diff --git a/readmes/4girls b/readmes/4girls new file mode 100644 index 0000000..eb5055e --- /dev/null +++ b/readmes/4girls @@ -0,0 +1,641 @@ +# awesome4girls [![Travis branch](https://img.shields.io/travis/rust-lang/rust/master.svg?style=flat-square&label=awesomeness)](https://travis-ci.org/cristianoliveira/awesome4girls) [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![CodeOfConduct](https://img.shields.io/badge/code%20of%20conduct-1.3.0-ff69b4.svg)](http://contributor-covenant.org/version/1/3/0/) +A curated list of awesome inclusive events/projects/initiatives for women in the tech area. + +---- + +## Table of Contents +* [Events/Meetups](#eventsmeetups) + * [Clojure](#clojure) + * [Design](#design) + * [Go-lang](#go-lang) + * [Java](#java) + * [Javascript](#javascript) + * [PHP](#php) + * [Python](#python) + * [R](#r) + * [Ruby](#ruby) + * [UX](#ux) +* [General](#general) +* [Initiatives/Programs](#initiativesprograms) + * [Academy/Camp](#academycamp) + * [Chatrooms](#chatrooms) + * [Communities/Groups](#communitiesgroups) + * [Conferences/Talks](#conferencestalks) + * [Hackerspace/Makerspace](#hackerspace/makerspace) + * [Linux/OpenSource](#linuxopensource) + * [Mentorship](#mentorship) +* [Other Initiatives](#other-initiatives) + * [Awards](#awards) + * [Content](#content) + * [Documentaries/Movies](#documentariesmovies) + * [Jobs](#jobs) + * [Speakers](#speakers) +* [Organisation toolkits](#organisation-toolkits) +* [Other Lists](#other-lists) + +---- + +## Events/Meetups +([Go to top](#awesome4girls---)) + + This section contains all the specifics for meetups/events. + +### Clojure +([Go to top](#awesome4girls---)) + + - [ClojureBridge](http://www.clojurebridge.org) + + ClojureBridge aims to increase diversity within the Clojure community by offering free, beginner-friendly Clojure programming workshops for women. + +### Design +([Go to top](#awesome4girls---)) + + - [Ladies Wine and Design](http://ladieswinedesign.com/) + + Monthly salon night in over 200 cities for designers identifying as female with occasional crossover coding events. + + +### Go-lang +([Go to top](#awesome4girls---)) + + - [Women Who Go](http://www.womenwhogo.org/) + + Golang based community for Women. (Twitter: https://twitter.com/womenwhogo). + +### Java +([Go to top](#awesome4girls---)) + + - [JDuchess](https://www.facebook.com/jduchess.org/) + + Duchess is a global organization for women in Java technology with members in over 60 countries. Duchess provides a platform through which women who work with Java can connect with each other and get more involved in the Java community. + +### Javascript +([Go to top](#awesome4girls---)) + + - [Js-Girls](http://js-girls.org/) + + Js-Girls is a 1-day workshop for girls who want to learn Javascript. + + - [Js4Girls](https://github.com/Webschool-io/js4girls) - *Loc:* Brazil - *Lang: PT-BR only* + + A Brazilian initiative to provide free javascript classes to women in a male-free environment. + + - [JsLadies BR](https://github.com/jsladiesbr) - *Loc:* Brazil - *Lang: PT-BR only* + + A group for women interested in web development and javascript with open and free meetings, workshops and talks. + + - [NodeGirls](https://nodegirls.com/) + + Node Girls runs free 1 day Node.js workshops. They provide a friendly environment for women who are learning to code, supported by a community of experienced female mentors. + +### PHP +([Go to top](#awesome4girls---)) + + - [PHPWomen](https://phpwomen.org/) + + An inclusive, global user-group providing a support network within the PHP community. + +### Python +([Go to top](#awesome4girls---)) + + - [Django Girls](https://djangogirls.org/) + + Free Python and Django workshops, they also create open-source online tutorials and curate amazing first experiences with technology. + + - [PyLadies](http://www.pyladies.com/) + + An international mentorship group with a focus on helping more women become active participants and leaders in the Python open-source community. + +### R +([Go to top](#awesome4girls---)) + + - [R-Ladies](https://rladies.org/) + + R-Ladies is a worldwide organization whose mission is to promote Gender Diversity in the R community. + + - [R-Ladies São Paulo - Brazil](https://www.meetup.com/R-Ladies-Sao-Paulo)- *Loc:* Brazil) + +### Ruby +([Go to top](#awesome4girls---)) + + - [Rails Bridge](http://www.railsbridge.org/) + + Workshops are a free and fun way to get started or level up with Rails, Ruby, and other web technologies. Our events focus on increasing diversity in tech so that people of all backgrounds can feel welcome and comfortable in our industry. + + - [RailsGirls](http://railsgirls.com/) + + RailsGirls is a multinational community which provides tools for girls and women to build their ideas. + + - [RailsGirls Summer of Code](http://railsgirlssummerofcode.org/) + + Rails Girls Summer of Code is a global fellowship program for women and non-binary coders. Students receive a three-month scholarship to work on existing Open Source projects and expand their skill set. + + +### UX +([Go to top](#awesome4girls---)) + + - [Hexagon UX](https://hexagonux.com/) + + Hexagon aims to build a supportive community that fosters diversity, support, empowerment, and mentorship for women. + The first Hexagon UX event was held at Google HQ in October 2013, where attendees created “story cards” that represented themselves or their journey into UX. + + - [Ladies that UX](http://ladiesthatux.com/) + + Ladies that UX is a monthly meetup that creates a welcoming, transparent community of women who work in UX, who positively promote and teach each other. + +## General +([Go to top](#awesome4girls---)) + + - [Ada Lovelace Day](https://findingada.com/) + + Ada Lovelace Day, a yearly holiday held on the second Tuesday in the month of October, is an international holiday to celebrate women in STEM fields. It is a day to celebrate contributions made in STEM fields by women, and to encourage other women to pursue those fields by raising awareness of those contributions. There is a main event, held in London, England, but anyone can celebrate ALD by organizing an event or sharing their own story online. + + - [AnitaB.org](https://anitab.org/) + + AnitaB.org is a social enterprise founded by Anita Borg that supports women in technical fields, as well as the organisations that employ them and the academic institutions training the next generation. Their GitHub projects are very beginner friendly for anyone interested in getting started on open source projects (lots of first timer issues). + + - [Anitas](http://anitas.com.br/) - *Loc:* Brazil + + Anitas is a group of women engaged with female empowerment in the fields of technology and entrepreneurship, based on the exchange of ideias, knowledge and experience. In order to do so, Anitas organize courses, workshops, talks, and also participate of initiatives which aim at including women in technology and entrepreneurship. + + - [Bay Area Girls](http://girlgeek.io/about/) + + Sponsored dinners in San Francisco where the women coming from all over are invited to share their experiences, alongside prominent speakers from the female tech communities. The events also offer networking and potential recruiting by the sponsoring company. It has been hosted by 100+ companies and has several events per month. + + - [Byte Girl](http://bytegirl.com.br/) - *Loc:* Brazil - *Lang: PT-BR only* + + Byte Girl is a nonprofit, open event organized by volunteers focused on females who like tech. Its goal is to empower women via talks from professionals who share valuable knowledge and experiences in technology. + + - [Byte Hacks](http://bytehacks.org/) - *Loc:* United States + + ByteHacks is a 24-hour hackathon on September 1st and 2nd at Thoughtworks NYC that encourages women of all ages and skillsets to form teams and create tech projects that have positive social impact. + The hackathon will have workshops, tech talks, mentors, sponsors, and free food. Whether you are a designer, entrepreneur, artist, or coder, ByteHacks welcomes you. We even have a keynote from Limor Fried, founder and CEO of Adafruit. + + - [Code Girl](http://www.codegirl.com.br/) - *Loc:* Brazil - *Lang: PT-BR only* + + Code Girl is an event featuring motivational talks about overcoming challenges faced by women who work in the technology industry. The event features female speakers who aim to inspire women in the industry. + + - [Czechitas](https://www.czechitas.cz/) – *Loc:* Czech Republic + + Czechitas is a nonprofit organization based in the Czech Republic which organizes events, courses, and summer camps to help women, girls and children to explore the world of IT. The events cover topics from programming, web development, graphic design, digital marketing, and data analytics. + + - [Geek Girls Carrots](http://gocarrots.org) – *Loc:* Poland + + Geek Girls Carrots is a global grassroots organisation focused on women in tech and female entrepreneurs. Carrots change the current situation in the IT industry by increasing women’s participation in new technologies. Diversity within teams contributes to boosting innovation and better economic results for the companies. GGC create an international community, by continuous group support, mutual motivation and a friendly environment for personal growth. + + - [Girls4Tech](https://girls4tech.ebanx.com/) - *Loc:* Brazil - *Lang: PT-BR only* + + Girls 4 Tech is an online programming course, totally free and made by women. The language is accessible, does not require previous knowledge and is open for everyone. + + - [League of Women Coders](http://lwc.tech/) + + League of Women Coders (formerly Ladies Who Code, est. June 2011) is a meetup that focuses on coding, hacking, and learning collaboratively. The group meets up at least once a month in New York City and Boston. The meetups focus on talks, technical questions and ideation, and occasionally feature female speakers. + + - [RodAda Hacker](http://rodadahacker.org/) - *Loc:* Brazil - *Lang: PT-BR only* + + The RodAda Hacker is a Brazilian network that provides collaborative workshops of programming specially designed for girls and women. It is a space for those who want to dream, build awesome projects and rethink about existing technology. + + - [Tech Ladies Brasil](http://www.techladies.com.br/) - *Loc:* Brazil + + The Tech Ladies Brasil network is a space driven by women who dedicate their time through volunteer work for the exchange of knowledge, professional advancement, personal development and appreciation of women. We hold workshops and an annual event, From Ladies To Ladies, that bring three fronts: lectures, workshops and round tables; discuss topics aligned with the purpose of Tech Ladies Brazil, women's empowerment in technology. + + - [Technovation](http://www.technovationchallenge.org/) + + The global technology entrepreneurship program for girls. Students work in teams to develop mobile app startups to solve real problems in their communities. + + - [Women of Silicon Roundabout](http://www.women-in-technology.com/) - *Loc:* United Kingdom + + Women of Silicon Roundabout enables people and organisations to connect, learn and take action on gender diversity and inclusion. We do not shy away from controversy and we look to open people's minds to new ideas by pushing boundaries. + Through inspirational keynotes, panel discussions on business strategy, technical classes, and career development workshops, this conference provides all the content and networking opportunities needed to flourish in the tech sector. + + - [Women Who Code](https://www.womenwhocode.com) - *Loc:* United States + + Women Who Code (WWCode) is a U.S. based 501(c)(3) nonprofit dedicated to inspiring women to excel in technology careers. WWCpde connects amazing women with other like minded amazing women around the globe who unite under one simple notion – the world of technology is much better with women in it. + + - [Wonder Women Tech Summit](https://wonderwomentech.com/) + + Wonder Women Tech’s mission is to highlight, celebrate and educate women and the underrepresented in STEM industries. Conferences events and workshops bring together changemakers, pioneers, innovators, high-level speakers and attendees to explore ideas, discussions, and solutions for women and the underrepresented to succeed and thrive. + +## Initiatives/Programs +([Go to top](#awesome4girls---)) + + Initiatives that have the goal to prepare women for a tech career. + +### Academy/Camp +([Go to top](#awesome4girls---)) + + Projects that have any kind of Academy/Summer Camp in its activities. + + - [ACM-W](https://women.acm.org/) + + The Association for Computing Machinery's Women in Computing Program supports, celebrates, and advocates internationally for the full engagement of women in all aspects of the computing field, providing a wide range of programs and services to ACM members and working in the larger community to advance the contributions of technical women. + + - [Ada Developers Academy](http://adadevelopersacademy.org/) + + A year-long tuition-free intensive program for women transitioning into software development. One of the most comprehensive developer training programs available: seven months of full-time classroom instruction plus five months of on-the-ground training (similar to an internship). + + - [App Camp 4 Girls](http://appcamp4girls.com/) + + App Camp For Girls is a place where girls can put their creative powers to work by designing and building apps, while learning more about the business of software and being inspired by women mentors in the field. + + - [Black Girls Code](http://www.blackgirlscode.com/) + + The focus of Black Girls Code is to increase the number of women of color in the digital space by empowering girls of color ages 7 to 17 to become innovators in STEM fields, leaders in their communities, and builders of their own futures through exposure to computer science and technology. + + - [BlackHoodie](https://www.blackhoodie.re/) + + BlackHoodie is a free, women only reverse engineering workshop. The motivation behind this workshop is to give female engineers the prospect of a comfortable learning environment. Mostly the topic is complex and comes with a steep learning curve which often demotivates students in the beginning. Thus the idea to host events which would support one of infosec’s minorities, the ladies. + + - [Chicas Poderosas](https://chicaspoderosas.org/home/) + + Chicas Poderosas is a community working to bring Latina women in the Americas into the forefront of digital journalism. Through events, meetups and mentoring, Chicas aims to engage more women in developing news applications, producing interactive content, and integrating new tools into their newsrooms. + + - [Code First Girl](http://www.codefirstgirls.org.uk) - *Loc:* United Kingdom + + Code First Girl runs free part-time coding courses for young women across the UK, from St Andrews to Southampton. Most courses are run as University chapters, with graduate courses run in London. + + - [DigiGirlz Day](https://www.microsoft.com/en-us/diversity/programs/digigirlz/digigirlzday.aspx) + + DigiGirlz Day is a Microsoft-sponsored, one-day event designed to provide middle and high school girls with a better understanding of career opportunities. This opportunity offers attendees career planning assistance, exercises, and Microsoft product demonstrations -- all while interacting with real Microsoft employees and managers. Previously, this event has taken place across the globe at Microsoft locations like Nashville, TN; San Diego, CA; and Cairo, Egypt, with future sites listed. + + - [DIY Girls](http://www.diygirls.org/) + + DIY (“Do-It-Yourself”) Girls’ mission is to increase girls’ interest and success in technology, engineering and making through innovative educational experiences and mentor relationships. DIY Girls develops and implements educational programs and events designed to encourage engagement with technology, promote self-confidence and support aspiration to technical careers. + + - [Girl Develop It](https://www.girldevelopit.com/) - *Loc:* United States + + Girl Develop It is a nonprofit organization that provides affordable programs for adult women interested in learning web and software development in a judgment-free environment. + + - [Girls Can Code](https://gcc.prologin.org/) - *Loc:* French + + The Girls Can Code is an internship that takes place in 3 different cities and is the perfect opportunity to meet other girls motivated by the programming and to progress together, each at its own pace. The internship will include programming exercises and some lectures given by women working in computer science. + + - [Girls In Tech](http://www.girlsintech.org/) + + GIT is a global nonprofit focused on the engagement, education and empowerment of girls and women who are passionate about technology. Our aim is to accelerate the growth of innovative women who are entering into the high-tech industry and building successful startups. + + - [Girls Teaching Girls to Code](https://www.girlsteachinggirlstocode.org/) + + Girls Teaching Girls to Code is a program that connects women pursuing Computer Science and Engineering degrees with high school girls who want to learn and apply their new skills to CS-related projects. GTC has an immersive annual Code Camp as well as smaller events like workshops and office tours throughout the year. + + - [Girls Who Code](http://girlswhocode.com/) + + We are a national nonprofit organization working to close the gender gap in the technology and engineering sectors.The Girls Who Code Summer Immersion Program is a 7-week intensive computer science course that embeds classrooms in technology companies and universities. + + - [Hackbright Academy](https://hackbrightacademy.com/) + + Hackbright Academy is the leading software engineering school for women founded in San Francisco in 2012. The academy graduates more female engineers than Stanford and UC Berkeley each year. + + - [Ladies Learning Code](http://ladieslearningcode.com/) - *Loc:* Canada + + We are a not-for-profit organization with the mission to be the leading resource for women and youth to become passionate builders - not just consumers - of technology by learning technical skills in a hands-on, social, and collaborative way. + + - [Minas Program](http://minasprogramam.com/) - *Loc:* Brazil + + The Minas Program offers a two-week introductory programming course in Avenida Paulista, São Paulo each summer. It includes 51 hours of training in 13 days, and is free. This course is open to all but specifically geared toward women who with less access to technical training. + + - [Tech Girlz](http://www.techgirlz.org/) + + We are a nonprofit dedicated to reducing — and, we hope, ultimately eliminating — the gender gap in technology occupations. We hold workshops and an annual entrepreneurial summer camp aimed at giving middle-school girls hands-on experience with different kinds of technology and enable them to interact with women who have carved out successful careers in technology fields. + + - [Women in Computer Science](http://web.stanford.edu/group/wics/) + + WICS is a Stanford University student organization that promotes and supports women in CS and technology through networking and professionalization events. They have industry sponsorship from companies like Google, Oracle, and Facebook. The WICS website also regularly updates a list of events, conferences, and scholarships for both undergraduate and graduate students (including non-Stanford affiliated students). + + - [Women’s Technology Program at MIT](http://wtp.mit.edu/) + + The Women's Technology Program at MIT is a a four-week summer program that introduces high school seniors to engineering and computer science. The program is aimed at empowering students from historically underrepresented and underserved communities as well as those who will be the first in their family to attend college. + +### Chatrooms +([Go to top](#awesome4girls---)) + + Online chatrooms such as slack teams, gitter, IRC etc. + + - [Systers](https://anitab.org/systers/) + + A community of Anita Borg Institute members. It provides a space to discuss and contribute towards Open Source projects, participate in events and discuss any aspect of technology. + + - [Women in Tech](http://witchat.github.io/) + + A safe, confidential space for women who work in technology to chat and support each other. + +### Communities/Groups +([Go to top](#awesome4girls---)) + + Online communities and groups. + + - [AspireIT](https://www.aspirations.org/aspireit) + + AspireIT is a National Center for Women and Information Technology education program and network for K-12 girls. The program connects nearly 700 programming and computer science organizations in schools in 45 US states, DC, the US Virgin Islands and Puerto Rico. AspireIT also offers student awards and local program development support for educators. + + - [Association for Women in Science](https://www.awis.org/) + + AWIS is a global network that inspires bold leadership, research, and solutions that advance women in STEM, spark innovation, promote organizational success and drive systemic change. In addition to their networking and career growth support they publish a magazine, offer scholarships and grants, and host events. + + - [Built by Girls](https://www.builtbygirls.com/) + + Built by Girls is an early career community supporting women and non-binary tech professionals. The group maintains a calendar of workshops, panels, office tours and networking events. The WAVE mentorship program matches participants with a different industry professional as an advisor every three months. + + - [Chicago WomenTech](https://www.meetup.com/Chicago-WomenTech/) + + Chicago WomenTech is a Meetup group with over 4500 members for women in tech to collaborate and network in the Chicago area. + + - [Code Girls](http://codegirls.de/) - *Loc:* Germany - *Lang: Deutsch Only* + + An enthusiastic group of ladies with a focus on web-technologies who want to learn to code, need support in coding, or simply want to understand how the web is made. They meet regularly every two weeks. Everyone is welcome. + + - [Codess](https://www.codess.net/) + + Codess is an international community for female coders initiated by Microsoft. Codess was established to explore ways to promote gender diversity in the engineering field. They offer networking events and mentorship opportunities for women in tech. + + - [Lambda Ladies](http://www.lambdaladies.com/) + + Lambda Ladies is an online community for anyone who identifies as a girl or woman and is interested in functional programming. Complete beginners are welcome. + + - [Oracle Women in Technology](https://community.oracle.com/groups/otn-women-in-technology/overview) + + Oracle WIT Community Group - a place to share experiences and mentor women in high tech roles. They share knowledge and technical resources and engage with other women throughout the Oracle technical community. + + - [San Francisco Women in Tech](https://www.meetup.com/SanFranciscoWomenandDiversityInTech/) + + San Francisco Women in Tech is a Meetup group with over 3200 members for women in San Francisco and Silicon Valley to network and learn about new technologies and opportunities in a context that values diversity in the industry. + + - [Women Hack For Non-Profits (WHFNP)](http://www.womenhackfornonprofits.com/) + + Women Hack for Non-Profits (WHFNP) is a volunteer community that enhances the skills of women in technology, supports their development and provides opportunities to explore open source. The group matches skilled women to open source projects that are being developed for non-profits, charities and individuals to create a positive social impact. + +### Conferences/Talks +([Go to top](#awesome4girls---)) + + Conferences featuring talks, workshops, networking and other events. + + - [ACT-W](https://act-w.org/) + + Presented by ChickTech, ACT-W: Advancing the Careers of Technical Womxn is an action-packed conference where talented womxn and allies can build skills, grow their communities, and accelarate their career paths. All proceeds from the conference go towards ChickTech's programs providing local high school young womxn with STEM education and spreading ChickTech's reach to create a culture of inclusion for all. + + - [AlterConf](https://alterconf.com/) + + AlterConf is a traveling conference series that provides safe opportunities for marginalized people and those who support them in the tech and gaming industries. + + - [Ela Conf](http://elaconf.com) *Loc:* + + A safe, inclusive tech leadership conference and community for adult (18+) women (cis and trans), trans men, and genderqueer people to connect with and empower one another. + + - [European Women In Technology](http://www.europeanwomenintech.com) + + A conference to inspire and connect women working in the tech industry. It offers interactive panels and deep-dive workshops, delivered by industry pioneers. Both men and women can attend to discuss issues relating to women in tech leadership, female founders, bridging the gender gap, non-technical women in tech and inspiring future generations of girls into the sector. + + - [Female Founders Conference](http://www.femalefoundersconference.org/) + + An annual conference organized by accelerator Y Combinator and targeted at female founders and entrepreneurs. The event features talks and panels, including sessions where female founders share their experiences and offer startup guidance. + + - [Girls in Tech Catalyst Conference](http://catalystsf.girlsintech.org/) + + The highlight of Girls in Tech Catalyst is inspiring keynotes from female leaders. The conference also offers attendees authentic networking opportunities, a platform to exchange ideas and connect with other inspiring women. We’ll be layering in meaningful workshops and evening fun, including a kick-off cocktail party. + + - [Global Tech Women's Annual Voices Conference](http://www.globaltechwomen.com/voices-global-conference.html/) + + This annual free event is the only conference for women in technology held around the globe offering complete access for everyone to attend and to participate physically or virtually removing all barriers to participation. Representatives present individually and collectively to discuss, collaborate and celebrate the contributions of technical women. + + - [Grace Hopper Celebration of Women in Computing](https://ghc.anitab.org/) + + The Grace Hopper Celebration of Women in Computing is the world's largest gathering of women technologists. It is produced by the Anita Borg Institute and presented in partnership with ACM. + + - [Johnson Women in Technology Conference](http://www.johnsonwomenintech.com) + + The Johnson Women in Technology Conference (JWiT) is organized by the students of the Johnson Graduate School of Management at Cornell University. Designed to attract students and professionals alike, the event features engrossing panel discussions, valuable networking events, a pre-revenue pitch competition and more. + + - [Lesbians Who Tech](http://lesbianswhotech.org//) + + Lesbians Who Tech is a Community of Queer Women in or around tech (and the people who love them). + + - [She's Geeky](http://shesgeeky.org/) + + The *unConference* for women geeks of all kinds to share, connect, network, learn, inspire and have lots of fun. + + - [SheSharp](http://www.shesharp.org/) - *Loc:* Greece + + A Greek community of people dedicated to promoting women's engagement with technology & science. Its main activities consist of free workshops, meetups open to anyone interested, as well as partnerships with other tech communities and local chapters of Thessaloniki. + + - [SWE](http://societyofwomenengineers.swe.org/) + + The Society of Women Engineers (SWE) is a not-for-profit educational and service organization that empowers women to succeed and advance in the field of engineering and to be recognized for their life-changing contributions as engineers and leaders. It promotes the annual conference for women engineers. + + - [Tech Up for Women](https://corporatelearninghub.com/techupforwomen/) + + Tech Up for Women is a one-day event for the advancement of women in technology through education, resourcing and networking. The event will focus on new technological advances, cyber security and different financing avenues for startups and privately held companies. This event will provide resources and opportunities for women to improve their digital literacy and successfully compete and disrupt gender imbalance in work environments. + The purpose of the event is to take the fear factor out of technology and empower women. + + - [Watermark Conference for Women](http://www.watermarkconferenceforwomen.org) - *Loc:* United States + + The mission of the Conference for Women is to promote, communicate and amplify the influence of women in the workplace and beyond. At the annual nonpartisan, nonprofit conferences, it brings together thousands of active professionals to connect, renew, and find inspiration in the community. + + - [We RISE](https://werise.tech/) - *Loc:* United States + + We RISE is all about growing and showcasing women in technology. For two days, We RISE features women and allies doing amazing work from all over the world. + + - [WECode](http://www.wecodeharvard.com/) - *Loc:* United States + + WECode is "the largest student-run Women in Computer Science conference, held at Harvard University each February. Our mission is to expand the skills, network, and community of technical women worldwide. We bring together women over the course of two amazing days to share ideas and conversations on technology and innovation." Live at https://live.cs50.net/wecode on February 27 and February 28. + + - [WITI](http://www.witi.com/) + + WITI is the premier global organization helping tech-savvy women attain their professional goals. WITI organizes events and summits for women. + + - [Women in Tech Summit Series](http://womenintechsummit.net/) + + The Women in Tech Summit is a series of events that inspire, educate and connect women in the technology industry, from every level from students to senior executives. Events are held in Denver, Philadelphia, Raleigh-Durham, and Washington, D.C. + + - [Women of the Channel Leadership Summit WEST](http://www.thechannelco.com/events/wotcw17/about) - *Loc:* United States + + Female leaders from across the channel — management, sales, marketing, technology and operations — come together to learn from one another and build new relationships. + + - [Women Who Tech](http://womenwhotech.com/) + + Organizers of the yearly Women Who Tech TeleSummit, with talks by women in technology, startups, and social media. Creators of the #Women2Follow hashtag on Twitter. + + - [Write/Speak/Code](http://www.writespeakcode.com/) + + Write/Speak/Code is on a mission to empower women software developers to become thought leaders, conference speakers, and open source contributors. They run conferences and events across the US. + +### Hackerspace/Makerspace +([Go to top](#awesome4girls---)) + + Collaboratives Spaces with hacker/maker culture for facility making, learning, exploring and sharing knowledge. + + + - [Maria Lab](https://www.programaria.org/) - *Loc:* United States + + It is a hackerspace/makerspace and is focused to teach and spread and technology with women's empowerment in a safety environment. Maria Lab promote diversity and union of the womens. + + - [Mothership HackerMoms](https://mothership.hackermoms.org/) - *Loc:* United States + + It was the first all-women hackerspace, this space is located in Berkeley and have the goal to explore the culture hacker/maker and learn about entrepreneurship, design, DIY crafts all of that in hands-on workshops. Those workshops could be towards for moms of every gender or for the kids. + +### Linux/OpenSource +([Go to top](#awesome4girls---)) + + Projects where an open source organization is behind it. + + - [Debian Women](https://www.debian.org/women/) + + The Debian Women project was founded in May 2004. We seek to balance and diversify the Debian Project by actively engaging with interested women and encouraging them to become more involved with Debian. + + - [Fedora Women](https://fedoraproject.org/wiki/Women) + + Fedora Women is a project designed to connect and assist women who are interested in using and contributing to Fedora. + + - [KDE Women](https://community.kde.org/KDE_Women) + + KDE Women is a group of women in the KDE community. We are here to help increase the number of women in Open Source and to support each other. + + - [Linux Chix](https://en.wikipedia.org/wiki/LinuxChix) + + It is a women-oriented Linux community. It is designed to provide both technical and social support for women Linux users, although men are encouraged to help and contribute. + + - [Ubuntu Women](http://wiki.ubuntu-women.org/) + + The Ubuntu Women Project was founded in 2006 and aims to foster Women contributors and community involvement through mentoring and inspiration. The Ubuntu Women Team has many projects with which we attempt to boost the visibility of women within all areas of Ubuntu, and we invite you to help out. + +### Mentorship +([Go to top](#awesome4girls---)) + + Projects with mentoring opportunities. + + - [Chick Tech](http://chicktech.org/) - *Loc:* United States + + We facilitate hands-on technology-centric events to empower, support, and increase the confidence of women and girls. Through our events, we build community, empower participants to see themselves as leaders and provide networking and mentoring opportunities in the rapidly growing high-tech industry. + + - [OS4W](https://os4w.org/) + + OS4W is a resource for connecting all women, including women of color and transgender women, to open source projects that are welcoming, inclusive, and appreciative of diversity in their contributors. The site features a directory for finding mentors and pair partners as well as a curated list of open source projects with codes of conduct. + + - [She++](http://www.sheplusplus.org/) + + It is a social enterprise that empowers women to make their mark on the technology industry. We believe that when women are equally represented in technology development, we accelerate innovation for those who need it most. + +## Other Initiatives +([Go to top](#awesome4girls---)) + +### Awards +([Go to top](#awesome4girls---)) + + - [RedHat - Women in Open Source](https://www.redhat.com/en/about/women-in-open-source) + + Honor. Celebrate. Inspire. We believe that open source is the future of technology—and that it's time to recognize the contributions women are making. + + - [The Ada Awards](http://adaawards.com/) + + The Ada Awards are an initiative of the Digital Leadership Institute, a Brussels-based international NGO with a mission to bridge the gender gap and digital divide worldwide. The Awards aim to recognize outstanding girls and women in tech, and the organizations who support them in Europe, Africa and beyond. + +### Content +([Go to top](#awesome4girls---)) + + - [Code it Like a Girl](http://www.codeitlikeagirl.com/?lang=en) - *Loc:* Greece + + Code it Like a Girl is a digital media collective that creates content intended to inspire people who self-identify as female to follow their dreams. From technology news and how-to’s to remarkable stories of people all around the world, articles on feminism or just whatever we feel like talking-writing-filming about, we’ll be sharing our POV on anything that can be proven empowering, valuable, informative or entertaining to our audience. + + - [Global Fund for Women](http://ignite.globalfundforwomen.org/about) + + IGNITE features stories of women and girls who are leading and innovating in science, technology, engineering and math. The project also highlights the gender gap in technology and advocates for women and girls’ increased access to and control of technologies. + + - [InspirAda na Computação](https://inspiradanacomputacao.com/) - *Loc:* Brazil - *Lang: PT-BR only* + + Collaborative blog to give voice to women in computing, science and technology. The blog aims to share content in order to inspire women to become interested in the tech area. It promotes the access to the tech knowledge and brings, as a result, the equality of opportunities. + + - [Made with Code](https://www.madewithcode.com/) + + Made with Code is an initiative launched by Google on 19 July 2014. Google's aim is to to empower young women in middle and high schools with computer programming skills. The website revolves around providing online activities for young girls to learn to code. + + - [OxenTIMenina](http://oxentimenina.com.br) + + They aim to connect girls and women with the opportunity to have experience and make technology no matter which social class they're come from, their knowlodge or anything that is considered a limitation. + + - [PrograMaria](http://www.programaria.org/) - *Loc:* Brazil - *Lang: PT-BR only* + + PrograMaria is an initiative to involve more girls and women in the tech and programming area. The content production and events are produced under three pillars: Inspire, Discuss and Learn. + + - [WomenTechmakers](https://www.womentechmakers.com/) + + Google's global program providing visibility, community, & resources for women in technology. Provides resources to women starting their career and women with an established career in tech to further their success. + + - [Womoz](http://www.womoz.org/blog/) + + The Womoz Blog. Program updates and news from the women and Mozilla project. + +### Documentaries/Movies +([Go to top](#awesome4girls---)) + + - [Code Girls](http://www.codegirlmovie.com/) + + Documentary about girls who code and develop app ideas for the Technovation Challenge address issues in their community and try to solve problems through the use of technology. + + - [She started it](http://www.shestarteditfilm.com/) + + Meet five young women determined to pursue their start-up dreams. She Started It is a documentary by Nora Poggi and Insiyah Saeed following Stacey Ferreira, Thuy Truong, Brienne Ghafourifar, Sheena Allen and Agathe Molinar over the course of 2+ years, illuminating the ups and downs these entrepreneurs face in building new businesses. + + - [She++ The Documentary](http://sheplusplus.org/film/) + + The Documentary (12 min: TV-14 DL; Released April 1, 2013) introduces the world of technology by following the stories of smart, creative, and trailblazing good girls gone geek. + +### Jobs +([Go to top](#awesome4girls---)) + + - [Lane by Women 2.0](https://lane.women2.com/) + + Lane is a hiring and job search platform created by Women 2.0. The focus is on women in tech and encouraging workplaces that care about making their companies more successful through inclusion. + + - [Outreach Program for Women](https://www.gnome.org/opw/) + + Outreach Program for Women has been helping women (cis and trans), trans men, and genderqueer people get involved in free and open source software. It provides a supportive community for beginning to contribute anytime throughout the year and offers focused internship opportunities twice a year with a number of free software organizations. + + - [PowerToFly](https://www.powertofly.com/) + + Connecting women with jobs that actually lead to work-life balance. Specializing in remote work for women. In addition to job boards, it contains information about time-management, self-efficacy etc. + + - [Rewriting the Code](http://rewritingthecode.org) + + The Rewriting the Code Fellowship is a year-long program that provides the opportunity to intern in a top tech company across a variety of industries and gain essential personal and confidence-building skills needed to excel in the tech industry. + + - [Women in Tech](http://www.womenintechnology.co.uk/) + + Women in Technology is a commercial organization committed to assisting suitably qualified and experienced women in their search for career opportunities in information technology. + +### Speakers +([Go to top](#awesome4girls---)) + + - [CallbackWomen](http://www.callbackwomen.com/) + + The mission of CallbackWomen is to radically expand gender diversity at the podium of professional programmers' conferences. Call for proposals (CFPs) are shared via Twitter: https://twitter.com/callbackwomen. + + - [Mulheres Palestrantes](http://insideoutproject.xyz/mulheres-palestrantes/) - *Loc:* Brazil - *Lang: PT-BR only* + + Given the still small number of women speaking at events (especially technology) here in Brazil, a spreadsheet was created to give these women visibility and to encourage others to start. + Mulheres Palestrantes is a project that keeps a list of women who talk about themes related to programming, design, entrepreneurship and technology in general, this project was born from trying to organize the data of the worksheet in a more visual, facilitating access, reducing duplication and facilitating research. + +## Organisation toolkits +([Go to top](#awesome4girls---)) + + If you are trying to organize your own events, these resoures might help. + + - [AdaCamp Toolkit](https://adacamp.org/) + + Ada Camp used to be a popular conference dedicated to increasing women’s participation in open technology and culture, but it's no longer run. However, they have released all their guides and resources in the form the open source AdaCamp Toolkit for those who want to organize their own feminist conferences. + +## Other Lists +([Go to top](#awesome4girls---)) + + - [awesome-diversity](https://github.com/folkswhocode/awesome-diversity) + + A curated list of amazingly awesome articles, websites and resources about diversity in technology. + + - [tech-gender-gap](https://github.com/apdaros/tech-gender-gap) + + List of initiatives and information about women in tech as well as the industry's gender gap. + +---- + +# License [![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) +([Go to top](#awesome4girls---)) + +This work is licensed under a [CC0 1.0 Universal (CC0 1.0).](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/AIbooks b/readmes/AIbooks new file mode 100644 index 0000000..c5350af --- /dev/null +++ b/readmes/AIbooks @@ -0,0 +1,263 @@ +# Awesome AI books + +Some awesome AI related books and pdfs for downloading and learning. + +## Preface + +**This repo only used for learning, do not use in business.** + +Welcome for providing great books in this repo or tell me which great book you need and I will try to append it in this repo, any idea you can create issue or PR here. + +Due to github Large file storage limition, all books pdf stored in **Yandex.Disk**. + +Some often used **Mathematic Symbols** can refer this [page](https://github.com/zslucky/awesome-AI-books/blob/master/math-symbols.md) + +## Content +- [Organization with papers/researchs](https://github.com/zslucky/awesome-AI-books#organization-with-papersresearchs) +- [Training ground](https://github.com/zslucky/awesome-AI-books#training-ground) +- [Books](https://github.com/zslucky/awesome-AI-books#books) + - [Introductory theory and get start](https://github.com/zslucky/awesome-AI-books#introductory-theory-and-get-start) + - [Mathematics](https://github.com/zslucky/awesome-AI-books#mathematics) + - [Data mining](https://github.com/zslucky/awesome-AI-books#data-mining) + - [Deep Learning](https://github.com/zslucky/awesome-AI-books#deep-learning) + - [Philosophy](https://github.com/zslucky/awesome-AI-books#philosophy) +- [Quantum with AI](https://github.com/zslucky/awesome-AI-books#quantum-with-ai) + - [Quantum Basic](https://github.com/zslucky/awesome-AI-books#quantum-basic) + - [Quantum AI](https://github.com/zslucky/awesome-AI-books#quantum-ai) + - [Quantum Related Framework](https://github.com/zslucky/awesome-AI-books#quantum-related-framework) +- [Libs With Online Books](https://github.com/zslucky/awesome-AI-books#libs-with-online-books) + - [Reinforcement Learning](https://github.com/zslucky/awesome-AI-books#reinforcement-learning) + - [Feature Selection](https://github.com/zslucky/awesome-AI-books#feature-selection) + - [Machine Learning](https://github.com/zslucky/awesome-AI-books#machine-learning-1) + - [Deep Learning](https://github.com/zslucky/awesome-AI-books#deep-learning-1) + - [NLP](https://github.com/zslucky/awesome-AI-books#nlp) + - [CV](https://github.com/zslucky/awesome-AI-books#cv) + - [Meta Learning](https://github.com/zslucky/awesome-AI-books#meta-learning) + - [Transfer Learning](https://github.com/zslucky/awesome-AI-books#transfer-learning) + - [Auto ML](https://github.com/zslucky/awesome-AI-books#auto-ml) + - [Dimensionality Reduction](https://github.com/zslucky/awesome-AI-books#dimensionality-reduction) +- [Distributed training](https://github.com/zslucky/awesome-AI-books#distributed-training) + +## Organization with papers/researchs + +- [arxiv.org](https://arxiv.org/) +- [Science](http://www.sciencemag.org/) +- [Nature](https://www.nature.com/nature/) +- [DeepMind Publications](https://deepmind.com/research/publications/) +- [OpenAI Research](https://openai.com/research/) + +## Training ground + +- [OpenAI Gym](https://gym.openai.com/): A toolkit for developing and comparing reinforcement learning algorithms. (Can play with [Atari](https://en.wikipedia.org/wiki/Atari), Box2d, MuJoCo etc...) +- [malmo](https://github.com/Microsoft/malmo): Project Malmö is a platform for Artificial Intelligence experimentation and research built on top of Minecraft. +- [DeepMind Pysc2](https://github.com/deepmind/pysc2): StarCraft II Learning Environment. +- [Procgen](https://github.com/openai/procgen): Procgen Benchmark: Procedurally-Generated Game-Like Gym-Environments. +- [TorchCraftAI](https://torchcraft.github.io/TorchCraftAI/): A bot platform for machine learning research on StarCraft®: Brood War® +- [Valve Dota2](https://developer.valvesoftware.com/wiki/Dota_Bot_Scripting): Dota2 game acessing api. ([CN doc](https://developer.valvesoftware.com/wiki/Dota_Bot_Scripting:zh-cn)) +- [Mario AI Framework](https://github.com/amidos2006/Mario-AI-Framework): A Mario AI framework for using AI methods. +- [Google Dopamine](https://github.com/google/dopamine): Dopamine is a research framework for fast prototyping of reinforcement learning algorithms +- [TextWorld](https://github.com/Microsoft/TextWorld): Microsoft - A learning environment sandbox for training and testing reinforcement learning (RL) agents on text-based games. +- [Mini Grid](https://github.com/maximecb/gym-minigrid): Minimalistic gridworld environment for OpenAI Gym +- [MAgent](https://github.com/geek-ai/MAgent): A Platform for Many-agent Reinforcement Learning +- [XWorld](https://github.com/PaddlePaddle/XWorld): A C++/Python simulator package for reinforcement learning +- [Neural MMO](https://github.com/openai/neural-mmo): A Massively Multiagent Game Environment +- [MinAtar](https://github.com/kenjyoung/MinAtar): MinAtar is a testbed for AI agents which implements miniaturized version of several Atari 2600 games. +- [craft-env](https://github.com/Feryal/craft-env): CraftEnv is a 2D crafting environment +- [gym-sokoban](https://github.com/mpSchrader/gym-sokoban): Sokoban is Japanese for warehouse keeper and a traditional video game +- [Pommerman](https://github.com/MultiAgentLearning/playground) Playground hosts Pommerman, a clone of Bomberman built for AI research. +- [gym-miniworld](https://github.com/maximecb/gym-miniworld#introduction) MiniWorld is a minimalistic 3D interior environment simulator for reinforcement learning & robotics research +- [vizdoomgym](https://github.com/shakenes/vizdoomgym) OpenAI Gym wrapper for [ViZDoom](https://github.com/mwydmuch/ViZDoom) (A Doom-based AI Research Platform for Reinforcement Learning from Raw Visual Information) enviroments. +- [ddz-ai](https://github.com/freefuiiismyname/ddz-ai) 以孤立语假设和宽度优先搜索为基础,构建了一种多通道堆叠注意力Transformer结构的斗地主ai + + +## Books + +### Introductory theory and get start + +- [Artificial Intelligence-A Modern Approach (3rd Edition)](https://yadi.sk/i/G6NlUUV8SAVimg) - Stuart Russell & peter Norvig +- **COMMERCIAL** [Grokking Artificial Intelligence Algorithms](https://www.manning.com/books/grokking-artificial-intelligence-algorithms) - Rishal Hurbans + +### Mathematics + +- [A First Course in ProbabilityA First Course in Probability (8th)](https://yadi.sk/i/aDvGdqWlcXxbhQ) - Sheldon M Ross +- [Convex Optimization](https://yadi.sk/i/9KGVXuFJs3kakg) - Stephen Boyd +- [Elements of Information Theory Elements](https://yadi.sk/i/2YWnNsAeBc9qcA) - Thomas Cover & Jay A Thomas +- [Discrete Mathematics and Its Applications 7th](https://yadi.sk/i/-r3jD4gB-8jn1A) - Kenneth H. Rosen +- [Introduction to Linear Algebra (5th)](http://www.mediafire.com/file/f31dl0ghup7e6gk/Introduction_to_Linear_Algebra_5th_-_Gilbert_Strang.pdf/file) - Gilbert Strang +- [Linear Algebra and Its Applications (5th)](https://yadi.sk/i/uWEQVrCquqw1Ug) - David C Lay +- [Probability Theory The Logic of Science](https://yadi.sk/i/TKQYNPSKGNbdUw) - Edwin Thompson Jaynes +- [Probability and Statistics 4th](https://yadi.sk/i/38jrMmEXnJQZqg) - Morris H. DeGroot +- [Statistical Inference (2nd)](https://yadi.sk/i/HWrbKYrYdpNMYw) - Roger Casella +- [信息论基础 (原书Elements of Information Theory Elements第2版)](https://yadi.sk/i/HqGOyAkRCxCwIQ) - Thomas Cover & Jay A Thomas +- [凸优化 (原书Convex Optimization)](https://yadi.sk/i/zUPPAi58v1gfkw) - Stephen Boyd +- [数理统计学教程](https://yadi.sk/i/ikuXCrNgRCEVnw) - 陈希儒 +- [数学之美 2th](https://yadi.sk/i/QJPxzK4ZBuF8iQ) - 吴军 +- [概率论基础教程 (原书A First Course in ProbabilityA First Course in Probability第9版)](https://yadi.sk/i/wQZQ80UFLFZ48w) - Sheldon M Ross +- [线性代数及其应用 (原书Linear Algebra and Its Applications第3版)](https://yadi.sk/i/cNNBS4eaLleR3g) - David C Lay +- [统计推断 (原书Statistical Inference第二版)](https://yadi.sk/i/ksHAFRUSaoyk9g) - Roger Casella +- [离散数学及其应用 (原书Discrete Mathematics and Its Applications第7版)](https://yadi.sk/i/kJHMmMA4ot66bw) - Kenneth H.Rosen + +### Data mining + +- [Introduction to Data Mining](https://yadi.sk/i/H7wc_FaMDl9QXQ) - Pang-Ning Tan +- [Programming Collective Intelligence](https://yadi.sk/i/YTjrJWu7kXVrGQ) - Toby Segaran +- [Feature Engineering for Machine Learning](https://yadi.sk/i/WiO7lageMIuIfg) - Amanda Casari, Alice Zheng +- [集体智慧编程](https://yadi.sk/i/0DW5reTrXQ6peQ) - Toby Segaran + +### Machine Learning + +- [Information Theory, Inference and Learning Algorithms](https://yadi.sk/i/JXYto8yE6PJO8Q) - David J C MacKay +- [Machine Learning](https://yadi.sk/i/03Jg9WMzgD2YlA) - Tom M. Mitchell +- [Pattern Recognition and Machine Learning](https://yadi.sk/i/8ffTCaMH0bM8uQ) - Christopher Bishop +- [The Elements of Statistical Learning](https://yadi.sk/i/hfatiRyBCwfcWw) - Trevor Hastie +- [Machine Learning for OpenCV](https://yadi.sk/i/_UdlHqwuR-Wdxg) - Michael Beyeler ([Source code here](https://github.com/zslucky/awesome-AI-books/tree/master/resources/Machine%20Learning%20for%20OpenCV)) +- [机器学习](https://yadi.sk/i/vfoPTRRfgtEQKA) - 周志华 +- [机器学习 (原书Machine Learning)](https://yadi.sk/i/jTNv4kzG-lmlYQ) - Tom M. Mitchell +- [统计学习方法](https://yadi.sk/i/R08dbDMOJb3KKw) - 李航 + +### Deep Learning +- Online Quick learning + - [Dive into Deep Learning](https://d2l.ai/) - (Using MXNet)An interactive deep learning book with code, math, and discussions. + - [d2l-pytorch](https://github.com/dsgiitr/d2l-pytorch) - (Dive into Deep Learning) pytorch version. + - [动手学深度学习](https://zh.d2l.ai/) - (Dive into Deep Learning) for chinese. +- [Deep Learning](https://yadi.sk/i/2fOK_Xib-JlocQ) - Ian Goodfellow & Yoshua Bengio & Aaron Courville +- [Deep Learning Methods and Applications](https://yadi.sk/i/uQAWfeKVmenmkg) - Li Deng & Dong Yu +- [Learning Deep Architectures for AI](https://yadi.sk/i/AWpRq2hSB9RmoQ) - Yoshua Bengio +- [Machine Learning An Algorithmic Perspective (2nd)](https://yadi.sk/i/1gOQ-Y5r4uP6Kw) - Stephen Marsland +- [Neural Network Design (2nd)](https://yadi.sk/i/5LLMPfNcuaPTvQ) - Martin Hagan +- [Neural Networks and Learning Machines (3rd)](https://yadi.sk/i/6s9AauRP1OGT2Q) - Simon Haykin +- [Neural Networks for Applied Sciences and Engineering](https://yadi.sk/i/JK7aj5TsmoC1dA) - Sandhya Samarasinghe +- [深度学习 (原书Deep Learning)](https://yadi.sk/i/DzzZU_QPosSTBQ) - Ian Goodfellow & Yoshua Bengio & Aaron Courville +- [神经网络与机器学习 (原书Neural Networks and Learning Machines)](https://yadi.sk/i/ogQff9JpLEdHMg) - Simon Haykin +- [神经网络设计 (原书Neural Network Design)](https://yadi.sk/i/uR2OAHHgnZHUuw) - Martin Hagan +- **COMMERCIAL** [Interpretable AI](https://www.manning.com/books/interpretable-ai) - Ajay Thampi +- **COMMERCIAL** [Conversational AI](https://www.manning.com/books/conversational-ai) - Andrew R. Freed + +### Philosophy +- **COMMERCIAL** [Human Compatible: Artificial Intelligence and the Problem of Control](https://www.amazon.com/Human-Compatible-Artificial-Intelligence-Problem-ebook/dp/B07N5J5FTS) - Stuart Russell +- **COMMERCIAL** [Life 3.0: Being Human in the Age of Artificial Intelligence](https://www.amazon.com/Life-3-0-Being-Artificial-Intelligence/dp/1101946598) - Max Tegmark +- **COMMERCIAL** [Superintelligence: Paths, Dangers, Strategies](https://www.amazon.com/Superintelligence-Dangers-Strategies-Nick-Bostrom/dp/0198739834/ref=pd_sbs_14_t_0/146-0357100-6717505?_encoding=UTF8&pd_rd_i=0198739834&pd_rd_r=676ace91-552c-4865-a8d3-6273db5418bf&pd_rd_w=zYEu2&pd_rd_wg=hQdGQ&pf_rd_p=5cfcfe89-300f-47d2-b1ad-a4e27203a02a&pf_rd_r=DTH77KT4FSVRMJ47GBVQ&psc=1&refRID=DTH77KT4FSVRMJ47GBVQ) - Nick Bostrom + +## Quantum with AI + +- #### Quantum Basic + - [Quantum Computing Primer](https://www.dwavesys.com/tutorials/background-reading-series/quantum-computing-primer#h1-0) - D-Wave quantum computing primer + - [Quantum computing 101](https://uwaterloo.ca/institute-for-quantum-computing/quantum-computing-101) - Quantum computing 101, from University of Waterloo + - [pdf](https://yadi.sk/i/0VCfWmb3HrrPuw) Quantum Computation and Quantum Information - Nielsen + - [pdf](https://yadi.sk/i/mHoyVef8RaG0aA) 量子计算和量子信息(量子计算部分)- Nielsen +- #### Quantum AI + - [Quantum neural networks](http://axon.cs.byu.edu/papers/ezhov.fdisis00.pdf) + - [An Artificial Neuron Implemented on an Actual Quantum Processor](https://arxiv.org/pdf/1811.02266.pdf) + - [Classification with Quantum Neural Networks on Near Term Processors](https://arxiv.org/pdf/1802.06002.pdf) + - [Black Holes as Brains: Neural Networks with Area Law Entropy](https://arxiv.org/pdf/1801.03918.pdf) +- #### Quantum Related Framework + - [ProjectQ](https://github.com/ProjectQ-Framework/ProjectQ) - ProjectQ is an open source effort for quantum computing. + +## Libs With Online Books +- #### GC (Generative Content) + - [Stable Diffusion](https://github.com/CompVis/stable-diffusion) - [[Paper](https://arxiv.org/abs/2112.10752)] A latent text-to-image diffusion model + - [Stable Diffusion V2](https://github.com/Stability-AI/stablediffusion) - High-Resolution Image Synthesis with Latent Diffusion Models + - [GFPGAN](https://github.com/TencentARC/GFPGAN) - [[Paper](https://arxiv.org/abs/2101.04061)] GFPGAN aims at developing Practical Algorithms for Real-world Face Restoration. + - [ESRGAN](https://github.com/xinntao/ESRGAN) - [[Paper](https://arxiv.org/abs/2107.10833)] ECCV18 Workshops - Enhanced SRGAN. Champion PIRM Challenge on Perceptual Super-Resolution. The training codes are in BasicSR. + - [CodeFormer](https://github.com/sczhou/CodeFormer) - [[Paper](https://arxiv.org/abs/2206.11253)] - [NeurIPS 2022] Towards Robust Blind Face Restoration with Codebook Lookup Transformer + - [UniPC](https://github.com/wl-zhao/UniPC) - [[Paper](https://arxiv.org/abs/2302.04867)] UniPC: A Unified Predictor-Corrector Framework for Fast Sampling of Diffusion Models +- #### Reinforcement Learning + - [A3C](https://arxiv.org/pdf/1602.01783.pdf) - Google DeepMind Asynchronous Advantage Actor-Critic algorithm + - [Q-Learning](http://www.gatsby.ucl.ac.uk/~dayan/papers/cjch.pdf) SARSA [DQN](https://storage.googleapis.com/deepmind-media/dqn/DQNNaturePaper.pdf) [DDQN](https://arxiv.org/pdf/1509.06461.pdf) - Q-Learning is a value-based Reinforcement Learning algorithm + - [DDPG](https://arxiv.org/pdf/1509.02971.pdf) - Deep Deterministic Policy Gradient, + - [Large-Scale Curiosity](https://arxiv.org/pdf/1808.04355.pdf) - Large-Scale Study of Curiosity-Driven Learning + - [PPO](https://arxiv.org/pdf/1707.06347.pdf) - OpenAI Proximal Policy Optimization Algorithms + - [RND](https://arxiv.org/pdf/1810.12894.pdf) - OpenAI Random Network Distillation, an exploration bonus for deep reinforcement learning method. + - [VIME](https://arxiv.org/pdf/1605.09674.pdf) - OpenAI Variational Information Maximizing Exploration + - [DQV](https://arxiv.org/pdf/1810.00368.pdf) - Deep Quality-Value (DQV) Learning + - [ERL](https://arxiv.org/pdf/1805.07917.pdf) - Evolution-Guided Policy Gradient in Reinforcement Learning + - [MF Multi-Agent RL](https://arxiv.org/pdf/1802.05438.pdf) - Mean Field Multi-Agent Reinforcement Learning. (this paper include MF-Q and MF-AC) + - [MAAC](https://arxiv.org/pdf/1810.02912.pdf) - Actor-Attention-Critic for Multi-Agent Reinforcement Learning +- #### Feature Selection + - [scikit-feature](http://featureselection.asu.edu/algorithms.php) - A collection of feature selection algorithms, available on [Github](https://github.com/jundongl/scikit-feature) +- #### Machine Learning + - [Scikit learn](https://scikit-learn.org/stable/) (**Python**) - Machine Learning in Python. + - [Linfa](https://github.com/rust-ml/linfa) (**Rust**) - spirit of `scikit learn`, a rust ML lib. + - [Xgboost](https://xgboost.readthedocs.io/en/latest/tutorials/model.html) (**Python, R, JVM, Julia, CLI**) - Xgboost lib's document. + - [LightGBM](https://lightgbm.readthedocs.io/en/latest/Features.html#) (**Python, R, CLI**) - Microsoft lightGBM lib's features document. + - [CatBoost](https://arxiv.org/pdf/1706.09516.pdf) (**Python, R, CLI**) - Yandex Catboost lib's key algorithm pdf papper. + - [StackNet](https://github.com/kaz-Anova/StackNet) (**Java, CLI**) - Some model stacking algorithms implemented in this lib. + - [RGF](https://arxiv.org/pdf/1109.0887.pdf) - Learning Nonlinear Functions Using `Regularized Greedy Forest` (multi-core implementation [FastRGF](https://github.com/RGF-team/rgf/tree/master/FastRGF)) + - [FM](https://www.csie.ntu.edu.tw/~b97053/paper/Rendle2010FM.pdf), [FastFM](https://arxiv.org/pdf/1505.00641.pdf), [FFM](https://arxiv.org/pdf/1701.04099.pdf), [XDeepFM](https://arxiv.org/pdf/1803.05170.pdf) - Factorization Machines and some extended Algorithms +- #### Deep Learning + - [GNN Papers](https://github.com/thunlp/GNNPapers) - Must-read papers on graph neural networks (GNN) + - [EfficientNet](https://arxiv.org/pdf/1905.11946.pdf) - Rethinking Model Scaling for Convolutional Neural Networks + - [DenseNet](https://arxiv.org/pdf/1608.06993.pdf) - Densely Connected Convolutional Networks +- #### NLP + - [XLNet](https://arxiv.org/pdf/1906.08237.pdf) - [repo](https://github.com/zihangdai/xlnet) XLNet: Generalized Autoregressive Pretraining for Language Understanding + - [BERT](https://arxiv.org/pdf/1810.04805.pdf) - Pre-training of Deep Bidirectional Transformers for Language Understanding + - [GPT-3](https://arxiv.org/pdf/2005.14165.pdf) - Language Models are Few-Shot Learners +- #### CV + - [Fast R-CNN](https://arxiv.org/pdf/1504.08083.pdf) - Fast Region-based Convolutional Network method (Fast R-CNN) for object detection + - [Mask R-CNN](https://arxiv.org/pdf/1703.06870.pdf) - Mask R-CNN, extends Faster R-CNN by adding a branch for predicting an object mask in parallel with the existing branch for bounding box recognition. + - [GQN](http://science.sciencemag.org/content/360/6394/1204/tab-pdf) - DeepMind Generative Query Network, Neural scene representation and rendering +- #### Meta Learning + - [MAML](https://arxiv.org/pdf/1703.03400.pdf) - Model-Agnostic Meta-Learning for Fast Adaptation of Deep Networks +- #### Transfer Learning + - [GCN](https://arxiv.org/pdf/1803.08035.pdf) - Zero-shot Recognition via Semantic Embeddings and Knowledge Graphs +- #### Auto ML + - [Model Search](https://github.com/google/model_search) (**Python**) - Google Model search (MS) is a framework that implements AutoML algorithms for model architecture search at scale. + - [TPOT](https://github.com/EpistasisLab/tpot) (**Python**) - TPOT is a lib for AutoML. + - [Auto-sklearn](https://automl.github.io/auto-sklearn/master/) (**Python**) - auto-sklearn is an automated machine learning toolkit and a drop-in replacement for a scikit-learn estimator + - [Auto-Keras](https://autokeras.com/) (**Python**) - Auto-Keras is an open source software library for automated machine learning (AutoML). It is developed by DATA Lab + - [TransmogrifAI](https://docs.transmogrif.ai/en/stable/index.html) (**JVM**) - TransmogrifAI (pronounced trăns-mŏgˈrə-fī) is an AutoML library written in Scala that runs on top of Spark + - [Auto-WEKAA](http://www.cs.ubc.ca/labs/beta/Projects/autoweka/) - Provides automatic selection of models and hyperparameters for [WEKA](https://www.cs.waikato.ac.nz/ml/weka/). + - [MLBox](https://github.com/AxeldeRomblay/MLBox) (**Python**) - MLBox is a powerful Automated Machine Learning python library +- #### Pipeline Training + - [ZenML](https://github.com/maiot-io/zenml) (**Python**) - ZenML is built for ML practitioners who are ramping up their ML workflows towards production +- #### Dimensionality Reduction + - [t-SNE](http://www.cs.toronto.edu/~hinton/absps/tsne.pdf) (**Non-linear/Non-params**) - T-distributed Stochastic Neighbor Embedding (t-SNE) is a machine learning algorithm for visualization + - [PCA](https://www.cs.cmu.edu/~elaw/papers/pca.pdf) (**Linear**) - Principal component analysis + - [LDA](https://www.isip.piconepress.com/publications/reports/1998/isip/lda/lda_theory.pdf) (**Linear**) - Linear Discriminant Analysis + - [LLE](https://cs.nyu.edu/~roweis/lle/papers/lleintro.pdf) (**Non-linear**) - Locally linear embedding + - [Laplacian Eigenmaps](http://web.cse.ohio-state.edu/~belkin.8/papers/LEM_NC_03.pdf) - Laplacian Eigenmaps for Dimensionality Reduction and Data Representation + - [Sammon Mapping](http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/AV0910/henderson.pdf) (**Non-linear**) - Sammon mapping is designed to minimise the differences between corresponding inter-point distances in the +two spaces +- #### Data Processing + - [Pandas](https://github.com/pandas-dev/pandas) (**Python**) - Flexible and powerful data analysis / manipulation library for Python. + - [Polars](https://github.com/pola-rs/polars) (**Rust, Python**) - Lightning-fast DataFrame library for Rust and Python. + +## Distributed training +- [Horovod](https://github.com/horovod/horovod#usage) - Horovod is a distributed training framework for TensorFlow, Keras, PyTorch, and MXNet. The goal of Horovod is to make distributed Deep Learning fast and easy to use. +- [Acme](https://github.com/deepmind/acme) - A Research Framework for (Distributed) Reinforcement Learning. +- [bagua](https://github.com/BaguaSys/bagua) - Bagua is a flexible and performant distributed training algorithm development framework. + +## Support this project +![btc-clean-qrcode](https://user-images.githubusercontent.com/15725589/152709449-f6b7174b-2990-43f6-ac69-c8549fe7310c.png) +![eth-clean-qrcode](https://user-images.githubusercontent.com/15725589/152709451-6c2691f9-dec7-4b60-9d20-9fdded828c8c.png) + + +## Contributors + +### Code Contributors + +This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)]. + + +### Financial Contributors + +Become a financial contributor and help us sustain our community. [[Contribute](https://opencollective.com/awesome-AI-books/contribute)] + +#### Individuals + + + +#### Organizations + +Support this project with your organization. Your logo will show up here with a link to your website. [[Contribute](https://opencollective.com/awesome-AI-books/contribute)] + + + + + + + + + + + diff --git a/readmes/AutoHotkey b/readmes/AutoHotkey new file mode 100644 index 0000000..711fbf3 --- /dev/null +++ b/readmes/AutoHotkey @@ -0,0 +1,368 @@ +# Awesome AutoHotkey [![AutoHotkey](https://img.shields.io/badge/Language-AutoHotkey-yellowgreen.svg)](https://autohotkey.com/) [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of awesome [AutoHotkey](https://autohotkey.com/) libraries, library distributions, scripts, tools and resources. Inspired by the other [awesome lists](https://github.com/bayandin/awesome-awesomeness). Please read [CONTRIBUTING.md](https://github.com/ahkscript/awesome-AutoHotkey/blob/master/.github/CONTRIBUTING.md) before contributing. + +Out-of-date or discontinued, but nonetheless historically relevant items can be found on [Historical.md](https://github.com/ahkscript/awesome-AutoHotkey/blob/master/Historical.md) + +Development state: +[![Build Status](https://travis-ci.org/ahkscript/awesome-AutoHotkey.svg)](https://travis-ci.org/ahkscript/awesome-AutoHotkey) [![awesome_bot](https://img.shields.io/badge/PoweredBy-awesome_bot-yellow.svg)](https://github.com/dkhamsing/awesome_bot) + + +* [Awesome AutoHotkey](#awesome-autohotkey) + * [Libraries](#libraries) + * [Clipboard](#clipboard) + * [Console](#console) + * [Data format](#libraries-data-format) + * [Data Structures and Algorithms](#libraries-data-structs-algorithms) + * [Database](#database) + * [Filesystem](#filesystem) + * [Graphics](#libraries-graphics) + * [GUI](#libraries-gui) + * [Hotkeys](#hotkeys) + * [Joystick](#joystick) + * [Maths](#maths) + * [Memory](#memory) + * [Networking](#networking) + * [Plotting (graphs, bars, charts and etc)](#libraries-plotting) + * [System](#libraries-system) + * [Text manipulation](#text-manipulation) + * [Library Distributions](#library-distributions) + * [Scripts](#scripts) + * [Clipboard](#scripts-clipboard) + * [Filesystem](#scripts-filesystem) + * [Graphics](#scripts-graphics) + * [GUI](#scripts-gui) + * [Maths](#scripts-maths) + * [Mouse](#mouse) + * [Typing](#typing) + * [Window management](#window-management) + * [Games](#games) + * [Tools](#tools) + * [Interpreter](#interpreter) + * [Decompilers](#decompilers) + * [Debugging](#debugging) + * [Integrated Development Environment](#integrated-development-environment) + * [GUI WYSIWYG Builders](#gui-wysiwyg-builders) + * [Script Recorders and Writers](#script-recorders-and-writers) + * [Web Syntax Highlighters](#web-syntax-highlighters) + * [Others](#tools-others) + * [(Use in) other programming languages](#use-in-other-programming-languages) + * [Tutorials](#tutorials) + * [Classes](#tutorials-classes) + * [COM](#tutorials-com) + * [GUI](#tutorials-gui) + * [MCode (machine code)](#tutorials-mcode) + * [Resources](#resources) + * [Documentation](#documentation) + * [Books](#books) + * [Quick-start guides](#quick-start-guides) + * [Websites](#websites) + * [Forks](#forks) + * [AutoHotkey_H](#autohotkey_h) + +
+ +## Libraries +*List of useful AutoHotkey libraries. Library is code that has some reusable functionality that can be combined with your own code in order to create new functionality.* + +### Clipboard +* [WinClip](http://www.apathysoftworks.com/ahk/WinClip.zip) - by Deo - WinClip is a clipboard manipulation class extending AutoHotkey's clipboard capabilities including support for RTF, HTML and images. Forum thread: [link](https://autohotkey.com/board/topic/74670-class-winclip-direct-clipboard-manipulations/). + +### Console +* [AHKonsole](https://github.com/G33kDude/Console) - by G33kdude - Class based AutoHotkey library for console support. This library enables you to create an object representing a console to interact with, as well as multiple console buffer objects to facilitate in double buffering. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=4955). +* [LibCon](https://github.com/joedf/LibCon.ahk) - by joedf - AutoHotkey Library For Console Support. This library enables you to write console applications and interact with other console instances. Basically, this library facilitates anything that has to do with writing and interacting with consoles. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?t=17). + +### Data format +* [AHK_ctable](https://github.com/hoppfrosch/AHK_cTable) - by hoppfrosch - Library to handle strings in tabular format - Forum thread: [link](https://autohotkey.com/board/topic/61256-object-table/://autohotkey.com/board/topic/61256-object-table/page-2?&#entry467816). +* [AutoHotkey-JSON](https://github.com/cocobelgica/AutoHotkey-JSON) - by cocobelgica - JSON lib for AutoHotkey. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=627). +* [CSV](https://github.com/hi5/CSV) - by trueski/kdoske - Library to work with CSV files and Listview functions. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=34853). +* [List manipulation functions](http://www.hars.us/SW/List.ahk) - by Laszlo - Function library to manipulate comma delimited lists. Forum thread: [link](https://autohotkey.com/board/topic/3020-list-manipulation-functions/). +* [ObjCSV](https://github.com/JnLlnd/ObjCSV/) - by JnLlnd - Library to load/save CSV files to Objects and and Listview functions. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=41). +* [ObjDump/ObjLoad](https://autohotkey.com/boards/viewtopic.php?f=6&t=3573) - by HotKeyIt - Serialize/deserialize object to/from variable/memory. +* [SerDes](https://github.com/cocobelgica/AutoHotkey-SerDes) - by cocobelgica - Serialize / de-serialize an AutoHotkey object structure. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=4212). +* [Table](https://github.com/Jim-VxE/AHK-Lib-Table) - by VxE - Library to manipulate strings in tabular (TSV) format and Listview functions. Forum thread: [link](https://autohotkey.com/board/topic/61540-lib-string-based-table-manipulation-v028/). +* [XA](https://github.com/hi5/XA) - by trueski/hi5 - Serialize/deserialize array to/from XML. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=34849). + +### Data Structures and Algorithms +* [Facade](https://github.com/Shambles-Dev/AutoHotkey-Facade) - by Shambles - A Set of Functional Programming Libraries. - Forum thread: [link](https://www.autohotkey.com/boards/viewtopic.php?f=6&t=59253) +* [HashTable](https://github.com/Shambles-Dev/AutoHotkey-HashTable) - by Shambles - A Hash Table Implementation for AutoHotkey. +* [LibCrypt](https://github.com/ahkscript/LibCrypt.ahk) - by different authors - A collection of crypting and encoding functions. +* [Type_Checking](https://github.com/Shambles-Dev/AutoHotkey-Type_Checking) - by Shambles - Type Checking for AutoHotkey - Forum thread: [link](https://www.autohotkey.com/boards/viewtopic.php?f=6&t=59857) + +### Database +* [AHKDb](https://github.com/AHKDb/AHKDb) - by AHKDb - A database library for tab-separated data. +* [ahkDBA](https://github.com/IsNull/ahkDBA) - by IsNull - An OOP-SQL database access framework. Forum thread: [link](https://autohotkey.com/board/topic/71179). +* [Class_SQLiteDB](https://github.com/AHK-just-me/Class_SQLiteDB) - by just Me - AHK SQLite API wrapper class. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?t=1064). +* [Leya - MySQL API](https://github.com/kevgk/Leya) - by kevgk - Work with MySQL databases in autohotkey, without exposing server credentials to the client. + +### Filesystem +* [FileGetProperties](https://autohotkey.com/boards/viewtopic.php?f=6&t=3806) - by kon - Functions for retrieving extended file properties. + +### Graphics +* [GDIp](https://github.com/tariqporter/Gdip/) - by tic - Full featured library that helps in interaction with Microsoft's gdiplus.dll - Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=6517). +* [ImagePut](https://github.com/iseahound/ImagePut) - by iseahound - Image library for converting to files, streams, windows, base64, urls, cursors, screen coordinates, clipboard, pointers, handles, and more. Supports AutoHotkey v1 and v2. - Forum thread: [link](https://www.autohotkey.com/boards/viewtopic.php?f=6&t=76301&p=330615) +* [AHKv2-GDIP](https://github.com/mmikeww/AHKv2-Gdip) - Update of the above GDI+ library compatiable with both AHK v1.1 and AHK v2 - Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=6517). +* [GDIp_ImageSearch](https://autohotkey.com/board/topic/71100-) - by tic - Library using gdiplus.dll for searching image instances on the screen. See the end of that thread for MasterFocus' improved version, or see his [GitHub repo here](https://github.com/MasterFocus/AutoHotkey/tree/master/Functions/Gdip_ImageSearch) +* [Simple GDI class](https://autohotkey.com/boards/viewtopic.php?f=6&t=5820) - by GeekDude - A class aiming to make using low-level GDI functions simple. +* [Particle System](https://github.com/acorns/Particle-System) - by tidbit - A simple class to add particles to your GUI or onto your screen, using GDI+. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=26485). + +### GUI + +#### Combobox +* [CbAutoComplete](https://github.com/pulover/cbautocomplete) - by Pulover - Auto-completes typed values in an AHK ComboBox. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=15002) + +#### Custom Controls +* [Rebar](https://github.com/Pulover/Class_Rebar) - by Pulover - AHK class for AutoHotkey Rebar custom controls. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=139) +* [Toolbar](https://github.com/Pulover/Class_Toolbar) - by Pulover - AHK Class for AutoHotkey Toolbar custom controls. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=138) + +#### Edit +* [Edit v2.0](https://autohotkey.com/boards/viewtopic.php?f=6&t=5063) - by jballi - Library for the lightweight and surprisingly powerful default Edit control for displaying and editing text. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=5063) + +#### General +* [AutoXYWH](https://autohotkey.com/boards/viewtopic.php?f=6&t=1079) - by tmplinshi - Move and resize controls automatically when a GUI is resized. +* [TaskDialog](https://github.com/AHK-just-me/TaskDialog) - by just Me - enhanced MsgBox for Win Vista+ - [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=4635) +* [OnWin](https://github.com/cocobelgica/AutoHotkey-Util/blob/master/OnWin.ahk) - by cocobelgica - Call function on window event (WinWaitXXX async). Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=6463) +* [CGUI](https://github.com/lipkau/CGUI/) - by ChrisS85 - An object-oriented GUI library for AutoHotkey. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=26990) +* [Class_ScrollGUI](https://github.com/AHK-just-me/Class_ScrollGUI) - by just me - Creates a scrollable GUI as a parent for AHK GUI windows. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=6316) + +#### ListBox +* [LBEX](https://github.com/AHK-just-me/LBEX) - by [just me](https://github.com/AHK-just-me) - a collection of utility functions for ListBoxes. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=4755) +* [TransparentListBox](https://github.com/AHK-just-me/Class_TransparentListBox) - by just Me - Provides transparent listbox controls for AHK GUIs. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=108) + +#### ListView +* [LV_Colors](https://github.com/AHK-just-me/Class_LV_Colors/) - by just Me - Individual background and/or text colours for a GUI ListView's cells or rows. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=1081) +* [LV_EX](https://github.com/AHK-just-me/LV_EX) - by just me - Some additional functions for AHK GUI ListView controls. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=1256) +* [LV_InCellEdit](https://github.com/AHK-just-me/Class_LV_InCellEdit/) - by just Me - In-cell editing for ListView controls. Forum thread: [link](http://https://autohotkey.com/boards/viewtopic.php?f=6&t=1076) +* [LV_Rows](https://github.com/Pulover/Class_LV_Rows) - by Pulover - Additional functions for AHK ListView controls. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=137) + +#### Menu +* [[Lib] Menu](https://autohotkey.com/boards/viewtopic.php?t=3068) - by just me - Some functions related to AHK menus. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?t=3068) + +#### Web +* [Neutron](https://github.com/G33kDude/Neutron.ahk/) - by G33kDude - Set of tools for build HTML-based user interfaces with AutoHotkey. Forum thread: [link](https://www.autohotkey.com/boards/viewtopic.php?f=6&t=76865) + +### Hotkeys +* [CHotkeyControl](https://autohotkey.com/boards/viewtopic.php?f=6&t=9087) - by evilC - Replacement for AHK hotkey GuiControl that supports mouse buttons etc (Partially mature). +* [HParse](https://autohotkey.com/board/topic/92805-) - by Avi - Function to convert meaningful shortcuts (Ctrl+X) to AutoHotkey syntax (^x). + +### Joystick +* [CvJoyInterface](https://autohotkey.com/boards/viewtopic.php?t=5705) - by evilC - Control a vJoy virtual joystick using AHK. +* [JoystickWrapper](https://autohotkey.com/boards/viewtopic.php?f=19&t=28889) - by evilC - Full event-based, 8 axis, 128 button, 4 POV joystick reading (C# DLL, Uses Lexikos' CLR). +* [XInput](https://autohotkey.com/board/topic/35848-xinput-xbox-360-controller-api/) - by Lexikos - Read XBOX gamepads using XInput (Only way to independently read L/R triggers), control rumble motors. + +### Maths +* [calc()](https://autohotkey.com/board/topic/59087-func-calc-math-expression-evaluation-incl-brackets/?p=655135) - math expression evaluation incl brackets. +* [Eval](https://github.com/pulover/eval) - by Pulover - Evaluate expressions in strings. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=13565) +* [Scientific Maths](https://autohotkey.com/board/topic/93516-) - by Avi - Library facilitating high precision mathematics. +* [Time()](https://autohotkey.com/board/topic/42668-time-count-days-hours-minutes-seconds-between-dates/) - by HotkeyIt - Count Days, hours, minutes, seconds between dates. Forum thread: [link](https://autohotkey.com/board/topic/42668-time-count-days-hours-minutes-seconds-between-dates/) + +### Memory + +* [classMemory](https://github.com/Kalamity/classMemory) - by RHCP (Kalamity) - An AHK memory reading/writing class with pattern scans. Forum thread: [link](https://www.autohotkey.com/boards/viewtopic.php?t=1177) + +### Networking +* [AHKhttp](https://github.com/Skiouros/AHKhttp) - Basic HTTP Server. Forum [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=4890) +* [AHKsock](https://github.com/jleb/AHKsock) - by TheGood - Function based sockets library. Supports TCP. Forum [link](https://autohotkey.com/board/topic/53827-ahksock-a-simple-ahk-implementation-of-winsock-tcpip/) +* [Chrome.ahk](https://github.com/G33kDude/Chrome.ahk) - by G33kDude - Automate Google Chrome using native AutoHotkey - Forum [link](https://www.autohotkey.com/boards/viewtopic.php?t=42890) +* [FTP](https://github.com/jNizM/Class_FTP) - by jNizM - AutoHotkey wrapper for FTP Sessions (Class) - Forum [link](https://www.autohotkey.com/boards/viewtopic.php?f=6&t=79142&p=344445#p344445) +* [Rufaydium WebDriver](https://github.com/Xeo786/Rufaydium-Webdriver) - by Xeo786 - Webdriver Library to support any Chromium based browser only requiring webdriver (no selenium/websocket) - Forum [link](https://www.autohotkey.com/boards/viewtopic.php?f=6&p=457302) +* [Socket Class (überarbeitet)](https://autohotkey.com/board/topic/94376-) - by Bentschi - Class based sockets library. Supports TCP and UDP. +* [Socket.ahk](https://github.com/G33kDude/Socket.ahk) - by GeekDude - Socket library based on Bentschi's - Forum [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=35120) +* [WebSocket.ahk](https://github.com/G33kDude/WebSocket.ahk) - by GeekDude - Class based WebSocket library - Forum [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=35117) +* [WinSCP.ahk](https://github.com/lipkau/WinSCP.ahk) - by Lipkau - Lib allows the use of WinSCP in AHK + +### Plotting (graphs, bars, charts and etc) +* [BarChart](https://autohotkey.com/board/topic/82959-barchart/) - by Learning One - Library for making bar charts. Download [link](https://dl.dropboxusercontent.com/u/171417982/AHK/BarChart/BarChart.zip). +* [Excel Charts](https://autohotkey.com/board/topic/88438-excel-charts/) - by Xx7 - Library for creating a graph in Excel, save the graph as an image and display it in a GUI. +* [XGraph](https://autohotkey.com/boards/viewtopic.php?t=3492) - by SKAN - Function library for graphically plotting real time data. +* [SVGraph](https://github.com/CapnOdin/SVGraph) - by CapnOdin - SVGraph bringing graphing and charting to AutoHotkey. Forum [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=23892) +* [gdiChartLib](https://github.com/nnnik/gdiChartLib) - by nnnik - a gdip chart lib for autohotkey. Forum [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=31533) + +### System +* [RunAsTask](https://autohotkey.com/boards/viewtopic.php?t=4334) - by SKAN - Auto-elevates script without UAC prompt. +* [Vista Audio Control Functions](https://github.com/ahkscript/VistaAudio) - by Lexikos - Provides alternatives to some SoundSet/SoundGet subcommands, as well as some additional features that SoundSet/SoundGet do not support. Forum thread: [Link](https://autohotkey.com/board/topic/21984-vista-audio-control-functions/?p=143564) + +### Text manipulation +* [String Things](https://autohotkey.com/boards/viewtopic.php?f=6&t=53) - by tidbit - Stand-alone string manipulation functions. +* [TF](https://github.com/hi5/TF) - by hi5 - Functions for manipulation of text files such as *.txt, *.ahk, *.html, *.css etc and Strings (or variables). Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=576). + +## Library Distributions +*List of useful AutoHotkey library distributions. Library Distribution is a system that is made for distributing libraries.* + +* [ahk-libs](https://github.com/rshipp/ahk-libs) - Ryan Shipp's collection of libraries. +* [ASPDM](https://github.com/ahkscript/ASPDM) - package/stdlib distribution and management from the [ahkscript](https://github.com/ahkscript) folks. Trello [link](https://trello.com/b/XVP4M76d/package-stdlib-distribution-and-management). +* [pAHKlight](https://github.com/hi5/pAHKlight) - Your Lightweight Guide to AutoHotkey libraries, classes, functions and tools. + +## Scripts +*List of useful AutoHotkey scripts. Script is code that is intended to be used as standalone programs, and is not meant to be integrated with other code.* + +### Clipboard +* [CL3](https://github.com/hi5/CL3) - A clipboard manager (text only) with plugins (Search, predefined Slots, ClipChain, FIFO, Editor and more). Forum thread [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=814). +* [ClipBoardMonitor](https://github.com/536/my-startup-ahk-scripts/blob/master/startup/ClipBoardMonitor/ClipBoardMonitor.ahk) - Monitor clipboard changes, show tooltip of word count for text or a temporary GUI for pictures. +* [Clipjump](http://clipjump.sourceforge.net/) - is a Multiple-Clipboard management utility for Windows. Source code: [GitHub](https://github.com/aviaryan/Clipjump). Forum threads: [link 1](https://autohotkey.com/boards/viewtopic.php?f=6&t=401), [link 2](https://autohotkey.com/board/topic/91488-clipjump-the-ultimate-clipboard-manager-updated-0708/). + +### Filesystem +* [Belvedere](https://github.com/adampash/belvedere) - sets up rules for taking actions on files (move, copy, delete, etc) based on the name of a file, its extension, size, age, and more. More info [link](http://lifehacker.com/341950/belvedere-automates-your-self-cleaning-pc). +* [QuickAccessPopup](https://github.com/JnLlnd/QuickAccessPopup) - Multi purpose launcher and file switcher. Website [link](https://www.quickaccesspopup.com/). +* [SpicyKeys](https://spicykeys.github.io/) - Use hotkeys to open or move/copy selected files in Windows Explorer. Forum thread: [link](https://www.autohotkey.com/boards/viewtopic.php?f=6&t=97171) + +### Graphics +* [Fun with GDIPlus](https://autohotkey.com/boards/viewtopic.php?f=6&t=6071) - Interesting GDI+ examples. + +### GUI +* [Examples of Non-Standard GUIs (ActiveX, GDI, etc.)](https://autohotkey.com/boards/viewtopic.php?f=6&t=3851) - Examples of GUIs using non-standard methods to produce beautiful user interfaces. + + +### Maths +* [Monster](https://autohotkey.com/board/topic/15675-monster-evaluate-math-expressions-in-strings/) - evaluate math expressions in strings (calculator). +* [Unit Converter](https://autohotkey.com/board/topic/39359-unit-converter/) - unit converter that has most common English and scientific units and most common quantities from length to density to thermal conductivity. Also includes a section for physical and mathematic constants. + +### Mouse +* [EitherMouse](http://www.EitherMouse.com) - Multiple mice, individual settings, auto swap mouse buttons on second mouse. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=3648). +* [MouseGestureL](http://www.vector.co.jp/download/file/winnt/util/fh633547.html) - Control applications by mouse gestures. Gestures and actions can be defined via customizable interface. Documentation in English and Japanese - Japanese Homepage [link](http://hp.vector.co.jp/authors/VA018351/mglahk.html) +* [Radial Menu](https://autohotkey.com/board/topic/46856-radial-menu-scripts-updated-07122014/) - Powerful hotkey, launcher, mouse gestures system, and much more (skinable) - Forum thread: [link](https://autohotkey.com/board/topic/46856-radial-menu-scripts-updated-07122014/) + +### Typing +* [AutoComplete](https://github.com/Uberi/Autocomplete) - Suggests and completes words as you type. Forum thread: [link](https://autohotkey.com/board/topic/60998-autocomplete/). +* [DateHotkey](https://github.com/tiuub/DateHotkey) - Hotkey to easily receive current, past or upcomming date strings. Forum thread: [link](https://www.autohotkey.com/boards/viewtopic.php?f=6&t=89929) +* [Half-QWERTY](https://autohotkey.com/board/topic/1257-half-qwerty-one-handed-typing/page-6#entry216183) - One-handed Typing. Using the space bar as a modifier, the user can generate the characters of either side of a full-sized keyboard using only one hand. More information via Forum thread: [link](https://autohotkey.com/board/topic/1257-half-qwerty-one-handed-typing/) +* [KeyPress OSD](https://github.com/marius-sucan/KeyPress-OSD) - On-Screen Display which displays every key or mouse button press at a clearly visible text size. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=225) +* [Lintalist](http://lintalist.github.io/) - Searchable interactive lists to copy & paste text with plugins. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=3378). +* [Portable Keyboard Layout](http://pkl.sourceforge.net/) - helps people to learn better, more efficient keyboard layouts such as Dvorak, Colemak or Asset. Forum thread: [link](https://autohotkey.com/board/topic/25991-portable-keyboard-layout/). +* [Static Hands](https://github.com/almogtavor/static-hands) - Super useful shortcuts with the CapsLock key that spare the need to move hands while typing. Super simple. No learning curve. +* [Thumbscript](https://autohotkey.com/board/topic/27198-beta-thumbscript-ahk/) - Allows you to type using the number pad, with only 2 number presses for every letter. Documentation: [link](http://thumbscript.com/howitworks.html) +* [TypingAid](https://github.com/ManiacDC/TypingAid/releases) - Suggests and completes words as you type. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=5644) GitHub [link](https://github.com/ManiacDC/TypingAid). + +### Window Management +* [Automatic Window Manager](https://autohotkey.com/boards/viewtopic.php?f=6&t=17907) - Save and restore last window position for each process. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=17907) +* [bug.n](https://github.com/fuhsjr00/bug.n) - Tiling Window Manager. Forum thread: [link](https://autohotkey.com/board/topic/30332-bugn-tiling-window-manager/) +* [Min2Tray](http://junyx.breadfan.de/Min2Tray/) - Minimize window to tray & more. Forum thread: [link](https://autohotkey.com/board/topic/4173-min2tray-v179-minimize-window-to-tray-much-more/) +* [Open-Show-Apps](https://github.com/JuanmaMenendez/AutoHotkey-script-Open-Show-Apps) - Open, restore or minimize the desired Window's or Chrome's Apps. Forum thread: [link](https://www.autohotkey.com/boards/viewtopic.php?f=6&t=63579&p=272220#p272220) +* [SnapX](https://github.com/benallred/SnapX/releases) - Enhances Windows/Aero Snap by taking over its hotkeys (Win+Left/Right, etc) and providing more fine-grained control over snap location and size. Works with multiple monitors, resolutions, and DPI levels. +* [WindowPadX](https://github.com/hoppfrosch/WindowPadX) - tool which provides some useful functionality within multi monitor environments. _WindowPadX is an enhancement of WindowPad, originally released by Lexikos, see original forum thread: [link](https://autohotkey.com/board/topic/19990-windowpad-window-moving-tool/)_ + +### Games +* [Achromatic - ProgressPlatformer](https://github.com/Uberi/ProgressPlatformer/releases) - Platform game. Forum thread: [link](https://autohotkey.com/board/topic/64529-achromatic-progressplatformer-refined/), GitHub: [link](https://github.com/Uberi/ProgressPlatformer) +* [AHK Mahjong Solitaire](https://autohotkey.com/boards/codeboxplus/download/183219-1) - Mahjong game. Forum thread: [link](https://autohotkey.com//boards/viewtopic.php?f=19&t=40133) +* [F1 Racer](https://www.dropbox.com/sh/01ucst7jeybn9ed/AABCItk8VKlfVp67T0P_DJFia) - 2 or 4 player racing game. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=19&t=4307&p=24024&hilit=racing#p24024) +* [Infection](https://autohotkey.com/boards/download/file.php?id=3349&sid=b3444f44c767f7698ede586c81d40fe2) - Board game. Also known as Ataxx. Forum thread: [link](https://autohotkey.com/board/topic/35504-game-manytetris-customizable-pocket-tetris/) +* [Ishido](https://github.com/flibioahk/ishido/archive/master.zip) - Retro puzzle game. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?t=31825https://github.com/flibioahk/ishido), GitHub: [link](https://github.com/flibioahk/ishido) +* [ManyTetris](http://sector-seven.net/assets/stuff/ManyTetris.zip) - Multiple Tetris variants. Forum thread: [link](https://autohotkey.com/board/topic/35504-game-manytetris-customizable-pocket-tetris/) +* [Out of the Sea](http://ludumdare.com/compo/ludum-dare-24/?action=preview&uid=14126) - Try to avoid being fished by evolving. GitHub: [link](https://github.com/Uberi/Ludum-Dare-24) +* [PABI Logical](https://github.com/bichlepa/PABI-Logical/releases) - Remake of the amiga game Logical. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=33267), GitHub: [link](https://github.com/bichlepa/PABI-Logical) +* [Sudoku](https://autohotkey.com/boards/codeboxplus/download/77645-1) - Sudoku game and solver. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?t=15291) + +## Tools +*List of useful AutoHotkey tools. Tools made for AutoHotkey* + +### Interpreter +* [AutoHotkey](https://autohotkey.com/download/) - AutoHotkey interpreter installer and binaries. +* [AutoHotkey DLL](https://github.com/HotKeyIt/ahkdll-v1-release/) - AutoHotkey.dll opens the world of AutoHotkey to other programming and scripting languages. Forum thread: [link](https://autohotkey.com/board/topic/39588-autohotkeydll/). Documentation [link](http://hotkeyit.ahk4.net/files/AutoHotkey-txt.html). +* [AutoHotkey build for CE](http://www.autohotkey.net/%7EMicha/AutohotkeyCE/AutoHotkeyCEUni.CAB) - AutoHotkey for Pocket PCs / WinCE / Smartphones. Forum thread: [link](https://autohotkey.com/board/topic/24776-autohotkey-for-pocket-pcs-wince-smartphones/). Documentation [link](http://www.autohotkey.net/~Micha/AutohotkeyCE/html/index.htm). +* [AHK_X11](https://github.com/phil294/AHK_X11) A rudimentary but functional implementation of AutoHotkey v1.0.24 for Linux by phil294. [Forum](https://www.autohotkey.com/boards/viewtopic.php?f=81&t=106640) +* [IronAHK](https://github.com/polyethene/IronAHK) - Cross platform .NET rewrite - *unfinished*. +* [Keysharp](https://bitbucket.org/mfeemster/keysharp/src/master/) - Continuation of IronAHK by mfeemster. [Forum](https://www.autohotkey.com/boards/viewtopic.php?f=80&t=77248) + +### Debugging +* [[Class] Console](https://autohotkey.com/boards/viewtopic.php?f=6&t=2116) - This class is meant to simplify debugging for scripts from simple text handling, to outputting and logging data & arrays. GitHub [link](https://github.com/AfterLemon/Class_Console). +* [Print Array](https://autohotkey.com/board/topic/70490-print-array/) - Function that prints array content in GUI. +* [Yunit](https://github.com/Uberi/Yunit) - by Uberi and infogulch - Simple unit testing framework for AutoHotkey. + +### Decompilers +* [AutoHotkey decompiler](https://gist.github.com/Uberi/3334552#file-decompiler-ahk) - for AHK 1.1+ Forum thread: [link](https://autohotkey.com/board/topic/82986-ahk-l-decompiler-payload-method/). +* [AutoHotkey decompiler - classic](https://autohotkey.com/docs/Scripts.htm#exe2ahk) - for AHK 1.0 does not work with password or /nodecompile protected files. + +### Integrated Development Environment +* [AHK Studio](https://autohotkey.com/boards/viewtopic.php?f=6&t=300) - SciLexer.dll based IDE for AutoHotkey. +* [Adventure (formerly AutoGUI)](https://www.autohotkey.com/boards/viewtopic.php?f=64&t=89901) - by [Alguimist](https://autohotkey.com/boards/memberlist.php?mode=viewprofile&u=64723) - AHK IDE with useful built-in plugins and GUI designer. +* [AutoHotFlow](https://www.dropbox.com/s/99cwiqpzlx4mtuz/AutoHotFlow%20Installation.exe?dl=1) - Draw your applications. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=6399). GitHub [link](https://github.com/bichlepa/AutoHotFlow). +* [DRAKON Editor](https://autohotkey.com/boards/viewtopic.php?f=6&t=3108) - Visual programming (with DRAKON diagrams) for AutoHotkey. +* [Notepad++ for AutoHotkey](https://autohotkey.com/boards/viewtopic.php?f=7&t=50) - Setup for popular code editor Notepad++ for AutoHotkey. +* [SciTE4AutoHotkey](http://fincs.ahk4.net/scite4ahk/) - SciTE-based IDE for AutoHotkey. +* [SublimeAutoHotkey](https://github.com/ahkscript/SublimeAutoHotkey) - AutoHotkey AHK language package for SublimeText including syntax highlighting, comments toggling, auto-completions, build system definitions, commands for ahkrun, ahkcompile, ahkrunpiped. +* [Sublime 4 AutoHotkey](https://autohotkey.com/board/topic/91066-sublime-4-autohotkey-updated-1311/) - Sublime 4 AutoHotkey is a patch for Sublime Text text editor which adds support for AutoHotkey. - (discontinued) +* [vim-AHKcomplete](https://github.com/huleiak47/vim-AHKcomplete) - Vim plugin to add auto-completion. (omni-completion) +* [Vim autohotkey-ahk](https://github.com/vim-scripts/autohotkey-ahk) - Vim plugin to add syntax highlighting for AutoHotkey. +* [VSCode extension](https://marketplace.visualstudio.com/items?itemName=slevesque.vscode-autohotkey) - Visual Studio Code (VSCode) plugin to add syntax highlighting for AutoHotkey. +* [AutoHotkey Plus Plus](https://marketplace.visualstudio.com/items?itemName=mark-wiemer.vscode-autohotkey-plus-plus) AutoHotkey IntelliSense, debug, and language support for VS Code, forked by Mark Wiemer from AutoHotkey Plus by cweijan + +### GUI WYSIWYG Builders +* [Adventure (formerly AutoGUI)](https://www.autohotkey.com/boards/viewtopic.php?f=64&t=89901) - by [Alguimist](https://autohotkey.com/boards/memberlist.php?mode=viewprofile&u=64723) - WYSIWIG GUI Designer and Script Editor. +* [GUI Creator (formerly Basic GUI Creator)](https://autohotkey.com/boards/viewtopic.php?f=6&t=303) - WYSIWYG GUI Creator for AutoHotkey. +* [MagicBox](https://autohotkey.com/boards/viewtopic.php?p=100953#p100953) - by [Alguimist](https://autohotkey.com/boards/memberlist.php?mode=viewprofile&u=64723) - MagicBox is a development tool to assist in the creation of message boxes. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?p=100953#p100953). + +### Script Recorders and Writers +* [Pulover’s Macro Creator](http://www.macrocreator.com/) - a Free Automation Tool and Script Generator. Recommended for beginners. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=143). GitHub [link](https://github.com/Pulover/PuloversMacroCreator). + +### Web Syntax Highlighters +* [highlight.js](https://highlightjs.org/) - A syntax highlighter written in JavaScript supporting more than 130 languages (including AutoHotkey). +* [PrismJs](https://autohotkey.com/boards/viewtopic.php?f=22&t=3942) - Lightweight minimal AutoHotkey syntax highlighting. +* [Syntax Highlighter](https://github.com/aviaryan/highlighter-ahk-zenburn) - Legacy syntax highlighter for AutoHotkey with default support for line numbers. + +### Others +* [GoTo](https://autohotkey.com/board/topic/95009-) - Addon for any text editor that helps you jump to labels, hotkeys, hotstrings and functions in the active file. +* [GoToTilla](https://gist.github.com/hoppfrosch/4b4943b1311fd6a92f02) - Addon which allows jumping to tokens within AHK source code. +* [Context sensitive help in any editor](https://autohotkey.com/board/topic/94493-) - Addon for any text editor that provides context sensitive help by pressing F1. +* [CodeQuickTester](https://autohotkey.com/boards/viewtopic.php?f=6&t=6113) - by GeekDude - A lightweight dynamic code tester. +* [iWB2 Learner](https://sourceforge.net/projects/ahkcn/files/Recommended/iWB2%20Learner/) - by jethrow - iWB2 Learner is a tool for gathering information about Internet Explorer webpages. Forum thread: [link](https://autohotkey.com/board/topic/84258-iwb2-learner-iwebbrowser2/) +* [AHK-EXE-Swapper](https://autohotkey.com/boards/viewtopic.php?f=6&t=6310) - by evilC - Swap AHK version quickly! Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=6310). +* [AEI](https://github.com/joedf/AEI.ahk) - by joedf - Displays AutoHotkey Environment Information and AHK support relevant System Information with a fancy update checker that auto-downloads with a progress bar. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=5825). +* [WinSpy](https://autohotkey.com/boards/viewtopic.php?f=6&t=28220) - by Alguimist - Useful window spy / information tool written in AHK. + +### (Use in) other programming languages +* [AutoHotkey.dll](https://hotkeyit.github.io/v2/docs/AutoHotkeyDll.htm) - Part of the [AutoHotkey_H](#autohotkey_h) distribution. Load the autohotkey.dll from your other language, and pass normal AHK code to the dll file for execution. See here for a list of the [exported functions](https://hotkeyit.github.io/v2/docs/AHKH_Features.htm). Some older links: [python example](https://autohotkey.com/board/topic/56938-simple-python-intergration-example/), [c/c++ example](https://autohotkey.com/board/topic/39588-autohotkeydll/://autohotkey.com/board/topic/39588-autohotkeydll/page-10?&#entry321945), [forum link](https://autohotkey.com/board/topic/39588-autohotkeydll/) +* [.NET Framework Interop (CLR, C#, VB)](https://dl.dropbox.com/u/20532918/Lib/CLR-1.2.zip) - Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=4633). +* [ActiveScript - Host VBScript and JScript in-process](https://autohotkey.com/boards/viewtopic.php?f=6&t=4555) - Provides an interface to Active Scripting languages like VBScript and JScript, without relying on Microsoft's ScriptControl, which is not available to 64-bit programs. +* [Exo-Javascript](https://github.com/Aurelain/Exo) - Write AHK with JavaScript - Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=5714), Exo-CLI (Interactive Command-line) [link](https://github.com/joedf/Exo-CLI.ahk). +* [LibLua](https://autohotkey.com/board/topic/40690-ahk-lua-interop-stdlib-proof-of-concept/) - *Note: lua.ahk and lua_ahkfunctions.ahk can be found [here](https://code.google.com/archive/p/wow-vending-machine/source)*. +* [Machine code functions: Bit Wizardry](https://autohotkey.com/board/topic/19483-machine-code-functions-bit-wizardry/) - Tutorial [link](https://autohotkey.com/boards/viewtopic.php?f=7&t=32), C/C++ to MCode Generator forum [link](https://autohotkey.com/boards/viewtopic.php?f=6&t=4642). +* [Embed Perl](http://thomaslauer.com/comp/Calling_Perl_from_AHK_or_AU3) - Forum thread: [link](https://autohotkey.com/board/topic/11249-embedding-perl/). +* [PAHK](https://code.google.com/archive/p/pahk) - Forum thread: [link](https://autohotkey.com/board/topic/89022-pahk-python-package-to-extend-python-with-autohotkey/). +* [PYAHK](https://bitbucket.org/kitsu/pyahk/downloads) - Documentation [link](https://pyahk.readthedocs.io/en/latest/). +* [ahk](https://github.com/spyoungtech/ahk) - A Python wrapper for AutoHotkey - Forum thread: [link](https://www.autohotkey.com/boards/viewtopic.php?f=6&t=63184) +* [AutoHotkey.py](https://github.com/Perlence/AutoHotkey.py) - Write AutoHotkey scripts in Python - Forum thread: [link](https://www.autohotkey.com/boards/viewtopic.php?f=6&t=86025) + +## Tutorials +*List of useful AutoHotkey tutorials.* + +### Classes +* [Classes in AHK, Basic tutorial](https://autohotkey.com/boards/viewtopic.php?f=7&t=6033) - AutoHotkey classes basic tutorial. +* [Classes in AHK, a Dissection (Advanced)](https://autohotkey.com/boards/viewtopic.php?f=7&t=6177) - AutoHotkey classes advanced tutorial. + +### COM +* [MS Office COM Basics](https://autohotkey.com/boards/viewtopic.php?f=7&t=8978) - Using AutoHotkey with MS Office. + +### GUI +* [Use HTML and CSS for your GUIs!](https://autohotkey.com/boards/viewtopic.php?f=7&t=4588) - Using HTML and CSS for creating GUIs. + +### MCode (machine code) +* [MCode Tutorial](https://autohotkey.com/boards/viewtopic.php?f=7&t=32) - MCode (machine code) tutorial. + +## Resources +*List of useful AutoHotkey resources. Various websites, documentation, guides, videos and articles related to AutoHotkey.* + +### Documentation +* [Official documentation](https://autohotkey.com/docs/AutoHotkey.htm) - Official uptodate AutoHotkey documentation. GitHub [link](https://github.com/Lexikos/AutoHotkey_L-Docs). + +### Books +* [ahkbook](http://ahkscript.github.io/ahkbook/projectinfo.html) - a book on AutoHotkey (not completed yet). Forum thread: [link](https://autohotkey.com/board/topic/73014-ahkbook-a-free-online-book-for-autohotkey/). + +### Quick-start guides +* [Official quick start tutorial](https://autohotkey.com/docs/Tutorial.htm) - Official quick start tutorial - originally written by tidbit. Forum thread: [link](https://autohotkey.com/boards/viewtopic.php?f=7&t=27). + +### Websites +* [autohotkey.com](https://autohotkey.com/) - Official website of the AutoHotkey scripting language (downloads, forum, documentation). +* [autohotkey.com/foundation](https://autohotkey.com/foundation) - Official webpage of [AutoHotkey Foundation LLC](https://autohotkey.com/foundation/), a non-profit LLC (Limited Liability Company) founded for this software. Certificate of Organization (pdf) [link](https://autohotkey.com/certificate_of_organization.pdf). +* [ahkscript GitHub organization](https://github.com/ahkscript) - Official ahkscript GitHub organization. + +## Forks +*Forks of AHK which add new features to the core language* + +### AutoHotkey_H +* [AutoHotkey_H](https://hotkeyit.github.io/v2/) - AHK_H adds functionality to original AutoHotkey and offers true multi-threading using NewThread() function or AutoHotkey.dll. [Full list of v1 changes](https://hotkeyit.github.io/v1/docs/AutoHotkey.htm) + [Full list of v2 changes](https://hotkeyit.github.io/v2/docs/AutoHotkey.htm) + +## License + +[![Creative Commons License](https://licensebuttons.net/l/by/4.0/88x31.png)](http://creativecommons.org/licenses/by/4.0/) + +This work is licensed under a [Creative Commons Attribution 4.0 International License](http://creativecommons.org/licenses/by/4.0/). diff --git a/readmes/AutoIt b/readmes/AutoIt new file mode 100644 index 0000000..0f7546a --- /dev/null +++ b/readmes/AutoIt @@ -0,0 +1,461 @@ +# Awesome AutoIt + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +[![Build Status](https://travis-ci.org/J2TeaM/awesome-AutoIt.svg)](https://travis-ci.org/J2TeaM/awesome-AutoIt) +[![Creator](https://img.shields.io/badge/Creator-Juno__okyo-blue.svg)](https://junookyo.blogspot.com/) +[![Twitter Follow](https://img.shields.io/twitter/follow/juno_okyo.svg?label=Follow&maxAge=2592000)](https://twitter.com/juno_okyo) + +> A curated list of awesome UDFs, example scripts, tools and useful resources for [AutoIt](https://www.autoitscript.com/). + +Created by [Juno_okyo](https://twitter.com/juno_okyo). Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. + +## Table Of Contents + + + + + +- [Awesome AutoIt](#awesome-autoit-) + - [UDF/Libraries](#udflibraries) + - [Automation](#automation) + - [Browsers](#browsers) + - [Microsoft Office](#microsoft-office) + - [OpenOffice](#openoffice) + - [Databases and web connections](#databases-and-web-connections) + - [Data compression](#data-compression) + - [Encryption and hash](#encryption-and-hash) + - [GUI Additions](#gui-additions) + - [Controls](#controls) + - [Hardware](#hardware) + - [Information gathering](#information-gathering) + - [Internet protocol suite](#internet-protocol-suite) + - [Maths](#maths) + - [Media](#media) + - [Graphics and image](#graphics-and-image) + - [Players](#players) + - [Sound](#sound) + - [PDF](#pdf) + - [Security](#security) + - [Social Media and other Website API](#social-media-and-other-website-api) + - [Windows](#windows) + - [Misc](#misc) + - [Tools](#tools) + - [Useful Resources](#useful-resources) + - [Documents](#documents) + - [Websites](#websites) + - [Guides/Tutorials](#guidestutorials) + - [Videos](#videos) + - [Books](#books) + - [Syntax Highlighter](#syntax-highlighter) + - [License](#license) + - [Other Awesome Lists](#other-awesome-lists) + + + +## UDF/Libraries + +Listing of libraries of **[user defined functions](https://en.wikipedia.org/wiki/User-defined_function)** (UDF). These libraries have been written to allow easy integration into your own scripts and are a very valuable resource for any programmer. + +### Automation + +- [Active Directory (by water)](https://www.autoitscript.com/forum/index.php?showtopic=106163) - Extensive library to control and manipulate the Windows active directory. Link to the documentation pages. +- [GTK+ (by prazetto)](https://www.autoitscript.com/forum/index.php?showtopic=150231) - GTK+ Framework | Widgets. +- [IUIAutomation MS framework (by junkew)](https://www.autoitscript.com/forum/index.php?showtopic=153520) - IUIAutomation MS framework to automate chrome, FF, IE etc. +- [Java (by seangriffin)](https://www.autoitscript.com/forum/index.php?showtopic=87956) - Creates an access bridge between your application and a Java application. Allowing you to automate some Java applications. +- [SAP (by seangriffin)](https://www.autoitscript.com/forum/index.php?showtopic=86574) - SAP business management automation. +- [SAPWizard (by ozmike)](https://www.autoitscript.com/forum/index.php?showtopic=149540) - SAPWizard UDF. +- [Service (by arcker)](https://www.autoitscript.com/forum/index.php?showtopic=80201) - Build your own service with AutoIt code. +- [WiFi (by MattyD)](https://www.autoitscript.com/forum/index.php?showtopic=91018) - Low level control over your wireless LAN. +- [AutoItMonkey](https://github.com/ohtejera/AutoItMonkey) - The AutoItMonkey is an UDF that runs on your Android emulator or device and generates pseudo-random streams of user events such as clicks, touches, or gestures, as well as a number of system-level events. +- [ImperiusAutoIt](https://ohtejera.github.io/ImperiusAutoIt/) - Imperius AutoIt is an [ImperiusGeorge](https://github.com/lookout/ImperiusGeorge) client for mobile test automation that support native Android apps. +- [3270 (by Worlor)](https://github.com/Worlor/AutoIt-3270) - Library for automate a 3270 terminal with AutoIT + +#### Browsers + +- [Chrome (by seangriffin)](https://www.autoitscript.com/forum/index.php?showtopic=154439) - The same as above for Google Chrome. Automate the most common tasks in Chrome with the Chrome UDF. +- [Firefox (by Stilgar)](https://www.autoitscript.com/forum/index.php?showtopic=95595) - A little less support for automation than IE, but still very good. +- [FireFox Profile Backup 1.0 (by careca)](https://www.autoitscript.com/forum/files/file/224-firefox-profile-backup/) - Backup or restore your firefox profile, the application searches for the profile in home drive, That will be the one to backup. +- [_FF_AutoLogin (by Stilgar)](https://www.autoitscript.com/forum/index.php?showtopic=124330) - This is a auto-login function and login-function-generator for FireFox and the FF.au3. +- [_FF_DM (by Stilgar)](https://www.autoitscript.com/forum/index.php?showtopic=92035) - UDF to control the FireFox Download-Manager (not the download-window). +- [_FF_FoxBox (by Stilgar)](https://www.autoitscript.com/forum/index.php?showtopic=91650) - UDF to control Fox!Box (A Mozilla Firefox extension for the AVM FRITZ!Box) with FF.au3. +- [_FF_Screengrab (by Stilgar)](https://www.autoitscript.com/forum/index.php?showtopic=91665) - UDF to control Screengrab! (FireFox-AddOn) with FF.au3. +- [_HTML (by Stilgar)](https://www.autoitscript.com/forum/topic/124330-_htmlau3-v101/) - Get informations from any HTML (XML) source, without any browser. +- [HTMLDocumentEvents (by SmOke_N)](https://www.autoitscript.com/forum/index.php?showtopic=166542) - Track IE document events. +- [IEEx (by SmOke_N)](https://www.autoitscript.com/forum/index.php?showtopic=167035) - IE extended library with some Javascript options. +- [NavInfo (by Nessie)](https://www.autoitscript.com/forum/index.php?showtopic=149203) - With this UDF you can check if a specified browser/software is installed and which version is being used. +- [Opera (by MrCreatoR)](https://www.autoitscript.com/forum/index.php?showtopic=61090) - The same as above for Opera. Automate the most common tasks in Opera with the Opera UDF. + +#### Microsoft Office + +- [Microsoft Office Access (by randallc)](https://www.autoitscript.com/forum/index.php?showtopic=32144) - Automate Microsoft Access. +- Microsoft Office Excel (by water et al.) - This UDF is included in AutoIt. Link to the [documentation](https://www.autoitscript.com/wiki/Excel_UDF) pages. +- [Microsoft Office Excel Charts (by water, GreenCan)](https://www.autoitscript.com/forum/index.php?showtopic=135312) - Creating charts using Microsoft Excel. +- [Microsoft Office Outlook (by water)](https://www.autoitscript.com/forum/index.php?showtopic=126305) - Automate Microsoft Outlook. Link to the [documentation](https://www.autoitscript.com/wiki/OutlookEX_UDF_-_General) pages. +- [Microsoft Office PowerPoint (by Toady)](https://www.autoitscript.com/forum/index.php?showtopic=50254) - Automate Microsoft PowerPoint. +- Microsoft Office Word (by water et al.) - This UDF is included in AutoIt. Link to the [documentation](https://www.autoitscript.com/wiki/Word_UDF) pages. + +#### OpenOffice + +- [OOo/LibO Calc (by GMK)](https://www.autoitscript.com/forum/index.php?showtopic=151530) - OpenOfficeCalc UDF. + +### Databases and web connections + +- [ADODB (by spudw2k)](https://www.autoitscript.com/forum/index.php?showtopic=105875) - ADODB Example. +- [DBF (by funkey)](https://www.autoitscript.com/forum/index.php?showtopic=145142) - dBase database read and write with DLL. +- [EzMySql (by oriz)](https://www.autoitscript.com/forum/index.php?showtopic=116072) - EzMySql - Use MySql Databases with autoit. +- [FireBird (by eltorro)](https://www.autoitscript.com/forum/topic/94920-solved-passing-parameters-using-dllcall-to-a-c-dll/?do=findComment&comment=684751) - FireBird, Interbase dll udf. +- [MS SQL (by TheLuBu)](https://www.autoitscript.com/forum/index.php?showtopic=127101) - MSSQL.au3. +- [MS SQL (by ChrisL)](https://www.autoitscript.com/forum/index.php?showtopic=51952) - _SQL.au3. ADODB Connection. +- [MySQL (by cdkid)](https://www.autoitscript.com/forum/index.php?showtopic=20814) - MySQL relational database management system UDF. +- [MySQL (by ProgAndy)](https://www.autoitscript.com/forum/index.php?showtopic=85617) - MySQL UDFs (without ODBC). +- [MySQL (by James)](https://www.autoitscript.com/forum/topic/122360-mysql-odbc-connector-udf) - MySQL ODBC Connector. +- [SQLite (by ptrex)](https://www.autoitscript.com/forum/index.php?showtopic=17099) - SQLite is a library that implements a self-contained, embeddable, zero-configuration SQL database engine. +- [SQLite Array Functions (by SmOke_N)](https://www.autoitscript.com/forum/index.php?showtopic=142977) - SQLite Array Functions - a faster method for unique arrays and sorting methods. +- [XML DOM Wrapper (by eltorro)](https://www.autoitscript.com/forum/index.php?showtopic=19848) - Supports CRUD operations on XML. Including XSL and XPath. +- [AutoIt PHP MySQL (by J2TeaM)](https://www.autoitscript.com/forum/topic/173984-the-combination-of-autoit-php-and-mysql/) - The combination of AutoIt, PHP and MySQL. + +### Data compression + +- [7z, zip, gzip, bzip2, tar (by rasim)](https://www.autoitscript.com/forum/index.php?showtopic=85094) - Extensive library that uses a external DLL that must be provided with the script. +- [LZMA (by trancexx)](https://www.autoitscript.com/forum/index.php?showtopic=87441) - LZMA (Native Windows). +- [LZMA Compression (by Ward)](https://www.autoitscript.com/forum/index.php?showtopic=112273) - LZMA Compression UDF. +- [MessagePack (by Ward)](https://www.autoitscript.com/forum/index.php?showtopic=166634) - MessagePack is an efficient binary serialization format. It lets you exchange data among multiple languages like JSON. But it's faster and smaller. +- [Package (by Yashied)](https://www.autoitscript.com/forum/index.php?showtopic=138838) - Package UDF. +- [pZip (by asdf8)](https://www.autoitscript.com/forum/index.php?showtopic=129529) - PureZIP_L library UDF. +- [UnRAR (by rasim)](https://www.autoitscript.com/forum/index.php?showtopic=76176) - UnRAR.au3. +- [Zip plugin (by eltorro)](https://www.autoitscript.com/forum/index.php?showtopic=44524) - Zip plugin. +- [ZIP (by torels)](https://www.autoitscript.com/forum/index.php?showtopic=73425) - ZIP.au3 UDF in pure AutoIt. +- [zip (by wraithdu)](https://www.autoitscript.com/forum/index.php?showtopic=116565) - Create ZIP files and unpack ZIP files. +- [ZIP (by joakim)](https://www.autoitscript.com/forum/index.php?showtopic=135565) - ZIP STRUCTS UDF (from scratch). +- [zLib (by Ward)](https://www.autoitscript.com/forum/index.php?showtopic=128962) - zLib (Deflate/Inflate/GZIP) UDF. +- [XZip (by eltorro)](https://www.autoitscript.com/forum/index.php?showtopic=17727) - another UDF for "XStandard XZIP Component". +- [XZip (by mLipok)](https://www.autoitscript.com/forum/index.php?showtopic=161847) - UDF for "XStandard XZIP Component". + +### Encryption and hash + +- [AES Rijndael (by Ward)](https://www.autoitscript.com/forum/index.php?showtopic=78745) - Very fast AES UDF. Support ECB/CBC/CFB/OFB block cipher mode. +- [MD5,SHA1,CRC32,RC4,BASE64,XXTEA (by Ward)](https://www.autoitscript.com/forum/index.php?showtopic=76976) - Several encryption and hash functions. +- [TrueCrypt (by FuryCell)](https://www.autoitscript.com/forum/index.php?showtopic=107784) - TrueCrypt UDFs. + +### GUI Additions + +- [3D Pie chart (by WideBoyDixon)](https://www.autoitscript.com/forum/index.php?showtopic=97241) - 3D Pie chart. +- [Chart_UDF (by Kanashius)](https://www.autoitscript.com/forum/index.php?showtopic=173924) - This UDF can be used to Display bar charts in a window.). +- [ContextHelp.au3 (by Yashied)](https://www.autoitscript.com/forum/index.php?showtopic=96258) - Management of context help ([original](https://www.autoitscript.com/forum/index.php?showtopic=72152-contexthelp/)). +- [Easy Scrollbars (by Melba23)](https://www.autoitscript.com/forum/index.php?showtopic=113723) - Easily create scrollable sections in your GUI. +- [ExtMsgBox (by Melba23)](https://www.autoitscript.com/forum/index.php?showtopic=109096) - A very customisable replacement for MsgBox. +- [GUICtrlOnChangeRegister (by Mat)](https://www.autoitscript.com/forum/index.php?showtopic=105582) - Call a function when an edits content is changed. +- [GUIExtender (by Melba23)](https://www.autoitscript.com/forum/index.php?showtopic=145149) - Expand and contract sections of your GUI ([original](https://www.autoitscript.com/forum/index.php?showtopic=117909)). +- [GUIFrame (by Melba23 & Kip)](https://www.autoitscript.com/forum/index.php?showtopic=119505) - Divide a GUI into adjustable frames. +- [GUI Panel (by FireFox)](https://www.autoitscript.com/forum/index.php?showtopic=144207) - Manage child GUIs as panel ctrls. +- [Modern tray menu (by Holger)](https://www.autoitscript.com/forum/index.php?showtopic=20967) - Allows the creation of modern, fancy GUI and tray menus with icons and colors. +- [Pie chart (by Andreik)](https://www.autoitscript.com/forum/index.php?showtopic=161750) - Pie chart. +- [SetOnEvent (by martin)](https://www.autoitscript.com/forum/index.php?showtopic=71811) - Provides an easy way for an event to call functions with parameters. +- [Uskin (by JScript)](https://www.autoitscript.com/forum/index.php?showtopic=132864) - A library that allows a user to skin their application GUI using the Windows _.MSstyles_ files. +- [Toast (by Melba23)](https://www.autoitscript.com/forum/index.php?showtopic=108445) - Small message GUIs which pop out of the Systray. +- [XSkin (by Valuater)](https://www.autoitscript.com/forum/index.php?showtopic=32494) - A large library that allows skinning of your GUI and to apply custom skins. +- [Real Vista Aero Glass (by James)](https://www.autoitscript.com/forum/index.php?showtopic=75429) - Real Vista Aero Glass UDF - you can apply glass effect to your gui. + +### Controls + +- [Calendar (by jmon)](https://www.autoitscript.com/forum/index.php?showtopic=146406) - Calendar UDF. +- [Colorpicker (by Yashied)](https://www.autoitscript.com/forum/index.php?showtopic=96464) - Create a button for the user to select a color. +- [GDIPlus Slider UDF (by Kanashius)](https://www.autoitscript.com/forum/index.php?showtopic=173929) - This UDF can be used to create a slider with an imagebackground and an image to move. +- [Graph control (by andybiochem)](https://www.autoitscript.com/forum/index.php?showtopic=79412) - Easily create and show bar chart and line charts. +- [GraphGDIPlus UDF (by andybiochem)](https://www.autoitscript.com/forum/index.php?showtopic=104399) - Easily create and show bar chart and line charts with GDI+ to take advantage of double-buffering. +- [GUICtrlCreateFinder (by Mat)](https://www.autoitscript.com/forum/index.php?showtopic=105682) - Allows you to create a window finder control like the one seen in AutoIt Window Info. +- [GUITreeViewEx (by Melba23)](https://www.autoitscript.com/forum/index.php?showtopic=166594) - Check/clear parent and child checkboxes in a TreeView. +- [GUIHotkey (by Mat)](https://www.autoitscript.com/forum/index.php?showtopic=107965) - UDF for using native hotkey controls. +- [GUIPager (by Mat)](https://www.autoitscript.com/forum/index.php?showtopic=111438) - Create and control native pager controls. +- [Hotkey input control (by Yashied)](https://www.autoitscript.com/forum/index.php?showtopic=90598) - Hotkeys Input Control UDF Library (Non-native). +- [ListView Edit UDF (by Kanashius)](https://www.autoitscript.com/forum/index.php?showtopic=173932) - This UDF can be used to simply edit an Listview. +- [Marquees (by Melba23)](https://www.autoitscript.com/forum/index.php?showtopic=143711) - Make tickertape info bars. +- [Progressbar with GDIplus (by ProgAndy)](https://www.autoitscript.com/forum/index.php?showtopic=74649) - You even can use full textured images. +- [Ribbon (by trancexx)](https://www.autoitscript.com/forum/index.php?showtopic=128242) - UDF for Windows Ribbon framework. +- [Syslink (by Yashied)](https://www.autoitscript.com/forum/index.php?showtopic=126958) - Provides a convenient way to embed hypertext links in a window. +- [Table (by andybiochem)](https://www.autoitscript.com/forum/index.php?showtopic=105814) - Table UDF. + +### Hardware + +- [CommAPI](/wiki/CommAPI "CommAPI") (by therealhanuta) - Serial and parallel communication (COM port, RS-232, LPT port) - without installing DLL's (using Windows API calls). +- [Device Management (by weaponx)](https://www.autoitscript.com/forum/index.php?showtopic=77731) - Device Management API. +- [DirectShow (by monoceres)](https://www.autoitscript.com/forum/index.php?showtopic=97487) - DirectShow UDF. +- [DirectSound (by eukalyptus)](https://www.autoitscript.com/forum/index.php?showtopic=164700) - DirectSound UDF. +- [Direct2D (by eukalyptus)](https://www.autoitscript.com/forum/index.php?showtopic=164701) - Direct2D UDF. +- [FritzBox (by Allow2010)](https://www.autoitscript.com/forum/index.php?showtopic=138989) - _FB_Tools - manage your FritzBox from Autoit. +- [I/O Port Functions (by Ascend4nt)](https://www.autoitscript.com/forum/index.php?showtopic=121084) - Input/Output UDF for interacting with ports (x64 Parallel Port, Keyboard etc.). +- [Monitor Configuration (by jaberwacky)](https://www.autoitscript.com/forum/index.php?showtopic=154350) - Monitor Configuration UDF. +- [Mouse (by AlmarM)](https://www.autoitscript.com/forum/index.php?showtopic=155469) - AutoIt powered mouse events. +- [MouseTrapEvent (by ozmike)](https://www.autoitscript.com/forum/index.php?showtopic=147325) - MouseTrapEvent UDF. +- [NetInfo (by Nessie)](https://www.autoitscript.com/forum/index.php?showtopic=149083) - UDF for test internet download speed and upload speed. +- [Network configuration (by jguinch)](https://www.autoitscript.com/forum/index.php?showtopic=155539) - Network configuration UDF. +- [Serial Port/COM (by martin)](https://www.autoitscript.com/forum/index.php?showtopic=128546) - Serial Port /COM Port UDF. +- [SMARTDRIVE (by ptrex)](https://www.autoitscript.com/forum/index.php?showtopic=27755) - SMART drive Analysis. +- [SPI Hardware Interface (by Blinky)](https://www.autoitscript.com/forum/topic/158640-spi-hardware-interface) - Communicate with the MAX335 chip using the SPI protocol via the LPT (printer) port. +- [Webcam (by LIMITER)](https://www.autoitscript.com/forum/index.php?showtopic=68866) - Webcam UDF. +- [Webcam (by ludocus)](https://www.autoitscript.com/forum/index.php?showtopic=70857) - Webcam UDF. + +### Information gathering + +- [Computer information (by JSThePatriot)](https://www.autoitscript.com/forum/index.php?showtopic=29404) - A general purpose library to get various details about a Windows machine. +- [WinPcap (by JRSmile)](https://www.autoitscript.com/forum/index.php?showtopic=54039) - Wrapper for the windows packet capture library WinPcap. +- [WinPcap (by Nicolas Ricquemaque)](http://opensource.grisambre.net/pcapau3/) - A library to access the main functionalities offered by the WinPcap driver. + +### Internet protocol suite + +- [cURL (by seangriffin)](https://www.autoitscript.com/forum/index.php?showtopic=137456) - A UDF for transferring data with URL syntax. +- [cURL (by Ward)](https://www.autoitscript.com/forum/topic/173067-curl-udf-autoit-binary-code-version-of-libcurl-with-ssl-support/) - AutoIt binary code version of libcurl with SSL support. +- [IMAP (by mikeytown2)](https://www.autoitscript.com/forum/index.php?showtopic=40243) - IMAP. +- [IMAP4 (by Tipulatoid)](https://www.autoitscript.com/forum/index.php?showtopic=108422) - IMAP4 UDF. +- [IRC (by McGod)](https://www.autoitscript.com/forum/index.php?showtopic=43515) - A lightweight library for communicating with IRC servers. +- [IRC (by rcmaehl)](https://www.autoitscript.com/forum/index.php?showtopic=159285) - IRC UDF - Updated Version of Chips' IRC UDF. +- [IRC (by TheDcoder)](https://www.autoitscript.com/forum/topic/181940-thedcoders-irc-udf-full-compliance-with-rfc-2812-and-ircv31/) - Fully compliant with RFC 2812 and IRCv3.1, feature-packed with support for SASL authentication. +- [JSON (by Gabriel13)](https://www.autoitscript.com/forum/index.php?showtopic=104150) - RFC4627 compliant JSON encode/decode. +- [JSON (by Ward)](https://www.autoitscript.com/forum/index.php?showtopic=148114) - JSMN - A Non-Strict JSON UDF. +- [JSON (by ozmike)](https://www.autoitscript.com/forum/index.php?showtopic=156794) - Bridge to Native Windows JSON plus OO extension for AutoIt. +- [JSONgen: JSON generator (by Jefrey)](https://www.autoitscript.com/forum/index.php?showtopic=173797) - UDF to generate JSON. +- [POP3 (by Apzo)](https://www.autoitscript.com/forum/index.php?showtopic=22838) - POP3 library for retrieving email messages. Not compatible with Gmail because it uses SSL. +- [_POP3_Ex (by mLipok)](https://www.autoitscript.com/forum/index.php?showtopic=167339) - POP3 UDF According to the 1939 RFC, modified version with Quoted Printable decoder. +- [POP3 SSL (by Fox2)](https://www.autoitscript.com/forum/index.php?showtopic=64051) - A POP3 library that's compatible with Gmail. It uses an external executable that must be supplied with your script. +- [Prowl (by mrflibblehat)](https://www.autoitscript.com/forum/index.php?showtopic=154530) - Push notifications to iPhone, iPod touch or iPad using Prowl (Growl client for iOS). +- [Request (by Ward)](https://www.autoitscript.com/forum/topic/173129-request-udf-the-simplest-way-to-make-http-request) - Powerful and easy-to-use HTTP client for AutoIt based on Curl.au3 and Json.au3. +- [SFTP (by Lupo73)](https://www.autoitscript.com/forum/index.php?showtopic=138095) - UDF to support SFTP protocol using PSFTP. +- [SMTP (by Jos)](https://www.autoitscript.com/forum/index.php?showtopic=23860) - Smtp Mailer That Supports Html And Attachments. +- [SNMP (by enaiman)](https://www.autoitscript.com/forum/index.php?showtopic=81687) - SNMP_UDF for SNMPv1 and SNMPv2c. +- [SNMP - MIB protocol (by ptrex)](https://www.autoitscript.com/forum/index.php?showtopic=70759) - Reading toner status from SNMP device with WMI. +- [SSH (by jeanphile)](https://www.autoitscript.com/forum/index.php?showtopic=166579) - Use the SSH protocol very easily in your code. +- [TCPServer (by Jefrey)](https://www.autoitscript.com/forum/index.php?showtopic=169774) - Multi client, event-based, able to bind console app to socket. +- [UPnP Protocol (by ptrex)](https://www.autoitscript.com/forum/index.php?showtopic=57022) - UPnP - Read and Control your devices in side out. +- [WinHTTP (by trancexx)](https://www.autoitscript.com/forum/index.php?showtopic=84133) - Access the HTTP protocol for creating GET and POST requests and submitting them with conforming standards, cookies not supported. +- [WinInet (by -Ultima-)](https://www.autoitscript.com/forum/index.php?showtopic=77503) - Access standard Internet protocols (FTP, Gopher and HTTP). Supports GET/POST requests and cookies. + +### Maths + +- [Advanced Math UDF (by scintilla4evr)](https://www.autoitscript.com/forum/index.php?showtopic=170658) - This is an UDF full of advanced mathematical functions. It allows to work with primes, create number sequences, interpolate, calculate values of functions like Riemann zeta. +- [Advanced rounding (by Mat)](https://www.autoitscript.com/forum/index.php?showtopic=102686) - Support for different measures of accuracy and 8 ways to resolve tie breaks. +- [Big number (by eukalyptus)](https://www.autoitscript.com/forum/index.php?showtopic=83529) - Make calculations with extremely large numbers that AutoIt normally is not able to support. +- [Decimal To fraction (by Malkey)](https://www.autoitscript.com/forum/index.php?showtopic=106551) - Converts any decimal number to a fraction. Example: 1.2 to 6/5. +- [Number base conversion (by james3mg)](https://www.autoitscript.com/forum/index.php?showtopic=81189) - From, to and between positive bases less than 63 (decimals supported). +- [NumToWord (by Mat)](https://www.autoitscript.com/forum/index.php?showtopic=117156) - Convert numerals to a human readable string. +- [Polynomials (by Mat)](https://www.autoitscript.com/forum/index.php?showtopic=108803) - Functions for using polynomials. +- [Primes (by jennico)](https://www.autoitscript.com/forum/index.php?showtopic=83091) - Many functions dealing with prime number generation and calculations. +- [Roman Numerals (by AZJIO)](https://www.autoitscript.com/forum/topic/94770-integer-to-roman-numerals/#entry1043544) - Roman Numerals. +- [Root function (by Mat)](https://www.autoitscript.com/forum/index.php?showtopic=98160) - Working out real roots of numbers. +- [StringAPL (by minx)](https://www.autoitscript.com/forum/index.php?showtopic=163899) - inline APL interpreter. +- [Trigonometry math functions (by trancexx)](https://www.autoitscript.com/forum/index.php?showtopic=82722) - _ATan2(), _Cosh(), _Frexp(), _Hypot(), _Ldexp(), _Logb(), _Sinh(), _Tanh(). + +### Media + +- [FreeImage library (by ProgAndy)](https://www.autoitscript.com/forum/index.php?showtopic=95357) - Various operations on images, such as rotate, resize, flip. +- [HtmlHelp (by Geodetic)](https://www.autoitscript.com/forum/index.php?showtopic=127263) - HtmlHelp UDF. +- [OCR (by ptrex)](https://www.autoitscript.com/forum/index.php?showtopic=50608) - Real OCR in AU3 - MODI with MS Office 2003. +- [OCR (by seangriffin)](https://www.autoitscript.com/forum/index.php?showtopic=89542) - Tesseract (Screen OCR) UDF. +- [OCR (by KabueMurage)](https://www.autoitscript.com/forum/topic/206133-ocrspace-udf) - [OCRSpace API](https://ocr.space/) Client UDF. +- [Printer controller (by martin)](https://www.autoitscript.com/forum/index.php?showtopic=51054) - Print text in any font, size and colour at any position on the page, draw lines, curves, elipses, pies in any colour, and print images. +- [Printing (by GRS)](https://www.autoitscript.com/forum/index.php?showtopic=73993) - Printing from AutoIt. +- [RTF_Printer (by mLipok)](https://www.autoitscript.com/forum/index.php?showtopic=161831) - RTF_Printer.au3 - Printing RichEdit in the background. +- [Simple DirectMedia Layer (by AdmiralClaws)](https://www.autoitscript.com/forum/index.php?showtopic=94834) - Adds support for joysticks, CDs, 2D graphics, timers. See [SDL website](http://www.libsdl.org/) for more information. + +### Graphics and image + +- [Bitmap Library (by evilertoaster)](https://www.autoitscript.com/forum/index.php?showtopic=27362) - Bitmap Library. +- [IrrLicht (by A. Percy)](https://www.autoitscript.com/forum/index.php?showtopic=70506) - A 3D graphics engine suitable for creating games. +- [au3Irrlicht2 (by JRowe)](https://www.autoitscript.com/forum/index.php?showtopic=113881) - Another UDF bringing Irrlicht and au3 together. Historically some kind of a follower of the UDF above, technically with a complete different approach. +- [ImageGetInfo (by Lazycat)](https://www.autoitscript.com/forum/index.php?showtopic=13096) - This is an UDF for reading info from JPEG, TIFF, BMP, PNG and GIF - size, color depth, resolution. +- [OpenGL (by LarsJ)](https://www.autoitscript.com/forum/index.php?showtopic=151011) - OpenGL without external libraries etc. For JPEG files UDF also retreive various Exif information. +- [OpenGL (2.0) (by minx)](https://www.autoitscript.com/forum/index.php?showtopic=148129) - new set of UDFs for OpenGL + AutoIt. +- [Photoshop CS5 (by karime1)](https://www.autoitscript.fr/forum/viewtopic.php?f=21&t=9531) - a new UDF to Control Photoshop CS5 Obj using AutoIt. + +### Players + +- [VLC (by seangriffin)](https://www.autoitscript.com/forum/index.php?showtopic=114143) - VLC (Media Player) UDF. +- [VLC Media Player (by ptrex)](https://www.autoitscript.com/forum/index.php?showtopic=91316) - VLC Media Player. +- [WMP (by ConsultingJoe)](https://www.autoitscript.com/forum/index.php?showtopic=27352) - Windows Media Player UDF. + +### Sound + +- [BASS Function Library (by BrettF)](https://www.autoitscript.com/forum/index.php?showtopic=83481) - Sound and Music via wrappers for Bass, BassEnc, Bass FX, BassSFX, BassAsio and BassCd DLLs. +- [MIDI (by eynstyne)](https://www.autoitscript.com/forum/index.php?showtopic=37072) - MIDI UDF. +- [SAPIListBox (by seangriffin)](https://www.autoitscript.com/forum/index.php?showtopic=114742) - SAPIListBox (Speech Recognition) UDF. +- [TTS (by Beege)](https://www.autoitscript.com/forum/index.php?showtopic=100439) - Text-to-Speech UDF. +- [libZPlay (by Danyfirex)](https://www.autoitscript.com/forum/index.php?showtopic=173808) - UDF for libZPlay - multimedia library for playing mp3, mp2, mp1, ogg, flac, ac3, aac, oga, wav and pcm files and streams. + +### PDF + +- [Acrobat Reader - ActiveX Viewer (by mLipok)](https://www.autoitscript.com/forum/index.php?showtopic=162195) - Make your own PDF Viewer GUI with Acrobat Reader ActiveX COM Object "AcroPDF.PDF.1" +- [Debenu PDF Viewer SDK (by mLipok)](https://www.autoitscript.com/forum/index.php?showtopic=164469) - A collection of functions to display PDF files in your applications using Debenu PDF Viewer SDK. +- [Debenu Quick PDF Library (by mLipok)](https://www.autoitscript.com/forum/index.php?showtopic=160875) - A collection of functions for Debenu Quick PDF Library. +- [FoxIt Reader (by ptrex)](https://www.autoitscript.com/forum/index.php?showtopic=75832) - PDF Reader in AU3. +- [MPDF (by taietel)](https://www.autoitscript.com/forum/index.php?showtopic=118827) - Create PDF from your application. +- [PDFCreator (by ptrex)](https://www.autoitscript.com/forum/index.php?showtopic=42776) - Automation of PDFCreator allows you to create and manipulate PDF files. +- [PDFCreator (by mLipok)](https://www.autoitscript.com/forum/index.php?showtopic=170550) - UDF for PDFCreator v1.x.x with working EVENTs Handler. +- [_StringToPDF (by Tam0r)](https://www.autoitscript.com/forum/index.php?showtopic=32261) - Write a string to a PDF file and specify font size, type etc. + +### Security + +- [VirusTotal (by Danyfirex)](https://www.autoitscript.com/forum/index.php?showtopic=150819) - VirusTotal API 2.0 UDF. + +### Social Media and other Website API + +- [CrowdinAPI (by mLipok)](https://www.autoitscript.com/forum/index.php?showtopic=169333) - UDF using the [crowdin.net website API](https://crowdin.com/page/api) for some functions (create projects, add and update files, download translations or integrate localization). +- [Dropbox authenticator (by Gimerly)](https://www.autoitscript.com/forum/files/file/290-dropbox-authenticator/) - Dropbox authenticator. +- [Easypost (by dcat127)](https://www.autoitscript.com/forum/index.php?showtopic=158106) - Print USPS Postage Labels. +- [eBay (by seangriffin)](https://www.autoitscript.com/forum/index.php?showtopic=114801) - eBay UDF (functions GetItemStatus and GetSingleItem from the "Shopping API"). +- [Gmail (by PhoenixXL)](https://www.autoitscript.com/forum/index.php?showtopic=141340) - Remote Gmail (UDF). +- [Google Functions (by Beege)](https://www.autoitscript.com/forum/index.php?showtopic=98504) - Google Functions (Suggestions, Definitions, Translate, Convert). +- [Google Maps (by seangriffin)](https://www.autoitscript.com/forum/index.php?showtopic=115437) - Google Maps UDF. +- [Imgur](https://github.com/J2TeaM/AutoIt-Imgur-UDF) - An AutoIt UDF to help you upload images using Imgur API. +- [iTunes (by torels)](https://www.autoitscript.com/forum/index.php?showtopic=70675) - iTunes UDF. +- [iTunes (by Beege)](https://www.autoitscript.com/forum/index.php?showtopic=101802) - Another iTunes UDF. +- [No-IP (by Nessie)](https://www.autoitscript.com/forum/index.php?showtopic=150985) - With this UDF you can simply update your no-ip hostname(s) and retrive the ip address of an no-ip address. +- [PasteBin (by mrflibblehat)](https://www.autoitscript.com/forum/index.php?showtopic=150838) - Pastebin UDF. +- [Skype (by FireFox)](https://www.autoitscript.com/forum/index.php?showtopic=121767) - Skype4COM provides an ActiveX interface to the Skype API. +- [Teamspeak 3 (by chipDE)](https://www.autoitscript.com/forum/index.php?showtopic=113234) - Teamspeak 3 UDF. +- [TeamViewer API (by mLipok)](https://www.autoitscript.com/forum/index.php?showtopic=166205) - UDF for TeamViewer API - a modest beginning. +- [TVmaze.com API (by BBs19)](https://www.autoitscript.com/forum/index.php?showtopic=166547) - TVmaze.com API UDF (TV-Series). +- [Twitter (by seangriffin)](https://www.autoitscript.com/forum/index.php?showtopic=116600) - Twitter UDF. +- [Yahoo Weather (by Nessie)](https://www.autoitscript.com/forum/index.php?showtopic=149247) - YWeather UDF - Yahoo Weather API. +- [Youtube Uploader (by BrettF)](https://www.autoitscript.com/forum/index.php?showtopic=112775) - AYTU - AutoIt Youtube Uploader. + +### Windows + +- [ACL (by ptrex)](https://www.autoitscript.com/forum/index.php?showtopic=50880) - Set ACL on windows Objects. +- [FileSystemMonitor (by seangriffin)](https://www.autoitscript.com/forum/index.php?showtopic=113560) - FileSystemMonitor UDF. +- [Firewall (by JLogan3o13)](https://www.autoitscript.com/forum/index.php?showtopic=145158) - Windows Firewall UDF. +- [ITaskBarList (by Beege)](https://www.autoitscript.com/forum/index.php?showtopic=111018) - ITaskBarList UDF. +- [Local account (by engine)](https://www.autoitscript.com/forum/index.php?showtopic=74118) - Local account UDF. +- [Magnifier Functions (by Ascend4nt)](https://www.autoitscript.com/forum/index.php?showtopic=161193) - This UDF exposes most of the useful Magnifier API functions available since Windows Vista. +- [Process UDF (by TheDcoder)](https://www.autoitscript.com/forum/topic/174697-process-udf-get-both-the-output-the-exit-code/) - Interact with processes in Windows, run a process and get both the output and exit code in a single function call! +- [Registry (by engine)](https://www.autoitscript.com/forum/index.php?showtopic=75250) - Windows Registry UDFs. +- [Registry (by seanhart)](https://www.autoitscript.com/forum/index.php?showtopic=50551) - RegWriteAllUsers / RegDeleteAllUsers. +- [Startup (by guinness)](https://www.autoitscript.com/forum/index.php?showtopic=124508) - Create Startup entries in the Startup Folder or Registry. +- [SCCM (by JLogan3o13)](https://www.autoitscript.com/forum/topic/164756-sccm-udf/) - Systems Center Configuration Manager Library. +- [System restore (by FredAI)](https://www.autoitscript.com/forum/index.php?showtopic=134628) - System restore UDF. +- [Taskplanner/Taskscheduler COM (by Allow2010)](https://www.autoitscript.com/forum/index.php?showtopic=135994) - an UDF for using the Windows Taskplaner / Task Scheduler. +- [Task Scheduler (by dbzfanatic)](https://www.autoitscript.com/forum/index.php?showtopic=83355) - Task Scheduler UDF. +- [TTS UDF (by Kanashius)](https://www.autoitscript.com/forum/index.php?showtopic=173934) - UDF for use with SAPI Automation Object - text-to-speech (TTS) engine +- [UAC (by AdamUL)](https://www.autoitscript.com/forum/index.php?showtopic=158377) - User Account Control (UAC) UDF. +- [WIMGAPI (by Homes32)](https://www.autoitscript.com/forum/index.php?showtopic=127075) - A UDF for manipulating Windows Image Files (.wim) without ImageX.exe. +- [Windows Events (by Emperor)](https://www.autoitscript.com/forum/index.php?showtopic=28436) - Create your own Windows events. +- [Windows Services (by engine)](https://www.autoitscript.com/forum/index.php?showtopic=81880) - Windows Services UDF. +- [WRMF (by Luigi)](https://www.autoitscript.com/forum/index.php?showtopic=163178) - WRMF - Windows Registry Monitor Call Function. + +### Misc + +- [Android (by Moriba)](https://www.autoitscript.com/forum/index.php?showtopic=160936) - Android UDF. +- [Animated tray icons (by Yashied)](https://www.autoitscript.com/forum/index.php?showtopic=97826) - Make animated tray icons easily. +- [Atom Table (by Ascend4nt)](https://www.autoitscript.com/forum/index.php?showtopic=163577) - Store strings locally (at program level) or globally (at OS level) with unique numerical identifiers. This UDF lets you add, find, delete, and query these atoms. +- [Barcode generators (by willichan)](https://www.autoitscript.com/forum/index.php?showtopic=170087) - Creates a Code128A/B/C or Creates a Code39 or Code39Extended optimized barcode from supplied data. +- [Binary (by Ward)](https://www.autoitscript.com/forum/index.php?showtopic=131037) - Binary UDF. +- [BinaryCall (by Ward)](https://www.autoitscript.com/forum/index.php?showtopic=162366) - BinaryCall UDF - Write Subroutines In C, Call In AutoIt. +- [Clipboard History (by wraithdu)](https://www.autoitscript.com/forum/index.php?showtopic=81267) - Save and restore the entire clipboard contents. Inspired by AHK's ClipboardAll. +- [CmdLine (by Jefrey)](https://www.autoitscript.com/forum/index.php?showtopic=169610) - Collection of functions to parse command line arguments. +- [Copy (by Yashied)](https://www.autoitscript.com/forum/index.php?showtopic=121833) - Copy or move files and directories without suspending your script. Retrieve the current state (copied bytes, error code etc.) while copying. +- [DDEML (by doudou)](https://www.autoitscript.com/forum/index.php?showtopic=55994) - With DDEML UDF one can use an AutoIt script as a DDE client or server. +- [_DLLStructDisplay (by Ascend4nt)](https://www.autoitscript.com/forum/index.php?showtopic=99106) - Show Struct in ListView. +- [Experimental Maps UDF (by TheDcoder)](https://github.com/TheDcoder/Experimental-Maps-UDF) - UDF for the new Map datatype in AutoIt, similar to the Array UDF included in standard UDFs. +- [FASM (by Ward)](https://www.autoitscript.com/forum/index.php?showtopic=111613) - The Embedded Flat Assembler (FASM) UDF. +- [_FileGetMimeType (by Wiliat87)](https://www.autoitscript.com/forum/index.php?showtopic=157689) - _FileGetMimeType UDF. +- [File locking with cooperative semaphores (by willichan)](https://www.autoitscript.com/forum/topic/117033-file-locking-with-cooperative-semaphores) - Simple file locking without a server. +- [FindMimeFromData (by twbradio)](https://www.autoitscript.com/forum/index.php?showtopic=157241) - FindMimeFromData using urlmon.dll. +- [Hotkey.au3 (by Yashied)](https://www.autoitscript.com/forum/index.php?showtopic=90492) - Management of Hotkeys UDF, with several advantages over HotkeySet(). +- [Inline Assembly (by Ward)](https://www.autoitscript.com/forum/index.php?showtopic=86672) - Assembles the code to binary machine code and runs it. +- [LFN (by orbs)](https://www.autoitscript.com/forum/index.php?showtopic=161628) - LFN UDF - overcome MAX_PATH limit of 256 chars. +- [LASM - Light Assembler (by minxomat)](https://www.autoitscript.com/forum/index.php?showtopic=173946) - This is the Inline UDF for an Assembler +- [MemoryDll (by Ward)](https://www.autoitscript.com/forum/index.php?showtopic=77463) - Embed DLLs in script and call functions from memory. +- [NoFocusLines (by Melba23)](https://www.autoitscript.com/forum/index.php?showtopic=101733) - Remove the dotted focus lines from buttons, sliders, radios and checkboxes which spoil the look of your GUI. +- [NotifyIcon (by FireFox)](https://www.autoitscript.com/forum/index.php?showtopic=149176) - NotifyIcon UDF (formerly TrayIconEx) - Create, delete and manage self notify icons. +- [PixelGetColor (by Manadar)](https://www.autoitscript.com/forum/index.php?showtopic=63318) - Get or Read Pixel from Memory UDF. +- [RDC (by Yashied)](https://www.autoitscript.com/forum/index.php?showtopic=167024) - ReadDirectoryChanges Wrapper. +- [Resources (by Zedna)](https://www.autoitscript.com/forum/index.php?showtopic=51103) - Resources UDF. +- [ResourcesEx (by guinness)](https://www.autoitscript.com/forum/index.php?showtopic=162499) - ResourcesEx UDF (up to date with the current AutoIt language syntax v3.3.12.0). +- [Spell Checker (by iCode)](https://www.autoitscript.com/forum/index.php?showtopic=162033) - Spell Checker UDF - Hunspell. +- [StringSize (by Melba23)](https://www.autoitscript.com/forum/index.php?showtopic=114034) - Automatically size controls to fit the text you want to put in them. +- [Synology filestation (by nend)](https://www.autoitscript.com/forum/index.php?showtopic=164444) - UDF for users of Synology NAS server. +- [TVExplorer (by Yashied)](https://www.autoitscript.com/forum/index.php?showtopic=125251) - TVExplorer UDF. +- [SciLexer (by Kip)](https://www.autoitscript.com/forum/index.php?showtopic=51547) - SciLexer UDF. +- [AutoItAppveyor (by KyleChamberlin)](https://github.com/AutoItMicro/AutoItAppveyor) - This library contains functions for integrating your AutoIt scripts and programs with Appveyor CI. +- [Micro Unit Testing Framework (by KyleChamberlin)](https://github.com/AutoItMicro/MicroUnitTestingFramework) - Micro is a xUnit style testing framework design for use with AutoIt. +- [TeenyScript (by tarretarretarre)](http://teenyscript.tarre.nu/documentation) - TeenyScript is a Superset of AutoIt which makes it more advanced. TeenyScript code are parsed into native AutoiT code. +- [Logger (by Worlor)](https://github.com/Worlor/AutoIt-Logger) - Logger is an all-in-one logging utility really easy to use ! It enable log rotate per day and zip it after x days + +## Tools + +- [SciTE4AutoIt3](https://www.autoitscript.com/site/autoit-script-editor/downloads/) contains SciTE, wrapped into a single installer with all needed configuration settings and lots of utility programs like [AutoIt3Wrapper](https://www.autoitscript.com/autoit3/scite/docs/SciTE4AutoIt3/AutoIt3Wrapper.html), [SciTEConfig](https://www.autoitscript.com/autoit3/scite/docs/SciTE4AutoIt3/SciTEConfig.html), [Tidy](https://www.autoitscript.com/autoit3/scite/docs/SciTE4AutoIt3/Tidy.html), [Au3Stripper](https://www.autoitscript.com/autoit3/scite/docs/SciTE4AutoIt3/Au3Stripper.html) etc to enhanced SciTE for use with AutoIt3. +- [KODA Form Designer](http://koda.darkhost.ru/) - a standalone application that was developed to help creating forms (GUIs) for AutoIt3 scripting language. It's included in SciTE4AutoIt3. +- [ISN AutoIt Studio](http://www.isnetwork.at/index.php?option=com_content&view=article&id=10&Itemid=115) - a complete IDE for the AutoIt programming language. +- [ISN AutoIT form Studio](http://www.isnetwork.at/index.php?option=com_content&view=article&id=7&Itemid=116) - Graphical Form Designer for AutoIt. +- [AutoIt Obfuscator](https://www.pelock.com/products/autoit-obfuscator) - Obfuscate your AutoIt script source code & algorithms to protect it against reverse engineering analysis, cracking and decompilation. + +## Useful Resources + +### Documents + +- [AutoIt Online Document](https://www.autoitscript.com/autoit3/docs/) +- [SciTE4AutoIt3 Online Document](https://www.autoitscript.com/autoit3/scite/docs/SciTE4AutoIt3.html) | [Wiki](https://www.autoitscript.com/wiki/SciTE4AutoIt3) + +### Websites + +- [Official Website](https://www.autoitscript.com/) +- [Official Forum](https://www.autoitscript.com/forum/) + + [Vietnamese Forum](http://autoitvn.com/) + + [French Forum](http://www.autoitscript.fr/) + + [Brazilian Forum](http://forum.autoitbrasil.com/) + + [Germany Forum](https://autoit.de/) + + [Russian Forum](http://autoit-script.ru/) + + [Spanish Forum](http://www.emesn.com/autoitforum/) +- [AutoIt Wiki](https://www.autoitscript.com/wiki) +- [Programs](https://www.autoitscript.com/wiki/AutoIt_Programs) - a list of programs created in AutoIt. +- [AutoIt Group on Facebook](https://www.facebook.com/groups/autoitscript/) (Vietnamese). + +### Guides/Tutorials + +- [Tutorials](https://www.autoitscript.com/wiki/Tutorials) - There are many tutorials available for AutoIt. This page is an overview of a few known tutorials. +- [Best coding practices](https://www.autoitscript.com/wiki/Best_coding_practices) - a detailed explanation of what are to be considered the best coding practices within AutoIt. These recommendations are based on accepted coding practices common to a number of other programming languages. You do not need to follow them, but it is recommended that you do. +- [Snippets](https://www.autoitscript.com/wiki/AutoIt_Snippets) - generally single functions or small pieces of code which can be incorporated into a script to add extra functionality. + +### Videos + +- [AutoIt Tutorials](https://www.youtube.com/playlist?list=PL1DCD109B801D0DE6) by 403forbidden403. +- [AutoIt Tutorials](https://www.youtube.com/user/AutoitFrench/videos) by AutoitFrench. +- [AutoIt for Beginner](https://www.youtube.com/playlist?list=PLNeDQQ_ukvRoz5IKgFy1pgfZVqDuZf5X2) by Lee Sai. +- [AutoIt for Beginner](https://www.youtube.com/playlist?list=PLADZ5XR0fS9B1AL1FmLUCfrXoRu2nYOKu) by Hai The Luong. +- [Advanced AutoIt Tutorials](https://www.youtube.com/playlist?list=PL_-NI9iPtoB741rTw1hjNPirk3jTMKtrQ) by Juno\_okyo [[Subscribe](https://www.youtube.com/channel/UCEETpUrNm5qI-LENbBON2Gw/?sub_confirmation=1)]. + +### Books + +- [AutoIt v3: Your Quick Guide](http://shop.oreilly.com/product/9780596515126.do) by Andy Flesner ([Download PDF](https://www.google.com/search?q=AutoIt+v3%3A+Your+Quick+Guide+filetype%3Apdf)). +- [Instant AutoIt Scripting](https://books.google.com.vn/books?id=TgY2-RSxhDUC) by Emilio Aristides de Fez Laso. +- [AutoIT Scripting For Beginners](https://books.google.com.vn/books?id=ugdeCgAAQBAJ) by Rajan. +- [Learn To Program Using FREE Tools with AutoIt 1.2](https://www.autoitscript.com/forum/files/file/351-learn-to-program-using-free-tools-with-autoit/) by Jfish. + +### Syntax Highlighter + +- [GeSHi - Generic Syntax Highlighter](http://qbnz.com/highlighter/) +- [Highlight.js](https://highlightjs.org/) - Added AutoIt since version 8.7 +- [Crayon Syntax Highlighter](https://wordpress.org/plugins/crayon-syntax-highlighter/) (WordPress Plugin) - Added AutoIt since version 1.8.2 +- [WP Syntax](https://wordpress.org/plugins/wp-syntax/) (WordPress Plugin) - based on GeSHi. +- [PrismJS](http://prismjs.com/) - Added AutoIt since version 1.1.0 +- [AutoIt - Visual Studio](https://github.com/loganch/AutoIt-VSCode) - AutoIt extension for Visual Studio. + +## License + +[![Creative Commons License](http://i.creativecommons.org/l/by/4.0/88x31.png)](https://creativecommons.org/licenses/by/4.0/) + +This work is licensed under a [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0/). + +--- + +## Other Awesome Lists + +- [awesome](https://github.com/sindresorhus/awesome) by @sindresorhus +- [awesome-all](https://github.com/bradoyler/awesome-all) by @bradoyler +- [awesome-awesome](https://github.com/emijrp/awesome-awesome) by @emijrp +- [awesome-awesome](https://github.com/erichs/awesome-awesome) by @erichs +- [awesome-awesome](https://github.com/oyvindrobertsen/awesome-awesome) by @oyvindrobertsen +- [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) by @bayandin +- [awesome-awesomes](https://github.com/fleveque/awesome-awesomes) by @fleveque +- [awesome-collection](https://github.com/flyhigher139/awesome-collection) by @flyhigher139 +- [lists](https://github.com/jnv/lists) by @jnv + +[[Back to Top](#awesome-autoit)] \ No newline at end of file diff --git a/readmes/CSV b/readmes/CSV new file mode 100644 index 0000000..e2fe2e6 --- /dev/null +++ b/readmes/CSV @@ -0,0 +1,163 @@ +# Awesome CSV [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +**A carefully curated list of CSV-related tools and resources** + +[CSV](https://en.wikipedia.org/wiki/Comma-separated_values) remains the most futuristic data format from the distant past. + +XML has risen and fallen. JSON is just a flash in the pan. YAML is a poisoned chalice. **CSV will outlast them all.** + +When the final cockroach breathes her last breath, her dying act will be to scratch her date of death in a CSV file for posterity. + + +## Contents + +- [Tools](#tools) + - [Repair or Validate CSV](#repair-or-validate-csv) + - [Treat CSV as SQL](#treat-csv-as-sql) + - [Convert to or from CSV](#convert-to-or-from-csv) + - [CSV <-> JSON](#csv---json) +- [Essays](#essays) +- [Data](#data) +- [Conferences](#conferences) +- [Standards](#standards) +- [META: Other similar lists](#meta-other-similar-lists) +- [Code of Conduct](#code-of-conduct) +- [Funtribute](#funtribute) +- [Footnotes](#footnotes) + + + +Here are some awesome tools for dealing with CSV: + +## Tools + +- [NimbleText/Live](https://NimbleText.com/Live) - Use patterns to manipulate CSV; the world's simplest code generator *. +- [PapaParse](https://www.papaparse.com) - A powerful in-browser CSV parser. +- [d3-dsv](https://github.com/d3/d3-dsv) - d3.js parser and formatter module for delimiter-separated values. +- [CSVKit](https://csvkit.readthedocs.io/) - CSV utilities that includes csvsql / csvgrep / csvstat and more. +- [XSV](https://github.com/BurntSushi/xsv) - A fast CSV command-line toolkit written in Rust. +- [sed (gnu tool)](https://www.gnu.org/software/sed/manual/sed.html) - Stream editor. +- [gawk (gnu tool)](https://www.gnu.org/software/gawk/manual/gawk.html) - Text processing and data extraction using [awk](http://pubs.opengroup.org/onlinepubs/009695399/utilities/awk.html). +- [awk by example](https://github.com/learnbyexample/Command-line-text-processing/blob/master/gnu_awk.md#default-field-separation) - Comprehensive examples of using awk. +- [Miller](http://johnkerl.org/miller/doc/) - Like sed / awk / cut / join / sort etc for name-indexed data such as CSV. +- [ParaText](https://github.com/wiseio/paratext) - CSV parsing at 2.5 GB per second. +- [CSVGet](http://github.com/fizx/csvget/tree/master) - Get structured data from sites as CSV. +- [CSVfix](https://code.google.com/p/csvfix/) - A tool for manipulating CSV data. +- [Tad](https://www.tadviewer.com) - A fast free cross-platform CSV viewer. +- [Nvd3-tags](http://blog.tryolabs.com/2015/02/27/nvd3-tags-a-tiny-library-for-making-charts-from-csv-data/) - A tiny library for making charts from csv data. +- [Powershell: Import-CSV](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/import-csv) - Powerful in-built facility for dealing with CSV ([example](https://gist.github.com/dfinke/786ba9edae1b0265ada10b36a7a11ba9)). +- [CSV Tools](https://onlinecsvtools.com/) - A collection of useful CSV utilities. +- [graph-cli](https://github.com/mcastorina/graph-cli) - Flexible command line tool to create graphs from CSV data. +- [CSV to SQL](http://www.convertcsv.com/csv-to-sql.htm) - Online tool to create insert/update/delete etc from CSV data. +- [C#: kbCSV](https://github.com/kentcb/KBCsv/blob/master/README.md) - An efficient, easy to use .NET parsing and writing library for CSV. +- [csvprintf](https://github.com/archiecobbs/csvprintf) - UNIX command line utility for parsing and formatting output based on CSV files. +- [Mockaroo](https://www.mockaroo.com/) - Random data generator for CSV / JSON / SQL / Excel. +- [Ron's Data Edit](https://www.ronsplace.eu/Products/RonsDataEdit) (new modern version of [Ron's CSV Editor](https://www.ronsplace.eu/products/ronseditor)) - Handles big files, does miraculous things. A timeless editor for a timeless format. +- [Rainbow CSV plugins](https://github.com/mechatroner/rainbow_csv#rainbow-csv-in-other-editors) - Collection of text editor plugins for CSV/TSV syntax highlighting. Available for [Vim](https://github.com/mechatroner/rainbow_csv), [VS Code](https://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv), [Atom](https://atom.io/packages/rainbow-csv), [Sublime Text](https://packagecontrol.io/packages/rainbow_csv) and other editors. +- [ExtendsClass](https://extendsclass.com/csv-diff.html) - A simple CSV comparator. +- [Mighty Merge](https://mightymerge.io/) - join/union csv files. +- [Modern CSV](https://www.moderncsv.com/) - A tool for editing CSV files and viewing large files. + +### Repair or Validate CSV + +- [Csvlint.go](https://github.com/Clever/csvlint) - Command line tool for validating CSV files against RFC 4180. +- [csvstudio](http://www.csvstudio.com/) - A smart app to repair syntax errors in very large CSV files. +- [scrubcsv](https://github.com/faradayio/scrubcsv) - Remove bad records from a CSV file and normalize (requires rust) +- [reconcile-csv](https://github.com/OpenRefine/reconcile-csv/blob/master/README.md) - Find relationships between a set of related CSVs + +## Generate Table Schema + +- [CSV Schema](https://csv-schema.surge.sh/) — Analyzes a CSV file and generates database table schema, all within the browser +- Wanted: More tools in this category. + + +### Treat CSV as SQL + +- [TextQL](http://dinedal.github.io/textql/) - Execute SQL against CSV or TSV. +- [Datasette Facets](https://simonwillison.net/2018/May/20/datasette-facets/) - Faceted browse and a JSON API for any CSV File or SQLite DB. +- [q](https://harelba.github.io/q/) - Run SQL Directly on CSV Files +- [RBQL](https://rbql.org) - Rainbow Query Language, a SQL-like language with JavaScript or Python backend. +- [PSKit Query](https://github.com/dfinke/PSKit#sql-query) — Powershell module lets you run simple queries over objects, including imported with csv + +### Convert to or from CSV + +- [CSV to Table](https://github.com/vividvilla/csvtotable) - Convert CSV files to searchable and sortable HTML table. + +### CSV <-> JSON + +- [Agnes](http://www.secretgeek.net/agnes/twoWay.html) - Two way Csv to Json **. +- [csv2json](https://www.csvjson.com/csv2json) - online tool to convert your CSV or TSV formatted data to JSON and [vice versa](https://www.csvjson.com/json2csv). +- [csv-to-json](https://mango-is.com/tools/csv-to-json/) - Easy, privacy-friendly and offline-first online csv to json converter. + + +## Essays + +> Once you've found the perfect data serialization file format, you stop looking +> +> [David Wengier](https://twitter.com/davidwengier/status/1159606464220000257) + + +- [Thinking about CSV](https://blog.datacite.org/thinking-about-csv/) - Martin Fenner. +- [In Praise of CSV](https://usopendata.org/2015/03/10/csv) - Waldo Jaquith. +- [Stop Rolling Your Own CSV Parser!](http://www.secretgeek.net/csv_trouble) - Leon Bambrick ***. +- [So You Want To Write Your Own CSV code?](http://thomasburette.com/blog/2014/05/25/so-you-want-to-write-your-own-CSV-code/) - Thomas Burette. +- [Falsehoods Programmers Believe About CSVs](https://donatstudios.com/Falsehoods-Programmers-Believe-About-CSVs) - Jesse Donat. +- [ASCII Delimited Text - Not CSV or TAB delimited text](https://ronaldduncan.wordpress.com/2009/10/31/text-file-formats-ascii-delimited-text-not-csv-or-tab-delimited-text/) - Ronald Duncan. + +## Data + +- [US Data.gov](https://catalog.data.gov/dataset?res_format=CSV) - 18789+ CSV datasets. +- [Australian Government Open Data](https://data.gov.au/dataset?res_format=CSV) - 2715+ CSV datasets. +- [Reference data in csv](https://datahub.io/collections/reference-data) - Easy-to-use reference data in CSV and JSON formats. +- [awesome-public-datasets](https://github.com/awesomedata/awesome-public-datasets) - A topic-centric list of high-quality open datasets in public domains. +- [United Nations data](https://data.un.org) - Data from the UN +- [Fake Name Generator](https://www.fakenamegenerator.com/order.php) - Generate fake names with other identity data in bulk for testing. + +## Conferences + +- [csv,conf](https://csvconf.com/) - A community conference for data makers everywhere. + + +## Standards + +> The wonderful thing about standards is that there are so many of them to choose from.
—(Possibly) Grace Hopper. + +- [RFC 4180](https://tools.ietf.org/html/rfc4180) ([html version](http://www.faqs.org/rfcs/rfc4180.html)) - "*Common format and MIME Type for Comma-Separated Values (CSV) Files*". + - [Definition of the CSV Format](https://tools.ietf.org/html/rfc4180#section-2) + - [MIME Type Registration of text/csv](https://tools.ietf.org/html/rfc4180#section-3) +- [W3C: Model for Tabular Data and Metadata on the Web](https://www.w3.org/TR/tabular-data-model/) +- [CSV Schema Language](http://digital-preservation.github.io/csv-schema/csv-schema-1.2.html) - A language for defining and validating CSV data. +- [csv,specs](https://github.com/csvspecs) - Comma-Separated Values (CSV) Format Specifications (and Tests) incl. CSV v1.0, CSV v1.1, CSV Strict, CSV <3 Numerics, CSV<3 JSON, CSV <3 YAML. +- [Tabular Data Resource](http://frictionlessdata.io/specs/tabular-data-resource/) - A [Data Resource](http://frictionlessdata.io/specs/data-resource/) specialized for describing tabular data like CSV files or spreadsheets +- [CSVY](https://csvy.org/) - A standard for adding a YAML header to CSV files to describe their format + +## META: Other similar lists + +- [structured-text-tools](https://github.com/dbohdan/structured-text-tools) - List of command line tools for manipulating CSV / XML / HTML / JSON / INI etc. +- [META-META](https://raw.githubusercontent.com/secretGeek/AwesomeCSV/master/awesomecsv.csv) - **This list as CSV**. +- [META-META-META](https://nimbletext.com/Live/-971009575/) - A NimbleText pattern that produces this markdown page from this list as a CSV. + + +## Code of Conduct + +See [Code of Conduct](code-of-conduct.md) + + +## Funtribute + +To experience the fun of contributing, see [Contributing](contributing.md) + + +## Footnotes + +`*` I'm the author of [NimbleText](https://NimbleText.com/Live). Of course I put it first on the list. If I didn't personally rate it I wouldn't have spent so much time making and improving it. + +`**` I wrote `agnes` but don't really endorse it for others to use (thus haven't migrated the source code to GitHub). It's slow and non-streaming. I'd go with `papa-parse`. On the plus side, `agnes` has a more comprehensive test suite and simpler api than most. + +`***` Mine too. + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Leon Bambrick](http://secretgeek.net) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/IoThybrid b/readmes/IoThybrid new file mode 100644 index 0000000..19c26b5 --- /dev/null +++ b/readmes/IoThybrid @@ -0,0 +1,115 @@ +# Awesome IoT & Hybrid [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> The missing awesome list - collection of awesome IoT and Hybrid Apps frameworks, tools, resources, videos and shiny things. + + +- [IoT](#iot) + - [OS](#os) + - [Frameworks/Tools](#frameworks-tools) + - [Resources/websites/projects](#resources-websites-projects) +- [IIoT](#iiot) +- [Hybrid Desktop](#hybrid-desktop) +- [Hybrid mobile](#hybrid-mobile) + - [Tools/Plugins](#tools-plugins) +- [Miscellaneous](#miscellaneous) + +## IoT +- [Tessel](https://tessel.io/) +- [Arduino](http://www.arduino.cc/) +- [BeagleBoard](http://beagleboard.org/bone) +- [Hue](http://www.developers.meethue.com/) +- [Raspberry Pi](https://www.raspberrypi.org/) +- [Onion Omega](https://www.kickstarter.com/projects/onion/onion-omega-invention-platform-for-the-internet-of/video_share) +- [Particle](https://www.particle.io/) + +#### OS +- [Riot OS](http://www.riot-os.org/) +- [Node OS](https://node-os.com/) +- [Contiki OS](http://www.contiki-os.org/) +- [Raspbian](http://raspbian.org/) +- [Project Brillo](https://developers.google.com/brillo/) +- [BalenaOS](https://www.balena.io/os/) + +#### Frameworks-Tools +- [CylonJS](http://cylonjs.com/) +- [Node Red](http://nodered.org/) +- [IoT Eclipse](http://iot.eclipse.org) +- [Gladys Project](http://gladysproject.com) +- [Lelylan](https://github.com/lelylan/lelylan) +- [BalenaCloud](https://www.balena.io/) + +#### Resources-websites-projects +- [Hackday](https://hackaday.io/projects) +- [Instructables - tech](http://www.instructables.com/tag/type-id/category-technology/) +- [Hackster](http://www.hackster.io/) +- [My Controller](https://www.mycontroller.org/#/home) +- [Kaa Project](https://www.kaaproject.org/) + +## IIoT (Industrial IoT) +- [OPC Router](https://www.opc-router.com/) - IIoT Gateway/Workflow-Engine with various plug-ins (Mqtt Bridge, OPC UA Bridge, SQL Bridge, REST Bridge, SAP Bridge) + + +## Hybrid Desktop + +- [nw.js](https://github.com/nwjs/nw.js) +- [Electron](https://github.com/atom/electron) +- [Chromium Embedded Framework](https://bitbucket.org/chromiumembedded/cef) +- [AppJS](http://appjs.com/) +- [MacGap](https://github.com/MacGapProject) + +## Hybrid Mobile + +- [React-Native](http://facebook.github.io/react-native/) +- [NativeScript](https://www.nativescript.org/) +- [PhoneGap](http://phonegap.com/) +- [Corona](http://coronalabs.com/) +- [Ionic](http://ionicframework.com/) +- [Appcelerator](http://www.appcelerator.com/) +- [Intel XDK](https://software.intel.com/en-us/html5/tools) +- [Trigger.io](https://trigger.io/) +- [Crosswalk](https://crosswalk-project.org/) +- [Telerik Platform](http://www.telerik.com/platform) +- [Meteor](https://www.meteor.com/) +- [Tabris.js](https://tabrisjs.com/) + +#### Tools-Plugins + +- [Cordova / Phonegap iBeacon plugin](https://github.com/petermetz/cordova-plugin-ibeacon) + +## Miscellaneous + +- [Firefox OS](https://www.mozilla.org/en-US/firefox/os/) +- [Leap Motion](https://www.leapmotion.com/) + +## Contributing + +1. Fork it! +2. Create your branch: `git checkout -b my-new-branch` +3. Commit your changes: `git commit -am 'fix stuff'` +4. Push to the branch: `git push origin my-new-branch` +5. Submit a pull request + + +## License + +The MIT License (MIT) + +Copyright (c) 2014 Michael Lancaster + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/readmes/LaTeX b/readmes/LaTeX new file mode 100644 index 0000000..80d2dbd --- /dev/null +++ b/readmes/LaTeX @@ -0,0 +1,339 @@ +# Awesome LaTeX [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [![License: CC BY-SA 4.0](https://img.shields.io/badge/License-CC%20BY--SA%204.0-lightgrey.svg?style=flat)](LICENSE.md) + +[![LaTeX Logo](https://upload.wikimedia.org/wikipedia/commons/thumb/9/92/LaTeX_logo.svg/220px-LaTeX_logo.svg.png)](https://www.latex-project.org/) + +> This is a curated list of awesome stuff for the [(La)TeX typesetting system](https://www.latex-project.org/). + +## Contents + + + + - [Contents](#contents) + - [Distributions](#distributions) + - [Docker Images](#docker-images) + - [Engines](#engines) + - [LaTeX formulas on the web](#latex-formulas-on-the-web) + - [Editors](#editors) + - [LaTeX-focused](#latex-focused) + - [General purpose text editors](#general-purpose-text-editors) + - [Online editors](#online-editors) + - [Bibliography tools](#bibliography-tools) + - [Build Tools](#build-tools) + - [GitHub Actions](#github-actions) + - [Misc. Tools](#misc-tools) + - [LaTeX-compatible GUI tools](#latex-compatible-gui-tools) + - [Packages](#packages) + - [References](#references) + - [Tables](#tables) + - [Graphics](#graphics) + - [PSTricks](#pstricks) + - [TikZ](#tikz) + - [Source Code](#source-code) + - [Typography](#typography) + - [Presentations, Slides](#presentations-slides) + - [Templates](#templates) + - [Symbols](#symbols) + - [Resources](#resources) + - [Showcases](#showcases) + - [Tutorials](#tutorials) + - [Books](#books) + - [Blogs](#blogs) + - [Social media](#social-media) + - [Meta Awesome-LaTeX](#meta-awesome-latex) + - [Legend](#legend) + + + +## Learning LaTeX + +Guides how to learn LaTeX + + +## Distributions + +- [MacTeX](https://tug.org/mactex/) - Most common LaTeX distribution for macOS, basically TeXLive with some Mac-specific tools added. ![mac] +- [TeX Live](https://www.tug.org/texlive/) - Most common LaTeX distribution for Unix-like operating systems, including GNU/Linux. Also works on Windows. ![linux] ![windows] +- [MikTeX](https://miktex.org) - Most common LaTeX distribution for Windows, but also available for Mac, Linux or as Docker image. ![linux] ![windows] ![mac] ![foss] + +## Docker Images + +When one aims for a ready-to-run LaTeX environment without installing, Docker images might be the choice. + +- [reitzig/texlive-docker](https://github.com/reitzig/texlive-docker) - minimal TeXLive system with package installation possibility +- [Island of TeX/texlive](https://gitlab.com/islandoftex/images/texlive) - debian-based full TeXLive system +- [dante-ev/docker-texlive](https://github.com/dante-ev/docker-texlive) - debian-based full TeXLive system with additions with pandoc, perl, and python pre-installed + +## Engines + +- [pdfTeX](https://www.tug.org/applications/pdftex/) - TeX compiler that produces PDF files immediately instead of DVI files (nowadays, this is the standard compiler for many users). ![foss] +- [XeTeX](http://xetex.sourceforge.net) - TeX compiler that provides better unicode and font support than TeX/pdfTeX (i.e. you can use the fonts of your operating system instead of only TeX fonts). ![foss] +- [LuaTeX](https://www.luatex.org) - (La)TeX compiler that supports Lua code for scripting and has improved unicode and font support than standard TeX/pdfTeX. ![foss] +- [tectonic](https://tectonic-typesetting.GitHub.io/en-US/) - Modern, self contained (La)TeX compiler powered by XeTeX and TeXLive. ![foss] + +### LaTeX formulas on the web + +- [Auto-LaTeX Equations with Google Docs](https://sites.google.com/site/autolatexequations) - Render high-quality math equations directly in Google Docs. +- [MathJaX](https://www.mathjax.org) - JavaScript engine to render mathematical formulas on the web. The outcome looks really slick. ![foss] +- [mimeTeX](https://ctan.org/pkg/mimetex) - mimeTeX is a rather old tool to render LaTeX formulas to PNG figures for your web site, without actually needing a LaTeX installation on your server. ![foss] +- [mathTeX](https://ctan.org/pkg/mathtex) - mathTeX is the successor of mimeTeX: it produces nicer-looking images but it requires LaTeX to be installed on your server. ![foss] +- [KaTeX](https://khan.GitHub.io/KaTeX/) - KaTeX is a math rendering library made by Khan Academy focusing on fast load times. All output is processed as plain HTML instead of fixed images. ![foss] +- [Franklin.jl](https://franklinjl.org/) - Static site generator with KaTeX support, code evaluation, LaTeX-like commands and optional pre-rendering, in Julia. ![foss] +- [xhub](https://github.com/nschloe/xhub) - Browser extension that lets you use LaTeX in GitHub pages. ![foss] + +## Editors + +Because editing LaTeX code with notepad is not awesome. +There are many editors out there, below are the most awesome editors. +A complete list of LaTeX editors is collected at [tex.stackexchange.com](https://tex.stackexchange.com/) as [big list of LaTeX Editors/IDEs](https://tex.stackexchange.com/q/339/9075). + +- [List of popular LaTeX editors](https://tex.stackexchange.com/questions/339/latex-editors-ides) - Community-maintained list of popular LaTeX editors including a screenshot and a short description. + +### LaTeX-focused + +Some of the most awesome editor for LaTeX do just that: edit LaTeX. + +- [Kile](https://kile.sourceforge.io) - Great LaTeX editor originally from the Linux/KDE community. It runs fine on Windows and macOS as well. ![foss] +- [TeXMaker](https://www.xm1math.net/texmaker/) - Pretty good alternative to Kile. +- [TeXStudio](https://www.texstudio.org) - Cross-platform LaTeX editor that stems from TeXMaker. +- [WinEdt](https://www.winedt.com) - The LaTeX editor many people swear by. Only for ![windows]. +- [TeXnicCenter](https://www.texniccenter.org) - Quite old but free and decent editor for LaTeX. ![windows] +- [LyX](https://www.lyx.org) - Cross-platform WYSIWYM editor that uses LaTeX behind the scenes to render documents. ![foss] +- [TeXShop](https://pages.uoregon.edu/koch/texshop/) - No-nonsense editor for LaTeX documents which is included in MacTeX. ![mac] +- [TeXWorks](https://www.tug.org/texworks/) - No-nonsense editor for LaTeX code, modeled after TeXShop, but this one is cross-platform. ![foss] +- [BakomaTex](https://www.bakoma-tex.com) - Commercial LaTeX editor that allows to edit your document both using its source code and WYSIWYG. +- [Texpad](https://www.texpad.com) - Commercial LaTeX editor for macOS and iOS, with excellent features (document overview, synchronised PDF display, autocompletion, sync across devices, etc.) that never get in the way of writing. ![mac] + +### General purpose text editors + +These editors are no one-trick ponies: sure, they edit LaTeX, but they can do a lot more! + +- [Atom](https://atom.io) [![Atom][awesome]](https://github.com/mehcode/awesome-atom) ![foss] + - [LaTeXTools](https://atom.io/packages/latextools) - Atom port of the Sublime Text package of the same name. ![foss] + +- [Sublime Text](https://www.sublimetext.com) [![Sublime Text][awesome]](https://github.com/dreikanter/sublime-bookmarks) + - [LaTeXing](https://github.com/LaTeXing/LaTeXing) - Free plug-in to edit LaTeX. ![foss] + - [LaTeXTools](https://github.com/SublimeText/LaTeXTools) - Free LaTeX plugin for Sublime Text. ![foss] + +- [Emacs](https://www.gnu.org/software/emacs/) [![Emacs][awesome]](https://github.com/emacs-tw/awesome-emacs) ![foss] + - [AucTeX](https://www.gnu.org/software/auctex/) - Emacs plugin for LaTeX that also shows a preview of equations and figures. ![foss] + - [RefTeX](https://www.gnu.org/software/auctex/reftex) - Emacs plugin for LaTeX that adds support for labels, references, and citations. ![foss] + +- [Vim](https://www.vim.org) [![Vim][awesome]](https://github.com/mhinz/vim-galore) ![foss] + - [Vim-LaTeX](http://vim-latex.sourceforge.net) ![foss] + - [LaTeX Live Preview](https://github.com/xuhdev/vim-latex-live-preview) - Instantly previews your LaTeX document. ![foss] + - [vimtex](https://github.com/lervag/vimtex) - Modern vim plugin for editing LaTeX files. Has a variety of features including live preview and forward search. ![foss] + +- [IntelliJ](https://www.jetbrains.com/idea/) + - [TeXiFy-IDEA](https://github.com/Hannah-Sten/TeXiFy-IDEA) - Free LaTeX plugin for IntelliJ IDEA. ![foss] + +- [VS Code](https://code.visualstudio.com/) [![VS Code][awesome]](https://github.com/viatsko/awesome-vscode) ![foss] + - [LaTeX Workshop](https://github.com/James-Yu/LaTeX-Workshop) - LaTeX extension for Visual Studio Code ![foss] + - [LTeX](https://marketplace.visualstudio.com/items?itemName=valentjn.vscode-ltex) - LanguageTool grammar/spell checking ![foss] + - [a-nau/latex-devcontainer](https://github.com/a-nau/latex-devcontainer) - Devcontainer setup for easy LaTeX usage without local installation ![foss] + +### Online editors + +Online editors that allow you to edit documents collaboratively. + +- [List of popular online LaTeX editors](https://tex.stackexchange.com/questions/3/compiling-documents-online/1654#1654) - Community-maintained list of popular online LaTeX editor including equation editors. +- [Authorea](https://www.authorea.com) - Online editor with built-in git support and bibliography tools. +- [ShareLaTeX](https://www.sharelatex.com) - Has pretty great LaTeX documentation and simple version control. +- [Overleaf](https://www.overleaf.com) - Online editor, also with a WYSIWYM editor and git support. +- [WebLaTeX](https://github.com/sanjib-sen/weblatex) - Web-based vscode with Git Integration + Copilot + Grammar & Spell Checker + Live Collaboration Support based on GitHub Codespace and Dev container. +- [Papeeria](https://papeeria.com) - Online editor with built-in git support. +- [JaxEdit](https://zohooo.GitHub.io/jaxedit/) - Online LaTeX editor with Live Preview and nice presentation mode. + +## Bibliography tools + +- [JabRef](https://www.jabref.org) - Very powerful cross-platform (Java) bibtex editor. ![mac] ![windows] ![linux] ![foss] +- [Papis](https://github.com/papis/papis) - Extremely customizable, + powerful and simple cross-platform (Python) library manager. It has a very + complete Command-Line-Interface, several GUIs and scripting capability. + ![linux] ![mac] ![foss] +- [Bibdesk](http://bibdesk.sourceforge.net) - Great bibliography editor for ![mac]. +- [Zotero](https://www.zotero.org) - Reference manager for your browser that also exports to bibtex and integrates with many LaTeX editors. ![mac] ![windows] ![linux] ![foss] +- [Mendeley](https://www.mendeley.com) - Both an app and cloud client to manage your references and PDFs. Can sync out to a bibtex file for your LaTeX workflow. ![mac] ![windows] ![linux] +- [betterbib](https://github.com/nschloe/betterbib) - Command-line utility for improving your BibTeX files. Fetches information from online sources. ![mac] ![windows] ![linux] ![foss] + +## Build Tools + +Compiling LaTeX documents can be tedious, build tools help you to manage the compilation process. + +- [Arara](https://www.ctan.org/pkg/arara) ([GitHub repo](https://github.com/islandoftex/arara)) - Simple tool that allows you to specify which tools to call inside your document and it can be extended quite easily. ![foss] +- [latexmk](https://www.ctan.org/pkg/latexmk) - Build tool that is the commonly used by many LaTeX editors (LaTeXing, TeXShop, etc.) to build your LaTeX files. ![foss] + +### GitHub Actions + +- [xu-cheng/latex-action](https://github.com/xu-cheng/latex-action) - GitHub Action to compile LaTeX documents +- [dante-ev/latex-action](https://github.com/dante-ev/latex-action) - DANTE e.V.'s GitHub action to compile LaTeX documents. Offers a full TeXLive and pre-installed perl and python. + +## Misc. Tools + +- [CaTeX](https://github.com/Alexis-benoist/CaTeX) - Concatenates LaTeX documents with attention for properly merging the preamble. +- [Pandoc](https://pandoc.org) - This program converts almost any document format (LaTeX, DOC, markdown, etc.) to almost any other format. A great tool to aid workflows where multiple formats are used. ![foss] + +### Quality Check Tools + +- [ChkTeX](https://www.nongnu.org/chktex/) - Linter / code checker for LaTeX documents. ![foss] +- [blacktex](https://github.com/nschloe/blacktex) - Command-line tool that replaces commonly occurring LaTeX anti-patterns and cleans up your files. ![windows] ![linux] ![mac] ![foss] +- [TeXtidote](https://github.com/sylvainhalle/textidote) - A cross-platform (Java) spelling, grammar and style checker for LaTeX documents. ![windows] ![linux] ![mac] ![foss] + +### Tools centered around equations + +- [Codecogs Eqn Editor](https://editor.codecogs.com/) - Online LaTeX equation editor that allows you to produce figures containing an equation. +- [EqualX](https://equalx.sourceforge.io/) - Graphical LaTeX formula editor. ![windows] ![linux] ![foss] +- [KLaTeXFormula](https://klatexformula.sourceforge.io) - Cross-platform alternative for LaTeXit. ![foss] +- [Laeqed](https://www.thrysoee.dk/laeqed/) - Crossplatform LaTeX formula to PNG convertor. ![windows] ![linux] ![mac] ![foss] +- [LaTeXEqEdit](http://latexeqedit.sourceforge.net/) - LaTeX formula editor for Windows. ![windows] ![foss] +- [LaTeXiT](https://www.chachatelier.fr/latexit/) - LaTeXit is an equation editor that makes it easy to drag-and-drop rendered equations (as PDF, PNG, etc.) into your non-LaTeX documents on the Mac. ![mac] +- [pix2tex](https://lukas-blecher.github.io/LaTeX-OCR/) - LaTeX OCR ![windows] ![linux] ![mac] ![foss] + +## LaTeX-compatible GUI tools + +- [TikzEdt](https://www.tikzedt.org) (also: [GitHub repo](https://github.com/hchapman/tikzedt)) - WYSIWYG and text-based editor for TikZ pictures. ![foss] +- [TikZ-Editor](https://github.com/fredokun/TikZ-Editor) - Live-previewing editor for TikZ figures. ![mac] ![linux] ![foss] +- [IPE](https://ipe.otfried.org) - Drawing tool that integrates well with LaTeX commands and documents. ![foss] +- [GeoGebra](https://www.geogebra.org/) - Cross-platform geometry tool with output to TikZ. ![foss] +- [Dia](https://wiki.gnome.org/Apps/Dia) - Cross-platform diagramming tool that can export to PSTricks and MetaPost code. ![foss] +- [TikZiT](https://tikzit.GitHub.io) - GUI tool for creating graphs and string diagrams using PGF/TikZ. ![windows] ![linux] ![mac] ![foss] +- [LaTeXDraw](https://latexdraw.sourceforge.net/) - Vector-based drawing tool having LaTeX as first-class citizen. ![windows] ![linux] ![mac] ![foss] + +## Packages + +- [CTAN](https://www.ctan.org) - The Comprehensive TeX Archive Network is the place to look for useful packages and documentation. + +### References + +- [Cross-reference packages explained](https://tex.stackexchange.com/a/36312/9075) - Elaboration on cross-reference packages (cleveref, varioref, theoremref, nameref, etc.): Which to use, which conflict? + +### Tables + +- [Excel2LaTeX](https://www.ctan.org/pkg/excel2latex?lang=en) - Excel (2010 and older) macros to produce LaTeX `tabular` code. ![windows] ![mac] +- [csv2latex](http://freshmeat.sourceforge.net/projects/csv2latex) - Converts CSV files from your favorite programs to LaTeX `tabular`s. ![linux] ![mac] +- [Tables Generator](https://www.tablesgenerator.com) - This website provides a graphical interface to input your table and produces properly-formatted code for LaTeX, Markdown, HTML, etc. +- [pgfplotstable](https://www.ctan.org/pkg/pgfplotstable?lang=en) - This package displays numerical tables rounded to desired precision in various display formats. It can even read CSV files to include directly in your LaTeX document. + +### Graphics + +#### PSTricks + +PSTricks is a great library to draw figures for inclusion in PostScript/DVI files. + +#### TikZ + +TikZ is an awesome package with many plugins that allow you to create figures from within your LaTeX documents. +Typically, it is easier to get to work with `pdflatex` than PSTricks is. + +- [TeXample](https://www.texample.net) - Blog about LaTeX, with a big collection of TikZ figures. +- [LaTeX en SI](https://sciences-indus-cpge.papanicola.info/-LaTeX-en-SI-) - Useful website with some custom packages to draw special plots (Bode, Nyquist, electrical schematics, block schematics, etc.) using TikZ. Note that everything is in French. +- [pgfplots](http://pgfplots.sourceforge.net) - Truly awesome plotting library on top of and in the style of TikZ/pgf. This library can load in CSV data files, perform some calculations and create beautiful plots. +- [A very minimal introduction to TikZ (PDF)](https://cremeronline.com/LaTeX/minimaltikz.pdf) - Short introductory document to the world of TikZ, written by Jacques Crémer. +- [PetarV-/TikZ](https://github.com/PetarV-/TikZ) - Collection of publication-ready PGF/TikZ figures by Petar Veličković. +- [matlab2tikz](https://github.com/matlab2tikz/matlab2tikz) - Convert your MATLAB plots to PGFPlots/TikZ. ![windows] ![linux] ![mac] ![foss] +- [tikzplotlib](https://github.com/nschloe/tikzplotlib) - Convert your matplotlib plots to PGFPlots/TikZ. ![windows] ![linux] ![mac] ![foss] +- [TikZBlog](https://latexdraw.com) - Step-by-Step Tutorials about How to Draw Illustrations in LaTeX. + +### Source Code + +- [minted](https://www.ctan.org/pkg/minted) - The minted package uses [pygments](https://pygments.org/) to generate the listings. In this way, LaTeX is able to format more than 300 programming and markup languages and other text formats. + +### Typography + +- [microtype](https://ctan.org/pkg/microtype) - This package improves the appearance of your documents by enabling margin kerning and font expansion. + +### Presentations, Slides + +- [nics](https://nics.nilcons.com/) - An opinionated alternative to Beamer, that we created with the hopes to make common tasks very easy and beautifully rendered by default. Has awesome documentation and a detailed cheatsheet to help you getting started. + +## Templates + +- [LaTeX templates](https://www.latextemplates.com) - Collection of templates for papers, posters, resumés, theses, books, presentations, … for LaTeX. +- [Ultimate Beamer Theme List](https://github.com/martinbjeldbak/ultimate-beamer-theme-list) - Links to various beamer themes along with PDF previews. +- [LaTeX Beamer Theme Overview](https://github.com/UweZiegenhagen/LaTeX-Beamer-Theme-Overview/blob/main/OVERVIEW.md) - Visual overview of beamer themes included in TeXLive + +## Symbols + +- [Comprehensive LaTeX symbol list](https://www.ctan.org/tex-archive/info/symbols/comprehensive/) - Very extensive list of symbols for LaTeX. Available in [A4](https://mirrors.ctan.org/info/symbols/comprehensive/symbols-a4.pdf) and [letter](https://mirrors.ctan.org/info/symbols/comprehensive/symbols-letter.pdf) sizes. +- [Detexify](https://detexify.kirelabs.org/classify.html) - You draw the symbol and this site/app will tell you the LaTeX command. + +## Resources + +- [TUG](https://www.tug.org) - The TeX User Group is a way to get in touch with other (La)TeX users. +- [TeXDoc](https://texdoc.net) - Online interface to the `texdoc` utility to browse LaTeX packages and documentation. +- [Dickimaw Books: LaTeX resources](https://www.dickimaw-books.com/latexresources.html) - Great overview of resources useful for LaTeX. +- [LaTeX cookbook](https://latex-cookbook.net) - Sibling of TeXample, contains quite a bit of example code. +- [Visual FAQ](https://ctan.org/pkg/visualfaq) - Typesetting issues and a link to appropriate TeX FAQ answers. +- [MartinThoma's LaTeX example](https://github.com/MartinThoma/LaTeX-examples/) - GitHub repository containing example LaTeX documents. +- [LaTeX community](https://latex.org/forum) - Forum about LaTeX. +- German: [Neue TeX FAQ](https://texfragen.de) - Modern and updated LaTeX FAQ in German. +- [BibTeX Style Examples](http://www.cs.stir.ac.uk/~kjt/software/latex/showbst.html) - Example output of common BibTeX styles (BST files). +- [TeX World](https://tex.world/) - Websites supported by the TeX Users Group, DANTE, and GUTenberg. +- [TeXnique](https://texnique.xyz) - A LaTeX Typesetting Game. + +## Showcases + +- [Showcase of beautiful typography done in TeX & friends](https://tex.stackexchange.com/questions/1319/showcase-of-beautiful-typography-done-in-tex-friends) - Set of examples demonstrating the power of LaTeX. +- [Showcase of beautiful invitations in TeX](https://tex.stackexchange.com/q/281415/9075) - Showcase of invitations typeset using LaTeX. +- [Showcase of "programming your document" paradigm](https://tex.stackexchange.com/q/219774/9075) - Collection of LaTeX documents demonstrating how LaTeX can be used like a programming language. +- [TUG: TeX showcase](https://www.tug.org/texshowcase/) - Website from the TUG that shows some examples of what LaTeX can do. +- [Awesome LaTeX drawing](https://github.com/xinychen/awesome-latex-drawing) - Curated list of academic drawing examples for using LaTeX + +## Tutorials + +- [LearnLaTeX.org](https://www.learnlatex.org/) - Browser-based LaTeX tutorial. +- [The (Not So) Short Introduction to LaTeX2e](https://mirrors.ctan.org/info/lshort/english/lshort.pdf) - Very comprehensive introduction to LaTeX. +- [Begin LaTeX in minutes](https://github.com/luong-komorebi/Begin-Latex-in-minutes) - Brief intro to LaTeX for beginners that helps you use LaTeX with ease. +- [Getting to Grips with LaTeX](https://www.andy-roberts.net/writing/latex) - Complete guide going through the majority of things you need to know about LaTeX. +- [LaTeX introductions in languages other than English](https://tex.stackexchange.com/questions/84384/latex-introductions-in-languages-other-than-english/84385) - Collection of introductions in many languages. + +## Books + +- [Wikibooks: LaTeX](https://en.wikibooks.org/wiki/LaTeX) - The LaTeX wikibook. Not really a paper book, but it is equally extensive. +- [The LaTeX Companion, F. Mittelbach (2004)](https://www.informit.com/store/latex-companion-9780201362992) +- [LaTeX Graphics Companion, M. Goossens (2007)](https://www.informit.com/store/latex-graphics-companion-9780321508928) +- [TeX by Topic (2007)](https://ctan.org/pkg/texbytopic) +- [TeX for the Impatient (2020)](https://ctan.org/pkg/impatient) +- [Formatting Information (2020)](https://latex.silmaril.ie/formattinginformation) - This is the HTML5-based online version of the book *Formatting Information - An introduction to typesetting with LATEX*. It has been continuously updated since the early 2000s. + +## Blogs + +- [TeXblog](https://texblog.net) - Blog about LaTeX and everything related. +- [texblog.org](https://texblog.org) - Blog on LaTeX and related topics (tutorials, packages, code snippets, etc.). +- [TeX Talk](https://tex-talk.net) - Blog for the TeX Stack Exchange site with news and interviews. +- [TeX Hour](https://texhour.github.io/) - A weekly video meeting + +## Social media + +- [LinkedIn: TeX/LaTeX User Group](https://www.linkedin.com/groups/1600297) +- [Twitter: @TeXtip](https://twitter.com/TeXtip) - Tips related to (La)TeX by [John D. Cook](https://www.johndcook.com/). +- [TeX.StackExchange](https://tex.stackexchange.com) - StackExchange TeX section. +- [TopAnswers TeX](https://topanswers.xyz/tex) - a free and open source Q&A site for TeX and friends + +--- + + + +## Meta Awesome-LaTeX + +If you want to contribute, please do read our [CONTRIBUTING](CONTRIBUTING.md) guidelines. + +## Legend + +The icons indicating Mac, Linux and Windows compatibility show when a program is *only* available for those platforms. So absence of those icons means that the software is fully cross-platform. + +| Logo | Description | +|:-------------------:|:-------------------------------------------------------| +| ![mac] | [macOS](https://www.apple.com/macos) | +| ![linux] | [GNU/Linux](https://www.gnu.org) | +| ![windows] | [Microsoft Windows](https://www.microsoft.com/windows) | +| ![FOSS] | [Free Open-Source Software](https://opensource.org) | + +--- + +All trademarks are property of their respective owners. + +[mac]: https://cdn.jsdelivr.net/gh/egeerardyn/awesome-LaTeX@700138fe725574e1741f148df6d1f77a8aa07eee/fig/apple.svg +[linux]: https://cdn.jsdelivr.net/gh/egeerardyn/awesome-LaTeX@700138fe725574e1741f148df6d1f77a8aa07eee/fig/linux.svg +[windows]: https://cdn.jsdelivr.net/gh/egeerardyn/awesome-LaTeX@700138fe725574e1741f148df6d1f77a8aa07eee/fig/windows.svg +[foss]: https://cdn.jsdelivr.net/gh/egeerardyn/awesome-LaTeX@700138fe725574e1741f148df6d1f77a8aa07eee/fig/foss.svg +[awesome]: https://cdn.jsdelivr.net/gh/sindresorhus/awesome@d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg diff --git a/readmes/MATLAB b/readmes/MATLAB new file mode 100644 index 0000000..3f4d465 --- /dev/null +++ b/readmes/MATLAB @@ -0,0 +1,272 @@ +# Awesome MATLAB [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of awesome MATLAB toolboxes, applications, software and resources. +Inspired by [awesome-R](https://github.com/qinwf/awesome-R). + +- [Awesome MATLAB](#awesome-) + - [3rd Party Commercial Toolboxes](#3rd-party-commercial-toolboxes) + - [Artificial Intelligence and Machine Learning](#artificial-intelligence-and-machine-learning) + - [Computational Mechanics](#computational-mechanics) + - [Cool](#cool) + - [Database Management](#database-management) + - [Geospatial](#geospatial) + - [Games](#games) + - [Hardware](#hardware) + - [High Performance Computing in MATLAB](#High-Performance-Computing-in-MATLAB) + - [Image Processing and Computer Vision](#image-processing-and-computer-vision) + - [Interfacing with other languages](#interfacing-with-other-languages) + - [Interfacing with other programs](#interfacing-with-other-programs) + - [Learning MATLAB](#learning-matlab) + - [Model Reduction](#model-reduction) + - [Making Figures](#making-figures) + - [MATLAB-like environments](#matlab-like-environments) + - [Miscellaneous Free Toolboxes](#miscellaneous-free-toolboxes) + - [Optimization](#optimization) + - [Statistics](#statistics) +- [Resources](#resources) + - [Websites](#websites) + - [Blogs](#blogs) + - [Books](#books) + - [Reference Cards](#reference-cards) + - [Social Media](#social-media) + - [MOOCs](#moocs) + - [Tips and Tricks](#tips-and-tricks) +- [Contributing](#contributing) + + +## 3rd Party Commercial Toolboxes +*High quality commercial toolboxes from organisations other than MathWorks* + +* [Multiprecision Toolbox for MATLAB](http://www.advanpix.com/) - This toolbox equips MATLAB with a new multiple precision floating-point numeric type and an extensive set of mathematical functions that are capable of computations with arbitrary precision. +* [MOSEK Optimization Tools](https://www.mosek.com) - The [MOSEK tools](https://mosek.com/resources/downloads) provide access to the powerful MOSEK optimization solvers from inside the MATLAB environment either by a classical [Toolobx](http://docs.mosek.com/7.1/tools/index.html) or by the modern object-oriented API [Fusion](http://docs.mosek.com/7.1/matlabfusion/index.html). +* [FEATool Multiphysics](http://www.precisesimulation.com) - Finite Element FEM Simulation toolbox for Matlab and Octave featuring an easy to use GUI, integrated CAD, geometry, grid generation, solvers, and postprocessing functionality. + +## Artificial Intelligence and Machine Learning +* [Deep Learning Toolbox](https://www.mathworks.com/products/deep-learning.html) - MATLAB's deep learning toolbox +* [MATLAB Deep Learning Model Hub](https://github.com/matlab-deep-learning/MATLAB-Deep-Learning-Model-Hub). Discover the latest pretrained models for deep learning in MATLAB + +## Computational Mechanics +* [GIBBON](https://www.gibboncode.org/) - An open-source ([get the source here](https://github.com/gibbonCode/GIBBON)) MATLAB toolbox for computational (bio)mechanics, computational geometry, image segmentation, meshing, lattice structure creation, and finite element analysis (by linking with the open source package [FEBio](https://febio.org/) and the commercial package ABAQUS). + +## Cool +*Fun projects that make you say 'Cool!'* + + - [Engima](http://blogs.mathworks.com/pick/2015/10/30/enigma/) - MATLAB version of the Enigma machine. + - [Invisibility Cloak Using MATLAB and Simulink](https://www.mathworks.com/matlabcentral/fileexchange/103830-invisibility-cloak-using-matlab-and-simulink) - This submission contains the implementation of an Invisibility Cloak using image thresholding and segmentation. + +## Database Management +*Toolboxes for managing data* + +* [Database toolbox](http://uk.mathworks.com/products/database/) - Official database toolbox from The MathWorks. +* [go-redis](https://github.com/markuman/go-redis/) - Free Redis Mex client for MATLAB. +* [mex-sqlite3](https://github.com/rmartinjak/mex-sqlite3) - Free Sqlite3 Mex client for MATLAB. +* [dotenv for MATLAB](https://github.com/mathworks/dotenv-for-MATLAB) - Manage database configuration environment variables. + +## Games + +*Fully playable games developed in MATLAB.* + +* [2048](http://uk.mathworks.com/matlabcentral/fileexchange/46124-2048-matlab-edition) - 2048 is a game originally created by Gabriele Cirulli. This is a MATLAB implementation of the game. +* [Flappy bird](http://uk.mathworks.com/matlabcentral/fileexchange/45795-flappy-bird-for-matlab) - As one of the most popular games on app stores before being taken down, Flappy Bird does not need any further introduction. Now, it has come back alive, on MATLAB. + +## Geospatial + +* [TopoToolbox](https://topotoolbox.wordpress.com/) - TopoToolbox is a MATLAB program for the analysis of digital elevation models (DEMs). It's free and open source. + +## Hardware + +* [Arduino Support package](https://www.mathworks.com/matlabcentral/fileexchange/47522-matlab-support-package-for-arduino-hardware) - MATLAB Support Package for Arduino Hardware +* [CPU Info](https://de.mathworks.com/matlabcentral/fileexchange/33155-cpu-info) - Read various bits of information about the CPU and operating system. +* [MATLAB Mobile](http://uk.mathworks.com/products/matlab-mobile/) - MATLAB on Android and iOS mobile phones and tablets. +* [Raspberry Pi Support from MATLAB](http://uk.mathworks.com/hardware-support/raspberry-pi-matlab.html) - Acquire sensor and image data from your connected Raspberry Pi. +* [Rasperry Pi IO Support for Octave](http://github.com/octave-de/octave-rpi-gpio) - Control Rasperry Pi GPIO Port from Octave. + +## High Performance Computing in MATLAB + +* [MATLAB on the NVIDIA GPU Cloud](https://ngc.nvidia.com/catalog/containers/partners:matlab) - Running MATLAB on the NVIDIA GPU Cloud. +* [Parallel Computing Toolbox](https://uk.mathworks.com/products/parallel-computing.html) - Mathworks Toolbox. Provides support for various parallel programming paradigms to scale MATLAB to 1000s of CPU cores and GPUs. Also helps make maximum use of your laptop if that's the only hardware you have. + +## Image Processing and Computer Vision + +* [Computer Vision System Toolbox](http://uk.mathworks.com/products/computer-vision/) - The official computer vision toolbox from MathWorks. +* [Image Processing Toolbox](http://uk.mathworks.com/products/image/) - The official Image Processing Toolbox from MathWorks. +* [MatConvNet](http://www.vlfeat.org/matconvnet/) - MatConvNet is a free MATLAB toolbox implementing Convolutional Neural Networks (CNNs) for computer vision applications. It is simple, efficient, and can run and learn state-of-the-art CNNs. It provides pre-trained CNNs for image classification, segmentation, face recognition, and text detection. +* [Piotr's Image and Video Toolbox](https://github.com/pdollar/toolbox) - This free toolbox facilitates the manipulation of images and video in MATLAB. Its purpose is to complement, not replace, MATLAB's Image Processing Toolbox. +* [VLFeat](http://www.vlfeat.org/) - The VLFeat free and open source library implements popular computer vision algorithms specializing in image understanding and local features extraction and matching. It is written in C for efficiency and compatibility, with interfaces in MATLAB for ease of use, and detailed documentation throughout. +* [MexOpenCV](https://github.com/kyamagu/mexopencv) - MATLAB MEX interface for [OpenCV](http://opencv.org), i.e. one of the leading libraries for computer vision. +* [Zoning Aggregated Hypercolumns for Keyword Spotting](https://github.com/sfikas/zah) - An image descriptor, suitable for keyword spotting, that is computed as a function of Convolutional Neural Network intermediate layer responses. + +## Model Reduction + +* [drtoolbox](https://lvdmaaten.github.io/drtoolbox/) - Matlab Toolbox for Dimensionality Reduction. +* [DMD Book](http://dmdbook.com/CODE.zip) - Dynamic Mode Decomposition Book Companion Code. +* [emgr](http://gramian.de) - EMpirical GRamian framework for model reduction of input-output systems. +* [hapod](http://git.io/hapod) - Hierarchical Approximate Proper Orthogonal Decomposition. +* [MOR Toolbox](https://mordigitalsystems.fr/en/) - Model Reduction Toolbox for MATLAB (formerly: [MORE](http://w3.onera.fr/more/) - a MOdel REduction Toolbox). +* [KerMor](http://www.ians.uni-stuttgart.de/MoRePaS/software/kermor/) - Model order reduction for nonlinear dynamical systems and nonlinear approximation. +* [morgen](https://git.io/morgen) - Model Order Reduction for Gas and Energy Networks. +* [MORLAB](http://www.mpi-magdeburg.mpg.de/1657682/morlab) - Model Order Reduction Laboratory. +* [MORPACK](http://tu-dresden.de/die_tu_dresden/fakultaeten/fakultaet_maschinenwesen/ifkm/dmt/forschung/forschungsthemen/morpack) - Model Order Reduction PACKage. +* [MESS](http://www.mpi-magdeburg.mpg.de/projects/mess) - The Matrix Equations Sparse Solvers library, is the successor to the Lyapack Toolbox. +* [MRedTool](https://web.archive.org/web/20080727002739/http://scowl.ge.uiuc.edu/~ssivakum/research.html) - A MATLAB toolbox for model reduction of multi-dimensional systems. +* [Nonlinear Model Reduction Routines for MATLAB](http://homepages.rpi.edu/~hahnj/Model_Reduction) - Empirical balanced truncation toolbox. +* [psssMOR](https://www.mathworks.com/matlabcentral/fileexchange/64392-psssmor-toolbox) - A parametric sparse state-space and Model Order Reduction toolbox. +* [RBmatlab](https://www.morepas.org/software/rbmatlab/) - A MATLAB library for model order reduction with Reduced Basis Methods. +* [redBKIT](https://github.com/redbKIT/redbKIT) - A MATLAB library for reduced-order modeling of parametrized PDEs. +* [SiMpLIfy](http://simplifytoolbox.tumblr.com/) - Structured ModeL reduction. +* [SLICOT](http://slicot.org/matlab-toolboxes/model-reduction) - SLICOT Model and Controller Reduction Toolbox. +* [SMORES](https://web.archive.org/web/20151115030532/http://bnbond.com/software/smores/) - A Matlab tool for Simulation and Model Order Reduction of Electrical Systems. +* [SOMDDPA](http://doi.org/10.5281/zenodo.3332706) - Second-Order Modally-Damped Dominant Pole Algorithm. +* [sssMOR](https://github.com/MORLab/sssMOR) - sparse state space and Model Order Reduction toolbox. +* [SUMO](http://sumo.intec.ugent.be/SUMO) - SUrrogate MOdelling lab. + + +## Interfacing with other languages + +* [C/C++ mex routines](http://uk.mathworks.com/help/matlab/write-cc-mex-files.html) - C/C++ MEX files allow to call C/C++ functions from within MATLAB. +* [Fortran mex routines](http://uk.mathworks.com/help/matlab/write-fortran-mex-files.html) - Fortran MEX routines allow you to call Fortran code from within MATLAB. +* [MATLAB Engine for Python](http://uk.mathworks.com/help/matlab/matlab_external/get-started-with-matlab-engine-for-python.html) - The MATLAB Engine for Python provides a Python package named `matlab` that enables you to call MATLAB functions from within Python. +* [matlab kernel](https://github.com/calysto/matlab_kernel) - To run MATLAB code inside IPython / Jupyter notebooks. +* [MATLink](http://matlink.org/) - To run MATLAB code inside Mathematica / Wolfram Language notebooks. +* [node-matlab](https://github.com/zeybek/node-matlab) - To run MATLAB code inside NodeJS. +* [Python](http://uk.mathworks.com/help/matlab/call-python-libraries.html) - How to call Python functions from within MATLAB. + +## Interfacing with other programs + +* [MATLAB QuickLook](https://github.com/jaketmp/matlab-quicklook) - QuickLook preview generator for MAT files. This shows the contents of your MAT files in Finder. The binary is only compatible with 64 bit OS X. +* [MATLAB-git](https://github.com/manur/MATLAB-git) - A thin wrapper to call `git` from within a MATLAB console. +* [JSONlab](https://github.com/fangq/jsonlab) - Toolbox to encode/decode [JSON](http://www.json.org) data files from within MATLAB and Octave. + + +## Learning MATLAB + +* [Software Carpentry lessons in MATLAB](http://swcarpentry.github.io/matlab-novice-inflammation/) - Teaching basic lab skills for research computing. +* [YAGTOM: Yet Another Guide TO MATLAB](http://ubcmatlabguide.github.io) - This MATLAB® tutorial starts from the basics and builds up to advanced concepts such as object-oriented programming (Note the [Speedup Tricks](https://ubcmatlabguide.github.io/html/speedup.html)). +* [MATLAB Academy - MATLAB Onramp](https://matlabacademy.mathworks.com/) - Brief MATLAB introduction including language syntax and common workflows. Free for all. +* [Control Tutorials for MATLAB and Simulink](http://ctms.engin.umich.edu/CTMS/index.php?aux=Home) - This site contains quite a bit control theory, some practical applications and how to implement these in MATLAB and SimuLink. +* [Rosetta Code (MATLAB category)](http://rosettacode.org/wiki/Category:MATLAB) - Rosetta Code is a community comparing algorithms in different languages. + +## Making Figures + +*Third-party tools to produce publication quality figures.* + +* [antijet](https://git.io/antijet) - An alternative to the problematic "jet"-colormap. +* [export_fig](https://github.com/altmany/export_fig) - produces better vector/bitmap graphics than standalone MATLAB®. +* [gramm](https://uk.mathworks.com/matlabcentral/fileexchange/54465-gramm-complete-data-visualization-toolbox-ggplot2-r-like) - GRAMmar of graphics for Matlab. +* [hq-matlab-figs](http://dgleich.github.io/hq-matlab-figs/) - Creating high-quality graphics in MATLAB for papers and presentations. +* [matlab2tikz](https://github.com/matlab2tikz/matlab2tikz) - exports MATLAB® figures to TikZ code for seamless inclusion in LaTeX documents. +* [matplotlib colormaps](https://de.mathworks.com/matlabcentral/fileexchange/62729-matplotlib-2-0-colormaps--perceptually-uniform-and-beautiful) - Perceptually uniform colormaps. +* [plot2svg](http://www.mathworks.com/matlabcentral/fileexchange/7401-scalable-vector-graphics--svg--export-of-figures) - exports MATLAB® figures to Scalable Vector Graphics format. This is particularly useful in older MATLAB® versions that don't support `print -dsvg`. +* [Plotly MATLAB Library](https://plot.ly/matlab/) - exports MATLAB® figures to the online plotting service [plot.ly](https://plot.ly). +* [saveFigure](https://github.com/djoshea/matlab-save-figure) - exports MATLAB® figures to PDF, SVG, EPS and PNG with improved support for transparancy. +* [wgPlot](https://mathworks.com/matlabcentral/fileexchange/24035-wgplot-weighted-graph-plot--a-better-version-of-gplot) - A better version of gplot. +* [xkcdify](https://www.mathworks.com/matlabcentral/fileexchange/38499-xkcdify) - xkcd-style plots. + +## Using MATLAB in other environments + +* [Official MATLAB Kernel for Jupyter](https://blogs.mathworks.com/matlab/2023/01/30/official-mathworks-matlab-kernel-for-jupyter-released/) - Blog post describing how to install and use the official MATLAB Kernel for Jupyter + +## MATLAB-like environments + +* [GNU Octave](https://www.gnu.org/software/octave/) - GNU Octave is a high-level interpreted language, primarily intended for numerical computations. It can run many MATLAB programs unmodified. +* [Scilab](http://www.scilab.org/) - Scilab is free and open source software for numerical computation providing a powerful computing environment for engineering and scientific applications. +* [MathScript](https://www.ni.com/en-gb/support/downloads/software-products/download.labview-mathscript-module.html#345625) - MathScript is an interpreter for MATLAB® code for the [LabView](http://www.ni.com/labview/) programming language. + +## Miscellaneous Free Toolboxes +*High quality free toolboxes in subject areas that don't yet have their own section* + +* [Chebfun](http://www.chebfun.org/) - Chebfun is an open-source package for computing with functions to about 15-digit accuracy. +* [IFISS](http://www.maths.manchester.ac.uk/~djs/ifiss/) - IFISS is a graphical package for the interactive numerical study of incompressible flow problems which can be run under MATLAB or Octave. +* [Wavelab](http://statweb.stanford.edu/~wavelab/Wavelab_850/index_wavelab850.html) - WaveLab is a collection of MATLAB functions related to wavelet analysis. +* [MPITB](http://www.ugr.es/~jfernand/mpitb_eng.html) - MPI Toolbox for Matlab ([MPI Toolbox for Octave](http://www.ugr.es/~jfernand/mpitb.html)). +* [Lightspeed](http://research.microsoft.com/en-us/um/people/minka/software/lightspeed/) - Microsoft Lightspeed Utilities Toolbox. +* [bct](http://www.brain-connectivity-toolbox.net/) - Brain Connectivity Toolbox. +* [OpenCL Toolbox](https://github.com/imaginairy-user/opencl-toolbox/) - OpenCL support for MATLAB. +* [UQLab](http://www.uqlab.com/) - The Framework for Uncertainty Quantification. +* [Octave Forge](http://octave.sourceforge.net/) - Extra packages for GNU Octave. +* [Matrix Computation Toolbox](http://www.maths.manchester.ac.uk/~higham/mctoolbox/) - For constructing test matrices, computing matrix factorizations, visualizing matrices, and carrying out direct search optimization. +* [GRANSO](http://timmitchell.com/software/GRANSO/index.html) - GRadient-based Algorithm for Non-Smooth Optimization. +* [ROSTAPACK](http://www.timmitchell.com/software/ROSTAPACK/index.html) - RObust STAbility PACKage. + +## Optimization + +* [Manopt](https://www.manopt.org/) Free toolboxes for optimization on manifolds and matrices. + +## Statistics + +* [FSDA Toolbox](http://rosa.unipr.it/fsda.html) - FSDA (Flexible Statistics and Data Analysis) extends MATLAB and the Statistics Toolbox for the robust analysis of data sets affected by different sources of heterogeneity. + +# Resources + +Where to discover new MATLAB resources. + +## Websites + +* [MATLAB File Exchange](http://uk.mathworks.com/matlabcentral/fileexchange/) - File Exchange lets you find and share custom applications, classes, code examples, drivers, functions, Simulink models, scripts, and videos. +* [Cody](http://uk.mathworks.com/matlabcentral/cody/) - A website with programming challenges that consist of writing MATLAB® code. A fun way to improve your skills. +* [ThingSpeak](https://thingspeak.com) - An internet of things (IoT) platform that allows to collect, analyze and act upon various data sources. You can enter your own MATLAB® code to process and plot your data. +* [Octave-Online](http://octave-online.net/) - An online Octave interpreter. +* [Matlab FAQ on Wikia](http://matlab.wikia.com/wiki/FAQ) +* [Programming Community Curated Resources For Learning Matlab](https://hackr.io/tutorials/learn-matlab) +* [Assorted .m-files](http://people.duke.edu/~hpgavin/m-files/) - by H.P. Gavin. + +## Blogs + +* [Cleve's Corner: Cleve Moler on Mathematics and Computing](http://blogs.mathworks.com/cleve/) - Cleve Moler is the author of the first MATLAB, one of the founders of MathWorks, and is currently Chief Mathematician at the company. +* [The MATLAB Blog](https://blogs.mathworks.com/matlab/) - Mike Croucher, a Customer Success Engineer at MathWorks, writes about MATLAB. +* [Developer Zone](http://blogs.mathworks.com/developer/) - Developing, testing, and integrating production grade software using MATLAB. +* [Guy and Seth on Simulink](http://blogs.mathworks.com/seth/) - Guy Rouleau and Seth Popinchalk are Application Engineers for MathWorks. +* [Steve on Image Processing](http://blogs.mathworks.com/steve/) - Steve Eddins has developed MATLAB and image processing capabilities for MathWorks since 1993. +* [Undocumented MATLAB](http://undocumentedmatlab.com) - Yair Altman blogs about the hidden underbelly of MATLAB®. This is the place to be for discovering new and awesome features. +* [WalkingRandomly](http://www.walkingrandomly.com/?cat=11) - The MATLAB tag of WalkingRandomly. +* [xcorr: comp neuro](http://xcorr.net/?s=matlab) - MATLAB relevant post of XCORR. +* [Matlab Geeks](http://matlabgeeks.com/) - Matlab Blog, Tutorials and Expertise. + +## Books + +* [Accelerating MATLAB Performance: 1001 tips to speed up MATLAB programs](https://www.crcpress.com/Accelerating-MATLAB-Performance-1001-tips-to-speed-up-MATLAB-programs/Altman/9781482211290) - A superb guide to making MATLAB code faster. +* [Data-Driven Science and Engineering: Machine Learning, Dynamical Systems and Control](http://www.databookuw.com/) - This textbook brings together machine learning, engineering mathematics, and mathematical physics to integrate modeling and control of dynamical systems with modern methods in data science. +* [The Elements of MATLAB Style](http://www.cambridge.org/us/academic/subjects/computer-science/scientific-computing-scientific-software/elements-matlab-style) - Coding guidelines for the MATLAB language. +* [MATLAB for Dummies](http://eu.wiley.com/WileyCDA/WileyTitle/productCd-111882010X.html) - A good beginners book. +* [MATLAB Guide](http://www.ma.man.ac.uk/~higham/mg/) - By Desmond and Nicholas Higham. One of the best books for learning MATLAB +* [Undocumented Secrets of MATLAB-Java Programming](https://www.crcpress.com/Undocumented-Secrets-of-MATLAB-Java-Programming/Altman/9781439869031#isbn) - A great guide on MATLAB® and its Java interface (e.g. for GUIs or interaction with JVM software). +* [An Introduction to MATLAB for Behavioral Researchers](http://www.sagepub.com/books/Book239284) - Beginner book for those with no programming experience. Targeted to those in psychology/behavioural sciences and uses real experimental data in examples. + +## Reference Cards + +* [MATLAB Quick Reference](http://www.robots.ox.ac.uk/~dwm/Courses/1P5_2011/MatlabQuickRef1v1.pdf) - by Eric Peasley, Department of Engineering Science, University of Oxford + +## Social Media + +* [MATLAB on Facebook](https://www.facebook.com/MATLAB) - Official Facebook page for MATLAB. +* [MATLAB Reddit](https://www.reddit.com/r/matlab/) - MATLAB on Reddit. +* [MATLAB on Stack Overflow](http://stackoverflow.com/questions/tagged/matlab) - Stack Overflow is a community of 4.7 million programmers, just like you, helping each other. +* [MATLAB on Twitter](https://twitter.com/MATLAB) - Official MATLAB twitter account. +* [Octave on Stack Overflow](http://stackoverflow.com/questions/tagged/octave) - Stack Overflow has an extensive back catalogue of many answered questions. +* [Octave Reddit](https://www.reddit.com/r/octave/) - Octave on Reddit. + +## MOOCs +*Massive open online courses.* + +* [Linear Algebra: Foundations to Frontiers](http://www.ulaff.net/index.html) - Hands-on introduction to Linear Algebra using MATLAB. + +## Tips and Tricks + +* [Advanced Programming Techniques in MATLAB](https://www.mathworks.com/content/dam/mathworks/mathworks-dot-com/campaigns/portals/files/intel/may-12-2015-advanced-matlab.pdf) - Slides by Loren Shure. +* [Guidelines for writing clean and fast code in MATLAB](http://www.mathworks.com/matlabcentral/fileexchange/22943-guidelines-for-writing-clean-and-fast-code-in-matlab) - A guide with best practices in MATLAB® programming to which anybody can [contribute](https://github.com/nschloe/matlab-guidelines). +* [Octave and MATLAB Snippets](https://git.io/mtips) - Collection of code snippets. +* [knkutils](https://github.com/kendrickkay/knkutils) - MATLAB utility functions written by Kendrick Kay. +* [Lanczos Algorithm for SVD](http://bickson.blogspot.de/2011/10/lanczos-algorithm-for-svd-singule-value.html) - MATLAB Code +* [Jie Chen's Software](https://jie-chen-ibm.appspot.com/software.html) - Collection of companion codes (mostly MATLAB). +* [SSP RK](http://sspsite.org/matlab_scripts.html) - Strong Stability Preserving Runge-Kutta Codes. +* [BV78](http://faculty.smu.edu/shampine/current.html) - Shampine's Adaptive Block Vectorized Runge-Kutta 7-8. +* [MATLAB Style Guidelines 2.0](http://www.datatool.com/downloads/MatlabStyle2%20book.pdf) - by R. Johnson. +* [parrun.sh](https://gist.github.com/precisesimulation/94395a41e53abf01da4d073b3b746493) - MATLAB and OCTAVE Parallel Job Script. +* [flamegraph](https://git.io/flamegraph) - Flame graph visualization for Octave's profiler output. +* [mlintall](https://www.mathworks.com/matlabcentral/fileexchange/23786-recursive-mlint) - Recursive `mlint` + + +# Contributing +Your contributions are always welcome. Refer to the [contribution guidelines](https://github.com/mikecroucher/awesome-MATLAB/blob/main/Contributing.md) if you'd like to make a Pull Request. + +This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License - [CC BY-NC-SA 4.0](http://creativecommons.org/licenses/by-nc-sa/4.0/legalcode) diff --git a/readmes/OpenSourcePhotography b/readmes/OpenSourcePhotography new file mode 100644 index 0000000..9da2593 --- /dev/null +++ b/readmes/OpenSourcePhotography @@ -0,0 +1,203 @@ +# Awesome-OpenSourcePhotography +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A list of awesome free open source software & libraries for photography. Also tools for video. For more awesomeness, check out [awesome](https://github.com/sindresorhus/awesome). + + +- [General](#general) +- [Camera Firmware Mods](#camera-firmware-mods) +- [Libraries](#libraries) + - [Canon](#canon) + - [GoPro](#gopro) + - [Sony](#sony) +- [Utilities](#utilities) +- [Analogue Photography](#analogue-photography) +- [RAW image developers](#raw-image-developers) +- [HDR Specific Software](#hdr-specific-software) +- [Panorama Stitching](#panorama-stitching) +- [Photo Organizers](#photo-organizers) +- [EXIF Editors](#exif-editors) +- [Photo Downloaders](#photo-downloaders) +- [Camera Tetherers](#camera-tetherers) +- [Monitor Color Correction](#monitor-color-correction) +- [360° Images](#360-images) +- [Alternative Image Viewers](#alternative-image-viewers) +- [Useful GIMP Mods or Scripts](#useful-gimp-mods-or-scripts) +- [Communities](#communities) +- [Resources](#resources) +- [Video](#video) + - [General tools](#general-tools) + - [Compositing software](#compositing-software) + - [Video Libraries](#video-libraries) +- [Scripts](#scripts) + - [Video to Panorama](#video-to-panorama) + +## General + +- [GIMP](http://www.gimp.org/) - A swiss knife for image manipulation. +- [PhotoFlow](https://github.com/aferrero2707/PhotoFlow) - A non-destructive photo retouching program including RAW image development. +- [ImageMagick](http://www.imagemagick.org/) - A suite of command-line utilities for modifying and working with images. +- [GraphicsMagick](http://www.graphicsmagick.org/) - GraphicsMagick is usually faster than ImageMagick. + +## Camera Firmware Mods + +- [CHDK](http://chdk.wikia.com/wiki/CHDK) - Canon Hack Development Kit, for Canon cameras. +- [Magic Lantern](http://magiclantern.fm/) - A software enhancement that offers increased functionality to Canon DSLR cameras. +- [Autoexec Hack](https://github.com/KonradIT/autoexechack) - Compilation of hacks for GoPro Cameras. +- [PTool Firmware Manipulation Tool](http://www.gh1-hack.info/) - Change the video recording parameters of Panasonic's cameras. +- [Nikon Hacker](https://nikonhacker.com/wiki/Main_Page) - Nikon Patch and Nikon Emulator, 2 softwares for Nikon cameras. +- [Xiaomi Yi Autoexec](https://github.com/PJanisio/Xiaomi_Yi_autoexec) - Compilation of autoexec scripts and mods for Xiaomi Yi camera. + +## Libraries + +- [LibGphoto2](https://github.com/gphoto/libgphoto2) - C APi for Digital camera access and remote control. Java,python,C#, and much more bindings. + +### Canon + +- [OfxCanon](https://github.com/roxlu/ofxCanon) - OpenFrameworks addon for the Canon EDSK. +- [Edsdk4j](https://github.com/kritzikratzi/edsdk4j) - Canon SDK for Java. + +### GoPro +- [GoPro](https://github.com/kschzt/gopro) - API for controlling GoPro Hero 3 Camera from Node.js. +- [GoPro](https://github.com/DenisCarriere/gopro) - GoPro Hero 4 - Python API. +- [GoPro](https://github.com/joshvillbrandt/goprohero) - A Python library and a CLI that can interface with GoPro HERO3, HERO3+, and HERO4 cameras over http. +- [GoPro.Hero](https://github.com/r1pper/GoPro.Hero) - A lightweight c# library to access and control GoPro HERO. + +### Sony + +- [SonyPy](https://github.com/storborg/sonypy) - Python module for Sony Camera Remote API. + +## Utilities + +- [Timelapse-sony](https://github.com/ThibaudM/timelapse-sony) - Android app for creating timelapse via "Ctrl with Smartphone" mode or connected by NFC. +- [Remoteyourcam-usb](https://github.com/crazymaik/remoteyourcam-usb) - Control your Canon or Nikon DSLR camera from your Android device through USB. +- [digiCamControl](https://github.com/dukus/digiCamControl) - DSLR camera remote control open source software. + +## Analogue photography + +- [Digitaltruth](https://www.digitaltruth.com/devchart.php) - Film development chart. + +## RAW image developers + +- [Darktable](http://www.darktable.org/) - An open source photography workflow application and RAW developer. +- [RawTherapee](http://rawtherapee.com/) - A cross-platform raw image processing program. +- [Photivo](http://photivo.org/photivo/start?redirect=1) - A multi platform photo processor for RAW and bitmap images with 16 bit precision. +- [Raw Studio](https://github.com/rawstudio/rawstudio) - Read and manipulate RAW images from digital cameras. +- [UFRaw](http://ufraw.sourceforge.net/) - A utility to read and manipulate raw images from digital cameras. +- [DCRaw](http://www.cybercom.net/~dcoffin/dcraw/) - Decoding raw digital photos in Linux. +- [Lightzone](http://lightzoneproject.org/) - Open-source digital darkroom software for Windows/Mac/Linux. +- [Fotoxx](http://www.kornelix.com/fotoxx.html) - A Linux program for editing photos and other images. + +## HDR Specific Software +- [Luminance](https://github.com/LuminanceHDR/LuminanceHDR) - A complete workflow for HDR imaging. +- [QPSFTMO](http://theplaceofdeadroads.blogspot.com/2006/07/qpfstmo-hdr-tone-mapping-gui-for-linux_04.html) - HDR Tone Mapping GUI for Linux. +- [PFS Tools](http://pfstools.sourceforge.net/) - A set of command line programs for reading, writing and manipulating HDR images and video frames. + +## Panorama Stitching + +- [Hugin](http://hugin.sourceforge.net/) - An easy to use cross-platform panoramic imaging toolchain. +- [Panorama Tools](http://www.panoramatools.com/) - A framework for re-projecting and blending multiple source images into immersive panoramics of many types. + +## Photo Organizers + +- [Shotwell](http://yorba.org/shotwell/) - A photo manager for GNOME 3. +- [DigiKam/ShowFoto](http://www.digikam.org/drupal/about?q=about/overview) - Open Source Photo manager for KDE/Gnome desktop. +- [GPhoto](http://www.gphoto.org/) - A program and library framework that lets users download pictures from their digital cameras. +- [Lychee](http://lychee.electerious.com/) - A great looking and easy-to-use photo-management-system you can run on your server, to manage and share photos. +- [Simple Gallery](https://github.com/SimpleMobileTools/Simple-Gallery/) - A Android gallery app for viewing photos and videos similar to android stock gallery with support for file copy/move/rename/delete/share. +- [Leaf Pic](https://github.com/HoraApps/LeafPic/) - Material-designed android gallery alternative. +- [A Photo Manager](https://github.com/k3b/APhotoManager/) - Manage local photos on Android: gallery, geotag with photomap, tags, find, sort, view, copy, delete, send,... +- [PhotoPrism](https://photoprism.org/) - PhotoPrism™ is a server-based application for browsing, organizing and sharing your personal photo collection. + +## EXIF Editors +- [ExifTool](http://owl.phy.queensu.ca/~phil/exiftool/) - A program for reading, writing, and manipulating image, audio, and video metadata. +- [Exiv2](https://github.com/Exiv2/exiv2/) - Exiv2 is a C++ library and a command-line utility to read, write, delete and modify Exif, IPTC, XMP and ICC image metadata. + +## Photo Downloaders + +- [Rapid Photo Downloader](http://www.damonlynch.net/rapid/index.html) - A photo and video downloader for the Linux Desktop. + +## Camera Tetherers + +- [Entangle](http://entangle-photo.org/) - Entangle provides a GUI for taking photographs with a digital camera completely controlled from the computer. + +## Monitor Color Correction + +- [Hughski](http://www.hughski.com/index.html) +- [DisplayCal](http://displaycal.net/) - Open source display calibration and characterization. + +## 360° Images + +- [Open360viewer](https://github.com/TheGreyDiamond/open360viewer) - Open source 360° media viewer. + + +## Alternative Image Viewers + +- [Geeqie](http://geeqie.sourceforge.net/) - An image viewer and image organiser program for Unix-like operating systems. +- [FEH](http://feh.finalrewind.org/) - An X11 image viewer. + +## Useful GIMP Mods or Scripts + +- [GIMP Plugin Registry](http://registry.gimp.org/) +- [Cinepaint](http://sourceforge.net/projects/cinepaint/files/CinePaint/) - A program for painting and retouching bitmap frames of films based on GIMP. + +## Communities +- [Flickr Open Source Photography Group](https://www.flickr.com/groups/83823859@N00/) +- [/r/FOSSPhotography](http://reddit.com/r/fossphotography) - Community about Free open source software for Photography on reddit. +- [Open Source Photography Community on Google+](https://plus.google.com/u/0/communities/110647644928874455108) +- [Open Source Photography Group on Facebook](https://www.facebook.com/groups/326042310770868/) +- [Open Source Photography Sub on Reddit](https://www.reddit.com/r/opensourcephotography) +- [Open Source Photography Group on 500px](https://500px.com/groups/open-source-photography) +- [PIXLS.US](https://pixls.us) - Community dedicated to tutorials, workflows, and showcases of high-quality photography using Free Software tools + +## Resources +- [Unsplash.com](https://unsplash.com/) - Free (do whatever you want) high-resolution photos, [licensed](https://medium.com/unsplash/the-unsplash-license-f6fb7de5c95a) under the Unsplash License ([changed from CC0](https://medium.com/unsplash/why-we-moved-from-the-creative-commons-zero-license-to-the-unsplash-license-598f76386489)) +- [Pexels.com](https://pexels.com/) - Royalty free high-resolution stock photos, [licensed](https://www.pexels.com/photo-license/) under Creative Commons Zero (CC0) +- [Pixabay.com](https://pixabay.com/) - Royalty free stock photos and videos, [licensed](https://pixabay.com/en/service/faq/) under Creative Commons Zero (CC0). +- [Shutterography.com](https://www.shutterography.com) - Free Photos. + +## Video + +### General tools + +- [FFmpeg](https://www.ffmpeg.org/) - A complete, cross-platform solution to +record, convert and stream audio and video. +- [Virtualdub](http://www.virtualdub.org/) - A free video tool for basic editing and encoding. + +### Compositing software + +- [Natron](https://github.com/MrKepzie/Natron) - A node-based compositor based on the same principles as state-of-the art tools used in film and television post-production. +- [ButtleOFX](https://github.com/buttleofx/ButtleOFX) - A simple, user-friendly and open source compositing software. +- [Blender](https://www.blender.org/) - This open source 3D graphics has tools for video editing. +- [Shotcut](https://github.com/mltframework/shotcut) - A free, open source, cross-platform video editor. + +### Video Libraries + +- [OpenFX](http://openfx.sourceforge.net/) - An Open Plug-in API for 2D Visual Effects. +- [TuttleOFX](https://github.com/tuttleofx/TuttleOFX) - An image processing framework based on OpenFX plugin format. +- [Vid.stab](https://github.com/georgmartius/vid.stab) - A video stabilization library which can be plugged-in with Ffmpeg and Transcode. +- [Frei0r](https://github.com/dyne/frei0r) - A large collection of free and portable video plugins. + +## Scripts + +### Video to Panorama + +Using [FFmpeg](https://www.ffmpeg.org/) and [Hugin](http://hugin.sourceforge.net/). + +```bash +#!/bin/bash +mkdir -p /tmp/images +ffmpeg -i video.avi -r 5 -qscale 3 tmp/images/image-%3d.jpg +pto_gen -o tmp/hugin.pto tmp/images/*.jpg +cpfind --multirow -o tmp/hugin.pto tmp/hugin.pto +cpclean -o tmp/hugin.pto tmp/hugin.pto +linefind -o tmp/hugin.pto tmp/hugin.pto +autooptimiser -a -l -s -m -o tmp/hugin.pto tmp/hugin.pto +pano_modify -o tmp/hugin.pto --center --fov=AUTO --canvas=70% tmp/hugin.pto +pto2mk -o tmp/hugin.mk -p tmp/output tmp/hugin.pto +make -f tmp/hugin.mk all +``` + +![license](https://i.creativecommons.org/l/by-nc/4.0/88x31.png) + + diff --git a/readmes/PICO8 b/readmes/PICO8 new file mode 100644 index 0000000..b246a42 --- /dev/null +++ b/readmes/PICO8 @@ -0,0 +1,168 @@ +# Awesome PICO-8 [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + + +![PICO-8](https://www.lexaloffle.com/gfx/p8_jelpi.gif) +![tools](https://www.lexaloffle.com/gfx/p8_tracker.gif) +![code](https://www.lexaloffle.com/gfx/p8_cast.gif) + + A curated list of PICO-8 resources, tutorials, tools and more. Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. You might also like [awesome-lua](https://github.com/LewisJEllis/awesome-lua) and [awesome-love2d](https://github.com/JanWerder/awesome-love2d). + + PICO-8 is a fantasy console for making, sharing and playing tiny games and other computer programs. When you turn it on, the machine greets you with a shell for typing in a subset of [Lua](https://www.lua.org/) commands and provides simple built-in tools for creating your own cartridges. + +## Contents + +- [Community](#community) +- [Demoscene](#demoscene) +- [Resources](#resources) +- [Tutorials](#tutorials) +- [Tools](#tools) +- [Assets](#assets) +- [Text Editors Language Support](#text-editors-language-support) +- [Hacks](#hacks---undocumented-pico-8-features) +- [Hardware](#hardware) +- [Articles & Posts](#articles--posts) +- [Talks](#talks) +- [Clones](#clones) +- [Contributing](#i-want-to-contribute) +- [License](#license) + +### Community + +- [Lexaloffle](https://www.lexaloffle.com) + - [Blog](https://www.lexaloffle.com/bbs/?uid=1) + - [PICO-8](https://www.lexaloffle.com/pico-8.php) + - [Forum/BBS](https://www.lexaloffle.com/bbs/?cat=7) + - [Twitter](https://twitter.com/lexaloffle) + - [Facebook](https://www.facebook.com/lexaloffle/) + - [Youtube](https://www.youtube.com/user/lexaloffletv) +- [Subreddit](https://www.reddit.com/r/pico8/) +- [#pico8 on Twitter](https://twitter.com/hashtag/pico8) +- [#pico8 on Freenode](https://webchat.freenode.net/?randomnick=1&channels=#pico8&prompt=1) +- [Pico-8 Console News](https://twitter.com/pico8console) +- [Pico-8 Wiki](https://pico-8.wikia.com/wiki/Pico-8_Wikia) +- [Slack Team](https://slofile.com/slack/pico-8) - PICO-8 Slack chat. +- [Discord Server](https://discord.gg/EwQ86eq) - PICO-8 Discord chat. + +### DemoScene + +- [Pico-8 demos on Demozoo](https://demozoo.org/platforms/81/) +- [Pico-8 demos on Pouet](https://www.pouet.net/prodlist.php?platform%5B%5D=PICO-8) +- [Article with demoscene effects code](https://medium.com/swlh/creativity-through-limitation-pico-8-fantasy-console-175294e13332) +- [Pico-8 demos on Youtube](https://www.youtube.com/results?search_query=pico+8+demoscene) + + +### Resources + +- [Official Manual](https://www.lexaloffle.com/pico-8.php?page=manual) - Placeholder dump of pico-8.txt! (Proper manual coming soon). +- [PicoZine #1](https://sectordub.itch.io/pico-8-fanzine-1), [#2](https://sectordub.itch.io/pico-8-fanzine-2), [#3](https://sectordub.itch.io/pico-8-fanzine-3) and [#4](https://sectordub.itch.io/-pico-8-zine-4) - PICO-8 Zine is a 48-page fanzine made by and for PICO-8 users. +- [Going from Lua 5.2 to PICO-8's Lua](https://gist.github.com/josefnpat/bfe4aaa5bbb44f572cd0) - This document is here to help folks with a proficiency in Lua understand the limitations and discrepencies between Lua and PICO-8's Lua. +- [Cheat Sheet (printable)](https://ztiromoritz.github.io/pico-8-spick/) - A reduced cheat sheet in a printable format. German and English version available. +- [Cheat Sheet (wallpaper)](https://www.lexaloffle.com/bbs/?tid=28207) - An enhancement of the printable cheat sheet for use as a desktop wallpaper. + +### Tutorials + +- [Music Tracker Tutorial Series](https://www.youtube.com/playlist?list=PLjZAika8vyZkyOjoCp0EbHeIFZ8MLlhvg) - Making audio with PICO-8. +- [Tron Lightcycle game from scratch](https://youtu.be/ZuaLuMhwcc8) - A quick introduction to PICO-8 writing a game from scratch. +- [A PICO-8 Spaceshooter in 16 GIFs](https://ztiromoritz.github.io/pico-8-shooter/) - Screencaptures of writing a Spaceshooter game step by step. +- [Token optimization](https://github.com/seleb/PICO-8-Token-Optimizations) - tips&tricks for saving tokens. +- [Tweetjam, BBS thread](https://www.lexaloffle.com/bbs/?tid=3726) - cards which code fits in a tweet (really useful to learn some fun techniques). +- [Sample code on the BBS](https://www.lexaloffle.com/bbs/?search=sample+code) - the search is not 100% accurate, but some of those cards features some nice tricks you can re-use in your future code. +- [Newgrounds Medals Tutorial](https://github.com/Bigaston/pico-8-newgrounds-tutorial) - a little tutorial to add Newgrounds Medals to PICO-8 games. +- [Binary save system](https://ultiman3rd.wordpress.com/2018/02/01/pico-8-binary-save-system/) - Custom game save system that supports various data types + +### Tools + +- [Sprite Editor](https://www.lexaloffle.com/bbs/?tid=51270) - Keyboard only 8x8 pixel art tool. +- [pico2png](https://github.com/briacp/pico2png) - Spritesheet extraction written in perl. +- [Spritesheets and tools for the PICO-8 Palette](https://www.reddit.com/r/pico8/comments/3jhmni/spritesheets_and_tools_for_the_pico8_palette/) - Compilation of works assest and tools using the PICO-8 palette. +- [Pico8Utils](https://github.com/josefnpat/pico8utils) - Compilation of lua scripts based on the unix philosophy for working with .p8 files. +- [picotool](https://github.com/dansanderson/picotool) - Tools and Python libraries for manipulating Pico-8 game files. +- [p8dl - Carts Downloader - Python](https://github.com/franciscod/p8dl) - Downloads cartridges into the correct folder (looks at your config.txt). +- [Pico-8 Carts Downloader - Bash ](https://github.com/kikookoubis/pico-8-carts-bash-downloader) - Downloads cartridge from the BBS (single cart, whole index or dump your favourited entries) & rename them according to their metadata. +- [p8 responsive webplayer transform](https://github.com/benwiley4000/pico8-responsive-webplayer-transform) - Python script that makes your HTML export page responsive. +- [Color Palette](https://www.romanzolotarev.com/pico-8-color-palette/) - Hex and RGB colors codes for web. +- [PICO-8 font](https://www.lexaloffle.com/bbs/?tid=3760) - by [RhythmLynx](https://www.lexaloffle.com/bbs/?uid=11704). +- [pico-test](https://github.com/jozanza/pico-test) - PICO-8 testing framework. +- [Lib-Pico8](https://github.com/clowerweb/Lib-Pico8) - A Pico-8 library of useful common functions. +- [pico8-missing-builtins](https://github.com/adamscott/pico8-missing-builtins) - Provides Lua built-in functions to pico8. +- [P8Coder](https://github.com/movAX13h/P8Coder) - A programming tool that replaces the lua code in pico-8 cartridges (p8) with the code you write in P8Coder. +- [Pico-Kit](https://github.com/outkine/pico-kit) - An opinionated collection of Pico-8 helpers that make it easier to get going. Adds OOP, better debugging, and physics. +- [picoDeploy](https://github.com/torch2424/picoDeploy) - Deploy Pico-8 carts as standalone applications on desktop (Electron) and mobile (Ionic). +- [pico8Grunt](https://github.com/TeamNoComplyGames/pico8Grunt) - A build system for pico8 games, using gruntjs. +- [PICO-EC](https://github.com/JoebRogers/PICO-EC) - A tiny scene-entity-component library created for the PICO-8 fantasty console. +- [PICO-Tween](https://github.com/JoebRogers/PICO-Tween) - A small library of tweening/easing functions for use in the PICO-8 fantasy console, inspired by Robert Penner's easing functions. +- [p8](https://github.com/jozanza/p8) - A dependency manager and build tool. Lets you share code/sprites, `require()` dependencies, and auto-reload carts on save. Works with any external code editor and supports [MoonScript](https://moonscript.org/). +- [MIDI to PICO-8](https://github.com/andmatand/midi-to-pico8) - A tool to convert MIDI files to PICO-8 music. +- [midi2pico](https://github.com/gamax92/midi2pico) - A MIDI to PICO-8 converter. +- [Denote](https://bikibird.itch.io/denote) - Converts MIDI files into SFX data-- interactive and web based. +- [Custom template](https://www.lexaloffle.com/bbs/?tid=31000) - A simple and clean template, that fixes issues with fullscreen, mouse and just looks nice. +- [Fillp Tool](https://seansleblanc.itch.io/pico-8-fillp-tool) - A simple helper tool for generating fillp patterns. +- [Depict](https://bikibird.itch.io/depict) - Converts image into a dithered image using PICO-8 colors and reduces it to a maximum size of 128 x 128. +- [picoCAD](https://johanpeitz.itch.io/picocad) - A PICO-8 program to build and texture lowpoly 3D models. +- [pico8-deploy](https://github.com/tducasse/pico8-deploy) - An easy way to export and deploy PICO-8 projects to itch.io +- [yap8b](https://github.com/Enerccio/yap8b) - Build tool for creating pico carts from multiple source files. +- [TS-PICO-8](https://github.com/tmountain/pico-8-typescript) - Create PICO-8 games using TypeScript. +- [Shrinko8](https://github.com/thisismypassport/shrinko8) - A minifier that aggressively shrinks Pico-8 code size. Also includes a linter and other tools. +- [parens-8](https://github.com/Siapran/parens-8) - Bypass the Lua token limit with a tiny lisp interpreter/compiler. + +### Assets +- [midilib](https://www.lexaloffle.com/bbs/?cat=7#tag=midilib) - Custom SFX instruments + +### Text Editors Language Support + +- Visual Studio Code: [pico8-ls](https://github.com/japhib/pico8-ls) - PICO-8 Language Server, providing full language support for the PICO-8 dialect of Lua. +- Atom: [language-pico8](https://atom.io/packages/language-pico8) +- Sublime: [Sublime PICO-8](https://packagecontrol.io/packages/PICO-8) - PICO-8 plugin for the Sublime Text editor (color scheme, font, build system, code completion, snippets...). +- Vim: [vim-pico8-syntax](https://github.com/justinj/vim-pico8-syntax) +- Emacs: [pico8-mode](https://github.com/Kaali/pico8-mode) + +### Programming Fonts + +You might be interested to install [pico-8 programming fonts](https://github.com/juanitogan/p8-programming-fonts) they support the pico-8 custom characters as well as various fonts (bitmap and regular anti-aliased fonts). Check the [BBS thread here](https://www.lexaloffle.com/bbs/?tid=28975). + +How to install the font(s): + +* **Linux:** copy the files on ~/.fonts and `sudo fc-cache -f -v` +* **Windows:** copy the files on c:/windows/fonts/ + +### Hacks - undocumented PICO-8 features + +- [Mouse](https://www.lexaloffle.com/bbs/?tid=3549) - How to retrieve mouse coordinates (with demo). +- [p8keyboard.js](https://github.com/dppc/p8keyboard.js) - Javascript "keyboard adapter" for the Pico-8. Send ASCII characters to a Pico-8 program running in a browser. +- [SFX Modifications](https://www.lexaloffle.com/bbs/?tid=3561) - Four effects that can only be applied by modifying memory (with demo). +- [Tracker State/Audio Memory Locations](https://www.lexaloffle.com/bbs/?pid=10719#p10719) - How to access and modify audio data as it is playing. + +### Hardware + +- [GameShell](https://www.clockworkpi.com/) - A modular handheld game console that allows you to play & modify retro games and DIY new devices. Check the [GameShell Docs](https://github.com/clockworkpi/GameShellDocs/wiki/Running-PICO-8-on-the-GameShell) for how to run PICO-8 on the GameShell. +- [PocketChip](https://shop.pocketchip.co/) - A handheld designed for playing and coding anywhere. Officially supported by pico-8. [PoketChip version of pico-8](https://www.lexaloffle.com/bbs/?tid=34009) + +### Articles & Posts + +- [Indie Retro News](https://www.indieretronews.com/2015/10/pico-8-8-bit-fantasy-console-from.html) - A great introduction to PICO-8 by [@ABrugsch](https://twitter.com/ABrugsch). + +### Talks + +- [Sharing the love](https://www.youtube.com/watch?v=AmMYWD2Zbso) - Making games with PICO-8. linux conf au 2017 - Hobart, Australia + +### Clones +- [TIC-80 by Nesbox](https://nesbox.itch.io/tic) - Tiny Computer, available on HTML 5, Windows, Linux 32/64bit, Android & MacOSX +- [PicoLove](https://github.com/picolove/picolove) - Pico-8 Reimplementation in LÖVE. +- [LIKO-12](https://github.com/RamiLego4Game/LIKO-12) - An open source fantasy computer made using LÖVE with 96kb RAM. +- [Pikuseru](https://github.com/PikuseruConsole/pikuseru) - Open Source Fantasy Console in pure Rust [Core]. +- [tac08](https://0xcafed00d.itch.io/tac08-rg350) - tac08 is an emulation of the runtime part of the Pico-8 fantasy console, running on RG350 handheld game console. +- [LowRes NX](https://lowresnx.inutilis.com/) - Fantasy Console available on IOS, MacOS, Windows, Linux, and GameShell (BASIC code support) + +### I Want to Contribute! + +Great! :smiley: + +Please, read the [contribution guidelines](CONTRIBUTING.md) first. + +### License + +[![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Felipe Bueno](https://twitter.com/felipebueno) has waived all copyright and related or neighboring rights to this work. + +See [LICENSE](LICENSE) for more information. diff --git a/readmes/ProductManager b/readmes/ProductManager new file mode 100644 index 0000000..9b830ab --- /dev/null +++ b/readmes/ProductManager @@ -0,0 +1,77 @@ +

✨ Sponsor: MindMac now offers 30% OFF on all plans for first purchase with code WELCOME30 💖. See details below!

+ +Awesome Product Manager +====================== +> A curated list of awesome books, tools and other resources for Product Managers. Inspired by 'awesome-' repos. All PRs are welcomed to contribute to this awesome stuff. + + + +## Table of Contents +- [Books](#books) +- [Web Resources](#web-resource) + - [Courses](#courses) + - [Essays](#essays) + - [Mailing Lists](#mailing-lists) +- [Tools](#tools) +- [Sponsor](#sponsor) + +> All resources are collected from many sources on Internet and ordered randomly. + +## Books +- [Don't Make Me Think: A Common Sense Approach to Web Usability](http://www.amazon.com/Dont-Make-Me-Think-Usability/dp/0321344758) by [Steve Krug](http://www.sensible.com/). This is a book about human-computer interaction and web usability. 400 000 copies sold into 20 languages, it's a kind of classic book for all product managers, developers. +- [The Lean Startup](http://www.amazon.com/gp/product/B004J4XGN6/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=B004J4XGN6&linkCode=as2&tag=theartofproma-20) by [Eric Ries](https://twitter.com/ericries). One of the worst things a PM can do is build a product that nobody wants. This book shows you how to avoid that by building a minimum viable product and paying attention to the metrics that matter. +- [The Innovator's Dilemma](http://www.amazon.com/gp/product/0062060244/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=0062060244&linkCode=as2&tag=httpstwit071f-20) by [Clayton M. Christensen](http://www.claytonchristensen.com/). Focusing on _disruptive technology_, Christensen shows why most companies miss out on new waves of innovation. Whether in electronics or retailing, a successful company with established products will get pushed aside unless managers know when to abandon traditional business practices. Using the lessons of successes and failures from leading companies, The Innovator’s Dilemma presents a set of rules for capitalizing on the phenomenon of disruptive innovation. +- [The Design of Everyday Things](http://www.amazon.com/gp/product/B00E257T6C/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=B00E257T6C&linkCode=as2&tag=theartofproma-20) by [Don Norman](http://www.jnd.org/). [From a product designer's perspective](http://pmblog.quora.com/The-10-Books-Every-Product-Manager-Should-Read), "I consider this the canonical product design book, and it's a great place for anyone to start, especially if you don't already have a background in design. It will show you how to look at the world in terms of design. **After reading this book you'll start to notice good and bad designs all around you.**" +- [Cracking the PM Interview: How to Land a Product Manager Job in Technology](http://www.amazon.com/gp/product/0984782818/ref=as_li_tf_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0984782818&linkCode=as2&tag=carshaperweb-20) by Gayle Laakmann McDowell and Jackie Bavaro. This is a great overview of what the PM role is, how it looks at different companies, and how to ace interviews, good for both startup or bigger tech company. + + + +## Web Resources +#### Courses +- [You're Hired: How to Get a Job in Product Management](https://www.udemy.com/how-to-get-a-job-in-product-management/) on [Udemy](https://www.udemy.com). Learn how to become a product manager at a hot tech startup. + +#### Essays +- [The Product Manager Handbook](http://thepmhandbook.com/) by Carl Shan and Brittany Cheng. This is a FREE 60-page handbook featuring in-depth interviews with product and program managers at Google, Facebook, Microsoft, Twitter and more. +- [Paul Graham's Essays](http://www.paulgraham.com/articles.html). All essays by Paul Graham, Y-Combinator founder and advisor. No need to say much, you will find plenty of precious lessons from there. +- [We are Product Managers](http://venturegeneratedcontent.com/2013/07/11/we-are-product-managers/?utm_source=buffer&utm_campaign=Buffer&utm_content=bufferaceac&utm_medium=twitter) by [Satya Patel](https://twitter.com/satyap), Google Product Manager and ex-VP Product at Twitter. +- [A Product Manager’s Job](https://medium.com/@joshelman/a-product-managers-job-63c09a43d0ec) by [Josh Elman](https://medium.com/@joshelman), PM at Twitter, Facebook, LinkedIn. He gives a definition of task, responsibilty for Product Manager. + +#### Mailing Lists +- [Mailing list from The Product Manager Handbook](http://us7.campaign-archive1.com/home/?u=2d088a4a12d4882e575ba320a&id=990d67eb21) + +## Tools +- [Software Tools for Product Managers](http://www.brainmates.com.au/industry-links/software-tools-for-product-managers), an excellent list, full tool types for Product Manager. +- [Tools for Product Managers](https://www.producthunt.com/e/tools-for-product-managers), listed by [Product Hunt](https://www.producthunt.com/). +- [Canvanizer](https://canvanizer.com/), a website lets Product Manager create business model canvas and do quick prototype from idea. +- [Taskade](https://taskade.com/), a collaborative task manager to help teams organize ideas, tasks, and project roadmaps. + + +## Credits +This awesome list is gathered from many resources on Internet, including these below sources but not limited: +- [53 Articles and Books that will Make you a Great Product Manager](https://medium.com/@noah_weiss/50-articles-and-books-that-will-make-you-a-great-product-manager-aad5babee2f7) +- [What are the best Books for Product Managers?](http://www.quora.com/What-are-the-best-Books-for-Product-Managers) +- [The 10 Books Every Product Manager Should Read](http://pmblog.quora.com/The-10-Books-Every-Product-Manager-Should-Read) + +## Sponsor +This repository is backed by [MindMac](https://mindmac.app), a user-friendly, fully customizable and **privacy-first** native app that enables seamless connection and effortless chatting with ChatGPT on macOS. It can be highly beneficial for your professional tasks. + +✨ For a limited-time, MindMac now offers 30% OFF on all plans for first purchase with code WELCOME30. Let’s check it out if you find this helpful 💖! + +![conversation-trimmed-2-4k-up-speed-crf23](https://github.com/hugo53/awesome-RemoteWork/assets/1033299/646dd241-274d-4527-9ce5-c6e54dda8a86) + + + +https://github.com/hugo53/awesome-RemoteWork/assets/1033299/75e2eafb-e922-4288-ac82-67a631dd1ade + + + + + + diff --git a/readmes/R b/readmes/R new file mode 100644 index 0000000..af739fe --- /dev/null +++ b/readmes/R @@ -0,0 +1,726 @@ +# Awesome R + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of awesome R packages and tools. Inspired by [awesome-machine-learning](https://github.com/josephmisiti/awesome-machine-learning). + +

heart +for Top 50 CRAN downloaded packages or repos with 400+ +star

+ +- [Awesome R](#awesome-) + - [2023](#2023) + - [2020](#2020) + - [2019](#2019) + - [2018](#2018) + - [Integrated Development Environments](#integrated-development-environments) + - [Syntax](#syntax) + - [Data Manipulation](#data-manipulation) + - [Graphic Displays](#graphic-displays) + - [Html Widgets](#html-widgets) + - [Reproducible Research](#reproducible-research) + - [Web Technologies and Services](#web-technologies-and-services) + - [Parallel Computing](#parallel-computing) + - [High Performance](#high-performance) + - [Language API](#language-api) + - [Database Management](#database-management) + - [Machine Learning](#machine-learning) + - [Natural Language Processing](#natural-language-processing) + - [Bayesian](#bayesian) + - [Optimization](#optimization) + - [Finance](#finance) + - [Bioinformatics and Biostatistics](#bioinformatics-and-biostatistics) + - [Network Analysis](#network-analysis) + - [Spatial](#spatial) + - [R Development](#r-development) + - [Logging](#logging) + - [Data Packages](#data-packages) + - [Other Tools](#other-tools) + - [Other Interpreters](#other-interpreters) + - [Learning R](#learning-r) +- [Resources](#resources) + - [Websites](#websites) + - [Books](#books) + - [Podcasts](#podcasts) + - [Reference Cards](#reference-cards) + - [MOOCs](#moocs) + - [Lists](#lists) +- [Other Awesome Lists](#other-awesome-lists) +- [Contributing](#contributing) + +## 2023 + +* [Cookbook Polars for R](https://ddotta.github.io/cookbook-rpolars/) + +## 2020 + +* [VSCode](https://code.visualstudio.com/) - [vscode-R](https://marketplace.visualstudio.com/items?itemName=Ikuyadeu.r) + [vscode-r-lsp](https://marketplace.visualstudio.com/items?itemName=REditorSupport.r-lsp) VSCode R Langauage Support +* [gt](https://github.com/rstudio/gt) - Easily generate information-rich, publication-quality tables from R +* [lightgbm heart](https://cran.r-project.org/web/packages/lightgbm/index.html) - Light Gradient Boosting Machine. +* [torch](https://cran.r-project.org/web/packages/torch/index.html) - Tensors and Neural Networks with 'GPU' Acceleration. + +## 2019 + +* [ggforce](https://github.com/thomasp85/ggforce) - ggplot2 extension framework ![ggforce](https://cranlogs.r-pkg.org/badges/ggforce) +* [rayshader](https://github.com/tylermorganwall/rayshader) - 2D and 3D data visualizations via rgl ![rayshader](https://cranlogs.r-pkg.org/badges/rayshader) +* [vroom](https://github.com/r-lib/vroom) - Fast reading of delimited files ![vroom](https://cranlogs.r-pkg.org/badges/vroom) + +## Integrated Development Environments +*Integrated Development Environment* + +* [VSCode heart](https://code.visualstudio.com/) - [vscode-R](https://marketplace.visualstudio.com/items?itemName=Ikuyadeu.r) + [vscode-r-lsp](https://marketplace.visualstudio.com/items?itemName=REditorSupport.r-lsp) VSCode R Langauage Support +* [RStudio heart](http://www.rstudio.org/) - A powerful and productive user interface for R. Works great on Windows, Mac, and Linux. +* [Emacs + ESS](http://ess.r-project.org/) - Emacs Speaks Statistics is an add-on package for emacs text editors. +* [Sublime Text + R-IDE](https://github.com/REditorSupport/sublime-ide-r) - Add-on package for Sublime Text 2/3. +* [TextMate + r.tmblundle](https://github.com/textmate/r.tmbundle) - Add-on package for TextMate 1/2. +* [StatET](http://www.walware.de/goto/statet) - An Eclipse based IDE for R. +* [R Commander](http://socserv.mcmaster.ca/jfox/Misc/Rcmdr/) - A package that provides a basic graphical user interface. +* [IRkernel heart](https://github.com/IRkernel/IRkernel) - R kernel for Jupyter. +* [Deducer](http://www.deducer.org/pmwiki/pmwiki.php?n=Main.DeducerManual?from=Main.HomePage) - A Menu driven data analysis GUI with a spreadsheet like data editor. +* [Radiant](https://radiant-rstats.github.io/docs) - A platform-independent browser-based interface for business analytics in R, based on the Shiny. +* [Nvim-R heart](https://github.com/jalvesaq/Nvim-R) - Neovim plugin for R. +* [Jamovi](https://www.jamovi.org/) and [JASP](https://jasp-stats.org/) - Desktop software for both Bayesian and Frequentist methods, using a UI familiar to SPSS users. +* [Bio7](http://www.bio7.org/) - An IDE contains tools for model creation, scientific image analysis and statistical analysis for ecological modelling. +* [RTVS](http://microsoft.github.io/RTVS-docs/) - R Tools for Visual Studio. +* [radian heart](https://github.com/randy3k/radian) (formerly rtichoke) - A modern R console with syntax highlighting. +* [RKWard](https://rkward.kde.org/) - An extensible IDE/GUI for R. + +## Syntax +*Packages change the way you use R.* + +* [magrittr heart](https://github.com/smbache/magrittr) - Let's pipe it. +* [pipeR](https://github.com/renkun-ken/pipeR) - Multi-paradigm Pipeline Implementation. +* [lambda.r](https://github.com/zatonovo/lambda.r) - Functional programming and simple pattern matching in R. +* [purrr](https://github.com/hadley/purrr) - A FP package for R in the spirit of underscore.js. + +## Data Manipulation +*Packages for cooking data.* + +* [dplyr heart](https://github.com/hadley/dplyr) - Fast data frames manipulation and database query. +* [data.table heart](https://github.com/Rdatatable/data.table) - Fast data manipulation in a short and flexible syntax. +* [reshape2 heart](https://github.com/hadley/reshape) - Flexible rearrange, reshape and aggregate data. +* [tidyr](https://github.com/hadley/tidyr) - Easily tidy data with spread and gather functions. +* [broom heart](https://github.com/dgrtwo/broom) - Convert statistical analysis objects into tidy data frames. +* [rlist](https://github.com/renkun-ken/rlist) - A toolbox for non-tabular data manipulation with lists. +* [ff](http://ff.r-forge.r-project.org/) - Data structures designed to store large datasets. +* [lubridate](https://github.com/tidyverse/lubridate) - A set of functions to work with dates and times. +* [stringi heart](https://github.com/gagolews/stringi) - ICU based string processing package. +* [stringr heart](https://github.com/hadley/stringr) - Consistent API for string processing, built on top of stringi. +* [bigmemory](https://github.com/kaneplusplus/bigmemory) - Shared memory and memory-mapped matrices. The big\* packages provide additional tools including linear models ([biglm](http://cran.r-project.org/web/packages/biglm/index.html)) and Random Forests ([bigrf](https://github.com/aloysius-lim/bigrf)). +* [fuzzyjoin](https://github.com/dgrtwo/fuzzyjoin) - Join tables together on inexact matching. +* [tidyverse](https://github.com/hadley/tidyverse) - Easily install and load packages from the tidyverse. +* [snakecase](https://github.com/Tazinho/snakecase) - Automatically parse and convert strings into cases like snake or camel among others. +* [DataExplorer](https://github.com/boxuancui/DataExplorer) - Fast exploratory data analysis with minimum code. + +## Data Formats +*Packages for reading and writing data of different formats.* + +* [arrow heart](https://arrow.apache.org/docs/r/) - An interface to the Arrow C++ library. +* [feather heart](https://github.com/wesm/feather) - Fast, interoperable binary data frame storage for Python, R, and more powered by Apache Arrow. +* [fst heart](www.fstpackage.org/fst/) - Lightning Fast Serialization of Data Frames for R. +* [haven](https://github.com/hadley/haven) - Improved methods to import SPSS, Stata and SAS files in R. +* [jsonlite](https://github.com/jeroenooms/jsonlite) - A robust and quick way to parse JSON files in R. +* [qs](https://github.com/traversc/qs) - Quick serialization of R objects. +* [readxl heart](https://readxl.tidyverse.org/) - Read excel files (.xls and .xlsx) into R. +* [readr heart](https://github.com/hadley/readr) - A fast and friendly way to read tabular data into R. +* [rio](https://github.com/leeper/rio) - A Swiss-Army Knife for Data I/O. +* [readODS](https://github.com/chainsawriot/readODS/) - Read OpenDocument Spreadsheets into R as data.frames. +* [RcppTOML](https://github.com/eddelbuettel/rcpptoml) - Rcpp Bindings to C++ parser for TOML files. +* [vroom](https://github.com/r-lib/vroom) - Fast reading of delimited files. +* [writexl](https://docs.ropensci.org/writexl/) - Portable, light-weight data frame to xlsx exporter for R. +* [yaml](https://github.com/viking/r-yaml) - R package for converting objects to and from YAML. + + +## Graphic Displays +*Packages for showing data.* + +* [ggplot2 heart](https://github.com/hadley/ggplot2) - An implementation of the Grammar of Graphics. +* [ggfortify](https://github.com/sinhrks/ggfortify) - A unified interface to ggplot2 popular statistical packages using one line of code. +* [ggrepel](https://github.com/slowkow/ggrepel) - Repel overlapping text labels away from each other. +* [ggalt](https://github.com/hrbrmstr/ggalt) - Extra Coordinate Systems, Geoms and Statistical Transformations for ggplot2. +* [ggstatsplot](https://github.com/IndrajeetPatil/ggstatsplot) - ggplot2 Based Plots with Statistical Details +* [ggtree](https://github.com/GuangchuangYu/ggtree) - Visualization and annotation of phylogenetic tree. +* [ggtech](https://github.com/ricardo-bion/ggtech) - ggplot2 tech themes and scales +* [ggplot2 Extensions](https://ggplot2-exts.github.io/ggiraph.html) - Showcases of ggplot2 extensions. +* [lattice](https://github.com/deepayan/lattice) - A powerful and elegant high-level data visualization system. +* [corrplot](https://github.com/taiyun/corrplot) - A graphical display of a correlation matrix or general matrix. It also contains some algorithms to do matrix reordering. +* [rgl](http://cran.r-project.org/web/packages/rgl/index.html) - 3D visualization device system for R. +* [Cairo](http://cran.r-project.org/web/packages/Cairo/index.html) - R graphics device using cairo graphics library for creating high-quality display output. +* [extrafont](https://github.com/wch/extrafont) - Tools for using fonts in R graphics. +* [showtext](https://github.com/yixuan/showtext) - Enable R graphics device to show text using system fonts. +* [animation](https://github.com/yihui/animation) - A simple way to produce animated graphics in R, using [ImageMagick](http://imagemagick.org/). +* [gganimate](https://github.com/dgrtwo/gganimate) - Create easy animations with ggplot2. +* [misc3d](https://cran.r-project.org/web/packages/misc3d/index.html) - Powerful functions to deal with 3d plots, isosurfaces, etc. +* [xkcd](https://cran.r-project.org/web/packages/xkcd/index.html) - Use xkcd style in graphs. +* [imager](http://dahtah.github.io/imager/) - An image processing package based on CImg library to work with images and display them. +* [hrbrthemes](https://github.com/hrbrmstr/hrbrthemes) - 🔏 Opinionated, typographic-centric ggplot2 themes and theme components. +* [waffle](https://github.com/hrbrmstr/waffle) - 🍁 Make waffle (square pie) charts in R. +* [dendextend](https://github.com/talgalili/dendextend) - visualizing, adjusting and comparing trees of hierarchical clustering. +* [idendro](https://github.com/tsieger/idendro) - interactive exploration of dendrograms (trees of hierarchical clustering). +* [r2d3](https://rstudio.github.io/r2d3/) - R Interface to D3 Visualizations +* [Patchwork](https://github.com/thomasp85/patchwork) - Combine separate ggplots into the same graphic. +* [plot3D](http://www.rforscience.com/rpackages/visualisation/plot3d/) - Plotting Multi-Dimensional Data +* [plot3Drgl](https://cran.r-project.org/web/packages/plot3Drgl/index.html) - Plotting Multi-Dimensional Data - Using 'rgl' +* [httpgd](https://github.com/nx10/httpgd) - Asynchronous http server graphics device for R. + +## HTML Widgets +*Packages for interactive visualizations.* + +* [heatmaply](https://github.com/talgalili/heatmaply) - Interactive heatmaps with D3. +* [d3heatmap](https://github.com/rstudio/d3heatmap) - Interactive heatmaps with D3 (no longer maintained). +* [DataTables](http://rstudio.github.io/DT/) - Displays R matrices or data frames as interactive HTML tables. +* [DiagrammeR heart](https://github.com/rich-iannone/DiagrammeR) - Create JS graph diagrams and flowcharts in R. +* [dygraphs](https://github.com/rstudio/dygraphs) - Charting time-series data in R. +* [formattable heart](https://github.com/renkun-ken/formattable) - Formattable Data Structures. +* [ggvis heart](https://github.com/rstudio/ggvis) - Interactive grammar of graphics for R. +* [Leaflet](http://rstudio.github.io/leaflet/) - One of the most popular JavaScript libraries interactive maps. +* [MetricsGraphics](http://hrbrmstr.github.io/metricsgraphics/) - Enables easy creation of D3 scatterplots, line charts, and histograms. +* [networkD3](http://christophergandrud.github.io/networkD3/) - D3 JavaScript Network Graphs from R. +* [scatterD3](https://github.com/juba/scatterD3) - Interactive scatterplots with D3. +* [plotly heart](https://github.com/ropensci/plotly) - Interactive ggplot2 and Shiny plotting with [plot.ly](https://plot.ly). +* [rCharts heart](https://github.com/ramnathv/rCharts) - Interactive JS Charts from R. +* [rbokeh](http://hafen.github.io/rbokeh/) - R Interface to [Bokeh](http://bokeh.pydata.org/en/latest/). +* [threejs](https://github.com/bwlewis/rthreejs) - Interactive 3D scatter plots and globes. +* [timevis](https://github.com/daattali/timevis) - Create fully interactive timeline visualizations. +* [visNetwork](https://github.com/datastorm-open/visNetwork) - Using vis.js library for network visualization. +* [wordcloud2](https://github.com/Lchiffon/wordcloud2) - R interface to wordcloud2.js. +* [highcharter](https://github.com/jbkunst/highcharter) - R wrapper for highcharts based on htmlwidgets +* [echarts4r](https://github.com/JohnCoene/echarts4r) - R wrapper to Echarts version 4 + +## Reproducible Research +*Packages for literate programming and reproducible workflows.* + +* [knitr heart](https://github.com/yihui/knitr) - Easy dynamic report generation in R. +* [redoc](https://github.com/noamross/redoc) - Reversible Reproducible Documents +* [tinytex](https://github.com/yihui/tinytex) - A lightweight and easy-to-maintain LaTeX distribution +* [xtable](http://cran.r-project.org/web/packages/xtable/index.html) - Export tables to LaTeX or HTML. +* [rapport](http://rapport-package.info/#intro) - An R templating system. +* [rmarkdown heart](http://rmarkdown.rstudio.com/) - Dynamic documents for R. +* [slidify heart](https://github.com/ramnathv/slidify) - Generate reproducible html5 slides from R markdown. +* [Sweave](https://www.statistik.lmu.de/~leisch/Sweave/) - A package designed to write LaTeX reports using R. +* [texreg](https://github.com/leifeld/texreg) - Formatting statistical models in LaTex and HTML. +* [checkpoint](https://github.com/RevolutionAnalytics/checkpoint) - Install packages from snapshots on the checkpoint server. +* [brew](https://cran.r-project.org/web/packages/brew/index.html) - Pre-compute data to enhance your report templates. Can be combined with knitr. +* [officer](https://davidgohel.github.io/officer/index.html) - An R package to generate Microsoft Word, Microsoft PowerPoint and HTML reports. +* [flextable](https://davidgohel.github.io/flextable/index.html) - An R package to embed complex tables (merged cells, multi-level headers and footers, conditional formatting) in Microsoft Word, Microsoft PowerPoint and HTML reports. It cooperates with the [officer] package and integrates with [rmarkdown] reports. +* [bookdown](https://bookdown.org/) - Authoring Books with R Markdown. +* [ezknitr](https://github.com/daattali/ezknitr) - Avoid the typical working directory pain when using 'knitr' +* [targets](https://docs.ropensci.org/targets/) - Make-like pipeline tool for organizing and running data science workflows, automatically skipping steps that have already been done. Supported by [rOpenSci](https://ropensci.org/). +* [R Suite](http://rsuite.io) - A package to design flexible and reproducible deployment workflows for R. +* [kable](https://cran.r-project.org/web/packages/kableExtra/vignettes/awesome_table_in_html.html) - Build fancy HTML or 'LaTeX' tables using 'kable()' from 'knitr'. + +## Web Technologies and Services +*Packages to surf the web.* + +* [Web Technologies List](https://github.com/ropensci/webservices) - Information about how to use R and the world wide web together. +* [shiny heart](https://github.com/rstudio/shiny) - Easy interactive web applications with R. See also [awesome-rshiny](https://github.com/grabear/awesome-rshiny) +* [shinyjs](https://github.com/daattali/shinyjs) - Easily improve the user interaction and user experience in your Shiny apps in seconds. +* [RCurl](http://cran.r-project.org/web/packages/RCurl/index.html) - General network (HTTP/FTP/...) client interface for R. +* [curl](https://github.com/jeroen/curl) - A Modern and Flexible Web Client for R. +* [httr heart](https://github.com/hadley/httr) - User-friendly RCurl wrapper. +* [httpuv](https://github.com/rstudio/httpuv) - HTTP and WebSocket server library. +* [XML heart](http://cran.r-project.org/web/packages/XML/index.html) - Tools for parsing and generating XML within R. +* [xml2 heart](https://cran.r-project.org/web/packages/xml2/index.html) - Optimized tools for parsing and generating XML within R. +* [rvest heart](https://github.com/hadley/rvest) - Simple web scraping for R, using CSSSelect or XPath syntax. +* [OpenCPU heart](https://www.opencpu.org/) - HTTP API for R handling concurrent calls, based on the Apache2 web server, to expose R code as REST web services and create full-sized, multi-page web applications. +* [Rfacebook](https://github.com/pablobarbera/Rfacebook) - Access to Facebook API via R. +* [RSiteCatalyst](https://github.com/randyzwitch/RSiteCatalyst) - R client library for the Adobe Analytics. +* [plumber](https://github.com/trestletech/plumber) - A library to expose existing R code as web API. +* [golem](https://thinkr-open.github.io/golem/) - A framework for building production-grade Shiny apps. + +## Parallel Computing +*Packages for parallel computing.* + +* [parallel](http://cran.r-project.org/web/views/HighPerformanceComputing.html) - R started with release 2.14.0 which includes a new package parallel incorporating (slightly revised) copies of packages [multicore](http://cran.r-project.org/web/packages/multicore/index.html) and [snow](http://cran.r-project.org/web/packages/snow/index.html). +* [Rmpi](http://cran.r-project.org/web/packages/Rmpi/index.html) - Rmpi provides an interface (wrapper) to MPI APIs. It also provides interactive R slave environment. +* [foreach heart](http://cran.r-project.org/web/packages/foreach/index.html) - Executing the loop in parallel. +* [future heart](https://cran.r-project.org/package=future) - A minimal, efficient, cross-platform unified Future API for parallel and distributed processing in R; designed for beginners as well as advanced developers. +* [SparkR heart](https://github.com/amplab-extras/SparkR-pkg) - R frontend for Spark. +* [DistributedR](https://github.com/vertica/DistributedR) - A scalable high-performance platform from HP Vertica Analytics Team. +* [ddR](https://github.com/vertica/ddR) - Provides distributed data structures and simplifies distributed computing in R. +* [sparklyr](http://spark.rstudio.com/) - R interface for Apache Spark from RStudio. +* [batchtools](https://cran.r-project.org/package=batchtools) - High performance computing with LSF, TORQUE, Slurm, OpenLava, SGE and Docker Swarm. + +## High Performance +*Packages for making R faster.* + +* [Rcpp heart](http://rcpp.org/) - Rcpp provides a powerful API on top of R, make function in R extremely faster. +* [Rcpp11](https://github.com/Rcpp11/Rcpp11) - Rcpp11 is a complete redesign of Rcpp, targetting C++11. +* [compiler](http://stat.ethz.ch/R-manual/R-devel/library/compiler/html/compile.html) - speeding up your R code using the JIT +* [cpp11](https://github.com/r-lib/cpp11) - cpp11 is a header-only R package that helps R package developers handle R objects with C++ code. It's similar to Rcpp but with different design trade-offs and features. + +## Language API +*Packages for other languages.* + +* [rJava](http://cran.r-project.org/web/packages/rJava/) - Low-level R to Java interface. +* [jvmr](https://github.com/cran/jvmr) - Integration of R, Java, and Scala. +* [reticulate heart](https://cran.r-project.org/web/packages/reticulate/index.html) - Interface to 'Python'. +* [rJython](http://cran.r-project.org/web/packages/rJython/index.html) - R interface to Python via Jython. +* [rPython](http://cran.r-project.org/web/packages/rPython/index.html) - Package allowing R to call Python. +* [runr](https://github.com/yihui/runr) - Run Julia and Bash from R. +* [RJulia](https://github.com/armgong/RJulia) - R package Call Julia. +* [JuliaCall](https://github.com/Non-Contradiction/JuliaCall) - Seamless Integration Between R and Julia. +* [RinRuby](https://sites.google.com/a/ddahl.org/rinruby-users/) - a Ruby library that integrates the R interpreter in Ruby. +* [R.matlab](http://cran.r-project.org/web/packages/R.matlab/index.html) - Read and write of MAT files together with R-to-MATLAB connectivity. +* [RcppOctave](https://github.com/renozao/RcppOctave) - Seamless Interface to Octave and Matlab. +* [RSPerl](http://www.omegahat.org/RSPerl/) - A bidirectional interface for calling R from Perl and Perl from R. +* [V8](https://github.com/jeroenooms/V8) - Embedded JavaScript Engine. +* [htmlwidgets](http://www.htmlwidgets.org/) - Bring the best of JavaScript data visualization to R. +* [rpy2](http://rpy.sourceforge.net/) - Python interface for R. + +## Database Management +*Packages for managing data.* + +* [RODBC](http://cran.r-project.org/web/packages/RODBC/) - ODBC database access for R. +* [DBI](https://github.com/rstats-db/DBI) - Defines a common interface between the R and database management systems. +* [elastic](https://github.com/ropensci/elastic) - Wrapper for the Elasticsearch HTTP API +* [mongolite](https://github.com/jeroenooms/mongolite) - Streaming Mongo Client for R +* [odbc](https://github.com/r-dbi/odbc) - Connect to ODBC databases (using the DBI interface) +* [RMariaDB](https://github.com/rstats-db/RMariaDB) - An R interface to MariaDB (a replacement for the old RMySQL package) +* [RMySQL](http://cran.r-project.org/web/packages/RMySQL/) - R interface to the MySQL database. +* [ROracle](http://cran.r-project.org/web/packages/ROracle/index.html) - OCI based Oracle database interface for R. +* [RPostgres](https://github.com/r-dbi/RPostgres) - an DBI-compliant interface to the postgres database. +* [RPostgreSQL](https://code.google.com/p/rpostgresql/) - R interface to the PostgreSQL database system. +* [RSQLite](http://cran.r-project.org/web/packages/RSQLite/) - SQLite interface for R +* [RJDBC](http://cran.r-project.org/web/packages/RJDBC/) - Provides access to databases through the JDBC interface. +* [rmongodb](https://github.com/mongosoup/rmongodb) - R driver for MongoDB. +* [redux](https://github.com/richfitz/redux) - Redis client for R. +* [RCassandra](http://cran.r-project.org/web/packages/RCassandra/index.html) - Direct interface (not Java) to the most basic functionality of Apache Cassandra. +* [RHive](https://github.com/nexr/RHive) - R extension facilitating distributed computing via Apache Hive. +* [RNeo4j](https://github.com/nicolewhite/Rneo4j) - Neo4j graph database driver. +* [rpostgis](https://github.com/mablab/rpostgis) - R interface to PostGIS database and get spatial objects in R. + +## Machine Learning +*Packages for making R cleverer.* + +* [anomalize](https://github.com/business-science/anomalize) - Tidy Anomaly Detection using Twitter's AnomalyDetection method. +* [AnomalyDetection heart](https://github.com/twitter/AnomalyDetection) - AnomalyDetection R package from Twitter. +* [ahaz](http://cran.r-project.org/web/packages/ahaz/index.html) - Regularization for semiparametric additive hazards regression. +* [arules](http://cran.r-project.org/web/packages/arules/index.html) - Mining Association Rules and Frequent Itemsets +* [bigrf](http://cran.r-project.org/web/packages/bigrf/index.html) - Big Random Forests: Classification and Regression Forests for +Large Data Sets +* [bigRR](http://cran.r-project.org/web/packages/bigRR/index.html) - Generalized Ridge Regression (with special advantage for p >> n +cases) +* [bmrm](http://cran.r-project.org/web/packages/bmrm/index.html) - Bundle Methods for Regularized Risk Minimization Package +* [Boruta](http://cran.r-project.org/web/packages/Boruta/index.html) - A wrapper algorithm for all-relevant feature selection +* [BreakoutDetection heart](https://github.com/twitter/BreakoutDetection) - Breakout Detection via Robust E-Statistics from Twitter. +* [bst](http://cran.r-project.org/web/packages/bst/index.html) - Gradient Boosting +* [CausalImpact heart](https://github.com/google/CausalImpact) - Causal inference using Bayesian structural time-series models. +* [C50](http://cran.r-project.org/web/packages/C50/index.html) - C5.0 Decision Trees and Rule-Based Models +* [caret heart](http://cran.r-project.org/web/packages/caret/index.html) - Classification and Regression Training +* [Clever Algorithms For Machine Learning](https://github.com/jbrownlee/CleverAlgorithmsMachineLearning) +* [CORElearn](http://cran.r-project.org/web/packages/CORElearn/index.html) - Classification, regression, feature evaluation and ordinal +evaluation +* [CoxBoost](http://cran.r-project.org/web/packages/CoxBoost/index.html) - Cox models by likelihood based boosting for a single survival +endpoint or competing risks +* [Cubist](http://cran.r-project.org/web/packages/Cubist/index.html) - Rule- and Instance-Based Regression Modeling +* [e1071](http://cran.r-project.org/web/packages/e1071/index.html) - Misc Functions of the Department of Statistics (e1071), TU Wien +* [earth](http://cran.r-project.org/web/packages/earth/index.html) - Multivariate Adaptive Regression Spline Models +* [elasticnet](http://cran.r-project.org/web/packages/elasticnet/index.html) - Elastic-Net for Sparse Estimation and Sparse PCA +* [ElemStatLearn](http://cran.r-project.org/web/packages/ElemStatLearn/index.html) - Data sets, functions and examples from the book: "The Elements +of Statistical Learning, Data Mining, Inference, and +Prediction" by Trevor Hastie, Robert Tibshirani and Jerome +Friedman +* [evtree](http://cran.r-project.org/web/packages/evtree/index.html) - Evolutionary Learning of Globally Optimal Trees +* [fable](https://github.com/tidyverts/fable/) - a collection of commonly used univariate and multivariate time series forecasting models +* [prophet heart](https://github.com/facebookincubator/prophet) - Tool for producing high quality forecasts for time series data that has multiple seasonality with linear or non-linear growth. +* [FSelector](https://cran.r-project.org/web/packages/FSelector/index.html) - A feature selection framework, based on subset-search or feature ranking approches. +* [frbs](http://cran.r-project.org/web/packages/frbs/index.html) - Fuzzy Rule-based Systems for Classification and Regression Tasks +* [GAMBoost](http://cran.r-project.org/web/packages/GAMBoost/index.html) - Generalized linear and additive models by likelihood based +boosting +* [gamboostLSS](http://cran.r-project.org/web/packages/gamboostLSS/index.html) - Boosting Methods for GAMLSS +* [gbm](http://cran.r-project.org/web/packages/gbm/index.html) - Generalized Boosted Regression Models +* [glmnet heart](http://cran.r-project.org/web/packages/glmnet/index.html) - Lasso and elastic-net regularized generalized linear models +* [glmpath](http://cran.r-project.org/web/packages/glmpath/index.html) - L1 Regularization Path for Generalized Linear Models and Cox +Proportional Hazards Model +* [GMMBoost](http://cran.r-project.org/web/packages/GMMBoost/index.html) - Likelihood-based Boosting for Generalized mixed models +* [grplasso](http://cran.r-project.org/web/packages/grplasso/index.html) - Fitting user specified models with Group Lasso penalty +* [grpreg](http://cran.r-project.org/web/packages/grpreg/index.html) - Regularization paths for regression models with grouped +covariates +* [h2o heart](http://cran.r-project.org/web/packages/h2o/index.html) - Deeplearning, Random forests, GBM, KMeans, PCA, GLM +* [hda](http://cran.r-project.org/web/packages/hda/index.html) - Heteroscedastic Discriminant Analysis +* [ipred](http://cran.r-project.org/web/packages/ipred/index.html) - Improved Predictors +* [kernlab](http://cran.r-project.org/web/packages/kernlab/index.html) - kernlab: Kernel-based Machine Learning Lab +* [klaR](http://cran.r-project.org/web/packages/klaR/index.html) - Classification and visualization +* [kohonen](http://cran.r-project.org/web/packages/kohonen/) - Supervised and Unsupervised Self-Organising Maps. +* [L0Learn](https://cran.r-project.org/web/packages/L0Learn/index.html) - Fast algorithms for best subset selection +* [lars](http://cran.r-project.org/web/packages/lars/index.html) - Least Angle Regression, Lasso and Forward Stagewise +* [lasso2](http://cran.r-project.org/web/packages/lasso2/index.html) - L1 constrained estimation aka ‘lasso’ +* [LiblineaR](http://cran.r-project.org/web/packages/LiblineaR/index.html) - Linear Predictive Models Based On The Liblinear C/C++ Library +* [lightgbm heart](https://cran.r-project.org/web/packages/lightgbm/index.html) - Light Gradient Boosting Machine. +* [lme4 heart](https://github.com/lme4/lme4) - Mixed-effects models +* [nlme heart](https://cran.r-project.org/web/packages/nlme/index.html) - Mixed-effects models, handling user-specified matrix of residual covariance, relevant for the analysis of repeated observations in longitudinal trials +* [glmmTMB](https://cran.r-project.org/web/packages/glmmTMB/index.html) - Generalized mixed-effects models, handling user-specified matrix of residual covariance, relevant for the analysis of repeated observations in longitudinal trials +* [LogicReg](http://cran.r-project.org/web/packages/LogicReg/index.html) - Logic Regression +* [maptree](http://cran.r-project.org/web/packages/maptree/index.html) - Mapping, pruning, and graphing tree models +* [mboost](http://cran.r-project.org/web/packages/mboost/index.html) - Model-Based Boosting +* [Machine Learning For Hackers heart](https://github.com/johnmyleswhite/ML_for_Hackers) +* [mlr](https://github.com/mlr-org/mlr) - Extensible framework for classification, regression, survival analysis and clustering [DEPRECIATED] +* [mlr3 heart](https://github.com/mlr-org/mlr3) - Next generation extensible framework for classification, regression, survival analysis and clustering +* [mvpart](http://cran.r-project.org/web/packages/mvpart/index.html) - Multivariate partitioning +* [MXNet heart](https://github.com/dmlc/mxnet/tree/master/R-package) - MXNet brings flexible and efficient GPU computing and state-of-art deep learning to R. +* [ncvreg](http://cran.r-project.org/web/packages/ncvreg/index.html) - Regularization paths for SCAD- and MCP-penalized regression +models +* [nnet](http://cran.r-project.org/web/packages/nnet/index.html) - eed-forward Neural Networks and Multinomial Log-Linear Models +* [oblique.tree](http://cran.r-project.org/web/packages/oblique.tree/index.html) - Oblique Trees for Classification Data +* [pamr](http://cran.r-project.org/web/packages/pamr/index.html) - Pam: prediction analysis for microarrays +* [party](http://cran.r-project.org/web/packages/party/index.html) - A Laboratory for Recursive Partytioning +* [partykit](http://cran.r-project.org/web/packages/partykit/index.html) - A Toolkit for Recursive Partytioning +* [penalized](http://cran.r-project.org/web/packages/penalized/index.html) - L1 (lasso and fused lasso) and L2 (ridge) penalized estimation +in GLMs and in the Cox model +* [penalizedLDA](http://cran.r-project.org/web/packages/penalizedLDA/index.html) - Penalized classification using Fisher's linear discriminant +* [penalizedSVM](http://cran.r-project.org/web/packages/penalizedSVM/index.html) - Feature Selection SVM using penalty functions +* [quantregForest](http://cran.r-project.org/web/packages/quantregForest/index.html) - quantregForest: Quantile Regression Forests +* [randomForest](http://cran.r-project.org/web/packages/randomForest/index.html) - randomForest: Breiman and Cutler's random forests for classification and regression. +* [randomForestSRC](http://cran.r-project.org/web/packages/randomForestSRC/index.html) - randomForestSRC: Random Forests for Survival, Regression and Classification (RF-SRC). +* [ranger](https://github.com/imbs-hl/ranger) - A Fast Implementation of Random Forests. +* [rattle](http://cran.r-project.org/web/packages/rattle/index.html) - Graphical user interface for data mining in R. +* [rda](http://cran.r-project.org/web/packages/rda/index.html) - Shrunken Centroids Regularized Discriminant Analysis +* [rdetools](http://cran.r-project.org/web/packages/rdetools/index.html) - Relevant Dimension Estimation (RDE) in Feature Spaces +* [REEMtree](http://cran.r-project.org/web/packages/REEMtree/index.html) - Regression Trees with Random Effects for Longitudinal (Panel) +Data +* [relaxo](http://cran.r-project.org/web/packages/relaxo/index.html) - Relaxed Lasso +* [rgenoud](http://cran.r-project.org/web/packages/rgenoud/index.html) - R version of GENetic Optimization Using Derivatives +* [rgp](http://cran.r-project.org/web/packages/rgp/index.html) - R genetic programming framework +* [Rmalschains](http://cran.r-project.org/web/packages/Rmalschains/index.html) - Continuous Optimization using Memetic Algorithms with Local +Search Chains (MA-LS-Chains) in R +* [rminer](http://cran.r-project.org/web/packages/rminer/index.html) - Simpler use of data mining methods (e.g. NN and SVM) in +classification and regression +* [ROCR](http://cran.r-project.org/web/packages/ROCR/index.html) - Visualizing the performance of scoring classifiers +* [RoughSets](http://cran.r-project.org/web/packages/RoughSets/index.html) - Data Analysis Using Rough Set and Fuzzy Rough Set Theories +* [rpart](http://cran.r-project.org/web/packages/rpart/index.html) - Recursive Partitioning and Regression Trees +* [RPMM](http://cran.r-project.org/web/packages/RPMM/index.html) - Recursively Partitioned Mixture Model +* [RSNNS](http://cran.r-project.org/web/packages/RSNNS/index.html) - Neural Networks in R using the Stuttgart Neural Network +Simulator (SNNS) +* [Rsomoclu](https://cran.r-project.org/web/packages/Rsomoclu/index.html) - Parallel implementation of self-organizing maps. +* [RWeka](http://cran.r-project.org/web/packages/RWeka/index.html) - R/Weka interface +* [RXshrink](http://cran.r-project.org/web/packages/RXshrink/index.html) - RXshrink: Maximum Likelihood Shrinkage via Generalized Ridge or Least +Angle Regression +* [sda](http://cran.r-project.org/web/packages/sda/index.html) - Shrinkage Discriminant Analysis and CAT Score Variable Selection +* [SDDA](http://cran.r-project.org/web/packages/SDDA/index.html) - Stepwise Diagonal Discriminant Analysis +* [SuperLearner](https://github.com/ecpolley/SuperLearner) and [subsemble](http://cran.r-project.org/web/packages/subsemble/index.html) - Multi-algorithm ensemble learning packages. +* [survminer](https://github.com/kassambara/survminer) - Survival Analysis & Visualization +* [survival](https://cran.r-project.org/web/packages/survival/index.html) - Survival Analysis +* [svmpath](http://cran.r-project.org/web/packages/svmpath/index.html) - svmpath: the SVM Path algorithm +* [tgp](http://cran.r-project.org/web/packages/tgp/index.html) - Bayesian treed Gaussian process models +* [tidymodels](https://cran.r-project.org/web/packages/tidymodels/index.html) - A collection of packages for modeling and statistical analysis that share the underlying design philosophy, grammar, and data structures of the tidyverse. +* [torch](https://cran.r-project.org/web/packages/torch/index.html) - Tensors and Neural Networks with 'GPU' Acceleration. +* [tree](http://cran.r-project.org/web/packages/tree/index.html) - Classification and regression trees +* [varSelRF](http://cran.r-project.org/web/packages/varSelRF/index.html) - Variable selection using random forests +* [xgboost heart](https://github.com/tqchen/xgboost/tree/master/R-package) - eXtreme Gradient Boosting Tree model, well known for its speed and performance. + +## Natural Language Processing +*Packages for Natural Language Processing.* + +* [text2vec](https://github.com/dselivanov/text2vec) - Fast Text Mining Framework for Vectorization and Word Embeddings. +* [tm](http://cran.r-project.org/web/packages/tm/index.html) - A comprehensive text mining framework for R. +* [openNLP](http://cran.r-project.org/web/packages/openNLP/index.html) - Apache OpenNLP Tools Interface. +* [koRpus](http://cran.r-project.org/web/packages/koRpus/index.html) - An R Package for Text Analysis. +* [zipfR](http://cran.r-project.org/web/packages/zipfR/index.html) - Statistical models for word frequency distributions. +* [NLP](http://cran.r-project.org/web/packages/NLP/index.html) - Basic functions for Natural Language Processing. +* [LDAvis](https://github.com/cpsievert/LDAvis) - Interactive visualization of topic models. +* [topicmodels](https://cran.r-project.org/web/packages/topicmodels/index.html) - Topic modeling interface to the C code developed by by David M. Blei for Topic Modeling (Latent Dirichlet Allocation (LDA), and Correlated Topics Models (CTM)). +* [syuzhet](https://cran.r-project.org/web/packages/syuzhet/index.html) - Extracts sentiment from text using three different sentiment dictionaries. +* [SnowballC](https://cran.rstudio.com/web/packages/SnowballC/index.html) - Snowball stemmers based on the C libstemmer UTF-8 library. +* [quanteda](https://github.com/kbenoit/quanteda) - R functions for Quantitative Analysis of Textual Data. +* [Topic Models Resources](https://github.com/trinker/topicmodels_learning) - Topic Models learning and R related resources. +* [NLP for :cn:](https://github.com/BZRLC/R-notes/blob/master/NLP/readme.md) - NLP related resources in R. @Chinese +* [MonkeyLearn](https://github.com/masalmon/monkeylearn) - 🐒 R package for text analysis with Monkeylearn 🐒. +* [tidytext](http://tidytextmining.com/index.html) - Implementing tidy principles of Hadley Wickham to text mining. +* [utf8](https://github.com/patperry/r-utf8) - Manipulating and printing UTF-8 text that fixes multiple bugs in R's UTF-8 handling. +* [corporaexplorer](https://kgjerde.github.io/corporaexplorer/) - Dynamic exploration of text collections + +## Bayesian +*Packages for Bayesian Inference.* + +* [coda](http://cran.r-project.org/web/packages/coda/index.html) - Output analysis and diagnostics for MCMC. +* [mcmc](http://cran.r-project.org/web/packages/mcmc/index.html) - Markov Chain Monte Carlo. +* [MCMCpack](http://mcmcpack.berkeley.edu/) - Markov chain Monte Carlo (MCMC) Package. +* [R2WinBUGS](http://cran.r-project.org/web/packages/R2WinBUGS/index.html) - Running WinBUGS and OpenBUGS from R / S-PLUS. +* [BRugs](http://cran.r-project.org/web/packages/BRugs/index.html) - R interface to the OpenBUGS MCMC software. +* [rjags](http://cran.r-project.org/web/packages/rjags/index.html) - R interface to the JAGS MCMC library. +* [rstan heart](http://mc-stan.org/interfaces/rstan.html) - R interface to the Stan MCMC software. + +## Optimization +*Packages for Optimization.* + +* [lpSolve](https://cran.rstudio.com/web/packages/lpSolve/index.html) - Interface to `Lp_solve` to Solve Linear/Integer Programs. +* [minqa](https://cran.rstudio.com/web/packages/minqa/index.html) - Derivative-free optimization algorithms by quadratic approximation. +* [nloptr](https://cran.rstudio.com/web/packages/nloptr/index.html) - NLopt is a free/open-source library for nonlinear optimization. +* [ompr](https://cran.rstudio.com/web/packages/ompr/index.html) - Model mixed integer linear programs in an algebraic way directly in R. +* [Rglpk](https://cran.rstudio.com/web/packages/Rglpk/index.html) - R/GNU Linear Programming Kit Interface +* [ROI](https://cran.rstudio.com/web/packages/ROI/index.html) - The R Optimization Infrastructure ('ROI') is a sophisticated framework for handling optimization problems in R. + +## Finance +*Packages for dealing with money.* + +* [quantmod heart](http://www.quantmod.com/) - Quantitative Financial Modelling & Trading Framework for R. +* [pedquant](http://pedquant.com/) - Public Economic Data and Quantitative Analysis +* [TTR](http://cran.r-project.org/web/packages/TTR/index.html) - Functions and data to construct technical trading rules with R. +* [PerformanceAnalytics](http://cran.r-project.org/web/packages/PerformanceAnalytics/index.html) - Econometric tools for performance and risk analysis. +* [zoo heart](http://cran.r-project.org/web/packages/zoo/index.html) - S3 Infrastructure for Regular and Irregular Time Series. +* [xts](http://cran.r-project.org/web/packages/xts/index.html) - eXtensible Time Series. +* [tseries](http://cran.r-project.org/web/packages/tseries/index.html) - Time series analysis and computational finance. +* [fAssets](http://cran.r-project.org/web/packages/fAssets/index.html) - Analysing and Modelling Financial Assets. +* [scorecard](https://github.com/ShichenXie/scorecard) - Credit Risk Scorecard + +## Bioinformatics and Biostatistics +*Packages for processing biological datasets.* + +* [Bioconductor heart](http://www.bioconductor.org/) - Tools for the analysis and comprehension of high-throughput genomic data. +* [genetics](http://cran.r-project.org/web/packages/genetics/index.html) - Classes and methods for handling genetic data. +* [gap](http://cran.r-project.org/web/packages/gap/index.html) - An integrated package for genetic data analysis of both population and family data. +* [ape](http://cran.r-project.org/web/packages/ape/index.html) - Analyses of Phylogenetics and Evolution. +* [pheatmap](http://cran.r-project.org/web/packages/pheatmap/index.html) - Pretty heatmaps made easy. +* [lme4](https://github.com/lme4/lme4) - Generalized mixed-effects models. +* [nlme](https://cran.r-project.org/web/packages/nlme/index.html) - Mixed-effects models, handling user-specified matrix of residual covariance, relevant for the anaysis of repeated observations in longitudinal trials. +* [glmmTMB](https://cran.r-project.org/web/packages/glmmTMB/index.html) - Generalized mixed-effects models, handling user-specified matrix of residual covariance, relevant for the anaysis of repeated observations in longitudinal trials. + +## Network Analysis +*Packages to construct, analyze and visualize network data.* + +* [Network Analysis List](https://github.com/briatte/awesome-network-analysis) - Network Analysis related resources. +* [igraph heart](http://igraph.org/r/) - A collection of network analysis tools. +* [network](https://cran.r-project.org/web/packages/network/index.html) - Basic tools to manipulate relational data in R. +* [sna](https://cran.r-project.org/web/packages/sna/index.html) - Basic network measures and visualization tools. +* [netdiffuseR](https://github.com/USCCANA/netdiffuseR) - Tools for Analysis of Network Diffusion. +* [networkDynamic](https://cran.r-project.org/web/packages/networkDynamic/) - Support for dynamic, (inter)temporal networks. +* [ndtv](https://cran.r-project.org/web/packages/ndtv/) - Tools to construct animated visualizations of dynamic network data in various formats. +* [statnet](http://statnet.org/) - The project behind many R network analysis packages. +* [ergm](https://cran.r-project.org/web/packages/ergm/index.html) - Exponential random graph models in R. +* [latentnet](https://cran.r-project.org/web/packages/latentnet/index.html) - Latent position and cluster models for network objects. +* [tnet](https://cran.r-project.org/web/packages/tnet/index.html) - Network measures for weighted, two-mode and longitudinal networks. +* [rgexf](https://bitbucket.org/gvegayon/rgexf/wiki/Home) - Export network objects from R to [GEXF](http://gexf.net/format/), for manipulation with network software like [Gephi](https://gephi.org/) or [Sigma](http://sigmajs.org/). +* [visNetwork](https://github.com/datastorm-open/visNetwork) - Using vis.js library for network visualization. +* [tidygraph](https://github.com/thomasp85/tidygraph) - A tidy API for graph manipulation + +## Spatial +*Packages to explore the earth.* + +* [CRAN Task View: Analysis of Spatial Data](https://cran.r-project.org/web/views/Spatial.html)- Spatial Analysis related resources. +* [Leaflet](http://rstudio.github.io/leaflet/) - One of the most popular JavaScript libraries interactive maps. +* [ggmap](https://github.com/dkahle/ggmap) - Plotting maps in R with ggplot2. +* [REmap](https://github.com/Lchiffon/REmap) - R interface to the JavaScript library ECharts for interactive map data visualization. +* [sf](https://cran.r-project.org/web/packages/sf/index.html) - Improved Classes and Methods for Spatial Data. +* [sp](https://edzer.github.io/sp/) - Classes and Methods for Spatial Data. +* [rgeos](https://cran.r-project.org/web/packages/rgeos/index.html) - Interface to Geometry Engine - Open Source +* [rgdal](https://cran.r-project.org/web/packages/rgdal/index.html) - Bindings for the Geospatial Data Abstraction Library +* [maptools](https://cran.r-project.org/web/packages/maptools/index.html) - Tools for Reading and Handling Spatial Objects +* [gstat](https://github.com/edzer/gstat) - Spatial and spatio-temporal geostatistical modelling, prediction and simulation. +* [spacetime](https://github.com/edzer/spacetime) - R classes and methods for spatio-temporal data. +* [RColorBrewer](https://cran.r-project.org/web/packages/RColorBrewer/index.html) - Provides color schemes for maps +* [spatstat](https://github.com/spatstat/spatstat) - Spatial Point Pattern Analysis, Model-Fitting, Simulation, Tests +* [spdep](https://cran.r-project.org/web/packages/spdep/index.html) - Spatial Dependence: Weighting Schemes, Statistics and Models +* [tigris](https://github.com/walkerke/tigris) - Download and use Census TIGER/Line shapefiles in R +* [GWmodel](https://cran.r-project.org/web/packages/GWmodel/) - Geographically-Weighted Models +* [tmap](https://github.com/mtennekes/tmap) - R package for thematic maps + + +## R Development +*Packages for packages.* + +* [Package Development List](https://github.com/ropensci/PackageDevelopment) - R packages to improve package development. +* [promises](https://cran.r-project.org/web/packages/promises/index.html) - Abstractions for Promise-Based Asynchronous Programming +* [devtools heart](https://github.com/hadley/devtools) - Tools to make an R developer's life easier. +* [testthat heart](https://github.com/hadley/testthat) - An R package to make testing fun. +* [R6 heart](https://github.com/wch/R6) - simpler, faster, lighter-weight alternative to R's built-in classes. +* [pryr heart](https://github.com/hadley/pryr) - Make it easier to understand what's going on in R. +* [roxygen heart](https://github.com/klutometis/roxygen) - Describe your functions in comments next to their definitions. +* [lineprof](https://github.com/hadley/lineprof) - Visualise line profiling results in R. +* [renv heart](https://github.com/rstudio/renv) - Make your R projects more isolated, portable, and reproducible. +* [installr](https://github.com/talgalili/installr/) - Functions for installing softwares from within R (for Windows). +* [import](https://github.com/smbache/import/) - An import mechanism for R. +* [box heart](https://github.com/klmr/box) - A modern module system for R. +* [Rocker heart](https://github.com/rocker-org) - R configurations for [Docker](https://www.docker.com/). +* [RStudio Addins](https://github.com/daattali/rstudio-addins) - List of RStudio addins. +* [drat](https://github.com/eddelbuettel/drat) - Creation and use of R repositories on GitHub or other repos. +* [covr](https://github.com/jimhester/covr) - Test coverage for your R package and (optionally) upload the results to [coveralls](https://coveralls.io/) or [codecov](https://codecov.io/). +* [lintr](https://github.com/jimhester/lintr) - Static code analysis for R to enforce code style. +* [staticdocs](https://github.com/hadley/staticdocs) - Generate static html documentation for an R package. +* [sinew](https://github.com/metrumresearchgroup/sinew) - Generate roxygen2 skeletons populated with information scraped from the function script. + +## Logging +*Packages for Logging* + +* [futile.logger](https://github.com/zatonovo/futile.logger) - A logging package in R similar to log4j +* [log4r](https://github.com/johnmyleswhite/log4r) - A log4j derivative for R +* [logging](https://cran.r-project.org/web/packages/logging/index.html) - A logging package emulating the python logging package. + +## Data Packages +*Handy Data Packages* + +* [engsoccerdata](https://github.com/jalapic/engsoccerdata) - English and European soccer results 1871-2016. +* [gapminder](http://github.com/jennybc/gapminder) - Excerpt from the Gapminder dataset (data about countries through the past 50 years). +* [wbstats](https://cran.r-project.org/web/packages/wbstats/index.html) - Tools for searching and downloading data and statistics from the World Bank Data API and the World Bank Data Catalog API. +* [ICON](https://github.com/rrrlw/ICON) - complex systems & networks datasets from the Index of COmplex Networks (ICON) database [webpage](http://icon.colorado.edu). +* [RCOBOLDI](https://github.com/thospfuller/rcoboldi) - Import COBOL CopyBook data files directly into R as properly structured data frames. Package builds are available via [Drat](https://github.com/thospfuller/drat) and [DockerHub](https://hub.docker.com/r/thospfuller/rcoboldi-rocker-rstudio). + +## Other Tools +*Handy Tools for R* + +* [git2r](https://github.com/ropensci/git2r) - Gives you programmatic access to Git repositories from R. +* [Conda](https://anaconda.org/r/repo) - Most R packages are available through the Conda polyglot cross-platform dependency manager. + +## Other Interpreters +*Alternative R engines.* + +* [CXXR](https://www.cs.kent.ac.uk/projects/cxxr/) - Refactorising R into C++. +* [fastR](https://bitbucket.org/allr/fastr/wiki/Home) - FastR is an implementation of the R Language in Java atop Truffle and Graal. +* [pqR](http://www.pqr-project.org/) - a "pretty quick" implementation of R +* [renjin](http://www.renjin.org/) - a JVM-based interpreter for R. +* [rho](https://github.com/rho-devel/rho) - Refactor the interpreter of the R language into a fully-compatible, efficient, VM for R. +* [riposte](https://github.com/jtalbot/riposte) - a fast interpreter and JIT for R. +* [TERR](http://spotfire.tibco.com/discover-spotfire/what-does-spotfire-do/predictive-analytics/tibco-enterprise-runtime-for-r-terr) - TIBCO Enterprise Runtime for R. + + +## Learning R +*Packages for Learning R.* + +* [swirl heart](http://swirlstats.com/) - An interactive R tutorial directly in your R console. +* [DataScienceR heart](https://github.com/ujjwalkarn/DataScienceR) - a list of R tutorials for Data Science, NLP and Machine Learning. + +# Resources + +Where to discover new R-esources. + +## Websites + +### Manuals + +* [R-project](http://www.r-project.org/) - The R Project for Statistical Computing. +* [An Introduction to R](https://cran.r-project.org/doc/manuals/R-intro.pdf) - A very good introductory text on R, also covers some advanced topic. See also the `Manuals` section on [CRAN](https://cran.r-project.org/manuals.html) +* [CRAN Contributed Docs](https://cran.r-project.org/other-docs.html) - CRAN Contributed Documentation in many languages. +* [Quick-R](http://www.statmethods.net/) - An excellent quick reference +* [tryR](http://tryr.codeschool.com/) - A quick course for getting started with R. + +### Tools and References + +* [RDocumentation](https://www.rdocumentation.org/) - Search through all CRAN, Bioconductor, Github packages and their archives with RDocumentation. +* [rdrr.io](https://rdrr.io/) - Find R package documentation. Try R packages in your browser. +* [CRAN Task Views](http://cran.r-project.org/web/views/) - Task Views for CRAN packages. +* [rnotebook.io](https://rnotebook.io/) - Create online R Jupyter Notebooks for free. + +### News and Info + +* [R Weekly](https://rweekly.org) - Weekly updates about R and Data Science. R Weekly is openly developed on GitHub. +* [R Bloggers](http://www.r-bloggers.com/) - There are people scattered across the Web who blog about R. This is simply an aggregator of many of those feeds. +* [R-users](https://www.r-users.com/) - A job board for R users (and the people who are looking to hire them) + +## Books + +### Free and Online + +* [_R for Data Science_ by Garrett Grolemund & Hadley Wickham](http://r4ds.had.co.nz/) - Free book from RStudio developers with emphasis on data science workflow. +* [_R Cookbook_ by Winston Chang](http://www.cookbook-r.com/) - A problem-oriented online book that supports his [R Graphics Cookbook, 2nd ed. (2018)](http://shop.oreilly.com/product/0636920063704.do). +* [_Advanced R_, 2nd ed. by Hadley Wickham (2019) heart](https://adv-r.hadley.nz/) - An online version of the Advanced R book. +* [_R Packages_, 2nd ed. by Hadley Wickham & Jennifer Bryan](https://r-pkgs.org/) - A book (in paper and website formats) on writing R packages. +* Books written as part of the Johns Hopkins Data Science Specialization: + * [_Exploratory Data Analysis with R_ by Roger D. Peng (2016)](https://leanpub.com/exdata) - Basic analytical skills for all sorts of data in R. + * [_R Programming for Data Science_ by Roger D. Peng (2019)](https://leanpub.com/rprogramming) - More advanced data analysis that relies on R programming. + * [_Report Writing for Data Science in R_ by Roger D. Peng (2019)](https://leanpub.com/reportwriting) - R-based methods for reproducible research and report generation. +* [_R for SAS and SPSS users_ by Bob Muenchen (2012)](http://r4stats.com/books/free-version/) - An excellent resource for users already familiar with SAS or SPSS. +* [_Introduction to Statistical Learning with Application in R_ by Gareth James et al. (2017)](http://faculty.marshall.usc.edu/gareth-james/ISL/) - A simplified and "operational" version of *The Elements of Statistical Learning*. Free softcopy provided by its authors. +* [_The R Inferno_ by Patrick Burns (2011)](http://www.burns-stat.com/pages/Tutor/R_inferno.pdf) - Patrick Burns gives insight into R's ins and outs along with its quirks! +* [_Efficient R Programming_ by Colin Gillespie & Robin Lovelace (2017)](https://csgillespie.github.io/efficientR/) - An online version of the O’Reilly book: Efficient R Programming. +* [The R Programming Wikibook](https://en.wikibooks.org/wiki/R_Programming) - A collaborative handbook for R. + +### Paid + +* [The Art of R Programming](http://shop.oreilly.com/product/9781593273842.do) - It's a good resource for systematically learning fundamentals such as types of objects, control statements, variable scope, classes and debugging in R. +* [_R Cookbook_, 2nd ed. by JD Long & Paul Teetor (2019)](http://shop.oreilly.com/product/0636920174851.do) - A quick and simple introduction to conducting many common statistical tasks with R. +* [R in Action](http://www.manning.com/kabacoff2/) - This book aims at all levels of users, with sections for beginning, intermediate and advanced R ranging from "Exploring R data structures" to running regressions and conducting factor analyses. +* [_Use R!_ Series by Springer](http://www.springer.com/series/6991?detailsPage=titles) - This series of inexpensive and focused books from Springer publish shorter books aimed at practitioners. Books can discuss the use of R in a particular subject area, such as Bayesian networks, ggplot2 and Rcpp. +* [Learning R Programming](https://www.packtpub.com/big-data-and-business-intelligence/learning-r-programming) - Learning R as a programming language from basics to advanced topics. + +### Book/monograph Lists and Reviews + +* [R Books List](https://github.com/RomanTsegelskyi/rbooks) - List of R Books. +* [Readings in Applied Data Science](https://github.com/hadley/stats337) - These readings reflect Hadley's personal thoughts about applied data science. + +## Podcasts + +* [Not So Standard Deviations](https://soundcloud.com/nssd-podcast) - The Data Science Podcast. + * [@Roger Peng](https://twitter.com/rdpeng) and [@Hilary Parker](https://twitter.com/hspter). +* [R World News](http://www.rworld.news/blog/) - R World News helps you keep up with happenings within the R community. + * [@Bob Rudis](https://twitter.com/hrbrmstr) and [@Jay Jacobs](https://twitter.com/jayjacobs). +* [The R-Podcast](https://r-podcast.org/) - Giving practical advice on how to use R. + * [@Eric Nantz](https://r-podcast.org/stories/contact.html). +* [R Talk](http://rtalk.org) - News and discussions of statistical software and language R. + * [@Oliver Keyes](https://twitter.com/quominus), [@Jasmine Dumas](https://twitter.com/jasdumas), [@Ted Hart](https://twitter.com/emhrt_) and [@Mikhail Popov](https://twitter.com/bearloga). +* [R Weekly](https://rweekly.org) - Weekly news updates about the R community. + +## Reference Cards + +* [RStudio Cheat Sheets](https://www.rstudio.com/resources/cheatsheets/) +* [R Reference Card 2.0](http://cran.r-project.org/doc/contrib/Baggott-refcard-v2.pdf) - Material from R for Beginners by permission of Emmanuel Paradis (Version 2 by Matt Baggott). +* [Regression Analysis Refcard](http://cran.r-project.org/doc/contrib/Ricci-refcard-regression.pdf) - R Reference Card for Regression Analysis. +* [Reference Card for ESS](http://ess.r-project.org/refcard.pdf) - Reference Card for ESS. + +## MOOCs +*Massive open online courses.* + +* [Johns Hopkins University Data Science Specialization](https://www.coursera.org/specialization/jhudatascience/1) - 9 courses including: Introduction to R, literate analysis tools, Shiny and some more. +* [HarvardX Biomedical Data Science](http://simplystatistics.org/2014/11/25/harvardx-biomedical-data-science-open-online-training-curriculum-launches-on-january-19/) - Introduction to R for the Life Sciences. +* [Explore Statistics with R](https://www.edx.org/course/explore-statistics-r-kix-kiexplorx-0) - Covers introduction, data handling and statistical analysis in R. + +## Lists +*Great resources for learning domain knowledge.* + +* [Books](https://github.com/RomanTsegelskyi/rbooks) - List of R Books. +* [ggplot2 Extensions](https://ggplot2-exts.github.io/ggiraph.html) - Showcases of ggplot2 extensions. +* [Natural Language Processing :cn:](https://github.com/BZRLC/R-notes/blob/master/NLP/readme.md) - NLP related resources in R. @Chinese +* [Network Analysis](https://github.com/briatte/awesome-network-analysis) - Network Analysis related resources. +* [Open Data](https://github.com/ropensci/opendata) - Using R to obtain, parse, manipulate, create, and share open data. +* [Posts](https://github.com/qinwf/awesome-R/blob/master/misc/posts.md) - Great R blog posts or Rticles. +* [Package Development](https://github.com/ropensci/PackageDevelopment) - R packages to improve package development. +* [R Project Conferences](https://www.r-project.org/conferences.html) - Information about useR! Conferences and DSC Conferences. +* [RStartHere](https://github.com/rstudio/RStartHere) - A guide to some of the most useful R packages, organized by workflow. +* [RStudio Addins](https://github.com/daattali/addinslist) - List of RStudio addins. +* [Topic Models](https://github.com/trinker/topicmodels_learning) - Topic Models learning and R related resources. +* [Web Technologies](https://github.com/ropensci/webservices) - Information about how to use R and the world wide web together. + +## R Ecosystems + +R communities and package collections (in alphabetical order): + + * [rOpenGov](http://ropengov.github.io/) Open government data, computational social science, digital humanities + * [rOpenHealth](https://github.com/rOpenHealth) Public health data + * [rOpenSci](https://ropensci.org) Open science + +## 2018 + +* [fable](https://github.com/tidyverts/fable) - univariate and multivariate time series forecasting models ![fable](https://cranlogs.r-pkg.org/badges/fable) +* [r2d3](https://rstudio.github.io/r2d3/) - R Interface to D3 Visualizations ![r2d3](https://cranlogs.r-pkg.org/badges/r2d3) +* [rstats-ed](https://github.com/rstudio-education/rstats-ed) - List of courses teaching R +* [promises](https://cran.r-project.org/web/packages/promises/index.html) - Abstractions for Promise-Based Asynchronous Programming ![promises](https://cranlogs.r-pkg.org/badges/promises) +* [tinytex](https://yihui.name/tinytex/) - A lightweight and easy-to-maintain LaTeX distribution ![tinytex](https://cranlogs.r-pkg.org/badges/tinytex) +* [Readings in Applied Data Science](https://github.com/hadley/stats337) - These readings reflect Hadley's personal thoughts about applied data science. + + +## 2017 + +* [prophet](https://github.com/facebookincubator/prophet) - Tool for producing high quality forecasts for time series data that has multiple seasonality with linear or non-linear growth. +* [tidyverse](https://github.com/tidyverse/tidyverse) - Easily install and load packages from the tidyverse +* [purrr](https://github.com/tidyverse/purrr) - A functional programming toolkit for R +* [hrbrthemes](https://github.com/hrbrmstr/hrbrthemes) - 🔏 Opinionated, typographic-centric ggplot2 themes and theme components +* [xaringan](https://github.com/yihui/xaringan) - Create HTML5 slides with R Markdown and the JavaScript library +* [blogdown](https://github.com/rstudio/blogdown) - Create Blogs and Websites with R Markdown +* [glue](https://github.com/tidyverse/glue) - Glue strings to data in R. Small, fast, dependency free interpreted string literals. +* [covr](https://github.com/jimhester/covr) - Test coverage reports for R +* [lintr](https://github.com/jimhester/lintr) - Static Code Analysis for R +* [reprex](https://github.com/jennybc/reprex) - Render bits of R code for sharing, e.g., on GitHub or StackOverflow. +* [reticulate](https://github.com/rstudio/reticulate) - R Interface to Python +* [tensorflow](https://github.com/rstudio/tensorflow) - TensorFlow for R +* [utf8](https://github.com/patperry/r-utf8) - Manipulating and printing UTF-8 text that fixes multiple bugs in R's UTF-8 handling. +* [Patchwork](https://github.com/thomasp85/patchwork) - Combine separate ggplots into the same graphic. + +# Other Awesome Lists + +* [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) +* [lists](https://github.com/jnv/lists) +* [awesome-rshiny](https://github.com/grabear/awesome-rshiny) + +# Contributing +Your contributions are always welcome! + +This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License - [CC BY-NC-SA 4.0](http://creativecommons.org/licenses/by-nc-sa/4.0/legalcode) diff --git a/readmes/RemoteWork b/readmes/RemoteWork new file mode 100644 index 0000000..f78235c --- /dev/null +++ b/readmes/RemoteWork @@ -0,0 +1,145 @@ +

✨ Sponsor: MindMac now offers 30% OFF on all plans for first purchase with code WELCOME30 💖. See details below!

+ +Awesome Remote Work +================== + +> A curated list of awesome resources for remote workers: hiring site, remote life, book, tool and what funny telecommunication job is. Inspired by 'awesome-' repos. All PRs are welcomed to contribute to this awesome stuff. + + + +## Table of Contents +- [Books](#books) +- [Experience](#experience) +- [Hiring sites](#hiring-sites) +- [Software](#software) +- [Law](#law) +- [Sponsor](#sponsor) + +> All resources are collected from many sources on Internet and ordered randomly. + +## Books +- [Remote : Office Not Required](http://37signals.com/remote/). A great book for every newbie at remote working. As its description, _As an employer, restricting your hiring to a small geographic region means you’re not getting the best people you can. As an employee, restricting your job search to companies within a reasonable commute means you’re not working for the best company you can. REMOTE, the new book by 37signals, shows both employers and employees how they can work together, remotely, from any desk, in any space, in any place, anytime, anywhere._ +- [Remote Mob Programming](https://leanpub.com/remotemobprogramming). Remote Mob Programming combines two ways of working: Mob Programming and working as a distributed team. Jochen Christ, Simon Harrer and Martin Huber share their experience with their working model - and why they don’t want to work differently anymore. + +## Experience +- [My Ideal Day as a Remote Programmer: Taking Charge of Your Daily Routine](https://overflow.bufferapp.com/2014/06/12/my-ideal-day-as-a-programmer-taking-charge-of-your-daily-routine/) by Colin Ross, Chief back-end at Buffer. +- [A Day in the Life of a Remote Developer](http://remotenation.co/blog/a-day-in-the-life-of-a-remote-developer) by Josh Black, a software engineer working at [CramerDev](http://cramerdev.com/), based in US. +- [Working As A Remote Contract Code Monkey](https://coderwall.com/p/0ikc0w/working-as-a-remote-contract-code-monkey?p=1&q=author%3Alee101) by Lee Penkman, a software engineer, live in New Zealand and work remotely for a firm in Australia. +- [The Joys and Benefits of Working as a Distributed Team](http://joel.is/the-joys-and-benefits-of-working-as-a-distributed-team/) by Joel Gascoigne, Co-founder and CEO at Buffer. Buffer is a company with almost employees are remote workers. +- [Landing a remote job straight out of college](https://careervault.io/blog/interview-with-automattic-software-engineer/) with Noah Allen, a software engineer at Automattic. +- [Tips to Land a Remote Job](https://moduscreate.com/blog/tips-to-land-a-remote-job/) by Sarah McCasland a product manager at Modus Create. +- [Written communication is remote work super power](https://snir.dev/blog/remote-async-communication//) by Snir David. +- [Effective Homeoffice: An opinionated guide to effectively work from home](https://effectivehomeoffice.com/) by Jochen Christ and Simon Harrer at INNOQ. + +## Hiring Sites +- [https://himalayas.app](https://himalayas.app) a dedicated remote job board +- [https://workaline.com/](https://workaline.com/) +- [https://remotesome.com/](https://remotesome.com/). Full-time remote-first enginnering jobs. +- [https://whoishiring.io/](https://whoishiring.io/) +- [https://findwork.dev/](https://findwork.dev). Jobs aggregator and search engine for software jobs. +- [https://careervault.io](https://www.careervault.io). Thousands of remote jobs scraped every few hours from 900+ companies. +- [https://weworkremotely.com](https://weworkremotely.com). A page of [37Signals](http://37signals.com). +- [https://dailyremote.com](https://dailyremote.com). Filter and find remote jobs for every role! +- [http://careers.stackoverflow.com/jobs/remote](http://careers.stackoverflow.com/jobs/remote). Job page of StackOverflow. +- [http://www.flexjobs.com/jobs/](http://www.flexjobs.com/jobs/) a service purely focusing on telecommuting, part-time, flexible jobs. +- [https://remoterole.com/](https://remoterole.com/) a job board exclusively for remote and remote-friendly jobs. +- [http://www.reddit.com/r/forhire/new/](http://www.reddit.com/r/forhire/). Subreddit for hiring, not purely a remote job page but have a lots. +- [http://hnhiring.me/](http://hnhiring.me/) an aggregator site collects job from [HackerNews](https://news.ycombinator.com/), easier to read. +- [http://workinstartups.com/](http://workinstartups.com/) not all jobs are remote but it has. +- [https://angel.co/jobs](https://angel.co/jobs), a lots of startup jobs, set filter for "Remote OK" will show remote jobs. +- [http://www.asklorem.com/](http://www.asklorem.com/) freelance jobs for developers and designers, 100% remote. +- [https://remotecoder.io/](https://remotecoder.io/) +- [http://www.authenticjobs.com/#onlyremote=1](http://www.authenticjobs.com/#onlyremote=1) +- [http://www.remoteyear.com/jobs/](http://www.remoteyear.com/jobs/), job board of RemoteYear program. +- [http://nomadjobs.io/](http://nomadjobs.io/) +- [http://jobmote.com/](http://jobmote.com/) +- [http://workingnomads.co/](http://workingnomads.co/) +- [http://www.teamed.io/](http://www.teamed.io/) +- [http://www.toptal.com](http://www.toptal.com) +- [wemake.services](https://wemake.services/) +- [http://automattic.com/work-with-us/](http://automattic.com/work-with-us/). Made [https://wordpress.com/](Wordpress.com), has remote working culture and employees are from everywhere in the world. +- [http://jobs.remotive.io/](http://jobs.remotive.io/), weekly update with remote jobs from startups. +- [http://remoteok.io/](http://remoteok.io/) a remote job aggregator. Job from Angel List, Stackoverflow, ... +- [http://remotus.com/](http://remotus.com/) a fulltime jobs for developers, still under construction. Seems have a lots of startup jobs. +- [http://www.candoerz.com/](http://www.candoerz.com/) hourly update remote, relocate, freelance jobs aggregator. +- [https://www.fossjobs.net/](https://www.fossjobs.net/) This is the first website exclusively for Free & Open Source jobs. +- [https://www.golangprojects.com](https://www.golangprojects.com/golang-remote-jobs.html) Go/Golang jobs, filter on remote jobs +- [https://jobhunt.ai](https://jobhunt.ai/machinelearning-remote-jobs.html) AI/Machine learning jobs, filter on remote jobs +- [https://jobspresso.co](https://jobspresso.co/) Curated list of remote jobs +- [https://www.skipthedrive.com](https://www.skipthedrive.com/) Remote opportunities in all industries +- [https://remotejobr.com](https://remotejobr.com) Barebones site with listing of remote roles +- [http://www.soshace.com](http://www.soshace.com) a Full-time jobs for React/Angular/Vue.js/Python/Java developers. +- [https://www.lancegator.com/](https://www.lancegator.com/) - freelance jobs aggregator +- [https://fullstackjob.com/remote/jobs](https://fullstackjob.com/remote/jobs) - Remote Full-Stack Developer Jobs +- [https://alcamine.com](https://alcamine.com) - A special inbox that protects you from recruiting spam and scores job opportunities based on your preferences, location, and keywords. +- [https://tiancai.co/](https://tiancai.co/). A platform that provides vetted network of freelance devs, UI designers and PMs with software/app/web development projects - 100% remote. +- [https://remotehub.io](https://remotehub.io) - lists remote companies with their locations, benefits, tech stack, and more +- [kaamwork](https://kaam.work) - Engineering, Data Science jobs. Work from Anywhere. +- [https://employbl.com](https://employbl.com/job-listings) - Find remote jobs for Bay Area tech companies and startups +- [https://rubyonremote.com](https://rubyonremote.com/) - Ruby On Remote, All ruby remote jobs in one place. +- [http://remoteclub.io/](http://remoteclub.io/) a remote job board showcasing both jobs and candidates +- [https://kube.careers/remote-kubernetes-jobs](https://kube.careers/remote-kubernetes-jobs) A Curated list of remote Kubernetes jobs +- [https://4dayweek.io/](https://4dayweek.io/) Remote Software Jobs with a 4 day work week. +- [https://remotetify.com/](https://remotetify.com/) The best curated remote jobs for those looking to start a telecommuting career. +- [https://uiuxdesignerjobs.com/remote-ui-ux-designer-jobs/](https://uiuxdesignerjobs.com/remote-ui-ux-designer-jobs/) Remote Jobs for UI & UX Designers +- [https://www.realworkfromanywhere.com/](https://www.realworkfromanywhere.com/) a site for fully location independent jobs. 100% work from anywhere. +- [https://www.onstrider.com/](https://www.onstrider.com/) Get a remote job with a top international company. +- [https://www.golangjob.xyz](https://www.golangjob.xyz/remote/jobs) Golang Remote Jobs +- [https://reactjsjob.com](https://reactjsjob.com/remote/jobs) Remote React Jobs +- [https://europeanremote.com](https://europeanremote.com) - selected European tech opportunities every week in your inbox +- [https://okjob.io](https://www.okjob.io) - 4 day week job board +- [https://androiddev.careers](https://androiddev.careers) - Job board for Android Developers + +## Software +- [Work From Home List](https://wfhlist.io) An Open List of Work From Home Software & Hardware tools. +- [Zoom](https://zoom.us/) video conferece tool. +- [LambdaTest](https://www.lambdatest.com/) Cross Browser Testing Platform. +- [Slack](https://slack.com/) for team communication. +- [Pivotal Tracker](http://www.pivotaltracker.com/) for tracking tasks. +- [Trello](https://trello.com/) free, flexible, and visual way to organize anything with anyone. +- [Asana](https://asana.com/) team collaboration, projects and tasks management. +- [Harvest](https://www.getharvest.com/), a timesheet tracking software. +- [Desktime](http://desktime.com/), time tracking tool. +- [Toggl](https://www.toggl.com/), insanely simple time tracking tool. +- [Qbserve](https://qotoqot.com/qbserve/), automatic productivity tracking, time tracking, and invoice generation for Mac. +- [What Remote Working Means & The Tools We Use at Buffer](https://open.bufferapp.com/remote-working-means-tools-use/), tools used at [Buffer](https://bufferapp.com/). +- [Timing](https://timingapp.com/) - Automatic time and productivity tracking for Mac. Helps you stay on track with your work (especially important when working remotely). Also ensures that no billable hours get lost if you are billing hourly. +- [PukkaTeam](https://pukkateam.com) - Remote team presence tool. +- [Notion](https://www.notion.so/) - Software to write, plan, collaborate, and get organized. +- [Taskade](https://www.taskade.com/) - Realtime organization and collaboration tool for getting things done. +- [mob](https://mob.sh) - CLI tool for swift Git Handover. + +## Law + +## Sponsor +This repository is backed by [MindMac](https://mindmac.app), a user-friendly, fully customizable and **privacy-first** native app that enables seamless connection and effortless chatting with ChatGPT on macOS. It can be highly beneficial for your professional tasks. + +✨ For a limited-time, MindMac now offers 30% OFF on all plans for first purchase with code WELCOME30. Let’s check it out if you find this helpful 💖! + +![conversation-trimmed-2-4k-up-speed-crf23](https://github.com/hugo53/awesome-RemoteWork/assets/1033299/646dd241-274d-4527-9ce5-c6e54dda8a86) + + + +https://github.com/hugo53/awesome-RemoteWork/assets/1033299/75e2eafb-e922-4288-ac82-67a631dd1ade + + + + + + + + + + + + + + + + + diff --git a/readmes/SAS b/readmes/SAS new file mode 100644 index 0000000..1b1bfe1 --- /dev/null +++ b/readmes/SAS @@ -0,0 +1,57 @@ +# Awesome SAS + +A curated list of awesome SAS resources. Inspired by the other [awesome lists](https://github.com/bayandin/awesome-awesomeness). + +* [Awesome SAS](#awesome-sas) + * [Reproducible Research](#reproducible-research) +* [Resources](#resources) + * [Books](#books) + * [beginner](#beginner) + * [Websites](#websites) + * [SAS for Free](#sas-for-free) + * [Conference](#conference) + * [Search for helps](#search-for-helps) +* [Contributing](#contributing) + * [Guidelines](#guidelines) + +## Reproducible Research + +* Macro programs to produce PDF document with LaTeX* + +* [StatRep](http://support.sas.com/rnd/app/papers/statrep.html) - Two steps to produce PDF document +* [SASweave](http://homepage.stat.uiowa.edu/~rlenth/SASweave/) - inspired by Sweave in R + +# Resources + +* [certification](http://support.sas.com/certify/index.html) + +## Books + +### beginner + +* [The Little SAS Book: A Primer, Fifth Edition](http://www.sas.com/store/prodBK_65423_en.html) - a classical book for beginners + +## Websites + +* [UCLA](http://www.ats.ucla.edu/stat/sas/) - Tutorials from University of California, Los Angeles + +## SAS for Free + +* [SAS University Edition](http://www.sas.com/en_us/software/university-edition.html) +* [SAS OnDemand for Academics](http://www.sas.com/en_us/industry/higher-education/on-demand-for-academics.html) - browser app + +## Conference + +* [SAS Global Forum](http://www.sas.com/events/analytics/us/) - yearly global SAS user conference +* [Analytics](http://www.sas.com/events/analytics/us/) - yearly educational event about analytics + +## Search for Helps + +* [SAS Support Communities](https://communities.sas.com/welcome) - official SAS support forum +* [Stackoverflow](http://stackoverflow.com/questions/tagged/sas) - a question and answer site for professional and enthusiast programmers + +# Contributing + +Your contributions are always welcome! + +[Click to see CONTRIBUTING for details](https://github.com/huyingjie/awesome-SAS/blob/master/CONTRIBUTING.md) diff --git a/readmes/a11y b/readmes/a11y new file mode 100644 index 0000000..3d2f73f --- /dev/null +++ b/readmes/a11y @@ -0,0 +1,45 @@ +# Awesome Accessibility + +[![Awesome](https://awesome.re/badge.svg)](https://awesome.re) +![License](https://img.shields.io/badge/license-CC0%201.0-green) +![Github Contributors](https://img.shields.io/github/contributors/brunopulis/awesome-a11y) +![Github Forks](https://img.shields.io/github/forks/brunopulis/awesome-a11y?style=flat-square) +![Liberapay](https://img.shields.io/liberapay/patrons/brunopulis.svg) + +Awesome Accessibility  - A curate list about A11Y | Product Hunt + +_Para uma versão em português deste arquivo, veja [README.pt-BR](README-pt-br.md)._ + +![The #a11y hashtag with the ones replaced by a fist giving the rock and roll sign.](https://user-images.githubusercontent.com/1204692/30697506-9fd3020c-9eb5-11e7-95ca-a6c56785dd66.png) + +Image is an illustration by [Heydon Pickering](http://www.heydonworks.com/) which you can [see on Dribble](https://dribbble.com/shots/2121794-rock-n-roll-a11y). + +> A curated list of awesome accessibility tools, articles, and resources. +> Inspired by [awesome-svg](https://github.com/willianjusten/awesome-svg), [awesome-webcomponents](https://github.com/obetomuniz/awesome-webcomponents) and [awesome-flexbox](https://github.com/afonsopacifer/awesome-flexbox). + +_Please read the [contribution guidelines](CONTRIBUTING.md) before contributing._ + +**Table of Contents** + +- [Accessibility Weekly](topics/newsletter.md) +- [Articles and Videos](topics/articles-and-videos.md) +- [Blogs](topics/blogs.md) +- [Books](topics/books.md) +- [Certificates](topics/certificates.md) +- [Companies and Organizations](topics/companies-and-organizations.md) +- [Conferences](topics/conferences.md) +- [Courses](topics/courses.md) +- [Guides](topics/guides.md) +- [Jobs](topics/jobs.md) +- [Laws](topics/laws.md) +- [Meetups](topics/meetups.md) +- [Other Resources](topics/other-resources.md) +- [People to Follow in Web Accessibility](topics/people.md) +- [Podcasts](topics/podcasts.md) +- [Talks](topics/talks.md) +- [Tools](topics/tools.md) +- [W3C Specification](topics/specification.md) + +## Support me + +[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/U7U4IDQTS) diff --git a/readmes/actions b/readmes/actions new file mode 100644 index 0000000..acda007 --- /dev/null +++ b/readmes/actions @@ -0,0 +1,561 @@ +

+
+ +
+

+ +# Awesome Actions [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![GitHub Actions status | sdras/awesome-actions](https://github.com/sdras/awesome-actions/workflows/Lint%20Awesome%20List/badge.svg)](https://github.com/sdras/awesome-actions/actions?workflow=Lint+Awesome+List) + +> A curated list of awesome things related to GitHub Actions. + +Actions are triggered by GitHub platform events directly in a repo and run on-demand workflows either on Linux, Windows or macOS virtual machines or inside a container in response. With GitHub Actions you can automate your workflow from idea to production. + +## Contents + +- [Official Resources](#official-resources) + - [Workflow Examples](#workflow-examples) + - [Official Actions](#official-actions) + - [Create your Actions](#create-your-actions) +- [Community Resources](#community-resources) + - [GitHub Tools and Management](#github-tools-and-management) + - [Collection of Actions](#collection-of-actions) + - [Utility](#utility) + - [Static Analysis](#static-analysis) + - [Dynamic Analysis](#dynamic-analysis) + - [Monitoring](#monitoring) + - [Pull Requests](#pull-requests) + - [GitHub Pages](#github-pages) + - [Notifications and Messages](#notifications-and-messages) + - [Deployment](#deployment) + - [External Services](#external-services) + - [Frontend Tools](#frontend-tools) + - [Machine Learning Ops](#machine-learning-ops) + - [Build](#build) + - [Database](#database) + - [Localization](#localization) + - [Fun](#fun) + - [Cheat Sheet](#cheat-sheet) +- [Tutorials](#tutorials) + +## Official Resources + +- [Official Site](https://github.com/features/actions) +- [Official Documentation](https://help.github.com/en/actions) +- [Official Actions organization](https://github.com/actions) + - [actions/virtual-environments](https://github.com/actions/virtual-environments) - GitHub Actions virtual environments. + - [actions/runner](https://github.com/actions/runner) - The Runner for GitHub Actions. +- [GitHub Blog Announcement](https://github.blog/2018-10-17-action-demos/) + +### Workflow Examples + +- [actions/starter-workflows](https://github.com/actions/starter-workflows) - Starter workflow management. +- [actions/example-services](https://github.com/actions/example-services) - Example workflows using service containers. + +### Official Actions + + + +#### Workflow Tool Actions + +Tool actions for your workflow. + + + +- [actions/checkout](https://github.com/actions/checkout) - Setup your repository on your workflow. +- [actions/upload-artifact](https://github.com/actions/upload-artifact) - Upload artifacts from your workflow. +- [actions/download-artifact](https://github.com/actions/download-artifact) - Download artifacts from your build. +- [actions/cache](https://github.com/actions/cache) - Cache dependencies and build outputs in GitHub Actions. +- [actions/github-script](https://github.com/actions/github-script) - Write a script for GitHub API and the workflow contexts. + +#### Actions for GitHub Automation + +Automate management for issues, pull requests, and releases. + +- [actions/create-release](https://github.com/actions/create-release) - An Action to create releases via the GitHub Release API. +- [actions/upload-release-asset](https://github.com/actions/upload-release-asset) - An Action to upload a release asset via the GitHub Release API. +- [actions/first-interaction](https://github.com/actions/first-interaction) - An action for filtering pull requests and issues from first-time contributors. +- [actions/stale](https://github.com/actions/stale) - Marks issues and pull requests that have not had recent interaction. +- [actions/labeler](https://github.com/actions/labeler) - An action for automatically labelling pull requests. +- [actions/delete-package-versions](https://github.com/actions/delete-package-versions) - Delete versions of a package from GitHub Packages. + +#### Setup Actions + +Set up your GitHub Actions workflow with a specific version of your programming languages. + +- [actions/setup-node: Node.js](https://github.com/actions/setup-node) +- [actions/setup-python: Python](https://github.com/actions/setup-python) +- [actions/setup-go: Go](https://github.com/actions/setup-go) +- [actions/setup-dotnet: .NET core sdk](https://github.com/actions/setup-dotnet) +- [actions/setup-haskell: Haskell (GHC and Cabal)](https://github.com/actions/setup-haskell) +- [actions/setup-java: Java](https://github.com/actions/setup-java) +- [actions/setup-ruby: Ruby](https://github.com/actions/setup-ruby) +- [actions/setup-elixir: Elixir](https://github.com/actions/setup-elixir) + +### Create your Actions + +#### JavaScript and TypeScript Actions + +- [actions/toolkit](https://github.com/actions/toolkit) - The GitHub ToolKit for developing GitHub Actions. +- [actions/hello-world-javascript-action](https://github.com/actions/hello-world-javascript-action) - A template to demonstrate how to build a JavaScript action. +- [actions/javascript-action](https://github.com/actions/javascript-action) - Create a JavaScript Action. +- [actions/typescript-action](https://github.com/actions/typescript-action) - Create a TypeScript Action. +- [actions/http-client](https://github.com/actions/http-client) - A lightweight HTTP client optimized for use with actions, TypeScript with generics and async await. + +#### Docker Container Actions + +- [actions/hello-world-docker-action](https://github.com/actions/hello-world-docker-action) - A template to demonstrate how to build a Docker action. +- [actions/container-toolkit-action](https://github.com/actions/container-toolkit-action) - Template repo for creating container actions using actions/toolkit. + +## Community Resources + +### GitHub Tools and Management + +- [Declaratively setup GitHub Labels](https://github.com/lannonbr/issue-label-manager-action) +- [Action to sync GitHub labels in the declarative way](https://github.com/micnncim/action-label-syncer) +- [Add releases to GitHub](https://github.com/elgohr/Github-Release-Action) +- [Publish a docker image to Dockerhub](https://github.com/elgohr/Publish-Docker-Github-Action) +- [Create an issue using content from a file](https://github.com/peter-evans/create-issue-from-file) +- [Publish GitHub Releases with Assets](https://github.com/softprops/action-gh-release) +- [GitHub Project Automation+](https://github.com/alex-page/github-project-automation-plus) - Automate GitHub Project cards with any webhook event. +- [Run GitHub Actions Locally with a web interface](https://github.com/phishy/wflow) +- [Run GitHub Actions Locally in Terminal](https://github.com/nektos/act) +- [Build and Publish Android debug APK](https://github.com/ShaunLWM/action-release-debugapk) +- [Generate sequential build numbers for GitHub Actions](https://github.com/einaregilsson/build-number) +- [Push Git changes to GitHub repository without authentication difficulties](https://github.com/ad-m/github-push-action) +- [Generate release notes based on your events](https://github.com/Decathlon/release-notes-generator-action) +- [Create a GitHub wiki page based on the provided markdown file](https://github.com/Decathlon/wiki-page-creator-action) +- [Label your Pull Requests auto-magically (using committed files)](https://github.com/Decathlon/pull-request-labeler-action) +- [Add Label to your Pull Requests based on the author team name](https://github.com/JulienKode/team-labeler-action) +- [Get a list of file changes with PR/Push](https://github.com/trilom/file-changes-action) +- [Use private actions in any workflow](https://github.com/InVisionApp/private-action-loader) +- [Label Your Issues Using the Issue's Contents](https://github.com/damccorm/tag-ur-it) +- [Rollback a GitHub Release](https://github.com/author/action-rollback) +- [Lock Closed Issues and Pull Requests after a Period of Inactivity](https://github.com/dessant/lock-threads) +- [Get Commit Difference Count Between Two Branches](https://github.com/jessicalostinspace/commit-difference-action) +- [Generate Release Notes Based on Git References](https://github.com/metcalfc/changelog-generator) +- [Enforce Policies on GitHub Repositories and Commits](https://github.com/talos-systems/conform) +- [Auto Label Issue Based on Issue Description](https://github.com/Renato66/auto-label) +- [Update Configured GitHub Actions to the Latest Versions](https://github.com/fabasoad/ghacu) +- [Create Issue Branch](https://github.com/robvanderleek/create-issue-branch) +- [Remove Old Artifacts](https://github.com/c-hive/gha-remove-artifacts) +- [Expose Git Commit Data As Environment Variables](https://github.com/rlespinasse/git-commit-data-action) +- [Sync Defined Files/Binaries to Wiki or External Repositories](https://github.com/kai-tub/external-repo-sync-action) +- [Create/Update/Delete a GitHub Wiki Page Based on Any File](https://github.com/Andrew-Chen-Wang/github-wiki-action) +- [Prow GitHub Actions](https://github.com/jpmcb/prow-github-actions) - Automation of policy enforcement, chat-ops, and automatic PR merging. +- [Check GitHub Status in your Workflow](https://github.com/crazy-max/ghaction-github-status) +- [Manage Labels on GitHub (create/rename/update/delete) as Code](https://github.com/crazy-max/ghaction-github-labeler) +- [Continuous Distribution of Funding to your Project Contributors and Dependencies](https://github.com/protontypes/libreselery) +- [Herald Rules for GitHub: Add Subscribers, Assignees, Labels, and More to Your PR](https://github.com/gagoar/use-herald-action) +- [GitHub Codeowners Validator](https://github.com/mszostok/codeowners-validator) - Ensures the correctness of your GitHub CODEOWNERS file. It supports public and private GitHub repositories and also GitHub Enterprise installations. +- [Copybara Action](https://github.com/olivr/copybara-action) - Move and transform code between repositories (ideal to maintain several repos from one monorepo). + +### Collection of Actions + +- [Use HashiCorp's Terraform](https://github.com/hashicorp/setup-terraform) +- [GitHub Actions for Yarn 1](https://github.com/Borales/actions-yarn) +- [GitHub Actions for Yarn 2](https://github.com/sergioramos/yarn-actions) +- [GitHub Actions for Golang](https://github.com/cedrickring/golang-action) +- [GitHub Actions for R and accompanying #rstats package](http://maxheld.de/ghactions/) +- [GitHub Actions for WordPress](https://github.com/10up/actions-wordpress/) +- [GitHub Actions for Composer](https://github.com/MilesChou/composer-action) +- [GitHub Actions for Flutter](https://github.com/subosito/flutter-action) +- [GitHub Actions for PHP](https://github.com/shivammathur/setup-php) +- [GitHub Actions for Rust](https://github.com/actions-rs) +- [GitHub Actions for Android](https://github.com/Malinskiy/action-android) +- [GitHub Actions for Logtalk and Prolog](https://github.com/logtalk-actions) +- [GitHub Actions for Deno](https://github.com/denolib/setup-deno) +- [GitHub Actions for Unity](https://github.com/webbertakken/unity-actions) +- [Octions - GitHub Actions for GitHub REST API](https://github.com/maxkomarychev/octions) +- [GitHub Actions for Docker](https://github.com/docker/github-actions) +- [GitHub Actions for AWS](https://github.com/clowdhaus/aws-github-actions) +- [Actions Hub](https://github.com/actionshub) + +### Utility + +- [Setup `ssh-agent`](https://github.com/webfactory/ssh-agent) - Run `ssh-agent` with additional SSH keys to access private repositories. +- [GitHub Actions Badges for your README](https://github.com/atrox/github-actions-badge) +- [GitHub Actions for Python project with poetry](https://github.com/abatilo/actions-poetry) +- [GitHub Actions for Python project with pyenv](https://github.com/gabrielfalcao/pyenv-action) +- [GitHub Actions to compile LaTeX documents](https://github.com/xu-cheng/latex-action) +- [Update Maxmind Databases](https://github.com/meetup/maxmind-updater) +- [Debug with SSH over tmate](https://github.com/mxschmitt/action-tmate) - Debug the Action directly by providing a SSH connection. +- [Unlock git-crypt files](https://github.com/sliteteam/github-action-git-crypt-unlock) +- [Golang CGO cross compiler](https://github.com/crazy-max/ghaction-xgo) +- [Run your job on another architecture: arm32, aarch64 and others](https://github.com/uraimo/run-on-arch-action) +- [Generate a table of contents](https://github.com/technote-space/toc-generator) +- [Automatically add Label or Assignee to an Issue](https://github.com/Naturalclar/issue-action) +- [Action to send LGTM reaction as image or GIF when we say lgtm](https://github.com/micnncim/action-lgtm-reaction) +- [Generate build numbers across multiple scopes](https://github.com/zyborg/gh-action-buildnum) +- [Publish GitHub release artifacts](https://github.com/skx/github-action-publish-binaries) +- [Jekyll Diff Action](https://github.com/David-Byrne/jekyll-diff-action) - Diffs the built Jekyll site after a change, and comments the result back to GitHub. +- [Branch Protection Bot](https://github.com/benjefferies/branch-protection-bot) - Temporarily disable and re-enable "Include administrators" option in branch protection. +- [Wait for commit statuses](https://github.com/WyriHaximus/github-action-wait-for-status) - Wait until all statuses and checks are successful or any of them has failed and set its status output accordingly. +- [Get Latest Tag](https://github.com/WyriHaximus/github-action-get-previous-tag) - Get the previous tag from git. +- [Create Milestone](https://github.com/WyriHaximus/github-action-create-milestone) - Create a new open milestone given the title and description. +- [Close Milestone](https://github.com/WyriHaximus/github-action-close-milestone) - Close the given milestone. +- [Action to enforce branch naming rules](https://github.com/deepakputhraya/action-branch-name) +- [Expose slug of some GitHub variables](https://github.com/marketplace/actions/github-slug) +- [awesome-lint as a GitHub Action](https://github.com/max/awesome-lint) +- [Edit JSON File](https://github.com/deef0000dragon1/json-edit-action) +- [Build Slate documentation](https://github.com/Decathlon/slate-builder-action) +- [Read Properties](https://github.com/christian-draeger/read-properties) - Read values from `.properties` files. +- [Write Properties](https://github.com/christian-draeger/write-properties) - Write values to `.properties` files. +- [Autotag](https://github.com/butlerlogic/action-autotag) - Automatically generate a new tag when the manifest file (i.e. `package.json`) version changes. +- [Apply templates with Jinja2](https://github.com/cuchi/jinja2-action) - Use the Jinja2 template engine to generate files from templates. +- [Has Changes](https://github.com/UnicornGlobal/has-changes-action) - Check if there are code changes from previous steps. +- [Mind Your Language Action](https://github.com/tailaiw/mind-your-language-action) - Detect offensive comments in issues and pull requests, and warn senders. +- [YAML/JSON/XML Converter](https://github.com/fabasoad/yaml-json-xml-converter-action) - Converts YAML/JSON/XML file formats interchangeably. +- [NSFW Detection](https://github.com/fabasoad/nsfw-detection-action) - Detect NSFW content in committed files. +- [Has Changed Path](https://github.com/MarceloPrado/has-changed-path) - Conditionally run actions based on changed paths. +- [Linguist](https://github.com/fabasoad/linguist-action) - Checks a repository and produces information about used languages in output. +- [Twilio Voice Call](https://github.com/fabasoad/twilio-voice-call-action/) - Make Twilio voice call with defined text. +- [Setup Xcode](https://github.com/maxim-lobanov/setup-xcode) - Switch between pre-installed versions of Xcode for macOS images. +- [Setup Xamarin](https://github.com/maxim-lobanov/setup-xamarin) - Switch between pre-installed versions of Xamarin and Mono for macOS images. +- [Memer Action](https://github.com/Bhupesh-V/memer-action) - A GitHub Action for Programmer Memes xD. +- [Setup Cocoapods](https://github.com/maxim-lobanov/setup-cocoapods) - Setup specific version of Cocoapods. +- [Public IP](https://github.com/haythem/public-ip) - Queries GitHub actions runner's public IP address. +- [GitHub Actions for Lazarus/FPC](https://github.com/gcarreno/setup-lazarus) +- [Twilio Fax](https://github.com/fabasoad/twilio-fax-action/) - Sends a document by fax using your Twilio account. +- [Setup Kubernetes tools](https://github.com/yokawasa/action-setup-kube-tools) - Install Kubernetes tools (kubectl, kustomize, helm, kubeval, conftest, and yq) on the runner. +- [Setup Elastic Cloud Control Tool](https://github.com/yokawasa/action-setup-ecctl) - Install a specific version of ecctl on the runner. +- [PowerShell Script](https://github.com/Amadevus/pwsh-script) - Run PowerShell scripts with workflow contexts (e.g. `$github.token`) and cmdlets, return value => action output. +- [Upload and Scan Files with VirusTotal](https://github.com/crazy-max/ghaction-virustotal) +- [Import a GPG Key](https://github.com/crazy-max/ghaction-import-gpg) +- [Compress with UPX](https://github.com/crazy-max/ghaction-upx) - The Ultimate Packer for eXecutables. +- [Pull the New Go Module Version Into the Proxy Cache](https://github.com/andrewslotin/go-proxy-pull-action) - Ensures the latest version of your Go module is in the proxy cache. Also updates the pkg.go.dev documentation upon release. +- [Delete Run Artifacts](https://github.com/marketplace/actions/delete-run-artifacts) - Deletes all artifacts at the end of a workflow run. +- [GitHub Environment Variables Action](https://github.com/FranzDiebold/github-env-vars-action) - Expose environment variables such as the branch/tag name, repository slug, and ref slug. +- [GitHub Action Locks](https://github.com/abatilo/github-action-locks/blob/master/README.md) - Guarantee atomic execution of your GitHub Action workflows. +- [Paths Filter](https://github.com/dorny/paths-filter) - Conditionally run actions based on files modified by PR, feature branch or pushed commits. +- [Minisauras](https://github.com/TeamTigers/minisauras) - Pulls all the JavaScript and CSS files from your base branch, minify them and creates a pull-request with a new branch. + +#### Environments + +- [Create an envfile](https://github.com/SpicyPizza/create-envfile) +- [Export global environment variables for succeeding build steps](https://github.com/zweitag/github-actions) +- [Programmatically set environment variables for use in subsequent steps](https://github.com/allenevans/set-env) +- [Install Conda environments for Python](https://github.com/goanpeca/setup-miniconda) +- [Setup NativeScript](https://github.com/hrueger/setup-nativescript) +- [Create a JSON Environment File](https://github.com/schdck/create-env-json) + +#### Dependencies + +- [Install NPM Dependencies with Caching](https://github.com/bahmutov/npm-install) +- [Highlight New NPM Dependencies](https://github.com/hiwelo/new-dependencies-action) - Comments on pull requests newly added NPM dependencies information. +- [Cache NPM Dependencies](https://github.com/c-hive/gha-npm-cache) +- [Cache Yarn Dependencies](https://github.com/c-hive/gha-yarn-cache) + +#### Semantic Versioning + +- [Next SemVers](https://github.com/WyriHaximus/github-action-next-semvers) - Output the next version for major, minor, and patch version based on the given semver version. +- [Get latest SemVer and branch name given a search string](https://github.com/jessicalostinspace/github-action-get-regex-branch) +- [Cut Release Branch](https://github.com/jessicalostinspace/cut-release-action) - Cuts a release branch given a branch prefix and optional semantic version. +- [Increment Semantic Version](https://github.com/christian-draeger/increment-semantic-version) - Bump a given semantic version (SemVer), depending on given release type. + +### Static Analysis + +- [PHPStan Static code analyzer Action](https://github.com/OskarStark/phpstan-ga) +- [GraphQL Inspector Action](https://github.com/kamilkisiela/graphql-inspector) +- [PowerShell static analysis with PSScriptAnalyzer](https://github.com/devblackops/github-action-psscriptanalyzer) +- [Run tfsec, with reviewdog output on the PR](https://github.com/reviewdog/action-tfsec) + +#### Testing + +- [Run Tests through Puppeteer, the Headless Chrome Node API](https://github.com/ianwalter/puppeteer) +- [xUnit Slack Reporter: Sends summary of tests from xUnit reports to a Slack channel](https://github.com/ivanklee86/xunit-slack-reporter) +- [Run codeception tests](https://github.com/joelwmale/codeception-action) +- [Run TestCafe tests](https://github.com/DevExpress/testcafe-action) +- [Run Unity tests](https://github.com/webbertakken/unity-test-runner) +- [Run Cypress E2E tests](https://github.com/cypress-io/github-action) +- [Test Ansible roles with Molecule](https://github.com/robertdebock/molecule-action) +- [Run performance testing with artillery.io](https://github.com/kenju/github-actions-artillery) +- [Detect Flaky Tests with BuildPulse](https://github.com/Workshop64/buildpulse-action) +- [Display Inline Code Annotations for Jest Tests](https://github.com/IgnusG/jest-report-action) + +#### Linting + +- [PHP Coding Standards Fixer Action](https://github.com/OskarStark/php-cs-fixer-ga) +- [Runs Hadolint against a Dockerfile within a repository](https://github.com/burdzwastaken/hadolint-action) +- [Run ESLint, with reviewdog output on the PR](https://github.com/reviewdog/action-eslint) +- [JavaScript-based linter for \*.workflow files](https://github.com/OmarTawfik/github-actions-js) +- [Lint terraform files using tflint, with reviewdog output on the PR](https://github.com/reviewdog/action-tflint) +- [autopep8: Automatically formats Python code to conform to the PEP 8 style guide](https://github.com/peter-evans/autopep8) +- [Run `ergebnis/composer-normalize` to ensure your PHP project has a normalized `composer.json`](https://github.com/ergebnis/composer-normalize-action) +- [Run Go lint checks on PR event](https://github.com/ArangoGutierrez/GoLinty-Action) +- [Node.js - Automatically run the `format` and/or `lint` script used by the package](https://github.com/MarvinJWendt/run-node-formatter) +- [Stylelinter - GitHub Action that runs stylelint](https://github.com/exelban/stylelint) +- [Run stylelint, with reviewdog output on the PR](https://github.com/reviewdog/action-stylelint) +- [PyCodeStyle Action - A GitHub Action that leaves a comment on your PR with pycodestyle (autopep8) feedback](https://github.com/ankitvgupta/pycodestyle-action) +- [wemake-python-styleguide - The strictest and most opinionated python linter ever, with optional reviewdog output on the PR](https://github.com/wemake-services/wemake-python-styleguide) +- [Run TSLint with status checks and file diff annotations](https://github.com/mooyoul/tslint-actions) +- [Lint Pull Request commits with commitlint](https://github.com/wagoid/commitlint-github-action) +- [Run vint, with reviewdog output on the PR](https://github.com/reviewdog/action-vint) +- [Run mispell, with reviewdog output on the PR](https://github.com/reviewdog/action-misspell) +- [Run golangci-lint, with reviewdog output on the PR](https://github.com/reviewdog/action-golangci-lint) +- [Run shellcheck, with reviewdog output on the PR](https://github.com/reviewdog/action-shellcheck) +- [Catch insensitive, inconsiderate writing in your markdown docs](https://github.com/theashraf/alex-action) +- [Run dotenv-linter - Lints your .env files like a charm, with optional reviewdog output on the PR](https://github.com/wemake-services/dotenv-linter) +- [Run dotenv-linter, with reviewdog output on the PR](https://github.com/mgrachev/action-dotenv-linter) +- [Show and auto-fix linting errors for many programming languages](https://github.com/samuelmeuli/lint-action) +- [PHP_CodeSniffer With Annotations](https://github.com/chekalsky/phpcs-action) +- [Linter for markdown (with presets)](https://github.com/avto-dev/markdown-lint) +- [Stylelint problem matcher to create annotations](https://github.com/xt0rted/stylelint-problem-matcher) +- [Run sqlcheck on the PR to identifies anti-patterns in SQL queries](https://github.com/yokawasa/action-sqlcheck) +- [Validate Fastlane Supply Metadata Against the Play Store Guidelines](https://github.com/ashutoshgngwr/validate-fastlane-supply-metadata) +- [Run Golint to lint your Golang code](https://github.com/Jerome1337/golint-action) + +#### Security + +- [A vulnerability scanner for your docker images](https://github.com/phonito/phonito-scanner-action) +- [Automatically approve and merge Dependabot updates](https://github.com/ridedott/dependabot-auto-merge-action) +- [Run dlint security linter on your Python code](https://github.com/xen0l/dlint-check) +- [AWS Secrets Manager Actions](https://github.com/say8425/aws-secrets-manager-actions) - Define AWS Secrets Manager secrets to environment values. +- [Linting your AWS IAM policy documents for correctness and security issues](https://github.com/xen0l/iam-lint) +- [Secret Spreader](https://github.com/webfactory/secret-spreader) - Not an action per se, but a tool to manage Actions Secrets across a list of repositories. +- [Secrets Sync Action](https://github.com/google/secrets-sync-action) - Action syncs secrets across multiple repositories. +- [Snyk Test Action](https://github.com/snyk/actions) +- [Manage Your GitHub Actions Secrets With A Simple CLI](https://github.com/unfor19/githubsecrets) +- [SecretHub](https://github.com/secrethub/actions) - Have a single source of truth for your secrets and load them into GitHub Actions on demand. + +#### Code Coverage + +- [Scan code with SonarCloud](https://github.com/sonarsource/sonarcloud-github-action) +- [Send your code coverage to codecov.io](https://github.com/codecov/codecov-action) +- [Publishing code coverage to CodeClimate](https://github.com/paambaati/codeclimate-action) +- [Update repository go report card](https://github.com/creekorful/goreportcard-action) + +### Dynamic Analysis + +- [Run Gofmt to check Golang code formatting](https://github.com/Jerome1337/gofmt-action) +- [Run Goimports to check Golang imports order](https://github.com/Jerome1337/goimports-action) + +### Monitoring + +- [Audit a webpage with Google Chrome's Lighthouse tests](https://github.com/jakejarvis/lighthouse-action) +- [Runs Lighthouse and posts results to PRs and Slack](https://github.com/foo-software/lighthouse-check-action) +- [Run Lighthouse in CI using GitHub Actions](https://github.com/treosh/lighthouse-ci-action) +- [Continuous Benchmarking and Benchmark Visualization for Go](https://github.com/bobheadxi/gobenchdata) +- [Size Limit Action](https://github.com/andresz1/size-limit-action) - Comments cost comparison of your JS in PRs and rejects them if limit is exceeded. +- [Check bundlephobia](https://github.com/carlesnunez/check-my-bundlephobia) - Comments new and modified package size according to bundlephobia.io website and rejects PR on threshold surpassed. + +### Pull Requests + +- [Set PR Reviewers Based on Assignees](https://github.com/pullreminders/assignee-to-reviewer-action) +- [Open or Update PR on Branch Push (with Branch Selection)](https://github.com/vsoch/pull-request-action) +- [Automatically Rebase a PR](https://github.com/cirrus-actions/rebase) +- [Label PR once it has a Specified Number of Approvals](https://github.com/pullreminders/label-when-approved-action) +- [Add Labels to a PR based on Matched File Patterns](https://github.com/banyan/auto-label) +- [Auto-Approve PRs](https://github.com/hmarr/auto-approve-action) +- [Automatically add Reviewers to PR based on the Configuration File](https://github.com/kentaro-m/auto-assign-action) +- [Add Labels to a PR based on Branch Name Patterns](https://github.com/TimonVS/pr-labeler-action) +- [Add Labels to a PR based on Total Size of the Diff](https://github.com/pascalgn/size-label-action) +- [Automatically merge PRs That Are Ready](https://github.com/pascalgn/automerge-action) +- [Verify That PRs Contain a Ticket Reference](https://github.com/vijaykramesh/pr-lint-action) +- [Create a PR for Changes to your Repository in the Actions Workspace](https://github.com/peter-evans/create-pull-request) +- [Lint a PR](https://github.com/seferov/pr-lint-action) +- [ChatOps for PRs](https://github.com/machine-learning-apps/actions-chatops) +- [Prefix Title and Body of a PR Based on Text Extracted from Branch Name](https://github.com/tzkhan/pr-update-action) +- [Block Autosquash Commits](https://github.com/xt0rted/block-autosquash-commits-action) +- [Automatically Bump and Tag on Merge](https://github.com/anothrNick/github-tag-action) +- [Automatically Update PRs with Outdated Checks and Squash and Merge the Ones Matching All Branch Protections](https://github.com/tibdex/autosquash) +- [Merge Pal - Automatically Update and Merge PRs](https://github.com/maxkomarychev/merge-pal-action) +- [Enforce naming convention on pull request title](https://github.com/deepakputhraya/action-pr-title) +- [Pull Request Stuck Notifier](https://github.com/jrylan/github-action-stuck-pr-notifier) +- [Lint pull request name with commitlint (Awesome if you squash merge !)](https://github.com/JulienKode/pull-request-name-linter-action) +- [Block PR merges when Checks for target branches are failing](https://github.com/cirrus-actions/branch-guard) +- [Get generated static site screenshots updated by Pull Request](https://github.com/ssowonny/diff-pages-action) +- [Add Labels Depending if the Pull Request Still in Progress](https://github.com/AlbertHernandez/working-label-action) +- [Ticket Check Action](https://github.com/neofinancial/ticket-check-action) - Automatically add a ticket or issue number to the start of all Pull Request titles. +- [Pull Request Lint With Regex](https://github.com/MorrisonCole/pr-lint-action) +- [Pull Request Landmines](https://github.com/tylermurry/github-pr-landmine) +- [Annotate a GitHub Pull Request Based on a Checkstyle XML-Report](https://github.com/staabm/annotate-pull-request-from-checkstyle) +- [Pull Request Stats](https://github.com/flowwer-dev/pull-request-stats) - Print relevant stats about reviewers. +- [Pull Request Description Enforcer](https://github.com/derkinderfietsen/pr-description-enforcer) - Enforces description on pull requests. + +### GitHub Pages + +- [Deploy a Zola site to GitHub Pages](https://github.com/shalzz/zola-deploy-action) +- [Build Hugo static content site and publish it to gh-pages branch](https://github.com/khanhicetea/gh-actions-hugo-deploy-gh-pages) +- [Build a Jekyll site—with Custom Jekyll Plugins & Build Scripts—and deploy it back to the Gh-Pages Branch](https://github.com/BryanSchuetz/jekyll-deploy-gh-pages) +- [Google Dataset Search Metadata](https://www.github.com/openschemas/extractors/) - And other schema.org extractors to make datasets discoverable from GitHub pages. +- [GitHub Actions for deploying to GitHub Pages with Static Site Generators](https://github.com/peaceiris/actions-gh-pages) +- [GitHub Action for Hexo](https://github.com/heowc/action-hexo) +- [Deploy Google Analytics stats to GitHub Pages](https://github.com/cristianpb/analytics-google) +- [A Jupyter Notebook Blogging Platform Powered by GitHub Actions, Pages and Jekyll](https://github.com/fastai/fastpages) +- [Deploy A Static Site to GitHub Pages](https://github.com/appleboy/gh-pages-action) - Deploy to custom directory and ignore folder/file. +- [Deploy to GitHub Pages with Advanced Settings](https://github.com/crazy-max/ghaction-github-pages) + +### Notifications and Messages + +- [Send a Discord notification](https://github.com/Ilshidur/action-discord) +- [Post a Slack message as a bot](https://github.com/pullreminders/slack-action) +- [Send an SMS from GitHub Actions using Nexmo](https://github.com/nexmo-community/nexmo-sms-action) +- [Send an SMS from GitHub Actions using Clockworksms](https://github.com/bharathvaj1995/clockwork-sms-action) +- [Send a Telegram Message](https://github.com/appleboy/telegram-action) +- [Send a File or Text Message to Discord (custom define color, username or avatar)](https://github.com/appleboy/discord-action) +- [Collaborate on tweets using pull requests](https://github.com/gr2m/twitter-together) +- [Send a Push Notification via Push by Techulus](https://github.com/techulus/push-github-action) +- [Send email with SendGrid](https://github.com/peter-evans/sendgrid-action) +- [Send a Push Notification via Join](https://github.com/ShaunLWM/action-join) +- [New package version checker for npm](https://github.com/MeilCli/npm-update-check-action) +- [New package version checker for NuGet](https://github.com/MeilCli/nuget-update-check-action) +- [New package version checker for Gradle](https://github.com/MeilCli/gradle-update-check-action) +- [Send a Push Notification via Pushbullet](https://github.com/ShaunLWM/action-pushbullet) +- [Create an Outlook Calendar Event using Microsoft Graph](https://github.com/anoopt/ms-graph-create-event) +- [Watch for GitHub Wiki page changes and post to Slack](https://github.com/benmatselby/gollum-page-watcher-action) +- [Send an SMS using MessageBird](https://github.com/nikitasavinov/messagebird-sms-action) +- [Reply to Stale Bots](https://github.com/c-hive/fresh-bot) +- [Send an Embed Message to Discord](https://github.com/sarisia/actions-status-discord) +- [Keep Your PRs in Sync With Teamwork Tasks](https://github.com/Teamwork/github-sync) +- [Send Microsoft Teams Notification](https://github.com/opsless/ms-teams-github-actions) + +### Deployment + +- [Deploy to Netlify](https://github.com/netlify/actions) +- [Deploy a Probot App using Actions](https://probot.github.io/docs/deployment/#github-actions) +- [Deploy a playlist to Spotify](https://github.com/swinton/SpotHub) +- [Deploy VS Code extensions with vsce](https://github.com/lannonbr/vsce-action) +- [Purge Cloudflare cache after updating a website](https://github.com/jakejarvis/cloudflare-purge-action) +- [Deploy your DNS configuration using DNS Control](https://github.com/koenrh/dnscontrol-action) +- [Deploy a Theme to Shopify](https://github.com/pgrimaud/action-shopify) +- [Trigger multiple GitLab CI Pipeline](https://github.com/appleboy/gitlab-ci-action) +- [Trigger multiple Jenkins Jobs](https://github.com/appleboy/jenkins-action) +- [GitHub Action for Homebrew Tap](https://github.com/izumin5210/action-homebrew-tap) +- [Copy files and artifacts via SSH](https://github.com/appleboy/scp-action) +- [Executing remote ssh commands](https://github.com/appleboy/ssh-action) +- [Publish a Python distribution package to PyPI](https://github.com/pypa/gh-action-pypi-publish) +- [Deploy Static Website to Azure Storage](https://github.com/feeloor/azure-static-website-deploy) +- [Cross platform Chocolatey CLI to build and publish packages](https://github.com/crazy-max/ghaction-chocolatey) +- [Deploy iOS Pod Library to Cocoapods](https://github.com/michaelhenry/deploy-to-cocoapods-github-action) +- [GitHub Action for TencentCloud Serverless](https://github.com/Juliiii/action-scf) +- [Publish npm (pre)releases](https://github.com/epeli/npm-release/) +- [Deploy a static site to Surge.sh](https://github.com/yavisht/deploy-via-surge.sh-github-action-template) +- [GitHub Action for GoReleaser, a release automation tool for Go projects](https://github.com/goreleaser/goreleaser-action) +- [FTP Deploy Action, Deploys a GitHub project to a FTP server using GitHub actions](https://github.com/SamKirkland/FTP-Deploy-Action) +- [Publish Article to Dev.to](https://github.com/tylerauerbeck/publish-to-dev.to-action) +- [Action For Semantic Release](https://github.com/cycjimmy/semantic-release-action) +- [Deploy a Collection to Ansible Galaxy](https://github.com/artis3n/ansible_galaxy_collection) +- [Publish module to Puppet Forge](https://github.com/barnumbirr/action-forge-publish) +- [Build and publish Electron apps](https://github.com/samuelmeuli/action-electron-builder) +- [Publish a Maven package](https://github.com/samuelmeuli/action-maven-publish) +- [Build and deploy a theme to Ghost CMS](https://github.com/TryGhost/action-deploy-theme) +- [Deploy an Ansible role to Ansible Galaxy](https://github.com/robertdebock/galaxy-action) +- [Publish one or more JS modules to a registry](https://github.com/author/action-publish) +- [Publish a package with 2FA using Slack](https://github.com/erezrokah/2fa-with-slack-action) +- [Serialize Workflow Runs in Continuous Deployment Pipelines](https://github.com/softprops/turnstyle) +- [Netlify Deploy GitHub Action for each commit](https://github.com/nwtgck/actions-netlify) +- [Run Ansible Playbooks](https://github.com/arillso/action.playbook) +- [Publish a Python Distribution Package to Anaconda Cloud](https://github.com/fcakyon/conda-publish-action) +- [Deploy VS Code Extension to Visual Studio Marketplace or the Open VSX Registry](https://github.com/HaaLeo/publish-vscode-extension) +- [Deploy a YouTube Video to Anchor.fm Podcast](https://github.com/Schrodinger-Hat/youtube-to-anchorfm) +- [Deploy with AWS CodeDeploy](https://github.com/webfactory/create-aws-codedeploy-deployment) + +#### Docker + +- [Update a Docker Hub repository description from README.md](https://github.com/peter-evans/dockerhub-description) +- [Publish Docker Images to the GitHub Package Registry (GPR)](https://github.com/machine-learning-apps/gpr-docker-publish) +- [Update a repository's "Full description" on Docker Hub](https://github.com/mpepping/github-actions/tree/master/docker-hub-metadata) +- [Build and publish docker images to any registry using Kaniko](https://github.com/outillage/kaniko-action) +- [Monitor and limit your docker image size](https://github.com/wemake-services/docker-image-size-limit) +- [Publish Docker Images to the Amazon Elastic Container Registry (ECR)](https://github.com/appleboy/docker-ecr-action) +- [Build And Push Your Docker Images Caching Each Stage To Reduce Build Time](https://github.com/whoan/docker-build-with-cache-action) +- [Set up Docker Buildx](https://github.com/crazy-max/ghaction-docker-buildx) +- [Convert Branch or Tag Name Into Docker-Compatible Image Tag](https://github.com/ankitvgupta/ref-to-tag-action/) +- [Update a Container Repository Description From README.md](https://github.com/marketplace/actions/update-container-description-action) - Supported Registries: Docker Hub, Quay, Harbor. + +#### Kubernetes + +- [Deploy to any Cloud or Kubernetes Using Pulumi](https://github.com/pulumi/actions) +- [Deploy to Kubernetes with kubectl](https://github.com/steebchen/kubectl) +- [Get Kubeconfig File From Google Kubernetes Engine (GKE)](https://github.com/machine-learning-apps/gke-kubeconfig) +- [Kustomize Kubernetes Config YAMLs](https://github.com/karancode/kustomize-github-action) +- [Create a Kubernetes Cluster for Testing Using Krucible](https://github.com/Krucible/krucible-github-action) + +#### AWS + +- [Sync/upload a directory to an AWS S3 bucket](https://github.com/jakejarvis/s3-sync-action) +- [Deploy Lambda code to an existing function](https://github.com/appleboy/lambda-action) + +#### Terraform + +- [Generate terraform documentation](https://github.com/Dirrk/terraform-docs) - Uses terraform-docs to generate docs for terraform modules. +- [An example of using Terraform to validate and apply GitHub administration](https://github.com/asgharlabs/github-terraform/tree/master/.github/workflows) + +### External Services + +- [Use a Jenkinsfile](https://github.com/jonico/jenkinsfile-runner-github-actions) +- [GitHub Action for Firebase](https://github.com/w9jds/firebase-action) +- [GitHub Action for Contentful Migration CLI](https://github.com/Shy/contentful-action) +- [GitHub Actions for Pixela (a-know/pi)](https://github.com/peaceiris/actions-pixela) +- [GitHub Action for Google Cloud Platform (GCP)](https://github.com/exelban/gcloud) +- [Upload files to any OpenStack Swift service provider](https://github.com/iksaku/openstack-swift-action) +- [GitHub Action for sending Stack Overflow posts to Slack](https://github.com/logankilpatrick/StackOverflowBot) +- [Assume AWS role](https://github.com/nordcloud/aws-assume-role/) +- [Generate Custom Response using JSONbin](https://github.com/fabasoad/jsonbin-action) + +### Frontend Tools + +- [Execute Gradle task](https://github.com/MrRamych/gradle-actions) +- [JS Build Actions](https://github.com/elstudio/actions-js-build) - Run Grunt or Gulp build tasks and commit file changes. +- [GitHub Action for Gatsby CLI](https://github.com/jzweifel/gatsby-cli-github-action) +- [Runs a WebPageTest audit and prints the results as commit comment](https://github.com/JCofman/webPagetestAction) +- [GitHub Actions for Hugo extended](https://github.com/peaceiris/actions-hugo) +- [Generate OG Image](https://github.com/BoyWithSilverWings/generate-og-image) - Generate customisable open graph images from Markdown files. +- [GitHub Actions for mdBook](https://github.com/peaceiris/actions-mdbook) +- [Setup Mint](https://github.com/fabasoad/setup-mint-action) - Setup Mint (programming language for writing single page applications). +- [Gatsby AWS S3 Deployment](https://github.com/jonelantha/gatsby-s3-action) - Deploy Gatsby to S3 (supports CloudFront). + +### Machine Learning Ops + +- [Submitting Argo Workflows (Cloud Agnostic)](https://github.com/machine-learning-apps/actions-argo) +- [Submitting Argo Workflows to GKE](https://github.com/machine-learning-apps/gke-argo) +- [Query Experiment Tracking Results From Weights & Biases](https://github.com/machine-learning-apps/wandb-action) +- [Run Parameterized Jupyter Notebooks](https://github.com/yaananth/run-notebook) +- [Compile, Deploy and Run Kubeflow Pipeline](https://github.com/NikeNano/kubeflow-github-action) +- [Automatically Dockerize A Data-Science Repo As A Jupyter Server](https://github.com/jupyterhub/repo2docker-action) +- [Azure Machine Learning With GitHub Actions](https://github.com/machine-learning-apps/ml-template-azure) + +### Build + +- [run-cmake](https://github.com/lukka/run-cmake) - Multi platform action to build C/C++ software with [CMake](https://cmake.org) and [Ninja](https://ninja-build.org/). +- [run-vcpkg](https://github.com/lukka/run-vcpkg) - Multi platform action to build and install C/C++ dependencies with [vcpkg](https://github.com/microsoft/vcpkg). +- [Build Go applications for multiplatform](https://github.com/izumin5210/action-go-crossbuild) +- [Generate ~/.m2/settings.xml for Maven builds](https://github.com/whelk-io/maven-settings-xml-action) +- [Run Pascal Script](https://github.com/fabasoad/pascal-action) +- [Setup Brainfuck](https://github.com/fabasoad/setup-brainfuck-action) - Setup brainfuck interpreter. +- [Publish Go Binaries to GitHub Release Assets](https://github.com/wangyoucao577/go-release-action) +- [Setup COBOL](https://github.com/fabasoad/setup-cobol-action) + +### Database + +- [Setup Cassandra Schema](https://github.com/fabasoad/setup-cassandra-action) - Running scripts from the provided folder on top of Cassandra cluster. + +### Localization + +- [Find and automatically fix typos and grammar issues in your code](https://github.com/sobolevn/misspell-fixer-action) +- [Translation](https://github.com/fabasoad/translation-action) - Translate text from any language to any language. + +### Fun + +- [Add equivalent of a like button in your README](https://github.com/ariary/Readme-Like-Button) - Visualize community approval on some part of your readme (can be used as a poll). + +### Cheat Sheet + +- [GitHub Actions Branding Cheat Sheet](https://haya14busa.github.io/github-action-brandings/) + +## Tutorials + +- [Continuous deployment of Next.js app with Up](https://medium.com/@romanenko/simple-ci-for-next-js-projects-with-apex-up-github-actions-6f0b1b9a5400) +- [Converting Docker-based Actions to JavaScript/TypeScript](https://httgp.com/converting-github-actions-from-docker-to-javascript/) +- [GitHub Actions CI for Swift/iOS Projects](https://medium.com/rosberryapps/github-actions-ci-for-swift-projects-c129baceed1a) +- [Working with GitHub Actions](https://jeffrafter.com/working-with-github-actions) +- [GitHub Actions for Rails Developers](https://www.youtube.com/watch?v=gGUXydw22zw) +- [GitHub Actions Advent Calendar](https://www.edwardthomson.com/blog/github_actions_advent_calendar.html) +- [Zero Downtime Laravel Deployments with GitHub Actions](https://atymic.dev/blog/github-actions-laravel-ci-cd/) +- [Building Custom GitHub Actions Pluralsight Course](https://www.pluralsight.com/courses/building-custom-github-actions/) +- [Continuously Deploying Django to DigitalOcean with Docker and GitHub Actions](https://testdriven.io/blog/deploying-django-to-digitalocean-with-docker-and-github-actions/) +- [Deploying Self-Hosted GitHub Actions Runners with Docker](https://testdriven.io/blog/github-actions-docker/) - Deploy self-hosted GitHub Actions runners with Docker and Docker Swarm to DigitalOcean. +- [Setup Auto-scaled self-hosted GitHub Actions Runners on AWS Spot-instances](https://040code.github.io/2020/05/25/scaling-selfhosted-action-runners) +- [Getting the Gist of GitHub Actions](https://gist.github.com/br3ndonland/f9c753eb27381f97336aa21b8d932be6) + +> Please don't hesitate to make a PR if you have more resources to share. Check out [contributing.md](contributing.md) for more information. diff --git a/readmes/actionscript3 b/readmes/actionscript3 new file mode 100644 index 0000000..44230c8 --- /dev/null +++ b/readmes/actionscript3 @@ -0,0 +1,649 @@ +[](https://www.adobe.com/products/air.html) + +# Awesome ActionScript 3 [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> A curated list of awesome libraries and components for ActionScript 3 and Adobe AIR. + +[Adobe AIR](https://en.wikipedia.org/wiki/Adobe_AIR) provides a single set of APIs to build cross-platform desktop/mobile applications and games. [ActionScript 3](https://en.wikipedia.org/wiki/ActionScript) is the programming language for AIR. Powerful native functionality such as file system, SQLite, sensors are included by default. To add missing functionality, you can build ANEs (Air Native Extensions) coded in the native language (eg VC++ for Windows, Java for Android, Swift/Objective-C for iOS). To build mobile apps/games with GPU-rendered graphics, use the [Starling](https://gamua.com/starling/) framework and optionally the [Feathers UI](https://feathersui.com/). Adobe AIR is very popular in the mobile gaming space. + +Contributions welcome. To add a useful project simply create an [Issue](https://github.com/hgupta9/awesome-actionscript3/issues). + +## Contents + +* [Development Tools](#development-tools) +* [Frameworks](#frameworks) +* [User Interface](#user-interface) +* [Multimedia](#multimedia) +* [Database](#database) +* [File Formats](#file-formats) +* [Networking](#networking) +* [Utilities](#utilities) +* [Runtimes](#runtimes) +* [AIR Native Extensions](#air-native-extensions) + + +## Development Tools +*This section includes commercial tools as well as free/open source tools.* + +#### Code Editors +* [FlashDevelop](http://flashdevelop.org/) - Premiere free & open-source IDE for AS3 & AIR, with code completion, debugging, and more. +* [Powerflasher FDT](http://fdt.powerflasher.com/) - Commercial IDE built on the Eclipse platform for development of Adobe Flash/AIR content. +* [Adobe Flash Builder](https://www.adobe.com/products/flash-builder.html) - Commercial IDE for building applications on the Flex framework (with advanced debugging tools). +* [Moonshine IDE](http://moonshine-ide.com/) - Moonshine is a free and open source middleweight IDE built with ActionScript 3 for ActionScript 3, Apache Flex®, Apache FlexJS® and Feathers development with Cloud and Desktop support. +* [IntelliJ IDEA](https://www.jetbrains.com/help/idea/building-actionscript-and-flex-applications.html) - Commercial IDE that supports many different languages including AS3. +* [Visual Studio Code](https://as3mxml.com/) - An AS3 & MXML language extension for Visual Studio Code. Runs on Windows, macOS, and Linux. + +#### Live Debuggers +* [Adobe Scout](https://www.adobe.com/products/scout.html) - Advanced visual profiling and debugging tool for AIR apps & games (supports Stage3D). +* [De-Monster Debugger](https://github.com/MrTact/monsterdebugger) - Advanced tool to debug graphics and data from a live AIR application. +* [De-Monster Debugger (Starling)](https://github.com/joshtynjala/monsterdebugger-client-starling) - Fork of De-Monster Debugger with support for Starling Framework. + +#### Asset Creators +* [Adobe Animate CC](https://www.adobe.com/products/animate.html) - Premiere vector graphics and animation toolset for vector/spritesheet creation. +* [TILED Map Editor](http://www.mapeditor.org/) - Flexible tile map editor compatible with various AS3 game engines. +* [FlashMovieClipConverter](https://github.com/zenrobin/FlashMovieClipConverter) - Converts a Flash MovieClip to a Starling IAnimatable Sprite. + +#### SWF Obfuscators +* [secureSWF](http://www.kindi.com/) - Commercial AS3/AIR obfuscator with renaming, asset encryption and automatic code optimization. +* [irrFuscator](http://www.ambiera.com/irrfuscator/) - Commercial AS3 obfuscator for Flash and Flex SWF files. + +#### SWF Inspectors +* [SWFWire](https://github.com/magicalhobo/SWFWire) - Advanced SWF Decompiler, Inspector and Debugger Tools ([website](http://www.swfwire.com/)). +* [Velocity9](https://github.com/velocity9/Inspector) - Basic SWF Inspector. + +#### SWF Decompilers +* [AS3Sorcerer](http://www.as3sorcerer.com/) - Premiere AS3 decompiler with 99% decompilation accuracy (supports SWF/SWC, Alchemy opcodes). +* [Sothink Decompiler](http://www.sothink.com/product/flashdecompiler/) - Advanced decompiler for AS2/AS3 (supports asset extraction and conversion of SWF to FLA/Flex). + +#### ANE Dev Tools +* [FreSharp](https://github.com/tuarua/FreSharp) - Build ANEs using C# with this C# wrapper for FlashRuntimeExtensions . +* [Swift-IOS-ANE](https://github.com/tuarua/Swift-IOS-ANE) - ANE starter kit written in Swift 3 for iOS 10 . + +## Frameworks +#### MVC Frameworks + +* [PureMVC](https://github.com/PureMVC/puremvc-as3-standard-framework) - Industry-standard MVC framework for Flash ([multicore](https://github.com/PureMVC/puremvc-as3-multicore-framework)). +* [Robotlegs](https://github.com/robotlegs/robotlegs-framework) - Dependency injection, module/view/command management framework for Flash. +* [Hummingbird](https://github.com/flashapi/hummingbird) - Build and deploy robust MVC applications for AS3, Mobile and the Starling Framework. +* [Apollo](https://github.com/LaurentZuijdwijk/Apollo) - Dependency injection and messaging framework, which can be used as the basis for MVC projects. +* [Somacore](https://github.com/soundstep/somacore_framework) - Lightweight event-based AS3 MVC framework. +* [Kote](https://github.com/whitered/Kote) - Fast and lightweight MVC framework that brings together the best of PureMVC and as3-signals. +* [StarlingMVC](https://github.com/CreativeBottle/starlingMVC) - IOC Framework for Starling based games. + +#### UI Frameworks + +* [Starling](https://gamua.com/starling/) - High-performance 2D graphics engine built on Stage3D. API identical to Flash API. ([github](https://github.com/Gamua/Starling-Framework), [help](http://wiki.starling-framework.org/start)). +* [Feathers UI](https://feathersui.com/) - User interface components for Starling Framework ([github](https://github.com/BowlerHatLLC/feathers), [help](https://feathersui.com/help/index.html)). +* [Flow](https://github.com/artman/Flow) - Layout, effects, data binding and remoting framework to be used instead of Flex. +* [AS3Commons UI](https://github.com/AS3Commons/as3commons-ui) - Layouting, focus and keyboard management framework. +* [Swiz](https://github.com/swiz/swiz-framework) - Brutally simple micro-architecture for creating RIAs with AS3 and Adobe Flex. +* [Hiddenwood](https://github.com/raweden/Project-Hiddenwood) - User interface library developed for a web app project, written in AS3 and in a MVC pattern. +* [Elastic-Lists](https://github.com/MoritzStefaner/Elastic-Lists) - Fluid and powerful interface for facet browsing. +* [Apache Flex®](https://flex.apache.org/) - The Apache Flex® SDK is the evolution of the popular Adobe Flex SDK. The Apache Flex® SDK is an application development framework for easily building Flash-based applications for mobile devices, web browsers, and desktop platforms. +* [Apache Royale®](http://royale.apache.org/) - The Apache Royale® project is developing a next-generation of the Apache Flex® SDK. Royale has the goal of allowing applications developed in MXML and ActionScript to not only run in the Flash/AIR runtimes, but also to run natively in the browser without Flash, on mobile devices as a PhoneGap/Cordova application, and in embedded JS environments such as Chromium Embedded Framework. Royale has the potential to allow your MXML and ActionScript code to run in even more places than Flash currently does. + +#### Game Frameworks + +* [CitrusEngine](http://citrusengine.com/) - Professional-grade game engine built built on Starling & Away3D. +* [StarlingPunk](https://github.com/asaia/StarlingPunk) - Framework built on Starling to add structure and organization to your game projects. +* [FlashPunk](https://github.com/useflashpunk/FlashPunk) - Framework to build 2D games. Provides graphics, events, inputs, animation, etc. +* [Flixel](https://github.com/AdamAtomic/flixel) - Useful base classes that you can extend to make your own game objects. +* [Tetragon](https://github.com/NothingInteractive/tetragon) - Cross-platform framework to build any kind of game. Provides resource management, debugging facilities, multi-locale support, layered extendability, a game-oriented data structure, and more. +* [Pixelizer](https://github.com/johanp/Pixelizer) - Component based game engine to build 2D games. Provides rendering, animation, input, etc. +* [AS3isolib](https://github.com/as3isolib/as3isolib.v1) - Isometric Library developed to assist in creating isometrically projected games. +* [IsoHill](https://github.com/jadbox/IsoHill-Game-Engine) - GPU-based Isometric engine built on Starling, with TILED map parser, layers, etc ([website](http://www.isohill.com/)). +* [YCanvas](https://github.com/jozefchutka/YCanvas) - High-performance 2D tile renderer and world map renderer. +* [ND2D](https://github.com/lrrrs/nd2d) - GPU-accelerated 2D game engine using Stage3D ([ND2Dx](https://github.com/NoRabbit/ND2Dx)). +* [Nexus](https://github.com/tversteeg/Nexus) - GPU-accelerated 2D game engine using Stage3D. + +#### 3D Frameworks + +* [AwayBuilder](http://awaytools.com/awaybuilder/) - Visual workflow tool to import, optimise and bake 3D assets from a variety of sources. +* [Away3D](https://github.com/away3d/away3d-core-fp11) - Open-source GPU-accelerated 3D engine for Flash Player 11+ ([examples](https://github.com/away3d/away3d-examples-fp11)). +* [Away3D OpenFL](https://github.com/away3d/away3d-core-openfl) - Away3D for Neko, HTML5 and native CPP. ([examples](https://github.com/away3d/away3d-examples-openfl)). +* [AwayPhysics FP11](https://github.com/away3d/awayphysics-core-fp11) - Away Physics - 3D physics library for the Away3D FP 11 ([examples](https://github.com/away3d/awayphysics-examples-fp11)). +* [Alternativa3D](https://github.com/AlternativaPlatform/Alternativa3D) - Alternativa3D GPU accelerated 3D engine ([examples](https://github.com/AlternativaPlatform/Alternativa3DExamples)). +* [Flare3D](http://flare3d.com/) - Commercial 3D platform with high-performance engine and Level-editor IDE. +* [Zen3D](https://github.com/hgupta9/Zen3D) - High-performance 3D engine for Adobe Flash & AIR (GPU based). + +#### Animation + +* [GreenSock GSAP](https://greensock.com/gsap-as) - The industry-standard animation library for Flash (TweenLite, TweenMax) ([github](https://github.com/greensock/GreenSock-AS3)). +* [GTween](http://gskinner.com/libraries/gtween/) - Small but robust library for programmatic tweening, animation, and transitions. +* [DragonBones](http://dragonbones.github.io/) - High-speed skeletal animation using Starling, and tools to export animations from Flash Pro. +* [FlashEff2](http://www.flasheff.com/) - Premiere programmatic animation library with 100+ transitions and text effects. +* [FlashEffNano](http://www.flasheffnano.com/) - FlashEff transition library optimized for mobile devices, with 20+ transitions in 750 styles. +* [StarlingGAFPlayer](https://github.com/zenrobin/StarlingGAFPlayer) - Play back GAF animations using Starling (animations authored in Flash Pro). + +#### Signals + +* [AS3-signals](https://github.com/robertpenner/as3-signals) - New approach for AS3 events inspired by C# events and signals/slots in Qt. +* [react-as3](https://github.com/tconkling/react-as3) - Signals/slots and functional reactive programming library. +* [Signaller](https://github.com/whitered/Signaller) - Signals implementation with restricted rights for dispatching. +* [Fa-as3](https://github.com/fabrikagency/fa-as3) - Write less, do more framework, modeled like jQuery. + +#### Functional + +* [AS3FP](https://github.com/jadbox/AS3FP) - Collection of functional idioms based on Haskell and Coffeescript. +* [Raix](https://github.com/richardszalay/raix) - Reactive And Interactive eXtensions simplifies working with interactive data (arrays) or reactive data (events). +* [Fxp-as3](https://github.com/j3k0/fxp-as3) - Functional library inspired by the "mostly adequate guide". + +#### Unit Testing + +* [AS3unit](https://github.com/Hoten/as3unit) - Unit testing framework for ActionScript 3. +* [hamcrest-as3](https://github.com/drewbourne/hamcrest-as3) - Matcher objects allowing 'match' rules to be defined declaratively. +* [expect.as](https://github.com/krzysztof-o/expect.as) - BDD-style assertion library for ActionScript 3. +* [AS3spec](https://github.com/f1337/as3spec) - Tiny BDD framework for AS3, inspired by Bacon and RSpec. +* [Flexunit](https://github.com/flexunit/flexunit) - FlexUnit project for Actionscript 3 and Flex projects. +* [ASunit](https://github.com/patternpark/asunit) - The only unit test framework that supports Flash Players 6, 7, 8, 9 and 10. +* [RobotEyes](https://github.com/Stray/RobotEyes) - End-to-end testing for TDD. Hybrid of WindowLicker and Drew Bourne's Mockolate. + +## User Interface +#### UI Components + +* [MinimalComps](https://github.com/minimalcomps/minimalcomps) - Minimal ActionScript 3.0 UI Components for Flash. +* [MadComponents](https://github.com/danfreeman/MadComponents) - Popular Mobile UI Framework for AS3 / AIR. +* [AsWing](https://github.com/dreamsxin/AsWing) - Open Source Flash ActionScript GUI framework. +* [GPUI](https://github.com/inspirit/GPUI) - Tiny GUI Library based on Stage3D (GPU). +* [Falcon](https://github.com/HendrixString/Falcon) - responsive/flexible mobile ui controls for Feathers. +* [Flex-maps](https://github.com/igorcosta/flex-maps) - Definitive solution for maps in Apache Flex. +* [FlexBook](https://github.com/blvz/FlexBook) - Awesome Page Flip component for Flex. +* [Flex-Android-Material-Skins](https://github.com/quick6black/flex-Android-Material-Skins) - Android Material Design skins for Flex Mobile components. + +#### Starling Components + +* [TabbedApplication](https://github.com/pol2095/Feathers-Extension-Tabbed-Application) - View-based navigation model with swipe to navigate tabs. +* [DataGrid](https://github.com/pol2095/Feathers-Extension-DataGrid) - Displays a datagrid with column headings and smooth scrolling. +* [DataTree](https://github.com/pol2095/Feathers-Extension-Tree) - Displays hierarchical data arranged as an expandable tree. +* [Canvas](https://github.com/pol2095/Feathers-Extension-Canvas) - Supports basic vector drawing functionality. +* [CircleProgress](https://github.com/pol2095/Feathers-Extension-CircleProgress) - Displays progress using a radial progressbar. +* [ZoomableControl](https://github.com/pol2095/Feathers-Extension-ZoomableControl) - Allows a pinch to zoom using the multitouch inputs. +* [Toaster](https://github.com/pol2095/Feathers-Extension-Toaster) - Simple feedback about an operation in a small popup. . +* [Google Maps](https://github.com/ZwickTheGreat/feathers-maps) - Google Maps for Starling, optimized for mobile devices. + +#### Layout + +* [Adobe TLF](https://github.com/apache/flex-tlf) - Adobe/Apache Flex Text Layout Framework (TLF). +* [TinyTLF](https://github.com/joelhooks/tinytlf) - Versatile text layout framework built on top of the Flash Text Engine for Flash/Flex. +* [TransformManager](https://greensock.com/TransformManager) - By Greensock. Interactive scaling/rotating/moving of DisplayObjects. +* [TransformTool](https://github.com/senocular/TransformTool) - Free Transform Tool (AS, JS) for manipulating objects in 2D space. +* [Argilla-Mosaic](https://github.com/folletto/Argilla-Mosaic) - Dynamic layout library. +* [xrope](https://github.com/evan-liu/xrope) - Simple layout library for native AS3 display objects. +* [miglayout-as](https://github.com/develar/miglayout-as) - Port of MigLayout, a superbly versatile Flash/Flex/FlashCocoa (SWT/Swing/JavaFX) layout manager. + +#### Multi Touch + +* [TUIO Client](https://github.com/lagerkoller/tuio-as3) - Common framework for multi-touch hardware, supporting TUIO/FLC and TUIO/TCP ([web](http://www.tuio.org/?flash)). +* [Gestouch](https://github.com/fljot/Gestouch) - Multitouch gesture recognition library for building better Natural User Interfaces. +* [Gestures.IO](https://github.com/GesturesIO/gesturesio-as3) - Simplifies the way you create gesture-based Natural Interactions. +* [TouchScript](https://github.com/TouchScript/TouchScript.as3) - Multitouch framework that makes handling complex gesture interactions on large touch surfaces easier. + +#### Game Controllers + +* [AS3dpad](https://github.com/duckleg/as3dpad) - A virtual touchscreen gamepad designed for Adobe AIR Mobile (Android/iOS). +* [Gamepad](https://github.com/iainlobb/Gamepad) - Simulates an analog joystick input using the keyboard. +* [Advanced_Joystick](https://github.com/justjoeyuk/Advanced_Joystick) - Joystick for the Starling Framework, designed for Adobe AIR Mobile. +* [AS3-Controller-Input](https://github.com/arkeus/as3-controller-input) - Interact with Ouya and Xbox360 game controllers from Adobe AIR. + +## Multimedia + +#### Augmented Reality + +* [FLARToolKit](https://github.com/Saqoosha/FLARToolKit) - AS3 port of the industry standard ARToolkit library, for Flash Player 11. ([website](http://www.libspark.org/wiki/saqoosha/FLARToolKit/en)). +* [FLAREmulator](https://github.com/theflashbum/FLAREmulator) - Test AR demos to see what works and what doesn't with or without a webcam. +* [FLARManager](http://words.transmote.com/wp/flarmanager/) - Lightweight framework for building augmented reality apps, using FLARToolkit/flare.tracker/flare.NFT. +* [NyARToolkitAS3](https://github.com/nyatla/NyARToolkitAS3) - NyARToolkit AS3 edition. Marker based Augmented reality library. +* [EZFLAR](https://github.com/tcha-tcho/EZFLAR) - A little wrapper to ease the way AR works. +* [IN2AR](https://github.com/inspirit/IN2ARSDKExamples) - SDK for IN2AR cross-platform Augmented Reality Engine. + +#### Data Visualization + +* [Axiis](https://github.com/hgupta9/AxiisCharts) - Data visualization framework with line, bar, wedge, column, cluster, area, smith and treemap charts. +* [Open Flash Charts](https://sourceforge.net/projects/openflashchart/) - Line charts, Area charts, Bar charts, Pie charts, Scatter charts. +* [Flare](https://github.com/prefuse/Flare) - charts and graphs, supports data management, visual encoding, animation, and interaction techniques. +* [clearmaps](https://github.com/sunlightlabs/clearmaps) - Mapping framework for data visualization. +* [redada](https://github.com/geraldo/redada) - Interactive visualization of weighted graphs using GraphML files. +* [Flextreemap](https://github.com/joshtynjala/flextreemap) - TreeMap data visualization component for Adobe Flex. +* [GraphVisualizer](https://github.com/armisael/GraphVisualizer) - A Flex 3 + ActionScript 3 web software to draw dynamic graphcs. +* [Weave](https://github.com/WeaveTeam/Weave) - Web-based Analysis and Visualization Environment. +* [Social-grid](https://github.com/Instrument/social-grid) - Abstract Grid Visualization for Social Media. + +#### Camera + +* [CameraDetection](https://github.com/cataclysmicrewind/CameraDetection) - Camera detection. +* [Fluocam](https://github.com/Fluocode/Fluocam) - Virtual camera for Starling applications. +* [WebcamRecorder](https://github.com/Stupeflix/WebcamRecorder) - Chromeless video/audio/still image recording from webcams. +* [FlashyWrappers](https://github.com/rainbowcreatures/FlashyWrappers) - Recording video from AIR apps on Windows/Android/iOS/OSX. + +#### Image + +* [Scale9Image](https://github.com/Tibus/Scale9Image) - Optimized scale9Grid image for starling. +* [ASImageLib](https://github.com/terrynoya/ASImageLib) - BMP/PNG decoder for actionscript. +* [Async-Image-Encoders](https://github.com/LeeBurrows/Async-Image-Encoders) - Asynchronously encode BitmapData objects into image file format. +* [Flip-Planes-AS3](https://github.com/jamesflorentino/Flip-Planes-AS3) - Photo slideshow effects. +* [AS3-transitions-lib](https://github.com/foo123/as3-transitions-lib) - Image Transitions Library. +* [Inspirit Image](https://github.com/hgupta9/InspiritImage) - FFT, SURF, edge detection, fluid solver, etc. +* [Inspirit GPUImage](https://github.com/inspirit/GPUImage) - Framework for GPU-based image processing. +* [AS3potrace](https://github.com/PowerflasherBR/as3potrace) - POTrace implementation, to trace bitmap images to vector. +* [ATF-Encoder](https://github.com/plepers/ATF-Encoder) - Encode/decode ATF (Adobe Texture Format) files in pure AS3. +* [AS3-klt](https://github.com/motemen/as3-klt) - Kanade-Lucas-Tomasi feature tracker implementation. +* [BlurHash](https://github.com/roipeker/as3-blurhash) - A BlurHash encoder/decoder implementation in ActionScript 3.0.. + +#### Font + +* [Firetype](https://github.com/MaxDidIt/firetype) - Parse OpenType fonts and render them using Stage3D. +* [BMFontRenderer](https://github.com/bengarney/BMFontRenderer) - AS3 renderer for bitmap font data in the BMFont format. +* [HanFont](https://github.com/kyoji2/HanFont) - AIR app for Chinese Font Embeding in ActionScript. +* [Ficon.as](https://github.com/dv/Ficon.as) - Library to easily include icon fonts. + +#### Particle + +* [Flint](https://github.com/richardlord/Flint) - Particle Engine for Flash and Flex. +* [Desuade Partigen](http://desuade.com/partigen) - Desuade Partigen particle generation system ([github](https://github.com/andrewfitz/desuade)). +* [Angulex](https://github.com/cosmindolha/ParticleDesigner) - Particle Designer for the Starling framework (ActionScript 3). +* [SAP](https://github.com/gonchar/SAP) - Particle System for Starling. +* [Starling-Particles](https://github.com/Gamua/Starling-Extension-Particle-System) - Particle system for the Starling framework, compatible with the "Particle Designer" from 71squared.com. +* [MotionParticleSprite](https://github.com/bjeld/motionparticlesprite) - Design motion paths in Flash Pro and use it to guide Starling particles. + +#### Panorama Viewer + +* [Pantaloons](https://github.com/EyeSee360/Pantaloons) - Panoramic viewing in Flash Player. +* [SaladoPlayer](https://github.com/mstandio/SaladoPlayer) - Panorama viewer. +* [PanoramicViewer](https://github.com/BrianMehrman/PanoramicViewer) - 3D Panoramic Viewer. +* [Sphere_panorama](https://github.com/suzumura-ss/flash_sphere_panorama) - Panorama player with equirectangular texture written in AS3 (Alternativa3D). +* [CuTy](https://github.com/fieldOfView/CuTy) - QTVR Panorama viewer based on Flash 10. + +#### QR Code + +* [Zxing AS3](https://github.com/zxing/zxing/tree/c1df162b95e07928afbd4830798cc1408af1ac67/actionscript) - QR code detection and generation ([docs](https://zxing.github.io/zxing/)). +* [AS3-qrcode-encoder](https://github.com/jbpin/as3-qrcode-encoder) - QR code encoder in as3. +* [qrcode-as](https://github.com/yanbe/qrcode-as) - QR Code reader which supports webcam on Windows, Mac and Linux. + +#### Sound + +* [SoundAS](https://github.com/treefortress/SoundAS) - Modern & lightweight sound manager for AS3. +* [Standingwave3](https://github.com/maxl0rd/standingwave3) - Dynamic audio library. +* [Standingwave3-addons](https://github.com/charlesclements/standingwave3-addons) - Addons for SW3. +* [Soundtouch-as3](https://github.com/also/soundtouch-as3) - AS3 Port of the SoundTouch Sound Processing Library. +* [SeiON](https://github.com/cardin/SeiON) - Sound Management Library. +* [AS3-Sound-Manager](https://github.com/GrupoW/as3-Sound-Manager)- Upgraded version of the Sound Manager Class from Matt Przybylski. +* [AS3sfxr](https://github.com/SFBTom/as3sfxr) - Port of sfxr from C++ to AS3, using the new sound and file capabilities of Flash Player 10. +* [AS3-audio](https://github.com/singuerinc/as3-audio) - Audio Management in Actionscript. +* [SiON](https://github.com/keim/SiON) - Flash Software Synthesizer. +* [FlashWavRecorder](https://github.com/michalstocki/FlashWavRecorder) - Recording audio and saving as a WAV. +* [Local-recorder](https://github.com/pauln/local-audio-recorder) - Local audio recorder (no streaming server required). Currently requires Flash Player 10.1 or above. +* [Jukebox](https://github.com/AlwynW/Jukebox) - Music manager for Actionscript 3 projects. +* [Flod](https://github.com/photonstorm/Flod) - Amiga SoundTracker (MOD) and FastTracker (XM) Replay Library. + +#### Video Player + +* [Flowplayer](https://github.com/flowplayer/flash) - Flowplayer Flash, the video player for the Web. +* [Goplayer](https://github.com/dbrock/goplayer) - Modern open-source video player written in ActionScript 3. +* [OSFlashVideoPlayer](https://github.com/FlashJunior/OSFlashVideoPlayer) - Open source flash video player. +* [F4player](https://github.com/gokercebeci/f4player) - Open Source AS3 Flash Video Player. +* [dashas](https://github.com/castlabs/dashas) - MPEG-DASH player written in ActionScript. +* [hlsplayer](https://github.com/erlyvideo/hlsplayer) - HLS player for OSMF flash framework. +* [vgaplayer](https://github.com/euske/vgaplayer) - Open source player for Adobe Flash Media Server streams (RTMP). + +## Database + +#### SQLite +* [AS3Query](https://github.com/kemsky/as3Query) - Another SQLite ORM and query DSL for ActionScript. +* [AIRdb](https://github.com/dkeskar/airdb) - AIR ORM for using client-side SQLite within AIR and Flex apps. Supports ActiveRecord style models, migrations and associations. +* [Flexine](https://github.com/riadvice/Flexine) - SQLite ORM for AIR. +* [AIR-sqlite](https://github.com/probertson/air-sqlite) - Utilities for working with SQLite databases in AIR. + +#### MongoDB +* [MongoAS3](https://github.com/s9tpepper/MongoAS3) - MongoDB driver. +* [ActionMongo](https://github.com/RIAlizer/ActionMongo) - MongoDB driver. + +#### CouchDB +* [AS3couchdb](https://github.com/bustardcelly/as3couchdb) - Client-side API for interacting with a CouchDB instance. +* [Soup](https://github.com/dima/soup) - Mixing CouchDB, Sinatra, AIR and RestfulX to create an offline/online ready app with undo/redo capabilities. + +#### MySQL +* [AS3mysql](https://github.com/hgupta9/as3mysql) - Driver for the MySQL open source database. + +#### PostgreSQL +* [Pegasus](https://github.com/uhoh-itsmaciek/pegasus) - Driver for the PostgreSQL open source database. + +#### DynamoDB +* [AWS-dynamodb](https://github.com/ferf/aws-dynamodb-actionscript) - Driver for accessing Amazon's AWS DynamoDB. + +#### Redis +* [AS3redis](https://github.com/zhangq0355/as3redis) - Driver for Redis. + +## File Formats + +#### Archives + +* [FZip](https://github.com/claus/fzip) - Mature library to load, modify and create standard ZIP archives. +* [ASZip](https://code.google.com/archive/p/aszip/) - Generate ZIP archives from AS3. +* [Untar-Worker](https://github.com/mesmotronic/as3-worker-untar) - TAR extraction using AS3 Workers (background threads). + +#### 3D Formats + +* [AsCollada](https://github.com/timknip/ascollada) - Parse COLLADA 3D model files ([fork](https://github.com/david-gregory/ascollada)). +* [AsBlender](https://github.com/timknip/asblender) - Parse Blender .BLEND files. +* [AS3-bvh-parser](https://github.com/rkn14/as3-bvh-parser) - Parse BVH files. +* [EasyAGAL](https://github.com/Barliesque/EasyAGAL) - Simplifies development of AGAL shaders with code completion, code hinting, macros, etc. + +#### CSV + +* [CSV4AS3](https://github.com/lizardon/CSV4AS3) - CSV library ported from Apache Commons CSV. +* [Csvlib](https://github.com/51systems/csvlib) - CSV parser. + +#### CSS + +* [AS3csslib](https://github.com/heyfrench/as3csslib) - CSS3 parser, selector and style engine for ActionScript 3.0. +* [Fcss](https://github.com/theflashbum/fcss) - Flash Cascading StyleSheet Library. +* [Stylekit-as3](https://github.com/videojuicer/stylekit-as3) - Skinnable user interfaces using CSS3. +* [Sass4as](https://github.com/jeremyruppel/sass4as) - Syntactically Awesome Stylesheets for ActionScript 3. +* [Jakute-CSS](https://github.com/kakenbok/Jakute-Styling-Engine) - Jakute is a CSS framework for ActionScript/Flash. +* [CSS.as](https://gist.github.com/trxcllnt/1161266) - Single-file CSS parser, part of TinyTLF project. + +#### BSON + +* [ActionBSON](https://github.com/fminzoni/ActionBSON) - BSON data encoder/decoder. +* [MongoAS3](https://github.com/s9tpepper/MongoAS3) - MongoDB Driver which includes BSON I/O. + +#### EXIF + +* [AS3-exif-lib](https://github.com/unstoppable/actionscript-exif-reading-lib) - Parse JPEG EXIF data. +* [Exif-as3](https://github.com/bashi/exif-as3) - Parse JPEG EXIF data. + +#### FXG + +* [Fxg-as3-lib](https://github.com/pixelami/fxg-as3-lib) - Pure AS3 FXG rendering library (both runtime rendering and mxml supported). +* [Fxg2as3](https://github.com/ZackPierce/fxg2as3) - Converting FXG markup into executable Actionscript 3 code. + +#### GIF + +* [AS3gif](https://github.com/audreyt/as3gif) - Play and encode Animated GIFs. +* [GIF Player](https://github.com/theturtle32/Flash-Animated-GIF-Library) - Play Animated GIFs in Flash. +* [Async-gif-decoder](https://github.com/honzabrecka/async-gif-decoder) - Asynchronous GIF decoder & player. + +#### ICAL + +* [AS3iCAL](https://github.com/nicolai86/as3.iCal) - iCal parser based on the RFC2445 specification. + +#### JSON + +* [Actionjson](https://github.com/mherkender/actionjson) - Faster, more advanced ActionScript 3 JSON library. +* [Jameson](https://github.com/mattupstate/jameson) - JSON Document Object Mapper. +* [Serialkiller](https://github.com/benbjohnson/serialkiller) - JSON & XML serialization library. +* [JsonMapper](https://github.com/kemsky/JsonMapper) - Typed JSON parser. +* [JSONTools](https://github.com/s9tpepper/JSONTools) - JSON errors, the speed of the JSWoof JSON library, and E4X style queries dubbed E4J. + +#### Markdown + +* [Showdown.as](https://gist.github.com/cstrahan/648771) - Port of showdown.js. +* [Actiondown](https://github.com/bbeaumont/Actiondown) - Port of Javascript Showdown. +* [Markdownlib](https://github.com/Corsaair/markdownlib) - Implementation of Markdown. + +#### MP3 + +* [AS3id3lib](https://github.com/devxoul/as3id3lib) - Parse MP3 ID3 data. +* [AS3Icy](https://github.com/claus/as3icy) - Decode and play live MP3 streams from Shoutcast, Icecast and Limewire. + +#### PDF + +* [AlivePDF](https://code.google.com/archive/p/alivepdf/) - Client side PDF generation ([github](https://github.com/riadvice/alivepdf)). +* [PurePDF](https://github.com/sephiroth74/purePDF) - Complete PDF library, port of Java iText. +* [HalcyonPDF](https://github.com/systemed/halcyon_pdf) - OpenStreetMap PDF renderer. +* [PDFCase](https://github.com/dickclaus/pdfcase) - PDF Library. +* [PDFView](https://github.com/jankapunkt/PDFView) - PDF viewer built from scratch. + +#### PSD + +* [AS3-psd-parser](https://github.com/warrenseine/as3-psd-parser) - Parse Photoshop PSD files and render as BitmapData objects. + +#### SWF + +* [AS3swf](https://github.com/claus/as3swf) - Low level library to parse, create, modify and publish SWF files. +* [AS3abc](https://github.com/imcj/as3abc) - Low level library to parse, create, modify and publish ABC (Actionscript Block Code) files. +* [SWFWire](https://github.com/magicalhobo/SWFWire) - SWF Decompiler and Inspector Tools. +* [Abc-abstraction](https://github.com/krilnon/abc-abstraction) - Allows ABC to be analyzed, manipulated, packaged back into an SWF, and run. + +#### SVG + +* [AS3SVGRenderer](https://github.com/LucasLorentz/AS3SVGRenderer) - SVG Renderer for Flash Player. +* [SVGParser](https://github.com/millermedeiros/SVGParser) - SVG parser and renderer to FIVe3D and HTML5 canvas. + +#### XML + +* [XMLSerializer](https://github.com/vapesolius/XMLSerializer) - Library which allows data serialisation from ActionScript to XML and from XML to ActionScript. +* [DynamicXMLParser](https://github.com/lmgerhard/DynamicXMLParser) - Dynamic parse xml content into predefined data classes (actionscript 3). +* [Nudge](https://github.com/pluglimited/Nudge) - Framework to serialize/deserialize objects as XML. +* [AStream](https://github.com/kokorin/AStream) - XML to Object (and vice versa) mapping library written in AS3. Compatible with XStream. + +#### XLSX + +* [AS3-xlsx-reader](https://github.com/childoftv/as3-xlsx-reader) - Parse Open XML Excel (.XLSX) or Open Office spreadsheets. + + +## Networking +#### Data Loader + +* [GreenSock LoaderMax](https://github.com/greensock/GreenSock-AS3) - Provides an easy and powerful way to load assets at runtime. +* [BulkLoader](https://github.com/arthur-debert/BulkLoader) - Bulk asset loading library for Actionscript. +* [AssetLoader](https://github.com/Matan/AssetLoader) - Multi-file/asset loader for AS3 built on AS3Signals. + +#### Hardware + +* [AS3midilib](https://github.com/heyfrench/as3midilib) - Work with MIDI files and MIDI input/output devices. +* [AS3glue](https://code.google.com/archive/p/as3glue/) - Communication for Arduino boards. +* [AS3-arduino](https://github.com/quetwo/as3-arduino-connector) - Connecting Arduino Prototyping board to Adobe AIR. +* [AIRkinect](https://github.com/AS3NUI/airkinect-2-core) - ANE for integrating with Microsoft Kinect. ([examples](https://github.com/AS3NUI/airkinect-2-examples)). +* [KinectGate](https://github.com/cleoag/KinectGate) - KinectSDK to AS3 socket gate. +* [Kinect-Gestures](https://github.com/tonybeltramelli/Air-Kinect-Gesture-Lib) - AIR Kinect Gesture Library. +* [OpenTSPS](https://github.com/labatrockwell/openTSPS) - TSPS is a cross platform Toolkit for Sensing People in Spaces. It performs openCV operations on live video (Kinect, web camera, etc) and sends it to clients as JSON (via WebSockets), OSC, TUIO, or TCP. +* [LeapMotionAS3](https://github.com/logotype/LeapMotionAS3) - Integrate with the LeapMotion sensor (provides Gestures, Image, Skeleton/Bone @ 210 FPS). + +#### Servers + +* [AIRhttp](https://github.com/leopoldodonnell/airhttp) - HTTP Server for Adobe AIR. +* [AIR-Server](https://github.com/wouterverweirder/AIR-Server) - Socket Server library for Adobe AIR. + +#### OAuth + +* [Actionscript-oauth2](https://github.com/charlesbihis/actionscript-oauth2) - Interfacing with OAuth 2.0 services. +* [oauth-flex](https://github.com/oauth-io/oauth-flex) - OAuth.io plugin for Apache Flex/ActionScript. +* [oauth-as3](https://github.com/mlepicki/oauth-as3) - Mavenized, RSL version of oauth-as3 library - OAuth for ActionScript 3. + +#### HTTP + +* [Hendrix-HTTP](https://github.com/HendrixString/Hendrix-HttP-AiR) - Lightweight HTTP library for ActionScript 3 (as3) inspired by Square's OkHttp. +* [HTTPForm](https://github.com/dv/HTTPForm) - Emulate a multipart/form-data HTML form submission request, including file upload. +* [AS3httpclient](https://github.com/abdul/as3httpclient) - HTTP client implementation. +* [AS3httpclient](https://github.com/gabriel/as3httpclient) - HTTP client implementation. +* [Amazon Web Services](https://github.com/satoshi7/ActionScript-API-for-AWS-Amazon-Web-Services-) - AS3 API for AWS. + +#### P2P + +* [P2Plocal](https://github.com/palkan/as3_p2plocal) - Local RTMFP connections. +* [Android-Flash-P2P](https://github.com/beautifycode/Android-Flash-P2P) - P2P Communication between a Client.swf and an Android Device with AIR. +* [NetGrouper](https://github.com/walpolea/NetGrouper) - Wrapper for NetGroup and RTMFP Multicasting abilities to create quick P2P multiplayer games over local networks or Adobe Cirrus. +* [HydraP2P](https://github.com/devboy/HydraP2P) - Simplifies the peer-to-peer API introduced in Flash Player 10.1. +* [GroupP2P](https://github.com/oohazard/GroupP2P) - P2P-based netgroup. +* [HLS-P2P](https://github.com/lava-tech/hls-p2p) - Flash OSMF based hybrid cdn&p2p hls solution. +* [P2Pmessaging](https://github.com/dreamsocket/actionscript-p2p_messaging) - Simple messaging framework for doing P2P in Flash. +* [ArcusNode](https://github.com/OpenRTMFP/ArcusNode) - RTMFP Rendevouz Service For Peer Assisted Networking With Adobe Flash on Node JS. + +#### Sockets + +* [AS3WebSocket](https://github.com/theturtle32/AS3WebSocket) - WebSocket client implementation for the final WebSocket Draft RFC6455. +* [SmartSocket](https://github.com/XaeroDegreaz/SmartSocket) - SmartSocket is a Java and PHP socket server engine, to make creating multi-user applications quick and painless. +* [FlashSocket.IO](https://github.com/simb/FlashSocket.IO) - Clients connect to Socket.IO servers from AS3/AIR clients. +* [Socket.io](https://github.com/ascorbic/socket-io-actionscript) - Socket.IO Actionscript 3 client. +* [AMFsocket](https://github.com/chadrem/amf_socket) - Bi-directional RPC library for high performance network communication. +* [Sockpuppet](https://github.com/rjungemann/sockpuppet) - Complete Ruby/ActionScript socket client/server with AMF. +* [Socket.io-flash](https://github.com/sinnus/socket.io-flash) - Communication to Socket.IO v.0.8+ servers. +* [ws-flash-client](https://github.com/youurayy/ws-flash-client) - Reliable minimalistic WebSocket client (uses Adobe Flash where native WebSocket is not available). + +#### Protocols + +* [GIT](https://github.com/nexussays/git-as3) - Client-side implementation of Git. +* [AIRplay](https://github.com/mikkoh/AS3-Airplay) - Client-side implementation of Apple's Airplay. +* [TeaTime](https://github.com/aemoncannon/croqodile) - AS3/Erlang implementation of the Croquet project's TeaTime protocol. +* [XMPP](https://github.com/lyokato/as3xmppclient) - Client-side implementation of XMPP library. +* [XMPP](https://github.com/bluef/kuching) - Lightweight implementation of XMPP library. +* [AMQP](https://github.com/0x6e6562/as3-amqp) - Client-side implementation of the 0-8 version of AMQP. +* [NTP](https://github.com/charlespalen/AS3-NTP-Implementation) - Client-side implementation of NTP Client (Network Time Protocol). +* [FUDI](https://github.com/matthiasbreuer/FUDI-as3) - Client-side implementation of the Puredata FUDI protocol. +* [BDD Cucumber](https://github.com/flashquartermaster/Cuke4AS3) - A BDD Cucumber wire protocol implementation for Flash ActionScript. + +#### Email + +* [AIRXMail](https://github.com/hgupta9/AirXMail) - Complete client-side email library supporting SMTP, POP3 and IMAP4. +* [AS3Mailer](https://github.com/Matan/AS3Mailer) - Sends email using server script or invokes a mailto. + +## Utilities + +#### Artificial Intelligence + +* [FiniteStateMachine](https://github.com/pzUH/FiniteStateMachine) - Finite State Machine for AI bot/agent. +* [N-GramPredictor](https://github.com/pzUH/N-GramPredictor) - n-Gram predictor for AI bot/agent. +* [Naive-BayesPredictor](https://github.com/pzUH/Naive-BayesPredictor) - Naive-Bayes predictor for AI bot/agent. +* [HierarchicalStateMachine](https://github.com/pzUH/HierarchicalStateMachine) - Hierarchical State Machine for AI bot/agent. +* [Godmode-as3](https://github.com/tconkling/godmode-as3) - Behavior tree implementation (artificial intelligence). +* [DecisionTree](https://github.com/pzUH/DecisionTree) - Binary decision tree for AI bot/agent. +* [FuzzyStateMachine](https://github.com/pzUH/FuzzyStateMachine) - Fuzzy State Machine (FuSM) for AI bot/agent. +* [SmartKid](https://github.com/skyfeiyun/SmartKid) - Powerful AI engine for 2D & 3D games. + +#### Async + +* [EasyAS-Worker](https://github.com/myflashlab/easyAS-Worker) - Simplified wrapper for AIR Workers. +* [Worker-from-class](https://github.com/bortsen/worker-from-class) - Create Workers from Class definitions. + +#### Crypto + +* [BlooddyCrypto](https://github.com/blooddy/blooddy_crypto) - High-performance library for processing binary data. This library contains MD5, SHA-1, SHA-2, Base64, CRC32, JSON, PNG/JPEG encoders. +* [AS3Crypto](https://github.com/timkurvers/as3-crypto) - Fork of Henri Torgemane's excellent cryptography library ([patched](https://github.com/lyokato/as3crypto_patched)). +* [AS3corelib](https://github.com/mikechambers/as3corelib) - MD5 and SHA1 hashing, Image encoders, and JSON serialization. +* [ASCrypt](https://github.com/Meychi/ASCrypt) - Crypto library with a similar API for multiple languages. +* [Nexuslib](https://github.com/nexussays/nexuslib-as3) - Reflection, serialization, seeded random number generation, cryptography, networking, and more. +* [Hashlib](https://github.com/Corsaair/hashlib) - Over 30 different hashing functions. +* [XXTEA-AS3](https://github.com/xxtea/xxtea-as3) - XXTEA encryption algorithm library for ActionScript 3. +* [Gibberish-AES](https://github.com/NordMike/gibberish-aes-as3) - A fully OpenSSL compliant ActionScript 3 library for AES encryption. + +#### Data + + * [AS3Commons Collections](https://github.com/AS3Commons/as3commons-collections) - Sophisticated and high-performance collections & iterators for AS3. + +#### Geometry + +* [AS3geometry](https://github.com/alecmce/as3geometry) - Primitives, Polygons, Intersections, etc. +* [AS3GeomAlgo](https://github.com/azrafe7/as3GeomAlgo) - Collection of geometry algorithms. Port of hxGeomAlgo. +* [Coral](https://github.com/richardlord/Coral) - High-performance classes for 3D mathematics (Point, Vector, Matrix, Quaternion). +* [Csg.as](https://github.com/timknip/csg.as) - Constructive Solid Geometry on 3D meshes. +* [PathUtils](https://github.com/alinakipoglu/Actionscript-PathUtils) - Working with quadratic, bezier and line sequences. +* [Hilbert](https://github.com/nodename/Hilbert) - Port of Hilbert curve from cortesi/scurve. +* [AS3AStar](https://github.com/tomnewton/AS3AStar) - Fast A-Star pathfinding algorithm. +* [A-star_pathfinder](https://github.com/kevhiggins/a-star_pathfinder) - A-Star pathfinding interface for tile based maps. +* [As3Pathfinder](https://github.com/azakhary/As3Pathfinder) - Grid Path finding Library written using Dijkstra's algorithm. + +#### Math + +* [AS3Units](https://github.com/erussell/AS3Units) - Port of NGUnits. Parsing, formatting, and converting between units of measure. +* [AS3LinAlg](https://github.com/inspirit/AS3LinAlg) - Linear Algebra library (Jacobi SVD, Eigen Vectors/Values, Cholesky LU, etc). +* [Performance Primitives](https://github.com/martinkallman/performance-as3) - High-performance math modeled on the Intel Performance Primitives. +* [Zexpression](https://github.com/Xorcerer/zexpression) - Parse and evalate math expressions with functions and variables. +* [FlexibleMatrix](https://github.com/Lukx/FlexibleMatrix) - A multi purpose Matrix class. +* [AS3eval](http://eval.hurlant.com/) - Packages the Tamarin ESC compiler to work within Flash Player. ([alternate](https://github.com/SimonRichardson/as3-eval)). +* [FlashFormulaEditor](https://github.com/zasdfgbnm/FlashFormulaEditor) - Formula editor made in Adobe Flex. + +#### Text + +* [Linkify-as3](https://github.com/CodeCatalyst/linkify-as3) - Convert URLs, e-mail addresses, phone numbers, into clickable links. +* [AS3hyphenation](https://github.com/gka/as3hyphenation) - Port of the Javascript text hyphenation library Hyphenator.js. + +## Runtimes + +#### Emulators + +* [NES Emulator](https://github.com/nesbox/emulator) - Emulator of NES, Super Nintendo, Sega Mega Drive, GameBoy video consoles. +* [Commodore 64 Emulator](https://github.com/claus/fc64) - A low level Commodore 64 emulator written in Actionscript 3. +* [8080 Emulator](https://github.com/ozipi/As3_SpaceInvaders_Emulator) - An actionscript 3 space invaders emulator based on the intel 8080 processor. +* [8-bit VM](https://github.com/OutOfTheVoid/AS3-8-bit-VM) - An eight bit virtual machine written in actionscript. + +#### Interpreters + +* [JS](https://github.com/theturtle32/RhinoAS3) - RhinoJS, Port of Mozilla's Rhino JavaScript interpreter. +* [Simple JS](https://github.com/sixsided/Simplified-JavaScript-Interpreter) - AS3-based Javascript interpreter. +* [MIL](https://github.com/ser1zw/MIL) - A MIL language VM and interpreter written in ActionScript. +* [TALES](https://github.com/oaubert/tales4as) - TALES interpreter for ActionScript. +* [Scheme](https://github.com/hrundik/fScheme) - Scheme interpreter in ActionScript. +* [Lisp](https://github.com/rzubek/as_lisp) - Lisp dialect written in Actionscript, with compiler and bytecode interpreter. +* [Lisp Compiler](https://github.com/aemoncannon/las3r) - A lisp compiler for the AVM2. +* [CannonML](https://github.com/abiyasa/cannonml_as3) - keim's CannonML (shmup scripting language) interpreter. + +## AIR Native Extensions + +#### Audio ANE +* [SongPicker](https://github.com/richpixel/SongPickerANE) - A song picker/player ANE for iOS and Android. +* [SilentSwitch](https://github.com/StickSports/ANE-Silent-Switch) - ANE for iOS to mute sounds if the hardware silent switch is on. +* [VolumePro](https://github.com/myflashlab/VolumePro-ANE) - Control native music stream volume and you can listen to the volume changes. +* [SystemVolume](https://github.com/nweber/SystemVolumeNativeExtension) - Interact with the system volume for iOS and Android devices. + +#### Multimedia ANE +* [WebView (Tuarua)](https://github.com/tuarua/WebViewANE) - Modern WebView for OSX 10.10+, Windows Desktop, iOS 9.0+ and Android 21+. Uses CEF (Chromium Embedded Framework) on Windows, WKWebView on iOS/OSX, and WebView on Android. +* [WebView (FlashLab)](https://github.com/myflashlab/webView-ANE) - Replacement for StageWebView, allows calling Javascript functions from AIR. +* [AVANE](https://github.com/tuarua/AVANE) - For building video encoding applications using FFmpeg. +* [PDF](https://github.com/myflashlab/PDF-ANE) - Lets you open PDF files from your AIR mobile apps. Supported on Android and iOS. +* [VideoPlayer](https://github.com/myflashlab/videoPlayer-ANE) - Play video files in Android or iOS native video player. +* [SurfaceVideoPlayer](https://github.com/myflashlab/surfaceVideoPlayer-ANE) - SurfacePlayer ANE helps you play video files inside your air mobile projects. +* [Speech](https://github.com/myflashlab/speech-ANE) - Convert strings to voice files and vice versa fully in the background. +* [MyAR](https://github.com/myflashlab/AR-ANE-Samples) - AR ANE supporting Android and iOS 64-bit based on Metaio's SDK. +* [QR-zbar](https://github.com/saumitrabhave/qr-zbar-ane) - ANE for QR Code Reader. +* [Barcode](https://github.com/myflashlab/barcode-ANE) - Scan almost any barcode type with this super fast barcode scanner ANE. +* [Bullet](https://github.com/mziwisky/bullet-ane) - Bullet physics simulation library. + +#### File System ANE +* [FileChooser](https://github.com/myflashlab/fileChooser-ANE) - Enable users to select a file from the device filesystem. +* [ZipManager](https://github.com/myflashlab/zipManager-ANE) - Zip or unzip large zip archives super fast using native process on Android and iOS. +* [Spotlight](https://github.com/myflashlab/Spotlight-ANE) - Integrate with iOS 9 Spotlight Search, to index search items and user generated content. + +#### Networking ANE +* [Firebase](https://github.com/myflashlab/Firebase-ANE) - API for Google Firebase on Android and iOS with 100% identical ActionScript API. +* [DownloadManager](https://github.com/myflashlab/downloadManager-ANE) - Download large data files with pause/resume support. +* [BitTorrent](https://github.com/tuarua/BitTorrentANE) - For building BitTorrent enabled applications. + +#### Hardware ANE +* [Bluetooth](https://github.com/myflashlab/bluetooth-ANE) - Scan for other devices, connect to and pair with them and transfer data between them. +* [GPS](https://github.com/myflashlab/GPS-ANE) - Get current device GPS location as fast as possible by automatically checking the best available provider. +* [GoogleVR](https://github.com/myflashlab/GoogleVR-ANE) - Google Virtual Reality SDK available to AIR developers. +* [Joystick-ANE](https://github.com/StackAndHeap/joystick-ane) - ANE Joystick Library. +* [AIRControl](https://github.com/AlexanderOMara/AIRControl) - Adobe AIR Game Controller ANE. +* [AIROUYAController](https://github.com/gaslightgames/AIROUYAController) - ANE for the OUYA Controller. +* [AIRKinectv2](https://github.com/Tastenkunst/AIRKinectv2) - ANE for Microsoft Kinect v2 for Windows SDK. +* [Serial/MIDI/DMX](https://github.com/benkuper/AIR-NativeExtensions) - AIRBonjour, NativeSerial, NativeDMXController, NativeMIDI, VirtualMIDI, ExtendedMouse. +* [LeapMotionAS3](https://github.com/logotype/LeapMotionAS3) - ANE for LeapMotion sensor (provides Gestures, Image, Skeleton/Bone @ 210 FPS). + +#### System ANE +* [TaskbarProgress](https://github.com/tuarua/TaskbarProgressANE) - Display taskbar progress on OSX & Windows 7/8/10 . +* [DesktopToast](https://github.com/tuarua/DesktopToastANE) - Display interactive toast notifications in Windows 8/10 and OSX. +* [AlarmManager](https://github.com/myflashlab/alarmManager-ANE) - Run a scheduled task even if your AIR app is closed. +* [InAppPayments](https://github.com/myflashlab/inAppPayments-ANE) - Identical in-app-billing and in-app-purchase ANE for Android and iOS. +* [PermissionCheck](https://github.com/myflashlab/PermissionCheck-ANE) - Check and request for permissions in your Adobe Air app. +* [RateMe](https://github.com/myflashlab/RateMe-ANE) - Ask your users to rate your app in the most efficient way. +* [Statusbar](https://github.com/myflashlab/Statusbar-ANE) - Control the Statusbar in your AIR apps in runtime. +* [Badge](https://github.com/myflashlab/Badge-ANE) - Control the iOS badge value. +* [WinDebug](http://www.henke37.cjb.net/windebug/) - Windows ANE to control applications, windows, memory, breakpoints, metadata, registry, etc. +* [Can-Open-URL](https://github.com/StickSports/ANE-Can-Open-URL) - ANE for iOS to detect whether an app is installed to handle a specific URL scheme. + +#### Social ANE +* [Facebook](https://github.com/myflashlab/facebook-ANE) - Integrate Facebook SDK into your AIR apps. +* [GCM](https://github.com/myflashlab/GCM-ANE) - Use Google Cloud messaging on Android and iOS. . +* [Baidu](https://github.com/lilili87222/baidu-ane-for-ios-and-android) - Baidu ANE for for iOS and Android. + +#### Analytics ANE +* [Admob](https://github.com/myflashlab/Admob-ANE) - Admob ANE. +* [GameServices](https://github.com/myflashlab/GameServices-ANE) - Google Game Services for Android+iOS. +* [MoPub](https://github.com/StickSports/MoPub-ANE) - ANE for MoPub advertising. +* [UMAnalytics](https://github.com/ColerYu/ANE-UMAnalytics) - ANE for UMAnalytics SDK (iOS and Android). +* [Localytics](https://github.com/randori/ANE-Localytics) - Localytics analytics for mobile Adobe AIR applications (iOS & Android). +* [Testflight](https://github.com/jlopez/ane-testflight) - Apple TestFlight ANE. +* [HockeyApp](https://github.com/airext/hockeyapp) - ANE for the Hockeyapp testing & distribute platform. +* [Chartboost](https://github.com/ChartBoost/air) - ANE for the Chartboost SDK with compile scripts. +* [Devtodev](https://github.com/devtodev-analytics/air-sdk) - A full-cycle analytics solution for game developers. diff --git a/readmes/actionsongoogle b/readmes/actionsongoogle new file mode 100644 index 0000000..0984b6f --- /dev/null +++ b/readmes/actionsongoogle @@ -0,0 +1,115 @@ +# Awesome Actions on Google [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +A curated list of awesome AoG(Action on Google) libraries, blogs, open-source project, videos. + +With [Actions on Google](https://developers.google.com/actions/), you can easily reach and engage with users across Google. From quick commands to full conversations, Actions help you connect your content and services to users with the Google Assistant. + +## Contents + +- [Blogs](#blogs) +- [Videos](#videos) +- [Codelabs/Courses](#codelabscourses) +- [Podcasts](#podcasts) +- [Open source code](#open-source-code) +- [People to follow](#people-to-follow) +- [Applications](#applications) + +## Document + +- [Actions on Google](https://developers.google.com/actions/) +- [Template Actions](https://developers.google.com/actions/templates/) +- [Build digital transactions](https://developers.google.com/actions/transactions/digital/dev-guide-digital) +- [Interactive Canvas](https://developers.google.com/actions/interactivecanvas) + +## Blogs +- [Chord Assist: Building an accessible smart guitar for the blind, deaf and mute](https://medium.com/google-developer-experts/chord-assist-building-an-accessible-smart-guitar-for-the-mute-deaf-and-blind-4f81669ab663) - By Joe Birch. +- [The Full-Stack Guide to Actions for Google Assistant](https://medium.com/google-developer-experts/the-full-stack-guide-to-actions-for-google-assistant-e1765edd075b) - By [Uri Shaked](https://twitter.com/UriShaked) +- [Building an Action for Google Assistant: Getting Started](https://www.raywenderlich.com/1217997-building-an-action-for-google-assistant-getting-started) - By [Jenn Bailey](https://www.raywenderlich.com/u/invisigothcodegirl) +- [Build your own Action for Google Assistant](https://www.androidauthority.com/how-to-build-google-assistant-actions-877154/) - By [Jessica Thornsy](https://www.androidauthority.com/author/jessicathornsby/) +- [Create Your First Google Assistant Application](https://android.jlelse.eu/create-your-first-google-assitant-application-9a51cea37728) - By [Ravi Rupareliya](https://twitter.com/ravi_rupareliya) +- [How to automate testing for Google Assistant Apps?](https://xebia.com/blog/how-to-automate-testing-for-google-assistant-apps/) - By Ruben Oostinga. +- [Use video loops with Interactive Canvas](https://medium.com/google-developers/use-video-loops-with-interactive-canvas-dc7503e95c6a) - By [Leon Nicholls](https://twitter.com/TheLeonNicholls) + +## Videos +- [What are Actions on Google](https://youtu.be/D-lhorsDlUQ) - Luke Davis and guest Jessica Dene Early-Cha introduce the concept of Actions on Google, and talk about common terminology. +- [Smart Home Integrations on Google Assistant](https://youtu.be/cxABjSOa6RY) - Jessica Dene Early-Cha and guest Dan Myers go over how to get onboarded to Google Assistant for their smart devices and how voice commands work. +- [Pathway to creating your own Action](https://youtu.be/Jy4CsxNafeE) - Jessica Dene Earley-Cha and guest Brad Abrams talk about content, App Actions, and experiences. +- [Creating personality for your Actions](https://youtu.be/dh_mixqvrP0) - In this episode of Assistant on Air, host Jessica Dene Early Cha and guest Wally Brill discuss why it's important to design with persona and how to bring it to life. +- [Intro to the Google Assistant: Build Your First Action (Google I/O'19)](https://youtu.be/dpNrq_wiqGs) - This intro session will cover the fundamentals of the Google Assistant and what you can build for the assistive future. +- [Reach the Next Billion Users with Your Actions for the Google Assistant (Google I/O'19)](https://youtu.be/ak6Uj02DTjk) - Come learn how users in emerging markets are interacting with the Google Assistant, what they expect from your Actions, and what opportunities you have to grow your services with them. +- [Smart Home 101: How to Develop for the Connected Home (Google I/O'19)](https://youtu.be/SJ2KYVKfURA) - This session covers updates on the latest tools and capabilities of our smart home API, along with how developers and device makers alike can benefit from deeper integrations with the Google Assistant ecosystem. +- [Create App-like Experiences on Google Search and the Google Assistant (Google I/O'19)](https://youtu.be/0Hyt7gjHYO4) - Learn how to create interactive, app-like experiences that engage users right on the Google Search results page and the Google Assistant. +- [Extend Your Android App to the Google Assistant (Google I/O'19)](https://youtu.be/vQALSeGy9aY) - This session is about App Actions and Slices to learn how to let your app users quickly get things done through the Google Assistant. +- [10 Best Practices for High Quality Actions (Google I/O'19)](https://youtu.be/oo5dFEW0Vk8) - Learn how to reduce development errors, enhance discovery of your Action, grow your user base, and avoid mistakes along the way when building quality and engaging Actions. +- [Local Technologies for the Smart Home (Google I/O'19)](https://youtu.be/Y6Ue5hQ9meM) - This talk will dive deep into a new SDK that enables developers to locally communicate with and control their smart devices, along with providing a preview of what’s to come. +- [Tools for Building Better Smart Home Actions (Google I/O'19)](https://youtu.be/1I-7lpZu_PA) - This session will discuss tools to help developers build smart home Actions that make users’ lives easier. +- [Enhance Your Search and Assistant Presence with Structured Data (Google I/O'19)](https://youtu.be/GR1j2ADyGvA) - Learn how to surface your engaging content on Google Search and the Google Assistant. +- [Build Interactive Games for the Google Assistant (Google I/O'19)](https://youtu.be/J8lsvvJ21Ok) - Learn how to design and develop immersive gaming experiences for the Google Assistant. +- [Voice and Visual: How to Build Actions for Smart Displays and More Devices (Google I/O'19)](https://youtu.be/Oh4lCL05XWc) - In this talk, we’ll walk you through design and developer considerations for building multimodal experiences across Google Assistant-enabled devices. +- [How We Built the Google Assistant Sandbox Demos (And How You Can Too) (Google I/O'19)](https://youtu.be/w2wDR8rr0Hk) +- [Data and Insights to Build for the Digital Assistant Era (Google I/O'19)](https://youtu.be/b3nDCC2K3rY) +- [Designing Quality Conversations for the Google Assistant (Google I/O'19)](https://youtu.be/ZRjkSqVedfY) - A conversation designer and a developer will walk you through setting user expectations, handling unexpected user responses, and making improvements with user insights. + +## Codelabs/Courses +- [Build Actions for Google Assistant using Actions Builder (Level 1)](https://codelabs.developers.google.com/codelabs/actions-builder-1/index.html) +- [Build Actions for Google Assistant using Actions Builder (Level 2)](https://codelabs.developers.google.com/codelabs/actions-builder-2/index.html) +- [Build Actions for the Google Assistant (Level 1)](https://codelabs.developers.google.com/codelabs/actions-1/index.html) +- [Build Actions for the Google Assistant (Level 2)](https://codelabs.developers.google.com/codelabs/actions-2/index.html) +- [Build Actions for the Google Assistant (Level 3)](https://codelabs.developers.google.com/codelabs/actions-3/index.html) +- [Engage Users with your Action](https://codelabs.developers.google.com/codelabs/actions-user-engagement/index.html) +- [Extend an Android app to the Google Assistant with App Actions](https://codelabs.developers.google.com/codelabs/appactions/index.html) +- [Connect smart home devices to the Google Assistant](https://codelabs.developers.google.com/codelabs/smarthome-washer/index.html) +- [Smart Home Local Execution](https://codelabs.developers.google.com/codelabs/smarthome-local/index.html) +- [Smart Home Washer](https://codelabs.developers.google.com/codelabs/smarthome-washer/index.html) +- [Build a Conversational Action for Google Assistant](https://codelabs.developers.google.com/codelabs/actions-1) +- [Build a sophisticated Conversational Action for Google Assistant](https://codelabs.developers.google.com/codelabs/actions-2) +- [Build Interactive Apps with Google Assistant](https://www.qwiklabs.com/quests/61) - Qwiklabs quest with 6 labs. +- [Google Assistant development with Actions on Google](https://www.udemy.com/course/actions-on-google-app-google-assistant/) - Udemy course to create an app for the Google Assistant and Google Home in Node.js. +- [Build Actions for Google Assistant](https://www.udemy.com/course/buildactionsforgoogleassistant/) - Udemy course to build actions with Dialogflow. + +## Podcasts +- [Assistant On Air](https://podcasts.google.com/?feed=aHR0cHM6Ly9hY3Rpb25zb25nb29nbGUubGlic3luLmNvbS9yc3M&ved=0CAAQ4aUDahcKEwiQruG2mJTnAhUAAAAAHQAAAAAQAQ) - By Google team + +## Open source code +- [Canvas Quiz](https://github.com/googlecreativelab/aog-canvas-quiz) - It is a starter kit for developers to make custom, voice-enabled question-answer games for the Google Assistant. +- [Interactive Canvas editor](https://github.com/actions-on-google-labs/interactive-canvas-editor-nodejs) - Editor to create a web app for Interactive Canvas that is immediately loaded onto a smart display device. This allows for quick prototyping of web apps for Interactive Canvas. +- [Virtual Pet](https://github.com/actions-on-google-labs/virtual-pet-game-nodejs) - It is built with interactive canvas. In this game, you will adopt and take care of a hamster just like you would in real life, except through Google Assistant. +- [Spellcast](https://github.com/actions-on-google-labs/dialogflow-spellcast-nodejs) - Experimental Interactive Canvas game for the Google Assistant. +- Silly Name Maker [(Node.js)](https://github.com/actions-on-google/dialogflow-silly-name-maker-webhook-nodejs) [(Java)](https://github.com/actions-on-google/dialogflow-silly-name-maker-webhook-java) - Parameters sample (using Dialogflow). +- Facts about Google [(Node.js)](https://github.com/actions-on-google/dialogflow-facts-about-google-nodejs) [(Java)](https://github.com/actions-on-google/dialogflow-silly-name-maker-webhook-java) - Custom Entities, Contexts, and Deep Links sample (using Dialogflow). +- Name Psychic [(Node.js)](https://github.com/actions-on-google/dialogflow-name-psychic-nodejs) [(Java)](https://github.com/actions-on-google/dialogflow-name-psychic-java) - Permissions and Google Maps Static API sample (using Dialogflow). +- Number Genie [(Node.js)](https://github.com/actions-on-google/dialogflow-number-genie-nodejs) [(Java)](https://github.com/actions-on-google/dialogflow-number-genie-java) - Localization sample. +- [GDG Action](https://github.com/actions-on-google/dialogflow-gdg-nodejs) - This sample demonstrates Actions on Google features for use on Google Assistant including localization (i18n-node), conversation design, rich responses, and API integrations. +- Say Number [(Node.js)](https://github.com/actions-on-google/actionssdk-say-number-nodejs) [(Java)](https://github.com/actions-on-google/actionssdk-say-number-java) - Say a number Actions SDK sample for Actions on Google. +- [Smart Home sample](https://github.com/actions-on-google/smart-home-nodejs) - A sample of the Smart Home device control APIs in Actions on Google. +- [PDPU Scheduler](https://github.com/nish17/scheduler) - It's a Google Assistant action for PDPU that tells you about which classes and labs you have today. +- [karaoke](https://github.com/amdcaruso/karaoke) - [Amanda Cavallaro](https://github.com/amdcaruso) - Conversational App to buid your own karaoke using GCP, YouTube API and Actions on Google. + +## People to follow +- [Actions on Google](https://twitter.com/actionsongoogle) - Official Actions on Google Account. +- [Jessica Dene Earley-Cha](https://twitter.com/chatasweetie) - Developer Advocate @google. +- [Joe Birch](https://twitter.com/hitherejoe) - Android Lead @Buffer. GDE for @Android, @actionsongoogle, @FlutterIO & @GooglePay. Instructor @caster_io. +- [Allen "Prisoner" Firstenberg](https://twitter.com/afirstenberg) - GDE for Actions on Google. +- [Amanda (Chibi) Cavallaro](https://twitter.com/chibichibibr) - GDE for Actions on Google. +- [Aygul Zagidullina](https://twitter.com/aygul) - GDE for Actions on Google. +- [Mandy Chan](https://twitter.com/MandyChanNYC) - Developer Advocate for the Actions On Google team. +- [Yoichiro Tanaka](https://twitter.com/yoichiro) - GDE for Actions on Google. +- [Cathy Pearl](https://twitter.com/cpearl42) - Head of Conversation Design Outreach @Google. +- [Sachin Kumar](https://twitter.com/sachin_atk) - GDE for Actions on Google. +- [Nick Felker](https://twitter.com/handnf) - Developer Programs Engineer at Google. +- [Leon Nicholls](https://twitter.com/TheLeonNicholls) - Google Developer Relations Engineer + +## Applications +- [TuneIn](https://assistant.google.com/services/a/uid/000000c9bec03997) - TuneIn is your everything audio app. With more than 100,000 radio stations and 5.7 million podcasts. +- [Random Number](https://assistant.google.com/services/a/uid/0000003b4796e827) - It will generate a random number. +- [Netflix](https://assistant.google.com/services/a/uid/0000002a8e07d537) - Watch TV shows and movies recommended just for you, including award-winning Netflix original series, movies, and documentaries. +- [Fun Tricks](https://assistant.google.com/services/a/uid/00000038e95bb789) - Lighten up your day with jokes and other fun tricks. Check them out, there's always something new to try. +- [Google Podcasts](https://assistant.google.com/services/a/uid/000000e0ea9c992f) - Listen to your favorite podcasts by asking your Assistant. + +## Contribute + +Contributions welcome! Read the [contribution guidelines](contributing.md) first. + +## License + +[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/activeadmin b/readmes/activeadmin new file mode 100644 index 0000000..1f9c896 --- /dev/null +++ b/readmes/activeadmin @@ -0,0 +1,125 @@ +Warning: This list will no longer be maintained. +================================================ +**Please, use the awesome ActiveAdmin wiki. +Follow the link: https://github.com/activeadmin/activeadmin/wiki** + +Awesome ActiveAdmin +=================== +* [Posts](#posts) +* [Applications](#applications) +* [Themes](#themes) +* [Plugins](#plugins) +* [Other Awesome Lists](#other-awesome-lists) + +Posts +===== +* [How to use React Components in Active Admin](https://medium.com/the-side-hustler/how-to-use-react-components-in-active-admin-184ff63b378d) +* [Adding Google Charts to your Active Admin Application](https://spin.atomicobject.com/2016/11/23/adding-google-charts-active-admin-application/) +* [Custom Filters Using Ransacker In ActiveAdmin Interfaces](http://nikhgupta.com/code/activeadmin/custom-filters-using-ransacker-in-activeadmin-interfaces/) +* [UI Components in Rails](https://medium.com/@alessandro1997/ui-components-in-rails-7f9373f0f2f) +* [ActiveAdmin - Disable JSON/XML export](https://coderwall.com/p/qzlssg/activeadmin-disable-json-xml-export) +* [Create an ActiveAdmin account by Cloning a Devise User account](https://coderwall.com/p/k4bbnq/create-an-activeadmin-account-by-cloning-a-devise-user-account) +* [Extending ActiveAdmin DSL](https://coderwall.com/p/wadeva/extending-activeadmin-dsl) +* [How to Hide Your ActiveAdmin Path](https://coderwall.com/p/2luxig/how-to-hide-your-activeadmin-path) +* [Implementing Devise Single Sign On with ActiveAdmin](http://goo.gl/cnyLTC) +* [Shortcut for customizing ActiveAdmin columns](https://coderwall.com/p/epu-va/shortcut-for-customizing-activeadmin-columns) +* [Sharing code between ActiveAdmin resources](http://tmichel.github.io/2015/02/22/sharing-code-between-activeadmin-resources/) +* [ActiveAdmin simple_table](http://rubyglasses.blogspot.com.br/2015/02/activeadmin-simpletable.html) +* [ActiveAdmin Filters—Unlocking the Power of Ransack](http://viget.com/extend/activeadmin-filters-unlocking-the-power-of-ransack) +* [ActiveAdmin vs Nested Models vs Formtastic vs Acts as Relation](https://coderwall.com/p/cms9ma/) +* [Facebook authentication on ActiveAdmin](http://helabs.com/blog/2014/04/07/facebook-authentication-on-activeadmin/) +* [Quick add and quick edit on ActiveAdmin](http://helabs.com/blog/2014/05/28/quick-add-and-quick-edit-on-active-admin/) +* [ActiveAdmin Cheat Sheet](http://engineering.coachup.com/activeadmin-cheat-sheet/) +* [Custom activeadmin pages with charts](http://juanda.me/create-custom-activeadmin-pages-with-charts/) +* [Pagination on table_for inside sections and panels](https://github.com/activeadmin/activeadmin/issues/1116) +* [ActiveAdmin: Custom column and its filter](http://codeonhill.com/activeadmin-custom-column-and-its-filter/) +* [Autocomplete Using ActiveAdmin and Rails 3, Including Has Many Associations and Polymorphic Models](http://www.metaltoad.com/blog/activeadmin-autocomplete-rails3) +* [Tracking user logins and displaying results in Active Admin](https://labs.kollegorna.se/blog/2015/05/activeadmin-logins/) +* [How to Implement a Single User Model with Rails, ActiveAdmin, and Devise](http://dan.doezema.com/2012/02/how-to-implement-a-single-user-model-with-rails-activeadmin-and-devise/) +* [Create Beautiful Administration Interfaces with Active Admin](http://mattbriney.com/2011/09/create-beautiful-administration-interfaces-with-active-admin/) +* [Sharing code between ActiveAdmin resources](http://tmichel.github.io/2015/02/22/sharing-code-between-activeadmin-resources) +* [ActiveAdmin vs Nested Models vs Formtastic vs Acts as Relation](https://coderwall.com/p/cms9ma) +* [Salesforce OAuth2 authentication with Active Admin](http://ejholmes.io/2012/04/08/active-admin-with-omniauth.html) +* [Facebook authentication on ActiveAdmin](http://helabs.com.br/blog/2014/04/07/facebook-authentication-on-activeadmin/) +* [Quick add and quick edit on ActiveAdmin](http://helabs.com.br/blog/2014/05/28/quick-add-and-quick-edit-on-active-admin/) +* [Building Web Apps with Active Admin](http://reverbhq.com/blog/2012/08/building-web-apps-with-activeadmin/) +* [activeadmin cool tweaks](http://amolnpujari.wordpress.com/2013/10/23/activeadmin-cool-tweaks/) +* [a quick javascript lightbox](http://amolnpujari.wordpress.com/2013/12/19/a-quick-javascript-lightbox/) +* [Add custom style for active admin boolean fileds](http://salayhin.wordpress.com/2014/04/24/add-custom-style-for-active-admin-boolean-fileds/) +* [Using ActiveRecord scopes with activeadmin](http://www.reinteractive.net/posts/189-using-activerecord-scopes-with-activeadmin) +* [8 Insanely Useful ActiveAdmin Customizations](http://viget.com/extend/8-insanely-useful-activeadmin-customizations) +* [Presenting SQL views through ActiveAdmin](http://lorefnon.me/2014/07/13/presenting-sql-views-through-active-admin.html) +* [Mastering ActiveAdmin](http://staal.io/blog/2013/02/26/mastering-activeadmin/) +* [ActiveAdmin Tables](http://codequizzes.wordpress.com/2013/05/22/activeadmin-tables/) +* [ActiveAdmin and CanCan integration (with an existing user)](http://sush.github.io/posts/active-admin-and-cancan-integration/) +* [Nested forms for belongs_to relationship - ActiveAdmin](http://eshaiju.blogspot.com.br/2014/03/nested-forms-for-belongsto-relationship.html?m=1) +* [Nested Attributes in ActiveAdmin for Rails 4](http://www.yoniweisbrod.com/nested-attributes-in-activeadmin-for-rails-4/) +* [ActiveAdmin Form Field For Strongbox Encrypted Attribute](http://seankibler.com/activeadmin-form-field-for-strongbox-encrypted-attribute) +* [Sortable lists with acts_as_list and ActiveAdmin](http://www.mossity.com/2011/07/08/sortable-lists-with-actsaslist-and-activeadmin/) +* [jQuery Datatables + Active Admin](https://gist.github.com/EtienneDepaulis/4070962) +* [ActiveAdmin and CanCan](http://blog.genuitytech.com/2012/02/26/activeadmin-and-cancan/) +* [Rails 3 Nested Models in one form using Formtastic and Cocoon gems](http://maxivak.com/rails-3-nested-models-in-one-form-using-formtastic-and-cocoon-gems/) +* [Akita on Rails](http://www.akitaonrails.com/ActiveAdmin) +* [Criando páginas não tão estáticas no rails](http://helabs.com/blog/2013/08/12/criando-paginas-nao-tao-estaticas-no-rails/) +* [ActiveAdmin and Markdown](https://reinteractive.net/posts/43-activeadmin-and-markdown-on-your-15-minute-blog-part-4) + +Applications +============ +* [Active Admin Store](https://github.com/activeadmin/demo.activeadmin.info) +* [SprintApp](https://github.com/macfanatic/SprintApp) +* [active_invoices](https://github.com/ianmurrays/active_invoices) +* [StartupHealthCheck](https://github.com/PixelCrafters/StartupHealthCheck) + +Extensions +========== + +Themes +------ +* [ActiveMaterial](https://github.com/vigetlabs/active_material) +* [formadmin](https://github.com/formaweb/formadmin) +* [flattened_active_admin](https://github.com/Papercloud/flattened_active_admin) +* [active_skin](https://github.com/KMPgroup/active_skin) +* [active_admin_theme](https://github.com/didww/active_admin_theme) +* [face_of_active_admin](https://github.com/kvokka/face_of_active_admin) +* [active_bootstrap_skin](https://github.com/vinhnglx/active_bootstrap_skin) +* [arctic_admin](https://github.com/cle61/arctic_admin) + +**Awesome ActiveAdmin Themes List:** https://github.com/paladini/activeadmin-themes + +Plugins +------- + +* [Active Admin Plugins](https://github.com/activeadmin-plugins) __(Github organization)__ +* [activeadmin-plugins](https://github.com/unmantained-activeadmin-plugins) __(Github organization)__ +* [activeadmin_addons](https://github.com/platanus/activeadmin_addons) +* [active_admin-extensions](https://github.com/Fire-Dragon-DoL/active_admin-extensions) +* [activeadmin-select2](https://github.com/mfairburn/activeadmin-select2) +* [activeadmin-settings](https://github.com/slate-studio/activeadmin-settings) +* [activeadmin-sortable-tree](https://github.com/zorab47/activeadmin-sortable-tree) +* [activeadmin-sortable_table](https://github.com/bolshakov/activeadmin_sortable_table) +* [active_admin_paranoia](https://github.com/raihan2006i/active_admin_paranoia) +* [activeadmin_hstore_editor ](https://github.com/wild-r/activeadmin_hstore_editor) +* [activeadmin-globalize](https://github.com/unmantained-activeadmin-plugins/activeadmin-globalize) +* [active_admin-state_machine](https://github.com/macfanatic/active_admin-state_machine) +* [responsive_active_admin](https://github.com/ball-hayden/responsive_active_admin) +* [activeadmin_expandable_inputs](https://github.com/arielschvartz/activeadmin_expandable_inputs) +* [active_admin_jcrop](https://github.com/Ricardonacif/active_admin_jcrop) +* [active_admin_tinymce](https://github.com/KernelCorp/active_admin_tinymce) +* [activeadmin_images](https://github.com/KernelCorp/activeadmin_images) +* [activeadmin-dropzone](http://maximgladkov.com/blog/activeadmin-dropzone-gem) +* [active_admin-duplicatable](https://github.com/zorab47/active_admin-duplicatable) +* [active_admin-subnav](http://rubygems.org/gems/active_admin-subnav) +* [activeadmin-sortable](https://github.com/neo/activeadmin-sortable) +* [active_admin_date_range_preset](https://github.com/workgena/active_admin_date_range_preset) +* [activeadmin-reform](https://github.com/bolshakov/activeadmin-reform) +* [active_admin_role](https://github.com/yhirano55/active_admin_role) +* [active_admin-form_errors](https://github.com/dhyegofernando/active_admin-form_errors) +* [active_admin-cep_auto_complete](https://github.com/dhyegofernando/active_admin-cep_auto_complete) +* [active_admin-advanced_create_another](https://github.com/dhyegofernando/active_admin-advanced_create_another) +* [active_admin-jquery_inputmask](https://github.com/dhyegofernando/active_admin-jquery_inputmask) +* [active_admin-humanized_enum](https://github.com/dhyegofernando/active_admin-humanized_enum) + +Other Awesome Lists +=================== +* [awesome-ruby](https://github.com/markets/awesome-ruby) +* [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) list. diff --git a/readmes/ada b/readmes/ada new file mode 100644 index 0000000..cb86da7 --- /dev/null +++ b/readmes/ada @@ -0,0 +1,763 @@ +# Awesome Ada [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +

+
+ Awesome +
+ +

+ + +> [Ada is powering satellites, aircrafts, ships, power plants, surgical robots](https://www2.seas.gwu.edu/~mfeldman/ada-project-summary.html), drones, CNCs, servers, games and coffee makers. +> Ada is arguably the most { performantcapableprecisereadablemature } programming language. +> Ada is alive and kicking! +> +> Long live Ada/SPARK. + +

+ +A curated list of awesome resources related to the Ada and SPARK programming language. + +## Contents +
+Click to expand + +1. [Presentation](#presentation) +2. [Education](#education) + 1. [Entry Point](#entry-point) + 2. [Tutorials](#tutorials) + 3. [Online Books](#online-books) + 4. [Books](#books) + 5. [Specialties](#specialties) + 6. [Reference](#reference) +3. [Community](#community) + 1. [Questions and Answers](#questions-and-answers) + 2. [News and Resources](#news-and-resources) + 3. [Competition](#competition) +4. [Compilers](#compilers) + 1. [Open source](#open-source) + 2. [Commercial / Open source](#commercial--open-source) + 3. [Commercial / Closed source](#commercial--closed-source) + 4. [Online](#online) +5. [Edit](#edit) + 1. [Integrated Development Editors](#integrated-development-editors) + 2. [Editors](#editors) + 3. [Text Modes](#text-modes) + 4. [VSCode Extensions](#vscode-extensions) +6. [Deployment](#deployment) + 1. [Build and Package](#build-and-package) + 2. [Continuous Integration](#continuous-integration) +7. [Runtimes](#runtimes) +8. [OS and Kernels](#os-and-kernels) +9. [Games](#games) +10. [Frameworks](#frameworks) + 1. [Components](#components) + 2. [Distributed](#distributed) + 3. [Graphical User Interface](#graphical-user-interface) + 4. [Terminal User Interface](#terminal-user-interface) + 5. [3D](#3d) + 6. [Database](#database) + 7. [Web](#web) + 8. [Unit Test, Testing](#unit-test-testing) + 9. [Logging](#logging) + 10. [Machine Learning](#machine-learning) + 11. [Automation](#automation) +11. [Tools](#tools) + 1. [DevOps](#devops) + 2. [Verification](#verification) + 3. [Generation](#generation) + 4. [UML](#uml) + 5. [Encryption](#encryption) +12. [Libraries](#libraries) + 1. [Math](#math) + 2. [Science](#science) + 3. [Algorithms, Containers and Protocols](#algorithms-containers-and-protocols) + 4. [Cryptography](#cryptography) + 5. [Compression](#compression) + 6. [Patterns](#patterns) + 7. [System Modeling](#system-modeling) + 8. [Parsers, Scanners, Linters, Analysers, Interpreters and Prettyprinters](#parsers-scanners-linters-analysers-interpreters-and-prettyprinters) + 9. [Format Readers, Writers and Checkers](#format-readers-writers-and-checkers) + 10. [Networking and Communication Middleware](#networking-and-communication-middleware) + 11. [Chatting and Communication](#chatting-and-communication) + 12. [Web](#web-1) + 13. [Graphics and Multimedia](#graphics-and-multimedia) + 14. [General Purpose Computing](#general-purpose-computing) + 15. [Sound](#sound) + 16. [Localization](#localization) + 17. [Utilities](#utilities) + 18. [Robotics](#robotics) + 19. [Linux and POSIX](#linux-and-posix) + 20. [Windows and .NET](#windows-and-net) + 21. [Bindings to Other Languages](#bindings-to-other-languages) +13. [Hardware and Embedded](#hardware-and-embedded) + 1. [Frameworks](#frameworks-1) + 2. [Firmwares](#firmwares) + 3. [Drivers](#drivers) + 4. [Controllers](#controllers) + 5. [Communication](#communication) + 6. [Libraries](#libraries-1) + 7. [Applications](#applications) + 8. [Generators](#generators) +14. [Applications](#applications-1) + 1. [Office](#office) + 2. [Mail](#mail) + 3. [Web](#web-2) + 4. [Multimedia](#multimedia) + 5. [Automation](#automation-1) + 6. [Simulation](#simulation) + 7. [Generators and Translators](#generators-and-translators) + 8. [Shells, Interpreters and Emulators](#shells-interpreters-and-emulators) + 9. [Programming Languages](#programming-languages) + 10. [Misc](#misc) + +
+ +## Presentation + +
+ + + + + + + + + + + + + +
+ +## Education + +### Entry Point +- [learn](https://learn.adacore.com/) - Interactive learning platform designed to teach the Ada and SPARK programming languages. +- [ada-lang-io](https://ada-lang.io) - A community site for Ada. +- [celebrating-ada](https://www.celebratingada.com/) - Ada history key moments. +- [ada-logo-editor](https://ada-lang-io.github.io/ada-logo-editor/) - The “Ada horizon” logo maker website. + +### Tutorials +- [adacore-video-tutorials](https://www.youtube.com/playlist?list=PLkoa8uxigENkneyEEeDWVPgpMhPc9IJ7o) - AdaCore University Video Tutorials. +- [ada-crash-course](http://www.pchapin.org/Ada/AdaCrash.pdf) - Ada 2012 crash course under 50 pages from Vermont Technical College. +- [simple-games](https://drive.google.com/file/d/1hdLc9nZzTnBDcN9qJeDlJm1F9IL91Lvi/view) - Learning Ada 2012 by writing simple games. +- [spark-by-example](https://github.com/tofgarion/spark-by-example) - Collection of verified functions and data types in SPARK. + +### Online Books +- [ada-wikibook](https://en.wikibooks.org/wiki/Ada_Programming) - Ada Programming book at Wikibooks. +- [ada-distilled](https://www.adaic.org/wp-content/uploads/2010/05/Ada-Distilled-24-January-2011-Ada-2005-Version.pdf) - Ada Distilled for Ada 2005. +- [ada-craft](https://www.adaic.org/resources/add_content/docs/craft/html/contents.htm) - Ada 95: The Craft of Object-Oriented Programming. +- [ada-cpp-java](https://learn.adacore.com/courses/Ada_For_The_CPP_Java_Developer/index.html) - Ada for the C++ or Java Developer. +- [spark-guidance](https://www.adacore.com/books/implementation-guidance-spark) - Implementation Guidance for the Adoption of SPARK. +- [ada-safe-secure](https://www.adacore.com/uploads/technical-papers/SafeSecureAdav2015.pdf) - Safe and Secure Software. An invitation to Ada 2012. +- [ada-95-tutorial](https://perso.telecom-paristech.fr/pautet/Ada95/a95list.htm) - A book going from beginner to advanced concepts in Ada 95, complete with source files. + +### Books +[Programming in Ada 2012 with a Preview of Ada 2022 (2nd ed.)](https://www.cambridge.org/core/books/programming-in-ada-2012-with-a-preview-of-ada-2022/AD30275F35CCECB97EAB80ABC32B019C#) - Comprehensive. +[Programming in Ada 2012](https://www.cambridge.org/core/books/programming-in-ada-2012/55B998B4E908A017E4D74A87364FF224#) - Comprehensive. +[Beginning Ada Programming: From Novice to Professional](https://www.amazon.com/Beginning-Ada-Programming-Novice-Professional/dp/1484254279) - Introduction. +[Ada 95: The Craft of Object-Oriented Programming](https://www.amazon.com/Ada-95-Craft-Object-Oriented-Programming/dp/0132303507) - General, intermediate. + [Ada Plus Data Structures: An Object Oriented Approach](https://www.amazon.com/Ada-Plus-Data-Structures-Oriented/dp/0763737941) - Data Structures. + [Ada for Software Engineers](https://link.springer.com/book/10.1007/978-1-84882-314-3) - Idioms, Architecture. +[Concurrent and Real-Time Programming in Ada](https://www.cambridge.org/core/books/concurrent-and-realtime-programming-in-ada/9DA4389E52005382D4CC1FC5D812DA71) - Concurrency, Containers, Scheduling. +[Data Structures and Algorithms: An Object-Oriented Approach Using Ada 95](https://link.springer.com/book/10.1007/978-1-4612-1854-8) - Data structures, Algorithms. +[Building Parallel, Embedded, and Real-Time Applications with Ada](https://www.cambridge.org/core/books/building-parallel-embedded-and-real-time-applications-with-ada/9FC78A90F1B6A2228D69E32CE610A66C) - Concurrency, Distributed. +[Analysable Real-Time Systems: Programmed in Ada](https://www.amazon.com/Analysable-Real-Time-Systems-Programmed-Ada/dp/1530265509/ref=sr_1_2?ie=UTF8&qid=1544540272&sr=8-2&keywords=ada+programming+language) - Scheduling. +[Building High Integrity Applications with SPARK](https://www.cambridge.org/core/books/building-high-integrity-applications-with-spark/F213D9867D2E271F5FF3EDA765D48E95) - Formal verification. +[Ada and SPARK on ARM Cortex-M](https://www.lulu.com/shop/maciej-sobczak/ada-and-spark-on-arm-cortex-m/paperback/product-22614818.html) - Embedded. + +### Specialties +- [gems](https://www.adacore.com/gems/) - Ada Gem Archive. +- [ada-composition](https://github.com/gerr135/ada_composition) - A collections of small nifty demos/sample code that may help better layout data or structure project. +- [ada-ic-learning](https://www.adaic.org/learn/materials/) - For additional learning resources, see the AdaIC learning section. +- [ada-at-rosetta-code](https://rosettacode.org/wiki/Category:Ada) - A collection of programming tasks and their sample solutions in Ada. + +### Reference +- [iso-standard](http://www.ada-auth.org/standards/ada22.html) - The 2022 revision to the Ada Standard, usually known as Ada 2022. +- [adalib](https://github.com/reznikmm/adalib) - Standard Ada library specification as defined in Reference Manual. + +## Community + +### Questions and Answers +- [gitter-ada](https://gitter.im/ada-lang/Lobby) - Ada channel at Gitter. +- [comp-lang-ada](https://groups.google.com/forum/#!forum/comp.lang.ada) - Ada Usenet newsgroup/forum. +- [stack-overflow-ada-tag](https://stackoverflow.com/questions/tagged/ada) - Ada at Stack Overflow. +- [subreddit-ada](https://www.reddit.com/r/ada/) - Ada at Reddit. +- [subreddit-spark](https://www.reddit.com/r/spark/) - Spark at Reddit. +- [telegram-ada](https://t.me/ada_lang) - Ada group at Telegram. +- [libera-chat-ada](https://libera.chat/) - Ada channel at IRC. +- [matrix-ada](https://matrix.to/#/#ada-lang_Lobby:gitter.im) - Ada room at Gitter via Matrix. + +### News and Resources +- [adacore-blog](https://blog.adacore.com/) - An insight into the AdaCore ecosystem. +- [ada-europe](http://www.ada-europe.org/) - Ada-Europe is an international organization, set up to promote the use of Ada. +- [acm-sig-ada](https://www.sigada.org/) - The Special Interest Group on Ada. +- [ada-resource-association](https://www.adaic.org/community/) - Since 1990 the Ada Resource Association's principal mission has been “To ensure continued success of Ada users and promote Ada use in the software industry”. +- [ada-information-clearinghouse](https://www.adaic.org/) - News and resources for the Ada programming language. +- [ada-planet](https://ada-planet.blogspot.com/) - News Aggregator from the Ada programming language world (v3) ([Ada-Planet v2 feed via Matrix][ada-planet-via-matrix]). + +[ada-planet-via-matrix]: https://matrix.to/#/#ada-lang:matrix.org + +### Competition + +
+ + + +
+ +## Compilers + +### Open source + +#### GPL (no linking exception) + +- [gnat-ce](https://www.adacore.com/download) - GNAT Community edition. A release of AdaCore GNAT for free software developers, hobbyists, and students. The run-time libraries provided with GNAT Community are licensed under GPLv3 without linking exception. It supports Ada 2012 only. + +#### GPL (with linking exception) + +- [fsf-gnat](https://www.getadanow.com/) - Free Software Foundation compiler for the Ada programming language which forms part of the GNU Compiler Collection. It supports all versions of the language, i.e. Ada 2012, Ada 2005, Ada 95 and Ada 83. + +#### MIT + +- [hac](https://github.com/zertovitch/hac) - HAC Ada Compiler - a small, quick Ada compiler fully in Ada. +- [byron](https://github.com/OneWingedShark/Byron) - Byron is a community project to build an Ada compiler, toolchain, and IDE-system. + +#### Apache License + +- [augusta](https://github.com/pchapin/augusta) - Ada compiler written in Scala that targets LLVM. + +### Commercial / Open source + +- [gnat-pro](https://www.adacore.com/gnatpro) - The GNAT Pro product line offers a comprehensive toolset (IDEs, debugger, librairies, dynamic and static analysis tools) for Ada, C and C++. + +### Commercial / Closed source + +- [janus-ada](http://www.rrsoftware.com/html/prodinf/janus95/j-ada95.htm) - Compiler supporting all the major features of the Ada 83, Ada 95, Ada 2005 and Ada 2012 versions of the language. +- [object-ada](https://www.ptc.com/en/products/developer-tools/objectada) - PTC ObjectAda is an extensive family of native and cross development tools and runtime environments. +- [apex-ada](https://www.ptc.com/en/products/developer-tools/apexada) - PTC ApexAda is one of the industry's most popular development environments for Ada and mixed Ada/C/C++ applications. +- [greenhills-ada](https://www.ghs.com/products/ada_optimizing_compilers.html) - Green Hills Software offers the industry's first, fully validated family of Ada Cross Compilers for real-time targets. +- [xgc](https://www.xgc.com/) - XGC provide GCC-based bare-metal toolchains with Ada95 support for aerospace-specific targets such as MIL1750, ERC32 and LEON. As well as a legacy M68000 toolchain. + +### Online +- [tutorials-point-ada-compiler](https://www.tutorialspoint.com/compile_ada_online.php) - Online compiler built on the CodingGround engine. +- [jdoodle-ada-compiler](https://www.jdoodle.com/execute-ada-online) - Online compiler that provides multiple versions of GNAT to test with. +- [compiler-explorer](https://godbolt.org/) - Run GNAT FSF compilers interactively from your web browser and interact with the assembly. + +## Edit + +### Integrated Development Editors + [The GNAT Programming Studio](https://github.com/AdaCore/gps) +- [ada-visual](https://marketplace.visualstudio.com/items?itemName=AlexGamper.VisualAda) - Ada language integration for Visual Studio 2017. + +### Editors +- [lea](https://github.com/zertovitch/lea) - LEA, a Lightweight Editor for Ada, aims to provide an easy, script-world-like, "look & feel" for developing Ada projects of any size and level, while enabling access to full-scale development tools like GNAT. LEA includes HAC, the HAC Ada Compiler. + +### Text Modes +- [gnu-emacs-ada-mode](https://www.nongnu.org/ada-mode/) - Gnu Emacs major-mode for editing Ada sources. +- [vim-ada-bundle](https://github.com/thindil/Ada-Bundle) - Maintained Ada Bundle : Complete Ada-Mode for Vim/NeoVim. +- [ada-tmbundle](https://github.com/textmate/ada.tmbundle) - TextMate support for Ada. +- [bbedit-ada-module](https://www.barebones.com/support/bbedit/plugin_library.html) - BBEdit support for Ada. +- [ob-ada-spark](https://github.com/rocher/ob-ada-spark/) - Ada/SPARK support for org-babel : Evaluate source code blocks with Gnu Emacs and org files. + +### VSCode Extensions +- [adacore-ada](https://marketplace.visualstudio.com/items?itemName=AdaCore.ada) - Language Support for Ada. It includes [Language Server for Ada][ada-language-server]. +- [ada-vscode](https://github.com/Lucretia/ada-vscode) - Basic syntax highlighting for Ada and GPR. +- [ada-utilities](https://github.com/Lucretia/ada-utilities) - VSCode extension Ada programmers which provides a few utility functions. + +## Deployment + +### Build and Package +- [alire](https://github.com/alire-project/alire) - A catalog of ready-to-use Ada libraries plus a command-line tool (alr) to obtain, compile, and incorporate them into your own projects. It aims to fulfill a similar role to Rust's cargo or OCaml's opam. +- [alr2appimage](https://github.com/mgrojo/alr2appimage) - A tool for automatically creating an AppImage executable from an Alire crate. +- [aura](https://github.com/annexi-strayline/AURA) - An integrated build and source/package management tool with a more hands-on versioning approach. Alternative to alire and gprbuild. Optimized for CI/CD pipelines. +- [gprbuild](https://github.com/AdaCore/gprbuild) - Adacore multi-language software build tool. +- [ravenadm](https://github.com/jrmarino/ravenadm) - Administration tool for Ravenports http://www.ravenports.com. +- [synth](https://github.com/jrmarino/synth) - Next D/Ports build tool for live systems (Alternative for Portmaster and Portupgrade tools). +- [ada4cmake](https://github.com/mosteo/ada4cmake) - CMake macros for simple gnat project inclusion. +- [cmake-ada-offa](https://github.com/offa/cmake-ada) - Ada language support for CMake. +- [cmake-ada-cho3](https://github.com/cho3/cmake-ada) - CMake language support for Ada, fork of [plplot]'s cross-platform support code. + +### Continuous Integration +- [continuous-verification](https://github.com/jklmnn/continuous-verification) - SPARK formal verification automated with Travis CI. +- [ada-actions](https://github.com/ada-actions/toolchain) - Ada Toolchains for GitHub Actions. +- [porion](https://gitlab.com/stcarrez/porion) - Continuous integration server and agent that helps automate the building, testing and deployment. + +## Runtimes +- [bb-runtimes](https://github.com/AdaCore/bb-runtimes) - GNAT bare metal board support package (BSP). +- [avr-ada](https://sourceforge.net/projects/avr-ada) - GNAT for 8-bit AVR microcontrollers. +- [ada-runtime](https://github.com/Componolit/ada-runtime) - A downsized Ada runtime which can be adapted to different platforms. +- [cortex-gnat-rts](https://github.com/simonjwright/cortex-gnat-rts) - This package includes GNAT Ada Run Time Systems (RTSs) based on FreeRTOS and targeted at boards with Cortex-M0, M3, -M4, -M4F MCUs. +- [adawebpack](https://github.com/godunko/adawebpack) - GNAT RTL for WASM and bindings for Web API. + +[ada-runtime]: https://github.com/Componolit/ada-runtime +[adawebpack]: https://github.com/godunko/adawebpack + +## OS and Kernels +- [m2os](https://m2os.unican.es/) - RTOS with simple tasking support for small microcontrollers. +- [marte-os](https://marte.unican.es/) - MaRTE OS is a Hard Real-Time Operating System for embedded applications that follows the Minimal Real-Time POSIX.13 subset. It provides an easy to use and controlled environment to develop Multi-Thread Real-Time applications. +- [muen](https://muen.codelabs.ch/) - An x86/64 Separation Kernel for High Assurance. +- [ewok](https://github.com/wookey-project/ewok-kernel) - EwoK is a microkernel targeting micro-controllers and embedded systems. +- [bare-bones](https://github.com/Lucretia/bare_bones) - An Ada port of the [osdev.org](https://wiki.osdev.org/Ada_Bare_bones) minimal 32-bit x86 kernel. +- [lovelace-os](https://sourceforge.net/projects/lovelaceos/) - Lovelace is an effort to write a Unix like operating system using the Ada 2012 language. +- [ada-kalinda-os](https://sourceforge.net/projects/sx-ada-kalinda/) - Ada KALINDA is a sort of Mac Plus like OS written in Ada95. +- [cxos](https://github.com/ajxs/cxos) - Ada Operating System development example. +- [havk](https://github.com/RavSS/HAVK) - x86-64 security-focused OS being created with SPARK. +- [cubit](https://github.com/docandrew/CuBit) - CuBitOS is a multi-processor, 64-bit, (partially) formally-verified, general-purpose operating system, currently for the x86-64 architecture. +- [ironclad](https://ironclad.nongnu.org/) - A kernel for several architectures striving for POSIX compatibility, used on several distributions like [Gloire](https://github.com/streaksu/Gloire). +- [hirtos](https://github.com/jgrivera67/HiRTOS) - A high-integrity RTOS written in SPARK Ada. + +## Games +- [steamsky](https://github.com/thindil/steamsky) - Roguelike in sky with a steampunk setting. +- [unity-ada-tetris](https://blog.adacore.com/unity-ada) - Tetris, in Ada, for the Unity game engine. +- [tictactoe](https://github.com/AdaCore/tictactoe) - A tictactoe game written and proven in SPARK/Ada. +- [ada-gate](https://github.com/fastrgv/AdaGate) - AdaGate is a first-person 3D sokoban puzzle game within a Stargate / Portal fantasy setting for Windows, OS-X and Linux. +- [rufas-cube](https://github.com/fastrgv/RufasCube) - RufasCube is a puzzle game for Windows, OS-X and GNU Linux (it looks like a rubic cube but it's a slider, not a twister). +- [ada-venture](https://github.com/fastrgv/AdaVenture) - AdaVenture is a kid-friendly retro point&click game with mazes, dragons, bats & snakes. +- [co-terminal-apps](https://github.com/fastrgv/CoTerminalApps) - Retro Games that run in a terminal on any platform. +- [world-cup-sokerban](https://github.com/fastrgv/WorldCupSokerban) - This is a soccer-themed, 3D sokoban puzzle game that runs on Windows, Mac OS-X and GNU Linux. +- [pasta](http://pasta.phyrama.com/) - Pasta! is a game of the "match-3" genre, implemented in [gnoga]. +- [buttons](https://github.com/andreacervetti/buttons) - A simple [gtkada] Button Mania game. +- [mine-detector](https://github.com/jrcarter/Mine_Detector) - Mine Detector: a mine-finding game that never requires guessing. +- [play-2048](https://github.com/mgrojo/play_2048) - Play 2048! is a clone of the popular 2048 game, implemented in Ada using [asfml] for graphics and [ada-toml] for saving state. +- [bingada](https://github.com/jfuica/bingada) - Bingo application in [gtkada]. +- [civ-klon](https://github.com/HonkiTonk/Civ-Klon) - Civilization-style turn-based strategy game. Requires [asfml]. +- [eepers](https://github.com/tsoding/eepers) - A simple Turn-based Game in Ada (made with [raylib](https://github.com/raysan5/raylib)). + +## Frameworks + +### Components +- [simple-components](http://www.dmitry-kazakov.de/ada/components.htm) - ASN.1, MQTT client and server/broker implementation, B-trees, Multiple connection TCP servers, Chebyshev series, Mutexes, Cryptography, Objects and handles to, Doubly-linked webs and lists, ODBC bindings, Blackboards (lock-free), OpenSSL bindings, ELV/eQ-3 MAX! client implementation, Parsers, Events (plain, pulse, array of), Persistent objects and handles to, GNUTLS bindings, Persistent storage and handles to, Graphs (directed, weighted, acyclic, trees), Pools, HTTP implementation, Sets and maps, FIFO (lock-free), SMTP client implementation, IEEE 754, SQLite bindings, Inter-process communication, Stacks, Interfacing Julia language, Streams, JSON, Strings editing, LDAP, Tables (maps of strings), MODBUS client implementation, Unbounded arrays. +- [ada-util](https://github.com/stcarrez/ada-util/) - A logging framework close to Java log4j framework, support for properties, serialization/deserialization framework for XML/JSON/CSV, Ada beans framework, encoding/decoding framework (Base16, Base64, SHA, HMAC-SHA), a composing stream framework (raw, files, buffers, pipes, sockets), several concurrency tools (reference counters, counters, pools, fifos, arrays), process creation and pipes, support for loading shared libraries (on Windows or Unix), HTTP client library on top of CURL or AWS. +- [gnatcoll-core](https://github.com/AdaCore/gnatcoll-core) - This is the core module of the GNAT Components Collection. +- [gnatcoll-bindings](https://github.com/AdaCore/gnatcoll-bindings) - This is the bindings module of the GNAT Components Collection. +- [gnatcoll-db](https://github.com/AdaCore/gnatcoll-db) - This is the DB module of the GNAT Components Collection. +- [gnatcoll-json](https://github.com/persan/gnatcoll-json) - This is a set of helpers for writing JSON-intefaces it contains JSON parses for most of the Ada runtime components. +- [gneiss](https://github.com/Componolit/gneiss) - Gneiss is an interface collection to be used with applications for component based systems. It aims to be easily portable/platform independent and is compatible with the [ada-runtime]. +- [lace](https://github.com/charlie5/lace) - A set of Ada components to allow 3D simulations, games and GUI's in Ada. +- [asap](https://github.com/annexi-strayline/ASAP) - A set of general libraries and thick bindings for use with the AURA package management/build tool. Includes TCP, TLS, HTTP, a high-performance JSON parser/generator, and a formally verified (SPARK) UTF-8 stream decoder. + +### Distributed +- [poly-orb](https://github.com/AdaCore/PolyORB) - PolyORB provides a uniform solution to build distributed applications relying either on middleware standards. + +### Graphical User Interface +- [gnoga](https://sourceforge.net/projects/gnoga/) - The GNU Omnificent GUI for Ada. +- [gwindows](https://github.com/zertovitch/gwindows) - GNU Ada Visual Interface. +- [claw](http://www.rrsoftware.com/html/prodinf/claw/claw.htm) - CLAW, a High Level, Portable, Ada 95 Binding for Microsoft Windows. +- [gtkada](https://github.com/AdaCore/gtkada) - Ada graphical toolkit based on Gtk3 components. +- [qt-ada](https://r3fowwcolhrzycn2yzlzzw.on.drv.tw/AdaStudio/qt6ada/qt6ada.html) - Ada-2012 port to Qt 6 framework. +- [vtk-ada](https://r3fowwcolhrzycn2yzlzzw.on.drv.tw/AdaStudio/vtkada/vtkada.html) - Ada-2012 port to VTK 8.1 (Visualization Toolkit). +- [fltk-ada](http://jedbarber.id.au/fltkada.xhtml) - Ada-2012 binding to FLTK (Fast Light Toolkit). +- [ada-gui](https://github.com/jrcarter/Ada_GUI) - GUI implemented on its own task, so it doesn't require that its client give up a thread of control. Derived from [gnoga]. +- [adawebui](https://github.com/godunko/adawebui) - GUI based on [adawebpack]. +- [imgui-ada](https://github.com/Cre8or/ImGui-Ada) - Ada binding of the ImGui library. + +[gnoga]: https://sourceforge.net/projects/gnoga/ +[gtkada]: https://github.com/AdaCore/gtkada + +### Terminal User Interface + +- [curses](https://github.com/annexi-strayline/Curses) - Advanced UNIX Terminal UI Ada Binding Package. +- [ncurses-ada95](https://invisible-island.net/ncurses/ncurses-Ada95.html) - Ada95 bindings for ncurses. +- [linenoise-ada](https://git.sr.ht/~nytpu/linenoise-ada) - Bindings to the Linenoise line-editing library (patched to support UTF-8). +- [areadline](https://github.com/samueltardieu/areadline) - Ada binding to the readline library. + +### 3D +- [globe-3d](https://github.com/zertovitch/globe-3d) - GL Object Based Engine for 3D. +- [engine-3d](https://github.com/zertovitch/engine-3d) - A 3D engine for DOS-talgics. +- [ada-ogl](https://github.com/JulianSchutsch/AdaOGL) - Ada OpenGL Framework. +- [ada-doom-3](https://github.com/AdaDoom3/AdaDoom3) - Id Software's Id-tech-4-BFG in the Ada programming language. + +### Database +- [ada-ado](https://github.com/stcarrez/ada-ado) - Ada Database Objects is an Ada05 library that provides object relational mapping to access a database in Ada05. The library supports Postgresql, MySQL, SQLite as databases. Most of the concepts developped for ADO come from the Java Hibernate ORM. +- [ada-base](https://github.com/jrmarino/AdaBase) - Thick database bindings to MySQL, PostgreSQL and SQLite for Ada. +- [apq-base](http://www.ravenports.com/catalog/bucket_F2/apq-base/standard/) - APQ is a database interface library written in Ada95. + +### Web +- [aws](https://github.com/AdaCore/aws) - AWS is a complete framework to develop Web based applications in Ada. +- [awa](https://github.com/stcarrez/ada-awa) - Ada Web Application is a framework to build a Web Application in Ada 2012. The framework provides several ready to use and extendable modules that are common to many web application. This includes the login, authentication, users, permissions, managing comments, tags, votes, documents, images. + - [dynamo](https://github.com/stcarrez/dynamo) - Code generator used to generate an Ada Web Application or database mappings from hibernate-like XML description, YAML doctrine model or UML models. + - [ada-wiki](https://github.com/stcarrez/ada-wiki) - Ada Wiki is a small library that provides a Wiki engine. + - [ada-security](https://github.com/stcarrez/ada-security) - OAuth 2.0 client and server framework to secure web applications. + - [ada-el](https://github.com/stcarrez/ada-el) - This library provides the support for a simple Expression Language close to the Java Unified Expression Language (EL). + - [ada-asf](https://github.com/stcarrez/ada-asf) - Ada Server Faces allows to create web applications using the same pattern as the Java Server Faces (See JSR 252, JSR 314 and JSR 344). + - [ada-servlet](https://github.com/stcarrez/ada-servlet) - Ada Servlet allows to create web applications using the same pattern as the Java Servlet (See JSR 154, JSR 315). +- [swagger-ada](https://github.com/stcarrez/swagger-ada) - Ada support for Swagger codegen: OpenAPI Generator is a code generator that supports generation of API client libraries, server stubs and documentation automatically given an OpenAPI Spec. +- [ews](https://github.com/simonjwright/ews) - Embedded Web Server is a web server construction kit, designed for embedded applications using the GNAT Ada compiler. +- [matreshka](https://github.com/godunko/matreshka) - Matreshka is an Ada framework to develop information systems consisting of five major components: League, XML processor, Web framework, SQL access, and the Modeling framework. + +[matreshka]: https://github.com/godunko/matreshka + +### Unit Test, Testing +- [ahven](http://ahven.stronglytyped.org/) - Ahven is a simple unit test library and framework for the Ada programming. +language. It is loosely modelled after JUnit and some ideas from AUnit. +- [aunit](https://github.com/AdaCore/aunit) - Ada unit testing framework. +- [gnatbdd](https://github.com/briot/gnatbdd) - Behavior Driven Development in Ada. +- [scripted-testing](https://github.com/simonjwright/scripted_testing) - Supports functional testing using Tcl scripts. + +### Logging +- [alog](https://www.codelabs.ch/alog/) - Alog is a stackable logging framework for Ada. + +### Machine Learning +- [fuzzyml](https://sourceforge.net/projects/fuzzyml/) - Fuzzy machine learning framework. + +### Automation +- [aicwl](http://www.dmitry-kazakov.de/ada/aicwl.htm) - Collection of packages provided for design of high-quality industrial control widgets for Ada applications. +- [ada-for-automation](https://gitlab.com/ada-for-automation/ada-for-automation) - A4A is a framework for designing industrial automation applications using the Ada language. + +[aicwl]: http://www.dmitry-kazakov.de/ada/aicwl.htm + +## Tools + +### DevOps +- [septum](https://github.com/pyjarrett/septum) - An interactive context-based text search tool for searching large codebases. +- [powerjoular](https://github.com/joular/powerjoular) - PowerJoular allows monitoring power consumption of multiple platforms and processes. +- [mat](https://github.com/stcarrez/mat) - MAT is a simple memory analysis tool intended to help understand where the memory is used in a program. + +### Verification +- [gnat-coverage](https://github.com/AdaCore/gnatcoverage) - GNATcoverage is a tool to analyze and report program coverage. +- [adacontrol](https://www.adalog.fr/en/adacontrol.html) - Ada constructs lint tool. +- [spark-2014](https://github.com/AdaCore/spark2014/) - SPARK formal verification toolset. +- [acats](https://github.com/simonjwright/ACATS) - The Ada Conformity Assessment Test Suite, customised for GCC. +- [acats-grading](https://github.com/simonjwright/ACATS-grading) - Tools for grading ACATS results, modified for Unix-like systems. + +### Generation +- [asn1scc](https://github.com/ttsiodras/asn1scc) - ASN1SCC: An open source ASN.1 generator to Ada type declarations and encoders/decoders. +- [ocarina](https://github.com/OpenAADL/ocarina) - AADL model processor: mappings to Ada code; Petri Nets; scheduling tools (MAST, Cheddar); WCET; REAL. +- [fmt](http://www.inspirel.com/fmt/) - Formal Methods Toolkit is a set of extension packages for Mathematica, supporting software. engineering activities related to modeling, verification and Ada code generation. +- [automate](https://github.com/Blady-Com/Automate) - Finite-state machine generator. +- [ajunitgen](https://github.com/mosteo/ajunitgen) - Generator of JUnit-compatible XML reports in Ada. +- [record-flux](https://github.com/Componolit/RecordFlux) - RecordFlux: Toolset for the formal specification of messages and the generation of verifiable binary parsers and message generators in SPARK. +- [resource-embedder](https://gitlab.com/stcarrez/resource-embedder) - Advanced Resource Embedder to embed files in binaries by producing C, Ada or Go source files. + +### UML +- [ada-ml](https://github.com/rocher/AdaML) - Ada-tailored UML Modeling Language. +- [coldframe](https://github.com/simonjwright/coldframe) - ColdFrame generates Ada framework code and documentation from UML models. +- [umbrello](https://apps.kde.org/es/umbrello/) - Unified Modelling Language (UML) diagram program based on KDE Technology. Outputs Ada. + +### Encryption +- [ada-keystore](https://github.com/stcarrez/ada-keystore) - Ada Keystore - protect your sensitive data with secure storage. + +## Libraries + +### Math +- [math-packages](https://github.com/jscparker/math_packages) - Collection of basic math routines in Ada. +- [mathpaqs](https://github.com/zertovitch/mathpaqs) - Mathpaqs is a collection of mathematical, 100% portable, packages in the Ada programming language. +- [mandelbrot-ascii](https://github.com/mosteo/mandelbrot_ascii) - Mandelbrot renderer in "ASCII" (unicode actually, but text nonetheless). +- [lalg](https://github.com/jhumphry/LALG) - Interface to dense linear algebra packages. +- [geo-energy-math](https://github.com/pukpr/GeoEnergyMath) - Software libraries for solving models described in Mathematical GeoEnergy (Wiley, 2018). +- [matrix-root](https://gitlab.com/mockturtle/matrix-root) - Compute the N-th root of a matrix. +- [hungarian](https://github.com/mosteo/hungarian) - Ada binding to the fast Stachniss' Hungarian solver. + +### Science +- [si](http://archive.adaic.com/tools/CKWG/Dimension/SI.html) - SI units checked and unchecked. +- [units-of-measurement](http://www.dmitry-kazakov.de/ada/units.htm) - Library to manage units of measurement with dimension checking. +- [si_units](https://github.com/HeisenbugLtd/si_units) - Utility library to pretty print physical values in proper metric units. + +### Algorithms, Containers and Protocols +- [ada-language-server](https://github.com/AdaCore/ada_language_server) - Adacore server implemention of the the Microsoft Language Protocol for Ada and SPARK. +- [ada-lsp](https://github.com/reznikmm/ada-lsp) - Language Server Protocol for Ada. +- [ada-lsp-client](https://github.com/Alex-Gamper/Ada-LanguageServer) - Prototype implementation of LSP client - Visual Studio 2017. +- [ada-traits-containers](https://github.com/AdaCore/ada-traits-containers) - Generic Ada Library for Algorithms and Containers. +- [dequesterity](https://sourceforge.net/projects/dequesterity/) - Deque/buffer generics that consist of building blocks that may be combined in various ways to create higher abstraction buffers. +- [pragmarc](https://github.com/jrcarter/PragmARC) - PragmAda Reusable Components (PragmARCs) from PragmAda S/W Engineering. +- [booch95](https://sourceforge.net/projects/booch95/) - The Ada 95 Booch components are a port of Grady Booch's C++ components. +- [ada-id](https://github.com/anthony-arnold/AdaID) - Simple Ada library for generating UUIDs. +- [ada-ga](https://github.com/frett27/Ada-GA) - Genetic Algorithm Implementation for Ada. +- [ada-sodoku](https://github.com/frett27/Ada-Sodoku) - Small Library for Sodoku grid solving / finding. +- [sl3p](https://github.com/jklmnn/sl3p) - Simple Layer 3 Protocol. +- [smart-pointers](https://github.com/alire-project/smart_pointers) - A package providing a reference-counted access type Smart_Pointer. +- [hungarian-algorithm](https://github.com/fastrgv/HungarianAlgorithm) - Hungarian Algorithm implementation in Ada. +- [sal](https://www.stephe-leake.org/ada/sal.html) - SAL (Stephe's Ada Library). +- [nb-ada](https://github.com/andgi/NBAda) - NBAda : An Ada library of lock-free data structures and algorithms. +- [paraffin](https://sourceforge.net/projects/paraffin/) - A suite of Ada 2012 generics to facilitate iterative and recursive parallelism for multicore systems. +- [deepend](https://sourceforge.net/projects/deepend/) - Deepend is a storage pool with subpool capabilities for Ada 2012, Ada 2005, and Ada 95. +- [charles](https://web.archive.org/web/20161207211935/https://home.earthlink.net/~matthewjheaney/charles/) - Charles is an Ada 95 container library, precursor to Ada 2005+ standard containers. +- [simple-blockchain](https://github.com/tomekw/simple_blockchain) - Simple blockchain in Ada. +- [adagio](https://github.com/mosteo/adagio) - Gnutella2 (G2) network server leaf. +- [agpl](https://github.com/mosteo/agpl) - Ada General Purpose Library (Miscellaneous utilities, with a robotic flavor). +- [az3](https://github.com/Componolit/AZ3) - Ada binding for Z3. +- [chests](https://github.com/JeremyGrosser/chests) - Chests are bounded containers. + +[ada-language-server]: https://github.com/AdaCore/ada_language_server + +### Cryptography +- [threefish](https://github.com/jrcarter/Threefish) - Ada Implementation of the Threefish-256 Encryption Algorithm. +- [fletcher](https://github.com/darkestkhan/fletcher) - Trivial implementation of fletcher_16 checksum computation algorithm. +- [base58-ada](https://github.com/MichaelAllenHardeman/base58_ada) - Base58 encoding and decoding in Ada. +- [ada-crypto-library](https://github.com/cforler/Ada-Crypto-Library) - This is a crypto library for Ada with a nice API and is written for the i386 and x86_64 hardware architecture. +- [libsparkcrypto](https://github.com/Componolit/libsparkcrypto) - A cryptographic library implemented in SPARK. +- [sip-hash](https://github.com/grim7reaper/SipHash) - A pure Ada implementation of the SipHash PRF. +- [libkeccak](https://github.com/damaki/libkeccak) - A SPARK implementation of the Keccak family of sponge functions and related constructions. +- [ascon-spark](https://github.com/jhumphry/Ascon_SPARK) - Ada/SPARK implementation of the Ascon Authenticated Encryption with Additional Data Algorithm. +- [spark-sip-hash](https://github.com/jhumphry/SPARK_SipHash) - Ada/SPARK implementation of the SipHash keyed hash function. +- [spark-norx](https://github.com/jhumphry/SPARK_NORX) - Ada/SPARK implementation of the NORX Authenticated Encryption with Additional Data Algorithm. +- [spark-nacl](https://github.com/rod-chapman/SPARKNaCl) - SPARK 2014 re-implementation of the TweetNaCl crypto library. +- [stotp](https://github.com/jklmnn/STOTP) - Timed One-Time-Pad (RFC 6238) implementation in SPARK. +- [xxhash-ada](https://github.com/lyarbean/xxhash-ada) - Extremely fast non-cryptographic Hash algorithm, xxhash is working at speeds close to RAM limits. +- [libsodium-ada](https://github.com/jrmarino/libsodium-ada) - A secure cryptographic library (libsodium for Ada). +- [ada-libsecret](https://github.com/stcarrez/ada-libsecret) - Ada Binding for the libsecret library. +- [blake2s](https://github.com/lkujaw/blake2s) - SPARK83 implementation of the BLAKE2s hash function. + +### Compression +- [zip-ada](https://github.com/zertovitch/zip-ada) - Zip-Ada is a programming library for dealing with the Zip compressed archive file format. +- [ada-lzma](https://github.com/stcarrez/ada-lzma) - Ada binding for liblzma compression library. +- [dcf-ada](https://github.com/onox/dcf-ada) - An Ada 2012 library for document container files (Based on [zip-ada]). + +[zip-ada]: https://github.com/zertovitch/zip-ada + +### Patterns +- [ada-promises](https://github.com/briot/Ada-promises) - Implementing promises in Ada. Type-safe, efficient, thread-safe. +- [reqrep-task-pools](https://github.com/jhumphry/Reqrep_Task_Pools) - Task pool system for jobs. +- [rxada](https://github.com/mosteo/rxada) - An Ada 2012 implementation of the Rx methodology. + +### System Modeling +- [ada-fuzzy](https://github.com/briot/adafuzzy) - A fuzzy inference system library for Ada. +- [radalib](https://github.com/sergio-gomez/Radalib) - Ada library and tools for the analysis of Complex Networks and more. + +### Parsers, Scanners, Linters, Analysers, Interpreters and Prettyprinters +- [libadalang](https://github.com/AdaCore/libadalang/) - Libadalang is a library for parsing and semantic analysis of Ada code. It is meant as a building block for integration into other tools (IDE, static analyzers, etc). +- [aflex-ayacc](https://blog.vacs.fr/vacs/blogs/post.html?post=2021/12/18/Aflex-1.5-and-Ayacc-1.3.0) - Ada scanner and parser generators. +- [wisitoken](https://stephe-leake.org/ada/wisitoken.html) - WisiToken is an LALR, LR1, and Packrat parser generator and run-time. +- [gela](https://github.com/reznikmm/gela) - Ada code analyzer. +- [anagram](https://github.com/reznikmm/anagram) - Grammar handling and parser generation Ada library. +- [ada-pretty](https://github.com/reznikmm/ada-pretty) - Pretty printing library for Ada. +- [increment](https://github.com/reznikmm/increment) - Incremental analysis in Ada. +- [parse-args](https://github.com/jhumphry/parse_args) - Simple command-line argument parsing. +- [aforth](https://github.com/samueltardieu/aforth) - Embeddable Forth interpreter written in Ada. +- [parser-tools](https://github.com/flyx/ParserTools) - Tools for writing lexers / parsers in Ada. +- [xia](https://github.com/simonjwright/xia) - An Ada implementation of XPath 1.0. + +### Format Readers, Writers and Checkers +- [ini-files](https://github.com/zertovitch/ini-files) - The Ini file manager consists of a package, Config, which can read and modify informations from various configuration files known as "ini" files. +- [protobuf-ada](https://github.com/persan/protobuf-ada) - Experimental Ada code generation support for Google Protocol Buffers. +- [protobuf](https://github.com/reznikmm/protobuf) - A Google Protocol Buffers implementation in Ada, using [matreshka]. +- [ada-yaml](https://github.com/yaml/AdaYaml) - Experimental YAML 1.3 implementation in Ada. +- [json-ada](https://github.com/onox/json-ada) - An Ada 2012 library for parsing JSON. +- [jwx](https://github.com/Componolit/jwx) - A formally verified JSON library in SPARK. +- [xmlada](https://github.com/AdaCore/xmlada) - The XML/Ada toolkit. +- [xml-ez-out](https://github.com/alire-project/xmlezout) - Library for emitting XML from Ada programs. +- [spark-xml](https://github.com/Componolit/SXML) - A formally verified XML library in SPARK. +- [excel-writer](https://github.com/zertovitch/excel-writer) - Create Excel files with basic formats. +- [generic-image-decoder](https://github.com/zertovitch/gid) - Multi-format image decoder library for Ada. +- [ada-pdf-writer](https://github.com/zertovitch/ada-pdf-writer) - Ada package for producing easily and automatically PDF files, from an Ada program, with text, vector graphics, images (JPEG). +- [ada-midi](https://github.com/frett27/Ada-Midi) - Implementation of Midi / MidiFile reading and writing. +- [ada-bar-codes](https://github.com/zertovitch/ada-bar-codes) - Ada Bar Codes provides a package for generating various types of bar codes (1D, or 2D like QR codes) on different output formats, such as PDF or SVG. +- [ada-bin2asc](https://github.com/jhumphry/Ada_BinToAsc) - Various binary-to-ASCII codecs such as Base64. +- [abf-io](https://github.com/gerr135/abf_io) - A library of access routines to Axon's ABF file format (electrophysiology, most common) in Ada. +- [ada-toml](https://github.com/pmderodat/ada-toml) - TOML parser for Ada. +- [uri-ada](https://git.sr.ht/~nytpu/uri-ada) - URI and MIME parser & manipulation library. +- [ada-libmagic](https://gitlab.com/stcarrez/ada-libmagic) - Magic Number Recognition Library Ada binding (libmagic (3)). + +[ada-toml]: https://github.com/pmderodat/ada-toml + +### Networking and Communication Middleware +- [anet](https://www.codelabs.ch/anet/) - Anet is a networking library for the Ada programming language. +- [adhcp](https://codelabs.ch/adhcp/index.html) - ADHCP is an implementation of the DHCP protocol in Ada. +- [adasockets](https://github.com/samueltardieu/adasockets) - IPv4 socket library (TCP, UDP, and multicast). +- [dbus-ada](https://codelabs.ch/dbus-ada/index.html) - The D_Bus/Ada library provides an Ada binding to the D-Bus message bus system. +- [zeromq-ada](https://github.com/persan/zeromq-Ada.git) - Binding to the ZeroMQ comunications-library. +- [tomi-4-ada](https://sourceforge.net/projects/tomi4ada) - Wrappers for various client/server and pub/sub messaging protocols (AMQP, STOMP and ZeroMQ), focusing exclusively on text message communications. +- [mosquitto-ada](https://github.com/persan/mosquitto-ada) - Binding for the MQTT broker Mosquitto. +- [tlsada](https://git.sr.ht/~nytpu/tlsada) - Bindings to the libtls TLS/SSL library. +- [kafka-ada](https://github.com/Latence-Technologies/Kafka-Ada) - Binding for the C librdkafka library, allows sending and receiving from a Kafka bus. +- [adare-net](https://gitlab.com/daresoft/network/adare_net) - This is a small, portable and easy to use Ada network lib. It supports ipv4 ipv6 udp and tcp, and can 'listen' with ipv6, too. +- [pcsc-ada](https://www.codelabs.ch/pcscada) - PCSC/Ada provides a thick Ada binding to PC/SC-middleware. The library allows programs written in Ada to communicate with smart cards using the SCard API. + +### Chatting and Communication +- [axmpp](https://github.com/coopht/axmpp) - With the AXMPP library you can connect to a Jabber server to send and receive messages. +- [weechat-ada](https://github.com/onox/weechat-ada) - Ada 2012 library for WeeChat plug-ins. +- [weechat-canberra](https://github.com/onox/weechat-canberra) - A WeeChat plug-in written in Ada 2012 that plays sounds using Canberra. +- [weechat-emoji](https://github.com/onox/weechat-emoji) - A WeeChat plug-in written in Ada 2012 that displays emoji. + +### Web +- [template-parser](https://github.com/AdaCore/templates-parser) - AWS templates engine. + +[template-parser]: https://github.com/AdaCore/templates-parser + +### Graphics and Multimedia +- [orka](https://github.com/onox/orka) - The OpenGL 4.6 Rendering Kernel in Ada 2012. +- [opengl-ada](https://github.com/flyx/OpenGLAda) - Thick Ada binding for OpenGL and GLFW. +- [adagl](https://github.com/godunko/adagl) - Multiplatform Ada/OpenGL bindings (ported to native/OpenGL, A2JS/WebGL and WASM/WebGL). +- [sdlada](https://github.com/Lucretia/sdlada) - Ada 2012 bindings to SDL 2. +- [ada-nanovg](https://github.com/raph-amiard/ada-nanovg) - Ada bindings to NanoVG. +- [free-type-ada](https://github.com/flyx/FreeTypeAda) - FreeType binding for Ada 2005. +- [asfml](https://github.com/mgrojo/ASFML) - Ada binding to the Simple and Fast Multimedia Library. +- [plplot](https://sourceforge.net/projects/plplot/) - Cross-platform, scientific graphics plotting library, including an Ada binding. +- [vulkada](https://phasercat.com/vulkada/) - A complete Vulkan 1.1 thick binding for Ada 2012. + +[asfml]: https://github.com/mgrojo/ASFML +[plplot]: https://sourceforge.net/projects/plplot/ + + +### General Purpose Computing +- [cuda](https://github.com/AdaCore/cuda) - CUDA support from AdaCore. +- [cuda-ada](https://codelabs.ch/cuda-ada/index.html) - CUDA/Ada is an Ada binding to NVIDIA's CUDA parallel computing platform and programming model. +- [opencl-ada](https://github.com/flyx/OpenCLAda) - An Ada binding for the OpenCL host API. +- [boehmgc-ada](https://github.com/ytomino/boehmgc-ada) - Ada binding to the Boehm-Demers-Weiser conservative garbage collector. +- [ada-bfd](https://github.com/stcarrez/ada-bfd) - An Ada binding for the GNU Binutils BFD library. It allows to read binary ELF, COFF files by using the GNU BFD. + +### Sound +- [opus-ada](https://github.com/onox/opus-ada) - Ada 2012 bindings for the Opus audio codec. +- [canberra-ada](https://github.com/onox/canberra-ada) - Ada 2012 bindings for libcanberra, an implementation of the XDG Sound Theme and Name Specifications. +- [ada-soundio](https://github.com/raph-amiard/ada-soundio) - Ada bindings for libsoundio. +- [oto](https://github.com/darkestkhan/oto) - Ada binding to OpenAL which tries to mimic original API while using Ada types. +- [coreland-openal-ada](https://github.com/io7m/coreland-openal-ada) - Ada binding to OpenAL. +- [ada-synthetizer](https://github.com/frett27/Ada-Synthetizer) - Sound Synthetizer Library implemented in Ada. +- [scala](https://www.huygens-fokker.org/scala) - Scala is a powerful software tool for experimentation with musical tunings, such as just intonation scales, equal and historical temperaments, microtonal and macrotonal scales, and non-Western scales. +- [portable-openal-sound](https://github.com/fastrgv/portable-openal-sound) - A linux-sound-playing package for Ada apps that can asynchronously start and stop music loops, as well as initiate transient sounds. +- [adaogg](https://phasercat.com/adaogg/) - Complete thin interface layer that brings the Ogg, Vorbis, and Theora libraries to the Ada 2012 programming language. + +### Localization +- [zanyblue](https://sourceforge.net/projects/zanyblue/) - An Ada package allowing the externalization of application messages into a properties file. +- [ada-intl](https://gitlab.com/stcarrez/ada-intl) - NLS thin Ada binding (gettext (3), textdomain (3), bindtextdomain (3)). + +### Utilities +- [auto-counters](https://github.com/jhumphry/auto_counters) - Reference counting approaches to resource management. +- [a-stream-tools](https://github.com/persan/a-stream-tools.git) - Stream utilities for Ada2005 and 2012. +- [ssprep](https://github.com/persan/ssprep.git) - An extensible template engine akin to jinja but using [template-parser] and intended for command line usage. +- [licensing](https://github.com/mosteo/licensing) - Open Source Licenses library for Ada. +- [simple-logging](https://github.com/alire-project/simple_logging) - Easy to use logging facilities for output to console in Ada programs. +- [rsfile](https://github.com/mosteo/rsfile) - Command-line utility that picks a file from a folder hierarchy with probability proportional to its size. +- [cstrings](https://github.com/mosteo/cstrings) - Convenience subprograms to interact with C strings. +- [cvsweb2git](https://github.com/reznikmm/cvsweb2git) - Tool to imports CVS repository shared on Ada Conformity Assessment Authority into the Git repository. +- [ada-bundler](https://github.com/flyx/ada-bundler) - Library and tool for transparently handling data and configuration file access in an Ada application. Supports macOS, Linux and Windows. +- [macos-sdks-vs-gcc](https://github.com/simonjwright/macos-sdks-vs-gcc) - Provides GCC 'specs' files to cope with SDK policy changes. +- [ux-strings](https://github.com/Blady-Com/UXStrings) - Unicode extended strings. +- [getopt-ada](https://git.sr.ht/~nytpu/getopt-ada) - Portable implementation of getopt(3) in Ada. + +### Robotics +- [rclada](https://github.com/ada-ros/rclada) - Ada client library for ROS2/RCL. +- [player-ada](https://github.com/mosteo/player-ada) - Ada bindings for the player robotic platform. + +### Linux and POSIX +- [florist](https://www.cs.fsu.edu/~baker/florist.html) - POSIX Ada binding, IEEE Standards 1003.5(b,c). +- [wposix](https://github.com/AdaCore/wposix) - Ada Windows POSIX binding. +- [ada-v4l2](https://github.com/frett27/AdaV4L2) - Ada Posix Binding to Video 4 Linux, used for RPI. +- [inotify-ada](https://github.com/onox/inotify-ada) - An Ada 2012 library for monitoring filesystem events using Linux' inotify API. +- [dl-ada](https://github.com/mosteo/dl-ada) - Minimal binding to libdl. +- [suid-helper](https://gitlab.com/mockturtle/suid-helper) - Small Ada library that helps in writing safer suid programs. + +### Windows and .NET +- [win32ada](https://github.com/AdaCore/win32ada) - Ada API to the Windows library. +- [ada-net-framework](https://github.com/Alex-Gamper/Ada-NetFramework) - Ada bindings to the Microsoft NetFramework Api. +- [ada-winrt](https://github.com/Alex-Gamper/Ada-WinRT) - Ada bindings for the Microsft WinRT Api. +- [ada-win32](https://github.com/Alex-Gamper/Ada-Win32) - Ada bindings for the Microsoft Win32 Api. + +### Bindings to Other Languages +- [tcl-ada-shell](https://github.com/simonjwright/tcladashell) - Tcl Ada SHell (Tash) is an Ada binding to Tcl/Tk. +- [tashy](https://github.com/thindil/tashy) - Tashy is short from Tcl Ada SHell Younger. It is derivate of Tash, focused mostly on Tk binding. +- [tashy2](https://github.com/thindil/tashy2) - Tashy2 is short from Tcl Ada SHell Younger. It is derivate of Tashy, and aims to be more idiomatic and uses a more permisive license. +- [ada-lua](https://github.com/AdaCore/ada-lua) - Ada binding for Lua. +- [coreland-lua-ada](https://github.com/io7m/coreland-lua-ada) - Ada bindings to the Lua language. + + +## Hardware and Embedded + +### Frameworks +- [SweetAda](https://github.com/gabriele-galeotti/SweetAda) - A lightweight development framework whose purpose is the implementation of Ada-based software systems. It supports a plethora or CPU architectures and development boards. +- [robotics-with-ada](https://github.com/AdaCore/Robotics_with_Ada) - Robotics with Ada, ARM, and Lego. +- [adamant](https://github.com/lasp/adamant) - A component-based, model-driven framework for constructing reliable and reusable real-time software. + +### Firmwares +- [certiflie](https://github.com/AdaCore/Certyflie) - Source code for the full Ada + SPARK Crazyflie 2.0 firmware. + +### Drivers +- [ada-drivers-library](https://github.com/AdaCore/Ada_Drivers_Library) - Ada drivers for various MCU and sensors. +- [em-brick](https://github.com/it-cosmos/emBRICK) - emBRICK driver and support for emBRICK in Ada. +- [dw1000](https://github.com/damaki/DW1000) - Ada/SPARK driver for the DecaWave DW1000 ultra-wideband (UWB) radio chip. +- [evb1000](https://github.com/damaki/EVB1000) - Ada/SPARK drivers to control the on-board peripherals of the DecaWave EVB1000 evaluation board. +- [multiplexed-io](https://github.com/simonjwright/multiplexed-io) - This contains explorations, for AdaPilot, of implementing drivers for the AdaRacer MCU, using the Ravenscar profile of Ada 2012 from AdaCore and device bindings generated using SVD2Ada. + +### Controllers +- [solenoid-engine-controller](https://github.com/Fabien-Chouteau/solenoid-engine-controller) - Software controller for solenoid engines (Ada/STM32F4). + +### Communication +- [sensortile](https://github.com/morbos/STM32/tree/master/L/L476/sensortile) - This project shows how to initialize a SensorTile and how to send sensor data over BLE from a SensorTile to a suitable host. +- [ada-enet](https://github.com/stcarrez/ada-enet) - Embedded network stack (Ethernet driver, IPv4, UDP, DNS, DHCP, NTP) for STM32F746 or STM32F769. + +### Libraries +- [giza](https://github.com/Fabien-Chouteau/Giza) - Giza is trying to be a simple widget tool kit for embedded platforms. +- [ada-synth-lib](https://github.com/raph-amiard/ada-synth-lib) - Simple audio synthesis library that can run on bareboard devices. +- [geste](https://github.com/Fabien-Chouteau/GESTE) - GESTE is a sprite and tile 2D render engine designed to run on micro-controllers. +- [sancta](https://github.com/mosteo/sancta) - SANCTA multi-robot task allocation library. +- [stm32-ui](https://github.com/stcarrez/stm32-ui) - STM32 UI library and tools (graphs, images, 12 hour clock). +- [ada-time](https://github.com/Fabien-Chouteau/Ada_Time) - Ada binding for the Pebble Time smartwatch. +- [wiring-pi-ada](https://github.com/jklmnn/wiringPi-Ada) - Ada bindings for wiringPi. + +### Applications +- [coffee-clock](https://github.com/Fabien-Chouteau/coffee-clock) - Waking up with a fresh cup of coffee. +- [noise-nugget](https://github.com/Fabien-Chouteau/noise-nugget) - Square Inch Synthesizer. +- [spark-railway-demo](https://github.com/Fabien-Chouteau/spark-railway-demo) - Simulated railway network in SPARK/Ada. +- [micro-tem-pi](https://github.com/jklmnn/MicroTemPi) - Raspberry Pi using a BBC Micro:Bit as temperature sensor. +- [wee-noise-maker](https://github.com/Fabien-Chouteau/Wee-Noise-Maker) - Wee Noise Maker is an open source pocket synthesizer. +- [lunar-lander-rotation](https://github.com/AdaCore/Lunar_Lander_Rotation_Demo) - Program that interacts with the AdaFruit BNO055 breakout board in order to send orientation data to a host computer. +- [railway-simulation](https://github.com/AdaCore/SPARK_Railway_Simulation_Demo) - Program simulating a railway network with trains, switches and signaling. The signaling system is proven with SPARK/Ada to ensure that trains cannot collide. +- [etherscope](https://github.com/stcarrez/etherscope) - Ethernet traffic monitor on a STM32F746 board. + +### Generators +- [svd2ada](https://github.com/AdaCore/svd2ada) - An Ada binding generator from SVD descriptions for bare board ARM devices. + +## Applications + +### Office +- [azip](https://github.com/zertovitch/azip) - A free, portable Zip Archive Manager. +- [texcad](https://github.com/zertovitch/texcad) - TeXCAD is a program for drawing or retouching {picture}s in LaTeX. +- [cbsg](https://github.com/zertovitch/cbsg) - The Corporate Bullshit Generator. +- [hunter](https://github.com/thindil/hunter) - Graphical ([gtkada]) file manager for Linux. + +### Mail +- [trash-finder](http://www.rrsoftware.com/html/prodinf/tf/tf-main.html) - Trash Finder is a mail filter that operates as a plugin for your mail server, providing filtering on dozens of criteria along with management of known good mail. + +### Web +- [ironsides](https://ironsides.martincarlisle.com) - Authoritative DNS server verified by SPARK/Ada. +- [wasabee](https://github.com/zertovitch/wasabee) - A Web browser with safety focus. +- [yass](https://github.com/yet-another-static-site-generator/yass) - Yet Another Static Site Generator (like Jekyll or Hugo). + +### Multimedia +- [ada-3ds](https://github.com/AdaDoom3/Ada3DS) - A simple 3DS Max model renderer. +- [canta](https://sourceforge.net/projects/canta/) - A tool to help to sing in tune. + +### Automation +- [acnc](https://github.com/Fabien-Chouteau/ACNC) - A G-code parser and CNC controller (in Ada). +- [max-home-automation](https://sourceforge.net/projects/max-home-automation/) - [gtkada] application to manage ELV/eQ-3 MAX! cubes for home automation. +- [ada4automation](https://www.ada4automation.org/) - A framework for designing industrial automation applications using the Ada language. + +### Simulation +- [eagle-lander](https://github.com/Fabien-Chouteau/eagle-lander) - Apollo 11 lunar lander simulator ([gtkada]/Cairo). +- [ghdl](https://github.com/ghdl/ghdl) - VHDL 2008/93/87 simulator. +- [parallel-sim](https://github.com/JulianSchutsch/ParallelSim) - Distributed Simulation of Transport Networks. +- [covid-19-simulator](https://github.com/ohenley/COVID-19_Simulator) - Multi engine/algorithms COVID-19 simulator. Ada, Qt code under the hood. +- [mars-mpl](https://github.com/Jellix/mars_mpl) - Mars Polar Lander (Crash) Simulator ([gtkada], [aicwl]). +- [doppler-effect-sample2](https://github.com/moriyasum/GtkAda_OpenAL_Doppler_Effect_Sample2) - Moving airplane causes Stereo Sound Doppler effect ([gtkada]). + +### Generators and Translators +- [adabrowse](http://home.datacomm.ch/t_wolf/tw/ada95/adabrowse) - HTML generator for Ada95 library unit specs. +- [pascal-to-ada](https://github.com/zertovitch/pascal-to-ada) - A Pascal to Ada translator. + - [tp7-ada-gtkada](https://github.com/Blady-Com/tp7ada-gtkada) - Implementation of Turbo Pascal 7.0 units with [gtkada]. + - [tp7-ada-gnoga](https://github.com/Blady-Com/tp7ada-gnoga) - Implementation of Turbo Pascal 7.0 units with [gnoga]. +- [tiled-code-gen](https://github.com/Fabien-Chouteau/tiled-code-gen) - Code generator for Tiled the map editor. +- [j2ada](https://github.com/Blady-Com/j2ada) - Translator for a Java valid source code in Ada source code. +- [ada-magic](https://www.mapusoft.com/ada-to-c-changer/) - SofCheck AdaMagic is ACATS validated and certified Ada compiler targeting C and/or C++ (4 command line switches for fine tuning). ObjectAda and several other commercial compilers share engine with AdaMagic. MapuSoft distributes AdaMagic as integral component of AppCOE. +- [cappulada](https://github.com/Componolit/Cappulada) - Ada binding generator for C++. +- [asis2xml](https://github.com/simonjwright/asis2xml) - Converts Ada sources' ASIS representation to XML, so as to make it easier to develop reporting and transformational tools using (for example) XSLT. + +### Shells, Interpreters and Emulators +- [sparforte](https://sparforte.com/) - SPARforte programming language is an Ada-like scripting language, previously known as business user shell (bush). Can be used as interactive UNIX shell replacement. +- [gsh](https://github.com/AdaCore/gsh) - GSH is non interactive POSIX shell for Windows, aimed at GNU software builds. 2-3 times faster than Cygwin. +- [gnatcoll-scripts-shell](https://github.com/AdaCore/gnatcoll-core/blob/master/src/gnatcoll-scripts-shell.ads) - GNATCOLL.Scripts.Shell is a simple embeddable scripting language, part of GNATCOLL Core. +- [analytical-engine](https://github.com/simonjwright/analytical-engine) - An Ada 2012 emulation of Charles Babbage's Analytical Engine. +- [a-shell](https://github.com/charlie5/aShell) - A component to aid in writing shell-like applications in Ada. +- [dashera](https://github.com/SMerrony/dashera) - Data General DASHER terminal emulator using [gtkada]. +- [yotroc](https://github.com/docandrew/YOTROC) - Assembler/Emulator for a fictional CPU architecture. IDE implemented in [gtkada]. + +### Programming Languages +- [para-sail](http://parasail-lang.org/) - ParaSail is a highly parallel experimental language, similar to Go and Erlang. Originaly owned by SofCheck (now AdaCore), it is a test project to try new ideas. Expandable pointers is a sample feature that is about to be introduced to SPARK and Ada. There are in fact 4 experimental languages: ParaSail, Sparkel, Javallel, Parython, all sharing bytecode interpreter and LLVM engine. + +### Misc +- [dhondt](https://github.com/simonjwright/dhondt) - Ada implementation of D'Hondt electoral result calculator. +- [whitakers-words](https://github.com/mk270/whitakers-words) - William Whitaker's WORDS, a Latin dictionary. +- [ada-chess](https://github.com/adachess/AdaChess) - Chess engine written in Ada. +- [adage](https://github.com/atalii/adage) - An Ada/SPARK alternative to sudo and doas. diff --git a/readmes/adafruitio b/readmes/adafruitio new file mode 100644 index 0000000..3b8ef02 --- /dev/null +++ b/readmes/adafruitio @@ -0,0 +1,91 @@ +

+ + Awesome AdafruitIO
Awesome Adafruit IO +

+ +[![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> A curated list of awesome Adafruit IO guides, hardware, guides, videos, libraries, frameworks, and resources. + +[Adafruit IO is the easiest way to connect your project to the internet](https://io.adafruit.com). You can easily connect your project to Adafruit IO with your device-of-choice by using your programming language of choice (we have _lots_ of libraries) and control or monitor over the internet. Data stored with Adafruit IO is _yours_ to manage and control. You can download it all anytime and we will never sell or give it away to another company. It's great for getting started with the internet of things! + + +## Contents + +- [Guides](#guides) +- [Community](#community) +- [Code](#code) +- [Hardware](#hardware) +- [Newsletter](#newsletter) +- [News](#news) +- [Social](#social) +- [Events](#events) + +## Guides + +- [Welcome to Adafruit IO!](https://learn.adafruit.com/welcome-to-adafruit-io) - An overview of Adafruit IO and the service. +- [Adafruit IO Basics](https://learn.adafruit.com/series/adafruit-io-basics) - Learn the basics of Adafruit IO and interfacing the service with your hardware. +- [learn.adafruit.com Adafruit IO](https://learn.adafruit.com/category/adafruit-io) - Adafruit Learning System Guides on Adafruit IO. +- [All the Internet of Things: Adafruit IO](https://learn.adafruit.com/all-the-internet-of-things-episode-four-adafruit-io) - An episode of Adafruit and Digi-Key's All the Internet of Things, provides a deep dive into everything Adafruit IO has to offer. + +## Community + +- [Adafruit IO Discord channel #help-with-adafruit-io](https://discord.gg/EAeBY6x) - 24/7 chat and support for Adafruit IO. +- [Adafruit IO Forums](https://forums.adafruit.com/viewforum.php?f=56) - The Adafruit support forum on Adafruit IO. + +## Code + +- [Adafruit IO HTTP API Documentation](https://io.adafruit.com/api/docs/#adafruit-io-http-api) - Adafruit IO HTTP API provides access to your Adafruit IO data from any programming language or environment which can speak HTTP. +- [Adafruit IO MQTT API Documentation](https://io.adafruit.com/api/docs/mqtt.html#adafruit-io-mqtt-api) - Adafruit MQTT API provides access to your Adafruit IO data from any MQTT Client. +- [Adafruit IO MQTT API Cookbook](https://io.adafruit.com/api/docs/cookbook.html#adafruit-io-api-cookbook) - Recipes related to the Adafruit IO API which have been found useful in the past. +- [Adafruit IO Arduino Library](https://github.com/adafruit/Adafruit_IO_Arduino) - An Arduino client for Adafruit IO. +- [Adafruit IO CircuitPython Library](https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO) - A CircuitPython client for Adafruit IO. +- [Adafruit IO Python Library](https://github.com/adafruit/Adafruit_IO_Python) - A Python client for Adafruit IO. +- [Adafruit IO Ruby Library](https://github.com/adafruit/io-client-ruby) - A Ruby client for Adafruit IO. +- [Adafruit IO Node.js Library](https://github.com/adafruit/adafruit-io-node) - A Node.js Adafruit IO client, local server, and TLS Tunnel. +- [Adafruit IO Go Library](https://github.com/adafruit/io-client-go) - A Go client for Adafruit IO. + +## Hardware + +Adafruit IO is compatible with _any_ hardware which can communicate over HTTP or MQTT. + +- [Adafruit-Produced Boards](https://www.adafruit.com/iot) - Where to buy Adafruit IO compatible boards produced by Adafruit. + + +## Newsletter + +- [Adafruit IoT Newsletter](https://www.adafruitdaily.com/) - A monthly newsletter on the Internet-of-Things, a spam-free list. +- [Archives of all newsletters](https://blog.adafruit.com/tag/iot-monthly) - List of every newsletter published. + +## News + +- [Adafruit IO on Hackaday](https://hackaday.com/tag/adafruit-io/) - Hackaday posts related to Adafruit IO. +- [Adafruit IO on Hackster.io](https://blog.hackster.io/search?q=adafruit_io) - Hackster posts related to Adafruit IO. + +## Social + +- [Adafruit IO Development Blog](https://io.adafruit.com/blog/) - Adafruit IO News and Release Notes, straight from the source. +- [#AdafruitIO tagged on Twitter, latest](https://twitter.com/search?f=tweets&vertical=default&q=%23AdafruitIO&src=tyah) - Twitter posts tagged Adafruit IO. +- [Adafruit IO Twitter](https://twitter.com/adafruitio) - Twitter account aggregator for Adafruit IO news and more. +- [AdafruitIO videos on YouTube, latest](https://www.youtube.com/results?sp=CAI%253D&search_query=adafruitio) - YouTube posts tagged AdafruitIO. +- [#AdafruitIO tagged photos & videos on Instagram](https://www.instagram.com/explore/tags/adafruitio/) - Posts on Instagram tagged Adafruit IO. +- [Adafruit IO on Google+ Makers, hackers, artists & engineers](https://plus.google.com/u/0/communities/112845006884148391862/stream/470b18f9-8f51-45c6-8057-91ad72c35279) - Google Plus posts related to Adafruit IO. +- [Adafruit IO community on Reddit](https://www.reddit.com/r/adafruitio) - Dedicated home of Adafruit IO on reddit /r/adafruitio. +- [Adafruit IO tagged on Reddit](https://www.reddit.com/search?q=adafruit%20io&t=year) - Reddit posts relating to Adafruit IO. +- [Adafruit IO on Instructables](https://www.instructables.com/howto/circuitpython) - How-tos, guides, and more, using Adafruit IO on Autodesk's Instructables. + + +## Events + +- [Weekly Adafruit Show-and-tell, Wednesday 7:30pm ET on Google+ Hangouts](https://plus.google.com/+adafruit) - The weekly Adafruit Show-and-tell program often has Adafruit IO-related projects on display. +- [ASK AN ENGINEER, Wednesday 8pm ET on YouTube LIVE](https://www.youtube.com/adafruit/live) - The longest running YouTube live show about electronics, information often on during an "Adafruit IO Update" segment. New compatible hardware during "New New New" segment. + +## Contribute + +Contributions and suggestions are always welcome! Please make pull requests to modify Awesome AdafruitIO. + +## License + +[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, the authors have waived all copyright and related or neighbouring rights to this work. diff --git a/readmes/adfree b/readmes/adfree new file mode 100644 index 0000000..2a5f863 --- /dev/null +++ b/readmes/adfree @@ -0,0 +1,174 @@ +# Awesome Ad-Free [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of ad-free alternatives to popular services on the web. + +> Am I saying you should refrain from using an ad blocker? No. But consider offsetting your act of disobedience with an act of affirmative support. Vote with your wallet. Put some money behind the writing you like—whether it’s a website or a magazine or a newspaper. “But such-and-such website won’t let me pay for it.” Then discover something new. + +—Matthew Butterick + +## Contents + +- [Alternatives](#alternatives) + - [Blogs](#blogs) + - [Communication](#communication) + - [File Sharing](#file-sharing) + - [Mobile Apps](#mobile-apps) + - [Music](#music) + - [Other](#other) + - [Publications](#publications) + - [Reference](#reference) + - [Social](#social) + - [Utilities](#utilities) + - [Web Apps](#web-apps) +- [Resources](#resources) + - [Ad Blockers](#ad-blockers) + - [Articles](#articles) + - [Businesses](#businesses) + - [Groups](#groups) + - [Make Money Without Ads](#make-money-without-ads) + - [Talks](#talks) + - [License](#license) + +## Alternatives + +Alternatives to ad-supported websites, software, and publications. + +### Blogs + +- [No Meat Athlete](https://www.nomeatathlete.com/resources/) - Plant-based diets and fitness. +- [The Borrowed Abode](http://theborrowedabode.com/advertise/) - DIY and interior design for renters. +- [The Minimalists](https://www.theminimalists.com/) - Living a meaningful life with less. +- [Zen Habits](https://zenhabits.net/) - Practical advice for developing positive habits. + +### Communication + +- [FastMail](https://www.fastmail.com/) - Reliable business email with no data lock-in. +- [Jami](https://jami.net/) - Telephone, teleconferencing, and media sharing through a distributed service. +- [Jitsi Meet](https://jitsi.org/jitsi-meet/) - Secure video conferencing and desktop sharing using WebRTC. +- [ProtonMail](https://protonmail.com/) - Free encrypted email. +- [Signal](https://www.whispersystems.org/) - Private messaging and calling for desktop, Android, and iOS. +- [Telegram](https://telegram.org/) - Cloud-based mobile and desktop messaging app with a focus on security and speed. +- [Tox](https://tox.chat/) - Encrypted and distributed messaging platform with voice, video, and screen sharing. +- [Wire](https://wire.com/en/resources/whitepapers/privacy/) - Text, audio, and video communication with end-to-end encryption. +- [Write.as](https://write.as/principles) - Blogging platform that allows you to publish ideas without distraction. + +### File Sharing + +- [Mega](https://mega.nz/) - 50 GB of secure free storage (in which 35 GB will expire after 30 days). Files are encrypted client-side. More (non-permanent) space can be claimed from achievements. +- [qBittorrent](https://www.qbittorrent.org/) - Free and open source BitTorrent client. + +### Mobile Apps + +- [Amaze File Manager](https://github.com/arpitkh96/AmazeFileManager) - Open source, Material Design file explorer for Android devices. +- [Bible](https://www.bible.com/) - Bible reader with many versions and languages to choose from. +- [Simple Mobile Tools](https://simplemobiletools.github.io/) - Open source Android utilities: gallery, contacts, calendar, and more. + +### Music + +- [Libre.fm](https://libre.fm/) - Stream, download, remix, and share music for free. +- [mStream](http://mstream.io/) - Suite of software for syncing and streaming music across multiple devices. + +### Other + +- [Disroot](https://disroot.org/) - Collection of ethical alternatives to email, cloud storage, collaborative document editing, and more. + +### Publications + +- [Adbusters](https://www.adbusters.org/) - Magazine about the takeover of psychological, physical, and cultural environments by commercial forces. +- [Aeon](https://aeon.co/) - Digital magazine that publishes original thinking on science, philosophy, society, and the arts. +- [Armstrong Economics](https://www.armstrongeconomics.com/uncategorized/no-advertising/) - Educational blog about markets and the global economy. +- [Common Dreams](https://www.commondreams.org/) - Progressive news website. +- [Consumerist](https://consumerist.com/) - Independent source of consumer news and information. +- [Ello](https://ello.co/) - Media platform for creators and artists that does not sell user data. +- [Popular Resistance](https://popularresistance.org/) - Independent, nonviolent, and diverse movements to end the power of concentrated wealth and put human needs before corporate greed. +- [RealSport](https://realsport101.com/) - Fans write articles on football, basketball, cricket, e-sports, motorsports, and most other sports out there. This site is committed to maintaining an experience free of pop-ups, fake news, click-bait, and ads. +- [The Conversation](https://theconversation.com/) - High quality, authenticated, explanatory journalism funded by universities. + +### Reference + +- [OpenStreetMap](https://www.openstreetmap.org) - Map of the world created by users and released under an open license. +- [Wikipedia](https://en.wikipedia.org/wiki/Main_Page) - Encyclopedia that anyone can edit. +- [Wiktionary](https://www.wiktionary.org/) - Dictionary that anyone can edit. +- [Weather.gov](http://www.weather.gov/) - Weather reports for places in the United States. + +### Social + +- [Are.na](https://www.are.na/) - Visual platform to help you think about and organize online content. +- [diaspora*](https://diasp.org/) - Feeds, likes, profiles, and tags; you are in control of your data. +- [GNUsocial.no](https://gnusocial.no) - Allows users to connect and share with each other; expenses are covered by donations. +- [Libranet](https://libranet.de/) - Popular site running friendica, a federated Facebook-style social network. +- [Lobsters](https://lobste.rs/) - Simple link aggregation site with explanations required to downvote. +- [Manyverse](https://www.manyver.se/) - Off the grid social network. +- [Mastodon](https://mastodon.social) - Decentralized microblogging platform similar to Twitter. +- [PixelFed](https://pixelfed.social/) - Essentially Instagram without ads, trackers, or modified timelines. + +### Utilities + +- [Etherpad](https://etherpad.wikimedia.org/) - Collaborative document editing in real-time. +- [ProtectedText](https://www.protectedtext.com/) - Online encrypted notepad with storage and no sign up. + +### Web Apps + +- [Cloverleaf](https://cloverleaf.app) - An open source app to replace your password manager without storing your passwords anywhere. +- [bundlejs](https://bundle.js.org) - A quick and easy way to bundle, minify, and compress (gzip and brotli) your ts, js, jsx and npm projects all online, while returning the final bundle file size. + +## Resources + +### Ad Blockers + +- [Add-Art](https://add-art.org/) - Replaces ads with art. +- [uBlock Origin](https://github.com/gorhill/uBlock) - General-purpose blocker that removes ads and privacy-invading trackers by default. + +**Note**: Avoid Adblock Plus because corporations [pay to have their ads whitelisted](https://en.wikipedia.org/wiki/Adblock_Plus#Controversy_over_ad_filtering_and_ad_whitelisting) and uBlock (unrelated to the project above) because it solicits excessive donations and has what could be considered "ads" on its own site. + +### Articles + +- [A Call for Revolt: Advertising is the Anti-Minimalism](https://zenhabits.net/opt-out/) - Opt-out of the advertising game. +- [Can We Have an Honest Conversation About Advertisements?](https://www.theminimalists.com/ads/) +- [Clean City Law: Secrets of São Paulo Uncovered by Outdoor Advertising Ban](https://99percentinvisible.org/article/clean-city-law-secrets-sao-paulo-uncovered-outdoor-advertising-ban/) +- [Conscious Success](https://www.stevepavlina.com/blog/2011/12/conscious-success/) - Explores the idea of conscious success rather than accidental success, using ads as an example. +- [Criticism of Advertising on Wikipedia](https://en.wikipedia.org/wiki/Criticism_of_advertising) - Overview of common criticisms of advertising. +- [Human Ad Block: A Tutorial](https://maxlath.eu/posts/ad-blocker-humain/) - Creative ways to block ads in public. +- [Public Spaces](http://www.perezhiguera.com/publicspaces) - Artist imagines what it would be like if we could have a real life ad blocker. +- [Saying Goodbye to $100K Per Year in Easy Income](https://www.stevepavlina.com/blog/2008/10/dropping-adsense-saying-goodbye-to-100k-per-year-in-easy-income/) - Story of a blogger who chose a better way to make a living. +- [Vote With Your Wallet, Not Your Ad Blocker](http://practicaltypography.com/vote-with-your-wallet.html) - Paying for ad-free services casts a bigger vote. +- [What If There Were No Ads](https://www.huffingtonpost.com/tom-j-hidvegi/what-if-there-were-no-ads_b_4458530.html) - Daily life described in an ad-free world. +- [Why no advertising?](https://sivers.org/noads) - Through the perspective of the perfect-world ideal. + +### Businesses + +These business don't advertise yet are successful. + +- [Gandi](https://www.gandi.net/) - Domain registrar with a No Bullshit policy. +- [Kakulas Legal](https://www.kakulas.com.au/who-we-are/no-advertising/) - Law firm that you won't find in the yellow pages. +- [Polyface Farms](http://www.polyfacefarms.com/no-advertising/) - Environmentally-friendly farm that relies on word of mouth to reach customers. + +### Groups + +- [Anti-Advertising Agency](https://antiadvertisingagency.com/our-mission/) - Calls into question the purpose and effects of advertising in public space. +- [Brandalism](http://brandalism.ch) - International street art collective that subverts advertising in urban space. +- [Coalition to Ban Billboard Blight](http://banbillboardblight.org) - Defending the urban landscape of Los Angeles from a proliferation of billboards. +- [Digital Public Library Project](http://no-ads.ca/) - Promotes a Digital Public Library system that can replace advertising funded media. +- [Résistance à l'Agression Publicitaire](https://antipub.org/) - French organization fighting the advertising system and its negative effects. + +### Make Money Without Ads + +- [Flattr](https://flattr.com/) - Browser add-on that distributes a monthly budget to websites you engage with the most. +- [Liberapay](https://liberapay.com/) - Open source recurring donations platform. +- [OpenCollective](https://opencollective.com/) - Enables groups to set up a collective, raise funds, and manage them transparently. +- [Patreon](https://www.patreon.com/) - Recurring funding for artists and creators on either a monthly basis or per creation. + +### Talks + +- [We're building a dystopia just to make people click on ads](https://www.ted.com/talks/zeynep_tufekci_we_re_building_a_dystopia_just_to_make_people_click_on_ads) +- [What if there was no advertising?](https://www.youtube.com/watch?v=01PUSrLCvcM) + +## No longer maintained +- [No More Ads](https://nomoreads.org) - Practical advice for an ad-free internet. ([Wayback Machine archive](http://web.archive.org/web/20190121234844/https://nomoreads.org/)) +- [Voltra](https://voltra.co/) - DRM-free music listening and discovery software that supports artists directly. +- [Art Not Ads](http://artnotads.org) - Artists creating change in the urban landscape, but not by going after the ads themselves. ([Wayback Machine archive](http://web.archive.org/web/20190111233537/http://artnotads.org/)) +- [Goblin Refuge](https://goblinrefuge.com/mediagoblin/) - Video and image sharing service powered by MediaGoblin. ([Wayback Machine archive](https://web.archive.org/web/20190512071500/https://goblinrefuge.com/mediagoblin/)) + +## License + +[CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/ads b/readmes/ads new file mode 100644 index 0000000..2dd648c --- /dev/null +++ b/readmes/ads @@ -0,0 +1,111 @@ +# Awesome Advertising [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +**A curated list of advertising and programmatic media content and resources.** + +**Disclaimer:** I know people really dislike and, sometimes, get angry about ads on sites and apps. As they are widely used by individuals and companies to monetize, the main goal of this list is to share knowledge about how to implement it correctly and in an optimized way. + +## Contents + +- [Acronyms and Abbreviations](#acronyms-and-abbreviations) +- [Concepts and Fundamentals](#concepts-and-fundamentals) +- [Best Practices](#best-practices) +- [Ad Managers / Ad Servers / Platforms](#ad-managers--ad-servers--platforms) +- [Google Ad Manager](#google-ad-manager) +- [GAM Libraries / Tools](#gam-libraries--tools) +- [Facebook / Instagram](#facebook--instagram) +- [Programmatic](#programmatic) +- [Header Bidding (HB)](#header-bidding-hb) +- [Prebid](#prebid) +- [Prebid Libraries / Tools](#prebid-libraries--tools) +- [Newsletters](#newsletters) +- [Contact](#contact) + +## Acronyms and Abbreviations + +- AdOps: Advertising Operations +- AdX: Ad Exchange +- CPC: Cost Per Click +- CPM: Cost Per Mille +- CR: Conversion Rate +- CTR: Click Through Rate +- DFP: DoubleClick for Publishers +- DMP: Data Management Platform +- DSP: Demand Side Platform +- eCPM: Effective Cost Per Mille +- HB: Header Bidding +- RTB: Real Time Bidding +- SSP: Supply Side Platforms + +## Concepts and Fundamentals + +- [What does an Ad Server does and how can you benefit from it?](https://www.thinkwithgoogle.com/intl/en-145/perspectives/local-articles/what-does-ad-server-do-and-how-can-you-benefit-it/) - Explain what an Ad Server do and how it can benefit your business. +- [What is an Ad Server](https://adzerk.com/blog/what-is-an-ad-server/) - Explain what an Ad Server is, Publisher vs Advertiser, why have one ad server. + +## Best Practices + +- [Coalition for Better Ads](https://www.betterads.org/) - A group of companies (Google, Facebook, etc) that publish research about how to improve the online consumer ad experience and defined some standards. + +## Ad Managers / Ad Servers / Platforms + +- [Adform](https://site.adform.com/) - Advertising platform. +- [Adzerk](https://adzerk.com/) - Ad serving APIs to build and scale server-side ad platforms. +- [Google Ad Manager (formerly DFP: DoubleClick for Publishers)](https://admanager.google.com/) +- [Google Display & Video 360 (a.k.a DV360 / formerly DoubleClick Bid Manager)](https://displayvideo.google.com/) - Integrated tool that helps creative, data, and media teams work together to execute end-to-end campaigns. +- [Smart AdServer](https://smartadserver.com/) - Ad Server. + +## Google Ad Manager + +- [About Ad Manager and Ad Exchange](https://support.google.com/admanager/topic/7505788) - Info about Google Ad Manager and Ad Exchange. +- [Common problems / Troubleshooting](https://support.google.com/admanager/topic/6048322) - How to solve common problems / issues with Google Ad Manager. +- [Google Ad Manager Fundamentals](https://skillshop.exceedlms.com/student/path/17117-drive-advertising-revenue-with-google-ad-manager) - Google Academy videos about Ad Manager (you should login to see the videos). +- [Help center](https://support.google.com/admanager/) - Google Ad Manager Help Center. +- [Release notes (2019)](https://support.google.com/admanager/answer/9197913) - 2019 Google Ad Manager releases archive. +- [Setup guide](https://support.google.com/admanager/topic/7505789) - Guide to set up Google Ad Manager. + +## GAM Libraries / Tools + +- React DFP - [GitHub](https://github.com/jaanauati/react-dfp) | [Docs](http://react-dfp.ml/) - React library to implement Google Ad Manager on your website. + +## Facebook / Instagram + +- [Facebook Blueprint](https://www.facebook.com/business/learn) - Online training for Advertising on Facebook and Instagram. + +## Programmatic + +- [Google Ads Academy: Programmatic](https://academy.exceedlms.com/student/catalog/list?category_ids=682-programmatic) - Google Academy videos about Programmatic (you should login to see the videos). + +## Header Bidding (HB) + +- [Beginner's Guide to Header Bidding](https://adprofs.co/beginners-guide-to-header-bidding/) - Complete guide to understand HB, why it's important, how does it work. +- [What is Header Bidding by Prebid](http://prebid.org/overview/intro.html#header-bidding) - Guide about HB from the most used library to implement it. + +## Prebid + +- [Prebid](http://prebid.org/) - Website of the most used library to implement HB. +- [Prebid for AdOps](http://prebid.org/adops/before-you-start.html) - Prebid Guide to AdOps. +- [Prebid for Developers](http://prebid.org/developers.html) - Prebid Guide to Developers. +- [Google Ad Manager + Prebid.js](http://prebid.org/adops/setting-up-prebid-multi-format-in-dfp.html) - How to setup Prebid.js with Google Ad Manager. +- [Smart Ad Server + Prebid.js](https://support.smartadserver.com/s/article/Holistic-Setup) - How to set up Prebid.js with Smart Ad Server. + +## Prebid Libraries / Tools + +- [Prebid + GAM setup tool](https://github.com/kmjennison/dfp-prebid-setup) - An automated line item generator for Prebid.js and Google Ad Manager. +- React Prebid - [GitHub](https://github.com/technology-ebay-de/react-prebid) | [Docs](https://github.com/technology-ebay-de/react-prebid/wiki) - React library to implement Google Ad Manager on your website. + +## Newsletters + +- [AdProfs](https://adprofs.co/this-week-in-ad-tech/) - This week in ad tech - one email per week, 5 min read. +- [Business News from Facebook](https://www.facebook.com/business/m/updates-signup) - Latest updates, marketing trends and advertising tips from Facebook. +- [Happy Friday by Simon J. Harris](https://simonjharris.substack.com) - Ad tech info curated by [@SimonJHarris](https://twitter.com/SimonJHarris). + +## Contributing + +Contributions to this list are always welcome! Take a look at [contribution guidelines](https://github.com/cenoura/awesome-ads/blob/master/CONTRIBUTING.md) and feel free to open a PR adding/updating items. + +## Contact + +If you have any questions or suggestions about this list, do not hesitate to contact me on Twitter [@\_seunoura](https://twitter.com/_seunoura) or [open an issue](https://github.com/cenoura/awesome-ads/issues/new). + +## License + +This work is licensed under [Creative Commons Attribution 4.0 International](https://github.com/cenoura/awesome-ads/blob/master/LICENSE). diff --git a/readmes/adventofcode b/readmes/adventofcode new file mode 100644 index 0000000..d3e05ae --- /dev/null +++ b/readmes/adventofcode @@ -0,0 +1,830 @@ +# Awesome Advent of Code + +This is a collection of awesome resources related to the yearly +[Advent of Code] challenge. + +[Advent of Code]: https://adventofcode.com/ + +* [The Official AoC Website](https://adventofcode.com/) +* [The AoC Subreddit](https://www.reddit.com/r/adventofcode/) +* [Project Templates](#project-templates) +* [Tools and Utilities](#tools-and-utilities) +* [Other Advent Calendars](#other-advent-calendars) +* [2018](/2018.md) +* [2019](/2019.md) +* [2020](/2020.md) +* [2021](/2021.md) +* [2022](/2022.md) +* [2023](#2023) + * [Solutions](#solutions) + * [Ada](#ada) + * [APL](#apl) + * [Arturo](#arturo) + * [Assembly](#assembly) + * [AWK](#awk) + * [Bash](#bash) + * [BQN](#bqn) + * [C](#c) + * [C#](#c-1) + * [C++](#c-2) + * [C3](#c3) + * [Clojure](#clojure) + * [Common Lisp](#common-lisp) + * [Crystal](#crystal) + * [D](#d) + * [Dart](#dart) + * [Deno](#deno) + * [Elixir](#elixir) + * [Elm](#elm) + * [Emacs](#emacs) + * [Erlang](#erlang) + * [Excel](#excel) + * [F#](#f) + * [Factor](#factor) + * [Gleam](#gleam) + * [Go](#go) + * [Groovy](#groovy) + * [Hamler](#hamler) + * [Haskell](#haskell) + * [Haxe](#haxe) + * [HolyC](#holyc) + * [Hoon](#hoon) + * [Idris](#idris) + * [J](#J) + * [Java](#java) + * [JavaScript](#javascript) + * [jq](#jq) + * [Julia](#julia) + * [Kotlin](#kotlin) + * [LDPL](#ldpl) + * [Lua](#lua) + * [M4](#m4) + * [MATLAB](#matlab) + * [Nim](#nim) + * [Nushell](#nushell) + * [Objective-C](#objc) + * [OCaml](#ocaml) + * [PHP](#php) + * [Perl](#perl) + * [Picat](#picat) + * [Pony](#pony) + * [PowerShell](#powershell) + * [Prolog](#prolog) + * [Python](#python) + * [R](#r) + * [Racket](#racket) + * [Raku](#raku) + * [ReasonML](#reasonml) + * [Red](#red) + * [REXX](#rexx) + * [Rhombus](#rhombus) + * [ROBO1](#robo1) + * [Roc](#roc) + * [Ruby](#ruby) + * [Rust](#rust) + * [Smalltalk](#smalltalk) + * [Scala](#scala) + * [Scheme](#scheme) + * [Solidity](#solidity) + * [SpectX](#spectx) + * [SQL](#sql) + * [Standard ML](#standard-ml) + * [Swift](#swift) + * [TypeScript](#typescript) + * [TypeScript Types](#typescript-types) + * [Unison](#unison) + * [V](#v) + * [VB.NET](#vbnet) + * [Whitespace](#whitespace) + * [Zig](#zig) + * [Zsh](#zsh) + * [Live Streams](#live-streams) + +--- + +## Project Templates + +*Templates, cookiecutters and skeletons for quickly setting up projects +in your favourite language.* + +* [AlexeSimon/adventofcode](https://github.com/AlexeSimon/adventofcode) *(Python)* +* [Jadarma/advent-of-code-kotlin-template](https://github.com/Jadarma/advent-of-code-kotlin-template) *(Kotlin)* +* [Kaitachi/ChallengeStarter](https://github.com/Kaitachi/ChallengeStarter) *(Swift)* +* [Reason Starter kit for Advent of Code](https://github.com/ManasJayanth/reason-aoc-starter) *(Reason and OCaml)* +* [S-ecki/AdventOfCode-Starter-Dart](https://github.com/S-ecki/AdventOfCode-Starter-Dart) *(Dart)* +* [SpexGuy/Zig-AoC-Template](https://github.com/SpexGuy/Zig-AoC-Template) *(Zig)* +* [UncleCJ/advent-of-code](https://github.com/UncleCJ/advent-of-code) *(Jupyter Python Notebooks)* +* [advent-of-code-template](https://github.com/ridaamirini/advent-of-code-template) *(PHP)* +* [alvesvaren/AoC-template](https://github.com/alvesvaren/AoC-template) *(Python)* +* [amorriscode/advent-of-code](https://github.com/amorriscode/advent-of-code) *(JavaScript)* +* [arkadye/advent_of_code](https://github.com/arkadye/advent_of_code_framework) *(C++)* +* [caderek/aoc-starter-js](https://github.com/caderek/aoc-starter-js) *(JavaScript)* +* [caderek/aoc-starter-ts](https://github.com/caderek/aoc-starter-ts) *(TypeScript)* +* [dave-burke/advent-of-code-java-starter](https://github.com/dave-burke/advent-of-code-java-starter) *(Java)* +* [eduherminio/AdventOfCode.Template](https://github.com/eduherminio/AdventOfCode.Template) *(C#)* +* [fspoettel/advent-of-code-rust](https://github.com/fspoettel/advent-of-code-rust) *(Rust)* +* [gahjelle/template-aoc-python](https://github.com/gahjelle/template-aoc-python) *(Python)* +* [gobanos/cargo-aoc](https://github.com/gobanos/cargo-aoc) *(Rust)* +* [hughjdavey/aoc-kotlin-starter](https://github.com/hughjdavey/aoc-kotlin-starter) *(Kotlin)* +* [ismtabo/advent-of-code-deno-template](https://github.com/ismtabo/advent-of-code-deno-template) *(TypeScript / Deno)* +* [izexi/aoc-ts-template](https://github.com/izexi/aoc-ts-template) *(TypeScript)* +* [jjcomer/aoc-helper](https://github.com/jjcomer/aoc-helper) *(Clojure)* +* [kindermoumoute/adventofcode](https://github.com/kindermoumoute/adventofcode/tree/master/template) *(Go)* +* [kotlin-hands-on/advent-of-code-kotlin-template](https://github.com/kotlin-hands-on/advent-of-code-kotlin-template) *(Kotlin)* +* [mMosiur/AdventOfCodeDayTemplate](https://github.com/mMosiur/AdventOfCodeDayTemplate) *(C#)* +* [mariotacke/template-advent-of-code](https://github.com/mariotacke/template-advent-of-code) *(JavaScript)* +* [mhanberg/advent-of-code-clojure-starter](https://github.com/mhanberg/advent-of-code-clojure-starter) *(Clojure)* +* [mhanberg/advent-of-code-elixir-starter](https://github.com/mhanberg/advent-of-code-elixir-starter) *(Elixir)* +* [nickyvanurk/advent-of-code-rust-template](https://github.com/nickyvanurk/advent-of-code-rust-template) *(Rust)* +* [nnari/aoc-typescript-starter](https://github.com/nnari/aoc-typescript-starter) *(TypeScript)* +* [pacso/aoc_rb](https://github.com/pacso/aoc_rb) *(Ruby)* +* [sindrekjr/AdventOfCodeBase](https://github.com/sindrekjr/AdventOfCodeBase) *(C#)* +* [staylorwr/elixir_aoc](https://github.com/staylorwr/elixir_aoc) *(Elixir)* +* [tomfran/advent-of-code-setup](https://github.com/tomfran/advent-of-code-setup) *(Python)* +* [wizardofzos/aoc2021](https://github.com/wizardofzos/aoc2021) *(Flask-API, Python running REXX on Mainframes)* +* [fangyi-zhou/advent-of-code-ocaml-starter](https://github.com/fangyi-zhou/advent-of-code-ocaml-starter) *(OCaml)* +* [xavdid/advent-of-code-python-template](https://github.com/xavdid/advent-of-code-python-template) *(Python)* +* [rvanasa/aoc-motoko-starter](https://github.com/rvanasa/aoc-motoko-starter) *(Motoko)* +* [matijaoe/advent-of-code](https://github.com/matijaoe/advent-of-code) *(TypeScript / Bun)* +* [wlchs/advent_of_code_go_template](https://github.com/wlchs/advent_of_code_go_template) *(Go)* +* [dvoiejanovic/advent-of-ruby](https://github.com/dvoiejanovic/advent-of-ruby) *(Ruby)* +* [KaNaDaAT/AOCSetup](https://github.com/KaNaDaAT/AOCSetup) *(C#)* +* [devries/aoc_template](https://github.com/devries/aoc_template) *(Go)* +* [TanklesXL/gladvent](https://github.com/TanklesXL/gladvent) *Gleam* +* [JohnBjrk/adglent](https://github.com/JohnBjrk/adglent) *Gleam* +* [pgebert/advent-of-code-kotlin-template](https://github.com/pgebert/advent-of-code-kotlin-template) *(Kotlin)* + +## Tools and Utilities + +* Browser extension for private leaderboard visualization + * [Chrome extension](https://chrome.google.com/webstore/detail/advent-of-code-ranking/jbnlafikncgjjhdkmfhokcplgahebmjl) + * [Firefox extension](https://addons.mozilla.org/en-US/firefox/addon/aoc-ranking/) +* Browser extension which enhances your personal stats page with a time from Part 1 to Part 2 column (it also tracks when you've first opened a puzzle and offsets the completion times accordingly) + * [Chrome extension](https://chrome.google.com/webstore/detail/advent-of-code-part-2-timer/fhmjpoppaplfhgnknpbaaklgdnnimfbn) + * [Firefox extension](https://addons.mozilla.org/en-US/firefox/addon/advent-of-code-part-2-timer/) +* Browser extension ([open source](https://github.com/jeroenheijmans/advent-of-code-charts)) enhancing private leaderboards with a "medals/podium" chart per day, Part 1 to Part 2 overview, and several other charts for your leaderboard + * [Chrome extension "Advent of Code Charts"](https://chrome.google.com/webstore/detail/advent-of-code-charts/ipbomkmbokofodhhjpipflmdplipblbe) + * [Firefox extension "Advent of Code Charts"](https://addons.mozilla.org/en-US/firefox/addon/advent-of-code-charts/) +* [Globals medals overview](http://www.maurits.vdschee.nl/scatterplot/medals.html) -- Alternative global leaderboard showing first, second and third places as gold, silver and bronze medals. +* [Scatterplot of first 100](http://www.maurits.vdschee.nl/scatterplot/) -- Scatterplot of the time taken to solve the parts of each puzzle by the first 100 people that solved it. +* [Private Leaderboard Visualiser](https://aoc.kolman.si/vis/) -- Given a JSON of your private leaderboard data this website will show you graphs of how long each member took to solve parts 1 and 2 of each day. +* [aocdl](https://github.com/GreenLightning/advent-of-code-downloader) -- Command-line utility that automatically downloads your personal input file while you read the puzzle description *(Go)*. +* [aocinput](https://github.com/dds/aoc2020/blob/main/cmd/aocinput/aocinput.go) -- CLI for getting inputs. Clipboard support. Polite to AoC. Nice help and options. *(Go)* +* [aoc_rb](https://github.com/pacso/aoc_rb) -- A Ruby gem that generates an empty AoC project, and provides command-line tools for fetching input and submitting solutions *(Ruby)* +* [aoc-cli](https://github.com/keirua/aoc-cli) -- Command-line utility that helps solve problems in ruby: it downloads your personal input file, creates the sample source files and benchmarks your solutions *(Ruby)*. +* [AocKt](https://github.com/Jadarma/advent-of-code-kotlin) -- A testing library for creating unit tests for AoC solutions with minimal boilerplate. *(Kotlin)* +* [AoCHelper](https://github.com/eduherminio/AoCHelper) -- NuGet library that simplifies puzzle solving and provides benchmarking *(.NET)*. +* [AdventOfCode.Runner](https://github.com/vladsm/adventofcode-runner) -- NuGet package that automatically provides your puzzles solvers with the input from the AOC site and verifies calculated answers *(.NET / C#)*. +* [aocleaderboard](https://github.com/scarvalhojr/aocleaderboard) -- get over the 200-member limit for private leaderboards and combine multiple leaderboards in a single page with recalculated scores. +* [advent-of-code-api](https://hackage.haskell.org/package/advent-of-code-api) -- Haskell library for querying AOC prompts, inputs, and leaderboards *(Haskell)* +* [advent-of-code-ocr](https://github.com/mstksg/advent-of-code-ocr#readme) -- Command line utility and Haskell library for parsing AoC ascii art words *(Haskell)* +* [advent-of-code-ocr](https://github.com/bsoyka/advent-of-code-ocr) -- Python module for parsing AoC ascii art words *(Python)* +* [aoc-agent](https://github.com/mazharenko/aoc-agent) -- C# source generator that generates: a) tests for your solution logic, b) complete runner that handles input fetching and answer submitting *(.NET)* +* [aoc-ranking](https://github.com/freedomofkeima/aoc-ranking) -- Show all non-zero score AoC participants in one, global scoreboard. *(Python)* +* [aoc-cli](https://github.com/scarvalhojr/aoc-cli) -- Read puzzle descriptions, download input, and submit answers from the comfort of your terminal. *(Rust)* +* [adventofcode-badge](https://github.com/stackcats/adventofcode-badge) -- An interface over Shields.io to facilitate the creation of badges from Advent of Code. +* [@aocjs/cli](https://github.com/aocjs/cli) -- Package for executing solutions with hot reload and data fetching *(JavaScript, TypeScript)* +* [eggnog](https://github.com/breakthatbass/eggnog) -- CLI for getting input, directions (with nice colors!), and submitting answers. Caches absolutely everything. *(C)* +* [aoc-badges-action](https://github.com/J0B10/aoc-badges-action) -- A GitHub action for updating various aoc-related badges in your README *(GitHub Action, Python)* +* [advent-readme-stars](https://github.com/k2bd/advent-readme-stars) -- A GitHub action that adds and maintains a table of your AoC progress to your README *(GitHub Action, Python)* +* [aoctimer](https://github.com/caderek/aoctimer) -- A language-agnostic, multiplatform tool to measure your solution time in relative units, so you can share and compare your results with others. +* [aocrunner](https://github.com/caderek/aocrunner) -- A fast solutions runner and template generator, with simple CLI, customizable template, simple testing utility, live reload, and adventofcode.com integration. *(JavaScript, TypeScript)* +* [advent-of-code-client](https://github.com/toblu/advent-of-code-client) -- A Node.js package for fetching inputs, running puzzle challenges and submitting answers to adventofcode.com directly from your JavaScript code. Also includes some commonly used & customizable input transformation functions. *(JavaScript)* +* [advent-of-code-runner](https://github.com/beakerandjake/advent-of-code-runner) -- Node.JS CLI solution generator and runner. Downloads inputs, submits answers, prevents duplicate submissions, measures performance, tracks progress and outputs statistics. *(JavaScript)* +* [AoC-execution-time-table-generator](https://github.com/coralkashri/AoC-execution_time_table_generator) -- A C++20 tool to generate an execution time table for both parts of each AoC day, based on input file with time details. +* [aocf](https://github.com/nuxeh/aocf) -- A CLI tool (and also, optionally, crate) written in Rust, with a CLI inspired by git. Problem briefs may be displayed in a scrollable ANSI terminal (mostly) faithful to the AoC website. +* [AdventOfCodeAbstractions](https://github.com/mMosiur/AdventOfCodeAbstractions) -- A NuGet package that contains extendable abstractions and generalized helpers to simplify and streamline .NET AoC puzzle solving. *(C#)* +* [aocd](https://github.com/Macil/aocd) -- A template generator and library for solving AoC with Deno that handles input fetching and solution submitting. *(TypeScript / Deno)* +* [advent_of_code_utils](https://github.com/mathsaey/advent_of_code_utils) -- Input fetcher and boilerplate generator for those solving AoC in Elixir. *(Elixir)* +* [Advent of Code Surveys (Results Dashboard)](https://jeroenheijmans.github.io/advent-of-code-surveys/) -- Dashboard with charts and data tables showing the results of the yearly Advent of Code Survey +* [AdventOfCode-CLI](https://github.com/NamelessGroup/AdventOfCode-CLI) -- A Commandline interface written in python to quickly generate boilerplates in different languages and fetching your puzzle input. Also includes customizable templates and measures solution times. +* [aoc-cli](https://github.com/yspreen/aoc) -- Command-line utility that helps solve problems in python: it downloads your personal input file, creates the sample source files and makes sure you don't submit answers twice *(Python)*. +* [Golfcoder](https://golfcoder.org) -- A code golf community leaderboard for adventofcode.com, with a focus on code size. Every name, including variables and functions, is considered as a single token, irrespective of its length. *(Python, Rust, Go, Kotlin, JavaScript, C#, TypeScript, C++, Java, C, Swift, Scala)* +* [aoc-tiles](https://github.com/LiquidFun/aoc_tiles) -- A tool which automatically creates a fancy image with solve times for each solved day in your readme as a 5x5 grid. Works as a pre-commit hook or as a CLI *(Python)*. +* [wang-aoc-cli](https://github.com/VitamintK/wang-aoc-cli) -- A CLI tool for automatically copying boilerplate code, downloading problem statements and inputs, parsing example inputs and solutions from problem statements, testing against example inputs, and submitting. Expects programs to use stdin and stdout to read inputs and write answers. *(Python)* + +## Other Advent Calendars + +*24 days of cool stuff regarding .* + +* [Raku Advent Calendar](https://raku-advent.blog/) +* [QEMU Advent Calendar](https://www.qemu-advent-calendar.org/) +* [Java Craft practises Advent Calendar](https://github.com/advent-of-craft/advent-of-craft) + +## 2023 + +**WARNING:** All of these likely contain spoilers. + +Read [CONTRIBUTING.md](/.github/CONTRIBUTING.md) to learn how to add your own repos. + +### Solutions + +#### Ada + +*Solutions to AoC in Ada.* + +#### APL + +*Solutions to AoC in APL.* + +#### Arturo + +*Solutions to AoC in Arturo.* + +* [Laaen/AOC2023](https://github.com/Laaen/AOC2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--18-brightgreen) +* [RickBarretto/aoc-arturo](https://github.com/RickBarretto/aoc-arturo) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-not%20available-red) +* [Ryton/AoC-Arturo](https://github.com/Ryton/AoC-Arturo) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--21-brightgreen) +* [chunes3/aoc-arturo](https://github.com/chunes3/aoc-arturo) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--02-brightgreen) +* [drkameleon/arturo-aoc-2023](https://github.com/drkameleon/arturo-aoc-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--19-brightgreen) + +#### Assembly + +*Solutions to AoC in Assembly.* + +#### AWK + +*Solutions to AoC in AWK.* + +#### Bash + +*Solutions to AoC in Bash.* + +#### BQN + +*Solutions to AoC in BQN.* + +#### C + +*Solutions to AoC in C.* + +* [JustMaga/AdventOfCode2023](https://github.com/JustMaga/AdventOfCode2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--11-brightgreen) +* [dis-Is-Fine/advent-of-code](https://github.com/dis-Is-Fine/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--15-brightgreen) +* [happycoder74/adventofcode](https://github.com/happycoder74/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--03--20-brightgreen) +* [michaeladler/aoc-2023](https://github.com/michaeladler/aoc-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--03-brightgreen) +* [piscilus/aoc23](https://github.com/piscilus/aoc23) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--21-brightgreen) + +#### C# + +*Solutions to AoC in C#.* + +* [CameronAavik/AdventOfCode](https://github.com/CameronAavik/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--02-brightgreen) +* [ClxS/Advent-of-Code-2023](https://github.com/ClxS/Advent-of-Code-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--05-brightgreen) +* [KaNaDaAT/AOC2023](https://github.com/KaNaDaAT/AOC2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--05-brightgreen) +* [MikeMoolenaar/AdventOfCode](https://github.com/MikeMoolenaar/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--14-brightgreen) +* [RieBi/AdventOfCode](https://github.com/RieBi/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--12-brightgreen) +* [TwilightVanish/AdventOfCode](https://github.com/TwilightVanish/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--05-brightgreen) +* [eduherminio/AoC2023](https://github.com/eduherminio/AoC2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--18-brightgreen) +* [encse/adventofcode](https://github.com/encse/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--02--26-brightgreen) +* [exVertex/AdventOfCode](https://github.com/exVertex/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--02-brightgreen) +* [fguchelaar/AdventOfCode2023](https://github.com/fguchelaar/AdventOfCode2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--22-brightgreen) +* [kavun/advent-of-code-2023](https://github.com/kavun/advent-of-code-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--24-brightgreen) +* [meshcheryakov83/advent-of-code](https://github.com/meshcheryakov83/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--08-brightgreen) +* [rsmith985/AoC_SingleLine_2023](https://github.com/rsmith985/AoC_SingleLine_2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--23-brightgreen) +* [svetstoykov/AdventOfCode2023](https://github.com/svetstoykov/AdventOfCode2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--02-brightgreen) +* [udvlp/Advent-of-Code-2023](https://github.com/udvlp/Advent-of-Code-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--11-brightgreen) +* [viceroypenguin/adventofcode](https://github.com/viceroypenguin/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--27-brightgreen) +* [grigoresc/adventofcode.2023](https://github.com/grigoresc/adventofcode.2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--19-brightgreen) + +#### C++ + +*Solutions to AoC in C++.* + +* [arcogelderblom/AdventOfCode](https://github.com/arcogelderblom/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--01-brightgreen) +* [bg2b/aoc23](https://github.com/bg2b/aoc23) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--29-brightgreen) +* [codingWhale13/AdventOfCode2023](https://github.com/codingWhale13/AdventOfCode2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--05-brightgreen) +* [hieptk/aoc](https://github.com/hieptk/aoc) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--25-brightgreen) +* [jaroslawroszyk/AoC23](https://github.com/jaroslawroszyk/AoC23) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--24-brightgreen) +* [K20shores/aoc2023](https://github.com/K20shores/aoc2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--23-brightgreen) +* [krusnabalar/advent-of-code](https://github.com/krusnabalar/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--27-brightgreen) +* [michihupf/AoC2023](https://github.com/michihupf/AoC2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--19-brightgreen) +* [mikesjak/AdventOfCode2023](https://github.com/mikesjak/AdventOfCode2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-not%20available-red) +* [syncd010/AoC2023](https://github.com/syncd010/AoC2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--06-brightgreen) +* [tbeu/AdventOfCode](https://github.com/tbeu/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--04-brightgreen) +* [thejan14/adventofcode2023](https://github.com/thejan14/adventofcode2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--21-brightgreen) +* [Totto16/AOC-2023](https://github.com/Totto16/AOC-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--12-brightgreen) +* [vss2sn/advent_of_code](https://github.com/vss2sn/advent_of_code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--04--13-brightgreen) +* [osalbahr/adventOfCode](https://github.com/osalbahr/adventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--07-brightgreen) +* [coralkashri/AOC](https://github.com/coralkashri/AOC) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--04-brightgreen) + +#### C3 + +*Solutions to AoC in C3.* + +* [OdnetninI/aoc_2023](https://github.com/OdnetninI/aoc_2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--04-brightgreen) +* [lerno/aoc_2023_c3](https://github.com/lerno/aoc_2023_c3) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--02--27-brightgreen) + +#### Clojure + +*Solutions to AoC in Clojure.* + +* [erdos/advent-of-code](https://github.com/erdos/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--20-brightgreen) +* [slotThe/advent](https://github.com/slotThe/advent) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--04--07-brightgreen) + +#### Common Lisp + +*Solutions to AoC in Common Lisp.* + +* [bo-tato/advent-of-code-2023](https://github.com/bo-tato/advent-of-code-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--20-brightgreen) +* [kisp/aoc2023-cl](https://github.com/kisp/aoc2023-cl) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--11-brightgreen) + +#### Crystal + +*Solutions to AoC in Crystal.* + +#### D + +*Solutions to AoC in D.* + +#### Dart + +*Solutions to AoC in Dart.* + +* [S-ecki/AdventOfCode_2023](https://github.com/S-ecki/AdventOfCode_2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--17-brightgreen) +* [julemand101/AdventOfCode2023](https://github.com/julemand101/AdventOfCode2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--16-brightgreen) + +#### Deno + +*Solutions to AoC in Deno.* + +* [ismtabo/advent-of-code-2023](https://github.com/ismtabo/advent-of-code-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--25-brightgreen) + +#### Elixir + +*Solutions to AoC in Elixir.* + +* [gahjelle/advent_of_code](https://github.com/gahjelle/advent_of_code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--04-brightgreen) +* [mogottsch/adventofcode](https://github.com/mogottsch/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--24-brightgreen) + +#### Elm + +*Solutions to AoC in Elm and Literate Elm.* + +#### Emacs Lisp + +*Solutions to AoC in Emacs Lisp (elisp).* + +#### Erlang + +*Solutions to AoC in Erlang.* + +#### Excel + +*Solutions to AoC in Excel.* + +#### F# + +*Solutions to AoC in F#.* + +* [Texl/advent-of-code](https://github.com/Texl/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--19-brightgreen) +* [lboshuizen/aoc23](https://github.com/lboshuizen/aoc23) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--11-brightgreen) +* [yeung66/advent-of-code-2023](https://github.com/yeung66/advent-of-code-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--25-brightgreen) +* [vorber/AOC2023](https://github.com/vorber/AOC2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--25-brightgreen) + +#### Factor + +*Solutions to AoC in Factor.* + +* [CharnelMouse/AdventOfCode2023](https://github.com/CharnelMouse/AdventOfCode2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--21-brightgreen) + +#### Gleam + +*Solutions to AoC in Gleam.* + +#### Go + +*Solutions to AoC in Go.* + +* [Aadv1k/AdventOfGo2023](https://github.com/Aadv1k/AdventOfGo2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--21-brightgreen) +* [ColasNahaboo/advent-of-code-my-solutions](https://github.com/ColasNahaboo/advent-of-code-my-solutions) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--03--21-brightgreen) +* [DomBlack/advent-of-code-2023](https://github.com/DomBlack/advent-of-code-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--22-brightgreen) +* [MichalFikejs/AdventOfCode23](https://github.com/MichalFikejs/AdventOfCode23) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--09-brightgreen) +* [OscarBrugne/AdventOfCode](https://github.com/OscarBrugne/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--08-brightgreen) +* [S-ecki/AdventOfCode_2023](https://github.com/S-ecki/AdventOfCode_2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--17-brightgreen) +* [believer/advent-of-code](https://github.com/believer/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--21-brightgreen) +* [devries/advent_of_code_2023](https://github.com/devries/advent_of_code_2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--04--11-brightgreen) +* [iusetabs/advent-of-code-23-go](https://github.com/iusetabs/advent-of-code-23-go) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--04-brightgreen) +* [jthomaschewski/advent-of-code](https://github.com/jthomaschewski/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--10-brightgreen) +* [Nikscorp/advent_of_code_2023](https://github.com/Nikscorp/advent_of_code_2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--25-brightgreen) +* [nlowe/aoc2023](https://github.com/nlowe/aoc2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--04-brightgreen) +* [pin2t/aoc2023](https://github.com/pin2t/aoc2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--03--13-brightgreen) +* [wlchs/aoc23](https://github.com/wlchs/aoc23) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--22-brightgreen) +* [jjj120/AdventOfCode](https://github.com/jjj120/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--04-brightgreen) + +#### Groovy + +*Solutions to AoC in Groovy.* + +#### Hamler + +*Solutions to AoC in Hamler.* + +#### Haskell + +*Solutions to AoC in Haskell.* + +* [Ma-Fi-94/advent-of-haskell-23](https://github.com/Ma-Fi-94/advent-of-haskell-23) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--26-brightgreen) +* [ephemient/aoc2023](https://github.com/ephemient/aoc2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--28-brightgreen) +* [glguy/advent](https://github.com/glguy/advent) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--12-brightgreen) +* [proskur1n/aoc2023](https://github.com/proskur1n/aoc2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--18-brightgreen) +* [slotThe/advent](https://github.com/slotThe/advent) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--04--07-brightgreen) +* [sonowz/advent-of-code-haskell](https://github.com/sonowz/advent-of-code-haskell) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--27-brightgreen) + +#### Haxe + +*Solutions to AoC in Haxe.* + +* [ibilon/AdventOfCode2023](https://github.com/ibilon/AdventOfCode2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--11-brightgreen) + +#### HolyC + +*Solutions to AoC in HolyC (TempleOS).* + +* [Jamesbarford/advent-of-code](https://github.com/Jamesbarford/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--18-brightgreen) + +#### Hoon + +*Solutions to AoC in Hoon (Urbit).* + +#### Idris + +*Solutions to AoC in Idris.* + +#### J + +*Solutions to AoC in J.* + +* [jitwit/aoc](https://github.com/jitwit/aoc) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--31-brightgreen) + +#### Java + +*Solutions to AoC in Java.* + +* [ChrisTopping/advent-of-code](https://github.com/ChrisTopping/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--25-brightgreen) +* [FolMing/aoc-2023](https://github.com/FolMing/aoc-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--10-brightgreen) +* [MrTimeey/advent-of-code-23](https://github.com/MrTimeey/advent-of-code-23) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--21-brightgreen) +* [SimonBaars/AdventOfCode-Java](https://github.com/SimonBaars/AdventOfCode-Java) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--26-brightgreen) +* [Viinyard/adventofcode_2023](https://github.com/Viinyard/adventofcode_2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--09-brightgreen) +* [bqcuong/AdventOfCode](https://github.com/bqcuong/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--08-brightgreen) +* [brittleru/advent-of-code](https://github.com/brittleru/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--08-brightgreen) +* [chriswhocodes/aoc2023](https://github.com/chriswhocodes/aoc2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-not%20available-red) +* [dapitch666/AdventOfCode](https://github.com/dapitch666/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--09-brightgreen) +* [forax/advent-of-code-2023](https://github.com/forax/advent-of-code-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--26-brightgreen) +* [krusnabalar/advent-of-code](https://github.com/krusnabalar/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--27-brightgreen) +* [nipafx/advent-of-code-2023](https://github.com/nipafx/advent-of-code-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--07-brightgreen) +* [vuryss/aoc-java](https://github.com/vuryss/aoc-java) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--25-brightgreen) + +#### JavaScript + +*Solutions to AoC in JavaScript.* + +* [Lyqst/adventofcode](https://github.com/Lyqst/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--21-brightgreen) +* [RealStr1ke/AoC](https://github.com/RealStr1ke/AoC) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--19-brightgreen) +* [Topener/adventofcode](https://github.com/Topener/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--08-brightgreen) +* [fones/advent_of_code_2023](https://github.com/fones/advent_of_code_2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--04-brightgreen) +* [leyanlo/advent-of-code](https://github.com/leyanlo/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--29-brightgreen) +* [niksimon/advent-of-code](https://github.com/niksimon/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--16-brightgreen) +* [pvainio/adventofcode](https://github.com/pvainio/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--20-brightgreen) +* [rkeytacked/adventofcode-2023](https://github.com/rkeytacked/adventofcode-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--29-brightgreen) +* [wizardassassin/Advent-of-Code](https://github.com/wizardassassin/Advent-of-Code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--02--23-brightgreen) + +#### jq + +*Solutions to AoC in jq.* + +* [christianberg/advent](https://github.com/christianberg/advent) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--13-brightgreen) +* [odnoletkov/advent-of-code-jq](https://github.com/odnoletkov/advent-of-code-jq) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--25-brightgreen) + +#### Julia + +*Solutions to AoC in Julia.* + +* [DaniGlez/aoc](https://github.com/DaniGlez/aoc) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--03-brightgreen) +* [Teo-ShaoWei/advent-of-code-julia](https://github.com/Teo-ShaoWei/advent-of-code-julia) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--06-brightgreen) +* [Titas22/AdventOfCode.jl](https://github.com/Titas22/AdventOfCode.jl) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--16-brightgreen) +* [axsk/advent-of-code](https://github.com/axsk/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--29-brightgreen) +* [goggle/AdventOfCode2023.jl](https://github.com/goggle/AdventOfCode2023.jl) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--18-brightgreen) +* [simonschnake/adventofcode23](https://github.com/simonschnake/adventofcode23) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--25-brightgreen) + +#### Kotlin + +*Solutions to AoC in Kotlin.* + +* [7rebux/advent-of-code-2023](https://github.com/7rebux/advent-of-code-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--02--27-brightgreen) +* [ArpitShukIa/AdventOfCode2023](https://github.com/ArpitShukIa/AdventOfCode2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--04-brightgreen) +* [edgars-supe/advent-of-code](https://github.com/edgars-supe/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--15-brightgreen) +* [ephemient/aoc2023](https://github.com/ephemient/aoc2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--28-brightgreen) +* [pgebert/advent-of-code-2023](https://github.com/pgebert/advent-of-code-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--18-brightgreen) +* [pin2t/aoc2023](https://github.com/pin2t/aoc2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--03--13-brightgreen) +* [starry-shivam/AdventOfCode](https://github.com/starry-shivam/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--07-brightgreen) + +#### LDPL + +*Solutions to AoC in LDPL.* + +#### Lua + +*Solutions to AoC in Lua.* + +* [fsdfdfgdfghSD/Advent-of-Code-2023](https://github.com/fsdfdfgdfghSD/Advent-of-Code-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--09-brightgreen) + +#### M4 + +*Solutions to AoC in M4.* + +#### MATLAB + +*Solutions to AoC in MATLAB (Octave).* + +#### Nim + +*Solutions to AoC in Nim.* + +* [portrik/adventofcode](https://github.com/portrik/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--15-brightgreen) + +#### Nushell + +*Solutions to AoC in Nushell.* + +* [NonlinearFruit/advent-of-code-2023](https://github.com/NonlinearFruit/advent-of-code-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--22-brightgreen) + +#### Objective-C + +*Solutions to AoC in Objective-C.* + +#### OCaml + +*Solutions to AoC in OCaml.* + +* [illbexyz/advent-of-code-2023](https://github.com/illbexyz/advent-of-code-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--10-brightgreen) +* [slotThe/advent](https://github.com/slotThe/advent) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--04--07-brightgreen) +* [vshender/advent-of-code](https://github.com/vshender/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--03--25-brightgreen) +* [MeanderingProgrammer/advent-of-code](https://github.com/MeanderingProgrammer/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--04--14-brightgreen) + +#### PHP + +*Solutions to AoC in PHP.* + +* [anrighi/AdventOfCode2023](https://github.com/anrighi/AdventOfCode2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--08-brightgreen) +* [jvancoillie/advent-of-code](https://github.com/jvancoillie/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--25-brightgreen) +* [tbali0524/advent-of-code-solutions](https://github.com/tbali0524/advent-of-code-solutions) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--02--10-brightgreen) + +#### Perl + +*Solutions to AoC in Perl.* + +* [pcineverdies/AOC-2023](https://github.com/pcineverdies/AOC-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--17-brightgreen) + +#### Picat + +*Solutions to AoC in Picat.* + +* [DestyNova/advent_of_code_2023](https://github.com/DestyNova/advent_of_code_2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--27-brightgreen) + +#### Pony + +*Solutions to AoC in Pony.* + +#### Prolog + +*Solutions to AoC in Prolog.* + +* [kisp/aoc2023-prolog](https://github.com/kisp/aoc2023-prolog) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--11-brightgreen) + +#### PowerShell + +*Solutions to AoC in PowerShell.* + +#### Python + +*Solutions to AoC in Python.* + +* [stefanoandroni/advent-of-code](https://github.com/stefanoandroni/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--02--28-brightgreen) +* [AleUP170/AdventOfCode](https://github.com/AleUP170/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--13-brightgreen) +* [DownDev/advent-of-code](https://github.com/DownDev/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--29-brightgreen) +* [FranciscoTorreblanca/advent-of-code-2023](https://github.com/FranciscoTorreblanca/advent-of-code-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--21-brightgreen) +* [JannikNickel/AdventOfCode](https://github.com/JannikNickel/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--31-brightgreen) +* [Lkeurentjes/Advent_of_code](https://github.com/Lkeurentjes/Advent_of_code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--25-brightgreen) +* [NimVek/advent-of-code](https://github.com/NimVek/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--03--10-brightgreen) +* [Ponjinge/Advent-of-Code](https://github.com/Ponjinge/Advent-of-Code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--16-brightgreen) +* [RussellDash332/advent-of-code](https://github.com/RussellDash332/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--28-brightgreen) +* [Satantago/Advent-of-Code-2023](https://github.com/Satantago/Advent-of-Code-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--24-brightgreen) +* [estvrtecky/advent-of-code](https://github.com/estvrtecky/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--10-brightgreen) +* [TendTo/advent-of-code](https://github.com/TendTo/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--25-brightgreen) +* [TurtleSmoke/Advent-of-Code](https://github.com/TurtleSmoke/Advent-of-Code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--25-brightgreen) +* [UrAvgCode/AdventOfCode](https://github.com/UrAvgCode/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--03--15-brightgreen) +* [VelitskyLev-Coder/AdventOfCode](https://github.com/VelitskyLev-Coder/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--23-brightgreen) +* [alanjaouen/advent-of-code](https://github.com/alanjaouen/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--10-brightgreen) +* [alokmenghrajani/adventofcode2023](https://github.com/alokmenghrajani/adventofcode2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--20-brightgreen) +* [alptbz/adventofcode2023](https://github.com/alptbz/adventofcode2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--12-brightgreen) +* [derailed-dash/Advent-of-Code](https://github.com/derailed-dash/Advent-of-Code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--02--26-brightgreen) +* [ephemient/aoc2023](https://github.com/ephemient/aoc2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--28-brightgreen) +* [fuglede/adventofcode](https://github.com/fuglede/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--25-brightgreen) +* [gahjelle/advent_of_code](https://github.com/gahjelle/advent_of_code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--04-brightgreen) +* [Hamatti/adventofcode-2023](https://github.com/Hamatti/adventofcode-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--21-brightgreen) +* [happycoder74/adventofcode](https://github.com/happycoder74/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--03--20-brightgreen) +* [lancylot2004/AoC-2023](https://github.com/lancylot2004/AoC-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--24-brightgreen) +* [maread99/aoc](https://github.com/maread99/aoc) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--03-brightgreen) +* [mebeim/aoc](https://github.com/mebeim/aoc) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--25-brightgreen) +* [nitekat1124/advent-of-code-2023](https://github.com/nitekat1124/advent-of-code-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--25-brightgreen) +* [npanuhin/Advent-of-Code](https://github.com/npanuhin/Advent-of-Code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--27-brightgreen) +* [orfeasa/advent-of-code-2023](https://github.com/orfeasa/advent-of-code-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--04-brightgreen) +* [rubennoriegamier/aoc_2023](https://github.com/rubennoriegamier/aoc_2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--25-brightgreen) +* [sanderploegsma/advent-of-code](https://github.com/sanderploegsma/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--03--26-brightgreen) +* [tyronedamasceno/Advent-Of-Code](https://github.com/tyronedamasceno/Advent-Of-Code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--28-brightgreen) +* [vil02/adv_2023](https://github.com/vil02/adv_2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--04--12-brightgreen) +* [yspreen/adventofcode](https://github.com/yspreen/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--19-brightgreen) +* [zivnadel/advent-of-code](https://github.com/zivnadel/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--19-brightgreen) +* [GNUSheep/AdventOfCode](https://github.com/GNUSheep/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--22-brightgreen) +* [LiquidFun/adventofcode](https://github.com/LiquidFun/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--02--13-brightgreen) +* [AbdeI1/AdventOfCode](https://github.com/AbdeI1/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--04--15-brightgreen) +* [rafald1/advent_of_code_2023](https://github.com/rafald1/advent_of_code_2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--02--01-brightgreen) +* [ndunnett/aoc](https://github.com/ndunnett/aoc) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--04--05-brightgreen) + +#### R + +*Solutions to AoC in R.* + +* [KT421/advent-of-code](https://github.com/KT421/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--05-brightgreen) +* [kanahia/advent_of_code_2023](https://github.com/kanahia/advent_of_code_2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--18-brightgreen) +* [plannapus/Advent_of_Code](https://github.com/plannapus/Advent_of_Code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--25-brightgreen) + +#### Racket + +*Solutions to AoC in Racket.* + +* [6cdh/aoc](https://github.com/6cdh/aoc) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--02--05-brightgreen) +* [Bogdanp/aoc2023](https://github.com/Bogdanp/aoc2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--09-brightgreen) +* [lojic/LearningRacket](https://github.com/lojic/LearningRacket) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--28-brightgreen) +* [rmculpepper/fun](https://github.com/rmculpepper/fun) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--18-brightgreen) + +#### Raku + +*Solutions to AoC in Raku.* + +* [DarthGandalf/advent-of-code](https://github.com/DarthGandalf/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--02--21-brightgreen) + +#### ReasonML + +*Solutions to AoC in ReasonML.* + +#### Red + +*Solutions to AoC in Red.* + +#### REXX + +*Solutions to AoC in REXX.* + +#### Rhombus + +*Solutions to AoC in Rhombus.* + +* [Gopiandcode/aoc-rhombus](https://github.com/Gopiandcode/aoc-rhombus) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--20-brightgreen) +* [samdphillips/aoc-2023](https://github.com/samdphillips/aoc-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--27-brightgreen) + +#### ROBO1 + +*Solutions to AoC in ROBO1.* + +#### Roc + +*Solutions to AoC in Roc.* + +* [normanjaeckel/AdventOfCode](https://github.com/normanjaeckel/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--18-brightgreen) +* [ostcar/aoc2023](https://github.com/ostcar/aoc2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--17-brightgreen) + +#### Ruby + +*Solutions to AoC in Ruby.* + +* [dskecse/aoc2023](https://github.com/dskecse/aoc2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--25-brightgreen) +* [dvoiejanovic/advent-of-ruby](https://github.com/dvoiejanovic/advent-of-ruby) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--05-brightgreen) +* [pulgamecanica/AOC2023](https://github.com/pulgamecanica/AOC2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--16-brightgreen) + +#### Rust + +*Solutions to AoC in Rust.* + +* [AndrejOrsula/aoc](https://github.com/AndrejOrsula/aoc) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--03--26-brightgreen) +* [Basicprogrammer10/advent-of-code](https://github.com/Basicprogrammer10/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--08-brightgreen) +* [Bot-Kerem/adventofcode2023](https://github.com/Bot-Kerem/adventofcode2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--04-brightgreen) +* [Martinif/adventofcode2023](https://github.com/Martinif/adventofcode2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--04-brightgreen) +* [MrRobb/advent-of-code-2023](https://github.com/MrRobb/advent-of-code-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--11-brightgreen) +* [akaritakai/AdventOfCode2023](https://github.com/akaritakai/AdventOfCode2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--30-brightgreen) +* [believer/advent-of-code](https://github.com/believer/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--21-brightgreen) +* [chrismandery/advent-of-code-2023](https://github.com/chrismandery/advent-of-code-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--31-brightgreen) +* [craake/aoc2023](https://github.com/craake/aoc2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--21-brightgreen) +* [debechu/aoc2023](https://github.com/debechu/aoc2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--11-brightgreen) +* [dellink/advent-of-code](https://github.com/dellink/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--13-brightgreen) +* [drwilco/aoc](https://github.com/drwilco/aoc) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--09-brightgreen) +* [ephemient/aoc2023](https://github.com/ephemient/aoc2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--28-brightgreen) +* [hakoerber/adventofcode](https://github.com/hakoerber/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--09-brightgreen) +* [jianyuan/advent-of-code](https://github.com/jianyuan/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--12-brightgreen) +* [kolontsov/aoc-rust-2023](https://github.com/kolontsov/aoc-rust-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--25-brightgreen) +* [lostlont/aoc-2023](https://github.com/lostlont/aoc-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--16-brightgreen) +* [lpotthast/advent-of-code-2023](https://github.com/lpotthast/advent-of-code-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--17-brightgreen) +* [maneatingape/advent-of-code-rust](https://github.com/maneatingape/advent-of-code-rust) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--03--28-brightgreen) +* [rdfriese/Lamellar-Advent-of-code](https://github.com/rdfriese/Lamellar-Advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--22-brightgreen) +* [simon-dmsn/AOC2023-Rust](https://github.com/simon-dmsn/AOC2023-Rust) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--22-brightgreen) +* [simonbrauner/aoc_2023](https://github.com/simonbrauner/aoc_2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--22-brightgreen) +* [sivertjoe/Advent-of-Code](https://github.com/sivertjoe/Advent-of-Code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--23-brightgreen) +* [tumdum/aoc2023](https://github.com/tumdum/aoc2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--26-brightgreen) +* [zbyju/advent-of-code](https://github.com/zbyju/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--02--02-brightgreen) +* [zsacul/AdventOfCode2023](https://github.com/zsacul/AdventOfCode2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--29-brightgreen) +* [ndunnett/aoc](https://github.com/ndunnett/aoc) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--04--05-brightgreen) + +#### Smalltalk + +*Solutions to AoC in Smalltalk.* + +#### Scala + +*Solutions to AoC in Scala.* + +* [FlorianCassayre/AdventOfCode-2023](https://github.com/FlorianCassayre/AdventOfCode-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--01-brightgreen) +* [OscarOdic/advent-of-code](https://github.com/OscarOdic/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--11-brightgreen) +* [fdlk/advent-2023](https://github.com/fdlk/advent-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--25-brightgreen) +* [jurisk/advent-of-code](https://github.com/jurisk/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--03--05-brightgreen) +* [kotleta2007/advent-of-code-2023](https://github.com/kotleta2007/advent-of-code-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--02--22-brightgreen) +* [maneatingape/advent-of-code-scala](https://github.com/maneatingape/advent-of-code-scala) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--08--26-brightgreen) +* [mbuzdalov/advent-of-code](https://github.com/mbuzdalov/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--25-brightgreen) +* [nagybalint/advent-of-code-2023](https://github.com/nagybalint/advent-of-code-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--22-brightgreen) +* [sim642/adventofcode](https://github.com/sim642/adventofcode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--25-brightgreen) + +#### Scheme + +*Solutions to AoC in Scheme.* + +#### Solidity + +*Solutions to AoC in Solidity.* + +#### SpectX + +*Solutions to AoC in SpectX.* + +#### SQL + +*Solutions to AoC in SQL.* + +* [archiewood/advent-of-code](https://github.com/archiewood/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--05-brightgreen) +* [feike/advent-of-code](https://gitlab.com/feike/adventofcode) + +#### Standard ML + +*Solutions to AoC in Standard ML.* + +#### Swift + +*Solutions to AoC in Swift.* +* [Babcster/AdventOfCode2023](https://github.com/Babcster/AdventOfCode2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--02--24-brightgreen) +* [bence-t0th/Advent-of-Code-2023](https://github.com/bence-t0th/Advent-of-Code-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--13-brightgreen) +* [gereons/AoC2023](https://github.com/gereons/AoC2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--25-brightgreen) + +#### TypeScript + +*Solutions to AoC in TypeScript.* + +* [Dlurak/AdventOfCode](https://github.com/Dlurak/AdventOfCode) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--11-brightgreen) +* [MrDiamondDog/advent-of-code-2023](https://github.com/MrDiamondDog/advent-of-code-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--12-brightgreen) +* [MrTimeey/advent-of-code-23](https://github.com/MrTimeey/advent-of-code-23) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--21-brightgreen) +* [Neime/advent2023](https://github.com/Neime/advent2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--15-brightgreen) +* [epacke/advent-of-code](https://github.com/epacke/advent-of-code) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--28-brightgreen) +* [jeroenheijmans/advent-of-code-2023](https://github.com/jeroenheijmans/advent-of-code-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--02-brightgreen) +* [kisp/aoc2023-ts](https://github.com/kisp/aoc2023-ts) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--09-brightgreen) +* [pnodet/advent-2023](https://github.com/pnodet/advent-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--09-brightgreen) +* [tomas-padrieza/advent-of-code-2023](https://github.com/tomas-padrieza/advent-of-code-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2023--12--08-brightgreen) + +#### TypeScript Types + +*Solutions to AoC in the TypeScript type system.* + +* [Rugvip/aoc-2023](https://github.com/Rugvip/aoc-2023) ![Last Commit on GitHub](https://img.shields.io/badge/last%20commit-2024--01--07-brightgreen) + +#### Unison + +*Solutions to AoC in Unison.* + +#### V + +*Solutions to AoC in V.* + +#### VB.NET + +*Solutions to AoC in VB.NET.* + +#### Whitespace + +*Solutions to AoC in Whitespace.* + +#### Zig + +*Solutions to AoC in Zig.* + +#### Zsh + +*Solutions to AoC in Zsh.* + +### Live Streams + +*Folks who are live streaming their process.* diff --git a/readmes/agicocosci b/readmes/agicocosci new file mode 100644 index 0000000..d98c53e --- /dev/null +++ b/readmes/agicocosci @@ -0,0 +1,2577 @@ +
+ Roadmap of studying Abduction +
+ + + + +# Awesome Artificial General Intelligence and Computational Cognitive Sciences [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +An **awesome & curated** list for **Artificial General Intelligence**, an emerging inter-discipline field that combines artificial intelligence and computational cognitive sciences as majority, alone with probability and statistics, formal logic, cognitive and developmental psychology, computational philosophy, cognitive neuroscience, and computational sociology. We are promoting high-level machine intelligence by getting inspirations from the way that human learns and thinks, while obtaining a deeper understanding of human cognition simultaneously. We believe that this kind of reciprocative research is a potential way towards our big picture: building human-level intelligent systems with capabilities such as abstracting, explaining, learning, planning, and making decisions. And such intelligence may generally help people improve scientific research, engineering, and the arts, which are the hallmarks of human intelligence. + +***Awesome AGI & CoCoSci*** is an all-in-one collection, consisting of recources from basic courses and tutorials, to papers and books around diverse topics in mutiple perspectives. Both junior and senior researchers, whether learning, working on, or working around AGI and CoCoSci, meet their interest here. + + + +## Contributing + +Contributions are greatly welcomed! Please refer to [Contribution Guidelines](Contributing.md) before taking any action. + + + + +## Contents +* [Academic Tools](#academic-tools) + * [Courses](#courses) + * [Programming](#programming) + * [Paper Writing](#paper-writing) + * [Paper Reading](#paper-reading) + * [Literature Management](#literature-management) + * [Knowledge Management](#knowledge-management) +* [Papers](#papers) + * [Abduction](#abduction) + * [Explanation](#explanation) + * [Scientific Discovery](#scientific-discovery) + * [Rationalization](#rationalization) + * [Applications in AI](#applications-in-ai) + * [Bayesian Modeling](#bayesian-modeling) + * [Bayesian Induction](#bayesian-induction) + * [Generative Model](#generative-model) + * [Nonparametric Model](#nonparametric-model) + * [Bayesian Optimization](#bayesian-optimization) + * [Concepts](#concepts) + * [Theory of Concepts](#theory-of-concepts) + * [Human Concept Represenataion](#human-concept-representation) + * [AI Concept Representation](#ai-concept-representation) + * [Complexity & Information Theory](#complexity--information-theory) + * [Theory](#theory) + * [Dimensionality Reduction](#dimensionality-reduction) + * [Visual Complexity](#visual-complexity) + * [Communications](#communications) + * [Non-Verbal Communication](#non-verbal-communication) + * [Pragmatics](#pragmatics) + * [Language Compositionality](#language-compositionality) + * [Coordination](#coordination) + * [Domain Specific Language](#domain-specific-language) + * [Design Theory](#design-theory) + * [Design Practises](#design-practises) + * [Domain Specified Applications](#domain-specified-applications) + * [DSL Program Synthesis](#dsl-program-synthesis) + * [Problem Solving](#problem-solving) + * [Human-Level Problem Solving](#human-level-problem-solving) + * [Planning](#planning) + * [Intrinsic Motivation](#intrinsic-motivation) + * [Reinforcement Learning](#reinforcement-learning) + * [Inverse Reinforcement Learning](#inverse-reinforcement-learning) + * [System 1 & System 2](#system-1--system-2) + * [Dual-Coding Theory](#dual-coding-theory) + * [Neural-Symbolic AI](#neural-symbolic-ai) + * [Explainability](#explainability) + * [Trustworthy AI](#trustworthy-ai) + * [Strong Machine Learning](#strong-machine-learning) + * [Explainable Deep Learning](#explainable-deep-learning) + * [Embodied Intelligence](#embodied-intelligence) + * [Evolutionary Intelligence](#evolutionary-intelligence) + * [Methodologies for Experiments](#methodologies-for-experiments) + * [Quantitative Analysis](#quantitative-analysis) + * [Scaling Up Behavioral Studies](#scaling-up-behavioral-studies) + * [Decision Making](#decision-making) + * [Question Answering](#question-answering) + * [Human-Machine Comparison](#human-machine-comparison) + * [Association Test](#association-test) + * [Virtual Reality](#virtual-reality) + * [Meta-Level Considerations](#meta-level-considerations) + * [Meta Learning](#meta-learning) + * [Marr's Levels of Analysis](#marrs-levels-of-analysis) + * [Gestalt](#gestalt) + * [The Aha! Moment](#the-aha-moment) + * [Rationality](#rationality) + * [Cognitive Architecture](#cognitive-architecture) + * [Science Logology](#science-logology) + * [Philosophy of Science](#philosophy-of-science) + * [Science of Science](#science-of-science) + * [Literature Mining](#literature-mining) + * [Literature Visualization](#literature-visualization) + * [Scientific Writing](#scientific-writing) + * [Science Education](#science-education) + * [Democratization of Science](#democratization-of-science) + * [Laboratory Automation](#laboratory-automation) + * [Theory of Mind](#theory-of-mind) + * [Analogy](#analogy) + * [Causality](#causality) + * [Commonsense](#commonsense) + * [Intuitive Physics](#intuitive-physics) + * [AI Commonsense Reasoning](#ai-commonsense-reasoning) + * [Commonsense Knowledgebase](#commonsense-knowledgebase) + * [Inductive Logic & Program Synthesis](#inductive-logic--program-synthesis) + * [Knowledge Representation](#knowledge-representation) + * [Cognitive Development](#cognitive-development) + * [Learning in the Open World](#learning-in-the-open-world) + * [Learning with Cognitive Plausibility](#learning-with-cognitive-plausibility) + +* [Institute & Researcher](#institute--researcher) + * [MIT](#mit) + * [Stanford](#stanford) + * [Princeton](#princeton) + * [Harvard](#harvard) + * [UCLA](#ucla) + * [UC Berkeley](#uc-berkeley) + * [BNU](#bnu) + * [PKU](#pku) + * [UCSD](#ucsd) + * [NYU](#nyu) + * [JHU](#jhu) + * [SIT](#sit) +* [People & Book](#people--book) + * [Ulf Grenander](#ulf-grenander) + * [David Marr](#david-marr) + * [Michael Tomasello](#michael-tomasello) + * [Judea Pearl](#judea-pearl) + * [Susan Carey](#susan-carey) + * [Daniel Kahneman](#daniel-kahneman) + * [Karl Popper](#karl-popper) + * [John Hopcroft](#john-hopcroft) +* [About](#about) + + + +## Academic Tools + + +### Courses + +* [Computational Cognitive Science Courses](https://cbmm.mit.edu/education/courses/computational-cognitive-science) - ***MIT***. Courses on computational cognitive science from MIT, Harvard, and Stanford. + +* [Introduction to Program Synthesis](https://people.csail.mit.edu/asolar/SynthesisCourse/index.htm) - ***MIT***. Armando Solar-Lezama's elementary course on program synthesis. + +* [Structure and Interpretation of Computer Programs](https://web.mit.edu/6.001/6.037/) - ***MIT***. [[Book: SICP](https://web.mit.edu/6.001/6.037/sicp.pdf)]. [[All Versions](https://scholar.google.com/scholar?cluster=7488066943428166450&hl=en&as_sdt=0,5)]. Classic course on applying structural, procedural, and meta-linguistic abstraction to solve computational problems. + +* [Discrete Mathematics and Its Applications](https://faculty.ksu.edu.sa/sites/default/files/rosen_discrete_mathematics_and_its_applications_7th_edition.pdf). Classic course on basic discrete mathematics, including matheatical logic, set theory, graph theory, formal language (and automata), basic number theory (e.g., counting), and other related topics. + +*[Back to Top](#c) + + +### Programming + +* [Probabilistic Models of Cognition](https://probmods.org/) - ***MIT***. The probabilistic approach to cognitive science, which models learning and reasoning as inference in complex probabilistic models. + +*[Back to Top](#c) + + +### Paper Writing + +* [LaTex Configuration](LaTex/config.sty) - ***LaTex***. LaTex template for configuration file with elegant reference style (gray-colored reference, page backward reference). + +* [BibTex Template](BibTex/references_header.bib) - ***BibTex***. BibTex template for including abbreviations of journals and conferences in AI, Mathematics, and Cognitive Sciences. + +* [bioRender](https://www.biorender.com/) - ***bioRender***. Create professional science figures in minutes by browsing thousands of pre-made icons and templates from more than 30 fields of life sciences. + +* [How to construct a Nature summary paragraph](https://www.nature.com/documents/nature-summary-paragraph.pdf) - ***Nature***. Nature official guidelines for composing abstracts. + +* [How to write a superb literature review](https://www.nature.com/articles/d41586-020-03422-x) - ***Nature***, 2020. Nature speaks to old hands and first timers about the work they did to make their reviews sing. + +* [Scientific Papers](https://www.nature.com/scitable/topicpage/scientific-papers-13815490/) - ***Nature***. Nature guidance on writing scientific papers. + +* [The Machine Learning Reproducibility Checklist](https://www.cs.mcgill.ca/~jpineau/ReproducibilityChecklist.pdf) - ***McGill University***. Guidelines for introducing a machine learning algorithm with guarantee of reproducibility. + +*[Back to Top](#c) + + +### Paper Reading + +* [How to Read a Paper](https://www.cs.uni-potsdam.de/bs/teaching/docs/courses/ss2020/scn/material/p83-keshavA.pdf) - ***ACM SIGCOMM Computer Communication Review***, 2007. [[All Versions](https://scholar.google.com/scholar?cluster=7234542241721187587&hl=en&as_sdt=0,5)]. A comprehensive tutorial on reading scientific papers. + +* [How to (seriously) read a scientific paper](https://www.science.org/content/article/how-seriously-read-scientific-paper) - ***Science***, 2016. [[All Versions](https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=How+to+%28seriously%29+read+a+scientific+paper&btnG=)]. Science interview on reading scientific papers. + +* [It's not just you: science papers are getting harder to read](https://www.nature.com/articles/nature.2017.21751) - ***Nature***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=4409814498614719804&hl=en&as_sdt=0,5)]. Nature perspective on reading scientific papers. + +* [How to navigate a scientific paper with time constraints: a graphics approach](https://be.mit.edu/sites/default/files/documents/HowToReadAScientificPaper.pdf) - ***MIT***. MIT guidance on strategies for reading papers given different time constraints. + +* [Text Visualization Browser](https://textvis.lnu.se/) - ***ISOVIS group***, 2015. [[Paper](https://cs.lnu.se/isovis/pubs/docs/kucher-pacificvis15-postprint.pdf)]. [[All Versions](https://scholar.google.com/scholar?cluster=7000995325728444282&hl=en&as_sdt=0,5)]. A Hub of Text Visualization Techniques. + +*[Back to Top](#c) + + +### Literature Management + +* [How to keep up with the scientific literature](https://www.science.org/content/article/how-keep-scientific-literature) - ***Science***, 2016. Science interview on organizing scientific papers. + +* [Scientific literature: Information overload](https://www.nature.com/articles/nj7612-457a) - ***Nature***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=9898832432826237365&hl=en&as_sdt=0,5)]. Perspective on handling overloaded information from scientific literature. + +* [Microsoft Academic Graph](https://www.microsoft.com/en-us/research/project/microsoft-academic-graph/) - ***Microsoft Research***. Heterogeneous graph containing scientific publication records, citation relationships between those publications, as well as authors, institutions, journals, conferences, and fields of study. + +* [An Overview of Microsoft Academic Service (MAS) and Applications](http://sonyis.me/paperpdf/Microsoft%20Academic%20Graph%20WWW%202015.pdf) - ***WWW'15***, 2015. [[All Versios](https://scholar.google.com/scholar?cluster=9075899176667058496&hl=en&as_sdt=0,5)]. Original paper on Microsoft Academic Graph. + +* [Goodbye, Microsoft Academic – Hello, open research infrastructure?](https://blogs.lse.ac.uk/impactofsocialsciences/2021/05/27/goodbye-microsoft-academic-hello-open-research-infrastructure/) - ***LSE Impact Blog***, 2021. An interpretation of Microsoft's strategy on research infrastructure. + +* [Semantic Scholar](https://www.semanticscholar.org/) - ***Allen Institute for AI Research***. AI-powered scientific literature research tool. + +* [Construction of the Literature Graph in Semantic Scholar](https://aclanthology.org/N18-3011/) - ***NAACL'18***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=5500969515339734950&hl=en&as_sdt=0,5)]. Semantic Scholar with extracting feature and metadata from raw paper data. + +* [S2ORC: The Semantic Scholar Open Research Corpus](https://aclanthology.org/2020.acl-main.447/) - ***ACL'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=11978464475399626925&hl=en&as_sdt=0,5)]. An open corpus of academic papers released by Semantic Scholar. + +* [Litmaps](https://www.litmaps.com/) - ***Litmap Ltd***. For interactive literature map construction and linked document management. + +* [VOSviewer](https://www.vosviewer.com/) - ***Leiden University***. For constructing and visualizing bibliometric networks. + +* [StateOfTheArt.AI](https://www.stateoftheart.ai/) - ***StateOfTheArtAI***. For tracking, collecting and visualizing the development of AI research. + +*[Back to Top](#c) + + +### Knowledge Management + +* [Library of Congress Classification](https://www.loc.gov/aba/publications/FreeLCC/freelcc.html) - ***Library of Congress***. Classification system of USA (PDF only). + +* [Chinese Library Classification](http://cct.nlc.cn/) - ***National Library of China***. Classification system of P. R. China (online user interface in Chinese). [[English introduction at ISKO](https://www.isko.org/cyclo/clc)]. [[Wikipedia-EN](https://en.wikipedia.org/wiki/Chinese_Library_Classification)]. + +* [DDC at German National Library](https://rvk.uni-regensburg.de/regensburger-verbundklassifikation-online) - ***Deutsche National Bibliothek***. Deway Decimal Classification (DDC) based classification system of Germany (online user interface). [[DNB Website](https://www.dnb.de/EN/Professionell/DDC-Deutsch/DDCinDNB/ddcindnb_node.html)]. + +* [National Dite Library Classification](https://www.ndl.go.jp/jp/data/catstandards/classification_subject/ndlc.html) - ***National Diet Library of Japan***. Classification system of Japan (PDF only). + +* [DDC at OCLC (Wikipedia)](https://en.wikipedia.org/wiki/List_of_Dewey_Decimal_classes) - ***Online Computer Library Center (OCLC)***. [[OCLC Website](https://www.oclc.org/en/home.html)]. [[Introduction to DDC](https://www.oclc.org/content/dam/oclc/dewey/versions/print/intro.pdf)]. [[DDC Manual](https://www.oclc.org/content/dam/oclc/webdewey/help/full_manual.pdf)]. Dewey Decimal Classification (DDC) system for worldwide library resouce construction. [[DDC Class 000 (PDF only)](https://www.oclc.org/content/dam/oclc/webdewey/help/000.pdf)]. [[DDC Class 100 (PDF only)](https://www.oclc.org/content/dam/oclc/webdewey/help/100.pdf)]. [[DDC Class 200 (PDF only)](https://www.oclc.org/content/dam/oclc/webdewey/help/200.pdf)]. [[DDC Class 300 (PDF only)](https://www.oclc.org/content/dam/oclc/webdewey/help/300.pdf)]. [[DDC Class 400 (PDF only)](https://www.oclc.org/content/dam/oclc/webdewey/help/400.pdf)]. [[DDC Class 500 (PDF only)](https://www.oclc.org/content/dam/oclc/webdewey/help/500.pdf)]. [[DDC Class 600 (PDF only)](https://www.oclc.org/content/dam/oclc/webdewey/help/600.pdf)]. [[DDC Class 700 (PDF only)](https://www.oclc.org/content/dam/oclc/webdewey/help/700.pdf)]. [[DDC Class 800 (PDF only)](https://www.oclc.org/content/dam/oclc/webdewey/help/800.pdf)]. [[DDC Class 900 (PDF only)](https://www.oclc.org/content/dam/oclc/webdewey/help/900.pdf)]. + +* [Knowledge organization](https://en.wikipedia.org/wiki/Knowledge_organization) - ***Wikipedia***. Wikipedia on knowledge organization methods. + +* [The Zettelkasten Method](https://zettelkasten.de/) - ***Bielefeld University***. Relating ideas in graphs and multi-labels. + +* [Zettelkasten](https://en.wikipedia.org/wiki/Zettelkasten) - ***Wikipedia***. Wikipedia on the Zettelkasten method. + +* [Roam Research](https://roamresearch.com/) - ***Roam Research***. For linked document management, visualization, and sharing. + +* [Foam](https://foambubble.github.io/foam/) - ***Foambubble***. For linked document management, visualization, and sharing, opensourced softward built on VSCode. + +* [Building a Second Brain](https://www.buildingasecondbrain.com/) - ***Forte Labs, LLC***. Connecting ideas in graphs. + +* [Zotero](https://www.zotero.org/) - ***Digital Scholar***. For reference management to manage bibliographic data and research related materials. + +* [Niklas Luhmann's Card Index: Thinking Tool, Communication Partner, Publication Machine](https://pdfs.semanticscholar.org/88f8/fa9dfbc0c2b296758dd932b871917c5c775a.pdf%C2%A0) - ***Forgetting Machines: Knowledge Management Evolution in Early Modern Europe, Brill***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=1786807670077004336&hl=en&as_sdt=0,5)]. + +* [The card index as creativity machine](https://culturemachine.net/wp-content/uploads/2019/01/373-604-1-PB.pdf) - ***Culture Machine***, 2010. [[All Versions](https://scholar.google.com/scholar?cluster=9767873312286889264&hl=en&as_sdt=0,5)]. + +* [Where Does Niklas Luhmann's Card Index Come From?](https://www.researchgate.net/profile/Alberto-Cevolini/publication/328624186_Where_Does_Niklas_Luhmann%27s_Card_Index_Come_From/links/609f818e299bf147699a401d/Where-Does-Niklas-Luhmanns-Card-Index-Come-From.pdf) - ***Erudition and the Republic of Letters***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=8279465066043884141&hl=en&as_sdt=0,5)]. A simplified introduction on Luhmann's Zettelkasten. + +* [Niklas Luhmann's Card Index: The Fabrication of Serendipity](https://www.uni-bielefeld.de/fakultaeten/soziologie/forschung/luhmann-archiv/pdf/jschmidt_niklas-luhmanns-card-index_-sociologica_2018_12-1.pdf) - ***Sociologica***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=12440286698665929622&hl=en&as_sdt=0,5)]. + +* [Communicating with Slip Boxes](https://luhmann.surge.sh/communicating-with-slip-boxes) - 2019. [[All Versions](https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Communicating+with+slip+boxes+luhmann&btnG=)]. + +*[Back to Top](#c) + + + +## Papers + + +### Abduction + +#### Explanation + +* [Abduction](https://plato.stanford.edu/entries/abduction/index.html) - ***Plato Stanford***. A computational philosophy account on Abduction, one of the three thinking patterns besides Induction and Deduction, being unique for its potential to introduce new ideas into current knowledge. + +* [Scientific Explanation](https://plato.stanford.edu/entries/scientific-explanation/) - ***Plato Stanford***. A computational philosophy account on Scientific Explanation, a canonical application of Abduction. + +* [Scientific Reduction](https://plato.stanford.edu/entries/scientific-reduction/) - ***Plato Stanford***. A computational philosophy account on Scientific Reduction, which comes with no explicit boundary with Explanation. + +* [Non-monotonic Logic](https://plato.stanford.edu/entries/logic-nonmonotonic/) - ***Plato Stanford***. A computational philosophy account on Non-monotonic Logic, a family of formal frameworks devised to capture and represent defeasible inference. + +* [Philosophical Writings of Peirce](https://4lib.org/book/702071/e8ffe8) - ***Courier Corporation***, 1955. [[All Versions](https://scholar.google.com/scholar?cluster=3917019015464129592&hl=en&as_sdt=0,5)]. Original writings by C. S. Peirce, the establisher of Abduction. + +* [The Inference to the Best Explanation](https://www.jstor.org/stable/2183532) - ***Philosophical Review***, 1965. [[All Versions](https://scholar.google.com/scholar?cluster=1416627814151433560&hl=en&as_sdt=0,5)]. Lipton's original paper on Inference to the Best Explanation as a special case of Abduction. + +* [Inference to the Best Explanation](https://hk1lib.org/book/3594789/f39e15?id=3594789&secret=f39e15) - ***Routledge***, 1991. [[All Versions](https://scholar.google.com/scholar?cluster=6494546505729177895&hl=en&as_sdt=0,5)]. Lipton's book on Inference to the Best Explanation as a special case of Abduction. + +* [A Study of Thinking](https://www.taylorfrancis.com/books/mono/10.4324/9781315083223/study-thinking-jerome-bruner-jacqueline-goodnow-george-austin) - ***Routledge***, 1956. [[All Versions](https://scholar.google.com/scholar?cluster=17466297915128086930&hl=en&as_sdt=0,5)]. A classic book on thinking patterns. + +* [Abductive Reasoning and Learning](https://link.springer.com/book/10.1007/978-94-017-1733-5) - ***Springer***, 2000. [[All Versions](https://scholar.google.com/scholar?cluster=12074269365138058159&hl=en&as_sdt=0,5)]. An introductory account on abductive reasoning. + +* [Abductive Reasoning: Logical Investigations into Discovery and Explanation](https://link.springer.com/book/10.1007%2F1-4020-3907-7#authorsandaffiliationsbook) - ***Springer***, 2006. [[All Versions](https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Abductive+Reasoning%3A+Logical+Investigations+into+Discovery+and+Explanation&btnG=)]. An introductory account on abductive reasoning. + +* [Abductive Cognition: The Epistemological and Eco-Cognitive Dimensions of Hypothetical Reasoning](https://link.springer.com/book/10.1007%2F978-3-642-03631-6) - ***Springer***, 2009. [[All Versions](https://scholar.google.com/scholar?cluster=8707351442527595188&hl=en&as_sdt=0,5)]. + +* [Explanation and Abductive Inference](https://cognition.princeton.edu/sites/default/files/cognition/files/explanation_abductive_inference.pdf) - ***The Oxford Handbook of Thinking and Reasoning***, 2012. [[All Versions](https://scholar.google.com/scholar?cluster=16126850654692681562&hl=en&as_sdt=0,5)]. A handbook on the formulations of Abduction. + +* [Probabilistic models of cognition: Conceptual foundations](https://www.cs.jhu.edu/~ayuille/JHUcourses/ProbabilisticModelsOfVisualCognition2020/Lec7/chater2006probabilistica.pdf) - ***Trends in Cognitive Sciences***, 2006. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=12857321660837478492)]. A Bayesian account of Abduction. + +* [The structure and function of explanations](https://cognition.princeton.edu/sites/default/files/cognition/files/tics_explanation.pdf) - ***Trends in Cognitive Sciences***, 2006. [[All Versions](https://scholar.google.com/scholar?cluster=2849189270394400667&hl=en&as_sdt=0,5)]. Basic computation modes of Abduction. + +* [Explanatory Preferences Shape Learning and Inference](https://scholar.princeton.edu/sites/default/files/cognition/files/explanatory_prefs_tics.pdf) - ***Trends in Cognitive Sciences***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=2040551538203889465&hl=en&as_sdt=0,5)]. An account showing that inductive bias is critical for explanation. + +* [The Role of Explanatory Considerations in Updating](https://www.sciencedirect.com/science/article/pii/S0010027715000955) - ***Cognition***, 2015. [[All Versions](https://scholar.google.com/scholar?cluster=3089358487428261042&hl=en&as_sdt=0,5)]. + +* [Explanation, updating, and accuracy](https://www.tandfonline.com/doi/full/10.1080/20445911.2016.1230122) - ***Journal of Cognitive Psychology***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=967127146748155733&hl=en&as_sdt=0,5)]. + +* [Best, second-best, and good-enough explanations: How they matter to reasoning](https://psycnet.apa.org/record/2018-03972-001) - ***Journal of Experimental Psychology***, 2018. [[All Versions](https://scholar.google.com/scholar?start=0&hl=en&as_sdt=0,5&cluster=3067550385175104201)]. A subjective probability account of Abduction. + +* [How explanation guides belief change](https://www.sciencedirect.com/science/article/pii/S1364661321001790) - ***Trends in Cognitive Sciences***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=15240531165875981526&hl=en&as_sdt=2005&sciodt=2005)]. A review on the subjective probability account of Abduction. + +* [Use of current explanations in multicausal abductive reasoning](https://onlinelibrary.wiley.com/doi/abs/10.1207/s15516709cog2506_2) - ***Cognitive Science***, 2001. [[All Versions](https://scholar.google.com/scholar?cluster=7816050625957759346&hl=en&as_sdt=2005&sciodt=0,5)]. + +* [Kinematic mental simulations in abduction and deduction](https://www.pnas.org/content/110/42/16766.short) - ***Proceedings of the National Academy of Sciences***, 2013. [[All Versions](https://scholar.google.com/scholar?cluster=11864820390497230588&hl=en&as_sdt=0,5)]. + +* [Patterns of abduction](https://link.springer.com/article/10.1007/s11229-007-9223-4) - ***Synthese***, 2007. [[All Versions](https://scholar.google.com/scholar?cluster=15230540023076470385&hl=en&as_sdt=0,5)]. A categorization for Abduction in the account of pure philosophy. + +* [Abduction: A categorical characterization](https://www.sciencedirect.com/science/article/pii/S1570868314000895) - ***Journal of Applied Logic***, 2015. [[All Versions](https://scholar.google.com/scholar?cluster=17834260152484836885&hl=en&as_sdt=2005&sciodt=0,5)]. + +* [Defending Abduction](https://www.journals.uchicago.edu/doi/abs/10.1086/392744) - ***Philosophy of Science***, 1999. [[All Versions](https://scholar.google.com/scholar?cluster=13895790050138832555&hl=en&as_sdt=0,5)]. + +* [On the distinction between Peirce's abduction and Lipton's Inference to the best explanation](https://link.springer.com/article/10.1007/s11229-009-9709-3) - ***Synthese***, 2011. [[All Versions](https://scholar.google.com/scholar?cluster=7865291004729010145&hl=en&as_sdt=0,5)]. + +* [Abduction − the context of discovery + underdetermination = inference to the best explanation](https://link.springer.com/article/10.1007/s11229-019-02337-z) - ***Synthese***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=4261649938116694095&hl=en&as_sdt=0,5)]. + +* [Towards an Architecture for Cognitive Vision Using Qualitative Spatio-temporal Representations and Abduction](https://link.springer.com/chapter/10.1007%2F3-540-45004-1_14) - ***Spatial Cognition***, 2002. [[All Versions](https://scholar.google.com/scholar?cluster=8072265283930278310&hl=en&as_sdt=0,5)]. + +* [Abductive inference within a pragmatic framework](https://link.springer.com/article/10.1007/s11229-018-1824-6) - ***Synthese***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=10285954503043361393&hl=en&as_sdt=0,5)]. + +* [Disjunctive Abduction](https://link.springer.com/article/10.1007/s00354-019-00059-x) - ***New Generation Computing***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=6664745483675209831&hl=en&as_sdt=0,5)]. + +* [Probabilistic alternatives to Bayesianism: the case of explanationism](https://www.frontiersin.org/articles/10.3389/fpsyg.2015.00459/full) - ***Frontiers in Psychology***, 2015. [[All Versions](https://scholar.google.com/scholar?cluster=9016714668469830914&hl=en&as_sdt=0,5)]. A non-Bayesian account of Abduction. + +* [A Probabilistic Theory of Abductive Reasoning](https://www.scitepress.org/Link.aspx?doi=10.5220/0010195405620571) - ***ICAART***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=450937566244876051&hl=en&as_sdt=0,5)]. A probabilistic perspective for interpreting Abductive Reasoning. + +* [The order effect in human abductive reasoning: an empirical and computational study](https://www.tandfonline.com/doi/full/10.1080/09528130600558141?scroll=top&needAccess=true) - ***Journal of Experimental & Theoretical Artificial Intelligence***, 2006. [[All Versions](https://scholar.google.com/scholar?cluster=3803536062463585043&hl=en&as_sdt=0,5)]. + +* [Abduction, Induction, and Analogy](https://link.springer.com/chapter/10.1007%2F978-3-642-15223-8_5) - ***Model-Based Reasoning in Science and Technology***, 2010. [[All Versions](https://scholar.google.com/scholar?cluster=14979764682921693390&hl=en&as_sdt=0,5)]. The distinctions and relations between Abduction, Induction, and Analogy. + +* [Remembrance of inferences past: Amortization in human hypothesis generation](https://www.sciencedirect.com/science/article/abs/pii/S0010027718301094) - ***Cognition***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=190340622765037472&hl=en&as_sdt=2005&sciodt=0,5)]. A rational account of human hypothesis generation. + +* [The AHA! Experience: Creativity Through Emergent Binding in Neural Networks](https://onlinelibrary.wiley.com/doi/full/10.1111/j.1551-6709.2010.01142.x) - ***Cognitive Science***, 2012. [[All Versions](https://scholar.google.com/scholar?cluster=10006889101167052798&hl=en&as_sdt=0,5)]. + +* [Explanation-seeking curiosity in childhood](https://www.sciencedirect.com/science/article/pii/S2352154620300851) - ***Current Opinion in Behavioral Sciences***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=4167956555501133663&hl=en&as_sdt=2005)]. A piece of developmental pshchological evidence for Abduction in young children. + +*[Back to Top](#c) + +#### Scientific Discovery + +* [Scientific Discovery](https://plato.stanford.edu/entries/scientific-discovery/) - ***Plato Stanford***. A computational philosophy account on Scientific Discovery, the process or product of successful scientific inquiry, sometimes an Abduction-like (Explanation) thinking pattern. + +* [Models of Discovery: And Other Topics in the Methods of Science](https://hk1lib.org/book/2241843/c5d7b3?id=2241843&secret=c5d7b3) - ***Springer***, 1977. [[All Versions](https://scholar.google.com/scholar?cluster=9932701864897299105&hl=en&as_sdt=0,5)]. The original book on search as scientific thinking. + +* [Scientific discovery: Computational explorations of the creative processes](https://hk1lib.org/book/970300/6b0ff7?id=970300&secret=6b0ff7) - ***MIT Press***, 1987. [[All Versions](https://scholar.google.com/scholar?cluster=11327000316248254911&hl=en&as_sdt=0,5)]. A computational account unifying Scientific Discovery with the creativity feature of Abduction. + +* [Induction: Processes of Inference, Learning, and Discovery](https://hk1lib.org/book/701605/02b32a?id=701605&secret=02b32a) - ***MIT Press***, 1989. [[All Versions](https://scholar.google.com/scholar?cluster=12402938838725132707&hl=en&as_sdt=0,5)]. An Induction account of Scientific Discovery. + +* [Exploring science: The cognition and development of discovery processes](https://psycnet.apa.org/record/2000-03968-000) - ***MIT Press***, 2000. [[All Versions](https://scholar.google.com/scholar?cluster=13091264356550286420&hl=en&as_sdt=2005&sciodt=0,5)]. + +* [Dual Space Search During Scientific Reasoning](https://onlinelibrary.wiley.com/doi/abs/10.1207/s15516709cog1201_1) - ***Cognitive Science***, 1988. [[All Versions](https://scholar.google.com/scholar?cluster=17542852673494089523&hl=en&as_sdt=2005&sciodt=0,5)]. The original paper on the dual space search as scientific thinking theory. + +* [Complexity Management in a Discovery Task](https://www.cmu.edu/dietrich/psychology/pdf/klahr/PDFs/schunn-klahr.pdf) - ***CogSci'92***, 1992. [[All Versions](https://scholar.google.com/scholar?cluster=18138712608977258974&hl=en&as_sdt=2005&sciodt=0,5)]. Advanced experiments on dual space search. + +* [A dual-space model of iteratively deepening exploratory learning](https://www.sciencedirect.com/science/article/pii/S1071581996900324) - ***International Journal of Human-Computer Studies***, 1996. [[All Versions](https://scholar.google.com/scholar?cluster=17337189265334825678&hl=en&as_sdt=2005&sciodt=0,5)]. Iterative version (in depth and in width) of dual space search. + +* [Heuristics for Scientific Experimentation: A Developmental Study](https://www.sciencedirect.com/science/article/abs/pii/S0010028583710030) - ***Cognitive Psychology***, 1993. [[All Versions](https://scholar.google.com/scholar?cluster=2469515962071844494&hl=en&as_sdt=2005&sciodt=0,5)]. A piece of evidence on children have basic scientific thinking skills. + +* [A 4-Space Model of Scientific Discovery](https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.645.248&rep=rep1&type=pdf) - ***CogSci'95***, 1995. [[All Versions](https://scholar.google.com/scholar?cluster=1063157789682040473&hl=en&as_sdt=2005&sciodt=0,5)]. Extending the dual space search. + +* [When to trust the data: Further investigations of system error in a scientific reasoning task](https://link.springer.com/article/10.3758/BF03201090) - ***Memory & Cognition***, 1996. [[All Versions](https://scholar.google.com/scholar?cluster=3131191372086488656&hl=en&as_sdt=2005&sciodt=0,5)]. A behavioral account on the shift between bottom-up observation and top-down reasoning. + +* [Confirmation, disconfirmation, and information in hypothesis testing](https://psycnet.apa.org/record/1987-20689-001) - ***Psychological Review***, 1987. [[All Versions](https://scholar.google.com/scholar?cluster=1954141597807453515&hl=en&as_sdt=0,5)]. A psychological account on hypothesis testing. + +* [Hypothesis generation, sparse categories, and the positive test strategy](https://psycnet.apa.org/record/2010-22980-001) - ***Psychological Review***, 2011. [[All Versions](https://scholar.google.com/scholar?cluster=4329636480235863472&hl=en&as_sdt=2005&sciodt=0,5)]. + +* [Children and adults as intuitive scientists](https://psycnet.apa.org/record/1990-03504-001) - ***Psychological Review***, 1989. [[All Versions](https://scholar.google.com/scholar?cluster=9577945454476127070&hl=en&as_sdt=2005&sciodt=0,5)]. A perspective against search as scientific thinking. + +* [Abduction and styles of scientific thinking](https://link.springer.com/content/pdf/10.1007/s11229-019-02127-7.pdf) - ***Synthese***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=9336871656706514469&hl=en&as_sdt=0,5)]. A computational philosophy account connecting Abduction and scientific thinking. + +*[Back to Top](#c) + +#### Rationalization + +* [Imagination and the generation of new ideas](https://www.sciencedirect.com/science/article/abs/pii/S0885201414000744) - ***Cognitive Development***, 2015. [[All Versions](https://scholar.google.com/scholar?cluster=16920774374067505248&hl=en&as_sdt=2005&sciodt=0,5)]. A piece of evidence for rationalization in childhood. + +* [Coalescing the Vapors of Human Experience into a Viable and Meaningful Comprehension](http://web.mit.edu/maxs/www/papers/cogsci_2016_vapors.pdf) - ***CogSci'16***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=5460385008324352958&hl=en&as_sdt=2005&sciodt=0,5)]. Constrainted thinking as rationalization. + +* [How We Know What Not To Think](https://www.sciencedirect.com/science/article/pii/S1364661319302311) - ***Trends in Cognitive Sciences***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=13106919756521743226&hl=en&as_sdt=2005&sciodt=0,5)]. A comprehensive review on rationalization. + +* [Rationalization is rational](https://www.cambridge.org/core/journals/behavioral-and-brain-sciences/article/abs/rationalization-is-rational/2A13B99ED09BD802C0924D3681FEC55B) - ***Behavioral and Brain Sciences***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=5165464589274056844&hl=en&as_sdt=2005&sciodt=0,5)]. A rationality account on rationalization. + +* [Rationalizing constraints on the capacity for cognitive control](https://www.sciencedirect.com/science/article/pii/S1364661321001480) - ***Trends in Cognitive Sciences***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=13065113821339619145&hl=en&as_sdt=2005&sciodt=0,5)]. + +* [Why Imaginary Worlds? The psychological foundations and cultural evolution of fictions with imaginary worlds](https://www.cambridge.org/core/journals/behavioral-and-brain-sciences/article/abs/why-imaginary-worlds/CA2AB4B1E1EDD8FE965E6DDB4A047B35) - ***Behavioral and Brain Sciences***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=11677245106477509648&hl=en&as_sdt=2005&sciodt=2005)]. A review of rationalization as imaginary worlds in fictions. + +*[Back to Top](#c) + +#### Applications in AI + +* [Functional genomic hypothesis generation and experimentation by a robot scientist](https://www.nature.com/articles/nature02236) - ***Nature***, 2004. [[All Versions](https://scholar.google.com/scholar?cluster=17461972625475533182&hl=en&as_sdt=0,5)]. A canonical application of logical abduction on biodesign. + +* [Highly accurate protein structure prediction with AlphaFold](https://www.nature.com/articles/s41586-021-03819-2) - ***Nature***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=6286436358625670901&hl=en&as_sdt=0,5)]. A canonical application of observation- and explanation- based method for protein structure prediction instead of first-principle-based methods. + +* [Interpretation as abduction](https://www.sciencedirect.com/science/article/abs/pii/0004370293900154?via%3Dihub) - ***Artificial Intelligence***, 1993. [[All Versions](https://scholar.google.com/scholar?cluster=12658433318211361322&hl=en&as_sdt=0,5)]. A computational account on interpretation as Abduction. + +* [Probabilistic Horn abduction and Bayesian networks](https://www.sciencedirect.com/science/article/abs/pii/000437029390061F?via%3Dihub) - ***Artificial Intelligence***, 1993. [[All Versions](https://scholar.google.com/scholar?cluster=7728248035489349629&hl=en&as_sdt=0,5)]. Casual abduction in Bayesian networks. + +* [Abductive Inference in Bayesian Networks: A Review](https://link.springer.com/chapter/10.1007/978-3-540-39879-0_6) - ***Advances in Bayesian Networks***, 2004. [[All Versions](https://scholar.google.com/scholar?cluster=8502276402734843212&hl=en&as_sdt=0,5)]. + +* [Abductive Logic Programming](https://academic.oup.com/logcom/article-abstract/2/6/719/942121?redirectedFrom=fulltext) - ***Journal of Logic Computation***, 1992. [[All Versions](https://scholar.google.com/scholar?cluster=18119357517656745518&hl=en&as_sdt=0,5)]. The original paper in ALP. + +* [ACLP: Abductive Constraint Logic Programming](https://www.sciencedirect.com/science/article/pii/S0743106699000758) - ***The Journal of Logic Programming***, 1999. [[All Versions](https://scholar.google.com/scholar?cluster=14319574550421192429&hl=en&as_sdt=0,5)]. The original paper in ACLP. + +* [Abduction in Logic Programming](https://web.stanford.edu/class/cs227/Readings/Abudction%20in%20LP.pdf) - ***Computational Logic***, 2002. [[All Versions](https://scholar.google.com/scholar?cluster=902643678163312237&hl=en&as_sdt=0,5)]. The revised version of the ALP paper. + +* [Bayesian Abductive Logic Programs: A Probabilistic Logic for Abductive Reasoning](https://www.cs.utexas.edu/~ml/papers/raghavan.starai10.pdf) - ***IJCAI'11***, 2011. [[All Versions](https://scholar.google.com/scholar?cluster=4453424083730209198&hl=en&as_sdt=0,5)]. + +* [Abductive Plan Recognition by Extending Bayesian Logic Programs](https://www.cs.utexas.edu/~ml/papers/raghavan.ecml11.pdf) - ***ECML'11***, 2011. [[All Versions](https://scholar.google.com/scholar?cluster=7276511797197017483&hl=en&as_sdt=0,5)]. + +* [An Approach to Abductive Reasoning in Equational Logic](https://www.aaai.org/ocs/index.php/IJCAI/IJCAI13/paper/view/6624/6619) - ***IJCAI'13***, 2013. [[All Versions](https://scholar.google.com/scholar?cluster=686895264429811190&hl=en&as_sdt=0,5)]. + +* [Abduction-Based Explanations for Machine Learning Models](https://ojs.aaai.org//index.php/AAAI/article/view/3964) - ***AAAI'19***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=7355960657107994022&hl=en&as_sdt=0,5)]. + +* [Probabilistic Sufficient Explanations](https://arxiv.org/pdf/2105.10118.pdf) - ***IJCAI'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=1874102360688341104&hl=en&as_sdt=0,5)]. + +* [Machine Translation Using Abductive Inference](https://www.aclweb.org/anthology/H91-1024.pdf) - ***COLING***, 1990. [[All Versions](https://scholar.google.com/scholar?cluster=15275163177548183539&hl=en&as_sdt=0,5)]. An application of abduction in language translating. + +* [Anomaly detection through explanations](https://dspace.mit.edu/handle/1721.1/129250) - ***Ph.D Dissertation MIT***, 2018. [[All Versions](https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Anomaly+detection+through+explanations&btnG=)]. An application of abduction in anomaly detection. + +* [Automated Biodesign Engineering by Abductive Meta-Interpretive Learning](https://arxiv.org/abs/2105.07758) - ***AAAI Spring Symposium Series 2021 on Artificial Intelligence for Synthetic Biology***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=543730388062329581&as_sdt=0,5)]. This work proposes an automated biodesign engineering framework empowered by Abductive Meta-Interpretive Learning (MetaAbd), a novel machine learning approach that combines symbolic and sub-symbolic machine learning, to further enhance the design-build-test-learn cycle by enabling the learning machine to 1) exploit domain knowledge and learn human-interpretable models that are expressed by formal languages such as first-order logic; 2) simultaneously optimise the structure and parameters of the models to make accurate numerical predictions; 3) reduce the cost of experiments and effort on data annotation by actively generating hypotheses and examples. + +* [Human Comprehensible Active Learning of Genome-Scale Metabolic Networks](https://arxiv.org/abs/2308.12740) - ***AAAI Spring Symposium Series 2023 on Computational Scientific Discovery***, 2023. [[All Versions](https://scholar.google.com/scholar?oi=bibs&cluster=10875437066608527790)]. [[Extended Abstract](http://cogsys.org/symposium/discovery-2023/abstracts/Abstract_3169.pdf)]. [[Slides](http://cogsys.org/symposium/discovery-2023/talks/Ai.pdf)]. This work introduces a novel machine learning framework ILP-iML1515 based on Inductive Logic Programming (ILP) that performs abductive logical reasoning and actively learns from training examples. The ILP-iML1515 framework 1) allows high-throughput simulations and 2) actively selects experiments that reduce the experimental cost of learning gene functions in comparison to randomly selected experiments. + +*[Back to Top](#c) + + +### Bayesian Modeling + +#### Bayesian Induction + +* [Bayesian Epistemology](https://plato.stanford.edu/entries/epistemology-bayesian/) - ***Plato Stanford***. A computational philosophy account on the nature of uncertainty modeling in Bayesian Epistemology. + +* [Probabilistic machine learning and artificial intelligence](https://www.nature.com/articles/nature14541.pdf) - ***Nature***, 2015. [[All Versions](https://scholar.google.com/scholar?cluster=1783282361269717744&hl=en&as_sdt=0,5)]. Zoubin Ghahramani's review on Bayesian machine learning. + +* [Generalization, similarity, and Bayesian inference](http://web.mit.edu/cocosci/archive/Papers/tenenbaum_griffiths01.pdf) - ***Behavioral and Brain Sciences***, 2001. [[All Versions](https://scholar.google.com/scholar?cluster=14074987155133342565&hl=en&as_sdt=0,5)]. Josh Tenenbaum's review on Bayesian generalization. + +* [Bayesian modeling of human concept learning](http://web.mit.edu/cocosci/archive/Papers/bayes.pdf) - ***NeurIPS'98***, 1998. [[All Versions](https://scholar.google.com/scholar?cluster=12185543141957001794&hl=en&as_sdt=0,5&as_vis=1)]. Original paper on Bayesian generalization. + +* [Rules and Similarity in Concept Learning](http://web.mit.edu/cocosci/archive/Papers/nips99preprint.pdf) - ***NeurIPS'99***, 1999. [[All Versions](https://scholar.google.com/scholar?cluster=10968021160883668417&hl=en&as_sdt=0,5)]. Unifying rule-based and similarity-based generalization via Bayesian generalization. + +* [Theory-based Bayesian models of inductive learning and reasoning](http://www.charleskemp.com/papers/TenenbaumGK06.pdf) - ***Trends in Cognitive Sciences***, 2006. [[All Versions](https://scholar.google.com/scholar?cluster=6741344960992898446&hl=en&as_sdt=0,5)]. Josh Tenenbaum's review on Bayesian theory induction. + +* [Word learning as Bayesian inference](https://tallinzen.net/media/readings/xu_tenenbaum_2007.pdf) - ***Psychological Review***, 2007. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=5476233692839102256)]. [[APA](https://psycnet.apa.org/doiLanding?doi=10.1037%2F0033-295X.114.2.245)]. Fei Xu's review on Bayesian word learning. + +* [How to Grow a Mind: Statistics, Structure, and Abstraction](https://cocosci.princeton.edu/tom/papers/growamind.pdf) - ***Science***, 2011. [[All Versions](https://scholar.google.com/scholar?cluster=2667398573353002097&hl=en&as_sdt=0,5)]. Josh Tenenbaum's review on Bayesian theory induction. + +* [Human-level concept learning through probabilistic program induction.](https://ai6034.mit.edu/wiki/images/LakeDec2015.pdf) - ***Science***, 2015. [[All Versions](https://scholar.google.com/scholar?cluster=11844685101409624506&hl=en&as_sdt=0,5)]. [[Supplementary Material](https://cims.nyu.edu/~brenden/LakeEtAl2015Science_supp.pdf)]. Bayesian program induction for few-shot learning. + +* [Building Machines That Learn and Think Like People](https://leylaroksancaglar.github.io/Caglar_Hanson_2017.pdf) - ***Behavioral and Brain Sciences***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=8504723689348856287&hl=en&as_sdt=0,5)]. Brenden Lake and Josh Tenenbaum's review on Bayesian modeling. + +* [The rational basis of representativeness](http://web.mit.edu/cocosci/archive/Papers/cogsci01_final.pdf) - ***CogSci'01***, 2001. [[All Versions](https://scholar.google.com/scholar?cluster=11464039134248091466&hl=en&as_sdt=0,5)]. + +* [Testing a Bayesian Measure of Representativeness Using a Large Image Database](https://proceedings.neurips.cc/paper/2011/hash/2c89109d42178de8a367c0228f169bf8-Abstract.html) - ***NeurIPS'11***, 2011. [[All Versions](https://scholar.google.com/scholar?cluster=8576570792794301292&hl=en&as_sdt=0,5)]. + +* [Constructing a hypothesis space from the Web for large-scale Bayesian word learning](https://cocosci.princeton.edu/tom/papers/abbott_cogsci2012_wordnet.pdf) - ***CogSci'12***, 2012. [[All Versions](https://scholar.google.com/scholar?cluster=9266416266046851766&hl=en&as_sdt=0,5)]. + +* [Modeling rules and similarity in colexification](https://escholarship.org/content/qt1md755ng/qt1md755ng.pdf) - ***CogSci'21***, 2021. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=11578380234126546169)]. Rule- and similarity-based generalization in colexification. + +*[Back to Top](#c) + +#### Generative Model + +* [Generative Modeling Explained](https://github.com/YuzheSHI/generative-modeling-explained) - ***Statistical Machine Learning Tutorials***, 2022. This tutorial on generative modeling is in part of Statistical Machine Learning Tutorial by Ying Nian Wu at UCLA Statistics. The tutorial goes over the key equations and algorithms for learning recent generative models, including energy-based models, diffusion/score-based models, autoregressive/flow-based models, VAEs, and GANs, and explains the connections between these models. + +* [Bayesian Data Analysis](https://www.taylorfrancis.com/books/mono/10.1201/9780429258411/bayesian-data-analysis-andrew-gelman-donald-rubin-john-carlin-hal-stern) - ***Chapman and Hall/CRC***, 1995. [[All Versions](https://scholar.google.com/scholar?cluster=5067275302121330689&hl=en&as_sdt=0,5)]. Don Rubin's introductory book on Bayesian models. + +* [Filters, random fields and maximum entropy (FRAME): Towards a unified theory for texture modeling](https://dash.harvard.edu/bitstream/handle/1/3637117/Mumford_FRAME.pdf?sequence=1) - ***International Journal of Computer Vision***, 1998. [[All Versions](https://scholar.google.com/scholar?cluster=11604954524863138240&hl=en&as_sdt=0,5)]. Song-Chun Zhu's original paper on energy-based generative texture modeling. + +* [Object Perception as Bayesian Inference](https://www.cs.jhu.edu/~ayuille/pubs/ucla/A189_dkersten_ARP2004.pdf) - ***Annual Review of Psychology***, 2004. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=1611451804975333652)]. Alan Yuille's review on Bayesian object perception. + +* [A tale of three probabilistic families: Discriminative, descriptive, and generative models](http://www.stat.ucla.edu/~ywu/QAM2018.pdf) - ***Quarterly of Applied Mathematics***, 2018. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=6129609629126793774)]. Ying Nian Wu's review on three families of statistical modeling. + +* [From information scaling of natural images to regimes of statistical models](http://www.stat.ucla.edu/~sczhu/papers/Quarterly_final.pdf) - ***Quarterly of Applied Mathematics***, 2008. [[All Versions](https://scholar.google.com/scholar?start=0&hl=en&as_sdt=0,5&cluster=17387130978932998303)]. A statistical account for the shift from textons to texture. + +* [A Theory of Generative ConvNet](https://proceedings.mlr.press/v48/xiec16.html) - ***ICML'16***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=11062907630625111054&hl=en&as_sdt=2005&sciodt=0,5)]. + +* [Cooperative Training of Descriptor and Generator Networks](https://ieeexplore.ieee.org/ielaam/34/8922815/8519332-aam.pdf) - ***IEEE Transactions on Pattern Analysis and Machine Intelligence***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=18202808849093155435&hl=en&as_sdt=0,5)]. + +* [Learning Latent Space Energy-Based Prior Model](https://proceedings.neurips.cc/paper/2020/hash/fa3060edb66e6ff4507886f9912e1ab9-Abstract.html) - ***NeurIPS'20***, 2020. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=9945264852135249894)]. [[Project](https://bpucla.github.io/latent-space-ebm-prior-project/)]. [[Code](https://github.com/bpucla/latent-space-EBM-prior)]. A milestone paper on Latent Energy-Based Model. + +* [Learning Energy-Based Models by Diffusion Recovery Likelihood](https://openreview.net/forum?id=v_1Soh8QUNc) - ***ICLR'21***, 2021. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=4399294843209736764)]. [[Code](https://github.com/ruiqigao/recovery_likelihood)]. + +* [Score-Based Generative Modeling through Stochastic Differential Equations](https://openreview.net/forum?id=PxTIG12RRHS&utm_campaign=NLP%20News&utm_medium=email&utm_source=Revue%20newsletter) - ***ICLR'21***, 2021. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=14592788616550656262)]. + +* [Latent Space Factorisation and Manipulation via Matrix Subspace Projection](http://proceedings.mlr.press/v119/li20i.html) - ***ICML'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=9592355331559392684&hl=en&as_sdt=0,5)]. + +* [Minimax entropy principle and its application to texture modeling](https://www.dam.brown.edu/people/mumford/vision/papers/1997e--MinimaxEntropy-NC.pdf) - ***Neural Computing***, 1997. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=407872717119429940)]. + +* [Parameter Expansion for Data Augmentation](http://www.stat.ucla.edu/~ywu/research/papers/PXDA.pdf) - ***Journal of the American Statistical Association***, 1999. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=15342818142955984734)]. + +* [Image segmentation by data-driven markov chain monte carlo](http://www.stat.ucla.edu/~sczhu/papers/DDMCMC_reprint.pdf) - ***IEEE Transactions on Pattern Analysis and Machine Intelligence***, 2002. [[All Versions](https://scholar.google.com/scholar?cluster=3461400072144667491&hl=en&as_sdt=0,5)]. Classic method for image segmentation via generative modeling. + +* [Efficient Learning of Sparse Representations with an Energy-Based Model](https://proceedings.neurips.cc/paper/2006/file/87f4d79e36d68c3031ccf6c55e9bbd39-Paper.pdf) - ***NeurIPS'06***, 2006. [[All Versions](https://scholar.google.com/scholar?cluster=2247668190782691760&hl=en&as_sdt=0,5)]. + +* [A Tutorial on Energy-Based Learning](http://yann.lecun.com/exdb/publis/orig/lecun-06.pdf) - ***Predicting Structured Data, MIT Press***, 2006. [[All Versiosn](https://scholar.google.com/scholar?cluster=8819502341081664768&hl=en&as_sdt=0,5)]. Yann LeCun's tutorial on energy-based learning. + +* [Unsupervised Representaton Learning with Deep Convolutional Generative Adversarial Networks](https://arxiv.org/abs/1511.06434) - ***ICLR'16***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=3321343160055675528&hl=en&as_sdt=0,5)]. + +* [Analysis of Langevin Monte Carlo via Convex Optimization](https://www.jmlr.org/papers/volume20/18-173/18-173.pdf) - ***Journal of Machine Learning Research***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=5305860199396047317&hl=en&as_sdt=0,5)]. + +* [A generative vision model that trains with high data efficiency and breaks text-based CAPTCHAs](https://www.cs.jhu.edu/~ayuille/JHUcourses/ProbabilisticModelsOfVisualCognition2020/Lec22/GeorgeCAPCHAS.pdf) - ***Science***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=1478382321633671444&hl=en&as_sdt=0,5)]. + +* [Where do hypotheses come from?](https://gershmanlab.com/pubs/Dasgupta17.pdf) - ***Cognitive Psychology***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=17480320046655923235&hl=en&as_sdt=2005&sciodt=0,5)]. A Bayesian account for modeling basic rules as the hypothesis space. + +*[Back to Top](#c) + +#### Nonparametric Model + +* [A Bayesian Analysis of Some Non-parametric Problems](https://people.stat.sc.edu/hansont/stat740/Ferguson1973.pdf) - ***The Annals of Statistics***, 1973. [[All Versions](https://scholar.google.com/scholar?cluster=3969163427460060902&hl=en&as_sdt=0,5)]. A classic review on non-parametric problems. + +* [Mixtures of Dirichlet Process with Applications to Bayesian Nonparametric Problems](https://people.eecs.berkeley.edu/~jordan/courses/281B-spring04/readings/antoniak.pdf) - ***The Annals of Statistics***, 1974. [[All Versions](https://scholar.google.com/scholar?cluster=17937202534282344046&hl=en&as_sdt=0,5)]. The original paper on Dirichlet Process modeling for non-parametric problems. + +* [Latent Semantic Indexing: A Probabilistic Analysis](https://www.sciencedirect.com/science/article/pii/S0022000000917112) - ***Journal of Computer and System Sciences***, 2000. [[All Versions](https://scholar.google.com/scholar?cluster=7296120469860429813&hl=en&as_sdt=0,5)]. The original paper on hierarchical topic model. + +* [Nonparametric Bayesian Data Analysis](https://projecteuclid.org/journals/statistical-science/volume-19/issue-1/Nonparametric-Bayesian-Data-Analysis/10.1214/088342304000000017.full) - ***Statistical Science***, 2004. [[All Versions](https://scholar.google.com/scholar?cluster=13476170780072319995&hl=en&as_sdt=0,5)]. + +* [Finding scientific topics](https://www.pnas.org/doi/abs/10.1073/pnas.0307752101) - ***Proceedings of the National Academy of Sciences***, 2004. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=17382767110929995134)]. Application on scientific paper ananlysis for hierarchical topic model. + +* [Hierarchical topic models and the nested Chinese restaurant process](https://proceedings.neurips.cc/paper/2003/file/7b41bfa5085806dfa24b8c9de0ce567f-Paper.pdf) - ***NeurIPS'03***, 2003. [[All Versions](https://scholar.google.com/scholar?cluster=15040818675282958700&hl=en&as_sdt=0,5)]. The original paper for nested Chinese restaurant process. + +* [Learning Systems of Concepts with an Infinite Relational Model](https://www.aaai.org/Papers/AAAI/2006/AAAI06-061.pdf) - ***AAAI'06***, 2006. [[All Versions](https://scholar.google.com/scholar?cluster=3207350432755252565&hl=en&as_sdt=0,5)]. + +* [The nested chinese restaurant process and bayesian nonparametric inference of topic hierarchies](https://dl.acm.org/doi/abs/10.1145/1667053.1667056) - ***Journal of the ACM***, 2010. [[All Versions](https://scholar.google.com/scholar?cluster=8216933258869737505&hl=en&as_sdt=0,5)]. + +* [Infinite Latent Feature Models and the Indian Buffet Process](http://mlg.eng.cam.ac.uk/zoubin/papers/ibptr.pdf) - ***Gatsby Computational Neuroscience Unit Technical Report 2005-001***, 2005. [[All Versions](https://scholar.google.com/scholar?cluster=13180738480564152907&hl=en&as_sdt=0,5)]. + +* [The Indian Buffet Process: An Introduction and Review](https://jmlr.org/papers/v12/griffiths11a.html) - ***Journal of Machine Learning Research***, 2011. [[All Versions](https://scholar.google.com/scholar?cluster=6301314251995890943&hl=en&as_sdt=0,5)]. Tom Griffiths and Zoubin Ghahramani's review on infinite models, including the Chinese Restaurant Process (CRP) and the Indian Buffet Process (IBP). + +* [Nonparametric Bayesian Logic](https://www.cs.ubc.ca/~nando/papers/npblog.pdf) - ***UAI'05***, 2005. [[All Versions](https://scholar.google.com/scholar?cluster=18267211625980322095&hl=en&as_sdt=0,5)]. The first paper integrating logic into non-parametric model. + +* [Infinite Hidden Relational Models](https://www.dbs.ifi.lmu.de/~yu_k/uai06_relation.pdf) - ***UAI'06***, 2006. [[All Versions](https://scholar.google.com/scholar?cluster=2143172296528388141&hl=en&as_sdt=2005&sciodt=0,5)]. + +* [Statistical Predicate Invention](https://alchemy.cs.washington.edu/papers/kok07/kok07.pdf) - ***ICML'07***, 2007. [[All Versions](https://scholar.google.com/scholar?cluster=17009312281859401704&hl=en&as_sdt=2005&sciodt=0,5)]. Treating predicate invention as a non-parametric problem, in the account of statistics. + +*[Back to Top](#c) + +#### Bayesian Optimization + +* [Taking the Human Out of the Loop: A Review of Bayesian Optimization](https://www.cs.princeton.edu/~rpa/pubs/shahriari2016loop.pdf) - ***Proceedings of the IEEE***, 2015. [[All Versions](https://scholar.google.com/scholar?cluster=2039456143890648437&hl=en&as_sdt=0,5)]. + +* [Practical Bayesian Optimization of Machine Learning Algorithms](https://proceedings.neurips.cc/paper/2012/file/05311655a15b75fab86956663e1819cd-Paper.pdf) - ***NeurIPS'12***, 2012. [[All Versions](https://scholar.google.com/scholar?cluster=14442949298925775705&hl=en&as_sdt=0,5)]. The original paper for applying Bayesian optimization to machine learning hyperparameter selection. + +* [A Tutorial on Bayesian Optimization](https://arxiv.org/abs/1807.02811) - 2018. [[All Versions](https://scholar.google.com/scholar?cluster=7971934771645047583&hl=en&as_sdt=0,5)]. + +*[Back to Top](#c) + + +### Concepts + +#### Theory of Concepts + +* [Concepts](https://plato.stanford.edu/entries/concepts/) - ***Plato Stanford***. A collection of the computational philosophical debates about the concepts. + +* [Theory-theory](https://en.wikipedia.org/wiki/Theory-theory) - ***Wikipedia***. Wikipedia for the Theory theory, a perspective that contextualizes concepts in theoretical (or empirical) systems. + +* [Conceptual Change in Childhood](https://hk1lib.org/book/3659332/11fa44) - ***MIT Press***, 1985. [[All Versions](https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=conceptual+change+in+childhood+susan+carey&btnG=)]. Susan Carey's book on the theory theory of concepts in child development. + +* [Words, thoughts, and theories](http://library.lol/main/6A8215E9BAEB77F198C98CD75C517E02) - ***MIT Press***, 1997. [[All Versions](https://scholar.google.com/scholar?cluster=16726462136203686735&hl=en&as_sdt=0,5)]. Alison Gopnik's book that articulates and defends the "theory theory" of cognitive and semantic development, the idea that infants and young children, like scientists, learn about the world by forming and revising theories-a view of the origins of knowledge and meaning that has broad implications for cognitive science. + +* [The Theory Theory](https://psycnet.apa.org/record/1994-97940-009) - ***Mapping the mind: Domain specificity in cognition and culture, Cambridge University Press***, 1994. [[All Versions](https://scholar.google.com/scholar?cluster=9397889700764191662&hl=en&as_sdt=0,5)]. Alison Gopnik's original paper on the theory theory. + +* [The Origin of Concepts](https://hk1lib.org/book/844457/42178f?id=844457&secret=42178f) - ***Oxford University Press***, 2009. [[All Versions](https://scholar.google.com/scholar?cluster=11493102398422813821&hl=en&as_sdt=0,5)]. Susan Carey's extended book on the theory theory of concepts in child development. + +* [What we mean when we say semantic: A Consensus statement on the nomenclature of semantic memory](https://osf.io/preprints/psyarxiv/xrnb2) - 2023. [[All Versions](https://scholar.google.com/scholar?cluster=7464626532716945232&hl=en&as_sdt=0,5)]. The aim of this multidisciplinary workgroup was to establish consensus definitions for some of the major recurring constructs in semantic research (e.g., concept, amodal, abstract). These efforts yielded a glossary consisting of succinct definitions, agreement, subjective confidence ratings, relevant theoretical background, and principled dissenting views. These core definitions will potentially yield benchmarks for aligning perspectives and improving cross-disciplinary communication in semantic research. + +* [Reconstructing constructivism: Causal models, Bayesian learning mechanisms, and the theory theory](https://psycnet.apa.org/record/2012-12791-001) - ***Psychological Bulletin***, 2012. [[All Versions](https://scholar.google.com/scholar?cluster=11218217347365817167&hl=en&as_sdt=0,5)]. Alison Gopnik's review on the constructivism idea of developmental research, including the theory theory of concepts. + +* [Similarity involving attributes and relations: Judgments of similarity and difference are not inverses](https://groups.psych.northwestern.edu/gentner/newpdfpapers/MedinGoldstoneGentner90.pdf) - ***Psychological Science***, 1990. [[All Versions](https://scholar.google.com/scholar?cluster=13205938250772079784&hl=en&as_sdt=0,5)]. Theory on similarity judgement by attributes and relations. + +*[Back to Top](#c) + +#### Human Concept Representation + +* [Organizing conceptual knowledge in humans with a gridlike code](http://behavioralhealth2000.com/wp-content/uploads/2017/01/Organizing-conceptual-knowledge-in-humans-with-a-gridlike-code.pdf) - ***Science***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=10995575332310321503&hl=en&as_sdt=0,5)]. Original findings suggest that global relational codes may be used to organize nonspatial conceptual representations and that these codes may have a hexagonal gridlike pattern when conceptual knowledge is laid out in two continuous dimensions. + +* [Navigating cognition: Spatial codes for human thinking](https://pure.mpg.de/rest/items/item_3007836/component/file_3379059/content) - ***Science***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=1407237757770081862&hl=en&as_sdt=0,5)]. A framework that operates across information domains to support a wide spectrum of cognitive functions, where place and grid cell population codes provide a representational format to map variable dimensions of cognitive spaces. + +* [Structuring Knowledge with Cognitive Maps and Cognitive Graphs](https://www.sas.upenn.edu/psych/epsteinlab/pdfs/Peer%20Brunec%20Newcombe%20Epstein%20TiCS%202020%20Cog%20maps%20and%20cog%20graphs.pdf) - ***Trends in Cognitive Sciences***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=7196012353183004425&hl=en&as_sdt=0,5)]. Russel Epstein's review on evidence suggesting that both map-like and graph-like representations exist in the mind/brain that rely on partially overlapping neural systems. + +* [Natural speech reveals the semantic maps that tile human cerebral cortex](https://www.polyu.edu.hk/cbs/rclcn/images/cdl_articles/H/Huth_et_al._2016.pdf) - ***Nature***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=14997953800741854188&hl=en&as_sdt=0,5)]. [[Code & Tutorial](https://github.com/HuthLab/speechmodeltutorial)]. Systematically mapping semantic selectivity across the cortex using voxel-wise modelling of functional MRI data collected while subjects listened to hours of narrative stories, showing that the semantic system is +organized into intricate patterns that seem to be consistent across individuals. + +* [Idiosyncratic Tower of Babel: Individual differences in word-meaning representation increase as word abstractness increases](http://bilab.bnu.edu.cn/paper/2021/Wang_2021_Psychology%20Science.pdf) - ***Psychological Science***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=18214600097352809308&hl=en&as_sdt=0,5)]. Uncovering the cognitive and neural origins of word-meaning disagreements across individuals. + +* [Semantic projection recovers rich human knowledge of multiple object features from word embeddings](https://cap.csail.mit.edu/sites/default/files/research-pdfs/Semantic%20projection%20recovers%20rich%20human%20knowledge%20of%20multiple%20object%20features%20from%20word%20embeddings.pdf) - ***Nature Human Behavior***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=2499199921371106654&hl=en&as_sdt=0,5)]. Proposing a domain-general method to extract context-dependent relationships from word embeddings: ‘semantic projection’ of word-vectors onto lines that represent multiple dimensions of features, which recovers human judgements across various object categories and properties. + +* [Using a high-dimensional graph of semantic space to model relationships among words](https://www.frontiersin.org/articles/10.3389/fpsyg.2014.00385/full) - ***Frontiers in Psychology***, 2014. [[All Versions](https://scholar.google.com/scholar?cluster=472523411548302295&hl=en&as_sdt=0,5)]. First-order similarity and second-order relation metrics for word embedding. + +* [Simple shape feature computation across modalities: convergence and divergence between the ventral and dorsal visual streams](http://bilab.bnu.edu.cn/paper/2023/Tian_2023_CC.pdf) - ***Cerebral Cortex***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=5977822802446917081&hl=en&as_sdt=0,5)]. Visual and haptic shape perception fMRI experiments suggesting that mid-level shape features are represented in a modality-independent manner in both the ventral and dorsal streams. + +* [The Database of Cross-Linguistic Colexifications, reproducible analysis of cross-linguistic polysemies](https://www.nature.com/articles/s41597-019-0341-x) - ***Scientific Data***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=4039754406289857135&hl=en&as_sdt=0,5)]. [[Project](https://clics.clld.org/)]. CLICS tackles interconnected interdisciplinary research questions about the colexifcation of words across semantic categories in the world’s languages, and show-cases best practices for preparing data for cross-linguistic research. + +* [Locating what comes to mind in empirically derived representational spaces](https://www.sciencedirect.com/science/article/pii/S001002772300183X) - ***Cognition***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=57834483230365927&hl=en&as_sdt=0,5)]. An evidence-based study concluding that people call category members to mind according to their location in representational space, specifically based on the predicted usefulness of considering category members with particular features. + +*[Back to Top](#c) + +#### AI Concept Representation + +* [A principal odor map unifies diverse tasks in olfactory perception](https://www.science.org/doi/full/10.1126/science.ade4401) - ***Science***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=17847258457660438418&hl=en&as_sdt=0,5)]. [[Code](https://github.com/osmoai/publications/tree/main/lee_et_al_2023)]. [[Data (Reproduced)](https://www.kaggle.com/datasets/aryanamitbarsainyan/multi-labelled-smiles-odors-dataset)]. [[Preprint](https://centaur.reading.ac.uk/113304/1/Mayhew%20et%20al%20for%20Centaur.pdf)]. [[GoodScents Database](https://www.thegoodscentscompany.com/)]. [[Leffingwell Database](http://www.leffingwell.com/bacispmp.htm)]. A Principal Odor Map (POM) that preserves perceptual relationships and enables odor quality prediction for novel odorants. + +* [Metabolic activity organizes olfactory representations](https://elifesciences.org/articles/82502) - ***eLife***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=8857896396450033667&hl=en&as_sdt=0,5)]. [[Code & Data](https://github.com/osmoai/publications/tree/main/qian_et_al_2023)]. Odorous compounds with similar POM representations are more likely to co-occur within a substance and be metabolically closely related; metabolic reaction sequences also follow smooth paths in POM despite large jumps in molecular structure. + +* [A Review of Tactile Information: Perception and Action Through Touch](https://ieeexplore.ieee.org/abstract/document/9136877) - ***IEEE Transactions on Robotics***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=15493221881484741343&hl=en&as_sdt=0,5)]. [[ResearchGate](https://www.researchgate.net/profile/Qiang-Li-110/publication/342797645_A_Review_of_Tactile_Information_Perception_and_Action_Through_Touch/links/602f95bc92851c4ed5806e9f/A-Review-of-Tactile-Information-Perception-and-Action-Through-Touch.pdf)]. A hierarchy consisting of raw, contact, object, and action levels to structure the tactile information. + +* [ImageBind: One Embedding Space To Bind Them All](https://openaccess.thecvf.com/content/CVPR2023/html/Girdhar_ImageBind_One_Embedding_Space_To_Bind_Them_All_CVPR_2023_paper.html) - ***CVPR'23***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=1657173986906232916&hl=en&as_sdt=0,5)]. [[Project](https://github.com/facebookresearch/ImageBind)]. Cross-modality representation fusion by aligning all other modalities to the visual modality. + +* [Semantic features of object concepts generated with GPT-3](https://escholarship.org/uc/item/44s454ng) - ***CogSci'22***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=16958563995984242923&hl=en&as_sdt=0,5)]. Testing the semantic attributes of the concepts generated by the large language model GPT-3. + +* [Connecting Touch and Vision via Cross-Modal Prediction](https://ieeexplore.ieee.org/document/8953737) - ***CVPR'19***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=17326564895972374001&hl=en&as_sdt=0,5)]. [[Project](https://github.com/YunzhuLi/VisGel)]. + +* [Unit Testing for Concepts in Neural Networks](https://aclanthology.org/2022.tacl-1.69/) - ***Transactions of the Association for Computational Linguistics***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=3036662275506971282&hl=en&as_sdt=0,5)]. Testing the concept representation by neural networks through Fodor's theory of concepts. + +* [Do Llamas Work in English? On the Latent Language of Multilingual Transformers](https://arxiv.org/abs/2402.10588) - 2024. [[All Versions](https://scholar.google.com/scholar?cluster=5847238732288003106&hl=en&as_sdt=0,5)]. A preliminary work empirically showing that the intermediate embeddings of multilingual Transformers (1) start far away from output token embeddings; (2) already allow for decoding a semantically correct next token in the middle layers, but give higher probability to its version in English than in the input language; (3) finally move into an input-language-specific region of the embedding space. Also, the embedding of abstract concept space lies closer to English than to other languages. + +*[Back to Top](#c) + + +### Complexity & Information Theory + +#### Theory + +* [A Mathematical Theory of Communication](http://www.cs.yale.edu/homes/yry/readings/general/shannon1948.pdf) - ***The Bell System Technical Journal***, 1948. [[All Versions](https://scholar.google.com/scholar?cluster=8313213127749369813&hl=en&as_sdt=0,5)]. Shannon's original paper on Information Theory. + +* [An introduction to Kolmogorov complexity and its applications](https://link.springer.com/content/pdf/10.1007/978-3-030-11298-1.pdf) - ***Springer***, 2008. [[All Versions](https://scholar.google.com/scholar?cluster=8746708322477453221&hl=en&as_sdt=0,5)]. The introductory book for Algorithmic Information Theory, especially the Kolmogorov complexity theory. + +* [Complexity and the representation of patterned sequences of symbols](https://psycnet.apa.org/record/1973-01647-001) - ***Psychological Review***, 1972. [[All Versions](https://scholar.google.com/scholar?cluster=3426861135318645138&hl=en&as_sdt=0,5)]. Herbert Simon's review on subjective complexity. + +* [Visual Pattern Discrimination](https://ieeexplore.ieee.org/abstract/document/1057698) - ***IRE Transactions on Information Theory***, 1962. [[All Versions](https://scholar.google.com/scholar?cluster=10729525966103382864&hl=en&as_sdt=0,5)]. + +* [Algorithmic Information Theory](https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=5390997) - ***IBM Journal of Research and Development***, 1977. [[All Versions](https://scholar.google.com/scholar?cluster=14735710867906424793&hl=en&as_sdt=0,5)]. Chaitin's original paper on Algorithmic Information Theory. + +* [From Algorithmic to Subjective Randomness](https://proceedings.neurips.cc/paper/2003/hash/b06b5541a62ed438f956b662b4e1ec28-Abstract.html) - ***NeurIPS'03***, 2003. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=14721764738308036578)]. + +* [On the Complexity of Bayesian Generalization](https://proceedings.mlr.press/v202/shi23i.html) - ***ICML'23***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=5817813824878811147&hl=en&as_sdt=0,5)]. [[Code](https://github.com/YuzheSHI/bayesian-generalization-complexity)]. [[Models](https://drive.google.com/file/d/1eCuFqBYN8kuiAmoVtXWedXW0r0TdY55W/view)]. A concept complexity account for rule- and similarity-based Bayesian concept generalization. + +*[Back to Top](#c) + +#### Dimensionality Reduction + +* [A global geometric framework for nonlinear dimensionality reduction](https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.1084.4695&rep=rep1&type=pdf) - ***Science***, 2000. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=14602426245887619907)]. The original paper on spectrum clustering. + +* [Reducing the dimensionality of data with neural networks](https://asset-pdf.scinapse.io/prod/2100495367/2100495367.pdf) - ***Science***, 2006. [[All Versions](https://scholar.google.com/scholar?cluster=15344645275208957628&hl=en&as_sdt=0,5)]. The original paper on Variational Autoencoder. + +* [Representation Learning: A Review and New Perspectives](https://arxiv.org/pdf/1206.5538.pdf) - ***IEEE Transactions on Pattern Analysis and Machine Intelligence***, 2013. [[All Versions](https://scholar.google.com/scholar?cluster=559463397382443088&hl=en&as_sdt=0,5)]. Yoshua Bengio's review on representation learning. + +* [Representation Learning: A Statistical Perspective](http://www.stat.ucla.edu/~jxie/personalpage_file/publications/representation_learning_Review.pdf) - ***Annual Review of Statistics and Its Application***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=14358027809538175293&hl=en&as_sdt=2005&sciodt=0,5)]. Song-Chun Zhu and Ying Nian Wu's review on representation learning, in an account of statistics. + +* [Deep Learning and the Information Bottleneck Principle](http://robotics.caltech.edu/wiki/images/8/8f/DeepLearningBottleneck.pdf) - ***IEEE Information Theory Workshop'15***, 2015. [[All Versions](https://scholar.google.com/scholar?cluster=13152354842433826281&hl=en&as_sdt=0,5)]. The first paper identifying the problem of information bottleneck in representation learning. + +* [On the information bottleneck theory of deep learning](https://artemyk.github.io/assets/pdf/papers/Saxe%20et%20al_2019_On%20the%20information%20bottleneck%20theory%20of%20deep%20learning.pdf) - ***Journal of Statistical Mechanics: Theory and Experiment***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=12271240925674881982&hl=en&as_sdt=2005&sciodt=0,5)]. + +*[Back to Top](#c) + +#### Visual Complexity + +* [Visual complexity: a review](https://www.researchgate.net/profile/Don-Donderi-2/publication/7337589_Visual_Complexity_A_Review/links/5f0875ed45851550509a3a7a/Visual-Complexity-A-Review.pdf) - ***Psychological Bulletin***, 2006. [[All Versions](https://scholar.google.com/scholar?cluster=10747901143387624939&hl=en&as_sdt=0,5)]. [[APA](https://psycnet.apa.org/record/2006-00818-005)]. A psychological account on visual complexity. + +* [Compressed File Length Predicts Search Time and Errors on Visual Displays](https://www.sciencedirect.com/science/article/pii/S0141938205000120) - ***Displays***, 2005. [[All Versions](https://scholar.google.com/scholar?cluster=15600966633648834042&as_sdt=0,5)]. Compressed file size, an objective, easily obtained measure of display complexity, predicts both subjective complexity judgments and objective search performance. It is analogous to algorithmic complexity, a theoretical but impractical measure of bit string complexity. The data suggest that it may be possible to use the compressed file size measure to predict display performance in applied tasks. + +* [Image complexity and spatial information](https://stefan.winklerbros.net/Publications/qomex2013si.pdf) - ***International Workshop on Quality of Multimedia Experience***, 2013. [[All Versions](https://scholar.google.com/scholar?cluster=16011036229039693102&hl=en&as_sdt=0,5)]. + +* [Seeing and speaking: How verbal “description length” encodes visual complexity](https://perception.jhu.edu/files/PDFs/21_Complexity_Speaking/SunFirestone_SpeakingSeeing_2021_JEPG.pdf) - ***Journal of Experimental Psychology***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=246820603191585233&hl=en&as_sdt=0,5)]. [[APA](https://psycnet.apa.org/record/2021-83037-001)]. Empirical evidencs showing the relation between visual complexity and description length. + +* [How variability shapes learning and generalization](https://pure.mpg.de/rest/items/item_3380375/component/file_3383568/content) - ***Trends in Cognitive Sciences***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=10940775338620708972&hl=en&as_sdt=0,5)]. A comprehensive review on the trade-off between variability and generalization ability. + +* [Identifying concept libraries from language about object structure](https://arxiv.org/pdf/2205.05666.pdf) - ***CogSci'22***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=4019205027627496528&hl=en&as_sdt=0,5)]. + +* [Show or tell? Exploring when (and why) teaching with language outperforms demonstration](https://www.sciencedirect.com/science/article/pii/S0010027722003158) - ***Cognition***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=11837154580063293174&hl=en&as_sdt=0,5)]. The findings of this paper suggest that language communicates complex concepts by directly transmitting abstract rules. In contrast, demonstrations transmit examples, requiring the learner to infer the rules. + +*[Back to Top](#c) + + +### Communications + +#### Non-Verbal Communication + +* [The Interactive Evolution of Human Communication Systems](https://onlinelibrary.wiley.com/doi/epdf/10.1111/j.1551-6709.2009.01090.x) - ***Cognitive Science***, 2010. [[All Versions](https://scholar.google.com/scholar?cluster=6689941517686043970&hl=en&as_sdt=0,5)]. Nicolas Fay's original paper on iconicity. + +* [Iconicity: From sign to system in human communication and language](https://benjamins.com/catalog/pc.22.2.05fay) - ***Pragmatics & Cognition***, 2014. [[All Versions](https://scholar.google.com/scholar?cluster=8525760321117094567&hl=en&as_sdt=0,5)]. Nicolas Fay's account on the emergence of iconic language. + +* [The Picture Exchange Communication System](https://journals.sagepub.com/doi/abs/10.1177/108835769400900301) - ***Behavior Modification***, 1994. [[All Versions](https://scholar.google.com/scholar?cluster=18113491434570143349&hl=en&as_sdt=0,5)]. + +* [Graphical Language Games: Interactional Constraints on Representational Form](https://onlinelibrary.wiley.com/doi/full/10.1080/15326900701221363) - ***Cognitive Science***, 2007. [[All Versions](https://scholar.google.com/scholar?cluster=280214578402050136&hl=en&as_sdt=0,5)]. The first paper introducing the graphical language game. + +* [A multimodal discourse theory of visual narrative](https://www.sciencedirect.com/science/article/pii/S0378216614001830) - ***Journal of Pragmatics***, 2014. [[All Versions](https://scholar.google.com/scholar?cluster=912273653379961242&hl=en&as_sdt=0,5)]. + +* [Pixelor: A Competitive Sketching AI Agent. So you think you can beat me?](https://ayankumarbhunia.github.io/pixelor/image/pixelor.pdf) - ***ACM SIGGRAPH'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=6676723059377806081&hl=en&as_sdt=0,5)]. [[Project](http://sketchx.ai/pixelor)]. Rationality in feature sketching. + +* [Pragmatic Inference and Visual Abstraction Enable Contextual Flexibility During Visual Communication](https://link.springer.com/article/10.1007/s42113-019-00058-7) - ***Computational Brain & Behavior***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=17971107104483505071&hl=en&as_sdt=0,5)]. A computational account on the rational behavior in graphical language games. + +* [Emergent Graphical Conventions in a Visual Communication Game](https://arxiv.org/abs/2111.14210) - 2021. [[All Versions](https://scholar.google.com/scholar?cluster=6476453985812346727&hl=en&as_sdt=0,5)]. A computational account on the emergence of iconic language. + +* [AI Nüshu: An Exploration of Language Emergence in Sisterhood Through the Lens of Computational Linguistics](https://dl.acm.org/doi/abs/10.1145/3610591.3616427) - ***ACM SIGGRAPH Asia'23***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=6849286654402017109&hl=en&as_sdt=0,5)]. By continually observing their environment and communicating, AI agents trained in the Chinese dictionary and the Nüshu corpus collaborate towards creating a standard writing system to encode Chinese. + +* [Communicating artificial neural networks develop efficient color-naming systems](https://www.pnas.org/content/118/12/e2016569118) - ***Proceedings of the National Academy of Sciences***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=1640459156303560508&hl=en&as_sdt=0,5)]. Simulating the emergence of code as the communication bottleneck in color learning task. + +* [Bridging cultural and cognitive perspectives on similarity reasoning](https://escholarship.org/content/qt9p70d5s9/qt9p70d5s9.pdf) - ***CogSci'22***, 2022. [[All Versions](https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Bridging+cultural+and+cognitive+perspectives+on+similarity+reasoning&btnG=)]. + +* [Twelve-month-olds communicate helpfully and appropriately for knowledgeable and ignorant partners](https://www.eva.mpg.de/documents/Elsevier/Liszkowski_Twelve_Cognition_2008_1554509.pdf) - ***Cognition***, 2008. [[All Versions](https://scholar.google.com/scholar?cluster=8202048572661677635&hl=en&as_sdt=0,5)]. The original paper on child pointing. + +* [12- and 18-Month-Olds Point to Provide Information for Others](https://pure.mpg.de/rest/items/item_64467_4/component/file_64468/content) - ***Journal of Cognition and Development***, 2009. [[All Versions](https://scholar.google.com/scholar?cluster=7322772656439413984&hl=en&as_sdt=0,5)]. + +* [Toward understanding the importance of gesture in distributed scientific collaboration](https://link.springer.com/article/10.1007/s10115-006-0062-2) - ***Knowledge and Information Systems***, 2006. [[All Versions](https://scholar.google.com/scholar?cluster=3145646721897130511&as_sdt=0,5)]. + +*[Back to Top](#c) + +#### Pragmatics + +* [Pragmatics](https://plato.stanford.edu/entries/pragmatics/) - ***Plato Stanford***. A computational philosophy account of Pragmatics, whilch studies utterances in specific contexts. + +* [Predicting Pragmatic Reasoning in Language Games](https://langcog.stanford.edu/papers_new/frank-2012-science.pdf) - ***Science***, 2012. [[All Versions](https://scholar.google.com/scholar?cluster=15533081031935746054&hl=en&as_sdt=0,5)]. The original paper on Rational Speech Act (RSA). + +* [Pragmatic Language Interpretation as Probabilistic Inference](https://www.sciencedirect.com/science/article/pii/S136466131630122X) - ***Trends in Cognitive Sciences***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=11393505968563356130&hl=en&as_sdt=0,5)]. Noah Goodman and Micheal Frank's review on Rational Speech Act. + +* [Pragmatic Reasoning through Semantic Inference](http://cocolab.stanford.edu/papers/BergenLevyGoodman-LexUnc.pdf) - ***Semantics & Pragmatics***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=1433855075217315997&hl=en&as_sdt=2005&sciodt=0,5)]. + +* [Processing gradable adjectives in context: A visual world study](https://semantics.uchicago.edu/kennedy/docs/processing.pdf) - ***Semantics and Linguistic Theory***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=13426776838629402579&hl=en&as_sdt=2005&sciodt=0,5)]. Adjective understanding as a rational inference in the context. + +* [Colors in Context: A Pragmatic Neural Model for Grounded Language Understanding](https://transacl.org/index.php/tacl/article/view/1142) - ***Transactions of the Association for Computational Linguistics***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=11119271811833503059&hl=en&as_sdt=2005&sciodt=0,5)]. + +* [Social Pragmatics: Preschoolers Rely on Commonsense Psychology to Resolve Referential Underspecification](https://compdevlab.yale.edu/docs/2019/2019_ChildDev_Pragmatics.pdf) - ***Child Development***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=16352913537004112920&hl=en&as_sdt=0,5)]. A piece of evidence for children's capability on social pragmatics. + +* [Pragmatically Informative Image Captioning with Character-Level Inference](http://cocolab.stanford.edu/papers/CohnGordonEtAl2018_NAACL.pdf) - ***NAACL'18***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=1670953084401884599&hl=en&as_sdt=2005)]. + +* [Pragmatic Issue-Sensitive Image Captioning](https://aclanthology.org/2020.findings-emnlp.173/?ref=https://githubhelp.com) - ***ACL Findings: EMNLP'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=10608257248144445301&hl=en&as_sdt=0,5)]. Application of Rational Speech Act to Image Captioning. + +* [Disentangling contributions of visual information and interaction history in the formation of graphical conventions](https://cogsci.mindmodeling.org/2019/papers/0091/0091.pdf) - ***CogSci'19***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=15046353579508199394&hl=en&as_sdt=0,5)]. + +* [How young children integrate information sources to infer the meaning of words](https://www.nature.com/articles/s41562-021-01145-1) - ***Nature***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=10144794357802769844&hl=en&as_sdt=0,5)]. + +* [Information Structure in Discourse: Towards an Integrated Formal Theory of Pragmatics](https://semprag.org/index.php/sp/article/view/sp.5.6/pdf) - ***Semantics and Pragmatics***, 1998. [[All Versions](https://scholar.google.com/scholar?cluster=9127222314768938599&hl=en&as_sdt=0,5)]. + +* [When Lingens meets Frege: communication without common ground](https://link.springer.com/article/10.1007/s11098-020-01490-3) - ***Philosophical Studies***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=10912415595149303257&hl=en&as_sdt=0,5)]. + +* [The SocialAI School: Insights from Developmental Psychology Towards Artificial Socio-Cultural Agents](https://arxiv.org/abs/2307.07871) - ***ICML'23 Workshop on Theory-of-Mind***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=11933410239580707313&hl=en&as_sdt=0,5)]. [[Project](https://sites.google.com/view/socialai-school)]. + +* [Language as shaped by the environment: linguistic construal in a collaborative spatial task](https://www.nature.com/articles/s41599-020-0404-9.pdf) - ***Nature Humanities and Social Sciences Communications***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=7842508027049437987&hl=en&as_sdt=0,5)]. [[Code & Data](https://osf.io/sxtaq)]. [[Dialogue Experimental Toolkit(DiET)](https://dialoguetoolkit.github.io/chattool/)]. + +* [Exploring Urban Form Through Openstreetmap Data: A Visual Introduction](https://arxiv.org/abs/2008.12142) - ***Urban Experience and Design: Contemporary Perspectives on Improving the Public Realm***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=7094530618542001733&hl=en&as_sdt=0,5)]. [[OSMnx Tool](https://github.com/gboeing/osmnx)]. [[OpenStreetMap Website]( https://www.openstreetmap.org/)]. + +* [Saying what you mean in dialogue: A study in conceptual and semantic co-ordination](https://www.speech.kth.se/~edlund/bielefeld/references/garrod-and-anderson-1987.pdf) - ***Cognition***, 1987. [[All Versions](https://scholar.google.com/scholar?cluster=15377075954534820544&hl=en&as_sdt=0,5)]. + +* [Conversation, co-ordination and convention: an empirical investigation of how groups establish linguistic conventions](http://www.sfs.uni-tuebingen.de/~gjaeger/lehre/ws0708/spieltheorie/garrod.pdf) - ***Cognition***, 1994. [[All Versions](https://scholar.google.com/scholar?cluster=3784850469297049700&hl=en&as_sdt=0,5)]. + +*[Back to Top](#c) + +#### Language Compositionality + +* [Compositionality](https://plato.stanford.edu/entries/compositionality/) - ***Plato Stanford***. A computational philosophy account on compositionality, one of the distinctive feature of language. + +* [The Principle of Semantic Compositionality](https://link.springer.com/content/pdf/10.1007/BF00763644.pdf) - ***Topoi***, 1994. [[All Versions](https://scholar.google.com/scholar?cluster=10899040818001759322&hl=en&as_sdt=0,5)]. The original paper on the principle of semantic compositionality. + +* [On The Emergence Of Compositionality](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.60.3235) - ***Proceedings of the Evolution of Language Conference'06***, 2006. [[All Versions](https://scholar.google.com/scholar?cluster=16315741180717951222&hl=en&as_sdt=0,5)]. The original paper on the emergence of compositionality. + +* [Multi-Agent Cooperation and the Emergence of (Natural) Language](https://arxiv.org/pdf/1612.07182.pdf) - ***ICLR'17***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=1931070702879918446&hl=en&as_sdt=0,5)]. The original paper on the emergence of language in multi-agent reinforcement learning. + +* [Emergence of Language with Multi-agent Games: Learning to Communicate with Sequences of Symbols](https://proceedings.neurips.cc/paper/2017/hash/70222949cc0db89ab32c9969754d4758-Abstract.html) - ***NeurIPS'18***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=17308624474306270808&hl=en&as_sdt=0,5)]. + +* [Emergent communication through negotiation](https://arxiv.org/abs/1804.03980) - ***ICLR'18***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=8825869866742501521&hl=en&as_sdt=0,5)]. + +* [The language of generalization](https://psycnet.apa.org/record/2019-07481-001) - ***Psychological Review***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=7723877614160376324&hl=en&as_sdt=0,5)]. + +* [Compositionality and Generalization in Emergent Languages](https://arxiv.org/abs/2004.09124) - ***ACL'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=5792073344743965767&hl=en&as_sdt=0,5)]. + +* [Word formation supports efficient communication: The case of compounds](https://escholarship.org/uc/item/5kv636c5) - ***CogSci'22***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=17465553221758916299&hl=en&as_sdt=0,5)]. + +* [War and Peace (WarAgent): Large Language Model-based Multi-Agent Simulation of World Wars](https://arxiv.org/abs/2311.17227) - 2023. [[All Versions](https://scholar.google.com/scholar?cluster=3598519753107761968&hl=en&as_sdt=0,5)]. + +*[Back to Top](#c) + +#### Coordination + +* [From Explicit Communication to Tacit Cooperation: A Novel Paradigm for Cooperative MARL](https://arxiv.org/pdf/2304.14656.pdf) - 2023. [[All Versions](https://scholar.google.com/scholar?cluster=12114270828108588849&hl=en&as_sdt=0,5)]. + +*[Back to Top](#c) + + +### Domain Specific Language + +#### Design Theory + +* [Domain-Specific Language](https://en.wikipedia.org/wiki/Domain-specific_language) - ***Wikipedia***. Wikipedia encyclopedia entry on Domain Specific Languages. + +* [Domain Engineering](https://en.wikipedia.org/wiki/Domain_engineering) - ***Wikipedia***. Wikipedia encyclopedia entry on Domain Engineering. + +* [Epigrams on programming](https://dl.acm.org/doi/pdf/10.1145/947955.1083808) - ***ACM SIGPLAN Notices***, 1982. [[All Versions](https://scholar.google.com/scholar?cluster=6439127299132936476&hl=en&as_sdt=0,5)]. + +* [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://people.cs.ksu.edu/~schmidt/505f14/Lectures/WhenDSL.pdf) - ***ACM Computing Surveys***, 2005. [[All Versions](https://scholar.google.com/scholar?cluster=8598236436890577027&hl=en&as_sdt=0,5)]. A review on DSL development methodologies that identify patterns in the decision, analysis, design, and implementation phases of DSL development. + +* [Design Guidelines for Domain Specific Languages](https://arxiv.org/abs/1409.2378) - ***OOPSLA Workshop on Domain-Specific Modeling (DSM' 09)***, 2009. [[All Versions](https://scholar.google.com/scholar?cluster=1962567819031018744&hl=en&as_sdt=0,5)]. Guidelines to support a DSL developer to achieve better quality of the language design and a better acceptance among its users. + +* [Domain-specific languages: an annotated bibliography](https://dl.acm.org/doi/abs/10.1145/352029.352035) - ***ACM SIGPLAN Notices***, 2000. [[All Versions](https://scholar.google.com/scholar?cluster=8845429548327315750&hl=en&as_sdt=0,5)]. A survey on the topic of domain-specific languages as used for the construction and maintenance of software systems. + +* [Usability Evaluation of Domain-Specific Languages](http://www-ctp.di.fct.unl.pt/QUASAR/Resources/Papers/2012/Barisic2012SEDES.pdf) - ***ICQICT'12***, 2012. [[All Versions](https://scholar.google.com/scholar?cluster=3047215455890195199&hl=en&as_sdt=0,5)]. An initiative arguing that a systematic approach based on User Interface experimental validation techniques should be used to assess the impact of new DSLs. + +*[Back to Top](#c) + +#### Design Practises + +* [No Grammar to Rule Them All: A Survey of JSON-style DSLs for Visualization](https://ieeexplore.ieee.org/abstract/document/9904438) - ***IEEE Transactions on Visualization and Computer Graphics***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=17206818917381447796)]. A survey on the design and implementation of 57 JSON-style DSLs for a variety of visualization and visual interaction tasks, suggesting that no one DSL will be able to capture all of them without compromising essential parts of its domain design. + +* [Quantifying usability of domain-specific languages: An empirical study on software maintenance](https://www.sciencedirect.com/science/article/pii/S0164121214002799) - ***Journal of Systems and Software***, 2015. [[All Versions](https://scholar.google.com/scholar?cluster=3450893039446010260&hl=en&as_sdt=0,5)]. A study to compare the usability of textual DSLs under the perspective of software maintenance, suggesting that the proposed metrics were useful: (1) to early identify DSL usability limitations, (2) to reveal specific DSL features favoring maintenance tasks, and (3) to successfully analyze eight critical DSL usability dimensions. + +* [Communicating Natural Programs to Humans and Machines](https://proceedings.neurips.cc/paper_files/paper/2022/hash/182aed0379591ebd1d655b2bdc152075-Abstract-Datasets_and_Benchmarks.html) - ***NeurIPS'22***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=13381039702346039142&as_sdt=0,5)]. While humans readily generate and interpret instructions in a general language, computer systems are shackled to a narrow domain-specific language that they can precisely execute. This makes building intelligent systems that can generalize to novel situations such as ARC difficult. Human-generated instructions are referred as `natural programs'. While they resemble computer programs, they are distinct in two ways: First, they contain a wide range of primitives; Second, they frequently leverage communicative strategies beyond directly executable codes. + +* [How Domain Experts Use an Embedded DSL](https://dl.acm.org/doi/abs/10.1145/3622851) - ***OOPSLA'23***, 2023. This work conducts a thematic analysis identified five key themes, including: the interaction between the eDSL and the host language has significant and sometimes unexpected impacts on eDSL user experience, and users preferentially engage with domain-specific communities and code templates rather than host language resources. + +*[Back to Top](#c) + +#### Domain Specified Applications + +* [Biocoder: A programming language for standardizing and automating biology protocols](https://jbioleng.biomedcentral.com/track/pdf/10.1186/1754-1611-4-13.pdf) - ***Journal of Biological Engineering***, 2010. [[All Versions](https://scholar.google.com/scholar?start=0&hl=en&as_sdt=0,5&cluster=15572197190838916795)]. [[Project](https://github.com/nmz787/BioCoder)]. [[Microsoft Page](https://www.microsoft.com/en-us/download/details.aspx?id=52556)] Microsoft's programming language for representing biology protocols. + +* [Learning the language of viral evolution and escape](https://www.science.org/doi/full/10.1126/science.abd7331) - ***Science***, 2021. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=13862653184613223515)]. Natural language processing with two components: grammar (or syntax) and meaning (or semantics) for predicting which viral mutations may lead to viral escape. + +* [A high-level programming language for generative protein design](https://www.biorxiv.org/content/10.1101/2022.12.21.521526v1) - 2022. [[All Versions](https://scholar.google.com/scholar?cluster=11732741354610784314&hl=en&as_sdt=0,5)]. A high-level programming language based on modular building blocks that allows a designer to easily compose a set of desired properties. Along with the programming language, there is an energy-based generative model, built on atomic resolution structure prediction with a language model, that realizes all-atom structure designs that have the programmed properties. + +* [Universal chemical programming language for robotic synthesis repeatability](https://www.nature.com/articles/s44160-023-00473-6) - ***Nature Synthesis***, 2024. [[All Versions](https://scholar.google.com/scholar?cluster=3455106495990439366)]. [[Preprint](https://www.chem.gla.ac.uk/cronin/images/pubs/rauschen-natsynthesisjan24.pdf)]. This paper presents an approach that uses a universal chemical programming language (χDL) to encode and execute synthesis procedures for a variety of chemical reactions, including reductive amination, ring formation, esterification, carbon–carbon bond formation and amide coupling on four different hardware systems in two laboratories. With around 50 lines of code per reaction, the approach uses abstraction to efficiently compress chemical protocols. + +* [iContractML 2.0: A domain-specific language for modeling and deploying smart contracts onto multiple blockchain platforms](https://www.sciencedirect.com/science/article/pii/S0950584921002081) - ***Information and Software Technology***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=1548144959305241494&hl=en&as_sdt=0,5)]. A reference model and platform agnostic language for smart contracts. + +* [Scenic: a language for scenario specification and data generation](https://link.springer.com/article/10.1007/s10994-021-06120-5) - ***Machine Learning***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=13790565080942515865)]. Thie paper proposes a domain-specific language, Scenic, for describing scenarios that are distributions over scenes and the behaviors of their agents over time. Scenic combines concise, readable syntax for spatiotemporal relationships with the ability to declaratively impose hard and soft constraints over the scenario. + +* [Infinite Photorealistic Worlds Using Procedural Generation](https://openaccess.thecvf.com/content/CVPR2023/html/Raistrick_Infinite_Photorealistic_Worlds_Using_Procedural_Generation_CVPR_2023_paper.html) - ***CVPR'23***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=11620922717915489091&hl=en&as_sdt=0,5)]. [[Website](https://infinigen.org/)]. [[Supplementary Text](https://openaccess.thecvf.com/content/CVPR2023/supplemental/Raistrick_Infinite_Photorealistic_Worlds_CVPR_2023_supplemental.pdf)]. This paper introduces Infinigen, a procedural generator of photorealistic 3D scenes of the natural world. Infinigen is entirely procedural: every asset, from shape to texture, is generated from scratch via randomized mathematical rules, using no external source and allowing infinite variation and composition. + +* [OpenLaw](https://docs.openlaw.io/) - ***OpenLaw.io***. It is now possible to model all or parts of legal agreements using code (smart contracts), decreasing the cost and friction of creating, securing, and generating binding legal agreements. Lawyers lack basic tools to build these dynamic, “smart” contracts in a way that is enforceable and understandable to a legal professional. OpenLaw is a technology stack to help power next generation "smart" legal agreements, with a domain-specific markup language, a integration framework, and a series of general applications. + +* [PClean: Bayesian Data Cleaning at Scale with Domain-Specific Probabilistic Programming](https://proceedings.mlr.press/v130/lew21a.html) - ***ICML'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=2892523061439714130)]. This work presents PClean, a probabilistic programming language (PPL) for leveraging dataset-specific knowledge to automate Bayesian cleaning, automating Bayesian approaches given the diversity of real-world error patterns and the hardness of inference. + +*[Back to Top](#c) + +#### DSL Program Synthesis + +* [pix2code: Generating Code from a Graphical User Interface Screenshot](https://dl.acm.org/doi/abs/10.1145/3220134.3220135) - ***ACM SIGCHI Symposium on Engineering Interactive Computing Systems***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=8296741513177971931&as_sdt=0,5)]. [[Code](https://github.com/tonybeltramelli/pix2code)]. [[Website](https://uizard.io/research/)]. This paper shows that deep learning methods can be leveraged to train a model end-to-end to automatically reverse engineer user interfaces and generate code from a single input image with over 77% of accuracy for three different platforms (i.e. iOS, Android and web-based technologies). + +* [Learning to Infer Graphics Programs from Hand-Drawn Images](https://proceedings.neurips.cc/paper/2018/hash/6788076842014c83cedadbe6b0ba0314-Abstract.html) - ***NeurIPS'18***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=14065112485794121024&as_sdt=0,5)]. The method learns a model that uses program synthesis techniques to recover a graphics program from drawing primitives. These programs have constructs like variable bindings, iterative loops, or simple kinds of conditionals. With a graphics program in hand, we can correct errors made by the deep network and extrapolate drawings. + +* [babble: Learning Better Abstractions with E-Graphs and Anti-unification](https://dl.acm.org/doi/abs/10.1145/3571207) - ***POPL'23***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=7935064016901049715&as_sdt=0,5)]. This paper proposes library learning modulo theory (LLMT), a new library learning algorithm that additionally takes as input an equational theory for a given problem domain. LLMT uses e-graphs and equality saturation to compactly represent the space of programs equivalent modulo the theory, and uses a novel e-graph anti-unification technique to find common patterns in the corpus more directly and efficiently. + +* [Errors are Useful Prompts: Instruction Guided Task Programming with Verifier-Assisted Iterative Prompting](https://arxiv.org/abs/2303.14100) - 2023. [[All Versions](https://scholar.google.com/scholar?cluster=8063693456660536915)]. [[Code](https://github.com/ac-rad/xdl-generation)]. [[Website](https://ac-rad.github.io/clairify/)]. This paper proposes CLAIRIFY, an approach that combines automatic iterative prompting with program verification to ensure programs written in data-scarce domain-specific language are syntactically valid and incorporate environment constraints. + +*[Back to Top](#c) + + +### Problem Solving + +#### Human-Level Problem Solving + +* [Elements of a theory of human problem solving](https://psycnet.apa.org/record/1959-07883-001) - ***Psychological Review***, 1958. [[All Versions](https://scholar.google.com/scholar?cluster=6226995019045187501&hl=en&as_sdt=0,5)]. Herbert Simon's original idea on human problem solving. + +* [Human Problem Solving](https://psycnet.apa.org/record/1973-10478-000) - ***Englewood Cliffs, NJ: Prentice-hall***, 1972. [[All Versions](https://scholar.google.com/scholar?cluster=3996229083126262536&hl=en&as_sdt=0,5)]. Herbert Simon's classic idea of human problem solving as search. + +* [Learning to Solve Problems: A Handbook for Designing Problem-Solving Learning Environments](http://196.223.158.148/bitstream/handle/123456789/2978/596.pdf?sequence=1&isAllowed=y) - ***Taylorfrancis***, 2010. [[All Versions](https://scholar.google.com/scholar?cluster=13262690779319271809&hl=en&as_sdt=2005&sciodt=0,5)]. + +* [Judgment under Uncertainty: Heuristics and Biases: Biases in judgments reveal some heuristics of thinking under uncertainty](https://www.science.org/doi/abs/10.1126/science.185.4157.1124) - ***Science***, 1974. [[All Versions](https://scholar.google.com/scholar?cluster=17040257859216791312&hl=en&as_sdt=0,5)]. Daniel Kahneman's classic idea of prospective theory. + +* [Computational evidence for hierarchically structured reinforcement learning in humans](https://www.pnas.org/content/117/47/29381.short) - ***Proceedings of the National Academy of Sciences***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=5731363475904675608&hl=en&as_sdt=0,5)]. A piece of evidence on hierarchical human planning. + +* [Hierarchical reasoning by neural circuits in the frontal cortex](https://www.cnbc.cmu.edu/braingroup/papers/sarafyazd_jazayeri_2019.pdf) - ***Science***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=9875733886908769773&hl=en&as_sdt=0,5)]. Neuroscience evidence supporting rule switch. + +* [The importance of mixed selectivity in complex cognitive tasks](https://oar.princeton.edu/rt4ds/file/11875/2161) - ***Nature***, 2013. [[All Versions](https://scholar.google.com/scholar?cluster=2707751672275136220&hl=en&as_sdt=0,5)]. The original paper introducing mixed selectivity with high-dimensional neural representations. + +* [People construct simplified mental representations to plan](https://www.nature.com/articles/s41586-022-04743-9) - ***Nature***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=12068944400080889789&hl=en&as_sdt=0,5)]. A computational account on rational problem representation in human planning. + +* [Goals, usefulness and abstraction in value-based choice](https://www.sciencedirect.com/science/article/pii/S1364661322002819) - ***Trends in Cognitive Sciences***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=6256990098976657651&hl=en&as_sdt=2005&sciodt=0,5)]. A review that outlines the computational and biological principles that enable the brain to compute the usefulness of an option or action by creating abstractions that flexibly adapt to changing goals. + +* [Value signals guide abstraction during learning](https://elifesciences.org/articles/68943) - ***eLife***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=10324834842795908439&hl=en&as_sdt=0,5)]. + +* [Learning to perceive and act by trial and error](https://link.springer.com/article/10.1007/BF00058926) - ***Machine Learning***, 1991. [[All Versions](https://scholar.google.com/scholar?cluster=1987606770603964473&hl=en&as_sdt=0,5)]. + +* [Representations in distributed cognitive tasks](https://onlinelibrary.wiley.com/doi/abs/10.1207/s15516709cog1801_3) - ***Cognitive Science***, 1994. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=14781266698447195483)]. + +* [The nature of external representations in problem solving](https://www.sciencedirect.com/science/article/abs/pii/S0364021399800226) - ***Cognitive Science***, 1997. [[All Versions](https://scholar.google.com/scholar?cluster=10698887231200401430&hl=en&as_sdt=0,5)]. + +* [Rapid trail-and-error learning with simulation supports flexible tool use and physical reasoning.](https://www.pnas.org/content/pnas/117/47/29302.full.pdf) - ***Proceedings of the National Academy of Sciences***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=14400178089019636923&hl=en&as_sdt=0,5)]. [[Project](https://sites.google.com/view/virtualtoolsgame/home)]. [[Appendix](https://www.pnas.org/content/pnas/suppl/2020/11/20/1912341117.DCSupplemental/pnas.1912341117.sapp.pdf)]. A computational account on rapid trail-and-error problem solving with a noisy prior model. + +* [Abstract strategy learning underlies flexible transfer in physical problem solving](https://cognitivesciencesociety.org/cogsci20/papers/0765/0765.pdf) - ***CogSci'20***, 2020. [[All Versions](https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Abstract+strategy+learning+underlies+flexible+transfer+in+physical+problem+solving.&btnG=)]. + +* [Physion: Evaluating Physical Prediction from Vision in Humans and Machines](https://openreview.net/forum?id=CXyZrKPz4CU) - ***NeurIPS'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=8733318111076645893&hl=en&as_sdt=0,5)]. + +* [Exploration: from machines to humans](https://www.sciencedirect.com/science/article/pii/S2352154620301236) - ***Current Opinion in Behavioral Sciences***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=8015078432419172621&hl=en&as_sdt=0,5)]. + +* [Balancing exploration and exploitation with information and randomization](https://www.sciencedirect.com/science/article/pii/S2352154620301467) - ***Current Opinion in Behavioral Sciences***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=8164388137243077863&hl=en&as_sdt=2005&sciodt=0,5)]. + +* [Hippocampal neurons construct a map of an abstract value space](https://www.sciencedirect.com/science/article/pii/S0092867421008369) - ***Cell***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=12658820581876003172&hl=en&as_sdt=0,5)]. + +* [Insightful problem solving and creative tool modification by captive nontool-using rooks](https://www.pnas.org/content/106/25/10370.short) - ***Proceedings of the National Academy of Sciences***, 2009. [[All Versions](https://scholar.google.com/scholar?cluster=6776471679661065229&hl=en&as_sdt=0,5)]. [[Supplementary Material](https://www.pnas.org/content/suppl/2009/05/28/0901008106.DCSupplemental)]. A piece of evidence on creative tool use in intelligent animals. + +* [Learning to act by integrating mental simulations and physical experiments](https://cpilab.org/pubs/Dasgupta2018Learning.pdf) - ***CogSci'18***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=7342920174595829739&hl=en&as_sdt=0,5)]. [[Code](https://github.com/ishita-dg/SimulationVSAction)]. + +* [The successor representation in human reinforcement learning](https://gershmanlab.com/pubs/Momennejad17.pdf) - ***Nature Human Behavior***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=7317529612823134939&hl=en&as_sdt=0,5)]. + +*[Back to Top](#c) + +#### Planning + +* [From Skills to Symbols: Learning Symbolic Representations for Abstract High-Level Planning](https://jair.org/index.php/jair/article/view/11175) - ***Journal of Artificial Intelligence Research***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=17962480659445514879&hl=en&as_sdt=0,5)]. Leslie Kaelbling's review on hierarchical Task-and-Motion-Planning (hierarchical TAMP). + +* [Integrated Task and Motion Planning](https://www.annualreviews.org/doi/abs/10.1146/annurev-control-091420-084139) - ***Annual Review of Control, Robotics, and Autonomous Systems***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=478421650694199529&hl=en&as_sdt=0,5)]. Leslie Kaelbling's review on Task-and-Motion-Planning (TAMP). + +* [Differentiable Physics and Stable Modes for Tool-Use and Manipulation Planning](https://dspace.mit.edu/handle/1721.1/126626) - ***Robotics: Science and Systems***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=10342169019935480143&hl=en&as_sdt=0,5)]. + +* [Learning to act by integrating mental simulations and physical experiments](https://gershmanlab.com/pubs/Dasgupta18_simulation.pdf) - ***CogSci'21***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=7342920174595829739&hl=en&as_sdt=0,5)]. + +* [What Is the Model in Model-Based Planning?](https://onlinelibrary.wiley.com/doi/ftr/10.1111/cogs.12928) - ***Cognitive Science***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=10598397017491369972&hl=en&scisbd=1&as_sdt=2005&sciodt=0,5)]. + +* [Discovering State and Action Abstractions for Generalized Task and Motion Planning](https://arxiv.org/pdf/2109.11082.pdf) - ***AAAI'22***, 2022. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=1054368060554971920)]. + +*[Back to Top](#c) + +#### Intrinsic Motivation + +* [Intrinsically Motivated Reinforcement Learning](https://proceedings.neurips.cc/paper/2004/hash/4be5a36cbaca8ab9d2066debfe4e65c1-Abstract.html) - ***NeurIPS'04***, 2004. [[All Versions](https://scholar.google.com/scholar?cluster=9736217847061704054&hl=en&as_sdt=0,5)]. A comprehensive review on intrinsic reward functions in classic reinforcement learning. + +* [What is intrinsic motivation? A typology of computational approaches](https://www.frontiersin.org/articles/10.3389/neuro.12.006.2007/full) - ***Frontiers in Neurorobotics***, 2009. [[All Versions](https://scholar.google.com/scholar?cluster=11901343819872275353&hl=en&as_sdt=0,5)]. + +* [Adapting Behavior via Intrinsic Reward: A Survey and Empirical Study](https://www.jair.org/index.php/jair/article/view/12087) - ***Journal of Artificial Intelligence Research***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=5309595875334344707&hl=en&as_sdt=0,5)]. + +* [Curiosity-driven Exploration by Self-supervised Prediction](https://proceedings.mlr.press/v70/pathak17a.html) - ***ICML'17***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=9379743003299559904&hl=en&as_sdt=0,5)]. The original paper on curiosity as intrinsic motivation. + +* [UCB Exploration via Q-Ensembles](https://arxiv.org/abs/1706.01502) - 2017. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=13260404166621290240)]. + +* [Causal Curiosity: RL Agents Discovering Self-supervised Experiments for Causal Representation Learning](https://arxiv.org/abs/2010.03110) - ***ICML'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=4880520597219138666&hl=en&as_sdt=0,5)]. + +* [Variational Information Maximisation for Intrinsically Motivated Reinforcement Learning](https://proceedings.neurips.cc/paper/2015/hash/e00406144c1e7e35240afed70f34166a-Abstract.html) - ***NeurIPS'15***, 2015. [[All Versions](https://scholar.google.com/scholar?cluster=9262504233068870193&hl=en&as_sdt=0,5)]. The original paper on empowerment as intrinsic motivation. + +* [Intrinsic Exploration as Empowerment in a Richly Structured Online Game](https://psyarxiv.com/ybs7g/) - 2022. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=12321757821600526668)]. + +* [Multi-task reinforcement learning in humans](https://gershmanlab.com/pubs/Tomov21.pdf) - ***Nature Human Behavior***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=14589018692074515644&hl=en&as_sdt=0,5)]. + +*[Back to Top](#c) + +#### Reinforcement Learning + +* [Reinforcement learning: An introduction](https://www.andrew.cmu.edu/user/rmorina/papers/SuttonBook.pdf) - ***MIT Press***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=8821915215029978039&hl=en&as_sdt=0,5)]. Richard Sutton's comprehensive book on reinforcement learning. + +* [Reinforcement learning: A survey](https://www.jair.org/index.php/jair/article/view/10166) - ***Journal of Artificial Intelligence Research***, 1996. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=4983604491168613713)]. Leslie Kaelbling's review on reinforcement learning. + +* [An overview of multi-agent reinforcement learning from game theoretical perspective](https://arxiv.org/pdf/2011.00583.pdf) - 2020. [[All Versions](https://scholar.google.com/scholar?cluster=16197919002723407603&hl=en&as_sdt=0,5)]. Yaodong Yang's review on multi-agent reinforcement learning from the perspective of game theory. + +* [Human-level control through deep reinforcement learning](https://klab.tch.harvard.edu/academia/classes/Neuro230/ReadingAssignments/MnihEtAlHassibis15NatureControlDeepRL.pdf) - ***Nature***, 2015. [[All Versions](https://scholar.google.com/scholar?cluster=12439121588427761338&hl=en&as_sdt=0,5)]. The original paper on solving Atari games via Deep Q-Network. + +* [Between MDPs and semi-MDPs: A framework for temporal abstraction in reinforcement learning](https://www.sciencedirect.com/science/article/pii/S0004370299000521) - ***Artificial Intelligence***, 1999. [[All Versions](https://scholar.google.com/scholar?cluster=1471968208408231068&hl=en&as_sdt=0,5)]. The original paper on operation reinforcement learning. + +* [On Monte Carlo Tree Search and Reinforcement Learning](http://oucsace.cs.ohio.edu/~chelberg/classes/680/paperPresentations/NathanPaperToPresent.pdf) - ***Journal of Artificial Intelligence Research***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=5805718077259491860&hl=en&as_sdt=0,5)]. + +* [Reinforcement Learning and Control as Probabilistic Inference: Tutorial and Review](https://arxiv.org/abs/1805.00909) - 2018. [[All Versions](https://scholar.google.com/scholar?cluster=16437288987337534404&hl=en&as_sdt=0,5)]. [[Slides](http://rail.eecs.berkeley.edu/deeprlcourse-fa18/static/slides/lec-15.pdf)]. Sergey Levine's tutorial on treating reinforcement learning probabilisticly. + +* [A Generalized Algorithm for Multi-Objective Reinforcement Learning and Policy Adaptation](https://proceedings.neurips.cc/paper/2019/hash/4a46fbfca3f1465a27b210f4bdfe6ab3-Abstract.html) - ***NeurIPS'19***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=7721047641895252765&hl=en&as_sdt=0,5)]. + +* [Solving Compositional Reinforcement Learning Problems via Task Reduction](https://openreview.net/forum?id=9SS69KwomAM) - ***ICLR'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=15628616147808752058&hl=en&as_sdt=0,5)]. + +* [Neural Task Programming: Learning to Generalize Across Hierarchical Tasks](https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8460689) - ***ICRA'18***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=7155333517647976638&hl=en&as_sdt=0,5)]. + +* [Learning to act: qualitative learning of deterministic action models](https://academic.oup.com/logcom/article-abstract/28/2/337/4695480) - ***Journal of Logic and Computation***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=14570482854600886953&hl=en&as_sdt=0,5)]. + +* [Learning to Act and Observe in Partially Observable Domains](https://arxiv.org/abs/2109.06076) - 2021. [[All Versions](https://scholar.google.com/scholar?cluster=2258600434630687063&hl=en&as_sdt=0,5)]. + +* [Why Generalization in RL is Difficult: Epistemic POMDPs and Implicit Partial Observability](https://arxiv.org/abs/2107.06277) - ***NeurIPS'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=9640851185758072663&hl=en&as_sdt=0,5)]. A formal treatment on the generalization problem in reinforcement learning. + +* [Learning to Perform Physics Experiments via Deep Reinforcement Learning](https://openreview.net/forum?id=r1nTpv9eg) - ***ICLR'17***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=13142558595749186250&hl=en&as_sdt=0,5)]. + +* [Data-Efficient Learning for Complex and Real-Time Physical Problem Solving Using Augmented Simulation](https://ieeexplore.ieee.org/abstract/document/9387127) - ***Robotics and Automation Letters***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=3140653562829320759&hl=en&as_sdt=0,5)]. + +* [A Survey of Preference-Based Reinforcement Learning Methods](https://www.jmlr.org/papers/volume18/16-634/16-634.pdf) - ***Journal of Machine Learning Research***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=13278778479251450967&hl=en&as_sdt=0,5)]. + +* [On the Expressivity of Markov Reward](https://papers.NeurIPS.cc/paper/2021/file/4079016d940210b4ae9ae7d41c4a2065-Paper.pdf) - ***NeurIPS'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=4524686816939437211&hl=en&as_sdt=0,5)]. A formal treatment of tasks and rewards in reinforcement learning modeling. + +* [Trust Region Policy Optimization](https://proceedings.mlr.press/v37/schulman15.html) - ***ICML'15***, 2015. [[All Versions](https://scholar.google.com/scholar?cluster=4215501129336400677&hl=en&as_sdt=0,5)]. The original paper introducing TRPO, a method for optimizing control policies, with guaranteed monotonic improvement. + +* [Constrained Policy Optimization](http://proceedings.mlr.press/v70/achiam17a/achiam17a.pdf) - ***ICML'17***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=6114366704163518185&hl=en&as_sdt=0,5)]. The original paper on constrained reinforcement learning (safe reinforcement learning). + +* [When to Trust Your Model: Model-Based Policy Optimization](https://proceedings.neurips.cc/paper_files/paper/2019/hash/5faf461eff3099671ad63c6f3f094f7f-Abstract.html) - ***NeurIPS'19***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=4248859125840907707&hl=en&as_sdt=0,5)]. [[Post](https://bair.berkeley.edu/blog/2019/12/12/mbpo/)]. + +* [SUNRISE: A Simple Unified Framework for Ensemble Learning in Deep Reinforcement Learning](http://proceedings.mlr.press/v139/lee21g.html) - ***ICML'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=8840831494454574191&hl=en&as_sdt=0,5)]. [[Code](https://github.com/pokaxpoka/sunrise)]. + +* [The Quest for a Common Model of the Intelligent Decision Maker](https://arxiv.org/abs/2202.13252) - ***Multi-disciplinary Conference on Reinforcement Learning and Decision Making'22***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=7652784232757502910&hl=en&as_sdt=0,5)]. Richard Sutton's perspective on the future directions of reinforcement learning research. + +* [Automatic curriculum learning for deep RL: a short survey](https://dl.acm.org/doi/abs/10.5555/3491440.3492111) - ***IJCAI'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=10660055557098312214&hl=en&as_sdt=0,5)]. + +* [TeachMyAgent: a Benchmark for Automatic Curriculum Learning in Deep RL](http://proceedings.mlr.press/v139/romac21a.html) - ***ICML'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=11016662361926634008&hl=en&as_sdt=0,5)]. [[Project](https://github.com/flowersteam/TeachMyAgent)]. + +*[Back to Top](#c) + +#### Inverse Reinforcement Learning + +* [Apprenticeship Learning via Inverse Reinforcement Learning](https://dl.acm.org/doi/pdf/10.1145/1015330.1015430) - ***ICML'04***, 2004. [[All Versions](https://scholar.google.com/scholar?cluster=10260011060619377707&hl=en&as_sdt=0,5)]. Pieter Abbeel and Andrew Ng's original paper on inverse reinforcement learning (IRL). + +* [Bayesian Inverse Reinforcement Learning](https://www.ijcai.org/Proceedings/07/Papers/416.pdf) - ***IJCAI'07***, 2007. [[All Versions](https://scholar.google.com/scholar?cluster=4154724070362583557&hl=en&as_sdt=0,5)]. A Bayesian account on classic inverse reinforcement learning. + +* [From Language to Goals: Inverse Reinforcement Learning for Vision-Based Instruction Following](https://arxiv.org/abs/1902.07742) - ***ICLR'19***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=9128320307925997063&hl=en&as_sdt=0,5)]. + +* [Few-shot Bayesian imitation learning with logical program policies.](https://arxiv.org/pdf/1904.06317.pdf) - ***AAAI'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=5103854692762145813&hl=en&as_sdt=0,5)]. + +* [Generalized Inverse Planning: Learning Lifted non-Markovian Utility for Generalizable Task Representation](http://export.arxiv.org/pdf/2011.09854) - 2020. [[All Versions](https://scholar.google.com/scholar?cluster=18369106870663956780&hl=en&as_sdt=0,5)]. + +* [Inverse Constrained Reinforcement Learning](https://proceedings.mlr.press/v139/malik21a.html) - ***ICML'21***, 2021. [[All Versions](https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Inverse+Constrained+Reinforcement+Learning+S+Malik&btnG=)]. + +*[Back to Top](#c) + + +### System 1 & System 2 + +#### Dual-Coding Theory + +* [Mental Representations: A Dual Coding Approach](https://zh.pb1lib.org/book/1004349/825277) - ***Oxford University Press***, 1990. [[All Versions](https://scholar.google.com/scholar?hl=en&as_sdt=0,5&q=mental+representations:+a+dual+coding+approach)]. The original book on dual coding theory, in the neuroscience account of mental representation. + +* [Dual coding of knowledge in the human brain](https://www.sciencedirect.com/science/article/pii/S1364661321001765) - ***Trends in Cognitive Sciences***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=11751507203561842501&hl=en&as_sdt=0,5)]. Yanchao Bi's review on neuroscience experiments on dual coding theory. + +* [Two Forms of Knowledge Representations in the Human Brain](https://www.sciencedirect.com/science/article/pii/S0896627320302798) - ***Neuron***, 2020. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=16941965185680116049)]. Illustrating language-derived and sensory-derived knowledge. + +* [Organizational Principles of Abstract Words in the Human Brain](http://bilab.bnu.edu.cn/paper/2018/Wang_2018_Cerebral_Cortex.pdf) - ***Cerebral Cortex***, 2018. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=15272192531353715481)]. + +* [Different computational relations in language are captured by distinct brain systems](http://bilab.bnu.edu.cn/paper/2022/Fu_2022_CC.pdf) - ***Cerebral Cortex***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=720215181903530260&hl=en&as_sdt=0,5)]. + +* [The Deese-Roediger-McDermott (DRM) task: A simple cognitive paradigm to investigate false memories in the laboratory](https://europepmc.org/article/med/28190038) - ***Journal of Visualized Experiments***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=10880194606861797581&hl=en&as_sdt=0,5)]. + +* [A continuous semantic space describes the representation of thousands of object and action categories across the human brain](https://mri-q.com/uploads/3/4/5/7/34572113/gallant_piis0896627312009348.pdf) - ***Neuron***, 2012. [[All Versions](https://scholar.google.com/scholar?cluster=10348115268396987731&hl=en&as_sdt=0,5)]. + +* [Rational arbitration between statistics and rules in human sequence processing](https://www.nature.com/articles/s41562-021-01259-6) - ***Nature Human Behavior***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=9856085207409198966&hl=en&as_sdt=0,5)]. + +*[Back to Top](#c) + +#### Neural-Symbolic AI + +* [Regression Analysis for Interval-Valued Data](https://link.springer.com/chapter/10.1007/978-3-642-59789-3_58) - ***Data Analysis, Classification, and Related Methods***, 2000. [[All Versions](https://scholar.google.com/scholar?cluster=9407097855380377791&hl=en&as_sdt=0,5)]. The original paper on symbolic regression. + +* [Symbolic data analysis: what is it?](https://link.springer.com/chapter/10.1007/978-3-7908-1709-6_20) - ***Proceedings in Computational Statistics***, 2006. [[All Versions](https://scholar.google.com/scholar?cluster=3730437602749399283&hl=en&as_sdt=0,5)]. + +* [DeepProbLog: Neural Probabilistic Logic Programming](https://arxiv.org/abs/1805.10872) - ***NeurIPS'18***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=6079567413300944995&hl=en&as_sdt=0,5)]. The original paper on neuro-symbolic probabilistic programming. + +* [Learning Explanatory Rules from Noisy Data](https://www.jair.org/index.php/jair/article/view/11172) - ***Journal of Artificial Intelligence Research***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=2553893814364678772&hl=en&as_sdt=0,5)]. The original paper for differential Inductive Logic Programming. + +* [Combining Logical Abduction and Statistical Induction: Discovering Written Primitives with Human Knowledge](https://cs.nju.edu.cn/zhouzh/zhouzh.files/publication/aaai17lasin.pdf) - ***AAAI'17***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=14477085725208589393&hl=en&as_sdt=0,5)]. + +* [Neural Logic Reinforcement Learning](https://arxiv.org/pdf/1904.10729.pdf) - ***ICML'19***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=18074632043038701502&hl=en&as_sdt=0,5)]. + +* [Bridging Machine Learning and Logical Reasoning by Abductive Learning.](http://papers.NeurIPS.cc/paper/8548-bridging-machine-learning-and-logical-reasoning-by-abductive-learning) - ***NeurIPS'19***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=1518342375288126288&hl=en&as_sdt=0,5)]. [[Slides](https://daiwz.net/org/slides/ABL-meetup.html#/slide-title)]. [[Code](https://github.com/AbductiveLearning/ABL-HED)]. The original paper on Abductive Learning, a derivative-free approach for neuro-symbolic learning. + +* [Abductive learning: towards bridging machine learning and logical reasoning](https://link.springer.com/article/10.1007/s11432-018-9801-4) - ***Science China Information Sciences***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=8541635351775190855&hl=en&as_sdt=0,5)]. + +* [Abductive Knowledge Induction From Raw Data](https://arxiv.org/pdf/2010.03514.pdf) - ***IJCAI'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=7027142960863064076&hl=en&as_sdt=0,5)]. + +* [Fast Abductive Learning by Similarity-based Consistency Optimization](https://proceedings.neurips.cc/paper/2021/hash/df7e148cabfd9b608090fa5ee3348bfe-Abstract.html) - ***NeurIPS'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=8539963460239876225&hl=en&as_sdt=0,5)]. An approach for accelerating the convergence of Abductive Learning. + +* [Learning by Abstraction: The Neural State Machine](https://proceedings.neurips.cc/paper/2019/file/c20a7ce2a627ba838cfbff082db35197-Paper.pdf) - ***NeurIPS'19***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=7361406080192630148&hl=en&as_sdt=0,5)]. + +* [Making sense of sensory input](https://www.sciencedirect.com/science/article/pii/S0004370220301855) - ***Artificial Intelligence***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=11875529139573472578&hl=en&as_sdt=0,5)]. + +* [Abstract Spatial-Temporal Reasoning via Probabilistic Abduction and Execution](https://arxiv.org/pdf/2103.14230v1.pdf) - ***CVPR'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=4172146500538799638&hl=en&as_sdt=0,5)]. + +* [Learn to explain efficiently via neural logic inductive learning](https://openreview.net/pdf?id=SJlh8CEYDB) - ***ICLR'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=4550874980727321525&hl=en&as_sdt=0,5)]. [[Project](https://github.com/gblackout/NLIL)]. + +* [Closed Loop Neural-Symbolic Learning via Integrating Neural Perception, Grammar Parsing, and Symbolic Reasoning](https://arxiv.org/abs/2006.06649) - ***ICML'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=9257372000778020812&hl=en&as_sdt=0,5)]. + +* [Generating new concepts with hybrid neuro-symbolic models.](https://arxiv.org/abs/2003.08978) - ***CogSci'20***, 2020. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=1912020791698331044)]. + +* [Learning Task-General Representations with Generative Neuro-Symbolic Modeling](https://arxiv.org/abs/2006.14448) - ***ICLR'21***, 2021. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=1335404082385789329)]. + +* [Hybrid computing using a neural network with dynamic external memory](http://clgiles.ist.psu.edu/IST597/materials/slides/papers-memory/2016-graves.pdf) - ***Nature***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=8100274942961380405&hl=en&as_sdt=0,5)]. + +* [AI Feynman: A physics-inspired method for symbolic regression](https://advances.sciencemag.org/content/6/16/eaay2631/tab-pdf) - ***Science Advances***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=3655502646441210453&hl=en&as_sdt=0,5)]. A general approach for neuro-symbolic formula synthesis. + +* [Classification-by-Components: Probabilistic Modeling of Reasoning over a Set of Components](http://papers.NeurIPS.cc/paper/8546-classification-by-components-probabilistic-modeling-of-reasoning-over-a-set-of-components.pdf) - ***NeurIPS'19***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=12691103404451941071&hl=en&as_sdt=0,5)]. + +* [Neuro-Symbolic Visual Reasoning: Disentangling “Visual” from “Reasoning”](https://arxiv.org/pdf/2006.11524.pdf) - ***ICML'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=13160160974887139307&hl=en&as_sdt=0,5)]. + +* [Understanding Deep Architectures with Reasoning Layer](https://proceedings.neurips.cc/paper/2020/file/0d82627e10660af39ea7eb69c3568955-Paper.pdf) - ***NeurIPS'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=937882599430270789&hl=en&as_sdt=0,5)]. + +* [An Explicitly Relational Neural Network Architecture](https://arxiv.org/pdf/1905.10307.pdf) - ***ICML'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=37732747764322837&hl=en&as_sdt=0,5)]. + +* [Neural Production Systems](https://arxiv.org/pdf/2103.01937.pdf) - ***ICML'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=15299280949648915581&hl=en&as_sdt=0,5)]. Yoshua Bengio's perspective on slot attention model as a general production system. + +* [Compositional Generalization via Neural-Symbolic Stack Machines](https://arxiv.org/pdf/2008.06662.pdf) - ***NeurIPS'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=15612498612943317331&hl=en&as_sdt=0,5)]. + +* [Stochastic Optimization of Sorting Networks via Continuous Relaxations](https://openreview.net/pdf?id=H1eSS3CcKX) - ***ICLR'19***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=10619362619006891050&hl=en&as_sdt=0,5)]. + +* [Program Guided Agent](https://openreview.net/pdf?id=BkxUvnEYDH) - ***ICLR'20***, 2020. [[All Versions](https://openreview.net/forum?id=BkxUvnEYDH)]. + +* [Learning Compositional Rules via Neural Program Synthesis](https://proceedings.neurips.cc/paper/2020/hash/7a685d9edd95508471a9d3d6fcace432-Abstract.html) - ***NeurIPS'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=3160670555314650508&hl=en&as_sdt=0,5)]. + +* [Discovering Symbolic Models from Deep Learning with Inductive Biases](https://arxiv.org/abs/2006.11287) - ***NeurIPS'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=9452091824686227240&hl=en&as_sdt=0,5)]. + +* [Neural Logic Machines](https://arxiv.org/pdf/1904.11694.pdf) - ***ICLR'19***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=4525183211642569463&hl=en&as_sdt=0,5)]. + +* [The Neuro-Symbolic Concept Learner: Interpreting Scenes, Words, and Sentences From Natural Supervision](https://arxiv.org/pdf/1904.12584.pdf) - ***ICLR'19***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=8837128214653317831&hl=en&as_sdt=0,5)]. + +* [Visual Concept-Metaconcept Learning](https://papers.NeurIPS.cc/paper/2019/file/98d8a23fd60826a2a474c5b4f5811707-Paper.pdf) - ***NeurIPS'19***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=1888051343232298875&hl=en&as_sdt=0,5)]. + +* [Grounding Physical Concepts of Objects and Events Through Dynamic Visual Reasoning](https://arxiv.org/abs/2103.16564) - ***ICLR'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=16735976343684307244&hl=en&as_sdt=0,5)]. + +* [Temporal and Object Quantification Networks](https://jiajunwu.com/papers/toqnet_ijcai.pdf) - ***IJCAI'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=17251222943638414124&hl=en&as_sdt=0,5)]. + +* [Grounded Language Learning Fast and Slow](https://arxiv.org/pdf/2009.01719.pdf) - ***ICLR'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=17735027444431750346&hl=en&as_sdt=0,5)]. [[Project](https://github.com/deepmind/dm_fast_mapping?s=05)]. + +* [Detect, Understand, Act: A Neuro-symbolic Hierarchical Reinforcement Learning Framework](https://link.springer.com/article/10.1007/s10994-022-06142-7) - ***Machine Learning***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=10321228117236432485&hl=en&as_sdt=0,5)]. A neuro-symbolic framework that integrates meta-policy learning in inductive logic programming. + +* [Visual Programming: Compositional Visual Reasoning Without Training](https://openaccess.thecvf.com/content/CVPR2023/html/Gupta_Visual_Programming_Compositional_Visual_Reasoning_Without_Training_CVPR_2023_paper.html) - ***CVPR'23***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=16156060658942400125&hl=en&as_sdt=0,5)]. VISPROG, a neuro-symbolic approach to solving complex and compositional visual tasks given natural language instructions, using the in-context learning ability of large language models to generate python-like modular programs, which are then executed to get both the solution and a comprehensive and interpretable rationale. + +*[Back to Top](#c) + + +### Explainability + +#### Trustworthy AI + +* [Bayesian modeling of human–AI complementarity](https://www.pnas.org/doi/full/10.1073/pnas.2111547119) - ***Proceedings of the National Academy of Sciences***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=15735143859968841009&hl=en&as_sdt=0,5)]. A Bayesian framework for combining the predictions and different types of confidence scores from humans and machines. + +* [A tale of two explanations: Enhancing human trust by explaining robot behavior](https://yzhu.io/publication/openbottle2019scirob/paper.pdf) - ***Science Robotics***, 2019. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=3985046411399524590)]. The original paper on human believable robot, a result of the DAPAR-XAI. + +* [X-ToM: Explaining with Theory-of-Mind for Gaining Justified Human Trust](https://arxiv.org/pdf/1909.06907.pdf) - 2019. [[All Versions](https://scholar.google.com/scholar?cluster=7751326666821697923&hl=en&as_sdt=0,5)]. Introducing the idea of AI estimating human users' knowledge in to explainable AI. + +* [CoCoX: Generating Conceptual and Counterfactual Explanations via Fault-Lines](https://ojs.aaai.org/index.php/AAAI/article/view/5643) - ***AAAI'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=17443137068166403183&hl=en&as_sdt=0,5)]. + +* [CX-ToM: Counterfactual explanations with theory-of-mind for enhancing human trust in image recognition models](https://www.sciencedirect.com/science/article/pii/S2589004221015510) - ***iScience***, 2022. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=17526041764295337444)]. + +*[Back to Top](#c) + +#### Strong Machine Learning + +* [Ultra-Strong Machine Learning: comprehensibility of programs learned with ILP](https://link.springer.com/article/10.1007/s10994-018-5707-3) - ***Machine Learning***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=17551060457946144913&hl=en&as_sdt=0,5)]. Stephen Muggleton's account of ultra-strong machine learning, which not only learns human understandable knowledge, but also improves human performance on the corresponding tasks. + +* [Beneficial and harmful explanatory machine learning](https://link.springer.com/article/10.1007%2Fs10994-020-05941-0) - ***Machine Learning***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=16983722694047294963&hl=en&as_sdt=0,5)]. + +* [Deep Forest: Towards An Alternative to Deep Neural Networks](https://www.ijcai.org/Proceedings/2017/497) - ***IJCAI'17***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=7391596872731517007&hl=en&as_sdt=0,5)]. [[Project](https://github.com/LAMDA-NJU/Deep-Forest)]. + +* [NBDT: Neural-Backed Decision Trees](https://arxiv.org/abs/2004.00221) - ***NeurIPS'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=1902399007162005819&hl=en&as_sdt=0,5)]. [[Code](https://github.com/alvinwan/neural-backed-decision-trees)]. Expliciting the decision process of a decision tree through neural networks. + +*[Back to Top](#c) + +#### Explainable Deep Learning + +* [pytorch-grad-cam](https://github.com/jacobgil/pytorch-grad-cam) - 2021. Class Activation Map methods implemented in Pytorch, with many elegant features. + +* [Network dissection: Quantifying interpretability of deep visual representations](https://ieeexplore.ieee.org/document/8099837) - ***CVPR'17***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=18069685615852396783&hl=en&as_sdt=0,5)]. [[Project](http://netdissect.csail.mit.edu/)]. [[Dataset: Places365](http://places2.csail.mit.edu/index.html)]. The original paper on visualizing the class activation maps to explain convolutional neural networks. + +* [Understanding the role of Individual Units in a Deep Neural Network](https://www.pnas.org/content/pnas/early/2020/08/31/1907375117.full.pdf) - ***Proceedings of the National Academy of Sciences***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=11996680970579301810&hl=en&as_sdt=0,5)]. David Bau's review on network dissection for discriminative and generative models. + +* [Zoom In: An Introduction to Circuits](https://distill.pub/2020/circuits/zoom-in/) - ***Distill***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=9053581372570691569&hl=en&as_sdt=0,5)]. A perspective on treating neural networks as circuits. + +* [Compositional Explanations of Neurons](https://proceedings.neurips.cc/paper/2020/hash/c74956ffb38ba48ed6ce977af6727275-Abstract.html) - ***NeurIPS'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=15725346730266402738&hl=en&as_sdt=0,5)]. [[Project](https://github.com/jayelm/compexp)]. A concept-composition version of network dissection. + +* [This Looks Like That: Deep Learning for Interpretable Image Recognition](http://papers.NeurIPS.cc/paper/9095-this-looks-like-that-deep-learning-for-interpretable-image-recognition.pdf) - ***NeurIPS'19***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=9461838581952136719&hl=en&as_sdt=0,5)]. + +* [Unsupervised learning by competing hidden units](https://www.pnas.org/content/pnas/116/16/7723.full.pdf) - ***Proceedings of the National Academy of Sciences***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=1228003598355915526&hl=en&as_sdt=0,5)]. + +* [Noise or Signal: The Role of Backgrounds in Image Classification](https://arxiv.org/pdf/2006.09994.pdf) - ***ICLR'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=14729938011425134088&hl=en&as_sdt=0,5)]. [[Code & Data](https://github.com/MadryLab/backgrounds_challenge)]. [[Project](https://gradientscience.org/background/)]. A perspective on image background provides strong clue for foreground classification. + +* [Towards Understanding Learning Representations: To What Extent Do Different Neural Networks Learn the Same Representation](https://proceedings.neurips.cc/paper/2018/hash/5fc34ed307aac159a30d81181c99847e-Abstract.html) - ***NeurIPS'18***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=401428033641216502&hl=en&as_sdt=0,5)]. Maching the learned pattern of neurons in different neural networks. + +* [Individual differences among deep neural network models](https://kriegeskortelab.zuckermaninstitute.columbia.edu/sites/default/files/content/MehrerKietzmann_2020_NatureComms.pdf) - ***Nature Communications***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=8259893575188417318&hl=en&as_sdt=2005&sciodt=0,5)]. + +*[Back to Top](#c) + + +### Embodied Intelligence + +* [Embodied Cognition](https://plato.stanford.edu/entries/embodied-cognition/) - ***Plato Stanford***. A computational philosophy account on Embodied Cognition, which emphasizes the significance of an agent's physical body in cognitive abilities. + +* [Externalism About the Mind](https://plato.stanford.edu/entries/content-externalism/) - ***Plato Stanford***. A computational philosophy account on mind externalism, a long-term debate about the boundary of embodied intelligence. + +* [Cognitive engineering: Human problem solving with tools](https://www.researchgate.net/profile/David-Woods-19/publication/242545872_Cognitive_Engineering_Human_Problem_Solving_with_Tools/links/542becf70cf29bbc126ac097/Cognitive-Engineering-Human-Problem-Solving-with-Tools.pdf) - ***Human Factors***, 1988. [[All Versions](https://scholar.google.com/scholar?cluster=14194840995416222723&hl=en&as_sdt=0,5)]. The original idea of investigating huamn tool use in problem solving. + +* [Tools, language and cognition in human evolution](https://psycnet.apa.org/record/1993-97340-000) - ***Cambridge University Press***, 1993. [[All Versions](https://scholar.google.com/scholar?cluster=6046350461147957220&hl=en&as_sdt=0,5)]. A classic perspective correlating human tool use with the evolution of civilization. + +* [The Extended Mind](https://icds.uoregon.edu/wp-content/uploads/2014/06/Clark-and-Chalmers-The-Extended-Mind.pdf) - ***Analysis***, 1998. [[All Versions](https://scholar.google.com/scholar?cluster=9546561188261943866&hl=en&as_sdt=0,5)]. The original paper on the debate of mind externalism. + +* [The neural bases of complex tool use in humans](https://www.sciencedirect.com/science/article/pii/S1364661303003231) - ***Trends in Cognitive Sciences***, 2004. [[All Versions](https://scholar.google.com/scholar?cluster=3612212926196611828&hl=en&as_sdt=0,5)]. A neuroscience account of human tool use. + +* [Spontaneous Metatool Use by New Caledonian Crows](https://www.sciencedirect.com/science/article/pii/S0960982207017708) - ***Current Biology***, 2007. [[All Versions](https://scholar.google.com/scholar?cluster=9263531730425342443&hl=en&as_sdt=0,5)]. A piece of evidence that intelligent animals can take advantage of matatools to make tools for problem solving. + +* [Rapid Assimilation of External Objects Into the Body Schema](https://journals.sagepub.com/doi/abs/10.1177/0956797610371962) - ***Psychological Science***, 2010. [[All Versions](https://scholar.google.com/scholar?cluster=854636910326733489&hl=en&as_sdt=0,5)]. + +* [The cognitive bases of human tool use](https://www.eva.mpg.de/documents/Cambridge/Tennie_Cultural_BehBrainSci_2012_1566208.pdf) - ***Behavioral and Brain Sciences***, 2012. [[All Versions](https://scholar.google.com/scholar?cluster=4648150119820414671&hl=en&as_sdt=0,5)]. + +* [The embodied mind extended: using words as social tools](https://www.frontiersin.org/articles/10.3389/fpsyg.2013.00214/full) - ***Frontiers in Psychology***, 2013. [[All Versions](https://scholar.google.com/scholar?cluster=14719988081062606352&hl=en&as_sdt=0,5)]. + +* [Tool use as adaptation](https://royalsocietypublishing.org/doi/10.1098/rstb.2012.0408) - ***Philosophical Transactions of the Royal Society B: Biological Sciences***, 2013. [[All Versions](https://scholar.google.com/scholar?cluster=8060841461200774807&hl=en&as_sdt=0,5)]. + +* [Intensive tool-practice and skillfulness facilitate the extension of body representations in humans](https://www.sciencedirect.com/science/article/pii/S0028393214000232) - ***Neuropsychologia***, 2014. [[All Versions](https://scholar.google.com/scholar?cluster=10578024091098127929&hl=en&as_sdt=0,5)]. + +* [Tool use and affordance: Manipulation-based versus reasoning-based approaches](https://psycnet.apa.org/doiLanding?doi=10.1037%2Frev0000027) - ***Psychological Review***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=3284942486402374505&hl=en&as_sdt=0,5)]. A classic review on human tool use and affordance. + +* [Meta-strategy learning in physical problem-solving: the effect of embodied experience](https://escholarship.org/uc/item/5gf0m7x3) - ***CogSci'21***, 2021. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=9713842177532954702)]. + +* [Understanding Tools: Task-Oriented Object Modeling, Learning and Recognition](https://yzhu.io/publication/tool2015cvpr/paper.pdf) - ***CVPR'15***, 2015. [[All Versions](https://scholar.google.com/scholar?cluster=4609926671953500969&hl=en&as_sdt=0,5)]. [[Project](https://yzhu.io/publication/tool2015cvpr/)]. The original paper introducing affordance and physically-grounded tool use into computer vision. + +* [Robotic hand augmentation drives changes in neural body representation](https://robotics.sciencemag.org/content/6/54/eabd7935.abstract) - ***Science Robotics***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=1622125726197763917&hl=en&as_sdt=0,5)]. + +* [Expert Tool Users Show Increased Differentiation between Visual Representations of Hands and Tools](https://www.jneurosci.org/content/jneuro/41/13/2980.full.pdf) - ***Journal of Neuroscience***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=13454164767827515188&hl=en&as_sdt=0,5)]. + +* [Visual scoping operations for physical assembly](https://arxiv.org/pdf/2106.05654.pdf) - ***CogSci'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=7238090583833839&hl=en&as_sdt=0,5)]. + +* [Behavior-grounded representation of tool affordances](https://www.cc.gatech.edu/ai/robot-lab/online-publications/StoytchevICRA2005.pdf) - ***ICRA'05***, 2005. [[All Versions](https://scholar.google.com/scholar?cluster=6115815663915603675&hl=en&as_sdt=0,5)]. + +* [A Relational Approach to Tool-Use Learning in Robots](https://link.springer.com/chapter/10.1007/978-3-642-38812-5_1) - ***ILP'12***, 2012. [[All Versions](https://scholar.google.com/scholar?cluster=18374178227592386332&hl=en&as_sdt=0,5)]. + +* [Relational affordances for multiple-object manipulation](https://link.springer.com/article/10.1007/s10514-017-9637-x) - ***Autonomous Robots***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=6357646940615855682&hl=en&as_sdt=0,5)]. + +* [Improvisation through Physical Understanding: Using Novel Objects as Tools with Visual Foresight](http://m.roboticsproceedings.org/rss15/p01.pdf) - ***RSS'19***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=4316276917607326251&hl=en&as_sdt=0,5)]. + +* [Meta-strategy learning in physical problem-solving: the effect of embodied experience](https://www.biorxiv.org/content/10.1101/2021.07.08.451333v1) - 2021. [[All Versions](https://scholar.google.com/scholar?cluster=9713842177532954702&hl=en&as_sdt=0,5)]. + +* [3D dynamic scene graphs: Actionable spatial perception with places, objects, and humans](https://arxiv.org/abs/2002.06289) - ***RSS'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=4428742298455436054&hl=en&as_sdt=0,5)]. A system for modeling 3D dynamic scene graphs on multiple levels (metric-semantic mesh, objects and agents, places and structures, rooms, and buildings). + +*[Back to Top](#c) + + +### Evolutionary Intelligence + +* [Evolutionary trade-offs, Pareto optimality, and the geometry of phenotype space](http://websites.umich.edu/~zhanglab/clubPaper/06_08_2012.pdf) - ***Science***, 2012. [[All Versions](https://scholar.google.com/scholar?cluster=16162252507845975080&hl=en&as_sdt=0,5)]. A classic paper correlating biological trade-offs with the evolution of pareto optimality. + +* [Pareto optimality in multiobjective problems](https://link.springer.com/article/10.1007/BF01442131) - ***Applied Mathematics and Optimization***, 1977. [[All Versions](https://scholar.google.com/scholar?cluster=11305142600366783354&hl=en&as_sdt=0,5)]. The original paper on the pareto optimality in multiobjective problems. + +* [Pareto-Based Multiobjective Machine Learning: An Overview and Case Studies](http://www.soft-computing.de/SMC0805.pdf) - ***IEEE Transactions on Systems, Man, and Cybernetics***, 2008. [[All Versions](https://scholar.google.com/scholar?cluster=11308312498510305429&hl=en&as_sdt=0,5)]. A comprehensive review on the application of pareto optimality to multiobjective machine learning. + +* [Phylogenetic evidence for Sino-Tibetan origin in northern China in the Late Neolithic](https://www.nature.com/articles/s41586-019-1153-z) - ***Nature***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=13913123623752818925&hl=en&as_sdt=0,5)]. A Bayesian phylogenetic analysis on two competing hypotheses of the origin of the Sino-Tibetan language family suggests that the initial expansion of Sino-Tibetan languages occurred approximately 4,000–6,000 years before present (BP; taken as AD 1950) in the Yellow River basin of northern China, and that this expansion is associated with the development of the Yangshao and/or Majiayao Neolithic cultures. + +* [Triangulation supports agricultural spread of the Transeurasian languages](https://www.nature.com/articles/s41586-021-04108-8) - ***Nature***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=1183005894965630508&hl=en&as_sdt=0,5)]. [[Nature News](https://www.nature.com/articles/d41586-021-03037-w)]. A triangulation of linguistic, archaeological and genetic data suggests that the Transeurasian language family originated in a population of grain farmers in China around 9,000 years ago, and that agriculture underpinned its spread. + +* [From language development to language evolution: A unified view of human lexical creativity](https://www.science.org/doi/abs/10.1126/science.ade7981) - ***Science***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=15871163761816546924&hl=en&as_sdt=0,5)]. [[Preprint](https://brochhagen.github.io/content/ms/accepted-lexical-creativity.pdf)]. This work supports a unified foundation for human lexical creativity underlying both the fleeting products of individual ontogeny and the evolutionary products of phylogeny across languages. + +*[Back to Top](#c) + + +### Methodologies for Experiments + +#### Quantitative Analysis + +* [Identification of Causal Effects Using Instrumental Variables](http://www.jakebowers.org/ITVExperiments/angristimbensrubin96.pdf) - ***Journal of the American Statistical Association***, 1996. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=17166265099721941605)]. The original paper on Instrumental Variables for natural sociology studies. + +* [Experiments with More Than One Random Factor: Designs, Analytic Models, and Statistical Power](https://www.annualreviews.org/doi/abs/10.1146/annurev-psych-122414-033702) - ***Annual Review of Psychology***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=6652444619934494760&hl=en&as_sdt=0,5)]. A comprehensive review of the quantitative analysis techniques for behavioral studies. + +* [With or Without U? The Appropriate Test for a U-Shaped Relationship](https://mpra.ub.uni-muenchen.de/4823/1/MPRA_paper_4823.pdf) - ***Oxford Bulletin of Economics and Statistics***, 2010. [[All Versions](https://scholar.google.com/scholar?cluster=1574723532506536904&hl=en&as_sdt=0,5)]. The original method for testing U-shape relation from the data, which is distinctive from the quadratic regression test. + +* [Two lines: A valid alternative to the invalid testing of U-shaped relationships with quadratic regressions](https://journals.sagepub.com/doi/pdf/10.1177/2515245918805755) - ***Advances in Methods and Practices in Psychological Science***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=12010185803500406162&hl=en&as_sdt=0,5)]. An alternative method to test the statistical significance of U-shaped relationships. + +*[Back to Top](#c) + +#### Scaling Up Behavioral Studies + +* [Scaling up experimental social, behavioral, and economic science](https://osf.io/wksv8) - ***Open Science Foundation Preprints***. [[All Versions](https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Scaling+up+experimental+social%2C+behavioral%2C+and+economic+science&btnG=)]. A white paper on scaling up social, behavioral, and econimic experiments. + +* [The weirdest people in the world?](https://scholar.harvard.edu/files/henrich/files/henrich_heine_norenzayan_2010-2.pdf) - ***Brain and Behavioral Sciences***, 2010. [[All Versions](https://scholar.google.com/scholar?cluster=3129419557801277936&hl=en&as_sdt=0,5)]. The original paper on rethinking and tackling the sample bias in behaivoral studies, where most subjects are drawn from Western, Educated, Industrialized, Rich, and Democratic (WEIRD) societies. + +* [Scaling up psychology via Scientific Regret Minimization](https://www.pnas.org/doi/10.1073/pnas.1915841117) - ***Proceedings of the National Academy of Sciences***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=8011895688226766944&hl=en&as_sdt=0,5)]. The statistical and ecological basis for scaling up behavioral studies. + +* [Machine-generated theories of human decision-making](https://cpb-us-w2.wpmucdn.com/web.sas.upenn.edu/dist/a/511/files/2021/06/Bhatia-He-Science.pdf) - ***Science***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=7065547001880027350&hl=en&as_sdt=0,5)]. + +* [Using large-scale experiments and machine learning to discover theories of human decision-making](https://cocosci.princeton.edu/jpeterson/papers/peterson2021-science.pdf) - ***Science***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=7456250222852859810&hl=en&as_sdt=0,5)]. A piece of evidence for the merits brought by large-scale behavioral studies in social science. + +* [Integrating explanation and prediction in computational social science](http://jakehofman.com/pdfs/integrating-prediction-and-explanation.pdf) - ***Nature***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=288245575125750925&hl=en&as_sdt=0,5)]. + +* [Exploring human cognition using large image databases](https://cocosci.princeton.edu/josh/papers/griffiths-largeimagedatabases-topics2016.pdf) - ***Topics in Cognitive Sciences***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=3629906005701226294&hl=en&as_sdt=0,5)]. + +* [Visual Search at Pinterest](https://web.archive.org/web/20170809024454id_/http://www.kevinjing.com/visual_search_at_pinterest.pdf) - ***KDD'15***, 2015. [[All Versions](https://scholar.google.com/scholar?cluster=2051024301293529405&hl=en&as_sdt=0,5)]. Large scale user study in the development of the recommendations system by Pinterest. + +*[Back to Top](#c) + +#### Decision Making + +* [A computational process-tracing method for measuring people’s planning strategies and how they change over time](https://link.springer.com/article/10.3758/s13428-022-01789-5) - ***Behavior Research Methods***, 2022. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=10405935000926098041)]. Model-based strategy identification. + +*[Back to Top](#c) + +#### Question Answering + +* [Searching large hypothesis spaces by asking questions](https://cogsci.mindmodeling.org/2016/papers/0122/paper0122.pdf) - ***CogSci'16***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=3398849603439166012&hl=en&as_sdt=0,5)]. A behavioral study for the 20 questions game. + +* [Asking and evaluating natural language questions](https://gureckislab.org/papers/RotheLakeGureckis-2016cogsci.pdf) - ***CogSci'16***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=34641833161282231&hl=en&as_sdt=0,5)]. A behavioral study for the battleship game. + +* [Do People Ask Good Questions?](https://link.springer.com/article/10.1007/s42113-018-0005-5) - ***Computational Brain & Behavior***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=14595996621617337270&hl=en&as_sdt=0,5)]. + +* [Asking goal-oriented questions and learning from answers](http://nyuccl.org/papers/Rothe-Lake-Gureckis-2019-Cogsci.pdf) - ***CogSci'19***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=14185546187726917682&hl=en&as_sdt=0,5)]. + +*[Back to Top](#c) + +#### Human-Machine Comparison + +* [Elimination by aspects: A theory of choice](https://psycnet.apa.org/record/1973-00249-001) - ***Psychological Review***, 1972. [[All Versions](https://scholar.google.com/scholar?cluster=1633792484482810297&hl=en&as_sdt=0,5)]. Herbert Simon's early experiments on computer aided behavioral studies. + +* [Problem Solving and Rule Induction: A Unified View](https://stacks.stanford.edu/file/druid:qv796fc9687/qv796fc9687.pdf) - ***Knowledge and cognition***, 1974. [[All Versions](https://scholar.google.com/scholar?cluster=12943734683291006234&hl=en&as_sdt=0,5)]. + +* [Evidence integration in model-based tree search](https://www.pnas.org/content/112/37/11708.short) - ***Proceedings of the National Academy of Sciences***, 2015. [[All Versions](https://scholar.google.com/scholar?cluster=11085043350027609187&hl=en&as_sdt=0,5)]. + +* [People Infer Recursive Visual Concepts from Just a Few Examples](https://link.springer.com/content/pdf/10.1007/s42113-019-00053-y.pdf) - ***Computational Brain & Behavior***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=3871396883970734141&hl=en&as_sdt=0,5)]. + +* [One-shot learning of generative speech concepts](https://escholarship.org/content/qt3xf2n3vc/qt3xf2n3vc.pdf) - ***CogSci'14***, 2014. [[All Versions](https://scholar.google.com/scholar?cluster=15482292457660075957&hl=en&as_sdt=0,5)]. + +* [Human few-shot learning of compositional instructions](https://arxiv.org/abs/1901.04587) - ***CogSci'19***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=12841163907815018136&hl=en&as_sdt=0,5)]. + +* [Fast and flexible: Human program induction in abstract reasoning tasks](https://arxiv.org/pdf/2103.05823.pdf) - ***CogSci'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=5294483826040237516&hl=en&as_sdt=0,5)]. + +* [Investigating Human Priors for Playing Video Games](http://proceedings.mlr.press/v80/dubey18a.html) - ***ICML'18***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=2202192690517876762&hl=en&as_sdt=0,5)]. + +* [Tasks for aligning human and machine planning](https://www.sciencedirect.com/science/article/pii/S2352154619300622) - ***Current Opinion in Behavioral Sciences***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=8308872468787875598&hl=en&as_sdt=0,5)]. + +* [Humans can decipher adversarial images](https://perception.jhu.edu/files/PDFs/19_Adversarial_Deciphering/ZhouFirestone-AdversarialDeciphering.pdf) - ***Nature Communications***. 2019. [[All Versions](https://scholar.google.com/scholar?cluster=4423950118844131054&hl=en&as_sdt=2005&sciodt=0,5)]. + +* [Shared computational principles for language processing in humans and deep language models](https://www.nature.com/articles/s41593-022-01026-4.pdf) - ***Nature Neuroscience***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=16078004657063602593&hl=en&as_sdt=0,5)]. + +*[Back to Top](#c) + +#### Association Test + +* [Implicit Association Test](https://en.wikipedia.org/wiki/Implicit-association_test) - ***Wikipedia***. Wikipedia on the Implicit Association Test, a controversial assessment intended to detect subconscious associations between mental representations of objects (concepts) in memory. + +* [Measuring Individual Differences in Implicit Cognition: The Implicit Association Test](http://faculty.fortlewis.edu/burke_b/Senior/BLINK%20replication/IAT.pdf) - ***Journal of Personality and Social Psychology***, 1998. [[All Versions](https://scholar.google.com/scholar?cluster=302378224541015580&hl=en&as_sdt=0,5)]. The original paper introducing the Implicit Association Test. + +* [Health of the Implicit Association Test at age 3](http://faculty.washington.edu/agg/pdf/Gwald_Nosek_ZEITSCHR_2001.OCR.pdf) - ***Zeitschrift für Experimentelle Psychologie***, 2001. [[All Versions](https://scholar.google.com/scholar?cluster=10868478693422595588&hl=en&as_sdt=0,5)]. The 3rd year review for the IAT. + +* [The Implicit Association Test at Age 7: A Methodological and Conceptual Review](https://faculty.washington.edu/agg/pdf/Nosek%20&%20al.IATatage7.2007.pdf) - ***Social psychology and the unconscious: The automaticity of higher mental processes (pp. 265–292), Psychology Press***, 2007. [[All Versions](https://scholar.google.com/scholar?cluster=16189750920013376566&hl=en&as_sdt=0,5)]. The 7th year review for the IAT. + +* [A Meta-Analysis on the Correlation Between the Implicit Association Test and Explicit Self-Report Measures](http://faculty.washington.edu/agg/IATmaterials/PDFs/Hofmann%20&%20al%20(PSPB,2005).pdf) - ***Personality and Social Psychology Bulletin***, 2005. [[All Versions](https://scholar.google.com/scholar?cluster=4888328728717829047&hl=en&as_sdt=0,5)]. + +*[Back to Top](#c) + +#### Virtual Reality + +* [Virtual reality in behavioral neuroscience and beyond](https://www.nature.com/articles/nn948) - ***Nature Neuroscience***, 2002. [[All Versions](https://scholar.google.com/scholar?cluster=12168354203281280346&hl=en&as_sdt=0,5)]. A classic review on the early applications of Virtual Reality to behavioral studies. + +* [Virtual reality: A survival guide for the social scientist](https://stanfordvr.com/mm/2009/fox-jmp-vr-survival.pdf) - ***Journal of Media Psychology***, 2009. [[All Versions](https://scholar.google.com/scholar?cluster=17318470193315023264&hl=en&as_sdt=0,5)]. + +* [The psychology of virtual reality](https://psycnet.apa.org/record/2022-60836-006) - ***The psychology of technology: Social science research in the age of Big Data (pp. 155–193), American Psychological Association***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=11535480055596209683&hl=en&as_sdt=0,5&as_ylo=2021)]. Jeremy Bailenson's review on the applications of Virtual Reality to behavioral studies. + +* [How Immersive Is Enough? A Meta-Analysis of the Effect of Immersive Technology on User Presence](https://stanfordvr.com/mm/2015/cummings-mp-how-immersive.pdf) - ***Media Psychology***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=9218122072360464558&hl=en&as_sdt=0,5)]. A meta-analysis on the extent to which technologies need to be immersive in order to generate a sense of presence. + +* [Towards an Understanding of Distributed Asymmetric Collaborative Visualization on Problem-solving](https://ieeexplore.ieee.org/document/10108427) - ***VR'23***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=11228377215337222005&hl=en&as_sdt=0,5)]. + +*[Back to Top](#c) + + +### Meta-Level Considerations + +#### Meta Learning + +* [Automated Reinforcement Learning (AutoRL): A Survey and Open Problems](https://arxiv.org/pdf/2201.03916.pdf) - 2022. [[All Versions](https://scholar.google.com/scholar?cluster=9025378857688824887&hl=en&as_sdt=0,5)]. A comprehensive review on AutoRL. + +* [Model-Agnostic Meta-Learning for Fast Adaptation of Deep Networks](https://proceedings.mlr.press/v70/finn17a/finn17a.pdf) - ***ICML'17***, 2017. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=17278604844873996878)]. [[Post](https://bair.berkeley.edu/blog/2017/07/18/learning-to-learn/)]. Chelsea Finn's original paper on Model-Agnostic Meta-Learning (MAML). + +* [Bayesian Model-Agnostic Meta-Learning](https://proceedings.neurips.cc/paper/2018/hash/e1021d43911ca2c1845910d84f40aeae-Abstract.html) - ***NeurIPS'18***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=7370333111335795917&hl=en&as_sdt=0,5)]. A Bayesian account on MAML. + +* [Meta-Q-Learning](https://openreview.net/forum?id=SJeD3CEFPH) - ***ICLR'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=2865388954464396222&hl=en&as_sdt=0,5)]. The milestone paper on context Meta-RL. + +* [Efficient Off-Policy Meta-Reinforcement Learning via Probabilistic Context Variables](http://proceedings.mlr.press/v97/rakelly19a.html) - ***ICML'19***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=15379570585451726919&hl=en&as_sdt=0,5)]. + +* [Balancing Constraints and Rewards with Meta-Gradient D4PG](https://openreview.net/forum?id=TQt98Ya7UMP) - ***ICLR'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=2805226315118298313&hl=en&as_sdt=0,5)]. + +* [Metacontrol for Adaptive Imagination-Based Optimization](https://openreview.net/forum?id=Bk8BvDqex) - ***ICLR'17***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=16728474512617398730&hl=en&as_sdt=0,5)]. + +* [On Effective Scheduling of Model-based Reinforcement Learning](https://proceedings.neurips.cc/paper/2021/hash/1e4d36177d71bbb3558e43af9577d70e-Abstract.html) - ***NeurIPS'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=11128521607771619105&hl=en&as_sdt=0,5)]. + +*[Back to Top](#c) + +#### Marr's Levels of Analysis + +* [Vision: A Computational Investigation into the Human Representation and Processing of Visual Information](https://usa1lib.org/book/1223444/8e5ca8) - ***MIT Press***, 1982. [[All Versions](https://scholar.google.com/scholar?cluster=14386368570811483142&hl=en&as_sdt=0,44)]. David Marr's original book on the levels of analysis. + +* [From understanding computation to understanding neural circuitry](https://dspace.mit.edu/bitstream/handle/1721.1/5782/AIM-357.pdf?sequence=2) - ***Neuroscience Research Program Bulletin***, 1979. [[All Versions](https://scholar.google.com/scholar?start=0&hl=en&as_sdt=0,5&cluster=11150567121969913334)]. + +* [Bridging Levels of Analysis for Probabilistic Models of Cognition](https://cocosci.princeton.edu/tom/papers/LabPublications/BridgingLevelsAnalysis.pdf) - ***Current Directions in Psychological Science***, 2012. [[All Versions](https://scholar.google.com/scholar?cluster=5063382112136991296&hl=en&as_sdt=0,5)]. A Marr's paradigm account on probabilistic models. + +* [Levels of Analysis in Computational Social Science](https://people.csail.mit.edu/pkrafft/papers/krafft-griffiths-levels-css.pdf) - ***CogSci'18***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=10178929388985626844&hl=en&as_sdt=0,5)]. A Marr's paradigm account on computational social science. + +* [Levels of Analysis for Machine Learning](https://baicsworkshop.github.io/pdf/BAICS_6.pdf) - ***ICLR'20 Bridging AI and Cognitive Science Workshop***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=13819038971626384115&hl=en&as_sdt=0,5)]. A Marr's paradigm account on machine learning. + +*[Back to Top](#c) + +#### Gestalt + +* [Gestalt theory](https://psycnet.apa.org/record/2007-10344-001) - ***A source book of Gestalt psychology***, 1938. [[All Versions](https://scholar.google.com/scholar?cluster=18133275659218646817&hl=en&as_sdt=0,5)]. The original book on Gestalt psychology. + +* [Gestalt Psychology](https://link.springer.com/article/10.1007/BF00422382) - ***Psychologische Forschung***, 1967. [[All Versions](https://scholar.google.com/scholar?cluster=16023098380090751616&hl=en&as_sdt=0,5)]. Wolfgang Köhler's review on Gestalt psychology. + +* [Restructuring revisited I. Summary and critique of the Gestalt theory of problem solving](https://onlinelibrary.wiley.com/doi/abs/10.1111/j.1467-9450.1984.tb01001.x) - ***Scandinavian Journal of Psychology***, 1984. [[All Versions](https://scholar.google.com/scholar?cluster=1540079499182933565&hl=en&as_sdt=0,5)]. + +* [Restructuring revisited II. An information processing theory of restructuring and insight](https://onlinelibrary.wiley.com/doi/abs/10.1111/j.1467-9450.1984.tb01005.x) - ***Scandinavian Journal of Psychology***, 1984. [[All Versions](https://scholar.google.com/scholar?cluster=1821980539002417470&hl=en&as_sdt=0,5)]. + +* [Thoughts beyond words: When language overshadows insight](https://psycnet.apa.org/record/1993-36184-001) - ***Journal of Experimental Psychology***, 1993. [[All Versions](https://scholar.google.com/scholar?cluster=13773440938721955384&hl=en&as_sdt=2005&sciodt=0,5)]. + +* [Deep Learning: How the Mind Overrides Experience](https://hk1lib.org/book/1244721/20ddc5) - ***Cambridge University Press***, 2011. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=231021877034210140)]. + +*[Back to Top](#c) + +#### The Aha! Moment + +* [Eureka Effect](https://en.wikipedia.org/wiki/Eureka_effect) - ***Wikipedia***. Wikipedia on Eureka effect (a.k.a. Aha! moment, insight, and epiphany), the common human experience of suddenly understanding a previously incomprehensible problem or concept. + +* [Insight](https://en.wikipedia.org/wiki/Insight) - ***Wikipedia***. Wikipedia on insight. + +* [Epiphany](https://en.wikipedia.org/wiki/Epiphany_(feeling)) - ***Wikipedia***. Wikipedia on epiphany, the "feeling" when the Aha! moment comes. + +* [A computational model of scientific insight](https://escholarship.org/uc/item/54x8v354) - ***The nature of creativity: Contemporary psychological perspectives***, 1988. [[All Versions](https://scholar.google.com/scholar?cluster=13633357571064621019&hl=en&as_sdt=0,5)]. A computational account on insights for scientific discovery. + +* [What Makes an Insight Problem? The Roles of Heuristics, Goal Conception, and Solution Recoding in Knowledge-Lean Problems](https://www.researchgate.net/profile/Thomas-Ormerod/publication/8909475_What_Makes_an_Insight_Problem_The_Roles_of_Heuristics_Goal_Conception_and_Solution_Recoding_in_Knowledge-Lean_Problems/links/00b7d5159f3c057eb5000000/What-Makes-an-Insight-Problem-The-Roles-of-Heuristics-Goal-Conception-and-Solution-Recoding-in-Knowledge-Lean-Problems.pdf) - ***Journal of Experimental Psychology***, 2004. [[All Versions](https://scholar.google.com/scholar?cluster=17529631069707671285&hl=en&as_sdt=0,5)]. [[APA](https://psycnet.apa.org/record/2003-10949-002)]. + +* [Constraint relaxation and chunk decomposition in insight problem solving](https://www.hf.uni-koeln.de/data/fgpsych/File/Haider/Knoblich_etal_1999.pdf) - ***Journal of Experimental Psychology***, 1999. [[All Versions](https://scholar.google.com/scholar?cluster=8057214169831054227&hl=en&as_sdt=0,5)]. [[APA](https://psycnet.apa.org/record/1999-01477-011)]. + +* [Dynamics and constraints in insight problem solving](https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=818fec7c896ea3716eeb637da095293e9e6d1806) - ***Journal of Experimental Psychology***, 2002. [[All Versions](https://scholar.google.com/scholar?cluster=12067671710370549516&hl=en&as_sdt=0,5)]. [[APA](https://psycnet.apa.org/record/2002-01361-014)]. + +* [Insight solutions are correct more often than analytic solutions](https://bpb-us-e1.wpmucdn.com/sites.northwestern.edu/dist/a/699/files/2015/11/Salvi_etal_Insight-is-right_TR2016-2n3ns9l.pdf) - ***Thinking & Reasoning***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=883561570778414219&hl=en&as_sdt=0,5)]. + +* [Human Performance on Insight Problem Solving: A Review](https://docs.lib.purdue.edu/cgi/viewcontent.cgi?article=1094&context=jps) - ***The Journal of Problem Solving***, 2011. [[All Versions](https://scholar.google.com/scholar?cluster=15913242870565808883&hl=en&as_sdt=0,5)]. + +* [Insight Is Not in the Problem: Investigating Insight in Problem Solving across Task Types](https://www.frontiersin.org/articles/10.3389/fpsyg.2016.01424/full) - ***Frontiers in Psychology***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=4564128114316001308&hl=en&as_sdt=2005&sciodt=0,5)]. + +* [Multiple Causes of Difficulty in Insight: The Case of the Nine-Dot Problem](https://www.researchgate.net/profile/Trina-Kershaw/publication/8909474_Multiple_Causes_of_Difficulty_in_Insight_The_Case_of_the_Nine-Dot_Problem/links/55dca27e08aeb38e8a8d23b6/Multiple-Causes-of-Difficulty-in-Insight-The-Case-of-the-Nine-Dot-Problem.pdf) - ***Journal of Experimental Psychology***, 2004. [[All Versions](https://scholar.google.com/scholar?cluster=15600199808825346018&hl=en&as_sdt=0,5)]. [[APA](https://psycnet.apa.org/record/2003-10949-001)]. + +* [Investigating the effect of Mental Set on Insight Problem Solving](https://www.researchgate.net/profile/Gary-Jones-14/publication/23152585_Investigating_the_Effect_of_Mental_Set_on_Insight_Problem_Solving/links/0fcfd50abb767b1102000000/Investigating-the-Effect-of-Mental-Set-on-Insight-Problem-Solving.pdf) - ***Experimental Psychology***, 2008. [[All Versions](https://scholar.google.com/scholar?cluster=11054712671934144981&hl=en&as_sdt=0,5)]. + +*[Back to Top](#c) + +#### Rationality + +* [Bounded Rationality](https://plato.stanford.edu/entries/bounded-rationality/) - ***Plato Stanford***. A computational philosophy account on Bounded Rationality, an elementary hypothesis of human intelligence in psychology and ecology. + +* [Instrumental Rationality](https://plato.stanford.edu/entries/rationality-instrumental/) - ***Plato Stanford***. A computational philosophy account on Instrumental Rationality, a dabate on whether an agent's decision is made intentionally or out of rational coherence. + +* [The Adaptive Nature of Human Categorization Behavior](http://act-r.psy.cmu.edu/wordpress/wp-content/uploads/2012/12/89AdaptiveNature.pdf) - ***Psychological Review***, 1991. [[All Versions](https://scholar.google.com/scholar?cluster=7349048316173616836&hl=en&as_sdt=0,5)]. The original paper that relates cognitive resource limitation with Bayesian rational analysis, in the case of categorization behavior. + +* [Task switching](https://www.cell.com/trends/cognitive-sciences/fulltext/S1364-6613(03)00028-7?large_figure=true&mobileUi=0) - ***Trends in Cognitive Sciences***, 2003. [[All Versions](https://scholar.google.com/scholar?cluster=676255515965300942&hl=en&as_sdt=0,5)]. [[Preprint](http://psychfiles.net/experimental/Monsell_2003.pdf)]. The original paper on ``switch cost'', where subjects' responses are substantially slower and, usually, more error-prone immediately after a task switch. + +* [Computational Rationality: Linking Mechanism and Behavior Through Bounded Utility Maximization](https://onlinelibrary.wiley.com/doi/full/10.1111/tops.12086) - ***Topics in Cognitive Science***, 2014. [[All Versions](https://scholar.google.com/scholar?cluster=15813211310327194798&hl=en&as_sdt=0,5)]. Introducing the computational rationality framework for including information-processing bounds in rational analyses, which emphasizes the incorporation of computational mechanism into the definition of rational action. + +* [Computational rationality: A converging paradigm for intelligence in brains, minds, and machines](https://gershmanlab.com/pubs/GershmanHorvitzTenenbaum15.pdf) - ***Science***, 2015. [[All Versions](https://scholar.google.com/scholar?cluster=7744057022238735461&hl=en&as_sdt=0,5)]. A comprehensive review on the rationality of Bayesian computational models. + +* [Resource-rational analysis: Understanding human cognition as the optimal use of limited computational resources](https://cocosci.princeton.edu/papers/lieder_resource.pdf) - ***Behavioral and Brain Sciences***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=1642626865293965288&hl=en&as_sdt=0,5)]. A resource-rational account on interpreting human intelligence. + +* [Rational Use of Cognitive Resources: Levels of Analysis Between the Computational and the Algorithmic](https://onlinelibrary.wiley.com/doi/full/10.1111/tops.12142) - ***Topics in Cognitive Science***, 2015. [[All Versions](https://scholar.google.com/scholar?cluster=16305499937147933368&hl=en&as_sdt=0,5)]. An earlier version of the paper above. + +* [Understanding Human Intelligence through Human Limitations](https://cocosci.princeton.edu/papers/griffiths_understanding.pdf) - ***Trends in Cognitive Sciences***, 2020. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=6469796133334580403)]. Tom Griffiths's review on understanding the uniqueness of human intelligence through three aspects of human limitations. + +* [Foundations of intuitive power analyses in children and adults](https://eccl.mit.edu/s/Pelz_Foundations-of-intuitive-power-analyses-in-children-and-adults.pdf) - ***Nature Human Behavior***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=4370839893505978405&hl=en&as_sdt=0,5)]. Evidences support that people have some of the foundations for 'intuitive power analyses', which help people use intuitive statistical reasoning and metacognitive strategies to estimate how much information they might need to solve different discrimination problems. + +* [Cognitive Science as a Source of Forward and Inverse Models of Human Decisions for Robotics and Control](https://cocosci.princeton.edu/papers/ho2022cognitive.pdf) - ***Annual Review of Control, Robotics, and Autonomous Systems***, 2022. [[All Versions](https://scholar.google.com/scholar?oi=bibs&cluster=14055765901243029337)]. The review focuses on how cognitive science can provide forward models of human decision-making and inverse models of how humans think about others’ decision-making. The authors highlight relevant recent developments, including approaches that synthesize black box and theory-driven modeling, accounts that recast heuristics and biases as forms of bounded optimality, and models that characterize human theory of mind and communication in decision-theoretic terms. + +*[Back to Top](#c) + +#### Cognitive Architecture + +* [Epistemology](https://plato.stanford.edu/entries/epistemology/) - ***Plato Stanford***. + +* [The secret life of predictive brains: what's spontaneous activity for?](https://www.sciencedirect.com/science/article/pii/S1364661321001285) - ***Trends in Cognitive Sciences***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=719229834892860829&hl=en&as_sdt=0,5)]. A neuroscience account on brain as a generative model. + +* [SOAR: An architecture for general intelligence](https://www.sciencedirect.com/science/article/abs/pii/0004370287900506) - ***Artificial Intelligence***, 1987. [[All Versions](https://scholar.google.com/scholar?cluster=10873259207109132615&hl=en&as_sdt=0,5)]. + +* [Is human cognition adaptive?](http://act-r.psy.cmu.edu/wordpress/wp-content/uploads/2013/09/Anderson91.pdf) - ***Behavioral and Brain Sciences***, 1991. [[All Versions](https://scholar.google.com/scholar?cluster=3639936076538071052&hl=en&as_sdt=0,5)]. The original paper introducing the adaptation perspective of human intelligence, the theoretical basis of the ACT cognitive architecture. + +* [Metacognition in computation: A selected research review](https://www.sciencedirect.com/science/article/pii/S0004370205001530) - ***Artificial Intelligence***, 2005. [[All Versions](https://scholar.google.com/scholar?cluster=4240334051245008914&hl=en&as_sdt=0,5)]. + +* [Basic functional trade-offs in cognition: An integrative framework](https://www.sciencedirect.com/science/article/pii/S0010027718301604) - ***Cognition***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=11475742130443069967&hl=en&as_sdt=0,5)]. + +* [What is consciousness, and could machines have it?](https://doi.org/10.1126/SCIENCE.AAN8871) - ***Science***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=6932714857132107942&hl=en&as_sdt=0,5)]. A perspective on the two levels of consciousness in machine intelligence. + +* [A Theoretical Computer Science Perspective on Consciousness](https://www.worldscientific.com/doi/abs/10.1142/S2705078521500028) - ***Journal of Artificial Intelligence and Consciousness***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=16430561748075101972&hl=en&as_sdt=0,5)]. + +*[Back to Top](#c) + + +### Science Logology + +#### Philosophy of Science + +* [The structure of scientific revolutions](https://www-inst.eecs.berkeley.edu/~cs298-7/fa20/readings/kuhn.pdf) - ***University of Chicago Press: Chicago***, 1970. [[All Versions](https://scholar.google.com/scholar?cluster=8909475038284903063&hl=en&as_sdt=0,5)]. Thomas Kuhn's original book on the emergence and the shift of scientific paradigms. + +* [The Meaning of "Theory"](https://jamacoartney.net/Abend%20(2008).pdf) - ***Sociological Theory***, 2008. [[All Versions](https://scholar.google.com/scholar?cluster=4876642889050563131&hl=en&as_sdt=0,5)]. A philosophical account on the definition of "theory" in social science (also can be generalized to natural science). + +* [The blind men and the elephant: A metaphor to illuminate the role of researchers and reviewers in social science](https://journals.sagepub.com/doi/pdf/10.4256/mio.2013.015) - ***Methodological Innovations Online***, 2013. [[All Versions](https://scholar.google.com/scholar?cluster=1654629562068006152&hl=en&as_sdt=0,5)]. + +* [A Computational Inflection for Scientific Discovery](https://dl.acm.org/doi/abs/10.1145/3576896) - ***Communications of the ACM***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=1756108647531090189&hl=en&as_sdt=0,5)]. + +*[Back to Top](#c) + +#### Science of Science + +* [Metascience](https://en.wikipedia.org/wiki/Metascience) - ***Wikipedia***. + +* [Science of Science](http://ctbergstrom.com/publications/pdfs/2018Science.pdf) - ***Science***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=6471468823556848055&hl=en&as_sdt=0,5)]. A comprehensive large-scale review on the science of science. + +* [Finding Scientific Topics](https://www.pnas.org/doi/abs/10.1073/pnas.0307752101) - ***Proceedings of the National Academy of Sciences***, 2004. [[All Versions](https://scholar.google.com/scholar?cluster=17382767110929995134&hl=zh-CN&as_sdt=0,5)]. Thomas L. Griffiths's analysis of scientific topics using Bayesian model. + +* [Meta-assessment of Bias in Science](https://www.pnas.org/doi/10.1073/pnas.1618569114) - ***Proceedings of the National Academy of Sciences***, 2017. [[All Verisions](https://scholar.google.com/scholar?cluster=14575889060982308028&hl=zh-CN&as_sdt=0,5)]. An analysis of bias patterns and risk factors in science. + +* [Slowed Canonical Progress in Large Fields of Science](https://www.pnas.org/doi/10.1073/pnas.2021636118) - ***Proceedings of the National Academy of Sciences***, 2021. [[All Verisions](https://scholar.google.com/scholar?cluster=7541922918797308487&hl=zh-CN&as_sdt=0,5)]. An analysis of why too many papers published each year in a field can lead to stagnation rather than advance. + +* [HCI Research as Problem-Solving](https://dl.acm.org/doi/10.1145/2858036.2858283) - ***ACM SIGCHI'16***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=3206201064123443333&as_sdt=0,5)]. This essay contributes a meta-scientific account of human-computer interaction (HCI) research as problem-solving. We build on the philosophy of Larry Laudan, who develops problem and solution as the foundational concepts of science. We argue that most HCI research is about three main types of problem: empirical, conceptual, and constructive. + +*[Back to Top](#c) + +#### Literature Mining + +* [Galactica: A Large Language Model for Science](https://galactica.org/static/paper.pdf) - ***Meta AI***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=15782429788006956926&hl=en&as_sdt=0,5)]. A large language model trained on large-scale scientific corpus. + +* [CORWA: A Citation-Oriented Related Work Annotation Dataset](https://arxiv.org/abs/2205.03512) - ***NAACL'22***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=14605899782190710454&hl=en&as_sdt=0,5)]. + +* [ESRA: Explainable Scientific Research Assistant](https://aclanthology.org/2021.acl-demo.14/) - ***ACL'21 Demo Track***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=4387915912582172679&hl=en&as_sdt=0,5)]. A tool for constructing and visualizing the knowledge graph of a query keyword in literature retrieving. + +*[Back to Top](#c) + +#### Literature Visualization + +* [cite2vec: Citation-Driven Document Exploration via Word Embeddings](https://matthewberger.github.io/papers/cite2vec.pdf) - ***IEEE Transactions on Visualization and Computer Graphics***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=6949650208780085923&hl=en&as_sdt=0,5)]. + +* [Galex: Exploring the evolution and intersection of disciplines](http://cic.tju.edu.cn/faculty/zhangjiawan/Jiawan_Zhang_files/paper/zeyuli2020.pdf) - ***IEEE Transactions on Visualization and Computer Graphics***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=13313104491218225635&hl=en&as_sdt=0,5)]. + +*[Back to Top](#c) + +#### Scientific Writing + +* [The uses of argument](http://library.lol/main/8036CBB1CCC448CA7E036774D810EBC0) - ***Cambridge University Press***, 1958. [[All Versions](https://scholar.google.com/scholar?cluster=12052408655432810103&hl=en&as_sdt=0,5)]. Stephen Toulmin's introduction to the Toulmin argument pattern, which is generally consist of a claim, a justification, and a rebuttal. + +* [A tagmemic approach to paragraph analysis](https://www.jstor.org/stable/355200) - ***College Composition and Communication***, 1965. [[All Versions](https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=A+Tagmemic+Approach+to+Paragraph+Analysis+AL+Becker&btnG=)]. The original paper on analyzing the structure of expository paragraphs, with the two patterns---the Topic-Restriction-Illustration pattern and the Problem-Solution pattern. + +* [The uses and complexity of argument structures in expert and student persuasive writing](https://journals.sagepub.com/doi/abs/10.1177/0741088398015002004) - ***Written Communication***, 1998. [[All Versions](https://scholar.google.com/scholar?cluster=3218190258774062869&hl=en&as_sdt=0,5)]. A behaviorial study revealing the argument structures exploited by people in argumentative writing. + +* [Towards an argument interchange format](https://pure.mpg.de/rest/items/item_3020351/component/file_3045811/content) - ***The Knowledge Engineering Review***, 2006. [[All Versions](https://scholar.google.com/scholar?cluster=11123720528835823517&hl=en&as_sdt=0,5)]. The original paper introducing the Argument Interchange Format (AIF) framework for argumentation analysis. + +* [Speech Acts of Argumentation: Inference Anchors and Peripheral Cues in Dialogue](https://www.aaai.org/ocs/index.php/WS/AAAIW11/paper/viewFile/3940/4244) - ***AAAI'12***, 2012. [[All Versions](https://scholar.google.com/scholar?cluster=9761955212933152906&hl=en&as_sdt=0,5)]. The original paper introducing the Information Anchoring Theory (IAT) as an alternate for AIF. + +*[Back to Top](#c) + +#### Science Education + +* [Cognitive Science and Science Education](https://www.harvardlds.org/wp-content/uploads/2018/05/Carey-Cognitive-science-and-science-education.-American-Psychologist.pdf) - ***American Psychologist***, 1986. [[All Versions](https://scholar.google.com/scholar?cluster=6627805813997387166&hl=en&as_sdt=0,5)]. Susan Carey's review on cognitive-science-based methodologies for science education research. + +* [PersLEARN: Research Training through the Lens of Perspective Cultivation](https://aclanthology.org/2023.acl-demo.2/) - ***ACL'23***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=6242389165210232890&hl=en&as_sdt=0,5)]. Research on facilitating the cultivation of scientific perspectives, starting from a basic seed idea and progressing to a well-articulated framework, for scientific research training in higher education. + +*[Back to Top](#c) + +#### Democratization of Science + +* [Scientific discovery in the age of artificial intelligence](https://www.nature.com/articles/s41586-023-06221-2) - ***Nature***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=11962817646389491592&hl=en&as_sdt=0,5)]. A review article that examines breakthroughs over the past decade that include self-supervised learning, which allows models to be trained on vast amounts of unlabelled data, and geometric deep learning, which leverages knowledge about the structure of scientific data to enhance model accuracy and efficiency. + +* [Human–machine collaboration for improving semiconductor process development](https://www.nature.com/articles/s41586-023-05773-7) - ***Nature***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=10295771969614897767&hl=en&as_sdt=0,5)]. [[Nature News](https://www.nature.com/articles/d41586-023-01353-x)]. + +* [A foundation model for generalizable disease detection from retinal images](https://www.nature.com/articles/s41586-023-06555-x) - ***Nature***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=3139988207343394501&hl=en&as_sdt=0,5)]. + +* [Accurate medium-range global weather forecasting with 3D neural networks](https://www.nature.com/articles/s41586-023-06185-3) - ***Nature***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=7198604620204619820&hl=en&as_sdt=0,5)]. + +* [Learning skillful medium-range global weather forecasting](https://www.science.org/doi/10.1126/science.adi2336) - ***Science***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=269756601245477923&hl=en&as_sdt=0,5)]. + +* [Skilful nowcasting of extreme precipitation with NowcastNet](https://www.nature.com/articles/s41586-023-06184-4) - ***Nature***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=17837864391812838009&hl=en&as_sdt=0,5)]. + +* [ChipNeMo: Domain-Adapted LLMs for Chip Design](https://arxiv.org/abs/2311.00176) - 2023. [[All Versions](https://scholar.google.com/scholar?cluster=5962372610489019326&hl=en&as_sdt=0,5)]. + +* [Single-atom alloy catalysts designed by first-principles calculations and artificial intelligence](https://www.nature.com/articles/s41467-021-22048-9) - ***Nature Communications***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=6593978922251447907&hl=en&as_sdt=0,5)]. + +* [Biological structure and function emerge from scaling unsupervised learning to 250 million protein sequences](https://www.pnas.org/doi/abs/10.1073/pnas.2016239118) - ***Proceedings of the National Academy of Sciences***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=15181490380139888639&hl=en&as_sdt=0,5)]. + +* [Comparability of automated human induced pluripotent stem cell culture: a pilot study](https://link.springer.com/article/10.1007/s00449-016-1659-9) - ***Bioprocess and Biosystems Engineering***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=14666375402220991095&hl=en&as_sdt=0,5)]. + +* [ChemCrow: Augmenting large-language models with chemistry tools](https://openreview.net/forum?id=wdGIL6lx3l) - ***NeurIPS AI for Science Workshop***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=8711939262720486725&hl=en&as_sdt=0,5)]. [[Preprint](https://arxiv.org/abs/2304.05376)]. + +* [Reproducibility](https://www.science.org/doi/full/10.1126/science.1250475) - ***Science***, 2014. [[All Versions](https://scholar.google.com/scholar?cluster=676974831306442279&hl=en&as_sdt=0,10)]. + +* [A manifesto for reproducible science](https://www.nature.com/articles/s41562-016-0021) - ***Nature Human Behavior***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=9515807942859203900&hl=en&as_sdt=0,10)]. + +* [1,500 scientists lift the lid on reproducibility](https://www.nature.com/articles/533452a) - ***Nature***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=11479406257389837824&hl=en&as_sdt=0,5)]. + +* [How to Make More Published Research True](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4204808/) - ***PLoS Medicine***, 2014. [[All Versions](https://scholar.google.com/scholar?cluster=10945341175996677908)]. + +* [Six factors affecting reproducibility in life science research and how to handle them](https://www.nature.com/articles/d42473-019-00004-y) - ***Nature Advertisement***. + +* [Five keys to writing a reproducible lab protocol](https://www.nature.com/articles/d41586-021-02428-3) - ***Nature***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=13259206850261301938)]. This interviewing paper introduces five ways to increase the reproducibility of experimental protocols: (i) documenting protocols as the experiment goes; (ii) providing video illustrations in addition to written protocols; (iii) using electronic lab notebooks (ELNs) for managing experimental resources digitally; (iv) depositing and documenting reagents with understanding the rationale behind every step; and (v) exploiting online platforms to share tips, extensions, methods, and data among researchers. + +* [The Experimental Design Assistant](https://journals.plos.org/plosbiology/article?id=10.1371/journal.pbio.2003779) - ***PLoS Biology***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=12481490526120919925)]. [[Nature Methods Correspondence](https://www.nature.com/articles/nmeth.4462)]. [[EDA Website](https://eda.nc3rs.org.uk/)]. The EDA is a web-based tool that guides the in vivo researcher through the experimental design and analysis process, providing automated feedback on the proposed design and generating a graphical summary that aids communication with colleagues, funders, regulatory authorities, and the wider scientific community. + +* [Optimizing Spaced Repetition Schedule by Capturing the Dynamics of Memory](https://ieeexplore.ieee.org/abstract/document/10059206) - ***IEEE Transactions on Knowledge and Data Engineering***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=949715967083833369&hl=en&as_sdt=0,10)]. + +* [LEGAL-BERT: The Muppets straight out of Law School](https://aclanthology.org/2020.findings-emnlp.261/) - ***EMNLP'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=11254432523766039890&hl=en&as_sdt=0,5)]. Generating answers to legal questions, analyze contracts, and summarizing legal documents, making legal knowledge more accessible to non-experts. + +* [BioBERT: a pre-trained biomedical language representation model for biomedical text mining](https://academic.oup.com/bioinformatics/article/36/4/1234/5566506) - ***Bioinformatics***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=2783127196632783403&hl=en&as_sdt=0,5)]. Answering medical questions, identifying relevant clinical trials, and diagnosing diseases based on symptoms, making medical information more accessible to the general public. + +* [Finbert: A pre-trained financial language representation model for financial text mining](https://dl.acm.org/doi/abs/10.5555/3491440.3492062) - ***IJCAI'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=17844713837232165872&hl=en&as_sdt=0,5)]. Predicting stock market trends, analyzing financial documents, and generating summaries of economic news articles, helping to disseminate financial knowledge. + +* [SciBERT: A Pretrained Language Model for Scientific Text](https://aclanthology.org/D19-1371/) - ***EMNLP'19***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=7377999893003631695&hl=en&as_sdt=0,5)]. Searching and synthesizing scientific literature, aiding researchers in hypothesis generation, and assisting with experimental design, making scientific knowledge more accessible. + +* [CodeBERT: A Pre-Trained Model for Programming and Natural Languages](https://aclanthology.org/2020.findings-emnlp.139/) - ***EMNLP'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=9055786889913621082&hl=en&as_sdt=0,5)]. Completing code, generating programming documentation, and providing technical support, making programming knowledge more accessible to non-experts. + +*[Back to Top](#c) + +#### Laboratory Automation + +* [Reconfigurable system for automated optimization of diverse chemical reactions](https://www.science.org/doi/full/10.1126/science.aat0650) - ***Science***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=3076614068291119943)]. [[Preprint](https://www.science.org/doi/pdf/10.1126/science.aat0650)]. This paper describes a plug-and-play, continuous-flow chemical synthesis system that mitigates this challenge with an integrated combination of hardware, software, and analytics. The system software controls the user-selected reagents and unit operations (reactors and separators), processes reaction analytics (high-performance liquid chromatography, mass spectrometry, vibrational spectroscopy), and conducts automated optimizations. + +* [Organic synthesis in a modular robotic system driven by a chemical programming language](https://www.science.org/doi/full/10.1126/science.aav2211) - ***Science***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=13920677955690815682&hl=en&as_sdt=0,5)]. [[Preprint](https://www.chem.gla.ac.uk/cronin/images/pubs/387-Steiner-ScienceJan19.full.pdf)]. [[Perspective: Democratizing synthesis by automation](https://www.science.org/doi/10.1126/science.aav8816)]. This paper develops an autonomous compiler and robotic laboratory platform to synthesize organic compounds on the basis of standardized methods descriptions. The platform comprises conventional equipment such as round-bottom flasks, separatory funnels, and a rotary evaporator to maximize its compatibility with extant literature. The authors showcase the system with short syntheses of three common pharmaceuticals that proceeded comparably to manual synthesis. + +* [A universal system for digitization and automatic execution of the chemical synthesis literature](https://www.science.org/doi/full/10.1126/science.abc2986) - ***Science***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=13909991218383718512&hl=en&as_sdt=0,5)]. [[Preprint](https://www.chem.gla.ac.uk/cronin/images/pubs/Mehr-ScienceOct2020.pdf)]. [[XDL Documentation](https://croningroup.gitlab.io/chemputer/xdl/index.html)]. [[XDL Schema Database](https://zenodo.org/records/3955107)]. This paper reports a software platform that uses natural language processing to translate the organic chemistry literature directly into editable code, which in turn can be compiled to drive automated synthesis of the compound in the laboratory. + +* [Digitization and validation of a chemical synthesis literature database in the ChemPU](https://www.science.org/doi/full/10.1126/science.abo0058) - ***Science***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=17368503277308594977)]. [[Preprint](https://www.researchgate.net/profile/Aamir-Khan/publication/361857872_Digitization_and_validation_of_a_chemical_synthesis_literature_database_in_the_ChemPU/links/62cd356d00d0b451104cbfe9/Digitization-and-validation-of-a-chemical-synthesis-literature-database-in-the-ChemPU.pdf)]. This paper presents an automatically executable chemical reaction database of 100 molecules representative of the range of reactions found in contemporary organic synthesis. The chemical reaction codes or χDLs for the reactions have been stored in a database for version control, validation, collaboration, and data mining. Of these syntheses, more than 50 entries from the database have been downloaded and robotically run in seven modular chemputers with yields and purities comparable to those achieved by an expert chemist. + +* [Chemputation and the Standardization of Chemical Informatics](https://pubs.acs.org/doi/full/10.1021/jacsau.1c00303) - ***Journal of the American Chemical Society (Au)***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=3884902150148113559)]. This paper describes a standard hardware (the chemical processing programming architecture --- the ChemPU) to encompass all chemical synthesis, an approach which unifies all chemistry automation strategies, from solid-phase peptide synthesis, to HTE flow chemistry platforms, while at the same time establishing a publication standard so that researchers can exchange chemical code (χDL) to ensure reproducibility and interoperability. + +* [Convergence of multiple synthetic paradigms in a universally programmable chemical synthesis machine](https://www.nature.com/articles/s41557-020-00596-9) - ***Nature Chemistry***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=18024303106901939347)]. [[Preprint](https://eprints.gla.ac.uk/231947/)]. This paper shows how the Chemputer synthesis robot can be programmed to perform many different reactions, including solid-phase peptide synthesis, iterative cross-coupling and accessing reactive, unstable diazirines in a single, unified system with high yields and purity. + +* [An autonomous portable platform for universal chemical synthesis](https://www.nature.com/articles/s41557-022-01016-w) - ***Nature Chemistry***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=4484997534431409967)]. [[Preprint](https://eprints.gla.ac.uk/275574/)]. This paper presents a portable suitcase-sized chemical synthesis platform containing all the modules required for synthesis and purification. The system uses a chemical programming language coupled to a digital reactor generator to produce reactors and executable protocols based on text-based literature syntheses. Simultaneously, the platform generates a reaction pressure fingerprint, used to monitor processes within the reactors and remotely perform a protocol quality control. + +* [An integrated self-optimizing programmable chemical synthesis and reaction engine](https://www.nature.com/articles/s41467-024-45444-3) - ***Nature Communications***, 2024. [[All Versions](https://scholar.google.com/scholar?cluster=9157508627971047184)]. This paper presents a dynamically programmable system capable of making, optimizing, and discovering new molecules which utilizes seven sensors that continuously monitor the reaction. By developing a dynamic programming language, the work demonstrates the 10-fold scale-up of a highly exothermic oxidation reaction, end point detection, as well as detecting critical hardware failures. + +* [A mobile robotic chemist](https://www.nature.com/articles/s41586-020-2442-2) - ***Nature***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=13216902493789027324&hl=en&as_sdt=0,5)]. [[Preprint](https://strathprints.strath.ac.uk/74759/1/Burger_etal_Nature_2020_A_mobile_robotic.pdf)]. This work uses a mobile robot to search for improved photocatalysts for hydrogen production from water. The robot operated autonomously over eight days, performing 688 experiments within a ten-variable experimental space, driven by a batched Bayesian search algorithm. This autonomous search identified photocatalyst mixtures that were six times more active than the initial formulations, selecting beneficial components and deselecting negative ones. + +* [An autonomous laboratory for the accelerated synthesis of novel materials](https://www.nature.com/articles/s41586-023-06734-w) - ***Nature***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=17944003281308189532)]. This paper introduces the A-Lab, an autonomous laboratory for the solid-state synthesis of inorganic powders. This platform uses computations, historical data from the literature, machine learning (ML) and active learning to plan and interpret the outcomes of experiments performed using robotics. Over 17 days of continuous operation, the A-Lab realized 41 novel compounds from a set of 58 targets including a variety of oxides and phosphates that were identified using large-scale ab initio phase-stability data from the Materials Project and Google DeepMind. + +* [Autonomous chemical research with large language models](https://www.nature.com/articles/s41586-023-06792-0) - ***Nature***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=8097577445064259203&hl=en&as_sdt=0,5)]. An artificial intelligence system driven by GPT-4 that autonomously designs, plans and performs complex experiments by incorporating large language models empowered by tools such as internet and documentation search, code execution and experimental automation. + +* [The Internet of Things comes to the lab](https://www.nature.com/articles/542125a) - ***Nature***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=7747117198956166976&hl=en&as_sdt=0,5)]. The emergence of connected instruments and equipment promises to untether researchers from the laboratory --- letting them fine-tune experiments and analyse data remotely. + +* [What is a minimal working example for a self-driving laboratory?](https://www.sciencedirect.com/science/article/pii/S2590238522006385) - ***Matter***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=1612804023616680548)]. This paper proposes SDL-Demo: a low-cost “Hello, World!” for self-driving laboratories that combines “Hello, World!” tasks from electronics, physics-based simulations, and optimization. SDL-Demo is modular and extensible, making it an ideal candidate for low-cost teaching and prototyping of self-driving laboratory concepts. + +* [Robotic search for optimal cell culture in regenerative medicine](https://elifesciences.org/articles/77007) - ***eLife***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=1330075145723138159&hl=en&as_sdt=0,5)]. + +* [Cell Culture: Implementing robotics and artificial intelligence](https://elifesciences.org/articles/80609) - ***eLife***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=10725537391648003592&hl=en&as_sdt=0,5)]. + +*[Back to Top](#c) + + +### Theory of Mind + +* [Theory of Mind](https://en.wikipedia.org/wiki/Theory_of_mind) - ***Wikipedia***. Wikipedia on Theory of Mind (ToM), a cognitive capability that estimating others' goal, belief, and desire. + + + + + +* [The naïve utility calculus: Computational principles underlying commonsense psychology](http://sll.stanford.edu/docs/2016_JaraEttinger_Gweon_Schulz_Tenenbaum_TiCS.pdf) - ***Trends in Cognitive Sciences***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=6894095575934067763&hl=en&as_sdt=0,5)]. A perspective on understanding social interactions through the naïve utility calculus framework. + +* [Planning with theory of mind](https://saxelab.mit.edu/sites/default/files/publications/HoSaxeCushman2022.pdf) - ***Trends in Cognitive Sciences***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=8461125353366208047&hl=en&as_sdt=0,5)]. A perspective on understanding Theory of Mind through planning that consists of abstract structured causal representations and supports efficient search and selection from innumerable possible actions. + +* [Action Understanding as Inverse Planning](https://www.sciencedirect.com/science/article/pii/S0010027709001607) - ***Cognition***, 2009. [[All Versions](https://scholar.google.com/scholar?cluster=11478704181983566675&hl=en&as_sdt=0,5)]. [[Appendix](https://ars.els-cdn.com/content/image/1-s2.0-S0010027709001607-mmc1.pdf)]. The original paper on Inverse Planning, a computational implementation of ToM. + +* [Bayesian Theory of Mind: Modeling Joint Belief-Desire Attribution](http://web.mit.edu/9.s915/www/classes/theoryOfMind.pdf) - ***CogSci'11***, 2011. [[All Versions](https://scholar.google.com/scholar?cluster=7454981153033683025&hl=en&as_sdt=0,5)]. + +* [Bayesian Theory of Mind : modeling human reasoning about beliefs, desires, goals, and social relations](https://dspace.mit.edu/handle/1721.1/73768) - ***Ph.D. Dissertation MIT***, 2012. [[All Versions](https://scholar.google.com/scholar?cluster=16053170661075048224&hl=en&as_sdt=0,5)]. Chris Baker's Ph.D. dissertation, a comprehensive review on Bayesian modeling of Theory of Mind. + +* [The Signature of All Things: Children Infer Knowledge States from Static Images](https://psyarxiv.com/f692k/) - ***CogSci'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=12380982112592086477&hl=en&as_sdt=0,5&as_ylo=2017)]. + +* [Bayesian Brains without Probabilities](https://www.sciencedirect.com/science/article/pii/S1364661316301565?via%3Dihub) - ***Trends in Cognitive Sciences***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=13076510377612067772&hl=en&as_sdt=0,5)]. A perspective on human probabilistic modeling without explicit probabilistic computation. + +* [Rational quantitative attribution of beliefs, desires and percepts in human mentalizing](https://www.nature.com/articles/s41562-017-0064) - ***Nature Human Behavior***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=9377509910551057835&hl=en&as_sdt=0,5)]. + +* [The Bayesian Brain: An Introduction to Predictive Processing](https://www.mindcoolness.com/blog/bayesian-brain-predictive-processing/) - 2018. + +* [Machine theory of mind](http://proceedings.mlr.press/v80/rabinowitz18a/rabinowitz18a.pdf) - ***ICML'18***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=6267278380616425333&hl=en&as_sdt=0,5)]. + +* [Theory of mind as inverse reinforcement learning](https://www.sciencedirect.com/science/article/pii/S2352154618302055?via%3Dihub) - ***Current Opinion in Behavioral Sciences***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=14959443239271810913&hl=en&as_sdt=0,5)]. + +* [Computational Models of Emotion Inference in Theory of Mind: A Review and Roadmap](https://onlinelibrary.wiley.com/doi/full/10.1111/tops.12371) - ***Topics in Cognitive Science***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=15919410726494658168&hl=en&as_sdt=0,5)]. + +* [The Naïve Utility Calculus as a unified, quantitative framework for action understanding](https://www.sciencedirect.com/science/article/pii/S0010028520300633) - ***Cognitive Psychology***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=10366690800692546587&hl=en&as_sdt=0,5)]. [[Project](http://www.github.com/julianje/bishop)]. + +* [AGENT: A Benchmark for Core Psychological Reasoning](https://arxiv.org/pdf/2102.12321.pdf) - ***ICML'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=9729067071974484204&hl=en&as_sdt=0,5)]. A benchmark for AI that modeling the core knowledge of ToM. + +* [Experimental Games and Social Decision Making](https://www.annualreviews.org/doi/pdf/10.1146/annurev-psych-081420-110718) - ***Annual Review of Psychology***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=4713510112126264116&hl=en&as_sdt=0,5)]. A comprehensive review on social ToM experiment pafadigms. + +* [Theory of Minds: Understanding Behavior in Groups through Inverse Planning](https://www.aaai.org/ojs/index.php/AAAI/article/view/4574) - ***AAAI'19***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=6755247312077985817&hl=en&as_sdt=0,5)]. Inverse Planning in multi-agent setting. + +* [Leveraging Facial Expressions and Contextual Information to Investigate Opaque Representations of Emotion](https://psycnet.apa.org/fulltext/2019-58384-001.pdf?auth_token=0859666184839448b848053cd7bdceb2bdf2745a) - ***Emotion***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=9634378462684744548&hl=en&as_sdt=0,5)]. + +* [Waiting and weighting: Information sampling is a balance between efficiency and error-reduction](https://linkinghub.elsevier.com/retrieve/pii/S0010027712002235) - ***Cognition***, 2013. [[All Versions](https://scholar.google.com/scholar?cluster=12787722822882067638&hl=en&as_sdt=0,5)]. + +* [Natural scene statistics account for the representation of scene categories in human visual cortex](https://www.sciencedirect.com/science/article/pii/S0896627313005503?via%3Dihub) - ***Neuron***, 2013. [[All Versions](https://scholar.google.com/scholar?cluster=14030885492052338412&hl=en&as_sdt=0,5)]. + +* [Using human brain activity to guide machine learning](https://www.nature.com/articles/s41598-018-23618-6) - ***Scientific Report***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=12987955253653036948&hl=en&as_sdt=0,5)]. + +* [Unit of visual working memory: A Boolean map provides a better account than an object does](https://psycnet.apa.org/record/2019-27729-001) - ***Journal of Experimental Psychology***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=14909735035752892020&hl=en&as_sdt=0,5)]. + +* [The logic of universalization guides moral judgment](https://www.pnas.org/content/117/42/26158.short) - ***Proceedings of the National Academy of Sciences***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=13482051983012049752&hl=en&as_sdt=0,5)]. + +* [Learning Triadic Belief Dynamics in Nonverbal Communication from Videos](https://arxiv.org/abs/2104.02841) - ***CVPR'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=15365483338824697316&hl=en&as_sdt=0,5)]. Theory of Mind in the perception level, introduced as a computer vision task. + +* [Ten-month-old infants infer the value of goals from the costs of actions](https://dspace.mit.edu/bitstream/handle/1721.1/112291/ivc_full_preprint.pdf?sequence=1&isAllowed=y) - ***Science***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=11862940312128630925&hl=en&as_sdt=0,5)]. A piece of evidence for children's capability on ToM. + +* [Origins of the concepts cause, cost, and goal in prereaching infants](https://www.pnas.org/content/116/36/17747) - ***Proceedings of the National Academy of Sciences***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=15973074852436355789&hl=en&as_sdt=0,5)]. + +* [Baby Intuitions Benchmark (BIB): Discerning the goals, preferences, and actions of others](https://static1.squarespace.com/static/595a9f155016e1f7ead6edf1/t/61eeb3e7bbc41a23cd288f8a/1643033708945/Gandhi_etal_2021.pdf) - ***NeurIPS'21***, 2021. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=16514364601966350574)]. + +* [Intentonomy: a Dataset and Study towards Human Intent Understanding](https://arxiv.org/pdf/2011.05558.pdf) - ***CVPR'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=5268870345003195142&hl=en&as_sdt=0,5)]. A large-scale database on human intentionally-posted images on social media. + +* [Adventures in Flatland: Perceiving Social Interactions Under Physical Dynamics](https://www.tshu.io/HeiderSimmel/CogSci20/Flatland_CogSci20.pdf) - ***CogSci'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=1928005249823745390&hl=en&as_sdt=0,5)]. + +* [PHASE: PHysically-grounded Abstract Social Events for Machine Social Perception](https://ojs.aaai.org/index.php/AAAI/article/view/16167) - ***AAAI'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=15536873427310696150&hl=en&as_sdt=0,5)]. [[Project](https://tshu.io/PHASE/)]. + +* [Watch-And-Help: A Challenge for Social Perception and Human-AI Collaboration](https://openreview.net/forum?id=w_7JMpGZRh0) - ***ICLR'21***, 2021. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=16340001407726295133)]. + +*[Back to Top](#c) + + +### Analogy + +* [Metaphor](https://plato.stanford.edu/entries/metaphor/) - ***Plato Stanford***. A computational philosophy account on Metaphor, a poetically or rhetorically ambitious use of words, a figurative as opposed to literal use. + +* [Analogy and Analogical Reasoning](https://plato.stanford.edu/entries/reasoning-analogy/) - ***Plato Stanford***. A computational philosophy account on Analogy, a comparison between two objects, or systems of objects, that highlights respects in which they are thought to be similar. + +* [A Cognitive Theory of Metaphor](https://1lib.net/book/1165963/e9aa3d) - ***MIT Press***, 1985. [[All Versions](https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=a+cognitive+theory+of+metaphor&btnG=)]. A cognitive account on Metaphor. + +* [The structure-mapping engine: Algorithm and examples](https://www.sciencedirect.com/science/article/abs/pii/0004370289900775) - ***Artificial Intelligence***, 1989. [[All Versions](https://scholar.google.com/scholar?cluster=16104901325436513899&hl=en&as_sdt=0,5)]. A computational implementation of analogy. + +* [Structure mapping in analogy and similarity](https://cogsci.ucsd.edu/~coulson/203/gentner-markman-97.pdf) - ***American Psychologist***, 1997. [[All Versions](https://scholar.google.com/scholar?cluster=3497411606978611830&hl=en&as_sdt=0,5)]. A perspective unifying analogy and similarity judgement. + +* [A theory of relation learning and cross-domain generalization](https://psycnet.apa.org/record/2022-26663-001) - ***Psychological Review***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=8559821723107269122&hl=en&as_sdt=0,5)]. A comprehensive review on the perspective of treating analogy as cross-domain generalization. + +* [Emergence of analogy from relation learning](https://www.pnas.org/content/pnas/116/10/4176.full.pdf) - ***Proceedings of the National Academy of Sciences***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=4877125748339538047&hl=en&as_sdt=0,5)]. Analogy feature in language models. + +* [Analogies Explained: Towards Understanding Word Embeddings](https://proceedings.mlr.press/v97/allen19a.html) - ***ICML'19***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=15445529659618849253&hl=en&as_sdt=0,5)]. Explaining the analogy capability in word embeddings. + +* [Skip-Gram − Zipf + Uniform = Vector Additivity](https://aclanthology.org/P17-1007/) - ***ACL'17***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=11732363456979525246&hl=en&as_sdt=0,5)]. + +* [Generalize and Blend: Concept Blending Based on Generalization, Analogy, and Amalgams](https://www.iiia.csic.es/~enric/papers/generalize_and_blend.pdf) - ***ICCC'15***, 2015. [[All Versions](https://scholar.google.com/scholar?cluster=11073359237116879862&hl=en&as_sdt=0,5)]. + +* [Analogy-preserving Semantic Embedding for Visual Object Categorization](http://proceedings.mlr.press/v28/juhwang13.pdf) - ***ICML'13***, 2013. [[All Versions](https://scholar.google.com/scholar?cluster=9332855910734484101&hl=en&as_sdt=0,5)]. The first application of analogy to machine learning. + +* [VISALOGY: Answering Visual Analogy Questions](https://proceedings.neurips.cc/paper/2015/file/45f31d16b1058d586fc3be7207b58053-Paper.pdf) - ***NeurIPS'15***, 2015. [[All Versions](https://scholar.google.com/scholar?cluster=7665427758655324654&hl=en&as_sdt=0,5)]. + +* [Detecting Unseen Visual Relations Using Analogies](https://ieeexplore.ieee.org/document/9010418) - ***CVPR'19***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=16686853801653819556&hl=en&as_sdt=0,5)]. + +* [Analogy between concepts](https://www.sciencedirect.com/science/article/pii/S0004370218301863) - ***Artificial Intelligence***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=1397905953174123757&hl=en&as_sdt=0,5)]. A mathematical account on analogy. + +* [Learning to Make Analogies by Contrasting Abstract Relational Structure](https://arxiv.org/abs/1902.00120) - ***ICLR'19***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=15521573039503233138&hl=en&as_sdt=0,5)]. + +* [Sky + Fire = Sunset. Exploring Parallels between Visually Grounded Metaphors and Image Classifiers](https://aclanthology.org/2020.figlang-1.pdf#page=140) - ***ACL'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=5747285277687442001&hl=en&as_sdt=0,5)]. + +* [Analogy as Nonparametric Bayesian Inference over Relational Systems](https://arxiv.org/pdf/2006.04156.pdf) - ***CogSci'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=1798148167130120057&hl=en&as_sdt=0,5)]. + +* [Visual Analogy: Deep Learning Versus Compositional Models](https://www.cs.jhu.edu/~alanlab/Pubs21/ichien2021visual.pdf) - ***CogSci'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=1187822306970312749&hl=en&as_sdt=0,5)]. A human-deep-learning comparison on similarity judgement. + +* [Preschoolers and adults make inferences from novel metaphors](https://escholarship.org/content/qt3j2576vv/qt3j2576vv.pdf) - ***CogSci'22***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=16038983545360341739&hl=en&as_sdt=0,44)]. A piece of evidence that understanding metaphors is capable for different cognitive development phases. + +* [Similarity involving attributes and relations: Judgments of similarity and difference are not inverses](https://pcl.sitehost.iu.edu/rgoldsto/pdfs/simdiff.pdf) - ***Psychological Science***, 1990. [[All Versions](https://scholar.google.com/scholar?cluster=13205938250772079784&hl=en&as_sdt=0,5)]. + +*[Back to Top](#c) + + +### Causality + +* [Causality](https://en.wikipedia.org/wiki/Causality) - ***Wikipedia***. Wikipedia on causality, which is influence by which one event, process, state, or object (a cause) contributes to the production of another event, process, state, or object (an effect) where the cause is partly responsible for the effect, and the effect is partly dependent on the cause. + +* [Causal Models](https://plato.stanford.edu/entries/causal-models/) - ***Plato Stanford***. A computational philosophy account on Causal models, which are mathematical models representing causal relationships within an individual system or population. + +* [Causal Theories of Mental Content](https://plato.stanford.edu/entries/content-causal/) - ***Plato Stanford***. A computational philosophy account on causal theories of mental content, which attempts to explain how thoughts can be about things. + +* [Identification of Causal Effects Using Instrumental Variables](http://www.jakebowers.org/ITVExperiments/angristimbensrubin96.pdf) - ***Journal of the American Statistical Association***, 1996. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=17166265099721941605)]. + +* [Predictive and Diagnostic Learning Within Causal Models: Asymmetries in Cue Competition](https://www.psych.uni-goettingen.de/de/cognition/publikationen-dateien-waldmann/1992_predictive_vs_diagnostic.pdf) - ***Journal of Experimental Psychology***, 1992. [[All Versions](https://scholar.google.com/scholar?cluster=9614241045842043939&hl=en&as_sdt=0,5)]. Experimental evidences for distincting causality and association. + +* [Causal Reasoning](https://www.oxfordhandbooks.com/view/10.1093/oxfordhb/9780195376746.001.0001/oxfordhb-9780195376746-e-46) - ***The Oxford Handbook of Cognitive Psychology***, 2013. [[All Versions](https://scholar.google.com/scholar?cluster=11361740093816709089&hl=en&as_sdt=0,5)]. + +* [Reasoning with cause and effect](https://ftp.cs.ucla.edu/pub/stat_ser/R265.pdf) - 1998. Judea Pearl's tutorials on causal reasoning with operations on Bayesian networks. + +* [The Seven Tools of Causal Inference, with Reflections on Machine Learning](https://dl.acm.org/doi/pdf/10.1145/3241036) - ***Communications of the ACM***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=13296019510897277617&hl=en&as_sdt=0,5)]. Judea Pearl's review on causal inference in probabilistic graph models. + +* [Toward Causal Representation Learning](https://cardiacmr.hms.harvard.edu/files/cardiacmr/files/toward_causal_representation_learning.pdf) - ***Proceedings of the IEEE***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=15629454810797806102&hl=en&as_sdt=0,5)]. Yoshua Bengio's review on the perspective of treating causal inference as a representation learning problem. + +* [Theory-Based Causal Induction](https://cocosci.princeton.edu/tom/papers/tbci.pdf) - ***Psychological Review***, 2009. [[All Versions](https://scholar.google.com/scholar?cluster=13980129728092173387&hl=en&as_sdt=0,5)]. Thomas Griffiths' review on causal Bayesian theory induction. + +* [Theory-Based Causal Transfer: Integrating Instance-Level Induction and Abstract-Level Structure Learning](https://ojs.aaai.org//index.php/AAAI/article/view/5483) - ***AAAI'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=9411622427165139667&hl=en&as_sdt=0,5)]. A computatinoal account on causal transfer. + +* [Inferring causal networks from observations and interventions](https://onlinelibrary.wiley.com/doi/abs/10.1207/s15516709cog2703_6) - ***Cognitive Science***, 2010. [[All Versions](https://scholar.google.com/scholar?cluster=12050301037347772984&hl=en&as_sdt=2005&sciodt=0,5)]. + +* [A Language for Counterfactual Generative Models](http://proceedings.mlr.press/v139/tavares21a.html) - ***ICML'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=11606362305211066214&hl=en&as_sdt=0,5)]. + +* [Constraints on Hypothesis Selection in Causal Learning](https://cogsci.mindmodeling.org/2015/papers/0418/paper0418.pdf) - ***CogSci'15***, 2015. [[All Versions](https://scholar.google.com/scholar?hl=en&as_sdt=2005&sciodt=0%2C5&cites=16920774374067505248&scipsc=&q=Constraints+on+hypothesis+selection+in+causal+learning&btnG=)]. + +* [Eye-tracking causality](http://cocolab.stanford.edu/papers/GerstenbergEtAl17_PsychScience.pdf) - ***Psychological Science***, 2017. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=17518200401109470519)]. + +* [What happened? Reconstructing the past through vision and sound](https://scholar.google.com/citations?view_op=view_citation&hl=en&user=d0TfP8EAAAAJ&sortby=pubdate&citation_for_view=d0TfP8EAAAAJ:S16KYo8Pm5AC) - 2021. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=12975579257004398798)]. + +* [How do people generalize causal relations over objects? A non-parametric Bayesian account](https://psyarxiv.com/x57hf/) - 2021. [[All Versions](https://scholar.google.com/scholar?cluster=9078127785707706032&hl=en&as_sdt=0,5)]. + +* [Causal Reasoning in Rats](https://www.psych.uni-goettingen.de/de/cognition/publikationen-dateien-waldmann/2006_science.pdf) - ***Science***, 2006. [[All Versions](https://scholar.google.com/scholar?cluster=17987039255457850949&hl=en&as_sdt=0,5)]. A piece of evidence for the capability of causal reasoning in intelligent animals. + +* [Do New Caledonian crows solve physical problems through causal reasoning?](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.183.4674&rep=rep1&type=pdf) - ***Proceedings of the Royal Society B: Biological Sciences***, 2009. [[All Versions](https://scholar.google.com/scholar?cluster=18374985546068164189&hl=en&as_sdt=0,5)]. A piece of evidence for the capability of causal reasoning in intelligent animals. + +* [Do six-month-old infants perceive causality?](http://fitelson.org/woodward/leslie.pdf) - ***Cognition***, 1987. [[All Versions](https://scholar.google.com/scholar?cluster=14270905342434182186&hl=en&as_sdt=0,5)]. + +*[Back to Top](#c) + + +### Commonsense + +#### Intuitive Physics + +* [Intuitive Physics Reading List](https://github.com/lishiqianhugh/Intuitive_Physics_Reading_List) - ***GitHub***. A reading list on intuitive physics, maintained actively by Shiqian Li. + +* [Intuitive Physics: Current Research and Controversies](https://www.sciencedirect.com/science/article/pii/S1364661317301262) - ***Trends in Cognitive Sciences***, 2018. [[All Versions](https://scholar.google.com/scholar?start=0&hl=en&as_sdt=0,5&cluster=12085981794958916203)]. Hongjing Lu's review on intuitive physics. + +* [Simulation as an engine of physical scene understanding](https://www.pnas.org/content/pnas/110/45/18327.full.pdf) - ***Proceedings of the National Academy of Sciences***, 2013. [[All Versions](https://scholar.google.com/scholar?cluster=5892822406285231676&hl=en&as_sdt=0,5)]. [[Appendix](https://www.pnas.org/content/pnas/suppl/2013/10/18/1306572110.DCSupplemental/pnas.201306572SI.pdf?targetid=nameddest%3DSTXT)]. The first attempt to computationally simulate intuitive physics. + +* [Functional neuroanatomy of intuitive physical inference](https://www.pnas.org/doi/pdf/10.1073/pnas.1610344113) - ***Proceedings of the National Academy of Sciences***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=1792195093536891402&hl=en&as_sdt=0,5)]. A piece of evidence for the functional part of intuitive physics in human brain. + +* [Mind Games: Game Engines as an Architecture for Intuitive Physics](https://www.sciencedirect.com/science/article/pii/S1364661317301134) - ***Trends in Cognitive Sciences***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=14527964477161848029&hl=en&as_sdt=2005&sciodt=0,5)]. Tomer Ullman's review on simulation-based intuitive physics. + +* [Learning physical parameters from dynamic scenes](https://www.sciencedirect.com/science/article/abs/pii/S0010028517301822) - ***Cognitive Psychology***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=5103729321433959736&hl=en&as_sdt=0,5)]. + +* [Limits on Simulation Approaches in Intuitive Physics](https://www.sciencedirect.com/science/article/pii/S0010028521000190) - ***Cognitive Psychology***, 2021. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=6329029167380621767)]. Ernest Davis's perspective against intuitive physics, that physcial reasoning is logical reasoning instead of intuition. + +* [Partial Mental Simulation Explains Fallacies in Physical Reasoning](https://psyarxiv.com/y4a8x/download?format=pdf) - ***Cognitive Neuropsychology***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=15541954459060383152&hl=en&as_sdt=2005)]. + +* [Intuitive physics learning in a deep-learning model inspired by developmental psychology](https://www.nature.com/articles/s41562-022-01394-8) - ***Nature Human Behavior***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=13803979681049451699&hl=en&as_sdt=0,5)]. A machine-learning dataset designed to evaluate conceptual understanding of intuitive physics, adopting the violation-of-expectation (VoE) paradigm from developmental psychology; a deep-learning system that learns intuitive physics directly from visual data, inspired by studies of visual cognition in children. + +* [PHYRE: A New Benchmark for Physical Reasoning](https://proceedings.neurips.cc/paper/2019/hash/4191ef5f6c1576762869ac49281130c9-Abstract.html) - ***NeurIPS'19***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=9555658528231205655&hl=en&as_sdt=0,5)]. A benchmark for AI physical reasoning. + +* [Phy-Q as a measure for physical reasoning intelligence](https://www.nature.com/articles/s42256-022-00583-4) - ***Nature Machine Intelligence***, 2023. [[NMI Challenge](https://www.nature.com/articles/s42256-019-0072-x)]. An interactive benchmark for AI physical reasoning. + +*[Back to Top](#c) + +#### AI Commonsense Reasoning + +* [Representations of Commonsense Knowledge](https://www.sciencedirect.com/book/9781483207704/representations-of-commonsense-knowledge) - ***Morgan Kaufmann***, 1990. [[All Versions](https://scholar.google.com/scholar?cluster=8861902735724600978&hl=en&as_sdt=0,5)]. A classic book on commonsense knowledge. + +* [Towards a theory of commonsense visual reasoning](https://link.springer.com/chapter/10.1007%2F3-540-53487-3_59) - ***FSTTCS***, 1990. [[All Versions](https://scholar.google.com/scholar?cluster=13178231862265713961&hl=en&as_sdt=0,5)]. The original paper on visual commonsense. + +* [Commonsense reasoning and commonsense knowledge in artificial intelligence](http://cs.wellesley.edu/~cs125/reading/commonsenseAI.pdf) - ***Communications of the ACM***, 2015. [[All Versions](https://scholar.google.com/scholar?cluster=13786590180441485203&hl=en&as_sdt=0,5)]. Gary Marcus's review on commonsense knowledge in AI. + +* [From Recognition to Cognition: Visual Commonsense Reasoning](https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8953217) - ***CVPR'19***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=15467433880059136365&hl=en&as_sdt=0,5)]. [[Project](http://visualcommonsense.com/)]. + +* [PIQA: Reasoning about Physical Commonsense in Natural Language](https://arxiv.org/pdf/1911.11641.pdf) - ***AAAI'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=10110424163152713144&hl=en&as_sdt=0,5)]. + +* [Visual Commonsense R-CNN](https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9156347) - ***CVPR'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=6886229776034162585&hl=en&as_sdt=0,5)]. + +* [Abductive Commonsense Reasoning](https://openreview.net/pdf?id=Byg1v1HKDB) - ***ICLR'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=16544200144479839958&hl=en&as_sdt=0,5)]. Abductive commonsense reasoning on large language models. + +* [VisualCOMET: Reasoning About the Dynamic Context of a Still Image](https://link.springer.com/chapter/10.1007%2F978-3-030-58558-7_30) - ***ECCV'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=7681600847940772451&hl=en&as_sdt=0,5)]. + +* [The Abduction of Sherlock Holmes: A Dataset for Visual Abductive Reasoning](https://arxiv.org/abs/2202.04800) - 2022. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=18355807581692234364)]. + +* [Experience Grounds Language](https://aclanthology.org/2020.emnlp-main.703.pdf) - ***EMNLP'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=3734668471751920487&hl=en&as_sdt=0,5)]. A perspective on the furture of computational linguistics research---commonsense-driven and embodied language. + +* [Broaden the Vision: Geo-Diverse Visual Commonsense Reasoning](https://aclanthology.org/2021.emnlp-main.162/) - ***EMNLP'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=12305856131717604775&hl=en&as_sdt=0,5)]. + +* [Human-like property induction is a challenge for large language models](http://www.charleskemp.com/papers/hanrpk_humanlikepropertyinductionisachallengeforlargelanguagemodels.pdf) - ***CogSci'22***, 2022. + +* [SwiftSage: A Generative Agent with Fast and Slow Thinking for Complex Interactive Tasks](https://arxiv.org/abs/2305.17390) - ***NeurIPS'23***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=3844178012869500706&hl=en&as_sdt=0,5)]. [[Project](https://swiftsage.github.io/)]. + +*[Back to Top](#c) + +#### Commonsense Knowledgebase + +* [wikiHow](https://www.wikihow.com/Main-Page) - ***wikiHow.com***. wikiHow is on website hosting step-by-step "How-to" procedural instructions across various domains and topics. + +* [The World Avatar](https://theworldavatar.io/) - ***The World Avatar™***. A large-scale dynamic knowledge graph connecting concepts with relations to digitalize molecules, buildings, cities, and countries. + +* [CYC: A Large-Scale Investment in Knowledge Infrastructure](https://faculty.cc.gatech.edu/~isbell/classes/reading/papers/lenat95cyc.pdf) - ***Communications of the ACM***, 1995. [[All Versions](https://scholar.google.com/scholar?cluster=6505009388871605141&hl=en&as_sdt=0,5)]. The first attempt to build large-scale commonse knoweldgebase from human knowledge. + +* [ConceptNet 5.5: An Open Multilingual Graph of General Knowledge](https://arxiv.org/pdf/1612.03975.pdf) - ***AAAI'17***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=7089916805257737701&hl=en&as_sdt=0,5)]. Latest version of ConceptNet. + +* [The Public Acquisition of Commonsense Knowledge](https://www.aaai.org/Library/Symposia/Spring/2002/ss02-09-011.php) - ***Proceedings of AAAI Spring Symposium on Acquiring (and Using) Linguistic (and World) Knowledge for Information Access***, 2002. [[All Versions](https://scholar.google.com/scholar?cluster=12533779219524472080&hl=en&as_sdt=0,5)]. The first attempt for acquring commonsense knowlege from humans' activities on the internet. + +* [Open Mind Common Sense: Knowledge Acquisition from the General Public](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.472.914&rep=rep1&type=pdf) - ***OTM Confederated International Conferences'02***, 2002. [[All Versions](https://scholar.google.com/scholar?cluster=11431785236825227404&hl=en&as_sdt=0,5)].. + +* [Verbosity: A Game for Collecting Common-Sense Facts](http://www.aladdin.cs.cmu.edu/papers/pdfs/y2006/verbosity.pdf) - ***CHI'06***, 2006. [[All Versions](https://scholar.google.com/scholar?cluster=7793704394155465847&hl=en&as_sdt=0,5)]. + +* [Designing games with a purpose](https://dl.acm.org/doi/fullHtml/10.1145/1378704.1378719) - ***Communications of the ACM***, 2008. [[All Versions](https://scholar.google.com/scholar?cluster=18332117920150730595&hl=en&as_sdt=2005&sciodt=0,5)]. + +* [Acquiring Comparative Commonsense Knowledge from the Web](https://people.mpi-inf.mpg.de/~ntandon/papers/aaai-2014-tandon.pdf) - ***AAAI'14***, 2014. [[All Versions](https://scholar.google.com/scholar?cluster=16641273554706459553&hl=en&as_sdt=0,5)]. + +* [Visual Concept Programming: A Visual Analytics Approach to Injecting Human Intelligence at Scale](https://ieeexplore.ieee.org/abstract/document/9904017) - ***IEEE Transactions on Visualization and Computer Graphics***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=10724509334112758172&hl=en&as_sdt=0,5)]. This paper presents Visual Concept Programming, a first-of-its-kind visual analytics approach of using visual concepts to program image data at scale while requiring a few human efforts. + +*[Back to Top](#c) + + +### Inductive Logic & Program Synthesis + +* [Inductive Logic](https://plato.stanford.edu/entries/logic-inductive/) - ***Plato Stanford***. A computational philosophy account on Inductive Logic, which is a logic of evidential support. + +* [First-order Model Theory](https://plato.stanford.edu/entries/modeltheory-fo/) - ***Plato Stanford***. A computational philosophy account on First-order Model Theory, which is a branch of mathematics that deals with the relationships between descriptions in first-order languages and the structures that satisfy these descriptions. + +* [Paraconsistent Logic](https://plato.stanford.edu/entries/logic-paraconsistent/) - ***Plato Stanford***. A computational philosophy account on Paraconsistent Logic, where any logic is paraconsistent as long as it is not explosive. + +* [Logical Consequence](https://plato.stanford.edu/entries/logical-consequence/) - ***Plato Stanford***. A computational philosophy account on Logical Consequence, which is about the relation between premises and conclusions in valid arguments. + +* [Logic Pluralism](https://plato.stanford.edu/entries/logical-pluralism/) - ***Plato Stanford***. A computational philosophy account on Logic Pluralism, which is the view that there is more than one correct logic. + +* [The Emergence of First-Order Logic](https://plato.stanford.edu/entries/logic-firstorder-emergence/) - ***Plato Stanford***. A computational philosophy account on the emergence of first-order logic, mainly about first-order logic is natural retrospect. + +* [Second-order and Higher-order Logic](https://plato.stanford.edu/entries/logic-higher-order/) - ***Plato Stanford***. + +* [Program Synthesis](https://www.microsoft.com/en-us/research/wp-content/uploads/2017/10/program_synthesis_now.pdf) - ***Foundations and Trends in Programming Languages***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=5442933587668978421&hl=en&as_sdt=0,5)]. Sumit Gulwani's comprehensive review on program synthesis. + +* [The Discovery of the Equator or Concept Driven Learning](https://www.ijcai.org/Proceedings/83-1/Papers/109.pdf) - ***IJCAI'83***, 1983. [[All Versions](https://scholar.google.com/scholar?cluster=15712225225140903169&hl=en&as_sdt=0,5)]. The original paper on second-order metarules. + +* [Towards combining inductive logic programming with Bayesian networks](https://link.springer.com/chapter/10.1007%2F3-540-44797-0_10) - ***ILP'01***, 2001. [[All Versions](https://scholar.google.com/scholar?cluster=2904180673047700407&hl=en&as_sdt=0,5)]. + +* [Meta-interpretive learning: application to grammatical inference](http://www.doc.ic.ac.uk/~shm/Papers/metagol_gram.pdf) - ***Machine Learning***, 2014. [[All Versions](https://scholar.google.com/scholar?cluster=17075313112718885592&hl=en&as_sdt=0,5)]. Stephen Muggleton's original paper on Meta-Interpretive Learning (MIL). + +* [Learning Efficient Logical Robot Strategies Involving Composable Objects](http://andrewcropper.com/pubs/ijcai15-metagolo.pdf) - ***IJCAI'15***, 2015. [[All Versions](https://scholar.google.com/scholar?cluster=5109851972354087162&hl=en&as_sdt=0,5)]. + +* [Learning Higher-Order Logic Programs through Abstraction and Invention](http://andrewcropper.com/pubs/ijcai16-metafunc.pdf) - ***IJCAI'16***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=10945054943203858325&hl=en&as_sdt=0,5)]. + +* [How Much Can Experimental Cost Be Reduced in Active Learning of Agent Strategies?](https://link.springer.com/chapter/10.1007%2F978-3-319-99960-9_3) - ***ILP'18***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=8152380236842970357&hl=en&as_sdt=0,5)]. + +* [Meta-Interpretive Learning from noisy images](https://link.springer.com/article/10.1007/s10994-018-5710-8) - ***Machine Learning***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=5719375383968868329&hl=en&as_sdt=0,5)]. + +* [Learning efficient logic programs](http://andrewcropper.com/pubs/mlj18-metaopt.pdf) - ***Machine Learning***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=17955696870252443734&hl=en&as_sdt=0,5)]. + +* [Learning higher-order logic programs](http://andrewcropper.com/pubs/mlj19-metaho.pdf) - ***Machine Learning***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=6723896359456002413&hl=en&as_sdt=0,5)]. + +* [Logical reduction of metarules](http://andrewcropper.com/pubs/mlj19-reduce.pdf) - ***Machine Learning***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=4577603126537024540&hl=en&as_sdt=0,5)]. + +* [Playgol: Learning Programs Through Play](http://andrewcropper.com/pubs/ijcai19-playgol.pdf) - ***IJCAI'19***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=556522464212000763&hl=en&as_sdt=0,5)]. + +* [Machine Discovery of Comprehensible Strategies for Simple Games Using Meta-interpretive Learning](https://link.springer.com/article/10.1007%2Fs00354-019-00054-2) - ***New Generation Computing***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=11019349634035542991&hl=en&as_sdt=0,5)]. + +* [Forgetting to Learn Logic Programs](http://andrewcropper.com/pubs/aaai20-forgetgol.pdf) - ***AAAI'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=13676986733133377042&hl=en&as_sdt=0,5)]. + +* [Turning 30: New Ideas in Inductive Logic Programming](https://www.ijcai.org/proceedings/2020/673) - ***IJCAI'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=17980870844719684257&hl=en&as_sdt=0,5)]. + +* [Inductive logic programming at 30: a new introduction](https://arxiv.org/abs/2008.07912) - ***Journal of Artificial Intelligence Research***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=317114056670544302&hl=en&as_sdt=0,5)]. A 30-year comprehensive review on Inductive Logic Programming. + +* [Learning programs by learning from failures](https://arxiv.org/pdf/2005.02259.pdf) - ***Machine Learning***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=6797200487935462023&hl=en&as_sdt=0,5)]. + +* [Complete Bottom-Up Predicate Invention in Meta-Interpretive Learning](https://www.ijcai.org/proceedings/2020/320) - ***IJCAI'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=6085183078630665234&hl=en&as_sdt=0,5)]. + +* [Meta-Interpretive Learning as Metarule Specialisation](https://arxiv.org/pdf/2106.07464.pdf) - ***Machine Learning***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=14684315775211086859&hl=en&as_sdt=0,5)]. + +* [Qualitative choice logic](https://www.sciencedirect.com/science/article/pii/S0004370204000591) - ***Artificial Intelligence***, 2004. [[All Versions](https://scholar.google.com/scholar?cluster=1586187056162326386&hl=en&as_sdt=0,5)]. + +* [Derivative-free optimization of high-dimensional non-convex functions by sequential random embeddings](https://www.ijcai.org/Proceedings/16/Papers/278.pdf) - ***IJCAI'16***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=15955040483290586781&hl=en&as_sdt=0,5)]. + +* [Finitely Generated Groups and First-Order Logic](https://londmathsoc.onlinelibrary.wiley.com/doi/abs/10.1112/S0024610704006106) - ***Journal of The London Mathematical Society-second Series***, 2005. [[All Versions](https://scholar.google.com/scholar?cluster=3457158221419711506&hl=en&as_sdt=0,5)]. + +* [DreamCoder: Growing generalizable, interpretable knowledge with wake-sleep Bayesian program learning](https://arxiv.org/abs/2006.08381) - 2020. [[All Versions](https://scholar.google.com/scholar?cluster=3288385399148303844&hl=en&as_sdt=0,5)]. A incremental learning version of Bayesian program learning. + +* [Leveraging Language for Abstraction and Program Search](https://vigilworkshop.github.io/static/papers-2021/25.pdf) - ***ICML'20***, 2020. [[All Versions](https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Leveraging+Language+for+Abstraction+and+Program+Search&btnG=)]. + +* [Program Synthesis Guided Reinforcement Learning](https://proceedings.neurips.cc/paper/2021/hash/f7e2b2b75b04175610e5a00c1e221ebb-Abstract.html) - ***NeurIPS'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=17353674428642875269&hl=en&as_sdt=0,5)]. + +* [Learning Part-Based Abstractions for Visual Object Concepts](https://cogtoolslab.github.io/pdf/wang_cogsci_2021a.pdf) - ***CogSci'21***, 2021. [[All Versions](https://scholar.google.com/scholar?lookup=0&q=Learning+Part-Based+Abstractions+for+Visual+Object+Concepts&hl=en&as_sdt=0,5)]. + +* [Program Synthesis with Large Language Models](https://arxiv.org/abs/2108.07732) - 2021. [[All Versions](https://scholar.google.com/scholar?cluster=15213050540818392833&hl=en&as_sdt=0,5)]. + +* [Combining Functional and Automata Synthesis to Discover Causal Reactive Programs](https://dl.acm.org/doi/abs/10.1145/3571249) - ***POPL'23***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=10470162446663474225&as_sdt=0,5)]. A new algorithm that synthesizes functional reactive programs from observation data, which iterates between a functional synthesis step, which attempts to generate a transition function over observed states, and an automata synthesis step, which adds any additional latent state necessary to fully account for the observations. + +* [Synthesizing theories of human language with Bayesian program induction](http://cap.csail.mit.edu/sites/default/files/research-pdfs/Synthesizing%20theories%20of%20human%20language%20with%20Bayesian%20program%20induction.pdf) - ***Nature Communications***, 2022. [[All Versions](https://scholar.google.com/scholar?cluster=8603772394100237159&hl=en&as_sdt=0,5)]. + +* [From Word Models to World Models: Translating from Natural Language to the Probabilistic Language of Thought](https://arxiv.org/abs/2306.12672) - 2023. [[All Versions](https://scholar.google.com/scholar?cluster=13778788929096574993&hl=en&as_sdt=0,5)]. Rational meaning construction, a computational framework for language-informed thinking that combines neural language models with probabilistic models for rational inference. Linguistic meaning is framed as a context-sensitive mapping from natural language into a probabilistic language of thought (PLoT)--a general-purpose symbolic substrate for generative world modeling. + +* [Latent Programmer: Discrete Latent Codes for Program Synthesis](https://proceedings.mlr.press/v139/hong21a.html) - ***ICML'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=9789877360194738968&hl=en&as_sdt=0,5)]. Paper introducing the Latent Programmer, a program synthesis method that first predicts a discrete latent code from input/output examples, and then generates the program in the target language. + +* [PAL: Program-aided Language Models](https://proceedings.mlr.press/v202/gao23f) - ***ICML'23***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=14898051625978777315&hl=en&as_sdt=0,5)]. Paper presenting an approach that uses the LLM to read natural language problems and generate programs as the intermediate reasoning steps, but offloads the solution step to a runtime such as a Python interpreter. With PAL, decomposing the natural language problem into runnable steps remains the only learning task for the LLM, while solving is delegated to the interpreter. + +* [Grammar Prompting for Domain-Specific Language Generation with Large Language Models](https://proceedings.neurips.cc/paper_files/paper/2023/hash/cd40d0d65bfebb894ccc9ea822b47fa8-Abstract-Conference.html) - ***NeurIPS'23***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=11694070042468483715&hl=en&as_sdt=0,5)]. Grammar prompting, a simple approach to enable LLMs to use external knowledge and domain-specific constraints, expressed through a grammar in Backus--Naur Form (BNF), during in-context learning. + +* [Large Language Models Meet NL2Code: A Survey](https://aclanthology.org/2023.acl-long.411/) - ***ACL'23***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=11868015824802341463&hl=en&as_sdt=0,5)]. [[NL2Code Website](https://nl2code.github.io/)]. A paper presenting a comprehensive survey of 27 existing large language models for NL2Code, and also review benchmarks and metrics, suggesting that the key factors contributing to the success of large language models for NL2Code are “Large Size, Premium Data, Expert Tuning”. + +* [A Large-Scale Survey on the Usability of AI Programming Assistants: Successes and Challenges](https://dl.acm.org/doi/abs/10.1145/3597503.3608128) - ***ICSE'24***, 2024. [[All Versions](https://scholar.google.com/scholar?cluster=3696356619002071917&hl=en&as_sdt=0,5)]. A survey finding that developers are most motivated to use AI programming assistants because they help developers reduce key-strokes, finish programming tasks quickly, and recall syntax, but resonate less with using them to help brainstorm potential solutions. + +* [Large Language Models for Software Engineering: A +Systematic Literature Review](https://arxiv.org/abs/2308.10620) - 2023. [[All Versions](https://scholar.google.com/scholar?cluster=10466731638053452642&as_sdt=0,5)]. A systematic literature review on LLM4SE, with a particular focus on understanding how LLMs can be exploited to optimize processes and outcomes. + +*[Back to Top](#c) + + +### Knowledge Representation + +* [Handbook of Knowledge Representation](https://1lib.net/book/511192/9eab86) - ***Elsevier***, 2008. [[All Versions](https://scholar.google.com/scholar?cluster=14732064619564679879&hl=en&as_sdt=0,5)]. A pragmatical handbook for all kinds of knowledge representation modes. + +* [Logic and Ontology](https://plato.stanford.edu/entries/logic-ontology/) - ***Plato Stanford***. A computational philosophy account on logic and ontology, mainly about the intersections of logic and ontology in many significant philosophy problems. + +* [The Language of Thought Hypothesis](https://plato.stanford.edu/entries/language-thought/) - ***Plato Stanford***. A computational philosophy account on the laugnage of though hypothesis, which proposes that thinking occurs in a mental language. + +* [The Analysis of Knowledge](https://plato.stanford.edu/entries/knowledge-analysis/) - ***Plato Stanford***. + +* [Scientific Representation](https://plato.stanford.edu/entries/scientific-representation/) - ***Plato Stanford***. A computational philosophy account on scientific representation, focusing on how scientific models represent their target systems. + +* [Self-Knowledge](https://plato.stanford.edu/entries/self-knowledge/) - ***Plato Stanford***. A computational philosophy account on self-knowledge, which standardly refers to knowledge of one's own mental states—that is, of what one is feeling or thinking, or what one believes or desires. + +* [Common Knowledge](https://plato.stanford.edu/entries/common-knowledge/) - ***Plato Stanford***. + +* [Sense-Data](https://plato.stanford.edu/entries/sense-data/) - ***Plato Stanford***. + +* [Supervenience](https://plato.stanford.edu/entries/supervenience/) - ***Plato Stanford***. A computational philosophy account on supervenience, where a set of properties A supervenes upon another set B just in case no two things can differ with respect to A-properties without also differing with respect to their B-properties. + +* [Dialogical Logic](https://plato.stanford.edu/entries/logic-dialogical/) - ***Plato Stanford***. A computational philosophy account on dialogical logic, which is a dialogue-based approach to logic and argumentation rooted in a research tradition that goes back to dialectics in Greek Antiquity, when problems were approached through dialogues in which opposing parties discussed a thesis through questions and answers. + +* [Temporal Logic](https://plato.stanford.edu/entries/logic-temporal/) - ***Plato Stanford***. + +* [Situation Calculus](https://en.wikipedia.org/wiki/Situation_calculus) - ***Wikipedia***. Wikipedia on Situation Calculus, which is a logic formalism designed for representing and reasoning about dynamical domains. + +* [Modal Logic](https://plato.stanford.edu/entries/logic-modal/) - ***Plato Stanford***. A computational philosophy account on Modal Logic, which is the study of the deductive behavior of the expressions 'it is necessary that' and 'it is possible that'. + +* [Epistemic Logic](https://plato.stanford.edu/entries/logic-epistemic/) - ***Plato Stanford***. A computational philosophy account on Epistemic Logic, which is a subfield of epistemology concerned with logical approaches to knowledge, belief and related notions. + +* [Epistemic Modal Logic](https://en.wikipedia.org/wiki/Epistemic_modal_logic) - ***Wikipedia***. + +* [The Perception of Relations](https://perception.jhu.edu/files/PDFs/21_Relations/HafriFirestone_2021_SeeingRelations_TiCS.pdf) - ***Trends in Cognitive Sciences***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=12190078466818849725&hl=en&as_sdt=2005&sciodt=0,5)]. Chaz Firestone's review on the perception of relation, in constrast to the conventional reasoning view. + +* [Commonsense reasoning about causality: Deriving behavior from structure](https://www.sciencedirect.com/science/article/abs/pii/0004370284900390) - ***Artificial Intelligence***, 1984. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=14940738362673077704)]. + +* [Qualitative Simulation](https://www.cs.utexas.edu/ftp/qsim/papers/Kuipers-aij-86.pdf) - ***Artificial Intelligence***, 1986. [[All Versions](https://scholar.google.com/scholar?cluster=4945009733425184345&hl=en&as_sdt=0,5)]. Benjamin Kuipers' original paper on qualitative reasoning. + +* [Qualitative Reasoning: Modeling and Simulation with Incomplete Knowledge](https://www.cs.utexas.edu/users/qr/QR-book.html) - ***MIT Press***, 1994. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=6634684154722677465)]. Benjamin Kuipers' comprehensive book on qualitative reasoning. + +* [Qualitative and quantitative simulation: bridging the gap](https://www.sciencedirect.com/science/article/pii/S0004370297000507) - ***Artificial Intelligence***, 1997. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=9033452473914228535)]. + +* [Logics for Epistemic Programs](https://link.springer.com/article/10.1023/B:SYNT.0000024912.56773.5e) - ***Synthese***, 2004. [[All Versions](https://scholar.google.com/scholar?cluster=11403619699670839488&hl=en&as_sdt=0,5&as_vis=1)]. + +* [A Translation Approach to Portable Ontology Specifications](https://tomgruber.org/writing/ontolingua-kaj-1993.pdf) - ***Knowledge Acquisition***, 1993. [[All Versions](https://scholar.google.com/scholar?cluster=14668658395073605123&hl=en&as_sdt=0,5)]. + +* [Answer Set Programming](http://people.sabanciuniv.edu/~esraerdem/teaching/krr06/asp.pdf) - ***ICLPNR'99***, 1999. [[All Versions](https://scholar.google.com/scholar?cluster=15267370435063454675&hl=en&as_sdt=0,5)]. The original paper on Answer Set Programming (ASP). + +* [Action Languages, Answer Sets, and Planning](https://link.springer.com/chapter/10.1007%2F978-3-642-60085-2_16) - ***The Logic Programming Paradigms***, 1999. [[All Versions](https://scholar.google.com/scholar?cluster=2045126541850245645&hl=en&as_sdt=0,5)]. + +* [The Symbolic Grounding Problem](http://www.cs.ox.ac.uk/activities/ieg/e-library/sources/harnad90_sgproblem.pdf) - ***Physica D: Nonlinear Phenomena***, 1990. [[All Versions](https://scholar.google.com/scholar?cluster=6279614024681929496&hl=en&as_sdt=0,5)]. + +* [Learning overhypotheses with hierarchical Bayesian models](https://onlinelibrary.wiley.com/doi/abs/10.1111/j.1467-7687.2007.00585.x?__cf_chl_captcha_tk__=pmd_Q6xVT1AstoEUxA7xS3_10HyDVsk8W_DzWgOPho_Njnw-1635210931-0-gqNtZGzNA1CjcnBszQvl) - ***Developmental Science***, 2007. [[All Versions](https://scholar.google.com/scholar?cluster=18041836774924845900&hl=en&as_sdt=0,5)]. + +* [Learning Causal Schemata](https://escholarship.org/content/qt19v2r2ws/qt19v2r2ws.pdf) - ***CogSci'07***, 2007, [[All Versions](https://scholar.google.com/scholar?cluster=5008191267417189643&hl=en&as_sdt=0,5)]. + +* [The discovery of structural form](https://www.pnas.org/content/105/31/10687) - ***Proceedings of the National Academy of Sciences***, 2008. [[All Versions](https://scholar.google.com/scholar?cluster=10433149156915110486&hl=en&as_sdt=0,5)]. Chales Kemp's review on theory induction. + +* [A Rational Analysis of Rule-Based Concept Learning](https://onlinelibrary.wiley.com/doi/full/10.1080/03640210701802071) - ***Cognitive Science***, 2008. [[All Versions](https://scholar.google.com/scholar?cluster=7765061503727822620&hl=en&as_sdt=0,5)]. + +* [Modeling semantic cognition as logical dimensionality reduction](https://escholarship.org/content/qt50r1c7qh/qt50r1c7qh.pdf) - ***CogSci'08***, 2008. [[All Versions](https://scholar.google.com/scholar?cluster=17061801746839695691&hl=en&as_sdt=0,5)]. + +* [Theory Acquisition and the Language of Thought](http://www.charleskemp.com/papers/KempGT08.pdf) - ***CogSci'08***, 2008. [[All Versions](https://scholar.google.com/scholar?cluster=1839916602381147749&hl=en&as_sdt=0,5)]. + +* [Theory Acquisition as Stochastic Search](http://web.mit.edu/tomeru/www/papers/tlss2010.pdf) - ***CogSci'10***, 2010. [[All Versions](https://scholar.google.com/scholar?cluster=16324634056226561429&hl=en&as_sdt=0,5)]. + +* [A probabilistic model of theory formation](http://www.charleskemp.com/papers/kemptng09.pdf) - ***Cognition***, 2010. [[All Versions](https://scholar.google.com/scholar?cluster=7705799129887482041&hl=en&as_sdt=0,5)]. + +* [Bootstrapping in a language of thought: A formal model of numerical concept learning](https://core.ac.uk/display/78064072) - ***Cognition***, 2012. [[All Versions](https://scholar.google.com/scholar?cluster=13046606910781656302&hl=en&as_sdt=0,5)]. + +* [Concepts in a Probabilistic Language of Thought](http://cbmm-dev.mit.edu/sites/default/files/publications/CBMM-Memo-010.pdf) - ***Center for Brains, Minds, and Machines MEMO No.010***, 2014. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=14593712389828476130)]. + +* [Exploring the Conceptual Universe](http://www.charleskemp.com/papers/kemp_exploringtheconceptualuniverse.pdf) - ***Psychological Review***, 2012. [[All Versions](https://scholar.google.com/scholar?cluster=17824067813343816306&hl=en&as_sdt=0,5)]. + +* [A taxonomy of inductive problems](http://www.charleskemp.com/papers/kempj_ataxonomyofinductiveproblems.pdf) - ***Psychonomic Bulletin & Review***, 2014. [[All Versions](https://scholar.google.com/scholar?cluster=2571009743105592927&hl=en&as_sdt=0,5)]. + +* [The Logical Primitives of Thought: Empirical Foundations for Compositional Cognitive Models](http://colala.berkeley.edu/papers/piantadosi2016logical.pdf) - ***Psychological Review***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=5316027496661813145&hl=en&as_sdt=0,5)]. + +* [The Emergence of Organizing Structure in Conceptual Representation](https://onlinelibrary.wiley.com/doi/full/10.1111/cogs.12580) - ***Cognitive Science***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=4986316323923233074&hl=en&as_sdt=0,5)]. + +* [Theory Acquisition as Constraint-Based Program Synthesis](https://cogtoolslab.github.io/pdf/wang_cogsci_2021b.pdf) - ***CogSci'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=525148607069840280&hl=en&as_sdt=0,5)]. + +* [Connecting perceptual and procedural abstractions in physical construction](https://escholarship.org/uc/item/9j00x928) - ***CogSci'21***, 2021. [[All Versions](https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Connecting+perceptual+and+procedural+abstractions+in+physical+construction&btnG=)]. + +* [Invariant representation of physical stability in the human brain](https://www.biorxiv.org/content/10.1101/2021.03.19.385641v1.full.pdf) - 2021. [[All Versions](https://scholar.google.com/scholar?cluster=17431019238600295521&hl=en&as_sdt=0,5)]. + +* [Introduction to The Fluent Calculus](https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.146.4086&rep=rep1&type=pdf) - ***Linkoeping University Electronic Press***, 1998. [[All Versions](https://scholar.google.com/scholar?cluster=12069059079023496731&hl=en&as_sdt=0,5)]. + +* [From situation calculus to fluent calculus: State update axioms as a solution to the inferential frame problem](https://www.sciencedirect.com/science/article/pii/S0004370299000338) - ***Artificial Intelligence***, 1999. [[All Versions](https://scholar.google.com/scholar?cluster=10854895617698839149&hl=en&as_sdt=0,5)]. + +* [Unsupervised Structure Learning of Stochastic And-Or Grammars](http://www.stat.ucla.edu/~sczhu/papers/Conf_2013/Learning_AoG_NeurIPS_2013.pdf) - ***NeurIPS'13***, 2013. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=4354984630817844670)]. + +* [Algorithms of Adaptation in Inductive Inference](https://psyarxiv.com/ysndt) - ***Cognitive Psychology***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=16222039361294164246&hl=en&as_sdt=0,5)]. + +* [A representational analysis of numeration systems](https://www.sciencedirect.com/science/article/pii/0010027795006743) - ***Cognition***, 1995. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=8852566070856662412)]. + +* [Learning Program Representations for Food Images and Cooking Recipes](https://openaccess.thecvf.com/content/CVPR2022/html/Papadopoulos_Learning_Program_Representations_for_Food_Images_and_Cooking_Recipes_CVPR_2022_paper.html) - ***CVPR'22***, 2022. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=7690010749576063125)]. + +* [Reasoning about Procedures with Natural Language Processing: A Tutorial](https://arxiv.org/abs/2205.07455) - 2023. [[All Versions](https://scholar.google.com/scholar?cluster=11364086808527515615&hl=en&as_sdt=0,5)]. + +*[Back to Top](#c) + + +### Cognitive Development + +* [Machine Common Sense Concept Paper](https://arxiv.org/abs/1810.07528) - ***DARPA***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=1603121108181262769&hl=en&as_sdt=0,5)]. DARPA's perspective on integrating core knowledge from development psychology into machine intelligence systems. + +* [Cognitive Development](https://en.wikipedia.org/wiki/Cognitive_development) - ***Wikipedia***. + +* [Cognitive development: An information processing approach](https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Cognitive+Development%3A+an+information+processing+approach&btnG=) - ***B.Blackwell***, 1991. [[All Versions](https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Cognitive+development%3A+An+information+processing+approach&btnG=)]. + +* [Reconstructing constructivism: Causal models, Bayesian learning mechanisms, and the theory theory](https://psycnet.apa.org/record/2012-12791-001) - ***Psychological Bulletin***, 2012. [[All Versions](https://scholar.google.com/scholar?cluster=11218217347365817167&hl=en&as_sdt=0,5)]. Alison Gopnik's review on the constructivism idea of developmental research. + +* [Towards a rational constructivist theory of cognitive development](https://doi.apa.org/doiLanding?doi=10.1037/rev0000153) - ***Psychological Review***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=3294824172745724080&hl=en&as_sdt=0,5)]. Fei Xu's review extending Gopnik's view of constructivism, with the rationality as constraint. + +* [The origins of inquiry: inductive inference and exploration in early childhood](https://www.sciencedirect.com/science/article/pii/S1364661312001301) - ***Trends in Cognitive Sciences***, 2012. [[All Versions](https://scholar.google.com/scholar?cluster=5189329081728071335&hl=en&as_sdt=0,5)]. Laura Schulz's review on children's exploratory play. + +* [Play, Curiosity, and Cognition](https://www.annualreviews.org/doi/abs/10.1146/annurev-devpsych-070120-014806) - ***Annual Review of Developmental Psychology***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=10278208468154249192&hl=en&as_sdt=2005&sciodt=0,5)]. Laura Schulz's review on children's exploratory play, which proposes a new perspective on exploratory play to explain the emergence of irrational behaviors in play. + +* [From exploration to play: A cross-sectional study of infant free play behavior](https://psycnet.apa.org/record/1981-32566-001) - ***Developmental Psychology***, 1981. [[All Versions](https://scholar.google.com/scholar?cluster=15547331535034599545&hl=en&as_sdt=0,5)]. + +* [Detecting Blickets: How Young Children Use Information about Novel Causal Powers in Categorization and Induction](https://srcd.onlinelibrary.wiley.com/doi/abs/10.1111/1467-8624.00224) - ***Children Development***, 2003. [[All Versions](https://scholar.google.com/scholar?cluster=9049737233568227380&hl=en&as_sdt=0,5)]. + +* [Serious fun: Preschoolers engage in more exploratory play when evidence is confounded](http://eccl.scripts.mit.edu/papers/bonawitzandschulzseriousfun.pdf) - ***Developmental Psychology***, 2007. [[All Versions](https://scholar.google.com/scholar?cluster=3033619407322882147&hl=en&as_sdt=0,5)]. + +* [Observing the unexpected enhances infants' learning and exploration](https://stahla.pages.tcnj.edu/files/2015/08/Stahl_Feigenson_Science_2015.pdf) - ***Science***, 2015. [[All Versions](https://scholar.google.com/scholar?start=10&hl=en&as_sdt=0,5&cluster=9247917261616759689)]. + +* [Word, thought, and deed: the role of object categories in children's inductive inferences and exploratory play](https://psycnet.apa.org/record/2008-12114-008) - ***Developmental Psychology***, 2009. [[All Versions](https://scholar.google.com/scholar?cluster=13947689064550390312&hl=en&as_sdt=0,5)]. + +* [Where science starts: Spontaneous experiments in preschoolers' exploratory play](https://www.sciencedirect.com/science/article/pii/S0010027711000916) - ***Cognition***, 2011. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=16321989770180281706)]. + +* [Scientific thinking in young children: Theoretical advances, empirical research, and policy implications](http://alisongopnik.com/Papers_Alison/Scientific%20Thinking%20in%20young%20Children.pdf) - ***Science***, 2012. [[All Versions](https://scholar.google.com/scholar?cluster=9103846738385460508&hl=en&as_sdt=2005)]. + +* [Finding New Facts; Thinking New Thoughts](http://eccl.scripts.mit.edu/papers/Finding%20New%20Facts_%20Thinking%20New%20Thoughts.pdf) - ***Advances in Child Development and Behavior***, 2012. [[All Versions](https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Finding+new+facts%3B+thinking+new+thoughts&btnG=)]. + +* [Theory learning as stochastic search in the language of thought](https://www.sciencedirect.com/science/article/pii/S0885201412000445) - ***Cognitive Development***, 2012. [[All Versions](https://scholar.google.com/scholar?cluster=8036476579458645432&hl=en&as_sdt=0,5)]. + +* [Infants make more attempts to achieve a goal when they see adults persist](https://www.science.org/doi/abs/10.1126/science.aan2317) - ***Science***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=2617011825272996810&hl=en&as_sdt=0,5)]. + +* [Knowing when to quit: Children consider access to solutions when deciding whether to persist](https://cognitivesciencesociety.org/cogsci20/papers/0716/0716.pdf) - ***CogSci'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=15997297570269958414&hl=en&as_sdt=2005&sciodt=0,5)]. + +* [Bayesian Models of Conceptual Development: Learning as Building Models of the World](https://psyarxiv.com/aq3rp/) - ***Annual Review of Developmental Psychology***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=646614032563248495&hl=en&as_sdt=2005&sciodt=0,5)]. + +* [Sticking to the Evidence? A Behavioral and Computational Case Study of Micro-Theory Change in the Domain of Magnetism](https://onlinelibrary.wiley.com/doi/full/10.1111/cogs.12765) - ***Cognitive Science***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=4409900195679222965&hl=en&as_sdt=2005&sciodt=0,5)]. + +* [Cognitive pragmatism: Children flexibly choose between facts and conjectures](https://junyichu.mit.edu/sites/default/files/documents/2018-05-14%20CogSci%20Final.pdf) - ***CogSci'18***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=6978944437676543728&hl=en&as_sdt=2005&sciodt=0,5)]. + +* [Exploratory play, rational action, and efficient search](https://psyarxiv.com/9yra2/) - ***CogSci'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=17529638197045429028&hl=en&as_sdt=0,5)]. + +* [Children selectively endorse speculative conjectures](https://srcd.onlinelibrary.wiley.com/doi/full/10.1111/cdev.13647?saml_referrer) - ***Child Development***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=5672344544260882286&hl=en&as_sdt=2005&sciodt=0,5)]. + +* [Learning higher-order generalizations through free play: Evidence from 2- and 3-year-old children](https://psycnet.apa.org/buy/2017-12497-003) - ***Developmental Psychology***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=4386474921214936914&hl=en&as_sdt=0,5)]. + +* [The Child as Hacker](https://www.sciencedirect.com/science/article/abs/pii/S1364661320301741) - ***Trends in Cognitive Sciences***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=13128656954836679743&hl=en&as_sdt=2005&sciodt=0,5&as_ylo=2017)]. + +* [Childhood as a solution to explore–exploit tensions](https://royalsocietypublishing.org/doi/10.1098/rstb.2019.0502) - ***Philosophical Transactions of the Royal Society B: Biological Sciences***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=11960188575664977017&hl=en&as_sdt=2005&sciodt=0,5)]. + +* [Children's exploratory play tracks the discriminability of hypotheses](https://www.nature.com/articles/s41467-021-23431-2) - ***Nature Communications***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=12389351553206792907&hl=en&as_sdt=0,5&as_ylo=2020)]. + +* [A Developmental Perspective on Executive Function](https://srcd.onlinelibrary.wiley.com/doi/full/10.1111/j.1467-8624.2010.01499.x?saml_referrer) - ***Child Development***, 2010. [[All Versions](https://scholar.google.com/scholar?cluster=11347590808138984649&hl=en&as_sdt=0,5)]. + +* [Rethinking Executive Function and Its Development](https://journals.sagepub.com/doi/pdf/10.1177/1745691620904771) - ***Psychological Science***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=16570230278367237499&hl=en&as_sdt=2005&sciodt=0,5)]. + +* [Perception of partly occluded objects in infancy](https://www.harvardlds.org/wp-content/uploads/2017/01/Perception-of-partly-occluded-objects-in-infancy-1.pdf) - ***Cognitive Psychology***, 1983. [[All Versions](https://scholar.google.com/scholar?cluster=4182861116190610992&hl=en&as_sdt=0,5)]. + +* [Age-of-acquisition ratings for 30,000 English words](https://link.springer.com/article/10.3758/s13428-012-0210-4) - ***Behavior Research Methods***, 2012. [[All Versions](https://scholar.google.com/scholar?cluster=6752414178722956940&hl=en&as_sdt=0,5)]. [[Project](http://crr.ugent.be/archives/806)]. A database for age-of-acquisition ratings for over 30k English words. + +*[Back to Top](#c) + + +### Learning in the Open World + +* [Online learning of symbolic concepts](https://www.sciencedirect.com/science/article/abs/pii/S002224961730010X) - ***Journal of Mathematical Psychology***, 2017. [[All Versions](https://scholar.google.com/scholar?start=20&hl=en&as_sdt=2005&sciodt=0,5&cites=8036476579458645432&scipsc=)]. + +* [Zero-Shot Learning—A Comprehensive Evaluation of the Good, the Bad and the Ugly](https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8413121) - ***IEEE Transactions on Pattern Analysis and Machine Intelligence***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=11909080239486864961&hl=en&as_sdt=0,5)]. A comprehensive review on zero-shot learning. + +* [Generalizing from a few examples: A survey on few-shot learning](https://www.4paradigm.com/upload/file/20210427/20210427225045_12063.pdf) - ***ACM Computing Survey***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=7932202448069313464&hl=en&as_sdt=0,5)]. + +* [Towards Open World Recognition](https://ieeexplore.ieee.org/document/7298799) - ***CVPR'15***, 2015. [[All Versions](https://scholar.google.com/scholar?cluster=856704237994181529&hl=en&as_sdt=0,5)]. The first paper introducing the problem of open-world recognition. + +* [Towards Open Set Deep Networks](https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7780542) - ***CVPR'16***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=3571743951915089896&hl=en&as_sdt=0,5)]. + +* [In the Wild: From ML Models to Pragmatic ML Systems](https://arxiv.org/pdf/2007.02519.pdf) - ***ICLR'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=15243890330014986346&hl=en&as_sdt=0,5)]. A comprehensive review on incremental machine learning. + +* [Adversarial Filters of Dataset Biases](https://arxiv.org/pdf/2002.04108.pdf) - ***ICML'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=11617966867048191189&hl=en&as_sdt=0,5)]. + +* [A Wholistic View of Continual Learning with Deep Neural Networks: Forgotten Lessons and the Bridge to Active and Open World Learning](https://arxiv.org/pdf/2009.01797.pdf) - 2020. [[All Versions](https://scholar.google.com/scholar?cluster=2640432662088551010&hl=en&as_sdt=0,5)]. + +* [Energy-Based Models for Continual Learning](https://arxiv.org/pdf/2011.12216.pdf) - ***NeurIPS'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=7094884707139778576&hl=en&as_sdt=0,5)]. [[Project](https://energy-based-model.github.io/Energy-Based-Models-for-Continual-Learning/)]. + +* [Learning to Learn Image Classifiers with Visual Analogy](https://openaccess.thecvf.com/content_CVPR_2019/papers/Zhou_Learning_to_Learn_Image_Classifiers_With_Visual_Analogy_CVPR_2019_paper.pdf) - ***CVPR'18***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=6285495755337309034&hl=en&as_sdt=0,5)]. + +* [Zero-Shot Object Detection](https://arxiv.org/pdf/1804.04340v2.pdf) - ***ECCV'18***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=2027060030559987993&hl=en&as_sdt=0,5)]. + +* [Towards Open World Object Detection](https://arxiv.org/pdf/2103.02603v1.pdf) - ***CVPR'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=9715328489246217151&hl=en&as_sdt=0,5)]. [[Project](https://github.com/JosephKJ/OWOD)]. + +* [Learning to Recognise Unseen Classes by A Few Similes](https://dl.acm.org/doi/pdf/10.1145/3123266.3123323) - ***MM'17***, 2017. [[All Versions](https://scholar.google.com/scholar?q=related:FZZr2BK0U6YJ:scholar.google.com/&scioq=Learning+to+Recognise+Unseen+Classes+by+A+Few+Similes&hl=en&as_sdt=0,5)]. + +* [Ontology-guided Semantic Composition for Zero-Shot Learning](https://proceedings.kr.org/2020/87/kr2020-0087-chen-et-al.pdf) - ***KR'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=1825132732653262003&hl=en&as_sdt=0,5)]. + +* [OntoZSL: Ontology-enhanced Zero-shot Learning](https://arxiv.org/pdf/2102.07339.pdf) - ***WWW'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=1042573079110416209&hl=en&as_sdt=0,5)]. + +* [Knowledge-aware Zero-Shot Learning: Survey and Perspective](https://arxiv.org/abs/2103.00070) - ***IJCAI'21*** 2021. [[All Versions](https://scholar.google.com/scholar?cluster=2596179801089642923&hl=en&as_sdt=0,5)]. + +* [From Red Wine to Red Tomato: Composition with Context](https://ieeexplore.ieee.org/document/8099612) - ***CVPR'17***, 2017. [[All Versions](https://scholar.google.com/scholar?cluster=6959320578989247472&hl=en&as_sdt=0,5)]. + +* [Attributes as Operators: Factorizing Unseen Attribute-Object Compositions](https://link.springer.com/chapter/10.1007%2F978-3-030-01246-5_11) - ***ECCV'18***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=11627198158637727139&hl=en&as_sdt=0,5)]. + +* [Learning Compositional Representations for Few-Shot Recognition](https://ieeexplore.ieee.org/document/9010671) - ***CVPR'19***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=7363445845219257348&hl=en&as_sdt=0,5)]. + +* [Symmetry and Group in Attribute-Object Compositions](https://ieeexplore.ieee.org/document/9156505) - ***CVPR'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=16870815556752021056&hl=en&as_sdt=0,5)]. + +* [A causal view of compositional zero-shot recognition](https://proceedings.neurips.cc/paper/2020/file/1010cedf85f6a7e24b087e63235dc12e-Paper.pdf) - ***NeurIPS'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=2543173389101020482&hl=en&as_sdt=0,5)]. + +* [Compositional Few-Shot Recognition with Primitive Discovery and Enhancing](https://dl.acm.org/doi/10.1145/3394171.3413849) - ***MM'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=15817839338790433509&hl=en&as_sdt=0,5)]. + +* [Learning Unseen Concepts via Hierarchical Decomposition and Composition](https://ieeexplore.ieee.org/document/9156655) - ***CVPR'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=14161656227038242300&hl=en&as_sdt=0,5)]. + +*[Back to Top](#c) + + +### Learning with Cognitive Plausibility + +* [Accuracy and Precision](https://en.wikipedia.org/wiki/Accuracy_and_precision) - ***Wikipedia***. Wikipedia on the distinctions and the trade-off between accuracy and precision. + +* [Cognitive Science: Definition, Status, and Questions](https://www.annualreviews.org/doi/abs/10.1146/annurev.ps.40.020189.003131) - ***Annual Review of Psychology***, 1989. [[All Versions](https://scholar.google.com/scholar?cluster=8549671583307260475&hl=en&as_sdt=0,5)]. + +* [Recognition-by-Components: A Theory of Human Image Understanding](http://people.csail.mit.edu/torralba/courses/6.870/papers/Biederman_RBC_1987.pdf) - ***Psychological Review***, 1987. [[All Versions](https://scholar.google.com/scholar?cluster=16522931798979362446&hl=en&as_sdt=0,5)]. The original paper on the recognition-by-components theory. + +* [Machine Behaviour](https://www.nature.com/articles/s41586-019-1138-y) - ***Nature***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=7881171273277686092&hl=en&as_sdt=0,5)]. + +* [Dark, Beyond Deep: A Paradigm Shift to Cognitive AI with Humanlike Common Sense](https://yzhu.io/publication/dark2020engineering/paper.pdf) - ***Engineering***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=12292747257300299161&hl=en&as_sdt=0,5)]. Yixin Zhu and Song-Chun Zhu's review on visual commonsense. + +* [Self-supervised Learning Through the eyes of a Child](https://cims.nyu.edu/~brenden/papers/OrhanEtAl2020NeurIPS.pdf) - ***NeurIPS'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=5608715260418451299&hl=en&as_sdt=0,5)]. Concept learning through near-natural co-occurrence frequency estimation. + +* [CLEVRER: CoLlision Events for Video REpresentation and Reasoning](https://arxiv.org/abs/1910.01442) - ***ICLR'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=4352064462350202338&hl=en&as_sdt=0,5)]. + +* [BONGARD-LOGO: A New Benchmark for Human-Level Concept Learning and Reasoning](https://proceedings.neurips.cc/paper/2020/hash/bf15e9bbff22c7719020f9df4badc20a-Abstract.html) - ***NeurIPS'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=9164011458889391917&hl=en&as_sdt=0,5)]. + +* [The relationship between Precision-Recall and ROC curves](https://dl.acm.org/doi/10.1145/1143844.1143874) - ***ICML'06***, 2006. [[All Versions](https://scholar.google.com/scholar?cluster=10708180947310062390&hl=en&as_sdt=0,5)]. + +* [Distributional Generalization: A New Kind of Generalization](http://export.arxiv.org/pdf/2009.08092) - 2020. [[All Versions](https://scholar.google.com/scholar?cluster=6190621467796247477&hl=en&as_sdt=0,5)]. + +* [Learning and development in networks: The importance of starting small.](https://www.sciencedirect.com/science/article/abs/pii/0010027793900584) - ***Cognition***, 1993. [[All Versions](https://scholar.google.com/scholar?cluster=5133345254007462915&hl=en&as_sdt=0,5)]. The original paper on the idea of curriculum learning. + +* [Language acquisition in the absence of explicit negative evidence: how important is starting small?](https://www.sciencedirect.com/science/article/pii/S0010027799000311) - ***Cognition***, 1999. [[All Versions](https://scholar.google.com/scholar?cluster=11813578367725362166&hl=en&as_sdt=0,5)]. + +* [Curriculum Learning](https://dl.acm.org/doi/pdf/10.1145/1553374.1553380) - ***ICML'09***, 2009. [[All Versions](https://scholar.google.com/scholar?cluster=8740915934335425405&hl=en&as_sdt=0,5)]. The original paper applying the idea of curriculum learning to machine learning. + +* [Parsing video events with goal inference and intent prediction](https://ieeexplore.ieee.org/document/6126279) - ***ICCV'11***, 2011. [[All Versions](https://scholar.google.com/scholar?cluster=5979196784405021658&hl=en&as_sdt=0,5)]. + +* [Inferring "Dark Matter" and "Dark Energy" from Videos](https://ieeexplore.ieee.org/document/6751387) - ***ICCV'13***, 2013. [[All Versions](https://scholar.google.com/scholar?cluster=3467068307444498624&hl=en&as_sdt=0,5)]. The original paper on latent state discovery from videos. + +* [Explainable and Explicit Visual Reasoning over Scene Graphs](https://openaccess.thecvf.com/content_CVPR_2019/papers/Shi_Explainable_and_Explicit_Visual_Reasoning_Over_Scene_Graphs_CVPR_2019_paper.pdf) - ***CVPR'19***, 2019. [[All Versions](https://scholar.google.com/scholar?cluster=8517395712319798436&hl=en&as_sdt=0,5)]. + +* [Attention over Learned Object Embeddings Enables Complex Visual Reasoning](https://proceedings.neurips.cc/paper/2021/hash/4c26774d852f62440fc746ea4cdd57f6-Abstract.html) - ***NeurIPS'21***, 2021. [[All Versions](https://scholar.google.com/scholar?cluster=127829313460149801&hl=en&as_sdt=0,5)]. + +* [Distributed Representations of Words and Phrases and their Compositionality](https://papers.NeurIPS.cc/paper/2013/file/9aa42b31882ec039965f3c4923ce901b-Paper.pdf) - ***NeurIPS'13***, 2013. [[All Versions](https://scholar.google.com/scholar?cluster=2410615501856807729&hl=en&as_sdt=0,5)]. + +* [Motion Reasoning for Goal-Based Imitation Learning](https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9197172) - ***ICRA'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=7519230802512388210&hl=en&as_sdt=0,5)]. + +* [Action Genome: Actions as Compositions of Spatio-temporal Scene Graphs](https://openaccess.thecvf.com/content_CVPR_2020/papers/Ji_Action_Genome_Actions_As_Compositions_of_Spatio-Temporal_Scene_Graphs_CVPR_2020_paper.pdf) - ***CVPR'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=388714326304810525&hl=en&as_sdt=0,5)]. + +* [Refactoring Policy for Compositional Generalizability using Self-Supervised Object Proposals](https://proceedings.neurips.cc/paper/2020/file/64dcf3c521a00dbb4d2a10a27a95a9d8-Paper.pdf) - ***NeurIPS'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=2255457416066730255&hl=en&as_sdt=0,5)]. + +* [Something-Else: Compositional Action Recognition with Spatial-Temporal Interaction Networks](https://openaccess.thecvf.com/content_CVPR_2020/papers/Materzynska_Something-Else_Compositional_Action_Recognition_With_Spatial-Temporal_Interaction_Networks_CVPR_2020_paper.pdf) - ***CVPR'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=17469863154797360929&hl=en&as_sdt=0,5)]. + +* [Putting visual object recognition in context](https://openaccess.thecvf.com/content_CVPR_2020/papers/Zhang_Putting_Visual_Object_Recognition_in_Context_CVPR_2020_paper.pdf) - ***CVPR'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=6207193649298787857&hl=en&as_sdt=0,5)]. + +* [Multimodal Few-Shot Learning with Frozen Language Models](https://arxiv.org/abs/2106.13884) - 2021. [[All Versions](https://scholar.google.com/scholar?cluster=16154696122208258147&hl=en&as_sdt=0,5)]. + +* [Describing Objects by their Attributes](https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=5206772) - ***CVPR'09***, 2009. [[All Versions](https://scholar.google.com/scholar?cluster=6853730684095116174&hl=en&as_sdt=0,5)]. + +* [Panoramic Learning with A Standardized Machine Learning Formalism](https://arxiv.org/abs/2108.07783) - 2021. [[All Versions](https://scholar.google.com/scholar?cluster=14222434793711614257&hl=en&as_sdt=0,5)]. + +* [Graininess of judgment under uncertainty: An accuracy-informativeness trade-off](https://psycnet.apa.org/record/1996-10319-001) - ***Journal of Experimental Psychology***, 1995. [[All Versions](https://scholar.google.com/scholar?cluster=15366302654259490472&hl=en&as_sdt=0,5)]. + +* [Federated Learning via Posterior Averaging: A New Perspective and Practical Algorithms](https://openreview.net/forum?id=GFsU8a0sGB) - ***ICLR'20***, 2020. [[All Versions](https://scholar.google.com/scholar?cluster=2486025806014234529&hl=en&as_sdt=0,5)]. + +* [Interplay between rule learning and rule switching in a perceptual categorization task](https://www.biorxiv.org/content/10.1101/2022.01.29.478330v2.abstract) - 2022. [[All Versions](https://scholar.google.com/scholar?cluster=7461559646167397406&hl=en&as_sdt=0,5)]. + +*[Back to Top](#c) + + + + + + +## Institute & Researcher + + +### MIT + +* [Center for Brains, Minds and Machines (CBMM)](https://cbmm.mit.edu/) - ***MIT***. + +* [Josh Tenenbaum](https://cocosci.mit.edu/josh) - ***Department of Brain and Cognitive Sciences, CSAIL, MIT***, [Computational Cognitive Science Group (CoCoSci Group)](https://cocosci.mit.edu/) - ***MIT***. + +* [Rebecca Saxe](https://saxelab.mit.edu/people/rebecca-saxe) - ***Department of Brain and Cognitive Sciences, MIT***, [Social Cognitive Neuroscience Laboratory (SaxeLab)](https://saxelab.mit.edu/) - ***MIT***. + +* [Laura Schulz](https://cbmm.mit.edu/about/people/schulz) - ***Department of Brain and Cognitive Sciences, MIT***, [Early Childhood Cognition Lab](https://eccl.mit.edu/) - ***MIT***. + +* [Leslie Kaelbling](https://people.csail.mit.edu/lpk/) - ***Department of Electrical Engineering and Computer Science, CSAIL, MIT***, [The Learning & Intelligent Systems Group](https://lis.csail.mit.edu/) - ***MIT***. + +* [Armando Solar-Lezama](https://people.csail.mit.edu/asolar/) - ***Department of Electrical Engineering and Computer Science, CSAIL, MIT***, [Computer-Aided Programming Group](http://groups.csail.mit.edu/cap/) - ***MIT***. + +*[Back to Top](#c) + + +### Stanford + +* [Li Fei-Fei](https://profiles.stanford.edu/fei-fei-li) - ***Computer Science Department, Human-Centered AI Institute, Stanford***, [Stanford Vision and Learning Lab](https://svl.stanford.edu/) - ***Stanford***. + +* [Noah Goodman](https://cocolab.stanford.edu/ndg.html) - ***Department of Psychology, Computer Science Department, Stanford***, [Computation & Cognition Lab (CoCoLab)](https://cocolab.stanford.edu/) - ***Stanford***. + +* [Michael Frank](https://web.stanford.edu/~mcfrank/) - ***Department of Psychology, Stanford***, [The Stanford Language and Cognition Lab](http://langcog.stanford.edu/) - ***Stanford***. + +* [Tobias Gerstenberg](https://cicl.stanford.edu/member/tobias_gerstenberg/) - ***Department of Psychology, Stanford***, [Causality in Cognition Lab (CICL)](https://cicl.stanford.edu/) - ***Stanford***. + +* [Chelsea Finn](http://ai.stanford.edu/~cbfinn/) - ***Computer Science Department, Stanford***, [Intelligence through Robotic Interaction at Scale (IRIS Group)](https://irislab.stanford.edu/) - ***Stanford***. + +* [Jeremy Bailenson](https://comm.stanford.edu/faculty-bailenson/) - ***Department of Communication, Stanford***, [Virtual Human Interaction Lab (VHIL)](https://stanfordvr.com/) - ***Stanford***. + +* [Jiajun Wu](https://jiajunwu.com/) - ***Computer Science Department, Stanford***. + +* [Judith Fan](https://profiles.stanford.edu/judith-fan) - ***Department of Psychology, Stanford***, [Cognitive Tools Lab](https://cogtoolslab.github.io/) - ***Stanford***. + +*[Back to Top](#c) + + +### Princeton + +* [Tania Lombrozo](https://psych.princeton.edu/person/tania-lombrozo) - ***Department of Psychology, Princeton***, [Concepts & Cognition Lab](https://cognition.princeton.edu/) - ***Princeton***. + +* [Thomas Griffiths](https://cocosci.princeton.edu/tom/index.php) - ***Department of Psychology, Department of Computer Science, Princeton***, [Computational Cognitive Science Lab](https://cocosci.princeton.edu/index.php) - ***Princeton***. + +*[Back to Top](#c) + + +### Harvard + +* [Elizabeth Spelke](https://psychology.fas.harvard.edu/people/elizabeth-s-spelke) - ***Department of Psychology, Harvard***, [Harvard Laboratory for Developmental Studies](https://www.harvardlds.org/) - ***Harvard***. + +* [Tomer Ullman](https://www.tomerullman.org/) - ***Department of Psychology, Harvard***, [Computation, Cognition, and Development Lab (CoCoDev)](https://cocodev.fas.harvard.edu/) - ***Harvard***. + +* [Samuel Gershman](https://psychology.fas.harvard.edu/people/samuel-j-gershman) - ***Department of Psychology, Harvard***, [Computational Cognitive Neuroscience Lab (CCN Lab)](https://gershmanlab.com/) - ***Harvard***. + +* [Fiery Cushman](https://psychology.fas.harvard.edu/people/fiery-cushman) - ***Department of Psychology, Harvard***, [Moral Psychology Research Lab](https://cushmanlab.fas.harvard.edu/) - ***Harvard***. + +*[Back to Top](#c) + + +### UCLA + +* [Center for Vision, Cognition, Learning and Autonomy (VCLA)](http://vcla.stat.ucla.edu/) - ***Department of Statistics, UCLA***. + +* [Ying Nian Wu](http://www.stat.ucla.edu/~ywu/) - ***Department of Statistics, UCLA***. + +* [Tao Gao](http://www.stat.ucla.edu/~taogao/Taogao.html) - ***Department of Statistics, Department of Psychology, UCLA***, [Visual Intelligence Lab](http://www.stat.ucla.edu/~taogao/index.html) - ***UCLA***. + +* [Hongjing Lu](https://www.psych.ucla.edu/faculty/page/hongjing) - ***Department of Psychology, Department of Statistics, UCLA***, [Computational Vision and Learning Lab (CVL)](http://cvl.psych.ucla.edu/) - ***UCLA***. + +* [Guy Van den Broeck](http://web.cs.ucla.edu/~guyvdb/) - ***Department of Computer Science, UCLA***, [StarAI Lab](http://starai.cs.ucla.edu/#) - ***UCLA***. + +*[Back to Top](#c) + + +### UC Berkeley + +* [Anca Dragan](https://people.eecs.berkeley.edu/~anca/index.html) - ***Department of Electrical Engineering and Computer Science, UC Berkeley***, [Interactive Autonomy and Collaborative Technologies Laboratory (InterACT)](http://interact.berkeley.edu/) - ***UC Berkeley***. + +* [Fei Xu](https://psychology.berkeley.edu/people/fei-xu) - ***Department of Psychology, UC Berkeley***, [Berkeley Early Learning Lab (Xu Lab)](https://babylab5.wixsite.com/bell) - ***UC Berkeley***. + +* [Alison Gopnik](http://alisongopnik.com/) - ***Department of Psychology, UC Berkeley***, [Cognitive Development & Learning Lab (Gopnik Lab)](http://www.gopniklab.berkeley.edu/) - ***UC Berkeley***. + +* [Steve Piantadosi](http://colala.berkeley.edu/people/piantadosi/) - ***Department of Psychology, UC Berkeley***, [The computation and language lab (colala)](http://colala.berkeley.edu/) - ***UC Berkeley***. + +* [Celeste Kidd](http://www.celestekidd.com/) - ***Department of Psychology, UC Berkeley***, [Kidd Lab](https://www.kiddlab.com/) - ***UC Berkeley***. + +*[Back to Top](#c) + + +### BNU + +* [Yanchao Bi](https://brain.bnu.edu.cn/English/Faculty/CurrentFaculty/Bzz/a552402e529a4f27b979378abd42c10e.htm) - ***IDG/McGovern Institute for Brain Research and the State Key Laboratory of Cognitive Neuroscience and Learning, Beijing Normal University (BNU)***, [Yanchao Bi's Concept Lab (Bi Lab)](http://bilab.bnu.edu.cn/) - ***BNU***. + +*[Back to Top](#c) + + +### PKU + +* [Song-Chun Zhu](https://zhusongchun.net/) - ***School of AI and Institute for AI, Peking University (PKU)***. + +* [Yixin Zhu](https://yzhu.io/) - ***School of AI and Institute for AI, Peking University (PKU)***, [Cognitive Reasoning Lab (CoRe Lab)](https://pku.ai/) - ***PKU***. + +*[Back to Top](#c) + + +### UCSD + +* [Zhuowen Tu](https://pages.ucsd.edu/~ztu/) - ***Department of Computer Science, UCSD***, [Machine Learning, Perception, and Cognition Lab (mlPC)](https://pages.ucsd.edu/~ztu/Group.htm) - ***UCSD***. + +* [Ed Vul](https://psychology.ucsd.edu/people/profiles/evul.html) - ***Department of Psychology, UCSD***, [Computational Cognition Lab](http://www.evullab.org/index.html) - ***UCSD***. + +*[Back to Top](#c) + + +### NYU + +* [Ernest Davis](https://cs.nyu.edu/~davise/) - ***Department of Computer Science, Courant Institute of Mathematical Sciences, NYU***. + +* [Gary Marcus](http://garymarcus.com/index.html) - ***Department of Psychology, NYU***. + +* [Brenden Lake](https://cims.nyu.edu/~brenden/) - ***Department of Psychology, NYU***, [Human & Machine Learning Lab (Lake Lab)](https://lake-lab.github.io/) - ***NYU***. + +* [Todd Gureckis](https://as.nyu.edu/faculty/todd-gureckis.html) - ***Department of Psychology, NYU***, [Computation & Cognition Lab](http://gureckislab.org/) - ***NYU***. + +* [Wei Ji Ma](http://www.cns.nyu.edu/malab/people.html) - ***Department of Psychology, Center for Neural Science, NYU***, [Wei Ji Ma Lab](http://www.cns.nyu.edu/malab/) - ***NYU***. + +*[Back to Top](#c) + + +### JHU + +* [Chaz Firestone](https://perception.jhu.edu/chaz/) - ***Department of Psychological and Brain Sciences, Johns Hopkins University (JHU)***, [Hopkins Perception & Mind Lab](https://perception.jhu.edu/) - ***JHU***. + +*[Back to Top](#c) + + +### SIT + +* [Mark Ho](https://markkho.github.io/) - ***Department of Computer Science, Stevens Institute of Technology (SIT)***, [Computation and Decision-Making Lab](https://codec-lab.github.io/) - ***SIT***. + +*[Back to Top](#c) + + + +## People & Book + + +### Ulf Grenander + +Applied mathematician, the founder of General Pattern Theory. + +* [A Calculus of Ideas: A Mathematical Study of Thinking](https://www.dam.brown.edu/ptg/REPORTS/calculustext.PDF) - ***World Scientific Publishing Company***, 2012. [[All Versions](https://scholar.google.com/scholar?cluster=12182416000849265255&hl=en&as_sdt=0,5)]. + +* [General Pattern Theory: A Mathematical Study of Regular Structures](https://global.oup.com/academic/product/general-pattern-theory-9780198536710?cc=lt&lang=de#) - ***Oxford University Press***, 1993. [[All Versions](https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=General+Pattern+Theory&btnG=)]. + +*[Back to Top](#c) + + +### David Marr + +Computational Cognitive Neuroscientist, the establisher of the Levels of Analysis. + +* [Vision: A Computational Investigation into the Human Representation and Processing of Visual Information](https://usa1lib.org/book/1223444/8e5ca8) - ***MIT Press***, 1982. [[All Versions](https://scholar.google.com/scholar?cluster=14386368570811483142&hl=en&as_sdt=0,44)]. + +*[Back to Top](#c) + + +### Michael Tomasello + +Cognitive scientist, set up the foundations of studying human communications. + +* [Origins of human communication](https://1lib.net/book/541274/39859f) - ***MIT Press***, 2010. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=2553369883266458474)]. + +* [The cultural origins of human cognition](https://hk1lib.org/book/541275/1452f8?id=541275&secret=1452f8) - ***Havard University Press***, 2000. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=5000469061641945144)]. + +*[Back to Top](#c) + + +### Judea Pearl + +Applied mathematician, proposed causal intervention on siamese bayesian networks. + +* [The Book of Why: The New Science of Cause and Effect](http://bayes.cs.ucla.edu/WHY/) - ***Basic Books***, 2018. [[All Versions](https://scholar.google.com/scholar?cluster=2505901292485349932&hl=en&as_sdt=0,5)]. + +* [Causality: Models, Reasoning and Inference](https://hk1lib.org/book/2780725/2ec8f1?id=2780725&secret=2ec8f1) - ***Cambridge University Press***, 2009. [[All Versions](https://scholar.google.com/scholar?cluster=10996260119229499611&hl=en&as_sdt=0,5&as_vis=1)]. + +*[Back to Top](#c) + + +### Susan Carey + +Developmental psychologist, proposed *object* as a core knowledge of human intelligence. + +* [The Origin of Concepts](https://hk1lib.org/book/844457/42178f?id=844457&secret=42178f) - ***Oxford University Press***, 2009. [[All Versions](https://scholar.google.com/scholar?cluster=11493102398422813821&hl=en&as_sdt=0,5)]. + +* [Conceptual Change in Childhood](https://hk1lib.org/book/3659332/11fa44) - ***MIT Press***, 1985. [[All Versions](https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=conceptual+change+in+childhood+susan+carey&btnG=)]. + +*[Back to Top](#c) + + +### Daniel Kahneman + +Computational cognitive scientist and Economist, set up the foundations for Decision Theory. + +* [Thinking, fast and slow](https://hk1lib.org/book/2181569/f5e85a?id=2181569&secret=f5e85a) - ***Farrar Straus Giroux***, 2011. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=3255681708785115121)]. + +*[Back to Top](#c) + + +### Karl Popper + +Scientific philosophor, the founder of scientific verification theories. + +* [The logic of scientific discovery](https://hk1lib.org/book/511214/299596) - ***Routledge***, 2005. [[All Versions](https://scholar.google.com/scholar?cluster=5836864564733788424&hl=en&as_sdt=0,5)]. + +* [All Life is Problem Solving](https://hk1lib.org/book/2773070/c48f60) - ***Routledge***, 2001. [[All Versions](https://scholar.google.com/scholar?cluster=9799073870888093350&hl=en&as_sdt=0,5)]. + +*[Back to Top](#c) + + +### John Hopcroft + +Applied Mathematician, theoretical computer scientist. + +* [Foundations of Data Science](http://www.cs.cornell.edu/jeh/book%20no%20so;utions%20March%202019.pdf) - ***Cambridge University Press***. [[All Versions](https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=1802704438630899850)]. + +*[Back to Top](#c) + + + +## About + +The initiator of this repo has been struggling to taxonomize related topics, since there are so many perspectives to follow, such as task-oriented, technique-oriented, and metaphysics-oriented. Finally he decided to focus on the perspective of ***The Sciences of Intelligence***---each topic describes a phenomenon of intelligence, or an intelligent behavior---they show the objectives of reverse-engineering human intelligence for computational methods. These topics are never restricted to specific technical methods or tasks, but are trying to organize the nature of intelligence---from both *the software perspective* and *the hardware perspective*. + +Obviously, this reading list is far from covering the every aspect of AGI and CoCoSci. Since the list is a by-product of the literature reviews when the initiator is working on Abduction and Bayesian modeling, other topics are also collected with biases, more or less. Abduction may be the way humans explain the world with the known, and discover the unknown, requiring much more investigations into its computational basis, cognitive underpinnings, and applications to AI. Please feel free to reach out! + +*[Back to Top](#c) diff --git a/readmes/agile b/readmes/agile new file mode 100644 index 0000000..9291247 --- /dev/null +++ b/readmes/agile @@ -0,0 +1,121 @@ +# Awesome Agile [![Awesome](https://awesome.re/badge.svg)](https://github.com/sindresorhus/awesome) + +Awesome List of resources on Agile Software Development. + +*"When to use iterative development? You should use iterative development only on projects that you want to succeed." - Martin Fowler* + +## Contents +- [The Fundamentals](#the-fundamentals) +- [Key Concepts](#key-concepts) +- [Agile Adoption](#agile-adoption) +- [Team and Roles](#team-and-roles) +- [Engineering](#engineering) +- [Product Development](#product-development) +- [User Stories and Estimation](#user-stories-and-estimation) +- [Ceremonies](#ceremonies) +- [Metrics](#metrics) +- [Agile Leadership](#agile-leadership) +- [Blogs and Podcasts](#blogs-and-podcasts) + +## The Fundamentals +- [Agile Manifesto](http://agilemanifesto.org) +- [Agile Principles](https://www.agilealliance.org/agile101/12-principles-behind-the-agile-manifesto) +- [Agile Glossary](https://www.solutionsiq.com/agile-glossary) +- [Agile Mindset](https://www.cio.com.au/article/609763/more-agile-need-mindsets-change) +- [Periodic Table of Agile Principles and Practices](https://www.niceideas.ch/Agile_table.pdf) - by Jerome Kehrli + +## Key Concepts +- [Extreme Programming (XP)](Extreme-Programming-XP.md) +- [Kanban](Kanban.md) +- [Lean](Lean.md) +- [Scrum](Scrum.md) + +## Agile Adoption +- [Antipatterns](Antipatterns.md) +- [Case Studies](Case-Studies.md) +- [Patterns](Agile-Adoption-Patterns.md) + +## Team and Roles +- [Team](Team.md) (includes resources on Team Building, Teamwork, Great Teams and Team Dysfunctions) +- [Product Owner](Product-Owner.md) +- [Scrum Master](Scrum-Master.md) +- [Agile Coach](Agile-Coach.md) + +## Engineering +- [Acceptance Testing](Acceptance-Testing.md) +- [Agile Architecture](https://www.youtube.com/watch?v=VjKYO6DP3fo&t=12s) +- [Agile Engineering Self Assessment](http://wall-skills.com/2016/agile-engineering-self-assessment/) +- [Behaviour Driven Development (BDD)](Behaviour-Driven-Development-BDD.md) +- [Code Reviews](Code-Review.md) +- [Continuous Delivery](Continuous-Delivery.md) +- [Continuous Integration](Continuous-Integration.md) +- [Domain Driven Design (DDD)](Domain-Driven-Design-DDD.md) +- [Feature Flag Driven Development](Feature-Flag-Driven-Development.md) +- [InnerSource](InnerSource.md) +- [Pair Programming](Pair-Programming.md) +- [Refactoring](Refactoring.md) +- [Test Driven Development (TDD)](Test-Driven-Development-TDD.md) +- [Technical Debt](Technical-Debt.md) + +## Product Development +- [A/B Testing](A-B-Testing.md) +- [Design Sprint](Design-Sprint.md) +- [Design Thinking](Design-Thinking.md) +- [Objectives and Key Results (OKRs) and Radical Focus](Objectives-and-Key-Results-OKRs.md) +- [Product Backlog](Product-Backlog.md) +- [Product Management](Product-Management.md) +- [Product Roadmap and Prioritisation](Product-Roadmap-and-Prioritisation.md) +- [Minimum Viable Product (MVP)](Minimum-Viable-Product-MVP.md) + +## User Stories and Estimation +- [Epics](Epic.md) +- [User Stories](User-Stories.md) +- [User Story Splitting](Story-Splitting.md) +- [User Story Mapping](Story-Mapping.md) +- [Estimation](Estimation.md) +- [Definition of Done](Definition-of-Done.md) +- [Definition of Ready](Definition-of-Ready.md) + +## Ceremonies +- [Backlog Refinement](Backlog-Refinement.md) +- [Daily Standup](Daily-Standup-Meeting.md) +- [Retrospectives](Retrospectives.md) +- [Sprint Demo](Sprint-Demo.md) +- [Sprint Planning](Sprint-Planning.md) + +## Metrics +- [Metrics](Metrics.md) + +## Agile Leadership +- [7 Lessons Agile Can Teach Us about Leadership](https://www.agileconnection.com/article/7-lessons-agile-can-teach-us-about-leadership) - by Ryan Ripley +- [Decisions](Decisions.md) +- [Management 3.0](Management-3.0.md) + +## Blogs and Podcasts +- [The Agile Revolution Podcast - The Podcast That Is Everything Agile, Lean and Kanban](https://theagilerevolution.com) +- [J.D. Meier's Blog - Agile Results, Digital Business Transformation, and Program Management](https://blogs.msdn.microsoft.com/jmeier) +- [Agile Archives - Atlassian Blog](https://www.atlassian.com/blog/agile) +- [DZone Agile](https://dzone.com/agile-methodology-training-tools-news) +- [Blog - Agile Alliance](https://www.agilealliance.org/community/blog) +- [Mike Cohn's Blog at Mountain Goat Software](https://www.mountaingoatsoftware.com/blog) +- [Resources Archive - SolutionsIQ](https://www.solutionsiq.com/resource) +- [Blog – Gamestorming](http://gamestorming.com/blog) + + +## Contribute Your Favourites +Please share your favourite agile software development resources (books, articles, videos, podcasts) by adding them to this list. Review the [contributor guidelines](CONTRIBUTING.md) and make a pull request. + +## FAQ +- [How can I submit a link or ask a question?](#how-can-i-submit-a-link-or-ask-a-question) +- [How can I get more info on missing topic?](#how-can-i-get-more-info-on-missing-topic) + +### How can I submit a link or ask a question? +For submissions, follow the [contributing guidelines](CONTRIBUTING.md). For questions, go ahead and post an issue in our Issues Tracker. + +### How can I get more info on missing topic? +If there is a topic you would like this list to include submit it via the Issues Tracker. + + +### License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/agriculture b/readmes/agriculture new file mode 100644 index 0000000..8ee692d --- /dev/null +++ b/readmes/agriculture @@ -0,0 +1,133 @@ +# Awesome Agriculture [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> A curated list of awesome open source technology for agriculture, farming, and gardening. + +[Agriculture](https://en.wikipedia.org/wiki/Agriculture) is the science and art of cultivating plants and livestock for food and materials. + +Contributions welcome! Please follow the [contributing guidelines](https://github.com/beaorn/awesome-agriculture/blob/master/contributing.md). + +## Contents + +- [Automation and Robotics](#automation-and-robotics) +- [Calculators](#calculators) +- [Climate, Environment and Weather](#climate-environment-and-weather) +- [Crop Modeling, Phenotyping, and Pathology](#crop-modeling-phenotyping-and-pathology) +- [Datasets](#datasets) +- [Data Standardization, Interoperability and APIs](#data-standardization-interoperability-and-apis) +- [Farm Management Systems and Record Keeping](#farm-management-systems-and-record-keeping) +- [Geospatial and GIS](#geospatial-and-gis) +- [IoT, Hardware](#iot-hardware) +- [Knowledgebases and Learning Resources](#knowledgebases-and-learning-resources) +- [Machine Learning and AI](#machine-learning-and-ai) +- [Remote Sensing and Imagery](#remote-sensing-and-imagery) + +## Automation and Robotics + +- [Ant Robotics](https://antrobotics.de/) development from Ecoterra bot +- [Acorn Rover](https://github.com/Twisted-Fields) precision farming rover, Odrive, Python. +- [Earth Rover](https://github.com/earthrover) Ag AGV ROS1 precision farming rover +- [EcoTerra Bot](https://ecoterrabot.com/) Delta & Rover +- [FarmBot](https://github.com/farmbot) - Open source precision gardening project. +- [Fields2Cover](https://github.com/Fields2Cover/Fields2Cover) - Robust and efficient coverage paths for autonomous agricultural vehicles. +- [Romi project](https://media.romi-project.eu/documents/index.html) Europe-funded research project +- [ROS Agriculture](http://rosagriculture.org/) - Open Source community focusing on using Robot Operating System to empower farmers with robotics tools. +- [Weedinator](https://hackaday.io/project/53896-weedinator-2019) Line following weeding robot + +## Calculators + +- [farm-calculators](https://github.com/brycejohnston/farm-calculators) - WordPress plugin for calculating various farming and crop related information. + +## Climate, Environment and Weather + +- [agroclimatology](https://github.com/brycejohnston/agroclimatology) - Ruby client for interacting with the NASA (POWER) Agroclimatology Web Resource. +- [evapotranspiration](https://github.com/brycejohnston/evapotranspiration) - Ruby library for calculating reference crop evapotranspiration (ETo). +- [frostline](https://github.com/waldoj/frostline) - A dataset, API, and python parser for USDA plant hardiness zones. +- [GSODR](https://github.com/ropensci/GSODR) - Global summary daily weather data in R. +- [iem](https://github.com/akrherz/iem) - Code that makes the Iowa Environmental Mesonet run. +- [PyETo](https://github.com/woodcrafty/PyETo) - Python package for calculating reference/potential evapotranspiration (ETo). +- [pyTSEB](https://github.com/hectornieto/pyTSEB) - A python two source energy balance model for estimation of evapotranspiration with remote sensing data. +- [soilDB](https://github.com/ncss-tech/soilDB) - R library for simplified access to NCSS soil databases. + +## Crop Modeling, Phenotyping, and Pathology + +- [Open Plant Pathology](https://www.openplantpathology.org/) - A community that values open data and computational tools for advancing epidemiology and pathogen population biology and ecology. + +## Datasets +- [Growstuff](https://www.growstuff.org/crops) Record keeping & crop database, nice API +- [CWFID](https://github.com/cwfid/dataset) - Dataset comprising field images, vegetation segmentation masks and crop/weed plant type annotations. +- [TERRA REF](https://terraref.org) - 1PB public domain high resolution sensor data from sorghum breeding trials ([data publication](https://doi.org/10.5061/dryad.4b8gtht99) with large files available on [globus.org at ncsa#terra-public](https://app.globus.org/file-manager?origin_id=e8feaff4-96cd-11ea-bf90-0e6cccbb0103&origin_path=%2F)) + +## Data Standardization, Interoperability and APIs + +- [AgGateway’s ADAPT Toolkit](https://adaptframework.org) - Open Source project providing tools to simplify communication between growers, their machines, and their partners. +- [Agstack](https://github.com/agstack) - Open-Source Digital Infrastructure for the Agriculture Ecosystem. +- [agx-ruby](https://github.com/brycejohnston/agx-ruby) - Ruby client for Proagrica's agX platform APIs. +- [API-Code-Samples](https://github.com/aWhereAPI/API-Code-Samples) - Contains aWhere's API platform code samples. +- [ClearAg-API-Examples](https://github.com/IterisClearAg/ClearAg-API-Examples) - A collection of code examples using the ClearAg APIs. +- [JDLinkMachineDataAPI-OAuth2-CSharp-Example](https://github.com/JohnDeere/JDLinkMachineDataAPI-OAuth2-CSharp-Example) - CSharp JDLink Machine Data API client example. +- [Open Ag Data Alliance](https://github.com/oada) - OADA is an open project designed to bring interoperability, security, and privacy to agricultural data. +- [MyJohnDeereAPI-OAuth2-Java-Example](https://github.com/JohnDeere/MyJohnDeereAPI-OAuth2-Java-Example) - Java MyJohnDeere API client example. +- [MyJohnDeereAPI-OAuth2-NodeJS-Example](https://github.com/JohnDeere/MyJohnDeereAPI-OAuth2-NodeJS-Example) - Node.js MyJohnDeere API client example. +- [MyJohnDeereAPI-OAuth2-Python-Example](https://github.com/JohnDeere/MyJohnDeereAPI-OAuth2-Python-Example) - Python MyJohnDeere API client example. +- [OpenTeam](https://openteam.community/) - Open Technology Ecosystem for Agricultural Management +- [SampleData](https://github.com/JohnDeere/SampleData) - Sample datacards, shapefiles, and other files you can use for testing. +- [SencropAPI-JavaScript-Client](https://github.com/sencrop/sencrop-js-api-client) - Sencrop API Javascript client implementation. Read and manage Sencrop weather stations. + +## Farm Management Systems and Record Keeping + +- [AgroSense](https://bitbucket.org/corizon/agrosense) - Free and open source farm management suite built with Java. +- [farmOS](https://github.com/farmOS/farmOS) - Web-based farm record keeping application built with Drupal and PHP. +- [Ekylibre](https://github.com/ekylibre/ekylibre) - Farm management information system for farmers and small enterprises built with Ruby on Rails and PostgreSQL/PostGIS. +- [Soil Mate](https://github.com/Open-Source-Agriculture/soil_mate) - Helper app designed to assist the collection of soil data. +- [Tania](https://github.com/Tanibox/tania-core) - Free and open source farming management system for everyone built with Go and Vue.js. + +## Geospatial and GIS + +### GIS Resources + +- [Awesome GIS](https://github.com/sshuair/awesome-gis) - Awesome GIS is a list collecting abundant GIS related sources. + +### GIS Platforms + +- [QGIS](https://qgis.org) - QGIS is a free, open source, cross platform (lin/win/mac) geographical information system. + +### Shapefiles + +- [pyshp](https://github.com/GeospatialPython/pyshp) - Reads and writes ESRI Shapefiles in pure Python. +- [rgeo-shapefile](https://github.com/rgeo/rgeo-shapefile) - RGeo Shapefile is an optional module for RGeo for reading geospatial data from ESRI shapefiles in Ruby. + +## IoT, Hardware + +- [AgOpenGPS](https://github.com/farmerbriantee/AgOpenGPS) - Ag precision mapping and section control software. +- [DRO-Matic](https://github.com/drolsen/DRO-Matic) - Fully Automated Hydroponic OS for DIY DRO-Matic cabinets - Nutrient dosing, irrigation, topoffs, timers, EC & pH drift fixing. +- [Farm-Data-Relay-System](https://github.com/timmbogner/Farm-Data-Relay-System) - System using ESP-NOW, LoRa, and other protocols to transport sensor data in remote areas without relying on WiFi. +- [Farm Hack](https://farmhack.org/tools) - Worldwide community of farmers that build and modify our own tools. +- [Open Agriculture Foundation](https://github.com/OpenAgricultureFoundation) - Open Source ecosystem of technologies that enable and promote transparency, networked experimentation, education, and hyper-local production. +- [OpenMinder](https://github.com/autogrow/openminder) - Open Source Rootzone Monitoring, API and open source hat for the RaspberryPi. +- [OpenWeedLocator](https://github.com/geezacoleman/OpenWeedLocator) - Open Source, low-cost, image-based weed detection device for in-crop and fallow scenarios. + +## Knowledgebases and Learning Resources + +- [Harvest Helper](https://github.com/damwhit/harvest_helper) - Provides growing, harvesting and recipe information for the 45 plants in the database as well as a JSON API. +- [OpenFarm](https://github.com/openfarmcc/OpenFarm) - A free and open database for farming and gardening knowledge built with Ruby on Rails. + +## Machine Learning and AI +- [AgML](https://github.com/Project-AgML/AgML) - Centralized framework for agricultural machine learning. +- [agridat](https://github.com/kwstat/agridat) - R package providing an extensive collection of datasets from agricultural experiments. +- [Crop Yield Prediction](https://github.com/JiaxuanYou/crop_yield_prediction) - Deep gaussian process for crop yield prediction based on remote sensing data. +- [Deep Learning for Biologists with Keras](https://github.com/totti0223/deep_learning_for_biologists_with_keras) - Tutorials for deep learning based analysis (mainly) on biological relavent themes. +- [FarmVibes.AI](https://github.com/microsoft/farmvibes-ai) - Multi-Modal GeoSpatial ML Models for Agriculture and Sustainability. +- [PlantCV](https://github.com/danforthcenter/plantcv) - Plant phenotyping software using computer vision. + +## Remote Sensing and Imagery + +- [Awesome Sentinel](https://github.com/Fernerkundung/awesome-sentinel) - A curated list of awesome tools, tutorials and APIs related to data from the Copernicus Sentinel Satellites. +- [Raster Vision](https://github.com/azavea/raster-vision) - Deep learning for aerial/satellite imagery. +- [Sen2Agri](https://github.com/Sen2Agri/Sen2Agri-System) - Software system processing high resolution satellite images for agricultural purposes. +- [Awesome Vegetation Index](https://github.com/px39n/Awesome-Vegetation-Index) - List of reference, applications of common Vegetation Indices for Multi-spectral, hyper-spectral and UAV images. + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Bryce Johnston](https://github.com/brycejohnston) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/aiinfinance b/readmes/aiinfinance new file mode 100644 index 0000000..bb97db5 --- /dev/null +++ b/readmes/aiinfinance @@ -0,0 +1,255 @@ +# Awesome AI in Finance [![Awesome](https://awesome.re/badge.svg)](https://github.com/sindresorhus/awesome) [![Community](https://img.shields.io/discord/733027681184251937.svg?style=flat&label=Join%20Community&color=7289DA)](https://discord.gg/cqaUf47) + +There are millions of trades made in the global financial market every day. Data grows very quickly and people are hard to understand. +With the power of the latest artificial intelligence research, people analyze & trade automatically and intelligently. This list contains the research, tools and code that people use to beat the market. + +[[中文资源](./chinese.md)] + +## Contents + +- [LLMs](#llms) +- [Papers](#papers) +- [Courses & Books](#courses--books) +- [Strategies & Research](#strategies--research) + - [Time Series Data](#time-series-data) + - [Portfolio Management](#portfolio-management) + - [High Frequency Trading](#high-frequency-trading) + - [Event Drive](#event-drive) + - [Crypto Currencies Strategies](#crypto-currencies-strategies) + - [Technical Analysis](#technical-analysis) + - [Lottery & Gamble](#lottery--gamble) + - [Arbitrage](#arbitrage) +- [Data Sources](#data-sources) +- [Research Tools](#research-tools) +- [Trading System](#trading-system) +- [TA Lib](#ta-lib) +- [Exchange API](#exchange-api) +- [Articles](#articles) +- [Others](#others) + +## LLMs + +- [PIXIU](https://github.com/chancefocus/PIXIU) - An open-source resource providing a financial large language model, a dataset with 136K instruction samples, and a comprehensive evaluation benchmark. +- [FinGPT](https://github.com/AI4Finance-Foundation/FinGPT) - Provides a playground for all people interested in LLMs and NLP in Finance. +- [MACD + RSI + ADX Strategy (ChatGPT-powered) by TradeSmart](https://www.tradingview.com/script/GxkUyJKW-MACD-RSI-ADX-Strategy-ChatGPT-powered-by-TradeSmart/ ) - Asked ChatGPT on which indicators are the most popular for trading. We used all of the recommendations given. +- [A ChatGPT trading algorithm delivered 500% returns in stock market. My breakdown on what this means for hedge funds and retail investors](https://www.reddit.com/r/ChatGPT/comments/13duech/a_chatgpt_trading_algorithm_delivered_500_returns/) +- [Use chatgpt to adjust strategy parameters](https://twitter.com/0xUnicorn/status/1663413848593031170) +- [Hands-on LLMs: Train and Deploy a Real-time Financial Advisor](https://github.com/iusztinpaul/hands-on-llms) - Train and deploy a real-time financial advisor chatbot with Falcon 7B and CometLLM. +- [ChatGPT Strategy by OctoBot](https://blog.octobot.online/trading-using-chat-gpt) - Use ChatGPT to determine which cryptocurrency to trade based on technical indicators. + +## Papers + +- [The Theory of Speculation L. Bachelier, 1900](http://www.radio.goldseek.com/bachelier-thesis-theory-of-speculation-en.pdf) - The influences which determine the movements of the Stock Exchange are. +- [Brownian Motion in the Stock Market Osborne, 1959](http://m.e-m-h.org/Osbo59.pdf) - The common-stock prices can be regarded as an ensemble of decisions in statistical equilibrium. +- [An Investigation into the Use of Reinforcement Learning Techniques within the Algorithmic Trading Domain, 2015](http://www.doc.ic.ac.uk/teaching/distinguished-projects/2015/j.cumming.pdf) +- [A Deep Reinforcement Learning Framework for the Financial Portfolio Management Problem](https://arxiv.org/pdf/1706.10059.pdf) +- [Reinforcement Learning for Trading, 1994](http://papers.nips.cc/paper/1551-reinforcement-learning-for-trading.pdf) +- [Dragon-Kings, Black Swans and the Prediction of Crises Didier Sornette](https://arxiv.org/pdf/0907.4290.pdf) - The power laws in the distributions of event sizes under a broad range of conditions in a large variety of systems. +- [Financial Trading as a Game: A Deep Reinforcement Learning Approach](https://arxiv.org/pdf/1807.02787.pdf) - Deep reinforcement learning provides a framework toward end-to-end training of such trading agent. +- [Machine Learning for Trading](https://cims.nyu.edu/~ritter/ritter2017machine.pdf) - With an appropriate choice of the reward function, reinforcement learning techniques can successfully handle the risk-averse case. +- [Ten Financial Applications of Machine Learning, 2018](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3197726) - Slides review few important financial ML applications. +- [FinRL: A Deep Reinforcement Learning Library for Automated Stock Trading in Quantitative Finance, 2020](https://arxiv.org/abs/2011.09607) - Introduce a DRL library FinRL that facilitates beginners to expose themselves to quantitative finance and to develop their own stock trading strategies. +- [Deep Reinforcement Learning for Automated Stock Trading: An Ensemble Strategy, 2020](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3690996) - Propose an ensemble strategy that employs deep reinforcement schemes to learn a stock trading strategy by maximizing investment return. + +## Courses & Books & Blogs + +- 🌟 [QuantResearch](https://github.com/letianzj/QuantResearch) - Quantitative analysis, strategies and backtests https://letianzj.github.io/ +- [NYU: Overview of Advanced Methods of Reinforcement Learning in Finance](https://www.coursera.org/learn/advanced-methods-reinforcement-learning-finance/home/welcome) +- [Udacity: Artificial Intelligence for Trading](https://www.udacity.com/course/ai-for-trading--nd880) +- [AI in Finance](https://cfte.education/) - Learn Fintech Online. +- [Advanced-Deep-Trading](https://github.com/Rachnog/Advanced-Deep-Trading) - Experiments based on "Advances in financial machine learning" book. +- [Advances in Financial Machine Learning](https://www.amazon.com/Advances-Financial-Machine-Learning-Marcos-ebook/dp/B079KLDW21/ref=sr_1_1?s=books&ie=UTF8&qid=1541717436&sr=1-1) - Using advanced ML solutions to overcome real-world investment problems. +- [Build Financial Software with Generative AI](https://www.manning.com/books/build-financial-software-with-generative-ai?ar=false&lpse=B&) - Book about how to build financial software hands-on using generative AI tools like ChatGPT and Copilot. +- [Mastering Python for Finance](https://github.com/jamesmawm/mastering-python-for-finance-second-edition) - Sources codes for: Mastering Python for Finance, Second Edition. +- [MLSys-NYU-2022](https://github.com/jacopotagliabue/MLSys-NYU-2022/tree/main) - Slides, scripts and materials for the Machine Learning in Finance course at NYU Tandon, 2022. +- [Train and Deploy a Serverless API to predict crypto prices](https://github.com/Paulescu/hands-on-train-and-deploy-ml) - In this tutorial you won't build an ML system that will make you rich. But you will master the MLOps frameworks and tools you need to build ML systems that, together with tons of experimentation, can take you there. + +## Strategies & Research + +### Time Series Data + +Price and Volume process with Technology Analysis Indices + +- 🌟🌟 [stockpredictionai](https://github.com/borisbanushev/stockpredictionai) - A complete process for predicting stock price movements. +- 🌟 [Personae](https://github.com/Ceruleanacg/Personae) - Implements and environment of Deep Reinforcement Learning & Supervised Learning for Quantitative Trading. +- 🌟 [Ensemble-Strategy](https://github.com/AI4Finance-LLC/Deep-Reinforcement-Learning-for-Automated-Stock-Trading-Ensemble-Strategy-ICAIF-2020) - Deep Reinforcement Learning for Automated Stock Trading. +- [FinRL](https://github.com/AI4Finance-LLC/FinRL-Library) - A Deep Reinforcement Learning Library for Automated Stock Trading in Quantitative Finance. +- [AutomatedStockTrading-DeepQ-Learning](https://github.com/sachink2010/AutomatedStockTrading-DeepQ-Learning) - Build a Deep Q-learning reinforcement agent model as automated trading robot. +- [tf_deep_rl_trader](https://github.com/miroblog/tf_deep_rl_trader) - Trading environment(OpenAI Gym) + PPO(TensorForce). +- [trading-gym](https://github.com/6-Billionaires/trading-gym) - Trading agent to train with episode of short term trading itself. +- [trading-rl](https://github.com/Kostis-S-Z/trading-rl) - Deep Reinforcement Learning for Financial Trading using Price Trailing. +- [deep_rl_trader](https://github.com/miroblog/deep_rl_trader) - Trading environment(OpenAI Gym) + DDQN (Keras-RL). +- [Quantitative-Trading](https://github.com/Ceruleanacg/Quantitative-Trading) - Papers and code implementing Quantitative-Trading. +- [gym-trading](https://github.com/hackthemarket/gym-trading) - Environment for reinforcement-learning algorithmic trading models. +- [zenbrain](https://github.com/carlos8f/zenbrain) - A framework for machine-learning bots. +- [DeepLearningNotes](https://github.com/AlphaSmartDog/DeepLearningNotes) - Machine learning in quant analysis. +- [stock_market_reinforcement_learning](https://github.com/kh-kim/stock_market_reinforcement_learning) - Stock market trading OpenAI Gym environment with Deep Reinforcement Learning using Keras. +- [Chaos Genius](https://github.com/chaos-genius/chaos_genius) - ML powered analytics engine for outlier/anomaly detection and root cause analysis.. +- [mlforecast](https://github.com/Nixtla/mlforecast) - Scalable machine learning based time series forecasting. + +### Portfolio Management + +- [Deep-Reinforcement-Stock-Trading](https://github.com/Albert-Z-Guo/Deep-Reinforcement-Stock-Trading) - A light-weight deep reinforcement learning framework for portfolio management. +- [qtrader](https://github.com/filangel/qtrader) - Reinforcement Learning for portfolio management. +- [PGPortfolio](https://github.com/ZhengyaoJiang/PGPortfolio) - A Deep Reinforcement Learning framework for the financial portfolio management problem. +- [DeepDow](https://github.com/jankrepl/deepdow) - Portfolio optimization with deep learning. + +### High Frequency Trading + +- [High-Frequency-Trading-Model-with-IB](https://github.com/jamesmawm/High-Frequency-Trading-Model-with-IB) - A high-frequency trading model using Interactive Brokers API with pairs and mean-reversion. +- 🌟 [SGX-Full-OrderBook-Tick-Data-Trading-Strategy](https://github.com/rorysroes/SGX-Full-OrderBook-Tick-Data-Trading-Strategy) - Solutions for high-frequency trading (HFT) strategies using data science approaches (Machine Learning) on Full Orderbook Tick Data. +- [HFT_Bitcoin](https://github.com/ghgr/HFT_Bitcoin) - Analysis of High Frequency Trading on Bitcoin exchanges. + +### Event Drive + +- 🌟🌟 [stockpredictionai](https://github.com/borisbanushev/stockpredictionai) - Complete process for predicting stock price movements. +- 🌟 [trump2cash](https://github.com/maxbbraun/trump2cash) - A stock trading bot powered by Trump tweets. + +### Crypto Currencies Strategies + +- [LSTM-Crypto-Price-Prediction](https://github.com/SC4RECOIN/LSTM-Crypto-Price-Prediction) - Predicting price trends in crypto markets using an LSTM-RNN for trading. +- [tforce_btc_trader](https://github.com/lefnire/tforce_btc_trader) - TensorForce Bitcoin trading bot. +- [Tensorflow-NeuroEvolution-Trading-Bot](https://github.com/SC4RECOIN/Tensorflow-NeuroEvolution-Trading-Bot) - A population model that trade cyrpto and breed and mutate iteratively. +- [gekkoga](https://github.com/gekkowarez/gekkoga) - Genetic algorithm for solving optimization of trading strategies using Gekko. +- [Gekko_ANN_Strategies](https://github.com/markchen8717/Gekko_ANN_Strategies) - ANN trading strategies for the Gekko trading bot. +- [gekko-neuralnet](https://github.com/zschro/gekko-neuralnet) - Neural network strategy for Gekko. +- [bitcoin_prediction](https://github.com/llSourcell/bitcoin_prediction) - Code for "Bitcoin Prediction" by Siraj Raval on YouTube. + +### Technical Analysis + +- [quant-trading](https://github.com/je-suis-tm/quant-trading) - Python quantitative trading strategies. +- [Gekko-Bot-Resources](https://github.com/cloggy45/Gekko-Bot-Resources) - Gekko bot resources. +- [gekko_tools](https://github.com/tommiehansen/gekko_tools) - Gekko strategies, tools etc. +- [gekko RSI_WR](https://github.com/zzmike76/gekko) - Gekko RSI_WR strategies. +- [gekko HL](https://github.com/mounirlabaied/gekko-strat-hl) - Calculate down peak and trade on. +- [EthTradingAlgorithm](https://github.com/Philipid3s/EthTradingAlgorithm) - Ethereum trading algorithm using Python 3.5 and the library ZipLine. +- [gekko_trading_stuff](https://github.com/thegamecat/gekko-trading-stuff) - Awesome crypto currency trading platform. +- [forex.analytics](https://github.com/mkmarek/forex.analytics) - Node.js native library performing technical analysis over an OHLC dataset with use of genetic algorithmv. +- [Bitcoin_MACD_Strategy](https://github.com/VermeirJellen/Bitcoin_MACD_Strategy) - Bitcoin MACD crossover trading strategy backtest. +- [crypto-signal](https://github.com/CryptoSignal/crypto-signal) - Automated crypto trading & technical analysis (TA) bot for Bittrex, Binance, GDAX, and more. +- [Gekko-Strategies](https://github.com/xFFFFF/Gekko-Strategies) - Strategies to Gekko trading bot with backtests results and some useful tools. +- [gekko-gannswing](https://github.com/johndoe75/gekko-gannswing) - Gann's Swing trade strategy for Gekko trade bot. + +### Lottery & Gamble + +- [LotteryPredict](https://github.com/chengstone/LotteryPredict) - Use LSTM to predict lottery. + +### Arbitrage + +- [ArbitrageBot](https://github.com/BatuhanUsluel/ArbitrageBot) - Arbitrage bot that currently works on bittrex & poloniex. +- [r2](https://github.com/bitrinjani/r2) - Automatic arbitrage trading system powered by Node.js + TypeScript. +- [cryptocurrency-arbitrage](https://github.com/manu354/cryptocurrency-arbitrage) - A crypto currency arbitrage opportunity calculator. Over 800 currencies and 50 markets. +- [bitcoin-arbitrage](https://github.com/maxme/bitcoin-arbitrage) - Bitcoin arbitrage opportunity detector. +- [blackbird](https://github.com/butor/blackbird) - Long / short market-neutral strategy. + +## Data Sources + +#### Traditional Markets + +- 🌟 [Quandl](https://www.quandl.com/tools/api) - Get millions of financial and economic dataset from hundreds of publishers via a single free API. +- [yahoo-finance](https://github.com/lukaszbanasiak/yahoo-finance) - Python module to get stock data from Yahoo! Finance. +- [Tushare](https://github.com/waditu/tushare) - Crawling historical data of Chinese stocks. + +#### Crypto Currencies + +- [CryptoInscriber](https://github.com/Optixal/CryptoInscriber) - A live crypto currency historical trade data blotter. Download live historical trade data from any crypto exchange. +- [Gekko-Datasets](https://github.com/xFFFFF/Gekko-Datasets) - Gekko trading bot dataset dumps. Download and use history files in SQLite format. + +## Research Tools + +- [Synthical](https://synthical.com) - AI-powered collaborative environment for Research. +- 🌟🌟 [TensorTrade](https://github.com/tensortrade-org/tensortrade) - Trade efficiently with reinforcement learning. +- [ML-Quant](https://www.ml-quant.com/) - Quant resources from ArXiv (sanity), SSRN, RePec, Journals, Podcasts, Videos, and Blogs. +- [JAQS](https://github.com/quantOS-org/JAQS) - An open source quant strategies research platform. +- [pyfolio](https://github.com/quantopian/pyfolio) - Portfolio and risk analytics in Python. +- [alphalens](https://github.com/quantopian/alphalens) - Performance analysis of predictive (alpha) stock factors. +- [empyrical](https://github.com/quantopian/empyrical) - Common financial risk and performance metrics. Used by Zipline and pyfolio. +- [zvt](https://github.com/zvtvz/zvt) - Zero vector trader. + +## Trading System + +For Back Test & Live trading + +### Traditional Market + +**System** + +- 🌟🌟 [zipline](https://github.com/quantopian/zipline) - A python algorithmic trading library. +- 🌟 [TradingView](http://tradingview.com/) - Get real-time information and market insights. +- [rqalpha](https://github.com/ricequant/rqalpha) - A extendable, replaceable Python algorithmic backtest & trading framework. +- [backtrader](https://github.com/backtrader/backtrader) - Python backtesting library for trading strategies. +- [kungfu](https://github.com/taurusai/kungfu) - Kungfu Master trading system. +- [lean](https://github.com/QuantConnect/Lean) - Algorithmic trading engine built for easy strategy research, backtesting and live trading. + +**Combine & Rebuild** + +- [pylivetrader](https://github.com/alpacahq/pylivetrader) - Python live trade execution library with zipline interface. +- [CoinMarketCapBacktesting](https://github.com/JimmyWuMadchester/CoinMarketCapBacktesting) - As backtest frameworks for coin trading strategy. + +### Crypto Currencies + +- [zenbot](https://github.com/DeviaVir/zenbot) - Command-line crypto currency trading bot using Node.js and MongoDB. +- [bot18](https://github.com/carlos8f/bot18) - High-frequency crypto currency trading bot developed by Zenbot. +- [magic8bot](https://github.com/magic8bot/magic8bot) - Crypto currency trading bot using Node.js and MongoDB. +- [catalyst](https://github.com/enigmampc/catalyst) - An algorithmic trading library for Crypto-Assets in python. +- [QuantResearchDev](https://github.com/mounirlabaied/QuantResearchDev) - Quant Research dev & Traders open source project. +- [MACD](https://github.com/sudoscripter/MACD) - Zenbot MACD Auto-Trader. +- [abu](https://github.com/bbfamily/abu) - A quant trading system base on python. + +#### Plugins + +- [CoinMarketCapBacktesting](https://github.com/JimmyWuMadchester/CoinMarketCapBacktesting) - Tests bt and Quantopian Zipline as backtesting frameworks for coin trading strategy. +- [Gekko-BacktestTool](https://github.com/xFFFFF/Gekko-BacktestTool) - Batch backtest, import and strategy params optimalization for Gekko Trading Bot. + +## TA Lib + +- [pandas_talib](https://github.com/femtotrader/pandas_talib) - A Python Pandas implementation of technical analysis indicators. +- [finta](https://github.com/peerchemist/finta) - Common financial technical indicators implemented in Python-Pandas (70+ indicators). +- [tulipnode](https://github.com/TulipCharts/tulipnode) - Official Node.js wrapper for Tulip Indicators. Provides over 100 technical analysis overlay and indicator functions. +- [techan.js](https://github.com/andredumas/techan.js) - A visual, technical analysis and charting (Candlestick, OHLC, indicators) library built on D3. + +## Exchange API + +Do it in real world! + +- [IbPy](https://github.com/blampe/IbPy) - Python API for the Interactive Brokers on-line trading system. +- [HuobiFeeder](https://github.com/mmmaaaggg/HuobiFeeder) - Connect HUOBIPRO exchange, get market/historical data for ABAT trading platform backtest analysis and live trading. +- [ctpwrapper](https://github.com/nooperpudd/ctpwrapper) - Shanghai future exchange CTP api. +- [PENDAX](https://github.com/CompendiumFi/PENDAX-SDK) - Javascript SDK for Trading/Data API and Websockets for cryptocurrency exchanges like FTX, FTXUS, OKX, Bybit, & More + +### Framework + +- [tf-quant-finance](https://github.com/google/tf-quant-finance) - High-performance TensorFlow library for quantitative finance. + +### Visualizing + +- [playground](https://github.com/tensorflow/playground) - Play with neural networks. +- [netron](https://github.com/lutzroeder/netron) - Visualizer for deep learning and machine learning models. +- [KLineChart](https://github.com/liihuu/KLineChart) - Highly customizable professional lightweight financial charts + +### GYM Environment + +- 🌟 [TradingGym](https://github.com/Yvictor/TradingGym) - Trading and Backtesting environment for training reinforcement learning agent. +- [TradzQAI](https://github.com/kkuette/TradzQAI) - Trading environment for RL agents, backtesting and training. +- [btgym](https://github.com/Kismuz/btgym) - Scalable, event-driven, deep-learning-friendly backtesting library. + +## Articles + +- [The-Economist](https://github.com/nailperry-zd/The-Economist) - The Economist. +- [nyu-mlif-notes](https://github.com/wizardforcel/nyu-mlif-notes) - NYU machine learning in finance notes. +- [Using LSTMs to Turn Feelings Into Trades](https://www.quantopian.com/posts/watch-our-webinar-buying-happiness-using-lstms-to-turn-feelings-into-trades-now?utm_source=forum&utm_medium=twitter&utm_campaign=sentiment-analysis) + +## Others + +- [zipline-tensorboard](https://github.com/jimgoo/zipline-tensorboard) - TensorBoard as a Zipline dashboard. +- [gekko-quasar-ui](https://github.com/H256/gekko-quasar-ui) - An UI port for gekko trading bot using Quasar framework. +- [Floom](https://github.com/FloomAI/Floom) AI gateway and marketplace for developers, enables streamlined integration and least volatile approach of AI features into products + +#### Other Resource + +- 🌟🌟🌟 [Stock-Prediction-Models](https://github.com/huseinzol05/Stock-Prediction-Models) - Stock-Prediction-Models, Gathers machine learning and deep learning models for Stock forecasting, included trading bots and simulations. +- 🌟🌟 [Financial Machine Learning](https://github.com/firmai/financial-machine-learning) - A curated list of practical financial machine learning (FinML) tools and applications. This collection is primarily in Python. +- 🌟 [Awesome-Quant-Machine-Learning-Trading](https://github.com/grananqvist/Awesome-Quant-Machine-Learning-Trading) - Quant / Algorithm trading resources with an emphasis on Machine Learning. +- [awesome-quant](https://github.com/wilsonfreitas/awesome-quant) - A curated list of insanely awesome libraries, packages and resources for Quants (Quantitative Finance). +- [FinancePy](https://github.com/domokane/FinancePy) - A Python Finance Library that focuses on the pricing and risk-management of Financial Derivatives, including fixed-income, equity, FX and credit derivatives. +- [Explore Finance Service Libraries & Projects](https://kandi.openweaver.com/explore/financial-services#Top-Authors) - Explore a curated list of Fintech popular & new libraries, top authors, trending project kits, discussions, tutorials & learning resources on kandi. diff --git a/readmes/alfredworkflows b/readmes/alfredworkflows new file mode 100644 index 0000000..f28700c --- /dev/null +++ b/readmes/alfredworkflows @@ -0,0 +1,144 @@ +> **Warning**
+> This list is deprecated in favour of [the official Alfred Gallery](https://alfred.app/).
+> Future submissions should be directed there. + +## Contents +- [Communication](#communication) +- [Developer](#developer) +- [Helpers](#helpers) +- [Miscellaneous](#miscellaneous) +- [Multimedia](#multimedia) +- [Productivity](#productivity) +- [Scientific](#scientific) +- [Security](#security) +- [System](#system) +- [Text Manipulation](#text-manipulation) +- [Web](#web) +- [Other Lists](#other-lists) + +## Communication +- [Adium](http://www.alfredforum.com/topic/1274-adium-workflow/) - Adium workflow to chat with people on your list. +- [MailTo](https://github.com/deanishe/alfred-mailto) - Quickly compose emails to your contacts and contact groups. +- [Mailsy](https://github.com/BalliAsghar/mailsy-alfred) - Quickly generate a disposable email. +- [Slack](https://github.com/yannickglt/alfred-slack) - Alfred workflow to interact, and perform various functions with the service Slack. +- [TemporaryEmail](https://github.com/vitorgalvao/alfred-workflows/tree/master/TemporaryEmail) - Get a temporary email inbox. +- [Mouseless Messenger](https://github.com/stephancasas/alfred-mouseless-messenger) + +## Developer +- [AWS Console Services](https://github.com/rkoval/alfred-aws-console-services-workflow) - Quickly open up AWS Console Services in your browser or search for entities within them. +- [Bootstrap Icons](https://github.com/ruedap/alfred-bootstrap-icons-workflow) - Quickly look up Bootstrap Icons and add the desired one to your clipboard. +- [caniuse](https://github.com/willfarrell/alfred-caniuse-workflow) - Caniuse.com workflow to query HTML / CSS support. +- [caniuse.rs](https://github.com/robjtede/alfred-caniuse-rs) - Rust feature support and version info from [caniuse.rs](https://caniuse.rs). +- [CDN](https://github.com/willfarrell/alfred-cdn-workflow) - Check which CDNs a package is hosted on. +- [Colors](http://www.packal.org/workflow/colors) - Convert color formats & access the OS X color panel. +- [Dash](https://kapeli.com/dash) - Allows you to query Dash for Developer Documentation. +- [DevDocs](https://github.com/yannickglt/alfred-devdocs) - An Alternative to Dash. Allows you query [devdocs.io](https://devdocs.io/) for documentation. +- [Fakeum](https://github.com/deanishe/alfred-fakeum) - Generate all kinds of test data. +- [Font Awesome](https://github.com/ruedap/alfred2-font-awesome-workflow) - Quickly look up font awesome icons and add the desired one to your clipboard. +- [Github](https://github.com/gharlan/alfred-github-workflow) - GitHub command bar, similiar to the command bar in Github. +- [Git Repos](https://github.com/deanishe/alfred-repos) - Search and open the Git repos on your system. +- [JetBrains](https://github.com/bchatard/alfred-jetbrains) - Open project with one of JetBrains' products. +- [Laravel Forge](https://github.com/vmitchell85/alforge) - alForge, Open and run commands on Laravel Forge. +- [mdi](https://github.com/importre/alfred-mdi) - Find [Material Design Icons](https://github.com/google/material-design-icons). +- [npms](https://github.com/sindresorhus/alfred-npms) - Search for npm packages with [npms.io](https://npms.io). +- [ng](https://github.com/SamVerschueren/alfred-ng) - Search through the [angular.io](https://angular.io) documentation. +- [Package Managers](https://github.com/willfarrell/alfred-pkgman-workflow) - Package Repo Search. +- [Packagist](https://github.com/vinkla/alfred-packagist) - Search for PHP packages with [Packagist](https://packagist.org). +- [Source Tree](https://github.com/zhaocai/alfred2-sourcetree-workflow) - List, search, and open Source Tree repositories. +- [Tailwind CSS Docs](https://github.com/techouse/alfred-tailwindcss-docs) - Search the [Tailwind CSS](https://tailwindcss.com/docs/) documentation. +- [VagrantUP](https://github.com/m1keil/alfred-vagrant-workflow) - List and control Vagrant environments with Alfred2. +- [VSCode](https://github.com/alexchantastic/alfred-open-with-vscode-workflow) - An Alfred 4 workflow opening files or folders with Visual Studio Code. + +## Text Manipulation +- [Encode / Decode](https://github.com/willfarrell/alfred-encode-decode-workflow) - Transform your query strings through base64, html, url, and utf-8 encode/decode. +- [Funnel](http://www.packal.org/workflow/funnel) - Funnel selected text or a file through various filters. +- [hl](https://github.com/importre/alfred-hl) - Syntax highlight code in the clipboard. +- [HTML Entity Lookup](https://github.com/ajgon/alfred2-html-entity-lookup) - Search for entity characters based on how they look or by name. +- [Pandoctor](https://github.com/smargh/alfred_pandoctor) - Alfred interface to [pandoc](http://pandoc.org), a tool that allows to convert between text formats (Markdown, LaTeX, DOC, DOCX, ...). +- [Unicode Text Search](https://github.com/bevesce/unicode-symbols-search) - Search for Unicode Symbols. +- [VSCodeDiff](https://github.com/logicxd/alfred-vscodediff) - Show the diff of the last 2 items in clipboard history using VSCode. + +## Scientific +- [Convert](https://github.com/deanishe/alfred-convert) - Offline conversion of units and (crypto)currencies. +- [DOITools](https://github.com/hbuschme/doi-tools-alfred-workflow/) - Tools to resolve, open, shorten DOI numbers and even convert them to bibtex. +- [Scientific Workflow](https://github.com/andrewning/alfred-workflows-scientific) - Workflows that are useful for scientists: e.g. LaTeX, importing references in bibtex. +- [Skim remote](http://www.packal.org/workflow/skim-remote) - Controls the [Skim PDF Viewer](http://skim-app.sourceforge.net) remotely from Alfred. + +## Productivity +- [Google Calendar View](https://github.com/deanishe/alfred-gcal) - View your Google Calendar events. +- [I Sheet You Not](https://github.com/deanishe/i-sheet-you-not) - Generate your own workflows from Excel spreadsheets. +- [iMessage 2FA](https://github.com/squatto/alfred-imessage-2fa) - Find two-factor authentication codes in your recent iMessage messages. +- [PDF Tools](https://github.com/xilopaint/alfred-pdf-tools) - Optimize, encrypt and manipulate PDF files. +- [Things](https://github.com/xilopaint/alfred-things) - Interact with Things 3 using Alfred. +- [Timing](https://github.com/skibitsky/alfred-timing) - Interact with the [Timing](https://timingapp.com/) app. +- [Todoist](https://github.com/moranje/alfred-workflow-todoist) - Add tasks to Todoist. + +## Miscellaneous +- [Emoji picker](https://github.com/devnoname120/alfred-emoji-picker) - Fast emoji input. +- [Emoji Snippet Pack](http://joelcalifa.com/blog/alfred-emoji-snippet-pack/) - Snippet Pack for Emojis. +- [Emoj](https://github.com/sindresorhus/alfred-emoj) - Find relevant emoji from text. +- [Gitmoji](https://github.com/techouse/alfred-gitmoji) - Search for [Gitmojis](https://gitmoji.dev) easily. +- [Lorem Ipsum](https://github.com/raarellano/alfred-lorem-ipsum-workflow) - Generate lorem ipsum(...) text from Alfred. +- [Kaomoji](https://github.com/vinkla/alfred-kaomoji) - Find relevant kaomoji from text. +- [Moment](https://github.com/perfectworks/alfred-workflow-moment) - Advanced time utility, inspired by [moment.js](https://momentjs.com). +- [WebScreenshot](https://github.com/vitorgalvao/alfred-workflows/tree/master/WebScreenshot) - Take screenshots directly to imgur. + +## Multimedia +- [Spotify Mini Player](http://alfred-spotify-mini-player.com) - Take full control of your [Spotify](https://www.spotify.com) library. + +## Security +- [LastPass Vault Manager](https://github.com/bachya/lp-vault-manager) - A workflow to interact with a LastPass vault. +- [Password Generator](https://github.com/deanishe/alfred-pwgen) - Configurable offline password generator. +- [Random MAC](http://www.packal.org/workflow/random-mac) - Assigns a random MAC address to `en0` (e.g. for free wifi). +- [VPN Manager](https://github.com/deanishe/alfred-vpn-manager) - Control [Tunnelblick](https://tunnelblick.net/) and [Viscosity](https://www.sparklabs.com/viscosity/) OpenVPN connections. + +## System +- [AppFreeze](https://github.com/vitorgalvao/alfred-workflows/tree/master/AppFreeze) - Pauses and resumes execution of the frontmost app. +- [AppScripts](https://github.com/deanishe/alfred-appscripts) - Search and run JXA/AppleScripts for the active application. +- [Bluetooth Controller](https://github.com/vegardinho/alfred_bluetooth_controller) - Manage bluetooth status and device connectivity. +- [Copy Paths to Clipboard](https://github.com/franzheidl/copy-paths-to-clipboard) - Copy Current File Paths to Clipboard as POSIX, HFS, or File URLs. +- [Finder New item](https://github.com/danielbayley/alfred-finder-new-item) - Swiftly create new items in Finder with support for templates. +- [Fkill](https://github.com/SamVerschueren/alfred-fkill) - Fabulously search and kill processes. +- [Keyboard Maestro](https://github.com/iansinnott/alfred-maestro) - Execute Keyboard Maestro macros from Alfred. +- [Keylue](https://github.com/zhaocai/alfred2-keylue-workflow) - Key Clue, Menu Bar and Keyboard Maestro Hot Key Search +- [Network Info](http://www.packal.org/workflow/network-info) - Display ip addresses or mac addresses for all network interfaces. +- [SSH](https://github.com/isometry/alfred-ssh/) - Autocompletes SSH sessions based on `~/.ssh/known_hosts`, `~/.ssh/config` and `/etc/hosts` +- [SSH iTerm](https://github.com/hanjm/alfred-ssh-iterm-workflow) - Query `~/.ssh/config` and open ssh host with iTerm badge. +- [Swift Windows Switcher](https://github.com/mandrigin/AlfredSwitchWindows) - Switches between open windows and a browser (Safari/Chrome) tabs. +- [TemporaryMute](http://www.packal.org/workflow/temporary-mute) - Mutes the volume of their computer for a specified duration of time. +- [TerminalFinder](https://github.com/LeEnno/alfred-terminalfinder) - Alfred workflow to open current Finder window in Terminal/iTerm and vice versa. + +## Web +- [BugNot](https://github.com/vitorgalvao/alfred-workflows/tree/master/BugNot) - Get logins from bugmenot. +- [IncognitoClone](https://github.com/vitorgalvao/alfred-workflows/tree/master/IncognitoClone) - Opens Chrome’s frontmost tab in an incognito window. +- [Default Browser](https://github.com/wmorland/alfred-py3-default-browser) - Switch the default web browser. +- [Reddit](https://github.com/deanishe/alfred-reddit) - Search and browse subreddits and hot posts within Alfred. + +## Helpers + +- [Alfred Workflow (for Dart)](https://github.com/techouse/alfred_workflow) - Dart library for writing Alfred workflows. Inspired by [Alfred-Workflow](https://github.com/deanishe/alfred-workflow) for Python. +- [Alfy](https://github.com/sindresorhus/alfy) - Node.js library to create Alfred workflows with ease. +- [AwGo](https://github.com/deanishe/awgo) - Full-featured library for Go to build lightning-fast workflows in a jiffy. +- [Fuzzy Search](https://github.com/deanishe/alfred-fuzzy) - Add fuzzy search to any Script Filter. +- [OneUpdater](https://github.com/vitorgalvao/alfred-workflows/tree/master/OneUpdater) - Minimal Configuration method in adding auto-updating to your workflow. + +## Other Lists +Here are a list of other collections of alfred collections which are useful. + +- [Ctwise Alfred Workflows](https://github.com/ctwise/alfred-workflows) - Workflows from the Github user "ctwise". +- [Packal](http://www.packal.org/) - The biggest place to find Workflows. +- [PacMax](https://pacmax.org/) – Pacmax was assembled as a way for Alfred lovers to find and share their favorite workflows, snippets, and themes. +- [Vítor Galvão’s Alfred Workflows](https://github.com/vitorgalvao/alfred-workflows/) - Workflows from the Github user "vitorgalvao". + +## Contributing +[See the guide](https://github.com/derimagia/awesome-alfred-workflows/blob/master/CONTRIBUTING.md) + +## License + +Public Domain Mark + + +To the extent possible under law, [David Wikoff](https://github.com/derimagia) has waived all copyright and related or neighboring rights to this work. + +To the extent possible under law, [Daniel Pittman (SlippyCheeze)](https://github.com/slippycheeze) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/algolia b/readmes/algolia new file mode 100644 index 0000000..dbf2406 --- /dev/null +++ b/readmes/algolia @@ -0,0 +1,247 @@ +

+
+ awesome +
+
+

+ +## Awesome Algolia [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> A curated list of awesome things related to Algolia, inspired by [awesome.re](http://awesome.re). + +## Table of Contents + +- [API Resources](#api-resources) +- [API Clients](#api-clients) +- [Guides & Tutorials](#guides--tutorials) +- [Official Integrations](#official-integrations) +- [Community Integrations](#community-integrations) +- [Libraries & Tools](#libraries--tools) +- [Community Libraries](#community-libraries) +- [Demos](#demos) +- [Talks](#talks) +- [Community Talks](#community-talks) +- [Community Projects](#community-projects) +- [Blog Posts](#blog-posts) +- [Community Blog Posts](#community-blog-posts) +- [Culture](#culture) +- [Other](#other) + +## API Resources + +- [Documentation](https://www.algolia.com/doc/) +- [Service Status](https://status.algolia.com/) +- [Support Center](https://www.algolia.com/support) +- [Release Notes](https://www.algolia.com/changes) +- [FAQ](https://www.algolia.com/doc/faq) + +## API Clients + +- [PHP](https://github.com/algolia/algoliasearch-client-php) +- [JavaScript](https://github.com/algolia/algoliasearch-client-js) +- [Ruby](https://github.com/algolia/algoliasearch-client-ruby) +- [Python](https://github.com/algolia/algoliasearch-client-python) +- [iOS](https://github.com/algolia/algoliasearch-client-swift) +- [Android](https://github.com/algolia/algoliasearch-client-kotlin) +- [C#](https://github.com/algolia/algoliasearch-client-csharp) +- [Java](https://github.com/algolia/algoliasearch-client-java-2) +- [Go](https://github.com/algolia/algoliasearch-client-go) +- [Scala](https://github.com/algolia/algoliasearch-client-scala) +- [Rails](https://github.com/algolia/algoliasearch-rails) +- [Symfony](https://github.com/algolia/AlgoliaSearchBundle) +- [Django](https://github.com/algolia/algoliasearch-django) +- [Laravel](https://github.com/algolia/scout-extended) +- [Kotlin](https://github.com/algolia/algoliasearch-client-kotlin) + +## Community API Clients + +- [Elixir](https://github.com/sikanhe/algolia-elixir) +- [ColdFusion](https://github.com/mjclemente/algolia.cfc) +- [Erlang](https://github.com/k3nn7/algoliasearch-client-erlang) +- [.NET (analytics)](https://github.com/chilas/algolia-analytics) + +## Official Integrations + +- [WordPress](https://www.algolia.com/doc/integration/wordpress/getting-started/quick-start/) +- [Magento](https://www.algolia.com/search-solutions/adobe-commerce-magento/) +- [Magento 2](https://www.algolia.com/search-solutions/adobe-commerce-magento/) +- [Shopify](https://www.algolia.com/doc/integration/shopify/getting-started/quick-start/) +- [Zendesk](https://www.algolia.com/doc/integration/zendesk/get-started/) + +## Community Integrations + +- [SiteCore](https://github.com/dharnitski/Sitecore.Algolia) +- [Contentful](https://github.com/drublic/contentful-to-algolia) +- [Kirby CMS](https://github.com/mlbrgl/kirby-algolia) +- Firebase: + - [Figolia](https://www.npmjs.com/package/figolia) + - [firebase-search](https://github.com/deltaepsilon/firebase-search) + - [algolia-firebase-functions](https://github.com/fobo66/algolia-firebase-functions) +- [Slate](https://github.com/keen/slate_algolia) +- [Drupal](https://www.drupal.org/project/search_api_algolia) +- [Algolia Places ACF field](https://github.com/etaminstudio/acf-field-algolia-places) +- [Laravel Scout](https://laravel.com/docs/master/scout) +- [Shopware](https://github.com/synonymous1984/SwAlgolia) +- [eXist-db](https://github.com/BCDH/exist-algolia-index) +- [Orchard CMS](https://github.com/Lombiq/Orchard-Algolia-Search) +- [Gitbook](https://www.npmjs.com/package/gitbook-plugin-algolia) +- [Hapi](https://www.npmjs.com/package/hapi-algolia-search) +- Hexo: + - [hexo-algoliasearch](https://github.com/LouisBarranqueiro/hexo-algoliasearch) + - [hexo-algolia](https://github.com/oncletom/hexo-algolia) +- Hugo: + - [algolia-hugo](https://github.com/duckpuppy/algolia-hugo) + - [hugo-algolia](https://yarnpkg.com/en/package/hugo-algolia) +- [Yii2](https://github.com/lordthorzonus/yii2-algolia) +- [Docute](https://docute.js.org/#/plugins?id=docsearch) +- [Ember](https://github.com/trouva/ember-algolia) +- [NativeScript](https://github.com/arpit2438735/nativescript-algolia) +- [Graphcool](https://www.graph.cool/docs/tutorials/algolia-auto-syncing-for-graphql-backends-aroozee9zu/) +- [Ghost](https://github.com/mlbrgl/ghost-algolia) +- [NationBuilder](https://github.com/etaminstudio/algoliasearch-nationbuilder) +- [Odoo](https://github.com/akretion/connector-search-engine) +- [Node Base](https://github.com/doowb/search-indexer-algolia) +- [Metalsmith](https://github.com/stafyniaksacha/metalsmith-algolia) +- [GraphCMS](https://graphcms.com/docs/integrations/Algolia/) +- [Moodle](https://moodle.org/plugins/search_algolia) +- [PrestaShop 1.6](https://dh42.com/prestashop-modules/prestashop-algolia-module/) +- [WP Search with Algolia](https://wordpress.org/plugins/wp-search-with-algolia/) +- [Jekyll](https://github.com/algolia/jekyll-algolia) + +## Libraries & Tools + +- [React InstantSearch](https://community.algolia.com/react-instantsearch/) +- [Vue InstantSearch](https://community.algolia.com/vue-instantsearch/) +- [instantsearch.js](https://community.algolia.com/instantsearch.js/) +- [instantsearch iOS](https://community.algolia.com/instantsearch-ios/) +- [instantsearch Android](https://community.algolia.com/instantsearch-android/) +- [autocomplete.js](https://github.com/algolia/autocomplete.js) +- [Algolia JS Helper](https://community.algolia.com/algoliasearch-helper-js/) +- [Algolia Places](https://community.algolia.com/places/) +- [DocSearch](https://community.algolia.com/docsearch/) +- [Awesome Autocomplete for Github](https://github.algolia.com/) +- [expect jsx](https://github.com/algolia/expect-jsx) +- [Searchbox builder](http://shipow.github.io/searchbox/) +- [Algolia Search Grader](https://grader.algolia.com/) +- [RapidAPI Algolia console](https://rapidapi.com/package/Algolia/functions?utm_source=AlgoliaGitHub&utm_medium=button) +- [instantsearch-electron](https://github.com/algolia/instantsearch-electron) +- [PHP Dom Parser](https://packagist.org/packages/algolia/php-dom-parser) +- [Ruby HTML Hierarchy extractor](https://github.com/pixelastic/html-hierarchy-extractor) +- [Algolia, Materialize and Jekyll template](https://github.com/chadokruse/algolia-materialize-jekyll) + +## Community libraries + +- [Angular components](https://github.com/tagazok/algolia-angular-components) +- [CSV toolbox](https://www.npmjs.com/package/algolia-csv) +- [Web Crawler](https://www.npmjs.com/package/algolia-webcrawler) +- [Alexa](https://www.npmjs.com/package/algoliasearch-alexa) +- Mongoose: + - [mongoose-algolia-index](https://github.com/riyadhalnur/mongoose-algolia-index) + - [mongoose-algolia](https://github.com/crsten/mongoose-algolia) + - [mongoolia-v5](https://github.com/thedv91/mongoolia-v5) + - [mongoolia](https://github.com/algolia/mongoolia) +- Terraform: + - [k-yomo/terraform-provider-algolia](https://github.com/k-yomo/terraform-provider-algolia) + - [philippe-vandermoere/terraform-provider-algolia](https://github.com/philippe-vandermoere/terraform-provider-algolia) + - [brightnetwork/terraform-provider-algolia](https://github.com/brightnetwork/terraform-provider-algolia) + - [SectorLabs/terraform-provider-algolia](https://github.com/SectorLabs/terraform-provider-algolia) + +## Demos + +- [instantsearch product search](https://demos.algolia.com/instant-search-demo/) ([code](https://github.com/algolia/instant-search-demo)) +- [instantsearch for smashingmagazine.com](https://community.algolia.com/demo-smashingmagazine/) ([code](https://github.com/algolia/demo-smashingmagazine/)) +- [Geo search for airports](https://demos.algolia.com/geo-search-demo/) ([code](https://github.com/algolia/demo-geo-search)) +- [instantsearch for media](https://community.algolia.com/instantsearch.js/examples/media/) ([code](https://github.com/algolia/instantsearch.js/tree/master/examples/media)) +- [instantsearch for ecommerce](https://community.algolia.com/instantsearch.js/examples/e-commerce/) ([code](https://github.com/algolia/instantsearch.js/tree/master/examples/e-commerce)) +- [instantsearch for vacation rentals](https://community.algolia.com/instantsearch.js/examples/tourism/) ([code](https://github.com/algolia/instantsearch.js/tree/master/examples/tourism)) +- [instantsearch with AdSense](https://demo.algolia.com/examples/instant-search-google-adsense/) ([code](https://github.com/algolia/examples/tree/master/instant-search/google-adsense)) +- [Textarea autocomplete for @-mentions](https://community.algolia.com/demo-textarea-autocomplete/) ([code](https://github.com/algolia/demo-textarea-autocomplete)) + +### Community + +- [search and filters for Rick and Morty characters](https://rick-and-morty-chars.netlify.app/) ([code](https://github.com/ShahAnuj2610/rick-and-morty-characters)) + +## Talks + +- [How to build a search-as-you-type application in under 15mn](https://www.youtube.com/watch?v=YfR9oyzoWbc) +- [Everyone on Support](https://www.youtube.com/watch?v=hQLzyuZ5-NA) +- [Redux. Why and Where?](https://www.youtube.com/watch?v=8sM6dF_gnYg) +- [How to discourage remote work](https://www.youtube.com/watch?v=sJW2j1Swcw4) +- [Let's Chat(bot)](https://www.youtube.com/watch?v=JgrKsifEyZY) +- [Announcing Search for Facet Values](https://www.youtube.com/watch?v=BuDSmv1fwAc) +- [7 ways to search for a camelCased parameter in your docs](https://speakerdeck.com/dzello/7-ways-to-search-for-a-camelcased-parameter-in-your-docs) + +## Community Talks + +- [Serverless forums](https://www.youtube.com/watch?v=MvZzZQR77tc) (Algolia, Firebase and Lambdas, by Daniel Parker) — [Slides](https://drive.google.com/file/d/0B24gCoOT2bpsS3h4bE9hVklfZGc/view?pli=1) +- [Algolia + Glimmer](https://pusher.com/sessions/meetup/ember-london/algolia-glimmer-high-voltage) - by [@mschinis](https://github.com/mschinis) + +## Community Projects + +- [Community Home Page](https://community.algolia.com/) +- [Community Forum (Discourse)](https://discourse.algolia.com/) +- [Product Hunt](https://www.producthunt.com/search/posts) +- [Hacker News Search](https://hn.algolia.com/) +- [FontAwesome](http://fontawesome.io/icons/) +- [Searchstone](http://searchstone.io/) +- [Marvel Super-Search](https://community.algolia.com/marvel-search/) +- [Oval Quotes](http://oval-quotes.dzello.com/) +- [DocSearch Partners](https://community.algolia.com/docsearch/) +- [Algolia Customers and Case Studies](https://www.algolia.com/customers) +- [Startup Jobs](https://startup.jobs) +- [windtoday.co](https://windtoday.co) +- [Apifood.co](http://apifood.co) +- [Clinton and Trump Said...](http://clintonandtrumpsaid.com) +- [Sherlock Search](http://pixelastic.github.io/sherlock-search/) +- [ParisWeb conferences](https://pixelastic.github.io/parisweb/) +- [The Common Standards Project](http://commonstandardsproject.com/) +- [Grantmakers](https://www.grantmakers.io/) + +## Guides & Tutorials +- [Getting Started — How it Works Guide](https://www.algolia.com/doc/guides/getting-started/how-it-works) +- [Getting Started — Quickstart](https://www.algolia.com/doc/guides/getting-started/quick-start) +- [10-minute instantsearch.js workshop](https://github.com/algolia/instantsearch-workshop) +- [Incredibly Fast Instant Search With Algolia and Vue - Laracasts](https://laracasts.com/series/whatcha-working-on/episodes/16) +- [Firestore full-text search guide](https://firebase.google.com/docs/firestore/solutions/search) +- [Firebase full-text search cloud function template](https://github.com/firebase/functions-samples/tree/master/fulltext-search) +- [Sync GraphCMS with Algolia](https://dev.to/notrab/sync-graphcms-content-to-algolia-for-super-fast-faceted-search-fc3) + +## Blog Posts +- [Algolia Blog](https://blog.algolia.com/) +- [Algolia Stories](https://stories.algolia.com/) +- *Inside the Algolia Engine* blog post series + - [Part 1 — Indexing vs. Search](https://blog.algolia.com/inside-the-algolia-engine-part-1-indexing-vs-search/) + - [Part 2 — The Indexing Challenge of Instant Search](https://blog.algolia.com/inside-the-algolia-engine-part-2-the-indexing-challenge-of-instant-search/) + - [Part 3 — Query Processing](https://blog.algolia.com/inside-the-algolia-engine-part-3-query-processing/) + - [Part 4 — Textual Relevance](https://blog.algolia.com/inside-the-algolia-enginepart-4-textual-relevance/) + - [Part 5 — Highlighting, a Cornerstone of Search UX](https://blog.algolia.com/inside-the-algolia-engine-part-5-highlighting-a-cornerstone-to-search-ux/) + - [Part 6 — Handling Synonyms the Right Way](https://blog.algolia.com/inside-the-engine-part-6-handling-synonyms-the-right-way/) + - [Part 7 - Better Relevance via Dedup at Query Time](https://blog.algolia.com/inside-the-engine-part-7-better-relevance-via-dedup-at-query-time/) +- [Algolia's Fury Road to a Worldwide API](https://stories.algolia.com/algolia-s-fury-road-to-a-worldwide-api-c1536c46f3a5) +- [The Architecture Of Algolia’s Distributed Search Network](http://highscalability.com/blog/2015/3/9/the-architecture-of-algolias-distributed-search-network.html) +- [How Algolia Built Their Realtime Search as a Service Product](http://stackshare.io/posts/how-algolia-built-their-realtime-search-as-a-service-product) +- [How Algolia Reduces Latency For 21B Searches Per Month](https://stackshare.io/algolia/how-algolia-reduces-latency-for-21b-searches-per-month) + +## Community Blog Posts + +- [How Mailjet sped up searches in its documentation with Algolia’s DocSearch](https://stories.algolia.com/how-mailjet-sped-up-searches-in-its-documentation-with-algolias-docsearch-583b57319f12#.qeh4v01lf) +- [How Algolia Powers Thousands of Apps on Scaphold](https://medium.com/@vincening/how-algolia-powers-thousands-of-apps-on-scaphold-d650e7aab6c4#.45iyx1gjp) +- [Integrating Algolia Search into a Rails App](https://medium.com/@theorynest/integrating-algolia-search-into-a-rails-app-e555a0da4dbf#.6zu5h6wzz) +- [Indexing PDF Or Other File Contents For Searching](https://medium.com/@obahareth/indexing-pdf-or-other-file-contents-for-searching-b2499c23568f#.ekfy6dw1s) +- [How we built our new search using Algolia](https://hashnode.com/post/how-we-built-our-new-search-using-algolia-cinemi2300008e153l9i6gxj6) (covers MongoDB integration) +- [Algolia — A Hosted Search API Reviewed](http://blog.getstream.io/algolia-a-hosted-search-api-reviewed/) +- [Integrate Algolia with Laravel Scout and Vue.js - Scotch.io](https://scotch.io/tutorials/build-search-functionality-with-laravel-scout-and-vue-js) +- [How to Build a Search Engine with Algolia - PHP](https://www.codementor.io/php/tutorial/how-to-build-a-search-engine-algolia) +- [Scrape Static Site with Algolia](https://glebbahmutov.com/blog/scrape-static-site-with-algolia/) + +## Culture + +- [How Algolia built a Culture-First Company around Ownership](https://stories.algolia.com/how-algolia-built-a-culture-first-company-around-ownership-eee6623b1b6) + +## Other +- [Algolia Codepen](https://codepen.io/team/algolia/) +- [Algolia on Product Hunt](https://lukyvj.github.io/algolia-ph/) + +## License + +[![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/algorand b/readmes/algorand new file mode 100644 index 0000000..52cc54a --- /dev/null +++ b/readmes/algorand @@ -0,0 +1,450 @@ +# Awesome Algorand [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +
+ +
+
+
+⚡ A curated list of awesome resources related to the Algorand Blockchain. +
+
+Algorand is an open-source, proof of stake blockchain and smart contract computing platform. +
+ +

+ + + +
+ + + + +

+ +🤖 You can enhance your experience by interacting with the AI chat bot available at [AwesomeAlgo Search](https://chat.awesomealgo.com/). It's designed to answer any questions you might have regarding resources in this repository and readme 😊. + +> **Additionally**, enhance your accessibility with the AwesomeAlgo Search desktop version, which can be downloaded [here](https://github.com/aorumbayev/awesome-algorand/releases/tag/v0.1.0). + +## Contents + +- [Official Resources](#official-resources) +- [Wallets](#wallets) +- [Blockchain Explorers](#blockchain-explorers) +- [Portfolio Trackers](#portfolio-trackers) +- [Learning Resources](#learning-resources) + - [Crash Courses](#crash-courses) + - [General courses](#general-courses) + - [Tutorials](#tutorials) +- [Development Tools](#development-tools) + - [CLI](#cli) + - [AlgoKit Templates](#algokit-templates) + - [Languages](#languages) + - [IDEs](#ides) + - [Other Development Tools](#other-development-tools) +- [DeFi Platforms](#defi-platforms) +- [Nodes & Consensus Participation](#nodes--consensus-participation) +- [Subscription Management](#subscription-management) +- [Security Auditing Services](#security-auditing-services) +- [Blockchain Bridges](#blockchain-bridges) +- [Oracles](#oracles) +- [Name Services](#name-services) +- [Community Resources](#community-resources) +- [Algorand Request for Comments](#algorand-request-for-comments) +- [Metrics and Analytics Services](#metrics-and-analytics-services) +- [Decentralized voting](#decentralized-voting) +- [NFT Marketplaces](#nft-marketplaces) +## Official Resources + +> Official resources for Algorand. + +- [Algorand](https://www.algorand.com/) - Official website. +- [Algorand Foundation](https://algorand.foundation/) - Official website of the Foundation. +- [Algorand FAQ](https://algorand.foundation/faq) - FAQ maintained by the Algorand Foundation. +- [Algorand Governance](https://governance.algorand.foundation/) - Official website of Algorand Governance program. +- [Algorand Developer Portal](https://developer.algorand.com/) - Official Algorand developer portal. +- [Algorand Discord](https://discord.com/invite/YgPTCVk) - Official Algorand Discord server. + +## Wallets + +> List of wallet providers for Algorand. Please note that this list is not exhaustive and is not an endorsement of any wallet provider. +> ⚠️ Given the [attacks](https://twitter.com/myalgo_/status/1632862464244162560) on MyAlgo wallet users, related sdk has been excluded from the list. + +- [Pera Wallet](https://github.com/perawallet) - Secure, open source and community driven wallet for both mobile and desktop devices. Maintained by the team behind official Algorand Wallet. +- [AlgoSigner](https://github.com/PureStake/algosigner) - Browser plugin Web Wallet and JS library for signing transactions in the browser. +- [Method Wallet](https://methodwallet.app/) - Algorand Wallet you'll love. +- [Defly Wallet](https://defly.app/) - Defly is an Algorand wallet with great suit of integrated DeFi features. +- [Daffi Wallet](https://www.daffi.me/) - Daffi is a mobile wallet for Algorand with integrated access to Daffi platform. +- [Exodus](https://www.exodus.com/) - Exodus is a multi-cryptocurrency wallet that supports Algorand. +- [A-Wallet](https://a-wallet.net/) - AWallet is an open source, HTML only, corporate friendly, and secure Algorand wallet. + +## Blockchain Explorers + +> List of blockchain explorers for Algorand. Used to view transactions, accounts, assets, etc. + +- [Allo](https://allo.info) - Allo is a blockchain explorer for all of Algorand created by Nodely. +- [NFTExplorer](https://www.nftexplorer.app/) - Algorand Standard Asset (ASA) explorer built by [@TomassoAE](https://twitter.com/TommasoAE) and [JoshLmao](https://twitter.com/JoshLmao). +- [Pera Explorer](https://explorer.perawallet.app/) - Algorand Accounts, Standard Asset (ASA) explorer built by [Pera Wallet](https://perawallet.app/) +- [Algorand Ballet](https://akaalias.github.io/algorand-ballet/) - Algorand accounts' 2D graphs. +- [Algorand Multiverse](https://algo3d.live/) - Algorand accounts' 3D graphs. +- [Asalytic](https://www.asalytic.app/) - Analyze the Algorand NFT space. +- [Dappflow](https://app.dappflow.org/explorer/home) - Algorand Private Network Explorer (supports Sandbox in `localhost`). +- [Bitquery](https://explorer.bitquery.io/algorand) - Actionable, insightful blockchain GraphQL APIs for more than 30 blockchains. One of the highlighted features is the ability to query a list of Algorand block proposers. + +## Portfolio Trackers + +> List of portfolio trackers for Algorand. Aids in tracking the value of your assets. + +- [CompX](https://app.compx.io/dashboard) - Track or search assets, rewards, yield farming, transactions, and NFTs on the Algorand blockchain anywhere and anytime. Formerly Algogator.Finance. +- [ASA Stats](https://www.asastats.com/) - One-stop portfolio tracker used to summarize Algorand asset valuations from up to five wallet addresses. + +## Learning Resources + +> List of learning resources for Algorand. Includes courses, tutorials, and other resources. + +### Crash Courses + +- [Algorand School](https://github.com/cusma/algorand-school) - Algorand School crash course slide deck. +- [Zero to Hero PyTeal](https://www.youtube.com/playlist?list=PLwRyHoehE435ttTjvFZA-DyqHYIYc26K_) - PyTeal crash course video lectures. +- [Algorand, efficient self-sustaining blockchain](https://prismic-io.s3.amazonaws.com/algorandfoundationv2/d5407f96-8e7d-4465-9656-2abb558850a9_Proof+of+Stake+Blockchain+Efficiency+Framework.pdf) - Proof of Stake Blockchain Efficiency Framework. +- [Algorand Efficiency](https://www.youtube.com/watch?v=e8s8Ui8vDaY) - Understanding Algorand's working principles and its efficiency. +- [Introduction to AVM and Applications](https://www.youtube.com/watch?v=fTAPLiPcj28) - Introduction to the Algorand Virtual Machine architecture and Algorand Smart Contracts (aka Applications). +- [Introduction to PyTeal](https://www.youtube.com/watch?v=zXDqJHK_Bqs) - Introduction to PyTeal, a Python framework to develop Smart Contract on Algorand (with [@matteojug](https://twitter.com/matteojug)). +- [PyTeal ABI Smart Contracts](https://www.youtube.com/watch?v=USLcyfVD_ws) - Using PyTeal to develop _ABI-compliant_ Smart Contracts on Algorand. Final live coding section (with [@deanste](https://twitter.com/_deanste)). +- [Beaker](https://www.youtube.com/watch?v=031VvOxvuxY) - Framework for Algorand Smart Contract development, client and testing based on PyTeal. Live coding session (with [@HGKimChris](https://twitter.com/HGKimChris)). +- [Dissecting Algorand](https://medium.com/coinmonks/dissecting-algorand-e962f48f8c72) - Introduction Algorand and an analysis on Algorand's inner workings. +- [Zero to Hero Algorand Ecosystem Onboarding Guide](https://payhip.com/bamboriz) - Speak Fluent Algorand in 24 Hours. + +### General courses + +> Please note these are intended for absolute beginners interested in foundational knowledge relatable to all blockchain systems. Building a theoretical understanding of the domain of Blockchain protocols is an important prerequisite that can significantly amplify your learning about Algorand technology. + +- [Foundations of Blockchains](https://www.youtube.com/watch?v=KNJGPI0fuFA&list=PLEGCF-WLh2RLOHv_xUGLqRts_9JxrckiA) - A video course by Tim Roughgarden a Professor of Computer Science at Columbia University highlighting the fundamental principles, concepts and properties of Blockchain protocols. + +### Tutorials + +- [Lending pool using Reach](https://developer.algorand.org/tutorials/building-a-lending-pool-using-reach/) - Tutorial on how to build a lending pool using the Reach language. +- [Creating a License Manager Contract](https://developer.algorand.org/tutorials/creating-a-license-manager-contract-utilizing-pyteal-and-inner-transactions/) - Tutorial on utilizing PyTEAL and Inner Transactions. +- [Stateless session management with the Pera wallet](https://developer.algorand.org/tutorials/stateless-session-management-with-the-pera-wallet/) - Pera Wallet connection example with Nextjs and Redux. +- [AlgoMinter](https://developer.algorand.org/tutorials/algominter-a-web-app-for-minting-assets-using-python-algosigner-and-anvil-platform/) - Build your web app for minting assets using Python, AlgoSigner, and Anvil Platform. +- [Getting Started with Django, Python, and Algorand](https://developer.algorand.org/solutions/getting-started-with-python-algorand-sdk-and-django/) - Tutorial from algorand developer portal. +- [MultiSig with Algorand for Co-operative Groups](https://developer.algorand.org/tutorials/decentralised-co-operative-unions-algorand-multisignature-account/) - Decentralised co-operative unions with Algorand Multisignature Account. +- [Adding Notes to Transactions](https://developer.algorand.org/tutorials/v2-read-and-write-transaction-note-field-python/) - Read and Write to the Transaction Note Field with Python. +- [Create Assets with a Stateful Smart Contract](https://developer.algorand.org/solutions/using-stateful-smart-contract-to-create-algorand-standard-asset/) - Using Stateful Smart Contract To Create Algorand Standard Asset. + +## Development Tools + +> Awesome client libraries, tools, and community utilities. + +### CLI + +- [AlgoKit CLI](https://github.com/algorandfoundation/algokit-cli) - The Algorand AlgoKit CLI is the one-stop shop tool for developers building on the Algorand network. Official tooling maintained by the Algorand Foundation. +- [tealinspector](https://github.com/Hipo/tealinspector) - Quick and easy TEAL code debugging by Hipo labs. + +### AlgoKit Templates + +> AlgoKit templates are a set of starter and production-ready baseline templates for developing and deploying Algorand applications. They are designed to be used as a starting point for developers to quickly bootstrap their projects and focus on the business logic of their applications. Refer to [Creating AlgoKit Templates](https://github.com/algorandfoundation/algokit-cli/blob/main/docs/tutorials/algokit-template.md) for a general guide on how to create your own AlgoKit templates. + +#### Official + +- [algokit-beaker-default-template](https://github.com/algorandfoundation/algokit-beaker-default-template) - Official AlgoKit beaker template provides a production-ready baseline for developing and deploying Beaker smart contracts. Also serves as a reference for template builders on implementing smart-contract-only algokit templates. +- [algokit-react-frontend-template](https://github.com/algorandfoundation/algokit-react-frontend-template) - Official AlgoKit React frontend template provides a production-ready baseline for developing and deploying React frontend applications with Algorand dependencies integrated. Also serves as a reference for template builders on implementing standalone algokit frontend templates. +- [algokit-fullstack-template](https://github.com/algorandfoundation/algokit-fullstack-template) - Official AlgoKit fullstack template provides a production-ready baseline for developing and deploying fullstack applications with Algorand dependencies integrated. Also serves as a reference for template builders on how to combine standalone algokit templates under one full stack template project. + +#### Community + +- [algokit-tealish-template](https://github.com/aorumbayev/algokit-tealish-template) - AlgoKit community template for quick starting a smart contract project with tealish and algojig. +- [algokit-goracle-template](https://github.com/GoracleNetwork/algokit_default_template) - Algokit community template for quick starting a smart contract project interacting with goracle. + +### Languages + +> Awesome client libraries, tools, and community utilities sorted by the language of implementation. + +#### C/C++ + +- [vertices-algorand-sdk](https://github.com/vertices-network/c-vertices-sdk) - The Vertices SDK provides developers with easy device access to interact with Blockchains. +- [unreal-algorand-sdk](https://github.com/Wisdom-Labs/Algorand-Unreal-Engine-SDK) - Official Unreal Engine plugin for Algorand Blockchain Platform. +- [cplusplus-algorand-sdk](https://github.com/Wisdom-Labs/Algorand-CPlusPlus-SDK) - Algorand C++ SDK: This repo is providing C++ sdk on algorand chain. + +#### Dart + +- [dart-algorand-sdk](https://pub.dev/packages/algorand_dart) - Dart Algorand SDK. + +#### Go + +- [go-algorand](https://github.com/algorand/go-algorand) - Algorand's official implementation in Go. +- [go-algorand-sdk](https://github.com/algorand/go-algorand-sdk) - The Algorand Golang SDK. +- [conduit](https://github.com/algorand/conduit) - Algorand's data pipeline framework. + +#### PHP + +- [php-algorand-sdk](https://github.com/ffsolutions/php-algorand-sdk) - Algorand PHP SDK created by [@ffsolutions](https://github.com/ffsolutions). +- [algorand-php](https://github.com/RootSoft/algorand-php) - Algorand PHP SDK created by [@RootSoft](https://github.com/RootSoft). + +#### Python + +- [py-algorand-sdk](https://github.com/algorand/py-algorand-sdk) - The Algorand Python SDK. +- [tinyman-py-sdk](https://github.com/tinymanorg/tinyman-py-sdk) - Tinyman Python SDK. +- [smart-asa](https://github.com/algorandlabs/smart-asa) - Smart ASA PyTeal reference implementation based on ARC-20. + +#### JavaScript & TypeScript + +- [js-algorand-sdk](https://github.com/algorand/js-algorand-sdk) - The Algorand JavaScript SDK & Examples. +- [algo-builder](https://github.com/scale-it/algo-builder) - Framework to automate development of Algorand Assets and Smart Contracts. +- [algo-builder-templates](https://github.com/scale-it/algo-builder-templates) - Dapps templates for Algo Builder. +- [algonaut.js](https://github.com/thencc/algonautjs) - An easier Algo sdk for front-end dapps (typescript). +- [perawallet-connect](https://github.com/perawallet/connect) - JavaScript SDK for integrating Pera Wallet to web applications. +- [defly-connect](https://github.com/blockshake-io/defly-connect) - JavaScript SDK for integrating Defly Wallet to web applications. +- [subtopia-js](https://github.com/subtopia-algo/subtopia-js) - Subtopia JavaScript SDK providing convenient interfaces to interact with Subtopia platform. + +#### Java + +- [java-algorand-sdk](https://github.com/algorand/java-algorand-sdk) - The Algorand Java SDK. + +#### .NET + +- [dotnet-algorand-sdk](https://github.com/RileyGe/dotnet-algorand-sdk) - Algorand .NET SDK created by [@RileyGe](https://github.com/RileyGe). +- [unity-algorand-sdk](https://github.com/CareBoo/unity-algorand-sdk) - An Algorand SDK for Unity. Use the Algorand blockchain in your video game. +- [unity-algorand-sdk-based-on-net-sdk](https://github.com/Vytek/AlgorandUnitySDK) - Quick and dirty Unity SDK based on .NET Algorand SDK by RileyGe. +- [dotnet-alogrand-sdk (2)](https://github.com/FrankSzendzielarz/dotnet-algorand-sdk) - Algorand .NET SDK maintained by [@FrankSzendzielarz](https://github.com/FrankSzendzielarz). +- [dotnet-tinyman-sdk](https://github.com/geoffodonnell/dotnet-tinyman-sdk) - Tinyman .NET SDK. +- [dotnet-yieldly-sdk](https://github.com/geoffodonnell/dotnet-yieldly-sdk) - Yieldly .NET SDK. +- [powershell-algorand-module](https://github.com/geoffodonnell/powershell-algorand-module) - Algorand PowerShell Module. + +#### Rust + +- [rust-algorand-sdk](https://github.com/manuelmauro/algonaut) - Rust Algorand SDK. + +#### Swift + +- [algorand-wallet](https://github.com/algorand/algorand-wallet) - Algorand wallet official implementation in Swift. +- [swift-algorand-sdk](https://github.com/Jesulonimi21/Swift-Algorand-Sdk) - A Swift SDK for interacting with the Algorand Blockchain. + +#### Ruby + +- [TEALrb](https://github.com/joe-p/TEALrb) - A Ruby DSL for writing Algorand smart contracts. (Archived on Jan 22, 2023) + +### IDEs + +> Awesome client libraries, tools, community plugins and integrations for IDEs. + +#### vim + +- [vim-algorand-teal](https://github.com/aldur/vim-algorand-teal) - Minimalistic syntax highlight for Algorand's TEAL Smart Contract language to vim. + +#### IntelliJ + +- [algoDEA](https://algodea-docs.bloxbean.com/) - Algorand IntelliJ Plugin. + +#### VSCode + +- [Obsidian Labs/vscode-algorand](https://github.com/ObsidianLabs/vscode-algorand) - Algorand VS Code Extension. +- [optio-labs/teal-debugger-extension](https://github.com/optio-labs/teal-debugger-extension) - Debug teal with minimal AVM configuration inside VSCode. + +#### Visual Studio + +- [Algorand Visual Studio Extension](https://github.com/FrankSzendzielarz/AlgorandVisualStudio) - Visual Studio extensions for C# TEAL compilation and Algorand Smart Contract development. + +### Other Development Tools + +> Awesome testing, debugging, deployment, monitoring and other tools for Algorand. + +#### Smart Contracts + +- [puya](https://github.com/algorandfoundation/puya) - PuyaPy is an official Python to TEAL compiler that allows you to write code to execute on the Algorand Virtual Machine (AVM) with Python syntax. +- [pyteal](https://github.com/algorand/pyteal) - Algorand Smart Contracts in Python. +- [beaker](https://github.com/algorand-devrel/beaker) - A tool for smart contract development on the Algorand blockchain. Inspired by `flask`. +- [pyteal-utils](https://github.com/algorand/pyteal-utils) - PyTEAL utilities library. +- [reach](https://docs.reach.sh) - A domain-specific language for building cross chain decentralized applications (DApps). +- [aqua-compiler](https://github.com/optio-labs/aqua-compiler) - An expressive high level language for the Algorand block chain that compiles to TEAL code. +- [algoml](https://github.com/petitnau/algoml) - A domain-specific language for specifying Algorand smart contracts, which compiles into TEAL scripts. +- [tealang](https://github.com/pzbitskiy/tealang) - A high level language for Algorand ASC1 and TEAL. +- [ASC Builder](https://ascbuilderapp.com) - A GUI (drag and drop) tool for developing & deploying Algorand smart contracts developed by [Algoknox](https://twitter.com/Algoknox). +- [tealish](https://tealish.tinyman.org) - Tealish is a readable language for the Algorand Virtual Machine. It enables developers to write TEAL in a procedural style optimized for readability. +- [avm-semantics](https://github.com/runtimeverification/avm-semantics) - Algorand Virtual Machine and TEAL Semantics in K framework. Aids with testing and formal verification of smart contracts. +- [TEALScript](https://github.com/algorand-devrel/TEALScript) - Enables Algorand smart contract development with native TypeScript syntax, tooling, and IDE support. + +#### Docker + +- [Algorand Sandbox](https://github.com/algorand/sandbox) - Fast way to create and configure an Algorand development environment. +- [Algorand Sandbox Dev](https://github.com/MakerXStudio/algorand-sandbox-dev) - Docker Hub image for faster local development and CI/CD usage. (Archived on Jan 2, 2024) +- [Official Algod Container](https://hub.docker.com/r/algorand/algod) - Algod Docker Hub image from Algorand Inc. +- [Official Conduit Container](https://hub.docker.com/r/algorand/conduit) - Conduit Docker Hub image from Algorand Inc. + +#### Testing + +- [graviton](https://github.com/algorand/graviton) - Algorand's TEAL blackbox testing toolkit. +- [tealer](https://github.com/crytic/tealer) - Static TEAL analyser with a set of vulnerability detectors for quick contracts reviews. +- [irulan](https://irulan.dev/) - Web app for deploying + testing smart contracts ([open source! + PRs welcome](https://github.com/thencc/irulan)). +- [algojig](https://github.com/Hipo/algojig) - A tool for testing Algorand smart contracts. + +#### Wallets + +- [use-wallet](https://github.com/txnlab/use-wallet) - React hooks for using Algorand compatible wallets with web applications. Developed by [txnlab](https://www.txnlab.dev/). +- [use-wallet-js](https://github.com/TxnLab/use-wallet-js) - TypeScript library for integrating Algorand wallets into decentralized applications. + +## DeFi Platforms + +> Awesome DeFi platforms and protocols on Algorand. Please note that this list is not aimed to promote any specific project, but rather to provide a comprehensive overview of the ecosystem. Do your own research before investing or using any of the projects listed here. + +- [Tinyman](https://tinyman.org/) - A decentralized trading protocol, AMM and platform. +- [Pact](https://www.pact.fi/) - Decentralised Automated Market Maker (AMM) built on the Algorand protocol. +- [Lofty.ai](https://www.lofty.ai/) - Tokenized real estate investing platform. +- [Folks.finance](https://folks.finance/) - Decentralized capital markets protocol. +- [C3](https://c3.io/) - Cross-margin cross-collateralization clearing engine protocol. +- [Cometa.farm](https://cometa.farm/) - Decentralized liquidity-as-a-service. +- [aramid.finance](https://www.aramid.finance/) - A Decentralized Cross-Chain Protocol supporitng Algorand, Polygon, Ethereum and other EVM chains. +- [stabilitas.finance](https://stabilitas.finance/) - Stable and secure digital assets for various purposes such as purchases, remittances and as a store of value. +- [vestige.fi](https://vestige.fi/) - A decentralized ecosystem of tools primary used as a tool to track and trend Algorand Standard Assets and Liquidity Pools across the ecosystem. The platform also provides a decentralized swap and a launchpad platform. + +## Nodes & Consensus Participation + +- [Algorand - The Undocumented Docs](https://github.com/AlgoChads/algorand-undoc-docs) - Dev Notes for Archival Node, Indexer Setup (and more). +- [Nodely](https://nodely.io) - Free Node/Indexer APIs, Node running FAQ, Node/Indexer daily snapshots. +- [Algorand Node UI](https://github.com/algorand/node-ui) - Terminal UI for remote Algorand node management. +- [SubQuery](https://subquery.network) - Open, fast, flexible, and decentralised cross-chain data indexer for Algorand ([getting started guide](https://academy.subquery.network/quickstart/quickstart_chains/algorand.html)). +- [AlgoRun](https://github.com/algorandfoundation/algorun) - Simple CLI utility for setting up and starting Algorand MainNet participation node. +- [AlloCTRL](https://github.com/AlgoNode/alloctrl) - A simple, open source, dashboard to help managing your node and participation keys safely, from your local machine. + +## Subscription Management + +> Awesome subscription management platforms on Algorand. Please note that this list is not aimed to promote any specific project, but rather to provide a comprehensive overview of the ecosystem. Do your own research before investing or using any of the projects listed here. + +- [Subtopia](https://subtopia.io/) - Decentralized subscription management platform for dApp creators and platform on Algorand. Manage and own your subscription infrastructure, setup flexible plans, discounts and get paid in Algo or any ASA token. Created by @aorumbayev. + +## Security Auditing Services + +> This section is not aimed to promote any of the companies below, please do your due diligence when researching on options available for audits. Instead, the following is simply aimed to highlight an expanding variety of companies offering smart contract audits for Algorand ecosystem. + +- [Certik](https://www.certik.com/ecosystems/algorand) - CertiK provides the gold standard in web3 security tools, from its industry-leading smart contract audits, to its blockchain analytics tools such as Skynet and SkyTrace, making it the ideal partner in ensuring the end-to-end security of Algorand projects. +- [AlgoBuilder Audits](https://algobuilder.dev/auditing.html) - The team behind AlgoBuilder offering to consult your project, have smart contracts done by professionals, write automated tests or audit your existing project. +- [UlamLabs](https://www.ulam.io/software-services/smart-contract-audits) - A blockchain lab based in Poland, offering auditing services for Algorand smart contracts. +- [Runtime Verification](https://runtimeverification.com/smartcontract) - Smart contract analysis and verification by the team who audited platforms like Algofi, FolksFinance, Yieldly and other prominent DeFi platforms in the ecosystem. +- [Immunebytes](https://www.immunebytes.com) - Secure your Algorand Smart Contract with credible security auditing solutions. +- [KudelskiSecurity](https://kudelskisecurity.com) - Move your blockchain project securely and successfully into production or onto mainnet. Company can help you assess, design, customize, deploy and manage blockchain and digital ledger technology systems so you can confidently leverage security as a powerful differentiator in this dynamic market. +- [algorand-ecosystem-audits](https://github.com/blockshake-io/algorand-ecosystem-audits) - A growing collection of audit reports in the Algorand ecosystem maintained by [blockshake-io](https://blockshake.io). +- [Vantage Point Blockchain](https://www.vantagepoint.sg/contact-us) - Smart contract audits, crypto wallet audit and other penetration testing services in Algorand ecosystem with clients such as Folks.Finance, Pera, Algorand Foundation, Deflex (Defly/Alammex), GARD, Venue.One and others. Reports are signed by velocity.vantagepoint.algo and published at https://github.com/vantagepointreports/releases. +- [Tenset Security](https://x.com/tenset_security) - Comprising a team of Web3 Security Researchers, Tenset Security is dedicated to leaving no stone unturned in their pursuit of security excellence. They have a [proven track record of success](https://twitter.com/algoworld_nft/status/1691891473166279042) in discovering high-severity vulnerabilities specifically within Algorand projects, emphasizing their expertise and commitment to the Algorand ecosystem. + +## Blockchain Bridges + +> This provides a list of bridges that allow for cross-chain transfers of assets between Algorand and other blockchains. + +- [Algomint](https://algomint.io/) - Centralized BTC and ETH bridge to Algorand. +- [XP.network](https://bridge.xp.network/) - Centralized cross-chain NFT bridge. +- [ptokens](https://dapp.ptokens.io/swap?asset=btc&from=btc&to=algorand) - pNetwork Officially Launched Cross-Chain Bridges for Algorand. +- [Messina](https://messina.one/) - The ALGO — ETH two-way Messina.one's Bridge will open the doors for interoperability between Ethereum and ERC-20 tokens with Algorand. + +## Oracles + +> A list of oracle solutions that allow for smart contracts to interact with the real world. + +- [Gora](https://www.gora.io/) - Decentralized oracle networks that connect the Algorand blockchain with the real world. + +## Name Services + +> A list of name services that allow for human-readable addresses. + +- [NFDomains](https://nf.domains/) - Algorand name service and marketplace for Non-Fungible Domains (NFDs) — unique, readable aliases for wallet addresses. + +## Community Resources + +> The following contains sections related to open source projects, utilities, and news resources. + +### Projects + +> A list of open source projects, blogs, websites that are built on top of Algorand. + +- [arc3.xyz](https://github.com/barnjamin/arc3.xyz) - Dapp that can be used to mint ARC3 compliant NFTs. +- [Auction Demo](https://github.com/algorand/auction-demo) - On-chain NFT auction using smart contracts. +- [Algorand Session Wallet](https://github.com/barnjamin/algorand-session-wallet) - Session wallet to allow persisted wallet connections across multiple wallets. +- [AlgoWorld-Contracts](https://github.com/algoworldNFT/algoworld-contracts) - Collection of all smart contracts used by AlgoWorld, written in PyTeal. +- [AlgoWorld-Swapper](https://github.com/algoworldNFT/algoworld-swapper) - Free and trustless ASA swapper, powered by Algorand Smart Signatures. +- [WalletConnect Example DApp](https://github.com/algorand/walletconnect-example-dapp) - Algorand WalletConnect demo. +- [TinyBar App](https://tinybar.app) - A tiny macOS menu bar app for tracking ASA prices from TinyMan. +- [algonim](https://github.com/cusma/algonim) - First Algorand mini-puzzle-game. Written in Python+PyTEAL by [@cusma](https://twitter.com/cusma_b). +- [algorealm](https://github.com/algorealm/algorealm) - Claim the Crown and the Sceptre of Algorand Realm! Written in Python+PyTEAL by [@cusma](https://github.com/cusma). +- [algorealm-ui](https://github.com/algorealm/algorealm-ui) - A web CLI Emulator version of algorealm cli game by @aorumbayev. +- [minter](https://github.com/algofishexe/minter) - Bulk mint Algorand NFTs following the ARC-69 community standard. Written in Node.js by [@fish.exe](https://twitter.com/AlgofishExe). +- [algovanity](https://algovanity.com/) - Algorand Vanity Address Generator from [Ripe](https://github.com/Ripe/algovanity). +- [galvanity](https://github.com/shmutalov/galvanity) - Galvanity is Algorand vanity address generator written in Go. +- [genpyteal](https://github.com/runvnc/genpyteal) - Generate PyTeal from (mostly) normal Python. +- [AgorHash](https://github.com/bafio89/agorhash) - Public, permissionless, decentralized and uncensorable free speech protocol. +- [GoPlausible](https://github.com/GoPlausible) - Proof of anything protocol, built on Algorand. [Create or claim your first PLAUS on Algorand!](https://goplausible.com). +- [QRCode Generator](https://github.com/emg110/algorand-qrcode) +- [algofractals](https://github.com/aorumbayev/algofractals) - Mint randomly generated mandelbrot fractals with embedded ARC69 tags. (Archived on Dec 31, 2023) +- [algorewards](https://algorewards.github.io/) - Free and unofficial Algorand governance reward calculator. Hosted on GitHub Pages. +- [algorand.dev](https://algorand.dev/) - Algorand Developer: The unofficial developer resource. +- [Pipeline-UI](https://github.com/headline-design/pipeline-ui) - A React.js based component library for rapid deployment of Algorand Dapps. +- [STOI](https://stoi.org/) - Song ownership gone decentralized via microDAOs. +- [AlgoTables](https://algotables.github.io/) - A suite of tools designed to aid everyday hodlers of ALGO who participate in the Algorand ecosystem. +- [AlgoPing](https://github.com/aorumbayev/algoping) - A tiny cron job that issues a [tweet](https://twitter.com/algoping) if public Algorand Nodes (AlgoExplorer, AlgoNode and etc) are not healthy. +- [SliceSwap](https://app.sliceswap.com) - One place to trade your assets across major Dex's. All swaps are powered by @deflexfi. +- [algodaddy](https://www.algodaddy.org) - A blog website for Algorand community. +- [directorydotalgo](https://directorydotalgo.xyz/) - Algorand's unofficial ecosystem directory of projects. +- [staketaxcsv](https://github.com/hodgerpodger/staketaxcsv) - Python backend for [stake.tax](https://stake.tax) that generates taxable transactions CSVs for Algorand and other blockchains. + +## Algorand Request for Comments + +> Standards and specs defined in _finalized_ ARCs. +> The list of all the ARCs can be found [here](https://arc.algorand.foundation). + +- [ARC3](https://github.com/algorandfoundation/ARCs/blob/main/ARCs/arc-0003.md) - Official Algorand Standard Asset Parameters Conventions for Fungible and Non-Fungible Tokens. +- [ARC69](https://github.com/algokittens/arc69) - Unofficial Algorand Standart Asset Parameters Convention popular in Algorand NFT community, inspired by [Open Sea's metadata standards](https://docs.opensea.io/docs/metadata-standards) and [EIP-1155](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1155.md#erc-1155-metadata-uri-json-schema), created by [@algokittens](https://twitter.com/AlgoKittens). + +## Metrics and Analytics Services + +> Metrics and analytics services for Algorand. + +- [Algorand MainNet metrics](https://metrics.algorand.org/) - Dashboard that measures the current scale, security, decentralization, and adoption of the open-source Algorand protocol. +- [How Big is Algorand?](https://howbigisalgorand.com/) - Algorand's networks size monitor. +- [Algorand Mempool](https://www.iamnotabot.com/pool) - Algorand mempool explorer. +- [Metrika](https://app.metrika.co/dashboard/algorand/) - Algorand network performance and account monitor. +- [Algorand Stats](https://www.algorandstats.com/) - All stats about Algorand Governance. + +## Decentralized voting + +> Tools for on-chain voting powered by Algorand + +- [nft_voting_tool](https://github.com/algorandfoundation/nft_voting_tool) - Official voting tool by Algorand Foundation. The repository contains a voting tool that allows for creation and facilitation of immutable, tamperproof voting using the Algorand blockchain. +- [vote-coin-demo](https://github.com/scholtz/vote-coin-demo) - Decentralized message standard for on-chain voting on Algorand developed by @scholtz. + +## NFT Marketplaces + +> Awesome NFT marketplaces and galleries on Algorand. + +- [AB2](https://ab2.gallery/) - decentralized marketplace for crypto art assets secured on the Algorand blockchain created by [@ab2_gallery](https://twitter.com/AB2_Gallery). +- [Rand Gallery](https://www.randgallery.com/) - Algorand Standard Asset (ASA) explorer and marketplace developed by [Chris Antaki](https://github.com/ChrisAntaki). +- [AlgoGems](https://algogems.io/) - Algorand Standard Asset (ASA) markeplace and trading platform for NFT collectors. +- [AlgoWorldExplorer](https://algoworldexplorer.io/) - NFT marketplace, explorer and gallery for AlgoWorld NFTs developed by [@aorumbayev](https://twitter.com/aorumbayev). +- [AlgoMart](https://github.com/deptagency/algomart) - Opensource NFT marketplace whitelabel solution. +- [ALGOxNFT](https://algoxnft.com/listings/live) - NFT gallery and marketplace. +- [Dartroom](https://dartroom.xyz/overview) - Decentralized NFT explorer, minting and trading. +- [Alchemon](https://alchemon.net/) - Monster-collecting NFT card game. +- [Otherverse](https://otherverse.io/) - NFT collections marketplace. +- [Musa](https://www.musanft.io/) - Music, Art & Fashion NFT gallery and marketplace. +- [Flatter](https://www.flatternft.com/) - NFT art and collectible marketplace. +- [Aorist](https://aorist.art/) - NFT art gallery and marketplace. +- [ASA cafe](https://asa.cafe/) - Algorand Standard Asset platform and decentralized marketplace built by [@CryptoRUSHGav](https://github.com/CryptoRUSHGav). ASA cafe lets users mint and trade freely using the most modern standards, such as ARC-19, in Algo, USDC, or one of ASA cafe's expanding list of curated non-network tokens. +- [Grid](https://grid.zestbloom.com/) - The Grid is a lightweight, static site that executes in the clients frontend to retrieve an arbitrary list of live contracts for users to browse and interact with. The Grid is highly configurable allowing for any of the ZestBloom supported contracts and sale types to be displayed, but through means of a simple configuration file, what gets displayed may easily be constrained to only a specific collection or curated list of sales. + + +## Contributing + +Contributions welcome! Read the [contribution guidelines](https://github.com/aorumbayev/Awesome-Algorand/blob/main/contributing.md) first. + +Special thanks to everyone who forked or starred the repository ❤️ + +[![Stargazers repo roster for @aorumbayev/Awesome-Algorand](https://reporoster.com/stars/dark/aorumbayev/Awesome-Algorand)](https://github.com/aorumbayev/Awesome-Algorand/stargazers) + +[![Forkers repo roster for @aorumbayev/AwesomeAlgorand](https://reporoster.com/forks/dark/aorumbayev/Awesome-Algorand)](https://github.com/aorumbayev/Awesome-Algorand/network/members) + +--- + +License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](http://creativecommons.org/publicdomain/zero/1.0) + +To the extent possible under law, [@aorumbayev](https://github.com/aorumbayev) has waived all copyright and related or neighboring rights to `Awesome Algorand.` + +For the full license, see [LICENSE](https://github.com/aorumbayev/Awesome-Algorand/blob/main/LICENSE.md). diff --git a/readmes/algorithms b/readmes/algorithms new file mode 100644 index 0000000..289b9d6 --- /dev/null +++ b/readmes/algorithms @@ -0,0 +1,253 @@ +# Awesome Algorithms + +A curated list of awesome places to learn and/or practice algorithms. +Inspired by [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) and all the other awesome Awesome libraries. + +If you want to contribute, please read the [contribution guidelines](https://github.com/tayllan/awesome-algorithms/blob/master/CONTRIBUTING.md). + +- [Awesome Algorithms](#awesome-algorithms) + - [Websites](#websites) + - [YouTube Playlists](#youtube-playlists) + - [Online Courses](#online-courses) + - [Books](#books) + - [Cheat Sheets](#cheat-sheets) + - [Github Libraries](#github-libraries) + - [Online Judges](#online-judges) + - [Tools](#tools) + +## Websites + +*Websites you should use to learn classic algorithms* + +* [A Visual Guide to Graph Traversal Algorithms](https://workshape.github.io/visual-graph-algorithms/) - Interactive visualizations for learning how graph traversal algorithms work. +* [W3School](https://www.w3schools.in/data-structures-tutorial/intro/) - Data Structures tutorial. +* [CodeChef](https://www.codechef.com/LEARNDSA/) - Learning DSA by practice on Codechef +* [Algorithm Visualizer](http://algo-visualizer.jasonpark.me/) - Dozens of animated algorithms (with code), and you can also create your own. +* [Algorithms Visualization](http://bost.ocks.org/mike/algorithms/) - A dense article on Algorithms Visualization. +* [Big-O Cheat Sheet](http://bigocheatsheet.com/) - Big-O complexities of common algorithms used in Computer Science. +* [Code-Drills](https://code-drills.com/tools/comparator) - Practice problems recommender (includes Codeforces, Codechef, and Spoj). +* [CP-Algorithms](https://cp-algorithms.com/) - Algorithms and data structures are especially popular in the field of competitive programming. +* [Data Structure Visualizations](http://www.cs.usfca.edu/~galles/visualization/Algorithms.html) - Visualize the behavior of Data Structures and play with its operations. +* [Geeks for Geeks](http://www.geeksforgeeks.org/fundamentals-of-algorithms/) - Lots and lots of well-explained and implemented algorithms. +* [Path Finding](https://qiao.github.io/PathFinding.js/visual/) - A visual representation of how algorithms such as A\*, IDA\*, Breadth-First-Search, Best-First-Search, and others describe a path between two points A and B. +* [Programiz](https://www.programiz.com/dsa) - Easy to follow tutorials on data structures and algorithms along with suitable examples. +* [Rosetta Code](http://rosettacode.org/wiki/Rosetta_Code) - A programming chrestomathy site that aims to present implementations of many algorithms and data structures in different programming languages. +* [Sorting Algorithms](http://www.sorting-algorithms.com/) - Nice and simple animations of sorting algorithms. With short codes and discussions. +* [Stoimen's web log](http://www.stoimen.com/) - Some algorithms nicely explained. +* [The Sound of Sorting](http://panthema.net/2013/sound-of-sorting/) - The Sound of Sorting - "Audibilization" and Visualization of Sorting Algorithms +* [VisuAlgo](http://visualgo.net) - Visualising data structures and algorithms through animation. +* [Wikipedia - Algorithms](https://en.wikipedia.org/wiki/List_of_algorithms) - Of course!! +* [Wikipedia - Data Structures](https://en.wikipedia.org/wiki/List_of_data_structures) - and why not ?!! +* [Learnersbucket](https://learnersbucket.com/) - Tutorials on data structures and algorithms in Javascript. +* [redblobgames](https://www.redblobgames.com/) - interactive visual explanations of math and algorithms, using motivating examples from computer games. + +## Youtube Playlists + +*High Quality Courses and tutorials on youtube* + +* [FreeCodeCamp - Algorithms and Data Structures Tutorial - Full Course for Beginners](https://www.youtube.com/watch?v=8hly31xKli0) - Complete beginner friendly Algorithms and Data Structures Tutorial with mindblowing animation. + +* [Abdul Bari - Introduction to Algorithm](https://www.youtube.com/watch?v=0IAPZzGSbME&list=PLDN4rrl48XKpZkf03iYFl-O29szjTrs_O) - This playlist is so much informative and provide simulation with code example. As like as you are in a class. + +* [Jenny's Lectures- Algorithm](https://www.youtube.com/watch?v=AT14lCXuMKI&list=PLdo5W4Nhv31bbKJzrsKfMpo_grxuLl8LU) - Another complete alogrithm playlist from basic level to intermediate. Easy explanation and simulation. + +## Online Courses + +*Free and High-Quality Courses Online* + +* [Algorithms: Divide and Conquer, Sorting and Searching, and Randomized Algorithms](https://www.coursera.org/learn/algorithms-divide-conquer) - The primary topics are: asymptotic ("Big-oh") notation, sorting and searching, divide and conquer, and randomized algorithms. +* [Algorithms: Graph Search, Shortest Paths, and Data Structures](https://www.coursera.org/learn/algorithms-graphs-data-structures) - The primary topics are: data structures, graph primitives, and their applications. +* [Algorithms: Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming](https://www.coursera.org/learn/algorithms-greedy) - The primary topics are: greedy algorithms and dynamic programming. +* [Algorithms: Shortest Paths Revisited, NP-Complete Problems and What To Do About Them](https://www.coursera.org/learn/algorithms-npcomplete) - The primary topics are: shortest paths, NP-completeness and what it means for the algorithm designer, and strategies for coping with computationally intractable problems. +* [Algorithms, Part I](https://www.coursera.org/learn/algorithms-part1/home/welcome) - This course covers the essential information that every serious programmer needs to know about algorithms and data structures. Part I covers elementary data structures, sorting, and searching algorithms. +* [Algorithms, Part II](https://www.coursera.org/learn/algorithms-part2) - Part II focuses on graph- and string-processing algorithms. +* [Khan Academy Algorithms](https://www.khanacademy.org/computing/computer-science/algorithms) - Algorithm course ministered by Tomas Cormen and Devin Balkcom. +* [MIT - 6-006](https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-fall-2011/video_galleries/lecture-videos/) - Well explained algorithms. +* [MIT - 6-046j](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-introduction-to-algorithms-sma-5503-fall-2005/video-lectures/) - Similar to the previous one, but with different algorithms. +* [MIT - 6-00sc](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/index.htm) - An easy and well-explained introduction to algorithms. +* [MIT 18-409 - Topics in Theoretical Computer Science: An Algorithmist's Toolkit](https://ocw.mit.edu/courses/18-409-topics-in-theoretical-computer-science-an-algorithmists-toolkit-fall-2009/) - It covers a collection of geometric techniques that apply broadly in modern algorithm design. +* [Udacity Intro to Algorithms](https://www.udacity.com/course/intro-to-algorithms--cs215) - Python-based Algorithms course. +* [Algorithms in Motion](https://www.manning.com/livevideo/algorithms-in-motion) - Beginner's algorithms course with fun illustrations, based on the book Grokking Algorithms +* ~~[YogiBearian YouTube Channel](https://www.youtube.com/channel/UCv3Kd0guxD5KWQtP---9D6g) - Lots of well-explained videos on various computer science subjects.~~ _Account terminated due to violations of Youtube Policies._ + +## Books + +*The most highly regarded books to learn algorithms* + +### Algorithms and Data structures +* [Algorithm Design](https://www.pearsonhighered.com/program/Kleinberg-Algorithm-Design/PGM319216.html) - Pretty straightforward. +* [Algorithms](http://algs4.cs.princeton.edu/home/) - Problems explained with Java, OO good practices, visualizations, and free online resources. +* [Algorithms and Data Structures in JavaScript](https://gum.co/dsajs) - Classical algorithms and data structures implemented and explained using JavaScript. +* [Algorithms in a Nutshell](https://www.amazon.com/Algorithms-Nutshell-In-OReilly/dp/059651624X) - by George T. Heineman. +* [Classic Computer Science Problems in Python](https://www.manning.com/books/classic-computer-science-problems-in-python) -This great book presents dozens of coding challenges, ranging from simple tasks to clustering data using k-means. +* [Data Structures and Algorithms Made Easy](https://www.amazon.in/Data-Structures-Algorithms-Made-Easy/dp/819324527X) - A great way to implement algorithms with their specific programmable tasks. +* [Data Structures Using C](http://www.amazon.com/Data-Structures-Using-Aaron-Tenenbaum/dp/0131997467) - The basic concepts and usages of data structures. +* [Elementary Algorithms](https://github.com/liuxinyu95/AlgoXY) - An awesome book about algorithms and data structures. +* [Grokking Algorithms](http://www.manning.com/bhargava) - An illustrated book on algorithms with practical examples. +* [Introduction to Algorithms](http://mitpress.mit.edu/books/introduction-algorithms) - Essential! +* [Real World Algorithms: A Beginner's Guide](https://mitpress.mit.edu/books/real-world-algorithms) - An introduction to algorithms for readers with no background in advanced mathematics or computer science. +* [Swift Algorithms & Data Structures](http://shop.waynewbishop.com/) - A practical guide to concepts, theory, and code. +* [The Algorithm Design Manual](http://www.algorist.com/) - Easy to read and full of real-world examples. +* [The Art of Computer Programming](http://www-cs-faculty.stanford.edu/~uno/taocp.html) - The Book. +* [Structure and Interpretation of Computer Programs](https://mitpress.mit.edu/books/structure-and-interpretation-computer-programs-second-edition) +* [Algorithms and Data Structures in Action](https://www.manning.com/books/algorithms-and-data-structures-in-action) - A different and a great way to introduce algorithms and data structures that can be used at work. +* [Algorithmic Puzzles](https://www.amazon.com/Algorithmic-Puzzles-Anany-Levitin/dp/0199740445) - A very accessible illustration of algorithms in the forms of puzzles. No programming experience is required! +* [Standford CS166](https://web.stanford.edu/class/cs166/) - Standford CS166, a course in the design, analysis, and implementation of data structures. + +### Algorithm Analysis +- [Sedgewick & Flajolet. An Introduction to the Analysis of Algorithm](https://www.amazon.com/Introduction-Analysis-Algorithms-Introdu-Algori_p2-ebook/dp/B00B3TB7IQ) - Am advanced complete survey, intended only for the mathematically matured reader. +- [McConnell. Analysis of Algorithms](https://www.amazon.com/Analysis-Algorithms-Jeffrey-McConnell/dp/0763707821) - A very accessible and brief book on algorithms analysis, with implemented code included. +- [Vrajitoru & Knight. Practical Analysis of Algorithms](https://www.amazon.com/Practical-Analysis-Algorithms-Undergraduate-Computer/dp/331909887X) - A very accessible and brief book on algorithms analysis, with implemented code included. + +### Randomized Algorithms +- [Motwani & Raghavan. Randomized Algorithms](https://www.amazon.com/Randomized-Algorithms-Rajeev-Motwani/dp/0521474655) - A standard classic book. +- [Mitzenmacher & Upfal. Probability and Computing: Randomization and Probabilistic Techniques in Algorithms and Data Analysis](https://www.amazon.com/Probability-Computing-Randomization-Probabilistic-Techniques-ebook/dp/B06X9YBMFK) - Standard text for probability methods and their applications on randomized algorithms. + +## Cheat Sheets +* [Tech Interview Cheat Sheet](https://github.com/TSiege/Tech-Interview-Cheat-Sheet) +* [Princeton DS Cheat Sheet](https://algs4.cs.princeton.edu/cheatsheet/) +* [CLRS in short](https://sinon.org/algorithms//#data-structures) +* [Rice university DS course in short](https://www.clear.rice.edu/comp160/data1.html) +* [Useful Reddit thread](https://www.reddit.com/r/learnprogramming/comments/3gpvyx/algorithms_and_data_structures_cheat_sheets/) +* [Algo Deck](https://github.com/teivah/algodeck/) - An open-source collection of +200 algorithmic cards. + +## Github Libraries + +*Implementations of the most classic algorithms in a wide variety of programming languages* + +* C + * [by @fragglet](https://github.com/fragglet/c-algorithms) + * [by @TheAlgorithms](https://github.com/TheAlgorithms/C) +* [CoffeeScript](https://github.com/BrunoRB/algorithms.coffee) +* C# + * [by @shkolovy](https://github.com/shkolovy/classic-algorithms) + * [by @aalhour](https://github.com/aalhour/C-Sharp-Algorithms) + * [by @justcoding121](https://github.com/justcoding121/Advanced-Algorithms) +* C++ + * [by @xtaci](https://github.com/xtaci/algorithms) + * [by @PetarV-](https://github.com/PetarV-/Algorithms) + * [by @faheel](https://github.com/faheel/Algos) + * [by @sslotin](http://github.com/sslotin/algo) +* [Erlang](https://github.com/aggelgian/erlang-algorithms) +* Go + * [by @arnauddri](https://github.com/arnauddri/algorithms) + * [by @floyernick](https://github.com/floyernick/Data-Structures-and-Algorithms) +* Java + * [by @jpa99](https://github.com/jpa99/Algorithms) + * [by @phishman3579](https://github.com/phishman3579/java-algorithms-implementation) + * [by @asmolich](https://github.com/asmolich/algorithms) + * [by @psjava](https://github.com/psjava/psjava) + * [by @jeandersonbc](https://github.com/jeandersonbc/algorithms-and-ds) + * [by @pedrovgs](https://github.com/pedrovgs/Algorithms) + * [by @Erdos-Graph-Framework](https://github.com/Erdos-Graph-Framework/Erdos) + * [by @deepak-malik](https://github.com/deepak-malik/Data-Structures-In-Java) + * [by @yusufcakal](https://github.com/yusufcakal/algorithms) + * [by @FarheenB](https://github.com/FarheenB/Data-Structures-and-Algorithms) +* JavaScript + * [by @jiayihu](https://github.com/jiayihu/pretty-algorithms) + * [by @felipernb](https://github.com/felipernb/algorithms.js) + * [by @nzakas](https://github.com/nzakas/computer-science-in-javascript) + * [by @duereg](https://github.com/duereg/js-algorithms) + * [by @mgechev](https://github.com/mgechev/javascript-algorithms) + * [by @trekhleb](https://github.com/trekhleb/javascript-algorithms) + * [by @ManrajGrover](https://github.com/ManrajGrover/algorithms-js) + * [by @amejiarosario](https://github.com/amejiarosario/dsa.js) + * [by @zonayedpca](https://github.com/zonayedpca/AlgoDS.js) +* Lua + * [by @evandrolg](https://github.com/EvandroLG/computer_science_in_lua) +* Objective-C + * [by @ EvgenyKarkan](https://github.com/EvgenyKarkan/EKAlgorithms) +* PHP + * [by @TheAlgorithms](https://github.com/TheAlgorithms/PHP) +* Python + * [by @nryoung](https://github.com/nryoung/algorithms) + * [by @prakhar1989](https://github.com/prakhar1989/Algorithms) + * [by @laurentluce](https://github.com/laurentluce/python-algorithms) + * [by @nbro](https://github.com/nbro/ands) + * [by @keon](https://github.com/keon/algorithms) + * [by @vinta](https://github.com/vinta/fuck-coding-interviews) +* Ruby + * [by @kanwei](https://github.com/kanwei/algorithms) + * [by @sagivo](https://github.com/sagivo/algorithms) + * [by @kumar91gopi](https://github.com/kumar91gopi/Algorithms-and-Data-Structures-in-Ruby) +* [Scala](https://github.com/vkostyukov/scalacaster) +* Swift + * [by @kingreza](https://github.com/kingreza/Swift-Algorithms-Strings-) + * [by @waynewbishop](https://github.com/waynewbishop/SwiftStructures) + * [by @hollance](https://github.com/hollance/swift-algorithm-club) +* Language agnostic + * [by @kennyledet](https://github.com/kennyledet/Algorithm-Implementations) + * [by @indy256](https://github.com/indy256/codelibrary) + * [by @sagivo](https://github.com/sagivo/algorithms) + * [by @patmorin](https://github.com/patmorin/ods) + * [by @btjanaka](https://github.com/btjanaka/algorithm-problems) + +## Online Judges + +*Online Judges to practice what you learned above* + +* [A2 Online Judge](https://a2oj.com/) - Online Judge and problem archive. +* [ACM-ICPC Live Archive](https://icpcarchive.ecs.baylor.edu/) - Hundreds of problems from previous ACM-ICPC Regionals and World Finals. +* [AIZU ONLINE JUDGE](http://judge.u-aizu.ac.jp/onlinejudge/) - Japanese Online Judge. +* [Algo Muse](http://www.algomuse.appspot.com) - Research-based algorithmic problems. +* [AtCoder](https://atcoder.jp/) - Japanese programming contest website. +* [Baekjoon Online Judge](https://www.acmicpc.net/) - Korean Online Judge. 10000+ problems. Supports 60+ languages. +* [CS Academy](https://csacademy.com/) - Holds online contests and IOI practice contests +* [CodeChef](https://www.codechef.com/) - More problems and monthly online contests. +* [Codeforces ](http://codeforces.com/) - The only programming contests Web 2.0 platform +* [Codefights](https://codefights.com/) - Practice programming and tackle your next tech interview +* [CodeMarshal](https://algo.codemarshal.org/) - Real-world contests online! +* [CodeWars](http://www.codewars.com/) - A website that houses support to solve algorithms in many languages in varying difficulty. +* [CoderByte](http://www.coderbyte.com/) - A decent website with algorithm challenges from beginner to advanced levels. Supports most of the popular languages like C++, python, javascript, ruby. +* [Firecode](https://www.firecode.io/) - Firecode.io uses machine learning algorithms along with curated real-world interview questions, solutions & a vibrant social community of learners to get you ready for your next coding interview. +* [Coding Blocks](https://hack.codingblocks.com/app/) - Website that has problems based on Maths, Data Structures, Various Algorithm and also conducts Coding Competition. +* [HackerEarth ](https://www.hackerearth.com/) - Practice algorithmic problems & challenges and participate in hiring challenges. +* [HackerRank](https://www.hackerrank.com/) - Featured algorithm and functional programming online judges +* [HiHoCoder](http://hihocoder.com/) - Chinese and English problem-solving practice and recruitment challenge site. +* [Infoarena](http://www.infoarena.ro/) - Romanian Online Judge. 1500+ algorithmic problems +* [Interviewbit](https://www.interviewbit.com/) - Learn, practice, and prepare for interviews. +* [Kattis](https://open.kattis.com/)- Online judge and problem archive +* [LavidaOnlineJudge](http://judge.lavida.us) - Korean Online Judge(Half English). 1300+ problems. +* [Learneroo Algorithms Tutorials](https://www.learneroo.com/subjects/8) - Learn and practice algorithms by solving challenges online. +* [LeetCode](https://leetcode.com/) - Learn algorithms and prepare for interviews. +* [PKU JudgeOnline](http://poj.org/) - Chinese Online Judge. +* [ProjectEuler](https://projecteuler.net/) - Mathematical problems that can be solved using algorithms (or just a pencil, depending on how much you already know). +* [Rosalind](http://rosalind.info/problems/locations/) - A platform for learning bioinformatics and programming through problem-solving. +* [ShareCode.io ](https://sharecode.io/) - Online Judge and contest host with a lot of algorithmic problems in the archive to practice. +* [Snakify](https://snakify.org/) - An introductory Python course with 100+ algorithmic problems and a step-by-step debugger (from Russia). +* [SPOJ](http://www.spoj.com/) - More problems. +* [TopCoder](https://www.topcoder.com/) - Lots of problems and real-world/money-worthy problems in Graphic Design, Data Science, and Development. +* [Toph](https://toph.co/) - Bangladeshi Online Judge. Holds online contests regularly. +* [URI](https://www.urionlinejudge.com.br/judge/login) - Brazilian Online Judge. Not so many problems, but it's growing and it has online contests. +* [UVA](https://uva.onlinejudge.org/) - Hundreds of problems (from previous ACM-ICPC Regionals, World Finals, and others). +* [Codility](https://app.codility.com/programmers/challenges/) - Compete to land coding jobs at top companies + +## Blogs + +*Awesome list of blogs, mainly for competitive programming but you can refer to these when learning a new topic/algorithm* + +* [An awesome list for competitive programming!](https://codeforces.com/blog/entry/23054) - Awesome blog for all the resources and list of books and algorithms. +* [Algorithms Weekly](https://petr-mitrichev.blogspot.com/) - A good blog by Petr Mitrichev, mainly in Java. +* [Sport of Programming](https://www.hackerearth.com/practice/notes/getting-started-with-the-sport-of-programming/) - Informative blog for starting with the sport of programming. +* [Algorithms and Data Structures](http://www.allisons.org/ll/AlgDS/) - For getting a deeper knowledge of algorithms and how to think in the right direction. +* [Algorithm Tutorials by Tanuj Khattar](https://tanujkhattar.wordpress.com/) - Excellent blog by Tanuj Khattar. Covers tutorials on some interesting data structures along with example problems to solve. + + +## Tools + +*Some tools that can help you in the learning of algorithms* + +* [interactive-coding-challenges](https://github.com/donnemartin/interactive-coding-challenges) - Interactive, test-driven coding challenges (algorithms and data structures). + +## Related Awesome Lists +- [Math](https://github.com/rossant/awesome-math#readme) - Freely available lecture notes on mathematics. +- [Theoretical Computer Science](https://github.com/mostafatouny/awesome-theoretical-computer-science/blob/main/README.md) - The interdisciplinary of Mathematics and Computer Science, Distinguished by its emphasis on mathematical technique and rigour. + + +## License + +And for the sake of copyleft, here's our license: + +[![Creative Commons License](http://i.creativecommons.org/l/by/4.0/88x31.png)](http://creativecommons.org/licenses/by/4.0/) + +This work is licensed under a [Creative Commons Attribution 4.0 International License](http://creativecommons.org/licenses/by/4.0/). diff --git a/readmes/amaanswers b/readmes/amaanswers new file mode 100644 index 0000000..60c523c --- /dev/null +++ b/readmes/amaanswers @@ -0,0 +1,151 @@ +# awesome-ama-answers [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> A curated list of awesome AMA answers + +Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. + +Check out [awesome AMAs](https://github.com/sindresorhus/amas) to find AMAs of your favorite dev. + +*** + +> **Q:** "How do you think the web will look like in 10 years?" **– [@sindresorhus](https://github.com/sindresorhus)** + +> **A:** +[Answer](https://github.com/hemanth/ama/issues/13#issuecomment-124816126) + **– [@hemanth](https://github.com/hemanth)** + +*** + +*** + +> **Q:** "One-line node modules" **– [@hemanth](https://github.com/hemanth)** + +> **A:** +[Answer](https://github.com/sindresorhus/ama/issues/10#issuecomment-117766328) +**– [@sindresorhus](https://github.com/sindresorhus)** + +*** + +*** + +> **Q:** "What do u think about python?" **– [@harshasrinivas](https://github.com/harshasrinivas)** + +> **A:** [Answer](https://github.com/passy/ama/issues/10#issuecomment-118288433) +**– [@passy](https://github.com/passy)** + +*** + +*** + +> **Q:** "What's your trick for dealing with shitty GitHub issues?" **– [@passy](https://github.com/passy)** + +> **A:** [Answer](https://github.com/arthurvr/ama/issues/14#issuecomment-118503700) +**– [@arthurvr](https://github.com/arthurvr)** + +*** + +*** + +> **Q:** "How do you Open Source?" **– [@jdpedrie](https://github.com/jdpedrie)** + +> **A:** [Answer](https://github.com/stephenplusplus/ama/issues/17#issuecomment-118088744) +**– [@stephenplusplus](https://github.com/stephenplusplus)** + +*** + +*** + +> **Q:** "Well, what do you think about PostCSS?" **– [@HoBi](https://github.com/HoBi)** + +> **A:** [Answer](https://github.com/HugoGiraudel/ama/issues/26#issuecomment-125250695) +**– [@HugoGiraudel](https://github.com/HugoGiraudel)** + +*** + +*** + +> **Q:** "What do you think comes after JS?" **– [@maxhoffmann](https://github.com/maxhoffmann)** + +> **A:** [Answer](https://github.com/passy/ama/issues/21#issuecomment-118410847) +**– [@passy](https://github.com/passy)** + +*** + +*** + +> **Q:** "How do I grow an Epic Beard like yours?" **– [@programatt](https://github.com/programatt)** + +> **A:** [Answer](https://github.com/ChrisMissal/ama/issues/9#issuecomment-126080220) +**– [@ChrisMissal](https://github.com/ChrisMissal)** :neckbeard: + +*** + +*** + +> **Q:** "This is how I always read your username. How does this image make you feel?" **– [@thejameskyle](https://github.com/thejameskyle)** + +> **A:** [Answer](https://github.com/sindresorhus/ama/issues/205#issuecomment-128644145) +**– [@sindresorhus](https://github.com/sindresorhus)** + +*** + +*** + +> **Q:** "Why people stress to use Immutable structures in javascript ?" **– [@annamalai-saro](https://github.com/annamalai-saro)** + +> **A:** [Answer](https://github.com/passy/ama/issues/46#issuecomment-123693652) +**– [@passy](https://github.com/passy)** + +*** + +*** + +> **Q:** "Why do you travel?" **– [@sindresorhus](https://github.com/sindresorhus)** + +> **A:** [Answer](https://github.com/RichardLitt/ama/issues/2#issuecomment-129288735) +**– [@RichardLitt](https://github.com/RichardLitt)** + +*** + +*** +> **Q:** "What do you think about dinosaurs?" **– [@sindresorhus](https://github.com/sindresorhus)** + +> **A:** [Answer](https://github.com/RichardLitt/ama/issues/9#issuecomment-129928253) +**– [@RichardLitt](https://github.com/RichardLitt)** + +*** + +*** +> **Q:** "In your opinion, what are some daily habits that made you a better developer." **– [@najela](https://github.com/najela)** + +> **A:** [Answer](https://github.com/holman/ama/issues/690#issuecomment-105297328) +**– [@holman](https://github.com/holman)** + +*** + +*** +> **Q:** "How do you think the future of Haskell looks?" **– [@robbbz](https://github.com/robbbz)** + +> **A:** [Answer](https://github.com/passy/ama/issues/56#issuecomment-140141334) +**– [@passy](https://github.com/passy)** + +*** + +*** +> **Q:** "Do you think getting a computer science degree is necessary?" **– [@ankurkaushal](https://github.com/ankurkaushal)** + +> **A:** [Answer](https://github.com/gaearon/ama/issues/53#issuecomment-142318849) +**– [@gaearon](https://github.com/gaearon)** + +*** + + +## Contribution + +:star: If you think an answer from an AMA is worth sharing please open a PR. :star: + +## License + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Christoph Hermann](https://stoeffel.github.io) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/amazonalexa b/readmes/amazonalexa new file mode 100755 index 0000000..97c100e --- /dev/null +++ b/readmes/amazonalexa @@ -0,0 +1,278 @@ +# Awesome Amazon Alexa [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [Amazon Alexa](https://developer.amazon.com/alexa) + +> Curated list of awesome resources for the [Amazon Alexa](https://developer.amazon.com/alexa) platform. + +# Contents + +- [SDKs/Tools](#sdkstools) +- [NPM Modules](#npm-modules) +- [Skills](#skills) +- [Boilerplates](#boilerplates) +- [Prototyping](#prototyping) +- [Analytics](#analytics) +- [Utilities](#utilities) +- [Monitoring](#monitoring) +- [Newsletters](#newsletters) +- [Podcasts](#podcasts) +- [Blogs](#blogs) +- [Books](#books) +- [Tutorials](#tutorials) +- [Videos](#videos) +- [Courses](#videos) +- [Communities](#communities) +- [Influencers](#influencers) +- [Conferences](#conferences) +- [Jobs](#jobs) +- [Easter Eggs](#easter-eggs) +- [Fundraising](#fundraising) +- [Contributing](#contributing) +- [License](#license) + +## SDKs/Tools + +- [alexa-skills-kit-js](https://github.com/alexa/alexa-skills-kit-sdk-for-nodejs) - The Alexa Skills Kit SDK for Node.js helps you get a skill up and running quickly, letting you focus on skill logic instead of boilerplate code. +- [jargon-sdk-nodejs](https://github.com/JargonInc/jargon-sdk-nodejs/tree/master/packages/alexa-skill-sdk) - The Jargon SDK makes it easy for skill developers to manage their runtime content and to support multiple languages from within their skill. +- [AVS-server](https://github.com/miguelmota/AVS-server) - Node.js web server for interacting with the Alexa Voice Service. +- [AVS-client](https://github.com/miguelmota/AVS-client) - Front-end application for interacting with Alexa Voice Service. +- [SSMLOL](https://github.com/okofish/ssmlol) - MP3 file validator for Alexa SSML \ tags. +- [Jovo Framework](https://github.com/jovotech/jovo-framework-nodejs) - Build cross-platform apps for Alexa and Google Home. +- [Alexa Smart Home SDK](https://github.com/thehappydinoa/alexa-smart-home-skill) - An Alexa Skill Generator for IoT. +- [AssistantJS](https://github.com/webcomputing/AssistantJS) - TypeScript framework to build cross-platform voice applications. +- [alexa-avs-sample-app](https://github.com/alexa/alexa-avs-sample-app) - This project provides a step-by-step walkthrough to help you build a hands-free Alexa Voice Service (AVS) prototype in 60 minutes. +- [alexa-skills-kit-sdk-for-java](https://github.com/alexa/alexa-skills-kit-sdk-for-java) - SDK and example code for building voice-enabled skills for the Amazon Echo. +- [ask-alexa-pykit](https://github.com/anjishnu/ask-alexa-pykit) - A minimalist SDK for developing skills for the Amazon Echo's ASK. +- [alexa-skill-kit](https://github.com/stojanovic/alexa-skill-kit) - Library for effortless Alexa Skill development with AWS Lambda. +- [alexa-home](https://github.com/zachfeldman/alexa-home) - Using Amazon Echo to control the home! +- [go-alexa](https://github.com/mikeflynn/go-alexa) - A collection of Amazon Echo / Alexa tools for Go development. +- [AlexaAndroid](https://github.com/willblaschko/AlexaAndroid) - A library and sample app to abstract access to the Amazon Alexa service for Android applications. +- [arduino-esp8266-alexa-wemo-switch](https://github.com/kakopappa/arduino-esp8266-alexa-wemo-switch) - Amazon Alexa + WeMos switch made with Arduino D1 Mini. +- [MacLexa](https://github.com/kunal732/MacLexa) - Put Amazon's Alexa in the Mac System Tray, uses Alexa Voice Service and built with Swift. +- [Alexa-Chromecast-Skill-2.0](https://github.com/Pizzaface/Alexa-Chromecast-Skill-2.0) - Allows Amazon Alexa to control Google Chromecast, designed for Raspberry Pi. +- [AlexaSkillsKit.NET](https://github.com/AreYouFreeBusy/AlexaSkillsKit.NET) - .NET library that simplifies Alexa skills development; same object model as Amazon's AlexaSkillsKit for Java. +- [alexa-rubykit](https://github.com/damianFC/alexa-rubykit) - Amazon Echo Alexa's App Kit Ruby Implementation. +- [SwiftOnLambda](https://github.com/algal/SwiftOnLambda) - Use Swift to define an Amazon Lambda function, and an Alexa Custom Skill. +- [alexa-skills-dotnet](https://github.com/timheuer/alexa-skills-dotnet) - An Amazon Alexa Skills SDK for .NET. +- [ralyxa](https://github.com/sjmog/ralyxa) - A Ruby framework for interacting with Amazon Alexa. +- [alexacast](https://github.com/erik/alexacast) - Chromecast support for Amazon Alexa. +- [alexa-assistant](https://github.com/tartanguru/alexa-assistant) - Implementation of the Google Assistant SDK as an Alexa skill. +- [haaska](https://github.com/auchter/haaska) - Home Assistant Alexa Skill Adapter. +- [Alexa Skills Kit SDK for Java](https://github.com/amzn/alexa-skills-kit-java) - SDK and example code for building voice-enabled skills for the Amazon Echo. + - [Aleksa](https://github.com/phxql/aleksa) - Aleksa is a small framework for writing Alexa Skills in Kotlin. +- [Alexa Skills Kit for Python](https://github.com/johnwheeler/flask-ask) - Alexa Skills Kit for Python. +- [python-alexa](https://github.com/nmyster/python-alexa) - A Simple Python Library to make Alexa skill development easy when aimed used in Lambda. +- [Java Alexa Skills Kit SDK (Lambda)](https://github.com/amzn/alexa-skills-kit-java) - An Amazon Alexa Skills SDK for Java. +- [vsms-skeleton](https://github.com/internetofvoice/vsms-skeleton) - Voice Skill Management System (Skeleton). +- [phoice/phlexa](https://github.com/phoice/phlexa) - PHP Library for Amazon Alexa voice applications. +- [amazon-alexa-php](https://github.com/MiniCodeMonkey/amazon-alexa-php) - Amazon Alexa PHP Library. +- [alexa-app](https://github.com/develpr/alexa-app) - Set of classes to make creating Amazon Alexa Skills Kit (ASK) applications easier with Laravel and Lumen. +- [Virtual Alexa](https://github.com/bespoken/virtual-alexa) - Alexa Emulator for Unit-Testing. +- [ASK CLI](https://developer.amazon.com/docs/smapi/quick-start-alexa-skills-kit-command-line-interface.html) - The ASK Command Line Interface (ASK CLI) is a tool for you to manage your Alexa skills and related AWS Lambda functions. + +## NPM Modules + +- [intent-utterance-file-parser](https://github.com/miguelmota/intent-utterance-file-parser) - Parse an intent utterance file, like the Alexa Skills Kit Sample Utterance file. +- [intent-utterance-expander](https://github.com/miguelmota/intent-utterance-expander) - Expand custom utterance slots of phrases to use with Alexa Skills Utterances. +- [intent-utterance-generator](https://github.com/miguelmota/intent-utterance-generator) - Alexa Skills Kit Sample Utterances generator. +- [alexa-utterances](https://github.com/mreinstein/alexa-utterances) - Generate expanded utterances for Amazon Alexa from a template string. +- [alexa-voice-service.js](https://github.com/miguelmota/alexa-voice-service.js) - Library for interacting with Alexa Voice Service (AVS) in the browser. +- [alexa-grammar](https://github.com/scottbea/alexa-grammar) - Utilities and framework code for building valid grammars and skill kits for Amazon's Alexa voice agent service. +- [hapi-alexa](https://github.com/TheEvilDev/hapi-alexa) - Hapi plugin for building Amazon Alexa apps on Node.js. +- [alexa-app](https://github.com/matt-kruse/alexa-app) - A framework for Alexa (Amazon Echo) apps using Node.js. +- [alexa-nodekit](https://github.com/brutalhonesty/alexa-nodekit) - Amazon Echo Alexa's App Kit Node.js Implementation. +- [generator-alexa-skill](https://github.com/cameronhunter/generator-alexa-skill) - A Yeoman generator for scaffolding an Alexa Skill for AWS Lambda. +- [expressive](https://github.com/dhleong/expressive) - A minimalist framework for Alexa Skill Kit apps running on Amazon Lambda. +- [wavelength](https://github.com/pmarkert/wavelength) - Framework for building Alexa Skills with AWS Lambda. +- [alexa-uncensor](https://github.com/atojs/alexa-uncensor) - Bypass Alexa (Amazon Echo) Text-to-Speech censorship. +- [ssml-builder](https://github.com/mandnyc/ssml-builder) - Easily create SSML without all the hassle of string concatenation. +- [alexa-verifier-middleware](https://github.com/tejashah88/alexa-verifier-middleware) - An express middleware that verifies HTTP requests sent to an Alexa skill are sent from Amazon. +- [alexia](https://github.com/Accenture/alexia) - A Framework for creating Amazon Echo skills using Node.js. +- [fluent-ssml](https://github.com/maghis/fluent-ssml) - Reusable, testable SSML templates for Typescript or plain Node.js. +- [jovo-framework-nodejs](https://github.com/jovotech/jovo-framework-nodejs) - Build cross-platform Voice Apps for Amazon Alexa and Google Assistant. +- [chatskills](https://github.com/primaryobjects/chatskills) - Run and debug Alexa skills on the command-line. Create bots. Run them in Slack. Run them anywhere! +- [alexa-utterances](https://github.com/alexa-js/alexa-utterances) - Generate expanded utterances for Amazon Alexa from a template string. +- [alexa-mp3-validator](https://github.com/tejashah88/alexa-mp3-validator) - A node module for validating your MP3 files to be used in your Amazon Alexa skill. +- [node-alexa-smapi](https://github.com/tejashah88/node-alexa-smapi) - A node.js client library for using the Alexa Skill Management API. +- [jargon-sdk-nodejs](https://github.com/JargonInc/jargon-sdk-nodejs/tree/master/packages/alexa-skill-sdk) - The Jargon SDK makes it easy for skill developers to manage their runtime content and to support multiple languages from within their skill. + +## Skills + +- [ASK-HackerNews](https://github.com/miguelmota/ASK-HackerNews) - An Alexa Skills Kit app to read the top Hacker News headlines. +- [Alexa-ChromeControl](https://github.com/Nedervino/Alexa-ChromeControl) - Control your chrome browser via your Amazon Echo. +- [alexa-skill-jenkins](https://github.com/ferdingler/alexa-skill-jenkins) - Alexa Skill that tells Who broke the Jenkins build. +- [ASK-fortune](https://github.com/miguelmota/ASK-fortune) - Read a random, hopefully interesting, adage. +- [gmail-on-alexa](https://github.com/s-maheshbabu/gmail-on-alexa) - Gmail skill for Amazon Alexa. +- [alexa-plex](https://github.com/OverloadUT/alexa-plex) - Alexa (Amazon Echo) app for interacting with a Plex Server and controlling client playback. +- [trash-talk](https://github.com/JoshMilo/trash-talk) - 100 greatest movie insults of all time to motivate you. +- [AlexaMakeMeASandwich](https://github.com/timkarnold/AlexaMakeMeASandwich) - Chrome Extension that turns your Amazon Echo into a Sandwich Artisan. +- [LIFX-Alexa-Skill](https://github.com/Seechay/LIFX-Alexa-Skill) - An Alexa Skill created for the Amazon Echo that allows you to control your LIFX Lightbulbs. +- [EarthquakeInfoSkill](https://github.com/ljdelight/EarthquakeInfoSkill) - Amazon Echo (Alexa) skill to read out recent earthquakes in the world. +- [alexaHomeboy](https://github.com/sirtimbly/alexaHomeboy) - Alexa Lambda Function for communicating with IFTTT maker channel. +- [RokuAlexaLambdaSkill](https://github.com/julianh2o/RokuAlexaLambdaSkill) - An Alexa Skill that allows voice control of your Roku. +- [alexa-sonos](https://github.com/mattwelch/alexa-sonos) - An Alexa app to control a Sonos. +- [RottingTomatoes](https://github.com/Litie-Zhu/RottingTomatoes) - Alexa skill that tells you various info about movies. +- [ktd-piggy-bank](https://github.com/kickthedrawer/ktd-piggy-bank) - An Alexa Skill to query the value of a Piggy Bank in Numerous. +- [dominos-alexa-skill](https://github.com/kristeaac/dominos-alexa-skill) - An Alexa Skill to track your Domino's orders. +- [bf-helper](https://github.com/JeffEngebretsen/bf-helper) - An Alexa Skill to help Basic Fantasy RPG players with various tasks involved in setting up characters and navigating rules. +- [EchoMovieDialog](https://github.com/patanoia/EchoMovieDialog) - Amazon Echo skill: Alexa engages in a dialog using movie quotes. +- [alexa-coho](https://github.com/amzn/alexa-coho) - Sample code for building skill adapters for Alexa Connected Home using the Lighting API. +- [asana-alexa-skill](https://github.com/dasevilla/asana-alexa-skill) - Alexa Skill for Asana. +- [alexa-against-humanity](https://github.com/radiantnode/alexa-against-humanity) - Ask Alexa to randomly pick white or black cards from Cards Against Humanity. +- [echo-venmo](https://github.com/AbhiAgarwal/echo-venmo) - Amazon Echo Skill for Venmo. +- [Uber-Alexa-Skill](https://github.com/objectiveSee/Uber-Alexa-Skill) - An Alexa skill for calling an Uber ride. +- [npmAlexa](https://github.com/stevengill/npmAlexa) - Alexa app to ping NPM API. +- [1minuteMindfullnessSkill](https://github.com/unitygirl/1minuteMindfullnessSkill) - Skill code for Alexa Skill: 1 minute Mindfulness. +- [codeword-alexa-skill](https://github.com/asimihsan/codeword-alexa-skill) - Generate code words using Alexa. +- [alexa-league](https://github.com/amphy/alexa-league) - Alexa Skill for Riot API. +- [alexa-astro](https://github.com/peap/alexa-astro) - Ask your Amazon Echo about the night sky. +- [alexa_metar](https://github.com/djacobow/alexa_metar) - Read ADDS METARs aloud on an Amazon Echo. +- [alexa-qrz](https://github.com/maihde/alexa-qrz) - An Alexa Skill to lookup FCC license information. +- [alexa-airportinfo](https://github.com/bignerdranch/alexa-airportinfo) - This skill uses the FAA API to report the current weather, and any delays, for a given airport code. +- [alexa-ha](https://github.com/unityfire/alexa-ha) - An Amazon Echo skill for controlling your Home Automation via voice. +- [alexia-starter-kit](https://github.com/Accenture/alexia-starter-kit) - Starter Kit project with sample Amazon Echo skill created using Alexia Framework. Contains eslint config, sample intent structure, unit tests and more. +- [geemusic](https://github.com/stevenleeg/geemusic) - A bridge between Google Music and Amazon's Alexa. +- [alex-robinhood-skill](https://github.com/dvehar/alexa-robinhood-skill) - Unoffical Alexa Skill for Robinhood. + +## Boilerplates + +- [skill-sample-nodejs-fact](https://github.com/alexa/skill-sample-nodejs-fact) - This Alexa sample skill is a template for a basic fact skill. +- [skill-sample-nodejs-audio-player](https://github.com/alexa/skill-sample-nodejs-audio-player) - An Alexa Skill Sample showing how to play long form audio in 3P-skills. +- [skill-sample-nodejs-petmatch](https://github.com/alexa/skill-sample-nodejs-petmatch) - This Alexa Skill Kit sample shows how to build a skill using Dialog Management and Entity Resolution. +- [skill-sample-nodejs-team-lookup](https://github.com/alexa/skill-sample-nodejs-team-lookup) - An Alexa Skill Sample showing how to build a team lookup skill. +- [skill-sample-nodejs-city-guide](https://github.com/alexa/skill-sample-nodejs-city-guide) - An Alexa Skill Sample showing how to build a skill featuring a single city's landmarks and news. +- [skill-sample-nodejs-audio-player](https://github.com/alexa/skill-sample-nodejs-audio-player) - An Alexa Skill Sample showing how to play long form audio in 3P-skills. +- [skill-sample-nodejs-highlowgame](https://github.com/alexa/skill-sample-nodejs-highlowgame) - This Alexa sample skill is a template for a basic high-low game skill. +- [skill-sample-nodejs-howto](https://github.com/alexa/skill-sample-nodejs-howto) - This tutorial will walk first-time Alexa skills developers through all the required steps involved in creating a parameter-based skill using a template called ‘Minecraft Helper’. +- [skill-sample-nodejs-feed](https://github.com/alexa/skill-sample-nodejs-feed) - An Alexa Skill Template to help create skills that read RSS/Atom feeds. +- [skill-sample-nodejs-decision-tree](https://github.com/alexa/skill-sample-nodejs-decision-tree) - An Alexa Skill Sample for building a skill that can take a user through a decision tree, like "What should I eat for breakfast?". +- [skill-sample-nodejs-calendar-reader](https://github.com/alexa/skill-sample-nodejs-calendar-reader) - An Alexa Skill Sample showing how to import calendar data from an .ICS file. +- [skill-sample-nodejs-trivia](https://github.com/alexa/skill-sample-nodejs-trivia) - This Alexa sample skill is a template for a trivia style game with score keeping. +- [skill-sample-nodejs-quiz-game](https://github.com/alexa/skill-sample-nodejs-quiz-game) - An Alexa Skill Sample showing how to build a quiz game skill. +- [skill-sample-nodejs-salesforce](https://github.com/alexa/skill-sample-nodejs-salesforce) - This project demonstrates how to build an Alexa private skill that integrates with your Salesforce data, utilizing account linking and a personal voice code. + +## Prototyping + +- [VoiceX](https://anilkk.github.io/voicex/) - Prototyping sample dialogs for voice user interfaces. +- [Sayspring](https://www.sayspring.com) - Create interactive voice prototypes for Amazon Alexa and Google Home. +- [BotSociety](https://botsociety.io) - Preview & prototype your voice interfaces. +- [Skillinator](https://skillinator.io/) - Prototype Alexa Skills for Alexa Skills Kit SDK for JavaScript / Node.js (Lambda). +- [Storyline](https://thestoryline.io) - Create and publish Amazon Alexa skills without coding with visual interface and pre-build templates. +- [Smartly.AI](https://smartly.ai) - All in one platform for your voice and chatbot projects. +- [PullString](https://www.pullstring.com) - Design, prototype, and publish voice apps for Amazon Alexa, Google Assistant and IoT devices. +- [Conversable](http://conversable.com/) - Conversable is the enterprise conversational intelligence platform for creating intuitive, on-demand, automated experiences on any messaging or voice channel. +* [kitt.ai](https://kitt.ai) - KITT.AI offers Conversational Understanding as a Service with ChatFlow and customizable wake word detection on embedded devices. + +## Analytics + +- [Dashbot](https://www.dashbot.io/alexa) - Actionable Analytics for Amazon Alexa. +- [Opearlo](http://www.opearlo.com) - Opearlo is a voice design agency that offers Alexa skill design and development, along with Opearlo Analytics, a platform for insights into Alexa skill usage. +- [Alpine.ai](http://alpine.ai) - Alpine is a pioneer in voice experience analytics, and is the most widely used product analytics service for Alexa skills. +- [WitLingo](http://www.witlingo.com) - Witlingo is a SaaS product company that enables skills developers to access analytics, diagnostics, and discovery tools to help them improve their skills. + + +## Utilities + +- [Alexa-Utterance-Generator](https://github.com/tejashah88/Alexa-Utterance-Generator) - A website that allows you to generate numerous utterances with a simplistic GUI. +- [Alexa Smart Home Payload V3 Generator](http://ec2-52-207-149-121.compute-1.amazonaws.com/) - A website that generates smart home v3 discovery payloads. +- [Skillinator](https://skillinator.io/) - A website to help generate Lambda template code from an Interaction Model JSON file. Service created by Amazon staff. +- [Skill Code Generator](https://s3.amazonaws.com/webappvui/skillcode/v2/index.html) - A tool to help generate Lambda Boilerplate code in ASK SDK v2 with options of Variety greeting, Display Template Response +- [Audio converter (Storyline)](https://getstoryline.com/audio-converter) - This simple tool helps you to convert your MP3s into the right format for Amazon Alexa skills. It works for Google Actions too. +- [Audio converter (Jovo)](https://www.jovo.tech/audio-converter) - Convert MP3 files for using in Amazon Alexa Skills. +- [Tophonetics](https://tophonetics.com) - A free International Phonetic Alphabet (IPA) phonetics generator for your SSML in Amazon Alexa Skills. + +## Monitoring + +- [Bespoken](http://bespoken.io) - Bespoken provides monitoring and testing tools for Alexa skills (and Google Actions). Our platform keeps track to make sure your skill is working correctly, and alerts you when it is not. +- [VoiceLabs.com - Testing and Monitoring Alexa skills](https://voicelabs.com) - VoiceLabs is a free testing and monitoring platform for Alexa skills and Google Actions. + +## Newsletters + +- [ASK Dev Weekly](http://askdevweekly.com/) - Subscribe to a hand picked round up of the best Alexa Skills Kit (ASK) development links every week. +- [Hearing Voices](https://www.getrevue.co/profile/hearingvoices) - This week's news about voice computing apps, delivered directly to your inbox. +- [Alexa Developer](https://developer.amazon.com/alexa-skills-kit/alexa-developer-newsletter-subscription) - Latest Amazon Alexa news and IoT and voice industry trends. +- [Love My Echo](http://lovemyecho.us12.list-manage1.com/subscribe?u=a2fd80e8af2452554af237cf4&id=353528c5b3) - Things To Ask Alexa, how-tos, tips, tricks, etc. +- [VoiceBot](https://www.voicebot.ai/subscribe/) - The latest news about Amazon Alexa, Google Home, Google Deep Mind, Apple Siri, Microsoft Cortana, IBM Watson and more. +- [Voice Dev Rocks](https://voicedev.rocks/) - A weekly curated publication full of interesting, relevant links, brought to you by the Amazon Alexa, Google Assistant and Microsoft Cortana Slack communities. +- [Talking to Computers](https://talkingtocomputers.substack.com/welcome) - A monthly newsletter about building for voice, on Alexa, Google Assistant, and elsewhere for developers, designers, and the tech-curious. + +## Podcasts + +- [Alexa Dev Chat](https://itunes.apple.com/us/podcast/alexa-dev-chat/id1131682069) - The podcasts include Alexa news, developer tips, and interviews with Alexa developers and Alexa employees. +- [VoiceBot Podcasts](https://www.voicebot.ai/voicebot-podcasts/) - Gather in one place the most important news and commentary about all things voice web. +- [VoiceFirst.FM](https://www.voicefirst.fm/) - A podcast network devoted to voice-first technology. + +## Blogs + +- [Love My Echo](http://lovemyecho.com/) - Love My Echo is the first consumer-oriented site dedicated to the Amazon Echo: what it is, what it does, and how to get the most from it. +- [VoiceBot](https://www.voicebot.ai/) - One of the main news sources about voice industry and Amazon Alexa. +- [Jargon Blog](https://jargon.com/blog/) - The Jargon Blog releases weekly updates on voice 101 and product news + +## Books + +- [Designing Voice User Interfaces: Principles of Conversational Experiences](https://www.amazon.com/Designing-Voice-User-Interfaces-Conversational/dp/1491955414) - How to design voice user interfaces. +- [How To Program - Amazon Echo: Design, Development and Testing Alexa Skills](https://www.amazon.com/How-Program-Amazon-Echo-Development-ebook/dp/B011J6AP26) - How To Program for the Amazon Alexa. +- [Developing Amazon Alexa Games: A Game Designer’s Handbook](https://www.amazon.com/Developing-Amazon-Alexa-Games-Designers-ebook/dp/B0739N4MJH) - A Game Designer’s Handbook. +- [Voice Applications for Alexa and Google Assistant](https://www.manning.com/books/voice-applications-for-alexa-and-google-assistant) - This book teaches you how to design, build, and share voice apps. +[Voice-First Development](https://www.manning.com/books/voice-first-development) - In this insightful guide, you’ll get a solid foundation in modern voice technologies. + + +## Tutorials + +- [Alexa Voice Service (AVS) with cURL](https://miguelmota.com/blog/alexa-voice-service-with-curl/) - Tutorial on interacting with Alexa Voice Service over cURL. +- [Alexa Voice Service (AVS) Authentication](https://miguelmota.com/blog/alexa-voice-service-authentication/) - Tutorial on Alexa Voice Service authentication. +- [How to develop an Alexa Skill](https://www.pluralsight.com/guides/alexa-run-this-javascript-app) - Tutorial on creating an Alexa Skill. +- [How to create an Alexa Skill using Alexia Framework](https://accenture.github.io/blog/2016/11/18/alexia-framework.html) - Tutorial on using the Alexia framework. +- [How to create a cross-platform voice app using Assistant.js](https://github.com/webcomputing/AssistantJS/wiki/Getting-Started) - Tutorial on using Assistant.js. + +## Videos + +- [AWS re:Invent 2015 | (MBL301) Creating Voice Experiences Using Amazon Alexa](https://www.youtube.com/watch?v=mOcxd_KcQJI) - Learn about creating good user experiences on Alexa. +- [AWS re:Invent 2015 | (MBL310) Alexa Voice Service Under the Hood](https://www.youtube.com/watch?v=qEYbjCXOU7Q) - Learn more about Alexa in-depth. +- [How to create an Alexa skill without coding?](https://www.youtube.com/watch?v=2nXO-lj72Gc) +- [How to create your own Flash Briefing skill for Amazon Alexa](https://www.youtube.com/watch?v=kfSP1Munn1M) - Create your own flash briefing skill. +- [How to Publish Your Alexa Skill to all the English-speaking Regions](https://www.youtube.com/watch?v=_Ph6K_-1_mw) - Publish your Alexa skill. +- [Dabble Lab](https://www.youtube.com/channel/UCfY-LopSxGekh9LruXLjffg/videos) - Weekly videos on building custom skills for Amazon Alexa and related topics. +- [Building Voice Apps Using Amazon Alexa](https://www.udemy.com/building-voice-apps-using-amazon-alexa/?siteID=Fh5UMknfYAU-NFsHPO_AesnmvLmMUzZEqw&LSNPUBID=Fh5UMknfYAU) - Build smooth voice-activated apps for Echo and other Alexa-aware devices. +- [Build for Echo Show](https://www.youtube.com/playlist?list=PL4iXGvrBx4ZMPOMDYsbHwjZdaByEL2W2y) - Learn to develop multimodal skills for Echo Show. + +## Courses + +- [Introduction to Voice Design with Amazon's Alexa](https://www.udemy.com/amazonalexa/) - Introduction to Alexa Voice Design. +- [Cakewalk - Build an engaging Alexa Skill](https://developer.amazon.com/en-US/alexa/alexa-skills-kit/resources/training-resources/cake-walk) - Build an enaging Alexa Skill from scratch right up to certification. +## Communities + +- [Unofficial Alexa Slack](http://www.alexaslack.com) - A group of chat channels focusing on Amazon Alexa enabled hardware and software. Developers, designers, marketers, business people, hobbyists, students, and other professionals involved in technology are welcome. +- [Alexa Developers Slack-- India Community ](Alexa.design/indiaslackinvite) - A group of chat channels focusing on Amazon Alexa Skill development in India. From student developers to Alexa Evangelists at Amazon, all are here to help you. +- [Storyline community](https://www.facebook.com/groups/storylinecommunity/) - Facebook community of Alexa Developers built around the Storyline, tool for creating voice apps without coding. +- [Alexa Dev Days](https://developer.amazon.com/alexa/devday) - Alexa Dev Days are free, interactive events from Amazon and sponsored by Intel. Engage in hands-on sessions where you will learn to create voice experiences and hear the latest on UI design and industry trends. Learners of all levels can join us for training sessions, workshops, live demos, and networking with Alexa experts and your peers. + +## Influencers + +- [Influencers](INFLUENCERS.md) - A list of Amazon Alexa influencers. + + +## Conferences + +- [Voice Summit](https://www.voicesummit.ai/)- VOICE Summit sponsored by Amazon Alexa is the world's largest voice-tech conference +- [Alexa VoxCon](http://amazonalexavoxcon.com) - Amazon Alexa's Conference on All Things Voice. + +## Jobs + +- [Find Voice Jobs](https://www.findvoicejobs.com) - Website to find jobs in VUI Domain + +## Easter Eggs + +- [Alexa Easter Eggs](EASTER_EGGS.md) - A list of Alexa easter eggs. + +## Fundraising + +- [Alexa Fund](https://developer.amazon.com/alexa-fund) - The Alexa Fund provides up to $100 million in venture capital funding to fuel voice technology innovation. + +# Contributing + +Fork and submit Pull Request! + +Please read the [contribution guidelines](CONTRIBUTING.md). Thanks! + +# License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/analytics b/readmes/analytics new file mode 100644 index 0000000..3a54966 --- /dev/null +++ b/readmes/analytics @@ -0,0 +1,201 @@ +# Awesome Analytics [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of awesome analytics platforms, resources and other awesomeness. Inspired by [awesome-bigdata](https://github.com/onurakpolat/awesome-bigdata). + +Your feedback and contributions are always welcome! Maintained by [@onurakpolat](https://github.com/onurakpolat) & [@koconder](https://github.com/koconder) + +- [Awesome Analytics](#awesome-analytics) + - [General analytics](#general-analytics) + - [Real-time](#real-time) + - [Website analytics](#website-analytics) + - [Endpoints](#endpoints) + - [SEO](#seo) + - [Privacy focused analytics](#privacy-focused-analytics) + - [Heatmap analytics](#heatmap-analytics) + - [Analytics layers](#analytics-layers) + - [Mobile analytics](#mobile-analytics) + - [App store analytics](#app-store-analytics) + - [Attribution tracking](#attribution-tracking) + - [Social media analytics](#social-media-analytics) + - [Analytics dashboards](#analytics-dashboards) + - [Developer analytics](#developer-analytics) + +- [Other Awesome Lists](#other-awesome-lists) + +## General analytics +* [userTrack](https://www.usertrack.net/) - Self-hosted web analytics with heatmaps, session-recordings, A/B tests and more. `©` `Self-Hosted` `PHP` +* [Panelbear](https://panelbear.com/) - free real-time website analytics. Supports custom event tracking, email digests, and site speed metrics. `©` `SaaS` +* [PostHog](https://posthog.com) - Open-source product analytics to track users, events, funnels and trends. Alternative to Mixpanel/Amplitude/Heap. Also includes session recording (alternative to HotJar) and feature flag/experimentation tools (alternative to Optimizely).([Source Code](https://github.com/posthog/posthog)) `MIT` `Python` +* [Hotjar](https://www.hotjar.com/) - new and easy way to truly understand your web and mobile site visitors. `©` `SaaS` +* [Matomo](https://matomo.org/) - Leading open-source analytics platform that gives you more than just powerful analytics, formerly known as Piwik. ([Source Code](https://github.com/matomo-org/)) `GPL-3.0` `PHP` +* [Heap](https://heap.io) - tracks your app users, clicks, form submissions, and anything else. `©` `SaaS` +* [Opentracker](http://www.opentracker.net/) - real time reporting, geo-location user tracking. `©` `SaaS` +* [FoxMetrics](http://foxmetrics.com/) - analytics to track your user’s actions and activities. `©` `SaaS` +* [Adobe Analytics](https://www.adobe.com/analytics/web-analytics.html) - web data into insights that everyone can act on. `©` `SaaS` +* [Google Analytics](https://www.google.com/analytics/) - de facto standard for analytics in the web analytics space. `©` `SaaS` +* [Screpy](https://screpy.com) - Screpy is a web analyzer and monitoring tool. Its powered by Google Lighthouse. `©` `SaaS` +* [Clicktale](https://www.clicktale.com) - record and watch exactly how a visitor used your website. `©` `SaaS` +* [GoSquared](https://www.gosquared.com/) - analytics with visitor tagging to help you dig deeper into one user’s visit. `©` `SaaS` +* [Clicky](http://clicky.com/) - track visits and conversions, you can also track your video and audio analytics. `©` `SaaS` +* [Woopra](https://www.woopra.com/) - track where your users are coming from. `©` `SaaS` +* [Mint](https://haveamint.com/) - self-hosted analytics solution (no longer on sale). `©` `SaaS` +* [Going Up](https://www.goingup.com/) - manage SEO analytics and web app analytics with one tool. `©` `SaaS` +* [Chartbeat](https://chartbeat.com/) - beautiful, real-time app analytics tool for web apps. `©` `SaaS` +* [Gauges](http://get.gaug.es/) - real-time web analytics tool. `©` `SaaS` +* [Indicative](https://www.indicative.com/) - Web & mobile analytics tool, with heavy emphasis on segmentation and funnel visualization. `©` `SaaS` +* [Open Web Analytics](http://www.openwebanalytics.com/) - Google Analytics and Matomo alternative. ([Source Code](https://github.com/padams/Open-Web-Analytics)) `GPL-2.0` `PHP` +* [Statcounter](https://statcounter.com/) - one of the ORIGINAL web analytics tools available. `©` `SaaS` +* [Adobe Digital Analytics](http://www.adobe.com/data-analytics-cloud/analytics/capabilities.html) - standard analytics tools plus some that large organizations can use. `©` `SaaS` +* [Hitslink.com](https://www.hitslink.com/) - real-time analytics, social media traffic reporting, and real-time dynamic segmentation. `©` `SaaS` +* [parse.ly](https://www.parse.ly) - real-time web analytics tool with a focus on tracking content. `©` `SaaS` +* [Loggr](http://loggr.net/) - track your user events and monitor your web app. `©` `SaaS` +* [Kissmetrics](https://www.kissmetrics.com/) - real-time standard cohort analysis tool. `©` `SaaS` +* [Sitemeter](http://sitemeter.com/) - old analytics tool. `©` `SaaS` +* [Crawl Track](http://www.crawltrack.net/) - another old analytics tool. `©` `SaaS` +* [Sitespect](https://www.sitespect.com/) - full-suite web app analytics tool including A/B testing. `©` `SaaS` +* [Rakam](https://rakam.io/) - Custom analytics platform that lets you to create your own analytics service. Integrate with any data source (web, mobile, IoT etc.), analyze data with SQL and create dashboards. ([Source Code](https://github.com/rakam-io/rakam)) `Apache-2.0` `Java` +* [Metabase](https://www.metabase.com) - opensource analytics/BI tool `©` `SaaS` +* [LiveSession](https://livesession.io) - session replay user analytics. `©` `SaaS` +* [Glassbox](https://glassboxdigital.com/) - customer experince and session recording analytics. `©` `SaaS` +* [Redash](https://redash.io/) - open source analytics/BI tool `©` `SaaS` +* [AWStats](http://www.awstats.org/) - Generates web, streaming, ftp or mail server statistics graphically. ([Source Code](https://github.com/eldy/awstats)) `GPL-3.0` `Perl` +* [Countly](https://count.ly) - Real time mobile and web analytics, crash reporting and push notifications platform. ([Source Code](https://github.com/countly)) `AGPL-3.0` `Javascript` +* [Druid](http://druid.io/) - Distributed, column-oriented, real-time analytics data store. ([Source Code](https://github.com/druid-io/druid)) `Apache-2.0` `Java` +* [Hastic](https://hastic.io) - Hackable time series pattern recognition tool with UI for Grafana. ([Source Code](https://github.com/hastic)) `Apache-2.0` `Python/Nodejs` +* [EDA](https://eda.jortilles.com/en/jortilles-english/) - Open source analytics/BI tool. ([Source Code](https://github.com/jortilles/EDA)) `Apache-2.0` `Angular/Nodejs` +* [Count](https://count.co/) - notebook-based analytics platform, use SQL or drag-and-drop to build queries. `©` `SaaS` + +## Real-time + +* [GoAccess](http://goaccess.io/) - Real-time web log analyzer and interactive viewer that runs in a terminal. ([Source Code](https://github.com/allinurl/goaccess)) `GPL-2.0` `C` + +## Website analytics + +* [KISSS](https://kis3.dev) - Very minimalistic (KISS) website statistics tool. ([Source Code](https://github.com/kis3/kis3)) `MIT` `Go` + +## Endpoints +* [Census](https://getcensus.com/) - The easiest way to sync your customer data from your cloud data warehouse to SaaS applications like Salesforce, Marketo, HubSpot, Zendesk, etc. Census is the operational analytics platform that syncs your data warehouse with all your favorite apps. Get your customer success, sales & marketing teams on the same page by keeping customer data in sync. No engineering favors required—just SQL. `SaaS` +* [RudderStack](https://rudderstack.com/) - The warehouse-first customer data platform (CDP) that builds your CDP on your data warehouse for you. RudderStack makes it easy to collect, unify, transform, and store your customer data as well as route it securely to a wide range of common, popular marketing, sales, and product tools (open-source alternative to Segment et al.). ([Source Code](https://github.com/rudderlabs/rudder-server/)) `AGPL-3.0` `Go` +* [Snowplow](http://snowplowanalytics.com/) - Analytics tool for web apps with a lot of data. Have every single event, from your websites, mobile apps, desktop applications and server-side systems, stored in your own data warehouse and available to action in real-time. ([Source Code](https://github.com/snowplow/)) `Apache-2.0` `Scala` `real-time` + +## SEO +* [Serposcope](https://serposcope.serphacker.com/) - Serposcope is a free and open-source rank tracker to monitor websites ranking in Google and improve your SEO performances. ([Source Code](https://github.com/serphacker/serposcope)) `MIT` `Java` + +## Privacy focused analytics + +* [Fathom](https://usefathom.com/) - Fathom Analytics provides simple, useful websites stats without tracking or storing personal data of your users `©` `SaaS` +* [Plausible Analytics](https://plausible.io/) - Lightweight and [open source](https://github.com/plausible-insights/plausible) web analytics. Doesn’t use cookies and doesn't track personal data. A privacy-friendly alternative to Google Analytics. ([Source Code](https://github.com/plausible/analytics/)) `MIT` `Elixir` +* [GoatCounter](https://www.goatcounter.com) - Easy web statistics without tracking of personal data; `SaaS` `Self-Hosted` ([Source Code](https://github.com/zgoat/goatcounter)) `EUPL-1.2` `Go` +* [Simple Analytics](https://simpleanalytics.io/) - Simple, clean, and friendly analytics for developers `©` `SaaS` +* [Nibspace](https://nibspace.com/) - Affordable, lightweight, privacy-friendly website analytics `©` `SaaS` +* [Metrical](https://metrical.xyz/) - A privacy-first web analytics tool for everyone. `©` `SaaS` +* [Shynet](https://github.com/milesmcc/shynet) - Modern, privacy-friendly, and detailed web analytics that works without cookies or JS. Designed for self-hosting. `Apache-2.0` `Python` +* [Umami](https://umami.is/) - Umami is a simple, easy to use, self-hosted web analytics solution. The goal is to provide you with a friendlier, privacy-focused alternative to Google Analytics and a free, open-sourced alternative to paid solutions. ([Demo](https://app.umami.is/share/ISgW2qz8/flightphp.com), [Source Code](https://github.com/mikecao/umami)) `MIT` `Nodejs` +* [Koko Analytics](https://www.kokoanalytics.com/) - Privacy-friendly and open source analytics plugin for WordPress. ([Source Code](https://github.com/ibericode/koko-analytics/)) `GPL-3.0` `PHP` +* [Offen](https://www.offen.dev/) - Offen is a fair and open web analytics tool. Gain insights while your users have full access to their data. Lightweight, self hosted and free. ([Demo](https://www.offen.dev/try-demo/), [Source Code](https://github.com/offen/offen)) `Apache-2.0` `Go/Docker` +* [Freshlytics](https://github.com/sheshbabu/freshlytics) - Privacy respecting, cookie free and low resource usage analytics platform. `MIT` `Docker/Nodejs` +* [Kindmetrics](https://kindmetrics.io/) - Clean privacy-focused website analytics. ([Source Code](https://github.com/kindmetrics/kindmetrics)) `MIT` `Crystal` +* [Ackee](https://ackee.electerious.com) - Self-hosted analytics tool for those who care about privacy. ([Demo](http://demo.ackee.electerious.com), [Source Code](https://github.com/electerious/Ackee)) `MIT` `Nodejs` +* [piratepx](https://www.piratepx.com/) - Just a little analytics insight for your personal or indie project. 100% free and open source. ([Demo](https://app.piratepx.com/shared/bGQbUJ-YADC_xIGZaYmyqp-J_PD6O1pkCdHmYdIjUvs53ExsImlzFeou4MCuZRbH), [Source](https://github.com/piratepx/app)) `MIT` `Nodejs` +* [Piwik PRO](https://piwik.pro/) - A privacy-friendly alternative to Google Analytics with built-in consent management. Hosted in EU, in your private cloud or on-premises. `©` `SaaS` `self-hosted` + +## Heatmap analytics + +* [Crazyegg](http://www.crazyegg.com/) - a heatmaps only analytics tool. `©` `SaaS` +* [Inspeclet](https://www.inspectlet.com/) - another web app heatmaps tool. `©` `SaaS` +* [Mouseflow](http://mouseflow.com/) - live analytics and heatmaps. `©` `SaaS` +* [Session Cam](http://www.sessioncam.com/) - heatmaps analytics tool. `©` `SaaS` + +## Analytics layers + +* [Keen.io](http://keen.io/) - custom-analytics API. `©` `SaaS` +* [Popcorn Metrics](http://www.popcornmetrics.com/) - visual editor to capture events and send to other platforms. `©` `SaaS` +* [Segment](https://segment.com/) - helps you integrate multiple app analytics tool with one piece of code. `©` `SaaS` +* [Iteratively](https://iterative.ly/) - capture clean product analytics consistently across teams & platforms. `©` `SaaS` +* [Analytics npm package](https://getanalytics.io/) - A lightweight, extendable analytics library designed to work with any third-party analytics provider to track page views, custom events, & identify users. Works in browsers & node.js. `©` `SaaS` + +## Mobile analytics + +The tools listed here are not necessarily mobile analytics tools only. However they show a strong mobile focus. + +* [Upsight](http://www.upsight.com/) - mobile app analytics tool for developers. `©` `SaaS` +* [Appsflyer](http://www.appsflyer.com/) - all-in-one marketing tool with analytics. `©` `SaaS` +* [Amazon Pinpoint](https://aws.amazon.com/pinpoint/) - Amazons multi-platform, basic mobile analytics tool. `©` `SaaS` +* [Tapstream](https://tapstream.com/) - user lifecycle analytics. `©` `SaaS` +* [Honeytracks](https://honeytracks.com/) - mobile app analytics for games. `©` `SaaS` +* [Apsalar](https://apsalar.com/) - analytics tool for larger app shops. `©` `SaaS` +* [Roambi](http://www.roambi.com/) - 3-in-1 analytics tool that helps you track analytics, handle mobile app business intelligence, and app reporting. `©` `SaaS` +* [Appcelerator](http://www.appcelerator.com/platform/appcelerator-analytics/) - entire mobile app marketing suite. `©` `SaaS` +* [Flurry](http://www.flurry.com/) - pretty much the “industry standard” for mobile app analytics. `©` `SaaS` +* [Countly](http://count.ly/) - open source mobile & web application analytics tool. `©` `SaaS` +* [Playtomatic](http://playtomic.org/) - mobile app open source analytics tool for games. `©` `SaaS` +* [Capptain](http://www.capptain.com/) - real-time analytics tool with segmentation and push. `©` `SaaS` +* [Amplitude](https://amplitude.com/) - real-time mobile analytics with all data provided in redshift. `©` `SaaS` +* [Appsee](http://www.appsee.com/) - mobile app analytics platform automatically tracks all users' interactions in your app `©` `SaaS` +* [Mixpanel](https://mixpanel.com/) - fully featured mobile analytics platform with segmentation and push. `©` `SaaS` +* [Localytics](http://www.localytics.com/) - fast and beautiful real-time mobile analytics platform with in-app and push. `©` `SaaS` +* [GameAnalytics](http://www.gameanalytics.com/) - leading game analytics platform. `©` `SaaS` +* [Swrve](https://swrve.com) - mobile analytics with segmentation, push, A/B testing and rich messaging `©` `SaaS` +* [Firebase](https://firebase.google.com/features/) - a free and unlimited analytics solution for android and iOS `©` `SaaS` +* [Liquid](https://onliquid.com/) - real-time mobile analytics, personalization, multivariate testing, audience segmentation and push. `©` `SaaS` + +## App store analytics + +* [Appfigures](http://appfigures.com/) - app store analytics to track sales, reviews and rankings with an API. `©` `SaaS` +* [Appannie](http://www.appannie.com/) - track your app data from iTunes, Google Play & Amazon. `©` `SaaS` +* [Distimo](http://www.distimo.com/) - free app store analytics (acquired by [Appannie](http://www.appannie.com/)). `©` `SaaS` +* [Priori Data](https://prioridata.com/) - track and benchmark the performance of apps on Apple- and Play store. `©` `SaaS` +* [Asking Point](http://www.askingpoint.com/mobile-app-rating-widget) - track your mobile app user ratings. `©` `SaaS` +* [Apptrace](http://www.apptrace.com/) - fast and free app store analytics platform. `©` `SaaS` + +## Attribution tracking + +* [Adjust](http://adjust.com/) - open-source SDK with sophisticated analysis and campaign tracking. `©` `SaaS` +* [Clickmeter](https://clickmeter.com) - analytics tool that helps you track marketing campaigns. `©` `SaaS` +* [HasOffers Mobile app tracking](http://www.mobileapptracking.com/) - attribution analytics platform. `©` `SaaS` + +## Social media analytics + +Often there is no clear differentiation between social media management and analytics as most the tools provide analytics. + +* [Brandwatch](http://www.brandwatch.com/) - Social media monitoring and analytics. `©` `SaaS` +* [Falconsocial](http://www.falconsocial.com/) - communications platform built on social media with analytics. `©` `SaaS` +* [Quintly](https://www.quintly.com/) - web-based tool to help you track, benchmark and optimize your social media performance. `©` `SaaS` +* [Kred](http://kred.com/) - Klout-like social media analytics platform. `©` `SaaS` +* [Buffer](https://bufferapp.com/) - Social media publishing and analytics platform. `©` `SaaS` +* [Topsy](http://topsy.com/) - Social analytics tool with search. `©` `SaaS` +* [SocialBlade](http://socialblade.com/) - premiere YouTube statistics tracking. `©` `SaaS` +* [Hootsuite](https://hootsuite.com/) - Social media management dashbaord. `©` `SaaS` +* [Sproutsocial](http://sproutsocial.com/) - Social media management and analytics platform. `©` `SaaS` + +## Developer analytics + +* [GitSpo](https://gitspo.com/) - Analytics for Open-Source. `©` `SaaS` +* [Pull Panda](https://pullpanda.com/analytics) - Metrics and insights for engineering teams `©` `SaaS` +* [Screenful](https://screenful.com/) - Visualise and share your project progress `©` `SaaS` +* [Hatica](https://www.hatica.io/) - Engineering Analytics to boost developer productivity `©` `SaaS` +* [Haystack](https://usehaystack.io) - Metrics and insights for engineering teams `©` `SaaS` +* [Pull Panda](https://pullpanda.com/analytics) - Metrics and insights for engineering teams `©` `SaaS` +* [Plandek](https://plandek.com) - Metrics and insights for software delivery `©` `SaaS` +* [Screenful](https://screenful.com/) - Visualise and share your project progress `©` `SaaS` +* [Moiva.io](https://moiva.io/) - A dashboard with charts and graphs to evaluate and compare any npm package. `©` `SaaS` + +## Analytics dashboards + +* [Freeboard](https://github.com/Freeboard/freeboard) - open source real-time dashboard builder for IOT and other web mashups. `©` `SaaS` +* [Geckboard](https://www.geckoboard.com/) - dashboard for key metrics in one place. `©` `SaaS` +* [Klipfolio](https://www.klipfolio.com/) - Klipfolio is an online dashboard platform for building powerful real-time business dashboards for your team or your clients. `©` `SaaS` +* [Vizia](https://www.brandwatch.com/products/vizia/) - Visual command center dashboarding solution `©` `SaaS` +* [Metabase](https://metabase.com/) - Metabase is the easy, open source way for everyone in your company to ask questions and learn from data. Simple Dashboarding and GUI Query tool, Nightly Emails and Slack Integration w/ PostgreSQL, MySQL, Redshift and other DBs. ([Source Code](https://github.com/metabase/metabase)) `AGPL-3.0` `Java` +* [Chartbrew](https://chartbrew.com) - Chartbrew allows you to query your databases and APIs to create live charts and visualize your data. You can share your charts with anyone or embed them on your own sites, blogs, Notion, etc. ([Demo](https://app.chartbrew.com/live-demo), [Source Code](https://github.com/chartbrew/chartbrew)) `MIT` `NodeJS` +* [Redash](http://redash.io) - connect to over 18 types of databases (SQL and "NoSQL"), query your data, visualize it and create dashboards. Everything has a URL that can be shared. Slack and HipChat integration. ([Demo](https://demo.redash.io), [Source Code](https://github.com/getredash/redash)) `BSD-2-Clause` `Python` +* [Superset](http://superset.apache.org/) - Modern, enterprise-ready business intelligence web application. ([Source Code](https://github.com/apache/incubator-superset)) `Apache-2.0` `Python` +* [Socioboard](https://socioboard.org/) - `⚠` Social media management, analytics, and reporting platform supporting nine social media networks out-of-the-box. ([Source Code](https://github.com/socioboard/Socioboard-4.0)) `GPL-3.0` `C#/JavaScript` +* [EDA](https://eda.jortilles.com/en/jortilles-english/) - EDA is an user friendly Analtical Tool specially designed for busines users. ([Source Code](https://github.com/jortilles/EDA)) `Apache-2.0` `Angular/Nodejs` + +# Other Awesome Lists +- Other awesome lists [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness). +- Even more lists [awesome](https://github.com/sindresorhus/awesome). +- Another list? [list](https://github.com/jnv/lists). +- WTF! [awesome-awesome-awesome](https://github.com/t3chnoboy/awesome-awesome-awesome). +- Analytics [awesome-bigdata](https://github.com/onurakpolat/awesome-bigdata). diff --git a/readmes/android b/readmes/android new file mode 100644 index 0000000..d0f5c6c --- /dev/null +++ b/readmes/android @@ -0,0 +1,193 @@ +Awesome Android +=============== + +A curated list of awesome Android frameworks, libraries and software. + +## Contribuir + +Por favor lea la siguiente [guía](CONTRIBUTING.md) para poder contribuir +con el +proyecto. + +Este es un documento de acceso público en el que se pretende recopilar las mejores librerías, herramientas, libros, sitios webs para desarrollar y usar en proyectos Android. + +## Listado + +- [Librerías](#librerias) + + - [Imágenes](#imagenes) + - [Bases de datos](#bases-de-datos) + - [greenDAO](#greendao) + - [Conectividad Web](#conectividad-web) + - [Volley](#volley) + - [RoboSpice](#robospice) + - [Bluetooth](#bluetooth) + - [BluetoothSPP](#bluetoothspp) + - [Realidad aumentada](#realidad-aumentada) + - [Vuforia](#vuforia) + - [Video Juegos](#video-juegos) + - [LibGDX](#libgdx) + +- [Herramientas](#herramientas) + - [PID cat](#pid-cat) + +- [Otros recursos](#otros-recursos) + + - [Libros](#libros) + - [Redes sociales](#redes-sociales) + - [Sitios webs](#sitios-webs) + +## Librerias + +### Imagenes + +Listado de librerías sobre la carga y manipulación de imágenes: + +TO DO: + +### Bases de datos + +Listado de librerías para relacionadas con las bases de datos y almacenamiento de información: + +#### greenDAO + +**Descripción:** greenDAO es un ORM que nos va a ayudar a crear y manejar el modelo de base de datos SQLite que vamos a usar en nuestra aplicación. + +**URL del proyecto:** http://greendao-orm.com + +**Vídeos:** +- **Caso práctico con greenDAO:** https://www.youtube.com/watch?v=GwWO-zDKJBo + +**Tutoriales:** +- http://greendao-orm.com/documentation/how-to-get-started + +**Comentarios:** +- **Jackgris:** Le eh utilizado en varios proyectos, creo que esta muy bien armada, algo que me agrado, de una forma muy sencilla podes dejar el manejo del modelo totalmente separado del proyecto. Dejando visible en este unicamente el uso de las operaciones CRUD. + +### Conectividad Web + +Listado de librerías para facilitar la tarea de realizar solicitudes Web: + +#### Volley + +**Descripción:** Volley es una librería que hace fácil y más rápido el trabajo de hacer peticiones Web. + +**URL del proyecto:** https://android.googlesource.com/platform/frameworks/volley/ + +**Vídeos:** +- **Charla sobre la librería:** https://www.youtube.com/watch?v=yhv8l9F44qo + +**Tutoriales:** +- http://www.androidhive.info/2014/05/android-working-with-volley-library-1/ + +**Comentarios:** +- **Juande:** Librería muy fácil de usar. Te quita todo el trabajo sucio. + +#### RoboSpice + +**Descripción:** Es una librería ayudar a tratar tareas que pueden demorar un largo tiempo en realizarce de forma sencilla, especialmente tratando peticiones a travez de la red. + +**URL del proyecto:** https://github.com/stephanenicolas/robospice + +**Vídeos:** +- https://www.youtube.com/watch?v=ONaD1mB8r-A + +**Tutoriales:** +- https://github.com/stephanenicolas/robospice/wiki + +**Comentarios:** +- **Jackgris:** Sencilla de usar, con varios ejemplos, mucho trabajo y tiempo de desarrollo. + +### Realidad aumentada + +Listado de librerías para facilitar la tarea de realizar aplicaciones que deban utilizar realidad aumentada: + +#### Vuforia + +**Descripción:** Es una librería que nos va a dar una interfaz configurable para el uso de realidad aumentada en nuestras aplicaciones. + +**URL del proyecto:** https://developer.vuforia.com/getting-started-overview + +**Vídeos:** +- https://www.youtube.com/watch?v=iBk_3m7Zx4s + +**Tutoriales:** +- https://developer.vuforia.com/resources/dev-guide/getting-started-android-native-sdk + +**Comentarios:** +- **Jackgris:** Una vez que configuramos nuestro entorno de desarrollo, no resulta complicado poder explotar los recursos del manejo de la realidad aumentada en nuestra aplicación. + +### Bluetooth + +Listado de librerías para facilitar la tarea de realizar aplicaciones que deban utilizar bluetooth: + +#### BluetoothSPP + +**Descripción:** Es una librería que nos va a dar una interfaz configurable para el uso del bluetooth en nuestras aplicaciones. + +**URL del proyecto:** https://github.com/akexorcist/Android-BluetoothSPPLibrary + +**Vídeos:** +- https://www.youtube.com/watch?v=XqxV9QOqkiI + +**Tutoriales:** +- http://tutorial.invention-zone.com/bluetooth-hc-05-module/ + +**Comentarios:** +- **Jackgris:** Lo poco que la eh utilizado, parece ser muy fácil de utilizar y bastante completa + +## Video Juegos + +Listado de framework que nos van a ser de utilidad en el desarrollo de video juegos en 2D y 3D en Android + +### LibGDX + +**Descripción:** Es un framework que nos va a dar una interfaz configurable para armar nuestros proyectos dedicados al desarrollo de video juegos 2D y 3D. Ademas de ayudarnos a que el mismo sea multiplataforma a pesar de trabajar con código nativo (Java) y aprovechar al máximo el rendimiento de la GPU utilizando OpenGL. + +**URL del proyecto:** http://libgdx.badlogicgames.com + +**Vídeos:** +- https://www.youtube.com/watch?v=IBsvuT7MzpY + +**Tutoriales:** +- https://github.com/Jackgris/wikiLibGDX_es +- https://github.com/libgdx/libgdx/wiki + +**Comentarios:** +- **Jackgris:** Creo que esta herramienta acelera mucho el desarrollo de video juegos, es libre, utiliza Gradle (sistema de contrucción de proyecto apoyado por Google) y hace que sea muy facil portar nuestro proyecto a la Web, IOS, y Escritorio. + +## Herramientas + +Listado de herramientas que nos van a ser de utilidad en el desarrollo de aplicaciones Android + +#### PID cat + +**Descripción:** Esta herramientas es una mejora del script llamado logcat color que nos va a mostrar toda la salida de logcat en diferentes colores dependiendo del tipo, restringiendo unicamente a la salida que corresponde a nustra aplicación en nuestra terminal. + +**URL del proyecto:** https://github.com/JakeWharton/pidcat + +**Uso:** Como dice en la web del proyecto, una vez configurada, unicamente debemos ejecutar el script seguido del nombre del paquete de nuestra aplicación, y podremos ver una hermosa salida del logcat coloreada unicamente de nuestra aplicación, sin que se mezcle con el resto de la salida del sistema. +Aclaración: al ser un script en Python, podremos utilizarlo en cualquier sistema que tengamos el SDK de Android y un interprete de Python instalado. + +**Comentarios:** +- **Jackgris:** En mi caso que me gusta utilizar mucho el logcat cuando desarrollo, esta herramienta me ayuda a obtener una salida mucho más agradable y legible del mismo. A mi particularme me resulta de gran utilidad. + +## Otros recursos + +Listados de otros recursos que nos pueden resultar utiles a la hora de desarrollar en esta plataforma: + +### Libros + +TO DO: + +### Redes sociales + +Listado de perfiles importantes en redes sociales como G+, o Twitter y listas de correo. + +- [Desarrolladores Android](http://desarrolladores-android.com/) lista de correo de desarrolladores Android de habla hispana (desde la cual se impulso este proyecto) + +### Sitios webs + +- [Android Developers](http://developer.android.com) sitio oficial +- [Aprendiendo de Android y Mas](http://aprendiendodeandroidymas.com/) blog +- [Sgoliver](http://www.sgoliver.net/) sitio web con mucha información y curso sobre Android diff --git a/readmes/androidreleasenotes b/readmes/androidreleasenotes new file mode 100644 index 0000000..af89ee7 --- /dev/null +++ b/readmes/androidreleasenotes @@ -0,0 +1,112 @@ +# Awesome Android Release Notes + +Awesome Android Release Notes is a useful directory for Android software developers to keep up-to-date with all the things related with Android. **Contributions are welcome**. + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/pedronveloso) + +###**Note on Update Frequency**: + +For several websites I've tried to provide the update frequency of the webpage in question. This way you can know how frequently it is worth visiting that webpage to keep track of what's new. I further recommend using a browser extension like [Tab Snooze](https://chrome.google.com/webstore/detail/tab-snooze/pdiebiamhaleloakpcgmpnenggpjbcbm?hl=en), which allows you to set a **webpage to open periodically** to automate those which interest you. + +# Android OS Updates + +For the entire history of Android versions check the official [interactive page for Android history](https://www.android.com/history) that gives you the highlights on each Android version previous to the current one. [Wikipedia has a comprehensive and concise list](https://en.wikipedia.org/wiki/Android_version_history) of all the Android versions, their release date and prominent features. +And last but not least the [**in-depth developer-oriented documentation**](https://developer.android.com/about/index.html) for the latest Android versions. + + +Check [SDK Platform release logs](https://developer.android.com/studio/releases/platforms.html) for information about **revisions of each Android release**. This will let you know what changed from versions like Android *7.1\_r1* to *7.1\_r2*. Notice that both of these versions are still considered *Android 7.1* for the consumer, but there could still be practical diferences for developers to be aware of. **Android Police** website usually does a [**diff detailing the new stuff**](http://www.androidpolice.com/tags/changelog/) of each new revision. `Update Frequency: Biweekly` + + +If you like to stay informed about **OS security** check the [Android Security Bulletins](https://source.android.com/security/bulletin/index.html), they get updated `every month`. Furthermore each major Android version release contains a [round of changes pertaining to Security](https://source.android.com/security/enhancements/index.html). + +## Android Auto + +* [Google Plus Developer announcements page](https://plus.google.com/communities/116320632775523824083/stream/b2eff625-c529-476d-b3b2-6d3321484e71) + +## Android Wear + +* [Android Wear release notes here](https://developer.android.com/wear/preview/support.html). This webpage includes preview versions of Android Wear as well - `monthly` +* [Details about **behavioral changes**](https://developer.android.com/wear/preview/behavior-changes.html) that are introduced with each new Wear version +* [Wikipedia page](https://en.wikipedia.org/wiki/Android_Wear) - Contains an overview of the version history of Android Wear + +## Google Cast and Android TV + +* [Release notes](https://developers.google.com/cast/docs/release-notes) for each Google Cast version - `twice a month` +* [Chromecast Firmware versions](https://support.google.com/chromecast/answer/7124014?hl=en) +* [Android TV Developer Announcements on Google Plus](https://plus.google.com/communities/112881895888889393129/stream/8726bf2b-3211-48e9-a857-4a6d1aec24ad) - This is the closest thing to official release notes +* + + +## Android Things + +* [Android Things](https://developer.android.com/things/preview/releases.html) - release notes +* [GitHub page](https://github.com/androidthings) - Official samples + +# Relevant Info + +The following websites are always up-do-date with information pertinent to Android software development: + +* [Build Numbers webpage](https://source.android.com/source/build-numbers.html) - Check the relation between Android **Codenames** (*Nougat, ...*), with **API Versions** (*25,..*), **Android Version** (*7.1,...*) and other things like **Source Code Tags** for each device release (*N6F26Q,...*) and their branch name +* [Android Dashboards](https://developer.android.com/about/dashboards/index.html#Platform) - This one gets updated every week and display **global stats** on the distribution of **Android versions**, **Screen densities** and others +* [Android Open-Source Project repositories](https://android.googlesource.com/?format=HTML) - If you're feel like diving into the source of all of the things that make up the **AOSP** +* [Google Samples GitHub](https://github.com/googlesamples) - Google provided repositories and projects, a great way to explore and improve your integration with their products and APIs +* [Google Developers Medium page](https://medium.com/google-developers) - The **Medium's page of Google Developers** offers a great array of articles regarding development, it is not exclusive to Android but still worth checking out + + +## Device updates + +If you've a Nexus, Pixel or other device that is officially supported by Google you can find the [**Factory Images** here](https://developers.google.com/android/images). In this page you'll typically find *developer preview builds* to install on selected devices every time Google announces a new Android release that is not yet ready to ship. +The factory images require you to wipe the data of your device, so be sure to check the [OTA (*Over-The-Air*) binaries](https://developers.google.com/android/ota) that you can flash on your device to keep it up-to-date without resetting it. This is basically the same update your device gets when it automatically prompts you to update itself, this behavior can take longer depending on how Google decides to roll-out the update so basically with this you can force that update sooner onto your device. + +# Blogs and News + +Here are some places that you should check out regularly if you're not doing so already, that contain all sorts of new stuff about Android: + +* [Google Android Developers Blog](https://android-developers.googleblog.com/) - `Weekly` +* [Android Developers YouTube channel](https://www.youtube.com/channel/UCVHFbqXqoYvEWM1Ddxl0QDg) - Also contains a playlist of Android related Google I/O videos - `Weekly` +* [Official Android Mailling Lists and IRC information](https://source.android.com/source/community.html#open-source-project-discussions) +* [Awesome Android Performance](https://github.com/Juude/awesome-android-performance) - A good directory that is kept up-to-date relating to **Android applications performance** +* [Android tips and tricks GitHub](https://github.com/nisrulz/android-tips-tricks) - A GitHub page that gets frequent contributions and serves as a directory for tips, tricks and tools. Definately worth checking out! +* [Android Weekly](http://androidweekly.net/) - A **weekly newsletter** to stay up-to-date with Android Development +* [AndroidDev Digest](https://www.androiddevdigest.com/) - Another **weekly newsletter** regarding Android Development +* [Realm News Blog](https://realm.io/news/tags/android/) - Realm invites known developers to talk about varied topics related with Android development and provides the video sessions afterwards for free - `weekly` + + + + +# Android development Tools + +Here are the **links** for the **development tools release logs**: + +* [Android Studio](http://tools.android.com/recent) - `monthly` +* [New Jill and Jack build system](http://tools.android.com/tech-docs/new-build-system) +* [SDK Tools](https://developer.android.com/studio/releases/sdk-tools.html) - Android Studio informs you of updates to this one by default as well, check this release log to see what the update brings exactly +* [SDK Build Tools](https://developer.android.com/studio/releases/build-tools.html) - Check this one to keep the **buildToolsVersion** of your *gradle build file* up-to-date. `monthly` +* [Android Plugin for Gradle](https://developer.android.com/studio/releases/gradle-plugin.html) - Reading this one is a great way to stay informed about **new flags**, **properties** and other changes to of the **Gradle build syntax** +* [SDK Platform Tools](https://developer.android.com/studio/releases/platform-tools.html) - Contains updates to the command line tools used for development such as *adb*, *fastboot* and *systrace*. +* [Android NDK release notes](https://developer.android.com/ndk/downloads/revision_history.html) - `twice a year` + +## Complimentary development tools + +* [Gradle release log](https://docs.gradle.org/current/release-notes) - Android is always behind the current Gradle release, but it is worth checking this website for more in-depth understanding of each new version that Android supports and for the curious to peek into what's coming next :) +* [IntelliJ Release Blog](https://blog.jetbrains.com/idea/category/releases/) - Android Studio is based on IntelliJ IDEA, some even prefer to stick with that instead of Studio as they work similarly if you have the Android plugin enabled. Check this to know new **features and tips** about the IDE, they usually work on Studio as well + +# Libraries + +## Google Play Services SDK + +By far the most relevant library or group of libraries to always keep track of is the [**Google Play Services SDK**](https://developers.google.com/android/guides/releases). +The Google Play Services SDK is composed by more than a dozen libraries, you can see the [full up-to-date list here](https://developers.google.com/android/guides/setup). This includes know libraries such as **Google Maps**, **Google Cloud Messaging**, **Android Wear**, **Firebase**, **Google Account Login**, **Google Analytics**, and the list goes on... Basically integrations with most Google products out there, so it bound to keep growing. + +Update Frequency: `Monthly` + +## Support Library + +The **Google Support Library** is another super set of libraries, and you can check the [latest changes here](https://developer.android.com/topic/libraries/support-library/revisions.html). Some of the most know libraries it provides are used to provide support for **retro-compatibility**, various aspects and components of **material design**, **TV and Media Playback**, etc. + +Update Frequency: `Monthly` + +## JUnit + +If you're writing tests you should keep track of the [changes in JUnit4](https://github.com/junit-team/junit4/tree/master/doc). The throughput of new releases varies, but as good thumb of rule check this one `twice a year`. + diff --git a/readmes/androidsecurity b/readmes/androidsecurity new file mode 100644 index 0000000..72c5691 --- /dev/null +++ b/readmes/androidsecurity @@ -0,0 +1,279 @@ +# android-security-awesome ![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg) + +[![Link Liveness Checker](https://github.com/ashishb/android-security-awesome/actions/workflows/validate-links.yml/badge.svg)](https://github.com/ashishb/android-security-awesome/actions/workflows/validate-links.yml) [![Lint Shell scripts](https://github.com/ashishb/android-security-awesome/actions/workflows/lint-shell-script.yaml/badge.svg)](https://github.com/ashishb/android-security-awesome/actions/workflows/lint-shell-script.yaml) [![Lint Markdown](https://github.com/ashishb/android-security-awesome/actions/workflows/lint-markdown.yaml/badge.svg)](https://github.com/ashishb/android-security-awesome/actions/workflows/lint-markdown.yaml) [![Lint YAML](https://github.com/ashishb/android-security-awesome/actions/workflows/lint-yaml.yaml/badge.svg)](https://github.com/ashishb/android-security-awesome/actions/workflows/lint-yaml.yaml) + +A collection of Android security-related resources. + +1. [Tools](#tools) +1. [Academic/Research/Publications/Books](#academic) +1. [Exploits/Vulnerabilities/Bugs](#exploits) + +## Tools + +### Online Analyzers + +1. [AndroTotal](http://andrototal.org/) +1. [Appknox](https://www.appknox.com/) - not free +1. [Virustotal](https://www.virustotal.com/) - max 128MB +1. [Fraunhofer App-ray](http://app-ray.co/) - not free +1. [NowSecure Lab Automated](https://www.nowsecure.com/blog/2016/09/19/announcing-nowsecure-lab-automated/) - Enterprise tool for mobile app security testing both Android and iOS mobile apps. Lab Automated features dynamic and static analysis on real devices in the cloud to return results in minutes. Not free +1. [App Detonator](https://appdetonator.run/) - Detonate APK binary to provide source code level details including app author, signature, build, and manifest information. 3 Analysis/day free quota. +1. [Pithus](https://beta.pithus.org/) - Open-Source APK analyzer. Still in Beta for the moment and limited to static analysis for the moment. Possible to hunt malware with Yara rules. More [here](https://beta.pithus.org/about/). +1. [Oversecured](https://oversecured.com/) - Enterprise vulnerability scanner for Android and iOS apps, it offers app owners and developers the ability to secure each new version of a mobile app by integrating Oversecured into the development process. Not free. +1. [AppSweep by Guardsquare](https://appsweep.guardsquare.com/) - Free, fast Android application security testing for developers +1. [Koodous](https://koodous.com) - Performs static/dynamic malware analysis over a vast repository of Android samples and checks them against public and private Yara rules. +1. [Immuniweb](https://www.immuniweb.com/mobile/). Does a "OWASP Mobile Top 10 Test", "Mobile App Privacy Check" and an application permissions test. Free tier is 4 tests per day incl. report after registration +1. ~~[BitBaan](https://malab.bitbaan.com/)~~ +1. ~~[AVC UnDroid](http://undroid.av-comparatives.info/)~~ +1. ~~[AMAaaS](https://amaaas.com) - Free Android Malware Analysis Service. A bare-metal service features static and dynamic analysis for Android applications. A product of [MalwarePot](https://malwarepot.com/index.php/AMAaaS)~~. +1. ~~[AppCritique](https://appcritique.boozallen.com) - Upload your Android APKs and receive comprehensive free security assessments~~ +1. ~~[NVISO ApkScan](https://apkscan.nviso.be/) - sunsetting on Oct 31, 2019~~ +1. ~~[Mobile Malware Sandbox](http://www.mobilemalware.com.br/analysis/index_en.php)~~ +1. ~~[IBM Security AppScan Mobile Analyzer](https://appscan.bluemix.net/mobileAnalyzer) - not free~~ +1. ~~[Visual Threat](https://www.visualthreat.com/) - no longer an Android app analyzer~~ +1. ~~[Tracedroid](http://tracedroid.few.vu.nl/)~~ +1. ~~[habo](https://habo.qq.com/) - 10/day~~ +1. ~~[CopperDroid](http://copperdroid.isg.rhul.ac.uk/copperdroid/)~~ +1. ~~[SandDroid](http://sanddroid.xjtu.edu.cn/)~~ +1. ~~[Stowaway](http://www.android-permissions.org/)~~ +1. ~~[Anubis](http://anubis.iseclab.org/)~~ +1. ~~[Mobile app insight](http://www.mobile-app-insight.org)~~ +1. ~~[Mobile-Sandbox](http://mobile-sandbox.com)~~ +1. ~~[Ijiami](http://safe.ijiami.cn/)~~ +1. ~~[Comdroid](http://www.comdroid.org/)~~ +1. ~~[Android Sandbox](http://www.androidsandbox.net/)~~ +1. ~~[Foresafe](http://www.foresafe.com/scan)~~ +1. ~~[Dexter](https://dexter.dexlabs.org/)~~ +1. ~~[MobiSec Eacus](http://www.mobiseclab.org/eacus.jsp)~~ +1. ~~[Fireeye](https://fireeye.ijinshan.com/)- max 60MB 15/day~~ +1. ~~[approver](https://approver.talos-sec.com/) - Approver is a fully automated security analysis and risk assessment platform for Android and iOS apps. Not free.~~ + +### Static Analysis Tools + +1. [Androwarn](https://github.com/maaaaz/androwarn/) - detect and warn the user about potential malicious behaviors developed by an Android application. +1. [ApkAnalyser](https://github.com/sonyxperiadev/ApkAnalyser) +1. [APKInspector](https://github.com/honeynet/apkinspector/) +1. [Droid Intent Data Flow Analysis for Information Leakage](https://www.cert.org/secure-coding/tools/didfail.cfm) +1. [DroidLegacy](https://bitbucket.org/srl/droidlegacy) +1. [FlowDroid](https://blogs.uni-paderborn.de/sse/tools/flowdroid/) +1. [Android Decompiler](https://www.pnfsoftware.com/) – not free +1. [PSCout](https://security.csl.toronto.edu/pscout/) - A tool that extracts the permission specification from the Android OS source code using static analysis +1. [Amandroid](http://amandroid.sireum.org/) +1. [SmaliSCA](https://github.com/dorneanu/smalisca) - Smali Static Code Analysis +1. [CFGScanDroid](https://github.com/douggard/CFGScanDroid) - Scans and compares CFG against CFG of malicious applications +1. [Madrolyzer](https://github.com/maldroid/maldrolyzer) - extracts actionable data like C&C, phone number etc. +1. [SPARTA](https://www.cs.washington.edu/sparta) - verifies (proves) that an app satisfies an information-flow security policy; built on the [Checker Framework](https://types.cs.washington.edu/checker-framework/) +1. [ConDroid](https://github.com/JulianSchuette/ConDroid) - Performs a combination of symbolic + concrete execution of the app +1. [DroidRA](https://github.com/serval-snt-uni-lu/DroidRA) +1. [RiskInDroid](https://github.com/ClaudiuGeorgiu/RiskInDroid) - A tool for calculating the risk of Android apps based on their permissions, with an online demo available. +1. [SUPER](https://github.com/SUPERAndroidAnalyzer/super) - Secure, Unified, Powerful and Extensible Rust Android Analyzer +1. [ClassyShark](https://github.com/google/android-classyshark) - Standalone binary inspection tool which can browse any Android executable and show important info. +1. [StaCoAn](https://github.com/vincentcox/StaCoAn) - Cross-platform tool which aids developers, bug-bounty hunters, and ethical hackers in performing static code analysis on mobile applications. This tool was created with a big focus on usability and graphical guidance in the user interface. +1. [JAADAS](https://github.com/flankerhqd/JAADAS) - Joint intraprocedural and interprocedural program analysis tool to find vulnerabilities in Android apps, built on Soot and Scala +1. [Quark-Engine](https://github.com/quark-engine/quark-engine) - An Obfuscation-Neglect Android Malware Scoring System +1. [One Step Decompiler](https://github.com/b-mueller/apkx) - Android APK Decompilation for the Lazy +1. [APKLeaks](https://github.com/dwisiswant0/apkleaks) - Scanning APK file for URIs, endpoints & secrets. +1. [Mobile Audit](https://github.com/mpast/mobileAudit) - Web application for performing Static Analysis and detecting malware in Android APKs. +1. ~~[Smali CFG generator](https://github.com/EugenioDelfa/Smali-CFGs)~~ +1. ~~[Several tools from PSU](http://siis.cse.psu.edu/tools.html)~~ + +### App Vulnerability Scanners + +1. [QARK](https://github.com/linkedin/qark/) - QARK by LinkedIn is for app developers to scan apps for security issues +1. [AndroBugs](https://github.com/AndroBugs/AndroBugs_Framework) +1. [Nogotofail](https://github.com/google/nogotofail) +1. ~~[Devknox](https://devknox.io/) - IDE plugin to build secure Android apps. Not maintained anymore.~~ + +### Dynamic Analysis Tools + +1. [Android DBI frameowork](http://www.mulliner.org/blog/blosxom.cgi/security/androiddbiv02.html) +1. [Androl4b](https://github.com/sh4hin/Androl4b)- A Virtual Machine For Assessing Android applications, Reverse Engineering and Malware Analysis +1. [House](https://github.com/nccgroup/house)- House: A runtime mobile application analysis toolkit with a Web GUI, powered by Frida, written in Python. +1. [Mobile-Security-Framework MobSF](https://github.com/MobSF/Mobile-Security-Framework-MobSF) - Mobile Security Framework is an intelligent, all-in-one open-source mobile application (Android/iOS) automated pen-testing framework capable of performing static, dynamic analysis and web API testing. +1. [AppUse](https://appsec-labs.com/AppUse/) – custom build for penetration testing +1. [Droidbox](https://github.com/pjlantz/droidbox) +1. [Drozer](https://github.com/mwrlabs/drozer) +1. [Xposed](https://forum.xda-developers.com/xposed/xposed-installer-versions-changelog-t2714053) - equivalent of doing Stub-based code injection but without any modifications to the binary +1. [Inspeckage](https://github.com/ac-pm/Inspeckage) - Android Package Inspector - dynamic analysis with API hooks, start unexported activities, and more. (Xposed Module) +1. [Android Hooker](https://github.com/AndroidHooker/hooker) - Dynamic Java code instrumentation (requires the Substrate Framework) +1. [ProbeDroid](https://github.com/ZSShen/ProbeDroid) - Dynamic Java code instrumentation +1. [DECAF](https://github.com/sycurelab/DECAF) - Dynamic Executable Code Analysis Framework based on QEMU (DroidScope is now an extension to DECAF) +1. [CuckooDroid](https://github.com/idanr1986/cuckoo-droid) - Android extension for Cuckoo sandbox +1. [Mem](https://github.com/MobileForensicsResearch/mem) - Memory analysis of Android (root required) +1. [Crowdroid](http://www.ida.liu.se/labs/rtslab/publications/2011/spsm11-burguera.pdf) – unable to find the actual tool +1. [AuditdAndroid](https://github.com/nwhusted/AuditdAndroid) – android port of auditd, not under active development anymore +1. [Android Security Evaluation Framework](https://code.google.com/p/asef/) - not under active development anymore +1. [Aurasium](https://github.com/xurubin/aurasium) – Practical security policy enforcement for Android apps via bytecode rewriting and in-place reference monitor. +1. [Android Linux Kernel modules](https://github.com/strazzere/android-lkms) +1. [Appie](https://manifestsecurity.com/appie/) - Appie is a software package that has been pre-configured to function as an Android Pentesting Environment. It is completely portable and can be carried on a USB stick or smartphone. This is a one-stop answer for all the tools needed in Android Application Security Assessment and an awesome alternative to existing virtual machines. +1. [StaDynA](https://github.com/zyrikby/StaDynA) - a system supporting security app analysis in the presence of dynamic code update features (dynamic class loading and reflection). This tool combines static and dynamic analysis of Android applications in order to reveal the hidden/updated behavior and extend static analysis results with this information. +1. [DroidAnalytics](https://github.com/zhengmin1989/DroidAnalytics) - incomplete +1. [Vezir Project](https://github.com/oguzhantopgul/Vezir-Project) - Virtual Machine for Mobile Application Pentesting and Mobile Malware Analysis +1. [MARA](https://github.com/xtiankisutsa/MARA_Framework) - Mobile Application Reverse Engineering and Analysis Framework +1. [Taintdroid](http://appanalysis.org) - requires AOSP compilation +1. [ARTist](https://artist.cispa.saarland) - a flexible open-source instrumentation and hybrid analysis framework for Android apps and Android's Java middleware. It is based on the Android Runtime's (ART) compiler and modifies code during on-device compilation. +1. [Android Malware Sandbox](https://github.com/Areizen/Android-Malware-Sandbox) +1. [AndroPyTool](https://github.com/alexMyG/AndroPyTool) - a tool for extracting static and dynamic features from Android APKs. It combines different well-known Android app analysis tools such as DroidBox, FlowDroid, Strace, AndroGuard, or VirusTotal analysis. +1. [Runtime Mobile Security (RMS)](https://github.com/m0bilesecurity/RMS-Runtime-Mobile-Security) - is a powerful web interface that helps you to manipulate Android and iOS Apps at Runtime +1. [PAPIMonitor](https://github.com/Dado1513/PAPIMonitor) – PAPIMonitor (Python API Monitor for Android apps) is a Python tool based on Frida for monitoring user-select APIs during the app execution. +1. [Android_application_analyzer](https://github.com/NotSoSecure/android_application_analyzer) - The tool is used to analyze the content of the Android application in local storage. +1. [Decompiler.com](https://www.decompiler.com/) - Online APK and Java decompiler +1. ~~[Android Tamer](https://androidtamer.com/) - Virtual / Live Platform for Android Security Professionals~~ +1. ~~[Android Malware Analysis Toolkit](http://www.mobilemalware.com.br/amat/download.html) - (Linux distro) Earlier it use to be an [online analyzer](http://dunkelheit.com.br/amat/analysis/index_en.php)~~ +1. ~~[Android Reverse Engineering](https://redmine.honeynet.org/projects/are/wiki) – ARE (android reverse engineering) not under active development anymore~~ +1. ~~[ViaLab Community Edition](https://www.nowsecure.com/blog/2014/09/09/introducing-vialab-community-edition/)~~ +1. ~~[Mercury](https://labs.mwrinfosecurity.com/tools/2012/03/16/mercury/)~~ +1. ~~[Cobradroid](https://thecobraden.com/projects/cobradroid/) – custom image for malware analysis~~ + +### Reverse Engineering + +1. [Smali/Baksmali](https://github.com/JesusFreke/smali) – apk decompilation +1. [emacs syntax coloring for smali files](https://github.com/strazzere/Emacs-Smali) +1. [vim syntax coloring for smali files](http://codetastrophe.com/smali.vim) +1. [AndBug](https://github.com/swdunlop/AndBug) +1. [Androguard](https://github.com/androguard/androguard) – powerful, integrates well with other tools +1. [Apktool](https://ibotpeaches.github.io/Apktool/) – really useful for compilation/decompilation (uses smali) +1. [Android Framework for Exploitation](https://github.com/appknox/AFE) +1. [Bypass signature and permission checks for IPCs](https://github.com/iSECPartners/Android-KillPermAndSigChecks) +1. [Android OpenDebug](https://github.com/iSECPartners/Android-OpenDebug) – make any application on the device debuggable (using cydia substrate). +1. [Dex2Jar](https://github.com/pxb1988/dex2jar) - dex to jar converter +1. [Enjarify](https://github.com/google/enjarify) - dex to jar converter from Google +1. [Dedexer](https://sourceforge.net/projects/dedexer/) +1. [Fino](https://github.com/sysdream/fino) +1. [Frida](https://www.frida.re/) - inject javascript to explore applications and a [GUI tool](https://github.com/antojoseph/diff-gui) for it +1. [Indroid](https://bitbucket.org/aseemjakhar/indroid) – thread injection kit +1. [IntentSniffer](https://www.nccgroup.com/us/our-research/intent-sniffer/) +1. [Introspy](https://github.com/iSECPartners/Introspy-Android) +1. [Jad]( https://varaneckas.com/jad/) - Java decompiler +1. [JD-GUI](https://github.com/java-decompiler/jd-gui) - Java decompiler +1. [CFR](http://www.benf.org/other/cfr/) - Java decompiler +1. [Krakatau](https://github.com/Storyyeller/Krakatau) - Java decompiler +1. [FernFlower](https://github.com/fesh0r/fernflower) - Java decompiler +1. [Redexer](https://github.com/plum-umd/redexer) – apk manipulation +1. [Simplify Android deobfuscator](https://github.com/CalebFenton/simplify) +1. [Bytecode viewer](https://github.com/Konloch/bytecode-viewer) +1. [Radare2](https://github.com/radare/radare2) +1. [Jadx](https://github.com/skylot/jadx) +1. [Dwarf](https://github.com/iGio90/Dwarf) - GUI for reverse engineering +1. [Andromeda](https://github.com/secrary/Andromeda) - Another basic command-line reverse engineering tool +1. [apk-mitm](https://github.com/shroudedcode/apk-mitm) - A CLI application that prepares Android APK files for HTTPS inspection +1. [Noia](https://github.com/0x742/noia) - Simple Android application sandbox file browser tool +1. [Obfuscapk](https://github.com/ClaudiuGeorgiu/Obfuscapk) - Obfuscapk is a modular Python tool for obfuscating Android apps without needing their source code. +1. [ARMANDroid](https://github.com/Mobile-IoT-Security-Lab/ARMANDroid) - ARMAND (Anti-Repackaging through Multi-patternAnti-tampering based on Native Detection) is a novel anti-tampering protection scheme that embeds logic bombs and AT detection nodes directly in the apk file without needing their source code. +1. [MVT (Mobile Verification Toolkit)](https://github.com/mvt-project/mvt) - a collection of utilities to simplify and automate the process of gathering forensic traces helpful to identify a potential compromise of Android and iOS devices +1. [Dexmod](https://github.com/google/dexmod) - tool to exemplify patching Dalvik bytecode in a DEX (Dalvik Executable) file, and assist in the static analysis of Android applications. +1. ~~[Procyon](https://bitbucket.org/mstrobel/procyon/wiki/Java%20Decompiler) - Java decompiler~~ +1. ~~[Smali viewer](http://blog.avlyun.com/wp-content/uploads/2014/04/SmaliViewer.zip)~~ +1. ~~[ZjDroid](https://github.com/BaiduSecurityLabs/ZjDroid)~~, ~~[fork/mirror](https://github.com/yangbean9/ZjDroid)~~ +1. ~~[Dare](http://siis.cse.psu.edu/dare/index.html) – .dex to .class converter~~ + +### Fuzz Testing + +1. [Radamsa Fuzzer](https://github.com/anestisb/radamsa-android) +1. [Honggfuzz](https://github.com/google/honggfuzz) +1. [An Android port of the Melkor ELF fuzzer](https://github.com/anestisb/melkor-android) +1. [Media Fuzzing Framework for Android](https://github.com/fuzzing/MFFA) +1. [AndroFuzz](https://github.com/jonmetz/AndroFuzz) +1. [QuarksLab's Android Fuzzing](https://github.com/quarkslab/android-fuzzing) +1. ~~[IntentFuzzer](https://www.nccgroup.trust/us/about-us/resources/intent-fuzzer/)~~ + +### App Repackaging Detectors + +1. [FSquaDRA](https://github.com/zyrikby/FSquaDRA) - a tool for the detection of repackaged Android applications based on app resources hash comparison. + +### Market Crawlers + +1. [Google Play crawler (Java)](https://github.com/Akdeniz/google-play-crawler) +1. [Google Play crawler (Python)](https://github.com/egirault/googleplay-api) +1. [Google Play crawler (Node)](https://github.com/dweinstein/node-google-play) - get app details and download apps from the official Google Play Store. +1. [Aptoide downloader (Node)](https://github.com/dweinstein/node-aptoide) - download apps from Aptoide third-party Android market +1. [Appland downloader (Node)](https://github.com/dweinstein/node-appland) - download apps from Appland third-party Android market +1. [PlaystoreDownloader](https://github.com/ClaudiuGeorgiu/PlaystoreDownloader) - PlaystoreDownloader is a tool for downloading Android applications directly from the Google Play Store. After an initial (one-time) configuration, applications can be downloaded by specifying their package name. +1. [APK Downloader](https://apkcombo.com/apk-downloader/) Online Service to download APK from Playstore for specific Android Device Configuration +1. ~~[Apkpure](https://apkpure.com/) - Online apk downloader. Provides also its own app for downloading.~~ + +### Misc Tools + +1. [smalihook](http://androidcracking.blogspot.com/2011/03/original-smalihook-java-source.html) +1. [AXMLPrinter2](http://code.google.com/p/android4me/downloads/detail?name=AXMLPrinter2.jar) - to convert binary XML files to human-readable XML files +1. [adb autocomplete](https://github.com/mbrubeck/android-completion) +1. [mitmproxy](https://github.com/mitmproxy/mitmproxy) +1. [dockerfile/androguard](https://github.com/dweinstein/dockerfile-androguard) +1. [Android Vulnerability Test Suite](https://github.com/AndroidVTS/android-vts) - android-vts scans a device for set of vulnerabilities +1. [AppMon](https://github.com/dpnishant/appmon)- AppMon is an automated framework for monitoring and tampering with system API calls of native macOS, iOS, and Android apps. It is based on Frida. +1. [Internal Blue](https://github.com/seemoo-lab/internalblue) - Bluetooth experimentation framework based on Reverse Engineering of Broadcom Bluetooth Controllers +1. [Android Mobile Device Hardening](https://github.com/SecTheTech/AMDH) - AMDH scans and hardens the device's settings and lists harmful installed Apps based on permissions. +1. ~~[Android Device Security Database](https://www.android-device-security.org/client/datatable) - Database of security features of Android devices~~ +1. ~~[Opcodes table for quick reference](http://ww38.xchg.info/corkami/opcodes_tables.pdf)~~ +1. ~~[APK-Downloader](http://codekiem.com/2012/02/24/apk-downloader/)~~ - seems dead now +1. ~~[Dalvik opcodes](http://pallergabor.uw.hu/androidblog/dalvik_opcodes.html)~~ + +### Vulnerable Applications for practice + +1. [Damn Insecure Vulnerable Application (DIVA)](https://github.com/payatu/diva-android) +1. [Vuldroid](https://github.com/jaiswalakshansh/Vuldroid) +1. [ExploitMe Android Labs](http://securitycompass.github.io/AndroidLabs/setup.html) +1. [GoatDroid](https://github.com/jackMannino/OWASP-GoatDroid-Project) +1. [Android InsecureBank](https://github.com/dineshshetty/Android-InsecureBankv2) +1. [Insecureshop](https://github.com/optiv/insecureshop) +1. [Oversecured Vulnerable Android App (OVAA)](https://github.com/oversecured/ovaa) + +## Academic/Research/Publications/Books + +### Research Papers + +1. [Exploit Database](https://www.exploit-db.com/papers/) +1. [Android security-related presentations](https://github.com/jacobsoo/AndroidSlides) +1. [A good collection of static analysis papers](https://tthtlc.wordpress.com/2011/09/01/static-analysis-of-android-applications/) + +### Books + +1. [SEI CERT Android Secure Coding Standard](https://www.securecoding.cert.org/confluence/display/android/Android+Secure+Coding+Standard) + +### Others + +1. [OWASP Mobile Security Testing Guide Manual](https://github.com/OWASP/owasp-mstg) +1. [doridori/Android-Security-Reference](https://github.com/doridori/Android-Security-Reference) +1. [android app security checklist](https://github.com/b-mueller/android_app_security_checklist) +1. [Mobile App Pentest Cheat Sheet](https://github.com/tanprathan/MobileApp-Pentest-Cheatsheet) +1. [Android Reverse Engineering 101 by Daniele Altomare (Web Archive link)](http://web.archive.org/web/20180721134044/http://www.fasteque.com:80/android-reverse-engineering-101-part-1/) +1. ~~[Mobile Security Reading Room](https://mobile-security.zeef.com) - A reading room that contains well-categorized technical reading material about mobile penetration testing, mobile malware, mobile forensics, and all kind of mobile security-related topics~~ + +## Exploits/Vulnerabilities/Bugs + +### List + +1. [Android Security Bulletins](https://source.android.com/security/bulletin/) +1. [Android's reported security vulnerabilities](https://www.cvedetails.com/vulnerability-list/vendor_id-1224/product_id-19997/Google-Android.html) +1. [AOSP - Issue tracker](https://code.google.com/p/android/issues/list?can=2&q=priority=Critical&sort=-opened) +1. [OWASP Mobile Top 10 2016](https://www.owasp.org/index.php/Mobile_Top_10_2016-Top_10) +1. [Exploit Database](https://www.exploit-db.com/search/?action=search&q=android) - click search +1. [Vulnerability Google Doc](https://docs.google.com/spreadsheet/pub?key=0Am5hHW4ATym7dGhFU1A4X2lqbUJtRm1QSWNRc3E0UlE&single=true&gid=0&output=html) +1. [Google Android Security Team’s Classifications for Potentially Harmful Applications (Malware)](https://source.android.com/security/reports/Google_Android_Security_PHA_classifications.pdf) +1. ~~[Android Devices Security Patch Status](https://kb.androidtamer.com/Device_Security_Patch_tracker/)~~ + +### Malware + +1. [androguard - Database Android Malware wiki](https://code.google.com/p/androguard/wiki/DatabaseAndroidMalwares) +1. [Android Malware Github repo](https://github.com/ashishb/android-malware) +1. [Android Malware Genome Project](http://www.malgenomeproject.org/policy.html) - contains 1260 malware samples categorized into 49 different malware families, free for research purposes. +1. [Contagio Mobile Malware Mini Dump](http://contagiominidump.blogspot.com) +1. [Drebin](https://www.sec.tu-bs.de/~danarp/drebin/) +1. [Kharon Malware Dataset](http://kharon.gforge.inria.fr/dataset/) - 7 malware which have been reverse-engineered and documented +1. [Android Adware and General Malware Dataset](https://www.unb.ca/cic/datasets/android-adware.html) +1. [AndroZoo](https://androzoo.uni.lu/) - AndroZoo is a growing collection of Android Applications collected from several sources, including the official Google Play app market. +1. ~~[Android PRAGuard Dataset](http://pralab.diee.unica.it/en/AndroidPRAGuardDataset) - The dataset contains 10479 samples, obtained by obfuscating the MalGenome and the Contagio Minidump datasets with seven different obfuscation techniques.~~ +1. ~~[Admire](http://admire.necst.it/)~~ + +### Bounty Programs + +1. [Android Security Reward Program](https://www.google.com/about/appsecurity/android-rewards/) + +### How to report Security issues + +1. [Android - reporting security issues](https://source.android.com/security/overview/updates-resources.html#report-issues) +1. [Android Reports and Resources](https://github.com/B3nac/Android-Reports-and-Resources) - List of Android Hackerone disclosed reports and other resources + +## Contributing + +Your contributions are always welcome! diff --git a/readmes/angular b/readmes/angular new file mode 100644 index 0000000..0ac5eb0 --- /dev/null +++ b/readmes/angular @@ -0,0 +1,1125 @@ +

+ + Awesome Angular + +

+ +# Awesome Angular [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +Awesome list of [Angular](https://angular.io/) seed repos, starters, boilerplates, examples, tutorials, components, modules, videos, and anything else in the Angular ecosystem. [View as github page.](https://PatrickJS.github.io/awesome-angular/). + +> If you're looking for AngularJS (version 1.x.x) please visit https://github.com/gianarb/awesome-angularjs + +##### Current Angular version: + +[![npm version](https://badge.fury.io/js/%40angular%2Fcore.svg)](https://www.npmjs.com/~angular) + +Table of contents: + +* [Angular](#angular) + * [Official Resources](#official-resources) + * [Community](#community) + * [Experts on Twitter](#experts-on-twitter) + * [Server-Side Rendering](#server-side-rendering) + * [Material Design](#material-design) + * [Cheatsheet](#cheatsheet) + * [Angular CLI](#angular-cli) + * [Webpack](#webpack) + * [Series](#series) + * [Video Tutorials](#video-tutorials) + * [Style Guides](#style-guides) + * [Angular Connect](#angular-connect) + * [Books](#books) + * [On-Site Training](#on-site-training) + * [Approach and Explanation](#approach-and-explanation) + * [Integrations](#integrations) + * [Site Templates](#site-templates) + * [Generators](#generators) + * [Documentation tools](#documentation-tools) + * [Developer tools](#developer-tools) + * [TodoMVC](#todomvc) + * [Schematics](#schematics) + * [Angular Challenges](https://angular-challenges.vercel.app/) +* [Third Party Components](#third-party-components) + * [Animations](#animations) + * [Auth Components](#auth-components) + * [Backend Components](#backend-components) + * [Calendars](#calendars) + * [Charts](#charts) + * [Drag/Drop](#drag/drop) + * [Editor Components](#editor-components) + * [File Upload](#file-upload) + * [Form Controls](#form-controls) + * [Icons](#icons) + * [Keyboard Mouse](#keyboard-mouse) + * [Layout Components](#layout-components) + * [Loaders](#loaders) + * [Maps](#maps) + * [Notifications](#notifications) + * [State Management](#state-management) + * [Tables](#tables) + * [UI Libraries](#ui-libraries) + * [UX Components](#ux-components) + * [Viewers](#viewers) + * [Misc Components](#misc-components) +* [JAM Stack](#jam-stack) +* [Universal](#universal-angular-2) + * [Courses & Tutorials](#universal-courses-and-tutorials) + * [Universal General Resources](#universal-general-resources) + * [Seed Projects](#universal-seed-projects) +* [TypeScript](#angular-2-in-typescript) + * [TypeScript General Resources](#typescript-general-resources) + * [Seed Projects](#typescript-seed-projects) +* [Dart](#angular-2-in-dart) + * [Seed Projects](#dart-seed-projects) +* [Traceur](#angular-2-in-traceur) + * [Traceur General Resources](#traceur-general-resources) + * [Seed Projects](#traceur-seed-projects) +* [Babel](#angular-2-in-babel) + * [Babel General Resources](#babel-general-resources) + * [Online Playground](#babel-angular-2-online-playground) + * [Seed Projects](#babel-seed-projects) + * [Babel Plugins](#babel-plugins) +* [ES5](#angular-2-in-es5) + * [Seed Projects](#es5-seed-projects) +* [Ionic 2](#ionic-2-in-angular-2) + * [Ionic 2 General Resources](#ionic-2-general-resources) +* [Meteor](#meteor-in-angular-2) + * [Meteor General Resources](#meteor-general-resources) + * [Seed Projects](#meteor-seed-projects) +* [NativeScript](#angular-2-in-nativescript) + * [NativeScript General Resources](#nativescript-general-resources) + * [Seed Projects](#nativescript-seed-projects) +* [React Native](#angular-2-in-react-native) + * [React Native General Resources](#react-native-general-resources) + * [React Native Projects](#react-native-projects) +* [Haxe](#angular-2-in-haxe) + * [Seed Projects](#haxe-seed-projects) +* [Scala](#angular-2-in-scala) + * [Seed Projects](#scala-seed-projects) +* [Bit](#angular-2-components-with-bit) +* [Security](#security) +* [NgRx](#ngrx) + +### Angular + +> Angular is a development platform for building mobile and desktop web applications. + +#### Official Resources + +* [Site](https://angular.io) +* [Blog](https://blog.angular.io) +* [Documentation](https://angular.io/docs) +* [Cheatsheet](https://angular.io/guide/cheatsheet) +* [Getting Started Guide](https://angular.io/guide/quickstart) +* [GitHub Repo](https://github.com/angular/angular) +* [Future Site](https://angular.dev) + +#### Community + +* `#angular2` channel on Freenode IRC Server. +* [`#angular`](https://twitter.com/hashtag/angular) hashtag on Twitter. +* [Gitter Channel](https://gitter.im/angular/angular) +* [Angular StackOverflow](https://stackoverflow.com/questions/tagged/angular) +* [@Angular on Twitter](https://twitter.com/angular) +* [/r/Angular2 Subreddit](https://www.reddit.com/r/Angular2/) +* [Angular Group on Facebook](https://www.facebook.com/groups/angular2/) +* [AngularAir](https://angularair.com/) podcast and live broadcast. +* [Adventures in Angular](https://devchat.tv/adv-in-angular) podcast. +* [Angular Expo](https://angularexpo.com/) showcase. +* [`#ng-2 Slack Channel`](https://angularbuddies.slack.com/messages/ng-2/) on AngularBuddies. +* [`#angular2 Slack Channel`](https://dartlang.slack.com/messages/angular2) on dartlang.slack.com ([Sign up](https://dartlang-slack.herokuapp.com/)) +* [Programming Community Curated Resources for Learning Angular](https://hackr.io/tutorials/learn-angular) +* [Top rated Angular stackoverflow questions Dashboard] (https://dashboard.nbshare.io/apps/stackoverflow/top-angular-questions/) + +#### Angular Team on twitter + +* [@mhevery](https://twitter.com/mhevery) +* [@IgorMinar](https://twitter.com/IgorMinar) +* [@naomitraveller](https://twitter.com/naomitraveller) +* [Minko Gechev](https://twitter.com/mgechev) +* [Alan Agius](https://twitter.com/AlanAgius4) +* [George Kalpakas](https://twitter.com/gkalpakas) +* [Stephen Fluin](https://twitter.com/stephenfluin) + +#### Experts on Twitter + +> List of Angular experts you should follow on Twitter (in no particular order). This list is by no means complete. + +* [@PatrickJS__](https://twitter.com/PatrickJS__) +* [@scotups](https://twitter.com/scotups) +* [@pkozlowski_os](https://twitter.com/pkozlowski_os) +* [@teropa](https://twitter.com/teropa) +* [@eggheadio](https://twitter.com/eggheadio) +* [@hirez_io](https://twitter.com/hirez_io) +* [@cedric_exbrayat](https://twitter.com/cedric_exbrayat) +* [@amcdnl](https://twitter.com/amcdnl) +* [@victorsavkin](https://twitter.com/victorsavkin) +* [@jeffbcross](https://twitter.com/jeffbcross) +* [@waterplea](https://twitter.com/waterplea) +* [@marsibarsi](https://twitter.com/marsibarsi) +* [@maciejtreder](https://twitter.com/maciejtreder) +* [@codewith_ahsan](https://twitter.com/codewith_ahsan) + +##### [Google Developer Experts](https://developers.google.com/experts/all/technology/web-technologies) + +* [Jack Franklin](https://twitter.com/jack_franklin) +* [Thierry Chatel](https://twitter.com/ThierryChatel) +* [Uri Shaked](https://twitter.com/urishaked) +* [Gonzalo Ruiz de Villa Suárez](https://twitter.com/gruizdevilla) +* [Sharon DiOrio](https://twitter.com/sharondio) +* [John Papa](https://twitter.com/John_Papa) +* [Dan Wahlin](https://twitter.com/danwahlin) +* [Christian Weyer](https://twitter.com/christianweyer) +* [Todd Motto](https://twitter.com/toddmotto) +* [Tim Ruffles](https://twitter.com/timruffles) +* [Wassim Chegham](https://twitter.com/manekinekko) +* [Aaron Frost](https://twitter.com/js_dev) +* [Wilson Mendes](https://twitter.com/willmendesneto) +* [Jared Williams](https://twitter.com/jaredwilli) +* [Gerard Sans](https://twitter.com/gerardsans) +* [Pascal Precht](https://twitter.com/PascalPrecht) +* [Jeff Whelpley](https://twitter.com/jeffwhelpley/) +* [Raúl Jiménez](https://twitter.com/elecash/) +* [Ciro Nunes](https://twitter.com/cironunesdev/) +* [Maxim Salnikov](https://twitter.com/webmaxru) +* [Deborah Kurata](https://twitter.com/deborahkurata) +* [Shai Reznik](https://twitter.com/shai_reznik) +* [Manfred Steyer](https://twitter.com/manfredsteyer) +* [Juri Strumpflohner](https://twitter.com/juristr) +* [William Grasel](https://twitter.com/willgmbr) +* [Alyssa Nicoll](https://twitter.com/AlyssaNicoll) +* [Nir kaufman](https://twitter.com/nirkaufman) +* [Dmitriy Shekhovtsov](https://twitter.com/valorkin) +* [Jeff Delaney](https://twitter.com/jeffdelaney23) +* [Nishu Goel](https://twitter.com/TheNishuGoel) +* [Alex Inkin](https://twitter.com/waterplea) +* [Santosh Yadav](https://twitter.com/SantoshYadavDev) +* [Ankit](https://twitter.com/ankitsharma_007) +* [Siddharth Ajmera](https://twitter.com/SiddAjmera) +* [Muhammad Ahsan Ayaz](https://twitter.com/codewith_ahsan) +* [Dmytro Mezhenskyi](https://twitter.com/DecodedFrontend) +* [Michael Hladky](https://twitter.com/Michael_Hladky) +* [Fabio Biondi](https://github.com/fabiobiondi) +* [Thomas Laforge](https://twitter.com/laforge_toma) +* [**{{** add_expert **}}**](https://github.com/gdi2290/awesome-angular/edit/gh-pages/README.md) + +#### Server-Side Rendering + +* [Angular Universal Repository (GitHub)](https://github.com/angular/universal) +* [SEO-Friendly Angular SPA: Universal Server-Side Rendering Tutorial](https://snipcart.com/blog/angular-seo-universal-server-side-rendering) +* [ng-web-apis/universal — an opensource set of native API fallbacks and stubs](https://github.com/ng-web-apis/universal) +* [Guide to Angular Universal - a comprehensive guide how to sharpen your Universal Skills](https://www.newline.co/courses/newline-guide-to-angular-universal) + +#### Material Design + +* [Official Angular Material Design (GitHub)](https://github.com/angular/material2) +* [md2](https://www.npmjs.com/package/md2) Angular2 based Material Design components, directives and services are Accordion, Autocomplete, Collapse, Colorpicker, Datepicker, Dialog(Modal), Menu, Multiselect, Select, Switch, Tabs, Tags(Chips), Toast and Tooltip. +* [ng2-material](https://www.npmjs.com/package/ng2-material) set of material2 examples and extra components (data table, dialog, ...) built on top of @angular2-material/core. +* [angular2-mdl](https://www.npmjs.com/package/angular2-mdl) Angular 2 components, directives and styles based on Material Design Lite. +* [mdl-ext](https://www.npmjs.com/package/mdl-ext) Material Design Lite Ext (carousel, grid, lightbox, selectfield, sticky header, ...). +* [ng2-materialize](https://github.com/sherweb/ng2-materialize) An Angular 2 wrap around Materialize library. +* [Material Light](https://github.com/YagoLopez/material-light) Light, fast and easy to use Material Design components for Angular 2+ (Especially for mobile UI). There are several alternatives but this one has added value and advantages in my opinion (Take a loot at the Readme.md for details). There is also an online demo to see it in action. (API documentation is still lacking but in process). +* [Blox Material](https://github.com/src-zone/material) A lightweight Material Design library for Angular, based upon Google's Material Components for the Web. +* [Material Web Components](https://trimox.github.io/angular-mdc-web) Material Web Components for Angular. A faithful and accurate representation of Material Design as envisioned on the web. +* [MDBootstrap](https://github.com/mdbootstrap/Angular-Bootstrap-with-Material-Design) Built with Angular 7, Bootstrap 4 and TypeScript powerful UI KIT providing a set of slick, responsive page templates, layouts, components and widgets to rapidly build responsive, mobile-first websites and apps. + + +#### Cheatsheet + +* [Official Angular Cheatsheet](https://angular.io/guide/cheatsheet) +* [Dart API Cheatsheet](https://docs.google.com/document/d/1FYyA-b9rc2UtlYyQXjW7lx4Y08MSpuWcbbuqVCxHga0/edit#heading=h.34sus6g4zss3) +* [Angular Dart cheatsheet](https://github.com/andresaraujo/angular2_cheatsheet_dart) +* [Angular Performance Checklist](https://github.com/mgechev/angular-performance-checklist) +* [List of 100 Angular Interview questions and answers](https://github.com/sudheerj/angular-interview-questions) +* [Angular References](https://ngrefs.com) +* [Angular Developer Roadmap](https://roadmap.sh/angular) +* [Angular Cheetsheet](https://www.interviewbit.com/angular-cheat-sheet/) + +#### Features + +###### Directives + +Directives allow you to attach behavior to elements in the DOM. + +###### Components + +A component is a directive which uses shadow DOM to create encapsulate visual behavior. Components are typically used to create UI widgets or to break up the application into smaller components. + +##### View + +A View is a core primitive used by angular to render the DOM tree. + +##### Templates + +Templates are markup which is added to HTML to declaratively describe how the application model should be +projected to DOM as well as which DOM events should invoke which methods on the controller. + +##### Change detection + +Every component gets a change detector responsible for checking the bindings defined in its template. + +##### Dependency Injection + +Angular 1.x has two APIs for injecting dependencies into a directive. Angular 2 unifies the two APIs, making the code easier to understand and test. + +##### Pipes + +Pipes can be appended on the end of the expressions to translate the value to a different format. + +##### Web Workers + +WebWorker support in Angular is designed to make it easy to leverage parallelization in your web application. +When you choose to run your application in a WebWorker angular runs both your application's logic and the +majority of the core angular framework in a WebWorker. + +##### HTTP + +The HttpClient offers a simplified client HTTP API for Angular applications that rests on the XMLHttpRequest interface exposed by browsers. Additional benefits of HttpClient include testability features, typed request and response objects, request and response interception, Observable apis, and streamlined error handling. + +* [Official HttpClient](https://angular.io/guide/http) + +##### Router + +* [Official Routing & Navigation](https://angular.io/guide/router) + +##### Test + +* [Testing Http services in Angular 2 with Jasmine](https://chariotsolutions.com/blog/post/testing-http-services-angular-2-jasmine/) +* [Testing UI Components with the TestComponentBuilder](https://chariotsolutions.com/blog/post/testing-angular-2-components-unit-tests-testcomponentbuilder/) +* [Marble testing for RxJS observables in Angular](https://www.mokkapps.de/blog/how-i-write-marble-tests-for-rxjs-observables-in-angular/) +* [Testing Angular – A Guide to Robust Angular Applications](https://testing-angular.com) +* [Auto-create and -update tests tool](https://www.npmjs.com/package/scuri) +* [Angular Testing Library](https://testing-library.com/docs/angular-testing-library/intro/) + +##### Ahead-of-Time Compilation + +* [Official Documentation](https://angular.io/guide/aot-compiler) +* [Ahead-of-Time Compilation in Angular](https://blog.mgechev.com/2016/08/14/ahead-of-time-compilation-angular-offline-precompilation/) +* [Building an Angular Application for Production](https://blog.mgechev.com/2016/06/26/tree-shaking-angular2-production-build-rollup-javascript/) +* [Demystifying Ahead-Of-Time Compilation In Angular 2](https://slides.com/wassimchegham/demystifying-ahead-of-time-compilation-in-angular-2-aot-jit) +* [Multiple solutions for Angular Ahead of Time (AOT) Compilation](https://blog.craftlab.hu/multiple-solutions-for-angular-ahead-of-time-aot-compilation-c474d9a0d508) +* [Code Example with Webpack](https://github.com/blacksonic/angular2-aot-webpack) +* [Code Example with Rollup](https://github.com/mgechev/angular2-ngc-rollup-build) + +#### Angular CLI + +* [Official web page](https://cli.angular.io/) +* [Official repository](https://github.com/angular/angular-cli) +* [ng-cli-hooks](https://github.com/smartin85/ng-cli-hooks) - Hooks for the Angular CLI to customize the build + +#### Webpack + +* [Official web page](https://webpack.js.org) +* [Angular Webpack Starter from PatrickJS](https://github.com/gdi2290/angular-starter) +* [Angular Webpack from preboot](https://github.com/preboot/angular-webpack) +* [Angular Nightly Webpack Starter](https://github.com/qdouble/angular-webpack2-starter) +* [Angular Webpack with Visual Studio ASP.NET Core from Damien Bowden](https://github.com/damienbod/AngularWebpackVisualStudio) +* [Angular Typescript Webpack from schempy](https://github.com/schempy/angular2-typescript-webpack) +* [Angular Webpack Tour of Heroes from michaelbazos](https://github.com/michaelbazos/angular-starter) - Tour of Heroes official typescript tutorial built with webpack +* [Angular Webpack + rxjs + modules](https://github.com/jorgeas80/angular2-webpack-toh) +* [Angular Builders](https://github.com/just-jeb/angular-builders/tree/master/packages/custom-webpack) - custom webpack + +#### Series + +* Ionic + * Angular + * [Introduction](https://blog.ionic.io/angular-2-series-introduction/) + * [Components](https://blog.ionic.io/angular-2-series-components/) +* Auth0 + * Angular + * [Working with Pipes](https://auth0.com/blog/angular2-series-working-with-pipes/) + * [Domain Models and Dependency Injection](https://auth0.com/blog/angular-2-series-part-2-domain-models-and-dependency-injection/) + * [Using Http](https://auth0.com/blog/angular-2-series-part-3-using-http/) + * [Create a Desktop App with Angular 2 and Electron](https://auth0.com/blog/create-a-desktop-app-with-angular-2-and-electron/) +* thoughtram + * Angular Template Syntax Demystified + * [Part 1](https://blog.thoughtram.io/angular/2015/08/11/angular-2-template-syntax-demystified-part-1.html) +* [letsboot.com](https://medium.com/letsboot) + * Test Driven Development + * [Part 1 Angular TDD, Karma, Jasmine, PhantomJS, Gitlab-CI](https://medium.com/letsboot/angular-4-and-testing-angular-cli-gitlab-ci-ng-test-phantomjs-tdd-afc20f50b928) + * Angular and Firebase + * [Part 1 Let’s learn how to install and setup AngularFire2 4.0](https://medium.com/letsboot/lets-learn-how-to-install-and-setup-angularfire2-4-0-135d72bb0a41) + +#### Video Tutorials + +* [Egghead.io - Angular](https://egghead.io/browse/frameworks/angular) +* [Egghead.io - Build Redux Style Applications with Angular2, RxJS, and ngrx/store](https://egghead.io/courses/building-a-time-machine-with-angular-2-and-rxjs) +* [udemy - Introduction to Angular 2](https://www.udemy.com/introduction-to-angular2/) +* [udemy - Angular 2 with TypeScript for Beginners: The Pragmatic Guide](https://www.udemy.com/angular-2-tutorial-for-beginners/) +* [udemy - The Complete Guide to Angular 2](https://www.udemy.com/the-complete-guide-to-angular-2/) +* [Pluralsight - Angular 2: First Look](https://www.pluralsight.com/courses/angular-2-first-look) +* [Pluralsight - Angular 2: Getting Started](https://www.pluralsight.com/courses/angular-2-getting-started-update) +* [Angular Pro Screencast](https://www.youtube.com/playlist?list=PLLf-VBOaoVk1E9fTBZdq1CfnRa2TtL_Kb) +* [Angular typed Store](https://www.youtube.com/watch?v=bEkPEnudm7s&feature=youtu.be) +* [Angular advanced tips and tricks](https://www.youtube.com/watch?v=vyiyJCLlGwo&feature=youtu.be) +* [Angular Fullstack JavaScript Channel](https://www.youtube.com/channel/UCRefxaAA-7PfezH3CY87fzw) +* [Angular 4 Master Class: Beginner to Advanced](https://www.udemy.com/angular-crash-course-for-beginners) + +#### Style Guides + +* [Official Angular style guide](https://angular.io/guide/styleguide) +* [Shared TSLint & codelyzer rules by fulls1z3](https://github.com/ng-seed/angular-tslint-rules) + +#### Angular Connect + +* [Keynote – Brad Green, Igor Minar and Jules Kremer](https://www.youtube.com/watch?v=UxjgUjVpe24) +* [Testing strategies with Angular 2 – Julie Ralph](https://www.youtube.com/watch?v=C0F2E-PRm44) +* [Building native mobile apps with Angular 2 0 and NativeScript​ - Sebastian Witalec](https://www.youtube.com/watch?v=4SbiiyRSIwo) +* [Angular 2 Data Flow – Jeff Cross, Rob Wormald and Alex Rickabaugh](https://www.youtube.com/watch?v=bVI5gGTEQ_U) +* [Iterative version upgrade strategies for large Angular applications – Jen Bourey](https://www.youtube.com/watch?v=8tGcdaItj0I) +* [Debugging Angular 2 Apps with Batarangle – Yuri Takhteyev and Igor Krivanov](https://www.youtube.com/watch?v=cAC4d3KIQcM) +* [Building apps with Firebase and Angular 2 - Sara Robinson](https://www.youtube.com/watch?v=RD0xYicNcaY) +* [Better concepts, less code in Angular 2 - Victor Savkin and Tobias Bosch](https://www.youtube.com/watch?v=4YmnbGoh49U) +* [Modularity and Packaging for Angular2 Applications – Pawel Kozlowski](https://www.youtube.com/watch?v=9odY9Rh5kTQ) +* [Creating realtime apps with Angular 2 and Meteor - Uri Goldshtein](https://www.youtube.com/watch?v=3FT0BqYASCo) + +#### Books + +* [ng-book 2](https://www.ng-book.com/2/) `fullstack.io` +* [Become a ninja with Angular 2](https://books.ninja-squad.com/angular) `Ninja Squad` +* [Angular Development with TypeScript](https://www.manning.com/books/angular-2-development-with-typescript) `Manning Publications` +* [Angular in Action](https://www.manning.com/books/angular-in-action) `Manning Publications` +* [Practical Angular 2](https://leanpub.com/practical-angular-2) `Leanpub` +* [Switching to Angular 2](https://www.packtpub.com/product/switching-to-angular-2/9781785886201) `Packt Publishing` +* [Rangle's Angular 2 training](https://www.gitbook.com/book/rangle-io/ngcourse2/details) `Rangle.io` +* [Testing Angular Applications](https://www.manning.com/books/testing-angular-applications) `Manning Publications` +* [Angular-Buch (German)](https://angular-buch.com/) `dpunkt.verlag` +* [Angular Institute](https://angular.institute/) `angular.institute` +* [Build a Full-Stack Web Application Using Angular & Firebase](https://www.c-sharpcorner.com/ebooks/build-a-full-stack-web-application-using-angular-and-firebase) `Ankit Sharma` +* [Angular Cookbook - 80+ Recipes to enhance your Angular skills for enterprises](https://codewithahsan.dev/ng-book) `Packt Publishing` +* [Build a Frontend Web Framework (From Scratch)](https://www.manning.com/books/build-a-frontend-web-framework-from-scratch) `Manning Publications` + +#### On-Site Training + +* [Angular Boot Camp](https://angularbootcamp.com) +* [Angular.Schule (in Germany)](https://angular.schule/) +* [Angular.DE (Germany)](https://angular.de/schulungen/angular-intensiv/) +* [Workshops.DE (Germany)](https://workshops.de/seminare-schulungen-kurse/angular-typescript/) + +#### Approach and Explanation + +* Victor Savkin + + * [Dependency Injection in Angular 1 and Angular 2](https://vsavkin.com/dependency-injection-in-angular-1-and-angular-2-d69589979c18) + * [Writing Angular in Typescript](https://vsavkin.com/writing-angular-2-in-typescript-1fa77c78d8e8) + * [Angular Template Syntax](https://vsavkin.com/angular-2-template-syntax-5f2ee9f13c6a) + * [The Core Concepts of Angular 2](https://vsavkin.com/the-core-concepts-of-angular-2-c3d6cbe04d04) + * [Two Phases of Angular 2 Applications](https://vsavkin.com/two-phases-of-angular-2-applications-fda2517604be) + * [Change Detection in Angular 2](https://vsavkin.com/change-detection-in-angular-2-4f216b855d4c) + * [Better Support For Functional Programming In](https://vsavkin.tumblr.com/post/108837493941/better-support-for-functional-programming-in) + * [Angular 2 Bits Unified Dependency Injection](https://vsavkin.tumblr.com/post/102965317996/angular-2-bits-unified-dependency-injection) + * [Angular 2 Router](https://vsavkin.com/angular-2-router-d9e30599f9ea) + +* thoughtram + + * [Developing a tabs component in Angular 2](https://blog.thoughtram.io/angular/2015/04/09/developing-a-tabs-component-in-angular-2.html) + * [Developing a zippy component in Angular 2](https://blog.thoughtram.io/angular/2015/03/27/building-a-zippy-component-in-angular-2.html) + * [Resolving Service Dependencies in Angular 2](https://blog.thoughtram.io/angular/2015/09/17/resolve-service-dependencies-in-angular-2.html) + * [Forward references in Angular 2](https://blog.thoughtram.io/angular/2015/09/03/forward-references-in-angular-2.html) + * [Host and Visibility in Angular 2's Dependency Injection](https://blog.thoughtram.io/angular/2015/08/20/host-and-visibility-in-angular-2-dependency-injection.html) + * [Dependency Injection in Angular 2](https://blog.thoughtram.io/angular/2015/05/18/dependency-injection-in-angular-2.html) + * [Routing in Angular 2 **Deprecated**](https://blog.thoughtram.io/angular/2015/06/16/routing-in-angular-2.html) + * [Routing in Angular 2 Revisited](https://blog.thoughtram.io/angular/2016/06/14/routing-in-angular-2-revisited.html) + * [Angular 2 Template Syntax Demystified - Part 1](https://blog.thoughtram.io/angular/2015/08/11/angular-2-template-syntax-demystified-part-1.html) + * [View Encapsulation in Angular 2](https://blog.thoughtram.io/angular/2015/06/29/shadow-dom-strategies-in-angular2.html) + * [Styling Angular 2 components](https://blog.thoughtram.io/angular/2015/06/25/styling-angular-2-components.html) + * [Even better ES5 code for Angular 2](https://blog.thoughtram.io/angular/2015/07/06/even-better-es5-code-for-angular-2.html) + * [Writing Angular 2 code in ES5](https://blog.thoughtram.io/angular/2015/05/09/writing-angular-2-code-in-es5.html) + * [The difference between Annotations and Decorators](https://blog.thoughtram.io/angular/2015/05/03/the-difference-between-annotations-and-decorators.html) + +* Hristo Georgiev + + * [Debugging Angular 2 Applications](https://www.pluralsight.com/guides/debugging-angular-2-applications) + +* Helgevold Consulting + + * [Web Workers in Angular 2.0](https://www.syntaxsuccess.com/viewarticle/web-workers-in-angular-2.0) + * [Creating a Virtualized Grid](https://www.syntaxsuccess.com/viewarticle/virtualized-spreadsheet-component-in-angular-2.0) + * [Socket.io with Observables](https://www.syntaxsuccess.com/viewarticle/socket.io-with-rxjs-in-angular-2.0) + * [Change Detection](https://www.syntaxsuccess.com/viewarticle/change-detection-in-angular-2.0) + +* Burak Tasci (fulls1z3) + * [Angular 4 with server side rendering (aka Angular Universal)](https://medium.com/burak-tasci/angular-4-with-server-side-rendering-aka-angular-universal-f6c228ded8b0) + +#### Integrations + +* [FalcorJS + Angular2 (Video)](https://www.youtube.com/watch?v=z8UgDZ4rXBU&feature=youtu.be) +* [Angular2-Meteor](https://angular-meteor.com/angular2) +* [nativescript-angular](https://github.com/NativeScript/nativescript-angular) +* [react-native-renderer](https://github.com/angular/react-native-renderer) +* [ng-sapphiredb](https://github.com/SapphireDb/ng-sapphiredb) - Client implementation of SapphireDb, a framework for easy development of applications with realtime data synchronization and a self hosted alternative to firebase realtime database/firestore for asp.net core and ef core. Check out the documentation for more details: [Documentation](https://sapphire-db.com) +* [GraphQL + Angular](https://github.com/apollographql/apollo-angular) +* [ckeditor5-angular](https://github.com/ckeditor/ckeditor5-angular) - An official CKEditor 5 rich text editor component for Angular 2+ +* [ckeditor4-angular](https://github.com/ckeditor/ckeditor4-angular) - An official CKEditor 4 rich text editor component for Angular 2+ +* [TailwindCSS + Angular](https://tailwind-elements.com/docs/standard/integrations/angular-integration/) - Integrate Angular app with Tailwind + +#### Decorators + +* [segal-decorators](https://github.com/danrevah/segal-decorators) Bunch of useful decorators for the web! +* [ng-portal](https://github.com/nigrosimone/ng-portal) Component property connection in Angular application. +* [ng-lock](https://www.npmjs.com/package/ng-lock) Angular decorator for lock a function and user interface while a task running. + +#### Site Templates + +* [NG-Dashboard](https://github.com/YagoLopez/ng-dashboard) - Dashboard for Angular 4+. UI Components based on [Material Light](https://github.com/YagoLopez/material-light?ref=awesome-angular). Chart Component based on [MetricsGraficsJS](https://www.metricsgraphicsjs.org). Map Directive based on [LeafletJS](https://leafletjs.com). [DEMO ONLINE](https://yagolopez.js.org/ng-dashboard/dist/) +* [HowToKeepAngularDeploymentSizeSmall](https://github.com/younos1986/HowToKeepAngularDeploymentSizeSmall) - A sample included Homepage and Dashboard for Angular 7 and a demonestration of How To Keep Angular Deployment Size Small +* [Angular Material Dashboard](https://github.com/flatlogic/angular-material-dashboard) - Responsive Angular admin dashboard with material design based on Angular Material. + + +#### Pipes + +* [fuel-ui](https://github.com/FuelInteractive/fuel-ui) OrderBy and Range pipes ported from Angular 1.x to Angular 2 +* [ngx-filter-pipe](https://github.com/VadimDez/ngx-filter-pipe) Pipe for filtering arrays +* [ngx-pipes](https://github.com/danrevah/ngx-pipes) Bunch of useful pipes for Angular and beyond! +* [ngx-order-pipe](https://github.com/VadimDez/ngx-order-pipe) OrderBy pipe for Angular4+ - sort collection by a field +* [angular2-camelcase](https://github.com/previousdeveloper/angular2-camelcase) Angular2 pipe to convert camelCase strings to human readable strings Edit +* [ng-generic-pipe](https://github.com/nigrosimone/ng-generic-pipe) Generic pipe for Angular application. + +#### Generators + +* Node.js + * Slush + * [TheVelourFog/slush-angular2](https://github.com/RyanMetin/slush-angular2) + * Yeoman + * [swirlycheetah/generator-angular2](https://github.com/chrisdwheatley/generator-angular2) + * ngX-Rocket: Extensible Angular 4+ enterprise-grade generator and tools + * [ngx-rocket/generator-ngx-rocket](https://github.com/ngx-rocket/generator-ngx-rocket) + * [ngx-rocket/cli](https://github.com/ngx-rocket/cli) + * [ngx-rocket/core](https://github.com/ngx-rocket/core) +* Dart + * Stagehand + * [dart-lang/stagehand](https://github.com/dart-lang/stagehand) +* Scaffold + * [ScaffoldHub.io](https://scaffoldhub.io): Generate full Angular Material applications with MongoDB, SQL or Firebase Firestore databases. + +#### Documentation tools + +* [Storybook](https://github.com/storybooks/storybook) : "The UI development environment you'll love to use" + +* [Compodoc](https://github.com/compodoc/compodoc) : "The missing documentation tool for your Angular 2 application", integrate well with npm scripts + +* [NgModule-Viz](https://github.com/politie/ngmodule-viz) : Visualize the dependencies between the NgModules in your Angular 2+ application. + +* [ng-app-counter](https://github.com/Jamaks/ng-app-counter) : Count the number of Modules, Lazy Modules, Pipes, Providers, Directives, Components used in an Angular application. + +#### Developer tools + +* [Angular State Inspector](https://chrome.google.com/webstore/detail/angular-state-inspector/nelkodgfpddgpdbcjinaaalphkfffbem) - Helps you debug Angular component state. Supports Angular 1/2+/Ivy. +* [Augury](https://augury.rangle.io/) - Browser extension for debugging and profiling Angular applications. +* [CodeSandbox](https://codesandbox.io/s/angular-angular) - An online IDE and prototyping tool for rapid Angular development. +* [Bugfender](https://bugfender.com/platforms/angular-logging/) - A cloud service to collect logs and Angular errors in Real-Time. +* [Angular Dev Tools](https://angular.io/guide/devtools/) - Angular DevTools is a Chrome extension that provides debugging and profiling capabilities for Angular applications. +* [Scuri Code](https://marketplace.visualstudio.com/items?itemName=gparlakov.scuri-code) - A VS Code extention that will generate and maintain seeds for your unit tests. + +#### TodoMVC + +* [Official Angular 2.0](http://todomvc.com/examples/angular2/) + +#### Schematics + +* [Cypress](https://github.com/briebug/cypress-schematic): Add Cypress to an Angular CLI application +* [Jest](https://github.com/briebug/jest-schematic): Configure Angular to execute unit tests with Jest instead of Karma + Jasmine +* [Prettier](https://github.com/schuchard/prettier-schematic): Add Prettier and a pre-commit hook for formatting staged files in an Angular application +* [Tailwind CSS](https://github.com/ngneat/tailwind): Add Tailwind CSS to an Angular application +* [Threejs](https://github.com/JohnnyDevNull/ng-three-template): New three.js starter app + +--- + +### Third Party Components + + +#### Animations + +* [lottie-angular2](https://github.com/chenqingspring/ng-lottie) - Render After Effects animations on Angular2 based on Bodymovin. +* [ng-animate](https://github.com/jiayihu/ng-animate) - 🌙 A collection of cool, reusable and flexible animations for Angular +* [ngx-interactive-paycard](https://github.com/milantenk/ngx-interactive-paycard) - Interactive payment card library with smooth animations +* [ng-particles](https://github.com/matteobruni/tsparticles/blob/master/components/angular) - A component to easily add Particles animations to your Angular application + +#### Auth Components + +* [casl-angular](https://github.com/stalniy/casl/tree/master/packages/casl-angular) - Module which integrates isomorphic permissions management library [CASL](https://github.com/stalniy/casl) with Angular2+ +* [ng2-permission](https://github.com/JavadRasouli/ng2-permission) - Fully featured permission based access control for your angular 4+ applications. This module inspired from [`angular-permission`](https://github.com/Narzerus/angular-permission). +* [ngx-auth-firebaseui](https://github.com/AnthonyNahas/ngx-auth-firebaseui) - Angular Material UI component for `firebase` `authentication` +* [ngx-auth](https://github.com/fulls1z3/ngx-auth) -Authentication utility for Angular by @fulls1z3 +* [ngx-permissions](https://github.com/AlexKhymenko/ngx-permissions) - Permission and roles based access control for your angular(angular 2, angular 4,5+) applications(AOT, lazy modules compatible) + + + +#### Backend Components + +* [Cloudinary](https://github.com/cloudinary/cloudinary_angular/tree/angular_next) - Angular2 SDK for image and video management in the cloud +* [ng-s-resource](https://github.com/hiyali/ng-s-resource) - Simplify RESTful http resource generator for Angular 4+. +* [ngx-restangular](https://github.com/2muchcoffeecom/ngx-restangular) - Restangular for Angular 2 and higher versions. + + +#### Calendars + +* [angular-calendar](https://github.com/mattlewis92/angular-calendar) - A flexible calendar component for angular 6.0+ that can display events on a month, week or day view. +* [ng-data-picker](https://github.com/hiyali/ng-data-picker) - 🏄🏼 A data picker based on Angular 4+ (like iOS native datetime picker) +* [ng-fullcalendar](https://github.com/ng-fullcalendar/ng-fullcalendar) Fullcalendar module for Angular + +#### Charts + +* [@ctrl/ngx-chartjs](https://github.com/TypeCtrl/ngx-chartjs) - Functional Chart.js wrapper for Angular +* [dl-chart](https://github.com/Chtau/dlChart) - Simple and lightweight Chart library without extern Dependencies +* [ng2-charts](https://github.com/valor-software/ng2-charts) Beautiful charts for Angular2 based on Chart.js +* [ngx-charts](https://github.com/swimlane/ngx-charts) - Declarative Charting Framework for Angular2 and beyond! +* [ngx-f2](https://github.com/hamdiwanis/ngx-f2) - Angular2+ wrapper for antv f2 mobile oriented charts +* [ngx-trend](https://github.com/scttcper/ngx-trend) - 📈 Simple, elegant spark lines for Angular +* [ng-apexcharts](https://github.com/apexcharts/ng-apexcharts) - Angular wrapper for ApexCharts to build interactive visualizations in Angular 7+. + +#### Drag/Drop + +* [angular2-grid](https://github.com/BTMorton/angular2-grid) A drag/drop/resize grid-based plugin directive for angular2. +* [ng2-dragula](https://github.com/valor-software/ng2-dragula) Drag and Drop so simple it hurts! + +#### Editor Components + +* [@ctrl/ngx-codemirror](https://github.com/TypeCtrl/ngx-codemirror) - Codemirror Wrapper for Angular +* [@instechnologies/ng-rooster](https://github.com/insurance-technologies/ng-rooster) - Angular wrapper of roosterjs, a rich text editor +* [angular2-froala-wysiwyg](https://github.com/froala/angular-froala-wysiwyg) Angular 2 wrapper for Froala WYSIWYG HTML Editor +* [ng2-ace](https://github.com/seiyria/ng2-ace) Ace editor directive made for Angular 2 +* [ng2-quill-editor](https://github.com/surmon-china/ngx-quill-editor) - Quill editor component for Angular2 +* [ckeditor](https://ckeditor.com/docs/ckeditor5/latest/installation/getting-started/frameworks/angular.html) - Ckeditor plugin for Angular2+ +* [ngx-simple-text-editor](https://github.com/Raiper34/ngx-simple-text-editor) - Ngx Simple Text editor or ST editor is a simple native text editor component for Angular 9+. + + +#### File Upload + +* [@ctrl/ngx-droppable](https://github.com/typectrl/ngx-droppable) - Give file dropping ability to any element or component +* [file-droppa](https://github.com/chenyukunJoshHub/fileDroppa) Simple files drop and upload component with files list +* [ng2-file-upload](https://github.com/valor-software/ng2-file-upload) Easy to use file upload directives +* [ngx-awesome-uploader](https://www.npmjs.com/package/ngx-awesome-uploader) Angular Library for uploading files. It supports: File Upload and Preview (additionally preview images with lightbox), validation, image cropper , drag and drop with multi language support. +* [ngx-dropzone](https://github.com/peterfreeman/ngx-dropzone) - Highly customizable component to handle file drops and selection. +* [ngx-flow](https://github.com/flowjs/ngx-flow) - Angular7+ wrapper for [flow.js](https://github.com/flowjs/flow.js) for file upload + +#### Form Controls + +* [@ctrl/ngx-emoji-mart](https://github.com/TypeCtrl/ngx-emoji-mart) - Customizable Slack-like emoji picker for Angular +* [angular-imask](https://github.com/uNmAnNeR/imaskjs/tree/master/packages/angular-imask) Angular 4+ input mask +* [angular2-multiselect-dropdown](https://github.com/CuppaLabs/angular2-multiselect-dropdown) Angular 2 multiselect dropdown component for web applications +* [angular2-text-mask](https://github.com/text-mask/text-mask) Angular 2 input mask directive +* [ng-fveh](https://github.com/guilhermewaess/ng-fveh) - Form Validations Errors Helper - Some helpers to help you with form validation :) +* [ng-select](https://github.com/ng-select/ng-select) Angular ng-select - All in One UI Select, Multiselect and Autocomplete +* [ng2-dropdown](https://github.com/pleerock/ngx-dropdown) Dropdown menu for angular2 and bootstrap 3 +* [ng2-radio-group](https://github.com/pleerock/ngx-select-controls) Angular2 directives for radio and checkbox inputs and radio input groups +* [ng2-select](https://github.com/valor-software/ng2-select) Angular2 based replacement for select boxes +* [ngx-color](https://github.com/scttcper/ngx-color) - 🎨 Color Pickers from Sketch, Photoshop, Chrome, Github, Twitter & more +* [ngx-credit-cards](https://www.npmjs.com/package/ngx-credit-cards) - A Credit Card Directives and Form Validators package for Angular X (4+). +* [ngx-flag-picker](https://github.com/iamartyom/ngx-flag-picker) - 😻 Customizable Angular component which containing a dropdown with country flags +* [ngx-flexible-select](https://github.com/andreysyagrovskiy/ngx-flexible-select) - The most flexible and customized select +* [ngx-recursive-form](https://github.com/hsbalar/ngx-recursive-form) - Angular recursive form at any level based on your json input. +* [ngx-translation-validation](https://github.com/RiskChallenger/translation-validation) - Automatic validation messages for Angular forms in any language + +#### Icons + +* [angular2-fontawesome](https://github.com/travelist/angular2-fontawesome) - Angular2 Components and Directives for FontAwesome. +* [ng2-fontawesome](https://github.com/seiyria/ng2-fontawesome)- A small directive making font awesome even easier to use. +* [ngx-icon-blur](https://github.com/wadie/ngx-icon-blur) - An Angular component that can be used to create a frosted glass effect for icons. +* [ng-icons](https://github.com/ng-icons/ng-icons) - The ultimate icon library for Angular. +* [primeicons](https://github.com/primefaces/primeicons) - PrimeIcons is the default icon library of PrimeNG with over 250 open source icons developed by PrimeTek. +* [angular-svg-icon](https://github.com/czeckd/angular-svg-icon) - Angular component and service for inlining SVGs allowing them to be easily styled with CSS. + + +#### Keyboard Mouse + +* [@ctrl/ngx-rightclick](https://github.com/TypeCtrl/ngx-rightclick) - Context Menu Service for Angular +* [angular-clickable-click](https://github.com/DanielKucal/angular-clickable-click) - Sets pointer cursor on elements using standard `(click)` output and allows to disable such events +* [angular-esc](https://github.com/DanielKucal/angular-esc) - Adds `(esc)` output fired by the Escape key +* [ngx-konami](https://github.com/lauthieb/ngx-konami) - Simple directive to add easter eggs in Angular 2+ applications +* [ngx-focus-control](https://github.com/Raiper34/ngx-focus-control) - Library to provide tools to work with focus and focusable elements to improve user interfaces and accessibility + +#### Layout Components + +* [@robingenz/ngx-infinite-scroll](https://github.com/robingenz/ngx-infinite-scroll) Simple Angular directive for infinite scrolling. +* [angular-fullpage](https://github.com/alvarotrigo/angular-fullpage) Official component for fullPage.js, a fullscreen scrolling library. +* [angular-split](https://github.com/bertrandg/angular-split) Angular split component +* [angular2-infinite-scroll](https://www.npmjs.com/package/angular2-infinite-scroll) - An Infinite Scroll Directive for Angular2 (based on Observables) +* [egjs-infinitegrid](https://github.com/naver/egjs-infinitegrid/tree/master/packages/ngx-infinitegrid) - Arrange infinite card elements according to various layout types like masonry for Angular. +* [ng2-card](https://github.com/c-bata/ng2-card) - Card view component for Angular2 +* [ng2-fullpage](https://github.com/meiblorn/ngx-fullpage) Fullpage scrolling for Angular2 based on fullPage.js +* [ng2-sheet](https://github.com/lexikteam/ng2-sheet) Angular2 Components to add yours components inside a sheet window and repeatedly +* [ng2-swipeable-card](https://github.com/JayKan/ng2-swipeable-card) - Swipeable card component for Angular2 +* [ngx-scrolltop](https://github.com/bartholomej/ngx-scrolltop) - Lightweight, Material Design inspired **button for scroll-to-top** of the page. 🔼 _No dependencies. Pure Angular!_ (Compatibility: Angular 9, Ivy, Universal, `ng add`) +* [od-virtualscroll](https://github.com/dinony/od-virtualscroll) Observable-based virtual scroll implementation in Angular + +#### Loaders + +* [@kken94/ngx-progress](https://github.com/kKen94/ngx-progress) The most powerful and customizable progress bar for Angular ✨ +* [angular-epic-spinners](https://github.com/hackafro/angular-epic-spinners) Reusable spinner components for angular +* [angular2-busy](https://github.com/devyumao/angular2-busy) Show busy/loading indicators on any promise, or on any Observable's subscription +* [angular2-promise-buttons](https://github.com/johannesjo/angular2-promise-buttons) - Loading buttons for Angular 2 by @johannesjo +* [isLoading? service](https://gitlab.com/service-work/is-loading) - A simple and flexible loading indicator service for Angular apps. +* [ng-spinners](https://github.com/JoshK2/ng-spinners) - Amazing collection of pure CSS angular spinners components. +* [ng2-progress-bar](https://github.com/pleerock/ngx-progress-bar) Simple progress bar for angular2 and bootstrap 3 +* [ngx-config](https://github.com/fulls1z3/ngx-config) - Configuration utility for Angular (incl. Angular Universal loader) by @fulls1z3 +* [ngx-img-fallback](https://github.com/VadimDez/ngx-img-fallback) Load placeholder image on image error +* [ngx-progressbar](https://github.com/MurhafSousli/ngx-progressbar) - Nanoscopic progress bar, featuring realistic trickle animations. +* [@dotglitch/ngx-lazy-loader](https://github.com/knackstedt/ngx-lazy-loader) - Highly customizable lazy loader for Angular components. + +#### Maps + +* [angular-cesium](https://github.com/TGFTech/angular-cesium) Creating map based web apps using Cesium and Angular +* [angular2-google-maps](https://github.com/SebastianM/angular-google-maps) Angular2 directives for Google Maps +* [ngx-mapbox-gl](https://github.com/Wykks/ngx-mapbox-gl) - Angular binding of mapbox-gl-js + + + +#### Notifications + +* [ng-snotify](https://github.com/artemsky/ng-snotify/) - Angular 4 Notification Center +* [ng2-sweetalert2](https://github.com/seiyria/ng2-sweetalert2) A wrapper for sweetalert2 for use with Angular 2. +* [ngx-popper](https://github.com/MrFrankel/ngx-popper) - Tooltip managment, wrapper for popper.js(https://popper.js.org/) +* [ngx-toastr](https://github.com/scttcper/ngx-toastr) - Notifications/Toastr + + + +#### State Management + +* [angular2-query-builder](https://github.com/zebzhao/Angular-QueryBuilder) Modernized query builder based on jquery QueryBuilder +* [angular2-jwt](https://github.com/auth0/angular2-jwt) Library for sending authenticated HTTP requests and decoding JWTs +* [angular2-cookie](https://github.com/salemdar/angular2-cookie) Library that implements Angular 1.x $cookies service in Angular 2 +* [angular-safeguard](https://github.com/MikaAK/angular-safeguard) Wrapper around cookies/sessionStorage/localStorage for angular2. If all are unavailable will use an in memory storage. +* [ng2-storage](https://github.com/seiyria/ng2-storage) A localStorage and sessionStorage wrapper written using ES6 Proxies for Angular 2 +* [ngx-store](https://github.com/zoomsphere/ngx-store) - Complex library for managing `localStorage`, `sessionStorage` and cookies, allows to watch data changes, provides decorators and API based on builder pattern +* [ngx-liquid-cache](https://github.com/luckyseven/ngx-liquid-cache) - A powerful, automatic and optimized Angular 2 cache system that fits everywhere! +* [ng-http-cache](https://github.com/davguij/angular-http-cache) - Speed up your remote requests by automatically caching them on client. +* [ngx-cache](https://github.com/fulls1z3/ngx-cache) - Cache utility for Angular (incl. browser & server platform implementations) by @fulls1z3 +* [universal-model-angular](https://github.com/universal-model/universal-model-angular) - Store and state management for Angular +* [ng-http-caching](https://github.com/nigrosimone/ng-http-caching) - Cache for HTTP requests in Angular application. +* [akita](https://github.com/datorama/akita/) - A Reactive State Management Tailored-Made for JS Applications +* [ng-simple-state](https://github.com/nigrosimone/ng-simple-state) - Simple state management in Angular with only Services and RxJS. +* [exome](https://github.com/Marcisbee/exome) - Simple proxy based state manager for deeply nested states, works with Angular Signals and RxJS. + +#### Tables + +* [ag-grid](https://www.ag-grid.com/) Advanced Datagrid for Pure Javascript / AngularJS 1.x / AngularJS 2 / Web Components +* [ng2-handsontable](https://github.com/valor-software/ng2-handsontable) Excel-like data grid / spreadsheet +* [ng2-smart-table](https://github.com/akveo/ng2-smart-table) Smart data table library with sorting, filtering, pagination & add/edit/delete functions. +* [ng2-table](https://github.com/valor-software/ng2-table) Simple table extension with sorting, filtering, paging... for Angular2 apps +* [ngfb-sortable-table](https://github.com/NodeArt/Angular-Firebase-Sortable-Table) - Angular Firebase Sortable Table. Ability to filter and sort data with own firebase quering tools. +* [ngx-datatable](https://github.com/swimlane/ngx-datatable) A feature-rich yet lightweight data-table crafted for Angular2 and beyond! +* [ignite-ui-angular's grid](https://www.infragistics.com/products/ignite-ui-angular/angular/components/grid/grid) - The data grid, tree grid, hierarchical grid in [Ignite UI for Angular](https://github.com/IgniteUI/igniteui-angular) provide excel-style filtering, live-data, sorting, draggable row and other toolbar. + +#### UI Libraries + +##### General + +* [@ngx-kit/sula](https://github.com/ngx-kit/sula) - Set of themed components for Angular. +* [Axponents: of Accessible Web Components (Dylan Barrell)](https://github.com/dylanb/Axponents/tree/master/angular2) +* [Dev Extreme](https://js.devexpress.com/Overview/Angular/) - Feature-Complete 65+ Angular Component Suite +* [Element Angular](https://github.com/ElemeFE/element-angular) - Element Design components built on top of Angular 2 +* [Essential JS 2 for Angular by Syncfusion](https://www.syncfusion.com/angular-ui-components) - Over 60 high-performance, lightweight, modular, and responsive UI components for Angular. +* [ExtAngular](https://www.sencha.com/products/extangular/) - Sencha ExtAngular Pre-built UI Components +* [Nebular](https://github.com/akveo/nebular) - set of essential (Theme, UI Kit, Auth, Security) modules for complex Angular applications +* [NG ZORRO MOBILE](https://github.com/NG-ZORRO/ng-zorro-antd-mobile) - An enterprise-class mobile UI components based on Ant Design Mobile and Angular. +* [NG ZORRO](https://github.com/NG-ZORRO/ng-zorro-antd) - An enterprise-class UI components based on Ant Design and Angular. +* [ng-lightning](https://github.com/ng-lightning/ng-lightning) Native Angular 2 components & directives for Lightning Design System +* [ng-metro4](https://github.com/morrisjdev/ng-metro4) - Angular implementation of UI framework Metro4 +* [ng-sq-ui](https://github.com/SQ-UI/ng-sq-ui) - Simple Quality UI kit for Angular. Build by developers for developers! +* [ngSemantic](https://github.com/vladotesanovic/ngSemantic) - UI components based on Semantic UI +* [ngx-qrcode2](https://github.com/techiediaries/ngx-qrcode) - An Angular 4+ Component library for Generating QR (Quick Response ) Codes +* [ngx-ui](https://github.com/swimlane/ngx-ui) - Style and Component Library for Angular2 and beyond! +* [prime-ng](https://www.primefaces.org/primeng/) Collection of rich UI components for Angular 2 +* [vmware clarity](https://github.com/vmware/clarity) - Mostly a CSS only framework but some components are ported to Angular 2 +* [Wijmo 5](http://wijmo.com/products/wijmo-5/) - Set of UI components for Angular2 +* [Taiga UI](https://taiga-ui.dev/) - powerful set of open source components for Angular! +* [NgLazyLoadComponent](https://www.npmjs.com/package/ng-lazy-load-component) . Lazy load Angular component into HTML template without routing. +* [AgnosUI](https://amadeusitgroup.github.io/AgnosUI/latest/) - Highly configurable headless framework agnostic component library + +##### Material Based + +* [@angular-material-extensions/contacts](https://github.com/angular-material-extensions/contacts) - Angular Library to manage contacts and users with a material design +* [@angular-material-extensions/faq](https://github.com/angular-material-extensions/faq) - Angular Library built with material design in order to provide a reusable faq (frequently asked questions) component for every project. Ask, Answer and List +* [@angular-material-extensions/google-maps-autocomplete](https://github.com/angular-material-extensions/google-maps-autocomplete) - **Autocomplete** input component and directive for google-maps built with angular material design +* [@angular-material-extensions/link-preview](https://github.com/angular-material-extensions/link-preview) - Angular open source UI library to preview web links +* [@angular-material-extensions/pages](https://github.com/angular-material-extensions/pages) - Open source library for angular apps to illustrate custom material pages content with steps (ideal for **tutorials** and **explanations** purposes) +* [@angular-material-extensions/password-strength](https://github.com/angular-material-extensions/password-strength) - Angular UI library to illustrate and validate a **password**'s strength with material design +* [angular-jqwidgets](https://www.jqwidgets.com/angular/) Advanced Angular Components with Material Design. +* [Covalent](https://teradata.github.io/covalent/) - a UI platform built on Angular 2.0 + Material Design +* [Material 2](https://github.com/angular/material2) - Angular team's Material Design components built on top of Angular 2 +* [Teradata covalent](https://github.com/Teradata/covalent/) - UI Platform built on @angular/material 2.0 + +##### Bootstrap Based + +* [@firebaseui/ng-bootstrap](https://github.com/firebaseui/ng-bootstrap) - Angular Bootstrap UI library for `firebase` `authentication` powered by @ng-bootstrap +* [angular-bootstrap-md](https://mdbootstrap.com/docs/angular/) Material Design for Bootstrap 4 (Angular) +* [fuel-ui](https://github.com/FuelInteractive/fuel-ui) Bootstrap 4 components and directives for use in Angular 2 +* [ng-bootstrap](https://ng-bootstrap.github.io) - Angular 4 directives for Bootstrap 4 by the ui-bootstrap team +* [ng2-bootstrap](https://github.com/valor-software/ngx-bootstrap) Native Angular2 Bootstrap 3&4 components +* [ng2-bs](https://github.com/pkozlowski-opensource/ng2-bs) Experiments with Angular 2 directives for Bootstrap. +* [ng2-modal](https://github.com/pleerock/ngx-modal) Modal window for angular2 and bootstrap 3 +* [ng2-paginator](https://github.com/pleerock/ngx-paginator) Pagination control for angular2 and bootstrap 3 +* [ng2-tabs](https://github.com/pleerock/ngx-tabs) Tabs control for angular2 and bootstrap 3 + +##### Tailwind CSS Based + +* [Flowbite](https://flowbite.com/docs/getting-started/angular/) - Open-source UI components built with Tailwind CSS with support for Angular. +* [David UI Angular](https://github.com/david-ui-org/david-ui-angular) - Components library for enterprise-level projects based on Tailwind CSS and Angular. + +#### UX Components + +* [angular-shepherd](https://github.com/shipshapecode/angular-shepherd) - Angular 7 Service wrapping the site tour library [Shepherd](https://github.com/shipshapecode/shepherd) +* [ng2-archwizard](https://github.com/madoar/ng2-archwizard) - Wizard component for Angular 2 +* [ngx-app-tour](https://github.com/hamdiwanis/ngx-app-tour) - Angular2+ plugin for building a tour, showcase or a walkthrough for your app +* [Zoom Image Library](https://willnguyen1312.github.io/zoom-image) - A little yet powerful framework agnostic headless-library to zoom image on the web + +#### Viewers + +* [egjs-flicking](https://github.com/naver/egjs-flicking/tree/master/packages/ngx-flicking) - It's reliable, flexible and extendable carousel for Angular. +* [ng2-pdf-viewer](https://github.com/VadimDez/ng2-pdf-viewer) PDF viewer component +* [ng2-safe-img](https://github.com/hyzhak/ng2-safe-img) Very tiny and safe img for Angular 2 +* [ngu-carousel](https://github.com/sheikalthaf/ngu-carousel) - Angular Universal carousel. +* [ngx-siema](https://github.com/lexzhukov/ngx-siema) - Lightweight and simple carousel with no dependencies. + +#### Misc Components + +* [@davidlj95/ngx-meta](https://ngx-meta.dev) - Set your Angular site's metadata: standard meta tags, Open Graph, Twitter Cards, JSON-LD, ... Supports SSR (and Angular Universal). Use a service. Use routes' data. Set it up in a flash! 🚀 +* [@ngx-context](https://github.com/ng-turkey/ngx-context) - Angular Context: Easy property binding for router outlet and nested component trees.. +* [@ngx-meta/core](https://github.com/fulls1z3/ngx-meta) - Dynamic page title & meta tags utility for Angular (w/server-side rendering) by @fulls1z3 +* [Angular SizeObserver](https://gitlab.com/service-work/size-observer) - style DOM elements based on their display size (rather than browser screen size). +* [angular2-simple-countdown](https://github.com/previousdeveloper/angular2-simple-countdown) - a simple countdown angular2 directive with multiple language +* [ng-chat](https://github.com/rpaschoal/ng-chat) - A simple facebook/linkedin lookalike chat module for Angular applications +* [ng-google-sheets-db](https://github.com/FranzDiebold/ng-google-sheets-db-library) :rocket: Use Google Sheets as your (read-only) backend! +* [ng-katex](https://github.com/garciparedes/ng-katex) Angular module to write beautiful math expressions with TeX syntax boosted by KaTeX library +* [ng-wormhole](https://github.com/topaxi/ng-wormhole) - Render components somewhere else in the DOM +* [ng2-adsense](https://github.com/scttcper/ng2-adsense) - Easy AdSense for Angular Applications +* [ngx-avatar](https://github.com/HaithemMosbahi/ngx-avatar) - Avatar component that makes it possible to genearte / fetch avatar based on the information you have about the user. +* [ngx-cdmon](https://www.npmjs.com/package/ngx-cdmon) - Library for monitoring Angular change detection performance. +* [ngx-countdown](https://github.com/cipchk/ngx-countdown) - Simple, easy and performance countdown for angular +* [@ngneat/transloco](https://github.com/ngneat/transloco) - 🚀 😍 The internationalization (i18n) library for Angular +* [ngx-i18n-router](https://github.com/fulls1z3/ngx-i18n-router) - Route internationalization utility for Angular by @fulls1z3 +* [ngx-linkifyjs](https://github.com/AnthonyNahas/ngx-linkifyjs) - Angular V6 wrapper for linkifyjs - library for finding links in plain text and converting them to HTML tags via linkifyjs +* [ngx-wheel](https://github.com/Sayegh7/ngx-wheel) - Angular prize winning wheel component! +* [@tolgee/ngx](https://github.com/tolgee/tolgee-js/tree/main/packages/ngx/projects/ngx-tolgee) - Web-based localization tool enabling users to translate directly in the Angular app they develop. +* [xng-breadcrumb](https://github.com/udayvunnam/xng-breadcrumb) - Zero config breadcrumb solutuon. A lightweight, configurable and reactive breadcrumbs for Angular 6 and beyond. +* [ng-let](https://github.com/nigrosimone/ng-let) - Structural directive for sharing data as local variable into html component template. +* [ng-for-track-by-property](https://github.com/nigrosimone/ng-for-track-by-property) - Angular global trackBy property directive with strict type checking. +* [ngx-observers](https://github.com/Raiper34/ngx-observers) - Ngx observers is library to allow developer use Resize, Mutation and Intersection observer api like normal output events on some element. + +### JAM Stack + +* [scully](https://github.com/scullyio/scully) - Scully is a static site generator for Angular projects looking to embrace the Jamstack. + +### Universal Angular 2 + +> Universal (isomorphic) javascript support for Angular 2 + +#### Universal Courses And Tutorials + +* [Guide to Angular Universal - a comprehensive guide how to sharpen your Universal Skills](https://www.newline.co/courses/newline-guide-to-angular-universal) + +#### Universal General Resources + +* [Universal Angular 2 Repository (GitHub)](https://github.com/angular/universal) + +#### Universal Seed Projects + +* [universal-starter](https://github.com/angular/universal-starter) - Angular 2 Universal starter kit by @Angular-Class +* [ng-seed/universal](https://github.com/ng-seed/universal) - Seed project for Angular Universal apps featuring Server-Side Rendering (SSR), Webpack, dev/prod modes, DLLs, AoT compilation, HMR, SCSS compilation, lazy loading, config, cache, i18n, SEO, and TSLint/codelyzer by @fulls1z3 +* [angular-universal](https://github.com/enten/angular-universal) - Fast, Unopinionated, Minimalist starter kit for Angular Universal 100% powered by Angular CLI +* [angular-universal-heroku-starter](https://github.com/Alex61NN5/angular-universal-heroku-starter) - Angular 7 Universal Starter Kit with Server-Side Rendering (SSR) and easy deployment to Heroku +--- + +### Angular 2 in TypeScript + +> TypeScript lets you write JavaScript the way you really want to. +> TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. + +#### TypeScript General Resources + +* [TypeScript](https://www.typescriptlang.org/) Official Website for TypeScript +* [REPL](https://www.typescriptlang.org/play/) Official TypeScript REPL that runs entirely in your browser +* [TypeScript Repository (GitHub)](https://github.com/Microsoft/TypeScript) Official GitHub Repo for TypeScript +* [DefinitelyTyped Repository (GitHub)](https://github.com/DefinitelyTyped/DefinitelyTyped) The repository for high quality TypeScript type definitions. + +#### TypeScript Seed Projects + +* [Angular Seed](https://mgechev.github.io/angular-seed/) Seed project for Angular apps +* [ng2-play](https://github.com/pkozlowski-opensource/ng2-play) A minimal Angular2 playground using TypeScript and SystemJS loader +* [Angular Lab](https://github.com/rolandjitsu/angular-lab) A simple Angular 2+ setup using [Angular CLI](https://cli.angular.io), [TypeScript](https://www.typescriptlang.org), [Angular Flex Layout](https://github.com/angular/flex-layout), [Material 2](https://material.angular.io), [AOT](https://angular.io/docs/ts/latest/cookbook/aot-compiler.html), and unit and e2e tests on [Travis CI](https://travis-ci.org) and [Saucelabs](https://saucelabs.com). +* [Angular 2 Samples](https://github.com/thelgevold/angular-2-samples) Angular 2.0 sample components +* [Todo app with Firebase, OAuth, and Immutable](https://github.com/r-park/todo-angular-firebase) +* [Spring Boot and Angular2 tutorial](https://github.com/springboot-angular2-tutorial/angular2-app) Angular2 practical example based on [Rails tutorial](https://www.railstutorial.org/). +* [Angular 2 Goldilocks seed](https://github.com/ColinEberhardt/angular2-goldilocks-seed) - A seed project for Angular 2 and TypeScript that is not too simple, yet not too complex. In fact it's just right! +* [Angular 2 Starter](https://github.com/antonybudianto/angular-starter) - Simple Angular 2 Starter with Gulp workflow and Travis CI +* [Angular 2 Leaflet Starter](https://github.com/haoliangyu/ngx-leaflet-starter) - A map application starter based on Angular 2 and Leaflet +* [Angular 2 MapboxGL Starter](https://github.com/haoliangyu/ngx-mapboxgl-starter) - Another map application starter based on Angular 2 and MapboxGL JS +* [Angular 2 reconnecting websockets quickstart](https://github.com/mkusz/ng2_websockets_quickstart) - Simple counter using 2-way or 1-way reconnecting websockets communication +* [ng2-start](https://github.com/cebor/ng2-start) - Minimal setup to start creating an angular2 application +* [ng-kitchen-sink](https://github.com/born2net/Angular-kitchen-sink) - The ultimate Angular 2 bootstrap single page app - touches on all key and advanced aspects of Angular +* [ng-skeleton](https://github.com/born2net/ng-skeleton) - The ultimate Angular seed with ngrx, bootstrap and two factor auth +* [angular2-demo](https://github.com/amcdnl/angular2-demo) Minimal Angular2 Demo using TypeScript / Sass / Npm Tasks +* [Angular 2 Dashboard Starter](https://github.com/hasanhameed07/angular2-dashboard-starter) - Ready to use dashboard control panel seed project based on Angular 2 and AdminLTE bootstrap theme. +* [ngx-admin](https://github.com/akveo/ngx-admin) - Admin template based on Nebular framework (Angular 4+, Bootstrap 4+) +* [Angular 2 full code coverage](https://github.com/danday74/angular2-coverage) - Solid tested SystemJS and gulp workflow ready for your code using Angular2 final release (2.1.0) .. Demonstrates unit + and full code coverage +* [Angular 2 webpack](https://github.com/michaelbazos/angular2-starter) - Tour of Heroes official typescript tutorial built with webpack +* [ng2-boiler](https://github.com/amcdnl/ng2-boiler) - A bare-bones simple starter with Angular2, TypeScript and Webpack configured. +* [Angular Webpack Starter](https://github.com/antonybudianto/angular-webpack-starter) - Angular Webpack Starter with AoT compilation, Lazy-loading, and Tree-shaking +* [Reaper](https://github.com/Xamber/Reaper) - Angular 2 Webpack Starter Boilerplate w/o 2269 dependencies +* [famn](https://github.com/implustech/famn) - Angular 2 + FeathersJS application framework for both client and server side +* [Angular NPM Module Seed](https://github.com/davguij/angular-npm-module-seed) - Starting point for developing Angular modules and publishing them on NPM. +* [Angular2 D3v4 Seed](https://github.com/gp187/angular2-d3v4-graph) - Angular2 D3v4 implementation of charts, graphs, area and view porting seed project +* [ng-seed/spa](https://github.com/ng-seed/spa) - Seed project for Angular apps featuring Webpack, dev/prod modes, DLLs, AoT compilation, HMR, SCSS compilation, lazy loading, config, cache, i18n, SEO, and TSLint/codelyzer by @fulls1z3 +* [Reboard](https://github.com/ksiabani/reboard) - Angular 4 + Material 2 starter dashboard with ngx-charts, based on generator-ngx-rocket (Typescript, SASS, Webpack, Jasmine+Karma, Protractor, TSLint, Codelyzer, Stylelint, ngx-translate, Lodash, Angular Flex-Layout) +* [Angular5 + Redux + Graphql + MySQL quickstart](https://github.com/rafaesc/fullstack-graphql-angular) - Simple Fullstack GraphQL Application with Angular CLI + Redux + Express + GraphQL + Sequelize (supports MySQL, Postgres, Sqlite and MSSQL). +* [Angular5 + Firebase + Structure](https://github.com/naologic/angular5-starter) - Angular 5 + Firebase + a very good router/module structure to make it your own so easy +* [angular-app-example](https://github.com/daixianceng/angular-app-example) - Angular latest + material + sass themes + more beautiful features, a dashboard app example +* [NG-MATERO](https://github.com/ng-matero/ng-matero) - This Ng-Matero is an Angular admin templete made with Material componnets. +* [TinkoffCreditSystems/angular-open-source-starter](https://github.com/TinkoffCreditSystems/angular-open-source-starter) - a starter project for creating open-source libraries for Angular +* [truonghungit/angular-starter](https://github.com/truonghungit/angular-starter) - 😍 A complete Angular 10, NgRx, Angular CLI & Angular Material starter project +* [Eoapi](https://github.com/eolinker/eoapi) - A lightweight, extensible API tool based on Angular and Electron +* [**{{** add_your_repo **}}**](https://github.com/gdi2290/awesome-angular/edit/gh-pages/README.md) + +--- + +#### Ionic 2 in Angular 2 + +> Ionic is the beautiful, open source front-end SDK for developing hybrid mobile apps with web technologies. + +* [Ionic Framework](https://ionicframework.com) Official Website for Ionic Framework +* [Ionic Documentation](https://ionicframework.com/docs/) Official for Ionic Framework + +##### Ionic 2 General Resources + +* [Ionic 2 Repository (GitHub)](https://github.com//ionic-team/ionic) +* [Ionic 2 Awesome](https://github.com/candelibas/awesome-ionic) + +--- + +#### Angular 2 in Cordova + +Apache Cordova is a popular mobile application development framework using CSS3, HTML5, and JavaScript instead of relying on platform-specific APIs. + +* [Cordova Framework](https://cordova.apache.org/) Official Website for Apache Cordova. +* [Cordova Documentation](https://cordova.apache.org/docs/en/latest/) Official Documentation for Apache Cordova. + +##### Cordova Seed Projects + +* [Angular 2 Seed CLI Admin (Template)](https://github.com/jvitor83/angular-pwa-seed) Multi-platform Angular 2 project (Web/PWA, Mobile and Desktop) with Ionic 2 (and optionally Bootstrap). + +--- + +### Angular 2 in Dart + +> Dart is an open-source, scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps. + +#### Dart General Resources + +* [Dart](https://www.dartlang.org/) Official Website for Dart. +* [Dartpad](https://dartpad.dartlang.org/) Dartpad lets play with Dart on-line, in a zero-install, zero configuration environment. +* [Dart Organization (GitHub)](https://github.com/dart-lang) Official GitHub Organization for Dart +* [Pub](https://pub.dartlang.org/) Repository of packages of software for the Dart programming language. +* [Dart Slack Channel](https://dartlang-slack.herokuapp.com/) The Official Dart Slack channel. + +#### Dart Seed Projects + +* [Angular 2 Dart Quickstart](https://github.com/andresaraujo/ng2_dart_quickstart) A minimal quick start project. + +#### Dart Demo, Samples, and Examples + +* [Hackernews App](https://github.com/andresaraujo/ng2_hackernews) A HackerNews application made with Angular 2 for Dart. +* [Router Demo](https://github.com/andresaraujo/ng2_dart_router_demo) A basic example of Angular 2 router. +* [**{{** add_your_repo **}}**](https://github.com/PatrickJS/awesome-angular/edit/gh-pages/README.md) + +--- + +### Angular 2 in Traceur + +> Traceur is a JavaScript.next-to-JavaScript-of-today compiler. + +#### Traceur General Resources + +* [Traceur Repository (GitHub)](https://github.com/google/traceur-compiler) Official GitHub Repo for Traceur. + +#### Traceur Seed Projects + +* [GitHub: Angular2 ES6 Seed (Evan Plaice)](https://github.com/evanplaice/angular2-es6-seed/) +* [**{{** add_your_repo **}}**](https://github.com/PatrickJS/awesome-angular/edit/gh-pages/README.md) + +--- + +### Angular 2 in Babel + +> The compiler for writing next generation JavaScript. + +#### Babel General Resources + +* [Babel](https://babeljs.io/) Official Website for Babel. +* [REPL](https://babeljs.io/repl/) Official Babel REPL that runs entirely in your browser. +* [Babel Repository (GitHub)](https://github.com/babel/babel) Official GitHub Repo for Babel. + +#### Babel Angular 2 Online Playground + +* [Plunker: Angular 2 + Babel](https://plnkr.co/edit/PxCzCu?p=preview) + +#### Babel Seed Projects + +* [babel-angular2-app](https://github.com/shuhei/babel-angular2-app) A skeleton Angular 2 app built with [Babel](https://babeljs.io/) and [Browserify](http://browserify.org/). +* [angular2-fullstack-starter](https://github.com/jgodi/angular2-fullstack-starter) A full stack skeleton Angular 2 app built with Webpack/Babel. +* [angular2-es6-starter](https://github.com/blacksonic/angular2-babel-esnext-starter) A skeleton Angular 2 ES6 application built with Babel, Webpack, Gulp. +* [angular-babel-seed](https://github.com/rbnlffl/angular-babel-seed) The super simple Angular quickstarter with ES6 +* [**{{** add_your_repo **}}**](https://github.com/PatrickJS/awesome-angular/edit/gh-pages/README.md) + +#### Babel Demo, Samples, and Examples + +* [angular2-es6-todomvc](https://github.com/blacksonic/angular2-esnext-todomvc) Angular 2 TodoMVC implementation with ES6. +* [ng1-ng2-webpack-lazy-uirouter](https://github.com/swimlane/ng1-ng4-webpack-lazy-uirouter) Hybrid lazy-loading Angular1 + Angular2 using UI-Router, Webpack2 and Babel. +* [**{{** add_your_repo **}}**](https://github.com/PatrickJS/awesome-angular/edit/gh-pages/README.md) + +#### Babel Plugins + +* [babel-preset-angular2](https://github.com/shuhei/babel-preset-angular2) Babel presets for Angular2 +* [babel-plugin-type-assertion](https://github.com/shuhei/babel-plugin-type-assertion) An experimental babel transformer plugin for rtts_assert + +--- + +### Angular 2 in ES5 + +> An ECMAScript language that includes structured, dynamic, functional, and prototype-based features. + +##### ES5 General Resources + +* [**{{** help_add_resources **}}**](https://github.com/PatrickJS/awesome-angular/edit/gh-pages/README.md) + +#### ES5 Seed Projects + +[angular2-es5-starter-kit](https://github.com/islam-muhammad/angular2-es5) Angular2 ES5 Starter Kit + +--- + +#### Meteor in Angular 2 + +> Build Realtime Web and Mobile Apps With Angular and Meteor. + +##### Meteor General Resources + +* [Angular Meteor](https://angular-meteor.com/) Official Website for Angular Meteor +* [Angular 2 Meteor](https://www.angular-meteor.com/angular2) + +#### Meteor Seed Projects + +* [Angular2 Meteor Seed](https://github.com/KyneSilverhide/angular2-meteor-seed) +* [**{{** add_your_repo **}}**](https://github.com/PatrickJS/awesome-angular/edit/gh-pages/README.md) + +--- + +#### Angular 2 in NativeScript + +> Build truly native iOS, Android and Windows Phone apps with Javascript and CSS. Try NativeScript open-source framework for cross-platform development. + +##### NativeScript General Resources + +* [NativeScript](https://www.nativescript.org/) Official Website for NativeScript +* [Using NativeScript](https://www.syntaxsuccess.com/viewarticle/using-nativescript-with-angular-2.0) + +#### NativeScript Seed Projects + +* [sample-Angular2](https://github.com/NativeScript/sample-Angular2) +* [angular2-seed-advanced](https://github.com/NathanWalker/angular-seed-advanced) +* [**{{** add_your_repo **}}**](https://github.com/PatrickJS/awesome-angular/edit/gh-pages/README.md) + +--- + +#### Angular 2 in React Native + +> React Native enables you to build world-class application experiences on native platforms using a consistent developer experience based on JavaScript. + +##### React Native General Resources + +* [React Native](https://facebook.github.io/react-native/) Official Website for React Native + +#### React Native Projects + +* [Angular 2 React Native Renderer (GitHub)](https://github.com/angular/react-native-renderer) + +#### React Native Seed Projects + +* [**{{** add_your_repo **}}**](https://github.com/PatrickJS/awesome-angular/edit/gh-pages/README.md) + +--- + +### Angular 2 in Haxe + +> Haxe is an open source toolkit based on a modern, high level, strictly typed programming language, a cross-compiler, a complete cross-platform standard library and ways to access each platform's native capabilities. General purpose language, with Haxe, you can easily build cross-platform tools targeting all the mainstream platforms natively. "Write once compile anywhere", with strong easily extendable macro system and powerfull, highly optimizing compiler with DCE (and f.e. using inline constructors). Can be used for server side rendering and in isomorphic way - possible to share the same source code compiling into client side in javascript and server side in pyhton (or java/php/node - can be choosen later/changed at scaling). Haxe code can contain (inline) any target language fragments (can be used to step by step porting), the externs mechanism provides access to the native APIs and libraries in a type-safe manner. +> Server, client, mobile (Android and iOS at once), desktop, embedded (Raspbery, award winning TIVO set top boxes), Playstation ... all can be reached natively with much less typing, more error-proof, more stable and compile-time type checked code even for non type-safe targets (f.e. JavaScript, PHP)! + +##### Haxe General Resources + +* [Haxe.org](https://haxe.org) +* [Haxe on Wikipedia](https://en.wikipedia.org/wiki/Haxe) +* [Haxe Playground ](https://try.haxe.org/) +* [Haxe compiler targets](https://haxe.org/documentation/introduction/compiler-targets.html) compiler targets: C++, C#, Java, Python, PHP, ActionScript 3, and Flash or Neko bytecode +* [Haxe Usage Survey results](blog.onthewings.net/2015/11/14/haxe_usage_survey/) +* [Haxe discussion group](https://groups.google.com/forum/#!forum/haxelang) - community +* [Haxe and Node.js](matthijskamstra.github.io/haxenode/) +* [Haxe: working with JavaScript libraries](https://philippe.elsass.me/2014/11/haxe-working-with-javascript-libraries/) +* [Learn haxe in Y minutes](https://learnxinyminutes.com/docs/haxe/) +* [A success story for Haxe](https://nadako.tumblr.com/post/113390739725/a-success-story-for-haxe) - about porting JavaScript to haxe targeting both JavaScript and C# "without interrupting the development of actual game by the rest of the team!", "AWESOME BONUS", "there are only benefits" +* [News And Information For Haxe Developers](https://haxe.io/) +* [**{{** help_add_resources **}}**](https://github.com/PatrickJS/awesome-angular/edit/gh-pages/README.md) + +#### Haxe Seed Projects + +* [angular2haxe](https://github.com/nweedon/angular2haxe) Haxe Language Bindings for Angular 2. +* [**{{** add_your_repo **}}**](https://github.com/PatrickJS/awesome-angular/edit/gh-pages/README.md) + +--- + +### Angular 2 in Scala + +> General purpose language; multiparadigm (object-oriented, functional, concurrent elements); statically typed, type-safe; focus: Web services. + +##### Scala General Resources + +* [**{{** help_add_resources **}}**](https://github.com/PatrickJS/awesome-angular/edit/gh-pages/README.md) + +#### Scala Seed Projects + +* [play-angular2](https://github.com/gdi2290/play-angular2) +* [**{{** add_your_repo **}}**](https://github.com/PatrickJS/awesome-angular/edit/gh-pages/README.md) + +--- + +### Angular 2 components with Bit + +> Bit is an open source virtual repository (code base) built to make components easily manageable and usable across applications. You can quickly export any Angular component from any context while working on any project to a bit distributed Scope. Bit's reusbale component environment cuts the overhead of configuring build and test environments for exporting every new component. The Scope is a virtual component repository which stores, organizes, manages and tests your components. Once modeled on a Scope, your components can be easily found and used in any Angular application. Components can be organized together and still modified and used individually without pulling in entire libraries. + +##### Bit Resources + +* [Bit](https://github.com/teambit/bit) +* [Bit-Javascript](https://github.com/teambit/bit-javascript) +* [bitsrc](https://bitsrc.io/) - Free community hub for sharing, managing and finding open source components. + +--- + +#### Security + +* [Angular.io Security Guide](https://angular.io/guide/security) - brief security guidance including Preventing cross-site scripting (XSS), Sanitization and Content security policy. +* So you thought you were safe using AngularJS? Think again! [Slides](https://www.owasp.org/images/4/46/OWASPLondon20170727_AngularJS.pdf), [Video](https://www.youtube.com/watch?v=3vuLPzjc4RI) - Lewis Ardern speaking at OWASP London 2017. + ##### Authentication +* [Angular 2 with OpenID Connect Implicit Flow from Damien Bowden](https://damienbod.com/2016/03/02/angular2-openid-connect-implicit-flow-with-identityserver4/) +* [Angular 2 bootstrap4 OAuth2 Webpack from Michael Oryl](https://github.com/michaeloryl/angular2-bootstrap4-oauth2-webpack) +* [Angular 2 OAuth2 OIDC from Manfred Steyer](https://www.softwarearchitekt.at/post/2016/07/03/authentication-in-angular-2-with-oauth2-oidc-and-guards-for-the-newest-new-router-english-version.aspx) +* [Angular 2 authentication sample from auth0-blog](https://github.com/auth0-blog/angular2-authentication-sample) + +#### NgRx + +* [Comprehensive Introduction to @ngrx/store](https://gist.github.com/btroncone/a6e4347326749f938510) +* [Adding Redux With NgRx/store and Angular2 - Part 1](https://orizens.com/blog/adding-redux-with-ngrxstore-to-angular-2-part-1/) +* [Adding Redux with NgRx/store to Angular2 – Part 2 (Testing + Reducers)](https://orizens.com/blog/adding-redux-with-ngrxstore-to-angular2-part-2-testing-reducers/) +* [Making chained API Calls using @ngrx/Effects](https://gist.github.com/peterbsmith2/ce94c0a5ddceb99bab24a761731d1f07) +* [Authentication in Angular with NGRX](https://mherman.org/blog/2018/04/17/authentication-in-angular-with-ngrx) + +--- + +enjoy — [**PatrickJS**](https://twitter.com/PatrickJS__) + +--- + +## License + +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/angularjs b/readmes/angularjs new file mode 100644 index 0000000..f9d4410 --- /dev/null +++ b/readmes/angularjs @@ -0,0 +1,241 @@ +# Awesome AngularJS [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +A list of awesome [AngularJS](https://angularjs.org/) services, directives, filters, utilities and resources. + +Table of contents: +* [Seed Projects](#seed-projects) +* [User Manager](#user-manager) +* [Mobile](#mobile) +* [Web Service](#web-service) +* [Asset Manager](#asset-manager) +* [Routing](#routing) +* [Filter](#filter) +* [Directive](#directive) +* [Storage](#storage) +* [Data Manage](#data-manage) +* [Developer](#developer) +* [View](#view) +* [Service](#service) +* [Internationalization](#internationalization) +* [Chart](#chart) +* [Task](#task) +* [Other](#other) + +## Seed Projects +* [AngularClass/NG6-starter](https://github.com/AngularClass/NG6-starter) - An AngularJS Starter repo for Angular + ES6 + (Webpack or JSPM) by [@AngularClass](https://github.com/AngularClass). +* [tomastrajan/angular-js-es6-testing-example](https://github.com/tomastrajan/angular-js-es6-testing-example) - Angular JS seed repository with focus on unit & integration testing (ES6, webpack, karma, mocha), suitable for serious / enterprise projects. +* [ngParty/Angular1-scaffold](https://github.com/ngParty/Angular1-scaffold) - Angular (Tests, Dev/Prod), Karma, Jasmine, Istanbul, TypeScript, NgMetadata, TsLint, Codelyzer, Typings, and Webpack by [@ngParty](https://github.com/ngParty) +* [flatlogic/angular-material-dashboard](https://github.com/flatlogic/angular-material-dashboard) - Angular admin dashboard with material design +* [ngbp/ngbp](https://github.com/ngbp/ngbp) - A sophisticated build management system for web apps +* [vesparny/angular-kickstart](https://github.com/vesparny/angular-kickstart) - Speed up your AngularJS development and testing with a complete and scalable build system that scaffolds the project for you. +* [okigan/angular-sensible-seed](https://github.com/okigan/angular-sensible-seed) - Opinionated AngularJS starter project with per feature directory structure, static content, gulp build system, integrated logo/search/ui-router/ui-bootstrap/less. +* [angular/angular-seed](https://github.com/angular/angular-seed) - Seed project for AngularJS apps. +* [vesparny/angularjs-playground](https://github.com/vesparny/angularjs-playground) - A starting point that follows best-practices, for being up and running in minutes with AngularJS. +* [kmaida/reStart-angular](https://github.com/kmaida/reStart-angular) - Responsive AngularJS seed project following styleguide best practices. +* [StarterSquad/ngSeed](https://github.com/StarterSquad/ngseed) - AngularJS/RequireJS seed project. +* [tnajdek/angular-requirejs-seed](https://github.com/tnajdek/angular-requirejs-seed) - This is a fork of Angular Seed but with changes needed for requireJS support. +* [btford/angular-express-blog](https://github.com/btford/angular-express-blog) - Example AngularJS app using an Express + Node.js backend. +* [btford/angular-socket-io-seed](https://github.com/btford/angular-socket-io-seed) - A great starting point for writing AngularJS apps backed by a Socket.io-powered node.js server. +* [ziyasal/ratchet-angular-seed](https://github.com/ziyasal/ratchet-angular-seed) - Seed project for AngularJS & Ratchet apps. +* [jesalg/RADD](https://github.com/jesalg/RADD) - Example AngularJS app using Rails and Devise authentication gem. +* [linemanjs/lineman-angular-template](https://github.com/linemanjs/lineman-angular-template) - This is a project template for AngularJS applications using Lineman. +* [meanjs/mean](https://github.com/meanjs/mean) - Mongo + ExpressJS + AngularJS + NodeJS boilerplate. +* [linnovate/mean](https://github.com/linnovate/mean) - Mongo + ExpressJS + AngularJS + NodeJS boilerplate by Linnovate. +* [melvin0008/laravel-angular](https://github.com/melvin0008/laravel-angular) - Laravel + AngularJS + CouchDB boilerplate by Melvin. +* [giorgiofellipe/ionic-angular-parse-boilerplate](https://github.com/giorgiofellipe/ionic-angular-parse-boilerplate) - Ionic + AngularJS + Parse.com boilerplate by Giorgio Fellipe. +* [the-front/angularjs-ee-boilerplate](https://github.com/the-front/angularjs-ee-boilerplate) - This boilerplate (seed project, starting project) helps you build large scale AngularJS applications with Require.js by Erko Bridee. +* [ziyasal/ng-espack-boilerplate](https://github.com/ziyasal/ng-espack-boilerplate) - AngularJS 1.4x and ES6 application boilerplate /w testing practices using Webpack +* [akveo/blur-admin](https://github.com/akveo/blur-admin) - Free premium Angular 1.x Bootsrap Admin dashboard +* [gusgard/angular-seed-es6](https://github.com/gusgard/angular-seed-es6) - AngularJS 1.5 starter repo using best practices + ES6 + SASS + Browserify + BrowserSync. +* [simskij/angular-gulp-seed](https://github.com/simskij/angular-gulp-seed) AngularJS 1.5 Seed + Premade Gulp scripts and project directory layout. +* [simskij/angular-webpack-seed](https://github.com/simskij/angular-webpack-seed) AngularJS 1.6 seed using typescript and webpack + + +## User Manager +* [lynndylanhurley/ng-token-auth](https://github.com/lynndylanhurley/ng-token-auth) - Token based authentication module for AngularJS. +* [andreareginato/oauth-ng](https://github.com/andreareginato/oauth-ng) - AngularJS directive for the OAuth 2.0 Implicit Flow. +* [enginous/angular-oauth](https://github.com/angular-oauth/angular-oauth) - Client-side (implicit grant) OAuth 2.0 authorization flow for AngularJS. +* [witoldsz/angular-http-auth](https://github.com/witoldsz/angular-http-auth) - HTTP Auth Interceptor Module. +* [sahat/satellizer](https://github.com/sahat/satellizer) - Token-based AngularJS Authentication. +* [userapp-angular](https://github.com/userapp-io/userapp-angular) - Adds user authentication to your app with UserApp. + +## Mobile +* [ajoslin/angular-mobile-nav](https://github.com/ajoslin/angular-mobile-nav) - An AngularJS navigation service for mobile applications. +* [driftyco/ng-cordova](https://github.com/driftyco/ng-cordova/) - AngularJS Cordova wrappers for common Cordova plugins. +* [revolunet/angular-carousel](https://github.com/revolunet/angular-carousel) - Mobile friendly AngularJS carousel. +* [driftyco/ionic](https://github.com/driftyco/ionic) - Advanced HTML5 Hybrid Mobile App Framework. +* [NativeScript](https://github.com/NativeScript/NativeScript) - Build truly native cross-platform iOS and Android apps with AngularJS. + +## Web Service +* [mgonto/restangular](https://github.com/mgonto/restangular) - AngularJS service to handle Rest API Restful Resources properly and easily. +* [chinmaymk/angular-cog](https://github.com/chinmaymk/angular-cog) - declarative ajax requests for AngularJS. +* [tkambler/bonegular](https://github.com/tkambler/bonegular) - Backbone-Inspired Models and Collections for AngularJS. +* [platanus/angular-restmod](https://github.com/platanus/angular-restmod) - Rails inspired REST-API ORM for AngularJS. +* [JohnnyTheTank/apiNG](https://github.com/JohnnyTheTank/apiNG) - AngularJS modules to handle Rest API requests via html-attributes and much more + +## Asset Manager +* [danialfarid/ng-file-upload](https://github.com/danialfarid/ng-file-upload) - An AngularJS directive for file upload using HTML5 with FileAPI polyfill for unsupported browsers. +* [nervgh/angular-file-upload](https://github.com/nervgh/angular-file-upload) - Angular File Upload is a module for the AngularJS framework. +* [urish/angular-load](https://github.com/urish/angular-load) - Dynamically load scripts and css stylesheets in your AngularJS app. +* [flowjs/ng-flow](https://github.com/flowjs/ng-flow) - Flow.js html5 file upload extension on AngularJS framework. +* [joni2back/angular-filemanager](https://github.com/joni2back/angular-filemanager) - JavaScript HTML5 File Management Material Design Folder Explorer Navigator Browser Manager in AngularJS (with FTP in PHP / Java). + +## Routing +* [angular-ui/ui-router](https://github.com/angular-ui/ui-router) - The de-facto solution to flexible routing with nested views in AngularJS. +* [rpocklin/ui-router-tabs](https://github.com/rpocklin/ui-router-tabs) - Leverages UI Bootstrap and UI Router to give you full-strength route-driven tabs in Angular.js. + +## Filter +* [jdpedrie/angularjs-camelCase-to-human-filter](https://github.com/jdpedrie/angularjs-camelCase-to-human-filter) - AngularJS Filter to convert camelCase strings to human readable strings. +* [a8m/angular-filter](https://github.com/a8m/angular-filter) - Bunch of useful filters for collections, strings, math and boolean operations in AngularJS with no external dependencies. + +## Directive +* [johannesjo/angular-promise-buttons](https://github.com/johannesjo/angular-promise-buttons) - Chilled loading buttons for AngularJS. +* [zizzamia/ng-tasty](https://github.com/zizzamia/ng-tasty) - Lightweight, flexible, and tasty collection of reusable UI components for AngularJS, like grandma used to make. ( table directive, range filter ). +* [tombatossals/angular-leaflet-directive](https://github.com/tombatossals/angular-leaflet-directive) - AngularJS directive to embed and interact with maps managed by Leaflet library. +* [esvit/angular-social](https://github.com/esvit/angular-social) - Social like-buttons with counters for sites (even ajax sites). +* [sroze/ngInfiniteScroll](https://github.com/sroze/ngInfiniteScroll/) - Infinite Scrolling for AngularJS. +* [fraywing/textAngular/](https://github.com/fraywing/textAngular/) - A radically powerful Text-Editor/Wysiwyg editor for AngularJS! Create multiple editor instances, two-way-bind HTML content, watch editors for changes and more! +* [cgross/angular-busy](https://github.com/cgross/angular-busy) - Show busy/loading indicators on any element during $http requests. +* [lavinjj/angularjs-gravatardirective](https://github.com/lavinjj/angularjs-gravatardirective) - An AngularJS Gravatar Image Directive. +* [Venturocket/angular-slider](https://github.com/Venturocket/angular-slider) - Slider directive for AngularJS. +* [passy/angular-masonry](https://github.com/passy/angular-masonry) - An AngularJS directive for Masonry. +* [siddii/angular-timer](https://github.com/siddii/angular-timer) - re-usable/inter-operable AngularJS timer directive. +* [ajoslin/angular-scrolly](https://github.com/ajoslin/angular-scrolly) - Fake transform-scrolling with AngularJS-friendly utilities. +* [djds4rce/angular-socialshare](https://github.com/djds4rce/angular-socialshare) - social share buttons for AngularJS. +* [blackgate/bg-splitter](https://github.com/blackgate/bg-splitter) - Simple pane splitter for AngularJS. +* [fullscale/dangle](https://github.com/fullscale/dangle) - A set of AngularJS directives that provide common D3 visualizations for elasticsearch. +* [angular-ui/ui-tinymce](https://github.com/angular-ui/ui-tinymce) - AngularUI wrapper for TinyMCE. +* [angular-ui/bootstrap](https://github.com/angular-ui/bootstrap) - Native AngularJS directives for Bootstrap. Small footprint (5kB gzipped!), no 3rd party JS dependencies (jQuery, bootstrap JS) required! +* [chieffancypants/angular-hotkeys](https://github.com/chieffancypants/angular-hotkeys) - Configuration-centric keyboard shortcuts for your AngularJS apps. +* [marcorinck/angular-growl](https://github.com/marcorinck/angular-growl) - growl-like notifications for angularJS projects. +* [urish/angular-spinner](https://github.com/urish/angular-spinner) - AngularJS directive to show an animated spinner. +* [codef0rmer/angular-dragdrop](https://github.com/codef0rmer/angular-dragdrop) - Drag and Drop for AngularJS (with Animation). +* [asafdav/ng-csv](https://github.com/asafdav/ng-csv) - Simple directive that turns arrays and objects into downloadable CSV files. +* [angular-widgets/angular-jqm](https://github.com/angular-widgets/angular-jqm) - AngularJS directives for jQuery Mobile. +* [chieffancypants/angular-loading-bar](https://github.com/chieffancypants/angular-loading-bar) - A fully automatic loading / progress bar for your AngularJS apps. +* [angular-ui/ui-select](https://github.com/angular-ui/ui-select) - AngularJS-native version of Select2 and Selectize. +* [btford/angular-markdown-directive](https://github.com/btford/angular-markdown-directive) - AngularJS markdown directive using Showdown.js +* [yunlzheng/angular-knob](https://github.com/yunlzheng/angular-knob) - angular directive of jquery knob. +* [c0bra/angular-responsive-images](https://github.com/c0bra/angular-responsive-images) - AngularJS responsive images. +* [angular-ui/ui-sortable](https://github.com/angular-ui/ui-sortable) - AngularJS bindings for jQuery UI Sortable. +* [durated/angular-scroll](https://github.com/durated/angular-scroll) - Scrollspy, animated scrollTo and scroll events for AngularJS. +* [jeffling/ng-tether](https://github.com/jeffling/angular-jl-tether) - AngularJS wrapper for Tether: make absolutely positioned elements attach to elements in the page efficiently. +* [unosquare/tubular](https://github.com/unosquare/tubular) -AngularJS directives for grids and forms. +* [matowens/ng-notify](https://github.com/matowens/ng-notify) - A simple, lightweight module for displaying notifications in your AngularJS app. +* [dragular](https://github.com/luckylooke/dragular) - AngularJS drag and drop based on dragula.js. +* [hrajchert/angular-screenfull](https://github.com/hrajchert/angular-screenfull) - Binding to use the HTML5 fullscreen API using directives and directives controllers. +* [StevenLambion/ui-listView](https://github.com/StevenLambion/ui-listView) - An efficient, dynamic list view for AngularJS. +* [Sattvabit/angular-material-checkbox](https://github.com/Sattvabit/angular-material-checkbox) - Simple AngularJS check-box/toggle button directive using Google material design icons. +* [tushariscoolster/ng-sweet-alert](https://github.com/tushariscoolster/ng-sweet-alert) - Sweetalert directive for AngularJS, without writing single javascript code. +* [gkaimakas/angular.validators](https://github.com/gkaimakas/angular.validators) - Angular validation directives for forms. A port of validator.js +* [Foxandxss/angular-toastr](https://github.com/Foxandxss/angular-toastr) - Angular port of CodeSeven/toastr. +* [jirikavi/AngularJS-Toaster](https://github.com/jirikavi/AngularJS-Toaster) - AngularJS Toaster is a customized version of "toastr" non-blocking notification javascript library. +* [angular-slider/angularjs-slider](https://github.com/angular-slider/angularjs-slider) - Slider directive for AngularJS. No dependencies and mobile friendly. +* [ngReact/ngReact](https://github.com/ngReact/ngReact) - Use React Components in Angular. +* [m00s/angular-photoswipe](https://github.com/m00s/angular-photoswipe) - An angular directive for PhotoSwipe image gallery. +* [benjamincharity/angular-json-calendar](https://github.com/benjamincharity/angular-json-calendar) - An AngularJS module that generates calendar data as a JSON object and/or HTML. +* [kirstein/angular-autodisable](https://github.com/kirstein/angular-autodisable) - An extension to angular ng-click directive that automatically sets the element to disabled if the handler would return a promise. +* [benjamincharity/angular-keypad](https://github.com/benjamincharity/angular-keypad) - :iphone::1234: A numerical keypad built for mobile devices. +* [harm-less/angular-sticky](https://github.com/harm-less/angular-sticky) - :Pure javascript AngularJS directive to make elements stick when scrolling. +* [urish/angular-moment](https://github.com/urish/angular-moment) - AngularJS directive and filters for [Moment.js](https://momentjs.com/). + +## Storage +* [gsklee/ngStorage](https://github.com/gsklee/ngStorage) - localStorage and sessionStorage done right for AngularJS. +* [grevory/angular-local-storage](https://github.com/grevory/angular-local-storage) - An AngularJS module that gives you access to the browsers local storage with cookie fallback. +* [jmdobry/angular-cache](https://github.com/jmdobry/angular-cache) - angular-cache is a very useful replacement for AngularJS's $cacheFactory. +* [jmdobry/angular-data](https://github.com/js-data/js-data-angular) - Data store for AngularJS. +* [bramski/angular-indexedDB](https://github.com/bramski/angular-indexedDB) - An AngularJS serviceprovider to utilize indexedDB with AngularJS. +* [tymondesigns/angular-locker](https://github.com/tymondesigns/angular-locker) - A simple, configurable & fluent abstraction for local/session storage in angular projects. + +## Data Manage +* [kogosoftwarellc/angular-async-form](https://github.com/kogosoftwarellc/angular-async-form) - Async form handling the angular way. +* [esvit/ng-table](https://github.com/esvit/ng-table) - Simple table with sorting and filtering on AngularJS. +* [huei90/angular-validation](https://github.com/huei90/angular-validation) - Client-side Validation for AngularJS. +* [formly-js/angular-formly](https://github.com/formly-js/angular-formly) - JavaScript powered forms. +* [kelp404/angular-validator](https://github.com/kelp404/angular-validator) - AngularJS form validation. +* [Textalk/angular-schema-form](https://github.com/Textalk/angular-schema-form) - Generate forms from a JSON schema, with AngularJS. +* [angular-ui/ng-grid](https://github.com/angular-ui/ui-grid) - UI Grid: an AngularJS Data Grid. +* [jbroquist/parse-angular](https://github.com/jbroquist/parse-angular) - Utilities for working with Parse.com data. +* [jimrhoskins/angular-parse](https://github.com/jimrhoskins/angular-parse) - Module for interacting with the Parse REST API. +* [laurihy/angular-payments](https://github.com/laurihy/angular-payments) - Module that provides AngularJS-directives for formatting, validating and working with payments. +* [lorenzofox3/Smart-Table](https://github.com/lorenzofox3/Smart-Table) - a table/grid for AngularJS. +* [vitalets/angular-xeditable](https://github.com/vitalets/angular-xeditable) - Edit in place for AngularJS. +* [MoonStorm/trNgGrid](https://github.com/MoonStorm/trNgGrid) - A feature rich AngularJS grid using standard HTML tables. +* [ceolter/ag-grid](https://github.com/ceolter/ag-grid) - Advanced Datagrid for Pure Javascript/AngularJS 1.x/AngularJS 2/Web Components. +* [mattiash/angular-tablesort](https://github.com/mattiash/angular-tablesort) - Sort AngularJS tables easily. + +## Developer +* [angular/protractor](https://github.com/angular/protractor) - E2E test framework for AngularJS apps. +* [matthieu-D/angular-lorem-image](https://github.com/matthieu-D/angular-lorem-image) - This directive provides lorem image generation for your website by using the great lorempixel service to generate images. +* [ajoslin/angular-promise-tracker](https://github.com/ajoslin/angular-promise-tracker) - Easily add spinners or general request tracking to your AngularJS app. +* [yeoman/generator-angular](https://github.com/yeoman/generator-angular) - Yeoman generator for AngularJS apps. +* [dustinspecker/generator-ng-poly](https://github.com/dustinspecker/generator-ng-poly) - Yeoman generator for AngularJS apps with customizable tooling. Adheres to John Papa and Todd Motto style guides, and features many robust subgenerators. +* [angular/angularjs-batarang](https://github.com/angular/batarang) - AngularJS WebInspector Extension for Chrome. +* [decipherinc/angular-debaser](https://github.com/decipherinc/angular-debaser/) - Just a better way to test AngularJS apps. +* [outbrain/leonardo](https://github.com/outbrain/Leonardo) - Add-on tool for centralizing your client side mocking. +* [rev087/ng-inspector](https://github.com/rev087/ng-inspector) - A browser extension that displays an inspector panel showing the AngularJS scope hierarchy in the current page in real time. +* [Linkurious/angular-performance](https://github.com/Linkurious/angular-performance) - A chrome extension aimed at monitoring angular application performance. +* [ocombe/ocLazyLoad](https://github.com/ocombe/ocLazyLoad) - Lazy load modules & components in AngularJS. +* [angular-fullstack/generator-angular-fullstack](https://github.com/angular-fullstack/generator-angular-fullstack) - Yeoman AngularJS Full-Stack generator with an Express server. + +## View +* [Angular Material](https://material.angularjs.org) - A set of reusable, well-tested, and accessible UI components based on Material Design. +* [AngularStrap](http://mgcrea.github.io/angular-strap/) - AngularJS native directives for Bootstrap. +* [Angular UI](http://angular-ui.github.io/) - Angular UI is the companion suite(s) to the AngularJS framework. +* [Augus/ngAnimate](https://github.com/Augus/ngAnimate) - ngAnimate is best effect solution made for AngularJS. +* [btford/angular-modal](https://github.com/btford/angular-modal) - Simple AngularJS service for creating modals. + +## Service +* [btford/angular-socket-io](https://github.com/btford/angular-socket-io) - Socket.IO component for AngularJS. +* [firebase/angularFire](https://github.com/firebase/angularFire) - AngularJS bindings for Firebase. +* [olov/ng-annotate](https://github.com/olov/ng-annotate) - Add, remove and rebuild AngularJS dependency injection annotations. +* [pineconellc/angular-foundation](https://github.com/pineconellc/angular-foundation) - This project is a port of the AngularUI team's excellent angular-bootstrap project for use in the Foundation framework. +* [kendo-labs/angular-kendo](https://github.com/kendo-labs/angular-kendo) - A project to create a robust set of AngularJS bindings for Kendo UI widgets. +* [angular-ui/angular-google-maps](https://github.com/angular-ui/angular-google-maps) - AngularJS directives for the Google Maps Javascript API. +* [angulartics/angulartics](https://github.com/angulartics/angulartics) - Analytics for AngularJS applications. +* [Ciul/angular-facebook](https://github.com/Ciul/angular-facebook) - An AngularJS module based approach to the Facebook Javascript SDK. +* [pc035860/angular-easyfb](https://github.com/pc035860/angular-easyfb) - Super easy AngularJS + Facebook JavaScript SDK. +* [Orange-OpenSource/angular-swagger-ui](https://github.com/Orange-OpenSource/angular-swagger-ui) - An AngularJS implementation of Swagger UI. + +## Internationalization +* [angular-translate/angular-translate](https://github.com/angular-translate/angular-translate) - i18n in your AngularJS apps, made easy. +* [rubenv/angular-gettext](https://github.com/rubenv/angular-gettext) - Translate your AngularJS applications with gettext. + +## Chart +* [n3-charts/line-chart](https://github.com/n3-charts/line-chart) - Awesome charts for AngularJS. +* [bouil/angular-google-chart](https://github.com/bouil/angular-google-chart) - Google Chart Tools AngularJS Directive Module. +* [krispo/angular-nvd3](https://github.com/krispo/angular-nvd3) - angular directive using NVD3 charting library (based on d3). +* [chinmaymk/angular-charts](https://github.com/chinmaymk/angular-charts) - angular directives for creating common charts using d3. +* [carlcraig/tc-angular-chartjs](https://github.com/carlcraig/tc-angular-chartjs) - Add Chart.js charts to your AngularJS application. +* [stpa-co/angular-morris-chart](https://github.com/stewones/angular-morris-chart) - Create morris chart easily with this directives. +* [jtblin/angular-chart.js](https://github.com/jtblin/angular-chart.js) - Reactive, responsive, beautiful charts using Chart.js +* [AnyChart/AnyChart-AngularJS-v1.x](https://github.com/AnyChart/AnyChart-AngularJS-v1.x) - Create robust interactive charts using AnyChart JavaScript charting library with AngularJS v1.x. + +## Task +* [ericclemmons/grunt-angular-templates](https://github.com/ericclemmons/grunt-angular-templates) - Grunt build task to concatenate & pre-load your AngularJS templates. +* [Kagami/gulp-ng-annotate](https://github.com/Kagami/gulp-ng-annotate) - Add AngularJS dependency injection annotations with ng-annotate. +* [jeffling/ng-annotate-webpack-plugin](https://github.com/jeffling/ng-annotate-webpack-plugin) - Webpack plugin that runs ng-annotate on your bundles. + +## TodoMVC +* [angular-dart](https://github.com/tastejs/todomvc/tree/master/examples/angular-dart) +* [angular2](https://github.com/tastejs/todomvc/tree/master/examples/angular2) +* [angularjs-perf](https://github.com/tastejs/todomvc/tree/master/examples/angularjs-perf) +* [angularjs](https://github.com/tastejs/todomvc/tree/master/examples/angularjs) +* [angularjs_require](https://github.com/tastejs/todomvc/tree/master/examples/angularjs_require) +* [typescript-angular](https://github.com/tastejs/todomvc/tree/master/examples/typescript-angular) + +## Other +* [toddmotto/angular-styleguide](https://github.com/toddmotto/angular-styleguide) - Angular styleguide for teams. +* [mgechev/angularjs-style-guide](https://github.com/mgechev/angularjs-style-guide) - Community-driven set of best practices for AngularJS application development. +* [shyamseshadri/angularjs-book](https://github.com/shyamseshadri/angularjs-book) - Examples and Code snippets from the AngularJS O'Reilly book. +* [johnpapa/angularjs-styleguide](https://github.com/johnpapa/angular-styleguide) - A starting point for AngularJS development teams to provide consistency through good practices. +* [angular-js.in](http://angular-js.in/) - A curated collection of AngularJS directives. +* [mgechev/angularjs-in-patterns](https://github.com/mgechev/angularjs-in-patterns) - This repository provides different look into AngularJS. +* [Gillespie59/eslint-plugin-angular](https://github.com/Gillespie59/eslint-plugin-angular) - ESLint plugin for AngularJS application. +* [kasperlewau/angular-bind-notifier](https://github.com/kasperlewau/angular-bind-notifier) - Low $watch count namespaced AngularJS bindings, i.e. refreshment of one-way binds. +* [Aqu1nt/ng-next](https://github.com/Aqu1nt/ng-next) - A very simple and elegant way to use AngularJS 1.x with ES6 / ES7. + +## License + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Gianluca Arbezzano](http://gianarb.it) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/ansible b/readmes/ansible new file mode 100644 index 0000000..62910b0 --- /dev/null +++ b/readmes/ansible @@ -0,0 +1,159 @@ +# Awesome Ansible [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +[](https://www.ansible.com/) + +> A collaborative curated list of awesome Ansible resources, tools, Roles, tutorials and other related stuff. + +[Ansible](https://www.ansible.com/) is an open source toolkit, written in Python, it is used for configuration management, application deployment, continuous delivery, IT infrastructure automation and automation in general. + +## Contents + +- [Official resources](#official-resources) +- [Community](#community) +- [Tutorials](#tutorials) +- [Books](#books) +- [Videos](#videos) +- [Tools](#tools) +- [Blog posts and opinions](#blog-posts-and-opinions) +- [Playbooks, Roles and Collections](#playbooks-roles-and-collections) +- [Editor and IDE Integrations](#editor-and-ide-integrations) + +## Official resources + +> Official resources by and for Ansible. + +- [Latest Ansible Documentation](https://docs.ansible.com/ansible/latest/user_guide/index.html) - Latest user guide and documentation for Ansible. +- [Ansible Galaxy Website](https://galaxy.ansible.com/) - Official repository and community site for Ansible Roles. +- [Ansible Blog](https://www.ansible.com/blog) - Official Ansible blog. + +## Community + +> Places where to chat with the Ansible community + +- About code - [GitHub.com/ansible](https://github.com/ansible), [GitHub.com/ansible-collections](https://github.com/ansible-collections) and [GitHub.com/ansible-community](https://github.com/ansible-community). +- [reddit.com/r/ansible](https://old.reddit.com/r/ansible/) - The Ansible subreddit. +- [Discord](https://old.reddit.com/r/ansible/comments/jv5shj/ansible_discord_server_come_get_ansible_help_in/) - The Ansible discord. +- [ansible.com/community](https://ansible.com/community) - Twitter, mailing lists, meetups and more. + +There are also many Ansible IRC channels on [libera.chat](https://libera.chat/) that are bridged to [Matrix](https://matrix.org/). +You can find the full list and how to connect in the official documentation [documentation](https://docs.ansible.com/ansible/latest/community/communication.html) but here's a few: + +| IRC | Matrix | Topic | +|--------------------|------------------------|----------------------------------------------------------------------------------| +| #ansible | #users:ansible.com | General Ansible user support and discussion | +| #ansible-devel | #devel:ansible.com | Developer discussions around code, bugs and features | +| #ansible-community | #community:ansible.com | Community working group, wide range of topics including weekly meetings | +| #ansible-docs | #docs:ansible.com | Documentation working group, discuss docs and participate in weekly meetings | +| #ansible-devtools | #devtools:ansible.com | For devtools such as ansible-lint, molecule and the vscode plugin | +| #ansible-awx | #awx:ansible.com | For the AWX open source project, upstream of Ansible Tower/Automation controller | +| #ansible-network | #network:ansible.com | For general support and discussion around network automation with Ansible | +| #ansible-fr | #francais:ansible.com | For discussion about Ansible in french | + +## Tutorials + +> Tutorials and courses to learn Ansible. + +- [How To Manage Remote Servers with Ansible](https://www.digitalocean.com/community/tutorial_series/how-to-manage-remote-servers-with-ansible) - This Tutorial goes over how to use Ansible to manage remote servers. +- [Ansible Tutorial by leucos](https://github.com/leucos/ansible-tuto) - 12 Step Tutorial for Ansible. +- [Programming Community Curated Resources for learning Ansible](https://hackr.io/tutorials/learn-ansible) - A list of recommended resources. +- [Ansible TopTechSkills.com Tutorial Series on Ansible](https://www.toptechskills.com/ansible-tutorials-courses/) - Tutorials on how to Install and use Ansible. +- [Official Ansible labs by Red Hat](https://ansible.github.io/workshops/exercises/ansible_rhel/) - Training Course for Ansible Automation Platform. +- [Ansible Tutorials on DigitalOcean](https://www.digitalocean.com/community/tags/ansible?subtype=tutorial) - Basic tutorials on DigitalOcean.com. +- [Ansible Tutorial by BlueBanquise team](http://bluebanquise.com/documentation/releases/1.5.0/training_ansible.html) - Basic Ansible tutorial. +- [Ansible Tutorial for Beginners: Playbook & Examples](https://spacelift.io/blog/ansible-tutorial) - Introduction to Ansible for beginners. +- [Ansible Tutorials for Beginners and Advanced](https://ansible.puzzle.ch/) - Workshop on multiple topics with different levels of difficulty. +- [Ansible For DevOps](https://github.com/geerlingguy/ansible-for-devops) - This repository contains Ansible examples developed to support different sections of [Ansible for DevOps](https://www.ansiblefordevops.com), a book on Ansible by Jeff Geerling. + +## Books + +> Books about Ansible. + +- [Ansible for DevOps](https://www.ansiblefordevops.com/) - This book helps to start using Ansible to provision and manage anywhere from one to thousands of servers. Free sample can be read [here](https://leanpub.com/ansible-for-devops/read_sample). +- [Ansible for Kubernetes](https://www.ansibleforkubernetes.com/) - Deploy and maintain real-world massively-scalable and high-available applications with Ansible. +- [How To Manage Remote Servers with Ansible eBook](https://www.digitalocean.com/community/books/how-to-manage-remote-servers-with-ansible-ebook) - This book is based on the "How To Manage Remote Servers with Ansible" tutorial series. + +## Videos + +> Video tutorials and Ansible training. + +- [Ansible YouTube Channel](https://www.youtube.com/channel/UCPJo5UY1KsP7J1BuHmiWNzQ) - Official Ansible YouTube channel. +- [Introduction to Ansible](https://youtu.be/iVWmbStE1MM) - Introduction to Ansible by Cloud Academy. +- [Ansible 101 by Jeff Geerling](https://www.jeffgeerling.com/blog/2020/ansible-101-jeff-geerling-youtube-streaming-series) - Great video series on Ansible, by Jeff Geerling. +- [Ansible TopTechSkills.com Tutorial Series on YouTube](https://www.youtube.com/playlist?list=PLMyOob-UkeytIleCbMlFfCzaunOh27hm6) - Video tutorials on Ansible. +- [Ansible Essentials - Course](https://www.redhat.com/en/services/training/do007-ansible-essentials-simplicity-automation-technical-overview) - Free Video Classroom on Ansible essentials by Red Hat. +- [Complete Ansible Course 2020 by DevOps Journey](https://www.youtube.com/watch?v=KuiAiUyuDY4&list=PLnFWJCugpwfzTlIJ-JtuATD2MBBD7_m3u&index=1) - Free Video Course on Ansible including labs to follow along. +- [Getting started with Ansible](https://youtube.com/playlist?list=PLT98CRl2KxKEUHie1m24-wkyHpEsa4Y70) - YouTube tutorial series by LearnLinuxTV. + +## Tools + +> Tools for and using Ansible. + +- [Automation Controller](https://www.ansible.com/products/controller) - Automation Controller (formerly Ansible Tower) by Red Hat helps you scale IT automation, manage complex deployments and speed productivity. Extend the power of Ansible to your entire team. +- [AWX](https://github.com/ansible/awx) - AWX provides a web-based user interface, REST API, and task engine built on top of Ansible. It is the upstream project for Automation Controller, a commercial derivative of AWX. +- [Ansible Lint](https://github.com/ansible/ansible-lint) - Checks Playbooks for best practices and behavior that could potentially be improved. +- [Ansible Later](https://github.com/thegeeklab/ansible-later) - Another best practice scanner. Checks Playbooks and Roles for best practices and behavior that could potentially be improved. +- [Ansible Doctor](https://github.com/thegeeklab/ansible-doctor) - Simple annotation like documentation generator for Ansible roles based on Jinja2 templates. +- [Ansible cmdb](https://github.com/fboender/ansible-cmdb) - Takes the output of Ansible's fact gathering and converts it into a static HTML page. +- [ARA](https://github.com/ansible-community/ara) - ARA Records Ansible playbooks and makes them easier to understand and troubleshoot with a reporting API, UI and CLI. +- [Mitogen for Ansible](https://mitogen.networkgenomics.com/ansible_detailed.html) - Speed up Ansible substantially with Mitogen. +- [Molecule](https://molecule.readthedocs.io/en/latest/) - Molecule aids in the development and testing of Ansible roles. +- [Packer Ansible Provisioner](https://www.packer.io/plugins/provisioners/ansible/ansible-local) - This Provisioner can be used to automate VM Image creation via Packer with Ansible. +- [Excel Ansible Inventory](https://github.com/KeyboardInterrupt/ansible_xlsx_inventory) - Turn any Excel Spreadsheet into an Ansible Inventory. +- [terraform.py](https://github.com/mantl/terraform.py) - Ansible dynamic inventory script for parsing Terraform state files. +- [ansible-navigator](https://github.com/ansible/ansible-navigator) - A text-based user interface (TUI) for Ansible. +- [squest](https://hewlettpackard.github.io/squest/) - Self-service portal for Automation Controller job templates. +- [ansible-bender](https://ansible-community.github.io/ansible-bender/build/html/index.html) - Tool which bends containers using Ansible playbooks and turns them into container images. +- [ansible-runner](https://github.com/ansible/ansible-runner) - A tool and python library that helps when interfacing with Ansible directly or as part of another system whether that be through a container image interface, as a standalone tool, or as a Python module that can be imported. +- [ansible-builder](https://ansible-builder.readthedocs.io/en/latest/) - Using Ansible content that depends on non-default dependencies can be tricky. Packages must be installed on each node, play nicely with other software installed on the host system, and be kept in sync. +- [kics](https://github.com/Checkmarx/kics) - SAST Tool that scans your ansible infrastructure as code playbooks for security vulnverables, compliance issues and misconfigurations. +- [php-ansible Library](https://github.com/maschmann/php-ansible) - OOP-Wrapper for Ansible, making Ansible available in PHP. +- [TD4A](https://github.com/cidrblock/td4a) - Design aid for building and testing jinja2 templates, combines data in yaml format with a jinja2 template and render the output. +- [Ansible Playbook Grapher](https://github.com/haidaraM/ansible-playbook-grapher) - Command line tool to create a graph representing your Ansible playbook plays, tasks and roles. +- [ansible-doc-extractor](https://github.com/xlab-steampunk/ansible-doc-extractor) - A tool that extracts documentation from Ansible modules in the HTML form. +- [Ansible Semaphore](https://github.com/ansible-semaphore/semaphore) - Ansible Semaphore is a modern UI for Ansible. +- [Steampunk Spotter](https://steampunk.si/spotter/) - Provides an Assisted Automation Writing tool that analyzes and offers recommendations for your Ansible Playbooks. +- [ansible-roster](https://gitlab.com/jlecomte/ansible/ansible-roster) - Ansible Roster inventory plugin to generate inventory from a host oriented yaml file. Supports ranges, regex hostnames, file inclusions, and variable merging. +- [Monkeyble](https://hewlettpackard.github.io/monkeyble/) - A callback plugin that allow to execute end-to-end tests on playbooks with a Pythonic testing and CI/CD approach to detect regressions. +- [aar-doc - Automated Ansible Role Documentation](https://github.com/telekom-mms/Automated-Ansible-Role-Documentation) - Generate documentation automatically from an Ansible role's metadata. +- [antsichaut](https://github.com/ansible-community/antsichaut) - automate the filling of a changelog.yaml used by antsibull-changelog. + +## Blog posts and opinions + +> Best practices and other opinions on Ansible. + +- [Ansible (Real Life) Good Practices](https://reinteractive.com/posts/167-ansible-real-life-good-practices) - Best practice guidelines. +- [Testing Ansible Roles Against Windows with Test-Kitchen](https://hodgkins.io/testing-ansible-roles-windows-test-kitchen) - Using Test-Kitchen with Ansible to apply playbooks to Windows machines and test them with [Pester](https://github.com/pester/Pester/). +- [Ansible Best Practices by AndiDog](https://andidog.de/blog/2017-04-24-ansible-best-practices) - Practices covering many aspects of an Ansible setup, including hints to support different environments (testing, staging, production). +- [Getting started with Ansible](https://steampunk.si/blog/getting-started-with-ansible/) - Introduces Ansible, provides installation instructions and gives an interactive walkthrough of Ansible's basic functionalities, like running Ansible playbooks and installing Ansible content. +- [Taking Ansible apart](https://steampunk.si/blog/taking-ansible-apart/) - Describes and shows how most commonly used Ansible components work. + +### German + +- [Ansible – Was ich am Ad-hoc-Modus schätze](https://www.my-it-brain.de/wordpress/ansible-was-ich-am-ad-hoc-modus-schaetze/) - Opinion what the author likes about the Ansible Ad-Hoc mode. + +### French + +- [Apprendre et Maitriser Ansible l'outil de gestion de configuration](https://blog.stephane-robert.info/post/introduction-ansible/) - A large of courses on Ansible in French. + +## Playbooks, Roles and Collections + +> Awesome production ready Playbooks, Roles and Collections to get you up and running. + +- [Ansible Vagrant Examples by geerlingguy](https://github.com/geerlingguy/ansible-vagrant-examples) - Ansible examples using Vagrant to deploy to local VMs. +- [Ansible playbook for Linux machine setup](https://github.com/olivomarco/my-ansible-linux-setup) - Ansible playbook for setting up a self-updating, hardened Debian/Ubuntu machine with Docker daemon. +- [DevSec Hardening Framework](https://dev-sec.io/) - The DevSec collection helps you harden your Linux Based OS as well as MySQL, NGINX and SSH Server/Services. +- [T.A.D.S. boilerplate](https://github.com/Thomvaill/tads-boilerplate) - Provision and deploy a Docker Swarm cluster to development environment and to production. Infrastructure as Code and DevOps best practices. +- [Openstack Ansible](https://github.com/openstack/openstack-ansible) - Ansible Playbooks for deploying [OpenStack](https://www.openstack.org/). +- [Robert de Bock](https://robertdebock.nl) - A extensive collection of Ansible roles. +- [DebOps](https://docs.debops.org/en/master/) - A extensive collection of Debian based Ansible Playbooks. +- [ansible-ssm](https://github.com/HQarroum/ansible-ssm) - An ansible role to provision physical and virtual hosts with the AWS SSM agent. +- [BlueBanquise](https://github.com/bluebanquise/bluebanquise) - An ansible coherent roles collection to deploy clusters. +- [redhat-cop](https://github.com/search?q=topic%3Aansible+org%3Aredhat-cop&type=Repositories&s=updated&o=desc) - Repositories with ansible topic of the Red Hat Communities of Practice project. + +## Editor and IDE Integrations + +> Awesome Integrations into Text Editors and IDE's to make development with/for Ansible easier. + +- [Ansible Language Server](https://github.com/ansible/ansible-language-server) - Language Server that adds support for Ansible, to compatible Editors. +- [Emacs - Ansible client for Language Server Protocol](https://emacs-lsp.github.io/lsp-mode/page/lsp-ansible/) - Emacs support for Ansible Language Server Protocol. +- [VS Code - official Ansible Extension](https://marketplace.visualstudio.com/items?itemName=redhat.ansible) - Adds language support for Ansible to Visual Studio Code and OpenVSX compatible editors by leveraging ansible-language-server. diff --git a/readmes/antdesign b/readmes/antdesign new file mode 100644 index 0000000..81630e3 --- /dev/null +++ b/readmes/antdesign @@ -0,0 +1,234 @@ +``` + ---. + ╭───╮╭──╮ ╭──╮ ╭──╮ ╭───╮ ╭──╮ ╭─── ───╮ ╭──╮ -.. \ + / ││ │──│ │ / ╭─╯/ ╭──╯ / \ │ │ │ / ╭─╯ _|_|_ + │ o ││ │ │ │ / ╰─( \─╮│ ││ ─ ─ │ / ╰─╮ / O \ + │ ││ │ │ ││ ╭─╯\__ ││ O ││ \_/ ││ ╭─╯ \_______/ + │ _ ││ ` ' ││ ╰─╮/ \ ││ ││ │ ││ ╰─╮ / \ + │ │ │ \ / │ │\ │ \ / │ │ ││ │ \/ \ + ╰──┴──╯ ╰──╯─╯ ╰─────╯ ╰───╯ ╰──╯ ╰───╯───╯╰─────╯ /'---'\ + ____/ | \_____ + ╭───╮╭───╮ ╭──────╮ ╭──╮ ╭──╮ ╭───╮╭────╮ ╭───╮╭───╮ __/\____/ \_ + / ││ \ │ │ │ \ / ╭─╯/ ╭──╯╰╮ ╭╯ / ││ \ | \ + │ o ││ _ ││ │ │ \ / ╰─( \─╮ │ │ │ ╭──╯│ _ │ / \__ /\ '_ + │ ││ │ │╰─╯ ╰─╯ │ D ││ ╭─╯\__ │ │ │ │ │╭─╮│ │ │ / \__ \ \ + │ _ ││ │ │ │ │ │ ││ ╰─╮/ \ │ │ │ │ ╰─ ││ │ │ \ \_\_________\ + │ │ ││ │ │ │ │ │ ││ │\ │╭╯ ╰╮│ ││ │ │ \ \ \ + ╰──┴──╯╰──┴──╯ ╰──╯ ╰─────╯╰─────╯ ╰───╯╰────╯╰─────╯╰──┴──╯ \ \ +``` + +> A curated list of [Ant Design](http://ant.design/) resources and related projects. The main idea is that everyone can contribute here, so we can have a central repository of informations about Ant Design that we keep up-to-date. + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +[](https://ant.design/) + +Ant Design, a design language for middleware, is refined by Experience Technology Department of Ant Financial, aims to uniform the user interface specs for middleware projects, reduce the unnecessary cost of design differences and implementation and liberate the resources of design and front-end development. + +## Contents + +- [Contents](#contents) +- [Resources](#resources) +- [Articles](#articles) +- [Tools](#tools) +- [Theming](#theming) + - [Themes](#themes) +- [Related Projects](#related-projects) +- [Angular](#angular) +- [Vue.js](#vuejs) +- [Components](#components) +- [React Hooks](#react-hooks) +- [Applications](#applications) +- [Boilerplates](#boilerplates) +- [Non-JavaScript Libraries](#non-javascript-libraries) +- [Electron](#electron) +- [Icons](#icons) +- [Design Tools and Resources](#design-tools-and-resources) +- [Other](#other) +- [Contributing](#contributing) +- [License](#license) + +## Resources + +Official projects and resources of Ant Design. + +- [Ant Design](http://ant.design/) - An Enterprise-class UI design language and React-based implementation. +- [Ant Design Pro](http://pro.ant.design/) - An out-of-box UI solution for enterprise applications :fire::fire::fire: +- [Ant Design Mobile](http://mobile.ant.design/) - Configurable Mobile UI specification and React-based implementation. +- [Ant Design of React](http://react-component.github.io/badgeboard/) - Graceful UI components out of the box, based on React. +- [Ant Design SVG Icons](http://leungwensen.github.io/svg-icon/#ant) - Project to transform regular icon fonts into SVG format, supporting Ant Design icon fonts. + +## Articles + +- [Styling React Applications with Ant.Design](https://medium.com/@yoniweisbrod/styling-react-applications-with-ant-design-92b742aab0b0) +- [Finding a User Interface library](http://waywardmonkeys.org/2016/03/14/finding-a-user-interface-library/) + +## Tools + +These are tools and utilities to help build apps using Ant Design, + +- [Antd Init](https://github.com/ant-design/antd-init) - Ant Design boilerplate generator (for demo only, use dva-cli). +- [Dva Cli](https://github.com/dvajs/dva-cli) - Create Ant Design projects based on [Dva.js](https://github.com/dvajs/dva), a + lightweight front-end framework based on Redux and React and inspired by [Elm](http://elm-lang.org) and [Choo](https://github.com/yoshuawuyts/choo). +- [Antd Tools](https://github.com/ant-tool) - Very useful list of tools for Ant Design to create documentation, create new components, build tools and many more. +- [Antd Tools Docs](http://ant-tool.github.io/) - Documentations for Ant Tools. +- [iConfig Ant Design](https://github.com/hutxs/iconfig-antd) - Boilerplate for quickly getting a new project up and running with a few useful transforms. +- [vscode-antd-rush](https://github.com/fi3ework/vscode-antd-rush) - Rush to Ant Design in VS Code +- [Antd Snippets for VS Code](https://marketplace.visualstudio.com/items?itemName=bang.antd-snippets) +- [Generator Antd Pro](https://github.com/codetrial/generator-antd-pro) - An easy way to build your Ant Design Pro application. +- [formik-antd](https://github.com/jannikbuschke/formik-antd) - Declarative bindings for the popular form state management library Formik. +- [Zaku](https://github.com/limichange/zaku) - JSX-based UI editor, easy way to build page and generate antd code. +- [Antd-Pro-Generator for VS Code](https://github.com/garrett12138/antd-pro-generator) Generate Service/Mock/Model from Swagger2.0 or OpenApi3.x docs for Ant Design Pro. +- [Ruyi Design Assistant](https://www.figma.com/community/plugin/1192146318523533547/) Ruyi Design Assistant helps you efficiently use React component libraries(AntDesign) and Design Tokens for design in Figma, and easily get production-level component code. + +## Theming + +Here are utilities that can help you customize your theme and ability to change it in browser + +- [antd-theme-webpack-plugin](https://github.com/mzohaibqc/antd-theme-webpack-plugin) - A webpack plugin to generate your custom theme file. +- [antd-theme-generator](https://github.com/mzohaibqc/antd-theme-generator) - A simple script to generate theme specific less file which can be used in any environment. +- [dynamic-antd-theme](https://github.com/luffyZh/dynamic-antd-theme) - A simple plugin to dynamic change ant-design theme whether less or css. +- [storybook-addon-customize-antd-theme](https://github.com/letshare/storybook-addon-customize-antd-theme) - a Storybook addon help you visually customize an ant design theme. + +### Themes + +- [ant-design-dark-theme](https://github.com/ant-design/ant-design-dark-theme) - Dark theme variables of Ant Design. +- [ant-design-aliyun-theme](https://github.com/ant-design/ant-design-aliyun-theme) - Aliyun console theme variables of Ant Design. +- [ant-dark-theme](https://github.com/Kuechlin/ant-dark-theme) - Dark theme variables of Ant Design. + +## Related Projects + +Ant Design family of projects. + +- [Grammar of Graphics](https://g2.alipay.com/) - Pure javascript, powerful semantic graph generation tool for big data which provides a set of graphical syntax that lets users build with simple syntax a myriad of charts and integrates a large number of statistical tools, ([Read more](https://github.com/antvis/feedback)). +- [Ant Visualization](https://antv.alipay.com/) - Professional data visualization specification that aims to put several years of valuable data pattern group work in the process of exploring data visualization to share with all people who need data visualization theory. AntV consists of few parts, data, design specifications and rules for use of the chart, ([Read more](https://github.com/antvis/feedback)). +- [Ant Motion](http://motion.ant.design/) - Efficient motion design solutions that complies with Ant Design Visual specification with React implementation. +- [Ant UX](http://ux.ant.design/) - Make a sitemap template for UX design using [Omnigraffle](https://www.omnigroup.com/omnigraffle), [Sketch](https://www.sketchapp.com/) or [Axure](http://www.axure.com/). This is a library which assists designers to define, refine and finalize the inter-page logic of their products. + +## Angular + +Projects that are built with Angular and Ant Design. + +- [NG-ZORRO](https://github.com/NG-ZORRO/ng-zorro-antd) - Ant Design of Angular. +- [NG-ZORRO-Mobile](https://github.com/NG-ZORRO/ng-zorro-antd-mobile) - Ant Design Mobile of Angular +- [ng-alain](https://ng-alain.com/) - ng-zorro-antd admin panel front-end framework. + +## Vue.js + +Projects that are built with Vue.js and Ant Design. + +- [ant-design-vue](https://github.com/vueComponent/ant-design-vue) - Ant Design of Vue.js 2.5.0+. +- [Vue.js Beauty](https://github.com/FE-Driver/vue-beauty) - Beautiful UI components build with Vue.js and Ant Design. +- [Vue.js Ant UI](https://github.com/kokoroX/vue-ant-ui) - Ant Design UI components built in Vue.js. +- [Ant Design Vue](https://github.com/lileilei/Ant-design-vue) - Vue.js version of Ant Design. +- [antue](https://github.com/zzuu666/antue) - A set of enterprise-class Vue UI components, following the Ant Design specification completely. +- [vue-antd-admin](https://github.com/iczer/vue-antd-admin) - Ant Design Pro's implementation with Vue + +## Blazor + +Projects that are built with Blazor WebAssembly and Ant Design. + +- [ant-design-blazor](https://github.com/ElderJames/ant-design-blazor) - Ant Design of Blazor(both Server-side and WebAssembly). +- [Blazorise](https://github.com/stsrki/Blazorise) - AntDesign support for Blazorise and Blazor [Demo](https://antdesigndemo.blazorise.com/) + +## Components + +A list of UI components built with Ant Design. + +- [antd-group-slider](https://github.com/huyennbl/antd-group-slider) - A group of sliders that help input data with multiple ranges & description. Have data sync between sliders to improve UX, avoid accidental missing range during inputing range data. +- [antd-table-infinity](https://github.com/Leonard-Li777/antd-table-infinity) - An infinite scroll component based on antd table that supports virtual scrolling & high-performance +- [react-lz-editor](https://github.com/leejaen/react-lz-editor) - An open source rich react editor based on draft-Js and ant design. +- [React Grid](https://github.com/kagawagao/react-grid) **[Deprecated]** - Grid React UI Component based on Ant Design. +- [Antd Kit](https://github.com/huhulab/antd-kit) - Advanced Ant Design components. +- [antd-data-table](https://github.com/NewbeeFE/antd-data-table) - A component that combines antd's Table and Form to do the search, display, and operating jobs for data. +- [ngx-recursive-form](https://github.com/hsbalar/ngx-recursive-form) - Angular recursive form based on json input built with Ant Design. +- [antd-amplify-react](https://github.com/mzohaibqc/antd-amplify-react) - A collection of Ant Design component for Aws Amplify for Authentication +- [antd-password-input-strength](https://github.com/Kombustor/antd-password-input-strength) - AntD Input component with password-strength indicator. +- [antd-amiya](https://github.com/viewweiwu/amiya) - Page level components and with table and form. +- [antd-phone-input](https://github.com/ArtyomVancyan/antd-phone-input) - Advanced, highly customizable phone input component for Ant Design. + +## React Hooks + +- [Sunflower(🌻)](https://github.com/ant-design/sunflower) Collection of React Hooks returning component of antd. + +## Applications + +A list of mature apps built with Ant Design. + +- [Eevee](https://github.com/pizn/eevee) - Based on Github page online editing blog platform. The project is based React, Ant Design and GitHub API. +- [Productivity Application](https://github.com/dhruv-kumar-jha/productivity-frontend) - Kanban style, Trello inspired Productivity application built using React, Ant Design and other fantastic modules. +- [IDURAR ERP/CRM](https://github.com/idurar/idurar-erp-crm) - IDURAR is Open Source ERP/CRM (Invoice / Inventory / Accounting / HR) Based on Mern Stack (Node.js / Express.js / MongoDb / React.js ) with Ant Design (AntD) and Redux + +## Boilerplates + +A list of starter projects and boilerplates built with Ant Design. + +- [Ant Design Pro](http://pro.ant.design/) - An out-of-box UI solution for enterprise applications :fire::fire::fire: +- [Scaffold Market](http://scaffold.ant.design/) - scaffolds and boilerplates using Ant Design +- [Antd Admin](https://github.com/zuiidea/antd-admin) - A admin dashboard application demo built upon Ant Design and Dva.js. +- [Meteor Antd Boilerplate](https://github.com/elmarti/meteor-antd-boilerplate) - A basic social network built using Antd and Meteor. [Example](https://antdmeteor.herokuapp.com/login) +- [React SPA](https://github.com/JasonBai007/reactSPA) - Building SPA with React, Router, ES6, Fetch, Babel, Webpack, Npm, MockJs, FontAwesome, AnimateCSS, Ant Design, LESS and jQuery. +- [React Admin](https://github.com/fireyy/react-antd-admin) - React Admin UI built on Ant Design (username: admin, password: 123456). +- [React Redux](https://github.com/Justin-lu/react-redux-antd) - React Redux for CMS/Enterprise class apps (ERP/Admin) built with Ant Design. +- [React Antd Starter](https://github.com/yuzhouisme/react-antd-redux-router-starter) - This project is designed to develop website/web apps using Ant Design and Redux. +- [Webbf](https://github.com/peterchenhdu/webbf) - Java demo that uses Maven to build the backend with Spring, Spring MVC and Mybatis. React, Reflux, Eebpack, jQuery, React-bootstrap and Ant Design. +- [React Redux Antd Starter](https://github.com/BetaRabbit/react-redux-antd-starter) - Front-end boilerplate built with React, Redux and Ant Design. +- [Koa](https://github.com/yukrain/koa-antd-admin) - Example app to build Admin UI built with React, Ant Design and Koa. +- [Star Admin](https://github.com/pookpal/star-initReact-example) - Demo app built with React, Ant Design, Redux, React-router, Webpack and Babel. +- [React Redux Intro](https://github.com/LeuisKen/react-redux-intro) - Demo app built with Ant Design and can be configured to initialize a Redux dependencies. +- [React Start Kit](https://github.com/jovey-zheng/react-start-kit) - SPA Boilerplate built with React, Webpack, ES6+, Redux, Router, Babel, Express, Ant Design. +- [CL React](https://github.com/chenliang2016/CLReactAntDesign) - Based on Ant Design front-end framework structures for enterprise back-office software. +- [TODO MVC](https://github.com/cupools/todoMVC-react) - Todo list built with React and Ant Design. +- [React Boilerplate](https://github.com/huhulab/react-frontend-boilerplate) - React Admin front-end boilerplate built with Ant Design. +- [Dva Antd Starter](https://github.com/xlsdg/dva-antd-starter) - Get started with Dva.js and Ant Design. +- [Dva Antd Mobile Starter](https://github.com/xlsdg/dva-antd-mobile-starter) - Get started with Dva.js and Ant Design mobile. +- [Dva Ant Admin](https://github.com/jiangbo2015/learn-dva) - A front-end boilerplate built with Dva, Ant-Design +- [Aspnet Core Antd Boilerplate](https://github.com/bang88/aspnet-core-react-antd-boilerplate) - Server Side Rendering with Asp.net core. +- [React Redux Universal](https://github.com/subenksaha/react-redux-universal) - Universal/Isomorphic boilerplate using react router 4 and webpack 2.5+. All latest packages. +- [CRA-TS-Antd](https://github.com/comerc/cra-ts-antd) - Create-React-App + TypeScript + Ant-Design (without Eject). +- [Ng-Alain](https://github.com/cipchk/ng-alain) - Angular Admin UI built on Ant Design (with ng-zorro-antd). +- [Typescript React With Mobx Starter](https://github.com/YDJ-FE/ts-react-webpack) - a starter-template with typescript, react, mobx, antd and webpack). +- [React-PWA, PawJS and AntDesign](https://github.com/Atyantik/example-pawjs-ant-design) - A pluggable boilerplate with SEO, PWA, SSR, Skeleton, Placeholders, etc. as some of its many features. +- [Create React App + Ant Design](https://github.com/ant-design/create-react-app-antd) - Use antd in create-react-app without ejecting +- [ScaffoldHub.io](https://scaffoldhub.io) - Generate fullstack React + Ant Design applications with MongoDB, SQL or Firebase Firestore. +- [The Green Meal](https://github.com/VincentCordobes/the-green-meal) - Next.js, PostgreSQL demo app written in TypeScript. +- [react-vite-admin](https://github.com/ychengcloud/react-vite-admin) - React, Recoil, React Query, React Hooks, Typescript, Axios. + +## Non-JavaScript Libraries + +A list of libraries that are written for non-JavaScript languages. + +- [Antizer](https://github.com/priornix/antizer) - Ant Design library for [ClojureScript](https://clojurescript.org/), an immutable, functional language that cross-compiles to JavaScript. +- [syn-antd](https://gitlab.com/synqrinus/syn-antd) - Ant Design wrapper for [ClojureScript](https://clojurescript.org/) and [Reagent](https://github.com/reagent-project/reagent) using [shadow-cljs](http://shadow-cljs.org/) with tree-shaking support. As with other ClojureScript libraries, it cross-compiles to JavaScript. + +## Electron + +- [StarCabinet](https://github.com/thundernet8/StarCabinet) - Github Stars-based cross-platform tool based on React, Electronand and Ant Design. +- [Nowa](https://github.com/nowa-webpack/nowa-gui) - A webpack based front-end plug-in scaffolding and development solution. + +## Icons + +- [Official Ant Design Icons](http://github.com/ant-design/ant-design-icons) +- [Ant Design Icons](https://github.com/fjc0k/ant-design-icons) - The premium icon font from Ant Design and Ant Design Mobile. +- [Material Design Icons](https://github.com/2fd/ant-design-icons) Material Design Icons for Ant Design + +## Design Tools and Resources + +- [Kitchen](http://kitchen.alipay.com/) - Sketch Plugin with suites of functions to enhance designers +- [Ant Design Library](http://library.ant.design/) - Ant Design Axure Library +- [Ant UX](http://ux.ant.design/) - Sitemap templates for ux design in OG, Sketch, Axure, Affinity, Adobe XD. +- [Ant Design Design Resources](https://ant.design/docs/spec/download) - Sketch Symbols + +## Other + +- [Ant Design of Ember](http://idcos.github.io/antd-ember/#/home) - Enterprise-class UI framework based on Ant Design and Emberjs. +- [Fable Ant Design](https://github.com/evilz/fable-ant-design) - Ant Design bindings for Fable Elmish. + +## Contributing + +Your contributions are always welcome! [Click Here to read the guidelines](https://github.com/websemantics/awesome-ant-design/blob/master/contributing.md). + +## License + +[![Creative Commons License](http://i.creativecommons.org/l/by/4.0/88x31.png)](http://creativecommons.org/licenses/by/4.0/) + +This work is licensed under a [Creative Commons Attribution 4.0 International License](http://creativecommons.org/licenses/by/4.0/). diff --git a/readmes/api b/readmes/api new file mode 100644 index 0000000..0d72e68 --- /dev/null +++ b/readmes/api @@ -0,0 +1,191 @@ +# Awesome API [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Build Status](https://img.shields.io/travis/Kikobeats/awesome-api/master.svg?style=flat-square)](https://travis-ci.org/Kikobeats/awesome-api) + +> A curated list of awesome resources for design and implement RESTful APIs. + +## Design + +### Overview + +> REST allows us to create services and applications that can be used by any device or client who understands HTTP. + +* [Best Practices for Designing a Pragmatic RESTful API](http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api) [[spanish version](https://elbauldelprogramador.com/buenas-practicas-para-el-diseno-de-una-api-restful-pragmatica/)]. +* [Ideal REST API Design](https://betimdrenica.wordpress.com/2015/03/09/ideal-rest-api-design/). +* [StackOverflow best REST API Design](https://stackoverflow.blog/2020/03/02/best-practices-for-rest-api-design/). +* [Heroku API Reference](https://devcenter.heroku.com/articles/platform-api-reference). +* [API Terms Glossary](https://github.com/Mashape/apiglossary). +* [HTTP API Design by Heroku](https://github.com/interagent/http-api-design). +* [Learn REST: A RESTful Tutorial](http://www.restapitutorial.com). +* [RAPIS: A REST API Standard for the 21th century](https://github.com/lambda2/rapis). +* [IBM Watson REST API Guidelines](https://github.com/watson-developer-cloud/api-guidelines). +* [Microsoft REST API Guidelines](https://github.com/Microsoft/api-guidelines). +* [Zalando RESTful API and Event Scheme Guidelines](http://zalando.github.io/restful-api-guidelines/) +* [gov.uk API technical and data standards](https://www.gov.uk/guidance/gds-api-technical-and-data-standards) +* [How to (and how not to) design REST APIs](https://github.com/stickfigure/blog/wiki/How-to-%28and-how-not-to%29-design-REST-APIs) + +### Status Code + +> When you are using a REST design you have to provide the HTTP status code that are the more appropriated to respond to the request. + +* [HTTP Status code table in RESTAPITutorial](http://www.restapitutorial.com/httpstatuscodes.html). +* [httpstatuses.com](https://httpstatuses.com/) +* [Status code definition in W3C](http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html). +* [HTTP Status Code Guides](https://tryhexadecimal.com/guides/http/) + +### Authentication + +* [Auth Boss](https://github.com/teesloane/Auth-Boss) – Learn about different authentication methodologies on the web. +* [Authentication Cheat Sheet](https://www.owasp.org/index.php/Authentication_Cheat_Sheet). +* [The Problem With API Authentication in Express](https://stormpath.com/blog/the-problem-with-api-authentication-in-express/). +* [Web Authentication Methods Explained](https://blog.risingstack.com/web-authentication-methods-explained/). + +#### JWT + +> JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. + +* [10 Things You Should Know about Tokens](https://auth0.com/blog/2014/01/27/ten-things-you-should-know-about-tokens-and-cookies/). +* [Cookies vs Tokens](https://auth0.com/blog/2014/01/07/angularjs-authentication-with-cookies-vs-token/). +* [JWT Draft in IETF](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token). +* [JWT.io](http://jwt.io/). +* [Using JSON Web Tokens as API Keys](https://auth0.com/blog/2014/12/02/using-json-web-tokens-as-api-keys/). +* [Why Meteor doesn't use session cookies](http://info.meteor.com/blog/session-cookies). +* [Guide on API authentication and authorization](https://www.moesif.com/blog/technical/restful-apis/Authorization-on-RESTful-APIs/). + +### Authorization + +#### OAuth + +> An open protocol to allow secure authorization in a simple and standard method from web, mobile and desktop applications + +* [The OAuth Bible by Mashape](https://github.com/Kong/mashape-oauth/blob/master/FLOWS.md). + +## Caching + +* [Caching best practices & max-age gotchas](https://jakearchibald.com/2016/caching-best-practices/). +* [Increasing Application Performance with HTTP Cache Headers](https://devcenter.heroku.com/articles/increasing-application-performance-with-http-cache-headers). +* [Using Cloudflare with your API](https://support.cloudflare.com/hc/en-us/articles/200504045-Using-Cloudflare-with-your-API). + +## Security + +* [Helmet, help secure Express/Connect apps with various HTTP headers](https://www.npmjs.com/package/helmet). +* [APISecurityBestPractices](https://github.com/GitGuardian/APISecurityBestPractices). +* [Node Security Project](https://nodesecurity.io/). +* [Node.js Security Checklist](https://blog.risingstack.com/node-js-security-checklist/). + +## Format + +* [HAL](http://stateless.co/hal_specification.html) – Simple format that gives a consistent and easy way to hyperlink between resources in your API (see: [HATEOAS](#hateoas)). +* [Hydra](http://www.hydra-cg.com/) – Vocabulary for Hypermedia-Driven Web APIs (W3C). +* [JSend](http://labs.omniti.com/labs/jsend) – Simple specification that lays down some rules for how JSON responses from web servers should be formatted. +* [JSON API](http://jsonapi.org/) – Standard for building APIs in JSON. +* [JSON-LD](http://json-ld.org/) – Standard for describing Linked Data and hypermedia relations in JSON (W3C). +* [OData](http://www.odata.org/) – Open protocol to allow the creation and consumption of queryable and interoperable RESTful APIs. Quite complex. +* [RAML](http://raml.org/) – Simple and succinct way to describe RESTful API. +* [Schema.org](http://schema.org) – Collection of schemas describing common data models. + +## Discover + +> Need a API for your projects? + +### Curated list + +* [Awesome APIs Directory](https://github.com/Abhishaker17/Awesome-APIs) – A public list of APIs from round the web. +* [public apis](https://github.com/toddmotto/public-apis) – A collective list of public JSON APIs for use in web development. + +### Directory + +* [apis.io](http://apis.io) – API Search service to help discover APIs on the web. +* [ProgrammableWeb](https://www.programmableweb.com/apis/directory). + +## Testing + +### Querying + +* [Firecamp](https://firecamp.io) – Protocol agnostic API testing client which help you test and manage RestAPIs, GraphQL, Websocket and many more. +* [httpie](https://github.com/jkbrzt/httpie) – Command line HTTP client, far more dev-friendly than `curl`. +* [HttpMaster](http://www.httpmaster.net) – GUI tool for testing REST APIs and services. Windows OS only. +* [jq](https://github.com/stedolan/jq) – Command line JSON processor, to use in combination with a command-line HTTP client like cURL. +* [Insomina](https://insomnia.rest/) – A Fancy HTTP REST Client. +* [resty](https://github.com/micha/resty) – Little command line REST client that you can use in pipelines (bash or zsh). +* [TestMace](https://testmace.com) – A modern powerful crossplatform tool for working with API and creating automated API tests. + +### Mocking + +* [Beeceptor](https://beeceptor.com) - Beeceptor helps intercepting API calls and mocking them selectively. Creates an endpoint for wrapping original API and routes requests. +* [FakeRest](https://github.com/marmelab/FakeRest) – Patch XMLHttpRequest to fake a REST API client-side. +* [JSON Placeholder](http://jsonplaceholder.typicode.com/) – Free online REST service that you can use whenever you need some fake data. +* [json-server](https://github.com/typicode/json-server) – Get a full fake REST API with zero coding in less than 30 seconds. +* [Mocky.io](http://www.mocky.io/) – Free online service to create fake HTTP responses. +* [FakeQL](https://fakeql.com/) – Mainly focused on GraphQL, but can mock RESTful APIs, as well. +* [PIPL API](https://pipl.ir) – Free and public API that generates random and fake people's data in JSON +* [API Mocha](https://apimocha.com) - Free online service providing fake REST API endpoints, create customizable responses and download rules as a Postman collection. +### Response + +* [httpstat.us](https://httpstat.us) – A super simple service for generating different HTTP codes. +* [httpbin](https://httpbin.org) – httpbin(1): HTTP Request & Response Service. +* [badssl](https://badssl.com) – Testing clients against bad SSL configs. + +## Documentation + +> One of the most important part of your API is have a good documentation and updated with the code. + +### Free + +* [docbox](https://github.com/tmcw/docbox). +* [slate](https://github.com/tripit/slate). +* [whiteboard](https://github.com/mpociot/whiteboard). + +### Services + +* [RapidAPI](https://docs.rapidapi.com/docs). +* [Readme.io](https://readme.io/). +* [GitBook](https://www.gitbook.com/). + +## Logging + +* [PM2 by keymetrics](https://pm2.keymetrics.io). +* [morgan for expressjs](https://github.com/expressjs/morgan). +* [Moesif API Analytics](https://www.moesif.com/features/api-logs). Log and Understand API Traffic. + +## Modeling and SaaS + +> Based in DDD (Domain Driven Development). Generates automatically API's in different languages. + +* [Alteranatives to API Plug](https://www.producthunt.com/alternatives/api-plug) – 9 alternative and related products to api plug. +* [Apiary](https://apiary.io/) – Collaborative design, instant API mock, generated documentation, integrated code samples, debugging and automated testing. +* [wrapAPI, Build an API on top of any website](https://wrapapi.com). +* [import.io, turn web pages into Data](https://www.import.io/). +* [RAML, RESTful API Modeling Language](http://raml.org). +* [Runscope](https://www.runscope.com/) – Automated API Monitoring & Testing. +* [swagger.io](http://swagger.io). + +## Libraries + +> Used it to improve your workflow + +* [hello.js](http://adodson.com/hello.js/#hellojs) – A client-side Javascript SDK for authenticating with OAuth2. +* [nock](https://www.npmjs.com/package/nock) – HTTP Server mocking for Node.js +* [node-ratelimiter](https://github.com/tj/node-ratelimiter) – Rate limiter for Node.js backed by Redis. +* [node-uuid](https://github.com/broofa/node-uuid) – Simple and fast generation of UUIDS. +* [Supertest](https://www.npmjs.com/package/supertest) – Super-agent driven library for testing HTTP servers. + +## Frameworks + +> Designed specifically for building RESTful API's Quickly. + +* [Loopback](http://loopback.io). +* [Sails.js](http://sailsjs.org). +* [FastAPI](https://github.com/tiangolo/fastapi). +* [rest-hapi](https://resthapi.com). + +## Gateways + +> Manage API infrastructure concerns such as authentication/authorization, rate limiting, scaling, analytics, etc. + +### Open Source / Self-hosted + +* [API Umbrella](http://apiumbrella.io/). +* [ApiAxle](http://apiaxle.com). +* [KrakenD](http://krakend.io). +* [Mashape Kong](https://getkong.org/). +* [Tyk](https://tyk.io/). +* [WSO2 API Manager](http://wso2.com/api-management/try-it/). diff --git a/readmes/appimage b/readmes/appimage new file mode 100644 index 0000000..681b1b3 --- /dev/null +++ b/readmes/appimage @@ -0,0 +1,317 @@ + + +
+
+ Awesome AppImage +
+
+ + +

+ Lovingly crafted AppImage tools and resources. Follow me on Twitter. +

+
+
+ +# Awesome AppImage [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +[AppImage](https://appimage.org) is a community-based format to distribute applications to various mainstream Linux distributions without the need for a centralized store. One app = one file! This list contains tools to work with AppImages, such as to create AppImages for applications and to integrate AppImages into the system easily. As the vibrant community around AppImage is growing, so is this list. + +## Contents + +- [AppImage discovery](#appimage-discovery) + - [App catalogs](#app-catalogs) + - [App stores](#app-stores) + - [App centers](#app-centers) + - [App scrapers](#app-scrapers) +- [AppImage consumption tools](#appimage-consumption-tools) + - [Desktop integration](#desktop-integration) + - [Updaters](#updaters) + - [Sandboxes](#sandboxes) + - [Package managers](#package-managers) + - [Linux distributions](#linux-distributions) +- [AppImage developer tools](#appimage-developer-tools) + - [Low-level tools](#low-level-tools) + - [Build systems](#build-systems) + - [Deployment tools for compiled applications](#deployment-tools-for-compiled-applications) + - [Deployment tools for Python applications](#deployment-tools-for-python-applications) + - [Deployment tools for Electron applications](#deployment-tools-for-electron-applications) + - [Deployment tools for Windows applications](#deployment-tools-for-windows-applications) + - [Deployment tools for Java applications](#deployment-tools-for-java-applications) + - [Deployment tools for .NET Core (Mono) applications](#deployment-tools-for-net-core-mono-applications) + - [Deployment tools for Flash applications](#deployment-tools-for-flash-applications) + - [Deployment tools for Rust applications](#deployment-tools-for-rust-applications) + - [Tools to convert from other package formats](#tools-to-convert-from-other-package-formats) + - [Metadata tools](#metadata-tools) + - [QC tools](#qc-tools) + - [Continuous integration](#continuous-integration) + - [Libraries](#libraries) + - [Templates](#templates) +- [Resources](#resources) + - [Specs](#specs) + - [Documentation](#documentation) + - [Tutorials](#tutorials) + - [Articles](#articles) + - [Videos](#videos) + - [Books](#books) + - [Blogs](#blogs) + - [Courses](#courses) + - [Community](#community) + - [Miscellaneous](#miscellaneous) + - [Related](#related) + - [Other awesome lists](#other-awesome-lists) + +## AppImage discovery + +### App catalogs + +- [AppImage.GitHub.io](https://appimage.github.io/) - Catalog of AppImages that passed an automated test, links to upstream download pages. +- [Get AppImage](https://g.srev.in/get-appimage/) - Collection of all AppImages in one website. Great search functionality. + +### App stores + +- [AppImageHub.com](https://www.appimagehub.com/) - Downloadable AppImages, powered by [Opendesktop.org](https://www.opendesktop.org/). +- [pling.com](https://www.pling.com/) - Open store where creators can publish their libre products and creative content including AppImages. +- [App Outlet](https://app-outlet.github.io/) - Universal app store that works with AppImages, Flatpaks and Snaps. +- [Manjaro Software Discover](https://software.manjaro.org/appimages) - Web-based app store that contains applications in multiple formats, including AppImage. + +### App centers + +- [NX Software Center](https://github.com/Nitrux/nx-software-center) - Portable Software Center for portable AppImage applications. +- [AppImagePool](https://github.com/prateekmedia/appimagepool) - Simple, modern AppImageHub Client, powered by flutter. + +### App scrapers + +- [appimages.scraper](https://github.com/azubieta/appimages.scraper) - Search for AppImage releases over the web. +- [AppImageRadar](https://github.com/AppImage/AppImageRadar) - Search for AppImage-related activity on GitHub using Travis CI. + +## AppImage consumption tools + +### Desktop integration + +- [Getting Started Managing Software with AppImage on Ubuntu](https://adamtheautomator.com/appimage-ubuntu/) - Verbosely explains how to manage AppImages without the need for further software. +- [go-appimaged](https://github.com/probonopd/go-appimage/tree/master/src/appimaged) - Optional daemon that integrates AppImages into the system (experimental). +- [appimaged](https://github.com/AppImage/appimaged) - Optional daemon that integrates AppImages into the system (deprecated). +- [AppImageLauncher](https://github.com/TheAssassin/AppImageLauncher) - Integrates into users' systems and establishes a single `~/Applications` directory, assisting the user to move AppImages into there, with support for updating and removing AppImages through apps launcher. +- [appimage2desktop](https://github.com/me1ting/appimage2desktop) - Creates a desktop file and an icon in the system for an AppImage, nothing else. +- [appimagehelper](https://gitlab.com/posktomten/appimagehelper) - Program for creating, deleting, controlling and organizing shortcuts to AppImage. +- [LinuxPA](https://github.com/CalebQ42/LinuxPA) - PortableApps.com type launcher for Linux with AppImage support. +- [AppImage Desktop Maker](https://github.com/Alexsussa/AIDM) - Creates menu entries for AppImages without the need for a daemon. +- [Thumbnailer for AppImages](https://github.com/mttbernardini/appimage-thumbnailer) - Generates icons for AppImages that are shown in file managers of GNOME and KDE compatible desktop environments. +- [XApp Thumbnailers](https://github.com/linuxmint/xapp-thumbnailers) - Thumbnailers for GTK Desktop Environments, including one for the AppImage file format. Makes Gtk based file managers like Caja (MATE), Nautilus (GNOME), Nemo (Cinnamon), PCManFM (LXDE), and Thunar (Xfce) show application icons on AppImages. +- [AppImage To Gnome](https://github.com/DejfCold/ATG) - Monitors and (de)installs AppImages from the Gnome desktop. +- [AppImage-Integrator](https://github.com/w-j-r/AppImage-Integrator) - A simple program to integrate AppImages into the Linux desktop written in Qt6. +- [gnome_appimage_installer](https://github.com/knork-fork/gnome_appimage_installer) - Somewhat a misnomer (AppImages don't need to be "installed"), creates a desktop file that follows the freedesktop.org spec for your AppImage files; written in bash. +- [Gear lever](https://github.com/mijorus/gearlever/) - Integrates AppImages into the Gnome desktop by drag-and-drop onto the Gear lever application. + +### Updaters + +- [AppImageUpdate](https://github.com/AppImage/AppImageUpdate) - Official grapical application to update AppImages; command-line tool to update AppImages. +- [AppImageUpdater](https://github.com/antony-jr/AppImageUpdater) - Simple updater for humans written in C++ and Qt. +- [appimage-update](https://github.com/AppImageCrafters/appimage-update) - AppImage Update implementation written in Go. + +### Sandboxes + +- [Firejail](https://github.com/netblue30/firejail) - Optional sandbox with support for AppImage built in. +- [AppImage Sandboxing Project](https://github.com/mgord9518/aisap) - Golang library to help sandbox AppImages with bwrap. + +### Package managers + +__Note:__ The AppImage format is explicitly designed _not to need any package managers_ or similar tools. Everything can be done in the file manager (and an optional daemon for system integration). + +- [appimage-manager](https://github.com/AppImageCrafters/appimage-manager) - Command-line tool for managing AppImages allowing to search, install, remove and update applications. +- [bauh](https://github.com/vinifmor/bauh) - Graphical user interface for managing Linux applications supporting AppImage, Arch (repositories/AUR), Flatpak, Snap and native Web applications. +- [homebrew-appimage](https://github.com/athrunsun/homebrew-appimage) - Linuxbrew AppImage Formulae. +- [AIPM](https://github.com/michaeldelago/aipm) - A Package Manager for AppImages. +- [Zap](https://github.com/srevinsaju/zap) - AppImage package manager. Downloads the AppImage if it does not exist. If it already exists, updates it with AppImageUpdate. Integrates AppImage into the system. +- [RookiePM](https://github.com/18fadly-anthony/rookie) - Package manager for AppImages and Shell Scripts. +- [AppMan](https://github.com/ivan-hc/AppMan) - AppImage Manager that works like APT or Pacman. +- [jewelrystore](https://rubygems.org/gems/jewelrystore) - Command line AppImage store made in ruby. +- [ayy](https://github.com/lawl/ayy) - Package manager for AppImage. Single, static, dependency free binary. Written in Go. +- [leap](https://github.com/lnxcz/leap) - Fast and simple AppImage manager. Written in Rust. +- [Bread](https://github.com/pegvin/bread) - Download, update, remove, and run AppImages from GitHub on the command line, and integrate apps into the desktop. + +### Linux distributions + +Although the AppImage format was carefully designed not to need any special support from Linux distributions, there are some that offer varying degrees of AppImage friendliness out of the box. + +- [Deepin](https://www.deepin.org/en/) - When you double-click an AppImage or any other executable file that lacks execute permissions, a user-friendly dialog explains the situation and asks for your permission to set the execute permission and execute the executable. +- [Nitrux](https://nxos.org/) - Promotes the use of AppImage as the main format for getting applications, has a built in app center featuring AppImages. +- [Linux Mint](https://linuxmint.com/) - Has an [AppImage thumbnailer](https://github.com/linuxmint/xapp-thumbnailers) to show application icons on AppImage files. +- [Zenwalk GNU Linux](http://www.zenwalk.org/) - Is "AppImage ready" and distributes some applications in AppImage format. + +## AppImage developer tools + +### Low-level tools + +- [appimagetool](https://github.com/AppImage/AppImageKit/releases/tag/continuous) - Converts AppDirs into AppImages. +- [nix-bundle](https://github.com/matthewbauer/nix-bundle) - Converts Nix derivations into AppImages. + +### Build systems + +- [appimagecraft](https://github.com/TheAssassin/appimagecraft) - Recipe based AppImage creation tool working from source. +- [appimage-builder](https://github.com/AppImageCrafters/appimage-builder) - Recipe based AppImage creation tool working from source. +- [KDE Craft](https://invent.kde.org/packaging/craft) - Build system used by KDE that can produce AppImages and other formats. +- [appimage-tooling](https://gitlab.com/sgclarkkde/appimage-tooling) - Ruby tooling to generate Appimages. +- [AppImage.cmake](https://github.com/Ravbug/AppImage.cmake) - CMake script which facilitates generating AppImage executables for Linux. +- [rules_appimage](https://github.com/lalten/rules_appimage) - Bazel rules to package any lang_binary target as AppImage. + +### Deployment tools for compiled applications + +- [go-appimagetool](https://github.com/probonopd/go-appimage/tree/master/src/appimagetool) - Tool that deploys dependencies into AppDirs, and converts AppDirs into AppImages (experimental). +- [linuxdeployqt](https://github.com/probonopd/linuxdeployqt) - Deploys dependencies into AppDirs and creates AppImages; for Qt and other compiled applications. +- [linuxdeploy](https://github.com/linuxdeploy/linuxdeploy) - AppDir creation and maintenance tool using plugins. + +### Deployment tools for Python applications + +- [python-appimage](https://github.com/niess/python-appimage) - Ready to use AppImage distributions of Python (can be modified to include your application). +- [linuxdeploy-plugin-python](https://github.com/niess/linuxdeploy-plugin-python) - Bundle Python into an AppDir using a source distribution and linuxdeploy. +- [linuxdeploy-plugin-conda](https://github.com/linuxdeploy/linuxdeploy-plugin-conda) - Bundle Python into an AppDir using a source distribution, Conda, and linuxdeploy. +- [Briefcase](https://briefcase.readthedocs.io/) - Convert Python project into a standalone native application, e.g., using AppImage. +- [pycharm-appimage-support](https://gitlab.com/chezmurray/pycharm-appimage-support) - Deploy Python project as an AppImage directly from the PyCharm IDE. +- [PyAppImage](https://github.com/srevinsaju/pyappimage) - Ultimately simple python-to-appimage bundler. + +### Deployment tools for Electron applications + +- [electron-builder](https://github.com/electron-userland/electron-builder) - Supports AppImage as an output format. +- [electron-forge-maker-appimage](https://github.com/saleae/electron-forge-maker-appimage) - Electron Forge builder for AppImage. +- [Appnativefy](https://github.com/sarweshparajuli/appnativefy) - Create AppImage with embedded Electron browser from any website. + +### Deployment tools for Windows applications + +- [wine32-deploy](https://github.com/sudo-give-me-coffee/wine32-deploy) - Creates AppImages for 32-bit Windows applications that can run on 64-bit Linux systems without multilib installed. +- [AppImage For WINE](https://github.com/Hackerl/Wine_Appimage) - WINE-based AppImages and LD_PRELOAD based patches to launch WINE from AppImages. +- [ferion11/Wine_Appimage](https://github.com/ferion11/Wine_Appimage) - AppImage for WINE 32bits from PlayOnLinux, an run on no-multilib systems. +- [GameImage](https://gitlab.com/formigoni/gameimage) - GameImage is a way to package up games with either Wine or an Emulator into a portable AppImage that could be useful for the Steam Deck. + +### Deployment tools for Java applications + +- [nbPackager](https://github.com/trixon/nbPackager) - Packages NetBeans Platform Application with a JRE for AppImage, Linux, macOS and Windows. + +### Deployment tools for .NET Core (Mono) applications + +- [Publish-AppImage for .NET](https://github.com/kuiperzone/Publish-AppImage) - Publish AppImages for .NET applications. +- [.NET Core AppImage example](https://github.com/ppy/osu-deploy/blob/697a49e9602502a2b7a899c0dff5383f6512d5d2/Program.cs#L207-L243) - Example of how to deploy .NET Core (Mono) applications as an AppImage using `dotnet publish -f netcoreapp3.1 -r linux-x64` from within a `.cs` program. +- [PupNet Deploy](https://github.com/kuiperzone/PupNet-Deploy) - Cross-platform deployment utility which publishes your .NET project and packages it as a ready-to-ship installation file in a single step. + +### Deployment tools for Flash applications + +- [flash-to-appimage](https://github.com/CredibleOpossum/flash-to-appimage) - Script to package a Flash game (`.swf`) into an AppImage. + +### Deployment tools for Rust applications + +- [Cargo AppImage](https://github.com/StratusFearMe21/cargo-appimage) - Cargo program that allows you to convert your Rust programs into AppImages. + +### Tools to convert from other package formats + +- [pkg2appimage](https://github.com/AppImage/pkg2appimage) - Converts from deb, zip, tar.gz and other formats to AppImage using YAML recipes. +- [appimage2pkg](https://gitlab.com/nixtux-packaging/appimage2pkg) - Repack AppImage and make rpm/deb which does not require FUSE. +- [flatpak2appdir](https://github.com/sudo-give-me-coffee/flatpak2appdir) - Turn Flatpak into AppDir which in turn can be turned into AppImage. +- [make-portable](https://github.com/sudo-give-me-coffee/make-portable) - Deploys installed application to AppDir, uses strace to fetch all file system calls and copies all accessed files in to AppDir including glibc. +- [AppImage cobbler](https://gitlab.com/brinkervii/appimage-cobbler) - Python application that takes strace.log and turns it into a directory suited for an AppImage. +- [Elements](https://github.com/s-zeid/elements) - Tool to generate single-file, runc-based AppImages using a minimal (~3 MB compressed) Alpine Linux rootfs. +- [arch2appimage](https://github.com/hanzala123/arch2appimage) - Python script to convert any Arch Linux package (official/AUR) to an AppImage. +- [appimage-bash](https://github.com/valicm/appimage-bash) - GitHub Action for creating AppImage releases from binaries inside `.tar.gz` archives. +- [Package-to-appimage](https://github.com/CausaPrincipalis71/package-to-appimage) - Tool for converting `.deb` and `.rpm` packages into AppImage format by using Docker. +- [GMAppImager](https://github.com/time-killer-games/GMAppImager) - Graphically Converts GameMaker Studio 2 games to AppImage bundles. +- [AppImaGen](https://github.com/ivan-hc/AppImaGen) - Generates an AppImage from Debian or from a PPA of your choice for the previous (unfortunately not the oldest as recommended) and still supported Ubuntu LTS. + +### Metadata tools + +- [AppStream Generator](https://output.jsbin.com/qoqukof) - Very simple generator for AppStream MetaInfo files which application authors can use to add metadata (like descriptions, screenshots, links) to their AppImage. +- [AppStream MetaInfo Creator](https://www.freedesktop.org/software/appstream/metainfocreator/#/) - More elaborate generator for AppStream MetaInfo files by the author of the AppStream metainfo format. + +### QC tools + +- [appimage-testsuite](https://github.com/aferrero2707/appimage-testsuite) - AppImage testing environment based on Docker containers for various Linux distributions. +- [appimagelint](https://github.com/TheAssassin/appimagelint) - Tool to check AppImages for compatibility, best practices etc. + +### Continuous integration + +- [GitHub Actions example](https://github.com/probonopd/Zoom.AppImage/blob/master/.github/workflows/main.yml) - Example of how to upload AppImages built using GitHub Actions to GitHub Releases. +- [appimage.yml](https://github.com/iotang/Project_LemonLime/blob/master/.github/workflows/appimage.yml) - Bigger, more complex example of how to build and upload AppImages using GitHub Actions. +- [build-appimage-action](https://github.com/AppImageCrafters/build-appimage-action) - GitHub Action for producing AppImages using appimage-builder. +- [jniltinho/packages](https://github.com/jniltinho/packages) - Drone.io example for producing AppImages using go-appimagetool. +- [Link to the latest build artifact on GitLab CI](https://gitlab.com/linuxappimage/element-desktop/-/jobs/artifacts/master/raw/Element.AppImage?job=run-build) - Example of how to directly link to the latest build artifact on GitLab CI (can be tricky). + +### Libraries + +- [QAppImageUpdate](https://github.com/antony-jr/QAppImageUpdate) - Qt5 library and plugin for updating AppImages, can be embedded into applications. +- [AppImageServices](https://github.com/azubieta/AppImageServices) - D-Bus services providing a high-level interface over the AppImage manipulation libraries for file managers, software centers and other tools. +- [libappimage](https://github.com/AppImage/libappimage) - Implements functionality for dealing with AppImage files, written in C++ using Boost. +- [libzsync-go](https://github.com/AppImageCrafters/libzsync-go) - Zsync implementation written in Go that can be used to update AppImages. +- [appenv](https://github.com/TheMarlboroMan/appenv) - Small C++ library telling where the app data resides and where the user data is by using `readlink("/proc/self/exe")`), thus allowing C++ applications to become relocatable in the filesystem. + +### Templates + +- [Qt Desktop Template](https://github.com/stemoretti/qt-desktop-template) - Template for creating Qt Widgets desktop applications with AppImage generation using linuxdeployqt. +- [qt-hello-world](https://github.com/AppImageCrafters/qt-hello-world) - Qt Hello World project for AppImage creation using appimage-builder. +- [qt-qml-project-template-with-ci](https://github.com/219-design/qt-qml-project-template-with-ci) - Template for a Qt/QML application with batteries included: GitHub CI, automated GUI testing, automatic code-format checks and more. Compiles for Linux (AppImage), Mac, and Android. +- [mini-qml](https://github.com/patrickelectric/mini-qml) - Minimal Qml application template with deployment for Linux (AppImage), Windows, macOS and WebAssembly. +- [wxWidgetsTemplate](https://github.com/Ravbug/wxWidgetsTemplate) - Cross-platform application template for wxWidgets C++, with pre-set files and IDE projects, supporting AppImage. +- [Briefcase Linux AppImage Template](https://github.com/beeware/briefcase-linux-appimage-template) - Cookiecutter template for building Python apps that will run under Linux, packaged as an AppImage. + +## Resources + +### Specs + +- [AppImageSpec](https://github.com/AppImage/AppImageSpec) - Official specification for the AppImage format. +- [Desktop Entry Specification](https://specifications.freedesktop.org/desktop-entry-spec/latest/) - Specification for the matadata used inside AppImages. + +### Documentation + +- [docs.appimage.org](https://docs.appimage.org/) - Official AppImage documentation. +- [appimage-builder.readthedocs.io](https://appimage-builder.readthedocs.io/) - Documentation of appimage-builder, includes tutorials, examples, and more. + +### Tutorials + +- [Produce an AppImage that bundles everything with go-appimage](https://www.youtube.com/watch?v=XTGn_JqmDu0) - How to make an AppImage that bundles _all_ required libraries so that it should run not only on newer, but also on _older_ systems than the build system. + +### Articles + +- [The Background Story of AppImage](https://itsfoss.com/appimage-interview/) - Interview with the creator of AppImage, explaining the key ideas and motivations behind the concept. +- [Flatpak, Snap and AppImage](https://distrowatch.com/weekly.php?issue=20160704#opinion) - Jesse Smith on DistroWatch about AppImage, Flatpak and Snap. +- [Don't Install, Just Copy with klik](https://dot.kde.org/2005/09/16/dont-install-just-copy-klik) - Article from 2005 that gives perspective on how AppImage started, relevant only for historical reasons now. + +### Videos + +- [AppImage: Portable applications for Linux](https://www.youtube.com/watch?v=nzZ6Ikc7juw) - Official AppImage introduction video by its founder. +- [Comparing Linux Package Formats - Deb, Flatpak, AppImage, etc.](https://www.youtube.com/watch?v=7fPShv-8Z_4) - By Bryan Lunduke. +- [AppImage: Universal Linux Apps, Overview and Thoughts](https://www.youtube.com/watch?v=tMqES2pNxYY) - By Jeremy "Jay" LaCroix, LearnLinuxTV. +- [AppImage system integration on Ubuntu using go-appimaged](https://www.youtube.com/watch?v=L00UjifUEfE) - New appimaged daemon from the go-appimage implementation. +- [Integrate and Manage AppImages with AppImageLauncher](https://www.youtube.com/watch?v=D2WA2zdLvVk) - By Eric Adams. + +### Books + +- [Mastering Qt 5](https://www.amazon.de/Mastering-Qt-stunning-cross-platform-applications-ebook/dp/B07DH9YK9Q/) - Contains a section on how to package and deploy Qt applications for Linux using linuxdeployqt. + +### Blogs + +- [Planet AppImage](https://appimage.gitlab.io/planet/) - Blog Aggregator covering all things AppImage. +- [TheAssassin Blog](https://assassinate-you.net/tags/appimage/) - Blog covering AppImage related topics by TheAssassin. +- [AppImage Crafters Blog](https://appimagecrafters.github.io/) - Blog about AppImage creation an usage by azubieta. + +### Courses + +### Community + +- [#AppImage channel on libera.chat](https://web.libera.chat/#AppImage) - Chat where AppImage developers and users hang out, be prepared to stay in the channel for days if you don't get answers immediately. +- [discourse.appimage.org](https://discourse.appimage.org/) - Official AppImage forum for users and application developers. +- [Stack Overflow](https://stackoverflow.com/tags/AppImage) - Questions tagged `[appimage]` on Stack Overflow. +- [r/AppImage/](https://www.reddit.com/r/AppImage/) - AppImage subreddit. + +### Miscellaneous + +- [AppImage wiki](https://github.com/AppImage/AppImageKit/wiki) - Official AppImage wiki. +- [AppImageZip](https://github.com/sagebind/appimagezip) - Experimental pure Rust implementation of the AppImage runtime that uses Zip as the backing file system image. +- [help-wanted](https://github.com/search?q=user%3Aappimage+label%3Ahelp-wanted+state%3Aopen&type=Issues) - AppImage issues that the AppImage team would like your help with. A great way to get started contributing to the project. +- [appdwarf](https://github.com/Phantop/appdwarf) - A tool to convert an AppDir or an existing AppImage file, either as a local file or from a URL, into a highly compressed portable image using dwarfs. + +### Related + +- [Similar projects](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) - Comparison to other packaging systems. + +### Other awesome lists + +- [awesome-linuxdeploy](https://github.com/linuxdeploy/awesome-linuxdeploy) - Awesome list on linuxdeploy. +- [All Awesome Lists](https://github.com/topics/awesome) - All the Awesome lists on GitHub. diff --git a/readmes/appium b/readmes/appium new file mode 100644 index 0000000..67a9db2 --- /dev/null +++ b/readmes/appium @@ -0,0 +1,229 @@ +# Awesome Appium [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Build Status](https://travis-ci.org/SrinivasanTarget/awesome-appium.svg?branch=master)](https://travis-ci.org/SrinivasanTarget/awesome-appium) + +[](http://appium.io) + +> A curated list of delightful [Appium](http://appium.io/) [resources](#contents). + +Feel free to add links via PRs and file issues to start discussions. + +Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. + +## Contents + +- [Server](#server) +- [Clients](#clients) +- [Inspectors](#inspectors) +- [Tutorials](#tutorials) +- [Appium Pro](#become-an-appium-pro) +- [Blogs](#blogs) +- [Workshops](#workshops) +- [Cloud and Docker Solutions](#cloud-and-docker-solutions) +- [Git Books](#git-books) +- [Test Frameworks](#test-frameworks) +- [Community](#community) +- [Tips](#tips) + +## Server +- [Appium](https://github.com/appium/appium/blob/master/docs/en/about-appium/intro.md) - Appium is an open source, cross-platform test automation tool for native, hybrid and mobile web and desktop apps, tested on simulators (iOS), emulators (Android), and real devices (iOS, Android, Windows, Mac). + +## Clients +- [Ruby](https://github.com/appium/ruby_lib) +- [Python](https://github.com/appium/python-client) +- [Java](https://github.com/appium/java-client) +- [JavaScript](http://webdriver.io/) +- [Objective C](https://github.com/appium/selenium-objective-c) +- [PHP](https://github.com/appium/php-client) +- [C# (.NET)](https://github.com/appium/appium-dotnet-driver) +- [RobotFramework](https://github.com/jollychang/robotframework-appiumlibrary) + +## Inspectors +- [Appium Desktop](https://github.com/appium/appium-desktop) - Appium Server and Inspector in Desktop GUIs for Mac, Windows, and Linux. +- [WebDriverAgent Inspector](https://github.com/facebook/WebDriverAgent/wiki/Starting-WebDriverAgent) - A WebDriver server for iOS that runs inside the Simulator. +- [Selendroid Inspector](http://selendroid.io/inspector.html) - The web app which is embedded inside your selendroid test server. +- [Appium iOS Inspector](https://github.com/mykola-mokhnach/Appium-iOS-Inspector) - The tool for iOS elements location based on the original source of Selendroid Inspector. +- [app-inspector](https://github.com/macacajs/app-inspector) - Macacajs App Inspector. + +## Become an Appium Pro +- [Seeding the iOS simulator with test photos](https://appiumpro.com/editions/1) +- [Seeding an Android device with test photos](https://appiumpro.com/editions/2) +- [Running arbitrary ADB commands via Appium](https://appiumpro.com/editions/3) +- [Using Appium for Testing Mobile Web Apps](https://appiumpro.com/editions/4) +- [Performance Testing of Android Apps](https://appiumpro.com/editions/5) +- [Testing iOS App Upgrades](https://appiumpro.com/editions/6) +- [Speeding Up Tests With Deep Links](https://appiumpro.com/editions/7) +- [How to Find Elements in iOS (Not) By XPath](https://appiumpro.com/editions/8) +- [Testing Android App Upgrades](https://appiumpro.com/editions/9) +- [Anatomy of Logging in Appium](https://appiumpro.com/editions/10) +- [Simulating SMS Messages on Android](https://appiumpro.com/editions/11) +- [Capturing Performance Data for Native iOS Apps](https://appiumpro.com/editions/12) +- [Switching Between iOS Apps During a Test](https://appiumpro.com/editions/13) +- [How to Automate a Pop Rock Band](https://appiumpro.com/editions/14) +- [Testing iOS Push Notifications](https://appiumpro.com/editions/15) +- [Automating the Clipboard on iOS and Android](https://appiumpro.com/editions/16) +- [Automating Cross-Platform Hybrid Apps](https://appiumpro.com/editions/17) +- [Using Espresso With Appium](https://appiumpro.com/editions/18) +- [Making Your Appium Tests Fast and Reliable, Part 1: Test Flakiness](https://appiumpro.com/editions/19) +- [Making Your Appium Tests Fast and Reliable, Part 2: Finding Elements](https://appiumpro.com/editions/20) +- [Making Your Appium Tests Fast and Reliable, Part 3: Waiting for App States](https://appiumpro.com/editions/21) +- [Making Your Appium Tests Fast and Reliable, Part 4: Dealing With Unfindable Elements](https://appiumpro.com/editions/22) +- [Making Your Appium Tests Fast and Reliable, Part 5: Setting Up App State](https://appiumpro.com/editions/23) +- [Making Your Appium Tests Fast and Reliable, Part 6: Tuning Your Capabilities](https://appiumpro.com/editions/24) +- [Making Your Appium Tests Fast and Reliable, Part 7: Disabling Animations](https://appiumpro.com/editions/25) +- [Making Your Appium Tests Fast and Reliable, Part 8: Mocking External Services](https://appiumpro.com/editions/26) +- [Making Your Appium Tests Fast and Reliable, Part 9: When Things Go Wrong](https://appiumpro.com/editions/27) +- [Running Multiple Appium Tests in Parallel](https://appiumpro.com/editions/28) +- [Automating Complex Gestures with the W3C Actions API](https://appiumpro.com/editions/29) +- [iOS-Specific Touch Action Methods](https://appiumpro.com/editions/30) +- [Automating Custom Alert Buttons on iOS](https://appiumpro.com/editions/31) +- [Finding Elements By Image, Part 1](https://appiumpro.com/editions/32) +- [Finding Elements By Image, Part 2](https://appiumpro.com/editions/33) +- [Simulating Hardware Keys And Key Events On Android](https://appiumpro.com/editions/34) +- [Writing XPath Queries That Work](https://appiumpro.com/editions/35) +- [Using The 'nativeWebTap' Capability](https://appiumpro.com/editions/36) +- [Capturing Browser Errors and Logs in iOS Web/Hybrid Apps](https://appiumpro.com/editions/37) +- [Capturing Browser Errors and Logs in Android Web/Hybrid Apps](https://appiumpro.com/editions/38) +- [Early-Stage AI for Appium Test Automation](https://appiumpro.com/editions/39) +- [How To Test On Real iOS Devices With Appium, Part 1](https://appiumpro.com/editions/40) +- [How To Test Real iOS Devices With Appium, Part 2](https://appiumpro.com/editions/41) +- [Simulating Incoming Phone Calls On Android](https://appiumpro.com/editions/42) +- [How To Automatically Grant iOS App Permissions Using Appium](https://appiumpro.com/editions/43) +- [Working With Web Components (Shadow DOM)](https://appiumpro.com/editions/44) +- [How to Automate Siri Voice Commands Using Appium](https://appiumpro.com/editions/45) +- [Sending Arbitrary Keystrokes With The Actions API](https://appiumpro.com/editions/46) +- [Running Appium From Source (Or The Latest Beta)](https://appiumpro.com/editions/47) +- [How To Flash Elements On Screen While Debugging Appium Tests](https://appiumpro.com/editions/48) +- [How To Spread Some Holiday Cheer Using Appium](https://appiumpro.com/editions/49) +- [Special Capabilities for Speeding up Android Test Initialization](https://appiumpro.com/editions/50) +- [Calling Methods Inside Your App From Appium](https://appiumpro.com/editions/51) +- [Automating Mac Apps with Appium](https://appiumpro.com/editions/52) +- [Accessing Android Logcat Logs with Appium](https://appiumpro.com/editions/53) +- [Using Appium With Selenium Grid](https://appiumpro.com/editions/54) +- [Using Mobile Execution Commands to Continuously Stream Device Logs with Appium](https://appiumpro.com/editions/55) +- [What Appium Users Need to Know about Android Activities and Intents](https://appiumpro.com/editions/56) +- [How to Determine Element Locators For Mobile Web and Hybrid Apps](https://appiumpro.com/editions/57) +- [How to Test on Headless Emulators and Simulators with Appium](https://appiumpro.com/editions/58) +- [How to Automate Picker Wheel Controls](https://appiumpro.com/editions/59) +- [How to Pick the Right Locator Strategy](https://appiumpro.com/editions/60) +- [How to Accurately Select Webviews Using the fullContextList Capability](https://appiumpro.com/editions/61) +- [Capturing iOS Simulator Network Traffic with Appium](https://appiumpro.com/editions/62) +- [Capturing Android Emulator Network Traffic with Appium](https://appiumpro.com/editions/63) +- [Validating Android Toast Messages](https://appiumpro.com/editions/64) +- [Capturing Network Traffic in Java with Appium](https://appiumpro.com/editions/65) +- [Automating System Apps with Appium](https://appiumpro.com/editions/66) +- [Generating Touch Gestures to Zoom In and Out on Google Maps](https://appiumpro.com/editions/67) +- [Automating Physical Buttons on iOS Devices](https://appiumpro.com/editions/68) +- [Capturing Audio Output During Testing: Part 1](https://appiumpro.com/editions/69) +- [Capturing Audio Output During Testing: Part 2](https://appiumpro.com/editions/70) +- [Starting an Appium Server Programmatically Using AppiumServiceBuilder](https://appiumpro.com/editions/71) +- [Simulating Slow Internet Connections on Android Emulators with Appium](https://appiumpro.com/editions/72) +- [Working with Multile Webviews in Android Hybrid Apps](https://appiumpro.com/editions/73) +- [Automating Custom IoT Devices With Appium, Part 1](https://appiumpro.com/editions/74) +- [Automating Custom IoT Devices With Appium, Part 2](https://appiumpro.com/editions/75) +- [Testing React Native Apps with Appium](https://appiumpro.com/editions/76) +- [Optimizing WebDriverAgent Startup Performance](https://appiumpro.com/editions/77) +- [Attaching Appium Clients to Existing Sessions](https://appiumpro.com/editions/78) +- [Converting Java Tests to Kotlin](https://appiumpro.com/editions/79) +- [Testing iOS Face ID with Appium](https://appiumpro.com/editions/80) +- [Testing Windows Desktop Apps With Appium](https://appiumpro.com/editions/81) +- [Streaming Video from iOS Devices](https://appiumpro.com/editions/82) +- [Speeding Up Android Screenshots With MJPEG Servers](https://appiumpro.com/editions/83) +- [Reliably Opening Deep Links Across Platforms and Devices](https://appiumpro.com/editions/84) +- [Batching Appium Commands Using Execute Driver Script to Speed Up Tests](https://appiumpro.com/editions/85) +- [Connecting Directly to Appium Hosts in Distributed Environments](https://appiumpro.com/editions/86) +- [Working With Android 10](https://appiumpro.com/editions/87) +- [Saving Test Data To Make Debugging Easier Java](https://appiumpro.com/editions/88) +- [Understanding Appium Drivers (And How To Choose Which One To Use)](https://appiumpro.com/editions/89) +- [Optimizing Image Element Thresholds](https://appiumpro.com/editions/90) +- [Getting Started With Appium For Android On Windows](https://appiumpro.com/editions/91) +- [Using AI-based Object Detection For Finding Elements](https://appiumpro.com/editions/92) +- [Managing Chromedriver for Android Chrome and Webview Testing](https://appiumpro.com/editions/93) +- [Using the Appium Events API](https://appiumpro.com/editions/94) +- [The 'Android Data Matcher' Locator Strategy](https://appiumpro.com/editions/95) +- [Working With Cookies](https://appiumpro.com/editions/96) +- [Capturing App Launch Metrics On Android](https://appiumpro.com/editions/97) +- [Visual Testing With Appium, Part 1](https://appiumpro.com/editions/98) +- [Visual Testing With Appium, Part 2](https://appiumpro.com/editions/99) +- [Visual Testing With Appium, Part 3](https://appiumpro.com/editions/100) +- [AI for Appium--and Selenium!](https://appiumpro.com/editions/101) +- [Mobile App Performance Testing](https://appiumpro.com/editions/102) +- [Free Tools For Mobile App Performance Testing With Appium](https://appiumpro.com/editions/103) +- [Simulating Different Network Conditions For Virtual Devices](https://appiumpro.com/editions/104) +- [Paid Tools And Services For Mobile App Performance Testing](https://appiumpro.com/editions/105) + +## Tutorials +- [TOOLSQA](http://toolsqa.com/mobile-automation/appium/appium-tutorial/) - Appium tutorial for beginners (Android & iOS). +- [GURU99](http://www.guru99.com/introduction-to-appium.html) - Appium tutorial for beginners. +- [QTPSELENIUM](http://qtpselenium.com/home/course/training/mobile-automation-appium-tutorial) - Appium tutorials. +- [Testing Diaries](http://www.testingdiaries.com/appium-tutorial/) - Appium Tutorial for Complete Beginners. +- [Appium Bootcamp](https://saucelabs.com/resources/articles/appium-bootcamp-chapter-1) - Appium Bootcamp by Sauce. +- [Appium Mobile Grid Setup](http://www.slideshare.net/justinison75/mobile-selenium-grid-setup) - The Mobile Grid – Getting Started for Android & iOS. +- [Selenium Camp 2016](http://www.slideshare.net/justinison75/selenium-camp-2016) - Selenium Camp 2016. + +## Blogs + - [All about Appium Desired Capabilities](https://caps.cloudgrey.io/) - All about Appium's desired capabilities. + - [Appium Architecture & Appium Desktop](https://www.zaizi.com/blog/appium-mobile-apps-automation-tool) - Appium Architecture, settings, etc (Updated) + - [Appium Architecture](http://www.3pillarglobal.com/insights/appium-a-cross-browser-mobile-automation-tool) - Architecture of Appium. + - [All about Appium](https://en.wordpress.com/tag/appium/) - All about Appium in Wordpress. + - [Appium with Image Recognition](https://medium.com/@SimonKaz/appium-with-image-recognition-17a92abaa23d#.x19ffxwbk) - Appium with Image Recognition - Simon Kaz. + - [Automate Android Actions using Appium](http://testingalert.com/automate-android-actions-using-appium/) - Automate Android Actions using Appium - kkashyap1707. + - [Network Connection in Appium](https://medium.com/@eliasnogueira/how-to-deal-with-network-connection-in-appium-4-0-0-2134021fac25#.z5dfdv2jg) - How to deal with Network Connection from Appium 4.0.0 - Elias Nogueira. + - [How to change language in Appium](https://medium.com/@eliasnogueira/appium-tips-changing-the-app-language-f0a1762dd927#.68mvqisri) - Appium Tips — Changing the app Language - Elias Nogueira. + - [Automated UI testing of a UWP app using Appium](https://medium.com/@yostane/automated-ui-testing-of-a-uwp-app-using-appium-dc10d8df6631#.3efp60w1j) - Windows Application driver makes UWP Apps compatible using Appium - Yassine benabbas. + - [Context Switching in Appium](https://medium.com/@kevinmarkvi/switching-to-a-dynamically-named-context-handle-with-appium-and-java-c78d2b972eb6#.2ylda6ul6) Switching to a Dynamically Named Context Handle with Appium and Java - Kevin Berg. + - [A Robot Should Be Running Your Appium Tests](https://medium.com/devs-foodit/iphone-automation-with-a-one-fingered-robot-a2936c840285#.l37adndb3) - How to run Appium Tests using Robots. - Dan Cuellar. + - [Appium Tests on Buddybuild](https://medium.com/@stipe.kolovrat/appium-cucumber-tests-up-running-on-buddybuild-8955a88ab589#.wsyazko3g) - Automates building, deploying and gathering feedback for mobile apps - Stipe Kolovrat. + - [Android setup Linux](https://www.smashingmagazine.com/2016/04/from-zero-to-appium-guide-configuring-appium-android/) - From Zero To Appium: A How-To Guide For Configuring Appium With Android + - [Useful Appium Series] (http://bitbar.com/tag/appium/) - Appium Tip Series + - [Inspect iOS app's with Appium 1.6] (https://medium.com/@chenchaoyi/the-options-of-inspecting-ios-10-app-with-appium-1-6-534ba166b958#.ezq1q0iuo) - The options of inspecting iOS 10 app with Appium 1.6 + - [GraphWalker](http://graphwalker.github.io/appium-example/) - GraphWalker is a open source Model-based testing tool for test automation. It's designed to make it easy to design your tests using graphs + - [Appium + Mobile Game Testing](http://bitbar.com/mobile-game-testing-part-2-ui-and-functionality-image-recognition/) - MOBILE GAME TESTING – PART #2: UI AND FUNCTIONALITY + IMAGE RECOGNITION + - [WinAppDriver](http://www.hanselman.com/blog/WinAppDriverTestAnyAppWithAppiumsSeleniumlikeTestsOnWindows.aspx) - WinAppDriver - Test any app with Appium's Selenium-like tests on Windows + - [IMAGE RECOGNITION WITH APPIUM](http://bitbar.com/appium-tip-27-using-appium-for-mobile-game-testing/) - USING APPIUM FOR MOBILE GAME TESTING + - [Uncover invisible changes in automated tests](https://sourcediving.com/how-to-uncover-invisible-changes-in-automated-tests-b6a5dbff564e) - By KazuCocoa + - [Adding AI to Appium](https://medium.com/testdotai/adding-ai-to-appium-f8db38ea4fac) - By test.ai + + +## Workshops +- [Appium Workshop Selnium Conf 2016](https://github.com/isonic1/appium-workshop) - Repo for Appium Workshop at the 2016 Selenium Conference - Justin Ison. + +## Cloud and Docker Solutions +- [Appium Tests in AWS Device Farm](https://github.com/awslabs/aws-device-farm-appium-tests-for-sample-app) - Sample Appium tests runs on AWS Device Farm. +- [Appium Tests in OpenSTF Device Farm](https://github.com/openstf/stf-appium-example) - Sample Appium tests runs on STF Device Farm. +- [Official Appium Docker Images](https://github.com/appium/appium-docker-android) - DockerFile for Appium Android Real Devices. +- [Appium Docker Images](https://github.com/butomo1989/docker-android) - DockerFile for Appium Android. +- [Appium Docker File](https://github.com/aluedeke/appium-android) - DockerFile for Appium Android. +- [Appium Docker File](https://github.com/softsam/docker-appium) - DockerFile for Appium Android. +- [TestingBot](https://testingbot.com) - Cloud based Device Farm, run Appium tests on physical Android and iOS devices. + +## Git Books +- [Appium Essentials](https://www.packtpub.com/application-development/appium-essentials/?utm_source=POD&utm_medium=referral&utm_campaign=1784392480) - Explore mobile automation with Appium and discover new ways to test native, web, and hybrid applications - Manoj Hans. +- [Appium for Android](https://www.gitbook.com/book/nishantverma/appium-for-android) - A quick reference book on how to use Appium for automating Android Application using Java - Nishant Verma. + +## Test Frameworks +- [Appium Cucumber Test](https://github.com/priyankshah217/AppiumCucumberTest) - Sample Appium Cucumber Project. +- [Appium-Native-Crawler](https://github.com/isonic1/Appium-Native-Crawler) - Appium Native Crawler CLI - Features include: Screenshots, Performance, Accessibility Detection, Google Translate, Applitools, Monkey Tester. +- [coteafs-appium](https://github.com/WasiqB/coteafs-appium) - A tester friendly Mobile Automation Framework built on top of Appium which supports testing web and native apps for Android, iOS and Windows real or emulator Mobiles and Tablets. +- [Optimus](https://github.com/testvagrant/optimusTemplate) - Cucumber based Mobile Automation Framework, which supports test parallelization. +- [PageObject Pattern Framework](https://github.com/saikrishna321/PageObjectPatternAppium) - Sample Page Object Pattern Framework to use directly. +- [Parallel Framework Java-Client](https://github.com/saikrishna321/AppiumTestDistribution) - Run appium tests in parallel across iOS and Android devices. + +## Community +- [Discuss](https://discuss.appium.io) +- [Stack Overflow](http://stackoverflow.com/questions/tagged/appium) +- [`@appiumdevs` on Twitter](https://twitter.com/AppiumDevs) +- [`#appium` on Slack](http://appium.slack.com) + +## Tips + +Contribute some ;) + + +## Contribute + +Contributions welcome! Read the [contribution guidelines](contributing.md) first. + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Srinivasan Sekar](https://github.com/SrinivasanTarget) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/apple b/readmes/apple new file mode 100644 index 0000000..8c29a57 --- /dev/null +++ b/readmes/apple @@ -0,0 +1,106 @@ +Awesome-Apple +================== + +A list of awesome 3rd party libraries and tools for Apple platform development, iOS and Mac. This is not an exhaustive list, just an opinionated set of resources. I highly recommend you check Github's [Objective-C](https://github.com/trending?l=objective-c) and [Swift](https://github.com/trending?l=swift) Trending Page often. + +#### Libraries & Frameworks + +##### iOS UI +* [DZNEmptyDataSet](https://github.com/dzenbot/DZNEmptyDataSet) Show an special image when no data is available +* [JVFloatLabeledTextField](https://github.com/jverdi/JVFloatLabeledTextField) Give context to iOS users' text fields +* [ClusterPrePermissions](https://github.com/clusterinc/ClusterPrePermissions) Ask for iOS permissions twice +* [Tweaks](https://github.com/facebook/Tweaks) Tweak parameters at runtime in app on iOS +* [M13ProgressSuite](https://github.com/Marxon13/M13ProgressSuite) A wide range of progress indicators for iOS +* [SpinKit](https://github.com/raymondjavaxx/SpinKit-ObjC) Several indeterminate loading spinners +* [MBProgressHUD](https://github.com/jdg/MBProgressHUD) For overlaying progress on top of a view controller +* [TTTAttributedLabel](https://github.com/TTTAttributedLabel/TTTAttributedLabel) Better attributed strings in UILabels +* [AsyncDisplayKit](https://github.com/facebook/AsyncDisplayKit) Asynchronous user interfaces built over UIKit + +##### Mac UI +* [MASPreferences](https://github.com/shpakovski/MASPreferences) Preferences window for Mac Apps + +##### Images +* [FLAnimatedImage](https://github.com/Flipboard/FLAnimatedImage) Performant GIFs for iOS +* [GPUImage](https://github.com/BradLarson/GPUImage) GPU based image and video processing for iOS +* [FastImageCache](https://github.com/path/FastImageCache) iOS library for quickly displaying images while scrolling +* [SDWebImage](https://github.com/rs/SDWebImage) Asynchronous image downloader with cache support for iOS + +##### Animation +* [Pop](https://github.com/facebook/pop) Extensible animation library for iOS and Mac +* [JazzHands](https://github.com/IFTTT/JazzHands) Key-frame based animation for iOS + +##### Logging +* [CocoaLumberjack](https://github.com/CocoaLumberjack/CocoaLumberjack) Better logging for iOS and Mac + +##### Model Programming +* [Mantle](https://github.com/Mantle/Mantle) Simple model layer library for Mac and iOS +* [Realm](https://github.com/realm/realm-cocoa) A new mobile-first database + +##### Network Programming +* [GCDWebServer](https://github.com/swisspol/GCDWebServer) HTTP server for iOS and Mac +* [CocoaAsyncSocket](https://github.com/robbiehanson/CocoaAsyncSocket) TCP/IP socket server and consumer for iOS and Mac +* [Restkit](https://github.com/RestKit/RestKit) Transform REST API calls into models (including Core Data) for iOS and OSX +* [AFNetworking](https://github.com/AFNetworking/AFNetworking) "The" networking framework for iOS and OSX +* [AlamoFire](https://github.com/Alamofire/Alamofire) A networking framework for Swift, written by the creator of AFNetworking +* [Reachability](https://github.com/tonymillion/Reachability) Reachability class for iOS and OSX + +##### Audio +* [AFSoundManager](https://github.com/AlvaroFranco/AFSoundManager) Easier local and streaming audio playback for iOS + +##### Localization +* [TTTLocalizedPluralString](https://github.com/mattt/TTTLocalizedPluralString) Much easier pluralization for NSLocalizedString +* [InflectorKit](https://github.com/mattt/InflectorKit) Built in pluralization rules for a bunch of languages +* [FormatterKit](https://github.com/mattt/FormatterKit) stringWithFormat that localizes different types of data + +##### Programming Helpers +* [Dollar.Swift](https://github.com/ankurp/Dollar.swift) Functional programming helpers for Swift +* [ObjectiveSugar](https://github.com/supermarin/ObjectiveSugar) Functional programming helpers for iOS +* [Reactive Cocoa](https://github.com/ReactiveCocoa/ReactiveCocoa) Functional Reactive Programming for iOS and Mac +* [libextobjc](https://github.com/jspahrsummers/libextobjc) Cocoa library to extend Objective-C +* [PromiseKit](https://github.com/mxcl/PromiseKit) Better asynchronousa programming with Promises for iOS (Obj-C and Swift) +* [DateTools](https://github.com/MatthewYork/DateTools) Helping out with date and times +* [KVOController](https://github.com/facebook/KVOController) Block based, easier, safer, KVO +* [PureLayout](https://github.com/smileyborg/PureLayout) Better programmatic Auto-Layout for iOS and Mac +* [SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON) Handle JSON in Swift with ease + +##### Testing +* [Quick](https://github.com/Quick/Quick) Behavior-Driven Development testing framework for Obj-C and Swift +* [Specta](https://github.com/specta/specta) Light weight TDD/BDD framework for Obj-C, built on top of XCTest +* [Expecta](https://github.com/specta/expecta/) A nice matching framework to make your tests more readable +* [OHHTTPStubs](https://github.com/AliSoftware/OHHTTPStubs) Stubs for web request unit testing +* [OCMock](https://github.com/erikdoe/ocmock) Mock objects for Objective-C unit testing + +##### Misc +* [Sparkle](https://github.com/sparkle-project/Sparkle) An updating framework for Mac + +#### Xcode Plugins +All plugins should be installed with [Alcatraz](https://github.com/supermarin/Alcatraz), the package manager for Xcode. + +* [FuzzyAutocomplete](https://github.com/FuzzyAutocomplete/FuzzyAutocompletePlugin) Fuzzy pattern matching for Xcode's autocomplete +* [Lin-Xcode5](https://github.com/questbeat/Lin-Xcode5) Localization Manager for Xcode +* [LLDB-Quicklook](https://github.com/ryanolsonk/LLDB-QuickLook) Quicklook for a variety of additional types +* [KFCocoaPodsPlugin](https://github.com/ricobeck/KFCocoaPodsPlugin) Xcode Plugin for CocoaPods with pod commands/console output, user notifications & code completion +* [KSImageNamed](https://github.com/ksuther/KSImageNamed-Xcode) Xcode Plugin to autocomplete `imageNamed:` method calls +* [VVDocumentor](https://github.com/onevcat/VVDocumenter-Xcode) Get help writing documentation in Xcode + +#### Tools & Developer Apps +* [Synx](https://github.com/venmo/synx) Sync project folders to Xcode groups +* [Dash](https://itunes.apple.com/us/app/dash-docs-snippets/id458034879?mt=12) A wonderful documentation app for the Mac with integration everywhere +* [CoocaPods](http://cocoapods.org/) A fantastic dependancy management system for iOS and Mac +* [Crashlytics](https://fabric.io/kits/ios/crashlytics) Crash reporting for iOS and Mac (and others) +* [Answers](https://answers.io/) Analytics for iOS (and others) + +#### Websites and Resources +* [NSHipster](http://nshipster.com/) NSHipster is a journal of the overlooked bits in Objective-C, Swift, and Cocoa Updated weekly. +* [ObjC.io](http://www.objc.io/) A periodical about best practices and advanced techniques in Objective-C +* [Ray Wenderlich](http://www.raywenderlich.com/) Programming Tutorials focused on iOS +* [inessential](http://inessential.com/) Brent Simmons' blog (Programmer for [Q Branch](http://vesperapp.co/)) +* [mjtsai](http://mjtsai.com/blog/) Michael Tsai's blog +* [NSBlog](https://www.mikeash.com/pyblog/) Mike Ash's blog +* [Tumblr Developer Blog](http://cocoa.tumblr.com/) Blog brought to you by the iOS developers at Tumblr +* [Cocoa Controls](https://www.cocoacontrols.com/) iOS UI controls +* [Pttrns](http://www.pttrns.com/) iOS design inspiration + +For more awesome lists, check out [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness). + +If you think anything essential is missing (should be relevant for most or all Apple platform developers) leave me an issue, and I'll take a look. diff --git a/readmes/appsec b/readmes/appsec new file mode 100644 index 0000000..9a18e8e --- /dev/null +++ b/readmes/appsec @@ -0,0 +1,723 @@ +# Awesome AppSec [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of resources for learning about application security. Contains books, +websites, blog posts, and self-assessment quizzes. + +Maintained by [Paragon Initiative Enterprises](https://paragonie.com) with +contributions from the application security and developer communities. We also +have [other community projects](https://paragonie.com/projects) which might be +useful for tomorrow's application security experts. + +If you are an absolute beginner to the topic of software security, you may benefit +from reading [A Gentle Introduction to Application Security](https://paragonie.com/blog/2015/08/gentle-introduction-application-security). + +# Contributing + +[Please refer to the contributing guide for details](CONTRIBUTING.md). + +# Application Security Learning Resources + + + * [General](#general) + * [Articles](#articles) + * [How to Safely Generate a Random Number](#how-to-safely-generate-a-random-number-2014) (2014) + * [Salted Password Hashing - Doing it Right](#salted-password-hashing-doing-it-right-2014) (2014) + * [A good idea with bad usage: /dev/urandom](#a-good-idea-with-bad-usage-devurandom-2014) (2014) + * [Why Invest in Application Security?](#why-invest-in-application-security-2015) (2015) + * [Be wary of one-time pads and other crypto unicorns](#be-wary-of-one-time-pads-and-other-crypto-unicorns-2015) (2015) + * [Books](#books) + * [Web Application Hacker's Handbook](#-web-application-hackers-handbook-2011) (2011) ![nonfree](img/nonfree.png) + * [Cryptography Engineering](#-cryptography-engineering-2010) (2010) ![nonfree](img/nonfree.png) + * [Securing DevOps](#-securing-devops-2018) (2018) ![nonfree](img/nonfree.png) + * [Gray Hat Python: Programming for Hackers and Reverse Engineers](#-gray-hat-python-programming-for-hackers-and-reverse-engineers-2009) (2009) ![nonfree](img/nonfree.png) + * [The Art of Software Security Assessment: Identifying and Preventing Software Vulnerabilities](#-the-art-of-software-security-assessment-identifying-and-preventing-software-vulnerabilities-2006) (2006) ![nonfree](img/nonfree.png) + * [C Interfaces and Implementations: Techniques for Creating Reusable Software](#-c-interfaces-and-implementations-techniques-for-creating-reusable-software-1996) (1996) ![nonfree](img/nonfree.png) + * [Reversing: Secrets of Reverse Engineering](#-reversing-secrets-of-reverse-engineering-2005) (2005) ![nonfree](img/nonfree.png) + * [JavaScript: The Good parts](#-javascript-the-good-parts-2008) (2008) ![nonfree](img/nonfree.png) + * [Windows Internals: Including Windows Server 2008 and Windows Vista, Fifth Edition ](#-windows-internals-including-windows-server-2008-and-windows-vista-fifth-edition-2007) (2007) ![nonfree](img/nonfree.png) + * [The Mac Hacker's Handbook](#-the-mac-hackers-handbook-2009) (2009) ![nonfree](img/nonfree.png) + * [The IDA Pro Book: The Unofficial Guide to the World's Most Popular Disassembler](#-the-ida-pro-book-the-unofficial-guide-to-the-worlds-most-popular-disassembler-2008) (2008) ![nonfree](img/nonfree.png) + * [Internetworking with TCP/IP Vol. II: ANSI C Version: Design, Implementation, and Internals (3rd Edition)](#-internetworking-with-tcpip-vol-ii-ansi-c-version-design-implementation-and-internals-3rd-edition-1998) (1998) ![nonfree](img/nonfree.png) + * [Network Algorithmics,: An Interdisciplinary Approach to Designing Fast Networked Devices](#-network-algorithmics-an-interdisciplinary-approach-to-designing-fast-networked-devices-2004) (2004) ![nonfree](img/nonfree.png) + * [Computation Structures (MIT Electrical Engineering and Computer Science)](#-computation-structures-mit-electrical-engineering-and-computer-science-1989) (1989) ![nonfree](img/nonfree.png) + * [Surreptitious Software: Obfuscation, Watermarking, and Tamperproofing for Software Protection](#-surreptitious-software-obfuscation-watermarking-and-tamperproofing-for-software-protection-2009) (2009) ![nonfree](img/nonfree.png) + * [Secure Programming HOWTO](#secure-programming-howto-2015) (2015) + * [Security Engineering - Second Edition](#security-engineering-second-edition-2008) (2008) + * [Bulletproof SSL and TLS](#-bulletproof-ssl-and-tls-2014) (2014) ![nonfree](img/nonfree.png) + * [Holistic Info-Sec for Web Developers (Fascicle 0)](#holistic-info-sec-for-web-developers-fascicle-0-2016) (2016) + * [Holistic Info-Sec for Web Developers (Fascicle 1)](#holistic-info-sec-for-web-developers-fascicle-1) + * [Classes](#classes) + * [Offensive Computer Security (CIS 4930) FSU](#offensive-computer-security-cis-4930-fsu) + * [Hack Night](#hack-night) + * [Websites](#websites) + * [Hack This Site!](#hack-this-site) + * [Enigma Group](#enigma-group) + * [Web App Sec Quiz](#web-app-sec-quiz) + * [SecurePasswords.info](#securepasswords-info) + * [Security News Feeds Cheat-Sheet](#security-news-feeds-cheat-sheet) + * [Open Security Training](#open-security-training) + * [MicroCorruption](#microcorruption) + * [The Matasano Crypto Challenges](#the-matasano-crypto-challenges) + * [PentesterLab](#pentesterlab) + * [Juice Shop](#juice-shop) + * [Supercar Showdown](#supercar-showdown) + * [OWASP NodeGoat](#owasp-nodegoat) + * [Securing The Stack](#securing-the-stack) + * [OWASP ServerlessGoat](#owasp-serverlessgoat) + * [Blogs](#blogs) + * [Crypto Fails](#crypto-fails) + * [NCC Group - Blog](#ncc-group-blog) + * [Scott Helme](#scott-helme) + * [Cossack Labs blog](#cossack-labs-blog-2018) (2018) + * [Wiki pages](#wiki-pages) + * [OWASP Top Ten Project](#owasp-top-ten-project) + * [Tools](#tools) + * [Qualys SSL Labs](#qualys-ssl-labs) + * [securityheaders.io](#securityheaders-io) + * [report-uri.io](#report-uri-io) + * [clickjacker.io](#clickjacker-io) + * [AWS Lambda](#aws-lambda) + * [Tools](#tools-1) + * [PureSec FunctionShield](#puresec-functionshield) + * [Android](#android) + * [Books and ebooks](#books-and-ebooks) + * [SEI CERT Android Secure Coding Standard](#sei-cert-android-secure-coding-standard-2015) (2015) + * [C](#c) + * [Books and ebooks](#books-and-ebooks-1) + * [SEI CERT C Coding Standard](#sei-cert-c-coding-standard-2006) (2006) + * [Defensive Coding: A Guide to Improving Software Security by the Fedora Security Team](#defensive-coding-a-guide-to-improving-software-security-by-the-fedora-security-team-2022) (2022) + * [C++](#c-1) + * [Books and ebooks](#books-and-ebooks-2) + * [SEI CERT C++ Coding Standard](#sei-cert-c-coding-standard-2006-1) (2006) + * [C Sharp](#c-sharp) + * [Books and ebooks](#books-and-ebooks-3) + * [Security Driven .NET](#-security-driven-net-2015) (2015) ![nonfree](img/nonfree.png) + * [Clojure](#clojure) + * [Repositories](#repositories) + * [Clojure OWASP](#clojure-owasp-2020) (2020) + * [Go](#go) + * [Articles](#articles-1) + * [Memory Security in Go - spacetime.dev](#memory-security-in-go-spacetime-dev-2017) (2017) + * [Java](#java) + * [Books and ebooks](#books-and-ebooks-4) + * [SEI CERT Java Coding Standard](#sei-cert-java-coding-standard-2007) (2007) + * [Secure Coding Guidelines for Java SE](#secure-coding-guidelines-for-java-se-2014) (2014) + * [Node.js](#node-js) + * [Articles](#articles-2) + * [Node.js Security Checklist - Rising Stack Blog](#node-js-security-checklist-rising-stack-blog-2015) (2015) + * [Awesome Electron.js hacking & pentesting resources](#awesome-electron-js-hacking-pentesting-resources-2020) (2020) + * [Books and ebooks](#books-and-ebooks-5) + * [Essential Node.js Security](#-essential-node-js-security-2017) (2017) ![nonfree](img/nonfree.png) + * [Training](#training) + * [Security Training by ^Lift Security](#-security-training-by-lift-security) ![nonfree](img/nonfree.png) + * [Security Training from BinaryMist](#-security-training-from-binarymist) ![nonfree](img/nonfree.png) + * [PHP](#php) + * [Articles](#articles-3) + * [It's All About Time](#its-all-about-time-2014) (2014) + * [Secure Authentication in PHP with Long-Term Persistence](#secure-authentication-in-php-with-long-term-persistence-2015) (2015) + * [20 Point List For Preventing Cross-Site Scripting In PHP](#20-point-list-for-preventing-cross-site-scripting-in-php-2013) (2013) + * [25 PHP Security Best Practices For Sys Admins](#25-php-security-best-practices-for-sys-admins-2011) (2011) + * [PHP data encryption primer](#php-data-encryption-primer-2014) (2014) + * [Preventing SQL Injection in PHP Applications - the Easy and Definitive Guide](#preventing-sql-injection-in-php-applications-the-easy-and-definitive-guide-2014) (2014) + * [You Wouldn't Base64 a Password - Cryptography Decoded](#you-wouldnt-base64-a-password-cryptography-decoded-2015) (2015) + * [A Guide to Secure Data Encryption in PHP Applications](#a-guide-to-secure-data-encryption-in-php-applications-2015) (2015) + * [The 2018 Guide to Building Secure PHP Software](#the-2018-guide-to-building-secure-php-software-2017) (2017) + * [Books and ebooks](#books-and-ebooks-6) + * [Securing PHP: Core Concepts](#-securing-php-core-concepts) ![nonfree](img/nonfree.png) + * [Using Libsodium in PHP Projects](#using-libsodium-in-php-projects) + * [Useful libraries](#useful-libraries) + * [defuse/php-encryption](#defusephp-encryption) + * [ircmaxell/password_compat](#ircmaxellpassword-compat) + * [ircmaxell/RandomLib](#ircmaxellrandomlib) + * [thephpleague/oauth2-server](#thephpleagueoauth2-server) + * [paragonie/random_compat](#paragonierandom-compat) + * [psecio/gatekeeper](#pseciogatekeeper) + * [openwall/phpass](#openwallphpass) + * [Websites](#websites-1) + * [websec.io](#websec-io) + * [Blogs](#blogs-1) + * [Paragon Initiative Enterprises Blog](#paragon-initiative-enterprises-blog) + * [ircmaxell's blog](#ircmaxells-blog) + * [Pádraic Brady's Blog](#p%C3%A1draic-bradys-blog) + * [Mailing lists](#mailing-lists) + * [Securing PHP Weekly](#securing-php-weekly) + * [Perl](#perl) + * [Books and ebooks](#books-and-ebooks-7) + * [SEI CERT Perl Coding Standard](#sei-cert-perl-coding-standard-2011) (2011) + * [Python](#python) + * [Books and ebooks](#books-and-ebooks-8) + * [Python chapter of Fedora Defensive Coding Guide](#python-chapter-of-fedora-defensive-coding-guide) + * [Black Hat Python: Python Programming for Hackers and Pentesters](#-black-hat-python-python-programming-for-hackers-and-pentesters) ![nonfree](img/nonfree.png) + * [Violent Python](#-violent-python) ![nonfree](img/nonfree.png) + * [Websites](#websites-2) + * [OWASP Python Security Wiki](#owasp-python-security-wiki-2014) (2014) + * [Ruby](#ruby) + * [Books and ebooks](#books-and-ebooks-9) + * [Secure Ruby Development Guide](#secure-ruby-development-guide-2014) (2014) + + +# General + +## Articles + +### [How to Safely Generate a Random Number](http://sockpuppet.org/blog/2014/02/25/safely-generate-random-numbers/) (2014) + +**Released**: February 25, 2014 + +Advice on cryptographically secure pseudo-random number generators. + +### [Salted Password Hashing - Doing it Right](https://crackstation.net/hashing-security.htm) (2014) + +**Released**: August 6, 2014 + +A post on [Crackstation](https://crackstation.net), a project by [Defuse Security](https://defuse.ca) + +### [A good idea with bad usage: /dev/urandom](http://insanecoding.blogspot.co.uk/2014/05/a-good-idea-with-bad-usage-devurandom.html) (2014) + +**Released**: May 3, 2014 + +Mentions many ways to make `/dev/urandom` fail on Linux/BSD. + +### [Why Invest in Application Security?](https://paragonie.com/white-paper/2015-why-invest-application-security) (2015) + +**Released**: June 21, 2015 + +Running a business requires being cost-conscious and minimizing unnecessary spending. The benefits of ensuring in the security of your application are invisible to most companies, so often times they neglect to invest in secure software development as a cost-saving measure. What these companies don't realize is the potential cost (both financial and to brand reputation) a preventable data compromise can incur. + +**The average data breach costs millions of dollars in damage.** + +Investing more time and personnel to develop secure software is, for most companies, worth it to minimize this unnecessary risk to their bottom line. + +### [Be wary of one-time pads and other crypto unicorns](https://freedom-to-tinker.com/blog/jbonneau/be-wary-of-one-time-pads-and-other-crypto-unicorns/) (2015) + +**Released**: March 25, 2015 + +A **must-read** for anyone looking to build their own cryptography features. + +## Books + +### ![nonfree](img/nonfree.png) [Web Application Hacker's Handbook](http://mdsec.net/wahh) (2011) + +**Released**: September 27, 2011 + +Great introduction to Web Application Security; though slightly dated. + +### ![nonfree](img/nonfree.png) [Cryptography Engineering](http://www.amazon.com/Cryptography-Engineering-Principles-Practical-Applications/dp/0470474246) (2010) + +**Released**: March 15, 2010 + +Develops a sense of professional paranoia while presenting crypto design techniques. + +### ![nonfree](img/nonfree.png) [Securing DevOps](https://www.manning.com/books/securing-devops?a_aid=securingdevops&a_bid=1353bcd8) (2018) + +**Released**: March 1, 2018 + +Securing DevOps explores how the techniques of DevOps and Security should be applied together to make cloud services safer. This introductory book reviews state of the art practices used in securing web applications and their infrastructure, and teaches you techniques to integrate security directly into your product. + +### ![nonfree](img/nonfree.png) [Gray Hat Python: Programming for Hackers and Reverse Engineers](http://www.amazon.com/Gray-Hat-Python-Programming-Engineers/dp/1593271921) (2009) + +**Released**: May 3, 2009 + + + +### ![nonfree](img/nonfree.png) [The Art of Software Security Assessment: Identifying and Preventing Software Vulnerabilities](http://www.amazon.com/The-Software-Security-Assessment-Vulnerabilities/dp/0321444426/) (2006) + +**Released**: November 30, 2006 + + + +### ![nonfree](img/nonfree.png) [C Interfaces and Implementations: Techniques for Creating Reusable Software](http://www.amazon.com/Interfaces-Implementations-Techniques-Creating-Reusable/dp/0201498413/) (1996) + +**Released**: August 30, 1996 + + + +### ![nonfree](img/nonfree.png) [Reversing: Secrets of Reverse Engineering](http://www.amazon.com/Reversing-Secrets-Engineering-Eldad-Eilam/dp/0764574817) (2005) + +**Released**: April 15, 2005 + + + +### ![nonfree](img/nonfree.png) [JavaScript: The Good parts](http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742) (2008) + +**Released**: May 1, 2008 + + + +### ![nonfree](img/nonfree.png) [Windows Internals: Including Windows Server 2008 and Windows Vista, Fifth Edition ](http://www.amazon.com/Windows%C2%AE-Internals-Including-Developer-Reference/dp/0735625301) (2007) + +**Released**: June 17, 2007 + + + +### ![nonfree](img/nonfree.png) [The Mac Hacker's Handbook](http://www.amazon.com/The-Hackers-Handbook-Charlie-Miller/dp/0470395362) (2009) + +**Released**: March 3, 2009 + + + +### ![nonfree](img/nonfree.png) [The IDA Pro Book: The Unofficial Guide to the World's Most Popular Disassembler](http://www.amazon.com/The-IDA-Pro-Book-Disassembler/dp/1593271786) (2008) + +**Released**: August 22, 2008 + + + +### ![nonfree](img/nonfree.png) [Internetworking with TCP/IP Vol. II: ANSI C Version: Design, Implementation, and Internals (3rd Edition)](http://www.amazon.com/Internetworking-TCP-Vol-Implementation-Internals/dp/0139738436) (1998) + +**Released**: June 25, 1998 + + + +### ![nonfree](img/nonfree.png) [Network Algorithmics,: An Interdisciplinary Approach to Designing Fast Networked Devices](http://www.amazon.com/Network-Algorithmics-Interdisciplinary-Designing-Networking/dp/0120884771) (2004) + +**Released**: December 29, 2004 + + + +### ![nonfree](img/nonfree.png) [Computation Structures (MIT Electrical Engineering and Computer Science)](http://www.amazon.com/Computation-Structures-Electrical-Engineering-Computer/dp/0262231395) (1989) + +**Released**: December 13, 1989 + + + +### ![nonfree](img/nonfree.png) [Surreptitious Software: Obfuscation, Watermarking, and Tamperproofing for Software Protection](http://www.amazon.com/Surreptitious-Software-Obfuscation-Watermarking-Tamperproofing/dp/0321549252) (2009) + +**Released**: August 3, 2009 + + + +### [Secure Programming HOWTO](http://www.dwheeler.com/secure-programs/) (2015) + +**Released**: March 1, 2015 + + + +### [Security Engineering - Second Edition](https://www.cl.cam.ac.uk/~rja14/book.html) (2008) + +**Released**: April 14, 2008 + + + +### ![nonfree](img/nonfree.png) [Bulletproof SSL and TLS](https://www.feistyduck.com/books/bulletproof-ssl-and-tls/) (2014) + +**Released**: August 1, 2014 + + + +### [Holistic Info-Sec for Web Developers (Fascicle 0)](https://leanpub.com/holistic-infosec-for-web-developers) (2016) + +**Released**: September 17, 2016 + +The first part of a three part book series providing broad and in-depth coverage on what web developers and architects need to know in order to create robust, reliable, maintainable and secure software, networks and other, that are delivered continuously, on time, with no nasty surprises. + +### [Holistic Info-Sec for Web Developers (Fascicle 1)](https://leanpub.com/holistic-infosec-for-web-developers-fascicle1-vps-network-cloud-webapplications) + +The second part of a three part book series providing broad and in-depth coverage on what web developers and architects need to know in order to create robust, reliable, maintainable and secure software, VPS, networks, cloud and web applications, that are delivered continuously, on time, with no nasty surprises. + +## Classes + +### [Offensive Computer Security (CIS 4930) FSU](https://www.cs.fsu.edu/~redwood/OffensiveComputerSecurity/) + +A vulnerability research and exploit development class by Owen Redwood of Florida State University. + +**Be sure to check out the [lectures](https://www.cs.fsu.edu/~redwood/OffensiveComputerSecurity/lectures.html)!** + +### [Hack Night](https://github.com/isislab/Hack-Night) + +Developed from the materials of NYU Poly's old Penetration Testing and Vulnerability Analysis course, Hack Night is a sobering introduction to offensive security. A lot of complex technical content is covered very quickly as students are introduced to a wide variety of complex and immersive topics over thirteen weeks. + +## Websites + +### [Hack This Site!](http://www.hackthissite.org) + +Learn about application security by attempting to hack this website. + +### [Enigma Group](http://www.enigmagroup.org) + +Where hackers and security experts come to train. + +### [Web App Sec Quiz](https://timoh6.github.io/WebAppSecQuiz/) + +Self-assessment quiz for web application security + +### [SecurePasswords.info](https://securepasswords.info) + +Secure passwords in several languages/frameworks. + +### [Security News Feeds Cheat-Sheet](http://lzone.de/cheat-sheet/Security-News-Feeds) + +A list of security news sources. + +### [Open Security Training](http://opensecuritytraining.info/) + +Video courses on low-level x86 programming, hacking, and forensics. + +### [MicroCorruption](https://microcorruption.com/login) + +Capture The Flag - Learn Assembly and Embedded Device Security + +### [The Matasano Crypto Challenges](http://cryptopals.com) + +A series of programming exercises for teaching oneself cryptography by [Matasano Security](http://matasano.com). [The introduction](https://blog.pinboard.in/2013/04/the_matasano_crypto_challenges) by Maciej Ceglowski explains it well. + +### [PentesterLab](https://pentesterlab.com) + +PentesterLab provides [free Hands-On exercises](https://pentesterlab.com/exercises/) and a [bootcamp](https://pentesterlab.com/bootcamp/) to get started. + +### [Juice Shop](https://bkimminich.github.io/juice-shop) + +An intentionally insecure Javascript Web Application. + +### [Supercar Showdown](http://hackyourselffirst.troyhunt.com/) + +How to go on the offence before online attackers do. + +### [OWASP NodeGoat](https://github.com/owasp/nodegoat) + +Purposly vulnerable to the OWASP Top 10 Node.JS web application, with [tutorials](https://nodegoat.herokuapp.com/tutorial), [security regression testing with the OWASP Zap API](https://github.com/OWASP/NodeGoat/wiki/NodeGoat-Security-Regression-tests-with-ZAP-API), [docker image](https://github.com/owasp/nodegoat#option-3---run-nodegoat-on-docker). With several options to get up and running fast. + +### [Securing The Stack](https://securingthestack.com) + +Bi-Weekly Appsec Tutorials + +### [OWASP ServerlessGoat](https://www.owasp.org/index.php/OWASP_Serverless_Goat) + +OWASP ServerlessGoat is a deliberately insecure realistic AWS Lambda serverless application, maintained by OWASP and created by [PureSec](https://www.puresec.io/). You can install WebGoat, learn about the vulnerabilities, how to exploit them, and how to remediate each issue. The project also includes documentation explaining the issues and how they should be remediated with best-practices. + +### Blogs + +#### [Crypto Fails](http://cryptofails.com) + +Showcasing bad cryptography + +#### [NCC Group - Blog](https://www.nccgroup.trust/us/about-us/newsroom-and-events/blog/) + +The blog of NCC Group, formerly Matasano, iSEC Partners, and NGS Secure. + +#### [Scott Helme](https://scotthelme.co.uk) + +Learn about security and performance. + +#### [Cossack Labs blog](https://www.cossacklabs.com/blog-archive/) (2018) + +**Released**: July 30, 2018 + +Blog of cryptographic company that makes open-source libraries and tools, and describes practical data security approaches for applications and infrastructures. + +### Wiki pages + +#### [OWASP Top Ten Project](https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project) + +The top ten most common and critical security vulnerabilities found in web applications. + +### Tools + +#### [Qualys SSL Labs](https://www.ssllabs.com/) + +The infamous suite of SSL and TLS tools. + +#### [securityheaders.io](https://securityheaders.io/) + +Quickly and easily assess the security of your HTTP response headers. + +#### [report-uri.io](https://report-uri.io) + +A free CSP and HPKP reporting service. + +#### [clickjacker.io](https://clickjacker.io) + +Test and learn Clickjacking. Make clickjacking PoC, take screenshot and share link. You can test HTTPS, HTTP, intranet & internal sites. + +# AWS Lambda + +## Tools + +### [PureSec FunctionShield](https://www.puresec.io/function-shield) + +FunctionShield is a 100% free AWS Lambda security and Google Cloud Functions security library that equips developers with the ability to easily enforce strict security controls on serverless runtimes. + +# Android + +## Books and ebooks + +### [SEI CERT Android Secure Coding Standard](https://www.securecoding.cert.org/confluence/display/android/Android+Secure+Coding+Standard) (2015) + +**Released**: February 24, 2015 + +A community-maintained Wiki detailing secure coding standards for Android development. + +# C + +## Books and ebooks + +### [SEI CERT C Coding Standard](https://www.securecoding.cert.org/confluence/display/c/SEI+CERT+C+Coding+Standard) (2006) + +**Released**: May 24, 2006 + +A community-maintained Wiki detailing secure coding standards for C programming. + +### [Defensive Coding: A Guide to Improving Software Security by the Fedora Security Team](https://docs.fedoraproject.org/en-US/Fedora_Security_Team/1/html/Defensive_Coding/index.html) (2022) + +**Released**: May 23, 2022 + +Provides guidelines for improving software security through secure coding. Covers common programming languages and libraries, and focuses on concrete recommendations. + +# C++ + +## Books and ebooks + +### [SEI CERT C++ Coding Standard](https://www.securecoding.cert.org/confluence/pages/viewpage.action?pageId=637) (2006) + +**Released**: July 18, 2006 + +A community-maintained Wiki detailing secure coding standards for C++ programming. + +# C Sharp + +## Books and ebooks + +### ![nonfree](img/nonfree.png) [Security Driven .NET](http://securitydriven.net/) (2015) + +**Released**: July 14, 2015 + +An introduction to developing secure applications targeting version 4.5 of the .NET Framework, specifically covering cryptography and security engineering topics. + +# Clojure + +## Repositories + +### [Clojure OWASP](https://github.com/nubank/clj-owasp) (2020) + +**Released**: May 5, 2020 + +Repository with Clojure examples of OWASP top 10 vulnerabilities. + +# Go + +## Articles + +### [Memory Security in Go - spacetime.dev](https://spacetime.dev/memory-security-go) (2017) + +**Released**: August 3, 2017 + +A guide to managing sensitive data in memory. + +# Java + +## Books and ebooks + +### [SEI CERT Java Coding Standard](https://www.securecoding.cert.org/confluence/display/java/SEI+CERT+Oracle+Coding+Standard+for+Java) (2007) + +**Released**: January 12, 2007 + +A community-maintained Wiki detailing secure coding standards for Java programming. + +### [Secure Coding Guidelines for Java SE](http://www.oracle.com/technetwork/java/seccodeguide-139067.html) (2014) + +**Released**: April 2, 2014 + +Secure Java programming guidelines straight from Oracle. + +# Node.js + +## Articles + +### [Node.js Security Checklist - Rising Stack Blog](https://blog.risingstack.com/node-js-security-checklist/) (2015) + +**Released**: October 13, 2015 + +Covers a lot of useful information for developing secure Node.js applications. + +### [Awesome Electron.js hacking & pentesting resources](https://github.com/doyensec/awesome-electronjs-hacking) (2020) + +**Released**: June 17, 2020 + +A curated list of resources to secure Electron.js-based applications. + +## Books and ebooks + +### ![nonfree](img/nonfree.png) [Essential Node.js Security](https://leanpub.com/nodejssecurity) (2017) + +**Released**: July 19, 2017 + +Hands-on and abundant with source code for a practical guide to Securing Node.js web applications. + +## Training + +### ![nonfree](img/nonfree.png) [Security Training by ^Lift Security](https://liftsecurity.io/training) + +Learn from the team that spearheaded the [Node Security Project](https://nodesecurity.io) + +### ![nonfree](img/nonfree.png) [Security Training from BinaryMist](https://blog.binarymist.net/presentations-publications/) + +We run many types of info-sec security training, covering Physical, People, VPS, Networs, Cloud, Web Applications. Most of the content is sourced from the [book series](https://leanpub.com/b/holisticinfosecforwebdevelopers) Kim has been working on for several years. More info can be found [here](https://binarymist.io/#services) + +# PHP + +## Articles + +### [It's All About Time](http://blog.ircmaxell.com/2014/11/its-all-about-time.html) (2014) + +**Released**: November 28, 2014 + +A gentle introduction to timing attacks in PHP applications + +### [Secure Authentication in PHP with Long-Term Persistence](https://paragonie.com/blog/2015/04/secure-authentication-php-with-long-term-persistence) (2015) + +**Released**: April 21, 2015 + +Discusses password policies, password storage, "remember me" cookies, and account recovery. + +### [20 Point List For Preventing Cross-Site Scripting In PHP](http://blog.astrumfutura.com/2013/04/20-point-list-for-preventing-cross-site-scripting-in-php) (2013) + +**Released**: April 22, 2013 + +Padriac Brady's advice on building software that isn't vulnerable to XSS + +### [25 PHP Security Best Practices For Sys Admins](http://www.cyberciti.biz/tips/php-security-best-practices-tutorial.html) (2011) + +**Released**: November 23, 2011 + +Though this article is a few years old, much of its advice is still relevant as we veer around the corner towards PHP 7. + +### [PHP data encryption primer](https://timoh6.github.io/2014/06/16/PHP-data-encryption-cheatsheet.html) (2014) + +**Released**: June 16, 2014 + +@timoh6 explains implementing data encryption in PHP + +### [Preventing SQL Injection in PHP Applications - the Easy and Definitive Guide](https://paragonie.com/blog/2015/05/preventing-sql-injection-in-php-applications-easy-and-definitive-guide) (2014) + +**Released**: May 26, 2014 + +**TL;DR** - don't escape, use prepared statements instead! + +### [You Wouldn't Base64 a Password - Cryptography Decoded](https://paragonie.com/blog/2015/08/you-wouldnt-base64-a-password-cryptography-decoded) (2015) + +**Released**: August 7, 2015 + +A human-readable overview of commonly misused cryptography terms and fundamental concepts, with example code in PHP. + +If you're confused about cryptography terms, start here. + +### [A Guide to Secure Data Encryption in PHP Applications](https://paragonie.com/white-paper/2015-secure-php-data-encryption) (2015) + +**Released**: August 2, 2015 + +Discusses the importance of end-to-end network-layer encryption (HTTPS) as well as secure encryption for data at rest, then introduces the specific cryptography tools that developers should use for specific use cases, whether they use [libsodium](https://pecl.php.net/package/libsodium), [Defuse Security's secure PHP encryption library](https://github.com/defuse/php-encryption), or OpenSSL. + +### [The 2018 Guide to Building Secure PHP Software](https://paragonie.com/blog/2017/12/2018-guide-building-secure-php-software) (2017) + +**Released**: December 12, 2017 + +This guide should serve as a complement to the e-book, [PHP: The Right Way](http://www.phptherightway.com), with a strong emphasis on security and not general PHP programmer topics (e.g. code style). + +## Books and ebooks + +### ![nonfree](img/nonfree.png) [Securing PHP: Core Concepts](https://leanpub.com/securingphp-coreconcepts) + +*Securing PHP: Core Concepts* acts as a guide to some of the most common security terms and provides some examples of them in every day PHP. + +### [Using Libsodium in PHP Projects](https://paragonie.com/book/pecl-libsodium) + +You shouldn't need a Ph.D in Applied Cryptography to build a secure web application. Enter libsodium, which allows developers to develop fast, secure, and reliable applications without needing to know what a stream cipher even is. + +## Useful libraries + +### [defuse/php-encryption](https://github.com/defuse/php-encryption) + +Symmetric-key encryption library for PHP applications. (**Recommended** over rolling your own!) + +### [ircmaxell/password_compat](https://github.com/ircmaxell/password_compat) + +If you're using PHP 5.3.7+ or 5.4, use this to hash passwords + +### [ircmaxell/RandomLib](https://github.com/ircmaxell/RandomLib) + +Useful for generating random strings or numbers + +### [thephpleague/oauth2-server](https://github.com/thephpleague/oauth2-server) + +A secure OAuth2 server implementation + +### [paragonie/random_compat](https://github.com/paragonie/random_compat) + +PHP 7 offers a new set of CSPRNG functions: `random_bytes()` and `random_int()`. This is a community effort to expose the same API in PHP 5 projects (forward compatibility layer). Permissively MIT licensed. + +### [psecio/gatekeeper](https://github.com/psecio/gatekeeper) + +A secure authentication and authorization library that implements Role-Based Access Controls and Paragon Initiative Enterprises' recommendaitons for [secure "remember me" checkboxes](https://paragonie.com/blog/2015/04/secure-authentication-php-with-long-term-persistence#title.2). + +### [openwall/phpass](http://www.openwall.com/phpass/) + +A portable public domain password hashing framework for use in PHP applications. + +## Websites + +### [websec.io](http://websec.io) + +**websec.io** is dedicated to educating developers about security with topics relating to general security fundamentals, emerging technologies and PHP-specific information + +### Blogs + +#### [Paragon Initiative Enterprises Blog](https://paragonie.com/blog/) + +The blog of our technology and security consulting firm based in Orlando, FL + +#### [ircmaxell's blog](http://blog.ircmaxell.com) + +A blog about PHP, Security, Performance and general web application development. + +#### [Pádraic Brady's Blog](http://blog.astrumfutura.com) + +Pádraic Brady is a Zend Framework security expert + +### Mailing lists + +#### [Securing PHP Weekly](http://securingphp.com) + +A weekly newsletter about PHP, security, and the community. + +# Perl + +## Books and ebooks + +### [SEI CERT Perl Coding Standard](https://www.securecoding.cert.org/confluence/display/perl/SEI+CERT+Perl+Coding+Standard) (2011) + +**Released**: January 10, 2011 + +A community-maintained Wiki detailing secure coding standards for Perl programming. + +# Python + +## Books and ebooks + +### [Python chapter of Fedora Defensive Coding Guide](https://docs.fedoraproject.org/en-US/Fedora_Security_Team/1/html/Defensive_Coding/chap-Defensive_Coding-Python.html) + +Lists standard library features that should be avoided, and references sections of other chapters that are Python-specific. + +### ![nonfree](img/nonfree.png) [Black Hat Python: Python Programming for Hackers and Pentesters](https://www.nostarch.com/blackhatpython) + +Black Hat Python by Justin Seitz from NoStarch Press is a great book for the offensive security minds + +### ![nonfree](img/nonfree.png) [Violent Python](http://www.amazon.com/Violent-Python-Cookbook-Penetration-Engineers/dp/1597499579) + +Violent Python shows you how to move from a theoretical understanding of offensive computing concepts to a practical implementation. + +## Websites + +### [OWASP Python Security Wiki](https://github.com/ebranca/owasp-pysec/wiki) (2014) + +**Released**: June 21, 2014 + +A wiki maintained by the OWASP Python Security project. + +# Ruby + +## Books and ebooks + +### [Secure Ruby Development Guide](https://docs.fedoraproject.org/en-US/Fedora_Security_Team/1/html/Secure_Ruby_Development_Guide/index.html) (2014) + +**Released**: March 10, 2014 + +A guide to secure Ruby development by the Fedora Security Team. Also available on [Github](https://github.com/jrusnack/secure-ruby-development-guide). diff --git a/readmes/arabic b/readmes/arabic new file mode 100644 index 0000000..634229f --- /dev/null +++ b/readmes/arabic @@ -0,0 +1,109 @@ +# Awesome Arabic [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) العربية +A curated list of amazingly awesome Arabic supporting tools, fonts, and development resources. + +## Programming Languages +Programming Language specific resources that support Arabic + +#### C/C++ +* [libitl2](https://github.com/sohaibafifi/libitl2) - A library for Islamic calendar and prayer times. +* [Qt]: [ArabicNumberToWord](https://github.com/01walid/ArabicNumberToWord), Convert numbers and amounts from numeric to Arabic words. + +#### Go (Golang) +* [goarabic](https://github.com/01walid/goarabic) - a Go Lang package for dealing with Arabic text. + +#### Java +* [NumberToArabicWords](https://github.com/bluemix/NumberToArabicWords) - Arabic numbers to words. +* [RemoveTashkeel.java](https://gist.github.com/mhashim6/7d96f7ea274c9eb7e509798a332d78ac) - Removes Arabic diacritics (tashkeel تشكيل) from any file almost instantly. + +#### Javascript +* [Typeahead.js](http://twitter.github.io/typeahead.js/) +* [Fix Arabic Numbers](https://github.com/homaily/fix-arabic-numbers) - Simple Moment.js style library that changes Arabic numbers (١٢٣...) into (123...) +* [arabicString](https://github.com/ahmads/arabicString) - A Javascript library that extends the native String object with methods to help when dealing with Arabic strings for node and the browser. +* [Arli](http://elkebirmed.github.io/arli/) - JavaScript tools for an Arabic development. +* [bidiweb](https://github.com/hasenj/bidiweb) - Determine the base direction of paragraphs and adjust them accordingly. +* [Hijri.js](https://github.com/xsoh/Hijri.js) - A tool for Hijri calender (based on Umm al-Qura calculations) in Javascript. +* [jsastem](https://github.com/ejtaal/jsastem) - JavaScript Arabic Stemmer. +* [moment-hijri](https://github.com/xsoh/moment-hijri) - A Hijri calendar (based on Umm al-Qura calculations) plugin for moment.js. +* [aln9](https://github.com/mkhDev/aln9) - A lightweight markup language designed for Arabic text. +* [circular-arabic](https://github.com/mapmeld/circular-arabic) - Write Arabic words in a circle or arc using the Canvas element +* [Oktob.js](https://github.com/Fcmam5/oktob.js) - Force typing in Arabic letters (ex: replaces "a" with "ض" for AZERTY keyboard scheme) + +#### PHP +* [Ar-PHP](http://www.ar-php.org/) - A set of PHP classes developed to enhance Arabic web applications by providing set of tools includes stem-based searching, translitiration, soundex, Hijri calendar, charset detection and converter, spell numbers, keyboard language, Muslim prayer time, auto-summarization, and more... +* [The PHP League Website in Arabic](https://thephpleague.com/ar/). +* [arabicdatetime](https://github.com/maherelgamil/arabicdatetime) - Easy and useful tool to get arabic date with arabic characters for laravel 5.1. + + +#### Python +* [ar2en](https://github.com/maherg/ar2en) - Renames Arabic files and directories into English recursively. +* [Arabish](https://github.com/amasad/arabish) - Arabic transliteration in Python. Similar to Yamli.com, Google Ta3reeb, and Microsoft Maren. +* [date-extractor](https://github.com/DanielJDufour/date-extractor) - Extracts dates from text in Arabic and other languages +* [hijra](https://github.com/ojuba-org/hijra) - Hijri Islamic Calendar utils in python. +* [PyArabic](https://pypi.python.org/pypi/PyArabic/0.4) - Arabic text tools for Python. +* [pyarabicshaping](https://github.com/behdad/pyarabicshaping) - Port of GNU FriBidi's Arabic shaping to Python. +* [pyIslam](https://github.com/abougouffa/pyIslam) - Python library to calculate prayer times, hijri date, qiblah direction and more. +* [python-arabic-reshaper](https://github.com/mpcabd/python-arabic-reshaper) - Reconstruct Arabic sentences to be used in applications that don't support Arabic. +* [Django with Arabic Settings](https://www.djangoproject.com) + +#### Ruby +* [Manshar](http://www.manshar.org/) - Arabic social publishing platform. + +## Natural Language Processing +Tools that either are made for Arabic or support Arabic +* [Apache Lucene Arabic Light Stemmer](http://lucene.apache.org/core/3_0_3/api/contrib-analyzers/org/apache/lucene/analysis/ar/ArabicAnalyzer.html) A lucene analyzer that implements light-stemming as specified by: [Light Stemming for Arabic Information Retrieval](http://www.mtholyoke.edu/~lballest/Pubs/arab_stem05.pdf). +* [arabicstemmer](https://github.com/assem-ch/arabicstemmer) - Snowball-based light stemmer algorithm for Arabic, aimed mainly to improve search. +* [Khoja Stemmer](http://zeus.cs.pacificu.edu/shereen/research.htm) - Shereen Khoja Arabic stemmer (java). Another [implementation exists for the same algorithm](https://sourceforge.net/projects/arabicstemmer/) (java as well). +* [Mishkal](https://github.com/linuxscout/mishkal) - Arabic text vocalization software written in Python, website: http://tahadz.com/mishkal. +* [Arabic-Conjugator](https://github.com/awillborn/Arabic-Conjugator) - Conjugates MSA verbs given three root letters, verb form, tense, and pronoun. +* [Qutrub](http://qutrub.arabeyes.org/) - FOSS Arabic verbs conjugator +* [YaraSpell](https://github.com/linuxscout/yaraspell) - simplified Arabic spelling checker. +* [Arabic NLP](https://github.com/SemanticFrontiers/ArabicNLP) - Collection of various Arabic NLP and Text Processing Scripts and Utilities. +* [arabic_nlp](https://github.com/alexrutherford/arabic_nlp) - Tools to normalise and derive sentiment from Arabic text. +* [Minteeq - مِنطيق](http://arabic-tools.github.io/ar-espeak/) - Opensource/free Arabic text to speech solution based on eSpeak. +* [Python NLTK](https://github.com/nltk/nltk) +* Ruby-based [nlp_arabic](https://github.com/othmanela/nlp_arabic) - A ruby gem that contains Natural Language Processing tools for Arabic. + + +## CSS +CSS resources that support RTL languages +* [Bootstrap 2.x & 3.x RTL](http://muayyad-alsadi.github.io/bootstrap-rtl/2.x/index.html). +* [Bootstrap 3 RTL](https://github.com/morteza/bootstrap-rtl) - RTL Theme for Bootstrap v3.x. +* [Foundation 5](http://foundation.zurb.com/) - A CSS framework that natively supports RTL layouts. +* [bi-app-less](https://github.com/anasnakawa/bi-app-less) - writing bi-directional stylesheets in less + + +## Fonts +Modern arabic web fonts +* [Frutiger Arabic](http://www.linotype.com/270925/frutigerarabic-family.html) +* [Amiri Font](http://www.amirifont.org) - a classical Arabic typeface in Naskh style for typesetting books and other running text. +* [Flat font](http://fonts.jozoor.com/flat-font/) - arabic font (Only Regular weight is available for free).. +* [Jozoor font](http://fonts.jozoor.com/jozoor-font/) - Jozoor arabic font (Only Regular weight is available for free). +* [sahl-naskh](https://github.com/khaledhosny/sahl-naskh) - A fork of Droid Arabic Naskh font fixing some of the issues in the original font. + +## Datasets +Open Arabic Datasets +* [LABR](https://github.com/mohamedadaly/labr) - Large Scale Arabic Book Reviews Dataset. +* [Large Arabic Resources For Sentiment Analysis](https://github.com/hadyelsahar/large-arabic-sentiment-analysis-resouces). +* [Arabic Stop Words](https://github.com/mohataher/arabic-stop-words) - Long list of Arabic stop words combined from different sources. + +## Learning +Learning materials written for Arabic audiences +* [Ar cheat-sheet](http://www.git-tower.com/blog/git-cheat-sheet-ar) - Git Cheat Sheet in Arabic. +* [ArabicGit](http://www.arabicgit.com/) - Learn Git in Arabic. +* [simple-guide](http://www.arabicgit.com/simple-guide/) - A simple guide in Arabic to get started using Git. +* [ar-python](http://www.ar-python.com/) - Learn Python in Arabic. +* [Colors Lab](http://www.colorslab.net/) - UX/UI philosophy in Arabic. +* [Hsoub Academy](http://academy.hsoub.com/) - Hight quality tutorials about programing, DevOps, UX and Design, Freelancing... +* [informatic-ar](http://informatic-ar.com/) - Arabic content about programming concepts, algorithms, AI ..etc. +* [Ruby 3arabi](http://ruby3arabi.com/) - Learn Ruby in Arabic. + +## Miscellaneous +A mix of awesome things +* [Arabic Typography](http://www.amazon.com/dp/0863563473/ref=wl_it_dp_o_pC_nS_ttl?_encoding=UTF8&colid=19XQVAI7YN6HF&coliid=I23VQZXYRHEDZS) +* [OpenMapTiles](https://openmaptiles.org/languages/ar/#1.38/0/0) - world map tiles in Arabic +* [Arabic-Webfonts](https://github.com/mandooox/Arabic-Webfonts) - WordPress plugin which allow you to add Arabic fonts easily to any theme without coding. +* [Simple Markdown Editor](https://github.com/ahmadajmi/markdown-arabic) - Write Markdown in Arabic. + + +# Contribute & Keep This Alive! +## العربية diff --git a/readmes/arcgisdeveloper b/readmes/arcgisdeveloper new file mode 100644 index 0000000..cf9ba78 --- /dev/null +++ b/readmes/arcgisdeveloper @@ -0,0 +1,284 @@ +# Awesome ArcGIS Developers [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + + + +> An awesome set of resources to help you [develop with ArcGIS Products](https://www.esri.com/en-us/arcgis/products/develop-with-arcgis/overview). + +ArcGIS products give you access to APIs, location services, and tools to develop your own mapping and spatial analysis applications. Use mapping products for developers to build web, native, offline, desktop, or integrated solutions for yourself, your organization, or other organizations. Access a full suite of location services to provide basemap layers, geocoding and routing capabilities, and other geospatial functionalities. Securely host and manage your data in the ArcGIS cloud. + +--- + +## Contents + + + + +- [APIs and SDKs](#apis-and-sdks) +- [ArcGIS location services](#arcgis-location-services) +- [Code samples and snippets](#code-samples-and-snippets) +- [Data conversion tools](#data-conversion-tools) +- [Data integration tools](#data-integration-tools) +- [Debugging tools](#debugging-tools) +- [Design and styling](#design-and-styling) +- [Developer guides](#developer-guides) +- [Helpers](#helpers) +- [Map and data exploration](#map-and-data-exploration) +- [Playgrounds](#playgrounds) +- [Spatial Analysis](#spatial-analysis) +- [Specifications](#specifications) +- [Starter apps and CLIs](#starter-apps-and-clis) + + + +--- + +## APIs and SDKs + +- [ArcGIS API for Python](https://developers.arcgis.com/python/) - Guides, sample notebooks and API reference to do mapping, spatial analysis, data science, geospatial AI and automation using Python. +- [ArcGIS CityEngine SDKs (C++)](https://github.com/esri/cityengine-sdk) - C++ APIs, documentation and examples for the Procedural Runtime (PRT). +- [ArcGIS CityEngine SDKs (Python)](https://github.com/Esri/pyprt) - Python bindings for the "Procedural Runtime" (PRT) of CityEngine. +- [ArcGIS Earth Automation API](https://doc.arcgis.com/en/arcgis-earth/automation-api/get-started.htm) - Guide, API reference and samples to communicate with ArcGIS Earth. +- [ArcGIS Enterprise SDK](https://developers.arcgis.com/enterprise-sdk/) - Guides, API reference and sample code to extent ArcGIS Enterprise. +- [ArcGIS Maps SDK for .NET](https://developers.arcgis.com/net/) - Guides, sample codes and API reference to build desktop and mobile apps using .Net. +- [ArcGIS Maps SDK for Java](https://developers.arcgis.com/java/) - Guides, sample codes and API reference to build desktop apps. +- [ArcGIS Maps SDK for JavaScript](https://developers.arcgis.com/javascript/latest/) - Guides, sample code, API references and showcase to build 2D and 3D interactive web apps unlocking geospatial data. +- [ArcGIS Maps SDK for Kotlin](https://developers.arcgis.com/kotlin/) - Guides, sample codes and API reference to build mobile apps using Kotlin. +- [ArcGIS Maps SDK for Qt](https://developers.arcgis.com/qt/) - Guides, sample codes and API reference to build mobile and desktop apps. +- [ArcGIS Maps SDK for Swift](https://developers.arcgis.com/swift/) - Guides, sample codes and API reference to build mobile apps using Swift. +- [ArcGIS Maps SDK for Unity](https://developers.arcgis.com/unity/) - Guides, API reference and sample code to use ArcGIS data and services to develop for Unity. +- [ArcGIS Maps SDK for Unreal Engine](https://developers.arcgis.com/unreal-engine/) - Guides, API reference and sample code to use ArcGIS data and services to develop for Unreal Engine. +- [ArcGIS Pro SDK for Microsoft .NET](https://pro.arcgis.com/en/pro-app/latest/sdk/) - Documentation, tutorials, API reference, FAQ, etc. to extend ArcGIS Pro Desktop. +- [ArcGIS REST APIs](https://developers.arcgis.com/rest/) - General documentation about ArcGIS REST APIs: location services, content management, portal administration, and more. +- [ArcGIS REST APIs collections](https://github.com/esri-es/ArcGIS-REST-API) - Postman collections to work with some of the REST APIs: location services, hosted feature layers, ArcGIS Online, ArcGIS Hub, etc. +- [ArcGIS REST JS](https://developers.arcgis.com/arcgis-rest-js/) - Key concepts, tutorials and API reference of a collection of JavaScript modules for accessing location services, ArcGIS Online, and ArcGIS Enterprise REST APIs. +- [ArcGIS Urban API](https://developers.arcgis.com/arcgis-urban-api/) - Public GraphQL web service that can be used to interact with ArcGIS Urban data directly. +- [ArcObjects SDK for .Net](https://desktop.arcgis.com/en/arcobjects/latest/net/webframe.htm#RoadmapToExtendingArcObjects.htm) - Documentation about the .Net SDK for the library of Component Object Model (COM) components that make up the foundation of ArcGIS. +- [ArcObjects SDK for Java](https://desktop.arcgis.com/en/arcobjects/latest/java/#80146cac-6b50-4c82-a9f5-7a5be3406c5b.htm) - Documentation about the Java SDK for the library of Component Object Model (COM) components that make up the foundation of ArcGIS. +- [ArcPy](https://pro.arcgis.com/en/pro-app/arcpy/main/arcgis-pro-arcpy-reference.htm) - Documentation about the python package to perform geographic data analysis, data conversion, data management, and map automation in ArcGIS Desktop or ArcGIS Enterprise environments. +- [Esri Leaflet](https://developers.arcgis.com/esri-leaflet/) - Key concepts, tutorials, API reference, plugins, sample code to help you build web apps using Leaflet with ArcGIS Location services. +- [MapLibre GL JS](https://developers.arcgis.com/mapbox-gl-js/) - Guide and tutorials to help you start building web apps with MapLibre and ArcGIS location services. +- [OpenLayers](https://developers.arcgis.com/openlayers/) - Guide and tutorials to help you start building web apps with OpenLayers and ArcGIS location services. + +## ArcGIS location services + +- [ArcGIS location services Postman Workspace](https://www.postman.com/esridevs/workspace/arcgis-location-services) - Postman collections to facilitate work with many of the location services. +- [Basemap styles service (v1)](https://developers.arcgis.com/documentation/mapping-apis-and-services/maps/services/basemap-layer-service/) - Access streets, satellite, and other basemap styles for maps and scenes. +- [Basemap styles service (v2)](https://developers.arcgis.com/rest/basemap-styles/) - Access multiples map styles, add places of interest, set labels languages, word views and more. +- [Places service](https://developers.arcgis.com/rest/places/) - Search for businesses and geographic locations around the world with detailed information about each place. +- [Elevation and hydrology services](https://developers.arcgis.com/rest/elevation/api-reference/get-started-with-elevation-services.htm) - Generate elevation profiles and viewsheds, but also can trace water flow and generate watersheds. +- [Geocoding service](https://developers.arcgis.com/documentation/mapping-apis-and-services/search/services/geocoding-service/) - Search for addresses, businesses, and places around the world. +- [GeoEnrichment service](https://developers.arcgis.com/documentation/mapping-apis-and-services/demographics/services/geoenrichment-service/) - Find facts and demographic information about a location or area. +- [Routing service](https://developers.arcgis.com/documentation/mapping-apis-and-services/routing/services/routing-service/) - Get turn-by-turn directions and solve advanced routing problems. +- [Printing tools service](https://developers.arcgis.com/rest/services-reference/enterprise/export-web-map-task.htm) - Generate static maps (png, jpg, pdf, etc.) from advance web maps. + +- [Spatial analysis service](https://developers.arcgis.com/rest/analysis/api-reference/getting-started.htm) - Process spatial datasets to discover relationships and patterns. +- [Offline packaging service](https://developers.arcgis.com/rest/packaging/api-reference/create-map-area.htm) - Create and manage preplanned map areas for generating offline maps. + +## Code samples and snippets + +- [application-base-js](https://github.com/Esri/application-base-js) - Core class for creating a configurable application using JavaScript/TypeScript. +- [ArcGIS API for JavaScript Sample Code](https://developers.arcgis.com/javascript/latest/sample-code/) - Esri's official JavaScript API product team samples. +- [ArcGIS API for Python Sample Notebooks](https://developers.arcgis.com/python/sample-notebooks/) - Esri's official Python API product team samples. +- [ArcGIS Arcade Expression Templates](https://github.com/Esri/arcade-expressions) - Collection of reusable Arcade expressions across all supported profiles. +- [ArcGIS Code Sharing](http://codesharing.arcgis.com/) - Search, browse, and use code, scripts, models, add-ins, widgets, and more. +- [ArcGIS Maps SDK for Unity samples](https://developers.arcgis.com/unity/sample-code/) - Esri's official ArcGIS Maps SDK for Unity product team samples. +- [ArcGIS Maps SDK for Unreal Engine samples](https://developers.arcgis.com/unreal-engine/sample-code/) - Esri's official ArcGIS Maps SDK for Unreal Engine product team samples. +- [ArcGIS REST JS demos](https://github.com/Esri/arcgis-rest-js/tree/master/demos) - Demo apps built by Esri's REST JS maintainers. +- [ArcGIS Runtime API for .NET Android samples](https://developers.arcgis.com/net/android/sample-code/) - Esri's official ArcGIS Runtime Android product team samples. +- [ArcGIS Runtime API for .NET iOS samples](https://developers.arcgis.com/net/ios/sample-code/) - Esri's official ArcGIS Runtime .NET product team samples. +- [ArcGIS Runtime API for Java samples](https://developers.arcgis.com/java/sample-code/) - Esri's official ArcGIS Runtime Java product team samples. +- [ArcGIS Runtime API for .NET UWP samples](https://developers.arcgis.com/net/uwp/sample-code/) - Esri's official ArcGIS Runtime .NET product team samples. +- [ArcGIS Runtime API for .NET WPF samples](https://developers.arcgis.com/net/wpf/sample-code/) - Esri's official ArcGIS Runtime .NET product team samples. +- [ArcGIS Runtime API for Android Java samples](https://developers.arcgis.com/android/java/sample-code/) - Esri's official ArcGIS Runtime Android product team samples for Java. +- [ArcGIS Runtime API for Android Kotlin samples](https://developers.arcgis.com/android/kotlin/sample-code/) - Esri's official ArcGIS Runtime Android product team samples for Kotlin. +- [ArcGIS Runtime API for iOS sample code](https://developers.arcgis.com/ios/swift/sample-code/) - Esri's official ArcGIS Runtime iOS product team samples. +- [ArcGIS Runtime API for Qt C++ sample code](https://developers.arcgis.com/qt/cpp/sample-code/) - Esri's official ArcGIS Runtime Qt product team samples for C++. +- [ArcGIS Runtime API for Qt QML sample code](https://developers.arcgis.com/qt/qml/sample-code/) - Esri's official ArcGIS Runtime Qt product team samples for QML. +- [arcgis-js-api-starter-apps](https://github.com/hhkaos/arcgis-js-api-starter-apps) - Collection of boilerplates to get started with the ArcGIS API for JavaScript 4.x. +- [Esri/arcgis-js-vscode-snippets](https://github.com/Esri/arcgis-js-vscode-snippets) - Collection of Visual Studio Code snippets for common code patterns for the ArcGIS API for JavaScript. +- [Esri/developer-support](https://github.com/Esri/developer-support) - Community samples to help be successful with all ArcGIS developer products (Python, NET, JavaScript, Android…). +- [Esri/jsapi-resources](https://github.com/Esri/jsapi-resources) - A collection of resources for developers using the ArcGIS API for JavaScript. +- [Esri/pyprt-examples](https://github.com/Esri/pyprt-examples) - Example for PyPRT (Python Bindings for the CityEngine SDK). +- [esri-loader Examples](https://github.com/Esri/esri-loader#examples) - Examples of how to use the ArcGIS API for JavaScript via esri-loader in applications built with React, Angular, Vue, and other frameworks. +- [EsriDevEvents](https://github.com/esridevevents) - Supplemental source code, example projects, and resources supporting Esri Developer Summits, Developer Day at Esri UC, FedGIS, #GeoDev webinars, meetups, etc. +- [esrinederland/CoolMaps](https://github.com/esrinederland/CoolMaps) - Shows cool example maps you can use. +- [esrinederland/CoolScripts](https://github.com/esrinederland/CoolScripts) - Esri Netherlands scripts and snippets for reuse. +- [RalucaNicola/code-snippets-arcgis-api-js](https://github.com/RalucaNicola/code-snippets-arcgis-api-js) - A collection of code snippets for ArcGIS API for JavaScript. + + +## Data conversion tools + +- [arcgis-json-to-geojson](https://github.com/gavinr/arcgis-json-to-geojson) - Convert layer in ArcGIS JSON spec to GeoJSON spec. +- [csv2geojson](https://viglino.github.io/ol-ext/examples/misc/csv2geojson.html) - Convert points from CSV format to GeoJSON. +- [Distillery](http://shancarter.github.io/distillery/) - Web application to simplify and project TopoJSON. +- [Feature Service Layer](https://developers.arcgis.com/rest/services-reference/enterprise/query-feature-service-layer-.htm) - Use the `maxAllowableOffset` parameter to return generalized geometries with the `query` operation. +- [Generalize method](https://bit.ly/2VNPkuO) - GeometryEngine can produce a geometry with fewer vertices programatically. Several APIs supports it: JavaScript, iOS, Android, .NET, Qt and Java. +- [gdal](https://github.com/OSGeo/gdal) - Translator library for raster and vector geospatial data formats. +- [geojson2svg](https://github.com/w8r/geojson2svg) - Render GeoJSON into SVG using inline or external stylesheet. +- [geojsonio](https://github.com/ropensci/geojsonio) - Convert many data formats to and from GeoJSON and TopoJSON. +- [gpxstudio](https://github.com/gpxstudio/gpxstudio.github.io) - Online and open source GPX file editor. +- [gtfs2geojson](https://github.com/node-geojson/gtfs2geojson) - Convert GTFS data into GeoJSON. +- [img2geojson](https://github.com/caseymm/img2geojson/) - Drag an image onto a map, trace the paths you need, and export as GeoJSON. +- [Koop](https://koopjs.github.io) - JavaScript toolkit for connecting spatial APIs. Transform geospatial data on the fly and serve as GeoJSON, vector tiles, feature services and more. +- [loam](https://github.com/azavea/loam) - JavaScript wrapper for GDAL in the browser. +- [PostGIS ST_Simplify](https://postgis.net/docs/ST_Simplify.html) - This operation returns a "simplified" version of the given geometry using the Douglas-Peucker algorithm. +- [terraformer](https://github.com/terraformer-js/terraformer) - Convert ArcGIS JSON to and from GeoJSON, convert WKT geometries to and from GeoJSON geometries, and other formats. +- [togeojson](https://mapbox.github.io/togeojson/) - Convert KML and GPX to GeoJSON, without the fuss. +- [tokml](https://github.com/mapbox/tokml) - Convert GeoJSON to KML. + +## Data integration tools + +- [ArcGIS Data Interoperability Extension](https://esri-es.github.io/awesome-arcgis/arcgis/products/extensions/data-interoperability/) - Desktop tool to transform +400 data formats. +- [FME Server](https://www.safe.com/integrate/) - ETL allowing to easily transform almost any dataset into an ArcGIS compatible format and vice-versa. Support for 500+ formats and technologies. +- [Integromat](https://www.integromat.com/en/integrations/survey123) - iPaaS to automate repetitive tasks involved in using Survey123 and make your work easier. +- [node-red-contrib-arcgis-rest](https://flows.nodered.org/node/node-red-contrib-arcgis-rest) - Query, delete, update or insert data with low-code programming for event-driven applications of the JS Foundation. +- [Zapier for ArcGIS](https://marketplace.arcgis.com/listing.html?id=5ab7936269f8449b82b0f5c78695ab38) - iPaaS to automate integrations without writing any code. +- [Tray.io](https://tray.io/connectors/arcgis-integrations) - Manual, scheduled and webhook triggers to apply edits, get features, layers, etc. using Tray Platform's ArcGIS connector. + +## Debugging tools + +- [Fiddler Classic](https://www.telerik.com/fiddler/fiddler-classic) - Windows tool that logs HTTP(s) network traffic. +- [GeoJSONLint](https://geojsonlint.com/) - Validate and view your GeoJSON. +- [json-schema.org](https://json-schema.org/) - Vocabulary that allows you to annotate and validate JSON documents (include multiple validators). +- [mapbox/geojson-vt/debug](http://mapbox.github.io/geojson-vt/debug/) - Validate GeoJSON or TopoJSON. +- [Postman interceptor](https://www.postman.com/product/postman-interceptor/) - Interceptor enables you to sync cookies from your browser and capture network requests directly from Chrome. +- [test-cors.org](https://test-cors.org) - App to test CORS requests. You can either send the CORS request to a remote server (to test if CORS is supported), or send the CORS request to a test server (to explore certain features of CORS). +- [netbalancer.com](https://netbalancer.com/) - Windows application for local network traffic control and monitoring. + +## Design and styling + +- Best practices, books, videos and training: + - [Cartography and Making Stunning Maps](https://www.youtube.com/watch?v=AGf_DjZZwXc) - Short video showing some examples on what can be achieved using different blend modes effects. + - [How to style using ArcGIS Online](https://www.youtube.com/watch?v=6vy-kVkIcRg&list=PLPjPOZQjCWEn6ezKrwN11L8NWhZ2JdpYd) - Playlist with a collection of short videos showcasing some ArcGIS styling capabilities. + - [Photoshop-style Graphics Effects for Your Layers and Data](https://www.youtube.com/watch?v=crmWm80hwKI) - Video explaining how to use blend modes as well as layer and feature effects to create unique and stunning web maps using the ArcGIS API for JavaScript 4.x. + - [MapUIPatterns](https://www.mapuipatterns.com/) - Best practices & design principles. UI Patterns describe solutions to observed and recurring design problems. +- Developer tools: + - [Calcite Design System](https://developers.arcgis.com/calcite-design-system/) - Collection of mapping icons, web components, and good practices. +- GUIs: + - [ArcGIS Vector Tile Style Editor](https://developers.arcgis.com/documentation/mapping-apis-and-services/tools/vector-tile-style-editor/) - Style vector tile basemap layers for applications. + - [arcgis-vectortile-style-editor](https://github.com/Esri/arcgis-vectortile-style-editor) - Minimalistic tool to update the styles of Esri Vector Basemaps through JSON. + - [EsriUK mapstyler](https://github.com/EsriUK/mapstyler) - Quickly style an Esri vector tile layer using an image. + +## Developer guides + +- [Content management](https://developers.arcgis.com/documentation/mapping-apis-and-services/content-management/) - Store, manage, and access private and public content. +- [Data hosting](https://developers.arcgis.com/documentation/mapping-apis-and-services/data-hosting/) - Store, manage, and access your data as data services. +- [Demographics](https://developers.arcgis.com/documentation/mapping-apis-and-services/demographics/) - Discover local facts and demographic information with the GeoEnrichment service. +- [Maps](https://developers.arcgis.com/documentation/mapping-apis-and-services/maps/) - Display 2D maps and 3D scenes using the basemap layer service and data services. +- [Offline](https://developers.arcgis.com/documentation/mapping-apis-and-services/offline/) - Display, analyze, and edit data while disconnected. +- [Routing](https://developers.arcgis.com/documentation/mapping-apis-and-services/routing/) - Find routes and directions with the routing service. +- [Search](https://developers.arcgis.com/documentation/mapping-apis-and-services/search/) - Search for addresses, businesses, and places of interest (POIs) with the geocoding service. +- [Security and authentication](https://developers.arcgis.com/documentation/mapping-apis-and-services/security/) - Access services and content using API keys and OAuth 2.0. +- [Visualization](https://developers.arcgis.com/documentation/mapping-apis-and-services/visualization/) - Style layers to visualize data in 2D and 3D. + +## Helpers + +- [arcgis-geometry-calculations](https://github.com/hhkaos/arcgis-geometry-calculations) - Web application to create and grab ArcGIS geometry calculations. +- [arcgis-js-api-camera-helper](https://github.com/gavinr/arcgis-js-api-camera-helper) - Web application to get the camera position JSON object for 3D web apps in the ArcGIS API for JavaScript 4.x. +- [arcgis-js-api-extent-helper](https://github.com/gavinr/arcgis-js-api-extent-helper) - Web application to get the map extent JSON object for web apps in the ArcGIS API for JavaScript 4.x. +- [ArcGIS JS API Module Butler](https://marketplace.visualstudio.com/items?itemName=ScottDavis.vscode-arcgis-js-api-module-butler&ssr=false#overview) - VSCode extension for quickly adding ES import statements for the @arcgis/core package without leaving your current code context. +- [epsg.io](https://github.com/maptiler/) - Website to discover and transform coordinate systems from all over the world. +- [esri-loader](https://github.com/Esri/esri-loader) - A tiny library to help you lazy-load the ArcGIS API for JavaScript (i.e. from the CDN) in applications built with popular JavaScript frameworks and bundlers. +- [esri-loader-hooks](https://github.com/tomwayson/esri-loader-hooks) - Custom React hooks for using the ArcGIS API for JavaScript with esri-loader. +- [geojson-random-generator](https://github.com/erick-otenyo/geojson-random-generator) - Generate and download random GeoJSON quickly for testing. +- [reducegeojson](https://github.com/radical-data/reducegeojson) - A tool to reduce the file size of GeoJSON files for web optimisation. +- [histogrand](https://github.com/hhkaos/histogrand) - Random value generator according to customized histograms. +- [mercator-geographic-converter](https://github.com/hhkaos/mercator-geographic-converter/) - Simple coordinate converter between Geographic units (latitude, longitude) and Mercator units (x, y). +- [react-sceneview](https://github.com/Esri/react-sceneview) - A simple Esri SceneView react component that builds on the ArcGIS API for JavaScript. +- [bboxfinder](http://bboxfinder.com/) - Simple web application to get the coordinates of a bounding box drawn on the map. +- [snippets client side raster functions](https://ubatsukh.github.io/arcgis-js-api-demos/clientside-rasterfunctions/index.html) - The client-side raster functions are operations that apply processing directly to the source image pixels. + +## Map and data exploration + +- [ArcGIS Map Viewer](https://www.arcgis.com/apps/mapviewer/index.html) - Web application to create, explore, and share web maps for 2D applications. +- [ArcGIS Map Viewer (classic version)](https://arcgis.com/home/webmap/viewer.html) - Web application to create, explore, and share web maps for 2D applications. +- [ArcGIS Scene Viewer](https://www.arcgis.com/home/webscene/viewer.html) - Web application to create, explore, and share web maps for 3D applications. +- [Geo Data Viewer](https://marketplace.visualstudio.com/items?itemName=RandomFractalsInc.geo-data-viewer) - VSCode extension for Geo Data Analytics. Support to generate and view maps. +- [geojson.io](https://github.com/mapbox/geojson.io) - Web application to visualize, generate and edit geospatial vector data. Supports GeoJSON, TopoJSON, CSV, KML, WKT, and shapefile. +- [Mapshaper](https://github.com/mbloch/mapshaper) - Web application to simplify shapes, edit attribute data, clipp, erase, dissolve, filter, etc. Supported file formats: Shapefile, GeoJSON, TopoJSON and CSV files. +- [Smart Mapping](https://www.esri.com/en-us/smart-mapping) - It is built-in in the Map and Scene viewer, but some APIs like JavaScript and Python also provide utilities to help building data explorations tools. +- [VSCode Map Preview](https://marketplace.visualstudio.com/items?itemName=jumpinjackie.vscode-map-preview) - Extension for visually previewing geospatial file content (GeoJSON, KML, etc) on a map. + +## Playgrounds + +- [arcgis-arcade-playground](https://developers.arcgis.com/arcade/playground/) - Try the portable scripting language for creating ArcGIS custom visualizations and labeling expressions. +- [cim-symbol-builder](https://github.com/Esri/cim-symbol-builder-js) - Generate CIM symbols to work with ArcGIS client APIs and feature services. +- [geometry-inspector](http://brianbunker.github.io/geometry-inspector/) - Quickly show EsriJSON, GeoJSON, or WKT on a map, or draw on a map to get EsriJSON, GeoJSON, or WKT. +- [js-symbol-playground 3.x](https://developers.arcgis.com/javascript/3/samples/playground/index.html) - Generate symbols to work with the ArcGIS API for JavaScript 3.x. +- [js-symbol-playground 4.x](https://developers.arcgis.com/javascript/latest/sample-code/playground/live/) - Generate symbols to work with the ArcGIS API for JavaScript 4.x. +- [Postman workspaces](https://www.postman.com/esridevs) - Postman collections to experiment with location services and authentication. + +## Spatial Analysis + +- [Esri/gis-tools-for-hadoop](https://github.com/Esri/gis-tools-for-hadoop) - Collection of GIS tools for spatial analysis of big data. +- [Esri/spatial-framework-for-hadoop](https://github.com/Esri/spatial-framework-for-hadoop) - Allows developers and data scientists to use the Hadoop data processing system for spatial data analysis. +- [Client-side Geometry Engine](https://esri-es.github.io/arcgis-search/?search=geometry+engine&utm_source=chrome-extension#gsc.tab=0&gsc.q=geometry%20engine%20site:developers.arcgis.com&gsc.sort=) - Allows you to test spatial relationships, calculate new geometries, and measure lengths, areas, distances, etc. + - [ArcGIS API for JavaScript `geometryEngine`](https://developers.arcgis.com/javascript/latest/api-reference/esri-geometry-geometryEngine.html) - Works for browsers and Node.js. + - [ArcGIS API for Python `arcgis.geometry`](https://developers.arcgis.com/python/api-reference/arcgis.geometry.html) + - [ArcGIS Runtime API for .NET `GeometryEngine`](https://developers.arcgis.com/net/api-reference/api/netwin/Esri.ArcGISRuntime/Esri.ArcGISRuntime.Geometry.GeometryEngine.html) + - [ArcGIS Runtime API for Android `GeometryEngine`](https://developers.arcgis.com/android/api-reference/reference/com/esri/arcgisruntime/geometry/GeometryEngine.html) + - [ArcGIS Runtime API for iOS `AGSGeometryEngine`](https://developers.arcgis.com/ios/api-reference/interface_a_g_s_geometry_engine.html) + - [ArcGIS Runtime API for Java `GeometryEngine`](https://developers.arcgis.com/java/api-reference/reference/com/esri/arcgisruntime/geometry/GeometryEngine.html) + - [ArcGIS Runtime API for Qt `GeometryEngine`](https://developers.arcgis.com/qt/cpp/api-reference/esri-arcgisruntime-geometryengine.html) + +- [Spatial analysis service](https://developers.arcgis.com/rest/analysis/api-reference/getting-started.htm) - Process spatial datasets to discover relationships and patterns. +- [Turf.js](https://www.npmjs.com/package/@turf/simplify) - Geospatial analysis for browsers and Node.js. + +## Specifications + +- [Cartographic Information Model spec](https://github.com/Esri/cim-spec) - Map content specification used to persist and transfer cartographic descriptions of GIS datasets represented in JSON. +- [Common data types](https://developers.arcgis.com/documentation/common-data-types/geometry-objects.htm) - JSON formats of the geometry and spatial reference objects as returned by ArcGIS REST API: Point, Multipoint, Polyline, Polygon and Envelope. +- [GeoServices spec](https://github.com/koopjs/FeatureServer) - Open Web Foundation REST-based API that provides a complete access to structured geospatial data used by Esri. +- [Indexed 3D Scene Layers](https://github.com/Esri/i3s-spec) - Service and package standard of containers for arbitrarily large amounts of geographic data. +- [Shapefile Format](https://www.esri.com/content/dam/esrisites/sitecore-archive/Files/Pdfs/library/whitepapers/pdfs/shapefile.pdf) - Spec for the geospatial vector data format for GIS software. +- [Spatial reference specifications](https://developers.arcgis.com/documentation/spatial-references/#spatial-reference-specifications) - List of Well-Known ID (WKID) integer value or a text string definition referred to as Well-Known Text (WKT) to define a spatial reference. +- [Tile Package Specification](https://github.com/Esri/tile-package-spec) - Compressed file containing a set of tiles and a tiling scheme, which can be used as a basemap in ArcGIS applications. +- [Web Map spec](https://developers.arcgis.com/web-map-specification/) - Sharable 2D maps. It describes the JSON object which defines a web map. +- [Web Scene spec](https://developers.arcgis.com/web-scene-specification/) - A JSON structure that defines the contents (viewpoint, camera, basemap layer, layers, styles, etc.) for a shareable 3D scene. + +## Starter apps and CLIs + +- [@arcgis/cli](https://github.com/Esri/arcgis-js-cli) - Quickly scaffold various applications for the ArcGIS API for JavaScript. +- [generator-esri-appbuilder-js](https://github.com/Esri/generator-esri-appbuilder-js) - Yeoman generator to help customize Esri's Web AppBuilder. +- [koop-cli](https://github.com/koopjs/koop-cli) - Tool to scaffold Koop applications and plugins. + +--- + + +**Related awesome lists** + +- [awesome-arcgis](https://github.com/esri-es/awesome-arcgis/) - Awesome list with a wiki flavor with resources about Esri and ArcGIS organized by: products, industries, file formats, content providers, etc. +- [awesome-earthobservation-code](https://github.com/acgeospatial/awesome-earthobservation-code) - Tools, tutorials, code, helpful projects and links about Earth Observation and Geospatial stuff. +- [awesome-geojson](https://github.com/tmcw/awesome-geojson) - GeoJSON utilities: operations,editors & viewers, validation, services, conversion, etc. +- [awesome-geospatial](https://github.com/sacridini/Awesome-Geospatial) - Databases, radar, lidar, web map development, etc. +- [awesome-gis](https://github.com/sshuair/awesome-gis) - GIS, remote sensing, 3D apps, Web Map Servers, Geospatial libraries, Open Standards, data, etc. +- [awesome-json-datasets](https://github.com/jdorfman/awesome-json-datasets) - JSON datasets that don't require authentication about: climate, crime, goverment, NASA, travel, etc. +- [awesome-open-geoscience](https://github.com/softwareunderground/awesome-open-geoscience) - Curated from repositories that make our lives as geoscientists, hackers, and data wranglers easier or just more awesome. +- [awesome-public-datasets](https://github.com/awesomedata/awesome-public-datasets) - A topic-centric list of high-quality open datasets. +- [awesome-remote-sensing-change-detection](https://github.com/wenhwu/awesome-remote-sensing-change-detection) - List of datasets, codes, and contests related to remote sensing change detection. +- [awesome-satellite-imagery-datasets](https://github.com/chrieke/awesome-satellite-imagery-datasets) - List of satellite image training datasets with annotations for computer vision and deep learning. +- [awesome-semantic-segmentation](https://github.com/mrgloom/awesome-semantic-segmentation) - Networks by architecture (semantic segmentation, instance aware segmentation, etc.), RNN, GANS, datasets, and more. +- [awesome-vector-tiles](https://github.com/mapbox/awesome-vector-tiles) - Implementations of the Mapbox Vector Tile specification: parsers & generators, clients, apps and command line tools, CLI utilities, servers, etc. + + +**Issues** + +Any open issues are fair game. Even just telling us what you want to see would be extremely helpful! + +You can [file an issue](https://github.com/ArcGIS/awesome-arcgis-developer/issues/new) to request or suggest a specific resource. + + +**Contributing** + +Esri welcomes contributions from anyone and everyone. You can [issue a pull request](https://github.com/ArcGIS/awesome-arcgis-developer/pulls) to propose an update, but before doing it, please: + +- Check the [contributing guidelines for this repo](https://github.com/Esri/awesome-arcgis-developer/blob/main/CONTRIBUTING.md). +- Take a look at [previously logged issues](https://github.com/ArcGIS/awesome-arcgis-developer/issues). + +For more information please see our [guidelines for contributing](https://github.com/esri/contributing). + + + +**Footnotes** + +Copyright 2022 Esri diff --git a/readmes/armexploitation b/readmes/armexploitation new file mode 100644 index 0000000..d501fc9 --- /dev/null +++ b/readmes/armexploitation @@ -0,0 +1,83 @@ +# Awesome ARM Exploitation + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A collection of awesome videos, articles, books, tools and resources about ARM exploitation. + +## Contents +* [Conference Talks / Videos](#conference-talks--videos) +* [Articles / Papers](#articles--papers) +* [Resources](#resources) +* [CTF / Training Binaries](#ctf--training-binaries) +* [Books](#books) +* [Tools](#tools) +* [Courses](#courses) +* [Related Awesome Lists](#related-awesome-lists) +* [Contributing](#contributing) + +## Conference Talks / Videos +* [Exploitation on ARM](https://www.youtube.com/watch?v=kykVyJ0dm8Y) - Itzhak Avraham - Defcon 18 (2010) +* [ARM Exploitation ROPMAP](https://www.youtube.com/watch?v=VDyf_tJ8IUg) - Long Le - Blackhat USA (2011) +* [Advanced ARM Exploitation](https://www.youtube.com/watch?v=gdsPydfBfSA) - Stephen Ridley & Stephen Lawler - Blackhat USA (2012) +* [ARM Assembly and Shellcode Basics](https://www.youtube.com/watch?v=BhjJBuX0YCU) - Saumil Shah - 44CON (2017) +* [Heap Overflow Exploits for Beginners (ARM Exploitation Tutorial)](https://www.youtube.com/watch?v=L8Ya7fBgEzU) - Billy Ellis (2017) +* [Introduction to Exploitation on ARM64](https://www.youtube.com/watch?v=xVyH68HFsQU) - Billy Ellis - Codetalks (2018) +* [Make ARM Shellcode Great Again](https://www.youtube.com/watch?v=9tx293lbGuc) - Saumil Shah - Hack.lu (2018) +* [ARM Memory Tagging, how it improves C++ memory safety](https://www.youtube.com/watch?v=iP_iHroclgM) - Kostya Serebryany - LLVM (2018) +* [Breaking Samsung's ARM Trustzone](https://i.blackhat.com/USA-19/Thursday/us-19-Peterlin-Breaking-Samsungs-ARM-TrustZone.pdf) +* [Hacker Nightmares: Giving Hackers a Headache with Exploit Mitigations](https://www.youtube.com/watch?v=riQ-WyYrxh4) - Azeria - Virtual Arm Research Summit (2020) + +## Articles / Papers +* [ARM Assembly Basics Series](https://azeria-labs.com/writing-arm-assembly-part-1/) - Azeria +* [ARM Binary Exploitation Series](https://azeria-labs.com/writing-arm-shellcode/) - Azeria +* [Smashing the ARM Stack](https://www.merckedsecurity.com/blog/smashing-the-arm-stack-part-1) - Mercked Security +* [Introduction to ARMv8 64-bit Architecture](https://quequero.org/2014/04/introduction-to-arm-architecture/) - pnuic +* [Alphanumeric RISC ARM Shellcode](http://phrack.org/issues/66/12.html) - (Phrack) - Yves Younan, Pieter Philippaerts +* [Return-Oriented Programming on a Cortex-M Processor](https://ieeexplore.ieee.org/document/8029521) +* [3or ARM Exploitation Series](https://blog.3or.de/arm-exploitation-return-oriented-programming.html) - Dimitrios Slamaris +* [Developing StrongARM/Linux Shellcode](http://www.phrack.com/issues/58/10.html) - (Phrack) - funkysh +* [Reversing and Exploiting ARM Binaries](http://www.mathyvanhoef.com/2013/12/reversing-and-exploiting-arm-binaries.html) - Mathy Vanhoef +* [ARM Exploitation for IoT Series](https://quequero.org/2017/07/arm-exploitation-iot-episode-1/) - Andrea Sindoni +* [Reverse Engineering of ARM Microcontrollers](https://rdomanski.github.io/Reverse-engineering-of-ARM-Microcontrollers/) - Rdomanski +* [ARM64 Reversing and Exploitation Part 1 - ARM Instruction Set + Simple Heap Overflow +](http://highaltitudehacks.com/2020/09/05/arm64-reversing-and-exploitation-part-1-arm-instruction-set-heap-overflow/) - HighAltitudeHacks + +## Resources + +* [ARM Architecture Reference Manual](http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.subset.architecture.reference/index.html) +* [Online ARM Assembler](https://azm.azerialabs.com/) +* [ARM TEE Reversing and Exploitation](https://github.com/enovella/TEE-reversing) + +## CTF / Training Binaries + +* [Exploit Me](https://github.com/bkerler/exploit_me) +* [Exploit Challenges](https://github.com/Billy-Ellis/Exploit-Challenges) +* [Azeria ARM Lab](https://azeria-labs.com/emulate-raspberry-pi-with-qemu/) + +## Books + +* [Practical Reverse Engineering](https://www.wiley.com/en-us/Practical+Reverse+Engineering%3A+x86%2C+x64%2C+ARM%2C+Windows+Kernel%2C+Reversing+Tools%2C+and+Obfuscation-p-9781118787311) (Chapter 2) - Bruce Dang, Alexandre Gazet and Elias Bachalany +* [Beginners Guide to Exploitation on ARM](https://zygosec.com/book.html) - Volumes 1 & 2 - Billy Ellis +* [ARM Assembly Language: Fundamentals & Techniques](https://www.amazon.co.uk/ARM-Assembly-Language-Fundamentals-Techniques/dp/1439806101) - William Hohl + +## Tools + +* [Ropper](https://github.com/sashs/Ropper) + +## Courses + +* [Azeria ARM Training](https://training.azeria-labs.com/) +* [Pentest Academy ARM Assembly](https://www.pentesteracademy.com/course?id=46) +* [Pentest Academy Reverse Engineering for ARM Platforms](https://www.pentesteracademy.com/course?id=49) +* [IHackArm Offensive ARM Exploitation](https://ihackarm.com/) + +## Related Awesome Lists + +* [Awesome Android Security](https://github.com/ashishb/android-security-awesome) +* [Awesome iOS Security](https://github.com/ashishb/osx-and-ios-security-awesome) +* [Awesome IoT Hacks](https://github.com/nebgnahz/awesome-iot-hacks) +* [Awesome Exploit Development](https://github.com/FabioBaroni/awesome-exploit-development) + +## [Contributing](CONTRIBUTING.md) + +Your contributions are always welcome! diff --git a/readmes/artificialintelligence b/readmes/artificialintelligence new file mode 100644 index 0000000..083de5e --- /dev/null +++ b/readmes/artificialintelligence @@ -0,0 +1,232 @@ +# Awesome Artificial Intelligence (AI) [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +This is a curated list of Artificial Intelligence (AI) tools, courses, books, lectures, and papers. AI, or Artificial Intelligence, is a branch of computer science focused on creating machines that can perform tasks requiring human-like intelligence. These tasks include learning, reasoning, problem-solving, understanding natural language, and recognizing patterns. AI aims to mimic human cognitive functions, making machines capable of improving their performance based on experience, adapting to new inputs, and performing human-like tasks. + +Contributions are welcome. Connect on [LinkedIn](https://www.linkedin.com/in/owainlewis82/) or [X](https://twitter.com/owainlewis). + +![](https://media.giphy.com/media/jeAQYN9FfROX6/giphy.gif) + +## Contents + +1. [Tools](#tools) +2. [Courses](#courses) +3. [Books](#books) +4. [Programming](#programming) +5. [Philosophy](#philosophy) +6. [Free Content](#free-content) +7. [Code](#code) +8. [Videos](#videos) +9. [Learning](#learning) +10. [Organizations](#organizations) +11. [Journals](#journals) +12. [Competitions](#competitions) +13. [Newsletters](#newsletters) +14. [Misc](#misc) + +## Tools +* [Chat GPT](https://chat.openai.com/) ChatGPT is a free-to-use AI system. It allows users to engage in conversations, gain insights, automate tasks, and witness the future of AI all in one place. +* [Gemini](https://gemini.google.com/) Gemini gives you direct access to Google AI. Get help with writing, planning, learning, and more. +* [DALL·E 2](https://openai.com/dall-e-3) DALL·E 3 is an AI system that can create realistic images and art from a natural-language description. +* [Sora](https://openai.com/sora) Sora is a text-to-video AI model that can create realistic and imaginative scenes from text instructions. +* [Claude](https://www.anthropic.com/claude) Claude is a family of foundational AI models that can be used in various applications. You can talk directly with Claude at claude.ai to brainstorm ideas, analyze images, and process long documents + +## Courses +* [Introduction to Artificial Intelligence (AI)](https://www.notion.so/owainlewis/Introduction-to-Artificial-Intelligence-AI-ef59b363654542e597ba46a19d129882?pvs=4) - A high-level introduction to AI from IBM on Coursera +* [Introduction to Generative AI](https://www.coursera.org/learn/introduction-to-generative-ai) - A beginner-level introduction to Generative AI from Google on Coursera +* [CS50’s Intro to Artificial Intelligence](https://cs50.harvard.edu/ai/2020) - This course explores the concepts and algorithms at the foundation of modern artificial intelligence +* [MIT: Intro to Deep Learning](https://introtodeeplearning.com) - A seven-day bootcamp designed in MIT to introduce deep learning methods and applications +* [Deep Blueberry: Deep Learning book](https://mithi.github.io/deep-blueberry) - A free five-weekend plan for self-learners to learn the basics of deep-learning architectures like CNNs, LSTMs, RNNs, VAEs, GANs, DQN, A3C and more +* [Spinning Up in Deep Reinforcement Learning](https://spinningup.openai.com/) - A free deep reinforcement learning course by OpenAI +* [MIT Artificial Intelligence Videos](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-034-artificial-intelligence-fall-2010/lecture-videos) - MIT AI Course +* [Grokking Deep Learning in Motion](https://www.manning.com/livevideo/grokking-deep-learning-in-motion?a_aid=algmotion&a_bid=5d7bc0ba) - Beginner's course to learn deep learning and neural networks without frameworks. +* [Intro to Artificial Intelligence](https://www.udacity.com/course/cs271) - Learn the Fundamentals of AI. Course run by Peter Norvig +* [EdX Artificial Intelligence](https://www.edx.org/course/artificial-intelligence-uc-berkeleyx-cs188-1x-0#.VMeIsmSsVkg) - The course will introduce the basic ideas and techniques underlying the design of intelligent computer systems +* [Artificial Intelligence For Robotics](https://www.class-central.com/mooc/319/udacity-artificial-intelligence-for-robotics) - This class will teach you basic methods in Artificial Intelligence, including probabilistic inference, planning and search, localization, tracking and control, all with a focus on robotics +* [Machine Learning](https://class.coursera.org/ml-008) - Basic machine learning algorithms for supervised and unsupervised learning +* [Deep Learning](https://www.udacity.com/course/intro-to-tensorflow-for-deep-learning--ud187) - An Introductory course to Deep Learning using TensorFlow. +* [Stanford Statistical Learning](http://online.stanford.edu/course/statistical-learning-winter-2014) - Introductory course on machine learning focusing on linear and polynomial regression, logistic regression and linear discriminant analysis; cross-validation and the bootstrap, model selection and regularization methods (ridge and lasso); nonlinear models, splines and generalized additive models; tree-based methods, random forests and boosting; support-vector machines. +* [Knowledge Based Artificial Intelligence](https://www.udacity.com/course/knowledge-based-ai-cognitive-systems--ud409) - Georgia Tech's course on Artificial Intelligence focussing on Symbolic AI. +* [Deep RL Bootcamp Lectures](https://sites.google.com/view/deep-rl-bootcamp/lectures) - Deep Reinforcement Bootcamp Lectures - August 2017 +* [Machine Learning Crash Course By Google](https://developers.google.com/machine-learning/crash-course/ml-intro) Machine Learning Crash Course features a series of lessons with video lectures, real-world case studies, and hands-on practice exercises. +* [Python Class By Google](https://developers.google.com/edu/python/) This is a free class for people with a little bit of programming experience who want to learn Python. The class includes written materials, lecture videos, and lots of code exercises to practice Python coding. +* [Deep Learning Crash Course](https://www.manning.com/livevideo/deep-learning-crash-course) In this liveVideo course, machine learning expert Oliver Zeigermann teaches you the basics of deep learning. +* [Artificial Intelligence: A Modern Approach](http://www.amazon.com/Artificial-Intelligence-Modern-Approach-3rd/dp/0136042597) - Stuart Russell & Peter Norvig + * Also consider browsing the [list of recommended reading](http://aima.cs.berkeley.edu/books.html), divided by each chapter in "Artificial Intelligence: A Modern Approach". +* [Paradigms Of Artificial Intelligence Programming: Case Studies in Common Lisp](http://www.amazon.com/exec/obidos/ASIN/1558601910) - Paradigms of AI Programming is the first text to teach advanced Common Lisp techniques in the context of building major AI systems +* [Reinforcement Learning: An Introduction](http://www.freetechbooks.com/reinforcement-learning-an-introduction-second-edition-draft-t1282.html) - This introductory textbook on reinforcement learning is targeted toward engineers and scientists in artificial intelligence, operations research, neural networks, and control systems, and we hope it will also be of interest to psychologists and neuroscientists. +* [The Cambridge Handbook Of Artificial Intelligence](http://www.amazon.com/Cambridge-Handbook-Artificial-Intelligence/dp/0521691915) - Written for non-specialists, it covers the discipline's foundations, major theories, and principal research areas, plus related topics such as artificial life +* [The Emotion Machine: Commonsense Thinking, Artificial Intelligence, and the Future of the Human Mind ](http://www.amazon.com/gp/product/0743276647) - In this mind-expanding book, scientific pioneer Marvin Minsky continues his groundbreaking research, offering a fascinating new model for how our minds work +* [Artificial Intelligence: A New Synthesis](http://www.amazon.com/Artificial-Intelligence-Synthesis-Nils-Nilsson/dp/1558604677) - Beginning with elementary reactive agents, Nilsson gradually increases their cognitive horsepower to illustrate the most important and lasting ideas in AI +* [On Intelligence](http://www.amazon.com/Jeff-Hawkins/e/B001KHNZ7C/ref=sr_ntt_srch_lnk_11?qid=1435480927&sr=8-11) - Hawkins develops a powerful theory of how the human brain works, explaining why computers are not intelligent and how, based on this new theory, we can finally build intelligent machines. Also audio version available from audible.com +* [How To Create A Mind](http://www.amazon.com/How-Create-Mind-Thought-Revealed/dp/0143124048/ref=pd_sim_14_3?ie=UTF8&refRID=0QY72H7NGRYH79R7S3K7) - Kurzweil discusses how the brain works, how the mind emerges, brain-computer interfaces, and the implications of vastly increasing the powers of our intelligence to address the world’s problems +* [Deep Learning](http://www.deeplearningbook.org/) - Goodfellow, Bengio and Courville's introduction to a broad range of topics in deep learning, covering mathematical and conceptual background, deep learning techniques used in industry, and research perspectives. +* [The Elements of Statistical Learning: Data Mining, Inference, and Prediction](https://web.stanford.edu/~hastie/ElemStatLearn/) - Hastie and Tibshirani cover a broad range of topics, from supervised learning (prediction) to unsupervised learning including neural networks, support vector machines, classification trees and boosting---the first comprehensive treatment of this topic in any book. +* [Deep Learning and the Game of Go](https://www.manning.com/books/deep-learning-and-the-game-of-go) - Deep Learning and the Game of Go teaches you how to apply the power of deep learning to complex human-flavored reasoning tasks by building a Go-playing AI. After exposing you to the foundations of machine and deep learning, you'll use Python to build a bot and then teach it the rules of the game. +* [Deep Learning for Search](https://www.manning.com/books/deep-learning-for-search) - Deep Learning for Search teaches you how to leverage neural networks, NLP, and deep learning techniques to improve search performance. +* [Deep Learning with PyTorch](https://www.manning.com/books/deep-learning-with-pytorch) - PyTorch puts these superpowers in your hands, providing a comfortable Python experience that gets you started quickly and then grows with you as you—and your deep learning skills—become more sophisticated. Deep Learning with PyTorch will make that journey engaging and fun. +* [Deep Reinforcement Learning in Action](https://www.manning.com/books/deep-reinforcement-learning-in-action) - Deep Reinforcement Learning in Action teaches you the fundamental concepts and terminology of deep reinforcement learning, along with the practical skills and techniques you’ll need to implement it into your own projects. +* [Grokking Deep Reinforcement Learning](https://www.manning.com/books/grokking-deep-reinforcement-learning) - Grokking Deep Reinforcement Learning introduces this powerful machine learning approach, using examples, illustrations, exercises, and crystal-clear teaching. +* [Fusion in Action](https://www.manning.com/books/fusion-in-action) - Fusion in Action teaches you to build a full-featured data analytics pipeline, including document and data search and distributed data clustering. +* [Real-World Natural Language Processing](https://www.manning.com/books/real-world-natural-language-processing) - Early access book on how to create practical NLP applications using Python. +* [Grokking Machine Learning](https://www.manning.com/books/grokking-machine-learning) - Early access book that introduces the most valuable machine learning techniques. +* [Succeeding with AI](https://www.manning.com/books/succeeding-with-ai) - An introduction to managing successful AI projects and applying AI to real-life situations. +* [Elements of AI (Part 1) - Reaktor/University of Helsinki](https://www.elementsofai.com/) - An Introduction to AI is a free online course for everyone interested in learning what AI is, what is possible (and not possible) with AI, and how it affects our lives – with no complicated math or programming required. +* [Essential Natural Language Processing](https://www.manning.com/books/essential-natural-language-processing) - A hands-on guide to NLP with practical techniques, numerous Python-based examples and real-world case studies. +* [Kaggle's micro courses](https://www.kaggle.com/learn/overview) - A series of micro courses by offering practical and hands-on knowledge ranging from Python to Deep Learning. +* [Transfer Learning for Natural Language Processing](https://www.manning.com/books/transfer-learning-for-natural-language-processing?utm_source=github&utm_medium=organic&utm_campaign=book_azunre_transfer_3_10_20) - A book that gets you up to speed with the relevant ML concepts and then dives into transfer learning for NLP. +* (Stanford Deep Learning Series][https://www.youtube.com/playlist?list=PLoROMvodv4rOABXSygHTsbvUz4G_YQhOb] +* [Amazon Machine Learning Developer Guide](https://docs.aws.amazon.com/machine-learning/latest/dg/machinelearning-dg.pdf) - A book for ML developers which introduces the ML concepts & strategies with lots of practical usages. +* [Machine Learning Observability Course](https://arize.com/blog-course/) - Self-guided course covers the intuition, math, and best practices for effective machine learning observability. +* [Machine Learning for Humans](https://medium.com/machine-learning-for-humans/why-machine-learning-matters-6164faf1df12) - A series of simple, plain-English explanations accompanied by math, code, and real-world examples. + +## Books + +* [Machine Learning for Mortals (Mere and Otherwise)](https://www.manning.com/books/machine-learning-for-mortals-mere-and-otherwise) - Early access book that provides basics of machine learning and using R programming language. +* [How Machine Learning Works](https://livebook.manning.com/book/how-machine-learning-works/welcome/v-5) - Mostafa Samir. Early access book that introduces machine learning from both practical and theoretical aspects in a non-threatening way. +* [MachineLearningWithTensorFlow2ed](https://www.manning.com/books/machine-learning-with-tensorflow-second-edition) is a book on general-purpose machine learning techniques, including regression, classification, unsupervised clustering, reinforcement learning, autoencoders, convolutional neural networks, RNNs, and LSTMs, using TensorFlow 1.14.1. +* [Serverless Machine Learning](https://www.manning.com/books/serverless-machine-learning-in-action) - a book for machine learning engineers on how to train and deploy machine learning systems on public clouds like AWS, Azure, and GCP, using a code-oriented approach. +* [The Hundred-Page Machine Learning Book](http://themlbook.com/) - all you need to know about Machine Learning in a hundred pages, supervised and unsupervised learning, SVM, neural networks, ensemble methods, gradient descent, cluster analysis and dimensionality reduction, autoencoders and transfer learning, feature engineering and hyperparameter tuning. +* [Trust in Machine Learning](https://www.manning.com/books/trust-in-machine-learning) - a book for experienced data scientists and machine learning engineers on how to make your AI a trustworthy partner. Build machine learning systems that are explainable, robust, transparent, and optimized for fairness. +* [Generative AI in Action](https://www.manning.com/books/generative-ai-in-action) - A book that shows exactly how to add generative AI tools for text, images, and code, and more into your organization’s strategies and projects.. + +## Programming + +* [Prolog Programming For Artificial Intelligence](http://www.amazon.com/Programming-Artificial-Intelligence-International-Computer/dp/0321417461) - This best-selling guide to Prolog and Artificial Intelligence concentrates on the art of using the basic mechanisms of Prolog to solve interesting AI problems. +* [AI Algorithms, Data Structures and Idioms in Prolog, Lisp and Java](http://www.amazon.co.uk/Algorithms-Data-Structures-Idioms-Prolog/dp/0136070477) - [PDF here](https://pdfs.semanticscholar.org/f5c3/d7dbe4c47e310569a14d2338d0cb3d70a1bb.pdf) +* [Python Tools for Machine Learning](https://www.cbinsights.com/blog/python-tools-machine-learning/) +* [Python for Artificial Intelligence](https://wiki.python.org/moin/PythonForArtificialIntelligence) + +## Philosophy + +* [Super Intelligence](http://www.audible.co.uk/pd/Non-fiction/Superintelligence-Audiobook/B00LPMA33G) - Superintelligence asks the question: What happens when machines surpass humans in general intelligence? +* [Our Final Invention: Artificial Intelligence And The End Of The Human Era](http://www.audible.co.uk/pd/Non-fiction/Our-Final-Invention-Audiobook/B00KLJMDH8) - Our Final Invention explores the perils of the heedless pursuit of advanced AI. Until now, human intelligence has had no rival. Can we coexist with beings whose intelligence dwarfs our own? And will they allow us to? +* [How to Create a Mind: The Secret of Human Thought Revealed](http://www.audible.com/pd/Science-Technology/How-to-Create-a-Mind-Audiobook/B009S7OKJS/ref=a_search_c4_1_1_srTtl?qid=1422483493&sr=1-1) - Ray Kurzweil, director of engineering at Google, explored the process of reverse-engineering the brain to understand precisely how it works, then applies that knowledge to create vastly intelligent machines. +* [Minds, Brains, And Programs](http://cogprints.org/7150/1/10.1.1.83.5248.pdf) - The 1980 paper by philosopher John Searle that contains the famous 'Chinese Room' thought experiment. It is probably the most famous attack on the notion of a Strong AI possessing a 'mind' or a 'consciousness', and it is an interesting reading for those interested in the intersection of AI and philosophy of mind. +* [Gödel, Escher, Bach: An Eternal Golden Braid](http://www.amazon.com/G%C3%B6del-Escher-Bach-Eternal-Golden/dp/0465026567) - Written by Douglas Hofstadter and taglined "a metaphorical fugue on minds and machines in the spirit of Lewis Carroll", this incredible journey into the fundamental concepts of mathematics, symmetry and intelligence won a Pulitzer Prize for Non-Fiction in 1979. A major theme throughout is the emergence of meaning from seemingly 'meaningless' elements, like 1's and 0's, arranged in special patterns. +* [Life 3.0: Being Human in the Age of Artificial Intelligence](https://www.goodreads.com/book/show/34272565-life-3-0) - Max Tegmark, professor of Physics at MIT, discusses how Artificial Intelligence may affect crime, war, justice, jobs, society and our very sense of being human both in the near and far future. + +## Free Content + +* [Foundations Of Computational Agents](http://artint.info/html/ArtInt.html) - This book is published by Cambridge University Press +* [The Quest For Artificial Intelligence](http://ai.stanford.edu/~nilsson/QAI/qai.pdf) - This book traces the history of the subject, from the early dreams of eighteenth-century (and earlier) pioneers to the more successful work of today's AI engineers. +* [Stanford CS229 - Machine Learning](https://see.stanford.edu/Course/CS229) - This course provides a broad introduction to machine learning and statistical pattern recognition. +* [Computers and Thought: A practical Introduction to Artificial Intelligence](http://www.cs.bham.ac.uk/research/projects/poplog/computers-and-thought/) - The book covers computer simulation of human activities, such as problem-solving and natural language understanding; computer vision; AI tools and techniques; an introduction to AI programming; symbolic and neural network models of cognition; the nature of mind and intelligence; and the social implications of AI and cognitive science. +* [Society of Mind](http://aurellem.org/society-of-mind/index.html) - Marvin Minsky's seminal work on how our mind works. Lot of Symbolic AI concepts have been derived from this basis. +* [Artificial Intelligence and Molecular Biology](https://web.archive.org/web/20060627060706/http://www.biosino.org/mirror/www.aaai.org/Press/Books/Hunter/hunter-contents.html) - The current volume is an effort to bridge that range of exploration, from nucleotide to abstract concept, in contemporary AI/MB research. +* [Brief Introduction To Educational Implications Of Artificial Intelligence](http://pages.uoregon.edu/moursund/Books/AIBook/index.htm) - This book is designed to help preservice and inservice teachers learn about some of the educational implications of current uses of Artificial Intelligence as an aid to solving problems and accomplishing tasks. +* [Encyclopedia: Computational intelligence](http://www.scholarpedia.org/article/Encyclopedia:Computational_intelligence) - Scholarpedia is a peer-reviewed open-access encyclopedia written and maintained by scholarly experts from around the world. +* [Ethical Artificial Intelligence](http://arxiv.org/abs/1411.1373) - a book by Bill Hibbard that combines several peer-reviewed papers and new material to analyze the issues of ethical artificial intelligence. +* [Golden Artificial Intelligence](https://golden.com/wiki/Cluster%3A_Artificial_intelligence) - a cluster of pages on artificial intelligence and machine learning. +* [R2D3](http://www.r2d3.us/) - A website with explanations on topics from Machine Learning to Statistics. All helped with beautifully animated infographics and real-life examples. Available in various languages. +* [Modeling Agents with Probabilistic Programs](https://agentmodels.org/) - This book describes and implements models of rational agents for (PO)MDPs and Reinforcement Learning. + +## Code + +* [ExplainX](https://github.com/explainX/explainx)- ExplainX is a fast, lightweight, and scalable explainable AI framework for data scientists to explain any black-box model to business stakeholders. +* [AIMACode](https://github.com/aimacode) - Source code for "Artificial Intelligence: A Modern Approach" in Common Lisp, Java, and Python. More to come. +* [FANN](http://leenissen.dk/fann/wp/) - Fast Artificial Neural Network Library, native for C +* [FARGonautica](https://github.com/Alex-Linhares/FARGonautica) - Source code of Douglas Hosftadter's Fluid Concepts and Creative Analogies Ph.D. projects. + +## Videos + +* [A tutorial on Deep Learning](http://videolectures.net/jul09_hinton_deeplearn) +* [Basics of Computational Reinforcement Learning](http://videolectures.net/rldm2015_littman_computational_reinforcement) +* [Deep Reinforcement Learning](http://videolectures.net/rldm2015_silver_reinforcement_learning) +* [Intelligent agents and paradigms for AI](https://youtu.be/7o2GzSj86e8?t=3457) +* [The Unreasonable Effectiveness Of Deep Learning](https://www.youtube.com/watch?v=sc-KbuZqGkI) - The Director of Facebook's AI Research, Dr. Yann LeCun gives a talk on deep convolutional neural networks and their applications to machine learning and computer vision +* [AWS Machine Learning in Motion](https://www.manning.com/livevideo/aws-machine-learning-in-motion)—This interactive live video course gives you a crash course in using AWS for machine learning and teaches you how to build a fully working predictive algorithm. +* [Deep Learning with R in Motion](https://www.manning.com/livevideo/deep-learning-with-r-in-motion)-Deep Learning with R in Motion teaches you to apply deep learning to text and images using the powerful Keras library and its R language interface. +* [Grokking Deep Learning in Motion](https://www.manning.com/livevideo/grokking-deep-learning-in-motion)-Grokking Deep Learning in Motion will not just teach you how to use a single library or framework. You’ll discover how to build these algorithms from scratch! +* [Reinforcement Learning in Motion](https://www.manning.com/livevideo/reinforcement-learning-in-motion) - This live-video breaks down critical concepts like how RL systems learn, how to sense and process environmental data, and how to build and train AI agents. + +## Learning + +* [Deep Learning. Methods And Applications](http://research.microsoft.com/pubs/209355/DeepLearning-NowPublishing-Vol7-SIG-039.pdf) Free book from Microsoft Research +* [Neural Networks And Deep Learning](http://neuralnetworksanddeeplearning.com) - Neural networks and deep learning currently provide the best solutions to many problems in image recognition, speech recognition, and natural language processing. This book will teach you the core concepts behind neural networks and deep learning +* [Machine Learning: A Probabilistic Perspective](http://www.amazon.com/Machine-Learning-Probabilistic-Perspective-Computation/dp/0262018020) - This textbook offers a comprehensive and self-contained introduction to the field of machine learning, based on a unified, probabilistic approach +* [Deep Learning](https://www.deeplearningbook.org) - Yoshua Bengio, Ian Goodfellow and Aaron Courville put together this currently free (and draft version) book on deep learning. The book is kept up-to-date and covers a wide range of topics in depth (up to and including sequence-to-sequence learning). +* [Getting Started with Deep Learning and Python](http://www.pyimagesearch.com/2014/09/22/getting-started-deep-learning-python/) +* [Machine Learning Mastery](http://machinelearningmastery.com/) +* [Deep Learning.net](https://web.archive.org/web/20201114013453/http://deeplearning.net/) - Aggregation site for DL resources +* [Awesome Machine Learning](https://github.com/josephmisiti/awesome-machine-learning) - Like this Github, but ML-focused +* [FastML](http://fastml.com/) +* [Awesome Deep Learning Resources](https://github.com/guillaume-chevalier/awesome-deep-learning-resources) - Rough list of learning resources for Deep Learning +* [Professional and In-Depth Machine Learning Video Courses](https://freecoursesite.com/?s=Machine+Learning+Data+Science) - A collection of free professional and in-depth Machine Learning and Data Science video tutorials and courses +* [Professional and In-Depth Artificial Intelligence Video Courses](https://freecoursesite.com/?s=Artificial+Intelligence) - A collection of free professional and in-depth Artificial Intelligence video tutorials and courses +* [Professional and In-Depth Deep Learning Video Courses](https://freecoursesite.com/?s=Deep+Learning) - A collection of free professional and in-depth Deep Learning video tutorials and courses +* [Introduction to Machine Learning](https://developers.google.com/machine-learning/crash-course/ml-intro) - Introductory level machine learning crash course +* [Awesome Graph Classification](https://github.com/benedekrozemberczki/awesome-graph-classification) - Learning from graph structured data +* [Awesome Community Detection](https://github.com/benedekrozemberczki/awesome-community-detection) - Clustering graph structured data +* [Awesome Decision Tree Papers](https://github.com/benedekrozemberczki/awesome-decision-tree-papers) - Decision tree papers from machine learning conferences +* [Awesome Gradient Boosting Papers](https://github.com/benedekrozemberczki/awesome-gradient-boosting-papers) - Gradient boosting papers from machine learning conferences +* [Awesome Fraud Detection Papers](https://github.com/benedekrozemberczki/awesome-fraud-detection-papers) - Fraud detection papers from machine learning conferences +* [Awesome Neural Art](https://github.com/crypdick/awesome-neural-art) - Creating art and manipulating images using deep neural networks. + +## Organizations + +* [IEEE Computational Intelligence Society](http://cis.ieee.org/) +* [Machine Intelligence Research Institute](https://intelligence.org/research-guide/) +* [OpenAI](https://openai.com/about/) +* [Association For The Advancement of Artificial Intelligence](http://www.aaai.org/home.html) +* [Google DeepMind Research](https://deepmind.com/research/) +* [Nvidia Deep Learning](https://developer.nvidia.com/deep-learning) +* [AI Google](https://ai.google/) +* [Facebook AI](https://ai.facebook.com) +* [IBM Research](https://www.research.ibm.com/artificial-intelligence) +* [Microsoft Research](https://www.microsoft.com/en-us/research/research-area/artificial-intelligence/) + +## Journals + +* [AI & Society](http://www.springer.com/journal/146) +* [AI Communications](http://iospress.metapress.com/openurl.asp?genre=journal&issn=0921-7126) +* [AI Magazine](http://www.aaai.org/Magazine/magazine.php) +* [Annals of Mathematics and Artificial Intelligence](http://www.springer.com/journal/10472) +* [Applicable Algebra in Engineering, Communication and Computing](http://www.springer.com/journal/200) +* [Applied Artificial Intelligence](https://www.tandfonline.com/toc/uaai20/current) +* [Applied Intelligence](http://www.springer.com/journal/10489) +* [Artificial Intelligence for Engineering Design, Analysis and Manufacturing](http://journals.cambridge.org/action/displayJournal?jid=AIE) +* [Artificial Intelligence Review](http://www.springer.com/journal/10462) +* [Artificial Intelligence](http://www.elsevier.com/locate/artint) +* [Automated Software Engineering](http://www.springer.com/journal/10515) +* [Autonomous Agents and Multi-Agent Systems](http://www.springer.com/journal/10458) +* [Computational and Mathematical Organization Theory ](http://www.springer.com/journal/10588) +* [Computational Intelligence](http://www.blackwellpublishing.com/content/BPL_Images/New_Journal_Samples/coin0824-7935~17~4/C.PDF) +* [Electronic Transactions on Artificial Intelligence](https://dblp.org/db/journals/etai/index.html) +* [Evolutionary Intelligence](http://www.springer.com/journal/12065) +* [EXPERT—IEEE Intelligent Systems](http://ieeexplore.ieee.org/servlet/opac?punumber=9670) +* [IEEE Transactions Automation Science and Engineering](http://www.ieee-ras.org/publications/t-ase) +* [Intelligent Industrial Systems](http://www.springer.com/engineering/robotics/journal/40903) +* [International Journal of Intelligent Systems](https://onlinelibrary.wiley.com/journal/1098111x) +* [International Journal on Artificial Intelligence Tools](https://www.worldscientific.com/worldscinet/ijait) +* [Journal of Artificial Intelligence Research](http://www.cs.washington.edu/research/) +* [Journal of Automated Reasoning](http://www.springer.com/journal/10817) +* [Journal of Experimental and Theoretical Artificial Intelligence ](https://www.tandfonline.com/toc/teta20/current) +* [Journal of Intelligent Information Systems ](http://www.springer.com/journal/10844) +* [Journal on Data Semantics ](http://www.springer.com/journal/13740) +* [Knowledge Engineering Review](http://journals.cambridge.org/action/displayJournal?jid=KER) +* [Minds and Machines](http://www.springer.com/journal/11023) +* [Progress in Artificial Intelligence ](http://www.springer.com/journal/13748) + + +## Competitions + +* [MIT Battlecode](https://www.battlecode.org/) +* [AI Challenge](http://aichallenge.org) +* [AI Games](http://theaigames.com) + +## Newsletters +* [Superhuman.ai](https://www.superhuman.ai/) A daily AI newsletter + +## Misc + +* [Open Cognition Project](http://wiki.opencog.org/w/The_Open_Cognition_Project) - We're undertaking a serious effort to build a thinking machine +* [AITopics](http://aitopics.org/) - Large aggregation of AI resources +* [AIResources](http://airesources.org/) - Directory of open source software and open access data for the AI research community +* [Artificial Intelligence Subreddit](https://www.reddit.com/r/artificial/) +* [AI Experiments with Google](https://experiments.withgoogle.com/collection/ai) + +## License + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Owain Lewis](http://owainlewis.com) has waived all copyright and related or neighbouring rights to this work. diff --git a/readmes/astrophotography b/readmes/astrophotography new file mode 100644 index 0000000..5562586 --- /dev/null +++ b/readmes/astrophotography @@ -0,0 +1,172 @@ +# Awesome Astrophotography [![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re) + +[Astrophotography](https://en.wikipedia.org/wiki/Astrophotography), also known as astronomical imaging, is the photography or imaging of astronomical objects, celestial events, or areas of the night sky. + +Contributions are welcome. Please read the [contributing guideline](CONTRIBUTING.md) if you wish to contribute. + +## Contents + +- [Articles](#articles) +- [Books](#books) +- [Tutorials](#tutorials) +- [Presentations](#presentations) +- [Software](#software) + - [Acquisition](#acquisition) + - [Guiding](#guiding) + - [Image Processing](#image-processing) + - [Planetarium](#planetarium) + - [Planning](#planning) + - [Other](#other) +- [YouTube Channels](#youtube-channels) +- [Reference](#reference) +- [Astronomy as a Service (AaaS)](#astronomy-as-a-service-aaas) +- [Community](#community) + + + +## Articles + +- [An Astrophotographer's Gentle Introduction To Noise](https://skyandtelescope.org/astronomy-blogs/imaging-foundations-richard-wright/astrophotography-gentle-introduction-noise/) - An easy to understand introduction to various sources of noise in astrophotography and how to eliminate them. +- [Autoguiding](https://astrobackyard.com/autoguiding/) - An introduction to auto-guiding. +- [Buyer's Guide to ZWO Astronomy Cameras](https://agenaastro.com/articles/zwo-astronomy-cameras-buyers-guide.html) - ZWO has a diverse product line. This guide will help you make the right choice. +- [Cable Management Recommendations](https://pegasusastro.com/cable-management-recommendations/) - Some solid advice on cables in an astrophotography setup. +- [DeepSkyStacker vs PixInsight](https://web.archive.org/web/20230408140244/https://www.lightvortexastronomy.com/image-pre-processing-deepskystacker-vs-pixinsight.html) - A detailed comparison of the pre-processing features. +- [Drift Alignment by Robert Vice (D.A.R.V)](https://www.cloudynights.com/articles/cat/articles/darv-drift-alignment-by-robert-vice-r2760) - Accurate alignment in just a matter of minutes. +- [Guide Scope vs. Off-Axis Guider: Which is Better for Astrophotography?](https://optcorp.com/blogs/deep-sky-imaging/guide-scope-vs-off-axis-guider) - Compares the two guiding options in details. +- [Guide to Focal Reducers for Astronomy](https://agenaastro.com/articles/focal-reducers-guide.html) - How focal reducers work, what types are there, and how to use them. +- [How to Set the Correct Back Focus](https://optcorp.com/blogs/deep-sky-imaging/how-to-set-the-correct-back-focus) - An easy to follow guide on what back focus is and how to set it. +- [Mastering Flat Frames: Gain matching](https://www.astroworldcreations.com/blog/understanding-flats-part-1-gain-matching) - This blog series by Willem Jan Drijfhout will take you on a deep dive into the topic of flat frames ([Part 2: Flat Panels compared](https://www.astroworldcreations.com/blog/understanding-flats-part-2-flat-panels-compared), and [Part 3: Bias, Flat-Darks and Conclusions](https://www.astroworldcreations.com/blog/understanding-flats-part3-conclusions)). +- [Optical Glass Types](https://www.stellarvue.com/optical-glass-types/) - What makes a top-tier telescope? This article will clear up some common misconceptions. +- [Selecting a Guide Scope and Autoguiding Camera for Astrophotography](https://agenaastro.com/articles/guides/selecting-a-guide-scope-and-autoguiding-camera-for-astrophotography.html) - Choosing the right autoguiding equipment can be challenging. This guide will help with making the right decision. +- [Signal, Noise and Histograms](https://jonrista.com/the-astrophotographers-guide/astrophotography-basics/signal-noise-and-histograms/) - Part of Jon Rista's Astrophotography Basics series, this article provides a great bit of theory around signals, noise and histograms. +- [Sky-Watcher AZ-GTI: The Perfect Mount for Mobile Astrophotography](https://web.archive.org/web/20221205012955/https://milkywayphotographers.com/article/2021/03/11/sky-watcher-az-gti-the-perfect-mount-for-mobile-astrophotography/) - The Sky-Watcher AZ-GTI mount was never meant for astrophotography. Oh, the irony! +- [The Differences between CCD and CMOS Sensors](https://www.atik-cameras.com/news/difference-between-ccd-cmos-sensors/) - One of the best explanations to CCD vs. CMOS camera sensors. +- [The best solution of 55mm back focal length](https://astronomy-imaging-camera.com/tutorials/best-back-focus-length-solutions-55mm/) - Guidance on how to reach the 55mm back focal length with ASI cameras. + + +## Books + +- [Astrophotography is Easy!: Basics for Beginners](https://www.goodreads.com/book/show/56053741-astrophotography-is-easy) +- [Inside PixInsight](https://www.goodreads.com/book/show/42603255-inside-pixinsight) +- [Mastering PixInsight (and the Art of Astroimage Processing)](https://www.cloudynights.com/topic/735971-mastering-pixinsight-by-rogelio-andreo/) +- [The Astrophotography Manual: A Practical and Scientific Approach to Deep Sky Imaging](https://www.goodreads.com/book/show/37301142-the-astrophotography-manual) +- [The Deep-Sky Imaging Primer](https://www.goodreads.com/book/show/61296649-the-deep-sky-imaging-primer-third-edition) + + + +## Tutorials + +- [A Beginner Guide to Night Photography](https://www.scottaspinall.com/beginner-guide-to-night-photography/) - If you're interested in night photography and particularly deepscapes, this guide hits the spot with it's succinctness. +- [Adam Block's PixInsight video series](https://www.adamblockstudios.com/categories/PixInsight) - An extensive collection of video lessons covering both the fundamental and advanced use of PixInsight. +- [Andromeda Galaxy with only a Camera, Lens, & Tripod](https://www.youtube.com/watch?v=pXcRKoxTPVg) - A comprehensive step-by-step guide. Includes a follow-up videos on post-processing the images in different apps. +- [Astrophotography RGB histogram in nine minutes](https://www.youtube.com/watch?v=9rAoJ-VG860) - A lightning explanation of what a histogram is. +- [Capturing Galaxyset](https://www.paulschmitphotography.com/How-To-Guides/Capturing-Galaxyset) - A detailed tutorial on how to plan, execute and post-process a deepscape of the Andromeda galaxy aligned with a mountain in Southern Colorado. +- [Chris White's Guide to Fixing Tilt and Spacing](https://www.overcastobservatory.com/product/guide-to-tilt-and-spacing-analysis/) - Annoying and hard to fix, tilt and spacing can ruin your imaging. This guide will help you eliminate them. +- [Filters for Deep Sky Astrophotography](https://www.youtube.com/playlist?list=PLrzbdmripj1fIXrivZF1BT4BtJMZ6xvWo) - A video series that kicks off with a gentle introduction to filters and closes down comparing the most popular ones. +- [Harry's PixInsight tutorials](http://www.harrysastroshed.com/Pixinsighthome.html) - Newcomer friendly, down-to-earth and comprehensive video tutorials. Regularly updated. +- [How to Eliminate Star Halos in PixInsight](https://digitalstars.wordpress.com/2019/10/27/tutorial-how-to-eliminate-star-halos-in-pixinsight/) - One of the more challenging issues in astrophotography. Charles Bracken, the author of "The Deep-Sky Imaging Primer", has you covered. +- [How to Make a Padded Travel Box for Your Telescope](https://www.youtube.com/watch?v=90F_cBiZpH8) - Rig assembly on-site can be tedious. A more comfortable alternative is to assemble at home, then upon arrival at the imaging site, install on the mount. +- [Light Vortex Astronomy's PixInsight tutorials](https://web.archive.org/web/20230509214425/https://www.lightvortexastronomy.com/tutorials.html) - An extensive collection of tutorials covering both pre- and post-processing workflows. +- [Orion Nebula (M42) with a DSLR, Start to Finish](https://www.youtube.com/watch?v=Qb1ceFM-DkQ) - A complete walk-through. From planning to post-processing. +- [RGB Stars From Narrowband Data](https://aiastro.wordpress.com/2020/06/02/rgb-stars-from-narroband-data/) - Narrowband palettes such as SHO, HOO, etc. produce uncalibrated stars. One way to fix star color is to shoot also in RGB, then blend. In this article, Alberto Ibañez suggests another approach that uses the already acquired narrowband data to achieve the same. +- [Stacking Multiple Sessions in DSS - The Correct Way](https://www.youtube.com/watch?v=cmDy80d2krk) - Even though it's from year 2012, this video on stacking multiple imaging sessions is still relevant today. + + + +## Presentations + +- [Beauty and the Beholder](https://www.youtube.com/watch?v=SPFsoO0ZWeg) - On the hidden stories in astro-images and how to tell them. A truly inspirational message from famous astrophotographer Adam Block. +- [Deep Sky Astrophotography With CMOS Cameras by Dr Robin Glover](https://www.youtube.com/watch?v=3RH93UvP358) - How long should a sub-exposure be? How much to cool? What gain to use? Dr. Robin Glover of SharpCap talks us through the science behind deep sky astrophotography using modern CMOS imaging sensors. + + + +## Software + +### Acquisition + +- [APT](https://www.astrophotography.app) - The Swiss army knife for your astro imaging sessions. +- [Ekos](https://indilib.org/about/ekos.html) - An advanced cross-platform (Windows, macOS, Linux) observatory control and automation tool. +- [NINA](https://nighttime-imaging.eu) - Free and very powerful astrophotography imaging suite. +- [Nebulosity](https://github.com/celstark/OpenNebulosity) - Open source, powerful, and easy to use astrophotography software. +- [Sequence Generator Pro](https://www.sequencegeneratorpro.com) - The classic fully automated night sky imaging. +- [Voyager](https://software.starkeeper.it) - User-friendly system integration and astrophotography automation software. + +### Guiding + +- [MetaGuide](https://smallstarspot.com/metaguide/) - A free guiding software that uses novel centroid methods to reduce the impact of seeing. It also offers comprehensive collimation support than can be of great help for f/4 and faster Newtonian/SCT systems. +- [PHD2](https://openphdguiding.org) - Arguably THE guiding software. Free and open source. + +### Image Processing + +- [Adobe Photoshop](https://www.adobe.com/products/photoshop.html) - Advanced and very powerful software for post-processing. +- [BlurXTerminator](https://www.rc-astro.com/resources/BlurXTerminator/) - An AI based deconvolution tool. Currently only available as a process module plug-in for PixInsight. +- [DeepSkyStacker](http://deepskystacker.free.fr/english/index.html) - Registering, stacking, and simple post-processing. +- [PixInsight](https://pixinsight.com) - Advanced image processing software platform. Very powerful but the user interface is intimidating. +- [Siril](https://siril.org) - Registering, stacking, and post-processing, specially tailored for noise reduction and improving the signal-to-noise ratio. +- [StarNet++](https://sourceforge.net/projects/starnet/) - A simple program that allows the removal of the stars from astrophotography images. + +### Planetarium + +- [Cartes du Ciel](https://www.ap-i.net/skychart/doku.php?id=en/start) - Cross-platform and free sky charts. +- [KStars](https://kstars.kde.org) - Part of the free Ekos imaging suite, this cross-platform planetarium will help you image the sky. +- [Stellarium](https://stellarium.org) - Cross-platform and free planetarium with realistic 3D sky. It also has a [web-only alternative](https://stellarium-web.org/). + +### Planning + +- [12 Deep Sky Objects to Photograph](https://www.nebulaphotos.com/doc/brightLargeDsos.pdf) - A beginner friendly list of objects to photograph with a DSLR camera. +- [Astronomy Tools](https://astronomy.tools/) - A tools suite with various calculators, field of view simulation, star chart, etc. +- [Blackwater Skies Imaging Toolbox](https://www.blackwaterskies.co.uk/imaging-toolbox/) - Plan your framing. +- [Noise Analysis in Stacked Exposures](https://smallstarspot.com/shiny/StackSNR/) - A web application that assists in finding the optimal sub-exposure time. It takes into account the imaging setup, sky glow, etc. +- [PhotoPills](https://www.photopills.com) - A photography planning mobile app (Android & iOS). Best for planning your next Milky Way, Moon, Sunrise, Sunset, Star Trails, Meteor Showers, Solar or Lunar eclipse photo. +- [Telescopius](https://telescopius.com) - Free planning and image hosting for astrophotographers. +- [lightpollutionmap.info](https://www.lightpollutionmap.info) - This website uses satellite data to show light pollution related content. + +### Other + +- [FocusMax](https://ccdware.com/focusmax_overview/) - Accurate, automated and repeatable focusing. + + + +## YouTube Channels + +- [AstroBackyard](https://www.youtube.com/c/AstroBackyard) - Shoot nebulae, galaxies, and star clusters with Trevor Jones. +- [Cuiv, The Lazy Geek](https://www.youtube.com/channel/UC65vvpQDX5rymeqrYt-Bb1g) - Let's talk astronomy and astrophotography! Tutorials, technical videos, and insights by Cuiv, The Lazy Geek. +- [James Lamb](https://www.youtube.com/@Aero19612) - With his pleasant and down-to-earth narrative, James teaches astrophotography one pixel at a time. +- [Lukomatico](https://www.youtube.com/@lukomatico) - Experiments, comparisons, and processing with PixInsight. Lukomatico has it all. +- [Nebula Photos](https://www.youtube.com/channel/UCO_gBdHekc74feh0bWqKJ1Q) - Tutorials and reviews related to astrophotography by Nico Carver. +- [Patriot Astro](https://www.youtube.com/@PatriotAstro) - Everything N.I.N.A. Complete details with examples. + + + +## Reference + +- [Astrobin's Heatmap of the Sky](https://www.astrobin.com/full/e4clel/0/) - An inspiring map showing the parts of the sky that the community on Astrobin photographs the most (or least). +- [Calibration Frames Cheat-Sheet](https://drive.google.com/file/d/1I1deTi8sCFIn_bwQbYiqqxliVLInsGx6/view) ([cached version](assets/docs/calibration-frames-cheatsheet.pdf)) +- [Canon EOS DSLR models matrix](https://www.astrophotography.app/EOS.php) - A list of Canon EOS models with useful reference information such as sensor and pixel size, quantum efficiency, shutter life, etc. +- [Digital Camera Database](https://www.digicamdb.com) - A database holding sensor characteristics for a plethora of digital cameras. +- [IDAS filter comparison](https://www.cloudynights.com/topic/797739-idas-filter-comparison-test-report/?p=11487347) - CloudyNights forum member Jim Thompson tests and compares a large selection of IDAS brand filters. ([cached version](assets/docs/idas-test-report.pdf)) +- [Low Level Landscape Lighting](http://lowlevellighting.org/) - A method for lighting the landscape for night-scape photography. This is its official site. +- [Messier](https://www.messier-objects.com/) - All objects from the Messier catalogue with lots of background information and images. +- [Nikon DSLR models matrix](https://www.astrophotography.app/nikon.php) - A list of Nikon models with useful reference information such as sensor and pixel size, quantum efficiency, shutter life, etc. +- [Online Narrowband RGB Combination Preview Tool](https://www.bintel.com.au/narrowband-preview-tool/index.php) - This tool allows you to upload black and white source images (filtered eg. Ha, Sii, Oiii or R, G, B), then shows every possible permutation for the various combinations/palettes. +- [Photons to Photos](https://www.photonstophotos.net) - Interactive charts with sensor data contributed by people around the world. +- [Rouzastro equipment reviews](https://rouzastro.com/reviews/) - A growing list of equipment reviews. The experiences and results may prove useful for those looking at new gear. +- [Sharpless](http://www.sharplesscatalog.com/sharpless.aspx) - Images of all objects from the Sharpless catalogue each with capture and background information. +- [The 750 Best Deep Sky Objects (Reachable from the Northern Hemisphere)](https://www.astrobin.com/8cawy6/) - A simplified tool to help astrophotographers easily find targets on any night of the year. + + + +## Astronomy as a Service (AaaS) + +- [Pixel Skies](https://www.pixelskiesastro.com) - Custom built remote observatories with hosting options. +- [RoboScopes](https://www.roboscopes.com) - Multi pier remote observatory with reasonable rates for the whole world to use. It offers hourly, syndicates & hosting piers for those who prefer to use their own equipment. +- [Telescope Live](https://app.telescope.live) - Online access to a global network of 10 robotic telescopes with an ever-increasing image archive. + + + +## Community + +- [Astrobin](https://www.astrobin.com) - Social image hosting dedicated to astrophotography. +- [Cloudy Nights](https://www.cloudynights.com) - Arguably the largest community forums. +- [Stargazers Lounge](https://stargazerslounge.com) - Small but active UK community forums. + diff --git a/readmes/asyncio b/readmes/asyncio new file mode 100644 index 0000000..f3e3beb --- /dev/null +++ b/readmes/asyncio @@ -0,0 +1,162 @@ +# Awesome asyncio [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> A carefully curated list of awesome Python asyncio frameworks, libraries, software and resources. + +The Python [asyncio](https://docs.python.org/3/library/asyncio.html) module introduced to the standard library with Python 3.4 provides infrastructure for writing single-threaded concurrent code using coroutines, multiplexing I/O access over sockets and other resources, running network clients and servers, and other related primitives. + +Asyncio is not really a brand-new technology however it appears to be very trending since a few years - especially in the Python community and with the release of Python 3.4 in March 2014. +Thus, it's pretty hard to keep yourself up-to-date with the most awesome packages out there. +Find some of those *awesome* packages here and if you are missing one we count on you to [create an Issue or a Pull Request](https://github.com/timofurrer/awesome-asyncio/blob/master/CONTRIBUTING.md) with your suggestion. + + +## Contents + +* [Web Frameworks](#web-frameworks) +* [Message Queues](#message-queues) +* [Database Drivers](#database-drivers) +* [Networking](#networking) +* [GraphQL](#graphql) +* [Testing](#testing) +* [Alternative Loops](#alternative-loops) +* [Misc](#misc) +* [Writings](#writings) +* [Talks](#talks) +* [Alternatives to asyncio](#alternatives-to-asyncio) + +*** + +## Web Frameworks + +*Libraries to build web applications.* + +* [FastAPI](https://github.com/tiangolo/fastapi) - A very high performance Python 3.6+ API framework based on type hints. Powered by Starlette and Pydantic. +* [Django](https://www.djangoproject.com/) - An established, high-level Python web framework with a huge community and ecosystem. +* [Starlette](https://github.com/encode/starlette) - A lightweight ASGI framework/toolkit for building high performance services. +* [aiohttp](https://github.com/KeepSafe/aiohttp) - Http client/server for asyncio (PEP-3156). +* [sanic](https://github.com/channelcat/sanic) - Python 3.5+ web server that's written to go fast. +* [Quart](https://github.com/pallets/quart) - An asyncio web microframework with the same API as Flask. +* [autobahn](https://github.com/crossbario/autobahn-python) - WebSocket and WAMP supporting asyncio and Twisted, for clients and servers. +* [websockets](https://github.com/aaugustin/websockets/) - A library for building WebSocket servers and clients in Python with a focus on correctness and simplicity. +* [Tornado](http://www.tornadoweb.org/en/stable/) - Performant web framework and asynchronous networking library. +* [uvicorn](https://github.com/encode/uvicorn) - The lightning-fast ASGI server. + + +## Message Queues + +*Libraries to implement applications using message queues.* + +* [aioamqp](https://github.com/Polyconseil/aioamqp) - AMQP implementation using asyncio. +* [pyzmq](https://github.com/zeromq/pyzmq) - Python bindings for ZeroMQ. +* [aiozmq](https://github.com/aio-libs/aiozmq) - Alternative Asyncio integration with ZeroMQ. +* [crossbar](https://github.com/crossbario/crossbar) - Crossbar.io is a networking platform for distributed and microservice applications. +* [asyncio-nats](https://github.com/nats-io/asyncio-nats) - Client for the NATS messaging system. +* [aiokafka](https://github.com/aio-libs/aiokafka) - Client for Apache Kafka. + +## Database Drivers + +*Libraries to connect to databases.* + +* [asyncpg](https://github.com/MagicStack/asyncpg) - Fast PostgreSQL Database Client Library for Python/asyncio. +* [asyncpgsa](https://github.com/CanopyTax/asyncpgsa) - Asyncpg with sqlalchemy core support. +* [aiopg](https://github.com/aio-libs/aiopg/) - Library for accessing a PostgreSQL database. +* [aiomysql](https://github.com/aio-libs/aiomysql) - Library for accessing a MySQL database +* [aioodbc](https://github.com/aio-libs/aioodbc) - Library for accessing a ODBC databases. +* [motor](https://github.com/mongodb/motor) - The async Python driver for MongoDB. +* [redis-py](https://github.com/redis/redis-py) - Redis Python Client (which includes [aioreadis](https://github.com/aio-libs/aioredis) now). +* [aiocouchdb](https://github.com/aio-libs/aiocouchdb) - CouchDB client built on top of aiohttp (asyncio). +* [aioinflux](https://github.com/plugaai/aioinflux) - InfluxDB client built on top of aiohttp. +* [aioes](https://github.com/aio-libs/aioes) - Asyncio compatible driver for elasticsearch. +* [peewee-async](https://github.com/05bit/peewee-async) - ORM implementation based on [peewee](https://github.com/coleifer/peewee) and aiopg. +* [GINO](https://github.com/fantix/gino) - is a lightweight asynchronous Python ORM based on [SQLAlchemy](https://www.sqlalchemy.org/) core, with [asyncpg](https://github.com/MagicStack/asyncpg) dialect. +* [Tortoise ORM](https://github.com/tortoise/tortoise-orm) - native multi-backend ORM with Django-like API and easy relations management. +* [Databases](https://github.com/encode/databases) - Async database access for SQLAlchemy core, with support for PostgreSQL, MySQL, and SQLite. +* [Prisma Client Python](https://github.com/RobertCraigie/prisma-client-py) - An auto-generated, fully type safe ORM powered by Pydantic and tailored specifically for your schema - supports SQLite, PostgreSQL, MySQL, MongoDB, MariaDB and more. +* [Piccolo](https://github.com/piccolo-orm/piccolo) - An ORM / query builder which can work in async and sync modes, with a nice admin GUI, and ASGI middleware. +* [Beanie](https://beanie-odm.dev) - An async MongoDB ODM built on [motor](https://github.com/mongodb/motor) and [Pydantic](https://pydantic-docs.helpmanual.io). + +## Networking + +*Libraries to communicate in your network.* + +* [AsyncSSH](https://github.com/ronf/asyncssh) - Provides an asynchronous client and server implementation of the SSHv2 protocol. +* [aiodns](https://github.com/saghul/aiodns) - Simple DNS resolver for asyncio. +* [aioping](https://github.com/stellarbit/aioping) - Fast asyncio implementation of ICMP (ping) protocol. +* [httpx](https://github.com/encode/httpx) - asynchronous HTTP client for Python 3 with [requests](https://github.com/psf/requests) compatible API. + +## GraphQL + +*Libraries to build GraphQL servers.* + +* [Ariadne](https://ariadnegraphql.org) - Schema-first Python library for implementing GraphQL servers. +* [Tartiflette](https://tartiflette.io/) - Schema-first Python 3.6+ GraphQL engine built on top of `libgraphqlparser`. +* [Strawberry](https://strawberry.rocks) - Code-first Python 3 GraphQL server with Django, Flask and FastAPI/Starlette support. + +## Testing + +*Libraries to test asyncio based applications.* + +* [aiomock](https://github.com/nhumrich/aiomock/) - A python mock library that supports async methods. +* [asynctest](https://github.com/Martiusweb/asynctest/) - Enhance the standard unittest package with features for testing. asyncio libraries +* [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) - Pytest support for asyncio. +* [aresponses](https://github.com/CircleUp/aresponses) - Asyncio http mocking. Similar to the [responses](https://github.com/getsentry/responses) library used for [requests](https://github.com/requests/requests). +* [aioresponses](https://github.com/pnuckowski/aioresponses) - Helper for mock/fake web requests in Python aiohttp package. + +## Alternative Loops + +*Alternative asyncio loop implementations.* + +* [uvloop](https://github.com/MagicStack/uvloop) - Ultra fast implementation of asyncio event loop on top of libuv. + +## Misc + +*Other awesome asyncio libraries.* + +* [aiochan](https://github.com/zh217/aiochan) - CSP-style concurrency with channels, select and multiprocessing on top of asyncio. +* [aiocache](https://github.com/argaen/aiocache) - Cache manager for different backends. +* [aiofiles](https://github.com/Tinche/aiofiles/) - File support for asyncio. +* [aiopath](https://github.com/alexdelorenzo/aiopath) - Asynchronous `pathlib` for asyncio. +* [aiodebug](https://github.com/qntln/aiodebug) - A tiny library for monitoring and testing asyncio programs. +* [aiorun](https://github.com/cjrh/aiorun) - A `run()` function that handles all the usual boilerplate for startup and graceful shutdown. +* [aiosc](https://github.com/artfwo/aiosc) - Lightweight Open Sound Control implementation. +* [aioserial](https://github.com/changyuheng/aioserial) - A drop-in replacement of [pySerial](https://github.com/pyserial/pyserial). +* [aiozipkin](https://github.com/aio-libs/aiozipkin) - Distributed tracing instrumentation for asyncio with zipkin +* [asgiref](https://github.com/django/asgiref) - Backend utils for ASGI to WSGI integration, includes sync_to_async and async_to_sync function wrappers. +* [async_property](https://github.com/ryananguiano/async_property) - Python decorator for async properties. +* [ruia](https://github.com/howie6879/ruia) - An async web scraping micro-framework based on asyncio. +* [kubernetes_asyncio](https://github.com/tomplus/kubernetes_asyncio) - Asynchronous client library for Kubernetes. +* [aiomisc](https://github.com/aiokitchen/aiomisc) - Miscellaneous utils for `asyncio`. +* [taskiq](https://taskiq-python.github.io/) - Asynchronous distributed task manager (like celery, but async). + +## Writings + +*Documentation, blog posts, and other awesome writing about asyncio.* + +* [Official asyncio documentation](https://docs.python.org/3/library/asyncio.html) - Asynchronous I/O, event loop, coroutines and tasks. +* [Short well-written intro to asyncio](http://masnun.com/2015/11/13/python-generators-coroutines-native-coroutines-and-async-await.html) - Generators, Coroutines, Native Coroutines and async/await. +* [AsyncIO for the Working Python Developer](https://hackernoon.com/asyncio-for-the-working-python-developer-5c468e6e2e8e) - A gentle introduction to asynchronous programming from basic examples working up to URL fetching. +* [Test limits of Python aiohttp](https://pawelmhm.github.io/asyncio/python/aiohttp/2016/04/22/asyncio-aiohttp.html) - Making 1 million requests with python-aiohttp. +* [ASGI (Asynchronous Server Gateway Interface)](https://asgi.readthedocs.io/en/latest/) - A spiritual successor to WSGI, intended to provide a standard interface between async-capable Python web servers, frameworks, and applications. +* [First Principles Introduction to Asyncio](https://hackernoon.com/a-simple-introduction-to-pythons-asyncio-595d9c9ecf8c) - A no-buzzword first principles introduction to the internal workings of asyncio. +* [Developing and Testing an Asynchronous API with FastAPI and Pytest](https://testdriven.io/blog/fastapi-crud/) - This tutorial looks at how to develop and test an asynchronous API with FastAPI using Test-Driven Development (TDD). +* [Python Concurrency with asyncio](https://www.manning.com/books/python-concurrency-with-asyncio) - Learn how to speed up slow Python code with concurrent programming and the cutting-edge asyncio library. + +## Talks + +*Recordings of awesome talks about asyncio.* + +* [Topics of Interest (Python Asyncio)](https://youtu.be/ZzfHjytDceU) | [screencast](https://youtu.be/lYe8W04ERnY) | [slides](https://speakerdeck.com/dabeaz/topics-of-interest-async) - PyCon Brasil 2015 keynote (David Beazley). +* [Python Asynchronous I/O Walkthrough](https://www.youtube.com/playlist?list=PLpEcQSRWP2IjVRlTUptdD05kG-UkJynQT) - 8-part code walkthrough (Philip Guo). +* [Async/await in Python 3.5 and why it is awesome](https://www.youtube.com/watch?v=m28fiN9y_r8&t=132s) - EuroPython 2016 (Yury Selivanov). +* [Fear and Awaiting in Async: A Savage Journey to the Heart of the Coroutine Dream](https://www.youtube.com/watch?v=E-1Y4kSsAFc) | [screencast](https://www.youtube.com/watch?v=Bm96RqNGbGo) - PyOhio 2016 keynote (David Beazley). +* [Asynchronous Python for the Complete Beginner](https://www.youtube.com/watch?v=iG6fr81xHKA) | [slides](https://speakerdeck.com/pycon2017/miguel-grinberg-asynchronous-python-for-the-complete-beginner) - PyCon 2017 (Miguel Grinberg). +* [Demystifying Python's Async and Await Keywords](https://www.youtube.com/watch?v=F19R_M4Nay4) - JetBrains TV 2020 (Michael Kennedy) + +## Alternatives to asyncio + +*Alternative approaches to async programming in Python, some of which attempt to support some compatibility with `asyncio`, others are not compatible at all.* + +* [curio](https://github.com/dabeaz/curio) - The coroutine concurrency library. + * [Curio-Asyncio Bridge](https://github.com/dabeaz/curio/issues/190) - basic curio -> asyncio coroutine bridge. +* [trio](https://github.com/python-trio/trio) - Pythonic async I/O for humans and snake people. + * [trio-asyncio](https://github.com/python-trio/trio-asyncio) - re-implementation of the asyncio mainloop on top of Trio. +* [AnyIO](https://github.com/agronholm/anyio) - High level asynchronous concurrency and networking framework that works on top of either trio or asyncio. diff --git a/readmes/atom b/readmes/atom new file mode 100644 index 0000000..1182cec --- /dev/null +++ b/readmes/atom @@ -0,0 +1,244 @@ +# Awesome Atom [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of delightful Atom packages and resources. For more awesomeness, check out [awesome](https://github.com/sindresorhus/awesome). + +## Table of Content + +- [Syntax](#syntax) +- [Lint](#lint) +- [Build](#build) +- [Extensions](#extensions) + - [Nuclide](#nuclide) +- [Themes](http://enrmarc.github.io/atom-theme-gallery/) +- [Collaboration](#collaboration) + - [CodeSideStory](#codesidestory) +- [Uncategorized](#uncategorized) + - [Nuclide](#nuclide) + - [Advanced Open File](#advanced-open-file) + - [Atom Reverser](#atom-reverser) + - [Atom Terminal](#atom-terminal) + - [Autocomplete module import](#autocomplete-module-import) + - [Beautify](#beautify) + - [Code Peek](#code-peek) + - [Color Picker](#color-picker) + - [Copy Paste](#copy-paste) + - [CSS Declaration Sorter](#css-declaration-sorter) + - [Duplicate Selection](#duplicate-selection) + - [Editor Config](#editor-config) + - [Emmet](#emmet) + - [File Icons](#file-icons) + - [Fonts](#fonts) + - [Git Time Machine](#git-time-machine) + - [html-to-css](#html-to-css) + - [iMDone](#imdone) + - [Jumpy](#jumpy) + - [Merge Conflicts](#merge-conflicts) + - [Minimap](#minimap) + - [Pigments](#pigments) + - [Project Plus](#project-plus) + - [Sort lines](#sort-lines) + - [Sorter](#sorter) + - [Sync Settings](#sync-settings) + - [PlatformIO IDE Terminal](#platformio-ide-terminal) + - [TernJS](#ternjs) + - [Test Navigator](#test-navigator) + - [Themer](#themer) + - [Toggle Quotes](#toggle-quotes) + +## Syntax + +Language packages extend the editor with syntax highlighting and/or +snippets for a specific language or file format. + + - [Angular](https://atom.io/packages/angularjs) + - [Vue.js](https://atom.io/packages/language-vue) + - [Dockerfile](https://atom.io/packages/language-docker) + - [Markdown](https://atom.io/packages/language-markdown) + - [React](https://atom.io/packages/react) + - [Stylus](https://atom.io/packages/stylus) + - [Pug](https://atom.io/packages/language-pug) + - [Tcl](https://atom.io/packages/language-tcl) + - [TypeScript](https://atom.io/packages/atom-typescript) + +## Lint + +In case the awesome nirvana that is linting has not yet been unleashed upon you: +> lint was the name originally given to a particular program that flagged some suspicious and non-portable constructs (likely to be bugs) in C language source code. The term is now applied generically to tools that flag suspicious usage in software written in any computer language. + +To enable linting, you'll need the general [linter](https://atom.io/packages/linter) which provides the interface for the provider plugins for specific languages. The full list of current plugins can be found at [atomlinter.github.io](http://atomlinter.github.io/), a few examples being: + + - C++ + - [linter-clang](https://atom.io/packages/linter-clang) + - [linter-cppcheck](https://atom.io/packages/linter-cppcheck) + - [linter-gcc](https://atom.io/packages/linter-gcc) - on-the-fly linting! + - [linter-cpplint](https://atom.io/packages/linter-cpplint) - checks against google style guide + - [CSS](https://atom.io/packages/linter-stylelint) — stylelint + - [JavaScript](https://atom.io/packages/linter-eslint) — eslint + - [Python](https://atom.io/packages/linter-pylama) — pylama + - [SASS](https://atom.io/packages/linter-sass-lint) — sass-lint + - [Stylus](https://atom.io/packages/linter-stylint) — stylint + - [TypeScript](https://atom.io/packages/linter-tslint) - tslint + + ![atom-linter](https://camo.githubusercontent.com/70b6e697c9d793642414b4ea6d08dbb9678877b3/687474703a2f2f672e7265636f726469742e636f2f313352666d6972507a322e676966) + +## Build + +To enable building, you'll need the general [build](https://atom.io/packages/build) which provides the interface for the provider plugins for specific languages and adds integrates with [lint](#lint). The full list of current plugins can be found at [atombuild.github.io](http://atombuild.github.io/), a few examples being: + + - [AppleScript](https://atom.io/packages/build-applescript) — oscompile + - [C/C++/Objective C](https://atom.io/packages/build-xcodebuild) — xcodebuild + - [CoffeeScript](https://atom.io/packages/build-coffee) - coffee + - [GNU Make](https://github.com/AtomBuild/atom-build-make) - make + - [Sass](https://atom.io/packages/build-sass) — sass + - [TypeScript](https://atom.io/packages/build-tsc) - tsc + + ![atom-build](https://camo.githubusercontent.com/ca10be645c7a2024dddc550466e67d692fb411ed/68747470733a2f2f6e6f7365676c69642e6769746875622e696f2f746172676574732d6d616b652e676966) + +## Extensions + +#### [Nuclide](https://nuclide.io/) +> An open IDE for web and native mobile development, built on top of Atom maintained by [Facebook](https://github.com/facebook/nuclide). + +![](https://nuclide.io/static/images/docs/promo-hack.png) + +## Collaboration + +#### [CodeSideStory](https://atom.io/packages/codesidestory-atom) +> An Atom/Slack integration to start conversations about code right from the editor. Record screens and archive it right next to the line number to provide more context to your code. + +![](https://storage.googleapis.com/codesidestory/static/media/atom_ss.c29b4b0b.png) + +## Uncategorized + +#### [Advanced Open File](https://atom.io/packages/advanced-open-file) +> Helps Atom users to open files and folders easily. It can also creates new files and folders if they don't currently exist. + +![](http://osmose.github.io/advanced-open-file/demo.gif) + +#### [Atom Reverser](https://atom.io/packages/atom-reverser) +> Reverses your current selections; e.g. `false` to `true` + +![Atom Reverser in action](https://i.imgur.com/YawGVsN.gif) + +#### [Atom Terminal](https://atom.io/packages/atom-terminal) +> Launch terminal app on current file's directory with "Ctrl-Shift-T" in Atom. + +![](https://raw.githubusercontent.com/karan/atom-terminal/master/terminal.gif) + +#### [Autocomplete module import](https://atom.io/packages/autocomplete-module-import) +> Search & install npm packages from import/require statements by [Algolia](https://www.algolia.com/) + +![](https://camo.githubusercontent.com/53350e9c6d303f60101e1644605fe62f529e45f2/687474703a2f2f672e7265636f726469742e636f2f643576695542385859372e676966) + +#### [Beautify](https://atom.io/packages/atom-beautify) +> [Beautify](https://github.com/beautify-web/js-beautify) +HTML (including [Handlebars](http://handlebarsjs.com/)), +CSS (including [Sass](http://sass-lang.com/) and [LESS](http://lesscss.org/)), +JavaScript, and much more in Atom. + +#### [Code Peek](https://atom.io/packages/code-peek) +> Quickly peek and edit functions in separate files from the context of your current editor. + +![Code Peek Demo](https://github.com/DFreds/code-peek-atom/blob/master/code-peek.gif?raw=true) + +#### [Color Picker](https://atom.io/packages/color-picker) +> Color picker that supports HEX, HEXa, RGB, RGBa, HSL, HSLa, HSV, HSVa, VEC3, VEC4 – and is able to convert between the formats. It also inspects Sass and LESS color variables. + +![Color Picker in action](https://github.com/thomaslindstrom/color-picker/raw/master/preview.gif) + +#### [Copy Paste](https://atom.io/packages/copy-paste) +> Types in your code for your from the clipboard/buffer. Simply copy the code and hit the shortcut to watch your code being typed. Copy paste is ideal for screencasts and online courses. + +#### [CSS Declaration Sorter](https://atom.io/packages/css-declaration-sorter) +> Sorts your CSS, Less or Sass declarations in Atom, never gets tired. You can choose from various ready-made orders to keep your CSS tidy. + +![CSS Declaration Sorter Demo](https://github.com/Siilwyn/css-declaration-sorter-atom/raw/master/show-off.gif) + +#### [Duplicate Selection](https://atom.io/packages/duplicate-line-or-selection) +> Duplicates the selection if there is one, otherwise, duplicates the line. + +#### [Editor Config](https://atom.io/packages/editorconfig) +> [EditorConfig](http://editorconfig.org) helps developers maintain consistent coding styles between different editors + +![atom-editor-config](https://f.cloud.github.com/assets/170270/2327994/dfe40cb4-a3f6-11e3-862f-894999973373.png) + +#### [Emmet](https://atom.io/packages/emmet) +> Plugin which greatly improves HTML and CSS writing. Shortcuts can expand to complete set of HTML or CSS selectors. + +#### [File Icons](https://atom.io/packages/file-icons) +> Adds file specific icons to atom for improved visual grepping. Works with Tree View and Fuzzy Finder and Tabs. + +#### [Fonts](https://atom.io/packages/fonts) +> Lots of monospace fonts. + +#### [Git Time Machine](https://atom.io/packages/git-time-machine) +> It shows visual plot of commits to the current file over time and you can click on it on the timeplot or hover over the plot and see all of the commits for a time range. + +![git-time-machine](https://i.github-camo.com/62085307dccead1c2f5efdf4d7a40f9cdb777b93/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f6c6974746c656265652f6769742d74696d652d6d616368696e652f6d61737465722f7265736f75726365732f74696d656d616368696e652e676966) + +#### [html-to-css](https://atom.io/packages/html-to-css) +> Generates CSS boilerplate based on the selected HTML. Supports CSS, SCSS, Sass, LESS, BEM, JSX. + +![html-to-css](https://camo.githubusercontent.com/b164c4b7b244006a7bcf7442d8c4b0812e4edcd0/687474703a2f2f64726163756c2e6b696c6c2e706c2f2537456172642f68746d6c746f6373732e676966) + +#### [iMDone](https://atom.io/packages/imdone-atom) +> A task-board for TODOs, FIXMEs, HACKs, etc in your code. + +![](https://cloud.githubusercontent.com/assets/441774/9805863/757d5532-5814-11e5-8759-4196bd92c822.gif) + +#### [Jumpy](https://atom.io/packages/jumpy) +> An Atom package that creates dynamic hotkeys to jump around files across visible panes. + +![](https://raw.githubusercontent.com/DavidLGoldberg/jumpy/master/_images/jumpy.gif) + +#### [Merge Conflicts](https://atom.io/packages/merge-conflicts) +> Resolve your git merge conflicts in Atom. + +![](https://raw.github.com/smashwilson/merge-conflicts/master/docs/conflict-resolution.gif) + +#### [Minimap](https://atom.io/packages/minimap) +> A preview of the full source code. + +#### [Pigments](https://atom.io/packages/pigments) +> A package to display colors in project and files. + +![](http://abe33.github.io/atom-pigments/pigments.gif?raw=true) + +#### [Project Plus](https://atom.io/packages/project-plus) +> Simply awesome project management in Atom. + +![](https://raw.githubusercontent.com/mehcode/atom-project-plus/master/project-plus.gif) + +#### [Sort Lines](https://atom.io/packages/sort-lines) +> Sorts your lines. Never gets tired. + +![](https://camo.githubusercontent.com/59de82a667ea690b778abaa5ba8a407f8659ebb3/68747470733a2f2f662e636c6f75642e6769746875622e636f6d2f6173736574732f323938382f313739363839312f38356536396666322d366139332d313165332d383961632d3331393237663630343539322e676966) + +#### [Sorter](https://atom.io/packages/sorter) +> Sorts Lines, JSON, CSS, HTML, CSV. Restores semicolons. Respects indentation. Supports natural sort. + +#### [Sync Settings](https://atom.io/packages/sync-settings) +> Synchronize package settings, keymap and installed packages across Atom instances. + +#### [PlatformIO IDE Terminal](https://atom.io/packages/platformio-ide-terminal) +> A terminal package for Atom, complete with themes, API and more for PlatformIO IDE. +> This is a maintained (as of 2017-07-13) fork of terminal-plus. + +![](https://raw.githubusercontent.com/jeremyramin/terminal-plus/master/resources/demo.gif) + +#### [TernJS](https://atom.io/packages/atom-ternjs) +> Javascript code intelligence for atom with tern.js and autocomplete-plus. + +### [Test Navigator](https://atom.io/packages/test-navigator) +> Quickly navigate between test and implementation files. + +![Test Navigator Demo](https://github.com/DFreds/test-navigator-atom/blob/master/test-navigator.gif?raw=true) + +#### [Themer](https://themer.mjswensen.com) +> Generate Atom syntax/UI theme packages (and matching themes for your other tools) from your favorite colors. + +#### [Toggle Quotes](https://atom.io/packages/toggle-quotes) +> Quickly toggle between single and double quotes. + +#### [Tree View Search Bar](https://atom.io/packages/tree-view-search-bar) +> Quick look in tree view. diff --git a/readmes/audiovisual b/readmes/audiovisual new file mode 100644 index 0000000..c19e7d0 --- /dev/null +++ b/readmes/audiovisual @@ -0,0 +1,176 @@ + +# Awesome Audiovisual [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> Curated list of software, libraries and resources for lighting, video and audio professionals and hobbyists. + +Want to add something? Just make a pull request, but be sure to follow the [contributing guidelines](./contributing.md)! Question? Ask it in the [General Discussion issue](https://github.com/stingalleman/awesome-audiovisual/issues/2). + +## Contents + +- [Lighting](#Lighting) + - [Lighting Software](#Lighting-Software) + - [Visualizers](#Visualizer) +- [Audio](#Audio) + - [Audio Software](#Audio-Software) + - [Audio tools](#Audio-tools) +- [Video](#Video) +- [Tools](#Tools) + - [CADs](#CADs) + - [Timecode](#Timecode) + - [Monitoring](#Monitoring) +- [Libraries and frameworks](#Libraries-and-frameworks) + - [ArtNet Libraries](#ArtNet-Libraries) +- [Hardware](#Hardware) +- [Graphics](#Graphics) +- [Management](#Management) +- [Resources](#Resources) + - [Blogs](#Blogs) +- [Tutorials](#Tutorials) + - [GrandMA2 tutorials](#GrandMA2-tutorials) +- [Misc/other](#Misc/other) + +## Lighting + +**[`^ back to top ^`](#Contents)** + +### Lighting Software + +- [Avolites Titan](https://www.avolites.com/software/downloads/titan-pc-suite) - PC version of the Titan software which runs on the Avolites desk. Free to use until version 11.4 although it spits out random data once in a while. Requires a dongle from version 12. `⚠ not free`. +- [Chamsys MagicQ](https://chamsyslighting.com/) - MagiQ is a professional lighting software providing up to 64 Artnet universes for free. It includes powerful features like 2D/3D pixel mapping, effect generator, media server and visualizer. +- [Daslight](https://www.daslight.com/) - DMX lighting software for PC and Mac. +- [Dot2 software](https://www.malighting.com/downloads/products/dot2/) - Free, offline software for the Dot2 consoles. Includes Dot2 onPC and Dot2 3D. +- [EOS Family](https://www.etcconnect.com/Products/Consoles/Eos-Family/) - Software for ETC's EOS-family consoles. `⚠ freemium`. +- [Freestyler](http://www.freestylerdmx.be/) - Free lightning control software +- [GrandMA2 software](https://www.malighting.com/downloads/products/grandma2/) - Free, offline software for the GrandMA2 lighting console. Includes GrandMA2 OnPC and MA3D. Does not output DMX for free. `⚠ freemium`. +- [GrandMA3 software](https://www.malighting.com/downloads/products/grandma3/) - Free, offline software for the **new** GrandMA3 lighting console. Includes GrandMA3 OnPC. Does not output DMX for free. `⚠ freemium`. +- [Hog 4 software](https://www.highend.com/products/consoles/) - Free, offline software for the Hog 4 lighting console. Includes Hog 4 pc. Does not output DMX for free. `⚠ freemium`. +- [LightFactory](https://www.lightfactory.net/) - PC Lighting Control software witch also is the backend of the NEO Console. `⚠ not free`. +- [ONYX](https://obsidiancontrol.com/onyx) - Modern lighting control system with alot of features. +- [QLC+](https://www.qlcplus.org/) - QLC+ is a free and cross-platform software to control DMX or analog lighting systems like moving heads, dimmers, scanners etc. [Source Code](https://github.com/mcallegari/qlcplus) `✓ open-source`. +- [xLights](https://xlights.org/) - Meant for home Christmas light shows but is a great way to sync lights to music on a budget. [Source Code](https://github.com/smeighan/xLights) `✓ open-source`. + +### Visualizers + +- [Capture](https://www.capture.se/) - Documentation and visualisation software. Capture is a native macOS and Windows application that lets you work with lighting, video, laser, moving scenery and water effects. Does have a free Student Edition. `⚠ freemium`. +- [Depence²](https://www.syncronorm.com/products/depence2/overview/) - Depence² is a unique application, which combines the design and visualization process with the potential to control the real show. `⚠ not free`. +- [Ma3D](https://www.malighting.com/downloads/products/grandma2/) - **Free** lighting visualizer for GrandMA consoles/software. +- [wysiwyg](https://cast-soft.com/wysiwyg-lighting-design/) - wysiwyg is an all-in-one lighting design software with fully integrated CAD, plots, data, visualization and virtual show control. `⚠ not free`. + +## Audio + +**[`^ back to top ^`](#Contents)** + +### Audio Software + +- [Audacity](https://www.audacityteam.org/) - Audio file editor and analysis tool, great for cropping down sound effects and music tracks. `✓ open-source`. +- [Ardour](https://ardour.org/) - A full realtime audio recording and editing suite. [Source Code](https://github.com/Ardour/ardour) `✓ open-source`. +- [da-Share MultiPlay](https://www.da-share.com/software/multiplay/) - MultiPlay is a Windows based program designed to play audio cues for theatre or corporate use. It is free to use. +- [Linux Show Player](https://www.linux-show-player.org/) - Free cue player designed for stage productions. [Source Code](https://github.com/FrancescoCeruti/linux-show-player) `✓ open-source`. +- [QLab](https://qlab.app/) - QLab is sound, video, and lighting control for macOS. `⚠ freemium`. +- [REAPER](https://www.reaper.fm/) - REAPER is a complete digital audio production application for computers, offering a full multitrack audio and MIDI recording, editing, processing, mixing and mastering toolset. `⚠ freemium`. + +### Audio tools + +- [ARTA](http://www.artalabs.hr/) - A collection of programs for audio measurements and analysis. +- [REW](https://www.roomeqwizard.com/) - REW is free room acoustics analysis software for measuring and analysing room and loudspeaker responses. Free SMAART alternative. + +## Video + +**[`^ back to top ^`](#Contents)** + +See [ebu/awesome-broadcasting](https://github.com/ebu/awesome-broadcasting#readme). + +## Tools + +**[`^ back to top ^`](#Contents)** + +- [Livescript](https://github.com/Netlob/livescript) - Insert a musical/theatre-script from Google Docs and use this for a live "autocue" and scroller with everyone on the site. `✓ open-source`. +- [StageClock](http://notelek.com/StageClock/) - StageClock is a Java based graphical timekeeping application. It outputs a clean feed from an attached monitor, and has time/date, timer, and show information. `⚠ freemium`. + +### CADs + +- [AutoCAD](https://www.autodesk.com/products/autocad) - AutoCAD® is computer-aided design (CAD) software that architects, engineers, and construction professionals rely on to create precise 2D and 3D drawings. `⚠ not free`. +- [Vectorworks](https://www.vectorworks.net/) - Vectorworks is a versatile, on-premise application that provides extensive 2D drafting, 3D modeling, BIM and rendering capabilities for your architectural and landscape design needs. Also had a special entertainment version: [Vectorworks Spotlight](https://www.vectorworks.net/en-GB/spotlight). `⚠ not free`. + +### Timecode + +Timecode is a sequence of numeric codes generated at regular intervals by a timing synchronization system. Timecode is used in video production, show control and other applications which require temporal coordination or logging of recording or actions. + +- [El-Tee-See](http://elteesee.pehrhovey.net/) - LTC wav file generator. +- [TCgenerator](https://github.com/dimitriCGNL/TCGenerator) - Reaper time marker to GrandMA2 TC Generator. `✓ open-source`. +- [Timecode](https://github.com/MrExplode/Timecode) - ArtNet and LTC timecode generator, made with Java. `✓ open-source`. +- [Time MIDI sender](https://github.com/TheGreyDiamond/Time-MIDI-sender) - A free tool for sending time data to DasLight (via MIDI). `✓ open-source`. +- [TimelordMTC](https://timelord-mtc.com/) - Advanced timecode management tool. `⚠ not free`. +- [M2Q](https://github.com/lorenzofattori/M2Q) - Python application capable to trigger Chamsys Consoles/Software via MIDI for advanced synchronized shows. `✓ open-source`. + +### Monitoring + +- [AES67 WebMeter](https://github.com/zjstraus/AES67-WebMeter) - Server that receives an AES67 audio stream and presents a webpage with meters. `✓ open-source`. +- [meters.lv2](https://github.com/x42/meters.lv2) - meters.lv2 is a collection of audio-level meters with GUI in LV2 plugin format. `✓ open-source`. +- [Open Sound Meter](https://opensoundmeter.com/) - Clean, open-source sound meter. Supports RTA, magnitude, phase and impulse response, coherence, group delay and more. `✓ open-source`. + +## Libraries and frameworks + +**[`^ back to top ^`](#Contents)** + +- [Open Lighting Architecture](https://www.openlighting.org/ola/) - A framework for lighting control information. Supports a range of protocols and over a dozen of USB devices. [Source Code](https://github.com/OpenLightingProject/ola) +- [node-dmx](https://github.com/node-dmx/dmx) - DMX controller library for Node.js. `nodejs` `✓ open-source`. + +### ArtNet Libraries + +- [artnet](https://github.com/hobbyquaker/artnet) - Node.js module that can be used to send ArtDMX packages to an Art-Net node. `nodejs`. +- [artnet4j](https://github.com/cansik/artnet4j) - Art-Net library for Java and Processing. `java`. + +## Hardware + +**[`^ back to top ^`](#Contents)** + +See [HARDWARE.md](./HARDWARE.md). + +## Graphics + +**[`^ back to top ^`](#Contents)** + +- [GIMP](https://www.gimp.org/) - GIMP is a cross-platform image editor available for Linux, Windows, and macOS. +- [Inkscape](https://inkscape.org/) - Inkscape is a professional vector graphics editor for Linux, Windows and macOS. + +## Management +**[`^ back to top ^`](#Contents)** + +- [Rentman](https://rentman.io/) - Cloud rental software for AV & Event companies. Resource planning, scheduling and more. `⚠ not free` + +## Resources + +**[`^ back to top ^`](#Contents)** + +- [Chamsys Programmers and Users facebook group](https://www.facebook.com/groups/chamsys.users/) - The best place to find information about Chamsys consoles and software. +- [Christian Jackson](https://www.youtube.com/channel/UCdLor-EVzOjOY7OZNXt8eIw) - YouTube channel about concert lighting. Also has great MA tutorials. +- [ESTA Technical Standards Program](https://tsp.esta.org/tsp/documents/published_docs.php) - Collection of technical standards in the entertainment technology industry. +- [Geezers of Gear](https://geezersofgear.libsyn.com/) - Entertainment Production Industry veteran talking about pro-audio, lighting, staging, video + the people and companies who work in this great industry. +- [@limelightwired](https://www.instagram.com/limelightwired/) - Lighting production community on Instagram. +- [awesome-linuxaudio](https://github.com/nodiscc/awesome-linuxaudio) - A Awesome list with all things Linux audio. +- [QLab Cookbook](https://qlab.app/cookbook/) - The cookbook is a collection of projects, examples, and experiments using a broad range of QLab programming techniques including AppleScript, OSC, external control using QLab Remote, third-party MIDI and OSC controllers, and other software. +- [/r/lightingdesign](https://reddit.com/r/lightingdesign/) - The Reddit community for lighting designers worldwide. +- [/r/techtheatre](https://reddit.com/r/techtheatre/) - The reddit community for all production designers and technicians! + +### Blogs + +- [mikewoodld.com/blog/](https://www.mikewoodld.com/blog/) - Blog of Lighting Designer Mike Wood. +- [notelek.com/blog/](http://notelek.com/blog/) - LXR Stage Technology Blog. + +## Tutorials + +**[`^ back to top ^`](#Contents)** + +### GrandMA2 tutorials + +- [GMA2 colour picker tutorial](https://www.youtube.com/watch?v=lhYDUzWKz3M) - A tutorial for how to add a colour picker in GrandMA2. + +## Misc/other + +**[`^ back to top ^`](#Contents)** + +- [Blender ArtNet](https://github.com/BryanCrotaz/blender-artnet) - Blender script to push ArtNet data to Evee lights. Runs at 30fps with Evee rendering in the viewport. `✓ open-source`. +- [Linux](https://en.wikipedia.org/wiki/Linux) - A free operating system that can run on pretty much every kind of computer and is great for breathing new life into old computers that aren't supported by the newer Windows editions. There's tons of different distributions to choose from,. The most common one for general computer stuff is [Ubuntu](https://ubuntu.com/). `✓ open-source`. +- [MIDI Monster](https://github.com/cbdevnet/midimonster/) - MIDIMonster is a universal control and translation tool. It can translate between many different protocols such as MIDI, Artnet, sACN and OSC. `✓ open-source`. +- [UsedLighting](https://www.usedlighting.com/) - Marketplace for buying/selling used lighting hardware. diff --git a/readmes/auditalgorithms b/readmes/auditalgorithms new file mode 100644 index 0000000..ac1185e --- /dev/null +++ b/readmes/auditalgorithms @@ -0,0 +1,114 @@ +# Awesome Audit Algorithms [![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re) + +A curated list of algorithms for auditing black-box algorithms. +Nowadays, many algorithms (recommendation, scoring, classification) are operated at third party providers, without users or institutions having any insights on how they operate on their data. Audit algorithms in this list thus apply to this setup, coined the "black-box" setup, where one auditor wants to get some insight on these remote algorithms. + +banner + +> A user queries a remote algorithm (eg, through available APIs), to infer information about that algorithm. + +## Contents +- [Papers](#papers) +- [Related Events](#related-events) + +## Papers +### 2024 +- [FairProof: Confidential and Certifiable Fairness for Neural Networks](https://arxiv.org/pdf/2402.12572v1.pdf) - *Proposes an alternative paradigm to traditional auditing using crytographic tools like Zero-Knowledge Proofs; gives a system called FairProof for verifying fairness of small neural networks.* +- [Under manipulations, are some AI models harder to audit?](https://grodino.github.io/projects/manipulated-audits/preprint.pdf) - (SATML) *Relates the difficulty of black-box audits +to the capacity of the targeted models, using the Rademacher complexity.* +- [Improved Membership Inference Attacks Against Language Classification Models](https://arxiv.org/pdf/2310.07219.pdf) - (ICLR) *Presents a framework for running membership inference attacks against classifier, in audit mode.* +- [Auditing Fairness by Betting](https://arxiv.org/pdf/2305.17570.pdf) - (Neurips) [[Code]](https://github.com/bchugg/auditing-fairness) *Sequential methods that allows for the continuous monitoring of incoming data from a black-box classifier or regressor.* +### 2023 +- [XAudit : A Theoretical Look at Auditing with Explanations](https://arxiv.org/pdf/2206.04740.pdf) - *Formalizes the role of explanations in auditing and investigates if and how model explanations +can help audits.* +- [Keeping Up with the Language Models: Robustness-Bias Interplay in NLI Data and Models](https://arxiv.org/pdf/2305.12620.pdf) - *Proposes a way to extend the shelf-life of auditing datasets by using language models themselves; also finds problems with the current bias auditing metrics and proposes alternatives -- these alternatives highlight that model brittleness superficially increased the previous bias scores.* +- [Online Fairness Auditing through Iterative Refinement](https://dl.acm.org/doi/pdf/10.1145/3580305.3599454) - (KDD) *Provides an adaptive process that automates the inference of probabilistic guarantees associated with estimating fairness metrics.* +- [Stealing the Decoding Algorithms of Language Models](https://people.cs.umass.edu/~amir/papers/CCS23-LM-stealing.pdf) - (CCS) *Steal the type and hyperparameters of the decoding algorithms of a LLM.* +- [Modeling rabbit‑holes on YouTube](https://link.springer.com/epdf/10.1007/s13278-023-01105-9?sharing_token=h-O-asHI49VUWS9FxN1Gsve4RwlQNchNByi7wbcMAY6I98PKW1PqhFQJ_JqQyk3TrB05qDb3LUzMDmKOgrupccQliViDle-rwKEi2MZ8xBViaAQhyN41oZBKLLeXchoeIW2kklVHC094I5KD8pxja4-if6-iB0uAI1FnqnYoxjU%3D) - (SNAM) *Models the trapping dynamics of users in rabbit holes in YouTube, and provides a measure of this enclosure.* +- [Auditing YouTube’s Recommendation Algorithm for Misinformation Filter Bubbles](https://dl.acm.org/doi/full/10.1145/3568392) - (Transactions on Recommender Systems) *What it takes to “burst the bubble,” i.e., revert the bubble enclosure from recommendations.* +- [Auditing Yelp’s Business Ranking and Review Recommendation Through the Lens of Fairness](https://arxiv.org/pdf/2308.02129.pdf) - (Arxiv) *Audits the fairness of Yelp’s business +ranking and review recommendation systems, with demographic parity, exposure, and statistical tests such as quantile linear and logistic regression.* +- [Confidential-PROFITT: Confidential PROof of FaIr Training of Trees](https://openreview.net/pdf?id=iIfDQVyuFD) - (ICLR) *Proposes fair decision tree learning algorithms along with zero-knowledge proof protocols to obtain a proof of fairness on the audited server.* +- [SCALE-UP: An Efficient Black-box Input-level Backdoor Detection via Analyzing Scaled Prediction Consistency](https://arxiv.org/pdf/2302.03251.pdf) - (ICLR) *Considers backdoor detection under the black-box setting in machine learning as a service (MLaaS) applications.* +### 2022 +- [Two-Face: Adversarial Audit of Commercial Face Recognition Systems](https://ojs.aaai.org/index.php/ICWSM/article/view/19300/19072) - (ICWSM) *Performs an adversarial audit on multiple systems APIs and datasets, making a number of concerning observations.* +- [Scaling up search engine audits: Practical insights for algorithm auditing](https://journals.sagepub.com/doi/10.1177/01655515221093029) - (Journal of Information Science) [(Code)](https://github.com/gesiscss/WebBot) *Audits multiple search engines using simulated browsing behavior with virtual agents.* +- [A zest of lime: towards architecture-independent model distances](https://openreview.net/pdf?id=OUz_9TiTv9j) - (ICLR) *Measures the distance between two remote models using LIME.* +- [Active Fairness Auditing](https://proceedings.mlr.press/v162/yan22c/yan22c.pdf) - (ICML) *Studies of query-based auditing algorithms that can estimate the demographic parity of ML models in a query-efficient manner.* +- [Look at the Variance! Efficient Black-box Explanations with Sobol-based Sensitivity Analysis](https://proceedings.neurips.cc/paper/2021/file/da94cbeff56cfda50785df477941308b-Paper.pdf) - (NeurIPS) *Sobol indices provide an efficient way to capture higher-order interactions between image regions and their contributions to a (black box) neural network’s prediction through the lens of variance.* +- [Your Echos are Heard: Tracking, Profiling, and Ad Targeting in the Amazon Smart Speaker Ecosystem](https://arxiv.org/pdf/2204.10920.pdf) - (arxiv) *Infers a link between the Amazon Echo system and the ad targeting algorithm.* +### 2021 +- [When the Umpire is also a Player: Bias in Private Label Product Recommendations on E-commerce Marketplaces](https://arxiv.org/pdf/2102.00141.pdf) - (FAccT) *Do Amazon private label products get an unfair share of recommendations and are therefore advantaged compared to 3rd party products?* +- [Everyday Algorithm Auditing: Understanding the Power of Everyday Users in Surfacing Harmful Algorithmic Behaviors](https://arxiv.org/pdf/2105.02980.pdf) - (CHI) *Makes the case for "everyday algorithmic auditing" by users.* +- [Auditing Black-Box Prediction Models for Data Minimization Compliance](https://www.cs.bu.edu/faculty/crovella/paper-archive/minimization-audit-Neurips21.pdf) - (NeurIPS) *Measures the level of data minimization satisfied by the prediction model using a limited number of queries.* +- [Setting the Record Straighter on Shadow Banning](https://arxiv.org/abs/2012.05101) - (INFOCOM) [(Code)](https://gitlab.enseeiht.fr/bmorgan/infocom-2021) *Considers the possibility of shadow banning in Twitter (ie, the moderation black-box algorithm), and measures the probability of several hypothesis.* +- [Extracting Training Data from Large Language Models](https://arxiv.org/pdf/2012.07805.pdf) - (USENIX Security) *Extract verbatim text sequences from the GPT-2 model’s training data.* +- [FairLens: Auditing black-box clinical decision support systems](https://www.sciencedirect.com/science/article/pii/S030645732100145X?casa_token=oyjFKij269MAAAAA:w_ohScpMPNMnkDdzBqAIod5QfBgQlq5Ht9mMRSOydZpOgNG-i1yuqEmBjWN__38gOGmjNL7dVT0) - (Information Processing & Management) *Presents a pipeline to detect and explain potential fairness issues in Clinical DSS, by comparing different multi-label classification disparity measures.* +- [Auditing Algorithmic Bias on Twitter](https://dl.acm.org/doi/abs/10.1145/3447535.3462491) - (WebSci). +- [Bayesian Algorithm Execution: Estimating Computable Properties of Black-box Functions Using Mutual Information](https://proceedings.mlr.press/v139/neiswanger21a.html) - (ICML) *A budget constrained and Bayesian optimization procedure to extract properties out of a black-box algorithm.* +### 2020 +- [Black-Box Ripper: Copying black-box models using generative evolutionary algorithms](https://proceedings.neurips.cc/paper/2020/file/e8d66338fab3727e34a9179ed8804f64-Paper.pdf) - (NeurIPS) *Replicates the functionality of a black-box neural model, yet with no limit on the amount of queries (via a teacher/student scheme and an evolutionary search).* +- [Auditing radicalization pathways on ](https://dl.acm.org/doi/pdf/10.1145/3351095.3372879) - (FAT*) *Studies the reachability of radical channels from each others, using random walks on static channel recommendations.* +- [Adversarial Model Extraction on Graph Neural Networks](https://arxiv.org/abs/1912.07721) - (AAAI Workshop on Deep Learning on Graphs: Methodologies and Applications) *Introduces GNN model extraction and presents a preliminary approach for this.* +- [Remote Explainability faces the bouncer problem](https://rdcu.be/b6qB4) - (Nature Machine Intelligence volume 2, pages529–539) [(Code)](https://github.com/erwanlemerrer/bouncer_problem) *Shows the impossibility (with one request) or the difficulty to spot lies on the explanations of a remote AI decision.* +- [GeoDA: a geometric framework for black-box adversarial attacks](https://openaccess.thecvf.com/content_CVPR_2020/papers/Rahmati_GeoDA_A_Geometric_Framework_for_Black-Box_Adversarial_Attacks_CVPR_2020_paper.pdf) - (CVPR) [(Code)](https://github.com/thisisalirah/GeoDA) *Crafts adversarial examples to fool models, in a pure blackbox setup (no gradients, inferred class only).* +- [The Imitation Game: Algorithm Selectionby Exploiting Black-Box Recommender](https://github.com/erwanlemerrer/erwanlemerrer.github.io/raw/master/files/imitation_blackbox_recommenders_netys-2020.pdf) - (Netys) [(Code)](https://github.com/gdamaskinos/RecRank) *Parametrize a local recommendation algorithm by imitating the decision of a remote and better trained one.* +- [Auditing News Curation Systems:A Case Study Examining Algorithmic and Editorial Logic in Apple News](https://ojs.aaai.org/index.php/ICWSM/article/view/7277) - (ICWSM) *Audit study of Apple News as a sociotechnical news curation system (trending stories section).* +- [Auditing Algorithms: On Lessons Learned and the Risks of DataMinimization](https://dl.acm.org/doi/pdf/10.1145/3375627.3375852) - (AIES) *A practical audit for a well-being recommendation app developed by Telefónica (mostly on bias).* +- [Extracting Training Data from Large Language Models](https://arxiv.org/pdf/2012.07805) - (arxiv) *Performs a training data extraction attack to recover individual training examples by querying the language model.* +### 2019 +- [Adversarial Frontier Stitching for Remote Neural Network Watermarking](https://arxiv.org/abs/1711.01894) - (Neural Computing and Applications) [(Alternative implementation)](https://github.com/dunky11/adversarial-frontier-stitching) *Check if a remote machine learning model is a "leaked" one: through standard API requests to a remote model, extract (or not) a zero-bit watermark, that was inserted to watermark valuable models (eg, large deep neural networks).* +- [Knockoff Nets: Stealing Functionality of Black-Box Models](https://arxiv.org/abs/1812.02766.pdf) - (CVPR) *Ask to what extent can an adversary steal functionality of such "victim" models based solely on blackbox interactions: image in, predictions out.* +- [Opening Up the Black Box:Auditing Google's Top Stories Algorithm](https://par.nsf.gov/servlets/purl/10101277) - (Flairs-32) *Audit of the Google's Top stories panel that pro-vides insights into its algorithmic choices for selectingand ranking news publisher* +- [Making targeted black-box evasion attacks effective andefficient](https://arxiv.org/pdf/1906.03397.pdf) - (arXiv) *Investigates how an adversary can optimally use its query budget for targeted evasion attacks against deep neural networks.* +- [Online Learning for Measuring Incentive Compatibility in Ad Auctions](https://research.fb.com/wp-content/uploads/2019/05/Online-Learning-for-Measuring-Incentive-Compatibility-in-Ad-Auctions.pdf) - (WWW) *Measures the incentive compatible- (IC) mechanisms (regret) of black-box auction platforms.* +- [TamperNN: Efficient Tampering Detection of Deployed Neural Nets](https://arxiv.org/abs/1903.00317) - (ISSRE) *Algorithms to craft inputs that can detect the tampering with a remotely executed classifier model.* +- [Neural Network Model Extraction Attacks in Edge Devicesby Hearing Architectural Hints](https://arxiv.org/pdf/1903.03916.pdf) - (arxiv) *Through the acquisition of memory access events from bus snooping, layer sequence identification bythe LSTM-CTC model, layer topology connection according to the memory access pattern, and layer dimension estimation under data volume constraints, it demonstrates one can accurately recover the a similar network architecture as the attack starting point* +- [Stealing Knowledge from Protected Deep Neural Networks Using Composite Unlabeled Data](https://ieeexplore.ieee.org/abstract/document/8851798) - (ICNN) *Composite method which can be used to attack and extract the knowledge ofa black box model even if it completely conceals its softmaxoutput.* +- [Neural Network Inversion in Adversarial Setting via Background Knowledge Alignment](https://dl.acm.org/citation.cfm?id=3354261) - (CCS) *Model inversion approach in the adversary setting based on training an inversion model that acts as aninverse of the original model. With no fullknowledge about the original training data, an accurate inversion is still possible by training the inversion model on auxiliary samplesdrawn from a more generic data distribution.* +### 2018 +- [Counterfactual Explanations without Opening the Black Box: Automated Decisions and the GDPR](https://arxiv.org/abs/1711.00399) - (Harvard Journal of Law & Technology) *To explain a decision on x, find a conterfactual: the closest point to x that changes the decision.* +- [Distill-and-Compare: Auditing Black-Box Models Using Transparent Model Distillation](https://arxiv.org/abs/1710.06169) - (AIES) *Treats black box models as teachers, training transparent student models to mimic the risk scores assigned by black-box models.* +- [Towards Reverse-Engineering Black-Box Neural Networks](https://arxiv.org/abs/1711.01768) - (ICLR) [(Code)](https://github.com/coallaoh/WhitenBlackBox) *Infer inner hyperparameters (eg number of layers, non-linear activation type) of a remote neural network model by analysing its response patterns to certain inputs.* +- [Data driven exploratory attacks on black box classifiers in adversarial domains](https://www.sciencedirect.com/science/article/pii/S092523121830136X) - (Neurocomputing) *Reverse engineers remote classifier models (e.g., for evading a CAPTCHA test).* +- [xGEMs: Generating Examplars to Explain Black-Box Models](https://arxiv.org/pdf/1806.08867.pdf) - (arXiv) *Searches bias in the black box model by training an unsupervised implicit generative model. Thensummarizes the black-box model behavior quantitatively by perturbing data samples along the data manifold.* +- [Learning Networks from Random Walk-Based Node Similarities](https://arxiv.org/pdf/1801.07386) - (NIPS) *Reversing graphs by observing some random walk commute times.* +- [Identifying the Machine Learning Family from Black-Box Models](https://rd.springer.com/chapter/10.1007/978-3-030-00374-6_6) - (CAEPIA) *Determines which kind of machine learning model is behind the returned predictions.* +- [Stealing Neural Networks via Timing Side Channels](https://arxiv.org/pdf/1812.11720.pdf) - (arXiv) *Stealing/approximating a model through timing attacks usin queries.* +- [Copycat CNN: Stealing Knowledge by Persuading Confession with Random Non-Labeled Data](https://arxiv.org/abs/1806.05476) - (IJCNN) [(Code)](https://github.com/jeiks/Stealing_DL_Models) *Stealing black-box models (CNNs) knowledge by querying them with random natural images (ImageNet and Microsoft-COCO).* +- [Auditing the Personalization and Composition of Politically-Related Search Engine Results Pages](https://dl.acm.org/doi/10.1145/3178876.3186143) - (WWW) *A Chrome extension to survey participants and collect the Search Engine Results Pages (SERPs) and autocomplete suggestions, for studying personalization and composition.* +### 2017 +- [Uncovering Influence Cookbooks : Reverse Engineering the Topological Impact in Peer Ranking Services](https://dl.acm.org/authorize.cfm?key=N21772) - (CSCW) *Aims at identifying which centrality metrics are in use in a peer ranking service.* +- [The topological face of recommendation: models and application to bias detection](https://arxiv.org/abs/1704.08991) - (Complex Networks) *Proposes a bias detection framework for items recommended to users.* +- [Membership Inference Attacks Against Machine Learning Models](http://ieeexplore.ieee.org/document/7958568/) - (Symposium on Security and Privacy) *Given a machine learning model and a record, determine whether this record was used as part of the model's training dataset or not.* +- [Practical Black-Box Attacks against Machine Learning](https://dl.acm.org/citation.cfm?id=3053009) - (Asia CCS) *Understand how vulnerable is a remote service to adversarial classification attacks.* +### 2016 +- [Algorithmic Transparency via Quantitative Input Influence: Theory and Experiments with Learning Systems](https://www.andrew.cmu.edu/user/danupam/datta-sen-zick-oakland16.pdf) - (IEEE S&P) *Evaluate the individual, joint and marginal influence of features on a model using shapley values.* +- [Auditing Black-Box Models for Indirect Influence](https://arxiv.org/abs/1602.07043) - (ICDM) *Evaluate the influence of a variable on a black-box model by "cleverly" removing it from the dataset and looking at the accuracy gap* +- [Iterative Orthogonal Feature Projection for Diagnosing Bias in Black-Box Models](https://arxiv.org/abs/1611.04967) - (FATML Workshop) *Performs feature ranking to analyse black-box models* +- [Bias in Online Freelance Marketplaces: Evidence from TaskRabbit](http://datworkshop.org/papers/dat16-final22.pdf) - (dat workshop) *Measures the TaskRabbit's search algorithm rank.* +- [Stealing Machine Learning Models via Prediction APIs](https://www.usenix.org/conference/usenixsecurity16/technical-sessions/presentation/tramer) - (Usenix Security) [(Code)](https://github.com/ftramer/Steal-ML) *Aims at extracting machine learning models in use by remote services.* +- [“Why Should I Trust You?”Explaining the Predictions of Any Classifier](https://arxiv.org/pdf/1602.04938v3.pdf) - (arXiv) [(Code)](https://github.com/marcotcr/lime-experiments) *Explains a blackbox classifier model by sampling around data instances.* +- [Back in Black: Towards Formal, Black Box Analysis of Sanitizers and Filters](http://ieeexplore.ieee.org/document/7546497/) - (Security and Privacy) *Black-box analysis of sanitizers and filters.* +- [Algorithmic Transparency via Quantitative Input Influence: Theory and Experiments with Learning Systems](http://ieeexplore.ieee.org/document/7546525/) - (Security and Privacy) *Introduces measures that capture the degree of influence of inputs on outputs of the observed system.* +- [An Empirical Analysis of Algorithmic Pricing on Amazon Marketplace](https://mislove.org/publications/Amazon-WWW.pdf) - (WWW) [(Code)](http://personalization.ccs.neu.edu) *Develops a methodology for detecting algorithmic pricing, and use it empirically to analyze their prevalence and behavior on Amazon Marketplace.* +### 2015 +- [Certifying and Removing Disparate Impact](https://arxiv.org/abs/1412.3756) - (SIGKDD) *Proposes SVM-based methods to certify absence of bias and methods to remove biases from a dataset.* +- [Peeking Beneath the Hood of Uber](https://dl.acm.org/citation.cfm?id=2815681) - (IMC) *Infer implementation details of Uber's surge price algorithm.* +### 2014 +- [A peek into the black box: exploring classifiers by randomization]() - (Data Mining and Knowledge Discovery journal) ([code](https://github.com/tsabsch/goldeneye)) *Finds groups of features that can be permuted without changing the output label of predicted samples* +- [XRay: Enhancing the Web's Transparency with Differential Correlation](https://www.usenix.org/node/184394) - (USENIX Security) *Audits which user profile data were used for targeting a particular ad, recommendation, or price.* +### 2013 +- [Measuring Personalization of Web Search](https://dl.acm.org/citation.cfm?id=2488435) - (WWW) *Develops a methodology for measuring personalization in Web search result.* +- [Auditing: Active Learning with Outcome-Dependent Query Costs](https://www.cs.bgu.ac.il/~sabatos/papers/SabatoSarwate13.pdf) - (NIPS) *Learns from a binary classifier paying only for negative labels.* + +### 2012 +- [Query Strategies for Evading Convex-Inducing Classifiers](http://www.jmlr.org/papers/v13/nelson12a.html) - (JMLR) *Evasion methods for convex classifiers. Considers evasion complexity.* +### 2008 +- [Privacy Oracle: a System for Finding Application Leakswith Black Box Differential Testing](https://dl.acm.org/citation.cfm?id=1455806) - (CCS) *Privacy Oracle: a system that uncovers applications' leaks of personal information in transmissions to remoteservers.* +### 2005 +- [Adversarial Learning](https://dl.acm.org/citation.cfm?id=1081950) - (KDD) *Reverse engineering of remote linear classifiers, using membership queries.* + +## Related Events +* [Workshop on Algorithmic Audits of Algorithms (WAAA)](https://algorithmic-audits.github.io) +* [Regulatable ML Workshop (RegML'23)](https://regulatableml.github.io/) diff --git a/readmes/aurelia b/readmes/aurelia new file mode 100644 index 0000000..37e9ee6 --- /dev/null +++ b/readmes/aurelia @@ -0,0 +1,347 @@ +

+ + Awesome Aurelia + +

+ +# Aurelia Awesome [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Join the chat at https://gitter.im/aurelia/discuss](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/aurelia/discuss?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![Build Status](https://travis-ci.org/behzad888/awesome-aurelia.svg?branch=master)](https://travis-ci.org/behzad888/awesome-aurelia) + +A curated list of amazingly awesome Aurelia libraries, resources and shiny things. + +## Current Aurelia version + +[![npm Version](https://img.shields.io/npm/v/aurelia-framework.svg)](https://www.npmjs.com/package/aurelia-framework) + +## Table of Contents + +* [Aurelia](#aurelia) + * [Official Resources](#official-resources) + * [Community](#community) + * [Experts on personal blogs](#experts-on-personal-blogs) + * [Aurelia Tools](#aurelia-tools) + * [Seed Project](#seed-project) + * [Aurelia Generators](#aurelia-generators) + * [Aurelia Cheatsheet](#aurelia-cheatsheet) + * [Aurelia Tutorials](#aurelia-tutorials) + * [Aurelia Podcasts](#aurelia-podcasts) + * [Aurelia Videos](#aurelia-videos) + * [Aurelia Books](#aurelia-books) + * [Aurelia Articles](#aurelia-articles) + * [Material Design](#material-design) + * [Aurelia Plugins](#aurelia-plugins) + * [Aurelia Implementation](#aurelia-implementation) + * [Aurelia Custom Element](#aurelia-custom-element) + * [Aurelia Auth](#aurelia-auth) + * [Aurelia Libraries](#aurelia-libraries) + * [Aurelia Examples](#aurelia-examples) +* [TypeScript](#typescript) + * [TypeScript General Resources](#typeScript-general-resources) + * [Seed Projects](#typescript-seed-projects) + * [Examples](#examples) +* [Aurelia in ES5](#es5) + * [Seed Projects](#es5-seed-projects) + * [Examples](#es5-examples) +* [Aurelia and Meteor](#meteor) + * [Seed Projects](#meteor-seed-projects) +* [Contributing](#contributing-guideline) + +### Aurelia + +> Aurelia is a next gen JavaScript client framework for mobile, desktop and web that leverages simple conventions to empower your creativity. + +#### Official Resources + +* [Official Site](http://aurelia.io) +* [Official Blog](http://blog.aurelia.io/) +* [Official Documentation](http://aurelia.io/docs.html) +* [API Documentation](http://aurelia.io/docs.html#/api/home) +* [Official Getting Started Guide](http://aurelia.io/docs.html#/aurelia/framework/latest/doc/article/getting-started) +* [Official GitHub Repo](https://github.com/aurelia/framework) +* [Rob Eisenberg on Twitter](https://twitter.com/eisenbergeffect) + +#### Community + +* [`#aureliajs`](https://twitter.com/hashtag/aureliajs) hashtag on Twitter +* [Aurelia Forum](https://discourse.aurelia.io/) on Discourse +* [Gitter Channel](https://gitter.im/Aurelia/Discuss) +* [Gitter Channel](https://gitter.im/cmichaelgraham/aurelia-typescript) for Aurelia TypeScript +* [Aurelia StackOverflow](http://stackoverflow.com/questions/tagged/aurelia) +* [Aurelia AMA (Ask Me Anything)](https://hashnode.com/ama/with-aurelia-team-cijv67apt000o535313ewe3qo) +* [/r/Aureliajs Subreddit](http://www.reddit.com/r/aureliajs/) +* [Aurelia on Google+](https://plus.google.com/communities/103785338632993439883) + +#### Experts on personal blogs + +* [Personal blog of Aurelia developer Matthew James Davis](http://davismj.me/) +* [Personal blog on Aurelia dev / Developer Jeremy Danyow](http://www.danyow.net/) +* [Personal blog on Aurelia dev / Developer Patrick Walters aka 'PWKAD'](http://patrickwalters.net/) +* [Personal blog on Aurelia dev / Developer Ashley Grant](http://blog.ashleygrant.com/) +* [Personal blog of Australian Front End / Aurelia Javascript Developer Dwayne Charrington](http://ilikekillnerds.com/category/javascript/aurelia/) +* [Personal blog on Aurelia dev / Developer Don Wilcox aka 'drdwilcox'](http://drdwilcox.blogspot.com/) +* [Personal blog on Aurelia dev / Developer Michael Lambert](http://hobbit-on-aurelia.net/) +* [Personal blog on Aurelia dev / Developer Sean Hunter](http://sean-hunter.io/) +* [Personal blog on Aurelia dev / Developer Paul van Bladel](http://blog.opinionatedapps.com/) +* [Personal blog on Aurelia dev / Developer Jason Sobell](http://www.sobell.net/category/aurelia/) +* [Rob Eisenberg's other Blog](http://eisenbergeffect.bluespire.com/) +* [Medium posts by Aurelia Core team member Erik Lieben](https://medium.com/@eriklieben) +* [Personal blog of Canadian developer Manuel Guilbault](http://manuelguilbault.com/) +* [Personal blog of Canadian developer Jeremy Gonzalez](http://www.jeremyg.net/) +* [Personal blog of German developer Katharina Bähr](https://kabaehr.de/) +* [Personal blog of American developer Eric L. Anderson](https://elanderson.net/tag/aurelia/) + +#### Aurelia Tools + +* [Chrome Extension](https://chrome.google.com/webstore/detail/aurelia-inspector/ofemgdknaajmpeoblfdjkenbpcfbdefg) * This tool is called "Aurelia Inspector" +* [vscode-extension](https://github.com/aurelia/vscode-extension) * An Aurelia extension for the VS Code editor that provides HTML syntax highlighting, statement completion and CLI integration. +* [vscode-aurelia-snippets](https://github.com/behzad888/vscode-aurelia-snippets) * HTML, JavaScript and TypeScript snippets for VSCode +* [aurelia-update](https://github.com/SpoonX/aurelia-update) * Update all aurelia dependencies easily. +* [aurelia-template-lint](https://github.com/MeirionHughes/aurelia-template-lint) * Sanity check of Aurelia-flavor template HTML +* [atom-aurelia-snippets](https://atom.io/packages/atom-aurelia-snippets) * JavaScript and TypeScript snippets for atom +* [aurelia-installer](https://github.com/kristianmandrup/aurelia-installer) * CLI for managing Aurelia components and vendor libs +* [aurelia-debugger](https://github.com/charlespockert/aurelia-debugger) * Visual debug tool for Aurelia + +#### Seed Project + +* [Beginner kits](https://github.com/aurelia/beginner-kits) * Houses the beginner getting started started kits for ES 2016 and TypeScript. +* [TypeScript + Webpack Starter Kit](https://github.com/michaelbull/aurelia-typescript-webpack-starter) * A minimal Aurelia starter kit written in TypeScript and built using webpack. +* [**{{** add_your_repo **}}**](https://github.com/behzad888/awesome/edit/master/README.md) + +#### Aurelia Generators + +* [zewa666/generator-aurelia](https://github.com/zewa666/generator-aurelia) Yeoman generator for the JavaScript Framework Aurelia by @zewa666 +* [kristianmandrup/generator-aurelia-ts](https://github.com/kristianmandrup/generator-aurelia-ts) Turbo Start generator for Aurelia apps by @kristianmandrup + +#### Aurelia Cheatsheet + +* [Aurelia Getting Started Cheat Sheet by ErikCH](http://www.cheatography.com/erikch/cheat-sheets/aurelia-getting-started/) + +#### Aurelia Tutorials + +* [Aurelia Value Converters](https://jdanyow.github.io/aurelia-converters-sample/) +* [Aurelia & Framework7 vs. Angular2 & Ionic2](http://www.jujens.eu/posts/en/2016/Mar/15/ionic2-aurelia-f7/) +* [Aurelia-styleguide](https://github.com/behzad888/Aurelia-styleguide) * A starting point for Aurelia development teams to provide consistency through best practices. +* [Aurelia Tutorial | TutorialsPoint](https://www.tutorialspoint.com/aurelia/index.htm) + +##### Aurelia Podcasts + +* 02.22.2016 [No Fluff Just Stuff Podcast: Checking out Aurelia with Peter Pavlovich](http://blog.nofluffjuststuff.com/2016/02/22/podcast-checking-out-aurelia-with-peter-pavlovich/) +* 02.18.2016 [Program With Erik Podcast: The History Behind Aurelia with Rob Eisenberg](http://www.programwitherik.com/the-history-behind-aurelia-with-rob-eisenberg/) +* 02.11.2016 [Adventures in Angular Podcast: Aurelia with Rob Eisenberg](https://devchat.tv/adventures-in-angular/080-aia-aurelia-with-rob-eisenberg) +* 08.04.2015 [Herding Code 203: Rob Eisenberg on Aurelia](http://herdingcode.com/herding-code-203-rob-eisenberg-on-aurelia/) +* 06.02.2015 [The Changelog #140: Aurelia, Durandal, and leaving AngularJS with Rob Eisenberg](http://5by5.tv/changelog/140) +* 02.02.2015 [The Web Platform Podcast : 38: Aurelia.io](http://thewebplatform.libsyn.com/38-aureliaio) + +##### Aurelia Videos + +* 02.20.2018 [Aurelia For Beginners: The New Age JS Framework | Packt](https://www.packtpub.com/application-development/aurelia-beginners-new-age-js-framework-video) +* 01.04.2018 [Tutorial Series of Aurelia | AureliaCasts](https://aureliacasts.com/) +* 02.28.2017 [Aurelia Web Development - Part 1 | Packt](https://www.packtpub.com/web-development/aurelia-web-development-part-1-video) +* 05.04.2016 [Brian Noyes | Aurelia Fundamentals on Pluralsight.com](https://www.pluralsight.com/courses/aurelia-fundamentals) +* 03.08.2016 [Discover Aurelia with CEO Rob Eisenberg](https://www.youtube.com/watch?v=fi33aDFKvxE) +* 11.01.2016 [Rob Eisenberg | Aurelia: Next Generation Web Apps | NDC {London}](https://vimeo.com/153090562) +* 12.16.2015 [Ashley Grant on Custom Components in Aurelia | Dev Chat](https://www.youtube.com/watch?v=KOCiYJAWXeQ) +* 12.10.2015 [Jeremy Danyow on Binding | Readthesource 12](https://www.youtube.com/watch?v=NyxGZYgOCuo) +* 12.09.2015 [Jakub Jedryszek | Aurelia * The next generation JavaScript framework you will love | SeattleCodeCamp](https://vimeo.com/152733803) +* 11.12.2015 [Rob Eisenberg on Aurelia | DEVIntersection 2015 | Channel 9](https://channel9.msdn.com/Events/Seth-on-the-Road/DevIntersection-2015/Rob-Eisenberg-on-Aurelia) + +##### Aurelia Books + +* [Aurelia for Real World Applications](https://leanpub.com/aurelia-for-real-world-applications) by Dwayne Charrington (Dec 2018, 174 pages) +* [Mastering Aurelia Store](https://leanpub.com/mastering-aurelia-store) By Dwayne Charrington (last updated Nov 2018) +* [Aurelia in Action](https://www.manning.com/books/aurelia-in-action) By Sean Hunter (Aug 2018, 432 pages) +* [Hands-On Full Stack Web Development with Aurelia](https://www.packtpub.com/web-development/hands-full-stack-web-development-aurelia) By Diego Argüelles & Erikson Murrugarra (June 2018, 348 pages) +* [Practical App Development with Aurelia](https://www.apress.com/gp/book/9781484234013) by Matthew Duffield (March 2018) +* [Practical Aurelia](https://leanpub.com/practical-aurelia) by Behzad Abbasi (behzad888) (March 2018, 137 pages) +* [Learning Aurelia](https://www.packtpub.com/web-development/learning-aurelia) by Manuel Guilbault (Dec 2016, 292 pages) +* [Beginning Aurelia](https://leanpub.com/beginning-of-aurelia) by Behzad Abbasi (behzad888) (July 2016, 218 pages) +* [Aurelia App Amazement](https://www.gitbook.com/book/kristianmandrup/aurelia-app-amazement/details) By Kristian Mandrup (2016) + +##### Aurelia Articles + +* [Authorization in Aurelia using CASL](https://medium.com/@sergiy.stotskiy/casl-based-authorization-in-aurelia-app-3e44c0fe1703) * by Sergii Stotskyi (stalniy) + +#### Material Design + +* [Official Aurelia Material Design (Github)](https://github.com/joelcoxokc/aurelia-interface) +* [aurelia-mdl](https://github.com/genadis/aurelia-mdl) +* [aurelia-material](https://github.com/redpelicans/aurelia-material) +* [aurelia-mdl-plugin](https://github.com/arabsight/aurelia-mdl-plugin) * Material Design Lite plugin for Aurelia +* [**{{** add_your_repo **}}**](https://github.com/behzad888/awesome/edit/master/README.md) + +#### Aurelia Plugins + +* [aurelia-auth](https://github.com/paulvanbladel/aurelia-auth) * Token-based authentication plugin for aurelia +* [aurelia-computed](https://github.com/jdanyow/aurelia-computed) * A plugin for Aurelia to observe computed properties without dirty-checking +* [aurelia-i18n](https://github.com/aurelia/i18n) {official} * A plugin that provides i18n support +* [aurelia-ui-virtualization](https://github.com/aurelia/ui-virtualization) {official} * A plugin that provides a virtualized repeater and other virtualization services +* [aurelia-bs-grid](https://github.com/charlespockert/aurelia-bs-grid) * Aurelia and Bootstrap powered datagrid control +* [aurelia-polymer](https://github.com/roguePanda/aurelia-polymer) * Aurelia plugin to support Polymer +* [aurelia-google-maps](https://github.com/Vheissu/aurelia-google-maps) * A highly configurable custom element for use in your Aurelia applications for inserting Google Maps into your application +* [webpack-plugin](https://github.com/aurelia/webpack-plugin) {official} * A plugin for webpack that enables bundling Aurelia applications +* [aurelia-cycle](https://github.com/niieani/aurelia-cycle) * An Aurelia plugin that enables the use of Cycle.js inside of Aurelia +* [aurelia-kendoui-bridge](https://github.com/aurelia-ui-toolkits/aurelia-kendoui-bridge) * Aurelia and KendoUI integration +* [aurelia-long-click-event](https://github.com/avrahamcool/aurelia-long-click-event) * Add delegate/trigger capabilities for long click. +* [aurelia-react-loader](https://github.com/bryanrsmith/aurelia-react-loader) * Load React components directly from Aurelia views +* [aurelia-validatejs](https://github.com/aurelia/validatejs) {official} * Enables expressive validation using decorators and/or a fluent API. +* [aurelia-view-pipeline](https://github.com/behzad888/aurelia-view-pipeline) * A plugin for loading any Markdown into custom element +* [aurelia-routed-footer](https://github.com/drivesoftware/aurelia-routed-footer) * An Aurelia plugin which adds the ability to control footer content via the router +* [aurelia-api](https://github.com/SpoonX/aurelia-api) {ES6/TS/Webpack} * A wrapper around aurelia-fetch-client for multiple endpoints +* [aurelia-authentication](https://github.com/SpoonX/aurelia-authentication) {ES6/TS/Webpack} * Authentication plugin for aurelia with aurelia-api support. +* [aurelia-orm](https://github.com/SpoonX/aurelia-orm) {ES6/TS/Webpack} * Makes working with entities and calling your Rest API simple. +* [aurelia-notification](https://github.com/SpoonX/aurelia-notification) {ES6/TS/Webpack} * Automatically translated notifications utilizing humane.js and i18n +* [aurelia-binding-loader](https://github.com/bryanrsmith/aurelia-binding-loader) * An Aurelia loader for using any module directly from a view template +* [aurelia-dragula](https://github.com/michaelmalonenz/aurelia-dragula) * An ES2015 port of the Dragula library, targeted at the Aurelia Framework +* [aurelia-breeze](https://github.com/jdanyow/aurelia-breeze) * Everything you need to use Breeze with Aurelia +* [aurelia-bootstrap-datepicker](https://github.com/Itprosolutions/aurelia-bootstrap-datepicker) * An aurelia port for bootstrap-datepicker +* [Aurelia-Configuration](https://github.com/vheissu/aurelia-configuration) * Smart configuration for your Aurelia applications. +* [aurelia-environment](https://github.com/MarcScheib/aurelia-environment) * aurelia-environment provides simple .env parsing and loading +* [aurelia-firebase](https://github.com/pulsarblow/aurelia-firebase) * [A Firebase plugin for Aurelia](https://aureliaonfire.azurewebsites.net) +* [aurelia-flux](https://github.com/tfrydrychewicz/aurelia-flux) * Flux dispatcher plugin for Aurelia +* [aurelia-grid](https://github.com/corneliutusnea/aurelia-grid) * A fresh Aurelia Grid written in TypeScript based charlespockert's Aurelia BS Grid +* [aurelia-google-analytics](https://github.com/miguelzakharia/aurelia-google-analytics) * An Aurelia.io plugin that adds Google Analytics page tracking to your project. +* [aurelia-knockout](https://github.com/code-chris/aurelia-knockout) * A Knockout plugin for Aurelia +* [aurelia-leaflet](https://github.com/ceoaliongroo/aurelia-leaflet) * Leaflet Plugin for Aurelia +* [aurelia-notify](https://github.com/MarcScheib/aurelia-notify) * A notification plugin for Aurelia +* [aurelia-rethink-bindtable](https://github.com/kristianmandrup/aurelia-rethink-bindtable) * Aurelia bind table integration for RethinkDB via Socket.io +* [aurelia-sails-socket-client](https://github.com/Mordred/aurelia-sails-socket-client) * A simple, restful, message-based wrapper around sails.io client +* [aurelia-switch](https://github.com/Itprosolutions/aurelia-switch) * An aurelia optimised switchButton +* [aurelia-yt-player](https://github.com/genadis/aurelia-yt-player) * Aurelia plugin for Youtube player API +* [abalmus/aurelia-ace-editor](https://github.com/abalmus/aurelia-ace-editor) * Aurelia ace editor plugin +* [Tseberechts/aurelia-place-picker](https://github.com/Tseberechts/aurelia-place-picker) * A place picker inspired by the Autocomplete places with Aurelia +* [treacherous-aurelia](https://github.com/grofit/treacherous-aurelia) * An Aurelia plugin for the treacherous validation system +* [aurelia-filter](https://github.com/SpoonX/aurelia-filter) * A plugin for aurelia to populate search/filter criteria. Works well with aurelia-orm +* [aurelia-charts](https://github.com/SpoonX/aurelia-charts) * Graphs plugin for aurelia. Supports all libraries +* [aurelia-view-manager](https://github.com/SpoonX/aurelia-view-manager) * A view manager for aurelia plugins. Add support for overriding views, and multiple frameworks +* [aurelia-resize](https://github.com/MeirionHughes/aurelia-resize) * aurelia plugin to observe DOM-element resize events +* [aurelia-keyboard-plugin](https://github.com/Novatrox/aurelia-keyboard-plugin) * Simple keyboard plugin for aurelia +* [aurelia-ui-framework](https://github.com/adarshpastakia/aurelia-ui-framework) * A bespoke UI Framework built on Aurelia for desktop business application +* [aurelia-tags-input](https://github.com/TGMorais/aurelia-tags-input) * An aurelia tags input plugin +* [aurelia-formio](https://github.com/formio/aurelia-formio) * A dynamic JSON Form Renderer and Form Builder - [See Example](https://formio.github.io/aurelia-formio/) +* [aurelia-swipeout](https://github.com/michaelbull/aurelia-swipeout) * A custom element for iOS style swipeout actions - [Demo](https://michaelbull.github.io/aurelia-swipeout/) +* [aurelia-split-pane](https://github.com/michaelbull/aurelia-split-pane) * A custom element for resizable split panes - [Demo](https://michaelbull.github.io/aurelia-split-pane/) +* [aurelia-bootstrap-plugins](https://github.com/ghiscoding/Aurelia-Bootstrap-Plugins) * A set of plugins to bridge with 3rd party Bootstrap addons - [Demo](https://ghiscoding.github.io/Aurelia-Bootstrap-Plugins/) +* [aurelia-slickgrid](https://github.com/ghiscoding/aurelia-slickgrid) * Slickgrid the best javascript datagrid for performance & customization is now available in Aurelia - [Demo](https://ghiscoding.github.io/aurelia-slickgrid/) +* [casl-aurelia](https://github.com/stalniy/casl/tree/master/packages/casl-aurelia) * Permissions management plugin which allows to integrate Aurelia and CASL +* [aurelia-json-schema-form](https://github.com/jbockle/aurelia-json-schema-form) * A completely customizable plugin to dynamically generate forms & validate them based on JSON schema +* [aurelia-highlightjs](https://aurelia-highlightjs.r-w-x.net/#/demo) * An Aurelia custom element for [highlight.js](https://highlightjs.org/) +* [aurelia-fontawesome](https://github.com/jmzagorski/aurelia-fontawesome) * Aurelia component for [Font Awesome](https://fontawesome.com/) 5. +* [aurelia-kis-oidc](https://github.com/kisssdev/aurelia-kis-oidc) * An Aurelia plugin that encapsulates [oidc-client-js library](https://github.com/IdentityModel/oidc-client-js). +* [aurelia-telemetry](https://github.com/manuel-guilbault/aurelia-telemetry) +* [**{{** add_your_repo **}}**](https://github.com/behzad888/awesome/edit/master/README.md) + +#### Aurelia Implementation + +* [aurelia-animator-tinyanimate](https://github.com/gooy/aurelia-animator-tinyanimate) * Implementation of the Aurelia base animator using TinyAnimate +* [sukobuto/aurelia-tinymce-sample](https://github.com/sukobuto/aurelia-tinymce-sample) * Sample app with Aurelia and TinyMCE +* [stamp-web/stamp-web-aurelia](https://github.com/stamp-web/stamp-web-aurelia) * Next Generation Stamp Web Editor written in Aurelio with Bootstrap +* [aurelia-tabs](https://github.com/Vheissu/aurelia-tabs) * A dependency free tabs component for your Aurelia applications. Allows you to toggle between sections of content, with supports for dynamically composing views with optional data +* [aurelia-flickr-ts-memo-game](https://github.com/kst83/aurelia-flickr-ts-memo-game) * Match the pairs type of game written with Aurelia in TypeScript using Flickr +* [aurelia-datatable](https://github.com/SpoonX/aurelia-datatable) * A 100% aurelia based data table component [http://aurelia-datatable.spoonx.org](http://aurelia-datatable.spoonx.org) + +#### Aurelia Custom Element + +* [aurelia-v-grid](https://github.com/aurelia-ui-toolkits/aurelia-v-grid) * aurelia-v-grid +* [aurelia-leaflet](https://github.com/benib/aurelia-leaflet) * [A Leaflet CustomElement for Aurelia]( http://benib.github.io/aurelia-leaflet/) +* [aurelia-chart](https://github.com/grofit/aurelia-chart) * A chart element for aurelia which is powered by chart js using html5 canvas +* [aurelia-toolbelt](https://github.com/aurelia-toolbelt/aurelia-toolbelt) * A set of components for bootstrap4, it also includes other components and value converters. +* [ag-grid-aurelia](https://github.com/ag-grid/ag-grid/tree/master/packages/ag-grid-aurelia) * The Aurelia Component for use with ag-Grid, an advanced data grid/data table - [Demo](https://www.ag-grid.com/best-aurelia-data-grid/) + +#### Aurelia Auth + +* [sentry](https://github.com/Foursails/sentry) * An Aurelia template with a built in authentication shell +* [aurelia-authentication-loopback-sample](https://github.com/doktordirk/aurelia-authentication-loopback-sample) * Aurelia client sample with aurelia-authentication and loopback server (ES6/TS+jspm, ES6+webpack) +* [aurelia-identityserver-aspnetcore](https://github.com/paulvanbladel/aurelia-identityserver-aspnetcore) * Sample integrating aurelia with identityserver 4 and docker +* [casl-aurelia-example](https://github.com/stalniy/casl-aurelia-example) * Example applilcation of authorization in Aurelia app using CASL. + +#### Aurelia Libraries + +* [pollyfils](https://github.com/aurelia/polyfills) * The minimal set of polyfills needed to run Aurelia +* [aurelia-sails-socket-client](https://github.com/Mordred/aurelia-sails-socket-client) * A simple, restful, message-based wrapper around sails.io client +* [aurelia-bundler](https://github.com/aurelia/bundler) * A library for bundling JavaScript, HTML and CSS for use with SystemJS +* [**{{** add_your_repo **}}**](https://github.com/behzad888/awesome/edit/master/README.md) + +#### Aurelia Examples + +* [jdanyow/aurelia-breeze-northwind](https://github.com/jdanyow/aurelia-breeze-northwind) * A Northwind demo using Aurelia and Breeze by @jdanyow. +* [jdanyow/aurelia-solitaire](https://github.com/jdanyow/aurelia-solitaire) * Klondike solitaire built with Aurelia and dragula. +* [discosultan/aurelia-minesweeper](https://github.com/discosultan/aurelia-minesweeper/) * Classic Minesweeper game built with Aurelia by @discosultan. +* [aurelia-webapi-example](https://github.com/jimschubert/aurelia-webapi-example) * An example WebAPI written with C# and Aurelia +* [michaelbull/aurelia-hacker-news](https://github.com/michaelbull/aurelia-hacker-news#aurelia-hacker-news-clone) * A recreation of the Hacker News website written in TypeScript and built using Aurelia, with webpack as a module bundler. +* [Built with Aurelia](http://builtwithaurelia.com/) * Showcase of examples created by the Aurelia community. + +##### Aurelia + Electron Examples + +* [aurelia-electron-webpack](https://github.com/timfish/aurelia-electron-webpack) * A basic boilerplate to build Electron apps with Aurelia, Typescript, and Webpack. +* [AureliaElectronHappiness](https://github.com/seesharper/AureliaElectronHappiness) * Sample application that shows how to combine TypeScript, VSCode and Electron. +* [electron-aurelia-example](https://github.com/jimschubert/electron-aurelia-example) * An example desktop application written with Electron and Aurelia. + +### TypeScript + +> TypeScript lets you write JavaScript the way you really want to. TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. + +#### TypeScript General Resources + +* [TypeScript](http://www.typescriptlang.org/) Official Website for TypeScript +* [REPL](http://www.typescriptlang.org/Playground) Official TypeScript REPL that runs entirely in your browser +* [TypeScript Repository (GitHub)](https://github.com/Microsoft/TypeScript) Official GitHub Repo for TypeScript +* [DefinitelyTyped Repository (GitHub)](https://github.com/DefinitelyTyped/DefinitelyTyped) The repository for high quality TypeScript type definitions. +* [TSD](http://definitelytyped.org/tsd) TypeScript Definition manager for DefinitelyTyped + +#### Typescript Seed Projects + +* [Aurelia Typescript](https://github.com/cmichaelgraham/aurelia-typescript) * A starter kit for working with the Aurelia TypeScript type definitions by @cmichaelgraham +* [aurelia-axel](https://github.com/cmichaelgraham/aurelia-axel) * As a Visual Studio TypeScript and C# developer building web-based, spatial information systems targeting a variety of platforms that leverage ESRI and SQL Server, I want a starter kit so that I can rapidly build implementations +* [aurelia-axel-northwind](https://github.com/cmichaelgraham/aurelia-axel-northwind) * As a user, I want a walk through of creating a web app from the `aurelia-axel` starter kit, based of a familiar database (Northwind) +* [aurelia-skeleton-navigation-gulp-typescript](https://github.com/Enrapt/aurelia-skeleton-navigation-gulp-typescript) * Aurelia navigation skeleton implemented with Gulp and Typescript +* [aurelia-chrome-extension-seed](https://github.com/PraveenGandhi/aurelia-chrome-extension-seed) * Aurelia chrome extension seed + +* [**{{** add_your_repo **}}**](https://github.com/behzad888/awesome/edit/master/README.md) + +### ES5 + +> An ECMAScript language that includes structured, dynamic, functional, and prototype-based features. + +#### ES5 General Resources + +* [**{{** help_add_resources **}}**](https://github.com/behzad888/awesome/edit/master/README.md) + +#### ES5 Seed Projects + +* [ahmedshuhel/nav-app-es5](https://github.com/ahmedshuhel/nav-app-es5) Skeleton that sets up a standard aurelia navigation-style app just using ES5, Bower and RequireJS by @ahmedshuhel. + +#### ES5 Examples + +* [aurelia-observer-patterns](https://github.com/axwalker/aurelia-observer-patterns) * Simple examples for different methods of implementing observer patterns in Aurelia + +### Meteor + +> Meteor is a full stack JavaScript platform which can use Aurelia as its front-end framework. + +#### Meteor Seed Projects + +* [TsumiNa/meteor-aurelia](https://github.com/TsumiNa/meteor-aurelia) Skeleton that allows Meteor to use Aurelia as the front-end by @TsumiNa. + +# Contributing Guideline + +Please note that this project is released with a [Contributor Code of Conduct](code-of-conduct.md). By participating in this project you agree to abide by its terms. + +Ensure your pull request adheres to the following guidelines: + +* Search previous suggestions before making a new one, as yours may be a duplicate. +* If you just created something, wait at least a couple of weeks before submitting. +* You should of course have read or used the thing you're submitting. +* Make an individual pull request for each suggestion. +* Use the following format: `[name](link) * Description.` +* Keep descriptions short and simple, but descriptive. +* Start the description with a capital and end with a full stop/period. +* Check your spelling and grammar. +* Make sure your text editor is set to remove trailing whitespace. +* Link additions should be added to the bottom of the relevant section. +* New categories or improvements to the existing categorization are welcome. +* Pull requests should have a useful title and include a link to the package and why it should be included. + +Thank you for your suggestions! + +## Updating your PR + +A lot of times, making a PR adhere to the standards above can be difficult. If the maintainers notice anything that we'd like changed, we'll ask you to edit your PR before we merge it. There's no need to open a new PR, just edit the existing one. If you're not sure how to do that, [here is a guide](https://github.com/RichardLitt/knowledge/blob/master/github/amending-a-commit-guide.md) on the different ways you can update your PR so that we can merge it. diff --git a/readmes/avr b/readmes/avr new file mode 100644 index 0000000..5c8049d --- /dev/null +++ b/readmes/avr @@ -0,0 +1,153 @@ +# Awesome AVR Microcontrollers +A curated list of awesome AVR tools, libraries, resources, and shiny things. Inspired by awesome-... stuff. + +- [Awesome AVR](#awesome-avr) + - [Boot Loader](#boot-loader) + - [Driver](#driver) + - [EEPROM](#eeprom) + - [I2C](#i2c) + - [ISP](#isp) + - [JTAG](#jtag) + - [Keyboard](#keyboard) + - [LCD](#lcd) + - [PWM](#pwm) + - [SPI](#spi) + - [TWI](#twi) + - [USART](#usart) + - [USB](#usb) + - [Wireless](#wireless) + - [nRF24L01](#nrf24l01) + - [ZigBee](#zigbee) + - [Xmega](#xmega) + - [Miscellaneous](#miscellaneous) +- [Hardware](#hardware) + - [Programmers](#programmers) +- [Software](#software) + - [Compilers](#compilers) + - [Integrated Development Environments](#integrated-development-environments) + - [Simulators](#simulators) +- [Resources](#resources) + - [Articles](#articles) + - [Books](#books) + - [Videos](#videos) + - [Websites](#websites) +- [Other Awesome Lists](#other-awesome-lists) +- [Contributing](#contributing) + +## EEPROM +* [i2ceeprom](https://github.com/w0qs1/i2ceeprom) - A simple C library for interfacing with 24CXX series I2C EEPROMs. + +## I2C + +* [i2cdevlib](https://github.com/jrowberg/i2cdevlib) - I2C device library collection for AVR/Arduino or other C++-based MCUs. +* [I2C-master-lib](https://github.com/g4lvanix/I2C-master-lib) - Lightweight I2C library for 8-bit AVRs. + +## Keyboard + +* [tmk_keyboard](https://github.com/tmk/tmk_keyboard) - A keyboard controller firmware for Atmel AVR USB family. +* [AVR-Keyboard](https://github.com/BathroomEpiphanies/AVR-Keyboard) - USB Keyboard firmware for Atmel AVR microcontrollers. + +## LCD +* [I2CLCD](https://github.com/w0qs1/i2clcd) - A simple C library for interfacing with I2C LCDs. + +## SPI + +* [AVRLib/SPI](http://www.tinkerer.eu/AVRLib/SPI/) - Serial Peripheral Interface. + +## USB + +* [v-usb](https://github.com/obdev/v-usb) - A Firmware-Only USB implementation for Atmel's AVR Microcontrollers. +* [LUFA](https://github.com/abcminiuser/lufa) - A lightweight USB Framework for AVRs. +* [libusbx](https://github.com/libusbx/libusbx) - A cross-platform user library providing access to USB devices. + +## Wireless + +* [rf24boot](https://github.com/nekromant/rf24boot) - nRF24L01+ bootloader for avr and other mcus. +* [libnrf24l01p](https://github.com/omriiluz/libnrf24l01p) - NRF24L01+ Transceiver library. +* [RF24Network](https://github.com/maniacbug/RF24Network) - Network Layer for nRF24L01(+) Radios. +* [nrf24L01_plus](https://github.com/kehribar/nrf24L01_plus) - Portable nrf24L01+ library with auto acknowledgement and auto retransmission support. +* [arduino-nrf24l01](https://github.com/aaronds/arduino-nrf24l01) - An Arduino port of the [nRF24L01](http://www.tinkerer.eu/AVRLib/nRF24L01) library. +* [NRF24-BTLE-Decoder](https://github.com/omriiluz/NRF24-BTLE-Decoder) - Sniff and decode NRF24L01+ and Bluetooth Low Energy using RTL-SDR. +* [AVRLib/nRF24L01](http://www.tinkerer.eu/AVRLib/nRF24L01/) - Nordic Semiconductor nRF24L01. + +## Miscellaneous +*Useful libraries or tools that don't fit in the categories above or maybe just not categorised yet* + +* [AVR Libc](http://www.nongnu.org/avr-libc/) - A high quality C library for use with GCC on Atmel AVR microcontrollers. +* [light_ws2812](https://github.com/cpldcpu/light_ws2812) - A lightweight library to control WS2811/WS2812 based LEDS and LED Strings for 8-Bit AVR microcontrollers. +* [avr-os](https://github.com/chrismoos/avr-os) - A multitasking OS for Arduino and AVR platforms. +* [AVR-Crypto-Lib](http://avrcryptolib.das-labor.org/) - A library providing implementations of cryptographic algorithms for the AVR 8-bit microcontroller family. +* [libemb](https://github.com/wendlers/libemb) - A collection of libraries which try to make things needed in many MCU based projects more convinient. +* [Pocket AVR Programmer](https://github.com/sparkfun/Pocket_AVR_Programmer) - Example firmware and board files for the Pocket AVR Programmer. +* [avr-tutorials](https://github.com/abcminiuser/avr-tutorials) - LaTeX typeset versions of my popular AVR Tutorials. +* [AVRliberty](https://github.com/dreamiurg/avr-liberty) - Library of routines for AVR microcontollers. +* [AVR-EAX-AES-bootloader](https://github.com/sirgal/AVR-EAX-AES-bootloader) - Bootloader for AVR microcontrollers featuring EAX mode encryption in 1024 bytes. +* [ArduinoAES256](https://github.com/qistoph/ArduinoAES256) - Ilya's byte-oriented AES-256 implementation implemented for Arduino. +* [Arduino AESLib](https://github.com/DavyLandman/AESLib) - Arduino Library for AES Encryption (source based on avr-crypto-lib). +* [avr-libs](https://github.com/supermucca/avr-libs) - Some other libraries and code examples for interfacing AVR microcontrollers with external devices + +# Software +*Software for creating a development environment.* + +## Compilers +*List of AVR compilers* + +* [avr-gcc](https://gcc.gnu.org/wiki/avr-gcc) + +## Integrated Development Environments +*List of AVR nominal IDEs.* + +* [Atmel® Studio](http://www.atmel.com/tools/atmelstudio.aspx) +* [CodeVisionAVR]() + +## Simulators +*List of AVR Simulators* + +* [simavr](https://github.com/buserror/simavr) - A lean, mean and hackable AVR simulator for linux & OSX. + +# Resources +*Various resources, such as books, websites, and articles for improving your AVR development skills and knowledge.* + +## Articles +*Fantastic AVR related articles.* + +## Books +*Fantastic AVR related books.* + +* [Make: AVR Programming](http://littlehacks.org/AVR-Programming) - Learning to Write Software for Hardware. + +## Videos +*Fantastic AVR related videos.* + +## Websites +*Useful AVR related websites.* + +* [AVR Freaks](http://www.avrfreaks.net/) - AVR Freaks Forum. +* [AVR Projects](http://www.avrprojects.net/) - Free projects for 8-bit atmel avr microcontrollers. +* [Arduino for Projects](http://duino4projects.com/) +* [ATmega32 AVR](http://atmega32-avr.com/) +* [PIC-Microcontroller](http://pic-microcontroller.com/) + +## Persian Websites + +* [avr92](http://avr92.ir/) + +## Other Awesome Projects +*Collection of useful codes, snippets, ...* + +* [AVR-Programming](https://github.com/hexagon5un/AVR-Programming) - Code examples for the book "Make: AVR Programming". +* [AvrProjects](https://github.com/KonstantinChizhov/AvrProjects) - Different projects and drafts for Atmel's avr controllers. +* [Tinkerer's AVRLib](http://www.tinkerer.eu/AVRLib/) - A small collection of code snippets which are often needed programming Atmel AVR-Controllers. + +# Other Awesome Lists +*Other amazingly awesome lists* + +* [lists](https://github.com/jnv/lists) - List of (awesome) lists curated on GitHub +* [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) - A curated list of awesome awesomeness. +* [awesome](https://github.com/sindresorhus/awesome) - A curated list of awesome lists. +* [awesome-cpp](https://github.com/fffaraz/awesome-cpp) - Awesome C/C++ frameworks, libraries, resources, and shiny things. +* [free-programming-books](https://github.com/vhf/free-programming-books) - List of Freely Available Programming Books +* [papers-we-love](https://github.com/papers-we-love/papers-we-love) - Papers from the computer science community to read and discuss. + +# Contributing +Please see [CONTRIBUTING](https://github.com/fffaraz/awesome-avr/blob/master/CONTRIBUTING.md) for details. diff --git a/readmes/aws b/readmes/aws new file mode 100644 index 0000000..06066c1 --- /dev/null +++ b/readmes/aws @@ -0,0 +1,1462 @@ +
+

+ +

+
+ +# Awesome AWS [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of awesome AWS libraries, open source repos, guides, blogs, and other resources. + +Inspired by the [awesome](https://github.com/sindresorhus/awesome) list. + +## The Fiery Meter of AWSome + +* Repo with 0100+ Stars: :fire: +* Repo with 0200+ Stars: :fire::fire: +* Repo with 0500+ Stars: :fire::fire::fire: +* Repo with 1000+ Stars: :fire::fire::fire::fire: +* Repo with 2000+ Stars: :fire::fire::fire::fire::fire: + +Repos not on `The Fiery Meter of AWSome` can still be awesome, see [A Note on Repo AWSomeness](https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md#a-note-on-repo-awsomeness). + +### `awesome-aws` Python Module + +[![Build Status](https://travis-ci.org/donnemartin/awesome-aws.svg?branch=master)](https://travis-ci.org/donnemartin/awesome-aws) [![Codecov](https://img.shields.io/codecov/c/github/donnemartin/awesome-aws.svg)](https://codecov.io/github/donnemartin/awesome-aws) [![PyPI version](https://badge.fury.io/py/awesome-aws.svg)](http://badge.fury.io/py/awesome-aws) + +The Python module [`awesome-aws`](https://github.com/donnemartin/awesome-aws/tree/master/awesome) regularly scans repos on [Awesome AWS](https://github.com/donnemartin/awesome-aws) to maintain the accuracy of the `Fiery Meter of AWSome`. + +## Contributing + +Contributions are welcome! + +Review the [Contributing Guidelines](https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md). + +Also check out the [Watch List](https://github.com/donnemartin/awesome-aws/issues/34). + +## Index + +* [SDKs and Samples](#sdks-and-samples) + * [Android](#android-sdk) + * [C++](#c-sdk) + * [Clojure](#clojure-sdk) + * [Go](#go-sdk) + * [iOS](#ios-sdk) + * [IoT](#iot-sdk) + * [Java](#java-sdk) + * [JavaScript](#javascript-sdk) + * [Haskell](#haskell-sdk) + * [Perl](#perl-sdk) + * [PHP](#php-sdk) + * [Python](#python-sdk) + * [Ruby](#ruby-sdk) + * [Rust](#rust-sdk) + * [Scala](#scala-sdk) + * [Xamarin](#xamarin-sdk) + * [Unity](#unity-sdk) + * [.NET](#net-sdk) +* [Command Line Tools](#command-line-tools) + * [Universal Command Line Interface](#universal-command-line-interface) + * [Windows PowerShell](#windows-powershell) +* [IDE Toolkits](#ide-toolkits) + * [Eclipse Toolkit](#eclipse-toolkit) + * [Visual Studio Toolkit](#visual-studio-toolkit) +* [Open Source Repos](#open-source-repos) + * [API Gateway](#api-gateway) + * [CLI](#cli) + * [CloudFormation](#cloudformation) + * [CloudSearch](#cloudsearch) + * [CloudTrail](#cloudtrail) + * [CloudWatch](#cloudwatch) + * [Code Deploy](#code-deploy) + * [Code Pipeline](#code-pipeline) + * [Cognito](#cognito) + * [Data Pipeline](#data-pipeline) + * [Device Farm](#device-farm) + * [DynamoDB](#dynamodb) + * [Elastic Beanstalk](#elastic-beanstalk) + * [Elastic Container Service](#elastic-container-service) + * [Elastic File System](#elastic-file-system) + * [Elastic MapReduce](#elastic-mapreduce) + * [Elastic Search](#elastic-search) + * [Elasticache](#elasticache) + * [Glacier](#glacier) + * [Kinesis](#kinesis) + * [Lambda](#lambda) + * [Machine Learning](#machine-learning) + * [Mobile Analytics](#mobile-analytics) + * [OpsWorks](#opsworks) + * [Redshift](#redshift) + * [Route 53](#route-53) + * [S3](#s3) + * [SNS](#sns) + * [SQS](#sqs) + * [Data](#data) + * [DevOps](#devops) + * [Security](#security) + * [Accompanying](#accompanying-repos) + * [Miscellaneous](#miscellaneous-repos) +* [Guides, Books, Documentation, and Training](#guides-books-documentation-and-training) + * [Getting Started Guides](#getting-started-guides) + * [General Guides](#general-guides) + * [Books](#books) + * [Whitepapers](#whitepapers) + * [Documentation](#documentation) + * [Training](#training) + * [Case Studies: Powered by AWS](#case-studies-powered-by-aws) +* [Social](#social) + * [Blogs](#blogs) + * [Twitter Influencers](#twitter-influencers) + * [Facebook Pages](#facebook-pages) + * [YouTube Channels](#youtube-channels) + * [LinkedIn Groups](#linkedin-groups) + * [Subreddits](#subreddits) + * [Conferences](#conferences) +* [Latest KPIs and Stats](#latest-kpis-and-stats) +* [Appendix of Core Services](#appendix-of-core-services) + * [Services in Plain English](#services-in-plain-english) + * [Compute](#compute-services) + * [Networking](#networking-services) + * [Enterprise Applications](#enterprise-applications) + * [Analytics](#analytics-services) + * [Artificial Intelligence](#artificial-intelligence) + * [Management Tools](#management-tools) + * [Security and Identity](#security-and-identity-services) + * [Internet of Things](#internet-of-things-service) + * [Mobile Services](#mobile-services) + * [Storage and Content Delivery](#storage-and-content-delivery-services) + * [Databases](#databases) + * [Application Services](#application-services) + * [Developer Tools](#developer-tools) + * [Miscellaneous Services](#miscellaneous-services) +* [Contributing](#contributing) +* [Credits](#credits) +* [Other Awesome Lists](#other-awesome-lists) +* [Contact Info](#contact-info) +* [License](#license) + +## SDKs and Samples + +*AWS and community SDKs with samples and docs, grouped by language.* + +
+

+ +

+
+ +### Android SDK + +* [Repo :fire::fire::fire:](https://github.com/aws/aws-sdk-android) +* [Repo with Samples :fire::fire::fire:](https://github.com/awslabs/aws-sdk-android-samples) +* [Install](http://sdk-for-android.amazonwebservices.com/latest/aws-android-sdk.zip) +* [Docs](https://aws.amazon.com/documentation/sdk-for-android/) +* [Learn More](https://aws.amazon.com/mobile/sdk/) + +### C++ SDK + +* [Repo :fire::fire::fire::fire:](https://github.com/awslabs/aws-sdk-cpp) +* [Blog with Samples](https://aws.amazon.com/blogs/aws/introducing-the-aws-sdk-for-c/) + +*The C++ SDK is a labs project with limited docs and/or samples.* + +### Clojure SDK + +* [Repo :fire::fire::fire:](https://github.com/mcohen01/amazonica) +* [Install](https://github.com/mcohen01/amazonica#installation) +* [Docs](https://github.com/mcohen01/amazonica#documentation) + +*The Clojure SDK is a community project with limited docs and/or samples.*) + +### Go SDK + +* [Repo :fire::fire::fire::fire::fire:](https://github.com/aws/aws-sdk-go) +* [Install](https://github.com/aws/aws-sdk-go/wiki) +* [Docs](http://docs.aws.amazon.com/sdk-for-go/api/) +* [Learn More](https://aws.amazon.com/sdk-for-go/) + +Related Repos: + +* [goamz/goamz :fire::fire:](https://github.com/goamz/goamz) + +### iOS SDK + +* [Repo :fire::fire::fire::fire:](https://github.com/aws/aws-sdk-ios) +* [Repo with Samples :fire::fire::fire::fire:](https://github.com/awslabs/aws-sdk-ios-samples) +* [Install](http://sdk-for-ios.amazonwebservices.com/latest/aws-ios-sdk.zip) +* [Docs](https://aws.amazon.com/documentation/sdk-for-ios/) +* [Learn More](https://aws.amazon.com/mobile/sdk/) + +### IoT SDK + +* [Repo for Arduino](https://github.com/awslabs/aws-sdk-arduino) +* [Repo for C :fire::fire::fire:](https://github.com/aws/aws-iot-device-sdk-embedded-C) +* [Repo for JavaScript :fire::fire::fire:](https://github.com/aws/aws-iot-device-sdk-js) +* [Repo for Arduino Yun :fire:](https://github.com/aws/aws-iot-device-sdk-arduino-yun/) +* [Docs](http://docs.aws.amazon.com/iot/latest/developerguide/what-is-aws-iot.html) + +*The IoT SDK is a labs project with limited docs and/or samples.* + +### Java SDK + +* [Repo :fire::fire::fire::fire::fire:](https://github.com/aws/aws-sdk-java) +* [Repo with Samples :fire::fire:](https://github.com/awslabs/aws-java-sample) +* [Install](http://sdk-for-java.amazonwebservices.com/latest/aws-java-sdk.zip) +* [Docs](https://aws.amazon.com/documentation/sdk-for-java/) +* [Learn More](https://aws.amazon.com/sdk-for-java/) + +### JavaScript SDK + +* [Repo :fire::fire::fire::fire::fire:](https://github.com/aws/aws-sdk-js) +* [Repo with Samples :fire::fire:](https://github.com/awslabs/aws-nodejs-sample) +* [Install](http://docs.aws.amazon.com/AWSJavaScriptSDK/guide/node-intro.html) +* [Docs](https://aws.amazon.com/documentation/sdk-for-javascript/) +* [Learn More](https://aws.amazon.com/sdk-for-node-js/) + +Related Repos: + +* [aws/aws-amplify :fire::fire::fire::fire::fire:](https://github.com/aws/aws-amplify) +* [chilts/awssum :fire::fire:](https://github.com/chilts/awssum) +* [mirkokiefer/aws-lib :fire::fire::fire:](https://github.com/mirkokiefer/aws-lib) +* [SaltwaterC/aws2js :fire::fire:](https://github.com/SaltwaterC/aws2js) + +### Haskell SDK + +* [Repo :fire::fire::fire:](https://github.com/brendanhay/amazonka) +* [Docs](http://hackage.haskell.org/packages/#cat:AWS) + +Related Repos: + +* [aristidb/aws :fire::fire:](https://github.com/aristidb/aws) + +*The Haskell SDK is a community project with limited docs and/or samples.* + +### Perl SDK + +* [Repo :fire:](https://github.com/pplu/aws-sdk-perl) +* [Repo with Samples :fire:](https://github.com/pplu/aws-sdk-perl/tree/master/examples) +* [Install](https://github.com/pplu/aws-sdk-perl#installation) +* [Docs](https://metacpan.org/pod/Paws) +* [Learn More](https://metacpan.org/pod/Paws) + +*The Perl SDK is a community project.* + +### PHP SDK + +* [Repo :fire::fire::fire::fire::fire:](https://github.com/aws/aws-sdk-php) +* [Repo with Samples](https://github.com/awslabs/aws-php-sample) +* [Install](http://docs.aws.amazon.com/aws-sdk-php/v3/guide/getting-started/installation.html) +* [Docs](https://aws.amazon.com/documentation/sdk-for-php/) +* [Learn More](https://aws.amazon.com/sdk-for-php/) + +Related Repos: + +* [aws-sdk-php-laravel :fire::fire::fire::fire:](https://github.com/aws/aws-sdk-php-laravel) +* [aws-sdk-php-silex](https://github.com/aws/aws-sdk-php-silex) +* [aws-sdk-php-zf2 :fire:](https://github.com/aws/aws-sdk-php-zf2) + +### Python SDK + +* [Repo :fire::fire::fire::fire::fire:](https://github.com/boto/boto3) +* [Repo with Samples :fire:](https://github.com/awslabs/aws-python-sample) +* [Install](http://github.com/boto/boto#installation) +* [Docs](https://boto3.amazonaws.com/v1/documentation/api/latest/index.html) +* [Learn More](http://github.com/boto/boto/blob/develop/README.rst#boto) + +Related Repos: + +* [boto3 :fire::fire::fire::fire::fire:](https://github.com/boto/boto3) +* [botocore :fire::fire::fire::fire:](https://github.com/boto/botocore) + +### Ruby SDK + +* [Repo :fire::fire::fire::fire::fire:](https://github.com/aws/aws-sdk-ruby) +* [Repo with S3 Sample](https://github.com/awslabs/aws-ruby-sample) +* [Install](http://docs.aws.amazon.com/sdk-for-ruby/v3/developer-guide/setup-install.html) +* [Docs](https://aws.amazon.com/documentation/sdk-for-ruby/) +* [Samples :fire::fire::fire::fire::fire:](https://github.com/awsdocs/aws-doc-sdk-examples/tree/master/ruby/example_code/) + +Related Repos: + +* [aws-sdk-rails :fire::fire::fire:](https://github.com/aws/aws-sdk-rails) +* [appoxy/aws :fire::fire:](https://github.com/appoxy/aws) +* [rightscale/right_aws :fire::fire:](https://github.com/rightscale/right_aws) + +### Rust SDK + +* [Repo :fire::fire::fire::fire::fire:](https://github.com/rusoto/rusoto) +* [Install](https://github.com/rusoto/rusoto#installation) +* [Docs](https://docs.rs/rusoto_core/) + +*The Rust SDK is a community project with limited docs and/or samples.* + +### Scala SDK + +* [Repo](https://github.com/awslabs/aws-scala-sdk) + +Related Repos: + +* [atlassian/aws-scala](https://bitbucket.org/atlassian/aws-scala) +* [seratch/AWScala :fire::fire::fire:](https://github.com/seratch/AWScala) + +*The Scala SDK is a labs project with limited docs and/or samples.* + +### Unity SDK + +* [Repo :fire:](https://github.com/aws/aws-sdk-unity) +* [Repo with Samples :fire:](https://github.com/awslabs/aws-sdk-unity-samples) +* [Install](https://s3.amazonaws.com/aws-unity-sdk/latest/aws-unity-sdk.zip) +* [Docs](http://docs.aws.amazon.com/mobile/sdkforunity/developerguide/) + +### Xamarin SDK + +* [Repo](https://github.com/awslabs/aws-sdk-xamarin) +* [Blog with Samples](https://blog.xamarin.com/amazon-web-services-aws-mobile-sdks-for-xamarin-now-available/) + +*The Xamarin SDK is a labs project with limited docs and/or samples.* + +### .NET SDK + +* [Repo :fire::fire::fire::fire:](https://github.com/aws/aws-sdk-net) +* [Repo with Samples](https://github.com/awslabs/aws-auto-scaling-console-sample) +* [Install](http://sdk-for-net.amazonwebservices.com/latest/AWSToolsAndSDKForNet.msi) +* [Docs](https://aws.amazon.com/documentation/sdk-for-net/) +* [Learn More](https://aws.amazon.com/sdk-for-net/) +* [Samples :fire:](https://github.com/awslabs/aws-sdk-net-samples) + +## Command Line Tools + +*AWS and community command line tools with samples and docs.* + +
+

+ +

+
+ +### Universal Command Line Interface + +* [Repo :fire::fire::fire::fire::fire:](https://github.com/aws/aws-cli) +* [Install](http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-set-up.html) +* [Docs](https://aws.amazon.com/documentation/cli/) +* [Learn More](https://aws.amazon.com/cli/) + +Related Repos: + +* [awslabs/aws-shell :fire::fire::fire::fire::fire:](https://github.com/awslabs/aws-shell) +* [donnemartin/saws :fire::fire::fire::fire::fire:](https://github.com/donnemartin/saws) + +### Windows PowerShell + +* [Install](http://sdk-for-net.amazonwebservices.com/latest/AWSToolsAndSDKForNet.msi) +* [Docs](https://aws.amazon.com/documentation/powershell/) +* [Learn More](https://aws.amazon.com/powershell/) + +## IDE Toolkits + +*Official IDE toolkits with samples and docs.* + +
+

+ +

+
+ +### Eclipse Toolkit + +* [Install](http://docs.aws.amazon.com/AWSToolkitEclipse/latest/ug/tke_setup.html) +* [Docs](https://aws.amazon.com/documentation/awstoolkiteclipse/) +* [Learn More](https://aws.amazon.com/eclipse/) + +### Visual Studio Toolkit + +* [Install](http://sdk-for-net.amazonwebservices.com/latest/AWSToolsAndSDKForNet.msi) +* [Docs](https://aws.amazon.com/documentation/aws-toolkit-visual-studio/) +* [Learn More](https://aws.amazon.com/visualstudio/) + +## Open Source Repos + +*AWS and community open source projects, grouped by service. See [A Note on Repo AWSomeness](https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md#a-note-on-repo-awsomeness) for more details.* + +
+

+ +

+
+ +### API Gateway + +AWS Repos: + +* [api-gateway-secure-pet-store :fire::fire:](https://github.com/awslabs/api-gateway-secure-pet-store) - Cognito credentials through Lambda. +* [aws-apigateway-sdk-java](https://github.com/awslabs/aws-apigateway-sdk-java) - SDK for Java. +* [aws-apigateway-swagger-importer :fire::fire::fire:](https://github.com/awslabs/aws-apigateway-importer) - Tools to work with Swagger. + +Community Repos: + +* [Contribute](https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md) + +### CLI + +AWS Repos: + +* [awscli-aliases :fire::fire:](https://github.com/awslabs/awscli-aliases) - Repository for AWS CLI aliases. +* [amazon-ecs-cli :fire::fire::fire::fire:](https://github.com/aws/amazon-ecs-cli) - ECS CLI using the same Docker Compose file format and familiar Compose commands. +* [aws-cli :fire::fire::fire::fire::fire:](https://github.com/aws/aws-cli) - Universal Command Line Interface. +* [aws-shell :fire::fire::fire::fire::fire:](https://github.com/awslabs/aws-shell) +* [awscli-cookbook](https://github.com/awslabs/awscli-cookbook) - Installs the CLI tools and provides a set of LWRPs for use within chef cookbooks. +* [awsmobile-cli :fire:](https://github.com/aws/awsmobile-cli) - CLI experience for Frontend developers in the JavaScript ecosystem. + +Community Repos: + +* [achiku/jungle :fire::fire::fire:](https://github.com/achiku/jungle) - Operations by EC2 and ELB cli should be simpler. +* [dbcli/athenacli :fire:](https://github.com/dbcli/athenacli) - a CLI tool for AWS Athena service that can do auto-completion and syntax highlighting. +* [donnemartin/saws :fire::fire::fire::fire::fire:](https://github.com/donnemartin/saws) - A Supercharged AWS Command Line Interface. +* [timkay/aws :fire::fire:](https://github.com/timkay/aws) - Easy command line access to Amazon EC2, S3, SQS, ELB, and SDB. +* [wallix/awless :fire::fire::fire::fire::fire:](https://github.com/wallix/awless) - a Powerful CLI for EC2, IAM and S3 in Go. +* [99designs/aws-vault :fire::fire::fire::fire::fire:](https://github.com/99designs/aws-vault) - A tool for securely storing AWS credentials, written in Go. + +### CloudFormation + +AWS Repos: + +* [aws-cdk :fire::fire::fire::fire::fire:](https://github.com/aws/aws-cdk) - Framework for defining cloud infrastructure in code. +* [aws-cfn-custom-resource-examples](https://github.com/awslabs/aws-cfn-custom-resource-examples) - Custom resource examples. +* [aws-cfn-resource-bridge](https://github.com/aws/aws-cfn-resource-bridge) - Custom resource framework. +* [cfn-python-lint :fire::fire::fire::fire::fire:](https://github.com/awslabs/cfn-python-lint) - A tool for linting/validating CloudFormation. +* [cfncluster-cookbook](https://github.com/awslabs/cfncluster-cookbook) - Sample Cookbook. +* [cfncluster :fire::fire::fire:](https://github.com/awslabs/cfncluster) - Framework that deploys and maintains HPC clusters. + +Community Repos: + +* [Appliscale/perun](https://github.com/Appliscale/perun) - A CLI tool for linting/validation and managing CloudFormation templates and stacks. +* [bazaarvoice/cloudformation-ruby-dsl :fire::fire:](https://github.com/bazaarvoice/cloudformation-ruby-dsl) - Ruby DSL for creating templates. +* [beaknit/cform :fire:](https://github.com/beaknit/cform) - SublimeText plugin. +* [cloudreach/sceptre :fire::fire::fire::fire:](https://github.com/cloudreach/sceptre) - A CLI tool for automating CloudFormation. +* [cloudtools/troposphere :fire::fire::fire::fire::fire:](https://github.com/cloudtools/troposphere) - Python library to create descriptions. +* [peterkh/cumulus :fire::fire:](https://github.com/peterkh/cumulus) - Manages stacks. +* [envato/stack_master :fire::fire:](https://github.com/envato/stack_master) - A CLI tool to manage CloudFormation stacks. +* [sparkleformation/sfn](https://github.com/sparkleformation/sfn) - CLI for stack management. +* [sparkleformation/sparkle_formation :fire::fire:](https://github.com/sparkleformation/sparkle_formation) - Ruby DSL for template creation. +* [Stelligent/cfn_nag :fire::fire::fire::fire:](https://github.com/stelligent/cfn_nag) - Linting tool for CloudFormation templates + +### CloudSearch + +AWS Repos: + +* [cloudsearchable](https://github.com/awslabs/cloudsearchable) - An ActiveRecord-style ORM query interface. + +Community Repos: + +* [Contribute](https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md) + +### CloudTrail + +AWS Repos: + +* [aws-cloudtrail-processing-library](https://github.com/aws/aws-cloudtrail-processing-library) - Easily consume and process log files. + +Community Repos: + +* [AppliedTrust/traildash :fire::fire:](https://github.com/AppliedTrust/traildash) - Slick dashboard. +* [GorillaStack/auto-tag :fire::fire:](https://github.com/GorillaStack/auto-tag) - Automatically tag AWS resources on creation, for cost assignment. + +### CloudWatch + +AWS Repos: + +* [cloudwatch-logs-subscription-consumer :fire::fire:](https://github.com/awslabs/cloudwatch-logs-subscription-consumer) - Kinesis stream reader. +* [ecs-cloudwatch-logs](https://github.com/awslabs/ecs-cloudwatch-logs) - Assets in the blog post on using Amazon ECS and Amazon CloudWatch logs. +* [logstash-output-cloudwatchlogs](https://github.com/awslabs/logstash-output-cloudwatchlogs) - A logstash plugin that sends logs to CloudWatch. +* [opsworks-cloudwatch-logs-cookbooks](https://github.com/awslabs/opsworks-cloudwatch-logs-cookbooks) - OpsWorks sample cookbook. + +Community Repos: + +* [jorgebastida/awslogs :fire::fire::fire::fire::fire:](https://github.com/jorgebastida/awslogs) - Simple CLI for querying groups, streams and events. +* [newrelic-platform/newrelic_aws_cloudwatch_plugin :fire:](https://github.com/newrelic-platform/newrelic_aws_cloudwatch_plugin) - New Relic plugin. + +### Code Deploy + +AWS Repos: + +* [aws-codedeploy-agent :fire::fire:](https://github.com/aws/aws-codedeploy-agent) - Sample agent. +* [aws-codedeploy-plugin :fire:](https://github.com/awslabs/aws-codedeploy-plugin) - Jenkins plugin. +* [aws-codedeploy-samples :fire::fire::fire:](https://github.com/awslabs/aws-codedeploy-samples) - Samples and template scenarios. + +Community Repos: + +* [Contribute](https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md) + +### Code Pipeline + +AWS Repos: + +* [aws-codepipeline-custom-job-worker](https://github.com/awslabs/aws-codepipeline-custom-job-worker) - Develop your own job worker when creating a custom action. +* [aws-codepipeline-jenkins-aws-codedeploy_linux](https://github.com/awslabs/aws-codepipeline-jenkins-aws-codedeploy_linux) - Four-stage pipeline for Linux. +* [aws-codepipeline-plugin-for-jenkins](https://github.com/awslabs/aws-codepipeline-plugin-for-jenkins) - Jenkins plugin. +* [aws-codepipeline-s3-aws-codedeploy_linux :fire:](https://github.com/awslabs/aws-codepipeline-s3-aws-codedeploy_linux) - Simple pipeline for Linux. +* [AWSCodePipeline-Jenkins-AWSCodeDeploy_Windows](https://github.com/awslabs/AWSCodePipeline-Jenkins-AWSCodeDeploy_Windows) - Four-stage pipeline for Windows. +* [AWSCodePipeline-S3-AWSCodeDeploy_Windows](https://github.com/awslabs/AWSCodePipeline-S3-AWSCodeDeploy_Windows) - Simple pipeline for Windows. + +Community Repos: + +* [Contribute](https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md) + +### Cognito + +AWS Repos: + +* [amazon-cognito-android](https://github.com/aws/amazon-cognito-android) - Sync SDK for Android. +* [amazon-cognito-developer-authentication-sample](https://github.com/awslabs/amazon-cognito-developer-authentication-sample) - Authentication sample. +* [amazon-cognito-dotnet](https://github.com/aws/amazon-cognito-dotnet) - Sync SDK for .NET. +* [amazon-cognito-ios](https://github.com/aws/amazon-cognito-ios) - Sync SDK for iOS. +* [amazon-cognito-js :fire::fire:](https://github.com/aws/amazon-cognito-js) - Sync SDK for JavaScript. +* [amazon-cognito-streams-sample](https://github.com/awslabs/amazon-cognito-streams-sample) - Consuming Streams sample. +* [cognito-sample-nodejs :fire:](https://github.com/awslabs/cognito-sample-nodejs) - Sample App for Node.js. + +Community Repos: + +* [capeless/warrant :fire::fire:](https://github.com/capless/warrant) - Python library for using Cognito. +* [rahulpsd18/cognito-backup-restore :fire:](https://github.com/rahulpsd18/cognito-backup-restore) - Tool for backing up and restoring Cognito user pools. + +### Data Pipeline + +AWS Repos: + +* [data-pipeline-samples :fire::fire:](https://github.com/awslabs/data-pipeline-samples) - Sample pipelines. + +Community Repos: + +* [Contribute](https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md) + +### Device Farm + +AWS Repos: + +* [aws-device-farm-appium-tests-for-sample-app](https://github.com/awslabs/aws-device-farm-appium-tests-for-sample-app) - Appium TestNG Android tests. +* [aws-device-farm-calabash-tests-for-sample-app](https://github.com/awslabs/aws-device-farm-calabash-tests-for-sample-app) - Calabash Android tests. +* [aws-device-farm-gradle-plugin](https://github.com/awslabs/aws-device-farm-gradle-plugin) - Gradle plugin. +* [aws-device-farm-jenkins-plugin](https://github.com/awslabs/aws-device-farm-jenkins-plugin) - Jenkins plugin. +* [aws-device-farm-sample-app-for-android :fire:](https://github.com/awslabs/aws-device-farm-sample-app-for-android) - Sample Android app. + +Community Repos: + +* [Contribute](https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md) + +### DynamoDB + +AWS Repos: + +* [aws-dotnet-session-provider](https://github.com/aws/aws-dotnet-session-provider) - A session state provider for ASP.NET apps. +* [aws-dotnet-trace-listener](https://github.com/aws/aws-dotnet-trace-listener) - A trace listener for System.Diagnostics that can be used to log events. +* [aws-dynamodb-encryption-java :fire:](https://github.com/awslabs/aws-dynamodb-encryption-java) - Encryption Client for Java. +* [aws-dynamodb-examples :fire::fire:](https://github.com/awslabs/aws-dynamodb-examples) - Samples using the Java SDK. +* [aws-dynamodb-mars-json-demo](https://github.com/awslabs/aws-dynamodb-mars-json-demo) - Stores and indexes NASA JPL Mars images. +* [aws-dynamodb-session-tomcat](https://github.com/aws/aws-dynamodb-session-tomcat) - Session store for Apache Tomcat. +* [aws-sessionstore-dynamodb-ruby](https://github.com/aws/aws-sessionstore-dynamodb-ruby) - Handles sessions for Ruby web apps. +* [dynamodb-cross-region-library :fire::fire:](https://github.com/awslabs/dynamodb-cross-region-library) - Cross-region replication. +* [dynamodb-geo :fire::fire:](https://github.com/awslabs/dynamodb-geo) - Library to create and query geospatial data. +* [dynamodb-import-export-tool](https://github.com/awslabs/dynamodb-import-export-tool) - Import and export examples. +* [dynamodb-online-index-violation-detector](https://github.com/awslabs/dynamodb-online-index-violation-detector) - Finds violations on an online GSI's hash key and range key. +* [dynamodb-streams-kinesis-adapter](https://github.com/awslabs/dynamodb-streams-kinesis-adapter) - Kinesis interface to consume and process data from a DynamoDB stream. +* [dynamodb-tictactoe-example-app](https://github.com/awslabs/dynamodb-tictactoe-example-app) - Lightweight python app. +* [dynamodb-titan-storage-backend :fire::fire:](https://github.com/awslabs/dynamodb-titan-storage-backend) - Storage Backend for Titan. +* [dynamodb-transactions :fire::fire:](https://github.com/awslabs/dynamodb-transactions) - Performs atomic writes and isolated reads across multiple items and tables. +* [logstash-input-dynamodb :fire:](https://github.com/awslabs/logstash-input-dynamodb) - Logstash input plugin. + +Community Repos: + +* [channl/dynamodb-lambda-autoscale :fire::fire:](https://github.com/channl/dynamodb-lambda-autoscale) - Autoscale DynamoDB provisioned capacity using Lambda. +* [lyft/confidant :fire::fire::fire::fire:](https://github.com/lyft/confidant) - Stores secrets, encrypted at rest. +* [sebdah/dynamic-dynamodb :fire::fire::fire:](https://github.com/sebdah/dynamic-dynamodb) - Provides auto-scaling. +* [sensedeep/dynamodb-onetable :fire::fire::fire:](https://github.com/sensedeep/dynamodb-onetable) - DynamoDB library for single table designs using NodeJS. + +### Elastic Beanstalk + +AWS Repos: + +* [aws-eb-glassfish-dockerfiles](https://github.com/aws/aws-eb-glassfish-dockerfiles) - GlassFish docker files. +* [aws-eb-python-dockerfiles](https://github.com/aws/aws-eb-python-dockerfiles) - Python docker files. +* [eb-demo-php-simple-app :fire:](https://github.com/awslabs/eb-demo-php-simple-app) - Simple PHP app. +* [eb-docker-multiple-ports](https://github.com/awslabs/eb-docker-multiple-ports) - Simple Node.js and Tomcat apps using Docker images. +* [eb-docker-nginx-proxy :fire:](https://github.com/awslabs/eb-docker-nginx-proxy) - Simple PHP app using the PHP-FPM and Nginx Docker images. +* [eb-docker-virtual-hosting](https://github.com/awslabs/eb-docker-virtual-hosting) - Simple PHP, Tomcat, and Nginx applications using Docker images. +* [eb-node-express-sample :fire::fire:](https://github.com/awslabs/eb-node-express-sample) - Sample express app. +* [eb-node-express-signup](https://github.com/awslabs/eb-node-express-signup) - Express framework and Bootstrap Node.js sample app. +* [eb-node-express](https://github.com/awslabs/eb-node-express) - Sample app referenced in the Developer Guide. +* [eb-py-flask-signup-worker](https://github.com/awslabs/eb-py-flask-signup-worker) - Python app that illustrates worker roles. +* [eb-py-flask-signup :fire::fire:](https://github.com/awslabs/eb-py-flask-signup) - Python signup form app with Flask and Bootstrap. +* [eb-python-flask](https://github.com/awslabs/eb-python-flask) - Simple Python and Flask app. +* [eb-wif-sample](https://github.com/awslabs/eb-wif-sample) - Sample login app with Web Identity Federation. + +Community Repos: + +* [alienfast/elastic-beanstalk :fire:](https://github.com/alienfast/elastic-beanstalk) - Gem with rake configuration and deployment for rails apps. +* [ThoughtWorksStudios/eb_deployer :fire::fire:](https://github.com/ThoughtWorksStudios/eb_deployer) - Blue-green deployment automation. + +### Elastic Compute Cloud + +AWS Repos: + +* [Contribute](https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md) + +Community Repos: + +* [alestic/ec2-consistent-snapshot :fire::fire:](https://github.com/alestic/ec2-consistent-snapshot) - Initiate consistent EBS snapshots in EC2. +* [ConradIrwin/aws-name-server :fire::fire::fire:](https://github.com/ConradIrwin/aws-name-server) - DNS server that lets you look up instances by name. +* [cristim/autospotting :fire::fire::fire::fire::fire:](https://github.com/autospotting/autospotting) - Automatically rolling-replace on-demand EC2 instances in AutoScaling groups with compatible spot instances. +* [evannuil/aws-snapshot-tool :fire::fire:](https://github.com/evannuil/aws-snapshot-tool) - Automates EBS snapshots and rotation. +* [kelseyhightower/kubernetes-the-hard-way :fire::fire::fire::fire::fire:](https://github.com/kelseyhightower/kubernetes-the-hard-way) - Bootstrap Kubernetes the hard way on EC2. No scripts. +* [mirakui/ec2ssh :fire::fire:](https://github.com/mirakui/ec2ssh) - SSH config manager. +* [openebs/openebs :fire::fire::fire::fire::fire:](https://github.com/openebs/openebs) - Containerized block storage QoS SLAs, tiering and replica policies across AZs and environments, and predictable and scalable performance. +* [skavanagh/EC2Box :fire::fire:](https://github.com/skavanagh/EC2Box) - A web-based SSH console to manage multiple instances simultaneously. +* [wbailey/claws :fire:](https://github.com/wbailey/claws) - CLI-driven console with capistrano integration. + +### Elastic Container Service + +AWS Repos: + +* [amazon-ecs-agent :fire::fire::fire::fire:](https://github.com/aws/amazon-ecs-agent) - Agent that runs on and starts containers. +* [amazon-ecs-amazon-efs](https://github.com/awslabs/amazon-ecs-amazon-efs) - Persists Data from containers. +* [amazon-ecs-init :fire:](https://github.com/aws/amazon-ecs-init) - RPM developed to support the Amazon ECS Container Agent. +* [blox :fire::fire::fire:](https://github.com/blox/blox) - Open source tools for building custom schedulers on ECS. +* [ecs-blue-green-deployment :fire::fire:](https://github.com/awslabs/ecs-blue-green-deployment) - Blue-green deployment on ECS. +* [ecs-cloudwatch-logs](https://github.com/awslabs/ecs-cloudwatch-logs) - Assets from the blog using Amazon ECS and Amazon CloudWatch logs. +* [ecs-demo-php-simple-app :fire:](https://github.com/awslabs/ecs-demo-php-simple-app) - Simple PHP app. +* [ecs-mesos-scheduler-driver :fire:](https://github.com/awslabs/ecs-mesos-scheduler-driver) - Integrates Apache Mesos. +* [ecs-refarch-continuous-deployment :fire::fire::fire:](https://github.com/awslabs/ecs-refarch-continuous-deployment) - Reference Architecture for continuous deployment to ECS using CodePipeline. +* [ecs-task-kite](https://github.com/awslabs/ecs-task-kite) - Simple ambassador container for inter-task communication. +* [lambda-ecs-worker-pattern :fire::fire:](https://github.com/awslabs/lambda-ecs-worker-pattern) - Extends Lambda using SQS and ECS. +* [py-flask-signup-docker](https://github.com/awslabs/py-flask-signup-docker) - Python sample app. +* [service-discovery-ecs-consul :fire:](https://github.com/awslabs/service-discovery-ecs-consul) - Assets from the blog Service Discovery via Consul with Amazon ECS. + +Community Repos: + +* [Lumoslabs/broadside](https://github.com/lumoslabs/broadside) - Command line tool for deploying revisions of containerized applications. +* [Stelligent/mu :fire::fire::fire:](https://github.com/stelligent/mu) - Command line tool to simplify ECS deployments via CodeBuild and CodePipeline. + +### Elastic File System + +AWS Repos: + +* [amazon-ecs-amazon-efs](https://github.com/awslabs/amazon-ecs-amazon-efs) - Persist data from ECS. + +Community Repos: + +* [Contribute](https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md) + +### Elastic MapReduce + +AWS Repos: + +* [emr-bootstrap-actions :fire::fire::fire:](https://github.com/awslabs/emr-bootstrap-actions) - Sample bootstrap actions. +* [emr-sample-apps](https://github.com/awslabs/emr-sample-apps) - Sample apps. + +Community Repos: + +* [Yelp/mrjob :fire::fire::fire::fire::fire:](https://github.com/Yelp/mrjob) - Run MapReduce jobs on Hadoop or EMR. + +### Elastic Search + +AWS Repos: + +* [logstash-output-amazon_es :fire::fire:](https://github.com/awslabs/logstash-output-amazon_es) - Logstash output plugin to sign and export events. +* [opsworks-elasticsearch-cookbook](https://github.com/awslabs/opsworks-elasticsearch-cookbook) - OpsWorks Elasticsearch sample cookbook. + +Community Repos: + +* [elastic/elasticsearch-cloud-aws :fire::fire::fire:](https://github.com/elastic/elasticsearch-cloud-aws) - Plugin for Elasticsearch. + +### Elasticache + +AWS Repos: + +* [aws-elasticache-cluster-client-libmemcached](https://github.com/awslabs/aws-elasticache-cluster-client-libmemcached) - Libmemcached library support. +* [aws-elasticache-cluster-client-memcached-for-java](https://github.com/awslabs/aws-elasticache-cluster-client-memcached-for-java) - Client for Java. +* [aws-elasticache-cluster-client-memcached-for-php](https://github.com/awslabs/aws-elasticache-cluster-client-memcached-for-php) - Enhanced PHP library connecting to ElastiCache. +* [elasticache-cluster-config-net](https://github.com/awslabs/elasticache-cluster-config-net) - Config object for Enyim's MemcachedClient to enable auto discovery. + +Community Repos: + +* [Contribute](https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md) + +### Glacier + +Community Repos: + +* [vsespb/mt-aws-glacier :fire::fire::fire:](https://github.com/vsespb/mt-aws-glacier) - Perl Multithreaded Multipart sync to Glacier. + +### Kinesis + +AWS Repos: + +* [amazon-kinesis-aggregators :fire:](https://github.com/awslabs/amazon-kinesis-aggregators) - Provides a simple way to create real time aggregations. +* [amazon-kinesis-client-net](https://github.com/awslabs/amazon-kinesis-client-net) - Client Library for .NET. +* [amazon-kinesis-client-nodejs :fire::fire:](https://github.com/awslabs/amazon-kinesis-client-nodejs) - Client Library for Node.js. +* [amazon-kinesis-client-python :fire::fire:](https://github.com/awslabs/amazon-kinesis-client-python) - Client Library for Python. +* [amazon-kinesis-client-ruby :fire:](https://github.com/awslabs/amazon-kinesis-client-ruby) - Client Library for Ruby. +* [amazon-kinesis-client :fire::fire::fire:](https://github.com/awslabs/amazon-kinesis-client) Client library for Amazon Kinesis. +* [amazon-kinesis-connectors :fire::fire:](https://github.com/awslabs/amazon-kinesis-connectors) - Libary to integrate with other AWS and non-AWS services. +* [amazon-kinesis-data-visualization-sample :fire:](https://github.com/awslabs/amazon-kinesis-data-visualization-sample) - Sample data visualization app. +* [amazon-kinesis-learning](https://github.com/awslabs/amazon-kinesis-learning) - Learning Kinesis Development. +* [amazon-kinesis-producer :fire::fire:](https://github.com/awslabs/amazon-kinesis-producer) - Producer Library. +* [amazon-kinesis-scaling-utils :fire::fire:](https://github.com/awslabs/amazon-kinesis-scaling-utils) - Provides the ability to scale streams. +* [aws-fluent-plugin-kinesis :fire::fire:](https://github.com/awslabs/aws-fluent-plugin-kinesis) - Fluent Plugin. +* [dynamodb-streams-kinesis-adapter](https://github.com/awslabs/dynamodb-streams-kinesis-adapter) - DynamoDB Streams Adapter. +* [kinesis-log4j-appender](https://github.com/awslabs/kinesis-log4j-appender) - Log4J Appender. +* [kinesis-poster-worker](https://github.com/awslabs/kinesis-poster-worker) - Simple multi-threaded Python Poster and Worker. +* [kinesis-storm-spout :fire:](https://github.com/awslabs/kinesis-storm-spout) - Spout for Storm. +* [mqtt-kinesis-bridge](https://github.com/awslabs/mqtt-kinesis-bridge) - Simple MQTT bridge in Python. + +Community Repos: + +* [Contribute](https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md) + +### Lambda + +AWS Repos: + +* [amazon-elasticsearch-lambda-samples :fire::fire:](https://github.com/awslabs/amazon-elasticsearch-lambda-samples) - Data ingestion for Elasticsearch from S3 and Kinesis. +* [awslabs/aws-sam-local :fire::fire::fire::fire::fire:](https://github.com/awslabs/aws-sam-local) - CLI tool for local development and testing of Serverless applications. +* [aws-lambda-go :fire::fire::fire::fire::fire:](https://github.com/aws/aws-lambda-go) - Libraries, samples and tools to help Go developers develop Lambda functions. +* [aws-lambda-java-libs :fire::fire:](https://github.com/aws/aws-lambda-java-libs) - Official mirror for interface definitions and helper classes. +* [aws-lambda-redshift-loader :fire::fire::fire:](https://github.com/awslabs/aws-lambda-redshift-loader) - Redshift loader. +* [chalice :fire::fire::fire::fire::fire:](https://github.com/awslabs/chalice) - Python Serverless Microframework. +* [create-thumbnails-lambda](https://github.com/awslabs/create-thumbnails-lambda) - Uses the grunt-aws-lambda plugin to help you develop and test. +* [lambda-ecs-worker-pattern :fire::fire:](https://github.com/awslabs/lambda-ecs-worker-pattern) - Extends Lambda using SQS and ECS. +* [lambda-refarch-fileprocessing :fire::fire:](https://github.com/awslabs/lambda-refarch-fileprocessing) - Reference Architecture for Real-time File Processing. +* [lambda-refarch-iotbackend :fire::fire:](https://github.com/awslabs/lambda-refarch-iotbackend) - Reference Architecture for creating an IoT Backend. +* [lambda-refarch-mobilebackend :fire::fire::fire:](https://github.com/awslabs/lambda-refarch-mobilebackend) - Reference Architecture for creating a Mobile Backend. +* [lambda-refarch-webapp :fire::fire::fire::fire:](https://github.com/awslabs/lambda-refarch-webapp) - Reference Architecture for creating a Web Application. + +Community Repos: + +* [alestic/lambdash :fire::fire::fire:](https://github.com/alestic/lambdash) - Lambda shell - Run sh commands inside the Lambda environment. +* [Alephbet/gimel :fire::fire:](https://github.com/Alephbet/gimel) - Run your own A/B testing backend using Lambda. +* [apex/apex ](https://github.com/apex/apex) - Minimal AWS Lambda function manager with Go support. +* [claudiajs/claudia :fire::fire::fire::fire::fire:](https://github.com/claudiajs/claudia) - Deploy Node.js projects to Lambda and API Gateway easily. +* [cloudnative/lambda-chat :fire::fire:](https://github.com/cloudnative/lambda-chat) - A chat application without servers. +* [danilop/LambdAuth :fire::fire::fire::fire:](https://github.com/danilop/LambdAuth) - Sample authentication service. +* [eawsy/aws-lambda-go :fire::fire::fire:](https://github.com/eawsy/aws-lambda-go) - A fast and clean way to execute Go on Lambda. +* [garnaat/kappa :fire::fire::fire:](https://github.com/garnaat/kappa) - Kappa is a CLI tool that makes it easier to deploy, update, and test functions for AWS Lambda. +* [goadapp/goad :fire::fire::fire::fire:](https://github.com/goadapp/goad) - Lambda powered, highly distributed, load testing tool. +* [graphcool/chromeless :fire::fire::fire::fire::fire:](https://github.com/graphcool/chromeless) - Automate Chrome through Lambda. +* [grycap/scar :fire::fire::fire:](https://github.com/grycap/scar) - Transparently execute containers out of Docker images in AWS Lambda. +* [jeremydaly/lambda-api :fire::fire::fire::fire:](https://github.com/jeremydaly/lambda-api) - Lightweight web framework for your serverless applications. +* [jimpick/lambda-comments :fire::fire::fire:](https://github.com/jimpick/lambda-comments) - Blog commenting system built with Lambda. +* [jorgebastida/gordon :fire::fire::fire::fire::fire:](https://github.com/jorgebastida/gordon) - λ Gordon is a tool to create, wire and deploy AWS Lambdas using CloudFormation. +* [ks888/LambStatus :fire::fire::fire::fire:](https://github.com/ks888/LambStatus) - A status page system inspired by StatusPage.io, built on AWS Lambda. +* [kubek2k/lambdoku :fire::fire::fire:](https://github.com/kubek2k/lambdoku) - Heroku-like experience when using Lambda. +* [lambci/lambci :fire::fire::fire::fire::fire:](https://github.com/lambci/lambci) - A continuous integration system built on Lambda. +* [littlstar/s3-lambda :fire::fire::fire::fire:](https://github.com/littlstar/s3-lambda) - Lambda functions over S3 objects with concurrency control (each, map, reduce, filter). +* [mentum/lambdaws :fire::fire::fire::fire:](https://github.com/mentum/lambdaws) - Deploy, run and get results in a breeze. +* [Miserlou/Zappa :fire::fire::fire::fire::fire:](https://github.com/Miserlou/Zappa) - Serverless WSGI Python Web Apps with AWS Lambda + API Gateway. +* [nficano/python-lambda :fire::fire::fire::fire:](https://github.com/nficano/python-lambda) - A toolkit for developing and deploying serverless Python code in Lambda. +* [serverless/serverless :fire::fire::fire::fire::fire:](https://github.com/serverless/serverless) The Serverless Application Framework (formerly JAWS). +* [Tim-B/grunt-aws-lambda :fire::fire:](https://github.com/Tim-B/grunt-aws-lambda) - Grunt plugin. +* [trek10inc/aws-lambda-debugger :fire::fire:](https://github.com/trek10inc/aws-lambda-debugger) - Remote debugging tool for Lambda functions running on Node 6.10 + +### Machine Learning + +AWS Repos: + +* [machine-learning-samples :fire::fire::fire:](https://github.com/awslabs/machine-learning-samples) - Sample apps. + +Community Repos: + +* [Contribute](https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md) + +### Mobile Analytics + +AWS Repos: + +* [aws-sdk-mobile-analytics-js](https://github.com/aws/aws-sdk-mobile-analytics-js) - JavaScript SDK. + +Community Repos: + +* [Contribute](https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md) + +### OpsWorks + +AWS Repos: + +* [opsworks-attribute-customization](https://github.com/awslabs/opsworks-attribute-customization) - Attribute customization example. +* [opsworks-capistrano](https://github.com/awslabs/opsworks-capistrano) - Capistrano with instances. +* [opsworks-cloudwatch-logs-cookbooks](https://github.com/awslabs/opsworks-cloudwatch-logs-cookbooks) - CloudWatch sample cookbook. +* [opsworks-cookbooks :fire::fire::fire::fire:](https://github.com/aws/opsworks-cookbooks) - Chef Cookbooks. +* [opsworks-demo-php-photo-share-app](https://github.com/awslabs/opsworks-demo-php-photo-share-app) - Simple PHP photo share app. +* [opsworks-demo-php-simple-app](https://github.com/awslabs/opsworks-demo-php-simple-app) - Simple PHP app. +* [opsworks-demo-rails-photo-share-app](https://github.com/awslabs/opsworks-demo-rails-photo-share-app) - A sample Rails app. +* [opsworks-elasticsearch-cookbook](https://github.com/awslabs/opsworks-elasticsearch-cookbook) - Elasticsearch sample cookbook. +* [opsworks-example-cookbooks :fire:](https://github.com/awslabs/opsworks-example-cookbooks) - Cookbooks used with the sample apps. +* [opsworks-first-cookbook](https://github.com/awslabs/opsworks-first-cookbook) - Cookbook used to demonstrate simple recipes. +* [opsworks-windows-demo-](https://github.com/awslabs/opsworks-windows-demo-nodejs) - A sample Node.JS app. +* [opsworks-windows-demo-cookbooks](https://github.com/awslabs/opsworks-windows-demo-cookbooks) - Cookbooks for Windows. +* [todo-sample-app-cookbooks](https://github.com/awslabs/todo-sample-app-cookbooks) - Custom cookbooks associated with the todo-sample-app. + +Community Repos: + +* [Contribute](https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md) + +### Redshift + +AWS Repos: + +* [aws-lambda-redshift-loader :fire::fire::fire:](https://github.com/awslabs/aws-lambda-redshift-loader) - Lambda database loader. +* [amazon-redshift-utils :fire::fire::fire::fire::fire:](https://github.com/awslabs/amazon-redshift-utils) - Applies optimal Column Encoding to existing Tables. + +Community Repos: + +* [Lumoslabs/aleph](https://github.com/lumoslabs/aleph) - A full featured web application for writing and running Redshift +queries. Supports revision tracking of queries and has basic visualization support. +* [getredash/redash :fire::fire::fire::fire::fire:](https://github.com/getredash/redash/) - A web application that allows to easily query an existing database, share the dataset and visualize it in different ways. Initially was developed to work with Redshift, and has great support for it. +* [everythingMe/redshift_console](https://github.com/EverythingMe/redshift_console) - A simple tool to monitor and manage a Redshift cluster. The first release has basic tools to monitor running queries, WLM queue and your tables/schemas. + +### Route 53 + +AWS Repos: + +* [route53-infima :fire::fire:](https://github.com/awslabs/route53-infima) - Manages service-level fault isolation. + +Community Repos: + +* [barnybug/cli53 :fire::fire::fire::fire:](https://github.com/barnybug/cli53) - cli53 is a command line tool for Amazon Route 53 which provides import and export from BIND format and simple command line management of Route 53 domains. +* [winebarrel/roadworker :fire::fire:](https://github.com/winebarrel/roadworker) - Roadworker is a tool to manage Route53. It defines the state of Route53 using DSL, and updates Route53 according to DSL. + +### S3 + +Community Repos: + +* [anomalizer/ngx_aws_auth :fire::fire:](https://github.com/anomalizer/ngx_aws_auth) - Implements proxying of authenticated requests. +* [bloomreach/s4cmd :fire::fire::fire::fire:](https://github.com/bloomreach/s4cmd) - S3 command line tool, faster than S3cmd for large files. +* [CulturalMe/meteor-slingshot :fire::fire::fire:](https://github.com/CulturalMe/meteor-slingshot) - Upload files in meteor. +* [danilop/yas3fs :fire::fire::fire:](https://github.com/danilop/yas3fs) - Yet Another S3-backed File System, inspired by s3fs. +* [grippy/node-s3](https://github.com/grippy/node-s3) - Node.js app to manage buckets. +* [jubos/fake-s3 :fire::fire::fire::fire::fire:](https://github.com/jubos/fake-s3) - Lightweight S3 clone that simulates most commands. +* [kahing/goofys :fire::fire::fire::fire::fire:](https://github.com/kahing/goofys) - a Filey System for Amazon S3 written in Go. +* [littlstar/s3renity :fire::fire::fire::fire:](https://github.com/littlstar/s3renity) - Batch functions with concurrency control (each, map, reduce, filter, join) +* [marcel/aws-s3 :fire::fire::fire:](https://github.com/marcel/aws-s3) - Ruby implementation of Amazon's S3 REST API. +* [mardix/flask-cloudy :fire::fire:](https://github.com/mardix/flask-cloudy) - Flask extension. +* [MathieuLoutre/grunt-aws-s3 :fire::fire:](https://github.com/MathieuLoutre/grunt-aws-s3) - Grunt plugin. +* [mickael-kerjean/filestash :fire::fire::fire::fire::fire:](https://github.com/mickael-kerjean/filestash) - A modern web client for S3. +* [minio/mc :fire::fire::fire::fire::fire:](https://github.com/minio/mc) - Minio Client for filesystem and cloud storage. +* [minio/minio :fire::fire::fire::fire::fire:](https://github.com/minio/minio) - Object storage server compatible with S3. +* [mumrah/s3-multipart :fire:](https://github.com/mumrah/s3-multipart) - Parallel upload/download to S3 via Python. +* [ncw/rclone :fire::fire::fire::fire::fire:](https://github.com/ncw/rclone) - Rsync for various cloud storage providers such as S3. +* [owocki/s3_disk_util :fire:](https://github.com/owocki/s3_disk_util) - S3 Disk usage (du) utility. +* [peak/s5cmd :fire::fire::fire:](https://github.com/peak/s5cmd) - Fast S3 and local filesystem execution tool with wildcard and batch command support. +* [pgherveou/gulp-awspublish :fire::fire:](https://github.com/pgherveou/gulp-awspublish) - Gulp plugin. +* [rlmcpherson/s3gof3r :fire::fire::fire::fire:](https://github.com/rlmcpherson/s3gof3r) - Fast, concurrent, streaming access, includes a CLI. +* [s3git/s3git :fire::fire::fire::fire:](https://github.com/s3git/s3git) - CLI tool that allows you to create a distributed, decentralized and versioned repository. +* [s3fs-fuse/s3fs-fuse :fire::fire::fire::fire::fire:](https://github.com/s3fs-fuse/s3fs-fuse) - Allows Linux and Mac OS X to mount an S3 bucket via FUSE. +* [s3tools/s3cmd :fire::fire::fire::fire::fire:](https://github.com/s3tools/s3cmd) - CLI for managing S3 and CloudFront. +* [schickling/git-s3 :fire::fire:](https://github.com/schickling/git-s3) - Deploy your git repo to a bucket. +* [sorentwo/carrierwave-aws :fire::fire:](https://github.com/sorentwo/carrierwave-aws) - Adapter for CarrierWave. +* [spring-projects/aws-maven :fire::fire:](https://github.com/spring-projects/aws-maven) - Maven Wagon for S3. +* [tongwang/s3fs-c :fire:](https://github.com/tongwang/s3fs-c) - Mounts buckets for use on a local file system. +* [mishudark/s3-parallel-put :fire::fire:](https://github.com/mishudark/s3-parallel-put) - CLI that supports parallel uploads. +* [waynehoover/s3_direct_upload :fire::fire::fire:](https://github.com/waynehoover/s3_direct_upload) - Direct Upload to Amazon S3 With CORS +* [weavejester/clj-aws-s3 :fire:](https://github.com/weavejester/clj-aws-s3) - Client library for Clojure. + +### SES + +Community Repos: + +* [drewblas/aws-ses :fire::fire::fire:](https://github.com/drewblas/aws-ses) - Provides an easy ruby DSL & interface. +* [microapps/MoonMail :fire::fire::fire::fire:](https://github.com/microapps/MoonMail) - Shoot billions of emails using SES and Lambda. + +### Simple Workflow + +AWS Repos: + +* [aws-flow-ruby :fire:](https://github.com/aws/aws-flow-ruby) - Creates background jobs and multistep workflows. +* [aws-flow-ruby-samples](https://github.com/awslabs/aws-flow-ruby-samples) - AWS Flow Framework for Ruby samples. +* [aws-flow-ruby-opsworks-helloworld](https://github.com/awslabs/aws-flow-ruby-opsworks-helloworld) - Hello World sample. + +Community Repos: + +* [Contribute](https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md) + +### SimpleDB + +Community Repos: + +* [rjrodger/simpledb :fire:](https://github.com/rjrodger/simpledb) - Node.js library. + +### SNS + +AWS Repos: + +* [aws-php-sns-message-validator :fire:](https://github.com/aws/aws-php-sns-message-validator) - Message validation for PHP. + +Community Repos: + +* [Contribute](https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md) + +### SQS + +AWS Repos: + +* [amazon-sqs-java-messaging-lib :fire:](https://github.com/awslabs/amazon-sqs-java-messaging-lib) - Holds the Java Message Service to communicate with SQS. + +Community Repos: + +* [phstc/shoryuken :fire::fire::fire::fire:](https://github.com/phstc/shoryuken) - A super efficient SQS thread based message processor for Ruby. + +### Data + +AWS Repos: + +* [aws-data-wrangler :fire::fire::fire::fire::fire:](https://github.com/awslabs/aws-data-wrangler) - Connects Pandas DataFrames and AWS data related services. + +Community Repos: + +* [donnemartin/data-science-ipython-notebooks :fire::fire::fire::fire::fire:](https://github.com/donnemartin/data-science-ipython-notebooks) - Big data/data science notebooks. +* [everpeace/vagrant-mesos :fire::fire:](https://github.com/everpeace/vagrant-mesos) - Spin up your Mesos Cluster with Vagrant. +* [jhorey/ferry :fire::fire:](https://github.com/jhorey/ferry) - Define, run, and deploy big data apps using Docker. +* [nathanmarz/storm-deploy :fire::fire::fire:](https://github.com/nathanmarz/storm-deploy) - One click deploy for Storm clusters. + +### DevOps + +Community Repos: + +* [cloud-custodian/cloud-custodian :fire::fire::fire::fire::fire:](https://github.com/cloud-custodian/cloud-custodian) - Rules engine for management, DSL in yaml for query, filter, and actions on resources. +* [chef-cookbooks/aws :fire::fire:](https://github.com/chef-cookbooks/aws) - Development repository for aws Chef cookbook. +* [colinbjohnson/aws-missing-tools :fire::fire::fire::fire:](https://github.com/colinbjohnson/aws-missing-tools) - Tools for managing resources including EC2, EBS, RDS and Route53. +* [k1LoW/awspec :fire::fire::fire::fire:](https://github.com/k1LoW/awspec) - RSpec tests your resources. +* [mitchellh/vagrant-aws :fire::fire::fire::fire::fire:](https://github.com/mitchellh/vagrant-aws) - Use Vagrant to manage your EC2 and VPC instances. +* [NixOS/nixops :fire::fire::fire::fire:](https://github.com/NixOS/nixops) - Use NixOS to provision EC2 instances, S3 buckets, and other resources. + +### Security + +AWS Repos: + +* [aws-sha256-agentcs](https://github.com/awslabs/aws-sha256-agentcs) - SHA256 Agent Compatibility Ccanner. +* [aws-tvm-anonymous](https://github.com/awslabs/aws-tvm-anonymous) - Token Vending Machine for Anonymous Registration. +* [aws-tvm-identity](https://github.com/awslabs/aws-tvm-identity) - Token Vending Machine for Identity Registration. +* [s2n :fire::fire::fire::fire::fire:](https://github.com/awslabs/s2n) - An implementation of the TLS/SSL protocols. + +Community Repos: + +* [AdRoll/hologram :fire::fire::fire:](https://github.com/AdRoll/hologram) - Easy, painless credentials on developer laptops. +* [alex/letsencrypt-aws :fire::fire::fire:](https://github.com/alex/letsencrypt-aws) - Automatically provision and update certificates. +* [bridgecrewio/checkov :fire::fire::fire::fire::fire:](https://github.com/bridgecrewio/checkov) - Terraform static analysis, verifies security best practices. +* [cloudsploit/scans :fire::fire::fire::fire:](https://github.com/cloudsploit/scans) - Detects security risks. +* [iSECPartners/Scout2 :fire::fire::fire::fire:](https://github.com/iSECPartners/Scout2) - Security auditing tool. +* [jordanpotti/AWSBucketDump :fire::fire::fire::fire:](https://github.com/jordanpotti/AWSBucketDump) - Security Tool to Look For Interesting Files in S3 Buckets. +* [Netflix/bless :fire::fire::fire::fire::fire:](https://github.com/Netflix/bless) - SSH Certificate Authority that runs as a Lambda function. +* [Netflix/security_monkey :fire::fire::fire::fire::fire:](https://github.com/Netflix/security_monkey) - Monitors policy changes and alerts on insecure configurations. +* [RiotGames/cloud-inquisitor :fire::fire:](https://github.com/RiotGames/cloud-inquisitor) - Tool to enforce ownership and data security. +* [salesforce/policy_sentry :fire::fire::fire::fire:](https://github.com/salesforce/policy_sentry/) - IAM Least Privilege Policy Generator. +* [sebsto/AWSVPN :fire:](https://github.com/sebsto/AWSVPN) - Start a private VPN server in the cloud. +* [trailofbits/algo :fire::fire::fire::fire::fire:](https://github.com/trailofbits/algo) - Set up a personal IPSEC VPN on EC2 and other cloud services. +* [ttlequals0/autovpn :fire::fire::fire::fire:](https://github.com/ttlequals0/autovpn) - Create On Demand Disposable OpenVPN Endpoints. + +### Accompanying Repos + +AWS Repos: + +*Repos Accompanying Blogs, Training Events, and Conferences.* + +* [aws-arch-backoff-simulator :fire:](https://github.com/awslabs/aws-arch-backoff-simulator) - Jitter and backoff Simulator for AWS architecture blog. +* [aws-big-data-blog :fire::fire::fire:](https://github.com/awslabs/aws-big-data-blog) - Samples from the AWS Big Data Blog. +* [aws-demo-php-simple-app](https://github.com/awslabs/aws-demo-php-simple-app) - PHP apps from the AWS Blogs. +* [aws-mobile-sample-wif](https://github.com/awslabs/aws-mobile-sample-wif) - Samples from the AWS Mobile SDK blog. +* [aws-mobile-self-paced-labs-samples](https://github.com/awslabs/aws-mobile-self-paced-labs-samples) - Android Snake Game from a self-paced lab. +* [aws-quickstart](https://github.com/aws-quickstart/) - Official repository for AWS Quick Start. +* [aws-spot-labs :fire::fire::fire:](https://github.com/awslabs/aws-spot-labs) - Best practices using AWS Spot Instances. +* [aws-training-demo :fire:](https://github.com/awslabs/aws-training-demo) - Demos from the Technical Trainers community. +* [java-meme-generator-sample](https://github.com/awslabs/java-meme-generator-sample) - Meme generation app from re:Invent 2012. +* [railsconf2013-tech-demo :fire:](https://github.com/awslabs/railsconf2013-tech-demo) - Seahorse demo from RailsConf 2013. +* [reinvent2013-js-blog-demo](https://github.com/awslabs/reinvent2013-js-blog-demo) - Demo blogging app from re:Invent 2013. +* [reinvent2013-mobile-photo-share](https://github.com/awslabs/reinvent2013-mobile-photo-share) - Mobile photo share app from re:Invent 2014. +* [reinvent2014-scalable-site-management](https://github.com/awslabs/reinvent2014-scalable-site-management) - Scalable site management sample from re:Invent 2014. +* [reinvent2015-dev309](https://github.com/awslabs/reinvent2015-dev309) - Large Scale Metrics Analysis from re:Invent 2015. +* [timely-security-analytics](https://github.com/awslabs/timely-security-analytics) - Security analytics sample from 2015 re:Invent 2015. +* [todo-sample-app](https://github.com/awslabs/todo-sample-app) - Simple "Todo" app from RailsConf 2014. + +Community Repos: + +* [startup-class/setup :fire::fire:](https://github.com/startup-class/setup) - EC2 setup files for Startup Engineering MOOC. + +### Miscellaneous Repos + +AWS Repos: + +* [amediamanager](https://github.com/awslabs/amediamanager) - Media manager. +* [aws-hal-client-java](https://github.com/awslabs/aws-hal-client-java) - Java client for the Hypertext Application Language. +* [aws-model-validators](https://github.com/awslabs/aws-model-validators) - Tools for validating the AWS service JSON model files. +* [aws-sdk-js-sample-video-transcoder](https://github.com/awslabs/aws-sdk-js-sample-video-transcoder) - Sample cross-platform video transcoder app. +* [simplebeerservice :fire::fire:](https://github.com/awslabs/simplebeerservice) - Cloud-connected kegerator that streams live sensor data to AWS. + +Community Repos: + +* [bcoe/thumbd :fire::fire:](https://github.com/bcoe/thumbd) - Node.js/ImageMagick-based image thumbnailing service. +* [cdkpatterns/serverless :fire::fire::fire::fire:](https://github.com/cdk-patterns/serverless) - Deployable serverless architecture patterns built in AWS CDK. +* [Comcast/cmb :fire::fire:](https://github.com/Comcast/cmb) - Highly available, horizontally scalable queuing and notification service. +* [convox/rack :fire::fire::fire::fire:](https://github.com/convox/rack) - Open-source PaaS on AWS. +* [devops-israel/aws-inventory :fire::fire:](https://github.com/devops-israel/aws-inventory) - Display all your AWS resources on a single web page. +* [donnemartin/dev-setup :fire::fire::fire::fire:](https://github.com/donnemartin/dev-setup) - Mac setup of various developer tools and AWS services. +* [dtan4/terraforming :fire::fire::fire::fire::fire:](https://github.com/dtan4/terraforming) - Export existing resources to Terraform style (tf, tfstate). +* [segmentio/stack :fire::fire::fire::fire::fire:](https://github.com/segmentio/stack) - A set of Terraform modules for configuring production infrastructure. +* [j2labs/microarmy ](https://github.com/j2labs/microarmy) - Deploy micro instances to launch a coordinated siege. +* [jpillora/grunt-aws :fire:](https://github.com/jpillora/grunt-aws) - Grunt interface into the Node.JS SDK. +* [jvehent/haproxy-aws :fire::fire:](https://github.com/jvehent/haproxy-aws) - Documentation on building a HTTPS stack with HAProxy. +* [localstack/localstack :fire::fire::fire::fire::fire:](https://github.com/localstack/localstack) - A fully functional local AWS cloud stack. Develop and test your cloud apps offline! +* [meducation/propono :fire::fire:](https://github.com/meducation/propono) - Easy-to-use pub/sub in Ruby. +* [mozilla/awsbox :fire::fire::fire:](https://github.com/mozilla/awsbox) - A featherweight PaaS on top of EC2 for deploying node apps. +* [Netflix/aminator :fire::fire::fire:](https://github.com/Netflix/aminator) - A tool for creating EBS AMIs. +* [Netflix/archaius :fire::fire::fire::fire::fire:](https://github.com/Netflix/archaius) - Library for configuration management API. +* [Netflix/asgard :fire::fire::fire::fire::fire:](https://github.com/Netflix/asgard) - Web interface for application deployments and cloud management. +* [Netflix/aws-autoscaling :fire::fire:](https://github.com/Netflix/aws-autoscaling) - Tools for using auto scaling and documentation best practices. +* [Netflix/chaosmonkey :fire::fire::fire::fire::fire:](https://github.com/Netflix/chaosmonkey) - Resiliency tool that helps applications tolerate random instance failures. +* [Netflix/eureka :fire::fire::fire::fire::fire:](https://github.com/Netflix/eureka) - Service registry for resilient mid-tier load balancing and failover. +* [Netflix/EVCache :fire::fire::fire::fire:](https://github.com/Netflix/EVCache) - A distributed in-memory data store. +* [Netflix/Fenzo :fire::fire::fire:](https://github.com/Netflix/Fenzo) - Extensible Scheduler for Mesos Frameworks. +* [Netflix/ice :fire::fire::fire::fire::fire:](https://github.com/Netflix/ice) - Usage and cost monitoring tool. +* [Netflix/ribbon :fire::fire::fire::fire::fire:](https://github.com/Netflix/ribbon) - Remote procedure call library with built in software load balancers. +* [Netflix/SimianArmy :fire::fire::fire::fire::fire:](https://github.com/Netflix/SimianArmy) - Tools to keep your cloud operating in top form. +* [Netflix/zuul :fire::fire::fire::fire::fire:](https://github.com/Netflix/zuul) - Edge service that provides dynamic routing, monitoring, resiliency, security, and more. +* [niftylettuce/gulp-aws-splash :fire::fire:](https://github.com/niftylettuce/gulp-aws-splash) - Open-source LaunchRock alternative. Build beautiful splash pages. +* [puppetlabs/puppetlabs-aws :fire:](https://github.com/puppetlabs/puppetlabs-aws) - Puppet module for managing resources to build out infrastructure. +* [mhart/react-server-routing-example :fire::fire:](https://github.com/mhart/react-server-routing-example) - Sample universal client/server routing and data in React. +* [Similarweb/finala :fire::fire::fire:](https://github.com/similarweb/finala) - A resource cloud scanner that analyzes and reports wasteful and unused resources to cut unwanted expenses. +* [snowplow/snowplow :fire::fire::fire::fire::fire:](https://github.com/snowplow/snowplow) - Enterprise-strength web, mobile and event analytics, powered by Hadoop, Kafka, Kinesis, Redshift and Elasticsearch. +* [Spinnaker/spinnaker :fire::fire::fire::fire::fire:](https://github.com/Spinnaker/spinnaker) - Successor to asgard supporting pipelines and more. +* [spulec/moto :fire::fire::fire::fire::fire:](https://github.com/spulec/moto) - Allows your python tests to easily mock out the boto library. + +## Guides, Books, Documentation, and Training + +*How-to's, training, whitepapers, docs, and case studies.* + +
+

+ +

+
+ +### Getting Started Guides + +AWS Guides: + +* [Getting Started with AWS](http://docs.aws.amazon.com/gettingstarted/latest/awsgsg-intro/gsg-aws-intro.html) +* [Getting Started Tutorials](http://docs.aws.amazon.com/gettingstarted/latest/awsgsg-intro/gsg-aws-tutorials.html) + * [Run a Virtual Server](http://docs.aws.amazon.com/gettingstarted/latest/awsgsg-intro/gsg-aws-tutorials.html#d0e2614) + * [Store Files](http://docs.aws.amazon.com/gettingstarted/latest/awsgsg-intro/gsg-aws-tutorials.html#d0e2683) + * [Share Digital Media](http://docs.aws.amazon.com/gettingstarted/latest/awsgsg-intro/gsg-aws-tutorials.html#d0e2755) + * [Deploy a Website](http://docs.aws.amazon.com/gettingstarted/latest/awsgsg-intro/gsg-aws-tutorials.html#d0e2767) + * [Host a Website (Linux)](http://docs.aws.amazon.com/gettingstarted/latest/awsgsg-intro/gsg-aws-tutorials.html#d0e2836) + * [Host a Website (Windows)](http://docs.aws.amazon.com/gettingstarted/latest/awsgsg-intro/gsg-aws-tutorials.html#d0e2908) + * [Run a Database](http://docs.aws.amazon.com/gettingstarted/latest/awsgsg-intro/gsg-aws-tutorials.html#d0e2980) + * [Analyze Your Data](http://docs.aws.amazon.com/gettingstarted/latest/awsgsg-intro/gsg-aws-tutorials.html#d0e3065) + +Community Guides: + +* [Contribute](https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md) + +### General Guides + +AWS Guides: + +* [Analyzing Big Data](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-gs.html) +* [Working with the AWS Management Console](http://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/getting-started.html) +* [Deploying a Web App Using Elastic Beanstalk](http://docs.aws.amazon.com/gettingstarted/latest/deploy/overview.html) +* [Hosting a Web App](http://docs.aws.amazon.com/gettingstarted/latest/wah-linux/web-app-hosting-intro.html) +* [Hosting a .NET Web App](http://docs.aws.amazon.com/gettingstarted/latest/wah/web-app-hosting-intro.html) +* [Hosting a Static Website](http://docs.aws.amazon.com/gettingstarted/latest/swh/website-hosting-intro.html) +* [Quick Start Deployment Guides](https://aws.amazon.com/documentation/quickstart/) + +Community Guides: + +* [Open Guide to AWS :fire::fire::fire::fire::fire:](https://github.com/open-guides/og-aws) + +### Books + +* Amazon Web Services in Action [Manning](https://www.manning.com/books/amazon-web-services-in-action) or [Amazon.com](http://amzn.com/1617292885) +* AWS Lambda in Action [Manning](https://www.manning.com/books/aws-lambda-in-action) or [Amazon.com](http://amzn.com/1617293717) - [Code Repo :fire::fire:](https://github.com/danilop/AWS_Lambda_in_Action) + +### Whitepapers + +* [AWS Well-Architected Framework](https://d0.awsstatic.com/whitepapers/architecture/AWS_Well-Architected_Framework.pdf) +* [Whitepapers](https://aws.amazon.com/whitepapers/) + +### Documentation + +* [Documentation](https://aws.amazon.com/documentation/) +* [AWS Billing and Cost Management](https://aws.amazon.com/documentation/account-billing/) +* [AWS Marketplace](https://aws.amazon.com/documentation/marketplace/) +* [AWS Support](https://aws.amazon.com/documentation/aws-support/) +* [AWS General Reference](http://docs.aws.amazon.com/general/latest/gr/) +* [AWS Glossary](http://docs.aws.amazon.com/general/latest/gr/glos-chap.html) + +### Training + +* [Training and Certification](https://aws.amazon.com/training/) +* [Webinars](https://aws.amazon.com/about-aws/events/) + +### Case Studies: Powered by AWS + +* [Adobe](https://aws.amazon.com/solutions/case-studies/adobe/) +* [AdRoll](https://aws.amazon.com/solutions/case-studies/adroll/) +* [Airbnb](https://aws.amazon.com/solutions/case-studies/airbnb/) +* [Autodesk](https://aws.amazon.com/solutions/case-studies/autodesk/) +* [Citrix](https://aws.amazon.com/solutions/case-studies/citrix/) +* [Comcast](https://aws.amazon.com/solutions/case-studies/comcast/) +* [Coursera](https://aws.amazon.com/solutions/case-studies/coursera/) +* [Docker](https://aws.amazon.com/solutions/case-studies/docker/) +* [Dow Jones](https://aws.amazon.com/solutions/case-studies/dow-jones/) +* [Dropbox](https://www.dropbox.com/) +* [Dropcam](https://aws.amazon.com/solutions/case-studies/dropcam/) +* [Expedia](https://aws.amazon.com/solutions/case-studies/expedia/) +* [Foursquare](https://aws.amazon.com/solutions/case-studies/foursquare/) +* [IMDb](https://aws.amazon.com/solutions/case-studies/imdb/) +* [Instrumental](https://instrumentalapp.com/blog/aws-kinesis/) +* [Intuit](https://aws.amazon.com/solutions/case-studies/soasta-intuit/) +* [Johnson & Johnson](https://aws.amazon.com/solutions/case-studies/johnson-and-johnson/) +* [Lionsgate](https://aws.amazon.com/solutions/case-studies/lionsgate/) +* [mlbam](https://aws.amazon.com/solutions/case-studies/major-league-baseball-mlbam/) +* [NASA](https://aws.amazon.com/solutions/case-studies/nasa-jpl-curiosity/) +* [Netflix](https://aws.amazon.com/solutions/case-studies/netflix/) +* [Nike](https://web.archive.org/web/20150910200649/http://aws.amazon.com/solutions/case-studies/nike/) +* [Nokia](https://web.archive.org/web/20161210062336/https://aws.amazon.com/solutions/case-studies/nokia/) +* [PBS](https://aws.amazon.com/solutions/case-studies/pbs/) +* [Pfizer](https://web.archive.org/web/20161210034734/https://aws.amazon.com/solutions/case-studies/pfizer/) +* [Philips](https://aws.amazon.com/solutions/case-studies/philips/) +* [Reddit](https://web.archive.org/web/20150905070945/https://aws.amazon.com/solutions/case-studies/reddit/) +* [Samsung](https://aws.amazon.com/solutions/case-studies/samsung/) +* [Siemens](https://aws.amazon.com/solutions/case-studies/siemens/) +* [Slack](https://aws.amazon.com/solutions/case-studies/slack/) +* [Spotify](https://web.archive.org/web/20180608043124/https://aws.amazon.com/solutions/case-studies/spotify/) +* [Swiftkey](https://web.archive.org/web/20160410051253/https://aws.amazon.com/solutions/case-studies/swiftkey/) +* [The Weather Company](https://aws.amazon.com/solutions/case-studies/the-weather-company/) +* [Ticketmaster](https://aws.amazon.com/solutions/case-studies/ticketmaster/) +* [Time Inc](https://aws.amazon.com/solutions/case-studies/time-inc/) +* [Twilio](https://aws.amazon.com/solutions/case-studies/twilio/) +* [U.S. Department of State](https://aws.amazon.com/solutions/case-studies/exchangesconnect/) +* [Ubisoft](https://aws.amazon.com/solutions/case-studies/ubisoft/) +* [Yelp](https://aws.amazon.com/solutions/case-studies/yelp-docker/) +* [Zillow](https://aws.amazon.com/solutions/case-studies/zillow/) + +## Social + +*Blogs, discussion groups, conferences, and social media.* + +
+

+ +

+
+ +### Blogs + +AWS Blogs: + +* [Official Blog](https://aws.amazon.com/blogs/aws/) + * [Brasil](https://aws.amazon.com/pt/blogs/aws-brasil/) + * [China](https://aws.amazon.com/cn/blogs/china/) + * [Germany](https://aws.amazon.com/de/blogs/germany/) + * [Japan](https://aws.amazon.com/jp/blogs/news/) + * [Korea](http://aws.amazon.com/ko/blogs/korea/) +* [DevOps](https://aws.amazon.com/blogs/devops/) +* [Architecture](https://aws.amazon.com/blogs/architecture/) +* [Big Data](https://aws.amazon.com/blogs/big-data/) +* [Compute](https://aws.amazon.com/blogs/compute/) +* [Mobile](https://aws.amazon.com/blogs/mobile/) +* [Messaging](https://aws.amazon.com/blogs/messaging-and-targeting/) +* [Java](https://aws.amazon.com/blogs/developer/category/programing-language/java/) +* [PHP](https://aws.amazon.com/blogs/developer/category/programing-language/php/) +* [Ruby](https://aws.amazon.com/blogs/developer/category/programing-language/ruby/) +* [.NET](https://aws.amazon.com/blogs/developer/category/programing-language/dot-net/) +* [Security](https://aws.amazon.com/blogs/security/) +* [Startup](https://medium.com/aws-activate-startup-blog) +* [Partner Network](https://aws.amazon.com/blogs/apn/) +* [SAP](https://aws.amazon.com/blogs/awsforsap/) + +Community Blogs: + +* [All Things Distributed](http://www.allthingsdistributed.com/) - Werner Vogels, AWS CTO. +* [Things I Like...](http://jeff-barr.com/) - Jeff Barr, AWS Chief Evangelist. +* [Netflix Tech Blog](http://techblog.netflix.com/) +* [A Curated List of Engineering Blogs](https://github.com/kilimchoi/engineering-blogs) +* [AWS Geek](https://www.awsgeek.com/) + +### Twitter Influencers + +AWS Tweeps: + +* [@awscloud](https://twitter.com/awscloud) - Official Twitter feed. +* [@AWS_Partners](https://twitter.com/AWS_Partners) +* [@AWSIdentity](https://twitter.com/AWSIdentity) +* [@AWSMarketplace](https://twitter.com/AWSMarketplace) +* [@AWSreInvent](https://twitter.com/AWSreInvent) - Official Twitter account for re:Invent. +* [@AWSStartups](https://twitter.com/AWSStartups) +* [@ajassy](https://twitter.com/ajassy) - Andy Jassy: Senior Vice-President. +* [@Ianmmmm](https://twitter.com/Ianmmmm) - Ian Massingham - Technical Evangelist. +* [@jeffbarr](https://twitter.com/jeffbarr) - Jeff Barr: Chief Evangelist. +* [@mndoci](https://twitter.com/mndoci) - Deepak Singh: GM EC2. +* [@mza](https://twitter.com/mza) - Matt Wood: Product Strategy. +* [@Werner](https://twitter.com/Werner) - Werner Vogels: CTO. +* [Community heroes, Evangelists, etc](https://twitter.com/awscloud/lists) + +Community Tweeps: + +* [@kennwhite](https://twitter.com/kennwhite) +* [@esh](https://twitter.com/esh) +* [@garnaat](https://twitter.com/garnaat) +* [@quinnypig](https://twitter.com/quinnypig) +* [@awsgeek](https://twitter.com/awsgeek) + +### Facebook Pages + +AWS Pages: + +* [amazonwebservices](https://www.facebook.com/amazonwebservices) - Official Facebook page. +* [awsreinvent](https://www.facebook.com/awsreinvent) - Official Facebook page for re:Invent. + +Community Pages: + +* [Contribute](https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md) + +### YouTube Channels + +AWS Channels: + +* [AmazonWebServices](https://www.youtube.com/user/AmazonWebServices) +* [AWSDeutsch](https://www.youtube.com/user/AWSAktuell) +* [AWSJapan](https://www.youtube.com/user/AmazonWebServicesJP) +* [AWSKorea](https://www.youtube.com/user/AWSKorea) +* [AWSLatinAmerica](https://www.youtube.com/channel/UCvaUAVzIIGsRNlUDWkQFCeA) +* [AWSTutorialSeries](https://www.youtube.com/user/awstutorialseries) +* [AWSWebinars](https://www.youtube.com/user/AWSwebinars) + +Community Channels: + +* [Backspace Academy](https://www.youtube.com/channel/UCav3fsasRc5VOqvZiT5avgw) +* [Cloud Academy](https://www.youtube.com/channel/UCeRY0LppLWdxWAymRANTb0g/videos) +* [Linux Academy](https://www.youtube.com/user/pineheadtv/playlists) + +### LinkedIn Groups + +AWS Page: + +* [Amazon Web Services](https://www.linkedin.com/company/amazon-web-services) + +Community Groups: + +* [Amazon AWS Architects](https://www.linkedin.com/grp/home?gid=4387417) +* [Amazon AWS Architects, Engineers, Developers, Consultants, Entrepreneurs Experts](https://www.linkedin.com/grps?gid=3748455) +* [Amazon Web Services (AWS) for Business](https://www.linkedin.com/grps?gid=5122002) +* [Amazon Web Services Architects](https://www.linkedin.com/grps?gid=4233997) +* [Amazon Web Services Community Network](https://www.linkedin.com/grp/home?gid=49531) +* [Amazon Web Services Enthusiasts](https://www.linkedin.com/grps?gid=2485626) +* [Amazon Web Services Users](https://www.linkedin.com/grps?gid=86137) + +### Subreddits + +* [/r/aws/](https://www.reddit.com/r/aws/) +* [/r/AWS_cloud/](https://www.reddit.com/r/AWS_cloud/) + +### Conferences + +AWS Conferences: + +* [re:Invent](https://reinvent.awsevents.com/) - Annual user conference. The event features keynote announcements, training and certification opportunities, over 250 technical sessions, a partner expo, after hours activities, and more. +* [Summits](https://aws.amazon.com/summits/) - Global one-day events that are designed to educate new customers about the AWS platform and offer existing customers deep technical content to be more successful with AWS. +* [AWSome Day](https://aws.amazon.com/events/awsome-day/awsome-day-online/) - Global one-day events are delivered by AWS Education's technical instructors and are ideal for IT pros, developers and technical managers who would like to learn about how to get started in the AWS Cloud. + +Community Conferences: + +* [Contribute](https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md) + +## Latest KPIs and Stats + +*Latest key performance indicators and other interesting stats.* + +
+

+ +

+
+ +* Over 1 million customers active in past 30 days.[1](https://www.youtube.com/watch?v=D5-ifl7KJ00) +* $7B+ annual revenue run-rate business.[1](https://www.youtube.com/watch?v=D5-ifl7KJ00) + * 81% year over year revenue growth.[1](https://www.youtube.com/watch?v=D5-ifl7KJ00) +* EC2 usage up 95% year over year.[1](https://www.youtube.com/watch?v=D5-ifl7KJ00) +* S3 data transfer up 120% year over year.[1](https://www.youtube.com/watch?v=D5-ifl7KJ00) + * S3 holds trillions of objects and regularly peaks at 1.5 million requests per second.[2](http://highscalability.com/blog/2015/1/12/the-stunning-scale-of-aws-and-what-it-means-for-the-future-o.html) +* Database services usage up 127% year over year.[1](https://www.youtube.com/watch?v=D5-ifl7KJ00) + * $1B annual revenue run-rate business.[1](https://www.youtube.com/watch?v=D5-ifl7KJ00) +* 2 million new EBS volumes created per day.[4](https://www.youtube.com/watch?v=OuyUbvtgfDk) +* Customers have launched more than 15 million Hadoop clusters.[3](http://www.forbes.com/sites/benkepes/2014/11/25/scale-beyond-comprehension-some-aws-numbers/) +* 102Tbps network capacity into a data center.[2](http://highscalability.com/blog/2015/1/12/the-stunning-scale-of-aws-and-what-it-means-for-the-future-o.html) +* 500+ major new features and services launched since 2014.[1](https://www.youtube.com/watch?v=D5-ifl7KJ00) +* All 14 other cloud providers combined have 1/5th the aggregate capacity of AWS.[2](http://highscalability.com/blog/2015/1/12/the-stunning-scale-of-aws-and-what-it-means-for-the-future-o.html) +* Every day, AWS adds enough new server capacity to support all of Amazon's global infrastructure when it was a $7B annual revenue enterprise (in 2004).[2](http://highscalability.com/blog/2015/1/12/the-stunning-scale-of-aws-and-what-it-means-for-the-future-o.html) + +## Appendix of Core Services + +*Appendix of official services, grouped by service category.* + +### Services in Plain English + +* [Amazon Web Services in Plain English](https://www.expeditedssl.com/aws-in-plain-english) - Entertaining and educational, a community contribution. + +### Compute Services + +* [Auto Scaling](https://aws.amazon.com/autoscaling/) - Launches or terminates EC2 instances based on policies, schedules, and health checks. +* [Batch](https://aws.amazon.com/batch/) - Run batch jobs at scale. +* [Blox](https://blox.github.io/) - Open source projects for building custom schedulers on ECS. +* [EC2 Container Service (ECS)](https://aws.amazon.com/ecs/) - Supports Docker containers on EC2 instances. +* [EC2 Systems Manager](https://aws.amazon.com/ec2/systems-manager/) - Easily configure and manage EC2 and on-premises systems. +* [Elastic Beanstalk](https://aws.amazon.com/elasticbeanstalk/) - Provides quick deployment and management of applications in the cloud. +* [Elastic Compute Cloud (EC2)](http://aws.amazon.com/ec2/) - Provides scalable virtual private servers using Xen. +* [Elastic GPUs](https://aws.amazon.com/ec2/Elastic-GPUs/) - Attach low-cost GPUs to EC2 instances for graphics acceleration. +* [Elastic Load Balancing (ELB)](https://aws.amazon.com/elasticloadbalancing/) - Automatically distributes incoming traffic across multiple EC2 instances. +* [Lambda](https://aws.amazon.com/lambda/) - Runs code in response to events and automatically manages EC2 instances. +* [Lightsail](https://amazonlightsail.com/) - Launch and manage simple virtual private servers. +* [Virtual Private Cloud (VPC)](https://aws.amazon.com/vpc/) - Creates a logically isolated set of EC2 instances which can be connected to an existing network using a VPN connection. + +### Networking Services + +* [Direct Connect](https://aws.amazon.com/directconnect/) - Provides dedicated connections to AWS for faster and cheaper data throughput. +* [Elastic Load Balancing (ELB)](https://aws.amazon.com/elasticloadbalancing/) - Automatically distributes incoming traffic across multiple EC2 instances. +* [Route 53](https://aws.amazon.com/route53/) - Provides a highly available and scalable Domain Name System (DNS) web service. +* [Virtual Private Cloud (VPC)](https://aws.amazon.com/vpc/) - Creates a logically isolated set of EC2 instances which can be connected to an existing network using a VPN connection. + +### Enterprise Applications + +* [WorkDocs](https://aws.amazon.com/workdocs/) - Provides a fully managed, secure enterprise storage and sharing service. +* [WorkMail](https://aws.amazon.com/workmail/) - Provides managed email and calendaring service. +* [WorkSpaces](https://aws.amazon.com/workspaces/) - Provides a cloud-based desktop experience to end-users. +* [Workspaces Application Manager (WAM)](http://aws.amazon.com/workspaces/applicationmanager/) - Simplifies deployment and management of WorkSpaces. + +### Analytics Services + +* [Athena](https://aws.amazon.com/athena/) - Query data on S3 instantly. +* [Data Pipeline](https://aws.amazon.com/datapipeline/) - Provides workload management by processing and moving data between services. +* [Elastic MapReduce (EMR)](http://aws.amazon.com/elasticmapreduce/) - Hosts a Hadoop and Spark framework running on EC2 and S3. +* [Elasticsearch Service (ES)](https://aws.amazon.com/elasticsearch-service/) - Managed Elasticsearch, a popular open-source search and analytics engine. +* [Glue](https://aws.amazon.com/glue/) - Prepare and load data to data stores. +* [Kinesis](https://aws.amazon.com/kinesis/) - Provides real-time data processing over large, distributed data streams. +* [Kinesis Analytics](https://aws.amazon.com/kinesis/analytics/) - Write standard SQL queries on streaming data without having to learn any new programming skills. +* [Kinesis Firehose](https://aws.amazon.com/kinesis/firehose/) - Captures and automatically loads streaming data into S3 and Redshift. +* [Quicksight](https://aws.amazon.com/quicksight/) - Provides cloud-powered business intelligence for 1/10th the cost of traditional BI solutions. +* [Redshift](https://aws.amazon.com/redshift/) - Provides petabyte-scale data warehousing with columnar storage and multi-node compute. + +### Artificial Intelligence + +* [Lex](https://aws.amazon.com/lex/) - Build conversational interfaces through voice or text. +* [Machine Learning](https://aws.amazon.com/machine-learning/) - Provides managed machine learning technology. +* [Polly](https://aws.amazon.com/polly/) - Turn text into lifelike speech. +* [Rekognition](https://aws.amazon.com/rekognition/) - Deep learning-based image analysis. + +### Management Tools + +* [CloudFormation](https://aws.amazon.com/cloudformation/) - Provides a file-based interface for provisioning other resources. +* [CloudTrail](https://aws.amazon.com/cloudtrail/) - Provides logs of all activity. +* [CloudWatch](https://aws.amazon.com/cloudwatch/) - Provides monitoring for AWS cloud resources and applications, starting with EC2. +* [Command Line Interface (CLI)](https://aws.amazon.com/cli/) - Provides a CLI to manage all services. +* [Config](https://aws.amazon.com/config/) - Provides a detailed view of all resources. +* [Management Console (AWS Console)](https://aws.amazon.com/console/) - A web-based interface to manage all services. +* [OpsWorks](https://aws.amazon.com/opsworks/) - Provides configuration of EC2 services using Chef. +* [Personal Health Dashboard](https://aws.amazon.com/premiumsupport/phd/) - Your personalized view of service health. +* [Service Catalog](https://aws.amazon.com/servicecatalog/) - Service Catalog allows IT administrators to create, manage, and distribute portfolios of approved products to end users, who can then access the products they need in a personalized portal. + +### Security and Identity Services + +* [Certificate Manager](https://aws.amazon.com/certificate-manager/) - Lets you easily provision, manage, and deploy SSL/TLS certificates for use with AWS services. +* [CloudHSM](https://aws.amazon.com/cloudhsm/) - Helps meet corporate, contractual and regulatory compliance requirements for data security by using dedicated Hardware Security Module (HSM) appliances within the AWS cloud. +* [Directory Service](https://aws.amazon.com/directoryservice/) - A managed service that allows you to connect your resources with an existing on-premises Microsoft Active Directory or to set up a new, stand-alone directory in the AWS Cloud. +* [Identity and Access Management (IAM)](https://aws.amazon.com/iam/) - An implicit service, the authentication infrastructure used to authenticate access to the various services. +* [Inspector](https://aws.amazon.com/inspector/) - An automated security assessment service that helps improve the security and compliance of applications deployed on AWS. +* [Key Management Service (KMS)](https://aws.amazon.com/kms/) - A managed service that makes it easy for you to create and control the encryption keys used to encrypt your data. +* [Shield](https://aws.amazon.com/shield/) - Managed DDoS Protection. +* [WAF](https://aws.amazon.com/waf/) - A web application firewall service that monitors and manages CloudFront distributions. + +### Internet of Things Service + +* [IoT](https://aws.amazon.com/iot/) - Enables secure, bi-directional communication between internet-connected things (such as sensors, actuators, embedded devices, or smart appliances) and the AWS cloud over MQTT and HTTP. + +### Mobile Services + +* [API Gateway](https://aws.amazon.com/api-gateway/) - Service for publishing, maintaining and securing web service APIs. +* [Cognito](https://aws.amazon.com/cognito/) - Provides user identity and data synchronization. +* [Device Farm](https://aws.amazon.com/device-farm/) - App testing service for iOS, Android and Fire OS apps on physical devices. +* [Mobile Analytics](https://aws.amazon.com/mobileanalytics/) - Service for collecting, visualizing, and understanding app usage data. +* [Mobile Hub](https://aws.amazon.com/mobile/) - Provides an integrated console that helps you build, test, and monitor your mobile apps. +* [Pinpoint](https://aws.amazon.com/pinpoint/) - Targeted push notifications for mobile apps. +* [Simple Notification Service (SNS)](https://aws.amazon.com/sns/) - Provides a hosted multi-protocol "push" messaging for applications. + +### Storage and Content Delivery Services + +* [CloudFront](https://aws.amazon.com/cloudfront/) - A content delivery network (CDN) for distributing objects to locations near the requester. +* [Elastic Block Store (EBS)](https://aws.amazon.com/ebs/) - Provides persistent block-level storage volumes for EC2. +* [Elastic File System (EFS)](https://aws.amazon.com/efs/) - A file storage service for EC2 instances. +* [Glacier](https://aws.amazon.com/glacier/) - Provides a low-cost, long-term storage option, intended for archiving data. +* [Import/Export](https://aws.amazon.com/importexport/) - Accelerates moving large amounts of data into and out of AWS using portable storage devices for transport. +* [Simple Storage Service (S3)](https://aws.amazon.com/s3/) - Provides Web Service based storage. +* [Storage Gateway](https://aws.amazon.com/storagegateway/) - An iSCSI block storage virtual appliance with cloud-based backup. + +### Databases + +* [Aurora](https://aws.amazon.com/rds/aurora/) - MySQL and PostgreSQL compatible relational database with improved performance. +* [DynamoDB](https://aws.amazon.com/dynamodb/) - Provides a scalable, low-latency NoSQL online Database Service backed by SSDs. +* [ElastiCache](https://aws.amazon.com/elasticache/) - Provides in-memory caching for web apps (Memcached, Redis). +* [Redshift](https://aws.amazon.com/redshift/) - Provides petabyte-scale data warehousing with columnar storage and multi-node compute. +* [Relational Database Service (RDS)](https://aws.amazon.com/rds/) - Provides a scalable database server with MySQL, Oracle, SQL Server, PostgreSQL, and MariaDB support. +* [Schema Conversion Tool](https://aws.amazon.com/documentation/SchemaConversionTool/) - App that helps you convert your database schema from an Oracle or Microsoft SQL Server database, to an RDS MySQL DB instance or an Aurora DB cluster. +* [SimpleDB](https://aws.amazon.com/simpledb/) - Allows developers to run queries on structured data. + +### Application Services + +* [API Gateway](https://aws.amazon.com/api-gateway/) - Service for publishing, maintaining and securing web service APIs. +* [AppStream](https://aws.amazon.com/appstream/) - Flexible, low-latency streaming service for apps and games. +* [CloudSearch](https://aws.amazon.com/cloudsearch/) - Provides basic full-text search and indexing of textual content. +* [DevPay](https://aws.amazon.com/devpay/) - Provides billing and account management. +* [Elastic Transcoder (ETS)](https://aws.amazon.com/elastictranscoder/) - Provides video transcoding of S3 hosted videos. +* [Flexible Payments Service (FPS)](https://payments.amazon.com/developer) - Provides an interface for micropayments. +* [Simple Email Service (SES)](https://aws.amazon.com/ses/) - Provides bulk and transactional email sending. +* [Simple Notification Service (SNS)](https://aws.amazon.com/sns/) - Provides a hosted multi-protocol "push" messaging for applications. +* [Simple Queue Service (SQS)](https://aws.amazon.com/sqs/) - Provides a hosted message queue for web applications. +* [Simple Workflow (SWF)](https://aws.amazon.com/swf/) - A workflow service for building scalable, resilient applications. +* [Step Functions](https://aws.amazon.com/step-functions/) - Coordinate components of distributed applications. + +### Developer Tools + +* [CodeBuild](https://aws.amazon.com/codebuild/) - Build and test code. +* [CodeCommit](https://aws.amazon.com/documentation/codecommit/) - Hosted Git version control service. +* [CodeDeploy](https://aws.amazon.com/codedeploy/) - Provides automated code deployment to EC2 instances. +* [CodePipeline](https://aws.amazon.com/documentation/codepipeline/) - Continuous delivery service. +* [Command Line Interface (CLI)](https://aws.amazon.com/cli/) - Provides a CLI to manage all services. +* [X-Ray](https://aws.amazon.com/xray/) - Analyze and debug your applications. + +### Miscellaneous Services + +* [Fulfillment Web Service](https://aws.amazon.com/about-aws/whats-new/2008/03/19/announcing-amazon-fulfillment-web-service/) - Provides a programmatic web service for sellers to ship items to and from Amazon using Fulfillment by Amazon. +* [Mechanical Turk](https://www.mturk.com/mturk/welcome) - Manages small units of work distributed among many persons. +* [Partner Network (APN)](https://aws.amazon.com/partners/) - Provides partners with the technical information and sales and marketing support to increase business opportunities. +* [Product Advertising API](http://docs.aws.amazon.com/AWSECommerceService/latest/GSG/Welcome.html) - Provides access to product data and electronic commerce functionality. + +## Credits + +Check out the [Credits page](https://github.com/donnemartin/awesome-aws/blob/master/CREDITS.md). + +## Other Awesome Lists + +Other awesome lists can be found in [awesome](https://github.com/sindresorhus/awesome) and [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness). + +## Contact Info + +Feel free to contact me to discuss any issues, questions, or comments. + +My contact info can be found on my [GitHub page](https://github.com/donnemartin). + +## License + +*I am providing code and resources in this repository to you under an open source license. Because this is my personal repository, the license you receive to my code and resources is from me and not my employer (Facebook).* + + Copyright 2017 Donne Martin + + Creative Commons Attribution 4.0 International License (CC BY 4.0) + + http://creativecommons.org/licenses/by/4.0/ diff --git a/readmes/backbone b/readmes/backbone new file mode 100644 index 0000000..2cb4a34 --- /dev/null +++ b/readmes/backbone @@ -0,0 +1,136 @@ +# Awesome Backbone.js [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> A list of resources for backbone.js + +## General + +- [Backbone.js](http://backbonejs.org/) +- [Github repository](https://github.com/jashkenas/backbone) +- [Annotated source](http://backbonejs.org/docs/backbone.html) +- [Backbone plugins](http://backplug.io/) +- [Backbone Index](https://backboneindex.com/) - Discover new Backbone plugins and resources +- [BackboneConf](http://backboneconf.com/) - Conference about building applications on the web, with a focus on the Backbone.js library +- [StackOverflow](http://stackoverflow.com/questions/tagged/backbone.js) - Tagged questions +- [Yeoman generator for Backbone.js](https://github.com/yeoman/generator-backbone) + +## Tutorials and articles + +- [A pragmatic guide to Backbone.js apps](http://pragmatic-backbone.com/) by Julio Cesar Ody +- [Getting Started with Backbone](http://www.korenlc.com/backbone-js-tutorial-getting-started-with-backbone/) by Koren Leslie Cohen +- [A Complete Guide for Learning Backbone.js](http://www.codebeerstartups.com/2012/12/a-complete-guide-for-learning-backbone-js/) by Mohit Jain +- [Hello Backbone.js](http://jasongiedymin.github.io/hello-backbonejs/) by Artur Adib +- Backbone.js Wine Cellar Tutorial by Christophe Coenraets - [Part 1](http://coenraets.org/blog/2011/12/backbone-js-wine-cellar-tutorial-part-1-getting-started/), [Part 2](http://coenraets.org/blog/2011/12/backbone-js-wine-cellar-tutorial-part-2-crud/) and [Part 3](http://coenraets.org/blog/2011/12/backbone-js-wine-cellar-tutorial-part-3-deep-linking-and-application-states/) +- [Backbone patterns](http://ricostacruz.com/backbone-patterns/) by Rico Sta. Cruz +- [Complex Single Page Application Architecture with Backbone.js](http://blog.soom.la/2013/10/complex-single-page-application.html) by Gur Dotan +- [Building large Backbone applications](http://victorsavkin.com/post/59496656297/building-large-backbone-applications) by Victor Savkin +- [A Guide to Writing Backbone Apps at Coursera](http://blog.pamelafox.org/2013/07/a-guide-to-writing-backbone-apps-at.html) by Pamela Fox +- CloudEdit: A Backbone.js Tutorial with Rails by James Yu - [Part 1](http://www.jamesyu.org/2011/01/27/cloudedit-a-backbone-js-tutorial-by-example), [Part 2](http://www.jamesyu.org/2011/02/09/backbone.js-tutorial-with-rails-part-2) and [Part 3](http://www.jamesyu.org/2012/05/20/converting-cloudedit-from-backbone-to-parse/) +- [Our First Node.js App: Backbone on the Client and Server](http://nerds.airbnb.com/weve-launched-our-first-nodejs-app-to-product/) by Spike Brehm +- [Using Backbone.js With Require.js](http://gregfranko.com/blog/using-backbone-dot-js-with-require-dot-js/) by Greg Franko +- [Backbone Model Unit Testing with Jasmine](http://blog.katworksgames.com/2013/03/30/bb_model_test_jasmine/) by Ken Tabor +- [Backbone.js and Socket.io](http://developer.teradata.com/blog/jasonstrimpel/2011/11/backbone-js-and-socket-io) by Jason Strimpel +- [Presenter First in Backbone.js](http://spin.atomicobject.com/2012/01/03/presenter-first-in-backbone-js/) by Shawn Andersom +- [Websockets for Backbone](http://www.artandlogic.com/blog/2014/06/websockets-for-backbone/) by Christopher Keefer +- Fun with CoffeeScript and Backbone.js - [Part 1](http://www.artandlogic.com/blog/2012/06/fun-with-coffeescript-and-backbone-js-part-1/), [Part 2](http://www.artandlogic.com/blog/2012/06/fun-with-coffeescript-and-backbone-js-part-2/) and [Part 3](http://www.artandlogic.com/blog/2012/06/fun-with-coffeescript-and-backbone-js-part-3/) +- [Components with Backbone.js and Marionette.js](http://blog.jeremyfairbank.com/javascript/components-with-backbone-js-and-marionette-js/) by Jeremy Fairbank +- [Boilerplate web app using Backbone.js, Express.js, Node.js, MongoDB](http://kroltech.com/2013/12/boilerplate-web-app-using-backbone-js-expressjs-node-js-mongodb/) by jkat98 +- [Backbone.js Tips And Patterns](http://www.smashingmagazine.com/2013/08/09/backbone-js-tips-patterns/) by Philip Whisenhunt +- [Leveraging Deferreds in Backbone.js](http://quickleft.com/blog/leveraging-deferreds-in-backbonejs) by Sam Breed +- [Backbone.js for large scale applications - UI architecture](http://orizens.com/wp/topics/backbone-js-for-large-scale-applications-ui-architecture/) by Oren Farhi +- [Decorating A Backbone.Model With Features, For A UI Component](http://derickbailey.com/2014/09/09/decorating-a-backbone-model-with-features-for-a-ui-component/) by Derick Bailey +- [Backbone.fwd: Forward Events From One Backbone Object, Through Another](http://derickbailey.com/2014/05/13/backbone-fwd-forward-events-from-one-backbone-object-through-another/) by Derick Bailey +- [Backbone.View Patterns - Rendering A Collection](http://orizens.com/wp/topics/backbone-view-patterns-rendering-a-collection/) by Oren Fahri +- [Backbone.View Patterns - How & Why Use Subviews](http://orizens.com/wp/topics/backbone-view-patterns-how-why-to-use-subviews/) by Oren Fahri +- [Backbone.View Patterns - The "Render" Method](http://orizens.com/wp/topics/backbone-view-patterns-the-render-method/) by Oren Fahri +- [Building progressively enhanced websites using bulletproof Backbone & CSS transforms](http://azumbrunnen.me/blog/building-progressively-enhanced-websites-with-bulletproof-backbone/) by Adrian Zumbrunnen +- [Decoupling Backbone Apps From WebSockets](http://lostechies.com/derickbailey/2012/04/19/decoupling-backbone-apps-from-websockets/) by Derick Bailey +- [Backbone.js And JavaScript Garbage Collection](http://lostechies.com/derickbailey/2012/03/19/backbone-js-and-javascript-garbage-collection/) by Derick Bailey +- [Getting familiar with Backbone.js](https://blog.safaribooksonline.com/2013/11/16/getting-familiar-with-backbone-js/) by Pasha Craydon +- [Backbone Antipatterns](http://blog.shinetech.com/2013/11/26/backbone-antipatterns/) by Ben Teese +- Backbone.js for Absolute Beginners by Adrian Mejia - [Part 1](http://adrianmejia.com/blog/2012/09/11/backbone-dot-js-for-absolute-beginners-getting-started/), [Part 2](http://adrianmejia.com/blog/2012/09/13/backbone-js-for-absolute-beginners-getting-started-part-2/), [Part 3](http://adrianmejia.com/blog/2012/09/13/backbonejs-for-absolute-beginners-getting-started-part-3/) and [Part 4](http://adrianmejia.com/blog/2012/09/13/backbone-js-for-absolute-beginners-getting-started-part-4/) +- Building an App with Express and Backbone by Jack Franklin - [Part 1](http://javascriptplayground.com/blog/2013/02/express-backbone-application-part1), [Part 2](http://javascriptplayground.com/blog/2013/02/building-an-app-with-express-and-backbone-part-2), [Part 3](http://javascriptplayground.com/blog/2013/04/building-an-app-with-express-and-backbone-part-3), [Part 4](http://javascriptplayground.com/blog/2013/07/building-an-app-with-express-and-backbone-part-4), [Part 5](http://javascriptplayground.com/blog/2013/08/express-backbone-part5), [Part 6](http://javascriptplayground.com/blog/2013/09/express-backbone-part6), [Part 7](http://javascriptplayground.com/blog/2013/09/express-backbone-part7) and [Part 8](http://javascriptplayground.com/blog/2013/10/express-backbone-part8) +- [Backbone with ES6](http://mikefowler.me/2014/06/11/backbone-with-es6/) by Mike Fowler +- [How to share Backbone.js models with Node.js](http://amirmalik.net/2010/11/27/how-to-share-backbonejs-models-with-nodejs) +- [Backbone.js tricks or treats](http://tiagorg.github.io/talk-backbone-tricks-or-treats-html5devconf) by Tiago Garcia +- Backbone.js organizational patterns by Ben Eddy - [Part 1](http://www.foraker.com/backbone-js-organizational-patterns/), [Part 2](http://www.foraker.com/backbone-js-organizational-patterns-part-ii/) +- [Backbone Cleanup](http://www.webdeveasy.com/backbone-cleanup/) by Naor Yehodaey +- [Lazy loading Backbone collections with Promises](http://tech.adroll.com/blog/web/2013/11/12/lazyloading-backbone-collection-with-promises.html) by Timothée Boucher +- [5 Ways to Level-Up Your Backbone.js Code](https://blog.engineyard.com/2015/5-ways-to-level-up-your-backbone-code) by David Aragon +- [Why Backbone.js and ES6 Classes Don't Mix](http://benmccormick.org/2015/04/07/es6-classes-and-backbone-js/) by Ben McCormick +- [Top 8 Common Backbone.js Developer Mistakes](http://www.toptal.com/backbone-js/top-8-common-backbone-js-developer-mistakes) by Mahmud Ridwan +- [8 Great Backbone.js Interview Questions](http://www.toptal.com/backbone-js/interview-questions) +- [Integrating React With Backbone](https://quickleft.com/blog/integrating-react-with-backbone/) by Ben Lewis +- [Using BackboneJS to improve your JavaScript code organization over a Ruby on Rails app](https://medium.com/@ezekielriva/using-backbonejs-to-improve-your-javascript-code-organization-over-a-ruby-on-rails-app-11784575a4f2) by Ezequiel Rivadeneira Lichardi +- JavaScript For The Impatient: BackboneJS - [Part 1](https://medium.com/@coreyhowell/javascript-for-the-impatient-backbonejs-part-1-7f4dba8fcea), [Part 2](https://medium.com/@coreyhowell/javascript-for-the-impatient-backbonejs-part-2-a139df9bbbf0) by Corey Howell +- [Building Backbone apps using Flux](https://medium.com/@victordoss/building-backbone-apps-using-flux-f656fd8a873a) by Victor Doss +- [Bringing Meteor’s reactive collections to Backbone](https://mixmax.com/blog/meteor-and-backbone) by Jeff Wear + + +## Books + +- [Developing Backbone.js Applications](http://addyosmani.github.io/backbone-fundamentals/) by Addy Osmani +- [Backbone Tutorials](https://leanpub.com/backbonetutorials) by Thomas Davis +- [Building Backbone Plugins](https://leanpub.com/building-backbone-plugins) by Derick Bailey and Jerome Gravel-Niquet +- [Mastering Backbone.js](http://www.amazon.com/dp/1783288493) by Abiee Echamea +- [Backbone.js Testing](http://backbone-testing.com/) by Ryan Roemer +- [Backbone.js Patterns and Best Practices](http://www.amazon.com/dp/1783283572) by Swarnendu De +- [Backbone.js Cookbook](http://www.amazon.com/dp/1782162720/) by Vadim Mirgorod +- [Instant Backbone.js Application Development](http://www.amazon.com/dp/1782165665) by Thomas Hunter II +- [Beginning Backbone.js](http://www.amazon.com/dp/1430263342/) by James Sugrue +- [Backbone.js Blueprints](http://www.amazon.com/dp/1783286997/) by Andrew Burgess +- [Recipes with Backbone](http://recipeswithbackbone.com/) by Nick Gauthier and Chris Strom +- [Full Stack Web Development with Backbone.js](http://shop.oreilly.com/product/0636920030799.do) by Patrick Mulder +- [Developing Single Page Apps with Backbone.js](https://singlepagebook.supportbee.com/) by Prateek Dayal - work in progress + +## Videos + +- [BackboneConf 2013](https://www.youtube.com/playlist?list=PLlgxAbM67lYLJm9_Ub3gStXa2vjb51aUX) - Youtube playlist +- [BackboneConf 2014](https://www.youtube.com/playlist?list=PLlgxAbM67lYIGw8DnANC7VgREbzJRQged) - Youtube playlist +- [Introduction to Backbone.js](https://www.youtube.com/playlist?list=PLCE344BDBD8FAC282) - Youtube playlist by Joseph Zimmerman +- [Backbone App Walkthrough](https://www.youtube.com/playlist?list=PL0C57F698BD4766B1) - Youtube playlist by Joseph Zimmerman +- [Backbone.js Tutorial](http://www.youtube.com/playlist?list=PLTjRvDozrdlwn9IsHWEs9IQv3HQob4bH3) - Youtube playlist by Mosh Hamedani +- [Backbone-Require-Boilerplate Explained](http://gregfranko.com/blog/backbone-require-boilerplate-explained/) by Greg Franko +- [BackboneRails Screencasts](http://www.backbonerails.com/) - Learn to Build Web Apps Using Backbone + Rails +- [Backbone.js with Derick Bailey](https://www.youtube.com/watch?v=VERQEr-bVTs) by Derick Bailey +- [JavaScript Application Architecture with Backbone.js](http://www.youtube.com/watch?v=PGgZ7qRvoGE) by Mathias Schäfer +- [An Introduction to Backbone.js](http://www.youtube.com/watch?v=PcTVQyrWSSs) by Sid Maestre +- [Put Some Backbone.js in your Apps](http://www.youtube.com/watch?v=jM8KE_Fa6JI) by Sid Maestre +- [Evolving Your JavaScript with Backbone.js](http://wordpress.tv/2013/09/05/k-adam-white-evolving-your-javascript-with-backbone-js/) by K Adam White + +## Examples and boilerplates + +- [Backbone Require Boilerplate](https://github.com/BoilerplateMVC/Backbone-Require-Boilerplate) - A Rad Backbone.js and Require.js Boilerplate Project +- [Wine Cellar Sample Application](https://github.com/ccoenraets/backbone-cellar) - "Backbone Cellar" is a sample application built with Backbone.js +- [Employee Directory](https://github.com/ccoenraets/directory-backbone-bootstrap) - Employee Directory sample application built with Backbone.js and Twitter Bootstrap +- [Backbone Contact Manager](https://github.com/dmytroyarmak/backbone-contact-manager) - Simple Backbone.js example application +- [Backbone Boilerplates](https://github.com/addyosmani/backbone-boilerplates) - Backbone.js stack boilerplates demonstrating integration with Express, Ruby, PHP, Grails and more +- [Backbone TodoMVC example](http://todomvc.com/examples/backbone/) - Simple todo app built using Backbone and Backbone.localStorage. + +## Courses + +- [Anatomy of Backbone.js](https://www.codeschool.com/courses/anatomy-of-backbone-js) +- [Advanced Backbone Patterns and Techniques](http://code.tutsplus.com/courses/advanced-backbone-patterns-and-techniques) +- [Connected to the Backbone](http://code.tutsplus.com/courses/connected-to-the-backbone) +- [Structuring Your Web Apps via Backbone.js](https://github.com/hegdeashwin/Backbone) +- [Backbone.JS In-Depth and Introduction to Testing with Mocha and Sinon](https://frontendmasters.com/courses/backbone-js-in-depth-testing-mocha-sinon/) +- [Up and Running with Backbone.js](http://www.lynda.com/Backbonejs-tutorials/Up-Running-Backbonejs/163089-2.html) +- [Application Building Patterns with Backbone.js](http://www.pluralsight.com/courses/playing-with-backbonejs) +- [Backbone.js Fundamentals](http://www.pluralsight.com/courses/backbone-fundamentals) + +## Libraries + +- [Backbone.Relational](https://github.com/PaulUithol/Backbone-relational) +- [Backbone-forms](https://github.com/powmedia/backbone-forms) +- [Backgrid.js](https://github.com/wyuenho/backgrid) +- [Backbone.localStorage](https://github.com/jeromegn/Backbone.localStorage) +- [Backbone.stickit](https://github.com/NYTimes/backbone.stickit) +- [Backbone.paginator](https://github.com/backbone-paginator/backbone.paginator) +- [Backbone.validation](https://github.com/thedersen/backbone.validation) +- [Exoskeleton](https://github.com/paulmillr/exoskeleton) +- [Backbone.dualstorage](https://github.com/nilbus/Backbone.dualStorage) +- [Backbone.iobind](https://github.com/noveogroup/backbone.iobind) +- [Backbone-associations](https://github.com/dhruvaray/backbone-associations) +- [Backbone-tastypie](https://github.com/PaulUithol/backbone-tastypie) +- [Backbone.Radio](https://github.com/marionettejs/backbone.radio) +- [Backbone.BabySitter](https://github.com/marionettejs/backbone.babysitter) +- [Backbone.History.Polyfill](https://github.com/FidelityInternational/BackboneHistoryPolyfill) \ No newline at end of file diff --git a/readmes/beacon b/readmes/beacon new file mode 100644 index 0000000..7515d21 --- /dev/null +++ b/readmes/beacon @@ -0,0 +1,240 @@ +# Awesome Bluetooth Beacon [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of awesome iBeacon and Eddystone Bluetooth beacon resources, open source projects, libraries, tools and tutorials. + + +## Eddystone by Google + +> **Eddystone** A platform for marking up the world to make your apps and devices work smarter by providing timely, contextual information. + +* [Google Developers Beacons Portal](https://developers.google.com/beacons/) +* [Eddystone Protocol Specification & Tools](https://github.com/google/eddystone) +* Advertising frame types + * [Eddystone-UID](https://github.com/google/eddystone/tree/master/eddystone-uid) + * [Eddystone-TLM](https://github.com/google/eddystone/tree/master/eddystone-tlm) + * [Eddystone-URL](https://github.com/google/eddystone/tree/master/eddystone-url) +* [Eddystone Validator](https://github.com/google/eddystone/tree/master/tools/eddystone-validator) +* [Eddystone GATT Configuration Service & Google Nearby API and Proximity API](* [](https://github.com/NordicSemiconductor/Android-nRF-Beacon-for-Eddystone)) (by Nordic Semiconductor) +* [Web Bluetooth Eddystone Configurator](https://beaufortfrancois.github.io/sandbox/web-bluetooth/eddystone-url-config/) +* [Eddystone Branding Guidelines](https://github.com/google/eddystone/tree/master/branding) & [Logos](https://github.com/google/eddystone/tree/master/branding/assets) + +## Physical Web + +> The **Physical Web** is an approach to unleash the core superpower of the web: interaction on demand. People should be able to walk up to any smart device - a vending machine, a poster, a toy, a bus stop, a rental car - and not have to download an app first. Everything should be just a tap away. + +* [Physical Web - Walk up and use anything](http://google.github.io/physical-web/) - Official Github repository +* [Video: Introduction to the Physical Web](https://www.youtube.com/watch?v=w0XazPrh7r0) - Ubiquity Dev Summit 2016 +* [URL Validator 1](https://beaufortfrancois.github.io/sandbox/physical-web/url-validator/), [URL Validator 2](https://url-caster.appspot.com/webui) +* [Physical Web Getting Started Guide for Developers](https://docs.google.com/document/d/1VC9umaw9TItV31WrcX0eJ9xVsfXXQoWvUjuSqWXmH8A) +* [Physical Web Implementation Status](https://github.com/google/physical-web/blob/master/implementation-status.md) +* [Physical Web Branding Guidelines](https://github.com/google/physical-web/blob/master/documentation/branding_guidelines.md) & [Logos](https://github.com/google/physical-web/tree/master/documentation/images/logo) +* [IEEE: Enabling the Internet of Things](https://web.eecs.umich.edu/~prabal/teaching/resources/eecs582/want15iot.pdf) by R. Want, B. Schilit, S. Jenson +* [Exploring the Physical Web (Without Buying Beacons)](https://medium.com/@urish/exploring-the-physical-web-without-buying-beacons-efae51e36c2e) + +## Proximity Beacon API by Google + +* [Beacons 101-- Getting Started with the Google Beacon Platform](https://www.youtube.com/watch?v=0QeY9FueMow) - Video Ubiquity Dev Summit 2016 +* [Get Started with Beacons](https://developers.google.com/beacons/get-started) - This guide explains the steps required to start using Bluetooth low energy (BLE) beacons to provide proximity-based experiences for your users. +* [Proximity Beacon API](https://developers.google.com/beacons/proximity/guides) - A cloud service that allows you to manage data associated with your BLE beacons using a REST interface +* [Nearby](https://developers.google.com/nearby/) - Build simple interactions between nearby devices and people + + +## iBeacon Resources by Apple + +> **iBeacon for Developers** From welcoming people as they arrive at a sporting event to providing information about a nearby museum exhibit, iBeacon opens a new world of possibilities for location awareness, and countless opportunities for interactivity between iOS devices and iBeacon hardware. + +* [iBeacon for Developers](https://developer.apple.com/ibeacon) +* [Getting Started with iBeacon (PDF) ](https://developer.apple.com/ibeacon/Getting-Started-with-iBeacon.pdf) +* [iBeacon Artwork and Specifications](https://developer.apple.com/ibeacon/) +* [iOS: Understanding iBeacon device compatibility](https://support.apple.com/en-us/HT202880) +* [iOS 7: Understanding Location Services](https://support.apple.com/en-us/HT201357) +* [Apple AirLocate Sample Code](https://developer.apple.com/library/ios/samplecode/AirLocate/Introduction/Intro.html) ([iOS8 fix](http://stackoverflow.com/questions/26079530/apple-airlocation-demo-app-ranging-not-shows-beacons)) + + +## iBeacon for Developers + +* [Building Applications with iBeacon](http://shop.oreilly.com/product/0636920033813.do) +* [Cisco iBeacon FAQ](http://www.cisco.com/c/dam/en/us/solutions/collateral/enterprise-networks/connected-mobile-experiences/ibeacon_faq.pdf) +* [5 Minute Overview - What is iBeacon? by ThoughtWorks](https://www.thoughtworks.com/insights/blog/what-is-ibeacon-in-5-minutes) +* [A Semi-Technical Lowdown on Working with iBeacons](https://www.thoughtworks.com/insights/blog/semi-technical-lowdown-working-ibeacons) +* [CapTech Webinar: iBeacon Demystified](https://www.youtube.com/watch?v=0IGeQqEGhx4) +* [5 fundamental misconceptions about Beacon technology by RadiusNetworks](http://developer.radiusnetworks.com/2014/01/10/ibeacon-misconceptions.html) +* [Ask a Dev: What Are the Limitations of Beacons?](http://mashable.com/2014/05/09/beacons-limitations/) +* [What's the Difference Between Beacons and Geofencing?](http://mashable.com/2014/02/24/beacons-geofencing-location/) +* [Guide to iBeacon Hardware by beekn.net](http://beekn.net/guide-to-ibeacons/) +* [Developing an iBeacon App by beekn.net](http://beekn.net/developing-ibeacon-app/) + +# Hacks & Cool Apps + +* [Empowering vision impaired people to navigate the world independently](https://www.wayfindr.net) (an open standard) +* [Google Glass & Beacons](https://github.com/tmwagency/Glasstimote) +* [10 awesome things you can do today with iBeacons](http://blog.twocanoes.com/post/68861362715/10-awesome-things-you-can-do-today-with-ibeacons) (by Twocanoes) +* [PunchClock](https://github.com/panicinc/PunchClock) An in/out tracking app for iOS 7+ that uses iBeacon and Geofencing. +* [The Geofancy iOS app](https://github.com/LocativeHQ/ios-app) Helping you to get the best out of your automated home, geofencing, iBeacons at your hand. +* [LaunchHere for iOS - iBeacon based app shortcuts](http://launchhere.awwapps.com/) +* [Traveling with Beacons: Checked Luggage Made Easy](https://medium.com/@urish/traveling-with-beacons-checked-luggage-made-easy-bbd664765ea3) + + +## Installation & Radio Planning + +* Brooklyn Museum: [Positioning Visitors with iBeacons](https://www.brooklynmuseum.org/community/blogosphere/2014/10/14/positioning-visitors-with-ibeacons/) & [Getting Visibility on the iBeacon Problem](https://www.brooklynmuseum.org/community/blogosphere/2016/02/23/getting-visibility-on-the-ibeacon-problem/) + + +## Beacon Discovery & Configuration Tools + +* [ScanBeacon](https://github.com/RadiusNetworks/scanbeacon-gem) - A ruby gem that allows you to scan for beacon advertisements using IOBluetooth (on Mac OS X) or a BlueGiga BLE112 device (on mac or linux) + + +# iOS + + +## Beacon Scanner Apps + +* [Locate Beacon by RadiusNetworks](https://itunes.apple.com/us/app/locate-for-ibeacon/id738709014?mt=8) + +## Swift + +* [iOS Eddystone Scanner Sample Application ](https://github.com/google/eddystone/tree/master/tools/ios-eddystone-scanner-sample) +* [Swift based iBeacon App Development with CoreLocation on Apple iOS 7/8](http://ibeaconmodules.us/blogs/news/14702963-getting-started-developing-ibeacon-apps-with-swift-on-apple-ios-7-8) +* [Udemy: iBeacon development for iPhone](https://www.udemy.com/ibeacon-development-for-iphone/) +* [HiBeacons](https://github.com/nicktoumpelis/HiBeacons) A nice iBeacon demo app in Swift. +* [PubNub.com - Two-Way iBeacon Communication with Swift Programming Language](https://www.pubnub.com/blog/2014-08-19-smart-ibeacon-communication-in-the-swift-programming-language/) +* [iOS & OSX Bluetooth library for RxSwift](https://github.com/Polidea/RxBluetoothKit) +* [JMCiBeaconManager](https://github.com/izotx/JMCBeaconManager) - An iBeacon Manager class that is responsible for detecting beacons nearby. +* [BeaconKit](https://github.com/igor-makarov/BeaconKit) - Beacon detection framework using CoreBluetooth, supporting Eddystone-UID, Eddystone-URL, AltBeacon. + +## Objective-C + +* [Generic iBeacon Management and Utilities by KinveyLabs](https://github.com/KinveyLabs/KCSIBeacon/) +* [Replicates detecting and broadcasting iBeacons in the background](https://github.com/Instrument/Vicinity) +* [RABeaconManager](https://github.com/reelyactive/ble-ios-sdk) RABeaconManager is an easy to use library that allows you to detect Bluetooth Beacons and iBeacons in the foreground and background. + + +## Stackoverflow Q&A + +* [iBeacon detection time in background](http://stackoverflow.com/questions/25495804/ibeacon-detection-time-in-background-home-automation-use-case/25496669#25496669) +* [iBeacon region monitoring AND proximity for >20 beacons?](http://stackoverflow.com/questions/25387660/ibeacon-region-monitoring-and-proximity-for-20-beacons) +* [How to make iBeacon foreground ranging for CLProximityImmediate faster in iOS?](http://stackoverflow.com/questions/23991733/how-to-make-ibeacon-foreground-ranging-for-clproximityimmediate-faster-in-ios/23992584#23992584) +* [Can we start iBeacon transmitter in background?](http://stackoverflow.com/questions/24164523/can-we-start-ibeacon-transmitter-in-background/24165073#24165073) +* [How does iBeacon wake up our app?](http://stackoverflow.com/questions/24590534/how-does-ibeacon-wake-up-our-app-for-how-long-and-how-to-extend-that-time/24590886#24590886) +* [Use Core Bluetooth instead of iBeacon - Any Downsides?](http://stackoverflow.com/questions/24267421/use-core-bluetooth-instead-of-ibeacon-any-downsides/24268389#24268389) + +# Virtual Beacons + +* [Beacon Toy - Android App to advertise as Eddystone](https://play.google.com/store/apps/details?id=net.alea.beaconsimulator) +* [Android BLE advertising library](https://github.com/uriio/beacons-android) +* [Locate by Radius Networks - Virtual iBeacon](https://itunes.apple.com/us/app/locate-beacon/id738709014?mt=8) +* [Chrome App to advertise Eddystone packets](https://github.com/google/eddystone/tree/master/tools/eddystone-chrome-app-sample) - uses [Eddystone Advertising Library](https://github.com/google/eddystone/tree/master/libraries/javascript/eddystone-advertising) +* [Linux iBeacon broadcaster](https://github.com/dburr/linux-ibeacon) +* [Quick Beacon](https://itunes.apple.com/us/app/quick-beacon/id1303172948?mt=8) + + +# Android + +## Beacon Development + +* [Android Lolipop Bluetooth Low Energy Enhancements.](https://developer.android.com/about/versions/android-5.0.html) Support OS-level scan filter & peripheral mode. +* [iBeacon Scanner for Android](https://github.com/inthepocket/ibeacon-scanner-android), [Docs](https://github.com/inthepocket/ibeacon-scanner-android/wiki) & [Blog post](http://developer.inthepocket.mobi/2016/11/24/ibeacon-scanner-android/) +* [Android beacon library based on AltBeacon.](https://github.com/AltBeacon/android-beacon-library) Use a custom beacon parser for iBeacon device compatibility. +* [BeaconKeeper](https://github.com/m039/beacon-keeper) The simple library for locating iBeacons in background +* [Android & BLE](https://developer.android.com/guide/topics/connectivity/bluetooth-le.html) +* [DevBytes: Bluetooth Low Energy API in Android 4.3](https://www.youtube.com/watch?v=vUbFB1Qypg8) +* [BLE SDK for Android](https://github.com/RedBearLab/Android) +* [Bluetooth LE Library for Android](https://github.com/alt236/Bluetooth-LE-Library---Android) +* [reelyactive-ble-android-sdk](https://github.com/reelyactive/ble-android-sdk) This SDK allows you to scan beacons and advertise as a beacon. + +## Beacon Scanner Apps + +* [iBeacon Scanner](https://play.google.com/store/apps/details?id=be.createweb.beaconscanner) & [code](https://github.com/eliaslecomte/ibeacon-scanner-app) +* [Beacon Scanner & Logger](https://github.com/justinodwyer/Beacon-Scanner-and-Logger) Android app that scans for BLE Beacons/iBeacons and logs the results to a file +* [iBeacon Detector](https://play.google.com/store/apps/details?id=youten.redo.ble.ibeacondetector&hl=de) +* [Bluetooth 4.0 Scanner](https://play.google.com/store/apps/details?id=com.bluemotionlabs.bluescan&hl=de) + +## Beacon Advertiser Apps + +* [Beacon Simulator](https://play.google.com/store/apps/details?id=net.alea.beaconsimulator) - iBeacon, Eddystone, AltBeacon + +## Stackoverflow Q&A + +* [BLE Distancing](http://stackoverflow.com/questions/20416218/understanding-ibeacon-distancing/20434019#20434019) + + + +# Cordova, Phonegap, Xamarin, Titanium + +* [Cordova iBeacon Plugin](https://github.com/petermetz/cordova-plugin-ibeacon) +* [Using iBeacon with Xamarin.iOS and Xamarin.Android](http://de.slideshare.net/glennthomasstephens/ibeacon-support) +* [iBeacon advertising and scanning in a Titanium module](https://github.com/jbeuckm/TiBeacons) + + + +# OS X + +* [iBeacon Scanning Utility App for OSX](https://github.com/mlwelles/BeaconScanner) +* [iBeacon Scanner - Scan for nearby iBeacons regardless of their UUID](https://github.com/liamnichols/iBeaconScanner) +* [Beacon OSX](https://github.com/mttrb/BeaconOSX) - Mavericks as an iBeacon +* [Electron Physical Web Scan](https://github.com/dermike/electron-physical-web-scan) - Mac OSX desktop app to scan for Physical Web (Eddystone) bluetooth beacons +* [Electron Slide Beacon](https://github.com/dermike/electron-slide-beacon) - Share links from your Mac using this app to broadcast them as an Eddystone URL (Physical Web) bluetooth beacon. +* [BeaconKit](https://github.com/igor-makarov/BeaconKit) - Beacon detection framework ns Swift using CoreBluetooth, supporting Eddystone-UID, Eddystone-URL, AltBeacon, iBeacon. + +# Linux + +* [Python script for scanning and advertising urls over Eddystone-URL](https://github.com/forksociety/PyBeacon) + +# Node.js + +* [Node-RED nodes to interact with the Physical Web](http://flows.nodered.org/node/node-red-node-physical-web) +* [A node.js BLE (Bluetooth low energy) central module](https://github.com/sandeepmistry/noble) +* [A node.js module for implementing BLE (Bluetooth low energy) peripherals](https://github.com/sandeepmistry/bleno) + +# Windows + +* [Universal Bluetooth Beacon Library](https://github.com/andijakl/universal-beacon) - open source library and links to apps to talk to Eddystone and iBeacon beacons + +# Bluetooth Low Energy + +* [Official Bluetooth Smart Portal](https://www.bluetooth.com/what-is-bluetooth-technology/bluetooth-technology-basics/low-energy) + +## Bluetooth Smart & BLE Tools + +* [nRF Master Control Panel (BLE)](https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp) nRF Master Control Panel is a powerful generic tool that allows you to scan and explore your Bluetooth Smart (BLE) devices and communicate with them. +* [LightBlue Mac OSX](https://itunes.apple.com/de/app/lightblue/id639944780?mt=12) +[(or iOS)](https://itunes.apple.com/us/app/lightblue-bluetooth-low-energy/id557428110?mt=8) LightBlue can test all of your devices that use Bluetooth 4.0 Low Energy (also known as Bluetooth Smart, or Bluetooth Light). +* [BlueSpeed for iOS by Punch Through](https://itunes.apple.com/us/app/bluespeed/id579118786?mt=8) Runs a Bluetooth LE speed test between 2 iOS devices + +## Web Bluetooth API + +* [Web Bluetooth Intro](https://dev.opera.com/articles/web-bluetooth-intro/) by Opera +* [Web Bluetooth Demos](https://github.com/WebBluetoothCG/demos) + +# Beacon Developer Kits & BLE Chips + +* [Texas Instruments - BLE Portal](http://www.ti.com/ble) +* [Texas Instruments - SensorTag DeveloperKit](http://makezine.com/2014/04/16/the-ti-sensortag-now-with-added-ibeacon/) +* [TI SensorTag Android Sources](http://git.ti.com/sensortag-android) +* [Broadcom - WICED™ Sense Development Kit](http://www.broadcom.com/application/internet_of_things.php) +* [Dialog Semiconductor](http://www.dialog-semiconductor.com/bluetooth-smart) +* [EMMicroelectronics](http://www.emmicroelectronic.com/products/wireless-rf/beacons/embc01) + + + +## Proximity Trends & Outlook + +* [Wired](http://www.wired.com/2013/12/4-use-cases-for-ibeacon-the-most-exciting-tech-you-havent-heard-of/) 4 Reasons Why Apple’s iBeacon Is About to Disrupt Interaction Design +* [Wi-Fi Aware™](http://www.wi-fi.org/discover-wi-fi/wi-fi-aware) - Wi-Fi Aware™ is a new Wi-Fi Alliance certification program that extends Wi-Fi’s capabilities with a real-time and energy-efficient discovery mechanism that provides an immediate on-ramp to rich here-and-now experiences. + + +## Vendor-driven Beacon Standardization + +* [BeaconCtrl](https://github.com/upnext/BeaconCtrl) Setup and manage large beacon deployments with BeaconCtrl Open Source platform +* [The Open and Interoperable Proximity Beacon Specification](http://altbeacon.org/) + +--- + +Bluetooth, Apple, Google, iBeacon, Eddystone and other trademarks are the property of their respective trademark owners. + +# License + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Square Metrics GmbH](http://www.squaremetrics.com/) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/bigdata b/readmes/bigdata new file mode 100644 index 0000000..1dab385 --- /dev/null +++ b/readmes/bigdata @@ -0,0 +1,805 @@ +# Awesome Big Data + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of awesome big data frameworks, resources and other awesomeness. Inspired by [awesome-php](https://github.com/ziadoz/awesome-php), [awesome-python](https://github.com/vinta/awesome-python), [awesome-ruby](https://github.com/Sdogruyol/awesome-ruby), [hadoopecosystemtable](http://hadoopecosystemtable.github.io/) & [big-data](http://usefulstuff.io/big-data/). + +Your contributions are always welcome! + +- [Awesome Big Data](#awesome-big-data) + - [RDBMS](#rdbms) + - [Frameworks](#frameworks) + - [Distributed Programming](#distributed-programming) + - [Distributed Filesystem](#distributed-filesystem) + - [Distributed Index](#distributed-index) + - [Document Data Model](#document-data-model) + - [Key Map Data Model](#key-map-data-model) + - [Key-value Data Model](#key-value-data-model) + - [Graph Data Model](#graph-data-model) + - [Columnar Databases](#columnar-databases) + - [NewSQL Databases](#newsql-databases) + - [Time-Series Databases](#time-series-databases) + - [SQL-like processing](#sql-like-processing) + - [Data Ingestion](#data-ingestion) + - [Service Programming](#service-programming) + - [Scheduling](#scheduling) + - [Machine Learning](#machine-learning) + - [Benchmarking](#benchmarking) + - [Security](#security) + - [System Deployment](#system-deployment) + - [Applications](#applications) + - [Search engine and framework](#search-engine-and-framework) + - [MySQL forks and evolutions](#mysql-forks-and-evolutions) + - [PostgreSQL forks and evolutions](#postgresql-forks-and-evolutions) + - [Memcached forks and evolutions](#memcached-forks-and-evolutions) + - [Embedded Databases](#embedded-databases) + - [Business Intelligence](#business-intelligence) + - [Data Visualization](#data-visualization) + - [Internet of things and sensor data](#internet-of-things-and-sensor-data) + - [Interesting Readings](#interesting-readings) + - [Interesting Papers](#interesting-papers) + - [2015 - 2016](#2015---2016) + - [2013 - 2014](#2013---2014) + - [2011 - 2012](#2011---2012) + - [2001 - 2010](#2001---2010) + - [Videos](#videos) + - [Books](#books) + - [Streaming](#streaming) + - [Distributed systems](#distributed-systems) + - [Graph Based approach](#graph-based-approach) + - [Data Visualization](#data-visualization-1) +- [Other Awesome Lists](#other-awesome-lists) + +## RDBMS +* [MySQL](https://www.mysql.com/) The world's most popular open source database. +* [PostgreSQL](https://www.postgresql.org/) The world's most advanced open source database. +* [Oracle Database](http://www.oracle.com/us/corporate/features/database-12c/index.html) - object-relational database management system. +* [Teradata](http://www.teradata.com/products-and-services/teradata-database/) - high-performance MPP data warehouse platform. + +## Frameworks + +* [Bistro](https://github.com/facebook/bistro) - general-purpose data processing engine for both batch and stream analytics. It is based on a novel data model, which represents data via *functions* and processes data via *column operations* as opposed to having only set operations in conventional approaches like MapReduce or SQL. +* [IBM Streams](https://www.ibm.com/analytics/us/en/technology/stream-computing/) - platform for distributed processing and real-time analytics. Integrates with many of the popular technologies in the Big Data ecosystem (Kafka, HDFS, Spark, etc.) +* [Apache Hadoop](http://hadoop.apache.org/) - framework for distributed processing. Integrates MapReduce (parallel processing), YARN (job scheduling) and HDFS (distributed file system). +* [Tigon](https://github.com/caskdata/tigon) - High Throughput Real-time Stream Processing Framework. +* [Pachyderm](http://pachyderm.io/) - Pachyderm is a data storage platform built on Docker and Kubernetes to provide reproducible data processing and analysis. +* [Polyaxon](https://github.com/polyaxon/polyaxon) - A platform for reproducible and scalable machine learning and deep learning. +* [Smooks](https://github.com/smooks/smooks) - An extensible Java framework for building XML and non-XML (CSV, EDI, Java, etc...) streaming applications. + +## Distributed Programming + +* [AddThis Hydra](https://github.com/addthis/hydra) - distributed data processing and storage system originally developed at AddThis. +* [AMPLab SIMR](http://databricks.github.io/simr/) - run Spark on Hadoop MapReduce v1. +* [Apache APEX](https://apex.apache.org/) - a unified, enterprise platform for big data stream and batch processing. +* [Apache Beam](https://beam.apache.org/) - an unified model and set of language-specific SDKs for defining and executing data processing workflows. +* [Apache Crunch](http://crunch.apache.org/) - a simple Java API for tasks like joining and data aggregation that are tedious to implement on plain MapReduce. +* [Apache DataFu](http://incubator.apache.org/projects/datafu.html) - collection of user-defined functions for Hadoop and Pig developed by LinkedIn. +* [Apache Flink](http://flink.apache.org/) - high-performance runtime, and automatic program optimization. +* [Apache Gearpump](http://gearpump.apache.org/) - real-time big data streaming engine based on Akka. +* [Apache Gora](http://gora.apache.org/) - framework for in-memory data model and persistence. +* [Apache Hama](http://hama.apache.org/) - BSP (Bulk Synchronous Parallel) computing framework. +* [Apache MapReduce](https://wiki.apache.org/hadoop/MapReduce/) - programming model for processing large data sets with a parallel, distributed algorithm on a cluster. +* [Apache Pig](https://pig.apache.org/) - high level language to express data analysis programs for Hadoop. +* [Apache REEF](http://reef.apache.org/) - retainable evaluator execution framework to simplify and unify the lower layers of big data systems. +* [Apache S4](http://incubator.apache.org/projects/s4.html) - framework for stream processing, implementation of S4. +* [Apache Spark](http://spark.apache.org/) - framework for in-memory cluster computing. +* [Apache Spark Streaming](https://spark.apache.org/docs/latest/streaming-programming-guide.html) - framework for stream processing, part of Spark. +* [Apache Storm](http://storm.apache.org) - framework for stream processing by Twitter also on YARN. +* [Apache Samza](http://samza.apache.org/) - stream processing framework, based on Kafka and YARN. +* [Apache Tez](http://tez.apache.org/) - application framework for executing a complex DAG (directed acyclic graph) of tasks, built on YARN. +* [Apache Twill](https://incubator.apache.org/projects/twill.html) - abstraction over YARN that reduces the complexity of developing distributed applications. +* [Baidu Bigflow](http://bigflow.cloud/en/index.html) - an interface that allows for writing distributed computing programs providing lots of simple, flexible, powerful APIs to easily handle data of any scale. +* [Cascalog](http://cascalog.org/) - data processing and querying library. +* [Cheetah](http://vldbarc.org/pvldb/vldb2010/pvldb_vol3/I08.pdf) - High Performance, Custom Data Warehouse on Top of MapReduce. +* [Concurrent Cascading](http://www.cascading.org/) - framework for data management/analytics on Hadoop. +* [Damballa Parkour](https://github.com/damballa/parkour) - MapReduce library for Clojure. +* [Datasalt Pangool](https://github.com/datasalt/pangool) - alternative MapReduce paradigm. +* [DataTorrent StrAM](https://www.datatorrent.com/) - real-time engine is designed to enable distributed, asynchronous, real time in-memory big-data computations in as unblocked a way as possible, with minimal overhead and impact on performance. +* [Facebook Corona](https://www.facebook.com/notes/facebook-engineering/under-the-hood-scheduling-mapreduce-jobs-more-efficiently-with-corona/10151142560538920) - Hadoop enhancement which removes single point of failure. +* [Facebook Peregrine](http://peregrine_mapreduce.bitbucket.org/) - Map Reduce framework. +* [Facebook Scuba](https://www.facebook.com/notes/facebook-engineering/under-the-hood-data-diving-with-scuba/10150599692628920) - distributed in-memory datastore. +* [Google Dataflow](https://googledevelopers.blogspot.it/2014/06/cloud-platform-at-google-io-new-big.html) - create data pipelines to help themæingest, transform and analyze data. +* [Google MapReduce](https://research.google.com/archive/mapreduce.html) - map reduce framework. +* [Google MillWheel](https://research.google.com/pubs/pub41378.html) - fault tolerant stream processing framework. +* [IBM Streams](https://www.ibm.com/analytics/us/en/technology/stream-computing/) - platform for distributed processing and real-time analytics. Provides toolkits for advanced analytics like geospatial, time series, etc. out of the box. +* [JAQL](https://code.google.com/p/jaql/) - declarative programming language for working with structured, semi-structured and unstructured data. +* [Kite](http://kitesdk.org/docs/current/) - is a set of libraries, tools, examples, and documentation focused on making it easier to build systems on top of the Hadoop ecosystem. +* [Metamarkets Druid](http://druid.io/) - framework for real-time analysis of large datasets. +* [Netflix PigPen](https://github.com/Netflix/PigPen) - map-reduce for Clojure which compiles to Apache Pig. +* [Nokia Disco](http://discoproject.org/) - MapReduce framework developed by Nokia. +* [Onyx](http://www.onyxplatform.org/) - Distributed computation for the cloud. +* [Pinterest Pinlater](https://medium.com/@Pinterest_Engineering/pinlater-an-asynchronous-job-execution-system-b8664cb8aa7d) - asynchronous job execution system. +* [Pydoop](http://crs4.github.io/pydoop/) - Python MapReduce and HDFS API for Hadoop. +* [Ray](https://github.com/ray-project/ray) - A fast and simple framework for building and running distributed applications. +* [Rackerlabs Blueflood](http://blueflood.io/) - multi-tenant distributed metric processing system +* [Skale](https://github.com/skale-me/skale-engine) - High performance distributed data processing in NodeJS. +* [Stratosphere](http://stratosphere.eu/) - general purpose cluster computing framework. +* [Streamdrill](https://streamdrill.com/) - useful for counting activities of event streams over different time windows and finding the most active one. +* [streamsx.topology](https://github.com/IBMStreams/streamsx.topology) - Libraries to enable building IBM Streams application in Java, Python or Scala. +* [Tuktu](https://github.com/UnderstandLingBV/Tuktu) - Easy-to-use platform for batch and streaming computation, built using Scala, Akka and Play! +* [Twitter Heron](https://github.com/twitter/heron) - Heron is a realtime, distributed, fault-tolerant stream processing engine from Twitter replacing Storm. +* [Twitter Scalding](https://github.com/twitter/scalding) - Scala library for Map Reduce jobs, built on Cascading. +* [Twitter Summingbird](https://github.com/twitter/summingbird) - Streaming MapReduce with Scalding and Storm, by Twitter. +* [Twitter TSAR](https://blog.twitter.com/engineering/en_us/a/2014/tsar-a-timeseries-aggregator.html) - TimeSeries AggregatoR by Twitter. +* [Wallaroo](http://www.wallaroolabs.com/community) - The ultrafast and elastic data processing engine. Big or fast data - no fuss, no Java needed. + +## Distributed Filesystem + +* [Ambry](https://github.com/linkedin/ambry) - a distributed object store that supports storage of trillion of small immutable objects as well as billions of large objects. +* [Apache HDFS](http://hadoop.apache.org/) - a way to store large files across multiple machines. +* [Apache Kudu](http://kudu.apache.org/) - Hadoop's storage layer to enable fast analytics on fast data. +* [BeeGFS](https://www.beegfs.io/content/) - formerly FhGFS, parallel distributed file system. +* [Ceph Filesystem](http://ceph.com/ceph-storage/file-system/) - software storage platform designed. +* [Disco DDFS](http://disco.readthedocs.org/en/latest/howto/ddfs.html) - distributed filesystem. +* [Facebook Haystack](https://www.facebook.com/note.php?note_id=76191543919) - object storage system. +* [Google GFS](http://static.googleusercontent.com/media/research.google.com/en//archive/gfs-sosp2003.pdf) - distributed filesystem. +* [Google Megastore](https://research.google.com/pubs/pub36971.html) - scalable, highly available storage. +* [GridGain](https://www.gridgain.com/) - GGFS, Hadoop compliant in-memory file system. +* [Lustre file system](http://wiki.lustre.org/) - high-performance distributed filesystem. +* [Microsoft Azure Data Lake Store](https://hadoop.apache.org/docs/current/hadoop-azure-datalake/index.html) - HDFS-compatible storage in Azure cloud +* [Quantcast File System QFS](https://www.quantcast.com/about-us/quantcast-file-system/) - open-source distributed file system. +* [Red Hat GlusterFS](http://gluster.org/) - scale-out network-attached storage file system. +* [Seaweed-FS](https://github.com/chrislusf/seaweedfs) - simple and highly scalable distributed file system. +* [Alluxio](http://www.alluxio.org/) - reliable file sharing at memory speed across cluster frameworks. +* [Tahoe-LAFS](https://www.tahoe-lafs.org/trac/tahoe-lafs) - decentralized cloud storage system. +* [Baidu File System](https://github.com/baidu/bfs) - distributed filesystem. + +## Distributed Index + +* [Pilosa](https://github.com/pilosa/pilosa) Open source distributed bitmap index that dramatically accelerates queries across multiple, massive data sets. + +## Document Data Model + +* [Actian Versant](https://www.actian.com/data-management/ingres-sql-rdbms/) - commercial object-oriented database management systems . +* [Crate Data](https://crate.io/) - is an open source massively scalable data store. It requires zero administration. +* [Facebook Apollo](http://www.infoq.com/news/2014/06/facebook-apollo) - Facebook’s Paxos-like NoSQL database. +* [jumboDB](http://comsysto.github.io/jumbodb/) - document oriented datastore over Hadoop. +* [LinkedIn Espresso](https://engineering.linkedin.com/data) - horizontally scalable document-oriented NoSQL data store. +* [MarkLogic](http://www.marklogic.com/) - Schema-agnostic Enterprise NoSQL database technology. +* [Microsoft Azure DocumentDB](https://azure.microsoft.com/en-us/services/cosmos-db/) - NoSQL cloud database service with protocol support for MongoDB +* [MongoDB](https://www.mongodb.com/) - Document-oriented database system. +* [RavenDB](https://ravendb.net/) - A transactional, open-source Document Database. +* [RethinkDB](https://rethinkdb.com/) - document database that supports queries like table joins and group by. + +## Key Map Data Model + +**Note**: There is some term confusion in the industry, and two different things are called "Columnar Databases". Some, listed here, are distributed, persistent databases built around the "key-map" data model: all data has a (possibly composite) key, with which a map of key-value pairs is associated. In some systems, multiple such value maps can be associated with a key, and these maps are referred to as "column families" (with value map keys being referred to as "columns"). + +Another group of technologies that can also be called "columnar databases" is distinguished by how it stores data, on disk or in memory -- rather than storing data the traditional way, where all column values for a given key are stored next to each other, "row by row", these systems store all *column* values next to each other. So more work is needed to get all columns for a given key, but less work is needed to get all values for a given column. + +The former group is referred to as "key map data model" here. The line between these and the [Key-value Data Model](#key-value-data-model) stores is fairly blurry. + +The latter, being more about the storage format than about the data model, is listed under [Columnar Databases](#columnar-databases). + +You can read more about this distinction on Prof. Daniel Abadi's blog: [Distinguishing two major types of Column Stores](http://dbmsmusings.blogspot.com/2010/03/distinguishing-two-major-types-of_29.html). + +* [Apache Accumulo](http://accumulo.apache.org/) - distributed key/value store, built on Hadoop. +* [Apache Cassandra](http://cassandra.apache.org/) - column-oriented distributed datastore, inspired by BigTable. +* [Apache HBase](http://hbase.apache.org/) - column-oriented distributed datastore, inspired by BigTable. +* [Baidu Tera](https://github.com/baidu/tera) - an Internet-scale database, inspired by BigTable. +* [Facebook HydraBase](https://code.facebook.com/posts/321111638043166/hydrabase-the-evolution-of-hbase-facebook/) - evolution of HBase made by Facebook. +* [Google BigTable](http://static.googleusercontent.com/media/research.google.com/en//archive/bigtable-osdi06.pdf) - column-oriented distributed datastore. +* [Google Cloud Datastore](https://cloud.google.com/datastore/docs/concepts/overview) - is a fully managed, schemaless database for storing non-relational data over BigTable. +* [Hypertable](http://www.hypertable.org/) - column-oriented distributed datastore, inspired by BigTable. +* [InfiniDB](https://github.com/infinidb/infinidb/) - is accessed through a MySQL interface and use massive parallel processing to parallelize queries. +* [Tephra](https://github.com/caskdata/tephra) - Transactions for HBase. +* [Twitter Manhattan](https://blog.twitter.com/engineering/en_us/a/2014/manhattan-our-real-time-multi-tenant-distributed-database-for-twitter-scale.html) - real-time, multi-tenant distributed database for Twitter scale. +* [ScyllaDB](http://www.scylladb.com/) - column-oriented distributed datastore written in C++, totally compatible with Apache Cassandra. + + +## Key-value Data Model + +* [Aerospike](http://www.aerospike.com/) - NoSQL flash-optimized, in-memory. Open source and "Server code in 'C' (not Java or Erlang) precisely tuned to avoid context switching and memory copies." +* [Amazon DynamoDB](https://aws.amazon.com/dynamodb/) - distributed key/value store, implementation of Dynamo paper. +* [Badger](https://open.dgraph.io/post/badger/) - a fast, simple, efficient, and persistent key-value store written natively in Go. +* [Bolt](https://github.com/boltdb/bolt) - an embedded key-value database for Go. +* [BTDB](https://github.com/Bobris/BTDB) - Key Value Database in .Net with Object DB Layer, RPC, dynamic IL and much more +* [BuntDB](https://github.com/tidwall/buntdb) - a fast, embeddable, in-memory key/value database for Go with custom indexing and geospatial support. +* [Edis](https://github.com/cbd/edis) - is a protocol-compatible Server replacement for Redis. +* [ElephantDB](https://github.com/nathanmarz/elephantdb) - Distributed database specialized in exporting data from Hadoop. +* [EventStore](https://geteventstore.com/) - distributed time series database. +* [GhostDB](https://github.com/jakekgrog/GhostDB) - a distributed, in-memory, general purpose key-value data store that delivers microsecond performance at any scale. +* [Graviton](https://github.com/deroproject/graviton) - a simple, fast, versioned, authenticated, embeddable key-value store database in pure Go(lang). +* [GridDB](https://github.com/griddb/griddb_nosql) - suitable for sensor data stored in a timeseries. +* [HyperDex](https://github.com/rescrv/HyperDex) - a scalable, next generation key-value and document store with a wide array of features, including consistency, fault tolerance and high performance. +* [Ignite](https://ignite.apache.org/index.html) - is an in-memory key-value data store providing full SQL-compliant data access that can optionally be backed by disk storage. +* [LinkedIn Krati](https://github.com/linkedin-sna/sna-page/tree/master/krati) - is a simple persistent data store with very low latency and high throughput. +* [Linkedin Voldemort](http://www.project-voldemort.com/voldemort/) - distributed key/value storage system. +* [Oracle NoSQL Database](http://www.oracle.com/technetwork/database/database-technologies/nosqldb/overview/index.html) - distributed key-value database by Oracle Corporation. +* [Redis](https://redis.io/) - in memory key value datastore. +* [Riak](https://github.com/basho/riak) - a decentralized datastore. +* [Storehaus](https://github.com/twitter/storehaus) - library to work with asynchronous key value stores, by Twitter. +* [SummitDB](https://github.com/tidwall/summitdb) - an in-memory, NoSQL key/value database, with disk persistance and using the Raft consensus algorithm. +* [Tarantool](https://github.com/tarantool/tarantool) - an efficient NoSQL database and a Lua application server. +* [TiKV](https://github.com/pingcap/tikv) - a distributed key-value database powered by Rust and inspired by Google Spanner and HBase. +* [Tile38](https://github.com/tidwall/tile38) - a geolocation data store, spatial index, and realtime geofence, supporting a variety of object types including latitude/longitude points, bounding boxes, XYZ tiles, Geohashes, and GeoJSON +* [TreodeDB](https://github.com/Treode/store) - key-value store that's replicated and sharded and provides atomic multirow writes. + + +## Graph Data Model + +* [AgensGraph](http://www.agensgraph.com/) - a new generation multi-model graph database for the modern complex data environment. +* [Apache Giraph](http://giraph.apache.org/) - implementation of Pregel, based on Hadoop. +* [Apache Spark Bagel](http://spark.apache.org/docs/0.7.3/bagel-programming-guide.html) - implementation of Pregel, part of Spark. +* [ArangoDB](https://www.arangodb.com/) - multi model distributed database. +* [DGraph](https://github.com/dgraph-io/dgraph) - A scalable, distributed, low latency, high throughput graph database aimed at providing Google production level scale and throughput, with low enough latency to be serving real time user queries, over terabytes of structured data. +* [EliasDB](https://github.com/krotik/eliasdb) - a lightweight graph based database that does not require any third-party libraries. +* [Facebook TAO](https://www.facebook.com/notes/facebook-engineering/tao-the-power-of-the-graph/10151525983993920) - TAO is the distributed data store that is widely used at facebook to store and serve the social graph. +* [GCHQ Gaffer](https://github.com/gchq/Gaffer) - Gaffer by GCHQ is a framework that makes it easy to store large-scale graphs in which the nodes and edges have statistics. +* [Google Cayley](https://github.com/cayleygraph/cayley) - open-source graph database. +* [Google Pregel](http://kowshik.github.io/JPregel/pregel_paper.pdf) - graph processing framework. +* [GraphLab PowerGraph](https://turi.com/products/create/docs/) - a core C++ GraphLab API and a collection of high-performance machine learning and data mining toolkits built on top of the GraphLab API. +* [GraphX](https://amplab.cs.berkeley.edu/publication/graphx-grades/) - resilient Distributed Graph System on Spark. +* [Gremlin](https://github.com/tinkerpop/gremlin) - graph traversal Language. +* [Infovore](https://github.com/paulhoule/infovore) - RDF-centric Map/Reduce framework. +* [Intel GraphBuilder](https://01.org/graphbuilder/) - tools to construct large-scale graphs on top of Hadoop. +* [JanusGraph](http://janusgraph.org) - open-source, distributed graph database + with multiple options for storage backends (Bigtable, HBase, Cassandra, etc.) + and indexing backends (Elasticsearch, Solr, Lucene). +* [MapGraph](https://www.blazegraph.com/mapgraph-technology/) - Massively Parallel Graph processing on GPUs. +* [Microsoft Graph Engine](https://github.com/Microsoft/GraphEngine) - a distributed in-memory data processing engine, underpinned by a strongly-typed in-memory key-value store and a general distributed computation engine. +* [Neo4j](https://neo4j.com/) - graph database written entirely in Java. +* [OrientDB](http://orientdb.com/) - document and graph database. +* [Phoebus](https://github.com/xslogic/phoebus) - framework for large scale graph processing. +* [Titan](http://thinkaurelius.github.io/titan/) - distributed graph database, built over Cassandra. +* [Twitter FlockDB](https://github.com/twitter-archive/flockdb) - distributed graph database. +* [NodeXL](https://nodexl.codeplex.com/) - A free, open-source template for Microsoft® Excel® 2007, 2010, 2013 and 2016 that makes it easy to explore network graphs. + + +## Columnar Databases + +**Note** please read the note on [Key-Map Data Model](#key-map-data-model) section. + +* [Columnar Storage](http://the-paper-trail.org/blog/columnar-storage/) - an explanation of what columnar storage is and when you might want it. +* [Actian Vector](http://www.actian.com/) - column-oriented analytic database. +* [ClickHouse](https://clickhouse.yandex/) - an open-source column-oriented database management system that allows generating analytical data reports in real time. +* [EventQL](http://eventql.io/) - a distributed, column-oriented database built for large-scale event collection and analytics. +* [MonetDB](https://www.monetdb.org/) - column store database. +* [Parquet](http://parquet.apache.org/) - columnar storage format for Hadoop. +* [Pivotal Greenplum](https://pivotal.io/pivotal-greenplum) - purpose-built, dedicated analytic data warehouse that offers a columnar engine as well as a traditional row-based one. +* [Vertica](https://www.vertica.com/) - is designed to manage large, fast-growing volumes of data and provide very fast query performance when used for data warehouses. +* [SQream DB](http://sqream.com/) - A GPU powered big data database, designed for analytics and data warehousing, with ANSI-92 compliant SQL, suitable for data sets from 10TB to 1PB. +* [Google BigQuery](https://cloud.google.com/bigquery/what-is-bigquery) - Google's cloud offering backed by their pioneering work on Dremel. +* [Amazon Redshift](https://aws.amazon.com/redshift/) - Amazon's cloud offering, also based on a columnar datastore backend. +* [IndexR](https://github.com/shunfei/indexr) - an open-source columnar storage format for fast & realtime analytic with big data. +* [LocustDB](https://github.com/cswinter/LocustDB) - an experimental analytics database aiming to set a new standard for query performance on commodity hardware. + +## NewSQL Databases + +* [Actian Ingres](http://www.actian.com/products/operational-databases/) - commercially supported, open-source SQL relational database management system. +* [ActorDB](https://github.com/biokoda/actordb) - a distributed SQL database with the scalability of a KV store, while keeping the query capabilities of a relational database. +* [Amazon RedShift](http://aws.amazon.com/redshift/) - data warehouse service, based on PostgreSQL. +* [BayesDB](https://github.com/probcomp/BayesDB) - statistic oriented SQL database. +* [Bedrock](http://bedrockdb.com/) - a simple, modular, networked and distributed transaction layer built atop SQLite. +* [CitusDB](https://www.citusdata.com/) - scales out PostgreSQL through sharding and replication. +* [Cockroach](https://github.com/cockroachdb/cockroach) - Scalable, Geo-Replicated, Transactional Datastore. +* [Comdb2](https://github.com/bloomberg/comdb2) - a clustered RDBMS built on optimistic concurrency control techniques. +* [Datomic](http://www.datomic.com/) - distributed database designed to enable scalable, flexible and intelligent applications. +* [FoundationDB](https://foundationdb.com/) - distributed database, inspired by F1. +* [Google F1](https://research.google.com/pubs/pub41344.html) - distributed SQL database built on Spanner. +* [Google Spanner](https://research.google.com/archive/spanner.html) - globally distributed semi-relational database. +* [H-Store](http://hstore.cs.brown.edu/) - is an experimental main-memory, parallel database management system that is optimized for on-line transaction processing (OLTP) applications. +* [Haeinsa](https://github.com/VCNC/haeinsa) - linearly scalable multi-row, multi-table transaction library for HBase based on Percolator. +* [HandlerSocket](https://www.percona.com/doc/percona-server/5.5/performance/handlersocket.html) - NoSQL plugin for MySQL/MariaDB. +* [InfiniSQL](http://www.infinisql.org/) - infinity scalable RDBMS. +* [KarelDB](https://github.com/rayokota/kareldb) - a relational database backed by Apache Kafka. +* [Map-D](https://www.mapd.com/) - GPU in-memory database, big data analysis and visualization platform. +* [MemSQL](http://www.memsql.com/) - in memory SQL database witho optimized columnar storage on flash. +* [NuoDB](http://www.nuodb.com/) - SQL/ACID compliant distributed database. +* [Oracle TimesTen in-Memory Database](http://www.oracle.com/technetwork/database/database-technologies/timesten/overview/index.html) - in-memory, relational database management system with persistence and recoverability. +* [Pivotal GemFire XD](http://gemfirexd.docs.pivotal.io/latest/) - Low-latency, in-memory, distributed SQL data store. Provides SQL interface to in-memory table data, persistable in HDFS. +* [SAP HANA](https://hana.sap.com/abouthana.html) - is an in-memory, column-oriented, relational database management system. +* [SenseiDB](http://senseidb.github.io/sensei/) - distributed, realtime, semi-structured database. +* [Sky](http://skydb.io/) - database used for flexible, high performance analysis of behavioral data. +* [SymmetricDS](http://www.symmetricds.org/) - open source software for both file and database synchronization. +* [TiDB](https://github.com/pingcap/tidb) - TiDB is a distributed SQL database. Inspired by the design of Google F1. +* [VoltDB](https://www.voltdb.com/) - claims to be fastest in-memory database. +* [yugabyteDB](https://github.com/YugaByte/yugabyte-db) - open source, high-performance, distributed SQL database compatible with PostgreSQL. + +## Time-Series Databases + +* [Axibase Time Series Database](http://axibase.com/products/axibase-time-series-database/) - Integrated time series database on top of HBase with built-in visualization, rule-engine and SQL support. +* [Chronix](http://chronix.io/) - a time series storage built to store time series highly compressed and for fast access times. +* [Cube](http://square.github.io/cube/) - uses MongoDB to store time series data. +* [Heroic](https://spotify.github.io/heroic/#!/index) - is a scalable time series database based on Cassandra and Elasticsearch. +* [InfluxDB](https://www.influxdata.com/) - a time series database with optimised IO and queries, supports pgsql and influx wire protocols. +* [QuestDB](https://questdb.io/) - high-performance, open-source SQL database for applications in financial services, IoT, machine learning, DevOps and observability. +* [IronDB](https://www.circonus.com/irondb/) - scalable, general-purpose time series database. +* [Kairosdb](https://github.com/kairosdb/kairosdb) - similar to OpenTSDB but allows for Cassandra. +* [M3DB](http://m3db.github.io/m3/m3db/) - a distributed time series database that can be used for storing realtime metrics at long retention. +* [Newts](https://opennms.github.io/newts/) - a time series database based on Apache Cassandra. +* [TDengine](https://github.com/taosdata/TDengine/) - a time series database in C utilizing unique features of IoT to improve read/write throughput and reduce space needed to store data +* [OpenTSDB](http://opentsdb.net) - distributed time series database on top of HBase. +* [Prometheus](https://prometheus.io/) - a time series database and service monitoring system. +* [Beringei](https://github.com/facebookincubator/beringei) - Facebook's in-memory time-series database. +* [TrailDB](http://traildb.io/) - an efficient tool for storing and querying series of events. +* [Druid](https://github.com/druid-io/druid/) Column oriented distributed data store ideal for powering interactive applications +* [Riak-TS](http://basho.com/products/riak-ts/) Riak TS is the only enterprise-grade NoSQL time series database optimized specifically for IoT and Time Series data. +* [Akumuli](https://github.com/akumuli/Akumuli) Akumuli is a numeric time-series database. It can be used to capture, store and process time-series data in real-time. The word "akumuli" can be translated from esperanto as "accumulate". +* [Rhombus](https://github.com/Pardot/Rhombus) A time-series object store for Cassandra that handles all the complexity of building wide row indexes. +* [Dalmatiner DB](https://github.com/dalmatinerdb/dalmatinerdb) Fast distributed metrics database +* [Blueflood](https://github.com/rackerlabs/blueflood) A distributed system designed to ingest and process time series data +* [Timely](https://github.com/NationalSecurityAgency/timely) Timely is a time series database application that provides secure access to time series data based on Accumulo and Grafana. +* [SiriDB](https://github.com/transceptor-technology/siridb-server) Highly-scalable, robust and fast, open source time series database with cluster functionality. +* [Thanos](https://github.com/improbable-eng/thanos) - Thanos is a set of components to create a highly available metric system with unlimited storage capacity using multiple (existing) Prometheus deployments. +* [VictoriaMetrics](https://github.com/VictoriaMetrics/VictoriaMetrics) - fast, scalable and resource-effective open-source TSDB compatible with Prometheus. Single-node and cluster versions included + +## SQL-like processing + +* [Actian SQL for Hadoop](http://www.actian.com/analytic-database/vectorh-sql-hadoop) - high performance interactive SQL access to all Hadoop data. +* [Apache Drill](http://drill.apache.org/) - framework for interactive analysis, inspired by Dremel. +* [Apache HCatalog](https://cwiki.apache.org/confluence/display/Hive/HCatalog) - table and storage management layer for Hadoop. +* [Apache Hive](http://hive.apache.org/) - SQL-like data warehouse system for Hadoop. +* [Apache Calcite](http://calcite.apache.org/) - framework that allows efficient translation of queries involving heterogeneous and federated data. +* [Apache Phoenix](http://phoenix.apache.org/index.html) - SQL skin over HBase. +* [Aster Database](http://www.teradata.com/products-and-services/Teradata-Aster/teradata-aster-database) - SQL-like analytic processing for MapReduce. +* [Cloudera Impala](https://www.cloudera.com/products/apache-hadoop/impala.html) - framework for interactive analysis, Inspired by Dremel. +* [Concurrent Lingual](http://www.cascading.org/projects/lingual/) - SQL-like query language for Cascading. +* [Datasalt Splout SQL](http://www.datasalt.com/products/splout-sql/) - full SQL query engine for big datasets. +* [Dremio](https://www.dremio.com/) - an open-source, SQL-like Data-as-a-Service Platform based on Apache Arrow. +* [Facebook PrestoDB](https://prestodb.io/) - distributed SQL query engine. +* [Google BigQuery](https://research.google.com/pubs/pub36632.html) - framework for interactive analysis, implementation of Dremel. +* [Materialize](https://github.com/materializeinc/materialize) - is a streaming database for real-time applications using SQL for queries and supporting a large fraction of PostgreSQL. +* [Invantive SQL](https://documentation.invantive.com/2017R2/invantive-sql-grammar/invantive-sql-grammar-17.30.html) - SQL engine for online and on-premise use with integrated local data replication and 70+ connectors. +* [PipelineDB](https://www.pipelinedb.com/) - an open-source relational database that runs SQL queries continuously on streams, incrementally storing results in tables. +* [Pivotal HDB](https://pivotal.io/pivotal-hdb) - SQL-like data warehouse system for Hadoop. +* [RainstorDB](http://rainstor.com/products/rainstor-database/) - database for storing petabyte-scale volumes of structured and semi-structured data. +* [Spark Catalyst](https://github.com/apache/spark/tree/master/sql) - is a Query Optimization Framework for Spark and Shark. +* [SparkSQL](https://databricks.com/blog/2014/03/26/spark-sql-manipulating-structured-data-using-spark-2.html) - Manipulating Structured Data Using Spark. +* [Splice Machine](https://www.splicemachine.com/) - a full-featured SQL-on-Hadoop RDBMS with ACID transactions. +* [Stinger](https://hortonworks.com/innovation/stinger/) - interactive query for Hive. +* [Tajo](http://tajo.apache.org/) - distributed data warehouse system on Hadoop. +* [Trafodion](https://wiki.trafodion.org/wiki/index.php/Main_Page) - enterprise-class SQL-on-HBase solution targeting big data transactional or operational workloads. + +## Data Ingestion +* [redpanda](https://vectorized.io/redpanda) - A Kafka® replacement for mission critical systems; 10x faster. Written in C++. +* [Amazon Kinesis](https://aws.amazon.com/kinesis/) - real-time processing of streaming data at massive scale. +* [Amazon Web Services Glue](https://aws.amazon.com/glue/) - serverless fully managed extract, transform, and load (ETL) service +* [Census](https://getcensus.com/) - A reverse ETL product that let you sync data from your data warehouse to SaaS Applications. No engineering favors required—just SQL. +* [Apache Chukwa](http://chukwa.apache.org/) - data collection system. +* [Apache Flume](http://flume.apache.org/) - service to manage large amount of log data. +* [Apache Kafka](http://kafka.apache.org/) - distributed publish-subscribe messaging system. +* [Apache NiFi](https://nifi.apache.org/) - Apache NiFi is an integrated data logistics platform for automating the movement of data between disparate systems. +* [Apache Pulsar](https://github.com/apache/pulsar) - a distributed pub-sub messaging platform with a very flexible messaging model and an intuitive client API. +* [Apache Sqoop](http://sqoop.apache.org/) - tool to transfer data between Hadoop and a structured datastore. +* [Embulk](http://www.embulk.org) - open-source bulk data loader that helps data transfer between various databases, storages, file formats, and cloud services. +* [Facebook Scribe](https://github.com/facebookarchive/scribe) - streamed log data aggregator. +* [Fluentd](http://www.fluentd.org) - tool to collect events and logs. +* [Gazette](https://github.com/gazette/core) - Distributed streaming infrastructure built on cloud storage which makes it easy to mix and match batch and streaming paradigms. +* [Google Photon](https://research.google.com/pubs/pub41318.html) - geographically distributed system for joining multiple continuously flowing streams of data in real-time with high scalability and low latency. +* [Heka](https://github.com/mozilla-services/heka) - open source stream processing software system. +* [HIHO](https://github.com/sonalgoyal/hiho) - framework for connecting disparate data sources with Hadoop. +* [Kestrel](https://github.com/papertrail/kestrel) - distributed message queue system. +* [LinkedIn Databus](https://engineering.linkedin.com/data) - stream of change capture events for a database. +* [LinkedIn Kamikaze](https://github.com/linkedin/kamikaze) - utility package for compressing sorted integer arrays. +* [LinkedIn White Elephant](https://github.com/linkedin/white-elephant) - log aggregator and dashboard. +* [Logstash](https://www.elastic.co/products/logstash) - a tool for managing events and logs. +* [Netflix Suro](https://github.com/Netflix/suro) - log agregattor like Storm and Samza based on Chukwa. +* [Pinterest Secor](https://github.com/pinterest/secor) - is a service implementing Kafka log persistance. +* [Linkedin Gobblin](https://github.com/linkedin/gobblin) - linkedin's universal data ingestion framework. +* [Skizze](https://github.com/skizzehq/skizze) - sketch data store to deal with all problems around counting and sketching using probabilistic data-structures. +* [StreamSets Data Collector](https://github.com/streamsets/datacollector) - continuous big data ingest infrastructure with a simple to use IDE. +* [Alooma](https://www.alooma.com/integrations/mysql) - data pipeline as a service enabling moving data sources such as MySQL into data warehouses. +* [RudderStack](https://github.com/rudderlabs/rudder-server) - an open source customer data infrastructure (segment, mParticle alternative) written in go. +* [Zilla](https://github.com/aklivity/zilla) - An API gateway built for event-driven architectures and streaming that supports standard protocols such as HTTP, SSE, gRPC, MQTT and the native Kafka protocol. + +## Service Programming + +* [Akka Toolkit](http://akka.io/) - runtime for distributed, and fault tolerant event-driven applications on the JVM. +* [Apache Avro](http://avro.apache.org/) - data serialization system. +* [Apache Curator](http://curator.apache.org/) - Java libaries for Apache ZooKeeper. +* [Apache Karaf](http://karaf.apache.org/) - OSGi runtime that runs on top of any OSGi framework. +* [Apache Thrift](http://thrift.apache.org//) - framework to build binary protocols. +* [Apache Zookeeper](http://zookeeper.apache.org/) - centralized service for process management. +* [Google Chubby](https://research.google.com/archive/chubby.html) - a lock service for loosely-coupled distributed systems. +* [Hydrosphere Mist](https://github.com/Hydrospheredata/mist) - a service for exposing Apache Spark analytics jobs and machine learning models as realtime, batch or reactive web services. +* [Linkedin Norbert](https://engineering.linkedin.com/data) - cluster manager. +* [Mara](https://github.com/mara/data-integration) - A lightweight opinionated ETL framework, halfway between plain scripts and Apache Airflow +* [OpenMPI](https://www.open-mpi.org/) - message passing framework. +* [Serf](https://www.serf.io/) - decentralized solution for service discovery and orchestration. +* [Spotify Luigi](https://github.com/spotify/luigi) - a Python package for building complex pipelines of batch jobs. It handles dependency resolution, workflow management, visualization, handling failures, command line integration, and much more. +* [Spring XD](https://github.com/spring-projects/spring-xd) - distributed and extensible system for data ingestion, real time analytics, batch processing, and data export. +* [Twitter Elephant Bird](https://github.com/twitter/elephant-bird) - libraries for working with LZOP-compressed data. +* [Twitter Finagle](https://twitter.github.io/finagle/) - asynchronous network stack for the JVM. + +## Scheduling + +* [Apache Airflow](https://github.com/apache/incubator-airflow) - a platform to programmatically author, schedule and monitor workflows. +* [Apache Aurora](http://aurora.apache.org/) - is a service scheduler that runs on top of Apache Mesos. +* [Apache Falcon](http://falcon.apache.org/) - data management framework. +* [Apache Oozie](http://oozie.apache.org/) - workflow job scheduler. +* [Azure Data Factory](https://docs.microsoft.com/en-us/azure/data-factory/data-factory-introduction) - cloud-based pipeline orchestration for on-prem, cloud and HDInsight +* [Chronos](http://mesos.github.io/chronos/) - distributed and fault-tolerant scheduler. +* [Cronicle](https://github.com/jhuckaby/Cronicle) - Distributed, easy to install, NodeJS based, task scheduler +* [Dagster](https://github.com/dagster-io/dagster) - a data orchestrator for machine learning, analytics, and ETL. +* [Linkedin Azkaban](https://azkaban.github.io/) - batch workflow job scheduler. +* [Schedoscope](https://github.com/ottogroup/schedoscope) - Scala DSL for agile scheduling of Hadoop jobs. +* [Sparrow](https://github.com/radlab/sparrow) - scheduling platform. + + +## Machine Learning + +* [Azure ML Studio](https://studio.azureml.net/) - Cloud-based AzureML, R, Python Machine Learning platform +* [brain](https://github.com/harthur/brain) - Neural networks in JavaScript. +* [Oryx](https://github.com/OryxProject/oryx) - Lambda architecture on Apache Spark, Apache Kafka for real-time large scale machine learning. +* [Concurrent Pattern](http://www.cascading.org/projects/pattern/) - machine learning library for Cascading. +* [convnetjs](https://github.com/karpathy/convnetjs) - Deep Learning in Javascript. Train Convolutional Neural Networks (or ordinary ones) in your browser. +* [DataVec](https://github.com/deeplearning4j/DataVec) - A vectorization and data preprocessing library for deep learning in Java and Scala. Part of the Deeplearning4j ecosystem. +* [Deeplearning4j](https://github.com/deeplearning4j) - Fast, open deep learning for the JVM (Java, Scala, Clojure). A neural network configuration layer powered by a C++ library. Uses Spark and Hadoop to train nets on multiple GPUs and CPUs. +* [Decider](https://github.com/danielsdeleo/Decider) - Flexible and Extensible Machine Learning in Ruby. +* [ENCOG](http://www.heatonresearch.com/encog/) - machine learning framework that supports a variety of advanced algorithms, as well as support classes to normalize and process data. +* [etcML](http://www.etcml.com/) - text classification with machine learning. +* [Etsy Conjecture](https://github.com/etsy/Conjecture) - scalable Machine Learning in Scalding. +* [Feast](https://github.com/gojek/feast) - A feature store for the management, discovery, and access of machine learning features. Feast provides a consistent view of feature data for both model training and model serving. +* [GraphLab Create](https://dato.com/products/create/) - A machine learning platform in Python with a broad collection of ML toolkits, data engineering, and deployment tools. +* [H2O](https://github.com/h2oai/h2o-3/) - statistical, machine learning and math runtime with Hadoop. R and Python. +* [Karate Club](https://github.com/benedekrozemberczki/karateclub) - An unsupervised machine learning library for graph structured data. Python +* [Keras](https://github.com/fchollet/keras) - An intuitive neural net API inspired by Torch that runs atop Theano and Tensorflow. +* [Lambdo](https://github.com/johnsonc/lambdo) - Lambdo is a workflow engine which significantly simplifies the analysis process by unifying feature engineering and machine learning operations. +* [Little Ball of Fur](https://github.com/benedekrozemberczki/littleballoffur) - A subsampling library for graph structured data. Python +* [Mahout](http://mahout.apache.org/) - An Apache-backed machine learning library for Hadoop. +* [MLbase](http://www.mlbase.org/) - distributed machine learning libraries for the BDAS stack. +* [MLPNeuralNet](https://github.com/nikolaypavlov/MLPNeuralNet) - Fast multilayer perceptron neural network library for iOS and Mac OS X. +* [ML Workspace](https://github.com/ml-tooling/ml-workspace) - All-in-one web-based IDE specialized for machine learning and data science. +* [MOA](http://moa.cms.waikato.ac.nz) - MOA performs big data stream mining in real time, and large scale machine learning. +* [MonkeyLearn](https://monkeylearn.com/) - Text mining made easy. Extract and classify data from text. +* [ND4J](https://github.com/deeplearning4j/nd4j) - A matrix library for the JVM. Numpy for Java. +* [nupic](https://github.com/numenta/nupic) - Numenta Platform for Intelligent Computing: a brain-inspired machine intelligence platform, and biologically accurate neural network based on cortical learning algorithms. +* [PredictionIO](http://predictionio.incubator.apache.org/index.html) - machine learning server buit on Hadoop, Mahout and Cascading. +* [PyTorch Geometric Temporal](https://github.com/benedekrozemberczki/pytorch_geometric_temporal) - a temporal extension library for PyTorch Geometric . +* [RL4J](https://github.com/deeplearning4j/rl4j) - Reinforcement learning for Java and Scala. Includes Deep-Q learning and A3C algorithms, and integrates with Open AI's Gym. Runs in the Deeplearning4j ecosystem. +* [SAMOA](http://samoa.incubator.apache.org/) - distributed streaming machine learning framework. +* [scikit-learn](https://github.com/scikit-learn/scikit-learn) - scikit-learn: machine learning in Python. +* [Shapley](https://github.com/benedekrozemberczki/shapley) - A data-driven framework to quantify the value of classifiers in a machine learning ensemble. +* [Spark MLlib](http://spark.apache.org/docs/0.9.0/mllib-guide.html) - a Spark implementation of some common machine learning (ML) functionality. +* [Sibyl](https://users.soe.ucsc.edu/~niejiazhong/slides/chandra.pdf) - System for Large Scale Machine Learning at Google. +* [TensorFlow](https://github.com/tensorflow/tensorflow) - Library from Google for machine learning using data flow graphs. +* [Theano](https://github.com/theano) - A Python-focused machine learning library supported by the University of Montreal. +* [Torch](https://github.com/torch) - A deep learning library with a Lua API, supported by NYU and Facebook. +* [Velox](https://github.com/amplab/velox-modelserver) - System for serving machine learning predictions. +* [Vowpal Wabbit](https://github.com/JohnLangford/vowpal_wabbit/wiki) - learning system sponsored by Microsoft and Yahoo!. +* [WEKA](http://www.cs.waikato.ac.nz/ml/weka/) - suite of machine learning software. +* [BidMach](https://github.com/BIDData/BIDMach) - CPU and GPU-accelerated Machine Learning Library. + +## Benchmarking + +* [Apache Hadoop Benchmarking](https://issues.apache.org/jira/browse/MAPREDUCE-3561) - micro-benchmarks for testing Hadoop performances. +* [Berkeley SWIM Benchmark](https://github.com/SWIMProjectUCB/SWIM/wiki) - real-world big data workload benchmark. +* [Intel HiBench](https://github.com/intel-hadoop/HiBench) - a Hadoop benchmark suite. +* [PUMA Benchmarking](https://issues.apache.org/jira/browse/MAPREDUCE-5116) - benchmark suite for MapReduce applications. +* [Yahoo Gridmix3](http://yahoohadoop.tumblr.com/post/98294079296/gridmix3-emulating-production-workload-for) - Hadoop cluster benchmarking from Yahoo engineer team. +* [Deeplearning4j Benchmarks](https://github.com/deeplearning4j/dl4j-benchmark) +* [UCSB](https://github.com/unum-cloud/ucsb) - extended Yahoo Cloud Serving Benchmark for NoSQL databases. + +## Security +* [Apache Ranger](http://ranger.apache.org/) - Central security admin & fine-grained authorization for Hadoop +* [Apache Eagle](http://eagle.apache.org/) - real time monitoring solution +* [Apache Knox Gateway](http://knox.apache.org/) - single point of secure access for Hadoop clusters. +* [Apache Sentry](http://incubator.apache.org/projects/sentry.html) - security module for data stored in Hadoop. +* [BDA](https://github.com/kotobukki/BDA/) - The vulnerability detector for Hadoop and Spark + +## System Deployment + +* [Apache Ambari](http://ambari.apache.org/) - operational framework for Hadoop mangement. +* [Apache Bigtop](http://bigtop.apache.org//) - system deployment framework for the Hadoop ecosystem. +* [Apache Helix](http://helix.apache.org/) - cluster management framework. +* [Apache Mesos](http://mesos.apache.org/) - cluster manager. +* [Apache Slider](https://github.com/apache/incubator-slider) - is a YARN application to deploy existing distributed applications on YARN. +* [Apache Whirr](http://whirr.apache.org/) - set of libraries for running cloud services. +* [Apache YARN](https://hortonworks.com/hadoop/yarn/) - Cluster manager. +* [Brooklyn](http://brooklyncentral.github.io/) - library that simplifies application deployment and management. +* [Buildoop](http://buildoop.github.io/) - Similar to Apache BigTop based on Groovy language. +* [Cloudera HUE](http://gethue.com/) - web application for interacting with Hadoop. +* [Facebook Prism](http://www.wired.com/2012/08/facebook-prism/) - multi datacenters replication system. +* [Google Borg](https://www.wired.com/2013/03/google-borg-twitter-mesos/all/) - job scheduling and monitoring system. +* [Google Omega](https://www.youtube.com/watch?v=0ZFMlO98Jkc) - job scheduling and monitoring system. +* [Hortonworks HOYA](https://hortonworks.com/blog/introducing-hoya-hbase-on-yarn/) - application that can deploy HBase cluster on YARN. +* [Kubernetes](https://kubernetes.io/) - a system for automating deployment, scaling, and management of containerized applications. +* [Marathon](https://github.com/mesosphere/marathon) - Mesos framework for long-running services. +* [Linkis](https://github.com/WeBankFinTech/Linkis) - Linkis helps easily connect to various back-end computation/storage engines. + +## Applications + +* [411](https://github.com/etsy/411) - an web application for alert management resulting from scheduled searches into Elasticsearch. +* [Adobe spindle](https://github.com/adobe-research/spindle) - Next-generation web analytics processing with Scala, Spark, and Parquet. +* [Apache Metron](http://metron.apache.org/) - a platform that integrates a variety of open source big data technologies in order to offer a centralized tool for security monitoring and analysis. +* [Apache Nutch](http://nutch.apache.org/) - open source web crawler. +* [Apache OODT](http://oodt.apache.org/) - capturing, processing and sharing of data for NASA's scientific archives. +* [Apache Tika](https://tika.apache.org/) - content analysis toolkit. +* [Argus](https://github.com/salesforce/Argus) - Time series monitoring and alerting platform. +* [AthenaX](https://github.com/uber/AthenaX) - a streaming analytics platform that enables users to run production-quality, large scale streaming analytics using Structured Query Language (SQL). +* [Atlas](https://github.com/Netflix/atlas) - a backend for managing dimensional time series data. +* [Countly](https://count.ly/) - open source mobile and web analytics platform, based on Node.js & MongoDB. +* [Domino](https://www.dominodatalab.com/) - Run, scale, share, and deploy models — without any infrastructure. +* [Eclipse BIRT](http://www.eclipse.org/birt/) - Eclipse-based reporting system. +* [ElastAert](https://github.com/Yelp/elastalert) - ElastAlert is a simple framework for alerting on anomalies, spikes, or other patterns of interest from data in ElasticSearch. +* [Eventhub](https://github.com/Codecademy/EventHub) - open source event analytics platform. +* [HASH](https://hash.ai) - open source simulation and visualization platform. +* [Hermes](https://github.com/allegro/hermes) - asynchronous message broker built on top of Kafka. +* [Hunk](https://www.splunk.com/en_us/download/hunk.html) - Splunk analytics for Hadoop. +* [Imhotep](http://opensource.indeedeng.io/imhotep/) - Large scale analytics platform by indeed. +* [Indicative](https://www.indicative.com/) - Web & mobile analytics tool, with data warehouse (AWS, BigQuery) integration. +* [Jupyter](https://jupyter.org/) - Notebook and project application for interactive data science and scientific computing across all programming languages. +* [MADlib](http://madlib.incubator.apache.org/community/) - data-processing library of an RDBMS to analyze data. +* [Kapacitor](https://github.com/influxdata/kapacitor) - an open source framework for processing, monitoring, and alerting on time series data. +* [Kylin](http://kylin.apache.org/) - open source Distributed Analytics Engine from eBay. +* [PivotalR](https://github.com/pivotalsoftware/PivotalR) - R on Pivotal HD / HAWQ and PostgreSQL. +* [Rakam](https://github.com/rakam-io/rakam) - open-source real-time custom analytics platform powered by Postgresql, Kinesis and PrestoDB. +* [Qubole](https://www.qubole.com/) - auto-scaling Hadoop cluster, built-in data connectors. +* [SnappyData](https://github.com/SnappyDataInc/snappydata) - a distributed in-memory data store for real-time operational analytics, delivering stream analytics, OLTP (online transaction processing) and OLAP (online analytical processing) built on Spark in a single integrated cluster. +* [Snowplow](https://github.com/snowplow/snowplow) - enterprise-strength web and event analytics, powered by Hadoop, Kinesis, Redshift and Postgres. +* [SparkR](http://amplab-extras.github.io/SparkR-pkg/) - R frontend for Spark. +* [Splunk](https://www.splunk.com/) - analyzer for machine-generated data. +* [Sumo Logic](https://www.sumologic.com/) - cloud based analyzer for machine-generated data. +* [Substation](https://github.com/brexhq/substation) - Substation is a cloud native data pipeline and transformation toolkit written in Go. +* [Talend](http://www.talend.com/products/big-data/) - unified open source environment for YARN, Hadoop, HBASE, Hive, HCatalog & Pig. + +## Search engine and framework + +* [Apache Lucene](http://lucene.apache.org/) - Search engine library. +* [Apache Solr](http://lucene.apache.org/solr/) - Search platform for Apache Lucene. +* [Elassandra](https://github.com/strapdata/elassandra) - is a fork of Elasticsearch modified to run on top of Apache Cassandra in a scalable and resilient peer-to-peer architecture. +* [ElasticSearch](https://www.elastic.co/) - Search and analytics engine based on Apache Lucene. +* [Enigma.io](https://www.enigma.com/) – Freemium robust web application for exploring, filtering, analyzing, searching and exporting massive datasets scraped from across the Web. +* [Google Caffeine](https://googleblog.blogspot.it/2010/06/our-new-search-index-caffeine.html) - continuous indexing system. +* [Google Percolator](https://research.google.com/pubs/pub36726.html) - continuous indexing system. +* [HBase Coprocessor](https://blogs.apache.org/hbase/entry/coprocessor_introduction) - implementation of Percolator, part of HBase. +* [Lily HBase Indexer](http://ngdata.github.io/hbase-indexer/) - quickly and easily search for any content stored in HBase. +* [LinkedIn Bobo](http://senseidb.github.io/bobo/) - is a Faceted Search implementation written purely in Java, an extension to Apache Lucene. +* [LinkedIn Cleo](https://github.com/linkedin/cleo) - is a flexible software library for enabling rapid development of partial, out-of-order and real-time typeahead search. +* [LinkedIn Galene](https://engineering.linkedin.com/search/did-you-mean-galene) - search architecture at LinkedIn. +* [LinkedIn Zoie](https://github.com/senseidb/zoie) - is a realtime search/indexing system written in Java. +* [MG4J](http://mg4j.di.unimi.it/) - MG4J (Managing Gigabytes for Java) is a full-text search engine for large document collections written in Java. It is highly customisable, high-performance and provides state-of-the-art features and new research algorithms. +* [Sphinx Search Server](http://sphinxsearch.com/) - fulltext search engine. +* [Vespa](http://vespa.ai/) - is an engine for low-latency computation over large data sets. It stores and indexes your data such that queries, selection and processing over the data can be performed at serving time. +* [Facebook Faiss](https://github.com/facebookresearch/faiss) - is a library for efficient similarity search and clustering of dense vectors. It contains algorithms that search in sets of vectors of any size, up to ones that possibly do not fit in RAM. It also contains supporting code for evaluation and parameter tuning. Faiss is written in C++ with complete wrappers for Python/numpy. +* [Annoy](https://github.com/spotify/annoy) - is a C++ library with Python bindings to search for points in space that are close to a given query point. It also creates large read-only file-based data structures that are mmapped into memory so that many processes may share the same data. +* [Weaviate](https://github.com/semi-technologies/weaviate) - Weaviate is a GraphQL-based semantic search engine with build-in (word) embeddings. + +## MySQL forks and evolutions + +* [Amazon RDS](https://aws.amazon.com/rds/) - MySQL databases in Amazon's cloud. +* [Drizzle](http://www.drizzle.org/) - evolution of MySQL 6.0. +* [Google Cloud SQL](https://cloud.google.com/sql/docs/) - MySQL databases in Google's cloud. +* [MariaDB](https://mariadb.org/) - enhanced, drop-in replacement for MySQL. +* [MySQL Cluster](https://www.mysql.com/products/cluster/) - MySQL implementation using NDB Cluster storage engine. +* [Percona Server](https://www.percona.com/software/mysql-database/percona-server) - enhanced, drop-in replacement for MySQL. +* [ProxySQL](https://github.com/renecannao/proxysql) - High Performance Proxy for MySQL. +* [TokuDB](https://www.percona.com/) - TokuDB is a storage engine for MySQL and MariaDB. +* [WebScaleSQL](http://webscalesql.org/) - is a collaboration among engineers from several companies that face similar challenges in running MySQL at scale. + +## PostgreSQL forks and evolutions + +* [HadoopDB](http://db.cs.yale.edu/hadoopdb/hadoopdb.html) - hybrid of MapReduce and DBMS. +* [IBM Netezza](http://www-01.ibm.com/software/data/netezza/) - high-performance data warehouse appliances. +* [Postgres-XL](http://www.postgres-xl.org/) - Scalable Open Source PostgreSQL-based Database Cluster. +* [RecDB](http://www-users.cs.umn.edu/~sarwat/RecDB/) - Open Source Recommendation Engine Built Entirely Inside PostgreSQL. +* [Stado](http://www.stormdb.com/community/stado) - open source MPP database system solely targeted at data warehousing and data mart applications. +* [Yahoo Everest](https://www.scribd.com/doc/3159239/70-Everest-PGCon-RT) - multi-peta-byte database / MPP derived by PostgreSQL. +* [TimescaleDB](http://www.timescale.com/) - An open-source time-series database optimized for fast ingest and complex queries +* [PipelineDB](https://www.pipelinedb.com/) - The Streaming SQL Database. An open-source relational database that runs SQL queries continuously on streams, incrementally storing results in tables + +## Memcached forks and evolutions + +* [Facebook McDipper](https://www.facebook.com/notes/facebook-engineering/mcdipper-a-key-value-cache-for-flash-storage/10151347090423920) - key/value cache for flash storage. +* [Facebook Memcached](https://www.facebook.com/notes/facebook-engineering/scaling-memcache-at-facebook/10151411410803920) - fork of Memcache. +* [Twemproxy](https://github.com/twitter/twemproxy) - A fast, light-weight proxy for memcached and redis. +* [Twitter Fatcache](https://github.com/twitter/fatcache) - key/value cache for flash storage. +* [Twitter Twemcache](https://github.com/twitter/twemcache) - fork of Memcache. + +## Embedded Databases + +* [Actian PSQL](http://www.actian.com/products/operational-databases/) - ACID-compliant DBMS developed by Pervasive Software, optimized for embedding in applications. +* [BerkeleyDB](https://www.oracle.com/database/berkeley-db/index.html) - a software library that provides a high-performance embedded database for key/value data. +* [HanoiDB](https://github.com/krestenkrab/hanoidb) - Erlang LSM BTree Storage. +* [LevelDB](https://github.com/google/leveldb) - a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values. +* [LMDB](https://symas.com/mdb/) - ultra-fast, ultra-compact key-value embedded data store developed by Symas. +* [RocksDB](http://rocksdb.org/) - embeddable persistent key-value store for fast storage based on LevelDB. + +## Business Intelligence + +* [BIME Analytics](https://www.bimeanalytics.com/?lang=en) - business intelligence platform in the cloud. +* [Blazer](https://github.com/ankane/blazer) - business intelligence made simple. +* [Chartio](https://chartio.com) - lean business intelligence platform to visualize and explore your data. +* [Count](https://count.co) - notebook-based anlytics and visualisation platform using SQL or drag-and-drop. +* [datapine](https://www.datapine.com/) - self-service business intelligence tool in the cloud. +* [Dekart](https://dekart.xyz/) - Large scale geospatial analytics for Google BigQuery based on Kepler.gl. +* [GoodData](https://www.gooddata.com/) - platform for data products and embedded analytics. +* [Jaspersoft](https://www.jaspersoft.com/) - powerful business intelligence suite. +* [Jedox Palo](https://www.jedox.com/en/) - customisable Business Intelligence platform. +* [Jethrodata](https://jethro.io/) - Interactive Big Data Analytics. +* [intermix.io](https://intermix.io/) - Performance Monitoring for Amazon Redshift +* [Metabase](https://github.com/metabase/metabase) - The simplest, fastest way to get business intelligence and analytics to everyone in your company. +* [Microsoft](http://www.microsoft.com/en-us/server-cloud/solutions/business-intelligence/default.aspx) - business intelligence software and platform. +* [Microstrategy](https://www.microstrategy.com/) - software platforms for business intelligence, mobile intelligence, and network applications. +* [Numeracy](https://numeracy.co/) - Fast, clean SQL client and business intelligence. +* [Pentaho](http://www.pentaho.com/) - business intelligence platform. +* [Qlik](http://www.qlik.com/us/) - business intelligence and analytics platform. +* [Redash](https://redash.io/) - Open source business intelligence platform, supporting multiple data sources and planned queries. +* [Saiku Analytics](https://www.meteorite.bi/) - Open source analytics platform. +* [Knowage](https://www.knowage-suite.com/) - open source business intelligence platform. (former [SpagoBi](http://www.spagobi.org/)) +* [SparklineData SNAP](http://sparklinedata.com/) - modern B.I platform powered by Apache Spark. +* [Tableau](https://www.tableau.com/) - business intelligence platform. +* [Zoomdata](https://www.zoomdata.com/) - Big Data Analytics. + + +## Data Visualization + +* [Airpal](https://github.com/airbnb/airpal) - Web UI for PrestoDB. +* [AnyChart](http://www.anychart.com) - fast, simple and flexible JavaScript (HTML5) charting library featuring pure JS API. +* [Arbor](https://github.com/samizdatco/arbor) - graph visualization library using web workers and jQuery. +* [Banana](https://github.com/LucidWorks/banana) - visualize logs and time-stamped data stored in Solr. Port of Kibana. +* [Bloomery](https://github.com/ufukomer/bloomery) - Web UI for Impala. +* [Bokeh](http://bokeh.pydata.org/en/latest/) - A powerful Python interactive visualization library that targets modern web browsers for presentation, with the goal of providing elegant, concise construction of novel graphics in the style of D3.js, but also delivering this capability with high-performance interactivity over very large or streaming datasets. +* [C3](http://c3js.org/) - D3-based reusable chart library +* [CartoDB](https://github.com/CartoDB/cartodb) - open-source or freemium hosting for geospatial databases with powerful front-end editing capabilities and a robust API. +* [chartd](http://chartd.co/) - responsive, retina-compatible charts with just an img tag. +* [Chart.js](http://www.chartjs.org/) - open source HTML5 Charts visualizations. +* [Chartist.js](https://github.com/gionkunz/chartist-js) - another open source HTML5 Charts visualization. +* [Crossfilter](http://square.github.io/crossfilter/) - JavaScript library for exploring large multivariate datasets in the browser. Works well with dc.js and d3.js. +* [Cubism](https://github.com/square/cubism) - JavaScript library for time series visualization. +* [Cytoscape](http://cytoscape.github.io/) - JavaScript library for visualizing complex networks. +* [DC.js](http://dc-js.github.io/dc.js/) - Dimensional charting built to work natively with crossfilter rendered using d3.js. Excellent for connecting charts/additional metadata to hover events in D3. +* [D3](https://d3js.org/) - javaScript library for manipulating documents. +* [D3.compose](https://github.com/CSNW/d3.compose) - Compose complex, data-driven visualizations from reusable charts and components. +* [D3Plus](http://d3plus.org) - A fairly robust set of reusable charts and styles for d3.js. +* [Dash](https://github.com/plotly/dash) - Analytical Web Apps for Python, R, Julia, and Jupyter. Built on top of plotly, no JS required +* [Dekart](https://dekart.xyz/) - Large scale geospatial analytics for Google BigQuery based on Kepler.gl. +* [DevExtreme React Chart](https://devexpress.github.io/devextreme-reactive/react/chart/) - High-performance plugin-based React chart for Bootstrap and Material Design. +* [Echarts](https://github.com/ecomfe/echarts) - Baidus enterprise charts. +* [Envisionjs](https://github.com/HumbleSoftware/envisionjs) - dynamic HTML5 visualization. +* [FnordMetric](https://metrictools.org/) - write SQL queries that return SVG charts rather than tables +* [Frappe Charts](https://frappe.io/charts) - GitHub-inspired simple and modern SVG charts for the web with zero dependencies. +* [Freeboard](https://github.com/Freeboard/freeboard) - pen source real-time dashboard builder for IOT and other web mashups. +* [Gephi](https://github.com/gephi/gephi) - An award-winning open-source platform for visualizing and manipulating large graphs and network connections. It's like Photoshop, but for graphs. Available for Windows and Mac OS X. +* [Google Charts](https://developers.google.com/chart/) - simple charting API. +* [Grafana](https://grafana.com/) - graphite dashboard frontend, editor and graph composer. +* [Graphite](http://graphiteapp.org/) - scalable Realtime Graphing. +* [Highcharts](https://www.highcharts.com/) - simple and flexible charting API. +* [IPython](http://ipython.org/) - provides a rich architecture for interactive computing. +* [Kibana](https://www.elastic.co/products/kibana) - visualize logs and time-stamped data +* [Lumify](http://lumify.io/) - open source big data analysis and visualization platform +* [Matplotlib](https://github.com/matplotlib/matplotlib) - plotting with Python. +* [Metricsgraphic.js](https://metricsgraphicsjs.org/) - a library built on top of D3 that is optimized for time-series data +* [NVD3](http://nvd3.org/) - chart components for d3.js. +* [Peity](https://github.com/benpickles/peity) - Progressive SVG bar, line and pie charts. +* [Plot.ly](https://plot.ly/) - Easy-to-use web service that allows for rapid creation of complex charts, from heatmaps to histograms. Upload data to create and style charts with Plotly's online spreadsheet. Fork others' plots. +* [Plotly.js](https://github.com/plotly/plotly.js) The open source javascript graphing library that powers plotly. +* [Recline](https://github.com/okfn/recline) - simple but powerful library for building data applications in pure Javascript and HTML. +* [Redash](https://github.com/getredash/redash) - open-source platform to query and visualize data. +* [ReCharts](http://recharts.org/) - A composable charting library built on React components +* [Shiny](http://shiny.rstudio.com/) - a web application framework for R. +* [Sigma.js](https://github.com/jacomyal/sigma.js) - JavaScript library dedicated to graph drawing. +* [Superset](https://github.com/apache/incubator-superset) - a data exploration platform designed to be visual, intuitive and interactive, making it easy to slice, dice and visualize data and perform analytics at the speed of thought. +* [Vega](https://github.com/vega/vega) - a visualization grammar. +* [Zeppelin](https://github.com/ZEPL/zeppelin) - a notebook-style collaborative data analysis. +* [Zing Charts](https://www.zingchart.com/) - JavaScript charting library for big data. +* [DataSphere Studio](https://github.com/WeBankFinTech/DataSphereStudio) - one-stop data application development management portal. + +## Internet of things and sensor data +* [Apache Edgent (Incubating)](http://edgent.apache.org/) - a programming model and micro-kernel style runtime that can be embedded in gateways and small footprint edge devices enabling local, real-time, analytics on the edge devices. +* [Azure IoT Hub](https://azure.microsoft.com/en-us/services/iot-hub/) - Cloud-based bi-directional monitoring and messaging hub +* [TempoIQ](https://www.tempoiq.com/) - Cloud-based sensor analytics. +* [2lemetry](http://2lemetry.com/) - Platform for Internet of things. +* [Pubnub](https://www.pubnub.com/) - Data stream network +* [ThingWorx](https://www.thingworx.com/) - Rapid development and connection of intelligent systems +* [IFTTT](https://ifttt.com/) - If this then that +* [Evrything](https://evrythng.com/)- Making products smart +* [NetLytics](https://github.com/marty90/netlytics/) - Analytics platform to process network data on Spark. +* [Ably](https://ably.com/) - Pub/sub messaging platform for IoT + +## Interesting Readings + +* [Big Data Benchmark](https://amplab.cs.berkeley.edu/benchmark/) - Benchmark of Redshift, Hive, Shark, Impala and Stiger/Tez. +* [NoSQL Comparison](https://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis) - Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase vs Couchbase vs Neo4j vs Hypertable vs ElasticSearch vs Accumulo vs VoltDB vs Scalaris comparison. +* [Monitoring Kafka performance](https://www.datadoghq.com/blog/monitoring-kafka-performance-metrics?ref=awesome) - Guide to monitoring Apache Kafka, including native methods for metrics collection. +* [Monitoring Hadoop performance](https://www.datadoghq.com/blog/monitor-hadoop-metrics?ref=awesome) - Guide to monitoring Hadoop, with an overview of Hadoop architecture, and native methods for metrics collection. +* [Monitoring Cassandra performance](https://www.datadoghq.com/blog/how-to-monitor-cassandra-performance-metrics/?ref=awesome) - Guide to monitoring Cassandra, including native methods for metrics collection. + +## Interesting Papers + +### 2015 - 2016 +* [2015](http://www.vldb.org/pvldb/vol8/p1804-ching.pdf) - **Facebook** - One Trillion Edges: Graph Processing at Facebook-Scale. + +### 2013 - 2014 +* [2014](http://infolab.stanford.edu/~ullman/mmds/book.pdf) - **Stanford** - Mining of Massive Datasets. +* [2013](https://amplab.cs.berkeley.edu/wp-content/uploads/2013/03/eurosys13-paper83.pdf) - **AMPLab** - Presto: Distributed Machine Learning and Graph Processing with Sparse Matrices. +* [2013](https://amplab.cs.berkeley.edu/wp-content/uploads/2013/01/dmx1.pdf) - **AMPLab** - MLbase: A Distributed Machine-learning System. +* [2013](https://amplab.cs.berkeley.edu/wp-content/uploads/2013/02/shark_sigmod2013.pdf) - **AMPLab** - Shark: SQL and Rich Analytics at Scale. +* [2013](https://amplab.cs.berkeley.edu/wp-content/uploads/2013/05/grades-graphx_with_fonts.pdf) - **AMPLab** - GraphX: A Resilient Distributed Graph System on Spark. +* [2013](http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/40671.pdf) - **Google** - HyperLogLog in Practice: Algorithmic Engineering of a State of The Art Cardinality Estimation Algorithm. +* [2013](http://research.microsoft.com/pubs/200169/now-vldb.pdf) - **Microsoft** - Scalable Progressive Analytics on Big Data in the Cloud. +* [2013](http://static.druid.io/docs/druid.pdf) - **Metamarkets** - Druid: A Real-time Analytical Data Store. +* [2013](http://db.disi.unitn.eu/pages/VLDBProgram/pdf/industry/p764-rae.pdf) - **Google** - Online, Asynchronous Schema Change in F1. +* [2013](http://static.googleusercontent.com/media/research.google.com/en/us/pubs/archive/41344.pdf) - **Google** - F1: A Distributed SQL Database That Scales. +* [2013](http://db.disi.unitn.eu/pages/VLDBProgram/pdf/industry/p734-akidau.pdf) - **Google** - MillWheel: Fault-Tolerant Stream Processing at Internet Scale. +* [2013](http://db.disi.unitn.eu/pages/VLDBProgram/pdf/industry/p767-wiener.pdf) - **Facebook** - Scuba: Diving into Data at Facebook. +* [2013](http://db.disi.unitn.eu/pages/VLDBProgram/pdf/industry/p871-curtiss.pdf) - **Facebook** - Unicorn: A System for Searching the Social Graph. +* [2013](https://www.usenix.org/system/files/conference/nsdi13/nsdi13-final170_update.pdf) - **Facebook** - Scaling Memcache at Facebook. + +### 2011 - 2012 + +* [2012](http://vldb.org/pvldb/vol5/p1771_georgelee_vldb2012.pdf) - **Twitter** - The Unified Logging Infrastructure +for Data Analytics at Twitter. +* [2012](https://amplab.cs.berkeley.edu/wp-content/uploads/2013/04/blinkdb_vldb12_demo.pdf) - **AMPLab** - Blink and It’s Done: Interactive Queries on Very Large Data. +* [2012](https://www.usenix.org/system/files/login/articles/zaharia.pdf) - **AMPLab** - Fast and Interactive Analytics over Hadoop Data with Spark. +* [2012](https://amplab.cs.berkeley.edu/wp-content/uploads/2012/03/mod482-xin1.pdf) - **AMPLab** - Shark: Fast Data Analysis Using Coarse-grained Distributed Memory. +* [2012](https://www.usenix.org/legacy/event/nsdi11/tech/full_papers/Bolosky.pdf) - **Microsoft** - Paxos Replicated State Machines as the Basis of a High-Performance Data Store. +* [2012](http://research.microsoft.com/pubs/178045/ppaoxs-paper29.pdf) - **Microsoft** - Paxos Made Parallel. +* [2012](https://arxiv.org/pdf/1203.5485.pdf) - **AMPLab** - BlinkDB: Queries with Bounded Errors and Bounded Response Times on Very Large Data. +* [2012](http://vldb.org/pvldb/vol5/p1436_alexanderhall_vldb2012.pdf) - **Google** - Processing a trillion cells per mouse click. +* [2012](http://static.googleusercontent.com/media/research.google.com/en//archive/spanner-osdi2012.pdf) - **Google** - Spanner: Google’s Globally-Distributed Database. +* [2011](https://amplab.cs.berkeley.edu/wp-content/uploads/2011/06/euro118-ananthanarayanan.pdf) - **AMPLab** - Scarlett: Coping with Skewed Popularity Content in MapReduce Clusters. +* [2011](https://amplab.cs.berkeley.edu/wp-content/uploads/2011/06/Mesos-A-Platform-for-Fine-Grained-Resource-Sharing-in-the-Data-Center.pdf) - **AMPLab** - Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center. +* [2011](http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/36971.pdf) - **Google** - Megastore: Providing Scalable, Highly Available Storage for Interactive Services. + +### 2001 - 2010 + +* [2010](https://www.usenix.org/legacy/event/osdi10/tech/full_papers/Beaver.pdf) - **Facebook** - Finding a needle in Haystack: Facebook’s photo storage. +* [2010](https://amplab.cs.berkeley.edu/wp-content/uploads/2011/06/Spark-Cluster-Computing-with-Working-Sets.pdf) - **AMPLab** - Spark: Cluster Computing with Working Sets. +* [2010](http://kowshik.github.io/JPregel/pregel_paper.pdf) - **Google** - Pregel: A System for Large-Scale Graph Processing. +* [2010](http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/36726.pdf) - **Google** - Large-scale Incremental Processing Using Distributed Transactions and Notifications base of Percolator and Caffeine. +* [2010](http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/36632.pdf) - **Google** - Dremel: Interactive Analysis of Web-Scale Datasets. +* [2010](http://leoneu.github.io/) - **Yahoo** - S4: Distributed Stream Computing Platform. +* [2009](http://www.cs.umd.edu/~abadi/papers/hadoopdb.pdf) - HadoopDB: An Architectural Hybrid of MapReduce and DBMS Technologies for Analytical Workloads. +* [2008](https://cwiki.apache.org/confluence/download/attachments/120729877/chukwa_cca08.pdf?version=1&modificationDate=1562667399000&api=v2) - **AMPLab** - Chukwa: A large-scale monitoring system. +* [2007](http://www.read.seas.harvard.edu/~kohler/class/cs239-w08/decandia07dynamo.pdf) - **Amazon** - Dynamo: Amazon’s Highly Available Key-value Store. +* [2006](http://static.googleusercontent.com/media/research.google.com/en//archive/chubby-osdi06.pdf) - **Google** - The Chubby lock service for loosely-coupled distributed systems. +* [2006](http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en//archive/bigtable-osdi06.pdf) - **Google** - Bigtable: A Distributed Storage System for Structured Data. +* [2004](http://static.googleusercontent.com/media/research.google.com/en//archive/mapreduce-osdi04.pdf) - **Google** - MapReduce: Simplied Data Processing on Large Clusters. +* [2003](http://static.googleusercontent.com/media/research.google.com/en//archive/gfs-sosp2003.pdf) - **Google** - The Google File System. + +## Videos + +* [Spark in Motion](https://www.manning.com/livevideo/spark-in-motion) - Spark in Motion teaches you how to use Spark for batch and streaming data analytics. +* [Machine Learning, Data Science and Deep Learning with Python ](https://www.manning.com/livevideo/machine-learning-data-science-and-deep-learning-with-python) - LiveVideo tutorial that covers machine learning, Tensorflow, artificial intelligence, and neural networks. +* [Data warehouse schema design - dimensional modeling and star schema](https://snir.dev/talks/data-warehouse-schema-design) - Introduction to schema design for data warehouse using the star schema method. +* [Elasticsearch 7 and Elastic Stack](https://www.manning.com/livevideo/elasticsearch-7-and-elastic-stack) - LiveVideo tutorial that covers searching, analyzing, and visualizing big data on a cluster with Elasticsearch, Logstash, Beats, Kibana, and more. + +## Books + +#### Streaming +* [Data Science at Scale with Python and Dask](https://www.manning.com/books/data-science-at-scale-with-python-and-dask) - Data Science at Scale with Python and Dask teaches you how to build distributed data projects that can handle huge amounts of data. +* [Streaming Data](https://www.manning.com/books/streaming-data) - Streaming Data introduces the concepts and requirements of streaming and real-time data systems. +* [Storm Applied](https://www.manning.com/books/storm-applied) - Storm Applied is a practical guide to using Apache Storm for the real-world tasks associated with processing and analyzing real-time data streams. +* [Fundamentals of Stream Processing: Application Design, Systems, and Analytics](http://www.cambridge.org/us/academic/subjects/engineering/communications-and-signal-processing/fundamentals-stream-processing-application-design-systems-and-analytics) - This comprehensive, hands-on guide combining the fundamental building blocks and emerging research in stream processing is ideal for application designers, system builders, analytic developers, as well as students and researchers in the field. +* [Stream Data Processing: A Quality of Service Perspective](http://www.springer.com/us/book/9780387710020) - Presents a new paradigm suitable for stream and complex event processing. +* [Unified Log Processing](https://www.manning.com/books/event-streams-in-action) - Unified Log Processing is a practical guide to implementing a unified log of event streams (Kafka or Kinesis) in your business +* [Kafka Streams in Action](https://www.manning.com/books/kafka-streams-in-action) - Kafka Streams in Action teaches you everything you need to know to implement stream processing on data flowing into your Kafka platform, allowing you to focus on getting more from your data without sacrificing time or effort. +* [Big Data](https://www.manning.com/books/big-data) - Big Data teaches you to build big data systems using an architecture that takes advantage of clustered hardware along with new tools designed specifically to capture and analyze web-scale data. +* [Spark in Action](https://www.manning.com/books/spark-in-action) & [Spark in Action 2nd Ed.](https://www.manning.com/books/spark-in-action-second-edition) - Spark in Action teaches you the theory and skills you need to effectively handle batch and streaming data using Spark. Fully updated for Spark 2.0. +* [Kafka in Action](https://www.manning.com/books/kafka-in-action) - Kafka in Action is a fast-paced introduction to every aspect of working with Kafka you need to really reap its benefits. +* [Fusion in Action](https://www.manning.com/books/fusion-in-action) - Fusion in Action teaches you to build a full-featured data analytics pipeline, including document and data search and distributed data clustering. +* [Reactive Data Handling](https://www.manning.com/books/reactive-data-handling) - Reactive Data Handling is a collection of five hand-picked chapters, selected by Manuel Bernhardt, that introduce you to building reactive applications capable of handling real-time processing with large data loads--free eBook! +* [Azure Data Engineering](https://www.manning.com/books/azure-data-engineering) - A book about data engineering in general and the Azure platform specifically +* [Grokking Streaming Systems](https://www.manning.com/books/grokking-streaming-systems) - Grokking Streaming Systems helps you unravel what streaming systems are, how they work, and whether they’re right for your business. Written to be tool-agnostic, you’ll be able to apply what you learn no matter which framework you choose. + +#### Distributed systems +* [Distributed Systems for fun and profit](http://book.mixu.net/distsys/) – Theory of distributed systems. Include parts about time and ordering, replication and impossibility results. + +#### Graph Based approach +* [Graph-Powered Machine Learning](https://www.manning.com/books/graph-powered-machine-learning) - Alessandro Negro. Combine graph theory and models to improve machine learning projects + +### Data Visualization + * [The beauty of data visualization](https://www.youtube.com/watch?v=5Zg-C8AAIGg) + * [Designing Data Visualizations with Noah Iliinsky](https://www.youtube.com/watch?v=R-oiKt7bUU8) + * [Hans Rosling's 200 Countries, 200 Years, 4 Minutes](https://www.youtube.com/watch?v=jbkSRLYSojo) + * [Ice Bucket Challenge Data Visualization](https://www.youtube.com/watch?v=qTEchen97rQ) + + +# Other Awesome Lists +- Other awesome lists [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness). +- Even more lists [awesome](https://github.com/sindresorhus/awesome). +- Another list? [list](https://github.com/jnv/lists). +- WTF! [awesome-awesome-awesome](https://github.com/t3chnoboy/awesome-awesome-awesome). +- Analytics [awesome-analytics](https://github.com/onurakpolat/awesome-analytics). +- Public Datasets [awesome-public-datasets](https://github.com/awesomedata/awesome-public-datasets). +- Graph Classification [awesome-graph-classification](https://github.com/benedekrozemberczki/awesome-graph-classification). +- Network Embedding [awesome-network-embedding](https://github.com/chihming/awesome-network-embedding). +- Community Detection [awesome-community-detection](https://github.com/benedekrozemberczki/awesome-community-detection). +- Decision Tree Papers [awesome-decision-tree-papers](https://github.com/benedekrozemberczki/awesome-decision-tree-papers). +- Fraud Detection Papers [awesome-fraud-detection-papers](https://github.com/benedekrozemberczki/awesome-fraud-detection-papers). +- Gradient Boosting Papers [awesome-gradient-boosting-papers](https://github.com/benedekrozemberczki/awesome-gradient-boosting-papers). +- Monte Carlo Tree Search Papers [awesome-monte-carlo-tree-search-papers](https://github.com/benedekrozemberczki/awesome-monte-carlo-tree-search-papers). +- Kafka [awesome-kafka](https://github.com/monksy/awesome-kafka). +- [Google Bigtable](https://github.com/zrosenbauer/awesome-bigtable). diff --git a/readmes/bigo b/readmes/bigo new file mode 100644 index 0000000..4f6bb7d --- /dev/null +++ b/readmes/bigo @@ -0,0 +1,22 @@ +# Awesome Big O +A curated list of materials about Big O notation. + +## Cheat Sheets +- [Big-O Cheat Sheet](http://bigocheatsheet.com) +- [Visualization of Sorting Algorithms](http://www.sorting-algorithms.com/) + +## Lecture Notes +- [MIT's Introduction to Computers & Programming](http://web.mit.edu/16.070/www/lecture/big_o.pdf) +- [Khan Academy's Algorithms Course](https://www.khanacademy.org/computing/computer-science/algorithms/asymptotic-notation/a/big-o-notation) + +## Questions & Answers +- [Plain English explanation of Big O](http://stackoverflow.com/a/487278/472433) +- [What does O(log n) mean exactly?](http://stackoverflow.com/a/2307314/472433) + +## Video Lectures +- [Algorithms: Design and Analysis, Part 1, Week 1: Asymptotic Analysis](https://class.coursera.org/algo-004/lecture/169) on Coursera by Tim Roughgarden + +## Language Specific +- [Scala Collections] (http://docs.scala-lang.org/overviews/collections/performance-characteristics.html) +- [Python Collections] (https://wiki.python.org/moin/TimeComplexity) +- [List of Big-O for PHP functions] (http://stackoverflow.com/a/2484455/472433) diff --git a/readmes/bioie b/readmes/bioie new file mode 100644 index 0000000..42fc674 --- /dev/null +++ b/readmes/bioie @@ -0,0 +1,283 @@ +
+ Awesome BioIE Logo +
+ + Awesome + +
+ How to extract information from unstructured biomedical data and text. +
+ +
+ +What is BioIE? It includes any effort to extract structured information from _unstructured_ (or, at least inconsistently structured) biological, clinical, or other biomedical data. The data source is often some collection of text documents written in technical language. If the resulting information is verifiable and consistent across sources, we may then consider it _knowledge_. Extracting information and producing knowledge from bio data requires adaptations upon methods developed for other types of unstructured data. + +Resources included here are preferentially those available at no monetary cost and limited license requirements. Methods and datasets should be publicly accessible and actively maintained. + +See also [awesome-nlp](https://github.com/keon/awesome-nlp), [awesome-biology](https://github.com/raivivek/awesome-biology) and [Awesome-Bioinformatics](https://github.com/danielecook/Awesome-Bioinformatics). + +_Please read the [contribution guidelines](contributing.md) before contributing. Please add your favourite resource by raising a [pull request](https://github.com/caufieldjh/awesome-bioie/pulls)._ + +## Contents +* [Research Overviews](#research-overviews) +* [Groups Active in the Field](#groups-active-in-the-field) +* [Organizations](#organizations) +* [Journals and Events](#journals-and-events) + * [Journals](#journals) + * [Conferences and Other Events](#conferences-and-other-events) + * [Challenges](#challenges) +* [Tutorials](#tutorials) + * [Guides](#guides) + * [Video Lectures and Online Courses](#video-lectures-and-online-courses) +* [Code Libraries](#code-libraries) + * [Repos for Specific Datasets](#repos-for-specific-datasets) +* [Tools, Platforms, and Services](#tools-platforms-and-services) + * [Annotation Tools](#annotation-tools) +* [Techniques](#techniques) + * [Text Embeddings](#text-embeddings) + * [Word Embeddings](#word-embeddings) + * [Language Models](#language-models) +* [Datasets](#datasets) + * [Biomedical Text Sources](#biomedical-text-sources) + * [Annotated Text Data](#annotated-text-data) + * [Protein-protein Interaction Annotated Corpora](#protein-protein-interaction-annotated-corpora) + * [Other Datasets](#other-datasets) +* [Ontologies and Controlled Vocabularies](#ontologies-and-controlled-vocabularies) +* [Data Models](#data-models) +* [Credits](#credits) + +## Research Overviews + +* [Biomedical Informatics on the Cloud: A Treasure Hunt for Advancing Cardiovascular Medicine](https://www.ahajournals.org/doi/full/10.1161/CIRCRESAHA.117.310967) - An overview of how BioIE and bioinformatics workflows can be applied to questions in cardiovascular health and medicine research. +* [Clinical information extraction applications: A literature review](https://www.sciencedirect.com/science/article/pii/S1532046417302563) - A review of clinical IE papers published as of September 2016. From Mayo Clinic group (see below). +* [Literature Based Discovery: Models, methods, and trends](https://www.sciencedirect.com/science/article/pii/S1532046417301909) - A review of Literature Based Discovery (LBD), or the philosophy that meaningful connections may be found between seemingly unrelated scientific literature. + * For some historical context on LBD, see papers by University of Chicago's Don Swanson and Neil Smalheiser, including [_Undiscovered Public Knowledge_](https://www.jstor.org/stable/4307965) (paywalled) and [_Rediscovering Don Swanson: the Past, Present and Future of Literature-Based Discovery_](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5771422/). +* [Mining Electronic Health Records (EHRs): A Survey](https://arxiv.org/abs/1702.03222) - A review of the methods and philosophy behind mining electronic health records, including using them for adverse event detection. See Table 2 for a list of relevant papers as of mid-2017. +* [Capturing the Patient's Perspective: a Review of Advances in Natural Language Processing of Health-Related Text](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6250990/) - A 2017 review of natural language processing methods applied to information extraction in health records and social media text. An important note from this review: "One of the main challenges in the field is the availability of data that can be shared and which can be used by the community to push the development of methods based on comparable and reproducible studies". + +[Back to Top](#contents) + +## Groups Active in the Field + +* [Boston Children's Hospital Natural Language Processing Laboratory](http://www.childrenshospital.org/research/labs/natural-language-processing-laboratory) - Led by Dr. Guergana Savova, formerly at Mayo Clinic and the Apache cTAKES project. +* [BD2K](https://commonfund.nih.gov/bd2k) - The U.S. National Institutes of Health (NIH) funded 13 Centers of Excellence through their Big Data to Knowledge (BD2K) program, several of which developed tools and resources for BioIE. + * [HeartBD2K](http://www.heartbd2k.org/) - Based at University of California, Los Angeles (UCLA). Led by Dr. Peipei Ping. + * [KnowEng](https://knoweng.org/about/people/) - Based an University of Illinois at Urbana-Champaign (UIUC). Led by Dr. Jiawei Han. + * [Mobilize](http://mobilize.stanford.edu/) - Based at Stanford. Led by Dr. Scott Delp. +* [Brown Center for Biomedical Informatics](https://www.brown.edu/academics/medical/about-us/research/centers-institutes-and-programs/biomedical-informatics/) - Based at Brown University and directed by Dr. Neil Sarkar, whose research group works on topics in clinical NLP and IE. +* [Center for Computational Pharmacology NLP Group](http://compbio.ucdenver.edu/Hunter_lab/CCP_website/index.html) - based at University of Colorado, Denver and led by Larry Hunter - [see their GitHub repos here.](https://github.com/UCDenver-ccp) +* Groups at U.S. National Institutes of Health (NIH) / National Library of Medicine (NLM): + * [Demner-Fushman group at NLM](https://www.lhncbc.nlm.nih.gov/personnel/dina-demner-fushman) + * [BioNLP group at NCBI](https://www.ncbi.nlm.nih.gov/research/bionlp/) - Develops improvements to biomedical literature search and curation (e.g., through PubMed), led by Dr. Zhiyong Lu. +* [JensenLab](https://jensenlab.org/) - Based at the Novo Nordisk Foundation Center for Protein Research at the University of Copenhagen, Denmark. +* [National Centre for Text Mining (NaCTeM)](http://www.nactem.ac.uk/) - Based at the University of Manchester and led by Prof. Sophia Ananiadou, NaCTeM is concerned with text mining in general but has a particular focus on biomedical applications. +* [Mayo Clinic's clinical natural language processing program](https://www.mayo.edu/research/departments-divisions/department-health-sciences-research/medical-informatics/projects) - Several groups at Mayo Clinic have made major contributions to BioIE (for example, the Apache cTAKES platform) over the past 20 years. +* [Monarch Initiative](https://monarchinitiative.org/) - A joint effort between groups at Oregon State University, Oregon Health & Science University, Lawrence Berkeley National Lab, The Jackson Laboratory, and several others, seeking to "integrate biological information using semantics, and present it in a novel way, leveraging phenotypes to bridge the knowledge gap". +* [TurkuNLP](https://turkunlp.org/) - Based at the University of Turku and concerned with NLP in general with a focus on BioNLP and clinical applications. +* [UTHealth Houston Biomedical Natural Language Processing Lab](https://sbmi.uth.edu/nlp/) - Based in the University of Texas Health Science Center at Houston, School of Biomedical Informatics and led by Dr. Hua Xu. +* [VCU Natural Language Processing Lab](https://nlp.cs.vcu.edu/) - Based at Virginia Commonwealth University and led by Dr. Bridget McInnes. +* [Zaklab](http://zaklab.org) - Group led by Dr. Isaac Kohane at Harvard Medical School's Department of Biomedical Informatics (Dr. Kohane is also a steward of the n2c2 (formerly i2b2) datasets - see [Datasets](#datasets) below). +* [Columbia University Department of Biomedical Informatics](https://www.dbmi.columbia.edu/) - Led by Drs. George Hripcsak and Noémie Elhadad. + +[Back to Top](#contents) + +## Organizations + +* [AMIA](https://www.amia.org/) - Many—but certainly not all—individuals studying biomedical informatics are members of the American Medical Informatics Association. AMIA publishes a journal, JAMIA (see below). +* [IMIA](https://imia-medinfo.org/) - The International Medical Informatics Association. Publishes the IMIA Yearbook of Medical Informatics. + +[Back to Top](#contents) + +## Journals and Events + +The interdisciplinary nature of BioIE means researchers in this space may share their findings and tools in a variety of ways. They may publish papers in journals, as is common in the biomedical and life sciences. They may publish conference papers and, upon acceptance, give a poster and/or oral presentation at an event; this is common practice in computer science and engineering fields. Conference papers are often published in collections of proceedings. Preprint publication is an increasingly popular and institutionally-accepted way to publish findings as well. Surrounding these formal, written products are the ideas of [open science](https://en.wikipedia.org/wiki/Open_science), open data, and open source: the code, data, and software BioIE researchers develop are valuable resources to the community. + +### Journals + +For preprints, try [arXiv](https://arxiv.org), especially the subjects Computation and Language (cs.CL) and Information Retrieval (cs.IR); [bioRxiv](https://www.biorxiv.org/); or [medRxiv](https://www.medrxiv.org/), especially the Health Informatics subject area. + +* [Database](https://academic.oup.com/database) - Its subtitle is "The Journal of Biological Databases and Curation". Open access. +* [NAR](https://academic.oup.com/nar) - Nucleic Acids Research. Has a broad biomolecular focus but is particularly notable for its annual database issue. +* [JAMIA](https://academic.oup.com/jamia) - The Journal of the American Medical Informatics Association. Concerns "articles in the areas of clinical care, clinical research, translational science, implementation science, imaging, education, consumer health, public health, and policy". +* [JBI](https://www.sciencedirect.com/journal/journal-of-biomedical-informatics) - The Journal of Biomedical Informatics. Not open access by default, though it does have an open-access "X" version. +* [Scientific Data](https://www.nature.com/sdata/) - An open-access Springer Nature journal publishing "descriptions of scientifically valuable datasets, and research that advances the sharing and reuse of scientific data". + +### Conferences and Other Events + +* [ACM-BCB](http://acm-bcb.org/) - The ACM Conference on Bioinformatics, Computational Biology, and Health Informatics. Held annually since 2010. +* [BIBM](http://ieeebibm.org/BIBM2019/) - The IEEE International Conference on Bioinformatics and Biomedicine. +* [ISMB](https://www.iscb.org/about-ismb) - The International Conference on Intelligent Systems for Molecular Biology is an annual conference hosted by the International Society for Computational Biology since 1993. Much of its focus has concerned bioinformatics and computational biology without an explicit clinical focus, though it has included an increasing amount of text mining content (e.g., the 2019 meeting included a [full-day special session on Text Mining for Biology and Healthcare](http://cosi.iscb.org/wiki/TextMining:Home)). The meeting is combined with that of the European Conference on Computational Biology (ECCB) on odd-numbered years. +* [PSB](https://psb.stanford.edu/) - The Pacific Symposium on Biocomputing. + +### Challenges + +Some events in BioIE are organized around formal tasks and challenges in which groups develop their own computational solutions, given a dataset. + +* [BioASQ](http://bioasq.org/) - Challenges on biomedical semantic indexing and question answering. Challenges and workshops held annually since 2013. +* [BioCreAtIvE workshop](https://biocreative.bioinformatics.udel.edu/) - These workshops have been organized since 2004, with BioCreative VI happening February 2017 and the [BioCreative/OHNLP Challenge](https://sites.google.com/view/ohnlp2018/home) held in 2018. See [Datasets](#datasets) below. +* [SemEval workshop](http://alt.qcri.org/semeval2020/) - Tasks and evaluations in computational semantic analysis. Tasks vary by year but frequently cover scientific and/or biomedical language, e.g. the [SemEval-2019 Task 12 on Toponym Resolution in Scientific Papers](https://competitions.codalab.org/competitions/19948). +* [eHealth-KD](https://knowledge-learning.github.io/ehealthkd-2019/) - Challenges for encouraging "development of software technologies to automatically extract a large variety of knowledge from eHealth documents written in the Spanish Language". Previously held as part of [TASS](http://www.sepln.org/workshops/tass/), an annual workshop for semantic analysis in Spanish. +* [EHR DREAM Challenge](https://www.synapse.org/#!Synapse:syn18405991/wiki/589657) - Held along with several other [more bioinformatics-focused challenges](http://dreamchallenges.org/), this challenge opened in October 2019 and focuses on using electronic health record data to predict patient mortality. Uses a synthetic data set rather than real EHR contents. + +[Back to Top](#contents) + +## Tutorials + +The field changes rapidly enough that tutorials any older than a few years are missing crucial details. A few more recent educational resources are listed below. A good foundational understanding of text mining techniques is very helpful, as is some basic experience with the Python and or R languages. Starting with the [NLTK tutorials](https://www.nltk.org/book/) and then trying out the tutorials for the [Flair framework](https://github.com/zalandoresearch/flair) will provide excellent examples of natural language processing, text mining, and modern machine learning-driven methods, all in Python. Most of the examples don't include anything biomedical, however, so the best option may be to learn by doing. + +### Guides + +* [Getting Started in Text Mining](https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.0040020) - A brief introduction to bio-text mining from Cohen and Hunter. More than ten years old but still quite relevant. See also an [earlier paper by the same authors](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC1702322/). +* [Biomedical Literature Mining](https://link.springer.com/book/10.1007/978-1-4939-0709-0) - A (non-free) volume of Methods in Molecular Biology from 2014. Chapters covers introductory principles in text mining, applications in the biological sciences, and potential for use in clinical or medical safety scenarios. + +### Video Lectures and Online Courses + +* [Coursera - Foundations of mining non-structured medical data](https://www.coursera.org/learn/mining-medical-data) - About three hours worth of video lectures on working with medical data of various types and structures, including text and image data. Appears fairly high-level and intended for beginners. +* [JensenLab text mining exercises](https://jensenlab.org/training/textmining/) +* [VIB text mining and curation training](https://www.bits.vib.be/training-list/111-bits/training/previous-trainings/183-text-mining) - This training workshop happenened in 2013 but the slides are still online. + +[Back to Top](#contents) + +## Code Libraries + +* [Biopython](https://biopython.org/) - [paper](http://dx.doi.org/10.1093/bioinformatics/btp163) - [code](https://github.com/biopython/biopython) - Python tools primarily intended for bioinformatics and computational molecular biology purposes, but also a convenient way to obtain data, including documents/abstracts from PubMed (see Chapter 9 of the documentation). +* [Bio-SCoRes](https://github.com/kilicogluh/Bio-SCoRes) - [paper](https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0148538) - A framework for biomedical coreference resolution. +* [medaCy](https://github.com/NLPatVCU/medaCy) - A system for building predictive medical natural language processing models. Built on the [spaCy](https://spacy.io/) framework. +* [ScispaCy](https://github.com/allenai/SciSpaCy) - [paper](https://arxiv.org/abs/1902.07669) - A version of the [spaCy](https://spacy.io/) framework for scientific and biomedical documents. +* [rentrez](https://github.com/ropensci/rentrez) - R utilities for accessing NCBI resources, including PubMed. +* [Med7](https://medium.com/@kormilitzin/med7-clinical-information-extraction-system-in-python-and-spacy-5e6f68ab1c68) - [paper](https://arxiv.org/abs/2003.01271) - [code](https://github.com/kormilitzin/med7) - a Python package and model (for use with spaCy) for doing NER with medication-related concepts. + +### Repos for Specific Datasets + +* [mimic-code](https://github.com/MIT-LCP/mimic-code) - Code associated with the MIMIC-III dataset (see below). Includes some helpful [tutorials](https://github.com/MIT-LCP/mimic-code/tree/master/tutorials). + +[Back to Top](#contents) + +## Tools, Platforms, and Services + +* [cTAKES](https://ctakes.apache.org/) - [paper](https://academic.oup.com/jamia/article/17/5/507/830823) - [code](https://github.com/apache/ctakes) - A system for processing the text in electronic medical records. Widely used and open source. +* [CLAMP](https://clamp.uth.edu/) - [paper](https://academic.oup.com/jamia/article/25/3/331/4657212) - A natural language processing toolkit intended for use with the text in clinical reports. Check out their [live demo](https://clamp.uth.edu/clampdemo.php) first to see what it does. Usable at no cost for academic research. +* [DeepPhe](https://github.com/DeepPhe/DeepPhe-Release) - A system for processing documents describing cancer presentations. Based on cTAKES (see above). +* [DNorm](https://www.ncbi.nlm.nih.gov/research/bionlp/Tools/dnorm/) - [paper](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3810844/) - A method for disease normalization, i.e., linking mentions of disease names and acronyms to unique concept identifiers. Downloadable version includes the NCBI Disease Corpus and BC5CDR (see Annotated Text Data below). +* [PubTator Central](https://www.ncbi.nlm.nih.gov/research/pubtator/) - [paper](https://academic.oup.com/nar/article/47/W1/W587/5494727) - A web platform that identifies five different types of biomedical concepts in PubMed articles and PubMed Central full texts. The full annotation sets are downloadable (see [Annotated Text Data](#annotated-text-data) below). +* [Pubrunner](https://github.com/jakelever/pubrunner) - A framework for running text mining tools on the newest set(s) of documents from PubMed. +* [SemEHR](https://github.com/CogStack/CogStack-SemEHR) - [paper](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6019046/) - an IE infrastructure for electronic health records (EHR). Built on the [CogStack project](https://github.com/CogStack). +* [TaggerOne](https://www.ncbi.nlm.nih.gov/research/bionlp/Tools/taggerone/) - [paper](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5018376/) - Performs concept normalization (see also DNorm above). Can be trained for specific concept types and can perform NER independent of other normalization functions. +* [TabInOut](https://github.com/nikolamilosevic86/TabInOut) - [paper](https://link.springer.com/article/10.1007/s10032-019-00317-0) - a framework for IE from tables in the literature. + +### Annotation Tools + +* [Anafora](https://github.com/weitechen/anafora) - [paper](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5657237/) - An annotation tool with adjudication and progress tracking features. +* [brat](https://brat.nlplab.org/) - [paper](https://www.aclweb.org/anthology/E12-2021/) - [code](https://github.com/nlplab/brat) - The brat rapid annotation tool. Supports producing text annotations visually, through the browser. Not subject specific; appropriate for many annotation projects. Visualization is based on that of the [_stav_ tool](https://github.com/nlplab/stav/). +* [MedTator](https://ohnlp.github.io/MedTator/) - [paper](https://academic.oup.com/bioinformatics/article-abstract/38/6/1776/6496915) - [code](https://github.com/OHNLP/MedTator) - An annotation tool designed to have minimal dependencies. + +[Back to Top](#contents) + +## Techniques + +### Text Embeddings + +[This paper from Hongfang Liu's group at Mayo Clinic](https://www.sciencedirect.com/science/article/pii/S1532046418301825) demonstrates how text embeddings trained on biomedical or clinical text can, but don't always, perform better on biomedical natural language processing tasks. That being said, pre-trained embeddings may be appropriate for your needs, especially as training domain-specific embeddings can be computationally intensive. + +### Word Embeddings + +* [BioASQword2vec](http://bioasq.org/news/bioasq-releases-continuous-space-word-vectors-obtained-applying-word2vec-pubmed-abstracts) - [paper](http://bioasq.lip6.fr/info/BioASQword2vec/) - Qord embeddings derived from biomedical text (>10 million PubMed abstracts) using the popular [word2vec](https://code.google.com/archive/p/word2vec/) tool. +* [BioWordVec](https://figshare.com/articles/Improving_Biomedical_Word_Embeddings_with_Subword_Information_and_MeSH_Ontology/6882647) - [paper](https://www.nature.com/articles/s41597-019-0055-0) - [code](https://github.com/ncbi-nlp/BioWordVec) - Word embeddings derived from biomedical text (>27 million PubMed titles and abstracts), including subword embedding model based on MeSH. + +### Language Models + +#### BERT models +* [BioBERT](https://github.com/naver/biobert-pretrained) - [paper](https://arxiv.org/abs/1901.08746) - [code](https://github.com/dmis-lab/biobert) - A PubMed and PubMed Central-trained version of the [BERT language model](https://arxiv.org/abs/1810.04805). +* ClinicalBERT - Two language models trained on clinical text have similar names. Both are BERT models trained on the text of clinical notes from the MIMIC-III dataset. + * [Alsentzer et al Clinical BERT](https://github.com/EmilyAlsentzer/clinicalBERT) - [paper](https://www.aclweb.org/anthology/W19-1909/) + * [Huang et al ClinicalBERT](https://github.com/kexinhuang12345/clinicalBERT) - [paper](https://arxiv.org/abs/1904.05342) +* [SciBERT](https://github.com/allenai/scibert) - [paper](https://arxiv.org/abs/1903.10676) - A BERT model trained on >1M papers from the Semantic Scholar database. +* [BlueBERT](https://github.com/ncbi-nlp/bluebert) - [paper](https://arxiv.org/abs/1906.05474) - A BERT model pre-trained on PubMed text and MIMIC-III notes. +* [PubMedBERT](https://microsoft.github.io/BLURB/models.html) - [paper](https://arxiv.org/abs/2007.15779) - A BERT model trained from scratch on PubMed, with versions trained on abstracts+full texts and on abstracts alone. + +#### GPT models +* [BioGPT](https://github.com/microsoft/BioGPT) - [paper](https://doi.org/10.1093/bib/bbac409) - A GPT-2 model pre-trained on 15 million PubMed abstracts, along with fine-tuned versions for several biomedical tasks. + +#### Other models +* [Flair embeddings from PubMed](https://github.com/zalandoresearch/flair/pull/519) - A language model available through the Flair framework and embedding method. Trained over a 5% sample of PubMed abstracts until 2015, or > 1.2 million abstracts in total. + +[Back to Top](#contents) + +## Datasets + +Some of the datasets listed below require a [UMLS Terminology Services (UTS) account](https://www.nlm.nih.gov/databases/umls.html#license_request) to access. Please note that the license granted with the UTS account requires users to submit an annual report about their use of UMLS resources. This is less challenging than it sounds. + +### Biomedical Text Sources + +The following resources contain indexed text documents in the biomedical sciences. +* [OHSUMED](http://davis.wpi.edu/xmdv/datasets/ohsumed.html) - [paper](https://dl.acm.org/citation.cfm?id=188557) - 348,566 MEDLINE entries (title and sometimes abstract) from between 1987 and 1991. Includes MeSH labels. Primarily of historical significance. +* [PubMed Central Open Access Subset](https://www.ncbi.nlm.nih.gov/pmc/tools/openftlist/) - A set of PubMed Central articles usable under licenses other than traditional copyright, though the exact licenses vary by publication and source. Articles are available as PDF and XML. +* [CORD-19](https://github.com/allenai/cord19) - A corpus of scholarly manuscripts concerning COVID-19. Articles are primarily from PubMed Central and preprint servers, though the set also includes metadata on papers without full-text availability. + +### Annotated Text Data + +* [SPL-ADR-200db](https://bionlp.nlm.nih.gov/tac2017adversereactions/) - [paper](https://www.nature.com/articles/sdata20181) - A pilot dataset containing standardised information, and annotations of occurence in text, about ~5,000 known adverse reactions for 200 FDA-approved drugs. +* [BioCreAtIvE 1](https://sourceforge.net/projects/biocreative/files/) - [paper](https://bmcbioinformatics.biomedcentral.com/articles/10.1186/1471-2105-6-S1-S1) - 15,000 sentences (10,000 training and 5,000 test) annotated for protein and gene names. 1,000 full text biomedical research articles annotated with protein names and Gene Ontology terms. +* [BioCreAtIvE 2](https://sourceforge.net/projects/biocreative/files/) - [paper](https://genomebiology.biomedcentral.com/articles/10.1186/gb-2008-9-s2-s1) - 15,000 sentences (10,000 training and 5,000 test, different from the first corpus) annotated for protein and gene names. 542 abstracts linked to EntrezGene identifiers. A variety of research articles annotated for features of protein–protein interactions. +* [BioCreAtIvE V CDR Task Corpus (BC5CDR)](https://biocreative.bioinformatics.udel.edu/accounts/login/?next=/resources/corpora/biocreative-v-cdr-corpus/) - [paper](https://academic.oup.com/database/article/doi/10.1093/database/baw068/2630414) - 1,500 articles (title and abstract) published in 2014 or later, annotated for 4,409 chemicals, 5,818 diseases and 3116 chemical–disease interactions. Requires registration. +* [BioCreative VI CHEMPROT Corpus](https://biocreative.bioinformatics.udel.edu/resources/corpora/chemprot-corpus-biocreative-vi/#chemprot-corpus-biocreative-vi:downloads) - [paper](https://pdfs.semanticscholar.org/eed7/81f498b563df5a9e8a241c67d63dd1d92ad5.pdf) - >2,400 articles annotated with chemical-protein interactions of a variety of relation types. Requires registration. +* [CRAFT](https://github.com/UCDenver-ccp/CRAFT) - [paper](https://link.springer.com/chapter/10.1007/978-94-024-0881-2_53) - 67 full-text biomedical articles annotated in a variety of ways, including for concepts and coreferences. Now on version 5, including annotations linking concepts to the MONDO disease ontology. +* [n2c2 (formerly i2b2) Data](https://portal.dbmi.hms.harvard.edu/projects/n2c2-nlp/) - The Department of Biomedical Informatics (DBMI) at Harvard Medical School manages data for the National NLP Clinical Challenges and the Informatics for Integrating Biology and the Bedside challenges running since 2006. They require registration before access and use. Datasets include a variety of topics. See the [list of data challenges](https://portal.dbmi.hms.harvard.edu/data-challenges/) for individual descriptions. +* [NCBI Disease Corpus](https://www.ncbi.nlm.nih.gov/CBBresearch/Dogan/DISEASE/) - [paper](https://www.sciencedirect.com/science/article/pii/S1532046413001974) - A corpus of 793 biomedical abstracts annotated with names of diseases and related concepts from MeSH and [OMIM](https://omim.org/). +* [PubTator Central datasets](https://www.ncbi.nlm.nih.gov/research/pubtator/) - [paper](https://academic.oup.com/nar/article/47/W1/W587/5494727) - Accessible through a RESTful API or FTP download. Includes annotations for >29 million abstracts and ∼3 million full text documents. +* [Word Sense Disambiguation (WSD)](https://wsd.nlm.nih.gov/) - [paper](https://bmcbioinformatics.biomedcentral.com/articles/10.1186/1471-2105-12-223) - 203 ambiguous words and 37,888 automatically extracted instances of their use in biomedical research publications. Requires UTS account. +* [Clinical Questions Collection](https://www.nlm.nih.gov/databases/download/CQC.html) - also known as CQC or the Iowa collection, these are several thousand questions posed by physicians during office visits along with the associated answers. +* [BioNLP ST 2013 datasets](http://2013.bionlp-st.org/) - data from six shared tasks, though some may not be easily accessible; try the CG task set (BioNLP2013CG) for extensive entity and event annotations. +* [BioScope](https://rgai.inf.u-szeged.hu/node/105) - [paper](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2586758/) - a corpus of sentences from medical and biological documents, annotated for negation, speculation, and linguistic scope. +* [BioRED](https://ftp.ncbi.nlm.nih.gov/pub/lu/BioRED/) - [paper](https://arxiv.org/abs/2204.04263) - a set of >6.5K biomedical relation annotations, plus labels for novel findings. + +### Protein-protein Interaction Annotated Corpora +Protein-protein interactions are abbreviated as PPI. The following sets are available in [BioC format](http://bioc.sourceforge.net/). The older sets (AIMed, BioInfer, HPRD50, IEPA, and LLL) are available courtesy of the [WBI corpora repository](http://corpora.informatik.hu-berlin.de) and were originally derived from the original sets by a [group at Turku University](http://mars.cs.utu.fi/PPICorpora/). + +* [AIMed](http://corpora.informatik.hu-berlin.de/corpora/brat2bioc/aimed_bioc.xml.zip) - [paper](https://www.ncbi.nlm.nih.gov/pubmed/15811782) - 225 MEDLINE abstracts annotated for PPI. +* [BioC-BioGRID](http://bioc.sourceforge.net/BioC-BioGRID.html) - [paper](https://academic.oup.com/database/article/doi/10.1093/database/baw147/2884890) - 120 full text articles annotated for PPI and genetic interactions. Used in the BioCreative V BioC task. +* [BioInfer](http://corpora.informatik.hu-berlin.de/corpora/brat2bioc/bioinfer_bioc.xml.zip) - [paper](https://bmcbioinformatics.biomedcentral.com/articles/10.1186/1471-2105-8-50) - 1,100 sentences from biomedical research abstracts annotated for relationships (including PPI), named entities, and syntactic dependencies. [Additional information and download links are here.](http://mars.cs.utu.fi/BioInfer/) +* [HPRD50](http://corpora.informatik.hu-berlin.de/corpora/brat2bioc/hprd50_bioc.xml.zip) - [paper](https://academic.oup.com/bioinformatics/article/23/3/365/236564) - 50 scientific abstracts referenced by the Human Protein Reference Database, annotated for PPI. +* [IEPA](http://corpora.informatik.hu-berlin.de/corpora/brat2bioc/iepa_bioc.xml.zip) - [paper](http://psb.stanford.edu/psb-online/proceedings/psb02/abstracts/p326.html) - 486 sentences from biomedical research abstracts annotated for pairs of co-occurring chemicals, including proteins (hence, PPI annotations). +* [LLL](http://corpora.informatik.hu-berlin.de/corpora/brat2bioc/lll_bioc.xml.zip) - [paper](https://www.semanticscholar.org/paper/Learning-Language-in-Logic-Genic-Interaction-Nedellec/0863a9d71955341b7e1a6a6877d44d4f0bb22671) - 77 sentences from research articles about the bacterium _Bacillus subtilis_, annotated for protein–gene interactions (so, fairly close to PPI annotations). [Additional information is here.](http://genome.jouy.inra.fr/texte/LLLchallenge/#task1) + +### Other Datasets + +* [Columbia Open Health Data](http://cohd.io) - [paper](https://www.nature.com/articles/sdata2018273) - A database of prevalence and co-occurrence frequencies of conditions, drugs, procedures, and patient demographics extracted from electronic health records. Does not include original record text. +* [Comparative Toxicogenomics Database](https://ctdbase.org/) - [paper](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6323936/) - A database of manually curated associations between chemicals, gene products, phenotypes, diseases, and environmental exposures. Useful for assembling ontologies of the related concepts, such as types of chemicals. +* [MIMIC-III](https://mimic.physionet.org/) - [paper](https://www.nature.com/articles/sdata201635) - Deidentified health data from ~60,000 intensive care unit admissions. Requires completion of an online training course (CITI training) and acceptance of a data use agreement prior to use. +* [MIMIC-CXR](https://physionet.org/content/mimic-cxr/2.0.0/) - The MIMIC Chest X-Ray database. Contains more than 377,000 radiographic images and accompanying free-text radiology reports. As with MIMIC-III, requires acceptance of a data use agreement. +* [UMLS Knowledge Sources](https://www.nlm.nih.gov/research/umls/licensedcontent/umlsknowledgesources.html) - [reference manual](https://www.ncbi.nlm.nih.gov/books/NBK9676/) - A large and comprehensive collection of biomedical terminology and identifiers, as well as accompanying tools and scripts. Depending on your purposes, the single file MRCONSO.RRF may be sufficient, as this file contains unique identifiers and names for all concepts in the UMLS Metathesaurus. See also the Ontologies and Controlled Vocabularies section below. +* [MIMIC-IV](https://mimic-iv.mit.edu/) - An update to MIMIC-III's multimodal patient data, now covering more recent years of admissions, plus a new data structure, emergency department records, and links to MIMIC-CXR images. +* [eICU Collaborative Research Database](https://eicu-crd.mit.edu/) - [paper](https://www.nature.com/articles/sdata2018178) - a database of observations from more than 200 thousand intensive care unit admissions, with consistent structure. Requires registration, training course completion, and data use agreement. + +[Back to Top](#contents) + +## Ontologies and Controlled Vocabularies + +* [Disease Ontology](http://www.disease-ontology.org/) - [paper](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4383880/) - An ontology of human diseases. Has cross-links to MeSH, ICD, NCI Thesaurus, SNOMED, and OMIM. Public domain. Available on [GitHub](https://github.com/DiseaseOntology/HumanDiseaseOntology) and on the [OBO Foundry](http://www.obofoundry.org/ontology/doid.html). +* [RxNorm](https://www.nlm.nih.gov/research/umls/rxnorm/index.html) - [paper](https://academic.oup.com/jamia/article/18/4/441/734170) - Normalized names for clinical drugs and drug packs, with combined ingredients, strengths, and form, and assigned types from the Semantic Network (see below). Released monthly. +* [SPECIALIST Lexicon](https://lexsrv3.nlm.nih.gov/Specialist/Summary/lexicon.html) - [paper](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2247735/) - A general English lexicon that includes many biomedical terms. Updated yearly since 1994 and still updated as of 2019. Part of UMLS but does not require UTS account to download. +* [UMLS Metathesaurus](https://www.nlm.nih.gov/research/umls/knowledge_sources/metathesaurus/index.html) - [paper](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC308795/) - Mappings between >3.8 million concepts, 14 million concept names, and >200 sources of biomedical vocabulary and identifiers. It's big. It may help to prepare a subset of the Metathesaurus with the [MetamorphoSys installation tool](https://www.nlm.nih.gov/research/umls/implementation_resources/metamorphosys/help.html) but we're still talking about ~30 Gb of disk space required for the 2019 release. [See the manual here](https://www.ncbi.nlm.nih.gov/books/NBK9684/). Requires UTS account. +* [UMLS Semantic Network](https://semanticnetwork.nlm.nih.gov/) - [paper](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2447396/) - Lists of 133 semantic types and 54 semantic relationships covering biomedical concepts and vocabulary. Is the Metathesaurus too complex for your needs? Try this. Does not require UTS account to download. + +[Back to Top](#contents) + +## Data Models + +Do you need a [data model](https://en.wikipedia.org/wiki/Data_model)? If you are working with biomedical data, then the answer is probably "Yes". + +* [Biolink](https://biolink.github.io/biolink-model/) - [code](https://github.com/biolink/biolink-model) - A data model of biological entities. Provided as a [YAML](https://yaml.org/) file. +* [BioUML](http://wiki.biouml.org/index.php/BioUML) - [paper](https://academic.oup.com/nar/article/47/W1/W225/5498754) - An architecture for biomedical data analysis, integration, and visualization. Conceptually based on the visual modeling language [UML](https://www.uml.org/what-is-uml.htm). +* [OMOP Common Data Model](https://github.com/OHDSI/CommonDataModel) - a standard for observational healthcare data. + +[Back to Top](#contents) + +## Credits + +[Credits](./CREDITS.md) for curators and sources. + +## License +[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0) + +[License](./LICENSE) diff --git a/readmes/biologicalimageanalysis b/readmes/biologicalimageanalysis new file mode 100644 index 0000000..12ff6b2 --- /dev/null +++ b/readmes/biologicalimageanalysis @@ -0,0 +1,223 @@ +# Awesome Biological Image Analysis [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +

+
+ Awesome Biological Image Analysis +
+
+

+ +> Tools and resources for biological image analysis. + +Biological image analysis aims to increase our understanding of biology through the use of various computational techniques and approaches to obtain valuable information from images. + +## Contents +- [General image analysis software](#general-image-analysis-software) +- [Image processing and segmentation](#image-processing-and-segmentation) +- [Ecology](#ecology) +- [Neuroscience](#neuroscience) +- [Plant science](#plant-science) +- [Fluoresence in situ hybridization](#fluoresence-in-situ-hybridization) +- [Electron and super resolution microscopy](#electron-and-super-resolution-microscopy) +- [Image restoration and quality assessment](#image-restoration-and-quality-assessment) +- [Cell migration and particle tracking](#cell-migration-and-particle-tracking) +- [Pathology](#pathology) +- [Mycology](#mycology) +- [Microbiology](#microbiology) +- [Yeast imaging](#yeast-imaging) +- [Other](#other) +- [Publications](#publications) + +## General image analysis software +- [3D Slicer](https://github.com/Slicer/Slicer) - Free, open source and multi-platform software package widely used for medical, biomedical, and related imaging research. +- [BiaPy](https://biapyx.github.io/) - Open source ready-to-use all-in-one library that provides deep-learning workflows for a large variety of bioimage analysis tasks. +- [BioImageXD](https://bioimagexd.net) - Free, open source software package for analyzing, processing and visualizing multi-dimensional microscopy images. +- [Cell-ACDC](https://github.com/SchmollerLab/Cell_ACDC) - A GUI-based Python framework for segmentation, tracking, cell cycle annotations and quantification of microscopy data. +- [CellProfiler](https://github.com/CellProfiler/CellProfiler) - Open-source software helping biologists turn images into cell measurements. +- [CellProfiler Analyst](https://github.com/CellProfiler/CellProfiler-Analyst) - Open-source software for exploring and analyzing large, high-dimensional image-derived data. +- [Fiji](https://github.com/fiji/fiji) - A "batteries-included" distribution of ImageJ — a popular, free scientific image processing application. +- [Flika](https://github.com/flika-org/flika) - An interactive image processing program for biologists written in Python. +- [Icy](https://github.com/Icy-imaging) - Open community platform for bioimage informatics, providing software resources to visualize, annotate and quantify bioimaging data. +- [Ilastik](https://github.com/ilastik/ilastik) - Simple, user-friendly tool for interactive image classification, segmentation and analysis. +- [ImageJ](https://github.com/imagej/ImageJ) - Public domain software for processing and analyzing scientific images. +- [ImageJ2](https://github.com/imagej/imagej2) - A Rewrite of ImageJ for multidimensional image data, with a focus on scientific imaging. +- [ImagePy](https://github.com/Image-Py/imagepy) - Open source image processing framework written in Python. +- [Napari](https://github.com/napari/napari) - Fast, interactive, multi-dimensional image viewer for Python. +- [OpenCV](https://github.com/opencv/opencv) - Open source computer vision and machine learning software library. +- [PYME](https://github.com/python-microscopy/python-microscopy) - Open-source application suite for light microscopy acquisition, data storage, visualization, and analysis. +- [Scikit-image](https://github.com/scikit-image/scikit-image) - Collection of algorithms for image processing. + + +## Image processing and segmentation +- [Ark-Analysis](https://github.com/angelolab/ark-analysis) - A pipeline toolbox for analyzing multiplexed imaging data. +- [AtomAI](https://github.com/pycroscopy/atomai) - PyTorch-based package for deep/machine learning analysis of microscopy data. +- [Cellpose](https://github.com/MouseLand/cellpose) - A generalist algorithm for cell and nucleus segmentation. +- [Cellshape](https://github.com/Sentinal4D/cellshape) - 3D single-cell shape analysis of cancer cells using geometric deep learning. +- [CLIJ2](https://clij.github.io/) - GPU-accelerated image processing library for ImageJ/Fiji, Icy, MATLAB and Java. +- [DeepCell](https://github.com/vanvalenlab/deepcell-tf) - Deep learning library for single cell analysis. +- [DeepSlide](https://github.com/BMIRDS/deepslide) - A sliding window framework for classification of high resolution microscopy images. +- [EBImage](https://github.com/aoles/EBImage) - Image processing toolbox for R. +- [GPim](https://github.com/ziatdinovmax/GPim) - Gaussian processes and Bayesian optimization for images and hyperspectral data. +- [MAPS](https://github.com/mahmoodlab/MAPS) - MAPS (Machine learning for Analysis of Proteomics in Spatial biology) is a machine learning approach facilitating rapid and precise cell type identification with human-level accuracy from spatial proteomics data. +- [MicroSAM](https://github.com/computational-cell-analytics/micro-sam) - Tools for segmentation and tracking in microscopy build on top of SegmentAnything. Segment and track objects in microscopy images interactively. +- [MorpholibJ](https://github.com/ijpb/MorphoLibJ) - Collection of mathematical morphology methods and plugins for ImageJ. +- [PartSeg](https://github.com/4DNucleome/PartSeg) - A GUI and a library for segmentation algorithms. +- [PyImSegm](https://github.com/Borda/pyImSegm) - Image segmentation - general superpixel segmentation and center detection and region growing. +- [Squidpy](https://github.com/scverse/squidpy) - Python framework that brings together tools from omics and image analysis to enable scalable description of spatial molecular data, such as transcriptome or multivariate proteins. +- [StarDist](https://github.com/stardist/stardist) - Object detection with Star-convex shapes. +- [Suite2p](https://github.com/MouseLand/suite2p) - Pipeline for processing two-photon calcium imaging data. +- [SyMBac](https://github.com/georgeoshardo/SyMBac) - Accurate segmentation of bacterial microscope images using synthetically generated image data. +- [Trainable Weka Segmentation](https://github.com/fiji/Trainable_Segmentation) - Fiji plugin and library that combines a collection of machine learning algorithms with a set of selected image features to produce pixel-based segmentations. + +## Ecology +- [PAT-GEOM](http://ianzwchan.com/my-research/pat-geom/) - A software package for the analysis of animal colour pattern. +- [ThermImageJ](https://github.com/gtatters/ThermImageJ) - ImageJ functions and macros for working with thermal image files. + + +## Neuroscience +- [AxonDeepSeg](https://github.com/axondeepseg/axondeepseg) - Segment axon and myelin from microscopy data using deep learning. +- [BG-atlasAPI](https://github.com/brainglobe/bg-atlasapi) - A lightweight Python module to interact with atlases for systems neuroscience. +- [Brainreg](https://github.com/brainglobe/brainreg) - Automated 3D brain registration with support for multiple species and atlases. +- [Brainreg-napari](https://github.com/brainglobe/brainreg-napari) - Automated 3D brain registration in napari with support for multiple species and atlases. +- [Brainrender](https://github.com/brainglobe/brainrender) - Python package for the visualization of three dimensional neuro-anatomical data. +- [CaImAn](https://github.com/flatironinstitute/CaImAn) - Computational toolbox for large scale Calcium Imaging Analysis. +- [Cellfinder](https://github.com/brainglobe/cellfinder) - Automated 3D cell detection and registration of whole-brain images. +- [Cellfinder-napari](https://github.com/brainglobe/cellfinder-napari) - Efficient cell detection in large images using [cellfinder](https://brainglobe.info/cellfinder) in napari. +- [CloudVolume](https://github.com/seung-lab/cloud-volume) - Read and write Neuroglancer datasets programmatically. +- [NeuroAnatomy Toolbox](https://github.com/natverse/nat) - R package for the (3D) visualisation and analysis of biological image data, especially tracings of single neurons. +- [Neuroglancer](https://github.com/google/neuroglancer/) - WebGL-based viewer for volumetric data. +- [NeuronJ](https://imagescience.org/meijering/software/neuronj/) - An ImageJ plugin for neurite tracing and analysis. +- [Panda](https://www.nitrc.org/projects/panda/) - Pipeline for Analyzing braiN Diffusion imAges: A MATLAB toolbox for pipeline processing of diffusion MRI images. +- [PyTorch Connectomics](https://github.com/zudi-lin/pytorch_connectomics) - Deep learning framework for automatic and semi-automatic annotation of connectomics datasets, powered by PyTorch. +- [RivuletPy](https://github.com/RivuletStudio/rivuletpy) - Robust 3D Neuron Tracing / General 3D tree structure extraction in Python for 3D images powered by the Rivulet2 algorithm. +- [SNT](https://github.com/morphonets/SNT/) - ImageJ framework for semi-automated tracing and analysis of neurons. +- [TrailMap](https://github.com/AlbertPun/TRAILMAP/) - Software package to extract axonal data from cleared brains. +- [Wholebrain](https://github.com/tractatus/wholebrain) - Automated cell detection and registration of whole-brain images with plot of cell counts per region and Hemishpere. +- [ZVQ - Zebrafish Vascular Quantification](https://github.com/ElisabethKugler/ZFVascularQuantification) - Image analysis pipeline to perform 3D quantification of the total or regional zebrafish brain vasculature using the image analysis software Fiji. + + + +## Plant science + +- [Aradeepopsis](https://github.com/Gregor-Mendel-Institute/aradeepopsis) - A versatile, fully open-source pipeline to extract phenotypic measurements from plant images. +- [DIRT](https://github.com/Computational-Plant-Science/DIRT) - Digital Imaging of Root Traits: Extract trait measurements from images of monocot and dicot roots. +- [LeafByte](https://zoegp.science/leafbyte) - Free and open source mobile app for measuring herbivory quickly and accurately. +- [PaCeQuant](https://mitobo.informatik.uni-halle.de/index.php/Applications/PaCeQuant) - An ImageJ-based tool which provides a fully automatic image analysis workflow for PC shape quantification. +- [PhenotyperCV](https://github.com/jberry47/ddpsc_phenotypercv) - Header-only C++11 library using OpenCV for high-throughput image-based plant phenotyping. +- [PlantCV](https://github.com/danforthcenter/plantcv) - Open-source image analysis software package targeted for plant phenotyping. +- [PlantSeg](https://github.com/hci-unihd/plant-seg) - Tool for cell instance aware segmentation in densely packed 3D volumetric images. +- [RhizoTrak](https://prbio-hub.github.io/rhizoTrak/) - Open source tool for flexible and efficient manual annotation of complex time-series minirhizotron images. +- [Rhizovision Explorer](https://github.com/rootphenomicslab/RhizoVisionExplorer) - Free and open-source software developed for estimating root traits from images acquired from a flatbed scanner or camera. +- [RootPainter](https://github.com/Abe404/root_painter) - Deep learning segmentation of biological images with corrective annotation. + + +## Fluoresence in situ hybridization +- [Big-fish](https://github.com/fish-quant/big-fish) - Python package for the analysis of smFISH images. +- [DypFISH](https://github.com/cbib/dypfish) - Python library for spatial analysis of smFISH images. +- [RS-FISH](https://github.com/PreibischLab/RS-FISH) - Fiji plugin to detect FISH spots in 2D/3D images which scales to very large images. +- [Spotiflow](https://github.com/weigertlab/spotiflow) - A deep learning-based, threshold-agnostic, and subpixel-accurate spot detection method developed for spatial transcriptomics workflows. +- [TissUUmaps](https://tissuumaps.github.io/) - Visualizer of NGS data, plot millions of points and interact, gate, export. ISS rounds and base visualization. + + + +## Electron and super resolution microscopy +- [ASI_MTF](https://github.com/emx77/ASI_MTF) - ImageJ macro to calculate the modulation transfer function (MTF) based on a knife edge (or slanted edge) measurement. +- [DECODE](https://github.com/TuragaLab/DECODE) - Python and PyTorch based deep learning tool for single molecule localization microscopy. +- [Empanada](https://github.com/volume-em/empanada) - Panoptic segmentation algorithms for 2D and 3D electron microscopy images. +- [Em-scalebartools](https://github.com/lukmuk/em-scalebartools) - Fiji/ImageJ macros to quickly add a scale bar to an (electron microscopy) image. +- [Picasso](https://github.com/jungmannlab/picasso) - A collection of tools for painting super-resolution images. +- [SMAP](https://github.com/jries/SMAP) - A modular super-resolution microscopy analysis platform for SMLM data. +- [ThunderSTORM](https://github.com/zitmen/thunderstorm) - A comprehensive ImageJ plugin for SMLM data analysis and super-resolution imaging. + + +## Image restoration and quality assessment +- [CSBDeep](https://github.com/CSBDeep/CSBDeep) - A deep learning toolbox for microscopy image restoration and analysis. +- [Ijp-color](https://github.com/ij-plugins/ijp-color) - Plugins for ImageJ - color space conversions and color calibration. +- [Image Quality](https://github.com/ocampor/image-quality) - Open source software library for Image Quality Assessment (IQA). +- [LLSpy](https://github.com/tlambert03/LLSpy) - Python library to facilitate lattice light sheet data processing. +- [NCS](https://github.com/HuanglabPurdue/NCS) - Noise correction algorithm for sCMOS cameras. +- [Noise2Void](https://github.com/juglab/n2v) - Learning denoising from single noisy images. + + +## Cell migration and particle tracking +- [CellMigration](https://github.com/quantixed/CellMigration) - Analysis of 2D cell migration in Igor. +- [TrackMate](https://github.com/fiji/TrackMate) - User-friendly interface that allows for performing tracking, data visualization, editing results and track analysis in a convenient way. +- [TrackMateR](https://github.com/quantixed/TrackMateR) - R package to analyze cell migration and particle tracking experiments using outputs from TrackMate. +- [TracX](https://gitlab.com/csb.ethz/tracx) - MATLAB generic toolbox for cell tracking from various microscopy image modalities such as Bright-field (BF), phase contrast (PhC) or fluorescence (FL) with an automated track quality assessment in +absence of a ground truth. +- [TraJClassifier](https://imagej.net/plugins/trajclassifier) - Fiji plugin that loads trajectories from TrackMate, characterizes them using TraJ and classifiies them into normal diffusion, subdiffusion, confined diffusion and directed/active motion by a random forest approach (through Renjin). +- [QuimP](https://github.com/CellDynamics/QuimP) - Software for tracking cellular shape changes and dynamic distributions of fluorescent reporters at the cell membrane. +- [Usiigaci](https://github.com/oist/usiigaci) - Stain-free cell tracking in phase contrast microscopy enabled by supervised machine learning. + +## Pathology +- [FastPathology](https://github.com/AICAN-Research/FAST-Pathology) - Open-source software for deep learning-based digital pathology. +- [HistoClean](https://github.com/HistoCleanQUB/HistoClean) - Tool for the preprocessing and augmentation of images used in deep learning models. +- [Minerva](https://github.com/labsyspharm/minerva-story) - Image viewer designed specifically to make it easy for non-expert users to interact with complex tissue images. +- [Orbit](http://www.orbit.bio) - A versatile image analysis software for biological image-based quantification using machine learning, especially for whole slide imaging. +- [PathML](https://github.com/Dana-Farber-AIOS/pathml) - An open-source toolkit for computational pathology and machine learning. +- [PAQUO](https://github.com/bayer-science-for-a-better-life/paquo) - A library for interacting with QuPath from Python. +- [QuPath](https://qupath.github.io/) - Open source software for digital pathology image analysis. + +## Mycology +- [DeepMushroom](https://github.com/Olament/DeepMushroom) - Image classification of fungus using ResNet. +- [Fungal Feature Tracker (FFT)](https://github.com/hsueh-lab/FFT) - Tool to quantitatively characterize morphology and growth of filamentous fungi. + +## Microbiology +- [BactMap](https://github.com/vrrenske/BactMAP) - A command-line based R package that allows researchers to transform cell segmentation and spot detection data generated by different programs into various plots. +- [BacStalk](https://drescherlab.org/data/bacstalk/docs/index.html) - Interactive and user-friendly image analysis software tool to investigate the cell biology of common used bacterial species. +- [BiofilmQ](https://drescherlab.org/data/biofilmQ/docs/) - Advanced biofilm analysis tool for quantifying the properties of cells inside large 3-dimensional biofilm communities in space and time. + +## Yeast imaging +- [BABY](https://git.ecdf.ed.ac.uk/swain-lab/baby/) - An image processing pipeline for accurate single-cell growth estimation of +budding cells from bright-field stacks. +- [YeastMate](https://yeastmate.readthedocs.io/en/latest/) - Neural network-assisted segmentation of mating and budding events in S. cerevisiae. +- [YeaZ](https://github.com/lpbsscientist/YeaZ-GUI) - An interactive tool for segmenting yeast cells using deep learning. + + + +## Other +- [AICSImageIO](https://github.com/AllenCellModeling/aicsimageio) - Image reading, metadata conversion, and image writing for nicroscopy images in Python. +- [Biobeam](https://maweigert.github.io/biobeam) - Open source software package that is designed to provide fast methods for in-silico optical experiments with an emphasize on image formation in biological tissues. +- [BoneJ](https://github.com/bonej-org/BoneJ2) - Collection of Fiji/ImageJ plug-ins for skeletal biology. +- [CaPTk](https://github.com/CBICA/CaPTk) - Cancer Imaging Phenomics Toolkit: A software platform to perform image analysis and predictive modeling tasks. +- [ColiCoords](https://github.com/Jhsmit/ColiCoords) - Python project for analysis of fluorescence microscopy data from rodlike cells. +- [CompactionAnalyzer](https://github.com/davidbhr/CompactionAnalyzer) - Python package to quantify the tissue compaction (as a measure of the contractile strength) generated by cells or multicellular spheroids that are embedded in fiber materials. +- [Cytominer-database](https://github.com/cytomining/cytominer-database) - Command-line tools for organizing measurements extracted from images. +- [DetecDiv](https://github.com/gcharvin/DetecDiv) - Comprehensive set of tools to analyze time microscopy images using deep learning methods. +- [MIA](https://github.com/mianalysis/mia) - Fiji plugin which provides a modular framework for assembling image and object analysis workflows. +- [MorphoGraphX](https://morphographx.org) - Open source application for the visualization and analysis of 4D biological datasets. +- [Napari-aicsimageio](https://github.com/AllenCellModeling/napari-aicsimageio) - Multiple file format reading directly into napari using pure Python. +- [NEFI2](https://github.com/05dirnbe/nefi) - Python tool created to extract networks from images. +- [Neurite](https://github.com/adalca/neurite) - Neural networks toolbox focused on medical image analysis. +- [Nd2reader](https://github.com/Open-Science-Tools/nd2reader) - A pure-Python package that reads images produced by NIS Elements 4.0+. +- [OAD](https://github.com/zeiss-microscopy/OAD) - Collection of tools and scripts useful to automate microscopy workflows in ZEN Blue using Python and Open Application Development tools. +- [Pycytominer](https://github.com/cytomining/pycytominer) - Data processing functions for profiling perturbations. +- [Pyotf](https://github.com/david-hoffman/pyotf) - A simulation software package for modelling optical transfer functions (OTF)/point spread functions (PSF) of optical microscopes written in Python. +- [PyScratch](https://bitbucket.org/vladgaal/pyscratch_public.git/src) - Open source tool that autonomously performs quantitative analysis of in vitro scratch assays. +- [Quanfima](https://github.com/rshkarin/quanfima) - Quantitative Analysis of Fibrous Materials: A collection of useful functions for morphological analysis and visualization of 2D/3D data from various areas of material science. +- [SimpleElastix](https://github.com/SuperElastix/SimpleElastix) - Multi-lingual medical image registration library. +- [Vaa3D](https://alleninstitute.org/what-we-do/brain-science/research/products-tools/vaa3d/) - Open-source software for 3D/4D/5D image visualization and analysis. +- [XitoSBML](https://github.com/spatialsimulator/XitoSBML) - ImageJ plugin which creates a Spatial SBML model from segmented images. +- [Z-stack Depth Color Code](https://github.com/ekatrukha/ZstackDepthColorCode) - ImageJ/Fiji plugin to colorcode Z-stacks/hyperstacks. +- [ZeroCostDL4Mic](https://github.com/HenriquesLab/ZeroCostDL4Mic) - Google Colab to develop a free and open-source toolbox for deep-Learning in microscopy. +- [ZetaStitcher](https://github.com/lens-biophotonics/ZetaStitcher) - Tool designed to stitch large volumetric images such as those produced by light-sheet fluorescence microscopes. + + + +## Publications + +- [A Hitchhiker's guide through the bio-image analysis software universe](https://febs.onlinelibrary.wiley.com/doi/10.1002/1873-3468.14451) - An article presenting a curated guide and glossary of bio-image analysis terms and tools. +- [Biological imaging software tools](https://dx.doi.org/10.1038%2Fnmeth.2084) - The steps of biological image analysis and the appropriate tools for each step. +- [Data-analysis strategies for image-based cell profiling](https://doi.org/10.1038/nmeth.4397) - In-detail explanations of image analysis pipelines. +- [Large-scale image-based screening and profiling of cellular phenotypes](https://onlinelibrary.wiley.com/doi/10.1002/cyto.a.22909) - A workflow for phenotype extraction from high throughput imaging experiments. +- [Workflow and metrics for image quality control in large-scale high-content screens](https://linkinghub.elsevier.com/retrieve/pii/S2472555222075943) - Approaches for quality control in high-content imaging screens. + +## Footnotes +### Similar lists and repositories + +- [BIII](https://biii.eu) - Repository of bioimage analysis tools. +- [Bio-image Analysis Notebooks](https://haesleinhuepf.github.io/BioImageAnalysisNotebooks/intro.html) - Notebooks for bioimage analysis in Python. +- [Bioimaging Guide](https://www.bioimagingguide.org) - Microscopy for beginners reference guide. +- [Cytodata](https://github.com/cytodata/awesome-cytodata) - A curated list of awesome cytodata resources. +- [Napari hub](https://www.napari-hub.org) - Collection of napari plugins. +- [OpenMicroscopy](https://github.com/HohlbeinLab/OpenMicroscopy) - Non-comprehensive list of projects and resources related to open microscopy. diff --git a/readmes/biologicalvisualizations b/readmes/biologicalvisualizations new file mode 100644 index 0000000..d7299d7 --- /dev/null +++ b/readmes/biologicalvisualizations @@ -0,0 +1,130 @@ +# Awesome Biological Visualizations [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> Interactive visualization of biological data on the web. + +Web-based biology-related visualization tools are often scattered across the internet and difficult to discover. They may be found on GitHub, Twitter, or linked from scientific papers. These tools can be very useful to scientists looking to visualize biological data in the context of diseased or healthy humans or model organisms. + +## Contents +- [Cancer](#cancer) +- [Genomics](#genomics) +- [3D Genomics](#3d-genomics) +- [Metagenomics](#metagenomics) +- [Epigenomics](#epigenomics) +- [Proteomics](#proteomics) +- [Spatial transcriptomics](#spatial-transcriptomics) +- [(Non-spatial) Transcriptomics](#non-spatial-transcriptomics) +- [Microscopy](#microscopy) +- [Connectomics](#connectomics) +- [Metabolomics](#metabolomics) +- [Mass Spectrometry](#mass-spectrometry) +- [Populations](#populations) +- [Medicine](#medicine) + + +## Cancer +- [COSMIC Cancer Browser](https://cancer.sanger.ac.uk/cosmic/browse/tissue) - Browse COSMIC data by tissue type and histology. +- [UCSC Xena](https://xenabrowser.net/) - Explore functional genomic data sets for correlations between genomic and/or phenotypic variables. +- [cBioPortal for Cancer Genomics](http://www.cbioportal.org/) - Visualization, analysis and download of large-scale cancer genomics data sets. +- [iCoMut Beta for FireBrowse](http://firebrowse.org/iCoMut/) - Interactive exploration of mutation rates, mutation signatures, clinical data, gene mutations. +- [MAGI](http://magi.brown.edu) - Visualization and collaborative annotation of genomic aberrations. +- [ExploSig](http://explosig.lrgr.io) - Interactive visualization of mutational signatures and clinical data. +- [Race, Gender, and Age in TCGA](https://www.enpicom.com/visual-lab/tcga-visual-exploration-gender-race-age/) - An interactive visualization of patient gender, race, and age in The Cancer Genome Atlas (TCGA) dataset. +- [OASISPRO](http://tinyurl.com/oasispro) - Omics analysis tool for clinical phenotype prediction. +- [Signal](https://signal.mutationalsignatures.com/) - Mutational signatures extracted from cancer samples and isogenic cell-based experiments. +- [Oncoscape](https://oncoscape.sttrcancer.org/) - An integrated suite of analysis tools for users to explore hypotheses related to molecular and clinical data. + + +## Genomics +- [UCSC Genome Browser](https://genome.ucsc.edu/) - Interactively visualize genomic data. +- [Ensembl](http://www.ensembl.org) - A genome browser for vertebrate genomes that supports research in comparative genomics, evolution, sequence variation and transcriptional regulation. +- [IMP: Integrative Multi-species Prediction](http://imp.princeton.edu/) - Analyze your experimental results in the functional context of gene-gene networks from multiple organisms. +- [PLACNETw](https://castillo.dicom.unican.es/ex1/?unique=58f731fec480a) - A graph-based tool for reconstruction of plasmids from next generation sequence pair-end datasets. +- [PhyD3](https://phyd3.bits.vib.be/view.php?id=91162629d258a876ee994e9233b2ad87&f=xml) - A phylogenetic tree viewer. +- [Archaeopteryx](http://www.phyloxml.org/archaeopteryx-js/bcl2_js.html) - Visualization, analysis, and editing of phylogenetic trees. +- [GeneMANIA](http://genemania.org/) - Helps predict the function of genes and gene sets. +- [Mutaframe](http://deogen2.mutaframe.com/) - Visualize variants of the human genome. +- [Coessentiality](http://coessentiality.net) - A genome-wide almanac of co-essential modules assigns function to uncharacterized genes. +- [Gosling](https://gosling.js.org) - A grammar-based toolkit for scalable and interactive genomics data visualization. + +## 3D Genomics +- [HiGlass](http://higlass.io/) - A tool for exploring genomic contact matrices and tracks. +- [HiPiler](http://hipiler.higlass.io/) - A tool for visually exploring and aggregating reoccurring patterns (like loops, TADs, etc.) in Hi-C maps. +- [Delta](http://delta.big.ac.cn/) - An integrative analysis and visualization platform for 3D genome. +- [Juicebox](http://aidenlab.org/juicebox/) - Visualization for Hi-C data. +- [TADkit](http://sgt.cnag.cat/3dg/tadkit/demo.h/index.html#!/project/dataset?conf=assets%2Fexamples%2Fconf.json) - 3D genome browser and TADbit front-end. + +## Metagenomics +- [Metaviz](http://metaviz.cbcb.umd.edu/) - Interactive statistical and visual analysis of metagenomic data. +- [Malaria Cell Atlas](https://www.sanger.ac.uk/science/tools/mca/mca/) - Explore how genes are expressed across more than 500 individual Plasmodium parasites. + +## Epigenomics +- [Epiviz](http://epiviz.cbcb.umd.edu/4/) - Interactive visual analytics for functional genomics data. +- [GIVe](https://mcf7.givengine.org/) - Epigenome and genome interaction. +- [WashU Epigenome Browser](http://epigenomegateway.wustl.edu/) - Displays many sequencing-based data sets across all or part of the genome, on specific gene sets or pathways, and in the context of their metadata. +- [Clustergrammer CCLE Explorer](https://maayanlab.github.io/CCLE_Clustergrammer/) - Browse relative mRNA expression data for cancer cell lines from the Cancer Cell Line Encyclopedia (CCLE) by tissue of origin using Clustergrammer. +- [Peax](https://github.com/Novartis/peax) - Interactive visual pattern exploration in epigenomic data using unsupervised deep representation learning. + +## Proteomics +- [COSMIC-3D](https://cancer.sanger.ac.uk/cosmic3d/protein/EGFR) - A platform for understanding cancer mutations in the context of 3D protein structure. +- [EzMol](http://www.sbg.bio.ic.ac.uk/~ezmol/) - Visualisation and image production of protein and nucleic acid structures. +- [LiteMol](https://webchemdev.ncbr.muni.cz/LiteMol/) - Visualization of large-scale +macromolecular structure data. + + +## Spatial transcriptomics +- [Vitessce](http://vitessce.io) - Visual integration tool for exploration of spatial single-cell experiment data. +- [Brain mRNA Isoform Atlas](https://isoformatlas.com/) - Visualize cell type signatures of alternative splicing in postnatal development. +- [AlzMap](https://alzmap.org/) - Spatial transcriptomics in Alzheimer's disease. +- [Loom Viewer](http://loom.linnarssonlab.org/dataset/cells/osmFISH/osmFISH_SScortex_mouse_all_cells.loom/NrBEoXQGhYDYoAYLRARigZlRgTDpAtAgFhRnSyg0Wrt1rUVuAHYlCYAOD5AzOo3qNmMAJy8ctaeWAYS0jvNoNqotpO6TSioZgmqmLCTJhNt0ebPCpgAWkQA6RJjgkxYxLkwlMrAKxIjr5wbv7~iKxcaLj~0AIkULhK~DAscpwZxGZJ_LIgigB2AK4ANqVKHIbquqi10LVKsgIl5RxyybFQPIGYGAi4yey4PGjDArjsaAgYaBOJaDy4A3i0C4G4EgbUEmiJmIwYmMnm2E0QQA) - Tool for sharing, browsing and visualizing single-cell data stored in the Loom file format. +- [TissUUmaps](https://tissuumaps.research.it.uu.se/) - Interactive visualization of large-scale spatial gene expression and tissue morphology data. +- [Giotto Viewer](http://spatialgiotto.rc.fas.harvard.edu/giotto.viewer.html) - A web-based visualization package for spatial transcriptomic data. + + +## (Non-spatial) Transcriptomics +- [cellxgene](https://www.kidneycellatlas.org/mature-kidney-immune) - An interactive explorer for single-cell transcriptomics data. +- [UCSC Cell Browser](http://cells.ucsc.edu/?ds=cortex-dev) - An interactive viewer for single-cell expression. +- [L1000FWD](http://amp.pharm.mssm.edu/L1000FWD/) - Large-scale visualization of drug-induced transcriptomic signatures. +- [ASAP](https://asap.epfl.ch/) - A collaborative portal to analyze single-cell transcriptomics data. +- [SCope](http://scope.aertslab.org/) - A visualization tool for large-scale scRNA-seq datasets. +- [Mouse Brain Atlas](http://mousebrain.org/) - Atlas of cell types from the Linnarsson Lab. +- [Broad Institute Single Cell Portal](https://singlecell.broadinstitute.org/single_cell) - Reducing barriers and accelerating single-cell research. +- [Allen Brain Map - Transcriptomics Explorer](http://celltypes.brain-map.org/rnaseq/human_m1_10x) - Atlas of human and mouse transcriptomic cell types. +- [Single Cell VR](https://singlecellvr.herokuapp.com/) - Interactive visualization of single-cell data in virtual reality. +- [SPRING](https://kleintools.hms.harvard.edu/tools/springViewer_1_6_dev.html?datasets/mouse_HPCs/basal_bone_marrow/full) - A tool for uncovering high-dimensional structure in single-cell gene expression data. +- [START](https://kcvi.shinyapps.io/START/) - Shiny Transcriptome Analysis Resource Tool allows users to visualize RNA-seq data starting with count data. +- [iSEE](https://marionilab.cruk.cam.ac.uk/iSEE_allen/) - The Interactive SummarizedExperiment Explorer. +- [TISCH](http://tisch.comp-genomics.org/home/) - Tumor Immune Single-cell Hub (TISCH) is a scRNA-seq database focusing on tumor microenvironment. + +### Gene expression matrices +- [EBI Single Cell Expression Atlas](https://www.ebi.ac.uk/gxa/sc/home) - Single cell gene expression across species. +- [MORPHEUS](https://software.broadinstitute.org/morpheus/) - Versatile matrix visualization and analysis software. +- [Clustergrammer](https://maayanlab.cloud/clustergrammer/) - Visualize high-dimensional data as interactive hierarchically clustered heatmaps. + +## Microscopy +- [IONpath MIBItracker](https://www.ionpath.com/mibitracker/) - Slide and image data. +- [Avivator](http://avivator.gehlenborglab.org/) - A lightweight "batteries-included" WebGL viewer for remote imaging data in Bio-Formats Zarr or OME-TIFF format. + +## Connectomics +- [neuroglancer](https://hemibrain-dot-neuroglancer-demo.appspot.com/#!gs://neuroglancer-janelia-flyem-hemibrain/v1.0/neuroglancer_demo_states/kc_apl_mpn1.json) - Tool for visualization of highly detailed maps of neuronal connectivity in the fly brain. +- [Allen Mouse Brain Connectivity Atlas](http://connectivity.brain-map.org/) - A high-resolution map of neural connections in the mouse brain. +- [FlyWire](https://flywire.ai/) - A human-AI collaboration to map the fly connectome. + + +## Metabolomics +- [Metaspace](https://metaspace2020.eu/) - A platform for metabolite annotation of imaging mass spectrometry data. + + +## Mass Spectrometry +- [Cytosplore](https://www.cytosplore.org/) - Cytosplore is an interactive visual analysis system for the analysis of mass cytometry data. + + +## Populations +- [Nextstrain](https://nextstrain.org/) - Real-time tracking of virus evolution. +- [Institute for Health Metrics and Evaluation](http://www.healthdata.org/results/data-visualizations) - Visualizations of disease worldwide. +- [Lifespans](http://www.cotrino.com/lifespan/) - Visualization of the lifespans of multiple species. +- [Life Expectancy](http://projects.flowingdata.com/life-expectancy/) - Life expectancies around the world, 1960 to 2009. + + +## Medicine +- [Snake Oil Supplements](http://informationisbeautiful.net/visualizations/snake-oil-scientific-evidence-for-nutritional-supplements-vizsweet/) - Scientific evidence for popular health supplements. +- [SieveSifter](http://sieve.fredhutch.org/viz/index.html?study=VTN503&protein=gag&reference=MRK_B_Ad5) - Tool for visualizing the sieve analyses of HIV-1 vaccine efficacy trials. diff --git a/readmes/bitcoin b/readmes/bitcoin new file mode 100644 index 0000000..2d78c35 --- /dev/null +++ b/readmes/bitcoin @@ -0,0 +1,202 @@ +Awesome Bitcoin +=============== +A curated list of bitcoin services and tools for software developers +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +## List of content + +- [Utilities](#utilities) +- [Blockchain API and Web services](#blockchain-api-and-web-services) +- [Wallets API](#wallets-api) +- [Open Source wallets](#open-source-wallets) +- [Blockchain Explorers](#blockchain-explorers) +- [C Libraries](#c-libraries) +- [C++ Libraries](#c-libraries-1) +- [JavaScript Libraries](#javascript-libraries) +- [PHP Libraries](#php-libraries) +- [Ruby Libraries](#ruby-libraries) +- [Python Libraries](#python-libraries) +- [Java Libraries](#java-libraries) +- [Scala Libraries](#scala-libraries) +- [Swift Libraries](#swift-libraries) +- [.Net Libraries](#net-libraries) +- [Haskell Libraries](#haskell-libraries) +- [Playgrounds](#playgrounds) +- [Blockchain dump](#blockchain-dump) +- [Full nodes](#full-nodes) +- [Read](#read) +- [Course](#course) +- [Additional Resources](#additional-resources) + + +## Utilities +* [Nigiri](https://github.com/vulpemventures/nigiri/) - CLI to quickly fire up a a Bitcoin regtest box along with Electrs and Esplora. Includes faucet and push commands. +* [hal](https://github.com/stevenroose/hal) - Bitcoin CLI swiss-army-knife (based on rust-bitcoin). +* [BitKey](https://bitkey.io) - Live USB for airgapped transactions and Bitcoin swiss army knife. +* [Pycoin](https://github.com/richardkiss/pycoin) - Python-based Bitcoin and alt-coin utility library. +* [bx](https://github.com/libbitcoin/libbitcoin-explorer) - Bitcoin Command Line Tool. +* [txwatcher](https://github.com/tsileo/txwatcher) - A little Python utility that lets you monitor Bitcoin addresses through Blockchain Websocket API and perform custom callbacks. +* [hellobitcoin](https://github.com/prettymuchbryce/hellobitcoin) - A collection of simple programs which can generate bitcoin wallets, create and sign transactions, and send transactions over the bitcoin network. +* [Mining visualization](http://www.yogh.io/#mine:last) +* [HD Wallet Scanner](https://github.com/alexk111/HD-Wallet-Scanner) - Find all used addresses in your Bitcoin HD wallets bypassing gap limits. +* [``](https://github.com/bitjson/qr-code) – A no-framework, no-dependencies, customizable, animate-able, SVG-based `` web component. + +## Blockchain API and Web services +* [3xpl.com](https://3xpl.com/) - Fastest ad-free universal block explorer. +* [Bitquery.io](https://bitquery.io/) - Bitquery provides blockchain data, offering real-time streaming APIs for 40+ chains, NFT APIs, and a money flow investigation tool. +* [block.io](https://block.io) +* [blockchair.com](https://blockchair.com/) - Universal blockchain explorer and search engine. +* [BlockCypher](https://www.blockcypher.com) +* [Esplora](https://github.com/Blockstream/esplora) - Self-hosted blockchain explorer. +* [Insight](https://insight.is) +* [Chain.com](https://chain.com) +* [Coinbase Wallet](https://wallet.coinbase.com/) +* [Chainradar API](https://github.com/yasaricli/chainradar-api) - Blockchain Explorer API for Chainradar. +* [One-Time Address](https://github.com/alexk111/One-Time-Address) A better way to share your Bitcoin address. +* [Cryptocurrency Alerting](https://cryptocurrencyalerting.com/blockchain-alerts.html) - Bitcoin wallet monitoring and blockchain alerts. +* [BTC Connect](https://developers.particle.network/reference/introduction-to-btc-connect) - Unified Bitcoin Layer-1 and Layer-2 wallet connection and account abstraction. + +## Market Data API +* [CoinMetrics.io](https://docs.coinmetrics.io/api/v2/) JSON REST API (free as well as paid) with access to market data. Also CSV data file download available. +* [Messari.io](https://messari.io/api) JSON REST API (free as well as paid) with access to market data, news, metrics, profile, etc. + +## Wallets API +* [BitGo](https://bitgo.github.io/bitgo-docs/) +* [Coinbase](https://developers.coinbase.com) +* [Blockchain.com](https://www.blockchain.com/api) +* [BIP32](http://bip32.org) +* [walletOS](https://www.pinestreetlabs.com/walletos/) + +## Open Source Wallets +* [CoPay by BitPay](https://copay.io/) +* [Coinb.in](https://coinb.in) +* [Electrum](https://electrum.org/) + +## Blockchain Explorers +* [3xpl.com](https://3xpl.com/bitcoin) - Fastest ad-free universal block explorer. +* [Chain.so](http://chain.so) +* [Blockchain.com](https://blockchain.com) +* [Blockchair.com](https://blockchair.com/bitcoin) - Universal blockchain explorer and search engine. +* [Blockstream.info](https://blockstream.info) - Blockchain explorer with API (mainnet, testnet and Liquid). +* [BlockTrail](https://www.blocktrail.com/BTC) +* [Bitcoin Transaction Explorer](https://github.com/JornC/bitcoin-transaction-explorer) +* [Blockexplorer.com](https://blockexplorer.com) +* [Smartbit](https://www.smartbit.com.au) +* [Bitkit](https://bitkit.live) - Real time transaction updates. + +## C Libraries +* [libsecp256k1](https://github.com/bitcoin-core/secp256k1) + +## C++ Libraries +* [Libbitcoin](https://libbitcoin.org/) +* [libwally-core](https://github.com/ElementsProject/libwally-core) + +## JavaScript Libraries +* [Awesome CryptoCoinJS](https://github.com/cryptocoinjs/awesome-cryptocoinjs) +* [Bitcore Library](https://github.com/bitpay/bitcore/tree/v8.0.0/packages/bitcore-lib) +* [Bitcoinjs-lib](https://github.com/bitcoinjs/bitcoinjs-lib) +* [Cryptocoin](http://cryptocoinjs.com/#modules) +* [BlockTrail SDK NodeJS](https://github.com/blocktrail/blocktrail-sdk-nodejs) +* [bcoin](https://github.com/bcoin-org/bcoin) - Javascript bitcoin library for node.js and browsers. +* [Libauth](https://libauth.org/) – A lightweight, zero-dependency, JavaScript/TypeScript bitcoin library. +* [noble-curves](https://github.com/paulmillr/noble-curves) — audited implementation of secp256k1 + schnorr in pure typescript +* [noble-secp256k1](https://github.com/paulmillr/noble-secp256k1) — alternative implementation of secp256k1: size is only 4KB gzipped; lots of comments, very valuable for learning how algorithms work +* [scure-btc-signer](https://github.com/paulmillr/scure-btc-signer) — audited & minimal library for creating, signing & decoding Bitcoin transactions. With Schnorr, Taproot, UTXO & PSBT. + +## PHP Libraries +* [PHP-OP_RETURN](https://github.com/coinspark/php-OP_RETURN) +* [BlockTrail PHP SDK](https://github.com/blocktrail/blocktrail-sdk-php) + +## Ruby Libraries +* [Bitcoin-ruby](https://github.com/lian/bitcoin-ruby) +* [bitcoinrb](https://github.com/chaintope/bitcoinrb) - Ruby bitcoin library including script interpreter. +* [bech32rb](https://github.com/azuchi/bech32rb) - Bech32 and Bech32m encode/decode library. +* [bip-schnorrrb](https://github.com/chaintope/bip-schnorrrb) - Schnorr signature library for Bitcoin. + +## Python Libraries +* [BlockTrail SDK Python](https://github.com/blocktrail/blocktrail-sdk-python) +* [btctxstore](https://github.com/F483/btctxstore) - Simple library to store/retrieve information in bitcoin transactions using OP_RETURN. +* [pybitcointools](https://github.com/vbuterin/pybitcointools) - Python library for Bitcoin signatures and transactions from Vitalik Buterin. Project discontinued. +* [pycoin](https://github.com/richardkiss/pycoin) - Python library for Bitcoin keys, signatures, transactions. Includes full VM implementation and tools for manipulating keys (ku) and transactions (tx). +* [bitcoin_tools](https://github.com/sr-gi/bitcoin_tools) - Python library for building and analyzing transactions and scripts (both standard and custom). Comes along with a UTXO set analysis tool. Includes several examples and exhaustive documentation. +* [oogway](https://github.com/merwane/oogway) - A secure Bitcoin utility library for Python. + +## Java Libraries +> Note that you can also use [Scala libraries](#scala-libraries) in Java. +* [BitcoinJ](https://bitcoinj.github.io) +* [XChange](https://github.com/knowm/XChange) - Library that provides a simple and consistent API for interacting with 50+ Bitcoin currency exchanges. +* [Bitcoin Spring Boot Starter](https://github.com/theborakompanioni/bitcoin-spring-boot-starter) - Bitcoin integration for Spring Boot applications. + +## Scala libraries +> Note that you can also use [Java libraries](#java-libraries) in Scala. +* [Bitcoin-S](https://bitcoin-s.org) - Scala/JVM toolkit for Bitcoin applications, includes Bitcoin data structures, transaction signing, strongly typed `bitcoind`/Eclair RPC clients, and more. + +## Swift libraries +* [secp256k1.swift](https://github.com/GigaBitcoin/secp256k1.swift) - Swift package for secp256k1 applications, includes Elliptic Curve operations, Schnorr, ZKP and more for Bitcoin. + +## .Net Libraries +* [NBitcoin](https://github.com/MetacoSA/NBitcoin) - Comprehensive Bitcoin library for the .NET framework. +* [BitcoinLib](https://github.com/cryptean/bitcoinlib) - The most complete, up-to-date, battle-tested .net Library and RPC Wrapper for Bitcoin and Altcoins in C#. + +## Haskell Libraries +* [Haskoin-core](https://github.com/haskoin/haskoin-core) - Haskoin Core is a library of Bitcoin and Bitcoin Cash functions written in Haskell. + +## Playgrounds +* [Script Playground](https://www.crmarsh.com/script-playground/) +* [Bitcoin IDE](https://github.com/siminchen/bitcoinIDE) - Bitcoin Script for dummies. +* [Script Debugger](https://github.com/kallewoof/btcdeb) +* [Bitcore Playground](https://bitcore.io/playground/) +* [Mnemonic Code generator](https://iancoleman.io/bip39/) +* [blockchain-demo](https://github.com/anders94/blockchain-demo/) - A web-based demonstration of blockchain concepts. +* [Bitcoin Script Debugger](https://github.com/liuhongchao/bitcoin4s) - Visualize Bitcoin script execution for real transactions. +* [Bitauth IDE](https://ide.bitauth.com/) – An interactive development environment for Bitcoin contracts. +* [ChainQuery Bitcoin RPC](https://chainquery.com) - Run select bitcoin RPC API calls and read full RPC docs in your browser. + +## Blockchain dump +* [WebBTC](http://dumps.webbtc.com/bitcoin/) - These are postgres database dumps of the bitcoin-ruby-blockchain database generated by webbtc.com. +* [BitcoinDatabaseGenerator](https://github.com/ladimolnar/BitcoinDatabaseGenerator) - A high performance data transfer tool that can be used to copy data from Bitcoin Core blockchain files to a SQL Server database. +* [Blockparser+SQL](https://github.com/mcdee/blockparser) - Fast, quick and dirty bitcoin blockchain parser. +* [BitcoinABE](https://github.com/bitcoin-abe/bitcoin-abe) - Abe: block browser for Bitcoin and similar currencies. +* [Chaingraph](https://github.com/bitauth/chaingraph/) – A multi-node blockchain indexer and GraphQL API. + +## Full nodes +* [btcd](https://github.com/btcsuite/btcd/) - Go-based full node since 2013. +* [Bitcoin-ruby-node](https://github.com/mhanne/bitcoin-ruby-node) - bitcoin node based on bitcoin-ruby-blockchain. +* [Fullnode](https://github.com/moneybutton/yours-bitcoin) - Javascript implementation of bitcoin. +* [Bitcore Node](https://github.com/bitpay/bitcore-node) - bitcoind linked to node.js by BitPay. +* [Bitcore](https://github.com/bitpay/bitcore) - Formerly just a Nodejs library, now a full node. + +## Read +* [A Gentle Introduction to Bitcoin Core Development](https://medium.com/bitcoin-tech-talk/a-gentle-introduction-to-bitcoin-core-development-fdc95eaee6b8) +* [Mastering Bitcoin](https://github.com/bitcoinbook/bitcoinbook) +* [Grokking Bitcoin](https://www.manning.com/books/grokking-bitcoin) - An in-depth technical book with rich illustrations. +* [Bitcoin Stackexchange](https://bitcoin.stackexchange.com) +* [Elliptic Curve Cryptography A Gentle Introduction](https://andrea.corbellini.name/2015/05/17/elliptic-curve-cryptography-a-gentle-introduction/). +* [Bitcoin Programming with BitcoinJS and Bitcoin Core CLI](https://github.com/bitcoin-studio/Bitcoin-Programming-with-BitcoinJS). +* [Bitcoin Protocol Development Curriculum - Chaincode Labs](https://github.com/chaincodelabs/bitcoin-curriculum). +* [Lightning Network Protocol Development Curriculum - Chaincode Labs](https://github.com/chaincodelabs/lightning-curriculum). +* [btcinformation.org / Developer Documentation](https://btcinformation.org/en/developer-documentation) - Find useful resources, guides and reference material for developers. + +## Course +* [Bitcoin & Cryptocurrency](http://bitcoinbook.cs.princeton.edu/). + +## Additional Resources +* [@lopp / Bitcoin Developers](https://twitter.com/lopp/lists/bitcoin-developers) - Software developers who have experience working on Bitcoin implementations or applications. +* [@lopp / Lightning Developers](https://twitter.com/i/lists/981976067551490048) - Software developers with experience working on LN implementations / applications. +* [Practical Bitcoin Info - Google Sheets](https://docs.google.com/spreadsheets/d/1Z3Ofa4P8097VWV70Z_bMqIMladngvm-Ck24ot9TDNmw/). +* [A brief history of Bitcoin development...](https://www.youtube.com/watch?v=ZfFNce6CVsE) +* [bitcoin-resources.com](https://bitcoin-resources.com/) Meta-list of Bitcoin resources, from books, articles, to podcasts. +* [Jameson Lopp Bitcoin Resource List](https://www.lopp.net/bitcoin-information.html) Very detailed curated Bitcoin resource list and meta-list by J. Lopp +* [River Learn](https://river.com/learn) A collection of educational resources to learn about Bitcoin basics, investing, technology, and more. +--- + +Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. +Created by BlockchainU fellows. + +--- + +### License + +[![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Igor Barinov](https://github.com/igorbarinov/) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/bitcoinpaymentprocessors b/readmes/bitcoinpaymentprocessors new file mode 100644 index 0000000..73bb3f1 --- /dev/null +++ b/readmes/bitcoinpaymentprocessors @@ -0,0 +1,85 @@ +
+Awesome Bitcoin Payment Processors +
+ +# 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. 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). + +## Contents + +- [Self-Hosted Bitcoin Payment Processors](#self-hosted-bitcoin-payment-processors) +- [Hosted Bitcoin Payment Processors](#hosted-bitcoin-payment-processors) + - [Non-Custodial](#non-custodial) + - [Custodial](#custodial) +- [Backers 💝](#backers-) + +## 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/) | 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% | 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 | +| [Zaprite](https://zaprite.com/) | $25 per month | 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% | 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 💝 + +[![Backer](https://mynode.alexkaul.com/gh-backer/top/0/avatar/60)](https://mynode.alexkaul.com/gh-backer/top/0/profile) +[![Backer](https://mynode.alexkaul.com/gh-backer/top/1/avatar/60)](https://mynode.alexkaul.com/gh-backer/top/1/profile) +[![Backer](https://mynode.alexkaul.com/gh-backer/top/2/avatar/60)](https://mynode.alexkaul.com/gh-backer/top/2/profile) +[![Backer](https://mynode.alexkaul.com/gh-backer/top/3/avatar/60)](https://mynode.alexkaul.com/gh-backer/top/3/profile) +[![Backer](https://mynode.alexkaul.com/gh-backer/top/4/avatar/60)](https://mynode.alexkaul.com/gh-backer/top/4/profile) +[![Backer](https://mynode.alexkaul.com/gh-backer/top/5/avatar/60)](https://mynode.alexkaul.com/gh-backer/top/5/profile) +[![Backer](https://mynode.alexkaul.com/gh-backer/top/6/avatar/60)](https://mynode.alexkaul.com/gh-backer/top/6/profile) +[![Backer](https://mynode.alexkaul.com/gh-backer/top/7/avatar/60)](https://mynode.alexkaul.com/gh-backer/top/7/profile) +[![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)] Thank you for your support! 🙌 diff --git a/readmes/blazor b/readmes/blazor new file mode 100644 index 0000000..a0c147c --- /dev/null +++ b/readmes/blazor @@ -0,0 +1,653 @@ +# Awesome Blazor [![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re) +[](https://dotnet.microsoft.com/apps/aspnet/web-apps/client) + +> A collection of awesome Blazor resources. + +Blazor is a .NET web framework using C#/Razor and HTML that runs in the browser with WebAssembly. + +Contributions are always welcome! Please take a look at the [contribution guidelines](https://github.com/AdrienTorris/awesome-blazor/blob/master/CONTRIBUTING.md) pages first. Thanks to all [contributors](https://github.com/AdrienTorris/awesome-blazor/graphs/contributors), you're awesome and wouldn't be possible without you! + +If you need to search on this list you can try this great website: [Awesome Blazor Browser](https://jsakamoto.github.io/awesome-blazor-browser/). +Thanks @jsakamoto for this! [Source code](https://github.com/jsakamoto/awesome-blazor-browser) ![stars](https://img.shields.io/github/stars/jsakamoto/awesome-blazor-browser?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/jsakamoto/awesome-blazor-browser?style=flat-square&cacheSeconds=86400). + +## Contents +* [Introduction](#introduction) +* [General](#general) +* [Templates](#templates) +* [Sample Projects](#sample-projects) +* [Tutorials](#tutorials) +* [Libraries & Extensions](#libraries--extensions) +* [Source generators](#source-generators) +* [Real-World applications](#real-world-applications) +* [Videos](#videos) +* [Articles](#articles) +* [Podcasts](#podcasts) +* [Presentations slides](#presentations-slides) +* [Tooling](#tooling) +* [Books](#books) +* [E-Books](#e-books) +* [Courses](#courses) +* [Community](#community) +* [Other Languages](#other-languages) + +## ASP.NET COMMUNITY STANDUP - ASP.NET Community Standup - Blazor Experiments + eShop Q&A (December 12, 2023). +[](https://www.youtube.com/watch?v=fkDSaIti_KU) +- In this session, we will show you some experimental ideas for Blazor and .NET+WASI and answer your questions about the .NET eShop Blazor App. +- Featuring: Steve Sanderson (@stevensanderson), Jon Galloway (@jongalloway), Mackinnon Buck (@MackinnonBuck). +- Live on [YouTube](https://www.youtube.com/watch?v=fkDSaIti_KU). + +## Introduction + +### What is Blazor? + +Blazor is a .NET web framework to build client web apps with C#. + +Blazor lets you build interactive web UIs using C# instead of JavaScript. Blazor apps are composed of reusable web UI components implemented using C#, HTML, and CSS. Both client and server code is written in C#, allowing you to share code and libraries. +More information on the [official Blazor website](https://blazor.net). + +### Get started + +To get started with Blazor, follow the instructions in the [Blazor Get Started](https://docs.microsoft.com/aspnet/core/blazor/get-started) documentation. + +Doing the [Build a web app with Blazor](https://docs.microsoft.com/en-us/learn/modules/build-blazor-webassembly-visual-studio-code/) learning session on Microsoft Learn can also be a good idea. Another great resource to start is the beginner serie by Jeff Fritz on [Channel9](https://channel9.msdn.com/Series/Beginners-Series-to-Blazor) or [YouTube](https://www.youtube.com/playlist?list=PLdo4fOcmZ0oUJCA3DCzKT79Oe3kdKEceX). + +## General +* [ASP.NET Blog's archives](https://devblogs.microsoft.com/aspnet/category/blazor/) - Archives of the ASP.NET blog about Blazor. +* [Blazor](https://dotnet.microsoft.com/apps/aspnet/web-apps/client) - Official website of Blazor, from Microsoft. +* [Blazor courses on Microsoft Learn](https://docs.microsoft.com/learn/browse/?expanded=dotnet%2Cazure%2Csurface&products=dotnet%2Cwindows&roles=developer&terms=blazor) - Blazor courses on Microsoft Learn. +* [Blazor-Dev gallery on .NET Foundation](https://dotnet.myget.org/gallery/blazor-dev) - Daily builds of the 'dev' branch of Blazor. +* [Blazor Extensions](https://github.com/BlazorExtensions) - Curated extensions for Microsoft ASP.Net Core Blazor. +* [Blazor University](http://blazor-university.com/) - Unofficial documentation website. +* [Demo](https://blazor-demo.github.io/) - Official basic demo website. +* [Documentation](https://docs.microsoft.com/aspnet/core/blazor) - Official documentation, by Microsoft. +* [eShopOnBlazor](https://github.com/dotnet-architecture/eShopOnBlazor) - ![GitHub stars](https://img.shields.io/github/stars/dotnet-architecture/eShopOnBlazor?style=flat-square&cacheSeconds=604800&logo=microsoft) ![last commit](https://img.shields.io/github/last-commit/dotnet-architecture/eShopOnBlazor?style=flat-square&cacheSeconds=86400) Migration of a traditional ASP.NET Web Forms app to Blazor, sample by Microsoft Architecture. +* [FAQ](https://github.com/aspnet/Blazor/wiki/FAQ) - FAQ. +* [GitHub repository](https://github.com/dotnet/aspnetcore) - ![GitHub stars](https://img.shields.io/github/stars/dotnet/aspnetcore?style=flat-square&cacheSeconds=604800&logo=microsoft) ![last commit](https://img.shields.io/github/last-commit/dotnet/aspnetcore?style=flat-square&cacheSeconds=86400) The official Blazor repository (which is the ASP.NET Core repository). +* ['Hello World' sample](https://github.com/dodyg/practical-aspnetcore/tree/master/projects/blazor) - 'Hello World' sample. +* [Introduction to ASP.NET Core](https://docs.microsoft.com/aspnet/core/) - Introduction to ASP.NET Core. +* [Workshop](https://github.com/dotnet-presentations/blazor-workshop/) - ![GitHub stars](https://img.shields.io/github/stars/dotnet-presentations/blazor-workshop?style=flat-square&cacheSeconds=604800&logo=microsoft) ![last commit](https://img.shields.io/github/last-commit/aspnet/Blazor?style=flat-square&cacheSeconds=86400) Build a complete Blazor app and learn about the various Blazor framework features along the way. +* [Blazor WebAssembly performance best practices](https://docs.microsoft.com/aspnet/core/blazor/webassembly-performance-best-practices) - ASP.NET Core Blazor WebAssembly performance best practices, by Pranav Krishnamoorthy and Steve Sanderson. +* [themesof.net](https://themesof.net/) - .NET 6 planning process. +* [30 seconds of Blazor](https://www.30secondsofblazor.net/) - Collection of useful snippets, inspired by the popular 30 seconds of JavaScript and React. + +## Templates +* [BitPlatform Templates](https://github.com/bitfoundation/bitplatform) - ![stars](https://img.shields.io/github/stars/bitfoundation/bitplatform?style=flat-square) ![last commit](https://img.shields.io/github/last-commit/bitfoundation/bitplatform?style=flat-square) - Solution templates using .Net MAUI and Blazor with out-of-the-box best practices enabling fast and high-quality cross-platform development for web, android, iOS, and Windows with native beautiful Blazor components. The projects created by these templates contain everything required for developing real-world applications, including (but not limited to) CI/CD pipelines, Infra as Code for Azure, localization, multi-mode development (Blazor Server/WASM/Hybrid), builtin bullet proof exception handling, etc. [Read more](https://bitplatform.dev/). +* [Blazor Hero](https://github.com/blazorhero/CleanArchitecture) - ![stars](https://img.shields.io/github/stars/blazorhero/CleanArchitecture?style=flat-square) ![last commit](https://img.shields.io/github/last-commit/blazorhero/CleanArchitecture?style=flat-square) - Clean Architecture Solution Template for Blazor WebAssembly built with MudBlazor Components. This project will make your Blazor Learning Process much easier than you anticipate. Blazor Hero is meant to be an Enterprise Level Boilerplate, which comes free of cost, completely open sourced. [Read the Quick Start Guide here](https://codewithmukesh.com/blog/blazor-hero-quick-start-guide/). +* [Blazor BFF Azure AD](https://github.com/damienbod/Blazor.BFF.AzureAD.Template) - ![stars](https://img.shields.io/github/stars/damienbod/Blazor.BFF.AzureAD.Template?style=flat-square) ![last commit](https://img.shields.io/github/last-commit/damienbod/Blazor.BFF.AzureAD.Template?style=flat-square) - This template can be used to create a Blazor WASM application hosted in an ASP.NET Core Web app using Azure AD and Microsoft.Identity.Web to authenticate using the BFF security architecture. (server authentication) This removes the tokens form the browser and uses cookies with each HTTP request, response. The template also adds the required security headers as best it can for a Blazor application. [Read the Quick Start Guide here](https://github.com/damienbod/Blazor.BFF.AzureAD.Template/blob/main/README-NUGET.md/). +* [Blazor BFF Azure B2C](https://github.com/damienbod/Blazor.BFF.AzureB2C.Template) - ![stars](https://img.shields.io/github/stars/damienbod/Blazor.BFF.AzureB2C.Template?style=flat-square) ![last commit](https://img.shields.io/github/last-commit/damienbod/Blazor.BFF.AzureAD.Template?style=flat-square) - This template can be used to create a Blazor WASM application hosted in an ASP.NET Core Web app using Azure B2C and Microsoft.Identity.Web to authenticate using the BFF security architecture. (server authentication) This removes the tokens form the browser and uses cookies with each HTTP request, response. The template also adds the required security headers as best it can for a Blazor application. [Read the Quick Start Guide here](https://github.com/damienbod/Blazor.BFF.AzureB2C.Template/blob/main/README-NUGET.md/). +* [Text Editor from scratch with Blazor and C#](https://www.youtube.com/playlist?list=PLG4PTDe2qc0i0COivTxn_rjSN96Xq-_K1) - Serie of videos on YouTube who explain how to build your own IDE from scratch with Blazor and .NET. [Starting point repo](https://github.com/huntercfreeman/Blazor.Text.Editor-VideoSeries) ![stars](https://img.shields.io/github/stars/huntercfreeman/Blazor.Text.Editor-VideoSeries?style=flat-square) ![last commit](https://img.shields.io/github/last-commit/huntercfreeman/Blazor.Text.Editor-VideoSeries?style=flat-square). [Blazor Studio repo](https://github.com/huntercfreeman/BlazorStudio) ![stars](https://img.shields.io/github/stars/huntercfreeman/BlazorStudio?style=flat-square) ![last commit](https://img.shields.io/github/last-commit/huntercfreeman/BlazorStudio?style=flat-square). + +## Sample Projects +### AI +* [Cledev.OpenAI](https://github.com/lucabriguglia/Cledev.OpenAI) - ![stars](https://img.shields.io/github/stars/lucabriguglia/Cledev.OpenAI?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/lucabriguglia/Cledev.OpenAI?style=flat-square&cacheSeconds=86400) .NET 7 SDK for OpenAI with a Blazor Server playground. +* [ExplainFaceRecognition](https://github.com/georg-jung/explain-face-rec) - ![last commit](https://img.shields.io/github/last-commit/georg-jung/explain-face-rec?style=flat-square&cacheSeconds=86400) Interactive Face Detection & Recognition tutorial with hands-on code samples. State-of-the-art local face AI showcase. Blazor Server & Hybrid. +### Authentication +* [BlazorBoilerplate](https://github.com/enkodellc/blazorboilerplate) - ![stars](https://img.shields.io/github/stars/enkodellc/blazorboilerplate?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/enkodellc/blazorboilerplate?style=flat-square&cacheSeconds=86400) Real World Admin Dashboard / Starter kit with IdentityServer4 Material Design. [Demo](https://blazorboilerplate.com). +* [TheIdServer](https://github.com/Aguafrommars/TheIdServer) - ![stars](https://img.shields.io/github/stars/Aguafrommars/TheIdServer?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/Aguafrommars/TheIdServer?style=flat-square&cacheSeconds=86400) OpenID/Connect server base on IdentityServer4. +* [BlazorWithIdentity](https://github.com/stavroskasidis/BlazorWithIdentity) - ![stars](https://img.shields.io/github/stars/stavroskasidis/BlazorWithIdentity?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/stavroskasidis/BlazorWithIdentity?style=flat-square&cacheSeconds=86400) A sample project showcasing a Blazor app using EF Core with Identity authentication. +* [Blorc.OpenIdConnect](https://github.com/WildGums/Blorc.OpenIdConnect) - ![stars](https://img.shields.io/github/stars/WildGums/Blorc.OpenIdConnect?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/WildGums/Blorc.OpenIdConnect?style=flat-square&cacheSeconds=86400) The right way to use OpenID Connect on Blazor. +* [Blazor-WASM-AzureAD-gRPC](https://github.com/StefH/BlazorWasmGrpcWithAADAuth) - ![last commit](https://img.shields.io/github/last-commit/StefH/BlazorWasmGrpcWithAADAuth?style=flat-square&cacheSeconds=86400) Blazor WASM, Azure AD, REST & gRPC. +* [Quiz manager secured by Auth0](https://github.com/auth0-blog/secure-blazor-wasm-quiz-manager) - ![last commit](https://img.shields.io/github/last-commit/auth0-blog/secure-blazor-wasm-quiz-manager?style=flat-square&cacheSeconds=86400) This repository contains a Blazor WebAssembly application implementing a simple Quiz manager secured by [Auth0](https://auth0.com/). The implementation details are described in the following article: [Securing Blazor WebAssembly Apps](https://auth0.com/blog/securing-blazor-webassembly-apps/). +### CMS +* [Blogifier](https://github.com/blogifierdotnet/Blogifier) - ![GitHub stars](https://img.shields.io/github/stars/blogifierdotnet/Blogifier?style=flat-square&cacheSeconds=604800) ![GitHub stars](https://img.shields.io/github/last-commit/blogifierdotnet/Blogifier?style=flat-square&cacheSeconds=86400) ![.NET 5](https://img.shields.io/badge/.NET-5-692079.svg?style=flat-square) ASP.NET Core Blogging application with Blazor Admin Dashboard. [Demo](http://blogifier.net/blog). +* [eShopOnBlazor](https://github.com/dotnet-architecture/eShopOnBlazor) - ![GitHub stars](https://img.shields.io/github/stars/dotnet-architecture/eShopOnBlazor?style=flat-square&cacheSeconds=604800&logo=microsoft) ![last commit](https://img.shields.io/github/last-commit/dotnet-architecture/eShopOnBlazor?style=flat-square&cacheSeconds=86400) Migration of a traditional ASP.NET Web Forms app to Blazor. +* [JHipster.NET](https://github.com/jhipster/jhipster-dotnetcore) ![stars](https://img.shields.io/github/stars/jhipster/jhipster-dotnetcore?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/jhipster/jhipster-dotnetcore?style=flat-square&cacheSeconds=86400) [JHipster](https://www.jhipster.tech/) is a well-known platform for generating modern application in java world. [JHipster](https://www.jhipster.tech/) provides a blueprints system that allows to override the default behavior of the generator. JHipster.NET is a blueprint that overrides the back-end part, originally generated in spring boot, by back-end in asp.net core. For the front-end all the common language can be used (angular, react), including Blazor. +* [RapidCMS](https://github.com/ThomasBleijendaal/RapidCMS) - ![stars](https://img.shields.io/github/stars/ThomasBleijendaal/RapidCMS?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/ThomasBleijendaal/RapidCMS?style=flat-square&cacheSeconds=86400) A code-first, extensible Blazor app that generates a CMS for your own database. +* [BlazorShop](https://github.com/kalintsenkov/BlazorShop) - ![stars](https://img.shields.io/github/stars/kalintsenkov/BlazorShop?style=flat-square&cacheSeconds=604800) ![Last commit](https://img.shields.io/github/last-commit/kalintsenkov/BlazorShop?style=flat-square&cacheSeconds=86400) Simple shop application built with Blazor WebAssembly. +* [Umbraco9 & Blazor WASM Starter Site](https://github.com/cornehoskam/Umbraco9-Blazor-Starterkit) - ![last commit](https://img.shields.io/github/last-commit/cornehoskam/Umbraco9-Blazor-Starterkit?style=flat-square&cacheSeconds=86400) A simple starter site for Umbraco v9, making use of Blazor WebAssembly with Tailwind CSS/UI. A project that I use to play around and experiment with Umbraco 9, Blazor WebAssembly, TailwindCSS, the Block List Editor, and several other concepts. +### Games +* [Trains.NET](https://github.com/davidwengier/Trains.NET) - ![stars](https://img.shields.io/github/stars/davidwengier/Trains.NET?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/davidwengier/Trains.NET?style=flat-square&cacheSeconds=86400) 2D game built with .NET and C# on a [Twitch stream](https://www.twitch.tv/davidwengier). Trains is available to play online at [wengier.com/Trains.NET](https://wengier.com/Trains.NET). +* [AsteroidsWasm](https://github.com/aesalazar/AsteroidsWasm) - ![stars](https://img.shields.io/github/stars/aesalazar/AsteroidsWasm?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/aesalazar/AsteroidsWasm?style=flat-square&cacheSeconds=86400) Collection of .NET 5 C# applications consuming a single .NET Standard project running in: Blazor Client (WebAssembly), Blazor Server, Electron (via Blazor Server), WPF, WinForms, Xamarin. [Demo](https://aesalazar.github.io/AsteroidsWasm/). +* [DiabloBlazor](https://github.com/n-stefan/diabloblazor) - ![stars](https://img.shields.io/github/stars/n-stefan/diabloblazor?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/n-stefan/diabloblazor?style=flat-square&cacheSeconds=86400) Blazor port of DiabloWeb, making it a double WebAssembly app: a WebAssembly (C#) PWA hosting a WebAssembly (C++) game. [Demo](https://n-stefan.github.io/diabloblazor). +* [Board Games](https://github.com/alexyakunin/BoardGames) - ![stars](https://img.shields.io/github/stars/alexyakunin/BoardGames?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/alexyakunin/BoardGames?style=flat-square&cacheSeconds=86400) [Fusion](https://github.com/servicetitan/Stl.Fusion) + Blazor sample and a fully functional web app allowing you to play real-time multiplayer board games. [Demo](https://github.com/alexyakunin/BoardGames). +* [Wolfenstein 3D ported to Blazor](https://github.com/JamesRandall/csharp-wolfenstein) - ![stars](https://img.shields.io/github/stars/JamesRandall/csharp-wolfenstein?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/JamesRandall/csharp-wolfenstein?style=flat-square&cacheSeconds=86400) Wolfenstein 3D ported to modern C# and Blazor. [Article](https://www.jamesdrandall.com/posts/csharp_blazor_wolfenstein_part_1/). +* [ZXSpectrum](https://github.com/EngstromJimmy/ZXSpectrum) - ![last commit](https://img.shields.io/github/last-commit/EngstromJimmy/ZXSpectrum?style=flat-square&cacheSeconds=86400) ZX Spectrum emulator running on Blazor WebAssembly. [Demo](https://zxspectrum.azurewebsites.net/). +* [WordleBlazor](https://github.com/johnt84/WordleBlazorApp) - ![last commit](https://img.shields.io/github/last-commit/johnt84/WordleBlazorApp) Simple clone of popular Wordle game in Blazor. [Demo](https://wordleblazorapp.azurewebsites.net/). +* [Blazor Puzzle #3 - File not found](https://github.com/BlazorPuzzle/Puzzle-3) ![stars](https://img.shields.io/github/stars/BlazorPuzzle/Puzzle-3?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/BlazorPuzzle/Puzzle-3?style=flat-square&cacheSeconds=86400) +### Hybrid +* [Blazor + Electron](https://aka.ms/blazorelectron) - Host Razor Components inside an Electron shell. This allows for modern, high-performance cross-platform desktop apps built with .NET and web technologies. +* [Blazor + WebWindow](https://aka.ms/webwindow) - [WebWindow](https://www.nuget.org/packages/WebWindow) is like Electron, but without bundling Node.js or Chromium, and without most of the APIs. [WebWindow source code](https://github.com/SteveSandersonMS/WebWindow). [Blazor + WebWindow sample here](https://github.com/SteveSandersonMS/WebWindow/tree/master/samples/BlazorDesktopApp). +* [Photino](https://github.com/tryphotino/photino.NET) - ![stars](https://img.shields.io/github/stars/tryphotino/photino.NET?style=flat-square&cacheSeconds=604800&logo=microsoft) ![last commit](https://img.shields.io/github/last-commit/tryphotino/photino.NET?style=flat-square&cacheSeconds=86400) Build native, cross-platform desktop apps that are lighter than light. Photino is a lightweight open-source framework for building native, cross-platform desktop applications with Web UI technology. +* [Blazor + Umbraco Heartcore](https://github.com/umbraco/Umbraco.Headless.Client.Net/tree/master/samples/Umbraco.Headless.Client.Samples.BlazorServer) - ![Last commit](https://img.shields.io/github/last-commit/umbraco/Umbraco.Headless.Client.Net?style=flat-square&cacheSeconds=86400) Example of using [Umbraco Heartcore](https://umbraco.com/products/umbraco-heartcore/) with Blazor. +* [Blazor Wasm with ASP.NET Framework 4.x](https://github.com/elgransan/BlazorWasmWithNetFrameworkMVC) - With some tweaks and limitations you can run Blazor Wasm on Net Framework 4.x or in another environment. [Explanation on Medium](https://medium.com/@santiagoc_33226/using-blazor-wasm-with-net-framework-mvc-or-another-old-external-site-7fc0884fcfca). +* [RemoteBlazorWebView](https://github.com/budcribar/RemoteBlazorWebView) - ![last commit](https://img.shields.io/github/last-commit/budcribar/RemoteBlazorWebView?style=flat-square&cacheSeconds=86400) RemoteBlazorWebView enables you to interact with the user interface of a program developed with either the BlazorWebView WPF control or WinForms control using a web browser. +* [BlazorInAngularDemo](https://github.com/Xenoage/BlazorInAngularDemo) - ![last commit](https://img.shields.io/github/last-commit/Xenoage/BlazorInAngularDemo?style=flat-square&cacheSeconds=86400) Demonstrates how an existing Angular app can be migrated to Blazor gradually by integrating Blazor components, including calling Angular service methods. [Demo](https://xenoage.github.io/BlazorInAngularDemo/). +### IDE +* [Blazor Studio](https://github.com/huntercfreeman/BlazorStudio) - ![stars](https://img.shields.io/github/stars/huntercfreeman/BlazorStudio?style=flat-square&cacheSeconds=604800&logo=microsoft) ![last commit](https://img.shields.io/github/last-commit/huntercfreeman/BlazorStudio?style=flat-square&cacheSeconds=86400) IDE for .NET solutions written using a Photino host, Blazor UI, and C#. +* [Picat Language IDE](https://github.com/andrzejolszak/picat-blazor-monaco-ide/) - ![last commit](https://img.shields.io/github/last-commit/andrzejolszak/picat-blazor-monaco-ide?style=flat-square&cacheSeconds=86400) IDE for the [Picat logic programming language](http://picat-lang.org/) based on the Monaco Editor. [Demo](https://andrzejolszak.github.io/picat-blazor-monaco-ide/PicatBlazorMonaco/publish/wwwroot/). +### IoT +* [PresenceLight](https://github.com/isaacrlevin/PresenceLight) - ![stars](https://img.shields.io/github/stars/isaacrlevin/PresenceLight?style=flat-square&cacheSeconds=604800&logo=microsoft) ![last commit](https://img.shields.io/github/last-commit/isaacrlevin/PresenceLight?style=flat-square&cacheSeconds=86400) PresenceLight is a solution to broadcast your various statuses to a Phillips Hue or LIFX light bulb. Some statuses you can broadcast are: your availability in Microsoft Teams, your current Windows 10 theme, and a theme or color of your choosing. [Blog post](https://www.isaaclevin.com/post/presence-light). [Demo video](https://www.youtube.com/playlist?list=PL_IEvQa-oTVtB3fKUclJNNJ1r-Sxtjc-m). +* [Meadow Weather](https://github.com/bradwellsb/blazor-meadow-weather) - ![last commit](https://img.shields.io/github/last-commit/bradwellsb/blazor-meadow-weather?style=flat-square&cacheSeconds=86400) In this sample, a Meadow microcontroller polls data from a LM35 temperature sensor. That data is sent via HTTP request to an API controller endpoint and stored in a database where it can be visualized in a chart using a Blazor web app. +### Machine Learning +* [Scalable sentiment analysis](https://github.com/dotnet/machinelearning-samples/tree/master/samples/csharp/end-to-end-apps/ScalableSentimentAnalysisBlazorWebApp) - ![stars](https://img.shields.io/github/stars/dotnet/machinelearning-samples?style=flat-square&cacheSeconds=604800) ![last-commit](https://img.shields.io/github/last-commit/dotnet/machinelearning-samples?style=flat-square&cacheSeconds=86400) A sample ables to make sentiment analysis prediction/detection of what the user is writing in a very UI interactive app (Blazor based) in the client side and running an ML.NET model (Sentiment analysis based on binary-classification) in the server side. +* [optimizer.ml](https://github.com/jameschch/LeanParameterOptimization) - ![stars](https://img.shields.io/github/stars/jameschch/LeanParameterOptimization?style=flat-square&cacheSeconds=604800) ![last-commit](https://img.shields.io/github/last-commit/jameschch/LeanParameterOptimization?style=flat-square&cacheSeconds=86400) A "server-less" general purpose optimization suite for algorithm parameters. Also provides offline optimization of [Quantconnect Lean](https://github.com/QuantConnect/Lean) trading algorithms. [Demo (https://optimizer.ml)](https://optimizer.ml). +* [Baseball Machine Learning Workbench](https://github.com/bartczernicki/MachineLearning-BaseballPrediction-BlazorApp) - ![stars](https://img.shields.io/github/stars/bartczernicki/MachineLearning-BaseballPrediction-BlazorApp?style=flat-square&cacheSeconds=604800) ![last-commit](https://img.shields.io/github/last-commit/bartczernicki/MachineLearning-BaseballPrediction-BlazorApp?style=flat-square&cacheSeconds=86400) A web application that showcases performing what-if analysis using in-memory Machine Learning models. [Live demo](https://baseballmlworkbench-v1.azurewebsites.net). +* [BlazorML5](https://github.com/sps014/BlazorML5) - ![last-commit](https://img.shields.io/github/last-commit/sps014/BlazorML5?style=flat-square&cacheSeconds=86400) ML5 Machine Learning for Blazor with JSInterop mechanism. +### Mobile +* [Mobile Blazor Bindings](https://aka.ms/mobileblazorbindings) - Experimental Mobile Blazor Bindings - Build native mobile apps with Blazor. +### Rapid Development Framework +* [WalkingTec.Mvvm (WTM)](https://github.com/dotnetcore/WTM) - ![stars](https://img.shields.io/github/stars/dotnetcore/wtm?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/dotnetcore/wtm?style=flat-square&cacheSeconds=86400) A development framework based on .NET Core and EF. It supports Blazor, Vue, React and LayUI with one click code generation for CRUD, Import/Export, etc. [Website](https://wtmdoc.walkingtec.cn). +### ToDos +* [TodoApi by David Fowler](https://github.com/davidfowl/TodoApi) - ![stars](https://img.shields.io/github/stars/davidfowl/TodoApi?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/davidfowl/TodoApi?style=flat-square&cacheSeconds=86400) Todo application by David Fowler in .NET 7 that features an ASP.NET Core hosted Blazor WASM front end application and an ASP.NET Core REST API backend using minimal APIs. +* [Bolero.TodoMVC](https://github.com/fsbolero/TodoMVC) - ![GitHub stars](https://img.shields.io/github/stars/fsbolero/TodoMVC?style=flat-square&cacheSeconds=604800) ![GitHub stars](https://img.shields.io/github/last-commit/fsbolero/TodoMVC?style=flat-square&cacheSeconds=86400) A TodoMVC clone using Bolero. +* [ididit!](https://github.com/Jinjinov/Ididit) - ![stars](https://img.shields.io/github/stars/Jinjinov/Ididit?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/Jinjinov/Ididit?style=flat-square&cacheSeconds=86400) The procrastination friendly habit tracker. ake notes, manage tasks, track habits. [Demo](https://app.ididit.today/). +### Others +* [CleanArchitecture](https://github.com/blazorhero/CleanArchitecture) - ![stars](https://img.shields.io/github/stars/blazorhero/CleanArchitecture?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/blazorhero/CleanArchitecture?style=flat-square&cacheSeconds=86400) Clean Architecture Template for Blazor WebAssembly Built with MudBlazor Components. +* [BlazorSSR](https://github.com/danroth27/BlazorSSR) - ![stars](https://img.shields.io/github/stars/danroth27/BlazorSSR?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/danroth27/BlazorSSR?style=flat-square&cacheSeconds=86400) Server-side rendering (SSR) with Blazor components, by Steve Sanderson. +* [Oqtane Framework](https://github.com/oqtane/oqtane.framework) - ![GitHub stars](https://img.shields.io/github/stars/oqtane/oqtane.framework?style=flat-square&cacheSeconds=604800) ![GitHub stars](https://img.shields.io/github/last-commit/oqtane/oqtane.framework?style=flat-square&cacheSeconds=86400) Modular Application Framework for Blazor. +* [Flight Finder](https://github.com/aspnet/samples/tree/master/samples/aspnetcore/blazor) - ![stars](https://img.shields.io/github/stars/aspnet/samples?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/aspnet/samples?style=flat-square&cacheSeconds=86400&logo=microsoft) Flight Finder. +* [LinqToTwitter Blazor sample](https://github.com/JoeMayo/LinqToTwitter/tree/main/Samples/LinqToTwitter5/net48/CSharp/AspNetSamples/BlazorDemo) - ![stars](https://img.shields.io/github/stars/JoeMayo/LinqToTwitter?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/JoeMayo/LinqToTwitter?style=flat-square&cacheSeconds=86400) LINQ Provider for the Twitter API (Twitter Library). +* [BlazorFileReader](https://github.com/Tewr/BlazorFileReader) - ![GitHub stars](https://img.shields.io/github/stars/Tewr/BlazorFileReader?style=flat-square&cacheSeconds=604800) ![GitHub stars](https://img.shields.io/github/last-commit/Tewr/BlazorFileReader?style=flat-square&cacheSeconds=86400) Read-only File streams in Blazor. [Demo](https://tewr.github.io/BlazorFileReader/). +* [eShopOnBlazor](https://github.com/dotnet-architecture/eShopOnBlazor) - ![GitHub stars](https://img.shields.io/github/stars/dotnet-architecture/eShopOnBlazor?style=flat-square&cacheSeconds=604800&logo=microsoft) ![last commit](https://img.shields.io/github/last-commit/dotnet-architecture/eShopOnBlazor?style=flat-square&cacheSeconds=86400) Migration of a traditional ASP.NET Web Forms app to Blazor. +* [BlazorChatSample](https://github.com/conficient/blazorchatsample) - ![stars](https://img.shields.io/github/stars/conficient/blazorchatsample?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/conficient/blazorchatsample?style=flat-square&cacheSeconds=86400) Blazor chat demo using SignalR JS client with interop. +* [Blazor.SVGEditor](https://github.com/KristofferStrube/Blazor.SVGEditor) - ![stars](https://img.shields.io/github/stars/KristofferStrube/Blazor.SVGEditor?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/KristofferStrube/Blazor.SVGEditor?style=flat-square&cacheSeconds=86400) A basic HTML SVG Editor written in Blazor WASM. +* [Netflix microfrontend like](https://github.com/piral-samples/netflix-demo) - ![stars](https://img.shields.io/github/stars/piral-samples/netflix-demo?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/piral-samples/netflix-demo?style=flat-square&cacheSeconds=86400) A netflix-like portal application with pilets. This sample demonstrates the use of piral to build a dynamic app consisting of various micro frontends. [Demo](https://notflix-demo.samples.piral.cloud/browse). +* [Command and Control, by David Fowler](https://github.com/davidfowl/CommandAndControl) - ![stars](https://img.shields.io/github/stars/davidfowl/CommandAndControl?style=flat-square&cacheSeconds=604800) ![GitHub stars](https://img.shields.io/github/last-commit/davidfowl/CommandAndControl?style=flat-square&cacheSeconds=86400) This is a sample using Blazor server and SignalR to do command and control. Agents connect to the blazor server application which is hosting a SignalR Hub and we can issue various commands against the connected agents (this feature uses client results). +* [BlazorCRUD](https://github.com/thbst16/BlazorCrud) - ![stars](https://img.shields.io/github/stars/thbst16/BlazorCrud?style=flat-square&cacheSeconds=604800) ![GitHub stars](https://img.shields.io/github/last-commit/thbst16/BlazorCrud?style=flat-square&cacheSeconds=86400) Sample line of business application that illustrates key features of Blazor. [Demo](https://becksblazor.azurewebsites.net/). +* [Money](https://github.com/maraf/Money) - ![stars](https://img.shields.io/github/stars/maraf/Money?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/maraf/Money?style=flat-square&cacheSeconds=86400) A money manager implemented using CQRS+ES. [Demo](https://app.money.neptuo.com/). +* [Blazor Weather](https://github.com/danroth27/BlazorWeather) - ![stars](https://img.shields.io/github/stars/danroth27/BlazorWeather?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/danroth27/BlazorWeather?style=flat-square&cacheSeconds=86400) A Blazor Weather sample app that shows the current weather for your current location and a collection of pinned locations. Demonstrated at .NET Conf 2019 by Daniel Roth. [Demo](https://aka.ms/blazorweather). +* [Blazor.SVGEditor](https://github.com/KristofferStrube/Blazor.SVGEditor) - ![stars](https://img.shields.io/github/stars/KristofferStrube/Blazor.SVGEditor?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/KristofferStrube/Blazor.SVGEditor?style=flat-square&cacheSeconds=86400) A basic HTML SVG Editor written in Blazor WASM. [Demo](https://kristofferstrube.github.io/Blazor.SVGEditor/). +* [NethereumBlazor](https://github.com/Nethereum/NethereumBlazor) - ![GitHub stars](https://img.shields.io/github/stars/Nethereum/NethereumBlazor?style=flat-square&cacheSeconds=604800) ![GitHub stars](https://img.shields.io/github/last-commit/Nethereum/NethereumBlazor?style=flat-square&cacheSeconds=86400) Ethereum blockchain explorer and simple wallet. +* [FFmpegBlazor](https://github.com/sps014/FFmpegBlazor) - ![stars](https://img.shields.io/github/stars/sps014/FFmpegBlazor?style=flat-square&cacheSeconds=604800) ![last-commit](https://img.shields.io/github/last-commit/sps014/FFmpegBlazor?style=flat-square&cacheSeconds=86400) FFmpegBlazor provides ability to utilize ffmpeg.wasm from Blazor Wasm C#. [ffmpeg.wasm](https://github.com/ffmpegwasm/ffmpeg.wasm) ![stars](https://img.shields.io/github/stars/ffmpegwasm/ffmpeg.wasm?style=flat-square&cacheSeconds=604800) ![last-commit](https://img.shields.io/github/last-commit/ffmpegwasm/ffmpeg.wasm?style=flat-square&cacheSeconds=86400) is a pure Webassembly / Javascript port of FFmpeg. It enables video & audio record, convert and stream right inside browsers. +* [Blazor Studio](https://github.com/huntercfreeman/BlazorStudio) - ![stars](https://img.shields.io/github/stars/huntercfreeman/BlazorStudio?style=flat-square&cacheSeconds=604800) ![last-commit](https://img.shields.io/github/last-commit/huntercfreeman/BlazorStudio?style=flat-square&cacheSeconds=86400) A free and open source IDE written using .NET - a Photino host, Blazor UI, and C#. +* [Blazor.MediaCaptureStreams](https://github.com/KristofferStrube/Blazor.MediaCaptureStreams) - ![stars](https://img.shields.io/github/stars/KristofferStrube/Blazor.MediaCaptureStreams?style=flat-square&cacheSeconds=604800) ![last-commit](https://img.shields.io/github/last-commit/KristofferStrube/Blazor.MediaCaptureStreams?style=flat-square&cacheSeconds=86400) A Blazor wrapper for the Media Capture and Streams browser API. The API standardizes ways to request access to local multimedia devices, such as microphones or video cameras. This also includes the MediaStream API, which provides the means to control where multimedia stream data is consumed, and provides some information and configuration options for the devices that produce the media. This project implements a wrapper around the API for Blazor so that we can easily and safely interact with the media streams of the browser. [Demo](https://kristofferstrube.github.io/Blazor.MediaCaptureStreams/). +* [Planning Poker](https://github.com/duracellko/planningpoker4azure) – ![Last commit](https://img.shields.io/github/last-commit/duracellko/planningpoker4azure?style=flat-square&cacheSeconds=86400) An app to play Planning Poker for distributed teams. The app is implemented using Blazor and shows how to switch between client-side and server-side mode with a configuration change. [Demo](http://planningpoker.duracellko.net). +* [C# Regex Tester online](https://github.com/lsvhome/regex-tester) - ![Last commit](https://img.shields.io/github/last-commit/lsvhome/regex-tester?style=flat-square&cacheSeconds=86400) Online tool for verify .Net regex syntax. ([Demo](https://lsvhome.github.io/regex-tester/)). +* [C# Regex Online tool](https://github.com/MichaelSL/blazor-wasm-test-012020) - ![Last commit](https://img.shields.io/github/last-commit/MichaelSL/blazor-wasm-test-012020?style=flat-square&cacheSeconds=86400) Online tool for verify .Net regex syntax, see splits list, table etc. ([Demo](https://dotnet-regex.com/)). +* [Blazor Tour of Heroes](https://github.com/georgemathieson/blazor-tour-of-heroes) - Blazor Tour of Heroes, using [Blazor-State](https://github.com/TimeWarpEngineering/blazor-state)(State Management architecture utilizing the MediatR pipeline) for the Redux style state. +* [Blazor.Text.Editor](https://github.com/huntercfreeman/Blazor.Text.Editor) - ![Last commit](https://img.shields.io/github/last-commit/huntercfreeman/Blazor.Text.Editor?style=flat-square&cacheSeconds=86400) Blazor.Text.Editor is a Text Editor component library using the Blazor UI Framework for .NET. [Demo](https://hunter-freeman-dev.azurewebsites.net/). +* [Blazor Wake-on-LAN](https://github.com/georg-jung/BlazorWoL) - ![Last commit](https://img.shields.io/github/last-commit/georg-jung/BlazorWoL?style=flat-square&cacheSeconds=86400) Wake-on-LAN app for local networks. Blazor Server + EF Core + DI + CI. +* [BlazingWaffles](https://github.com/gbiellem/BlazingWaffles) - ![last commit](https://img.shields.io/github/last-commit/gbiellem/BlazingWaffles?style=flat-square&cacheSeconds=86400) A Blazor app that wraps [Waffle Generator](https://github.com/SimonCropp/WaffleGenerator). The generator outputs readable gibberish that can be used in place of Lorum Ipsum. [Demo](http://wafflegen.azurewebsites.net/). +* [Nethereum Playground](https://github.com/Nethereum/Nethereum.Playground) - ![last commit](https://img.shields.io/github/last-commit/Nethereum/Nethereum.Playground?style=flat-square&cacheSeconds=86400) Compile and run Nethereum snippets on the browser. You can run it here: http://playground.nethereum.com/. +* [TypinExamples](https://github.com/adambajguz/Typin/tree/master/src/TypinExamples) - ![last commit](https://img.shields.io/github/last-commit/adambajguz/Typin?style=flat-square&cacheSeconds=86400) A sample project that demonstrates the usage of [Typin](https://github.com/adambajguz/Typin/) framework with a Blazor SPA application (Xterm.js and custom web workers implementation in C# to emulate terminal experience in browser). [Live demo](https://adambajguz.github.io/Typin/). +* [Unofficial eShopOnContainers](https://github.com/n-stefan/eshoponcontainers) - ![last commit](https://img.shields.io/github/last-commit/n-stefan/eshoponcontainers?style=flat-square&cacheSeconds=86400) Unofficial Blazor WebAssembly client for [eShopOnContainers](https://github.com/dotnet-architecture/eShopOnContainers). +* [UpBlazor](https://github.com/Hona/UpBlazor) - ![GitHub stars](https://img.shields.io/github/stars/Hona/UpBlazor?style=flat-square&cacheSeconds=604800) - ![last commit](https://img.shields.io/github/last-commit/Hona/UpBlazor?style=flat-square&cacheSeconds=86400) Blazor Server integrating with Up bank (an Australian digital bank), to assist users with budgeting and to gain powerful future insights. Uses Clean Architecture and [Marten DB](https://martendb.io/). +* [WordTester](https://github.com/KamilBugnoKrk/WordTester) - ![last commit](https://img.shields.io/github/last-commit/KamilBugnoKrk/WordTester) An application for learning foreign words using flashcards and spaced repetition. +* [Css in Blazor presentation's source code](https://github.com/EdCharbeneau/Css-For-Blazor-Developers-Presentation) - ![last commit](https://img.shields.io/github/last-commit/EdCharbeneau/Css-For-Blazor-Developers-Presentation) Source code of a presentation by Ed Charbeneau about Blazor and CSS. +* [BlazorViz interop wrapper for Viz.js](https://github.com/mrzhdev/BlazorViz) - ![last commit](https://img.shields.io/github/last-commit/mrzhdev/BlazorViz) A sample of generating Graphviz DOT language files and visualising tree data structures. [Demo](https://mrzhdev.github.io/BlazorViz/). +* [BlazorServerImageRecognitionApp](https://github.com/johnt84/BlazorServerImageRecognitionApp) - ![last commit](https://img.shields.io/github/last-commit/johnt84/BlazorServerImageRecognitionApp) Simple Blazor Server app which uses image recognition to identify and extract text printed in an image file uploaded by the user. [Demo](https://blazorimagerecognitionapp.azurewebsites.net/). +* [FootballBlazorApp](https://github.com/johnt84/FootballBlazorApp) - ![last commit](https://img.shields.io/github/last-commit/johnt84/FootballBlazorApp) Simple Football Blazor Server web app displaying fixtures & results, group standings, teams & players and has a player search. [Demo](https://premierleagueblazorapp.azurewebsites.net/). +* [ComponentBuilder](https://github.com/AchievedOwner/ComponentBuilder) - ![last commit](https://img.shields.io/github/last-commit/AchievedOwner/ComponentBuilder) - ![GitHub Repo stars](https://img.shields.io/github/stars/AchievedOwner/ComponentBuilder?style=plastic) An automation framework to create Blazor component by `RenderTreeBuilder`. +* [Moldinium](https://github.com/jtheisen/moldinium) - ![last commit](https://img.shields.io/github/last-commit/jtheisen/moldinium?style=flat-square&cacheSeconds=86400) MobX-style dependency tracking in Blazor (proof-of-concept level maturity) + +## Tutorials +* [Blazor workshop](https://github.com/dotnet-presentations/blazor-workshop/) - ![GitHub stars](https://img.shields.io/github/stars/dotnet-presentations/blazor-workshop?style=flat-square&cacheSeconds=604800&logo=microsoft) Blazor app building workshop by [.NET Foundation](https://www.dotnetfoundation.org/), Blazzing Pizza. +* [Blazor Meadow Web API Weather Chart.js](https://wellsb.com/csharp/iot/blazor-meadow-web-api-weather-charts/) - June 2021 - Display sensor data using Chart.js in a Blazor application. [Source code](https://github.com/bradwellsb/blazor-meadow-weather) ![stars](https://img.shields.io/github/stars/bradwellsb/blazor-meadow-weather?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/bradwellsb/blazor-meadow-weather?style=flat-square&cacheSeconds=86400). +* [NextTechEvent by Coding After Work](https://www.youtube.com/watch?v=Z2EZXY6G5ZU) - Build "NextTechEvent", a site that will help speakers, organizers, and attendees find their next tech event. [Source code](https://github.com/CodingAfterWork/NextTechEvent) ![stars](https://img.shields.io/github/stars/CodingAfterWork/NextTechEvent?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/CodingAfterWork/NextTechEvent?style=flat-square&cacheSeconds=86400). +* [Archives](https://github.com/AdrienTorris/awesome-blazor/tree/master/Archives) - [2021](https://github.com/AdrienTorris/awesome-blazor/blob/master/Archives/2021.md#tutorials), [2020](https://github.com/AdrienTorris/awesome-blazor/blob/master/Archives/2020.md#tutorials), [2019](https://github.com/AdrienTorris/awesome-blazor/blob/master/Archives/2019.md#tutorials), [2018](https://github.com/AdrienTorris/awesome-blazor/blob/master/Archives/2018.md#tutorials). + +## Libraries & Extensions +*Reusable components like buttons, inputs, grids and more. See also the [Blazor component bundles feature comparison chart](https://github.com/AdrienTorris/awesome-blazor/blob/master/Component-Bundle-Comparison.md).* +### Component bundles +* [FAST](https://github.com/microsoft/fast) - ![GitHub stars](https://img.shields.io/github/stars/microsoft/fast?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/microsoft/fast?style=flat-square&cacheSeconds=86400) ![GitHub licence](https://camo.githubusercontent.com/78f47a09877ba9d28da1887a93e5c3bc2efb309c1e910eb21135becd2998238a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) FAST is a collection of technologies built on Web Components and modern Web Standards, designed to help you efficiently tackle some of the most common challenges in website and application design and development. [FAST & Blazor documentation](https://www.fast.design/docs/integrations/blazor/). +* [Ant Design Blazor](https://github.com/ant-design-blazor/ant-design-blazor) - ![GitHub stars](https://img.shields.io/github/stars/ant-design-blazor/ant-design-blazor?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/ant-design-blazor/ant-design-blazor?style=flat-square&cacheSeconds=86400) A set of enterprise-class UI components based on Ant Design and Blazor. ([Docs as Demo](https://ant-design-blazor.github.io/)). +* [MudBlazor](https://github.com/MudBlazor/MudBlazor) - ![stars](https://img.shields.io/github/stars/MudBlazor/MudBlazor?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/MudBlazor/MudBlazor?style=flat-square&cacheSeconds=86400) MudBlazor is an ambitious Material Design component framework for Blazor with an emphasis on ease of use and clear structure. It is perfect for .NET developers who want to rapidly build web applications without having to struggle with CSS and Javascript. MudBlazor, being written entirely in C#, empowers them to adapt, fix or extend the framework and the multitude of examples in the documentation makes learning MudBlazor very easy. [Documentation](https://mudblazor.com/). [Demo](https://try.mudblazor.com/). +* [Blazorise](https://github.com/Megabit/Blazorise) - ![GitHub stars](https://img.shields.io/github/stars/Megabit/Blazorise?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/Megabit/Blazorise?style=flat-square&cacheSeconds=86400) Components for Blazor with support for Bootstrap, Bulma, AntDesign and Material CSS. ([Bootstrap Demo](https://bootstrapdemo.blazorise.com/)), ([Bulma Demo](https://bulmademo.blazorise.com/)), ([AntDesign Demo](https://antdesigndemo.blazorise.com/)), ([Material Demo](https://materialdemo.blazorise.com/)). +* [MASA Blazor](https://github.com/BlazorComponent/MASA.Blazor) - ![stars](https://img.shields.io/github/stars/BlazorComponent/MASA.Blazor?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/BlazorComponent/MASA.Blazor?style=flat-square&cacheSeconds=86400) A set of enterprise-class UI components based on Material Design and Blazor. It's an almost perfect copy of Vuetify, and Long-term roadmaps have been mapped out. It is powered by the MASA team and remains free and open source. [Documentation](http://blazor.masastack.com/). [Pro Demo](https://blazor-pro.masastack.com/). +* [Radzen.Blazor](https://github.com/akorchev/razor.radzen.com) - ![GitHub stars](https://img.shields.io/github/stars/akorchev/razor.radzen.com?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/akorchev/razor.radzen.com?style=flat-square&cacheSeconds=86400) Native UI components for Blazor. DataGrid, DataList, Tabs, Dialog and more. ([Demo](https://razor.radzen.com/)). +* [BlazorStrap](https://github.com/chanan/BlazorStrap) - ![GitHub stars](https://img.shields.io/github/stars/chanan/BlazorStrap?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/chanan/BlazorStrap?style=flat-square&cacheSeconds=86400) Material Design components for Blazor. Bootstrap 4 components for Blazor ([Demo](https://chanan.github.io/BlazorStrap/)). +* [BootstrapBlazor](https://github.com/ArgoZhang/BootstrapBlazor) - ![stars](https://img.shields.io/github/stars/ArgoZhang/BootstrapBlazor?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/ArgoZhang/BootstrapBlazor?style=flat-square&cacheSeconds=86400) Reusable bootstrap components for Blazor. ([Docs as Demo](https://www.blazor.zone/)). +* [BlazorBootstrap](https://github.com/vikramlearning/blazorbootstrap) - ![stars](https://img.shields.io/github/stars/vikramlearning/blazorbootstrap?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/vikramlearning/blazorbootstrap?style=flat-square&cacheSeconds=86400) High-performance, lightweight, and responsive blazor bootstrap components in a single package from the developers for the developers. ([Docs as Demo](https://demos.blazorbootstrap.com/)). +* [FAST Blazor](https://github.com/microsoft/fast-blazor) - ![GitHub stars](https://img.shields.io/github/stars/microsoft/fast-blazor?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/microsoft/fast-blazor?style=flat-square&cacheSeconds=86400) A lightweight wrapper around Microsoft's official FluentUI Web Components for use with .NET 6.0 Razor views & Blazor. ([Samples & demo](https://www.fast.design/)). +* [Element-Blazor](https://github.com/Element-Blazor/Element-Blazor/blob/master/README.en.md) - ![GitHub stars](https://img.shields.io/github/stars/Element-Blazor/Element-Blazor?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/Element-Blazor/Element-Blazor?style=flat-square&cacheSeconds=86400) A blazor component library using Element UI. API imitates Element, CSS directly uses Element's style, HTML structure directly uses Element's HTML structure. [Blazor WebAssembly Version demo](https://blazorwasm.github.io). [Blazor WebAssembly Version PWA Mode demo](https://pwawasm.github.io). +* [BlazorFluentUI](https://github.com/BlazorFluentUI/BlazorFluentUI) - ![stars](https://img.shields.io/github/stars/BlazorFluentUI/BlazorFluentUI?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/BlazorFluentUI/BlazorFluentUI?style=flat-square&cacheSeconds=86400) Simple port of FluenUI/Office Fabric React components and style to Blazor. [Client-side demo (WebAssembly)](https://www.blazorfluentui.net/). [Server-side demo (SignalR)](https://blazorfluentui.azurewebsites.net/). +* [ComponentOne Blazor UI Components](https://www.grapecity.com/componentone/blazor-ui-controls) - External link. A fast datagrid, listview, input and other native Blazor components for server and client-side apps. +* [DevExpress Blazor UI Components](https://github.com/DevExpress/RazorComponents) - ![stars](https://img.shields.io/github/stars/DevExpress/RazorComponents?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/DevExpress/RazorComponents?style=flat-square&cacheSeconds=86400) A set of native UI Blazor components (including a Data Grid, Pivot Grid, Scheduler, and Charts) for both Blazor server-side and Blazor client-side platforms. +* [Syncfusion Blazor UI Components](https://www.syncfusion.com/blazor-components) - ![GitHub stars](https://img.shields.io/github/stars/syncfusion/blazor-samples?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/syncfusion/blazor-samples?style=flat-square&cacheSeconds=86400) The most comprehensive native Blazor component library including [Data Grid](https://www.syncfusion.com/blazor-components/blazor-datagrid), [Charts](https://www.syncfusion.com/blazor-components/blazor-charts), [Scheduler](https://www.syncfusion.com/blazor-components/blazor-scheduler), [Diagram](https://www.syncfusion.com/blazor-components/blazor-diagram) and [Document Editor](https://www.syncfusion.com/blazor-components/blazor-word-processor) components. ([Demo](https://blazor.syncfusion.com/demos/)). +* [ADMINLTE](https://github.com/sjefvanleeuwen/blazor-adminlte) - ![stars](https://img.shields.io/github/stars/sjefvanleeuwen/blazor-adminlte?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/sjefvanleeuwen/blazor-adminlte?style=flat-square&cacheSeconds=86400) ADMINLTE for Blazor is a collection of reusable components, with which you can easily develop digital services as a designer or developer. Think of buttons, form elements and page templates. This project adapts ADMINLTE 3 so the components can be used from dotnet core Blazor. +* [Blazority](https://github.com/blazority/support) - ![GitHub stars](https://img.shields.io/github/stars/blazority/support?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/blazority/support?style=flat-square&cacheSeconds=86400) Blazor component library based on the Clarity UI design. 30+ components including Datagrid and Tree-view ([Docs & Demos](https://blazority.com)). +* [Makani](https://github.com/getspacetime/makani) - ![GitHub stars](https://img.shields.io/github/stars/getspacetime/makani?style=flat-square) ![last commit](https://img.shields.io/github/last-commit/getspacetime/makani?style=flat-square) Lightweight, customizable, and performance oriented component library for Blazor and .NET MAUI Hybrid. Built with TailwindCSS. [Demo](https://getspacetime.github.io/makani/). +* [Material.Blazor](https://github.com/Material-Blazor/Material.Blazor) - ![stars](https://img.shields.io/github/stars/Material-Blazor/Material.Blazor?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/Material-Blazor/Material.Blazor?style=flat-square&cacheSeconds=86400) An alternative Material Theme Razor Component Library. Material.Blazor focuses sharply on giving you pure markup from [Google's material-components-web](https://github.com/material-components/material-components-web/tree/master/packages) - we don't try to sit between you and your use of Google's CSS and SASS because they do it better than we ever could. We also have some cool "plus" components. [See our demo and comprehensive documentation](https://material-blazor.com). +* [Majorsoft Blazor Components](https://github.com/majorimi/blazor-components) - ![GitHub last commit](https://img.shields.io/github/last-commit/majorimi/blazor-components) ![GitHub Repo stars](https://img.shields.io/github/stars/majorimi/blazor-components) Majorsoft Majorsoft Blazor Components is a set of UI Components and other useful Extensions for Blazor applications. All components are free and available on NuGet. The main goal of this project is to provide an easy to use, feature reach set of customizable components with other useful extensions. [NuGet](https://www.nuget.org/profiles/Blazor.Components) [Demo app](https://blazorextensions.z6.web.core.windows.net/) [Docs](https://github.com/majorimi/blazor-components/tree/master/.github/docs). +* [MComponents](https://github.com/manureini/MComponents) - ![stars](https://img.shields.io/github/stars/manureini/MComponents?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/manureini/MComponents?style=flat-square&cacheSeconds=86400) Open Source MIT Blazor Components: Grid, Select, Wizard etc. +* [PanoramicData Blazor UI Components](https://github.com/panoramicdata/PanoramicData.Blazor) - ![stars](https://img.shields.io/github/stars/panoramicdata/PanoramicData.Blazor?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/PanoramicData/PanoramicData.Blazor) An open source library of Blazor components including Table, Tree, ToolBar and FileExplorer. [Demo](https://panoramicdata.github.io/PanoramicData.Blazor). +* [HAVIT Blazor](https://github.com/havit/Havit.Blazor) - ![GitHub stars](https://img.shields.io/github/stars/havit/Havit.Blazor?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/havit/Havit.Blazor?style=flat-square&cacheSeconds=86400) Bootstrap 5 components + additional components built on top of Bootstrap 5 (grid, autosuggest, message-boxes, atc.). Enterprise project template with gRPC code-first client/server communication, localization and more. [Interactive documentation & Demos](https://havit.blazor.eu). +* [Blazority](https://github.com/blazority/support) - ![GitHub stars](https://img.shields.io/github/stars/blazority/support?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/blazority/support?style=flat-square&cacheSeconds=86400) Blazor component library based on the Clarity UI design. 30+ components including Datagrid and Tree-view ([Docs & Demos](https://blazority.com)). +* [Telerik UI for Blazor](https://www.telerik.com/blazor-ui) - External link (telerik.com). A native set of UI components for Blazor, including grid, charting, and calendar components. +* [Start Blazoring](https://startblazoring.com) - A Blazor starter template built using your choice of [Blazorise](https://blazorise.com/) or [MudBlazor](https://mudblazor.com), with more UI library integration coming. It offers a myriad of features such as user registration, login, password reset, two factor; user management, roles, permissioning; background workers, logging, caching, email templates, localization and many more. +* [Smart UI for Blazor](https://github.com/htmlelements/smart-blazor) - ![last commit](https://img.shields.io/github/last-commit/https://github.com/htmlelements/smart-blazor?style=flat-square&cacheSeconds=86400) Component library for Blazor including Grid, Kanban, Gantt, Chart, Docking, Pivot and more. [Website](https://www.htmlelements.com/blazor/). +* [TabBlazor](https://github.com/joadan/TabBlazor) - ![last commit](https://img.shields.io/github/last-commit/joadan/TabBlazor?style=flat-square&cacheSeconds=86400) Blazor Admin theme built on top of [Tabler UI](https://github.com/tabler/tabler). Minimal javascript. [Demo](https://joadan.github.io/TabBlazor/). +* [Blazor.Ionic](https://github.com/kukks/Blazor.Ionic) - ![GitHub stars](https://img.shields.io/github/stars/kukks/Blazor.Ionic?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/kukks/Blazor.Ionic?style=flat-square&cacheSeconds=86400) Ionic framework integration for Blazor. +* [Blazor Controls Toolkit](https://blazorct.azurewebsites.net/) - Complete toolset for implementing commercial business applications. It includes the equivalent of all Bootstrap JavaScript components, all html5 input types with widgets fallbacks, advanced editable components like DataGrid, TreeView, DetailView, ModalDetail, DetailList. All components have default customizable templates, and support virtualizazion and Drag & Drop. Component rendering is meta-data driven, so component configuration is in part automatic, and in part can be driven with data annotations. The toolset includes also query tools, to issue complex local or remote queries, changes-tracking tools to send only the changed records to the server, advanced validation attributes, globalization tools, "Behaviors" that modify existing components, state management and save, and more. +* [BlazorOcticons](https://github.com/BlazorOcticons/BlazorOcticons) - ![last commit](https://img.shields.io/github/last-commit/BlazorOcticons/BlazorOcticons?style=flat-square&cacheSeconds=86400) Github [Octicons](https://primer.style/octicons/) created as a `.razor` components and available via the NuGet package. The project [website](https://blazorocticons.net/) is an example using the generated components. +* [Nevron Open Vision Components for Blazor](https://www.nevron.com/products-open-vision) - ![Paid](https://img.shields.io/badge/-Paid-purple) ![External link](https://img.shields.io/badge/-External%20link-yellow) Diagram, Chart, Text Editor, Gauge, Barcode, and User Interface components for Blazor. [Demo](https://blazorexamples.nevron.com/). +* [CodeBeam.MudExtensions](https://github.com/CodeBeamOrg/CodeBeam.MudExtensions) - ![stars](https://img.shields.io/github/stars/CodeBeamOrg/CodeBeam.MudExtensions?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/CodeBeamOrg/CodeBeam.MudExtensions?style=flat-square&cacheSeconds=86400) Useful third party extension components for MudBlazor, from the contributors. +20 components includes Stepper, SpeedDial, Wheel, Splitter, Animate, Popup, Material 3 Switch, Gallery, CodeInput and more. [Documentation](https://codebeam-mudextensions.pages.dev/). +### Individual components +### 2D/3D Rendering engines +* [BabylonBlazor](https://github.com/AlexNek/BabylonBlazor) - ![GitHub stars](https://img.shields.io/github/stars/AlexNek/BabylonBlazor?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/AlexNek/BabylonBlazor?style=flat-square&cacheSeconds=86400) This library packages the well-known 3D library [Babylon.js](https://www.babylonjs.com/) into a Razor component that can be used in a C# Blazor project. The library is intended to use for creation of molecules visualization and used limited API of Babylon library. [Demo application](https://babylonblazorapp202208.azurewebsites.net/) which is showing different parts of library [Pubchem Viewer](https://pubchemviewer.azurewebsites.net/). Show chemical information from pubchem.ncbi.nlm.nih.gov. +#### API +* [Head Element Helper](https://github.com/jsakamoto/Toolbelt.Blazor.HeadElement) - ![stars](https://img.shields.io/github/stars/jsakamoto/Toolbelt.Blazor.HeadElement?style=flat-square&cacheSeconds=604800&logo=microsoft) ![last commit](https://img.shields.io/github/last-commit/jsakamoto/Toolbelt.Blazor.HeadElement?style=flat-square&cacheSeconds=86400) `` and `<Meta>` components for changing the document titile and meta elements, with server-side prerendering support for SEO/OGP. ([Demo](https://demo-blazor-headelement.azurewebsites.net/)). +* [Blazor.Canvas](https://github.com/excubo-ag/Blazor.Canvas) - ![GitHub stars](https://img.shields.io/github/stars/excubo-ag/Blazor.Canvas?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/excubo-ag/Blazor.Canvas?style=flat-square&cacheSeconds=86400) Wrapper library around the HTML canvas API written in C# (no JS dependency) ([Demo](https://excubo-ag.github.io/Blazor.Canvas/)). +* [BlazorIntersectionObserver](https://github.com/ljbc1994/BlazorIntersectionObserver) - ![last commit](https://img.shields.io/github/last-commit/ljbc1994/BlazorIntersectionObserver?style=flat-square&cacheSeconds=86400) This is a wrapper around the [Intersection Observer API](https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API). +#### Charts +* [ChartJs.Blazor](https://github.com/mariusmuntean/ChartJs.Blazor) - ![stars](https://img.shields.io/github/stars/mariusmuntean/ChartJs.Blazor?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/akorchev/razor.radzen.com?style=flat-square&cacheSeconds=86400) Brings [ChartJs](https://github.com/chartjs/Chart.js) charts to Blazor. +* [Blazor-ApexCharts](https://github.com/joadan/Blazor-ApexCharts) - ![stars](https://img.shields.io/github/stars/joadan/Blazor-ApexCharts?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/joadan/Blazor-ApexCharts?style=flat-square&cacheSeconds=86400) Blazor wrapper for ApexCharts. [Demo](https://joadan.github.io/Blazor-ApexCharts/basic-charts). +* [Plotly.Blazor](https://github.com/LayTec-AG/Plotly.Blazor) - ![stars](https://img.shields.io/github/stars/LayTec-AG/Plotly.Blazor?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/LayTec-AG/Plotly.Blazor?style=flat-square&cacheSeconds=86400) Brings the charting library [plotly.js](https://github.com/plotly/plotly.js) with over 40 chart types to Blazor ([Demo](https://laytec-ag.github.io/Plotly.Blazor/)). +* [GG.Net Data Visualization](https://github.com/pablofrommars/GGNet) - ![stars](https://img.shields.io/github/stars/pablofrommars/GGNet?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/pablofrommars/GGNet?style=flat-square&cacheSeconds=86400) Interactive and flexible charts for Blazor Web Apps. Taking its inspiration from the highly popular ggpplot2 R package, GG.Net provides natively rich features for your Data Analysis Workflow. Build publication quality charts with just a few lines of code. [Website](https://pablofrommars.github.io/). +* [ChartJs for Blazor](https://github.com/erossini/BlazorChartjs) - ![stars](https://img.shields.io/github/stars/erossini/BlazorChartjs?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/erossini/BlazorChartjs?style=flat-square&cacheSeconds=86400) This is a NuGet package for Blazor to use ChartJs, constantly updated with new features. +#### CSS +* [BlazorSize](https://github.com/EdCharbeneau/BlazorSize) - ![stars](https://img.shields.io/github/stars/EdCharbeneau/BlazorSize?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/EdCharbeneau/BlazorSize?style=flat-square&cacheSeconds=86400) BlazorSize is a JavaScript interop library for Blazor that is used to detect the Browser's current size, change in size, and test media queries. +* [BlazorAnimation](https://github.com/aboudoux/BlazorAnimation) - ![stars](https://img.shields.io/github/stars/aboudoux/BlazorAnimation?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/aboudoux/BlazorAnimation?style=flat-square&cacheSeconds=86400) A Blazor component based on animate.css to easly animate your content. [Demo](http://blazoranimation.boudoux.fr/). +* [RazorStyle](https://github.com/wihrl/RazorStyle) - A small utility library to allow in-component styling without duplicate `<style>` tags. Also supports programmatically triggered animations. +#### Database +* [DexieNET](https://github.com/b-straub/DexieNET) - ![GitHub stars](https://img.shields.io/github/stars/b-straub/DexieNET?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/b-straub/DexieNET?style=flat-square&cacheSeconds=86400) DexieNET aims to be a feature complete .NET wrapper for Dexie.js the famous Javascript IndexedDB wrapper from David Fahlander. It's designed for Blazor and includes an easy to use Razor component. +#### Datagrids / tables +* [Grid.Blazor](https://github.com/gustavnavar/Grid.Blazor) - ![stars](https://img.shields.io/github/stars/gustavnavar/Grid.Blazor?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/gustavnavar/Grid.Blazor?style=flat-square&cacheSeconds=86400) Grid component with CRUD forms for Blazor and ASP.NET MVC, supporting filtering, sorting, searching, paging, subgrids and others ([Demo](http://gridblazor.azurewebsites.net)). +* [BlazorGrid](https://github.com/Akinzekeel/BlazorGrid) - ![GitHub stars](https://img.shields.io/github/stars/Akinzekeel/BlazorGrid?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/Akinzekeel/BlazorGrid?style=flat-square&cacheSeconds=86400) Virtualized data grid component with lean markup, focused on displaying remote data. ([Demo & documentation](https://blazorgrid.z6.web.core.windows.net/)). +#### Date & time +* [BlazorDateRangePicker](https://github.com/jdtcn/BlazorDateRangePicker) - ![stars](https://img.shields.io/github/stars/jdtcn/BlazorDateRangePicker?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/jdtcn/BlazorDateRangePicker?style=flat-square&cacheSeconds=86400) A date range picker component library for Blazor. [Demo](https://BlazorDateRangePicker.azurewebsites.net/). +* [Toast_UI.Blazor_Calendar](https://github.com/gismofx/toast_ui.blazor_calendar) - ![last commit](https://img.shields.io/github/last-commit/gismofx/toast_ui.blazor_calendar?style=flat-square&cacheSeconds=86400) A fully featured calendar UI component for viewing and creating events, tasks, and milestones. Month, week, and daily views. Blazor Calendar wraps the fully featured Toast UI Calendar JS library. MIT License. [Sample project](https://github.com/gismofx/toast_ui.blazor_calendar/tree/main/toast_ui.blazor_calendar.TestProject/toast_ui.blazor_calendar.TestProject). +#### Maps +* [BlazorGoogleMaps](https://github.com/rungwiroon/BlazorGoogleMaps) - ![GitHub stars](https://img.shields.io/github/stars/rungwiroon/BlazorGoogleMaps?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/rungwiroon/BlazorGoogleMaps?style=flat-square&cacheSeconds=86400) Blazor interop for GoogleMap library. +* [UnlockedData.Mapael](https://github.com/UnlockedData/UnlockedData.Mapael) - ![last commit](https://img.shields.io/github/last-commit/unlockeddata/unlockeddata.mapael) Blazor wrapper over vector drawing/mapping library. [Jquery Mapael](https://www.vincentbroute.fr/mapael/). +#### Modal, Toast & Notifications +* [Blazored.Modal](https://github.com/Blazored/Modal) - ![GitHub stars](https://img.shields.io/github/stars/Blazored/Modal?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/Blazored/Modal?style=flat-square&cacheSeconds=86400) A JavaScript free modal library for Blazor and Razor Components applications. +* [Blazored.Toast](https://github.com/Blazored/Toast) - ![GitHub stars](https://img.shields.io/github/stars/Blazored/Toast?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/Blazored/Toast?style=flat-square&cacheSeconds=86400) A JavaScript free toast library for Blazor and Razor Component applications. +* [Blazor.Sidepanel](https://github.com/Append-IT/Blazor.Sidepanel) - ![GitHub stars](https://img.shields.io/github/stars/Append-IT/Blazor.Sidepanel?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/Append-IT/Blazor.Sidepanel?style=flat-square&cacheSeconds=86400) A powerful and customizable Sidepanel implementation for Blazor applications. +#### Tabs +* [BlazorXTabs](https://github.com/David-Moreira/BlazorXTabs) - ![last commit](https://img.shields.io/github/last-commit/David-Moreira/BlazorXTabs?style=flat-square&cacheSeconds=86400) An extended tabs component library providing various tab features for Blazor. +#### Testing +* [bUnit - a testing library for Blazor components](https://github.com/egil/bunit) - ![stars](https://img.shields.io/github/stars/egil/bunit?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/egil/bunit?style=flat-square&cacheSeconds=86400) A testing library for Blazor Components. You can easily define components under test in C# or Razor syntax and verify outcome using semantic HTML diffing/comparison logic. You can easily interact with and inspect components, trigger event handlers, provide cascading values, inject services, mock IJsRuntime, and perform snapshot testing. +* [Verify.Blazor - a snapshot testing library for Blazor components](https://github.com/VerifyTests/Verify.Blazor) - ![stars](https://img.shields.io/github/stars/VerifyTests/Verify.Blazor?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/VerifyTests/Verify.Blazor?style=flat-square&cacheSeconds=86400) A snapshot testing library for Blazor Components. Supports rendering Blazor Components to a snapshot file via bunit or via raw Blazor rendering. +#### Others +* [Stl.Fusion](https://github.com/servicetitan/Stl.Fusion) - ![GitHub stars](https://img.shields.io/github/stars/servicetitan/Stl.Fusion?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/servicetitan/Stl.Fusion?style=flat-square&cacheSeconds=86400) .NET Core and Blazor library that attempts to dramatically improve the way we implement real-time and high-load services by introducing a novel kind of "computed observables" - immutable, thread-safe, and most importantly, almost invisible for developers. [Samples](https://github.com/servicetitan/Stl.Fusion.Samples). [Overview](https://github.com/servicetitan/Stl.Fusion/blob/master/docs/Overview.md). +* [BlazorContextMenu](https://github.com/stavroskasidis/BlazorContextMenu) - ![GitHub stars](https://img.shields.io/github/stars/stavroskasidis/BlazorContextMenu?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/stavroskasidis/BlazorContextMenu?style=flat-square&cacheSeconds=86400) A context menu component for Blazor ([Demo](https://blazor-context-menu-demo.azurewebsites.net/)). +* [Z.Blazor.Diagrams](https://github.com/zHaytam/Blazor.Diagrams) - ![stars](https://img.shields.io/github/stars/zHaytam/Blazor.Diagrams?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/zHaytam/Blazor.Diagrams?style=flat-square&cacheSeconds=86400) A fully customizable and extensible all-purpose diagrams library for Blazor, inspired by the popular react-diagrams library, with many additions. [Demo](https://blazor-diagrams.zhaytam.com/demos/simple). +* [Blazored.Typeahead](https://github.com/Blazored/Typeahead) - ![GitHub stars](https://img.shields.io/github/stars/Blazored/Typeahead?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/Blazored/Typeahead?style=flat-square&cacheSeconds=86400) Auto-complete textbox with local and remote data source, for both Client-side and Server-Side Blazor. +* [Blazor-DragDrop](https://github.com/Postlagerkarte/blazor-dragdrop) - ![stars](https://img.shields.io/github/stars/Postlagerkarte/blazor-dragdrop?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/Postlagerkarte/blazor-dragdrop?style=flat-square&cacheSeconds=86400) Easy-to-use Drag and Drop library for Blazor. +* [BlazorDownloadFile](https://github.com/arivera12/BlazorDownloadFile) - ![stars](https://img.shields.io/github/stars/arivera12/BlazorDownloadFile?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/arivera12/BlazorDownloadFile?style=flat-square&cacheSeconds=86400) Blazor download files to the browser from c# without any JavaScript library or dependency. BlazorDownloadFile is the solution to saving files on the client-side, and is perfect for web apps that generates files on the client. However if the file is coming from the server we recommend you to first try to use Content-Disposition attachment response header as it has more cross-browser compatibility. +* [Excubo.Blazor.Diagrams](https://github.com/excubo-ag/Blazor.Diagrams) - ![stars](https://img.shields.io/github/stars/excubo-ag/Blazor.Diagrams?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/excubo-ag/Blazor.Diagrams?style=flat-square&cacheSeconds=86400) Interactive diagram component (flowcharts, UML, BPMN, ...), customizable and extensible according to user needs (node types, styles). [Demo](https://excubo-ag.github.io/Blazor.Diagrams/). +* [Blazor.FileSystemAccess](https://github.com/KristofferStrube/Blazor.FileSystemAccess) - ![stars](https://img.shields.io/github/stars/KristofferStrube/Blazor.FileSystemAccess?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/KristofferStrube/Blazor.FileSystemAccess?style=flat-square&cacheSeconds=86400) A Blazor wrapper for the browser API File System Access. The API makes it possible to read and write to your local file system from the browser both files and directories. [Demo](The API makes it possible to read and write to your local file system from the browser both files and directories.). +* [Blorc.PatternFly](https://github.com/WildGums/Blorc.PatternFly) - ![stars](https://img.shields.io/github/stars/WildGums/Blorc.PatternFly?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/WildGums/Blorc.PatternFly?style=flat-square&cacheSeconds=86400) Blazor wrappers for [PatternFly](https://www.patternfly.org). To view the latest develop branch in action, visit the [demo](http://blorc-patternfly.wildgums.com/) app. +* [Blazor PWA Updater](https://github.com/jsakamoto/Toolbelt.Blazor.PWA.Updater) - ![stars](https://img.shields.io/github/stars/jsakamoto/Toolbelt.Blazor.PWA.Updater?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/jsakamoto/Toolbelt.Blazor.PWA.Updater?style=flat-square&cacheSeconds=86400) Provide "Update Now" UI and feature to your Blazor PWA that appears when the next version of one is available. +* [BlazorTransitionableRoute](https://github.com/JByfordRew/BlazorTransitionableRoute) - ![stars](https://img.shields.io/github/stars/JByfordRew/BlazorTransitionableRoute?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/JByfordRew/BlazorTransitionableRoute?style=flat-square&cacheSeconds=86400) Allows current and previous route to exist enabling transition animations of UI/UX design systems. +* [Razor.SweetAlert2](https://github.com/Basaingeal/Razor.SweetAlert2) - ![last commit](https://img.shields.io/github/last-commit/Basaingeal/Razor.SweetAlert2?style=flat-square&cacheSeconds=86400) Blazor component implementing the popular SweetAlert2 JavaScript Library. +* [BlazorMonaco](https://github.com/serdarciplak/BlazorMonaco) - ![last commit](https://img.shields.io/github/last-commit/serdarciplak/BlazorMonaco?style=flat-square&cacheSeconds=86400) Blazor component for Microsoft's [Monaco Editor](https://github.com/Microsoft/monaco-editor) which powers Visual Studio Code. ([Demo](https://serdarciplak.github.io/BlazorMonaco/)). +* [Blazor.Grids](https://github.com/excubo-ag/Blazor.Grids) - ![last commit](https://img.shields.io/github/last-commit/excubo-ag/Blazor.Grids?style=flat-square&cacheSeconds=86400) Component library for CSS grids with extra features, such as moving and resizing interactively. Create your own dashboard with ease. ([Demo](https://excubo-ag.github.io/Blazor.Grids/)). +* [Blazor.TreeViews](https://github.com/excubo-ag/Blazor.TreeViews) - ![last commit](https://img.shields.io/github/last-commit/excubo-ag/Blazor.TreeViews?style=flat-square&cacheSeconds=86400) Component library for tree views. ([Demo](https://excubo-ag.github.io/Blazor.TreeViews/)). +* [GEmojiSharp.Blazor](https://github.com/hlaueriksson/GEmojiSharp) - ![last commit](https://img.shields.io/github/last-commit/hlaueriksson/GEmojiSharp?style=flat-square&cacheSeconds=86400) GitHub Emoji for Blazor ([Demo](https://hlaueriksson.github.io/GEmojiSharp/)). +* [Texnomic.Blazor.hCaptcha](https://github.com/Texnomic/hCaptcha) - ![last commit](https://img.shields.io/github/last-commit/Texnomic/hCaptcha?style=flat-square&cacheSeconds=86400) hCaptcha Component for Server-Side Blazor. +* [BlazorLocalizationSample](https://github.com/LazZiya/XLocalizer.Samples/tree/master/BlazorLocalizationSample) ![GitHub stars](https://img.shields.io/github/stars/LazZiya/XLocalizer.Samples?style=flat-square&cacheSeconds=86400) ![last commit](https://img.shields.io/github/last-commit/LazZiya/XLocalizer.Samples?style=flat-square&cacheSeconds=86400) The default project template localized using [XLocalizer](https://github.com/LazZiya/XLocalizer) with online translation and auto resource creating. +* [TimeCalc](https://github.com/michaelrp/TimeCalc) - ![last commit](https://img.shields.io/github/last-commit/michaelrp/TimeCalc?style=flat-square&cacheSeconds=86400) An app to help keep track of speed cubing averages on the fly using Blazor WebAssembly. [Demo](https://www.timecalc.app/). +* [BlazorSliders](https://github.com/carlfranklin/BlazorSliders) - ![last commit](https://img.shields.io/github/last-commit/carlfranklin/BlazorSliders?style=flat-square&cacheSeconds=86400) Create multiple panels separated by sliding splitters. +* [Blazor SplitContainer](https://github.com/jsakamoto/Toolbelt.Blazor.SplitContainer) - ![last commit](https://img.shields.io/github/last-commit/jsakamoto/Toolbelt.Blazor.SplitContainer?style=flat-square&cacheSeconds=86400) A Blazor component to create panes separated by a slidable splitter bar. +* [BlazorTimeline](https://github.com/Morasiu/BlazorTimeline) - ![stars](https://img.shields.io/github/stars/Morasiu/BlazorTimeline?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/Morasiu/BlazorTimeline?style=flat-square&cacheSeconds=86400) Responsive, vertical timeline component. +* [BlazorTypewriter](https://github.com/ormesam/blazor-typewriter) - ![last commit](https://img.shields.io/github/last-commit/ormesam/blazor-typewriter?style=flat-square&cacheSeconds=86400) A typewriter effect for Blazor. +* [BlazorMergely](https://github.com/akovac35/BlazorMergely) - ![last commit](https://img.shields.io/github/last-commit/akovac35/BlazorMergely?style=flat-square&cacheSeconds=86400) An implementation of Blazor diff and merge component based on Mergely with server side support. +* [MetaMask.Blazor](https://github.com/michielpost/MetaMask.Blazor) - ![last commit](https://img.shields.io/github/last-commit/michielpost/MetaMask.Blazor?style=flat-square&cacheSeconds=86400) A library that provides an easy helper to use [MetaMask](https://metamask.io/) with Blazor WebAssembly. +* [Blazor File Drop Zone](https://github.com/jsakamoto/Toolbelt.Blazor.FileDropZone/) - ![last commit](https://img.shields.io/github/last-commit/jsakamoto/Toolbelt.Blazor.FileDropZone?style=flat-square&cacheSeconds=86400) Surround an "input type=file" element by this Blazor component to making a zone that accepts drag and drops files ([Demo](https://jsakamoto.github.io/Toolbelt.Blazor.FileDropZone/)). +* [BlazorCurrentDevice](https://github.com/arivera12/BlazorCurrentDevice) - ![last commit](https://img.shields.io/github/last-commit/arivera12/BlazorCurrentDevice?style=flat-square&cacheSeconds=86400) Device detection for blazor using current-device.js. +* [BlazorStyledTextArea](https://github.com/JByfordRew/BlazorStyledTextArea) - ![last commit](https://img.shields.io/github/last-commit/JByfordRew/BlazorStyledTextArea?style=flat-square&cacheSeconds=86400) A textarea with style. This component essentially remains and works as a textarea but can have any of the text styled based on your application needs. Its simplicity is purposefully designed to avoid the complexities and issues that come with rich text editors. +* [SignaturePad](https://github.com/MarvinKlein1508/SignaturePad) - ![last commit](https://img.shields.io/github/last-commit/MarvinKlein1508/SignaturePad?style=flat-square&cacheSeconds=86400) A simple to use blazor component to draw custom signatures. [Demo](https://marvinklein1508.github.io/SignaturePad). +* [BlazorInputTags](https://github.com/MarvinKlein1508/BlazorInputTags) - ![last commit](https://img.shields.io/github/last-commit/MarvinKlein1508/BlazorInputTags?style=flat-square&cacheSeconds=86400) A simple to use blazor component for both Blazor Server and WebAssembly which adds a basic tag editor to your app. [Demo](https://marvinklein1508.github.io/BlazorInputTags). +* [BlazorTooltips](https://github.com/MarvinKlein1508/BlazorTooltips) - ![last commit](https://img.shields.io/github/last-commit/MarvinKlein1508/BlazorTooltips?style=flat-square&cacheSeconds=86400) An implementation of Bootstrap tooltips for both Blazor Server and WebAssembly. [Demo](https://marvinklein1508.github.io/BlazorTooltips). +* [BlazorBarcodeScanner](https://github.com/sabitertan/BlazorBarcodeScanner) - ![GitHub stars](https://img.shields.io/github/stars/sabitertan/BlazorBarcodeScanner?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/sabitertan/BlazorBarcodeScanner?style=flat-square&cacheSeconds=86400) Barcode Scanner component for Blazor using zxing-js Interop. [Demo](https://sabitertan.github.io/BlazorBarcodeScanner/). +### Tools & Utilities +*Libraries and extensions for state management, cookies, local storage and other specific tools.* +* [Fluxor](https://github.com/mrpmorris/fluxor) - ![GitHub stars](https://img.shields.io/github/stars/mrpmorris/fluxor?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/mrpmorris/fluxor?style=flat-square&cacheSeconds=86400) Zero boilerplate Flux/Redux library for DotNet. +* [Blazored.LocalStorage](https://github.com/Blazored/LocalStorage) - ![GitHub stars](https://img.shields.io/github/stars/Blazored/LocalStorage?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/Blazored/LocalStorage?style=flat-square&cacheSeconds=86400) A library to provide access to local storage in Blazor applications. +* [Blazor-State](https://github.com/TimeWarpEngineering/blazor-state) - ![GitHub stars](https://img.shields.io/github/stars/TimeWarpEngineering/blazor-state?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/TimeWarpEngineering/blazor-state?style=flat-square&cacheSeconds=86400) Manage client side state in Blazor using MediatR pipeline. +* [bUnit - a testing library for Blazor components](https://github.com/egil/bunit) - ![stars](https://img.shields.io/github/stars/egil/bunit?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/egil/bunit?style=flat-square&cacheSeconds=86400) A testing library for Blazor Components. You can easily define components under test in C# or Razor syntax and verify outcome using semantic HTML diffing/comparison logic. You can easily interact with and inspect components, trigger event handlers, provide cascading values, inject services, mock IJsRuntime, and perform snapshot testing. +* [Cropper.Blazor](https://github.com/CropperBlazor/Cropper.Blazor) - ![GitHub stars](https://img.shields.io/github/stars/CropperBlazor/Cropper.Blazor?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/CropperBlazor/Cropper.Blazor?style=flat-square&cacheSeconds=86400) <b>Cropper.Blazor</b> is a component that wraps around <a href="https://github.com/fengyuanchen/cropperjs"><b>Cropper.js</b></a> for cropping images in Blazor. Support Blazor Server, Blazor WebAssembly, Blazor Server Hybrid with MVC and MAUI Blazor Hybrid. [Demo](https://cropperblazor.github.io/demo). +* [TextCopy](https://github.com/CopyText/TextCopy) - ![GitHub stars](https://img.shields.io/github/stars/CopyText/TextCopy?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/CopyText/TextCopy?style=flat-square&cacheSeconds=86400) A cross platform package to copy text to and from the clipboard. [Supports Blazor](https://github.com/CopyText/TextCopy#blazor-webassembly) via the [Clipboard Browser API](https://developer.mozilla.org/docs/Web/API/Clipboard). +* [CssBuilder](https://github.com/EdCharbeneau/CssBuilder) - ![GitHub stars](https://img.shields.io/github/stars/EdCharbeneau/CssBuilder?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/EdCharbeneau/CssBuilder?style=flat-square&cacheSeconds=86400) CssBuilder is a Builder pattern for CSS classes to be used with Razor Components. +* [Blazor.FileSystemAccess](https://github.com/KristofferStrube/Blazor.FileSystemAccess) - ![GitHub stars](https://img.shields.io/github/stars/KristofferStrube/Blazor.FileSystemAccess?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/KristofferStrube/Blazor.FileSystemAccess?style=flat-square&cacheSeconds=86400) A Blazor wrapper for the browser File System Access API. +* [Blazor.Polyfill](https://github.com/Daddoon/Blazor.Polyfill) - ![GitHub stars](https://img.shields.io/github/stars/Daddoon/Blazor.Polyfill?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/Daddoon/Blazor.Polyfill?style=flat-square&cacheSeconds=86400) Polyfills for Blazor (for Internet Explorer 11 support and some other browsers). +* [Blazor I18n/Localization Text](https://github.com/jsakamoto/Toolbelt.Blazor.I18nText) - ![stars](https://img.shields.io/github/stars/jsakamoto/Toolbelt.Blazor.I18nText?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/jsakamoto/Toolbelt.Blazor.I18nText?style=flat-square&cacheSeconds=86400) Localizing contents text in Blazor ([Demo](https://jsakamoto.github.io/Toolbelt.Blazor.I18nText/)). +* [BlazorGoogleMaps](https://github.com/rungwiroon/BlazorGoogleMaps) - ![stars](https://img.shields.io/github/stars/rungwiroon/BlazorGoogleMaps?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/rungwiroon/BlazorGoogleMaps?style=flat-square&cacheSeconds=86400) Blazor interop for GoogleMap library. +* [BlazorWorker](https://github.com/Tewr/BlazorWorker) - ![stars](https://img.shields.io/github/stars/Tewr/BlazorWorker?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/Tewr/BlazorWorker?style=flat-square&cacheSeconds=86400) Library for creating DotNet Web Worker threads/multithreading in Blazor. [Live demo](https://tewr.github.io/BlazorWorker). +* [MvvmBlazor](https://github.com/klemmchr/MvvmBlazor) - ![stars](https://img.shields.io/github/stars/klemmchr/MvvmBlazor?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/klemmchr/MvvmBlazor?style=flat-square&cacheSeconds=86400) BlazorMVVM is a small framework for building Blazor and BlazorServerside apps. With it's simple to use MVVM pattern you can boost up your development speed while minimizing the hazzle to just make it work. +* [Blazor.BrowserExtension](https://github.com/mingyaulee/Blazor.BrowserExtension) - ![stars](https://img.shields.io/github/stars/mingyaulee/Blazor.BrowserExtension?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/mingyaulee/Blazor.BrowserExtension?style=flat-square&cacheSeconds=86400) Develop browser extensions/addons with Blazor WebAssembly. Tested with Google Chrome, Mozilla Firefox and MS Edge. +* [Blazor Analytics](https://github.com/isc30/blazor-analytics) - Blazor extensions for Analytics. +* [Blazor PDF](https://github.com/tossnet/Blazor-PDF) - ![stars](https://img.shields.io/github/stars/tossnet/Blazor-PDF?style=flat-square&cacheSeconds=604800) ![last-commit](https://img.shields.io/github/last-commit/tossnet/Blazor-PDF?style=flat-square&cacheSeconds=86400) Generate de PDF document with iTextSharp from a Blazor Server App. +* [BlazorRouter](https://github.com/hez2010/BlazorRouter) - ![stars](https://img.shields.io/github/stars/hez2010/BlazorRouter?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/hez2010/BlazorRouter?style=flat-square&cacheSeconds=86400) BlazorRouter is an awesome router inspired by react-router, providing declarative routing for Blazor. +* [DataJuggler.Blazor.FileUpload](https://github.com/DataJuggler/BlazorFileUpload) - ![stars](https://img.shields.io/github/stars/DataJuggler/BlazorFileUpload?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/DataJuggler/BlazorFileUpload?style=flat-square&cacheSeconds=86400) Wrapper for Steve Sanderson's BlazorFileInput component. +* [BlazorPrettyCode](https://github.com/chanan/BlazorPrettyCode) - Blazor Code Component for documentation sites. [Demo](https://chanan.github.io/BlazorPrettyCode/). +* [Blazor.EventAggregator](https://github.com/mikoskinen/Blazor.EventAggregator) - Lightweight Event Aggregator for Blazor (Razor Components). +* [Blazor Gamepad](https://github.com/jsakamoto/Toolbelt.Blazor.Gamepad) - Provides gamepad API access for Blazor. +* [Blazor Hotkeys2](https://github.com/jsakamoto/Toolbelt.Blazor.Hotkeys2) - ![stars](https://img.shields.io/github/stars/jsakamoto/Toolbelt.Blazor.Hotkeys?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/jsakamoto/Toolbelt.Blazor.Hotkeys2?style=flat-square&cacheSeconds=86400) A library to provide configuration-centric keyboard shortcuts for Blazor. +* [BlazorRealm](https://dworthen.github.io/BlazorRealm/docs/quickstart.html) - Redux state management for Blazor. +* [Blazor.LocalFiles](https://github.com/jburman/W8lessLabs.Blazor.LocalFiles) - Open files in your browser and load into Blazor. +* [Blazor.SpeechSynthesis](https://github.com/jsakamoto/Toolbelt.Blazor.SpeechSynthesis) - ![last commit](https://img.shields.io/github/last-commit/jsakamoto/Toolbelt.Blazor.SpeechSynthesis?style=flat-square&cacheSeconds=86400) A library to provide Speech Synthesis API access for Blazor. +* [Blazor BarCode](https://barcoderesource.com/blazorbarcode.shtml) – A barcode library for Blazor using barcode fonts. +* [BlazorState.Redux](https://github.com/BerserkerDotNet/BlazorState.Redux) - ![last commit](https://img.shields.io/github/last-commit/BerserkerDotNet/BlazorState.Redux?style=flat-square&cacheSeconds=86400) Develop Blazor apps with Redux. +* [Howler.Blazor](https://github.com/StefH/Howler.Blazor) - ![last commit](https://img.shields.io/github/last-commit/StefH/Howler.Blazor?style=flat-square&cacheSeconds=86400) A Blazor JSInterop wrapper for Howler.js, an audio library. +* [jsMind.Blazor](https://github.com/StefH/jsMind.Blazor) - ![last commit](https://img.shields.io/github/last-commit/StefH/jsMind.Blazor?style=flat-square&cacheSeconds=86400) A Blazor JSInterop wrapper for jsMind, a MindMapping tool. +* [Blazor Highcharts](https://github.com/Allegiance-Consulting/blazor-highcharts) - ![last commit](https://img.shields.io/github/last-commit/Allegiance-Consulting/blazor-highcharts?style=flat-square&cacheSeconds=86400) A port of the popular Highcharts library. [Demo](https://allegiance-consulting.github.io/blazor-highcharts/). +* [Blazor.LazyStyleSheet](https://github.com/excubo-ag/Blazor.LazyStyleSheet) - ![last commit](https://img.shields.io/github/last-commit/excubo-ag/Blazor.LazyStyleSheet?style=flat-square&cacheSeconds=86400) Lazy loading for CSS style sheets. +* [Blazor.ScriptInjection](https://github.com/excubo-ag/Blazor.ScriptInjection) - ![stars](https://img.shields.io/github/stars/excubo-ag/Blazor.ScriptInjection?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/excubo-ag/Blazor.ScriptInjection?style=flat-square&cacheSeconds=86400) Smart script tags in Blazor components, ideal for lazy loading of javascript files. +* [DnetIndexedDb](https://github.com/amuste/DnetIndexedDb) - ![last commit](https://img.shields.io/github/last-commit/amuste/DnetIndexedDb?style=flat-square&cacheSeconds=86400) Blazor Library for IndexedDB DOM API. +* [BlazorIndexedDbJs](https://github.com/kattunga/BlazorIndexedDbJs) - ![last commit](https://img.shields.io/github/last-commit/kattunga/BlazorIndexedDbJs?style=flat-square&cacheSeconds=86400) BlazorIndexedDbJs is a wrapper arround IndexedDB DOM API, supports Blazor WASM and Server. +* [Blazor-Color-Picker](https://github.com/tossnet/Blazor-Color-Picker) - ![last commit](https://img.shields.io/github/last-commit/tossnet/Blazor-Color-Picker?style=flat-square&cacheSeconds=86400) Opens a palette with the Material colors for Blazor application. +* [Blazm.Bluetooth](https://github.com/EngstromJimmy/Blazm.Bluetooth) - ![last commit](https://img.shields.io/github/last-commit/EngstromJimmy/Blazm.Bluetooth?style=flat-square&cacheSeconds=86400) A Blazor library for connecting to devices using Bluetooth. +* [WebBluetooth](https://github.com/KeudellCoding/Blazor.WebBluetooth) - ![last commit](https://img.shields.io/github/last-commit/KeudellCoding/Blazor.WebBluetooth?style=flat-square&cacheSeconds=86400) Blazor service for the experimental WebBluetooth functions. Based on [Blazm.Bluetooth](https://github.com/EngstromJimmy/Blazm.Bluetooth). +* [BlazorApplicationInsights](https://github.com/IvanJosipovic/BlazorApplicationInsights) - ![last commit](https://img.shields.io/github/last-commit/IvanJosipovic/BlazorApplicationInsights?style=flat-square&cacheSeconds=86400) Application Insights for Blazor web applications. +* [Blazor Printing](https://github.com/Append-IT/Blazor.Printing) - ![last-commit](https://img.shields.io/github/last-commit/append-it/Blazor.Printing?style=flat-square&cacheSeconds=86400) Print and save PDF documents with a native print dialog in a Blazor Server or client Application. +* [BlazorTemplater](https://github.com/conficient/BlazorTemplater) - ![last-commit](https://img.shields.io/github/last-commit/conficient/BlazorTemplater?style=flat-square&cacheSeconds=86400) Use `.razor` components to render HTML strings for email content. +* [MediaSession.Blazor](https://github.com/zuozishi/MediaSession.Blazor) - ![last-commit](https://img.shields.io/github/last-commit/zuozishi/MediaSession.Blazor?style=flat-square&cacheSeconds=86400) A Blazor JSInterop wrapper for Media Session API. The Media Session API provides a way to customize media notifications. ([Demo](https://zuozishi.github.io/MediaSession.Blazor/)). +* [BlazorAntivirusProtection](https://github.com/stavroskasidis/BlazorWasmAntivirusProtection) - ![stars](https://img.shields.io/github/stars/stavroskasidis/BlazorWasmAntivirusProtection?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/stavroskasidis/BlazorWasmAntivirusProtection?style=flat-square&cacheSeconds=86400) Antivirus protection for Blazor Wasm projects. This package attempts to guard against false positives from antiviruses that flag Blazor Wasm as malware, until Microsoft gives us an official solution. +* [Phork.Blazor.Reactivity](https://github.com/phorks/phork-blazor-reactivity) - ![stars](https://img.shields.io/github/stars/phorks/phork-blazor-reactivity?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/phorks/phork-blazor-reactivity?style=flat-square&cacheSeconds=86400) An unopinionated Blazor state management library that utilizes INotifyPropertyChanged and INotifyCollectionChanged .NET interfaces to automatically detect state changes in components. +* [CodeBeam.GoogleApis.Blazor](https://github.com/CodeBeamOrg/CodeBeam.GoogleApis.Blazor) - ![stars](https://img.shields.io/github/stars/CodeBeamOrg/CodeBeam.GoogleApis.Blazor?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/CodeBeamOrg/CodeBeam.GoogleApis.Blazor?style=flat-square&cacheSeconds=86400) An open-source utility package for GoogleApis in Blazor. Written from scratch and aims easiest of use. +### Others +* [Blazor Extensions Home](https://github.com/BlazorExtensions/Home) - ![GitHub stars](https://img.shields.io/github/stars/BlazorExtensions/Home?style=flat-square&cacheSeconds=604800) Home for Blazor Extensions. +* [Bolero](https://github.com/fsbolero/Bolero) - ![GitHub stars](https://img.shields.io/github/stars/fsbolero/Bolero?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/fsbolero/Bolero?style=flat-square&cacheSeconds=86400) Blazor for F# with hot reloaded templates, type-safe endpoints and routing, remoting, and much more. +* [BlazorFabric](https://github.com/limefrogyank/BlazorFabric) - ![GitHub stars](https://img.shields.io/github/stars/limefrogyank/BlazorFabric?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/limefrogyank/BlazorFabric?style=flat-square&cacheSeconds=86400) Blazor port of Microsoft UI Fabric with fluent design. ([Demo](https://blazorfabric.azurewebsites.net/)). +* [BlazorWebView](https://github.com/jspuij/BlazorWebView) - ![GitHub stars](https://img.shields.io/github/stars/jspuij/BlazorWebView?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/jspuij/BlazorWebView?style=flat-square&cacheSeconds=86400) Blazor WebView control for WPF, Android, macOS, iOS. Run Blazor on .NET Core and Mono natively inside a Webview. [Documentation](https://jspuij.github.io/BlazorWebView.Docs/pages/index.html). +* [BlazorLazyLoading](https://github.com/isc30/blazor-lazy-loading) - ![GitHub stars](https://img.shields.io/github/stars/isc30/blazor-lazy-loading?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/isc30/blazor-lazy-loading?style=flat-square&cacheSeconds=86400) Production ready lazy loading implementation. Full lazy loading support for WASM and Server (pages, components, dlls) with abstractions to implement modularization if you wish (custom endpoints, custom manifests, etc). +* [Fun.Blazor](https://github.com/slaveOftime/Fun.Blazor) - ![stars](https://img.shields.io/github/stars/slaveOftime/Fun.Blazor?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/slaveOftime/Fun.Blazor?style=flat-square&cacheSeconds=86400) This is a project to make F# developer to write blazor easier - Use F# for Blazor, Computation expression (CE) style DSL for internal and third party blazor libraries, Dependency injection, Adaptive and Elmish models, Giraffe style routing, Type safe style. +* [Blazor.DownloadFileFast](https://github.com/StefH/Blazor.DownloadFileFast) - ![stars](https://img.shields.io/github/stars/StefH/Blazor.DownloadFileFast?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/StefH/Blazor.DownloadFileFast?style=flat-square&cacheSeconds=86400) Fast download of files to the browser from Blazor without any javascript library reference or dependency. ([Demo](https://stefh.github.io/Blazor.DownloadFileFast/)). +* [SpotifyService](https://github.com/tresoneur/SpotifyService) - ![stars](https://img.shields.io/github/stars/tresoneur/SpotifyService?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/tresoneur/SpotifyService?style=flat-square&cacheSeconds=86400) A high-level Spotify API library for Blazor WebAssembly projects that enables Spotify playback in the browser, manages OAuth 2.0 authorization, provides easy access to the Spotify Web API and uses IndexedDB caching. +* [Blazor.DynamicJavascriptRuntime.Evaluator](https://github.com/jameschch/Blazor.DynamicJavascriptRuntime.Evaluator) - ![stars](https://img.shields.io/github/stars/jameschch/Blazor.DynamicJavascriptRuntime.Evaluator?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/jameschch/Blazor.DynamicJavascriptRuntime.Evaluator?style=flat-square&cacheSeconds=86400) Execute dynamic object expressions as Javascript in Blazor client-side apps. +* [Bionic](https://bionicframework.github.io/Documentation/) - An Ionic CLI clone for Blazor projects. +* [EventHorizon Blazor TypeScript Interop Generator](https://github.com/canhorn/EventHorizon.Blazor.TypeScript.Interop.Generator) - ![last commit](https://img.shields.io/github/last-commit/canhorn/EventHorizon.Blazor.TypeScript.Interop.Generator?style=flat-square&cacheSeconds=86400) This project takes in a TypeScript type definition file and creates a .NET Core project that will work with the provided Interop abstraction project. +* [Generators.Blazor](https://github.com/excubo-ag/Generators.Blazor) - ![last commit](https://img.shields.io/github/last-commit/excubo-ag/Generators.Blazor?style=flat-square&cacheSeconds=86400) Generators.Blazor is a source generator for improving performance in Blazor. The project also contains analyzers to detect common issues in Blazor apps. + +## Source generators +* [BlazorOcticons](https://github.com/BlazorOcticons/BlazorOcticons) ![GitHub stars](https://img.shields.io/github/stars/BlazorOcticons/BlazorOcticons?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/BlazorOcticons/BlazorOcticons?style=flat-square&cacheSeconds=86400) Github [Octicons](https://primer.style/design/foundations/icons/) created as a .razor components using source generator. The generated components are available via the NuGet package, the generator itself is available as a separate NuGet package. The project website is an example using the generated components. +* [BlazorInteropGenerator](https://github.com/surgicalcoder/BlazorInteropGenerator) - ![GitHub stars](https://img.shields.io/github/stars/surgicalcoder/BlazorInteropGenerator?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/surgicalcoder/BlazorInteropGenerator?style=flat-square&cacheSeconds=86400) Github [Octicons](https://primer.style/design/foundations/icons/) Generates Blazor -> Javascript strongly typed interop methods, by parsing the Javascript it self and generating extension methods for IJSRuntime. +* [RazorPageRouteGenerator](https://github.com/surgicalcoder/RazorPageRouteGenerator) - ![GitHub stars](https://img.shields.io/github/stars/surgicalcoder/RazorPageRouteGenerator?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/surgicalcoder/RazorPageRouteGenerator?style=flat-square&cacheSeconds=86400) Generates methods with parameters for Razor and Blazor pages, so you can navigate without having to guess URLs or parameters. + +## Real-World applications +* [Try .NET](https://github.com/dotnet/try) - ![GitHub stars](https://img.shields.io/github/stars/dotnet/try?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/dotnet/try?style=flat-square&cacheSeconds=86400) Try .NET provides developers and content authors with tools to create interactive experiences. + +## Videos +* [ASP.NET Community Standup - Blazor Experiments + eShop Q&A](https://www.youtube.com/watch?v=fkDSaIti_KU) - December 12, 2023 - In this session, we will show you some experimental ideas for Blazor and .NET+WASI and answer your questions about the .NET eShop Blazor App. [Community links](https://www.theurlist.com/blazor-standup-2023-12). +* [.NET Conf: Integrating Blazor with existing .NET web apps](https://www.youtube.com/watch?v=dE-XCUVCkkE) - ![duration](https://img.shields.io/badge/Duration:%20-30%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) November 18, 2023 - ASP.NET's RazorComponent model is intuitive and brings productivity to web development. In this session we'll learn how RazorComponents aren't just for Blazor apps and how we can integrate the best part of Blazor with existing ASP.NET applications using: Razor Pages, MVC, and even other front-end technologies. +* [.NET Conf: Building beautiful Blazor apps with Tailwind CSS](https://www.youtube.com/watch?v=QIdedo8iI4Y) - ![duration](https://img.shields.io/badge/Duration:%20-39%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) November 18, 2023 - Tailwind CSS has been growing in popularity for some time. It’s fast becoming one of the top frameworks to use when styling applications. It offers a different approach to the traditional frameworks like Bootstrap—utility based styling. Rather than using prebuilt components—which result in your application looking like a lot of others on the web—you can tailor your design by applying small focused CSS classes resulting in a unique style for your app. In this code focused talk, you will learn how to bring the power of Tailwind CSS to your Blazor applications. We’ll start off with a brief introduction to Tailwind. Then we’ll get into some code and see how we can integrate Tailwind with Blazor. For the rest of the time, we’ll explore the various features of Tailwind and see just how beautiful we can make our Blazor app. +* [.NET Conf: Blazor Puzzles and Answers](https://www.youtube.com/watch?v=fxGEVS2Gcyo) - ![duration](https://img.shields.io/badge/Duration:%20-25%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) November 18, 2023 - The Blazor Puzzle podcast team of Carl Franklin and Jeff Fritz have a collection of puzzles and brain-teasers for you in this code-focused session about the latest features of the Blazor framework. We'll fix bugs, build cool features, and even write a unit test or two. +* [.NET Conf: Blazor-testing from A to Z](https://www.youtube.com/watch?v=aorfcDeHUpw) - ![duration](https://img.shields.io/badge/Duration:%20-28%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) November 18, 2023 - Discuss and showcase the different Blazor testing strategies, libraries, and tools available to us, so whether you are building a website, web app, or a reusable Blazor component library, you can pick the ones that yield the most bang for the buck. Specifically, this session covers end-2-end testing, component testing, unit testing, Playwright, bUnit, snapshot testing, semantic markup comparison, emulating user interactions, and how and when to use test doubles (e.g., mocks). +* [.NET Conf: Full stack web UI with Blazor in .NET 8](https://www.youtube.com/watch?v=YwZdtLEtROA) - ![duration](https://img.shields.io/badge/Duration:%20-56%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) November 15, 2023 - In .NET 8 you can deliver the best web app experiences entirely in Blazor using Blazor's convenient component model. You can build your entire web app in Blazor without the needed for writing JavaScript or mixing web frameworks. In this session you'll see how you can use Blazor's new server-side rendering support to power your web apps from the server for maximum performance and scalability. You'll see how you can easily add advanced capabilities like streaming rendering and enhanced navigation & form handling to further optimize the user experience. Then add rich client-side interactivity wherever it is needed using Blazor Server or Blazor WebAssembly. +* [Building Hybrid User Interfaces with Blazor Hybrid [Pt 4] | Blazor Hybrid for Beginners](https://www.youtube.com/watch?v=pWDf1AnJ4ds) - ![duration](https://img.shields.io/badge/Duration:%20-19%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) November 10, 2023 - Let's start to build out a full application with Blazor Hybrid inside of .NET MAUI. Join James as he walks through building out a full to do application with web components. +* [ASP.NET Community Standup - New Blazor updates in .NET 8 RC2](https://www.youtube.com/watch?v=C2y9tXcbweg) - ![duration](https://img.shields.io/badge/Duration:%20-61%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) October 10, 2023 - About what Blazor has to offer in .NET 8 RC2. [Community links](https://www.theurlist.com/aspnet-community-standup-2023-10-10). +* [Blazor on .NET 8 - Ten Reasons why Blazor on .NET 8 is a Game Changer](https://www.youtube.com/watch?v=VWwZrDA8om0) - ![duration](https://img.shields.io/badge/Duration:%20-25%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) October 10, 2023 - 10 reasons why the new enhancements and new features about Blazor released with .NET 8 are an absolute game changer. +* [ASP.NET Community Standup - Full Stack Blazor Tips and Updates](https://www.youtube.com/watch?v=47CZqb53nCM) - ![duration](https://img.shields.io/badge/Duration:%20-104%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) September 12, 2023 - Discover how full stack Blazor apps work and how they differ from traditional Blazor Server and WebAssembly apps. We'll also explore some of the new full stack UI features that Blazor offers in .NET 8 RC1. [Community links](https://www.theurlist.com/blazor-standup-2023-09). +* [The Blazor Puzzle : Puzzle 3](https://www.youtube.com/watch?v=QMw9GgiU_Ng) - ![duration](https://img.shields.io/badge/Duration:%20-11%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) September 8, 2023 - Carl Franklin and Jeff Fritz offer Blazor-based problems to be solved and give away prizes to lucky winners. [Source code](https://github.com/BlazorPuzzle/Puzzle-3). +* [How to Authenticate a Blazor Server App with Azure AD](https://www.youtube.com/watch?v=pjnDFnOiMwk) - ![duration](https://img.shields.io/badge/Duration:%20-8%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) September 7, 2023 - This short video is about how to create a new Blazor Server application and authenticate it using Azure AD. +* [Burke Learns Blazor - API Updates](https://www.youtube.com/watch?v=70gh038Z9kA) - ![duration](https://img.shields.io/badge/Duration:%20-95%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) August 25, 2023 - We're going to update the API to use the Cosmos client and maybe do some updates on the Edit form. And Burke shows off the signature move that won him the "Pop 'n' Lock" championship. +* [Beautiful Blazor UI Everywhere with Telerik](https://www.youtube.com/watch?v=PQe-q8faMOI) - ![duration](https://img.shields.io/badge/Duration:%20-27%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) August 22, 2023 - Becky is joined by Sam Basu from Progress showing off the latest controls for Blazor and Blazor Hybrid apps with Telerik UI. +* [New Blazor Rendering Mode Features in .NET 8.0](https://www.youtube.com/watch?v=VDyN8SnevzI) - ![duration](https://img.shields.io/badge/Duration:%20-11%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) August 14, 2023 - In this video we'll explore how to integrate the new Blazor Server Side rendering capabilities in .NET 8.0 with the traditional Blazor WebAssembly and Blazor Server (SignalR) hosting models for a rich client-side experience. We'll explore the differences between these different options, how to seamlessly implement each option where it makes sense, and discuss different architecture approaches with Blazor in ASP.NET Core 8.0. +* [What's New in Blazor for .NET 8](https://www.youtube.com/watch?v=QD2-DwuOfKM) - ![duration](https://img.shields.io/badge/Duration:%20-66%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) August 4, 2023 - Come find out about the future of Blazor in .NET 8! We'll explore all the upcoming features and improvements, including our effort to create a unified full stack web UI programming model that combines the strengths of client and server. We hope to see you there. +* [What is the Future of Blazor? Should I Learn Blazor?](https://www.youtube.com/watch?v=OUUlO8fQOfE) - ![duration](https://img.shields.io/badge/Duration:%20-23%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) July 27, 2023 - Should I learn a JavaScript framework or concentrate on mastering Blazor? What is the future of Blazor? Is Microsoft invested in making Blazor great? We will answer these questions in today's Dev Questions episode. +* [Burke Learns Blazor](https://www.youtube.com/watch?v=qONPW7N_r8k) - ![duration](https://img.shields.io/badge/Duration:%20-117%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) July 7, 2023 - Finishing the API and starting the UI. [Community links](https://www.theurlist.com/burke-learns-blazor). +* [Adding Progress Indicators & Progress Telerik Maps in 'Next Tech Event' | Part 21](https://www.youtube.com/watch?v=cYDs7WyOxcE) - ![duration](https://img.shields.io/badge/Duration:%20-126%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) July 4, 2023 - In this episode, we discuss and implement progress indicators to enhance user experience. Plus, we integrate a Map component from Progress Telerik, adding a visually striking and functional element to the platform. [Source code](https://github.com/CodingAfterWork/NextTechEvent). +* [Burke Learns Blazor - Let's build the API!](https://www.youtube.com/watch?v=9OSpY3Yi5ic) - ![duration](https://img.shields.io/badge/Duration:%20-103%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) June 30 - Last week we got the API started - let's finish it up and start on the UI. [Url list](https://www.theurlist.com/burke-learns-blazor). +* [The Blazor Power Hour: Sections, SectionOutlet, and SectionContent in .NET 8 Preview](https://www.youtube.com/watch?v=6iUNRitiJTQ) - ![duration](https://img.shields.io/badge/Duration:%20-129%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) June 28, 2023 - Let's take a deep dive into a .NET 8 Preview feature, sections. What are SectionOutlet, and SectionContent? How do we use them to build an extensive layout system for Blazor applications? +* [Creating a Twitter Clone with Blazor Spark](https://www.youtube.com/watch?v=B3giEe1imjY) - ![duration](https://img.shields.io/badge/Duration:%20-42%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) June 21, 2023 - Learn how to utilize the Blazor Spark framework by building a Twitter clone. +* [Burke learns Blazor by porting a Vue.js app to Blazor](https://www.youtube.com/watch?v=fetGhhVYsLY) - ![duration](https://img.shields.io/badge/Duration:%20-86%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) June 15, 2021 - This summer, Burke and Jon are porting theurlist.com to Blazor - a real world JavaScript application written in Vue.js. Join them each week as they use Visual Studio, Visual Studio Code and GitHub Copilot to rebuild this app and try to tackle every frontend issue you might encounter along the way. [Community links](https://www.theurlist.com/burke-learns-blazor). +* [ASP.NET Community Standup - Featured community project: Blazor Studio](https://www.youtube.com/watch?v=tOHihL9Lf7Y) - ![duration](https://img.shields.io/badge/Duration:%20-69%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) June 14, 2023 - Chat about Blazor Studio, this month's featured Blazor community project. [Community links](https://aka.ms/AAl2w0l). +* [What's new in .NET 8 for Web frontends backends and futures?](https://www.youtube.com/watch?v=pJGDPEk45Jc) - ![duration](https://img.shields.io/badge/Duration:%20-47%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) May 26, 2023 - Join this session to explore new features in .NET 8 for web frontends, backends, and future development. Discover how .NET 8 enhances web app development with better performance, new APIs, and modern development support. Get guidance on leveraging these tools for scalable, efficient cloud apps. Suitable for both experienced and new .NET developers, this session offers valuable insights into the latest developments in .NET 8 for web development. +* [Running ASP.NET Core Apps without a server? WHAT???](https://www.youtube.com/watch?v=IXCZAFwT5GY) - ![duration](https://img.shields.io/badge/Duration:%20-46%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) May 26, 2023 - By Isaac Levin at the NDC Oslo 2023. With the introduction of WebAssembly-based Blazor, .NET developers can now build solutions that can run on all sorts of new hosting platforms, even ones without servers. Building applications that can run nearly anywhere, all written in C# is an amazing experience for web developers, far and wide. Write code in the programming language you love, without having to learn the newest Javascript framework (though you can interop if you want to!) is the reason why Blazor is one of the most exciting things in the current .NET landscape. In this session, we will go over the technology of Blazor WebAssembly and showcase deploying a .NET app that can run in places we never thought we could. +* [Running Blazor in Production, Lessons Learned](https://www.youtube.com/watch?v=6ctA95pZJoc) - ![duration](https://img.shields.io/badge/Duration:%20-55%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) May 24, 2023 - Since we started using Blazor in 2019, it's been an excellent tool for our team of C# developers. Even when Blazor was brand new, we used it in our latest project, which really helped us. Seeing other people in our field, I can say that Blazor was a key to our project's success. Our journey with Blazor has mostly been easy, but we have still learned a lot along the way. In this video, I will share some tips and lessons we have picked up. I will also discuss how to make smart choices and avoid problems when you're changing your existing project to use Blazor. +* [Full stack web in .NET 8 with Blazor](https://www.youtube.com/watch?v=iDLWv3xM1s0) - ![duration](https://img.shields.io/badge/Duration:%20-16%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) May 24, 2023 - Learn how ASP.NET Blazor in .NET 8 allows you to use a single powerful component model to handle all of your web UI needs, including server-side rendering, client-side rendering, streaming rendering, progressive enhancement, and much more. +* [Blazor + .NET MAUI – the perfect “hybrid”](https://www.youtube.com/watch?v=kjKpZAgXLFY) - ![duration](https://img.shields.io/badge/Duration:%20-18%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) May 24, 2023 - In this session, we demonstrate how to leverage DevExpress Blazor/.NET MAUI UI components to deliver intuitive mobile solutions that amaze. We show you how Blazor Hybrid apps reduce time to market and how our adaptive Blazor Data Grid can be used alongside our rich collection of FREE .NET MAUI UI components to address a variety of usage scenarios. +* [How to Create a PDF Document in Blazor Using the .NET PDF Library](https://build.microsoft.com/en-US/sessions/b559a882-92b9-43b6-9b50-312be2ccadfe?source=sessions) - ![duration](https://img.shields.io/badge/Duration:%20-21%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=microsoft) May 23, 2023 - .NET Build session: How to Create a PDF Document in Blazor Using the .NET PDF Library. PDFs are an ideal format for sharing and archiving documents, but creating a viewer from scratch requires a deep understanding of PDF specifications and programming languages. What benefit does a PDF viewer provide for your business? It makes it easy to send a report to stakeholders, send an invoice to a customer, or generate a receipt in a retail shop. In this demo, we’ll show how you can easily add a PDF viewer to your app with text, images, and a table in the PDF document. +* [Blazor + .NET MAUI – the perfect “hybrid”](https://build.microsoft.com/en-US/sessions/7ac85686-2fee-4ce5-82d0-c239a005eb7e?source=sessions) - ![duration](https://img.shields.io/badge/Duration:%20-18%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=microsoft) May 23, 2023 - Microsoft Build session: Blazor + .NET MAUI – the perfect “hybrid”. In this session, we demonstrate how to leverage DevExpress Blazor/.NET MAUI UI components to deliver intuitive mobile solutions that amaze. We show you how Blazor Hybrid apps reduce time to market and how our adaptive Blazor Data Grid can be used alongside our rich collection of FREE .NET MAUI UI components to address a variety of usage scenarios. +* [This Will Skyrocket Your Blazor Development Productivity]([https://www.youtube.com/watch?v=HSfrSNpshg0](https://www.youtube.com/watch?v=VnU1Ixgl-vw)) - ![duration](https://img.shields.io/badge/Duration:%20-4%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) May 23, 2023 - Developing Blazor is fun. However, there are a lot of different things that take quite some time when added together. For instance creating isolated CSS files, creating isolated JS files, creating code behind files and others. However, Jimmy Engstrom has created a Visual Extension that solves exactly this problems. Using this extension, your productivity will get a substantial boost. In this video, I'll show you everything you need to know to use this extension in your day to day Blazor development. +* [On .NET Live - Micro Frontends with Blazor](https://www.youtube.com/watch?v=t8w_OTkafNE) - ![duration](https://img.shields.io/badge/Duration:%20-62%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) May 22, 2023 - Have you ever considered writing microservices in Blazor? In this week's episode, community MVP Florian Rappl joins us to talk about micro frontends. He'll show us how to break a Blazor UI into modules for maintainability and development by decoupled teams. ![stars](https://img.shields.io/github/stars/piral-samples/netflix-demo?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/piral-samples/netflix-demo?style=flat-square&cacheSeconds=86400) [Sample repo](https://github.com/piral-samples/netflix-demo). [Demo](https://notflix-demo.samples.piral.cloud/browse). +* [Running Blazor in production, lessons learned - Jimmy Engström - NDC London 2023](https://www.youtube.com/watch?v=bZdYpYQb958) - ![duration](https://img.shields.io/badge/Duration:%20-57%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) May 19, 2023 - We have been running Blazor in production for over two years now. Everyone in our team is a C# developer, so when we went into our latest project Blazor was a natural choice, even though Blazor was only a week old. Looking at my peers working in the same space, I am convinced that it saved our project by switching to Blazor. Even though it has been mostly smooth sailing we have learned a lot during the years. In this session, Jimmy Engström will give you some of the tips, tricks, and learnings we have collected over the years, when to choose what, and how to avoid pitfalls converting your exiting project to Blazor. +* [ASP.NET Community Standup - Blazor .NET 8 Updates](https://www.youtube.com/watch?v=MaLjiR9YSbs&list=PLdo4fOcmZ0oVJyHcoDsVwlShX1tcxydYP&index=92) - ![duration](https://img.shields.io/badge/Duration:%20-92%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) May 10, 2023 - Come check out some of the progress the Blazor team has made for .NET 8. [Community links](https://gist.github.com/MackinnonBuck/ebd4072c40eca01c177e8ab7e180c392). +* [Building "Next Tech Event" using Blazor and RavenDB Part 16](https://www.youtube.com/watch?app=desktop&v=crAfcbzpUqg) - ![duration](https://img.shields.io/badge/Duration:%20-130%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) May 9, 2023 - Part 16 of our new project, "NextTechEvent", a site that will help speakers, organizers, and attendees find their next tech event. In this stream, we made the attendee page look better, and with our close personal friend Chat GPT, we did a better-looking temperature view. [Source code](https://github.com/CodingAfterWork/NextTechEvent) ![stars](https://img.shields.io/github/stars/CodingAfterWork/NextTechEvent?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/CodingAfterWork/NextTechEvent?style=flat-square&cacheSeconds=86400) . +* [Build a Connect Four game in your browser with .NET](https://www.youtube.com/watch?v=S9OICr6Qxpc) - ![duration](https://img.shields.io/badge/Duration:%20-1%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) May 1, 2023 - Learn C#, F#, and .NET with free self-guided learning from [Microsoft Learn](https://aka.ms/learndotnet). [Connect4 lesson on Microsoft Learn](https://learn.microsoft.com/fr-fr/training/modules/dotnet-connect-four/). +* [ASP.NET Community Standup - Blazor and Data API Builder](https://www.youtube.com/watch?v=7W6h4PuQom8) - ![duration](https://img.shields.io/badge/Duration:%20-62%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) April 11, 2023 - Learn about Data API Builder and how it can be used in Blazor app development. [Community links](https://www.theurlist.com/blazor-community-standup-2023-04-11). +* [ASP.NET Community Standup - Blazor App Testing with Playwright](https://www.youtube.com/watch?v=lJa3YlUliEs) - ![duration](https://img.shields.io/badge/Duration:%20-59%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) February 23, 2023 - March 14, 2023 - Learn how to use Playwright to implement end-to-end testing for your Blazor application. [Community links](https://www.theurlist.com/blazor-standup-2023-03-14). +* [Steve Sanderson on Blazor United](https://www.youtube.com/watch?v=QvZcbqT0oIo) - ![duration](https://img.shields.io/badge/Duration:%20-50%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) February 23, 2023 - Carl talks to Steve Sanderson, creator of Blazor, to answer questions about Blazor United, coming in .NET 8. +* [Exploring OpenAI with Blazor](https://www.youtube.com/watch?v=ULHxywqxMPk) - ![duration](https://img.shields.io/badge/Duration:%20-54%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) February 23, 2023 - Chat with Michael Washington about how .NET developers can leverage OpenAI GPT-3 in their Blazor applications. +* [ASP.NET Community Standup - Blazor United in .NET 8](https://www.youtube.com/watch?v=kIH_Py8ytlY&list=PLdo4fOcmZ0oX-DBuRG4u58ZTAJgBAeQ-t&index=2) - ![duration](https://img.shields.io/badge/Duration:%20-83%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) February 14, 2023 - The Blazor team shares early thoughts on Blazor United in .NET 8, an effort to create a single unified model for all your web UI scenarios that combines the best of Razor Pages, Blazor Server, and Blazor WebAssembly. [Community links](https://www.theurlist.com/blazor-standup-2023-02-14). +* [On .NET Live - Mapping with GeoBlazor](https://www.youtube.com/watch?v=fw8gGB2y1UM) - ![duration](https://img.shields.io/badge/Duration:%20-62%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) February 7, 2023 - Do you need to display mapping data in your Blazor apps? In this week's episode, community member Tim Purdum joins the panel to show us GeoBlazor, a versatile web mapping API that you can implement without having to write a single line of JavaScript. +* [Blazor United prototype](https://www.youtube.com/watch?v=48G_CEGXZZM) - ![duration](https://img.shields.io/badge/Duration:%20-13%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) January 24, 2023 - A quick look at some of the experiments we're considering for Blazor in .NET 8. +* [ASP.NET Community Standup - Exploring new and experimental features in Blazor](https://www.youtube.com/watch?v=fQ1Bg-u_YLw&list=PLdo4fOcmZ0oX-DBuRG4u58ZTAJgBAeQ-t&index=2) - ![duration](https://img.shields.io/badge/Duration:%20-73%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) January 10, 2023 - It show what it's like to build a .NET 7 Blazor app using both new and currently experimental features. Featuring: Daniel Roth, Jon Galloway, Mackinnon Buck. [Community links](https://www.theurlist.com/aspnet-community-standup-2023-01). +* [Run a Blazor component inside React](https://www.youtube.com/watch?v=jIlSfgQiWTQ) - ![duration](https://img.shields.io/badge/Duration:%20-19%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) December 21, 2022 - Are you tired of slow and clunky web applications? Look no further than Blazor running in React! Blazor is a powerful framework for building interactive client-side web apps with C#, and when combined with the speed and flexibility of React, you get a winning combination for stunning, high-performance web experiences. In this video, we will use the new Custom Elements feature to run Blazor in React, and demonstrate some of the other exciting features and benefits of this dynamic duo. Don't miss out on the future of web development. +* [ASP.NET Community Standup - Blazor .NET 8 Planning](https://www.youtube.com/watch?v=QVkxusemLoo&list=PLdo4fOcmZ0oX-DBuRG4u58ZTAJgBAeQ-t&index=1) - ![duration](https://img.shields.io/badge/Duration:%20-74%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) December 13, 2022 - Find out our early plans for Blazor in .NET 8. [Community links](https://www.theurlist.com/blazor-community-links). +* [Use the IDE to make a Fluxor CRUD Application | Blazor IDE Part 2](https://www.youtube.com/watch?v=r2XaCISF4dQ) - ![duration](https://img.shields.io/badge/Duration:%20-147%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) November 18, 2022 - Use the IDE to make a Fluxor CRUD Application. +* [What's new for Blazor in .NET 7 | .NET Conf 2022](https://www.youtube.com/watch?v=evW4Gj4sHsk) - ![duration](https://img.shields.io/badge/Duration:%20-29%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) November 10, 2022 - Blazor in .NET 7 is loaded with many new improvements to make building beautiful interactive web UI easier and more productive. In this session we'll take a look at the new support for custom elements, improved data binding, handling location changing events, showing loading progress, dynamic authentication requests, and more. +* [Build an Audio Browser app with Blazor | .NET Conf 2022](https://www.youtube.com/watch?v=2t4VwBeQ9DY) - ![duration](https://img.shields.io/badge/Duration:%20-28%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) November 10, 2022 - So you’ve heard about new features in .NET 7, but how does it all fit together when you build an app? Join Steve as he quickly builds an end-to-end audio manager app with Blazor WebAssembly using features old and new. This is a moderately advanced talk (it assumes existing Blazor knowledge) full of hints and tips including: cleaner ways to organize JS interop, directly accessing files on an end user’s filesystem, dynamically generating SVGs, creating an elegant “loading” experience, and the performance impact of AOT compilation. Full source code is provided! +* [.NET ❤️’s WebAssembly in .NET 7 | .NET Conf 2022](https://www.youtube.com/watch?v=Ru-kO77d3F8) - ![duration](https://img.shields.io/badge/Duration:%20-27%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) November 10, 2022 - .NET 7 introduces powerful new capabilities for running .NET code on WebAssembly. In this session we’ll show how you can run .NET from any JavaScript code using the new and improved JavaScript interop support. We’ll look at debugging and hot reload improvements for .NET on WebAssembly and show how the .NET WebAssembly build tools in .NET 7 take advantage of the latest WebAssembly features like SIMD and Exception Handling to improve performance. We’ll also check out some upcoming and experimental .NET WebAssembly capabilities like support for multithreading. +* [Testing Blazor Applications with Playwright | .NET Conf 2022](https://www.youtube.com/watch?v=gBky9_AskNQ) - ![duration](https://img.shields.io/badge/Duration:%20-24%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) November 10, 2022 - Testing is hard, testing takes time to learn and to write, and time is money. As developers we want to test. We know we should but we don't have time. So how can we get more developers to do testing? We can create better tools. Let me introduce you to Playwright - Reliable end-to-end cross browser testing for modern web apps, by Microsoft and fully open source. Playwright's codegen generates tests for you so now you really have no excuses. It's time to play your tests wright. +* [Create native desktop & mobile apps using web skills in Blazor Hybrid | .NET Conf 2022](https://www.youtube.com/watch?v=ojcvL8KCOwo) - ![duration](https://img.shields.io/badge/Duration:%20-30%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) November 10, 2022 - Are you a web developer and need to target iOS, Android, macOS, and Windows? Ship directly to the store and build world class apps with native API access with .NET MAUI and Blazor Hybrid. +* [Modernize your WPF and Windows Forms application with Blazor | .NET Conf 2022](https://www.youtube.com/watch?v=niX1DbFwgq4) - ![duration](https://img.shields.io/badge/Duration:%20-24%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) November 10, 2022 - Desktop is not dead and there are a lot of applications written in WPF and Windows Forms that need to be ported to Web, or reuse ready components written by the web team. Blazor can be the answer for both the requirements thanks to Blazor Hybrid. Let’s see how you can use it. +* [CSS Techniques for Blazor Developers | .NET Conf 2022](https://www.youtube.com/watch?v=w_x1keHyXAY) - ![duration](https://img.shields.io/badge/Duration:%20-29%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) November 10, 2022 - Does your CSS code remind you of an episode of Hoarders? In this session we’ll explore a variety of CSS related architecture decisions that Blazor developers face. Attendees will learn how and when to use plain CSS, Sass or CSS Isolation with Blazor. Modern CSS techniques like custom CSS properties will be discussed. We’ll explore techniques to build modular and intelligent CSS by leveraging CSS principals and incorporating helper libraries. This session aims to break the dependency on CSS systems like Bootstrap and Tailwind. +* [Azure Static Web Apps with Blazor and .NET | .NET Conf 2022](https://www.youtube.com/watch?v=FjGjguW1Xa0) - ![duration](https://img.shields.io/badge/Duration:%20-30%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) November 10, 2022 - Are you a .NET developer who wants to quickly build and deploy full-stack .NET serverless applications? Then this talk is for you! In this session, we will learn how to use Azure Static Web Apps with Blazor and .NET. First, we will explore Azure Static Web Apps. Then take a look at getting started with Blazor WebAssembly paired with the serverless power of .NET Azure Functions or Azure Container Apps. We will continue on to explore other .NET API options now available. And finally, we will discover how to automatically build and deploy to Azure directly from our code repository. +* [Localization in Blazor: Carl Franklin's Blazor Train Ep 90](https://www.youtube.com/watch?v=e8IkSFQmonE) - ![duration](https://img.shields.io/badge/Duration:%20-14%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) November 3, 2022 - Carl shows how to easily support multiple languages in a Blazor WebAssembly application. +* [Building "Next Tech Event" using Blazor and RavenDB Part 12](https://www.youtube.com/watch?v=tpF61oKd3-I) - ![duration](https://img.shields.io/badge/Duration:%20-129%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) November 2, 2022 - Part 12 of the project "NextTechEvent", a site that will help speakers, organizers, and attendees find their next tech event. In this stream, we add search functionality using RavenDB by adding an index. A way for organizers to filter conferences by name, country, location, city, and tags or a combination of them. This way we can see how many conferences are happening in "Stockholm" or all the conferences named "NDC". ![GitHub stars](https://img.shields.io/github/stars/CodingAfterWork/NextTechEvent?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/CodingAfterWork/NextTechEvent?style=flat-square&cacheSeconds=86400) [Source code](https://github.com/CodingAfterWork/NextTechEvent). +* [MAUI Blazor Podcast Client Part 2: The .NET Show with Carl Franklin Ep 30](https://www.youtube.com/watch?v=csWkVlB3GQo) - ![duration](https://img.shields.io/badge/Duration:%20-31%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) October 20, 2022 - Adding guests and links, and playlist functionality. +* [ASP.NET Community Standup - Blazor in .NET 7 Part III](https://www.youtube.com/watch?v=YR3O3ktuYCw&list=PLdo4fOcmZ0oX-DBuRG4u58ZTAJgBAeQ-t&index=1) - ![duration](https://img.shields.io/badge/Duration:%20-60%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) October 11, 2022 - Learn more about the latest multithreading and MSAL developments for Blazor in .NET 7. [Community links](https://www.theurlist.com/blazor_community_standup_october_2022). +* [MSAL Auth in Blazor Server](https://www.youtube.com/watch?v=AlRxwIOq4jQ&list=PL8h4jt35t1wjvwFnvcB2LlYL4jLRzRmoz&index=92) - ![duration](https://img.shields.io/badge/Duration:%20-26%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) September 22, 2022 - Carl shows how to use MSAL and Azure AD B2C to authenticate users and call a secure API. +* [ASP.NET Community Standup - Blazor in .NET 7 Part II](https://www.youtube.com/watch?v=-ZSscIhQaRk&list=PLdo4fOcmZ0oX-DBuRG4u58ZTAJgBAeQ-t&index=2) - ![duration](https://img.shields.io/badge/Duration:%20-87%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) September 13, 2022 - Learn more about the exciting runtime changes in Blazor for .NET 7. [Community links](https://www.theurlist.com/blazor_community_standup_september_2022). [Part 1](https://www.youtube.com/watch?v=mDKvgpD8YM0&feature=emb_imp_woyt). +* [Make a Text Editor in Blazor from scratch, Blazor Text Editor Part 1.](https://www.youtube.com/watch?v=D5PdeRsV-Hk&list=PLG4PTDe2qc0i0COivTxn_rjSN96Xq-_K1&index=2) - ![duration](https://img.shields.io/badge/Duration:%20-44%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) September 8, 2022 - Make a Text Editor in Blazor from scratch, Blazor Text Editor Part 1. +* [Roslyn Syntax Highlighting | Blazor Text Editor Part 2](https://www.youtube.com/watch?v=ZIt0-mbCgG8&list=PLG4PTDe2qc0i0COivTxn_rjSN96Xq-_K1&index=2) - ![duration](https://img.shields.io/badge/Duration:%20-36%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) September 8, 2022 - Roslyn Syntax Highlighting | Blazor Text Editor Part 2. +* [Make a Text Editor in Blazor from scratch | Blazor Text Editor Part 1](https://www.youtube.com/watch?v=D5PdeRsV-Hk&t=0s) - ![duration](https://img.shields.io/badge/Duration:%20-44%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) September 8, 2022 - Make a Text Editor in Blazor from scratch | Blazor Text Editor Part 1. +* [.NET MAUI & Blazor - Sharing code between app and web](https://www.youtube.com/watch?v=A_C8X-b2qXE) - September 2, 2022 - In this video, Daniel will show you how to create a project for .NET MAUI and Blazor and how to structure the code so it can be shared between the app and the web. ![GitHub stars](https://img.shields.io/github/stars/dhindrik/MauiBlazorHybridDemo?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/dhindrik/MauiBlazorHybridDemo?style=flat-square&cacheSeconds=86400) [Source code](https://github.com/dhindrik/MauiBlazorHybridDemo). +* [Blazor in 100 Seconds](https://www.youtube.com/watch?v=QXxNlpjnulI) - ![duration](https://img.shields.io/badge/Duration:%20-2%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) September 1, 2022 - Short presentation of Blazor. Blazor is a framework that can build frontend web applications with HTML, CSS, and C#. It leverages web assembly to eliminate JavaScript from the usual client-side tech stack. +* [Build an interactive todo list with Blazor in minutes](https://www.youtube.com/watch?v=YhAxMpOtVQU) - ![duration](https://img.shields.io/badge/Duration:%20-16%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) August 28, 2022 - In this tutorial we'll learn how to create a todo list with Blazor and improve the page using Bootstrap. +* [Blazor in .NET 7 - .NET Community Standup](https://www.youtube.com/watch?v=mDKvgpD8YM0&feature=emb_imp_woyt) - ![duration](https://img.shields.io/badge/Duration:%20-85%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) August 23, 2022 - Overview of Blazor in .NET 7 with Daniel Roth, Jon Galloway, Mackinnon Buck and Tanay Parikh. Learn more about the great new features coming to Blazor in .NET 7. +* [Blazor for ABSOLUTE beginners in 21 Minutes](https://www.youtube.com/watch?v=MhQpGbLxeF0) - ![duration](https://img.shields.io/badge/Duration:%20-21%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) August 22, 2022 - In this tutorial you will learn the basics of building a website with Blazor and how the default Blazor project template works. If you have any problems feel free to leave a comment and I will try and get back to you. I've also added some notes below that you might find useful. +* [Implementing Main Page Headers in Blazor](https://www.youtube.com/watch?v=YAgMdsdWzAc) - ![duration](https://img.shields.io/badge/Duration:%20-101%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) July 18, 2022 - In this session, Josh and I are back again to continue building a decentralizaed social media platform in the open-source space. This session in particular we will be discussing, designing and implementing a main page header in Blazor using SharpStyles. +* [Blazor: Flavors of State Management with Blazor WebAssembly](https://www.youtube.com/watch?v=ovgNl_ck22w) - ![duration](https://img.shields.io/badge/Duration:%20-85%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) July 12, 2022 - ASP.NET Community Standup - Blazor: Flavors of State Management with Blazor WebAssembly. Working with Blazor WebAssembly applications we often overlook the importance of appropriate state management. Without a good understanding and the right strategy, our applications can end up polluted with components that behave badly and we end up regretting the bad choices.- This session covers the simple state management flavours and then progress towards something more tasty like the Redux pattern. We will see what there is to like and dislike about each flavour. Next, we will take a step back and determine the appropriate seasoning of state management to pair with our application. You will leave this session having sampled all the wonderful flavours and be able to make great decisions to have the best development experience. [Community links](https://www.theurlist.com/blazor_community_standup_july_2022). +* [Securing Blazor & Web APIs with AAD](https://www.youtube.com/watch?v=wYptdN-P5zU) - ![duration](https://img.shields.io/badge/Duration:%20-30%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) July 11, 2022 - This video shows how to secure your Blazor application and a Web API using Azure Active Directory (AAD). +* [What’s next for Blazor, and .NET on WASI](https://www.youtube.com/watch?v=lP_qdhAHFlg) - ![duration](https://img.shields.io/badge/Duration:%20-61%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) July 7, 2022 - What’s next for Blazor, and .NET on WASI, talk by Steve Sanderson at the NDC Porto. In this demo-centric talk, Microsoft developer/architect Steve will show the current state-of-the-art in Blazor for building rich web-based UI for browsers and native apps. This will include powerful new features shipped in .NET 6, as well as upcoming enhancements under development for .NET 7 and .NET MAUI. We’ll also look at more experimental future possibilities, including running .NET Core on WASI (WebAssembly on the server) which creates entirely new cloud and edge hosting options and lets you bring .NET code to places it’s never been before. +* [Test the new Blazor experimental tutorial INSIDE Visual Studio](https://www.youtube.com/watch?v=NXtaepJsWp8) - ![duration](https://img.shields.io/badge/Duration:%20-9%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) June 29, 2022 - Grace Taylor from the Visual Studio team joins James to talk about a new experiment that they are running to improve tutorial inside of Visual Studio! Their first experiment is going to help developers get started learning and building web apps with Blazor. Install Visual Studio, and you may have the opportunity to test out this new experimental feature from the team. +* [Test-Driving CSS Styles in Blazor](https://www.youtube.com/watch?v=06chSzVeuls) - ![duration](https://img.shields.io/badge/Duration:%20-32%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=microsoft) June 20, 2022 - This video is about test-driving CSS styles in Blazor. +* [Should I Focus on Blazor or ASP.NET Core?](https://www.youtube.com/watch?v=YbH2n4FZAP4) - ![duration](https://img.shields.io/badge/Duration:%20-13%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=microsoft) June 16, 2022 - Should I learn Blazor in more depth or should I better understand ASP.NET Core? Which one is the better one to learn well first? Should I bounce back and forth or specialize in one? +* [Persisting Data in Blazor WebAssembly](https://www.youtube.com/watch?v=9i7XPpMcztM) - June 3, 2022 - Carl uses a client-side repository based on IndexedDB to persist data even without an Internet connection. +* [Using TypeScript with Blazor](https://www.youtube.com/watch?v=I_zFlBKgl5s) - ![duration](https://img.shields.io/badge/Duration:%20-20%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=microsoft) May 27, 2022 - Carl shows you how to use TypeScript when creating a Blazor component. +* [Build native apps for any device with .NET and Visual Studio](https://mybuild.microsoft.com/en-US/sessions/599c82b6-0c5a-4add-9961-48b85d9ffde0) - ![duration](https://img.shields.io/badge/Duration:%20-51%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=microsoft) May 25, 2022 - See how you can quickly and iteratively build modern, native and hybrid web apps for any device with Visual Studio and .NET Multi-platform App UI (.NET MAUI). We’ll take you on a tour of the tools and frameworks that can speed up your development time to create powerful, native desktop and mobile apps for Windows, macOS, iOS, and Android from a single codebase with .NET MAUI. We’ll also show you how to enhance your Blazor web apps with native device capabilities. +* [Native client apps with Blazor Hybrid](https://mybuild.microsoft.com/en-US/sessions/d2a86fe6-abb9-4939-a44d-ed660f9bb675?source=sessions) - ![duration](https://img.shields.io/badge/Duration:%20-27%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=microsoft) May 25, 2022 - Blazor uses the latest open web standards to enable full stack web development with .NET. But what if you need to build a native client app? Blazor is expanding beyond the web to enable support for building native client apps using a hybrid of web technologies and .NET. In this session we’ll look at the new Blazor Hybrid support in .NET MAUI for building cross platform native client apps for mobile and desktop as well as Blazor Hybrid support for modernizing WPF and Windows Forms apps. +* [Future Possibilities for .NET Core and WASI (WebAssembly on the Server)](https://mybuild.microsoft.com/en-US/sessions/ddf48da7-d3e6-4ba5-affd-b5735ce205fa?source=sessions) - ![duration](https://img.shields.io/badge/Duration:%20-28%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=microsoft) May 25, 2022 - WebAssembly is moving beyond the browser and is pitched to become a foundational element of modern cloud-native architecture. It lets any language compile to universal binaries that run on any OS or processor, robustly sandboxed and with great performance. This session covers a new approach to running .NET in WASI environments. You’ll see how your existing .NET code could be built into WASI-compliant modules, plus the opportunities this opens. This is experimental, not yet a committed product. +* [Learn .NET MAUI - Full Course for Beginners | Tutorial for iOS, Android, Mac, Windows in C#](https://www.youtube.com/watch?v=DuNLR_NJv8U) - May 23, 2022 - Let's start our journey together to build beautiful native cross-platform apps for iOS, Android, macOS, and Windows with [.NET MAUI](https://dotnet.microsoft.com/en-us/apps/maui), C#, and Visual Studio! In this full workshop, I will walk you through everything you need to know about [.NET MAUI](https://dotnet.microsoft.com/en-us/apps/maui) and building your very first app. You will learn the basics including how to build user interfaces with XAML, how MVVM and data binding simplify development, how to navigate between pages, access platform features like geolocation, optimize data collections, and theme your app for light theme and dark theme. This course has everything you need to learn the basics and set you up for success when building apps with [.NET MAUI](https://dotnet.microsoft.com/en-us/apps/maui). +* [Displaying Custom Reports in Blazor using Syncfusion](https://www.youtube.com/watch?v=CA8waGMYHbY) - ![duration](https://img.shields.io/badge/Duration:%20-50%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) May 20, 2022 - In the last video, we created a custom report using the Bold Reports Designer. We could use the provided Bold Reports Viewer to display the reports, but that does not always fit with what you want to accomplish. That is why today we will implement a report viewer in a Blazor Server application. That way, we can show our custom report to our clients directly inside of our site instead of sending them to a separate application. +* [Bringing WebAssembly to the .NET Mainstream - Steve Sanderson](https://www.youtube.com/watch?v=PIeYw7kJUIg) - ![duration](https://img.shields.io/badge/Duration:%20-30%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) May 19, 2022 - Many developers still consider WebAssembly to be a leading-edge, niche technology tied to low-level systems programming languages. However, C# and .NET have run on WebAssembly since 2017. Blazor WebAssembly brought .NET into the browser on open standards, and is now one of the fastest-growing parts of .NET across enterprises, startups, and hobbyists. Next, with WASI we could let you run .NET in even more places, introducing cloud-native tools and techniques to a wider segment of the global developer community. This is a technical talk showing how we bring .NET to WebAssembly. Steve will demonstrate how it runs both interpreted and AOT-compiled, how an IDE debugger can attach, performance tradeoffs, and how a move from Emscripten to WASI SDK lets it run in Wasmtime/Wasmer or higher-level runtimes like wasmCloud. Secondly, you'll hear lessons learned from Blazor as an open-source project - challenges and misconceptions faced bringing WebAssembly beyond early adopters. +* [Rapid development model for Blazor Web Assembly and typed end-to-end services](https://www.youtube.com/watch?v=BcQqCzm4tK0) - ![duration](https://img.shields.io/badge/Duration:%20-10%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) May 19, 2022 - In this video we use the [ServiceStack](https://servicestack.net/) Blazor WASM template to show how the combination of typed end-to-end services and Blazor is great for building line of business applications. The template provides a clean separation of concerns, typed end-to-end safety and rapid iteration thanks to shared C# language, Visual Studio Hot Reload and [ServiceStack](https://servicestack.net/) message centric design. +* [ASP.NET Community Standup - Let's build an app with .NET MAUI and Blazor](https://www.youtube.com/watch?v=7BDBLyADq7s&list=PLdo4fOcmZ0oX-DBuRG4u58ZTAJgBAeQ-t&index=2) - ![duration](https://img.shields.io/badge/Duration:%20-92%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) May 17, 2022 - Showcasing migrating a Blazor WASM PWA to .NET MAUI and Blazor Hybrid. [Community links](https://www.theurlist.com/blazor_community_standup_may_2022). +* [Making Blazor work with everything, plus WebAssembly on the server](https://www.youtube.com/watch?v=RevmsFXVJ5Q) - ![duration](https://img.shields.io/badge/Duration:%20-60%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) May 13, 2022 - Talk by Steve Sanderson at the NDC London 2022. Real-world software projects often involve combining many technologies. So, is modern Blazor powerful and flexible enough for your team's needs? In this demo-heavy talk, Steve will show how Blazor WebAssembly/Server can seamlessly embed libraries and logic written in other languages such as Rust or C/C++, how Blazor WebAssembly/Server components can be used inside other SPA frameworks such as React or Angular (or vice-versa) and how Blazor components can be used not only for web projects, but also shared with native apps for macOS, iOS, Android, and Windows (including WPF and WinForms) These capabilities should equip your team to take on the most ambitious projects with confidence. We'll then look further into the future and consider how WebAssembly is moving beyond the browser and is pitched to become a foundational element of cloud-native server apps. You'll be among the first to see an experimental new approach to compiling .NET applications into WASI-compliant universal binaries that can run on any OS or processor, robustly sandboxed and with great performance. +* [Creating Office Files in Blazor using Syncfusion - PDF, Word, Excel, and PowerPoint](https://www.youtube.com/watch?v=wyoCxzRLUsQ) - ![duration](https://img.shields.io/badge/Duration:%20-19%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) May 13, 2022 - Creating office files in C# has always been a popular solution. You can generate reports in formats that users are comfortable with. With the Syncfusion file controls, you can not only create Excel files, you can also create Microsoft Word documents, PowerPoint presentations, and PDF documents. In this video, we will look at the office file controls in Syncfusion and how to use them. +* [Building apps for Teams in .NET & Blazor](https://www.youtube.com/watch?v=3fLoxkuzzqo) - ![duration](https://img.shields.io/badge/Duration:%20-17%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) May 11, 2022 - John Miller joins James on this week's On .NET to chat about how .NET developers can build Microsoft Teams apps and bots completely with C#, .NET, and Blazor! John walks us through everything we need to know to get started and how to even publish apps for Teams. +* [Intro to Blazor Controls in Syncfusion](https://www.youtube.com/watch?v=eQ9S9rt-rKc) - ![duration](https://img.shields.io/badge/Duration:%20-42%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) May 11, 2022 - The Blazor controls in Syncfusion are pretty impressive. In this video, we will look at the DataGrid, charts, a Kanban-style board, a dashboard, autocomplete textboxes, context menus, signature pads, menu bars, toast messages, and more. There are so many controls to look at, in fact, that we are going to purposefully ignore the office file creation and display controls, as well as reporting. That way, we can spend more time on the other controls today and then focus on the office files in another video. The reporting will actually have two different videos dedicated to it. +* [Securing SPAs and Blazor Applications using the BFF (Backend for Frontend) Pattern](https://www.youtube.com/watch?v=DdNssiaIY_Q) - ![duration](https://img.shields.io/badge/Duration:%20-99%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) May 10, 2022 - Modern web development means that more and more application code is running in the browser. Traditionally this has been JavaScript but more recently there has been the trend to use C#/WASM with Blazor. These modern applications typically also need authentication and single-sign-on as well as token-based security for calling APIs – in other words OpenID Connect and OAuth 2. There are different patterns for securing such applications and this session covers some of the pitfalls of the various approaches, especially given the ever-changing browser landscape. We will conclude with the “backend for frontend” (or BFF) pattern which has become the most secure and stable of these approaches. +* [Multi-environment deployments with Azure DevOps and Static Web Apps](https://www.youtube.com/watch?v=4JkfeZp7aDk) - ![duration](https://img.shields.io/badge/Duration:%20-11%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) May 5, 2022 - App walkthrough, Create a static web app with an Azure DevOps pipeline, Add Azure DevOps environments and configure approvals, Configure a multi-stage pipeline, Static Web Apps named preview environments, Playwright tests, Manual approval before production deployment, Secure staging environments with a password. [Source code](https://github.com/anthonychu/swa-devops-pipeline-demo/blob/main/azure-pipelines.yml). +* [On .NET Live - Wrapping browser APIs in Blazor WASM](https://www.youtube.com/watch?v=ttXb-gIiRoE) - ![duration](https://img.shields.io/badge/Duration:%20-61%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) May 2, 2022 - In this week's episode, Kristoffer Strube joins the panel to show us a Blazor WASM wrapper for the browser File System Access API. He's bringing demos and code to share, so this is an episode you won't want to miss. +* [Securing SPAs and Blazor Applications using the BFF Pattern](https://www.youtube.com/watch?v=xzRhabmlc8M) - ![duration](https://img.shields.io/badge/Duration:%20-57%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) April 29, 2022 - Securing SPAs and Blazor Applications using the BFF (Backend for Frontend) Pattern at the NDC Porto, by Dominick Baier. +* [State management in Blazor](https://www.youtube.com/watch?v=L9p-9dGp-98) - ![duration](https://img.shields.io/badge/Duration:%20-63%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) April 29, 2022 - State management in Blazor, at the NDC Porto 2022. When developing a Single Page Application, a very important aspect is state management. Since Blazer is a component-based UI framework, how do we manage to update the UI when the state of the application changes. +* [Streaming three ways with Blazor: REST, gRPC, and SignalR](https://www.youtube.com/watch?v=cYP8TcokSFI) - ![duration](https://img.shields.io/badge/Duration:%20-45%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) April 29, 2022 - Streaming three ways with Blazor: REST, gRPC, and SignalR, by Carl Franklin at the NDC Porto 2022. Learn how to stream data from server to client to improve perceived performance and increase scalability. Carl shows how streaming works in general, and then how to implement using each of these three transports. +* [Intro to SignalR in C# Part 1 - using Blazor, WPF, best practices, and more](https://www.youtube.com/watch?v=RaXx_f3bIRU) - ![duration](https://img.shields.io/badge/Duration:%20-72%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) April 25, 2022 - SignalR is an excellent way to connect two or more clients together for real-time communication. The best part is that this library is just a wrapper around web-standard technologies such as Web Sockets and Long-Polling. It just makes them easier to use. That means we can even use SignalR with other clients such as Java or JavaScript. In this video, we are going to learn how to set up SignalR and how to connect to it using web clients and desktop clients. Throughout the video, we will cover best practices, as well as how to use this in the real world. +* [Revisiting MVVM](https://www.youtube.com/watch?v=M4tgU-V7peI) - ![duration](https://img.shields.io/badge/Duration:%20-20%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) April 21, 2022 - Carl revisits the topic of MVVM with Blazor, clarifying your options. +* [Queryable Repositories](https://www.youtube.com/watch?v=5q21Olur050) - ![duration](https://img.shields.io/badge/Duration:%20-28%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) April 14, 2022 - Build a generic repository that the client can query. +* [ASP.NET Community Standup - Blazorators: Blazor C# Source Generators](https://www.youtube.com/watch?v=U8XriF2zxS0) - ![duration](https://img.shields.io/badge/Duration:%20-57%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) April 12, 2022 - David Pine introduces Blazorators, Blazor C# Source Generators on this month's Blazor Community Standup. [Community links](https://www.theurlist.com/blazor_community_standup_april_2022). +* [.NET MAUI Blazor - Build Hybrid Mobile, Desktop, and Web apps](https://www.youtube.com/watch?v=qkzyqDUjPHs) - ![duration](https://img.shields.io/badge/Duration:%20-47%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) April 1, 2022 - Blazor enables building client-side web UI with .NET, but sometimes you need more than what the web platform offers. Sometimes you need full access to the native capabilities of the device. You can now host Blazor components in .NET MAUI apps to build cross-platform native apps using web UI. The components run natively in the .NET process and render web UI to an embedded web view control using a local interop channel. This hybrid approach gives you the best of native and the web. Your components can access native functionality through the .NET platform, and they render standard web UI. .NET MAUI Blazor apps can run anywhere .NET MAUI can (Windows, Mac, iOS, and Android). +* [Managing App State with Fluxor](https://www.youtube.com/watch?v=Vn6dKN_hTrs) - ![duration](https://img.shields.io/badge/Duration:%20-23%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) March 31, 2022 - pp State Management using Fluxor, a Flux/Redux library for Blazor. +* [Blazor Basics with Identity](https://www.youtube.com/watch?v=lGabdG5Ge8Y) - ![duration](https://img.shields.io/badge/Duration:%20-128%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) Mars 14, 2022 - Fritz shows you how to connect authentication and authorization to your Blazor app. We'll focus on how to connect a properly configured Microsoft Identity application to your Blazor framework. +* [ASP.NET Community Standup - Native client apps with Blazor Hybrid](https://www.youtube.com/watch?v=7UM6s0QPvRQ) - ![duration](https://img.shields.io/badge/Duration:%20-88%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) Mars 8, 2022 - Join this Blazor Community Standup to learn more about using Blazor Hybrid to create cross-platform native client apps for Windows, iOS, Android & Mac. [Community links](https://www.theurlist.com/blazor_community_standup_march_2022). +* [Building beautiful Blazor apps with Tailwind CSS](https://www.youtube.com/watch?v=zS0y9krXO6E) - ![duration](https://img.shields.io/badge/Duration:%20-55%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) Mars 2, 2022 - Tailwind CSS has been growing in popularity for some time. It’s fast becoming one of the top frameworks to use when styling applications. It offers a different approach to the traditional frameworks like Bootstrap—utility based styling. Rather than using prebuilt components—which result in your application looking like a lot of others on the web—you can tailor your design by applying small focused CSS classes resulting in a unique style for your app. In this talk, you will learn how to bring the power of Tailwind CSS to your Blazor applications. We’ll start off with an introduction to Tailwind and how it differs from other CSS frameworks. Then we’ll get into some code and see how we can integrate Tailwind with Blazor. For the rest of the time, we’ll explore the various features of Tailwind and see how just how beautiful we can make our Blazor app. By Chris Sainty, at the NDC Oslo 2021. +* [Best practices unit testing Blazor components with bUnit](https://www.youtube.com/watch?v=Co7QetPYiO4) - ![duration](https://img.shields.io/badge/Duration:%20-54%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) Mars 1, 2022 - Why create tests of UI components? Isn’t UI tests inherently brittle, run slowly, and hard to maintain? By Egil Hansen, at the NDC Oslo 2021. +* [Learn C# with CSharpFritz - Blazor Application Hosting](https://www.youtube.com/watch?v=AYXx5vPFzFo) - ![duration](https://img.shields.io/badge/Duration:%20-124%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) February 28, 2022 - You've built your Blazor application, now where do you run it? In this demo filled session, Fritz will talk through Progressive Web Apps, packaging with Docker, and deploying your Blazor application to Azure. [Community links](https://github.com/csharpfritz/csharp_with_csharpfritz). +* [Blazor, NET 6, and WebAssembly](https://www.youtube.com/watch?v=Rn8psTi8FBk) - ![duration](https://img.shields.io/badge/Duration:%20-60%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) February 21, 2022 - Talk by Steve Sanderson at the NDC Oslo 2021. .NET 6 is a huge release for Blazor, adding a ton of powerful new features for .NET web developers. This talk will be full of demos to get you up-to-speed on this hot framework. +* [Building a classic adventure game with Blazor](https://www.youtube.com/watch?v=WG4Pp1NGXUw) - ![duration](https://img.shields.io/badge/Duration:%20-88%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) ![duration](https://img.shields.io/badge/Duration:%20-61%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) February 14, 2022 - Blazor is a free and open-source web framework that enables developers to create web apps using C# and HTML. Being a .NET developer as well as a big fan of classic point-and-click adventure games, I’ve ported my Game-a-Tron 4000 adventure game engine to Blazor. +* [ASP.NET Community Standup - Blazor .NET 7 Roadmap](https://www.youtube.com/watch?v=3o91I6lD-Bo) - ![duration](https://img.shields.io/badge/Duration:%20-88%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) February 8, 2022 - Find out what's being planned for Blazor in .NET 7. [Community links](https://www.theurlist.com/blazor_community_standup_february_2022). +* [C# Corner .NET Conference Day 1](https://www.youtube.com/watch?v=LpoYTZSMeG0) - ![duration](https://img.shields.io/badge/Duration:%20-390%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) January 24, 2022 - The first day of the conference kicks off with a keynote session by Scott Hunter. Day one is focused on front-end technologies (Blazor). [Conference website](https://dotnetconference.com). +* [ASP.NET Community Standup - Blazor WebAssembly on .NET 6](https://www.youtube.com/watch?v=8gwSU3oaMV8) - ![duration](https://img.shields.io/badge/Duration:%20-78%20min-%230094FF?style=flat-square&cacheSeconds=maxAge&logo=youtube) January 11, 2022 - Join Blazor creator Steve Sanderson for a special look at Blazor WebAssembly on .NET 6. [Community links](https://www.theurlist.com/blazor_community_standup_january_2022). +* [Archives](https://github.com/AdrienTorris/awesome-blazor/tree/master/Archives) - [2021](https://github.com/AdrienTorris/awesome-blazor/blob/master/Archives/2021.md#videos), [2020](https://github.com/AdrienTorris/awesome-blazor/blob/master/Archives/2020.md#videos), [2019](https://github.com/AdrienTorris/awesome-blazor/blob/master/Archives/2019.md#videos), [2018](https://github.com/AdrienTorris/awesome-blazor/blob/master/Archives/2018.md#videos), [2017](https://github.com/AdrienTorris/awesome-blazor/blob/master/Archives/2017.md#videos). + +## Articles +* [Per-User Blazor 8 State](https://blog.lhotka.net/2023/11/28/Per-User-Blazor-8-State) - November 28, 2023 - Per-User Blazor 8 State. +* [Blazor 8 State Management](https://blog.lhotka.net/2023/10/12/Blazor-8-State-Management) - October 12, 2023 - Blazor 8 State Management. +* [ASP.NET Core updates in .NET 8 Release Candidate 2](https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-8-rc-2/) - October 10, 2023 - This is the last release candidate that we plan to share before the final .NET 8 release later this year. Most of the planned features and changes for .NET 8 are part of this release candidate and are ready for you to try out. +* [Announcing .NET 8 RC1](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-rc1/) - September 12, 2023 - This release includes a new AOT mode for both Android and WASM, System.Text.Json improvements, and Azure Managed Identity support for containers. Now is great time to pick up and test .NET 8 if you haven’t yet. +* [.NET Blazor Overview and Upcoming .NET 8 Changes](https://www.sitepoint.com/net-blazor-overview/) - September 5, 2023 - This article introduces .NET Blazor, a powerful framework that unifies client-side and server-side development paradigms and offers enhanced performance and improved tooling. +* [Silverlight Just Won't Die: 'XAML for Blazor' Arrives](https://visualstudiomagazine.com/articles/2023/07/13/xaml-blazor.aspx) - July 13, 2023 - Userware is using vestiges of the long-gone and sorely missed Microsoft Silverlight web-dev platform to power its new "XAML for Blazor" offering, which lets .NET developers use markup language within client-side Blazor applications. +* [What’s New in Blazor: 2023 Volume 2](https://www.syncfusion.com/blogs/post/whats-new-blazor-2023-volume-2.aspx) - July 12, 2023 - New components and features added in the Syncfusion Essential Studio 2023 Volume 2 release for the Blazor platform. +* [ASP.NET Core updates in .NET 8 Preview 6](https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-8-preview-6/) - July 11, 2023 - .NET 8 Preview 6 is now available and includes many great new improvements to ASP.NET Core. Here’s a summary of what’s new in this preview release: Form model binding & validation with server-side rendering, Enhanced page navigation & form handling, Preserve existing DOM elements with streaming rendering, Interactive rendering with Blazor WebAssembly and more. +* [Exploring Blazor Changes in .NET 8 - Server Side Rendering (SSR)](https://jonhilton.net/blazor-ssr/) - July 11, 2023 - This is the first in a number of posts where we’ll explore the changes coming for Blazor in .NET 8. +* [Introducing XAML for Blazor](https://xaml-for-blazor.com/2023/07/10/introducing-xaml-for-blazor/) - July 10, 2023 - Today, we are thrilled to announce the release of “XAML for Blazor”, a new Blazor extension by Userware that brings the power of XAML to Blazor WebAssembly applications. It combines the familiarity and capabilities of XAML with the versatility of Blazor, empowering .NET developers to create cutting-edge web applications with even greater ease and flexibility. +* [ASP.NET Core updates in .NET 8 Preview 5](https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-8-preview-5/) - June 13, 2023 - .NET 8 Preview 5 is now available and includes many great new improvements to ASP.NET Core. New Blazor Web App project template, Blazor router integration with endpoint routing, Blazor Content Security Policy (CSP) compatibility and more. +* [8 Free and Open Source Blazor UI Libraries](https://www.claudiobernasconi.ch/2023/05/25/8-free-and-open-source-blazor-ui-libraries) - May 25, 2023 - List of available free and open-source user interface libraries for Blazor development. +* [Good (Blazor) Components are... ?](https://jonhilton.net/good-blazor-components/) - May 23, 2023 - Components, done “right” carry tremendous potential to speed up your web development, and make ongoing maintenance (and development) of your apps much easier. But, like any tool, it all depends how you use it. +* [ASP.NET Core updates in .NET 8 Preview 4](https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-8-preview-4/) - May 16, 2023 - .NET 8 Preview 4 is now available and includes many great new improvements to ASP.NET Core. Streaming rendering with Blazor components, Handling form posts with Blazor SSR, Route to named elements in Blazor, Webcil packaging for Blazor WebAssembly apps and more. +* [Big Changes Coming for Blazor in .NET 8](https://www.telerik.com/blogs/big-changes-coming-blazor-dotnet-8) - May 16, 2023 - .NET 8 is shaping up to be a significant release for Blazor, and there’s one big reason why. +* [BurnRate is fueling revenue success with Blazor](https://dotnet.microsoft.com/en-us/platform/customers/burnrate) - May, 2023 - [Customer success case](https://dotnet.microsoft.com/en-us/platform/customers) with BurnRate. +* [Join the .NET Team at Microsoft Build 2023](https://devblogs.microsoft.com/dotnet/microsoft-build-2023-and-dotnet/) - April 24, 2023 - Are you ready for Build 2023? Microsoft’s premier developer conference is just around the corner, and there are several exciting .NET sessions that you won’t want to miss. +* [State Hasn't Changed? Why and when Blazor components re-render](https://jonhilton.net/blazor-rendering/) - April 12, 2023 - Sooner or later, as you build out your Blazor UI, you’re going to hit a situation where your component isn’t re-rendering when you expect it to. +* [ASP.NET Core updates in .NET 8 Preview 3](https://devblogs.microsoft.com/dotnet/improvements-auth-identity-aspnetcore-8/) - April 11, 2023 - ASP.NET Core updates in .NET 8 Preview 3. Here’s a summary of what’s new in this preview release: Server-side rendering with Blazor, Render Razor components outside of ASP.NET Core, Sections support in Blazor, Monitor Blazor Server circuit activity, SIMD enabled by default for Blazor WebAssembly apps and more. See the [ASP.NET Core roadmap for .NET 8](https://github.com/dotnet/aspnetcore/issues/44984). +* [How to Build Fast and Reusable Blazor Code](https://visualstudiomagazine.com/articles/2023/04/03/blazor-qa.aspx) - April 3, 2023 - Microsoft even offers a Build reusable components with Blazor learning module that shows how to build a Razor class library that contains Blazor components, package a Razor class library for use in other Blazor applications, and reference a Razor class library in a Blazor application and use its components. Author: Jeffrey T. Fritz. +* [Blazor United - Solving Blazor's biggest challenges?](https://jonhilton.net/blazor-united/) - February 23, 2023 - There are some big changes coming for Blazor in .NET 8 and they look very, very promising. +* [The Blazor NavigationManager](https://kristoffer-strube.dk/post/the-blazor-navigationmanager/) - February 23, 2023 - The NavigationManager is a service that enables developers to programmatically navigate the user to different pages or external URIs. In ASP.NET Core 7, there were added new features that enable us to parse simple state between pages and listen to and intercept navigation. In this post, we will look at the basic capabilities of the NavigationManager, present what new features were added in ASP.NET Core 7, discuss how it fits into the Blazor/.NET ecosystem, and in the end present a scenario that is now possible with relative ease using new additions from ASP.NET Core 7. +* [Announcing .NET 8 Preview 1](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-preview-1/) - February 21, 2023 - The first preview of .NET 8 is ready to download. This blog post covers the major themes and goals that drive the prioritization and selection of enhancements to develop. .NET 8 preview and release candidate builds will be delivered monthly. As usual, the final release will be delivered sometime in November at .NET Conf. +* [Azure Active Directory multitenant integration with Blazor WASM – Part 1](https://peterlesliemorris.com/azure-active-directory-multitenant-integration-with-blazor-wasm-part-1/) - February 19, 2023 - This blog is set in two parts. The first describes the process of setting up an Azure Active Directory multitenant on Azure, and the 2nd part describes how to integrate with a Blazor WASM application. [Source code](https://github.com/mrpmorris/WalkThrough-AzureActiveDirectoryMultiTenant) ![stars](https://img.shields.io/github/stars/mrpmorris/WalkThrough-AzureActiveDirectoryMultiTenant?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/mrpmorris/WalkThrough-AzureActiveDirectoryMultiTenant?style=flat-square&cacheSeconds=86400) . +* [Embed Reporting in Native Blazor Applications](https://www.telerik.com/blogs/embed-reporting-native-blazor-applications) - February 14, 2023 - See the setup and customization of the newest Progress Telerik Reporting viewer, implemented with Telerik UI for Blazor controls with both Blazor Wasm and Blazor Server. +* [Announcing Blazorise 1.2](https://blazorise.com/news/release-notes/120) - February 1, 2023 - Release of Blazorise v1.2, which brings a number of new features, improvements, and bug fixes to the framework. +* [The State of WebAssembly – 2022 and 2023](https://platform.uno/blog/the-state-of-webassembly-2022-and-2023) - January 30, 2023 - This articles looks at the current state of WebAssembly (wasm). It starts by revisiting 2022 developments then he tries to predict where I think things will go in 2023. +* [Blazor WebAssembly Succinctly - eBook updated](https://www.syncfusion.com/succinctly-free-ebooks/blazor-webassembly-succinctly) - January 30, 2023 - Second edition of the eBook "Blazor WebAssembly Succinctly" by Michael Washington. +* [Playing Dynamic Audio In Server Side Blazor](https://blazorhelpwebsite.com/ViewBlogPost/1065) - January 28, 2023 - You can play dynamic audio in a Blazor Server application and have full control over the user interface. [YouTube video](https://www.youtube.com/watch?v=TRgYmTNmXT8) about this article. +* [.NET MAUI Blazor - Best practices for mobile UI](https://dev.to/mhrastegari/net-maui-blazor-best-practices-for-mobile-ui-4def) - January 27, 2023 - Both Blazor and .NET MAUI are great and Powerful frameworks. Using .NET MAUI, you can build fully native cross-platform apps and build web apps completely in C# with Blazor. But when you combine them with the MAUI Blazor template, you need to know that it should feel like a mobile app, not a web page. This articles explains some tips and tricks. +* [Steve Sanderson Wows Web-Devs with Peek at 'Blazor United' for .NET 8](https://visualstudiomagazine.com/articles/2023/01/26/blazor-united.aspx) - January 26, 2023 - We've started some experiments to combine the advantages of Razor Pages, Blazor Server and Blazor WebAssembly all into one thing. +* [Using .NET code from JavaScript using WebAssembly](https://www.meziantou.net/using-dotnet-code-from-javascript-using-webassembly.htm) - January 23, 2023 - Blazor WebAssembly allows to run a .NET web application in a browser. Starting with .NET 7, you can easily run any .NET method from JavaScript without needing the whole Blazor framework. Let's see how to run a .NET method from JavaScript. +* [Improve Blazor startup process UX](https://ysmoradi.medium.com/improve-blazor-startup-process-ux-9461839e00ec) - January 21, 2023 - You can do a lot of things with Blazor: PWA, SSR, SPA, Hybrid app... the process of how the user sees the first page is different for each of these modes. +* [Reducing Blazor WASM size by providing custom ICU data](https://www.meziantou.net/reducing-blazor-application-size-by-providing-custom-icu-data.htm) - January 16, 2023 - Reducing Blazor WASM size by providing custom ICU data. +* [Blazor Custom Elements in HTML or React](https://dvoituron.com/2022/12/22/blazor-custom-elements-react/) - December 22, 2022 - Since version 7.0 of .NET, Microsoft has enhanced and integrated the ability to create [HTML Custom Elements](https://html.spec.whatwg.org/multipage/custom-elements.html). These custom elements offer developers a way to create their own full-featured DOM elements. In Blazor, this allows publishing these components to other SPA Frameworks, such as Angular or React. More info in the Microsoft documentation. +* [Build Your Own Podcast App with .NET 7, Blazor, and .NET MAUI](https://devblogs.microsoft.com/dotnet/build-your-own-podcast-app-with-dotnet-blazor-and-dotnet-maui/) - December 19, 2022 - The .NET Podcast app was first introduced at .NET Conf 2021 and recently updated to highlight new features in .NET 7 at the .NET Conf 2022 keynote. The podcast app is ready to use sample application that showcases .NET, ASP.NET Core, Blazor, .NET MAUI, Azure Container Apps, Orleans, Power Platform, Playwright, and more. This post explains all the new features and show how we upgraded the .NET Podcast app to take advantage of them. +* [The Future of .NET with WASM](https://blog.jetbrains.com/dotnet/2022/12/15/the-future-of-net-with-wasm/) - December 15, 2022 - This post is about the benefits of using WASM outside the browser and its potential as a transformative technology on the server.  +* [Use Keycloak as Identity Provider from Blazor WebAssembly (WASM) applications](https://dev.to/nikiforovall/use-keycloak-as-identity-provider-from-blazor-webassembly-wasm-applications-3an6) - December 8, 2022 - Learn how to integrate with Keycloak from Blazor WASM. Create a public client and use built-in capabilities of Microsoft.AspNetCore.Components.WebAssembly.Authentication that integrates with OpenId Connect compliant providers. [Source code](https://github.com/NikiforovAll/keycloak-authorization-services-dotnet/blob/main/samples/Blazor) ![stars](https://img.shields.io/github/stars/NikiforovAll/keycloak-authorization-services-dotnet?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/NikiforovAll/keycloak-authorization-services-dotnet?style=flat-square&cacheSeconds=86400) Brings [ChartJs](https://github.com/chartjs/Chart.js). +* [What’s new in the Microsoft Fluent UI library for Blazor version 2.0](https://medium.com/fast-design/whats-new-in-the-microsoft-fluent-ui-library-for-blazor-version-2-0-b3ac0eb5d02c) - December 5, 2022 - What’s new in the Microsoft Fluent UI library for Blazor version 2.0. +* [Build a web app to manage a custom provider in Viva Learning with Blazor](https://techcommunity.microsoft.com/t5/windows-dev-appconsult/build-a-web-app-to-manage-a-custom-provider-in-viva-learning/ba-p/3686343#M679) - November 29, 2022 - In this post, we're going to reuse the concepts we have learned to build a better experience: a web application, that we can use to manage our custom learning provider and its contents. We'll focus on how to implement in a real application some of the peculiar features we have learned about these APIs, like the fact that a different set of permissions is required based on the type of content you're working with. +* [Maintenance release: Blazorise 1.1.4](https://blazorise.com/news/release-notes/114) - November 24, 2022 - This new Blazorise 1.1.4 is a hotfix release to solve this and a few other minor issues that were fixed in the meantime. Blazorise 1.1.4 is a recommended upgrade for all Blazorise 1.1 and Blazorise 1.1.3 users. +* [Blazor WebAssembly: Debugging gRPC-Web with Custom Chrome Developer Tools](https://www.thinktecture.com/blazor/blazor-wasm-debugging-grpc-web/) - November 17, 2022 - If you are working with Blazor, gRPC is a big issue for transferring data from APIs to clients. One issue of developing with gRPC-Web is debugging the transmitted data because the data is in an efficient binary message format. This article shows you how to solve this problem with the help of my NuGet. +* [Release: Blazorise 1.1.3](https://blazorise.com/news/release-notes/113) - November 8, 2022 - This Blazorise version was supposed to be just a minor maintenance release. Instead, we got a few relatively large features and announcements, with .NET 7 support. +* [Containerized Blazor: Microsoft Ponders New Client-Side Hosting](https://visualstudiomagazine.com/articles/2022/11/02/blazor-docker.aspx) - November 2, 2022 - Microsoft is exploring built-in container support for client-side Blazor WebAssembly apps. Article on Visual Studio Magazine. +* [Resize images before uploading in Blazor Web Assembly](https://www.mikesdotnetting.com/article/361/resize-images-before-uploading-in-blazor-web-assembly) - October 31, 2022 - Resize images before uploading in Blazor Web Assembly. +* [Experimenting with .NET 7, WASM, and WASI on Docker](https://laurentkempe.com/2022/10/31/experimenting-with-dotnet-7-wasm-and-wasi-on-docker/) - October 31, 2022 - On October 24th, Docker announced the support of WASM and WASI in a new technical preview release. This articles tries it out and sees how it works with .NET 7. +* [How to run Blazor project everywhere using Razor Class Library ?](https://chandradev819.com/2022/10/29/how-to-run-blazor-project-everywhere-using-razor-class-library/) - October 29, 2022 - One of the cool features of Blazor is code reusability. Using Razor Class Library, we can use our Razor component in all blazor type project like Blazor Server, WASM and MAUI Hybrid. +* [Using WASM and WASI to run .NET 7 on a Raspberry PI Zero 2 W](https://laurentkempe.com/2022/10/29/using-wasm-and-wasi-to-run-dotnet-7-on-a-raspberry-pi-zero-2-w/) - October 29, 2022 - This post will show you how to run .NET 7 on a Raspberry PI Zero 2 W using WASM and WASI. +* [Introducing the Docker+Wasm Technical Preview](https://www.docker.com/blog/docker-wasm-technical-preview/) - October 24, 2022 - The Technical Preview of Docker+Wasm is now available! Wasm has been producing a lot of buzz recently, and this feature will make it easier for you to quickly build applications targeting Wasm runtimes. +* [Part 1 - UI driven by Elsa Workflows](https://medium.com/@fanekkie/part-1-ui-driven-by-elsa-workflows-6d0e868ea6c) - October 12, 2022 - This series describes the implementation of a User Interface driven by an Elsa workflow engine. +* [ASP.NET Core updates in .NET 7 Release Candidate 2](https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-rc-2/) - October 11, 2022 - .NET 7 Release Candidate 2 (RC2) is now available and includes many great new improvements to ASP.NET Core and Blazor: improved diagnostics for authentication in Blazor WebAssembly and WebAssembly multithreading (experimental). +* [No Need to Wait for .NET 8 to Try Experimental WebAssembly Multithreading](https://visualstudiomagazine.com/articles/2022/10/11/blazor-webassembly-net7.aspx) - October 11, 2022 - Multithreading support for client-side Blazor WebAssembly apps is planned for .NET 8 in November 2023, but developers can try it out now for .NET apps thanks to experimental functionality in the brand-new .NET 7 Release Candidate 2. +* [Using .NET 7's Blazor Custom Elements to render dynamic content](https://jonhilton.net/blazor-custom-elements/) - October 5, 2022 - Using .NET 7's Blazor Custom Elements to render dynamic content, by Jon Hilton. +* [Creating a Generic Tree View Blazor Component](https://techcommunity.microsoft.com/t5/healthcare-and-life-sciences/creating-a-generic-tree-view-blazor-component/ba-p/3640237) - October 4, 2022 - This article shows off a Blazor component that can display an object recursively in a tree view. The component was made as part as a project, FHIR Watch, a tool for comparing FHIR data from two different data sources: FHIR API Service and Dataverse. As such, it is particularly useful for displaying FHIR data. +* [Clean Architecture Solution Template for Blazor WebAssembly](https://jasontaylor.dev/clean-architecture-solution-template-for-blazor-webassembly/) - September 30, 2022 - This post shows how to install the new template, create and run a new app using the template, and then I’ll share some recommended resources. +* [WebAssembly Steals the ASP.NET Core Show in .NET 7 RC1](https://visualstudiomagazine.com/articles/2022/09/20/aspnet-core-updates.aspx) - September 20, 2022 - WebAssembly, the open source tech that makes client-side Blazor work, was the star of the ASP.NET Core show in the new [ASP.NET Core updates in .NET 7 Release Candidate 1](https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-rc-1/). +* [C# / Blazor Wolfenstein - Part 7 - Solid Walls, Doors and C# Observations](https://www.jamesdrandall.com/posts/csharp_blazor_wolfenstein_part_7_sold_walls_doors_and_csharp_observations/) - September 20, 2022 - Part 7 of the articles explaining how port the game Wolfenstein 3D on C# and Blazor. [Source code](https://github.com/JamesRandall/csharp-wolfenstein) ![stars](https://img.shields.io/github/stars/JamesRandall/csharp-wolfenstein?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/JamesRandall/csharp-wolfenstein?style=flat-square&cacheSeconds=86400). +* C# / Blazor Wolfenstein - Part 6 - The Basic Raycaster[](https://www.jamesdrandall.com/posts/csharp_blazor_wolfenstein_part_6_the_basic_raycaster/) - September 18, 2022 - Part 6 of the articles explaining how port the game Wolfenstein 3D on C# and Blazor. [Source code](https://github.com/JamesRandall/csharp-wolfenstein) ![stars](https://img.shields.io/github/stars/JamesRandall/csharp-wolfenstein?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/JamesRandall/csharp-wolfenstein?style=flat-square&cacheSeconds=86400). +* [ASP.NET Core updates in .NET 7 Release Candidate 1](https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-rc-1/) - September 14, 2022 - .NET 7 Release Candidate 1 (RC1) is now available and includes many great new improvements to ASP.NET Core. +* [Why can't your Blazor WebAssembly PWA with offline support update even though you reload it?](https://dev.to/j_sakamoto/why-cant-your-blazor-webassembly-pwa-with-offline-support-update-even-though-you-reload-it-31ho) - September 7, 2022 - Please imagine the case that you have a Blazor WebAssembly PWA site that supports offline mode, and you've been opening that PWA by a web browser. If you published a new version of that PWA, you might want to verify it, I guess. In this case, you will reload the page on that web browser. However, you might never see the contents of the new version unexpectedly even though you hard-reload it. +* [Implement OpenAPI Support for Blazor WebAssembly](https://jasontaylor.dev/implement-openapi-support-for-blazor-webassembly/) - September 2, 2022 - OpenAPI is a language-agnostic specification for documenting RESTful APIs. It allows both humans and computers to understand the capabilities of a service without accessing code, docs, or using other methods. Hosted Blazor WebAssembly apps include an ASP.NET Core backend for file and API access, and so implementing support for OpenAPI provides numerous benefits. +* [Troubleshooting .NET Blazor WASM Debugging](https://khalidabuhakmeh.com/troubleshooting-dotnet-blazor-wasm-debugging) - August 30, 2022 - Troubleshooting .NET Blazor WASM Debugging. +* [Oqtane 3.1.4 Released](https://www.oqtane.org/blog/!/49/oqtane-3-1-4-released) - July 27, 2022 - The 3.1.4 release is primarily focused on stabilization. This includes a variety of performance optimizations, user experience improvements, and localization enhancements. +* [ClassFly UI - XAML vs Blazor - Part 1 - XAML](https://kymphillpotts.com/maui-ui-july.html) - July 23, 2022 - This serie of article compares the approaches of XAML vs Blazor. The same application will be create using XAML and Blazor to discover the pros and cons. The part 1 focuses on XAML. +* [Authenticate Blazor WebAssembly with Azure Static Web Apps](https://anthonychu.ca/post/blazor-auth-azure-static-web-apps/) - July 22, 2022 - Azure Static Web Apps is a great place to host Blazor WebAssembly apps. Among Static Web Apps' many features, it has built-in support for authentication using social logins. In this article, we'll look at how we can take advantage of Static Web Apps Authentication in our Blazor WebAssembly apps. By Anthony Chu, from Microsoft. +* [Share Blazor components using dependency injection](https://engstromjimmy.com/post/2022-07-21-ShareBlazorComponentsUsingDi) - July 19, 2022 - Share Blazor components using dependency injection. +* [Using IAsyncEnumerable in a Razor component](https://www.meziantou.net/using-iasyncenumerable-in-a-razor-component.htm) - July 18, 2022 - Using IAsyncEnumerable in a Razor component. +* [Blazor Sticker Giveaway](https://dev.to/dotnet/blazor-sticker-giveaway-try-the-new-blazor-guide-in-visual-studio-4c8b) - July 15, 2022 - Try the new Blazor Guide in Visual Studio. Read on to learn about how to give it a try and for a chance to receive a sticker. +* [ASP.NET Core updates in .NET 7 Preview 6](https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-preview-6/) - July 12, 2022 - .NET 7 Preview 6 is now available and includes many great new improvements to ASP.NET Core. Blazor custom elements no longer experimental, experimental QuickGrid component for Blazor, System.Security.Cryptography support on WebAssembly, empty Blazor project templates and more. For more details on the ASP.NET Core work planned for .NET 7 see the full [ASP.NET Core roadmap for .NET 7](https://aka.ms/aspnet/roadmap) on GitHub. +* [Uno Platform Does WebAssembly Threading Months Ahead of .NET 7](https://visualstudiomagazine.com/articles/2022/06/29/uno-platform-4-4.aspx) - June 29, 2022 - Uno Platform Does WebAssembly Threading Months Ahead of .NET 7, by David Ramel for Visual Studio Magazine. +* [3 reasons why I've created yet another library for the downloading on Blazor apps](https://dev.to/j_sakamoto/3-reasons-why-ive-created-yet-another-library-for-the-downloading-on-blazor-apps-2cpk) - June 29, 2022 - 3 reasons why I've created yet another library for the downloading on Blazor apps. +* [Blazor Posts Biggest Gain in WebAssembly Usage: Report](https://visualstudiomagazine.com/articles/2022/06/24/blazor-webassembly.aspx) - June 24, 2022 - Blazor Posts Biggest Gain in WebAssembly Usage: Report, by David Ramel for Visual Studio Magazine. +* [Implementing RavenDB time series in a Blazor project](https://engstromjimmy.com/post/2022-06-21-RavenTimeseries) - June 21, 2022 - Implementing RavenDB time series in a Blazor project. +* [What’s new in the Microsoft Fluent UI library for Blazor versions 1.3 and 1.4](https://medium.com/fast-design/whats-new-in-the-microsoft-fluent-ui-library-for-blazor-versions-1-3-and-1-4-4c3ea55a4b56) - June 9, 2022 - The FAST team and friends have been hard at work not only on Microsoft’s core Web Components platform, but also on Fluent UI integrations for Blazor. This post will give you an overview of what’s new and changed in versions 1.3 and 1.4 of the [Microsoft Fluent UI Blazor library](https://www.nuget.org/packages/Microsoft.Fast.Components.FluentUI/). +* [A Full-Stack Web App Using Blazor WebAssembly and GraphQL: Part 3](https://www.syncfusion.com/blogs/post/a-full-stack-web-app-using-blazor-webassembly-and-graphql-part-3.aspx) - June 8, 2022 - A Full-Stack Web App Using Blazor WebAssembly and GraphQL: Part 3. [Part 1](https://www.syncfusion.com/blogs/post/a-full-stack-web-app-using-blazor-webassembly-and-graphql-part-1.aspx). +* [Dependency Injection Scopes in Blazor](https://www.thinktecture.com/blazor/dependency-injection-scopes-in-blazor/) - May 31, 2022 - The dependency injection system is a big part of how modern ASP.NET Core works internally: It provides a flexible solution for developers to structure their projects, decouple their dependencies, and control the lifetimes of the components within an application. In Blazor - a new part of ASP.NET Core - however, the DI system feels a bit odd, and things seem to work a bit differently than expected. This article will explain why this is not only a feeling but indeed the case in the first place and how to handle the differences in order to not run into problems later on. +* [ASP.NET Core updates in .NET 7 Preview 4](https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-preview-4) - May 10, 2022 - .NET 7 Preview 4 is now available and includes many great new improvements to ASP.NET Core. Article by Dan Roth from Microsoft. +* [Q&A: Deep Dive on Blazor](https://visualstudiomagazine.com/articles/2022/05/09/qa-blazor-deep-dive.aspx) - May 9, 2022 - Q&A: Deep Dive on Blazor, on Visual Studio Magazine. +* [Syncfusion Essential Studio Release Enhances .NET MAUI, WinUI, Blazor and More](https://visualstudiomagazine.com/articles/2022/05/06/syncfusion-v1.aspx) - May 6, 2022 - Syncfusion Essential Studio Release Enhances .NET MAUI, WinUI, Blazor and More, on Visual Studio Magazine. +* [Use the Query String to pass an array of selected values between Blazor Pages](https://jonhilton.net/blazor-deep-linking/) - April 28, 2022 - Use the Query String to pass an array of selected values between Blazor Pages. +* [Containerizing Blazor WASM, ASPNET Core WebApi, NGINX & Let's Encrypt](https://www.ledjonbehluli.com/posts/blazor_wasm_nginx_docker/) - April 26, 2022 - Guide on containerizing a complex system composed from multiple Blazor WASM apps, ASPNET Core Web Api, NGINX & Let's Encrypt SSL certificates. +* [Blazor WebAssembly: The Power Of EF Core And SQLite In The Browser](https://www.thinktecture.com/blazor/ef-core-and-sqlite-in-browser/) - April 12, 2022 - Sneak Preview how to use SQLite and EF Core in the browser with Blazor WebAssembly. +* [Mastering Blazor - Part 1: DOM Integration](https://dev.to/florianrappl/mastering-blazor-part-1-dom-integration-5591) - March 31, 2022 - Mastering Blazor - Part 1: DOM Integration. +* [Conditional Blazor Styles (without the if statements)](https://jonhilton.net/conditional-blazor-css/) - March 24, 2022 - Conditional Blazor Styles (without the if statements). +* [Securing a Blazor WebAssembly Hosted Apps with Azure Active Directory](https://dev.to/kasuken/securing-a-blazor-webassembly-hosted-apps-with-azure-active-directory-part-1-382d) - March 18, 2022 - Securing a Blazor WebAssembly Hosted Apps with Azure Active Directory. [Part 2](https://dev.to/kasuken/securing-a-blazor-webassembly-hosted-apps-with-azure-active-directory-part-2-1ppd). +* [A Full-Stack Web App Using Blazor WebAssembly and GraphQL: Part 1](https://www.syncfusion.com/blogs/post/a-full-stack-web-app-using-blazor-webassembly-and-graphql-part-1.aspx) - February 17, 2022 - This article shows how to create a full-stack web application using Blazor WebAssembly and GraphQL with SQL Server as our database. +* [What's Coming for Blazor Hybrid in .NET 7](https://visualstudiomagazine.com/articles/2022/02/10/blazor-hybrid-net-7.aspx) - February 10, 2022 - What's Coming for Blazor Hybrid in .NET 7, Visual Studio Magazine. +* [Use Tailwind's new JIT mode when developing Blazor applications](https://jonhilton.net/tailwind3-blazor/) - January 19, 2022 - Use Tailwind's new JIT mode when developing Blazor applications. +* [Archives](https://github.com/AdrienTorris/awesome-blazor/tree/master/Archives) - [2021](https://github.com/AdrienTorris/awesome-blazor/blob/master/Archives/2021.md#articles), [2020](https://github.com/AdrienTorris/awesome-blazor/blob/master/Archives/2020.md#articles), [2019](https://github.com/AdrienTorris/awesome-blazor/blob/master/Archives/2019.md#articles), [2018](https://github.com/AdrienTorris/awesome-blazor/blob/master/Archives/2018.md#articles), [2017](https://github.com/AdrienTorris/awesome-blazor/blob/master/Archives/2017.md#articles). + +## Podcasts +* [Chris Sainty: Blazor in Action - Azure DevOps Episode 238](http://azuredevopspodcast.clear-measure.com/chris-sainty-blazor-in-action-episode-238) - March 27, 2023 - Chris is a Microsoft MVP, author, and software engineer with over 17 years of experience with ASP.NET. Passionate about sharing his knowledge with the community, he regularly writes both for his own blog as well as others — such as Visual Studio magazine, Progress Telerik, and StackOverflow. This passion for blogging led to his first book, Blazor in Action, a practical guide to building Blazor applications. He also maintains several popular open-source projects under the GitHub organization, Blazored. When not tapping on a keyboard, Chris is a keen speaker, having delivered talks at both user groups and conferences all over the world. Duration: 41 minutes. +* [.NET Rocks - Blazor United with Javier Nelson and Steve Sanderson](https://www.dotnetrocks.com/details/1838) - March 23, 2023 - What if you didn't have to choose between client-side and server-side Blazor? Carl and Richard talk to Javier Nelson and Steve Sanderson about Blazor United in its early stages of development, providing flexibility at the web component level for client- and server-side rendering. At the simplest level, Blazor United offers server-side rendering when a site is first hit so that you can load the larger client-side components over time. But deeper is the idea that some elements on your web page benefit from being client-side, and some from being server-side, and why should you have to choose only one? Duration: 53 minutes. +* [Steve Sanderson - Blazor, WASI and optimizing tomatoes](https://www.youtube.com/watch?v=1r3FwkUEte0) - July 17, 2022 - At NDC London we sat down with Steve Sanderson and talked about the origin story of Blazor, some of the upcoming things in .NET 7, and what Steve is working on right now. Duration: 35 minutes. +* [WASM Everywhere with Steve Sanderson](https://www.dotnetrocks.com/default.aspx?ShowNum=1801) - July 7, 2022 - WebAssembly is awesome - what else can you do with it? While at NDC London, Carl and Richard talked to Steve Sanderson about his work with WebAssembly, including Blazor. Steve talks about how WebAssembly continues to evolve adding WebAssembly System Integration. This opens the door to the idea that code in the WebAssembly can be run anywhere - any operating system, any language, using whatever compute is available. That gives an option to run code on the client, the server, and anywhere in between. Duration: 55 minutes. +* [Indexing Video using KlipTok with Jeff Fritz](https://www.dotnetrocks.com/default.aspx?ShowNum=1796) - June 2, 2022 - How do you find a great video clip after the fact? Carl and Richard talk to Jeff Fritz about his work building KlipTok, a tool for making Twitch video clips more discoverable and shareable. Jeff digs into the tricky bits of KlipTok, which is all about fast indexing and searching to get to the right clip. The conversation digs into various data storage techniques and using the cloud in a way that doesn't break the bank. Jeff may be a Microsoft employee, but that doesn't mean he uses only Microsoft tools for his projects. Duration: 57 minutes. +* [David Ortinau on .NET MAUI](https://herdingcode.com/herding-code-246-david-ortinau-on-net-maui/) - May 27, 2022 - Jon Galloway talks to David Ortinau about [.NET MAUI](https://docs.microsoft.com/en-us/dotnet/maui/what-is-maui). Duration: 41 minutes. [YouTube video](https://www.youtube.com/watch?v=OyqzWAivI7I). +* [The Unhandled Exception Podcast: Microsoft Build 2022](https://unhandledexceptionpodcast.com/posts/0037-build/) - May 25, 2022 - Microsoft have just had their annual Build conference - which comes with a whole host of exciting announcements and discussions about hot programming topics in the Microsoft developer space. And each year, I long for a podcast episode to come out straight after Build, overviewing them! Well, this year - this podcast aims to do just that! In this episode, I was joined by both Scott Hunter and Gaurav Seth to chat about various topics. Check out the links below for a guide to what we discussed. Duration: 71 minutes. +* [ASP.NET, Blogging, Kuberetes, and more](https://unhandledexceptionpodcast.com/posts/0036-andrewlock/) - May 10, 2022 - The Unhandled Exception Podcast with Andrew Lock (andrewlock.net). He’s the author of the Manning ebook, ASP.NET Core in Action, Second Edition. This episode covers a lot - from the different flavours of ASP.NET, to Kubernetes, Blazor, gRPC, testing, Minimal API, MediatR and more. +* [Umbraco Heartcore and Blazor with Poornima Nayar](https://dotnetcore.show/episode-93-umbraco-heartcore-and-blazor-with-poornima-nayar/) - May 4, 2022 - In this episode we talked with Poornima Nayar about Umbraco Heartcore and where you might use it, Blazor, a little on GraphQL and how it fits very well with mobile apps which communicate with remote APIs. Duration: 59 minutes. +* [In The Core of Blazor](https://www.youtube.com/watch?v=IF_7DPddmcs) - February 12, 2022 - Steve Sanderson talks about his journey into tech, his life, education, career and everything else in between. Duration: 73 minutes. +* [Archives](https://github.com/AdrienTorris/awesome-blazor/tree/master/Archives) - [2021](https://github.com/AdrienTorris/awesome-blazor/blob/master/Archives/2021.md#podcasts), [2020](https://github.com/AdrienTorris/awesome-blazor/blob/master/Archives/2020.md#podcasts), [2019](https://github.com/AdrienTorris/awesome-blazor/blob/master/Archives/2019.md#podcasts), [2018](https://github.com/AdrienTorris/awesome-blazor/blob/master/Archives/2018.md#podcasts), [2017](https://github.com/AdrienTorris/awesome-blazor/blob/master/Archives/2017.md#podcasts). + +## Presentations slides +* [Using .NET 5 with the Raspberry Pi](https://www.slideshare.net/PGallagher69/using-net-5-with-the-raspberry-pi) - January 28, 2021 - Using .NET 5 with the Raspberry Pi, on Slideshare. +* [Archives](https://github.com/AdrienTorris/awesome-blazor/tree/master/Archives) - [2020](https://github.com/AdrienTorris/awesome-blazor/blob/master/Archives/2020.md#presentations-slides), [2019](https://github.com/AdrienTorris/awesome-blazor/blob/master/Archives/2019.md#presentations-slides), [2018](https://github.com/AdrienTorris/awesome-blazor/blob/master/Archives/2018.md#presentations-slides). + +## Tooling +* [LiveSharp](https://github.com/ionoy/LiveSharp) - ![stars](https://img.shields.io/github/stars/ionoy/LiveSharp?style=flat-square&cacheSeconds=604800) ![last commit](https://img.shields.io/github/last-commit/ionoy/LiveSharp?style=flat-square&cacheSeconds=86400) Update `.razor` files and see the updates instantly without reloading the page. Your application state is preserved because there is no need to reload anything. [livesharp.net](https://www.livesharp.net/). +* [BlazorFiddle](https://blazorfiddle.com) - Blazor .Net Developer Playground and Code Editor in the Browser. +* [Blazor Minimum Project Templates](https://github.com/jsakamoto/BlazorMinimumTemplates) - ![GitHub stars](https://img.shields.io/github/stars/jsakamoto/BlazorMinimumTemplates?style=flat-square&cacheSeconds=604800) ![GitHub last commit](https://img.shields.io/github/last-commit/jsakamoto/BlazorMinimumTemplates?style=flat-square&cacheSeconds=86400) A project templates package of Blazor apps without JavaScript and CSS libraries. +* [Blazor REPL](https://github.com/BlazorRepl/BlazorRepl) - ![GitHub stars](https://img.shields.io/github/stars/BlazorRepl/BlazorRepl?style=flat-square&cacheSeconds=604800) ![GitHub last commit](https://img.shields.io/github/last-commit/BlazorRepl/BlazorRepl?style=flat-square&cacheSeconds=86400) Write, compile, execute and share Blazor components entirely in the browser - https://blazorrepl.com. +* [Blazor Snippets Visual Studio Code extension](https://marketplace.visualstudio.com/items?itemName=ScottSauber.blazorsnippets) - A Visual Studio Code extension that offers Blazor and Razor snippets. +* [Publish-time Pre-render for Blazor Wasm](https://github.com/jsakamoto/BlazorWasmPreRendering.Build) - ![last commit](https://img.shields.io/github/last-commit/jsakamoto/BlazorWasmPreRendering.Build?style=flat-square&cacheSeconds=86400) When you publish your Blazor WebAssembly app, this package pre-renders and saves the app as static HTML files in your public folder. +* [Publish SPA for GitHub Pages](https://github.com/jsakamoto/PublishSPAforGitHubPages.Build) - ![last commit](https://img.shields.io/github/last-commit/jsakamoto/PublishSPAforGitHubPages.Build?style=flat-square&cacheSeconds=86400) Add this NuGet package to your Blazor WebAssembly project to easily publish it to GitHub Pages. +* [WebCompiler](https://github.com/excubo-ag/WebCompiler) - ![GitHub stars](https://img.shields.io/github/stars/excubo-ag/WebCompiler?style=flat-square&cacheSeconds=604800) ![GitHub last commit](https://img.shields.io/github/last-commit/excubo-ag/WebCompiler?style=flat-square&cacheSeconds=86400) A dotnet global tool for compilation, minification, and compression of scss, css and js. +* [.NET Core](https://www.microsoft.com/net/download/dotnet-core) - .NET Core. +* [Razor+ Visual Studio Code extension](https://marketplace.visualstudio.com/items?itemName=austincummings.razor-plus) - A Visual Studio Code extension that offers improved Razor support. +* [Tracetool](https://github.com/capslock66/Tracetool#Blazor-client--server) - ![GitHub stars](https://img.shields.io/github/stars/capslock66/Tracetool?style=flat-square&cacheSeconds=604800) ![GitHub last commit](https://img.shields.io/github/last-commit/capslock66/Tracetool?style=flat-square&cacheSeconds=86400) Tracetool viewer, client Api for Dotnet, Java, Javasvript, C++ , Python, Delphi. +* [Visual Studio](https://www.visualstudio.com/vs/preview) - Latest preview of Visual Studio. +* [Visual Studio Code](https://code.visualstudio.com/) - Visual Studio Code, free, open source and cross-platform code editor. + +## Books +* [Learning Blazor](https://learning.oreilly.com/library/view/learning-blazor/9781098113230) - Build Single-Page Apps with WebAssembly and C# (By David Pine via O'Reilly Early Release February 3rd, 2022). +* [Microsoft Blazor: Building Web Applications in .NET 6 and Beyond](https://www.amazon.com/Microsoft-Blazor-Building-Applications-Beyond/dp/1484278445) - A practical and hands-on approach to learning Blazor using .NET 6. (3rd ed. edition (December 8, 2021). +* [Blazor WebAssembly by Example](https://www.amazon.com/Blazor-WebAssembly-Example-project-based-building-ebook/dp/B095X7FH6M) - Blazor WebAssembly by Example: A project-based guide to building web apps with .NET, Blazor WebAssembly, and C# (1st edition published the July 9th, 2021). +* [Blazor in Action](https://www.manning.com/books/blazor-in-action) - An example-driven guide to building reusable UI components and web frontends—all with Blazor, C#, and .NET. (Manning Early Access Program began October 2020). +* [Microsoft Blazor: Building Web Applications in .NET](https://www.amazon.com/Microsoft-Blazor-Building-Applications-NET/dp/1484259270/ref=pd_sbs_2/144-0745230-5007239?pd_rd_w=LPinn&pf_rd_p=3676f086-9496-4fd7-8490-77cf7f43f846&pf_rd_r=V7CQTYC0W8RZAVPVVXA1&pd_rd_r=b34ab9d9-09dd-4eca-9207-f56311bde8d2&pd_rd_wg=9V1tA&pd_rd_i=1484259270&psc=1) - Microsoft Blazor: Building Web Applications in .NET (Second edition published in May 2020). +* [Blazor Revealed](https://www.apress.com/gp/book/9781484243428) - Blazor Revealed, Building Web Applications in .NET (Published February, 2019). +* [Blazor Quick Start Guide: Build web applications using Blazor, EF Core, and SQL Server](https://www.amazon.in/gp/product/178934414X/ref=awesome_blazor) - Blazor Quick Start Guide: Build web applications using Blazor, EF Core, and SQL Server (Published October 31, 2018). + +## E-Books +* [Blazor WebAssembly Succinctly](https://www.syncfusion.com/ebooks/blazor_webassembly_succinctly) - August 31, 2020 - Blazor is a framework for creating SPA webpages with either client-side or server-side architectures, using Razor technology written with the C# language. Because client-side Blazor with WebAssembly executes entirely on a user's browser, it’s very fast for many applications. In Blazor WebAssembly Succinctly, Michael Washington will take readers through the core elements of Blazor and then explore additional features by building a sample application. Free e-book. +* [Blazor Succinctly](https://www.syncfusion.com/ebooks/blazor-succinctly) - April 16, 2020 - A free e-book for starting with the Blazor framework. +* [Blazor, A Beginners Guide](https://www.telerik.com/campaigns/blazor/wp-beginners-guide-ebook) - March 18, 2020 - A free e-book for getting started with the Blazor framework. [Examples source code](https://github.com/EdCharbeneau/BlazorBookExamples). +* [Blazor for ASP.NET Web Forms developers](https://dotnet.microsoft.com/learn/aspnet/architecture#blazor-for-web-forms-devs-ebook-swim) - Blazor for ASP.NET Web Forms developers, a free e-book from Microsoft. +* [Using CSLA 5: Blazor and WebAssembly](https://store.lhotka.net/using-csla-5-blazor-and-webassembly) - This book covers the new Blazor UI framework, including how to create server-side and client-side WebAssembly projects, how to implement authentication and authorization, and how to use data binding. It then covers how CSLA .NET supports Blazor, including walking through a complete sample app. +* [An Introduction to Building Applications with Blazor](https://www.amazon.com/Introduction-Building-Applications-Blazor-applications-ebook/dp/B07WPQTT6H) - August 24, 2019 - An Introduction to Building Applications with Blazor: How to get started creating applications using this exciting easy to use Microsoft C# framework +* [Archives](https://github.com/AdrienTorris/awesome-blazor/tree/master/Archives) - [2018](https://github.com/AdrienTorris/awesome-blazor/blob/master/Archives/2018.md#e-books). + +## Courses +* [Build a web app with Blazor WebAssembly and Visual Studio Code](https://docs.microsoft.com/learn/modules/build-blazor-webassembly-visual-studio-code/) - Build a web app with Blazor WebAssembly and Visual Studio Code, on Microsoft Learn. +* [DevOps and Docker Support for .NET Core Blazor Applications](https://www.udemy.com/course/devops-and-docker-support-for-net-core-blazor/?ranMID=39197&ranEAID=w6JuN00t%2Fzo&ranSiteID=w6JuN00t_zo-Kv09UYco3AqwmZkipiMIXw&utm_source=aff-campaign&LSNPUBID=w6JuN00t%2Fzo&utm_medium=udemyads) - June 2020 - DevOps and Docker Support for .NET Core Blazor Applications, on Udemy. This Docker Support Course with DevOps concepts using ASP.NET Core Blazor will teach you Dockerisation of Blazor Apps. +* [Programming in Blazor - ASP.NET Core 3.1](https://www.udemy.com/course/programming-in-blazor-aspnet-core) - Create interactive web applications with C#, on Udemy. +* [Creating Blazor Components](https://www.pluralsight.com/courses/creating-blazor-components) - December, 2019 - Building a Blazor app is building components. This course is essential for gaining a good understanding of components. On Pluralsight. +* [Authentication and Authorization in Blazor Applications](https://www.pluralsight.com/courses/authentication-authorization-blazor-applications) - December, 2019 - Learn how to secure your Blazor application using a variety of best practice techniques for authentication and authorization. On Pluralsight. +* [Blazor: Getting Started](https://www.pluralsight.com/courses/getting-started-blazor) - December, 2019 - Learn how to build your first application in a hands-on way using Blazor, Microsoft's solution to use C# to write interactive web UIs without JavaScript. On Pluralsight. +* [Blazor In-Depth Workshop (Blaze Invaders)](https://www.csharpacademy.com/courseinfo/2ccff0ac-4d3e-4d25-9368-6c1474640de5) - December 2019 - Blazor In-Depth Workshop (Blaze Invaders), on C# Academy. Learn serious Blazor concepts while building a working browser based game. +* [Blazor and Razor Components in a nutshell](https://www.udemy.com/course/blazor-and-razor-components-in-a-nutshell/) - October 2019 - Learn how to use a framework that allows you to run your compiled code directly in the browser on top of WebAssembly, a course on Udemy. +* [Blazor on ASP.NET Core 3.0](https://www.skillshare.com/site/join?teacherRef=102575464&t=Blazor-on-ASP.NET-Core-3.0&sku=1662883580) - October 2019 - Blazor on ASP.NET Core 3.0, a course on SkillShare. +* [Blazor First Look on LinkedIn Learning](https://www.linkedin.com/learning/blazor-first-look) - Blazor First Look on LinkedIn Learning. [Source code](https://github.com/Dedac/Beam) ![GitHub stars](https://img.shields.io/github/stars/Dedac/Beam?style=flat-square&cacheSeconds=604800). +* [Free Blazor Training Course](https://www.devexpress.com/support/training/blazor/) - DevExpress Blazor free training course [Source code](https://github.com/DevExpress/blazor-training-samples) ![GitHub stars](https://img.shields.io/github/stars/DevExpress/blazor-training-samples?style=flat-square&cacheSeconds=604800). +* [Getting Started with Blazor](https://codered.eccouncil.org/course/getting-started-with-blazor) - June 2021 - Discover the Core Concepts of Blazor and learn to create web applications with ease. + +## Community +* [Awesome Blazor on Twitter](https://twitter.com/awesomeblazor) - This repository's Twitter feed. +* [Discord](https://discord.com/channels/732297728826277939/732297874062311424) - Blazor channel on the DotNetEvolution discord server. +* [Gitter](https://gitter.im/aspnet/Blazor) - Blazor discussion on Gitter. +* [I Love DotNet](https://github.com/ILoveDotNet/ilovedotnet) - ![stars](https://img.shields.io/github/stars/ilovedotnet/ilovedotnet?style=flat-square) ![last commit](https://img.shields.io/github/last-commit/ilovedotnet/ilovedotnet?style=flat-square) - This is a .NET knowledge sharing platform with live demos crafted by developers for developers with love using .NET Blazor. [ilovedotnet.org](https://www.ilovedotnet.org). +* [Learn Blazor](https://learn-blazor.com/) - Community documentation on Blazor. +* [Blazor Help Website](https://blazorhelpwebsite.com/) - Blogs and code samples primarily covering server-side Blazor. +* [Practical samples of Blazor](https://github.com/dodyg/practical-aspnetcore/tree/master/projects/blazor) - Practical samples of Blazor. +* [Practical samples of Blazor Server-Side](https://github.com/dodyg/practical-aspnetcore/tree/master/projects/blazor-ss) - Practical samples of Blazor Server-Side. +* [Reddit](https://www.reddit.com/r/Blazor/) - Blazor subreddit. +* [Stack Overflow](https://stackoverflow.com/questions/tagged/blazor) - Blazor questions feed on Stack Overflow. +* [Twitter](https://twitter.com/hashtag/blazor) - Hashtag on Twitter. +* [WebAssemblyMan](https://www.webassemblyman.com/) - Man page for Blazor and WebAssembly. + +## Other Languages +* [Blaze of Code](https://blazeofcode.com/) - [Portuguese] Blog about Blazor. +* [Blazor.ru](https://blazor.ru/) - [Russian] Old official documentation website translated in Russian. +* [DevApps.be's podcast #44](http://devapps.be/podcast/blazor-webassembly/) - [French] DevApps.be's podcast #44: "Blazor et WebAssembly vont-ils tuer JavaScript ?". +* [DevApps.be's podcast #47](http://devapps.be/podcast/47-typescript-uno-angular-docfx/) - [French] DevApps.be's podcast #47: "Actualités : TypeScript, Uno, Angular, DocFX, Database". +* [Modern web apps with Blazor](https://media.aspitalia.com/events/VS2019-Blazor.media) - [Italian] Video about Blazor. +* [Blazor Developer Italiani](https://blazordev.it/) - [Italian] Italian Blazor community website with useful articles and events. +* [Playlist - Programando en Blazor](https://www.youtube.com/playlist?list=PL0kIvpOlieSNdIPZbn-mO15YIjRHY2wI9) - [Spanish] Series of videos about Blazor. +* [Insights from the oracle](http://blog.ppedv.de/?tag=Blazor) - [German] Blog about Blazor. +* [ASP.NET Core Blazor 5.0: Blazor WebAssembly und Blazor Server: Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio](https://www.amazon.de/exec/obidos/ASIN/393427935X/itvisions-21) - German book on Blazor (Published September 15, 2020 with montly Updates). + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, Adrien Torris has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/ble b/readmes/ble new file mode 100644 index 0000000..079529d --- /dev/null +++ b/readmes/ble @@ -0,0 +1,91 @@ +# Awesome BLE [![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re) + +Bluetooth Low Energy (BLE): Low-power wireless communication protocol enabling efficient data exchange between devices, ideal for IoT, wearables, and other battery-powered applications. + +A collaborative list of Awesome Bluetooth Low Energy resources by [🔴 intent](https://withintent.com). + + +![](https://img.shields.io/badge/Contents-43-green) ![](https://img.shields.io/github/last-commit/dotintent/awesome-ble/main) + +## Contents + +- [Documentation](#documentation) +- [Library](#library) +- [iOS](#ios) +- [KMM](#kmm) +- [Android](#android) +- [Flutter](#flutter) +- [Tool](#tool) +- [Web](#web) + +## Documentation +_Official specifications, standards, and technical documentation about the Bluetooth Low Energy (BLE) protocol._ + +- [Android Bluetooth Low Energy](https://developer.android.com/guide/topics/connectivity/bluetooth/ble-overview) - Overview about BLE in Android. +- [Developing a Bluetooth Low Energy Application by TI](https://software-dl.ti.com/lprf/simplelink_cc2640r2_sdk/1.35.00.33/exports/docs/ble5stack/ble_user_guide/html/ble-stack/index.html) - A guide by TI about how to develop a BLE app. +- [Getting Started with Bluetooth Low Energy (BLE)](https://learn.adafruit.com/introduction-to-bluetooth-low-energy) - A comprehensive guide to getting started with Bluetooth Low Energy development. +- [Intro to Bluetooth Generic Attribute Profile (GATT)](https://www.bluetooth.com/bluetooth-resources/intro-to-bluetooth-gap-gatt/) - Intro about GATT. +- [Intro to Bluetooth Low Energy](https://www.bluetooth.com/bluetooth-resources/intro-to-bluetooth-low-energy/) - Intro about the basics of BLE. +- [IoT for Beginners](https://microsoft.github.io/IoT-For-Beginners/#/) - Azure Cloud Advocates at Microsoft are pleased to offer a 12-week, 24-lesson curriculum all about IoT basics. +- [nRF51 SDK](https://www.nordicsemi.com/Software-and-tools/Software/nRF5-SDK) - Software Development Kit (SDK) for developing Bluetooth Low Energy applications on Nordic Semiconductor's nRF51 series of chips. +- [RN4870/71 Bluetooth Low Energy Module User's Guide](https://www.microchip.com/wwwproducts/en/RN4870) - User's guide for the RN4870/71 Bluetooth Low Energy module by Microchip. +- [Wikipedia Bluetooth Low Energy](https://en.wikipedia.org/wiki/Bluetooth_Low_Energy) - The wiki page for Bluetooth Low Energy (BLE). + +## Library +_Software libraries and frameworks for integrating Bluetooth Low Energy (BLE) functionality into various platforms, including mobile, embedded systems, and IoT devices._ + +- [bluepy](https://github.com/IanHarvey/bluepy) - A Python interface for Bluetooth LE on Linux. +- [bluez](http://www.bluez.org/) - The official Linux Bluetooth protocol stack. +- [pygatt](https://github.com/peplin/pygatt) - A Python library for interacting with BLE devices. + +## iOS +_iOS libraries, tools, and resources for developing Bluetooth Low Energy (BLE) applications on Apple devices._ + +- [AsyncBluetooth](https://github.com/manolofdez/AsyncBluetooth) - A small library that adds concurrency to CoreBluetooth APIs. +- [CombineCoreBluetooth](https://github.com/StarryInternet/CombineCoreBluetooth) - CombineCoreBluetooth is a library that bridges Apple's CoreBluetooth framework and Apple's Combine framework. +- [iOS DFU Library](https://github.com/NordicSemiconductor/IOS-DFU-Library) - DFU application allows to flash new firmware on the DK. +- [Rx Bluetooth Kit](https://github.com/Polidea/RxBluetoothKit) - RxBluetoothKit is a Bluetooth library that makes interaction with BLE devices much more pleasant using RxSwift. +- [Swifty Sensors](https://github.com/codeinversion/sensors-swift) - Bluetooth LE Sensor Manager for iOS and macOS. + +## KMM +_Resources and libraries for building Bluetooth Low Energy (BLE) applications using the Kotlin Multiplatform Mobile (KMM) framework._ + +- [BlueFalcon](https://github.com/Reedyuk/blue-falcon) - A Bluetooth kotlin multiplatform "Cross-Platform" library for iOS and Android. +- [Kable](https://github.com/JuulLabs/kable) - Kotlin Asynchronous Bluetooth Low Energy provides a simple Coroutines-powered API for interacting with Bluetooth Low Energy devices. + +## Android +_Android libraries, tools, and resources for integrating Bluetooth Low Energy (BLE) functionality into Android applications._ + +- [Android BluetoothGatt Sample](https://github.com/android/connectivity-samples/tree/main/BluetoothLeGatt) - An example application demonstrating how to use BluetoothGatt API on Android. +- [android-BluetoothChat](https://github.com/googlesamples/android-BluetoothChat) - An Android Bluetooth chat application. +- [FastBle](https://github.com/Jasonchenlijian/FastBle) - An Android Bluetooth Low Energy (BLE) fast development framework. +- [Nordic Semiconductor BLE SDK for Android](https://github.com/NordicSemiconductor/Android-BLE-Library) - Official Bluetooth Low Energy SDK provided by Nordic Semiconductor for Android development. +- [RxAndroidBle](https://github.com/dariuszseweryn/RxAndroidBle) - An Android Bluetooth Low Energy (BLE) Library with RxJava3 interface. +- [SmartGattLib](https://github.com/movisens/SmartGattLib) - SmartGattLib is a Java library that simplifies the work with Bluetooth SMART devices (a.k.a. Bluetooth Low Energy in Bluetooth 4.0). It provides all UUIDs of the adopted GATT specification and an convenient way to interpret the characteristics (e.g. Heart Rate, BatteryLevel). + +## Flutter +_Flutter libraries, tools, and resources for developing Bluetooth Low Energy (BLE) applications using the Flutter framework for both iOS and Android._ + +- [Flutter Blue Plus](https://github.com/boskokg/flutter_blue_plus) - Flutter Blue Plus is a bluetooth plugin for Flutter, a new app SDK to help developers build modern multi-platform apps. +- [Flutter Reactive BLE](https://github.com/PhilipsHue/flutter_reactive_ble) - Flutter Reactive BLE is a Flutter library that handles BLE operations for multiple devices. + +## Tool +_Development and testing tools for Bluetooth Low Energy (BLE) applications, including analyzers, debuggers, and simulators._ + +- [Bettercap](https://github.com/bettercap/bettercap) - A easily extensible and portable framework for security researchers to test BLE security. +- [nRF Connect](https://github.com/NordicSemiconductor/pc-nrfconnect-core) - An application framework for developing, testing, and provisioning devices based on Nordic Semiconductor chips. + +## Web +_Web-based resources, frameworks, and tools for building Bluetooth Low Energy (BLE) applications using JavaScript and web technologies._ + +- [Web Bluetooth Device Info](https://github.com/urish/web-bluetooth-device-info) - Web Bluetooth demo to get information about a connected Bluetooth device. +- [Web Bluetooth Samples](https://github.com/WebBluetoothCG/demos) - A collection of Web Bluetooth API usage examples. + + +## Contributing + +Please take a quick look at the [contribution guidelines](.github/CONTRIBUTING.md) first. + +If you see an entry longer maintained or is not a good fit, please submit a pull request to improve this file. + +Thank you to all [contributors](https://github.com/dotintent/awesome-ble/graphs/contributors); you rock! diff --git a/readmes/blockchain b/readmes/blockchain new file mode 100644 index 0000000..51267fd --- /dev/null +++ b/readmes/blockchain @@ -0,0 +1,4007 @@ +<div align="center"> + <div> + <img src="./img/awesomeblockchain.png" alt="Awesome Bockchain"> + </div> + <br> + <p style="font-size: 1.4em"> + Curating the best <strong>Blockchain</strong> and Crytocurrency Resources + </p> + <p> + <sup>Do you want to <a href="mailto:0xtokens@gmail.com">support</a> this project?</sup> + <br> + <a href="mailto:0xtokens@gmail.com"> + <img src="./img/sponsor.svg" width="260" alt="wtgtybhertgeghgtwtg"> + </a> + </p> + <br> + <br> + <p align="center"> + <a href="#donate">Donate</a>         + <a href="https://github.com/0xtokens/awesome-blockchain/blob/master/CONTRIBUTING.md">Contribution guide</a>         + <a href="https://twitter.com/" target="_blank">Twitter</a>         + <a href="http://t.me/blockchaintokens" target="_blank">Telegram</a> + </p> + <br> + <a href="https://awesome.re"> + <img src="https://awesome.re/badge.svg" alt="Awesome"> + </a> + <br> + <sup>Inspired by awesome and following the <a href="https://github.com/sindresorhus/awesome/blob/master/awesome.md">manifesto </a>guidelines.</sup> + <br> + <p> + <sub>This work aims to raise awareness of the possibilities offered by Blockchain technology; and create community around it.</sup> + </p> + <br> +</div> + +--- + +Some links in this list are _affiliate links,_ but you can skip them if you want. If the ▾ symbol appears in the description in blue (like this [▾](#)), you can access the original link from it; If the symbol is black, the main link is clean. + +<div align="center"><sub>[ Disclaimer: I am not a financial advisor and do not offer financial advice. Please do your own research before making any investment decisions. ]</sub></div> +<br> + +## Contents + +- [For Dummies](#for-dummies) +- [Where to Start?](#where-to-start) +- [Cryptocurrencies](#cryptocurrencies) +- [Blockchain Application Platforms](#blockchain-application-platforms) +- [Enterprise and Private Blockchains](#enterprise-and-private-blockchains) +- [Blockchain Projects](#blockchain-projects) +- [Exchange and Trading](#exchange-and-trading) + - [FIAT↔Crypto Exchanges](#fiatcrypto-exchanges) + - [P2P Marketplaces](#p2p-marketplaces) + - [Trading Platforms](#trading-platforms) + - [Decentralized Exchanges (DEX)](#decentralized-exchanges-dex) + - [Comparative overview between Advanced Trading Features](#comparative-overview-between-advanced-trading-features) + - [Cryptocurrency Investment Brokers](#cryptocurrency-investment-brokers) + - [Crypto↔Crypto conversion platforms](#cryptocrypto-conversion-platforms) + - [Gold Investments](#gold-investments) + - [ATMs Automated Teller Machines](#atms-automated-teller-machines) + - [Market Research](#market-research) +- [Wallets](#wallets) +- [Portfolio](#portfolio) +- [What´s cooking?](#whats-cooking) +- [Contribute](#contribute) +- [Donate](#donate) +- [License](#license) + + +<br> + +## For Dummies + +- [Some things you need to know](https://bitcoin.org/en/you-need-to-know) - If you're getting started with Bitcoin, there are a few things you should know. +- [Getting started with Bitcoin](https://bitcoin.org/en/getting-started) - How to use Bitcoin. +- [What is the Blockchain?](https://en.bitcoin.it/wiki/Block_chain) - Basic information about blockchain concept. +- [A Beginner's Guide to Blockchain Technology](https://www.coindesk.com/information/) - by coindesk.com +- [A Beginner’s Guide to Blockchain](https://hackernoon.com/a-beginners-guide-to-blockchain-d04266844e7) - by +Febin John James +- [A beginner’s guide to getting started with cryptocurrencies](https://hackernoon.com/a-beginners-guide-to-getting-started-with-cryptocurrencies-76027bebb1b1) - Hacker Noon +- [WTF is The Blockchain?](https://hackernoon.com/wtf-is-the-blockchain-1da89ba19348) The ultimate 3500-word guide in plain English to understand Blockchain - by Mohit Mamoria +- [Beginner’s guide series on cryptoassets:](https://medium.com/@linda.xie/beginners-guide-series-on-cryptoassets-d897535d887) Target audience is people who know about Bitcoin and are looking to learn more about other cryptoassets. - by Linda Xie + +Learn about Bitcoin in a visual way: + +- [Bitcoin Historical Price & Events](https://99bitcoins.com/price-chart-history/) - Accurate Bitcoin timeline. +- [The Biggest Moments in Bitcoin History (2008-2014)](https://nativemerchantservices.com/content/uploads/2015/01/biggest-moments-in-bitcoin1.png) - Infographic <sub>(Information mostly correct and relevant, with few errors pointed out [here.](https://www.reddit.com/r/Bitcoin/comments/2vnv1d/the_biggest_moments_in_bitcoin_history_infographic/) It is also included because it provides a quick overview for newbies)</sub> +- [How a Bitcoin Transaction Works](https://spectrum.ieee.org/image/MjA3NDM1OA.jpeg) - <sub>(Inaccurate/out of date but good to explaining simple concepts. Some inaccuracies indicated [here](https://www.reddit.com/r/Bitcoin/comments/1t4i5n/how_a_bitcoin_transaction_works_a_good/))</sub> +- [67 Insane Facts About Bitcoin](https://bitcoinplay.net/58-insane-facts-about-bitcoin/) - + +Some video: + +- [Have you ever wonder how bitcoin (and other cryptocurrencies) actually work?](https://www.youtube.com/watch?v=bBC-nXj3Ng4) - by 3blue1brown channel +- [Ethereum in 25 Minutes](https://www.youtube.com/watch?v=66SaEDzlmP4) - by Vitalik Buterin + +Useful resources: + +- [bitcoin.org](https://bitcoin.org/) - Bitcoin.org is dedicated to help Bitcoin to develop in a sustainable way. +- [bitcoinwiki](https://en.bitcoin.it/wiki/Help:FAQ) - Here you will find answers to the most commonly asked questions. +- [bitcointalk.org](https://bitcointalk.org) - Bitcoin forum +- [r/bitcoin](https://www.reddit.com/r/Bitcoin/) - Bitcoin subreddit. +- [r/ethereum](https://www.reddit.com/r/ethereum/) - Ethereum subreddit. +- [r/BlockChain](https://www.reddit.com/r/BlockChain/) - BlockChain subreddit. +- [r/CryptoCurrency](https://www.reddit.com/r/CryptoCurrency/) - CryptoCurrency subreddit. +- [Bitcoin Stack Exchange](https://bitcoin.stackexchange.com/) - Question and answer site for Bitcoin crypto-currency enthusiasts + +Main whitepapers: + +- [Bitcoin: A Peer-to-Peer Electronic Cash System](https://bitcoin.org/bitcoin.pdf) - by Satoshi Nakamoto +- [Ethereum whitepaper:](https://github.com/ethereum/wiki/wiki/White-Paper) A Next-Generation Smart Contract and Decentralized Application Platform - by Vitalik Buterin + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +## Where to Start? + +### Where can I safely buy bitcoin? + +  [![](http://www.google.com/s2/favicons?domain=https://www.coinbase.com/)  **Coinbase**](https://www.coinbase.com/join/5a5f62e4501844015bb4bfb5) [▾](https://www.coinbase.com/) Buy digital currency (BTC, BCH, ETH and LTC) with Bank transfer and Credit/Debit Cards.   [![Promo](./img/promo.png "Register: Get 10$ free credit")](https://www.coinbase.com/join/5a5f62e4501844015bb4bfb5) + +  [![](http://www.google.com/s2/favicons?domain=https://www.changelly.com)  **Changelly**](https://changelly.com/?ref_id=f6ec7f14fb0d) [▾](https://www.changelly.com/) Easy way to Buy Bitcoin with credit card. + +  [![](http://www.google.com/s2/favicons?domain=https://www.paxful.com)  **PAXFUL**](https://paxful.com/es/roots/buy-bitcoin/index?affiliate=zGMky6AyQWb) [▾](https://www.paxful.com/) Buy Bitcoins instantly. More than 300 ways to pay for bitcoins, including: Gift cards, Cash Deposits, Online Transfers, Debit/Credit Cards. + +  [![](http://www.google.com/s2/favicons?domain=https://www.cex.io)  **CEX**](https://cex.io/r/0/up120089788/0/) [▾](https://www.cex.io/) Buy Bitcoin with VISA or Mastercard. Providing services in 99% countries around the globe. +<br> + +### Buy Bitcoins locally + +  [![](http://www.google.com/s2/favicons?domain=https://www.localbitcoins.com/)  **LocalBitcoins**](https://localbitcoins.com/?ch=rpkf) [▾](https://www.localbitcoins.com/) Buy and sell bitcoins near you. Instant. Secure. Private. Multiple payment methods. + +  [![](http://www.google.com/s2/favicons?domain=https://www.remitano.com/)  **Remitano**](https://remitano.com/es?ref=xtokens) [▾](https://www.remitano.com/) Remitano is a peer to peer Bitcoin exchange. Buy and Sell Bitcoin fast and securely. +<br> + +### Do you prefer to buy Bitcoins in traditional brokers? + +  [![](http://www.google.com/s2/favicons?domain=https://www.etoro.com/)  **eToro**](https://etoro.tw/2I6mD0M) [▾](https://www.etoro.com/) We are the world's leading social trading network. + +  [![](http://www.google.com/s2/favicons?domain=https://simplefx.com/)  **SimpleFX**](https://simplefx.com/n/_6012) [▾](https://simplefx.com/) Ergonomic trading platform, providing traders across the globe with cutting edge technology, ultra light spreads and transparent conditions. +<br> + +### Exchange your digital assets + +  [![](http://www.google.com/s2/favicons?domain=https://www.binance.com/)  **Binance**](https://www.binance.com/?ref=23138567) [▾](https://www.binance.com/) Exchange the World. (Lowest fees!) + +  [![](http://www.google.com/s2/favicons?domain=https://www.kucoin.com/)  **Kucoin**](https://www.kucoin.com/#/?r=HMu2Rv) [▾](https://www.kucoin.com/) International blockchain assets exchange. + +  [![](http://www.google.com/s2/favicons?domain=https://www.huobi.pro/)  **Huobi**](https://www.huobi.br.com/es-es/topic/invited/?invite_code=kch93) [▾](https://www.huobi.pro/) The leading global digital asset exchange. +<br> + +### Where to conduct market research and check cryptocurrency signals? + +  [![](http://www.google.com/s2/favicons?domain=https://coinmarketcap.com/)  **CoinMarketCap**](https://coinmarketcap.com/) ▾ Cryptocurrency market cap rankings, charts, and more! + +  [![](http://www.google.com/s2/favicons?domain=https://www.tradingview.com/)  **TradingView**](https://tradingview.go2cloud.org/SH2Co) [▾](https://www.tradingview.com/) Research and blogging platform for financial markets. Free charts & data. +<br> + +### Start shopping with cryptocurrencies + +  [![](http://www.google.com/s2/favicons?domain=https://purse.io)  **Purse**](https://app.purse.io/?_r=gPBUzH) [▾](https://purse.io/) Save +15% on Your Amazon Order with Bitcoin and Bitcoin Cash! + +  [![](http://www.google.com/s2/favicons?domain=https://www.openbazaar.org/)  **OpenBazaar**](https://www.openbazaar.org/) ▾ Open source, decentralized marketplace for peer-to-peer commerce using cryptocurrency. + +  [![](http://www.google.com/s2/favicons?domain=https://coinmap.org/)  **CoinMap**](https://coinmap.org/) ▾ Find a Bitcoin Merchant Near You. +<br> + +### Keep Your Cryptocurrencies Safely + +The safest way to keep your digital assets is a **hardware wallet** like Ledger Nano, TREZOR, or Keepkey. There are also more economical and versatile options such as **software wallets** (apps) that you can install on your PC or smartphone such as Exodus, Jaxx or BRD. +If you want to HOLD your cryptocurrencies for a long time, you can choose a **cold wallet** like Billfodl, CRYPTO keystack or made of metal in which you can keep your private keys stored in a safe place. + +#### Hardware wallet: + +  [![](http://www.google.com/s2/favicons?domain=https://www.ledgerwallet.com)  Ledger**Nano S**](https://www.ledgerwallet.com/r/7f88) [▾](https://www.ledgerwallet.com/) Ledger is a global leader in securing crypto assets. + +  [![](http://www.google.com/s2/favicons?domain=https://shop.trezor.io)  **TREZOR**](https://shop.trezor.io?a=7j8vBZmmYL) [▾](https://shop.trezor.io/) Securing your digital assets has never been more straightforward. "The Original Bitcoin Hardware Wallet". + +  [![](http://www.google.com/s2/favicons?domain=https://www.keepkey.com/)  **KeepKey**](http://keepkey.go2cloud.org/SHCw) [▾](https://www.keepkey.com/) The safe, simple and secure cryptocurrency hardware wallet. + +#### Software wallet: + +  [![](http://www.google.com/s2/favicons?domain=https://www.exodus.io/)  **Exodus**](https://www.exodus.io/) ▾ All-in-one app to secure, manage and exchange blockchain assets. ( Windows | Mac | Linux ) + +  [![](http://www.google.com/s2/favicons?domain=https://jaxx.io/)  **Jaxx**](https://jaxx.io/) ▾ Your multi-asset #Blockchain Interface on 8 platforms. ( Mac & PC | iOS | Android ) + +  [![](http://www.google.com/s2/favicons?domain=https://brd.com/)  **BRD**](https://brd.com/) ▾ BRD is the simple and secure onramp to bitcoin, ethereum, and other digital currencies. ( iOS | Android ) + +#### Cold wallet: + +  [![](http://www.google.com/s2/favicons?domain=https://billfodl.com/)  **Billfodl**](http://billfodl.com?afmc=28&utm_campaign=28&utm_source=leaddyno&utm_medium=affiliate) [▾](https://billfodl.com/) The Safest Way to #HODL! We create offline products to keep your private keys safe. + +  [![](http://www.google.com/s2/favicons?domain=https://cryptokeystack.com/)  **CRYPTO**keystack](http://cryptokeystack.com/?rfsn=1546866.7eb41) ▾ Stainless steel, DIY cryptocurrency wallet backup device for storing mnemonic phrases and private wallet keys. + +  [![](http://www.google.com/s2/favicons?domain=https://coldti.com/)  Cold**Ti**](https://amzn.to/2MSSfc0) [▾](https://coldti.com/) The Simple way of cryptographic seed storage. +<br> + +### A bit of advice: Encrypted email + +Communications with exchanges will be more secure if you use an encrypted email. + +  [![](http://www.google.com/s2/favicons?domain=https://protonmail.com/)  **Protonmail**](hhttps://protonmail.com/) ▾ Secure email that respects your privacy, brought to you by CERN scientists. +<br> + +### Keep learning + +- [Blockchain Revolution:](https://amzn.to/2u20uvf) How the Technology Behind Bitcoin and Other Cryptocurrencies Is Changing the World. +- [Mastering Bitcoin for Starters:](https://amzn.to/2uc8Z6q) Bitcoin and Cryptocurrency Technologies, Mining, Investing and Trading. +- [Digital Gold:](https://amzn.to/2IZqzjx) Bitcoin and the Inside Story of the Misfits and Millionaires Trying to Reinvent Money. +- [The Inevitable:](https://amzn.to/2u1ukQB) Understanding the 12 Technological Forces That Will Shape Our Future. +- [Cryptoassets:](https://amzn.to/2u0GCc6) The Innovative Investor's Guide to Bitcoin and Beyond. +- [The Age of Cryptocurrency:](https://amzn.to/2NvtCDn) How Bitcoin and the Blockchain Are Challenging the Global Economic Order. +- [Blockchain Decrypted for 2018:](https://amzn.to/2KUn9A8) How To Profit With Crypto Currencies, Bitcoin, Coins And Altcoins This Year. +- [Cryptocurrency 2018:](https://amzn.to/2KS7rJ3) Mining, Investing and Trading in Blockchain, including Bitcoin, Ethereum, Litecoin, Ripple, Dash, others. +- [The Internet of Money:](https://amzn.to/2u8pdgQ) A Collection of Talks by Andreas M. Antonopoulos. +- [The Starfish and the Spider:](https://amzn.to/2tYuRTC) The Unstoppable Power of Leaderless Organizations. +- [Mastering Bitcoin:](https://amzn.to/2KWexcc) Programming the Open Blockchain. See on [github.](https://github.com/bitcoinbook/bitcoinbook) +- [The Book Of Satoshi:](https://amzn.to/2KUsojq) The Collected Writings of Bitcoin Creator Satoshi Nakamoto. +- [American Kingpin:](https://amzn.to/2zh8deh) Catching the Billion-Dollar Baron of the Dark Web. + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +## Cryptocurrencies + +- [Cryptoassets:](https://amzn.to/2u0GCc6) The Innovative Investor's Guide to Bitcoin and Beyond. - by Chris Burniske & Jack Tatar +- [Still looking for a solid framework to understand cryptoassets?](https://amzn.to/2u0GCc6) - by Benas Bizevičius + +<br> + +  [![](http://www.google.com/s2/favicons?domain=https://bitcoin.org)  **Bitcoin**](https://bitcoin.org) <sub><sup>([BTC](https://coinmarketcap.com/es/currencies/bitcoin/))</sup></sub> - Most popular cryptocurrency on Blockchain. Payment network and a new kind of currency to be used as digital money. +  [![](http://www.google.com/s2/favicons?domain=https://www.bitcoincash.org/)  **Bitcoin Cash**](https://www.bitcoincash.org/) <sub><sup>([BCH](https://coinmarketcap.com/es/currencies/bitcoin-cash/))</sup></sub> - Bitcoin fork with capacity to process blocks of data of 32 MB. +  [![](http://www.google.com/s2/favicons?domain=https://litecoin.org/)  **Litecoin**](https://litecoin.org/) <sub><sup>([LTC](https://coinmarketcap.com/es/currencies/litecoin/))</sup></sub> - Litecoin is an alternative cryptocurrency based on the model of Bitcoin that enables instant, near-zero transaction costs. +  [![](http://www.google.com/s2/favicons?domain=https://www.stellar.org/)  **Stellar**](https://www.stellar.org/) <sub><sup>([XLM](https://coinmarketcap.com/es/currencies/stellar/))</sup></sub> - Free, open-source network that connects banks, payments systems, and people. Lets build financial products to move money quickly, and at almost no cost. +  [![](http://www.google.com/s2/favicons?domain=https://nano.org/)  **Nano**](https://nano.org/en) <sub><sup>([NANO](https://coinmarketcap.com/es/currencies/nano/))</sup></sub> - Digital currency with fast transactions and zero fees, over a decentralized network. +  [![](http://www.google.com/s2/favicons?domain=https://www.decred.org/)  **Decred**](https://www.decred.org/) <sub><sup>([DCR](https://coinmarketcap.com/es/currencies/decred/))</sup></sub> - Autonomous Digital Currency. Built to be decentralized, sustainable, & self-ruling where stakeholders make the rules. +  [![](http://www.google.com/s2/favicons?domain=https://dogecoin.com/)  **Dogecoin**](https://dogecoin.com/) <sub><sup>([DOGE](https://coinmarketcap.com/es/currencies/dogecoin/))</sup></sub> - Has gained traction as an Internet tipping system, in which social media users grant Dogecoin tips to other users for providing interesting or noteworthy content. +  [![](http://www.google.com/s2/favicons?domain=https://bitcoingold.org/)  **Bitcoin Gold**](https://bitcoingold.org/) <sub><sup>([BTG](https://coinmarketcap.com/es/currencies/bitcoin-gold/))</sup></sub> - Bitcoin hard fork. The stated purpose is to restore the mining functionality with GPUs, instead of ASIC. +  [![](http://www.google.com/s2/favicons?domain=http://btcd.io)  **Bitcoin Diamond**](http://btcd.io) <sub><sup>([BCD](https://coinmarketcap.com/es/currencies/bitcoin-diamond/))</sup></sub> - Bitcoin fork that occurs at the predetermined height of block 495866. The main difference with Bitcoin is that they multiplied the supply by 10. +  [![](http://www.google.com/s2/favicons?domain=https://monacoin.org/)  **Monacoin**](https://monacoin.org/) <sub><sup>([MONA](https://coinmarketcap.com/es/currencies/monacoin/))</sup></sub> - Fully distributed payment system preserved by everyone who uses it via client applications running on their computers. +  [![](http://www.google.com/s2/favicons?domain=https://digix.global/)  **DigixDao**](https://digix.global/) <sub><sup>([DGD](https://coinmarketcap.com/es/currencies/digixdao/))</sup></sub> - Represent physical gold with DGX tokens, where 1 DGX represents 1 gram of gold on Ethereum. + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +### Privacy Cryptocurrencies + +- [Privacy Coin Matrix:](https://goo.gl/GkNP7e) Detailed study of the technology behind the privacy cryptos - by [r/PrivacyCoinMatrix](https://www.reddit.com/r/PrivacyCoinMatrix/) + +<br> + +  [![](http://www.google.com/s2/favicons?domain=https://getmonero.org)  **Monero**](https://getmonero.org) <sub><sup>([MXR](https://coinmarketcap.com/es/currencies/monero/))</sup></sub> - Most popoular privacy-focused cryptocurrency. Anonymous, Fungible & Untraceable. It is open-source and freely available to all. +  [![](http://www.google.com/s2/favicons?domain=https://www.dash.org/)  **DASH**](https://www.dash.org/) <sub><sup>([DASH](https://coinmarketcap.com/es/currencies/dash/))</sup></sub> - (Digital Cash) Open source peer-to-peer cryptocurrency that offers instant transactions, private transactions and token fungibility. +  [![](http://www.google.com/s2/favicons?domain=https://z.cash/)  **Zcash**](https://z.cash/) <sub><sup>([ZEC](https://coinmarketcap.com/es/currencies/zcash/))</sup></sub> - Open, permissionless cryptocurrency that can fully protect the privacy of transactions using zero-knowledge cryptography (the first Zerocash implementation). +  [![](http://www.google.com/s2/favicons?domain=https://vergecurrency.com/)  **Verge**](https://vergecurrency.com/) <sub><sup>([XVG](https://coinmarketcap.com/es/currencies/verge/))</sup></sub> - Anonymous cryptocurrency. Built with a focus on privacy, with integrated tor and stealth addresses. +  [![](http://www.google.com/s2/favicons?domain=https://pivx.org/)  **PIVX**](https://pivx.org/) <sub><sup>([PIVX](https://coinmarketcap.com/es/currencies/pivx/))</sup></sub> - Fast and low cost privacy-focused digital currency, using a Proof of Stake (PoS) consensus system algorithm. +  [![](http://www.google.com/s2/favicons?domain=https://btcprivate.org/)  **Bitcoin Private**](https://btcprivate.org/) <sub><sup>([BTCP](https://coinmarketcap.com/es/currencies/bitcoin-private/))</sup></sub> - Code fork of ZClassic and chain fork of BTC. +  [![](http://www.google.com/s2/favicons?domain=https://komodoplatform.com/)  **Komodo**](https://komodoplatform.com/#) _Exchange and Platform_ <sub><sup>([KMD](https://coinmarketcap.com/es/currencies/komodo/))</sup></sub> - Privacy coin, dICO platform, security service, & decentralized exchange. +  [![](https://awebanalysis.com/img/coins/16/zcoin.png)  **ZCoin**](https://zcoin.io/) <sub><sup>([XZC](https://coinmarketcap.com/es/currencies/zcoin/))</sup></sub> - First full implementation of the Zerocoin Protocol, which allows users to have complete privacy via Zero-Knowledge cryptographic proofs. +  [![](http://www.google.com/s2/favicons?domain=http://zclassic.org/)  **ZClassic**](http://zclassic.org/) <sub><sup>([ZCL](https://coinmarketcap.com/es/currencies/zclassic/))</sup></sub> - ZCash fork without the founder award;removing the 20% fee. +  [![](http://www.google.com/s2/favicons?domain=https://zensystem.io/)  **Zencash**](https://zensystem.io/) <sub><sup>([ZEN](https://coinmarketcap.com/es/currencies/zencash/))</sup></sub> - ZClassic fork with additional features. +  [![](http://www.google.com/s2/favicons?domain=http://particl.io/)  **Particl**](http://particl.io/) _Marketplace_ <sub><sup>([PART](https://coinmarketcap.com/es/currencies/particl/))</sup></sub> - Private currency, decentralized marketplace Private, crypto agnostic. +  [![](http://www.google.com/s2/favicons?domain=https://www.groestlcoin.org/)  **Groestlcoin**](https://www.groestlcoin.org/) <sub><sup>([GRS](https://coinmarketcap.com/es/currencies/groestlcoin/))</sup></sub> - Asic resistant litecoin fork. +  [![](http://www.google.com/s2/favicons?domain=https://navcoin.org/)  **Nav-Coin**](https://navcoin.org/) <sub><sup>([NAV](https://coinmarketcap.com/es/currencies/nav-coin/))</sup></sub> - Private dApp platform. +  [![](http://www.google.com/s2/favicons?domain=https://deeponion.org/)  **DeepOnion**](https://deeponion.org/) <sub><sup>([ONION](https://coinmarketcap.com/es/currencies/deeponion/))</sup></sub> - Coin with integrated tor and stealth addresses. +  [![](http://www.google.com/s2/favicons?domain=https://phore.io/)  **Phore**](https://phore.io/) _Marketplace_ <sub><sup>([PHR](https://coinmarketcap.com/es/currencies/phore/))</sup></sub> - PIVX fork aspiring to be a decentralized marketplace. +  [![](http://www.google.com/s2/favicons?domain=http://zoinofficial.com/)  **Zoin**](http://zoinofficial.com/) <sub><sup>([ZOI](https://coinmarketcap.com/es/currencies/zoin/))</sup></sub> - Coin of Zerocoin protocol. Decentralized digital currency with anonymous features and community governance. +  [![](http://www.google.com/s2/favicons?domain=http://colossuscoinxt.org/)  **ColossusCoinXT**](http://colossuscoinxt.org/) _Storage network_ <sub><sup>([COLX](https://coinmarketcap.com/es/currencies/colossusxt/))</sup></sub> - Clone of pre-zerocoin PIVX. +  [![](https://awebanalysis.com/img/coins/16/spectrecoin.png)  **Spectrecoin**](https://spectreproject.io/) <sub><sup>([XSPEC](https://coinmarketcap.com/es/currencies/spectrecoin/))</sup></sub> - Proof of Stake Monero. +  [![](http://www.google.com/s2/favicons?domain=https://www.sumokoin.org/)  **Sumokoin**](https://www.sumokoin.org/) <sub><sup>([SUMO](https://coinmarketcap.com/es/currencies/sumokoin/))</sup></sub> - Monero clone with additional mixins. +  [![](http://www.google.com/s2/favicons?domain=https://bytecoin.org/)  **Bytecoin**](https://bytecoin.org/) <sub><sup>([BCN](https://coinmarketcap.com/es/currencies/bytecoin-bcn/))</sup></sub> - Bytecoin is an open-sourced decentralized cryptocurrency with untraceable payments that was started in 2012. + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +### StableCoins + +  [![](http://www.google.com/s2/favicons?domain=https://tether.to/)  **Tether**](https://tether.to/) <sub><sup>([USDT](https://coinmarketcap.com/es/currencies/tether/))</sup></sub> - First and most popular stablecoin. Cconverts cash into digital currency, to anchor the value to the price of national currencies like the US dollar, the Euro, and the Yen. +  [![](https://awebanalysis.com/img/coins/16/true-usd.png)  **TrueUSD**](https://www.trusttoken.com/trueusd/) <sub><sup>(TUSD)</sup></sub> - Asset backed stablecoin that you can redeem 1-for-1 for US dollars. +  [![](http://www.google.com/s2/favicons?domain=http://www.makerdao.com/)  **Dai**](http://www.makerdao.com/) <sub><sup>([DAI](https://coinmarketcap.com/es/currencies/dai/))</sup></sub> - Cryptocurrency that is price stabilized against the value of the USD. Created by the Dai Stablecoin System, a decentralized platform that runs on the Ethereum blockchain. +  [![](http://www.google.com/s2/favicons?domain=https://basis.io/)  **Basis**](https://basis.io/) <sub><sup>(?)</sup></sub> - A stable cryptocurrency with an algorithmic central bank. + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +## Blockchain Application Platforms + +  [![](http://www.google.com/s2/favicons?domain=https://www.ethereum.org/)  **Ethereum**](https://www.ethereum.org/) <sub><sup>([ETH](https://coinmarketcap.com/es/currencies/ethereum/))</sup></sub> - Decentralized platform that runs smart contracts & DApps without any possibility of downtime, censorship, fraud or third party interference. +  [![](http://www.google.com/s2/favicons?domain=https://ethereumclassic.org/)  **Ethereum Classic**](https://ethereumclassic.org/) <sub><sup>([ETC](https://coinmarketcap.com/es/currencies/ethereum-classic/))</sup></sub> - Hard-fork that´s is continuation of the original Ethereum blockchain. +  [![](http://www.google.com/s2/favicons?domain=https://www.nem.io)  **NEM**](https://www.nem.io) <sub><sup>([XEM](https://coinmarketcap.com/es/currencies/nem/))</sup></sub> - Platform that has introduced new features to blockchain technology such as its proof-of-importance (POI) algorithm, multisignature accounts, encrypted messaging, and an Eigentrust++ reputation system. +  [![](http://www.google.com/s2/favicons?domain=https://nxt.org)  **NXT**](https://nxt.org) <sub><sup>([NXT](https://coinmarketcap.com/es/currencies/nxt/))</sup></sub> - Exchange and blockchain platform which builds on and improves the basic functionality of cryptocurrencies such as Bitcoin. +  [![](http://www.google.com/s2/favicons?domain=https://www.ardorplatform.org/)  **Ardor**](https://www.ardorplatform.org/) <sub><sup>([ARDR](https://coinmarketcap.com/es/currencies/ardor/))</sup></sub> - Blockchain-as-a-service platform that will allow people to utilize the blockchain technology of Nxt through the use of child chains. +  [![](http://www.google.com/s2/favicons?domain=https://cosmos.network/)  **Cosmos Network**](https://cosmos.network/) - Decentralized network of independent parallel blockchains, each powered by classical BFT consensus algorithms. +  [![](http://www.google.com/s2/favicons?domain=http://www.expanse.tech/)  **Expanse**](http://www.expanse.tech/) <sub><sup>([EXP](https://coinmarketcap.com/es/currencies/expanse/))</sup></sub> - Fault tolerant cloud computer built on blockchain technology that facilitates censorship resistant applications. +  [![](http://www.google.com/s2/favicons?domain=https://pchain.org/)  **PChain**](https://pchain.org/) <sub><sup>([PAI](https://coinmarketcap.com/es/currencies/pchain/))</sup></sub> - First native multi-chain system that supports EVM, and it makes large scale blockchain applications possible. +  [![](http://www.google.com/s2/favicons?domain=https://zilliqa.com/)  **Zilliga**](https://zilliqa.com/) <sub><sup>([ZIL](https://coinmarketcap.com/es/currencies/zilliqa/))</sup></sub> - High throughput blockchain platform designed to scale. +  [![](https://awebanalysis.com/img/coins/16/neo.png)  **Neo**](https://neo.org/en-us/) <sub><sup>([NEO](https://coinmarketcap.com/es/currencies/neo/))</sup></sub> - China's first ever original and open source public chain project, it serves as a smart assets platform. Allows for a smarter way for assets registration, issuance, and circulation. +  [![](http://www.google.com/s2/favicons?domain=https://eos.io/)  **Eos**](https://eos.io/) <sub><sup>([EOS](https://coinmarketcap.com/es/currencies/eos/))</sup></sub> - Infrastructure that introduces a blockchain architecture designed to enable vertical and horizontal scaling of decentralized applications. The software provides accounts, authentication, databases, asynchronous communication and the scheduling of applications across multiple CPU cores and/or clusters. +  [![](http://www.google.com/s2/favicons?domain=https://www.cardano.org/en/home/)  **Cardano**](https://www.cardano.org/en/home/) <sub><sup>([ADA](https://coinmarketcap.com/es/currencies/cardano/))</sup></sub> - Cardano is developing a smart contract platform which seeks to deliver more advanced features than any protocol previously developed. +  [![](http://www.google.com/s2/favicons?domain=https://lisk.io//)  **Lisk**](https://lisk.io/) <sub><sup>([LSK](https://coinmarketcap.com/es/currencies/lisk/))</sup></sub> - Blockchain application platform that inspires, enables and supports developers to build decentralized applications written in JavaScript. +  [![](http://www.google.com/s2/favicons?domain=https://www.achain.com/)  **Achain**](https://www.achain.com/) <sub><sup>([ACT](https://coinmarketcap.com/es/currencies/achain/))</sup></sub> - Public blockchain platform that enables developers of all levels to issue tokens and create smart contracts, decentralized applications and blockchain systems. +  [![](http://www.google.com/s2/favicons?domain=https://komodoplatform.com/)  **Komodo**](https://komodoplatform.com/) <sub><sup>([KMD](https://coinmarketcap.com/es/currencies/komodo/))</sup></sub> - End-to-end Blockchain Solutions Provider empowering developers to build freely and participate in creating the largest open blockchain network. +  [![](http://www.google.com/s2/favicons?domain=https://enigma.co/)  **Enigma Project**](https://enigma.co/) <sub><sup>([ENG](https://coinmarketcap.com/es/currencies/enigma-project/))</sup></sub> - Enigma is using groundbreaking privacy technology to build the first platform for scalable, end-to-end decentralized apps. +  [![](http://www.google.com/s2/favicons?domain=https://qtum.org/)  **Qtum**](https://qtum.org/) <sub><sup>([QTUM](https://coinmarketcap.com/es/currencies/qtum/))</sup></sub> - Decentralized Blockchain application platform capable of running Smart Contracts on multiple virtual machines, with Proof-of-Stake consensus. Combining a modified Bitcoin Core infrastructure with an intercompatible version of the Ethereum Virtual Machine (EVM). +  [![](http://www.google.com/s2/favicons?domain=https://ubiqsmart.com/)  **Ubiq**](https://ubiqsmart.com/) <sub><sup>([UBQ](https://coinmarketcap.com/es/currencies/ubiq/))</sup></sub> - Built upon an improved Ethereum codebase, the Ubiq blockchain acts as a large globally distributed ledger and supercomputer, allowing developers to create decentralized and automated solutions. +  [![](http://www.google.com/s2/favicons?domain=https://www.hederahashgraph.com/)  **Hedera Hashgraph**](https://www.hederahashgraph.com/) <sub><sup>(-)</sup></sub> - Offer a public, distributed ledger that enables globally distributed applications. +  [![](http://www.google.com/s2/favicons?domain=https://aeternity.com/)  **Aeternity**](https://aeternity.com/) <sub><sup>([AE](https://coinmarketcap.com/es/currencies/aeternity/))</sup></sub> - Scalable blockchain platform that enables high-speed transacting, purely-functional smart contracts, and decentralized oracles. Coded in Erlang. +  [![](http://www.google.com/s2/favicons?domain=https://ont.io/)  **Ontology**](https://ont.io/) <sub><sup>([ONT](https://coinmarketcap.com/es/currencies/ontology/))</sup></sub> - Provides new high-performance public blockchains that include a series of complete distributed ledgers and smart contract systems. +  [![](http://www.google.com/s2/favicons?domain=https://rise.vision/)  **RISE**](https://rise.vision/) <sub><sup>([RISE](https://coinmarketcap.com/es/currencies/rise/))</sup></sub> - Offers a platform for Decentralized Distributed Applications (DAPPs), powered by a community driven Delegated Proof of Stake (DPoS) blockchain. JS, TS, Python, C#. +  [![](http://www.google.com/s2/favicons?domain=https://www.asch.io/)  **Asch**](https://www.asch.io/) <sub><sup>([XAS](https://coinmarketcap.com/es/currencies/asch/))</sup></sub> - Blockchain application development platform based on side chain architecture. +  [![](https://awebanalysis.com/img/coins/16/moac.png)  **Moac**](http://moac.io) <sub><sup>([MOAC](https://coinmarketcap.com/es/currencies/moac/))</sup></sub> - Multi-Layer blockchain architecture: blockchain platform with necessary plumbing parts available to sub blockchains, providing solution for idea test, private chain deployment, complex task processing, decentralized applications etc. +  [![](http://www.google.com/s2/favicons?domain=https://h.cash/)  **Hcash**](https://h.cash/) - Designed to be a side chain for both block-based and blockless-based blockchains. +  [![](http://www.google.com/s2/favicons?domain=https://tron.network/)  **Tron**](https://tron.network/) <sub><sup>([TRX](https://coinmarketcap.com/es/currencies/tron/))</sup></sub> - One of the largest blockchain-based operating systems. Has as purpose to building the infrastructure for a truly decentralized Internet. +  [![](http://www.google.com/s2/favicons?domain=https://nebulas.io/)  **Nebulas**](https://nebulas.io/) <sub><sup>([NAS](https://coinmarketcap.com/es/currencies/nebulas-token/))</sup></sub> - Based on its blockchain valuation mechanism, Nebulas proposes future-oriented incentive and consensus systems, and the ability to self-evolve without forking. (The google of the blockchain). +  [![](http://www.google.com/s2/favicons?domain=https://ark.io/)  **Ark**](https://ark.io/) <sub><sup>([ARK](https://coinmarketcap.com/es/currencies/ark/))</sup></sub> - Aims to create an entire ecosystem of linked chains and a virtual spiderweb of endless use-cases. +  [![](http://www.google.com/s2/favicons?domain=https://aion.network/)  **Aion Netwok**](https://aion.network/) <sub><sup>([AION](https://coinmarketcap.com/es/currencies/aion/))</sup></sub> - Multi-tier blockchain system designed to address scalability, privacy, and interoperability. +  [![](http://www.google.com/s2/favicons?domain=https://www.elastos.org/)  **Elastos**](https://www.elastos.org/) <sub><sup>([ELA](https://coinmarketcap.com/es/currencies/elastos/))</sup></sub> - Focused on re-decentralizing Internet with blockchain to secure identity, where decentralized applications are detached from the internet while also permitting full scalability to millions of users. +  [![](http://www.google.com/s2/favicons?domain=https://substratum.net/)  **Substratum**](https://substratum.net/) <sub><sup>([SUB](https://coinmarketcap.com/es/currencies/substratum/))</sup></sub> - open-source network that allows anyone to allocate spare computing resources to make the internet a free and fair place for the entire world. + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +## Enterprise and Private Blockchains + +  [![](http://www.google.com/s2/favicons?domain=https://ripple.com/)  **Ripple**](https://ripple.com/) <sub><sup>([XRP](https://coinmarketcap.com/es/currencies/ripple/))</sup></sub> - (Bank’s Cryptocurrency) Built for enterprise use, XRP offers banks and payment providers a reliable way to source liquidity for payments. +  [![](https://awebanalysis.com/img/coins/16/nuls.png)  **Nuls**](http://nuls.io/) <sub><sup>([NULS](https://coinmarketcap.com/es/currencies/nuls/))</sup></sub> - Adaptable blockchain for enterprise solutions. +  [![](http://www.google.com/s2/favicons?domain=https://nebl.io/)  **Neblio**](https://nebl.io/) <sub><sup>([NEBL](https://coinmarketcap.com/es/currencies/neblio/))</sup></sub> - A secure, distributed, platform built for enterprise applications and services. Running on the Neblio blockchain network. +  [![](http://www.google.com/s2/favicons?domain=https://icon.foundation/)  **ICON**](https://icon.foundation/en/) <sub><sup>([ICX](https://coinmarketcap.com/es/currencies/icon/))</sup></sub> - One of the largest blockchain networks in the world. ICON boasts independent blockchains comprised of reputable institutions in major industries ranging from: financial institutions, insurance companies, hospitals, universities and more. +  [![](http://www.google.com/s2/favicons?domain=https://stratisplatform.com/)  **Stratis**](https://stratisplatform.com/) <sub><sup>([STRAT](https://coinmarketcap.com/es/currencies/stratis/))</sup></sub> - End-to-end solutions for development, testing and deployment of native C# blockchain applications on the .Net framework. Private blockchains for all! +  [![](http://www.google.com/s2/favicons?domain=https://www.factom.com)  **Factom**](https://www.factom.com) <sub><sup>([FCT](https://coinmarketcap.com/es/currencies/factom/))</sup></sub> - (Decentralized Notary) Provides active solutions for compliance, identity, transparent assets, and securities for Enterprise, Government and Non-Profit systems. +  [![](http://www.google.com/s2/favicons?domain=https://dragonchain.com/)  **Dragonchain**](https://dragonchain.com/) <sub><sup>([DRGN](https://coinmarketcap.com/es/currencies/dragonchain/))</sup></sub> - Flexible Public/Private Hybrid Blockchain Platform. Built-in protection of business data using established programming languages (Java, Python, Node, C#). +  [![](http://www.google.com/s2/favicons?domain=https://www.xdac.co/)  **xDAC**](https://www.xdac.co/) - Build Your Decentralized Company. Self-governed platform for creating and managing Decentralized Autonomous Companies. +  [![](http://www.google.com/s2/favicons?domain=http://emercoin.com/)  **Emercoin**](http://emercoin.com/) <sub><sup>([EMC](https://coinmarketcap.com/es/currencies/emercoin/))</sup></sub> - Distributed blockchain services for business and personal use with its own decentralized DNS system. + +<br> + +### Private Blockchains + +  [![](http://www.google.com/s2/favicons?domain=https://www.hyperledger.org/)  **Hyperledger**](https://www.hyperledger.org/) - Open source collaborative effort created to advance cross-industry blockchain technologies. It is a global collaboration, hosted by The Linux Foundation. +  [![](http://www.google.com/s2/favicons?domain=https://azure.microsoft.com/)  **Azure blockchain**](https://azure.microsoft.com/en-us/solutions/blockchain/) - Azure Blockchain as a Service. +  [![](http://www.google.com/s2/favicons?domain=http://www.ibm.com/blockchain/)  **IBM blockchain**](http://www.ibm.com/blockchain/) - IBM Blockchain Platform. +  [![](http://www.google.com/s2/favicons?domain=http://www.multichain.com/)  **Multichain**](http://www.multichain.com/) - Open platform for building blockchains. +  [![](http://www.google.com/s2/favicons?domain=https://www.corda.net/)  **Corda**](https://www.corda.net/) - Open source blockchain for business. Allows to build interoperable blockchain networks that transact in privacy. +  [![](http://www.google.com/s2/favicons?domain=http://openchain.org/)  **Openchain**](http://openchain.org/) - Blockchain technology for the enterprise. Is an open source distributed ledger technology. + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +## Blockchain Projects + +### Governance + +  [![](http://www.google.com/s2/favicons?domain=https://aragon.one/)  **Aragon**](https://aragon.one/) <sub><sup>([ANT](https://coinmarketcap.com/es/currencies/aragon/))</sup></sub> - Aims to disintermediate the creation and maintenance of organizational structures by using blockchain technology. +  [![](http://www.google.com/s2/favicons?domain=https://bitnation.co/)  **Bitnation**](https://bitnation.co/) <sub><sup>([XPAT](https://etherscan.io/address/0xbb1fa4fdeb3459733bf67ebc6f893003fa976a82))</sup></sub> - Become a world citizen. Governance 2.0: Borderless Decentralized Voluntary. +  [![](http://www.google.com/s2/favicons?domain=https://www.democracy.earth/)  **Democracy Earth**](https://www.democracy.earth/) - Governance in a post nation-state world. + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +### Funding and Business Evaluation + +  [![](http://www.google.com/s2/favicons?domain=https://wingsfoundation.ch/)  **Wings**](https://wingsfoundation.ch/) <sub><sup>([WINGS](https://coinmarketcap.com/es/currencies/wings/))</sup></sub> - Decentralized applications for Blockchain-based evaluation, funding and early adopter engagement. +  [![](http://www.google.com/s2/favicons?domain=https://starbase.co/)  **StarBase**](https://starbase.co/) <sub><sup>([STAR](https://coinmarketcap.com/es/currencies/starbase/))</sup></sub> - Token based global crowdfunding and crowdsourcing platform. + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +### Financial Services and Invoicing + +  [![](http://www.google.com/s2/favicons?domain=https://bitshares.org/)  **BitShares**](https://bitshares.org/) <sub><sup>([BTS](https://coinmarketcap.com/es/currencies/bitshares/))</sup></sub> - Stack of financial services including exchange and banking on a blockchain. +  [![](http://www.google.com/s2/favicons?domain=https://chain.com/)  **Chain**](https://chain.com/) - Enterprise-grade blockchain infrastructure that enables organizations to build financial services from the ground up. +  [![](http://www.google.com/s2/favicons?domain=https://www.tallysticks.io/)  **Tallysticks**](https://www.tallysticks.io/) - Automate the invoicing and the invoice financing processes. International Trade, Simplified. +  [![](http://www.google.com/s2/favicons?domain=https://cindicator.com/)  **Cindicator**](https://cindicator.com/) <sub><sup>([CND](https://coinmarketcap.com/es/currencies/cindicator/))</sup></sub> - Works with predictive analytics, data, and market indicators powered by Hybrid Intelligence to support traditional and crypto financial market analysis. +  [![](http://www.google.com/s2/favicons?domain=https://omisego.network/)  **OmiseGO**](https://omisego.network/) <sub><sup>([OMG](https://coinmarketcap.com/es/currencies/omisego/))</sup></sub> - Scaling solution for finance on Ethereum, enabling transparent, peer-to-peer transactions in real-time. The decentralized network facilitates self-sovereign financial services across geographies, asset classes and applications. +  [![](http://www.google.com/s2/favicons?domain=https://wanchain.org/)  **Wanchain**](https://wanchain.org/) <sub><sup>([WAN](https://coinmarketcap.com/es/currencies/wanchain/))</sup></sub> - Distributed financial infrastructure. Cross-Chain Smart Contracts with Privacy Protection. +  [![](http://www.google.com/s2/favicons?domain=https://veritas.veritaseum.com/)  **Veritaseum**](https://veritas.veritaseum.com/) <sub><sup>([VERI](https://coinmarketcap.com/es/currencies/veritaseum/))</sup></sub> - Blockchain-based, peer-to-peer capital markets as software on a global scale, without the need for a third or authoritarian interest. +  [![](http://www.google.com/s2/favicons?domain=https://populous.world/)  **Populous**](https://populous.world/) <sub><sup>([PPT](https://coinmarketcap.com/es/currencies/populous/))</sup></sub> - Global invoice trading platform built on Blockchain's distributed ledger technology. +  [![](https://awebanalysis.com/img/coins/16/bytom.png)  **Bytom**](https://bytom.io/) <sub><sup>([BTM](https://coinmarketcap.com/es/currencies/bytom/))</sup></sub> - Peer-to-peer financial applications and asset applications from institutions and individuals could be built on Bytom chain. +  [![](http://www.google.com/s2/favicons?domain=https://liquid.plus/)  **Liquid**](https://liquid.plus/) <sub><sup>([QASH](https://coinmarketcap.com/es/currencies/qash/))</sup></sub> - Financial Services on the Blockchain. + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +### Payment&Liquidity Networks, Lending, and Custom Digital Assets + +  [![](http://www.google.com/s2/favicons?domain=https://request.network/)  **Request Network**](https://request.network/) <sub><sup>([REQ](https://coinmarketcap.com/es/currencies/request-network/))</sup></sub> - Decentralized network for payment requests. +  [![](http://www.google.com/s2/favicons?domain=https://home.kyber.network/)  **Kyber Network**](https://home.kyber.network/) <sub><sup>([KNC](https://coinmarketcap.com/es/currencies/kyber-network/))</sup></sub> - Decentralized Liquidity Network powering seamless transactions between individuals, ecosystems and dapps. +  [![](https://awebanalysis.com/img/coins/16/bancor.png)  **Bancor**](https://about.bancor.network) <sub><sup>([BNT](https://coinmarketcap.com/es/currencies/bancor/))</sup></sub> - Decentralized liquidity network that allows to hold (and create) any token and convert it to any other token in the network, with no counter party, at an automatically calculated price, using a web wallet. +  [![](http://www.google.com/s2/favicons?domain=http://counterparty.io)  **Counterparty**](http://counterparty.io/) <sub><sup>([XCP](https://coinmarketcap.com/es/currencies/counterparty/))</sup></sub> - Peer-to-peer finance platform built on top of the Bitcoin protocol. Custom Tokens creation. +  [![](http://www.google.com/s2/favicons?domain=http://www.omnilayer.org/)  **Omni**](http://www.omnilayer.org/) <sub><sup>([OMNI](https://coinmarketcap.com/es/currencies/omni/))</sup></sub> - Platform for creating and trading custom digital assets and currencies. Software layer built on top of the Bitcoin blockchain. +  [![](http://www.google.com/s2/favicons?domain=https://wavesplatform.com/)  **Waves**](https://wavesplatform.com/) <sub><sup>([WAVES](https://coinmarketcap.com/es/currencies/waves/))</sup></sub> - Decentralized platform that allows any user to issue, transfer, swap and trade custom tokens directly on the blockchain. +  [![](http://www.google.com/s2/favicons?domain=https://www.syscoin.org/)  **Syscoin**](https://www.syscoin.org/) <sub><sup>([SYS](https://coinmarketcap.com/es/currencies/syscoin/))</sup></sub> - Asset token creation platform and decentralized marketplace and so much more! +  [![](http://www.google.com/s2/favicons?domain=https://ethlend.io)  **ETHLend**](https://ethlend.io) <sub><sup>([LEND](https://coinmarketcap.com/es/currencies/ethlend/))</sup></sub> - Decentralized financial marketplace for peer to peer lending agreements using blockchain and smart contracts. +  [![](http://www.google.com/s2/favicons?domain=https://www.digibyte.io)  **DigiByte**](https://www.digibyte.io/) <sub><sup>([DGB](https://coinmarketcap.com/es/currencies/digibyte/))</sup></sub> - Decentralized payment network & digital currency, inspired by Bitcoin. +  [![](https://awebanalysis.com/img/coins/16/salt.png)  **SALT**](https://www.saltlending.com/) <sub><sup>([SALT](https://coinmarketcap.com/es/currencies/salt/))</sup></sub> - Lets leverage blockchain assets to secure cash loans. +  [![](http://www.google.com/s2/favicons?domain=https://cryptonex.org/)  **Cryptonex**](https://cryptonex.org/) <sub><sup>([CNX](https://coinmarketcap.com/es/currencies/cryptonex/))</sup></sub> - Global blockchain acquisition network. +  [![](https://awebanalysis.com/img/coins/16/havven.png)  **Havven**](https://havven.io/) <sub><sup>([HAV](https://coinmarketcap.com/es/currencies/havven/))</sup></sub> - Decentralised payment network and stablecoin. It allows anyone to transact using a stable cryptocurrency. + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +### Recruitment + +  [![](http://www.google.com/s2/favicons?domain=https://chronobank.io/)  **ChronoBank**](https://chronobank.io/) <sub><sup>([TIME](https://coinmarketcap.com/es/currencies/chronobank/))</sup></sub> - Wide-ranging blockchain project, aimed at disrupting the HR/recruitment/finance industries in Uber-like way. + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +### Identity, Copyright and Legal Agreements + +  [![](http://www.google.com/s2/favicons?domain=https://monax.io/)  **Monax**](https://monax.io/) - Create self-executable legal agreements based on smart-contract. +  [![](http://www.google.com/s2/favicons?domain=https://agreements.network/)  **Agreements Network**](https://agreements.network/) - Introducing a decentralized contract management platform that uses smart contract technology to create, prove and operate legal agreements. It’s the legal layer for a networked world. +  [![](http://www.google.com/s2/favicons?domain=https://veres.one/)  **Veres One**](https://veres.one/) - Identity management on blockchain. +  [![](http://www.google.com/s2/favicons?domain=https://radiumcore.org/)  **Radium Core**](https://radiumcore.org/) <sub><sup>([RADS](https://coinmarketcap.com/es/currencies/radium/))</sup></sub> - Decentralized cryptocurrency offering a system for record verification and blockchain-based identities. +  [![](http://www.google.com/s2/favicons?domain=https://bnktothefuture.com/)  **BnkToTheFuture**](https://bnktothefuture.com/) <sub><sup>([BFT](https://coinmarketcap.com/es/currencies/bnktothefuture/))</sup></sub> - Investment platform that brings financial innovation & technology investment opportunities to investors. +  [![](http://www.google.com/s2/favicons?domain=https://www.agrello.io)  **Agrello**](https://www.agrello.io) <sub><sup>([DLT](https://coinmarketcap.com/es/currencies/agrello-delta/))</sup></sub> - Legally Binding Smart Contracts. +  [![](http://www.google.com/s2/favicons?domain=https://www.ascribe.io)  **Ascribe**](https://www.ascribe.io/) - Decentralized content registry for for artists and creators. Lock in attribution, securely share and trace where your digital work spreads. +  [![](http://www.google.com/s2/favicons?domain=https://binded.com/)  **Binded**](https://binded.com/) - Copyright made simple. The easy way to protect your images. +  [![](http://www.google.com/s2/favicons?domain=https://www.civic.com/)  **Civic**](https://www.civic.com/) <sub><sup>([CVC](https://coinmarketcap.com/es/currencies/civic/))</sup></sub> - (Universal Digital Identity) A Secured Identity For Everyone. Civic enables people to take control and protect their identity. +  [![](http://www.google.com/s2/favicons?domain=https://www.uport.me/)  **Uport**](https://www.uport.me/) - Open identity system allows users to register their own identity on Ethereum, send and request credentials, sign transactions, and manage keys & data. +  [![](http://www.google.com/s2/favicons?domain=https://www.po.et/)  **Po**.et](https://www.po.et/) <sub><sup>([POE](https://coinmarketcap.com/es/currencies/poet/))</sup></sub> - Decentralized Protocol for content ownership, discovery, and monetization in media. +  [![](http://www.google.com/s2/favicons?domain=https://dock.io/)  **Dock**](https://dock.io/) <sub><sup>([DOCK](https://coinmarketcap.com/es/currencies/dock/))</sup></sub> - Connect profiles, reputations and networks into one sharable source using blockchain technology. +  [![](http://www.google.com/s2/favicons?domain=https://reddcoin.com/)  **Reddcoin**](https://reddcoin.com/) <sub><sup>(RDD)</sup></sub> - Creating blockchain platform to use personalized IDs for social media tipping, with all data stored safely in the blockchain. +  [![](http://www.google.com/s2/favicons?domain=https://blockstack.org/)  **Blockstack**](https://blockstack.org/) - Platform for decentralized apps where users own their data. A browser is all that’s needed to get started. +  [![](http://www.google.com/s2/favicons?domain=https://www.evernym.com)  **Evernym**](https://www.evernym.com) - Self-Sovereign identity built on top of open source permissioned blockchain. +  [![](http://www.google.com/s2/favicons?domain=https://jolocom.com/)  **Jolocom**](https://jolocom.com/) - Self-sovereing identity app. + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +### Security and Authentication + +  [![](http://www.google.com/s2/favicons?domain=https://edge.app/)  **Edge**](https://edge.app/) - Multi-Asset Blockchain Wallet and single-signon security platform for blockchain apps. +  [![](http://www.google.com/s2/favicons?domain=https://quantstamp.com/)  **Quantstamp**](https://quantstamp.com/) <sub><sup>([QSP](https://coinmarketcap.com/es/currencies/quantstamp/))</sup></sub> - Protocol to enable smart contract security for Ethereum's future. Easy web-based, automated smart contract auditing proof-of-concept. +  [![](http://www.google.com/s2/favicons?domain=https://shocard.com/)  **ShoCard**](https://shocard.com/) - Secure Enterprise Identity Authentication + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +### Asset Tokenization + +  [![](http://www.google.com/s2/favicons?domain=https://www.trusttoken.com/)  **TrustToken**](https://www.trusttoken.com/) <sub><sup>([TUSD](https://coinmarketcap.com/es/currencies/trueusd/))</sup></sub> - Platform to create asset-backed tokens that you can easily buy and sell around the world. +  [![](http://www.google.com/s2/favicons?domain=https://atlant.io)  **Atlant.io**](https://atlant.io) <sub><sup>([ATL](https://coinmarketcap.com/es/currencies/atlant/))</sup></sub> - Addressing two of the most pertinent problems in real estate with its decentralized blockchain platform: Tokenized Ownership and global P2P Rentals. + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +### Database and Content Distribution + +  [![](http://www.google.com/s2/favicons?domain=https://ipfs.io/)  **IPFS**](https://ipfs.io/) - (InterPlanetary File System) Hypermedia distribution protocol, addressed by content and identities. Enables the creation of completely distributed applications. It aims to make the web faster, safer, and more open. +  [![](http://www.google.com/s2/favicons?domain=http://swarm-gateways.net/)  **Swarm**](http://swarm-gateways.net/) - The primary objective is to provide a redundant store of Ethereum's public record, store and distribute DAPP code and data. +  [![](http://www.google.com/s2/favicons?domain=https://decent.ch/)  **Decent**](https://decent.ch/) <sub><sup>([DCT](https://coinmarketcap.com/es/currencies/decent/))</sup></sub> - Blockchain content distribution platform. +  [![](http://www.google.com/s2/favicons?domain=http://maidsafe.net/)  **Maidsafe**](http://maidsafe.net/) <sub><sup>([MAID](https://coinmarketcap.com/es/currencies/maidsafecoin/))</sup></sub> - SAFE (Secure Access For Everyone) Network, a way to access a world of existing apps where the security of your data is put above all else. +  [![](http://www.google.com/s2/favicons?domain=http://www.synereo.com/)  **Synereo**](http://www.synereo.com/) <sub><sup>([AMP](https://coinmarketcap.com/es/currencies/synereo/))</sup></sub> - Blockchain content distribution platform with reward system and goal to change the decentralized future of social networking. +  [![](http://www.google.com/s2/favicons?domain=https://gxs.gxb.io/en/)  **GXChain**](https://gxs.gxb.io/en/) <sub><sup>([GXS](https://coinmarketcap.com/es/currencies/gxchain/))</sup></sub> - Commercialized data marketplace based on blockchain. +  [![](http://www.google.com/s2/favicons?domain=https://www.bigchaindb.com/)  **BigchainDB**](https://www.bigchaindb.com/) - Data storage and built-in asset support, is like a database with blockchain characteristics. +  [![](https://www.google.com/s2/favicons?domain=https://cybercongress.ai/)  **Cyber**](https://github.com/cybercongress) - A decentralized alternative to Google, built with the help of IPFS and Tendermint. + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +### Cloud Computing + +  [![](http://www.google.com/s2/favicons?domain=https://iex.ec/)  **iExec**](https://iex.ec/) <sub><sup>([RLC](https://coinmarketcap.com/es/currencies/rlc/))</sup></sub> - Blockchain-Based Decentralized Cloud Computing. +  [![](http://www.google.com/s2/favicons?domain=https://golem.network/)  **Golem**](https://golem.network/) <sub><sup>([GNT](https://coinmarketcap.com/es/currencies/golem-network-tokens/))</sup></sub> - It's made up of the combined power of user's machines, from personal laptops to entire datacenters. Creates a global market for idle computer power. +  [![](http://www.google.com/s2/favicons?domain=https://aelf.io/)  **aelf**](https://aelf.io/) <sub><sup>([ELF](https://coinmarketcap.com/es/currencies/aelf/))</sup></sub> - Decentralized Cloud Computing Blockchain Network. +  [![](http://www.google.com/s2/favicons?domain=https://dfinity.org/)  **Dfinity**](https://dfinity.org/) - High performance decentralized cloud compute network that hosts EVM smart contracts. + +<br> + +### Storage + +  [![](http://www.google.com/s2/favicons?domain=https://storj.io/)  **Storj**](https://storj.io/) <sub><sup>([STORJ](https://coinmarketcap.com/es/currencies/storj/))</sup></sub> - Decentralized blockchain, peer-to-peer protocols and encrypted cloud storage. +  [![](http://www.google.com/s2/favicons?domain=http://sia.tech/)  **Sia**](http://sia.tech/) <sub><sup>([SC](https://coinmarketcap.com/es/currencies/siacoin/))</sup></sub> - Enterprise-Grade collaborative cloud for data storage. +  [![](http://www.google.com/s2/favicons?domain=https://filecoin.io/)  **Filecoin**](https://filecoin.io/) <sub><sup>([FIL](https://coinmarketcap.com/es/currencies/filecoin/))</sup></sub> - Decentralized storage network. + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +### IoT + +  [![](https://awebanalysis.com/img/coins/16/iota.png)  **Iota**](https://www.iota.org/) <sub><sup>([MIOTA](https://coinmarketcap.com/es/currencies/iota/))</sup></sub> - Distributed ledger for the Internet of Things. The fuel for microtransactions machine-to-machine (M2M), without fees as well as secure data transfer. Tangle. +  [![](http://www.google.com/s2/favicons?domain=http://taraxa.io/)  **Taraxa**](http://taraxa.io/) - Aims to “democratize Internet-of-Things (IoT)” data. +  [![](http://www.google.com/s2/favicons?domain=http://www.toschain.org/)  **Tos**](http://www.toschain.org/) - Decentralization layered block network technology based on SDAG for the IOT. +  [![](http://www.google.com/s2/favicons?domain=https://nucleus.vision/)  **Nucleus Vision**](https://nucleus.vision/) <sub><sup>([NCASH](https://coinmarketcap.com/es/currencies/nucleus-vision/))</sup></sub> - IoT & blockchain based, contactless identification system, using NCASH cryptocurrency to enable transactions across retail ecosystem. +  [![](http://www.google.com/s2/favicons?domain=https://slock.it/)  **Slock.it**](https://slock.it/) - Ethereum-based platform for building shared things. + +<br> + +### Supply Chain and logistics + +  [![](http://www.google.com/s2/favicons?domain=https://www.vechain.com/)  **Vechain**](https://www.vechain.com/) <sub><sup>([VEN](https://coinmarketcap.com/es/currencies/vechain/))</sup></sub> - Blockchain-as-a-service. Platform for products and information. +  [![](http://www.google.com/s2/favicons?domain=https://origintrail.io/)  **OriginTrail**](https://origintrail.io/) <sub><sup>([TRAC](https://coinmarketcap.com/es/currencies/origintrail/))</sup></sub> - Blockchain-Powered data exchange protocol for interconnected supply chains. +  [![](http://www.google.com/s2/favicons?domain=http://www.chronicled.com/)  **Chronicled**](http://www.chronicled.com/) - Link any physical product to its digital identity on a blockchain. +  [![](http://www.google.com/s2/favicons?domain=https://www.wacoin.io/)  **Wabi**](https://www.wacoin.io/) <sub><sup>([WABI](https://coinmarketcap.com/es/currencies/wabi/))</sup></sub> - Digital token backed by safe products. By scanning the secure anti-counterfeit labels, consumers are guaranteed product authenticity and rewarded through a loyalty system. +  [![](http://www.google.com/s2/favicons?domain=https://modum.io/)  **Modum**](https://modum.io/) <sub><sup>([MOD](https://coinmarketcap.com/es/currencies/modum/))</sup></sub> - Data integrity for supply chain operations, powered by blockchain technology. +  [![](http://www.google.com/s2/favicons?domain=https://www.waltonchain.org/)  **WaltonChain**](https://www.waltonchain.org/) <sub><sup>([WTC](https://coinmarketcap.com/es/currencies/waltonchain/))</sup></sub> - Combines blockchain with IoT (specifically RFID) to create a management system for supply chains. +  [![](http://www.google.com/s2/favicons?domain=https://ambrosus.com/)  **Ambrosus**](https://ambrosus.com/) <sub><sup>([AMB](https://coinmarketcap.com/es/currencies/amber/))</sup></sub> - Blockchain-powered IoT network for food and pharmaceutical enterprises, enabling secure and frictionless dialogue between sensors, distributed ledgers and databases to optimise supply chain visibility and quality assurance. + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +### Data Analysis, AI + +  [![](https://awebanalysis.com/img/coins/16/gnosis-gno.png)  **Gnosis**](https://gnosis.pm/) <sub><sup>([GNO](https://coinmarketcap.com/es/currencies/gnosis-gno/))</sup></sub> - Market-driven forecasting technology to let you shape the future. +  [![](http://www.google.com/s2/favicons?domain=http://www.idni.org/)  **TauChain**](http://www.idni.org/) - Decentralized blockchain network intended to solve the bottlenecks inherent in large scale human communication and accelerate productivity in human collaboration using logic based Artificial Intelligence. +  [![](http://www.google.com/s2/favicons?domain=https://fysical.org/)  **FYSICAL**](https://fysical.org/) <sub><sup>(FYS)</sup></sub> - Infrastructure for the location data market protocol; foot traffic sensor readings, store visit information, commute routes. +  [![](http://www.google.com/s2/favicons?domain=http://www.cortexlabs.ai/)  **Cortex**](http://www.cortexlabs.ai/) <sub><sup>([CTXC](https://coinmarketcap.com/es/currencies/cortex/))</sup></sub> - Decentralized AI Autonomous System. Allows users to write machine-learning programs on the blockchain and submit interactions that are dependent upon other contracts. + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +### Marketing, Advertisements and Brand Loyalty + +  [![](http://www.google.com/s2/favicons?domain=http://data.eco/)  **Data**](http://data.eco/) <sub><sup>([DTA](https://coinmarketcap.com/es/currencies/data/))</sup></sub> - Aims to create a decentralized, AI-powered trust alliance for the digital advertising industry. +  [![](http://www.google.com/s2/favicons?domain=http://loyyal.com/)  **Loyyal**](http://loyyal.com/) - Universal loyalty and rewards platform. +  [![](http://www.google.com/s2/favicons?domain=https://basicattentiontoken.org/)  **Brave**](https://basicattentiontoken.org/) <sub><sup>([BAT](https://coinmarketcap.com/es/currencies/basic-attention-token/))</sup></sub> - Blockchain-based digital advertising. It has its own browser, Brave. +  [![](http://www.google.com/s2/favicons?domain=https://woonkly.com)  **Woonkly**](https://woonkly.com) - Connects advertisers and their audience without intermediaries. Earn money by watching, sharing and interacting with digital content. +  [![](http://www.google.com/s2/favicons?domain=https://kindads.io/)  **Kindads**](https://kindads.io/) - Kind Ads is an advertising platform that serves user-friendly ads without taking any middleman fees. +  [![](http://www.google.com/s2/favicons?domain=https://www.stormx.io/)  **Storm**](https://www.stormx.io/) <sub><sup>([STORM](https://coinmarketcap.com/es/currencies/storm/))</sup></sub> - Storm’s gamified microtask platform creates opportunities for people around the world to earn cryptocurrency rewards. + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +### Social Media + +  [![](http://www.google.com/s2/favicons?domain=https://steem.io/)  **Steem**](https://steem.io/) <sub><sup>([STEEM](https://coinmarketcap.com/es/currencies/steem/))</sup></sub> - Blockchain-based social media platform with reward system. +  [![](http://www.google.com/s2/favicons?domain=https://viuly.com/)  **viuly**](https://viuly.com/) <sub><sup>([VIU](https://coinmarketcap.com/es/currencies/viuly/))</sup></sub> - Decentralized video sharing platform where authors and users rewarded for doing things they love. +  [![](http://www.google.com/s2/favicons?domain=https://d.tube/)  **Dtube**](https://d.tube/) - Decentralized streaming video platform linked to Steemit which allows users to upload videos easily get rewards via the upvotes or likes on their post. +  [![](http://www.google.com/s2/favicons?domain=https://www.thetatoken.org/)  **Theta**](https://www.thetatoken.org/) <sub><sup>([THETA](https://coinmarketcap.com/es/currencies/theta-token/))</sup></sub> - Decentralized video delivery network, powered by users and an innovative new blockchain. +  [![](http://www.google.com/s2/favicons?domain=https://lino.network/)  **Lino Network**](https://lino.network/) <sub><sup>(?)</sup></sub> - Decentralized Autonomous Video Content Economy. +  [![](http://www.google.com/s2/favicons?domain=https://www.minds.com/)  **Minds**](https://www.minds.com/) - Open source and decentralized platform for Internet freedom. Get paid in crypto for your contributions to the community. +  [![](http://www.google.com/s2/favicons?domain=https://www.suchapp.io/)  **Suchapp**](https://www.suchapp.io/) <sub><sup>(SPS)</sup></sub> - Combines best-of-class messaging with the power of a social network. Group administrators can manage their own custom loyalty program based on our SPS Token. +  [![](http://www.google.com/s2/favicons?domain=https://www.yoyow.org/)  **YOYOW**](https://www.yoyow.org/) <sub><sup>([YOYOW](https://coinmarketcap.com/es/currencies/yoyow/))</sup></sub> - Blockchain based content value network. +  [![](http://www.google.com/s2/favicons?domain=https://mith.io/)  **Mithril**](https://mith.io/) <sub><sup>([MITH](https://coinmarketcap.com/es/currencies/mithril/))</sup></sub> - Decentralized social media platform that rewards all content creators. +  [![](http://www.google.com/s2/favicons?domain=https://colony.io/)  **Colony**](https://colony.io/) - Platform for open organizations. + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +### Web Browsers + +  [![](http://www.google.com/s2/favicons?domain=https://brave.com/)  **Brave**](https://brave.com/) <sub><sup>([BAT](https://coinmarketcap.com/es/currencies/basic-attention-token/))</sup></sub> - Features blockchain-based tokens which can be used to reward content creators. +  [![](http://www.google.com/s2/favicons?domain=https://www.bitclave.com/)  **BitClave**](https://www.bitclave.com/) <sub><sup>([CAT](https://coinmarketcap.com/es/currencies/bitclave/))</sup></sub> - Helps to get value from your search data. +  [![](http://www.google.com/s2/favicons?domain=https://www.presearch.io/)  **PreSearch**](https://www.presearch.org/signup?rid=190778) <sub><sup>([PRE](https://coinmarketcap.com/es/currencies/presearch/))</sup></sub> - Decentralized search engine powered by the community. +  [![](http://www.google.com/s2/favicons?domain=https://status.im/)  **Status**](https://status.im/) <sub><sup>([SNT](https://coinmarketcap.com/es/currencies/status/))</sup></sub> - Mobile Ethereum OS. Browse, chat and make payments on the decentralized web. The Ethereum discovery tool. + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +### Gaming and Virtual Reality + +  [![](http://www.google.com/s2/favicons?domain=https://www.enjin.com/)  **Enjin**](https://www.enjin.com/) <sub><sup>([ENJ](https://coinmarketcap.com/es/currencies/enjin-coin/))</sup></sub> - Smart cryptocurrency for gaming (ENJ), fueling a blockchain game development platform. +  [![](http://www.google.com/s2/favicons?domain=https://decentraland.org/)  **Decentraland**](https://decentraland.org/) <sub><sup>([MANA](https://coinmarketcap.com/es/currencies/decentraland/))</sup></sub> - Virtual reality platform powered by the Ethereum blockchain. Users can create, experience, and monetize content and applications. +  [![](http://www.google.com/s2/favicons?domain=https://loomx.io/)  **Loom**](https://loomx.io/) <sub><sup>([LOOM](https://coinmarketcap.com/es/currencies/loom-network/))</sup></sub> - DApp scaling solution for Ethereum, focused on large-scale online games and social apps. +  [![](http://www.google.com/s2/favicons?domain=https://game.com/)  **Game.com**](https://game.com/) <sub><sup>([GTC](https://coinmarketcap.com/es/currencies/game/))</sup></sub> - Creating a global gaming and entertainment platform for blockchain digital currencies. +  [![](http://www.google.com/s2/favicons?domain=https://funfair.io/)  **Funfair**](https://funfair.io/) <sub><sup>([FUN](https://coinmarketcap.com/es/currencies/funfair/))</sup></sub> - Provides blockchain powered solutions to the online gaming industry. +  [![](http://www.google.com/s2/favicons?domain=https://firstblood.io/)  **FirstBlood**](https://firstblood.io/) <sub><sup>([1ST](https://coinmarketcap.com/es/currencies/firstblood/))</sup></sub> - Blockchain powered e-sports platform that allows players to challenge each other and win rewards. + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +### Merchant and E-commerce Solutions + +  [![](http://www.google.com/s2/favicons?domain=https://pundix.com/)  **PundiX**](https://pundix.com/) <sub><sup>([NPXS](https://coinmarketcap.com/es/currencies/pundi-x/))</sup></sub> - Payment & merchant Solutions. POS. +  [![](http://www.google.com/s2/favicons?domain=https://www.cybermiles.io/)  **CyberMiles**](https://www.cybermiles.io/) <sub><sup>([CMT](https://coinmarketcap.com/es/currencies/cybermiles/))</sup></sub> - Customized smart contracts for e-commerce companies to deploy their business on the Blockchain with ease. +  [![](http://www.google.com/s2/favicons?domain=https://www.shping.com/)  **Shping**](https://www.shping.com/) - Competing with Amazon by tokenizing shopping, and rewards you just for using it. +  [![](http://www.google.com/s2/favicons?domain=https://www.iconomi.net/)  **Iconomi**](https://www.iconomi.net/) <sub><sup>([ICN](https://coinmarketcap.com/es/currencies/iconomi/))</sup></sub> - Global digital asset management platform based on Ethereum technology; where DAA managers and investors meet. + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +### Blockchain based Marketplaces + +  [![](http://www.google.com/s2/favicons?domain=http://lbry.io/)  **Lbry**](http://lbry.io/) <sub><sup>([LBC](https://coinmarketcap.com/es/currencies/library-credit/))</sup></sub> - Watch, read, and play in a decentralized digital library controlled by the community. +  [![](http://www.google.com/s2/favicons?domain=https://openbazaar.org/)  **Open Bazaar**](https://openbazaar.org/) - Open source, decentralized marketplace for peer-to-peer commerce using cryptocurrency. No platform fees. +  [![](http://www.google.com/s2/favicons?domain=https://district0x.io/)  **distric0x**](https://district0x.io/) <sub><sup>([DNT](https://coinmarketcap.com/es/currencies/district0x/))</sup></sub> - Network of decentralized markets **and communities.** Create, operate, and govern. Powered by Ethereum, Aragon, and IPFS. +  [![](http://www.google.com/s2/favicons?domain=https://app.purse.io/)  **Purse**](https://app.purse.io/?_r=gPBUzH) - Purse allows users to name their own discount when shopping any product on Amazon by matching shoppers with earners- individuals who wish to exchange their Amazon gift cards for Bitcoin! + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +### Electronics + +  [![](http://www.google.com/s2/favicons?domain=https://sirinlabs.com/)  **Sirin Labs**](https://sirinlabs.com/) <sub><sup>([SRN](https://coinmarketcap.com/es/currencies/sirin-labs-token/))</sup></sub> - Devices form an independent blockchain network. + +### Energy + +  [![](http://www.google.com/s2/favicons?domain=https://powerledger.io/)  **Power Ledger**](https://powerledger.io/) <sub><sup>([POWR](https://coinmarketcap.com/es/currencies/power-ledger/))</sup></sub> - Peer-to-peer marketplace for renewable energy. +  [![](http://www.google.com/s2/favicons?domain=https://solarcoin.org/)  **Solarcoin**](https://solarcoin.org/) <sub><sup>([SLR](https://coinmarketcap.com/es/currencies/solarcoin/))</sup></sub> - Global rewards program for solar electricity generation. +  [![](http://www.google.com/s2/favicons?domain=http://gridsingularity.com/)  **GridSingularity**](http://gridsingularity.com/) - Open, decentralised energy data exchange platform. + +[<div align="right">![Up](./img/up.png)</div>](#contents) +<br> + +## Exchange and Trading + +### FIAT↔Crypto Exchanges + +<!-- ![P2P](./img/exchange256.png) --> + +In the following exchanges we can Buy ![Buy](./img/buy.png "Buy with FIAT") / Sell ![Sell](./img/sell.png "Exchange crypto into FIAT") Digital Currencies. + +Some also allow exchange crypto↔crypto ![Exchange](./img/exchange.png "Exchange available") and trading ![Trading](./img/trading.png "Trading available") features. + +``` +# HomePage - CountryFlag - Langs|Currencies|Markets|PaymentMethods - Exchange Features - Some links + "Slogan " +``` +<br> + +<!-- Coinbase --> +[![](http://www.google.com/s2/favicons?domain=https://www.coinbase.com/) **Coinbase**](https://www.coinbase.com/join/5a5f62e4501844015bb4bfb5)   + ![](http://www.countryflags.io/US/shiny/16.png "San Francisco, CA, United States; since 2012") [▾](https://www.coinbase.com/) + ![Languages](./img/language.png "Languages: English") + ![Currencies](./img/currency.png "Currencies: EUR, GBP, USD, CAD, SGD, AUD") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap: gdax.com (Exchange)")](https://coinmarketcap.com/exchanges/gdax/) + ![Payment Methods](./img/payment.png "Credit/Debit Card, Bank Account, Wire Transfer, S€PA") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + [![Exchange](./img/exchange.png "Exchange crypto-crypto: www.gdax.com")](https://www.gdax.com/) + [![Trading](./img/trading.png "Trading: www.gdax.com")](https://www.gdax.com/) + [![Card](./img/cards.png "Coinbase Shift Card, VISA debit card (Only U.S.)")](https://support.coinbase.com/customer/en/portal/articles/2228646-the-shift-card) + [![Merchant](./img/merchant.png "Coinbase commerce: Accept digital currency payments")](https://commerce.coinbase.com/) + [![Vault](./img/vault.png "Custody Services")](https://custody.coinbase.com/) +   - + [![Fees](./img/fees.png "fees")](https://support.coinbase.com/customer/en/portal/articles/2109597-coinbase-pricing-fees-disclosures) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/us/app/coinbase-bitcoin-wallet/id886427730?mt=8) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.coinbase.android&hl=en) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/coinbase) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/CoinBase/) + [![GitHub](./img/github.png "GitHub")](https://github.com/coinbase) + [![API](./img/api.png "API")](https://developers.coinbase.com/) + [![Careers](./img/careers.png "Careers")](https://www.coinbase.com/careers) + [![Bug Bounty](./img/bounty.png "Bug Bounty: The minimum payout is $100 USD")](https://www.coinbase.com/whitehat)   + [![Promo](./img/promo.png "Register: Get 10$ free credit")](https://www.coinbase.com/join/5a5f62e4501844015bb4bfb5) +      "Buy and sell digital currency" + +<!-- Changelly --> +[![](http://www.google.com/s2/favicons?domain=https://www.changelly.com) **Changelly**](https://changelly.com/?ref_id=f6ec7f14fb0d)   + ![Anonymous](./img/incognito.png "No need for KYC (email only)")   + ![](http://www.countryflags.io/CZ/shiny/16.png "Prague, Czech Republic") [▾](https://changelly.com) + ![Languages](./img/language.png "A lot of languages") + ![Currencies](./img/currency.png "Currencies: EUR, USD") + ![Payment Methods](./img/payment.png "Credit/Debit Card (Visa/MasterCard)") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + [![Exchange](./img/exchange.png "Exchange crypto-crypto: changelly.com")](https://changelly.com/?ref_id=f6ec7f14fb0d) +   - + [![Fees](./img/fees.png "fees")](https://payments.changelly.com/) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/changelly_team) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/Changelly/) + [![GitHub](./img/github.png "GitHub")](https://github.com/changelly) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/changelly) + [![API](./img/api.png "API")](https://changelly.com/developers) +      "Transfer from one wallet to another within seconds. It's that simple" + +<!-- CEX --> +[![](http://www.google.com/s2/favicons?domain=https://www.cex.io) **CEX**](https://cex.io/r/0/up120089788/0/)   + ![](http://www.countryflags.io/GB/shiny/16.png "United Kingdom") [▾](https://cex.io) + ![Languages](./img/language.png "Russian, Chinese, Italiano, Portugues, Español") + ![Currencies](./img/currency.png "Currencies: USD, EUR, GBP, RUB") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap: cex.io")](https://coinmarketcap.com/exchanges/cex-io/) + ![Payment Methods](./img/payment.png "Visa, MasterCard, Bank Transfer (SWIFT, S€PA)") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + [![Exchange](./img/exchange.png "Exchange crypto-crypto: cex.io")](https://cex.io/r/0/up120089788/0/) + [![Trading](./img/trading.png "Trading available: more info in Trading Platforms section")](https://cex.io/r/0/up120089788/0/) +   - + [![Fees](./img/fees.png "fees")](https://cex.io/fee-schedule) +   + [![iOS app](./img/app-store.png "iOS app")](https://play.google.com/store/apps/details?id=io.cex.app.prod) + [![Android app](./img/google-play.png "Android app")](https://cex.io/mobile) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/cex_io) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/cexio/) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/cex-io/) + [![API](./img/api.png "API")](https://cex.io/cex-api) +      "Bitcoin Exchange and Bitcoin trading. WORLD COVERAGE: Providing services in 99% countries around the globe, including 24 states of USA" + +<!-- Coinmama --> +[![](http://www.google.com/s2/favicons?domain=https://www.coinmama.com) **Coinmama**](http://go.coinmama.com/visit/?bta=51851&nci=5343)   + ![](http://www.countryflags.io/SK/shiny/16.png "Bratislava, Slovakia; since 2013") [▾](https://www.coinmama.com) + ![Languages](./img/language.png "English") + ![Currencies](./img/currency.png "Currencies: USD, EUR") + ![Payment Methods](./img/payment.png "Credit or Debit card VISA, MasterCard") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") +   - + [![Fees](./img/fees.png "fees")](https://support.coinmama.com/hc/en-us/articles/213577065-Fees-and-charges) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/Coinmamacom) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/user/coinmama) + [![Careers](./img/careers.png "Careers")](https://www.newbitventures.com/careers) +      "The easiest, fastest, safest way to buy crypto with credit card" + +<!-- Bit2Me --> +[![](http://www.google.com/s2/favicons?domain=https://www.bit2me.com) **Bit2Me**](https://bit2me.com/?r=By5f3OxWX)   + ![](http://www.countryflags.io/ES/shiny/16.png "Alicante, Spain; since 2014") [▾](https://bit2me.com) + ![Languages](./img/language.png "English, Français, Italiano, Português") + ![Currencies](./img/currency.png "Currencies: EUR. More than 100 currencies, from all over the world, Tikebit") + ![Payment Methods](./img/payment.png "Bank Transfer, Credit/Debit Card VISA, Mastercard. Tikebit") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") +   - + [![Fees](./img/fees.png "fees")](https://bit2me.com/comisiones) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/US/app/id985499897?mt=8) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.phonegap.bit2me) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/bit2me) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/9243641) +      "Buying and Selling #bitcoin was never that easier. Do it now with bit2me" + +<!-- bisq --> +[![](http://www.google.com/s2/favicons?domain=https://bisq.network/) **bisq**](https://bisq.network/)   + ![Anonymous](./img/incognito.png "Private: no one except trading partners exchange personally identifying data. All personal data is stored locally")   + ![Dex](./img/dex.png "DEX (Decentralized Exchange)") ▾ + ![Languages](./img/language.png "English") + [![Currencies](./img/currency.png "Currencies: multicurrency and multiple payment methods **including FIAT**")](https://bisq.network/faq/) + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/es/exchanges/bisq/) + ![Payment Methods](./img/payment.png "National bank transfer + Cash Deposit + SEPA + SEPA Instant + MoneyBeam (N26) + Zelle (formerly known as clearXchange) + Chase QuickPay + Uphold + Cash App + Venmo + Popmoney + Revolut + Faster Payments + US Postal Money Order + Interac e-Transfer + Swish + Western Union + OKPay + Perfect Money + Alipay + Transfer with same bank + Transfer with specific banks") + -   + ![P2P](./img/p2p-logo.png "P2P platform") + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Sell for FIAT available") + ![Security](./img/secure.png "Secure – end-to-end encrypted communication routed over Tor") +   - + [![Fees](./img/fees.png "fees")](https://bisq.network/faq/) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/bitsquare_) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/bisq) + [![GitHub](./img/github.png "GitHub")](https://github.com/bisq-network) + [![Bug Bounty](./img/bounty.png "Bounty program")](https://forum.bitsquare.io/t/bitsquare-bounties-rule-set-and-overview/220) +      "The P2P decentralized exchange network. Open-source desktop application to buy and sell bitcoins" + +<!-- uphold --> +[![](http://www.google.com/s2/favicons?domain=https://www.uphold.com/) **uphold**](https://uphold.com/)   + ![](http://www.countryflags.io/US/shiny/16.png "San Francisco, California, United States; since 2015") ▾ + ![Languages](./img/language.png "English, Español, Português") + ![Currencies](./img/currency.png "Currencies: USD, EUR, ARS, AUD, BRL, GBP, CAD, CNY, CKK, XAU, HKD, INR, ILS, JPY, KES, MXN, and more...") + ![Payment Methods](./img/payment.png "Bank transfer, S€PA, Credit/Debit Card, Union Pay") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Exchange](./img/exchange.png "Exchange crypto-crypto") + ![Wallet](./img/wallet.png "Virtual wallet with MasterCard, Regulated") +   - + [![Fees](./img/fees.png "fees")](https://uphold.com/en/pricing) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/us/app/uphold-the-internet-of-money/id1101145849?mt=8) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.uphold.wallet) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/UpholdInc) + [![GitHub](./img/github.png "GitHub")](https://github.com/uphold) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/upholdinc) + [![API](./img/api.png "API")](https://uphold.com/en/developer/api) + [![API](./img/api.png "API")](https://uphold.com/en/what-we-do/developers) + [![Careers](./img/careers.png "Careers")](https://uphold.com/en/about-us/careers) +      "From Dollar to Bitcoin in seconds. Digitizing money, providing instant & secure #financial services. Serving 184 countries, 30+ currencies" + +<!-- bitpanda --> +[![](http://www.google.com/s2/favicons?domain=https://www.bitpanda.com/) **bitpanda**](https://web.bitpanda.com/user/register/397131997122834300)   + ![](http://www.countryflags.io/AT/shiny/16.png "Vienna, Austria") [▾](https://www.bitpanda.com/) + ![Languages](./img/language.png "English, Deutsch") + ![Currencies](./img/currency.png "Currencies: EUR, CHF, USD, GPB") + ![Payment Methods](./img/payment.png "Credit Card Visa/Mastercard, SOFORT-Transfer, NETELLER, Skrill, GIROPAY / EPS, Amazon.de Voucher, Euro Wallet and Bank Transfer swift/S€PA") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Exchange](./img/exchange.png "Exchange crypto-crypto") +   - + [![Fees](./img/fees.png "fees")](https://www.bitpanda.com/en/limits) + [![Twitter](./img/twitter.png "Twitter")](https://www.twitter.com/bitpanda) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/bitpanda/) + [![GitHub](./img/github.png "GitHub")](https://github.com/bitpanda-labs) + [![Careers](./img/careers.png "Careers")](https://jobs.lever.co/bitpanda) +      "Europe’s leading retail exchange for buying and selling cryptocurrencies like Bitcoin, Ethereum, Ripple and more. Fast, secure and 24/7" + +<!-- XCOINS --> +[![](http://www.google.com/s2/favicons?domain=https://www.xcoins.io) **XCOINS**](https://xcoins.io/?r=v8r4ja)   + ![](http://www.countryflags.io/US/shiny/16.png "Santa Monica, California, United States; since August 2016") [▾](https://xcoins.io/) + ![Languages](./img/language.png "English") + ![Currencies](./img/currency.png "Currencies: USD") + ![Payment Methods](./img/payment.png "Major credit cards: Visa, MasterCard, American Express, and Discover; Debit cards; **PayPal**, Bank Transfer, Bank account (ACH), eCheck") + ![PayPal](./img/paypal.png "PayPal Accepted") + -   + ![P2P](./img/p2p-logo.png "P2P Lending system") + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") +   - + [![Fees](./img/fees.png "fees")](https://xcoins.io/faq) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/xcoins_io) +      "Get bitcoin with credit card quickly at xCoins! Fast approval for new users, instant for repeat clients. Visa, MasterCard, and **PayPal** are accepted" + +<!-- Bitstamp --> +[![](./img/bitstamp.png) **Bitstamp**](https://www.bitstamp.net/)   + ![](http://www.countryflags.io/GB/shiny/16.png "London, United Kingdom; since 2011") ▾ + ![Languages](./img/language.png "English") + ![Currencies](./img/currency.png "Currencies: USD, EUR") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/bitstamp/) + ![Payment Methods](./img/payment.png "SEPA, Astropay, Credit Card (Visa, MasterCard), eCheck, International Wire Transfer") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Exchange](./img/exchange.png "Exchange crypto-crypto") + ![Trading](./img/trading.png "Trading available: more info in Trading Platforms section") +   - + [![Fees](./img/fees.png "fees")](https://www.bitstamp.net/fee_schedule/) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/us/app/bitstamp/id996483140) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=net.bitstamp.bitstamp) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/Bitstamp) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/bitstamp) + [![API](./img/api.png "API")](https://www.bitstamp.net/api/) +      "Go for the digital currency stars" + +<!-- Blockchain.com --> +[![](http://www.google.com/s2/favicons?domain=https://www.blockchain.com/) Blockchain.com](https://www.blockchain.com/) - + ![](http://www.countryflags.io/LU/shiny/16.png "Luxembourg; since 2011") ▾ + ![Languages](./img/language.png "English") + ![Currencies](./img/currency.png "Currencies: USD, EUR, INR through partners Coinify (S€PA region), SFOX (USA), and Bank Transfer in India") + ![Payment Methods](./img/payment.png "Depends of region: Visa/MasterCard, Bank transfers") + -   + [![Buy](./img/buy.png "Buy with FIAT available")](https://www.blockchain.com/learning-portal/how-to-get-bitcoins) + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Exchange](./img/exchange.png "Exchange") + [![Wallet](./img/wallet.png "Wallet")](https://www.blockchain.com/wallet) + [![Merchant](./img/merchant.png "Payment Processing")](https://www.blockchain.com/en/api/api_receive) +   - + [![Fees](./img/fees.png "Fees: Depends of region and partner")](https://support.blockchain.com/hc/en-us/categories/202016786-Exchange-Services) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/us/app/blockchain-bitcoin-wallet/id493253309?mt=8) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=piuk.blockchain.android&hl=en)  + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/blockchain) + [![GitHub](./img/github.png "GitHub")](https://github.com/blockchain/) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/blockchain/) + [![API](./img/api.png "API")](https://www.blockchain.com/api) + [![Careers](./img/careers.png "Careers")](https://www.blockchain.com/careers) +      "The easy way to send, receive, store, and trade digital currencies. Join 25+ million individual & institutional investors on the most trusted cryptocurrency platform" + +<!-- BitBay --> +[![](http://www.google.com/s2/favicons?domain=https://www.bitbay.net/) **BitBay**](https://auth.bitbay.net/ref/0xtokens)   + ![](http://www.countryflags.io/PL/shiny/16.png "Poland, Netherlands, Malta and India; since 2014") + ![](http://www.countryflags.io/NL/shiny/16.png "Poland, Netherlands, Malta and India; since 2014") + ![](http://www.countryflags.io/MT/shiny/16.png "Poland, Netherlands, Malta and India; since 2014") + ![](http://www.countryflags.io/IN/shiny/16.png "Poland, Netherlands, Malta and India; since 2014") [▾](https://bitbay.net/en) + ![Languages](./img/language.png "English, Polski, Russian") + ![Currencies](./img/currency.png "Currencies: USD, EUR, PLN") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/bitbay/) + ![Payment Methods](./img/payment.png "Classic bank transfers (S€PA & Swift), Credit and debit card deposits with Visa and Mastercard") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Exchange](./img/exchange.png "Exchange crypto-crypto") + ![Trading](./img/trading.png "Trading available: more info in Trading Platforms section") + ![Card](./img/cards.png "BitBay Card (currently not available)") + ![ATM](./img/atm.png "Bitomats: Digital currencies like in a regular ATM") +   - + [![Fees](./img/fees.png "fees")](https://bitbay.net/en/fees) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/BitBayBitcoin) + [![Linkedin](./img/linkedin.png "Linkedin")](https://pl.linkedin.com/company/bitbay) + [![API](./img/api.png "Public API")](https://bitbay.net/en/api-public) + [![API](./img/api.png "Private API")](https://bitbay.net/en/api-private) +      "Bitcoin, Litecoin, Ether & Lisk exchange" + +<!-- SatoshiTango --> +[![](http://www.google.com/s2/favicons?domain=https://www.satoshitango.com/ "Targets Argentinian market") **SatoshiTango**](https://satoshitango.com/ref-es-WC14OKLN)   + ![](http://www.countryflags.io/AR/shiny/16.png "Buenos Aires, Argentina") <sub>(Special features for Argentine Market)</sub> [▾](https://www.satoshitango.com/) + ![Languages](./img/language.png "English, Español, Português") + ![Currencies](./img/currency.png "Currencies: ARS, USD, EUR") + ![Payment Methods](./img/payment.png "Bank Transfer (swift y S€PA), usando dinero en tu cuenta de MercadoPago o a través de un cupón en PagoFácil, RapiPago, BaproPagos, CobroExpress y ProvinciaPagos.") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Exchange](./img/exchange.png "Exchange crypto-crypto") + ![Trading](./img/trading.png "Trading CFDs (Beta)") + ![Wallet](./img/wallet.png "Web wallet. Pagá tus facturas argentinas con Bitcoins. Recarga tu celular, Comprá CFDs. Envío directo a tu wallet fuera del exchange") +   - + [![Fees](./img/fees.png "fees")](https://www.satoshitango.com/faq) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/ar/app/satoshitango/id1002555958?mt=8&ign-mpt=uo%3D4) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.SatoshiTango.SatoshiTango&hl=es) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/satoshitango) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/user/SatoshiTango/) + [![GitHub](./img/github.png "GitHub")](https://github.com/satoshitango) + [![API](./img/api.png "API")](http://satoshitango.github.io/) +      "Comprá y vendé tus bitcoins con pesos argentinos, de forma rápida y segura" + +<!-- BitQuick --> +[![](http://www.google.com/s2/favicons?domain=https://www.bitquick.co/) **BitQuick**](https://www.bitquick.co/?a=61994618)   + ![](http://www.countryflags.io/US/shiny/16.png "Chicago, Saint Louis, Dallas, United States; since 2013") [▾](https://www.bitquick.co/) + ![Languages](./img/language.png "English") + ![Currencies](./img/currency.png "Currencies: USD") + ![Payment Methods](./img/payment.png "A lot of payment options...") + -   + ![P2P](./img/p2p-logo.png "P2P") + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") +   - + [![Fees](./img/fees.png "fees")](https://www.bitquick.co/how-to) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/us/app/athena-bitcoin/id1087704508?ls=1&mt=8) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.athenabitcoin.wallet) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/bitquickco) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/5161413) +      "Bitcoin trading made quick and easy!" + +<!-- LakeBTC --> +[![](http://www.google.com/s2/favicons?domain=https://www.lakebtc.com/) **LakeBTC**](https://www.lakebtc.com/?ref=1jqxif)   + ![](http://www.countryflags.io/GB/shiny/16.png "United Kingdom, since 2013") [▾](https://www.lakebtc.com/) + ![Languages](./img/language.png "English, Japanese, Svenska, Français, Español, Portuês") + ![Currencies](./img/currency.png "Currencies: USD, SEK, EUR, HKD, JPY, GBP, AUD, CAD, SGD, KRW and more...") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/lakebtc/) + ![Payment Methods](./img/payment.png "Bank Transfer Internacional, S€PA, Western Union, MoneyGram, Cash, OKPAY, Perfect Money, **PayPal,** Payza, Skrill, Neteller, Leupay, CHATS") + ![PayPal](./img/paypal.png "PayPal Accepted") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + [![Trading](./img/trading.png "Trading available: more info in Trading Platforms section")](https://www.lakebtc.com/trader/?ref=1jqxif) + ![Wallet](./img/wallet.png "LakeBTC also provides bitcoin wallet service to all accounts") + ![Security](./img/secure.png "Security: Cold Wallet Storage") +   - + [![Fees](./img/fees.png "fees")](https://www.lakebtc.com/s/fees) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/LakeBTC) + [![reddit](./img/reddit.png "reddit")](http://www.reddit.com/r/LakeBTC/) + [![API](./img/api.png "API")](https://www.lakebtc.com/s/api_v2) +      "Wallet, Trade, and Investment -- top Risk Management and Internal Control" + +<!-- Bitnovo --> +[![](http://www.google.com/s2/favicons?domain=https://www.bitnovo.com/) **Bitnovo**](https://www.bitnovo.com/)   + ![](http://www.countryflags.io/ES/shiny/16.png "Valencia, Spain") ▾ + ![Languages](./img/language.png "Spanish, English, Italiano, Português") + ![Currencies](./img/currency.png "Currencies: EUR") + [![Payment Methods](./img/payment.png "Credit card (Visa, Maestro, MasterCard), Bank Transfer, flexepin, Dash")](https://www.bitnovo.com/bitcoins-metodos-pago) + -   + ![Buy](./img/buy.png "Buy with FIAT available") + [![Card](./img/cards.png "Bitcoins wallet Card")](https://www.bitnovo.com/tarjeta-monedero-bitcoins) + [![ATM](./img/atm.png "Cajeros Bitcoin")](https://www.bitnovo.com/cajeros-bitcoin) +   - + [![Fees](./img/fees.png "fees")](https://www.bitnovo.com/precio-tarifas-tarjeta) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/es/app/bitnovo/id1220883632?mt=8) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.bitnovo.app) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/bitnovo) +      "Purchase Dash, bitcoin and other cryptocurrencies at 20.000 stores in Europe. Check also our ATMs and our BitCard to convert from crypto to euros instantly!" + +<!-- Buysomebitcoins --> +[![](http://www.google.com/s2/favicons?domain=https://www.buysomebitcoins.com "NO ID verification!, Fast exchange, **Available in all countries and currencies**") **Buysomebitcoins**]()   + ![](http://www.countryflags.io/GB/shiny/16.png "London, United Kingdom") ▾ + ![Languages](./img/language.png "English") + ![Currencies](./img/currency.png "Currencies: ") + ![Payment Methods](./img/payment.png "Visa, MasterCard, **Paypal**") + ![PayPal](./img/paypal.png "PayPal") + -   + ![Buy](./img/buy.png "Buy with FIAT available") +   - + [![Fees](./img/fees.png "fees")](https://www.buysomebitcoins.com/int/pricing) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/buysomebitcoins) +      "Buy/Sell bitcoin instantly with Visa/Mastercard & **Paypal**" + +<!-- Bitit --> +[![](http://www.google.com/s2/favicons?domain=https://www.bitit.io/) **Bitit**](https://bitit.io/?referral=MEUKLPKS)   + ![](http://www.countryflags.io/FR/shiny/16.png "Paris, France") [▾](https://bitit.io/) + ![Languages](./img/language.png "English, Français") + ![Currencies](./img/currency.png "Currencies: EUR, USD, JPY, DKK, GBP, SEK, NOK, TRY, AUD, CAD, CNY, KRW, SGD, ZAR") + ![Payment Methods](./img/payment.png "Credit/Debit Card, Cashlib Voucher, Neosurf Voucher, Wire Transfer, Bitit Gift Card") + -   + ![Buy](./img/buy.png "Buy with FIAT available") +   - + [![Fees](./img/fees.png "fees")](https://bitit.io/pricing) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/bitit_gift?lang=es) + [![GitHub](./img/github.png "GitHub")](https://github.com/bititio) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/bitit) +      "Your one-stop-shop for cryptocurrency purchases. Buy the leading blockchain assets with 14+ Fiat currencies including USD, EUR, KRW, JPY... across 50+ countries" + +<!-- ALFA CASHIER --> +[![](http://www.google.com/s2/favicons?domain=https://www.alfacashier.com/) **ALFA CASHIER**](https://www.alfacashier.com/r/2f7a5451)   + ![](http://www.countryflags.io/BZ/shiny/16.png "Belize") [▾](https://www.alfacashier.com/) + ![Languages](./img/language.png "English, Deutsch, Español, Russian") + ![Currencies](./img/currency.png "Currencies: USD, EUR, CNY, CAD, RUB") + ![Payment Methods](./img/payment.png "VISA, MasterCard, SWIFT/S€PA, ChinaUnionPay, Perfect Money, MoneyPolo, AstroPay, Yandex Money") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Exchange](./img/exchange.png "Exchange crypto-crypto") +   - + [![Fees](./img/fees.png "fees")](https://www.alfacashier.com/fees-and-limits) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/alfacashier) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/user/ALFAcashier/) + [![GitHub](./img/github.png "GitHub")](https://github.com/ALFAcashier) + [![API](./img/api.png "API")](https://www.alfacashier.com/developers) + [![Careers](./img/careers.png "Careers")](https://www.alfacashier.com/vacancies) +      "Buy, Sell & Exchange Bitcoin, Ethereum & Other Cryptocurrencies Instantly" + +<!-- UNOCOIN --> +[![](http://www.google.com/s2/favicons?domain=https://www.unocoin.com/) **UNOCOIN**](https://www.unocoin.com/)   + ![](http://www.countryflags.io/IN/shiny/16.png "India") ▾ + ![Languages](./img/language.png "English") + ![Currencies](./img/currency.png "Currencies: ZAR, NGN, IDR, MYR, SGD, EUR") + ![Payment Methods](./img/payment.png "Wire Transfer (NEFT/RTGS/IMPS), Prepaid Mobile, Postpaid Mobile, DTH") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Exchange](./img/exchange.png "Exchange crypto-crypto: unodax.com") + [![Trading](./img/trading.png "Trading: unodax.com")](https://www.unodax.com/) + ![Wallet](./img/wallet.png "INR and BTC Mobile Wallet") + ![Merchant](./img/merchant.png "Merchant Services") +   - + [![Fees](./img/fees.png "fees")](https://www.unocoin.com/how-it-works?info=fees) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/us/app/unocoin/id1030422972?ls=1&mt=8) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.unocoin.unocoinwallet) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/Unocoin) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/unocoin/) + [![API](./img/api.png "API")](https://www.unocoin.com/how-it-works?info=tickerapi) +      "India's home for digital currency & Blockchain Company. Buy, sell, store, use & accept bitcoin!" + +<!-- Luno --> +[![](http://www.google.com/s2/favicons?domain=https://www.luno.com/) **Luno**](https://www.luno.com/invite/PTDH6)   + ![](http://www.countryflags.io/ZA/shiny/16.png "London, Singapore; Cape Town, South Africa // BitX was founded in year 2013 and rebranded into Luno in year 2017") [▾](https://www.luno.com/) + ![Languages](./img/language.png "English, Indonesian") + ![Currencies](./img/currency.png "Currencies: ") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/luno/) + ![Payment Methods](./img/payment.png "#") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Exchange](./img/exchange.png "Exchange crypto-crypto") + ![Wallet](./img/wallet.png "Web, and mobile wallet") +   - + [![Fees](./img/fees.png "fees")](https://www.luno.com/en/countries) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/app/bitx-wallet/id927362479?mt=8) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?hl=en&id=co.bitx.android.wallet) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/lunomoney) + [![API](./img/api.png "API")](https://www.luno.com/en/api) + [![Careers](./img/careers.png "Careers")](https://www.luno.com/en/careers) +      "We make it safe and easy to store, buy, use and learn about digital currencies like Bitcoin and Ethereum" + +<!-- btcmarkets --> +[![](http://www.google.com/s2/favicons?domain=https://www.btcmarkets.net/) **btcmarkets**](https://btcmarkets.net/)   + ![](http://www.countryflags.io/AU/shiny/16.png "Melbourne, Australia") <sub>(Targets Australian Market)</sub> ▾ + ![Languages](./img/language.png "English") + ![Currencies](./img/currency.png "Currencies: AUD") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/btc-markets/) + ![Payment Methods](./img/payment.png "Bank transfers, Australian BPay and POLi payments") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Exchange](./img/exchange.png "Bitcoin Exchange") + ![Trading](./img/trading.png "Bitcoin Trading") +   - + [![Fees](./img/fees.png "fees")](https://www.btcmarkets.net/fees) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/BTCMarkets) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/user/BTCMarkets) + [![GitHub](./img/github.png "GitHub")](https://github.com/BTCMarkets) + [![API](./img/api.png "API")](https://github.com/BTCMarkets/API) +      "A secure, reliable, transparent Australian marketplace for trading blockchain assets with ease" + +<!-- CoinsBank --> +[![](http://www.google.com/s2/favicons?domain=https://www.coinsbank.com/ "Wallet, Debit and virtual Cards, Exchange, Merchant, Mobile app. No documents needed to begin trading") **CoinsBank**](https://coinsbank.com/)   + ![](http://www.countryflags.io/GB/shiny/16.png "Scotland, United Kingdom") ▾ + ![Languages](./img/language.png "English") + ![Currencies](./img/currency.png "USD, EUR, GBP fiat currencies deposit and withdrawal. User-to-user transfers USD, EUR, GBP, RUB, CHF, JPY, AUD") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/coinsbank/) + ![Payment Methods](./img/payment.png "Bank transfers S€PA/Wire transfer (USD, EUR, GBP), Credit/Debit card (USD, EUR, GBP), , OKPay, Perfect Money and QIWI (USD, EUR), S€PA (European only)") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + [![Exchange](./img/exchange.png "Exchange crypto-crypto")](https://coinsbank.com/exchange) + [![Trading](./img/trading.png "Trading available: more info in Trading Platforms section")](https://coinsbank.com/exchange) + [![Wallet](./img/wallet.png "Multicurrency Mobile Wallet")](https://coinsbank.com/wallet) + [![Card](./img/cards.png "Real Debit Card linked to your CoinsBank Wallet")](https://coinsbank.com/cards) + [![Merchant](./img/merchant.png "Merchant Services")](https://coinsbank.com/merchant) +   - + [![Fees](./img/fees.png "fees")](https://coinsbank.com/fees) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/us/app/coinsbank-mobile-wallet/id1099715029) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.CoinsBank.CoinsBank) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/coins_bank) + [![GitHub](./img/github.png "GitHub")](https://github.com/coinsbank/) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/10576495) + [![API](./img/api.png "API")](https://coinsbank.com/app/user/api) +      "CoinsBank is your «all-in-one» gateway to blockchain services" + +<!-- Paribu --> +[![](http://www.google.com/s2/favicons?domain=https://www.paribu.com/) **Paribu**](https://www.paribu.com/)   + ![](http://www.countryflags.io/TR/shiny/16.png "Istanbul, Turkey") ▾ + ![Languages](./img/language.png "Turkish (**english not available**)") + ![Currencies](./img/currency.png "Currencies: Trade TRY with BTC") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/paribu/) + -   + ![Buy](./img/buy.png "Buy with FIAT available") +   - + [![Fees](./img/fees.png "fees")]() + [![Twitter](./img/twitter.png "Twitter")]() +      "The easiest and safest way to trade Turkish Lira and Bitcoin" + +<!-- BitINKA --> +[![](http://www.google.com/s2/favicons?domain=https://www.bitinka.com/) **BitINKA**](https://www.bitinka.com/)   + ![](http://www.countryflags.io/PE/shiny/16.png "Peru") ▾ + ![Languages](./img/language.png "English, Spanish, Português") + ![Currencies](./img/currency.png "Currencies: USD, EUR, ARS, BOB, BRL, CLP, CNY, COP, PEN. Próximamente con Credit Card") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/bitinka/) + ![Payment Methods](./img/payment.png "Bank Transfer") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Exchange](./img/exchange.png "Exchange crypto-crypto") + ![Trading](./img/trading.png "Trading available: more info in Trading Platforms section") + [![Merchant](./img/merchant.png "Merchant Services: inkapay")](https://www.inkapay.com/) +   - + [![Fees](./img/fees.png "fees")](https://www.bitinka.com/comissions) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/bitinka) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/bitinka) + [![API](./img/api.png "API")](https://www.bitinka.com/bitinka/api_documentation) +      "Somos un exchange de criptomonedas con alcance en Latinoamérica, Europa y Asia. Comienza en el mundo de las monedas digitales con nosotros #Bitcoin #ETH #XRP" + +<!-- BTCTurk --> +[![](http://www.google.com/s2/favicons?domain=https://www.btcturk.com/ "Turkey Exchange") **BTCTurk**](https://www.btcturk.com/)   + ![](http://www.countryflags.io/TR/shiny/16.png "Turkey") <sub>Targets Turkish Market</sub> ▾ + ![Languages](./img/language.png "Turkish, English") + ![Currencies](./img/currency.png "Currencies: TRY") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/btcturk/) + ![Payment Methods](./img/payment.png "Bank Transfer") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + [![Exchange](./img/exchange.png "Exchange crypto-crypto")](https://btctrader.com/) + [![Trading](./img/trading.png "Trading available: more info in Trading Platforms section")](https://btctrader.com/) + ![Security](./img/secure.png "95% of Bitcoins in Cold Storage") +   - + [![Fees](./img/fees.png "fees")](https://www.btcturk.com/yardim/komisyonlar) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/tr/app/btcturk-bitcoin-borsas/id922611096?l=tr&mt=8) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.btcturk) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/btcturk) + [![API](./img/api.png "API")](https://github.com/BTCTrader/broker-api-docs) +      "Trade Bitcoin easily. Turkish Lira based Bitcoin, Ethereum and Ripple exchange platform" + +<!-- coinhako --> +[![](http://www.google.com/s2/favicons?domain=https://www.coinhako.com/) **coinhako**](https://www.coinhako.com/)   + ![](http://www.countryflags.io/SG/shiny/16.png "Singapore & Silicon Valley") ▾ + ![Languages](./img/language.png "English, Bahasa Indonesia, Chinese") + ![Currencies](./img/currency.png "Currencies: SGD, MYR, IDR") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")]() + ![Payment Methods](./img/payment.png "Bank Transfer") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Exchange](./img/exchange.png "Exchange crypto-crypto") + ![Wallet](./img/wallet.png "Web Wallet Service") +   - + [![Fees](./img/fees.png "fees")](https://support.coinhako.com/hc/en-us/categories/115000260951-Costs-Fees) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/coinhako) + [![Careers](./img/careers.png "Careers")](https://www.coinhako.com/join_us) +      "Easiest digital asset platform in Asia" + +<!-- NEGOCIECOINS --> +[![](http://www.google.com/s2/favicons?domain=https://www.negociecoins.com.br/) **NEGOCIECOINS**](https://www.negociecoins.com.br/)   + ![](http://www.countryflags.io/BR/shiny/16.png "Curitiba, Brazil") <sub>(Brazilian Market)</sub> ▾ + ![Languages](./img/language.png "Português only") + ![Currencies](./img/currency.png "Currencies: BRL") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/negocie-coins/) + ![Payment Methods](./img/payment.png "Bank Transfer") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Trading](./img/trading.png "Trading against BRZ, no crypto-crypto") +   - + [![Fees](./img/fees.png "fees")](https://www.negociecoins.com.br/comissoes) + [![Twitter](./img/twitter.png "Twitter")](http://www.twitter.com/negociecoins) + [![GitHub](./img/github.png "GitHub")](https://github.com/NegocieCoins) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/negociecoins/) + [![API](./img/api.png "API")](https://www.negociecoins.com.br/documentacao-api) +      "A NegocieCoins é uma das maiores exchanges de criptomoedas do Brasil. Crie sua conta hoje e comece a Negociar!" + +<!-- MERCURYCASH --> +[![](http://www.google.com/s2/favicons?domain=https://www.mercury.cash/) **MERCURYCASH**](https://www.mercury.cash/)   + ![](http://www.countryflags.io/US/shiny/16.png "Orlando, Florida, United States") ▾ + ![Languages](./img/language.png "English") + ![Currencies](./img/currency.png "Currencies: USD") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")]() + ![Payment Methods](./img/payment.png "Wire Transfer, ACH or Credit Card") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + <sub>(ETH & DASH)</sub> + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Wallet](./img/wallet.png "Mobile Wallet") + ![Merchant](./img/merchant.png "Merchant Services") +   - + [![Fees](./img/fees.png "fees")](https://www.mercury.cash/fees) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/us/app/mercury-cash/id1291394963?mt=8) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.adenter.mercurycash&hl=en) +   + [![Twitter](./img/twitter.png "Twitter")](http://twitter.com/mercurycash) + [![GitHub](./img/github.png "GitHub")](https://github.com/mercurycash) + [![Careers](./img/careers.png "Careers")](https://careers.mercury.cash/) +      "Mercury cash is a specialized and secure platform that has its own ethereum wallet and market exchange for ETH/USD - DASH/USD" + +<!-- ShapeShift --> +[![](http://www.google.com/s2/favicons?domain=https://www.shapeshift.io "No Account Needed. Merchant services. Use the ShapeShift API to let your users pay with Litecoin or other cryptocurrencies") **ShapeShift**](https://shapeshift.io)   + ![Anonymous](./img/incognito.png "No identification required")   + ![](http://www.countryflags.io/CH/shiny/16.png "Zug, Switzerland; since August 2014") [▾](https://shapeshift.io) + ![Languages](./img/language.png "A lot of languages...") + ![Currencies](./img/currency.png "Currencies: Credit/Debit Card (simplex.com)") + ![Payment Methods](./img/payment.png "Credit/Debit Card (simplex.com)") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Exchange](./img/exchange.png "Exchange crypto-crypto") +   - + [![Fees](./img/fees.png "fees")](https://shapeshift.zendesk.com/hc/en-us/articles/202585602-What-s-your-fee-structure-) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/us/app/shapeshift-instant-crypto-converter/id996569075?mt=8) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.shapeshift.droid_shapeshift) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/ShapeShift_io) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/shapeshifti) + [![GitHub](./img/github.png "GitHub")](https://github.com/Shapeshift-Public) + [![API](./img/api.png "API")](https://info.shapeshift.io/api) +      "Exchange between digital assets instantly, no account required" + +<!-- QUOINEX --> +[![](http://www.google.com/s2/favicons?domain=https://www.quoinex.com/ "FIAT-crypto exchange platform, qryptos.com is trading platform (both are exchange platforms by Quoine)") **QUOINEX**](https://accounts.quoinex.com/sign-up?affiliate=dmcqpdsw533625)   + ![](http://www.countryflags.io/SG/shiny/16.png "Singapore") [▾](https://quoinex.com/) + ![Languages](./img/language.png "English, Japan") + ![Currencies](./img/currency.png "Currencies: USD, SGD, JPY, AUD, CNY, EUR, HKD, IDR, INR, PHP") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/quoine/) + ![Payment Methods](./img/payment.png "Wire Transfer") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + [![Exchange](./img/exchange.png "Exchange crypto-crypto: quoinex.com")](https://accounts.quoinex.com/sign-up?affiliate=dmcqpdsw533625) + [![Trading](./img/trading.png "Trading: qryptos.com")](https://accounts.qryptos.com/sign-up?affiliate=dmcqpdsw533625) + ![Security](./img/secure.png "Cold Multisig Wallet") +   - + [![Fees](./img/fees.png "fees")](https://news.quoinex.com/fees/) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/us/app/quoinex-bitcoin-and-ethereum-trading-platform/id1140955992?mt=8) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=mobi.quoine&hl=en) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/quoine_SG) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/LiquidQASH/) + [![GitHub](./img/github.png "GitHub")](https://github.com/QuoineFinancial) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/6636706) + [![API](./img/api.png "API")](https://developers.quoine.com/v2)   + [![Promo](./img/promo.png "Register (Earn 3 free QASH with this invitation link)")](https://accounts.quoinex.com/sign-up?affiliate=dmcqpdsw533625) +      "Building global crypto liquidity backed by #QASH: liquid.plus High performance trading exchanges: quoinex.com , qryptos.com. Demo account available. Zero fees on your Base Currency . Margin Trading. P2P lending. Futures. Qryptos is trading platform. Liquid QASH is the official token of Quoine." + +<!-- itBit --> +[![](http://www.google.com/s2/favicons?domain=https://www.itbit.com/) **itBit**](https://www.itbit.com/)   + ![](http://www.countryflags.io/us/shiny/16.png "New York, United States and Singapore") ![](http://www.countryflags.io/SG/shiny/16.png "New York, United States and Singapore") ▾ + ![Languages](./img/language.png "English") + ![Currencies](./img/currency.png "Currencies: USD, EUR") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/itbit/) + ![Payment Methods](./img/payment.png "S€PA, Wire Transfer, Giro, Fast") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Exchange](./img/exchange.png "Exchange crypto-crypto") + ![Trading](./img/trading.png "Trading available: more info in Trading Platforms section") + ![Vault](./img/vault.png "Custody Services") +   - + [![Fees](./img/fees.png "fees")](https://www.itbit.com/fees) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/itBit) + [![GitHub](./img/github.png "GitHub")](https://github.com/itbit) + [![API](./img/api.png "API")](https://www.itbit.com/api) + [![Careers](./img/careers.png "Careers")](https://www.itbit.com/h/careers) +      "itBit offers powerful bitcoin trading services built for institutions and trading professionals including a global bitcoin exchange and OTC trading desk" + +<!-- BTCC --> +[![](http://www.google.com/s2/favicons?domain=https://www.btcc.com) **BTCC**](https://www.btcc.com/home)   + ![](http://www.countryflags.io/HK/shiny/16.png "Hong Kong and United Kingdom") + ![](http://www.countryflags.io/GB/shiny/16.png "Hong Kong and United Kingdom") ▾ + ![Languages](./img/language.png "English, Chinese") + ![Currencies](./img/currency.png "Currencies: USD") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/btcc/) + ![Payment Methods](./img/payment.png "Bank Deposits") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Exchange](./img/exchange.png "Exchange crypto-crypto") + ![Trading](./img/trading.png "Trading available: more info in Trading Platforms section") + [![Wallet](./img/wallet.png "Mobi Wallet")](https://mobi.me/) + [![Mining Pool](./img/mining-pool.png "Mining Pool")](https://btccpool.info/) + [![Mint](./img/mint.png "Physical Bitcoins")](https://mint.btcc.com/) +   - + [![Fees](./img/fees.png "fees")](https://www.btcc.com/fees) +   + [![iOS app](./img/app-store.png "iOS app")](https://exchange.btcc.com/appdownload/) + [![Android app](./img/google-play.png "Android app")](https://exchange.btcc.com/appdownload/) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/YourBTCC) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/yourbtcc>) + [![API](./img/api.png "API")](http://btcc-api.netlify.com/) +      "A leading digital asset platform offering exchanges, mining pools & wallets" + +<!-- Coingate --> +[![](http://www.google.com/s2/favicons?domain=https://www.coingate.com/) **Coingate**](https://coingate.com/ref/0xtokens)   + ![](http://www.countryflags.io/LT/shiny/16.png "Vilnius, Lithuania") [▾](https://coingate.com) + ![Languages](./img/language.png "") + ![Currencies](./img/currency.png "Currencies: EUR, USD") + ![Payment Methods](./img/payment.png "SEPA, Credit Card, Mobile Balance, QQPay, Moneypolo") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Exchange](./img/exchange.png "Exchange crypto-crypto") + [![Merchant](./img/merchant.png "Merchant Services")](https://coingate.com/ref/0xtokens) +   - + [![Fees](./img/fees.png "fees")](https://support.coingate.com/en/search?q=fees) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/CoinGatecom) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/user/CoinGate) + [![GitHub](./img/github.png "GitHub")](https://github.com/coingate) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/coingate) + [![API](./img/api.png "API")](https://developer.coingate.com/)   + [![Promo](./img/promo.png "Register: Get 0.5% discount on trade fees with this invitation link")](https://coingate.com/ref/05discount) +      "Cryptocurrency payments made easy. Accept payments in Bitcoin, Ethereum, Litecoin and others. Real-time conversion to Fiat" + +<!-- Coss --> +[![](http://www.google.com/s2/favicons?domain=https://www.coss.io/) **Coss**](https://sso.coss.io/api/invite/5042XBYOJM)   + ![](http://www.countryflags.io/SG/shiny/16.png "Singapore") [▾](https://www.coss.io/) + ![Languages](./img/language.png "English") + ![Currencies](./img/currency.png "Currencies: USD, (EUR and GBP soon)") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/es/exchanges/coss/) + ![Payment Methods](./img/payment.png "Bank Wire transfers, through etana.com platform") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Trading](./img/trading.png "Trading available: more info in Trading Platforms section") +   - + [![Fees](./img/fees.png "fees")](https://www.coss.io/fees) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/cosscrypto) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/cossio) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/13239921) +      "Cryptocurrency exchange platform, with all the features of a digital ecosystem based on cryptocurrency" + +<!-- Kraken --> +[![](http://www.google.com/s2/favicons?domain=https://www.kraken.com/) **Kraken**](https://www.kraken.com/)   + ![](http://www.countryflags.io/US/shiny/16.png "San Francisco, California, United States; since 2012") ▾ + ![Languages](./img/language.png "English, Japanese") + ![Currencies](./img/currency.png "Currencies: EUR, USD, JPY, GBP, CAD") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/kraken/) + ![Payment Methods](./img/payment.png "S€PA, Swift, Bank Wire, JPY Bank Transfer") + -   + ![Buy](./img/buy.png "Deposit options and fees: + EUR SEPA Deposit (Free) - EEA countries only + USD Bank Wire Deposit ($5 USD) - US only + EUR Bank Wire Deposit (€10) - outside US only + USD Bank Wire Deposit ($10 USD) - outside US only + JPY Bank deposit (Free, ¥5,000 deposit minimum) - Japan only + CAD Wire Deposit (Free)") + ![Sell](./img/sell.png "Withdrawal options and fees: + EUR SEPA Withdrawal (€0.09) - EEA countries only + USD Bank Wire Withdrawal ($5 USD) - US only + USD Bank Wire Withdrawal ($60 USD) - outside US only + EUR Bank Wire Withdrawal (€60) - outside US only + JPY Bank withdrawal (¥20) - Japan only + CAD EFT Withdrawal ($10 CAD fee, $25K CAD daily max) - Canada only") + ![Trading](./img/trading.png "Trading available: more info in Trading Platforms section") +   - + [![Fees](./img/fees.png "fees")](https://www.kraken.com/help/fees) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/us/app/kraken-bitcoin-exchange/id914671502) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/krakenfx) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/Kraken/) + [![GitHub](./img/github.png "GitHub")](https://github.com/payward) + [![GitHub](./img/github.png "GitHub")](https://github.com/krakenfx) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/kraken-exchange/) + [![API](./img/api.png "API")](https://www.kraken.com/en-us/help/api) + [![Careers](./img/careers.png "Careers")](https://www.kraken.com/redirect?url=https%3A%2F%2Fjobs.lever.co%2Fkraken) + [![Bug Bounty](./img/bounty.png "Bug Bounty")](https://www.kraken.com/en-us/security/bug-bounty) +      "Join traders from around the world benefiting from our intuitive platform" + +<!-- Bitfinex --> +[![](http://www.google.com/s2/favicons?domain=https://www.bitfinex.com/) **Bitfinex**](https://www.bitfinex.com/)   + ![](http://www.countryflags.io/VG/shiny/16.png "British Virgin Islands") ▾ + ![Languages](./img/language.png "English, Russian, Chinese") + ![Currencies](./img/currency.png "Currencies: USD, EUR") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/bitfinex/) + ![Payment Methods](./img/payment.png "Bank wire") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Trading](./img/trading.png "Trading available: more info in Trading Platforms section") +   - + [![Fees](./img/fees.png "fees")](https://www.bitfinex.com/fees) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/bitfinex) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/bitfinex/) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/bitfinex/) + [![API](./img/api.png "API")](https://docs.bitfinex.com/docs) + [![Careers](./img/careers.png "Careers")](https://www.bitfinex.com/careers) +      "Bitfinex is the world's leading digital asset trading platform" + +<!-- Bithumb --> +[![](http://www.google.com/s2/favicons?domain=https://www.bithumb.com/) **Bithumb**](https://www.bithumb.com/)   + ![](http://www.countryflags.io/KR/shiny/16.png "Seoul, South Korea") ▾ + ![Languages](./img/language.png "English, Chinese, Japanese, Spanish, Hindu") + ![Currencies](./img/currency.png "Currencies: KRW") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/bithumb/) + ![Payment Methods](./img/payment.png "Bank Transfer") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Trading](./img/trading.png "Trading available: more info in Trading Platforms section") +   - + [![Fees](./img/fees.png "fees")](https://www.bithumb.com/u1/US138) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/kr/app/%EB%B9%97%EC%8D%B8/id1299421592) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.btckorea.bithumb&hl=en) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/BithumbOfficial) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/bithumb/) + [![API](./img/api.png "API")](https://www.bithumb.com/u1/US127) +      "Cryptocurrency Exchange based in Korea" + +<!-- YoBit --> +[![](http://www.google.com/s2/favicons?domain=https://www.yobit.net/) **YoBit**](https://yobit.io/?bonus=jqGQc)   + ![](http://www.countryflags.io/RU/shiny/16.png "Russia; since 2015") [▾](https://yobit.net/) + ![Languages](./img/language.png "English, Russian, Chinese") + ![Currencies](./img/currency.png "Currencies: USD, RUR") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/yobit/) + ![Payment Methods](./img/payment.png "Capitalist, QIWI, Payeer, AdvCash, PerfectMoney") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Trading](./img/trading.png "Trading available: more info in Trading Platforms section") +   - + [![Fees](./img/fees.png "fees")](https://yobit.net/en/fees/) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/YobitExchange) + [![API](./img/api.png "API")](https://yobit.net/en/api/) +      "CryptoCurrency Exchange!" + +<!-- Upbit --> +[![](http://www.google.com/s2/favicons?domain=https://www.upbit.com/) **Upbit**](https://upbit.com/)   + ![](http://www.countryflags.io/KR/shiny/16.png "South Korea") <sub>(Korean Market)</sub> ▾ + ![Languages](./img/language.png "Only korean version available (english not available)") + ![Currencies](./img/currency.png "Currencies: KRW") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/upbit/) + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Trading](./img/trading.png "Trading available: more info in Trading Platforms section") +   - + [![Fees](./img/fees.png "fees")](https://upbit.com/service_center/guide) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/kr/app/%EB%B9%97%EC%8D%B8/id1299421592) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.dunamu.exchange) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/upbitexchange?lang=en) +      "UPbit x Bittrex | Korean based exchange, designed for the expansion of currencies" + +<!-- EXMO --> +[![](http://www.google.com/s2/favicons?domain=https://www.exmo.com/) **EXMO**](https://exmo.com/?ref=1459605)   + ![](http://www.countryflags.io/GB/shiny/16.png "England, United Kingdom") [▾](https://exmo.com/) + ![Languages](./img/language.png "English, Spanish, French, German, Italian, Portuguese, Romania, Chinese, Russian, Ukrainian, Polish") + ![Currencies](./img/currency.png "Currencies: USD, EUR, RUB, PLN, UAH") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/exmo/) + ![Payment Methods](./img/payment.png "USD: Money Polo, AdvCash, Qiwi, Neteller, Wire Transfer, CryptoCapital, Visa/Mastercard, Skrill, Payeer, Perfect Money, Visa/MasterCard (Simplex) + EUR: + S€PA, Rapid Transfer y AdvCash + RUB: + Yandex Money") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Trading](./img/trading.png "Trading available: more info in Trading Platforms section") +   - + [![Fees](./img/fees.png "fees")](https://exmo.com/en/docs/fees) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/Exmo_com) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/domain/exmo.com/) + [![API](./img/api.png "API")](https://exmo.com/en/api) + [![Careers](./img/careers.png "Careers")](https://exmo.com/en/careers) +      "A Universal Cryptocurrency Platform. Low commissions, convenient API User-friendly interface. Secure Wallet 24/h support service. Since 2014" + +<!-- GEMINI --> +[![](http://www.google.com/s2/favicons?domain=https://www.gemini.com/) **GEMINI**](https://gemini.com/)   + ![](http://www.countryflags.io/US/shiny/16.png "New York, United States; since 2014") ▾ + ![Languages](./img/language.png "English") + ![Currencies](./img/currency.png "Currencies: USD") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/gemini/) + ![Payment Methods](./img/payment.png "Wire Transfer. No deposit/withdrawal fees") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Trading](./img/trading.png "Trading available: more info in Trading Platforms section") + ![Vault](./img/vault.png "Custody Services") +   - + [![Fees](./img/fees.png "Trading fees")](https://gemini.com/trading-fee-schedule/) + [![Fees](./img/fees.png "Transfer fees")](https://gemini.com/transfer-fee-schedule/) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/GeminiDotCom) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/gemini-com) + [![API](./img/api.png "API")](https://docs.gemini.com/) + [![Careers](./img/careers.png "Careers")](https://gemini.com/careers) +      "Gemini is a next generation digital asset exchange and custodian that allows customers to buy, sell, and store digital assets. No deposit/withdrawal fees" + +<!-- LIVECOIN --> +[![](http://www.google.com/s2/favicons?domain=https://www.livecoin.net/) **LIVECOIN**](https://livecoin.net/?from=Livecoin-Vn5MqRms)   + ![](http://www.countryflags.io/BZ/shiny/16.png "Belize") [▾](https://livecoin.net/) + ![Languages](./img/language.png "A lot of languanges!") + ![Currencies](./img/currency.png "Currencies: USD, EUR, RUR") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/livecoin/) + ![Payment Methods](./img/payment.png "AdvCash, Qiwi, Visa/Mastercard, Payeer, Perfect Money, Yandex Money, Webmoney") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Trading](./img/trading.png "Trading available: more info in Trading Platforms section") +   - + [![Fees](./img/fees.png "fees")](https://www.livecoin.net/en/fees/?from=Livecoin-Vn5MqRms) + [![Fees](./img/fees.png "Deposit-withdrawal fees")](https://www.livecoin.net/en/deposits-withdrawals/?from=Livecoin-Vn5MqRms) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/livecoin_net) + [![API](./img/api.png "API")](https://www.livecoin.net/api?lang=en/?from=Livecoin-Vn5MqRms) +      "LiveCoin.net is a modern stock exchange" + +<!-- QuadrigaCX --> +[![](http://www.google.com/s2/favicons?domain=https://www.quadrigacx.com/) **QuadrigaCX**](https://www.quadrigacx.com/?ref=xw75sarsx2xgotachlvnx8lx)   + ![](http://www.countryflags.io/CA/shiny/16.png "Canada") [▾](https://www.quadrigacx.com/) + ![Languages](./img/language.png "English") + ![Currencies](./img/currency.png "Currencies: CAD, USD") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/quadrigacx/) + ![Payment Methods](./img/payment.png "Flexepin Voucher, INTERAC® Online, Bank Wire, Bank Draft, Crypto Capital, QCX Voucher") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Trading](./img/trading.png "Trading available: more info in Trading Platforms section") +   - + [![Fees](./img/fees.png "Trading fees")](https://support.quadrigacx.com/support/solutions/articles/9000124313-do-you-charge-trading-fees-) + [![Fees](./img/fees.png "Funding-withdrawal fees")](https://www.quadrigacx.com/account-funding-withdrawal/?ref=xw75sarsx2xgotachlvnx8lx) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/QuadrigaCoinEx) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/QuadrigaCX/) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/quadrigacx-bitcoin-exchange/) + [![API](./img/api.png "API")](https://www.quadrigacx.com/api_info/?ref=xw75sarsx2xgotachlvnx8lx) + [![Careers](./img/careers.png "Careers")](https://www.quadrigacx.com/careers/?ref=xw75sarsx2xgotachlvnx8lx) +      "QuadrigaCX is a Canadian Cryptocurrency exchange platform. Our goal is to provide an easy to use platform to simplify the process of buying and selling Bitcoins" + +<!-- OKCoin --> +[![](http://www.google.com/s2/favicons?domain=https://www.okcoin.com/) **OKCoin**](https://www.okcoin.com/)   + ![](http://www.countryflags.io/HK/shiny/16.png "Hong Kong; since 2013") ▾ + ![Languages](./img/language.png "English, Chinese, Korean") + ![Currencies](./img/currency.png "Currencies: CNY, USD") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/okcoin-intl/) + ![Payment Methods](./img/payment.png "Bank transfer") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Trading](./img/trading.png "Trading available: more info in Trading Platforms section") +   - + [![Fees](./img/fees.png "fees")](https://www.okcoin.com/pages/products/fees.html) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/okcoin) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/okcoin/) + [![API](./img/api.png "API")](https://support.okcoin.com/hc/en-us/sections/360000167711) + [![Careers](./img/careers.png "Careers")](https://www.okcoin.com/recruit.html) +      "The Most Reliable Digital Asset Platform" + +<!-- DSX --> +[![](http://www.google.com/s2/favicons?domain=https://dsx.uk/) **DSX**](https://dsx.uk/register/?refId=V2oydh1I04Q)   + ![](http://www.countryflags.io/GB/shiny/16.png "London, United Kingdom") [▾](https://dsx.uk/) + ![Languages](./img/language.png "English, Russian") + ![Currencies](./img/currency.png "Currencies: EUR, USD, RUB") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/dsx/) + ![Payment Methods](./img/payment.png "Visa, MasterCard, Bank transfer (SWIFT), ePayments wallet") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Trading](./img/trading.png "Trading available: more info in Trading Platforms section") +   - + [![Fees](./img/fees.png "fees")](https://dsx.uk/schedule/) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/dsx_uk) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/digital-securities-exchange) + [![API](./img/api.png "API")](https://dsx.docs.apiary.io/) +      "The only choice for traders looking for a professional environment for trading cryptocurrency" + +<!-- bitFlyer --> +[![](http://www.google.com/s2/favicons?domain=https://bitflyer.jp/en-eu?top_link) **bitFlyer**](https://bitflyer.jp/en-eu?top_link)   + ![](http://www.countryflags.io/JP/shiny/16.png "Tokio , Japan") ▾ + ![Languages](./img/language.png "nglish, Japanese, Français, Chinese, Français, Korean") + ![Currencies](./img/currency.png "Currencies: JPY, EUR") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/bitflyer/) + ![Payment Methods](./img/payment.png "S€PA, Wire transfer, Credit Card Visa/MasterCard issued in Japan") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Trading](./img/trading.png "Trading available: more info in Trading Platforms section") +   - + [![Fees](./img/fees.png "fees JP")](https://bitflyer.jp/en-jp/Commission?top_link&footer) + [![Fees](./img/fees.png "fees EU")](https://bitflyer.jp/en-eu/Commission) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/jp/app/bitflyer-bitcoin-app/id1164758997) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.bitflyer.android.bfwallet) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/bitFlyer) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/domain/bitflyer.jp/) + [![API](./img/api.png "API JP")](https://bitflyer.jp/en-jp/API?top_link&footer) + [![API](./img/api.png "API EU")](https://bitflyer.jp/en-eu/API) + [![Careers](./img/careers.png "Careers")](https://bitflyer.jp/recruit?top_link&footer) +      "Most Bitcoin Trade Volume in Japan. Easily purchase and sell Bitcoin, instant Bitcoin payment" + +<!-- CoinSuper --> +[![](http://www.google.com/s2/favicons?domain=https://www.coinsuper.com/) **CoinSuper**](https://www.coinsuper.com/)   + ![](http://www.countryflags.io/HK/shiny/16.png "Hong Kong; since 2017") ▾ + ![Languages](./img/language.png "English, Chinese") + ![Currencies](./img/currency.png "Currencies: USD") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/coinsuper/) + ![Payment Methods](./img/payment.png "Wire Transfer") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Trading](./img/trading.png "Trading available: more info in Trading Platforms section") +   - + [![Fees](./img/fees.png "fees")](https://www.coinsuper.com/footer/tradeContent/article?title=Trading&articleSeqNo=1603701573270523905) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/app/id1346980481) + [![Android app](./img/google-play.png "Android app")](http://play.google.com/store/apps/details?id=com.coinsuper.app) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/Coinsuper_OFCL) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/coinsuper/) +      "Coinsuper is a HK - Hong Kong based Crytpo exchange founded in 2017" + +<!-- Zaif --> +[![](http://www.google.com/s2/favicons?domain=https://zaif.jp/) **Zaif**](https://zaif.jp/)   + ![](http://www.countryflags.io/JP/shiny/16.png "Japan") <sub>(Targets Japanese Market) </sub> ▾ + ![Languages](./img/language.png "Japanese, English") + ![Currencies](./img/currency.png "Currencies: JPY") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/zaif/) + ![Payment Methods](./img/payment.png "Bank Transfer, Visa/MasterCard cards issued by a Japanese bank") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Trading](./img/trading.png "Trading available: more info in Trading Platforms section") +   - + [![Fees](./img/fees.png "fees")](https://zaif.jp/fee) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/jp/app/zaif/id1159233913?mt=8) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=jp.techbureau.zaif2&hl=ja) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/zaifdotjp) + [![API](./img/api.png "API")](http://techbureau-api-document.readthedocs.io/ja/latest/index.html) + [![Careers](./img/careers.png "Careers")](https://www.wantedly.com/companies/techbureau) + [![Careers](./img/careers.png "Careers")](https://corp.zaif.jp/recruit/application-development-engineer/) +      "Exchange that deals with cryptographic currencies such as bitcoins. + Zaif was among the first Japanese cryptocurrency exchanges to obtain a license from the local regulator the Financial Services Agency (FSA), along with other majors like bitFlyer, Quoine, GMO Coin, etc." + +<!-- ALLCOIN --> +[![](http://www.google.com/s2/favicons?domain=https://www.allcoin.com/) **ALLCOIN**](https://www.allcoin.ca/QAh4h)   + ![](http://www.countryflags.io/CA/shiny/16.png "Vancouver, Canada; since April 2016") [▾](https://www.allcoin.com/) + ![Languages](./img/language.png "English, Chinese") + ![Currencies](./img/currency.png "Currencies: USD") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/allcoin/) + ![Payment Methods](./img/payment.png "Debit/Credit Card and Bank Transfer") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Trading](./img/trading.png "Trading available: more info in Trading Platforms section") +   - + [![Fees](./img/fees.png "fees")](http://allcoin.udesk.cn/hc/articles/59003) +   + [![iOS app](./img/app-store.png "iOS app")](https://m.allcoin.ca/index/app) + [![Android app](./img/google-play.png "Android app")](https://m.allcoin.ca/index/app) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/allcoinex?lang=en) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/AllCoin/) + [![API](./img/api.png "API")](https://www.allcoin.com/api_market/market) + [![Careers](./img/careers.png "Careers")](https://www.allcoin.com/index/joinus/) +      "Digital currency exchange operated by Cascadia Consumer Electronics Corp." + +<!-- Gatecoin --> +[![](http://www.google.com/s2/favicons?domain=https://www.gatecoin.com/) **Gatecoin**](https://gatecoin.com/register?referralCode=WDKEXK)   + ![](http://www.countryflags.io/HK/shiny/16.png "Hong Kong; since 2015") [▾](https://www.gatecoin.com/) + ![Languages](./img/language.png "English, Chinese, Français, Japanese, Korean") + ![Currencies](./img/currency.png "Currencies: EUR, USD, HKD") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/gatecoin/) + ![Payment Methods](./img/payment.png "Bank Wire Transfer, Local Wire Transfer, International Wire Transfer, OKPAY") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Trading](./img/trading.png "Trading available: more info in Trading Platforms section") +   - + [![Fees](./img/fees.png "fees")](https://gatecoin.com/feeschedule/) + [![Twitter](./img/twitter.png "Twitter")](https://www.twitter.com/gatecoin) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/gatecoinexchange/) + [![GitHub](./img/github.png "GitHub")](https://github.com/Gatecoin) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/gatecoin) + [![API](./img/api.png "API")](https://gatecoin.com/api) + [![Careers](./img/careers.png "Careers")](https://gatecoin.com/careers) + [![Promo](./img/promo.png "Register: register with this invitation link and get 10% bonus reward")](https://gatecoin.com/register?referralCode=WDKEXK) +      "Gatecoin is a #bitcoin, #litecoin and #ethereum token exchange. Your Gateway to Decentralized Applications" + +<!-- fatbtc --> +[![](http://www.google.com/s2/favicons?domain=https://www.fatbtc.com) **fatbtc**](http://www.fatbtc.com/m/reg/u101159177)   + ![](http://www.countryflags.io/CN/shiny/16.png "China; since 2014") [▾](https://www.fatbtc.com) + ![Languages](./img/language.png "Chinese, English") + ![Currencies](./img/currency.png "Currencies: CNY") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")]() + ![Payment Methods](./img/payment.png "Chinese Bank Transfers accepted") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Trading](./img/trading.png "Trading available: more info in Trading Platforms section") +   - + [![Fees](./img/fees.png "fees")](https://www.fatbtc.com/m/statement0#2) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/fatbtc) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/user/Fatbtc) + [![API](./img/api.png "API")](https://www.fatbtc.com/news-detail-17.htm) +      "A secure online platform for buying, selling, transferring, and storing digital assets" + +<!-- Coinsquare --> +[![](http://www.google.com/s2/favicons?domain=https://coinsquare.com/) **Coinsquare**](https://coinsquare.com/register?r=9C186A1E9)   + ![](http://www.countryflags.io/CA/shiny/16.png "Toronto, Ontario, Canada") [▾](https://coinsquare.com/) + ![Languages](./img/language.png "English, French") + ![Currencies](./img/currency.png "Currencies: CAD") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")]() + ![Payment Methods](./img/payment.png "Wire transfer, Money order, Bank draft, Flexepin, Interac") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Trading](./img/trading.png "Trading available: more info in Trading Platforms section") + ![Security](./img/secure.png "95% cold storage policy") +   - + [![Fees](./img/fees.png "fees")](https://coinsquare.io/trading_fees) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/us/app/coinsquare/id1262552870) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=coinsquare.io.coinsquare) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/coinsquare) + [![GitHub](./img/github.png "GitHub")](https://github.com/coinsquare) + [![Careers](./img/careers.png "Careers")](https://coinsquare.com/careers) + [![Promo](./img/promo.png "Register: Get 10$ free credit")](https://coinsquare.com/register?r=9C186A1E9) +      "Canada’s most secure digital currency trading platform for Bitcoin, Ethereum, and other digital currencies" + +<!-- bitso --> +[![](http://www.google.com/s2/favicons?domain=https://bitso.com/) **bitso**](https://bitso.com/?ref=xhdz)   + ![](http://www.countryflags.io/MX/shiny/16.png "Mexico City, Mexico") <sub>(Targets Mexican Market)</sub> [▾](https://bitso.com/) + ![Languages](./img/language.png "English, Spanish") + ![Currencies](./img/currency.png "Currencies: MXN") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/bitso/) + ![Payment Methods](./img/payment.png "SPEI - Free, International Bank Wire, Oxxo Pay") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Trading](./img/trading.png "Trading available: more info in Trading Platforms section") + ![Wallet](./img/wallet.png "Mobile Wallet") +   - + [![Fees](./img/fees.png "fees")](https://bitso.com/fees) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/us/app/bitso/id1292836438?l=es&ls=1&mt=8) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.bitso.wallet) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/bitso) + [![GitHub](./img/github.png "GitHub")](https://github.com/bitsoex) + [![API](./img/api.png "API")](https://bitso.com/api_info) + [![API](./img/api.png "API")](https://bitso.com/developers) + [![Careers](./img/careers.png "Careers")](https://bitso.com/jobs) +      "El exchange de crypto en México | Mexico's first crypto exchange. Compra y Vende Bitcoin, Ethereum y Ripple" + +<!-- Wirex --> +[![](http://www.google.com/s2/favicons?domain=https://wirexapp.com) **Wirex**](https://links.wirexapp.com/MpmB/4bTIQcutbK?action=affiliate-register&code=DXPC9VqV70CGi-e3r72xjQ)   + ![](http://www.countryflags.io/GB/shiny/16.png "London, United Kingdom") [▾](https://wirexapp.com) + ![Languages](./img/language.png "English, Français, Español, Chinese, Russian, Italiano, Turkey, Português, Filipino, Indonesia, Deutsch, Japanese and more...") + ![Currencies](./img/currency.png "Currencies: EUR, BPG, USD") + ![Payment Methods](./img/payment.png "Bank Transfer Swift and S€PA, Credit/Debit Card, **Paypal,** Alipay, and more than two dozen other ways") + ![PayPal](./img/paypal.png "PayPal") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Exchange crypto into FIAT available") + ![Exchange](./img/exchange.png "Exchange crypto-crypto") + ![Wallet](./img/wallet.png "Multi-Crypto Wallets. Mobile Wallet") + ![Card](./img/cards.png "Wirex Payment Card: Visa Debit & Prepaid Card with zero loading fee") +   - + [![Fees](./img/fees.png "fees")](https://help.wirexapp.com/hc/en-us/categories/200795119-Fees-and-Limits) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/us/app/wirex-btc-debit-card-bitcoin-wallet/id1090004654) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.wirex) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/wirexapp) + [![GitHub](./img/github.png "GitHub")](https://github.com/wirexapp) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/wirex-limited) + [![Careers](./img/careers.png "Careers")](https://wirexapp.com/careers) +      "1.5 Million Customers. 1.5 Billion Transactions. Over 130 Countries. Hybrid personal finance platform that bridges old world banking and new world crypto" +<br> + +> [<sub>List of exchanges not yet reviewed</sub>](./not-reviewed.md) + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +### P2P Marketplaces + +<!-- ![P2P](./img/c2c.png) --> + +The main difference with the exchanges is that in a p2p marketplace you are buying cryptocurrencies directly from another person, and the platform acts as an intermediary to guard the assets throughout the transaction process. + +Some like [LocalBitcoins](https://localbitcoins.com/?ch=rpkf)[▾](https://localbitcoins.com/) or [Remitano](https://remitano.com/es?ref=xtokens)[▾](https://remitano.com/), also allow you to buy locally, to people near you. + +>It should be noted that [decentralized exchanges](#decentralized-exchanges-dex) are also p2p markets, but due to their special characteristics they are listed in a separate section. + +``` +# HomePage - CountryFlag - Langs|Currencies|PaymentMethods - Exchange Features - Some links + "Slogan " +``` +<br> + +<!-- LocalBitcoins --> +[![](http://www.google.com/s2/favicons?domain=https://www.localbitcoins.com/) **LocalBitcoins**](https://localbitcoins.com/?ch=rpkf)   + ![](http://www.countryflags.io/FI/shiny/16.png "Finland; since 2012 by Nikolaus Kangas") [▾](https://localbitcoins.com/) + ![Languages](./img/language.png "English, Español, Français, Italiano, Russian, Português") + ![Currencies](./img/currency.png "Currencies: A lot of currencies are accepted, almost ANY country") + ![Payment Methods](./img/payment.png "Bank Transfers, Online Wallets, Pre-Paid Debit Cards, Remittance, Gift Card Codes, Other Payments // Other online payment, Cash by mail, Cashier's check, BPAY Bill Payment, Transferwise, Cash at ATM, Credit card, and more... or meet for a face to face transaction") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Sell for FIAT available") + [![ATM](./img/atm.png "Operating Your Own Bitcoin ATM")](https://localbitcoins.com/atm/order-your-own-bitcoin-atm) +   - + [![Fees](./img/fees.png "fees")](https://localbitcoins.com/fees) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/LocalBitcoins) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/localbitcoins/) + [![GitHub](./img/github.png "GitHub")](https://github.com/LocalBitcoins) + [![API](./img/api.png "API")](https://localbitcoins.com/api-docs) + [![Careers](./img/careers.png "Careers")](https://localbitcoins.com/careers) + [![Bug Bounty](./img/bounty.png "Bug Bounty")](https://localbitcoins.com/whitehat) +      "Buy and sell bitcoins near you. Instant. Secure. Private. Multiple payment methods" + +<!-- PAXFUL --> +[![](http://www.google.com/s2/favicons?domain=https://www.paxful.com) **PAXFUL**](https://paxful.com/es/roots/buy-bitcoin/index?affiliate=zGMky6AyQWb)   + ![](http://www.countryflags.io/US/shiny/16.png "Nueva York, United States") [▾](https://paxful.com) + ![Languages](./img/language.png "English, Russian, Chinese, Spanish, French, Indonesian") + ![Currencies](./img/currency.png "Currencies: Almost ANY currencies! More than 300 ways to pay") + ![Payment Methods](./img/payment.png "GIFT CARDS: Amazon, OneVanilla, Target, Walmart and many more + CASH DEPOSIT: Western Union, Moneygram, Bank of America Wells Fargo, COOP Credit Unions, TD BAnk, SEPA, National bank Transfers. + ONLINE WALLETS: **Paypal**, Skrill, Neteller, Serve to Serve transfer, OkPay, NetSpend, Paxum and other major online Wallets. + CREDIT/DEBIT CARDS: Your personal Visa, Mastercard, AmEx debit or credit cards.") + ![PayPal](./img/paypal.png "PayPal Accepted") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Sell for FIAT available") + [![Wallet](./img/wallet.png "Paxful wallet: With Paxful bitcoin wallet. We provide over 300 different payment options for purchasing bitcoins from gift cards to credit cards. ")](https://paxful.com/es/roots/buy-bitcoin/index?affiliate=zGMky6AyQWb) +   - + [![Fees](./img/fees.png "fees")](https://kb.paxful.com/knowledgebase/what-about-sending-out-bitcoins-from-my-wallet-and-the-bitcoin-network-miner-fees-who-pays-and-when/) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/paxful) + [![GitHub](./img/github.png "GitHub")](https://github.com/paxful) + [![API](./img/api.png "API")](https://paxful.com/developers) +      "Buy Bitcoins instantly. More than 300 ways to pay for bitcoins, including: [Gift cards, Cash Deposits, Online Transfers, Debit/Credit Cards]" + +<!-- Bitcoin.de --> +[![](http://www.google.com/s2/favicons?domain=https://www.bitcoin.de) **Bitcoin.de**](https://www.bitcoin.de/en/r/2xd785)   + ![](http://www.countryflags.io/DE/shiny/16.png "Germany") [▾](https://www.bitcoin.de) + ![Languages](./img/language.png "Deuch, English, Français, Italiano, Português") + ![Currencies](./img/currency.png "Currencies: EUR, USD") + ![Payment Methods](./img/payment.png "SEPA Bank transfer") + -   + [![Buy](./img/buy.png "Buy with FIAT available")](https://www.bitcoin.de/en/r/2xd785) + [![Sell](./img/sell.png "Sell for FIAT available")](https://www.bitcoin.de/en/r/2xd785) +   - + [![Fees](./img/fees.png "fees")](https://www.bitcoin.de/en/infos#gebuehren) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/bitcoin_de) + [![API](./img/api.png "API")](https://www.bitcoin.de/es/api/price-widget) + [![Bug Bounty](./img/bounty.png "Bug Bounty - we reward your effort")](https://www.bitcoin.de/en/bug-bounty) +      "Bitcoin-Marketplace - Made in Germany" + +<!-- Remitano --> +[![](http://www.google.com/s2/favicons?domain=https://www.remitano.com/) **Remitano**](https://remitano.com/es?ref=xtokens)   + ![](http://www.countryflags.io/SC/shiny/16.png "Seychelles; since 2016") [▾](https://remitano.com/) + ![Languages](./img/language.png "English, Español") + ![Currencies](./img/currency.png "Currencies: You can buy or sell Bitcoins using your local fiat currencies with the people in your country through bank transfer") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")]() + ![Payment Methods](./img/payment.png "Bank transfer") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Sell for FIAT available") +   - + [![Fees](./img/fees.png "fees")](https://remitano.com/us/fees/?ref=xtokens) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/us/app/remitano/id1116327021) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.remitano.remitano) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/remitano) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/remitano/) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/Remitano) + [![Careers](./img/careers.png "Careers")](https://remitano.com/es/careers) +      "Remitano is a peer to peer Bitcoin exchange. Buy and Sell Bitcoin fast and securely. Trade between Bitcoin (BTC) and your local currency with local people online" + +<!-- LinkCoin --> +[![](http://www.google.com/s2/favicons?domain=https://www.linkcoin.pro/) **LinkCoin**](https://www.linkcoin.pro?id=11353027)   + ![](http://www.countryflags.io/TW/shiny/16.png "Taiwan") [▾](https://www.linkcoin.pro/) + ![Languages](./img/language.png "Chinese, English") + ![Currencies](./img/currency.png "Currencies: CNY, USD, HKD, JPY, CAD") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap: bibox.com")](https://coinmarketcap.com/exchanges/bibox/) + ![Payment Methods](./img/payment.png "Alipay, wechat, Credit/Debit Card, Interac, Other...") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Sell for FIAT available") + [![Exchange](./img/exchange.png "Exchange crypto-crypto: bibox.com")](https://www.bibox.com/login/register?id=11353027) + [![Trading](./img/trading.png "Trading: bibox.com")](https://www.bibox.com/login/register?id=11353027) + ![Wallet](./img/wallet.png "LinkCoin Wallet supports online custody for various mainstream digital assets") +   - + [![Fees](./img/fees.png "fees")](https://www.linkcoin.pro/standard) +   + [![iOS app](./img/app-store.png "iOS app")](https://fir.im/zmya) + [![Android app](./img/google-play.png "Android app")](https://fir.im/zmya) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/LinkCoin_2017) +      "A secure platform for exchanging digital assets" + +<!-- localethereum --> +[![](http://www.google.com/s2/favicons?domain=https://localethereum.com) **localethereum**](https://localethereum.com)   + ![Anonymous](./img/incognito.png "No need for KYC (email only)")   + ![](http://www.countryflags.io/AU/shiny/16.png "Australia") ▾ + ![Languages](./img/language.png "English, Russian, Chinese, Español, Italian, Português, Hindi") + ![Currencies](./img/currency.png "Currencies: Local currencies in 100+ countries") + ![Payment Methods](./img/payment.png "Multiple payment methods: PayPal, International wire, Gif card, S€PA transfer, Wertern Union, MoneyGram, Skrill, PAYEER, TransferWise, Venmo, Cash (in person), and more...") + ![PayPal](./img/paypal.png "PayPal") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Sell for FIAT available") + ![Security](./img/secure.png "Secure: transfers through smart contracts. + The keys to your ether are kept encrypted in your browser at all times. + The public and private keys of your wallet belong to you. + Your privacy is protected with encrypted messages.") +   - + [![Fees](./img/fees.png "fees")](https://localethereum.com/es/faq#are-there-any-fees) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/localethereum) +      "The smartest way to buy and sell ether. Localetheruem is a peer-to-peer Ethereum marketplace" + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +### Trading Platforms + +<!-- ![Trading](./img/trade.png) --> +Trading platforms have more advanced buying / selling functionalities like margin tradin, stop-limit order and others. The order book is visible in real time and generally show a price chart in different time intervals. + +``` +# HomePage - CountryFlag - Langs|Currencies|Markets|PaymentMethods - Exchange Features - Some links + "Slogan " +``` +<br> + +<!-- Binance --> +[![](http://www.google.com/s2/favicons?domain=https://www.binance.com/) **Binance**](https://www.binance.com/?ref=23138567)   + ![](http://www.countryflags.io/HK/shiny/16.png "Hong Kong and Malta") ![](http://www.countryflags.io/MT/shiny/16.png "Hong Kong and Malta") [▾](https://www.binance.com/) + ![Languages](./img/language.png "English, Français, Nederlans, Deutsch, Japanese, Chinese, Korean, Russian, Portugues, Turkish, Spanish and more...") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/binance/) + -   + [![Exchange Coin](./img/excoin.png "Binance Coin BNB. Trading discount for BNB holders")](https://coinmarketcap.com/currencies/binance-coin/) +   - + [![Fees](./img/fees.png "fees")](https://www.binance.com/fees.html) +   + [![iOS app](./img/app-store.png "iOS app")](https://www.binance.com/client-beta.html) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.binance.dev) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/binance) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/binanceexchange) + [![GitHub](./img/github.png "GitHub")](https://github.com/binance-exchange/) + [![API](./img/api.png "API")](https://github.com/binance-exchange/binance-official-api-docs) + [![Careers](./img/careers.png "Careers")](https://www.binance.com/Careers.html) +      "Exchange the World" + +<!-- Kucoin --> +[![](http://www.google.com/s2/favicons?domain=https://www.kucoin.com/) **Kucoin**](https://www.kucoin.com/#/?r=HMu2Rv)   + ![](http://www.countryflags.io/HK/shiny/16.png "Hong Kong") [▾](https://intro.kucoin.com/) + ![Languages](./img/language.png "A lot of languages...") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")]() + -   + [![Exchange Coin](./img/excoin.png "KuCoin Shares KCS token. Trading discount for KCS holders")](https://coinmarketcap.com/currencies/kucoin-shares/) +   - + [![Fees](./img/fees.png "fees")](https://news.kucoin.com/en/fee/) +   + [![iOS app](./img/app-store.png "iOS app")](https://www.kucoin.com/#/download/android) + [![Android app](./img/google-play.png "Android app")](https://www.kucoin.com/#/download/ios) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/kucoincom) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/kucoin) + [![GitHub](./img/github.png "GitHub")]() + [![API](./img/api.png "API")](http://docs.kucoinapidocs.apiary.io/) + [![Careers](./img/careers.png "Careers")](https://kufun-limited.breezy.hr/) +      "International blockchain assets exchange" + +<!-- BitMEX --> +[![](http://www.google.com/s2/favicons?domain=https://www.bitmex.com) **BitMEX**](https://www.bitmex.com/register/BG4liN)   + ![](http://www.countryflags.io/SC/shiny/16.png "Victoria, Seychelles") [▾](https://www.bitmex.com) + ![Languages](./img/language.png "English, Chinese, Russian, Korean, Japanese") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/bitmex/) + -   + ![Margin Trading](./img/margin.png "Margin Trading") + ![Lending](./img/lending.png "Lending") + [![Advanced Trading](./img/advanced.png "Advanced Trading: Derivatives, Futures")](https://www.bitmex.com/register/BG4liN) +   - + [![Fees](./img/fees.png "fees")](https://www.bitmex.com/app/fees) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/BitMEXdotcom) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/BitMEX/) + [![API](./img/api.png "API")](https://www.bitmex.com/app/apiOverview) + [![Careers](./img/careers.png "Careers")](https://blog.bitmex.com/careers-at-bitmex/))   + [![Promo](./img/promo.png "Register: Get 10% free discount")](https://www.bitmex.com/register/BG4liN) +      "The next generation crypto-coin trading platform, which supports highly leveraged trading via perpetual and fixed-date contracts" + +<!-- HitBtc --> +[![](http://www.google.com/s2/favicons?domain=https://www.hitbtc.com/) **HitBtc**](https://hitbtc.com/?ref_id=5aeb804da543d)   + ![](http://www.countryflags.io/GB/shiny/16.png "London, United Kingdom; since 2013") [▾](https://hitbtc.com/) + ![Languages](./img/language.png "English, Chinese, Korean") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/hitbtc/) + -   + [![Margin Trading](./img/margin.png "Margin Trading")](https://mt.hitbtc.com/?ref_id=5aeb804da543d) + ![Lending](./img/lending.png "Lending") + [![OTC](./img/otc.png "OTC Market")](https://hitbtc.com/otc/?ref_id=5aeb804da543d) +   - + [![Fees](./img/fees.png "fees")](https://hitbtc.com/fees-and-limits/?ref_id=5aeb804da543d) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/hitbtc) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/hitbtc/) + [![GitHub](./img/github.png "GitHub")](https://github.com/hitbtc-com/) + [![API](./img/api.png "API")](https://api.hitbtc.com/) +      "The most advanced cryptocurrency exchange" + +<!-- Cryptopia --> +[![](http://www.google.com/s2/favicons?domain=https://www.cryptopia.co.nz/) **Cryptopia**](https://www.cryptopia.co.nz/Register?referrer=0xtokens)   + ![](http://www.countryflags.io/NZ/shiny/16.png "New Zealand") [▾](https://www.cryptopia.co.nz/) + ![Languages](./img/language.png "English") + [![Currencies](./img/currency.png "Depositing $NZD into your Cryptopia account is currently suspended")](https://support.cryptopia.co.nz/csm?id=kb_article&sys_id=3d3458eddbad1f009990f6fcbf961929) + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/cryptopia/) + -   + ![Admonition](./img/trouble.png "Deposit FIAT NZD currently suspended)") +   - + [![Fees](./img/fees.png "fees")](https://support.cryptopia.co.nz/csm?id=kb_article&sys_id=b53f0f1ddb2d1f009990f6fcbf961920) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/Cryptopia_NZ) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/Cryptopia/) + [![GitHub](./img/github.png "GitHub")](https://github.com/CryptopiaNZ) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/cryptopia-limited) + [![API](./img/api.png "Public API")](https://support.cryptopia.co.nz/csm?id=kb_article&sys_id=40e9c310dbf9130084ed147a3a9619eb) + [![API](./img/api.png "Private API")](https://support.cryptopia.co.nz/csm?id=kb_article&sys_id=a75703dcdbb9130084ed147a3a9619bc) +      "Start trading the world's largest range of cryptocurrencies" + +<!-- Coss --> +[![](http://www.google.com/s2/favicons?domain=https://www.coss.io/) **Coss**](https://sso.coss.io/api/invite/5042XBYOJM)   + ![](http://www.countryflags.io/SG/shiny/16.png "Singapore") [▾](https://www.coss.io/) + ![Languages](./img/language.png "English") + ![Currencies](./img/currency.png "Currencies: USD, (EUR and GBP soon)") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/es/exchanges/coss/) + ![Payment Methods](./img/payment.png "Bank Wire transfers, through etana.com platform") + -   + ![Deposit](./img/deposit.png "FIAT Deposit available") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal available") +   - + [![Fees](./img/fees.png "fees")](https://www.coss.io/fees) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/cosscrypto) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/cossio) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/13239921) +      "Cryptocurrency exchange platform, with all the features of a digital ecosystem based on cryptocurrency" + +<!-- Coinexchange --> +[![](http://www.google.com/s2/favicons?domain=https://www.coinexchange.io/) **Coinexchange**](https://www.coinexchange.io/?r=70090abd) - + ![Flag](./img/blackflag.png "Country based not mentioned!") [▾](https://www.coinexchange.io/) + ![Languages](./img/language.png "English") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/coinexchange/) + -   + [![Fees](./img/fees.png "fees")](https://www.coinexchange.io/fees?r=70090abd) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/CoinExchangeio) + [![API](./img/api.png "API")](http://coinexchangeio.github.io/slate/) +      "Crypto Currency Altcoin Exchange" + +<!-- Mercatox --> +[![](http://www.google.com/s2/favicons?domain=https://www.mercatox.com/) **Mercatox**](https://mercatox.com/?referrer=319712)   + ![](http://www.countryflags.io/GB/shiny/16.png "United Kingdom; since 2016") [▾](https://mercatox.com/) + ![Languages](./img/language.png "English, Russian, Chinese") + ![Currencies](./img/currency.png "Currencies: USD, EUR, RUB (Through electronic payment methods)") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/mercatox/) + ![Payment Methods](./img/payment.png "PerfectMoney, OkPay, Yandex Money, Payeer and QIWI") + -   + ![Admonition](./img/trouble.png "Deposit and withdraw throuth e-Wallet platforms. + >>It does not accept Credit Card payments, nor Bank Wire transfers<< + ( Some netative user reviews )") + ![Margin Trading](./img/margin.png "Margin Trading") + [![Lending](./img/lending.png "Lending")](https://mercatox.com/lending) + [![Wallet](./img/wallet.png "Mercatox e-wallet: The wallet for all your digital currencyes")](https://mercatox.com/wallet/?referrer=319712) + [![Merchant](./img/merchant.png "MERCATOX Merchant - accepting payments on your web site")](https://mercatox.com/wallet/?referrer=319712) + ![P2P](./img/p2p-logo.png "Peer-to-Peer sharing based on smart contracts and many other features") +   - + [![Fees](./img/fees.png "fees")](https://mercatox.com/fees/?referrer=319712) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/MercatoxCom) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/mercatox/) + [![API](./img/api.png "Public API")](https://mercatox.com/public/?referrer=319712) + [![API](./img/api.png "Merchant API")](https://mercatox.com/docs/?referrer=319712) + [![Careers](./img/careers.png "Careers")](https://mercatox.com/job-vacancy) +      "E-currency and #cryptocurrency #EXCHANGE . Universal #trading platform. #Payment Service. #P2P exchange smart contracts-based" + +<!-- Bibox --> +[![](http://www.google.com/s2/favicons?domain=https://www.bibox.com/) **Bibox**](https://www.bibox.com/login/register?id=11353027&lang=en)   + ![](http://www.countryflags.io/CN/shiny/16.png "China") [▾](https://www.bibox.com/) + ![Languages](./img/language.png "English, Chinese Korean and more...") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/bibox/) + -   + [![Exchange Coin](./img/excoin.png "Bibox token BIX can be used as discount payment when trading on Bibox exchange and LinkCoin C2C marketplace")](https://coinmarketcap.com/currencies/bibox-token/) + ![Margin Trading](./img/margin.png "Margin Trading") + ![Lending](./img/lending.png "Lending") + [![P2P](./img/p2p-logo.png "P2P Marketplace")](https://www.linkcoin.pro?id=11353027) +   - + [![Fees](./img/fees.png "fees")](https://bibox.zendesk.com/hc/en-us/articles/360002336133) +   + [![iOS app](./img/app-store.png "iOS app")](https://www.bibox.com/static/downPage/index.html?IOS) + [![Android app](./img/google-play.png "Android app")](https://www.bibox.com/static/downPage/index.html) +   + [![Twitter](./img/twitter.png "Twitter")](http://www.twitter.com/Bibox365) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/Bibox/) + [![GitHub](./img/github.png "GitHub")](https://github.com/Biboxcom) + [![API](./img/api.png "API")](https://github.com/Biboxcom/api_reference/wiki/home_en) + [![Careers](./img/careers.png "Careers")](https://www.bibox.com/about) +      "AI enhanced encrypted digital asset exchange. Enters 2.0 Era" + +<!-- Huobi --> +[![](http://www.google.com/s2/favicons?domain=https://www.huobi.pro/) **Huobi**](https://www.huobi.br.com/es-es/topic/invited/?invite_code=kch93)   + ![](http://www.countryflags.io/HK/shiny/16.png "Hong Kong / Seoul, South Korea / Singapore / Tokyo , Japan; since September 2013") + ![](http://www.countryflags.io/KR/shiny/16.png "Hong Kong / Seoul, South Korea / Singapore / Tokyo , Japan; since September 2013") + ![](http://www.countryflags.io/SG/shiny/16.png "Hong Kong / Seoul, South Korea / Singapore / Tokyo , Japan; since September 2013") + ![](http://www.countryflags.io/JP/shiny/16.png "Hong Kong / Seoul, South Korea / Singapore / Tokyo , Japan; since September 2013") [▾](https://www.huobi.pro/) + ![Languages](./img/language.png "A lot of languages") + ![Currencies](./img/currency.png "Currencies: CNY, USD and SGD (OTC accounts only https://otc.huobi.pro)") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/huobi/) + ![Payment Methods](./img/payment.png "Paypal, paynow, Western Union, SWIFT (OTC accounts only https://otc.huobi.pro)") + ![PayPal](./img/paypal.png "PayPal Accepted (OTC accounts only https://otc.huobi.pro)") + -   + [![Exchange Coin](./img/excoin.png "Huobi Token HT. Trading discount for HT holders")](https://coinmarketcap.com/es/currencies/huobi-token/) + ![Margin Trading](./img/margin.png "Margin Trading") + [![OTC](./img/otc.png "OTC Trading")](https://www.huobi.br.com/es-es/topic/invited/?invite_code=kch93) + [![Mining Pool](./img/mining-pool.png "Mining Pool")](https://www.huobipool.com/#!/community) +   - + [![Fees](./img/fees.png "fees")](https://www.huobipro.com/about/fee/) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/us/app/huobi-app/id1023263342?l=zh&ls=1&mt=8) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=pro.huobi&hl=en) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/HUOBI_Pro) + [![GitHub](./img/github.png "GitHub")](https://github.com/huobiapi/) + [![API](./img/api.png "API")](https://github.com/huobiapi/API_Docs_en/wiki) + [![Careers](./img/careers.png "Careers")](https://www.huobi.pro/es-es/careers/) +      "The leading global digital asset exchange" + +<!-- Kraken --> +[![](http://www.google.com/s2/favicons?domain=https://www.kraken.com/) **Kraken**](https://www.kraken.com/)   + ![](http://www.countryflags.io/US/shiny/16.png "San Francisco, California, United States; since 2012") ▾ + ![Languages](./img/language.png "English, Japanese") + ![Currencies](./img/currency.png "Currencies: EUR, USD, JPY, GBP, CAD") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/kraken/) + ![Payment Methods](./img/payment.png "S€PA, Swift, Bank Wire, JPY Bank Transfer") + -   + ![Deposit](./img/deposit.png "Deposit options and fees: + EUR SEPA Deposit (Free) - EEA countries only + USD Bank Wire Deposit ($5 USD) - US only + EUR Bank Wire Deposit (€10) - outside US only + USD Bank Wire Deposit ($10 USD) - outside US only + JPY Bank deposit (Free, ¥5,000 deposit minimum) - Japan only + CAD Wire Deposit (Free)") + ![Withdrawal](./img/withdrawal.png "Withdrawal options and fees: + EUR SEPA Withdrawal (€0.09) - EEA countries only + USD Bank Wire Withdrawal ($5 USD) - US only + USD Bank Wire Withdrawal ($60 USD) - outside US only + EUR Bank Wire Withdrawal (€60) - outside US only + JPY Bank withdrawal (¥20) - Japan only + CAD EFT Withdrawal ($10 CAD fee, $25K CAD daily max) - Canada only") + ![Margin Trading](./img/margin.png "Margin Trading") +   - + [![Fees](./img/fees.png "fees")](https://www.kraken.com/help/fees) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/us/app/kraken-bitcoin-exchange/id914671502) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/krakenfx) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/Kraken/) + [![GitHub](./img/github.png "GitHub")](https://github.com/payward) + [![GitHub](./img/github.png "GitHub")](https://github.com/krakenfx) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/kraken-exchange/) + [![API](./img/api.png "API")](https://www.kraken.com/en-us/help/api) + [![Careers](./img/careers.png "Careers")](https://www.kraken.com/redirect?url=https%3A%2F%2Fjobs.lever.co%2Fkraken) + [![Bug Bounty](./img/bounty.png "Bug Bounty")](https://www.kraken.com/en-us/security/bug-bounty) +      "Join traders from around the world benefiting from our intuitive platform" + +<!-- Poloniex --> +[![](http://www.google.com/s2/favicons?domain=https://www.poloniex.com/) **Poloniex**](https://poloniex.com/)   + ![](http://www.countryflags.io/US/shiny/16.png "Boston, MA, United States; since January 2014") ▾ + ![Languages](./img/language.png "English") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/poloniex/) + -   + [![Margin Trading](./img/margin.png "Margin Trading")](https://poloniex.com/marginTrading) + [![Lending](./img/lending.png "Lending")](https://poloniex.com/lending) +   - + [![Fees](./img/fees.png "fees")](https://poloniex.com/fees) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/poloniex) + [![reddit](./img/reddit.png "reddit (Unofficial)")](https://www.reddit.com/r/poloniex/) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/circle-internet-financial) + [![API](./img/api.png "API")](https://poloniex.com/support/api/) + [![Bug Bounty](./img/bounty.png "Bug Bounty")]() +      "Based in the United States, Poloniex is a leading cryptocurrency exchange offering a wide variety of digital assets" + +<!-- Bittrex --> +[![](http://www.google.com/s2/favicons?domain=https://www.bittrex.com/) **Bittrex**](https://bittrex.com/)   + ![](http://www.countryflags.io/US/shiny/16.png "Seattle, United States, since 2014") ▾ + ![Languages](./img/language.png "") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/bittrex/) +   - + [![Fees](./img/fees.png "fees")](https://bittrex.com/Fees) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/us/app/bitfinex/id1079033582) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.bitfinex.bfxapp) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/BittrexExchange) + [![reddit](./img/reddit.png "reddit (Unofficial)")](https://www.reddit.com/r/Bittrex/) + [![GitHub](./img/github.png "GitHub")]() + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/bittrex/) + [![API](./img/api.png "API")](https://bittrex.com/Home/Api) +      "U.S.-based blockchain platform providing real-time trading and industry-leading security" + +<!-- Bitfinex --> +[![](http://www.google.com/s2/favicons?domain=https://www.bitfinex.com/) **Bitfinex**](https://www.bitfinex.com/)   + ![](http://www.countryflags.io/VG/shiny/16.png "British Virgin Islands") ▾ + ![Languages](./img/language.png "English, Russian, Chinese") + ![Currencies](./img/currency.png "Currencies: USD, EUR") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/bitfinex/) + ![Payment Methods](./img/payment.png "Bank wire") + -   + ![Deposit](./img/deposit.png "FIAT Deposit available") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal available") + ![Margin Trading](./img/margin.png "Margin Trading") + [![Lending](./img/lending.png "Lending")](https://www.bitfinex.com/fees#loans) + [![OTC](./img/otc.png "OTC Trading")](https://www.bitfinex.com/otc) +   - + [![Fees](./img/fees.png "fees")](https://www.bitfinex.com/fees) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/bitfinex) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/bitfinex/) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/bitfinex/) + [![API](./img/api.png "API")](https://docs.bitfinex.com/docs) + [![Careers](./img/careers.png "Careers")](https://www.bitfinex.com/careers) +      "Bitfinex is the world's leading digital asset trading platform" + +<!-- Bitstamp --> +[![](./img/bitstamp.png) **Bitstamp**](https://www.bitstamp.net/)   + ![](http://www.countryflags.io/GB/shiny/16.png "London, United Kingdom; since 2011") ▾ + ![Languages](./img/language.png "English") + ![Currencies](./img/currency.png "Currencies: USD, EUR") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/bitstamp/) + ![Payment Methods](./img/payment.png "S€PA, Astropay, Credit Card (Visa, MasterCard), eCheck, International Wire Transfer") + -   + ![Deposit](./img/deposit.png "FIAT Deposit available") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal available") +   - + [![Fees](./img/fees.png "fees")](https://www.bitstamp.net/fee_schedule/) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/us/app/bitstamp/id996483140) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=net.bitstamp.bitstamp) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/Bitstamp) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/bitstamp) + [![API](./img/api.png "API")](https://www.bitstamp.net/api/) +      "Go for the digital currency stars" + +<!-- OKEX --> +[![](http://www.google.com/s2/favicons?domain=https://www.okex.com) **OKEX**](https://www.okex.com)   + ![](http://www.countryflags.io/HK/shiny/16.png "Hong Kong") ▾ + ![Languages](./img/language.png "English, Korean, Chinese; since 2014") + ![Currencies](./img/currency.png "Currencies: (C2C Market) CNY, USD") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/okex/) + ![Payment Methods](./img/payment.png "(C2C Market) Bank account, Alipay, WeChat Pay") + -   + ![Admonition](./img/trouble.png "Deposit-Withdrawal FIAT currencies only available in C2C Market") + ![Margin Trading](./img/margin.png "Margin Trading") + [![OTC](./img/otc.png "C2C Market")](https://www.okex.com/c2c) + [![Advanced Trading](./img/advanced.png "Advanced Trading: Futures")](https://www.okex.com/futureTrade) +   - + [![Fees](./img/fees.png "fees")](https://www.okex.com/pages/products/fees.html) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/cn/app/okex-%E6%AF%94%E7%89%B9%E5%B8%81%E4%BB%A5%E5%A4%AA%E5%9D%8A%E8%A1%8C%E6%83%85/id1284623211?mt=8) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.okinc.okex&hl=en_US) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/OKEx_) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/OKEx/) + [![GitHub](./img/github.png "GitHub")](https://github.com/okcoin-okex/) + [![API](./img/api.png "API")](https://github.com/okcoin-okex/OKEx.com-api-docs) + [![Careers](./img/careers.png "Careers")](https://www.okex.com/pages/company/recruit.html) +      "The Most Trusted Digital Asset Exchange" + +<!-- COINEGG --> +[![](http://www.google.com/s2/favicons?domain=https://www.coinegg.com/) **COINEGG**](https://www.coinegg.com/user/register?inv=117c8b)   + ![](http://www.countryflags.io/GB/shiny/16.png "United Kingdom") [▾](https://www.coinegg.com/) + ![Languages](./img/language.png "English, Chinese, Japanese") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/coinegg/) + -   + [![OTC](./img/otc.png "C2C Market")](https://www.coinegg.com/user/register?inv=117c8b) +   - + [![Fees](./img/fees.png "fees")](https://www.coinegg.com/fee.html) +   + [![iOS app](./img/app-store.png "iOS app")](https://app.coinegg.com/download.html) + [![Android app](./img/google-play.png "Android app")](https://app.coinegg.com/download.html) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/CoinEgg_LTD) + [![API](./img/api.png "API")](https://www.coinegg.com/explain.api.html) +      "Professional Block-chain Assets Trading Platform" + +<!-- NAUTICUS --> +[![](http://www.google.com/s2/favicons?domain=https://www.nauticus.io "Registrered with Australian Government regulator AUSTRAC") **NAUTICUS** <sub>(Coming soon, mid-2018)</sub>](https://www.nauticus.io/ref/ba22df3eb01964d82aec4242c5c04e4a98a3543551936bf19e777fa18666c7ad)   + ![](http://www.countryflags.io/AU/shiny/16.png "Melbourne, Victoria, Australia") [▾](https://nauticus.io) + ![Languages](./img/language.png "A lot of languages!") + ![Currencies](./img/currency.png "Currencies: USD, EUR, JPY, HKD, AUD and ZAR") + ![CoinMarketCap](./img/cmcap.png "CoinMarketCap: Not yet!") + ![Payment Methods](./img/payment.png "PayPal, VISA, Mastercard") + ![PayPal](./img/paypal.png "PayPal Accepted") + -   + [![Exchange Coin](./img/excoin.png "NAUTICUS coin NTS. 50% fees discount using NTS")](https://www.nauticus.io/ref/ba22df3eb01964d82aec4242c5c04e4a98a3543551936bf19e777fa18666c7ad) + ![Deposit](./img/deposit.png "FIAT Deposit available") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal available") +   - +   + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.nauticus) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/nauticusen) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/user/NauticusBlockchain/) + [![GitHub](./img/github.png "GitHub")](https://github.com/NauticusOfficial/)   + [![Bounty Campaign](./img/promo.png "Nauticus Official Bounty Campaign")](https://bitcointalk.org/index.php?topic=3095301.0) +      "Nauticus provides user-friendly, efficient and secure crypto banking, payments and eCommerce solutions utilizing blockchain technology, underpinned by the Nauticus Coin. The Nauticus crypto and fiat exchange opens mid-2018. + Registrered with Australian Government regulator AUSTRAC" + +<!-- Gate.io --> +[![](http://www.google.com/s2/favicons?domain=https://www.gate.io/) **Gate.io**](https://gate.io/ref/1651309)   + ![](http://www.countryflags.io/US/shiny/16.png "Virginia, United States") [▾](https://gate.io/) + ![Languages](./img/language.png "English, Chinese, Korean") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")]() + -   + [![Fees](./img/fees.png "fees")](https://gate.io/fee) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/us/app/gate-io/id1294998195?l=zh&ls=1&mt=8) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.gateio.gateio) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/gate_io) + [![GitHub](./img/github.png "GitHub")](https://github.com/gateio) + [![API](./img/api.png "API")](https://gate.io/api2) + [![Careers](./img/careers.png "Careers")]()   + [![Promo](./img/promo.png "Register: Get 10% free discount first year")](https://gate.io/signup/1651309) +      "The Gate of Blockchain Assets Exchange" + +<!-- COBINHOOD --> +[![](http://www.google.com/s2/favicons?domain=https://www.cobinhood.com) **COBINHOOD**](https://cobinhood.com/home?referrerId=1bcf66fa-2af4-44ec-8d0c-544e0cd04322)   + ![](http://www.countryflags.io/HK/shiny/16.png "Hong Kong; since August 2017") [▾](https://cobinhood.com) + ![Languages](./img/language.png "A lot of languages!") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/es/exchanges/cobinhood/) + -   + [![Exchange Coin](./img/excoin.png "CobinHood token COB")](https://coinmarketcap.com/currencies/cobinhood/) + ![Margin Trading](./img/margin.png "Margin Trading") +   - + ![Zero](./img/zerofees.png "ZERO Tranding Fees!") + [![Fees](./img/fees.png "Zero Trading Fees")](https://cobinhood.com/home?referrerId=1bcf66fa-2af4-44ec-8d0c-544e0cd04322) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/US/app/id1308187316?mt=8) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.cobinhood.exchange) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/cobinhood) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/cobinhood/) + [![GitHub](./img/github.png "GitHub")](https://github.com/cobinhood) + [![API](./img/api.png "API")](https://cobinhood.github.io/api-public) + [![Careers](./img/careers.png "Careers")](https://cobinhood.com/careers) + [![Careers](./img/careers.png "Careers")](https://github.com/cobinhood/jobs)   + [![Promo](./img/promo.png "Register, Get free Candy Machine Tikets")](https://cobinhood.com/home?referrerId=1bcf66fa-2af4-44ec-8d0c-544e0cd04322) +      "The World´s **ZERO Trading Fees** Cryptocurrency Exchange" + +<!-- Liqui --> +[![](http://www.google.com/s2/favicons?domain=https://www.liqui.io/) **Liqui**](https://liqui.io/)   + ![](http://www.countryflags.io/UA/shiny/16.png "Kiev, Ukraine") ▾ + ![Languages](./img/language.png "English") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/liqui/) + -   + [![Margin Trading](./img/margin.png "Margin Trading")](https://liqui.io/Margin) + ![Lending](./img/lending.png "Lending (coming soon) ") +   - + [![Fees](./img/fees.png "fees")](https://liqui.io/fee) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/liqui_exchange) + [![API](./img/api.png "API")](https://liqui.io/api) +      "Digital asset exchange" + +<!-- Bit-z --> +[![](http://www.google.com/s2/favicons?domain=https://www.bit-z.pro/) **Bit-z**](https://www.bit-z.pro/user/signup?pid=2047161)   + ![](http://www.countryflags.io/HK/shiny/16.png "Hong Kong, Beijing and Singapore based exchange; since 2016") + ![](http://www.countryflags.io/SG/shiny/16.png "Hong Kong, Beijing and Singapore based exchange; since 2016") [▾](https://www.bit-z.pro/) + ![Languages](./img/language.png "English, Chinese, Korean") + ![Currencies](./img/currency.png "Currencies: (OTC Market) CNY") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/bit-z/) + ![Payment Methods](./img/payment.png "(OTC Market) Debit/credit cards (Alipay, WeChat, Bank Wire)") + -   + ![Admonition](./img/trouble.png "Deposit-Withdrawal FIAT currencies only available in OTC Market") + ![OTC](./img/otc.png "OTC Trading") +   - + [![Fees](./img/fees.png "fees")](https://www.bit-z.pro/about/fee) +   + [![iOS app](./img/app-store.png "iOS app")](http://fir.im/c5yj) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.xinlian.bitz) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/BitZExchange) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/in/bit-z-exchange-062194149/) + [![API](./img/api.png "API")](https://www.bit-z.com/api.html) + [![Careers](./img/careers.png "Careers")](https://www.bit-z.com/Joinus) +      "Bit-Z is created in 2016 which is a global digital currency exchange platform. We want to provide safe, efficient digital currency services for global users" + +<!-- Bithumb --> +[![](http://www.google.com/s2/favicons?domain=https://www.bithumb.com/) **Bithumb**](https://www.bithumb.com/)   + ![](http://www.countryflags.io/KR/shiny/16.png "Seoul, South Korea") ▾ + ![Languages](./img/language.png "English, Chinese, Japanese, Spanish, Hindu") + ![Currencies](./img/currency.png "Currencies: KRW") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/bithumb/) + ![Payment Methods](./img/payment.png "Bank Transfer") + -   + ![Deposit](./img/deposit.png "FIAT Deposit available") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal available") +   - + [![Fees](./img/fees.png "fees")](https://www.bithumb.com/u1/US138) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/kr/app/%EB%B9%97%EC%8D%B8/id1299421592) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.btckorea.bithumb&hl=en) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/BithumbOfficial) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/bithumb/) + [![API](./img/api.png "API")](https://www.bithumb.com/u1/US127) +      "Cryptocurrency Exchange based in Korea" + +<!-- GDAX --> +[![](http://www.google.com/s2/favicons?domain=https://www.gdax.com/ "Coinbase trading platform") **GDAX**](https://www.gdax.com/)   + ![](http://www.countryflags.io/US/shiny/16.png "San Francisco, California, United States") ▾ + ![Languages](./img/language.png "Languages: English") + ![Currencies](./img/currency.png "Currencies: EUR, GBP, USD, CAD, SGD, AUD (coinbase.com)") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")]() + ![Payment Methods](./img/payment.png "Credit/Debit Card, Bank Account, Wire Transfer, S€PA (coinbase.com)") + -   + [![Exchange](./img/exchange.png "Exchange coinbase.com")](https://www.coinbase.com/join/5a5f62e4501844015bb4bfb5) + [![Deposit](./img/deposit.png "FIAT Deposit available (coinbase.com)")](https://www.coinbase.com/join/5a5f62e4501844015bb4bfb5) + [![Withdrawal](./img/withdrawal.png "FIAT Withdrawal available (coinbase.com)")](https://www.coinbase.com/join/5a5f62e4501844015bb4bfb5) + ![Margin Trading](./img/margin.png "Margin Trading") +   - + [![Fees](./img/fees.png "0% Maker Fees")](https://www.gdax.com/fees/) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/gdax) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/GDAX/) + [![GitHub](./img/github.png "GitHub")](https://github.com/coinbase) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/coinbase) + [![API](./img/api.png "API")](https://docs.gdax.com/) + [![Careers](./img/careers.png "Careers")](https://www.gdax.com/careers) +   + [![Promo](./img/promo.png "Register: Get 10$ free credit with Coinbase")](https://www.coinbase.com/join/5a5f62e4501844015bb4bfb5) +      "The Global Digital Asset Exchange. Trade Bitcoin, Ethereum and more on a fully regulated U.S based exchange" + +<!-- YoBit --> +[![](http://www.google.com/s2/favicons?domain=https://www.yobit.net/) **YoBit**](https://yobit.io/?bonus=jqGQc)   + ![](http://www.countryflags.io/RU/shiny/16.png "Russia; since 2015") [▾](https://yobit.net/) + ![Languages](./img/language.png "English, Russian, Chinese") + ![Currencies](./img/currency.png "Currencies: USD, RUR") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/yobit/) + ![Payment Methods](./img/payment.png "Capitalist, QIWI, Payeer, AdvCash, PerfectMoney") + -   + ![Deposit](./img/deposit.png "FIAT Deposit available") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal available") +   - + [![Fees](./img/fees.png "fees")](https://yobit.net/en/fees/) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/YobitExchange) + [![API](./img/api.png "API")](https://yobit.net/en/api/) +      "CryptoCurrency Exchange!" + +<!-- LBank --> +[![](http://www.google.com/s2/favicons?domain=https://www.lbank.info/) **LBank**](https://www.lbank.info/)   + ![](http://www.countryflags.io/CN/shiny/16.png "China; since 2016") ▾ + ![Languages](./img/language.png "English, Chinese") + ![Currencies](./img/currency.png "Currencies: CYN, USD (FIAT Temporarily unavailable)") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/lbank/) + ![Payment Methods](./img/payment.png "Bank accounts (FIAT Temporarily unavailable)") + -   + ![Admonition](./img/trouble.png "FIAT Deposit-Withdrawal Temporarily unavailable") +   - + [![Fees](./img/fees.png "fees")](https://lbankinfo.zendesk.com/hc/zh-cn/articles/115002295114--%E8%B4%B9%E7%8E%87%E8%AF%B4%E6%98%8E) +   + [![iOS app](./img/app-store.png "iOS app")](https://www.pgyer.com/lbank) + [![Android app](./img/google-play.png "Android app")](https://www.pgyer.com/lbank) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/LBank_Exchange) + [![API](./img/api.png "API")](https://www.lbank.info/api/api-overview) + [![API](./img/api.png "API")](https://www.lbank.info/documents.html) +      "Innovative digital asset trading platform founded in 2016 for global users to provide professional asset management solutions" + +<!-- Upbit --> +[![](http://www.google.com/s2/favicons?domain=https://www.upbit.com/) **Upbit**](https://upbit.com/)   + ![](http://www.countryflags.io/KR/shiny/16.png "South Korea") <sub>(Korean Market)</sub> ▾ + ![Languages](./img/language.png "Only korean version available (english not available)") + ![Currencies](./img/currency.png "Currencies: KRW") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/upbit/) + -   + ![Deposit](./img/deposit.png "FIAT Deposit available") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal available") +   - + [![Fees](./img/fees.png "fees")](https://upbit.com/service_center/guide) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/kr/app/%EB%B9%97%EC%8D%B8/id1299421592) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.dunamu.exchange) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/upbitexchange?lang=en) +      "UPbit x Bittrex | Korean based exchange, designed for the expansion of currencies" + +<!-- BCEX --> +[![](http://www.google.com/s2/favicons?domain=https://www.bcex.ca) **BCEX**](https://www.bcex.ca)   + ![](http://www.countryflags.io/CA/shiny/16.png "Vancouver, Canada") ▾ + ![Languages](./img/language.png "English, Korean, Chinese") + ![Currencies](./img/currency.png "Currencies: (OTC Market) CK, USD") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/bcex/) + -   + ![OTC](./img/otc.png "OTC Trading") +   - + [![Fees](./img/fees.png "fees")](http://bcex.udesk.cn/hc/articles/56273) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/cn/app/id1250322628) + [![Android app](./img/google-play.png "Android app")](http://wepass.im/download/wepass_latest.apk) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/BCEXofficial) + [![API](./img/api.png "API")](https://www.bcex.ca/api_market/market) +      "Comprehensive digital asset exchange under Cascadia Fintech Corp" + +<!-- CoinBene --> +[![](http://www.google.com/s2/favicons?domain=https://www.coinbene.com/) **CoinBene**](https://www.coinbene.com/)   + ![](http://www.countryflags.io/SG/shiny/16.png "Singapore") ▾ + ![Languages](./img/language.png "English, Chinese, Portuguese, Vietnamese, Malay") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/coinbene/) + -   + [![Fees](./img/fees.png "fees")](https://www.coinbene.com/#/notice/detail/78) +   + [![iOS app](./img/app-store.png "iOS app")](https://www.coinbene.com/#/appDownload) + [![Android app](./img/google-play.png "Android app")](https://www.coinbene.com/#/appDownload) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/coinbene) + [![GitHub](./img/github.png "GitHub")](https://github.com/Coinbene/) + [![API](./img/api.png "API")](https://github.com/Coinbene/API-Documents/wiki/0.0.0-Coinbene-API-documents) +      "A Secure and Trustworthy Crypto Assets Exchange" + +<!-- EXX --> +[![](http://www.google.com/s2/favicons?domain=https://www.exx.com/) **EXX**](https://www.exx.com/r/f96c3871819b0b10696014caa7f70150)   + ![](http://www.countryflags.io/CN/shiny/16.png "China") [▾](https://www.exx.com/) + ![Languages](./img/language.png "English, Chinese, Korean, Japanese") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/exx/) + -   + [![Fees](./img/fees.png "fees")](https://www.exx.com/help/rate) +   + [![iOS app](./img/app-store.png "iOS app")](https://www.exx.com/app) + [![Android app](./img/google-play.png "Android app")](https://www.exx.com/app) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/GroupExx) + [![API](./img/api.png "REST API")](https://www.exx.com/help/restApi) + [![API](./img/api.png "API")](https://www.exx.com/help/websocketApi) +      "Exchange X - Everything valuable can be exchanged. Candle stick chart trading" + +<!-- Simex --> +[![](http://www.google.com/s2/favicons?domain=https://www.simex.global/en) **Simex**](https://simex.global/en/smx/30635)   + ![](http://www.countryflags.io/US/shiny/16.png "Las Vegas, NV, United States") [▾](https://simex.global/en) + ![Languages](./img/language.png "Russian, English, Hindi") + ![Currencies](./img/currency.png "Currencies: RUB, USD") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/simex/) + ![Payment Methods](./img/payment.png "Visa and MasterCard debit cards issued by Russian banks, YandexMoney, Payment orders, Tinkoff, Sberbank-Online, + Russian Standard, Alfa-Click, Unistream Global Money Transfers, Wallet One, Svyaznoy terminals, + Euronet terminals, payment terminals, Bank Wire Transfer") + -   + ![Deposit](./img/deposit.png "FIAT Deposit available: + Depositing in RUB: Visa and MasterCard debit cards issued by Russian banks, YandexMoney, Payment orders, + Tinkoff, Sberbank-Online, Russian Standard, Alfa-Click, Unistream Global Money Transfers, Wallet One, + Svyaznoy terminals, Euronet terminals, payment terminals. + Depositing in USD: Bank Wire Transfer") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal available: + Withdrawals from RUB account: Visa & MasterCard debit cards, Yandex.Money, Webmoney RUR. + Withdrawals from USD account: Wire Transfer.") + ![OTC](./img/otc.png "Secondary market") +   - + [![Fees](./img/fees.png "fees")](https://simex.global/en/faq/about) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/simexinvest) + [![API](./img/api.png "API")](https://simex.global/en/docs) +      "Russian investment exchange" + +<!-- ZB --> +[![](http://www.google.com/s2/favicons?domain=https://www.zb.com/) **ZB**](https://www.zb.com/)   + ![](http://www.countryflags.io/CN/shiny/16.png "China") ▾ + ![Languages](./img/language.png "English, Chinese, Korean, Thai, Arabic") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/zb-com/) + -   + ![Margin Trading](./img/margin.png "Margin Trading") + ![OTC](./img/otc.png "OTC & C2C availables") +   - + [![Fees](./img/fees.png "fees")](https://www.zb.com/i/rate) +   + [![iOS app](./img/app-store.png "iOS app")](https://www.zb.com/mobile/downloaden) + [![Android app](./img/google-play.png "Android app")](https://www.zb.com/mobile/downloaden) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/ZbTalk) + [![API](./img/api.png "API")](https://www.zb.com/i/developer) +      "Chinese digital asset trading" + +<!-- EXMO --> +[![](http://www.google.com/s2/favicons?domain=https://www.exmo.com/) **EXMO**](https://exmo.com/?ref=1459605)   + ![](http://www.countryflags.io/GB/shiny/16.png "England, United Kingdom") [▾](https://exmo.com/) + ![Languages](./img/language.png "English, Spanish, French, German, Italian, Portuguese, Romania, Chinese, Russian, Ukrainian, Polish") + ![Currencies](./img/currency.png "Currencies: USD, EUR, RUB, PLN, UAH") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/exmo/) + ![Payment Methods](./img/payment.png "USD: Money Polo, AdvCash, Qiwi, Neteller, Wire Transfer, CryptoCapital, Visa/Mastercard, Skrill, Payeer, Perfect Money, Visa/MasterCard (Simplex) + EUR: + S€PA, Rapid Transfer y AdvCash + RUB: + Yandex Money") + -   + ![Deposit](./img/deposit.png "FIAT Deposit available") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal available") +   - + [![Fees](./img/fees.png "fees")](https://exmo.com/en/docs/fees) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/Exmo_com) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/domain/exmo.com/) + [![API](./img/api.png "API")](https://exmo.com/en/api) + [![Careers](./img/careers.png "Careers")](https://exmo.com/en/careers) +      "A Universal Cryptocurrency Platform. Low commissions, convenient API User-friendly interface. Secure Wallet 24/h support service. Since 2014" + +<!-- GEMINI --> +[![](http://www.google.com/s2/favicons?domain=https://www.gemini.com/) **GEMINI**](https://gemini.com/)   + ![](http://www.countryflags.io/US/shiny/16.png "New York, United States; since 2014") ▾ + ![Languages](./img/language.png "English") + ![Currencies](./img/currency.png "Currencies: USD") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/gemini/) + ![Payment Methods](./img/payment.png "Wire Transfer. No deposit/withdrawal fees") + -   + ![Deposit](./img/deposit.png "FIAT Deposit available") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal available") + ![Vault](./img/vault.png "Custody Services") +   - + [![Fees](./img/fees.png "Trading fees")](https://gemini.com/trading-fee-schedule/) + [![Fees](./img/fees.png "Transfer fees")](https://gemini.com/transfer-fee-schedule/) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/GeminiDotCom) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/gemini-com) + [![API](./img/api.png "API")](https://docs.gemini.com/) + [![Careers](./img/careers.png "Careers")](https://gemini.com/careers) +      "Gemini is a next generation digital asset exchange and custodian that allows customers to buy, sell, and store digital assets. No deposit/withdrawal fees" + +<!-- LIVECOIN --> +[![](http://www.google.com/s2/favicons?domain=https://www.livecoin.net/) **LIVECOIN**](https://livecoin.net/?from=Livecoin-Vn5MqRms)   + ![](http://www.countryflags.io/BZ/shiny/16.png "Belize") [▾](https://livecoin.net/) + ![Languages](./img/language.png "A lot of languanges!") + ![Currencies](./img/currency.png "Currencies: USD, EUR, RUR") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/livecoin/) + ![Payment Methods](./img/payment.png "AdvCash, Qiwi, Visa/Mastercard, Payeer, Perfect Money, Yandex Money, Webmoney") + -   + ![Deposit](./img/deposit.png "FIAT Deposit available") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal available") +   - + [![Fees](./img/fees.png "fees")](https://www.livecoin.net/en/fees/?from=Livecoin-Vn5MqRms) + [![Fees](./img/fees.png "Deposit-withdrawal fees")](https://www.livecoin.net/en/deposits-withdrawals/?from=Livecoin-Vn5MqRms) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/livecoin_net) + [![API](./img/api.png "API")](https://www.livecoin.net/api?lang=en/?from=Livecoin-Vn5MqRms) +      "LiveCoin.net is a modern stock exchange" + +<!-- Quedex --> +[![](http://www.google.com/s2/favicons?domain=https://www.quedex.net) **Quedex**](https://quedex.net?referralToken=765ac8f5ea5eb424)   + ![](http://www.countryflags.io/GI/shiny/16.png "Gibraltar") [▾](https://quedex.net) + ![Languages](./img/language.png "English") + -   + ![Margin Trading](./img/margin.png "Margin Trading 25x Leverage") + ![Lending](./img/lending.png "Lending") + ![Advanced Trading](./img/advanced.png "Advanced Trading: Futures and Options available. 100% Cold Storage") + [![Security](./img/secure.png "100% Cold Wallet Storage")](https://quedex.net/doc/security) +   - + [![Fees](./img/fees.png "fees")](https://quedex.net/doc/fees?referralToken=765ac8f5ea5eb424) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/quedexnet) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/user/quedexnet) + [![GitHub](./img/github.png "GitHub")](https://github.com/quedexnet) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/quedex) + [![API](./img/api.png "API")](https://quedex.net/doc/apifees?referralToken=765ac8f5ea5eb424)   + [![Promo](./img/promo.png "Register: receive 10% discount from all trading fees for the first 180 days of trading")](https://quedex.net?referralToken=765ac8f5ea5eb424) +      "Bitcoin Futures and Options Exchange" + +<!-- QuadrigaCX --> +[![](http://www.google.com/s2/favicons?domain=https://www.quadrigacx.com/) **QuadrigaCX**](https://www.quadrigacx.com/?ref=xw75sarsx2xgotachlvnx8lx)   + ![](http://www.countryflags.io/CA/shiny/16.png "Canada") [▾](https://www.quadrigacx.com/) + ![Languages](./img/language.png "English") + ![Currencies](./img/currency.png "Currencies: CAD, USD") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/quadrigacx/) + ![Payment Methods](./img/payment.png "Flexepin Voucher, INTERAC® Online, Bank Wire, Bank Draft, Crypto Capital, QCX Voucher") + -   + ![Deposit](./img/deposit.png "FIAT Deposit available") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal available") +   - + [![Fees](./img/fees.png "Trading fees")](https://support.quadrigacx.com/support/solutions/articles/9000124313-do-you-charge-trading-fees-) + [![Fees](./img/fees.png "Funding-withdrawal fees")](https://www.quadrigacx.com/account-funding-withdrawal/?ref=xw75sarsx2xgotachlvnx8lx) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/QuadrigaCoinEx) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/QuadrigaCX/) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/quadrigacx-bitcoin-exchange/) + [![API](./img/api.png "API")](https://www.quadrigacx.com/api_info/?ref=xw75sarsx2xgotachlvnx8lx) + [![Careers](./img/careers.png "Careers")](https://www.quadrigacx.com/careers/?ref=xw75sarsx2xgotachlvnx8lx) +      "QuadrigaCX is a Canadian Cryptocurrency exchange platform. Our goal is to provide an easy to use platform to simplify the process of buying and selling Bitcoins" + +<!-- UNODAX --> +[![](http://www.google.com/s2/favicons?domain=https://www.unodax.com/) **UNODAX**](https://www.unodax.com/)   + ![](http://www.countryflags.io/IN/shiny/16.png "Rajajinagar, Bangalore, India") ▾ + ![Languages](./img/language.png "English") + [![Currencies](./img/currency.png "Currencies: INR (unocoin.com exchange)")](https://www.unocoin.com/) + ![Payment Methods](./img/payment.png "Bank wire") + -   + [![Deposit](./img/deposit.png "FIAT Deposit available")](https://www.unocoin.com/) + [![Withdrawal](./img/withdrawal.png "FIAT Withdrawal available")](https://www.unocoin.com/) + [![Exchange](./img/exchange.png "Exchange unocoin.com")](https://www.unocoin.com/) + ![Wallet](./img/wallet.png "INR Wallet. Mobile app") +   - + [![Fees](./img/fees.png "fees")](https://www.unodax.com/how-it-works?info=fees) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/us/app/unocoin-exchange/id1355604579?ls=1&mt=8) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.unodax.exchange) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/Unocoin) + [![Linkedin](./img/linkedin.png "Linkedin")](https://in.linkedin.com/company/unocoin) + [![API](./img/api.png "API")](https://www.unodax.com/how-it-works?info=tickerapi) +      "India's Leading CryptoAssets & Blockchain Company. Buy, sell, store, use & accept bitcoin!" + +<!-- OKCoin --> +[![](http://www.google.com/s2/favicons?domain=https://www.okcoin.com/) **OKCoin**](https://www.okcoin.com/)   + ![](http://www.countryflags.io/HK/shiny/16.png "Hong Kong; since 2013") ▾ + ![Languages](./img/language.png "English, Chinese, Korean") + ![Currencies](./img/currency.png "Currencies: CNY, USD") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")]() + ![Payment Methods](./img/payment.png "Bank transfer") + -   + ![Deposit](./img/deposit.png "FIAT Deposit available") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal available") + ![Margin Trading](./img/margin.png "Margin Trading") + ![Advanced Trading](./img/advanced.png "Advanced Trading: Futures") +   - + [![Fees](./img/fees.png "fees")](https://www.okcoin.com/pages/products/fees.html) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/okcoin) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/okcoin/) + [![API](./img/api.png "API")](https://support.okcoin.com/hc/en-us/sections/360000167711) + [![Careers](./img/careers.png "Careers")](https://www.okcoin.com/recruit.html) +      "The Most Reliable Digital Asset Platform" + +<!-- itBit --> +[![](http://www.google.com/s2/favicons?domain=https://www.itbit.com/) **itBit**](https://www.itbit.com/)   + ![](http://www.countryflags.io/us/shiny/16.png "New York, United States and Singapore") ![](http://www.countryflags.io/SG/shiny/16.png "New York, United States and Singapore") ▾ + ![Languages](./img/language.png "English") + ![Currencies](./img/currency.png "Currencies: USD, EUR") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/itbit/) + ![Payment Methods](./img/payment.png "S€PA, Wire Transfer, Giro, Fast") + -   + ![Deposit](./img/deposit.png "FIAT Deposit available") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal available") + ![OTC](./img/otc.png "OTC Trading") + ![Vault](./img/vault.png "Custody Services") +   - + [![Fees](./img/fees.png "fees")](https://www.itbit.com/fees) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/itBit) + [![GitHub](./img/github.png "GitHub")](https://github.com/itbit) + [![API](./img/api.png "API")](https://www.itbit.com/api) + [![Careers](./img/careers.png "Careers")](https://www.itbit.com/h/careers) +      "itBit offers powerful bitcoin trading services built for institutions and trading professionals including a global bitcoin exchange and OTC trading desk. Regulated US financial services company" + +<!-- Deribit --> +[![](http://www.google.com/s2/favicons?domain=https://www.deribit.com/) **Deribit**](https://www.deribit.com/reg-1132.3380?q=home)   + ![](http://www.countryflags.io/NL/shiny/16.png "Amsterdam, The Netherlands") [▾](https://www.deribit.com/) + ![Languages](./img/language.png "English, Chinese, Korean, Japanese, Russian") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")]() + -   + ![Lending](./img/lending.png "Lending") + ![OTC](./img/otc.png "OTC Trading") + ![Advanced Trading](./img/advanced.png "Advanced Trading: Futures, Options, Margin Trading") + ![Security](./img/secure.png "95% of Bitcoins in Cold Storage") +   - + [![Fees](./img/fees.png "fees")](https://www.deribit.com/pages/information/fees) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/us/app/deribit/id1293674041?l=nl&ls=1&mt=8) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.deribit&hl=en) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/deribitexchange) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/deribit/) + [![GitHub](./img/github.png "GitHub")](https://github.com/deribit) + [![API](./img/api.png "API")](https://www.deribit.com/pages/docs/api) + [![Bug Bounty](./img/bounty.png "Bug Bounty")](https://www.deribit.com/pages/information/bug-bounty-program) +      "Cryptocurrency Futures & Options Trading. Trade BTC futures with up to **50x leverage**" + +<!-- DSX --> +[![](http://www.google.com/s2/favicons?domain=https://dsx.uk/) **DSX**](https://dsx.uk/register/?refId=V2oydh1I04Q)   + ![](http://www.countryflags.io/GB/shiny/16.png "London, United Kingdom") [▾](https://dsx.uk/) + ![Languages](./img/language.png "English, Russian") + ![Currencies](./img/currency.png "Currencies: EUR, USD, RUB") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/dsx/) + ![Payment Methods](./img/payment.png "Visa, MasterCard, Bank transfer (SWIFT), ePayments wallet") + -   + ![Deposit](./img/deposit.png "FIAT Deposit available") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal available") +   - + [![Fees](./img/fees.png "fees")](https://dsx.uk/schedule/) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/dsx_uk) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/digital-securities-exchange) + [![API](./img/api.png "API")](https://dsx.docs.apiary.io/) +      "The only choice for traders looking for a professional environment for trading cryptocurrency" + +<!-- bitrue --> +[![](http://www.google.com/s2/favicons?domain=https://www.bitrue.com/) **bitrue**](https://www.bitrue.com/exchange-web/register_email.html?inviteCode=GEEQQ)   + ![](http://www.countryflags.io/SG/shiny/16.png "Singapore") [▾](https://www.bitrue.com/) + ![Languages](./img/language.png "A lot of Languages!") + -   + [![Fees](./img/fees.png "fees")](https://www.bitrue.com/exchange-web/footer/fees.html) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/BitrueOfficial) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/bitrue/) +      "Speed, Safety and Simplicity. Bitrue, the crypto exchange you can count on" + +<!-- QUOINEX --> +[![](http://www.google.com/s2/favicons?domain=https://www.quoinex.com/ "FIAT-crypto exchange platform, qryptos.com is trading platform (both are exchange platforms by Quoine)") **QUOINEX**](https://accounts.quoinex.com/sign-up?affiliate=dmcqpdsw533625)   + ![](http://www.countryflags.io/SG/shiny/16.png "Singapore") [▾](https://quoinex.com/) + ![Languages](./img/language.png "English, Japan") + ![Currencies](./img/currency.png "Currencies: Currencies: USD, SGD, JPY, AUD, CNY, EUR, HKD, IDR, INR, PHP") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/quoine/) + ![Payment Methods](./img/payment.png "Wire Transfer") + -   + [![Exchange Coin](./img/excoin.png "Liquid QASH is the official token of Quoine")](https://coinmarketcap.com/currencies/qash/) + ![Deposit](./img/deposit.png "FIAT Deposit available") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal available") + ![Margin Trading](./img/margin.png "Margin Trading") + ![Lending](./img/lending.png "Lending") + ![Advanced Trading](./img/advanced.png "Advanced Trading: Futures") + ![Security](./img/secure.png "Cold Multisig Wallet") +   - + [![Zero](./img/zerofees.png "Zero fees on your Base Currency!")](https://accounts.quoinex.com/sign-up?affiliate=dmcqpdsw533625) + [![Fees](./img/fees.png "fees")](https://news.quoinex.com/fees/) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/us/app/quoinex-bitcoin-and-ethereum-trading-platform/id1140955992?mt=8) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=mobi.quoine&hl=en) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/quoine_SG) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/LiquidQASH/) + [![GitHub](./img/github.png "GitHub")](https://github.com/QuoineFinancial) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/6636706) + [![API](./img/api.png "API")](https://developers.quoine.com/v2)   + [![Promo](./img/promo.png "Register (Earn 3 free QASH with this invitation link)")](https://accounts.quoinex.com/sign-up?affiliate=dmcqpdsw533625) +      "Building global crypto liquidity backed by #QASH: liquid.plus High performance trading exchanges: quoinex.com , qryptos.com. Demo account available. **Zero fees** on your Base Currency . Margin Trading. P2P lending. Futures. Qryptos is trading platform. Liquid QASH is the official token of Quoine." + +<!-- QRYPTOS --> +[![](http://www.google.com/s2/favicons?domain=https://www.qryptos.com/ "Qryptos is trading platform; Quoinex is FIAT-crypto exchange platform (both are exchange platforms by Quoine)") **QRYPTOS**](https://accounts.qryptos.com/sign-up?affiliate=dmcqpdsw533625)   + ![](http://www.countryflags.io/SG/shiny/16.png "Singapore") [▾](https://www.qryptos.com/) + ![Languages](./img/language.png "English, Korean") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/quoine/) + -   + [![Exchange Coin](./img/excoin.png "Liquid QASH is the official token of Quoine")](https://coinmarketcap.com/currencies/qash/) + ![Margin Trading](./img/margin.png "Margin Trading") + ![Lending](./img/lending.png "Lending") + ![Advanced Trading](./img/advanced.png "Advanced Trading: Futures") + ![Security](./img/secure.png "Cold Multisig Wallet") +   - + [![Zero](./img/zerofees.png "Zero fees on your Base Currency!")](https://accounts.quoinex.com/sign-up?affiliate=dmcqpdsw533625) + [![Fees](./img/fees.png "fees")](https://qryptos.zendesk.com/hc/en-us/articles/115007858167-Fees) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/us/app/quoinex-bitcoin-and-ethereum-trading-platform/id1140955992?mt=8) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=mobi.quoine&hl=en) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/quoine_SG) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/LiquidQASH/) + [![GitHub](./img/github.png "GitHub")](https://github.com/QuoineFinancial) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/6636706) + [![API](./img/api.png "API")](https://developers.quoine.com/v2)   + [![Promo](./img/promo.png "Register (Earn 3 free QASH with this invitation link)")](https://accounts.quoinex.com/sign-up?affiliate=dmcqpdsw533625) +      "Building global crypto liquidity backed by #QASH: liquid.plus High performance trading exchanges: quoinex.com , qryptos.com. Demo account available. **Zero fees** on your Base Currency . Margin Trading. P2P lending. Futures. Qryptos is trading platform. Liquid QASH is the official token of Quoine." + +<!-- bitbank --> +[![](http://www.google.com/s2/favicons?domain=https://bitbank.cc/) **bitbank**](https://bitbank.cc/)   + ![](http://www.countryflags.io/JP/shiny/16.png "Shinagawa-ku, Tokyo ,Japan") <sub>(Japanese Market)</sub> ▾ + ![Languages](./img/language.png "Japanese") + ![Currencies](./img/currency.png "Currencies: JPY") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/bitbank/) + ![Payment Methods](./img/payment.png "?") + -   + ![Margin Trading](./img/margin.png "Margin Trading") +   - + [![Fees](./img/fees.png "fees")](https://bitbank.cc/docs/fees/) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/jp/app/id1352242602?l=ja&mt=8) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=cc.bitbank.bitbank&referrer=adjust_reftag%3Dcugno2fXqI6Rl%26utm_source%3Dpressrelease_20180417) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/bitbank_inc) + [![API](./img/api.png "API")](https://docs.bitbank.cc/) + [![Careers](./img/careers.png "Careers")](https://goo.gl/NDvjt2) +      "Japanese virtual currency exchange" + +<!-- bitFlyer --> +[![](http://www.google.com/s2/favicons?domain=https://bitflyer.jp/en-eu?top_link) **bitFlyer**](https://bitflyer.jp/en-eu?top_link)   + ![](http://www.countryflags.io/JP/shiny/16.png "Tokio , Japan") ▾ + ![Languages](./img/language.png "nglish, Japanese, Français, Chinese, Français, Korean") + ![Currencies](./img/currency.png "Currencies: JPY, EUR") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/bitflyer/) + ![Payment Methods](./img/payment.png "S€PA, Wire transfer, Credit Card Visa/MasterCard issued in Japan") + -   + ![Deposit](./img/deposit.png "FIAT Deposit available") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal available") + ![Margin Trading](./img/margin.png "Margin Trading") + ![Advanced Trading](./img/advanced.png "Advanced Trading: Futures") +   - + [![Fees](./img/fees.png "fees JP")](https://bitflyer.jp/en-jp/Commission?top_link&footer) + [![Fees](./img/fees.png "fees EU")](https://bitflyer.jp/en-eu/Commission) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/jp/app/bitflyer-bitcoin-app/id1164758997) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.bitflyer.android.bfwallet) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/bitFlyer) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/domain/bitflyer.jp/) + [![API](./img/api.png "API JP")](https://bitflyer.jp/en-jp/API?top_link&footer) + [![API](./img/api.png "API EU")](https://bitflyer.jp/en-eu/API) + [![Careers](./img/careers.png "Careers")](https://bitflyer.jp/recruit?top_link&footer) +      "Most Bitcoin Trade Volume in Japan. Easily purchase and sell Bitcoin, instant Bitcoin payment" + +<!-- TopBtc --> +[![](http://www.google.com/s2/favicons?domain=https://www.topbtc.com/) **TopBtc**](https://www.topbtc.one/?invit=240611)   + ![](http://www.countryflags.io/MT/shiny/16.png "Malta; since 2015") [▾](https://www.topbtc.com/) + ![Languages](./img/language.png "") + ![Currencies](./img/currency.png "Currencies: JPY") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/topbtc/) + -   + ![Admonition](./img/trouble.png "Little background on the company. A lot of negative feedback") + ![OTC](./img/otc.png "C2C Trade") +   - + [![Fees](./img/fees.png "fees")](https://www.topbtc.com/home/art/index/id/297.html) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/topbtc_com/) +      "Australian crypto-to-crypto exchange which facilitates some unusual altcoins" + +<!-- CoinSuper --> +[![](http://www.google.com/s2/favicons?domain=https://www.coinsuper.com/) **CoinSuper**](https://www.coinsuper.com/)   + ![](http://www.countryflags.io/HK/shiny/16.png "Hong Kong; since 2017") ▾ + ![Languages](./img/language.png "English, Chinese") + ![Currencies](./img/currency.png "Currencies: USD") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/coinsuper/) + ![Payment Methods](./img/payment.png "Wire Transfer") + -   + ![Deposit](./img/deposit.png "FIAT Deposit available:") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal available") + ![OTC](./img/otc.png "OTC Trading") +   - + [![Fees](./img/fees.png "fees")](https://www.coinsuper.com/footer/tradeContent/article?title=Trading&articleSeqNo=1603701573270523905) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/app/id1346980481) + [![Android app](./img/google-play.png "Android app")](http://play.google.com/store/apps/details?id=com.coinsuper.app) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/Coinsuper_OFCL) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/coinsuper/) +      "Coinsuper is a HK - Hong Kong based Crytpo exchange founded in 2017" + +<!-- Zaif --> +[![](http://www.google.com/s2/favicons?domain=https://zaif.jp/) **Zaif**](https://zaif.jp/)   + ![](http://www.countryflags.io/JP/shiny/16.png "Japan") <sub>(Targets Japanese Market) </sub> ▾ + ![Languages](./img/language.png "Japanese, English") + ![Currencies](./img/currency.png "Currencies: JPY") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/zaif/) + ![Payment Methods](./img/payment.png "Bank Transfer, Visa/MasterCard cards issued by a Japanese bank") + -   + ![Deposit](./img/deposit.png "FIAT Deposit available") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal available") + ![Margin Trading](./img/margin.png "Margin Trading") +   - + [![Fees](./img/fees.png "fees")](https://zaif.jp/fee) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/jp/app/zaif/id1159233913?mt=8) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=jp.techbureau.zaif2&hl=ja) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/zaifdotjp) + [![API](./img/api.png "API")](http://techbureau-api-document.readthedocs.io/ja/latest/index.html) + [![Careers](./img/careers.png "Careers")](https://www.wantedly.com/companies/techbureau) + [![Careers](./img/careers.png "Careers")](https://corp.zaif.jp/recruit/application-development-engineer/) +      "Exchange that deals with cryptographic currencies such as bitcoins. + Zaif was among the first Japanese cryptocurrency exchanges to obtain a license from the local regulator the Financial Services Agency (FSA), along with other majors like bitFlyer, Quoine, GMO Coin, etc." + +<!-- BitForex --> +[![](http://www.google.com/s2/favicons?domain=https://bitforex.com/) **BitForex**](https://www.bitforex.com/registered?inviterId=118270)   + ![](http://www.countryflags.io/SG/shiny/16.png "Singapore") <sub>(Targets Chinese Market)</sub> [▾](https://bitforex.com/) + ![Languages](./img/language.png "English, Chinese") + ![Currencies](./img/currency.png "Currencies: CNY") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/bitforex/) + ![Payment Methods](./img/payment.png "Bank transfer") + -   + ![Deposit](./img/deposit.png "FIAT Deposit available") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal available") +   - + [![Fees](./img/fees.png "fees")](http://help.bitforex.com/en_us/?cat=13) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/bitforexcom) +      "Most Professional Cryptocurrency Exchange, licensed in EU, providing a variety of crypto-currency trading pairs against USDT" + +<!-- Fisco --> +[![](http://www.google.com/s2/favicons?domain=https://fcce.jp/) **Fisco**](https://fcce.jp/)   + ![](http://www.countryflags.io/JP/shiny/16.png "Kinki, Japan") <sub>(Japanese Market)</sub> ▾ + ![Languages](./img/language.png "Japanese") + ![Currencies](./img/currency.png "Currencies: JPY") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/fisco/) + ![Payment Methods](./img/payment.png "Bank Wire") + -   + ![Deposit](./img/deposit.png "FIAT Deposit available") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal available") + ![Margin Trading](./img/margin.png "Margin trading (soon)") +   - + ![Zero](./img/zerofees.png "ZERO Trading Fees!") + [![Fees](./img/fees.png "fees")](https://fcce.jp/faq) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/FCCE_jp) + [![API](./img/api.png "API")](https://fcce.jp/api-docs) +      "Japanese exchange" + +<!-- IDAX --> +[![](http://www.google.com/s2/favicons?domain=https://www.idax.mn/) **IDAX**](https://www.idax.mn/)   + ![](http://www.countryflags.io/MN/shiny/16.png "Mongolia") ▾ + ![Languages](./img/language.png "English, Chinese") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")]() + -   +   - + [![Fees](./img/fees.png "fees")](https://www.idax.mn/#/fee) +   + [![Android app](./img/google-play.png "Android app")](https://www.idax.mn/#/leaflets) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/IDAX11) +      "Global digital financial service platform focused on blockchain asset transactions" + +<!-- ALLCOIN --> +[![](http://www.google.com/s2/favicons?domain=https://www.allcoin.com/) **ALLCOIN**](https://www.allcoin.ca/QAh4h)   + ![](http://www.countryflags.io/CA/shiny/16.png "Vancouver, Canada; since April 2016") [▾](https://www.allcoin.com/) + ![Languages](./img/language.png "English, Chinese") + ![Currencies](./img/currency.png "Currencies: USD") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/allcoin/) + ![Payment Methods](./img/payment.png "Debit/Credit Card and Bank Transfer") + -   + ![Deposit](./img/deposit.png "FIAT Deposit available") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal available") +   - + [![Fees](./img/fees.png "fees")](http://allcoin.udesk.cn/hc/articles/59003) +   + [![iOS app](./img/app-store.png "iOS app")](https://m.allcoin.ca/index/app) + [![Android app](./img/google-play.png "Android app")](https://m.allcoin.ca/index/app) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/allcoinex?lang=en) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/AllCoin/) + [![API](./img/api.png "API")](https://www.allcoin.com/api_market/market) + [![Careers](./img/careers.png "Careers")](https://www.allcoin.com/index/joinus/) +      "Digital currency exchange operated by Cascadia Consumer Electronics Corp." + +<!-- RIGHTBTC --> +[![](http://www.google.com/s2/favicons?domain=https://www.rightbtc.com/) **RIGHTBTC**](https://www.rightbtc.com/)   + ![](http://www.countryflags.io/AE/shiny/16.png "Dubai, United Arab Emirates") ▾ + ![Languages](./img/language.png "English, Chinese") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/rightbtc/) + -   + ![OTC](./img/otc.png "OTC Trading") +   - + [![Fees](./img/fees.png "fees")](https://www.rightbtc.com/#!/support/fee) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/Rightbtc_) + [![API](./img/api.png "Public API")](https://www.rightbtc.com/api/public/) + [![API](./img/api.png "Trader API")](https://www.rightbtc.com/api/trader/) +      "Headquartered in Dubai,RIGHTBTC is the world's leading digital asset exchange and offers users to trade digital currencies like Bitcoin, Ethereum, ETP, etc." + +<!-- BTCC --> +[![](http://www.google.com/s2/favicons?domain=https://www.btcc.com) **BTCC**](https://www.btcc.com/home)   + ![](http://www.countryflags.io/HK/shiny/16.png "Hong Kong and United Kingdom; since 2011") + ![](http://www.countryflags.io/GB/shiny/16.png "Hong Kong and United Kingdom; since 2011") ▾ + ![Languages](./img/language.png "English, Chinese") + ![Currencies](./img/currency.png "Currencies: USD") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/btcc/) + ![Payment Methods](./img/payment.png "Bank Deposits") + -   + ![Deposit](./img/deposit.png "FIAT Deposit available") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal available") + ![Margin Trading](./img/margin.png "Margin Trading") + [![Wallet](./img/wallet.png "Mobi Wallet")](https://mobi.me/) + [![Mining Pool](./img/mining-pool.png "Mining Pool")](https://btccpool.info/) + [![Mint](./img/mint.png "Physical Bitcoins")](https://mint.btcc.com/) +   - + [![Fees](./img/fees.png "fees")](https://www.btcc.com/fees) +   + [![iOS app](./img/app-store.png "iOS app")](https://exchange.btcc.com/appdownload/) + [![Android app](./img/google-play.png "Android app")](https://exchange.btcc.com/appdownload/) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/YourBTCC) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/yourbtcc>) + [![API](./img/api.png "API")](http://btcc-api.netlify.com/) +      "A leading digital asset platform offering exchanges, mining pools & wallets" + +<!-- Gatecoin --> +[![](http://www.google.com/s2/favicons?domain=https://www.gatecoin.com/) **Gatecoin**](https://gatecoin.com/register?referralCode=WDKEXK)   + ![](http://www.countryflags.io/HK/shiny/16.png "Hong Kong; since 2015") [▾](https://www.gatecoin.com/) + ![Languages](./img/language.png "English, Chinese, Français, Japanese, Korean") + ![Currencies](./img/currency.png "Currencies: EUR, USD, HKD") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/gatecoin/) + ![Payment Methods](./img/payment.png "Bank Wire Transfer, Local Wire Transfer, International Wire Transfer, OKPAY") + -   + ![Deposit](./img/deposit.png "FIAT Deposit available") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal available") +   - + [![Fees](./img/fees.png "fees")](https://gatecoin.com/feeschedule/) + [![Twitter](./img/twitter.png "Twitter")](https://www.twitter.com/gatecoin) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/gatecoinexchange/) + [![GitHub](./img/github.png "GitHub")](https://github.com/Gatecoin) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/gatecoin) + [![API](./img/api.png "API")](https://gatecoin.com/api) + [![Careers](./img/careers.png "Careers")](https://gatecoin.com/careers) + [![Promo](./img/promo.png "Register: register with this invitation link and get 10% bonus reward")](https://gatecoin.com/register?referralCode=WDKEXK) +      "Gatecoin is a #bitcoin, #litecoin and #ethereum token exchange. Your Gateway to Decentralized Applications" + +<!-- fatbtc --> +[![](http://www.google.com/s2/favicons?domain=https://www.fatbtc.com) **fatbtc**](http://www.fatbtc.com/m/reg/u101159177)   + ![](http://www.countryflags.io/CN/shiny/16.png "China; since 2014") [▾](https://www.fatbtc.com) + ![Languages](./img/language.png "Chinese, English") + ![Currencies](./img/currency.png "Currencies: CNY") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")]() + ![Payment Methods](./img/payment.png "Chinese Bank Transfers accepted") + -   + ![Deposit](./img/deposit.png "FIAT Deposit available") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal available") +   - + [![Fees](./img/fees.png "fees")](https://www.fatbtc.com/m/statement0#2) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/fatbtc) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/user/Fatbtc) + [![API](./img/api.png "API")](https://www.fatbtc.com/news-detail-17.htm) +      "A secure online platform for buying, selling, transferring, and storing digital assets" + +<!-- Coinsquare --> +[![](http://www.google.com/s2/favicons?domain=https://coinsquare.com/) **Coinsquare**](https://coinsquare.com/register?r=9C186A1E9)   + ![](http://www.countryflags.io/CA/shiny/16.png "Toronto, Ontario, Canada") [▾](https://coinsquare.com/) + ![Languages](./img/language.png "English, French") + ![Currencies](./img/currency.png "Currencies: CAD") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")]() + ![Payment Methods](./img/payment.png "Wire transfer, Money order, Bank draft, Flexepin, Interac") + -   + ![Deposit](./img/deposit.png "FIAT Deposit available") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal available") + ![Security](./img/secure.png "95% cold storage policy") +   - + [![Fees](./img/fees.png "fees")](https://coinsquare.io/trading_fees) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/us/app/coinsquare/id1262552870) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=coinsquare.io.coinsquare) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/coinsquare) + [![GitHub](./img/github.png "GitHub")](https://github.com/coinsquare) + [![Careers](./img/careers.png "Careers")](https://coinsquare.com/careers) + [![Promo](./img/promo.png "Register: Get 10$ free credit")](https://coinsquare.com/register?r=9C186A1E9) +      "Canada’s most secure digital currency trading platform for Bitcoin, Ethereum, and other digital currencies" + +<!-- bitso --> +[![](http://www.google.com/s2/favicons?domain=https://bitso.com/) **bitso**](https://bitso.com/?ref=xhdz)   + ![](http://www.countryflags.io/MX/shiny/16.png "Mexico City, Mexico") <sub>(Targets Mexican Market)</sub> [▾](https://bitso.com/) + ![Languages](./img/language.png "English, Spanish") + ![Currencies](./img/currency.png "Currencies: MXN") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/bitso/) + ![Payment Methods](./img/payment.png "SPEI - Free, International Bank Wire, Oxxo Pay") + -   + ![Deposit](./img/deposit.png "FIAT Deposit available") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal available") + ![Wallet](./img/wallet.png "Mobile Wallet") +   - + [![Fees](./img/fees.png "fees")](https://bitso.com/fees) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/us/app/bitso/id1292836438?l=es&ls=1&mt=8) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.bitso.wallet) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/bitso) + [![GitHub](./img/github.png "GitHub")](https://github.com/bitsoex) + [![API](./img/api.png "API")](https://bitso.com/api_info) + [![API](./img/api.png "API")](https://bitso.com/developers) + [![Careers](./img/careers.png "Careers")](https://bitso.com/jobs) +      "El exchange de crypto en México | Mexico's first crypto exchange. Compra y Vende Bitcoin, Ethereum y Ripple" + +<!-- CEX --> +[![](http://www.google.com/s2/favicons?domain=https://www.cex.io) **CEX**](https://cex.io/r/0/up120089788/0/)   + ![](http://www.countryflags.io/GB/shiny/16.png "United Kingdom") [▾](https://cex.io) + ![Languages](./img/language.png "Russian, Chinese, Italiano, Portugues, Español") + ![Currencies](./img/currency.png "Currencies: USD, EUR, GBP, RUB") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap: cex.io")](https://coinmarketcap.com/exchanges/cex-io/) + ![Payment Methods](./img/payment.png "Visa, MasterCard, Bank Transfer (SWIFT, S€PA)") + -   + ![Deposit](./img/deposit.png "FIAT Deposit") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal") + ![Margin Trading](./img/margin.png "Margin Trading") +   - + [![Fees](./img/fees.png "fees")](https://cex.io/fee-schedule) +   + [![iOS app](./img/app-store.png "iOS app")](https://play.google.com/store/apps/details?id=io.cex.app.prod) + [![Android app](./img/google-play.png "Android app")](https://cex.io/mobile) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/cex_io) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/cexio/) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/cex-io/) + [![API](./img/api.png "API")](https://cex.io/cex-api) +      "Bitcoin Exchange and Bitcoin trading. WORLD COVERAGE: Providing services in 99% countries around the globe, including 24 states of USA" + +<!-- BitBay --> +[![](http://www.google.com/s2/favicons?domain=https://www.bitbay.net/) **BitBay**](https://auth.bitbay.net/ref/0xtokens)   + ![](http://www.countryflags.io/PL/shiny/16.png "Poland, Netherlands, Malta and India; since 2014") + ![](http://www.countryflags.io/NL/shiny/16.png "Poland, Netherlands, Malta and India; since 2014") + ![](http://www.countryflags.io/MT/shiny/16.png "Poland, Netherlands, Malta and India; since 2014") + ![](http://www.countryflags.io/IN/shiny/16.png "Poland, Netherlands, Malta and India; since 2014") [▾](https://bitbay.net/en) + ![Languages](./img/language.png "English, Polski, Russian") + ![Currencies](./img/currency.png "Currencies: USD, EUR, PLN") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/bitbay/) + ![Payment Methods](./img/payment.png "Classic bank transfers (S€PA & Swift), Credit and debit card deposits with Visa and Mastercard") + -   + ![Deposit](./img/deposit.png "FIAT Deposit: Bank Transfer S€PA & Swift, Polish Post Offices") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal: Bank wire S€PA & Swift, ATM Euronet") + ![Card](./img/cards.png "BitBay Card (currently not available)") + ![ATM](./img/atm.png "Bitomats: Digital currencies like in a regular ATM") +   - + [![Fees](./img/fees.png "fees")](https://bitbay.net/en/fees) +   + [![iOS app](./img/app-store.png "iOS app")]() + [![Android app](./img/google-play.png "Android app")]() +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/BitBayBitcoin) + [![Linkedin](./img/linkedin.png "Linkedin")](https://pl.linkedin.com/company/bitbay) + [![API](./img/api.png "Public API")](https://bitbay.net/en/api-public) + [![API](./img/api.png "Private API")](https://bitbay.net/en/api-private) +      "Bitcoin, Litecoin, Ether & Lisk exchange" + +<!-- LakeBTC --> +[![](http://www.google.com/s2/favicons?domain=https://www.lakebtc.com/) **LakeBTC**](https://www.lakebtc.com/?ref=1jqxif)   + ![](http://www.countryflags.io/GB/shiny/16.png "United Kingdom, since 2013") [▾](https://www.lakebtc.com/) + ![Languages](./img/language.png "English, Japanese, Svenska, Français, Español, Portuês") + ![Currencies](./img/currency.png "Currencies: USD, SEK, EUR, HKD, JPY, GBP, AUD, CAD, SGD, KRW and more...") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/lakebtc/) + ![Payment Methods](./img/payment.png "Bank Transfer Internacional, S€PA, Western Union, MoneyGram, Cash, OKPAY, Perfect Money, **PayPal,** Payza, Skrill, Neteller, Leupay, CHATS") + ![PayPal](./img/paypal.png "PayPal Accepted") + -   + ![OTC](./img/otc.png "OTC Trading") + ![Deposit](./img/deposit.png "FIAT Deposit") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal") + ![Wallet](./img/wallet.png "LakeBTC also provides bitcoin wallet service to all accounts") + ![Security](./img/secure.png "Security: Cold Wallet Storage") +   - + [![Fees](./img/fees.png "fees")](https://www.lakebtc.com/s/fees) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/LakeBTC) + [![reddit](./img/reddit.png "reddit")](http://www.reddit.com/r/LakeBTC/) + [![API](./img/api.png "API")](https://www.lakebtc.com/s/api_v2) +      "Wallet, Trade, and Investment -- top Risk Management and Internal Control" + + +<!-- btcmarkets --> +[![](http://www.google.com/s2/favicons?domain=https://www.btcmarkets.net/) **btcmarkets**](https://btcmarkets.net/)   + ![](http://www.countryflags.io/AU/shiny/16.png "Melbourne, Australia") <sub>(Targets Australian Market)</sub> ▾ + ![Languages](./img/language.png "English") + ![Currencies](./img/currency.png "Currencies: AUD") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/btc-markets/) + ![Payment Methods](./img/payment.png "Bank transfers, Australian BPay and POLi payments") + -   + ![Deposit](./img/deposit.png "FIAT Deposit") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal") +   - + [![Fees](./img/fees.png "fees")](https://www.btcmarkets.net/fees) + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/BTCMarkets) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/user/BTCMarkets) + [![GitHub](./img/github.png "GitHub")](https://github.com/BTCMarkets) + [![API](./img/api.png "API")](https://github.com/BTCMarkets/API) +      "A secure, reliable, transparent Australian marketplace for trading blockchain assets with ease" + +<!-- BTCTurk --> +[![](http://www.google.com/s2/favicons?domain=https://www.btcturk.com/ "Turkey Exchange") **BTCTurk**](https://www.btcturk.com/)   + ![](http://www.countryflags.io/TR/shiny/16.png "Turkey") <sub>(Targets Turkish Market)</sub> ▾ + ![Languages](./img/language.png "Turkish, English") + ![Currencies](./img/currency.png "Currencies: TRY") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/exchanges/btcturk/) + ![Payment Methods](./img/payment.png "Bank Transfer") + -   + ![Deposit](./img/deposit.png "FIAT Deposit") + ![Withdrawal](./img/withdrawal.png "FIAT Withdrawal") + ![Security](./img/secure.png "95% of Bitcoins in Cold Storage") +   - + [![Fees](./img/fees.png "fees")](https://www.btcturk.com/yardim/komisyonlar) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/tr/app/btcturk-bitcoin-borsas/id922611096?l=tr&mt=8) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.btcturk) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/btcturk) + [![API](./img/api.png "API")](https://github.com/BTCTrader/broker-api-docs) +      "Trade Bitcoin easily. Turkish Lira based Bitcoin, Ethereum and Ripple exchange platform" + +<!-- Victorium --> +[![](http://www.google.com/s2/favicons?domain=https://www.vicex.io/) **Victorium** <sub>(Coming soon...)</sub>](https://vicex.io/)   + ![](http://www.countryflags.io//shiny/16.png "") ▾ + ![Languages](./img/language.png "English") + -   + [![Exchange Coin](./img/excoin.png "Victorium coin VIC")](http://victorium.org/) +   - + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/Victorium_Org) +      "" +<br> + +> [<sub>List of exchanges not yet reviewed</sub>](./not-reviewed.md) + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +### Decentralized Exchanges (DEX) + +A decentralized exchange is an exchange market that does not rely on a third party service to hold the customer's funds. Instead, trades occur directly between users (peer to peer) through an automated process. Users no need to deposit funds. The funds are held by you in your personal wallet and not by a third party. + +Another advantage to the decentralized model is the privacy it provides. Users are not required to disclose their personal details to anyone, except if the exchange method involves bank transfers, in which case your identity is revealed only to the person that is selling or buying from you. + +- [Understanding a Decentralized Exchange](https://www.cryptocompare.com/exchanges/guides/what-is-a-decentralized-exchange/) - by TheBlocknet +- [Understanding Decentralized Exchanges](https://hackernoon.com/understanding-decentralized-exchanges-51b70ed3fe67) - by Dominiek Ter Heide +- [Protocols for Decentralized Exchange](https://github.com/evbots/dex-protocols) - List of protocols for peer-to-peer exchange of cryptographic assets. +``` +# HomePage - CountryFlag - Langs|Currencies|Markets|PaymentMethods - Exchange Features - Some links + "Slogan " +``` +<br> + +<!-- bisq --> +[![](http://www.google.com/s2/favicons?domain=https://bisq.network/) **bisq**](https://bisq.network/)   + ![Anonymous](./img/incognito.png "Private: no one except trading partners exchange personally identifying data. All personal data is stored locally")   + ▾ + ![Languages](./img/language.png "English") + [![Currencies](./img/currency.png "Currencies: multicurrency and multiple payment methods **including FIAT**")](https://bisq.network/faq/) + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/es/exchanges/bisq/) + ![Payment Methods](./img/payment.png "National bank transfer + Cash Deposit + SEPA + SEPA Instant + MoneyBeam (N26) + Zelle (formerly known as clearXchange) + Chase QuickPay + Uphold + Cash App + Venmo + Popmoney + Revolut + Faster Payments + US Postal Money Order + Interac e-Transfer + Swish + Western Union + OKPay + Perfect Money + Alipay + Transfer with same bank + Transfer with specific banks") + -   + ![Buy](./img/buy.png "Buy with FIAT available") + ![Sell](./img/sell.png "Sell for FIAT available") + ![Security](./img/secure.png "Secure – end-to-end encrypted communication routed over Tor") +   - + [![Fees](./img/fees.png "fees")](https://bisq.network/faq/#6) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/bitsquare_) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/bisq) + [![GitHub](./img/github.png "GitHub")](https://github.com/bisq-network) + [![Bug Bounty](./img/bounty.png "Bounty program")](https://forum.bitsquare.io/t/bitsquare-bounties-rule-set-and-overview/220) +      "The P2P decentralized exchange network. Open-source desktop application to buy and sell bitcoins" + +<!-- BitShares --> +[![](http://www.google.com/s2/favicons?domain=https://bitshares.org/) **BitShares**](https://bitshares.org/)   + ![Anonymous](./img/incognito.png "No need for registration/KYC, Private, Fast and Anonymous Transactions")   + ▾ + ![Languages](./img/language.png "English, Français, Russian, Español, Turkey, Czech") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/es/exchanges/bitshares-asset-exchange/) + -   + [![Exchange Coin](./img/excoin.png "BTS Token")](https://coinmarketcap.com/currencies/bitshares/) +   - + [![Fees](./img/fees.png "fees")](https://wallet.bitshares.org/#/explorer/fees) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/bitshares) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/BitShares) + [![GitHub](./img/github.png "GitHub")](https://github.com/bitshares) + [![API](./img/api.png "API")](http://docs.bitshares.org/api/) +      "Offers a stack of financial services including exchange and banking on a blockchain. SmartCoins, price-stable cryptocurrencies" + +<!-- Waves Platform --> +[![](http://www.google.com/s2/favicons?domain=https://wavesplatform.com/) **Waves Platform**](https://wavesplatform.com/)   + ![Anonymous](./img/incognito.png "User Controls Funds, No need for registration/KYC, Private, Anonymous")   + ![](http://www.countryflags.io/RU/shiny/16.png "Rusia") ▾ + ![Languages](./img/language.png "English, Russian, Chinese, Korean, Hindi") + ![Currencies](./img/currency.png "USD, EUR through coinomat.com gateway partner https://coinomat.com/") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/es/exchanges/waves-dex/) + ![Payment Methods](./img/payment.png "https://coinomat.com/ S€PA/Swift and Credit Cards") + -   + [![Exchange Coin](./img/excoin.png "WAVES Token")](https://coinmarketcap.com/es/currencies/waves/) + [![Wallet](./img/wallet.png "(Web Client, Beta)")](https://beta.wavesplatform.com/) +   - + [![Fees](./img/fees.png "fees")](https://wavesplatform.com/product) +   + [![iOS app](./img/app-store.png "iOS app (wallet)")](https://itunes.apple.com/us/app/waves-wallet/id1233158971?mt=8) + [![Android app](./img/google-play.png "Android app (wallet)")](https://play.google.com/store/apps/details?id=com.wavesplatform.wallet) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/wavesplatform) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/Wavesplatform/) + [![GitHub](./img/github.png "GitHub")](https://github.com/wavesplatform/) + [![API](./img/api.png "API")](https://wavesplatform.com/developers) +      "Trade your asset tokens without moving your funds to a third part controlled environment" + +<!-- Kyber Network --> +[![](http://www.google.com/s2/favicons?domain=https://home.kyber.network/) **Kyber Network**](https://home.kyber.network/)   + ![Anonymous](./img/incognito.png "No deposit or registration required")   + ![](http://www.countryflags.io/SG/shiny/16.png "Singapore") ▾ + ![Languages](./img/language.png "English, Chinese, Korean, Vietanamese") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/es/exchanges/kyber-network/) + -   + [![Exchange Coin](./img/excoin.png "Exchange Token KNC")](https://coinmarketcap.com/es/currencies/kyber-network/) +   - + [![Fees](./img/fees.png "fees")](https://developer.kyber.network/docs/MiscellaneousGuide) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/kybernetwork) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/kybernetwork/) + [![GitHub](./img/github.png "GitHub")](https://github.com/kybernetwork) + [![API](./img/api.png "API")](http://developer.kyber.network/) + [![Careers](./img/careers.png "Careers")](https://kyber.network/careers) +      "On-chain, instant and liquid platform for exchange ERC20 tokens" + +<!-- NXT Platform--> +[![](http://www.google.com/s2/favicons?domain=https://nxtplatform.org/) **NXT Platform**](https://nxtplatform.org/)   + ![Anonymous](./img/incognito.png "Anonymous Transactions")   + ![Languages](./img/language.png "English") + -   + [![Exchange Coin](./img/excoin.png "NXT Proof-of-Stake coin")](https://coinmarketcap.com/es/currencies/nxt/) +   - + ![Fees](./img/fees.png "fees ?") +   + [![Android app](./img/google-play.png "Android app")](https://nxtplatform.org/download/) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/nxtcommunity) + [![reddit](./img/reddit.png "reddit")](http://www.reddit.com/r/nxt) + [![GitHub](./img/github.png "GitHub")](https://bitbucket.org/JeanLucPicard/nxt/overview) + [![API](./img/api.png "API")](http://nxtpeers.com/index.php) +      "More than an exchange, a complete and decentralized platform." + +<!-- Bancor Network --> +[![](http://www.google.com/s2/favicons?domain=https://www.bancor.network/) **Bancor Network**](https://about.bancor.network)   + ![](http://www.countryflags.io/CH/shiny/16.png "Zug, Switzerland") ▾ + ![Languages](./img/language.png "English") + ![Currencies](./img/currency.png "EUR, USD") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/es/exchanges/bancor-network/) + ![Payment Methods](./img/payment.png "Visa/Mastercard") + -   + [![Exchange Coin](./img/excoin.png "BNT Token")](https://coinmarketcap.com/es/currencies/bancor/) +   - + [![Fees](./img/fees.png "fees")]() +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/Bancor) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/Bancor/) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/17986744/) + [![Careers](./img/careers.png "Careers")](https://about.bancor.network/careers/) +      "Decentralized liquidity network that allows you to hold any token and convert it to any other token in the network, with no counter party, at an automatically calculated price, using a simple web wallet." + +<!-- Counterparty --> +[![](http://www.google.com/s2/favicons?domain=https://counterparty.io/) **Counterparty**](https://counterparty.io/)   + ![Anonymous](./img/incognito.png "")   + ▾ + ![Languages](./img/language.png "English, Russian, Chinese, Korean") + -   + [![Exchange Coin](./img/excoin.png "Token XCP")](https://coinmarketcap.com/es/currencies/counterparty/) + [![Wallet](./img/wallet.png "Platform Wallet")](https://counterparty.io/platform/#wallet) +   - + ![Fees](./img/fees.png "fees ?") +   + [![Twitter](./img/twitter.png "Twitter")](http://twitter.com/CounterpartyXCP) + [![GitHub](./img/github.png "GitHub")](http://github.com/CounterpartyXCP) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/3644957) + [![API](./img/api.png "API")](https://counterparty.io/docs/api/) +      "Counterparty is a peer-to-peer finance platform built on top of the Bitcoin protocol." + +<!-- Openledger --> +[![](http://www.google.com/s2/favicons?domain=https://openledger.io) **Openledger**](https://dex.openledger.io/)   + ![Anonymous](./img/incognito.png "No need for registration/KYC, Private, Fast and Anonymous Transactions")   + ![](http://www.countryflags.io/DK/shiny/16.png "Denmark") ▾ + ![Languages](./img/language.png "English, Chinese, Français, Deutsch, Japanese, Turkey, Russian, Korean, Vietnamese") + ![Currencies](./img/currency.png "Currencies: ?") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/es/exchanges/openledger/) + -   + ![Exchange Coin](./img/excoin.png "OBITS Token") +   - + [![Fees](./img/fees.png "fees")](https://openledger.freshdesk.com/support/solutions/articles/33000220198-fee-structure-on-openledger-) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/OpenLedgerDC) + [![GitHub](./img/github.png "GitHub")](https://github.com/openledger) +      "Your personal gateway to invest, trade and manage your portfolio" + +<!-- CryptoBridge --> +[![](http://www.google.com/s2/favicons?domain=https://www.crypto-bridge.org/) **CryptoBridge**](https://www.crypto-bridge.org/)   + ![Anonymous](./img/incognito.png "No need for registration/KYC, Private, Fast and Anonymous Transactions") ▾ + ![Languages](./img/language.png "") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/es/exchanges/cryptobridge/) + -   + [![Exchange Coin](./img/excoin.png "BCO Token")](https://bridgecoin.org/) +   - + [![Fees](./img/fees.png "fees")](https://medium.com/@cryptobridge/cryptobridge-fees-explained-8731e8a4ded9) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/cryptobridge) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/CryptoBridge/) + [![GitHub](./img/github.png "GitHub")](https://github.com/CryptoBridge/) + [![API](./img/api.png "CryptoBridge runs on top of Bitshares and as a result you can use the Bitshares API to trade on CryptoBridge")](http://docs.bitshares.org/api/) +      "CryptoBridge is a decentralized exchange in the hands of BridgeCoin owners" + +<!-- IDEX --> +[![](http://www.google.com/s2/favicons?domain=https://idex.market) **IDEX**]()   + ![Anonymous](./img/incognito.png "No need for registration/KYC, Private, Anonymous Transactions") ▾ + ![Languages](./img/language.png "English") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/es/exchanges/idex/) + -   + [![Exchange Coin](./img/excoin.png "IDEX Membership Token IDXM")](https://coinmarketcap.com/es/currencies/idex-membership/) +   - + [![Fees](./img/fees.png "fees")](https://idex.market/faq#fee) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/aurora_dao) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/auroradao/) + [![GitHub](./img/github.png "GitHub")](https://github.com/AuroraDAO/idex) + [![API](./img/api.png "API")](https://github.com/AuroraDAO/idex-api-docs) +      "Decentralized Ethereum Asset Exchange" + +<!-- EtherDelta --> +[![](http://www.google.com/s2/favicons?domain=https://etherdelta.com) **EtherDelta**](https://etherdelta.com)   + ![Anonymous](./img/incognito.png "No need for registration/KYC, Private, Anonymous Transactions") ▾ + ![Languages](./img/language.png "English, Chinese, Français, Español, Korean") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/es/exchanges/forkdelta/) + -   + [![Exchange Coin](./img/excoin.png "EtherDelta Token EDT")](https://coinmarketcap.com/es/currencies/etherdelta-token/) +   - + [![Fees](./img/fees.png "fees")](https://www.reddit.com/r/EtherDelta/comments/6hrvwl/how_fees_work/) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/EtherDelta) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/EtherDelta) + [![GitHub](./img/github.png "GitHub")](https://github.com/etherdelta) + [![API](./img/api.png "API")](https://github.com/etherdelta/etherdelta.github.io/blob/master/docs/API.md) +      "Fully decentralized trading platform for ERC20 Tokens" + +<!-- FokDelta --> +[![](http://www.google.com/s2/favicons?domain=https://forkdelta.github.io) **FokDelta**](https://forkdelta.github.io)   + ![Anonymous](./img/incognito.png "No need for registration/KYC, Private, Anonymous Transactions") ▾ + ![Languages](./img/language.png "English, Chinese, Français, Español, Korean") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/es/currencies/etherdelta-token/) + -   + [![Exchange Coin](./img/excoin.png "EtherDelta Token EDT")](https://coinmarketcap.com/es/currencies/etherdelta-token/) +   - + [![Fees](./img/fees.png "fees")](https://forkdelta.github.io/about/) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/ForkDelta) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/ForkDelta) + [![GitHub](./img/github.png "GitHub")](https://github.com/forkdelta/) + [![API](./img/api.png "API")](https://github.com/forkdelta/backend-replacement/tree/master/docs/api) +      "ForkDelta is a decentralized Ethereum Token Exchange. We have the most tokens and the highest liquidity! Start trading cryptocurrency today" + +<!-- Ethfinex --> +[![](http://www.google.com/s2/favicons?domain=https://www.ethfinex.com/) **Ethfinex**](https://www.ethfinex.com/)   + ![Anonymous](./img/incognito.png "No need for registration/KYC, Private, Anonymous Transactions") ▾ + ![Languages](./img/language.png "English, Russian, Chinese") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/es/exchanges/ethfinex/) + -   + [![Exchange Coin](./img/excoin.png "Nectar tokens NEC")](https://coinmarketcap.com/es/currencies/nectar/) + [![Margin Trading](./img/margin.png "Margin Trading")](https://www.ethfinex.com/features) + [![Lending](./img/lending.png "Marging Financing")](https://www.ethfinex.com/features) +   - + [![Fees](./img/fees.png "fees")](https://www.ethfinex.com/fees) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/ethfinex) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/ethfinex/) + [![GitHub](./img/github.png "GitHub")](https://github.com/ethfinex) + [![API](./img/api.png "API")](https://www.ethfinex.com/api_docs) + [![Careers](./img/careers.png "Careers")](https://www.ethfinex.com/careers) +      "The home of digital tokens trading & discussion. Built for the Ethereum community, using Ethereum" + +<!-- DDEX --> +[![](http://www.google.com/s2/favicons?domain=https://ddex.io) **DDEX**](https://ddex.io)   + ![Anonymous](./img/incognito.png "No sign up & Anonymous Transactions, Private, No need to deposit funds in exchange.") ▾ + ![Languages](./img/language.png "English, Chinese, Korean, Japanese") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/es/exchanges/ddex/) + -   + [![0x](./img/0x.png "0x Protocol")](https://0xproject.com/) +   - + [![Fees](./img/fees.png "fees")](https://support.ddex.io/hc/en-us/articles/115004535333-Fees) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/ddex_io) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/ddex/) + [![API](./img/api.png "API")](https://docs.ddex.io/) +      "The Most User-Friendly Decentralized Exchange For Ethereum-Based ERC20 Token" + +<!-- RADAR Relay --> +[![](http://www.google.com/s2/favicons?domain=https://radarrelay.com/) **RADAR Relay**](https://radarrelay.com/)   + ![Anonymous](./img/incognito.png "No sign up & Anonymous Transactions, Private, No Signups, No Deposits, No Withdrawals, Off-Chain Orderbook, Interoperable, Wallet Integration")   + ![](http://www.countryflags.io/US/shiny/16.png "United States")▾ + ![Languages](./img/language.png "English") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/es/exchanges/radar-relay/) + -   + [![0x](./img/0x.png "0x Protocol")](https://0xproject.com/) +   - + [![Fees](./img/fees.png "fees")](https://radarrelay.com/terms/) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/radarrelay) + [![GitHub](./img/github.png "GitHub")](https://github.com/RadarRelay) + [![API](./img/api.png "API")](https://developers.radarrelay.com/) + [![Careers](./img/careers.png "Careers")](https://radarrelay.com/team/) +      "A wallet-to-wallet token trading platform. Trade Ethereum tokens directly from your wallet. No middleman" + +<!-- PARADEX --> +[![](http://www.google.com/s2/favicons?domain=https://paradex.io/) **PARADEX**](https://paradex.io/)   + ![Anonymous](./img/incognito.png "No custodianship, No account sign-ups, no compromises, Anonymous Transactions, No need to deposit, bring your own wallet") ▾ + ![Languages](./img/language.png "English") + -   + [![0x](./img/0x.png "0x Protocol")](https://0xproject.com/) +   - + [![Fees](./img/fees.png "fees: see on 'Help & Feedback' section")](https://app.paradex.io/) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/ParadexIO) + [![API](./img/api.png "API")](https://github.com/ParadexRelayer/Consumer-API-docs) +      "Unparalleled ERC20 relayer. Trade trustlessly using your own wallet. No custodianship, no account sign-ups, no compromises." + +<!-- ERC dEX --> +[![](https://i.imgur.com/mg1tUs4.jpg) **ERC dEX**](https://ercdex.com/)   + ![Anonymous](./img/incognito.png "No sign up & Anonymous Transactions, Private, No deposit or registration required")   + ![](http://www.countryflags.io/US/shiny/16.png "Austin, TX, United States") ▾ + ![Languages](./img/language.png "English, Español, Chinese, Russian") + -   + [![0x](./img/0x.png "0x Protocol")](https://0xproject.com/) +   - + [![Fees](./img/fees.png "fees")](https://ercdex.com/fees) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/ercdex) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/ercdex/) + [![GitHub](./img/github.png "GitHub")](https://www.linkedin.com/company/25075800/) + [![Linkedin](./img/linkedin.png "Linkedin")](https://github.com/ERCdEX) + [![API](./img/api.png "API")](https://aqueduct.ercdex.com/) + [![Careers](./img/careers.png "Careers")](careers@ercdex.com) +      "Peer-to-peer trading on Ethereum. Creating an incentive-driven, globally shared liquidity pool, Aqueduct. Built on 0x" + +<!-- Tokenlon --> +[![](http://www.google.com/s2/favicons?domain=https://token.im/) **Tokenlon**](https://tokenlon.token.im/)   + ![](http://www.countryflags.io/SG/shiny/16.png "Singapore") ▾ + ![Languages](./img/language.png "English, Chinese") + -   + [![0x](./img/0x.png "0x Protocol")](https://0xproject.com/) + [![Wallet](./img/wallet.png "Built-in wallet, support multiple types of digital wallet")](https://tokenlon.token.im/wallet) +   - + [![Fees](./img/fees.png "fees")](https://help-center.token.im/hc/article/360002069334) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/us/app/imtoken2/id1384798940) + [![Android app](./img/google-play.png "Android app")](https://tokenlon.token.im/download) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/imTokenOfficial) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/imToken/) + [![GitHub](./img/github.png "GitHub")](https://github.com/consenlabs) + [![API](./img/api.png "API")](https://docs.token.im/) + [![Careers](./img/careers.png "Careers")](https://tokenlon.token.im/careers) +      "Using blockchain smart contract technology to achieve seamless atomic token-to-token exchanges. Without ever leaving your wallet. Instant Exchange by Kyber Network; Orderbook Trading by 0xprotocol" + +<!-- SHARKRELAY --> +[![](http://www.google.com/s2/favicons?domain=https://sharkrelay.com/) **SHARKRELAY**](https://sharkrelay.com/)   + ![Anonymous](./img/incognito.png "No deposit or registration required, No identity verification, Secure")   + ![](http://www.countryflags.io/US/shiny/16.png "New York, United States") ▾ + ![Languages](./img/language.png "") + -   + [![0x](./img/0x.png "0x Protocol")](https://0xproject.com/) +   - + [![Fees](./img/fees.png "fees")](https://sharkrelay.com/faq) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/SharkRelay) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/sharkrelay/) + [![API](./img/api.png "API")](https://sharkrelay.com/api) + [![Careers](./img/careers.png "Careers")](https://angel.co/sharkrelay/jobs) +      "Wallet to wallet token trading platform utilizing the power of 0x" + +<!-- altcoin.io --> +[![](http://www.google.com/s2/favicons?domain=https://www.altcoin.io/) **altcoin.io**](https://www.altcoin.io?kid=NZYGW) <sub>(Beta)</sub>   + ![Anonymous](./img/incognito.png "No deposit or registration required, No identity verification, Private, Truly Secure, 100% token control")   + ![](http://www.countryflags.io/US/shiny/16.png "San Diego, California, United States") ▾ + ![Languages](./img/language.png "English") + -   + ![Atomic](./img/atomic.png "Atomic Swap Technology") +   - + ![Fees](./img/fees.png "fees: not yet specified") +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/altcoin_io) + [![GitHub](./img/github.png "GitHub")](https://github.com/AltCoinExchange/ethatomicswap) +      "A truly decentralized and secure cryptocurrency exchange powered by Atomic Swaps. Launching 2018" + +<!-- IDT --> +[![](http://www.google.com/s2/favicons?domain=http://www.idtexchange.com) **IDT**](http://www.idtexchange.com) <sub>(Developing)</sub>   + ![Anonymous](./img/incognito.png "Private, Anonymous Transactions, No deposit or registration required, 100% Compilant and Secure") ▾ + ![Languages](./img/language.png "English") + -   + [![0x](./img/0x.png "0x Protocol")](https://0xproject.com/) +   - + ![Fees](./img/fees.png "fees: not yet specified") +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/IDTExchange) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/user/IDTExchange/) + [![Careers](./img/careers.png "Careers")](http://www.idtexchange.com/#careers) +      "IDT Exchange lets you start trading tokens today. No deposit or custody, 100% compliant & secure" + +<!-- AIRSWAP --> +[![](http://www.google.com/s2/favicons?domain=https://www.airswap.io) **AIRSWAP**](https://www.airswap.io)   + ![Anonymous](./img/incognito.png "Private, No deposit or registration required, No identity verification")   + ![](http://www.countryflags.io/US/shiny/16.png "Brooklyn, NY, United States") ▾ + ![Languages](./img/language.png "English") + -   + [![Exchange Coin](./img/excoin.png "AirSwap Token AST")](https://coinmarketcap.com/es/currencies/airswap/) +   - + [![Fees](./img/fees.png "fees")](https://www.airswap.io/faq) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/airswap) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/AirSwap/) + [![GitHub](./img/github.png "GitHub")](https://github.com/airswap) +      "Secure and scalable ERC20 token trading infrastructure" + +<!-- SAFEX --> +[![](http://www.google.com/s2/favicons?domain=https://safex.io) **SAFEX**](https://safex.io/getsafex/0xtokens) <sub>(Developing)</sub>   + ![Anonymous](./img/incognito.png "Anonymous") ▾ + ![Languages](./img/language.png "English") + -   + [![Exchange Coin](./img/excoin.png "SAFEX Token")](https://coinmarketcap.com/es/currencies/safe-exchange-coin/) +   - + [![Fees](./img/fees.png "fees: not yet specified")]() +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/safe_exchange) + [![reddit](./img/reddit.png "reddit")](https://reddit.com/r/safex) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company-beta/5945125/) + [![GitHub](./img/github.png "GitHub")](https://github.com/safex) +      "Anonymous Decentralized Marketplace on the Blockchain" + +<!-- BARTERDEX --> +[![](http://www.google.com/s2/favicons?domain=http://www.barterdex.com/) **BARTERDEX**](http://www.barterdex.com/) <sub>(Beta)</sub>   + ![Anonymous](./img/incognito.png "Anonymous, Private (ZCash Fork)") ▾ + ![Languages](./img/language.png "English") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")](https://coinmarketcap.com/es/exchanges/barterdex/) + -   + [![Exchange Coin](./img/excoin.png "Komodo Token KMD")](https://coinmarketcap.com/currencies/komodo/) + ![Atomic](./img/atomic.png "Atomic Swap Technology") + [![Wallet](./img/wallet.png "Komodo Wallets")](https://komodoplatform.com/komodo-wallets/) +   - + [![Fees](./img/fees.png "fees")](https://komodoplatform.com/faqs/#) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/Barterdex) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/komodoplatform) + [![GitHub](./img/github.png "GitHub")](https://github.com/KomodoPlatform) + [![API](./img/api.png "API")](https://docs.komodoplatform.com/en/latest/) + [![Careers](./img/careers.png "Careers")](https://www.komodoplatform.com/careers) +      "A decentralized exchange that supports over 95% of coins. A launch pad for blockchain businesses to create independent chains. A coin with privacy features. **Liquidity Multiplier:** Place simultanious multiple orders for many different coins using the same funds." + +<!-- BLOCKNET --> +[![](http://www.google.com/s2/favicons?domain=https://www.blocknet.co) **BLOCKNET**](https://www.blocknet.co) <sub>(Developing)</sub>   + ![Anonymous](./img/incognito.png "Anonymous, Trustless Nodes, No Account, Trading Pair Freedom") ▾ + ![Languages](./img/language.png "English") + -   + [![Exchange Coin](./img/excoin.png "Blocknet token BLOCK")](https://coinmarketcap.com/es/currencies/blocknet/) + ![Atomic](./img/atomic.png "Atomic Swap Technology") +   - + [![Fees](./img/fees.png "fees")](https://docs.google.com/document/d/1FOtlZN9cITzRKIDSOaPuVRyB4-lVXVw4VUJjCuDSzYU/preview) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/The_Blocknet) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/theblocknet/) + [![GitHub](./img/github.png "GitHub")](https://github.com/BlocknetDX/) + [![API](./img/api.png "API")](https://api.blocknet.co/) +      "Block DX is a truly decentralized exchange that enables trading freedom for connected blockchain communities. Listing on Block DX is free and does not require our permission or control" + +<!-- Legolas Exchange --> +[![](http://www.google.com/s2/favicons?domain=https://lgo.exchange/) **Legolas Exchange**](https://lgo.exchange/) <sub>(Developing)</sub>   + ![Anonymous](./img/incognito.png "")   + ![](http://www.countryflags.io/FR/shiny/16.png "Paris, France") ▾ + ![Languages](./img/language.png "German, English, Spanish, French, Russian, Japanese, Korean, Chinese") + ![Currencies](./img/currency.png "USD, EUR") + [![CoinMarketCap](./img/cmcap.png "CoinMarketCap")]() + ![Payment Methods](./img/payment.png "?") + -   + [![Exchange Coin](./img/excoin.png "LGO Token")](https://coinmarketcap.com/es/currencies/legolas-exchange/) +   - + ![Fees](./img/fees.png "fees ?") +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/LegolasExchange?lang=en) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/LegolasExchange/) + [![GitHub](./img/github.png "GitHub")](https://github.com/LegolasExchange/LegolasToken) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/11261260/) +      "LGO Exchange creates a new decentralized blockchain protocol that guarantees full transparency and prevents front-running and market manipulation" +<br> + +> [<sub>List of exchanges not yet reviewed</sub>](./not-reviewed.md) + +<br> + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +### Comparative overview between Advanced Trading Features + +Exchange Name | Margin Trading | Leverage | Lending | Futures | Options | CFD´s | OTC Market +:--: | :---: | :---: | :---: | :---: | :---: | :---: | :---: +[![](http://www.google.com/s2/favicons?domain=https://www.bitmex.com) **BitMEX**](https://www.bitmex.com/register/BG4liN) | ✓ | 100x | ✓ | ✓ | ✓ | | +[![](http://www.google.com/s2/favicons?domain=https://www.deribit.com/) **Deribit**](https://www.deribit.com/reg-1132.3380?q=home) | ✓ | 50x | ✓ | ✓ | ✓ | | ✓ +[![](http://www.google.com/s2/favicons?domain=https://www.quedex.net) **Quedex**](https://quedex.net?referralToken=765ac8f5ea5eb424) | ✓ | 25x | ✓ | ✓ | ✓ | | +[![](http://www.google.com/s2/favicons?domain=https://www.quoinex.com/ "FIAT-crypto exchange platform, qryptos.com is trading platform (both are exchange platforms by Quoine)") **QUOINEX**](https://accounts.quoinex.com/sign-up?affiliate=dmcqpdsw533625) | ✓ | 25x | ✓ | ✓ | | | +[![](http://www.google.com/s2/favicons?domain=https://www.okcoin.com/) **OKCoin**](https://www.okcoin.com/) | ✓ | 3x? | | ✓ | | | +[![](http://www.google.com/s2/favicons?domain=https://bitflyer.jp/en-eu?top_link) **bitFlyer**](https://bitflyer.jp/en-eu?top_link) | ✓ | 15x | | ✓ | | | +[![](http://www.google.com/s2/favicons?domain=https://www.bitfinex.com/) **Bitfinex**](https://www.bitfinex.com/) | ✓ | 3.3x | ✓ | | | | ✓ +[![](http://www.google.com/s2/favicons?domain=https://www.okex.com) **OKEX**](https://www.okex.com) | ✓ | 20x | | ✓ | | | ✓ +[![](http://www.google.com/s2/favicons?domain=https://www.hitbtc.com/) **HitBtc**](https://hitbtc.com/?ref_id=5aeb804da543d) | ✓ | ? | ✓ | | | | ✓ +[![](http://www.google.com/s2/favicons?domain=https://www.bibox.com/) **Bibox**](https://www.bibox.com/login/register?id=11353027&lang=en) | ✓ | ? | ✓ | | | | +[![](http://www.google.com/s2/favicons?domain=https://www.poloniex.com/) **Poloniex**](https://poloniex.com/) | ✓ | ? | ✓ | | | | +[![](http://www.google.com/s2/favicons?domain=https://www.mercatox.com/) **Mercatox**](https://mercatox.com/?referrer=319712) | ✓ | ? | ✓ | | | | +[![](http://www.google.com/s2/favicons?domain=https://www.ethfinex.com/) **Ethfinex**](https://www.ethfinex.com/)  ![Dex](./img/dex.png "DEX Exchange") | ✓ | 3.3x | ✓ | | | | +[![](http://www.google.com/s2/favicons?domain=https://www.liqui.io/) **Liqui**](https://liqui.io/) | ✓ | ? | <sub>(coming soon)</sub> | | | | +[![](http://www.google.com/s2/favicons?domain=https://www.huobi.pro/) **Huobi**](https://www.huobi.br.com/es-es/topic/invited/?invite_code=kch93) | ✓ | ? | | | | | ✓ +[![](http://www.google.com/s2/favicons?domain=https://www.zb.com/) **ZB**](https://www.zb.com/) | ✓ | 3x | | | | | ✓ +[![](http://www.google.com/s2/favicons?domain=https://www.cobinhood.com) **COBINHOOD**](https://cobinhood.com/home?referrerId=1bcf66fa-2af4-44ec-8d0c-544e0cd04322) | ✓ | 10x | | | | | +[![](http://www.google.com/s2/favicons?domain=https://www.kraken.com/) **Kraken**](https://www.kraken.com/) | ✓ | 5x | | | | | +[![](http://www.google.com/s2/favicons?domain=https://www.cex.io) **CEX**](https://cex.io/r/0/up120089788/0/) | ✓ | ? | | | | | +[![](http://www.google.com/s2/favicons?domain=https://www.btcc.com) **BTCC**](https://www.btcc.com/home) | ✓ | ? | | | | | +[![](http://www.google.com/s2/favicons?domain=https://www.gdax.com/ "Coinbase trading platform") **GDAX**](https://www.gdax.com/) | [✓](https://blog.coinbase.com/gdax-adds-margin-trading-27fea7ad53ea) ? [⍻](https://support.pro.coinbase.com/customer/en/portal/articles/2936521-frequently-asked-questions-faq-?b_id=17474) | | | | | | +[![](http://www.google.com/s2/favicons?domain=https://zaif.jp/) **Zaif**](https://zaif.jp/) | ✓ | ? | | | | | +[![](http://www.google.com/s2/favicons?domain=https://bitbank.cc/) **bitbank**](https://bitbank.cc/) | ✓ | ? | | | | | +[![](http://www.google.com/s2/favicons?domain=https://fcce.jp/) **Fisco**](https://fcce.jp/) | <sub>(coming soon)</sub> | | | | | | +[![](http://www.google.com/s2/favicons?domain=https://www.bit-z.pro/) **Bit-z**](https://www.bit-z.pro/user/signup?pid=2047161) | | | | | | | ✓ +[![](http://www.google.com/s2/favicons?domain=https://www.simex.global/en) **Simex**](https://simex.global/en/smx/30635) | | | | | | | ✓ +[![](http://www.google.com/s2/favicons?domain=https://www.itbit.com/) **itBit**](https://www.itbit.com/) | | | | | | | ✓ +[![](http://www.google.com/s2/favicons?domain=https://www.topbtc.com/) **TopBtc**](https://www.topbtc.one/?invit=240611) | | | | | | | ✓ +[![](http://www.google.com/s2/favicons?domain=https://www.coinsuper.com/) **CoinSuper**](https://www.coinsuper.com/) | | | | | | | ✓ +[![](http://www.google.com/s2/favicons?domain=https://www.rightbtc.com/) **RIGHTBTC**](https://www.rightbtc.com/) | | | | | | | ✓ +[![](http://www.google.com/s2/favicons?domain=https://www.lakebtc.com/) **LakeBTC**](https://www.lakebtc.com/?ref=1jqxif) | | | | | | | ✓ + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +### Cryptocurrency Investment Brokers + +Brokers of the traditional financial markets that also allow to invest in cryptocurrencies. + +<br> + +- [![](http://www.google.com/s2/favicons?domain=https://www.etoro.com/)  **eToro**](https://etoro.tw/2I6mD0M) - We are the world's leading social trading network +- [![](http://www.google.com/s2/favicons?domain=https://simplefx.com/)  **SimpleFX**](https://simplefx.com/n/_6012) - SimpleFX is an ergonomic trading platform, providing traders across the globe with cutting edge technology, ultra light spreads and transparent conditions +- [![](http://www.google.com/s2/favicons?domain=https://www.xtb.com/)  **XBT**](https://www.xtb.com/) -XTB España es un broker online especializado en CFDS para inversión en Divisas, Acciones, Materias Primas, Índices y bonos +- [![](http://www.google.com/s2/favicons?domain=https://www.avatrade.com/)  **Avatrade**](https://www.avatrade.com/) - The fastest growing online trading portal offering over 250 FX Pairs,Commodities, Indices, Equities, Bonds & ETFs +- [![](http://www.google.com/s2/favicons?domain=https://www.fxpro.com/)  **FxPro**](https://www.fxpro.com/) - FxPro is an industry-leading online broker with 50+ UK & international awards. FCA, CySEC, FSB, DFSA & SCB regulated +- [![](http://www.google.com/s2/favicons?domain=https://www.dukascopy.com)  **Dukascopy**](https://www.dukascopy.com) - Dukascopy Bank is the leader in the foreign exchange industry, specialized in Spot Forex +- [![](http://www.google.com/s2/favicons?domain=https://www.ig.com/)  **IG**](https://www.ig.com/) - IG brinda acceso a miles de mercados con su servicio de CFD +- [![](http://www.google.com/s2/favicons?domain=https://www.ibroker.es/)  **iBroker**](https://www.ibroker.es/) - El broker online español especialista en derivados. DFDs LMAX sobre Criptomonedas +- [![](http://www.google.com/s2/favicons?domain=https://www.activtrades.com/)  **ActiveTrades**](https://www.activtrades.com/) - ActivTrades is a leading award-winning broker specialised in Forex, CFDs and Spread Betting +- [![](http://www.google.com/s2/favicons?domain=https://admiralmarkets.com/)  **AdmiralMarkets**](https://admiralmarkets.com/) - Access to financial markets. Easy +- [![](http://www.google.com/s2/favicons?domain=https://www.gkfx.com/)  **GKFX**](https://www.gkfx.com/) - GKFX is your FCA regulated trading partner +- [![](http://www.google.com/s2/favicons?domain=https://www.clicktrade.es/)  **CLICKTRADE**](https://www.clicktrade.es/) - Broker online de Acciones y Derivados, (Futuros, Opciones, CFDs y Forex) +- [![](http://www.google.com/s2/favicons?domain=https://www.tmseurope.es/)  **TMS**](https://www.tmseurope.es/) - BITCOIN Futures CFD - invest with TMS Brokers! +- [![](http://www.google.com/s2/favicons?domain=https://www.axi.com/)  **AXI**](https://www.axi.com/) - Trade Forex with a Leading Global Broker. We're founded by traders, so we've built Axi to be the Forex broker that we've wanted to trade with ourselves +- [![](https://eu.iqoption.com/assets/images/favicons/favicon-16x16.png?v=XBBobPBryW)  **IQ Option**](https://iqoption.com/) - Simple and secure trading platform +- [![](http://www.google.com/s2/favicons?domain=https://www.ufx.com/)  **UFX**](https://www.ufx.com/) - Leading online broker that provides trading services in currencies, commodities, indices and CFDs +- [![](http://www.google.com/s2/favicons?domain=https://www.plus500.com/)  **Plus500**](https://www.plus500.com/) - Trade Shares, Indices, Commodities and Forex through our CFD service +- [![](http://www.google.com/s2/favicons?domain=https://www.nagamarkets.com/)  **Naga Brokers**](https://www.nagamarkets.com/) - Multi-Asset Regulated Broker. We support 10+ languages +- [![](http://www.google.com/s2/favicons?domain=https://www.vantagefx.com/)  **Vantage FX**](https://www.vantagefx.com/) - Australian, ECN Forex Broker offering clients FX, Indices and Commodities trading via MT4 +- [![](http://www.google.com/s2/favicons?domain=https://www.blackwellglobal.com/)  **Blackwell Global UK**](https://www.blackwellglobal.com/) - Trade Forex, Cryptos, Indices and Commodities at Blackwell Global +- [![](http://www.google.com/s2/favicons?domain=https://www.lmax.com/)  **LMAX**](https://www.lmax.com/) - Leading the global FX industry transformation to transparent and fair execution +- [![](http://www.google.com/s2/favicons?domain=https://www.umarkets.com/)  **Umarkets**](https://www.umarkets.com/) - International Forex brokerage firm offering top trading conditions + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +### Crypto↔Crypto conversion platforms + +<sub>[ no trading, no FIAT, no account required, not have to deposit funds or provide private personal information ]</sub> + +Conversion platforms are not decentralized nor do they have advanced trading tools but allow the exchange of cryptocurrencies without the need to register or deposit funds. Some also make a comparison between different exchanges to perform the conversion at the best rate. + +``` +# HomePage - CountryFlag - Langs - Exchange Features - Some links + "Slogan " +``` +<br> + +<!-- switchain --> +[![](http://www.google.com/s2/favicons?domain=https://www.switchain.com/) **switchain**](https://www.switchain.com/join?referrer=S5h578eWhReR)   + ![Anonymous](./img/incognito.png "Users do not have to create accounts, deposit funds, or provide private personal information")   + ![](http://www.countryflags.io/SG/shiny/16.png "Singapore") [▾](https://www.switchain.com/) + ![Languages](./img/language.png "English") + -   +   - + [![Fees](./img/fees.png "fees")](https://www.switchain.com/faq) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/switchaindotcom) +      "Switchain helps you compare rates across cryptocurrency exchanges" + +<!-- COINSWITCH --> +[![](http://www.google.com/s2/favicons?domain=https://coinswitch.co/) **COINSWITCH**](https://coinswitch.co/?ref=PL7ZTO3XSS))   + ![Anonymous](./img/incognito.png "Users do not have to login for most transactions")   + ![](http://www.countryflags.io/IN/shiny/16.png "India") [▾](https://coinswitch.co/) + ![Languages](./img/language.png "A lot of languages!") + -   + ![Buy](./img/buy.png "Buy with FIAT through partners ") +   - + [![Fees](./img/fees.png "fees")](https://coinswitch.co/#!What-is-CoinSwitch-transaction-fees) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/coinswitch) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/coinswitch/) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/coinswitch/) + [![API](./img/api.png "API")](https://coinswitch.docs.apiary.io/) + [![Careers](./img/careers.png "Careers")](https://angel.co/coinswitch-co/jobs) +      "One place to convert your cryptocurrencies across all exchanges at the best rate. We support more than 275 cryptocurrencies to exchange" + +<!-- evercoin --> +[![](http://www.google.com/s2/favicons?domain=https://evercoin.com/) **evercoin**](https://evercoin.com/))   + ![Anonymous](./img/incognito.png "No account required, not have to deposit funds, or provide private personal information")   + ![](http://www.countryflags.io/US/shiny/16.png "Santa Clara, California, United States") ▾ + ![Languages](./img/language.png "English") + -   +   - + [![Fees](./img/fees.png "fees")](https://evercoin.com/faq) +   + [![iOS app](./img/app-store.png "iOS app")](https://itunes.apple.com/us/app/evercoin/id1277924158) + [![Android app](./img/google-play.png "Android app")](https://play.google.com/store/apps/details?id=com.evercoin)  + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/everc0in) + [![GitHub](./img/github.png "GitHub")](https://github.com/Everc0in) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/evercoin) +      "Cryptocurrency Exchange. Exchange cryptos on-the-go directly from your own mobile wallet" + +<!-- My Ether Wallet --> +[![](http://www.google.com/s2/favicons?domain=https://www.myetherwallet.com/) **My Ether Wallet**](https://www.myetherwallet.com/#swap)   + ![Anonymous](./img/incognito.png "No need for registration/KYC, Private, Anonymous Transactions")   + ![](http://www.countryflags.io/US/shiny/16.png "Los Angeles, CA, United States") ▾ + ![Languages](./img/language.png "A lot of languages!") + -   + [![Wallet](./img/wallet.png "Wallet")](https://www.myetherwallet.com/) +   - + [![Fees](./img/fees.png "fees")](https://kb.myetherwallet.com/gas/) +   + [![Twitter](./img/twitter.png "Twitter")](https://twitter.com/myetherwallet) + [![reddit](./img/reddit.png "reddit")](https://www.reddit.com/r/MyEtherWallet/) + [![Linkedin](./img/linkedin.png "Linkedin")](https://www.linkedin.com/company/myetherwallet) + [![GitHub](./img/github.png "GitHub")](https://github.com/MyEtherWallet) + [![API](./img/api.png "API")](https://github.com/MyEtherWallet/myetherapi) +      "The most popular Ether wallet with built-in exchange. + MyEtherWallet is an open-source, client-side tool for interacting with the blockchain" + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +### Gold Investments + +Coming soon... + +### ATMs Automated Teller Machines + +Coming soon... + +### Market Research + +Coming soon... + +## Wallets + +Coming soon... + +## Portfolio + +Coming soon... + +[<div align="right">![Up](./img/up.png)</div>](#contents) + +## What´s cooking? + +New sections are coming... + +``` +- Blockchain Development +- Block Explorers +- Exchange and Trading + - Gold Investments + - ATMs Automated Teller Machines + - Market Research +- Wallets +- Portfolio +- Announcements/Calendar +- Payment Solutions (Cards & Platforms) +- Shopping / Buy with Crypto +- Professional Devs +- Founders +- Mining +- Master Nodes +- Blog & News +- Youtube Channels +- Courses +- Books +- Merchandising +- Games +- Knowledge resources (Docs, Video, Talks...) +- Meetups & Events + +``` +<br> + +## Contribute + +Whether you find a nice link, noticed a bug/broken link; or just want to improve this project, all contributions are welcome! + +Please take a look at the [CONTRIBUTING.md](./CONTRIBUTING.md) guidelines first. + +<br> + +## Donate + +If you find this list useful, you can also support it directly making a donation (no matter how small) to any of these wallet addresses: + +<a target="_blank" href="./qr-codes/doge.md">![decode](./img/qr-scan.png "Scan QR-code")</a>   <span style="font-size: 1.2em;">DOGE:</span> +       <span style="font-size: 1.2em; letter-spacing: 0.15em;">DBQ6UAo8gAXh1LhftD5XDSe7byJdNNjVLv</span> + +<a target="_blank" href="./qr-codes/btc.md">![decode](./img/qr-scan.png "Scan QR-code")</a>   <span style="font-size: 1.2em;">BTC:</span> +       <span style="font-size: 1.2em; letter-spacing: 0.15em;">1AEEDHrS6awC3R3jY79dEshrGTgqGEouyz</span> + +<a target="_blank" href="./qr-codes/eth.md">![decode](./img/qr-scan.png "Scan QR-code")</a>   <span style="font-size: 1.2em;">ETH:</span> +       <span style="font-size: 1.2em; letter-spacing: 0.15em;">0x2a4a95A050d1842AAADf04277F493E9946713466</span> + +<a target="_blank" href="./qr-codes/ltc.md">![decode](./img/qr-scan.png "Scan QR-code")</a>   <span style="font-size: 1.2em;">LTC:</span> +        <span style="font-size: 1.2em; letter-spacing: 0.15em;">Lhn6HJY1e67kbzpqQcftkin2Wo8ytx7z81</span> + +<a target="_blank" href="./qr-codes/bch.md">![decode](./img/qr-scan.png "Scan QR-code")</a>   <span style="font-size: 1.2em;">BCH:</span> +      <span style="font-size: 1.2em; letter-spacing: 0.15em;">qz4y8s3rhvkvfea2dre8qxk02fmszmqxgcsakvdh60</span> + +<a target="_blank" href="./qr-codes/neo.md">![decode](./img/qr-scan.png "Scan QR-code")</a>   <span style="font-size: 1.2em;">NEO:</span> +      <span style="font-size: 1.2em; letter-spacing: 0.15em;">AJD9NQfoYS2Xy197oyhFVcxTJFt5CqexnS</span> + +<a target="_blank" href="./qr-codes/dash.md">![decode](./img/qr-scan.png "Scan QR-code")</a>   <span style="font-size: 1.2em;">DASH:</span> +    <span style="font-size: 1.2em; letter-spacing: 0.15em;">Xih5n81TRG9FNx8qUSuimUGyH4isGtUYWh</span> + +<br> + +## License + +<a rel="license" href="http://creativecommons.org/licenses/by/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/by.svg" /></a><br />This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</a>. + +[<div align="right">![Up](./img/up.png)</div>](#contents) diff --git a/readmes/blockchainai b/readmes/blockchainai new file mode 100644 index 0000000..acb2b14 --- /dev/null +++ b/readmes/blockchainai @@ -0,0 +1,95 @@ +# Awesome Blockchain AI [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> A curated list of Blockchain projects for Artificial Intelligence and Machine Learning. + +This list explores awesome projects that exploit the properties of blockchain technologies (decentralization, immutability, smart contracts, etc.) to build the next generation of AI systems. + +## Contents + +- [Recommended reading](#recommended-reading) +- [Blockchains for AI algorithms](#blockchains-for-ai-algorithms) +- [Blockchains for data](#blockchains-for-data) +- [Blockchains for computation](#blockchains-for-computation) +- [Blockchains for AI in finance](#blockchains-for-ai-in-finance) +- [Blockchains for AI in medicine](#blockchains-for-ai-in-medicine) +- [Blockchains for AI in supply chains](#blockchains-for-ai-in-supply-chains) +- [Academic Research](#academic-research) + +## Recommended reading + +### Wikipedia + +- [Blockchain](https://en.wikipedia.org/wiki/Blockchain) - "A blockchain is a growing list of records, called blocks, which are linked using cryptography." +- [Artificial Intelligence](https://en.wikipedia.org/wiki/Artificial_intelligence) - "In the field of computer science, artificial intelligence (AI), sometimes called machine intelligence, is intelligence demonstrated by machines, in contrast to the natural intelligence displayed by humans and other animals." +- [Machine Learning](https://en.wikipedia.org/wiki/Machine_learning) - "Machine learning (ML) is the scientific study of algorithms and statistical models that computer systems use to effectively perform a specific task without using explicit instructions, relying on patterns and inference instead." + +### Blockchain, AI and Machine Learning + +- [Decentralizing AI: Dreamers vs. Pragmatists.](https://www.linkedin.com/pulse/decentralizing-ai-dreamers-vs-pragmatists-jesus-rodriguez) - Jesus Rodriguez, May 23, 2019. +- [How the Blockchain Could Break Big Tech's Hold on A.I.](https://www.nytimes.com/2018/10/20/technology/how-the-blockchain-could-break-big-techs-hold-on-ai.html) - New York Times, October 20, 2018. +- [How to Actually Combine AI and Blockchain in One Platform](https://hackernoon.com/how-to-actually-combine-ai-and-blockchain-in-one-platform-ef937e919ec2) - Hacker Noon, June 7, 2018. +- [Blockchain-based Machine Learning Marketplaces](https://medium.com/@FEhrsam/blockchain-based-machine-learning-marketplaces-cb2d4dae2c17) - Fred Ehrsam, March 13, 2018. +- [The convergence of AI and Blockchain: what's the deal?](https://medium.com/@Francesco_AI/the-convergence-of-ai-and-blockchain-whats-the-deal-60c618e3accc) - Francesco Corea, December 1, 2017. + +## Blockchains for AI algorithms + +- [SingularityNET](https://singularitynet.io/) - SingularityNET is a distributed AI platform on the Ethereum blockchain, with each blockchain node backing up an AI algorithm. +- [Intuition Fabric](https://intuitionfabric.com) - The goal of Intuition Fabric is to democratize access to AI through a network of deep learning models that are stored on the interplanetary file system and accessed through the Ethereum blockchain. +- [OpenMined](https://openmined.org/) - OpenMined is a community focused on building open-source technology for the decentralized ownership of data and intelligence. With OpenMined, AI can be trained on data that it never has access to. +- [Raven Protocol](https://www.ravenprotocol.com/) - Raven Protocol is a decentralized and distributed deep-learning training protocol. +- [Thought Network](https://thought.live/) - Thought's blockchain-enabled Fabric fundamentally changes applications by embedding artificial intelligence into every bit of data making it agile, actionable and inherently secure. +- [MATRIX AI](https://www.matrix.io/) - The Matrix AI Network is a public chain that combines AI technology with blockchain technology to solve the major challenges currently stifling the development and adoption of blockchain technology. Matrix is poised to revolutionize and democratize the field of Artificial Intelligence using a blockchain-powered decentralized computing platform. +- [Cortex Labs](https://www.cortexlabs.ai/) - Cortex Labs is a decentralized AI platform with a virtual machine that allows you to execute AI programs on-chain. +- [Fetch.ai](https://fetch.ai/) - Fetch.ai is a decentralized machine learning platform based on a distributed ledger, that enables secure sharing, connection and transactions based on any data globally. +- [Oraichain](https://orai.io/) - Oraichain is the world's first intelligent and secure solution for emerging Web3, scalable Dapps, and decentralized AI. +- [Bittensor](https://bittensor.com/) - Bittensor is an open-source protocol that powers a decentralized, blockchain-based machine learning network. [Related resources.](https://taostats.io/links/) +- [Alethea AI](https://alethea.ai/) - A research and development studio building at the intersection of Generative AI and Blockchain. +- [Vanna Labs](https://www.vannalabs.ai/) - An Ethereum L2 rollup that supports native, seamless, and trustless AI/ML inferences on-chain to empower decentralized applications. + +### Blockchain projects for AI algorithms +- [Danku](https://github.com/algorithmiaio/danku) - A blockchain-based protocol for evaluating and purchasing ML models on a public blockchain such as Ethereum. [Blog post.](https://algorithmia.com/research/ml-models-on-blockchain) +- [Decentralized & Collaborative AI on Blockchain](https://github.com/microsoft/0xDeCA10B) - 0xDeCA10B is a framework to host and train publicly available machine learning models in smart contracts with incentive mechanisms to encourage good quality training data while keeping the models free to use for prediction. [Blog post.](https://www.microsoft.com/en-us/research/blog/leveraging-blockchain-to-make-machine-learning-models-more-accessible/) + +## Blockchains for data + +- [Ocean Protocol](https://oceanprotocol.com/) - Ocean Protocol is a decentralized data exchange protocol that lets people share and monetize data while guaranteeing control, auditability, transparency and compliance to all actors involved. Its network handles storing of the metadata (i.e. who owns what), links to the data itself, and more. + +## Blockchains for computation + +- [TrueBit](https://truebit.io/) - TrueBit gives Ethereum smart contracts a computational boost. +- [DeepBrain Chain](https://www.deepbrainchain.org/) - A decentralized AI computing platform that supplies processing power to companies looking to develop A.I. technologies. +- [Nunet](https://www.nunet.io/) - A globally decentralized computing framework that combines latent computing power of independently owned compute devices across the globe into a dynamic marketplace of compute resources. +- [Phala Network](https://phala.network/) - A decentralized off-chain compute infrastructure for Web3 development. + +## Blockchains for AI in finance + +- [Numerai](https://numer.ai/) - Numerai is a hedge fund powered by a network of anonymous data scientists that build machine learning models to operate on encrypted data and stake cryptocurrency to express confidence in their models. +- [Cindicator](https://cindicator.com/) - Cindicator is a crowd-sourced prediction engine for financial and crypto indicators. +- [Erasure](https://erasure.xxx/) - Erasure is a decentralized protocol and data marketplace for financial predictions. + +## Blockchains for AI in medicine + +- [doc.ai](https://doc.ai/about) - doc.ai aims to decentralize precision medicine on the blockchain by using AI. +- [BurstIQ](https://www.burstiq.com/) - Healthcare data marketplace with granular ownership and granular consent of data. By using on-chain storage on a custom blockchain, BurstIQ can comply with HIPAA, GDPR, and other regulations. + +## Blockchains for AI in supply chains + +## Academic Research +- [Coin.AI](https://doi.org/10.3390/e21080723) - Baldominos, A., & Saez, Y. (2019). Coin.AI: A proof-of-useful-work scheme for blockchain-based distributed deep learning. *Entropy*, 21(8), 723. +- [WekaCoin](https://doi.org/10.1109/DAPPCON.2019.00023) - Bravo-Marquez, F., Reeves, S., & Ugarte, M. (2019, April). Proof-of-learning: a blockchain consensus mechanism based on machine learning competitions. In *2019 IEEE International Conference on Decentralized Applications and Infrastructures (DAPPCON)* (pp. 119-124). IEEE. +- [Deep Learning-Based Consensus](https://arxiv.org/abs/1904.07349) - Li, B., Chenli, C., Xu, X., Shi, Y., & Jung, T. (2019). DLBC: A Deep Learning-Based Consensus in Blockchains for Deep Learning Services. *arXiv preprint arXiv:1904.07349*. +- [Proof of Deep Learning](https://doi.org/10.1109/BLOC.2019.8751419) - Chenli, C., Li, B., Shi, Y., & Jung, T. (2019, May). Energy-recycling blockchain with proof-of-deep-learning. In *2019 IEEE International Conference on Blockchain and Cryptocurrency (ICBC)* (pp. 19-23). IEEE. +- [BlockML](https://doi.org/10.1145/3366624.3368156) - Merlina, A. (2019, December). BlockML: a useful proof of work system based on machine learning tasks. In *Proceedings of the 20th International Middleware Conference Doctoral Symposium* (pp. 6-8). +- [Convergence of AI and DLT](https://doi.org/10.1109/ACCESS.2020.2981447) - Pandl, K. D., Thiebes, S., Schmidt-Kraepelin, M., & Sunyaev, A. (2020). On the convergence of artificial intelligence and distributed ledger technology: A scoping review and future research agenda. *IEEE Access*, 8, 57075-57095. +- [Proof of Learning](https://arxiv.org/abs/2007.15145) - Lan, Y., Liu, Y., & Li, B. (2020). Proof of Learning (PoLe): Empowering Machine Learning with Consensus Building on Blockchains. *arXiv preprint arXiv:2007.15145*. +- [Decentralized and Collaborative AI on Blockchain](https://doi.org/10.1109/Blockchain.2019.00057) - Harris, J. D., & Waggoner, B. (2019, July). Decentralized and collaborative AI on blockchain. In *2019 IEEE International Conference on Blockchain (Blockchain)* (pp. 368-375). IEEE. +- [Decentralized and Collaborative AI on Blockchain](https://doi.org/10.1007/978-3-030-59638-5_10) - Harris, J. D. (2020, September). Analysis of Models for Decentralized and Collaborative AI on Blockchain. In *International Conference on Blockchain* (pp. 142-153). Springer, Cham. +- [Hyperparameter Optimization](https://doi.org/10.3389/fbloc.2020.00023) - Mittal, A., & Aggarwal, S. (2020). Hyperparameter optimization using sustainable proof of work in blockchain. *Frontiers in Blockchain*, 3, 23. +- [Proof of Federated Learning](https://doi.org/10.1109/TPDS.2021.3056773) - Qu, X., Wang, S., Hu, Q., & Cheng, X. (2021). Proof of federated learning: A novel energy-recycling consensus algorithm. *IEEE Transactions on Parallel and Distributed Systems*, 32(8), 2074-2085. +- [Proof of neural architecture](https://doi.org/10.1109/ICBC51069.2021.9461067) - Li, B., Lu, Q., Jiang, W., Jung, T., & Shi, Y. (2021, May). A mining pool solution for novel proof-of-neural-architecture consensus. In *2021 IEEE International Conference on Blockchain and Cryptocurrency (ICBC)* (pp. 1-3). IEEE. + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Steven Van Vaerenbergh](https://github.com/steven2358) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/blockchains b/readmes/blockchains new file mode 100644 index 0000000..ecaaedb --- /dev/null +++ b/readmes/blockchains @@ -0,0 +1,1090 @@ + +Mining Digital Gold one Block at a Time?! • Don't Expect to Get Insanely Rich (Quick) • Tulips :tulip::tulip::tulip: (like Blockchains) are Great and Gorgeous (and will Endure) + +```ruby +b0 = Block.first( + { from: "Dutchgrown", to: "Vincent", what: "Tulip Bloemendaal Sunset", qty: 10 }, + { from: "Keukenhof", to: "Anne", what: "Tulip Semper Augustus", qty: 7 } ) + +b1 = Block.next( b0, + { from: "Flowers", to: "Ruben", what: "Tulip Admiral van Eijck", qty: 5 }, + { from: "Vicent", to: "Anne", what: "Tulip Bloemendaal Sunset", qty: 3 }, + { from: "Anne", to: "Julia", what: "Tulip Semper Augustus", qty: 1 }, + { from: "Julia", to: "Luuk", what: "Tulip Semper Augustus", qty: 1 } ) +... +``` + +(Source: [`blockchain_with_transactions.rb`](blockchain.rb/blockchain_with_transactions.rb)) + + +# Awesome Blockchains + +A collection about awesome blockchains - open distributed databases w/ crypto hashes incl. git ;-). Blockchains are the new tulips :tulip::tulip::tulip:. + +Contents: + +- [Frequently Asked Questions (F.A.Q.s) & Answers](#frequently-asked-questions-faqs--answers) +- [Do-It-Yourself (DIY) - Build Your Own Blockchain](#do-it-yourself-diy---build-your-own-blockchain) + - [Python](#python) • [Ruby](#ruby) • [JavaScript](#javascript) • [Java](#java) • [Go](#go) +- [Blockchain Articles](#blockchain-articles) +- [Blockchain Books](#blockchain-books) +- [Blockchain (Lite) Crypto Hash Libraries](#blockchain-lite-crypto-hash-libraries) +- [Git, Git, Git - The Stupid Content Tracker with Crypto Hashes](#git-git-git---the-stupid-content-tracker-with-crypto-hashes) +- [Classic Tulip Mania](#classic-tulip-mania) +- [Awesome Awesomeness](#awesome-awesomeness) + + + +## What's News? + +For blockchain books, see the new [**Best of Crypto Books page »**](https://openblockchains.github.io/crypto-books/) + +### The Open Blockchains Book of the Year 2020 Award Goes To... + +![](i/libra-shrugged.png) +[**Libra Shrugged: How Facebook Tried to Take Over the Money**](https://davidgerard.co.uk/blockchain/libra/) +by David Gerard, November 2020, 182 Pages -- +_Introduction: Taking over the money ++ +A user's guide to Libra ++ +The genesis of Libra: Beller's blockchain ++ +To launch a Libra: Let’s start a crypto ++ +Bitcoin: why Libra is like this ++ +The Libra White Papers ++ +Banking the unbanked ++ +The Libra Reserve plan and economic stability ++ +Libra, privacy and your digital identity ++ +The regulators recoil in horror ++ +David Marcus before the US House and Senate ++ +July to September 2019: Libra runs the gauntlet ++ +October 2019: Libra's bad month ++ +Mark Zuckerberg before the US House ++ +November 2019: The comedown ++ +Central bank digital currencies ++ +Epilogue: Libra 2.0: not dead yet ++ +Appendix: 2010–2013: The rise and fall of Facebook Credits_ + +For more about Diem (formerly Libra), see the [Awesome Diem (formerly Libra) and Move page »](https://github.com/openblockchains/awesome-diem) + +--- + +For crypto quotes, see the new [**100+ Best of Crypto Quotes - I HODL, you HODL, we HODL! - BREAKING: BITCOIN JUST BROKE $22 000! page »**](https://github.com/openblockchains/crypto-quotes) + +### The Best Crypto Quote "Oracle Saying" of the Year 2020 Award Goes To... + +> SEC Investor Education: +> - Don't understand an investment? +> - Don't invest in it. + +Yes, but what if there's only 21 million of it? + + \- Trolly McTrollface + + + +## Frequently Asked Questions (F.A.Q.s) & Answers + + +**Q: What's a Blockchain?** + +A: A blockchain is a distributed database with a list (that is, chain) of records (that is, blocks) linked and secured by +digital fingerprints (that is, cryptho hashes). +Example from [`blockchain.rb`](blockchain.rb/blockchain.rb): + +``` +[#<Block:0x1eed2a0 + @timestamp = 1637-09-15 20:52:38, + @data = "Genesis", + @previous_hash = "0000000000000000000000000000000000000000000000000000000000000000", + @hash = "edbd4e11e69bc399a9ccd8faaea44fb27410fe8e3023bb9462450a0a9c4caa1b">, + #<Block:0x1eec9a0 + @timestamp = 1637-09-15 21:02:38, + @data = "Transaction Data...", + @previous_hash = "edbd4e11e69bc399a9ccd8faaea44fb27410fe8e3023bb9462450a0a9c4caa1b", + @hash = "eb8ecbf6d5870763ae246e37539d82e37052cb32f88bb8c59971f9978e437743">, + #<Block:0x1eec838 + @timestamp = 1637-09-15 21:12:38, + @data = "Transaction Data......", + @previous_hash = "eb8ecbf6d5870763ae246e37539d82e37052cb32f88bb8c59971f9978e437743", + @hash = "be50017ee4bbcb33844b3dc2b7c4e476d46569b5df5762d14ceba9355f0a85f4">, + ... +``` + +![](i/blockchain-jesus.png) + + +**Q: What's a Hash? What's a (One-Way) Crypto(graphic) Hash Digest Checksum**? + +A: A hash e.g. `eb8ecbf6d5870763ae246e37539d82e37052cb32f88bb8c59971f9978e437743` +is a small digest checksum calculated +with a one-way crypto(graphic) hash digest checksum function +e.g. SHA256 (Secure Hash Algorithm 256 Bits) +from the data. Example from [`blockchain.rb`](blockchain.rb/blockchain.rb): + +```ruby +def calc_hash + sha = Digest::SHA256.new + sha.update( @timestamp.to_s + @previous_hash + @data ) + sha.hexdigest ## returns "eb8ecbf6d5870763ae246e37539d82e37052cb32f88bb8c59971f9978e437743" +end +``` + +A blockchain uses + +- the block timestamp (e.g. `1637-09-15 20:52:38`) and +- the hash from the previous block (e.g. `edbd4e11e69bc399a9ccd8faaea44fb27410fe8e3023bb9462450a0a9c4caa1b`) and finally +- the block data (e.g. `Transaction Data...`) + +to calculate the new hash digest checksum, that is, the hash +e.g. `be50017ee4bbcb33844b3dc2b7c4e476d46569b5df5762d14ceba9355f0a85f4`. + + +**Q: What's a Merkle Tree?** + +A: A Merkle tree is a hash tree named after Ralph Merkle who patented the concept in 1979 +(the patent expired in 2002). A hash tree is a generalization of hash lists or hash chains where every leaf node (in the tree) is labelled with a data block and every non-leaf node (in the tree) +is labelled with the crypto(graphic) hash of the labels of its child nodes. For more see the [Merkle tree](https://en.wikipedia.org/wiki/Merkle_tree) Wikipedia Article. + +Note: By adding crypto(graphic) hash functions you can "merkelize" any data structure. + + +**Q: What's a Merkelized DAG (Directed Acyclic Graph)?** + +A: It's a blockchain secured by crypto(graphic) hashes that uses a directed acyclic graph data structure (instead of linear "classic" linked list). + +Note: Git uses merkelized dag (directed acyclic graph)s for its blockchains. + + +**Q: Is the Git Repo a Blockchain?** + +A: Yes, every branch in the git repo is a blockchain. +The "classic" Satoshi-blockchain is like a git repo with a single master branch (only). + + + +## Do-It-Yourself (DIY) - Build Your Own Blockchain + +![](i/fake-dilbert-blockchain.png) + + +[Python](#python) • +[Ruby](#ruby) • +[JavaScript](#javascript) • +[Java](#java) • +[Go](#go) + + +### Python + +**Let's Build the Tiniest Blockchain in Python Series** by Gerald Nash + +- [**Let's Build the Tiniest Blockchain In Less Than 50 Lines of Python (Part 1)**](https://medium.com/crypto-currently/lets-build-the-tiniest-blockchain-e70965a248b), July 2016 +- [**Let's Make the Tiniest Blockchain Bigger With More Lines of Python (Part 2)**](https://medium.com/crypto-currently/lets-make-the-tiniest-blockchain-bigger-ac360a328f4d), July 2016 + +<!-- break --> + +[**Build Your Own Blockchain: A Python Tutorial**](http://ecomunsing.com/build-your-own-blockchain) +by Eric Munsing, March 2017, [(Source)](https://github.com/emunsing/tutorials/blob/master/BuildYourOwnBlockchain.ipynb) + + +[**Learn Blockchains by Building One (in Python)**](https://hackernoon.com/learn-blockchains-by-building-one-117428612f46) +by Daniel van Flymen, September 2017, [(Source)](https://github.com/dvf/blockchain) -- The fastest way to learn how Blockchains work is to build one + + +**Build Your Own Blockchain (in Python 3) Series** by Jack Schultz, [(Source)](https://github.com/jackschultz/jbc) + +- [**Part 1: Creating, Storing, Syncing, Displaying, Mining, and Proving Work**](https://bigishdata.com/2017/10/17/write-your-own-blockchain-part-1-creating-storing-syncing-displaying-mining-and-proving-work/), October 2017 +- [**Part 2: Syncing Chains From Different Nodes**](https://bigishdata.com/2017/10/27/build-your-own-blockchain-part-2-syncing-chains-from-different-nodes/), October 2017 +- [**Part 3: Writing Nodes that Mine and Talk**](https://bigishdata.com/2017/11/02/build-your-own-blockchain-part-3-writing-nodes-that-mine/), November 2017 + +<!-- break --> + +[**A Practical Introduction to Blockchain with Python**](http://adilmoujahid.com/posts/2018/03/intro-blockchain-bitcoin-python/) +by Adil Moujahid, March 2018, [(Source)](https://github.com/adilmoujahid/blockchain-python-tutorial) + + +### Ruby + +[**How Does Bitcoin Force Consensus Among Byzantine Generals?**](http://www.akitaonrails.com/2017/11/01/how-does-bitcoin-force-consensus-among-byzantine-generals) by Fabio Akita, November 2017 + +[**blockchain-lite - Build your own blockchains with crypto hashes; revolutionize the world with blockchains, blockchains, blockchains one block at a time!**](https://planetruby.github.io/calendar/advent2017/01-blockchain-lite) by Gerald Bauer, Ruby Advent Calendar 2017 / Day 1, December 2017 + +[**merkletree library - Build Your Own Crypto Hash Trees; Grow Your Own Money on Trees**](https://planetruby.github.io/calendar/advent2017/19-merkletree.html) by Gerald Bauer, Ruby Advent Calendar 2017 / Day 19, December 2017 + +[**centralbank command line tool (and library) - Print Your Own Money / Cryptocurrency; Run Your Own Federated Central Bank Nodes on the Blockchain Peer-to-Peer over HTTP**](https://planetruby.github.io/calendar/advent2017/24-centralbank.html) by Gerald Bauer, Ruby Advent Calendar 2017 / Day 24, December 2017 + +[**A guide to building a blockchain & cryptocurrency from scratch**](https://antoinefink.com/building-a-blockchain-and-cryptocurrency-in-ruby) [(Source)](https://github.com/antoinefink/melon) by Antoine Fink, April 2021 + + +### Crystal + +[**Write your own blockchain and Proof-of-Work (PoW) algorithm using Crystal**](https://medium.com/@bradford_hamilton/write-your-own-blockchain-and-pow-algorithm-using-crystal-d53d5d9d0c52) by Bradford Lamson-Scribner, May 2018, +[(Source)](https://github.com/bradford-hamilton/crystal-blockchain) + + +### JavaScript + +[**Writing a Tiny Blockchain in JavaScript**](https://www.savjee.be/2017/07/Writing-tiny-blockchain-in-JavaScript/) +by Xavier Decuyper, July 2017 + +[**Node.js Blockchain Imlementation: BrewChain: Chain+WebSockets+HTTP Server**](http://www.darrenbeck.co.uk/blockchain/nodejs/nodejscrypto/) by Darren Beck, November 2017, [(Source)](https://github.com/dbbddb/BrewChain) -- Protecting the tea making ledger from unscrupulous colleagues + +[**Build your own Blockchain in Javascript/Visualization of Blockchains**](https://github.com/nambrot/blockchain-in-js) by Nam Chu Hoai, January 2018 + + +### TypeScript + +[**Naivecoin: a tutorial for building a cryptocurrency**](https://lhartikk.github.io) by Lauri Hartikka, [(Source)](https://github.com/lhartikk/naivecoin) + + +### Java + +[**Creating Your First Blockchain with Java, Part 1**](https://medium.com/programmers-blockchain/create-simple-blockchain-java-tutorial-from-scratch-6eeed3cb03fa) by Kass, December 2017, [(Source)](https://github.com/CryptoKass/NoobChain-Tutorial-Part-1) + +### Kotlin + +[**Let's implement a cryptocurrency in Kotlin**](https://medium.com/@vasilyf/lets-implement-a-cryptocurrency-in-kotlin-part-1-blockchain-8704069f8580) by Vasily Fomin, July 2018, +[(Source)](https://github.com/VasilyFomin/kCoin) + + +### SQL + +[**Blockchain by Example in SQL Server**](https://medium.com/@benjaminsky/blockchain-by-example-in-sql-server-8376b410128) by Benjamin Campbell, December 2017, [(Source)](https://github.com/benjaminsky/BlockchainMessenger) + + +### Rust + +**Building Blockchain in Rust Series** by Jacob Lindahl, GeekLaunch, [(Source)](https://github.com/GeekLaunch/blockchain-rust), [(Slide Decks in PDF)](https://github.com/GeekLaunch/slides) +- [**Part 1: Blocks and Hashing**](https://medium.com/geeklaunch/blockchain-in-rust-01-blocks-hashing-4192f2265d3d), January 2019 +- [**Part 2: Mining**](https://medium.com/geeklaunch/blockchain-in-rust-02-mining-companion-guide-9106b7a7696d), January 2019 +- [**Part 3: Chains and Checks**](https://medium.com/geeklaunch/blockchain-in-rust-03-chains-checks-companion-guide-2714e1a76654), January 2019 + +### Go + +**Building Blockchain in Go Series** by Ivan Kuznetsov, [(Source)](https://github.com/Jeiwan/blockchain_go) + +- [**Part 1: Basic Prototype**](https://jeiwan.cc/posts/building-blockchain-in-go-part-1/), August 2017 +- [**Part 2: Proof-of-Work**](https://jeiwan.cc/posts/building-blockchain-in-go-part-2/), August 2017 +- [**Part 3: Persistence and CLI**](https://jeiwan.cc/posts/building-blockchain-in-go-part-3/), August 2017 +- [**Part 4: Transactions 1**](https://jeiwan.cc/posts/building-blockchain-in-go-part-4/), September 2017 +- [**Part 5: Addresses**](https://jeiwan.cc/posts/building-blockchain-in-go-part-5/), September 2017 +- [**Part 6: Transactions 2**](https://jeiwan.cc/posts/building-blockchain-in-go-part-6/), September 2017 +- [**Part 7: Network**](https://jeiwan.cc/posts/building-blockchain-in-go-part-7/), October 2017 + +<!-- break --> + +Blockchain Series in Go by by Coral Health [(Source)](https://github.com/mycoralhealth/blockchain-tutorial) + +- [**Code your own blockchain in less than 200 lines of Go!**](https://medium.com/@mycoralhealth/code-your-own-blockchain-in-less-than-200-lines-of-go-e296282bcffc) by Coral Health, January 2018 +- [**Part 2: Networking — Code your own blockchain in less than 200 lines of Go!**](https://medium.com/@mycoralhealth/part-2-networking-code-your-own-blockchain-in-less-than-200-lines-of-go-17fe1dad46e1) by Coral Health, February 2018 +- [**Code your own blockchain mining algorithm in Go!**](https://medium.com/@mycoralhealth/code-your-own-blockchain-mining-algorithm-in-go-82c6a71aba1f) by Coral Health, March 2018 + + +<!-- + it's more about bitcoin (and not about blockchain really) +### C# + +[**Programming The Blockchain in C#**](https://programmingblockchain.gitbooks.io/programmingblockchain/) +--> + + +### Talk Notes + +- [**Blockchain! Blockchain! Blockchain! - Build Your Own Blockchains in JavaScript from Zero (Scratch)**](https://github.com/geraldb/talks/blob/master/blockchain.md) by Gerald Bauer, Vienna.js, September 2017 +- [**Blockchain! Blockchain! Blockchain! - Build Your Own Blockchains in Ruby from Zero (Scratch)**](https://github.com/geraldb/talks/blob/master/blockchain_ruby.md) by Gerald Bauer, Vienna.rb, Dezember 2017 +- [**Blockchain vs (Hyper) Ledger -- Inside (Hyper) Ledger Lite - Add Transactions One Block at a Time and Balance the Accounts (Books)**](https://github.com/geraldb/talks/blob/master/hyperledger.md) by Gerald Bauer, Hyperledger Vienna, March 2018 +- [**Blockchain! Blockchain! Blockchain! - Build Your Own Blockchains in Go from Zero (Scratch)**](https://github.com/geraldb/talks/blob/master/blockchain_go.md) by Gerald Bauer, Vienna.go, April 2018 + + +### More + +See [**Build your own Blockchain / Cryptocurrency**](https://github.com/danistefanovic/build-your-own-x#build-your-own-blockchain--cryptocurrency) @ Build your own (insert technology here) + + + + +### Samples + +#### Blockchain from Scratch - Ruby Version + +```ruby +class Block + + attr_reader :timestamp + attr_reader :data + attr_reader :previous_hash + attr_reader :hash + + def initialize(data, previous_hash) + @timestamp = Time.now + @data = data + @previous_hash = previous_hash + @hash = calc_hash + end + + def self.first( data="Genesis" ) # create genesis (big bang! first) block + ## note: uses all zero for previous_hash ("0") + Block.new( data, "0000000000000000000000000000000000000000000000000000000000000000" ) + end + + def self.next( previous, data="Transaction Data..." ) + Block.new( data, previous.hash ) + end + +private + + def calc_hash + sha = Digest::SHA256.new + sha.update( @timestamp.to_s + @previous_hash + @data ) + sha.hexdigest + end + +end # class Block + + +##### +## let's get started +## build a blockchain a block at a time + +b0 = Block.first( "Genesis" ) +b1 = Block.next( b0, "Transaction Data..." ) +b2 = Block.next( b1, "Transaction Data......" ) +b3 = Block.next( b2, "More Transaction Data..." ) + +blockchain = [b0, b1, b2, b3] + +pp blockchain + +``` + +(Source: [`blockchain.rb`](blockchain.rb/blockchain.rb)) + +will pretty print (pp) something like: + +``` +[#<Block:0x1eed2a0 + @timestamp = 1637-09-15 20:52:38, + @data = "Genesis", + @previous_hash = "0000000000000000000000000000000000000000000000000000000000000000", + @hash = "edbd4e11e69bc399a9ccd8faaea44fb27410fe8e3023bb9462450a0a9c4caa1b">, + #<Block:0x1eec9a0 + @timestamp = 1637-09-15 21:02:38, + @data = "Transaction Data...", + @previous_hash = "edbd4e11e69bc399a9ccd8faaea44fb27410fe8e3023bb9462450a0a9c4caa1b", + @hash = "eb8ecbf6d5870763ae246e37539d82e37052cb32f88bb8c59971f9978e437743">, + #<Block:0x1eec838 + @timestamp = 1637-09-15 21:12:38, + @data = "Transaction Data......", + @previous_hash = "eb8ecbf6d5870763ae246e37539d82e37052cb32f88bb8c59971f9978e437743", + @hash = "be50017ee4bbcb33844b3dc2b7c4e476d46569b5df5762d14ceba9355f0a85f4">, + #<Block:0x1eec6d0 + @timestamp = 1637-09-15 21:22:38, + @data = "More Transaction Data...", + @previous_hash = "be50017ee4bbcb33844b3dc2b7c4e476d46569b5df5762d14ceba9355f0a85f4", + @hash = "5ee2981606328abfe0c3b1171440f0df746c1e1f8b3b56c351727f7da7ae5d8d">] +``` + + +Comments from the [reddit ruby posting](https://www.reddit.com/r/ruby/comments/70c30f/build_your_own_blockchain_in_20_lines_of_ruby/): + +> Wait, so a blockchain is just a linked list? +> +>> No. A linked list is only required to have a reference to the previous element, a block must +>> have an identifier depending on the previous block's identifier, meaning that you cannot +>> replace a block without recomputing every single block that comes after. +>> In this implementation that happens as the previous digest is input in the calc_hash method. + + + +**What about Proof of Work / Waste?** + +Let's add a proof of work / waste to the blockchain. In the classic blockchain you have to compute a block hash that starts with leading zeros (`00`). The more leading zeros the harder (more difficult) to compute. Let's keep it easy to compute with two leading zeros (`00`), that is, 16^2 = 256 possibilites (^1,2). Three leading zeros (`000`) would be 16^3 = 4_096 possibilites and four zeros (`0000`) would be 16^4 = 65_536 and so on. + +(^1): 16 possibilties because it's a hex or hexadecimal or base 16 number, that is, `0` `1` `2` `3` `4` `6` `7` `8` `9` `a` (10) `b` (11) `c` (12) `d` (13) `e` (14) `f` (15). + +(^2): A random secure hash algorithm needs on average 256 tries (might be lets say 305 tries, for example, because it's NOT a perfect statistic distribution of possibilities). + + +Example: + +```ruby +def compute_hash_with_proof_of_work( difficulty="00" ) + nonce = 0 + loop do + hash = calc_hash_with_nonce( nonce ) + if hash.start_with?( difficulty ) + return [nonce,hash] ## bingo! proof of work if hash starts with leading zeros (00) + else + nonce += 1 ## keep trying (and trying and trying) + end + end +end + +def calc_hash_with_nonce( nonce=0 ) + sha = Digest::SHA256.new + sha.update( nonce.to_s + @timestamp.to_s + @previous_hash + @data ) + sha.hexdigest +end +``` + +(Source: [`blockchain_with_proof_of_work.rb`](blockchain.rb/blockchain_with_proof_of_work.rb)) + +Let's rerun the sample with the proof of work machinery added. +Now the sample will pretty print (pp) something like: + +``` +[#<Block:0x1e204f0 + @timestamp = 1637-09-20 20:13:38, + @data = "Genesis", + @previous_hash = "0000000000000000000000000000000000000000000000000000000000000000", + @nonce = 242, + @hash = "00b8e77e27378f9aa0afbcea3a2882bb62f6663771dee053364beb1887e18bcf">, + #<Block:0x1e56e20 + @timestamp = 1637-09-20 20:23:38, + @data = "Transaction Data...", + @previous_hash = "00b8e77e27378f9aa0afbcea3a2882bb62f6663771dee053364beb1887e18bcf", + @nonce = 46, + @hash = "00aae8d2e9387e13c71b33f8cd205d336ac250d2828011f5970062912985a9af">, + #<Block:0x1e2bd58 + @timestamp = 1637-09-20 20:33:38, + @data = "Transaction Data......", + @previous_hash = "00aae8d2e9387e13c71b33f8cd205d336ac250d2828011f5970062912985a9af", + @nonce = 350, + @hash = "00ea45e0f4683c3bec4364f349ee2b6816be0c9fd95cfd5ffcc6ed572c62f190">, + #<Block:0x1fa8338 + @timestamp = 1637-09-20 20:43:38, + @data = "More Transaction Data...", + @previous_hash = "00ea45e0f4683c3bec4364f349ee2b6816be0c9fd95cfd5ffcc6ed572c62f190", + @nonce = 59, + @hash = "00436f0fca677652963e904ce4c624606a255946b921132d5b1f70f7d86c4ab8">] +``` + +See the difference? All hashes now start with leading zeros (`00`) and the nonce is the random "lucky number" +that makes it happen. That's the magic behind the proof of work. + + +##### Blockchain from Scratch - JavaScript Version + +```js +class Block { + + constructor(data, previousHash) { + this.timestamp = new Date() + this.data = data + this.previousHash = previousHash + this.hash = this.calcHash() + } + + calcHash() { + var sha = SHA256.create() + sha.update( this.timestamp.toString() + this.previousHash + this.data ) + return sha.hex() + } + + static first( data="Genesis" ) { // create genesis (big bang! first) block + // uses all-zero previousHash + return new Block( data, "0000000000000000000000000000000000000000000000000000000000000000" ) + } + + static next( previous, data="Transaction Data..." ) { + return new Block( data, previous.hash ) + } +} + + +////// +// let's get started +// build a blockchain a block at a time + +b0 = Block.first( "Genesis" ) +b1 = Block.next( b0, "Transaction Data..." ) +b2 = Block.next( b1, "Transaction Data......" ) +b3 = Block.next( b2, "More Transaction Data..." ) + + +blockchain = [b0, b1, b2, b3] + +console.log( blockchain ) +``` + +(Source: [`blockchain.js`](blockchain.js/blockchain.js)) + +will log something like: + +``` +[ Block { + timestamp : 1637-09-18 08:25:54, + data : 'Genesis', + previousHash : '0000000000000000000000000000000000000000000000000000000000000000', + hash : 'c396de4c03ddb5275661982adc75ce5fc5905d2a2457d1266c74436c1f3c50f1' }, + Block { + timestamp : 1637-09-18 08:35:54, + data : 'Transaction Data...', + previousHash : 'c396de4c03ddb5275661982adc75ce5fc5905d2a2457d1266c74436c1f3c50f1', + hash : '493131e09c069645c82795c96e4715cea0f5558be514b5096d853a5b9899154a' }, + Block { + timestamp : 1637-09-18 08:45:54, + data : 'Transaction Data......', + previousHash : '493131e09c069645c82795c96e4715cea0f5558be514b5096d853a5b9899154a', + hash : '97aa3cb5052615d60ff8e6b41bef606562588c4874f011970ac2f218e2f0f4a8' }, + Block { + timestamp : 1637-09-18 08:55:54, + data : 'More Transaction Data...', + previousHash : '97aa3cb5052615d60ff8e6b41bef606562588c4874f011970ac2f218e2f0f4a8', + hash : 'e10e020f832e46c2b60e1c3c0412bd370b2fde5f0f782c16eb87d0313ea0d3a3' } ] +``` + + + +## Blockchain Articles + +[**Reflections on the Blockchain**](http://rufuspollock.com/2016/07/02/reflections-on-the-blockchain) by Rufus Pollock (Open Knowledge Foundation), July 2016 -- +_The DAO: Code is not Law – and It’s Dangerous to Think So ++ +The Internet changed the world - surely the Blockchain will too? ++ +Gold-rush or Internet-rush? ++ +Governance Matters in Bitcoin ++ +The Myth of a Costless, Ownerless Network ++ +Lessons from History_ + +[**On the Dangers of a Blockchain Monoculture**](https://tonyarcieri.com/on-the-dangers-of-a-blockchain-monoculture) by Tony Arcieri, January 2016 -- +_The Bitcoin blockchain: the world's worst database ++ +Next-generation protocols ++ +Decentralized ledger protocols ++ +Bitcoin-NG ++ +Blockchain! Blockchain! Blockchain! ++ +The great decentralized database in the sky_ + + +[**I Don’t Believe in Blockchain**](https://www.tbray.org/ongoing/When/201x/2017/05/13/Not-Believing-in-Blockchain) by Tim Bray, May 2017 + + +[**Minimum Viable Blockchain**](https://www.igvita.com/2014/05/05/minimum-viable-block-chain/) by Ilya Grigorik, May 2014 -- +_Securing transactions with triple-entry bookkeeping ++ +Securing transactions with PKI ++ +Balance = Σ(receipts) ++ +Multi-party transfers & verification ++ +Double-spending and distributed consensus - + Requirements for a distributed consensus network; + Protecting the network from Sybil attacks; +Proof-of-work as a participation requirement ++ +Building the minimum viable blockchain - + Adding "blocks" & transaction fee incentives; + Racing to claim the transaction fees; + Resolving chain conflicts; + Blocks are never final ++ +Properties of the (minimum viable) blockchain_ + +[**Blockchains by analogies and applications: How blockchain compares to Git, Raft, and other technologies.**](https://www.oreilly.com/ideas/blockchains-by-analogies-and-applications) +by Kieren James-Lubin, January 2016 -- +_Blockchains are databases ++ +Understanding transactions ++ +Persistent, replicated databases (related technology: Git) ++ +Peer-to-peer networks (related technology: BitTorrent) ++ +Distributed consensus (related technology: distributed databases, Raft) ++ +Minting new coins (mining) ++ +Embedded identities (related technology: TLS) ++ +Smart contracts: Like SQL expressions & triggers ++ +What can we really do with blockchains?_ + + + +## Blockchain Books + +[**Attack of the 50 Foot Blockchain: Bitcoin, Blockchain, Ethereum & Smart Contracts**](https://davidgerard.co.uk/blockchain/table-of-contents/) by David Gerard, London, 2017 -- +_What is a bitcoin? ++ +The Bitcoin ideology ++ +The incredible promises of Bitcoin! ++ +Early Bitcoin: the rise to the first bubble ++ +How Bitcoin mining centralised ++ +Who is Satoshi Nakamoto? ++ +Spending bitcoins in 2017 ++ +Trading bitcoins in 2017: the second crypto bubble ++ +Altcoins ++ +Smart contracts, stupid humans ++ +Business bafflegab, but on the Blockchain ++ +Case study: Why you can’t put the music industry on a blockchain_ + + +[**Mastering Bitcoin - Programming the Open Blockchain**](https://github.com/bitcoinbook/bitcoinbook/blob/second_edition/ch09.asciidoc) 2nd Edition, +by Andreas M. Antonopoulos, 2017 - FREE (Online Source Version) -- +_What Is Bitcoin? ++ +How Bitcoin Works ++ +Bitcoin Core: The Reference Implementation ++ +Keys, Addresses ++ +Wallets ++ +Transactions ++ +Advanced Transactions and Scripting ++ +The Bitcoin Network ++ +The Blockchain ++ +Mining and Consensus ++ +Bitcoin Security ++ +Blockchain Applications_ + +--- + +![](i/trolly-ponzi.png) + +**BEWARE: Bitcoin is a gigantic ponzi scheme¹. +To the moon!? The new gold standard!? +Do NOT "invest" trying to get-rich-quick HODLing. +Why not? The bitcoin code is archaic and out-of-date. +Burn, baby, burn! Proof-of-work / waste is a global +energy environmental disaster +using 300 kW/h per bitcoin transaction (!) that's about 179 kilograms of CO₂ emissions². +Programmable money (or the internet of value) +for all future generations with (bitcoin) script +without loops and jumps (gotos) and all "stateless"!? LOL.** + +¹: (Source: [Best of Bitcoin Maximalist - Scammers, Morons, Clowns, Shills & BagHODLers - Inside The New New Crypto Ponzi Economics](https://bitsblocks.github.io/bitcoin-maximalist)) + +²: Assuming let's say 0.596 kilograms of CO₂ per kW/h +(that's the energy efficiency in Germany) that's +about 179 kilograms of CO₂ per bitcoin transaction (300 kW/h × 0.596 kg). For more insights see the [Bitcoin Energy Consumption Index](https://digiconomist.net/bitcoin-energy-consumption). + +--- + + +[**Programming Bitcoin from Scratch**](https://github.com/jimmysong/programmingbitcoin) by Jimmy Song, 2019 - FREE (Online Source Version) -- _[Chapter 6 - Script](https://github.com/jimmysong/programmingbitcoin/blob/master/ch06.asciidoc) - How Script Works • Example Operations • Parsing the Script Fields • Combining the Script Fields • Standard Scripts • p2pk • Problems with p2pk • Solving the Problems with p2pkh • Scripts Can Be Arbitrarily Constructed • Conclusion ++_ +_[Chapter 8 - Pay-to-Script Hash](https://github.com/jimmysong/programmingbitcoin/blob/master/ch08.asciidoc) - Bare Multisig • Coding OP_CHECKMULTISIG • Problems with Bare Multisig • Pay-to-Script-Hash (p2sh) • Coding p2sh • Conclusion ++_ +_[Chapter 13 - Segregated Witness](https://github.com/jimmysong/programmingbitcoin/blob/master/ch13.asciidoc) - Pay-to-Witness-Pubkey-Hash (p2wpkh) • p2wpkh Transactions • p2sh-p2wpkh • Coding p2wpkh and p2sh-p2wpkh • Pay-to-Witness-Script-Hash (p2wsh) • p2sh-p2wsh • Coding p2wsh and p2sh-p2wsh • Other Improvements • Conclusion_ + + +[**Programming Bitcoin Script Transaction (Crypto) Contracts Step-by-Step ( Beta / Rough Draft )**](https://github.com/openblockchains/programming-bitcoin-script) +by Gerald Bauer et al, 2019 - FREE (Online Version) -- +_Let's start with building your own bitcoin stack machine from zero / scratch and let's run your own bitcoin ops (operations)..._ + + +[**Programming Blockchains in Ruby from Scratch Step-by-Step Starting w/ Crypto Hashes... ( Beta / Rough Draft )**](https://github.com/yukimotopress/programming-blockchains-step-by-step) +by Gerald Bauer et al, 2018 - FREE (Online Version) -- +_(Crypto) Hash ++ +(Crypto) Block ++ +(Crypto) Block with Proof-of-Work ++ +Blockchain! Blockchain! Blockchain! ++ +Blockchain Broken? ++ +Timestamping ++ +Mining, Mining, Mining - What's Your Hash Rate? ++ +Bitcoin, Bitcoin, Bitcoin ++ +(Crypto) Block with Transactions (Tx)_ + +[**Mastering Ethereum - Building Contract Services and Decentralized Apps on the Blockchain**](https://github.com/ethereumbook/ethereumbook) - +by Andreas M. Antonopoulos, Gavin Wood, 2018 - FREE (Online Source Version) +_What is Ethereum ++ +Introduction ++ +Ethereum Clients ++ +Ethereum Testnets ++ +Keys and Addresses ++ +Wallets ++ +Transactions ++ +Contract Services ++ +Tokens ++ +Oracles ++ +Accounting & Gas ++ +EVM (Ethereum Virtual Machine) ++ +Consensus ++ +DevP2P (Peer-To-Peer) Protocol ++ +Dev Tools and Frameworks ++ +Decentralized Apps ++ +Ethereum Standards (EIPs/ERCs)_ + + +[**Building Decentralized Apps on the Ethereum Blockchain**](https://www.manning.com/books/building-ethereum-dapps) by Roberto Infante, 2018 - FREE chapter 1 -- +_Understanding decentralized applications ++ +The Ethereum blockchain ++ +Building contract services in (JavaScript-like) Solidity ++ +Running contract services on the Ethereum blockchain ++ +Developing Ethereum Decentralized apps with Truffle ++ +Best design and security practice_ + +[**Programming Crypto Blockchain Contracts Step-by-Step Book / Guide ( Beta / Rough Draft )**](https://github.com/openblockchains/programming-cryptocontracts) by Gerald Bauer et al, 2019 - FREE (Online Version) -- +_Let's Start with Ponzi & Pyramid Schemes. Run Your Own Lotteries, Gambling Casinos and more on the Blockchain World Computer..._ + + +[**Programming Cryptocurrencies and Blockchains in Ruby ( Beta / Rough Draft )**](http://yukimotopress.github.io/blockchains) +by Gerald Bauer et al, 2018 - FREE (Online Version) @ Yuki & Moto Press Bookshelf -- +_Digital $$$ Alchemy - What's a Blockchain? - +How-To Turn Digital Bits Into $$$ or €€€? • +Decentralize Payments. Decentralize Transactions. Decentralize Blockchains. • +The Proof of the Pudding is ... The Bitcoin (BTC) Blockchain(s) +++ +Building Blockchains from Scratch - +A Blockchain in Ruby in 20 Lines! A Blockchain is a Data Structure • +What about Proof-of-Work? What about Consensus? • +Find the Lucky Number - Nonce == Number Used Once +++ +Adding Transactions - +The World's Worst Database - Bitcoin Blockchain Mining • +Tulips on the Blockchain! Adding Transactions +++ +Blockchain Lite - +Basic Blocks • +Proof-of-Work Blocks • +Transactions +++ +Merkle Tree - +Build Your Own Crypto Hash Trees; Grow Your Own Money on Trees • +What's a Merkle Tree? • +Transactions +++ +Central Bank - +Run Your Own Federated Central Bank Nodes on the Blockchain Peer-to-Peer over HTTP • +Inside Mining - Printing Cryptos, Cryptos, Cryptos on the Blockchain +++ +Awesome Crypto +++ +Case Studies - Dutch Gulden • Shilling • CryptoKitties (and CryptoCopycats)_ + + + +[**Blockchain for Dummies, IBM Limited Edition**](https://www.ibm.com/blockchain/what-is-blockchain.html) by Manav Gupta, 2017 - FREE (Digital Download w/ Email) -- +_Grasping Blockchain Fundamentals ++ +Taking a Look at How Blockchain Works ++ +Propelling Business with Blockchains ++ +Blockchain in Action: Use Cases ++ +Hyperledger, a Linux Foundation Project ++ +Ten Steps to Your First Blockchain application_ + + +[**Get Rich Quick "Business Blockchain" Bible - The Secrets of Free Easy Money**](https://github.com/bitsblocks/get-rich-quick-bible), 2018 - FREE -- +_Step 1: Sell hot air. How? ++ +Step 2: Pump up your tokens. How? ++ +Step 3: Revolutionize the World. How?_ + + +[**Best of Bitcoin Maximalist - Scammers, Morons, Clowns, Shills & BagHODLers - Inside The New New Crypto Ponzi Economics**](https://github.com/bitsblocks/bitcoin-maximalist) by Trolly McTrollface, et al, 2018 - FREE + +[**Crypto Facts - Decentralize Payments - Efficient, Low Cost, Fair, Clean - True or False?**](https://github.com/bitsblocks/crypto-facts) by Nouriel Roubini, David Gerard, et al, 2018 - FREE + +[**Crypto is the Mother of All Scams and (Now Busted) Bubbles - While Blockchain Is The Most Over-Hyped Technology Ever, No Better than a Spreadsheet/Database**](https://github.com/bitsblocks/crypto-bubbles) by Nouriel Roubini, 2018 - FREE + +[**IslandCoin White Paper - A Pen and Paper Cash System - How to Run a Blockchain on a Deserted Island**](https://github.com/bitsblocks/islandcoin-whitepaper) +by Tal Kol -- +_Motivation ++ +Consensus ++ +Transaction and Block Specification - +Transaction format • +Block format • +Genesis block ++ +References_ + + + + +## Blockchain (Lite) Crypto Hash Libraries + +[Ruby](#ruby) • +[JavaScript](#javascript) + + +### Ruby + +**blockchain.lite** (github: [openblockchains/blockchain.lite.rb](https://github.com/openblockchains/blockchain.lite.rb), +gem: [blockchain-lite](https://rubygems.org/gems/blockchain-lite)) - +build your own blockchain with crypto hashes - +revolutionize the world with blockchains, blockchains, blockchains one block at a time + +```ruby +require 'blockchain-lite' + +b0 = Block.first( "Genesis" ) +b1 = Block.next( b0, "Transaction Data..." ) +b2 = Block.next( b1, "Transaction Data......" ) +b3 = Block.next( b2, "More Transaction Data..." ) + +blockchain = [b0, b1, b2, b3] + +pp blockchain +``` + +will pretty print (pp) something like: + +``` +[#<Block:0x1eed2a0 + @timestamp = 1637-09-15 20:52:38, + @data = "Genesis", + @previous_hash = "0000000000000000000000000000000000000000000000000000000000000000", + @hash = "edbd4e11e69bc399a9ccd8faaea44fb27410fe8e3023bb9462450a0a9c4caa1b">, + #<Block:0x1eec9a0 + @timestamp = 1637-09-15 21:02:38, + @data = "Transaction Data...", + @hash = "eb8ecbf6d5870763ae246e37539d82e37052cb32f88bb8c59971f9978e437743", + @previous_hash = "edbd4e11e69bc399a9ccd8faaea44fb27410fe8e3023bb9462450a0a9c4caa1b">, + ... +``` + + +### JavaScript + +**blockchain.lite** (github: [openblockchains/blockchain.lite.js](https://github.com/openblockchains/blockchain.lite.js), +npm: [blockchain-lite](https://www.npmjs.com/package/blockchain-lite)) - +build your own blockchain with crypto hashes - +revolutionize the world with blockchains, blockchains, blockchains one block at a time + +```js +const Blocks = require( "blockchain-lite" ) + +// use basic block +let Block = Blocks.basic + +let b0 = Block.first( 'Genesis' ) +let b1 = Block.next( b0, 'Transaction Data...' ) +let b2 = Block.next( b1, 'Transaction Data......' ) +let b3 = Block.next( b2, 'More Transaction Data...' ) + +let blockchain = [b0, b1, b2, b3] + +console.log( blockchain ) +``` + +will log something like: + +``` +[ Block { + timestamp: 2017-09-25 17:03:38, + data: 'Genesis', + previousHash: '0000000000000000000000000000000000000000000000000000000000000000', + hash: '08f4fa71628c5bc6b430228738bc8c41afaf508ece0b1cf9c9cac53d02e11829' }, + Block { + timestamp: 2017-09-25 17:13:38, + data: 'Transaction Data...', + previousHash: '08f4fa71628c5bc6b430228738bc8c41afaf508ece0b1cf9c9cac53d02e11829', + hash: '740a4aeb3441484c96d1e7f63d31b716220ccee3b6fe94547cae2afbb6010626' }, + Block { + timestamp: 2017-09-25 17:23:38, + data: 'Transaction Data......', + previousHash: '740a4aeb3441484c96d1e7f63d31b716220ccee3b6fe94547cae2afbb6010626', + hash: '28b6892a069e2ff7f1c3128ab495d7cd9b9b1636a51a7f69db93a14b1ee6b1a7' }, + Block { + timestamp: 2017-09-25 17:33:38, + data: 'More Transaction Data...', + previousHash: '28b6892a069e2ff7f1c3128ab495d7cd9b9b1636a51a7f69db93a14b1ee6b1a7', + hash: '4cc0329b2c0cb32e0451fa3179bd944d4cd0fcf410939172f979e9fd2aa9f5f3' } ] +``` + + +## Git, Git, Git - The Stupid Content Tracker with Crypto Hashes + +_Everything is local. Distributed is the new centralized._ + +![](i/xkcd1597.png) + + +### Quotes - Blockchains and Git + +> Yep, that's the joke. Nobody has been able to explain to me how the "blockchain" buzzword is significantly different to "git repo". +> -- [Yaakov](https://twitter.com/yaakov_h/status/902659507255312384) +> +> But if you said "let's build a currency where all transactions are stored in a git repo" +> you wouldn't be taken seriously for even 24 hrs. +> -- [Yaakov](https://twitter.com/yaakov_h/status/902659847224664064) + +> Soon explaining git like "a git repo is like a blockchain with commits instead of blocks". +> -- [Nicolás Berger](https://twitter.com/nicoberger/status/901776907418697729) +> +> "A local branch is like a state channel. It can be pushed and merged into the master blockchain at any moment." +> -- [Nicolás Berger](https://twitter.com/nicoberger/status/901777571456614400) + +> The #Blockchain has changed the world. Here I make the argument that the #Blockchain is just like #git. +> -- [Jackson Kelley](https://twitter.com/sjkelleyjr/status/901464041163341824) + +> `git merge [-m REF] [-g BLOB] --push` +> Merge and push all signed commits to the blockchain. +> -- [Git Commands](https://twitter.com/git_commands/status/935574015015612416) + + +### Books + +[**Learn Enough Git to Be Dangerous**](https://learnenough.com/git-tutorial) by Michael Hartl - FREE (Online Version) -- +_Getting started ++ +Backing up and sharing ++ +Intermediate workflow ++ +Collaborating ++ +Conclusion ++ +Advanced setup_ + + +[**Pro Git**](https://git-scm.com/book) by Scott Chacon and Ben Straub, 2nd Edition, 2014 - FREE (Online Version) -- +_Getting Started ++ +Git Basics ++ +Git Branching ++ +Git on the Server ++ +Distributed Git ++ +GitHub ++ +Git Tools ++ +Customizing Git ++ +Git and Other Systems ++ +Git Internals ++ +A1: Git in Other Environments ++ +A2: Embedding Git in your Applications ++ +A3: Git Commands_ + + +> Git gets easier once you get the basic idea that branches are homeomorphic endofunctors +> mapping submanifolds of a Hilbert space. +> -- Anonymous + + +### Open Distributed Databases on Git + +[**football.db**](https://github.com/openfootball) - open public domain football datasets (incl. clubs, national teams, leagues, match schedules, etc.) + +[**world.db**](https://github.com/openmundi) - open public domain world (country) datasets + +[**beer.db**](https://github.com/openbeer) - open public domain beer & brewery datasets + +> Add a beer transaction to the #blockchain on #git and win a free Wiener Lager beer! Cheers. Prost. +> -- [Gerald Bauer @ Austria Codes](https://twitter.com/austriacodes/status/907240018435088384) + + + +### Open Distributed (Hyper) Ledger Books on Git + +[**Shilling (or Schilling)**](https://github.com/bitshilling/bitshilling) - Shilling on the Blockchain! - Rock-Solid Alpine Dollar from Austria + +[**Tulips**](TULIPS.md) - Tulips on the Blockchain! - Learn by Example from the Real World (Anno 1637) - Buy! Sell! Hold! Enjoy the Beauty of Admiral of Admirals, Semper Augustus, and More + + + +## Classic Tulip Mania + +_A period in the Dutch Golden Age during which contract prices for bulbs of the recently introduced tulip reached extraordinarily high levels and then dramatically collapsed in February 1637._ + +![](i/tulipmania-ii.png) + + +### Quotes - Blockchains are the next Internets / Tulips + +> People who compare digital tokens to tulips are essentially saying digital tokens are a bubble backed +> by nothing but pure hype and speculation. +> +> What they fail to understand is that tulips come from dirt, not a blockchain. +> +> And as we all know, blockchain is possibly the best technological innovation since the internet. +> It will have a tremendous impact on global business and society in general. +> -- [TulipToken](http://tuliptoken.com) + + +### Books + +**Tulipomania: The Story of the World's Most Coveted Flower & the Extraordinary Passions It Aroused** by Mike Dash, 2001 -- +_A Mania for Tulips ++ +The Valley of Tien Shan ++ +Within the Abode of Bliss ++ +Stranger from the East ++ +Clusius ++ +Leiden ++ +An Adornment to the Cleavage ++ +The Tulip in the Mirror ++ +Florists ++ +Boom ++ +At the Sign of the Golden Grape ++ +The Orphans of Wouter Winkel ++ +Bust ++ +Goddess of Whores ++ +At the Court of the Tulip King ++ +Late Flowering_ + +**Tulipmania: Money, Honor, and Knowledge in the Dutch Golden Age** by Anne Goldgar, 2007 -- +_Something Strange ++ +Art & Flowers ++ +Bloemisten ++ +Grieving Money ++ +Bad Faith ++ +Cabbage Fever ++ +Glossary ++ +A Note on Money_ + +![](i/tulipmania.png) + + +## Breaking News: CryptoKitties (Yes, Cute Little Cartoon Cats) on the Blockchain! + +Collectible. Breedable. Adorable. + +Collect and breed digital cats. Start meow. Buy! Sell! Hold! + +Learn more @ [cryptokitties.co](https://cryptokitties.co) + + +![](i/cryptokitties-top10-sales.png) + + +<!-- note: changed pic; was: + ![](i/cryptokitties.png) + --> + +Latest (and Greatest) Investment Opportunity! + +> Blockchain has unlocked the magic of digital scarcity, and combining that with the power of +> making the digital goods persistent gives them a potential value that is only limited by how much +> prestige a wealthy person might place on ownership of the item. +> +> -- [Justin Poirier](https://twitter.com/tokenizedcap/status/938460753589424128)‏ + +> All I want for Christmas is a CryptoKitty. +> +> -- [Kayla Williams](https://twitter.com/kaylaw/status/938590748655550464) + +> I got a fever. And the only prescription is more CryptoKitties. +> +> -- [Eduardo Salazar](https://twitter.com/ceduardosalazar/status/938558630663634944) + +> My Gen 7 CryptoKitty #104375. The Future is Meow. +> +> -- [Anshul Dhawan](https://twitter.com/TheAnshulDhawan/status/938551642202324993) + + +![](i/cryptokitties-genes01.png) + +> - Fabulous Persian Spock Gerbil Gold Cottoncandy - Extremely rare gen 5 swift virgin | 2.9 ETH +> - Rarity: 0.00264% Gen 5 JAGUAR FABULOUS GOLD DALI!! VIRGIN! +> - Rarity: 0.0015% Princess Bubblegum is now for sale! Gen 12 | Brisk | Virgin | Chartreux | Bubblegum | Otaku | Emeraldgreen | Saycheese | Mauveover | Spock - Starts ETH 20/Ends ETH 10 +> - Gold ducat, Gen 5, Virgin, Swift. Very cheap +> - Cheap Gen 1 cute kittie with rare genes! Only 0.125 ETH +> - UNIQUE Virgin Peach Googly Gold Mauveover gen:2 cooldown:1 0.87992% RARE +> - SUPER CHEAP: Gerbil, Ragdoll, Scarlet, Chestnut, Cotton Candy!!! 0.02 ETH (~$14) +> - I'm giving away a Gen 1 FAST Gold for free... +> +> -- [CrypoKittiesMarket](https://www.reddit.com/r/CryptoKittiesMarket) + +### Awesome CryptoKitties (and CryptoCopycats) + +![](i/cryptokitties-modernart-paintings.png) + +A collection about Awesome CryptoKitties (Yes, Cute Little Cartoon Cats) on the Blockchain! and CryptoCopycats - digital collectibles secured on a distributed public databases w/ crypto hashes. Are CryptoPuppies the new CryptoKitties? Learn by Example from the Real World (Anno 2017) - Buy! Sell! Hodl! + +More @ [cryptocopycats/awesome-cryptokitties](https://github.com/cryptocopycats/awesome-cryptokitties) + +![](i/cryptokitties-modernart-paintings-iii.png) + + + +## Events, Meetups, Orgs + +_Revolutionize the world one country at a time. Blockchainers of the world, unite!_ + +- [**Blockchain Austria • Blockkette Österreich**](https://github.com/austriacodes/blockchain-austria) -- distributed centralized page for blockchain meetups & orgs in Austria (Central Europe) + + + +## Awesome Awesomeness + +_A curated list of awesome lists._ + +- [**Blockchain Stuff**](https://github.com/Xel/Blockchain-stuff) -- a curated list of blockchain and general cryptocurrency resources +- [**Blockchain Roadmap**](https://roadmap.sh/blockchain) -- a step-by-step roadmap / guide to become a blockchain programmer +- [**Awesome Blockchain**](https://github.com/igorbarinov/awesome-blockchain) by Igor Barinov et al -- a curated list of the bitcoin blockchain services +- [**Awesome Blockchain**](https://github.com/imbaniac/awesome-blockchain) by Tim Reznich et al -- a curated list of blockchain services and exchanges +- [**Awesome Blockchain**](https://github.com/istinspring/awesome-blockchain) by `istinspring` et al -- a curated list of awesome projects and services based on blockchain technology +- [**Awesome Coins**](https://github.com/kennethreitz/awesome-coins) by Kenneth Reitz et al -- a guide to crypto-currencies and their algos +- [**Awesome CryptoKitties (and CryptoCopycats)**](https://github.com/openblockchains/awesome-cryptokitties) by Gerald Bauer et al -- a curated list about the awesome crypto kitties and copycats +- [**Awesome Git**](https://github.com/dictcp/awesome-git) by Dick Tang et al -- a curated list of amazingly awesome Git tools, resources and shiny things +- [**Awesome**](https://github.com/sindresorhus/awesome) by Sindre Sorhus et al -- a curated list of awesome lists + + + +## Meta + +**License** + +![](https://publicdomainworks.github.io/buttons/zero88x31.png) + +The awesome list is dedicated to the public domain. Use it as you please with no restrictions whatsoever. diff --git a/readmes/bookauthoring b/readmes/bookauthoring new file mode 100644 index 0000000..138568e --- /dev/null +++ b/readmes/bookauthoring @@ -0,0 +1,94 @@ +# Awesome Book Authoring +A collection of [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) resources for technical book authors. + +# Table of Contents + +- [Must Reads](#must-reads) +- [Book Proposals](#book-proposals) +- [Contracts](#contracts) +- [Royalties, Advances, and Other Money Stuff](#royalties-advances-and-other-money-stuff) +- [Editors](#editors) +- [Publishers](#publishers) +- [Marketing](#marketing) +- [Misc.](#misc) +- [List of Publishers](#list-of-publishers) +- [Self Publishing](#self-publishing) +- [Writing Workflows and Tooling](#writing-workflows-and-tooling) +- [Personal Experiences, Post Mortems and Campfire Stories](#personal-experiences-post-mortems-and-campfire-stories) + +## Must Reads + +- [Scott Meyers' Advice to Prospective Book Authors](http://www.aristeia.com/authorAdvice.html) +- [Writing A Technical Book: Is It Worthwhile?](http://www.fasterj.com/articles/bookwriting.shtml) + +## Book Proposals + +- [The Proposal (O'Reilly: So You Want to Write a Book?)](http://web.archive.org/web/20130809065323/http://oreilly.com/oreilly/author/ch02.html) +- [Scott Meyers' Advice on Preparing a Book Proposal](http://www.aristeia.com/authorAdvice.html#bookProposal) +- [Write for Us (Pearson Education)](http://www.informit.com/about/write_for_us.aspx) +- [Drafting a Proposal (Que Publishing)](http://www.quepublishing.com/promotions/write-for-us-drafting-a-proposal-137677) +- [Anatomy of a TOC (Que Publishing)](http://www.quepublishing.com/promotions/write-for-us-anatomy-of-a-toc-137678) +- [Proposal Guidelines (The Pragmatic Programmers)](https://pragprog.com/write-for-us/proposal-guidelines) + +## Contracts + +- [Book Contract: What’s Negotiable and What’s Not](http://www.writersdigest.com/online-editor/book-contract-whats-negotiable-and-whats-not) +- [Scott Meyers' Advice on Contracts](http://www.aristeia.com/authorAdvice.html#contracts) +- [The Contract (O'Reilly: So You Want to Write a Book?)](http://web.archive.org/web/20130704110948/http://oreilly.com/oreilly/author/ch03.html) +- [Apress Standard Contract](https://web.archive.org/web/20161010102603/http://www.apress.com/files/Apress_Contract.pdf) +- [No Starch Press Standard Contract](https://www.nostarch.com/download/nspagreement.pdf) + +## Royalties, Advances, and Other Money Stuff + +- [Scott Meyers on Royalties, Advances, and Other Money Stuff](http://www.aristeia.com/authorAdvice.html#moneyStuff) +- [Royalties and Advances (O'Reilly: So You Want to Write a Book?)](http://web.archive.org/web/20130704110948/http://oreilly.com/oreilly/author/ch03.html#royadv) +- [Writing A Technical Book: Is It Worthwhile?](http://www.fasterj.com/articles/bookwriting.shtml) - The benefits for writing a technical book, and the basics of how book advances work. +- [How Book Advances Work – A Simple Explanation for Writers](http://www.writersdigest.com/online-editor/how-book-advances-work-a-simple-explanation-for-writers) +- [Typical O'Reilly Advance Structure](http://web.archive.org/web/20130704110948/http://oreilly.com/oreilly/author/ch03.html#advance) + +## Editors + +- [Scott Meyers on the Importance of a Good Editor](http://www.aristeia.com/authorAdvice.html#publishersAndEditors) +- [The Editing Process and Editor Types (Que Publishing)](http://www.quepublishing.com/promotions/write-for-us-the-editing-process-137679) +- [Writing and Editing (O'Reilly: So You Want to Write a Book?)](http://web.archive.org/web/20130710213743/http://oreilly.com/oreilly/author/ch04.html) + +## Publishers + +- [Scott Meyers' Advice on Finding a Publisher](http://www.aristeia.com/authorAdvice.html#findingAPublisher) + +## Marketing + +- [Marketing Your Book (O'Reilly: So You Want to Write a Book?)](http://web.archive.org/web/20130711002825/http://oreilly.com/oreilly/author/ch06.html) + +## Misc. + +- [Scott Meyers on Advance Sales, and How They Are Impacted by The Delivery Schedule](http://www.aristeia.com/authorAdvice.html#schedule) +- [Ask HN: Considerations when asked to write a book?](https://news.ycombinator.com/item?id=12118554) - A discussion on Hacker News where many authors discuss their experience. + +## List of Publishers + +- [O’Reilly](http://www.oreilly.com/work-with-us.html) +- [Apress](http://www.apress.com/write-for-us/) +- [The Pragmatic Programmers](https://write-with-us.pragprog.com/) +- [Packt Publishing](http://authors.packtpub.com/) +- [Pearson (parent company for Addison-Wesley, Prentice Hall Professional, Que, Sams, and more)](http://www.informit.com/about/write_for_us.aspx) +- [Que Publishing](http://www.quepublishing.com/about/write_for_us.aspx) +- [Manning Publications](https://www.manning.com/write-for-us) +- [Wrox](http://www.wrox.com/WileyCDA/Section/id-105073.html) +- [No Starch Press](https://www.nostarch.com/writeforus.htm) + +## Self Publishing + +- [Self vs Professional Publishing](https://medium.com/@davetron5000/self-vs-professional-publishing-c3397bd7defd#.lrfhasuo5) - The pros and cons of each, plus a look at many of the options available for self publishing. + +## Writing Workflows and Tooling + +- [Living the Future of Technical Writing](https://medium.com/@chacon/living-the-future-of-technical-writing-2f368bd0a272#.8x6g1wxjb) - Scott Chacon shares his workflow and tools for writing "Pro Git" in Asciidoc. + +## Personal Experiences, Post Mortems and Campfire Stories + +- [Writing a Programming Book: FAQs after Writing Learning React Native](https://medium.com/@brindelle/writing-a-programming-book-faqs-after-writing-learning-react-native-8a5ea8ce04e#.e85mhxolh) +- [Do Not Buy This Book](http://blog.codinghorror.com/do-not-buy-this-book/) - Jeff Atwood's warning to potential writers. +- [Writing a Technical Book: Motivation, Publishing and how to stay focused without ruining your Life](http://www.adamtornhill.com/articles/writingbook/writingtechbook.htm) - Adam Tornhill shares experience gained writing his three books (two of them self published). +- [Writing a Technical Book](http://www.voidspace.org.uk/python/articles/technical-writing.shtml) - Michael Foord shares his experience publishing with Apress. +- [Tips for Writing a Programming Book](http://www.philosophicalgeek.com/2014/11/10/tips-for-writing-a-programming-book/) diff --git a/readmes/bootstrap b/readmes/bootstrap new file mode 100644 index 0000000..f6edab7 --- /dev/null +++ b/readmes/bootstrap @@ -0,0 +1,255 @@ +<p align="center"><img src="./screenshots/bootstrap5.png" alt="bootstrap-stack" width="400" /></p> + + +# Awesome Bootstrap [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![License: CC BY 4.0](https://img.shields.io/badge/License-CC%20BY%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by/4.0/) + +:sparkles: Awesome - A curated list of amazing Bootstrap templates, plugins, UI Kits, tools and themes. + + +## Contents + + +- [Bootstrap 5 resources](#components) + - [Components](#components) + - [UI Kits](#ui-kits--libraries) + - [Templates](#templates) + - [Single Page Templates](#single-page-templates) + - [Admin Dashboards](#admin-dashboards) + - [Popular website clones](#popular-website-clones) + - [Playgrounds](#playgrounds) + - [Design Tools](#design-tools) + +- [Bootstrap 4 resources](#bootstrap-4-resources) + - [UI Kits](#ui-kits--libraries-1) + - [Templates](#templates-1) + - [Single Page Templates](#single-page-templates-1) + - [Admin Dashboards](#admin-dashboards-1) + - [Other themes](#other-themes) + +- [Info](#info) + - [Contributions](#contributions) + - [License](#license) + - [Maintainers](#license) + + +--- + + +# Bootstrap 5 resources +Resources compatible with the latest Bootstrap v5 (based on vanilla JavaScript). + + +## Components +- :five: [Card UX/UI](https://mdbootstrap.com/docs/standard/components/cards/) - Discover 20+ predefined templates or generate your custom card. [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) +- :five: [Ultimate Footer](https://mdbootstrap.com/docs/standard/navigation/footer/) - the last but not least. Learn how the bottom of your page should be at the top of your priorities [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) +- :five: [Tables Generator & Templates](https://mdbootstrap.com/docs/standard/data/tables/) - Use 10+ templates and present your data in a more accessible way or generate your own table +- :five: [boostrap-table](https://github.com/wenzhixin/bootstrap-table) - An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) +- :five: [perfect-scrollbar](https://perfectscrollbar.com/) - Minimalistic but perfect custom scrollbar plugin. [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) +- :five: [Tab Collapse](https://github.com/flatlogic/bootstrap-tabcollapse) - MSmall bootstrap plugin that switches bootstrap tabs component to collapse component for small screens. + + +## UI Kits & libraries +*These aren't full out-of-the-box themes, rather, they are components you can use in your own creations.* +- :five: [Material Design for Bootstrap](https://github.com/mdbootstrap/mdb-ui-kit) - 700+ free material UI components & templates. [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) +- :five: [Material Design for React](https://mdbootstrap.com/docs/react/) - 700+ free material UI components & templates. [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) +- :five: [Material Design for Angular](https://mdbootstrap.com/docs/angular/) - 700+ free material UI components & templates. [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) +- :five: [Material Design for Vue](https://mdbootstrap.com/docs/vue/) - 700+ free material UI components & templates. [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) +- :five: [Bootstrap E-commerce](https://bootstrap-ecommerce.com/) - A powerful html library to develop e-commerce web sites with a huge set of components and templates. (free with code `awesome`) +- :five: [Bootstrap E-commerce Admin](https://bootstrap-ecommerce.com/) - Ready to use simple e-commerce dashboard templates. Admin sales dashboard ui designs with demo includes all necessary files to start project quickly. (free with code `awesome`) +- :five: [Bootstrap Menu](https://bootstrap-menu.com/) - A collection of templates for different Bootstrap 5 menu & submenu configurations. (free with code `awesome`) + +## Templates +**IMPORTANT:** For items marked with ![custom license](https://img.shields.io/badge/License-Custom-red.svg) please visit their site to learn more about their license. + +### Single Page Templates +| Version | Name | Screenshot | Description | LicenseInUse | +| ------- | ---- | ---------- | ----------- | ------------ | +| :five: | [Jumbtron](https://mdbootstrap.com/snippets/standard/mdbootstrap/2515510/) | ![Jumbtron](./screenshots/jumbtron-template.jpg)| Responsive jumbotron built with the latest Bootstrap 5. A starter template with a full-width centered card at the top.|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +| :five: | [Blog Categories](https://mdbootstrap.com/snippets/standard/mdbootstrap/2515508/) | ![Blog Categories](./screenshots/blog-categories.jpg)| Categories page with the latest Bootstrap 5. A starter template for showing the categories of a given blog, magazine, or other kinds of pages.|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +| :five: | [Pricing](https://mdbootstrap.com/snippets/standard/mdbootstrap/2515552/) | ![Pricing](./screenshots/pricing.jpg)| Responsive pricing example built with the latest Bootstrap 5. This template contains tiers for different prices of products, subscriptions, or saas.|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +| :five: | [Blog](https://mdbootstrap.com/snippets/standard/mdbootstrap/2515504/) | ![Blog](./screenshots/blog.jpg)| Responsive blog built with the latest Bootstrap 5. Open source template for personal or commercial blog.|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +| :five: | [Coming Soon](https://mdbootstrap.com/snippets/standard/mdbootstrap/2515515/) | ![Coming Soon](./screenshots/coming-soon.jpg)| Responsive counter template built with the latest Bootstrap 5. It counts down to the given date in a "coming soon" style.|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +| :five: | [Fluent Design](https://mdbgo.io/marta-szymanska/mdb5-demo-free-fluent/free/components/full-demo.html) | ![Fluent Design](./screenshots/fluent.jpg)|Components in the newest Bootstrap 5 and Fluent Design. Completely new design using the latest Bootstrap.|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +| :five: | [Login page](https://mdbootstrap.com/snippets/standard/mdbootstrap/2515540/) | ![Login page](./screenshots/login.jpg)| Responsive, login page template built with the latest Bootstrap 5. Signup/Registration form examples with validation.|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +| :five: | [Video full-page Cover](https://mdbootstrap.com/snippets/standard/mdbootstrap/2515523/) | ![BlogPost](./screenshots/video-full-cover.jpg) | Responsive fullscreen video template built with the latest Bootstrap 5. This full-page video example will take up the entire viewport of your user screen.|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +| :five: | [Bootstarters](https://www.bootstarters.com/) | ![bootstarters](./screenshots/bootstarters.png) | Bootstarters - Free templates built with the latest Bootstrap 5 and styled in accordance with Material Design 2.0 guidelines |[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +| :five: | [Dark Theme](https://mdbootstrap.com/snippets/standard/mdbootstrap/2922363) | ![theme-dark](./screenshots/dark-theme.jpg) | Dark theme for the components of the newest Bootstrap 5. Carefully selected colors, together creating a beautiful dark composition. |[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +| :five: | [Page with Carousel](https://mdbootstrap.com/snippets/standard/mdbootstrap/2515519/) | ![Carousel-Page](./screenshots/page-carousel.jpg) | Responsive, background-image carousel template built with the latest Bootstrap 5. Use a full-page image slider as the first thing the user sees on your website. |[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +| :five: | [Image full-page cover](https://mdbootstrap.com/snippets/standard/mdbootstrap/2515521) | ![ImageCoverPage](./screenshots/image-cover.jpg) | Responsive, background-image template built with the latest Bootstrap 5. Use this example of a full-page image as a header of your page. |[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +| :five: | [Blog Post](https://mdbootstrap.com/snippets/standard/mdbootstrap/2515550/) | ![BlogPost](./screenshots/blog-post.jpg) | Responsive, blogpost example built with the latest Bootstrap 5. Use this starter template for Bootstrap blogs, articles, and posts. |[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +| :five: | [Magazine](https://mdbootstrap.com/snippets/standard/mdbootstrap/2515545/) | ![Magazine](./screenshots/magazine.jpg)| Responsive magazine template built with the latest Bootstrap 5. News aggregator frontpage for articles, blogposts, and more.|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| + + + +### Admin Dashboards +| Version | Name | Screenshot | Description | LicenseInUse | +| ------- | ---- | ---------- | ----------- | ------------ | +|:five:| [Bootstrap 5 Admin Template](https://startbootstrap.com/template-overviews/sb-admin-2/) |![Bootstrap 5 Admin Template](./screenshots/admin-bootstrap5.jpg)|Responsive admin dashboard built with the latest Bootstrap 5. Control panel theme ideal for admin pages, analytics & configuration panels.|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +|:five:| [Sneat Free Bootstrap 5 Admin Template](https://themeselection.com/products/sneat-free-bootstrap-html-admin-template/) |![Sneat Free Bootstrap 5 Admin Template](./screenshots/sneat-free-bootstrap-5-html-admin-template.png)|Open-source & Easy to use Bootstrap 5 HTML Admin Template with Elegant Design & Unique Layout.|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +|:five:| [MaterialPro Bootstrap Lite](https://www.wrappixel.com/templates/materialpro-lite/) |![MaterialPro Bootstrap Lite](./screenshots/materialpro-bootstrap-lite-y.jpg)|The Best & Free Open-Source MaterialPro Bootstrap Templates with Features and Premium Version Option|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +|:five:| [Modernize Free Bootstrap 5 Admin Template](https://adminmart.com/product/modernize-free-bootstrap-5-admin-template/) |![Modernize Free Bootstrap 5 Admin Template](./screenshots/modenize-free-bootstrap-admin-template.jpg)|Free Open-Source Modernize Bootstrap Templates with Good Features and Premium Version Option|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +|:five:| [Materio Free Bootstrap 5 Admin Template](https://themeselection.com/item/materio-free-bootstrap-html-admin-template/) |![Materio Free Bootstrap 5 Admin Template](./screenshots/materio-bootstrap-html-admin-template-github.png)|Open-source & Easy to use Bootstrap 5 HTML Admin Template with Elegant Design & Unique Layout.|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| + + +### Popular website clones +| Version | Name | Screenshot | Description | LicenseInUse | +| ------- | ---- | ---------- | ----------- | ------------ | +|:five:|[Twitter newsfeed](https://mdbootstrap.com/snippets/standard/mdb-lab/2867455) | ![word](./screenshots/twitter-newsfeed.jpg) |The project includes a home page with three column layout where the two extreme ones are responsible for the navigation, while the middle one i cards you can check recent user activity.|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +|:five:|[Tripadvisor homepage](https://mdbootstrap.com/snippets/standard/mdb-lab/2867464) | ![Tripadvisor homepage](./screenshots/tripadvisor-homepage.jpg) |The project includes a home page with one column layout with easy to use navigation in shortcuts under the navbar. The page includes also a search form & number of cards with advised the best places to rest.|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +|:five:|[Wikipedia article page](https://mdbootstrap.com/snippets/standard/mdb-lab/2867452) | ![Wikipedia article page](./screenshots/wikipedia-article-page.jpg) |The project includes a home page with typical, advanced eCommerce navigation (double navbar + sidenav) and multiple media containers for presenting products.|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +|:five:|[IMDB homepage](https://mdbootstrap.com/snippets/standard/mdb-lab/2847268) | ![IMDB homepage](./screenshots/imdb-homepage.jpg) |The project includes a home page with typical, advanced navigation and multiple media containers for presenting news and movies.|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +|:five:|[Airbnb](https://mdbootstrap.com/snippets/standard/mdb-lab/2847266) | ![Airbnb](./screenshots/airbnb.jpg) |The project includes two-column layout with advanced navigation of multiple media containers for presenting places to stay in area you can choose on interactive map.|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +|:five:|[Facebook messenger](https://mdbootstrap.com/snippets/standard/mdb-lab/2847260) | ![Facebook messenger](./screenshots/facebook-messenger.jpg) |The project includes typical three column layout with interface to send messages and exchange photos, videos, stickers, audio, and files, as well as react to other users' messages.|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +|:five:|[Facebook profile page](https://mdbootstrap.com/snippets/standard/mdb-lab/2847258) | ![Facebook profile page](./screenshots/facebook-profile-page.jpg) |The project includes the user's profile page, along with the top navigation, cover photo, profile photo, and below that typical two-column layout with account information, and user news feed.|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +|:five:|[Instagram newsfeed](https://mdbootstrap.com/snippets/standard/mdb-lab/2847257) | ![Instagram newsfeed](./screenshots/instagram-newsfeed.jpg) |The project includes the user's newsfeed, along with the typical two-column layout, story row and navigation.|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +|:five:|[YouTube homepage](https://mdbootstrap.com/snippets/standard/mdb-lab/2847265) | ![YouTube homepage](./screenshots/youtube-homepage.jpg) |The project includes a home page with typical, advanced YouTube navigation and multiple media containers for presenting videos.|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +|:five:|[Trello board](https://mdbootstrap.com/snippets/standard/mdb-lab/2847259) | ![Trello board](./screenshots/trello-board.jpg) |The project includes trello board with a typical scrum system arrangement and draggable tasks.|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +|:five:|[Alibaba homepage](https://mdbootstrap.com/snippets/standard/mdb-lab/2847264) | ![Alibaba homepage](./screenshots/alibaba-homepage.jpg) |The project includes a home page with typical, advanced eCommerce navigation (double navbar + sidenav) and multiple media containers for presenting products.|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +|:five:|[Facebook newsfeed](https://mdbootstrap.com/snippets/standard/mdb-lab/2847263) | ![Facebook newsfeed](./screenshots/facebook-newsfeed.jpg) |The project includes the user's newsfeed, along with the typical three-column layout and social media navigation.|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +|:five:|[Amazon homepage](https://mdbootstrap.com/snippets/standard/mdb-lab/2847262) | ![Amazon homepage](./screenshots/amazon-homepage.jpg) |The project includes a home page with typical, advanced eCommerce navigation (double navbar + sidenav) and multiple media containers for presenting products.|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| + + +### Playgrounds & hosting + +- [Codeply](https://www.codeply.com/p/3NtYJhNZCd) - an online editor that includes dozens of frameworks, starter templates and code snippets supports Vuetify, Bulma, Bootstrap, Foundation, MDB, Angular and Vue +- [Snippets Playground](https://mdbootstrap.com/snippets/) - free & fast online editor dedicated to Bootstrap, supports integrations with React, Angular, Vue and MDB, full of community crafted components and design blocks +- [CodePen](https://codepen.io/) - social development environment for front-end designers and developers +- [JSFiddle](https://jsfiddle.net/) - an online IDE service and online community for testing and showcasing user-created and collaborational HTML, CSS and JavaScript code snippets +- [MDB GO/CLI](https://mdbgo.com/) - frontend + backend environment. Create, deploy and host anything with a single command, offers free hosting & predesigned backend boilerplates integrated with **Bootstrap**, Angular, React, Vue, Laravel, WordPress, Express.js, MongoDB, MySQL, Tailwind, Express.js, SocketIO, Passport and more. + + +### Design Tools + +- [Drag & Drop Builder](https://mdbootstrap.com/builder/) +- [Lab Templates](https://mdbootstrap.com/docs/standard/lab/) +- [Color Schemes generator](https://mdbootstrap.com/docs/standard/tools/design/color-schemes/) +- [ProofHub](https://www.proofhub.com/) +- [Logo generator](https://mdbootstrap.com/docs/standard/tools/design/logo-generator/) +- [Filestage](https://filestage.io/) +- [CSS Masks & Glassmorphism Generator](https://mdbootstrap.com/docs/standard/tools/design/masks/) +- [Logaster](https://www.logaster.com/logo/) +- [Instagram filters CSS generator](https://mdbootstrap.com/docs/standard/tools/design/instagram-filters/) +- [Coolors – Color scheme generator](https://coolors.co/) +- [CSS gradients generator](https://mdbootstrap.com/docs/standard/tools/design/gradients/) +- [Palleton – A color scheme](https://paletton.com/) +- [Fancy border radius generator](https://mdbootstrap.com/docs/standard/tools/design/fancy-border-radius/) +- [Diigo](https://www.diigo.com/) +- [Meta tags generator](https://mdbootstrap.com/docs/standard/tools/builders/meta-tags/) +- [Cards generator](https://mdbootstrap.com/docs/standard/tools/builders/cards/) +- [Pixlr](https://pixlr.com/) +- [Buttons generator](https://mdbootstrap.com/docs/standard/tools/builders/buttons/) +- [InVision Studio](https://www.invisionapp.com/studio) +- [Charts creator](https://mdbootstrap.com/docs/standard/tools/builders/charts/) +- [Marvel](https://marvelapp.com/) +- [Shadows generator](https://mdbootstrap.com/docs/standard/tools/design/shadows/) +- [Figma](https://www.figma.com/) +- [SVG waves generator](https://mdbootstrap.com/docs/standard/tools/design/waves/) +- [Affinity Designer](https://affinity.serif.com/en-gb/designer/) +- [Datatables builder](https://mdbootstrap.com/docs/standard/tools/builders/datatables/) +- [UXPin](https://www.uxpin.com/) +- [Alerts generator](https://mdbootstrap.com/docs/standard/tools/builders/alerts/) +- [Proto.io](https://proto.io/) +- [Modals generator](https://mdbootstrap.com/docs/standard/tools/builders/modals/) +- [MockFlow](https://www.creativebloq.com/features/best-web-design-tools) +- [Icons generator](https://mdbootstrap.com/docs/standard/tools/builders/icons/) +- [Adobe Comp](https://www.adobe.com/uk/products/comp.html) +- [Table generator](https://mdbootstrap.com/docs/standard/tools/builders/table/) +- [Flinto](https://www.flinto.com/) +- [Flexbox generator](https://mdbootstrap.com/docs/standard/tools/builders/flexbox/) +- [Justinmind](https://www.justinmind.com/) +- [Footer generator](https://mdbootstrap.com/docs/standard/tools/builders/footer/) +- [Canva](https://www.canva.com/about/) +- [Navbar generator](https://mdbootstrap.com/docs/standard/tools/builders/navbar/) +- [Orion Icon](https://orioniconlibrary.com/) +- [Typography generator](https://mdbootstrap.com/docs/standard/tools/builders/typography/) +- [Squoosh](https://squoosh.app/) +- [Grid generator](https://mdbootstrap.com/docs/standard/tools/builders/grid/) +- [Animation generator](https://mdbootstrap.com/docs/standard/tools/builders/animations/) +- [Ripple generator](https://mdbootstrap.com/docs/standard/tools/builders/ripple/) +- [Button Generator](https://bootstrapbuttons.com) + + + + +--- + + + +# Bootstrap 4 resources +Resources compatible with the older Bootstrap v4 (based on jQuery). + +## Components + +## UI Kits & libraries +- :four: [Bootstrap 4 & jQuery 3](https://mdbootstrap.com/docs/b4/jquery/) - 600+ free material UI components & templates. [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) +- :four: [Bootstrap 4 & Angular 10](https://mdbootstrap.com/docs/b4/angular/) - 400+ free material UI components & templates. [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) +- :four: [Bootstrap 4 & React 16](https://mdbootstrap.com/docs/b4/react/) - 500+ free material UI components & templates. [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) +- :four: [Bootstrap 4 & Vue 2](https://mdbootstrap.com/docs/b4/vue/) - 400+ free material UI components & templates. [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) +- :four: [Bootstrap-Vue](https://github.com/pi0/bootstrap-vue) Complete Components For Vue.js 2. <sup>2.x compatible</sup> [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) +- :four: [ng-bootstrap](https://github.com/ng-bootstrap/ng-bootstrap) Angular directives specific to Bootstrap 4 (Angular 2) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) +- :four: [reactstrap](https://github.com/reactstrap/reactstrap) - Stateless React Components for Bootstrap 4. [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) +- :four: [CodexUI](https://codexui.com/) [[1]](#full-disclosure) - Vanilla Bootstrap components that require no extra CSS or Javascript to use. [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) +- :four: [Pixel UI Kit](https://github.com/themesberg/pixel-bootstrap-ui-kit) - Premium collection of Bootstrap components and 4 example pages. [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) +- :four: [django-bootstrap-customizer](https://github.com/johnfraney/django-bootstrap-customizer) - Customizable Bootstrap 4 generator for Django. [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) + + +## Templates +**IMPORTANT:** For items marked with ![custom license](https://img.shields.io/badge/License-Custom-red.svg) please visit their site to learn more about their license. + + +### Single Page Templates +| Version | Name | Screenshot | Description | LicenseInUse | +| ------- | ---- | ---------- | ----------- | ------------ | +| :four: | [Landing Page](http://startbootstrap.com/landing-page) | ![landing-page](./screenshots/spa-landing-page.png) |Landing Page is a responsive landing page theme for Bootstrap 4.|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +| :four: | [Stylish portfolio](http://startbootstrap.com/template-overviews/stylish-portfolio/) | ![stylish](./screenshots/spa-stylish.png) |Stylish Portfolio is a one page Bootstrap portfolio theme with off canvas navigation and smooth scrolling through content sections.|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +| :four: | [agency](http://startbootstrap.com/template-overviews/agency/) | ![agency](./screenshots/spa-agency.png) | Agency is a one page agency portfolio theme for Bootstrap created by Start Bootstrap. This theme features several content sections, a responsive portfolio grid with hover effects, full page portfolio item modals, a responsive timeline, and a working PHP contact form. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) | +| :four: | [freelancer](http://startbootstrap.com/template-overviews/freelancer/) | ![freelancer](./screenshots/spa-freelancer.png) |Freelancer is a one page Bootstrap portfolio theme for freelancers.| [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +| :four: | [Grayscale](http://startbootstrap.com/template-overviews/grayscale/) | ![grayscale](./screenshots/spa-grayscale.png) |Grayscale is a multipurpose, one page website theme featuring a dark layout along with smooth scrolling page animations.|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| + + +### Admin Dashboards +| Version | Name | Screenshot | Description | LicenseInUse | +| ------- | ---- | ---------- | ----------- | ------------ | +|:four:| [ngx-admin](https://github.com/akveo/ngx-admin) |![ng3-admin](https://i.imgur.com/YgawGED.png) |Admin dashboard template based on Nebular framework (Angular 4+, Bootstrap 4) previously known as ng2-admin|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +|:four:| [react-reduction](https://github.com/reduction-admin/react-reduction) |![react-reduction](./screenshots/reduction-admin-compact.png)|Admin Dashboard built with ReactJS + Bootstrap4 + Create React App|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +|:four:| [sb-admin](https://startbootstrap.com/template-overviews/sb-admin/) |![sb-admin](./screenshots/sb-admin.png)|SB Admin is a free to download Bootstrap admin template. This template uses the defaul Bootstrap 4 styles along with a variety of powerful jQuery plugins to create a pwerful framework for creating admin panels, web apps, or back-end dashboards.|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +|:four:| [Tabler](https://tabler.io/) |![tabler](./screenshots/tabler.png)|Premium and Open Source dashboard template with responsive and high quality UI built on Bootstrap 4.|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| + +### Other Themes +| Version | Name | Screenshot | Description | LicenseInUse | +| ------- | ---- | ---------- | ----------- | ------------ | +|:four:| [DevExpress OfficeWhite](https://github.com/DevExpress/bootstrap-themes/) | ![word](./screenshots/DevExpressOfficeWhiteBootstrapTheme_Buttons.png) |A Twitter Bootstrap theme inspired by 'Office365'|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +|:four:| [DevExpress Purple](https://github.com/DevExpress/bootstrap-themes/) | ![word](./screenshots/DevExpressPurpleBootstrapTheme_Buttons.png) |A Twitter Bootstrap theme with modern design|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| +|:four:| [Windows 95 Bootstrap](https://github.com/themesberg/windows-95-ui-kit) | ![Windows 95 Bootstrap UI Kit Screenshot](https://themesberg.s3.us-east-2.amazonaws.com/public/products/windows-95/windows-95-bootstrap-preview.gif) |Original Windows 95 Elements UI Kit|[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)| + + + + + +--- + +# Info + +## Contributions +[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) + +To contibute please see the [contributing.md](contributing.md) document. +Bootstrap version is denoted by :four: or :five: emoji. +We do not recommend you use outdated frameworks, so Bootstrap 3 entries are no longer allowed. +If you have multiple versions of your resource, please include the highest version only, or include each of them as a separate entry. + +## License + +[![Creative Commons License](http://i.creativecommons.org/l/by/4.0/88x31.png)](http://creativecommons.org/licenses/by/4.0/) + +[cc-by-4 - Too Long Didn't Read Version](https://tldrlegal.com/license/creative-commons-attribution-4.0-international-(cc-by-4)). + +## Maintainers + +List started with :heart: by [therebelrobot](https://github.com/therebelrobot). + +[![Twitter Follow](https://img.shields.io/twitter/follow/therebelrobot.svg?style=social&label=therebelrobot)](https://twitter.com/therebelrobot) + +List maintained with :heart: by [filipkappa](https://github.com/filipkappa). + +Contact filipkappa or file an issue to contact maintainers. diff --git a/readmes/broadcasting b/readmes/broadcasting new file mode 100644 index 0000000..960a467 --- /dev/null +++ b/readmes/broadcasting @@ -0,0 +1,284 @@ +# Awesome Broadcasting [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +A curated list of amazingly awesome open source resources for broadcasters. + +* [Awesome Broadcasting](#awesome-broadcasting) + * [Clocks & Studio Screens](#clocks--studio-screens) + * [Codecs](#codecs) + * [Companion Screens](#companion-screens) + * [Connected TVs](#connected-tvs) + * [Control Systems](#control-systems) + * [Distributed Media Processing](#distributed-media-processing) + * [Documentation](#documentation) + * [DVB & WiFi](#dvb--wifi) + * [Animation, Graphics & Video Playout](#animation-graphics--video-playout) + * [Hybrid Radio](#hybrid-radio) + * [LiveIP](#liveip) + * [Media Players](#media-players) + * [Metadata](#metadata) + * [Monitoring & Quality Control](#monitoring--quality-control) + * [Multimedia content processing](#multimedia-content-processing) + * [Network & Storage Testing](#network--storage-testing) + * [NMOS](#nmos) + * [Radio Production](#radio-production) + * [Software-defined radio](#software-defined-radio) + * [Subtitling](#subtitling) + * [Video Production](#video-production) + * [Streaming](#streaming) +* [Resources](#resources) + * [Blogs](#blogs) + * [Websites](#websites) +* [Contributing](#contributing) + +## Clocks & Studio Screens +* [OnAirScreen](https://github.com/saschaludwig/OnAirScreen) - Cross-platform "OnAir Lamp" solution targeted for use in professional broadcast environments. +* [PiClock](https://github.com/simonhyde/PiClock) - Customisable network based displays of clocks, on-air, mic live and other studio indicators. +* [PiClock Advanced](https://github.com/ael/piclock_advanced) Improved version of PiRSClock-Full with changed layout, added timers and network capabilities. +* [PiRSClock-Full](https://github.com/jdgwarren/pirsclockfull) - Radio Studio Clock with studio indicators for mics, telephones etc. + +## Codecs + +* [FLAC](https://www.xiph.org/flac/) - Free Lossless Audio Coding, used by some broadcasters for audio exchange, storage. +* [Lame](https://lame.sourceforge.io/) - A high quality MPEG Audio Layer III (MP3) encoder. +* [opencore-amr](https://sourceforge.net/projects/opencore-amr/) - Audio codecs extracted from Android Open Source Project, including AAC. +* [Opus](https://www.opus-codec.org/) - A totally open, royalty-free, highly versatile audio codec. +* [Turing Codec](http://turingcodec.org/) - An H.265/HEVC open source software encoder designed for fast and efficient video compression. +* [TwoLame](https://www.twolame.org/) - An MPEG Audio Layer 2 (MP2) encoder. + +## Companion Screens + +* [dial-discovery-ios](https://github.com/bbc/dial-discovery-ios) - A library for the discovery of devices via the DIAL protocol on the iOS platform. +* [dvbcss-synckit-ios](https://github.com/bbc/dvbcss-synckit-ios) - iOS libraries for companion screen applications that are synchronised frame-accurately to a TV. +* [dvbcss-synctiming](https://github.com/BBC/dvbcss-synctiming) - A system for measuring how accurately a TV or companion are synchronised. +* [pydvbcss](https://github.com/BBC/pydvbcss) - Implementation of the DVB Companion Screens and Streams protocols for synchronised media playback. + +## Connected TVs + +* [Cross-Platform Authentication](https://ebu.io/project/cpa) - CPA offers an open standard for associating any media device with an online identity. +* [HbbPlayer](https://github.com/Samsung/HbbPlayer) - An HbbTV and W3C specifications compliant application that can playback media from a URL. +* [TAL](http://bbc.github.io/tal/) - The TV Application Layer (TAL) is an open source library for building applications for Connected TV devices. + +## Control Systems + +* [BUG](http://bbc.github.io/bug) - Broadcast Universal Gateway - Control a wide range of broadcast and network equipment from your browser. +* [Lawo EmberPlus](https://github.com/Lawo/ember-plus) - Ember Plus - open protocol for interfacing to / from broadcast control systems. +* [MIDIMonster](https://github.com/cbdevnet/midimonster) - Lightweight adapter tool for common show control protocols. + +## Distributed Media Processing + +* [StormCV](https://github.com/sensorstorm/StormCV) - Apache Storm + OpenCV = large scale distributed image and video analysis. + +## Documentation + +* [Kronekeeper](https://github.com/nick-prater/kronekeeper) - A web based application for recording and managing Krone frame records. + +## DVB & WiFi + +* [DTT 2 IP](https://github.com/ebu/dtt2ip) - Broadcast to IP conversion for Wifi indoor coverage. +* [DVB Inspector](https://sourceforge.net/projects/dvbinspector/) - An open-source DVB analyzer. +* [DVBlast](http://www.videolan.org/projects/dvblast.html) - A simple and powerful MPEG-2/TS demux and streaming application. +* [dvbshout](https://github.com/njh/dvbshout) - Tool to send DVB audio to a shoutcast server or a RTP stream. +* [Opencaster](http://www.avalpa.com/the-key-values/15-free-software/33-opencaster) - A free and open source MPEG2 transport stream data generator and packet manipulator. +* [Project X](https://sourceforge.net/projects/project-x/) - DVB demux tool. +* [ts2mpa](https://github.com/njh/ts2mpa) - Simple tool to extract MPEG Audio from a MPEG Transport Stream (TS). +* [TSDuck](https://tsduck.github.io/) - Extensible toolkit for MPEG/DVB transport streams testing, monitoring, integration, debugging, and more. +* [WiFiBroadcast](https://befinitiv.wordpress.com/wifibroadcast-analog-like-transmission-of-live-video-data/) - Analog-like transmission of live video data. + +## Animation, Graphics & Video Playout + +* [Aurena](https://github.com/thaytan/aurena) - A network distributed media playback system. +* [Blender](https://developer.blender.org/diffusion/) - 3D creation suite supporting 3D modelling, animation, motion tracking, video editing, and more. +* [CasparCG](http://www.casparcg.com/) - A professional graphics and video play-out software, proven in 24/7 broadcasts since 2006. +* [ffplayout](https://github.com/ffplayout/ffplayout) - Rust and FFmpeg based playout from folder or playlists. +* [Macadam](https://github.com/Streampunk/macadam) - Blackmagic Node.js bindings that support HTML/CSS (via [Electron](https://www.electronjs.org/)) and SVG (via [Sevruga](https://github.com/Streampunk/sevruga)) graphics. +* [Nebula](https://github.com/nebulabroadcast) - Media asset management and broadcast automation system. +* [NodeCG](https://www.nodecg.dev/) - Broadcast graphics rendered in a browser using Node.js. +* [Open Playout Automation](https://github.com/jaskie/PlayoutAutomation) - A CasparCG-based MCR play-out system. +* [ossia](https://ossia.io/) - A free and open-source intermedia sequencer. +* [Sofie - TV Automation](https://github.com/nrkno/Sofie-TV-automation) - MOS-driven automation system for news casts, with many libraries for e.g. device control. +* [Studio TV Player](https://github.com/jaskie/StudioTVPlayer) - Simple TV studio player with SDI, NDI and MPEG TS outputs. + +## Hybrid Radio + +* [RadioDNS for Node.js](https://github.com/bbc/node-radiodns) - Perform RadioDNS resolutions and service lookups in node.js. +* [RadioDNS Manager](https://github.com/ebu/radiodns-manager) - Platform to manage Hybrid Radio services, e.g. RadioVIS, RadioEPG and Service Following. +* [RadioTag.js](https://github.com/ebu/radiotag.js) - RadioTag client library in JavaScript. +* [RadioVIS Demo](https://github.com/bbc/RadioVisDemo) - RadioVIS client application in Python. +* [RadioVIS Html Player](https://github.com/ebu/radiovis-html5player) - RadioVIS Player using WebSocket. +* [RadioVIS Stomp Server](https://github.com/bbc/node-radiovis-stomp-server) - RadioVIS STOMP server written in node.js. + +## LiveIP +*Audio/Video over IP & Streaming* + +* [butt](https://danielnoethen.de/) - broadcast using this tool (butt) is an easy to use, multi OS streaming tool. It supports SHOUTcast and Icecast. +* [Cool Mic](https://coolmic.net/) - Android audio livestreaming Icecast source client app. +* [DarkIce](http://www.darkice.org/) - Live audio streamer that records and encodes from an audio interface and sends to a streaming server. +* [EBU LIST](https://github.com/ebu/pi-list) - Live IP Software Toolkit to assist EBU members in the implementation of IP based facilities. +* [Icecast](https://icecast.org/) - Streaming media (audio/video) server which supports Ogg (Vorbis and Theora), Opus, WebM and MP3. +* [IRIS Broadcast](https://github.com/IrisBroadcast/irisbroadcast.github.io/) - A project founded in Sweden to publish Open Source software for professional radio broadcasts. +* [Kamailio](http://www.kamailio.org/) - Open SIP server, commonly used for Audio contribution over IP using SIP (EBU ACIP). +* See the [NMOS](#nmos) list for the AMWA Networked Media Open Specifications and open source implementations and tools. +* [OpenOB](https://jamesharrison.github.io/openob/) - Open Outside Broadcast project for radio contribution links and studio-transmitter links based on Opus. +* [PJSIP](https://www.pjsip.org/) - Open Source multimedia library implementing SIP, SDP, RTP, STUN, TURN, and ICE. +* [trx](http://www.pogo.org.uk/~mark/trx/) - A simple toolset for broadcasting live audio from Linux. + +## Media Players + +* [Dash.js](https://github.com/ebu/dash.js) - A reference client implementation for the playback of MPEG DASH via Javascript and compliant browsers. +* [GPAC](https://gpac.wp.imt.fr/home/) - Multimedia player, packager and tools. +* [IDJC](http://idjc.sourceforge.net/) - A GTK+ Shoutcast/Icecast client with two main media players. +* [Kodi](https://github.com/xbmc/xbmc) - A software media player and entertainment hub for digital media. +* [Media4DPlayer](https://github.com/ebu/media4Dplayer) - HTML5 player focused on accessibility. +* [MPD](https://www.musicpd.org/) - A flexible, powerful, server-side application for playing music. +* [mpg123](https://www.mpg123.de/) - A fast console MPEG Audio Player and decoder library. +* [Mixxx](https://www.mixxx.org/) - A free, open source DJ software. +* [Peaks.js](https://waveform.prototyping.bbc.co.uk/) - Browser-based audio waveform visualisation. +* [rx-player](https://github.com/canalplus/rx-player) - HTML5/Javascript video player that supports MPEG-DASH and SmoothStreaming. +* [VLC](http://www.vlc.org) - Simple, fast and powerful media player. + +## Metadata + +* [BMXlib](https://sourceforge.net/projects/bmxlib/) - Library and utilities to read and write broadcasting media files. Primarily supports the MXF file format. +* [EBUCore](https://github.com/ebu/ebucore) - The Github for maintenance of the [EBUCore schema](https://tech.ebu.ch/docs/tech/tech3293.pdf). +* [jebu-core](https://github.com/mikrosimage/jebu-core) - Java port of [EBU Tech 3293](https://tech.ebu.ch/publications/tech3293) EBU Core metadata, including the [Audio Definition Model](https://tech.ebu.ch/publications/tech3364). +* [libadm](https://github.com/irt-open-source/libadm) - Audio Definition Model (ITU-R BS.2076) handling C++11 library. +* [libklvanc](https://github.com/stoth68000/libklvanc) - C library for ancillary data extraction from SDI and SMPTE ST 2110-40 (CEA-708, AFD, SCTE-104, etc.). +* [MAJ API](https://github.com/AMWA-TV/maj) - Pure Java library for reading and writing MXF and AAF files. +* [SDPoker](https://github.com/Streampunk/sdpoker) - CLI tool and library for testing SMPTE ST2110 SDP files. +* [TV-Anytime](https://github.com/ebu/tvanytime) - The TV-Anytime schema github maintenance page. + +## Monitoring & Quality Control + +* [BeaqleJS](https://github.com/HSU-ANT/beaqlejs) - A framework to create browser based listening tests for subjective audio quality assessment. +* [Jack Meter](https://github.com/njh/jackmeter) - Text console based DPM (Digital Peak Meter) for JACK. +* [JACK Meterbridge](http://plugin.org.uk/meterbridge/) - A collection of graphical Audio meters for JACK (ballistics may be incorrect). +* [Jmeters](http://kokkinizita.linuxaudio.org/linuxaudio/downloads/index.html) - A collection of graphical audio meters for JACK, including VU, PPM and [EBU R 128](https://tech.ebu.ch/publications/r128) Loudness meters. +* [LTC-tools](https://github.com/x42/ltc-tools) - A collection of tools to handle Linear Timecode (LTC) and convert to MIDI Timecode (MTC). +* [MediaConch](https://mediaarea.net/MediaConch) - Implementation checker, policy checker, & reporter for Matroska, FFV1, & PCM. +* [MediaInfo](https://mediaarea.net/en/MediaInfo) - A convenient unified display of the most relevant technical and tag data for video and audio files. +* [MXF Inspect](https://github.com/Myriadbits/MXFInspect) - A Windows tool to display the internal structure of an MXF (Material eXchange Format) file. +* [Pi Audio Monitor](https://github.com/martim01/pam) - Audio Monitoring for Raspberry Pi, supports S/PDIF, AES3, AES67, Livewire and Ravenna. +* [Photon](https://github.com/Netflix/photon) - Implementation of the SMPTE Interoperable Master Format (IMF) standard. +* [QCTools](https://github.com/bavc/qctools) - Quality Control tools for video preservation to analyse digitized video files. +* [Rotter](https://github.com/njh/rotter) - Recording of Transmissions / Audio Logger for JACK. +* [silan](https://github.com/x42/silan) - Audiofile silence analyzer. +* [SilentJack](https://github.com/njh/silentjack) - Dead-air / Silence detector for JACK. +* [Sonic Visualiser](https://www.sonicvisualiser.org/) - An application for viewing and analysing the contents of music audio files. +* [VMAF](https://github.com/Netflix/vmaf) - Perceptual video quality assessment based on multi-method fusion. +* [Wisual](https://github.com/MarcAntoine-Arnaud/wisual) - A web service for Visual Quality Assessment, which supports PSNR, SSIM, VQM, etc. + +## Multimedia content processing + +* [AvTranscoder](https://github.com/avTranscoder/avTranscoder) - FFmpeg/LibAV-based high-level API to re-wrap or transcode media, with bindings for Java and Python. +* [Beam Coder](https://github.com/Streampunk/beamcoder) - Node.js native bindings to FFmpeg, with support for asynchronous processing via promises and streams. +* [Bento4](https://github.com/axiomatic-systems/Bento4) - Full-featured MP4 format and MPEG DASH C++ class library and tools. +* [Brave](https://github.com/bbc/brave) - Basic Real-time AV Editor - lets you preview, mix, and route live audio and video streams on the cloud. +* [Codem-isoboxer](https://github.com/madebyhiro/codem-isoboxer) A small browser-based MPEG-4 (ISOBMFF) parser. +* [Dynamorse](https://github.com/Streampunk/node-red-contrib-dynamorse-core) - IT swiss army knife - a Node-RED media pipeline builder, adding professional media processing nodes. +* [EBU ADM Renderer](https://github.com/ebu/ebu_adm_renderer) - Reference implementation of the EBU ADM Renderer ([EBU Tech 3388](https://tech.ebu.ch/publications/tech3388)) +* [FFmbc](https://github.com/bcoudurier/FFmbc) - FFmpeg customized for broadcast and professional usage. +* [FFmpeg](http://ffmpeg.org) - A cross-platform solution to record, convert and stream audio and video. Supports SMPTE ST 2110. +* [Flowblade](https://github.com/jliljebl/flowblade) - A multitrack non-linear video editor. +* [GStreamer](https://gstreamer.freedesktop.org/) - A library for constructing graphs of media-handling components. +* [Kelvinadon](https://github.com/Streampunk/kelvinadon) - Node.JS pure Javascript module for streaming MXF files to and from JSON. +* [KFR](https://www.kfrlib.com/) - Fast, modern C++ DSP framework, DFT/FFT, Audio resampling, FIR/IIR, Biquad, EBU R 128. +* [L-SMASH](https://github.com/l-smash/l-smash/) - A rigidly spec-compliant ISOBMFF library, which has full DASH muxing support. +* [LibAV](https://libav.org/) - Open source audio and video processing tools. +* [libbw64](https://github.com/irt-open-source/libbw64) – Header-only Broadcast Wave 64 (ITU-R BS.2088) C++11 library. +* [libear](https://github.com/ebu/libear) - A C++11 library to render ADM content according to Recommendation ITU-R BS.2127. +* [Libebur128](https://github.com/jiixyj/libebur128) - A library that implements the EBU R 128 standard for loudness normalisation. +* [Loudness Validator](https://github.com/mikrosimage/loudness_validator) - A set of applications to analyse, visualise and correct the loudness. +* [MP4Box.js](https://github.com/gpac/mp4box.js) - JavaScript library to process MP4 files in the browser (and in NodeJS). +* [MXFLib](https://sourceforge.net/projects/mxflib/) - A multi-platform C++ library for reading and writing MXF files. +* [OBS-Studio](https://github.com/obsproject/obs-studio) - Software for live streaming and screen recording. +* [Open Broadcast Encoder](https://github.com/ob-encoder) - Broadcast encoder built from Open Source components. +* [rgain](https://bitbucket.org/fk/rgain) - Tools and Python library to read, write and calculate Replay Gain. +* [rtmp](https://github.com/c-bata/rtmp) - Server implementation of Adobe's RTMP 1.0 protocol in Go. +* [Snowmix](https://sourceforge.net/projects/snowmix/) - Live Video Mixer. +* [SoX](http://sox.sourceforge.net/) - The Swiss Army knife of sound processing programs. +* [SVT Encore](https://github.com/svt/encore) - Selfhosted video transcoding plattform, built around FFmpeg. +* [TuttleOFX](https://github.com/tuttleofx/TuttleOFX) - An open source image processing framework based on OpenFX plugin standard. +* [UPipe](https://github.com/cmassiot/upipe/) - Primarily designed to be the core of a multimedia player, transcoder or streamer. +* [VideoContext](https://github.com/bbc/videocontext) - Experimental HTML5/WebGL library for creating interactive and responsive web videos. +* [Voctomix](https://github.com/voc/voctomix) - Customizable conference recording/mixing/streaming software based on Python and GStreamer. + +## Network & Storage Testing + +* [BBC Media Storage Meter](https://sourceforge.net/projects/msmeter/) - An application for the testing of network attached (professional media) storage. +* [Fio](https://github.com/axboe/fio) - Flexible I/O Tester +* [iPerf3](https://iperf.fr/) - The TCP, UDP and SCTP network bandwidth measurement tool. +* [SMPTE 2110-20 Analyzer](https://github.com/ebu/smpte2110-analyzer) - Analyzer to inspect network packets generated in accordance with SMPTE ST 2110. + +## NMOS + +The [Networked Media Open Specifications](https://specs.amwa.tv/nmos) are themselves open source. + +* [AMWA NMOS Testing Tool](https://specs.amwa.tv/nmos-testing) - Automated test suites for the AMWA NMOS family of specifications, as used in the [JT-NM Tested](https://jt-nm.org/jt-nm_tested/) programme +* [BBC NMOS Joint Reference Implementation](https://github.com/bbc/nmos-joint-ri) - A Vagrant provisioning to build 4 virtual machines, an IS-04/IS-05 Node, IS-04 Registry, BCP-003-02 Authorisation Server, and the NMOS Testing Tool. +* [DELTACAST IP Virtual Card NMOS samples](https://github.com/deltacasttv/nmos-ipvc-samples) - A demonstration of the integration of several NMOS standards with the DELTACAST IP Virtual Card through [nmos-cpp](https://github.com/sony/nmos-cpp). +* [Easy-NMOS](https://github.com/rhastie/easy-nmos) - A starter kit that allows the user to launch a simple NMOS setup with minimal installation steps, composed of three Docker containers: an NMOS Registry, a virtual NMOS Node, and the AMWA NMOS Testing Tool. +* [nmos-cpp](https://github.com/sony/nmos-cpp) - An implementation of the AMWA Networked Media Open Specifications in C++, including an NMOS Registry and a toolkit and example of building an NMOS Node. +* [nmos-js](https://github.com/sony/nmos-js) - A simple browser-based NMOS Client/Controller with an IS-04 Registry browser and IS-05 Connection Management. +* [NVIDIA NMOS Docker](https://hub.docker.com/r/rhastie/nmos-cpp) - Docker container with Registry and Controller, IS-04/05/08/07/09, BCP-003-01 + + +## Radio Production + +* [Airtime](https://github.com/sourcefabric/airtime) - Radio management application for remote broadcast automation (via web-based schedule). +* [Ardour](https://ardour.org/) - A digital audio workstation. +* [Audacity](https://www.audacityteam.org/) - Cross-platform software for recording and editing sounds. +* [AzuraCast](https://github.com/AzuraCast/AzuraCast) - A self-hosted web radio management suite. +* [LibreTime](https://libretime.org/) - Radio broadcast & automation platform (fork of Airtime). +* [Liquidsoap](https://github.com/savonet/liquidsoap) - A Swiss army knife for multimedia streaming ([documentation](https://www.liquidsoap.info/doc.html)). +* [OpenBroadcaster](https://openbroadcaster.com/) Open Source LPFM IPTV Broadcast Automation. [Server and Player code here](https://github.com/openbroadcaster). +* [RAAR](https://github.com/radiorabe/raar) - A ruby application to manage and browse an audio archive. +* [Rivendell](https://github.com/ElvishArtisan/rivendell) - Complete radio broadcast automation solution, translated to many languages and used worldwide. + +## Software-defined radio + +* [GNU Radio](https://www.gnuradio.org/) - A software development toolkit that provides signal processing blocks to implement software radios. +* [Gqrx SDR](https://gqrx.dk/) - An open source software defined radio receiver (SDR). +* [ODR-mmbTools](https://www.opendigitalradio.org) - Fork of CRC-mmbTools. Adds live, DAB+, associated data, distributed infrastructure, SFN. +* [rtl-sdr](https://osmocom.org/projects/rtl-sdr/wiki/rtl-sdr) - Turns a Realtek RTL2832 based DVB dongle into a SDR receiver. +* [welle.io](https://www.welle.io/) - An open source DAB and DAB+ software defined radio (SDR) with support for airspy and rtlsdr. + +## Subtitling + +* [CCExtractor](http://ccextractor.sourceforge.net/about-ccextractor.html) - A tool that analyzes video files and produces stand-alone subtitle files. +* [EBU-TT-D Subtitling within dash.js](https://github.com/ebu/dash.js/tree/ebu-subtitling-dev) - dash.js fork with EBU-TT-D subtitles in HTML/CSS overlay. Later added to [dash.js](https://github.com/ebu/dash.js). +* [EBU-TT-D W3C XML Schema](https://github.com/ebu/ebu-tt-d-xsd/) - Informative EBU-TT-D XML Schema to support the implementation of EBU Tech 3380. +* [EBU-TT Live Interoperability Toolkit](https://github.com/ebu/ebu-tt-live-toolkit) - Components for generating, testing and distributing [EBU-TT Live](https://tech.ebu.ch/publications/tech3370) subtitles. +* [GStreamer TTML subtitling package](https://github.com/bbc/gst-ttml-subtitles) - A means for GStreamer pipelines to parse and render EBU-TT-D (TTML) subtitles. +* [imscJS](https://github.com/sandflow/imscJS) - JavaScript library for rendering IMSC1 Text and Image Profile documents to HTML5. +* [IRT EBU-TT-D Application Samples](https://github.com/IRT-Open-Source/irt-ebu-tt-d-application-samples) - EBU-TT-D sample files, PNG images and mp4 videos as rendering references. +* [Subtitle Edit](https://www.nikse.dk/SubtitleEdit) - An editor for subtitles. +* [Subtitling Conversion Framework (SCF)](https://github.com/Irt-Open-Source/scf) - Modules for converting subtitle formats, incl. EBU STL and EBU-TT files. +* [Timed Text Toolkit (ttt)](https://github.com/skynav/ttt) - Tools that support/use the W3C Timed Text Markup Language (TTML). + +## Video Production + +* [AutoMix](https://github.com/InsanityRadio/automix/) - Web-based control surface for ATEM vision mixers with automated camera switching, designed for visualised radio. +* [MOS-connection](https://github.com/nrkno/tv-automation-mos-connection) - A JavaScript library for connection and MOS messaging either as MOS device or NRCS. +* [Open Lighting Architecture (OLA)](https://www.openlighting.org/ola/) - Travel adaptor for the lighting industry, for interconnecting DMX-512, IP and USB. +* [Q Light Controller+ (QLC+)](https://www.qlcplus.org/) - Cross-platform control of DMX or analogue lighting systems (heads, dimmers, etc.). +* [QPrompt Teleprompter App](https://qprompt.app) - Convergent teleprompter software that works with studio teleprompters, tablet teleprompters, webcams, and phones. +* [TallyArbiter](http://tallyarbiter.com/) - Cross-platform Tally interfacer & tally lights for any camera via phones or low-cost hardware. + +## Streaming + +* [Owncast](https://github.com/owncast/owncast) - Selfhosted video streaming plattform (https://owncast.online/) + +# Resources +Various resources, such as books, websites and articles, for improving your skills and knowledge. + +## Blogs + +* [BBC News Labs](https://github.com/BBC-News-Labs) - Open Source projects from BBC News Labs. +* [BBC R&D](https://www.bbc.co.uk/rd) - BBC Research and Development. Checkout the weekly notes. +* [3D CineCast](http://3dcinecast.blogspot.com/) - A curation about new media technologies. +* [Canal+](https://developers.canal-plus.com/) - CANAL+ Open Source Community. +* [IRT Lab](https://web.archive.org/web/20210830075332/https://lab.irt.de/) - IRT blog posting developments and demos for all digital audiovisual media technology. +* [The Netflix Tech Blog](http://techblog.netflix.com/) - A Netflix blog focused on technology and technology issues. +* [Youtube Engineering and Developers Blog](https://youtube-eng.googleblog.com/) - What's happening with engineering and developers at YouTube. + +# Contributing +Please see [CONTRIBUTING](https://github.com/ebu/awesome-broadcasting/blob/master/CONTRIBUTING.md) for details. diff --git a/readmes/browserextensionsforgithub b/readmes/browserextensionsforgithub new file mode 100644 index 0000000..c56b4b0 --- /dev/null +++ b/readmes/browserextensionsforgithub @@ -0,0 +1,414 @@ +# Awesome browser extensions for GitHub [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +All numbers are updated daily and include the overall usage of an extension across all browsers, the last publish date and stars of the GitHub repository! + +## Codeless contribution + +Submitting a new extension is easy as opening an Issue. In fact, this is all you have to do. [Create a new issue](https://github.com/stefanbuck/awesome-browser-extensions-for-github/issues/new?assignees=&labels=submit&template=submit-extension.yml&title=Submit+new+extension), that's it! I'll take it from there. If you need to update an existing listing, please follow the formal pull request process. + +Want to know more about this process? Check out the [Codeless Contributions with GitHub Issue Forms](https://stefanbuck.com/blog/codeless-contributions-with-github-issue-forms) post on my blog. + +<br> +<br> +<br> +<br> +<div align="center"> + Visit the <a href="https://stefanbuck.com/awesome-browser-extensions-for-github">web version</a> with additional filter options. +</div> +<br> + +# List of browser extensions for GitHub + +<!-- DO NOT EDIT THIS LIST DIRECTLY. Rather you need to update data.json --> + +### [Advanced GitHub Notifier](https://github.com/freaktechnik/advanced-github-notifier) <a href="https://addons.mozilla.org/firefox/addon/advanced-github-notifier/?src=external-awesome"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> + +Shows notifications when you get a new notification on GitHub and provides quick access to all notifications in a popup. + +Installs: 140 | Stars: 78 | Last update: 2 Jun 2023 + +### [Autoviewed](https://github.com/Luismahou/autoviewed) <a href="https://chrome.google.com/webstore/detail/autoviewed/occcjmolphcfebdeichmoflmfgeefjef"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> + +Removes clutter from your pull request by automatically marking as viewed files that aren't worth reviewing. + +Installs: 39 | Stars: 8 | Last update: n/a + +### [CodeWing](https://github.com/codewing-dev/codewing) <a href="https://chrome.google.com/webstore/detail/codewing-github-code-navi/njkkfaliiinmkcckepjdmgbmjljfdeee"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> + +Next level code navigation for GitHub. + +Installs: 599 | Stars: 63 | Last update: n/a + +### [Codeflower](https://github.com/code-flower/chrome) <a href="https://chrome.google.com/webstore/detail/codeflower/mnlengnbfpfgcfdgfpkjekoaeophmmeh"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/firefox/addon/codeflower/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> + +Visualize GitHub repos as d3 force-directed graphs. The extension gives you a quick overview of the size and composition of any repo. + +Installs: 22 | Stars: 14 | Last update: 25 Apr 2022 + +### [CoderStats link for GitHub](https://github.com/coderstats/cxt_coderstats) <a href="https://chrome.google.com/webstore/detail/coderstats-link-for-githu/necogepejonacpphmlmcagmbjaogpbng"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/firefox/addon/coderstats/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> + +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: 12 | Stars: 20 | Last update: 2 May 2023 + +### [Contributors on GitHub](https://github.com/hzoo/contributors-on-github) <a href="https://chrome.google.com/webstore/detail/contributors-on-github/cjbacdldhllelehomkmlniifaojgaeph"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/en-US/firefox/addon/contributor-on-github/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> + +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: 10 | Stars: 459 | Last update: 1 Mar 2021 + +### [Enhanced GitHub](https://github.com/softvar/enhanced-github) <a href="https://chrome.google.com/webstore/detail/github-plus/anlikcnbgdeidpacdbdljnabclhahhmd"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/firefox/addon/enhanced-github/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> <a href="https://microsoftedge.microsoft.com/addons/detail/enhanced-github/eibibhailjcnbpjmemmcaakcookdleon"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png" width="24" /></a> + +Displays size of each file, download link and an option of copying file contents directly to clipboard + +Installs: 668 | Stars: 1990 | Last update: 22 Apr 2021 + +### [GIFs for GitHub](https://github.com/N1ck/gifs-for-github) <a href="https://chrome.google.com/webstore/detail/gifs-for-github/dkgjnpbipbdaoaadbdhpiokaemhlphep"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/firefox/addon/gifs-for-github/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> + +Easily search GIPHY to add a GIF into any GitHub comment box. + +Installs: 550 | Stars: 174 | Last update: 18 Jan 2024 + +### [Gifhub Pull Request](https://github.com/bguzmanrio/gifhub-pull-request) <a href="https://chrome.google.com/webstore/detail/gifhub-pull-request/gfjohbpkkbbflchpioebapldlmiflfho"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> + +Find the best GIFs for your awesome pull requests. + +Installs: 136 | Stars: 22 | Last update: n/a + +### [Git History](https://github.com/pomber/git-history) <a href="https://chrome.google.com/webstore/detail/git-history-browser-exten/laghnmifffncfonaoffcndocllegejnf"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/firefox/addon/github-history/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> + +Quickly browse the history of a file from any git repository. + +Installs: 217 | Stars: 13487 | Last update: 13 Oct 2023 + +### [GitHub CSV Diff](https://github.com/banyan/github-csv-diff) <a href="https://chrome.google.com/webstore/detail/github-csv-diff/dojeallnmgbmdjoboklnojkdfenfgiek"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> + +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: 34 | Stars: 4 | Last update: n/a + +### [GitHub Code Folding](https://github.com/noam3127/github-code-folding) <a href="https://chrome.google.com/webstore/detail/github-code-folding/lefcpjbffalgdcdgidjdnmabfenecjdf"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/firefox/addon/github-code-folding"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> + +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: 119 | Stars: 288 | Last update: 12 Jan 2017 + +### [GitHub Custom Tab Size](https://github.com/lukechilds/github-custom-tab-size) <a href="https://chrome.google.com/webstore/detail/github-custom-tab-size/jcjfkmdkcaopkioccnpbhiemfcmpnghe"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> + +Set custom tab size for code view on GitHub.com + +Installs: 558 | Stars: 67 | Last update: n/a + +### [GitHub Diff Navigator](https://github.com/daattali/github-diff-navigator-extension) <a href="https://chrome.google.com/webstore/detail/diff-navigator-for-github/aoojogkiedabnddmokieplfnmjehlneo"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/addon/diff-navigator-for-github/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> + +Easily navigate through the changes in a file that has been edited on GitHub. + +Installs: 3 | Stars: 19 | Last update: 24 Jun 2020 + +### [GitHub File Icon](https://github.com/homerchen19/github-file-icons) <a href="https://chrome.google.com/webstore/detail/file-icons-for-github-and/ficfmibkjjnpogdcfhfokmihanoldbfe"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> + +A browser extension which gives different filetypes different icons on GitHub. + +Installs: 20000 | Stars: 1376 | Last update: n/a + +### [GitHub Highlight Selected](https://github.com/Nuclides/github-highlight-selected) <a href="https://chrome.google.com/webstore/detail/github-highlight-selected/lhiklbgjcblimmjjflobpncgihagcmbj"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://github.com/Nuclides/github-highlight-selected"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png" width="24" /></a> + +Highlight selected word in GitHub source view like Sublime Text. + +Installs: 1000 | Stars: 143 | Last update: n/a + +### [GitHub Hovercard](https://github.com/Justineo/github-hovercard) <a href="https://chrome.google.com/webstore/detail/github-hovercard/mmoahbbnojgkclgceahhakhnccimnplk"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.opera.com/extensions/details/github-hovercard/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/opera/opera_48x48.png" width="24" /></a> <a href="https://github.com/Justineo/github-hovercard/tree/master/extensions/edge"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png" width="24" /></a> + +Neat hovercards for GitHub. + +Installs: 18031 | Stars: 1807 | Last update: n/a + +### [GitHub Issue Link Status](https://github.com/fregante/github-issue-link-status) <a href="https://chrome.google.com/webstore/detail/github-issue-link-status/nbiddhncecgemgccalnoanpnenalmkic"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/firefox/addon/github-issue-link-status/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> + +Colorize issue and PR links to see their status (open, closed, merged). + +Installs: 106 | Stars: 296 | Last update: 9 Dec 2023 + +### [GitHub Npm Stats](https://github.com/katranci/github-npm-stats) <a href="https://chrome.google.com/webstore/detail/github-npm-stats/oomfflokggoffaiagenekchfnpighcef"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> + +Displays npm package stats on GitHub + +Installs: 606 | Stars: 57 | Last update: n/a + +### [GitHub Recommender](https://github.com/IndexStorm/git-rec-ext/) <a href="https://chrome.google.com/webstore/detail/github-recommender/hbiichfklkmlebacdfhkojcpmmakmamk"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/en-US/firefox/addon/github-recommender/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> + +Lists repositories that are similar to the one being viewed + +Installs: 33 | Stars: 47 | Last update: 10 Aug 2022 + +### [GitHub Red Issues](https://github.com/KatsuteDev/GitHub-Red-Issues) <a href="https://chrome.google.com/webstore/detail/github-red-issues/kjbbjibfgnnfdeabgmbieapkhpojikpc"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/firefox/addon/github-red-issues"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> + +Revert closed GitHub issues from purple back to red + +Installs: 2 | Stars: 39 | Last update: 2 Apr 2024 + +### [GitHub Repo Size](https://github.com/harshjv/github-repo-size) <a href="https://chrome.google.com/webstore/detail/github-repository-size/apnjnioapinblneaedefcnopcjepgkci"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> + +Automatically adds repository size to GitHub's repository summary. + +Installs: 20000 | Stars: 1196 | Last update: n/a + +### [GitHub Story Points](https://github.com/banyan/github-story-points) <a href="https://chrome.google.com/webstore/detail/github-story-points/fdhfdpafombnahpjjjcfopmehfofbdko"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/firefox/addon/github-story-points/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> + +Chrome extension to see story points in GitHub projects. + +Installs: 22 | Stars: 60 | Last update: 16 Aug 2020 + +### [GitHub User Languages](https://github.com/freyamade/github-user-languages) <a href="https://chrome.google.com/webstore/detail/github-user-languages/kikdmnikeponomghepmfipgiijlmfhfl"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/firefox/addon/github-user-languages/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> + +Generates a pie chart on user profile pages displaying a breakdown of what languages they have used in their repositories. + +Installs: 37 | Stars: 48 | Last update: 25 Sep 2023 + +### [GitHub Writer](https://github.com/ckeditor/github-writer) <a href="https://chrome.google.com/webstore/detail/github-writer/diilnnhpcdjhhkjcbdljaonhmhapadap"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/firefox/addon/github-writer/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> + +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: 120 | Stars: 366 | Last update: 10 Apr 2024 + +### [GitHub to Linear](https://github.com/delucis/github-to-linear) <a href="https://chrome.google.com/webstore/detail/github-to-linear/hlambaminaoofejligodincejhcbljik"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/en-GB/firefox/addon/github-to-linear/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> + +View and create Linear tickets from any GitHub PR or issue. + +Installs: 6 | Stars: 21 | Last update: 30 Jan 2024 + +### [GitHub vscode-icons](https://github.com/dderevjanik/github-vscode-icons) <a href="https://chrome.google.com/webstore/detail/github-vscode-icons/hoccpcefjcgnabbmojbfoflggkecmpgd"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/firefox/addon/github-vscode-icons/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> + +Show [vscode-icons](https://github.com/vscode-icons/vscode-icons) in the repository browser. + +Installs: 2000 | Stars: 296 | Last update: n/a + +### [GitZip for github](https://github.com/GitZip/chrome-extension) <a href="https://chrome.google.com/webstore/detail/gitzip-for-github/ffabmkklhbepgcgfonabamgnfafbdlkn"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/en-US/firefox/addon/gitzip/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> + +It can make the sub-directories and files of github repository as zip and download it + +Installs: 3671 | Stars: 35 | Last update: 21 Aug 2023 + +### [Github Saved Filters](https://www.producthunt.com/posts/github-saved-filters) <a href="https://chrome.google.com/webstore/detail/github-saved-filters/pmkbippobcmchabghaeonfbbcncjhmjm"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> + +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: 553 | Stars: n/a | Last update: n/a + +### [GithubOriginalStreak](https://github.com/Naramsim/GithubOriginalStreak) <a href="https://chrome.google.com/webstore/detail/github-original-streak/jgfeifpakohnblfnjdpigclinhbkocja"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/firefox/addon/github-original-streak/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> <a href="https://addons.opera.com/it/extensions/details/github-original-streak/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/opera/opera_48x48.png" width="24" /></a> + +Extension to get back current and longest streak. + +Installs: 35 | Stars: 227 | Last update: 30 Jun 2021 + +### [Hacker Tab](https://github.com/huchenme/hacker-tab-extension) <a href="https://chrome.google.com/webstore/detail/hacker-tab/ibomigipadcieapbemkegkmadbbanbgm"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> + +Replace browser new tab screen with GitHub trending projects. + +Installs: 2000 | Stars: 348 | Last update: n/a + +### [Hide files on GitHub](https://github.com/sindresorhus/hide-files-on-github) <a href="https://chrome.google.com/webstore/detail/hide-files-on-github/lpnakhpaodhdkleejaehlapdhbgjbddp"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/firefox/addon/hide-files-on-github-/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> <a href="https://github.com/sindresorhus/hide-files-on-github#install"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/opera/opera_48x48.png" width="24" /></a> + +Hide dotfiles from the GitHub file browser. + +Installs: 38 | Stars: 318 | Last update: 16 Sep 2021 + +### [Isometric Contributions](https://github.com/jasonlong/isometric-contributions) <a href="https://chrome.google.com/webstore/detail/isometric-contributions/mjoedlfflcchnleknnceiplgaeoegien"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> + +Allows you to toggle between the normal GitHub contribution chart and an isometric pixel art version. + +Installs: 10000 | Stars: 3448 | Last update: n/a + +### [Le Git Graph](https://github.com/NirmalScaria/le-git-graph) <a href="https://chrome.google.com/webstore/detail/le-git-graph-commits-grap/joggkdfebigddmaagckekihhfncdobff"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/en-US/firefox/addon/le-git-graph-github-git-graph/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> + +Browser extension to add git graph to GitHub website. + +Installs: 465 | Stars: 2777 | Last update: 1 Jan 2024 + +### [Like On GitHub](https://github.com/Idnan/like-on-github) <a href="https://chrome.google.com/webstore/detail/like-on-github/fbkngleiiccokoifohhjhlagkejlphkj"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> + +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. + +Installs: 57 | Stars: 235 | Last update: n/a + +### [Lovely forks](https://github.com/musically-ut/lovely-forks) <a href="https://chrome.google.com/webstore/detail/lovely-forks/ialbpcipalajnakfondkflpkagbkdoib"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/firefox/addon/lovely-forks/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> <a href="https://github.com/musically-ut/lovely-forks/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/opera/opera_48x48.png" width="24" /></a> + +See forks with the most stars under the names of repositories. + +Installs: 327 | Stars: 579 | Last update: 30 Mar 2024 + +### [Material Icons for Github](https://github.com/Claudiohbsantos/github-material-icons-extension) <a href="https://chrome.google.com/webstore/detail/material-icons-for-github/bggfcpfjbdkhfhfmkjpbhnkhnpjjeomc"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/en-US/firefox/addon/material-icons-for-github/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> <a href="https://microsoftedge.microsoft.com/addons/detail/material-icons-for-github/khckkdgomkcjjnpgjmdmbceiddlmiolb"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png" width="24" /></a> + +Show Material icons for files/folders in repository file viewer. Display the same icons from vscode-material-icon-theme VSCode extension. + +Installs: 850 | Stars: 444 | Last update: 20 Feb 2024 + +### [Module Linker](https://github.com/fiatjaf/module-linker) <a href="https://addons.mozilla.org/firefox/addon/module-linker/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> + +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: 39 | Stars: 249 | Last update: 27 Nov 2019 + +### [My Git Repo News](https://github.com/greybax/github-extension-my-repo-news) <a href="https://chrome.google.com/webstore/detail/my-git-repo-news/bpijgihicffjpcnjndpcdicohomlfbhp"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> + +Chrome extension which helps you not to miss important changes in your news thread related to your repo + +Installs: 17 | Stars: 15 | Last update: n/a + +### [Notifications Preview for GitHub](https://github.com/tanmayrajani/notifications-preview-github) <a href="https://chrome.google.com/webstore/detail/notifications-preview-for/kgilejfahkjidpaclkepbdoeioeohfmj"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/firefox/addon/notifications-preview-github/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> + +A Chrome and Firefox extension to quickly see your notifications in a popup without leaving the current page. + +Installs: 66 | Stars: 140 | Last update: 6 Apr 2023 + +### [Notifier for GitHub](https://github.com/sindresorhus/notifier-for-github) <a href="https://chrome.google.com/webstore/detail/notifier-for-github/lmjdlojahmbbcodnpecnjnmlddbkjhnn"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/firefox/addon/notifier-for-github/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> <a href="https://github.com/sindresorhus/notifier-for-github#install"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/opera/opera_48x48.png" width="24" /></a> + +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: 541 | Stars: 1792 | Last update: 27 Mar 2024 + +### [OctoLenses](https://github.com/rgehan/octolenses) <a href="https://chrome.google.com/webstore/detail/octolenses/ghlblfakaklgkdmfejdlffbmpcaidoci"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/firefox/addon/github-octolenses/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> + +Filter your pull requests/issues in different categories giving you a big boost in productivity. Also suggests new trending repositories. + +Installs: 2 | Stars: 137 | Last update: 16 Jan 2020 + +### [OctoLinker](https://github.com/OctoLinker/OctoLinker) <a href="https://chrome.google.com/webstore/detail/octolinker/jlmafbaeoofdegohdhinkhilhclaklkp"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/firefox/addon/octolinker/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> <a href="https://addons.opera.com/extensions/details/octolinker/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/opera/opera_48x48.png" width="24" /></a> <a href="https://apps.apple.com/app/octolinker/id1549308269"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png" width="24" /></a> <a href="https://microsoftedge.microsoft.com/addons/detail/lbbanfffjfmfdahnfbklminikafhcjjb"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png" width="24" /></a> + +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: 12853 | Stars: 5241 | Last update: 13 Nov 2022 + +### [OctoPermalinker](https://github.com/josephfrazier/octopermalinker) <a href="https://chrome.google.com/webstore/detail/octopermalinker/bcnkgcoohaaaclieohdlkphgfinkgbfm"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> + +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: 232 | Stars: 24 | Last update: n/a + +### [Octohint](https://github.com/pd4d10/octohint) <a href="https://chrome.google.com/webstore/detail/octohint/hbkpjkfdheainjkkebeoofkpgddnnbpk"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> + +The missing IntelliSense hint for GitHub and GitLab + +Installs: 4000 | Stars: 962 | Last update: n/a + +### [Octotree](https://github.com/ovity/octotree) <a href="https://chrome.google.com/webstore/detail/octotree/bkhaagjahfmjljalopjnoealnfndnagc"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/firefox/addon/octotree/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> <a href="https://github.com/ovity/octotree#install-on-safari"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png" width="24" /></a> <a href="https://addons.opera.com/extensions/details/octotree/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/opera/opera_48x48.png" width="24" /></a> + +Useful for developers who frequently read source in GitHub and do not want to download or checkout too many repositories. + +Installs: 37481 | Stars: 22684 | Last update: 5 Apr 2024 + +### [Old School GitHub](https://github.com/daattali/oldschool-github-extension) <a href="https://chrome.google.com/webstore/detail/old-school-github/blkkkhifjoiedclojflfcenbjigdajeb"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/addon/old-school-github/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> + +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: 64 | Stars: 224 | Last update: 6 Aug 2021 + +### [Open GitHub file links in IDE](https://github.com/lmichelin/open-github-links-in-ide) <a href="https://chrome.google.com/webstore/detail/open-github-in-ide/bmifnnfmccmleigpaolofacllndmfned"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/firefox/addon/open-github-in-ide/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> + +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: 43 | Stars: 69 | Last update: 23 Sep 2023 + +### [PR Monitor](https://github.com/fwouts/prmonitor) <a href="https://chrome.google.com/webstore/detail/pr-monitor/pneldbfhblmldbhmkolclpkijgnjcmng"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/firefox/addon/pr-monitor/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> + +Helps you keep track of incoming and outgoing PRs, and notifies you when you receive a pull request on GitHub. + +Installs: 38 | Stars: 115 | Last update: 21 Jun 2023 + +### [Potential changes for GitHub](https://github.com/dzhavat/potential-changes-for-github) <a href="https://chrome.google.com/webstore/detail/potential-changes-for-git/neehipoljbecacjcgcceflmlikiadkob"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/firefox/addon/potential-changes-for-github/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> + +Browser extension that shows which pull requests contain changes related to a file. + +Installs: 2 | Stars: 96 | Last update: 15 Oct 2020 + +### [Refined GitHub](https://github.com/refined-github/refined-github) <a href="https://chrome.google.com/webstore/detail/refined-github/hlepfoohegkhhmjieoechaddaejaokhf"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/firefox/addon/refined-github-/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> <a href="https://apps.apple.com/app/id1519867270"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png" width="24" /></a> + +Extension that simplifies the GitHub interface and adds useful features. + +Installs: 8614 | Stars: 23022 | Last update: 9 Apr 2024 + +### [Render Whitespace on GitHub](https://github.com/glebm/render-whitespace-on-github) <a href="https://chrome.google.com/webstore/detail/ifdbipohclgnokjgpejhnbjdlgjkkhom"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/en-GB/firefox/addon/render-whitespace-on-github/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> + +Are they tabs? Are they spaces? How many? Never wonder again! Renders spaces as `·` and tabs as `→` in all the code on GitHub. + +Installs: 22 | Stars: 74 | Last update: 25 Aug 2018 + +### [Semantic Code Reviews](https://reviewpad.com) <a href="https://chrome.google.com/webstore/detail/semantic-code-reviews/dclabbgfnbmjodobfdhindnleidefmda"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> + +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. + +Installs: 36 | Stars: n/a | Last update: n/a + +### [Sourcegraph](https://github.com/sourcegraph/sourcegraph/tree/main/client/browser) <a href="https://chrome.google.com/webstore/detail/sourcegraph/dgjhfomjieaadpoljlnidmbgkdffpack"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/firefox/addon/sourcegraph-for-firefox/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> <a href="https://apps.apple.com/us/app/sourcegraph-for-safari/id1543262193"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png" width="24" /></a> + +The Sourcegraph browser extension gives GitHub IDE-like powers when you're viewing code, pull requests, and diffs: + +1. Go to definition +2. Find references +3. Powerful code search with regexp matching, diff searches, and other filters +4. Hover tooltips +5. File tree navigation + +Installs: 971 | Stars: 9694 | Last update: 14 Apr 2023 + +### [Tab Size on GitHub](https://github.com/sindresorhus/tab-size-on-github) <a href="https://chrome.google.com/webstore/detail/tab-size-on-github/ofjbgncegkdemndciafljngjbdpfmbkn"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> + +Make tab indented code more readable by forcing the tab size to 4 instead of 8. + +Installs: 2000 | Stars: 280 | Last update: n/a + +### [What's New on GitHub](https://github.com/flawyte/whats-new-github) <a href="https://chrome.google.com/webstore/detail/whats-new-on-github/ldleapnlgbkpkabhbkkeangmnfpikahe"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/fr/firefox/addon/whats-new-github/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> + +Helps you see easily which activities happened since you last visited GitHub. + +Installs: 6 | Stars: 32 | Last update: n/a + +### [WorkerB for Pull Requests](undefined) <a href="https://chrome.google.com/webstore/detail/workerb-for-pull-requests/cagholjopklnloocclidppnkmpnkghja"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></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: 1000 | Stars: n/a | Last update: n/a + +### [ZenHub](https://www.zenhub.com/) <a href="https://chrome.google.com/webstore/detail/zenhub-for-github/ogcgkffhplmphkaahpmffcafajaocjbd"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://www.zenhub.com/extension"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> + +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. + +Installs: 70000 | Stars: n/a | Last update: n/a + +### [eesel: The new tab for GitHub](https://www.eesel.app/) <a href="https://chrome.google.com/webstore/detail/eesel-the-new-tab-for-wor/jffaiidojfhflballoapgofphkadiono"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/en-US/firefox/addon/eesel/reviews/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> + +All your issues, PRs, repos and other work documents right in your new tab + +Installs: 159 | Stars: n/a | Last update: n/a + +### [gitako - github file tree](https://github.com/enixcoda/gitako) <a href="https://chrome.google.com/webstore/detail/gitako-github-file-tree/giljefjcheohhamkjphiebfjnlphnokk"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/firefox/addon/gitako-github-file-tree/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> <a href="https://microsoftedge.microsoft.com/addons/detail/gitako-github-file-tree/alpoloddcggjhakjemghahlkofjekbca"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png" width="24" /></a> + +file tree for github, and more than that. + +Installs: 346 | Stars: n/a | Last update: 29 Mar 2024 + +### [github.expandinizr](https://github.com/thecodejunkie/github.expandinizr) <a href="https://chrome.google.com/webstore/detail/githubexpandinizr/cbehdjjcilgnejbpnjhobkiiggkedfib"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> + +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. + +Installs: 2000 | Stars: 131 | Last update: n/a + +### [gitpod - dev environments in a browser tab](https://github.com/gitpod-io/browser-extension) <a href="https://chrome.google.com/webstore/detail/gitpod-dev-environments-i/dodmmooeoklaejobgleioelladacbeki"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/firefox/addon/gitpod/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> + +gitpod streamlines developer workflows by providing ready-to-code development environments in your browser - powered by vs code. + +Installs: 2347 | Stars: 138 | Last update: 7 Mar 2024 + +### [npmhub](https://github.com/npmhub/npmhub) <a href="https://chrome.google.com/webstore/detail/npmhub/kbbbjimdjbjclaebffknlabpogocablj"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> <a href="https://addons.mozilla.org/firefox/addon/npm-hub/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" width="24" /></a> <a href="https://apps.apple.com/app/npmhub/id1542090429"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png" width="24" /></a> + +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. + +Installs: 80 | Stars: 746 | Last update: 20 Dec 2023 + +### [xhub](https://github.com/nschloe/xhub) <a href="https://chrome.google.com/webstore/detail/xhub/anidddebgkllnnnnjfkmjcaallemhjee"><img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" width="24" /></a> + +Extends GitHub pages with math, diagrams, embedded YouTube videos etc. + +Installs: 426 | Stars: 89 | Last update: n/a \ No newline at end of file diff --git a/readmes/btcdev b/readmes/btcdev new file mode 100644 index 0000000..c9556c0 --- /dev/null +++ b/readmes/btcdev @@ -0,0 +1,68 @@ +# Awesome Bitcoin Developer + +## Summary +1. [Bitcore](#bitcore) +2. [Multi-Signature Address](#multi-signature-address) + + +## Overview +1. [Bitcoin: Tips for building a native Bitcoin app] (http://shout.setfive.com/2014/12/02/bitcoin-tips-for-building-a-native-bitcoin-app/) +2. [Developing Bitcoin Applications – An overview] (http://www.railslove.com/stories/developing-bitcoin-applications-an-overview) +3. [The Best Resources for Learning to Build Bitcoin and Block Chain Applications] (https://medium.com/zapchain-magazine/the-best-resources-for-learning-to-build-bitcoin-and-block-chain-applications-8de1953506f5) + +## Course +1. [Bitcoin and Cryptocurrency Technologies Online Course] (https://www.youtube.com/channel/UCNcSSleedtfyDuhBvOQzFzQ) + +## Protocol +1. [Bitcoins the hard way: Using the raw Bitcoin protocol] (http://www.righto.com/2014/02/bitcoins-hard-way-using-raw-bitcoin.html) + +## Mining +1. [Bitcoin mining the hard way: the algorithms, protocols, and bytes] (http://www.righto.com/2014/02/bitcoin-mining-hard-way-algorithms.html) + +## Bitcoin Core +1. [Intro to Interacting with Bitcoin Using RPC] (http://bit-post.com/featured/intro-to-interacting-with-bitcoin-using-rpc-4204) + +## blockchain.info API +1. [So You Want To Use Bitcon On Your Website] (https://www.youtube.com/playlist?list=PLhWIQKZKupCYogutsw_qRuDWhjaHm19Ie) +2. [Building Bitcoin Websites] (https://www.youtube.com/playlist?list=PLhWIQKZKupCYEPtkR8sPLRJ5VDu8NepcV) + +## Coinbase API +1. [How to Make Your First Bitcoin Application] (https://medium.com/zapchain-magazine/how-to-make-your-first-bitcoin-application-e2e07fb0078e) + +## Javascript +3. [Generating a Bitcoin Address with JavaScript] (http://procbits.com/2013/08/27/generating-a-bitcoin-address-with-javascript) + +## Bitcore +1. [Getting Started With Bitcore - A Full JavaScript Implementation of Bitcoin](https://www.youtube.com/watch?v=TmkN8yYyOv8) + +## Multi-Signature Address +1. [How To Create a Multisig Address and Spend From It](https://www.youtube.com/watch?v=YN2Vyu9RupU) +2. [Multi-Signature Addresses pt1 - Coding This Major Security Improvement](https://www.youtube.com/watch?v=zIbUSaZBJgU) +3. [Multi-Signature Addresses pt2 - Spending, Protocol & Coding](https://www.youtube.com/watch?v=OSA1pwlaypc) + +## Security +1. [The Bitcoin Security Project] (https://bitcoinsecurityproject.org/) +2. [Bitcoin Security 101] (http://bitcoinsecurity101.com/getting-started/) + +## Cryptography +1. [Learn Cryptography] (http://learncryptography.com/) + +## Books +1. [The Blockchain: Mapping the decentralized future.] (https://github.com/simondlr/theblockchain) +2. [Bitcoin Programming Book] (https://gumroad.com/l/Bitcoin-Programming-book) +3. [Mastering Bitcoin] (http://chimera.labs.oreilly.com/books/1234000001802) +4. [Bitcoin Developer Reference] (https://github.com/minium/Bitcoin-Spec) + +## Academic +1. [Peer-to-Peer Review: The State of Academic Bitcoin Research 2014] (http://suitpossum.blogspot.ca/2014/12/academic-bitcoin-research.html) +2. [The Ultimate List of Bitcoin and Blockchain White Papers] (http://startupmanagement.org/2014/12/16/the-ultimate-list-of-bitcoin-and-blockchain-white-papers/) +3. [List of cryptocurrency whitepapers?] (http://www.reddit.com/r/coindev/comments/2ayqzj/list_of_cryptocurrency_whitepapers/) +4. [Bitcoin Academic Research] (https://docs.google.com/spreadsheets/d/1VaWhbAj7hWNdiE73P-W-wrl5a0WNgzjofmZXe0Rh5sg/edit#gid=0) + +## Reddit +1. [CoinDev] (http://www.reddit.com/r/coindev) + +## Dapps +1. [Dapps for Beginners] (https://dappsforbeginners.wordpress.com/) + +## Contribute diff --git a/readmes/buildingblocksforwebapps b/readmes/buildingblocksforwebapps new file mode 100644 index 0000000..5d6c4dc --- /dev/null +++ b/readmes/buildingblocksforwebapps @@ -0,0 +1,172 @@ +# Awesome Building Blocks for Web Apps [![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re) [![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=Here%27s%20a%20list%20of%20standalone%20features%20you%20can%20integrate%20into%20your%20web%20app&url=https://github.com/componently-com/awesome-building-blocks-for-web-apps&via=componently&hashtags=webdev,componently,react,blocks,developers) + +**Curated list of standalone features to be integrated into web applications: Get full features built by others instead of having to write everything yourself.** + +<hr> + +If you like these building blocks, check out [componently.com](https://www.componently.com/?utm_source=github-awesome-components&utm_medium=referral&utm_campaign=awesome-list), a marketplace where developers can search, compare and integrate web application building blocks. + +<hr> + +<!-- START doctoc generated TOC please keep comment here to allow auto update --> +<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> +## Contents + +- [UI Elements](#ui-elements) +- [Exit Intent Popup](#exit-intent-popup) +- [Auth](#auth) +- [Booking](#booking) +- [Notification](#notification) +- [Social](#social) +- [Chat Bot](#chat-bot) +- [Chat](#chat) +- [Monitoring](#monitoring) +- [Content Management](#content-management) +- [Consent Management](#consent-management) +- [Media](#media) +- [Form](#form) +- [Marketing](#marketing) +- [Changelog](#changelog) +- [Telecommunication](#telecommunication) +- [Social Media](#social-media) +- [Search](#search) +- [Feature flags](#feature-flags) +- [Reviews](#reviews) +- [Related awesome-lists](#related-awesome-lists) + +<!-- END doctoc generated TOC please keep comment here to allow auto update --> + +## UI Elements + +- [Tailwind UI](https://tailwindui.com/) - UI components, by the creators of Tailwind CSS. +- [Webix](https://webix.com/) - JavaScript UI library and framework for displaying data in different ways. +- [Highcharts](https://www.highcharts.com/) - Interactive charts for web. +- [Webatoms](https://www.webatoms.in) - JavaScript bridge for Xamarin.Forms. +- [Creative Tim](https://www.creative-tim.com/) - Themes for React, Angular, Vue, Lavarel and HTML5. +- [Syncfusion](https://www.syncfusion.com/) - Data visualization components and PDF Viewer. +- [CoreUI](https://coreui.io/pro/vue) - Vue admin template. +- [UIfort](https://uifort.com/) - UI design systems for all major frontend frameworks. +- [Semantic UI](https://semantic-ui.com/) - Open source UI component library for React, Meteor, Ember and Angular. +- [Design Revision's Shards Pro](https://designrevision.com/downloads/shards-pro) - Design blocks for web or mobile apps. +- [Themesberg](https://themesberg.com) - Bootstrap templates, themes and UI kits. +- [Treact](https://treact.owaiskhan.me/) - React templates for landing pages, built on Tailwind CSS. +- [Creative Designs Guru](https://creativedesignsguru.com) - Themes for React, Nextjs and Eleventy, built with Tailwind CSS. + +## Exit Intent Popup +- [Wisepops](https://wisepops.com/) - Contextual popups, banners and bars for mobile and desktop visitors. +- [Listagram](https://www.listagram.com) - Interactive opt-in form for collecting email addresses. +- [Poptin](https://www.poptin.com) - Popups and forms that can be integrated anywhere in the website. +- [Embedery](https://www.embedery.com) - Popups to engage visitors. + +## Auth +- [Auth0](https://auth0.com/) - Authentication management with native support for Angular, React and VueJS. +- [Clerk](https://clerk.com) – Complete user management UIs and APIs, purpose-built for React, Next.js, and the modern web. +- [Firebase](https://firebase.google.com) - PaaS from Google, including authentication management. +- [Okta](https://www.okta.com/) - Authentication and Authorization solution with support for Angular, React and VueJS. +- [Onelogin](https://www.onelogin.com/) - Authentication focussed on company internal applications. +- [Microsoft Azure Active Directory](https://azure.microsoft.com/en-us/services/active-directory/#security) - Authentication management in Azure, based on Microsoft accounts. +- [AWS Cognito](https://aws.amazon.com/cognito/) - AWS authentication management. Frontend integration is part of [AWS Amplify](https://aws.amazon.com/de/amplify/). + +## Booking +- [Calendly](https://calendly.com/) - Stand-alone booking solution. +- [Zoho Bookings](https://www.zoho.com/bookings/) - Online scheduler integrated into Zoho Suite. +- [Acuity Scheduling](https://acuityscheduling.com/) - Appointment scheduling with extensive API. +- [10to8](https://10to8.com/) - Booking tool with many features in the free tier. +- [SuperSaaS](https://www.supersaas.com/) - Appointment scheduling with focus on group scheduling. +- [SimplyBook.Me](https://simplybook.me/) - Booking tool with its own booking directory. +- [OnceHub](https://www.oncehub.com/) - Scheduling via ScheduleOnce and meeting management via InviteOnce. +- [YouCanBookMe](https://youcanbook.me/) - Online scheduling for teams. +- [OnSched](https://www.onsched.com/) - Scheduling API for marketplaces & applications. +- [AppointmentPlus](https://www.appointmentplus.com/) - Appointment scheduling with coupons. +- [Booxi](https://www.booxi.com/) - Booking and online directory components. +- [Cogsworth Scheduler](https://get.cogsworth.com/) - Online Scheduler for business with a powerful API. + +## Notification +- [OneSignal](https://onesignal.com/) - Mobile and web notifications. +- [Notific](https://notific.io/) - Notifications including a PHP SDK. +- [WonderPush](https://www.wonderpush.com/) - Notifications focused on speed. +- [VWO Engage](https://vwo.com/engage/push-notifications/) - Notifications as part of a larger marketing suite. +- [Signalize](https://signalize.com/) - Free notifications with paid analytics add on. + +## Social +- [Stream](https://getstream.io/) - Activity feed & chat APIs. +- [EmbedSocial's embedfeed](https://embedsocial.com/products/embedfeed/) - Social media aggregator. + +## Chat Bot +- [Fresh chat](https://www.freshworks.com/live-chat-software/) - Chatbot in Freshworks support suite. +- [Tiledesh](https://www.tiledesk.com/) - AI-powered live chat. + +## Chat +- [Daily.co](https://www.daily.co/) - Video chat. + +## Monitoring +- [Sentry](https://sentry.io/) - Full-stack error monitoring with release management included. +- [Raygun Crash Reporting](https://raygun.com/platform/crash-reporting) - Error monitoring as part of the Raygun suite. +- [Honeybadger](https://www.honeybadger.io/) - Error, uptime and check-in monitoring. +- [Rollbar](https://rollbar.com/) - Error monitoring with the ability to replay HTTP requests that caused errors. + +## Content Management +- [Contentful](https://www.contentful.com) - Headless content management system. + +## Consent Management +- [Cookiefirst](https://cookiefirst.com/) - Cookie consent manager. +- [usercentrics](https://usercentrics.com/) - Compliance manager that can be implemented as part of existing pages. +- [Sourcepoint](https://www.sourcepoint.com/) - Compliance management as part of a suite including also ad blocker recovery. +- [PiwikPro](https://piwik.pro/gdpr-consent-manager/) - Compliance management as part of an analytics tool. +- [Consent Management Provider](https://www.consentmanager.de/) - German management tool for Cookie Consent. +- [UniConsent](https://www.uniconsent.com/) - Consent management platform for GDPR, CCPA, COPPA compliance. +- [TrustArc](https://trustarc.com/) - Privacy management for the CCPA, GDPR, LGPD and 900+ other global regulations. +- [Cookiebot](https://www.cookiebot.com/) - Cookie tracking manager. +- [iubenda](https://www.iubenda.com/) - Consent management and terms and conditions generator. +- [Civic Cookie Control](https://www.civicuk.com/cookie-control/) - Smaller Cookie and GDPR compliance product. +- [CCM19](https://www.ccm19.de/) - German cookie consent manager. +- [CookieInformation](https://cookieinformation.com/) - Focus on compliance reporting via a dashboard. +- [CookiePro](https://www.cookiepro.com/) - Cookie management as part of a privacy management solution. +- [React Cookie Consent](https://github.com/Mastermindzh/react-cookie-consent) - A small and customizable cookie consent bar for React applications. +- [React Cookie Banner](https://github.com/buildo/react-cookie-banner) - React cookie banner which can be automatically dismissed with a scroll. + +## Media +- [Mux](https://mux.com/) - Stream hosted and live videos. +- [Spotify web playback SDK](https://developer.spotify.com/documentation/web-playback-sdk/) - Client-side JavaScript library which allows you to create a new player in Spotify Connect and play any audio track from Spotify in the browser via encrypted media extensions. + +## Form +- [Static Forms](https://www.staticforms.xyz/) - Form that sends its results to your email. +- [FlyingForms](https://flyingforms.io/?utm_source=github-awesome-components&utm_medium=referral&utm_campaign=awesome-list) - Building, versioning and managing forms. + +## Marketing +- [TrustPulse](https://trustpulse.com/) - Shows recent buyers on your website. + +## Changelog +- [Beamer](https://www.getbeamer.com) - Combination of push notifications and changelog management. +- [Changelogfy](https://changelogfy.com/) - A product release notes tool. +- [Changefeed](https://changefeed.app/) - Changelog as stand-alone page or embeddable widget. +- [Canny's Changelog](https://canny.io/features/changelog) - Combines changelog with product roadmaps. +- [ProductFlare's Changelog](https://www.productflare.com/changelog) - Changelog widget around a product team task management system. +- [Changes](https://changes.blue) - Changelog building kit. + +## Telecommunication +- [Vonage](https://www.vonage.com/) - Voice, messaging, video and data capabilities across unified communications, contact centers and communications APIs. + +## Social Media +- [AddThis](https://www.addthis.com/) - Social sharing buttons, available on AMPs. +- [ShareThis](https://sharethis.com/) - Social sharing buttons. +- [AddToAny](https://www.addtoany.com/) - Sharing buttons for many different target services. + +## Search +- [Algolia](https://www.algolia.com/) - Search for your application. +- [Search UI](https://github.com/elastic/search-ui) - UI integration for ElastiSearch. + +## Feature flags +- [Optimizely's Rollouts](https://www.optimizely.com/rollouts) - Feature flags combined with A/B testing. +- [LaunchDarkly](https://launchdarkly.com/) - Feature management with multiple integrations in CI servers and ticketing systems. +- [Split](https://www.split.io/) - Another feature management with multiple integrations in CI servers and ticketing systems. +- [Rollout](https://rollout.io/) - Feature management focusing on segmented roll-out of features. + +## Reviews +- [JustReview](https://justreview.co/) - Collect reviews from e-commerce, social media and review service providers and embed on a website. +- [ReviewsOnMyWebsite](https://reviewsonmywebsite.com/) - Collect, monitor and display customer reviews. + +## Related awesome-lists +- [Web Components](https://github.com/mateusortiz/webcomponents-the-right-way) +- [Microservices](https://github.com/mfornos/awesome-microservices) +- [Micro Frontends](https://github.com/ChristianUlbrich/awesome-microfrontends) diff --git a/readmes/c b/readmes/c new file mode 100644 index 0000000..6809aa3 --- /dev/null +++ b/readmes/c @@ -0,0 +1,668 @@ +# awesome-c [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)[![List Status](https://api.travis-ci.org/aleksandar-todorovic/awesome-c.svg?branch=master)](https://travis-ci.org/aleksandar-todorovic/awesome-c) + +A curated list of C good stuff. This list contains *only* [free software](https://en.wikipedia.org/wiki/Free_software) for code, and sellers who aren't evil for physical resources. + +**LOOKING FOR MAINTAINERS:** This list is currently pretty much inactive. I'm looking for maintainers that can make it great again. See [#26](https://github.com/aleksandar-todorovic/awesome-c/issues/26) for more info, but the process is simple: add or fix a couple of things in this list and you'll become a contributor to a 850+ stars list. + +This list was previously maintained by [@kozross](https://github.com/kozross). He decided to switch the list to a [new platform](https://notabug.org/koz.ross/awesome-c), so I've decided to fork it so we could keep it on GitHub. + +Contents +======== + +## Contents ## + +- [Build Systems](#build-systems) +- [Compilers](#compilers) +- [Compiler libraries](#compiler-libraries) +- [Compression](#compression) +- [Crypto](#crypto) +- [Database](#database) +- [Deep Learning](#deep-learning) +- [Documentation Generation](#documentation-generation) +- [Editors](#editors) +- [Embedded Systems](#embedded-systems) + - [RTOS](#rtos) +- [Environments](#environments) +- [Frameworks](#frameworks) +- [Game Programming](#game-programming) + - [Engines](#engines) + - [Resources](#resources) +- [Generic Programming](#generic-programming) +- [Graphics](#graphics) + - [Graphic APIs](#graphic-apis) +- [Graphical User Interface](#graphical-user-interface) +- [Hashing](#hashing) +- [Image Processing](#image-processing) +- [JSON](#json) +- [Learning, Reference and Tutorials](#learning-reference-and-tutorials) + - [Online](#online) + - [Reference](#reference) + - [Language Standards](#language-standards) + - [Beginner](#beginner) + - [Intermediate](#intermediate) + - [Advanced](#advanced) + - [Self-study courses](#self-study-courses) + - [Physical](#physical) + - [Reference](#reference-1) + - [Beginner](#beginner-1) + - [Intermediate](#intermediate-1) + - [Advanced](#advanced-1) +- [Macros](#macros) +- [Memory Allocators](#memory-allocators) +- [Multimedia](#multimedia) +- [Networking and Internet](#networking-and-internet) + - [Web Frameworks](#web-frameworks) +- [Numerical](#numerical) +- [Parallel Programming](#parallel-programming) +- [Parsers](#parsers) +- [Regex](#regex) +- [Serialization](#serialization) +- [Source Code Collections](#source-code-collections) +- [Standard Libraries](#standard-libraries) +- [String Manipulation](#string-manipulation) +- [Testing](#testing) +- [Text Editor Extensions](#text-editor-extensions) + - [Atom](#atom) + - [Emacs](#emacs) + - [Vim](#vim) +- [Tools](#tools) +- [Utilities](#utilities) +- [XML](#xml) + +## Build Systems ## + +These are tools to automate the building and testing of projects in C. + +* [aimake](http://nethack4.org/projects/aimake/) - Build tool designed to avoid complex configurations. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html) +* [Autoconf](https://www.gnu.org/software/autoconf/autoconf.html) - Extensible package of M4 macros that produce shell scripts to automatically configure software source code packages. Part of the Autotools. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html) +* [Automake](https://www.gnu.org/software/automake/automake.html) - Tool for automatically generating `Makefile.in` files compliant with the GNU Coding Standards. Requires the use of Autoconf. Part of the Autotools. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html) +* [CMake](https://cmake.org/) - Tools for cross-platform building, testing, and packaging. [`3-clause BSD`](https://gitlab.kitware.com/cmake/cmake/raw/master/Copyright.txt) +* [Jam](https://www.perforce.com/documentation/jam-documentation) - Build system, designed to be easier than make. Understands C build rules implicitly. [`Jam License`](https://en.wikipedia.org/wiki/Perforce_Jam#License) +* [Libtool](https://www.gnu.org/software/libtool/) - Generic library support script. Part of the Autotools. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html) +* [Meson](https://mesonbuild.com/) - Extremely fast, user-friendly build system. Based on Ninja. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0) +* [Premake](https://github.com/premake/premake-core) - Build script generator for toolsets like Visual Studio, Xcode, or GNU Make. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause) +* [SCons](https://www.scons.org/) - An easier, more reliable and faster way to build software. [`MIT`](https://raw.githubusercontent.com/atom/atom/master/LICENSE.md) +* [Ninja](https://github.com/ninja-build/ninja) - Small, simple build system with a focus on speed. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0) +* [Bazel](https://bazel.build/) - Build system for various operating systems and targets. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0) +* [Buck](https://buck.build/) - Build system created and used by Facebook. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0) +* [Qbs](https://doc.qt.io/qbs/) - Modern build tool for software projects. [`LGPL3`](https://code.qt.io/cgit/qbs/qbs.git/tree/LICENSE.LGPLv3) +* [qmake](https://doc.qt.io/qt-5/qmake-manual.html) - Build system included with the Qt Framework. [`GNU GPL3 with Qt Exception`](https://github.com/qt/qtbase/blob/5.11/LICENSE.GPL3-EXCEPT) +* [xmake](https://xmake.io/) - Cross-platform build utility based on lua. [`Apache 2.0`](https://github.com/xmake-io/xmake/blob/master/LICENSE.md ) + +## Compilers ## + +* [Clang](http://clang.llvm.org/) - C compiler for LLVM. Supports C11. [`NCSA`](https://directory.fsf.org/wiki/License:NCSA) +* [CompCert](http://compcert.inria.fr/) - Fully-verified C compiler. Supports almost all of C89. [`GNU GPL2.1 or later`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [GCC](https://gcc.gnu.org/) - Provides a C compiler as part of its compiler set. Supports C11 and OpenMP. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html) +* [PCC](http://pcc.ludd.ltu.se/) - Venerable C compiler. Supports C99. [`Various free licenses`](http://pcc.ludd.ltu.se/licenses/) +* [TCC](https://bellard.org/tcc/) - Tiny C Compiler; a small, fast C compiler. Supports C99 (except complex types). [`GNU LGPL2.1`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) +* [Intel SPMD](http://ispc.github.io/) - Compiler for a variant of the C language, for single program, multiple data programming. [`Various licenses`](https://github.com/ispc/ispc/blob/master/LICENSE.txt) +* [ccache](https://ccache.dev/) - Compiler cache designed to speedup recompilation. [`GNU GPL3 or later`](https://ccache.dev/license.html) + +## Compiler libraries ## + +Libraries for use in compilers, interpreters, and low-level based projects. + +* [yasm](http://yasm.tortall.net/) - Yasm Modular Assembler Project. [`2-clause BSD`](https://directory.fsf.org/wiki/License:BSD-2-Clause) + +## Compression ## + +* [libzip](https://libzip.org/) - A C library for reading, creating, and modifying zip archives. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause) +* [lzo](http://www.oberhumer.com/opensource/lzo/) - Very fast data compression library. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [zlib](http://zlib.net/) - Massively-spiffy yet delicately-unobtrusive compression library. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause) +* [bzip2](http://www.bzip.org/) - Patent free, high quality data compressor. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause) +* [lz4](https://lz4.github.io/lz4/) - Fast Compression algorithm. +* [snappy](https://github.com/google/snappy) - Fast compression library (implementation in C++, native bindings to C). +* [zstd](http://facebook.github.io/zstd/) - Fast real-time compression algorithm [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause) +* [brotli](https://github.com/google/brotli) - Generic lossless compression algorithm based on LZ77, Huffman coding and 2nd order context modelling [`MIT`](https://raw.githubusercontent.com/atom/atom/master/LICENSE.md) +* [quicklz](http://www.quicklz.com/index.php) - Fast compression library. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [pixz](https://github.com/vasi/pixz) - Pixz (pronounced pixie) is a parallel, indexing version of `xz`. [`2-clause BSD`](https://directory.fsf.org/wiki/License:BSD-2-Clause) + +## Crypto ## + +* [GnuTLS](https://www.gnutls.org/) - Secure communication library, implementing SSL, TLS and DTLS. [`GNU LGPL2.1 or later`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) +* [libgcrypt](https://gnupg.org/related_software/libgcrypt/) - General-purpose cryptography library, with a range of available ciphers. [`GNU LGPL2.1or later (code)`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) and [`GNU GPL2.1 or later (manual and tools)`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [OpenSSL](https://www.openssl.org/) - Implementation of the SSL and TLS protocols, and also includes a cryptography library. [`Dual Licensed under the OpenSSL License and the SSLeay License`](https://www.openssl.org/source/license.html) +* [libsodium](https://download.libsodium.org/doc/) - Modern and easy-to-use crypto library. [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [libtomcrypt](https://www.libtom.net/) - Fairly comprehensive, modular and portable cryptographic toolkit. [`Public Domain`](https://creativecommons.org/share-your-work/public-domain/) +* [mbed TLS](https://tls.mbed.org/) - Another crypto implementation for C. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0) +* [libressl](https://www.libressl.org/) - Modernized fork of OpenSSL. [`Various Licenses`](https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/lib/libssl/LICENSE?rev=1.12) + +## Database ## + +This lists databases and data stores with C APIs. + +* [BerkeleyDB](https://www.oracle.com/database/berkeley-db/) - Library for a high-performance embedded database for key-value data. [`GNU AGPLv3`](https://www.gnu.org/licenses/agpl-3.0.html) +* [Hiredis](https://github.com/redis/hiredis) - Minimalistic client library for Redis. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause) +* [LMDB](https://github.com/LMDB/lmdb) - Ultra-fast, ultra-compact key-value embedded data store. [`OpenLDAP License`](https://directory.fsf.org/wiki/License:OLDAP-2.7) +* [MariaDB](https://mariadb.com/) - Robust, scalable and reliable SQL server, designed to be a drop-in replacement for MySQL. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause) +* [mongo-c-driver](http://mongoc.org/) - High-performance client library for [MongoDB](https://www.mongodb.com/). [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0) +* [PostgreSQL](https://www.postgresql.org/) - Powerful object-relational database system. [`PostgreSQL licence`](https://opensource.org/licenses/postgresql) +* [recutils](https://www.gnu.org/software/recutils/) - Set of tools and a C library for accessing human-editable, plaintext database files called recfiles. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html) +* [Redis](https://redis.io/) - Advanced key-value store. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause) +* [sophia](http://sophia.systems/) - Modern, embeddable key-value database. [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD) +* [SQLite](https://www.sqlite.org/about.html) - Self-contained, serverless, zero-configuration, transactional SQL database engine with a C interface. [`Public Domain`](https://creativecommons.org/share-your-work/public-domain/) +* [UnQLite](https://unqlite.org/) - Self-contained, serverless, zero-configuration, transactional NoSQL engine with a C interface. [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD) + +## Deep Learning ## +* [Darknet](https://pjreddie.com/darknet/) - Open source neural network framework written in C and CUDA. It is fast, easy to install, and supports CPU and GPU computation. + +## Documentation Generation ## + +* [Cxref](http://www.gedanken.org.uk/software/cxref/) - Generates documentation of C programs in either LaTeX, HTML, RTF or SGML. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [DocOnce](https://hplgit.github.io/doconce/doc/web/index.html) - Modestly-tagged markup language that can be used to generate a range of formats. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause) +* [Doxygen](http://www.doxygen.nl/) - The de-facto standard tool for generating C documentation from annotated sources. Can generate a large range of formats. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [GTK-Doc](https://www.gtk.org/gtk-doc/) - Tool for generating C documentation from annotated sources. Has support for the Autotools. [`GNU GPL2.1 (code)`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) or [`GNU FDL1.1`](https://www.gnu.org/licenses/old-licenses/fdl-1.1.html) + +## Editors ## + +These are specifically fancier, IDE-type editors. If you want a programmer's text editor, look elsewhere. Besides, whatever choice you make most likely supports C anyway. + +* [Anjuta DevStudio](http://anjuta.org/) - The GNOME IDE. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) +* [Atom](https://atom.io/) - Hackable text editor for the 21st century. [`MIT`](https://raw.githubusercontent.com/atom/atom/master/LICENSE.md) +* [Code::Blocks](http://www.codeblocks.org/) - Extensible, configurable IDE supporting C. [`GNU GPL3`](http://www.gnu.org/licenses/gpl-3.0.html) +* [CodeLite](https://codelite.org/) - Cross-platform IDE. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [Eclipse](http://www.eclipse.org/ide/) - IDE written in Java. [`EPL`](https://directory.fsf.org/wiki/License:EPL-1.0) +* [Geany](https://www.geany.org/) - Very small and fast IDE. [`GNU GPL2.1 or later`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [KDevelop](https://www.kdevelop.org/) - The KDE IDE. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [Qt Creator](https://www.qt.io/qt-features-libraries-apis-tools-and-ide/#ide) - Cross-platform IDE written with C++ and Qt, part of the Qt SDK. Supports Clang Code Model. [`GNU GPL3 with Qt exception`](https://github.com/qt-creator/qt-creator/blob/master/LICENSE.GPL3-EXCEPT) +* [Visual Studio Code](https://code.visualstudio.com/) - Code editing, redefined. Visual Studio Code. + +## Embedded Systems ## + +These are projects that allow one to work with microcontrollers and other resource constrained architectures. + +### RTOS ### + +A real-time operating system (RTOS) is intended to serve real-time applications that process data with low latency delay. + +* [Amazon FreeRTOS](https://aws.amazon.com/freertos/) - RTOS for microcontrollers that makes small, low-power edge devices easy to program. [`MIT`](https://github.com/aws/amazon-freertos/blob/master/LICENSE) +* [ChibiOS](http://www.chibios.org/dokuwiki/doku.php) - RTOS with complete development environment (HAL, drivers, support files, and tools). [`Various Licenses`](http://www.chibios.org/dokuwiki/doku.php?id=chibios:licensing:start) +* [Contiki](http://www.contiki-os.org/) - Connect low-cost, low power microcontrollers to the Internet. [`3-clause BSD`](https://github.com/contiki-os/contiki/blob/master/LICENSE) +* [Zephyr Project](https://www.zephyrproject.org/) - Scalable real-time RTOS supporting multiple hardware architectures, optimized for resource constrained devices. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0) +* [RIOT OS](https://www.riot-os.org/) - Real-time multi-threading operating system that supports a range of devices that are typically found in the Internet of Things. [`LGPL-2.1`](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html) + +## Environments ## + +This is a list of technologies designed to bring Windows into the 21st century with respect to support for C. + +* [Cygwin](https://cygwin.com/) - Designed to emulate a POSIX-compatible environment extensively under Windows. [`Various Licenses`](https://cygwin.com/licensing.html) +* [MinGW-w64](http://mingw-w64.yaxm.org/doku.php/start) - Minimalist environment for C development on Windows with 64 bit support. [`Various Licenses`](http://mingw.org/license) + +## Frameworks ## + +This section has big libraries that provide data structures and other stuff you expect of a 'modern' standard library. + +* [APR](http://apr.apache.org/) - Apache Portable Runtime; another library of cross-platform utility functions. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0) +* [C Algorithms](https://fragglet.github.io/c-algorithms/) - Collection of common algorithms and data structures for C. [`ISC`](https://directory.fsf.org/wiki/License:ISC) +* [C Macro Collections](https://github.com/LeoVen/C-Macro-Collections) - Header only, macro generated, generic and type-safe Collections in C. [`MIT`](https://spdx.org/licenses/MIT.html) +* [CPL](http://www.eso.org/sci/software/cpl/) - The Common Pipeline Library; a set of libraries designed to be a comprehensive, efficient and robust software toolkit. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [EFL](https://www.enlightenment.org/) - Large collection of useful data structures and functions. +* [GLib](https://wiki.gnome.org/Projects/GLib) - Library of utility functions and structures, designed to be portable, efficient and powerful. [`GNU LGPL2.1`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) +* [GIO](https://developer.gnome.org/gio/) - Modern and easy-to-use VFS API. [`GNU LGPL2.1`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) +* [GObject](https://developer.gnome.org/gobject/stable/) - Object-oriented system and object model for C. [`GNU LGPL2.1`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) +* [libnih](https://github.com/keybuk/libnih) - Lightweight library of C functions and structures. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [libU](http://www.koanlogic.com/libu/) - Small library of basic utilities, including memory allocation, string manipulation and logging. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause) +* [PBL](http://www.mission-base.com/peter/source/) - Large library of utilities, featuring data structures, among other things. [`GNU LGPL2.1 or later (library)`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) or [`GNU GPL2.1 or later (test code)`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [qlibc](http://wolkykim.github.io/qlibc/) - Simple and powerful C library, designed as a replacement for GLib while focusing on being small and light. [`qLib license`](https://github.com/wolkykim/qlibc/blob/master/LICENSE) (similar to [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD)) +* [stb](https://github.com/nothings/stb) - Range of single-file libraries for C. [`Public Domain`](https://creativecommons.org/share-your-work/public-domain/) +* [libsrt](https://faragon.github.io/libsrt.html) - Safe Real-Time library for C. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause) + + +## Game Programming ## + +### Engines ### + +These are provided as examples of C game programming code. + +* [Corange](https://github.com/orangeduck/Corange) - Game engine in pure C. [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD) +* [Darkplaces](https://icculus.org/twilight/darkplaces/) - Modified version of the Quake2 engine. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [ioquake3](https://ioquake3.org/) - The Quake3 engine, freed at last. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [Orx](http://orx-project.org/) - Portable, lightweight, plugin-based, data-driven, 2D-oriented game engine. [`zlib`](https://directory.fsf.org/wiki/License:Zlib) +* [Quake](https://github.com/id-Software/Quake) - The Quake engine. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [Quake2](https://github.com/id-Software/Quake-2) - The Quake2 engine. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [Spearmint](https://clover.moe/spearmint/) - Engine designed for FPS games. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html) + +### Resources ### + +These are libraries of all sorts that are useful for game programming. + +* [Allegro](https://liballeg.org/) - Cross-platform, video game development and multimedia library. [`zlib`](https://directory.fsf.org/wiki/License:Zlib) +* [Chipmunk2D](http://chipmunk-physics.net/) - Fast and lightweight 2D game physics library. [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [CSFML](https://www.sfml-dev.org/download/csfml/) - Binding for [SFML](https://www.sfml-dev.org/index.php) in C. [`zlib`](https://directory.fsf.org/wiki/License:Zlib) +* [FreeGLUT](http://freeglut.sourceforge.net/) - Alternative to the OpenGL Utility Toolkit. Allows the creation and management of windows with OpenGL contexts. [`X11`](https://directory.fsf.org/wiki/License:X11) +* [GLFW](https://www.glfw.org/) - Multi-platform library for creating windows with OpenGL contexts. [`zlib`](https://directory.fsf.org/wiki/License:Zlib) +* [libao](https://xiph.org/ao/) - Cross-platform audio library with a wide variety of outputs. [`GNU GPL2.1 or later`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [RetroArch](https://www.libretro.com/) - The reference frontend for [libretro](https://www.libretro.com/). [`GNU GPL3`](http://www.gnu.org/licenses/gpl-3.0.html) +* [SDL and SDL2](https://www.libsdl.org/) - Cross-platform development library designed to provide low-level access to audio, keyboard, mouse, joystick and graphics hardware via OpenGL. SDL2 is the most current version. [`zlib`](https://directory.fsf.org/wiki/License:Zlib) +* [raylib](https://www.raylib.com/) - Simple and easy-to-use library to learn videogames programming. [`zlib`](https://directory.fsf.org/wiki/License:Zlib) + +## Generic Programming ## + +* [klib](http://attractivechaos.github.io/klib/#About) - Small and lightweight implementations of common algorithms and data structures. [`MIT`](https://en.wikipedia.org/wiki/MIT_License) + +## Graphics ## + +* [Cairo](https://www.cairographics.org/) -2D graphics library. [`GNU LGPL2.1`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) or [`MPLv1.1`](https://directory.fsf.org/wiki/License:MPL-1.1) +* [Cogl](https://github.com/rib/cogl-web/wiki) - GPU graphics and utilities API. [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [Clutter](https://blogs.gnome.org/clutter/get-it/) - UI library based on OpenGL. [`GNU LGPL2.1`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) +* [giflib](https://sourceforge.net/projects/giflib/) - Library for reading and writing gif images. [`MIT`](https://spdx.org/licenses/MIT.html) +* [heman](https://github.com/prideout/heman) - Tiny library of image utilities dealing with height maps, normal maps, distance fields and the like. [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [libcaca](https://github.com/cacalabs/libcaca) - ASCII renderer for terminal-based interfaces. [`WTFPLv2`](http://www.wtfpl.net/txt/copying/) +* [libimagequant](https://pngquant.org/lib/) - Small, portable library for high-quality conversion of RGBA images to 8-bit indexed colour images. [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD) +* [libjpeg-turbo](https://libjpeg-turbo.org/) - Faster library for reading and writing JPEG files. [`Various Licenses`](https://libjpeg-turbo.org/About/License) +* [libpng](http://www.libpng.org) - The official PNG reference library. [`libpng license`](http://www.libpng.org/pub/png/src/libpng-LICENSE.txt) +* [libxmi](https://www.gnu.org/software/libxmi/) - Function library for rasterizing 2D vector graphics. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html) +* [mozjpeg](https://github.com/mozilla/mozjpeg) - Improved JPEG encoder. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause) + +### Graphic APIs ### + +* [OpenGL](https://www.opengl.org/) - Industry adopted 2D and 3D graphics API. More resources at [awesome-opengl](https://github.com/eug/awesome-opengl). +* [OpenGL ES](https://www.khronos.org/opengles/) - Industry adopted 2D and 3D graphics API for mobile and embedded devices. +* [OpenGL SC](https://www.khronos.org/openglsc/) - Graphic and compute standard for industry requiring system safety certification. +* [Vulkan](https://www.khronos.org/vulkan/) - Explicit graphic and compute API for modern cross-platform development. More resources at [awesome-vulkan](https://github.com/vinjn/awesome-vulkan). + +## Graphical User Interface ## + +These are specifically [widget toolkits](https://en.wikipedia.org/wiki/Widget_toolkit). + +* [GTK+](https://www.gtk.org/) - Cross-platform widget toolkit. [`GNU LGPL2.1`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) +* [IUP](http://webserver2.tecgraf.puc-rio.br/iup/) - Another cross-platform widget toolkit. [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [Tk](http://www.tcl.tk/) - Basic widget toolkit. Part of Tcl/Tk. [`Tcl/Tk License`](http://www.tcl.tk/software/tcltk/license.html) +* [XForms Toolkit](http://xforms-toolkit.org/) - Widget toolkit designed for the XWindow system. [`GNU LGPL2.1`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) +* [nuklear](https://github.com/vurtun/nuklear) - Single-header ANSI C gui library. [`Public Domain`](https://creativecommons.org/share-your-work/public-domain/) +* [libui](https://github.com/andlabs/libui) - Simple and portable (but not inflexible) GUI library. [`MIT`](https://github.com/andlabs/libui/blob/master/LICENSE) +* [LCUI](https://github.com/lc-soft/LCUI/) - Small C library for building user interfaces with C, XML and CSS. [`MIT`](https://github.com/lc-soft/LCUI/blob/develop/LICENSE.TXT) + +## Hashing ## + +All hashing related libraries, cryptographic or not. + +* [jwHash](https://github.com/watmough/jwHash) - Fast hashtable implementation. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0) +* [xxHash](http://cyan4973.github.io/xxHash/) - Extremely fast non-cryptographic hash algorithm. [`2-clause BSD`](https://directory.fsf.org/wiki/License:BSD-2-Clause) +* [libcrc](https://github.com/PeterScott/murmur3) - Multi platform CRC library. [`MIT`](https://raw.githubusercontent.com/atom/atom/master/LICENSE.md) +* [murmur](https://github.com/ispc/ispc) - C implementation of MurMur Hashing. [`Public Domain`](https://creativecommons.org/share-your-work/public-domain/) +* [t1ha](https://github.com/leo-yuriev/t1ha) - Fast Positive Hash library. [`zlib`](https://directory.fsf.org/wiki/License:Zlib) + +## Image Processing ## + +* [libccv](http://libccv.org) - Modern Computer Vision Library. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause) + +## JSON ## + +* [Jansson](http://www.digip.org/jansson/) - C library for encoding, decoding and manipulating JSON. [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [jsmn](https://zserge.com/jsmn.html) - Minimalistic JSON parser. [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [json-c](https://github.com/json-c/json-c/wiki) - Library for working with JSON. [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [parson](https://github.com/kgabis/parson) - Lightweight JSON library written in C. [`MIT`](https://raw.githubusercontent.com/atom/atom/master/LICENSE.md) +* [WJElement](https://github.com/netmail-open/wjelement/wiki) - Advanced JSON manipulation library, with support for JSON Schema. [`LGPL, any version`](https://github.com/netmail-open/wjelement/) +* [YAJL](https://lloyd.github.io/yajl/) - Fast C JSON streaming parser library. [`ISC`](https://directory.fsf.org/wiki/License:ISC) + +## Learning, Reference and Tutorials ## + +This is a list of resources for learning C programming in general, or something useful relating to C programming. + +### Online ### + +#### Reference #### + +* [SEI CERT C Coding Standard](https://wiki.sei.cmu.edu/confluence/display/c/SEI+CERT+C+Coding+Standard) +* [C FAQ - comp.lang.c Frequently Asked Questions](http://c-faq.com/) +* [Comparison of C/POSIX standard library implementations for GNU/Linux](http://www.etalabs.net/compare_libcs.html) +* [GNU C Reference Manual](https://www.gnu.org/software/gnu-c-manual/) +* [Robert Pike's notes on programming in C](http://www.lysator.liu.se/c/pikestyle.html) +* [Draft ANSI C Rationale](http://port70.net/~nsz/c/c89/rationale/) +* [Draft C99 Rationale](http://port70.net/~nsz/c/c99/C99RationaleV5.10.pdf) + +##### Language Standards ##### +* [Draft ANSI C (C89) standard](http://port70.net/~nsz/c/c89/c89-draft.txt) +* [Draft C99 standard](http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf) +* [Draft C11 standard](http://www.open-std.org/JTC1/SC22/WG14/) + +#### Beginner #### + +* [Tutorial on pointers](http://www.cs.ucsb.edu/~mikec/cs16/misc/ptrtut12/index.htm) +* [Building C Projects](http://nethack4.org/blog/building-c.html) +* [C Programming Wikibook](https://en.wikibooks.org/wiki/C_Programming) +* [Introduction to 'fun' C](https://gist.github.com/eatonphil/21b3d6569f24ad164365) +* [Learning C with GDB](https://www.recurse.com/blog/5-learning-c-with-gdb) +* [POSIX Threads Programming tutorial](https://computing.llnl.gov/tutorials/pthreads/) (a little dated, but most of it is still valid and useful) +* [The GNU C Programming Tutorial](http://www.crasseux.com/books/ctut.pdf) (online PDF) +* [Templating in C](http://blog.pkh.me/p/20-templating-in-c.html) + +#### Intermediate #### + +* [8 gdb tricks you should know](https://blogs.oracle.com/linux/8-gdb-tricks-you-should-know-v2) +* [10 C99 tricks](https://blog.noctua-software.com/c-tricks.html) +* [Diving into concurrency: trying out mutexes and atomics](https://jvns.ca/blog/2014/12/14/fun-with-threads/) +* [Introduction to OpenMP](https://www.youtube.com/playlist?list=PLLX-Q6B8xqZ8n8bwjGdzBJ25X2utwnoEG) (video) +* [OpenMP tutorial](https://computing.llnl.gov/tutorials/openMP/) (for the OpenMP3 standard) +* [memcpy vs memmove](https://web.archive.org/web/20170620131430/https://www.tedunangst.com/flak/post/memcpy-vs-memmove) +* [MPI tutorial](https://computing.llnl.gov/tutorials/mpi/) +* [Some unknown features or tricks in C language](https://proprogramming.org/some-unknown-features-or-tricks-in-c-language/) +* [The lost art of C structure packing](http://www.catb.org/esr/structure-packing/) +* [What a C programmer should know about memory](https://marek.vavrusa.com/memory/) +* [What every C programmer should know about undefined behaviour](http://blog.llvm.org/2011/05/what-every-c-programmer-should-know.html) + +#### Advanced #### + +* [Advanced metaprogramming in C](http://250bpm.com/blog:56) +* [Quick tutorial on implementing and debugging malloc, free, calloc, and realloc](http://danluu.com/malloc-tutorial/) +* [Bit twiddling hacks](https://graphics.stanford.edu/~seander/bithacks.html) +* [I do not know C](https://kukuruku.co/post/i-do-not-know-c/) +* [Implementing smart pointers for the C programming language](https://snai.pe/c/c-smart-pointers/) +* [Inline functions in C](http://www.greenend.org.uk/rjk/tech/inline.html) +* [Metaprogramming custom control structures in C](https://www.chiark.greenend.org.uk/~sgtatham/mp/) +* [Some dark corners of C](https://docs.google.com/presentation/d/1h49gY3TSiayLMXYmRMaAEMl05FaJ-Z6jDOWOz3EsqqQ/edit?pli=1#slide=id.gaf50702c_0153) +* [Writing efficient C and C code optimization](https://www.codeproject.com/articles/6154/writing-efficient-c-and-c-code-optimization) +* [What every programmer should know about memory](https://www.akkadia.org/drepper/cpumemory.pdf) + +#### Self-study courses #### + +* [C Programming Language Certified Associate preparation course](https://cppinstitute.com/study-resources ) + +### Physical ### + +#### Reference #### + +* [C: A Reference Manual 5E](http://careferencemanual.com/) - Full reference book for C99. +* [C Pocket Reference](http://shop.oreilly.com/product/9780596004361.do) - Concise reference book for C99. +* [The C Programming Language 2E](https://en.wikipedia.org/wiki/The_C_Programming_Language) - The original book on C, by its creators. + +#### Beginner #### + +* [C Primer Plus 6E](https://www.pearson.com/us/higher-education/program/Prata-C-Primer-Plus-6th-Edition/PGM4399.html) - Complete tutorial on programming in C11. +* [C Programming: A Modern Approach](http://knking.com/books/c2/index.html) - Excellent book to learn the basics of C. +* [Head First C](http://shop.oreilly.com/product/0636920015482.do) - 'Head-first' style book for learning C. + +#### Intermediate #### + +* [21st Century C](http://shop.oreilly.com/product/0636920033677.do) - Very good *second* programming book on C. +* [Understanding and Using C Pointers](http://shop.oreilly.com/product/0636920028000.do) - In-depth resource on pointers in C. +* [ZeroMQ](http://shop.oreilly.com/product/0636920026136.do) - Book for using ZeroMQ with C. + +#### Advanced #### + +* [Expert C Programming: Deep C Secrets](https://dl.acm.org/citation.cfm?id=179241) - Interesting, in-depth and *entertaining* look at the innards of C. + +## Macros ## + +* [P99](http://p99.gforge.inria.fr/) - Suite of macros to implement advanced features like default function arguments, scope-bound resources, etc. (Requires C99) [`Q Public License`](https://tldrlegal.com/license/q-public-license-1.0-(qpl-1.0)#summary) + +## Memory Allocators ## + +Implementations of memory allocators for various systems and platforms. + +* [jemalloc](http://jemalloc.net/) - General purpose malloc(3) implementation that emphasizes fragmentation avoidance and scalable concurrency support, commonly used in production systems. [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD) +* [dlmalloc](http://g.oswego.edu/pub/misc/malloc.c) - Doug Lea's malloc(3) implementation, useful for academic and research purposes. [`Public Domain`](https://creativecommons.org/share-your-work/public-domain/) +* [Hoard](http://hoard.org/) - A Fast, Scalable, and Memory-efficient Malloc for Linux, Windows, Mac, and Solaris. [`GNU GPL2`](http://www.gnu.org/licenses/gpl-3.0.html) +* [nedmalloc](http://www.nedprod.com/programs/portable/nedmalloc/) - An EXTREMELY FAST portable thread caching malloc(3) implementation written in C. [`GNU GPL2`](http://www.gnu.org/licenses/gpl-3.0.html) +* [rpmalloc](https://github.com/rampantpixels/rpmalloc) - Cross platform, lock-free memory allocator. [`Public Domain`](https://creativecommons.org/share-your-work/public-domain/) + + +## Multimedia ## + +* [FFMPEG](https://www.ffmpeg.org/) - Complete, cross-platform solution to record, convert and stream audio and video. [`GNU LGPL2.1 or later`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) or [`GNU GPL2.1 or later (some parts)`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [GStreamer](https://gstreamer.freedesktop.org/) - Framework for audio and visual media. [`GNU LGPL2.1`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) +* [lodepng](https://lodev.org/lodepng/) - Simple PNG image decoder and encoder, requiring no other dependencies. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause) +* [libsoup](https://wiki.gnome.org/action/show/Projects/libsoup?action=show&redirect=LibSoup) - GNOME HTTP client/server library. Uses GObject. [`GNU LGPL2.1`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) +* [libmpv](https://mpv.io/) - Music-playing library. Compile with ``./waf configure --disable-cplayer --enable-libmpv-shared`` to not have the music player. [`GNU GPL2.1 or later`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [libsoundio](http://libsound.io/) - Library for cross-platform, real-time audio input and output. Has a range of back-ends. [`Expat`](https://directory.fsf.org/wiki/License:Expat) + + +## Networking and Internet ## + +* [asnlc](http://lionet.info/asn1c/compiler.html) - Compiler of ASN.1 specifications into C source code. [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD) +* [czmq](http://czmq.zeromq.org/) - High-level binding for ZeroMQ. [`MPL2.0`](https://www.gnu.org/licenses/license-list.html#MPL-2.0) +* [GNU adns](https://www.gnu.org/software/adns/) - Advanced, easy-to-use, asynch-capable DNS client library and utilities. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html) +* [GNU SASL](https://www.gnu.org/software/gsasl/) - Implementation of the Simple Authentication and Security Layer and a few common SASL mechanism. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html) +* [GnuTLS](https://www.gnutls.org/) - Secure communication library, implementing SSL, TLS and DTLS. [`GNU LGPL2.1 or later`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) +* [gumbo-parser](https://github.com/google/gumbo-parser) - HTML5 parsing library in C99. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0) +* [http-parser](https://github.com/nodejs/http-parser) - HTTP request/response parser. [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [ldns](https://www.nlnetlabs.nl/projects/ldns/index.html) - Library to simplify DNS programming. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause) +* [libcurl](https://curl.haxx.se/libcurl/) - Client-side URL transfer library, supporting a wide range of formats. [`curl license`](https://curl.haxx.se/docs/copyright.html) +* [LibEtPan](http://www.etpan.org/) - Mail library providing an efficient network for IMAP, SMTP, POP and NNTP. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause) +* [libev](http://software.schmorp.de/pkg/libev.html) - Yet another event loop. [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD) +* [libuv](http://libuv.org/) - Cross-platform asynchronous I/O. [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [libevent](http://libevent.org/) - Event loop replacement for network servers. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause) +* [libgss](https://www.gnu.org/software/gss/) - Generic Security Service. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html) +* [libhttpd](https://hughes.com.au/products/libhttpd/) - Library to add basic web server capabilities to an application or embedded device. [`GNU GPL2`](http://www.gnu.org/licenses/gpl-3.0.html) +* [libidn](https://www.gnu.org/software/libidn/) - Implementation of the Stringprep, Punycode and IDNA specifications. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html) +* [libmicrohttpd](https://www.gnu.org/software/libmicrohttpd/) - Small C library that makes it easy to run an HTTP server as part of another application. [`GNU LGPL2.1 or later`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) +* [libsagui](https://risoflora.github.io/libsagui/) - Sagui is a cross-platform C library which helps to develop web servers or frameworks. [`GNU LGPL3`](http://www.gnu.org/licenses/lgpl-3.0.html) +* [libvldmail](https://github.com/dertuxmalwieder/libvldmail) - Your friendly e-mail address validation library. [`WTFPLv2`](http://www.wtfpl.net/txt/copying/) +* [lwan](https://lwan.ws/) - Experimental, scalable, high-performance HTTP server. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [mongoose](https://cesanta.com/) - Embedded web server for C. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [MQTT-C](https://github.com/LiamBindle/MQTT-C) - Portable MQTT C client for embedded systems and PCs alike. [`MIT`](https://raw.githubusercontent.com/LiamBindle/MQTT-C/master/LICENSE) +* [nanomsg](https://github.com/nanomsg/nanomsg) - C-based implementation of ZeroMQ. [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [OpenSSL](https://www.openssl.org/) - Implementation of the SSL and TLS protocols, and also includes a cryptography library. [`Dual Licensed under the OpenSSL License and the SSLeay License`](https://www.openssl.org/source/license.html) +* [oSip](https://www.gnu.org/software/osip/) - SIP implementation in C without additional dependencies. [`GNU LGPLv2.1 or later`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) +* [pig](https://github.com/rafael-santiago/pig) - Linux packet crafting tool. [`GPL2`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [s2n](https://github.com/awslabs/s2n) - C99 implementation of the TLS/SSL protocols, designed to be simple, fast and with security as a priority. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0) +* [socket99](https://github.com/silentbicycle/socket99) - C99 wrapper for the BSD sockets API. [`ISC`](https://directory.fsf.org/wiki/License:ISC) +* [Tox](https://tox.chat/) - Communication platform, designed to be a Skype-killer. [`GNU GPL3`](http://www.gnu.org/licenses/gpl-3.0.html) +* [twitc](https://github.com/sinemetu1/twitc) - Mini C library for interacting with the Twitter OAuth API. [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [librg](https://github.com/librg/librg) - Library for building simple and elegant cross-platform mmo client-server solutions. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0) +* [dyad](https://github.com/rxi/dyad) - Asynchronous networking library. [`MIT`](https://raw.githubusercontent.com/atom/atom/master/LICENSE.md) +* [h2o](https://github.com/h2o/h2o/) - Optimized HTTP/1, HTTP/2 high performance server/library. [`MIT`](https://raw.githubusercontent.com/atom/atom/master/LICENSE.md) + +### Web Frameworks ### + +* [balde](https://balde.rgm.io/) - Microframework for C based on GLib. [`GNU LGPLv2.1`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) +* [onion](https://www.coralbits.com/libonion/) - C library to create simple HTTP servers and Web Applications. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0) +* [kore](https://kore.io/) - Easy to use, scalable and secure web application framework for writing web APIs in C. +* [klone](http://www.koanlogic.com/klone/) - KLone is a fully-featured, multiplatform, web application development framework. +* [duda](http://duda.io/) - Duda I/O is an event-driven and high performant web services framework written in C. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0) + +## Numerical ## + +* [apophenia](http://apophenia.info/) - Library for statistical and scientific computing. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [ATLAS](http://math-atlas.sourceforge.net/) - Automatically Tuned Linear Algebra Software. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause) +* [BLAS](http://www.netlib.org/blas/) - Basic Linear Algebra Subprograms; a set of routines that provide vector and matrix operations. [`BLAS license`](http://www.netlib.org/blas/#_licensing) +* [CDFLIB](https://people.sc.fsu.edu/~jburkardt/c_src/cdflib/cdflib.html) - Library with routines to evaluate cumulative density functions fo a variety of standard probability distributions. Also can compute one parameter of the CDF given the others. (No license given) +* [cmathl](https://scientificc.github.io/cmathl/) - Pure-C Math library with a great variety of mathematical functions and CMake build support. Seeks to be close to C89/C90 compliant for portability. [`MIT`](https://github.com/ScientificC/cmathl/blob/master/LICENSE) +* [Cuba](http://www.feynarts.de/cuba/) - Library for multidimensional numerical integration. [`GNU LGPLv3`](http://www.gnu.org/licenses/lgpl-3.0.html) +* [FFTW](http://www.fftw.org/) - The Fastest Fourier Transform in the West; a highly-optimized fast Fourier transform routine. [`GNU GPL2.1 or later`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [FLINT](http://flintlib.org/) - Fast Library for Number Theory; a library supporting arithmetic with numbers, polynomials, power series and matrices, among others. [`GNU GPL2.1 or later`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [GLPK](https://www.gnu.org/software/glpk/) - GNU Linear Programming Kit; a package designed for solving large-scale linear programming, mixed integer programming and other related problems. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html) +* [GMP](https://gmplib.org/) - GNU Multple Precision Arithmetic Library; a library for arbitrary-precision arithmetic. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) and [`GNU LGPLv3`](http://www.gnu.org/licenses/lgpl-3.0.html) +* [GNU MPC](http://www.multiprecision.org/mpc/) - Library for complex number arithmetic. [`GNU LGPL3 or later`](http://www.gnu.org/licenses/lgpl-3.0.html) +* [GNU MPFR](https://www.mpfr.org/index.html) - Library for arbitrary-precision floating-point arithmetic. [`GNU LGPL3 or later`](http://www.gnu.org/licenses/lgpl-3.0.html) or [`GNU LGPL2.1 or later (until version 2.4.x)`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) +* [GNU MPRIA](https://www.gnu.org/software/mpria/) - Portable mathematics library for multi-precision rational interval arithmetic. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html) +* [GSL](http://www.gnu.org/software/gsl/) - The GNU Scientific Library; a sophisticated numerical library. [`GNU GPL3`](http://www.gnu.org/licenses/gpl-3.0.html) +* [igraph](https://igraph.org/) - Library for creating and manipulating large graphs. [`GNU GPL2`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [KISS FFT](https://sourceforge.net/projects/kissfft/) - Very simple fast Fourier transform library. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause) +* [LAPACKE](http://www.netlib.org/lapack/lapacke.html) - C interface to [LAPACK](http://www.netlib.org/lapack/). [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause) +* [PARI/GP](http://pari.math.u-bordeaux.fr/) - Computer algebra system for number theory; includes a compiler to C. [`GNU GPL2.1 or later`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [PETSc](https://www.mcs.anl.gov/petsc/) - Suite of data structures and routines for scalable parallel solution of scientific applications modelled by partial differential equations. [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD) +* [PROB](https://people.sc.fsu.edu/~jburkardt/c_src/prob/prob.html) - Library that handles various discrete and continuous probability density functions. [`GNU LGPL3`](https://people.sc.fsu.edu/~jburkardt/txt/gnu_lgpl.txt) +* [Yeppp!](https://bitbucket.org/MDukhan/yeppp) - Very fast, SIMD-optimized mathematical library. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause) + +## Parallel Programming ## + +* [cchan](http://repo.hu/projects/cchan/) - Small library for channel constructs for inter-thread communication. [`Public Domain`](https://creativecommons.org/share-your-work/public-domain/) +* [ck](http://concurrencykit.org/) - Concurrency primitives, safe memory reclamation mechanisms and non-blocking data structures. [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD) +* [mill](http://libmill.org/) - Go-style concurrency in C. [`X11`](https://directory.fsf.org/wiki/License:X11) +* [libdill](http://libdill.org/) - Structured concurrency in C. [`X11`](https://directory.fsf.org/wiki/License:X11) +* [MPICH](http://www.mpich.org/) - Another implementation of MPI. [`MPICH licence`](http://git.mpich.org/mpich.git/blob_plain/6aab201f58d71fc97f2c044d250389ba86ac1e3c:/COPYRIGHT) +* [OpenMP](https://www.openmp.org/) - Set of C pragmas designed to allow for easy parallelization of code. [`3-clause BSD`](https://opensource.org/licenses/BSD-3-Clause) +* [OpenMPI](https://github.com/open-mpi/ompi) - Message passing interface implementation. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause) +* [pth](https://www.gnu.org/software/pth/) - Portable implementation for non-preemptive priority-based scheduling for multiple threads of execution. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html) +* [pthreads](https://en.wikipedia.org/wiki/POSIX_Threads) - The POSIX thread library. +* [SLEPc](https://bitbucket.org/slepc/slepc) - Software library for the solution of large, sparse eigenvalue problems on parallel computers. [`GNU LGPL3`](http://www.gnu.org/licenses/lgpl-3.0.html) +* [TinyCThread](https://tinycthread.github.io/) - Portable, small implementation of the C11 threads API. [`zlib`](https://directory.fsf.org/wiki/License:Zlib) + +## Parsers ## + +* [hammer](https://github.com/abiggerhammer/hammer) - Parser combinators for binary formats. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [iniparser](https://github.com/ndevilla/iniparser) - Parser for `.ini` files. [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [libconfini](https://github.com/madmurphy/libconfini) - Yet another INI parser. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html) +* [libYAML](https://pyyaml.org/wiki/LibYAML) - YAML 1.1 parser and emitter. [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [mpc](https://github.com/orangeduck/mpc) - Parser combinator library. [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD) +* [libucl](https://github.com/vstakhov/libucl) - Universal configuration library parser. [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD) + + +## Regex ## + +> "Some people, when confronted with a problem, think 'I know, I'll use regular expressions'. Now they have two problems." - Jamie Zawinski. + +* [PCRE](http://www.pcre.org/) - Implementation of regexes identical to that of Perl 5. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause) +* [regexp4](https://github.com/nasciiboy/recursiveregexpraptor-4) - Simple and complete implementation of regular expressions with its own sintax. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html) +* [SLRE](https://github.com/cesanta/slre) - Super Light Regular Expression library; a very small implementation of a subset of Perl regex syntax. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [sregex](https://github.com/openresty/sregex) - Non-backtracking NFA/DFA-based Perl-compatible regex engine library. [`3-clause BSD`](https://opensource.org/licenses/BSD-3-Clause) +* [TRE](https://github.com/laurikari/tre/) - POSIX-compliant, feature-full regex library. [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD) + +## Serialization ## + +* [binn](https://github.com/liteserver/binn) - Binary serialization format meant to be compact, fast and easy-to-use. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0) +* [c-capnproto](https://github.com/jmckaskill/c-capnproto) - Implementation of the Cap'n Proto serialization protocol. [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [cmp](https://github.com/camgunz/cmp) - Implementation of the [MessagePack](https://msgpack.org/) serialization protocol. [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [libavro](http://avro.apache.org/docs/current/api/c/index.html#_introduction_to_avro_c) - C implementation of the Avro data serialization system. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0) +* [mpack](https://github.com/ludocode/mpack) - Another implementation of the [MessagePack](https://msgpack.org/) serialization protocol. [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [netstring-c](https://github.com/liteserver/netstring-c) - Netstring encoder and decoder. [`Public Domain`](https://creativecommons.org/share-your-work/public-domain/) +* [protobuf-c](https://github.com/protobuf-c/protobuf-c) - Implementation of Google Protocol Buffer in C. [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD) +* [xdr](https://en.wikipedia.org/wiki/External_Data_Representation) - External Data Representation; a standard for data serialization. + +Check also: [JSON](#json), [XML](#xml) + +## Source Code Collections ## + +This contains collections of small source code. If you want something big and integrated, check the Frameworks section. + +* [CCAN](http://ccodearchive.net/) - Modelled after Perl's CPAN, this is a big collection of C code that does stuff. The full list is [here](http://ccodearchive.net/list.html). +* [clib](https://github.com/clibs/clib) - Something of a package manager for C. Comes with a [bunch of libraries of its own](https://github.com/clibs/clib/wiki/Packages). [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [gnulib](https://www.gnu.org/software/gnulib/) - Collection of common GNU code. +* [libdjb](http://www.fefe.de/djb/) - Collection of libraries doing various things. [`(Apparently) Public Domain`](https://creativecommons.org/share-your-work/public-domain/) + +## Standard Libraries ## + +This contains standard C libraries. + +* [Bionic](https://github.com/aosp-mirror/platform_bionic) - Google's C standard library, developed for Android. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause) +* [dietlibc](http://www.fefe.de/dietlibc/) - C standard library designed for the smallest possible binaries. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [glibc](http://www.gnu.org/software/libc/) - The GNU C Library; an implementation of the C standard library. [`GNU LGPL2.1`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) +* [musl](http://www.musl-libc.org/) - Standard C library, compatible with POSIX 2008 and C11. Designed for static linking. [`Expat`](https://directory.fsf.org/wiki/License:Expat) + +## String Manipulation ## + +* [bstrlib](http://bstring.sourceforge.net/) - The Better String Library. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause) and [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [ICU](http://site.icu-project.org/) - International Components for Unicode; a library for Unicode support. [`ICU license`](http://source.icu-project.org/repos/icu/icu/tags/latest/LICENSE) +* [libunistring](https://www.gnu.org/software/libunistring/) - Library for manipulating Unicode strings in C. [`GNU LGPL3`](http://www.gnu.org/licenses/lgpl-3.0.html) +* [libgiconv](https://www.gnu.org/software/libiconv/) - Text conversion library. [`GNU LGPL2.1 (library)`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) or [`GNU GPL3 (*iconv* program)`](http://www.gnu.org/licenses/gpl-3.0.html) +* [SDS](https://github.com/antirez/sds) - Simple Dynamic Strings; a library for handling C strings in a simpler way, but one that is compatible with normal C string functions. Available via [clib](https://github.com/clibs/clib). [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD) +* [shoco](http://ed-von-schleck.github.io/shoco/) - Compressor for small text strings. [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [smaz](https://github.com/antirez/smaz) - Efficient string compression library. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause) +* [utf8.h](https://github.com/sheredom/utf8.h) - Single header utf8 string functions. [`Unlicense`](https://unlicense.org/) +* [utf8proc](https://github.com/JuliaStrings/utf8proc) - Small, clean library for processing UTF-8 Unicode data. [`License`](https://github.com/JuliaStrings/utf8proc/blob/master/LICENSE.md) + +## Testing ## + +* [CHEAT](http://users.jyu.fi/~sapekiis/cheat/) - Very simple unit testing framework. [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD) +* [Check](https://libcheck.github.io/check/) - Unit testing framework for C. [`GNU LGPL2.1`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) +* [CMock](http://www.throwtheswitch.org/) - Mock/stub generator for C. [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [cmocka](https://cmocka.org/) - Unit testing framework with support for mock objects. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0) +* [Criterion](https://criterion.readthedocs.io/en/master/) - KISS, non-intrusive C test framework. [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [CUnit](http://cunit.sourceforge.net/) - Another unit testing framework for C. [`GNU LGPL2.0`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) +* [Cutest](https://github.com/rafael-santiago/cutest) - Library for unit testing with memory leak detection (Linux, freeBSD and Windows). [`GPL2`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [minunit](https://github.com/siu/minunit) - Minimal unit testing framework for C. [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [munit](https://nemequ.github.io/munit/) - Small but full-featured unit testing framework for C with no dependencies. [`MIT`](https://raw.githubusercontent.com/atom/atom/master/LICENSE.md) +* [Unity](http://www.throwtheswitch.org/) - Simple unit testing framework for C. [`Expat`](https://directory.fsf.org/wiki/License:Expat) + +## Text Editor Extensions ## + +While practically any decent programmer's text editor supports C, there are some extensions that make it more pleasant. This is categorized by editor. + +### Atom ### +* [linter-clang](https://github.com/AtomLinter/linter-clang) - Lint C code in Atom, using Clang. [`MIT`](https://raw.githubusercontent.com/atom/atom/master/LICENSE.md) +* [linter-gcc](https://github.com/hebaishi/linter-gcc) - Lint C code in Atom, using GCC. [`MIT`](https://raw.githubusercontent.com/atom/atom/master/LICENSE.md) + +### Emacs ### + +* [CEDET](http://cedet.sourceforge.net/) - Collection of Emacs Development Environment Tools; designed to provide IDE-like features to Emacs. Built-in. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html) +* [Flycheck](https://github.com/flycheck/flycheck) - Modern syntax checking. For C, it can use either GCC or Clang as a back-end. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html) +* [Yasnippet](https://github.com/joaotavora/yasnippet) - Template system, with C templates for common code snippets. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html) + +### Vim ### + +* [Syntastic](https://github.com/vim-syntastic/syntastic) - Syntax checking and linting. [`Do What The Fuck You Want To license`](https://github.com/vim-syntastic/syntastic/blob/master/LICENCE) +* [YouCompleteMe](http://valloric.github.io/YouCompleteMe/) - Code completion engine for Vim. [`GNU GPL3`](http://www.gnu.org/licenses/gpl-3.0.html) + +## Tools ## + +This is a list of useful programs to help you write and debug C code which are *not* editors, libraries or compilers. + +* [Artistic Style](http://astyle.sourceforge.net/) - Fast and small automatic source code formatter that supports C. [`GNU LGPL3`](http://www.gnu.org/licenses/lgpl-3.0.html) +* [address-sanitizer](https://github.com/google/sanitizers) - Fast memory error detector. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0) +* [biicode](https://biicode.github.io/biicode/) - Modern dependency manager for C. [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [c](https://github.com/ryanmjacobs/c) - Compile and execute C "scripts" in one go on the command line. Also has shebang support. [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [c99sh](https://github.com/RhysU/c99sh) - Run C files using hash-bang. [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD) +* [CBMC](http://www.cprover.org/cbmc/) - C Bounded Model Checker; a tool for verification of array bounds, pointer safety and user-specified assertions. [`Original BSD`](https://directory.fsf.org/wiki/License:BSD-4-Clause) +* [cdecl](https://cdecl.org/) - Online service to translate C declarations into English and vice versa. [`Public Domain`](https://creativecommons.org/share-your-work/public-domain/) +* [cinclude2dot](https://www.flourish.org/cinclude2dot/) - Graphs include dependencies in a C project using Graphviz. [`Any GNU GPL version (due to underspecification in the file)`](https://directory.fsf.org/wiki/Cinclude2dot#tab=Details) +* [Complexity](https://www.gnu.org/software/complexity/) - Tool for measuring the complexity of C source code. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html) +* [CScout](https://www.spinellis.gr/cscout/) - Source code analyzer and refactoring browser for collections of C programs. [`GNU GPL3`](http://www.gnu.org/licenses/gpl-3.0.html) +* [DDD](https://www.gnu.org/software/ddd/ddd.html) - Graphical front-end for a range of command-line debuggers. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html) +* [GDB](http://www.gnu.org/software/gdb/) - The GNU Project debugger; a debugger for C. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html) +* [Glade](https://glade.gnome.org/) - RAD tool to enable quick development of GTK+ GUIs. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [GMSL](https://gmsl.sourceforge.io/) - GNU Make Standard Library; a collection of additional functionality for GNU Make. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause) +* [GNU Global](https://www.gnu.org/software/global/) - Source code tagging tool which works with C. [`GNU GPL3`](http://www.gnu.org/licenses/gpl-3.0.html) +* [gprof](http://www.gnu.org/software/binutils/) - Performance analysis tool. Part of GNU binutils. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html) +* [Highlight](http://www.andre-simon.de/index.php) - Converts source code to formatted text with nice highlighting. [`GNU GPL3`](http://www.gnu.org/licenses/gpl-3.0.html) +* [include-what-you-use](https://github.com/include-what-you-use/include-what-you-use) - Helps find unecessary inclusions and make suggestions for fixing them. Based on LLVM/Clang (and only works with it). [`NCSA`](https://directory.fsf.org/wiki/License:NCSA) +* [indent](https://www.gnu.org/software/indent/) - Formats C source code automatically to make it easier to read. Also converts from one style of source to another. [`GNU GPLv3 or later`](http://www.gnu.org/licenses/gpl-3.0.html) +* [rr](https://rr-project.org/) - Debugger that records non-deterministic executions to allow for deterministic debugging. [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD) +* [tup](http://gittup.org/tup/index.html) - Very fast, file-based, cross-platform build system. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [unifdef](http://dotat.at/prog/unifdef/) - Removes #ifdef and #if directives with their delimited text without touching any other part of the file. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause) and [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD) +* [Valgrind](http://www.valgrind.org/) - Range of dynamic analysis tools, including a leak checker. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) + +## Utilities ## + +This is a 'catch-all' category for anything that doesn't fit well anywhere else. + +* [ApeTagLibs](https://github.com/jeremyevans/ape_tag_libs/tree/master/c) - C library for working with APEv2 tags. [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [bfd](http://sourceware.org/binutils/docs/bfd/) - Library for manipulating binary object files. Part of GNU binutils. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html) +* [cf4ocl](https://fakenmc.github.io/cf4ocl/) - The C Framework for OpenCL; a cross-platform object-oriented framework for developing and benchmarking [OpenCL](https://www.khronos.org/opencl/) projects. [`GNU LGPL3 (library)`](http://www.gnu.org/licenses/lgpl-3.0.html) or [`GNU GPL3 (project code)`](http://www.gnu.org/licenses/gpl-3.0.html) +* [CommonMark](https://github.com/commonmark/commonmark-spec) - C implementation of the CommonMark spec. [`Various Licenses`](https://github.com/commonmark/commonmark-spec/blob/master/LICENSE) +* [CException](https://github.com/ThrowTheSwitch/CException) - C implementation of exceptions. [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [docopt.c](https://github.com/docopt/docopt.c) - C implementation of a command-line option parser. [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [dyncall](http://www.dyncall.org/) - Another foreign function interface library. [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [FANN](http://leenissen.dk/fann/wp/) - Fast Artifical Neural Network library; an implementation of neural networks. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [Firm](https://pp.ipd.kit.edu/firm/) - C library that provides a graph-based intermediate representation, optimizations and assembly code generation suitable for use in compilers. Comes with an example C front-end under the same license. [`GNU LGPLv2.1`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) +* [Genann](https://github.com/codeplea/genann) - Simple neural network library in C. [`Zlib`](https://directory.fsf.org/wiki/License:Zlib) +* [gjrand](https://sourceforge.net/projects/gjrand/) - Library of random-number generation routines. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) or [`GNU GPLv3`](http://www.gnu.org/licenses/gpl-3.0.html) +* [GNU FreeIPMI](https://www.gnu.org/software/freeipmi/index.html) - In-band and out-of-band IPMI implementation. [`GNU GPL3`](http://www.gnu.org/licenses/gpl-3.0.html) +* [GNU gperf](https://www.gnu.org/software/gperf/) - Perfect hash function generator, given a list of strings. Outputs C code. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html) +* [GNU Libffcall](https://www.gnu.org/software/libffcall/) - Collection of libraries for building foreign function interfaces. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html) +* [gperftools](https://github.com/gperftools/gperftools) - Collection of utilities for measuring and improving performance. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause) +* [huffandpuff](https://github.com/adamierymenko/huffandpuff) - Minimal Huffman encoder and decoder. [`Public Domain`](https://creativecommons.org/share-your-work/public-domain/) +* [kdtree](https://github.com/jtsiomb/kdtree) - Simple library for working with KD-trees. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause) +* [Kitsune](http://kitsune-dsu.com/) - Efficient, general-purpose framework for dynamic software updating. [`GNU LGPL3 or later`](http://www.gnu.org/licenses/lgpl-3.0.html) +* [libavl](http://adtinfo.org/libavl.html/index.html) - Library containing a range of self-balancing binary trees. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html) +* [libbson](https://github.com/mongodb/libbson) - BSON utility library. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0) +* [libCello](http://libcello.org/) - Library introducing higher-level programming to C. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause) +* [libffi](https://github.com/libffi/libffi) - Portable foreign-function interface library. [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [libgit2](https://libgit2.org/) - Pure C implementation of Git. [`GNU GPL2 only, with a linking exception`](https://github.com/libgit2/libgit2/blob/master/COPYING) +* [libimobiledevice](https://github.com/libimobiledevice/libimobiledevice) - Cross-platform protocol library to communicate with iThings. [`GNU LGPLv2.1 or later (library)`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) or [`GNU GPL2.1 or later (tools)`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [libnfc](https://github.com/nfc-tools/libnfc) - Platform-independent Near-Field Communication library. [`GNU LGPL3`](http://www.gnu.org/licenses/lgpl-3.0.html) +* [libPhenom](https://github.com/facebookarchive/libphenom) - Deprecated, here for archival purposes. Eventing framework for building high-scalability and high-performance systems. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0) +* [ncurses](https://www.gnu.org/software/ncurses/) - Coloured terminal UI library. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html) +* [nope.c](https://github.com/riolet/WAFer) - C-language-based, ultra-light software platform for scalable server-side and networking applications (think node.js for C programmers). [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [pbc](https://github.com/cloudwu/pbc) - Protocol buffers library. [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [rabbitmq-c](https://github.com/alanxz/rabbitmq-c) - Client library for [RabbitMQ](https://www.rabbitmq.com/). [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [Ragel](http://www.colm.net/open-source/ragel/) - DSL for state machines that compiles to C. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [Tinyexpr](https://github.com/codeplea/tinyexpr) - Tiny recursive-descent parser, compiler and evaluation engine for simple mathematical expressions. [`zlib`](https://directory.fsf.org/wiki/License:Zlib) +* [uthash](http://troydhanson.github.io/uthash/) - Hash table implementation, allowing existing structures to be stored in a hash table easily. [`1-clause BSD`](http://troydhanson.github.io/uthash/license.html) +* [cpu_features](https://github.com/google/cpu_features) - A cross platform C99 library to get cpu features at runtime. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0) +* [pblog](https://github.com/google/pblog) - Small, low overhead, structured logging library intended for logging formware events.[`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0) +* [libelf](https://github.com/WolfgangSt/libelf) - ELF object file access library in C. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) +* [mcpp](http://mcpp.sourceforge.net/) - Portable C preprocessor. [`2-clause BSD`](https://opensource.org/licenses/BSD-2-Clause) +* [libusb](https://libusb.info/) - Generic access to USB devices. [`LGPL2.1`](https://github.com/libusb/libusb/blob/master/COPYING) +* [alsa-lib](https://www.alsa-project.org/main/index.php/Main_Page ) - Userspace library to interact with ALSA. [`LGPL2.1`](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html) +* [Capstone](https://github.com/aquynh/capstone) - Dissasembly/disassembler framework. [`BSD 3-clause`](https://github.com/aquynh/capstone/blob/master/LICENSE.TXT) + +## XML ## + +> "XML is crap. Really. There are no excuses. XML is nasty to parse for humans, and it's a disaster to parse even for computers. There's just no reason for that horrible crap to exist." - Linus Torvalds + +* [Expat](http://www.libexpat.org/) - Stream-oriented XML parser. [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [libxml2](http://xmlsoft.org/) - Standards-compliant, portable XML parser. [`Expat`](https://directory.fsf.org/wiki/License:Expat) +* [mini-xml](https://github.com/michaelrsweet/mxml) - Small XML reading and writing library. No dependencies aside from C standard library. [`Apache 2.0 with exceptions`](https://github.com/michaelrsweet/mxml/blob/master/LICENSE) diff --git a/readmes/cakephp b/readmes/cakephp new file mode 100644 index 0000000..8226284 --- /dev/null +++ b/readmes/cakephp @@ -0,0 +1,441 @@ +# Awesome CakePHP [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +A curated list of amazingly awesome **CakePHP 4.x+** plugins, resources and shiny things. + +Plugins with the "🍰" icon have CakePHP 5 compatible release too (minimum "beta"). + +If you are looking for previous CakePHP resources please visit: +- the [CakePHP 2.x version](https://github.com/FriendsOfCake/awesome-cakephp/tree/cake2) of this awesome list +- the [CakePHP 3.x version](https://github.com/FriendsOfCake/awesome-cakephp/tree/cake3) of this awesome list +- this wiki with a [list of not-yet upgraded plugins](https://github.com/FriendsOfCake/awesome-cakephp/wiki#plugins-not-yet-upgraded-from-2x-to-3x) + +Additional lists you might find useful: +- [CakePHP Plugins](https://plugins.cakephp.org) +- [Awesome PHP](https://github.com/ziadoz/awesome-php) +- [Awesome Awesomeness](https://github.com/bayandin/awesome-awesomeness) + +> For those wondering; this list differs from plugins.cakephp.org by supporting +> plugin subparts (instead of only the whole plugin/repo), more granular +> grouping and the primary focus on task-specific functionality. + +## Table of Contents + +- [Plugins](#plugins) + - [APM](#apm) + - [Architecture](#architecture) + - [Asset Management](#asset-management) + - [Auditing / Logging](#auditing--logging) + - [Authentication and Authorization](#authentication-and-authorization) + - [Caching](#caching) + - [Code Analysis](#code-analysis) + - [Debugging](#debugging) + - [Dependency Injection](#dependency-injection) + - [E-commerce](#e-commerce) + - [Email](#email) + - [File Manipulation](#file-manipulation) + - [Filtering and Validation](#filtering-and-validation) + - [Geolocation](#geolocation) + - [HTTP](#http) + - [I18n](#i18n) + - [Imagery](#imagery) + - [Libs](#libs) + - [Markup](#markup) + - [Migration](#migration) + - [Miscellaneous](#miscellaneous) + - [Navigation](#navigation) + - [NoSQL](#nosql) + - [Notifications](#notifications) + - [ORM / Database / Datamapping](#orm--database--datamapping) + - [PDF](#pdf) + - [Queue](#queue) + - [REST and API](#rest-and-api) + - [Search](#search) + - [Security](#security) + - [SEO](#seo) + - [Skeleton](#skeleton) + - [Social](#social) + - [Templating](#templating) + - [Testing](#testing) + - [Third Party APIs](#third-party-apis) +- [Software](#software) + - [Development Environment](#development-environment) +- [Web Applications](#web-applications) + - [CMS and applications built on CakePHP](#cms-and-applications-built-on-cakephp) + - [Demo](#demo) +- [Resources](#resources) + - [Help](#help) + - [CakePHP Websites](#cakephp-websites) + - [CakePHP Books and Articles](#cakephp-books-and-articles) + - [CakePHP Videos](#cakephp-videos) + - [CakePHP Tutorials](#cakephp-tutorials) + - [CakePHP Reading and Listening](#cakephp-reading-and-listening) + - [CakePHP Internals Reading](#cakephp-internals-reading) +- [Conferences](#conferences) +- [Contributing](#contributing) + +# Plugins + +## APM +*Plugins for Application Performance Monitoring.* + + +## Architecture + +- 🍰 [Burzum/CakeServiceLayer plugin](https://github.com/burzum/cakephp-service-layer) - Service layer and domain/business model implementation. + +## Asset Management +*Tools for managing, compressing and minifying website assets.* + +- 🍰 [AssetCompress plugin](https://github.com/markstory/asset_compress) - A complete asset manager for CakePHP. +- 🍰 [AssetMix plugin](https://github.com/ishanvyas22/asset-mix) - Provides integration with [Laravel Mix](https://laravel-mix.com) asset compilation. + +## Auditing / Logging +*Plugins for auditing and logging.* + +- 🍰 [AuditStash plugin](https://github.com/lorenzo/audit-stash) - Flexible and rock solid audit log tracking. +- 🍰 [DatabaseLog plugin](https://github.com/dereuromark/CakePHP-DatabaseLog) - Simple and stand-alone logging to database instead of files. +- 🍰 [Muffin/Footprint plugin](https://github.com/UseMuffin/Footprint) - Plugin to allow passing currently logged in user to model layer. +- 🍰 [Version plugin](https://github.com/josegonzalez/cakephp-version) - A plugin that facilitates versioned database entities. + +## Authentication and Authorization +*Plugins and libraries for implementing authentication and authorization.* + +- [Acl plugin](https://github.com/cakephp/acl/) - Managing ACL as database approach. +- [ADmad/JwtAuth plugin](https://github.com/ADmad/cakephp-jwt-auth) - A plugin for authenticating using JSON Web Tokens. +- 🍰 [ADmad/SocialAuth plugin](https://github.com/ADmad/cakephp-social-auth) - A plugin which allows you to authenticate using social providers like Facebook/Google/Twitter etc. using [SocialConnect/auth](https://github.com/SocialConnect/auth) social sign on library. +- 🍰 [ApiTokenAuthenticator plugin](https://github.com/rrd108/api-token-authenticator) - A simple token authentication plugin for CakePHP REST APIs. +- 🍰 [Authentication plugin](https://github.com/cakephp/authentication) - Official CakePHP authentication middleware plugin. +- 🍰 [Authorization plugin](https://github.com/cakephp/authorization) - Official CakePHP authorization stack. +- 🍰 [CakeDC/Users plugin](https://github.com/CakeDC/users) - Complete user management (admin panel, remember me, etc), Social login (FB, Twitter, LinkedIn, Google, Instagram), RBAC, API and more. +- [Muffin/Tokenize plugin](https://github.com/UseMuffin/Tokenize) - Event driven behavior for easily generating single-use security tokens. +- 🍰 [TinyAuth plugin](https://github.com/dereuromark/cakephp-tinyauth) - Authentication and role-based (single/multi) authorization as very light-weight approach. +- 🍰 [Tools:Passwordable](https://github.com/dereuromark/cakephp-tools) - Containing [Passwordable behavior](https://github.com/dereuromark/cakephp-tools/blob/master/docs/Behavior/Passwordable.md) for a DRY approach on password hashing. +- 🍰 [TwoFactorAuth plugin](https://github.com/andrej-griniuk/cakephp-two-factor-auth) - Allows two factor authentication using Google Authenticator or similar app to generate one-time codes. Based on [RobThree/TwoFactorAuth](https://github.com/RobThree/TwoFactorAuth) library. + +## Caching +*Plugins for caching data.* + +- 🍰 [Cache plugin](https://github.com/dereuromark/cakephp-cache) - For caching views (HTML, CSV, JSON, XML, ...) as static cache files. +- 🍰 [CakeDC/CachedRouting plugin](https://github.com/CakeDC/cakephp-cached-routing) - Provides a cached version of the RoutingMiddleware to improve the load time of routes. + +## Code Analysis +*Plugins for analyzing, parsing and manipulation codebases.* + +- 🍰 [cakedc/cakephp-phpstan](https://github.com/CakeDC/cakephp-phpstan) - A PHPStan extension to resolve CakePHP magic around getter return types for the static analyzer. +- 🍰 [IdeHelper plugin](https://github.com/dereuromark/cakephp-ide-helper) - Helps to make IDE support better by adding annotations to your existing code similar to what baking does to new code. +- 🍰 [IdeHelperExtra plugin](https://github.com/dereuromark/cakephp-ide-helper-extra) - Useful IdeHelper addons for other plugins or custom use cases. +- 🍰 [lordsimal/cakephp-psalm](https://github.com/LordSimal/cakephp-psalm) - A Psalm extension to resolve CakePHP magic around getter return types for the static analyzer. +- 🍰 [TestHelper plugin](https://github.com/dereuromark/cakephp-test-helper) - Provides testing enhancements and TDD support as browser backend. + +## Debugging +*Plugins for debugging and local development.* + +- [AssociationsDebugger plugin](https://github.com/zunnu/associations-debugger) - A plugin that draws your model associations as diagram. +- 🍰 [CakephpWhoops plugin](https://github.com/dereuromark/cakephp-whoops) - PHP errors and exceptions for cool kids with [filp/whoops](https://github.com/filp/whoops). +- 🍰 [DebugKit plugin](https://github.com/cakephp/debug_kit) - The de-facto standard for debugging. +- [Execution order](https://github.com/dereuromark/executionorder) - A demo app to display the execution order of files, methods and callbacks. +- 🍰 [Sentry plugin](https://github.com/lordsimal/cakephp-sentry) A plugin to seamlessly integrate Sentry for errors and exceptions. +- 🍰 [Setup plugin](https://github.com/dereuromark/cakephp-setup) - A lightweight setup plugin containing debugging and maintenance tools. + +## Dependency Injection +*Plugins that implement the dependency injection design pattern.* + + +## E-commerce +*Plugins and applications for taking payments and building online e-commerce stores.* + + +## Email +*Plugins for sending and parsing email.* + +- [EmailQueue plugin](https://github.com/lorenzo/cakephp-email-queue) - Email queue plugin with a preview and sender shell. +- [Mailgun plugin](https://github.com/narendravaghela/cakephp-mailgun) - Email transport plugin for sending email via Mailgun. +- 🍰 [Queue plugin](https://github.com/dereuromark/cakephp-queue) - A dependency-free queue-based mail solution using Mailer/Email class, allowing re-queue on (network) failure. + +## File Manipulation +*Plugins for file manipulation.* + +- 🍰 [FileStorage plugin](https://github.com/dereuromark/cakephp-file-storage) - Flexible file storage and upload plugin. +- [Josbeir/Filesystem plugin](https://github.com/josbeir/cakephp-filesystem) - Abstract [Flysystem](https://flysystem.thephpleague.com/) + file entity based upload plugin. +- 🍰 [Josegonzalez/Upload plugin](https://github.com/FriendsOfCake/cakephp-upload) - A customisable plugin that uses [Flysystem](https://flysystem.thephpleague.com/) to write to multiple backends (Dropbox, FTP, S3, Local, etc.). + +## Filtering and Validation +*Plugins for filtering and validating data.* + +- see Cake/Localized below. + +## Geolocation +*Plugins for geocoding addresses and working with latitudes and longitudes.* + +- 🍰 [Geo plugin](https://github.com/dereuromark/cakephp-geo) - Containing [Geocoder behavior](https://www.dereuromark.de/2012/06/12/geocoding-with-cakephp/) and [GoogleMaps helper](https://www.dereuromark.de/2010/12/21/googlemapsv3-cakephp-helper/). + +## HTTP +*Plugins for HTTP and client abstraction* + +- [Http/Adapter/Cake library](https://github.com/php-http/cakephp-adapter) - Adapter for [HTTPlug](https://github.com/php-http/httplug) HTTP client abstraction. + +## I18n +*Plugins for I18n (Internationalization) and L10n (Localization).* + +- 🍰 [ADmad/I18n plugin](https://github.com/ADmad/cakephp-i18n) - A plugin with I18n related tools. +- 🍰 [Cake/Localized plugin](https://github.com/cakephp/localized) - Localized validation and ready-to-use translation PO files. +- [Translate plugin](https://github.com/dereuromark/cakephp-translate) - Manage translations of your static content the easy way via web backend, incl. import from POT files, auto-suggest and auto-translate via API. + +## Imagery +*Plugins for manipulating images.* + +- 🍰 [ADmad/Glide plugin](https://github.com/ADmad/cakephp-glide) - A plugin for using [Glide](https://glide.thephpleague.com/) image manipulation library. +- 🍰 [QrCodePlugin](https://github.com/dereuromark/cakephp-qrcode/) - Easily render SVG/PNG QR Codes for your app. + +## Libs +*Useful libraries or tools that don't fit in any of the other categories.* + +- [Capcake](https://github.com/jadb/capcake) - Deploy CakePHP applications using Capistrano. +- [Chronos](https://github.com/cakephp/chronos) - A simple standalone DateTime API extension (successor of Carbon). +- [Composer Installers](https://github.com/composer/installers) - A multi framework Composer library installer. +- [Composer](https://getcomposer.org/)/[Packagist](https://packagist.org/) - A package and dependency manager. +- [Graphviz](https://github.com/alexandresalome/graphviz) - A Graphviz library. +- [Rocketeer](https://github.com/rocketeers/rocketeer) - PHP task runner and deployment package. +- 🍰 [makallio85/YamlRoute plugin](https://github.com/makallio85/yaml-route) - Configure routes with simple YAML files. + +## Markup +*Plugins for working with markup.* + +- 🍰 [Markup plugin](https://github.com/dereuromark/cakephp-markup) - Allows to use PHP or JS based syntax highlighting. + +## Migration +*Plugins and resources around migration and upgrading.* + +- 🍰 [Migrations plugin](https://github.com/cakephp/migrations) - (DB) Migration plugin. +- 🍰 [Upgrade app](https://github.com/cakephp/upgrade) - Official upgrade app for 3.x=>4.x and 4.x=>5.x. +- 🍰 [Upgrade app (extended)](https://github.com/dereuromark/upgrade) - An extended upgrade app for 3.x=>4.x and some 5.x snippets. +- 🍰 [Upgrade/Migration Guide](https://book.cakephp.org/5/en/appendices.html) - Official migration guide. + +## Miscellaneous +*Misc plugins and libraries.* + +- 🍰 [Ajax plugin](https://github.com/dereuromark/cakephp-ajax) - A plugin to ease handling AJAX requests. +- 🍰 [CakeDC/Enum plugin](https://github.com/CakeDC/enum) - A plugin to add enumeration list support to your app. +- 🍰 [CakeDto plugin](https://github.com/dereuromark/cakephp-dto) - Quickly generate useful data transfer objects for your app (mutable/immutable), replacing messy arrays and leveraging your IDE through typehinting and autocomplete. +- [CakeImpersonate plugin](https://github.com/jomweb/CakeImpersonate) - A component that stores the current authentication session and creates new session for impersonating Users. User can revert back to original authentication sessions without the need to re-login. +- 🍰 [Calendar plugin](https://github.com/dereuromark/cakephp-calendar) - For generating basic calendars. Includes IcalView for ICS calendar file generation. +- 🍰 [Feedback plugin](https://github.com/dereuromark/cakephp-feedback) - Allow visitors to send quick and easy feedback incl. a screenshot via sidebar form. +- 🍰 [Flash plugin](https://github.com/dereuromark/cakephp-flash) - More powerful flash messages for your application. +- 🍰 [OPCache Preloader](https://github.com/cnizzardini/cakephp-preloader) - An OPCache Preloader for CakePHP applications. +- 🍰 [Setup:Maintenance](https://github.com/dereuromark/cakephp-setup/blob/master/docs/Maintenance/Maintenance.md) - Maintenance shell to go into maintenance mode for all requests with optional IP whitelisting. +- 🍰 [Shim plugin](https://github.com/dereuromark/cakephp-shim) - A plugin containing useful shims and improvements as basis for your application. +- 🍰 [Tools plugin](https://github.com/dereuromark/cakephp-tools) - Containing lots of useful libs, helpers, behaviors, components, shells and more. + +## Navigation +*Tools for building navigation structures.* + +- 🍰 [Icings/Menu plugin](https://github.com/icings/menu) - A [KnpMenu](https://github.com/KnpLabs/KnpMenu) seasoned menu plugin for CakePHP. + +## NoSQL +*Plugins for working with "NoSQL" backends.* + +## Notifications +*Plugins for working with notification software.* + + +## ORM / Database / Datamapping +*Plugins that implement object-relational mapping or data-mapping techniques.* + +- 🍰 [ADmad/Sequence plugin](https://github.com/ADmad/cakephp-sequence) - Behavior for maintaining ordered list of records. +- 🍰 [CakeDecimal plugin](https://github.com/dereuromark/cakephp-decimal) - A value object approach on handling decimals. +- 🍰 [Duplicatable plugin](https://github.com/riesenia/cakephp-duplicatable) - Behavior for duplicating entities including related data. +- [Lampager/Cake plugin](https://github.com/lampager/lampager-cakephp) - Rapid pagination without using OFFSET. +- 🍰 [Muffin/Orderly plugin](https://github.com/usemuffin/orderly) - Allows setting default order for your tables. +- [Muffin/Sti plugin](https://github.com/UseMuffin/Sti) - Single Table Inheritance for CakePHP. +- 🍰 [Muffin/Trash plugin](https://github.com/usemuffin/trash) - Soft-delete behavior for CakePHP. +- [Robotusers/TableInheritance plugin](https://github.com/robotusers/cakephp-table-inheritance) - Singe Table Inheritance (STI) plugin. +- [RowLocker plugin](https://github.com/lorenzo/row-locker) - Exclusive locks for rows in your tables. +- [Muffin/Webservices ORM plugin](https://github.com/usemuffin/webservice) - An ORM like interface for webservices. +- [Connehito/CakephpMasterReplica plugin](https://github.com/Connehito/cakephp-master-replica) - Switch master/replica database connections. +- 🍰 [Itosho/EasyQuery plugin](https://github.com/itosho/easy-query) - Behavior for easily generating some complicated queries like (bulk) insert/upsert etc. +- 🍰 [Icings/Partitionable plugin](https://github.com/icings/partitionable) - Partitionable associations allowing for basic limiting per group. + +## PDF +*Plugins and software for working with PDF files.* + +- 🍰 [CakePdf plugin](https://github.com/FriendsOfCake/CakePdf) - A plugin around PDF generation. + +## Queue +*Plugins for working with event and task queues.* + +- [CakeQueuesadilla plugin](https://github.com/josegonzalez/cakephp-queuesadilla) - A plugin that provides queueing integration with a variety of backends (BeanstalkD, MySQL, Redis, etc.). +- 🍰 [Queue plugin](https://github.com/cakephp/queue) - CakePHP core queue system for the [php-queue](https://php-enqueue.github.io) queue library. +- 🍰 [Queue plugin](https://github.com/dereuromark/cakephp-queue) - A minimal and dependency-free queue solution. +- 🍰 [QueueScheduler plugin](https://github.com/dereuromark/cakephp-queue-scheduler) - A dependency-free crontab-like scheduler as DB driven solution and addon to Queue plugin. + +## REST and API +*Plugins and web tools for developing REST-ful APIs.* + +- 🍰 [CRUD plugin](https://github.com/FriendsOfCake/crud) - CakePHP Application development on steroids - rapid prototyping / scaffolding & production-ready code. +- [Alt3/Swagger plugin](https://github.com/alt3/cakephp-swagger) - Swagger 2.0 documentation for your CakePHP APIs using swagger-php and swagger-ui. +- 🍰 [CakeDC/Api plugin](https://github.com/CakeDC/cakephp-api) - All-in-one solution to provide a complete API. It includes versioning, renderers, CRUD, authentication, extensions (paginate, filter, HATEOAS), and much more. +- 🍰 [FractalTransformerView plugin](https://github.com/andrej-griniuk/cakephp-fractal-transformer-view) - A plugin which allows using [Fractal transformers](https://fractal.thephpleague.com/transformers/) for your API output. +- 🍰 [MixerApi](https://mixerapi.com) - Streamline development of modern RESTful APIs for your team's CakePHP project. +- 🍰 [SwaggerBake plugin](https://github.com/cnizzardini/cakephp-swagger-bake) - This plugin automatically builds OpenAPI from your existing models and routes for display in Swagger and Redoc. + +## Search +*Plugins and software for indexing and performing search queries on data.* + +- 🍰 [Cake/ElasticSearch plugin](https://github.com/cakephp/elastic-search) - Alternative ORM using [Elasticsearch](https://www.elastic.co/) as its backend. +- 🍰 [PlumSearch plugin](https://github.com/skie/plum_search) - Implements custom, flexible and extendable search strategies. Implements PRG pattern. +- 🍰 [Search plugin](https://github.com/FriendsOfCake/search) - Provides easy searching/filtering for paginated views using PRG pattern. +- 🍰 [Tags plugin](https://github.com/dereuromark/cakephp-tags) - For tagging and finding tagged records. + +## Security +*Plugins and information around security, preventing vulnerabilities and protection against XSS and alike.* + +- [Bruteforce](https://github.com/Ali1/cakephp-bruteforce/) - Simple way to add Brute Force Protection to your installation without involving database. +- 🍰 [Captcha plugin](https://github.com/dereuromark/cakephp-captcha) - Simple, unobtrusive and extendable captcha solution providing by default an image based math captcha. +- 🍰 [Expose plugin](https://github.com/dereuromark/cakephp-expose) - Expose entities through additional UUIDs instead of their AIID primary keys to obfuscate those IDs and data associated with these numerically ordered values. +- 🍰 [Muffin/Obfuscate plugin](https://github.com/usemuffin/obfuscate) - Primary key obfuscation/shortening using UUIDs, HashIds, Optimus, Tiny and/or custom obfuscation strategies. +- 🍰 [Muffin/Throttle plugin](https://github.com/usemuffin/throttle) - A plugin for rate limiting (API) requests. +- 🍰 [Recaptcha plugin](https://github.com/ctlabvn/Recaptcha) - Simple, lightweight Google Recaptcha v2. + +## SEO +*Search Engine Optimization.* + +- 🍰 [Muffin/Slug plugin](https://github.com/UseMuffin/Slug) - A plugin for generating slugs and finding records by slug. Uses a pluggable architecture which allows using your own slug generator class. +- 🍰 [Tools:Slugged](https://github.com/dereuromark/cakephp-tools) - Containing Slugged behavior to auto-generate URL-compatible slugs from titles. + +## Skeleton +*Plugins and repositories around app skeletons.* + +- [App template](https://github.com/cakephp/app) - An empty CakePHP project for use with composer. + +## Social +*Plugins around social features.* + +- 🍰 [Comments plugin](https://github.com/dereuromark/cakephp-comments) - Allows users to comment records, supporting different formats. +- 🍰 [Favorites plugin](https://github.com/dereuromark/cakephp-favorites) - Allows users to star/like/favor records. +- 🍰 [Ratings plugin](https://github.com/dereuromark/cakephp-ratings) - Allows users to rate records and displays ratings. + +## Templating +*Plugins for templating and lexing.* + +- 🍰 [Bake plugin](https://github.com/cakephp/bake) - Provides code generation functionality. +- 🍰 [BootstrapUI plugin](https://github.com/friendsofcake/bootstrap-ui) - Bootstrap 4/5 integration. +- 🍰 [CsvView plugin](https://github.com/FriendsOfCake/cakephp-csvview) - A view class to easily generate CSV. +- 🍰 [Feed plugin](https://github.com/dereuromark/cakephp-feed) - Containing an RssView class to easily generate (complex) RSS feeds. +- 🍰 [Meta plugin](https://github.com/dereuromark/cakephp-meta) - Makes handling meta tags and SEO-relevant HTML markup DRY and easy. +- 🍰 [Templating](https://github.com/dereuromark/cakephp-templating) - HTML snippets as value objects, (Font) icons, and templating topics. +- 🍰 [Tools:Tree](https://github.com/dereuromark/cakephp-tools) - Tree helper to work with Core Tree behavior and handle tree structure output. +- 🍰 [TwigView plugin](https://github.com/cakephp/twig-view) - A plugin to use the Twig Templating Language for views. + +## Testing +*Plugins/Tools for testing codebases and generating test data.* + +- [CakePHP Codeception module](https://github.com/cakephp/codeception) - The official CakePHP integration with [Codeception](https://codeception.com). +- [CakePHP CodeSniffer rules](https://github.com/cakephp/cakephp-codesniffer) - The official CakePHP CS rules. +- 🍰 [CakephpFixtureFactories plugin](https://github.com/pakacuda/cakephp-fixture-factories) - Create your fixtures dynamically on a test basis, accelerate the writing and maintenance of your tests. +- [Faker plugin](https://github.com/gourmet/faker) - [Faker](https://github.com/fzaninotto/Faker) support for CakePHP fixtures. +- [Fixtures plugin](https://github.com/LubosRemplik/CakePHP-Fixtures) - Fixtures plugin to read existing fixtures and create table/insert data for quick start with app. +- 🍰 [FriendsOfCake/Fixturize plugin](https://github.com/FriendsOfCake/fixturize) - More efficient inserting fixtures when running test suites by decreasing amount of inserts (mysql only). + +## Third Party APIs +*Plugins for accessing third party APIs.* + + +# Software +*Software for creating a development environment.* + +## Development Environment +*Software and tools for creating a sandboxed development environment.* + +- 🍰 [CakePHP Docker](https://github.com/cnizzardini/cakephp-docker) - A cakephp/app template for docker. +- [CakePHP Vagrant Setup](https://github.com/cpierce/cakephp-vagrant-setup) - Tool for spinning up multiple CakePHP vanilla dev environments. +- [Devilbox](https://devilbox.readthedocs.io/en/latest/) - A docker development environment for (CakePHP) apps to be auto-setup including a lot of tools. +- [Docker](https://github.com/stefanvangastel/docker-cakephp) - CakePHP in a docker container environment. +- 🍰 [Galley](https://gitlab.com/amayer5125/galley) - A small Docker dev environment for CakePHP development which includes a simple command line utility. +- [NetBeans](https://github.com/junichi11/cakephp3-netbeans) - This package provides support for CakePHP in NetBeans 8.1+. +- [Oven](https://github.com/CakeDC/oven) - Setup your favorite framework with 1 file and 1 click. +- [Puppet](https://puppetlabs.com/) - A server automation framework and application. +- [Vagrant](https://www.vagrantup.com/) - A portable development environment utility. + +IDE specific compatibility information and tips can be found [here](https://github.com/dereuromark/cakephp-ide-helper/wiki#ide-support-and-tips). + +## Web Applications + +## CMS and applications built on CakePHP + +- [baserCMS](https://github.com/baserproject/basercms) - This is a website development framework with RESTful APIs. Installable as a plugin for CakePHP 4.x. +- [Croogo](https://croogo.org) - CMS software (see 5.0 branch). + +## Demo +*Web-based (demo) applications and tools.* + +- [BlogMVC](https://github.com/Kareylo/BlogMVC-CakePHP3) - A simple Blog example with CakePHP based on [BlogMVC Project](https://github.com/Grafikart/BlogMVC). +- [Bookmarkr](https://github.com/lorenzo/cakephp3-bookmarkr) A bookmarking application built with the CRUD plugin. +- [CakeFest](http://cakefest.dereuromark.de/) - Demo application around the annual CakePHP Conference "CakeFest". +- [Fluentd + Grafana Loki demo application](https://github.com/ishanvyas22/cakephp-loki-demo) - A demo application to send CakePHP docker container logs to [Grafana Loki](https://grafana.com/logs/) via [Fluentd](https://www.fluentd.org/). +- [RealWorld](https://github.com/gothinkster/cakephp-realworld-example-app) - Example CakePHP codebase containing real world examples (CRUD, auth, advanced patterns and more) that adheres to the [RealWorld](https://github.com/gothinkster/realworld-example-apps) spec and API. +- [Sandbox](https://sandbox.dereuromark.de) - A sandbox CakePHP application with lots of demos and plugin showcasings. +- [Query Examples](https://github.com/lorenzo/cakephp3-examples) Advanced query building examples. +- [Xeta](https://github.com/XetaIO/Xeta) - A resource to help people starting with CakePHP. +- [Vue.js Demo App](https://github.com/ishanvyas22/cakephpvue-spa) - A CakePHP + VueJS single page application skeleton. + +# Resources +Various resources, such as books, websites and articles, for improving your CakePHP development skills and knowledge. + +## Help +*Where to get help.* + +- [CakePHP-FR.org](http://cakephp-fr.org) - The french community website. +- [Official CakePHP Forum](https://discourse.cakephp.org/) - This is for generic questions and alike. +- [IRC Channel](https://www.dereuromark.de/2013/01/27/irc-cakephp-channel/) - Live chat/discussion with other devs and core devs. +- [stackoverflow.com/questions/tagged/cakephp](https://stackoverflow.com/questions/tagged/cakephp) - This is for specific questions, ideally along with some example code. + +## CakePHP Websites +*Useful and current CakePHP-related websites and blogs.* + +- [CakeDC](http://www.cakedc.com/articles) - Articles around CakePHP. +- [dereuromark.de](https://www.dereuromark.de) - An extensive CakePHP core dev blog. +- [jedistirfry.co.uk](http://jedistirfry.co.uk) - A CakePHP related dev blog. +- [josediazgonzalez.com](http://josediazgonzalez.com/) - A mainly CakePHP related core dev blog. +- [mark-story.com](http://mark-story.com) - CakePHP lead dev blog. + +## CakePHP Books and Articles +*Fantastic CakePHP-related (e)books and other reading material.* + +## CakePHP Videos +*Fantastic CakePHP-related videos.* + +- [CakePHP](https://www.youtube.com/user/CakePHP) - Channel about CakePHP videos. + + +## CakePHP Tutorials +*Must-do tutorials.* + +- [Official Blog tutorial](https://book.cakephp.org/4.0/en/tutorials-and-examples/blog/blog.html) +- [Official Content Management Tutorial](https://book.cakephp.org/4/en/tutorials-and-examples/cms/installation.html) + +## CakePHP Reading and Listening +*Documentation and CakePHP-related reading and listening materials.* + +- [CakePHP Cookbook(!)](https://book.cakephp.org/) - The official CakePHP documentation. + +## CakePHP Internals Reading +*Reading materials related to the CakePHP internals and decisions.* + +- [Top 10 (and more) core contributors](https://github.com/cakephp/cakephp/graphs/contributors) - Give 'em a hand. + +# Conferences + +## Official +*International conference.* + +- [cakefest.org](https://cakefest.org/) - Annual CakePHP Conference. + +## MeetUps +*Regional meet-ups.* + +- [CakePHP-DE](https://www.meetup.com/CakePHP-DE) - MeetUps in Germany. + +# Contributing +Please see [CONTRIBUTING](CONTRIBUTING.md) for details. + +## Credits +awesome-cakephp has been created by [dereuromark](https://github.com/dereuromark) and is currently maintained by him and the FriendsOfCake group. Thank you to all [contributors](https://github.com/FriendsOfCake/awesome-cakephp/graphs/contributors), too. diff --git a/readmes/canvas b/readmes/canvas new file mode 100755 index 0000000..565deba --- /dev/null +++ b/readmes/canvas @@ -0,0 +1,171 @@ +# Awesome Canvas + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of awesome Canvas examples, related articles and posts. Inspired by [awesome-python](https://github.com/vinta/awesome-python). + +## Contributing + +Please take a quick gander at the [contribution guidelines](https://github.com/raphamorim/awesome-canvas/blob/master/CONTRIBUTING.md) first. + +## Summary + +- [Canvas](#canvas) + - [Definition](#definition) + - [Examples](#examples) + +- [Libraries](#libraries) + +- [Resources](#resources) + - [Talks](#talks) + - [Books](#books) + - [Twitter](#twitter) + - [Websites and Tutorials](#websites-and-tutorials) + +- [License](#license) + +## Canvas + +### Definition + +"Added in HTML5, the HTML <canvas> element can be used to draw graphics via scripting in JavaScript. For example, it can be used to draw graphs, make photo compositions, create animations or even do real-time video processing or rendering." by [Mozilla Developer Network](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API) + +### Examples + +*Some good examples about creation with canvas.* + + +* [30.000 particles](http://codepen.io/soulwire/full/Ffvlo) [[show me the code](http://codepen.io/soulwire/pen/Ffvlo)] • A result of a study creating performant particles with Canvas 2D. +* [Canvas Colour Cycling](http://www.effectgames.com/demos/canvascycle/) [[show me the code](http://www.effectgames.com/effect/article.psp.html/joe/Old_School_Color_Cycling_with_HTML5)] • This demo is an implementation of a full 8-bit color cycling engine, rendered into an HTML5 Canvas in real-time. +* [Canvas Loader](http://cssdeck.com/labs/full/4do6cnjm) [[show me the code](http://cssdeck.com/labs/4do6cnjm)] • Reference to make loaders using canvas. +* [Circular Rings](http://cssdeck.com/labs/full/zeaklousedit) [[show me the code](http://cssdeck.com/labs/zeaklousedit)] • A great example about how to create circular rings using canvas. +* [Cloth 3D Effect](http://gyu.que.jp/jscloth/) (Google Chrome strongly recommended) • Thid demo renders a 3d model of Apple iPod with sphere environmental mapping technique. +* [Cloth Effect](http://raphamorim.io/canvas-experiments/cloth) [[show me the code](https://github.com/raphamorim/canvas-experiments)] • A cloth 3D effect fork. +* [Colorful Particles](http://raphamorim.io/canvas-experiments/particles) [[show me the code](https://github.com/raphamorim/canvas-experiments)] • Experiment show how to generates random particles. Very simple code for assimilate. +* [Distance Field Waves](http://www.kevs3d.co.uk/dev/shaders/distancefield3.html) [[show me the code](https://github.com/kevinroast/webglshaders/blob/master/distancefield3.html)] • A example about GPU rendering shader experiments with procedural 3D scene generation using ray marching and distance field (also known as 'sphere tracing') rendering techniques. +* [Draw Table](http://raphamorim.io/canvas-experiments/draw) - [[show me the code](https://github.com/raphamorim/canvas-experiments)] • A simple example about events using canvas. +* [Fibrous Texture](http://cssdeck.com/labs/full/fibrous) [[show me the code](http://cssdeck.com/labs/fibrous)] • Simple canvas based animation; draws random lines across the field. Makes an interesting papery pattern that becomes increasingly detailed with each iteration. +* [Image Nodes](http://cssdeck.com/labs/full/image-nodes) [[show me the code](http://cssdeck.com/labs/image-nodes)] • Interactive nodes built from image data. Use the mouse to play. +* [Inception](http://raphamorim.io/canvas-experiments/inception) [[show me the code](https://github.com/raphamorim/canvas-experiments)] • Generates a scrawl of a city, a canvas HTML5 experiment. Based on Inception movie +* [JS Metaballs](http://cssdeck.com/labs/full/js-metaballs) [[show me the code](http://cssdeck.com/labs/js-metaballs)] • Experiment for Chrome. Mix of webkit-filter and canvas for a metaballs effect. +* [Just Canvas](http://raphamorim.io/just-canvas/) [[show me the code](https://github.com/raphamorim/just-canvas)]• This is a JavaScript experiment to capture movements. Just Dance Idea + HTML5 Canvas Implementation. +* [Linjer](http://lab.hakim.se/linjer/) • Amazing experiment about nodes effects in addition with cloth and animation effect. +* [Liquid Particles](http://spielzeugz.de/html5/liquid-particles.html) • A good example about Liquid Particles. +* [LucidChart](http://www.lucidchart.com/documents/demo) • A complete tool to draw diagrams and other geometric forms, made in canvas. +* [L-System Turtle Fractal Renderer](http://www.kevs3d.co.uk/dev/lsystems/) • A example about fractal renderer using canvas. +* [Matrix Animation](https://matrix.dotglitch.dev/) [[show me the code](https://github.com/knackstedt/matrix-animation)] • A Matrix Rain animation using canvas. +* [Motion Graphic Typeface](http://codepen.io/ara_node/full/nuJCG/) [[show me the code](http://codepen.io/ara_node/pen/nuJCG)] • A example about typeface animation. +* [Neatnait Canvas Rain](http://cssdeck.com/labs/full/neatnait-canvas-rain) [[show me the code](http://cssdeck.com/labs/neatnait-canvas-rain)] • A reference to create rain particles. +* [Particles](http://codepen.io/pixelgrid/full/ECrKd) [[show me the code](http://codepen.io/pixelgrid/pen/ECrKd)] • Reference to create astonishing particles. +* [Particles.js](http://codepen.io/VincentGarreau/full/pnlso/) [[show me the code](http://codepen.io/VincentGarreau/pen/pnlso)] • Beautiful particles created using canvas. +* [Ping Pong Game](http://cssdeck.com/labs/full/ping-pong-game-tutorial-with-html5-canvas-and-sounds) [[show me the code](http://cssdeck.com/labs/ping-pong-game-tutorial-with-html5-canvas-and-sounds)] • Besides being a good example, it also is a tutorial about game made with canvas. +* [Pirates Love Daisies](http://www.pirateslovedaisies.com/) • A entire game created using canvas +* [PixelCraft](https://github.com/rgab1508/PixelCraft) • A pixel-art editor made using canvas +* [Raining Day](http://raphamorim.io/raining-day/) [[show me the code](https://github.com/raphamorim/canvas-experiments)] • Raindrops using canvas. It's Neatnait Canvas Rain fork. +* [Space Noodles](http://www.spielzeugz.de/html5/space-noodles/) • Amazing example about line movement and animation. +* [Star Time Lapse Effect](https://fralonra.github.io/star-time-lapse/demo/) [[show me the code](https://github.com/fralonra/star-time-lapse)] • An example about creating a star time-lapse sky using canvas. +* [Tree in the Breeze](http://cssdeck.com/labs/full/fjqj6ifd) [[show me the code](http://cssdeck.com/labs/fjqj6ifd)] • Demo about generating 2D trees in canvas. +* [Trigonoparty!](https://ramesaliyev.com/trigonoparty) [[show me the code](https://github.com/ramesaliyev/trigonoparty)] • Simple trigonometry visualisation. +* [tsParticles examples](https://codepen.io/tv/DPOage) Collection of [tsParticles](https://github.com/matteobruni/tsparticles) particles animations samples +* [Video Destruction](http://www.craftymind.com/factory/html5video/CanvasVideo.html) • Block based destruction of HTML5 video, best viewed in webkit based browsers. +* [Wipers](http://cssdeck.com/labs/full/oluh99m6) [[show me the code](http://cssdeck.com/labs/oluh99m6)] • Wipers receiving life with canvas. +* [3D Lorenz Atractor](http://cssdeck.com/labs/full/3d-lorenz-atractor) [[show me the code](http://cssdeck.com/labs/3d-lorenz-atractor)] • A simple canvas example showing a Lorenz atractor +* [3D Movement in HTML5 Canvas](http://cssdeck.com/labs/full/xtunjekt) [[show me the code](http://cssdeck.com/labs/xtunjekt)] • Excelent example about vector postion and movement. +* [3D Space Craft](http://07055944295.com/solvalou.php) • A Space Craft made and rotating with canvas. +* [Wormz](https://www.chromeexperiments.com/experiment/wormz) • Particles experiment. + + +## Libraries + +### To draw using canvas + +- [Akihabara](http://www.kesiev.com/akihabara/) is HTML5 games library for making pixel based games using Javascript and the canvas tag. +- [Chart.js](https://github.com/chartjs/Chart.js) is a lightweight JavaScript library for creating dynamic and visually appealing charts using the HTML5 Canvas element. +- [ChemDoodle](http://web.chemdoodle.com/) is an open source chemistry and chem-informatics toolkit where canvas is being used to solve common chemistry related tasks, displaying the molecules in a variety of different ways. +- [d3](https://github.com/d3/d3) (or D3.js) is a JavaScript library for visualizing data using web standards. D3 helps you bring data to life using SVG, Canvas and HTML. +- [EaselJS](https://createjs.com/easeljs) is a JavaScript library that makes working with the HTML5 Canvas element easy. Useful for creating games, generative art, and other highly graphical experiences. EaselJS is part of CreateJS - a modular libraries and tools which work together or independently to enable rich interactive content on open web technologies via HTML5. +- [fabric.js](http://fabricjs.com) provides interactive object model on top of canvas element +and also has SVG-to-canvas (and canvas-to-SVG) parser +- [iio.js](https://github.com/iioinc/iio.js) - A javascript library that speeds the creation and deployment of HTML5 Canvas applications +- [isomerjs](http://jdan.github.io/isomer/) - An isometric graphics library for HTML5 canvas +- [Javascript-Voronoi](https://github.com/gorhill/Javascript-Voronoi) - A Javascript implementation of Fortune's algorithm to compute Voronoi cells +- [Konva](https://github.com/konvajs/konva) - Konva.js is an HTML5 Canvas JavaScript framework that extends the 2d context by enabling canvas interactivity for desktop and mobile applications. +- [Origami.js](https://github.com/raphamorim/origami.js) - JS Lib to redesign canvas API interface +- [p5.js](https://p5js.org) - p5.js is a JS client-side library for creating graphic and interactive experiences +- [Paper.js](https://github.com/paperjs/paper.js) - Scriptographer ported to JavaScript and the browser, using HTML5 Canvas. +- [Pencil.js](https://pencil.js.org/) - Nice modular Javascript library with clear OOP syntaxe and lots of features. +- [Pixi.js](http://www.pixijs.com) - Super fast HTML 5 2D rendering engine that uses webGL with canvas fallback +- [Processingjs](http://ejohn.org/blog/processingjs/) is a data visualization programming language. + - [Overview](http://ejohn.org/blog/overview-of-processing/) + - [91 basic demos](http://ejohn.org/apps/processing.js/examples/basic/) +- [Proton](https://github.com/a-jie/Proton) is a lightweight and powerful javascript particle engine. With it you can easily create countless cool effects +- [Pts.js](https://ptsjs.org) - Pts is a javascript library for visualization and creative-coding. +- [Rough.js](https://roughjs.com/) - Rough.js is a graphics library that lets you draw in a sketchy, hand-drawn-like, style +- [Scrawl-canvas](https://scrawl-v8.rikweb.org.uk/) - easily add multiple responsive, accessible and interactive <canvas> elements to a web page +- [Sketch](https://github.com/soulwire/sketch.js) - Cross-Platform JavaScript Creative Coding Framework +- [Three.js](http://threejs.org/) is a javascript library that makes WebGL - 3D in the browser, however you can [render using canvas instead of WebGL](http://threejs.org/docs/#Reference/Renderers/CanvasRenderer) + - [Introduction](http://threejs.org/docs/#Manual/Introduction/Creating_a_scene) + - [Some amazing examples](http://threejs.org/examples/) +- [tsParticles](https://particles.matteobruni.it/) is a lightweight library for creating easily particles animations. It includes ready to use components for the most used Javascript frameworks (ReactJS, VueJS, Angular, etc.) +- [Visualize](https://github.com/filamentgroup/jQuery-Visualize) is a JQuery plugin who creates charts and graphs from tabular data using the HTML canvas element. +- [zDog](https://github.com/metafizzy/zdog) - Flat, round, designer-friendly pseudo-3D engine for canvas & SVG +- [ZIM](https://zimjs.com/) - ZIM is a general Canvas Framework with simple, powerful JavaScript that lets everyone, from beginners to professionals, code creativity. +- [zrender](https://github.com/ecomfe/zrender) - A lightweight canvas library which providing 2d draw for Apache ECharts (incubating) + +### For other purposes, but still use canvas +- [React Canvas](https://github.com/Flipboard/react-canvas) - High performance <canvas> rendering for React components. + + +## Resources + +Where to discover more about Canvas. + +### Talks + +- [Google I/O 2012 - GRITS: PvP Gaming with HTML, by Colton McAnlis](https://www.youtube.com/watch?v=Prkyd5n0P7k) +- [Mobile HTML5 Graphics Performance, by Sam Abadir](https://www.youtube.com/watch?v=_fBRJgH_c1s) +- [The Making of an HTML5 Platform Game, by David Geary](https://www.youtube.com/watch?v=S256vAqGY6c) +- [High Performance Mobile Web Game Development in HTML5, by Sangmin Shim](https://www.youtube.com/watch?v=T8OCEqM7mqU) +- [HTML5 Canvas Animation with Javascript, by Josh Robertson](https://www.youtube.com/watch?v=sLt9WeyGVEQ) + + +### Books + +- [HTML5 Canvas](http://shop.oreilly.com/product/0636920013327.do) by Steve Fulton, Jeff Fulton - O'Reilly. Updated: [2nd Edition](http://shop.oreilly.com/product/0636920026266.do) +- [HTML5 Canvas For Dummies](http://www.amazon.com/HTML5-Canvas-For-Dummies-Cowan/dp/1118385357) by Don Cowan +- [Foundation HTML5 Canvas: For Games and Entertainment](http://www.amazon.com/gp/product/1430232919/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&tag=rawkes-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=1430232919) by Rob Hawkes +- [HTML5 Canvas Cookbook](https://www.packtpub.com/web-development/html5-canvas-cookbook) - by Eric Rowell +- [HTML Canvas Deep Dive](http://joshondesign.com/p/books/canvasdeepdive/title.html) - by Josh Marinacci + +### Twitter + +* [@jeresig](https://twitter.com/jeresig) - Creator of [Processing.js](https://github.com/jeresig/processing-js) +* [@mrdoob](https://twitter.com/mrdoob) - Creator of [three.js](https://github.com/mrdoob/three.js) +* [@soulwire](https://twitter.com/soulwire) - Creator of [sketch.js](https://github.com/soulwire/sketch.js) and actively creating and sharing canvas/WebGL experiments +* [@spielzeugz](https://twitter.com/spielzeugz) - Actively creating and sharing canvas experiments +* [@paul_irish](https://twitter.com/paul_irish) - Active contributor and write a [reference post about requestAnimationFrame](http://www.paulirish.com/2011/requestanimationframe-for-smart-animating/) +* [@end3r](https://twitter.com/end3r) - HTML5 game developer and EnclaveGames indie studio founder + +### Websites and Tutorials + +- [Mozilla Developer Network Canvas Tutorial](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial) - This tutorial describes how to use the <canvas> element to draw 2D graphics, starting with the basics. The examples provided should give you some clear ideas what you can do with canvas and will provide code snippets that may get you started in building your own content. +- [HTML5 Canvas Tutorials](http://www.html5canvastutorials.com/) +- [31 days of canvas](http://creativejs.com/2011/08/31-days-of-canvas-tutorials/) +- [Dev.Opera: HTML5 Canvas — the Basics](https://dev.opera.com/articles/html5-canvas-basics/) - This article takes you through the basics of implementing a 2D canvas context, and using the basic canvas functions, including lines, shape primitives, images, text, and more. You are assumed to have mastered JavaScript basics already. +- [Breakout](http://billmill.org/static/canvastutorial/) - a fantastic tutorial for any canvas programming wannabes, where he runs through the steps needed to create a Breakout clone. The tutorial consists of 12 very clear and concise steps, where you can view a demo of how your project should look so far. +- [Canvas Demos by David Walsh](https://davidwalsh.name/canvas-demos) - 9 Mind-Blowing Canvas Demos with their respective source code. +- [Procedural Drawing in Canvas](http://acko.net/blog/js1k-demo-the-making-of/) - a tutorial that explains more about how procedural drawing works so that others can also learn the skill and start producing their own patterns. +- [The canvas element in the HTML5 draft standard](https://html.spec.whatwg.org/multipage/scripting.html#the-canvas-element) +- [Internet Explorer 9 Guide for Developers: HTML5 canvas element](https://msdn.microsoft.com/en-us/ie/hh410106#_HTML5_canvas) +- [Accelerated Game Programming with HTML5 and canvas](http://www.felinesoft.com/blog/index.php/2010/09/accelerated-game-programming-with-html5-and-canvas/) - this tutorial describes the structure of a typical game class in JavaScript, drawing to the canvas, double buffering, map/tile representation and player movement. +- [Physics for Lazy Game Developers](http://labs.skookum.com/demos/barcampclt_physics/) - Provides examples of velocity, acceleration, collisions, rotation and particle effects. +- [Draw Particles using HTML5 Canvas](https://medium.com/@raphamorim/draw-particles-using-html5-canvas-6151ab214f7a) - Shortcut tutorial shows how create simple and colorful particles. +- [Create a game chracter with HTML5 and JavaScript - Part 1](http://www.williammalone.com/articles/create-html5-canvas-javascript-game-character/1/) +- [Create a game chracter with HTML5 and JavaScript - Part 2](http://www.williammalone.com/articles/create-html5-canvas-javascript-game-character/2/) +- [Khan Academy - Hour of Drawing with Code](https://www.khanacademy.org/computing/hour-of-code/hour-of-code-tutorial/v/welcome-hour-of-code) +- [Making a Lunar Lander in JavaScript](http://students.cs.ucl.ac.uk/schoolslab/projects/HT5) - A 5 lesson tutorial that explain how to make a Lunar Lander game in JavaScript. +- [W3Schools Canvas Tutorial](https://www.w3schools.com/graphics/canvas_intro.asp) - Tutorial covering various features and methods and with many practical examples + +## License + +The content of this project itself is licensed under the [Creative Commons Attribution 3.0 license](http://creativecommons.org/licenses/by/3.0/us/deed.en_US). diff --git a/readmes/captcha b/readmes/captcha new file mode 100644 index 0000000..4b9cf7b --- /dev/null +++ b/readmes/captcha @@ -0,0 +1,112 @@ +# Awesome Captcha [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> Curated list of awesome captcha libraries and captcha crack tools. + +[CAPTCHA](https://en.wikipedia.org/wiki/CAPTCHA) is a type of challenge–response test used in computing to determine whether or not the user is human. + + +[English](README.md) | [中文](README-zh.md) | [Polish](README-pl.md) + +## Contents + +- [Libraries](#libraries) +- [Generation](#generation) +- [Crack](#crack) + - [General](#general) + - [Chinese](#chinese) +- [Tools](#tools) +- [Other](#other) +- [Maintainers](#maintainers) + + +## Libraries + +- [mewebstudio/captcha](https://github.com/mewebstudio/captcha) - Captcha for Laravel 5. +- [CGregwar/Captcha](https://github.com/Gregwar/Captcha) - PHP Captcha library. +- [trekjs/captcha](https://github.com/trekjs/captcha) - A Lightweight Pure JavaScript Captcha for Node.js. No C/C++, No ImageMagick, No Canvas. +- [patchca](https://code.google.com/archive/p/patchca) - Simple yet powerful CAPTCHA library written in Java. +- [google/recaptcha](https://github.com/google/recaptcha) - PHP client library for reCAPTCHA, a free service to protect your website from spam and abuse. +- [ambethia/recaptcha](https://github.com/ambethia/recaptcha) - ReCaptcha helpers for ruby apps. +- [anhskohbo/no-captcha](https://github.com/anhskohbo/no-captcha) - No CAPTCHA reCAPTCHA For Laravel. +- [lorien/captcha_solver](https://github.com/lorien/captcha_solver) - Universal python API to different captcha solving services. + + +## Generation +- [captcha-api](https://captcha-api.akshit.me) - Free, fast and reliable Captcha API POWERED BY AI +- [dchest/captcha](https://github.com/dchest/captcha) - Go package captcha implements generation and verification of image and audio CAPTCHAs. +- [lepture/captcha](https://github.com/lepture/captcha) - A captcha library that generates audio and image CAPTCHAs. +- [lemonce/svg-captcha](https://github.com/lemonce/svg-captcha) - Generate svg captcha in Node.js. +- [DoubleSpout/ccap](https://github.com/DoubleSpout/ccap) - Node.js generate captcha using c++ library CImg without install any other lib or software. +- [contra/captchagen](https://github.com/contra/captchagen) - Captcha generation for Node.js. +- [jineshfrancs/CaptchaImageView](https://github.com/jineshfrancs/CaptchaImageView) - Custom ImageView to generate captcha image. +- [mcxtzhang/SwipeCaptcha](https://github.com/mcxtzhang/SwipeCaptcha) - Swipe captcha of Android platform. +- [mojocn/base64Captcha](https://github.com/mojocn/base64Captcha) - Golang base64-captcha supports digits, numbers,alphabet, arithmetic, audio and digit-alphabet captcha. +- [koto-bank/kocaptcha](https://github.com/koto-bank/kocaptcha) - A simple captcha service with a single API endpoint, written in Rust. +- [Captcheck](https://captcheck.netsyms.com) - Lightweight, self-hostable CAPTCHA service written in PHP 7 and MySQL. Uses a selection of icons from Font-Awesome. Text-only accessibility mode and support for keyboard-only operation. +- [Securimage](https://www.phpcaptcha.org) - Open-source free PHP Captcha script. +- [Lokno/click-captcha](https://github.com/Lokno/click-captcha) - A visual, click-based CAPTCHA for human authentication. +- [ArgoZhang/SliderCaptcha](https://github.com/ArgoZhang/SliderCaptcha) - Slider captcha supporting mobile. + + +## Crack + +### General +- [arunpatala/captcha](https://github.com/arunpatala/captcha) - Breaking captchas using torch. +- [zakizhou/CAPTCHA](https://github.com/zakizhou/CAPTCHA) - Implement classification for CAPTCHA in TensorFlow. +- [nladuo/captcha-break](https://github.com/nladuo/captcha-break) - Captcha break based on opencv2, tesseract-ocr and some machine learning algorithm. +- [ypwhs/captcha_break](https://github.com/ypwhs/captcha_break) - Captcha break using CNN with Keras. +- [ptigas/simple-captcha-solver](https://github.com/ptigas/simple-captcha-solver) - Simple CAPTCHA solver in python 🐍. +- [rickyhan/SimGAN-Captcha](https://github.com/rickyhan/SimGAN-Captcha) - Solve captcha without manually labeling a training set. +- [arunpatala/captcha.irctc](https://github.com/arunpatala/captcha.irctc) - Reading irctc captchas with 98% accuracy using deep learning. +- [JackonYang/captcha-tensorflow](https://github.com/JackonYang/captcha-tensorflow) - Image Captcha Solving Using TensorFlow and CNN Model. +- [skyduy/CNN_keras](https://github.com/skyduy/CNN_keras) - CNN | Keras | CAPTCHA recognition(卷积神经网络、Keras框架、验证码识别). +- [PatrickLib/captcha_recognize](https://github.com/PatrickLib/captcha_recognize) - Image Recognition captcha without image segmentation. +- [zhengwh/captcha-svm](https://github.com/zhengwh/captcha-svm) - Use svm to hack simple captcha. +- [chxj1992/captcha_cracker](https://github.com/chxj1992/captcha_cracker) - Crack captcha with CNN. +- [chxj1992/slide_captcha_cracker](https://github.com/chxj1992/slide_captcha_cracker) - Crack solution for slide captcha with Canny algorithm. +- [JasonLiTW/simple-railway-captcha-solver#english-version](https://github.com/JasonLiTW/simple-railway-captcha-solver#english-version) - Simple captcha solver based on CNN and a training set generator by imitating the style of captcha. +- [lllcho/CAPTCHA-breaking](https://github.com/lllcho/CAPTCHA-breaking) - Breaking the captcha. +- [ecthros/uncaptcha](https://github.com/ecthros/uncaptcha) - Defeating Google's audio reCaptcha with 85% accuracy. +- [dessant/buster](https://github.com/dessant/buster) - Captcha solver extension for humans and monsters. +- [kerlomz/captcha_trainer](https://github.com/kerlomz/captcha_trainer) - Based on CNN5/DenseNet+BLSTM/LSTM+CTC to realize verification code identification. Only for training the model. + +### Chinese +- [burness/chinese_hand_write_rec](https://github.com/burness/tensorflow-101/tree/master/chinese_hand_write_rec/src) - Handwritten chinese recognition. +- [taosir/cnn_handwritten_chinese_recognition](https://github.com/taosir/cnn_handwritten_chinese_recognition) - As the name shows, handwritten_chinese_recognition with cnn. +- [soloice/Chinese-Character-Recognition](https://github.com/soloice/Chinese-Character-Recognition) - This project shows how to use CNN to perform Chinese character recognition, a much more complicated task compared to MNIST digit recognition. +- [muchrooms/zheye](https://github.com/muchrooms/zheye) - Chinese captcha recognition program for handstand character of zhihu. +- [aaronshan/12306-captcha](https://github.com/aaronshan/12306-captcha) - Recognize 12306 captcha with deep learning. +- [nickliqian/cnn_captcha](https://github.com/nickliqian/cnn_captcha) - Use cnn recognize captcha by tensorflow. + + +## Tools + +- [Tesseract](https://github.com/tesseract-ocr/tesseract) - Tesseract Open Source OCR Engine. +- [MotionCAPTCHA](https://github.com/wjcrowcroft/MotionCAPTCHA) - MotionCAPTCHA jQuery Plugin - Stop Spam, Draw Shapes. +- [Negative-captcha](https://github.com/subwindow/negative-captcha) - A plugin to make the process of creating a negative captcha in Rails much less painful. +- [Django-simple-captcha](https://github.com/mbi/django-simple-captcha) - An extremely simple, yet highly customizable Django application to add captcha images to any Django form. +- [Securimage](https://github.com/dapphp/securimage) - PHP CAPTCHA Script. +- [Captcha_solver](https://github.com/lorien/captcha_solver) - Univeral API to captcha solving services. + + +## Other + +- [VisualCaptcha](https://github.com/emotionLoop/visualCaptcha) - A collection of all the different versions/repos of visualCaptcha. +- [Hashcash for PHP/JavaScript forms](https://github.com/007/hashcash-js) - An alternative to captcha to fight spam, based on proof-of-work. + + +## Maintainers + +- [@ZYSzys](https://github.com/ZYSzys) + + +## Contribute + +Please do! Check out the [contributing.md](contributing.md) file, or [open an issue](https://github.com/ZYSzys/awesome-captcha/issues/new)! + + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [ZYSzys](https://github.com/ZYSzys) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/cassandra b/readmes/cassandra new file mode 100644 index 0000000..ee13a89 --- /dev/null +++ b/readmes/cassandra @@ -0,0 +1,536 @@ +# Awesome Cassandra [![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re) +<a href="http://cassandra.apache.org/"><img src="https://upload.wikimedia.org/wikipedia/commons/5/5e/Cassandra_logo.svg" align="right" width="140"></a> + +Cassandra is a free and open-source, distributed, wide column store, NoSQL database management system designed to handle large amounts of data across many commodity servers, providing high availability with no single point of failure. Cassandra is supported by the Apache Software Foundation and is also known as Apache Cassandra. + +This is a curated list of awesome [Cassandra](https://github.com/apache/cassandra) packages and resources. Maintained by Rahul Singh of [Anant](http://anant.us). Feel free contact me if you'd like to collaborate on this and other awesome lists. [Awesome Cassandra](https://github.com/Anant/awesome-cassandra) , [Awesome Solr](https://github.com/Anant/awesome-solr), [Awesome Lucene](https://github.com/Anant/awesome-lucene). This powers the *Resources* section of [Cassandra.Link](https://cassandra.link), a rich collection of blog feeds, and curated links as a searchable knowledge base. + + +## Contents + +- [General](#general) + - [Cassandra](#cassandra) + - [Cassandra History](#cassandra-history) + - [Cassandra Use Cases](#cassandra-use-cases) + - [Cassandra Distributions](#cassandra-distributions) + - [Using Cassandra](#using-cassandra) + - [Cassandra from Relational](#cassandra-from-relational) + - [Cassandra Data Modeling](#cassandra-data-modeling) + - [Cassandra Architecture](#cassandra-architecture) + - [Cassandra Monitoring](#cassandra-monitoring) + - [Cassandra Maintenance](#cassandra-maintenance) + - [Cassandra Performance Tuning](#cassandra-performance-tuning) + - [Cassandra Security](#cassandra-security) + - [Cassandra Deployment](#cassandra-deployment) + - [Integrating with Cassandra](#integrating-with-cassandra) +- [Databases](#databases) + - [Timeseries Databases](#timeseries-databases) + - [Graph](#graph) + - [Miscellaneous](#miscellaneous) +- [Packages](#packages) + - [Libraries](#libraries) + - [Tools](#tools) + - [Open Source Applications](#open-source-applications) + - [Logging /Metrics](#logging-metrics) +- [Resources](#resources) + - [Documentation](#documentation) + - [Books](#books) + - [Courses](#courses) + - [Communities](#communities) + - [Blogs](#blogs) + - [Videos](#videos) + - [Slides](#slides) + +## General + +### Cassandra + +- [Apache Cassandra](http://cassandra.apache.org/) - Manage massive amounts of data, fast, without losing sleep. + +### Cassandra History + + +- [IDG: 10 Years of Apache Cassandra](https://www.idgconnect.com/article/3580401/10-years-of-apache-cassandra.html) - Retrospective discussing the first 10 years of Cassandra's history. +- [ZDNet: Cassandra Turns 10](https://www.zdnet.com/article/apache-cassandra-turns-10/) - Highlights of the growth of Cassandra over it's first 10 years. + +### Cassandra Use Cases + +- [Datastax Academy: What is Cassandra?](https://www.datastax.com/cassandra) - Introduction to what Cassandra is, where it came from, and some of it's benefits. +- [Kaa application based on Raspberry Pi and DHT11 sensor](https://github.com/pyroalf/kaa-cassandra-sample) - Cassandra IoT usecase with Raspberry Pi and a DHT11 Sensor. +- [Simple Node.js Express 4 Cassandra Application](https://github.com/bradtraversy/mysubscribers) - MySubscribers is a very simple application (Start of an application) which allows you to create, read, update and delete users/subscribers. This application was only created to aid the YouTube course. + +### Cassandra Distributions + +#### Cassandra Compliant Databases on JVM + +- [DataStax Enterprise](https://dtsx.io/3DkP5sN) - Most widely used commercial distribution of Cassandra, integrated with Apache Spark (for SparkSQL, analytics), Apache Solr (for secondary index), Apache TinkerPop based Graph stored in Cassandra, and OpsCenter. +- [DDAC/Luna](https://luna.datastax.com/) - Datastax Distribution of Cassandra, a production ready distribution with a bulk loader supported by Datastax. DDAC is Deprecated now, but Datastax is still supporting Cassandra with it's new Luna Service. + +#### Cassandra Compliant Databases on C++ + +- [ScyllaDB](https://github.com/scylladb/scylla) - NoSQL data store using the seastar framework, compatible with Cassandra. +- [YugaByte Database](https://github.com/YugaByte/yugabyte-db) - YugaByteDB is a transactional, high-performance database for building distributed cloud services. It supports Cassandra-compatible and Redis-compatible APIs, with PostgreSQL in Beta. + +#### Cassandra as a Service / Managed Cassandra Based on Open Source Cassandra + +- [DataStax Astra](https://dtsx.io/38htEun) - DataStax Astra Cassandra as a Service running on the Kubernetes operator Cassandra available on AWS and GCP. +- [IBM Cloud Databases for DataStax](https://www.ibm.com/cloud/databases-for-datastax) - IBM Cloud Managed Service for DataStax Enterprise. +- [Instaclustr Managed Cassandra as a Service](https://www.instaclustr.com/solutions/managed-apache-cassandra/) - Instaclustr provides a fully managed and SOC 2 certified hosted & managed service for Cassandra® on AWS, Azure, GCP and IBM Cloud. +- [Aiven for Cassandra](https://aiven.io/cassandra/) - Aiven for Cassandra is a managed and hosted distributed NoSQL database providing scalability, high availability, and excellent fault tolerance. Cassandra as a Service is available on Google Cloud Platform, Amazon Web Services, Microsoft Azure, DigitalOcean, and UpCloud. +- [Microsoft Azure Managed Instance for Cassandra](https://docs.microsoft.com/en-us/azure/managed-instance-apache-cassandra/) - Azure Managed Instance for Cassandra provides automated deployment and scaling operations for managed open-source Cassandra datacenters. It accelerates hybrid scenarios and reduces ongoing maintenance. + +#### Cassandra as a Service / Managed Cassandra Based on Proprietary Technology + +- [Microsoft Azure Cosmos DB: Cassandra API](https://docs.microsoft.com/en-us/azure/cosmos-db/cassandra-introduction) - Azure Cosmos DB provides the Cassandra API (preview) for applications that are written for Cassandra that need premium capabilities. +- [Amazon Keyspaces for Cassandra](https://aws.amazon.com/keyspaces) - Amazon Web Services (AWS) Amazon Keyspaces for Cassandra provides a CQL compliant access to a "Serverless" auto-scaling datastore. + +### Using Cassandra + +<!-- - TODO:: cassandra installation tutorials in local, docker, cloud (do, aws, azure, gcp)) --> +<!-- - TODO:: compiling cassandra --> +<!-- - TODO:: running cassandra --> +<!-- - TODO:: using cql --> +<!-- - TODO:: using zeppelin with cassandra --> +<!-- - TODO:: getting data in / out of cassandra --> +<!-- - TODO:: using spark with cassandra --> + +- [Installing the Cassandra / Spark OSS Stack](https://tobert.github.io/post/2014-07-15-installing-cassandra-spark-stack.html) - Installation process and user guide for the Cassandra / Spark OSS Stack. +- [The Cassandra Query Language](http://cassandra.apache.org/doc/latest/cql/) - Documentation for CQL. +- [The LIMIT Clause in Cassandra might not work as you think](http://thelastpickle.com/blog/2017/03/07/The-limit-clause-in-cassandra-might-not-work-as-you-think.html) - Blog post for the considerations on the efficiency of the LIMIT clause. +- [Building a Performant API using Go and Cassandra](https://getstream.io/blog/building-a-performant-api-using-go-and-cassandra/) - Tutorial documenting how to build a RESTful API using Go and Cassandra. +- [Cassandra Data Copy Tool](https://github.com/wildengineer/cassandra-data-copy-tool) - Java tool to copy data from one cassandra table to another. +- [Spring Data Cassandra Examples](https://github.com/jxblum/spring-data-cassandra-examples) - Examples for the Spring Data Cassandra Project. +- [Introduction to Spark & Cassandra](http://rustyrazorblade.com/post/2015/2015-01-02-intro-to-spark-and-cassandra/) - Blog post on setting up a really simple Spark job that does a data migration for Cassandra. +- [From Cassandra to S3, with Spark](https://objectpartners.com/2016/11/30/from-cassandra-to-s3-with-spark/) - Blog post showing how to connect Spark to Cassandra, analyze event data from Cassandra, and store the results of the analysis into S3, making it available for reporting or further analysis. +- [Import CSV files with spark](https://github.com/markthebault/importCSVSparkCassandra) - How to import a file from S3 into cassandra using Spark. +- [Top 5 reasons to use the Cassandra Database](https://towardsdatascience.com/top-5-reasons-to-use-the-apache-cassandra-database-d541c6448557) - Few good reasons why you'd want to consider Cassandra. +- [Cloud DevOps with Cassandra](http://cloudurable.com/blog/aws-ansible-packer-ssh-for-devops/index.html) - Using Packer, Ansible/SSH and AWS command line tools to create and DBA manage EC2 Cassandra instances in AWS. +- [How to install Cassandra 2 on CentOS 7 / RHEL 7](https://sharadchhetri.com/2015/04/25/how-to-install-cassandra-2-on-centos-7-rhel-7/) - Guide on how to install Cassandra on the popular linux distributions RedHat and CentOS. +- [Cassandra Use Cases: When to use and when not to use Cassandra](https://blog.pythian.com/cassandra-use-cases/) - Practical guide for when to use and when not to use Cassandra. +- [Cassandra Database (Guide)](https://www.instaclustr.com/education/apache-cassandra-database) - Great guide to learn about Cassandra, from Instaclustr. + +<!-- - TODO:: sql v. cql--> +<!-- - TODO:: query driven methodology --> +<!-- - TODO:: schema designs / examples--> +<!-- - TODO:: data modeling problems --> + +### Cassandra from Relational + +- [RDBMS to NoSQL](http://www.datastax.com/relational-database-to-nosql) - Your roadmap to understanding whether NoSQL is right for you. +- [Cassandra Schemas for Beginners (like me)](https://medium.com/@jochasinga/cassandra-schemas-for-beginners-like-me-9714cee9236a) - Great article for new developers to Cassandra. +- [Cassandra Query Language: CQL vs SQL](https://medium.com/@alexbmeng/cassandra-query-language-cql-vs-sql-7f6ed7706b4c) - Blog post documenting similarities and differences between CQL and SQL. +- [Real-Time Replication from MySQL to Cassandra](https://planet.mcb.guru/?p=6890) - Demonstration of migrating data from MySQL to Cassandra. +- [Cassandra Tutorial for Beginners](https://www.guru99.com/cassandra-tutorial.html) - Lesson plan for users just starting out with Cassandra. + +### Cassandra Data Modeling + +- [Basic Rules Of Cassandra Data Modeling](http://www.datastax.com/dev/blog/basic-rules-of-cassandra-data-modeling) - Picking the right data model is the hardest part of using Cassandra. If you have a relational background, CQL will look familiar, but the way you use it can be very different. +- [CQL: This is not the SQL you are Looking For](https://www.slideshare.net/aploetz/cql-this-is-not-the-sql-you-are-loooking-for) - Presentation that explores and explains the differences between the CQL and SQL languages. +- [A Deep Look at the CQL Where Clause](https://www.datastax.com/dev/blog/a-deep-look-to-the-cql-where-clause) - Blog post to describe what is supported by the CQL WHERE clause and the reasons why it differs from normal SQL. +- [killrvideo-sample-schema](https://github.com/pmcfadin/killrvideo-sample-schema) - Sample Cassandra CQL Schema for a YouTube clone. +- [Spring Data Cassandra Examples](https://github.com/jxblum/spring-data-cassandra-examples/blob/master/src/main/resources/cassandra-example-schema.cql) - Maven project that contains examples showcasing the features and functionality of the Spring Data Cassandra project. +- [Common Problems in Cassandra Data Models](https://blog.anant.us/common-problems-cassandra-data-models/) - Presentation and Article on wide partions, tombstones, and data skew. +- [Casandra Time Series Data Modeling for Massive Scale](http://thelastpickle.com/blog/2017/08/02/time-series-data-modeling-massive-scale.html) - Blog post discussing a common Cassandra data modeling technique called bucketing. +- [Cassandra Data Modeling Notes](https://miguelperez.xyz/blog/2017/2/13/cassandra-data-modeling-notes) - Simple notes on how to estimate the size of your cluster. +- [Scalar DB](https://github.com/scalar-labs/scalardb) - Transaction library for Cassandra that makes non-ACID distributed databases/storages ACID-compliant. +- [Cassandra Data Modeling Best Practices Guide](https://www.instaclustr.com/cassandra-data-modeling/) - Explains five Cassandra data modeling best practices. + +<!-- - TODO: - Data Centers and Racks --> +<!-- - TODO: - Gossip and Failure Detection --> +<!-- - TODO: - Snitches --> +<!-- - TODO: - Rings and Tokens --> +<!-- - TODO: - Virtual Nodes --> +<!-- - TODO: - Partitioners --> +<!-- - TODO: - Replication Strategies --> +<!-- - TODO: - Consistency Levels --> +<!-- - TODO: - Queries and Coordinator Nodes --> +<!-- - TODO: - Memtables, SSTables, and Commit Logs --> +<!-- - TODO: - Caching --> +<!-- - TODO: - Hinted Handoff --> +<!-- - TODO: - Lightweight Transactions and Paxos --> +<!-- - TODO: - Tombstones --> +<!-- - TODO: - Bloom Filters --> +<!-- - TODO: - Compaction --> +<!-- - TODO: - Anti-Entropy, Repair, and Merkle Trees --> +<!-- - TODO: - Staged Event-Driven Architecture (SEDA) --> +<!-- - TODO: - Managers and Services --> +<!-- - TODO: - System Keyspaces --> + +### Cassandra Architecture + +- [The Gossip Protocol - Inside Cassandra.](https://www.linkedin.com/pulse/gossip-protocol-inside-apache-cassandra-soham-saha) - Good visual explanation of how Cassandra keeps consistent. +- [Introduction To The Cassandra 3.x Storage Engine](http://thelastpickle.com/blog/2016/03/04/introductiont-to-the-apache-cassandra-3-storage-engine.html) - The 3.x storage engine makes it easier for Cassandra to get bytes off disk. +- [Dropping columns in Cassandra 3.0](http://thelastpickle.com/blog/2016/02/18/dropping-columns.html) - Blog post describing the steps Cassandra takes when a column is dropped. +- [Hinted Handoff and GC Grace Demystified](http://thelastpickle.com/blog/2018/03/21/hinted-handoff-gc-grace-demystified.html) - Tuning the balance between GC Grace and Hinted Handoff. +- [Deletes and Tombstones](http://thelastpickle.com/blog/2011/05/15/Deletes-and-Tombstones.html) - Explains how deletes create tombstones in Cassandra and what they are. +- [About Deletes and Tombstones in Cassandra](http://thelastpickle.com/blog/2016/07/27/about-deletes-and-tombstones.html) - Deleting distributed and replicated data from a system such as Cassandra is far trickier than in a relational database. +- [Null bindings on prepared statements and undesired tombstone creation](http://thelastpickle.com/blog/2016/09/15/Null-bindings-on-prepared-statements-and-undesired-tombstone-creation.html) - Good follow up to the last article on Tombstones. +- [Undetectable tombstones in Cassandra](http://thelastpickle.com/blog/2018/07/05/undetectable-tombstones-in-apache-cassandra.html) - Indepth analysis of cell and range tombstones. +- [Common Problems with Cassandra Tombstones](https://opencredo.com/cassandra-tombstones-common-issues/) - Large number of tombstones causes Latency and heap pressure. +- [Curious Case of Tombstones](https://medium.com/cassandra-tombstones-clearing-use-case/the-curios-case-of-tombstones-d897f681a378) - How someone dealt with tombstone issues and reclaimed space in their cluster. +- [Understanding the Nuance of Compaction in Cassandra](http://thelastpickle.com/blog/2017/03/16/compaction-nuance.html) - Overview of how Cassandra manages data on disk. +- [Guide to Cassandra Thread Pools](https://blog.pythian.com/guide-to-cassandra-thread-pools/) - Guide that provides a description of the different thread pools and how to monitor them. Includes what to alert on, common issues and solutions. Old but very useful reference. +- [Cassandra Architecture and Operations](https://miguelperez.xyz/blog/2017/2/13/cassandra-architecture-and-operation) - High level overview in one page of how Cassandra works. +- [Improving Cassandra's Front Door and Backpressure](https://dzone.com/articles/improving-apache-cassandras-front-door-and-backpre) - Explore how an incoming request was processed by Cassandra before, see what they changed, and look at new relevant configuration knobs available. +- [Cassandra Architecture](https://www.instaclustr.com/cassandra-architecture/) - High level overview of Cassandra from Instaclustr. +- [The 10 Things I hate about Cassandra](https://blog.pythian.com/the-things-i-hate-about-apache-cassandra/) - Do you really want to use Cassandra? Learn why not to use it. + +### Cassandra Monitoring + +- [Resources for Monitoring Datastax, Cassandra, Spark, & Solr Performance](https://blog.anant.us/resources-for-monitoring-datastax-cassandra-spark-solr-performance/) - Blog post detailing different types of monitoring tools and their purpose. +- [How to Monitor Cassandra](https://www.datadoghq.com/blog/how-to-monitor-cassandra-performance-metrics/) - Guide to help you monitor Cassandra performance and work metrics regardles of which monitoring tool you choose to use. +- [Cassandra metrics and their use in Grafana](https://medium.com/@mlowicki/cassandra-metrics-and-their-use-in-grafana-1f0dc33f9cca) - Case study of using Cassandra metrics in Grafana. +- [Monitoring Cassandra with Prometheus](https://www.robustperception.io/monitoring-cassandra-with-prometheus) - Quick setup guide to using Cassandra with Prometheus. +- [Monitoring Cassandra With Grafana And Influx DB](https://blog.pythian.com/monitoring-cassandra-grafana-influx-db/) - Blog post explaining how to set up Cassandra monitoring with influxDB and Grafana. +- [Cassandra Monitoring - Introduction (1/2)](https://softwaremill.com/cassandra-monitoring-part-1/) - Blog post detailing how Cassandra metrics can be gathered. +- [Cassandra Monitoring - Graphite/InfluxDB & Grafana on Docker (2/2)](https://softwaremill.com/cassandra-monitoring-part-2/) - Continuation of the previous entry exploring the topic of Cassandra metric reporters mentioned in Part I. The goal is to configure a reporter that sends metrics to an external time series database. +- [Monitoring Cassandra using Intel Snap and Grafana](http://thelastpickle.com/blog/2017/04/13/monitoring-cassandra-using-intel-snap.html) - Blog post describing how to monitor Cassandra using the Intel Snap open source telemetry framework. +- [Cassandra Monitoring Best Practice Guide](https://www.instaclustr.com/cassandra-monitoring-best-practice-guide/) - Blog post that aims to touch all the important aspects of Cassandra monitoring. + +<!-- - TODO:: Health Check --> +<!-- - TODO:: Basic Maintenance --> +<!-- - TODO:: Adding Nodes --> +<!-- - TODO:: Handling Node Failure --> +<!-- - TODO:: Upgrading Cassandra --> +<!-- - TODO:: Backup and Recovery --> +<!-- - TODO:: SSTable Utilities --> +<!-- - TODO:: Maintenance Tools --> +<!-- - OpsCenter --> +<!-- - Reaper --> +<!-- - TableAnalyzer --> + +### Cassandra Maintenance + +- [Running commands cluster-wide without any management tool](http://thelastpickle.com/blog/2016/03/21/running-commands-cluster-wide.html) - Some tips and tricks to do basic Cluster operations without tools like Chef, Ansible, or Salt. +- [Limiting Nodetool Parallel Threads](http://thelastpickle.com/blog/2017/08/14/limiting-nodetool-parallel-threads.html) - Little known tool to do nodetool operations with less resources. +- [Bootstrapping Cassandra Nodes](http://thelastpickle.com/blog/2017/05/23/auto-bootstrapping-part1.html) - Indepth article on how to add nodes to a running Cassandra cluster. +- [Node Replacement without Bootstrapping](http://thelastpickle.com/blog/2018/02/21/replace-node-without-bootstrapping.html) - How to avoid the long bootstrapping process. +- [Cassandra Backup and Restore - Backup in AWS using EBS Volumes](http://thelastpickle.com/blog/2018/04/03/cassandra-backup-and-restore-aws-ebs.html) - Indepth article about Backup and recovery in AWS. +- [Backup Strategies for Cassandra](https://blog.pythian.com/backup-strategies-cassandra/) - Good comparison of different backup and restoration strategies for Cassandra. +- [Cassandra backup util](https://github.com/instaclustr/cassandra-backup) - Instaclustr's cassandra backup tool. +- [Cassy](https://github.com/scalar-labs/cassy) - Simple and integrated backup tool for Cassandra. +- [Intro to CStar](https://thelastpickle.com/blog/2018/10/01/introduction-to-cstar.html) - Tutorial on how to use CStar. +- [Medusa](https://github.com/thelastpickle/cassandra-medusa) - Cassandra backup system. + +<!-- - TODO:: Managing Performance --> +<!-- - TODO:: Caching --> +<!-- - TODO:: Memtables --> +<!-- - TODO:: Commit Logs --> +<!-- - TODO:: SSTables --> +<!-- - TODO:: Hinted Handoff --> +<!-- - TODO:: Compaction --> +<!-- - TODO:: Concurrency and Threading --> +<!-- - TODO:: Networking and Timeouts --> +<!-- - TODO:: JVM Settings --> +<!-- - TODO:: Using cassandra-stress --> +<!-- - TODO:: Using Gatling --> + +### Cassandra Performance Tuning + +- [Jon Haddad: Cassandra Summit Recap - Diagnosing Problems in Production](http://rustyrazorblade.com/2014/09/cassandra-summit-recap-diagnosing-problems-in-production/) +- [Ryan Svihla's Cassandra 2.0 checklist](https://medium.com/@foundev/my-cassandra-diagnostics-checklist-brain-dump-599a2b95b118) - Checklist for determining the efficiency of your Cassandra database. +- [Amy's Cassandra 2.1 tuning guide](https://tobert.github.io/pages/als-cassandra-21-tuning-guide.html) - Guide to tracking down performance issues in production level Cassandra clusters. +- [Secret HotSpot option improving GC pauses on large heaps](http://blog.ragozin.info/2012/03/secret-hotspot-option-improving-gc.html) +- [DSE 5.1: Tuning Java Resource](https://docs.datastax.com/en/dse/5.1/dse-admin/datastax_enterprise/operations/opsTuneJVM.html) - Documentation for tuning JVM. +- [Analyzing Cassandra Performance with Flame Graphs](http://thelastpickle.com/blog/2018/01/16/cassandra-flame-graphs.html) - Visually examining Cassandra performance visually using Flamegraphs. +- [Garbage Collection Tuning for Cassandra](http://thelastpickle.com/blog/2018/04/11/gc-tuning.html) - Optimizing garbage collection for better performance. +- [Cassandra Node Diagnostics Tools](https://github.com/smartcat-labs/cassandra-diagnostics) - Monitoring and audit power kit for Cassandra. +- [TWCS part 1 - how does it work and when should you use it?](http://thelastpickle.com/blog/2016/12/08/TWCS-part1.html) - Best suited for time series data that expires, Time Window Compaction Strategy comes with some caveats. +- [Performing User Defined Compactions in Cassandra](http://thelastpickle.com/blog/2016/10/18/user-defined-compaction.html) - Documenting a process by which we tell Cassandra to create a compaction task for one or more tables explicitly. +- [Graphing cassandra-stress](http://thelastpickle.com/blog/2015/10/23/cassandra-stress-and-graphs.html) - Benchmarking schemas and configuration changes using the cassandra-stress tool, before pushing such changes out to production is one of the things every Cassandra developer should know and regularly practice. +- [Modeling real life workloads with cassandra-stress is hard](http://thelastpickle.com/blog/2017/02/08/Modeling-real-life-workloads-with-cassandra-stress.html) - Blog post detailing caveats with cassandra-stress when modeling real workloads. +- [Gatling DSE Stress](https://github.com/datastax/gatling-dse-stress) - Tool for stress testing DSE. +- [Gatling DSE Plugin for Gatling Load injector](https://github.com/datastax/gatling-dse-plugin) - Plugin for the Gatling load injector. It adds CQL support in Gatling for Datastax Enterprise. It allows for benchmarking Datastax Enterprise features, including DSE Graph Fluent API. +- [Gatling DSE Stress Simulation Catalog](https://github.com/datastax/gatling-dse-simcatalog) - The goal of the repo is to provide a sample of the Gatling DSE Stress Framework's usage. Feel free to submit a pull request with example simulations. +<!-- !Now just redirects to https://www.datastax.com/dev - [A Deeper Dive - Diagnosing DSE Performance Issues with Ttop and Multidump](https://academy.datastax.com/support-blog/deeper-dive-diagnosing-dse-performance-issues-ttop-and-multidump) - A good review of how to look deeper into Cassandra threads. --> + +<!-- - TODO:: Authentication and Authorization --> +<!-- - TODO:: Encryption --> +<!-- - TODO:: JMX Security --> +<!-- - TODO:: Disk --> +<!-- - TODO:: System --> +<!-- - TODO:: Network --> + +### Cassandra Security + +- [Securing Cassandra with Application Level Encryption](https://www.instaclustr.com/securing-apache-cassandra-with-application-level-encryption/) - Discusses how to do application level data encryption to properly manage secure information in Cassandra. +- [Hardening Cassandra Step by Step: Part 1](http://thelastpickle.com/blog/2015/09/30/hardening-cassandra-step-by-step-part-1-server-to-server.html) - Inter-Node Encryption (And a Gentle Intro to Certificates). +- [LDAP Authenticator for Cassandra](https://github.com/instaclustr/cassandra-ldap) - Pluggable authentication implementation for Cassandra, providing a way to authenticate and create users based on a configured LDAP server. +- [Encrypting EC2 ephemeral volumes with LUKS and AWS KMS](https://www.whaletech.co/2016/04/07/encryption-ephemeral-volumes-with-kms.html) - The example used here is Cassandra data stored on ephemeral disks. + +<!-- - TODO:: Container Deployment --> +<!-- - TODO:: Container Orchestration --> +<!-- - TODO:: Cloud Deployment --> +<!-- - TODO:: Cloud Automations --> + +### Cassandra Deployment + +- [An Introduction to Cassandra Multi-Data Centers: Part 1](https://www.instaclustr.com/around-the-world-in-approximately-8-data-centres-globally-distributed-storage-streaming-and-search-part-1/) - Learn about how to plan and implement Multi-Data Centers: Part 1. +- [An Introduction to Cassandra Multi-Data Centers: Part 2](https://www.instaclustr.com/around-the-world-globally-distributed-storage-streaming-and-search-an-introduction-to-cassandra-multi-data-centers-part-2/) - Learn about how to plan and implement Multi-Data Centers: Part 2. +- [How To Setup A Highly Available Multi-AZ Cassandra Cluster On AWS EC2](http://highscalability.com/blog/2016/8/1/how-to-setup-a-highly-available-multi-az-cassandra-cluster-o.html) +- [tlp-cluster, a tool for launching Cassandra clusters in AWS](https://github.com/thelastpickle/tlp-cluster) - Provisioning tool for Cassandra designed for developers looking to both benchmark and test the correctness of Cassandra. It assists with builds and starting instances on AWS. +- [Setting Up Cassandra Cluster Through Ansible](https://blog.knoldus.com/setting-up-cassandra-cluster-through-ansible/) - Guide detailing how to set up a Cassandra cluster with automation using Ansible. +- [Running Cassandra on DC/OS (Mesos)](http://thelastpickle.com/blog/2016/05/07/dcos.html) - Blog that shows how to setup DC/OS in the Amazon cloud, how to install Cassandra on a DC/OS cluster, and finally new ways to interact with and Cassandra after it is installed. +- [Benchmarking Cassandra with Local Storage on Azure](https://www.instaclustr.com/benchmarking-cassandra-with-local-storage-on-azure/) - Learn about comparing Cassandra on Azure VMs w/ Local vs. Remote storage. + +#### Cassandra Deployment on Docker / Containerized Cassandra + +- [Docker Meet Cassandra. Cassandra Meet Docker](http://thelastpickle.com/blog/2018/01/23/docker-meet-cassandra.html) - Article reviewing how to setup a complete Cassandra application with monitoring on Docker. +- [Example code from the Docker Meet Cassandra Article](https://github.com/thelastpickle/docker-cassandra-bootstrap) +- [Docker-Cassandra](https://github.com/nicolasff/docker-cassandra) - Set of scripts and config files to run a Cassandra cluster from Docker. +- [Cassandra & Zeppelin Notebook on Docker](https://github.com/academyofdata/cassandra-zeppelin) - Docker-Compose script for Cassandra + Zeppelin setup. +- [Packer: Cassandra Image](https://github.com/cloudurable/cassandra-image) - Cassandra Image using Packer for Docker and EC2 AMI. Covers managing EC2 Cassandra clusters with Ansible. +- [Cassandra Docker](https://github.com/instaclustr/cassandra-docker) - Instaclustr public docker image for Cassandra. It contains docker images for Cassandra 3.0 and 3.11.1. +- [Cassandra / Elassandra Docker](https://github.com/zegelin/cassandra-docker) - Cassandra and Elassandra docker images.Cass Operator is maintained by a team at DataStax and it is part of what powers DataStax Astra. + +#### Cassandra Deployment on Kubernetes / Kubernetized Cassandra + +- [K8ssandra.io - Kubernetes + Cassandra](https://k8ssandra.io/) - K8ssandra provides a production-ready platform for running Cassandra on Kubernetes. This includes automation for operational tasks such as repairs, backups, and monitoring. +- [Datastax - Cassandra Kubernetes Operator](https://github.com/datastax/cass-operator) - Datastax's Cassandra Kubernetes Operator which supports Datastax as well as open source Cassandra containers on Kubernetes. +- [Instaclustr - Kubernetes Operator for Cassandra](https://github.com/instaclustr/cassandra-operator) - The Cassandra operator manages Cassandra clusters deployed to Kubernetes and automates tasks related to operating an Cassandra cluster. +- [Sky UK - Cassandra Kubernetes Operator](https://github.com/sky-uk/cassandra-operator) - Kubernetes operator that manages Cassandra clusters inside Kubernetes. Well designed and organized. +- [CassKop - Cassandra operator for Kubernetes](https://github.com/Orange-OpenSource/cassandra-k8s-operator) - Kubernetes operator automates the Cassandra operations such as deploying a new rack aware cluster, adding/removing nodes, configuring the C and JVM parameters, upgrading JVM and C versions. Written in Go. +- [Strapdata - Elassandra Operator for Kubernetes](https://github.com/strapdata/elassandra-operator) - The Elassandra Kubernetes Operator automates the deployment and management of Elassandra clusters deployed in multiple Kubernetes clusters. +- [Rook.io - Cassandra on Kubernetes](https://rook.io/docs/rook/v1.4/cassandra.html) - Rook is an open source cloud-native storage orchestrator, providing the platform, framework, and support for a diverse set of storage solutions to natively integrate with cloud-native environments. They have a special operator for Cassandra amongst other providers. +- [Kudo Cassandar Operator](https://github.com/mesosphere/kudo-cassandra-operator) - The KUDO Cassandra Operator makes it easy to deploy and manage Cassandra on Kubernetes. + +### Integrating with Cassandra + +- [Building a Streaming Data Hub with Elasticsearch, Kafka and Cassandra](http://thenewstack.io/building-streaming-data-hub-elasticsearch-kafka-cassandra/) - Blog post detailing how a streaming analytics system on top of open source, big data components can be done. +- [Docker container for Kafka - Spark streaming - Cassandra](https://github.com/Yannael/kafka-sparkstreaming-cassandra) - Dockerfile that sets up a complete streaming environment for experimenting with Kafka, Spark streaming (PySpark), and Cassandra. +- [sample KafkaSparkCassandra](https://github.com/instaclustr/sample-KafkaSparkCassandra) - Introductory sample scala app using Apache Spark Streaming to accept data from Kafka and write a summary to Cassandra. +- [sample Spark Cassandra with SSL](https://github.com/instaclustr/sample-SparkCassandrawithSSL) - Simple sample job illustrating the use of Spark to execute Apache Spark analytics with Cassandra with SSL connection. + +<!-- - TODO:: ESB --> +<!-- - TODO:: Streaming --> +<!-- - TODO:: ETL --> +<!-- - TODO:: CDC --> + +#### .NET and Cassandra + +- [Cassandra API with .NET](https://docs.microsoft.com/en-us/azure/cosmos-db/cassandra/manage-data-dotnet) - Quickstart guide on how to use .NET and the Azure Cosmos DB Cassandra API to build a profile app. +- [DataStax C# Driver](https://github.com/datastax/csharp-driver) - C# Driver for Cassandra from DataStax. +- [DataStax C# Driver Documentation](https://docs.datastax.com/en/developer/csharp-driver/3.4/) - Documentation on the C# Driver for Cassandra from DataStax. +- [CQL data types to C# types](https://docs.datastax.com/en/developer/csharp-driver/3.4/features/datatypes/) - Documentation on CQL data types to C# types. +- [Connect to Cassandra with C#](https://www.instaclustr.com/support/documentation/cassandra/using-cassandra/connect-to-cassandra-with-c-sharp/#) - Instaclustr article on how to connect to Cassandra with C#. +- [Access Amazon Keyspaces with a Cassandra .NET Core Driver](https://docs.aws.amazon.com/keyspaces/latest/devguide/using_dotnetcore_driver.html) - Article shows how to connect to Amazon Keyspaces by using a .NET Core client driver. +- [Cassandra ADO.NET Driver](https://www.cdata.com/drivers/cassandra/ado/) - Cassandra ADO.NET Data Provider enables user to easily connect to Cassandra data from .NET applications. +- [Cassandra Pagination with ASP.NET Core C#](https://bhonemyintkyaw777.medium.com/cassandra-pagination-with-asp-net-core-c-a85fd58f6b2b) - Article covering how to create infinite scroll pagination with Cassandra and ASP.NET Core C#. + +#### Spark + +- [DataStax Spark Cassandra Connector](https://github.com/datastax/spark-cassandra-connector) - Library that lets you expose Cassandra tables as Spark RDDs, write Spark RDDs to Cassandra tables, and execute arbitrary CQL queries in your Spark applications. +- [sample Spark Job Server Cassandra](https://github.com/instaclustr/sample-SparkJobserverCassandra) - Simple sample job illustrating the use of Spark Jobserver to execute Apache Spark analytics with Cassandra. +- [fluxcapacitor/pipeline](https://github.com/fluxcapacitor/pipeline) - End-to-End, Real-time, Advanced Analytics Big Data Reference Pipeline using Spark, Spark SQL, Spark ML, GraphX, Spark Streaming, Kafka, NiFi, Cassandra, ElasticSearch, Redis, Tachyon, HDFS, Zeppelin, iPython/Jupyter Notebook, Tableau, Twitter Algebird. +- [Spark + Cassandra Best Practices](https://blog.pythian.com/spark-cassandra-best-practices/) - Outlines general use cases and best practices of Spark & Cassandra together. + +#### Search / Secondary Indexes + +- [Tuning DSE Search](http://www.datastax.com/dev/blog/tuning-dse-search) - Tuning DSE Search – Indexing latency and query latency. +- [Cassandra Lucene Index](https://github.com/Stratio/cassandra-lucene-index) - Lucene based secondary indexes for Cassandra. +- [Elassandra](http://www.elassandra.io/) - Elassandra = Elasticsearch as a Cassandra secondary index. +- [cassandra-trigger](https://github.com/gradeup/cassandra-trigger) - Cassandra trigger to push realtime updates to elasticsearch. + +## Databases + +### Timeseries Databases + +#### Monitoring / Metrics + +- [cortexproject/cortex](https://github.com/cortexproject/cortex) - Horizontally scalable, highly available, multi-tenant, long term Prometheus storage. +- [filodb/FiloDB](https://github.com/filodb/FiloDB) - Distributed Prometheus time-series database compatible with Prometheus queries. +- [cybem/cyanite-iow](https://github.com/cybem/cyanite-iow) - Cassandra backed Carbon daemon and metric web service. IPONWEB repository, compatible with Carbon. + +#### Custom Time Series + +- [kairosdb/kairosdb](https://github.com/kairosdb/kairosdb) - Fast scalable time series database. +- [Cassandra Schema — KairosDB 1.0.1 documentation](https://kairosdb.github.io/docs/build/html/CassandraSchema.html) - KairosDB documentation. +- [Newts](https://opennms.github.io/newts/) - Time-series data store based on Cassandra. +- [OpenNMS/newts](https://github.com/OpenNMS/newts) - New-fangled Timeseries Data Store that powers OpenNMS. +- [Hawkular.org](https://www.hawkular.org/) - Time series / distributed tracing database powered by Cassandra by Redhat. +- [Hawkular GitHub](https://github.com/hawkular) - Hawkular's GitHub resources. +- [OpenTSDB/opentsdb](https://github.com/OpenTSDB/opentsdb) - GitHub resources for OpenTSDB. A Distributed, Scalable Monitoring System built on a Time Series Database. + +### Graph + +- [DSE Graph | Datastax](https://www.datastax.com/products/datastax-graph) - Successor to TitanDB , Commercial Tinkerpop / Gremlin compatible large scale Graph Database on DSE. +- [Thinkaurelius/Titan](https://github.com/thinkaurelius/titan) - Distributed Graph Database, predecessor to DSE Graph, JanusGraph, and now HugeGraph. +- [Introduction to TitanDB](https://www.slideshare.net/knoldus/introduction-to-titandb) - Introductory slides about TitanDB. +- [JanusGraph/janusgraph](https://github.com/JanusGraph/janusgraph) - JanusGraph: an open-source, distributed graph database, successor to TitanDB. +- [Large Scale Graph Analytics with JanusGraph](https://www.slideshare.net/Hadoop_Summit/large-scale-graph-analytics-with-janusgraph-77153443) - Slides detailing deployment options and technical aspects of JanusGraph. +- [Hugegraph/Hugegraph](https://github.com/hugegraph/hugegraph) - HugeGraph Database core component, including graph engine, API, and built-in backends. +- [Architecture Overview · GitBook](https://hugegraph.github.io/hugegraph-doc/guides/architectural.html) - Documentation for HugeGraph. + +### Miscellaneous + +- [Cassandra vs MongoDB](https://www.spec-india.com/blog/cassandra-vs-mongodb) - Article comparing the two popular NoSQL databases. +- [Stargate](https://github.com/stargate/stargate) - Stargate is an open-source data gateway that provides REST, GraphQL and schemaless JSON interfaces to Cassandra. +- [Meet Stargate, DataStax's GraphQL for databases. First stop - Cassandra](https://www.zdnet.com/article/meet-stargate-datastaxs-graphql-for-databases-first-stop-cassandra/) - Introduction and high-level overview of Stargate. +- [Apache/Usergrid](https://github.com/apache/usergrid) - Open source Backend as a Service (BaaS) on Cassandra, Elasticsearch with client SDKs for iOS/Android/.NET/Java. +- [Building Your Own BaaS With Apache Usergrid & Docker: Lessons Learned At Scale](http://events17.linuxfoundation.org/sites/events/files/slides/Building%20Your%20Own%20BaaS%20With%20Apache%20Usergrid%20%26%20Docker.pdf) - Introductory presentation to Apache UserGrid. +- [Scalar-labs/Scalardl](https://github.com/scalar-labs/scalardl) - Tamper-evident and scalable distributed ledger platform. +- [Wikimedia/Restbase](https://github.com/wikimedia/restbase) - Distributed storage with REST API & dispatcher for backend services. +- [Wikimedia/restbase-mod-table-spec](https://github.com/wikimedia/restbase-mod-table-spec) - Shared spec and tests for RESTBase table storage. + +## Packages + +### Libraries + +- [express-cassandra](https://github.com/masumsoft/express-cassandra) - Cassandra ORM/ODM/OGM for Node.js with optional support for Elassandra & JanusGraph. +- [DataStax Java Driver](https://github.com/datastax/java-driver) - Java client driver for Cassandra. +- [DataStax C++ Driver](https://github.com/datastax/cpp-driver) - Modern, feature-rich, and highly tunable C/C++ client library for Cassandra (1.2+) and DataStax Enterprise (3.1+) using exclusively Cassandra's native protocol and Cassandra Query Language v3. +- [DataStax Python Driver](https://github.com/datastax/python-driver) - Modern, feature-rich and highly-tunable Python client library for Cassandra (2.1+) using exclusively Cassandra's binary protocol and Cassandra Query Language v3. +- [DataStax Ruby Driver](https://github.com/datastax/ruby-driver) - Ruby client driver for Cassandra. This driver works exclusively with the Cassandra Query Language version 3 (CQL3) and Cassandra's native protocol. +- [DataStax Node.js Driver](https://github.com/datastax/nodejs-driver) - Modern, feature-rich and highly tunable Node.js client library for Cassandra (1.2+) and DataStax Enterprise (3.1+) using exclusively Cassandra's binary protocol and Cassandra Query Language v3. +- [DataStax C# Driver](https://github.com/datastax/csharp-driver) - Modern, feature-rich and highly tunable C# client library for Cassandra (1.2+) and DataStax Enterprise (3.1+) using exclusively Cassandra's binary protocol and Cassandra Query Language v3. +- [DataStax PHP Driver](https://github.com/datastax/php-driver) - DataStax PHP Driver for Cassandra. +- [Achilles](http://doanduyhai.github.io/Achilles/) - Achilles is an open source Persistence Manager for Cassandra,with the features like Advanced bean mapping (compound primary key, composite partition key, timeUUID, ect),Native collections and map support,and so. +- [phpcassa](https://github.com/thobbs/phpcassa) - PHP client library for Cassandra. +- [Caffinitas](https://bitbucket.org/snazy/caffinitas/src/develop/) - Caffinitas is an advanced object mapper for Cassandra which has been especially designed to work with Datastax Java Driver 2.1+ against Cassandra 2.1, 2.0 or 1.2. +- [Spring Data for Cassandra](http://projects.spring.io/spring-data-cassandra/) - Spring Data for Cassandra offers a familiar interface to those who have used other Spring Data modules in the past. +- [gocql](https://github.com/gocql/gocql) - Package gocql implements a fast and robust Cassandra client for the Go programming language. + +### Tools + +- [Hackolade](https://hackolade.com) - Visual data modeling tool for NoSQL databases and stuctures like Cassandra, ElasticSearch, Graph DBs, JSON, APIs. +- [JetBrains Datagrip DB IDE](https://www.jetbrains.com/datagrip/) - The Cross-Platform IDE for Databases & SQL by JetBrains, with support for Cassandra. +- [Datastax - Management API for Cassandra](https://github.com/datastax/management-api-for-apache-cassandra) - The Management API is a sidecar service layer that attempts to build a well supported set of operational actions on Cassandra® nodes that can be administered centrally. +- [DataStax OpsCenter](http://www.datastax.com/what-we-offer/products-services/datastax-opscenter) - Simplified management for DataStax Enterprise and Cassandra database clusters. +- [CassandraCAS](https://github.com/Datomic/CassandraCAS) - Compare-and-swap tool for Cassandra created by Datomic. +- [Peloton](https://github.com/uber/peloton) - Unified resource scheduler created by Uber. This tool can handle many nodes and clusters through resource management and scalability. +- [Ansible-Galaxy: Cassandra GitHub](https://github.com/ansible-collections/community.cassandra) - Collection called cassandra that aims at providing all Ansible modules allowed to interact with Cassandra. +- [Ansible-Galaxy: Cassandra](https://galaxy.ansible.com/community/cassandra) - Documentation for Ansible-Galaxy: Cassandra. +- [Ansible-dse](https://github.com/rackerlabs/ansible-dse) - Set of Ansible playbooks that will build a Datastax Enterprise cluster. +- [dseansible](https://github.com/yabinmeng/dseansible) - DSE Installation and Upgrade Ansible Playbooks/Roles for Ubuntu Linux. +- [DbSchema - Cassandra Designer](https://dbschema.com/database-designer/Cassandra.html) - DbSchema: Cassandra Diagram Designer & GUI Admin Tool which can do Cassandra amongst other databases. +- [DBeaver - Free Universal Database Tool](https://dbeaver.io/) - Third party tool for dealing with all sorts of databases including Cassandra. +- [RazorSQL - Multi DB Manager Tool](https://razorsql.com/) - Multi-db tool for Linux, Mac, and Windows that works with Cassandra. +- [Cassandra Reaper](http://cassandra-reaper.io/) - Automated repairs for Cassandra. Supports all versions. +- [cstar perf](https://github.com/datastax/cstar_perf) - Cassandra performance testing platform. +- [Spark Cassandra Stress](https://github.com/datastax/spark-cassandra-stress) - Tool for testing the DataStax Spark Connector against Cassandra or DSE. +- [cqlmigrate](https://github.com/sky-uk/cqlmigrate) - Cassandra CQL migration tool. cqlmigrate is a library for performing schema migrations on a cassandra cluster. +- [cassandra-migration-tool-java](https://github.com/smartcat-labs/cassandra-migration-tool-java) - Cassandra migration tool for java is a lightweight tool used to execute schema and data migration on Cassandra database. +- [Cassalog](https://github.com/hawkular/cassalog) - Cassalog is a schema change management library and tool for Cassandra that can be used with applications running on the JVM. +- [cdeploy](https://github.com/rackerlabs/cdeploy) - Cdeploy is a simple tool to manage your Cassandra schema migrations in the style of dbdeploy. +- [Web: Cassandra Calculator](https://www.ecyrd.com/cassandracalculator/) - Simple calculator to see how size / replication factor affect the system's consistency. +- [Cassandra-web](http://avalanche123.com/cassandra-web/) - Web interface for Cassandra. +- [CassanddraRestfulAPI](https://github.com/rohitsakala/CassandraRestfulAPI) - CassandraRestfulAPI project exposes the cassandra data tables with the help of Restful API. +- [Netflix: Staash](https://github.com/Netflix/staash) - Language-agnostic as well as storage-agnostic web interface for storing data into persistent storage systems, the metadata layer abstracts a lot of storage details and the pattern automation APIs take care of automating common data access patterns. +- [cql-vim](https://github.com/elubow/cql-vim) - Cassandra CQL Syntax Highlighter for Vim. +- [Presto](https://prestodb.io/) - Distributed SQL Query Engine for Big Data. Presto allows querying data where it lives, including Hive, Cassandra, relational databases or even proprietary data stores. +- [SSTable Tools](https://github.com/tolbertam/sstable-tools) - Toolkit for parsing, creating and doing other fun stuff with Cassandra 3.x SSTables. +- [Cassandra-Exporter](https://github.com/masumsoft/cassandra-exporter) - Simple Tool to Export / Import Cassandra Tables into JSON. +- [Cassandra SStable Tools](https://github.com/instaclustr/cassandra-sstable-tools) - Multiple different tools combined into one that helps admins get summaries, metadata, partition info, cell info. +- [Cassandra-Client](https://github.com/Kindrat/cassandra-client) - Simple gui tool for browsing tables and data in Cassandra. +- [CQL Data Modeler](https://www.sestevez.com/sestevez/CassandraDataModeler/) - Very useful tool to test out a CQL schema and visualize what the partition would like in relationship to the columns and rows. +- [Cassandra Snapshot Backup](https://github.com/avinash-mishra/cassandra_snapshot_backup) - Quick and easy way to snapshot files in a Cassandra database and back them up using Ansible. +- [Slothsandra](https://github.com/MacKittipat/slothsandra) - Integration for Cassandra with the Slack app, which stores old messages that Slack no longer does itself. +- [sandraREST](https://github.com/aksakalli/sandraREST) - Cassandra manager with a web UI for RESTful APIs. +- [Cassandra Leadership](https://github.com/paradoxical-io/cassandra.leadership) - Library to help elect leaders using cassandra. Uses paxos to build a leadership election module. +- [Terraform Cassandra](https://github.com/conrad-mukai/terraform-cassandra) - Terraform module that creates a Cassandra cluster. +- [Datadog](https://www.datadoghq.com/blog/monitoring-cassandra-with-datadog/) - Third party tool that allows monitoring and metrics for Cassandra nodes and clusters. +- [tlp-cluster](http://thelastpickle.com/tlp-cluster/) - Provisioning tool for Cassandra designed for developers looking to benchmark and test Cassandra. It assists with builds and starting instances on AWS. +- [Helenos](https://github.com/tomekkup/helenos) - Free web based environment that simplifies a data exploring & schema management with Cassandra database. +- [ValuStor](https://github.com/Sensaphone/ValuStor) - ValuStor is a key-value pair database solution. +- [Cassandra-Migration](https://github.com/hhandoko/cassandra-migration) - Cassandra / DataStax Enterprise database migration (schema evolution) library. +- [JanuesGraph-Utils](https://github.com/IBM/janusgraph-utils) - Tool to Develop a graph database app. +- [Scylla-Migrator](https://github.com/scylladb/scylla-migrator) - Migrate data extract using Spark to Scylla, normally from Cassandra. +- [Cassandra CA Manager](https://github.com/eevans/cassandra-ca-manager) - Create and sign Java keystores. +- [Zipkin](https://github.com/openzipkin/zipkin) - Distributed tracing system. +- [Instaclustr Kerberos plugin](https://github.com/instaclustr/cassandra-kerberos) - GSSAPI authentication provider for Cassandra. +- [Instaclustr Java Driver for Kerberos](https://github.com/instaclustr/cassandra-java-driver-kerberos) - GSSAPI authentication provider for the Cassandra Java driver. +- [Instaclustr Minotaur](https://github.com/instaclustr/instaclustr-minotaur) - Command line tool for consistent rebuilding of a Cassandra cluster. +- [Instaclustr TTL Remover](https://github.com/instaclustr/cassandra-ttl-remover) - Command line tool for rewriting SSTables to remove TTLs. +- [Instaclustr SSTable Generator](https://github.com/instaclustr/cassandra-sstable-generator) - CLI tool for programmatic generation of Cassandra SSTables. +- [Instaclustr Exporter](https://github.com/instaclustr/cassandra-exporter) - Java agent that exports Cassandra metrics to Prometheus. +- [Instaclustr Go Client for Instaclustr Icarus](https://github.com/instaclustr/instaclustr-icarus-go-client) - Go client for Instaclustr Icarus sidecar. + +### Open Source Applications + +- [Twissandra](https://github.com/twissandra/twissandra) - Twissandra is an example project, created to learn and demonstrate how to use Cassandra. Running the project will present a website that has similar functionality to Twitter. +- [ChronoServer](https://github.com/cyngn/ChronoServer) - Test server for sampling how long it takes mobile & web clients to make various types of requests to a server doing common request patterns. +- [Cassandra Cluster Admin](https://github.com/sebgiroux/Cassandra-Cluster-Admin) - Cassandra Cluster Admin is a GUI tool to help people administrate their Cassandra cluster. +- [Cassandra-Tools](https://github.com/CrowdStrike/cassandra-tools) - Python Fabric scripts to help automate the launching and managing of cluster testing on AWS. +- [Cassandra Opstools](https://github.com/spotify/cassandra-opstools) - Generic scripts to review and monitor cassandra, from Spotify. +- [CCM: Cassandra Cluster Manager)](https://github.com/pcmanus/ccm) - Script/library to create, launch and remove an Cassandra cluster on localhost. +- [Netflix-Priam](https://github.com/Netflix/Priam) - Co-Process for backup/recovery, Token Management, and Centralized Configuration management for Cassandra. +- [CStar](https://github.com/spotify/cstar) - Cassandra cluster orchestration tool for the command line. +- [CMB](https://github.com/Comcast/cmb) - Highly available, horizontally scalable queuing and notification service compatible with AWS SQS and SNS. +- [CassieQ](https://github.com/paradoxical-io/cassieq) - Distributed queue built off of Cassandra. +- [Cherami](https://eng.uber.com/cherami/) - Distributed, scalable, durable, and highly available message queue system. +- [Scheduler](https://github.com/PagerDuty/scheduler) - Scala library for scheduling arbitrary code to run at an arbitrary time. + +### Logging /Metrics + +- [cassandra-log4j-appender](https://github.com/datastax/cassandra-log4j-appender) - Cassandra appenders for Log4j. +- [Metrics Collector for Cassandra](https://github.com/datastax/metric-collector-for-apache-cassandra) - Metric collection and Dashboards for Cassandra (2.2, 3.0, 3.11, 4.0) clusters. Comes with dashboards for Graphana. +- [Cassandra Log Tools](https://github.com/erickramirezDSE/cass_log_tools) - Simple scripts for working with Cassandra logs. +- [Cassandra CFStats to CSV Parser](https://github.com/jlacefie/cfstats-csv-parser) - Converts the output of CFStats to CSV. +- [Cassandra Nagios](https://github.com/causes/cassandra-nagios) - Perl Based scripts to get metrics for monitoring using Jolokia. +- [ctop](https://github.com/pixonic/ctop) - Very simple console tool for monitoring column families read/write activities at remote cassandra host. +- [Cassandra StatD Agent](https://github.com/lookout/cassandra-statsd-agent) - Java Agent for Cassandra integration with StatsD. + +## Resources + +### Documentation + +- [Cassandra Documentation](http://cassandra.apache.org/doc/) - Definitive documentation for all published versions. +- [DataStax Documentation](http://docs.datastax.com/en/landing_page/doc/landing_page/current.html) - Documentation and Drivers from DataStax. + +### Books + +- [Cassandra: The Definitive Guide, 3rd Edition](https://www.amazon.com/gp/product/1098115163/) +- [Cassandra: The Definitive Guide, 2nd Edition](https://www.amazon.com/gp/product/1491933666/) +- [Cassandra High Availability](https://www.packtpub.com/big-data-and-business-intelligence/cassandra-high-availability) +- [Expert Apache Cassandra Administration](https://link.springer.com/book/10.1007/978-1-4842-3126-5) + +### Courses + +- [DataStax Academy](https://academy.datastax.com/) - Free online courses on Cassandra. + +### Communities + +- [Cassandra Users Mailing List](http://www.mail-archive.com/user@cassandra.apache.org/) +- [Cassandra Developers Mailing List](http://www.mail-archive.com/dev@cassandra.apache.org/) +- [Cassandra Commits Mailing List](http://www.mail-archive.com/commits@cassandra.apache.org/) +- [Apache Software Foundation Slack](https://s.apache.org/slack-invite) - The #cassandra and #cassandra-dev channels are official slack channels migrating from IRC. +- [Cassandra Slack](https://cassandra-slack.herokuapp.com/) +- [Stack Overflow: Cassandra](https://stackoverflow.com/questions/tagged/cassandra) +- [Stack Overflow: cql](https://stackoverflow.com/questions/tagged/cql) +- [Stack Overflow: spark-cassandra-connector](https://stackoverflow.com/questions/tagged/spark-cassandra-connector) +- [Stack Overflow: Astra DataStax - ASP.NET Core](https://stackoverflow.com/questions/66506642/astra-datastax-asp-net-core-secure-connect-bundle-zip-file-working-in-loca) - Answered question regarding connecting DataStax Astra and an ASP.NET Core API published to Microsoft Azure. +- [Quora: Cassandra](https://www.quora.com/topic/Cassandra-database) +- [Meetups: Cassandra](https://www.meetup.com/topics/cassandra/?_cookie-check=mHgLvBy3N6Cke1RU) + +### Blogs + +- [Datastax](https://www.datastax.com/blog) - DataStax, Inc. is a data management company that provides commercial support, software, and cloud database-as-a-service based on Cassandra. +- [Codecentric: Cassandra](https://blog.codecentric.de/en/tag/cassandra/) - Codecentric is an IT consulting company, these are their blog posts surrounding the topic of Cassandra. +- [Pythian: Cassandra](https://blog.pythian.com/technical-track/cassandra-2/) - Pythian provides data and cloud-related services. The company provides services for Oracle, SQL Server, MySQL, Hadoop, Cassandra and other databases and their supporting infrastructure. +- [Instaclustr](https://www.instaclustr.com/blog/) - Managed and supported open source solutions for Cassandra, Kafka, Elasticsearch & Redis. +- [OpenCredo:Cassandra](https://opencredo.com/tag/cassandra/) - OpenCredo is a consulting company that helps clients make informed decisions around cloud native and open source technologies, as well as public cloud services. +- [DOAN DuyHai's Blog: Cassandra](http://www.doanduyhai.com/blog/?cat=57) - Duyhai Doan is a freelance big data and cloud architect who values sharing knowledge and contributing to the technology community. +- [Amy Tobert](https://tobert.github.io/) - Amy Tobert is a full-stack engineer & leader with passion for sustainable systems and people-centered leadership. Her blog details different Cassandra deployments amont other topics. +- [Christopher Batey: Cassandra](http://batey.info/cassandra.html) - Christopher Batey is a software engineer of over 15 years and is a primary contributor to Akka and occasional contributor to Cassandra. +- [Distributed Bytes: Cassandra](https://distributedbytes.timojo.com/search/label/cassandra) - Tim Ojo is the creator of Distributed Bytes and software engineer at Capital one. These are a collection of his posts surrounding the topic of Cassandra. +- [The Netflix Tech Blog](https://medium.com/netflix-techblog) - Learn about Netflix’s world class engineering efforts, company culture, product developments and more. +- [Spotify R&D / Engineering Blog : Cassandra](https://engineering.atspotify.com/tag/apache-cassandra/) - Cassandra related posts on Spotify's official technology blog. +- [Ryan Svilha](https://lostechies.com/ryansvihla/tags) - Ryan Svilha is a principle engineer at DataStax. His blog posts covers topics surround Cassandra and associated tools. +- [Anant](https://blog.anant.us/) - Anant builds and manages business platforms of which they connect customer experiences and information systems with real-time data platforms. + +### Videos + +- [Best Practices for Running Cassandra on AWS](https://www.youtube.com/watch?v=IuJldwJLyFM) - Joint webinar between Amazon Web Services (AWS) and Stackdriver, an AWS Technology partner, to learn best practices that apply to storing, analyzing and managing queries that equate to over 1+ billion measurements a day. +- [Monitoring Cassandra: Don't Miss a Thing (Alain Rodriguez, The Last Pickle) | C* Summit 2016](https://www.youtube.com/watch?v=Q9AAR4UQzMk) - Talk given by Alain Rodriguez, Consultant at The Last Pickle, discussing what to monitor in Cassandra, how, and why. +- [Tuning the Spark Cassandra Connector](https://www.youtube.com/watch?v=cKIHRD6kUOc&feature=youtu.be) - Great talk by Russell Spitzer maintainer of the Spark Cassandra connector. +- [Cassandra.Lunch](https://github.com/Anant/Cassandra.Lunch) - Collection of all past Cassandra.Lunch webinars including videos, slides, and Blog posts surrounding all topics Cassandra. +- [Working with .NET and Cassandra/DataStax Enterprise](https://www.youtube.com/watch?v=7W1tOmfREnw) - Getting a C# .NET core application started to work against a Cassandra or DSE database. + +### Slides + +- [Cassandra DataTables Using Restful API](https://www.slideshare.net/SimranKedia2/cassandra-datatables-using-restful-api) - How to create a performant API using Python / Flash. +- [HAPI Cassandra](https://github.com/victorcouste/hapi-cassandra) - Simple REST API with hapi Node.js framework on top of a Cassandra database. +- [GumGum: Multi-Region Cassandra in AWS](https://www.slideshare.net/planetcassandra/gumgum-multiregion-cassandra-in-aws) - Presentation that details how Gumgum scaled out from one local Cassandra datacenter to a multi-datacenter Cassandra cluster and all the problems they encountered and choices they made while implementing it. +- [Hardening Cassandra for Compliance or Paranoia](https://www.slideshare.net/zznate/hardening-cassandra-for-compliance-or-paranoia) - Includes details on configuring SSL, setting up a certificate authority and creating certificates and trust chains for the JVM. +- [Securing Cassandra](https://www.slideshare.net/planetcassandra/securing-cassandra-the-right-way) - Ben Bromhead CTO of Instaclustr, will explore the various ways in which you can setup and secure Cassandra appropriately for your threat environment. +- [Tuning the Spark Cassandra Connector](https://www.slideshare.net/DataStax/maximum-overdrive-tuning-the-spark-cassandra-connector-russell-spitzer-datastax-c-summit-2016) - Slides by Russell Spitzer maintainer of the Spark Cassandra connector. diff --git a/readmes/certificates b/readmes/certificates new file mode 100644 index 0000000..697762f --- /dev/null +++ b/readmes/certificates @@ -0,0 +1,377 @@ +<img alt="awesome-certificates.png" src="https://github.com/PanXProject/awesome-certificates/blob/main/media/awesome-certificates.png?raw=true" data-hpc="true"> + +# Awesome Certificates [![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re) [![Gitter](https://badges.gitter.im/PanXProject/awesome-certificates.svg)](https://gitter.im/PanXProject/awesome-certificates?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [![Discord](https://badgen.net/badge/icon/discord?icon=discord&label)](https://discord.com/invite/3kSS9dvnPz) +<!-- markdown-link-check-disable --> + +[Contribution guidelines](https://github.com/PanXProject/awesome-certificates/blob/main/contributing.md) / +[Add a course/certificate](https://github.com/PanXProject/awesome-certificates/compare) +<!-- markdown-link-check-enable --> +A curated of list of IT, computer science and business courses with certificates & digital badges to earn upon completion. + +Each course on the list is free to take as well as the badge and certificate. + +The list is organized as follows: +<ol> + <li>Course/certificate title</li> + <li>Course provider/certificate issuer name</li> + <li>Level of diffculty(Beginner, Intermediate or Professional)</li> + <li>Course/certificate duration in hours</li> + <li>Reward(🏅= Digital Badge or 🏆 = Certificate of Completion)</li> +</ol> + + +<b>Want to contribute to this list?</b> +<br> +Fork this [repo](https://github.com/PanXProject/awesome-certificates/fork), make the changes on the `readme.md` file and then open a [new issue](https://github.com/PanXProject/awesome-certificates/compare). Make sure to check out both the [contribution](https://github.com/PanXProject/awesome-certificates/blob/main/pull_request_template.md) and [pull request](https://github.com/PanXProject/awesome-certificates/blob/main/pull_request_template.md) guidelines. + +<b>Have ideas on how to improve this list or features you'd like to see?</b> +<br> +Kindly mention it [here](https://github.com/PanXProject/awesome-certificates/issues/new?assignees=&labels=&template=feature_request.md&title=%5BFEATURE%5D) by opening a new issue and we will do our best to address it. + +<b>Can't find the certificate you're looking for?</b> +<br> +Request it [here](https://github.com/PanXProject/awesome-certificates/issues/new?assignees=&labels=&template=certificate-request.md&title=%5BCERTIFICATE%5D) and we will find for you. + + +<b>Something isn't quite right?</b> +<br> +Report it [here](https://github.com/PanXProject/awesome-certificates/issues/new?assignees=&labels=&template=bug_report.md&title=%5BBUG%5D). + +## Contents + +- [Security](#security) +- [Front-End](#front-end) +- [Back-End](#back-end) +- [Blockchain](#blockchain) +- [Data Analysis and Visualization](#data-analysis-and-visualization) +- [Statistics](#statistics) +- [Data Science](#data-science) +- [Big Data](#big-data) +- [Machine and Deep Learning](#machine-and-deep-learning) +- [Artificial Intelligence](#artificial-intelligence) +- [Networking](#networking) +- [Operating Systems](#operating-systems) +- [Electrical Engineering](#electrical-engineering) +- [Robotics and IoT](#robotics-and-iot) +- [Chatbots](#chatbots) +- [DevOps](#devops) +- [Programming Languages](#programming-languages) +- [Computer Theories and Concepts](#theories-and-concepts) +- [Business](#business) +- [Other Awesome Lists](#other-awesome-lists) + + +## Security + +| Course Name | Course Provider | Level | Hour(s) | Reward | +| :------------- |:-------------|:-------------|:-------------:|:-----:| +| [Intro to Cybersecurity](https://www.netacad.com/courses/cybersecurity/introduction-cybersecurity)| Cisco Networking Academy | Beginner | 15 | [🏅](https://www.youracclaim.com/org/cisco/badge/introduction-to-cybersecurity)| +| [Cybersecurity Essentials](https://www.netacad.com/courses/cybersecurity/cybersecurity-essentials)| Cisco Networking Academy | Intermediate | 30 | [🏅](https://www.youracclaim.com/org/cisco/badge/cybersecurity-essentials)| +| [Intro to Packet Tracer](https://www.netacad.com/courses/packet-tracer) | Cisco Networking Academy | Beginner | 10 | [🏅](https://www.youracclaim.com/org/cisco/badge/introduction-to-packet-tracer) | +| [Cybersecurity Fundamentals](https://skills.yourlearning.ibm.com/activity/ILB-DNRPWDGQGMMY7GGD) | IBM / SkillsBuild | Beginner | 10 | [🏅](https://www.youracclaim.com/org/ibm/badge/cybersecurity-fundamentals) | +| [Information Security Certification](https://www.freecodecamp.org/learn/information-security/) | FreeCodeCamp |Professional|300 | 🏆| +| [JR Penetration Tester](https://tryhackme.com/path/outline/jrpenetrationtester) | TryHackMe |Intermediate| 64 | 🏆| +| [Cyber Defense](https://tryhackme.com/path/outline/blueteam) | TryHackMe | Intermediate | 48 | 🏆 | +| [Red Teaming](https://tryhackme.com/path/outline/redteaming) | TryHackMe | Intermediate | 48 | 🏆 | +| [Offensive Testing](https://tryhackme.com/path/outline/pentesting) | TryHackMe | Intermediate | 47 | 🏆 | +| [Comptia Pentest+](https://tryhackme.com/path/outline/pentestplus) | TryHackMe | Beginner | 51 | 🏆 | +| [Web Fundamentals](https://tryhackme.com/path/outline/web) | TryHackMe | Beginner | 32 | 🏆 | +| [Certified in Cybersecurity](https://www.isc2.org/certifications/cc) | ISC2 | Beginner | 14 | [🏅](https://www.credly.com/org/isc2/badge/certified-in-cybersecurity-cc) | +| [Introduction to Cyber Security](https://www.mygreatlearning.com/academy/learn-for-free/courses/introduction-to-cyber-security) | Great Learning | Beginner | 3 | 🏆 | +| [Types of Cyber Security](https://www.mygreatlearning.com/academy/learn-for-free/courses/types-of-cyber-security) | Great Learning | Beginner | 1 | 🏆 | +| [Cyber Forensics](https://www.mygreatlearning.com/academy/learn-for-free/courses/cyber-forensics) | Great Learning | Beginner | 1 | 🏆 | +| [Introduction to Information Security](https://www.mygreatlearning.com/academy/learn-for-free/courses/introduction-to-information-security) | Great Learning | Beginner | 2 | 🏆 | +| [Network Security](https://www.mygreatlearning.com/academy/learn-for-free/courses/network-security) | Great Learning | Beginner | 1 | 🏆 | +| [Advanced Cyber Security - Threats and Governance](https://www.mygreatlearning.com/academy/learn-for-free/courses/advanced-cyber-security-threats-and-governance) | Great Learning | Beginner | 2 | 🏆 | +| [Encryption Basics](https://www.mygreatlearning.com/academy/learn-for-free/courses/encryption) | Great Learning | Beginner | 1 | 🏆 | + + +## Front-End + +| Course Name | Course Provider | Level | Hour(s) | Reward | +| :------------- |:-------------|:-------------|:-------------:|:-----:| +| [Responsive Web Design Certification](https://www.freecodecamp.org/learn/2022/responsive-web-design/) | FreeCodeCamp|Professional|300| 🏆| +| [Front-End Libraries Certification](https://www.freecodecamp.org/learn/front-end-development-libraries/) | FreeCodeCamp |Professional|300 | 🏆| +| [Selenium 101](https://www.lambdatest.com/certifications/selenium-101) | LambdaTest | Beginner | 4 |🏆| +| [Angular](https://www.hackerrank.com/skills-verification/angular_basic) | HackerRank | Beginner | 1 |🏆| +| [React](https://www.hackerrank.com/skills-verification/react_basic) | HackerRank | Beginner | 1.5 |🏆| +| [Node.js](https://www.hackerrank.com/skills-verification/nodejs_intermediate) | HackerRank | Intermediate | 1 |🏆| + + +## Back-End + +| Course Name | Course Provider | Level | Hour(s) | Reward | +| :------------- |:-------------|:-------------|:-------------:|:-----:| +| [Back End Development and APIs Certification](https://www.freecodecamp.org/learn/back-end-development-and-apis/) | FreeCodeCamp |Professional|300 | 🏆| +| [CS403: Introduction to Modern Database Systems](https://learn.saylor.org/course/view.php?id=93) | Saylor Academy |Professional|42 | 🏆| +| [REST API](https://www.hackerrank.com/skills-verification/rest_api_intermediate) | HackerRank |Intermediate| 1.5 | 🏆| +| [MongoDB Basics](https://university.mongodb.com/courses/M001/about) | MongoDB |Beginner| 8.5 | 🏆| +| [MongoDB for SQL Pros](https://university.mongodb.com/courses/M100/about) | MongoDB |Beginner| 2 | 🏆| +| [MongoDB Cluster Adminstration](https://university.mongodb.com/courses/M103/about) | MongoDB |Beginner| 9.5 | 🏆| +| [MongoDB Aggregation Framework](https://university.mongodb.com/courses/M121/about) | MongoDB |Beginner| 9 | 🏆| +| [Crafting Conference Abstracts](https://university.mongodb.com/courses/T101/about) | MongoDB |Beginner| 1.5 | 🏆| +| [Atlas Security](https://university.mongodb.com/courses/A300/about) | MongoDB |Beginner| 0.5 | 🏆| +| [MongoDB Performance](https://university.mongodb.com/courses/M201/about) | MongoDB |Intermediate| 7 | 🏆| +| [MongoDB for Java Developers](https://university.mongodb.com/courses/M220J/about) | MongoDB |Intermediate| 7.5 | 🏆| +| [MongoDB for JavaScript Developers](https://university.mongodb.com/courses/M220JS/about) | MongoDB |Intermediate| 6.5 | 🏆| +| [MongoDB for .NET Developers](https://university.mongodb.com/courses/M220N/about) | MongoDB |Intermediate| 6.5 | 🏆| +| [MongoDB for Python Developers](https://university.mongodb.com/courses/M220P/about) | MongoDB |Intermediate| 6.5 | 🏆| +| [Diagnostics and Debugging for MongoDB](https://university.mongodb.com/courses/M312/about) | MongoDB |Professional| 6.5 | 🏆| +| [MongoDB Data Modeling](https://university.mongodb.com/courses/M320/about) | MongoDB |Professional| 7 | 🏆| +| [Intro to SQL](https://www.kaggle.com/learn/intro-to-sql) | Kaggle | Beginner | 3 | 🏆 | +| [Advanced SQL](https://www.kaggle.com/learn/advanced-sql) | Kaggle | Intermediate | 4 | 🏆 | + + +## Blockchain + +| Course Name | Course Provider | Level | Hour(s) | Reward | +| :------------- |:-------------|:-------------|:-------------:|:-----:| +| [Blockchain Masterclass](https://courses.cfte.education/free-online-blockchain-masterclass/) | Centre for Finance, Technology and Entrepreneurship |Beginner| - | 🏅| +| [Blockchain Basics](https://www.mygreatlearning.com/academy/learn-for-free/courses/blockchain-basics) | Great Learning |Beginner| 2.5 | 🏆| +| [Bitcoin for Developers](https://learn.saylor.org/course/view.php?id=500) | Saylor Academy |Beginner| 18 | 🏆| + + +## Data Analysis and Visualization + +| Course Name | Course Provider | Level | Hour(s) | Reward | +| :------------- |:-------------|:-------------|:-------------:|:-----:| +| [Data Analysis with Python](https://cognitiveclass.ai/courses/data-analysis-python) | IBM / Cognitive Class |Intermediate|3 | [🏅](https://www.youracclaim.com/org/ibm/badge/data-analysis-using-python)| +| [Data Analysis with Python Certification](https://www.freecodecamp.org/learn/data-analysis-with-python/) | FreeCodeCamp |Professional|300 | 🏆| +| [Data Visualization with Python](https://cognitiveclass.ai/courses/data-visualization-with-python) | IBM / Cognitive Class |Intermediate|3 | [🏅](https://www.youracclaim.com/org/ibm/badge/data-visualization-using-python)| +| [Data Visualization with R](https://cognitiveclass.ai/courses/data-visualization-with-r/) | IBM / Cognitive Class |Beginner|3 | [🏅](https://www.youracclaim.com/org/ibm/badge/data-visualization-with-r)| +| [Data Visualization Certification](https://www.freecodecamp.org/learn/data-visualization/) | FreeCodeCamp |Professional|300 | 🏆| +| [Data Visualization](https://www.kaggle.com/learn/data-visualization) | Kaggle | Beginner | 4 | 🏆 | +| [Data Cleaning](https://www.kaggle.com/learn/data-cleaning) | Kaggle | Intermediate | 4 | 🏆 | +| [Data Visualisation in Tableau](https://www.mygreatlearning.com/academy/learn-for-free/courses/data-visualisation-in-tableau) | Great Learning |Beginner| 1 | 🏆 | +| [Data Visualization With Power BI](https://www.mygreatlearning.com/academy/learn-for-free/courses/data-visualization-with-power-bi) | Great Learning |Beginner| 2 | 🏆 | + + +## Statistics + +| Course Name | Course Provider | Level | Hour(s) | Reward | +| :------------- |:-------------|:-------------|:-------------:|:-----:| +| [Statistics 101](https://cognitiveclass.ai/courses/statistics-101) | IBM / Cognitive Class |Beginner|3 | [🏅](https://www.youracclaim.com/org/ibm/badge/statistics-101)| + + +## Data Science + +| Course Name | Course Provider | Level | Hour(s) | Reward | +| :------------- |:-------------|:-------------|:-------------:|:-----:| +| [Data Science Methodologies](https://cognitiveclass.ai/courses/data-science-methodology-2) | IBM / Cognitive Class |Beginner|3 | [🏅](https://www.youracclaim.com/org/ibm/badge/data-science-methodologies)| +| [Data Science 101](https://cognitiveclass.ai/courses/data-science-101/) | IBM / Cognitive Class |Beginner|3 | [🏅](https://www.youracclaim.com/org/ibm/badge/data-science-foundations-level-1)| +| [Data Science Tools](https://cognitiveclass.ai/courses/data-science-hands-open-source-tools-2) | IBM / Cognitive Class |Beginner|4| [🏅](https://www.youracclaim.com/org/ibm/badge/data-science-tools)| +| [Python for Data Science](https://cognitiveclass.ai/courses/python-for-data-science) | IBM / Cognitive Class |Beginner|3 | [🏅](https://www.youracclaim.com/org/ibm/badge/python-for-data-science)| +| [Popular Applications of Data Science](https://www.mygreatlearning.com/academy/learn-for-free/courses/popular-applications-of-data-science) | Great Learning |Beginner| 1 | 🏆 | +| [Career in Data Science](https://www.mygreatlearning.com/academy/learn-for-free/courses/career-in-data-science) | Great Learning |Beginner| 1 | 🏆 | +| [Introduction to Data Science](https://www.mygreatlearning.com/academy/learn-for-free/courses/introduction-to-data-science) | Great Learning |Beginner| 1 | 🏆 | +| [Data Science Mathematics](https://www.mygreatlearning.com/academy/learn-for-free/courses/data-science-mathematics) | Great Learning |Beginner| 1 | 🏆 | +| [R for Data Science](https://www.mygreatlearning.com/academy/learn-for-free/courses/r-for-data-science) | Great Learning |Beginner| 2 | 🏆 | +| [Statistical Methods for Data Science](https://www.mygreatlearning.com/academy/learn-for-free/courses/statistical-methods-for-decision-making) | Great Learning |Beginner| 2 | 🏆 | +| [Probability for Data Science](https://www.mygreatlearning.com/academy/learn-for-free/courses/probability-for-data-science) | Great Learning |Beginner| 2 | 🏆 | +| [Data Preprocessing](https://www.mygreatlearning.com/academy/learn-for-free/courses/data-preprocessing) | Great Learning |Beginner| 2 | 🏆 | +| [SQL for Data Science](https://www.mygreatlearning.com/academy/learn-for-free/courses/sql-for-data-science) | Great Learning | Beginner | 3 | 🏆 | + + +## Big Data + +| Course Name | Course Provider | Level | Hour(s) | Reward | +| :------------- |:-------------|:-------------|:-------------:|:-----:| +| [Big Data Foundations - Level 1](https://cognitiveclass.ai/courses/what-is-big-data) | IBM / Cognitive Class |Beginner|3 | [🏅](https://www.youracclaim.com/org/ibm/badge/big-data-foundations-level-1)| +| [Hadoop Foundations - Level 1](https://cognitiveclass.ai/courses/course-v1:BigDataUniversity+BD0111EN+2016) | IBM / Cognitive Class |Beginner|4 | [🏅](https://www.youracclaim.com/org/ibm/badge/hadoop-foundations-level-1)| +| [Spark Fundamentals I](https://cognitiveclass.ai/courses/what-is-spark) | IBM / Cognitive Class |Beginner|5 | [🏅](https://www.youracclaim.com/org/ibm/badge/spark-level-1)| + + +## Machine and Deep Learning + +| Course Name | Course Provider | Level | Hour(s) | Reward | +| :------------- |:-------------|:-------------|:-------------:|:-----:| +| [Deep Learning Fundamentals](https://cognitiveclass.ai/courses/introduction-deep-learning) | IBM / Cognitive Class |Intermediate|3 | [🏅](https://www.youracclaim.com/org/ibm/badge/deep-learning-essentials)| +| [Deep Learning with TensorFlow](https://cognitiveclass.ai/courses/deep-learning-tensorflow) | IBM / Cognitive Class |Beginner|3 | [🏅](https://www.youracclaim.com/org/ibm/badge/deep-learning-using-tensorflow)| +| [Machine Learning with Python](https://cognitiveclass.ai/courses/machine-learning-with-python/) | IBM / Cognitive Class |Beginner|3 | [🏅](https://www.youracclaim.com/org/ibm/badge/machine-learning-with-python-level-1)| +| [Machine Learning with Python Certification](https://www.freecodecamp.org/learn/machine-learning-with-python/) | FreeCodeCamp |Professional|300 | 🏆| +| [Intro to Machine Learning](https://www.kaggle.com/learn/intro-to-machine-learning) | Kaggle | Beginner | 3 | 🏆 | +| [Intermediate Machine Learning](https://www.kaggle.com/learn/intermediate-machine-learning) | Kaggle | Intermediate | 4 | 🏆 | +| [Machine Learning Explainability](https://www.kaggle.com/learn/machine-learning-explainability) | Kaggle | Intermediate | 4 | 🏆 | +| [Intro to Deep Learning](https://www.kaggle.com/learn/intro-to-deep-learning) | Kaggle | Intermediate | 4 | 🏆 | +| [Time Series](https://www.kaggle.com/learn/time-series) | Kaggle | Intermediate | 5 | 🏆 | +| [Feature Engineering](https://www.kaggle.com/learn/feature-engineering) | Kaggle | Intermediate | 5 | 🏆 | +| [Computer Vision](https://www.kaggle.com/learn/computer-vision) | Kaggle | Intermediate | 4 | 🏆 | + + +## Artificial Intelligence + +| Course Name | Course Provider | Level | Hour(s) | Reward | +| :------------- |:-------------|:-------------|:-------------:|:-----:| +| [Elements of AI](https://www.elementsofai.com/) | University of Helsinki | Beginner |30 | 🏆| +| [Intro to AI Ethics](https://www.kaggle.com/learn/intro-to-ai-ethics) | Kaggle | Intermediate | 4 | 🏆 | +| [Intro to Game AI and Reinforcement Learning](https://www.kaggle.com/learn/intro-to-game-ai-and-reinforcement-learning) | Kaggle | Intermediate | 4 | 🏆 | +| [Introduction to Generative AI](https://www.cloudskillsboost.google/course_templates/536) | Google Cloud Skills Boost | Intermediate | 0.75 | 🏆 | +| [Introduction to Artificial Intelligence](https://www.mygreatlearning.com/academy/learn-for-free/courses/introduction-to-artificial-intelligence-1) | Great Learning | Beginner| 1.5 | 🏆 | +| [Foundations of Prompt Engineering](https://explore.skillbuilder.aws/learn/course/external/view/elearning/17763/foundations-of-prompt-engineering) | Amazon | Intermediate | 4 | 🏆 | +| [Generative AI for Decision Makers](https://explore.skillbuilder.aws/learn/public/learning_plan/view/1909/generative-ai-learning-plan-for-decision-makers) | Amazon | Beginner| 3 | 🏆 | +| [Generative AI Fundamentals](https://www.databricks.com/resources/learn/training/generative-ai-fundamentals) | Data Bricks |Beginner|0.5 | 🏅 | +| [Career Essentials in Generative AI](https://www.linkedin.com/learning/paths/career-essentials-in-generative-ai-by-microsoft-and-linkedin) | LinkedIn & Microsoft | Beginner| 4.5 | 🏆 | + + +## Networking + +| Course Name | Course Provider | Level | Hour(s) | Reward | +| :------------- |:-------------|:-------------|:-------------:|:-----:| +| [Networking Essentials](https://www.netacad.com/courses/networking/networking-essentials) | Cisco Networking Academy | Intermediate | 70 | [🏅](https://www.youracclaim.com/org/cisco/badge/networking-essentials) | +| [CS402: Computer Communications and Networks](https://learn.saylor.org/course/view.php?id=84) | Saylor Academy | Intermediate | 60 | 🏆 | + + +## Operating Systems + +| Course Name | Course Provider | Level | Hour(s) | Reward | +| :------------- |:-------------|:-------------|:-------------:|:-----:| +| [NDG Linux Unhatched](https://www.netacad.com/courses/os-it/ndg-linux-unhatched)| Cisco Networking Academy |Beginner| 8 | 🏆 | +| [NDG Linux Essentials](https://www.netacad.com/courses/os-it/ndg-linux-essentials) | Cisco Networking Academy |Intermediate| 70 |🏆| +| [CS401: Operating Systems](https://learn.saylor.org/course/view.php?id=94) | Saylor Academy |Professional|120 | 🏆| + + +## Electrical Engineering + +| Course Name | Course Provider | Level | Hour(s) | Reward | +| :------------- |:-------------|:-------------|:-------------:|:-----:| +| [Introduction to Electronics](https://www.open.edu/openlearn/science-maths-technology/an-introduction-electronics/)| Open University | Intermediate| 10 | 🏆 | +| [Electronic Applications](https://www.open.edu/openlearn/science-maths-technology/electronic-applications/)| Open University | Intermediate| 10 | 🏆 | +| [Embedded Systems](https://www.academyeurope.org/courses/engineering-technology/embedded-systems-computer-course/) | Academy Europe |Intermediate| 30 |🏆| +| [Embedded Systems ES](https://www.mindluster.com/certificate/2234) | Mind Luster |Intermediate|8 | 🏆| + + +## Robotics and IoT + +| Course Name | Course Provider | Level | Hour(s) | Reward | +| :------------- |:-------------|:-------------|:-------------:|:-----:| +| [Introduction to IoT](https://www.netacad.com/courses/iot/introduction-iot) | Cisco Networking Academy | Beginner | 20 | [🏅](https://www.youracclaim.com/org/cisco/badge/introduction-to-iot) | +| [Building Robots with TJBot](https://cognitiveclass.ai/courses/build-robots-with-tjbot) | IBM / Cognitive Class |Beginner|3 | 🏅| + + +## Chatbots + +| Course Name | Course Provider | Level | Hour(s) | Reward | +| :------------- |:-------------|:-------------|:-------------:|:-----:| +| [How to Build Chatbots](https://cognitiveclass.ai/courses/chatbot-course) | IBM / Cognitive Class |Beginner|5 | 🏅| +| [ChatGPT for Beginners](https://www.mygreatlearning.com/academy/learn-for-free/courses/chatgpt-for-beginners) | Great Learning |Beginner| 2 | 🏆 | +| [Getting Started with Bard](https://www.mygreatlearning.com/academy/learn-for-free/courses/getting-started-with-bard) | Great Learning |Beginner| 1 | 🏆 | + + + +## DevOps + +| Course Name | Course Provider | Level | Hour(s) | Reward | +| :------------- |:-------------|:-------------|:-------------:|:-----:| +| [Containers, K8s and Istio on IBM cloud](https://cognitiveclass.ai/learn/containers-k8s-and-istio-on-ibm-cloud) | IBM / Cognitive Class |Beginner|9 | [🏅](https://www.youracclaim.com/org/ibm/badge/containers-k8s-and-istio-on-ibm-cloud)| +| [Docker Essentials](https://cognitiveclass.ai/courses/docker-essentials) | IBM / Cognitive Class |Beginner|4 | [🏅](https://www.youracclaim.com/org/ibm/badge/docker-essentials-a-developer-introduction)| +| [IBM Cloud Essentials](https://cognitiveclass.ai/courses/ibm-cloud-essentials) | IBM / Cognitive Class |Beginner|4 | [🏅](https://www.youracclaim.com/org/ibm/badge/ibm-cloud-essentials.2)| +| [Introduction to Containers, Kubernetes, and OpenShift](https://cognitiveclass.ai/courses/kubernetes-course) | IBM / Cognitive Class |Beginner|3 | [🏅](https://www.youracclaim.com/org/ibm/badge/containers-kubernetes-essentials)| +| [Introduction to Kubernetes](https://www.mygreatlearning.com/academy/learn-for-free/courses/introduction-to-kubernetes1) | Great Learning | Beginner | 1.5 | 🏆| + + +## Programming Languages + +### C + +| Course Name | Course Provider | Level | Hour(s) | Reward | +| :------------- |:-------------|:-------------|:-------------:|:-----:| +| [CS107: C++ Programming](https://learn.saylor.org/course/view.php?id=65) | Saylor Academy |Professional|40 | 🏆| +| [C#](https://www.hackerrank.com/skills-verification/c_sharp_basic) | HackerRank |Beginner| 1 | 🏆| +| [Foundational C# with Microsoft](https://www.freecodecamp.org/learn/foundational-c-sharp-with-microsoft) | freeCodeCamp |Beginner| 35 | 🏆| + + +### Cypher + +| Course Name | Course Provider | Level | Hour(s) | Reward | +| :------------- |:-------------|:-------------|:-------------:|:-----:| +| [Cypher Query Language](https://memgraph.com/learn-cypher-query-language) | Memgraph |Beginner|1 | 🏅| + + +### Java + +| Course Name | Course Provider | Level | Hour(s) | Reward | +| :------------- |:-------------|:-------------|:-------------:|:-----:| +| [Java](https://www.hackerrank.com/skills-verification/java_basic) | HackerRank |Beginner| 1 | 🏆| + + +### JavaScript + +| Course Name | Course Provider | Level | Hour(s) | Reward | +| :------------- |:-------------|:-------------|:-------------:|:-----:| +| [JavaScript Algorithms and Data Structures Certification](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/) | FreeCodeCamp |Professional|300 | 🏆| +| [JavaScript](https://www.hackerrank.com/skills-verification/javascript_basic) | HackerRank |Beginner| 1.5 | 🏆| + + +### R + +| Course Name | Course Provider | Level | Hour(s) | Reward | +| :------------- |:-------------|:-------------|:-------------:|:-----:| +| [R 101](https://cognitiveclass.ai/courses/r-101) | IBM / Cognitive Class |Beginner|3| [🏅](https://www.youracclaim.com/org/ibm/badge/r-essentials)| +| [Using R with Databases](https://cognitiveclass.ai/courses/using-r-with-databases/) | IBM / Cognitive Class |Beginner|3 | [🏅](https://www.youracclaim.com/org/ibm/badge/using-r-with-databases)| +| [R](https://www.hackerrank.com/skills-verification/r_basic) | HackerRank |Beginner| 1.5 | 🏆| + + +### Python + +| Course Name | Course Provider | Level | Hour(s) | Reward | +| :------------- |:-------------|:-------------|:-------------:|:-----:| +| [Programming Essentials In Python](https://www.netacad.com/courses/programming/pcap-programming-essentials-python) | Cisco Networking Academy |Intermediate| 70 | 🏆 | +| [Scientific Computing with Python Certification](https://www.freecodecamp.org/learn/scientific-computing-with-python/) | FreeCodeCamp |Professional|300 | 🏆| +| [Python](https://www.hackerrank.com/skills-verification/python_basic) | HackerRank |Beginner| 1.5 | 🏆| +| [Intro to Graph Analytics in Python free course](https://memgraph.com/blog/learn-graph-analytics-with-python) | Memgraph |Intermediate| 3 | 🏅| +| [Python](https://www.kaggle.com/learn/python) | Kaggle | Beginner | 5 | 🏆 | +| [Pandas](https://www.kaggle.com/learn/pandas) | Kaggle | Beginner | 4 | 🏆 | +| [Intro to Programming](https://www.kaggle.com/learn/intro-to-programming) | Kaggle | Beginner | 5 | 🏆 | +| [Python for Machine Leaning and Data Science](https://www.mygreatlearning.com/academy/learn-for-free/courses/python-for-machine-learning-and-data-science) | Great Leaning |Beginner| 3 | 🏆 | + + +## Theories and Concepts + +| Course Name | Course Provider | Level | Hour(s) | Reward | +| :------------- |:-------------|:-------------|:-------------:|:-----:| +| [Quality Assurance Certification](https://www.freecodecamp.org/learn/quality-assurance/) | FreeCodeCamp |Professional|300 | 🏆| +| [CS101: Introduction to Computer Science I](https://learn.saylor.org/course/view.php?id=6) | Saylor Academy |Professional|52 | 🏆| +| [CS102: Introduction to Computer Science II](https://learn.saylor.org/course/view.php?id=64) | Saylor Academy |Professional|42 | 🏆| +| [CS201: Elementary Data Structures](https://learn.saylor.org/course/view.php?id=66) | Saylor Academy |Professional|38 | 🏆| +| [CS202: Discrete Structures](https://learn.saylor.org/course/view.php?id=67) | Saylor Academy |Professional|44 | 🏆| +| [CS301: Computer Architecture](https://learn.saylor.org/course/view.php?id=71) | Saylor Academy |Professional|48 | 🏆| +| [CS302: Software Engineering](https://learn.saylor.org/course/view.php?id=73) | Saylor Academy |Professional|45 | 🏆| +| [Problem Solving](https://www.hackerrank.com/skills-verification/problem_solving_basic) | HackerRank |Beginner| 1.5 | 🏆| +| [Problem Solving](https://www.hackerrank.com/skills-verification/problem_solving_intermediate) | HackerRank |Intermediate| 1.5 | 🏆| +| [Graph Modeling Email Course](https://memgraph.com/learn-graph-modeling) | Memgraph |Beginner| 1 | 🏅| +| [Geospatial Analysis](https://www.kaggle.com/learn/geospatial-analysis) | Kaggle | Intermediate | 4 | 🏆 | + +## Business + +### Marketing + +| Course Name | Course Provider | Level | Hour(s) | Reward | +| :------------- |:-------------|:-------------|:-------------:|:-----:| +| [Digital Marketing](https://learndigital.withgoogle.com/digitalgarage/course/digital-marketing) | Google | Beginner | 40 | 🏅 | +| [Email Marketing](https://academy.sendinblue.com/course/email-marketing-course-english) | SendinBlue | Beginner | 4 | 🏅 | + +<!-- markdown-link-check-disable --> + +### Project Management + +| Course Name | Course Provider | Level | Hour(s) | Reward | +| :------------- |:-------------|:-------------|:-------------:|:-----:| +| [KICKOFF](https://www.pmi.org/kickoff)<!-- markdown-link-check-disable-line --> | Project Management Institute | Beginner | 0.75 | 🏅 | +| [Project Management Essentials](https://www.msicertified.com/project-management/project-management-essentials-certified/) | Management and Strategy Institute | Beginner | 0.75 | 🏅 | +| [Project Management Essentials](https://www.disasterready.org/free-certificate-project-management) | Disaster Ready | Beginner | 5 | 🏅 | + +<!-- markdown-link-check-enable --> + +### Support + +| Course Name | Course Provider | Level | Hour(s) | Reward | +| :------------- |:-------------|:-------------|:-------------:|:-----:| +| [Customer Relationship Management](https://www.mygreatlearning.com/academy/learn-for-free/courses/customer-relationship-management) | Great Learning | Beginner | 1 | 🏆 | + + +## Other Awesome Lists + +- [Open Source Society University](https://github.com/ossu/computer-science) - The OSSU curriculum is a complete education in computer science using online materials. It's not merely for career training or professional development. +- [Awesome Courses](https://github.com/prakhar1989/awesome-courses) - This list is an attempt to bring to light those awesome CS courses which make their high-quality material i.e. assignments, lectures, notes, readings & examinations available online for free. +- [Books](https://github.com/learn-anything/books) - Learn Anything is collecting all material with focus on Computer Science but you'll find other topics ranging from neuro science to philosophy. +- [Learn to Program](https://github.com/karlhorky/learn-to-program) - This list aims to be a curated set of high quality educational resources with focus on foundations of web developement. diff --git a/readmes/challenges b/readmes/challenges new file mode 100644 index 0000000..b82c98b --- /dev/null +++ b/readmes/challenges @@ -0,0 +1,39 @@ +# Awesome Challenges + +A curated list of algorithmic challenges websites. + +- [Advent of Code](https://adventofcode.com) +- [CareerCup](https://www.careercup.com/page) +- [CheckiO](http://www.checkio.org/) +- [CodeCombat](https://codecombat.com/) +- [CodeFights](https://codefights.com/) +- [Codeforces](https://codeforces.com/) +- [CodeHunt](https://www.codehunt.com/) +- [Codewars](http://www.codewars.com/) +- [Codility](https://codility.com/programmers/challenges/) +- [Coding Mystery](https://codingmystery.com/) +- [CodinGame](https://www.codingame.com/start) +- [CSSBattle](https://cssbattle.dev/) +- [exercism.io](http://exercism.io/) +- [Free Code Camp](https://www.freecodecamp.com/) +- [HackerRank](https://www.hackerrank.com/) +- [Interview Cake](https://interviewcake.com/) +- [InterviewBit](https://www.interviewbit.com/) +- [Kattis](https://open.kattis.com/) +- [LeetCode](https://leetcode.com/) +- [Project Euler](https://projecteuler.net/) +- [ROSALIND](http://rosalind.info/) +- [Screeps](https://screeps.com/) +- [smarterer](http://smarterer.com/tests/categories/Programming) +- [SoloLearn](https://sololearn.com) +- [TheHuxley](https://www.thehuxley.com/) +- [topcoder](https://www.topcoder.com/challenges/) +- [URI Online Judge](https://www.urionlinejudge.com.br/judge/en/login) + +## License + +Based on [bayadin/awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) repository. + +[![Creative Commons License](http://i.creativecommons.org/l/by/4.0/88x31.png)](http://creativecommons.org/licenses/by/4.0/) + +This work is licensed under a [Creative Commons Attribution 4.0 International License](http://creativecommons.org/licenses/by/4.0/). diff --git a/readmes/charting b/readmes/charting new file mode 100644 index 0000000..64871a2 --- /dev/null +++ b/readmes/charting @@ -0,0 +1,103 @@ + +<img src="https://cdn.rawgit.com/zingchart/awesome-charting/media/assets/awesome-charting.svg" alt="awesome"> + +A curated list of chart and dataviz resources that developers may find useful. Focused on relevant and currently active JavaScript charting libraries for different use cases. Ordered alphabetically in each category. + +*Inspired by the <a href="https://github.com/sindresorhus/awesome">Awesome</a> thing.* + + +Brought to you by + +[![ZingChart](https://github.com/zingchart/awesome-charting/blob/assets/assets/zingchart-logo-full-color.svg?raw=true)](https://www.zingchart.com) + +A declarative, efficient, and simple JavaScript library for building responsive charts + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Build Status](https://travis-ci.org/zingchart/awesome-charting.svg?branch=master)](https://travis-ci.org/zingchart/awesome-charting) + +**Table of Contents** +* [Commercial Libraries](#commercial-libraries) +* [Free and Open Source Libraries](#free-and-open-source-libraries) +* [Free Libraries](#free-libraries) +* [Framework-Specific Libraries](#framework-specific-libraries) +* [Data Visualization Resources](#data-visualization-resources) + +## Commercial Libraries +* [amCharts](https://www.amcharts.com/) - Three libraries for traditional charts, stock, and maps. Features a hand-drawn style theme option. +* [AnyChart](http://www.anychart.com/) - Set of products for charting different types of data. Has a special Oracle Apex integration option. +* [CanvasJS](http://canvasjs.com/) - A tight set of chart types in a library with a small file size. Different looking default theme than other commercial libraries. +* [FusionCharts](http://www.fusioncharts.com/) - Charting library with a strong maps component. +* [Highcharts](http://www.highcharts.com/) - A series of charting libraries for a variety of uses. Can be compatible back to IE6. +* [JSCharting](https://JSCharting.com/) - Integrated suite of charting libraries with traditional charts types plus maps, stock, Gantt, grid and org charts in one package. +* [Kendo UI](https://www.telerik.com/kendo-ui) - Premium charting library with native UI components available for Angular, React, and Vue. +* [ZingChart](http://www.zingchart.com) - Built to render large data sets other libraries can't handle. Super customizable styling and new features added often. Everything in one modular library. + +## Free and Open Source Libraries +* [apexcharts.js](https://github.com/apexcharts/apexcharts.js) - A JavaScript Chart Library with simple API. +* [Billboard.js](https://naver.github.io/billboard.js/) - a fork of C3 that tracks D3 releases more closely. +* [C3.js](http://c3js.org/) - D3 based reusable chart library. +* [Chart.js](http://www.chartjs.org/) - Tiny library (11kb!) including core chart types. +* [Charts.css](https://chartscss.org/) - CSS data visualization framework. +* [Chartist](https://gionkunz.github.io/chartist-js/) - Simple, lightweight chart library that uses SVG to render the chart, and CSS to style it. +* [Chartkick](https://github.com/ankane/chartkick) - JavaScript charts with one line of Ruby. +* [D3.js](https://d3js.org/) - Allows the user to manipulate documents based on data to render charts in SVG. +* [dc.js](https://dc-js.github.io/dc.js/) - D3 Library with [crossfilter](http://square.github.io/crossfilter/) support +* [dygraphs](https://github.com/danvk/dygraphs) - Interactive zoomable time series charts. +* [ECharts](https://github.com/ecomfe/echarts) - A powerful charting and visualization library for browser. +* [EJSChart](https://github.com/EmpriseCorporation/EJSCharts) - enterprise ready charting library. +* [Graphosaurus](https://github.com/frewsxcv/graphosaurus) - 3D graph viewer powered by WebGL (three.js) +* [lightweight-charts](https://github.com/tradingview/lightweight-charts) - Financial lightweight charts built with HTML5 canvas +* [Morris.js](http://morrisjs.github.io/morris.js) - Simple API to render line, bar, area, and donut charts +* [Plotly](https://github.com/plotly/plotly.js) - Built on top of d3 and stack.gl, allowing users to create basic charts and SVG maps. +* [Plottable](https://github.com/palantir/plottable) - Library with OOP style syntax to build charts. +* [QuickChart](https://github.com/typpo/quickchart) - Web API that renders static chart images. +* [rgraph](http://www.rgraph.net/) - 2D/3D javascript charts with google sheets import capabilites. +* [sigma.js](https://github.com/jacomyal/sigma.js) - Graphs / Network diagram library built with canvas. +* [Smoothie Charts](https://github.com/joewalnes/smoothie) - JavaScript charts for realtime streaming data. +* [TauCharts](https://www.taucharts.com/) - Unique syntax that lets the developer describe the data using DSL. Has the ability to create facets. +* [μPlot](https://github.com/leeoniya/uPlot) - A small (< 25 KB min), fast chart for time series, lines, areas, ohlc & bars. +* [uvCharts](https://github.com/imaginea/uvCharts) - JavaScript Charting library built using d3.js +* [vis.js](http://visjs.org/) - Network diagrams, descriptive timelines with labels, and has 3D graphs. +* [reaviz](https://reaviz.io) - Modular chart component library for React. +* [reaflow](https://reaflow.dev) - Modular diagram engine for build static or interactive editors. + +## Free Libraries +* [Google Charts](https://developers.google.com/chart/) - Maps are dialed in (of course) and some cool animation options. Extensive docs and use community (forum). + +## Framework-Specific Libraries +### Angular +* [Angular-Chart](http://jtblin.github.io/angular-chart.js)- Simple API to render line, bar, area, and donut charts +* [n3-charts](https://github.com/n3-charts/line-chart) - Easy to use library written with AngularJS, rendering charts with D3. +* [Angular-scale](https://github.com/kirillstepkin/scale) - Simple and lightweight library for creating line charts + +### Ember +* [Ember Charts](http://addepar.github.io/ember-charts/#/overview) - Five basic chart types ready to go in Ember.js projects. + +### jQuery +* [Flot](http://www.flotcharts.org/) - A JavaScript charting library for jQuery. Contains useful chart types but looks like it may no longer be in active development. +* [jqPlot](http://www.jqplot.com) - Open source jQuery plugin for drawing charts. Contains many commonly used features but may use different naming conventions for these items. +* [jqxChart](http://www.jqwidgets.com/jquery-widgets-documentation/documentation/jqxchart/jquery-chart-getting-started.htm) - Plenty of chart types rendering in SVG, Canvas, and VML. +* [JQuery-linechart](https://github.com/kirillstepkin/jquery-linechart) - Simple and lightweight library for creating line charts + +### Lit-html +* [lit-line](https://github.com/apinet/lit-line) - {fast, small, interactive, fully responsive} Line Chart web component build on top of lit-html. + +### React +* [nivo](https://github.com/plouc/nivo) - React components to easily build dataviz apps, built on top of D3. +* [react-vis](https://github.com/uber/react-vis) - a composable visualization system by Uber +* [vx](https://vx-demo.now.sh/) collection of reusable low-level visualization components, on top of d3 +* [Potion](http://numberpicture.com/build) - Low-level building blocks for constructing animated visualizations with React & D3. +* [react-chart-js](https://github.com/jerairrest/react-chartjs-2) - React wrapper for Chart.js +* [react-d3](https://github.com/esbullington/react-d3) - Charting library that relies on React for generating SVG markup and d3 to calculate path values. +* [react-muze](https://github.com/chartshq/react-muze) - React wrapper for [muze](https://muzejs.org/) (free data visualization library for creating exploratory data visualizations in browser, using WebAssembly) +* [react-vis](https://github.com/uber-common/react-vis) - A collection of React components to render common data visualization charts +* [recharts](http://recharts.org) - Redefined chart library built with React and D3 +* [Victory](https://github.com/FormidableLabs/victory) - A collection of composable React components for building interactive data visualizations + +## Data Visualization Resources +* [Dataviz Catalogue](http://datavizcatalogue.com) - A place to go when you're wondering which chart type is best. A project by Severino Ribecca. +* [Evergreen Data](http://stephanieevergreen.com) - Information and opinions on presenting data more effectively. +* [Flowing Data](http://flowingdata.com) - A resource on maps, visualizations, stats, and design by Nathan Yau, formerly of the New York Times. +* [Junk Charts](http://junkcharts.typepad.com) - Dataviz critic (and Columbia professor) Kaiser Fung breaks down data visualizations to identify what is wrong and recommends ways to make them better. +* [The Functional Art](http://www.thefunctionalart.com) - Noted data visualization author and professor Aberto Cairo's blog on dataviz trends and best practices. +* [Visualizing Data](http://www.visualisingdata.com) - Dataviz consultant Andy Kirk compiles examples, resources, and reference materials on the subject of charting and visualization. +* [Well Formed Data](http://well-formed-data.net/archives/1210/little-boxes) - Thought pieces on information visualization and design by Moritz Stefaner previously of the World Economic Forum. diff --git a/readmes/chatops b/readmes/chatops new file mode 100644 index 0000000..d69d42f --- /dev/null +++ b/readmes/chatops @@ -0,0 +1,335 @@ +# Awesome ChatOps [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A collection of awesome things about [ChatOps](https://www.pagerduty.com/blog/what-is-chatops/). + +ChatOps is a collaboration model that helps to connect people, process, tools, and automation into a transparent workflow (conversation-driven development). +So it allows to automate tasks and collaborate, encourages teams to be transparent, working better, cheaper and faster. + +If you want to contribute, please read [CONTRIBUTING.md](./CONTRIBUTING.md). + +## Contents + +* [Articles](#articles) +* [Videos](#videos) +* [Books](#books) +* [Events](#events) +* [Podcasts](#podcasts) +* [Resources](#resources) +* [Services](#services) +* [Frameworks and libraries](#frameworks-and-libraries) + +## Articles + +* [So, What is ChatOps? And How do I Get Started?](https://www.pagerduty.com/blog/what-is-chatops/) – ChatOps concepts and tools. +* [What is ChatOps? A guide to its evolution, adoption, and significance](http://blogs.atlassian.com/2016/01/what-is-chatops-adoption-guide/) – ChatOps and its adoption by HipChat Evangelist. +* [How ChatOps can revolutionize your business](http://www.infoworld.com/article/3062703/devops/how-chatops-can-revolutionize-your-business.html) – Benefits of using ChatOps, tools, current trend and the future. +* [8 Reasons Why ChatOps Isn't Working At Your Company](https://orangematter.solarwinds.com/2015/12/16/8-reasons-why-chatops-isnt-working-at-your-company/) – The insight on why ChatOps might not be optimized at your company, and some advice how to make it work. +* [When ChatOps Goes From Cool to Critical](https://web.archive.org/web/20180323063754/http://blog.librato.com/posts/chatops-critical) – Some considerations of ChatOps at Librato. +* [Better Living Through ChatOps](https://medium.com/ibm-garage/better-living-through-chatops-df66872893e7) - The benefits ChatOps offers in managing a virtual war room. +* [Making a Virtual War Room — the Journey to ChatOps](https://medium.com/ibm-garage/making-a-virtual-war-room-the-journey-to-chatops-eaaecd83873c) - Creating a virtual war room, step by step. + +## Videos + +* [ChatOps at GitHub](https://www.youtube.com/watch?v=NST3u-GjjFw) + [slides](https://speakerdeck.com/jnewland/chatops-at-github) – The first public talk on the subject by Jesse Newland. +* [ChatOps: Technology and Philosophy](https://www.youtube.com/watch?v=IhzxnY7FIvg) – James Fryman of Stackstorm about the philosophy, best practices for implementing and maintaining ChatOps. +* [The Rise of ChatOps](https://www.youtube.com/watch?v=6D5HgI4IH10) + [slides](https://speakerdeck.com/jimmycuadra/the-rise-of-chatops) – From the first ChatOps San Francisco meetup by Jimmy Cuadra. +* [ChatOps: Augmented Reality for Ops](https://www.youtube.com/watch?v=pCVvYCjvoZI) – How Github use chat to improve situational awareness during incidents, to share knowledge, to coordinate activities, and much more. +* [Living in the Future with ChatOps](https://www.youtube.com/watch?v=Heo5YtRikds) + [slides](https://speakerdeck.com/esigler/living-in-the-future-with-chatops) – A quick summary of PagerDuty's ChatOps journey by Eric Sigler. +* [Incident Management from the Future](https://www.youtube.com/watch?v=vFkfMn2P8ysA) + [slides](https://cloud.app.box.com/s/xm8ni5b61iyuk0nclq7jcvtkhkzcepdx) – How Michael Ansel manages incidents via chat at Box. +* [ChatOps San Francisco YouTube Channel](https://www.youtube.com/channel/UCAvvR4g9fodNAS61Ep_XnMg) – More videos from each meetup. +* [Installing Hubot on Windows with PowerShell DSC](https://www.youtube.com/watch?v=Gh-vYprIo7c) - Using the Hubot PowerShell Desired State Configuration (DSC) resource to install Hubot on Windows. +* [Embrace ChatOps, stop installing deployment software](https://www.youtube.com/watch?v=SZ3UfwBACIo) + [slides](http://www.slideshare.net/geshan/embrace-chatops-stop-installing-deployment-software-larcon-eu-2016) - A talk from Laracon EU 2016 about how to leverage ChatOps for automated deployment using Hubot. +* [ChatOps with PowerShell and Errbot](https://www.youtube.com/watch?v=XIMOFnfdOx0) - A talk from PowerShell Conference Europe 2017 about how get started with Errbot on Windows with PowerShell. +* [ChatOps with PoshBot and PowerShell](https://www.youtube.com/watch?v=36fkyKYq43c) - An overview of PoshBot, a PowerShell-based bot framework at the Portland PowerShell user group. + +## Books + +* [ChatOps For Dummies](https://victorops.com/chatops-for-dummies/) – A high-level guide to understanding the origins of the practice, the benefits and tools needed to get started. +* [ChatOps – Managing Operations in Group Chat](https://victorops.com/knowledge-drop/devops-docs/chatops-managing-operations-group-chat/) – The key ChatOps concepts and technologies by Jason Hand. +* [Automation and Monitoring with Hubot](https://leanpub.com/automation-and-monitoring-with-hubot) - An e-book that walks you through building a Hubot driven ChatOps implementation. + +## Events + +* [ChatOps San Francisco](http://www.meetup.com/ChatOps-San-Francisco/) – Discussion and collaboration on all aspects of ChatOps including tools, security, and methodology. + +## Podcasts + +* [ChatOps Extravaganza With Jason Hand, Sasha Rosenbaum, And Peter Burkholder](https://www.arresteddevops.com/chatops/) – An episode about best practices of ChatOps. +* [ChatOps with Jason Hand](http://softwareengineeringdaily.com/2016/11/02/chatops-with-jason-hand/) - An episode about ChatOps in general. + +## Resources + +* [/r/chatops](https://www.reddit.com/r/chatops/) – Subreddit with articles and discussion. + +## Services + +* [Abbot](https://ab.bot) – a hosted bot, extendible in C#, Python, and JavaScript. Integrates with Slack and Discord. +* [AWS ChatBot](https://aws.amazon.com/chatbot/) - an interactive agent to monitor and interact with AWS resources in Slack. +* [marbot](https://marbot.io/) - configure AWS monitoring, receive alerts, and solve incidents in Slack or Microsoft Teams. + +## Frameworks and libraries + +These open source projects will help you to build a bot to automate your company chat depending on the platform. + +* [AIM](#aim) +* [Campfire](#campfire) +* [ChatWork](#chatwork) +* [Dasher](#dasher) +* [Discord](#discord) +* [Facebook Messenger](#facebook-messenger) +* [Fleep](#fleep) +* [Flowdock](#flowdock) +* [Gitter](#gitter) +* [HipChat](#hipchat) +* [Idobata](#idobata) +* [iMessage](#imessage) +* [IRC](#irc) +* [Jabbr](#jabbr) +* [Let's chat](#lets-chat) +* [Lingr](#lingr) +* [Matrix](#matrix) +* [Mattermost](#mattermost) +* [Partychat](#partychat) +* [QQ](#qq) +* [Rocket.Chat](#rocketchat) +* [Skype](#skype) +* [Skyweb](#skyweb) +* [Slack](#slack) +* [Spark](#spark) +* [Talker](#talker) +* [Telegram](#telegram) +* [Tox](#tox) +* [Twilio](#twilio) +* [Twitter](#twitter) +* [Typetalk](#typetalk) +* [VictorOps](#victorops) +* [Visual Studio Online](#visual-studio-online) +* [Vkontakte](#vkontakte) +* [WeChat](#wechat) +* [XMPP / Jabber](#xmpp--jabber) +* [Yammer](#yammer) +* [Zulip](#zulip) + +### AIM + +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/shaundubuque/hubot-aim) (CoffeeScript, Node.js) + +### Campfire + +* [Errbot](http://errbot.io/) + [adapter](https://github.com/errbotio/err-backend-campfire) (Python) +* [Hal](https://hal.readthedocs.io/) + [adapter](https://hal.readthedocs.io/en/latest/adapters/campfire.html) (Go) +* [Hubot](https://hubot.github.com/) + [adapter](https://hubot.github.com/docs/adapters/campfire/) (CoffeeScript, Node.js) +* [Lita](https://www.lita.io/) + [adapter](https://github.com/josacar/lita-campfire) (Ruby) + +### ChatWork + +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/akiomik/hubot-chatwork) (CoffeeScript, Node.js) +* [Lita](https://www.lita.io/) + [adapter](https://github.com/tokada/lita-chatwork) (Ruby) + +### Dasher + +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/nebulist/hubot-dasher) (CoffeeScript, Node.js) + +### Discord + +* [Discordrb](https://github.com/meew0/discordrb) (Ruby) +* [Errbot](http://errbot.io/) + [adapter](https://github.com/gbin/err-backend-discord) (Python) +* [Lita](https://www.lita.io/) + [adapter](https://github.com/kyleboe/lita-discord) (Ruby) + +### Facebook Messenger + +* [Botkit](https://github.com/howdyai/botkit) (JavaScript, Node.js) +* [FacebookMessenger](https://github.com/hyperoslo/facebook-messenger) (Ruby) +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/ClaudeBot/hubot-messenger-bot) (CoffeeScript, Node.js) +* [Lita](https://www.lita.io/) + [adapter](https://github.com/ASoftCo/lita-facebook) (Ruby) +* [Opsdroid](https://opsdroid.github.io/) + [connector](https://github.com/opsdroid/connector-facebook) (Python) + +### Fleep + +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/anroots/hubot-fleep) (CoffeeScript, Node.js) + +### Flowdock + +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/flowdock/hubot-flowdock) (CoffeeScript, Node.js) +* [Lita](https://www.lita.io/) + [adapter](https://github.com/bhouse/lita-flowdock) (Ruby) + +### Gitter + +* [Errbot](http://errbot.io/) + [adapter](https://github.com/errbotio/err-backend-gitter) (Python) +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/huafu/hubot-gitter2) (CoffeeScript, Node.js) +* [Lita](https://www.lita.io/) + [adapter](https://github.com/braiden-vasco/lita-gitter) (Ruby) + +### HipChat + +* [Cog](https://operable.io/) (Any language) +* [Errbot](http://errbot.io/) (Python) +* [Hal](https://hal.readthedocs.io/) + [adapter](https://hal.readthedocs.io/en/latest/adapters/hipchat.html) (Go) +* [Hipbot](https://github.com/pewniak747/hipbot) (Ruby) +* [Hipchat](https://github.com/daneharrigan/hipchat) via XMPP (Go) +* [Hipchat-go](https://github.com/tbruyelle/hipchat-go) via HipChat API v2 (Go) +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/hipchat/hubot-hipchat) (CoffeeScript, Node.js) +* [Lita](https://www.lita.io/) + [adapter](https://github.com/litaio/lita-hipchat) (Ruby) +* [Will](https://skoczen.github.io/will/) (Python) + +### Idobata + +* [Lita](https://www.lita.io/) + [adapter](https://github.com/fukayatsu/lita-idobata) (Ruby) + +### iMessage + +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/lazerwalker/hubot-imessage) (CoffeeScript, Node.js) + +### IRC + +* [Cinch](https://github.com/cinchrb/cinch) (Ruby) +* [Errbot](http://errbot.io/) (Python) +* [Hal](https://hal.readthedocs.io/) + [adapter](https://hal.readthedocs.io/en/latest/adapters/irc.html) (Go) +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/nandub/hubot-irc) (CoffeeScript, Node.js) +* [Lita](https://www.lita.io/) + [adapter](https://github.com/litaio/lita-irc) (Ruby) +* [PagerBot](https://github.com/stripe-contrib/pagerbot) (Ruby) +* [Yetibot](https://github.com/yetibot/yetibot) (Clojure) + +### Jabbr + +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/smoak/hubot-jabbr) (CoffeeScript, Node.js) + +### Let's chat + +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/sdelements/hubot-lets-chat) (CoffeeScript, Node.js) + +### Lingr + +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/miyagawa/hubot-lingr) (CoffeeScript, Node.js) + +### Matrix + +* [Opsdroid](https://opsdroid.github.io/) + [connector](https://github.com/opsdroid/connector-matrix) (Python) + +### Mattermost + +* [Errbot](http://errbot.io) + [adapter](https://github.com/Vaelor/errbot-mattermost-backend) (Python) +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/renanvicente/hubot-mattermost) (CoffeeScript, Node.js) +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/loafoe/hubot-matteruser) via Websockets (CoffeeScript, Node.js) + +### Partychat + +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/iangreenleaf/hubot-partychat-hooks) (CoffeeScript, Node.js) + +### QQ + +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/xhan/qqbot) (CoffeeScript, Node.js) + +### Rocket.Chat + +* [Errbot](http://errbot.io) + [adapter](https://github.com/AoiKuiyuyou/AoikRocketChatErrbot) (Python) +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/RocketChat/hubot-rocketchat) (CoffeeScript, Node.js) +* [Opsdroid](https://opsdroid.github.io/) + [connector](https://docs.opsdroid.dev/en/stable/connectors/rocketchat.html) (Python) + +### Skype + +* [Errbot](http://errbot.io/) + [adapter](https://github.com/errbotio/errbot-backend-skype) (Python) +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/netpro2k/hubot-skype) (CoffeeScript, Node.js) +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/sdimkov/hubot-skype-web) via Web (CoffeeScript, Node.js) + +### Skyweb + +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/EllisV/hubot-skyweb) (CoffeeScript, Node.js) + +### Slack + +* [Botkit](https://github.com/howdyai/botkit) (JavaScript, Node.js) +* [Bolt](https://slack.dev/bolt/concepts) (JavaScript, Node.js) +* [Cog](https://operable.io/) (Any language) +* [Elixir-Slack](https://github.com/BlakeWilliams/Elixir-Slack) (Elixir) +* [Errbot](http://errbot.io/) (Python) +* [Gort](https://guide.getgort.io/) (Any language) +* [Hal](https://hal.readthedocs.io/) + [adapter](https://hal.readthedocs.io/en/latest/adapters/slack.html) (Go) +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/slackhq/hubot-slack) (CoffeeScript, Node.js) +* [Jubot](https://github.com/liquidz/jubot) (Clojure) +* [Lita](https://www.lita.io/) + [adapter](https://github.com/litaio/lita-slack) (Ruby) +* [Multivac](https://github.com/vektorlab/multivac) (Python, Docker) +* [Opsdroid](https://opsdroid.github.io/) + [connector](https://github.com/opsdroid/connector-slack) (Python) +* [PagerBot](https://github.com/stripe-contrib/pagerbot) (Ruby) +* [PoshBot](https://github.com/poshbotio/PoshBot) (PowerShell) +* [Slack-Ruby-Bot](https://github.com/dblock/slack-ruby-bot) (Ruby) +* [Slackbotsy](https://github.com/rlister/slackbotsy) (Ruby) +* [Slacker](https://github.com/koudelka/slacker) (Elixir) +* [Yetibot](https://github.com/yetibot/yetibot) (Clojure) + +### Spark + +* [Opsdroid](https://opsdroid.github.io/) + [connector](https://github.com/opsdroid/connector-ciscospark) (Python) + +### Talker + +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/unixcharles/hubot-talker) (CoffeeScript, Node.js) + +### Telegram + +* [Errbot](http://errbot.io/) (Python) +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/lukefx/hubot-telegram) (CoffeeScript, Node.js) +* [Lita](https://www.lita.io/) + [adapter](https://github.com/wonderbread/lita-telegram) (Ruby) +* [Opsdroid](https://opsdroid.github.io/) + [connector](https://github.com/opsdroid/connector-telegram) (Python) +* [Telegram-bot-ruby](https://github.com/atipugin/telegram-bot-ruby) (Ruby) +* [TelegramBot](https://github.com/hangyas/TelegramBot) (Crystal) +* [TelegramBot](https://github.com/eljojo/telegram_bot) (Ruby) + +### Tox + +* [Errbot](http://errbot.io/) + [adapter](https://github.com/errbotio/err-backend-tox) (Python) +* [Lita](https://www.lita.io/) + [adapter](https://github.com/braiden-vasco/lita-tox) (Ruby) + +### Twilio + +* [Botkit](https://github.com/howdyai/botkit) via IP Messaging (JavaScript, Node.js) +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/philnash/hubot-twilio-ip-messaging) via IP Messaging (CoffeeScript, Node.js) +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/jkarmel/hubot-twilio) via SMS (CoffeeScript, Node.js) + +### Twitter + +* [Chatterbot](https://muffinista.github.io/chatterbot/) (Ruby) +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/MathildeLemee/hubot-twitter) (CoffeeScript, Node.js) +* [Lita](https://www.lita.io/) + [adapter](https://github.com/fukayatsu/lita-twitter) (Ruby) +* [Opsdroid](https://opsdroid.github.io/) + [connector](https://github.com/opsdroid/connector-twitter) (Python) + +### Typetalk + +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/nulab/hubot-typetalk) (CoffeeScript, Node.js) + +### VictorOps + +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/victorops/hubot-victorops) (CoffeeScript, Node.js) + +### Visual Studio Online + +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/scrumdod/hubot-VSOnline) (CoffeeScript, Node.js) + +### Vkontakte + +* [Errbot](http://errbot.io) + [adapter](https://github.com/Ax3Effect/errbot-vk) (Python) +* [Lita](https://www.lita.io/) + [adapter](https://github.com/braiden-vasco/lita-vkontakte) (Ruby) + +### WeChat + +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/KasperDeng/Hubot-WeChat) (CoffeeScript, Node.js) + +### XMPP / Jabber + +* [Errbot](http://errbot.io/) (Python) +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/markstory/hubot-xmpp) (CoffeeScript, Node.js) +* [Jabberjay](https://github.com/vbauer/jabberjay) (Clojure) + +### Yammer + +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/athieriot/hubot-yammer) (CoffeeScript, Node.js) + +### Zulip + +* [Errbot](http://errbot.io/) + [adapter](https://github.com/zulip/errbot-backend-zulip) (Python) +* [Hubot](https://hubot.github.com/) + [adapter](https://github.com/zulip/hubot-zulip) (CoffeeScript, Node.js) + +--- + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/cheatsheet b/readmes/cheatsheet new file mode 100644 index 0000000..604b268 --- /dev/null +++ b/readmes/cheatsheet @@ -0,0 +1,255 @@ +<img src="https://cdn.rawgit.com/detailyang/awesome-cheatsheet/master/awesome.svg" alt="awesome" width="120" align="right" > + +# Awesome Cheatsheet + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) ![Branch master](https://img.shields.io/badge/branch-master-brightgreen.svg?style=flat-square) [![Build Status](https://api.travis-ci.org/detailyang/awesome-cheatsheet.svg)](https://travis-ci.org/detailyang/awesome-cheatsheet) [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/detailyang/awesome-cheatsheet/master/LICENSE) +> List of useful cheatsheets + +Inspired by [@sindresorhus](https://github.com/sindresorhus) [awesome](https://github.com/sindresorhus/awesome) and improved by these **[amazing contributors](https://github.com/detailyang/awesome-cheatsheet/graphs/contributors)**. + +#### *If you see a link here is not fit, you can fix it or provide a better link by submitting a [PR](https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fdetailyang%2Fawesome-cheatsheet%2Fedit%2Fmaster%2FREADME.md) to improve this file. Thank you!* + + +## Table of Contents + +- [Platforms](#platforms) +- [Programming Languages](#programming-languages) +- [Software Testing](#Software-Testing) +- [Front-End Development](#front-end-development) +- [Back-End Development](#back-end-development) +- [Big Data](#big-data) +- [Theory](#theory) +- [Editors](#editors) +- [Tools](#tools) +- [Databases](#databases) +- [Media](#media) +- [Security](#security) +- [Project Management](#project-management) +- [Miscellaneous](#miscellaneous) + +## Platforms + +- [Android-Cheatsheet-For-Graphic-Designers](http://petrnohejl.github.io/Android-Cheatsheet-For-Graphic-Designers/) +- [Arduino_Cheat_Sheet.pdf](https://static.sparkfun.com/learn/materials/8/Arduino_Cheat_Sheet.pdf) +- [docker](https://github.com/wsargent/docker-cheat-sheet) + - [dockerfiles](https://github.com/jessfraz/dockerfiles) +- [ios-cheat-sheet](https://github.com/Avocarrot/ios-cheatsheet) + - [iOS-App-Performance-Cheatsheet](https://github.com/danielamitay/iOS-App-Performance-Cheatsheet) + - [UI-Testing-Cheat-Sheet](https://github.com/joemasilotti/UI-Testing-Cheat-Sheet) +- [saltstack](https://github.com/saltstack/salt/wiki/Cheat-Sheet) +- [nginx-cheatsheet](https://github.com/SimulatedGREG/nginx-cheatsheet) + + +## Programming Languages + +- [Ada-cheat-sheet](https://web.archive.org/web/20110706133825/http://www.digilife.be/quickreferences/QRC/Ada%20Syntax%20Card.pdf) +- [assembly-cheat-sheet](http://www.jegerlehner.ch/intel/) +- [coffeescript_cheatsheet](https://github.com/icebob/coffeescript_cheatsheet/) +- [c-ansi-cheat-sheet](https://web.archive.org/web/20110706133825/http://www.digilife.be/quickreferences/qrc/c%20reference%20card%20(ansi)%202.2.pdf) +- [c#-cheat-sheet ](https://www.slideshare.net/ileshR/core-c-sharpandnetquickreference) +- [cpp-cheat-sheet](https://isocpp.org/blog/2012/12/c11-a-cheat-sheet-alex-sinyakov) +- [clojure-cheat-sheet](https://clojure.org/cheatsheet) +- [clojurescript-cheat-sheet](http://cljs.info/cheatsheet/) +- [dart-cheat-sheet](http://dartlang.fr/dart-cheat-sheet/) +- [delphi-cheat-sheet](http://www.cheat-sheets.org/saved-copy/dquick.pdf) +- [dotnet-cheat-sheet](https://dzone.com/refcardz/coredotnet) +- [elixir-cheat-sheet](https://media.pragprog.com/titles/elixir/ElixirCheat.pdf) +- [elm-cheat-sheet](https://github.com/izdi/elm-cheat-sheet) +- [erlang-cheat-sheet](http://www.cheat-sheets.org/saved-copy/Erlang.CheatSheet(1.0).pdf) +- [emoji-cheat-sheet](https://github.com/WebpageFX/emoji-cheat-sheet.com) +- [f#-cheat-sheet](http://dungpa.github.io/fsharp-cheatsheet) +- [flow-cheat-sheet](https://devhints.io/flow) +- [golang-cheat-sheet](https://github.com/a8m/go-lang-cheat-sheet) + - [Cheat sheet for some of the common concurrent flows in Go](https://github.com/rakyll/coop) + - [Go crash course cheatsheet - Devhints](https://devhints.io/go) +- [java-cheat-sheet](http://introcs.cs.princeton.edu/java/11cheatsheet/) + - [java8-cheat-sheet](https://github.com/BafS/Java8-CheatSheet) +- [javascript-cheat-sheet](http://www.cheatography.com/davechild/cheat-sheets/javascript/) + - [es6-cheatsheet](https://github.com/DrkSephy/es6-cheatsheet) + - [javascript-design-pattern](https://github.com/nnupoor/js_designpatterns) + - [npm-vs-yarn-cheat-sheet](https://shift.infinite.red/npm-vs-yarn-cheat-sheet-8755b092e5cc#.91l58dovs) + - [npm-vs-yarn-cheat-sheet](https://github.com/areai51/yarn-cheatsheet) +- [lisp-cheat-sheet](http://faculty.smcm.edu/acjamieson/s13/LispCheatSheet.pdf) +- [lua-cheat-sheet](http://lua-users.org/files/wiki_insecure/users/thomasl/luarefv51single.pdf) +- [objective-c-cheat-sheet](https://github.com/iwasrobbed/Objective-C-CheatSheet) +- [ocaml-cheat-sheet](http://ocaml.org/docs/cheat_sheets.html) +- [python-cheat-sheet](http://www.cheatography.com/davechild/cheat-sheets/python/) + - [Python Cheat Sheet](https://perso.limsi.fr/pointal/_media/python:cours:mementopython3-english.pdf) + - [Python Cheat Sheet](https://docs.google.com/file/d/0B9VT_L2CDnKvODYyNTc5NjktYmMyOC00NDFkLTliNTctMzQzMTAzYjUyYmYy/view?pli=1) + - [Python Crash Course - Cheat Sheets](http://ehmatthes.github.io/pcc/cheatsheets/README.html) + - [python feature](https://github.com/PythonCharmers/python-future) + - [Python Basics For Data Science Cheat Sheet](https://www.datacamp.com/community/tutorials/python-data-science-cheat-sheet-basics) +- [php-cheat-sheet](http://www.cheatography.com/davechild/cheat-sheets/php/) + - [PHP7-Reference](https://github.com/tpunt/PHP7-Reference) +- [perlcheat](http://perldoc.perl.org/perlcheat.html) +- [r-cheat-sheet](http://cran.r-project.org/doc/contrib/Baggott-refcard-v2.pdf) + - [R Cheat Sheets](https://www.rstudio.com/resources/cheatsheets/) +- [racket-cheat-sheet](http://docs.racket-lang.org/guide/) +- [ragel-cheat-sheet](https://github.com/calio/ragel-cheat-sheet) +- [rebol-cheat-sheet](http://rebol.desajn.net/cheatsheet.html) +- [ruby-cheat-sheet](https://github.com/brennovich/cheat-ruby-sheets) + - [A collection of Ruby Net::HTTP examples](https://github.com/augustl/net-http-cheat-sheet) +- [rust-cheat-sheet](https://static.rust-lang.org/doc/0.9/complement-cheatsheet.html) + - [Rust Language Cheat Sheet](https://cheats.rs/) +- [scala-cheat-sheet](http://docs.scala-lang.org/cheatsheets/) +- [scheme-cheat-sheet](http://courses.cs.washington.edu/courses/cse341/02wi/scheme/cheat-sheet.html) +- [shell-cheat-sheet](https://github.com/NisreenFarhoud/Bash-Cheatsheet) + - [bash cheat sheet](https://learncodethehardway.org/unix/) + - [awesome-bash](https://github.com/awesome-lists/awesome-bash) + - [bash redirections](https://github.com/pkrumins/bash-redirections-cheat-sheet) + - [fish](https://fishshell.com/docs/current/commands.html) + - [awesome-shell](https://github.com/alebcay/awesome-shell) + - [oh-my-zsh cheatsheet](https://github.com/robbyrussell/oh-my-zsh/wiki/Cheatsheet) + - [Shell scripting cheatsheet - Devhints](https://devhints.io/bash) +- [solidity](https://github.com/manojpramesh/solidity-cheatsheet/) +- [smalltalk-cheat-sheet](http://stephane.ducasse.free.fr/Teaching/0809Turino/st-cheatsheet.pdf) +- [swift cheatsheet](https://github.com/iwasrobbed/Swift-CheatSheet) + - [Playgrounds](https://github.com/uraimo/Awesome-Swift-Playgrounds) + - [swift design patterns](https://github.com/ochococo/Design-Patterns-In-Swift) +- [tcl-cheat-sheet](http://wiki.tcl.tk/10710) +- [typescript-cheat-sheet](http://www.typescriptlang.org/Handbook/) + +## Software Testing + +- [software testing and verification](https://github.com/ligurio/free-software-testing-books/blob/master/cheatsheets.md) + +## Front-End Development + +- [angular2](https://angular.io/guide/cheatsheet) +- [angularjs](http://www.cheatography.com/proloser/cheat-sheets/angularjs/) +- [SCSS cheatsheet](https://sass-cheatsheet.brunoscopelliti.com) +- [CSS Flex Box](https://jonitrythall.com/images/flexboxsheet.pdf) +- [sass/SCSS functions cheatsheet](https://gist.github.com/AllThingsSmitty/3bcc79da563df756be46) +- [ember-js](http://www.cheatography.com/mwore/cheat-sheets/ember-js/) +- [es6-cheatsheet](https://github.com/DrkSephy/es6-cheatsheet) +- [font-awesome](http://fontawesome.io/cheatsheet/) +- [jquery](https://oscarotero.com/jquery/) + - [jquery-cheatsheet](http://lab.abhinayrathore.com/jquery-cheatsheet/) +- [react-cheatsheet](https://reactcheatsheet.com/) +- [react-native-cheat-sheet](https://github.com/refinery29/react-native-cheat-sheet) +- [react-native-styling-cheat-sheet](https://github.com/vhpoet/react-native-styling-cheat-sheet) +- [redux](https://devhints.io/redux) +- [underscore-cheat-sheet](http://f.cl.ly/items/093o0l2Y3u130y0W0c0x/underscore-cheat-sheet.pdf) +- [webpack](https://github.com/petehunt/webpack-howto) +- [\<head> Cheat Sheet](http://gethead.info/) +- [page-load Cheat Sheet](https://developers.google.com/speed/docs/insights/about) +- [Bootstrap 4](https://hackerthemes.com/bootstrap-cheatsheet/) +- [Bootstrap 5 Cheatsheet](https://bootstrap-cheatsheet.themeselection.com/) +- [jest-cheat-sheet](https://github.com/sapegin/jest-cheat-sheet) +- [flexbox-cheatsheet](http://vudav.github.io/flexbox-cheatsheet/) +- [vue-cheatsheet](https://vuejs-tips.github.io/cheatsheet/) + +## Back-End Development + +- [laravel-cheatsheet](https://github.com/jesseobrien/laravel-cheatsheet) +- [ror](http://www.cheatography.com/davechild/cheat-sheets/ruby-on-rails/) +- [web2py](http://web2py.com/examples/static/web2py_cheatsheet.pdf) +- [nodejs](https://gist.github.com/LeCoupa/985b82968d8285987dc3) +- [django-cheatsheet](https://www.mercurytide.co.uk/media/resources/django-cheat-sheet.pdf) +- [syscall-cheatsheet](http://syscalls.kernelgrok.com/) +- [express-cheatsheet](https://quickref.me/express.html) + +## Big Data +- [machine-learning-cheat-sheet](https://github.com/soulmachine/machine-learning-cheat-sheet) +- [data-structure](https://www.scaler.com/topics/data-structures) + +## Databases + +- [CouchDB Cheatsheet](https://wiki.apache.org/couchdb/API_Cheatsheet) +- [Db2 CheatSheet for development](https://github.com/angoca/db2-cheat-sheet/blob/master/Db2CheatSheetForDev.pdf) +- [Elasticsearch](http://elasticsearch-cheatsheet.jolicode.com) +- [MongoDb-cheat-sheet](https://github.com/leojavier/MongoDb-cheat-sheet) +- [mysql-cheat-sheet](http://www.cheatography.com/davechild/cheat-sheets/mysql/) +- [Oracle_Programming](https://en.wikibooks.org/wiki/Oracle_Programming/SQL_Cheatsheet) +- [postgresql](https://dzone.com/refcardz/essential-postgresql) +- [sql-join-cheat-sheet](http://coolshell.cn/articles/3463.html) +- [SQL](http://www.sql-tutorial.net/sql-cheat-sheet.pdf) + +## Theory + +- [acm-cheat-sheet](https://github.com/soulmachine/acm-cheat-sheet) +- [bigo](http://bigocheatsheet.com/) +- [Theoretical Computer Science Cheat Sheet](http://www.tug.org/texshowcase/cheat.pdf) +- [regular-expression-cheat-sheet](https://github.com/niklongstone/regular-expression-cheat-sheet) +- [rest-foundations-restful](https://dzone.com/refcardz/rest-foundations-restful) +- [Computer-Networks-Last-Minute-Notes](https://www.geeksforgeeks.org/last-minute-notes-computer-network/) +- [Operating-System-Notes](https://www.geeksforgeeks.org/last-minute-notes-operating-systems/) + +## Editors + +- [a_vi_vim_graphical_cheat_sheet_tutorial](http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html) + - [Vim Quick Reference Card](https://michaelgoerz.net/refcards/vimqrc.pdf) + - [A really easy to read and comprehensive guide on vim.](https://vim.rtorr.com/) +- [GNU Emacs](https://www.gnu.org/software/emacs/refcards/pdf/refcard.pdf) + - [Paredit Cheatsheet](https://www.emacswiki.org/emacs/PareditCheatsheet) +- IntellJ IDEA + - [Windows/Linux](https://resources.jetbrains.com/storage/products/intellij-idea/docs/IntelliJIDEA_ReferenceCard.pdf) + - [Mac OS X](https://resources.jetbrains.com/storage/products/intellij-idea/docs/IntelliJIDEA_ReferenceCard.pdf) +- [MarkDown Cheat Sheet](https://guides.github.com/pdfs/markdown-cheatsheet-online.pdf) +- [Eclipse](https://github.com/pellaton/eclipse-cheatsheet) +- [Atom](https://github.com/nwinkler/atom-keyboard-shortcuts) +- [NetBeans](https://netbeans.org/project_downloads/usersguide/shortcuts-80.pdf) +- [Sublime Text 3](https://www.shortcutfoo.com/app/dojos/sublime-text-3-win/cheatsheet) +- [PHPStorm - Mac/Win](https://resources.jetbrains.com/storage/products/phpstorm/docs/PhpStorm_ReferenceCard.pdf) +- [Notepad++](https://drive.google.com/file/d/1r4rPmYQ-dMz_9UNUKKH9F6KyWDLSlwke) +- [VsCode](https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf) + +## Tools + +- [awk-nawk-and-gawk-cheat-sheet](http://www.catonmat.net/blog/awk-nawk-and-gawk-cheat-sheet/) +- [curl](https://github.com/bagder/curl-cheat-sheet) +- [dtrace and stap](http://myaut.github.io/dtrace-stap-book/dtrace-stap-cheatsheet.pdf) +- [GDAL/OGR command-line tools](https://github.com/dwtkns/gdal-cheat-sheet) +- [Git Cheat Sheet and Git Flow](https://github.com/arslanbilal/git-cheat-sheet) + - [git_cheat_sheet](http://rogerdudler.github.io/git-guide/files/git_cheat_sheet.pdf) + - [git-cheat-sheet](https://github.com/arslanbilal/git-cheat-sheet) + - [github-cheat-sheet](https://github.com/tiimgreen/github-cheat-sheet) + - [git-style-guide](https://github.com/agis/git-style-guide) + - [git-flow-cheatsheet](https://github.com/danielkummer/git-flow-cheatsheet) + - [interactive git cheat sheet](https://the-awesome-git-cheat-sheet.com/) +- [Kafka](https://github.com/Landoop/kafka-cheat-sheet) +- [latexsheet](http://wch.github.io/latexsheet/) +- [mac-command-line-cheatsheet](https://github.com/herrbischoff/awesome-osx-command-line) +- [matlab-cheatsheet](http://web.mit.edu/18.06/www/Spring09/matlab-cheatsheet.pdf) +- [Mobaxterm](https://drive.google.com/file/d/0B86nuTd5nMTKRWxrdE44cEZodHc/view) +- [Octave-cheatsheet](http://ais.informatik.uni-freiburg.de/teaching/ss14/robotics/etc/cheatsheet.pdf) +- [rspec](https://gist.github.com/dnagir/663876) +- [RSpec cheatsheet](https://github.com/eliotsykes/rspec-rails-examples) +- [svn](http://www.abbeyworkshop.com/howto/misc/svn01/) +- [sed-stream-editor-cheat-sheet](http://www.catonmat.net/blog/sed-stream-editor-cheat-sheet/) +- [terminal-mac-cheatsheet](https://github.com/0nn0/terminal-mac-cheatsheet) +- [tmux](https://gist.github.com/andreyvit/2921703) +- [Unix Toolbox](http://cb.vu/unixtoolbox.xhtml) +- [sysadmin](https://github.com/kahun/awesome-sysadmin) +- [systemtap-cheat-sheet](https://github.com/calio/systemtap-cheat-sheet) +- [Zypper Command Line Tool Cheatsheat](https://en.opensuse.org/images/1/17/Zypper-cheat-sheet-1.pdf) + +## Media + +- [favicon-cheat-sheet](https://github.com/audreyr/favicon-cheat-sheet) + +## Security + +- [HTML5 Security Cheatsheet](https://github.com/cure53/H5SC) +- [Security Tools Cheatsheets](https://github.com/andrewjkerr/security-cheatsheets) +- [oauthsecurity](https://sakurity.com/oauth) +- [OWASP Cheat Sheets](https://www.owasp.org/images/9/9a/OWASP_Cheatsheets_Book.pdf) + +## Project Management + +- [Agile Cheatsheet](http://cheatsheetworld.com/programming/agile-development-cheat-sheet/) +- [Scrum Cheatsheet](https://www.axosoft.com/Downloads/Scrum_Diagram.pdf) +- [Kanban Cheatsheet](https://teamhood.com/wp-content/uploads/2022/11/Kanban-Cheat-Sheet.png) +- [Lean Cheatsheet](https://www.cheatography.com/davidpol/cheat-sheets/lean-methodology/pdf_bw/) +- [A set of metodologies in one Cheatsheet (waterfall, agile, lean, xp, etc)](https://www.cheatography.com/nataliemoore/cheat-sheets/system-development-methodologies/pdf_bw/) + +## Miscellaneous + +- [easings.net](https://github.com/ai/easings.net) +- [math-as-code](https://github.com/Jam3/math-as-code) +- [MobileApp-Pentest-Cheatsheet](https://github.com/tanprathan/MobileApp-Pentest-Cheatsheet) +- [Network-related cheatsheets](http://packetlife.net/library/cheat-sheets/) +- [api-cheat-sheet](https://github.com/RestCheatSheet/api-cheat-sheet) +- [cheatsheets-ai](https://github.com/kailashahirwar/cheatsheets-ai) +- [Systems Programming Cheat Sheet](https://github.com/jstrieb/systems-programming-cheat-sheet) +- [Video Streaming Cheatsheet](https://github.com/robert-will-brown/video-streaming-cheatsheet) diff --git a/readmes/cheminformatics b/readmes/cheminformatics new file mode 100644 index 0000000..6162b1b --- /dev/null +++ b/readmes/cheminformatics @@ -0,0 +1,221 @@ +# Awesome Cheminformatics [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> Cheminformatics (also known as chemoinformatics, chemioinformatics and chemical informatics) is the use of computer and informational techniques applied to a range of problems in the field of chemistry.— [Wikipedia](https://en.wikipedia.org/wiki/Cheminformatics) + +A curated list of awesome Cheminformatics software, resources, and libraries. Mostly command line based, and free or open-source. Please feel free to [contribute](CONTRIBUTING.md) ! + +## Contents + +* [Applications](#applications) + * [Visualization](#app-visualization) + * [Command Line Tools](#app-cmd) + * [Docking](#app-docking) + * [Virtual Machine](#app-virtual) +* [Libraries](#libraries) + * [General Purpose](#lib-general) + * [Visualization](#lib-visualization) + * [Command Line Tools](#lib-format) + * [Docking](#lib-dock) + * [Molecular Descriptors](#lib-des) + * [Machine Learning](#lib-ml) + * [Web APIs](#lib-web) + * [Databases](#lib-db) + * [Others](#lib-others) +* [Journals](#journals) +* [Resources](#resources) + * [Courses](#courses) + * [Blogs](#blogs) + * [Books](#books) +* [See Also](#see-also) + +## Applications + +<a id="app-visualization"></a> +### Visualization + +* [PyMOL](https://sourceforge.net/projects/pymol/) - Python-enhanced molecular graphics tool. +* [Jmol](http://jmol.sourceforge.net/) - Browser-based HTML5 viewer and stand-alone Java viewer for chemical structures in 3D. +* [VMD](http://www.ks.uiuc.edu/Research/vmd/) - Molecular visualization program for displaying, animating, and analyzing large biomolecular systems using 3-D graphics and built-in scripting. +* [Chimera](https://www.cgl.ucsf.edu/chimera/) - Highly extensible program for interactive molecular visualization and analysis. [Source](https://www.cgl.ucsf.edu/chimera/docs/sourcecode.html) is available. +* [ChimeraX](https://www.cgl.ucsf.edu/chimerax/) - The next-generation molecular visualization program, following UCSF Chimera. Source is available [here](https://www.cgl.ucsf.edu/chimerax/docs/devel/conventions.html). +* [DataWarrior](http://www.openmolecules.org/datawarrior/index.html) - A program for data Visualization and analysis which combines dynamic graphical views and interactive row filtering with chemical intelligence. + +<a id="app-cmd"></a> +### Command Line Tools + +* [Open Babel](http://openbabel.org/wiki/Main_Page) - Chemical toolbox designed to speak the many languages of chemical data. +* [MayaChemTools](http://www.mayachemtools.org/index.html) - Collection of Perl and Python scripts, modules, and classes that support day-to-day computational discovery needs. +* [Packmol](http://m3g.iqm.unicamp.br/packmol/home.shtml) - Initial configurations for molecular dynamics simulations by packing optimization. +* [BCL::Commons](http://meilerlab.org/index.php/bclcommons/show/b_apps_id/1) + +<a id="app-docking"></a> +### Docking + +* [AutoDock Vina](http://vina.scripps.edu/) - Molecular docking and virtual screening. +* [smina](https://sourceforge.net/projects/smina/) - Customized [AutoDock Vina](http://vina.scripps.edu/) to better support scoring function development and high-performance energy minimization. + +<a id="app-virtual"></a> +### Virtual Machine + +* [myChEMBL](http://chembl.blogspot.com/2015/07/mychembl-20-has-landed.html) - A version of ChEMBL built using Open Source software (Ubuntu, PostgreSQL, RDKit) +* [3D e-Chem Virtual Machine](https://github.com/3D-e-Chem/3D-e-Chem-VM) - Virtual machine with all software and sample data to run 3D-e-Chem Knime workflows + +## Libraries + +<a id="lib-general"></a> +### General Purpose + +* [RDKit](http://www.rdkit.org/) - Collection of cheminformatics and machine-learning software written in C++ and Python. +* [Indigo](https://github.com/epam/Indigo) - Universal molecular toolkit that can be used for molecular fingerprinting, substructure search, and molecular visualization written in C++ package, with Java, C#, and Python wrappers. +* [CDK (Chemistry Development Kit)](https://sourceforge.net/projects/cdk/) - Algorithms for structural chemo- and bioinformatics, implemented in Java. +* [ChemmineR](https://www.bioconductor.org/packages/release/bioc/vignettes/ChemmineR/inst/doc/ChemmineR.html) - Cheminformatics package for analyzing drug-like small molecule data in R. +* [ChemPy](https://github.com/bjodah/chempy) - A Python package useful for chemistry (mainly physical/inorganic/analytical chemistry) +* [MolecularGraph.jl](https://github.com/mojaie/MolecularGraph.jl) - A graph-based molecule modeling and chemoinformatics analysis toolkit fully implemented in Julia +* [datamol](https://github.com/datamol-org/datamol): - Molecular Manipulation Made Easy. A light wrapper build on top of RDKit. +* [CGRtools](https://github.com/cimm-kzn/CGRtools) - Toolkit for processing molecules, reactions and condensed graphs of reactions. Can be used for chemical standardization, MCS search, tautomers generation with backward compatibility to RDKit and NetworkX. + +<a id="lib-format"></a> +### Format Checking + +* [ChEMBL_Structure_Pipeline (formerly standardiser)](https://github.com/chembl/ChEMBL_Structure_Pipeline) - Tool designed to provide a simple way of standardising molecules as a prelude to e.g. molecular modelling exercises. +* [MolVS](https://github.com/mcs07/MolVS) - Molecule validation and standardization based on [RDKit](http://www.rdkit.org/). +* [rd_filters](https://github.com/PatWalters/rd_filters) - A script to run structural alerts using the RDKit and ChEMBL +* [pdb-tools](https://github.com/haddocking/pdb-tools) - A swiss army knife for manipulating and editing PDB files. + +<a id="lib-visualization"></a> +### Visualization + +* [Kekule.js](http://partridgejiang.github.io/Kekule.js/) - Front-end JavaScript library for providing the ability to represent, draw, edit, compare and search molecule structures on web browsers. +* [3Dmol.js](https://github.com/3dmol/3Dmol.js) - An object-oriented, webGL based JavaScript library for online molecular visualization. +* [JChemPaint](https://github.com/JChemPaint/jchempaint) - Chemical 2D structure editor application/applet based on the [Chemistry Development Kit](https://sourceforge.net/projects/cdk/). +* [rdeditor](https://github.com/EBjerrum/rdeditor) - Simple RDKit molecule editor GUI using PySide. +* [nglviewer](http://nglviewer.org/nglview/latest/) - Interactive molecular graphics for Jupyter notebooks. +* [RDKit.js](https://www.npmjs.com/package/@rdkit/rdkit) - Official JavaScript distribution of cheminformatics functionality from the RDKit - a C++ library for cheminformatics. + +<a id="lib-des"></a> +### Molecular Descriptors + +* [mordred](https://github.com/mordred-descriptor/mordred) - Molecular descriptor calculator based on [RDKit](http://www.rdkit.org/). +* [DescriptaStorus](https://github.com/bp-kelley/descriptastorus) - Descriptor computation(chemistry) and (optional) storage for machine learning. +* [mol2vec](https://github.com/samoturk/mol2vec) - Vector representations of molecular substructures. +* [Align-it](http://silicos-it.be.s3-website-eu-west-1.amazonaws.com/software/align-it/1.0.4/align-it.html#alignit-generating-pharmacophore-points) - Align molecules according their pharmacophores. +* [Rcpi](https://nanx.me/Rcpi/index.html) - R/Bioconductor package to generate various descriptors of proteins, compounds and their interactions. + +<a id="lib-ml"></a> +### Machine Learning + +* [DeepChem](https://github.com/deepchem/deepchem) - Deep learning library for Chemistry based on Tensorflow +* [Chemprop](https://github.com/chemprop/chemprop) - Directed message passing neural networks for property prediction of molecules and reactions with uncertainty and interpretation. +* [ChemML](https://github.com/hachmannlab/chemml) - ChemML is a machine learning and informatics program suite for the analysis, mining, and modeling of chemical and materials data. (based on Tensorflow) +* [olorenchemengine](https://github.com/Oloren-AI/olorenchemengine) - Molecular property prediction with unified API for diverse models and respresentations, + with integrated uncertainty quantification, interpretability, and hyperparameter/architecture tuning. +* [OpenChem](https://github.com/Mariewelt/OpenChem) - OpenChem is a deep learning toolkit for Computational Chemistry with PyTorch backend. +* [DGL-LifeSci](https://github.com/awslabs/dgl-lifesci) - DGL-LifeSci is a [DGL](https://www.dgl.ai/)-based package for various applications in life science with graph neural network. +* [chainer-chemistry](https://github.com/pfnet-research/chainer-chemistry) - A Library for Deep Learning in Biology and Chemistry. +* [pytorch-geometric](https://pytorch-geometric.readthedocs.io/en/latest/) - A PyTorch library provides implementation of many graph convolution algorithms. +* [chemmodlab](https://github.com/jrash/ChemModLab) - A Cheminformatics Modeling Laboratory for Fitting and Assessing Machine Learning Models in R. +* [Summit](https://github.com/sustainable-processes/summit) - A python package for optimizing chemical reactions using machine learning (contains 10 algorithms + several benchmarks). + +<a id="lib-web"></a> +### Web APIs + +* [webchem](https://github.com/ropensci/webchem) - Chemical Information from the Web. +* [PubChemPy](http://pubchempy.readthedocs.io) - Python wrapper for the PubChem PUG REST API. +* [ChemSpiPy](http://chemspipy.readthedocs.org) - Python wrapper for the ChemSpider API. +* [CIRpy](http://cirpy.readthedocs.org/) - Python wrapper for the [NCI Chemical Identifier Resolver (CIR)](https://cactus.nci.nih.gov/chemical/structure). +* [Beaker](https://github.com/chembl/chembl_beaker) - [RDKit](http://www.rdkit.org/) and [OSRA](https://cactus.nci.nih.gov/osra/) in the [Bottle](http://bottlepy.org/docs/dev/) on [Tornado](http://www.tornadoweb.org/en/stable/). +* [chemminetools](https://github.com/girke-lab/chemminetools) - Open source web framework for small molecule analysis based on Django. +* [ambit](http://ambit.sourceforge.net/) - offers chemoinformatics functionality via REST web services. + +<a id="lib-db"></a> +### Databases + +* [razi](https://github.com/rvianello/razi) - Cheminformatic extension for the SQLAlchemy database. +* [Chemical Translation Service](https://bitbucket.org/fiehnlab/fiehnlab-cts/src/master/) - Source code of the [Chemical Translation Service](https://cts.fiehnlab.ucdavis.edu/) web service. + +<a id="lib-dock"></a> +### Docking +* [Rosetta](https://www.rosettacommons.org/docs/latest/Home) - A comprehensive software suite for modeling macromolecular structures. Used larely for protein-protein docking. +* [DOCKSTRING](https://github.com/dockstring/dockstring) - Automates and standardizes ligand preparation for AutoDock Vina. + +<a id="lib-md"></a> +### Molecular Dynamics + +* [Gromacs](http://www.gromacs.org/) - Molecular dynamics package mainly designed for simulations of proteins, lipids and nucleic acids. +* [OpenMM](http://openmm.org/) - High performance toolkit for molecular simulation including extensive language bindings for Python, C, C++, and even Fortran. +* [NAMD](https://www.ks.uiuc.edu/Research/namd/) - a parallel molecular dynamics code designed for high-performance simulation of large biomolecular systems. +* [MDTraj](https://github.com/mdtraj/mdtraj) - Analysis of molecular dynamics trajectories. +* [cclib](https://github.com/cclib/cclib) - Parsers and algorithms for computational chemistry logfiles. +* [ProDy](https://github.com/prody/ProDy) - A Python package for protein dynamics analysis + +<a id="lib-others"></a> +### Others + +* [eiR](https://github.com/girke-lab/eiR) - Accelerated similarity searching of small molecules +* [OPSIN](https://github.com/dan2097/opsin) - Open Parser for Systematic IUPAC nomenclature +* [Cookiecutter for Computational Molecular Sciences](https://github.com/MolSSI/cookiecutter-cms) - Python-centric Cookiecutter for Molecular Computational Chemistry Packages by [MolSSL](https://molssi.org/) +* [Auto-QChem](https://github.com/PrincetonUniversity/auto-qchem) - an automated workflow for the generation and storage of DFT calculations for organic molecules. +* [Gypsum-DL](https://git.durrantlab.pitt.edu/jdurrant/gypsum_dl) - a program for converting 2D SMILES strings to 3D models. +* [RDchiral](https://github.com/connorcoley/rdchiral) - Wrapper for RDKit's RunReactants to improve stereochemistry handling +* [confgen](https://github.com/Et9797/confgen-webapp) - Webapp for generating conformers + + +## Journals + +* [Journal of Cheminformatics](https://jcheminf.biomedcentral.com/) +* [Journal of Chemical Information and Modeling (ACS Publications)](https://pubs.acs.org/journal/jcisd8) + +## Resources + +### Courses + +* [Learncheminformatics.com](http://learncheminformatics.com/) - "Cheminformatics: Navigating the world of chemical data" courese at Indiana University. +* [Python for chemoinformatics](https://github.com/Mishima-syk/py4chemoinformatics) +* [TeachOpenCADD](https://github.com/volkamerlab/TeachOpenCADD) - A teaching platform for computer-aided drug design (CADD) using open source packages and data. +* [Cheminformatics OLCC](https://chem.libretexts.org/Courses/Intercollegiate_Courses/Cheminformatics_OLCC_(2019)) - Cheminformatics course of the Collaborative Intercollegiate Online Chemistry Course (OLCC) course of University of Arkansas at Little Rock by Robert Belford +* [BigChem](http://bigchem.eu/alllectures) - All lectures of [BigChem](http://bigchem.eu/) (A Horizon 2020 MSC ITN EID project, which provides innovative education in large chemical data analysis.) +* [Molecular modeling course](https://dasher.wustl.edu/chem478/) - by Dr. [Jay Ponder](https://dasher.wustl.edu/), a professor from WashU St.Louis. +* [Simulation in Chemistry and Biochemistry](https://dasher.wustl.edu/chem430/) - by Dr. [Jay Ponder](https://dasher.wustl.edu/), a professor from WashU St.Louis. + +### Blogs + +* [Open Source Molecular Modeling](https://opensourcemolecularmodeling.github.io/README.html) - Updateable catalog of open source molecular modeling software. +* [PubChem Blog](https://pubchemblog.ncbi.nlm.nih.gov/) - News, updates and tutorials about [PubChem](https://pubchem.ncbi.nlm.nih.gov/). +* [The ChEMBL-og blog](http://chembl.blogspot.tw/) - Stories and news from Computational Chemical Biology Group at [EMBL-EBI](https://www.ebi.ac.uk/). +* [ChEMBL blog](http://chembl.github.io/) - ChEMBL on GitHub. +* [SteinBlog](http://www.steinbeck-molecular.de/steinblog/) - Blog of [Christoph Steinbeck](http://www.steinbeck-molecular.de/steinblog/index.php/about/), who is the head of cheminformatics and metabolism at the EMBL-EBI. +* [Practical Cheminformatics](http://practicalcheminformatics.blogspot.com/) - Blog with in-depth examples of practical application of cheminformatics. +* [So much to do, so little time - Trying to squeeze sense out of chemical data](http://blog.rguha.net/) - Bolg of [Rajarshi Guha](http://blog.rguha.net/?page_id=8), who is a research scientist at NIH Center for Advancing Translational Science. +  * Some old blogs [1](https://rguha.wordpress.com/) [2](http://www.rguha.net/index.html). +* [Noel O'Blog](http://baoilleach.blogspot.tw/) - Blog of [Noel O'Boyle](https://www.redbrick.dcu.ie/~noel/), who is a Senior Software Engineer at NextMove Software. +* [chem-bla-ics](http://chem-bla-ics.blogspot.tw/) - Blog of [Egon Willighagen](http://egonw.github.io/), who is an assistant professor at Maastricht University. +<!--- +* [Asad's Blog](https://chembioinfo.com/) - Bolg of Syed Asad Rahman, who is a research scientist in the [Thornton group](http://www.ebi.ac.uk/research/thornton) at EMBL-EBI. +--> +* [steeveslab-blog](http://asteeves.github.io/) - Some examples using [RDKit](http://www.rdkit.org/). +* [Macs in Chemistry](http://www.macinchem.org/) - Provide a resource for chemists using Apple Macintosh computers. +* [DrugDiscovery.NET](http://www.drugdiscovery.net/) - Blog of [Andreas Bender](http://www.andreasbender.de/), who is a Reader for Molecular Informatics at University of Cambridge. +* [Is life worth living?](https://iwatobipen.wordpress.com/) - Some examples for cheminformatics libraries. +* [Cheminformatics 2.0](https://cheminf20.org/) - Blog of [Alex M. Clark](https://twitter.com/aclarkxyz), a research scientist at Collaborative Drug Discovery. +* [Depth-First](https://depth-first.com/) - Blog of [Richard L. Apodaca](https://depth-first.com/about/), a chemist living in La Jolla, California. +* [Cheminformania](https://www.cheminformania.com) - Blog of [Ph.D, Esben Jannik Bjerrum](https://www.cheminformania.com/about/esben-jannik-bjerrum/), who is a Principle Scientist and a Machine Learning and AI specialists at AstraZeneca. + +### Books + +* [Computational Approaches in Cheminformatics and Bioinformatics](https://books.google.com/books/about/Computational_Approaches_in_Cheminformat.html?id=bLqV4rYQoYsC) - Include insights from public (NIH), academic, and industrial sources at the same time. +* [Chemoinformatics for Drug Discovery](https://onlinelibrary.wiley.com/doi/book/10.1002/9781118742785) - Materials about how to use Chemoinformatics strategies to improve drug discovery results. +* [Molecular Descriptors for Chemoinformatics](https://onlinelibrary.wiley.com/doi/book/10.1002/9783527628766) - More than 3300 descriptors and related terms for chemoinformatic analysis of chemical compound properties. + +<a id="see-also"></a> +## See Also + +* [deeplearning-biology](https://github.com/hussius/deeplearning-biology#chemoinformatics-and-drug-discovery-) - Chemoinformatics and drug discovery section in deeplearning-biology repo. +* [awesome-python-chemistry](https://github.com/lmmentel/awesome-python-chemistry) - Another list focuses on Python stuff related to Chemistry. +* [awesome-small-molecule-ml](https://github.com/benb111/awesome-small-molecule-ml) - A list of papers, data sets, and other resources for machine learning for small-molecule drug discovery. +* [awesome-molecular-docking](https://github.com/yangnianzu0515/awesome-molecular-docking) - A curated list of molecular docking software, datasets, and other closely related resources. +* [MolSSI Molecular Software Database](https://molssi.org/software-search/) +*[Pages created by Tobias Kind, PhD](https://fiehnlab.ucdavis.edu/staff/kind/metabolomics) + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/chess b/readmes/chess new file mode 100644 index 0000000..d60cb1d --- /dev/null +++ b/readmes/chess @@ -0,0 +1,107 @@ +# Awesome Chess [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of assets availible on the Internet related to chess. + +*Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. You might want to read the complete [awesome](https://github.com/sindresorhus/awesome) list.* + +### Contributing +Kindly go through [Contribution Guidelines](https://github.com/hkirat/awesome-chess/blob/master/CONTRIBUTING.md#contribution-guidelines) first. + +Content +--- + - [Books](#books) + - [FEN Parsers](#fen-parsers) + - [Move Validators](#move-validators) + - [Bots](#bots) + - [Websites](#websites) + - [Boards](#boards) + - [Board Notations](#board-notations) + - [Pieces](#pieces) + - [Talks](#talks) + +Books +--- +*Books to read on chess.* + + - [Chess Problems](https://kairavacademydotcom.files.wordpress.com/2013/06/john-thursby-75-chess-problems.pdf) - Collection of chess puzzles. + - [Chess strategy](http://www.gutenberg.org/cache/epub/5614/pg5614-images.html) - HTML version of chess strategy by Edward Lasker. + - [Sicilian Dragon](http://www.chesscity.com/PDF/Sicilian_Dragon_Black_Attacks_ssd.pdf) - Attacking plans for black. + +FEN Parsers +--- +*Forsyth–Edwards Notation (FEN) is a standard notation for describing a particular board position of a chess game.* + + - [fenparser by tlehman](https://github.com/tlehman/fenparser) - A parser for Forsyth-Edwards Notation wriitten in Python. + - [fen by ucarion](https://github.com/ucarion/fen) - A Rust Forsyth-Edwards notation parser with proper error handling. + - [fen-diagram by andyherbert](https://github.com/andyherbert/fen-diagram) - JavaScript for generating chess diagrams using Forsyth-Edwards notation. + +Bots +--- +*Bots are algorithms involving artificial intelligence to play against a user.* + + - [latrunculorum](https://github.com/benwr/latrunculorum) - A simple chess bot in Python. + - [Chessbot](https://github.com/jfabeel/Chessbot) - Bot written in Java. + +Move Validators +--- +*Validators are tools for checking authenticity of a move.* + + - [chess.js](https://github.com/jhlywa/chess.js) - chess.js, Structured code for chess authentication. + - [npm chess package](https://www.npmjs.com/package/chess) - An algebraic notation driven chess engine that can validate board position and produce a list of viable moves. + - [Chessnut](https://github.com/cgearhart/Chessnut.git) - Chessnut is a simple chess board model written in Python. It provides functionality of parsing FEN and generating a list of legal moves for each FEN representation. + +Websites +--- +*Websites include platforms for people to play chess.* + + - [multiplayerchess.com](http://multiplayerchess.com) - A simple single page chess playing application facilitating the play of chess. + - [lichess.org](http://en.lichess.org/) - One of the most mature platforms for playing chess on the internet. It is open source too. It is equipped with daily puzzles and an TV to spectate other matches. + - [chess24.com](https://chess24.com/en/play/chess) - Play as well as learn chess from chess24 with the best of tutorials. + - [chessbase.com](http://play.chessbase.com/js/apps/playchess/) - Lucrative, single page application for playing chess. + - [chess.com](http://www.chess.com/) - Learn and play chess with over 5 million other users. + - [chesscademy.com](https://www.chesscademy.com/) - Watch videos, solve puzzles, and play games. All for free. (Works similar to Khan Academy.) + - [chesstempo.com](http://chesstempo.com) - Online chess tactics training site. + - [chessprogramming.wikispaces.com](https://chessprogramming.wikispaces.com/) - Repository of information about programming computers to play chess. + - [freechess.org](http://freechess.org/) - The 'Free Internet Chess Server' (FICS) is one of the oldest Internet chess servers. There are lots of client applications for almost every device, operation system or webbrowser available. + +Boards +--- +*Boards are tools for encapsulating the process of rendering a board.* + + - [Chessboard.js](https://github.com/oakmac/chessboardjs/) - chessboard.js is a standalone JavaScript chess board. + - [chess-board](https://github.com/laat/chess-board) - A web component for displaying chess positions. It takes FEN string as input and renders the board as output. + - [jchess](https://github.com/bmarini/jchess) - A jQuery based JavaScript library for parsing and displaying chess games. Currently takes FEN and PGN as inputs. + - [Chessboard-js](https://github.com/caustique/chessboard-js) - A responsive mobile-first JavaScript chessboard library. + +Board Notations +--- +*Notations are a way of expressing the properties of the board in textual format. [Tutorial on Chess Notations](http://chess.eusa.ed.ac.uk/Chess/Rules/notation.html).* + + - [FEN](https://en.wikipedia.org/wiki/Forsyth%E2%80%93Edwards_Notation) - A FEN "record" defines a particular game position, all in one text line and using only the ASCII character set. + - [PNG](http://www6.chessclub.com/help/PGN-spec) - PGN is structured "for easy reading and writing by human users and for easy parsing and generation by computer programs." + - Other Notations + - [Algebraic Chess Notation](https://en.wikipedia.org/wiki/Algebraic_notation_(chess)) + - [ICCF numeric notation](https://en.wikipedia.org/wiki/ICCF_numeric_notation) - Official chess game notation for all International Correspondence Chess Federation games. + - [Smith Chess Notation](http://www6.chessclub.com/chessviewer/smith.html) + - [Descriptive Notation](https://en.wikipedia.org/wiki/Descriptive_notation) + +Pieces +--- +*This includes the tools for getting artwork for various pieces of chess.* + + - [Spiral Pieces in 3-D](https://www.thingiverse.com/thing:470700) + - [Pieces on Wikipedia](https://commons.wikimedia.org/wiki/Category:PNG_chess_pieces/Standard_transparent) + - [Chess Pieces in Unicode](https://en.wikipedia.org/wiki/Chess_symbols_in_Unicode) + - [Icons on flaticons](http://www.flaticon.com/search/chess) + - [Icons on thenounproject](https://thenounproject.com/search/?q=chess) + +Talks +--- +*Talks on chess.* + + - [Understanding Chess Mastery](https://www.youtube.com/watch?v=fPopQaY7Og4) -Talk on understanding chess mastery by Jennifer Shahade. + - [How Chess Can Revolutionize Learning](https://www.youtube.com/watch?v=A3yDvM8aplY) - Talk on how chess can revolutionize learning by Cody Pomeranz. + - [Working backward to solve problems](https://www.youtube.com/watch?v=v34NqCbAA1c) - Talk on working backward to solve problems by Maurice Ashley + - [Chess Life](https://www.youtube.com/watch?v=lgCSo1Txw3c) + - [Why Chess is Boring ](https://www.youtube.com/watch?v=7EuxVOgrEig) - Talk on why chess is boring by Bobby Fischer + - [Chess Peeps](https://www.youtube.com/watch?v=p027ysBt0_M) diff --git a/readmes/chip8 b/readmes/chip8 new file mode 100644 index 0000000..7234bee --- /dev/null +++ b/readmes/chip8 @@ -0,0 +1,103 @@ +# Awesome CHIP-8 [![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re) + +[<img src="c8.png" align="right" width="100">](https://chip-8.github.io) + +> Virtual computer game machine from the 70s + +A curated list of awesome CHIP-8 resources, tools, documentation, related projects and open source ROMs. + +Created in 1977, [CHIP-8](https://en.wikipedia.org/wiki/CHIP-8) is the original fantasy console. Initially designed to ease game development for the COSMAC VIP kit computer, it has enjoyed several revivals over the decades for new and exciting platforms. Today, creating a CHIP-8 implementation is a rite of passage for anyone interested in learning about emulation. + +To add something to this list, please see the [contribution guidelines](CONTRIBUTING.md). + +## Contents + +* [Community](#community) +* [Documentation](#documentation) +* [Emulator/interpreter development](#emulatorinterpreter-development) + * [Testing](#testing) +* [Emulators/interpreters](#emulatorsinterpreters) +* [Software development](#software-development) + * [Tools](#tools) + * [Guides and snippets](#guides-and-snippets) + * [Postmortems](#postmortems) +* [Games](#games) + +## Community + +* [COSMAC Elf Group](https://groups.io/g/cosmacelf) - Group for discussion of the COSMAC Elf, as well as anything else RCA 1802-related, including COSMAC VIP and CHIP-8. +* [#chip8 channel on the Emulation Development Discord server](https://discordapp.com/invite/Gf7cP3w) - Chat for discussing development of CHIP-8 emulators/interpreters. +* [OctoJam](http://octojam.com/) - An Octo-centric game jam held every October. + +## Documentation + +* [Mastering CHIP-8](https://github.com/mattmikolay/chip-8/wiki/Mastering-CHIP%E2%80%908) - In-depth overview of the CHIP-8 instruction set. +* [CHIP-8 Instruction Set](http://johnearnest.github.io/Octo/docs/chip8ref.pdf) - Quick cheat sheet for CHIP-8 instructions. +* [CHIP-8 Instruction Set](https://github.com/mattmikolay/chip-8/wiki/CHIP%E2%80%908-Instruction-Set) - A comprehensive instruction/opcode table. +* [CHIP-8 Technical Reference](https://github.com/mattmikolay/chip-8/wiki/CHIP%E2%80%908-Technical-Reference) - Overview of how the CHIP-8 interpreter works. +* [CHIP-8 Extensions Reference](https://github.com/mattmikolay/chip-8/wiki/CHIP%E2%80%908-Extensions-Reference) - A list of CHIP-8 variants and extensions. +* [Chip-8 on the COSMAC VIP](https://laurencescotford.com/chip-8-on-the-cosmac-vip-index/) - An in-depth disassembly and analysis of the original CHIP-8 interpreter on the COSMAC VIP. +* [HP48-Superchip](https://github.com/Chromatophore/HP48-Superchip) - An in-depth look at CHIP48 and Super-CHIP for the HP48 calculators, and modifications to make them CHIP-8 compatible. +* [Octo Extensions](http://johnearnest.github.io/Octo/docs/XO-ChipSpecification.html) - Specification for Octo's XO-CHIP extension. + +## Emulator/interpreter development + +* [How to write an emulator (CHIP-8 interpreter)](http://www.multigesture.net/articles/how-to-write-an-emulator-chip-8-interpreter/) - A guide to developing a CHIP-8 interpreter in C/C++. +* [Emulator 101: CHIP-8](http://www.emulator101.com/introduction-to-chip-8.html) - A guide to developing a CHIP-8 disassembler and interpreter in C. +* [Chip 8 Instruction Scheduling and Frequency](https://jackson-s.me/2019/07/13/Chip-8-Instruction-Scheduling-and-Frequency.html) - Timing of CHIP-8 instructions on the COSMAC VIP. +* [High-level guide to making a CHIP-8 emulator](https://tobiasvl.github.io/blog/write-a-chip-8-emulator/) - A guide for developing a CHIP-8 interpreter, without code. + +### Testing + +* [chip8-test-rom](https://github.com/corax89/chip8-test-rom) - corax89's CHIP-8 test program, which tests most instructions for correct (Super-CHIP compliant) behavior. +* [CHIP-8 test suite](https://github.com/Timendus/chip8-test-suite) - Timendus' collection of tests, including an improved version of corax89's test rom, a test for the behaviour of the flags and a CHIP-8 / Super-CHIP / XO-CHIP quirks test. +* [Delay timer test](https://github.com/mattmikolay/chip-8/tree/master/delaytimer) - Test program that checks the delay timer's behavior. +* [Random number test](https://github.com/mattmikolay/chip-8/tree/master/randomnumber) - Test program that checks the spread and mask for random number generation. + +## Emulators/interpreters + +* [Octo](http://johnearnest.github.io/Octo/) - An IDE for development of CHIP-8, Super-CHIP and XO-Chip games. +* [Emma02](https://www.emma02.hobby-site.com/) - An emulator for many old microcomputers, including COSMAC VIP, Telmac 1800 and ETI 660, which ran early CHIP-8 interpreters (which are included in the emulator). +* [Super-Chip8x](https://github.com/Ersanio/Super-Chip8x) - CHIP-8 emulator for the SNES. +* [CHIP-8 console on FPGA](https://github.com/pwmarcz/fpga-chip8) - A CHIP-8 emulator for the TinyFPGA BX chip. +* [Vinegar](http://benryves.com/bin/vinegar/) - CHIP-8/Super-CHIP interpreter for TI-83 (Plus) calculators. +* [LowResNX](https://lowresnx.inutilis.com/topic.php?id=1648) - CHIP-8 interpreter and debugger programmed in BASIC inside another retro fantasy console. + +## Software development + +### Tools + +* [Octo](http://github.com/johnearnest/Octo/) - A high-level assembler for CHIP-8, Super-CHIP and XO-CHIP, complete with an environment for testing programs, and tools for sharing your creations. +* [wernsey chip8](https://github.com/wernsey/chip8) - A CHIP-8 assembler/disassembler. +* [EZ-Bake Animator](http://beyondloom.com/tools/ezbake.html) - A graphics preparation tool that creates XOR-ed animations. +* [EZ-Writer](http://beyondloom.com/tools/ezwriter.html) - A tool for converting text into CHIP-8 sprites. +* [EZ-Pack](http://beyondloom.com/tools/ezpack.html) - An image slicing/repaletting tool. +* [Chipify](http://johnearnest.github.io/Octo/tools/Chipify/) - A script that filters and encodes mono-channel WAV audio to XO-CHIP audio. +* [octofont](https://github.com/jdeeny/octofont/) - Convert TrueType (ttf) fonts to Octo code for CHIP-8. + +### Guides and snippets + +* [Octo manual](https://johnearnest.github.io/Octo/docs/Manual.html) - The manual for Octo. +* [A Beginner's Guide to Programming with Chip8](http://johnearnest.github.io/Octo/docs/BeginnersGuide.html) - An introductory guide to CHIP-8 programming in Octo. +* [An Intermediate Guide to Game Development with Chip8](http://johnearnest.github.io/Octo/docs/IntermediateGuide.html) - Remaking the Atari 2600 game "Outlaw" for CHIP-8 in Octo. +* [Chip8 Programming Techniques](http://johnearnest.github.io/Octo/docs/Chip8%20Programming.html) - Many different programming tips for CHIP-8. +* [Octo Metaprogramming Cookbook](http://johnearnest.github.io/Octo/docs/MetaProgramming.html) - How to use Octo's assembly directives for meta-programming. +* [Mastering SuperChip](http://johnearnest.github.io/Octo/docs/SuperChip.html) - How to make games compatible with CHIP-8 and Super-CHIP, as well as some Super-CHIP specific techniques. +* [Adventures in Sorting](https://johnearnest.github.io/Octo/docs/Sorting.html) - Implementing efficient sorting algorithms in Octo for CHIP-8. +* [chip8-multiply](https://github.com/jdeeny/chip8-multiply) - Multiplication routines for CHIP-8, written in Octo. + +### Postmortems + +Postmortems detailing the development of specific games, written by the developers. + +* [Inside Eaty the Alien](http://johnearnest.github.io/Octo/docs/EatyTheAlien.html) +* [Octopeg Post Mortem](http://www.awfuljams.com/octojam-ii/games/octopeg) +* [CosmacCalc: The COSMAC VIP's place in Spreadsheet History](https://abitoutofplace.wordpress.com/2015/05/02/cosmaccalc-the-cosmac-vip-s-place-in-spreadsheet-history/) +* [Inside Cave Explorer](http://johnearnest.github.io/Octo/docs/CaveExplorer.html) +* [Inside Black Rainbow](http://johnearnest.github.io/Octo/docs/BlackRainbow.html) +* [Postmortem: Mini Lights Out](https://tobiasvl.itch.io/mini-lights-out/devlog/102679/postmortem-mini-lights-out) + +## Games + +* [CHIP-8 Archive](https://johnearnest.github.io/chip8Archive/) - A collection of public domain (CC0) games, all playable online. +* [A collection of CHIP-8 programs and documentation](https://github.com/mattmikolay/chip-8) - Matt Mikolay's games, programs and documentation. diff --git a/readmes/choo b/readmes/choo new file mode 100755 index 0000000..786c210 --- /dev/null +++ b/readmes/choo @@ -0,0 +1,130 @@ +# Awesome choo [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) <div align="right">:steam_locomotive::train::train::train::train::train:</div> + +> [choo](https://choo.io/) is a `4kb` framework for creating +> sturdy frontend applications + +## Contents + +- [Official resources](#official-resources) +- [Dependencies](#dependencies) +- [Demos](#demos) +- [Community](#community) +- [Plugins and addons](#plugins-and-addons) +- [Elements](#elements) +- [CLI Templates](#cli-templates) +- [Resources](#resources) +- [Projects using choo](#projects-using-choo) + +### Official resources + +- [Docs](https://github.com/yoshuawuyts/choo/blob/master/README.md) +- [Handbook](https://github.com/yoshuawuyts/choo-handbook) +- [Repo](https://github.com/yoshuawuyts/choo) +- [Website](https://choo.io/) +- [Twitter thread](https://twitter.com/yoshuawuyts/status/730087077803528193) + +### Dependencies +`choo` is a modular framework. These are the dependencies it glues together +under the hood: + +- [bel](https://github.com/shama/bel) - Create composable DOM elements using + template strings. +- [hyperx](https://github.com/substack/hyperx) - Convert template strings to + library backends. +- [nanomorph](https://github.com/choojs/nanomorph) - Hyper fast diffing algorithm for real DOM nodes. +- [nanoraf](https://github.com/yoshuawuyts/nanoraf) - Only call RAF when needed. +- [nanorouter](https://github.com/choojs/nanorouter) - Smol frontend router. +- [nanobus](https://github.com/choojs/nanobus) - Tiny message bus. +- [nanolocation](https://github.com/choojs/nanolocation) - Small window.location library. +- [nanohref](https://github.com/choojs/nanohref) - Tiny href click handler library. +- [nanoquery](https://github.com/choojs/nanoquery) - Tiny querystring module. +- [nanotiming](https://github.com/choojs/nanotiming) - Small timing library. + +### Demos + +- [Input example](http://requirebin.com/?gist=e589473373b3100a6ace29f7bbee3186) - ([repo](https://github.com/yoshuawuyts/choo/tree/master/examples/title)) +- [HTTP effects](https://hyperdev.com/#!/project/fork-fang) +- [Mailbox routing](https://github.com/yoshuawuyts/choo/tree/master/examples/mailbox) +- [TodoMVC](http://shuheikagawa.com/todomvc-choo) - ([repo](https://github.com/shuhei/todomvc-choo)) +- [choo-firebase](https://choo-firebase-2ec21.firebaseapp.com) - ([repo](https://github.com/mw222rs/choo-firebase)) +- [Grow](https://grow.static.land) - ([repo](https://github.com/sethvincent/grow)) +- [Chatbot](http://chootbot.herokuapp.com) - ([repo](https://github.com/plaey/chatbot)) +- [chat-random](https://github.com/akiva/chat-random) +- [choo-leaflet-demo](https://github.com/timwis/choo-leaflet-demo) +- [choo-scriber](https://zhouhansen.github.io/choo-scriber) - ([repo](https://github.com/ZhouHansen/choo-scriber)) + +### Community + +- [Freenode](https://webchat.freenode.net/?channels=choo) + +### Plugins and addons + +- [choo-location-electron](https://github.com/bcomnes/choo-location-electron) - Fix `choo`'s router in electron. +- [choo-log](https://github.com/yoshuawuyts/choo-log) - Development logger for choo. +- [choo-test](https://github.com/mantoni/choo-test) - Easy choo app unit testing. +- [choo-persist](https://github.com/yoshuawuyts/choo-persist/) - Synchronize choo state with LocalStorage. +- [choo-promise](https://github.com/rahatarmanahmed/choo-promise) - Use promises in effects and subscriptions. +- [choo-pull](https://github.com/yoshuawuyts/choo-pull) - Wrap handlers to use pull-stream in a choo plugin. +- [choo-redirect](https://github.com/yoshuawuyts/choo-redirect) - Redirect a view to another view. +- [choo-model](https://github.com/yoshuawuyts/choo-model) - Experimental state management lib for choo. +- [choo-resume](https://github.com/bengourley/choo-resume) - choo-resume + hot-rld = hot app reload in choo. +- [choo-detached](https://github.com/graforlock/choo-detached) - Use `choo` as a mountable, simple stand-alone component (no routing). +- [choo-service-worker](https://github.com/choojs/choo-service-worker) - Service worker loader for `choo`. +- [choo-websocket](https://github.com/YerkoPalma/choo-websocket) - Small wraper around WebSocket browser API, for `choo` apps. +- [choo-store](https://github.com/ungoldman/choo-store) - Lightweight state structure for choo apps. + +### Elements + +- [dom-notifications](https://github.com/finnp/dom-notifications) - Atom-inspired notifications component. +- [choodown](https://github.com/trainyard/choodown) - A simple markdown component for choo. +- [choo-md-editor](https://github.com/dbtek/choo-md-editor) - Lightweight markdown editor that can be used inside Choo app or as a standalone library. +- [choo-chartist](https://github.com/rexmortus/choo-chartist) - A little component for using [Chartist](https://gionkunz.github.io/chartist-js/) with the choo framework. + +### CLI Templates + +Templates for [choo-cli](https://github.com/trainyard/choo-cli) + +- [trainyard/template-basic](https://github.com/trainyard/template-basic) +- [haroenv/template-webpack](https://github.com/haroenv/template-webpack) +- [simonwjackson/atomic-choo](https://github.com/simonwjackson/atomic-choo) - An opinionated project seed to get started developing with electron, webpack and choo. + +Other CLI templates +- [graforlock/choo-bandwagon](https://github.com/graforlock/choo-bandwagon) + +### Resources +> :movie_camera: : videos +> :computer: : tutorials +> :book: : articles + +- :computer: [Your first choo app](https://yoshuawuyts.gitbooks.io/choo/content/02_your_first_app.html) +- :movie_camera: [TCBY community live hangout](https://www.youtube.com/watch?v=a97Mw2z1SAI) +- :book: [A better frontend experience](https://medium.com/@yoshuawuyts/a-better-frontend-experience-7b0498c85658) +- :book: [Composition in CycleJS, choo, React and Angular2](http://blog.krawaller.se/posts/composition-in-cyclejs-choo-react-and-angular2) +- :book: [Stupidly smart components in choo](http://blog.krawaller.se/posts/stupidly-smart-components-in-choo) + +### Projects using choo + +- [boxcar](https://github.com/toddself/boxcar) - A choo-based grid/spreadsheet editor. +- [choo-sortable](https://github.com/willkessler/choo-sortable) - Building sortable code with choo. +- [hacker-choo](https://github.com/mw222rs/hacker-choo) - Hacker Typer clone written in choo. +- [footprint-rechoo](https://github.com/npeihl/footprint-rechoo) - A choo rewrite of [footprint-review](http://github.com/sjcgis/footprint-review). +- [minidocs](https://github.com/freeman-lab/minidocs) – A documentation site generator built with choo. +- [dataface](https://github.com/timwis/dataface) - Desktop application to manage databases. +- [BlankUp](https://github.com/HoverBaum/BlankUp-Electron) - Multiplatform markdown editor. +- [hackernews-choo](https://github.com/kvnneff/hackernews-choo) - A Hacker News reader built with choo. +- [tic-tac-choo](https://github.com/YerkoPalma/tic-tac-toe) - Progressive tic tac toe game, made with choo. +- [enviar](https://github.com/timwis/enviar) - Chat interface for SMS / text messages. +- [kaktus](https://github.com/kaktus/kaktus) - A new minimalistic web browser, built on `choo` and IndexedDB. +- [civicdr.org](https://github.com/CiviCDR/civicdr.org) - Website for [CiviCDR](https://civicdr.org/). +- [nekocafe](https://github.com/notenoughneon/nekocafe) - Web chat room :cat: :speech_balloon:. +- [Robotopia](https://github.com/robotopia-x/robotopia) - Introducing kids to coding with tiny virtual robots! +- [busca](https://github.com/afk-mcz/busca) - A small web-extension to search the current tab on reddit. +- [choo-ban](https://github.com/luizbaldi/choo-ban) - Simple kanban to manage board tasks, built with `choo`. +- [boowa](https://github.com/boowajs/boowa) - A fun blog generator, built with `choo`. +- [hyperamp](https://github.com/hypermodules/hyperamp) - Humble music player. + +### License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Yerko Palma](https://github.com/YerkoPalma) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/ciandcd b/readmes/ciandcd new file mode 100644 index 0000000..d8c7f0a --- /dev/null +++ b/readmes/ciandcd @@ -0,0 +1,318 @@ +# ciandcd [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +**Continuous Integration and Continuous Delivery** + +Written by [cicdops.com](http://www.cicdops.com) + +A curated list of awesome tools for: +continuous integration +continuous delivery +software integration +devops + +- [ciandcd](#ciandcd) +- [Theory](#theory) +- [Build And Release System](#build-and-release-system) +- [Online Build System](#online-build-system) +- [Infrastructure](#infrastructure) +- [dev env](#dev-env) +- [Source Code Management](#source-code-management) +- [Code Review](#code-review) +- [Build](#build) +- [Static Check](#static-check) +- [Dynamic Check](#dynamic-check) +- [Performance Analysis](#performance-analysis) +- [Coverage](#coverage) +- [Testing](#testing) +- [Package](#package) +- [Deploy](#deploy) +- [Delivery](#delivery) +- [Provisioning Tools](#provisioning-tools) +- [secure-tools](#secure-tools) +- [Web Server](#web-server) +- [Applications And Container](#applications-and-container) +- [OS And Shell](#os-and-shell) +- [Database Version Control](#database-version-control) +- [Useful Sites](#useful-sites) +- [Conference And Submit](#conference-and-submit) +- [Books](#books) +- [Other Awesome Lists](#other-awesome-lists) +- [Contact](#contact) + +## Theory +The theory for continuous integration and continuous deliver +* [continuousIntegration](http://martinfowler.com/articles/continuousIntegration.html) +* [continuousdelivery](http://continuousdelivery.com) +* [software integration](https://en.wikipedia.org/wiki/System_integration) +* [ci/cd pipeline](https://semaphoreci.com/blog/cicd-pipeline) +* [devopsdays](http://www.devopsdays.org) +* [ci cheatsheet](https://dzone.com/refcardz/continuous-integration) +* [devops_roadmap](https://github.com/kamranahmedse/developer-roadmap) + +## Build And Release System +The system for software build and release, continuous integration and continuous delivery +* [Jenkins](http://jenkins-ci.org) An extendable open source continuous integration server +* [Solano CI](https://www.solanolabs.com) Faster Continuous Integration and Deployment with patented auto-parallelization. See results 10 to 80x faster. 14-day free trial. No credit card required. +* [Concourse](https://concourse-ci.org) Rather than a myriad of checkboxes, pipelines are defined as a single declarative config file +* [BuildForge](https://jazz.net/downloads/rational-build-forge/) Automate and accelerate build and release processes +* [ElectricFlow](http://electric-cloud.com/products/electricflow/) ElectricFlow/ElectricCommander gives distributed teams shared control and visibility into infrastructure, tool chains and processes. It accelerates and automates the software delivery process to enable agility, predictability and security across many build-test-deploy pipelines +* [Teamcity](http://www.jetbrains.com/teamcity/index.html) Ready to work, extensible +and developer-friendly build server out of the box +* [bamboo](https://www.atlassian.com/software/bamboo) Bamboo does more than just run builds and tests. It connects issues, commits, test results, and deploys so the whole picture is available to your entire product team +* [go (the old snap-ci)](https://www.gocd.org/) Automate and streamline the build-test-release cycle for worry-free, continuous delivery of your product +* [hudson](http://hudson-ci.org) the previous one of Jenkins +* [openbuildservice](http://openbuildservice.org) The Open Build Service (OBS) is a generic system to build and distribute binary packages from sources in an automatic, consistent and reproducible way. You can release packages as well as updates, add-ons, appliances and entire distributions for a wide range of operating systems and hardware architectures +* [buildbot](http://trac.buildbot.net) Buildbot is a continuous integration system designed to automate the build/test cycle. By automatically rebuilding and testing the tree each time something has changed, build problems are pinpointed quickly, before other developers are inconvenienced by the failure +* [Parabuild](http://www.viewtier.com/index.htm) Parabuild is an enterprise software build and release management system that helps software teams to release on time by providing them practically unbreakable release builds and Continuous Integration +* [FinalBuilder](https://www.finalbuilder.com/) Automating your Build process is simple with FinalBuilder. With FinalBuilder you don't need to edit xml, or write scripts. Visually define and debug your build scripts, then schedule them with windows scheduler, or integrate them with Continua CI, Jenkins or any other CI Server +* [VisualBuild](http://www.kinook.com/VisBuildPro/) Visual Build enables developers and build masters to easily create an automated, repeatable build process +* [cruisecontrol](http://www.cruisecontrolnet.org) CruiseControl.NET, an Automated Continuous Integration server, implemented using the .NET Framework +* [continuum](http://continuum.apache.org/) Apache Continuum™ is an enterprise-ready continuous integration server with features such as automated builds, release management, role-based security, and integration with popular build tools and source control management systems +* [quickbuild](http://www.pmease.com/) GitHub integration. Perforce shelve support. Coverity report rendering. Subversion external change retrieval. Resource access info. Display reasons for waiting steps. Custom build and request columns. Favorite dash board list. Inheritable environment variables.And much more... +* [rexify](http://www.rexify.org//) perl Deployment & Configuration Management +* [SimpleCI](https://github.com/simpleci/simpleci) Docker-based self-hosted ci system. Supports distributed build cache, external providers (GCE), real-time build log, etc. +* [pulse](http://zutubi.com) no free version. +* [PHP Censor](https://github.com/php-censor/php-censor) Open source self-hosted continuous integration server for PHP projects. +* [rundeck](http://rundeck.org) Rundeck features fine-grain access controls, a built-in job scheduler, and the ability to define workflows that dispatch commands and scripts to your nodes. +* [cds](https://ovh.github.io/cds) CDS is an Enterprise-Grade Continuous Delivery & DevOps Automation Platform written in Go(lang). +* [Drone CI](https://drone.io/) Drone is a Continuous Delivery system built on container technology. Drone uses a simple YAML configuration file, a superset of docker-compose, to define and execute Pipelines inside Docker containers. +* [Luigi](https://github.com/spotify/luigi) Luigi is a Python module that helps you build complex pipelines of batch jobs. It handles dependency resolution, workflow management, visualization etc. It also comes with Hadoop support built in. +* [Kraken CI](https://kraken.ci) Kraken CI is a modern CI/CD, open-source, on-premise system that is highly scalable and focused on testing. + +## Online Build System +Online build release system +* [appcircle.io](https://appcircle.io) — Automated mobile CI/CD/CT for iOS and Android with online device emulators. +* [closeheat](http://closeheat.com) Static website integration with GitHub and Cloud development environment +* [travis-ci](https://travis-ci.org) ci server for github and bitbuckets +* [cloudbees](https://www.cloudbees.com/) the Enterprise Jenkins Company +* [elasticbox](https://elasticbox.com) A DevOps approach that focuses on reusable application components as a service, and enables operations to provide IT as a Service +* [coveralls](https://coveralls.io) Track your project's code coverage over time, changes to files, and badge your GitHub repo +* [shippable](https://app.shippable.com/) Hosted continuous integration and deployment service built on docker +* [circleci](https://circleci.com) Continuous Integration for web apps. +* [buildbox](https://buildkite.com/) Simple self-hosted Continuous Integration +* [drone](https://drone.io) Open source continuous integration platform built on Docker +* [appveyor](http://www.appveyor.com) Continuous Integration and Deployment service for busy Windows +* ~~[snap-ci](https://snap-ci.com) Easy builds, deployed when you want~~. +* [codeship](https://codeship.com) Continuous Integration and Delivery made simple +* [githost](https://githost.io) Painless GitLab CE & CI Hosting +* [testling](https://ci.testling.com) Automatic browser tests on every push +* [magnum-ci](https://magnum-ci.com) Hosted Continuous Integration and Delivery Platform for private repositories +* [wercker](http://wercker.com) Test and deploy your applications with ease +* [codecov](https://codecov.io) Continuous code coverage. Featuring browser extenstions and awesome pull request commentsto track coverage over time on your GitHub/Bitbucket/Gitlab repo +* [GitLab CI](https://about.gitlab.com/gitlab-ci/) - Based off of ruby. They also provide GitLab, which manages git repositories. +* [IBM DevOps Services](https://hub.jazz.net) - Develop, track, plan, and deploy software onto the IBM Bluemix cloud platform. +* [deploybot](https://deploybot.com) - Instantly build and ship code anywhere in one consistent process for your entire team. +* [Semaphore CI](https://semaphoreci.com/) — Fast and easy to use continuous integration and deployment service with native Docker support. +* [flow.ci](https://flow.ci/) - flow.ci, hosted continuous integration and delivery service for innovators who shape the future. +* [Bitrise](https://www.bitrise.io/) Cloud based continuous integration and delivery for mobile, free for OSS +* [Cirrus CI](https://cirrus-ci.org) Free for open source, supports Linux, Windows, macOS and FreeBSD, flexible hosted CI service +* [DeployPlace](https://deployplace.com) - Complex deployments become simple. Deploy your applications from git or CI in minutes. +* [Buildkite](https://buildkite.com) - Lightning fast testing and delivery for all your software projects + + +## Monitoring +Tools for monitoring the status continuous integration and continuous delivery +* [CatLight](https://catlight.io) Build status monitor for Jenkins, TeamCity, Travis CI, Appveyor and TFS +* [Barklarm](https://www.barklarm.com/) Open Source multiplatform alarm munitor and build status of servers that support of CCTray Specification and Github Actions. +* [CCMenu](http://ccmenu.org/) OSx build status monitor for servers tha support CCTray Specification. + +## Infrastructure +The hardware,virtual machines, fram management, docker +* [GridWiki](http://wiki.gridengine.info/wiki/index.php/Main_Page) wiki page for Grid +* [UGE](http://www.univa.com) Univa workload management solutions maximize the value of existing computing resources by efficiently sharing workloads across thousands of servers +* [SGE](http://gridscheduler.sourceforge.net) Grid Engine is typically used on a computer farm or high-performance computing (HPC) cluster and is responsible for accepting, scheduling, dispatching, and managing the remote and distributed execution of large numbers of standalone, parallel or interactive user jobs. It also manages and schedules the allocation of distributed resources such as processors, memory, disk space, and software licenses +* [LSF](http://www-03.ibm.com/systems/platformcomputing/products/lsf/) Platform Load Sharing Facility (or simply LSF) is a workload management platform, job scheduler, for distributed HPC environments. It can be used to execute batch jobs on networked Unix and Windows systems on many different architectures +* [vmwarevshpere](http://www.vmware.com/products/vsphere) VMware vSphere (formerly VMware Infrastructure 4) is VMware's cloud computing virtualization operating system +* [citrixserver](http://www.citrix.com/products/xenserver/overview.html) XenServer is the best server virtualization platform for public and private clouds, powering 4 of the 5 largest hosting provider clouds. Built with scale, security and multi-tenancy in mind, XenServer allows for even greater flexibility and cost efficiency +* [miscrosofthyperv](Docker - An open platform for distributed applications for developers and sysadmins) microsoft virtualization +* [amazon](http://aws.amazon.com/ec2/) Scalable, pay-as-you-go compute capacity in the cloud +* [mesosphere-dc/os](mesosphere.com) As a datacenter operating system, DC/OS is itself a distributed system, a cluster manager, a container platform, and an operating system. + +## Dev env +* [boxstarter](http://boxstarter.org/) Repeatable, reboot resilient windows environment installations made easy using Chocolatey packages. +* [T.A.D.S. boilerplate](https://github.com/Thomvaill/tads-boilerplate) A boilerplate to setup a Docker Swarm environment with Ansible +* [vagrantup](https://www.vagrantup.com/) Create and configure lightweight, reproducible, and portable development environments. +* [veewee](https://github.com/jedi4ever/veewee) Easing the building of vagrant boxes + +## Source Code Management +Version control and source code management tools +* [git](http://git-scm.com) Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency +* [perforce](https://www.perforce.com/) Industry’s most reliable and proven platform for versioning code, images, documents... everything +* [clearcase](http://www-03.ibm.com/software/products/en/clearcase) IBM Rational ClearCase is a software configuration management solution that provides version control, workspace management, parallel development support, and build auditing +* [mercurial](https://www.mercurial-scm.org/) Mercurial is a free, distributed source control management tool. It efficiently handles projects of any size and offers an easy and intuitive interface +* [svn](http://subversion.apache.org) Subversion is an open source version control system +* [gitlab](https://about.gitlab.com/) Open source self-hosted Git management software +* [github](https://github.com) Powerful collaboration, review, and code management for open source and private development projects. +* [bitbuckets](https://bitbucket.org) Plant your code in the cloud. Watch it grow. +* [teamfoundationservice](http://tfs.visualstudio.com) Visual Studio Online, based on the capabilities of Team Foundation Server with additional cloud services, is the online home for your development projects. Get up and running in minutes on our cloud infrastructure without having to install or configure a single server. Visual Studio Online connects to Visual Studio, Eclipse, Xcode, and other Git clients to support development for a variety of platforms and languages +* [phabricator](http://phabricator.org/) Phabricator is a collection of open source web applications that help software companies build better software. +* [IBM DevOps Services](https://hub.jazz.net) - Store, manage, edit, and collaborate on your source code. Then deploy onto the IBM Bluemix cloud platform. + +## Code Review +Code review tools +* [codecollaborator](http://smartbear.com/product/collaborator/overview/) Collaborator helps development, testing and management teams work together to produce high quality code +* [crucible](https://www.atlassian.com/software/crucible/overview) Code reviews = quality code. Review code, discuss changes, share knowledge, and identify defects with Crucible's flexible review workflow. It's code review made easy for Subversion, CVS, Perforce, and more +* [reviewboard](https://www.reviewboard.org/) Review Board takes the pain out of code review, saving you time, money, and sanity so you can focus on making great software +* [codestriker](http://codestriker.sourceforge.net) Codestriker is an open-sourced web application which supports online code reviewing. Traditional document reviews are supported, as well as reviewing diffs generated by an SCM (Source Code Management) system and plain unidiff patches +* [getbarkeep](http://getbarkeep.org) a fast, fun way to review code +* [gerrit](https://code.google.com/p/gerrit/) Gerrit is a web based code review system, facilitating online code reviews for projects using the Git version control system +* [Codebrag](http://www.codebrag.com/) Codebrag is a simple code review tool that makes the process work for your team. +* [Upsource](https://www.jetbrains.com/upsource/) Polyglot Code Review Tool, featuring code insight for PHP, JavaScript and Kotlin, GitHub integration, automated workflows, integration with CI servers +* [Ebert](https://ebertapp.io) Ebert does continuous static analysis of your GitHub repositories and delivers it straight to your Pull Requests, helping your team to focus on what's important and deliver better software. + +## Build +Build tools +* [gnumake](http://www.gnu.org/software/make/) GNU Make is a tool which controls the generation of executables and other non-source files of a program from the program's source files +* [gnuautoconf](http://www.gnu.org/software/autoconf/) Autoconf is an extensible package of M4 macros that produce shell scripts to automatically configure software source code packages +* [mozillabuildtools](https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions) The Mozilla build system, like the rest of the Mozilla codebase, is cross-platform. It uses traditional Unix-style autoconf and make tools to build the various applications (even on non-unix operating systems) +* [scons](http://www.scons.org) SCons is an Open Source software construction tool—that is, a next-generation build tool. Think of SCons as an improved, cross-platform substitute for the classic Make utility with integrated functionality similar to autoconf/automake and compiler caches such as ccache. In short, SCons is an easier, more reliable and faster way to build software +* [cmake](https://cmake.org/) cmake offers robust, cross-platform software development solutions. Find out how we can help your team efficiently manage the build, test, and package process for your software project +* [msbuild](http://msdn.microsoft.com/en-us/library/dd393574.aspx) The Microsoft Build Engine is a platform for building applications. This engine, which is also known as MSBuild, provides an XML schema for a project file that controls how the build platform processes and builds software. Visual Studio uses MSBuild, but it doesn't depend on Visual Studio. By invoking msbuild.exe on your project or solution file, you can orchestrate and build products in environments where Visual Studio isn't installed +* [ant](http://ant.apache.org) Ant can be used to pilot any type of process which can be described in terms of targets and tasks. The main known usage of Ant is the build of Java applications. +* [maven](http://maven.apache.org) Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information. +* [gradle](http://gradle.org/) Gradle is build automation evolved. Gradle can automate the building, testing, publishing, deployment and more of software packages or other types of projects such as generated static websites, generated documentation or indeed anything else. +* [ElectricacCelerator](http://electric-cloud.com/products/electricaccelerator) Continuous Delivery isn’t continuous if builds and tests take too long to complete. ElectricAccelerator speeds up builds and tests by up to 20X, improving software time to market, infrastructure utilization and developer productivity +* [SBT](http://www.scala-sbt.org/index.html) sbt is an open source build tool for Scala and Java projects. +* [do](https://github.com/8gears/do) The simplest build tool on earth. Agnostic and multipurpose build tool and a build file. Tries to be better than the usual shell hell. + + +## Static Check +Software static check tools +* [static tools wiki](https://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis) wiki page +* [coverity](http://www.coverity.com/) Continually measure and improve code quality and security across your development organization +* [fxcop](http://msdn.microsoft.com/en-us/library/bb429476%28VS.80%29.aspx) FxCop is an application that analyzes managed code assemblies (code that targets the .NET Framework common language runtime) and reports information about the assemblies, such as possible design, localization, performance, and security improvements +* [cpd](http://pmd.sourceforge.net/pmd-4.3.0/cpd.html) Duplicate code can be hard to find, especially in a large project. But PMD's Copy/Paste Detector (CPD) can find it for you +* [sonar](http://www.sonarqube.org) SonarQube is an open platform to manage code quality +* [findbugs](http://findbugs.sourceforge.net) Find Bugs in Java Programs +* [checkstyle](http://checkstyle.sourceforge.net) Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard + +## Dynamic Check +Software dynamic check tools +* [dynamic tools wiki](https://en.wikipedia.org/wiki/Dynamic_program_analysis) wiki page +* [valgrind](http://valgrind.org) automatically detect many memory management and threading bugs, and profile your programs in detail + +## Performance Analysis +Software performance analysis tools +* [performance tools wiki](https://en.wikipedia.org/wiki/List_of_performance_analysis_tools) wiki page + +## Coverage +Software testing coverage tools +* [code coverage wiki](https://en.wikipedia.org/wiki/Code_coverage) wiki page + +## Testing +Software testing framework and tools +* [Testingautomation](https://en.wikipedia.org/wiki/Test_automation) test automation wiki page +* [softwareqatest](http://www.softwareqatest.com) FAQ page +* [qaforums](http://www.qaforums.com) SQA Forums +* [opensourcetesting](http://www.opensourcetesting.org) open source software testing tools, news and disccussions +* [selenium](http://www.seleniumhq.org) Selenium automates browsers +* [Monkey Test It](https://monkeytest.it) Free automated website tester with CURLable API +* [Assertible](https://assertible.com) Continuous post deployment testing for GitHub +* [Macaca](https://github.com/alibaba/macaca) Automation test solution for native, hybrid, mobile web and web application on mobile and desktop platforms + +## Package +The tools for software package and installation +* [installshield](http://www.installshield.com) World's #1 Software Installation Solution-Build Reliable MSI Installers for Windows Applications +* [NSIS](http://nsis.sourceforge.net/Main_Page) NSIS (Nullsoft Scriptable Install System) is a professional open source system to create Windows installers. It is designed to be as small and flexible as possible and is therefore very suitable for internet distribution +* [rpm](http://rpm.org) The RPM Package Manager (RPM) is a powerful command line driven package management system capable of installing, uninstalling, verifying, querying, and updating computer software packages +* [yum](http://yum.baseurl.org) Yum is an automatic updater and package installer/remover for rpm systems +* [fpm](https://github.com/jordansissel/fpm) Effing package management! Build packages for multiple platforms (deb, rpm, etc) with great ease and sanity. +* [wix](http://wixtoolset.org/) The most powerful set of tools available to create your Windows installation experience. +* [packer](https://www.packer.io/) Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. + +## Deploy +The tools for web site deploy +* [jfrog](https://www.jfrog.com/) s the first Binary Repository Management solution, Artifactory has changed the way binaries are controlled, stored and managed throughout the software release cycle +* [xl-deploy](https://xebialabs.com/products/xl-deploy) Agentless, Model-based App Deployment +* [Jenkinsdeployplugin](https://wiki.jenkins-ci.org/display/JENKINS/Deploy%20Plugin) deploy to tomcat +* [bintray](https://bintray.com) The fastest and most reliable way to automate the distribution of your software releases +* [Gitploy](https://www.gitploy.io/) Build the deployment system around GitHub in minutes + +## Delivery +The tools for software delivery +* [sl-release](https://xebialabs.com/products/xl-release) Orchestrate your Continuous Delivery pipelines. Simple. Flexible. End-to-End +* [archiva](http://archiva.apache.org/index.cgi) Apache Archiva™ is an extensible repository management software that helps taking care of your own personal or enterprise-wide build artifact repository. It is the perfect companion for build tools such as Maven, Continuum, and ANT +* [nexus](http://www.sonatype.com/nexus) The use of repository managers (also known as component managers) is helping software development teams achieve simple gains in speed, efficiency, and quality of their operations +* [chocolatey](https://chocolatey.org/) Chocolatey NuGet is a Machine Package Manager, somewhat like apt-get, but built with Windows in mind +* [pulp](http://www.pulpproject.org/) Pulp is a platform for managing repositories of content, such as software packages, and pushing that content out to large numbers of consumers. +* [herd](https://github.com/russss/Herd) A single-command bittorrent distribution system, based on Twitter's Murder +* [murder](https://github.com/lg/murder) Large scale server deploys using BitTorrent and the BitTornado library from twitter.com + +## Provisioning Tools +Provision tools +* [Ansible](http://www.ansible.com) Simple infrastructure management tool via human readable playbooks +* [Puppet]() Build, destroy and rebuild servers on any public or private cloud +* [Chef](https://www.chef.io/chef/) Fast, scalable and flexible software for data center automation +* [SaltStack](http://saltstack.com/community/) Radically simple configuration-management, application deployment, task-execution, and multi-node orchestration engine +* [terraform](https://www.terraform.io) Use Infrastructure as Code to provision and manage any cloud, infrastructure, or service + +## secure tools +Secure tools +* [Deepfence Enterprise](https://deepfence.io) - Full life cycle Cloud Native Workload Protection platform for kubernetes, virtual machines and serverless. +* [Deepfence Threat Mapper](https://github.com/deepfence/ThreatMapper) - Powerful runtime vulnerability scanner for kubernetes, virtual machines and serverless. +* [whitesource](https://www.whitesourcesoftware.com/) The simplest way to secure and manage open source components in your software. + +## Web Server +Common used web server +* [apache](https://httpd.apache.org) Apache httpd has been the most popular web server on the Internet since April 1996 +* [nginx](http://nginx.org) A high performance free open source web server powering busiest sites on the Internet +* [tomcat](http://tomcat.apache.org) An open source software implementation of the Java Servlet and JavaServer Pages technologies +* [jetty](http://www.eclipse.org/jetty/) +Jetty provides a Web server and javax.servlet container, plus support for SPDY, WebSocket, OSGi, JMX, JNDI, JAAS and many other integrations +* [HAProxy](http://www.haproxy.org/) - Software based load Balancing, SSL offloading and performance optimization, compression, and general web routing. + +## OS And Shell +Linux shell, perl, python +* [awesome-shell](https://github.com/itech001/awesome-shell/blob/master/README.md) +* [awesome-python](https://github.com/vinta/awesome-python) +* [awesome-perl](https://github.com/hachiojipm/awesome-perl) +* [awesome-sysadmin](https://github.com/kahun/awesome-sysadmin) + +## Applications And Container +VM application and container +* [docker](https://www.docker.com) Docker - An open platform for distributed applications for developers and sysadmins +* [suseapplication](https://www.suse.com/products/susestudio/) tools to create suse applications + +## Database Version Control +Database version control system +* [liquibase](http://www.liquibase.org) source control for your database +* [flywaydb](http://flywaydb.org) Database Migrations Made Easy +* [Rumba RDBM](https://www.dbinvent.com/) Database migration tool, plain-SQL, and declarative definition supported. +* [dbdeploy](http://dbdeploy.com) dbdeploy is a Database Change Management tool. It’s for developers or DBAs who want to evolve their database design – or refactor their database – in a simple, controlled, flexible and frequent manner +* [dbmaestro](http://www.dbmaestro.com/) Controlled Database Continuous Delivery is Our Business + +## Useful Sites +Other useful pages +* [infoq](http://www.infoq.com) +* [stackoverflow](http://stackoverflow.com) + +## Conference And Submit +Conference and submit +* [devops submit](http://devopssummit.sys-con.com) + +## Books +* [Securing DevOps](https://manning.com/books/securing-devops?a_aid=securingdevops&a_bid=1353bcd8) - A book on utilizing CI/CD techniques to improve the security of web applications and their infrastructure. +* [Learning Continuous Integraion with TeamCity](https://www.packtpub.com/web-development/learning-continuous-integration-teamcity-raw) - Master the principles and practices behind Continuous Integration by setting it up for different technology stacks using TeamCity +* [Pipeline as Code](https://www.manning.com/books/pipeline-as-code) - A book on building CI/CD pipelines with Jenkins for cloud-native applications (including K8s & Serverless apps). +* [Continuous Delivery for Kubernetes](https://www.manning.com/books/continuous-delivery-for-kubernetes) - Take the fast track in your journey to continuous delivery, with open source tools for Kubernetes and cloud applications +* [Continuous Delivery in Go](https://www.manning.com/books/continuous-delivery-in-go) - Book that shows you how to build pipelines that optimize your development process so you can deliver software seamlessly to production. + +## Other Awesome Lists +Other amazingly awesome lists can be found in +* [awesome](https://github.com/sindresorhus/awesome) +* [awesome-awesome](https://github.com/emijrp/awesome-awesome) +* [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) +* [sysadmin](https://github.com/itech001/awesome-sysadmin) +* [ci tools compare](https://en.wikipedia.org/wiki/Comparison_of_continuous_integration_software) +* [ci tools compare2](https://github.com/ciandcd/Continuous-Integration-services/blob/master/continuous-integration-services-list.md) +* [ci tools compare 3](https://github.com/ligurio/Continuous-Integration-services) +* [awesome-docker](https://github.com/veggiemonk/awesome-docker) +*[awesome-cicd](https://github.com/awsomecicd/awesomecicd.git) + + +## Contact +Welcome To add new items about continuous integration and continuous delivery. +my email is: itech001@126.com. + + + diff --git a/readmes/circuitpython b/readmes/circuitpython new file mode 100644 index 0000000..eae387c --- /dev/null +++ b/readmes/circuitpython @@ -0,0 +1,249 @@ +# Awesome CircuitPython + +<h1 align="center"> + <img style="width: min(400px, 100%)" src="https://raw.githubusercontent.com/adafruit/awesome-circuitpython/master/awesome_circuitpython.png" alt="Awesome CircuitPython"><br> +</h1> + +[![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> A curated list of awesome CircuitPython guides, videos, libraries, frameworks, software and resources. + + +<video style="display: block; max-width: 720px; width: 100%; margin: auto;" controls src="https://user-images.githubusercontent.com/1685947/115119719-d6e21f00-9f77-11eb-84bf-3f7af59948a3.mov"></video> + + + +[CircuitPython](https://learn.adafruit.com/welcome-to-circuitpython/what-is-circuitpython) is Adafruit's branch of MicroPython designed to simplify experimentation and education on low-cost microcontrollers. It makes it easier than ever to start prototyping by requiring no upfront desktop software downloads. With CircuitPython you can write clean and simple Python code to control hardware instead of having to use complex low-level languages like C or C++ (what Arduino uses for programming). It's great for beginners! + +## Contents + +- [CircuitPython.org](#circuitpythonorg) +- [Guides](#guides) +- [Community](#community) +- [Books](#books) +- [Code](#code) +- [Frameworks](#frameworks) +- [Hardware](#hardware) +- [Newsletter](#newsletter) +- [In the news](#news) +- [Art, logos, graphics](#art) +- [Social media](#social) +- [Podcasts](#podcasts) +- [Events](#events) +- [Swag](#swag) +- [Talks](#talks) +- [Contributing](#contributing) + +## CircuitPython.org + +[CircuitPython.org](https://circuitpython.org/) is the first stop on the information snake highway. Here you can see all the [supported boards and download](https://circuitpython.org/downloads) the specific firmware for each one, including beta, latest, and previous versions. Downloads can be sorted by: maker, features, name, and more. At this time there are approaching 500 boards supported in the CircuitPython family! + +## Guides + +- [Welcome to CircuitPython!](https://learn.adafruit.com/welcome-to-circuitpython/overview) - An overview of CircuitPython and the community. +- [CircuitPython Essentials](https://learn.adafruit.com/circuitpython-essentials) - Learning the essential functions of CircuitPython. +- [learn.adafruit.com CircuitPython](https://learn.adafruit.com/category/circuitpython) - Adafruit Learning Guides on CircuitPython. +- [learn.adafruit.com CircuitPython & MicroPython](https://learn.adafruit.com/category/micropython-slash-circuitpython) - Guides on both CircuitPython and MicroPython. + +## Community + +- [Adafruit CircuitPython Discord channel #CircuitPython](https://adafru.it/discord) - 24/7 chat and support on CircuitPython including a weekly podcast. +- [CircuitPython Weekly Meeting](https://www.youtube.com/playlist?list=PLjF7R1fz_OOUvw7tMv45xjWp0ht8yNgg0) - Video archive of weekly community meeting via Discord, starting from September, 2017. +- [Adafruit CircuitPython Forums](https://forums.adafruit.com/viewforum.php?f=60) - The Adafruit discussion forum on CircuitPython. +- [Reddit r/circuitpython](https://www.reddit.com/r/circuitpython/) - a subreddit devoted to CircuitPython. +- [MicroPython Slack](https://micropython.slack.com/) - a Slack channel for MicroPython users. You can get an invitation [here](https://slack-micropython.herokuapp.com/). +- [MicroPython Meetup](https://www.meetup.com/MicroPython-Meetup/) - online and in Melbourne, Australia once a month, and [Blog](https://melbournemicropythonmeetup.github.io/). + +## Books + +- [Getting started with Circuit Playground Express by Anne Barela](https://www.amazon.com/Getting-Started-Adafruit-Circuit-Playground-dp-1680454889/dp/1680454889/ref=mt_paperback) (or purchase as part of your order from [the Adafruit store](https://www.adafruit.com/product/3944)) - Introduction and discussion of the Circuit Playground Express including programming via CircuitPython, MakeCode and Arduino. +- [CircuitPython Development Workshop by Agus Kurniawan](https://www.amazon.com/CircuitPython-Development-Workshop-Agus-Kurniawan-ebook/dp/B07H2BDQLD/) - This book helps you to get started with CircuitPython development. This book uses the Adafruit ItsyBitsy M0 Express board for development. +- [CircuitPython for beginners with Adafruit Circuit Playground Express & Mu](https://twitter.com/AoyamaProd/status/1157775643750232064) - Japanese by author [Aoyama_PROD](https://twitter.com/AoyamaProd) coming in September, 2019 from [TechBookFest](https://techbookfest.org/). +- [Programming with MicroPython - by Nicholas H. Tollervey, includes CircuitPython](https://www.adafruit.com/product/3706) - Discusses the MicroPython language. +- [Wearable Tech Projects by Sophy Wong](https://store.rpipress.cc/collections/books/products/wearable-tech-projects-2019) - Contains many wearable projects using CircuitPython. +- [CircuitPython for beginners with Adafruit Circuit Playground Express & Mu](https://twitter.com/AoyamaProd) - Japanese. +- [Learning IoT with Python and Raspberry Pi by E.I. Horvath, E.A. Horvath](https://www.barnesandnoble.com/w/learning-iot-with-python-and-raspberry-pi-ei-horvath/1133345171?ean=9780578549361) +- [Make Music with the Circuit Playground Express by Rick Leander](https://www.amazon.com/author/rleander) - Twelve projects that make music, sound and noise with Circuit Python. +- [Ten Games for the Circuit Playground Express by Rick Leander](https://www.amazon.com/author/rleander) - Ten classic games adapted for Circuit Python. +- [Initiation au langage CircuitPython et à la puce nRF52840](https://www.elektor.fr/initiation-au-langage-circuitpython-et-a-la-puce-nrf52840) - A French introduction to CircuitPython and the nRF52840. + +## Code + +- CircuitPython Board Software Versions: Select per board at [CircuitPython.org](https://circuitpython.org/downloads). The source for each is also on [GitHub](https://github.com/adafruit/circuitpython/releases). +- [CircuitPython API Reference](https://circuitpython.readthedocs.io/en/latest/README.html) - A list of functions and documentation available for CircuitPython. +- [CircuitPython Essentials](https://learn.adafruit.com/circuitpython-essentials) - Learning the essential functions of CircuitPython. +- [Circuit Playground Express CircuitPython API Reference](https://circuitpython.readthedocs.io/projects/circuitplayground/en/latest/) - The functions and documentation specific to the Circuit Playground Express using CircuitPython. +- [CircuitPython GitHub Repository](https://github.com/adafruit/circuitpython) - The source code for CircuitPython on GitHub. +- [Adafruit CircuitPython Libraries](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/blob/master/circuitpython_library_list.md) - Current Adafruit CircuitPython Libraries. There are over 150+ libraries available. More on Libraries on [CircuitPython.org](https://circuitpython.org/libraries). +- [CircuitPython Community Libraries](https://github.com/adafruit/CircuitPython_Community_Bundle/blob/main/circuitpython_community_library_list.md) - CircuitPython Community Libraries. There are over 45+ libraries available. +- [Adafruit Blinka - SBC Compatibility](https://learn.adafruit.com/circuitpython-on-raspberrypi-linux?view=all) - CircuitPython Libraries on Raspberry Pi and other compatible single-board computers (SBC) running Linux. +- [Awesome List for the RP2040 Macropad](https://github.com/prcutler/awesome-macropad) - A list of awesome Macropad applications, macros, 3D printed plans, and more. +- [Tod Kurt's CircuitPython Tips and Tricks](https://github.com/todbot/circuitpython-tricks) - A collection of tips and tricks for CircuitPython. Also available as an Adafruit [Learn Guide](https://learn.adafruit.com/todbot-circuitpython-tricks?view=all). + +## Frameworks + +- [Glider: An app for editing Python on mobile devices wirelessly](https://github.com/adafruit/glider) - Also a [video](https://youtu.be/NYpcjDBA6xw), in development. +- [The Mu Editor, IDE, REPL, and plotter for CircuitPython](https://codewith.mu/) - The recommended Python editor for CircuitPython. +- [For developers, Mu: A Python Code Editor](https://mu.readthedocs.io/en/latest/) - The documentation for Mu. +- [Using Microsoft VSCode for CircuitPython](https://blog.adafruit.com/2019/01/02/using-visual-studio-code-to-program-circuitpython-with-an-adafruit-neotrellis-m4-adafruit-neotrellis-circuitpython/) - Blog post discussing the process. +- [A helper for CircuitPython development with Atom](https://github.com/s-light/CircuitPython_Atom_helper) - A helper for the [Atom editor](https://atom.io/). +- [Thonny, a Python IDE for beginners](https://thonny.org/) - An editor with support for CircuitPython and MicroPython. +- [Microsoft Device Simulator Express](https://marketplace.visualstudio.com/items?itemName=ms-python.devicesimulatorexpress) - Virtual Circuit Playground Express and CircuitPython programming in Visual Studio Code. +- [Slappy.io, a browser-based IDE and REPL for CircuitPython](https://slappy.io/) - An in-browser editor designed especially for Chromebooks. Works on almost any computer that can run a Chromium-based browser. +- [CircuitPython extension for VS Code](https://marketplace.visualstudio.com/items?itemName=joedevivo.vscode-circuitpython) - A full featured extension for VS Code that downloads the latest CircuitPython bundle automatically, includes access to the serial console, and auto complete. +- [PewPew workshops](https://pewpew.rtfd.io) - Materials, examples, libraries and hardware for running Python game programming and electronics workshops with a minimum of problems. +- The CircuitPython Online IDE [Version 1](https://urfdvw.github.io/CircuitPython-online-IDE/) and [Version 2](https://urfdvw.github.io/CircuitPython-online-IDE2/) - A browser based IDE for CircuitPython by River Wang + +## Hardware + +All supported boards may be viewed at [circuitpython.org](https://circuitpython.org/downloads) to include descriptions, pictures, and compatible CircuitPython builds. For Single-Board Computers, the list of boards is [under the Blinka category](https://circuitpython.org/blinka). + +Looking to add a new board to CircuitPython? It's highly encouraged! Adafruit has four tutorials to help you do so: + +- [How to Add a New Board to CircuitPython](https://learn.adafruit.com/how-to-add-a-new-board-to-circuitpython/overview) +- [How to add a New Board to the circuitpython.org website](https://learn.adafruit.com/how-to-add-a-new-board-to-the-circuitpython-org-website) +- [Adding a Single Board Computer to PlatformDetect for Blinka](https://learn.adafruit.com/adding-a-single-board-computer-to-platformdetect-for-blinka) +- [Adding a Single Board Computer to Blinka](https://learn.adafruit.com/adding-a-single-board-computer-to-blinka) + +[CircuitPython sensors and accessories](https://www.adafruit.com/category/956) - Complete listing of sensors, LCDs, displays, robotics, breakout boards, and more. + +[python.digikey.com](https://python.digikey.com) - Digi-Key electronics has a listing of all Python-supported boards on their site in one location including CircuitPython and MicroPython boards. + +## Newsletter + +- [Adafruit Daily, Python for Microcontrollers](https://www.adafruitdaily.com/) - A weekly newsletter on MicroPython, CircuitPython, and Python on single-board computers (SBC). A spam-free list. +- [Contribute to newsletter](https://github.com/adafruit/circuitpython-weekly-newsletter) - Guidelines on contributing to the newsletter. +- [Archives of all newsletters](https://www.adafruitdaily.com/category/circuitpython/) - List of every newsletter published from the start, November 2016. +- [Python on Hardware weekly Videocast](http://adafru.it/pohepisodes) - Ladyada and PT review the highlights of the newsletter every week in this video series. The broadcast is also on [iTunes](https://podcasts.apple.com/us/podcast/python-on-hardware/id1451685192?mt=2), [YouTube](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXRMjM7Sm0J2Xt6H81TdDev), [IGTV (Instagram TV](https://www.instagram.com/adafruit/channel/)), and [XML](https://itunes.apple.com/us/podcast/python-on-hardware/id1451685192?mt=2). + +## News + +- [CircuitPython on the Adafruit.com/blog](https://blog.adafruit.com/category/circuitpython/) - Adafruit Blog posts discussing CircuitPython. +- [CircuitPython Show Episode 1: Kattni Rembor](https://www.circuitpythonshow.com/@circuitpythonshow/episodes/kattni-rembor) - Host Paul Cutler interviews CircuitPython team member Kattni Rembor, March 1, 2022. +- [Scott Shawcroft Works On Bare-Metal Raspberry Pi CircuitPython as Adafruit Plans an E Ink Computer](https://www.hackster.io/news/scott-shawcroft-works-on-bare-metal-raspberry-pi-circuitpython-as-adafruit-plans-an-e-ink-computer-a6a037558ba5) - Hackster.io, December 2021. +- [The Real Python Podcast Episode 75: Building With CircuitPython & Constraints of Python for Microcontrollers](https://realpython.com/podcasts/rpp/75/) - Scott Shawcroft, August 27, 2021. +- [embedded.fm Podcast Episode 372: The Motivation of Creativity](https://traffic.libsyn.com/secure/makingembeddedsystems/embedded-ep372.mp3?download=true) - interview with Anne Barela, CircuitPython team member and Python on Microcontrollers Editor, May 6, 2021. +- [DroneBot Workshop: Raspberry Pi Pico with CircuitPython](https://dronebotworkshop.com/pi-pico-circuitpython/) - March 5, 2021. +- [Changing Lives through Open Source, Passion and Mentoring](https://youtu.be/-bBHXimlfPQ) - the [keynote talk at PyOhio](https://www.pyohio.org/2019/presentations/126/), July 27, 2019 by Kattni Rembor. +- [Control servos with CircuitPython and Raspberry Pi](https://blog.adafruit.com/2019/07/27/issue-84-the-magpi-magazinethe-magpi-magazine-control-servos-with-circuitpython-and-raspberry-pi-by-makermelissa-themagpi-raspberry_pi-circuitpython-blinka/) - The MagPi Magazine, Issue 84, Melissa LeBlanc-Williams, July, 2019. +- [PyDev of the Week: Scott Shawcroft](https://www.blog.pythonlibrary.org/2019/07/01/pydev-of-the-week-scott-shawcroft/) - July 1, 2019. +- [Scott Shawcroft: History of CircuitPython](https://pyfound.blogspot.com/2019/05/scott-shawcroft-history-of-circuitpython.html) - A discussion of CircuitPython for the core developers of Python, PyCon 2019. +- [Five Things You Didn't Know Python Could Do](https://www.youtube.com/watch?v=HNrMjH9Yuv4) - YouTube video, June 19, 2019. +- [PyCon2019 Keynote - Light Up Your Life - With Python and LEDs](https://www.youtube.com/watch?v=35mXD40SvXM) - By Nina Zakharenko. Python opens a whole new world of working with wearable electronics. The slides are [also available](https://speakerdeck.com/nnja/preso-c22944f3-ce78-4ced-8a34-f866656bf6c8). +- [Learn Hardware Programming with CircuitPython](https://www.codecademy.com/learn/learn-circuitpython?utm_source=adafruit&utm_medium=partners&utm_campaign=circuitplayground&utm_content=blog_home) - A course offered by Codecademy in collaboration with Adafruit. +- [Use CircuitPython boards on the TI-83 Premium CE calculator](https://blog.adafruit.com/2019/03/31/use-circuitpython-boards-on-the-ti-83-premium-ce-calculator-tiplanetnews-ticalculators-circuitpython-circuitpython/) - CircuitPython runs on Texas Instrument calculators. +- [Make: Vol. 68 Boards guide](https://blog.adafruit.com/2019/03/23/make-vol-68-april-may-2019-is-here-guide-to-boards-tech-trend-1-the-push-for-python-make-adafruit-circuitpython/) - Make: Magazine names Python the #1 Tech Trend for boards in 2019! +- [Scott Shawcroft Is Squeezing Python Into Microcontrollers](https://spectrum.ieee.org/scott-shawcroft-is-squeezing-python-into-microcontrollers) - IEEE Spectrum Magazine article on the Python programming language for makers. +- [Circuit Playground Express 4-H edition approved](https://blog.adafruit.com/2019/03/18/adafruit-circuit-playground-express-4-h-edition-approved-adafruit-4h-4h-4hgrowshere/) - The 4-H branded version was approved by the USDA, this is the first CircuitPython powered board that is also 4-H approved! +- [CircuitPython in Space](https://blog.adafruit.com/2019/03/17/circuitpython-in-space-pythonaut-circuitpython-adafruit-maholli404-zacinaction-smallsat-kicksat/) - _CircuitPython provides an approachable and logical means of conducting science with hardware. Paired with low-cost hardware shown to work in space, we can enable an new generation to question and explore the unknown. With the necessary “satellite stuff” already baked in, students can spend their time trying something new rather than reinventing the wheel_. +- [Adafruit PyPortal: GUI meets CircuitPython in a Big Way](https://anchor.fm/disruptityourself/episodes/Adafruit-PyPortal-GUI-meets-CircuitPython-in-a-Big-Way-e3g745) - Disrupt It Yourself podcast on CircuitPython and the IoT device, PyPortal. +- [Cool Tools](https://youtu.be/Kz4C7sCLWb0) - Sophy Wong Talks Circuit Playground Express including CircuitPython. +- [CircuitPython for Rapid Microcontroller-Based Prototyping and Development](https://www.digikey.com/en/articles/techzone/2019/mar/the-basics-of-circuitpython-for-rapid-microcontroller-based-prototyping-and-development) - Digi-Key on the open source community's efforts adapting specific microcontrollers and dev boards to support serious microcontroller development using CircuitPython. +- [HackSpace Magazine - Issue 17](https://hackspace.raspberrypi.com/articles/adafruit-grand-central-m4-express-review) - CircuitPython powered Adafruit Grand Central M4 Express review. +- [Python on Hardware Means Choices for Makers](https://www.apress.com/us/blog/all-blog-posts/python-on-hardware-means-choices-for-makers/16332230) - By Liz Clark - Apress. CircuitPython (a fork of MicroPython that is designed from the ground up to be beginner friendly.) This allows end users to use Python for their electronics hardware projects similar to how they may have used C/C++ with the Arduino IDE. +- [Method's Magazine](https://www.mouser.com/news/methods/2019-1/mobile/index.html#p=35) - Methods eZine: Design Trends & the Transformation of Everything features Python on hardware, page 35 - [PDF](https://www.mouser.com/pdfdocs/Mouser-Methods-v3i1.pdf). +- [HackSpace Magazine - Issue 15](https://blog.adafruit.com/2019/01/24/issue-15-hackspace-magazine-circuitpython-hackspacemag-by-ben-everard-ben_everard-circuitpython-circuitpython-madewithmu/) - CircuitPython makes the cover on HackSpace Magazine with feature article, and projects. +- Community call for what is wanted and needed in CircuitPython by year: [2018](https://blog.adafruit.com/2018/01/29/circuitpython-in-2018/), [2019](https://blog.adafruit.com/2018/12/17/what-do-you-want-from-circuitpython-in-2019-circuitpython2019-circuitpython/), [2021](https://blog.adafruit.com/2021/01/01/where-should-circuitpython-go-in-2021-circuitpython2021-circuitpython/), [2022](https://blog.adafruit.com/2022/02/01/the-circuitpython-community-a-round-up-and-a-look-forward-to-202/) + +- [CircuitPython in MicroSolutions Digital Magazine](https://blog.adafruit.com/2018/08/27/circuitpython-in-microsolutions-digital-magazine-microchiptech-microchipmakes-circuitpython-adafruit/) - Microchip’s MicroSolutions, “Python on Microcontrollers” in Design Corner article. MicroSolutions is Microchip’s bi-monthly digital magazine. +- [CircuitPython Snakes its Way onto Adafruit Hardware](https://makezine.com/2017/08/11/circuitpython-snakes-way-adafruit-hardware/) - An article by MAKE on CircuitPython. +- [Adafruit Circuit Playground Express review](https://hackspace.raspberrypi.com/articles/adafruit-circuit-playground-express-review) - Raspberry Pi reviews the Circuit Playground Express. +- [The Amp Hour #383](https://www.youtube.com/watch?v=d-Uw3YOf7dE) - An Interview with Scott Shawcroft. +- [CircuitPython on Hackaday](https://hackaday.com/blog/?s=circuitpython) - Hackaday posts related to CircuitPython. +- [CircuitPython on hackster.io](https://blog.hackster.io/search?q=circuitpython) - Posts on hackster.io related to CircuitPython. +- [CircuitPython on MAKE](https://makezine.com/?s=circuitpython) - CircuitPython related content on MAKE. + +## Art + +- [CircuitPython Art Pack! Logos, banners, photos and Blinka!](https://www.dropbox.com/sh/l6tp9ym5nf8h5v9/AABGu_q2pcdUQdx1avr8Xvvda?dl=0) - Adafruit art relating to CircuitPython. + +## Social + +- [#CircuitPython tagged on Twitter, latest](https://twitter.com/search?f=tweets&vertical=default&q=%23CircuitPython&src=tyah) - Twitter posts tagged CircuitPython. +- [CircuitPython Twitter](https://twitter.com/circuitpython) - Twitter account aggregator for CircuitPython news and more. +- [#CircuitPython tagged on Mastodon](https://mastodon.social/tags/circuitpython) +- [CircuitPython videos on YouTube, latest](https://www.youtube.com/results?sp=CAI%253D&search_query=circuitpython) - YouTube posts tagged CircuitPython. +- [#CircuitPython tagged photos & videos on Instagram](https://www.instagram.com/explore/tags/circuitpython/) - Posts on Instagram tagged CircuitPython. +- [CircuitPython - micropython.org forums](https://forum.micropython.org/search.php?keywords=adafruit&terms=all&author=&sc=1&sf=all&sr=posts&sk=t&sd=d&st=0&ch=300&t=0&submit=Search) - Articles on the MicroPython forums tagged for CircuitPython. +- [CircuitPython tagged on Reddit](https://www.reddit.com/domain/adafruit.com/search?q=circuit+python&sort=new&t=week) - Reddit posts relating to CircuitPython. +- [CircuitPython community on Reddit](https://www.reddit.com/r/circuitpython/) - Dedicated home of CircuitPython on reddit [r/circuitpython/](https://www.reddit.com/r/circuitpython/). +- [CircuitPython on Hackaday.io](https://hackaday.io/list/163331-circuitpython) - Curated list of projects on hackaday.io. +- [CircuitPython on hackster.io](https://blog.adafruit.com/2019/01/15/python-on-hardware-community-hub-on-hackster-io-hacksterio/) - Python on hardware projects on hackster.io including CircuitPython. +- [CircuitPython on Instructables](https://www.instructables.com/howto/circuitpython/) - How-tos, guides, and more, using CircuitPython on Autodesk's Instructables. + +## Podcasts + +- [Weekly community chat on Adafruit Discord server CircuitPython channel - Audio / Podcast edition](https://podcasts.apple.com/us/podcast/circuitpython-weekly-meeting/id1451685016) - Audio from the Discord chat space for CircuitPython, meetings are usually Mondays at 2pm ET, this is the audio version on [iTunes](https://podcasts.apple.com/us/podcast/circuitpython-weekly-meeting/id1451685016), Pocket Casts, [Spotify](https://adafru.it/spotify), and [XML feed](https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml). +- [The CircuitPython Show](https://www.circuitpythonshow.com/@circuitpythonshow) - an interview podcast with people in the CircuitPython community hosted by Paul Cutler. +- [The Best Python Podcasts](https://blog.adafruit.com/2019/03/22/the-best-python-podcasts-python-talkpython-mkennedy-pythonbites-brianokken/) - The Best Python Podcasts. + +## Events + +- [Weekly community chat on Adafruit Discord server CircuitPython channel](https://discord.gg/EAeBY6x) - The Discord chat space for CircuitPython, meetings are usually Mondays at 2pm ET. +- [Weekly Adafruit Show-and-tell, Wednesday 7:30pm ET on YouTube LIVE](https://www.youtube.com/adafruit/live) - The weekly Adafruit Show-and-tell program often has CircuitPython-related projects on display. +- [ASK AN ENGINEER, Wednesday 8pm ET on YouTube LIVE](https://www.youtube.com/adafruit/live) - The longest running YouTube live show about electronics, information on CircuitPython each week during "Python on hardware segment". +- [PyCon 2023](https://us.pycon.org/2023/) - Salt Lake City, Utah USA April 19 - April 27, 2023. +- [John Park's CircuitPython Parsec, Thursdays 4pm ET on YouTube LIVE](https://www.youtube.com/adafruit/live) - John Park shares CircuitPython tips and tricks. + +## Swag + +- [CircuitPython 9 release poster](https://www.adafruit.com/product/5873) - CircuitPython release version 9 poster. +- [CircuitPython 8 release poster](https://www.adafruit.com/product/5513) - CircuitPython release version 8 poster. +- [CircuitPython 7 release poster](https://www.adafruit.com/product/5067) - CircuitPython release version 7 poster. +- [CircuitPython 6 release poster](https://www.adafruit.com/product/4713) - CircuitPython release version 6 poster. +- [CircuitPython 5 release poster](https://www.adafruit.com/product/4365) - CircuitPython release version 5 poster. +- [CircuitPython 4 release poster](https://www.adafruit.com/product/4082) - CircuitPython release version 4 poster featuring Nordic. +- [CircuitPython 3 release poster](https://www.adafruit.com/product/3793) - CircuitPython release version 3 poster. +- [Blinka the CircuitPython Limited Edition Enamel Pin](https://www.adafruit.com/product/3680) - An enamel pin with the CircuitPython mascot. +- [Blinka the CircuitPython Sticker](https://www.adafruit.com/product/3725) - A sticker featuring Blinka, the CircuitPython mascot. +- [Blinka the CircuitPython Temporary Tattoo](https://www.adafruit.com/product/2600) - A temporary tattoo featuring the Blinka character. +- [CircuitPlayground lanyard](https://www.adafruit.com/product/3987) - CircuitPlayground lanyard featuring Blinka. + +## Talks + +- [CircuitPython 入门](https://youtu.be/kVDFoyLCqXU) - CircuitPython 程序!An entry level CircuitPython tutorial in Chinese 01: From zero to Hello World (YouTube). +- [Changing Lives through Open Source, Passion and Mentoring](https://youtu.be/-bBHXimlfPQ) - Changing Lives through Open Source, Passion and Mentoring, Keynote by Kattni Rembor at PyOhio 2019. +- [CircuitPython: Python on hardware](https://youtu.be/rN7kvWuAt7k) - CircuitPython: Python on hardware by Dave Astels at PyCon Canada. +- [Embedded Programming for everyone using MicroPython and CircuitPython](https://youtu.be/LRvh1UDTbU0) - Embedded Programming for everyone using MicroPython and CircuitPython by Ayan Pahwa at FOSSASIA Summit. +- [EuroPython 2019 talk video: Nicholas Tollervey – Tools of the Trade: The Making of a Code Editor](https://blog.adafruit.com/2019/10/01/europython-2019-talk-video-nicholas-tollervey-tools-of-the-trade-the-making-of-a-code-editor-python-circuitpython-europython-ntoll/) - Nicholas Tollervey. +- [EuroPython 2019 talk video: Radomir Dopieralski – Game Development with CircuitPython](https://blog.adafruit.com/2019/10/01/europython-2019-talk-video-radomir-dopieralski-game-development-with-circuitpython-cirecuitpython-europython-deshipu/) - Radomir Dopieralski. +- [Extending MicroPython: Using C for good](https://www.youtube.com/watch?v=437CZBnK8vI) - A look at how MicroPython can be extended to add features and improve performance. By Matt Trentini at PyCon Australia. +- [Hanselminutes Technology Podcast – Learning CircuitPython with Scott Shawcroft](https://blog.adafruit.com/2019/09/13/hanselminutes-technology-podcast-learning-circuitpython-with-scott-shawcroft-shanselman-circuitpython-tannewt-hanselminutes-adafruit/) - Scott Shawcroft. +- [Lighting Macro Photographs with CircuitPython](https://youtu.be/JAgCZ70Q3sg) - Lighting Macro Photographs with CircuitPython by Stacy Morse at PyCon Australia. +- [Max Holiday - CircuitPython in space, SmallSats and more!](https://youtu.be/Mb9c4e7ID9E) - Max Holiday. +- [MicroPython & the Internet of Things](https://youtu.be/EvGhPmPPzko) - MicroPython & the Internet of Things by Damien George at GOTO 2016. +- [PyCon2019 Keynote: Python on Hardware – Nina Zakharenko](https://blog.adafruit.com/2019/05/06/pycon2019-keynote-python-on-hardware-nina-zakharenko-pythonhardware-pycon2019-circuitpython-python-circuitplaygroundexpress-nnja/) - Nina Zakharenko. +- [PyCon India - 2019 Interactive Hardware Poster Presentation powered by CircuitPython by Ayan Pahwa and Aakanksha Agrawal](https://youtu.be/mmLI0HKfPQI) - Ayan Pahwa and Aakanksha Agrawal. +- [VIDEO: PyCascades – Light Up Your Life – With Python and LEDs](https://blog.adafruit.com/2019/02/25/video-pycascades-light-up-your-life-with-python-and-leds-nnja-pycascades2019-pycascades-pycascades/) - Nina Zakharenko. +- [Writing fast and efficient MicroPython](https://youtu.be/hHec4qL00x0) - Writing fast and efficient MicroPython by Damien George at PyCon Australia. +- [More Fun with Hardware and CircuitPython -- IoT, Wearables, and More!](https://www.nnja.io/post/2021/pycon2021-more-fun-circuitpython/) - Nina Zakharenko at PyCon 2021. +- [EuroPython 2022 talk video: Radomir Dopieralski - Game Development with CircuitPython](https://www.youtube.com/watch?v=2i6qhfq5u78) - Radomir Dopieralski + +## Contributing + +Contributions and suggestions are always welcome! Please make pull requests from your own fork to modify Awesome CircuitPython. + +The workflow is explained in detail here: [Adafruit : Contribute to CircuitPython with Git and GitHub](https://learn.adafruit.com/contribute-to-circuitpython-with-git-and-github/overview). + +### Contribution Workflow Overview + +1. Fork [this repository](https://github.com/adafruit/awesome-circuitpython) on GitHub. +1. Clone the forked repo to your drive. +1. Add a remote using owner adafruit and the original URL. +1. Fetch the remote. +1. Merge adafruit or main. +1. Create a branch. +1. Make a change. +1. Commit and push to your repo. +1. Create a pull request on the official repo. +1. Once accepted, repeat by merging from the official repo to your fork's master, and re-branch. + +Questions? We're happy to [help you to contribute on Discord](https://discord.com/invite/5FBsBHU). + +## License & Trademarks + +[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, the authors have waived all copyright and related or neighbouring rights to this work. + +Last updated: March 6, 2024 diff --git a/readmes/cl b/readmes/cl new file mode 100644 index 0000000..b971546 --- /dev/null +++ b/readmes/cl @@ -0,0 +1,2044 @@ +<div align="center"> + <a href="https://awesome-cl.com" target="_blank"> + <img src="https://i.imgur.com/jLVXhpc.png"> + </a> +</div> + +# Awesome Common Lisp [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Assertible status](https://assertible.com/apis/102e334d-f9a8-4565-9353-7572de775cae/status?api_token=8b55a286830323effb)](https://assertible.com/docs/guide/deployments) + +A curated list of _awesome_ Common Lisp libraries. + +For awesome *software*, see [lisp-lang.org's success stories](http://lisp-lang.org/success/) and the [awesome-cl-software](https://github.com/azzamsa/awesome-cl-software) list. + +All libraries listed here are available from [Quicklisp][16] unless +stated otherwise. The ones marked with a ⭐ are so widespread and +solid that they became community standards. You can't be wrong with +them. This is the case for Quicklisp, BordeauxThreads and +such. Libraries denoted with a 👍 are the ones we like and want to +promote here at the Awesome-cl list. They proved solid, they may solve +a problem better than a community standard but they aren't as +widespread, or not considered as stable. For example, we prefer +Spinneret over Cl-Who. + +Add something new! See the [contributing](#contributing) section for adding something to the +list. + +This is released under the GNU Free Documentation License - its text +is provided in the LICENSE file. This repository is also mirrored on +[NotABug](https://notabug.org/CodyReichert/awesome-cl) - a **fully-free** (as in libre) +alternative to Github. Preference is given to [free software][13] and +sellers who aren't evil for physical resources. + +<!-- markdown-toc start - Don't edit this section. Run M-x markdown-toc-refresh-toc --> +**Table of Contents** + +- [Audio](#audio) +- [Build Systems](#build-systems) +- [Compilers, code generators](#compilers-code-generators) + - [APL](#apl) + - [C, C++](#c-c) +- [Cryptography](#cryptography) +- [Cryptocurrencies](#cryptocurrencies) +- [Database](#database) + - [ORMs](#orms) + - [Persistent object databases](#persistent-object-databases) + - [Graph databases](#graph-databases) + - [Wrappers](#wrappers) + - [Migration tools](#migration-tools) + - [To third parties](#to-third-parties) + - [Tools](#tools) +- [Data Structures](#data-structures) +- [Docker images](#docker-images) +- [Foreign Function Interface, languages interop](#foreign-function-interface-languages-interop) + - [C](#c) + - [Clojure](#clojure) + - [Erlang](#erlang) + - [Java](#java) + - [Objective-C](#objective-c) + - [Python](#python) + - [.Net Core](#net-core) + - [Miscellaneous](#miscellaneous) +- [Game Development](#game-development) +- [Graphics](#graphics) +- [GUI](#gui) + - [Mobile](#mobile) +- [Implementations](#implementations) +- [JSON](#json) +- [YAML](#yaml) +- [Language extensions](#language-extensions) + - [Portability layers](#portability-layers) + - [Changing the syntax](#changing-the-syntax) + - [CLOS extensions](#clos-extensions) + - [Function extensions](#function-extensions) + - [Iteration](#iteration) + - [Lambda shorthands](#lambda-shorthands) + - [Non-deterministic, logic programming](#non-deterministic-logic-programming) + - [Reactive programming](#reactive-programming) + - [Contract programming](#contract-programming) + - [Typing](#typing) + - [Theorem provers](#theorem-provers) +- [Learning and Tutorials](#learning-and-tutorials) + - [Online](#online) + - [Beginner](#beginner) + - [Intermediate](#intermediate) + - [Advanced](#advanced) + - [Coding platforms](#coding-platforms) + - [Web Development](#web-development) + - [Reference](#reference) + - [Offline](#offline) + - [Beginner](#beginner-1) + - [Intermediate](#intermediate-1) + - [Advanced](#advanced-1) + - [Other books](#other-books) + - [Community](#community) +- [Library Manager](#library-manager) + - [Interfaces to other package managers](#interfaces-to-other-package-managers) +- [Machine Learning](#machine-learning) +- [Natural Language Processing](#natural-language-processing) +- [Network and Internet](#network-and-internet) + - [HTTP clients](#http-clients) + - [HTTP Servers](#http-servers) + - [Hunchentoot plugins](#hunchentoot-plugins) + - [Clack plugins](#clack-plugins) + - [Web frameworks](#web-frameworks) + - [Isomorphic web frameworks](#isomorphic-web-frameworks) + - [Parsing html](#parsing-html) + - [Querying HTML/DOM, web scraping](#querying-htmldom-web-scraping) + - [HTML generators and templates](#html-generators-and-templates) + - [URI handling](#uri-handling) + - [Javascript](#javascript) + - [Deployment](#deployment) + - [Monitoring](#monitoring) + - [Websockets](#websockets) + - [Web development utilities](#web-development-utilities) + - [Assets management](#assets-management) + - [Browser tests](#browser-tests) + - [Form handling](#form-handling) + - [User login and password management](#user-login-and-password-management) + - [Web project skeletons and generators](#web-project-skeletons-and-generators) + - [Others](#others) + - [Email](#email) + - [OpenAPI, OData, OpenRPC](#openapi-odata-openrpc) + - [Static site generators](#static-site-generators) + - [Third-party APIs](#third-party-apis) +- [Numerical and Scientific](#numerical-and-scientific) + - [Matrix libraries](#matrix-libraries) + - [Statistics](#statistics) + - [Units](#units) + - [Utils](#utils) +- [Parallelism and Concurrency](#parallelism-and-concurrency) + - [Actors pattern](#actors-pattern) + - [Event processing](#event-processing) + - [Job processing](#job-processing) +- [Regex](#regex) +- [Scripting](#scripting) + - [Writing, running scripts](#writing-running-scripts) + - [Command-line options parsers](#command-line-options-parsers) + - [Readline, ncurses and other graphical helpers](#readline-ncurses-and-other-graphical-helpers) + - [Shells, shells interfaces](#shells-shells-interfaces) + - [System administration](#system-administration) + - [Other scripting utilities](#other-scripting-utilities) +- [Text Editor Resources](#text-editor-resources) + - [Emacs](#emacs) + - [Vim & Neovim](#vim--neovim) + - [Eclipse](#eclipse) + - [Lem](#lem) + - [Atom, Pulsar](#atom-pulsar) + - [Sublime Text](#sublime-text) + - [VSCode](#vscode) + - [JetBrains](#jetbrains) + - [Geany (experimental)](#geany-experimental) + - [Notebooks](#notebooks) + - [REPLs](#repls) + - [Online editors](#online-editors) + - [Apps](#apps) +- [Text and binary parsers](#text-and-binary-parsers) +- [Text Processing](#text-processing) +- [Tools](#tools-1) +- [Unit Testing](#unit-testing) +- [Utilities](#utilities) + - [Caching](#caching) + - [Compression / decompression](#compression--decompression) + - [Configuration](#configuration) + - [CSV](#csv) + - [Date and time](#date-and-time) + - [Data validation](#data-validation) + - [Developer utilities](#developer-utilities) + - [Documentation builders](#documentation-builders) + - [Files and directories](#files-and-directories) + - [Git](#git) + - [i18n](#i18n) + - [Linting, code formatting](#linting-code-formatting) + - [Literate programming](#literate-programming) + - [Logging](#logging) + - [Macro helpers](#macro-helpers) + - [Markdown](#markdown) + - [PDF](#pdf) + - [Plotting](#plotting) + - [Project skeletons](#project-skeletons) + - [Security](#security) + - [System interface](#system-interface) + - [XML](#xml) + - [Other](#other) +- [Contributing](#contributing) + +<!-- markdown-toc end --> + + +Audio +===== + +Music composition: + +* [OM7](https://github.com/openmusic-project/om7) - a new implementation of the OpenMusic visual programming and computer-aided composition environment including a number of improvements on graphical interface, computational mode, and connection to external software libraries. [GPL3][2]. + * an extension: [rq](https://github.com/openmusic-project/RQ) - a library for rhythm transcription in OpenMusic (version 6.10 and later). [demo video](https://www.youtube.com/watch?v=XVEllB0TtVs). [GPL3][2]. +* [Incudine](http://incudine.sourceforge.net/) - Music/DSP programming environment for Common Lisp. Useful to design software synthesizers or sound plugins from scratch. It is also a compositional tool that allows to produce high quality sounds controllable at the sample level, defining and redefining the digital signal processors and the musical structures on-the-fly. +* [CLM](https://ccrma.stanford.edu/software/clm/) - Common Lisp Music is a music synthesis and signal processing package in the Music V family. It provides much the same functionality as Stk, Csound, SuperCollider, PD, CMix, cmusic, and Arctic — a collection of functions that create and manipulate sounds, aimed primarily at composers (in CLM's case anyway). + * [common-tones](https://github.com/theraphonics/common-tones) - a fork of CLM5 with modern Lisp (ASDF, cffi…). [BSD_3Clause][15]. +* [Slippery Chicken](https://github.com/mdedwards/slippery-chicken/) - Algorithmic composition library which outputs Midi, Common Music Notation, pdf-score via Lilypond and sound via Common Lisp Music. [GPL3][2]. + * with documentation: https://michael-edwards.org/sc/ +* [Common Music](https://github.com/ormf/cm) - the repository of an + ancient version of Common Music (version 2.12.0), the presumably + last version which ran on Common Lisp dating from around 2007-09, + before work on Common Music shifted to (scheme-based) cm3. + * note: old project but working. + * [cm-incudine](https://github.com/ormf/cm-incudine) - extends Common Music 2 with realtime capabilities. GPL2. +* [cl-patterns](https://github.com/defaultxr/cl-patterns) - a system for composing music via Lisp code, heavily inspired by SuperCollider’s patterns system, with aims to implement much of it, but in a more robust, expressive, consistent, reflective, and lispy way. Audio output through SuperCollider, with preliminary support for Incudine, and MIDI through ALSA. +* [Music](https://github.com/MegaLoler/Music) - A framework for musical expression in Lisp with a focus on music theory (built from scratch, unrelated to Common Music). + +Decoders, sound processing: + +* [Harmony](https://shirakumo.github.io/harmony) - A real-time sound processing and playback system. [zlib][33]. + * "provides you with audio processing tools as well as an audio server to play back music, sfx, and so forth." + * using [cl-mixed](https://github.com/Shirakumo/cl-mixed) for the mixing and sound processing library. +* [easy-audio](https://github.com/shamazmazum/easy-audio) - a collection of audio decoders and metadata readers. + +others: + +* [scheduler](https://github.com/byulparan/scheduler) - The time based musical event scheduler for Common Lisp. [Apache2.0][89]. +* [Common Music Notation](https://ccrma.stanford.edu/software/cmn/) - Common Music Notation (CMN) provides a package of functions to hierarchically describe a musical score. Public domain. +* [osc](https://github.com/zzkt/osc) - an implementation of the Open Sound Protocol. [LGPL2.1][11]. + +bindings and clients to other software and libraries: + +* [cl-mpg123](https://github.com/Shirakumo/cl-mpg123), [cl-opus](https://github.com/Shirakumo/cl-opus) (OGG/Opus), [cl-vorbis](https://github.com/Shirakumo/cl-vorbis) (OGG/Vorbis), [cl-SoLoud](https://github.com/Shirakumo/cl-soloud), [cl-out123](https://github.com/Shirakumo/cl-out123) (libout123), [cl-flac](https://github.com/Shirakumo/cl-flac) +* [csound](https://github.com/csound/csound) - A sound and music computing system. Includes CFFI and FFI interfaces for Common Lisp. +* [cl-collider](https://github.com/byulparan/cl-collider) - A [SuperCollider](http://supercollider.github.io/) client for CommonLisp. With a [tutorial](https://github.com/defaultxr/cl-collider-tutorial) and [live coding demos](https://www.youtube.com/watch?v=xzTH_ZqaFKI). Public domain. +* [cl-openal](https://github.com/zkat/cl-openal) - bindings for the OpenAL audio library. Public domain. + +and more audio software targetting musicians on [awesome-cl-software#audio](https://github.com/CodyReichert/awesome-cl#audio) (Opus Modus, OpenMusic…). + + + +Build Systems +============= + +* ⭐[ASDF](https://common-lisp.net/project/asdf/) - Another System Definition Facility; a build system for Common Lisp. [Expat][14]. Quicklisp (see [library manager](#library-manager)) uses ASDF under the hood. + * [known ASDF extensions](https://common-lisp.net/project/asdf/#extensions), such as `asdf-system-connections`, that lets you specify systems that are automatically loaded when two other systems are loaded, to connect them. +* [asdf-linguist](https://github.com/eudoxia0/asdf-linguist) - Extensions for ASDF. [Expat][14]. +* [asdf-viz](https://github.com/guicho271828/asdf-viz) - a tool to visualize the library dependencies of ASDF systems, the call graph of a function and the class inheritances. [LLGPL][8]. + +See also: + +* [modularize](https://github.com/Shinmera/modularize) - A modularization framework for Common Lisp. [zlib][33]. + * provides a common interface to segregate major application components. + * for instance, by adding module definition options you can introduce mechanisms to tie modules together in functionality, hook into each other and so on. + * acts as a wrapper around `defpackage` and integrates into ASDF. + +Compilers, code generators +========================== + +APL +--- + +* [April](https://github.com/phantomics/april) - The APL programming language (a subset thereof) compiling to Common Lisp. Replace hundreds of lines of number-crunching code with a single line of APL. [Apache2][89]. + + +C, C++ +------ + +* [cmacro](https://github.com/eudoxia0/cmacro) - Lisp macros for C. [MIT][200]. +* [C-mera](https://github.com/kiselgra/c-mera) - a source-to-source compiler that utilizes Lisp's macro system for meta programming of C-like languages. [GPL3][2]. +* [lispc](https://github.com/eratosthenesia/lispc) - a powerful "lispsy" macrolanguage for C. [MIT][200]. +* [with-c-syntax](https://github.com/y2q-actionman/with-c-syntax) - a fun package which introduces the C language syntax into Common Lisp. (Yes, this package is not for practical coding, I think.) WTFPL Licence. +* [ecrepl](https://gitlab.common-lisp.net/ecl/ecrepl) - an interactive REPL for the C language. [BSD_2Clause][17]. +* [Software-Evolution-Library](https://github.com/GrammaTech/sel) - The SEL enables the programmatic modification and evaluation of software (C/C++ support using Clang, compiled assembler, and linked ELF binaries). [GPL3][2]. +* [vacietis](https://github.com/vsedach/Vacietis) - C to Common Lisp compiler. [LGPL3][9]. + +Cryptography +============ + +* ⭐ [Ironclad](https://github.com/sharplispers/ironclad) - A library of crypto functions for Common Lisp. Not considered secure, but is still useful for the message digest functions. [Expat][14]. +* [crypto-shortcuts](https://github.com/Shinmera/crypto-shortcuts) - Collection of common crypto shortcuts. [zlib][33]. +* [trivial-ssh](https://github.com/eudoxia0/trivial-ssh) - An SSH client library. [Expat][14]. +* [cl-ssh-keys](https://github.com/dnaeon/cl-ssh-keys) - Common Lisp system for generating and parsing of OpenSSH keys. [BSD_3Clause][15]. +* [cl-bcrypt](https://github.com/dnaeon/cl-bcrypt) - Common Lisp system for parsing and generating bcrypt password hashes. [BSD_3Clause][15]. + * see also [cl-pass](https://github.com/eudoxia0/cl-pass), using pbkdf2. +* [gpgme](https://www.gnupg.org/download/index.en.html#gpgme) (GnuPG Made Easy) is the standard library to access GnuPG functions from programming languages. It provides an official Common Lisp system. + * [gpgme lisp sources](https://git.gnupg.org/cgi-bin/gitweb.cgi?p=gpgme.git;a=tree;f=lang/cl;h=05151bdf839e513f534a1b423d59332a2e46fd5d;hb=HEAD) (not in Quicklisp). GPL2. +* [cl-frugal-uuid](https://github.com/ak-coram/cl-frugal-uuid/) - Common Lisp UUID library with zero dependencies. [MIT][200]. + +Cryptocurrencies +================ + +* [bitcoin-rpc](https://codeberg.org/kilianmh/bitcoin-rpc/) - a (hopefully) complete Bitcoin RPC client. [AGPL-3.0][89] +* [bp](https://github.com/rodentrabies/bp) - Bitcoin Protocol components in Common Lisp. [MIT][200]. +* [cl-monero-tools](https://github.com/glv2/cl-monero-tools) - Common Lisp toolbox to work with the Monero cryptocurrency. [GPL3][2]. Not in Quicklisp. +* [peercoin-blockchain-parser](https://github.com/glv2/peercoin-blockchain-parser) - parse the blockchain contained in a file and export some of its data to a text file, a SQL script or a database. It can also create a database using the RPC of a Peercoin daemon as source of data instead of a blockchain file. LGPL3. Not in Quicklisp. +* [peercoin-calculator](https://github.com/glv2/peercoin-calculator) - This program gives you the probability of generating a POS or POW block within 10 minutes, 24 hours, 31 days, 90 days and 1 year, as well as the reward that can be expected. GUI in Qt. [GPL3][2]. Not in Quicklisp. +* [peercoin-vote](https://github.com/glv2/peercoin-vote) - A voting system based on data from the blockchain (addresses and balances). [GPL3][2]. Not in Quicklisp. +* [stacks-api](https://github.com/kilianmh/stacks-api) - a Stacks API client. [AGPL-3.0][89] + +See also [legochain](https://github.com/defunkydrummer/legochain), a simple educational blockchain; [emotiq](https://github.com/emotiq/emotiq), a next-generation blockchain with an innovative natural-language approach to smart contracts built in Common Lisp (stopped). + +Database +======== + +* NEW [endatabas](https://github.com/endatabas/endb) - Schemaless SQL document database with full history. [AGPL-3.0][89]. + - built in Common Lisp and Rust. + - in development, alpha product scheduled for Q2 of 2024. [roadmap](https://docs.endatabas.com/appendix/roadmap.html). +* [cl-yesql](https://github.com/ruricolist/cl-yesql) - SQL statements live in their own files, in SQL syntax, and are imported into Lisp as functions. You are not limited to the features a DSL supports. Based on Clojure's Yesql. [MIT][200]. + +ORMs +---- + +* ⭐ [clsql](http://www.cliki.net/CLSQL) - An SQL database with a Common Lisp interface. [LLGPL][8]. +* 👍 [mito](https://github.com/fukamachi/mito) - An ORM for Common Lisp with migrations, relationships and PostgreSQL support [LLGPL][8]. + * [mitho-auth](https://github.com/fukamachi/mito-auth), a mixin class for use authorization + * [mito-attachment](https://github.com/fukamachi/mito-attachment), a mixin class for file management outside of RDBMS. +* [cl-dbi](https://github.com/fukamachi/cl-dbi) - A database-independent interface for Common Lisp. [LLGPL][8]. + * [dbd-oracle](https://github.com/sergadin/dbd-oracle) - an Oracle database driver for CL-DBI. [LLGPL][8]. +* [crane](https://github.com/eudoxia0/crane) - Another ORM. [Expat][14]. +* [datafly](https://github.com/fukamachi/datafly) - A lightweight database library. [3-clause BSD][15]. +* [sxql](https://github.com/fukamachi/sxql) - A DSL for generating SQL. [3-clause BSD][15]. + +Persistent object databases +--------------------------- + +* [bknr.datastore](https://github.com/hanshuebner/bknr-datastore) - a CLOS-based lisp-only database in RAM with transaction logging persistence. [Manual](https://www.common-lisp.net/project/bknr/html/documentation.html). [licence][208]. + * see also this [good introductory blog post](https://ashok-khanna.medium.com/persistent-in-memory-data-storage-in-common-lisp-b-k-n-r-37f8ae76042f) + * an example web application using bknr.datastore: [screenshotbot-oss](https://github.com/screenshotbot/screenshotbot-oss). + * See also [bknr.cluster](https://github.com/tdrhq/bknr.cluster), if you want a highly-available replicated version of bknr.datastore. +* [ubiquitous](https://github.com/Shinmera/ubiquitous) - A library providing easy-to-use persistent configuration storage. [zlib][33]. +* [cl-prevalence](https://common-lisp.net/project/cl-prevalence/) - in-memory database system. Implementation of Object Prevalence, in which business objects are kept live in memory and transactions are journaled for system recovery. [github fork](https://github.com/40ants/cl-prevalence). [LLGPL][8]. + * See also [cl-prevalence-multimaster](https://github.com/40ants/cl-prevalence-multimaster), to syncronize multiple cl-prevalence systems state. +* [cl-naive-store](https://gitlab.com/Harag/cl-naive-store) - a naive persisted, in memory (lazy loading), indexed, document store for Common Lisp. [MIT][200]. + - see [the introductory blog post](https://zaries.wordpress.com/2022/05/31/cl-naive-store/) + - dare we add: used in production by the author's company (ASTN Group, see awesome-lisp-companies) + +See also [Clache](https://github.com/html/clache), that can save any object on disk. + + +Graph databases +--------------- + +* [AllegroGraph](https://allegrograph.com/) - a high-performance, multi-model (document and graph), entity-event knowledge graph technology. + * Proprietary, with a free version of a limit of 5 million RDF triples. + * with a [hosted version](https://allegrograph.cloud/) + * AllegroGraph 8.0 (released December, 2023) "incorporates Large Language Model (LLM) components directly into SPARQL along with vector generation and vector storage for a comprehensive AI Knowledge Graph solution." +* [cl-agraph](https://github.com/vseloved/cl-agraph), a minimal client for AllegroGraph. +* [neo4cl](https://codeberg.org/Equill/neo4cl) - a library for interacting with Neo4J. Sends Cypher queries to a Neo4J server, and decodes the responses into something useful for processing in CL. [Apache2][89]. + * and maybe: [cl-neo4j](https://github.com/kraison/cl-neo4j) - a thin neo4j RESTFUL client interface. +* [vivace-graph](https://github.com/kraison/vivace-graph-v3) - graph database & Prolog implementation. Takes design inspiration from CouchDB, neo4j and AllegroGraph. It implements an ACID-compliant object graph model with user-defined indexes and map-reduce views. It also implements a master / slave replication scheme for redundancy and horizontal read scaling. Querying the graph is accomplished via a number of Lisp methods or via a Prolog-like query language. [MIT][200]. + * "I have used Vivace Graph as an online catalog for millions of products, as the back end for a complex, adaptable VoIP-based IVR, as well as data store for several complex big data analysis systems, and finally as the engine for two recommender systems." (issue #23) + * "Why is vivace graph so fast? I have been comparing it with SQL-based approach and Neo4j, and vivace graph is much, much faster." + +and also: + +* [restagraph](https://codeberg.org/Equill/restagraph) - an app that dynamically generates REST APIs for a Neo4j database, using a schema defined within the database. [GPL3][2]. + +<!-- lost in translation: (it was slow anyways) --> +<!-- * [facts](https://github.com/cl-facts/facts) - an in-memory graph database with transactions and rollbacks, logging/replay and dumping/loading to/from disk. BSD-style license (ISC). --> + + +Wrappers +-------- + +* ⭐ [postmodern](http://marijnhaverbeke.nl/postmodern/) - A library for interacting with PostgreSQL. [zlib][33]. +* [cl-sqlite](https://github.com/dmitryvk/cl-sqlite) - Bindings for SQLite. Public domain. +* [cl-memcached](https://github.com/quasi/cl-memcached) - Fast, thread-safe interface to the Memcached object caching system. [Expat][14]. +* [cl-mongo](https://github.com/fons/cl-mongo) - MongoDB client. [Expat][14]. +* [cl-redis](https://github.com/vseloved/cl-redis) - Redis client. [Expat][14]. +* [cl-disque](https://github.com/CodyReichert/cl-disque) - Disque client. [3-clause BSD][15]. +* [cl-rethinkdb](https://github.com/orthecreedence/cl-rethinkdb) - RethinkDB client. [Expat][14]. +* [cl-mango](https://github.com/cmoore/cl-mango/) - A minimalist CouchDB 2.x database client. BSD_3Clause. + * See also [clouchdb](https://common-lisp.net/project/clouchdb/) - Library for interacting with CouchDB. [FreeBSD][39]. +* [lmdb](https://github.com/antimer/lmdb) - Bindings to [LMDB](http://www.lmdb.tech/doc/), the Lightning Memory-mapped Database, an ACID key-value database with MultiVersion Concurrency Control. +* [cl-ndbapi](https://github.com/datagraph/cl-ndbapi) - bindings to the C++ NDB API of [RonDB](https://www.rondb.com/), "the world's fastest key value store", by [Dydra](https://dydra.com/home). GPLv2. +* [cl-duckdb](https://github.com/ak-coram/cl-duckdb) - Common Lisp CFFI wrapper around the DuckDB C API. [MIT][200]. + +Migration tools +--------------- + +* [cl-migratum](https://github.com/dnaeon/cl-migratum) - a system which provides facilities for performing database schema migrations, designed to work with various databases. [BSD_3Clause][15]. +* [postmodern-passenger-pigeon](https://github.com/fisxoj/postmodern-passenger-pigeon/) - a migration manager for postmodern. No licence specified. + + +To third parties +---------------- + +* [dyna](https://github.com/Rudolph-Miller/dyna) - an AWS DynamoDB ORM. [MIT][200]. +* [cl-influxdb](https://github.com/mmaul/cl-influxdb/) - an interface to the Time Series Database InfluxDB. [MIT][200]. +* [pzmq](https://github.com/orivej/pzmq) - ZeroMQ 4.0+ Common Lisp bindings. Unlicense. + +Tools +----- + +* ⭐ [pgloader](https://github.com/dimitri/pgloader) - a data loading tool for PostgreSQL. [PostgreSQL Licence][205]. + + +Data Structures +=============== + +* 👍 [str](https://github.com/vindarel/cl-str) - a modern, simple and consistent string manipulation library. [MIT][200]. +* 👍 [FSet](https://common-lisp.net/project/fset) - A functional, set-theoretic collections data structure library. [LLGPL][8]. +* [trivial-extensible-sequences](https://github.com/Shinmera/trivial-extensible-sequences) - Portability library for the extensible sequences protocol ([SBCL documentation](http://www.sbcl.org/manual/#Extensible-Sequences)). [zlib][33]. +* [bst](https://github.com/glv2/bst) - Binary Search Tree. [GPL3][2]. +* [pileup](http://nikodemus.github.io/pileup/) - a portable, performant, and thread-safe binary heap for Common Lisp. [MIT][200]. +* [sycamore](https://github.com/ndantam/sycamore) - a fast, purely functional data structure library. [BSD_3Clause][15]. +* [genhash](https://github.com/pnathan/genhash) – hash table implementation with API from generic methods. Public domain. +* [cl-ctrie](https://github.com/danlentz/cl-ctrie) - +lock-free, concurrent, key/value index with efficient memory-mapped persistence and fast transient storage models. [MIT][200]. +* [cl-data-structures](https://github.com/sirherrbatka/cl-data-structures) - a portable collection of data structures and algorithms (mainly dicts and sequences, with some statistical functions). [BSD][15]. +* [listopia](https://github.com/Dimercel/listopia) - a list manipulation library inspired by Haskell's Data.List. [LLGPL][8]. +* [hash-set](https://github.com/samebchase/hash-set/) - a convenience library implementing hash sets on top of CL hash tables [The Unlicense][5] +* [bit-smasher](https://github.com/thephoeron/bit-smasher) - Common Lisp library for handling bit vectors, bit vector arithmetic, and type conversions. [MIT][200]. +* [cl-containers](https://common-lisp.net/project/cl-containers/) - an extensive library of data structures and utilities - queues, trees, heaps, doubly-linked lists, sets, bags,... [MIT][200] +* [cl-competitive](https://github.com/privet-kitty/cl-competitive) - Common Lisp algorithms collection for competitive programming. Public domain, CCO or MIT. +* [nonempty](https://github.com/fosskers/cl-nonempty) - Non-empty collections for Common Lisp. [LGPL3][9]. + +Accessing data structures: + +* 👍 [access](https://github.com/AccelerationNet/access/) - Consistent and nested access to most common data structures. [BSD_3Clause][15]. +* [modf](https://github.com/smithzvk/modf) - a setf-like macro for functional programming. + +Other data structures: + +* [bitfield](https://github.com/marcoheisig/bitfield) - Efficiently represent several finite sets or small integers as a single non-negative integer. [MIT][200]. + + +Docker images +============= + +* [cl-docker-images](https://common-lisp.net/project/cl-docker-images/) - Docker images for ABCL, CCL, ECL, and SBCL on Windows (amd64) and Alpine and Debian (amd64, arm64, arm/v7) [BSD_2Clause][17]. +* [base-lisp-image](https://github.com/40ants/base-lisp-image) - base + Docker image for Common Lisp projects with SBCL or CCL and the latest + ASDF, Qlot and Roswell. +* [archlinux-cl](https://github.com/yitzchak/archlinux-cl) - Docker Arch Linux image with Common Lisp implementations (7 to this day). MIT. + + +Foreign Function Interface, languages interop +============================================= + +## C ## + +* ⭐ [CFFI](https://github.com/cffi/cffi) - Portable, easy-to-use C foreign function interface. [Expat][14]. + * [cffi-ops](https://github.com/bohonghuang/cffi-ops) - helps write concise CFFI-related code. + * [cffi-objects](https://github.com/bohonghuang/cffi-object) - enables fast and convenient interoperation with foreign objects. +* 👍[cl-autowrap](https://github.com/rpav/cl-autowrap) - Automatically parses header files into CFFI definitions. [FreeBSD][39]. +* [cl-bindgen](https://github.com/sdilts/cl-bindgen) - A command line tool and library for creating Common Lisp language bindings from C header files. [MIT][200]. +* [cl-gobject-introspection](https://github.com/andy128k/cl-gobject-introspection) - [Gobject Introspection](https://gi.readthedocs.io/en/latest/) FFI. Automatic bindings to call into the C library. [BSD][15]. Generate a lisp interface with [gir2cl](https://github.com/kat-co/gir2cl). [LGPL3][9]. +* [cl-cxx-jit](https://github.com/Islam0mar/CL-CXX-JIT) - Common Lisp and C++ interoperation with JIT. [MIT][200]. + +## Clojure + +* [ABCLJ](https://github.com/lsevero/abclj) - dead easy Clojure to Common lisp interop. EPL-2.0. + +In development: + +* [Cloture](https://github.com/ruricolist/cloture) - Clojure in Common Lisp. + +> Cloture is in very early (pre-alpha) stages, but it has progressed far enough to load clojure.test, allowing the test suite to actually be written in Clojure. + +See also those libraries: + +* [cl-oju](https://github.com/eigenhombre/cl-oju/) - a few idioms, mostly relating to sequences, that I miss when writing Common Lisp. [MIT][200]. +* [clj-con](https://github.com/dtenny/clj-con) - Clojure-style concurrency operations in Common Lisp. [MIT][200]. +* [clj-re](https://github.com/dtenny/clj-re/) - Clojure-style regular expression functions. + +## Erlang ## + +* [CLERIC](https://github.com/flambard/CLERIC) - a Common Lisp Erlang Interface. An implementation of the Erlang distribution protocol, comparable with erl_interface and jinterface. [MIT][200]. + +## Java ## + +* [cl+j](https://common-lisp.net/project/cl-plus-j/) - A JNI-based interface to a JVM via CFFI. Not available on Quicklisp. Does not reliably work with all implementations. [Expat][14]. + +## Objective-C ## + +* [objc-lisp-bridge](https://github.com/fiddlerwoaroof/objc-lisp-bridge) - A portable reader and bridge for interacting with Objective-C and Cocoa. [MIT][200]. + +## Python ## + +* [burgled-batteries](https://github.com/pinterface/burgled-batteries) - A bridge between Python and Common Lisp. The goal is that Lisp programs can use Python libraries. Not available on Quicklisp. [MIT][200]. +* [cl4py](https://github.com/marcoheisig/cl4py) - The library cl4py (pronounce as clappy) allows Python programs to call Common Lisp libraries. [MIT][200]. +* [py4cl](https://github.com/bendudson/py4cl) - A library that allows Common Lisp code to access Python libraries. It is basically the inverse of cl4py. [MIT][200]. + * its fork [py4cl2](https://github.com/digikar99/py4cl2), at first less stable, now more developped and faster. + * [py4cl2-cffi](https://github.com/digikar99/py4cl2-cffi) - CFFI based alternative to py4cl2. + * "When capable, the CFFI approach can be a 50 times faster than py4cl2." + +See also [async-process](https://github.com/cxxxr/async-process/). + +* [cl-python](https://github.com/metawilm/cl-python) - an implementation of Python in Common Lisp. [LLGPL][8], not under active development. + + +## .Net Core + +* [Bike](https://github.com/Lovesan/bike) - a cross-platform .Net Core interface. [MIT][200]. + +## Miscellaneous ## + +* [Foil](http://foil.sourceforge.net/) - A foreign object interface; works with the JVM and CLI. Not available on Quicklisp. [CPL 1.0][47]. + +For Emacs Lisp: + +* [CEDAR](https://gitlab.com/sasanidas/cedar) - an advance interactive development environment aiming to be Emacs compatible with all the features that come with it. (WIP) +* [CLOCC's elisp.lisp](https://sourceforge.net/p/clocc/hg/ci/default/tree/src/cllib/elisp.lisp) - Emacs Lisp in Common Lisp. + * implementation of the Emacs Lisp language as a Common Lisp package. [1999] + * does not attempt to reimplement the library of functions provided in Emacs to manipulate buffers and other related objects, so it focuses on the "pure" Emacs Lisp language; but it was able to run the non-UI parts of the Emacs Calendar. (S. Monnier, M. Sperber) + + +Game Development +================ + +* [Trial](https://github.com/shirakumo/trial) - Trial is an OpenGL game engine with a heavy focus on modularity. It is supposed to provide a large toolkit of useful bits and pieces from which you can create a game. [zlib][33]. + * the [Kandria](https://kandria.com/) game is built with Trial. +* [trivial-gamekit](https://borodust.org/projects/trivial-gamekit/getting-started/) – with this small framework you would be able to make simple 2D games: draw basic geometric forms, images and text, play sounds and listen to mouse and keyboard input. [MIT][200]. +* [virality](https://github.com/bufferswap/ViralityEngine) - A component-based game engine written in Common Lisp [MIT][200]. +* [Xelf](https://gitlab.com/dto/xelf/) - Extensible game library. Not available on Quicklisp. [GNU LGPL2.1][11]. + +Utilities: + +* [cl-gamepad](https://shirakumo.github.io/cl-gamepad) - Access to gamepads and joysticks on Windows, Mac OS, and Linux. [zlib][33]. +* [cl-mpg123](https://shirakumo.github.io/cl-mpg123) and [cl-out123](https://shirakumo.github.io/cl-out123), bindings libraries for libmpg123 and libout123 respectively, giving you fast and easy to use mp3 decoding and cross-platform audio output. [zlib][33]. + +Graphics +======== + +These are libraries for working with graphics, rather than making GUIs (i.e. widget toolkits), which have their own section. + +* ⭐ [Sketch](https://github.com/vydd/sketch) - A CL framework for the creation of electronic art, graphics, and lots more. [MIT][200]. +* [cl-svg](https://github.com/wmannis/cl-svg) - A basic library for producing SVG files. [Expat][14]. +* [dufy](https://github.com/privet-kitty/dufy) - exact color manipulation and conversion in various color models. [MIT][200]. +* [opticl](https://github.com/slyrus/opticl) - a library for representing and processing images. [BSD_2Clause][17]. +* [Varjo](https://github.com/cbaggers/varjo) - Lisp to GLSL translator. [BSD_2Clause][17]. +* [Vecto](http://www.xach.com/lisp/vecto/) - Simple vector drawing library. [FreeBSD][39]. +* [zpng](http://www.xach.com/lisp/zpng/) - A library for creating PNG files. [FreeBSD][39]. +* [pngload-fast](https://git.mfiano.net/mfiano/pngload) - A PNG (Portable Network Graphics) image format decoder in portable Common Lisp with an emphasis on speed. [MIT][200]. + +Those are bindings: + +* [cl-raylib](https://github.com/bohonghuang/claw-raylib) NEW in 2023 - fully auto-generated Common Lisp bindings to Raylib and Raygui using claw and cffi-object. Apache 2.0. +* [glfw](https://github.com/shirakumo/glfw) NEW in 2023 - An up-to-date Common Lisp bindings library to the most recent GLFW OpenGL context management library. +* [common-cv](https://github.com/byulparan/common-cv) - the OpenCV (Open Source Computer Vision Library) binding library for CommonLisp. No license specified. +* [cl-cairo2](https://github.com/rpav/cl-cairo2) - Cairo bindings. [Boost 1.0][54] +* [cl-gd](http://weitz.de/cl-gd/) - A library providing an interface to the GD graphics library. [FreeBSD][39]. +* [cl-horde3d](https://github.com/anwyn/cl-horde3d/) - FFI bindings to the Horde3D graphics library. Not available on Quicklisp. [EPL 1.0][59] +* [cl-jpeg](https://github.com/sharplispers/cl-jpeg) - Baseline JPEG encoder and decoder library. [3-clause BSD][15]. +* [cl-liballegro](https://github.com/resttime/cl-liballegro) - Interface and bindings to the Allegro 5 game programming library. [zlib][33]. +* [cl-opengl](https://github.com/3b/cl-opengl) - CFFI bindings to OpenGL, GLU and GLUT APIs. [3-clause BSD][15]. +* [cl-sdl2](https://github.com/lispgames/cl-sdl2) - Bindings for SDL2 using C2FFI. [Expat][14]. +* [CLinch](https://github.com/BradWBeer/CLinch) - Common Lisp 2D/3D graphics engine for OpenGL. [FreeBSD][39]. +* [donuts](https://github.com/tkych/donuts) - Graphviz interface for Common Lisp. [Expat][14]. +* [lispbuilder-sdl](https://github.com/lispbuilder/lispbuilder) - A set of bindings for SDL. [Expat][14]. +* [lisp-magick-wand](https://github.com/TBRSS/lisp-magick-wand) - ImageMagick bindings. [BSD][15]. Not in Quicklisp. +* [okra](https://www.common-lisp.net/project/okra/manual.html) - CFFI bindings to Ogre. Not available on Quicklisp. [3-clause BSD][15]. +* [cl-cuda](https://github.com/takagi/cl-cuda) - A library to use NVIDIA CUDA in Common Lisp programs. [LLGPL][8]. + +GUI +=== + +For an overview and a tutorial on GUI toolkits, see [the Cookbook/GUI](https://lispcookbook.github.io/cl-cookbook/gui.html). + +* [LispWork's CAPI](http://www.lispworks.com/products/capi.html) - A portable GUI toolkit, with mobile runtime. Proprietary, but comes with a free version. +* [Allegro's Common Graphics](https://franz.com/products/allegro-common-lisp/acl_gui_tools.lhtml)- a library of functions for writing windowized GUIs for Windows, Mac and Linux. Proprietary with a free version. + - since Allegro 10.1 (March, 2022), the IDE and the Common Graphics toolkit [runs in the browser](https://franz.com/ftp/pri/acl/cgjs/doc.html). +* 👍 [Qtools](https://github.com/Shinmera/qtools/) - A Qt toolkit, based on CommonQt. [zlib][33] Also [Qtools-ui](https://github.com/Shinmera/qtools-ui) (premade UI components), with [videos](https://www.youtube.com/watch?v=KwASFOhYta4&index=7&list=PLkDl6Irujx9Mh3BWdBmt4JtIrwYgihTWp). +* ⭐ [CommonQt](https://github.com/commonqt/commonqt) - A Common Lisp binding for Qt4 via QtSmoke. [FreeBSD][39]. + * [CommonQt5](https://github.com/commonqt/commonqt5/) - bindings for Qt5. + * warn: currently difficult to install. Used in production© by SISCOG. +* ⭐ [ltk](http://www.peter-herth.de/ltk/) - A binding for the Tk toolkit. [LLGPL][8] or [GNU LGPL2.1][11]. + * [LTk Examples](https://peterlane.netlify.app/ltk-examples/) - Provides LTk examples for the tkdocs tutorial. + * [LTk Plotchart](https://peterlane.netlify.app/ltk-plotchart/) - A wrapper around the tklib/plotchart library to work with LTk. This includes over 20 different chart types (xy-plots, gantt charts, 3d-bar charts etc...). +* [nodgui](https://codeberg.org/cage/nodgui) - Bindings for the Tk toolkit, based on Ltk, with syntax sugar and additional widgets. [LLGPL][8]. + * 🎨 supports [tk custom themes](https://wiki.tcl-lang.org/page/List+of+ttk+Themes), such as [ttkthemes](https://ttkthemes.readthedocs.io/en/latest/themes.html) and [Forest-ttk-theme](https://github.com/rdbende/Forest-ttk-theme). + * supports an SDL frame as an alternative to the Tk canvas when fast rendering is needed. For 2D (pixel-based) and 3D rendering (using openGL). +* [IUP](https://github.com/lispnik/iup/) - CFFI bindings to the [IUP](https://www.tecgraf.puc-rio.br/iup/) Portable User Interface library (pre-ALPHA). + - IUP is cross-platform (Windows, macOS, GNU/Linux, with new Android, iOs, Cocoa and Web Assembly drivers), has many widgets, has a small api and is actively developed. + - has a web view. +* 🆕 [cl-gtk4](https://github.com/bohonghuang/cl-gtk4) - GTK4/Libadwaita/WebKit binding for Common Lisp. [LGPL3][9]. +* [cl-cffi-gtk](https://github.com/crategus/cl-cffi-gtk) - Binding for GTK+3. [GNU LGPL2.1][11]. + - a tutorial: [Learn Common Lisp by Example: GTK GUI with SBCL](https://dev.to/goober99/learn-common-lisp-by-example-gtk-gui-with-sbcl-5e5c) +* [cl-gtk2](https://github.com/dmitryvk/cl-gtk2) - A binding for GTK+2. [LLGPL][8]. + +But that's not all. + +* for Electron, see: + * [Electron-lisp-boilerplate](https://github.com/mikelevins/electron-lisp-boilerplate) - a rudimentary boilerplate for building Electron apps that start a Lisp process. + * [ceramic](https://ceramic.github.io/) - a wrapper around simpler tools to create and build an Electron app for Common Lisp. It is currently broken and unmaintained, but some tools are workth having a look at. + * NOTE: the main idea in embedding a lisp web app in Electron is to start the lisp webserver as an async process from Electron's `main.js` file, and to point the Electron window to the localhost URL. That's it. +* [CocoaInterface](https://github.com/plkrueger/CocoaInterface/) - +Cocoa interface for Clozure Common Lisp. Build Cocoa user interface +windows dynamically using Lisp code and bypass the typical Xcode +processes. It has +[good documentation and a tutorial](https://github.com/plkrueger/CocoaInterface/blob/master/Documentation/UserInterfaceTutorial.pdf). +* [McCLIM](https://common-lisp.net/project/mcclim/) - An implementation of the Common Lisp Interface Manager, version II. [GNU LGPL2.1][11]. +* [cl-webkit](https://github.com/joachifm/cl-webkit) - A binding to WebKitGTK+. Also adds web browsing capabilities to an application, leveraging the full power of the WebKit browsing engine. [MIT][200]. +* [ftw](https://github.com/fjames86/ftw) - A Win32 GUI library. [MIT][200]. +* [eql, eql5, eql5-android](https://gitlab.com/eql) - Embedded Qt4 and Qt5 Lisp, embedded in ECL, embeddable in Qt. Port of EQL5 to the Android platform. [MIT][200]. +* [bodge-nuklear](https://github.com/borodust/bodge-nuklear) - Wrapper over the [Nuklear](https://github.com/Immediate-Mode-UI/Nuklear) immediate mode GUI library. [MIT][200]. +* [vk](https://github.com/JolifantoBambla/vk) - Common Lisp/CFFI bindings for the Vulkan API. [MIT][200]. + +Other utilities: + +* [file-select](https://github.com/Shinmera/file-select) - A library to invoke the native system file dialog to select or create files. Zlib. + +See also this [demo to use Java Swing from ABCL](https://github.com/defunkydrummer/abcl-jazz). + +Mobile +------ + +* [LispWork's mobile runtime](http://www.lispworks.com/products/lw4mr.html) - Android and iOs. Proprietary. +* [LQML](https://gitlab.com/eql/lqml) - a lightweight ECL binding to QML (both Qt5 and Qt6) derived from EQL5. LGPL and public domain. + +[hello-allien](https://github.com/Gleefre/hello-alien/), SBCL built for an Android application (very new, 2023). + + +Implementations +=============== + +* ⭐ [SBCL](http://www.sbcl.org/index.html) - Steel Bank Common Lisp. A fork of CMUCL; compiles to efficient machine code. [Standard compliance][13]. Public domain, with some parts under [Expat][14] and [3-clause BSD][15]. + * see also: [sbcl-librarian](https://github.com/quil-lang/sbcl-librarian) - Dynamic library delivery tools for SBCL. Create shared libraries that can be called from C or Python. MIT. [Blog post](https://mstmetent.blogspot.com/2022/04/using-lisp-libraries-from-other.html). [Full example](https://github.com/quil-lang/sbcl-librarian/tree/main/example). + * [SBCL-GOODIES](https://github.com/sionescu/sbcl-goodies) - Distributing binaries with Common Lisp and foreign libraries: libssl, libcrypto and libfixposix are statically baked in. [MIT][200]. + * [Nightly Windows builds of SBCL](https://github.com/olnw/sbcl-builds) - Nightly builds of SBCL using MSYS2 UCRT64. See also [Roswell's SBCL MSI builds](https://github.com/roswell/sbcl_bin/releases/). + * [sbcl-wiki](https://github.com/guicho271828/sbcl-wiki/wiki) - an open wiki to document SBCL's internals. +* ⭐ [CCL](//ccl.clozure.com/) - Clozure Common Lisp; compiler-only implementation, generates native code. [LLGPL][8]. +* [ECL](https://common-lisp.net/project/ecl/) - Embeddable Common Lisp; compiles to C. [GNU LGPL2.1][11]. + * [eclweb](https://github.com/chee/eclweb) is [a proof-of-concept REPL inside a browser](https://repl.chee.party/) using Web Assembly (WASM). +* [ABCL](https://common-lisp.net/project/armedbear/) - Armed Bear Common Lisp; targets the JVM, compiles to bytecode. [Standard conformance][4]. [GNU GPL3][2] with [Classpath exception][3]. +* [CLASP](https://github.com/drmeister/clasp) - a new Common Lisp implementation that seamlessly interoperates with C++ libraries and programs using LLVM for compilation to native code. This allows Clasp to take advantage of a vast array of preexisting libraries and programs, such as out of the scientific computing ecosystem. [LGPL2.1][11] (and others). + +Proprietary: + +* [LispWorks](http://www.lispworks.com/) - an integrated cross-platform development tool for Common Lisp. + * reputed features include: the CAPI cross-platform and native GUI toolkit, the LispWorks IDE, the mobile platforme runtime (iOs, Android), its Java interface, the tree shaker to build lighter binaries, its KnowledgeWorks system for "rule-based, object-oriented, logical, functional and database programming", and more. + * has a free edition, with limitations (heap size limit, time limit). +* [Allegro CL](https://franz.com/products/allegro-common-lisp/) - provides the full ANSI Common Lisp standard with many extensions. + * reputed features include: the AllegroCache object persistence database system, the KnowledgeGraph system, its concurrent garbage collector, its web-based IDE, and more. + * has a free edition. It includes AllegroCache, with a size limit. + +Other implementations, mainly for historical purposes: + +* [CMUCL](//www.cons.org/cmucl/) - An implementation from Carnegie Mellon University. Public domain. SBCL is a fork of CMUCL. +* [GNU CLISP](http://www.clisp.org/) - A GNU implementation; contains a compiler and an interpreter. [Standard conformance][6]. [GNU GPL3][2]. They develop [on Gitlab](https://gitlab.com/gnu-clisp/clisp). + * compiles to bytecode, its default REPL is more user friendly than SBCL's (with symbol completion and readline integration). + * however, it is not actively developed, it doesn't comply entirely to the ANSI standard, it is less performant than SBCL and it is lacking compatibility features. +* [Corman Lisp](https://github.com/sharplispers/cormanlisp) - a Common Lisp development environment for Microsoft Windows running on Intel platforms. [MIT][200]. + +You can check the implementations' compatibility to common extensions here: [portability.cl](https://portability.cl). + +JSON +==== + +* 👍 [jzon](https://github.com/Zulu-Inuoe/jzon/) - a correct, safe and fast JSON parser. [MIT][200]. + * jzon is the only CL JSON library which correctly declines all invalid inputs per the official JSON test suite and accepts all valid inputs per that suite. + * it doesn't crash on invalid input (jsown), doesn't choke on large datasets (Jonathan), and more. + * v1.0 released in the Quicklisp dist of February, 2023. + * "I believe jzon to be the superior choice and hope for it to become the new, true de-facto library in the world of JSON-in-CL once and for all." +* [jonathan](https://github.com/Rudolph-Miller/jonathan) - A JSON encoder and decoder. [MIT][200]. +* [cl-json](https://github.com/sharplispers/cl-json) - A highly customizable JSON encoder and decoder. [MIT][14]. +* [jsown](https://github.com/madnificent/jsown) - A reader and writer for the JSON format. [Expat][14]. +* [shasht](https://github.com/yitzchak/shasht) - Common Lisp JSON reading and writing for the Kzinti. [MIT][14]. + - " Shasht is one of the two new libraries that I particularly like and is already in quicklisp. It is fast, it handles null correctly, it encodes CLOS objects, structures and hash-tables. It can also do incremental encoding." Sabra Crolleton. + +See this [extensive comparison](https://sabracrolleton.github.io/json-review) of JSON libraries. + +JSON tools: + +* [NJSON](https://github.com/atlas-engineer/njson) - Parser-agnostic JSON indexing (with JSON Pointer support), destructuring, and validation framework. [BSD][15]. +* [json-mop](https://github.com/gschjetne/json-mop) - A metaclass for bridging CLOS and JSON objects. [MIT][200]. +* [cl-json-pointer](https://github.com/y2q-actionman/cl-json-pointer) - A JSON Pointer implementation. [MIT][200]. +* [cl-jwk](https://github.com/dnaeon/cl-jwk) - Common Lisp system for decoding public JSON Web Keys (JWK). BSD License. + +and search for JSON RPC below. + + +YAML +==== + +* [cl-yacclyaml](https://github.com/mabragor/cl-yaclyaml) - a pure lisp YAML processor (loader, but not yet dumper). [GPL3][2]. +* [cl-yaml](https://github.com/eudoxia0/cl-yaml.git) - a YAML parser and emitter built on top of libyaml. [MIT][200]. + + +Language extensions +=================== + +* ⭐ [alexandria](https://common-lisp.net/project/alexandria/) - A general-purpose utility library. Public domain. +* 👍 [serapeum](https://github.com/TBRSS/serapeum/) - Another general-purpose utility library. [Expat][14]. +* [rutils](https://github.com/vseloved/rutils) - radical yet reasonable syntactic utilities for Common Lisp. [MIT][200]. +* [generic-cl](https://github.com/alex-gutev/generic-cl/) - Generic function interface to standard Common Lisp functions (equality, comparison, arithmetic, objects, iterator, sequences,…). [MIT][200]. See also the more lightweight [generic-comparability](https://github.com/pnathan/generic-comparability). [LLGPL][8]. +* [anaphora](https://common-lisp.net/project/anaphora/) - A collection of anaphoric macros. Public domain. +* ⭐ [trivia](https://github.com/guicho271828/trivia/) - Optimized pattern-matching library. [LLGPL][8]. +* [arrow-macros](https://github.com/hipeta/arrow-macros) - Clojure-like threading macros. [MIT][200]. +* [hu.dwim.walker](https://github.com/hu-dwim/hu.dwim.walker) - a code walker and unwalker (aka AST parser and unparser). [BSD][15]. See also [this blog post](http://40ants.com/lisp-project-of-the-day/2020/04/0044-hu.dwim.walker.html). + +Portability layers +------------------ + +A large list of portability layers is collected here: [portability.cl/](https://portability.cl/). Here are some of them: + +* [trivial-arguments](https://github.com/Shinmera/trivial-arguments) - A portable library to retrieve the arguments list of a function. [zlib][33]. +* [definitions](https://github.com/Shinmera/definitions) - a general definitions introspection library. It gives you the ability to retrieve definitions or bindings associated with designators such as symbols, packages, and names in general. [zlib][33]. +* [dissect](https://shinmera.github.io/dissect) - when a lot of projects use the “trivial-backtrace” system that just gives them a string with a backtrace, Dissect allows you to capture, step, and completely inspect the stack trace on a variety of Lisp implementations. Also very useful for logging and other situations where execution is automatically continued, but the information of the current stack is still useful to store somewhere. [zlib][33]. + * [ndebug](https://github.com/atlas-engineer/ndebug) - Framework for portable GUI (or any non-standard) debuggers, based on [dissect](https://shinmera.github.io/dissect) and [trivial-custom-debugger](https://github.com/phoe/trivial-custom-debugger). [BSD][15]. + +Changing the syntax +------------------- + +* [cl21](https://github.com/cl21/cl21) - An experimental project to move Common Lisp into the 21st century. [Expat][14]. +* [clamp](https://github.com/malisper/Clamp) - Arc language's brevity and conciseness to Common Lisp. [Artistic License 2.0][51]. + * also [arc-compat](https://github.com/g000001/arc-compat) - Arc compatible package. Perl Foundation's Artistic Licence 2.0. +* [cl-syntax](https://github.com/m2ym/cl-syntax) - Reader syntax conventions. [LLGPL][8]. +* [cl-2dsyntax](http://www.cliki.net/cl-2dsyntax) - An indentation-sensitive reader system. Not available on Quicklisp. Public domain. +* [cl-annot](https://github.com/m2ym/cl-annot) - Python-like annotations for Common Lisp. [LLGPL][8]. + * [cl-annot-revisit](https://github.com/y2q-actionman/cl-annot-revisit/) - re-implementation of cl-annot. WTFPL. +* [cl-reader](https://github.com/digikar99/reader) - A utility library +intended at providing reader macros for lambdas, mapping, accessors, +hash-tables and hash-sets. [MIT][200]. + +For strings: + +* ⭐ [cl-interpol](https://github.com/edicl/cl-interpol/) - A set of reader modifications to allow string interpolation. [BSD][15]. +* [mstrings](https://git.sr.ht/~shunter/mstrings) - a reader macro to provide visually appealing multiline blocks. An M-string trims leading whitespace, concatenates lines together, etc. [BSD_3Clause][15]. +* [pythonic-string-reader](https://github.com/smithzvk/pythonic-string-reader) - A simple and unobtrusive read table modification inspired by Python's three quote strings. [BSD_3Clause][15]. +* [cl-heredoc](https://github.com/outergod/cl-heredoc) - a ["heredocs"](https://github.com/outergod/cl-heredoc) dispatcher. [GPL3][2]. Allows to write: `#>eof>Write whatever (you) "want", no matter what characters, until the magic end sequence has been reached.eof` + + +CLOS extensions +--------------- + +* ⭐ [closer-mop](https://github.com/pcostanza/closer-mop) - A compatibility layer that rectifies many absent or incorrect MOP features. [Expat][14]. +* [specialization-store](https://github.com/markcox80/specialization-store/) - generic functions based on types. Simplified BSD License variant. +* [filtered-functions](https://github.com/pcostanza/filtered-functions) - enable the use of arbitrary predicates for selecting and applying methods. [MIT][200]. +* [inlined-generic-function](https://github.com/guicho271828/inlined-generic-function) - +Bringing the speed of Static Dispatch to CLOS. [LLGPL][8]. +* [static-dispatch](https://github.com/alex-gutev/static-dispatch) - allows standard generic function dispatch to be performed statically (at compile time) rather than dynamically (runtime). This is similar to what is known as "overloading" in languages such as C++ and Java. [MIT][200]. +* [dynamic-mixins](https://github.com/rpav/dynamic-mixins) - simple, dynamic class combination. [BSD_2Clause][17]. +* [fast-generic-functions](https://github.com/marcoheisig/fast-generic-functions) - Seal your generic functions for an extra boost in performance. [MIT][200]. +* [polymorphic functions](https://github.com/digikar99/polymorphic-functions) - A function type to dispatch on types instead of classes with partial support for dispatching on optional and keyword argument types. Still experimental (May, 2021). [MIT][200]. + - polymorphic-functions dispatch on the types of the arguments supplied to it. This helps dispatching on specialized arrays as well as user-defined types. + - for differences with specialization-store and fast-generic-functions, see its README. + +Writing terser defclass forms: + +* [defclass-std](https://github.com/EuAndreh/defclass-std) - a shortcut macro to write DEFCLASS forms quickly. [LLGPL][8]. +* [nclasses](https://github.com/atlas-engineer/nclasses) - Syntactic sugar for class and generic function declarations. Fork of [hu.dwim.defclass-star](https://github.com/hu-dwim/hu.dwim.defclass-star). Features type inference, automatic accessors, inline initform syntax, automatic exports, and other conveniences. [BSD][15]. + +And also: + +* [slot-extra-options](https://github.com/some-mthfka/slot-extra-options) - lets you build a metaclass which in turn lets you specify extra slot options in its classes. [LGPL3][9]. + +Function extensions +------------------- + +* [cl-hooks](https://github.com/scymtym/architecture.hooks/) - Hooks extension point mechanism (as known, e.g., from GNU Emacs). LGPL. +* [method-hooks](https://gitlab.com/Gnuxie/method-hooks) - When CLOS method combination allow only one hook per method, this library allows an arbitrary number of them. Mozilla Public Licence. +* [cl-advice](https://github.com/lisp-mirror/budden-tools/blob/213ab2b52a1b0c0b496efd30c3b5143f5c8e1ff2/cl-advice/README.md) - an attempt of portable layer advice library for SBCL, CCL, LispWorks and Allegro. Not in Quicklisp. +* [nhooks](https://github.com/atlas-engineer/nhooks) - an enhanced implementation of hooks (extension points) with crucial improvements. + +Iteration +--------- + +* ⭐ [iterate](https://common-lisp.net/project/iterate/) - An iteration construct for Common Lisp which is extensible and Lispier. [MIT][200]. +* [for](https://shinmera.github.io/for/) - A concise, lispy and extensible iteration macro. Unlike loop it is extensible and sensible, and unlike iterate it does not require code-walking and is easier to extend. [zlib][33]. +* [series](https://series.sourceforge.net/) - Functional style without any runtime penalty at all. [MIT][200]. +* [trivial-do](https://github.com/yitzchak/trivial-do/) - Additional dolist style macros for Common Lisp. [MIT][200]. +* [doplus](https://github.com/alessiostalla/doplus) – another extensible iteration library, similar to :for. +* [cl-transducers](https://git.sr.ht/~fosskers/cl-transducers) - Ergonomic, efficient data processing. [LGPL3][9]. + * "Transducers are an ergonomic and extremely memory-efficient way to process a data source. Here “data source” means simple collections like Lists or Vectors, but also potentially large files or generators of infinite data." + * "It is, in general, the most complete implementation of the Transducer pattern." + * a "modern" API with `map`, `filter`, `take`, `repeat`, `cycle`, `fold`… +* [snakes](https://github.com/BnMcGn/snakes) - Python style generators for Common Lisp. Includes a port of itertools. [Apache2][89]. +* [picl](https://github.com/anlsh/picl) - An (almost) complete port of Python's itertools package, complete with laziness where applicable, and not relying on cl-cont. [MIT][200]. +* [gtwiwtg](https://cicadas.surf/cgit/colin/gtwiwtg.git/about/) - A lazy sequences library. Similar to 'series' but not as complete. However it has a 'modern' API with stuff like `take`, `filter`, `for`, `fold`, etc. that is easy to use. +* [gmap](https://github.com/slburson/misc-extensions/blob/master/src/gmap.lisp) - A concise and extensible iteration facility that has the advantage of integrating well with FSet (see the Data Structures section), as it was written by the same author. In Quicklisp as part of `misc-extensions`. Public domain. + + +Lambda shorthands +----------------- + +* [fn](https://github.com/cbaggers/fn) - a couple of lambda shorthand macros. `(fn* (+ _ _)) --> (lambda (_) (+ _ _))`. Public domain. +* [f-underscore](https://gitlab.common-lisp.net/bpm/f-underscore) - a tiny library of functional programming utils. `(f_ (+ _ _)) -> (lambda (_) (+ _ _))`. Public domain. +* [cl-punch](https://github.com/windymelt/cl-punch/) - Scala-like anonymous lambda literals. `(mapcar ^(* 2 _) '(1 2 3 4 5))`. [MIT][200]. + + +See also CL21 and [Rutils](https://github.com/vseloved/rutils). + + +Non-deterministic, logic programming +------------------------------------ + +* [cl-prolog2](https://github.com/guicho271828/cl-prolog2) - Common Interface to ISO Prolog implementations from Common Lisp. [MIT][200]. +* [Screamer](https://github.com/nikodemus/screamer) - augment Common + Lisp with practically all of the functionality of both Prolog and + constraint logic programming + languages. [Blog post](https://chriskohlhepp.wordpress.com/reasoning-systems/specification-driven-programming-in-common-lisp/) + solving Project Euler puzzles. [MIT][200]. +* [Screamer+](https://github.com/yakovzaytsev/screamer-plus) - increasing the expressiveness of SCREAMER. [MIT][200]. +* [Temperance](https://github.com/sjl/temperance) - logic programming. [MIT][200]. A focus on performance, with General Game Playing in mind. + +Reactive programming +-------------------- + +* [Cells](https://github.com/kennytilton/cells) - an implementation of the dataflow programming paradigm, reactive spreadsheet-like expressiveness for CLOS. Used to build an [algebra learning system](http://tiltontec.com/). With [documentation](https://github.com/stefano/cells-doc/). Lisp LGPL. +* [lwcells](https://github.com/kchanqvq/lwcells) - Light Weight Cells. + * LWCELLS is a dataflow extension to Common Lisp. It maintains a consistent state of cells according to functions specifying their relation. LWCELLS is designed to be simple, clean, compositional and flexible. + +Contract programming +-------------------- + +* [quid-pro-quo](https://github.com/sellout/quid-pro-quo) - a contract + programming library in the style of Eiffel’s Design by Contract ™. Public domain. + +Typing +------ + +* 👍 [Coalton](https://github.com/coalton-lang/coalton/) - an efficient, statically typed functional programming language that supercharges Common Lisp. [MIT][200]. +* 👍 [trivial-types](https://github.com/m2ym/trivial-types) - provides missing but important type definitions such as `proper-list`, `association-list`, `property-list` and `tuple`. [LLGPL][8]. +* [defstar](https://bitbucket.org/eeeickythump/defstar/src/master/) - a collection of macros for easy inclusion of type declarations for arguments in lambda lists. [GNU GPL3][2] +* [algebraic-data-types](https://github.com/stylewarning/cl-algebraic-data-type) - defining algebraic data types in a similar spirit to Haskell or Standard ML, as well as for operating on them. [BSD_3Clause][15]. + +See also: + +* [typo](https://github.com/marcoheisig/Typo/) - A portable type inference library for Common Lisp. [MIT][200]. +* experimental: [PELTADOT](https://gitlab.com/digikar/peltadot/) - PELTADOT Extends Lisp’s Types And Dispatches Over Them. + +Theorem provers +------------------- + +* [ACL2](https://www.cs.utexas.edu/users/moore/acl2/) - a logic and programming language in which you can model computer systems, together with a tool to help you prove properties of those models. + * used in the industry since the 1990s. + * it supports a subset of the ANSI standard Common Lisp programming language. + * "Companies that have used ACL2 regularly include AMD, Centaur Technology, IBM, Intel, Kestrel Institute, Motorola/Freescale, Oracle and Rockwell Collins." ([source](https://royalsocietypublishing.org/doi/10.1098/rsta.2015.0399)) + * [Proofpad](https://github.com/calebegg/proof-pad/), an online IDE for ACL2. + * [ACL2-kernel](https://github.com/tani/acl2-kernel), a Jupyter Kernel for ACL2. + * [ACL2 Sedan](http://acl2s.ccs.neu.edu/acl2s/doc/), an Eclipse plugin that provides a modern IDE for ACL2, used with students at universities. + * paper: [Using ACL2 to teach students about software testing](https://cgi.cse.unsw.edu.au/~eptcs/content.cgi?ACL22022). +* NASA's [PVS](https://pvs.csl.sri.com/), the Prototype Verification System, and [NASAlib](https://github.com/nasa/pvslib), a collection of formal development libraries. + * its 63 top-level libraries span the fields of: real analysis, limits, continuity, derivatives, integrals; complex integration; directed graphs; exact real arithmetic including trig functions; interval arithmetic and numerical approximations; linear algebra; 2-D, 3-D, 4-D, and n-dimensional vectors… and more. + +Learning and Tutorials +===================== + +## Online ## + +Beginner +-------- + +* [Learn X in Y minutes - Where X = Common Lisp](https://learnxinyminutes.com/docs/common-lisp/) - Small Common Lisp tutorial covering the essentials. +* [Lisp Koans][201] - The project guides the learner progressively through many Common Lisp language features. +* [Practical Common Lisp][206] - A good introductory text to Common Lisp, with practical examples. + * better read with [a Firefox add-on: Practical-cl beautified](https://github.com/vale981/practical-cl-beautified). + * translated in [Chinese simplified](https://binghe.github.io/pcl-cn/) +* [Common LISP: A Gentle Introduction to Symbolic Computation](http://www.cs.cmu.edu/afs/cs.cmu.edu/user/dst/www/LispBook/index.html) - A nice introduction into the language. +* [Successful Lisp](http://successful-lisp.blogspot.com/) - A good book for beginners with some programming background. +* [Lisp Quickstart](https://cs.gmu.edu/~sean/lisp/LispTutorial.html) - A good tutorial to get up and code Common Lisp quickly. +* [Casting SPELs in LISP](http://www.lisperati.com/casting.html) - A fun way to learn LISP while reading a comic book. +* 📹 [Common Lisp Programming: from novice to effective developer](https://www.udemy.com/course/common-lisp-programming/?referralCode=2F3D698BBC4326F94358) - A learning video series on the Udemy platform (*full content under paid access*). By an active lisper and community contributor (@vindarel). [Github home](https://github.com/vindarel/common-lisp-course-in-videos/). + > Thanks for supporting my work on Udemy. I can send a free link to students, just contact me. + +Intermediate +------------ + +* [The Common Lisp Cookbook](https://lispcookbook.github.io/cl-cookbook/) +* [Lisp Tips](https://github.com/lisp-tips/lisp-tips/issues/) - A blog with useful tips and tricks. A continuation of [Common Lisp tips](http://lisptips.com/). +* [Lisp project of the day](http://40ants.com/lisp-project-of-the-day/) - A blog showcasing many Lisp libraries. + +Advanced +-------- + +* [Let Over Lambda][156] - A book on advanced macro techniques. The first six chapters are available online. +* [On Lisp](http://www.paulgraham.com/onlisp.html) - Paul Graham's amazing book on Lisp macros (and other interesting things). +* [Programming Algorithms in Lisp](https://link.springer.com/book/10.1007/978-1-4842-6428-7) - Updated version of "[Programming Algorithms](https://leanpub.com/progalgs)"; A comprehensive guide to writing efficient programs with data structures and algorithms in Lisp. + +Coding platforms +---------------- + +* [Codewars](https://docs.codewars.com/languages/commonlisp/) - a code training platform, with Common Lisp support (SBCL). + +Web Development +-------- + +* [Lisp for the Web](https://leanpub.com/lispweb) - A book that walks you through building a voting web application in three tiers. +* [Lisp Web Tales](https://leanpub.com/lispwebtales) - Simple tutorials using [hunchentoot](http://edicl.github.io/hunchentoot/), [cl-redis](https://github.com/vseloved/cl-redis), [restas](https://github.com/archimag/restas), [SEXML](https://github.com/madnificent/SEXML), [Postmodern](https://github.com/marijnh/Postmodern), and more. +* [Section on Web Development in The Common Lisp Cookbook](https://lispcookbook.github.io/cl-cookbook/web.html) - An introductory tutorial covering web server setup, routing, weblocks, templating, error handling, packaging, hot reloading, database connection, and deployment, amongst other topics in the current lisp web development ecosystem. + +Reference +--------- + +* NEW! [CL CommunitySpec](https://cl-community-spec.github.io/pages/index.html) - a rendition of the Common Lisp ANSI Specification draft. + * with an interactive search, syntax highlighting! And open-source. +* NEW! [novaspec](https://novaspec.org/) - a modern rendition of the CL ANSI draft. + * not open-source? + +* [Common Lisp Quick Reference](http://clqr.boundp.org/index.html) - A distilled, pocket-size version of the ANSI CL spec. Available for download as a PDF. +* [CLHS](http://www.lispworks.com/documentation/lw50/CLHS/Front/index.htm) - The Common Lisp HyperSpec; the ANSI CL standard, in hypertext form. +* [CLOS MOP specification](https://clos-mop.hexstreamsoft.com/) - A modern public domain online version of chapters 5 and 6 of The Art of the Metaobject Protocol +* [Common Lisp Standard Draft (pdf)](https://franz.com/support/documentation/cl-ansi-standard-draft-w-sidebar.pdf) - The standard draft of the Common Lisp specifications, in a well formatted PDF with a sidebar. + * also [dpans2texi](https://github.com/mmontone/dpans2texi/releases/) - the standard draft converted to Texinfo and published as a well formatted PDF. +* [Common Lisp the Language](http://www.cs.cmu.edu/Groups/AI/html/cltl/cltl2.html) - The original standard for Common Lisp before the ANSI spec. +* [Minispec](https://lamberta.github.io/minispec/) - A friendlier, but less-complete, version of CLHS. Also contains documentation for some commonly-used CL libraries (such as Alexandria). +* [Simplified Common Lisp reference](http://jtra.cz/stuff/lisp/sclr/index.html) - The simplified version of CLHS. +* [CDR](https://cdr.common-lisp.dev/) - Common Lisp Document Repository. a repository of documents that are of interest to the Common Lisp community. The most important property of a CDR document is that it will never change: if you refer to it, you can be sure that your reference will always refer to exactly the same document. + - the Common Lisp Document Repository is hosted at [Zenodo](https://zenodo.org/communities/cdr/). + +## Offline ## + +The CLHS is available offline via an [archive](ftp://ftp.lispworks.com/pub/software_tools/reference/HyperSpec-7-0.tar.gz) and as doc sets in [Dash](https://kapeli.com/dash), [Zeal](https://zealdocs.org/) and [Velocity](https://velocity.silverlakesoftware.com/). + +Beginner +-------- + +* [Land of Lisp](http://landoflisp.com/) - A fun, game-oriented introduction to Common Lisp. +* [Practical Common Lisp][206] - A good introductory text to Common Lisp, with practical examples. + +Intermediate +------------ + +* [ANSI Common Lisp](http://www.paulgraham.com/acl.html) - A thorough, practical covering of the entire language, with exercises. Not recommended as a starter text, due to [some caveats][20]. +* [Common Lisp Recipes](http://weitz.de/cl-recipes/) - **Common Lisp Recipes** is a collection of solutions to problems and answers to questions you are likely to encounter when writing real-world applications in Common Lisp. Published in 2015. + +Advanced +-------- + +* [Let Over Lambda][156] - A book on advanced macro techniques. All eight chapters are available in the print copy. +* [Object-Oriented Programming in Common Lisp: A Programmer's Guide to CLOS][21] - An old, but very thorough book on CLOS. +* [Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp][157] - A book on programming AI that covers some advanced Lisp. + * with a web version: [https://norvig.github.io/paip-lisp/](https://norvig.github.io/paip-lisp/#/) + +Other books +----------- + +* [Building Problem Solvers](https://www.qrg.northwestern.edu/bps/readme.html) ([PDF](http://www.qrg.northwestern.edu/bps/BPS-Searchable.pdf)) by Ken Forbus and Johan de Kleer, made available for free by MIT Press - a unique book among standard artificial intelligence texts in combining science and engineering, theory and craft to describe the construction of AI reasoning systems, and including code illustrating the ideas. + +Community +--------- + +* [/r/Common_Lisp](https://www.reddit.com/r/Common_Lisp/) - subreddit about Common Lisp +* [/r/learnlisp](https://www.reddit.com/r/learnlisp/) - a subreddit to ask questions and get help about Lisp +* [common-lisp.net](https://common-lisp.net) +* [lisp-lang.org](https://lisp-lang.org/) +* [Lisp Discord Server](https://discord.gg/hhk46CE) +* [#commonlisp](https://irclog.tymoon.eu/libera/%23commonlisp) on Libera Chat - main Common Lisp IRC channel. +* [#lisp](https://irclog.tymoon.eu/libera/%23lisp) on Libera Chat - IRC channel for all Lisp dialects. +* #clschool on Libera Chat - IRC channel for learning Common Lisp. +* #lispcafe on Libera Chat - IRC channel for off-topic discussions. +* [Planet Lisp](http://planet.lisp.org/) - A meta blog that collects the contents of various Lisp-related blogs. +* [Common Lisp chat](https://chat.hexstreamsoft.com/) - Keybase team with well-defined rules and retention policies. + +Library Manager +=============== + +* ⭐ [Quicklisp][16] - A library manager containing many libraries, with easy depencency management. [Expat][14]. + * [ql-https](https://github.com/rudolfochrist/ql-https) - shell out to cURL and use HTTPS by default. + * [Quicklisp bundles](https://quicklisp.org/beta/bundles.html) - self-contained sets of systems that are exported from Quicklisp and loadable without involving Quicklisp. +* 👍 [CLPM](https://www.clpm.dev) - A package manager for Common Lisp that strives to cleanly separate the package manager process itself from the client image that uses it. [BSD_2Clause][17]. + * CLPM comes as a pre-built binary, supports HTTPS by default, supports installing multiple package versions, supports versioned systems, and more. +* [Ultralisp](http://ultralisp.org/) - A Quicklisp distribution which updates every 5 minutes and to which one can add his project in one click. [BSD][15]. +* 👍[Roswell](https://github.com/roswell/roswell) - a Lisp implementation installer, script launcher and more. [MIT][200]. +* [Qlot](https://github.com/fukamachi/qlot) - A project-local library installer, similar to Bundler or Virtualenv. [Expat][14]. + * how to [use it from the Lisp REPL](https://github.com/svetlyak40wt/qlot-without-roswell) without Roswell. +* [Quicksys](https://lisp.com.br/quicksys/) - install systems from multiple Quicklisp distributions. [MIT][200]. +* [Quickutil](https://github.com/stylewarning/quickutil) - A utility manager, similar to Quicklisp, but for small utilities rather than whole libraries. [3-clause BSD][15]. + +see also: + +* (NEW! as of May, 2023) [ocicl](https://github.com/ocicl/ocicl) - a new and experimental alternative to Quicklisp, built on tools from the world of containers. [MIT][200]. +* [trivial-system-loader](https://github.com/atgreen/trivial-system-loader) - A system installation/loading abstraction for Common Lisp. + * play nice with people using another library manager than Quicklisp: instead of hard-coding `(ql:quickload :mysystem)`, use `(tsl:load-system :mysystem)`. tsl:load-system will first try to use ocicl if available, then quicklisp, then plain asdf:load-system. + +might help: + +* [redist](https://github.com/shirakumo/redist) - facilities to produce Quicklisp distributions. +* [quick-patch](https://github.com/tdrhq/quick-patch/) - easily override quicklisp projects without using git submodules. MPL-2.0. +* [print-licenses](https://github.com/vindarel/print-licenses) - print licenses used by a project and its dependencies. [MIT][200]. +* [asdf-dependency-graph](https://github.com/digikar99/asdf-dependency-graph/) - A minimal wrapper around `dot` to generate an image of the dependencies graph. + +### Interfaces to other package managers + +* [linux-packaging](https://gitlab.com/ralt/linux-packaging) - build .deb, .rpm or .pkg packages for your application with a single ASDF declaration. Uses fpm under the hood. [MIT][200]. +* [qldeb](https://github.com/ralt/qldeb) - Quicklisp systems to debian packages, along with [deb-packager](https://github.com/ralt/deb-packager) (simply create a debian package by defining an s-expression) and an introductory [blog post](http://margaine.com/2015/12/22/quicklisp-packagecloud-debian-packages.html). Both [MIT][200]. +* [ql-to-deb](https://github.com/dimitri/ql-to-deb) - Update cl-* debian packages from Quicklisp releases. WTFPL. +* [dh-quicklisp-buildapp](https://github.com/ralt/dh-quicklisp-buildapp) - debhelper utility to let you compile your quicklisp-based Common Lisp code into a buildapp binary in a .deb with almost no effort. [MIT][200]. +* [cl-brewer](https://github.com/can3p/cl-brewer) - Homebrew formula builder for (command line) common lisp applications. Public domain. +* [flatpack-common-lisp](https://gitlab.com/ralph-schleicher/flatpak-common-lisp) - A BuildStream project for building Flatpak based runtime environments for Common Lisp applications. +* [alien-works-delivery](https://github.com/borodust/alien-works-delivery) - WIP system for delivering Common Lisp applications as executable bundles. For now it only supports AppImage format for Linux and MSIX for Windows, but .APK for Android and later MacOSX and iOS bundle formats are planned too. +* [cl-nix-lite](https://github.com/hraban/cl-nix-lite) - Common Lisp module for Nix, without Quicklisp. [AGPL-3.0][51] + + +See also: + +- [asdf-sbcl](https://github.com/smashedtoatoms/asdf-sbcl), a plugin for the universal package manager. +- 📹 [this Youtube video](https://www.youtube.com/watch?v=lGS4sr6AzKw) (by 40ants, 2023) on how to use alien-works-delivery and linux-packaging. + +Machine Learning +================ + +* [MGL](https://github.com/melisgl/mgl) - a machine learning library for backpropagation neural networks, boltzmann machines, gaussian processes and more. [MIT][200]. + * some parts originally contributed by Ravenpack International. + * used by its [author](https://github.com/melisgl) to [win](https://github.com/melisgl/higgsml) the Higgs Boson Machine Learning Challenge. + * more about the author: he also won the Google [AI Challenge](https://en.wikipedia.org/wiki/AI_Challenge) in 2010 using Common Lisp, but without MGL, as no machine learning was needed. A [related talk](https://www.youtube.com/watch?v=7sgERtZkycU) (59', 2013). +* [clml](https://github.com/mmaul/clml) - originally developed by Mathematicl Systems Inc., a Japanese company. With a [tutorial](https://mmaul.github.io/clml.tutorials//2015/08/08/CLML-Time-Series-Part-1.html). [LLGPL][8]. +* [antik](https://www.common-lisp.net/project/antik/) - a foundation for scientific and engineering computation in Common Lisp. GPL. Also [mgl-mat](https://github.com/melisgl/mgl-mat) and [LLA](https://github.com/tpapp/lla). + +Credit: borretti.me's [State of CL Ecosystem 2015](http://borretti.me/article/common-lisp-sotu-2015#machine-learning). + + +Natural Language Processing +=========================== + +* 🚀 [sparser](https://github.com/ddmcdonald/sparser) - A natural language understanding system for English. [Eclipse][209]. + * > a model-driven, rule-based language text analysis system for large volume, high-precision information extraction. At its heart, Sparser is a bottom-up, phrase-structure-based chart parser, optimized for semantic grammars and partial parsing. +* [cl-nlp](https://github.com/vseloved/cl-nlp) - Natural language processing toolset. [Apache2.0][89]. +* [babel2](https://github.com/lucas8/Babel2/) - A Fluid Construction Grammar implementation, computational framework, and unification-based grammar formalism [Apache2.0][89]. + + + +Network and Internet +==================== + +See [Cliki](http://www.cliki.net/Web) for more. + +HTTP clients +------------ +* 👍 [Dexador](https://github.com/fukamachi/dexador) - An HTTP client, that aims at replacing Drakma. [MIT][200]. +* [Carrier](https://github.com/orthecreedence/carrier) - A lightweight, async HTTP client built on top of cl-async and fast-http. [MIT][200]. +* [fast-http](https://github.com/fukamachi/fast-http) - A fast HTTP request/response parser for Common Lisp. [MIT][200]. +* [http2](https://github.com/zellerin/http2/) - HTTP/2 implementation in Common Lisp. [MIT][200]. + + +HTTP Servers +------------ + +* ⭐ [Hunchentoot](http://weitz.de/hunchentoot/) - A web server. [2-clause BSD][207] +* 👍[Clack](https://github.com/fukamachi/clack) - A web application environment inspired by Rack and WSGI. [LLGPL][8]. Provides a unified interface to a webserver of choice (default is Hunchentoot). With more [getting started guide](https://jasom.github.io/clack-tutorial/posts/getting-started-with-clack/). +* [zaserve](https://github.com/gendl/aserve) - A portable fork of AllegroServe, by Franz Inc. [LLGPL][8]. +* [wookie](https://github.com/orthecreedence/wookie) - Asynchronous HTTP server. [Expat][14]. +* [woo](https://github.com/fukamachi/woo) - A fast non-blocking HTTP server on top of libev. [MIT][200]. +* [cl-http2-protocol](https://github.com/akamai/cl-http2-protocol) - a pure Common Lisp transport agnostic implementation of the HTTP/2 protocol at draft-14. [MIT][200]. + +### Hunchentoot plugins + +* 👍 [easy-routes](https://github.com/mmontone/easy-routes) - a routes handling system on top of Hunchentoot. It supports dispatch based on HTTP method, arguments extraction from the url path, decorators, url generation from route name, etc. [MIT][200]. +* [hunchentoot-cgi](https://github.com/slyrus/hunchentoot-cgi) - a library for executing CGI scripts from the hunchentoot webserver. [BSD][207]. +* [hunchentoot-multi-acceptor](https://github.com/moderninterpreters/hunchentoot-multi-acceptor/) - Route multiple domains (virtual hosts) on a single hunchentoot acceptor using a single port. [Apache2.0][89]. +* [hunchentoot-errors](https://github.com/mmontone/hunchentoot-errors) - Augments Hunchentoot error pages and logs with request and session information. [MIT][200]. + +See also: + +* [cl-tbnl-gserver-tmgr](https://github.com/mdbergmann/cl-tbnl-gserver-tmgr) - Hunchentoot Gserver-based taskmanager. cl-gserver is an actor-like message-passing library (see below in "Actors pattern"). Experimental. + +### Clack plugins + +* [tiny-routes](https://github.com/jeko2000/tiny-routes) - A tiny routing library for Common Lisp targeting Clack. [BSD_3Clause][15]. +* [clack-errors](https://github.com/eudoxia0/clack-errors) - Error page middleware for Clack. [LLGPL][8]. +* [clath](https://github.com/BnMcGn/clath) - a single sign-on + middleware for Clack. It allows basic login with OAuth1.0a, OAuth2 + and OpenID. At the time of writing, it supports authentication from + Google, Twitter, LinkedIn, StackExchange, Reddit and Github. [Apache2.0][89]. +* [clack-pretend](https://github.com/BnMcGn/clack-pretend) - a testing + and debugging tool for clack. [Apache2.0][89]. +* [hermetic](https://github.com/eudoxia0/hermetic) - Security for Clack-based web applications. [Expat][14]. +* [live-reload](https://github.com/knobo/live-reload) - Live reload prototype for clack. [LLGPL][8]. +* [clack-static-asset-middleware](https://github.com/fisxoj/clack-static-asset-middleware) - a cache-busting static asset middleware for the clack. [MIT][200]. + +For routing, we can also use Snooze (see below). + +Web frameworks +-------------- + +* [Caveman](https://github.com/fukamachi/caveman) - A powerful web framework. [LLGPL][8]. + Example projects: [Quickdocs](https://github.com/quickdocs) +* [ningle](https://github.com/fukamachi/ningle) - A super-micro web framework. [LLGPL][8]. + - [jingle](https://github.com/dnaeon/cl-jingle) - based on ningle, adds bells and whistles, such as middlewares. + - includes an OpenAPI and Swagger UI demo. +* [radiance](https://github.com/Shirakumo/radiance) - A web application environment and framework . [zlib][33]. + +REST-focused frameworks: + +* 👍 [Snooze](https://github.com/joaotavora/snooze) - A RESTful web framework. Web server agnostic. Currently has support for Hunchentoot and Clack. Routes are just functions and HTTP conditions are just Lisp conditions. [LLGPL][8]. +* [cl-rest-server](https://github.com/mmontone/cl-rest-server) - a library for writing REST web APIs. Features validation with schemas, annotations for logging, caching, permissions or authentication, documentation via Swagger, etc. [MIT][200]. + +See OpenAPI, OData and other libraries below. + +### Isomorphic web frameworks + +* [Weblocks (Reblocks)](https://github.com/40ants/reblocks) - A widgets-based framework with a built-in ajax update mechanism that "solves the JavaScript problem". [LLGPL][8]. + - example code bases: [Ultralisp](https://github.com/ultralisp/ultralisp/), [krasnodar](https://github.com/lct23/krasnodar), a dashboard made for a hackaton (2024) ([demo video](https://diode.zone/videos/watch/9e379a86-c530-4e9d-b8be-7437b1f7200b)). +* [CLOG](https://github.com/rabbibotton/clog) - The Common Lisp Omnificent GUI. Uses web technology to produce graphical user interfaces for applications locally or remotely. [BSD_3Clause][15]. + - CLOG is based on the ideas of GNOGA, a framework the author wrote for Ada and used in commercial production code since 2013. +* [Interactive SSR](https://github.com/interactive-ssr/client/blob/master/main.org/) - ISSR allows you to make interactive web pages without writing client scripting. No knowledge about Javascript or DOM is necessary. + - it is not unlike Phoenix LiveView or Hotwire. + + +Parsing html +--------------- +* 👍 [Plump][71] - A lenient HTML/XML parser, tolerant on malformed markup. [zlib][33]. Best used with [lquery][72] and [clss](https://github.com/Shinmera/CLSS). + +Querying HTML/DOM, web scraping +--------------------------------------- + +* 👍 [lquery][72] - A jQuery-like HTML/DOM manipulation library. [zlib][33]. +* [scrapycl](https://40ants.com/scrapycl/) - web scraping framework for writing crawlers in Common Lisp. Unlicense. + * relying on lquery. + +See also the XML section below for xpath libraries and more. + + +HTML generators and templates +----------------------------- + +* 👍 [spinneret](https://github.com/ruricolist/spinneret) - Common Lisp HTML5 generator. [Expat][14]. +* ⭐ [cl-who](http://weitz.de/cl-who/) - The venerable HTML generator. [FreeBSD][39]. +* ⭐ [Djula](https://github.com/mmontone/djula) - A port of Django's template engine to Common Lisp. [Expat][14]. + - [cl-djula-tailwind](https://github.com/rajasegar/cl-djula-tailwind) - use TailwindCSS classe in your Djula templates without any JavaScript or Node.js tooling. +* [TEN](https://github.com/mmontone/ten) - the completness of Djula meets the usability of Eco. [MIT][200]. +* [eco](https://github.com/eudoxia0/eco) - Fast, flexible, designer-friendly template engine. [Expat][14]. +* [cl-closure-template](https://github.com/archimag/cl-closure-template) - Implementation of Google's Closure templates, where compiling a template creates a function that generates the result. [LLGPL][8]. +* [flute](https://github.com/ailisp/flute) - An easily composable HTML5 generation library with the most simplistic syntax. [MIT][200]. +* [clip](https://shinmera.github.io/clip) - An HTML template processor where the templates are written in HTML. [zlib][33]. +* [lsx](https://github.com/fukamachi/lsx/) and [markup](https://github.com/moderninterpreters/markup) - Two JSX-like templating engines, where HTML tags are Common Lisp code. `markup` comes with an Emacs package. + +URI handling +------------ + +* [quri](https://github.com/fukamachi/quri) - Another URI library for + Common Lisp. Supports userinfo, IPv6 hostname, encoding/decoding + utilities,… [BSD_3Clause][15]. +* [cl-slug](https://github.com/EuAndreh/cl-slug) - a small library to make slugs, mainly for URIs, transform in CamelCase, remove accentuation and punctuation, for english and beyound. [LLGPL][8]. + +Javascript +---------- + +* ⭐ [Parenscript](https://common-lisp.net/project/parenscript/) - A translator from Common Lisp to Javascript. [3-clause BSD][15]. See [Trident-mode](https://github.com/johnmastro/trident-mode.el), an Emacs mode that provides live interaction with the browser.[unlicence][5]. + * [paren6](https://github.com/BnMcGn/paren6/) - a set of ES6 macros for Parenscript. +* [JSCL](https://github.com/jscl-project/jscl) - A CL-to-JS compiler designed to be self-hosting from day one. Lacks CLOS, format and loop. +* [CL-JavaScript](http://marijnhaverbeke.nl/cl-javascript/) - A translator from Javascript to Common Lisp. Not available on Quicklisp. [Expat][14]. +* [parse-js](http://marijnhaverbeke.nl/parse-js/) - A package for parsing ECMAScript 3. [zlib][33]. +* [remote-js](https://github.com/ceramic/remote-js) - send JavaScript from Common Lisp to a browser. [MIT][200]. +* [sigil](https://github.com/BnMcGn/sigil) - A Parenscript to Javascript command line compiler and REPL. [MIT][200]. + +In development: + +* [Valtan](https://github.com/cxxxr/valtan) - Common Lisp to JavaScript compiler. +* [JACL](https://tailrecursion.com/JACL/) - an experimental Lisp system for the Web browser platform to explore new techniques for developing large Single Page Applications with Lisp. + + +Utilities for **React**: + +* [cl-react](https://github.com/helmutkian/cl-react) - Common Lisp (Parenscript) utilities for building web apps in ReactJs. MIT. +* [Panic](https://github.com/michaeljforster/panic), a Parenscript library for React. Not in Quicklisp. [MIT][200]. Its [TodoMVC example](https://github.com/40ants/todomvc/blob/common-lisp-example/examples/common-lisp-react/src/app.lisp). +* [Parenscriptx](https://github.com/jasom/parenscriptx) - Parenscript Macros to aid generating react code. [MIT][200]. +* [jscl-react](https://github.com/nilesr/jscl-react) - A web framework for writing react components in common lisp using jscl. No license specified. + + +See also: + +* [trident-mode](https://github.com/johnmastro/trident-mode.el), an Emacs minor mode for live Parenscript interaction. + + +Deployment +---------- + +* 👍 [deploy](https://shinmera.github.io/deploy) - A toolkit for binary deployment of Lisp applications, with extra support for foreign shared libraries. [zlib][33]. +* [common-lisp-heroku-example](https://github.com/fstamour/common-lisp-heroku-example) - Example of Common Lisp server on Heroku using Docker. +* [cube](https://github.com/xh4/cube) - Kubernetes client library for Common LISP generated from the Swagger specification. [MIT][200]. +* [s2i-lisp](https://github.com/container-lisp/s2i-lisp) - Source-to-Image builder image based on CentOS or alternatively RHEL7 for building Common LISP images for OpenShift (and also Docker). It features an up-to-date SBCL with Quicklisp installation, SLIME or SLY integration and allows customization via environment variables. [Apache2][89] +* [cl-aws-runtime-test](https://github.com/y2q-actionman/cl-aws-custom-runtime-test) - An example of using Common Lisp (SBCL) as a custom runtime on AWS lambda. WTFPL. +* [40ants/ci](https://github.com/40ants/ci/) - Highly opionated Github Actions workflow builder for Common Lisp projects. + * with: a linter, lisp critic, tests runner, test matrix, doc building, caching… +* [make-common-lisp-program](https://github.com/melusina-org/make-common-lisp-program/) - GitHub action to build an executable Common Lisp program on Ubuntu, MacOS and Windows. MIT. + +See also: + +- [Platform.sh](https://platform.sh/blog/2019/lisp/) has Common Lisp support, so has [OVH](https://docs.ovh.com/ie/en/web-paas/languages-lisp/) through their Web PaaS partnership. +- [Heliohost](https://www.heliohost.org/) for a free hosting solution. +- [Cloud Init file for SBCL](https://git.sr.ht/%7Emarcuskammer/cloudinit/tree/main/item/sbcl-nginx.yml) - an init file for providers supporting the cloudinit format (DigitalOcean etc). + +Monitoring +---------- + +* [prometheus.cl](https://github.com/deadtrickster/prometheus.cl) - Prometheus.io client. Grafana dashboard for SBCL and Hunchentoot metrics (memory, threads, requests per second,…). [MIT][200]. + * [prometheus-g](https://github.com/40ants/prometheus-gc) - Extension for prometheus.cl which collects metrics about garbage collector state. +* [cl-sentry-client](https://github.com/mmontone/cl-sentry-client) - a Sentry client for Common Lisp, the cloud-based error monitoring system. [MIT][200]. +* [rollbar.lisp](https://github.com/adventuring/rollbar.lisp) - interface to [Rollbar.com](https://rollbar.com/), an error tracking software. + + +Websockets +---------- + +* 👍 [usocket](https://github.com/usocket/usocket) - A portable TCP and UDP socket interface. [Expat][14]. +* [Portal](https://github.com/charJe/portal) - Portable websockets for Common Lisp, using usocket. [LLGPL][8]. +* [clws](https://github.com/3b/clws) - websockets server in CL, built on IOlib and libfixposix. No licence specified. +* [Hunchensocket](https://github.com/joaotavora/hunchensocket) - RFC6455 compliant WebSockets for Common Lisp, as an extension to Hunchentoot. [MIT][200]. +* [websocket-driver](https://github.com/fukamachi/websocket-driver) - based on Clack. +* [iolib](https://github.com/sionescu/iolib) - I/O library. [Expat][14]. + * "IOlib is to be a better and more modern I/O library than the standard Common Lisp library. It contains: a socket library, a DNS resolver, an I/O multiplexer, a pathname library and file-system utilities." + +*Editor's note: at the time of writing, it seems we don't have a full-featured websocket implementation for Common Lisp. We can however recommend Portal, and we invite you to double-check the current issues of Hunchensocket and websocket-driver.* + + +Web development utilities +------------------------- + +### Assets management + +* [Rock](https://github.com/eudoxia0/rock) - an asset manager for + Common Lisp. It's basically a combination of Bower and + webassets. [MIT][200]. + +### Browser tests + +* [cl-webdriver-client](https://github.com/copyleft/cl-webdriver-client/) - a binding library to WebDriver (supports Selenium 4.0). + +### Form handling + +* 👍 [cl-forms](https://github.com/mmontone/cl-forms) - Web forms handling library for Common lisp. [MIT][200]. + +### User login and password management + +* [cl-authentic](https://github.com/charJe/cl-authentic) - Password management for Common Lisp (web) applications. [LLGPL][8]. + - safe password storage: cleartext-free, using your choice of hash algorithm through ironclad, storage in an SQL database, + - password reset mechanism with one-time tokens (suitable for mailing to users for confirmation), + - user creation optionally with confirmation tokens (suitable for mailing to users), +* [mito-email-auth](https://github.com/40ants/mito-email-auth) - Helper to authenticate a website's users by sending them unique code by email. + +* [cl-cas](https://github.com/fferrere/cl-cas) - A library to help [CAS authenticaton](https://apereo.github.io/cas/6.0.x/protocol/CAS-Protocol.html) to Common Lisp web applications. Not in Quicklisp. + * [cas-middleware](https://github.com/fferrere/cas-middleware) - CAS authenticaton middleware for Caveman. + * [cas-demo](https://github.com/fferrere/cas-demo) - a demo project. + +See also mito-auth and the Hunchentoot and Clack plugins above. + +### Web project skeletons and generators + +* [cl-cookieweb](https://github.com/vindarel/cl-cookieweb) - a Cookiecutter template to start a web project. [BSD_3Clause][15]. Not in Quicklisp. + * Provides a working toy web app with the Hunchentoot web server, easy-routes, Djula templates, styled with Bulma, based on SQLite, with migrations, an example table definition and a test suite using FiveAM. +* [make-like](https://github.com/container-lisp/make-like) - an application template builder for LIKE (Lisp In Kubernetes + Emacs) applications. [Apache2.0][51]. + * Makefile, podman support, GitHub Actions, Prometheus metrics support, TOML-style config.ini, easy-route preconfigured with health-check and more. +* [cl-webapp-seed](https://github.com/rajasegar/cl-webapp-seed) - a simple web application boilerplate. Uses Hunchentoot, cl-who, deploys easily to Heroku. [MIT][200]. + +Others +------ + +* [css-lite](https://github.com/paddymul/css-lite) - A CSS grammar. [Expat][14]. +* [find-port](https://github.com/eudoxia0/find-port) - Programmatically find open ports. [MIT][200]. +* [cl-wget](https://github.com/cl-wget/cl-wget) - Makes retrieving large files or mirroring entire websites easy. [AGPL-3.0][51]. +* [trivial-download](https://github.com/eudoxia0/trivial-download) - Download files. [MIT][200]. + + +### Email + +* [trivial-imap](https://github.com/40ants/trivial-imap) - tries to make easy some common cases of working with IMAP servers, like reading emails from the server. A thin wrapper over post-office library (which is a fork of Franz's cl-imap). [BSD][15]. +* [Postmaster](https://github.com/eudoxia0/postmaster) - A simple, easy-to-use SMTP/IMAP library. [Expat][14]. +* [cl-smtp](https://gitlab.common-lisp.net/cl-smtp/cl-smtp) - CL-SMTP is a simple lisp smtp client. +* [sendgrid](https://github.com/vindarel/cl-sendgrid) - send emails with Sendgrid's API. [MIT][200]. +* [mailgun](https://github.com/40ants/mailgun) - A thin wrapper to post HTML emails through mailgun.com. [unlicence][5]. +* [cl-ses](https://github.com/CodyReichert/cl-ses/) - Library for AWS SES. [Expat][14]. + +### OpenAPI, OData, OpenRPC + +* NEW! [openapi-generator](https://codeberg.org/kilianmh/openapi-generator) - OpenAPI client code generator. [AGPL-3.0][51]. + * Generation of OpenAPI ASDF/Quicklisp-loadable projects within one command, + * Support for path, (arbitrary) query, (arbitrary) header, (json) content parameters, + * Conversion of an OpenAPI spec into CLOS object -> explore API within inspector, + * Conversion of OpenAPI-2.0 or YAML files to OpenAPI-3.0 JSON with swagger converter (network connection required), + * etc. +* [apispec](https://github.com/cxxxr/apispec) - A Common Lisp library for handling Web API requests and responses. [BSD_3Clause][15]. + - takes an OpenAPI3 yaml specification and allows to validate and parse HTTP request headers, parameters and bodies. +* [cl-odata-client](https://github.com/copyleft/cl-odata-client) - Common Lisp client library for accessing [OData services](https://www.odata.org). [MIT][200]. +* [OpenRPC](https://github.com/40ants/openrpc) - OpenRPC implementation for Common Lisp. [BSD][15]. + - Automatic OpenRPC spec generation + - Automatic JSON-RPC client building by OpenRPC spec. This includes creation of Common Lisp classes and methods for making RPC requests and returning native CL objects. + - all JSON marshalling is done under the hood. +- [jsonrpc](https://github.com/cxxxr/jsonrpc) - JSON-RPC 2.0 server/client for Common Lisp. [BSD][15]. + + +### Static site generators + +* [coleslaw](https://github.com/kingcons/coleslaw) and its + [coleslaw-cli](https://github.com/40ants/coleslaw-cli) - Flexible + Lisp Blogware similar to Frog, Jekyll, or Hakyll. [BSD][15]. + +### Third-party APIs + +* [Aws-sign4](https://github.com/rotatef/aws-sign4) - Common Lisp library for Amazon Web Services signing version 4. [GNU GPL3][2]. +* [aws-sdk-lisp](https://github.com/pokepay/aws-sdk-lisp/) - Provides interfaces for each AWS services as individual systems. [BSD_2Clause][17]. + * incluse dozens of services: dsn, appstream, athena, cloudfront, codedeploy, cognito-*, directconnect, dynamodb, dms, elasticache, email, events, kinesis, machinelearning, monitoring, s3, sms, storagegateway, workspaces… +* [zs3](https://github.com/xach/zs3) - A library for working with Amazon's Simple Storage +Service (S3) and CloudFront service. [BSD][15]. +* [north](https://shinmera.github.io/north) - The successor to the South (Simple OaUTH) library, implementing the full oAuth 1.0a protocol, both client and server sides. Using North you can easily become an oAuth provider or consumer. [zlib][33]. +* [Ciao](https://github.com/kjinho/ciao) - an easy-to-use Common Lisp OAuth 2.0 client library. It is a port of the Racket OAuth 2.0 Client to Common Lisp. [LGPL3][9]. +* [avatar-api](https://github.com/eudoxia0/avatar-api) - Get avatars from Google+, Gravatar and others. [Expat][14]. +* [chirp](https://github.com/Shinmera/chirp) - A Twitter client library. [zlib][33]. +* [tooter](https://github.com/Shinmera/tooter) - a client library implementing the full v1 REST API protocol for Mastodon. [zlib][33]. +* [cl-irc](https://www.common-lisp.net/project/cl-irc/) - An IRC client library. [Expat][14]. +* [cl-mediawiki](https://github.com/AccelerationNet/cl-mediawiki) - a wrapper around the MediaWiki api. [MIT][200]. +* [cl-openid](https://github.com/cl-openid/cl-openid) - An implementation of OpenID. [LLGPL][8]. +* [cl-pushover](https://github.com/TeMPOraL/cl-pushover) - Common Lisp bindings to Pushover. [MIT][200]. +* [humbler](https://github.com/Shinmera/humbler) - A Tumblr API interface. [zlib][33]. +* [multiposter](https://github.com/Shinmera/multiposter) - post to multiple services simultaneously. [zlib][33]. +* [stripe](https://git.mfiano.net/mfiano/stripe) - a client for the Stripe payment system. [MIT][200]. +* [lisp-pay](https://github.com/K1D77A/lisp-pay) - Wrappers around various payment processors: Paypal, Stripe, Coinpayments and BTCPayServer. [MIT][200]. +* [lunamech-matrix-api](https://github.com/K1D77A/lunamech-matrix-api) - A complete wrapper over the Client -> Server Matrix API. [MIT][200]. +* [cl-telegram-bot](https://40ants.com/cl-telegram-bot/) - Telegram bot API. [MIT][200]. + * [cl-telegram-bot-auto-api](https://github.com/aartaka/cl-telegram-bot-auto-api) - Alternative Telegram Bot API bindings, auto-generated from Telegram website. [3-clause BSD][15]. + + +Numerical and Scientific +======================== + +* ⭐ [maxima](http://maxima.sourceforge.net/) - Computer Algebra System. [GNU GPL3][2]. + * [wxMaxima](https://wxmaxima-developers.github.io/wxmaxima/): a graphical frontend. + * [Maxima on Android](https://play.google.com/store/apps/details?id=jp.yhonda), built with ECL. + * [Maxima on Jupyter](https://github.com/robert-dodier/maxima-jupyter) + * it can be used via [SageMath](https://www.sagemath.org/) and [KDE Cantor](https://apps.kde.org/cantor/). Of course, with Emacs: [maxima-mode](https://gitlab.com/sasanidas/maxima) ([screenshot](https://community.linuxmint.com/img/screenshots/maxima-emacs.png)) and [maxima-interface](https://github.com/jmbr/maxima-interface) to ease the interface between Maxima and Common Lisp. + * it can be used [from a Lisp REPL](https://mahmoodsheikh36.github.io/post/20230510181916-maxima_in_lisp/). +* [numcl](https://github.com/numcl/numcl) - Numpy clone in Common Lisp. [LGPL3][9]. +* [GSLL](https://common-lisp.net/project/gsll/) - GNU Scientific Library for Lisp; allows the use of the GSL from Common Lisp. [GNU LGPL2.1][11]. +* [Xecto](https://github.com/pkhuong/Xecto) - A library for regular array parallelism. [3-clause BSD][15]. +* [Petalisp](https://github.com/marcoheisig/Petalisp) - an attempt to + generate high performance code for parallel computers by + JIT-compiling array definitions. It works on a more + fundamental level than NumPy, by providing even more powerful + N-dimensional arrays, but just a few building blocks for working on + them. [AGPL-3.0][agpl3]. +* [cl-ana](https://github.com/ghollisjr/cl-ana) - Common Lisp data analysis library with emphasis on modularity and conceptual clarity. It aims to be a general purpose framework for analyzing small and large scale datasets, including binned data analysis and visualization. [GNU GPL3][2]. +* [avm](https://github.com/takagi/avm) - Efficient and expressive arrayed vector math library with multi-threading and CUDA support. [MIT][200]. +* [array-operations](https://github.com/bendudson/array-operations) - a collection of functions and macros for manipulating Common Lisp arrays and performing numerical calculations with them. [MIT][200]. +* [cl-geometry](https://github.com/Ramarren/cl-geometry/) - a system for two dimensional computational geometry for Common Lisp. [MIT][200]. +* [Vellum](https://github.com/sirherrbatka/vellum) - Data Frames for Common Lisp. BSD_2Clause. +* [rtg-math](https://github.com/cbaggers/rtg-math/) - a selection of the math routines most commonly needed for making realtime graphics in lisp (2, 3 and 4 component vectors, 3x3 and 4x4 matrices, quaternions, spherical and polar coordinates). BSD_2Clause. +* [origin](https://github.com/mfiano/origin) - A native Lisp graphics math library with an emphasis on performance and correctness. Includes: vectors, matrices (up to 4x4), quaternions, single/double-float support, destructive/non-destructive operations, shaping & intersections. [MIT][200]. + +Planning solvers: + +* [linear-programming](https://neil-lindquist.github.io/linear-programming/) – a library for solving linear programming problems. [MIT][200]. +* [shop3](https://github.com/shop-planner/shop3) - a Hierarchical Task Network (HTN) AI planner. Mozilla Public License. + + +NEW! If you have precise needs, blurry needs or simply questions, the repository [Common Lisp numsci call for needs](https://github.com/digikar99/common-lisp-numsci-call-for-needs) is a new place to discuss them. + + +Matrix libraries +---------------- + +* [magicl](https://github.com/quil-lang/magicl) - Matrix Algebra proGrams In Common Lisp based on BLAS/LAPACK and Expokit, by Rigetti Computing. [BSD_3Clause][15]. +* [lisp-matrix](https://github.com/blindglobe/lisp-matrix) - A matrix package. [FreeBSD][39]. +* [3d-matrices](https://shinmera.github.io/3d-matrices) - A library implementing common matrix calculations, with an emphasis on 2x2,3x3, and 4x4 matrices as commonly used in graphics. It provides some numerical functions as well, but those are not the focus. The library is heavily optimised, so it is not made of pretty code. [zlib][33]. +* [clem](https://github.com/slyrus/clem) - a matrix library. [BSD_2Clause][17]. + +Statistics +--------- + +* 👍 [lisp-stat](https://github.com/lisp-stat) - an environment for statistical computing, conceptually similar to R, that is also suitable for front-line production deployments. "It grew out of a desire to have an environment for rapidly prototyping analytical and A.I. solutions, and move directly to production environments with minimal friction." + * https://lisp-stat.dev/ + * inspired by Luke Tierney's [XLisp-Stat](https://homepage.stat.uiowa.edu/~luke/xls/xlsinfo/) (a predecessor of R), ships a compatibility library for it, otherwise builds on other and newer libraries. + +See also [common-lisp-stat](https://github.com/blindglobe/common-lisp-stat/), Common Lisp statistics library. [FreeBSD][39], staling. + +Units +----- + +* [physical-quantities](https://github.com/mrossini-ethz/physical-quantities) - a library that provides a numeric type with optional unit and/or uncertainty for computations with automatic error propagation. GPL2 + +Utils +----- + +* [cmu-infix](https://github.com/rigetti/cmu-infix) - A library for writing infix mathematical notation in Common Lisp. See also [polisher](https://github.com/mrcdr/polisher). + + +Parallelism and Concurrency +=========================== + +* ⭐ [BordeauxThreads](https://common-lisp.net/project/bordeaux-threads/) - Portable, shared-state concurrency. [Expat][14]. +* ⭐ [lparallel](https://github.com/sharplispers/lparallel) - A library for parallel programming. [3-clause BSD][15]. Originally on [lmj/lparallel](https://github.com/lmj/lparallel). +* [lfarm](https://github.com/lmj/lfarm) - distributing work across machines (on top of lparallel and usocket). [BSD_3Clause][15] +* [calispel](https://github.com/hawkir/calispel) - [CSP](https://en.wikipedia.org/wiki/Communicating_sequential_processes)-like channels for common lisp. With blocking, optionally buffered channels and a "CSP select" statement. ISC-style. + - "It is complete, flexible and easy to use. I would recommend Calispel over Lparallel and ChanL." @Ambrevar. [discussion](https://github.com/CodyReichert/awesome-cl/issues/290) +* [chanl](https://github.com/zkat/chanl) - Portable, channel-based concurrency. [Expat][14], with parts under [3-clause BSD][15]. +* [cl-async](https://github.com/orthecreedence/cl-async) - A library for general-purpose, non-blocking programming. [Expat][14]. +* [Moira](https://github.com/TBRSS/moira) - Monitor and restart background threads. In-lisp process supervisor. [MIT][200]. +* [trivial-monitored-thread](https://gitlab.com/ediethelm/trivial-monitored-thread) - + a Common Lisp library offering a way of spawning threads and being + informed when one any of them crash and die. [MIT][200]. +* [cl-gearman](https://github.com/taksatou/cl-gearman) - a library for the [Gearman](https://github.com/gearman/gearmand/) distributed job system. [LLGPL][8]. +* [swank-crew](https://github.com/brown/swank-crew) - distributed computation framework implemented using Swank Client. [BSD_3Clause][15]. +* [cl-coroutine](https://github.com/takagi/cl-coroutine) - a coroutine library. It uses the CL-CONT continuations library in its implementation. [MIT][200]. +* [STMX](https://github.com/cosmos72/stmx) - High performance Transactional Memory for Common Lisp. [LLGPL][8]. +* [Blackbird](https://orthecreedence.github.io/blackbird/) - a Promise implementation for Common Lisp [MIT][200]. + * see also [promise](https://github.com/Shinmera/promise) - a basic promise datastructure, with timeouts. ZLIB. + +See also: + +* [cl-etcd](https://github.com/atgreen/cl-etcd) - Run etcd as an asynchronous inferior process. [etcd](https://etcd.io/) is a strongly consistent, distributed key-value store. [AGPL-3.0][agpl3]. + +Actors pattern +-------------- + +* 👍 [Sento](https://github.com/mdbergmann/cl-gserver) - Sento (formerly cl-gserver) is a 'message passing' library/framework with actors similar to Erlang or Akka. It supports creating systems that should work reactive, require parallel computing and event based message handling. [Apache2][89]. +* [erlangen](https://github.com/eugeneia/erlangen) - Distributed, asynchronous message passing system for Clozure Common Lisp. [GNU GPL3][2]. +* [Actors](https://github.com/aarvid/Actors) package for LispWorks ([announce](https://www.reddit.com/r/Common_Lisp/comments/77vsft/david_mcclains_actors_package_for_lispworks/)) [MIT][200]. +* [common-lisp-actors](https://github.com/naveensundarg/Common-Lisp-Actors) - a simple and easy to use Actor system. [BSD_2Clause][17]. +* [memento-mori](https://github.com/zkat/memento-mori)- a library for writing robust, actor-based systems. It draws inspiration from Erlang/OTP, particularly its crash-first approach to high-availability systems, as well as Akka. [MIT][200]. + +See also: + +* [lisp-actors](https://github.com/dbmcclain/Lisp-Actors), an "ongoing investigation into the use of the Actor model in Common Lisp, which has had the benefit of real-world application". + * it was part of the [Emotiq blockchain](https://github.com/emotiq/emotiq/blob/dev/src/test/blockchain-test.lisp) (a discontinued project) + * does remoting, includes a threading abstraction layer library similar to Bordeaux-Threads. + * ! it lacks unit tests. + + +Event processing +---------------- + +* [simple-tasks](https://github.com/Shinmera/simple-tasks) - A very simple task scheduling framework. [zlib][33]. +* [deeds](https://github.com/Shinmera/deeds) - Deeds is an Extensible Event Delivery System. It allows for efficient event delivery to multiple handlers with a complex event filtering system. [zlib][33]. +* [cl-flow](https://github.com/borodust/cl-flow/) - Data-flowish computation tree library for non-blocking concurrent Common Lisp. [MIT][200]. +* [event-glue](https://github.com/orthecreedence/event-glue) - simple eventing abstraction. No dependencies. It can be used anywhere you need a generic event handling system. [MIT][200]. + + +Job processing +-------------- + + +* [SBCL's timers](http://www.sbcl.org/manual/#Timers), system-wide event schedulers. +* [psychiq](https://github.com/fukamachi/psychiq) - redis-based background job processing for Common Lisp applications. Inspired by Ruby's Sidekiq and compatible with its web UI. [LLGPL][8]. +* [cl-cron](https://github.com/ciel-lang/cl-cron) - A simple tool that provides cron like facilities. [GPL3][2]. +* [clerk](https://github.com/tsikov/clerk) - a cron-like scheduler with sane DSL. [MIT][200]. + + +Regex +===== + +* ⭐ [cl-ppcre](http://weitz.de/cl-ppcre/) - Portable, Perl-compatible regular expressions. [FreeBSD][39]. +* [one-more-re-nightmare](https://github.com/no-defun-allowed/one-more-re-nightmare) - a fast-ish regular expression compiler in Common Lisp. [BSD_2Clause][17]. + +See also clj-re above. + + +Scripting +========= + +Writing, running scripts +------------------------ + +* 👍 [Roswell](https://github.com/roswell/roswell#scripting-with-roswell) - + a lisp installer and scripting environment (helper, launcher, + installer) and more. [MIT][200]. +* [cl-all](https://github.com/shinmera/cl-all) - A script to run Lisp snippets in multiple implementations. This allows you to quickly compare implementation behaviour and differences. [zlib][33]. +* [clawk](https://github.com/sharplispers/clawk) - an AWK implementation embedded into Common Lisp, to search files for lines and perform specified actions on its fields. BSD-style. +* [ScriptL](https://github.com/rpav/ScriptL) - Shell scripting made Lisp-like! Or, live-coding remote function calls for the shell. Write a command in the REPL, and run it instantly in the shell. [LLGPL][8]. + * similar and maybe simpler: [lserver](https://notabug.org/quasus/lserver/) + +Command-line options parsers +---------------------------- + +* 👍 [Clingon](https://github.com/dnaeon/clingon) - a rich command-line options parser system. + * it may have the richest feature set: subcommands, generation of bash completion, support for various kinds of options (integers, booleans, counter, enums…), extensible… +* [Adopt](https://github.com/sjl/adopt/) - A Damn OPTion parsing library. [MIT][200]. + + +Readline, ncurses and other graphical helpers +-------------------------------------------- + +* [cl-readline](https://github.com/vindarel/cl-readline) - a set of + functions to edit lines as they are typed in, to maintain a list of + previously-entered command lines, to recall and reedit them and + perform csh-like history expansion. Emacs and vi editing + modes. [GPL3][2]. +* [Linedit](https://common-lisp.net/project/linedit) - Readline-style + library that provides customizable line-editing + features. [MIT-style][210]. +* [cl-charms](https://github.com/HiTECNOLOGYs/cl-charms) - an + interface to `libcurses` in Common Lisp. It provides both a raw, + low-level interface to libcurses via CFFI, and a more higher-level + lispier interface. [MIT][200]. +* [replic](https://github.com/vindarel/replic/) - helpers to turn existing code into a readline application, with a focus on defining the completion of the commands' arguments. Also comes as a ready to use executable, that transforms a user's lispy init file into readline commands. [MIT][200]. +* [cl-ansi-term](https://github.com/vindarel/cl-ansi-term) - print + colorized text, horizontal lines, progress bars, (un)ordered lists + and tables on ANSI-compliant terminals. [GPL3][2]. +* [cl-progress-bar](https://github.com/sirherrbatka/cl-progress-bar/) - progress bars, just like in Quicklisp ! [MIT][200]. + +Shells, shells interfaces +------------------------- + +* [Lish](https://github.com/nibbula/lish) - `lish` may someday be a lisp shell. [GPL3][2]. + * supports tab-completion of executables in the path and Lisp symbols, allows to write and to mix shell commands and Lisp code, has a tiny REPL and an interactive debugger, and more. +* [shcl](https://github.com/bradleyjensen/shcl) - a POSIX-like shell in Common Lisp. [Apache2.0][89]. +* [Shelly](https://github.com/fukamachi/shelly) - execute Common Lisp + functions like a shell command, without the need to write a command + line arguments parser. And it also can be used as a Make-like + build-tool. [FreeBSD][39]. +* [unix-in-lisp](https://github.com/PuellaeMagicae/unix-in-lisp) - Mount Unix system into Common Lisp image. + * Unix concepts are directly/shallowly embedded into Lisp (Unix commands become Lisp macros, Unix file become Lisp variables, Unix streams become lazy Lisp sequences, etc). + +Lisp utilities: + +* [cmd](https://github.com/ruricolist/cmd) - utility for running external programs. Protects against shell interpolation, built with multi-threaded programs in mind, Windows support. [MIT][200]. + * `uiop:run-program` (synchronous) and `uiop:launch-program` (async) are shipped with ASDF and available on all modern implementations. See the [CL Cookbook: running external programs](https://lispcookbook.github.io/cl-cookbook/os.html#running-external-programs). +* [Clesh](https://github.com/Neronus/Clesh) - extends Common Lisp to embed shell code in a manner similar to perl's backtick. [FreeBSD][39]. + +System administration +--------------------- + +* [Consfigurator](https://spwhitton.name/tech/code/consfigurator/) - Lisp declarative configuration management system. You can use it to configure hosts as root, deploy services as unprivileged users, build and deploy containers, and produce disc images. [GPL3][2]. +* [cl-unix-cybernetics](https://github.com/cl-unix-cybernetics/cl-unix-cybernetics) (previously Adams) - UNIX system administration in Common Lisp. Not unlike Ansible, Chef or Puppet. [ISC][22]. + - You describe your systems (hosts) using resources having properties. The properties are then probed and synchronized using only /bin/sh on the remote host, and /usr/bin/ssh on the control host. + +Other scripting utilities +------------------------- + +* [WCL](https://github.com/wadehennessey/wcl) [stalled] - allow hundreds of Lisp +applications to be realistically available at once, while allowing +several of them to run concurrently. WCL accomplishes this by +providing Common Lisp as a Unix shared library that can be linked with +Lisp and C code to produce efficient applications. For example, the +executable for a Lisp version of the canonical `Hello World!` +program requires only 20k bytes on 32 bit x86 Linux. WCL also +supports a full development environment, including dynamic file +loading and debugging. A modified version of GDB is used to debug WCL +programs, providing support for mixed language debugging. + - a [paper](https://dl.acm.org/doi/abs/10.1145/141478.141560): "Delivering efficient Common Lisp applications under Unix". + + +Text Editor Resources +===================== + +This contains plugins and other goodies for various text editors. + +* [Parinfer](https://shaunlebron.github.io/parinfer/) - Parinfer is a way to edit lisp code that helps to keep both the indentation and the parenthesis balanced. It is easy to start with and yet it offers advanced features à la Paredit. It is available on many editors (Emacs, Vim, Neovim, Atom, Sublime Text, Visual Studio Code, LightTable, CodeMirror,…). + +## Emacs ## + +* ⭐ [Slime](https://github.com/slime/slime) - Superior Lisp Interaction Mode for Emacs; a full-blown environment for Common Lisp inside of Emacs. Public domain. +* 👍 [Sly](https://github.com/joaotavora/sly) - SLY is a fork of SLIME and contains multiple improvements upon it, such as Sly stickers. + +Starter kits: + +* 👍 [Portacle](https://shinmera.github.io/portacle/) - A portable and multiplatform Common Lisp environment: SBCL, Quicklisp, Emacs, Slime, Git. +* [Emacs4CL](https://github.com/susam/emacs4cl) - A tiny Emacs initialization file to quickly set up vanilla Emacs for Common Lisp programming. Comes with a line-by-line explanation of every line of code in the initialization file. +* [plain-common-lisp](https://github.com/pascalcombier/plain-common-lisp/) - A trivial way to get a native Common Lisp environment on Windows. + * ships SBCL, Quicklisp, Emacs and Slime. + * with example programs for a console program, accessing the Win32 API, displaying a GUI with IUP, running an OpenGL window. +* [cl-devel2](https://hub.docker.com/r/eshamster/cl-devel2/) - a Docker container for Common Lisp development environment. Ships SBCL, CCL, Roswell and Emacs25 with Slime. + + +Slime extensions: + +* [slime-star](https://github.com/mmontone/slime-star) - a SLIME configuration with extensions pre-installed, with also some custom utilities and menus: + - the Lisp system browser + - [SLIME doc contrib](https://github.com/mmontone/slime-doc-contribs) - enhance the default help buffer. + - [Quicklisp systems](https://github.com/mmontone/quicklisp-systems) - Search, browse and load Quicklisp systems from Emacs. + - [Quicksearch](https://github.com/tkych/quicksearch) + - [Slime breakpoints](https://github.com/mmontone/slime-breakpoints) + - [Slite](https://github.com/tdrhq/slite/) - a test runner for FiveAM. + - [Quicklisp-apropos](https://github.com/mmontone/quicklisp-apropos) - Perform `apropos` queries across libraries in Quicklisp (full-text search on symbol names, classes, documentation…). + - [slime-critic](https://github.com/mmontone/slime-critic) - the lisp critic gently critiques your code for bad patterns. + +Sly extensions: + +* [sly-overlay](https://git.sr.ht/~fosskers/sly-overlay) - an extension for Sly that enables the overlay of Common Lisp evaluation results directly into the buffer in the spirit of CIDER (Clojure), Eros (Emacs Lisp) and the Lem editor. + +## Vim & Neovim ## + +* [SLIMV](https://github.com/kovisoft/slimv) - Superior Lisp Interaction Mode for Vim; a full-blown environment for Common Lisp inside of Vim. No license specified. +* [Vlime](https://github.com/vlime/vlime) - VLIME: Vim plus Lisp Is Mostly Evil. A Common Lisp dev environment for Vim (and Neovim). [MIT][200]. +* [quicklisp.nvim](https://gitlab.com/HiPhish/quicklisp.nvim) - A Quicklisp frontend for Neovim. +* [Slimv_box](https://github.com/justin2004/slimv_box) - slimv in a Docker container. + + +## Eclipse ## + +* [Dandelion](https://github.com/Ragnaroek/dandelion) - a Common Lisp plugin for the Eclipse IDE. + +## Lem ## + +* [Lem](https://github.com/lem-project/lem) - a ready to use, Emacs-like, Slime-based + editor tailored for Common Lisp development out of the box, as well as other programming languages with its built-in LSP client. With ncurses, Electron and SDL2 interfaces. [MIT][200]. + * [Lem 2.0](https://github.com/lem-project/lem/releases/tag/v2.0.0), released on May, 2023, added the SDL2 frontend, thus mouse support, graphic capabilities and Windows support, among other new features. + * see also: an [opengl frontend](https://github.com/pupcraft/lem-opengl), [Lem in Docker](https://github.com/40ants/lem-docker), [lem-pareto](https://github.com/40ants/lem-pareto). + +## Atom, Pulsar ## + +* [SLIMA](https://github.com/neil-lindquist/slima) allows you to + interactively develop Common Lisp code, turning Atom (or now Pulsar) into a + pretty good, and actively developped, Lisp IDE. [MIT][200]. + +## Sublime Text ## + +* [Sublime Text](http://www.sublimetext.com/3) (proprietary) has + Common Lisp support with its SublimeREPL and + [Slyblime](https://github.com/s-clerc/slyblime) packages. Slyblime + is an implementation of SLY and it uses the same backend (SLYNK). It + ships advanced features including a debugger with stack frame + inspection. + +## VSCode ## + +* [commonlisp-vscode](https://marketplace.visualstudio.com/items?itemName=ailisp.commonlisp-vscode) - an extension to support syntax highlight, auto completion, documentation on hover, go to definition, compile & load file, REPL. It is [On GitHub](https://github.com/ailisp/commonlisp-vscode/). +* [alive](https://github.com/nobody-famous/alive) - Common Lisp Extension for VSCode. Public domain. + * see the Cookbook: [using VSCode with Alive](https://lispcookbook.github.io/cl-cookbook/vscode-alive.html) +* [strict-paredit-vscode](https://marketplace.visualstudio.com/items?itemName=ailisp.strict-paredit) - structural editing and navigation like Emacs. + +## JetBrains + +* [SLT](https://github.com/Enerccio/SLT) - an IDE Plugin for Itellij/Jetbrains IDE lineup implementing support for Common Lisp via SBCL and Slime/Swank. + - 🎉 NEW! Released in Jan, 2023. + +## Geany (experimental) ## + +* [Geany-lisp](https://github.com/jasom/geany-lisp) is an experimental lisp mode for the [Geany](https://geany.org/) editor. + +## Notebooks ## + +* [common-lisp-jupyter](https://github.com/yitzchak/common-lisp-jupyter) - A Common Lisp kernel for Jupyter along with a library for building Jupyter kernels, based on Maxima-Jupyter by Robert Dodier which was based on cl-jupyter by Frederic Peschanski. [MIT][200]. + * [jupyterlab-debugger-restarts](https://github.com/yitzchak/jupyterlab-debugger-restarts) - restart functionality for the JupyterLab debugger. + * [Cytoscape widget](https://github.com/yitzchak/cytoscape-clj) - Cytoscape.js widget for common-lisp-jupyter. + * [Kekule widget](https://github.com/yitzchak/kekule-clj) - Kekule.js widget for common-lisp-jupyter. + * [molecule viewer](https://github.com/yitzchak/jupyterlab-molviewer) - A molecule viewer for JupyterLab using ngl. + * [ngl widget](https://github.com/yitzchak/ngl-clj) - A ngl widget (protein viewer) for common-lisp-jupyter. + * [sheet widget](https://github.com/yitzchak/sheet-clj) - Data grid widget for common-lisp-jupyter. +* [cl-jupyter](https://github.com/fredokun/cl-jupyter) - A Common Lisp kernel for Jupyter notebooks [custom licence](https://github.com/fredokun/cl-jupyter/blob/master/LICENSE). +* [Darkmatter](https://github.com/tamamu/darkmatter) - A + notebook-style Common Lisp environment. [MIT][200]. + +## REPLs ## + +* [cl-repl](https://github.com/lisp-maintainers/cl-repl) - an ipython-like REPL. With completion, shell commands, magic commands, debugger, etc. [GPL3][2]. With [colorthemes](https://github.com/koji-kojiro/lem-pygments-colorthemes). + * new as of 2024: it now provides multi-line input and binary releases. Simply download a binary (Ubuntu so far) and run it. +* [sbcli](https://github.com/hellerve/sbcli) - a readline REPL for SBCL. With completion, quick commands, optional syntax highlighting (with pygments), and no interactive debugger. [GPL3][2]. +* [magic-ed](https://github.com/sanel/magic-ed) - a tiny editing facility, where you can directly load, edit, manipulate and evaluate file or file content from the REPL, when going to a full IDE is too much. [MIT][200]. + +## Online editors ## + +* [Judge0 IDE](https://ide.judge0.com/?lUpj) is an online editor which supports Common Lisp (SBCL). [MIT][200]. +* [Riju](https://riju.codes/commonlisp), a "fast online playground for every programming language", supports Common Lisp (SBCL). + +## Apps ## + +* [CodePlayground](https://codeplayground.app/) - an iPhone and iPad app with Lisp support via CCL. + +Text and binary parsers +============================ + +* ⭐ [esrap](https://github.com/scymtym/esrap) - Packrat parser. [Expat][14]. +* [alexa](https://github.com/quil-lang/alexa) - A Lexical Analyzer Generator. [BSD_3Clause][15]. + - ALEXA is a tool similar to lex or flex for generating lexical analyzers. Unlike tools like lex, however, ALEXA defines a domain-specific language within your Lisp program, so you don't need to invoke a separate tool. +* [cl-yacc](https://github.com/jech/cl-yacc) - a LALR(1) parser generator. [MIT][200]. +* [cl-shlex](https://github.com/ruricolist/cl-shlex/) - simple lexical analyzer for shell-like syntaxes. [MIT][200]. +* [smug](https://github.com/drewc/smug) - parser combinators for Common Lisp. SMUG makes it simple to create quick extensible recursive descent parsers without funky syntax or impenetrable macrology. [MIT][200]. +* [parseq](https://github.com/mrossini-ethz/parseq) - a library for parsing sequences such as strings and lists using parsing expression grammars. Inspired by Esrap. GPL2. +* [lisp-binary](https://github.com/j3pic/lisp-binary) - A library to easily read and write complex binary formats. [GPL3][2]. +* [uclp](https://github.com/ravi-delia/uclp) - An experimental implementation of parsing expression grammars (PEGs, a la Janet) in Common Lisp. MIT. + +see also: + +* [texp](https://github.com/eugeneia/texp/) - A DSL to generate TeX. [AGPL-3.0][agpl3]. + +Text Processing +=============== + +* [montezuma](https://github.com/sharplispers/montezuma/) - Full-text indexing and search for Common Lisp. [Expat][14]. +* [mk-string-metrics](https://github.com/cbaggers/mk-string-metrics) - + Calculate various string metrics efficiently in Common Lisp + (Damerau-Levenshtein, Hamming, Jaro, Jaro-Winkler, Levenshtein, + etc). [MIT][200]. +* [wiki-lang-detect](https://github.com/vseloved/wiki-lang-detect) - +Text language identification using Wikipedia data. No license specified. +* [cl-phonetic](https://github.com/bgutter/cl-phonetic) - Phonetic pattern matching library for Common Lisp (intended to replace the Sylvia library for Python). [MIT][200]. +* [cl-string-generator](https://github.com/pokepay/cl-string-generator) - Generate string from regular expression. [MIT][200]. +* [trivial-sanitize](https://notabug.org/cage/trivial-sanitize) - clean html strings: `"<a>foo</a>"` → `"foo"`. [LLGPL][8]. + +See also: + +* [Resolve](https://github.com/GrammaTech/resolve) - A software for AST-based diff calculation, display, and automated resolution. Written in C++ and CL, you'll find Lisp utilities. + +Tools +===== + +These are applications or bits of code that make development in Common Lisp easier without being Common Lisp libraries themselves. + +* [quicksearch](https://github.com/tkych/quicksearch) - Look up online libraries from the REPL. [Expat][14]. +* [lake](https://github.com/takagi/lake) - a GNU make like build utility. [MIT][200]. + + +Unit Testing +============ + +* ⭐ [FiveAM](https://github.com/sionescu/fiveam) - Simple regression testing framework. [FreeBSD][39]. + * [fiveam-matchers](https://github.com/tdrhq/fiveam-matchers/) - an extensible, composable matchers library for fiveam. [Apache2.0][89]. +* [CLUnit2](https://notabug.org/cage/clunit2/) - A unit testing library. [MIT][200]. +* [Parachute](https://github.com/Shinmera/parachute) - An extensible and cross-compatible testing framework. With test dependencies, conditions, fixtures and restarts. [zlib][33]. +* [Mockingbird](https://github.com/Chream/mockingbird) - A small + stubbing and mocking library for Common Lisp. Can also check wether + a stubbed function was called, how many times and with which + arguments. [MIT][200]. +* [cl-mock](https://github.com/Ferada/cl-mock) - Another mocking library. It has more features than Mockingbird, like pattern matching on the mocked call, etc. +* [Check-it](https://github.com/DalekBaldwin/check-it) - A QuickCheck-style randomized property-based testing. [LLGPL][8]. +* [cl-coveralls](https://github.com/fukamachi/cl-coveralls) - a helper + library to post test coverage to Coveralls. See [SBCL's code coverage tool](http://www.sbcl.org/manual/index.html#sb_002dcover). [FreeBSD][39]. +* [CheckL](https://github.com/rpav/CheckL/) - Why write programs in Common Lisp but tests like Java? Meet CheckL! + * a testing library that checks the current test value against the previous one and offers restarts. + +See also: + +* [testieren](https://cicadas.surf/cgit/colin/testiere.git/about/) - a testing utility where tests are included at the top of a `defun/t` form. They are run when you recompile your functions interactively. With mocking and stubbing support. [GPL3][2]. + +Editor utilities: + +* [Slite](https://github.com/tdrhq/slite/) - a SLIme-based TEst runner for FiveAM Tests. [Apache2.0][89] + - Slite interactively runs your Common Lisp tests (at the time of writing only FiveAM is supported). It allows you to see the summary of test failures, jump to test definitions, rerun tests with the debugger, all from inside Emacs. + +For more: [Sabra Crolleton's extensive test frameworks comparison](https://sabracrolleton.github.io/testing-framework). + + +Utilities +========= + +Caching +------- + +* [clache](https://github.com/html/clache) - General caching facility. Cache any Lisp object on disk or in memory. A cache can be persistent or have an expiration time. [LLGPL][8]. +* [function-cache](https://github.com/AccelerationNet/function-cache) - A Common Lisp function caching / memoization library. [BSD][15]. + + +Compression / decompression +--------------------------- + +* [chipz](https://github.com/froydnj/chipz) - A decompression library. [3-clause BSD][15]. +* [Salza2](http://www.xach.com/lisp/salza2/) - A library for creating compressed data. [FreeBSD][39]. +* [zippy](https://github.com/Shinmera/zippy) - A ZIP archive format library based on 3bz. [zlib][33]. +* [archive](https://github.com/froydnj/archive) - a library for reading and creating archive (tar, cpio) files. [BSD_3Clause][15]. A pure Common Lisp replacement for the `tar` program. + * see its recent fork [cl-tar](https://common-lisp.net/project/cl-tar/) (2021). [Announce](https://www.timmons.dev/posts/new-project-cl-tar.html). + + +Configuration +------------- + +* 👍 [py-configparser](https://common-lisp.net/project/py-configparser/) - reads and writes Python's ConfigParser-like configuration files. [MIT][200]. +* [envy](https://github.com/fukamachi/envy) - Configuration switcher. [FreeBSD][39]. +* [chameleon](https://github.com/sheepduke/chameleon/) - a configuration management library shipped with profile support. [MIT][200]. + +CSV +--- + +* ⭐ [cl-csv](https://github.com/AccelerationNet/cl-csv) - A library for parsing CSV files. [3-clause BSD][15]. +* [cl-decimals](https://github.com/tlikonen/cl-decimals) - Decimal number parser and formatter. Public domain. +* [auto-text](https://github.com/defunkydrummer/auto-text) - automatic (encoding, end of line, column width, csv delimiter etc) detection for text files. [MIT][200]. See also [inquisitor](https://github.com/t-sin/inquisitor) for detection of asian and far eastern languages. +* [csv-validator](https://github.com/KoenvdBerg/csv-validator) - Validates tabular CSV data using predefined validations, inspired from its Python homologue "Great Expectations". [BSD_3Clause][15]. + + +Date and time +------------- + +* ⭐ [local-time](https://common-lisp.net/project/local-time/) - A development library for manipulating date and time information in a semi-standard manner. [3-clause BSD][15]. +* [fuzzy-dates](https://github.com/Shinmera/fuzzy-dates) - A library to fuzzily parse date and time strings. Zlib. +* [cl-date-time-parser](https://github.com/tkych/cl-date-time-parser) - Parse date-time-string, liberally. Hides the difference between date-time formats, and enables to manage date and time as the one date-time format. [MIT][200]. +* [chronicity](https://github.com/chaitanyagupta/chronicity) - A natural language date and time parse, to parse strings like "3 days from now". [BSD_3Clause][15]. +* [local-time-duration](https://github.com/enaeher/local-time-duration) - +Duration processing library built on top of local-time. [MIT][200]. + * see this fork: [humanize-duration](https://github.com/40ants/humanize-duration), that outputs only significant parts of a duration object. Has localization suport. +* [iso-8601-date](https://gitlab.com/DataLinkDroid/iso-8601-date) - Miscellaneous date routines in Common Lisp, based around the ISO 8601 string representation. [LLGPL][8]. +* [calendar-date](https://github.com/takagi/calendar-date) - a Gregorian calendar date library. [MIT][200]. +* [periods](https://github.com/jwiegley/periods) - manipulating date/time objects at a higher level. With series-compatible data structure. [BSD_3Clause][15]. + * with [some documentation](https://lisp-maintainers.github.io/periods/) +* [stopclock](https://github.com/Gleefre/stopclock) - a library for measuring time using (stop)clocks. It allows you to create a clock, pause it, resume it and change its speed. [Apache2.0][89]. + +See also the book [Calendrical calculations](https://www.cambridge.org/us/academic/subjects/computer-science/computing-general-interest/calendrical-calculations-ultimate-edition-4th-edition?format=HB#resources), by Edward M. Reingold, Nachum Dershowitz, Cambridge Press. It provides Lisp sources. + +Data validation +--------------- + +* [ratify](https://github.com/Shinmera/ratify) - A collection of utilities to ratify, validate and parse inputs. [zlib][33]. +* [clavier](https://github.com/mmontone/clavier) - General purpose validation library for Common Lisp. [MIT][200]. +* [json-schema](https://github.com/fisxoj/json-schema) - A library for validating data against schemas of drafts 4, 6, 7, and 2019-09 of the [JSON Schema](https://json-schema.org/) standard. [LLGPL][8]. +* [sanity-clause](https://github.com/fisxoj/sanity-clause) - a data serialization/contract library for Common Lisp. Schemas can be property lists or class-based, allowing to check slots' types during `make-instance`. [LLGPL][8]. +* [cl-semver](https://github.com/cldm/cl-semver) - Implementation of the [Semantic Versioning](https://semver.org) Specification. [MIT][200] + +Developer utilities +------------------- + +* [repl-utilities](https://github.com/m-n/repl-utilities) - Ease +common tasks at the REPL (print documentation, print external symbols, +call hooks when loading a package,…). [BSD_2Clause][17]. +* [flight-recorder](https://github.com/vseloved/flight-recorder) - a robust REPL history facility. +* [tracer](https://github.com/TeMPOraL/tracer) - tracing profiler for Common Lisp, with output suitable for display in Chrome’s/Chromium’s Tracing Viewer. [MIT][200]. +* [cl-flamegraph](https://github.com/40ants/cl-flamegraph) - A wrapper around SBCL's statistical profiler, to generate FlameGraph charts for Common Lisp programs. [BSD][15]. +* [cl-debug](https://github.com/LowH/cl-debug) - a cross-package debug facility. Provides a unified way to enable or disable debug-specific code. Debugging code can be enabled or disabled relative to program features denoted by either a symbol or a keyword. ISC licence. +* [supertrace](https://github.com/fukamachi/supertrace) - Superior Common Lisp `trace` functionality for debugging/profiling. Trace many functions at once, use before and after hooks. [BSD_2Clause][17]. +* [printv](https://github.com/danlentz/printv) - A batteries-included tracing and debug-logging macro. [Apache2][89]. +* [journal](https://github.com/melisgl/journal) - a library for logging, tracing, record-and-replay testing and persistence. MIT. + +and also: + +* [GTFL](http://www.martin-loetzsch.de/gtfl/) - A graphical terminal for Lisp, meant for Lisp programmers who want to debug or visualize their own algorithms. A graphical trace in the browser. BSD-style. +* [trivial-benchmark](https://github.com/Shinmera/trivial-benchmark) - Tiny benchmarking library. [zlib][33]. + * a [similar macro](https://github.com/aartaka/graven-image#benchmark-macro) with additional support for more implementations (ABCL, Allegro, CCL, CLISP, ECL). + * Indeed, most trivial-benchmark's metrics are only implemented on SBCL. On other implementations, it measures real and user-space time (and not bytes allocated (it does for ECL), system run-time or GC run-time). +* [glyphs](https://github.com/ahungry/glyphs/) - A library for cutting down the verboseness of Common Lisp in places. [GNU GPL3][2]. +* [Lisp REPL core dumper](https://gitlab.com/ambrevar/lisp-repl-core-dumper/) - +A portable wrapper to generate Lisp cores on demand to start REPL blazing fast. +It can preload provided systems to help build a collection of specialized +Lisp cores. + + +Documentation builders +---------------------- + +* [Staple](https://github.com/Shinmera/staple) - a tool to generate documentation pages using an HTML template. Uses the existing README, adds docstrings, crossreferences and links to the CLHS. [zlib][33]. +* [mgl-pax](https://github.com/melisgl/mgl-pax) - Exploratory +programming environment and documentation generator. one may +accomplish similar effects as with Literate Programming, but +documentation is generated from code, not vice versa. Code is first, +code must look pretty, documentation is code. [MIT][200]. + - see this [40ants/doc](https://github.com/40ants/doc) fork: a lighter core system, a JavaScript search index, multiple format output, HTML themes, RSS and Atom feed for the Changelog and more. +* [sphinxcontrib-cldomain](https://sphinxcontrib-cldomain.russellsim.org/) - + Extending Sphinx to cover Common Lisp. To build documentation with + the same ease as sphinx would a Python project. [GPL3][2] + - crossreferences, links to the CLHS, symbol index, search, and all Sphinx features. +* [Codex](https://github.com/CommonDoc/codex) - A beautiful documentation system for Common Lisp. [MIT][200]. +* [QBook](https://github.com/mmontone/qbook) - generates HTML (or LaTeX) formatted code listings of Common Lisp source files. [BSD_3Clause][15]. + - all comments started with 4 `;` (";;;;") are interpreted as documentation. Enhance the documentation with headings and directives. + - QBook acts as "a lightweight literate programming system, where Lisp code is not rendered inline, but in separate sections, and that makes the document more pleasant to navigate." @mmontone +* [Declt](https://github.com/didierverna/declt) - Reference manual generator for Common Lisp libraries. Builds a texinfo document that can be further processed into various formats, such as HTML or PDF. BSD. +* [cl-bibtex](https://github.com/mkoeppe/cl-bibtex) - A compatible re-implementation of the BibTeX program in Common Lisp, with a BST-to-CL compiler. [GNU LGPL2.1][11]. + +See also: + +* [docbrowser](https://github.com/lokedhs/docbrowser) - a server that generates documentation for the loaded systems on the fly. + - Its main page presents a list of all loaded systems in your Lisp image. Click on one system, and you get a page with three panes: functions, classes and variables. Click on a function to see its source, in context, with line numbers. Click on classes to see their slots and specializing functions. +* [cl-livedocs](https://github.com/mmontone/cl-livedocs) - similar and newer, based on Webinfo, with full text search enabled by default. + +An overview blog post with even more documentation generators: https://lisp-journey.gitlab.io/blog/overview-of-documentation-generators/ and a dedicated site with reviews and demos: https://cl-doc-systems.github.io/ + +You might also like: [literate programming systems](#literate-programming). + + +Files and directories +--------------------- + +* ⭐ [uiop](https://common-lisp.net/project/asdf/uiop.html) and its `pathname` package + (replaces [cl-fad](http://weitz.de/cl-fad/)). uiop is part of ASDF3 + and as thus is shipped in many implementations. [MIT][200]. +* [osicat](https://common-lisp.net/project/osicat/) - A lightweight operating system interface on POSIX-like systems (directory iteration and deletion, environment variables, file permissions, etc) [Expat][14]. +* [pathname-utils](https://github.com/Shinmera/pathname-utils) - A collection of utilities to help with pathname operations. [zlib][33]. + * [filesystem-utils](https://github.com/Shinmera/filesystem-utils) - deal with common problems with filesystems, such as listing files, probing file types, determining default directories, etc. + * no dependencies, doesn't access the filesystem. + * [file-attributes](https://github.com/Shinmera/file-attributes) - access to common file attributes (uid, gid, permissions, ctime, mtime, atime). +* [filepaths](https://github.com/fosskers/filepaths) - Modern and consistent filepath manipulation for Common Lisp. [LGPL3][9]. + * no dependencies, doesn't access the filesystem. +* [ppath](https://codeberg.org/fourier/ppath) - Common Lisp's implementation of the Python's os.path module. [BSD][15]. +* [mmap](https://github.com/Shinmera/mmap) - Portable mmap file memory mapping utility library. [zlib][33]. +* [fof](https://gitlab.com/ambrevar/fof) - File-object finder Common Lisp library. Enable rapid file search, inspection and manipulation. [GPL3][2]. +* [nfiles](https://github.com/atlas-engineer/nfiles) - File persistence, watching, data synchronization, (per user profile) path resolution, and structured data retrieval. Has pre-defined classes for configuration files, remote fetched files, data files, Lisp-readable files and many others. [BSD][15]. + +File watching libraries: + +* [file-notify](https://github.com/shinmera/file-notify) - a cross-platform library for file change detection. [zlib][33]. + +Git +--- + +* [cl-git](https://cl-git.russellsim.org/) - a CFFI interface to the libgit2 library. [LGPL3][9]. +* [legit](https://shinmera.github.io/legit/) - an interface to the Git binary. [zlib][33]. +* [git-api](https://github.com/fourier/git-api) - Common Lisp library to access a git repository. It doesn't need git or libgit installed. [BSD][15]. + +i18n +---- + +* [cl-i18n](https://notabug.org/cage/cl-i18n) - an i18n library. Load translations from GNU gettext text or binary files or from its native format. Localisation helpers of plural forms. [LLGPL][8]. +* [gettext](https://github.com/rotatef/gettext) - a port of the gettext runtime to Common Lisp. [GPL3][2]. +* [translate](https://github.com/dkochmanski/translate) - seamless language localization. LLGPL. +* [enchant](https://github.com/tlikonen/cl-enchant) - bindings for the Enchant spell-checker library. Public domain. +* [oxenfurt](https://github.com/Shinmera/oxenfurt) - A client library for the Oxford dictionary API. [zlib][33]. +* [language-codes](https://shinmera.github.io/language-codes) - A database library for ISO language codes. [zlib][33] +* [system-locale](https://shinmera.github.io/system-locale) - A library to retrieve the user's preferred language, so that your application may choose a sensible default. [zlib][33]. +* [multilang-documentation](https://shinmera.github.io/multilang-documentation) - Allows writing docstrings in multiple languages, for truly internationally documented libraries. [zlib][33]. + +Linting, code formatting +------------------------ + +* [sblint](https://github.com/fukamachi/sblint) - a linter for Common Lisp source code using SBCL, suited for Reviewdog ([slides](http://www.slideshare.net/fukamachi/sblint)). [BSD_2Clause][17]. +* [trivial-formatter](https://github.com/hyotang666/trivial-formatter) - code formatter for Common Lisp. [MIT][200]. + +and also: [lisp-format](https://github.com/eschulte/lisp-format) and [cl-indentify](https://github.com/yitzchak/cl-indentify). + +Literate programming +-------------------- + +* [literate-lisp](https://github.com/jingtaozf/literate-lisp) - Load Common Lisp code blocks from Emacs' Org files. [MIT][200]. +* [erudite](https://github.com/mmontone/erudite) - Literate Programming System built with interactive development in mind. [MIT][200]. +* [papyrus](https://github.com/tani/papyrus) - Papyrus makes your markdown executable with the reader macro of Common Lisp.[MIT][200] + + +Logging +------- + +* ⭐ [log4cl](https://github.com/sharplispers/log4cl/) - Logging framework modelled after Log4J. [Apache2.0][89]. Advanced integration with Slime. + * [log4cl-json](https://github.com/40ants/log4cl-json) - JSON appender extension. [BSD][15]. +* [verbose](https://shinmera.github.io/verbose) - A fast and highly configurable logging framework. [zlib][33]. +* [a-cl-logger](https://github.com/AccelerationNet/a-cl-logger) - Logging library providing context sensitive logging of more than just strings to more than just local files or output streams. Features logstash support, json support, logger hierarchies, context sensitive logging, objects printed as an inspectable presentation,… + +To third parties: + +* [cl-fluent-logger](https://github.com/fukamachi/cl-fluent-logger) - A Common Lisp structured logger for [Fluentd](https://www.fluentd.org/). + +See also: [extensive comparison of logging libraries](https://sabracrolleton.github.io/logging-comparison). + +Macro helpers +------------- + +* [easy-macros](https://github.com/tdrhq/easy-macros/) - an easy way to write 90% of your macros. [Apache2.0][89]. +* [trivial-with-current-source-from](https://github.com/scymtym/trivial-with-current-source-form/) - Helps macro writers produce better errors for macro users. [GPL3][2]. + +Markdown +-------- + +* [3bmd](https://github.com/3b/3bmd) - a markdown -> html converter. [MIT][200]. + +PDF +--- + +* [cl-typesetting](https://github.com/mbattyani/cl-typesetting) and [cl-pdf](https://github.com/mbattyani/cl-pdf) - cross-platform Common Lisp libraries for generating PDF files. [FreeBSD][39]. +* [cl-pslib](https://notabug.org/cage/cl-pslib) - a (thin) wrapper around the [pslib](http://pslib.sourceforge.net/) library for generating PostScript files. Also [cl-pslib-barcode](https://notabug.org/cage/cl-pslib-barcode). [LLGPL][8]. + +Plotting +-------- + +* [vgplot](https://github.com/volkers/vgplot) - an interface to the + gnuplot plotting utility with the intention to resemble some of + the plot commands of octave or matlab. [GPL3][2]. +* [eazy-gnuplot](https://github.com/guicho271828/eazy-gnuplot) - a + lispy, structure-less Gnuplot library. With its + [cookbook](http://guicho271828.github.io/eazy-gnuplot/). [LLGPL][8] +* [kai](https://github.com/komi1230/kai) - A high-level plotter library for Common Lisp. A wrapper around the [Plotly](https://plotly.com/javascript/) JS library. [MIT][200]. +* [ADW-Charting](https://common-lisp.net/project/adw-charting/) - A simple chart drawing library written completely in Common Lisp. Also includes a backend to Google's chart service. BSD-like. + +Plotting with text: + +* [cl-text-plot](https://github.com/moneylobster/cl-text-plot/) - Plot with text in Common Lisp. No licence specified. +* [cl-spark](https://github.com/tkych/cl-spark) - sparkline strings for the console: `(spark '(1 1 2 3 5 8))` => "▁▁▂▃▅▇". [MIT][200]. + +See also the chart facilities of IUP and ltk-plotchart (GUI section). + +Project skeletons +----------------- + +* [cl-project](https://github.com/fukamachi/cl-project) - General modern project skeletons. [LLGPL][8]. +* [cl-project-with-docs](https://github.com/40ants/cl-project-with-docs) - uses Sphinx and reStructured text to render nice and readable HTML documentation. [BSD][15]. +* [cl-cookieproject](https://github.com/vindarel/cl-cookieproject) - Generate a ready-to-use Common Lisp project. Not in Quicklisp. [BSD_3Clause][15]. + * test definitions, entry point to run from sources, build a binary, Roswell integration… + +Security +-------- + +* [cl-isolated](https://github.com/kanru/cl-isolated) - A restricted environment for Common Lisp code evaluation [AGPL-3.0][agpl3]. + +System interface +-------------------- + +* [machine-state](https://github.com/Shinmera/machine-state/) - Retrieve machine state information about CPU time, memory usage, thread processing time, etc. + +XML +--- + +* [CXML](https://common-lisp.net/project/cxml/) - XML parser and serializer, with a range of extension libraries. [LLGPL][8]. + - 👍 has an incremental parser, allowing to parse big files. + - see the [FXML](https://github.com/ruricolist/FXML) fork, with fixes and new features. You should use it if your are parsing potentially ill-formed or malicious XML, or if you need to use Klacks with namespaces. +* [Plump][71] - A lenient XML parser. [zlib][33]. +* [xpath](https://github.com/sharplispers/xpath) ([homepage](https://common-lisp.net/project/plexippus-xpath/atdoc/index.html) - Implementation of the XML Path Language (XPath) Version 1.0. [BSD_2Clause][17]. +* [s-xml](http://cliki.net/S-XML) - A basic parser. [LLGPL][8]. +* [xmls](https://github.com/rpgoldman/xmls) - A small, simple, non-validating XML parser. [3-clause BSD][15]. +* [cl-feedparser](https://github.com/TBRSS/cl-feedparser) - A Common Lisp (RSS, Atom) feed parser. [LLGPL][8] +* [Buildnode](https://github.com/AccelerationNet/buildnode) - A common lisp library to ease interaction with CXML-dom, such as building Excel spreadsheets. [BSD][15]. + +To read Excel files: + +* [lisp-xl](https://github.com/defunkydrummer/lisp-xl) - Common Lisp Microsoft XLSX (Microsoft Excel) loader for arbitrarily-sized / big-size files. MIT. +* [xlsx](https://gitlab.common-lisp.net/cungil/xlsx) - a basic reader for Excel files. + + +Other +----- + +This contains anything which doesn't fit into another category. + +* [babel](https://github.com/cl-babel/babel) - A charset encoding/decoding library. [Expat][14]. +* [corona](https://github.com/eudoxia0/corona) - Create and manage virtual machines from Common Lisp http://eudoxia.me/corona [MIT][200]. +* [fast-io](https://github.com/rpav/fast-io) - Fast octet-vector/stream I/O. [3-clause BSD][15]. +* [named-readtables](https://github.com/melisgl/named-readtables) - Provides a readtable namespace, akin to package namespaces. [3-clause BSD][15]. +* [simple-currency](https://github.com/a0-prw/simple-currency) - A currency conversion library using daily information published by the ECB. [FreeBSD][39]. +* [trivial-garbage](https://github.com/trivial-garbage/trivial-garbage) - A portable finalizer, weak hash-table and weak pointer API. Public domain. +* [trivial-utf8](https://common-lisp.net/project/trivial-utf-8/) - A small library for doing UTF-8-based I/O. BSD. + + +Contributing +============ +Your contributions are always welcome! Please submit a pull request or create +an issue to add a new framework, library or software to the list. + +The rules we (try to) respect are the followings: + +- by default, add a library to the end of its section. +- absolute de-facto libraries, like BordeauxThreads or Quicklisp, + should be denoted with a ⭐ (Unicode code U+2B50). +- two libraries very similar in scope should be side by side, or in a + section of their own. +- do some curation based on your experience and the state of the + library's documentation. We do *not* aim at listing every existing + CL library (see Cliki for that) nor to list every + "popular" library (see Quicklisp stats). +- as such, the libraries we like best are marked with a 👍 (`1F44D` + unicode character). See also the signs' explanation in the + introduction. + + +[2]: http://www.gnu.org/copyleft/gpl.html +[3]: http://www.gnu.org/software/classpath/license.html +[4]: https://common-lisp.net/project/armedbear/faq.shtml#qa +[5]: http://unlicense.org/ +[6]: http://www.gnu.org/software/clisp/impnotes.html +[8]: http://opensource.franz.com/preamble.html +[9]: https://www.gnu.org/licenses/lgpl-3.0.en.html +[11]: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html +[13]: http://www.sbcl.org/manual/index.html#ANSI-Conformance +[14]: https://directory.fsf.org/wiki/License:Expat +[15]: https://directory.fsf.org/wiki/License:BSD_3Clause +[16]: https://www.quicklisp.org/beta/ +[17]: https://directory.fsf.org/wiki/License:BSD_2Clause +[20]: http://www.cs.northwestern.edu/academics/courses/325/readings/graham/graham-notes.html +[21]: http://www.goodreads.com/book/show/1175730.Object_Oriented_Programming_in_Common_LISP +[22]: https://en.wikipedia.org/wiki/ISC_license +[33]: https://directory.fsf.org/wiki/License:Zlib +[39]: https://directory.fsf.org/wiki?title=License:FreeBSD +[47]: https://directory.fsf.org/wiki/License:CPLv1.0 +[51]: https://directory.fsf.org/wiki/License:ArtisticLicense2.0 +[54]: https://directory.fsf.org/wiki/License:Boost1.0 +[59]: https://directory.fsf.org/wiki/License:EPLv1.0 +[71]: https://github.com/Shinmera/plump +[72]: https://github.com/Shinmera/lquery +[89]: https://directory.fsf.org/wiki/License:Apache2.0 +[156]: http://letoverlambda.com/ +[157]: http://norvig.com/paip.html +[176]: https://github.com/gwkkwg/lift/blob/master/COPYING +[188]: https://github.com/triclops200/quickapp +[200]: https://opensource.org/licenses/MIT +[201]: https://github.com/google/lisp-koans +[205]: https://www.postgresql.org/about/licence/ +[206]: http://www.gigamonkeys.com/book/ +[207]: https://opensource.org/licenses/bsd-license.php +[208]: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html +[209]: http://www.eclipse.org/legal/epl-v10.html +[210]: https://common-lisp.net/project/linedit/license.html +[agpl3]: https://directory.fsf.org/wiki/License:AGPL-3.0 diff --git a/readmes/cleantech b/readmes/cleantech new file mode 100644 index 0000000..4f359bc --- /dev/null +++ b/readmes/cleantech @@ -0,0 +1,288 @@ +# Awesome Clean Tech [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [![License: CC0-1.0](https://img.shields.io/badge/License-CC0%201.0-lightgrey.svg)](http://creativecommons.org/publicdomain/zero/1.0/) + +> Clean technology is any process, product, or service that reduces negative environmental impacts through significant energy efficiency improvements, the sustainable use of resources, or environmental protection activities. + +The goal of this list is to gather a list of awesome companies fighting climate change, as well as collecting research about the issues and solutions connected to it. + +_Contributions to this list are welcome! Just edit the [README.md](https://github.com/nglgzz/awesome-clean-tech/blob/master/README.md) (this document) and send the changes as a pull request. Please read the [guidelines](./CONTRIBUTING.md) before contributing._ + +## Contents + +- [Companies](#companies) + - [Vegetation & Agriculture](#vegetation--agriculture) + - [Food](#food) + - [Materials](#materials) + - [Water](#water) + - [Energy](#energy) + - [Social Impact](#social-impact) +- [More Resources](#more-resources) +- [Research](#research) + +## Companies + +The format for companies is the following: + +``` +- [Company Name](URL) | Based in | Founded Year + +Short description. +``` + +### Vegetation & Agriculture + +- [AquaAgro](https://aquaagro.smartcube.pk/) | Karachi, Pakistan | 2018 + + Provides solutions for precision farming, enabling farmers to monitor their crops and make better decisions. Their devices and platform can make predictions for irrigation scheduling, fertilizer requirement, pest attack prediction, and plant disease detection. + +- [Bowery Farming](https://boweryfarming.com) | New York, USA | 2015 + + Their indoor vertical farms grow produce locally within cities with 95% less water, no pesticides, and 100x more productivity on the same footprint of land compared to traditional agriculture. + +- [Droneseed](https://www.droneseed.com/) | Seattle, USA | 2015 + + A team including foresters, ecologists, and engineers focused on wildfire reforestation. They plant native trees & vegetation using drone swarms and seed vessels developed to boost survival rates. As of 2020 they can propagate 40 acres in a day. + +- [Kheyti](https://kheyti.com/) | India | 2015 + + They implement low-cost farming solutions such as "Greenhouse-in-a-box" to help small farmers increase yield and predictability of produce. + +- [Land Life Company](https://landlifecompany.com/) | Amsterdam | 2013 + + Their mission is to reforest the world’s 2 billion hectares of degraded land. + +- [Peckas Tomater](http://www.peckas.com) | Sweden | 2015 + + Combined tomato and fish farm grown in a system where fish basin waste water nourishes tomatoes, and the tomato bed in turn cleans the water which goes back to the fish basins. Their fish is grown without antibiotics and the tomates does not need fertilizers. + +- [Phytoponics](https://phytoponics.com/) | UK | 2016 + + Produces a commercial scale hydroponic growing system, which is cheaper and easier to install and maintain than traditional hydroponic systems. The goal is to bring the benefits of hydroponics (less water and land, more consistent yields), with a lower investment up front. + +- [Solar Foods](https://solarfoods.fi/) | Finland | 2017 + + Produces Solein - a single-cell protein - from water, CO2 and electricity. It doesn’t require arable land or irrigation and isn’t limited by climate conditions. The original concept of Solein was born from a NASA space programme, and was further developed in the research projects of the Technical Research Centre of Finland Ltd and the Lappeenranta University of Technology (LUT). + +- [Vultus](https://www.vultus.io/) | Sweden | 2016 + + Uses satellite imaging to save fertilizer usage up to 30%, and track crops health. This allows farmers to reduce their Nitrous Oxide emissions, a greenhouse gas that is 298 times more potent than CO2. + +### Food + +- [Foods for Tomorrow / Heura](https://www.heurafoods.com/en-GB/home) | Barcelona, Spain | 2017 + + Created an ingredient named Heura which represents a new generation of plant-based proteins using innovative production techniques to get textures never seen on the vegetal realm. Heura needs 94% less water than to produce the same amount of veal protein and only 0.5kg of soy per kg produced. + +- [Impossible Foods](https://impossiblefoods.com/) | California, USA | 2011 + + Their plant based burgers require 96% less land, 87% less water, and 89% less greenhouse emissions to produce than traditional burgers. Their mission is to produce plant based meat in order to reduce the impact of the meat industry on the environment. + +- [HappyCow](https://www.happycow.net/) | California, USA | 1999 + + Reduce or avoid meat entirely by finding great vegetarian or vegan food all over the world. + +- [Karma](https://new.karma.life/) | Sweden | 2016 + + Helps restaurants, cafes, and grocery stores selling their surplus food at a discounted price. As a result, users get food for less and businesses receive an additional revenue stream — all while reducing food waste. + +- [Olio](https://olioex.com/) | UK | 2015 + + Mobile app for food-sharing, aiming to reduce food waste. It does this by connecting those with surplus food to those who need or wish to consume such food. The food must be edible; it can be raw or cooked, sealed or open. + +- [Too Good To Go](https://toogoodtogo.com/en) | France | 2016 + + Gives the possibility for restaurants, stores, bakeries and cafés to sell unsold food at the end of the day. Since it is impossible to know in advance what will be the unsolds of the day, the users get a "surprise basket" of about 500g of food. Pretty much like Karma, but more present in France. + +### Materials + +- [Boston Metal](https://www.bostonmetal.com/) | Boston, USA | 2012 + + Developed a new technology to produce emission free steel in a scalable and cost effective manner. As of 2020 they produced more than 1.000kg of metal alloys since the commissioning of their first reactor. + +- [Cellugy](https://cellugy.com/) | Denmark | 2018 + + Offers a biomaterial produced from food and vegetable waste, that can be used for packaging as an alternative to plastic. This material is translucent, resistent, and home compostable. + +- [Organicbasics](https://organicbasics.com) | Denmark | 2015 + + Offers underwear, essentials and activewear made consciously in Europe. The material used for their production is natural, renewable, recycled, biodegradable and or low-impact textiles only. + +- [SkyCool Systems](http://skycoolsystems.com) | California, USA | 2016 + + Manufacture add-ons to vapor-compression based cooling systems, which reduce their electricity usage while being CO2 neutral themselves. + +### Water + +- [The great bubble barrier](https://thegreatbubblebarrier.com) | Netherlands | 2016 + + Developed a system working with a tube with holes placed on the bottom of a river. Pumping air through the tube creates a bubble barrier, or air curtain. The air bubbles force plastics in the water to the surface, making them accessible for removal. + +- [The Ocean Cleanup](https://theoceancleanup.com/) | Netherlands | 2013 + + Developed a technology to passively collect ocean debris, with the goal of cleaning the oceans of 90% of their plastic waste by 2040. In 2018 they deployed their solution in the Great Pacific Garbage Patch. + +- [Ocean Voyages Institute](https://www.oceanvoyagesinstitute.org/) | Honolulu, USA | 1979 + + Non-profit founded by international sailors, educators, and conservationists with a mission of teaching maritime arts and sciences and preserving the world’s oceans. They completed multiple cleanup expeditions in the Pacific, the most recent one in June 2020 where they removed 103 tons of fishing nets and consumer plastics from the Great Pacific Garbage Patch. + +- [Orbital Systems](https://orbital-systems.com/) | Sweden | 2012 + + Collaborated with NASA to develop a shower system that uses 90% less water. The shower has a purification system that makes it possible to reuse the same batch of water. The company now wants to make this technology - initially developed for space - available to consumers. + +- [Refill App](https://refill.org.uk/) | UK | 2015 + + This is an app which lets you find free water refill stations across the UK. Currently there are more than 20,000 free stations across the nation. The app also tracks saved bottles, saved carbon and donates 13p every time you refill a bottle to planet protecting campaings. + +- [Seabin Project](https://seabinproject.com/) | Australia | 2016 + + Their mission is to reduce plastic in the oceans through a floating rubbish bin that collect pollutants on the water surface. As of October 2019 they have deployed 719 Seabins and are capturing almost 3 tonnes of rubbish per day. + +- [Solar Water Solutions](https://solarwatersolutions.fi/en/) | Finland | 2015 + + Develops a reverse osmosis technology for producing drinking water with low operating expenses and no CO2 emissions. The desalination system is fully solar, independent of external energy sources and easy-to-use and maintain. + +- [Zero Mass Water](https://www.zeromasswater.com/) | Scottsdale, USA | 2014 + + Produces Hydropanels, a self-contained system that relies on solar power to convert air humidity into clean drinkable water. + +### Energy + +- [Bulb](https://bulb.co.uk/) | UK | 2013 + + The UK's biggest green supplier. They provide members with 100% renewable electricity from solar, wind and hydro. Plus, the gas is 100% carbon neutral. 10% is green gas produced from renewable sources like food or farm waste. + +- [Carbon Engineering](https://carbonengineering.com/) | Canada | 2009 + + Using Direct Air Capture technology, Carbon Engineering aims to take existing CO<sub>2</sub> directly out of the air, then use the gas to make carbon neutral synthetic fuels for planes, trucks, and ships. Carbon Engineering is funded by several government and sustainability-focused agencies as well as by private investors, including Bill Gates and oil sands magnate Norman Murray Edwards. + +- [ChargePoint](https://www.chargepoint.com/) | California,USA | 2007 + + ChargePoint operates a open electric vehicle (EV) charging network and makes technology used in it. + +- [ElectricityMap.org](https://www.electricitymap.org/) | Denmark/France | 2017 + + A software company offering access to live and historical data of the origin of electricity and its associated carbon emissions in 90+ countries, based on open-source contributions. + +- [Gogoro](https://www.gogoro.com/) | Taiwan | 2011 + + Develops and sells electric scooters and battery swapping infrastructure. + +- [Hydrostor](https://www.hydrostor.ca/) | Canada | 2010 + + Converts electrical energy to compressed air stored in accumulators under water. Once in the accumulators, the energy can be stored until required by the grid. When the energy is required, the weight of the water pushes the air back to the surface, where it is converted to electricity using a generator. + +- [Inspire](https://www.helloinspire.com/) | Philadelphia, USA | 2014 + + Simplifying consumer adoption of clean energy by offering an array of affordable clean energy plans to homeowners that integrate with smart home technologies. + +- [Marcel](https://www.marcel.cab/engagements-rse/) | France | 2011 + + An online taxi app like Uber that gives the possibility to use electric cars and partners with the GoodPlanet foundation to fully compensate for the carbon generated by its rides. Since 2019 it is only available in France. + +- [Momentum Dynamics](https://www.momentumdynamics.com/) | Pennsylvania, USA | 2009 + + Developing wireless charging for the automotive and transportation industry. Allows any type of vehicle or appliance to be connected to electrical power grid without the use of cables or wires. + +- [Nel ASA](https://nelhydrogen.com/) | Norway | 1927 + + Provides solutions for the production, storage and distribution of hydrogen from renewable energy sources. + +- [Open Climate Fix](https://openclimatefix.github.io) | London, England | 2019 + + Non-profit research and development lab, focused on reducing greenhouse gas emissions by solving machine learning problems. As of 2019 they are working on a forecasting system to reduce gas turbines backups on power grids that use solar energy. + +- [Redflow](https://redflow.com/) | Brisbane, Australia | 2001 + + Manufacture zinc-bromine flow batteries that tolerate daily hard work in harsh conditions with minimal reduction in capacity over time, solutions for the residential and industrial installations. + +- [Rocky Mountain Institute](https://rmi.org/) | Colorado, USA | 1982 + + Influential research institute whose mission statement is "...to transform global energy use to create a clean, prosperous, and secure low-carbon future". Co-founded by Amory Lovins, physicist and auther of "Soft Energy Paths". + +- [Siemens](https://new.siemens.com/in/en.html) | Germany | 1847 + + Multinational manufacturing company. Among their many projects they produce wind turbines and provide onshore and offshore wind services. It is the world's third largest wind turbine manufacturer as of 2018. + +- [Solar City](https://www.tesla.com/solarpanels) | California, USA | 2006 + + Current products include a solar panel roof that collects as much power as possible without looking like a solar panel, and Powerwall, a home energy storage solution. + +- [Sonnen](https://sonnenusa.com) | Germany | 2010 + + Produces energy storage solutions for households. Also, they currently provide the largest network for sharing power from renewable energies, operating in Germany. + +- [Suzlon Energy Ltd.](https://www.suzlon.com/) | India | 1995 + + Wind turbine manufacturer present in 18 countries across the continents. + +- [Tesla](https://www.tesla.com/solarpanels) | California, USA | 2003 + + Specialized in electric car manufacturing and through, its SolarCity subsidiary, solar panel manufacturing. + +- [Ushva Clean Technology](http://www.ushva.com/) | Mumbai, India | 2015 + + They believe in optimizing the energy consumption without compromising with the convenience and then neutralizing the remaining energy requirement. Their vision is to provide accessibility to affordable power derived from renewable resources, free of geographic and transmission constraints. + +- [Vestas](https://www.vestas.com/) | Denmark | 1945 + + Manufacturer, seller, installer, and servicer of wind turbines. As of 2019 Vestas has installed over 66,000 wind turbines for a capacity of 100 GW in over 80 countries on five continents. + +- [WindCORES](https://www.windcores.de/en/homepage/) | Germany | 2018 + + A subsidiary of Westfalenwind, a German wind energy developer. They are a data center provider that hosts servers inside wind turbines, bringing the consumer of electricity closer to the producer. + +### Social Impact + +- [Billions in Change](https://billionsinchange.com/) | USA | 2015 + + Billions in Change develops and delivers inventions that help the unlucky half of the world obtain basic needs like clean water, reliable electricity, and sufficient food. Those fundamentals set the foundation for education, health, and livelihood, enabling people to improve life for themselves and for their families. + +- [Doconomy](https://doconomy.com/) | Sweden | 2018 + + Fintech company promoting the reduction in consumption, by providing a credit card which uses CO2 emissions as spending limit. + +- [Ducky](https://www.ducky.eco/en/) | Norway | 2014 + + Offers a range of products based on climate and environmental research data, where you can monitor your personal footprint in their climate calculator, learn about climate psychology, and reduce carbon emissions through friendly team competitions. + +- [Ecosia](https://ecosia.org/) | Germany | 2009 + + Internet search engine that donates its surplus income to non-profit organizations that focus on reforestation. According to their website, as of July 2019, they have been responsible for the planting of 60 million trees. + +- [Ewally](https://ewally.com.mx/) | Mexico | 2017 + + System and App that provide a complete and eco-friendly trash collection service promoting the recycling culture. The wall between ocean and trash. + +- [Tomorrow](https://tmrow.com/) | Denmark/France | 2018 + + App that calculates the climate impact of your daily choices by connecting to apps and services you already use: your personal and automated carbon tracker. + +- [Triodos Bank](https://www.triodos.com) | Netherlands | 1980 + + European Bank for consumers and businesses that only lends to organisations who make positive environmental and social change. They invest significantly in renewable energy systems and publish details of every organisation they finance on their website. + +- [Unmade](https://unmade.com/) | England | 2013 + + Reduces waste in the fashion industry, by offering on-demand production of clothing at scale. Unmade was born out of a desire to re-imagine both the design and manufacturing processes within the fashion industry, so brands only make what is actually sold, resulting in minimal waste. + +## More Resources + +- [ClimateTechList](https://www.climatetechlist.com/) - curated list of ~50 climatetech companies, specific to software engineers, with descriptions of each company, their software impact, and climate impact. +- [Breakthrough Energy Ventures](https://www.b-t.energy/) - Venture fund backed by Bill Gates and a group of private investors, with more than \$1 billion in committed capital, to build companies that will help stop climate change. +- [Clean Tech Finland](http://www.cleantechfinland.com/web/cleantech) - Hub of Finnish clean tech companies. +- [Clean Tech Sweden](https://swedishcleantech.com/) - Hub of Swedish clean tech companies. +- [r/ClimateActionPlan](https://www.reddit.com/r/ClimateActionPlan/) - A subreddit for giving people hope when facing climate change. +- [Climate Choice](https://climatechoice.co/) - A non-profit project that contains actionable guides on reducing climate change, as well as educational information about climate change. +- [Mattermore.io](https://www.mattermore.io/) - Newsletter highlighting companies using AI & data science to reverse climate change; useful for discovering new initiatives/work opportunities, delivered every week. +- [Norrsken Foundation](https://www.norrsken.org/) - Swedish foundation which supports and invests in organizations that have a positive impact on society. + +## Research + +- [Environmental Protection Agency](https://www.epa.gov/climate-research) - Research on effects of climate change and solutions. +- [Intergovernmental Panel on Climate Change](https://www.ipcc.ch/library/) - United Nations body for assessing the science related to climate change. +- [Mercator Research Institute on Global Commons and Climate Change](https://www.mcc-berlin.net/en.html) - Providing solution-oriented policy pathways for governing the global commons to enhance sustainable development and human well-being. +- [NASA climate](http://climate.nasa.gov/) - Vital signs of the planet, facts, and solutions. +- [U.N Climate Change National Inventory Submissions](https://unfccc.int/process-and-meetings/transparency-and-reporting/reporting-and-review-under-the-convention/greenhouse-gas-inventories-annex-i-parties/national-inventory-submissions-2019) - This contains country specific climate reports from several U.N countries. It has data from 2003 onwards. + +## License + +This work and all contributions to it are released into the public domain under the terms of the [CC0 1.0](./LICENSE). diff --git a/readmes/cli b/readmes/cli new file mode 100644 index 0000000..e531133 --- /dev/null +++ b/readmes/cli @@ -0,0 +1,148 @@ +# Awesome CLI + +Awesome CLI is a simple command line tool to give you a fancy command line interface to dive into [Awesome](https://github.com/sindresorhus/awesome) lists. + +![AWESOME CLI](./assets/images/awesome-cli-banner.png) + +![Build](https://github.com/umutphp/awesome-cli/workflows/Test%20&%20Build/badge.svg) ![WOSPM Checker](https://github.com/umutphp/awesome-cli/workflows/WOSPM%20Checker/badge.svg) + +--- +<!-- START doctoc generated TOC please keep comment here to allow auto update --> +<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> + + +- [Introduction](#introduction) +- [How To Use](#how-to-use) + - [Interactive Mode](#interactive-mode) + - [Random Mode](#random-mode) + - [Surprise Mode](#surprise-mode) +- [How To Install](#how-to-install) + - [Basic](#basic) + - [Build as binary](#build-as-binary) + - [Download and use official binary](#download-and-use-official-binary) + - [CLI Options](#cli-options) + - [Sample Execution](#sample-execution) +- [How To Contribute](#how-to-contribute) + +<!-- END doctoc generated TOC please keep comment here to allow auto update --> +--- + +## Introduction + +The CLI starts with the root repository [sindresorhus/awesome](https://github.com/sindresorhus/awesome) and guides to to the final repo according to your choices. It fetches Readme files of the repositories and parses them to create the select lists. So, the CLI needs a working network :). It also uses file caches to cache the Readme file contents. You can find the cache folder with name ".awesomecache" under your home folder. + +![Avesome-cli Sample](./assets/images/awesome-cli.gif) + +## How To Use + +### Interactive Mode + +In order to use awesome-cli interactively, just execute it without giving any option. You will walk through the categories and repositories by using "↓ ↑ → ←" buttons. Your choices will be saved to use them in [surprise mode](#surprise-mode). + +```bash +> $ awesome-cli +Use the arrow keys to navigate: ↓ ↑ → ← +? Select from 'Awesome' list: + ▸ Platforms + Programming Languages + Front-End Development + Back-End Development + Computer Science + Big Data + Theory + Books + Editors +↓ Gaming +``` + +### Random Mode + +You can use "random" option to go a random awesome repository under a random category. + +```bash +> $ awesome-cli random +aweome-cli Version 0.3.0 +✔ Programming Languages +✔ Eta +✔ Community +✔ IRC +https://kiwiirc.com/client/irc.freenode.net/#eta-lang +``` + +### Surprise Mode + +When you use "surprise" option, awesome-cli will use your previous selections in [interactive mode](#interactive-mode) to find a random repository for you. + +```bash +> $ awesome-cli surprise +aweome-cli Version 0.3.0 +✔ Back-End Development +✔ Docker +✔ Videos +✔ From Local Docker Development to Production Deployments +https://www.youtube.com/watch?v=7CZFpHUPqXw +``` + +## How To Install + +### Basic + +Follow the steps; + +```bash +> $ git clone git@github.com:umutphp/awesome-cli.git +> $ cd awesome-cli +> $ go run main.go +``` + +### Build as binary + +Follow the steps; + +```bash +> $ git clone git@github.com:umutphp/awesome-cli.git +> $ cd awesome-cli +> $ sudo go build -o /usr/local/bin/awesome-cli . +> $ awesome-cli +``` + +### Download and use official binary + +Visit the [latest release](https://github.com/umutphp/awesome-cli/releases/latest) page, download the zip correspondingly and extract the zip. You can used the binary in the zip file. + +```bash +> $ cp /path/to/zip/extract/awesome-cli /usr/local/bin/awesome-cli +> $ awesome-cli +``` + +### CLI Options + +The CLI works in interactive mode without any given option. But, It can be also called some options described below; + +```bash +> $ awesome-cli help +awesome-cli Version 0.6.0 + +Options of awesome-cli: + help To print this screen. + random To go to a random awesome content. + surprise To go to a surprise awesome content according to your previos choices. + profile To see your previous choices. + reset To clean your choices to start from the beginning. + update Update awesome-cli to the latest version. +``` + +### Sample Execution + +```bash +> $ awesome-cli random +aweome-cli Version 0.2.0 +✔ Platforms +✔ Linux +✔ Applications +✔ Gedit +https://wiki.gnome.org/Apps/Gedit +``` + +## How To Contribute +Please follow the instructions in [CONTRIBUTING](CONTRIBUTING.md) file and beware of [CODE_OF_CONDUCT](CODE_OF_CONDUCT). diff --git a/readmes/clojure b/readmes/clojure new file mode 100644 index 0000000..1736cac --- /dev/null +++ b/readmes/clojure @@ -0,0 +1,590 @@ +# Awesome Clojure [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +- [Awesome products in Clojure](#awesome-products-in-clojure) + - [OneKeePass](https://github.com/OneKeePass/desktop): A secure password manager and [mobile app in ClojureScript](https://github.com/OneKeePass/mobile) + - [Penpot](https://penpot.app/): design and prototyping platform + - [LightTable (IDE)](http://lighttable.com/) (archived) + - [Maria.cloud (Online IDE for beginners)](https://www.maria.cloud/) + - [Riemann (Monitoring)](http://riemann.io/) + - [Precursor (Online prototyping tool)](https://precursorapp.com/) + - [Puppet Server](https://github.com/puppetlabs/puppet-server) + - [PuppetDB](https://github.com/puppetlabs/puppetdb) + - [Metabase](https://github.com/metabase/metabase) + - [Metabase Datomic](https://github.com/lambdaisland/metabase-datomic) + - [CircleCI](https://circleci.com/) + - [Avi (vim rewrite)](https://github.com/maitria/avi) + - [Liquid (Text Editor)](https://github.com/mogenslund/liquid) + - [Clojupyter](https://github.com/clojupyter/clojupyter) + - [meins](https://github.com/matthiasn/meins) + - [Jepsen](https://github.com/jepsen-io/jepsen) + - [Braid](https://github.com/braidchat/braid): a team-chat app with a novel UI that leads to better conversations + - [Accelerated Text](https://github.com/tokenmill/accelerated-text): a natural language generation environment (backend: Clojure, frontend: JS) + - [Ziggurat](https://github.com/gojek/ziggurat): a framework built to simplify Stream processing on Kafka + - [Nightcode](https://github.com/oakes/Nightcode): An IDE for Clojure (archived) + - [Nightlight](https://github.com/oakes/Nightlight): text editor (archived) + - [Atea](https://github.com/pkamenarsky/atea): a minimalistic menu bar time tracker for MacOS (legacy, requires jvm 1.6) + - [herfi](https://github.com/ertugrulcetin/herfi) - 3D multiplayer game prototype written in Clojure and ClojureScript + - [racing-game-cljs](https://github.com/ertugrulcetin/racing-game-cljs) - A 3D racing game built with ClojureScript, React and ThreeJS +- [Awesome SaaS (partially OSS) in Clojure](#awesome-saas-in-clojure) + - [Logseq](https://github.com/logseq/logseq): knowledge management and collaboration (open frontend) +- [Languages written with Clojure](#languages-written-with-clojure) + - [jank](https://github.com/jeaye/jank) + - [lux](https://github.com/LuxLang/lux) + - [mal](https://github.com/kanaka/mal/tree/master/impls/clojure) + - [scheje](https://github.com/turbopape/scheje) + - [eden](https://github.com/benzap/eden) + - [ferret](https://ferret-lang.org) +- [Awesome tools in Clojure](#awesome-tools-in-clojure) + - [Awesome macros usage](#awesome-macros-usage) + - [Advanced datastructures](#advanced-datastructures) + - [Web Framework](#web-framework) + - [Dependency injection](#dependency-injection) + - [Build Automation and Package management](#build-automation-and-package-management) + - [Version Control Management](#version-control-management) + - [Date and Time](#date-and-time) + - [GUI](#gui) + - [Audio](#audio) + - [HTTP](#http) + - [Database](#database) + - [Connection pools](#connection-pools) + - [Structural Migrations](#structural-migrations) + - [Redis](#redis) + - [JSON](#json) + - [Protocol Buffers and gRPC](#protocol-buffers-and-grpc) + - [ORM and SQL generation](#orm-and-sql-generation) + - [Security](#security) + - [RESTful API](#restful-api) + - [GraphQL API](#graphql-api) + - [Emails](#emails) + - [HTML Manipulation](#html-manipulation) + - [Data Validation](#data-validation) + - [Type System](#type-system) + - [Pattern Matching](#pattern-matching) + - [Async processing](#async-processing) + - [Monads](#monads) + - [WebSocket](#websocket) + - [Testing](#testing) + - [Webdriver automation](#webdriver-automation) + - [Code Analysis and Linter](#code-analysis-and-linter) + - [Science and Data Analysis](#science-and-data-analysis) + - [Machine Learning](#machine-learning) + - [Computer Vision](#computer-vision) + - [Text Processing](#text-processing) + - [Parsing](#parsing) + - [Editor Plugins](#editor-plugins) + - [Documentation](#documentation) + - [Literate Programming](#literate-programming) + - [Archives and Compression](#archives-and-compression) + - [Miscellaneous](#miscellaneous) + - [Debugging tools](#debugging) + - [CI](#ci) + - [Project Management](#project-management) + - [Terminal UI](#terminal-ui) + - [Graphviz](#graphviz) + +- [Resources](#resources) + - [Guides](#guides) + - [Video tutorials](#video-tutorials) + - [Websites](#websites) + - [Twitter](#twitter) + - [Exercises](#exercises) + +## Awesome macros usage + +*Answers why the lisp shines, killer features in action* + + * [core.async](https://github.com/clojure/core.async) - transforms AST into CSP programs + * [cloroutine](https://github.com/leonoel/cloroutine) - suspends and continuations (coroutines) + * [missionary](https://github.com/leonoel/missionary) - a reactive dataflow programming toolkit + * [photon](https://github.com/venantius/photon) - realtime web, like Meteor, but for Clojure(Script) + * [metaclj](https://github.com/brandonbloom/metaclj) - staged compilation + * [meander](https://github.com/noprompt/meander) - transparent data transformation using datastructure pattermatching + * [proteus](https://github.com/ztellman/proteus) - introduce mutable variables (don't use, just learn how to map your mind into immutable world) +## Advanced datastructures + + * [specter](https://github.com/redplanetlabs/specter): an elegant API for querying and transforming nested and recursive data + * [meander](https://github.com/noprompt/meander): transparent data transformation (defined as pattern-matching) + * [Persistent AVL trees](https://github.com/clojure/data.avl): persistent sorted maps and sets with log-time rank queries + * [Finger Tree](https://github.com/clojure/data.finger-tree): double-list, counted-double-list, counted-sorted-set + * [Hitchhiker Tree](https://github.com/datacrypt-project/hitchhiker-tree): create fast, snapshottable, massively scalable databases + * [Hierarchical set](https://github.com/llasram/hier-set) + * [Ordered](https://github.com/amalloy/ordered): ordered sets and maps + * [Lazy Map](https://github.com/Malabarba/lazy-map-clojure): whose values are only calculated when accessed + * [Duratom](https://github.com/jimpil/duratom): persisted atoms + * [Durable Queue](https://github.com/Factual/durable-queue): queue persisted on disk + * [bifurcan](https://github.com/lacuna/bifurcan): linear map/set/list (stores entries contiguously in memory), ;writtern in java, but test suite (read: usage examples) [in clojure](https://github.com/lacuna/bifurcan/blob/master/test/bifurcan) + +## Web Framework + +*Actually don't search rails/django here, but compose them by yourself* + * [Compojure](https://github.com/weavejester/compojure) + * [Compojure-api](https://github.com/metosin/compojure-api) + * [Luminus](http://www.luminusweb.net/) + * [Duct](https://github.com/weavejester/duct) + * [Pedestal](https://github.com/pedestal/pedestal) + * [Datsys](https://github.com/metasoarous/datsys) + * [yada](https://github.com/juxt/yada) + * [Hoplon](http://hoplon.io/) + * [Fulcro](https://github.com/fulcrologic/fulcro) + * [Coast](http://coastonclojure.com/) + * [Reitit](https://github.com/metosin/reitit) + * [Tadam](https://www.tadam-framework.dev/) + * [Column](https://gitlab.com/demonshreder/column) + * [Biff](https://biffweb.com/) + +## Dependency injection + +*Managed lifecycle of stateful objects* + + * [Component](https://github.com/stuartsierra/component) + * [System](https://github.com/danielsz/system) + * [mount](https://github.com/tolitius/mount) + * [Integrant](https://github.com/weavejester/integrant) + * [clip](https://github.com/juxt/clip) + * [piotr-yuxuan/closeable-map](https://github.com/piotr-yuxuan/closeable-map) + * [darkleaf/di](https://github.com/darkleaf/di) + +## Build Automation and Package management + +*Libraries for project build automation and package/dependency management.* + + * [Leiningen](https://github.com/technomancy/leiningen) + * [Boot](https://github.com/boot-clj/boot) + * [tools.build](https://www.clojure.org/guides/tools_build) + * [build.simple](https://github.com/gnl/build.simple) + * [clojurephant](https://github.com/clojurephant/clojurephant) (Gradle plugin) + * [shadow-cljs](https://github.com/thheller/shadow-cljs) (Clojurescript) + +## Version Control Management + +*Code utilities for interacting with VCS software* + + * [clj-jgit](https://github.com/clj-jgit/clj-jgit) + +## Date and Time + +*Libraries for working with dates and times.* + + * [clj-time](https://github.com/clj-time/clj-time) + * [clojure.java-time](https://github.com/dm3/clojure.java-time) - Java 8 Date-Time API + * [holi](https://github.com/luciolucio/holi) - Calendar operations that are aware of weekends and holidays + * [timewords](https://github.com/tokenmill/timewords) + * [tick](https://github.com/juxt/tick): Clojure(Script) library, intended as replacement for clj-time + +## GUI + + * [seesaw](https://github.com/daveray/seesaw) + * [trikl](https://github.com/lambdaisland/trikl) + * [fx-clj](https://github.com/aaronc/fx-clj) + +## Audio + + * [Overtone](http://overtone.github.io/) + * [Alda](https://github.com/alda-lang/alda) + +## HTTP + +*Libraries for working with HTTP.* + + * [clj-http](https://github.com/dakrone/clj-http) : Apache HttpComponents client wrapper + * [http-kit](https://github.com/http-kit/http-kit) : Simple, high-performance event-driven HTTP client and server + * [ring](https://github.com/ring-clojure/ring) : HTTP server abstraction + * [kvlt](https://github.com/nervous-systems/kvlt) : Uniform, asychronous client interface for HTTP across JVM / Node / browsers + * [aleph](https://github.com/clj-commons/aleph) : Async client/server based on Netty, with defaults for HTTP, TCP and UDP + * [hato](https://github.com/gnarroway/hato) : An HTTP client for Clojure, wrapping JDK 11's HttpClient + +## Database + +*Databases and database client libraries* + + * [Datomic](http://www.datomic.com/) + * [xtdb](https://github.com/xtdb/xtdb): bitemporal database for SQL, Datalog & graph queries + * [Datahike](https://github.com/replikativ/datahike) + * [Datascript](https://github.com/tonsky/datascript) + * [Datalevin](https://github.com/juji-io/datalevin) + * [next.jdbc](https://github.com/seancorfield/next-jdbc) + * [clojure.java.jdbc](https://github.com/clojure/java.jdbc) + * [clojure.jdbc](https://github.com/funcool/clojure.jdbc) + * [cravendb](https://github.com/robashton/cravendb) + * [Monger](http://clojuremongodb.info/): for MongoDB + * [Monglorious](https://baumandm.github.io/monglorious/): for MongoDB + * [clj-rethinkdb](https://github.com/apa512/clj-rethinkdb): for RethinkDB + * [Revise](https://github.com/bitemyapp/revise): for RethinkDB + * [Spandex](https://github.com/mpenet/spandex): for ElasticSearch + * [Elastisch](http://clojureelasticsearch.info/): for ElasticSearch + * [neocons](http://clojureneo4j.info/): for Neo4j + * [Alia](https://github.com/mpenet/alia): for Cassandra + * [aerospike-clj](https://github.com/AppsFlyer/aerospike-clj): for Aerospike + +## Connection pools + +*Database connection pools* + + * [hikari-cp](https://github.com/tomekw/hikari-cp) + * [metabase/connection-pool](https://github.com/metabase/connection-pool) + +## Structural Migrations + +*Keeps database and others in sync* + + * [Lobos](https://github.com/budu/lobos) + * [Ragtime](https://github.com/weavejester/ragtime) + * [Joplin](https://github.com/juxt/joplin) + * [Migratus](https://github.com/yogthos/migratus) + * [Drift](https://github.com/macourtney/drift) + +## Redis + + * [carmine](https://github.com/ptaoussanis/carmine) + * [celtuce](https://github.com/lerouxrgd/celtuce) + +## JSON + + * [cheshire](https://github.com/dakrone/cheshire) + * [jsonista](https://github.com/metosin/jsonista) + +## Protocol Buffers and gRPC + + * [pronto](https://github.com/AppsFlyer/pronto) + * [lein-protodeps](https://github.com/AppsFlyer/lein-protodeps) + +## Database Cli + +## ORM and SQL generation + +*DSL for SQL generation.* + * [Walkable](https://github.com/walkable-server/walkable) + * [Korma](https://github.com/korma/Korma) + * [Specql](https://github.com/tatut/specql/) + * [stch-library/sql](https://github.com/stch-library/sql) + * [sqlingvo](https://github.com/r0man/sqlingvo) + * [sqlium](https://github.com/TheLadders/sqlium/) + * [honeysql](https://github.com/jkk/honeysql) + * [Toucan](https://github.com/metabase/toucan) + +## Security + +*Authentication, authorization and other security related libraries.* + + * [Buddy](https://github.com/funcool/buddy) + * [caesium](https://github.com/lvh/caesium) (libsodium bindings) + * [Friend](https://github.com/cemerick/friend) + * [secrets.clj](https://github.com/lk-geimfari/secrets.clj) + * [bolt](https://github.com/juxt/bolt) + +## RESTful API + +*Libraries for developing RESTful APIs.* + + * [Liberator](http://clojure-liberator.github.io/liberator/) + * [Compojure-api](https://github.com/metosin/compojure-api) + * [Friboo](https://github.com/zalando/friboo) + * [yada](https://github.com/juxt/yada) + * [router](https://github.com/darkleaf/router) + * [reitit](https://github.com/metosin/reitit) + +## GraphQL API + +*Libraries for developing GraphQL APIs.* + + * [Lacinia](https://lacinia.readthedocs.io/en/latest/) + +## Emails + + * [postal](https://github.com/drewr/postal) + +## HTML Manipulation + +*Libraries for working with HTML.* + + * [Enlive](https://github.com/cgrand/enlive/wiki) + * [hiccup](https://github.com/weavejester/hiccup) + * [clostache](https://github.com/fhd/clostache) + * [selmer](https://github.com/yogthos/Selmer) + +## Data Validation + +*Libraries for validating data.* + + * [Guardrails](https://github.com/fulcrologic/guardrails) + * [Malli](https://github.com/metosin/malli) + * [Validateur](http://clojurevalidations.info/) + * [Prismatic's schema](https://github.com/plumatic/schema) + * [Bouncer](https://github.com/leonardoborges/bouncer) + * [clova](https://github.com/markwoodhall/clova) + * [Orchestra](https://github.com/jeaye/orchestra) + * [struct](https://github.com/funcool/struct) + * [domaintypes](https://github.com/friemen/domaintypes) + +## Type System +*Optional type system for Clojure* + + * [core.typed](https://github.com/clojure/core.typed) + +## Pattern Matching + + * [core.match](https://github.com/clojure/core.match) + * [defun](https://github.com/killme2008/defun) + * [cats.match](https://github.com/zalando/cats.match) + * [Akar](https://github.com/missingfaktor/akar) + * [Meander](https://github.com/noprompt/meander) + * [Verbal-Exprejon](https://github.com/WeshGuillaume/Verbal-Exprejon) + +## Async processing + + * [core.async](https://github.com/clojure/core.async/) + * [pulsar](https://github.com/puniverse/pulsar) + * [manifold](https://github.com/ztellman/manifold) + * [goose](https://github.com/nilenso/goose) + +## Monads + + * [cats](https://github.com/funcool/cats) + * [algo.monads](https://github.com/clojure/algo.monads) + * [Fluokitten](https://github.com/uncomplicate/fluokitten) + +## WebSocket + + * [Chord](https://github.com/jarohen/chord) + * [Sente](https://github.com/ptaoussanis/sente) + * [aleph](https://github.com/ztellman/aleph) + +## Testing + + * [Expectations](https://github.com/clojure-expectations/expectations) + * [Midje](https://github.com/marick/Midje) + * [test-doubles](https://github.com/GreenPowerMonitor/test-doubles) + * [kaocha](https://github.com/lambdaisland/kaocha) + * [StateFlow](https://github.com/nubank/state-flow) + * [Datest](https://github.com/amokfa/datest) + +## Webdriver automation + + * [Etaoin](https://github.com/igrishaev/etaoin) + +## Code Analysis and Linter + + * [Slamhound](https://github.com/technomancy/slamhound) + * [eastwood](https://github.com/jonase/eastwood) + * [kibit](https://github.com/jonase/kibit) + * [yagni](https://github.com/venantius/yagni) + * [lein-bikeshed](https://github.com/dakrone/lein-bikeshed) + * [spectrum](https://github.com/arohner/spectrum) + * [cloverage](https://github.com/cloverage/cloverage) + * [clj-kondo](https://github.com/borkdude/clj-kondo) + * [splint](https://github.com/NoahTheDuke/splint) + +## Science and Data Analysis + +*Libraries, extended REPLs, and other tools for scientific and statistical data +anylysis and visualization.* + + * [Incanter](https://github.com/incanter/incanter) + * [Cascalog](http://cascalog.org/) + * [Onyx](https://github.com/onyx-platform/onyx) + * [sparklling](https://github.com/gorillalabs/sparkling) + * [flambo](https://github.com/yieldbot/flambo) + * [Neanderthal](https://github.com/uncomplicate/neanderthal) + * [Streaming Histograms](https://github.com/bigmlcom/histogram) + * [Gorilla REPL](http://gorilla-repl.org/) + * [Bayadera - Bayesian Data Analysis on the GPU](https://github.com/uncomplicate/bayadera) + * [ClojureCUDA](https://github.com/uncomplicate/clojurecuda) + * [Neanderthal - fast matrix and linear algebra](https://github.com/uncomplicate/neanderthal) + * [ClojureCL - parallel computations with OpenCL](https://github.com/uncomplicate/clojurecl) + * [Loom - graph library for Clojure](https://github.com/aysylu/loom) + +## Machine Learning + + * [neanderthal](https://github.com/uncomplicate/neanderthal): fast matrix library + * [clojurecuda](https://github.com/uncomplicate/clojurecuda) + * [clojurecl](https://github.com/uncomplicate/clojurecl) + * [bayadera](https://github.com/uncomplicate/bayadera): bayesian data analysis on the GPU + * [cortex](https://github.com/originrose/cortex) + * [Flare](https://github.com/aria42/flare) + * [MXNet - Clojure API](https://mxnet.apache.org/versions/1.7.0/api/clojure) + * [clj-bigml](https://github.com/bigmlcom/clj-bigml) + * [Deeplearning4j](https://github.com/deeplearning4j/deeplearning4j) + * [Enclog](https://github.com/jimpil/enclog) + * [lambda-ml](https://github.com/cloudkj/lambda-ml) + * [clojure-tensorflow](https://github.com/kieranbrowne/clojure-tensorflow) + * [dl4clj (deeplearning4j to clojure)](https://github.com/yetanalytics/dl4clj) + * [Anglican](https://probprog.github.io/anglican/) + * [clj-ml](https://github.com/antoniogarrote/clj-ml) + * [Clatern](https://github.com/rinuboney/clatern) + * [k9](https://github.com/gigasquid/k9) + * [Statistiker](https://github.com/clojurewerkz/statistiker) + * [Synaptic](https://github.com/japonophile/synaptic) + * [Infer](https://github.com/aria42/infer) + * [clj-synapses](https://github.com/mrdimosthenis/clj-synapses) + * [scicloj.ml](https://github.com/scicloj/scicloj.ml) + +## Computer Vision + + * [origami](https://github.com/hellonico/origami): OpenCV 4 wrapper + * [clj-tesseract](https://github.com/antoniogarrote/clj-tesseract) + * [vision](http://nakkaya.com/vision.html) + +## Text Processing + + * [clojure-opennlp](https://github.com/dakrone/clojure-opennlp) + * [postagga](https://github.com/turbopape/postagga) + * [beagle](https://github.com/tokenmill/beagle) + * [lmgrep](https://github.com/dainiusjocas/lucene-grep) + +## Parsing + + * [Instaparse](https://github.com/Engelberg/instaparse) + * [kern](https://github.com/blancas/kern) + * [duckling](https://github.com/wit-ai/duckling) + * [buran](https://github.com/alekseysotnikov/buran) - RSS/Atom feed consumer and producer + +## Exceptions and Error Handling + * [Ex](https://github.com/mpenet/ex) + * [Perseverance](https://github.com/grammarly/perseverance) + * [Dire](https://github.com/MichaelDrogalis/dire) + +## Rule-based Programming + * [O'Doyle Rules](https://github.com/oakes/odoyle-rules) + * [Clara Rules](https://github.com/cerner/clara-rules) + * [Arete](https://github.com/yipeeio/arete) + +## Editor Plugins + + * [Calva (VSCode)](https://github.com/BetterThanTomorrow/calva) + * [clojure-lsp (multiple editors)](https://github.com/clojure-lsp/clojure-lsp) + * [CIDER (Emacs)](https://github.com/clojure-emacs/cider) + * [smartparens (Emacs)](https://github.com/Fuco1/smartparens) + * [rainbow-delimiters (Emacs)](https://github.com/Fanael/rainbow-delimiters) + * [aggressive-indent (Emacs)](https://github.com/Malabarba/aggressive-indent-mode) + * [Conjure (Neovim)](https://github.com/Olical/conjure) + * [vim-cljfmt (Vim)](https://github.com/venantius/vim-cljfmt) + * [vim-eastwood (Vim)](https://github.com/venantius/vim-eastwood) + * [vim-fireplace (Vim)](https://github.com/tpope/vim-fireplace) + * [vim-redl (Vim)](https://github.com/dgrnbrg/vim-redl) + * [vim-leiningen (Vim)](https://github.com/tpope/vim-salve) + * [rainbow_parentheses.vim (Vim)](https://github.com/junegunn/rainbow_parentheses.vim) + * [vim-iced (Vim)](https://github.com/liquidz/vim-iced) + * [Cursive (IntelliJ)](https://cursive-ide.com/) + * [proto-repl (Atom)](https://atom.io/packages/proto-repl) + * [Parinfer (multiple editors)](http://shaunlebron.github.io/parinfer/) + * [Bracket Pair Colorizer (VSCode)](https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer) + * [clojureVSCode (VSCode)](https://github.com/avli/clojureVSCode) + * [Notepad++](https://github.com/linpengcheng/ClojureBoxNpp): modified config files of Lisp + +## Documentation + +*Utilities and libraries for (non-LP) code and project documentation* + + * [codox](https://github.com/weavejester/codox) + +## Literate Programming + + * [marginalia](https://github.com/gdeer81/marginalia) + * [klipse](https://github.com/viebel/klipse) + +## Archives and Compression + + * [swindon (java.util.zip wrapper)](https://github.com/AeroNotix/swindon) + +## Miscellaneous + + * [potemkin](https://github.com/ztellman/potemkin) - reexport vars in another ns / act like a clojure map + * [clj-tuple](https://github.com/ztellman/clj-tuple) + * [slingshot](https://github.com/scgilardi/slingshot) + * [virgil](https://github.com/ztellman/virgil) + * [javastar](https://github.com/tailrecursion/javastar) + * [riddley](https://github.com/ztellman/riddley) + * [kezban](https://github.com/ertugrulcetin/kezban) + * [clj-grpc](https://github.com/otwieracz/clj-grpc) + +## Debugging + + * [flow-storm-debugger](https://github.com/flow-storm/flow-storm-debugger) + * [playback](https://github.com/gnl/playback) + * [tools.trace](https://github.com/clojure/tools.trace) + * [debugger](https://github.com/razum2um/clj-debugger) + * [debug-repl](https://github.com/GeorgeJahad/debug-repl) + * [ritz](https://github.com/pallet/ritz) + * [redl](https://github.com/dgrnbrg/redl) + * [limit-break](https://github.com/technomancy/limit-break) + * [spyscope](https://github.com/dgrnbrg/spyscope) + * [aprint](https://github.com/razum2um/aprint) + * [packed-printer](https://github.com/cgrand/packed-printer) + * [pretty](https://github.com/AvisoNovate/pretty) + * [prone](https://github.com/magnars/prone) + * [figwheel](https://github.com/bhauman/lein-figwheel) + * [ultra](https://github.com/venantius/ultra) + * [mate-clj](https://github.com/AppsFlyer/mate-clj) + * [scope-capture](https://github.com/vvvvalvalval/scope-capture) + +## CI + + * [lambdacd](https://github.com/flosell/lambdacd) + +## Project Management + + * [milestones](https://github.com/turbopape/milestones) + +## Terminal UI + + * [clojure-lanterna](https://github.com/MultiMUD/clojure-lanterna) + * [triki](https://github.com/lambdaisland/trikl) + * [zaffre](https://github.com/aaron-santos/zaffre) + * [closh](https://github.com/dundalek/closh) + * [piotr-yuxuan/malli-cli](https://github.com/piotr-yuxuan/malli-cli) + +## Graphviz + + * [zipper-viz](https://github.com/lambdaisland/zipper-viz) + * [dorothy](https://github.com/daveray/dorothy) + * [viz.cljc](https://github.com/jebberjeb/viz.cljc) + * [fsmviz](https://github.com/jebberjeb/fsmviz) + * [rhizome](https://github.com/ztellman/rhizome) + * [re-frame-flow](https://github.com/ertugrulcetin/re-frame-flow) - Graph based visualization tool for re-frame event chains (ClojureScript) + +## Game Development + * [jme-clj](https://github.com/ertugrulcetin/jme-clj) - A Clojure 3D Game Engine (Wrapper), Powered by jMonkeyEngine + * [play-cljc](https://github.com/oakes/play-cljc) - A Clojure and ClojureScript game library + +## Guides + + * [The Clojure Style Guide](https://github.com/bbatsov/clojure-style-guide) + * [Clojure Distilled](http://yogthos.github.io/ClojureDistilled.html) + * [clojure-cookbook](https://github.com/clojure-cookbook/clojure-cookbook) + * [A Brief Beginner's Guide To Clojure](http://www.unexpected-vortices.com/clojure/brief-beginners-guide/index.html) + * [Clojure for the Brave and True](http://www.braveclojure.com/) + * [Clojure from the ground up](https://aphyr.com/tags/Clojure-from-the-ground-up) + * [Error message catalog](https://github.com/yogthos/clojure-error-message-catalog) + * [Clojure by Example](https://kimh.github.io/clojure-by-example/) + +## Video tutorials + +### YouTube + + * [Misophistful's channel](https://www.youtube.com/user/Misophistful/videos): Understand concepts such as list comprehension, threading macros, generative testing, destructuring, core.match and introductions to Light Table, Datomic and Game development with Clojure + * [Fred Overflow's channel](https://www.youtube.com/channel/UC9m7D4XKPJqTPCLSBym3BCg/search?query=Clojure): Introductions to Functional programming and TDD with Clojure + * [Clojure Pills screencast](https://www.youtube.com/channel/UCH0CkLvbv6yEyrUnw9qujpQ/videos): Introduction to Clojure one function at a time + * [Clojure Pills screencast](https://www.youtube.com/c/onthecodeagain/videos): Fun and beginner friendly content related to the overall clojure ecosystem + * [Data persistance with Postgres, Clojure and JDBC](https://www.youtube.com/channel/UCrwwOZ4h2FQhAdTMfjyQfQA/playlists) + * [Clojure Tutorials by Timothy Baldridge](https://www.youtube.com/channel/UC6yONKYeoE2P3bsahDtsimg/videos): More advanced videos on core.async, transducers, transients, logic programming and a "Function of the day" series. + +## Websites + + * [Clojure](http://clojure.org/) + * [Clojure Slack](http://clojurians.net/) + * [clojuredocs](http://clojuredocs.org) + * [clojure-doc](http://clojure-doc.org/) + * [The Clojure Toolbox](http://www.clojure-toolbox.com/) + * [ZEEF/Clojure](https://clojure.zeef.com/vlad.bokov) + +## Twitter + + * [oss_clj](https://twitter.com/oss_clj) + +## Exercises + + * [rich4clojure](https://github.com/PEZ/rich4clojure) + * [Wonderland Clojure Katas](https://github.com/gigasquid/wonderland-clojure-katas) + * [Clojure Koans](http://clojurekoans.com) + * [exercism.io](http://exercism.io/languages/clojure) + * [Codewars](https://www.codewars.com/kata/search/clojure) diff --git a/readmes/clojurescript b/readmes/clojurescript new file mode 100644 index 0000000..abb908c --- /dev/null +++ b/readmes/clojurescript @@ -0,0 +1,261 @@ + +<img src="https://avatars2.githubusercontent.com/u/12118456?v=3&s=75" + align="right"/> + +# Awesome ClojureScript + +##### A community driven list of ClojureScript books, frameworks, libraries and wrappers. + +* * * + + - [Resources](#resources) + - [Books](#books) + - [Awesome ClojureScript](#awesome-clojurescript-1) + - [Canvas](#canvas) + - [Client/Server Communication](#clientserver-communication) + - [Code Analysis](#code-analysis) + - [Data Serialization](#data-serialization) + - [Data Visualization](#data-visualization) + - [Database](#database) + - [Development](#development) + - [Document Object Model](#document-object-model) + - [Documentation](#documentation) + - [Graphics](#graphics) + - [HTTP Handler](#http-handler) + - [Internationalization](#internationalization) + - [JavaScript Interoperability](#javascript-interoperability) + - [Miscellaneous](#miscellaneous) + - [React.js Interface](#reactjs-interface) + - [Reactive Programming](#reactive-programming) + - [Routing](#routing) + - [State Management](#state-management) + - [Testing](#testing) + - [Validation](#validation) + - [Web Framework & Template](#web-framework--template) + - [WebSockets](#websockets) + - [Contributing](#contributing) + - [License](#license) + + +* * * + + +## Resources + + +### Books +- [ClojureScript Unraveled](https://leanpub.com/clojurescript-unraveled) – An open source book about the ClojureScript language that covers all the language features, how to use the compiler and the tooling for building applications and libraries. +- [ClojureScript Unraveled (2nd edition)](https://funcool.github.io/clojurescript-unraveled/) – An open source book about the ClojureScript language that covers all the language features, how to use the compiler and the tooling for building applications and libraries. +- [ClojureScript: Up and Running](https://shop.oreilly.com/product/0636920025139.do) – An introduction to ClojureScript written by big guns of Clojure Stuart Sierra and Luke VanderHart. +- [Clojure, The Essential Reference](https://www.manning.com/books/clojure-the-essential-reference) – A reference book on the Clojure language and standard library. +- [Etudes for ClojureScript](https://shop.oreilly.com/product/0636920043584.do) – A hands-on-book of 30 companion exercises or études for introducing ClojureScript. +- [Learning ClojureScript](https://www.packtpub.com/web-development/learning-clojurescript) – Master the art of agile single page web application development with ClojureScript. +- [Transforming Data with ClojureScript](https://langintro.com/cljsbook) – A beginner's guide to ClojureScript with interactive examples and exercises, "focusing on the main task that programming does—transforming data". + + + +### Courses +- [ClojureScript Koans](http://clojurescriptkoans.com/) – A great way to start learning Clojure and ClojureScript on the web with interactive challanges. +- [Lambda Island](https://lambdaisland.com/) – A full-stack web development course including front-end with ClojureScript, back-end with Clojure, language essentials, security, internet standards and system administration. +- [Learn Reagent](https://www.learnreagent.com/) – An introduction to ClojureScript with Reagent for developers. 1 hour free content is available. [learn re-frame](https://www.learnreframe.com/) is its follow up. +- [Learning ClojureScript](https://purelyfunctional.tv/) – A 2h 11m long introduction to Clojurescript by O'Really Online Learning. Also available on [Udemy](https://www.udemy.com/course/learning-clojurescript/). + + +### Videos +- [ClojureScript for Skeptics](https://www.youtube.com/watch?v=gsffg5xxFQI) – Derek Slager's talk for Clojure Conj 2015 where he is Discussing the many reasons why ClojureScript is in fact a very pragmatic language to consider for web development. +- [Interactive programming Flappy Bird in ClojureScript](https://www.youtube.com/watch?v=KZjFVdU8VLI) – A 5 minutes video from 2014 demostrating the power of ClojureScript's developer experience. + + +## Awesome ClojureScript + + +### Canvas +- [Monet](https://github.com/rm-hull/monet) – A small ClojureScript library to make it easier to work with canvas and visuals. +- [Quamolit](https://github.com/Quamolit/quamolit) – A tiny declarative animation library , inspired by React. + + +### Client/Server Communication +- [cljs-ajax](https://github.com/JulianBirch/cljs-ajax) – A simple Ajax client for ClojureScript and Clojure. +- [Fetch](https://github.com/LightTable/fetch) – A ClojureScript library that makes client/server interaction painless. + + +### Code Analysis +- [kibit](https://github.com/jonase/kibit) – Static code analyzer to find patterns of code that could be rewritten with a more idiomatic function or macro. + + +### Data Serialization +- [Cljson](https://github.com/tailrecursion/cljson) – Clojure/ClojureScript library for accelerated browser data deserialization. +- [Transit](https://github.com/cognitect/transit-cljs) – A data interchange format and set of libraries for conveying values between applications written in different programming languages. + + +### Data Visualization +- [C2](https://keminglabs.com/c2) – It lets you declaratively create HTML and SVG markup based on data. + + +### Database +- [Datascript](https://github.com/tonsky/datascript) – An immutable in-memory database and Datalog query engine in ClojureScript. +- [Jaki](https://github.com/pandeiro/jaki) – A simple ClojureScript CouchDB client. +- [Konserve](https://github.com/replikativ/konserve) – A clojuresque key-value/document store protocol with core.async. +- [specql](https://github.com/tatut/specql) – Library for simple PostgreSQL queries with namespaced keys. + + +### Development +- [Ambly](https://github.com/omcljs/ambly) – A ClojureScript REPL into iOS JavaScriptCore. +- [cljs-devtools](https://github.com/binaryage/cljs-devtools) – Better presentation of ClojureScript values in Chrome Devtools. +- [Devcards](https://github.com/bhauman/devcards) – Devcards aims to provide a visual REPL experience for ClojureScript. +- [Instaparse](https://github.com/lbradstreet/instaparse-cljs) – It aims to be the simplest way to build parsers in ClojureScript. +- [lein-cljsbuild](https://github.com/emezeske/lein-cljsbuild) – A Leiningen plugin to make ClojureScript development easy. +- [lein-figwheel](https://github.com/bhauman/lein-figwheel) – Leiningen plugin that pushes ClojureScript code changes to the client. +- [Lumo](https://github.com/anmonteiro/lumo) – Fast, cross-platform, standalone ClojureScript environment. +- [Planck](https://github.com/mfikes/planck) – A stand-alone ClojureScript REPL for macOS and Linux based on JavaScriptCore. +- [Ribol](http://docs.caudate.me/ribol/) – Conditional restarts for clojure/clojurescript. +- [shadow-cljs](https://github.com/thheller/shadow-cljs) – ClojureScript compilation made easy +- [Truss](https://github.com/ptaoussanis/truss) – An opinionated assertions API for Clojure/ClojureScript. + + +### Document Object Model +- [cljs-binding](https://github.com/fluentsoftware/cljs-binding) – It binds html elements to ClojureScript functions. +- [Crate](https://github.com/ibdknox/crate) – A ClojureScript implementation of Hiccup. +- [Dominator](https://github.com/dubiousdavid/dominator) – Virtual-Dom in ClojureScript. +- [Dommy](https://github.com/plumatic/dommy) – A no-nonsense ClojureScript templating and DOM manipulation library. +- [Enfocus](http://ckirkendall.github.io/enfocus-site/) – A DOM manipulation and templating library for ClojureScript inspired by Enlive. +- [Freactive](https://github.com/aaronc/freactive) – A high-performance, pure Clojurescript, declarative DOM library inspired by reagent, om, reflex and hiccup. +- [Hiccups](https://github.com/teropa/hiccups) – A ClojureScript port of the Hiccup. +- [Hickory](https://github.com/davidsantiago/hickory) – It parses HTML into Clojure data structures, so you can analyze, transform, and output back to HTML. +- [json-html](https://github.com/yogthos/json-html) – Provide JSON and get a DOM node with a human representation of that JSON. +- [Kioo](https://github.com/ckirkendall/kioo) – DOM manipulation and templating library for Facebook's React and Om in ClojureScript. +- [Respo](https://github.com/mvc-works/respo) – A responsive DOM library, inspired by React. +- [Sablono](https://github.com/r0man/sablono) – Lisp/Hiccup style templating for Facebook's React in ClojureScript. + + +### Documentation +- [codox](https://github.com/weavejester/codox) – A tool for generating API documentation from Clojure or ClojureScript source code. + + +### Graphics +- [geom](https://github.com/thi-ng/geom) – A 2D/3D geometry toolkit for Clojure/Clojurescript. +- [Quil](https://github.com/quil/quil) – A processing and graphics programming library. + + +### HTTP Handler +- [Castra](https://github.com/hoplon/castra) – An HTTP remote procedure call handler for Clojure. + + +### Internationalization +- [Tempura](https://github.com/ptaoussanis/tempura) – A Clojure(Script) i18n library, succeeding Tower +- [Tower](https://github.com/ptaoussanis/tower) – A Clojure(Script) i18n & L10n library. + + +### JavaScript Interoperability +- [CLJSJS](http://cljsjs.github.io/) – An easy way for Clojurescript developers to depend on Javascript libraries. +- [Jayq](https://github.com/ibdknox/jayq) – A ClojureScript wrapper for jQuery. +- [Purnam](https://github.com/zcaudate/purnam) – A ClojureScript library designed to provide better clojurescript/javascript interop, testing and documentation tools. +- [Pylon](https://github.com/bodil/pylon) – A Javascript class system in 100% Clojurescript. + + +### CSS tools +- [Garden](https://github.com/noprompt/garden) – A library for rendering CSS in Clojure and ClojureScript. +- [stylefy](https://github.com/jarzka/stylefy) – stylefy makes it possible to define UI component styles as Clojure data and attach them into components easily without writing CSS selectors + + +### Miscellaneous +- [Automat](https://github.com/ztellman/automat) – A Clojure(Script) library for defining and using finite-state automata, inspired by Ragel. +- [Bardo](https://github.com/pleasetrythisathome/bardo) – A Clojure(Script) library for functional interpolation and transitions. +- [core.async](https://github.com/clojure/core.async/) – A Clojure(Script) library designed to provide facilities for async programming and communication. +- [Entanglement](https://github.com/Frozenlock/entanglement) – It creates atoms from other atoms and links the data together. +- [inflections-clj](https://github.com/r0man/inflections-clj) – Rails-like inflection library for Clojure and ClojureScript. +- [Keybind](https://github.com/piranha/keybind) – Library for handling key bindings (shortcuts) in browser. +- [markdown-clj](https://github.com/yogthos/markdown-clj) – Markdown parser in Clojure/ClojureScript. +- [namespacefy](https://github.com/Jarzka/namespacefy) – A simple Clojure(Script) library which aims to make it easy to keep map keys namespaced, no matter where your data comes from. +- [om-tools](https://github.com/plumatic/om-tools) – It aims to provide higher-order abstractions and utilities frequently useful when building components with Om's API. +- [reforms](https://github.com/bilus/reforms) – Beautiful Bootstrap 3 forms for Om and Reagent. +- [reagent-forms](https://github.com/reagent-project/reagent-forms/) – Bootstrap form components for Reagent. +- [Sepal.clj](https://github.com/Cirru/sepal.clj) – A library to generate Clojure code from a vector of strings and vectors with macro system. + +### [React.js](https://facebook.github.io/react/) Interface +- [Brutha](https://github.com/weavejester/brutha) – A simple and functional ClojureScript interface to React. +- [cljsx](https://github.com/peterhudec/cljsx) – [JSX](https://reactjs.org/docs/introducing-jsx.html) for Clojure and ClojureScript, also works with [Inferno](https://infernojs.org), [Nerv](https://nerv.aotu.io/), [Preact](https://preactjs.com/), [Snabbdome](https://github.com/snabbdom/snabbdom) and others. +- [Helix](https://github.com/lilactown/helix) – A simple, easy to use library for React development in ClojureScript with very few semantics on top of React. +- [hx](https://github.com/Lokeh/hx) – Another simple, easy to use library for React development in ClojureScript. +- [Om](https://github.com/omcljs/om) – A powerful interface to React, makes use of its object oriented structures. +- [Quiescent](https://github.com/levand/quiescent) – It favors functional style, fully stateless. +- [re-com](https://github.com/Day8/re-com) – A ClojureScript library of reusable components for Reagent. +- [Reagent](http://reagent-project.github.io/) – Minimalistic, feature complete. +- [Rum](https://github.com/tonsky/rum) – Decomplected, extensible, simple. + + +### Reactive Programming +- [Javelin](https://github.com/hoplon/javelin) – A Functional Reactive Programming library for ClojureScript. +- [Manifold-cljs](https://github.com/dm3/manifold-cljs) – A port of [Manifold](https://github.com/ztellman/manifold) to ClojureScript. +- [Reagi](https://github.com/weavejester/reagi) – An FRP library for Clojure and ClojureScript, built on top of core.async. +- [rx-cljs](https://github.com/leonardoborges/rx-cljs) – A ClojureScript wrapper for Reactive Extensions (Rx) for Javascript. +- [Yolk](https://github.com/Cicayda/yolk) – A thin ClojureScript wrapper around bacon.js. + + +### Routing +- [Bidi](https://github.com/juxt/bidi) – A Clojure(script) data driven routing library. +- [Router](https://github.com/darkleaf/router) – Bidirectional Ring router for Clojure/Script. REST oriented. +- [Secretary](https://github.com/gf3/secretary) – A client-side router for ClojureScript. +- [Silk](https://github.com/DomKM/silk) – An isomorphic routing library for Clojure & ClojureScript. + + +### State Management +- [component](https://github.com/stuartsierra/component) – Managed lifecycle of stateful objects in Clojure(Script). +- [hodgepodge](http://funcool.github.io/hodgepodge/) – A idiomatic ClojureScript interface to HTML5 Storage. +- [mount](https://github.com/tolitius/mount) – A beautifl idiomatic state management library. +- [plato](https://github.com/eneroth/plato) – Incrementally persists atom state to Local Storage in ClojureScript. +- [storage-atom](https://github.com/alandipert/storage-atom) – ClojureScript atoms backed by HTML5 web storage. +- [Tuck](https://github.com/tatut/tuck) – A micro framework for building Reagent apps that have a clean separation of view code and event processing code. +- [Waltz](https://github.com/ibdknox/waltz) – A ClojureScript library that helps manage state in client-side applications using non-deterministic finite state machines. + + +### Testing +- [cljs.test](https://github.com/clojure/clojurescript/wiki/Testing) – Integrated test framework for ClojureScript (merged from [clojurescript.test](https://github.com/cemerick/clojurescript.test)) +- [Expectations](http://jayfields.com/expectations/) – A minimalist's unit testing framework. +- [Speclj](https://github.com/slagyr/speclj) – A TDD/BDD framework for Clojure and ClojureScript. +- [test.check](https://github.com/clojure/test.check) – A generative property-based testing tool inspired by QuickCheck. + + +### Validation +- [Bouncer](https://github.com/leonardoborges/bouncer) – A validation DSL for Clojure & Clojurescript applications. +- [form-validator-cljs](https://github.com/kwladyka/form-validator-cljs) – Validate forms with spec and fn. +- [Validateur](http://clojurevalidations.info/) – A Clojure validation library inspired by Ruby's ActiveModel. + + +### Web Framework & Template +- [atw-om](https://github.com/zaiste/atw-om) – A web application template with Clojure/Compojure, ClojureScript/Om & core.async. +- [Chestnut](https://github.com/plexus/chestnut) – An Application template for ClojureScript/Om with live reloading. +- [Clops](https://github.com/sveri/closp) – An opinionated, full stack and easy to use web framework. +- [descjop](https://github.com/karad/lein_template_descjop) – A template for Web based desktop application with Electron. +- [electron-template](https://github.com/ducky427/electron-template) – A template for creating web based desktop applications with Electron, ClojureScript and Reagent. +- [Fulcro](http://fulcrologic.github.io/fulcro) – A library for development of single-page full-stack web applications in clj/cljs. +- [Hoplon](http://hoplon.io) – Write everything in Clojure and ClojureScript, clientside and serverside. +- [Keechma](http://keechma.com) – Micro frontend framework for ClojureScript and Reagent. +- [Luminus](http://www.luminusweb.net/) – It aims to provide a robust, scalable, and easy to use platform. +- [Macchiato](https://github.com/macchiato-framework/macchiato-core) – It aims to provide an easy to use platform for Node.js. +- [Mies](https://github.com/swannodette/mies) – A minimal ClojureScript project template. +- [Mr-Clean](https://bitbucket.org/sonwh98/mr-clean) – A reagent compatible library without react.js dependency. +- [Precept](https://github.com/CoNarrative/precept) – A declarative programming framework. +- [re-frame](https://github.com/Day8/re-frame) – A Reagent Framework For Writing SPAs, in Clojurescript. +- [Tenzing](http://martinklepsch.github.io/tenzing/) – A ClojureScript template with no backend that uses Boot. +- [WebFUI](https://github.com/drcode/webfui) – Client-Side Web Framework for ClojureScript. + + +### WebSockets +- [Chord](https://github.com/jarohen/chord) – Designed to bridge the gap between the triad of CLJ/CLJS, web-sockets and core.async. +- [Sente](https://github.com/ptaoussanis/sente) – Clojure(Script) + core.async + WebSockets/Ajax. + + +* * * + + +## Contributing +All contributions are welcome. Please read [Contributing](CONTRIBUTING.md) before opening a pull request. tl;dr `-` is for bullets, `–` is for seperators between the link and the description and lists should be alphabetically ordered. + + +## License +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) + +[Han Tuzun](http://hantuzun.com) has dedicated the work to the public domain by waiving all of his rights to the work worldwide under copyright law, including all related and neighboring rights, to the extent allowed by law. + +You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission. diff --git a/readmes/cloudnative b/readmes/cloudnative new file mode 100644 index 0000000..d8f4c13 --- /dev/null +++ b/readmes/cloudnative @@ -0,0 +1,857 @@ +# Awesome Cloud Native [![Awesome](https://awesome.re/badge.svg)](https://github.com/sindresorhus/awesome) + +> A curated list of open-source cloud native tools, software, and tutorials. +> + +Cloud Native is a behavior and design philosophy. At its essence, any behavior or approach that improves resource utilization and application delivery efficiency in the cloud is called Cloud Native. + +## Contents + +- [AI](#ai) +- [API Gateway](#api-gateway) +- [Application Delivery](#application-delivery) +- [Big Data](#big-data) +- [Database](#database) +- [Edge Computing](#edge-computing) +- [Kubernetes Operators](#kubernetes-operators) +- [Logging](#logging) +- [Message Broker](#message-broker) +- [Miscellaneous](#miscellaneous) +- [Monitoring](#monitoring) +- [Network](#network) +- [Observability](#observability) +- [Orchestration and Scheduler](#orchestration-and-scheduler) +- [Proxy and Load Balancer](#proxy-and-load-balancer) +- [RPC](#rpc) +- [Runtime](#runtime) +- [Security and Audit](#security-and-audit) +- [Service Mesh](#service-mesh) +- [Service Registry and Discovery](#service-registry-and-discovery) +- [Serverless](#serverless) +- [Stability](#stability) +- [Storage](#storage) +- [Tools](#tools) +- [Tracing](#tracing) +- [Tutorials](#tutorials) +- [UI](#ui) +- [Community](#community) + +## AI + +- [allennlp](https://github.com/allenai/allennlp) - An open-source NLP research library, built on PyTorch. +- [caffe2](https://github.com/facebookarchive/caffe2) - Caffe2 is a lightweight, modular, and scalable deep learning framework. +- [elasticdl](https://github.com/sql-machine-learning/elasticdl) - Kubernetes-native Deep Learning Framework. +- [h2o-3](https://github.com/h2oai/h2o-3) - Open Source Fast Scalable Machine Learning API For Smarter Applications (Deep Learning, Gradient Boosting, Random Forest, Generalized Linear Modeling (Logistic Regression, Elastic Net), K-Means, PCA, Stacked Ensembles.) +- [jina](https://github.com/jina-ai/jina) - Cloud-native neural search framework for 𝙖𝙣𝙮 kind of data. +- [keras](https://github.com/keras-team/keras) - Keras is a high-level neural networks API, written in Python and capable of running on top of TensorFlow, CNTK, or Theano. +- [kserve](https://github.com/kserve/kserve) - Standardized Serverless ML Inference Platform on Kubernetes. +- [kubedl](https://github.com/kubedl-io/kubedl) - Run your deep learning workloads on Kubernetes more easily and efficiently. +- [kubeflow](https://github.com/kubeflow/kubeflow) - Machine Learning Toolkit for Kubernetes. +- [leaf](https://github.com/autumnai/leaf) - Open Machine Intelligence Framework for Hackers. (GPU/CPU). +- [paddlepaddle](https://github.com/PaddlePaddle/Paddle) - PArallel Distributed Deep LEarning: Machine Learning Framework from Industrial Practice (『飞桨』核心框架,深度学习&机器学习高性能单机、分布式训练和跨平台部署). +- [predictionio](https://github.com/apache/predictionio) - PredictionIO, a machine learning server for developers and ML engineers. +- [pytorch](https://github.com/pytorch/pytorch) - Tensors and Dynamic neural networks in Python with strong GPU acceleration. +- [seldon-core](https://github.com/SeldonIO/seldon-core) - A framework to deploy, manage and scale your production machine learning to thousands of models. +- [sqlflow](https://github.com/sql-machine-learning/sqlflow) - Brings SQL and AI together. +- [tensorflow](https://github.com/tensorflow/tensorflow) - Computation using data flow graphs for scalable machine learning. + +## API Gateway + +- [alb](https://github.com/alauda/alb) - ALB (Another Load Balancer) is a Kubernetes Gateway powered by OpenResty with years of production experience from Alauda. +- [apisix](https://github.com/apache/apisix) - The Cloud-Native API Gateway. +- [batch-processing-gateway](https://github.com/apple/batch-processing-gateway) - The gateway component to make Spark on K8s much easier for Spark users. +- [easegress](https://github.com/megaease/easegress) - A Cloud Native traffic orchestration system. +- [emissary-gateway](https://github.com/emissary-ingress/emissary) - Open source Kubernetes-native API gateway for microservices built on the Envoy Proxy. +- [express-gateway](https://github.com/ExpressGateway/express-gateway) - A microservices API Gateway built on top of ExpressJS. +- [gateway](https://github.com/envoyproxy/gateway) - Manages Envoy Proxy as a standalone or Kubernetes-based application gateway. +- [gloo](https://github.com/solo-io/gloo) - The Feature-rich, Kubernetes-native, Next-Generation API Gateway Built on Envoy. +- [hango-gateway](https://github.com/hango-io/hango-gateway) - Hango API Gateway, build on Envoy & Istio. +- [haproxy-ingress](https://github.com/jcmoraisjr/haproxy-ingress) - HaProxy Ingress. +- [higress](https://github.com/alibaba/higress) - Next-generation Cloud Native Gateway. +- [kong](https://github.com/Kong/kong) - The Microservice API Gateway. +- [lura](https://github.com/luraproject/lura) - Ultra performant API Gateway with middlewares. A project hosted at The Linux Foundation. +- [nginx-gateway-fabric](https://github.com/nginxinc/nginx-gateway-fabric) - NGINX Gateway Fabric provides an implementation for the Gateway API using NGINX as the data plane. +- [orange](https://github.com/orlabs/orange) - OpenResty/Nginx Gateway for API Monitoring and Management. +- [ocelot](https://github.com/ThreeMammals/Ocelot) - .NET core API Gateway. +- [tyk](https://github.com/TykTechnologies/tyk) - Tyk Open Source API Gateway written in Go, supporting REST, GraphQL, TCP and gRPC protocols. + +## Application Delivery + +- [argo-cd](https://github.com/argoproj/argo-cd/) - Declarative continuous deployment for Kubernetes. +- [argo](https://github.com/argoproj/argo) - Get stuff done with container-native workflows for Kubernetes. +- [arkade](https://github.com/alexellis/arkade) - Kubernetes apps for developers. +- [armada](https://github.com/att-comdev/armada) - A python orchestrator for a installing, upgrading, and managing a collection of helm charts, dependencies, and values overrides. +- [autoapply](https://github.com/autoapply/autoapply) - Automatically apply changes from a git repository to Kubernetes. +- [ballerina-lang](https://github.com/ballerina-platform/ballerina-lang) - Ballerina is a new programming language for integration built on a sequence diagram metaphor. +- [beetle](https://github.com/Clivern/Beetle) - Kubernetes multi-cluster deployment automation service. +- [binderhub](https://github.com/jupyterhub/binderhub) - Run your code in the cloud, with technology so advanced, it feels like magic! +- [build](https://github.com/knative/build) - A Kubernetes-native Build resource. +- [capact](https://github.com/capactio/capact) - A framework to manage applications and infrastructure in a unified way. +- [carvel](https://github.com/carvel-dev/carvel) - Carvel provides a set of reliable, single-purpose, composable tools that aid in your application building, configuration, and deployment to Kubernetes. This repo contains information regarding the Carvel open-source community. +- [cdk8s](https://github.com/awslabs/cdk8s) - Define Kubernetes native apps and abstractions using object-oriented programming. +- [cds](https://github.com/ovh/cds) - Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform. +- [charitify](https://github.com/kubepack/chartify) - Generate Helm Charts from Kubernetes objects. +- [circleci](https://github.com/circleci) - Continuous Integration and Deployment. +- [cloudbase-framework](https://github.com/Tencent/cloudbase-framework) - 🚀 A front-end and back-end integrated deployment tool 🔥 One-click deploy to serverless architecture. 云原生一体化部署工具 CloudBase Framework. +- [cnab-spec](https://github.com/cnabio/cnab-spec) - Cloud Native Application Bundle Specification. +- [commandeer](https://github.com/commandeer/open) - Cloud management desktop app for macOS, Windows, and Linux. +- [containerops](https://github.com/Huawei/containerops) - DevOps Orchestration Platform. +- [couler](https://github.com/couler-proj/couler) - Unified Interface for Constructing and Managing Workflows +- [crane](https://github.com/Dataman-Cloud/crane) - Yet another control plane based on docker built-in swarmkit. +- [crossplane](https://github.com/crossplane/crossplane) - An Open Source Multicloud Control Plane. +- [cross-cloud](https://github.com/crosscloudci/cross-cloud) - Cross Cloud Continuous Integration. +- [cue](https://github.com/cuelang/cue) - Validate and define text-based and dynamic configuration. +- [cyclone](https://github.com/caicloud/cyclone) - Powerful workflow engine and end-to-end pipeline solutions implemented with native Kubernetes resources. +- [dagger](https://github.com/dagger/dagger) - A programmable CI/CD engine that runs your pipelines in containers. +- [devstream](https://github.com/devstream-io/devstream) - DevStream: the open-source DevOps toolchain manager (DTM). +- [devtron](https://github.com/devtron-labs/devtron) - Software Delivery Workflow For Kubernetes +- [draft](https://github.com/azure/draft) - A tool for developers to create cloud-native applications on Kubernetes. +- [drone](https://github.com/drone/drone) - Drone is a Continuous Delivery platform built on Docker, written in Go. +- [fabric8](https://github.com/fabric8io/fabric8) - fabric8 is an open source microservices platform based on Docker, Kubernetes and Jenkins. +- [flagger](https://github.com/weaveworks/flagger) - Progressive delivery Kubernetes operator (Canary, A/B Testing and Blue/Green deployments) . +- [flux](https://github.com/fluxcd/flux) - A tool for turning container images into running Kubernetes services. +- [gitkube](https://github.com/hasura/gitkube) - Gitkube: Build and deploy docker images to Kubernetes using git push. +- [gockerize](https://github.com/redbooth/gockerize) - Package golang service into minimal docker containers. +- [habitus](https://github.com/cloud66-oss/habitus) - A build flow tool for Docker. +- [heighliner](https://github.com/h8r-dev/heighliner) - An app development platform using cloud native stacks. +- [helm](https://github.com/helm/helm) - The Kubernetes Package Manager. +- [helm-dashboard](https://github.com/komodorio/helm-dashboard) - The missing UI for Helm - visualize your releases. +- [helmfile](https://github.com/roboll/helmfile) - Deploy Kubernetes Helm Charts. +- [helmsman](https://github.com/Praqma/helmsman) - Helm Charts as Code. +- [hiboot](https://github.com/hidevopsio/hiboot) - Hiboot is a high performance web and cli application framework with dependency injection support. +- [hygieia](https://github.com/Hygieia/Hygieia) - CapitalOne DevOps Dashboard. +- [hyscale](https://github.com/hyscale/hyscale) - All things HyScale. +- [jenkins](https://github.com/jenkinsci/jenkins) - Jenkins automation server. +- [jib](https://github.com/GoogleContainerTools/jib) - Build container images for your Java applications. +- [jsonnet](https://github.com/google/jsonnet) - Jsonnet - The data templating language. +- [jx](https://github.com/jenkins-x/jx) - A command line tool for installing and working with Jenkins X. +- [kaniko](https://github.com/GoogleContainerTools/kaniko) - Build Container Images In Kubernetes. +- [kapp](https://github.com/carvel-dev/kapp) - kapp is a simple deployment tool focused on the concept of "Kubernetes application" — a set of resources with the same label. +- [kcl](https://github.com/kcl-lang/kcl) - KCL is a constraint-based record & functional language mainly used in configuration and policy scenarios. (CNCF Sandbox Project). +- [kd](https://github.com/UKHomeOffice/kd) - Minimalistic kubernetes resources deployment tool with templating. +- [kdo](https://github.com/stepro/kdo) - Deployless Development on Kubernetes. +- [kedge](https://github.com/kedgeproject/kedge) - Kedge - Concise Application Definition for Kubernetes. +- [kenyata](https://github.com/spinnaker/kayenta) - Automated Canary Service. +- [keptn](https://github.com/keptn/keptn) - Keptn is a control-plane for continuous delivery and operations enable cloud-native applications to run autonomously. +- [kismatic](https://github.com/apprenda/kismatic) - Kismatic Enterprise Toolkit: Fully-Automated, Production-Grade Kubernetes Operations. +- [ko](https://github.com/ko-build/ko) - Build and deploy Go applications on Kubernetes. +- [kompose](https://github.com/kubernetes/kompose) - Go from Docker Compose to Kubernetes. +- [kpt](https://github.com/GoogleContainerTools/kpt) - Kpt is a toolkit to help you manage, manipulate, customize, and apply Kubernetes Resource configuration data files. +- [kubeapps](https://github.com/kubeapps/kubeapps) - A web-based UI for deploying and managing applications in Kubernetes clusters. +- [kubegen](https://github.com/errordeveloper/kubegen) - Kubegen – simple way to describe Kubernetes resources. +- [kubernetes-deploy](https://github.com/Shopify/krane) - A command-line tool that helps you ship changes to a Kubernetes namespace and understand the result. +- [kubevela](https://github.com/oam-dev/kubevela) - Make shipping applications more enjoyable. +- [kusion](https://github.com/KusionStack/kusion) - A compile-to-cloud technology stack with tool chains and engine. +- [kustomize](https://github.com/kubernetes-sigs/kustomize) - Customization of kubernetes YAML configurations. +- [lastbackend](https://github.com/lastbackend/lastbackend) - Container orchestration with CI&CD, cli and amazing UI. +- [mkit](https://github.com/darkbitio/mkit) - MKIT is a Managed Kubernetes Inspection Tool that validates several common security-related configuration settings of managed Kubernetes cluster objects and the workloads/resources running inside the cluster. +- [move2kube](https://github.com/konveyor/move2kube) - A tool to help users migrate their apps from legacy platforms like Cloud Foundry to Kubernetes and Openshift. Analyses the application source code and generates Kubernetes YAMLs, Helm Charts, Tekton Pipelines, etc. The analysis and generation can be heavily customized to produce the exact output that you want. +- [opencompose](https://github.com/redhat-developer/opencompose) - A higher level abstraction for Kubernetes Resource. +- [opentofu](https://github.com/opentofu/opentofu) - OpenTofu lets you declaratively manage your cloud infrastructure. +- [pipeline](https://github.com/banzaicloud/pipeline) - REST API to provision or reuse managed Kubernetes clusters in the cloud and deploy cloud native apps. +- [pipeline](https://github.com/tektoncd/pipeline) - A cloud-native Pipeline resource. +- [pipecd](https://github.com/pipe-cd/pipecd) - The One CD for All {applications, platforms, operations} - Complete and unified CD to deploy any application to any platform +- [pulumi](https://github.com/pulumi/pulumi) - A multi-language, multi-cloud development platform -- your code, your cloud, your team. +- [qbec](https://github.com/splunk/qbec) - Configure kubernetes objects on multiple clusters using jsonnet. +- [radius](https://github.com/radius-project/radius) - Radius is a cloud-native, portable application platform that makes app development easier for teams building cloud-native apps. +- [sealer](https://github.com/alibaba/sealer) - Seal your applications all dependencies and kubernetes into CloudImage! Build Deliver and Run user-defined clusters in one command. +- [skaffold](https://github.com/GoogleContainerTools/skaffold) - Easy and Repeatable Kubernetes Development. +- [smith](https://github.com/oracle/Smith) - Smith: A microcontainer builder. +- [source-to-image](https://github.com/openshift/source-to-image) - A tool for building/building artifacts from source and injecting into docker images. +- [spec](https://github.com/oam-dev/spec) - The Open Application Model specification. +- [spec](https://github.com/score-spec/spec) - The score specification file. +- [spinnaker](https://github.com/spinnaker/spinnaker) - Spinnaker is an open source, multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence. +- [terraform](https://github.com/hashicorp/terraform) - Terraform is a tool for building, changing, and combining infrastructure safely and efficiently. +- [tilt](https://github.com/tilt-dev/tilt) - A multi-service dev environment for teams on Kubernetes. +- [timoni](https://github.com/stefanprodan/timoni) - Timoni is a package manager for Kubernetes, powered by CUE and inspired by Helm. +- [waypoint](https://github.com/hashicorp/waypoint) - A tool to build, deploy, and release any application on any platform. +- [wercker](https://github.com/wercker/wercker) - The Wercker CLI can be used to execute pipelines locally for both local development and easy introspection. +- [werf](https://github.com/werf/werf) - The CLI tool gluing Git, Docker, Helm, and Kubernetes with any CI system to implement CI/CD and Giterminism. +- [wing](https://github.com/winglang/wing) - A cloud-oriented programming language that allows developers to build distributed systems, leveraging cloud services as first-class citizens. +- [woodpecker](https://github.com/laszlocph/woodpecker) - Fork of drone.io v0.8 since drone is not fully opensource anymore. +- [zadig](https://github.com/koderover/zadig) - Zadig is a cloud native, distributed, developer-oriented continuous delivery product. + +## Big Data + +- [fast-data-dev](https://github.com/lensesio/fast-data-dev) - Kafka Docker for development. Kafka, Zookeeper, Schema Registry, Kafka-Connect, Landoop Tools, 20+ connectors. +- [pachyderm](https://github.com/pachyderm/pachyderm) - Reproducible Data Science at Scale! +- [spark](https://github.com/apache-spark-on-k8s/spark) - Apache Spark enhanced with native Kubernetes scheduler back-end. +- [spark-on-kubernetes-helm](https://github.com/jahstreet/spark-on-kubernetes-helm) - Spark on Kubernetes infrastructure Helm charts repo. +- [wallaroo](https://github.com/WallarooLabs/wallaroo) - Ultrafast and elastic data processing. +- [v6d](https://github.com/alibaba/v6d) - vineyard (v6d), an in-memory immutable data manager. + +## Database + +- [arangodb](https://github.com/arangodb/arangodb) - ArangoDB is a native multi-model database with flexible data models for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScript extensions. +- [beringei](https://github.com/facebookarchive/beringei) - Beringei is a high performance, in-memory storage engine for time series data. +- [cockroachdb](https://github.com/cockroachdb/cockroach/) - CockroachDB - the open source, cloud-native SQL database. +- [couchdb](https://github.com/apache/couchdb) - Apache CouchDB is one of a new breed of database management systems. +- [databend](https://github.com/datafuselabs/databend) - An elastic and reliable Serverless Data Warehouse, offers Blazing Fast Query and combines Elasticity, Simplicity, Low cost of the Cloud, built to make the Data Cloud easy. +- [etcd](https://github.com/etcd-io/etcd) - Distributed reliable key-value store for the most critical data of a distributed system. +- [influxdb](https://github.com/influxdata/influxdb) - Scalable datastore for metrics, events, and real-time analytics. +- [kubeblocks](https://github.com/apecloud/kubeblocks) - KubeBlocks is an open source system software that runs and manages data infrastructure on K8s. It helps developers, SREs, and platform engineers deploy and maintain dedicated DBPaaS, and supports a variety of public clouds and on-premise environments. +- [kvrocks](https://github.com/KvrocksLabs/kvrocks) - Kvrocks is a distributed key value NoSQL database based on RocksDB and compatible with Redis protocol. +- [leveldb](https://github.com/google/leveldb) - LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values. +- [m3](https://github.com/m3db/m3) - M3 monorepo - Distributed TSDB, Aggregator and Query Engine, Prometheus Sidecar, Graphite Compatible, Metrics Platform. +- [mehdb](https://github.com/mhausenblas/mehdb) - Educational Kubernetes-native NoSQL datastore using StatefulSet and persistent volumes. +- [milvus](https://github.com/milvus-io/milvus) - Vector database for scalable similarity search and AI applications. +- [mongodb](https://github.com/mongodb/mongo) - MongoDB is an open source database that uses a document-oriented data model. +- [montydb](https://github.com/davidlatwe/montydb) - Monty, Mongo tinified. MongoDB implemented in Python. +- [nebula](https://github.com/vesoft-inc/nebula) - A distributed, fast open-source graph database featuring horizontal scalability and high availability. +- [nocodb](https://github.com/nocodb/nocodb) - The Open Source Airtable alternative. +- [oceanbase](https://github.com/oceanbase/oceanbase) - A distributed, banking suitable, open-source related database featuring high scalability and high compatibility. +- [opentsdb](https://github.com/OpenTSDB/opentsdb) - A scalable, distributed Time Series Database. +- [polardb-for-postgresql](https://github.com/alibaba/PolarDB-for-PostgreSQL) - PolarDB for PostgreSQL (PolarDB for short) is an open source database system based on PostgreSQL. +- [promscale](https://github.com/timescale/promscale) - Unified observability backend for metrics and traces powered by SQL and built on PostgreSQL and TimescaleDB. +- [redis](https://github.com/redis/redis) - Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, HyperLogLogs, Bitmaps. +- [rethinkdb](https://github.com/rethinkdb/rethinkdb) - The open-source database for the realtime web. +- [sharding-sphere](https://github.com/apache/shardingsphere) - Distributed database middleware. +- [spicedb](https://github.com/authzed/spicedb) - Inspired by Google's Zanzibar paper, SpiceDB is a database system for managing security-critical application permissions. +- [stolon](https://github.com/sorintlab/stolon) - PostgreSQL cloud native High Availability and more. +- [tidb](https://github.com/pingcap/tidb) - TiDB is a distributed NewSQL database compatible with MySQL protocol. +- [tikv](https://github.com/tikv/tikv) - Distributed transactional key-value database, originally created to complement TiDB. +- [timescaledb](https://github.com/timescale/timescaledb) - An open-source time-series SQL database optimized for fast ingest and complex queries. Packaged as a PostgreSQL extension. +- [tinydb](https://github.com/msiemens/tinydb) - TinyDB is a lightweight document oriented database optimized for your happiness. +- [xline](https://github.com/xline-kv/Xline) - A geo-distributed KV store for metadata management. + +## Edge Computing + +- [akri](https://github.com/project-akri/akri) - A Kubernetes Resource Interface for the Edge. +- [baetyl](https://github.com/baetyl/baetyl) - Extend cloud computing, data and service seamlessly to edge devices. +- [eliot](https://github.com/ernoaapa/eliot) - Open source system for managing containerized applications in IoT device. +- [iotedge](https://github.com/Azure/iotedge) - The IoT Edge OSS project. +- [k0s](https://github.com/k0sproject/k0s) - Zero Friction Kubernetes. +- [k3s](https://github.com/k3s-io/k3s) - Lightweight Kubernetes. +- [kairos](https://github.com/kairos-io/kairos) - The immutable Linux meta-distribution for edge Kubernetes. +- [kubeedge](https://github.com/kubeedge/kubeedge) - Kubernetes Native Edge Computing Framework (project under CNCF). +- [octopus](https://github.com/cnrancher/octopus) - Lightweight device management system for Kubernetes/k3s. +- [openyurt](https://github.com/openyurtio/openyurt) - Extending your native Kubernetes to edge(project under CNCF). +- [superedge](https://github.com/superedge/superedge) - An edge-native container management system for edge computing. + +## Kubernetes Operators + +- [banzaicloud/bank-vaults](https://github.com/banzaicloud/bank-vaults) - A Vault swiss-army knife: a K8s operator, Go client with automatic token renewal, automatic configuration, multiple unseal options and more. A CLI tool to init, unseal and configure Vault (auth methods, secret engines). Direct secret injection into Pods. +- [eunomia](https://github.com/KohlsTechnology/eunomia) - A GitOps Operator for Kubernetes. +- [fabedge](https://github.com/FabEdge/fabedge) - Secure Edge Networking Based On Kubernetes And KubeEdge. +- [flagger](https://github.com/weaveworks/flagger) - Istio progressive delivery Kubernetes operator. +- [gateway-operator](https://github.com/kong/gateway-operator) - Kong Gateway Operator is a Kubernetes Operator that can manage your Kong Ingress Controller, Kong Gateway Data Planes, or both together when running on Kubernetes. +- [k0smotron](https://github.com/k0sproject/k0smotron) - k0smotron is a powerful open-source tool for the efficient management of k0s Kubernetes clusters. +- [kaito](https://github.com/Azure/kaito) - Kubernetes AI Toolchain Operator. +- [keel](https://github.com/keel-hq/keel) - Kubernetes Operator to automate Helm, DaemonSet, StatefulSet & Deployment updates. +- [kopf](https://github.com/zalando-incubator/kopf) - A Python framework to write Kubernetes operators in just few lines of code. +- [kube-green](https://github.com/kube-green/kube-green) - A Kubernetes operator to reduce CO2 footprint of your clusters. +- [kubegres](https://github.com/reactive-tech/kubegres) - Kubegres is a Kubernetes operator allowing to deploy one or many clusters of PostgreSql instances and manage databases replication, failover and backup. +- [kubeoperator](https://github.com/KubeOperator/KubeOperator) - KubeOperator 是一个开源的轻量级 Kubernetes 发行版,专注于帮助企业规划、部署和运营生产级别的 K8s 集群. +- [kudo](https://github.com/kudobuilder/kudo) - Kubernetes Universal Declarative Operator (KUDO). +- [kubevirt](https://github.com/kubevirt/kubevirt) - Kubernetes Virtualization Operator with API and runtime in order to define and manage virtual machines. +- [operator-lifecycle-manager](https://github.com/operator-framework/operator-lifecycle-manager) - A management framework for extending Kubernetes with Operators. +- [operator-sdk](https://github.com/operator-framework/operator-sdk) - SDK for building Kubernetes applications. Provides high level APIs, useful abstractions, and project scaffolding. +- [prometheus-operator](https://github.com/coreos/prometheus-operator) - Prometheus Operator creates/configures/manages Prometheus clusters atop Kubernetes. +- [spark-on-k8s-operator](https://github.com/GoogleCloudPlatform/spark-on-k8s-operator) - Kubernetes operator for managing the lifecycle of Apache Spark applications on Kubernetes. +- [strimzi-kafka-operator](https://github.com/strimzi/strimzi-kafka-operator) - Apache Kafka running on Kubernetes. +- [tidb-operator](https://github.com/pingcap/tidb-operator) - TiDB operator creates and manages TiDB clusters running in Kubernetes. +- [vault-secrets-operator](https://github.com/ricoberger/vault-secrets-operator) - Create Kubernetes secrets from Vault for a secure GitOps based workflow. +- [xline-operator](https://github.com/xline-kv/xline-operator) - A powerful tool designed to automate the process of bootstrapping, monitoring, snapshotting, and recovering an xline cluster on Kubernetes. + +## Logging + +- [beats](https://github.com/elastic/beats) - Beats - Lightweight shippers for Elasticsearch & Logstash. +- [collectbeat](https://github.com/eBay/collectbeat) - Beats with discovery capabilities for environments like Kubernetes. +- [dagger](https://github.com/CloudmindsRobot/dagger) - Dagger 是一个基于 Loki 的日志查询和管理系统. +- [egg](https://github.com/ducc/egg) - The simple error aggregator. +- [elasticsearch](https://github.com/elastic/elasticsearch) - Open Source, Distributed, RESTful Search Engine. +- [fluent-bit](https://github.com/fluent/fluent-bit) - Fast and Lightweight Log/Data Forwarder for Linux, BSD and macOS. +- [fluentd-pilot](https://github.com/AliyunContainerService/log-pilot) - Collect logs in docker containers. +- [fluentd](https://github.com/fluent/fluentd) - Fluentd: Unified Logging Layer (project under CNCF). +- [flume](http://flume.apache.org/) - Flume is a distributed, reliable, and available service for efficiently collecting, aggregating, and moving large amounts of log data. +- [heapster](https://github.com/kubernetes-retired/heapster) - Compute Resource Usage Analysis and Monitoring of Container Clusters. +- [log-pilot](https://github.com/AliyunContainerService/log-pilot) - Collect logs in docker containers. +- [loggie](https://github.com/loggie-io/loggie/) - A lightweight, cloud-native data transfer agent and aggregator. +- [loki](https://github.com/grafana/loki) - Like Prometheus, but for logs. +- [quickwit](https://github.com/quickwit-oss/quickwit) - Open-source & cloud-native log management & analytics. +- [telegraf](https://github.com/influxdata/telegraf) - The plugin-driven server agent for collecting & reporting metrics. + +## Message Broker + +- [automq](https://github.com/AutoMQ/automq) - A cloud native implementation for Apache Kafka, reducing your cloud infrastructure bill by up to 90%. +- [emqx](https://github.com/emqx/emqx) - EMQ X Broker - Scalable Distributed MQTT Message Broker for IoT in 5G Era. +- [eventmesh](https://github.com/WeBankFinTech/EventMesh) - EventMesh is a dynamic cloud-native eventing infrastructure used to decouple the application and backend middleware layer, which supports a wide range of use cases that encompass complex multi-cloud, widely distributed topologies using diverse technology stacks. +- [flume](https://github.com/apache/flume) - Apache Flume is a distributed, reliable, and available service for efficiently collecting, aggregating, and moving large amounts of log data. +- [gnatsd](https://github.com/nats-io/nats-server) - High-Performance server for NATS, the cloud native messaging system. +- [jocko](https://github.com/travisjeffery/jocko) - Kafka implemented in Golang with built-in coordination (No ZK dep, single binary install, Cloud Native). +- [pulsar](https://github.com/apache/pulsar) - A distributed messaging and streaming platform. +- [kafka](https://github.com/apache/kafka) - A distributed streaming platform. +- [kubemq](https://github.com/kubemq-io/kubemq) - KubeMQ is Enterprise-grade message broker native for Docker and Kubernetes. +- [nsq](https://github.com/nsqio/nsq) - A realtime distributed messaging platform. +- [rabbitmq](https://github.com/rabbitmq) - RabbitMQ is the most widely deployed open source message broker. +- [rocketmq](https://github.com/apache/rocketmq) - Apache RocketMQ is a distributed messaging and streaming platform with low latency, high performance and reliability, trillion-level capacity and flexible scalability. + +## Miscellaneous + +- [agones](https://github.com/googleforgames/agones) - Dedicated Game Server Hosting and Scaling for Multiplayer Games on Kubernetes. +- [backstage](https://github.com/backstage/backstage) - Backstage is an open platform for building developer portals. +- [claudie](https://github.com/berops/claudie) - Cloud-agnostic managed Kubernetes. +- [cloudpods](https://github.com/yunionio/cloudpods) - A cloud-native open-source unified multi-cloud and hybrid-cloud platform. +- [clusterpedia](https://github.com/clusterpedia-io/clusterpedia) - Clusterpedia is used for complex resource searches across multiple clusters, support simultaneous search of a single kind of resource or multiple kinds of resources existing in multiple clusters. +- [lotus](https://github.com/uselotus/lotus) - Open Source Pricing & Packaging Infrastructure for SaaS. +- [kubernetes-lts](https://github.com/klts-io/kubernetes-lts) - Kubernetes LTS(long term support). +- [opensergo-specification](https://github.com/opensergo/opensergo-specification) - OpenSergo is an open, language-agnostic cloud-native service governance specification. +- [resoto](https://github.com/someengineering/resoto) - Resoto creates an inventory of your cloud, provides deep visibility, and reacts to changes in your infrastructure. +- [robusta](https://github.com/robusta-dev/robusta) - Open source Kubernetes troubleshooting and automation platform. +- [wa](https://github.com/wa-lang/wa/) - The Wa Programming Language: Simple, maintainable, compiled language for developing WebAssembly software. + +## Network + +- [antrea](https://github.com/antrea-io/antrea) - Antrea is a Kubernetes networking based on Open vSwitch. +- [bumblebee](https://github.com/solo-io/bumblebee) - Get eBPF programs running from the cloud to the kernel in 1 line of bash. +- [calico](https://github.com/projectcalico) - A Pure Layer 3 Approach to Virtual Networking for Highly Scalable Data Centers. +- [cilium](https://github.com/cilium/cilium) - API-aware Networking and Security using eBPF and XDP. +- [cni](https://github.com/containernetworking/cni) - Container Network Interface - networking for Linux containers. +- [cni-genie](https://github.com/cni-genie/CNI-Genie) - CNI-Genie for choosing pod network of your choice during deployment time. Supported pod networks - Calico, Flannel, Romana, Weave. +- [contiv](https://github.com/contiv) - Container networking for various use cases. +- [flannel](https://github.com/coreos/flannel) - Flannel is a network fabric for containers, designed for Kubernetes. +- [hubble](https://github.com/cilium/hubble) - Hubble - Network, Service & Security Observability for Kubernetes. +- [istio-cni](https://github.com/istio/cni) - Istio CNI to setup kubernetes pod namespaces to redirect traffic to sidecar proxy. +- [knitter](https://github.com/ZTE/Knitter) - Kubernetes network solution. +- [kube-router](https://github.com/cloudnativelabs/kube-router) - Kube-router, a turnkey solution for Kubernetes networking. +- [kube-ovn](https://github.com/alauda/kube-ovn) - Kube-OVN, a Kubernetes network fabric for enterprises that is rich in functions and easy in operations. +- [matchbox](https://github.com/poseidon/matchbox) - Network boot and provision Container Linux clusters (e.g. etcd3, Kubernetes, more). +- [multus](https://github.com/k8snetworkplumbingwg/multus-cni) - A CNI meta-plugin for multi-homed pods in Kubernetes. +- [pingora](https://github.com/cloudflare/pingora) - A library for building fast, reliable and evolvable network services. +- [spiderpool](https://github.com/spidernet-io/spiderpool) - Underlay and RDMA network solution of the Kubernetes, for bare metal, VM and any public cloud. +- [submariner](https://github.com/submariner-io/submariner) - Connect all your Kubernetes clusters, no matter where they are in the world. +- [weave](https://github.com/weaveworks/weave) - Simple, resilient multi-host Docker networking and more. +- [ziti](https://github.com/openziti/ziti) - The parent project for OpenZiti. Here you will find the executables for a fully zero trust, application embedded, programmable network. + +## Observability + +- [cadvisor](https://github.com/google/cadvisor) - Analyzes resource usage and performance characteristics of running containers. +- [cortex](https://github.com/cortexproject/cortex) - A multitenant, horizontally scalable Prometheus as a Service. +- [deepflow](https://github.com/deepflowys/deepflow) - A highly automated observability platform. +- [ebpftop](https://github.com/Netflix/bpftop) - bpftop provides a dynamic real-time view of running eBPF programs. It displays the average runtime, events per second, and estimated total CPU % for each program. +- [elasticsearch-hq](https://github.com/ElasticHQ/elasticsearch-HQ) - Monitoring and Management Web Application for ElasticSearch instances and clusters. +- [envoy-ui](https://github.com/Nitro/envoy-ui) - Dead simple server-side UI for Envoy proxy (like HAproxy stats). +- [goldpinger](https://github.com/bloomberg/goldpinger) - Debugging tool for Kubernetes which tests and displays connectivity between nodes in the cluster. +- [grafana](https://github.com/grafana/grafana) - The tool for beautiful monitoring and metric analytics & dashboards for Graphite, InfluxDB & Prometheus & More. +- [hawkular-metrics](https://github.com/hawkular/hawkular-metrics) - Time Series Metrics Engine based on Cassandra. +- [highlight](https://github.com/highlight/highlight) - The open source, full-stack monitoring platform. Error monitoring, session replay, logging and more. +- [inspektor-gadget](https://github.com/inspektor-gadget/inspektor-gadget) - The eBPF tool and systems inspection framework for Kubernetes, containers and Linux hosts. +- [istio-ui](https://github.com/jukylin/istio-ui) - Istio config management backend. +- [kelemetry](https://github.com/kubewharf/kelemetry) - Global control plane tracing for Kubernetes. +- [kepler](https://github.com/sustainable-computing-io/kepler) - Kepler (Kubernetes-based Efficient Power Level Exporter) uses eBPF to probe performance counters and other system stats, use ML models to estimate workload energy consumption based on these stats, and exports them as Prometheus metrics. +- [kiali](https://github.com/kiali/kiali) - Kiali project to help istio service mesh observability. +- [kibana](https://github.com/elastic/kibana) - Kibana analytics and search dashboard for Elasticsearch. +- [kindling](https://github.com/Kindling-project/kindling) - eBPF-based CloudNative Monitor tool. +- [konstellate](https://github.com/containership/konstellate) - Free and Open Source GUI to Visualize Kubernetes Applications. +- [kube-ops-view](https://github.com/hjacobs/kube-ops-view) - Kubernetes Operational View - read-only system dashboard for multiple K8s clusters. +- [kube-state-metrics](https://github.com/kubernetes/kube-state-metrics) - Add-on agent to generate and expose cluster-level metrics. +- [kubenurse](https://github.com/postfinance/kubenurse) - Kubernetes network monitoring. +- [kubernetes-zabbix](https://github.com/monitoringartist/kubernetes-zabbix) - Kubernetes Zabbix/Grafana cluster (bare metal, Google Computer Engine - GCE, Google Container Engine - GKE). +- [kubeshark](https://github.com/kubeshark/kubeshark) - The API traffic viewer for Kubernetes providing deep visibility into all API traffic and payloads going in, out and across containers and pods inside a Kubernetes cluster. Think TCPDump and Wireshark re-invented for Kubernetes. +- [lake](https://github.com/merico-dev/lake) - Data lake for dev. +- [metaflow](https://github.com/metaflowys/metaflow) - MetaFlow is an automated observability platform for cloud-native developers. +- [monosi](https://github.com/monosidev/monosi) - Open source data observability platform. +- [naftis](https://github.com/XiaoMi/naftis) - An excellent dashboard for Istio built with love. +- [nexclipper](https://github.com/NexClipper/NexClipper) - An open source software for monitoring Kubernetes and containers. +- [octant](https://github.com/vmware-tanzu/octant) - Highly extensible platform for developers to better understand the complexity of Kubernetes clusters. +- [open-falcon](https://github.com/XiaoMi/open-falcon) - Enterprise Internet monitoring system from Xiaomi. +- [owl](https://github.com/TalkingData/owl) - Distributed monitoring system from TalkingData. +- [parca](https://github.com/parca-dev/parca) - Continuous profiling for analysis of CPU and memory usage, down to the line number and throughout time. Saving infrastructure cost, improving performance, and increasing reliability. +- [perses](https://github.com/perses/perses) - The CNCF candidate for observability visualisation. +- [pixie](https://github.com/pixie-io/pixie) - Instant Kubernetes-Native Application Observability. +- [prometheus](https://github.com/prometheus/prometheus) - The Prometheus monitoring system and time series database. +- [scope](https://github.com/weaveworks/scope) - Monitoring, visualisation & management for Docker & Kubernetes. +- [sofa-lookout](https://github.com/sofastack/sofa-lookout) - Lookout can help you to measure and monitor the status of the target system with its multi-dimensional metrics. +- [starship](https://github.com/tricorder-observability/Starship) - Next-generation Observability platform built with eBPF+WASM. +- [statsd](https://github.com/statsd/statsd) - Daemon for easy but powerful stats aggregation. +- [tetragon](https://github.com/cilium/tetragon) - eBPF-based Security Observability and Runtime Enforcement. +- [tobs](https://github.com/timescale/tobs) - tobs - The Observability Stack for Kubernetes. Easy install of a full observability stack into a k8s cluster with a CLI tool or Helm charts. +- [victoriametrics](https://github.com/VictoriaMetrics/VictoriaMetrics) - VictoriaMetrics: fast, cost-effective monitoring solution and time series database. +- [vistio](https://github.com/nmnellis/vistio) - Visualize your Istio mesh using Netflix's Vizceral. +- [vizceral](https://github.com/Netflix/vizceral) - WebGL visualization for displaying animated traffic graphs. + +## Orchestration and Scheduler + +- [alameda](https://github.com/containers-ai/alameda) - Intelligent Resources Orchestrator for Kubernetes by using machine learning. +- [blox](https://github.com/blox/blox) - Open source tools for building custom schedulers on Amazon ECS. +- [clusterset](https://github.com/clusternet/clusternet) - Managing your Kubernetes clusters (including public, private, edge, etc) as easily as visiting the Internet. +- [compose](https://github.com/docker/compose) - Define and run multi-container applications with Docker. +- [conductor](https://github.com/Netflix/conductor) - Conductor is a microservices orchestration engine. +- [dc/os](https://github.com/dcos) - Datacenter Operating System. +- [deis](https://github.com/deis/deis) - Deis v1, the CoreOS and Docker PaaS: Your PaaS. Your Rules. +- [descheduler](https://github.com/kubernetes-sigs/descheduler) - Descheduler for Kubernetes. +- [eks-distro](https://github.com/aws/eks-distro) - Amazon EKS Distro (EKS-D) is a Kubernetes distribution based on and used by Amazon Elastic Kubernetes Service (EKS) to create reliable and secure Kubernetes clusters. +- [fleet](https://github.com/coreos/fleet) - Fleet ties together systemd and etcd into a distributed init system. +- [karmada](https://github.com/karmada-io/karmada) - Open, Multi-Cloud, Multi-Cluster Kubernetes Orchestration. +- [koordinator](https://github.com/koordinator-sh/koordinator) - QoS based scheduling system for hybrid orchestration workloads on Kubernetes, bringing workloads the best layout and status. +- [kruise](https://github.com/openkruise/kruise) - Automate application workloads management on Kubernetes. +- [kubernetes](https://github.com/kubernetes/kubernetes) - Production-Grade Container Scheduling and Management. +- [kubeadmiral](https://github.com/kubewharf/kubeadmiral) - Multi-cluster Kubernetes Orchestration. +- [kueue](https://github.com/kubernetes-sigs/kueue) - Kubernetes-native Job Queueing. +- [marathon](https://github.com/mesosphere/marathon) - Deploy and manage containers (including Docker) on top of Apache Mesos at scale. +- [mesos](https://github.com/apache/mesos) - Apache Mesos abstracts CPU, memory, storage, and other compute resources away from machines (physical or virtual), enabling fault-tolerant and elastic distributed systems to easily be built and run effectively. +- [ocm](https://github.com/open-cluster-management-io/OCM) - The open-cluster-management.io project is focused on enabling end-to-end visibility and control across your Kubernetes clusters. +- [serf](https://github.com/hashicorp/serf) - Service orchestration and management tool by hashicorp. +- [service-fabric](https://github.com/Microsoft/service-fabric) - Service Fabric is a distributed systems platform for packaging, deploying, and managing stateless and stateful distributed applications and containers at large scale. +- [supergiant](https://github.com/supergiant/control) - Automatically scale hardware and easily run stateful applications using Kubernetes. +- [swan](https://github.com/Dataman-Cloud/swan) - A Distributed, Highly Available Mesos Scheduler, Inspired by the design of Google Borg. +- [swarm](https://github.com/docker/classicswarm) - Swarm: a Docker-native clustering system. +- [vamp](https://github.com/magneticio/vamp) - Vamp - canary releasing and autoscaling for microservice systems. +- [volcano](https://github.com/volcano-sh/volcano) - A Kubernetes Native Batch System (Project under CNCF). + +## Proxy and Load Balancer + +- [apisix-ingress-controller](https://github.com/apache/apisix-ingress-controller) - Ingress controller for K8s. +- [caddy](https://github.com/caddyserver/caddy) - Fast, cross-platform HTTP/2 web server with automatic HTTPS. +- [contour](https://github.com/projectcontour/contour) - Contour is a Kubernetes ingress controller for Lyft's Envoy proxy. +- [dev-proxy](https://github.com/microsoft/dev-proxy) - Dev Proxy is a command line tool that simulates real world behaviors of HTTP APIs, including Microsoft Graph, locally. +- [envoy-docker-shim](https://github.com/Nitro/envoy-docker-shim) - Run Envoy in place of docker-proxy. +- [envoy](https://github.com/envoyproxy/envoy) - C++ front/service proxy. +- [func-e](https://github.com/tetratelabs/func-e) - func-e (pronounced funky) makes running Envoy easy. +- [gimbal](https://github.com/projectcontour/gimbal) - Heptio Gimbal is an ingress load balancing platform capable of routing traffic to multiple Kubernetes and OpenStack clusters. Built by Heptio in partnership with Actapio. +- [gobetween](https://github.com/yyyar/gobetween) - Modern & minimalistic load balancer for the Сloud era. +- [haproxy](https://github.com/haproxy/haproxy) - HAProxy is a free, very fast and reliable solution offering high availability, load balancing, and proxying for TCP and HTTP-based applications. +- [inlets-operator](https://github.com/inlets/inlets-operator) - Add public LoadBalancers to your local Kubernetes clusters. +- [kedge](https://github.com/improbable-eng/kedge) - kEdge - Kubernetes Edge Proxy for gRPC and HTTP Microservices. +- [katran](https://github.com/facebookincubator/katran) - A high performance layer 4 load balancer. +- [kong-ingress](https://github.com/koli/kong-ingress) - A Kubernetes Ingress for Kong. +- [kong/kubernetes-ingress-controller](https://github.com/Kong/kubernetes-ingress-controller) - Deploy Kong in a native Kubernetes Ingress Controller. +- [loxilb](https://github.com/loxilb-io/loxilb) - eBPF powered cloud-native load-balancer providing efficient externalLB, clusterIP and nodePort services for Kubernetes. +- [metallb](https://github.com/metallb/metallb) - A network load-balancer implementation for Kubernetes using standard routing protocols. +- [mosn](https://github.com/mosn/mosn) - MOSN is a cloud native proxy for edge or service mesh. +- [nginx-kubernetes-ingress](https://github.com/nginxinc/kubernetes-ingress) - NGINX and NGINX Plus Ingress Controllers for Kubernetes. +- [nginx](https://github.com/nginx/nginx) - Nginx is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server, originally written by Igor Sysoev. +- [reverse-proxy](https://github.com/microsoft/reverse-proxy) - A toolkit for developing high-performance HTTP reverse proxy applications. +- [ribbon](https://github.com/Netflix/ribbon) - Ribbon is a Inter Process Communication (remote procedure calls) library with built in software load balancers. The primary usage model involves REST calls with various serialization scheme support. +- [skipper](https://github.com/zalando/skipper) - An HTTP router and reverse proxy for service composition, including use cases like Kubernetes Ingress. +- [traefik](https://github.com/containous/traefik) - Træfik, a modern reverse proxy. +- [voyager](https://github.com/voyagermesh/voyager) - Secure Ingress Controller for Kubernetes. + +## RPC + +- [brpc](https://github.com/apache/incubator-brpc) - Most common RPC framework used throughout Baidu, with 600,000+ instances and 500+ kinds of services, called "baidu-rpc" inside Baidu. +- [drpc](https://github.com/storj/drpc) - drpc is a lightweight, drop-in replacement for gRPC. +- [finagle](https://github.com/twitter/finagle) - A fault tolerant, protocol-agnostic RPC system. +- [grpc](https://github.com/grpc) - A high performance, open source, general-purpose RPC framework. +- [kitex](https://github.com/cloudwego/kitex) - A high-performance and strong-extensibility Golang RPC framework that helps developers build microservices. +- [proxygen](https://github.com/facebook/proxygen) - A collection of C++ HTTP libraries including an easy to use HTTP server. +- [rsocket](https://github.com/rsocket) - Streaming message protocol with Reactive Extension/Stream semantics. +- [sofa-bolt](https://github.com/sofastack/sofa-bolt) - SOFABolt is a lightweight, easy to use and high performance remoting framework based on Netty. +- [sofa-rpc](https://github.com/sofastack/sofa-rpc) - SOFARPC is a high-performance, high-extensibility, production-level Java RPC framework. +- [tars](https://github.com/TarsCloud/Tars) - Tars is a high-performance RPC framework based on name service and Tars protocol, also integrated administration platform, and implemented hosting-service via flexible schedule. +- [thrift](https://github.com/apache/thrift) - Apache thrift. + +## Runtime + +- [containerd](https://github.com/containerd/containerd) - An open and reliable container runtime. +- [containerd-wasm-shims](https://github.com/deislabs/containerd-wasm-shims) - Containerd shims for running WebAssembly workloads in Kubernetes. +- [crun](https://github.com/containers/crun) - A fast and lightweight fully featured OCI runtime and C library for running containers. +- [cri-o](https://github.com/cri-o/cri-o) - Open Container Initiative-based implementation of Kubernetes Container Runtime Interface. +- [firecracker-containerd](https://github.com/firecracker-microvm/firecracker-containerd) - firecracker-containerd enables containerd to manage containers as Firecracker microVMs. +- [frakti](https://github.com/kubernetes/frakti) - The hypervisor-based container runtime for Kubernetes. +- [gvisor](https://github.com/google/gvisor) - Sandboxed Container Runtime. +- [hyperd](https://github.com/hyperhq/hyperd) - HyperContainer Daemon. +- [img](https://github.com/genuinetools/img) - Standalone, daemon-less, unprivileged Dockerfile and OCI compatible container image builder. +- [lima](https://github.com/AkihiroSuda/lima) - Linux virtual machines, on macOS (aka "Linux-on-Mac", "macOS subsystem for Linux", "containerd for Mac", unofficially). +- [katacontainers](https://katacontainers.io/) - Kata Containers is a new open source project building extremely lightweight virtual machines that seamlessly plug into the containers ecosystem. +- [kuasar](https://github.com/kuasar-io/kuasar) - An efficient container runtime that provides cloud-native, all-scenario multiple sandbox container solutions. +- [moby](https://github.com/moby/moby) - Moby Project - a collaborative project for the container ecosystem to assemble container-based systems. +- [podman](https://github.com/containers/podman) - A tool for managing OCI containers and pods. +- [pouch](https://github.com/alibaba/pouch) - Pouch is an open-source project created to promote the container technology movement. +- [railcar](https://github.com/oracle/railcar) - RailCar: Rust implementation of the Open Containers Initiative oci-runtime. +- [rkt](https://github.com/rkt/rkt) - Rkt is a pod-native container engine for Linux. It is composable, secure, and built on standards. +- [runwasi](https://github.com/containerd/runwasi) - Facilitates running Wasm/WASI workloads managed by containerd. +- [spin](https://github.com/fermyon/spin) - Spin is an open source framework for building and running fast, secure, and composable cloud microservices with WebAssembly. +- [virtlet](https://github.com/Mirantis/virtlet) - Kubernetes CRI implementation for running VM workloads. +- [wasm-micro-runtime](https://github.com/bytecodealliance/wasm-micro-runtime) - WebAssembly Micro Runtime (WAMR). +- [wasmcloud](https://github.com/wasmCloud/wasmCloud) - wasmCloud is a universal host runtime for actors built with WebAssembly and capability providers. +- [wazero](https://github.com/tetratelabs/wazero) - The zero dependency WebAssembly runtime for Go developers. + +## Security and Audit + +- [apparmor](https://gitlab.com/apparmor/apparmor/-/wikis/home) - AppArmor is an effective and easy-to-use Linux application security system. +- [authenticator](https://github.com/kubernetes-sigs/aws-iam-authenticator) - A tool for using AWS IAM credentials to authenticate to a Kubernetes cluster. +- [awacs](https://github.com/socketkit/awacs) - Next-gen behavior analysis server (think Mixpanel, Google Analytics) with built-in encryption. +- [cedar](https://github.com/cedar-policy/cedar) - Core implementation of the Cedar language. +- [cert-manager](https://github.com/jetstack/cert-manager) - Automatically provision and manage TLS certificates in Kubernetes. +- [checkov](https://github.com/bridgecrewio/checkov/) - A static analysis tool for infrastructure as code - to prevent misconfigs at build time. +- [clair](https://github.com/quay/clair) - Vulnerability Static Analysis for Containers. +- [coraza](https://github.com/corazawaf/coraza) - OWASP Coraza WAF is a golang modsecurity compatible web application firewall library. +- [cost-model](https://github.com/kubecost/cost-model) - Cross-cloud cost allocation models for workloads running on Kubernetes. +- [curiefense](https://github.com/curiefense/curiefense) - Adds a broad set of automated web security tools to Envoy. +- [dex](https://github.com/dexidp/dex) - OpenID Connect Identity (OIDC) and OAuth 2.0 Provider with Pluggable Connectors. +- [docker-bench-security](https://github.com/docker/docker-bench-security) - The Docker Bench for Security is a script that checks for dozens of common best-practices around deploying Docker containers in production. +- [dockscan](https://github.com/kost/dockscan) - Dockscan is security vulnerability and audit scanner for Docker installations. +- [drydock](https://github.com/zuBux/drydock) - Drydock provides a flexible way of assessing the security of your Docker daemon configuration and containers using editable audit templates. +- [falco](https://github.com/falcosecurity/falco) - Behavioral Activity Monitoring With Container Support. +- [galadriel](https://github.com/HewlettPackard/galadriel) - SPIFFE Federation the easy way. +- [goldfish](https://github.com/Caiyeon/goldfish) - A HashiCorp Vault UI panel written with VueJS and Vault native Go API. +- [grafeas](https://github.com/Grafeas/Grafeas) - Cloud artifact metadata CRUD API and resource specifications. +- [grype](https://github.com/anchore/grype) - A vulnerability scanner for container images and filesystems. +- [guard](https://github.com/appscode/guard) - Kubernetes Authentication WebHook Server. +- [in-toto](https://github.com/in-toto/in-toto) - in-toto is a framework to protect supply chain integrity. +- [infra](https://github.com/infrahq/infra) - Infra provides authentication and access management to servers and Kubernetes clusters. +- [k8guard](https://github.com/k8guard) - An auditing system for Kubernetes. +- [kamus](https://github.com/Soluto/kamus) - An open source, git-ops, zero-trust secret encryption and decryption solution for Kubernetes applications. +- [keycloak](https://github.com/keycloak/keycloak) - Open Source Identity and Access Management For Modern Applications and Services. +- [kratos](https://github.com/ory/kratos) - Next-gen identity server (think Auth0, Okta, Firebase) with Ory-hardened authentication, MFA, FIDO2, profile management, identity schemas, social sign in, registration, account recovery, service-to-service and IoT auth. Can work as an OAuth2 / OpenID Connect Provider. Golang, headless, API-only - without templating or theming headaches. +- [kritis](https://github.com/grafeas/kritis) - Deploy-time Policy Enforcer for Kubernetes applications. +- [kube-bench](https://github.com/aquasecurity/kube-bench) - The Kubernetes Bench for Security is a Go application that checks whether Kubernetes is deployed according to security best practices. +- [kube-lego](https://github.com/jetstack/kube-lego) - Automatically request certificates for Kubernetes Ingress resources from Let's Encrypt. +- [kube2iam](https://github.com/jtblin/kube2iam) - kube2iam provides different AWS IAM roles for pods running on Kubernetes. +- [kubed](https://github.com/appscode/kubed) - A Kubernetes Cluster Operator Daemon. +- [kubescape](https://github.com/armosec/kubescape) - Kubescape is the first tool for testing if Kubernetes is deployed securely as defined in Kubernetes Hardening Guidance by to NSA and CISA. +- [kubesec](https://github.com/controlplaneio/kubesec) - Security risk analysis for Kubernetes resources. +- [kyverno](https://github.com/kyverno/kyverno/) - Kubernetes Native Policy Management. +- [neuvector](https://github.com/neuvector/neuvector) - Kubernetes-native container security platform. +- [notary](https://github.com/theupdateframework/notary) - Notary is a Docker project that allows anyone to have trust over arbitrary collections of data. +- [opa](https://github.com/open-policy-agent/opa) - An open source project to policy-enable your service. +- [pomerium](https://github.com/pomerium/pomerium/) - Pomerium is a zero-trust context and identity aware access gateway inspired by BeyondCorp. +- [rond](https://github.com/rond-authz/rond) - A lightweight container for distributed security policy evaluation. +- [spiffe](https://github.com/spiffe/spiffe) - The SPIFFE Project. +- [supertokens-core](https://github.com/supertokens/supertokens-core) - Open source alternative to Auth0 / Firebase Auth / AWS Cognito. +- [syft](https://github.com/anchore/syft) - CLI tool and library for generating a Software Bill of Materials from container images and filesystems. +- [topaz](https://github.com/aserto-dev/topaz) - Cloud-native authorization for modern applications and APIs. +- [trivy-action](https://github.com/aquasecurity/trivy-action) - Runs Trivy as GitHub action to scan your Docker container image for vulnerabilities. +- [trivy](https://github.com/aquasecurity/trivy) - Scanner for vulnerabilities in container images, file systems, and Git repositories, as well as for configuration issues and hard-coded secrets. +- [trousseau](https://github.com/oleiade/trousseau) - File based encrypted key-value store. +- [trust-manager](https://github.com/cert-manager/trust-manager) - trust-manager is an operator for distributing trust bundles across a Kubernetes cluster. +- [vault](https://github.com/hashicorp/vault) - A tool for managing secrets. +- [vilicus](https://github.com/edersonbrilhante/vilicus) - Vilicus is an open source tool that orchestrates security scans of container images(docker/oci) and centralizes all results into a database for further analysis and metrics. + +## Service Mesh + +- [aeraki](https://github.com/aeraki-framework/aeraki) - Manage any layer 7 traffic in an Istio service mesh. +- [amalgam8](https://github.com/amalgam8/amalgam8) - Content and Version-based Routing Fabric for Polyglot Microservices. +- [consul](https://github.com/hashicorp/consul) - Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure. +- [easemesh](https://github.com/megaease/easemesh) - A service mesh implementation for connecting, control, and observe services in spring-cloud. +- [getmesh](https://github.com/tetratelabs/getmesh) - An integration, and lifecycle management CLI tool that ensures the use of supported and trusted versions of Istio. +- [istio](https://github.com/istio/istio) - Connect, secure, control, and observe services. +- [istio-security-analyzer](https://github.com/tetratelabs/istio-security-analyzer) - A tool to analyze Istio security. +- [kmesh](https://github.com/kmesh-net/kmesh) - High Performance Service Mesh Data Plane Based on Programmable Kernel. +- [kuma](https://github.com/kumahq/kuma) - Universal Control Plane for your Service Mesh. +- [slime](https://github.com/slime-io/slime) - Slime is a CRD controller for istio. +- [linkerd](https://github.com/linkerd/linkerd) - Resilient service mesh for cloud native apps. +- [linkerd2](https://github.com/linkerd/linkerd2) - Ultralight, security-first service mesh for Kubernetes. Main repo for Linkerd 2.x. +- [maesh](https://github.com/containous/maesh) - Simpler Service Mesh. +- [merbridge](https://github.com/merbridge/merbridge) - Use eBPF to speed up your Service Mesh like crossing an Einstein-Rosen Bridge. +- [nginmesh](https://github.com/nginxinc/nginmesh) - Service Mesh using Nginx. +- [nginx-unit](https://github.com/nginx/unit) - NGINX Unit is a new, lightweight, open source application server built to meet the demands of dynamic and distributed applications. +- [osm](https://github.com/openservicemesh/osm) - Open Service Mesh (OSM) is a lightweight, extensible, cloud native service mesh that allows users to uniformly manage, secure, and get out-of-the-box observability features for highly dynamic microservice environments. +- [secretscanner](https://github.com/deepfence/SecretScanner) - Find secrets and passwords in container images and file systems. +- [servicecomb](https://github.com/ServiceComb) - ServiceComb is a microservice framework that provides an easy way to develop and deploy applications in the cloud. +- [supergloo](https://github.com/solo-io/service-mesh-hub) - The Service Mesh Orchestration Platform. + +## Service Registry and Discovery + +- [admiral](https://github.com/istio-ecosystem/admiral) - Admiral provides automatic configuration generation, syncing and service discovery for multicluster Istio service mesh. +- [apollo](https://github.com/ctripcorp/apollo) - Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景. +- [confd](https://github.com/kelseyhightower/confd) - Manage local application configuration files using templates and data from etcd or consul. +- [coredns](https://github.com/coredns/coredns) - CoreDNS is a DNS server that chains middleware. +- [eureka](https://github.com/Netflix/eureka) - AWS Service registry for resilient mid-tier load balancing and failover. +- [kosmos](https://github.com/kosmos-io/kosmos) - The limitless expansion of Kubernetes. Make Kubernetes without boundaries. +- [open-service-broker-sdk](https://github.com/openshift/open-service-broker-sdk) - A starting point for creating service brokers implementing the Open Service Broker API. +- [polaris](https://github.com/polarismesh/polaris) - Service discovery and governance center for distributed and microservice architecture. +- [registrator](https://github.com/gliderlabs/registrator) - Service registry bridge for Docker with pluggable adapters. +- [rotor](https://github.com/turbinelabs/rotor) - Rotor is a fast, lightweight bridge between your service discovery and the configuration APIs of Envoy. Rotor supports Kubernetes, Consul, AWS (EC2 and ECS), DC/OS, flat files, and even other EDS/CDS implementations. +- [service-broker](https://github.com/openservicebrokerapi/servicebroker) - Open Service Broker API Specification. +- [service-catalog](https://github.com/kubernetes-sigs/service-catalog) - Consume services in Kubernetes using the Open Service Broker API. +- [skydns](https://github.com/skynetservices/skydns1) - DNS for skynet or any other service discovery. +- [steward](https://github.com/deis/steward) - The Kubernetes-native Service Broker. +- [synapse](https://github.com/airbnb/synapse) - A transparent service discovery framework for connecting an SOA. +- [vulcand](https://github.com/vulcand/vulcand) - Programmatic load balancer backed by Etcd. +- [zookeeper](https://github.com/apache/zookeeper) - Apache ZooKeeper is an effort to develop and maintain an open-source server which enables highly reliable distributed coordination. + +## Serverless + +- [booster](https://github.com/boostercloud/booster) - Booster is a framework for building and deploying reliable and scalable event-driven serverless applications. +- [dapr](https://github.com/dapr/dapr) - Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge. +- [dispatch](https://github.com/vmware/dispatch) - Dispatch is a framework for deploying and managing serverless style applications. +- [easyfaas](https://github.com/baidu/EasyFaaS) - EasyFaaS 是一个依赖轻、适配性强、资源占用少、无状态且高性能的函数计算服务引擎. +- [eventing](https://github.com/knative/eventing) - Open source specification and implementation of Knative event binding and delivery. +- [faas-netes](https://github.com/openfaas/faas-netes) - Enable Kubernetes as a backend for Functions as a Service (OpenFaaS). +- [firecamp](https://github.com/cloudstax/firecamp) - Serverless Platform for the stateful services. +- [firecracker](https://github.com/firecracker-microvm/firecracker) - Secure and fast microVMs for serverless computing. +- [fission](https://github.com/fission/fission) - Fast Serverless Functions for Kubernetes. +- [fn](https://github.com/fnproject/fn) - The container native, cloud agnostic serverless platform. +- [funktion](https://github.com/funktionio/funktion/) - A CLI tool for working with funktion. +- [fx](https://github.com/metrue/fx) - Poor man's serverless framework based on Docker, Function as a Service with painless. +- [ironfunctions](https://github.com/iron-io/functions) - IronFunctions - the serverless microservices platform. +- [keda](https://github.com/kedacore/keda) - KEDA is a Kubernetes-based Event Driven Autoscaling component. It provides event driven scale for any container running in Kubernetes. +- [knative-lambda-runtime](https://github.com/triggermesh/knative-lambda-runtime) - Running AWS Lambda Functions on Knative/Kubernetes Clusters. +- [knix](https://github.com/knix-microfunctions/knix) - KNIX MicroFunctions is a serverless computing platform that combines container-based resource isolation with a lightweight execution model using processes to significantly improve resource efficiency and decrease the function startup latency. KNIX MicroFunctions works in Knative as well as bare metal or virtual machine-based environments. +- [kubeless](https://github.com/kubeless/kubeless) - Kubernetes Native Serverless Framework. +- [laf](https://github.com/labring/laf) - Laf is a cloud development platform offering ready-to-use resources like cloud functions, databases, and storage. It empowers developers to quickly unleash their creativity. +- [layotto](https://github.com/mosn/layotto) - A fast and efficient cloud native application runtime. +- [nuclio](https://github.com/nuclio/nuclio) - High-Performance Serverless event and data processing platform. +- [openfaas](https://github.com/openfaas/faas) - OpenFaaS - Serverless Functions Made Simple for Docker & Kubernetes. +- [openfunction](https://github.com/OpenFunction/OpenFunction) - Cloud Native Function-as-a-Service Platform. +- [openwhisk](http://openwhisk.apache.org/) - Apache OpenWhisk (Incubating) is a serverless, open source cloud platform that executes functions in response to events at any scale. +- [osiris](https://github.com/deislabs/osiris) - A general purpose, scale-to-zero component for Kubernetes. +- [riff](https://github.com/projectriff/riff) - Riff is for functions. +- [serverless](https://github.com/serverless/serverless) - Serverless Framework – Build web, mobile and IoT applications with serverless architectures using AWS Lambda, Azure Functions, Google CloudFunctions & more! +- [serverless-devs](https://github.com/Serverless-Devs/Serverless-Devs) - Serverless Devs developer tool (Serverless Devs 开发者工具). +- [serving](https://github.com/knative/serving) - Kubernetes-based, scale-to-zero, request-driven compute. +- [spec](https://github.com/cloudevents/spec) - CloudEvents Specification. +- [sqoop](https://github.com/solo-io/sqoop) - The GraphQL Engine powered by Gloo. +- [tau](https://github.com/taubyte/tau) - Easily build Cloud Computing Platforms with features like Serverless WebAssembly Functions, Frontend Hosting, Object Storage, K/V Database, and Pub-Sub Messaging. +- [thanos](https://github.com/thanos-io/thanos) - Highly available Prometheus setup with long term storage capabilities. + +## Stability + +- [chaosblade](https://github.com/chaosblade-io/chaosblade) - An easy to use and powerful chaos engineering experiment toolkit(阿里巴巴开源的一款简单易用、功能强大的混沌实验注入工具). +- [chaosmonkey](https://github.com/Netflix/chaosmonkey) - Chaos Monkey is a resiliency tool that helps applications tolerate random instance failures. +- [chaos-mesh](https://github.com/chaos-mesh/chaos-mesh) - A Chaos Engineering Platform for Kubernetes. +- [concurrency-limits](https://github.com/Netflix/concurrency-limits) - Java Library that implements and integrates concepts from TCP congestion control to auto-detect concurrency limits to achieve optimal throughput with optimal latency. +- [hystrix](https://github.com/Netflix/Hystrix) - Hystrix is a latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience in complex distributed systems where failure is inevitable. +- [krkn](https://github.com/krkn-chaos/krkn) - Chaos and resiliency testing tool for Kubernetes with a focus on improving performance under failure conditions. A CNCF sandbox project. +- [kubediag](https://github.com/kubediag/kubediag) - Problem diagnosis and operation orchestration for Kubernetes. +- [kubedoom](https://github.com/storax/kubedoom) - Kill Kubernetes pods by playing Id's DOOM! +- [litmus](https://github.com/litmuschaos/litmus) - Litmus helps SREs and developers practice chaos engineering in a Cloud-native way. +- [metersphere](https://github.com/metersphere/metersphere) - MeterSphere is an End-to-End open source continuous testing platform. MeterSphere 是一站式开源持续测试平台,涵盖测试跟踪、接口测试、性能测试、团队协作等功能,全面兼容 JMeter、Postman、Swagger 等开源、主流标准. +- [ratelimit](https://github.com/envoyproxy/ratelimit) - Go/gRPC service designed to enable generic rate limit scenarios from different types of applications. +- [rider](https://github.com/hango-io/rider) - SDK for Envoy Lua extensions. +- [sentinel](https://github.com/alibaba/sentinel) - A powerful flow control component enabling reliability, resilience and monitoring for microservices. (面向云原生微服务的高可用流控防护组件) +- [testkube](https://github.com/kubeshop/testkube) - Kubernetes-native framework for test definition and execution. +- [toxiproxy](https://github.com/shopify/toxiproxy) - A TCP proxy to simulate network and system conditions for chaos and resiliency testing. + +## Storage + +- [ceph](https://github.com/ceph/ceph) - Ceph is a distributed object, block, and file storage platform. +- [chubaofs](https://github.com/chubaofs/chubaofs) - A distributed storage system for cloud native applications. +- [convoy](https://github.com/rancher/convoy) - A Docker volume plugin, managing persistent container volumes. +- [curve](https://github.com/opencurve/curve) - Curve is a better-used cloud-native SDS storage system, featured with high performance, easy operation, cloud native. Curve is composed with CurveBS and CurveFS based on Raft. +- [fastdfs](https://github.com/happyfish100/fastdfs) - FastDFS is an open source high performance distributed file system (DFS). It's major functions include: file storing, file syncing and file accessing, and design for high capacity and load balance. +- [flocker](https://github.com/ClusterHQ/flocker) - Container data volume manager for your Dockerized application. +- [glusterd2](https://github.com/gluster/glusterd2) - GlusterD-2.0 is the distributed management framework to be used for GlusterFS-4.0. +- [glusterfs](https://github.com/gluster/glusterfs) - Gluster is a software defined distributed storage that can scale to several petabytes. It provides interfaces for object, block and file storage. +- [harbor](https://github.com/goharbor/harbor) - An open source trusted cloud native registry project that stores, signs, and scans content. +- [heketi](https://github.com/heketi/heketi) - RESTful based volume management framework for GlusterFS. +- [hwameistor](https://github.com/hwameistor/hwameistor) - Hwameistor is an HA local storage system for cloud-native stateful workloads. +- [infinit](https://github.com/infinit/infinit) - The Infinit policy-based software-defined storage platform. +- [juicefs](https://github.com/juicedata/juicefs) - A distributed POSIX file system built on top of Redis and S3. +- [k8ssandra](https://github.com/k8ssandra/k8ssandra) - K8ssandra is a collection of Helm charts for running Apache Cassandra on Kubernetes in production. +- [kubefs](https://github.com/configurator/kubefs) - Mount kubernetes metadata storage as a filesystem. +- [leofs](https://leo-project.net/leofs/) - The LeoFS Storage System. +- [longhorn](https://github.com/longhorn/longhorn) - We put storage on cows and move them around from rancher. +- [minio](https://github.com/minio/minio) - Minio is an open source object storage server compatible with Amazon S3 APIs. +- [openebs](https://github.com/openebs/openebs) - OpenEBS is containerized block storage written in Go for cloud native and other environments w/ per container (or pod) QoS SLAs, tiering and replica policies across AZs and environments, and predictable and scalable performance. +- [oras](https://github.com/oras-project/oras) - OCI registry client, managing content like artifacts, images, packages. +- [rook](https://github.com/rook/rook) - File, Block, and Object Storage Services for your Cloud-Native Environment. +- [storageos](https://storageos.com/) - Enterprise persistent storage for containers and the cloud. +- [torus](https://github.com/coreos/torus) - Torus Distributed Storage. +- [vitess](https://github.com/vitessio/vitess) - Vitess is a database clustering system for horizontal scaling of MySQL. +- [zenko](https://github.com/scality/Zenko) - Because everyone should be in control of their data. +- [zot](https://github.com/project-zot/zot) - A production-ready vendor-neutral OCI-native container image registry (purely based on OCI Distribution Specification). + +## Tools +- [aglio](https://github.com/danielgtaylor/aglio) - An API Blueprint renderer with theme support that outputs static HTML. +- [ansible](https://github.com/ansible/ansible) - Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy. Avoid writing scripts or custom code to deploy and update your applications — automate in a language that approaches plain English, using SSH, with no agents to install on remote systems. +- [ark](https://github.com/vmware-tanzu/velero) - Heptio Ark is a utility for managing disaster recovery, specifically for your Kubernetes cluster resources and persistent volumes. Brought to you by Heptio. +- [buildx](https://github.com/docker/buildx) - Docker CLI plugin for extended build capabilities with BuildKit. +- [chaostoolkit](https://github.com/chaostoolkit/chaostoolkit/) - An Open API to Chaos Engineering. +- [che](https://github.com/eclipse/che) - Eclipse Che: Next-generation Eclipse IDE. Open source workspace server and cloud IDE. +- [client-go](https://github.com/kubernetes/client-go) - Go client for Kubernetes. +- [cloud-native-sandbox](https://github.com/rootsongjc/cloud-native-sandbox) - Cloud Native Sandbox can help you setup a standalone Kubernetes and Istio environment with Docker on you own laptop. +- [cloudtty](https://github.com/cloudtty/cloudtty) - A Friendly Kubernetes CloudShell (Web Terminal) ! +- [cluster-lifecycle-manager](https://github.com/zalando-incubator/cluster-lifecycle-manager) - Cluster Lifecycle Manager (CLM) to provision and update multiple Kubernetes clusters. +- [clusternet](https://github.com/clusternet/clusternet) - Managing your Kubernetes clusters (including public, private, edge, etc) as easily as visiting the Internet. +- [compass](https://github.com/winfordlin/Compass) - A Debugging Tool for your Kubernetes Deployments. +- [container-structure-test](https://github.com/GoogleContainerTools/container-structure-test) - Validate the structure of your container images. +- [container-transform](https://github.com/micahhausler/container-transform) - Transforms docker-compose, ECS, and Marathon configurations. +- [cost-model](https://github.com/kubecost/cost-model) - Cross-cloud cost allocation models for workloads running on Kubernetes. +- [crashcart](https://github.com/oracle/crashcart) - CrashCart: sideload binaries into a running container. +- [cri-tools](https://github.com/kubernetes-sigs/cri-tools) - CLI and validation tools for Kubelet Container Runtime Interface (CRI). +- [datree](https://github.com/datreeio/datree) - CLI tool that automatically scans Kubernetes manifests and Helm charts to ensure they follow best practices as well as your organization’s policies. +- [devspace](https://github.com/devspace-cloud/devspace) - Cloud Native Software Development with Kubernetes and Docker - simply run "devspace up" in any of your projects and start coding directly on top of Kubernetes (works with minikube, self-hosted and cloud-based clusters). +- [docker-elk](https://github.com/deviantony/docker-elk) - The ELK stack powered by Docker and Compose. +- [docker-pushrm](https://github.com/christian-korneck/docker-pushrm) - A Docker CLI plugin that that lets you push the README.md file from the current directory to Docker Hub. Also supports Quay and Harbor. +- [docker-wine](https://github.com/scottyhardy/docker-wine) - Docker image that includes Wine and Winetricks for running Windows applications on Linux and macOS. +- [dockerized](https://github.com/datastack-net/dockerized) - Run popular commandline tools within docker. +- [dockersh](https://github.com/Yelp/dockersh) - A shell which places users into individual docker containers. +- [dotmesh](https://github.com/dotmesh-io/dotmesh) - Dotmesh (dm) is like git for your data volumes (databases, files etc) in Docker and Kubernetes. +- [dragonfly2](https://github.com/dragonflyoss/Dragonfly2) - Dragonfly is an intelligent P2P based file distribution system. +- [drakov](https://github.com/Aconex/drakov) - Mock Server that implements the API Blueprint specification. +- [eksctl](https://github.com/weaveworks/eksctl) - A CLI for Amazon EKS. +- [erda](https://github.com/erda-project/erda) - An enterprise-grade application building, deploying, monitoring platform (An iPaaS). +- [escalator](https://github.com/atlassian/escalator) - Escalator is a batch or job optimized horizontal autoscaler for Kubernetes. +- [firezone](https://github.com/firezone/firezone) - VPN server and Linux firewall built on WireGuard®. Supports SSO, MFA, and user-scoped access rules. +- [fleet](https://github.com/rancher/fleet) - Manage large fleets of Kubernetes clusters. +- [freshpod](https://github.com/googlecloudplatform/freshpod) - Restart Pods on Minikube automatically on image rebuilds. +- [fubectl](https://github.com/kubermatic/fubectl) - Reduces repetitive interactions with kubectl. +- [garden](https://github.com/garden-io/garden) - Development orchestrator for Kubernetes, containers and serverless functions. +- [gardener](https://github.com/gardener/gardener) - Kubernetes API server extension and controller manager providing conformant Kubernetes clusters (a.k.a. (off)shoot clusters) as a service (with day-2 ops) on Alibaba, AWS, Azure, GCP, and OpenStack. +- [go-kubectx](https://github.com/aca/go-kubectx) - 5x-10x faster alternative to kubectx. Uses client-go. +- [istio-pod-network-controller](https://github.com/sabre1041/istio-pod-network-controller) - Controller to manage Istio Pod Network. +- [k](https://github.com/yggheim/k) - Exec into kubernetes pod easy (via kubectl). +- [k8s-mirror](https://github.com/darkbitio/k8s-mirror) - Creates a local mirror of a Kubernetes cluster in a docker container to support offline reviewing. +- [k8s-snapshots](https://github.com/miracle2k/k8s-snapshots) - Automatic Volume Snapshots on Kubernetes. +- [k8sgpt](https://github.com/k8sgpt-ai/k8sgpt) - Giving Kubernetes Superpowers to everyone. +- [kail](https://github.com/boz/kail) - Kubernetes log viewer. +- [karpenter](https://github.com/aws/karpenter) - Kubernetes Node Autoscaling: built for flexibility, performance, and scalability. +- [kcg](https://github.com/bit-cloner/kcg) - Kubernetes config generator. +- [kconmon](https://github.com/Stono/kconmon) - A Kubernetes node connectivity monitoring tool. +- [kftray](https://github.com/hcavarsan/kftray) - Manage and run multiple kubectl port-forward configurations directly in the menu bar, syncing configurations with git repositories. +- [kpack](https://github.com/pivotal/kpack) - Kubernetes Native Container Build Service. +- [kind](https://github.com/kubernetes-sigs/kind) - Kubernetes IN Docker - local clusters for testing Kubernetes. +- [kip](https://github.com/elotl/kip) - Virtual-kubelet provider running pods in cloud instances. +- [klotho](https://github.com/klothoplatform/klotho) - Write AWS applications at lightning speed. +- [kops](https://github.com/kubernetes/kops) - Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management. +- [krane](https://github.com/Shopify/krane) - A command-line tool that helps you ship changes to a Kubernetes namespace and understand the result. +- [ksctl](https://github.com/kubesimplify/ksctl) - A Generic Kubernetes Management CLI tool for multi-cloud Kubernetes clusters. +- [kstone](https://github.com/tkestack/kstone) - Kstone is an etcd management platform, providing cluster management, monitoring, backup, inspection, data migration, visual viewing of etcd data, and intelligent diagnosis. +- [krustlet](https://github.com/deislabs/krustlet) - Kubernetes Rust Kubelet. +- [ksniff](https://github.com/eldadru/ksniff) - Kubectl plugin to ease sniffing on Kubernetes pods using tcpdump and Wireshark. +- [ksonnet-lib](https://github.com/ksonnet/ksonnet-lib) - (technical preview) Simplify working with Kubernetes. +- [ksonnet](https://github.com/ksonnet/ksonnet) - A CLI-supported framework that streamlines writing and deployment of Kubernetes configurations to multiple clusters. +- [ksync](https://github.com/ksync/ksync) - Sync files between your local system and a kubernetes cluster. +- [kt-connect](https://github.com/alibaba/kt-connect) - Manage and Integration with your Kubernetes dev environment more efficient. +- [ktmpl](https://github.com/InQuicker/ktmpl) - Parameterized templates for Kubernetes manifests. +- [kube-capacity](https://github.com/robscott/kube-capacity) - A simple CLI that provides an overview of the resource requests, limits, and utilization in a Kubernetes cluster. +- [kube-downscaler](https://github.com/hjacobs/kube-downscaler) - Scale down Kubernetes deployments after work hours. +- [kube-fledged](https://github.com/senthilrch/kube-fledged) - A kubernetes add-on for creating and managing a cache of container images in a kubernetes cluster. +- [kube-lineage](https://github.com/tohjustin/kube-lineage) - A CLI tool to display all dependencies or dependents of an object in a Kubernetes cluster. +- [kube-linter](https://github.com/stackrox/kube-linter) - KubeLinter is a static analysis tool that checks Kubernetes YAML files and Helm charts to ensure the applications represented in them adhere to best practices. +- [kube-ps1](https://github.com/jonmosco/kube-ps1) - Kubernetes prompt info for bash and zsh. +- [kube-shell](https://github.com/cloudnativelabs/kube-shell) - Kubernetes shell: An integrated shell for working with the Kubernetes CLI. +- [kube-version-converter](https://github.com/fleeto/kube-version-converter) - Convert API Object file into specified version. +- [kubean](https://github.com/kubean-io/kubean) - Kubernetes lifecycle management operator based on kubespray. +- [kubeasz](https://github.com/easzlab/kubeasz) - 使用Ansible脚本安装K8S集群,介绍组件交互原理,方便直接,不受国内网络环境影响. +- [kubeadm-offline-installer](https://github.com/fleeto/kubeadm-offline-installer) - Setup a cluster with kubeadm, without internet connections. +- [kubeadm](https://github.com/kubernetes/kubeadm) - Aggregator for issues filed against kubeadm. +- [kubebox](https://github.com/astefanutti/kubebox) - Terminal console for Kubernetes clusters. +- [kubebuilder](https://github.com/kubernetes-sigs/kubebuilder) - Kubebuilder - SDK for building Kubernetes APIs using CRDs. +- [kubecarrier](https://github.com/kubermatic/kubecarrier) - KubeCarrier - Service Management at Scale. +- [kubecdn](https://github.com/ilhaan/kubeCDN) - Self-hosted CDN based on Kubernetes. +- [kubecfg](https://github.com/bitnami/kubecfg) - A tool for managing complex enterprise Kubernetes environments as code. +- [kubectl-doctor](https://github.com/emirozer/kubectl-doctor) - Kubectl cluster triage plugin for Kubernetes (brew doctor equivalent). +- [kubectl-trace](https://github.com/iovisor/kubectl-trace) - Schedule bpftrace programs on your kubernetes cluster using the kubectl. +- [kubectl-tree](https://github.com/ahmetb/kubectl-tree) - kubectl plugin to browse Kubernetes object hierarchies as a tree 🎄 (using? star the repo!) +- [kubedb](https://github.com/k8sdb/cli) - KubeDB CLI to manage kubernetes ready production-grade Databases. +- [kubedirector](https://github.com/bluek8s/kubedirector) - Kubernetes Director (aka KubeDirector) for deploying and managing stateful applications on Kubernetes. +- [kubefirst](https://github.com/kubefirst/kubefirst) - The Kubefirst Open Source Platform. +- [kubefwd](https://github.com/txn2/kubefwd) - Bulk port forwarding Kubernetes services for local development. +- [kubehandler](https://github.com/gojektech/kubehandler) - A framework for writing Kubernetes controllers. +- [kubeiql](https://github.com/yipeeio/kubeiql) - A GraphQL interface for Kubernetes. +- [kubeletctl](https://github.com/cyberark/kubeletctl) - A client for kubelet. +- [kubelibrary](https://github.com/devopsspiral/KubeLibrary) - Kubernetes library for Robot Framework. +- [kubeload](https://github.com/Efrat19/kubeload) - Jobs managing K8S operator for IAC-oriented load tests. +- [kubeonoff](https://github.com/GambitResearch/kubeonoff) - A simple web UI for managing Kubernetes deployments. +- [kuberlr](https://github.com/flavio/kuberlr) - A tool that simplifies the management of multiple versions of kubectl. +- [kubernetes-client](https://github.com/fabric8io/kubernetes-client) - Java client for Kubernetes & OpenShift 3. +- [kubernetes-vagrant-centos-cluster](https://github.com/rootsongjc/kubernetes-vagrant-centos-cluster) - Setting up a distributed Kubernetes cluster along with Istio service mesh locally with Vagrant and VirtualBox. +- [kubespray](https://github.com/kubernetes-sigs/kubespray) - Setup a kubernetes cluster also mentioned as kargo. +- [kubespy](https://github.com/pulumi/kubespy) - Tools for observing Kubernetes resources in real time, powered by Pulumi. +- [kubesql](https://github.com/xuxinkun/kubesql) - A tool using sql to query the resources of kubernetes, such as pod, node and so on. +- [kubetap](https://github.com/soluble-ai/kubetap) - Kubectl plugin to interactively proxy Kubernetes Services with ease. +- [kubeup](https://github.com/kubeup/archon) - Cluster operation the Kubernetes way. +- [kubeutr](https://github.com/mr-karan/kubekutr) - Cookie cutter templating tool for scaffolding K8s manifests. +- [kubie](https://github.com/sbstp/kubie) - A more powerful alternative to kubectx and kubens. +- [KubiScan](https://github.com/cyberark/KubiScan) - A tool to scan Kubernetes cluster for risky permissions. +- [kuui](https://github.com/viveksinghggits/kuui) - UI that can be used to edit configmaps/secrets of your kubernetes cluster. +- [kvdi](https://github.com/tinyzimmer/kvdi) - A Kubernetes-native Virtual Desktop Infrastructure. +- [kwok](https://github.com/kubernetes-sigs/kwok) - Kubernetes WithOut Kubelet - Simulates thousands of Nodes and Clusters. +- [microconfig](https://github.com/microconfig/microconfig) - Modern and simple way of microservice configuration management. +- [microk8s](https://github.com/ubuntu/microk8s) - A kubernetes cluster in a snap. +- [mindaro](https://github.com/microsoft/mindaro) - Bridge to Kubernetes - for Visual Studio and Visual Studio Code +- [minikube](https://github.com/kubernetes/minikube) - Run Kubernetes locally. +- [monday](https://github.com/eko/monday) - A dev tool for microservice developers that run local applications and/or forward some others from Kubernetes or over SSH. +- [nocalhost](https://github.com/nocalhost/nocalhost) - Nocalhost is Cloud Native Dev Environment. +- [okteto](https://github.com/okteto/okteto) - Local development experience for Kubernetes apps. +- [packer](https://github.com/hashicorp/packer) - Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. +- [pangolin](https://github.com/dpeckett/pangolin) - An enhanced Horizontal Pod Autoscaler for Kubernetes. +- [pluto](https://github.com/FairwindsOps/pluto) - A cli tool to help discover deprecated apiVersions in Kubernetes. +- [podtnl](https://github.com/narendranathreddythota/podtnl) - A Powerful CLI that makes your pod available to online without exposing a Kubernetes service. +- [portainer](https://github.com/portainer/portainer) - Simple management UI for Docker. +- [powerfulseal](https://github.com/powerfulseal/powerfulseal)- A powerful testing tool for Kubernetes clusters. +- [rafter](https://github.com/kyma-project/rafter) - Kubernetes-native S3-like files/assets store based on CRDs and powered by MinIO. +- [rback](https://github.com/team-soteria/rback) - RBAC in Kubernetes visualizer. +- [reloader](https://github.com/stakater/Reloader) - A Kubernetes controller to watch changes in ConfigMap and Secrets and do rolling upgrades on Pods with their associated Deployment, StatefulSet, DaemonSet and DeploymentConfig. +- [searchlight](https://github.com/searchlight/searchlight) - Alerts for Kubernetes. +- [seaworthy](https://github.com/cakehappens/seaworthy) - A CLI to verify Kubernetes resource health. +- [sealos](https://github.com/labring/sealos) - Sealos is a Kubernetes distribution offering comprehensive solutions for both public and private clouds. +- [skopeo](https://github.com/containers/skopeo) - Work with remote images registries - retrieving information, images, signing content. +- [sloop](https://github.com/salesforce/sloop) - Kubernetes History Visualization. +- [sonobuoy](https://github.com/vmware-tanzu/sonobuoy) - Heptio Sonobuoy is a diagnostic tool that makes it easier to understand the state of a Kubernetes cluster by running a set of Kubernetes conformance tests in an accessible and non-destructive manner. +- [squash](https://github.com/solo-io/squash) - The debugger for microservices. +- [stash](https://github.com/stashed/stash) - Backup your Kubernetes Volumes. +- [statusbay](https://github.com/similarweb/statusbay) - Kubernetes deployment visibility like a pro. +- [stern](https://github.com/wercker/stern) - Multi pod and container log tailing for Kubernetes. +- [swagger](https://github.com/swagger-api/swagger-ui) - Swagger UI is a collection of HTML, JavaScript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API. +- [talos](https://github.com/talos-systems/talos) - A modern OS for Kubernetes. +- [tectonic-installer](https://github.com/coreos/tectonic-installer) - Install a Kubernetes cluster the CoreOS Tectonic Way: HA, self-hosted, RBAC, etcd Operator, and more. +- [teleport](https://github.com/gravitational/teleport) - Certificate authority and access plane for SSH, Kubernetes, web apps, databases and desktops. +- [telepresence](https://github.com/telepresenceio/telepresence) - Local development against a remote Kubernetes or OpenShift cluster. +- [terminus](https://github.com/godaddy/terminus) - Graceful shutdown and Kubernetes readiness / liveness checks for any Node.js HTTP applications. +- [test-infra](https://github.com/kubernetes/test-infra) - Test infrastructure for the Kubernetes project. +- [tensile-kube](https://github.com/virtual-kubelet/tensile-kube) - A Kubernetes Provider. +- [tini](https://github.com/krallin/tini) - A tiny but valid `init` for containers. +- [tor-controller](https://github.com/kragniz/tor-controller) - Run Tor onion services on Kubernetes. +- [usernetes](https://github.com/rootless-containers/usernetes) - Kubernetes installable under $HOME, without the root privileges. +- [vagrant](https://github.com/hashicorp/vagrant) - Vagrant is a tool for building and distributing development environments. +- [watchtower](https://github.com/containrrr/watchtower) - Automatically update running Docker containers. +- [wksctl](https://github.com/weaveworks/wksctl) - Open Source Weaveworks Kubernetes System. +- [xlskubectl](https://github.com/learnk8s/xlskubectl) - A spreadsheet to control your Kubernetes cluster. + +## Tracing + +- [appdash](https://github.com/sourcegraph/appdash) - Application tracing system for Go, based on Google's Dapper. +- [jaeger](https://github.com/jaegertracing/jaeger) - Jaeger, a Distributed Tracing System. +- [opencensus](https://github.com/census-instrumentation) - A single distribution of libraries that automatically collect traces and metrics from your app, display them locally, and send them to any backend. +- [opentelemetry](https://github.com/open-telemetry/opentelemetry-specification) - An observability framework for cloud-native software. +- [opentracing](https://github.com/opentracing) - Consistent, expressive, vendor-neutral APIs for distributed tracing and context propagation. +- [pinpoint](https://github.com/naver/pinpoint) - Pinpoint is an open source APM (Application Performance Management) tool for large-scale distributed systems written in Java. +- [sentry](https://github.com/getsentry/sentry) - Sentry is a cross-platform crash reporting and aggregation platform. +- [skywalking](https://github.com/apache/skywalking) - An APM system for tracing, monitoring, diagnosing distributed systems, especially based on microservices, cloud native and container. +- [sofa-tracker](https://github.com/sofastack/sofa-tracer) - SOFATracer is a component for the distributed system call trace. And through a unified traceId logging the logs of various network calls in the invoking link . These logs can be used for quick discovery of faults, service governance, etc. +- [zipkin](https://github.com/openzipkin/zipkin) - Zipkin is a distributed tracing system. + +## Tutorials +- [aws-eks-best-practices](https://github.com/aws/aws-eks-best-practices/) - A best practices guide for day 2 operations, including operational excellence, security, reliability, performance efficiency, and cost optimization. +- [aws-workshop-for-kubernetes](https://github.com/aws-samples/aws-workshop-for-kubernetes) - AWS Workshop for Kubernetes. +- [cloud-native-library](https://github.com/rootsongjc/cloud-native-library) - 云原生资料库 Cloud Native Library. +- [developer-roadmap](https://github.com/kamranahmedse/developer-roadmap) - Interactive roadmaps, guides and other educational content to help developers grow in their careers. +- [envoy-steps](https://github.com/datawire/envoy-steps) - Envoy Step by Step. +- [envoy-tutorial](https://github.com/rootsongjc/envoy-tutorial) - Envoy mesh in kubernetes tutorial. +- [falco-analyze-audit-log-from-k3s-cluster](https://github.com/developer-guy/falco-analyze-audit-log-from-k3s-cluster) - Detect intrusions that happened in your Kubernetes cluster through audit logs using Falco. +- [istio-index-conf2018](https://github.com/todkap/istio-index-conf2018) - Istio is not just for Microservices: Secure your Kubernetes services using Istio Service Mesh. +- [istio-ingress-tutorial](https://github.com/kelseyhightower/istio-ingress-tutorial) - How to run the Istio Ingress Controller on Kubernetes. +- [istio-service-mesh-workshop](https://github.com/layer5io/istio-service-mesh-workshop) - Using Istio Workshop. +- [istio-tutorial](https://github.com/redhat-developer-demos/istio-tutorial) - Istio Tutorial for Java Microservices. +- [istio101](https://github.com/IBM/istio101) - Istio 101 workshop from IBM. +- [ks](https://github.com/red-gate/ks) - A series of Kubernetes walk-throughs. +- [kube-ladder](https://github.com/caicloud/kube-ladder) - Learning Kubernetes, The Chinese Taoist Way. +- [kubeadm-workshop](https://github.com/luxas/kubeadm-workshop) - Showcasing a bare-metal multi-platform kubeadm setup with persistent storage and monitoring. +- [kubernetes-handbook](https://github.com/rootsongjc/kubernetes-handbook) - Kubernetes中文指南/云原生应用架构实践手册. +- [kubernetes-java-simple](https://github.com/arun-gupta/kubernetes-java-sample) - Kubernetes Hands-on Workshop for Java Developers. +- [kubernetes-on-aws](https://github.com/zalando-incubator/kubernetes-on-aws) - Deploying Kubernetes on AWS with CloudFormation and Ubuntu. +- [kubernetes-security-best-practice](https://github.com/freach/kubernetes-security-best-practice) - Kubernetes Security - Best Practice Guide. +- [kubernetes-the-hard-way](https://github.com/kelseyhightower/kubernetes-the-hard-way) - Bootstrap Kubernetes the hard way on Google Cloud Platform. No scripts. +- [kubicorn](https://github.com/kris-nova/kubicorn-fork) - Create, manage, snapshot, and scale Kubernetes infrastructure in the public cloud. +- [mosn-tutorial](https://github.com/mosn/mosn-tutorial) - Tutorial for MOSN and Istio Service Mesh. + +## UI + +- [breeze](https://github.com/wise2c-devops/breeze) - Wise2C ansible playbook for Kubernetes cluster installation. +- [choerodon](https://github.com/choerodon/choerodon) - The open source PaaS for Kubernetes. +- [cloudfoundry](https://github.com/cloudfoundry) - Cloud Foundry is an open source, multi cloud application platform as a service (PaaS) governed by the Cloud Foundry Foundation. +- [conjure-up](https://github.com/conjure-up/conjure-up) - Deploying complex solutions, magically. +- [dashboard](https://github.com/kubernetes/dashboard) - General-purpose web UI for Kubernetes clusters. +- [kdash](https://github.com/kdash-rs/kdash) - A simple and fast dashboard for Kubernetes. +- [kqeen](https://github.com/Mirantis/kqueen) - Kubernetes queen - cluster manager. +- [kubermatic](https://github.com/kubermatic/kubermatic) - The Central Kubernetes Management Platform For Any Infrastructure. +- [kubernator](https://github.com/smpio/kubernator) - Alternative Kubernetes UI. +- [kubesphere](https://github.com/kubesphere/kubesphere) - Enterprise Container Managent Platform. +- [kubevious](https://github.com/kubevious/kubevious) - Kubevious - application centric Kubernetes UI and continuous assurance provider. +- [oneinfra](https://github.com/oneinfra/oneinfra) - Kubernetes as a Service. +- [opendcp](https://github.com/weibocom/opendcp) - Docker platform developed by weibo. +- [openshift](https://github.com/openshift/origin) - Enterprise Kubernetes for Developers. +- [rainbond](https://github.com/goodrain/rainbond) - Serverless PaaS , A new generation of easy-to-use cloud management platforms based on kubernetes. +- [rancher](https://github.com/rancher/rancher) - Complete container management platform. +- [wayne](https://github.com/Qihoo360/wayne) - Web UI for Kubernetes multi-clusters. + +## Contribute + +This website is hosted on GitHub Pages within [rootsongjc/awesome-cloud-native](https://github.com/rootsongjc/awesome-cloud-native) repository. + +Please take a quick gander at the **[contribution guidelines](https://github.com/rootsongjc/awesome-cloud-native/blob/main/CONTRIBUTING.md)** first. Thanks to all **[contributors](https://github.com/rootsongjc/awesome-cloud-native/graphs/contributors)**, you rock 🤟! diff --git a/readmes/cmake b/readmes/cmake new file mode 100644 index 0000000..118aed7 --- /dev/null +++ b/readmes/cmake @@ -0,0 +1,207 @@ +# Awesome CMake [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +[<img src="https://rawgit.com/onqtam/awesome-cmake/master/cmake-logo.svg" align="right" width="100">](https://cmake.org/) + +> A curated list of awesome [CMake](https://cmake.org/) scripts, modules, examples and others + +Your contributions are highly welcome (first see [CONTRIBUTING.md](CONTRIBUTING.md)). + +There is another file [`NonModernCMake.md`](NonModernCMake.md) with other links worth taking a look, but they use obsolete practices which are considered non-modern - like not using `target_*`-based dependency management - see [`#16`](https://github.com/onqtam/awesome-cmake/issues/16) and [`#42`](https://github.com/onqtam/awesome-cmake/pull/42) for more details. + +## Contents + +- [Community](#community) +- [Resources](#resources) +- [Package Management / Build Systems](#package-management--build-systems) +- [Modules](#modules) +- [Utility Scripts](#utility-scripts) +- [Toolchains](#toolchains) +- [Examples / Templates](#examples--templates) +- [Other](#other) + +## Community + +* [```#cmake``` on Freenode](http://webchat.freenode.net/?channels=cmake) +* [```/r/cmake``` on Reddit](https://www.reddit.com/r/cmake/) +* [```/r/cpp``` on Reddit](https://www.reddit.com/r/cpp/) +* [Official Discourse Forum](https://discourse.cmake.org/) +* [Stack Overflow](http://stackoverflow.com/questions/tagged/cmake) + +## Resources + +* [Latest Documentation](https://cmake.org/cmake/help/latest/) +* [FAQ](https://gitlab.kitware.com/cmake/community/-/wikis/FAQ) +* [Wiki](https://gitlab.kitware.com/cmake/community/-/wikis/home) +* [Webinars](https://cmake.org/webinars/) +* [Web Book](https://github.com/ruslo/CGold) - CGold: The Hitchhiker’s [Guide](https://cgold.readthedocs.io) to the CMake. [```[BSD2]```][BSD-2-Clause] +* [Modern CMake](https://github.com/toeb/moderncmake) - Modern CMake **PDF** and samples by the creator of [cmakepp](https://github.com/toeb/cmakepp). [```[MIT]```][MIT] +* [Tutorial](https://www.siliceum.com/en/blog/post/cmake_01_cmake-basics) - Modern CMake tutorials part1: CMake basics +* [Article](http://foonathan.net/blog/2016/03/03/cmake-install.html) - Easily supporting CMake install and find_package(). +* [Article](http://foonathan.net/blog/2016/07/07/cmake-dependency-handling.html) - Easy dependency management for C++ with CMake and Git. +* [Article](https://steveire.wordpress.com/2016/08/09/opt-in-header-only-libraries-with-cmake/) - Opt-in header-only libraries with CMake. +* [Article](https://rix0r.nl/blog/2015/08/13/cmake-guide/) - Ultimate Guide to Modern CMake. +* [Article](https://web.archive.org/web/20190116071957/http://voices.canonical.com/jussi.pakkanen/2013/03/26/a-list-of-common-cmake-antipatterns/) - A list of common CMake antipatterns (from 2013 but still relevant). +* [Article](http://preshing.com/20170511/how-to-build-a-cmake-based-project/) - How to Build a CMake-Based Project. +* [Article](http://preshing.com/20170522/learn-cmakes-scripting-language-in-15-minutes/) - Learn CMake's Scripting Language in 15 Minutes. +* [Article](http://aosabook.org/en/cmake.html) - The architecture of CMake. +* [Lecture](https://www.youtube.com/watch?v=bsXLMQ6WgIk) - Effective CMake - by Daniel Pfeifer, C++Now 2017. +* [Article](https://devblogs.nvidia.com/parallelforall/building-cuda-applications-cmake/) - Building Cross-Platform CUDA Applications with CMake. +* [Tutorial](https://github.com/Wigner-GPU-Lab/Teaching/tree/master/CMake) - A step-by-step guide for understanding CMake. +* [Article + Lecture](https://steveire.wordpress.com/2017/11/05/embracing-modern-cmake/) - Embracing Modern CMake - by Stephen Kelly. +* [Lecture](https://www.youtube.com/watch?v=eC9-iRN2b04) - Modern CMake for Modular Design - by Mathieu Ropert, CppCon 2017. +* [Article](https://pabloariasal.github.io/2018/02/19/its-time-to-do-cmake-right/) - It's Time To Do CMake Right (one of the best articles about CMake). +* Articles - A series on CMake - by Martin Hořeňovský + * [Basic CMake usage](https://codingnest.com/basic-cmake/). + * [Basic CMake, part 2: libraries](https://codingnest.com/basic-cmake-part-2/). +* [Lecture](https://www.youtube.com/watch?v=jt3meXdP-QI) - Introduction to CMake - by Florent Castelli, C++ Sweden 2018. +* [Article](http://bastian.rieck.me/blog/posts/2018/cmake_tips/) - Some nice and accurate CMake tips. +* [Article](http://unclejimbo.github.io/2018/06/08/Modern-CMake-for-Library-Developers/) - Modern CMake for Library Developers. +* [Article](https://gist.github.com/mbinna/c61dbb39bca0e4fb7d1f73b0d66a4fd1) - Effective Modern CMake: a great summary of most good practices - by Manuel Binna. +* [Book](https://crascit.com/professional-cmake/) - Professional CMake: A Practical Guide (paid). +* [Book](https://leanpub.com/effective-cmake) - Effective CMake: Practical Advice to Write Better CMake (not fully written yet). +* [Web Book](https://cliutils.gitlab.io/modern-cmake/) - An Introduction to Modern CMake. +* [YouTube Series](https://vector-of-bool.github.io/2018/08/12/cmake-good.html) - How to CMake Good. [```[CC0-1.0]```][CC0-1.0] +* [Lecture](https://www.youtube.com/watch?v=y7ndUhdQuU8) - More Modern CMake ([slides & examples](https://github.com/Bagira80/More-Modern-CMake))- by Deniz Bahadir, Meeting C++ 2018. +* [Lecture](https://www.youtube.com/watch?v=y9kSr5enrSk) - Oh No! More Modern CMake ([slides](https://github.com/Bagira80/More-Modern-CMake/raw/master/OhNoMoreModernCMake.pdf))- by Deniz Bahadir, Meeting C++ 2019. +* [Article](https://cristianadam.eu/20190223/modifying-the-default-cmake-build-types/) - Modifying the default CMake build types/flags, toolchains and patches - Oh my! - by Cristian Adam. +* [Tutorial](https://github.com/schweitzer/modern-cmake-tutorial) - Tutorial and Example on How to Properly Use Modern CMake. + +## Package Management / Build Systems + +* [hunter](https://github.com/ruslo/hunter) - Cross-platform package manager for C++ (based on CMake ExternalProject). [```[BSD2]```][BSD-2-Clause] +* [cget](https://github.com/pfultz2/cget) - CMake package retrieval. This can be used to download and install CMake packages. [```[BOOST]```][BOOST] +* [cppan](https://cppan.org/) - C++ Archive Network - C++ Package Manager based on CMake, implemented in C++14. [```[APACHE2]```][APACHE2] +* [cpm](https://github.com/iauns/cpm) - C++ Package Manager based on CMake and Git. [```[MIT]```][MIT] +* [conan](https://github.com/conan-io/conan) - Conan C++ Package Manager, implemented in Python and has a CMake integration backend. [```[MIT]```][MIT] +* [fips](https://github.com/floooh/fips) - High-level build system/dependency management for distributed, multi-platform C/C++ projects. [```[MIT]```][MIT] +* [Ninja](https://github.com/ninja-build/ninja) - Build system that differs from others in two major respects: it is designed to have its input files generated by a higher-level build system (like CMake), and it is designed to run builds as fast as possible. [```[APACHE2]```][APACHE2] +* [vcpkg](https://github.com/Microsoft/vcpkg) - A tool to acquire and build C++ open source libraries. Uses CMake internally as a build script language. [```[MIT]```][MIT] +* [pmm](https://github.com/AnotherFoxGuy/pmm) - PMM is a module for CMake that manages... package managers. [```[MIT]```][MIT] +* [cpm](https://github.com/TheLartians/CPM) - A setup-free CMake + git dependency manager. [```[MIT]```][MIT] + +## Modules + +* [cmake-modules](https://github.com/rpavlik/cmake-modules) - [Ryan Pavlik](https://github.com/rpavlik)'s collection of CMake modules. There are a number of find modules, especially for virtual reality and physical simulation, some utility modules, and some patches or workarounds for CMake itself. [```[BOOST]```][BOOST] +* [cmake-modules](https://github.com/bilke/cmake-modules) - This is a collection of additional CMake modules. Most of them are from Ryan Pavlik. [```[BOOST]```][BOOST] +* [CMake](https://github.com/Eyescale/CMake) - [Eyescale](https://github.com/Eyescale)'s common CMake modules. [```[BSD3]```][BSD-3-Clause] +* [cmake-modules](https://github.com/jedbrown/cmake-modules) - CMake modules for some scientific libraries. [```[BSD2]```][BSD-2-Clause] +* [cgcmake](https://github.com/chadmv/cgcmake) - CMake modules for common applications related to computer graphics. [```[MIT]```][MIT] +* [FindMathematica](https://github.com/sakra/FindMathematica) - CMake module for Mathematica. [```[MIT]```][MIT] +* [extra-cmake-modules](https://github.com/KDE/extra-cmake-modules) - [KDE](https://github.com/KDE)'s extra modules and scripts for CMake. [```[BSD3]```][BSD-3-Clause] +* [FindICU.cmake](https://github.com/julp/FindICU.cmake) - CMake module to find International Components for Unicode (ICU) Library. [```[BSD2]```][BSD-2-Clause] +* [FindTBB](https://github.com/justusc/FindTBB) - CMake find module for Intel Threading Building Blocks. [```[MIT]```][MIT] +* [FindWiX](https://github.com/apriorit/FindWiX) - CMake module for building [Windows Installer](https://en.wikipedia.org/wiki/Windows_Installer) packages with [WiX toolset](http://wixtoolset.org). [```[BSD3]```][BSD-3-Clause] +* [FindIDL](https://github.com/apriorit/FindIDL) - CMake module for building [IDL](https://docs.microsoft.com/en-us/windows/win32/midl/interface-definition-idl-file) files with MIDL and generating CLR DLL using [Tlbimp](https://docs.microsoft.com/en-us/dotnet/framework/tools/tlbimp-exe-type-library-importer). [```[MIT]```][MIT] +* [cmake-modules](https://github.com/hanjianwei/cmake-modules) - [hanjianwei](https://github.com/hanjianwei)'s CMake module collection. [```[MIT]```][MIT] +* [YCM](https://github.com/robotology/ycm) - Extra CMake Modules for [Yet Another Robot Platform](https://github.com/robotology/yarp) and friends. [```[BSD3]```][BSD-3-Clause] +* [CMakeCM](https://github.com/AnotherFoxGuy/CMakeCM) - CMake Community Modules. ```[NO LICENSE]``` +* [Metabench](https://github.com/ldionne/metabench) - CMake module for compile-time microbenchmarks. [```[BOOST]```][BOOST] +* [Oranges](https://github.com/benthevining/Oranges) - [Ben Vining](https://github.com/benthevining)'s library of CMake modules and toolchains [```[GPL]```][GPL] + +## Utility Scripts + +These provide a wide range of functionality - from dealing with compiler flags to using tools. Some also contain modules. + +* [cotire](https://github.com/sakra/cotire) - Cotire (compile time reducer) is a CMake module that speeds up the build process of CMake based build systems by fully automating techniques as precompiled headers and unity builds for C and C++. [```[MIT]```][MIT] +* [ucm](https://github.com/onqtam/ucm) - For managing compiler/linker flags, collecting sources, precompiled headers, unity builds and others. [```[MIT]```][MIT] +* [cmakepp](https://github.com/toeb/cmakepp) - Enhancement Suite for the CMake Build System. [```[MIT]```][MIT] +* [sugar](https://github.com/ruslo/sugar) - CMake tools and examples: collecting source files, warnings suppression, etc. [```[BSD2]```][BSD-2-Clause] +* [DownloadProject](https://github.com/Crascit/DownloadProject) - CMake module for downloading an external project's source at configure time. [```[MIT]```][MIT] +* [buildem](https://github.com/janelia-flyem/buildem) - Modular CMake-based system that leverages ExternalProject to simplify builds. [```[LICENSE]```](https://github.com/janelia-flyem/buildem/blob/master/LICENSE.txt) +* [coveralls-cmake](https://github.com/JoakimSoderberg/coveralls-cmake) - Coveralls JSON coverage generator and uploader for CMake. [```[MIT]```][MIT] +* [compatibility](https://github.com/foonathan/compatibility) - Improved version of cmake-compile-features. [```[LICENSE]```](https://github.com/foonathan/compatibility/blob/master/LICENSE) +* [cmake-modules](https://github.com/Tronic/cmake-modules) - LibFindMacros development repository and other cool CMake stuff. [```[LICENSE]```](https://github.com/Tronic/cmake-modules/blob/master/LibFindMacros.cmake#L2) +* [GreatCMakeCookOff](https://github.com/UCL/GreatCMakeCookOff) - This is a repository of useful and less than useful CMake recipes. [```[MIT]```][MIT] +* [cppcheck-target-cmake](https://github.com/polysquare/cppcheck-target-cmake) - Per-target CPPCheck for CMake. [```[MIT]```][MIT] +* [clang-tidy-target-cmake](https://github.com/polysquare/clang-tidy-target-cmake) - Add clang-tidy checks to a target using CMake. [```[MIT]```][MIT] +* [cmake-unit](https://github.com/polysquare/cmake-unit) - Unit testing framework for CMake. [```[MIT]```][MIT] +* [cmake-header-language](https://github.com/polysquare/cmake-header-language) - CMake macro to determine the language of a header file. [```[MIT]```][MIT] +* [tooling-cmake-util](https://github.com/polysquare/tooling-cmake-util) - Utility and common library for all polysquare CMake tools. [```[MIT]```][MIT] +* [iwyu-target-cmake](https://github.com/polysquare/iwyu-target-cmake) - CMake integration for include-what-you-use. [```[MIT]```][MIT] +* [sanitizers-cmake](https://github.com/arsenm/sanitizers-cmake) - CMake module to enable sanitizers for binary targets. [```[MIT]```][MIT] +* [cmake-precompiled-header](https://github.com/larsch/cmake-precompiled-header) - Visual Studio and GCC precompiled header macro. [```[LICENSE]```](https://github.com/larsch/cmake-precompiled-header/blob/master/PrecompiledHeader.cmake#L31) +* [CMakePCHCompiler](https://github.com/nanoant/CMakePCHCompiler) - CMake precompiled headers via custom compiler extension - with reuse support! [```[MIT]```][MIT] +* [CMake-codecov](https://github.com/RWTH-ELP/CMake-codecov) - Enables code coverage and generates coverage reports with CMake targets. [```[GPL]```][GPL] +* [cmake-get](https://github.com/pfultz2/cmake-get) - Get dependencies in config or script mode. ```[NO LICENSE]``` +* [ixm](https://github.com/slurps-mad-rips/ixm) - Make CMake less painful when trying to write Modern Flexible CMake. [```[MIT]```][MIT] +* [CMakeCooking](https://github.com/hakuch/CMakeCooking) - Flexible development environments for CMake projects with external dependencies +. [```[APACHE2]```][APACHE2] + +## Toolchains + +* [dockcross](https://github.com/dockcross/dockcross) - Cross compiling toolchains in Docker images. [```[MIT]```][MIT] +* [android-cmake](https://github.com/taka-no-me/android-cmake) - CMake toolchain file and other scripts for the Android NDK. [```[BSD3]```][BSD-3-Clause] +* [ios-cmake](https://github.com/cristeab/ios-cmake) - Toolchain file and examples using CMake for iOS development. [```[BSD3]```][BSD-3-Clause] +* [qt-android-cmake](https://github.com/LaurentGomila/qt-android-cmake) - For building and deploying Qt based apps on Android without QtCreator. [```[LICENSE]```](https://github.com/LaurentGomila/qt-android-cmake/blob/master/license.txt) +* [mingw-w64-cmake](https://github.com/lachs0r/mingw-w64-cmake) - CMake-based MinGW-w64 Cross Toolchain - to build Windows binaries of mpv. [```[ISC]```][ISC] +* [cmake-avr](https://github.com/mkleemann/cmake-avr) - CMake toolchain for AVR. [```[LICENSE]```](https://github.com/mkleemann/cmake-avr/blob/master/LICENSE) +* [arduino-cmake](https://github.com/francoiscampbell/arduino-cmake) - This is the CMake project settings for the Arduino platform. [```[MPL]```][MPL] +* [polly](https://github.com/ruslo/polly) - Collection of CMake toolchain files and scripts for cross-platform build and CI testing. [```[BSD2]```][BSD-2-Clause] +* [toolchains](https://github.com/mosra/toolchains) - For cross-compiling with CMake. They are meant to be mainly used on ArchLinux. ```[NO LICENSE]``` +* [cmake](https://github.com/staticlibs/cmake/tree/master/toolchains) - Collection of CMake toolchain files, mostly for static linking. [```[APACHE2]```][APACHE2] +* [Arduino-CMake-Toolchain](https://github.com/a9183756-gh/Arduino-CMake-Toolchain) - CMake toolchain for all official and 3rd party Arduino platforms. [```[MIT]```][MIT] + +## Examples / Templates + +* [cmake-init](https://github.com/cginternals/cmake-init) - Template for reliable, cross-platform C++ project setup using CMake. [```[LICENSE]```](https://github.com/cginternals/cmake-init/blob/master/LICENSE) +* [android-cmake](https://github.com/forexample/android-cmake) - Examples of using [ruslo/hunter](https://github.com/ruslo/hunter) package manager for an Android application. [```[BSD2]```][BSD-2-Clause] +* [hunter-simple](https://github.com/forexample/hunter-simple) - Example of downloading/installing dependencies using [ruslo/hunter](https://github.com/ruslo/hunter) package manager. [```[BSD2]```][BSD-2-Clause] +* [package-example](https://github.com/forexample/package-example) - Config mode of find_package (examples for [this](http://stackoverflow.com/questions/20746936/cmake-of-what-use-is-find-package-if-you-need-to-specify-cmake-module-path-an) Stack Overflow question). ```[NO LICENSE]``` +* [minimal_cmake_example](https://github.com/krux02/minimal_cmake_example) - Minimal CMake example, that covers dependencies and packaging. [```[CC0-1.0]```][CC0-1.0] +* [cmake-example](https://github.com/bast/cmake-example) - Example project which demonstrates various CMake features. [```[BSD3]```][BSD-3-Clause] +* [cmake-examples](https://github.com/ttroy50/cmake-examples) - Useful CMake examples in a tutorial format. [```[MIT]```][MIT] +* [mini-cmake-qt](https://github.com/euler0/mini-cmake-qt) - Minimal CMake template for Qt 5 projects. [```[LICENSE]```](https://github.com/euler0/mini-cmake-qt/blob/master/LICENSE) +* [BASIS](https://github.com/cmake-basis/BASIS) - CMake [BASIS](https://cmake-basis.github.io) makes it easy to create sharable software and libraries that work together. [```[BSD2]```][BSD-2-Clause] +* [cpp-boilerplate](https://github.com/Lectem/cpp-boilerplate) - Template that aims to be a reference for modern CMake and CI. [```[MIT]```][MIT] +* [how-to-export-cpp-library](https://github.com/robotology/how-to-export-cpp-library) - An OS-agnostic template project for exporting either shared, static or header-only C++ library, sporting ctest and CI support, written in plain CMake with line-by-line tutorial comments. [```[MIT]```][MIT] +* [modern-cmake-sample](https://github.com/pabloariasal/modern-cmake-sample) - Best practices and proper usage of CMake by using targets. ```[NO LICENSE]``` +* [CMakeInstallExample](https://github.com/DeveloperPaul123/CMakeInstallExample) - Installation example for a C++ project (Windows) with Cmake. ```[NO LICENSE]``` +* [cpp14-project-template](https://github.com/arnavb/cpp14-project-template) - A C++14 template with CI, tests, code coverage, docs and static analysis integration. [```[CC0-1.0]```][CC0-1.0] +* [cmake_templates](https://github.com/acdemiralp/cmake_templates) - Templates for creating C++ libraries and executables (including conan). ```[NO LICENSE]``` +* [cmake_snippets](https://github.com/adishavit/cmake_snippets) - Short copy-pasteable CMake snippets. [```[BSD3]```][BSD-3-Clause] +* [cmake-cookbook](https://github.com/dev-cafe/cmake-cookbook) - A huge CMake cookbook full of recipes. [```[MIT]```][MIT] +* [cpp-template](https://github.com/joshpeterson/cpp-template) - A template C++ repository, using CMake and Catch. ```[NO LICENSE]``` +* [pitchfork](https://github.com/vector-of-bool/pitchfork) - A set of conventions for native C and C++ projects. [```[MIT]```][MIT] +* [cmake-examples](https://github.com/pr0g/cmake-examples) - A collection of as simple as possible, modern CMake projects. [```[MIT]```][MIT] +* [cpp-project](https://github.com/bsamseth/cpp-project) - Boiler plate for C++ projects - tests, CI, coverage, docs. [```[UNLICENSE]```][UNLICENSE] +* [ModernCppStarter](https://github.com/TheLartians/ModernCppStarter) - A template for modern C++ projects using CMake, CI, code coverage, clang-format, reproducible dependency management, tests using [doctest](https://github.com/onqtam/doctest) and much more. [```[UNLICENSE]```][UNLICENSE] + +## Other + +* [autocmake](https://github.com/coderefinery/autocmake) - Using a autocmake.yml file [Autocmake](http://autocmake.readthedocs.io/en/latest/) composes CMake building blocks into a CMake project and generates CMakeLists.txt as well as a setup script, which serves as a front-end to CMakeLists.txt. [```[BSD3]```][BSD-3-Clause] +* [UseLATEX](https://gitlab.kitware.com/kmorel/UseLATEX) - Collection of CMake macros to simplify building LaTeX files. [```[BSD3]```][BSD-3-Clause] +* [scikit-build](https://github.com/scikit-build/scikit-build) - Improved build system generator for CPython C extensions. [```[MIT]```][MIT] +* [node-cmake](https://github.com/cjntaylor/node-cmake) - CMake-based build system for node.js native modules. [```[ISC]```][ISC] +* [cmake-font-lock](https://github.com/Lindydancer/cmake-font-lock) - Advanced syntax coloring support for CMake scripts inside Emacs. [```[GPL]```][GPL] +* [autovala](https://github.com/rastersoft/autovala) - Program that automatically generates CMake configuration files for your Vala project. [```[GPL]```][GPL] +* [catkin](https://github.com/ros/catkin) - CMake-based build system that is used to build all packages in Robot Operating System (ROS). [```[BSD3]```][BSD-3-Clause] +* [suitesparse-metis-for-windows](https://github.com/jlblancoc/suitesparse-metis-for-windows) - CMake scripts for painless usage of SuiteSparse+METIS. [```[BSD3]```][BSD-3-Clause] +* [osg-3rdparty-cmake](https://github.com/bjornblissing/osg-3rdparty-cmake) - CMake scripts for building OpenSceneGraph third party libraries. ```[MIXED LICENSE]``` +* [cmake-d](https://github.com/dcarp/cmake-d) - CMake for D2. [```[MIT]```][MIT] +* [cmakeprojectmanager2](https://github.com/h4tr3d/cmakeprojectmanager2) - Enhanced CMake Project Manager plugin for Qt Creator. ```[NO LICENSE]``` +* [cmake-lint](https://github.com/richq/cmake-lint) - Check for coding style issues in CMake files. cmakelint requires Python. [```[APACHE2]```][APACHE2] +* [git-cmake-format](https://github.com/kbenzie/git-cmake-format) - Integrate clang-format into your CMake project hosted in a git repository. [```[LICENSE]```](https://github.com/kbenzie/git-cmake-format/blob/master/license.txt) +* [configure-cmake](https://github.com/nemequ/configure-cmake) - configure-cmake is an autotools-style configure script for CMake-based projects. [```[CC0-1.0]```][CC0-1.0] +* [cmake-ast](https://github.com/polysquare/cmake-ast) - Python module to reduce a CMake file to an AST. [```[MIT]```][MIT] +* [cmake-checks-cache](https://github.com/cristianadam/cmake-checks-cache) - CMake checks cache helper modules. [```[MIT]```][MIT] +* [cmake_check](https://github.com/DaelDe/cmake_check) - Static analysis (linter) for the CMake language (e.g. to enforce modern CMake rules). [```[MIT]```][MIT] +* [cmake-language-server](https://github.com/regen100/cmake-language-server) - CMake Language Server Protocol Implementation. [```[MIT]```][MIT] +* [cmake-maven-plugin](https://github.com/cmake-maven-project/cmake-maven-project) - CMake integration for Maven builds. [```[APACHE2]```][APACHE2] +* [version-from-git](https://github.com/MhmRhm/version-from-git) - Bake git information into your binary. [```[MIT]```][MIT] + +## License + +This is released under the [**```Creative Commons Attribution 4.0 International```**](http://creativecommons.org/licenses/by/4.0/) License ```(CC BY 4.0)```. + +[ISC]: https://opensource.org/licenses/ISC +[GPL]: https://www.gnu.org/licenses/gpl-3.0.html +[GPL2]: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html +[LGPL]: https://www.gnu.org/licenses/lgpl-3.0.en.html +[MIT]: https://opensource.org/licenses/MIT +[BOOST]: http://www.boost.org/LICENSE_1_0.txt +[BSD-2-Clause]: https://opensource.org/licenses/BSD-2-Clause +[BSD-3-Clause]: https://opensource.org/licenses/BSD-3-Clause +[APACHE2]: http://www.apache.org/licenses/LICENSE-2.0 +[CC0-1.0]: https://creativecommons.org/publicdomain/zero/1.0/ +[MPL]: https://www.mozilla.org/en-US/MPL/2.0/ +[UNLICENSE]: https://unlicense.org/ diff --git a/readmes/cocoa b/readmes/cocoa new file mode 100644 index 0000000..53fe5fc --- /dev/null +++ b/readmes/cocoa @@ -0,0 +1,1726 @@ + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +![PR Welcome](https://img.shields.io/badge/PR-welcome-green.svg) + +# awesome-cocoa +A curated list of awesome cocoa libraries. + +# Contributing + +Want to share a new Cocoa Control? +Add your repo's information to my [cocoa-rocks](https://github.com/v-braun/cocoa-rocks) repository. + +Your repo will be published on the [cocoa.rocks](https://cocoa.rocks) website and here. + + +# Content +- [New](#new) +- [By Category](#By-Category) + - [Animation](#Animation) + - [PageControl](#PageControl) + - [TableView](#TableView) + - [RangeSelect](#RangeSelect) + - [TextField](#TextField) + - [Popup](#Popup) + - [Toast](#Toast) + - [Slider](#Slider) + - [Pin](#Pin) + - [Button](#Button) + - [TabBar](#TabBar) + - [Progress](#Progress) + - [Sheet](#Sheet) + - [Menu](#Menu) + - [Tooltip](#Tooltip) + - [Parallax](#Parallax) + - [Stack](#Stack) + - [Shadow](#Shadow) + - [Notification](#Notification) + - [CollectionView](#CollectionView) + - [Alert](#Alert) + - [Navigation](#Navigation) + - [Chart](#Chart) + - [Cards](#Cards) + - [Dialog](#Dialog) + - [Tags](#Tags) + - [Label](#Label) + - [ImageView](#ImageView) + - [Toggle](#Toggle) + - [Panel](#Panel) + - [Gradient](#Gradient) + - [MediaPlayer](#MediaPlayer) + - [Rating](#Rating) + - [BlurEffect](#BlurEffect) + - [Calendar](#Calendar) + - [Introduction](#Introduction) + - [Map](#Map) + - [Style](#Style) + - [PullToRefresh](#PullToRefresh) + - [Loading](#Loading) + - [Picker](#Picker) + - [Material](#Material) + - [Bar](#Bar) + - [ScrollView](#ScrollView) + - [TreeView](#TreeView) + - [Gestures](#Gestures) + - [Gallery](#Gallery) + - [Video](#Video) + - [Badge](#Badge) + - [Sticky](#Sticky) + - [RichText](#RichText) + + +# New + +**[Elephant](https://github.com/s2mr/Elephant)** +*from [s2mr](https://github.com/s2mr):* +> *Elegant SVG animation kit for swift* + + + +![](https://raw.githubusercontent.com/s2mr/Elephant/resources/Resources/demo.gif) + + + + +-------------------------- + +**[PageControls](https://github.com/popwarsweet/PageControls)** +*from [popwarsweet](https://github.com/popwarsweet):* +> *This is a selection of custom page controls to replace UIPageControl, inspired by a dribbble found here: https://dribbble.com/shots/2578447-Page-Control-Indicator-Transitions-Collection* + + + +![](https://raw.githubusercontent.com/popwarsweet/PageControls/master/demo.gif) + + + + +-------------------------- + +**[SwipyCell](https://github.com/moritzsternemann/SwipyCell)** +*from [moritzsternemann](https://github.com/moritzsternemann):* +> *Easy to use UITableViewCell implementing swiping to trigger actions.* + + + +![](https://raw.githubusercontent.com/moritzsternemann/SwipyCell/main/.github/images/swipycell-hero.jpg) + + + + +-------------------------- + +**[rubber-range-picker](https://github.com/Cuberto/rubber-range-picker)** +*from [Cuberto](https://github.com/Cuberto):* +> *null* + + + +![](https://raw.githubusercontent.com/Cuberto/rubber-range-picker/master/Screenshots/animation.gif) + + + + +-------------------------- + +**[NextGrowingTextView](https://github.com/muukii/NextGrowingTextView)** +*from [muukii](https://github.com/muukii):* +> *📝 The next in the generations of 'growing textviews' optimized for iOS 8 and above.* + + + +![](https://user-images.githubusercontent.com/1888355/156420538-76b2d75b-ca50-46f0-b95f-056d2ef30953.gif) + + + + +-------------------------- + +**[BulletinBoard](https://github.com/alexisakers/BulletinBoard)** +*from [alexisakers](https://github.com/alexisakers):* +> *General-purpose contextual cards for iOS* + + + +![](https://raw.githubusercontent.com/alexaubry/BulletinBoard/main/.assets/demo_screenshots.png) + + + + +-------------------------- + +**[ViewAnimator](https://github.com/marcosgriselli/ViewAnimator)** +*from [marcosgriselli](https://github.com/marcosgriselli):* +> *ViewAnimator brings your UI to life with just one line* + + + +![](https://camo.githubusercontent.com/ad6460f2537f1744367611f29edb74e1ad9f8ad3e560041e0d4969b075acad00/68747470733a2f2f63646e2e6472696262626c652e636f6d2f75736572732f3730323738392f73637265656e73686f74732f333831363038372f707265766965772d6d657373616b692e676966) + + + + +-------------------------- + +**[PopupView](https://github.com/exyte/PopupView)** +*from [exyte](https://github.com/exyte):* +> *Toasts and popups library written with SwiftUI* + + + +![](https://raw.githubusercontent.com/exyte/PopupView/master/Assets/demo.gif) + + + + +-------------------------- + +**[PrecisionLevelSlider](https://github.com/muukii/PrecisionLevelSlider)** +*from [muukii](https://github.com/muukii):* +> *PrecisionLevelSlider* + + + +![](https://github.com/muukii/PrecisionLevelSlider/raw/main/sample.png) + + + + +-------------------------- + +**[KAPinField](https://github.com/kirualex/KAPinField)** +*from [kirualex](https://github.com/kirualex):* +> *Lightweight, highly customizable Pin Code Field library for iOS, written in Swift* + + + +![](https://raw.githubusercontent.com/kirualex/KAPinField/4.0.0/preview1.gif) + + + +# By Category + +## Animation +**[Elephant](https://github.com/s2mr/Elephant)** +*from [s2mr](https://github.com/s2mr):* +> *Elegant SVG animation kit for swift* + + + +**[ViewAnimator](https://github.com/marcosgriselli/ViewAnimator)** +*from [marcosgriselli](https://github.com/marcosgriselli):* +> *ViewAnimator brings your UI to life with just one line* + + + +**[SPLarkController](https://github.com/ivanvorobei/SPLarkController)** +*from [ivanvorobei](https://github.com/ivanvorobei):* +> *Custom transition between controllers. Settings controller for your iOS app.* + + + +**[SpeechRecognizerButton](https://github.com/alexruperez/SpeechRecognizerButton)** +*from [alexruperez](https://github.com/alexruperez):* +> *UIButton subclass with push to talk recording, speech recognition and Siri-style waveform view.* + + + +**[ZoomTransitioning](https://github.com/WorldDownTown/ZoomTransitioning)** +*from [WorldDownTown](https://github.com/WorldDownTown):* +> *ZoomTransitioning provides a custom transition with image zooming animation and swiping the screen edge.* + + + +**[SABlurImageView](https://github.com/marty-suzuki/SABlurImageView)** +*from [marty-suzuki](https://github.com/marty-suzuki):* +> *You can use blur effect and it's animation easily to call only two methods.* + + + +**[RoundCoachMark](https://github.com/digital-horizon/RoundCoachMark)** +*from [digital-horizon](https://github.com/digital-horizon):* +> *The Swift library for showing the rounded coach marks (useful for onboarding or run-time help purposes)* + + + +**[Hero](https://github.com/HeroTransitions/Hero)** +*from [HeroTransitions](https://github.com/HeroTransitions):* +> *Elegant transition library for iOS & tvOS* + + + +**[Comets](https://github.com/cruisediary/Comets)** +*from [cruisediary](https://github.com/cruisediary):* +> *☄️Comets: Animating Particles in Swift* + + + +**[CLWaterWaveView](https://github.com/cristi-lupu/CLWaterWaveView)** +*from [cristi-lupu](https://github.com/cristi-lupu):* +> *A UIView what able to show water wave effect* + + + +**[garland-view](https://github.com/Ramotion/garland-view)** +*from [Ramotion](https://github.com/Ramotion):* +> *:octocat: ≡ GarlandView seamlessly transitions between multiple lists of content. Swift UI library made by @Ramotion* + + + +**[Transition](https://github.com/Touchwonders/Transition)** +*from [Touchwonders](https://github.com/Touchwonders):* +> *Easy interactive interruptible custom ViewController transitions* + + + +**[Shiny](https://github.com/efremidze/Shiny)** +*from [efremidze](https://github.com/efremidze):* +> *Iridescent Effect View (inspired by Apple Pay Cash) ✨* + + + +**[Twinkle](https://github.com/piemonte/Twinkle)** +*from [piemonte](https://github.com/piemonte):* +> *:sparkles: Twinkle iOS/tvOS app elements in Swift* + + + +**[CHIPageControl](https://github.com/ChiliLabs/CHIPageControl)** +*from [ChiliLabs](https://github.com/ChiliLabs):* +> *A set of cool animated page controls written in Swift to replace boring UIPageControl.* + + + +**[BubbleTransition](https://github.com/andreamazz/BubbleTransition)** +*from [andreamazz](https://github.com/andreamazz):* +> *A custom modal transition that presents and dismiss a controller with an expanding bubble effect.* + + + +**[AnimatedTransitionGallery](https://github.com/shu223/AnimatedTransitionGallery)** +*from [shu223](https://github.com/shu223):* +> *A gallery app of custom animated transitions for iOS.* + + + +**[CBZSplashView](https://github.com/callumboddy/CBZSplashView)** +*from [callumboddy](https://github.com/callumboddy):* +> *Twitter style Splash Screen View. Grows to reveal the Initial view behind* + + + +**[JazzHands](https://github.com/IFTTT/JazzHands)** +*from [IFTTT](https://github.com/IFTTT):* +> *A simple keyframe-based animation framework for UIKit. Perfect for scrolling app intros.* + + + +**[PulsingHalo](https://github.com/shu223/PulsingHalo)** +*from [shu223](https://github.com/shu223):* +> *iOS Component for creating a pulsing animation.* + + + +**[DCAnimationKit](https://github.com/daltoniam/DCAnimationKit)** +*from [daltoniam](https://github.com/daltoniam):* +> *A collection of animations for iOS. Simple, just add water animations.* + + + +**[WobbleView](https://github.com/inFullMobile/WobbleView)** +*from [inFullMobile](https://github.com/inFullMobile):* +> *null* + + + +**[RZTransitions](https://github.com/Raizlabs/RZTransitions)** +*from [Raizlabs](https://github.com/Raizlabs):* +> *A library of custom iOS View Controller Animations and Interactions.* + + + +**[UITextField-Shake](https://github.com/andreamazz/UITextField-Shake)** +*from [andreamazz](https://github.com/andreamazz):* +> *UITextField category that adds shake animation* + + + + +## PageControl +**[PageControls](https://github.com/popwarsweet/PageControls)** +*from [popwarsweet](https://github.com/popwarsweet):* +> *This is a selection of custom page controls to replace UIPageControl, inspired by a dribbble found here: https://dribbble.com/shots/2578447-Page-Control-Indicator-Transitions-Collection* + + + +**[PagingKit](https://github.com/kazuhiro4949/PagingKit)** +*from [kazuhiro4949](https://github.com/kazuhiro4949):* +> *PagingKit provides customizable menu UI. It has more flexible layout and design than the other libraries. * + + + +**[TKRubberIndicator](https://github.com/TBXark/TKRubberIndicator)** +*from [TBXark](https://github.com/TBXark):* +> *A rubber animation pagecontrol* + + + +**[FlexiblePageControl](https://github.com/shima11/FlexiblePageControl)** +*from [shima11](https://github.com/shima11):* +> *A flexible UIPageControl like Instagram.* + + + + +## TableView +**[SwipyCell](https://github.com/moritzsternemann/SwipyCell)** +*from [moritzsternemann](https://github.com/moritzsternemann):* +> *Easy to use UITableViewCell implementing swiping to trigger actions.* + + + +**[TableFlip](https://github.com/mergesort/TableFlip)** +*from [mergesort](https://github.com/mergesort):* +> *A simpler way to do cool UITableView animations! (╯°□°)╯︵ ┻━┻* + + + +**[ISTimeline](https://github.com/instant-solutions/ISTimeline)** +*from [instant-solutions](https://github.com/instant-solutions):* +> *Simple timeline view written in Swift 3* + + + +**[SwipeCellKit](https://github.com/SwipeCellKit/SwipeCellKit)** +*from [SwipeCellKit](https://github.com/SwipeCellKit):* +> *Swipeable UITableViewCell/UICollectionViewCell based on the stock Mail.app, implemented in Swift.* + + + +**[SwiftyComments](https://github.com/tsucres/SwiftyComments)** +*from [tsucres](https://github.com/tsucres):* +> *UITableView based component designed to display a hierarchy of expandable/foldable comments.* + + + +**[YNExpandableCell](https://github.com/younatics/YNExpandableCell)** +*from [younatics](https://github.com/younatics):* +> *✨ Awesome expandable, collapsible tableview cell for iOS written in Swift 4* + + + +**[BWSwipeRevealCell](https://github.com/bitwit/BWSwipeRevealCell)** +*from [bitwit](https://github.com/bitwit):* +> *A Swift library for swipeable table cells* + + + +**[URLEmbeddedView](https://github.com/marty-suzuki/URLEmbeddedView)** +*from [marty-suzuki](https://github.com/marty-suzuki):* +> *URLEmbeddedView automatically caches the object that is confirmed the Open Graph Protocol.* + + + +**[VegaScroll](https://github.com/AppliKeySolutions/VegaScroll)** +*from [ApplikeySolutions](https://github.com/ApplikeySolutions):* +> *↕️ VegaScroll is a lightweight animation flowlayout for UICollectionView completely written in Swift 4, compatible with iOS 11 and Xcode 9.* + + + +**[folding-cell](https://github.com/Ramotion/folding-cell)** +*from [Ramotion](https://github.com/Ramotion):* +> *:octocat: 📃 FoldingCell is an expanding content cell with animation inspired by folding paper card material design. Swift UI Library by @Ramotion* + + + +**[SAParallaxViewControllerSwift](https://github.com/szk-atmosphere/SAParallaxViewControllerSwift)** +*from [marty-suzuki](https://github.com/marty-suzuki):* +> *SAParallaxViewControllerSwift realizes parallax scrolling with blur effect. In addition, it realizes seamless opening transition.* + + + +**[SlackTextViewController](https://github.com/slackhq/SlackTextViewController)** +*from [slackhq](https://github.com/slackhq):* +> *A drop-in UIViewController subclass with a growing text input view and other useful messaging features* + + + +**[MPSkewed](https://github.com/MP0w/MPSkewed)** +*from [MP0w](https://github.com/MP0w):* +> *An iOS collection view subclass to present a list of skewed images and a collection view layout to add parallax to the images * + + + + +## RangeSelect +**[rubber-range-picker](https://github.com/Cuberto/rubber-range-picker)** +*from [Cuberto](https://github.com/Cuberto):* +> *null* + + + +**[fluid-slider](https://github.com/Ramotion/fluid-slider)** +*from [Ramotion](https://github.com/Ramotion):* +> *:octocat:💧 A slider widget with a popup bubble displaying the precise value selected. Swift UI library made by @Ramotion* + + + + +## TextField +**[NextGrowingTextView](https://github.com/muukii/NextGrowingTextView)** +*from [muukii](https://github.com/muukii):* +> *📝 The next in the generations of 'growing textviews' optimized for iOS 8 and above.* + + + +**[CreditCardForm-iOS](https://github.com/orazz/CreditCardForm-iOS)** +*from [orazz](https://github.com/orazz):* +> *CreditCardForm is iOS framework that allows developers to create the UI which replicates an actual Credit Card.* + + + +**[SkyFloatingLabelTextField](https://github.com/Skyscanner/SkyFloatingLabelTextField)** +*from [Skyscanner](https://github.com/Skyscanner):* +> *A beautiful and flexible text field control implementation of "Float Label Pattern". Written in Swift.* + + + +**[Translucid](https://github.com/Ekhoo/Translucid)** +*from [Ekhoo](https://github.com/Ekhoo):* +> *Lightweight library to set an Image as text background. Written in swift.* + + + +**[NumberMorphView](https://github.com/me-abhinav/NumberMorphView)** +*from [me-abhinav](https://github.com/me-abhinav):* +> *A label view for displaying numbers which can transition or animate using a technique called number tweening or number morphing.* + + + +**[FloatLabelFields](https://github.com/FahimF/FloatLabelFields)** +*from [FahimF](https://github.com/FahimF):* +> *Text entry controls which contain a built-in title/label so that you don't have to add a separate title for each field.* + + + +**[DTTextField](https://github.com/iDhaval/DTTextField)** +*from [iDhaval](https://github.com/iDhaval):* +> *DTTextField is a custom textfield with floating placeholder and error label* + + + +**[CountdownLabel](https://github.com/suzuki-0000/CountdownLabel)** +*from [suzuki-0000](https://github.com/suzuki-0000):* +> *Simple countdown UILabel with morphing animation, and some useful function.* + + + +**[WSTagsField](https://github.com/whitesmith/WSTagsField)** +*from [whitesmith](https://github.com/whitesmith):* +> *An iOS text field that represents different Tags* + + + +**[CBPinEntryView](https://github.com/Fawxy/CBPinEntryView)** +*from [Fawxy](https://github.com/Fawxy):* +> *A customisable view for entering arbitrary length numerical pins or codes in iOS.* + + + +**[AnimatedMaskLabel](https://github.com/jogendra/AnimatedMaskLabel)** +*from [jogendra](https://github.com/jogendra):* +> *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. It is useful as an unobtrusive loading indicator.* + + + +**[HTYTextField](https://github.com/hanton/HTYTextField)** +*from [hanton](https://github.com/hanton):* +> *A UITextField with bouncy placeholder. * + + + +**[RKRichTextView](https://github.com/ren6/RKRichTextView)** +*from [ren6](https://github.com/ren6):* +> *Rich Text Editor for iOS* + + + +**[RichEditorView](https://github.com/cjwirth/RichEditorView)** +*from [cjwirth](https://github.com/cjwirth):* +> *RichEditorView is a simple, modular, drop-in UIView subclass for Rich Text Editing.* + + + + +## Popup +**[BulletinBoard](https://github.com/alexisakers/BulletinBoard)** +*from [alexisakers](https://github.com/alexisakers):* +> *General-purpose contextual cards for iOS* + + + + +## Toast +**[PopupView](https://github.com/exyte/PopupView)** +*from [exyte](https://github.com/exyte):* +> *Toasts and popups library written with SwiftUI* + + + + +## Slider +**[PrecisionLevelSlider](https://github.com/muukii/PrecisionLevelSlider)** +*from [muukii](https://github.com/muukii):* +> *PrecisionLevelSlider* + + + + +## Pin +**[KAPinField](https://github.com/kirualex/KAPinField)** +*from [kirualex](https://github.com/kirualex):* +> *Lightweight, highly customizable Pin Code Field library for iOS, written in Swift* + + + + +## Button +**[buttoncraft](https://github.com/atrinh0/buttoncraft)** +*from [atrinh0](https://github.com/atrinh0):* +> *Craft that perfect SwiftUI button effect 👌🏼* + + + +**[DynamicButton](https://github.com/yannickl/DynamicButton)** +*from [yannickl](https://github.com/yannickl):* +> *Yet another animated flat buttons in Swift* + + + +**[FloatingButton](https://github.com/exyte/FloatingButton)** +*from [exyte](https://github.com/exyte):* +> *Easily customizable floating button menu created with SwiftUI* + + + +**[PMSuperButton](https://github.com/pmusolino/PMSuperButton)** +*from [pmusolino](https://github.com/pmusolino):* +> *🔥 PMSuperButton is a powerful UIButton coming from the countryside, but with super powers! 😎* + + + +**[SquishButton](https://github.com/BalestraPatrick/SquishButton)** +*from [BalestraPatrick](https://github.com/BalestraPatrick):* +> *A button that squishes when pressed. As seen in the Clips app.* + + + +**[AnimatablePlayButton](https://github.com/suzuki-0000/AnimatablePlayButton)** +*from [suzuki-0000](https://github.com/suzuki-0000):* +> *Animated Play and Pause Button written in Swift, using CALayer, CAKeyframeAnimation.* + + + +**[TransitionButton](https://github.com/AladinWay/TransitionButton)** +*from [AladinWay](https://github.com/AladinWay):* +> *UIButton sublass for loading and transition animation.* + + + +**[NFDownloadButton](https://github.com/LeonardoCardoso/NFDownloadButton)** +*from [LeonardoCardoso](https://github.com/LeonardoCardoso):* +> *Revamped Download Button. It's kinda a reverse engineering of Netflix's app download button.* + + + +**[MultiToggleButton](https://github.com/yonat/MultiToggleButton)** +*from [yonat](https://github.com/yonat):* +> *Multiple state tap to toggle UIButton in Swift* + + + +**[LGButton](https://github.com/loregr/LGButton)** +*from [loregr](https://github.com/loregr):* +> *A fully customisable subclass of the native UIControl which allows you to create beautiful buttons without writing any line of code.* + + + +**[DOFavoriteButton](https://github.com/okmr-d/DOFavoriteButton)** +*from [okmr-d](https://github.com/okmr-d):* +> *Cute Animated Button written in Swift.* + + + + +## TabBar +**[SOTabBar](https://github.com/Ahmadalsofi/SOTabBar)** +*from [Ahmadalsofi](https://github.com/Ahmadalsofi):* +> *Light way to add Fancy bottom bar 📲* + + + +**[SwipeableTabBarController](https://github.com/marcosgriselli/SwipeableTabBarController)** +*from [marcosgriselli](https://github.com/marcosgriselli):* +> *UITabBarController with swipe interaction between its tabs.* + + + +**[flashy-tabbar](https://github.com/Cuberto/flashy-tabbar)** +*from [Cuberto](https://github.com/Cuberto):* +> *One another nice animated tabbar* + + + +**[RKSwipeBetweenViewControllers](https://github.com/cwRichardKim/RKSwipeBetweenViewControllers)** +*from [cwRichardKim](https://github.com/cwRichardKim):* +> *Swipe between ViewControllers like in the Spotify or Twitter app with an interactive Segmented Control in the Navigation Bar* + + + +**[TLYShyNavBar](https://github.com/telly/TLYShyNavBar)** +*from [telly](https://github.com/telly):* +> *Unlike all those arrogant UINavigationBar, this one is shy and humble! Easily create auto-scrolling navigation bars!* + + + +**[animated-tab-bar](https://github.com/Ramotion/animated-tab-bar)** +*from [Ramotion](https://github.com/Ramotion):* +> *:octocat: RAMAnimatedTabBarController is a Swift UI module library for adding animation to iOS tabbar items and icons. iOS library made by @Ramotion* + + + +**[Tabman](https://github.com/uias/Tabman)** +*from [uias](https://github.com/uias):* +> *™️ A powerful paging view controller with tab bar.* + + + +**[VBRRollingPit](https://github.com/v-braun/VBRRollingPit)** +*from [v-braun](https://github.com/v-braun):* +> *Simple, beatiful and interactive UITabBar* + + + +**[FoldingTabBar.iOS](https://github.com/Yalantis/FoldingTabBar.iOS)** +*from [Yalantis](https://github.com/Yalantis):* +> *Folding Tab Bar and Tab Bar Controller* + + + +**[BFPaperTabBarController](https://github.com/bfeher/BFPaperTabBarController)** +*from [bfeher](https://github.com/bfeher):* +> *iOS UITabBar (controller) inspired by Google's Paper Material Design.* + + + +**[MinimalTabBar](https://github.com/jamesdunay/MinimalTabBar)** +*from [jamesdunay](https://github.com/jamesdunay):* +> *null* + + + + +## Progress +**[StepSlider](https://github.com/spromicky/StepSlider)** +*from [spromicky](https://github.com/spromicky):* +> *StepSlider its custom implementation of slider such as UISlider for preset integer values.* + + + +**[KWStepper](https://github.com/kyleweiner/KWStepper)** +*from [kyleweiner](https://github.com/kyleweiner):* +> *A stepper control with flexible UI and tailored UX.* + + + +**[MBCircularProgressBar](https://github.com/MatiBot/MBCircularProgressBar)** +*from [MatiBot](https://github.com/MatiBot):* +> *A circular, animatable & highly customizable progress bar from the Interface Builder (Objective-C)* + + + +**[GradientLoadingBar](https://github.com/fxm90/GradientLoadingBar)** +*from [fxm90](https://github.com/fxm90):* +> *A customizable animated gradient loading bar.* + + + +**[StepProgressView](https://github.com/yonat/StepProgressView)** +*from [yonat](https://github.com/yonat):* +> *Step-by-step progress view with labels and shapes. A good replacement for UIActivityIndicatorView and UIProgressView.* + + + +**[DSGradientProgressView](https://github.com/DholStudio/DSGradientProgressView)** +*from [DholStudio](https://github.com/DholStudio):* +> *A simple animated progress bar in Swift* + + + +**[ARSLineProgress](https://github.com/soberman/ARSLineProgress)** +*from [soberman](https://github.com/soberman):* +> *iOS progress bar, replacement for the default activity indicator.* + + + +**[SSSpinnerButton](https://github.com/simformsolutions/SSSpinnerButton)** +*from [simformsolutions](https://github.com/simformsolutions):* +> *Forget about typical stereotypic loading, It's time to change. SSSpinnerButton is an elegant button with a diffrent spinner animations.* + + + +**[GradientCircularProgress](https://github.com/keygx/GradientCircularProgress)** +*from [keygx](https://github.com/keygx):* +> *Customizable progress indicator library in Swift* + + + +**[DockProgress](https://github.com/sindresorhus/DockProgress)** +*from [sindresorhus](https://github.com/sindresorhus):* +> *Show progress in your app's Dock icon* + + + +**[CircularProgress](https://github.com/sindresorhus/CircularProgress)** +*from [sindresorhus](https://github.com/sindresorhus):* +> *Circular progress indicator for your macOS app* + + + +**[RSLoadingView](https://github.com/roytornado/RSLoadingView)** +*from [roytornado](https://github.com/roytornado):* +> *Awesome loading animations using 3D engine written with Swift* + + + +**[RetroProgress](https://github.com/hyperoslo/RetroProgress)** +*from [hyperoslo](https://github.com/hyperoslo):* +> *💈 Retro looking progress bar straight from the 90s* + + + +**[MRProgress](https://github.com/mrackwitz/MRProgress)** +*from [mrackwitz](https://github.com/mrackwitz):* +> *Collection of iOS drop-in components to visualize progress* + + + +**[GaugeKit](https://github.com/skywinder/GaugeKit)** +*from [skywinder](https://github.com/skywinder):* +> *Kit for building custom gauges + easy reproducible Apple's style ring gauges.* + + + +**[NVActivityIndicatorView](https://github.com/ninjaprox/NVActivityIndicatorView)** +*from [ninjaprox](https://github.com/ninjaprox):* +> *A collection of awesome loading animations* + + + +**[UzysAnimatedGifPullToRefresh](https://github.com/uzysjung/UzysAnimatedGifPullToRefresh)** +*from [uzysjung](https://github.com/uzysjung):* +> *Add PullToRefresh using animated GIF to any scrollView with just simple code* + + + +**[FFCircularProgressView](https://github.com/elbryan/FFCircularProgressView)** +*from [elbryan](https://github.com/elbryan):* +> *FFCircularProgressView - An iOS 7-inspired blue circular progress view* + + + +**[M13ProgressSuite](https://github.com/Marxon13/M13ProgressSuite)** +*from [Marxon13](https://github.com/Marxon13):* +> *A suite containing many tools to display progress information on iOS.* + + + + +## Sheet +**[SOPullUpView](https://github.com/Ahmadalsofi/SOPullUpView)** +*from [Ahmadalsofi](https://github.com/Ahmadalsofi):* +> * SOPullUpView library for iOS, with pull up gesture 📱🖐️↕️* + + + +**[PullableSheet](https://github.com/tattn/PullableSheet)** +*from [tattn](https://github.com/tattn):* +> *Pullable sheet like a default map app or bottom sheets (Android).* + + + + +## Menu +**[FlowingMenu](https://github.com/yannickl/FlowingMenu)** +*from [yannickl](https://github.com/yannickl):* +> *Interactive view transition to display menus with flowing and bouncing effects in Swift* + + + +**[PinterestSegment](https://github.com/TBXark/PinterestSegment)** +*from [TBXark](https://github.com/TBXark):* +> *A Pinterest-like segment control with masking animation.* + + + +**[FTPopOverMenu_Swift](https://github.com/liufengting/FTPopOverMenu_Swift)** +*from [liufengting](https://github.com/liufengting):* +> *FTPopOverMenu_Swift, swift version of FTPopOverMenu. FTPopOverMenu is a pop over menu for iOS which is maybe the easiest one to use. Supports both portrait and landscape. It can show from any UIView, any UIBarButtonItem and any CGRect.* + + + +**[PopMenu](https://github.com/CaliCastle/PopMenu)** +*from [CaliCastle](https://github.com/CaliCastle):* +> *A cool and customizable popup style action sheet for iOS 😎* + + + +**[GuillotineMenu](https://github.com/Yalantis/GuillotineMenu)** +*from [Yalantis](https://github.com/Yalantis):* +> *Our Guillotine Menu Transitioning Animation implemented in Swift reminds a bit of a notorious killing machine.* + + + +**[SwipeMenuViewController](https://github.com/yysskk/SwipeMenuViewController)** +*from [yysskk](https://github.com/yysskk):* +> *Swipable tab and menu View and ViewController.* + + + +**[XLActionController](https://github.com/xmartlabs/XLActionController)** +*from [xmartlabs](https://github.com/xmartlabs):* +> *Fully customizable and extensible action sheet controller written in Swift* + + + +**[YNDropDownMenu](https://github.com/younatics/YNDropDownMenu)** +*from [younatics](https://github.com/younatics):* +> *✨ Awesome Dropdown menu for iOS with Swift 4* + + + +**[Panels](https://github.com/antoniocasero/Panels)** +*from [antoniocasero](https://github.com/antoniocasero):* +> *Panels is a framework to easily add sliding panels to your application* + + + +**[SideMenu](https://github.com/jonkykong/SideMenu)** +*from [jonkykong](https://github.com/jonkykong):* +> *Simple side menu control for iOS, no code necessary! Lots of customization. Add it to your project in 5 minutes or less.* + + + +**[MediumMenu](https://github.com/pixyzehn/MediumMenu)** +*from [pixyzehn](https://github.com/pixyzehn):* +> *A menu based on Medium iOS app.* + + + +**[Hexacon](https://github.com/gautier-gdx/Hexacon)** +*from [gautier-gdx](https://github.com/gautier-gdx):* +> *A fancy hexagonal layout for displaying data like your Apple Watch* + + + +**[ENSwiftSideMenu](https://github.com/evnaz/ENSwiftSideMenu)** +*from [evnaz](https://github.com/evnaz):* +> *A simple side menu for iOS written in Swift. * + + + +**[XLPagerTabStrip](https://github.com/xmartlabs/XLPagerTabStrip)** +*from [xmartlabs](https://github.com/xmartlabs):* +> *Android PagerTabStrip for iOS.* + + + +**[MediumScrollFullScreen](https://github.com/pixyzehn/MediumScrollFullScreen)** +*from [pixyzehn](https://github.com/pixyzehn):* +> *Medium's upper and lower Menu in Scroll.* + + + +**[AKSwiftSlideMenu](https://github.com/ashishkakkad8/AKSwiftSlideMenu)** +*from [ashishkakkad8](https://github.com/ashishkakkad8):* +> *Slide Menu (Drawer) in Swift 4 - Xcode 9 - iOS 11* + + + +**[RESideMenu](https://github.com/romaonthego/RESideMenu)** +*from [romaonthego](https://github.com/romaonthego):* +> *iOS 7/8 style side menu with parallax effect.* + + + +**[cariocamenu](https://github.com/arn00s/cariocamenu)** +*from [arn00s](https://github.com/arn00s):* +> *The fastest zero-tap iOS menu.* + + + +**[REFrostedViewController](https://github.com/romaonthego/REFrostedViewController)** +*from [romaonthego](https://github.com/romaonthego):* +> *iOS 7/8 style blurred view controller that appears on top of your view controller.* + + + +**[TWTSideMenuViewController](https://github.com/twotoasters/TWTSideMenuViewController)** +*from [twotoasters](https://github.com/twotoasters):* +> *Side Menus for iOS 7* + + + +**[AMSlideMenu](https://github.com/SocialObjects-Software/AMSlideMenu)** +*from [arturdev](https://github.com/arturdev):* +> *Sliding Menu for iOS (Left and Right menus). Multiple storyboards and XIBs support.* + + + + +## Tooltip +**[MKToolTip](https://github.com/metinkilicaslan/MKToolTip)** +*from [metinkilicaslan](https://github.com/metinkilicaslan):* +> *MKToolTip is a customizable tooltip view written in Swift that can be used as a informative tip* + + + + +## Parallax +**[MPParallaxView](https://github.com/DroidsOnRoids/MPParallaxView)** +*from [DroidsOnRoids](https://github.com/DroidsOnRoids):* +> *Apple TV Parallax effect in Swift.* + + + +**[MXParallaxHeader](https://github.com/maxep/MXParallaxHeader)** +*from [maxep](https://github.com/maxep):* +> *Simple parallax header for UIScrollView* + + + + +## Stack +**[StackViewController](https://github.com/seedco/StackViewController)** +*from [seedco](https://github.com/seedco):* +> *A controller that uses a UIStackView and view controller composition to display content in a list* + + + + +## Shadow +**[SwiftyShadow](https://github.com/noblakit01/SwiftyShadow)** +*from [noblakit01](https://github.com/noblakit01):* +> *Helper Shadow Path for UIView in Swift iOS* + + + +**[ShadowView](https://github.com/PierrePerrin/ShadowView)** +*from [PierrePerrin](https://github.com/PierrePerrin):* +> *An iOS Library that makes shadows management easy on UIView.* + + + + +## Notification +**[SwiftOverlays](https://github.com/peterprokop/SwiftOverlays)** +*from [peterprokop](https://github.com/peterprokop):* +> *SwiftOverlays is a Swift GUI library for displaying various popups and notifications* + + + +**[PKHUD](https://github.com/pkluz/PKHUD)** +*from [pkluz](https://github.com/pkluz):* +> *A Swift based reimplementation of the Apple HUD (Volume, Ringer, Rotation,…) for iOS 8.* + + + +**[CFNotify](https://github.com/hallelujahbaby/CFNotify)** +*from [hallelujahbaby](https://github.com/hallelujahbaby):* +> *A customizable framework to create draggable views* + + + +**[CDAlertView](https://github.com/candostdagdeviren/CDAlertView)** +*from [candostdagdeviren](https://github.com/candostdagdeviren):* +> *Highly customizable alertview and alert/notification/success/error/alarm popup written in Swift* + + + +**[CRToast](https://github.com/cruffenach/CRToast)** +*from [cruffenach](https://github.com/cruffenach):* +> *A modern iOS toast view that can fit your notification needs* + + + +**[JFMinimalNotifications](https://github.com/atljeremy/JFMinimalNotifications)** +*from [atljeremy](https://github.com/atljeremy):* +> *An iOS UIView for presenting a minimalistic notification that doesn't block the UI and is highly configurable.* + + + +**[TSMessages](https://github.com/KrauseFx/TSMessages)** +*from [KrauseFx](https://github.com/KrauseFx):* +> *💌 Easy to use and customizable messages/notifications for iOS à la Tweetbot* + + + +**[LNNotificationsUI](https://github.com/LeoNatan/LNNotificationsUI)** +*from [LeoNatan](https://github.com/LeoNatan):* +> *A framework for displaying notifications similar to Apple's iOS 8 and iOS 9 notifications.* + + + +**[TWMessageBarManager](https://github.com/terryworona/TWMessageBarManager)** +*from [terryworona](https://github.com/terryworona):* +> *An iOS manager for presenting system-wide notifications via a dropdown message bar.* + + + +**[RKDropdownAlert](https://github.com/cwRichardKim/RKDropdownAlert)** +*from [cwRichardKim](https://github.com/cwRichardKim):* +> *iOS / Objective C: an extremely simple UIAlertView alternative* + + + +**[RKNotificationHub](https://github.com/cwRichardKim/RKNotificationHub)** +*from [cwRichardKim](https://github.com/cwRichardKim):* +> *Make any UIView a full fledged notification center* + + + +**[Notie](https://github.com/thii/Notie)** +*from [thii](https://github.com/thii):* +> *In-app notification in Swift, with customizable buttons and input text field.* + + + + +## CollectionView +**[CollectionViewWaterfallLayout](https://github.com/ecerney/CollectionViewWaterfallLayout)** +*from [ecerney](https://github.com/ecerney):* +> *Pinterest inspired layout for UICollectionViews* + + + +**[CheckmarkCollectionViewCell](https://github.com/yonat/CheckmarkCollectionViewCell)** +*from [yonat](https://github.com/yonat):* +> *UICollectionViewCell with checkbox when it isSelected and empty circle when not - like Photos.app "Select" mode.* + + + +**[CampcotCollectionView](https://github.com/touchlane/CampcotCollectionView)** +*from [touchlane](https://github.com/touchlane):* +> *Collapse and expand UICollectionView sections with one method call.* + + + +**[ASCollectionView](https://github.com/abdullahselek/ASCollectionView)** +*from [abdullahselek](https://github.com/abdullahselek):* +> *A Swift collection view inspired by Airbnb.* + + + +**[ZKCarousel](https://github.com/ZacharyKhan/ZKCarousel)** +*from [ZacharyKhan](https://github.com/ZacharyKhan):* +> *A simple carousel implementation written in Swift* + + + +**[MEVHorizontalContacts](https://github.com/manuelescrig/MEVHorizontalContacts)** +*from [manuelescrig](https://github.com/manuelescrig):* +> *An iOS UICollectionViewLayout subclass to show a list of contacts with configurable expandable items.* + + + +**[CenteredCollectionView](https://github.com/ananthbh/CenteredCollectionView)** +*from [ananthbh](https://github.com/ananthbh):* +> *A lightweight UICollectionViewLayout that 'pages' and centers its cells 🎡 written in Swift* + + + +**[SwiftSpreadsheet](https://github.com/stuffrabbit/SwiftSpreadsheet)** +*from [stuffrabbit](https://github.com/stuffrabbit):* +> *Spreadsheet CollectionViewLayout in Swift. Fully customizable. 🔶* + + + +**[ShelfView-iOS](https://github.com/tdscientist/ShelfView-iOS)** +*from [tdscientist](https://github.com/tdscientist):* +> *iOS custom view to display books on shelf* + + + +**[CollectionViewSlantedLayout](https://github.com/yacir/CollectionViewSlantedLayout)** +*from [yacir](https://github.com/yacir):* +> *UICollectionViewLayout to display slanted content* + + + +**[AZCollectionViewController](https://github.com/AfrozZaheer/AZCollectionViewController)** +*from [AfrozZaheer](https://github.com/AfrozZaheer):* +> * Easy way to integrate pagination with dummy views in CollectionView, make Instagram "Discover" within minutes.* + + + +**[MosaicLayout](https://github.com/betzerra/MosaicLayout)** +*from [betzerra](https://github.com/betzerra):* +> *MosaicLayout using UICollectionViews* + + + +**[RAReorderableLayout](https://github.com/ra1028/RAReorderableLayout)** +*from [ra1028](https://github.com/ra1028):* +> *A UICollectionView layout whitch can move item with drag and drop.* + + + + +## Alert +**[RMActionController](https://github.com/CooperRS/RMActionController)** +*from [CooperRS](https://github.com/CooperRS):* +> *This is an iOS control for presenting any UIView in an UIAlertController like manner* + + + + +## Navigation +**[KGFloatingDrawer](https://github.com/KyleGoddard/KGFloatingDrawer)** +*from [KyleGoddard](https://github.com/KyleGoddard):* +> *A floating navigation drawer with an interesting animated presentation written in Swift.* + + + +**[SAHistoryNavigationViewController](https://github.com/szk-atmosphere/SAHistoryNavigationViewController)** +*from [marty-suzuki](https://github.com/marty-suzuki):* +> *SAHistoryNavigationViewController realizes iOS task manager like UI in UINavigationContoller. Support 3D Touch!* + + + + +## Chart +**[BSChart](https://github.com/iBlacksus/BSChart)** +*from [iBlacksus](https://github.com/iBlacksus):* +> *BSChart is a simple and useful chart library written on Swift* + + + +**[JYRadarChart](https://github.com/johnnywjy/JYRadarChart)** +*from [johnnywjy](https://github.com/johnnywjy):* +> *an iOS open source Radar Chart implementation* + + + + +## Cards +**[tispr-card-stack](https://github.com/tispr/tispr-card-stack)** +*from [tispr](https://github.com/tispr):* +> *Swipe able, customizable card stack view, Tinder like card stack view based on UICollectionView. Cards UI* + + + +**[PresentCardScroller](https://github.com/presentco/PresentCardScroller)** +*from [presentco](https://github.com/presentco):* +> *A Pretty Card Scrolling UI in Swift* + + + +**[HFCardCollectionViewLayout](https://github.com/hfrahmann/HFCardCollectionViewLayout)** +*from [hfrahmann](https://github.com/hfrahmann):* +> *The HFCardCollectionViewLayout provides a card stack layout not quite similar like the apps Reminder and Wallet.* + + + +**[CardStackView](https://github.com/gomfucius/CardStackView)** +*from [gomfucius](https://github.com/gomfucius):* +> *Inifinite swipeable stacked UIViews.* + + + +**[Koloda](https://github.com/Yalantis/Koloda)** +*from [Yalantis](https://github.com/Yalantis):* +> *KolodaView is a class designed to simplify the implementation of Tinder like cards on iOS. * + + + +**[Cards](https://github.com/PaoloCuscela/Cards)** +*from [PaoloCuscela](https://github.com/PaoloCuscela):* +> *Awesome iOS 11 appstore cards in swift 4.* + + + +**[VerticalCardSwiper](https://github.com/JoniVR/VerticalCardSwiper)** +*from [JoniVR](https://github.com/JoniVR):* +> *A marriage between the Shazam Discover UI and Tinder, built with UICollectionView in Swift.* + + + +**[Wallet](https://github.com/rshevchuk/Wallet)** +*from [rshevchuk](https://github.com/rshevchuk):* +> *Wallet is a library to manage cards and passes.* + + + + +## Dialog +**[PanModal](https://github.com/slackhq/PanModal)** +*from [slackhq](https://github.com/slackhq):* +> *An elegant and highly customizable presentation API for constructing bottom sheet modals on iOS.* + + + +**[KLCPopup](https://github.com/jmascia/KLCPopup)** +*from [jmascia](https://github.com/jmascia):* +> *A simple and flexible class for presenting custom views as a popup in iOS.* + + + + +## Tags +**[PARTagPicker](https://github.com/paulrolfe/PARTagPicker)** +*from [paulrolfe](https://github.com/paulrolfe):* +> *This pod provides a view controller for choosing and creating tags in the style of wordpress or tumblr.* + + + +**[TagListView](https://github.com/ElaWorkshop/TagListView)** +*from [ElaWorkshop](https://github.com/ElaWorkshop):* +> *Simple and highly customizable iOS tag list view, in Swift.* + + + +**[ActiveLabel.swift](https://github.com/optonaut/ActiveLabel.swift)** +*from [optonaut](https://github.com/optonaut):* +> *UILabel drop-in replacement supporting Hashtags (#), Mentions (@) and URLs (http://) written in Swift* + + + + +## Label +**[Preloader.Ophiuchus](https://github.com/Yalantis/Preloader.Ophiuchus)** +*from [Yalantis](https://github.com/Yalantis):* +> *Custom Label to apply animations on whole text or letters.* + + + + +## ImageView +**[HoneycombView](https://github.com/suzuki-0000/HoneycombView)** +*from [suzuki-0000](https://github.com/suzuki-0000):* +> *HoneycombView is the iOS UIView for displaying like Honeycomb layout written by swift * + + + +**[CTPanoramaView](https://github.com/scihant/CTPanoramaView)** +*from [scihant](https://github.com/scihant):* +> *A library that displays spherical or cylindrical panoramas with touch or motion based controls.* + + + +**[ComplimentaryGradientView](https://github.com/gkye/ComplimentaryGradientView)** +*from [gkye](https://github.com/gkye):* +> *Create complementary gradients generated from dominant and prominent colors in supplied image. Inspired by Grade.js* + + + +**[URWeatherView](https://github.com/jegumhon/URWeatherView)** +*from [jegumhon](https://github.com/jegumhon):* +> *Show the weather effects onto view written in Swift3* + + + +**[InitialsImageView](https://github.com/bachonk/InitialsImageView)** +*from [bachonk](https://github.com/bachonk):* +> *A simple UIImageView extension for using initials as a profile image, written in swift* + + + +**[Lightbox](https://github.com/hyperoslo/Lightbox)** +*from [hyperoslo](https://github.com/hyperoslo):* +> *:milky_way: A convenient and easy to use image viewer for your iOS app* + + + +**[FLAnimatedImage](https://github.com/Flipboard/FLAnimatedImage)** +*from [Flipboard](https://github.com/Flipboard):* +> *Performant animated GIF engine for iOS* + + + +**[EBPhotoPages](https://github.com/EddyBorja/EBPhotoPages)** +*from [EddyBorja](https://github.com/EddyBorja):* +> *A photo gallery for iOS with a modern feature set. Similar features as the Facebook photo browser.* + + + +**[ASMediaFocusManager](https://github.com/autresphere/ASMediaFocusManager)** +*from [autresphere](https://github.com/autresphere):* +> *iOS library to animate your image and video thumbnails to fullscreen.* + + + + +## Toggle +**[TKSwitcherCollection](https://github.com/TBXark/TKSwitcherCollection)** +*from [TBXark](https://github.com/TBXark):* +> *An animation switch collection* + + + +**[Switch](https://github.com/T-Pham/Switch)** +*from [T-Pham](https://github.com/T-Pham):* +> *An iOS switch control implemented in Swift with full Interface Builder support.* + + + +**[MJMaterialSwitch](https://github.com/JaleelNazir/MJMaterialSwitch)** +*from [JaleelNazir](https://github.com/JaleelNazir):* +> *A Customizable Switch UI for iOS, Inspired from Google's Material Design in Swift* + + + + +## Panel +**[panelkit](https://github.com/louisdh/panelkit)** +*from [louisdh](https://github.com/louisdh):* +> *A UI framework that enables panels on iOS.* + + + + +## Gradient +**[Shift](https://github.com/kgellci/Shift)** +*from [kgellci](https://github.com/kgellci):* +> *Animate gradient changes with time or motion for iOS Swift* + + + + +## MediaPlayer +**[PandoraPlayer](https://github.com/ApplikeySolutions/PandoraPlayer)** +*from [ApplikeySolutions](https://github.com/ApplikeySolutions):* +> *🅿️ PandoraPlayer is a lightweight music player for iOS, based on AudioKit and completely written in Swift.* + + + + +## Rating +**[FloatRatingView](https://github.com/glenyi/FloatRatingView)** +*from [glenyi](https://github.com/glenyi):* +> *Whole, half or floating point ratings control written in Swift* + + + + +## BlurEffect +**[ForceBlur](https://github.com/Yalantis/ForceBlur)** +*from [Yalantis](https://github.com/Yalantis):* +> *ForceBlur Animation for iOS Messaging Apps* + + + +**[VisualEffectView](https://github.com/efremidze/VisualEffectView)** +*from [efremidze](https://github.com/efremidze):* +> *Dynamic blur background view with tint color (UIVisualEffectView subclass) 📱* + + + + +## Calendar +**[TimelineTableViewCell](https://github.com/kf99916/TimelineTableViewCell)** +*from [kf99916](https://github.com/kf99916):* +> *Simple timeline view implemented by UITableViewCell* + + + +**[DateTimePicker](https://github.com/itsmeichigo/DateTimePicker)** +*from [itsmeichigo](https://github.com/itsmeichigo):* +> *A nicer iOS UI component for picking date and time* + + + +**[Workaholic](https://github.com/hemangshah/Workaholic)** +*from [hemangshah](https://github.com/hemangshah):* +> *A Github's like work contribution timeline. 🤸🏻* + + + +**[CalendarKit](https://github.com/richardtop/CalendarKit)** +*from [richardtop](https://github.com/richardtop):* +> *📅 Fully customizable calendar for iOS* + + + +**[JTCalendar](https://github.com/jonathantribouharet/JTCalendar)** +*from [jonathantribouharet](https://github.com/jonathantribouharet):* +> *A customizable calendar view for iOS.* + + + +**[FSCalendar](https://github.com/WenchaoIOS/FSCalendar)** +*from [WenchaoD](https://github.com/WenchaoD):* +> *A fully customizable iOS calendar library, compatible with Objective-C and Swift* + + + + +## Introduction +**[WhatsNewKit](https://github.com/SvenTiigi/WhatsNewKit)** +*from [SvenTiigi](https://github.com/SvenTiigi):* +> *Showcase your awesome new app features 📱* + + + +**[SwiftyWalkthrough](https://github.com/ruipfcosta/SwiftyWalkthrough)** +*from [ruipfcosta](https://github.com/ruipfcosta):* +> *The easiest way to create a great walkthrough experience in your apps, powered by Swift.* + + + +**[BWWalkthrough](https://github.com/ariok/BWWalkthrough)** +*from [ariok](https://github.com/ariok):* +> *BWWalkthrough is a class to build custom walkthroughs for your iOS App* + + + +**[AwesomeSpotlightView](https://github.com/aleksandrshoshiashvili/AwesomeSpotlightView)** +*from [aleksandrshoshiashvili](https://github.com/aleksandrshoshiashvili):* +> *Awesome tool for create tutorial walkthrough or coach tour* + + + +**[MYBlurIntroductionView](https://github.com/MatthewYork/MYBlurIntroductionView)** +*from [MatthewYork](https://github.com/MatthewYork):* +> *A super-charged version of MYIntroductionView for building custom app introductions and tutorials.* + + + +**[Onboard](https://github.com/mamaral/Onboard)** +*from [mamaral](https://github.com/mamaral):* +> *An iOS framework to easily create a beautiful and engaging onboarding experience with only a few lines of code.* + + + + +## Map +**[STLocationRequest](https://github.com/SvenTiigi/STLocationRequest)** +*from [SvenTiigi](https://github.com/SvenTiigi):* +> *Request the Location Services via a 3D 360° flyover MKMapView 🗺* + + + +**[FlyoverKit](https://github.com/SvenTiigi/FlyoverKit)** +*from [SvenTiigi](https://github.com/SvenTiigi):* +> *360° flyover on an MKMapView 🚁* + + + + +## Style +**[NightNight](https://github.com/Draveness/NightNight)** +*from [Draveness](https://github.com/Draveness):* +> *Elegant way to integrate night mode to swift projects* + + + + +## PullToRefresh +**[PullToMakeSoup](https://github.com/Yalantis/PullToMakeSoup)** +*from [Yalantis](https://github.com/Yalantis):* +> *Custom animated pull-to-refresh that can be easily added to UIScrollView* + + + +**[BreakOutToRefresh](https://github.com/dasdom/BreakOutToRefresh)** +*from [dasdom](https://github.com/dasdom):* +> *Play BreakOut while loading - A playable pull to refresh view using SpriteKit* + + + +**[MGSpotyViewController](https://github.com/matteogobbi/MGSpotyViewController)** +*from [matteogobbi](https://github.com/matteogobbi):* +> *Beautiful viewController with a tableView and amazing effects like a viewController in the Spotify app.* + + + +**[BOZPongRefreshControl](https://github.com/boztalay/BOZPongRefreshControl)** +*from [boztalay](https://github.com/boztalay):* +> *A pull-down-to-refresh control for iOS that plays pong, originally created for the MHacks III iOS app* + + + +**[CBStoreHouseRefreshControl](https://github.com/coolbeet/CBStoreHouseRefreshControl)** +*from [coolbeet](https://github.com/coolbeet):* +> *Fully customizable pull-to-refresh control inspired by Storehouse iOS app* + + + +**[PullToRefreshCoreText](https://github.com/cemolcay/PullToRefreshCoreText)** +*from [cemolcay](https://github.com/cemolcay):* +> *PullToRefresh extension for all UIScrollView type classes with animated text drawing style* + + + + +## Loading +**[LiquidLoader](https://github.com/yoavlt/LiquidLoader)** +*from [yoavlt](https://github.com/yoavlt):* +> *Spinner loader components with liquid animation* + + + +**[KALoader](https://github.com/Kirillzzy/KALoader)** +*from [Kirillzzy](https://github.com/Kirillzzy):* +> *Beautiful animated placeholders for showing loading of data* + + + +**[Windless](https://github.com/Interactive-Studio/Windless)** +*from [Interactive-Studio](https://github.com/Interactive-Studio):* +> *Windless makes it easy to implement invisible layout loading view.* + + + + +## Picker +**[reel-search](https://github.com/Ramotion/reel-search)** +*from [Ramotion](https://github.com/Ramotion):* +> *:octocat: 🔍 RAMReel is a UI controller that allows you to choose options from a list. Swift UI library made by @Ramotion* + + + +**[AGCircularPicker](https://github.com/agilie/AGCircularPicker)** +*from [agilie](https://github.com/agilie):* +> *AGCircularPicker is helpful component for creating a controller aimed to manage any calculated parameter* + + + +**[ActionSheetPicker-3.0](https://github.com/skywinder/ActionSheetPicker-3.0)** +*from [skywinder](https://github.com/skywinder):* +> *Quickly reproduce the dropdown UIPickerView / ActionSheet functionality on iOS.* + + + + +## Material +**[CardParts](https://github.com/intuit/CardParts)** +*from [intuit](https://github.com/intuit):* +> *A reactive, card-based UI framework built on UIKit for iOS developers.* + + + +**[TextFieldEffects](https://github.com/raulriera/TextFieldEffects)** +*from [raulriera](https://github.com/raulriera):* +> *Custom UITextFields effects inspired by Codrops, built using Swift* + + + +**[JVFloatLabeledTextField](https://github.com/jverdi/JVFloatLabeledTextField)** +*from [jverdi](https://github.com/jverdi):* +> *UITextField subclass with floating labels - inspired by Matt D. Smith's design: http://dribbble.com/shots/1254439--GIF-Mobile-Form-Interaction?list=users* + + + +**[MaterialKit](https://github.com/nghialv/MaterialKit)** +*from [nghialv](https://github.com/nghialv):* +> *Material design components for iOS written in Swift* + + + + +## Bar +**[AMScrollingNavbar](https://github.com/andreamazz/AMScrollingNavbar)** +*from [andreamazz](https://github.com/andreamazz):* +> *Scrollable UINavigationBar that follows the scrolling of a UIScrollView* + + + +**[BLKFlexibleHeightBar](https://github.com/bryankeller/BLKFlexibleHeightBar)** +*from [bryankeller](https://github.com/bryankeller):* +> *Create condensing header bars like those seen in the Facebook, Square Cash, and Safari iOS apps.* + + + + +## ScrollView +**[DSDynamicScrollView](https://github.com/damirstuhec/DSDynamicScrollView)** +*from [damirstuhec](https://github.com/damirstuhec):* +> *iOS (Swift + Objective-C) component for building dynamic and animated UIScrollView.* + + + + +## TreeView +**[RATreeView](https://github.com/Augustyniak/RATreeView)** +*from [Augustyniak](https://github.com/Augustyniak):* +> *Library providing easy-to-use interface for displaying tree structures on iOS and tvOS.* + + + + +## Gestures +**[mntpulltoreact](https://github.com/mentionapp/mntpulltoreact)** +*from [mentionapp](https://github.com/mentionapp):* +> *One gesture, many actions. An evolution of Pull to Refresh.* + + + + +## Gallery +**[MWPhotoBrowser](https://github.com/mwaterfall/MWPhotoBrowser)** +*from [mwaterfall](https://github.com/mwaterfall):* +> *A simple iOS photo and video browser with grid view, captions and selections.* + + + +**[MHVideoPhotoGallery](https://github.com/mariohahn/MHVideoPhotoGallery)** +*from [mariohahn](https://github.com/mariohahn):* +> *A Photo and Video Gallery * + + + + +## Video +**[VideoSplashKit](https://github.com/movielala/VideoSplashKit)** +*from [svtek](https://github.com/svtek):* +> *VideoSplashKit - UIViewController library for creating easy intro pages with background videos* + + + +**[XCDYouTubeKit](https://github.com/0xced/XCDYouTubeKit)** +*from [0xced](https://github.com/0xced):* +> *YouTube video player for iOS, tvOS and macOS* + + + + +## Badge +**[BBBadgeBarButtonItem](https://github.com/TanguyAladenise/BBBadgeBarButtonItem)** +*from [TanguyAladenise](https://github.com/TanguyAladenise):* +> *A BarButtonItem with a badge on top.* + + + +**[JSBadgeView](https://github.com/JaviSoto/JSBadgeView)** +*from [JaviSoto](https://github.com/JaviSoto):* +> *Customizable UIKit badge view like the one on applications in the iOS springboard.* + + + + +## Sticky +**[CSStickyHeaderFlowLayout](https://github.com/jamztang/CSStickyHeaderFlowLayout)** +*from [CSStickyHeaderFlowLayout](https://github.com/CSStickyHeaderFlowLayout):* +> *UICollectionView replacement of UITableView. Do even more like Parallax Header, Sticky Section Header. Made for iOS 7.* + + + + +## RichText +**[ZSSRichTextEditor](https://github.com/nnhubbard/ZSSRichTextEditor)** +*from [nnhubbard](https://github.com/nnhubbard):* +> *A beautiful rich text WYSIWYG editor for iOS with a syntax highlighted source view* + + + + diff --git a/readmes/codepoints b/readmes/codepoints new file mode 100644 index 0000000..8439555 --- /dev/null +++ b/readmes/codepoints @@ -0,0 +1,247 @@ +# Awesome Code Points [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +This is a curated list of characters in Unicode, that have interesting (and +maybe not widely known) features or are awesome in some other way. + +## Table of Contents + +1. [Standalone code points](#standalone-code-points) +2. [Code points that affect others](#code-points-that-affect-others) + 1. [Breaking and Gluing other characters](#breaking-and-gluing-other-characters) +3. [Record holders and extremes](#record-holders-and-extremes) +4. [For funsies](#for-funsies) + 1. [Games](#games) +5. [Other Lists of Code Points](#other-lists-of-code-points) +6. [Contributing](#contributing-your-code-points) +7. [License](#license) + +## Standalone Code Points + +* The code points of the Unicode blocks [Box + Drawing](https://codepoints.net/box_drawing) (U+2500 to U+257F) and [Block + Elements](https://codepoints.net/block_elements) (U+2580 to U+259F) cover + most of your monospace command-line visualization needs. + + ╭───────╮ + │Unicode│ + │rules! │ + ╰┬─────┬╯ +* [U+2E2E](https://codepoints.net/U+2E2E) REVERSED QUESTION MARK - the “irony + mark” to express irony/sarcasm. A useful character⸮ +* [U+D800](https://codepoints.net/U+D800) to + [U+DFFF](https://codepoints.net/U+DFFF) - surrogate code points. They are + only reserved to ease [UTF-16 + encoding](https://en.wikipedia.org/wiki/UTF-16). +* [U+FEFF](https://codepoints.net/U+FEFF) ZERO WIDTH NO-BREAK SPACE - it’s name + suggests, that it can be used like U+2060 WORD JOINER. And in fact the + latter was introduced to inherit its semantics. This is because U+FEFF had + become a special beacon called the [byte order + mark](https://en.wikipedia.org/wiki/Byte_order_mark), that was placed on + the beginning of some UTF-8 files. In complying software (including many + text editors) this character is stripped from the start of a file and + handled as metadata. In non-complying software (like the PHP interpreter) + this leads to all sorts of fun behaviour. +* [U+FFFD](https://codepoints.net/U+FFFD) REPLACEMENT CHARACTER - when a + character cannot be displayed (e.g., decoding an erroneous UTF-8 sequency), + this code point steps into the breach. +* [U+1D455](https://codepoints.net/U+1D455) is missing. It would be an italic + small “h”. It was not encoded, because it would be identical to the Planck + constant ℎ ([U+210E](https://codepoints.net/U+210E)). +* [U+FF03](https://codepoints.net/U+FF03) FULLWIDTH NUMBER SIGN - it is the + "Japanese Hashtag" `#`. Sites like Twitter accept it as equivalent to the + regular `#` ([U+0023](https://codepoints.net/U+0023)). + +## Code Points that Affect Others + +* [U+202D](https://codepoints.net/U+202D) and + [U+202E](https://codepoints.net/U+202E) - change the text direction. + Relevant XKCD: + + [![](http://imgs.xkcd.com/comics/rtl.png )](https://xkcd.com/1137/) +* [U+FE0E](https://codepoints.net/U+FE0E) VARIATION SELECTOR-15 - force + black-_&_-white emoji. If this code point follows an emoji, an explicit + monochrome rendering of the emoji is requested (if the client supports it). +* [U+FE0F](https://codepoints.net/U+FE0F) VARIATION SELECTOR-16 - force + colorful emoji. If this code point follows an emoji, an explicit colorful + rendering of the emoji is requested (if the client supports it). +* Diacritics and combining marks: There is a [host of + characters](https://codepoints.net/search?gc=Mn), that add + to the characters before. Those are called Combining Marks. Unicode + provides a [handy FAQ](http://unicode.org/faq/char_combmark.html) on the + details, but in a nutshell: If you add one after a character, it is placed + on top of that previous one. So, `a + ̊ = å`. This _may_ lead to all kinds + of funny problems, because for some combinations there are pre-composed + characters. Our little `å` here can also be encoded as U+00E5. You might + note, that while this has a length of one character, the combination of `a` + and combining ring has a length of two characters. + + Of course, one can also do fun things with those characters like + [this answer](http://stackoverflow.com/a/1732454/113195) on StackOverflow. +* The [Regional Indicator Symbols](https://codepoints.net/U+1F1E6..U+1F1FF) + U+1F1E6 to U+1F1FF resemble the 26 latin characters. They are used to + create flag emoji. Since the Unicode consortium didn’t feel like getting on + board with international politics, the solution to flags is to combine + these 26 characters to the respective ISO code for a country. Examples: + + Country | ISO Code | Code Points | Emoji (if supported) + --------|----------|-------------------|--------------------- + USA | US | U+1F1FA + U+1F1F8 | 🇺🇸 + Germany | DE | U+1F1E9 + U+1F1EA | 🇩🇪 + China | CN | U+1F1E8 + U+1F1F3 | 🇨🇳 +* Skin color of emoji: There are five code points, that control the skin color + of emoji, [U+1F3FB to U+1F3FF](https://codepoints.net/U+1F3FB..U+1F3FF). + They are called “Emoji Modifier Fitzpatrick Type” 1 to 6, with 1 the palest + and 6 the darkest. If one of these characters follows an emoji, that emoji + is meant to be rendered in the appropriate skin color of [the Fitzpatrick + scale](https://en.wikipedia.org/wiki/Fitzpatrick_scale). If no such + modifier is added, the skin tone should be unnatural, e. g., bright yellow. + Fun fact: Since the Fitzpatrick modifiers are normal code points, emoji + with such skin colors have the length 2, which Twitter users noticed first. + Here is a comparison chart [directly from the + specification](http://www.unicode.org/reports/tr51/tr51-2.html#Diversity): + + Code | Name | Samples + --------|-------------------------------------|--------- + U+1F3FB | EMOJI MODIFIER FITZPATRICK TYPE-1-2 | <img src="http://www.unicode.org/reports/tr51/images/other/swatch-type-1-2.png" alt="" height="20" width="auto"> <img src="http://www.unicode.org/reports/tr51/images/other/swatch-type-1-2-bw.png" alt="" height="20" width="auto"> + U+1F3FC | EMOJI MODIFIER FITZPATRICK TYPE-3 | <img src="http://www.unicode.org/reports/tr51/images/other/swatch-type-3.png" alt="" height="20" width="auto"> <img src="http://www.unicode.org/reports/tr51/images/other/swatch-type-3-bw.png" alt="" height="20" width="auto"> + U+1F3FD | EMOJI MODIFIER FITZPATRICK TYPE-4 | <img src="http://www.unicode.org/reports/tr51/images/other/swatch-type-4.png" alt="" height="20" width="auto"> <img src="http://www.unicode.org/reports/tr51/images/other/swatch-type-4-bw.png" alt="" height="20" width="auto"> + U+1F3FE | EMOJI MODIFIER FITZPATRICK TYPE-5 | <img src="http://www.unicode.org/reports/tr51/images/other/swatch-type-5.png" alt="" height="20" width="auto"> <img src="http://www.unicode.org/reports/tr51/images/other/swatch-type-5-bw.png" alt="" height="20" width="auto"> + U+1F3FF | EMOJI MODIFIER FITZPATRICK TYPE-6 | <img src="http://www.unicode.org/reports/tr51/images/other/swatch-type-6.png" alt="" height="20" width="auto"> <img src="http://www.unicode.org/reports/tr51/images/other/swatch-type-6-bw.png" alt="" height="20" width="auto"> + +### Breaking and Gluing other characters + +* [U+00A0](https://codepoints.net/U+00A0) NO-BREAK SPACE - force adjacent + characters to stick together. Well known as ` ` in HTML. +* [U+00AD](https://codepoints.net/U+00AD) SOFT HYPHEN - (in HTML: `­`) + like ZERO WIDTH SPACE, but show a hyphen if (and only if) a break occurs. +* [U+200B](https://codepoints.net/U+200B) ZERO WIDTH SPACE - the inverse to + U+00A0: create no space, but allow word breaking. +* [U+200D](https://codepoints.net/U+200D) ZERO WIDTH JOINER - force adjacent + characters to be joined together (e.g., arabic characters or supported + emoji). Apple uses this to compose some emoji like different families. +* [U+2060](https://codepoints.net/U+2060) WORD JOINER - the same as + U+00A0, but completely invisible. Good for writing `@font-face` on Twitter. + +For better comparison of which code point has which effect, consult this +table: + +  | U+00A0 | U+00AD | U+200B | U+200D | U+2060 +---------------|--------|--------|--------|--------|-------- +create space | ✓ | ✗ | ✗ | ✗ | ✗ +allow breaking | ✗ | ✓ | ✓ | ✗ | ✗ +possible change| ✗ | ✓ | ✗ | ✓ | ✗ + +Smashing Magazine featured [a comprehensive +article](http://www.smashingmagazine.com/2015/10/space-yourself/) on the +different types of whitespace. + +## Record Holders and Extremes + +* [U+0000](https://codepoints.net/U+0000) <control> - first code point. +* [U+10FFFF](https://codepoints.net/U+10FFFF) (_non-character_) - last code + point. The whole rest of its plane apart from U+10FFFE, the code points + in the 0x10000-0x10FFFD range, are private use characters, guaranteed to + be never filled by a future Unicode standard. +* [U+1F402](https://codepoints.net/U+1F402) OX - shortest name. +* U+1FBA8 BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE LEFT AND MIDDLE RIGHT TO LOWER CENTRE + and + U+1FBA9 BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE RIGHT AND MIDDLE LEFT TO LOWER CENTRE - longest name: 88 + characters each. +* [U+FDFA](https://codepoints.net/U+FDFA) ARABIC LIGATURE SALLALLAHOU ALAYHE + WASALLAM - longest decomposition form: 18 characters. +* [U+5146](https://codepoints.net/U+5146) and + [U+16B61](https://codepoints.net/U+16B61) - code points that represent the + highest “single-digit” number. In both cases that’s 1,000,000,000,000, a + trillion. +* [U+0F33](https://codepoints.net/U+0F33) TIBETAN DIGIT HALF ZERO - code point that + represents the _lowest_ “single-digit” number and at the same time the + only negative one, -½. +* The trophy for most useless code points goes to + [U+0080](https://codepoints.net/U+0080), + [U+0081](https://codepoints.net/U+0081) and + [U+0099](https://codepoints.net/U+0099). These so-called C1 control + characters are more or less unspecified. They got into Unicode, because + they were present in the very first version of what should later become ISO + 10646, the ISO-standardized version of Unicode. They [were meant to be part + of an upgrade to ISO + 2022](http://unicode.org/mail-arch/unicode-ml/y2015-m10/0050.html), that + never came to be. +* A close second place in this regard goes to the CJK unified ideographs + [妛](https://codepoints.net/U+599B), + [挧](https://codepoints.net/U+6327), + [暃](https://codepoints.net/U+6683), + [椦](https://codepoints.net/U+6926), + [槞](https://codepoints.net/U+69DE), + [蟐](https://codepoints.net/U+87D0), + [袮](https://codepoints.net/U+88AE), + [閠](https://codepoints.net/U+95A0), + [駲](https://codepoints.net/U+99F2), + [墸](https://codepoints.net/U+58B8), + [壥](https://codepoints.net/U+58E5), and + [彁](https://codepoints.net/U+5F41). These so-called [“ghost characters”](https://www.dampfkraft.com/ghost-characters.html) + came to Unicode via the Japanese JIS standard, where they were added, because + they were mis-read or misinterpreted from other signs, when JIS was compiled + from original printed text sources. +* [U+006F](https://codepoints.net/U+006F) LATIN SMALL LETTER O - leads the list + of characters with confusable shapes. Of all the possible mappings in the + [list of confusable + characters](http://www.unicode.org/reports/tr39/#Data_Files), the small “o” + leads with a whopping 73 entries of similar looking glyphs, followed by + [U+006C](https://codepoints.net/U+006C) LATIN SMALL LETTER L with 70 + entries. +* [U+1F4C0](https://codepoints.net/U+1F4C0) DVD - only code point name without any vowel ([source](https://twitter.com/ken_lunde/status/960188623390846976)) + +## For Funsies + +* [U+1680](https://codepoints.net/U+1680) OGHAM SPACE MARK - a space that looks + like a dash. Great to bring programmers close to madness: `1 +  2 === 3`. +* [U+037E](https://codepoints.net/U+037E) GREEK QUESTION MARK - a look-alike to + the semicolon. Also a fun way to annoy developers. +* [U+1DD2](https://codepoints.net/U+1DD2) COMBINING US ABOVE - this is the most + romantic code point. +* [U+F8FF](https://codepoints.net/U+F8FF) PRIVATE USE CODEPOINT - this private + use code point is rendered as Apple logo on many Apple devices. +* [U+1F574](https://codepoints.net/U+1F574) MAN IN BUSINESS SUIT LEVITATING - + A rather curious character, that only made it into Unicode for its + appearance in the Webdings font (for reasons of backwards compatibility). +* [U+1F596](https://codepoints.net/U+1F596) RAISED HAND WITH PART BETWEEN + MIDDLE AND RING FINGERS - the Vulcan salute. Live long and prosper! + 🖖 +* [U+1F918](https://codepoints.net/U+1F918) SIGN OF THE HORNS - Rock on! + 🤘 +* [U+2800](https://codepoints.net/U+2800) BRAILLE PATTERN BLANK - A Braille pattern that has zero of its six or eight dots filled in. According to the standard: “* while this character is imaged as a fixed-width blank in many fonts, it does not act as a space” Essentially it is rendered as white-space, but since it is designated as *not* white-space it isn't matched by white-space-validating regular expressions. This can be used to bypass all kinds of validation that disallows or trims white-space. + + +### Games + +For plain-text gaming, Unicode is well equipped with several complete sets: + +* [Chess figures](https://codepoints.net/U+2654..U+265F). +* [Card suits](https://codepoints.net/U+2660..U+2667) and even a whole [deck of + cards](https://codepoints.net/playing_cards) complete with joker and back + of card. +* [Die faces](https://codepoints.net/U+2680..U+2685) and a nice [die + emoji](https://codepoints.net/U+1F3B2). +* [Go pieces](https://codepoints.net/U+2686..U+2689). +* [Draughts (or checkers) pieces](https://codepoints.net/U+26C0..U+26C3). +* [Shogi pieces](https://codepoints.net/U+2616,U+2617,U+26C9,U+26CA), a + [Japanese variant of chess](https://en.wikipedia.org/wiki/Shogi). +* [Domino tiles](https://codepoints.net/domino_tiles) +* [Mahjong tiles](https://codepoints.net/mahjong_tiles) + +## Other Lists of Code Points + +* [Cross-platform terminal characters](https://github.com/ehmicky/cross-platform-terminal-characters) - a list of characters that work on most terminals. + +## Contributing Your Code Points + +See [the contribution guide](CONTRIBUTING.md) for details. + +## License + +[![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [the +contributors](https://github.com/Codepoints/awesome-codepoints/graphs/contributors) +have waived all copyright and related or neighboring rights to this work. See +[the license file](LICENSE) for details. diff --git a/readmes/coins b/readmes/coins new file mode 100644 index 0000000..0f508f2 --- /dev/null +++ b/readmes/coins @@ -0,0 +1,418 @@ +# ₿ Awesome Crypto Currency Tools & Algorithms + +[![GitHub stars](https://img.shields.io/github/stars/kennethreitz/awesome-coins.svg?style=social&label=Star)](https://github.com/kennethreitz/awesome-coins) +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +[![Say Thanks!](https://img.shields.io/badge/SayThanks-!-1EAEDB.svg)](https://saythanks.io/to/kennethreitz) + +From Wikipedia— +> A [cryptocurrency](https://en.m.wikipedia.org/wiki/Cryptocurrency) is a digital asset designed to work as a medium of exchange using cryptography to secure the transactions and to control the creation of additional units of the currency. + +Many algorithms are used in different crypto–currencies. This document references which algorithms are used in crypto-currencies, and provide a nice list of helpful services and utilities for managing coins. + +## So, Before We Begin… + +This "coin" stuff may be confusing if you are not familiar with algorithms and data structures. Let me explain what I know so far —  + +There are many, many [coins](http://coinbin.org/coins). People like to [trade](https://www.cryptopia.co.nz/Register?referrer=kennethreitz) them, not unlike stocks or Pokémon cards. People also [mine](https://www.nicehash.com/?refby=386829) them, using their home computers or specialized hardware. + +Coins are stored in wallets which can be hosted online, on your local computer, or on a sheet of paper. + +It is hard to mine a coin on your own, and is like gambling, so people usually opt to join a pool (which typically use the `stratum` protocol to coordinate) — this rewards you for your work, even if you didn't find anything because you helped contribute with thousands of other people, some of whom did find blocks. The blocks are then split up, based on the pool's rules. + +Some people [rent hashing power](https://www.nicehash.com/?refby=386829) from farms and either play the "blockchain lottery", trying to find blocks of coins on their own, or they point the farm at a pool, like a typical home miner — except they have a tremendously high amount of computational power available to them, if they're willing to pay for it. + +Hope that helps clear things up. + +## ☤ Support Causes You Care About + +- [Wikileaks](https://wikileaks.org) **BTC**: `1HB5XMLmzFVj8ALj6mfBsbifRoD4miY36v` +- [Internet Archive](https://archive.org) **BTC**: `1Archive1n2C579dMsAu3iC6tWzuQJz8dN` +- [The Pirate Bay](https://thepiratebay.org) **BTC**: `129TQVAroeehD9fZpzK51NdZGQT4TqifbG` +- [xkcd](https://xkcd.com) **BTC**: `14Tr4HaKkKuC1Lmpr2YMAuYVZRWqAdRTcr` +- [this repo](https://github.com/kennethreitz/awesome-coins) **BTC**: `1Me2iXTJ91FYZhrGvaGaRDCBtnZ4KdxCug` + +## ☤ Coin Market Tools & Utilities + +- **[Coinbin.org](http://coinbin.org)** — Human–friendly API for quickly getting coin data (exchange rates, predictions, &c.) + * [List of All Known Coins](http://coinbin.org/coins) `/coins` + * [BTC Current Value](http://coinbin.org/btc) `/btc` + * [BTC Daily Historical Value](http://coinbin.org/btc/history) `/btc/history` + * [BTC / ETH Exchange Rate](http://coinbin.org/btc/to/eth) `/btc/to/eth` + * [20.01 BTC Value](http://coinbin.org/btc/20.01) `/btc/20.01` + * [42 ETH Value in BTC](http://coinbin.org/eth/42/to/btc) `/eth/42/to/btc` + * Supports all crypto–currencies. +- [CoinMarketCap](https://coinmarketcap.com) — Shows all currencies on a real-time dashboard. +- ~~[CoinScanner.co](https://coinscanner.co/) — Gives you multiple trade routes from 1 crypto to another.~~ +- [The Coin Perspective](https://thecoinperspective.com) — Helps you put different coins in perspective, comparing marketcaps, supplies and prices. + +## ☤ Reading Material + +- [Overview of Cryptocurrencies](https://github.com/kilimchoi/cryptocurrency) — GitHub Repo. +- [Map of Coins](http://mapofcoins.com) – Explore the visualized history of the cryptocurrencies, from their whitepapers up to present days. +- [A massive collection of white papers](http://diyhpl.us/~bryan/papers2/bitcoin/) +- [Mastering Bitcoin](https://github.com/bitcoinbook/bitcoinbook) (ebook) +- [Binance Academy](https://www.binance.vision) — Open access education provided by Binance. +- [Bitcoin Developer Reference](https://bitcoin.org/en/developer-reference) +- [Blockchain for humans](https://github.com/anderson-joyle/blockchain-for-humans) — Ultra-simplified blockchain explanation (in construction). +- [r/CryptoCurrency](https://www.reddit.com/r/CryptoCurrency/) — Official subreddit about crypto-currencies and crypto-assets. +- [Golden Cryptocurrency and Blockchain Cluster](https://golden.com/wiki/Cluster%3A_Blockchain_%26_cryptocurrency) - a cluster of topic pages on cryptocurrency and blockchain. +- Publications + * [Cryptoeconomics](https://medium.com/@cryptoeconomics) / The team at cryptoeconomics.com.au + * [Minessence](https://vinnylingham.com/) / Vinny Lingham, Co-founder & CEO of Civic.com + * [CryptoOracle](https://medium.com/crypto-oracle) / Lou Kerner + * [CryptoCurrencyHub](https://cryptocurrencyhub.io/) + * [Build Blockchain](https://www.buildblockchain.tech/newsletter/issues/) + * Hackernoon's + * [Blockchain](https://hackernoon.com/blockchain/home) + * [Bitcoin](https://hackernoon.com/bitcoin/home) + * [Coin & Crypto](https://medium.com/@coinandcrypto) + * [Daniel Jeffries](https://hackernoon.com/@dan.jeffries) + +## ☤ Coin Mining Pools + +Here's a list of [WhatToMine](https://whattomine.com). + +- **#**: [https://www.nicehash.com/](https://www.nicehash.com/?refby=386829) — Mine any algo (optimized for your GPU) & get paid in **BTC**. +- **BTC**: https://pool.bitcoin.com/ +- **ETH**: https://eth.nanopool.org/ +- **SC**: https://sia.nanopool.org/ +- **PASC**: https://pasc.nanopool.org/ +- **XMR**: https://xmr.nanopool.org/ +- **ZEC**: https://zec.nanopool.org/ +- **ETC**: https://etc.nanopool.org/ +- **ZCL**: https://2miners.com/zcl-mining-pool +- **ZEN**: https://2miners.com/zen-mining-pool +- **ZEC**: https://2miners.com/zec-mining-pool + +## ☤ Hashing Power for Rent + +- [NiceHash](https://www.nicehash.com/?refby=386829) — Supports all popular algos, pay in **BTC** for raw throughput. +- [Bitcoin.com Pool](https://pool.bitcoin.com/index_en.html) — I've heard good things. +- [BitMain Hosted](https://bitmainwarranty.com/product-category/hosting/) — Looks complicated and sketchy, but they offer hosted ASIC solutions. + +## ☤ Coin Wallets + +### Hosted Coin Wallets + +**Notice:** the coin community frowns upon use of these services, as you are not in direct control of your coins — in fact, you don't own them at all — the service does — much like the way a standard bank operates. + +- [Coinbase **BTC**](https://www.coinbase.com/join/516f7e9a929bda3e06000001) +- [Coinbase **ETH**](https://www.coinbase.com/join/516f7e9a929bda3e06000001) +- [Coinbase **LTC**](https://www.coinbase.com/join/516f7e9a929bda3e06000001) + +Actual Hosted Coin Wallets: + +- [MyEtherWallet **ETH**](https://www.myetherwallet.com/) +- [Tokenary **ETH&ERC20 Tokens**](https://www.tokenary.io/) +- [Dogechain **DOGE**](https://my.dogechain.info/#/wallet) +- [Gamecredits **GAME**](https://wallet.gamecredits.com/dashboard/myWallet) +- [Glif **FIL**](https://github.com/openworklabs/filecoin-web-wallet) + +### Coin Debit Cards + +- [Cryptopay **BTC** Debit Card](https://cryptopay.me/join/03db9c17) + +### Physical Coin Wallets + +- [**Sia** Paper Wallet](https://siapaperwallet.co) +- [WalletGenerator.net](https://walletgenerator.net) +- [Cryptosteel](https://cryptosteel.com) — Made of steel! + +## ☤ Coin Exchanges + +- [Binance](https://www.binance.com) — Exchange the world. +- [Cryptopia](https://www.cryptopia.co.nz/Register?referrer=kennethreitz) — Wallets for all currencies, trading to/from all currencies. +- [Shapeshift](https://shapeshift.io/#/coins) — The fastest exchange on Earth. +- [Bittrex](https://bittrex.com) — Wallets for all currencies, trading to/from all currencies. +- [Qvolta](https://qvolta.com) — Sell and buy crypto assets around the world for local payment methods. +- [InstaEx](https://instaex.io) - Instant Cryptocurrency Exchange. +- [ExchangeRates.Pro](https://exchangerates.pro) — Price comparison of exchanges worldwide, including the P2P market. + + +## ☤ Universal GUI Apps + +- [**Sia** UI](http://sia.tech/apps/) — SC wallet, file hosting, storage. +- [**LBRY**](https://lbry.io) — LBRY wallet, media consumption & publishing platform. +- [**DeBank**](https://debank.com/) - DeFi wallet, view assets and debts in Ethereum DeFi projects. + +## ☤ Windows GUI Apps + +- [NiceHash Miner](https://miner.nicehash.com/?refby=386829) — Resells your GPU/CPU to miners for profit! Benchmarks all algos against your hardware, and automatically picks the most profitable configuration (adjustable). + +[![](https://miner.nicehash.com/images/landing-pages/nhm/nhm2.svg)](https://miner.nicehash.com/?refby=386829) +- [MinerGate](https://minergate.com) - Mine the most profitable cryptocurrency. + +## ☤ MacOS GUI Apps + +- [MacMiner](http://macminer.fabulouspanda.com/macminer/) — Wraps bfgminer, cgminer, and sgminer in a GUI. + +## ☤ MacOS CLI Apps + +- [bfgminer](http://macminer.fabulouspanda.com/commandline/) — Modular ASIC/FPGA miner written in C, featuring overclocking, monitoring, fan speed control and remote interface capabilities. +- [cgminer](http://macminer.fabulouspanda.com/commandline/) — ASIC and FPGA miner in C for Bitcoin. +- [sgminer](http://macminer.fabulouspanda.com/commandline/) — Scrypt GPU miner. +- [nheqminer](https://github.com/kozyilmaz/nheqminer-macos) — Equihash CPU & GPU miner. + +## ☤ Recommended Hardware + +- [NVidia GTX 1080 TI OC](http://amzn.to/2wl1c9j) — The most powerful consumer graphics card in the world. +- [Asrock H110 Pro BTC+ Mining Motherboard](http://amzn.to/2xadkYk) — Can apparently host 12x PCI-E GPUs. + +## ☤ Cool Coin/Blockchain Stuff + +- [Bit](https://github.com/ofek/bit) — Python’s fastest Bitcoin library with an API allowing transactions + to be made in only 3 lines of code. +- [bcoin](http://bcoin.io) — Bitcoin fullnode implementation written entirely in Node.js that you can even run in a browser, includes wallet, mempool, chain, and mining. +- [**BTC** Mempol and Fee Explorer](https://core.jochen-hoenicke.de/queue/#4d) +- [Tezos](https://www.tezos.com) — Self-healing blockchain. +- [Tendermint](https://tendermint.com) — Byzantine fault-tolerant replicated state machines in any programming language. +- [Cosmos](https://cosmos.network) — Network and a framework for interoperability between blockchains. +- [URI scheme for Blockchain exploration](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-August/010712.html) +- [Blockply](https://blockply.com/) — Collection of the most interesting and outstanding blockchain projects +- [Blockchain demo](https://github.com/anders94/blockchain-demo) — Web-based demonstration of blockchain concepts. + +## ☤ Algos supported by [NiceHash Stratum Proxy](https://www.nicehash.com/?refby=386829) + +- `Scrypt` (Litecoin / **[LTC](http://coinbin.org/ltc)**) +- `SHA256` (Bitcoin / **[BTC](http://coinbin.org/btc)**) +- `ScryptNF` (Scrypt-Adaptive-Nfactor) (GPU Coin, **GPUC**) +- `X11` (Dash / Darkcoin, Dashcoin, ASIC-Resistant) +- `X13` (MaruCoin / **MARU**) (CPU/GPU) +- `Keccak` (MaxCoin / **MAX**) +- `X15` (HTML5 Coin, **HTML5**) +- `Nist5` (Talkcoin, **TAC**) +- `NeoScrypt` (Phoenixcoin (**PXC**), Imperialcoin (**IPC**), Feathercoin (**FTC**), UFOcoin (**UFO**), Guncoin (**GUN**), Bollywoodcoin (**BDC**), Orbitcoin (**ORB**), Halcyon (**HAL**)) +- `Lyra2RE` (VertCoin / **VTC**, CryptoCoin) +- `WhirlpoolX` (Vanillacoin / **VNL**) +- `Qubit` (QuibitCoin / **Q2C**) +- `Quark` (**QRK**) +- `Axiom` (Axiom Coin / **AXIOM**) +- `Lyra2REv2` (VertCoin / **VTC**) +- `ScryptJaneNf16` (Diamond / **DMD**) +- `Blake256r8` (Blake Coin / **BLC**) +- `Blake256r14` (Blake Coin / **BLC**) +- `Blake256r8vnl` (Blake Coin / **BLC**) +- `Hodl` (HodlCoin / **HODL**) +- `DaggerHashimoto` (Ethereum / **ETH**) +- `Decred` (**DCR**) +- `CryptoNight` (**XCN**, CPU-only) +- `Lbry` (**LBC**) +- `Equihash` (Zcash / **XEC**, ZClassic, **HUSH**, Komodo) +- `Pascal` (**PASC**) +- `X11Gost` (SIBCoin / **SIB**) +- `Sia` (**SC**) +- `Blake2`s (NevaCoin, Netko Coin, Verge, TajCoin) +- `Skunk` (Signatum Coin / **SIGT**) + +[(others)](https://github.com/kennethreitz/awesome-coins/blob/master/other.md) + +## ☤ Every Active Coin, Ranked + +As of 2017-08-23: + +[btc](https://coinbin.org/btc) +[eth](https://coinbin.org/eth) +[xrp](https://coinbin.org/xrp) +[ltc](https://coinbin.org/ltc) +[etc](https://coinbin.org/etc) +[xem](https://coinbin.org/xem) +[miota](https://coinbin.org/miota) +[dash](https://coinbin.org/dash) +[bts](https://coinbin.org/bts) +[strat](https://coinbin.org/strat) +[xmr](https://coinbin.org/xmr) +[zec](https://coinbin.org/zec) +[gnt](https://coinbin.org/gnt) +[bcn](https://coinbin.org/bcn) +[waves](https://coinbin.org/waves) +[steem](https://coinbin.org/steem) +[sc](https://coinbin.org/sc) +[icn](https://coinbin.org/icn) +[xlm](https://coinbin.org/xlm) +[bcc](https://coinbin.org/bcc) +[lsk](https://coinbin.org/lsk) +[doge](https://coinbin.org/doge) +[rep](https://coinbin.org/rep) +[ans](https://coinbin.org/ans) +[fct](https://coinbin.org/fct) +[game](https://coinbin.org/game) +[ardr](https://coinbin.org/ardr) +[gno](https://coinbin.org/gno) +[maid](https://coinbin.org/maid) +[dgb](https://coinbin.org/dgb) +[dcr](https://coinbin.org/dcr) +[kmd](https://coinbin.org/kmd) +[gbyte](https://coinbin.org/gbyte) +[bat](https://coinbin.org/bat) +[nxt](https://coinbin.org/nxt) +[dgd](https://coinbin.org/dgd) +[1st](https://coinbin.org/1st) +[veri](https://coinbin.org/veri) +[mgo](https://coinbin.org/mgo) +[usdt](https://coinbin.org/usdt) +[sngls](https://coinbin.org/sngls) +[nmr](https://coinbin.org/nmr) +[sys](https://coinbin.org/sys) +[btcd](https://coinbin.org/btcd) +[pivx](https://coinbin.org/pivx) +[ant](https://coinbin.org/ant) +[ubq](https://coinbin.org/ubq) +[mcap](https://coinbin.org/mcap) +[emc](https://coinbin.org/emc) +[ppc](https://coinbin.org/ppc) +[ppy](https://coinbin.org/ppy) +[ark](https://coinbin.org/ark) +[round](https://coinbin.org/round) +[lkk](https://coinbin.org/lkk) +[rlc](https://coinbin.org/rlc) +[rdd](https://coinbin.org/rdd) +[sjcx](https://coinbin.org/sjcx) +[qrl](https://coinbin.org/qrl) +[mln](https://coinbin.org/mln) +[xas](https://coinbin.org/xas) +[lbc](https://coinbin.org/lbc) +[amp](https://coinbin.org/amp) +[wings](https://coinbin.org/wings) +[nxs](https://coinbin.org/nxs) +[leo](https://coinbin.org/leo) +[nmc](https://coinbin.org/nmc) +[xcp](https://coinbin.org/xcp) +[xvg](https://coinbin.org/xvg) +[bay](https://coinbin.org/bay) +[edg](https://coinbin.org/edg) +[blk](https://coinbin.org/blk) +[omni](https://coinbin.org/omni) +[myst](https://coinbin.org/myst) +[xzc](https://coinbin.org/xzc) +[nlg](https://coinbin.org/nlg) +[via](https://coinbin.org/via) +[burst](https://coinbin.org/burst) +[cfi](https://coinbin.org/cfi) +[vtc](https://coinbin.org/vtc) +[cloak](https://coinbin.org/cloak) +[mona](https://coinbin.org/mona) +[xaur](https://coinbin.org/xaur) +[eac](https://coinbin.org/eac) +[dice](https://coinbin.org/dice) +[grc](https://coinbin.org/grc) +[ybc](https://coinbin.org/ybc) +[block](https://coinbin.org/block) +[obits](https://coinbin.org/obits) +[nav](https://coinbin.org/nav) +[vsl](https://coinbin.org/vsl) +[trst](https://coinbin.org/trst) +[pot](https://coinbin.org/pot) +[hmq](https://coinbin.org/hmq) +[exp](https://coinbin.org/exp) +[gup](https://coinbin.org/gup) +[tkn](https://coinbin.org/tkn) +[bash](https://coinbin.org/bash) +[xdn](https://coinbin.org/xdn) +[edr](https://coinbin.org/edr) +[ioc](https://coinbin.org/ioc) +[enrg](https://coinbin.org/enrg) +[rads](https://coinbin.org/rads) +[note](https://coinbin.org/note) +[nxc](https://coinbin.org/nxc) +[shift](https://coinbin.org/shift) +[moon](https://coinbin.org/moon) +[wdc](https://coinbin.org/wdc) +[unity](https://coinbin.org/unity) +[xel](https://coinbin.org/xel) +[qau](https://coinbin.org/qau) +[taas](https://coinbin.org/taas) +[bnt](https://coinbin.org/bnt) +[xbc](https://coinbin.org/xbc) +[sky](https://coinbin.org/sky) +[ion](https://coinbin.org/ion) +[snt](https://coinbin.org/snt) +[agrs](https://coinbin.org/agrs) +[neos](https://coinbin.org/neos) +[qrk](https://coinbin.org/qrk) +[zrc](https://coinbin.org/zrc) +[vrc](https://coinbin.org/vrc) +[dbix](https://coinbin.org/dbix) +[storj](https://coinbin.org/storj) +[fun](https://coinbin.org/fun) +[eos](https://coinbin.org/eos) +[sls](https://coinbin.org/sls) +[mco](https://coinbin.org/mco) +[soar](https://coinbin.org/soar) +[swt](https://coinbin.org/swt) +[dbic](https://coinbin.org/dbic) +[dct](https://coinbin.org/dct) +[adt](https://coinbin.org/adt) +[sib](https://coinbin.org/sib) +[pay](https://coinbin.org/pay) +[draco](https://coinbin.org/draco) +[chc](https://coinbin.org/chc) +[mtl](https://coinbin.org/mtl) +[fair](https://coinbin.org/fair) +[uny](https://coinbin.org/uny) +[plu](https://coinbin.org/plu) +[daxx](https://coinbin.org/daxx) +[qtum](https://coinbin.org/qtum) +[san](https://coinbin.org/san) +[grs](https://coinbin.org/grs) +[ppt](https://coinbin.org/ppt) +[crw](https://coinbin.org/crw) +[wbb](https://coinbin.org/wbb) +[mue](https://coinbin.org/mue) +[safex](https://coinbin.org/safex) +[ter](https://coinbin.org/ter) +[omg](https://coinbin.org/omg) +[plbt](https://coinbin.org/plbt) +[net](https://coinbin.org/net) +[cvc](https://coinbin.org/cvc) +[xrl](https://coinbin.org/xrl) +[bdl](https://coinbin.org/bdl) +[b@](https://coinbin.org/b@) +[part](https://coinbin.org/part) +[coe](https://coinbin.org/coe) +[skin](https://coinbin.org/skin) +[plr](https://coinbin.org/plr) +[nvc](https://coinbin.org/nvc) +[etp](https://coinbin.org/etp) +[anc](https://coinbin.org/anc) +[bch](https://coinbin.org/bch) +[cmp](https://coinbin.org/cmp) +[mny](https://coinbin.org/mny) +[stx](https://coinbin.org/stx) +[ico](https://coinbin.org/ico) +[neo](https://coinbin.org/neo) +[dtb](https://coinbin.org/dtb) +[nlc2](https://coinbin.org/nlc2) +[gas](https://coinbin.org/gas) +[btm](https://coinbin.org/btm) +[bnb](https://coinbin.org/bnb) +[dnt](https://coinbin.org/dnt) +[bqx](https://coinbin.org/bqx) +[adx](https://coinbin.org/adx) +[lun](https://coinbin.org/lun) +[frst](https://coinbin.org/frst) +[tix](https://coinbin.org/tix) +[dent](https://coinbin.org/dent) +[snm](https://coinbin.org/snm) +[eb3](https://coinbin.org/eb3) +[zrx](https://coinbin.org/zrx) +[oax](https://coinbin.org/oax) +[ixt](https://coinbin.org/ixt) +[tcc](https://coinbin.org/tcc) +[cat](https://coinbin.org/cat) + +---------------------------------- + + +## Find this useful? + +If you'd like to donate towards my efforts in the open source world, you can use the following wallet addresses, and any contributions (no matter how small) will be deeply appreciated. + +- **[BTC](http://coinbin.org/btc)**: `1Me2iXTJ91FYZhrGvaGaRDCBtnZ4KdxCug` +- **[ETH](http://coinbin.org/eth)**: `0x1321Ec9c7550a7c44ef3e583930556c6557411d1` +- **[LTC](http://coinbin.org/ltc)**: `Lbyje2eiSMPfE1Ux6BYJuzN9CS7Nj78Hpu` +- **[LBC](http://coinbin.org/lbc)**: `bYDCRLb2Pcp1V25sRZs1LJkVnaddsNVCAQ` +- **[SC](http://coinbin.org/sc)**: `f23294ad70d2315f68a3265331508a44cd5363b8365f4ece91efd2365548b8f0760d34a8f884` + +Or, [Say Thanks!](http://saythanks.io/to/kennethreitz) + +✨🍰✨ diff --git a/readmes/coldfusion b/readmes/coldfusion new file mode 100644 index 0000000..feea199 --- /dev/null +++ b/readmes/coldfusion @@ -0,0 +1,130 @@ +# Awesome ColdFusion [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of awesome ColdFusion frameworks, libraries and software. Inspired by [awesome-javascript](https://github.com/sorrycc/awesome-javascript). + +Pull requests very welcome. + +* [Awesome ColdFusion](https://github.com/seancoyne/awesome-coldfusion) + * [Engines](#engines) + * [Application Frameworks](#application-frameworks) + * [Testing](#testing) + * [Dependency Injection](#dependency-injection) + * [Content Management Systems](#cms) + * [NoSQL](#nosql) + * [REST](#rest) + * [Other Libraries](#other-libraries) + * [Editors](#editors) + * [Tools](#tools) + * [References](#references) + * [Resources](#resources) + * [Documentation](#documentation) + +---- + +## Engines + +* [Adobe ColdFusion](http://www.adobe.com/products/coldfusion-family.html) +* [Lucee](http://lucee.org/) - Free, Open Source CFML Engine + +## Application Frameworks + +* [CFWheels](https://cfwheels.org) - An open source CFML framework inspired by Ruby on Rails. +* [ColdBox](http://www.coldbox.org) - The Enterprise ColdFusion MVC Development Platform +* [FarCry](http://www.farcrycore.org) - FarCry Core is a web application framework that helps CFML developers build tailor-made content solutions, fast. +* [FW/1 - Framework One](https://github.com/framework-one/fw1) - a lightweight, convention over configuration, MVC application framework + +## Testing + +* [CFSelenium](https://github.com/teamcfadvance/CFSelenium) - A native Selenium RC binding for ColdFusion +* [MockBox](https://testbox.ortusbooks.com/mocking/mockbox) - The ColdFusion Mocking/Stubbing Framework +* [MXUnit](https://github.com/mxunit/mxunit) - xUnit style unit testing framework +* [mxunit-watch](https://github.com/atuttle/mxunit-watch) - watch a directory for file changes (.cfc, .cfm, .xml) to trigger mxunit test suite full run, displaying results in the console +* [TestBox](https://github.com/Ortus-Solutions/TestBox) - BDD style unit testing framework + +## Dependency Injection + +* [ColdSpring](https://github.com/coldspringframework/coldspring1) - ColdSpring makes the configuration and dependencies of your CFCs easier to manage. ColdSpring brings the power of the popular Spring framework for Java to ColdFusion. +* [DI/1 - Inject One](https://github.com/framework-one/di1) - a very lightweight, convention over configuration, dependency injection (inversion of control) framework +* [Wirebox](https://wirebox.ortusbooks.com/) - The Enterprise Dependency Injection Framework + +## CMS + +* [CONTENS CMS](http://www.contens.com/) - Professional Content Management +* [ContentBox](https://github.com/Ortus-Solutions/ContentBox) - A powerful modular content management engine +* [FarCry CMS](https://github.com/farcrycore/plugin-farcrycms) +* [Mura](https://www.murasoftware.com/) +* [Preside CMS](https://github.com/pixl8/Preside-CMS) - an open source CMS for the Railo language +* [Slatwall](https://www.slatwallcommerce.com/) - An Open Source Commerce Platform + +## NoSQL + +* [CFArango](https://github.com/dajester2013/CFArango) - ArangoDB client for ColdFusion +* [CFCouchbase](https://github.com/Ortus-Solutions/cfcouchbase-sdk) - Couchbase NoSQL and caching client wrapper for ColdFusion +* [cfmongodb](https://github.com/marcesher/cfmongodb) - MongoDB client wrapper for ColdFusion + +## REST + +* [ColdBox REST](https://coldbox.ortusbooks.com/digging-deeper/recipes/building-rest-apis) - Native REST routing and rendering capababilities +* [FW/1 REST](https://github.com/framework-one/fw1/wiki/Developing-Applications-Manual#controllers-for-rest-apis) - Native REST routing and rendering capababilities +* [Taffy](http://taffy.io) - The REST Web Service framework for ColdFusion and Railo +* [CFWheels RESTful](https://guides.cfwheels.org/docs/routing) - CFWheels encourages a conventional RESTful and resourceful style of request handling. + +## Other Libraries + +* [CacheBox](https://cachebox.ortusbooks.com/) - The Enterprise ColdFusion Caching Engine, Aggregator and API +* [cfbackport](https://github.com/misterdai/cfbackport) - Back porting features contained in newer versions of ColdFusion. +* [cfpayment](https://github.com/ghidinelli/cfpayment) - ColdFusion payment processing library makes plumbing e-commerce apps easy. Charging credit cards has never been easier. Inspired by Ruby's ActiveMerchant. +* [BugLogHQ](https://github.com/oarevalo/BugLogHQ) - Exception Tracking +* [JavaLoader](https://github.com/markmandel/JavaLoader) - JavaLoader is a library that has been built to ease the use, development and integration of Java within ColdFusion applications. +* [LogBox](https://logbox.ortusbooks.com/) - The Enterprise ColdFusion Logging Library +* [Moment.cfc](https://github.com/AlumnIQ/momentcfc) - Moment.js inspired date/time manipulation library for CFML (not a direct port) +* [Mustache.cfc](https://github.com/rip747/Mustache.cfc) - [{{ mustache }}](http://mustache.github.io) for ColdFusion +* [UnderscoreCF](https://github.com/russplaysguitar/UnderscoreCF) - An UnderscoreJS port for Coldfusion. Functional programming library. + +## Editors + +* [CFML Package for Sublime Text 3](https://github.com/jcberquist/sublimetext-cfml) - CFML syntax highlighting as well as function and tag completions for [Sublime Text 3](http://www.sublimetext.com) +* [CFML Extension for Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=KamasamaK.vscode-cfml) - CFML Language extension for [VSCode](https://code.visualstudio.com/) +* [CFML Language for Atom](https://github.com/atuttle/atom-language-cfml) - CFML Language plugin for [Atom](https://atom.io/) +* [Adobe ColdFusion Builder 3](http://www.adobe.com/products/coldfusion-builder.html) - Eclipse based ColdFusion IDE from Adobe +* [IntelliJ Idea](http://www.jetbrains.com/idea/) - Java IDE, CFML Support available via [plugin](https://github.com/JetBrains/intellij-plugins/tree/master/CFML) +* [cfbrackets](http://cfbrackets.org) - adds support for ColdFusion Markup Language (CFML) to [Brackets Code Editor](http://brackets.io/) +* [CFEclipse](http://cfeclipse.org) - CFML Plugin for [Eclipse](http://www.eclipse.org/) +* [TextMate](https://github.com/textmate/coldfusion.tmbundle) - [TextMate](http://macromates.com) support for ColdFusion + +## Tools + +* [CommandBox](https://www.ortussolutions.com/products/commandbox) - ColdFusion (CFML) CLI, Package Manager, REPL and more +* [Unofficial Updater](http://www.uu-2.info/) - A utility that helps install ColdFusion hotfixes + +## References + +* [CF411](http://carehart.org/cf411/) - CF411: 1,800+ Tools and Resources for CFers, (in over 150 categories) by Charlie Arehart +* [CFLib](http://cflib.org/) - Common Function Library Project +* [ColdFusion Koans](https://github.com/nodoherty/ColdFusion-Koans) - The ColdFusion Koans are a set of unit tests that the user must make pass by filling in values +* [ColdFusion UI the Right Way](https://github.com/cfjedimaster/ColdFusion-UI-the-Right-Way) - A list of articles demonstrating how to do UI with ColdFusion on the back end. +* [Learn CF in a Week](http://www.learncfinaweek.com) - community driven training program that teaches all the basics you need to be a ColdFusion Developer in one week. +* [Try ColdFusion](http://trycf.com/) - Realtime interactive learning tool for CFML + +## Resources +* [CFRepo](http://www.cfmlrepo.com/) - A repository of ColdFusion installers created by Gavin Pickin +* [lucee5-heroku](https://github.com/mikesprague/lucee5-heroku) - Application template for deploying Lucee 5 apps to Heroku by Mike Sprague +* [Vagrant LEMTL](https://github.com/mikesprague/vagrant-lemtl) - Vagrant box with Linux, Nginx, MariaDB (or MySQL), Tomcat, and Lucee for local development with CFML by Mike Sprague +* ACF Docker Images on [Amazon ECR](https://gallery.ecr.aws/adobe/coldfusion) and [Docker Hub](https://hub.docker.com/u/adobecoldfusion) - Official Docker images from Adobe +* Lucee Docker Images [Docker Hub](https://hub.docker.com/u/lucee) - Official Docker images from Lucee + +## Documentation + +* [Adobe ColdFusion Documentation](https://helpx.adobe.com/coldfusion/home.html) - The Official Adobe ColdFusion docs +* [CFDocs](http://cfdocs.org/) - UltraFast CFML Documentation Reference. +* [CFML Tags to CFScript Reference](https://github.com/cfchef/cfml-tag-to-script-conversions) - CFML Tag to Script Conversions by Tony Junkes +* [CFScript Reference](https://github.com/daccfml/cfscript/blob/master/cfscript.md) - CFScript Documentation by Adam Cameron +* [Lucee Wiki](https://bitbucket.org/lucee/lucee/wiki/Home) - Official Lucee Documentation +* [Official Lucee Server Documentation](http://docs.lucee.org/) - New Lucee Documentation +* [Railo Documentation](https://github.com/getrailo/railo/wiki) - Official Railo docs + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Sean Coyne](https://github.com/seancoyne/awesome-coldfusion) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/commonlisplearning b/readmes/commonlisplearning new file mode 100644 index 0000000..bff6e3f --- /dev/null +++ b/readmes/commonlisplearning @@ -0,0 +1,130 @@ +# Awesome Common Lisp Learning [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +<div align="center"> + <img src="LISP_logo_mid.png"> +</div> + +This list focuses on resources for learning Common Lisp, especially resources that I've found useful. + +There are other Awesome Common Lisp lists that focus on other topics: +- [Libraries](https://github.com/CodyReichert/awesome-cl) + - [Curated Libraries](https://github.com/vindarel/curated-awesome-cl) - Forked and updated from the above list. +- [Software](https://github.com/azzamsa/awesome-cl-software) + +Contributions are welcome. Please read the [contribution guidelines](contributing.md) for details. + +## Contents + +- [How To Use](#how-to-use) +- [Lisp Environments](#lisp-environments) +- [Online References](#online-references) +- [Online Books](#online-books) +- [Offline Books](#offline-books) +- [Online Community](#online-community) +- [Library Management](#library-management) +- [Common Lisp Implementations](#common-lisp-implementations) +- [Credit](#credit) + +## How To Use +1. Get a Lisp environment. +2. Bookmark the [The Common Lisp Hyperspec](http://www.lispworks.com/documentation/common-lisp.html). +3. Download and work through a Lisp book of an appropriate level. Type the examples and play with the code. Feel free to switch books and try a different one. +4. Try out [Exercism](https://exercism.org/tracks/common-lisp). +5. If you get stuck, find an online community and [ask smart questions](http://www.catb.org/esr/faqs/smart-questions.html). +6. Learn about [Quicklisp](https://www.quicklisp.org/beta/). +7. At some point, read your Lisp implementation's manual. + +## Lisp Environments +You can run a Lisp implementation directly, but an editing environment makes the experience easier. +- Prepackaged environments + - [Portacle](https://shinmera.github.io/portacle/) - A portable and multiplatform Common Lisp environment. It ships a slightly customized Emacs with SLIME, SBCL (a popular Common Lisp implementation), Quicklisp and Git. No installation needed, so it's a very quick and easy way to get going. + - [Lispbox](https://common-lisp.net/project/lispbox/) - An IDE (Emacs + SLIME), Common Lisp implementation (Clozure Common Lisp) and library manager (Quicklisp), pre-packaged as archives for Windows, macOS and Linux. Descendant of "Lisp in a Box" [mentioned](http://www.gigamonkeys.com/book/lather-rinse-repeat-a-tour-of-the-repl.html) in Practical Common Lisp. + - [Lispworks Personal Edition](http://www.lispworks.com/downloads/) - A non-Emacs based IDE for LispWorks Lisp, with some restrictions. + - [Allegro Common Lisp](https://franz.com/products/allegrocl/) - Has a free [Express Edition](https://franz.com/downloads/clp/survey) IDE, and [training videos on YouTube](https://www.youtube.com/channel/UCN36UrxtyNBJPaG0kmBJNRw). +- For advanced users + - [Articulate Common Lisp](http://articulate-lisp.com) - A HOWTO for putting together a Lisp environment, and has information on [useful libraries](http://articulate-lisp.com/project/abcs.html) and how to [structure projects](http://articulate-lisp.com/project/new-project.html). + - If you're an experienced [Emacs](https://www.gnu.org/software/emacs/) user, you can just install [SLIME](https://common-lisp.net/project/slime/) and a [supported Common Lisp implementation](https://common-lisp.net/project/slime/doc/html/Platforms.html#Platforms). See the [SLIME manual](https://common-lisp.net/project/slime/doc/html/) for more details. + - The Common Lisp Cookbook has more information about [installing an implementation](https://lispcookbook.github.io/cl-cookbook/getting-started.html) using an implementation manager like [Roswell](https://github.com/roswell/roswell/wiki), or on Docker. + +## Online References +- [The Common Lisp Hyperspec (CLHS)](http://www.lispworks.com/documentation/common-lisp.html) - *The* language reference document for Common Lisp. Bookmark it now. + - [Chapter 7](http://www.lispworks.com/documentation/HyperSpec/Body/07_.htm) - Covers the Common Lisp Object System (CLOS). +- [The ANSI Common Lisp Standard Draft](http://cberr.us/tech_writings/notes/common_lisp_standard_draft.html) - The last draft version of the ANSI INCITS 226-1994 (previously ANSI X3.226-1994) standard. + - The draft is free, the standard isn't. + - It's pretty much the same as the official standard, and some people prefer it to the CLHS. +- [The Common Lisp Cookbook](http://lispcookbook.github.io/cl-cookbook/) - A list of useful Lisp recipes. Also contains a list of other online sources of CL information. +- [Common Lisp the Language (2nd Edition) by Guy L. Steele](https://www.cs.cmu.edu/Groups/AI/html/cltl/cltl2.html) - A description of the Common Lisp language from just before it was standardized by ANSI. Don't use it as a reference. + - [Cliki on CLtL2](https://cliki.net/Getting+Started) - Claims it has more useful descriptions of [LOOP](http://www.cs.cmu.edu/afs/cs.cmu.edu/project/ai-repository/ai/html/cltl/clm/node235.html#SECTION003000000000000000000) and [FORMAT](http://www.cs.cmu.edu/afs/cs.cmu.edu/project/ai-repository/ai/html/cltl/clm/node200.html) than the CLHS does. + - [Stack Overflow on CLtL2](https://stackoverflow.com/questions/108537/what-are-the-main-differences-between-cltl2-and-ansi-cl) - Some recommend using CLtL2 for insight and inspiration, but to use the CLHS when programming. + - [A list of differences between CLtL2 and the ANSI Common Lisp specification.](http://linuxfinances.info/info/commonlisp.html#AEN9679) + - [Chapter 28](https://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node260.html#SECTION003200000000000000000) - Covers the Common Lisp Object System. + +## Online Books +These books that are freely accessible online, arranged roughly in order from basic to advanced: +- [Common Lisp: A Gentle Introduction to Symbolic Computation by David S. Touretzky](http://www.cs.cmu.edu/~dst/LispBook/) - a good introduction for people new to programming. Contains code for really useful utilities like [DTRACE](http://www.cs.cmu.edu/~dst/Lisp/dtrace/) and [SDRAW](http://www.cs.cmu.edu/~dst/Lisp/sdraw/). +- [Common Lisp: An interactive approach by Stuart C. Shapiro](https://www.cse.buffalo.edu/~shapiro/Commonlisp/) - A textbook that teaches mainly through the use of exercises. +- [Practical Common Lisp by Peter Seibel](http://www.gigamonkeys.com/book/) - A great introduction for experienced programmers, and tries to highlight from the very beginning what makes CL different to other languages. +- [Common Lisp Koans](https://github.com/google/lisp-koans) - Not exactly a book, but a set of koans to help you learn the language. +- [On Lisp by Paul Graham](http://www.paulgraham.com/onlisp.html) - A great book for intermediately experienced Lispers. +- [Let Over Lambda by Doug Hoyte](https://letoverlambda.com) - An advanced book on Lisp Macros. + - The first six chapters are available online. + - [Comments on Let Over Lambda](https://www.reddit.com/r/lisp/comments/3actsc/let_over_lambda/) - Several people recommend that you be comfortable with On Lisp before reading this book, and that the start is slow. + - [The chapter on closures](https://letoverlambda.com/index.cl/guest/chap2.html) - Has several non-trivial examples, and demonstrates the power of this feature. +- [Paradigms of Artificial Intelligence Programming by Peter Norvig](https://github.com/norvig/paip-lisp) - Has many interesting applications of Lisp, but is no longer a good reference for AI. + +## Offline Books +These are books that you'll have to buy, or borrow from a library. +- [Land of Lisp by Conrad Barski, MD](http://landoflisp.com) - A fun introduction to Lisp that uses comics and has you writing games. + - Available as an [ebook](https://www.nostarch.com/lisp.htm). + - A couple of the LOOP macros are written `for x for y...` which you can change to `for x from 0 for y...` to make them work in SBCL. + - Has an [errata page](http://landoflisp.com/errata.html). + - Most of the book is entertaining and fairly easy, but gets hairy from about Chapter 18. It doesn't feel like later chapters introduce much, so I recommend switching to a different book at that point. + - The Web server example in Ch 13, 19 and 20 will only work on CLISP, and needs the addition of HTTP response headers to render the HTML properly. +- [ANSI Common Lisp by Paul Graham](http://www.paulgraham.com/acl.html) - Good as a reference, covers CLOS, and has several example program implementations. + - Plaintext versions of [Chapter 1](http://lib.store.yahoo.net/lib/paulgraham/acl1.txt) and [Chapter 2](http://lib.store.yahoo.net/lib/paulgraham/acl2.txt) are available online. +- [Common Lisp Recipes by Edmund Weitz](http://weitz.de/cl-recipes/) - A great set of Common Lisp patterns. +- [Object-Oriented Programming in Common Lisp by Sonya E. Keene](https://www.amazon.com/Object-Oriented-Programming-COMMON-LISP-Programmers/dp/0201175894) - An in-depth description of the CLOS, and shows how to use it with example applications. +- [The Art of the Metaobject Protocol by Gregor Kiczales, Jim des Rivieres, and Daniel G. Bobrow](https://www.amazon.com/Art-Metaobject-Protocol-Gregor-Kiczales/dp/0262610744/) - Describes the CLOS Metaobject Protocol (MOP). + - [Chapters 5 and 6 (available online)](http://metamodular.com/CLOS-MOP/) - The specification of a metaobject protocol extension to CLOS, by Robert Strandh. + - Superseded by the [modern public domain CLOS MOP specification](https://clos-mop.hexstreamsoft.com/) by Jean-Philippe Paradis ([Hexstream](https://github.com/Hexstream)). + - [Adam Tornhill on AMOP](http://www.adamtornhill.com/reviews/amop.htm) - Recommends reading Practical Common Lisp, then Object-Oriented Programming in Common Lisp, and then AMOP. + +## Online Community +- The [Cliki](http://cliki.net) - The Common Lisp Wiki. A great resource for all things CL. Has a great [Getting Started](http://cliki.net/Getting+Started) page and an extensive list of [Lisp books](http://cliki.net/Lisp%20books). +- The #clschool, #lisp, #ccl, #sbcl and [other rooms](https://www.cliki.net/IRC) on the [Libera.Chat](https://libera.chat/) network are great places for learning about Common Lisp. ([Freenode should be avoided.](https://gist.github.com/joepie91/df80d8d36cd9d1bde46ba018af497409)) +- [Lisp Subreddit](http://www.reddit.com/r/lisp/) - An active community, and has loads of useful links and reference documents in the sidebar. + - [Common Lisp Subreddit](https://www.reddit.com/r/Common_Lisp) - The Subreddit for Common Lisp. +- [Exercism's Common Lisp track](https://exercism.org/tracks/common-lisp) - An excellent way to learn the language through practice, have your code reviewed, and to discuss solutions with other people. +- [Lisp Discord server](https://discord.gg/7tSq5EaA6Z) - Is a Discord for Lisp. Has a channel dedicated to Common Lisp and will happily answer questions. + + +## Library Management +These aren't libraries, but can help you find and install other libraries. +- [Quicklisp](https://www.quicklisp.org/beta) - A package management platform for Lisp libraries. +- [Quickdocs](http://quickdocs.org) - Documentation for projects in Quicklisp. +- [State of the Common Lisp Ecosystem, 2015](http://borretti.me/article/common-lisp-sotu-2015) - Article about what libraries you should use, and why. +- [Articulate Common Lisp](http://articulate-lisp.com/project/abcs.html) - Lists some useful libraries. + + +## Common Lisp Implementations +This section lists some common CL implementations and their manuals in alphabetical order. Unless otherwise noted, these are free software implementations. See also the Cliki's list of [free software Common Lisp Implementations](https://www.cliki.net/Common%20Lisp%20implementation). +- [Allegro Common Lisp (ACL)](https://franz.com/products/allegrocl/) - Commercial, but has a free [Express Edition](https://franz.com/downloads/clp/survey). + - [ACL manual](https://franz.com/support/documentation/) + - [Training videos on YouTube](https://www.youtube.com/channel/UCN36UrxtyNBJPaG0kmBJNRw) +- [CLISP](https://clisp.sourceforge.io) + - [CLISP Manual](https://clisp.sourceforge.io/impnotes.html) +- [Clozure Common Lisp (CCL)](https://ccl.clozure.com) + - [CCL manual](https://ccl.clozure.com/manual/) +- [Carnegie Mellon University Common Lisp (CMUCL)](https://www.cons.org/cmucl/) + - [CMUCL manual and other useful information](https://www.cons.org/cmucl/doc/index.html) +- [Embeddable Common Lisp (ECL)](https://common-lisp.net/project/ecl/) + - [ECL manual](https://common-lisp.net/project/ecl/static/manual/) +- [LispWorks](http://www.lispworks.com/products/index.html) - Commercial, but as mentioned previously, has a [Personal Edition](http://www.lispworks.com/downloads/index.html) with minor limitations. + - [LispWorks manual](http://www.lispworks.com/documentation/index.html) +- [Steel Bank Common Lisp (SBCL)](http://www.sbcl.org) - My personal favorite. + - [SBCL manual](http://www.sbcl.org/manual/index.html) +- [Scieneer Common Lisp (SCL)](http://web.archive.org/web/20171014210404/http://www.scieneer.com/scl/) - A commercial Linux and Unix implementation, but has an unrestricted free evaluation and non-commercial use version. + - [SCL manual](http://web.archive.org/web/20171014210404/http://www.scieneer.com/scl/doc/) + +## Credit +I got a lot of the information from [Rainer Joswig's Stack Overflow answer on learning Common Lisp](https://stackoverflow.com/a/7224914/1005039), and from the now-defunct Stack Overflow Documents site. The [Cliki's Getting Started](https://cliki.net/Getting%20Started) page was also invaluable. diff --git a/readmes/commonlisplearninglist b/readmes/commonlisplearninglist new file mode 100644 index 0000000..bff6e3f --- /dev/null +++ b/readmes/commonlisplearninglist @@ -0,0 +1,130 @@ +# Awesome Common Lisp Learning [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +<div align="center"> + <img src="LISP_logo_mid.png"> +</div> + +This list focuses on resources for learning Common Lisp, especially resources that I've found useful. + +There are other Awesome Common Lisp lists that focus on other topics: +- [Libraries](https://github.com/CodyReichert/awesome-cl) + - [Curated Libraries](https://github.com/vindarel/curated-awesome-cl) - Forked and updated from the above list. +- [Software](https://github.com/azzamsa/awesome-cl-software) + +Contributions are welcome. Please read the [contribution guidelines](contributing.md) for details. + +## Contents + +- [How To Use](#how-to-use) +- [Lisp Environments](#lisp-environments) +- [Online References](#online-references) +- [Online Books](#online-books) +- [Offline Books](#offline-books) +- [Online Community](#online-community) +- [Library Management](#library-management) +- [Common Lisp Implementations](#common-lisp-implementations) +- [Credit](#credit) + +## How To Use +1. Get a Lisp environment. +2. Bookmark the [The Common Lisp Hyperspec](http://www.lispworks.com/documentation/common-lisp.html). +3. Download and work through a Lisp book of an appropriate level. Type the examples and play with the code. Feel free to switch books and try a different one. +4. Try out [Exercism](https://exercism.org/tracks/common-lisp). +5. If you get stuck, find an online community and [ask smart questions](http://www.catb.org/esr/faqs/smart-questions.html). +6. Learn about [Quicklisp](https://www.quicklisp.org/beta/). +7. At some point, read your Lisp implementation's manual. + +## Lisp Environments +You can run a Lisp implementation directly, but an editing environment makes the experience easier. +- Prepackaged environments + - [Portacle](https://shinmera.github.io/portacle/) - A portable and multiplatform Common Lisp environment. It ships a slightly customized Emacs with SLIME, SBCL (a popular Common Lisp implementation), Quicklisp and Git. No installation needed, so it's a very quick and easy way to get going. + - [Lispbox](https://common-lisp.net/project/lispbox/) - An IDE (Emacs + SLIME), Common Lisp implementation (Clozure Common Lisp) and library manager (Quicklisp), pre-packaged as archives for Windows, macOS and Linux. Descendant of "Lisp in a Box" [mentioned](http://www.gigamonkeys.com/book/lather-rinse-repeat-a-tour-of-the-repl.html) in Practical Common Lisp. + - [Lispworks Personal Edition](http://www.lispworks.com/downloads/) - A non-Emacs based IDE for LispWorks Lisp, with some restrictions. + - [Allegro Common Lisp](https://franz.com/products/allegrocl/) - Has a free [Express Edition](https://franz.com/downloads/clp/survey) IDE, and [training videos on YouTube](https://www.youtube.com/channel/UCN36UrxtyNBJPaG0kmBJNRw). +- For advanced users + - [Articulate Common Lisp](http://articulate-lisp.com) - A HOWTO for putting together a Lisp environment, and has information on [useful libraries](http://articulate-lisp.com/project/abcs.html) and how to [structure projects](http://articulate-lisp.com/project/new-project.html). + - If you're an experienced [Emacs](https://www.gnu.org/software/emacs/) user, you can just install [SLIME](https://common-lisp.net/project/slime/) and a [supported Common Lisp implementation](https://common-lisp.net/project/slime/doc/html/Platforms.html#Platforms). See the [SLIME manual](https://common-lisp.net/project/slime/doc/html/) for more details. + - The Common Lisp Cookbook has more information about [installing an implementation](https://lispcookbook.github.io/cl-cookbook/getting-started.html) using an implementation manager like [Roswell](https://github.com/roswell/roswell/wiki), or on Docker. + +## Online References +- [The Common Lisp Hyperspec (CLHS)](http://www.lispworks.com/documentation/common-lisp.html) - *The* language reference document for Common Lisp. Bookmark it now. + - [Chapter 7](http://www.lispworks.com/documentation/HyperSpec/Body/07_.htm) - Covers the Common Lisp Object System (CLOS). +- [The ANSI Common Lisp Standard Draft](http://cberr.us/tech_writings/notes/common_lisp_standard_draft.html) - The last draft version of the ANSI INCITS 226-1994 (previously ANSI X3.226-1994) standard. + - The draft is free, the standard isn't. + - It's pretty much the same as the official standard, and some people prefer it to the CLHS. +- [The Common Lisp Cookbook](http://lispcookbook.github.io/cl-cookbook/) - A list of useful Lisp recipes. Also contains a list of other online sources of CL information. +- [Common Lisp the Language (2nd Edition) by Guy L. Steele](https://www.cs.cmu.edu/Groups/AI/html/cltl/cltl2.html) - A description of the Common Lisp language from just before it was standardized by ANSI. Don't use it as a reference. + - [Cliki on CLtL2](https://cliki.net/Getting+Started) - Claims it has more useful descriptions of [LOOP](http://www.cs.cmu.edu/afs/cs.cmu.edu/project/ai-repository/ai/html/cltl/clm/node235.html#SECTION003000000000000000000) and [FORMAT](http://www.cs.cmu.edu/afs/cs.cmu.edu/project/ai-repository/ai/html/cltl/clm/node200.html) than the CLHS does. + - [Stack Overflow on CLtL2](https://stackoverflow.com/questions/108537/what-are-the-main-differences-between-cltl2-and-ansi-cl) - Some recommend using CLtL2 for insight and inspiration, but to use the CLHS when programming. + - [A list of differences between CLtL2 and the ANSI Common Lisp specification.](http://linuxfinances.info/info/commonlisp.html#AEN9679) + - [Chapter 28](https://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node260.html#SECTION003200000000000000000) - Covers the Common Lisp Object System. + +## Online Books +These books that are freely accessible online, arranged roughly in order from basic to advanced: +- [Common Lisp: A Gentle Introduction to Symbolic Computation by David S. Touretzky](http://www.cs.cmu.edu/~dst/LispBook/) - a good introduction for people new to programming. Contains code for really useful utilities like [DTRACE](http://www.cs.cmu.edu/~dst/Lisp/dtrace/) and [SDRAW](http://www.cs.cmu.edu/~dst/Lisp/sdraw/). +- [Common Lisp: An interactive approach by Stuart C. Shapiro](https://www.cse.buffalo.edu/~shapiro/Commonlisp/) - A textbook that teaches mainly through the use of exercises. +- [Practical Common Lisp by Peter Seibel](http://www.gigamonkeys.com/book/) - A great introduction for experienced programmers, and tries to highlight from the very beginning what makes CL different to other languages. +- [Common Lisp Koans](https://github.com/google/lisp-koans) - Not exactly a book, but a set of koans to help you learn the language. +- [On Lisp by Paul Graham](http://www.paulgraham.com/onlisp.html) - A great book for intermediately experienced Lispers. +- [Let Over Lambda by Doug Hoyte](https://letoverlambda.com) - An advanced book on Lisp Macros. + - The first six chapters are available online. + - [Comments on Let Over Lambda](https://www.reddit.com/r/lisp/comments/3actsc/let_over_lambda/) - Several people recommend that you be comfortable with On Lisp before reading this book, and that the start is slow. + - [The chapter on closures](https://letoverlambda.com/index.cl/guest/chap2.html) - Has several non-trivial examples, and demonstrates the power of this feature. +- [Paradigms of Artificial Intelligence Programming by Peter Norvig](https://github.com/norvig/paip-lisp) - Has many interesting applications of Lisp, but is no longer a good reference for AI. + +## Offline Books +These are books that you'll have to buy, or borrow from a library. +- [Land of Lisp by Conrad Barski, MD](http://landoflisp.com) - A fun introduction to Lisp that uses comics and has you writing games. + - Available as an [ebook](https://www.nostarch.com/lisp.htm). + - A couple of the LOOP macros are written `for x for y...` which you can change to `for x from 0 for y...` to make them work in SBCL. + - Has an [errata page](http://landoflisp.com/errata.html). + - Most of the book is entertaining and fairly easy, but gets hairy from about Chapter 18. It doesn't feel like later chapters introduce much, so I recommend switching to a different book at that point. + - The Web server example in Ch 13, 19 and 20 will only work on CLISP, and needs the addition of HTTP response headers to render the HTML properly. +- [ANSI Common Lisp by Paul Graham](http://www.paulgraham.com/acl.html) - Good as a reference, covers CLOS, and has several example program implementations. + - Plaintext versions of [Chapter 1](http://lib.store.yahoo.net/lib/paulgraham/acl1.txt) and [Chapter 2](http://lib.store.yahoo.net/lib/paulgraham/acl2.txt) are available online. +- [Common Lisp Recipes by Edmund Weitz](http://weitz.de/cl-recipes/) - A great set of Common Lisp patterns. +- [Object-Oriented Programming in Common Lisp by Sonya E. Keene](https://www.amazon.com/Object-Oriented-Programming-COMMON-LISP-Programmers/dp/0201175894) - An in-depth description of the CLOS, and shows how to use it with example applications. +- [The Art of the Metaobject Protocol by Gregor Kiczales, Jim des Rivieres, and Daniel G. Bobrow](https://www.amazon.com/Art-Metaobject-Protocol-Gregor-Kiczales/dp/0262610744/) - Describes the CLOS Metaobject Protocol (MOP). + - [Chapters 5 and 6 (available online)](http://metamodular.com/CLOS-MOP/) - The specification of a metaobject protocol extension to CLOS, by Robert Strandh. + - Superseded by the [modern public domain CLOS MOP specification](https://clos-mop.hexstreamsoft.com/) by Jean-Philippe Paradis ([Hexstream](https://github.com/Hexstream)). + - [Adam Tornhill on AMOP](http://www.adamtornhill.com/reviews/amop.htm) - Recommends reading Practical Common Lisp, then Object-Oriented Programming in Common Lisp, and then AMOP. + +## Online Community +- The [Cliki](http://cliki.net) - The Common Lisp Wiki. A great resource for all things CL. Has a great [Getting Started](http://cliki.net/Getting+Started) page and an extensive list of [Lisp books](http://cliki.net/Lisp%20books). +- The #clschool, #lisp, #ccl, #sbcl and [other rooms](https://www.cliki.net/IRC) on the [Libera.Chat](https://libera.chat/) network are great places for learning about Common Lisp. ([Freenode should be avoided.](https://gist.github.com/joepie91/df80d8d36cd9d1bde46ba018af497409)) +- [Lisp Subreddit](http://www.reddit.com/r/lisp/) - An active community, and has loads of useful links and reference documents in the sidebar. + - [Common Lisp Subreddit](https://www.reddit.com/r/Common_Lisp) - The Subreddit for Common Lisp. +- [Exercism's Common Lisp track](https://exercism.org/tracks/common-lisp) - An excellent way to learn the language through practice, have your code reviewed, and to discuss solutions with other people. +- [Lisp Discord server](https://discord.gg/7tSq5EaA6Z) - Is a Discord for Lisp. Has a channel dedicated to Common Lisp and will happily answer questions. + + +## Library Management +These aren't libraries, but can help you find and install other libraries. +- [Quicklisp](https://www.quicklisp.org/beta) - A package management platform for Lisp libraries. +- [Quickdocs](http://quickdocs.org) - Documentation for projects in Quicklisp. +- [State of the Common Lisp Ecosystem, 2015](http://borretti.me/article/common-lisp-sotu-2015) - Article about what libraries you should use, and why. +- [Articulate Common Lisp](http://articulate-lisp.com/project/abcs.html) - Lists some useful libraries. + + +## Common Lisp Implementations +This section lists some common CL implementations and their manuals in alphabetical order. Unless otherwise noted, these are free software implementations. See also the Cliki's list of [free software Common Lisp Implementations](https://www.cliki.net/Common%20Lisp%20implementation). +- [Allegro Common Lisp (ACL)](https://franz.com/products/allegrocl/) - Commercial, but has a free [Express Edition](https://franz.com/downloads/clp/survey). + - [ACL manual](https://franz.com/support/documentation/) + - [Training videos on YouTube](https://www.youtube.com/channel/UCN36UrxtyNBJPaG0kmBJNRw) +- [CLISP](https://clisp.sourceforge.io) + - [CLISP Manual](https://clisp.sourceforge.io/impnotes.html) +- [Clozure Common Lisp (CCL)](https://ccl.clozure.com) + - [CCL manual](https://ccl.clozure.com/manual/) +- [Carnegie Mellon University Common Lisp (CMUCL)](https://www.cons.org/cmucl/) + - [CMUCL manual and other useful information](https://www.cons.org/cmucl/doc/index.html) +- [Embeddable Common Lisp (ECL)](https://common-lisp.net/project/ecl/) + - [ECL manual](https://common-lisp.net/project/ecl/static/manual/) +- [LispWorks](http://www.lispworks.com/products/index.html) - Commercial, but as mentioned previously, has a [Personal Edition](http://www.lispworks.com/downloads/index.html) with minor limitations. + - [LispWorks manual](http://www.lispworks.com/documentation/index.html) +- [Steel Bank Common Lisp (SBCL)](http://www.sbcl.org) - My personal favorite. + - [SBCL manual](http://www.sbcl.org/manual/index.html) +- [Scieneer Common Lisp (SCL)](http://web.archive.org/web/20171014210404/http://www.scieneer.com/scl/) - A commercial Linux and Unix implementation, but has an unrestricted free evaluation and non-commercial use version. + - [SCL manual](http://web.archive.org/web/20171014210404/http://www.scieneer.com/scl/doc/) + +## Credit +I got a lot of the information from [Rainer Joswig's Stack Overflow answer on learning Common Lisp](https://stackoverflow.com/a/7224914/1005039), and from the now-defunct Stack Overflow Documents site. The [Cliki's Getting Started](https://cliki.net/Getting%20Started) page was also invaluable. diff --git a/readmes/community b/readmes/community new file mode 100644 index 0000000..922f1c8 --- /dev/null +++ b/readmes/community @@ -0,0 +1,838 @@ +# Awesome Community[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of awesome programming, development and similar technical support +or discussion channels, groups, communities, resources and other shiny things. + +Inspired by the `awesome-*` trend on GitHub. + +<div align="center"> + <img width="700" src="https://raw.githubusercontent.com/phpearth/awesome-community/master/.github/community.png" alt="awesome-community"> +</div> + +## Index + +* [By website](#by-website) +* [By language](#by-language) + + | | | | | | + |-----|-----|-----|-----|-----| + | [Assembly](#assembly)<br>[AutoHotkey](#autohotkey)<br>[AutoIt](#autoit)<br>[C](#c)<br>[C++](#c-1)<br>[Clojure](#clojure)<br>[Coldfusion](#coldfusion)<br>[Common Lisp](#common-lisp) | [Crystal](#crystal)<br>[D](#d)<br>[Dart](#dart)<br>[Delphi](#delphi)<br>[Elixir](#elixir)<br>[Elm](#elm)<br>[Erlang](#erlang)<br>[Fortran](#fortran) | [Go](#go)<br>[Groovy](#groovy)<br>[Haskell](#haskell)<br>[Java](#java)<br>[JavaScript](#javascript)<br>— [AngularJS](#angularjs)<br>— [Dojo Toolkit](#dojo-toolkit)<br>— [jQuery](#jquery)<br>— [React](#react) | [Julia](#julia)<br>[Lua](#lua)<br>[OCaml](#ocaml)<br>[Perl](#perl)<br>[PHP](#php)<br>— [Laravel](#laravel)<br>— [CakePHP](#cakephp)<br>— [Symfony](#symfony)<br>— [Zend Framwork](#zend-framework)<br>[PureScript](#purescript) | [Python](#python)<br>[R](#r)<br>[Ruby](#ruby)<br>— [Ruby on Rails](#ruby-on-rails)<br>[Rust](#rust)<br>[Scala](#scala)<br>[Swift](#swift)<br>[TypeScript](#typescript) | + +* [By platform](#by-platform) + * [.NET](#net) + * [Android](#android) + * [Cordova](#cordova) + * [Electron](#electron) + * [Frontend Development](#frontend-development) + * [Hybrid Apps](#hybrid-apps) + * [iOS](#ios) + * [Linux](#linux) + * [Node.js](#nodejs) + * [React Native](#react-native) + * [Xamarin](#xamarin) + * [watchOS](#watchos) +* [Miscellaneous Communities](#miscellaneous-communities) +* [Resources](#resources) + * [Articles](#articles) + * [Books](#books) + * [Miscellaneous Resources](#miscellaneous-resources) +* [Looking for more lists like this?](#looking-for-more-lists-like-this) +* [Contributing and License](#contributing-and-license) + + +## By website + +*Some important websites where cool developers hang out and give back to the community.* + +* [Hacker News](https://news.ycombinator.com) - Latest and in-depth technical news about hacking, technology, security, cyber, vulnerabilities, privacy and similar technical discussions. +* [Hashnode](https://hashnode.com/) - Hashnode is one of the fastest-growing networks of software developers with more than 500K+ monthly active developers from 180+ countries worldwide. Hashnode is empowering developers to tell their stories and help them grow in their career. +* [Meetup](https://meetup.com) - Find Meetups and meet people in your local community who share your interests. +* [Quora](https://www.quora.com/) - Quora is a question-and-answer website where questions are asked, answered, edited and organized by its community. +* [Reddit](https://reddit) - Reddit is an entertainment, social networking, and news website with lots of forums for developers. +* [Sitepoint Forums](https://community.sitepoint.com/) - Sitepoint community forums for developers. +* [Slack](https://slack.com/) - Platform for team communication: everything in one place, instantly searchable and available. +* [Stack Overflow](https://stackoverflow.com) - A language-independent collaboratively edited question and answer site for programmers +* [Changelog Developer Community](https://changelog.com/community) - Changelog is news and podcasts for developers. Join the community Slack for great discussions. +* [Webwide](https://webwide.io) - Webwide is an old-school forum for new-school web developers & designers. + +[Back to top](#awesome-community) + + +## By language + +*Communities organized by programming/scripting/markup language interest.* + +### Assembly + +*Assembly programming language related community.* + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/assembly) - support on Stack Overflow +* [Reddit](https://www.reddit.com/r/asm) - discussion forum on Reddit +* [Facebook](https://fb.com/groups/40173965319/) - large and active Facebook group +* [Freenode](http://webchat.freenode.net/?channels=asm) - large and active IRC channel +* [Quora](https://www.quora.com/Assembly-Language) - topic on Quora + +[Back to top](#awesome-community) + + +### AutoHotKey + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/autohotkey) - support on Stack Overflow +* [Reddit](https://www.reddit.com/r/autohotkey) - discussion forum on Reddit +* [Linked.in](https://www.linkedin.com/grp/home?gid=3744090) - active group on Linked.in +* [Freenode](http://webchat.freenode.net/?channels=ahk) - large and active IRC channel +* [Quora](https://www.quora.com/Autohotkey) - topic on Quora + +[Back to top](#awesome-community) + + +### AutoIt + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/autoit) - support on Stack Overflow +* [Reddit](https://www.reddit.com/r/autoit) - discussion forum on Reddit +* [Linked.in](https://www.linkedin.com/grp/home?gid=1125217) - large and active group on Linked.in +* [Quora](https://www.quora.com/AutoIT) - topic on Quora + +[Back to top](#awesome-community) + + +### C + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/c) - support on Stack Overflow +* [Reddit](https://www.reddit.com/r/C_Programming/) - discussion forum on Reddit +* [Facebook](https://fb.com/groups/cprogramming123/) - large and active Facebook group +* [Linked.in](https://www.linkedin.com/grp/home?gid=1627067) - large and active group on Linked.in +* [Freenode](http://webchat.freenode.net/?channels=c) - large and active IRC channel +* [Quora](https://www.quora.com/C-programming-language) - topic on Quora + +[Back to top](#awesome-community) + + +### C++ + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/c++) - support on Stack Overflow +* [Reddit](https://www.reddit.com/r/cpp/) - discussion forum on Reddit +* [Facebook](https://fb.com/groups/226823534127108/) - large and active Facebook group +* [Linked.in](https://www.linkedin.com/groups?gid=86782) - large and active group on Linked.in +* [Freenode](http://webchat.freenode.net/?channels=c++) - large and active IRC channel +* [Quora](https://www.quora.com/C++-programming-language) - topic on Quora + +[Back to top](#awesome-community) + + +### Clojure + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/clojure) - support on Stack Overflow +* [Reddit](http://reddit.com/r/clojure) - discussion forum on Reddit +* [Facebook](https://fb.com/groups/clojure/) - large and active Facebook group +* [Linked.in](https://www.linkedin.com/groups?gid=1058217) - large and active group on Linked.in +* [Freenode](http://webchat.freenode.net/?channels=clojure) - large and active IRC channel +* [Quora](https://www.quora.com/Clojure-programming-language) - topic on Quora + +[Back to top](#awesome-community) + + +### Coldfusion + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/coldfusion) - support on Stack Overflow +* [Reddit](https://www.reddit.com/r/coldfusion) - discussion forum on Reddit +* [Facebook](https://www.facebook.com/groups/CFprogrammers/) - large and active Facebook group +* [Linked.in](https://www.linkedin.com/groups?gid=63526) - large and active group on Linked.in +* [Freenode](http://webchat.freenode.net/?channels=coldfusion) - large and active IRC channel +* [Quora](https://www.quora.com/ColdFusion) - topic on Quora + +[Back to top](#awesome-community) + + +### Common Lisp + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/common-lisp) - support on Stack Overflow +* [Reddit](https://www.reddit.com/r/common_lisp) - discussion forum on Reddit +* [Linked.in](https://www.linkedin.com/groups?gid=830547) - large and active group on Linked.in +* [Freenode](http://webchat.freenode.net/?channels=lisp) - large and active IRC channel +* [Quora](https://www.quora.com/Common-Lisp) - topic on Quora + +[Back to top](#awesome-community) + + +### Crystal + +* [Stack Overflow](https://www.reddit.com/r/crystal_programming) - support on Stack Overflow +* [Reddit](https://www.reddit.com/r/crystal_programming) - discussion forum on Reddit +* [Google group](https://groups.google.com/forum/?fromgroups#!forum/crystal-lang) - support and development Google group +* [Freenode](http://webchat.freenode.net/?channels=crystal-lang) - active IRC channel +* [Quora](https://www.quora.com/Crystal-programming-language) - topic on Quora + +[Back to top](#awesome-community) + + +### D + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/d) - support on Stack Overflow +* [Reddit](https://www.reddit.com/r/d_language) - discussion forum on Reddit +* [Linked.in](https://www.linkedin.com/groups?gid=1996506) - large and active group on Linked.in +* [Freenode](http://webchat.freenode.net/?channels=d) - large and active IRC channel +* [Quora](https://www.quora.com/D-programming-language) - topic on Quora + +[Back to top](#awesome-community) + + +### Dart + +* [Stack Overflow](http://stackoverflow.com/tags/dart) - support on Stack Overflow +* [Reddit](https://www.reddit.com/r/dartlang/) - discussion forum on Reddit +* [Linked.in](https://www.linkedin.com/grp/home?gid=4124554) - large and active group on Linked.in +* [Freenode](http://webchat.freenode.net/?channels=dart) - large and active IRC channel +* [Quora](https://www.quora.com/Dart-programming-language) - topic on Quora + +[Back to top](#awesome-community) + + +### Delphi + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/delphi) - support on Stack Overflow +* [Reddit](http://reddit.com/r/delphi) - discussion forum on Reddit +* [Facebook](https://fb.com/groups/137012246341854/) - large and active Facebook group +* [Linked.in](https://www.linkedin.com/groups?gid=101829) - large and active group on Linked.in +* [Freenode](http://webchat.freenode.net/?channels=delphi) - large and active IRC channel +* [Quora](https://www.quora.com/Delphi-programming-language) - topic on Quora +* [Embaracedro Forum](https://forums.embarcadero.com/category.jspa?categoryID=12) - Forums on Embaracedro network + +[Back to top](#awesome-community) + + +### Elixir + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/elixir) - support on Stack Overflow +* [Reddit](http://reddit.com/r/elixir) - discussion forum on Reddit +* [Mailing list](https://groups.google.com/group/elixir-lang-talk) - Mailing list for questions and answers +* [Linked.in](https://www.linkedin.com/groups?gid=6530248) - large and active group on Linked.in +* [Freenode](http://irc.lc/freenode/elixir-lang) - large and active IRC channel +* [Quora](https://www.quora.com/Elixir-programming-language) - topic on Quora +* [Slack](https://elixir-slackin.herokuapp.com/) - officially suggested community on Slack +* [Meetup](http://elixir.meetup.com/) - get involved locally + +[Back to top](#awesome-community) + + +### Elm + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/elm) - support on Stack Overflow +* [Reddit](http://reddit.com/r/elm) - discussion forum on Reddit +* [Facebook](https://www.facebook.com/groups/learnelm) - large and active Facebook group +* [Linked.in](https://www.linkedin.com/groups/8566880/) - large and active group on Linked.in +* [Linked.in](https://www.linkedin.com/groups/8537736/) - large and active group on Linked.in +* [Freenode](http://webchat.freenode.net/?channels=elm) - large and active IRC channel +* [Quora](https://www.quora.com/topic/Elm-programming-language) - topic on Quora + +[Back to top](#awesome-community) + + +### Erlang + +* [Stack Overflow](https://stackoverflow.com/questions/tagged/erlang) - support on Stack Overflow +* [Reddit](https://www.reddit.com/r/erlang/) - discussion forum on Reddit +* [Facebook](https://fb.com/groups/) - large and active Facebook group +* [Linked.in]() - large and active group on Linked.in +* [Freenode](http://webchat.freenode.net/?channels=) - large and active IRC channel +* [Quora](https://www.quora.com/topic/Erlang-programming-language) - topic on Quora + +[Back to top](#awesome-community) + + +### Fortran + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/) - support on Stack Overflow +* [Reddit](http://reddit.com/r/) - discussion forum on Reddit +* [Facebook](https://fb.com/groups/) - large and active Facebook group +* [Linked.in]() - large and active group on Linked.in +* [Freenode](http://webchat.freenode.net/?channels=) - large and active IRC channel +* [Quora]() - topic on Quora + +[Back to top](#awesome-community) + + +### Go + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/go) - Go support on Stack Overflow +* [Reddit](https://www.reddit.com/r/golang/) - Go discussion forum on Reddit +* [Facebook](https://fb.com/groups/206770519471402) - large and active Go group on Facebook +* [Linked.in](https://www.linkedin.com/groups?gid=2524765) - large and active Go group on Linked.in +* [Quora](https://www.quora.com/Go-programming-language) - topics about Go on Quora +* [Freenode](http://webchat.freenode.net/?channels=go-nuts) - IRC channel for Go +* [Local user groups](https://github.com/golang/go/wiki/GoUserGroups) - get involved locally + +[Back to top](#awesome-community) + + +### Groovy + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/) - support on Stack Overflow +* [Reddit](http://reddit.com/r/) - discussion forum on Reddit +* [Facebook](https://fb.com/groups/) - large and active Facebook group +* [Linked.in]() - large and active group on Linked.in +* [Freenode](http://webchat.freenode.net/?channels=) - large and active IRC channel +* [Quora]() - topic on Quora + +[Back to top](#awesome-community) + + +### Haskell + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/haskell) - Haskell support on Stack Overflow +* [Reddit](https://www.reddit.com/r/haskell) - Haskell discussion forum on Reddit +* [Facebook](https://fb.com/groups/programming.haskell/) - large and active Haskell group on Facebook +* [Linked.in](https://www.linkedin.com/groups?gid=81034) - large and active Haskell group on Linked.in +* [Quora](https://www.quora.com/Haskell-programming-language) - topics about Haskell on Quora +* [Freenode](http://webchat.freenode.net/?channels=haskell) - IRC channel for Haskell +* [Local user groups](https://wiki.haskell.org/User_groups) - get involved locally + +[Back to top](#awesome-community) + + +### Java + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/java) - Java support on Stack Overflow +* [Reddit](http://www.reddit.com/r/java) - Java discussion on Reddit +* [Facebook](https://fb.com/groups/Javagroup123/) - large and active Facebook group +* [Linked.in](https://www.linkedin.com/groups?gid=70526) - large and active Linked.in group +* [Quora](https://www.quora.com/Java-programming-language) - Java topics on Quora +* [Freenode](http://webchat.freenode.net/?channels=java) - active and large Java IRC channel +* [Local JUGs](https://java.net/projects/jugs) - get involved locally + +[Back to top](#awesome-community) + + +### JavaScript + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/javascript) - Ask and answer questions about JavaScript +* [Reddit](http://www.reddit.com/r/JavaScript) - JavaScript discussions on Reddit +* [Facebook](https://fb.com/groups/JavaScript.Programming/) - large and active group on Facebook +* [Linked.in](https://www.linkedin.com/grp/home?gid=121615) - large and active group on Linked.in +* [Quora](https://www.quora.com/JavaScript-programming-language) - JavaScript topics on Quora +* [Freenode](http://webchat.freenode.net/?channels=javascript) - large and active IRC channel + +[Back to top](#awesome-community) + + +#### AngularJS + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/angularjs) - Ask and answer questions +* [Reddit](http://www.reddit.com/r/angularjs) - Discussions on Reddit +* [Facebook](https://fb.com/groups/AngularJS2/) - Large and active group on Facebook +* [Linked.in](https://www.linkedin.com/grp/home?gid=4896676) - Large and active group on Linked.in +* [Quora](https://www.quora.com/AngularJS) - Topic on Quora +* [Freenode](http://webchat.freenode.net/?channels=angularjs) - large and active IRC channel + + +#### Dojo Toolkit + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/dojo) - support on Stack Overflow +* [Reddit](http://reddit.com/r/dojo) - discussion forum on Reddit +* [Facebook](https://fb.com/groups/4375511291/) - large and active Facebook group +* [Linked.in](https://www.linkedin.com/grp/home?gid=71399) - large and active group on Linked.in +* [Freenode](http://webchat.freenode.net/?channels=dojo) - large and active IRC channel +* [Quora](https://www.quora.com/Dojo-JavaScript-toolkit) - topic on Quora + +[Back to top](#awesome-community) + + +#### jQuery + +* [Stack Overflow](http://stackoverflow.com/tags/jquery) - Support on Stack Overflow +* [Forum](https://forum.jquery.com/) - Official forum +* [Freenode](https://webchat.freenode.net/?channels=jquery) - Support IRC channel for users of jQuery, jQuery UI, and jQuery Mobile +* [Facebook](https://www.facebook.com/groups/jquerycode/) - Large and active group on Facebook +* [Linked.in](https://www.linkedin.com/grp/home?gid=100943) - Large and active group on Linked.in +* [Reddit](https://www.reddit.com/r/jquery) - Discussion and sharing news, articles, plugins and tutorials, covering jQuery Core, jQuery UI, jQuery Mobile, and other related projects +* [Quora](https://www.quora.com/jQuery) - Ask and answer questions on Quora website +* [Meetup](http://jquery.meetup.com/) - Get involved locally + +[Back to top](#awesome-community) + + +#### React + +* [Stack Overflow](http://stackoverflow.com/tags/reactjs) - Support on Stack Overflow +* [Freenode](https://webchat.freenode.net/?channels=reactjs) - Large and active IRC channel +* [Facebook](https://www.facebook.com/groups/228321510706889/) - Large and active group on Facebook +* [Linked.in](https://www.linkedin.com/grp/home?gid=7465439) - Large and active group on Linked.in +* [Reddit](https://www.reddit.com/r/reactjs) - discussion on Reddit +* [Quora](https://www.quora.com/React-JS-Library) - Ask and answer questions on Quora website +* [Meetup](http://reactjs.meetup.com/) - Get involved locally + +### Julia + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/) - support on Stack Overflow +* [Reddit](http://reddit.com/r/) - discussion forum on Reddit +* [Facebook](https://fb.com/groups/) - large and active Facebook group +* [Linked.in]() - large and active group on Linked.in +* [Freenode](http://webchat.freenode.net/?channels=) - large and active IRC channel +* [Quora](https://www.quora.com/topic/Julia-programming-language) - topic on Quora + +[Back to top](#awesome-community) + + +### Lua + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/) - support on Stack Overflow +* [Reddit](http://reddit.com/r/) - discussion forum on Reddit +* [Facebook](https://fb.com/groups/) - large and active Facebook group +* [Linked.in]() - large and active group on Linked.in +* [Freenode](http://webchat.freenode.net/?channels=) - large and active IRC channel +* [Quora]() - topic on Quora + +[Back to top](#awesome-community) + + +### OCaml + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/) - support on Stack Overflow +* [Reddit](http://reddit.com/r/) - discussion forum on Reddit +* [Facebook](https://fb.com/groups/) - large and active Facebook group +* [Linked.in]() - large and active group on Linked.in +* [Freenode](http://webchat.freenode.net/?channels=) - large and active IRC channel +* [Quora]() - topic on Quora + +[Back to top](#awesome-community) + + +### Perl + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/) - support on Stack Overflow +* [Reddit](http://reddit.com/r/) - discussion forum on Reddit +* [Facebook](https://fb.com/groups/) - large and active Facebook group +* [Linked.in]() - large and active group on Linked.in +* [Freenode](http://webchat.freenode.net/?channels=) - large and active IRC channel +* [Quora]() - topic on Quora + +[Back to top](#awesome-community) + + +### PHP + +*PHP dynamic scripting language related community.* + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/php) - PHP support on StackOverflow +* [Reddit](http://www.reddit.com/r/PHP) - Ask and answer questions, discussion +* [Facebook](https://fb.com/groups/2204685680) - large and active group on Facebook +* [Quora](https://www.quora.com/PHP-programming-language-1) - ask and answer questions on Quora +* Freenode: + * [#php](http://webchat.freenode.net/?channels=php) - active support IRC channel for PHP users + * [#phpc](http://webchat.freenode.net/?channels=phpc) - active community IRC channel for PHP users + * [#phpfig](http://webchat.freenode.net/?channels=phpfig) - active community IRC channel for Framework Interop Group +* [php.ug](http://php.ug) - map of local PHP user groups +* [Linked.in](https://www.linkedin.com/grp/home?gid=42140) - discussion group on Linked.in for PHP developers +* [PHP Classes](http://www.phpclasses.org/discuss/) - PHP specialists forum +* [PHP Chat](https://phpchat.co) - A community of PHP Programmers from around the world, on Slack. +* [PHP Social](http://phpc.social) - PHP Community on Mastodon +* Slack Workspaces: + * [PHP-UG](https://github.com/php-ug/php.ug/wiki/SlackChannel-Directory) - An international meeting-point for the PHP-Community. + +[Back to top](#awesome-community) + + +#### CakePHP + +*Community organized by CakePHP framework interes.* + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/cakephp) - Support on StackOverflow +* [Reddit](http://www.reddit.com/r/cakephp) - Ask and answer questions, discussion +* [Facebook](https://www.facebook.com/groups/cake.community/) - Large and active Facebook group +* [Google group](https://groups.google.com/forum/#!forum/cake-php) - Discussion group for the project +* [IRC](http://irc.lc/freenode/cakephp) - Large and active IRC channel +* [Linked.in](https://www.linkedin.com/groups?gid=82040) - Large and active group on Linked.in +* [Quora](https://www.quora.com/CakePHP) - Topic on Quora + +[Back to top](#awesome-community) + + +#### Laravel + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/laravel) - Laravel support on StackOverflow +* [Reddit](http://www.reddit.com/r/laravel) - Ask and answer questions, discussion +* Laravel forums: + * [Laravel.io](http://laravel.io/forum) + * [Laracasts discussions](https://laracasts.com/discuss) +* [Freenode](https://webchat.freenode.net/?channels=laravel) - Active IRC channel for Laravel support +* [Linked.in](https://www.linkedin.com/grp/home?gid=4419933) +* [Quora](https://www.quora.com/Laravel) - Laravel topics on Quora + +[Back to top](#awesome-community) + + +#### Symfony + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/symfony) - Symfony support on StackOverflow +* [Reddit](http://www.reddit.com/r/symfony) - Ask and answer questions, discussion +* Facebook - notable, large and active Facebook groups: + * [1](https://fb.com/groups/7672226565) + * [2](https://fb.com/groups/symfony2.framework) +* [Freenode](http://webchat.freenode.net/?channels=symfony) - Active IRC channel for Symfony support +* [Linked.in](https://www.linkedin.com/grp/home?gid=29205) - large and active group on Linked.in +* [Quora](https://www.quora.com/Symfony) - Symfony topics on Quora +* [SensioLabs Connect](https://connect.sensiolabs.com/) - Developer social network, earn achievements for your community involvement and commitment. +* [Slack](https://symfony2slack.herokuapp.com/) - Symfony group on Slack, platform for team communication. +* [Twitter](https://twitter.com/symfony) - Keep up with Symfony news in a twitter-like way. +* Local: + * [Community events](http://symfony.com/events/) - Find Symfony events near you. + * [Meetup](http://symfony.meetup.com/) - Get involved locally and find Symfony users from your local area. + +[Back to top](#awesome-community) + + +#### Zend Framework + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/zend-framework) - Support on StackOverflow +* [Reddit](https://www.reddit.com/r/zftalk/) - Ask and answer questions, discussion +* [Facebook](https://www.facebook.com/groups/zendframework2/) - Large and active group on Facebook +* [IRC](http://irc.lc/freenode/zftalk) - Active IRC channel +* [Linked.in](https://www.linkedin.com/grp/home?gid=728287) - Large and active group on Linked.in +* [Quora](https://www.quora.com/Zend-Framework-1) - Zend Framework topics on Quora +* [User Groups](http://framework.zend.com/participate/user-groups/) - Zend Framework usergroups + +[Back to top](#awesome-community) + + +### PureScript + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/) - support on Stack Overflow +* [Reddit](http://reddit.com/r/) - discussion forum on Reddit +* [Facebook](https://fb.com/groups/) - large and active Facebook group +* [Linked.in]() - large and active group on Linked.in +* [Freenode](http://webchat.freenode.net/?channels=) - large and active IRC channel +* [Quora]() - topic on Quora + +[Back to top](#awesome-community) + + +### Python + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/python) - Python support channel +* [Reddit](https://www.reddit.com/r/python) - Python discussions on Reddit +* [Facebook](https://fb.com/groups/pythonears/) - large and active group on Facebook +* [Freenode](http://webchat.freenode.net/?channels=python) - active IRC channel for Python users +* [Linked.in](https://www.linkedin.com/groups?gid=25827) - large and active group on Linked.in +* [Quora](https://www.quora.com/Python-programming-language-1) - Python topics on Quora + +[Back to top](#awesome-community) + + +### R + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/) - support on Stack Overflow +* [Reddit](http://reddit.com/r/) - discussion forum on Reddit +* [Facebook](https://fb.com/groups/) - large and active Facebook group +* [Linked.in]() - large and active group on Linked.in +* [Freenode](http://webchat.freenode.net/?channels=) - large and active IRC channel +* [Quora]() - topic on Quora + +[Back to top](#awesome-community) + + +### Ruby + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/ruby) - Ruby support on Stack Overflow +* [Reddit](http://www.reddit.com/r/ruby) - Ruby discussions on Reddit +* [Facebook](https://fb.com/groups/2221017023/) - large and active group on Facebook +* [Freenode](http://webchat.freenode.net/?channels=ruby) - IRC channel +* [Quora](https://www.quora.com/Ruby-programming-language) - Ruby topics on Quora + +[Back to top](#awesome-community) + + +#### Ruby on Rails + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/ruby-on-rails) - Ruby on Rails support on Stack overflow +* [Reddit](http://www.reddit.com/r/rubyonrails) - Discussions on Reddit +* [Facebook](https://fb.com/groups/railsrocks) - large and active group on Facebook +* [Freenode](http://webchat.freenode.net/?channels=RubyOnRails) - large and active IRC channel +* [Linked.in](https://www.linkedin.com/grp/home?gid=22413) - large and active group on Linked.in +* [Quora](https://www.quora.com/Ruby-on-Rails-web-framework) - Ror topics on Quora + +[Back to top](#awesome-community) + + +### Rust + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/) - support on Stack Overflow +* [Reddit](http://reddit.com/r/) - discussion forum on Reddit +* [Facebook](https://fb.com/groups/) - large and active Facebook group +* [Linked.in]() - large and active group on Linked.in +* [Freenode](http://webchat.freenode.net/?channels=) - large and active IRC channel +* [Quora]() - topic on Quora +* Slack Workspaces: + * [Rust on Slack](https://rust-slack.herokuapp.com/) - Rust workspace on Slack +* Gitter communities: + * [rust](https://gitter.im/rust-lang/rust) - Official room for rust lang. + +[Back to top](#awesome-community) + + +### Scala + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/) - support on Stack Overflow +* [Reddit](http://reddit.com/r/) - discussion forum on Reddit +* [Facebook](https://fb.com/groups/) - large and active Facebook group +* [Linked.in]() - large and active group on Linked.in +* [Freenode](http://webchat.freenode.net/?channels=) - large and active IRC channel +* [Quora]() - topic on Quora + +[Back to top](#awesome-community) + + +### Swift + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/swift) - Swift support on Stack Overflow +* [Reddit](https://www.reddit.com/r/swift) - Swift discussions on Reddit +* [Facebook](https://fb.com/groups/swiftiosdev) - large and active Facebook group +* [Freenode](http://webchat.freenode.net/?channels=swift-lang) - IRC channel for Swift +* [Linked.in](https://www.linkedin.com/grp/home?gid=8119756) - large and active Swift group on Linked.in +* [Quora](https://www.quora.com/Apple-Swift-programming-language) - Swift topics on Quora + +[Back to top](#awesome-community) + + +### TypeScript + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/) - support on Stack Overflow +* [Reddit](http://reddit.com/r/) - discussion forum on Reddit +* [Facebook](https://fb.com/groups/) - large and active Facebook group +* [Linked.in]() - large and active group on Linked.in +* [Freenode](http://webchat.freenode.net/?channels=) - large and active IRC channel +* [Quora]() - topic on Quora + +[Back to top](#awesome-community) + +## By platform + +*Communities organized by platform interest* + +### .NET + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/.net) - support on Stack Overflow +* [Reddit](https://www.reddit.com/r/dotnet/) - discussion forum on Reddit +* [Facebook](https://www.facebook.com/groups/learncsharpnet/) - large and active Facebook group +* [Linked.in](https://www.linkedin.com/grp/home?gid=40949) - large and active group on Linked.in +* [Freenode](http://irc.lc/freenode/asp.net) - large and active IRC channel +* [Quora](https://www.quora.com/NET-Framework) - topic on Quora + +[Back to top](#awesome-community) + + +### Android + +*Community organized by [Android](https://www.android.com/) platform interest* + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/android) - support on Stack Overflow +* [Reddit](http://reddit.com/r/android) - discussion forum on Reddit +* [Facebook](https://fb.com/groups/) - large and active Facebook group +* [Linked.in](https://www.linkedin.com/grp/home?gid=86481) - large and active group on Linked.in +* [Freenode](http://irc.lc/freenode/android) - large and active IRC channel +* Quora: + * [Android Applications](https://www.quora.com/Android-Applications) - topic about Android Applications + * [Android Operating System](https://www.quora.com/Android-operating-system) - topic about Android OS + +[Back to top](#awesome-community) + + +### Cordova + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/) - support on Stack Overflow +* [Reddit](http://reddit.com/r/) - discussion forum on Reddit +* [Facebook](https://fb.com/groups/) - large and active Facebook group +* [Linked.in]() - large and active group on Linked.in +* [Freenode](http://webchat.freenode.net/?channels=) - large and active IRC channel +* [Quora]() - topic on Quora + +[Back to top](#awesome-community) + + +### Electron + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/) - support on Stack Overflow +* [Reddit](http://reddit.com/r/) - discussion forum on Reddit +* [Facebook](https://fb.com/groups/) - large and active Facebook group +* [Linked.in]() - large and active group on Linked.in +* [Freenode](http://webchat.freenode.net/?channels=) - large and active IRC channel +* [Quora]() - topic on Quora + +[Back to top](#awesome-community) + + +### Frontend development + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/) - support on Stack Overflow +* [Reddit](http://reddit.com/r/) - discussion forum on Reddit +* [Facebook](https://fb.com/groups/) - large and active Facebook group +* [Linked.in]() - large and active group on Linked.in +* [Freenode](http://webchat.freenode.net/?channels=) - large and active IRC channel +* [Quora]() - topic on Quora + +[Back to top](#awesome-community) + + +### Hybrid apps + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/) - support on Stack Overflow +* [Reddit](http://reddit.com/r/) - discussion forum on Reddit +* [Facebook](https://fb.com/groups/) - large and active Facebook group +* [Linked.in]() - large and active group on Linked.in +* [Freenode](http://webchat.freenode.net/?channels=) - large and active IRC channel +* [Quora]() - topic on Quora + +[Back to top](#awesome-community) + + +### iOS + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/) - support on Stack Overflow +* [Reddit](http://reddit.com/r/) - discussion forum on Reddit +* [Facebook](https://fb.com/groups/) - large and active Facebook group +* [Linked.in]() - large and active group on Linked.in +* [Freenode](http://webchat.freenode.net/?channels=) - large and active IRC channel +* [Quora](https://www.quora.com/iOS) - topic on Quora + +[Back to top](#awesome-community) + + +### Linux + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/linux) - Linux support on StackOverflow +* [Reddit](http://www.reddit.com/r/linux) - Discussion forum with links to support forums +* [Facebook](https://fb.com/groups/GNUAndLinux/) - large and active group on Facebook +* [Freenode](http://webchat.freenode.net/?channels=linux) - Active support IRC channel users +* [Linked.in](https://www.linkedin.com/grp/home?gid=65688) - large and active discussion group on Linked.in + +[Back to top](#awesome-community) + + +### Node.js + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/node.js) - support on Stack Overflow +* [Reddit](http://reddit.com/r/node) - discussion forum on Reddit +* [Facebook](https://www.facebook.com/groups/125499867491756/) - large and active Facebook group +* [Linked.in](https://www.linkedin.com/groups?gid=2906459) - large and active group on Linked.in +* [Freenode](http://irc.lc/freenode/Node.js) - large and active IRC channel +* [Quora](https://www.quora.com/Node-js) - topic on Quora + +[Back to top](#awesome-community) + + +### React Native + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/react-native) - support on Stack Overflow +* [Reddit](https://www.reddit.com/r/reactnative/) - discussion forum on Reddit +* [Facebook](https://fb.com/groups/react.native.community/) - large and active Facebook group +* [Linked.in](https://www.linkedin.com/grp/home?gid=8301103) - Group on Linked.in +* [Freenode](http://irc.lc/freenode/reactnative) - large and active IRC channel +* [Quora](https://www.quora.com/React-Native-Facebook) - topic on Quora +* [Forum](https://discuss.reactjs.org/) - Official forums + +[Back to top](#awesome-community) + + +### Xamarin + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/xamarin) - support on Stack Overflow +* [Reddit](https://www.reddit.com/r/xamarindevelopers/) - discussion forum on Reddit +* [Facebook](https://fb.com/groups/xamarin.developers/) - large and active Facebook group +* [Linked.in](https://www.linkedin.com/grp/home?gid=4971276) - large and active group on Linked.in +* [Freenode](http://irc.lc/freenode/xamarin/) - large and active IRC channel +* [Quora](https://www.quora.com/Xamarin) - topic on Quora + +[Back to top](#awesome-community) + + +### watchOS + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/apple-watch) - support on Stack Overflow +* [Reddit](https://www.reddit.com/r/applewatch) - discussion forum on Reddit +* [Facebook](https://www.facebook.com/groups/AppleWatchDevs/) - large and active Facebook group +* [IRC](http://irc.lc/freenode/watchOS/) - IRC channel + +[Back to top](#awesome-community) + + +## Miscellaneous Communities + +*Notable groups, communities and clubs of miscellaneous context types.* + +* [webapp Developers Community](https://webapp.io/developer-community) - A community curated for YC startup/other startup developers, ranging from Jr. Devs to CTOs. +* [OpenSourceDesign.net](http://opensourcedesign.net/) - A community of designers and developers pushing more open design processes and improving the user experience and interface design of open source software. +* [IT Pro Community](https://www.electric.ai/it-pro-slack) - Connect and network with IT practitioners, decision-makers and C-level IT professionals + +[Back to top](#awesome-community) + + +## Resources + +*Some learning material for building community and what members and leaders of the best communities read and adopt.* + +### Articles + +*Awesome articles and blog posts about community, user groups, community management etc.* + +* [5 Ingredients for Building Community](http://designerfund.com/5-ingredients-for-building-community) - article, how a community of over 100 top designers including founders, leads and angels has been built. +* [Is a code of conduct vital to the success of an open source community?](https://opensource.com/life/14/5/codes-of-conduct-open-source-communities) +* [Of the community, not above the community](http://opensource.com/business/11/3/community-not-above-community) +* [Steps to diversity in your open source group](http://opensource.com/life/14/6/steps-to-diversity-open-source-culture) +* [Four types of open source communities](http://opensource.com/business/13/6/four-types-organizational-structures-within-open-source-communities) +* [Best practices for community managers](http://opensource.com/business/13/12/five-community-management-tips) + +[Back to top](#awesome-community) + + +### Books + +*In-depth reading material about community.* + +* [The Art of Community Online](http://www.artofcommunityonline.org/) - Book, Building the New Age of Participation, [PDF](http://artofcommunityonline.org/Art_of_Community_Second_Edition.pdf) + +[Back to top](#awesome-community) + + +### Miscellaneous Resources + +*Various types of resources - guides, videos and similar best practices.* + +* [Brick By Brick: A free guide to building awesome communities](http://www.communitybuildingguide.com/) +* [Hackr.io](https://hackr.io/) - A curated resource of programming courses, tutorials, and communities. +* [Interview with Cal Evans](http://7php.com/php-interview-cal-evans/) - The undeniable icon of the PHP community. + +[Back to top](#awesome-community) + + +## Looking for more lists like this? + +* Awesome lists: + * [awesome](https://github.com/sindresorhus/awesome) - awesome lists + * [awesome-all](https://github.com/bradoyler/awesome-all) - awesome lists + * [emijrp/awesome-awesome](https://github.com/emijrp/awesome-awesome) - awesome lists + * [erichs/awesome-awesome](https://github.com/erichs/awesome-awesome) - awesome lists + * [GetAwesomeness](https://getawesomeness.herokuapp.com/) - awesome lists + * [lists](https://github.com/jnv/lists) - awesome lists +* [awesome-answers](https://github.com/jugoncalves/awesome-answers) - List of inspiring and thoughtful answers given at stackoverflow, quora, etc. +* [awesome-community](https://github.com/rafaecheve/Awesome-Community) - Repository about how to build communities online +* [awesome-conferences](https://github.com/RichardLitt/awesome-conferences) - List of awesome conferences +* [awesome-open-company](https://github.com/waldyrious/awesome-open-company) - List of open companies +* [awesome-slack](https://github.com/filipelinhares/awesome-slack) - List of communities about web development and design that are powered by [Slack](http://slack.com/). +* [awesome-speaking](https://github.com/matteofigus/awesome-speaking) - A collection of awesome resources about public speaking +* [belarusian-it-communities](https://github.com/gleb-kosteiko/belarusian-it-communities) - List of belarusian IT communities + +[Back to top](#awesome-community) + + +## Contributing and License + +You are most welcome to [contribute](CONTRIBUTING.md) to this Awesome Community +list as well. Big thanks to all current +[contributors](https://github.com/phpearth/awesome-community/graphs/contributors) +who have helped build this Awesome Community list. + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Peter Kokot](https://github.com/petk) has +waived all copyright and related or neighboring rights to this work. + +[Back to top](#awesome-community) diff --git a/readmes/communitydetection b/readmes/communitydetection new file mode 100644 index 0000000..292202e --- /dev/null +++ b/readmes/communitydetection @@ -0,0 +1,35 @@ +# Awesome Community Detection Research Papers +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) +[![repo size](https://img.shields.io/github/repo-size/benedekrozemberczki/awesome-community-detection.svg)](https://github.com/benedekrozemberczki/awesome-community-detection/archive/master.zip) +![License](https://img.shields.io/github/license/benedekrozemberczki/awesome-community-detection.svg?color=blue) [![benedekrozemberczki](https://img.shields.io/twitter/follow/benrozemberczki?style=social&logo=twitter)](https://twitter.com/intent/follow?screen_name=benrozemberczki) + +A collection of community detection research papers. + +Similar collections about [graph classification](https://github.com/benedekrozemberczki/awesome-graph-classification), [classification/regression tree](https://github.com/benedekrozemberczki/awesome-decision-tree-papers), [fraud detection](https://github.com/benedekrozemberczki/awesome-fraud-detection-papers), and [gradient boosting](https://github.com/benedekrozemberczki/awesome-gradient-boosting-papers) papers with implementations. + +<p align="center"> + <img width="460" src="coms.png"> +</p> + +## Table of Contents + +1. [Matrix Factorization](https://github.com/benedekrozemberczki/awesome-community-detection/blob/master/chapters/factorization.md) +2. [Deep Learning](https://github.com/benedekrozemberczki/awesome-community-detection/blob/master/chapters/deep_learning.md) +3. [Label Propagation, Percolation and Random Walks](https://github.com/benedekrozemberczki/awesome-community-detection/blob/master/chapters/label_propagation.md) +4. [Tensor Decomposition](https://github.com/benedekrozemberczki/awesome-community-detection/blob/master/chapters/tensor_decomposition.md) +5. [Spectral Methods](https://github.com/benedekrozemberczki/awesome-community-detection/blob/master/chapters/spectral.md) +6. [Temporal Methods](https://github.com/benedekrozemberczki/awesome-community-detection/blob/master/chapters/temporal.md) +7. [Cyclic Patterns](https://github.com/benedekrozemberczki/awesome-community-detection/blob/master/chapters/cyclic.md) +8. [Centrality and Cuts](https://github.com/benedekrozemberczki/awesome-community-detection/blob/master/chapters/centrality.md) +9. [Physics Inspired](https://github.com/benedekrozemberczki/awesome-community-detection/blob/master/chapters/physics.md) +10. [Block Models](https://github.com/benedekrozemberczki/awesome-community-detection/blob/master/chapters/blockmodels.md) +11. [Hypergraphs](https://github.com/benedekrozemberczki/awesome-community-detection/blob/master/chapters/hyper_graphs.md) +12. [Others](https://github.com/benedekrozemberczki/awesome-community-detection/blob/master/chapters/others.md) +13. [Libraries](https://github.com/benedekrozemberczki/awesome-community-detection/blob/master/chapters/libraries.md) + +------- + +**License** + +- [CC0 Universal](https://github.com/benedekrozemberczki/awesome-community-detection/blob/master/LICENSE) diff --git a/readmes/competitiveprogramming b/readmes/competitiveprogramming new file mode 100644 index 0000000..f25b81e --- /dev/null +++ b/readmes/competitiveprogramming @@ -0,0 +1,436 @@ +# Awesome Competitive Programming [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of awesome `Competitive Programming`, `Algorithm` and `Data Structure` resources. + +Created with a view to connecting people to information, this list below contains a complete collection of all the fantastic resources I've collected over the course of my 11-year competitive programming career. I hope you'll find it useful :) + +[What is competitive programming? - Quora](https://www.quora.com/What-is-competitive-programming-2) + + +## Contributing + +Please kindly follow [CONTRIBUTING.md](CONTRIBUTING.md) to get started. + +You can also contribute by sharing! +Share the list with your classmates, your friends and everyone :) + +> By connecting more people to information, +> You, are doing not me, but everyone a HUGE favor! +> +> I really hope that more people can benefit from this list :) + + +## Table of Contents + +* [List of Lists](#list-of-lists) +* [Syllabuses](#syllabuses) +* [Tutorial Websites](#tutorial-websites) +* [Open Courses](#open-courses) + * [Open Courses for Algorithms and Data Structures](#open-courses-for-algorithms-and-data-structures) +* [Books](#books) + * [Books for Algorithms](#books-for-algorithms) | [Books for Mathematics](#books-for-mathematics) +* [Sites for Practice](#sites-for-practice) + * [Problem Classifiers](#problem-classifiers) | [Contest Calendars](#contest-calendars) +* [Camps and Trainings](#camps-and-trainings) +* [Sites for Questions](#sites-for-questions) +* [Implementations](#implementations) +* [Language Specifics](#language-specifics) + * [C/C++](#cc) | [Java](#java) | [Miscellaneous](#miscellaneous) +* [Tools](#tools) + * [IDEs](#ides) | [Personal use](#personal-use) | [Contest Preparation](#contest-preparation) +* [Community](#community) + * [Blogs](#blogs) | [Youtube and Livestreams](#youtube-and-livestreams) | [Quora](#quora) +* [Other Awesome Resources](#other-awesome-resources) + * [Articles](#articles) | [FAQs](#faqs) | [Awesome Lists](#awesome-lists) | [Interview Questions](#interview-questions) +* [License](#license) + + +## List of Lists +> Awesome curated lists classified by topics. + +| ☆ | Name | Description | +| --- | --- | --- | +| ★★★ | [Good Blog Post Resources about Algorithm and Data Structures - Codeforces](http://codeforces.com/blog/entry/13529) | A collection of fantastic tutorial blog posts written by Codeforces users. Some intriguing ones include Palindromic Trees, Policy Based Data Structures, and a lot more. | +| ★★★ | [All of the good tutorials found on codeforces - Codeforces](http://codeforces.com/blog/entry/57282) | Another good collection of tutorial blog posts written by Codeforces users. | +| ★★★ | [Data Structures and Algorithms - CodeChef Discuss](https://www.quora.com/What-is-a-list-of-data-structures-that-a-competitive-programmer-must-know/answer/Sameer-Gulati-3) | A very complete list of competitive programming resources. A must-have in your browser bookmark. | +| ★★★ | [How to prepare for ACM - ICPC? - GeeksforGeeks](https://www.geeksforgeeks.org/how-to-prepare-for-acm-icpc/) | A detailed walk-through of the preparations for ACM-ICPC. | + + +## Syllabuses +> Find out what topics you need to learn. + +| ☆ | Name | Description | +| --- | --- | --- | +| ★★★ | [IOI Syllabus](https://people.ksp.sk/~misof/ioi-syllabus/) | A detailed syllabus on which IOI contestants will be tested. This is still somewhat relevant to ACM-ICPC. | +| ★★★ | [How to prepare for ACM - ICPC? - GeeksforGeeks](https://www.geeksforgeeks.org/how-to-prepare-for-acm-icpc/) | A detailed walk-through of the preparations for ACM-ICPC. | +| ★★☆ | [Programming Camp Syllabus](https://docs.google.com/document/d/1_dc3Ifg7Gg1LxhiqMMmE9UbTsXpdRiYh4pKILYG2eA4/edit) | A list of important topics in competitive programming with exercise problems. | +| ★★☆ | [Juniors Training Sheet](https://goo.gl/unDETI), by [Mostafa Saad Ibrahim](https://sites.google.com/site/mostafasibrahim/) | ~800 ordered problems for newcomers to be good up to Div2-D | + + +## Tutorial Websites +> Awesome websites with great tutorials. + +| ☆ | Name | Description | +| --- | --- | --- | +| ★★★ | [Topcoder Data Science Tutorials](https://www.topcoder.com/community/data-science/data-science-tutorials/) | A list of tutorials written by respected Topcoder members. Many top programmers started learning data sciences from here. | +| ★★★ | [E-Maxx (Russian)](http://e-maxx.ru/algo/), [(English)](http://cp-algorithms.com/) | A tutorial website widely used and referenced in the Russian-speaking competitive programming community. Most of the articles of the original site have been translated into English, Google Translate works okay for the remaining ones. | +| ★★☆ | [Algorithms - GeeksforGeeks](https://www.geeksforgeeks.org/fundamentals-of-algorithms/) | A website with a large archive of nicely written articles on different topics. It is a great complimentary resource for algorithm courses. | +| ★★☆ | [PEGWiki](http://wcipeg.com/wiki/Special:AllPages) | A website with amazing in-depth wiki-like writeups on many topics. It's far better than those on Wikipedia in my opinion. | +| ★★☆ | [Notes - HackerEarth](https://www.hackerearth.com/practice/notes/trending/) | A great crowdsourcing platform for tutorials. Also visit [Code Monk](https://www.hackerearth.com/practice/codemonk/). | +| ★★☆ | [USA Computing Olympiad (USACO)](http://www.usaco.org/) | Contains several training pages on its website which are designed to develop one's skills in programming solutions to difficult and varied algorithmic problems at one's own pace. | +| ★★☆ | [basecs](https://medium.com/basecs) | A blog with in-depth, illustrated tutorials on basic algorithms and data structures. | +| ★★☆ | [Competitive Programming - Commonlounge](https://www.commonlounge.com/discussion/d4a14f601eb44281b6c579e73d126cca/main?r=acp) | Short video tutorials for beginner and intermediate concepts. Advanced tutorials selected from the best ones available on various CP blogs. | +| ★☆☆ | [OLYMPIADS IN INFORMATICS](https://www.mii.lt/olympiads_in_informatics/index.html) | An international journal focused on the research and practice of professionals who are working in the field of teaching and learning informatics to talented student. | +| ★☆☆ | [algolist (Russian)](http://algolist.manual.ru/) | A Russian website devoted to algorithms of all sorts. Some topics listed on this website seems pretty interesting. | +| ★★☆ | [演算法筆記 (Algorithm Notes) (Chinese)](http://web.ntnu.edu.tw/~algo/) | One of the most popular tutorial websites among the Taiwanese competitive programming community. The maintainer for this website spends immense efforts on researching algorithms. | +| ★★☆ | [国家集训队论文 1999-2015 (Papers from Chinese IOI training camps) (Chinese)](http://download.csdn.net/album/detail/657/1/1) | Papers from the Chinese IOI training camps. It's interesting for the fact that one can tell different regions emphasize different things. | +| ★★★ | [Mini-Editorials](https://github.com/mostafa-saad/MyCompetitiveProgramming), by [Mostafa Saad Ibrahim](https://sites.google.com/site/mostafasibrahim/) trainees | Solutions with mini-editorials for many problems, including UVA/SPOJ/IOI/Olympiad problems | +| ★★☆ | [OI Wiki (Competitive Programming) (Chinese)](https://oi-wiki.org/) | OI Wiki is committed to being a free and open continuously updated programming competition (competitive programming) knowledge integration site. This wiki is a sort of companion or guide for the competitive programmer who's trying to learn something | + + +## Open Courses +> Consider beginning your competitive programming journey with these awesome courses! + +| ☆ | Name | Description | +| --- | --- | --- | +| ★★☆ | [Code Monk](https://www.hackerearth.com/practice/codemonk/), by HackerEarth | A fantastic step-by-step tutorial on the essential topics in competitive programming. | +| ★★★ | [Stanford CS 97SI: Introduction to Competitive Programming Contests](http://web.stanford.edu/class/cs97si/) | Offers comprehensive lecture slides and a short list of exercise problems. | +| ★★☆ | [How to Win Coding Competitions: Secrets of Champions](https://www.edx.org/course/how-to-win-coding-competitions-secrets-of-champions-0) | A course by ITMO University on competitive coding on edX.| +| ★★☆ | [Codechef's Indian Programming Camp](https://www.youtube.com/playlist?list=PLi0ZM-RCX5nsTc2Z6woHr5qoF6n3b-thO) | Video Lectures from [Codechef's Indian Programming Camp 2016](https://blog.codechef.com/2016/08/03/lectures-from-indian-coding-camp/). Lectures given by top competitive programmers like Sergey Kulik, Kevin Charles Atienza and Anudeep Nekkanti. Primarily focused on exploring these concepts by applying them to actual competitive contest problems. | +| ★★☆ | [Reykjavik T-414-ÁFLV: A Competitive Programming Course](https://algo.is/competitive-programming-course/) | An awesome course taught by [Bjarki Ágúst Guðmundsson (SuprDewd)](https://algo.is). These lectures feature neat slides and a nice list of problems to practice. | +| ★★☆ | [NCTU DCP4631: Problem Solving and Programming Techniques](https://sites.google.com/site/mzshieh/courses/problem-solving-and-programming-techniques-spring-2014) | A course on basic topics featuring good lecture slides. | +| ★☆☆ | [Materials (English)](https://github.com/mostafa-saad/ArabicCompetitiveProgramming) from [Arabic Competitive Programming YouTube Channel](https://www.youtube.com/user/nobody123497) | Some materials (slides & source codes) covering a broad range of algorithmic topics by Mostafa Saad Ibrahim. | + +### Open Courses for Algorithms and Data Structures + +| ☆ | Name | Description | +| --- | --- | --- | +| ★★★ | [prakhar1989/awesome-courses#algorithms](https://github.com/prakhar1989/awesome-courses#algorithms) | A fantastic list of open courses offered by notable institutions (MIT, Stanford, UC Berkeley ... etc.). | +| ★★★ | [MIT SMA 5503: Introduction to Algorithms](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-introduction-to-algorithms-sma-5503-fall-2005/) | Lectured by Prof. Charles Leiserson (one of the coauthors of Introduction to Algorithms) and Prof. Erik Demaine (a brilliant professor who has made remarkable breakthroughs in data science), the course offers great materials, accompanied by intuitive and comprehensive analyses. | +| ★★☆ | [UIUC Algorithm Course](http://jeffe.cs.illinois.edu/teaching/algorithms/) | lecture notes, homeworks, exams, and discussion problems covering a broad range of algorithmic topics | + + +## Books +> A list of recommended books for competitive programming. + +| ☆ | Name | Description | +| --- | --- | --- | +| ★★☆ | [Competitive Programming](https://cpbook.net/), by Steven and Felix Halim | This book contains a collection of relevant data structures, algorithms, and programming tips. It's a well-received book. ... The first edition is free for [download (pdf)](http://www.comp.nus.edu.sg/~stevenha/myteaching/competitive_programming/cp1.pdf). | +| ★★☆ | [Programming Challenges: The Programming Contest Training Manual](https://www.amazon.com/Programming-Challenges-Contest-Training-Computer/dp/0387001638), by Steven Skiena and Miguel Revilla | This book includes more than 100 programming challenges, as well as the theory and key concepts necessary for approaching them. Problems are organized by topic, and supplemented by complete tutorial material. | +| ★★☆ | [Competitive Programmer's Handbook](https://cses.fi/book/index.html), by Antti Laaksonen | An introduction to competitive programming for aspiring IOI and ICPC contestants. Free to [download (pdf)](https://cses.fi/book/book.pdf). | +| ★★☆ | [Algorithmic Thinking: A Problem-Based Introduction](https://nostarch.com/algorithmic-thinking), by Daniel Zingaro | A book that teaches data structures and algorithms using competitive programming problems (IOI, USACO, CCC/CCO, etc.). | +| ★★☆ | [Computational Geometry: Algorithms and Applications](https://www.amazon.com/Computational-Geometry-Applications-Mark-Berg/dp/3540779736), by Mark de Berg, Otfried Cheong, Marc van Kreveld, Mark Overmars | This is a well-written book which covers a broad range of computational geometry problems. | +| ★☆☆ | [The Hitchhiker’s Guide to the Programming Contests](http://comscigate.com/Books/contests/icpc.pdf), by Nite Nimajneb | This book is free for [download (pdf)](http://comscigate.com/Books/contests/icpc.pdf). This book covers various topics relevant to competitive programming. | +| ★★★ | [プログラミングコンテストチャレンジブック (Japanese)](http://goo.gl/M4yfbr), by 秋葉拓哉, 岩田陽一, 北川宜稔 | An absolutely phenomenal book. The contents, organized in a very coherent manner, are nothing short of amazing. ... 培養與鍛鍊程式設計的邏輯腦:世界級程式設計大賽的知識、心得與解題分享 (Chinese Traditional) | +| ★★☆ | [算法竞赛入门经典 (Chinese)](http://www.tup.com.cn/booksCenter/book_05568701.html), by 刘汝佳 | The Art of Algorithms and Programming Contests (English), 打下好基礎:程式設計與演算法競賽入門經典 (Chinese Traditional) | +| ★★☆ | [算法竞赛入门经典——训练指南 (Chinese)](https://www.amazon.cn/算法竞赛入门经典-训练指南-刘汝佳/dp/B009SJJGOU), by 刘汝佳, 陈锋 | 提升程式設計的解題思考力─國際演算法程式設計競賽訓練指南 (Chinese Traditional) | +| ★★★ | [算法艺术与信息学竞赛 (Chinese)](http://goo.gl/O1tr8v), by 刘汝佳, 黄亮 | An old-time classic. It's old but the contents in this book are still considered to be very difficult by today's standards. | + +### Books for Algorithms + +| ☆ | Name | Description | +| --- | --- | --- | +| ★★★ | [Introduction to Algorithms](https://mitpress.mit.edu/books/introduction-algorithms), by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein | Also known as CLRS (taken from name initials), this book is often referred to as the "bible" for algorithms and data structures. It's one of the most popular textbooks for university algorithm courses. This book covered various algorithms and data structures in great detail. The writing is more rigorous and can be difficult to some. | +| ★★☆ | [Algorithm Design](http://amzn.to/VjhioK), by Jon Kleinberg and Éva Tardos | This book revolves around techniques for designing algorithms. It's well-organized and written in a clear, understandable language. Each chapter is backed with practical examples and helpful exercises. The chapter on network flow is highly praised by lots. ... The lecture slides that accompany the textbook are available on its [official website](http://www.cs.princeton.edu/~wayne/kleinberg-tardos/). | +| ★★☆ | [The Algorithm Design Manual](https://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena/dp/1848000693), by Steven S. Skiena | The book is written in more readable text. Some find it comprehensive than other books. You can also find some good resources (including the author's own video lectures) on its [official website](http://www.algorist.com). | +| ★★★ | [Algorithms](https://www.amazon.com/Algorithms-4th-Robert-Sedgewick/dp/032157351X), by Robert Sedgewick and Kevin Wayne | This book is neatly categorized, coupled with elaborate explanations and fantastic illustrations. It is used in some IOI training camps as a textbook. | +| | [Algorithms and Data Structures in Action](https://www.manning.com/books/algorithms-and-data-structures-in-action), by Marcello La Rocca | This book provides a different approach to algorithms, balancing theory with a more practical angle, with a section per-chapter focusing on how to apply algorithms to real-world use cases that can be found in your daily work, or in competitive programming; it also presents a blend of classic, advanced, and new algorithms. | +| ★★★ | [Algorithms](https://jeffe.cs.illinois.edu/teaching/algorithms/), by Jeff Erickson | A free electronic version of a self-published textbook licensed under CC by 4.0. This is a well written book from lecture notes of theoretical computer science courses at the University of Illinois. Covers the main paradigms of backtracking, dynamic programming, greedy, and particularly graphs in depth. | + +### Books for Mathematics + +| ☆ | Name | Description | +| --- | --- | --- | +| ★★☆ | [Discrete Mathematics and Its Applications](https://www.amazon.com/Discrete-Mathematics-Applications-Kenneth-Rosen/dp/0072899050), by Kenneth H. Rosen | Discrete Mathematics is closely relevant to competitive programming. This book provides comprehensive materials on a wide range of topics including: Logics and Proofs, Sets, Functions, Sequences, Matrices, Number Theory, Recursion, Counting, Probability, Graphs, Trees and Boolean Alegra to name but a few. | +| ★★☆ | [Concrete Mathematics: A Foundation for Computer Science](https://www.amazon.com/Concrete-Mathematics-Foundation-Computer-Science/dp/0201558025), by Ronald L. Graham, Donald E. Knuth, Oren Patashnik | The book offers a deeper insight into Discrete Mathematics with more emphases on number-related topics. | +| ★★☆ | [Linear Algebra and Its Applications](https://www.amazon.com/Linear-Algebra-Its-Applications-5th/dp/032198238X/ref=sr_1_1?ie=UTF8&qid=1455475253&sr=8-1&keywords=Linear+Algebra+and+Its+Applications), by David C. Lay, Steven R. Lay, Judi J. McDonald | The book does a brilliant job at bridging the gap between a physical system (for scientists and engineers) and an abstract system (for mathematicians). | +| ★★☆ | [Introduction to Probability](http://www.dartmouth.edu/~chance/teaching_aids/books_articles/probability_book/book.html), by Charles M. Grinstead, J. Laurie Snell | This is a well-written introductory probabilities book. ... It's free for [download (pdf)](http://www.dartmouth.edu/~chance/teaching_aids/books_articles/probability_book/amsbook.mac.pdf) (released under GNU Free Documentation License). | +| ★★☆ | [How to Solve It: A New Aspect of Mathematical Method](https://www.amazon.com/How-Solve-It-Mathematical-Princeton/dp/069111966X), by G. Polya | An old-time classic. In this book, the author provides a systematic way to solve problems creatively. | +| ★★☆ | [Intermediate Counting & Probability](https://artofproblemsolving.com/store/item/intermediate-counting), by David Patrick | Topics in counting and probability byformer USA Mathematical Olympiad winner David Patrick , topics include inclusion-exclusion, 1-1 correspondences, the Pigeonhole Principle, constructive expectation, Fibonacci and Catalan numbers, recursion, conditional probability, generating functions, graph theory, and much more.. | + + +## Sites for Practice +> Good online judge systems / contest platforms to practice. + +| ☆ | Name | Description | +| --- | --- | --- | +| ★★★ | [Codeforces](http://codeforces.com/) | Codeforces is one of, if not, the most popular contest platforms out there. Currently maintained by Saratov State University, it features regular contests and countless awesome original problems. Additionally, every contest provides immediate helpful tutorials (usually) written by the authors themselves. Codeforces also houses a strong and engaging community. All in all, one would indeed learn and improve tremendously here. | +| ★★★ | [Topcoder](https://www.topcoder.com/) | Topcoder has been around since 2001. Rich in history, It's considered to be one of the most prestigious organizations when it comes to technology competitions. Hundreds of SRMs gave birth to an abundant problemset. Problems here are typically more challenging than others and Topcoder therefore appeals to many elite programmers. The annual Topcoder Open (TCO) is also a widely-discussed event. | +| ★★★ | [Google Code Jam](https://code.google.com/codejam/) | Google Code Jam is certainly one of the most highly-esteemed programming competitions. The competition consists of unique programming challenges which must be solved in a fixed amount of time. Competitors may use any programming language and development environment to obtain their solutions. | +| ★★★ | [AtCoder](https://atcoder.jp) | AtCoder is a new but phenomenal contest platform created by a team of highly-rated Japanese competitive programmers. | +| ★★☆ | [CodeChef](https://www.codechef.com/) | CodeChef is a non-profit educational initiative of Directi. It's a global competitive programming platform and has a large community of programmers that helps students and professionals test and improve their coding skills. Its objective is to provide a platform for practice, competition and improvement for both students and professional software developers. Apart from this, it aims to reach out to students while they are young and inculcate a culture of programming in India. | +| ★★★ | [SPOJ](https://www.spoj.com/) | The SPOJ platform is centered around an online judge system. It holds a staggering amount of problems prepared by its community of problem setters or taken from previous programming contests, some of which are great problems for practice (refer to the [Problem classifiers](#problem-classifiers) section). SPOJ also allows advanced users to organize contests under their own rules. | +| ★★☆ | [Timus](http://acm.timus.ru/) | Timus Online Judge is the largest Russian archive of programming problems with automatic judging system. Problems are mostly collected from contests held at the Ural Federal University, Ural Championships, Ural ACM ICPC Subregional Contests, and Petrozavodsk Training Camps. | +| ★☆☆ | [HDU](http://acm.hdu.edu.cn/) | HDU is an online judge maintained by Hangzhou Dianzi University. It's home to many classic problems from the Chinese IOI scene. | +| ★★☆ | [Aizu Online Judge](http://judge.u-aizu.ac.jp/onlinejudge/index.jsp) | Aizu online judge is a contest platform and problem archive hosted by The University of Aizu. It has a lot of great problems from programming competitions in Japan. | +| ★★☆ | [UVa](https://uva.onlinejudge.org/) | An old-school problem archive / online judge with rich history. Thousands of problems, including many classic ones, are featured here. However, it is strongly advised that you practice with [uHunt](https://uhunt.onlinejudge.org/id/0) following its "Competitive Programming Exercise" section. | +| ★★☆ | [HackerRank](https://www.hackerrank.com) | HackerRank is a company that focuses on competitive programming challenges for both consumers and businesses. HackerRank's programming challenges can be solved in a variety of programming languages and span multiple computer science domains. | +| ★★☆ | [POJ](http://poj.org/) | POJ is an online judge with many great problems maintained by Peking University. Most Chinese competitive programmers began their journey here. The platform is really dated so mysterious compilation and run-time issues may occur. | +| ★★☆ | [Project Euler](https://projecteuler.net/) | Project Euler features a stunning set of good math problems. It also hosts a forum where people can discuss. | +| ★☆☆ | [Hackerearth](https://www.hackerearth.com/) | HackerEarth is a startup technology company based in Bangalore, India that provides recruitment solutions. | +| ★☆☆ | [Caribbean Online Judge](http://coj.uci.cu/index.xhtml) | COJ is hosted by University of Informatics Sciences (UCI, by its acronym in Spanish), located in Cuba. Feature ACM ICPC and Progressive contest styles, mostly from Caribbean and Latin American problem setters, also has problem classifier and contest calendar. | +| ★★☆ | [CS Academy](https://csacademy.com) | New in the competitive programming scene, CS Academy is a growing online judge that hosts competitions once every two weeks. It supports live chat, interactive lessons and an integrated online editor (that actually works). | +| ★★☆ | [Russian Code Cup](https://www.russiancodecup.ru/en/) | Programming competitions powered by Mail.Ru Group. Competition consists of 3 qualification, 1 elimination and 1 final rounds. For each round contestants are given 4-8 problems which must be solved in a fixed amount of time. | +| ★★☆ | [CodeFights](https://codesignal.com/) | CodeFights is a website for competitive programming practice and interview preparation. It features daily challenges of varying difficulty, an archive of problems and regular (every 15 minutes) mini-tournaments. Good for beginners. | +| ★★☆ | [OmegaUp](https://omegaup.com/) (Spanish) | OmegaUp is a community-based website for competitive programing training. It's also where Mexican Olympiad in Informatics (OMI : Olimpiada Mexicana de Informática) is hosted. | + +### Problem Classifiers +> Sites classifying programming problems. +Choose a category (eg. DP) of interest and practice problems on that topic. + +| ☆ | Name | Description | +| --- | --- | --- | +| ★★★ | [A2 Online Judge](https://a2oj.com/Categories.jsp) | Mixed | +| ★★★ | [Problem Classifier](http://problemclassifier.appspot.com/) | SPOJ | +| ★★☆ | [UVa Online Judge](https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8) | CP Book | +| ★☆☆ | [Codeforces Tags](http://codeforces.com/problemset?tags=dp) | CF (DP) | +| ★★☆ | [HackerRank](https://www.hackerrank.com/domains/algorithms?filters%5Bsubdomains%5D%5B%5D=warmup) | HackerRank | +| ★★☆ | [Juniors Training Sheet](https://goo.gl/unDETI), by [Mostafa Saad Ibrahim](https://sites.google.com/site/mostafasibrahim/) | ~800 ordered problems for newcomers to be good up to Div2-D | +| ★★☆ | [Lucky貓的 UVA(ACM)園地 (Chinese)](http://luckycat.kshs.kh.edu.tw/) | UVa | +| ★★☆ | [Topcoder problem archive](https://community.topcoder.com/tc?module=ProblemArchive) | List of problems with categories and complexity levels | + +### Contest Calendars +> Calendars for impending programming contests. +(Never miss another contest!) + +| ☆ | Name | Description | +| --- | --- | --- | +| ★★★ | [Programming Contest Calendar - HackerRank](https://www.hackerrank.com/calendar) | Google Calendar export available | +| ★★☆ | [clist.by](https://clist.by/) | API available for use | +| ★★☆ | [Coding Calendar (Android App)](https://play.google.com/store/apps/details?id=com.limitskyapps.CodingCalendar) | | +| ★★☆ | [Coder's Calendar](https://github.com/nishanthvijayan/CoderCalendar): [Android App](https://play.google.com/store/apps/details?id=com.corphots.coderscalendar), [Chrome Extension](https://chrome.google.com/webstore/detail/coders-calendar/bageaffklfkikjigoclfgengklfnidll), [Firefox Add-on](https://addons.mozilla.org/en-US/firefox/addon/coder-calendar/) | | +| ★★★ | [CodeHorizon](http://codehorizon.star-lord.me/): [iOS App](https://itunes.apple.com/in/app/codehorizon/id925056167?mt=8), [Android App](https://play.google.com/store/apps/details?id=com.chintanghate.CodeHorizon) | | +| ★★★ | [Competitive Programming Contests Calendar](https://competitiveprogramming.info/calendar) | Google Calendar export available | + + +## Sites for Questions +> These are great sites to ask questions. +Paste your codes at [ideone](https://ideone.com/), [pastebin](https://pastebin.com/) or other sites to avoid formatting issues. + +| ☆ | Name | Description | +| --- | --- | --- | +| ★★★ | [Codeforces](http://codeforces.com/) | For quick answers, Codeforces is definitely the go-to place to ask about anything competition-related. | +| ★★★ | [Competitive Programming - Quora](https://www.quora.com/topic/Competitive-Programming) | You would typically get more elaborate answers on Quora, but you might not have your questions answered straightaway. | +| ★★☆ | [Theoretical Computer Science Stack Exchange](https://cstheory.stackexchange.com/) | This place is generally for the academics, so don't ask questions about contest problems here. | + + +### Camps and Trainings +> Online Trainings and Camps. + +| ☆ | Name | Description | +| --- | --- | --- | +| ★★★ | [Online Free Problem-Solving Coaching](https://codeforces.com/blog/mostafa.saad.fci), by [Mostafa Saad Ibrahim](https://sites.google.com/site/mostafasibrahim/) | See the coaching details and people comments on its nature/quality.| + + +## Implementations +> Algorithm & Data structure implementations. + +| ☆ | Name | Description | +| --- | --- | --- | +| ★★★ | [CodeLibrary](http://code-library.herokuapp.com/), by Andrey Naumenko (indy256) | CodeLibrary contains a large collection of implementations for algorithms and data structures in Java and C++. You may also visit his [GitHub Repository](https://github.com/indy256/codelibrary). | +| ★★★ | [spaghetti-source/algorithm](https://github.com/spaghetti-source/algorithm), by Takanori MAEHARA (@tmaehara) | High-quality implementations of many hard algorithms and data structures. | +| ★★★ | [kth-competitive-programming/kactl](https://github.com/kth-competitive-programming/kactl), by Simon Lindholm (simonlindholm) et al. | A phenomenally organized, documented and tested team notebook from KTH Royal Institute of Technology. One of the most well-crafted team notebooks (contest libraries) I've ever seen. | +| ★★☆ | [jaehyunp/stanfordacm](https://github.com/jaehyunp/stanfordacm) | Stanford's team notebook is well maintained and the codes within are of high-quality. | +| ★★☆ | [ngthanhtrung23/ACM_Notebook_new](https://github.com/ngthanhtrung23/ACM_Notebook_new), by team RR Watameda (I_love_Hoang_Yen, flashmt, nguyenhungtam) from National University of Singapore | RR Watameda represented National University of Singapore for the 2016 ACM-ICPC World Finals. The items in this notebook are pretty standard and well-organized. | +| ★★☆ | [bobogei81123/bcw_codebook](https://github.com/bobogei81123/bcw_codebook), by team bcw0x1bd2 (darkhh, bobogei81123, step5) from National Taiwan University | bcw0x1bd2 represented National Taiwan University for the 2016 ACM-ICPC World Finals. This notebook contains robust implementations for advanced data structures and algorithms. | +| ★☆☆ | [foreverbell/acm-icpc-cheat-sheet](https://github.com/foreverbell/acm-icpc-cheat-sheet), by foreverbell (foreverbell) | A notebook with some advanced data structures and algorithms including some from the China informatics scene. | +| ★☆☆ | [igor's code archive](http://shygypsy.com/tools/), by Igor Naverniouk (Abednego) | A good notebook by Igor Naverniouk who is currently a software engineer at Google and part of the Google Code Jam team. | + + +## Language Specifics +> Languages and other miscellaneous knowledge. + +### C/C++ + +| ☆ | Name | Description | +| --- | --- | --- | +| ★★☆ | [Power up C++ with the Standard Template Library - Topcoder: Part 1](https://www.topcoder.com/community/data-science/data-science-tutorials/power-up-c-with-the-standard-template-library-part-1/), [Part 2](https://www.topcoder.com/community/data-science/data-science-tutorials/power-up-c-with-the-standard-template-library-part-2/) | An introductory tutorial on basic C++ STLs. | +| ★★☆ | [Yet again on C++ input/output - Codeforces](http://codeforces.com/blog/entry/5217) | Learn more about C++ I/O optimizations. | +| ★★☆ | [C++ Tricks - Codeforces](http://codeforces.com/blog/entry/15643) ... [What are some cool C++ tricks to use in a programming contest? - Quora](https://www.quora.com/Competitive-Programming/What-are-some-cool-C++-tricks-to-use-in-a-programming-contest) | Plentiful C++ tricks for competitive programming. Note that some should be used with care. | +| ★★★ | [C++ STL: Policy based data structures - Codeforces: Part 1](http://codeforces.com/blog/entry/11080), [Part 2](http://codeforces.com/blog/entry/13279) | Detailed introduction to the extra data structures implemented in GNU C++. The official documentation can be found [here](https://gcc.gnu.org/onlinedocs/libstdc++/ext/pb_ds/). | +| ★☆☆ | [C++11 FAQ (English, Chinese, Russian, Japanese, Korean)](http://www.stroustrup.com/C++11FAQ.html) | A list of FAQs regarding C++11 collected and written by Bjarne Stroustrup, the creator of C++. | + +### Java + +| ☆ | Name | Description | +| --- | --- | --- | +| ★★☆ | [How to read input in Java — tutorial - Codeforces](http://codeforces.com/blog/entry/7018) | Learn how to read input faster. This is a must-read for those who intend to use Java for competitive programming | +| ★★☆ | [How to sort arrays in Java and avoid TLE - Codeforces](http://codeforces.com/blog/entry/7108) | Some tips on how to avoid hitting the worst case of quick sort | +| ★★☆ | [BigNum arithmetic in Java — Let's outperform BigInteger! - Codeforces](http://codeforces.com/blog/entry/17235) | A basic but faster custom BigInteger class | +| ★★☆ | [EZ Collections, EZ Life (new Java library for contests) - Codeforces](http://codeforces.com/blog/entry/14328) | A Java library for contests written by Alexey Dergunov (dalex). ArrayList, ArrayDeque, Heap, Sort, HashSet, HashMap, TreeSet, TreeMap, TreeList and pair classes are implemented | + +### Miscellaneous + +| ☆ | Name | Description | +| --- | --- | --- | +| ★★★ | [Bit Twiddling Hacks](https://graphics.stanford.edu/~seander/bithacks.html) | A huge compiled list of bit manipulation tricks. | +| ★★★ | [Comparing Floating Point Numbers, 2012 Edition - Random ASCII](https://randomascii.wordpress.com/2012/02/25/comparing-floating-point-numbers-2012-edition/) | Everything you need to know about floating point numbers. A must read especially for geometry topics. | +| ★★☆ | [Object-Oriented C Style Languages: C++, Objective-C, Java, C# - a side-by-side reference sheet](http://hyperpolyglot.org/cpp) | A detailed side-by-side reference sheet for common syntaxes. | + + +## Tools +> Awesome tools that will make your life easier. + +### IDEs + +| ☆ | Name | Platform | Description | +| --- | --- | --- | --- | +| ★★★ | [Vim](https://www.vim.org/download.php) | CLI / Cross-Platform | Vim is one of the most popular text editors among advanced programmers. It allows text-editing to be done very efficiently with solely keystrokes. Vim is also highly configurable, extensible and integrates with shells (command lines) really well. The only setback about Vim is that it has a high learning curve for beginners. | +| ★★★ | [Emacs](https://www.gnu.org/software/emacs/download.html) | CLI / Cross-Platform | Emacs is another popular text editor (or development environment to be more precise). The debate on "Vim vs. Emacs" is constantly brought up due to their popularity. Basically Emacs is more than just a text editor. It has plugins like file managers, web browsers, mail clients and news clients that allows users to performs these tasks directly inside Emacs. Emacs is "heavier" because of this, but it arguably has a relatively easier learning curve for beginners. | +| ★★★ | [Far Manager](https://www.farmanager.com/download.php?l=en) | Hybrid / Windows | Far Manager is the most widely-used editor in the RU/CIS competitive programming community. It's actually a file manager in its bare bones, but you can install [FarColorer](http://colorer.sourceforge.net/farplugin.html) - a syntax highlighter plugin to program on it. Properly configured, Far Manager allows you to navigate between files very efficiently while writing your codes. | +| ★★★ | [Code::Blocks](http://codeblocks.org/downloads) | GUI / Cross-Platform | Code::Blocks is the go-to IDE for C/C++. It's a full-fledged, versatile IDE with numerous great features. Code::Blocks is usually provided along with Vim in programming contests. | +| ★★★ | [IntelliJ IDEA](https://www.jetbrains.com/idea/#chooseYourEdition) | GUI / Cross-Platform | IntelliJ IDEA is certainly one of the best IDEs for Java. It's used by most competitive programmers who use Java as their main language. Be sure to check out [CHelper](https://plugins.jetbrains.com/plugin/7091-chelper), a very handy plugin written for programming contests. | +| ★★☆ | [Sublime Text](https://www.sublimetext.com/3) | GUI / Cross-Platform | Sublime Text is an extraordinary text editor. Packed with powerful and innovative features like Multiple Carets, Minimaps and Command Palletes, it attracts a strong and engaging community. Sublime Text is highly extensible, so be sure to have [Package Control](https://packagecontrol.io/) installed and explore perhaps one of the largest catalogue of plugins! | +| ★★☆ | [Eclipse](https://www.eclipse.org/downloads/) | GUI / Cross-Platform | Eclipse is another good IDE for Java. It's an okay alternative to Intellij IDEA (A tad inferior to IDEA by today's standards). Sometimes contests only provide Eclipse for some reason, so this might be a good incentive to try and use Eclipse. | +| ★★☆ | [CLion](https://www.jetbrains.com/clion/download/) | GUI / Cross-Platform | CLion, produced by JetBrains - the same company who made Intellij IDEA, is a powerful IDE for C++. Free educational licenses are available OR you can try out their [EAP (Early Access Program)](https://confluence.jetbrains.com/display/CLION/Early+Access+Program) which is still free as of Apr, 2018. You may want to turn off its code inspection feature as it will cause quite a bit of lag. | +| ★☆☆ | Other IDEs | Mixed | [Visual Studio](https://visualstudio.microsoft.com/vs/community/) is the IDE to use in case you want to code in C#. ... Both [Atom](https://atom.io/) and [Visual Studio Code](https://code.visualstudio.com/) are built with Electron (written in JavaScript) and therefore somewhat resource-hogging. ... [CodeLite](https://codelite.org/) is a newly rising IDE. Beware that the load-up and project-creation times can be extraordinary. | + +### Personal use + +| ☆ | Name | Description | +| --- | --- | --- | +| ★★★ | [VisuAlgo](https://visualgo.net/en) | A website featuring a large collection of visualization tools for algorithms and data structures. | +| ★★★ | General Practice Helpers: ... [CHelper](https://plugins.jetbrains.com/plugin/7091-chelper) (IntelliJ IDEA) ([manual](http://codeforces.com/blog/entry/3273)) ... [caide](https://github.com/slycelote/caide) (Visual Studio, CodeLite, standalone command line app) ... [JHelper](http://codeforces.com/blog/entry/13369) (AppCode, CLion) [online-judge-tools](https://github.com/kmyk/online-judge-tools) (Stand alone CLI tool, It is actively maintained.) | Great tools that parse contests, inline library codes and provide testing frameworks. They save you from spending your precious time on switching windows and copy-pasting back and forth. | +| ★★☆ | Codeforces Parsers: ... [Codeforces Parser](https://github.com/johnathan79717/codeforces-parser) ... [GoCF](https://github.com/sukeesh/GoCF) ... [cfparser](https://github.com/gnull/cfparser) (emacs) [cfparser](https://github.com/ikatanic/cfparser) (cli) | These tools parse Codeforces contest problems and help run sample tests. | +| ★★★ | [The On-Line Encyclopedia of Integer Sequences (OEIS)](https://oeis.org/) | A stunning encyclopedia with a database of countless integer sequences. It also features a powerful search engine. Sometimes a seemingly difficult combinatorics problem could be equivalent to a simple or studied integer sequence. | +| ★★☆ | Syntax Highlighters: ... [tohtml.com](https://tohtml.com/) ... [markup.su](http://markup.su/highlighter/) ... [hilite.me](http://hilite.me/) | Very handy for creating slides or team notebooks with pretty, formatted code snippets. Just copy the highlighted code snippets and paste them in your favorite WYSIWYG (What-You-See-Is-What-You-Get) editor! | +| ★★☆ | Code Sharing: ... [Ideone.com](https://ideone.com/) ... [Pastebin.com](https://pastebin.com/) ... [Ubuntu Pastebin](https://paste.ubuntu.com/) | These tools generate semi-permanent pages for code sharing. Very useful especially when you're trying to get someone else to look into your code. | +| ★★☆ | [Ineffable](http://codeforces.com/blog/entry/19083) | A simple command-line grader for local grading. | +| ★★☆ | [uDebug](https://www.udebug.com/) | A platform that provides expected outputs for user-specified inputs to problems on the UVa Online Judge. Some problems also provide additional test cases for debugging. | + +### Contest Preparation + +| ☆ | Name | Description | +| --- | --- | --- | +| ★★★ | [polygon](https://polygon.codeforces.com/) | polygon provides a platform and a rich set of tools for professional contest preparation. ... An example: [Validators with testlib.h - Codeforces](http://codeforces.com/blog/entry/18426) | +| ★★☆ | [Graph Editor](https://csacademy.com/app/graph_editor/) | A fantastic tool to create and visualize graphs. | +| ★★☆ | [tcframe](https://github.com/ia-toki/tcframe) | A C++ framework for generating test cases of competitive programming problems. | +| ★★★ | [Virtual Judge (vjudge)](http://vjudge.net) | Virtual Judge (vjudge) allows users to create virtual contests with problems from notable problem archives. | +| ★★☆ | [BNU Online Judge](https://www.bnuoj.com/v3/) | BNU Online Judge also allows users to create virtual contests. | +| ★★☆ | [Kattis](https://open.kattis.com/) | Kattis assists in contest preparation (E-mail them for assistance). | + + +## Community +> Meet the god-like competitive programmers! +Learn helpful tips, tutorials and insights from these people :) + +### Blogs + +| Name (Handle) | Blog Name | +| --- | --- | +| | [Codeforces blogs](http://codeforces.com/) | +| Petr Mitrichev (Petr) | [Algorithms Weekly](https://petr-mitrichev.blogspot.com/) | +| Makoto Soejima (rng_58) | [rng_58's blog](https://rng-58.blogspot.com) | +| Bruce Merry (bmerry) | [Entropy always increases](http://blog.brucemerry.org.za/) | +| Przemysław Dębiak (Psyho) | [Psyho's blog](http://psyho.gg/) | +| Anudeep Nekkanti (anudeep2011) | [Namespace Anudeep ;)](https://blog.anudeep2011.com/) | +| vexorian (vexorian) | [vexorian's blog](http://www.vexorian.com/) | +| Ashar Fuadi (fushar) | [Fushar's blog](http://fusharblog.com/) | +| LiJie Chen (WJMZBMR) | [WJMZBMR (Chinese)](http://wjmzbmr.com/) | +| Huang I-Wen (dreamoon) | [小月的耍廢日誌 (Chinese)](http://dreamoon4.blogspot.com/) | +| Shiang-Yun Yang (morris1028) | [Morris' Blog (Chinese)](http://morris821028.github.io/) | +| Yuhao Du (TooDifficuIt, TooSimple, xudyh) | [xudyh (Chinese)](http://xudyh.github.io/) | + +### Youtube and Livestreams + +| Name (Handle) | Link | +| --- | --- | +| Petr Mitrichev (Petr) | [Youtube](https://www.youtube.com/channel/UCdmeooqNtlN7IhrKlq7hGDA) | +| Gate Lectures by Ravindrababu Ravula | [Youtube](https://www.youtube.com/channel/UCJjC1hn78yZqTf0vdTC6wAQ) | +| Mostafa Saad Ibrahim (mostafa.saad.fci) | [Competitive Programming Youtube (Arabic Speech-English Text)](https://www.youtube.com/user/nobody123497) | +| Tushar Roy | [Youtube](https://www.youtube.com/user/tusharroy2525), with many tutorial videos. | +| GeeksforGeeks | [Youtube](https://www.youtube.com/channel/UC0RhatS1pyxInC00YKjjBqQ) | +| Algorithms Live! | [Youtube](https://www.youtube.com/channel/UCBLr7ISa_YDy5qeATupf26w)| +| CodeChef | [Youtube](https://www.youtube.com/user/codechefofficial/featured) | +| HackerRank | [Youtube](https://www.youtube.com/channel/UCOf7UPMHBjAavgD0Qw5q5ww/videos) | +| IDeserve | [Youtube](https://www.youtube.com/channel/UCMNkvKnD3mo3Jj9eTwJllWw/featured) | +| code_report | [Youtube](https://www.youtube.com/channel/UC1kBxkk2bcG78YBX7LMl9pQ), with contest updates and problem tutorials of HackerRank, LeetCode, Topcoder and Codeforces. | +| "Sothe" the Algorithm Wolf | [Youtube](https://www.youtube.com/channel/UCwsapfci2p1oDVO4Q2sJOQw) | +| Egor Kulikov (Egor) | [Youtube](https://www.youtube.com/channel/UCjlLfxSPkYluCDetlwbLpjQ) | +| Adam Bardashevich (subscriber) | [Youtube](https://www.youtube.com/channel/UCc4jWVeWjUfpUo8z4PHfopw) | +| Bohdan Pryshchenko (I_love_Tanya_Romanova) | [Twitch](https://www.twitch.tv/lebron_stream), [Youtube](https://www.youtube.com/channel/UCWqqnonyL7aVeUYl5Yp8TrQ) | +| Vladimir Smykalov (enot.1.10) | [Twitch](https://www.twitch.tv/enot110), [Youtube](https://www.youtube.com/channel/UCWEVsnIXiD5mgWM0LFwZBzA) | +| Aleksandar Abas (Alex7) | [Youtube](https://www.youtube.com/channel/UCQ5k0-BMFhfvfJQik1r5ZVw) | +| Mikhail Tikhomirov (Endagorion) | [Youtube](https://www.youtube.com/user/Endagorion/) | +| Kamil Debowski (Errichto) | [Youtube](https://www.youtube.com/channel/UCBr_Fu6q9iHYQCh13jmpbrg) | +| David Harmeyer (SecondThread) | [Youtube](https://www.youtube.com/channel/UCXbCohpE9IoVQUD2Ifg1d1g), Editorials, High qualtiy lectures(advanced topics) | +| mycodeschool | [Youtube](https://www.youtube.com/user/mycodeschool), High quality videos on basic programming, data structures and algorithms | +| William Lin (tmwilliamlin168) | [Youtube](https://www.youtube.com/channel/UCKuDLsO0Wwef53qdHPjbU2Q), Mostly streams, tips but inspiring and sometimes insightful | +| CodeNCode (kazama460) | [Youtube](https://www.youtube.com/channel/UC0zvY3yIBQTrSutsV-4yscQ), Short lectures covering various CP related topics like Graph Theory, Number theory, DP, Advanced Data structures. | +| Colin Galen (galen_colin) | [Youtube](https://www.youtube.com/channel/UCpvS3EykHW--l0ogUhMEjEw), Editorials, screencasts | +| William Feset | [Youtube](https://www.youtube.com/user/purpongie), High quality videos covering almost all data structures, algorithms | + +### Quora +> Visit [Competitive Programming - Quora](https://www.quora.com/topic/Competitive-Programming) ([Top 10 Most Viewed Writers](https://www.quora.com/topic/Competitive-Programming/writers)). + +| Important Community Figures | Description | +| --- | --- | +| [Bill Poucher](https://www.quora.com/profile/Bill-Poucher) | Executive Director of [ACM-ICPC](https://icpc.baylor.edu). CS Professor at Baylor University. | +| [Michal Forišek (misof)](https://www.quora.com/profile/Michal-Fori%C5%A1ek) | Organizer of [IPSC](https://ipsc.ksp.sk) and [IOI](https://ioinformatics.org/). CS Teacher at Comenius University in Slovakia. Algorithm and CS Education Researcher. Former highly-rated competitive programmer. | +| [Ahmed Aly (ahmed_aly)](https://www.quora.com/profile/Ahmed-Aly) | Founder of [A2OJ](https://www.quora.com/profile/Ahmed-Aly). [HackerRank](https://www.hackerrank.com) Lead Software Engineer. Former member of the [Google Code Jam](https://code.google.com/codejam/) team. | + +| Competitive Programmers | | | +| --- | --- | --- | +| [Thanh Trung Nguyen (I_love_Hoang_Yen)](https://www.quora.com/profile/Thanh-Trung-Nguyen) | [Brian Bi (bbi5291)](https://www.quora.com/profile/Brian-Bi) | [Jonathan Paulson (jonathanpaulson)](https://www.quora.com/profile/Jonathan-Paulson) | +| [Miguel Oliveira (mogers)](https://www.quora.com/profile/Miguel-Oliveira-2) | [Egor Suvorov (yeputons)](https://www.quora.com/profile/Egor-Suvorov) | [Michal Danilák (Mimino)](https://www.quora.com/profile/Michal-Danil%C3%A1k) | +| [Bohdan Pryshchenko (I_love_Tanya_Romanova)](https://www.quora.com/profile/Bohdan-Pryshchenko) | [Vladimir Novakovski (vnovakovski)](https://www.quora.com/profile/Vladimir-Novakovski) | [Nick Wu (xiaowuc1)](https://www.quora.com/profile/Nick-Wu-4) | +| [Cosmin Negruseri](https://www.quora.com/profile/Cosmin-Negruseri) | [Lalit Kundu (darkshadows)](https://www.quora.com/profile/Lalit-Kundu) | [Ashish Kedia (ashish1294)](https://www.quora.com/profile/Ashish-Kedia) | +| [Johnny Ho (random.johnnyh)](https://www.quora.com/profile/Johnny-Ho) | [Joshua Pan (lonerz)](https://www.quora.com/profile/Joshua-Pan-1) | [Anudeep Nekkanti (anudeep2011)](https://www.quora.com/profile/Anudeep-Nekkanti) | +| [Steven Hao (stevenkplus)](https://www.quora.com/profile/Steven-Hao) | [Raziman T.V. (razimantv)](https://www.quora.com/profile/Raziman-T-V) | | + + +## Other Awesome Resources + +### Articles +> Informative and helpful articles + +| Subject | +| --- | +| [Overview of Programming Contests](http://psyho.gg/overview-of-programming-contests/), by Przemysław Dębiak (Psyho) | +| [The 'science' of training in competitive programming - Codeforces](http://codeforces.com/blog/entry/17842), by Thanh Trung Nguyen (I_love_Hoang_Yen) | +| [If you ask me how to improve your algorithm competition skill, I will give you the link of this blog. - Codeforces](http://codeforces.com/blog/entry/16599), by Huang I-Wen (dreamoon) | +| [How to prepare for ACM - ICPC? - GeeksforGeeks](http://www.geeksforgeeks.org/how-to-prepare-for-acm-icpc/), by Vishwesh Shrimali | +| [Complete reference to competitive programming - HackerEarth](https://www.hackerearth.com/getstarted-competitive-programming/), by Ravi Ojha | +| [Getting started with the sport of competitive programming - HackerEarth](https://www.hackerearth.com/practice/notes/getting-started-with-the-sport-of-programming/), by Triveni Mahatha | + +### FAQs +> Fine answers to frequently-asked questions + +| Question | +| --- | +| [How do I start competitive programming? - Quora](https://www.quora.com/How-do-I-start-competitive-programming-5) | +| [How can I become good at competitive programming? - Quora](https://www.quora.com/How-can-I-become-good-at-competitive-programming-Are-there-any-courses-that-will-take-me-one-step-forward-before-I-start-doing-SPOJ-or-TopCoder-problems) ... [What is the best strategy to improve my skills in competitive programming in 2-3 months? - Quora](https://www.quora.com/What-is-the-best-strategy-to-improve-my-skills-in-competitive-programming-in-2-3-months) ... [What is a good 6 month plan to start and progress through competitive programming? - Quora](https://www.quora.com/What-is-a-good-6-month-plan-to-start-and-progress-through-competitive-programming) | +| [How is competitive programming different from real-life programming? - Quora](https://www.quora.com/How-is-competitive-programming-different-from-real-life-programming) | +| [What have you gained from competitive programming? - Quora](https://www.quora.com/What-have-you-gained-from-competitive-programming) | + +### Awesome Lists +> Relevant awesome lists + +| Name | Link | +| --- | --- | +| C++ Books | [The Definitive C++ Book Guide and List - Stack Overflow](https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) +| Java Books | [What are the best books to learn Java? - Quora](https://www.quora.com/What-are-the-best-books-to-learn-Java) | +| Advanced Java Books | [What is the best book for advanced Java programming? - Quora](https://www.quora.com/What-is-the-best-book-for-advanced-Java-programming) | +| Algorithms | [tayllan/awesome-algorithms](https://github.com/tayllan/awesome-algorithms) | +| Algorithm Visualization | [enjalot/algovis](https://github.com/enjalot/algovis) | +| Math | [rossant/awesome-math](https://github.com/rossant/awesome-math) | +| C++ | [fffaraz/awesome-cpp](https://github.com/fffaraz/awesome-cpp) | +| Java | [akullpp/awesome-java](https://github.com/akullpp/awesome-java) | +| Courses | [prakhar1989/awesome-courses](https://github.com/prakhar1989/awesome-courses) | +| Free Programming Books | [vhf/free-programming-books](https://github.com/EbookFoundation/free-programming-books) | +| Community-curated C++ Resources | [Hackr.io](https://hackr.io/tutorials/learn-c-plus-plus) | + +### Interview Questions +| Name | Description | +| --- | --- | +| [CareerCup](https://www.careercup.com) | The most popular website for software engineering interview preparation. | +| [InterviewBit](https://www.interviewbit.com) | Features intriguing and refreshing game-play designs which are designed to invoke one's interest in practicing. | +| [Awesome Interviews](https://github.com/MaximAbramchuck/awesome-interview-questions) | A curated list of awesome interview questions | +| [LeetCode](https://leetcode.com) | Well-organized website for software engineering interview preparation with best explanined solutions. | + + +## License + +[![Creative Commons Attribution 4.0 International](https://i.creativecommons.org/l/by/4.0/88x31.png)](https://creativecommons.org/licenses/by/4.0/) + +Awesome Competitive Programming is licensed under a [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0/). diff --git a/readmes/compilers b/readmes/compilers new file mode 100644 index 0000000..99c1313 --- /dev/null +++ b/readmes/compilers @@ -0,0 +1,527 @@ +# ![AWESOME COMPILERS](img/awesome-compilers.png) + +A curated list of awesome resources, learning materials, tools, frameworks, platforms, technologies and source code projects in the field of Compilers, Interpreters and Runtimes. This list has a bias towards education. + +[![](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +----------------------------------------- + +## Contents + + * [Learning](#learning) + + [Books](#books) + * [General Overview](#general-overview) + * [Introductory](#introductory) + * [Advanced](#advanced) + + [Papers](#papers) + * [Researchers and Institutes](#researchers-and-institutes) + + [Specifications](#specifications) + + [Courses](#courses) + + [Talks and Conferences](#talks-and-conferences) + * [Channels](#channels) + * [Videos](#videos) + + [Articles](#articles) + + [Tutorials](#tutorials) + + [Community Discussions](#community-discussions) + * [Tools and Frameworks](#tools-and-frameworks) + + [Language Agnostic](#language-agnostic) + + [C / C++](#c--c) + + [CLR](#clr) + + [D](#d) + + [Go](#go) + + [Graal](#graal) + + [Haskell](#haskell) + + [JavaScript](#javascript) + + [JVM](#jvm) + + [Kotlin](#kotlin) + + [Python](#python) + * [Lists of Python Parsing Tools](#lists-of-python-parsing-tools) + + [Rust](#rust) + * [Compilers and Interpreters](#compilers-and-interpreters) + + [Serious Projects](#serious-projects) + + [Educational and Toy Projects](#educational-and-toy-projects) + * [Runtimes and VMs](#runtimes-and-vms) + * [Blogs](#blogs) + * [Communities](#communities) + * [Verticals](#verticals) + +----------------------------------------- + + +## Learning + +### Books + +#### General Overview + + * [Computer Systems: A Programmer’s Perspective](https://www.amazon.com/dp/9332573905) - General treatment of Computer Systems including Compilers, Interpreters and Runtimes. + * [Elements of Computing Systems](https://www.amazon.com/dp/0262640686) - How to build a computer from Nand Gates all the way to Compilers and Operating Systems. + * [Structure and Interpretation of Computer Programs](https://mitpress.mit.edu/sicp/full-text/book/book.html) - Study the building blocks of computation using Scheme by building a Scheme interpreter in a Scheme! + + Other editions: [HTML5/EPUB version](https://sarabander.github.io/sicp/). + +#### Introductory + + * [Basics of Compiler Design](http://hjemmesider.diku.dk/~torbenm/Basics/) - Provides a short treatment of the basic concepts. + * [Beautiful Racket](http://beautifulracket.com) - How to make your own Programming Language with Racket. + * [Build Your Own Lisp](http://www.buildyourownlisp.com) - Learn C and build your own Lisp Programming Language in 1000 LoC. + * [Compilers: Principles, Techniques and Tools](https://www.amazon.com/dp/0321486811) - The Dragons Book. A classic textbook on Compiler Construction. + * [Crafting Interpreters](http://www.craftinginterpreters.com/) - An all-stop-shop for learning (nearly) everything you need to learn to build an interpreted, full-featured, efficient scripting language. + + [GitHub Repo](https://github.com/munificent/craftinginterpreters). + + Discussions: [HN](https://news.ycombinator.com/item?id=13406081). + * [Create Your Own Programming Languauge](http://createyourproglang.com/) - Example-driven approach to building your own programming language with video tutorials and source code projects. + + Discussions: [HN](https://news.ycombinator.com/item?id=813133). + * [Engineering a Compiler](https://www.amazon.com/dp/012088478X) - The modern textbook on Compilers Construction, covering SSA-Form and recent research on Code Generation. + * [Essentials of Programming Languages](https://www.amazon.com/dp/0262062798) - Fundamental concepts of programming languages with a focus on Semantics, Interpretation and CPS (Continuation Passing Style). + * [Language Implementation Patterns](https://www.amazon.com/dp/193435645X) - Learn the patterns behind building programming languages and build an interpreter yourself, using ANTLR. + * [Modern Compiler Implementation in ML](https://www.cs.princeton.edu/~appel/modern/ml/) - Build a compiler using ML (MetaLanguage) with a textbook that has one of the best coverage on all compiler stages. The book comes with a reference compiler implementation to guide your software development process. + + Other editions: [MCI in C](https://www.cs.princeton.edu/~appel/modern/c/), [MCI in Java](https://www.cs.princeton.edu/~appel/modern/java/). + * [Programming Language Pragmatics](https://www.amazon.com/dp/0123745144) - Integrated treatement of language design and implementation, the examples feature famous architectures like ARM and x86 64-bit. + * [Programming Languages: Application and Interpretation](http://cs.brown.edu/courses/cs173/2012/book/) - Excellent introduction to the subject that uses an incremental approach to building programs. The mistakes are included too to highlight key concepts. + + [PDF](http://cs.brown.edu/courses/cs173/2012/book/book.pdf). + * [Programming Languages: Theory and Practice](http://people.cs.uchicago.edu/~blume/classes/aut2008/proglang/text/offline.pdf) - Collected lecture notes for the _Programming Languages_ course taught at Carnegie Mellon University, most suitable as an introductory text on the subject. + * [Project Oberon](http://people.inf.ethz.ch/wirth/ProjectOberon1992.pdf) - The design of an operating system and compiler. + + Other editions: [2013 Edition](http://www.cs.cmu.edu/~fp/courses/15312-f04/handouts/). + * [The BEAM Book](https://github.com/happi/theBeamBook) - Description of the ERTS (Erlang Runtime System) and the BEAM Virtual Machine. + * [Virtual Machines](https://www.amazon.com/dp/1852339691) - Good book on how to build Virtual Machines especially tailored for the topic of building Programming Languages. + * [Virtual Machines: Versatile Platforms for Systems and Processes](https://www.amazon.com/dp/1558609105) - Key textbook on the subject of Virtual Machines which examines virtual machine technologies across the disciplines that use them, e.g.: OS and Programming Languages. + * [Write a Compiler in Go](https://compilerbook.com/) - Well-known introduction to the Go programming language and its ecosystem through building a Compiler project. + * [Write an Interpreter in Go](https://interpreterbook.com/) - Successor of the "Write a Compiler in Go" book, but this one builds an interpreter project instead. + * [Writing Compilers and Interpreters: A Software Engineering Approach](https://www.amazon.com/dp/0470177071) - How to build Compilers using Java, this book is tailored for the working Software Engineer. + + Other editions: [Using C++](https://www.amazon.com/dp/0471113530), [Using C](https://www.amazon.com/dp/0471555800). + * [Writing Interpreters and Compilers for the Raspberry Pi Using Python](https://www.amazon.de/gp/product/1977509207) - If you want to learn how to write interpreters and compilers, and at the same time learn how Python, Python bytecode, assembly language, and dynamic typing work, this is the book for you. + + +#### Advanced + + * [Advanced Compiler Design and Implementation](https://www.amazon.com/dp/1558603204) - In-depth treatement of advanced design topics such as: Intermediate Representation, SSA, Code Optimization and the various processor architectures. + * [Advanced Design and Implementation of Virtual Machines](https://www.amazon.com/dp/146658260X) - Step-by-step hollistic introduction to the design of Virtual Machine architectures, topics and algorithms. Contains illustrated figures and implementations for the algorithms in the book. + * [Advanced Topics in Types and Programming Languages](https://www.amazon.com/dp/0262162288) - Intensive study of Type Systems, covering topics such as, but not limited to: Precise Type Analyses; Type Systems for Low-Level Languages and Advanced Techniques in ML-style Type Inference.. + * [A Retargetable C Compiler: Design and Implementation](https://www.amazon.com/dp/0805316701) - Examines the design and implementation of Icc, a production-quality, retargetable compiler, designed at AT&T Bell Labs for the ANSI C programming language. + * [Building an Optimizing Compiler](https://www.amazon.com/dp/155558179X) - Fills the gap in the domain of code optimization. This book provides a high level design for a thorough optimizer, code generator, scheduler and register allocator for a generic modern RISC processor. + * [Compiling with Continuations](https://www.amazon.com/dp/052103311X) - Introduction to CPS (Continuation-Passing Style) as an Intermediate Representation in Compiler for doing optimizations and program transformations. + * [Design Concepts in Programming Languages](https://www.amazon.com/dp/0262201755) - Systematic exploration of techniques and ideas used in Programming Language Design, covers topics such as: Operational and Denotational Semantic techniques, Dynamic Semantic techniques and Static Semantic techniques. + * [Instruction Level Parallelism](https://www.amazon.com/dp/1489977953) - This book precisely formulates and simplifies the presentation of Instruction Level Parallelism (ILP) compilation techniques. + * [Linkers and Loaders](https://www.amazon.com/dp/1558604960) - Definitive text on the compile-time and runtime processes of linking and loading. + * [Optimizing Compilers for Modern Architectures](https://www.amazon.com/dp/1558602860/) - Optimizing program generation based on recent gains and breakthroughs in modern high-performance CPU architectures. + * [Parsing Techniques: A Practical Guide](https://www.amazon.com/dp/038720248X) - Definitive guide on parsing algorithms and techniques, also contains an introduction to Formal Grammar and Parsing Theory. + + [1st Edition, PDF](https://dickgrune.com/Books/PTAPG_1st_Edition/). + * [The Garbage Collection Handbook: The Art of Automatic Memory Management](https://www.amazon.com/dp/1420082795) - The living-classic and definitive text on the topic of Garbage Collection, also covers hardware-based optimizations in light of modern advances in CPU architectures. + * [The Implementation of Functional Programming Languages](https://www.microsoft.com/en-us/research/wp-content/uploads/1987/01/slpj-book-1987-small.pdf) - Classic textbook on implementing Functional Languages, covers Structured Types, Pattern Matching Semantics, Lambda Calculus Transformation, Polymorphic Type Checking and many other topics. + * [The SSA Book](http://ssabook.gforge.inria.fr/latest/book.pdf) - The only in-depth study of SSA-form (Static Single Assignment Form) in book format. + * [Types and Programming Languages](https://www.amazon.com/dp/0262162091) - Comprehensive introduction to the topic of Type Systems and Programming Languages from a Type-Theoretic perspective. + * [Warren's Abstract Machine: Prolog in Haskell](https://mitpress.mit.edu/books/warrens-abstract-machine) - Introduction to WAM from Logic Programming in Prolog. + +### Papers + + * [A Brief History of JIT Compilation, J. Aycock](http://eecs.ucf.edu/~dcm/Teaching/COT4810-Spring2011/Literature/JustInTimeCompilation.pdf). + * [A Flexible Prolog Interpreter in Python, C. Bolz & M. Leuschel](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.103.1886&rep=rep1&type=pdf). + * [A Graph Higher-Order IR, R. Leißa, M. Koster & S. Hack](http://compilers.cs.uni-saarland.de/papers/lkh15_cgo.pdf). + * [A Micro-Manual for LISP - Not the Whole Truth, J. McCarthy](https://www.uraimo.com/files/MicroManual-LISP.pdf). + + Other editions: [Neat and nice typeset](https://github.com/jaseemabid/micromanual). + * [A Prolog Interpreter in Python, C. Bolz](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.121.8625&rep=rep1&type=pdf). + * [A Simple Multi-Processor Computer Based on Subleq, O. Mazonka, A. Kolodin](https://arxiv.org/abs/1106.2593). + * [An Evil Copy: How the Loader Betrays You](http://www.cse.psu.edu/~trj1/papers/ndss17.pdf) - About security issues related to Dynamic Loading. + * [An Incremental Approach to Compiler Construction](http://scheme2006.cs.uchicago.edu/11-ghuloum.pdf). + * [Compiler Construction Using Scheme, E. Hilsdale, J. Ashley, R. Dybvig & D. Friedman](https://www.cs.indiana.edu/~dyb/pubs/fple95.pdf). + * [Compiling with Continuations: Continued, A. Kennedy](https://www.microsoft.com/en-us/research/wp-content/uploads/2007/10/compilingwithcontinuationscontinued.pdf). + * [Definitional Interpreters for Higher-Order Programming Languages, J. Reynolds](http://www.cs.uml.edu/~giam/91.531/Textbooks/definterp.pdf). + * [Draining the Swamp: Micro Virtual Machines as Solid Foundation for Language Development, K. Wang, Y. Lin, S. Blackburn, M. Norrish & A. Hosking](http://drops.dagstuhl.de/opus/volltexte/2015/5034/pdf/24.pdf). + * [Engineering Definitional Interpreters, J. Midtgaard, N. Ramsey, B. Larsen](https://www.cs.tufts.edu/~nr/pubs/interps.pdf). + * [Garbage Collection in an Uncooperative Environment, H. Boehm, M. Weiser](https://pdfs.semanticscholar.org/6434/aa10f3745dcf959cfca9c379aae120396724.pdf?_ga=2.133026126.1710272003.1495044697-300816831.1495044697). + * [Machine Code Obfuscation via Instruction Set Reduction and CFG Linearization, C. Jonischkeit](https://kirschju.re/static/ba_jonischkeit_2016.pdf). + * [`MOV` is Turing-Complete, S. Dolan](https://www.cl.cam.ac.uk/~sd601/papers/mov.pdf). + + Discussions: [HN](https://news.ycombinator.com/item?id=6309631), [Reddit](https://redd.it/1nft0x). + * [Nanopass Framework for Commercial Compiler Development, A. Keep & R. Dybvig](https://www.cs.indiana.edu/~dyb/pubs/commercial-nanopass.pdf). + * [Nanopass Framework for Compiler Education, D. Sarkar, O. Waddell & R. Dybvig](https://www.cs.indiana.edu/~dyb/pubs/nano-jfp.pdf). + * [Notes on Graph Algorithms Used in Optimizing Compilers, C. Offner](http://www.cs.umb.edu/%7Eoffner/files/flow_graph.pdf). + * [Packrat Parsing Thesis on PEG, B. Ford](https://pdos.csail.mit.edu/~baford/packrat/thesis/). + * [PEG-based transformer provides front-end, middle-end and back-end stages in a simple Compiler, I. Piumarta](http://www.vpri.org/pdf/tr2010003_PEG.pdf). + * [Pycket: A Tracing JIT for a Functional Language](http://homes.soic.indiana.edu/samth/pycket-draft.pdf). + * [PyPy’s Approach to VM Construction, A. Rigo & S. Pedroni](http://www.csc.lsu.edu/~gb/csc7700/Reading/pypy-vm-construction.pdf). + * [RABBIT: A Compiler for SCHEME, G. Steele](http://repository.readscheme.org/ftp/papers/ai-lab-pubs/AITR-474.pdf). + * [Simple and Efficient Construction of SSA Form](http://compilers.cs.uni-saarland.de/projects/ssaconstr/). + * [SSA-based Register Allocation, S. Hack & G. Goos](http://compilers.cs.uni-saarland.de/projects/ssara/). + * [The Essence of Compiling with Continuations, C. Flanagan, A. Sabry, B. Duba & M. Felleisen](https://users.soe.ucsc.edu/~cormac/papers/pldi93.pdf). + * [The Page-Faults Weird Machine: Lessons in Instruction-less Computation, J. Bangert, S. Bratus, R. Shapiro, S. Smith](https://www.usenix.org/system/files/conference/woot13/woot13-bangert.pdf). + * [Trace-based JIT Compilation for Lazy Functional Languages, T. Schilling](http://files.catwell.info/misc/mirror/tracing-jit-haskell-schilling.pdf). + * [Using Datalog with Binary Decision Diagrams for Program Analysis, J. Whaley, D. Avots, M. Carbin & M. Lam](https://people.csail.mit.edu/mcarbin/papers/aplas05.pdf). + +#### Researchers and Institutes + + * [C. Bolz’s Research Publications](https://scholar.google.com/citations?user=S0rpYpkAAAAJ). + * [Compilers Lab at Saarland University](http://compilers.cs.uni-saarland.de). + * [Kenichi Asai](http://pllab.is.ocha.ac.jp/%7Easai/papers/). + * [Packrat Parsing (PEG) Papers and Resources](http://bford.info/packrat/). + +### Specifications + + * [CLI (ECMA-335) Specification](http://www.ecma-international.org/publications/standards/Ecma-335.htm). + * [Mu Specification](https://gitlab.anu.edu.au/mu/mu-spec). + * [JVM SE8 Specification](https://docs.oracle.com/javase/specs/jvms/se8/html/). + +### Courses + + * [Compilers Construction, Cambridge](http://www.cl.cam.ac.uk/teaching/1516/CompConstr/materials.html) - Introduction to compiler construction course from the University of Cambridge. + * [Compiler Construction for Undergrads, RICE University](https://www.clear.rice.edu/comp412/Lectures/) - Introduction to compiler construction and language translators course from the RICE University. + * Compilers Theory, Stanford - [YouTube](https://www.youtube.com/playlist?list=PLLH73N9cB21VSVEX1aSRlNTufaLK1dTAI), [Stanford.edu](https://lagunita.stanford.edu/courses/Engineering/Compilers/Fall2014/), [Class Notes](http://web.stanford.edu/class/cs143/) -Introduction to Compilers theory and construction course from Stanford. + * [Design and Construction of Compilers, University of Texas](https://lambda.uta.edu/cse5317/) - Design and construction of compilers including lexical analysis, parsing, code generation techniques, error analysis and simple code optimizations. + + Lecture Notes: [PDF](https://lambda.uta.edu/cse5317/notes.pdf), [HTML](https://lambda.uta.edu/cse5317/long/long.html). + * [DSL Design and Implementation Summer School](http://vjovanov.github.io/dsldi-summer-school/) - Summer School program on the topics of DSL Design and Implementation hosted by the EPFL University. + * [Foundations of Programming Languages](http://www.cs.cmu.edu/~fp/courses/15312-f04/) - Concepts that underlie the design, definition, implementation and use of modern programming languages from a formal standpoint. + * [Nand2Tetris: How to Build a Computer from First Principles, Part 2](https://www.coursera.org/learn/nand2tetris2) - This 2nd part of the Nand2Tetris course covers basic language design and elementary compiler construction concepts in addition to many other topics on a basic level. + * [NPTEL's Principles of Compiler Design Course](https://www.youtube.com/playlist?list=PLbMVogVj5nJQNjkHZgwuAlfQ9tzmQDxjA) - Introductory course from NPTEL on Compiler Design. + * [NPTEL's Compiler Design Course](http://nptel.ac.in/courses/106108052/32) - Slightly more advanced course than their Principles of Compiler Design course, covers SSA Form to a good degree. + + [YouTube Video Playlist](https://www.youtube.com/playlist?list=PLbMVogVj5nJTmKzaSlCpGgi7qxgcRRs8h). + * [Programming Languages: Part A, by Grossman](https://www.coursera.org/learn/programming-languages) - Part 1 of a 3-part course series to the basic concepts of programming languages, with a strong emphasis on functional programming. + * [Programming Languages: Part B, by Grossman](https://www.coursera.org/learn/programming-languages-part-b) - Part 2 of a 3-part course series to the basic concepts of programming languages, with a strong emphasis on functional programming. + * [Programming Languages: Part C, by Grossman](https://www.coursera.org/learn/programming-languages-part-c) - Part 3 of a 3-part course series to the basic concepts of programming languages, with a strong emphasis on functional programming. + * [Types, Logic, Semantics, and Verification from Oregon University's Summer School](https://www.cs.uoregon.edu/research/summerschool/summer15/curriculum.html) - Summer School program that consists of 80 minute lectures presented by internationally recognized leaders in programming languages and formal reasoning research. + * [Virtual Machines and Managed Runtimes, UCB CS294](http://www.wolczko.com/CS294/) - Introductory course on Virtual Machines and Managed Runtimes from the University of Berkeley. + * [Virtual Machines Summer School 2016 (VMSS 2016)](http://soft-dev.org/events/vmss16/) - VMSS is a Summer School program that aims to give an overview of the field, targeted at early career researchers. + + [YouTube Videos Playlist](https://www.youtube.com/playlist?list=PLJq3XDLIJkib2h2fObomdFRZrQeJg4UIW). + +### Talks and Conferences + +#### Channels + + * [Curry On! Conference](http://www.curry-on.org/) - Programming Languages Conference. + + [YouTube Channel](https://www.youtube.com/channel/UC-WICcSW1k3HsScuXxDrp0w/videos). + * [Lang.NEXT Conference 2012](https://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012). + * [Lang.NEXT Conference 2014](https://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2014). + * [LLVM Developers Meeting YouTube Channel](https://www.youtube.com/channel/UCv2_41bSAa5Y_8BacJUZfjQ). + +#### Videos + + * [Anders Hejlsberg on Modern Compiler Construction](https://channel9.msdn.com/Blogs/Seth-Juarez/Anders-Hejlsberg-on-Modern-Compiler-Construction). + * [An Introduction to Combinator Compilers and Graph Reduction Machines](https://www.youtube.com/watch?v=GawiQQCn3bk). + * [Building an Interpreter in RPython](https://www.youtube.com/watch?v=9tDpjzPLvNY). + * [CPython - A Ten-Hour Codewalk](http://pgbovine.net/cpython-internals.htm). + * [Exploring Python’s Bytecode](https://ep2016.europython.eu/media/conference/slides/exploring-python-bytecode.pdf). + * [How to Build a Virtual Machine](https://www.youtube.com/watch?v=OjaAToVkoTw) - Terence Parr gives an idea of the core mechanisms behind virtual machines by building one, in front of your eyes, from scratch. It is the same kind of commercial interpreter he made for Renault cars. + * [Java AOT (Ahead of Time) Compilation](https://2016.javazone.no/program/java-aot-compilation). + * [MetaScala: A Tiny DIY JVM](https://skillsmatter.com/skillscasts/4916-metascala-a-tiny-diy-jvm) - Metascala is a tiny metacircular Java Virtual Machine (JVM) written in the Scala programming language. + * [Meta-Tracing, RPython and PyPy](https://ia601503.us.archive.org/32/items/vmss16/bolz.pdf). + * [One VM to Rule Them All, One VM to Bind Them](https://www.youtube.com/watch?v=FJY96_6Y3a4) - Tutorial on the Truffel technology. + * [Programming Should Eat Itself](https://www.youtube.com/watch?v=SrKj4hYic5A) - StrangeLoop Talk on Reflective Programming and Kenichi Asai's Black Programming Language. + * [Python, Linkers and Virtual Memory - PYCON US](https://www.youtube.com/watch?v=twQKAoq2OPE). + * [Reverse Engineering the MOS 6502 CPU](https://youtube.com/watch?v=fWqBmmPQP40). + * [Single Static Assignment Form Seminar](http://compilers.cs.uni-saarland.de/ssasem/) - Introductory seminar on SSA Form, Compiler Optimizations under it and its applications in other areas such as Program Analysis and Verification. + * [The JVM (Java Virtual Machine) Architecture](https://www.youtube.com/watch?v=ZBJ0u9MaKtM). + * [The Most Beautiful Program Ever Written](https://www.youtube.com/watch?v=OyfBQmvr2Hc) - William Byrd on a Lisp interpreter written in 15 lines of Lisp. + * [The MoVfuscator: turning mov into a soul crushing RE nightmare](https://www.youtube.com/watch?v=R7EEoWg6Ekk). + + Discussions: [HN](https://news.ycombinator.com/item?id=9751312), [Reddit](https://redd.it/4zl8mh). + * The SSA Form - Video Lectures from NPTEL's Compilers Course (see: [Courses](#courses) for more info): + + [Part 1](https://www.youtube.com/watch?v=Q7hlcuCGbxE). + + [Part 2](https://www.youtube.com/watch?v=FV9fq_HfPsM). + + [Part 3](https://www.youtube.com/watch?v=GyYiic8trCE). + * [Type-Driven Development with Idris](https://www.youtube.com/watch?v=X36ye-1x_HQ). + * [Understanding Compiler Optimization](https://www.youtube.com/watch?v=FnGCDLhaxKU). + +### Articles + + * [A Tourist’s Guide to the LLVM Source Code](https://blog.regehr.org/archives/1453). + * [Accidentally Turing Complete](http://beza1e1.tuxen.de/articles/accidentally_turing_complete.html). + * Adventures in JIT Compilation by Eli Bendersky: + + [Part 1 - An Interpreter](http://eli.thegreenplace.net/2017/adventures-in-jit-compilation-part-1-an-interpreter/). + + [Part 2 - An x64 JIT](http://eli.thegreenplace.net/2017/adventures-in-jit-compilation-part-2-an-x64-jit/). + + [Part 3 - LLVM](http://eli.thegreenplace.net/2017/adventures-in-jit-compilation-part-3-llvm/). + + [Part 4 - In Python](http://eli.thegreenplace.net/2017/adventures-in-jit-compilation-part-4-in-python/). + * [ALIVe: Automatic LLVM InstCombine Verifier](https://blog.regehr.org/archives/1170). + * [Graal and Truffel](https://blog.plan99.net/graal-truffle-134d8f28fb69) - Obscure research project could radically accelerate innovation in programming language design. + + Discussions: [Reddit](https://redd.it/4tm4mj). + * [How to Compile with Continuations](http://matt.might.net/articles/cps-conversion/). + * [Interpreter, Compiler and JIT](https://nickdesaulniers.github.io/blog/2015/05/25/interpreter-compiler-jit/). + * [Introducing the B3 JIT Compiler](https://webkit.org/blog/5852/introducing-the-b3-jit-compiler/). + * [LLVM Architecture](http://www.aosabook.org/en/llvm.html) - Chapter from the book Architecture of Open Source Applications. + * [LLVM for Graduate Students](http://www.cs.cornell.edu/~asampson/blog/llvm.html) - Introduction to doing research with the LLVM compiler infrastructure. + * [Pratt Parsers: Expression Parsing Made Easy](http://journal.stuffwithstuff.com/2011/03/19/pratt-parsers-expression-parsing-made-easy/). + * [Rust Compiler Walk-Through](https://gchp.ie/2016/08/09/rust-compiler-walkthrough-introduction/). + * [Rust's Incremental Compilation](https://blog.rust-lang.org/2016/09/08/incremental.html). + * [Rust’s Upcoming MIR](https://blog.rust-lang.org/2016/04/19/MIR.html). + * [The Memory Models that Underlie Programming Languages](http://canonical.org/~kragen/memory-models/). + + +### Tutorials + + * [A Tutorial Implementation of a Dependently Typed Lambda Calculus](https://www.andres-loeh.de/LambdaPi/). + * [A Beginner's Guide to Linkers](http://www.lurklurk.org/linkers/linkers.html) - Tutorial for helping C & C++ programmers understand the essentials of what the linker does. + * [Algorithm W Step By Step](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.65.7733&rep=rep1&type=pdf). + * [Building a LISP from scratch with Swift](https://www.uraimo.com/2017/02/05/building-a-lisp-from-scratch-with-swift/). + * [Compiler Optmization Tutorial](https://www.youtube.com/watch?v=SfV8aRX0YY0). + * [Hindley-Damas-Milner Tutorial](https://github.com/quchen/articles/tree/master/hindley-milner) - Extensively documented walkthrough for typechecking a basic functional language using the Hindley-Damas-Milner algorithm. + * [How I Wrote a Programming Language, and How You Can Too](https://medium.com/@william01110111/the-programming-language-pipeline-91d3f449c919). + + Discussions: [Reddit](https://redd.it/62ixbc). + * [Implementing a JIT Compiled Language with Haskell and LLVM](http://www.stephendiehl.com/llvm/). + * [Kaleidoscope: Implementing a Language with LLVM in Objective Caml](http://llvm.org/docs/tutorial/index.html#kaleidoscope-implementing-a-language-with-llvm-in-objective-caml). + * [Let’s Build A Simple Interpreter](https://ruslanspivak.com/lsbasi-part1/). + * [Lisperator](http://lisperator.net/pltut/) - How to implement a programming language in JavaScript. + * [Little Lisp Interpreter](https://maryrosecook.com/blog/post/little-lisp-interpreter) - Interpreter that supports function invocation, lambdas, lets, ifs, numbers, strings, a few library functions, and lists in under 120 lines of JavaScript. + + [GitHub Repository](https://github.com/maryrosecook/littlelisp). + * [`lis.py`, v1: (How to Write a (Lisp) Interpreter (in Python))](http://norvig.com/lispy.html) - Tutorial by Peter Norvig on writing a simple Lisp interpreter. + * [`lis.py`, v2: An ((Even Better) Lisp) Interpreter (in Python)](http://norvig.com/lispy2.html) - Follow-up tutorial by Peter Norvig on making `lis.py` slightly better. + * [LLVM Tutorial: Implementing Kaleidoscope](http://releases.llvm.org/3.6.2/docs/tutorial/LangImpl1.html). + + [Python version with LLVMPY](http://www.llvmpy.org/llvmpy-doc/dev/doc/kaleidoscope/index.html). + * [Metacompiler Tutorial, Part 1](http://www.bayfronttechnologies.com/mc_tutorial.html). + * [Project: A Programming Language](http://eloquentjavascript.net/11_language.html) - Chapter 11 from the book _Eloquent JavaScript_, 2nd Edition. + * [Write You a Haskell](http://dev.stephendiehl.com/fun/). + * [Writing a Language in Truffel](http://cesquivias.github.io/tags/truffle.html) - Interpreter development tutorial using Truffel, by Cristian Esquivias. + + +### Community Discussions + + * [Can we stop recommending the Dragon Book, please?](https://meta.stackexchange.com/questions/25840/can-we-stop-recommending-the-dragon-book-please) - StackExchange thread criticising the [Dragons Book](https://www.amazon.com/dp/0321486811) in favor of alternatives. + * [What is difference between an LL and Recursive Descent parser?](http://stackoverflow.com/questions/1044600/difference-between-an-ll-and-recursive-descent-parser). + * Does a compiler use all x86 instructions? - [@HN](https://news.ycombinator.com/item?id=12352959), [@Reddit](https://redd.it/4zgawj) - Article discussions on HN and Reddit. + * [How to Write a Compiler](https://redd.it/4o7qag) - Article discussion on Reddit. + * [How to Write a Very Basic Compiler](https://softwareengineering.stackexchange.com/questions/165543/how-to-write-a-very-basic-compiler). + * [How to Write a Prolog Interpreter in a Purely Functional Language](https://cs.stackexchange.com/questions/6618/how-to-implement-a-prolog-interpreter-in-a-purely-functional-language). + + Discussions: [Reddit](https://redd.it/4u2xt3). + * [Implementing Type Inference](http://stackoverflow.com/questions/415532/implementing-type-inference). + * [I want to build a VM, any good references?](https://softwareengineering.stackexchange.com/questions/178224/i-want-to-build-a-virtual-machine-are-there-any-good-references). + * [Resources for Amatuer Compilers Writers](https://redd.it/4u15t1). + * [What are the good open source implementations of Java Virtual Machine?](http://stackoverflow.com/questions/1621899/what-are-the-good-open-source-implementations-of-java-virtual-machine). + * [What are the latest research trends in Compilers and PLs](https://www.quora.com/What-are-the-latest-research-trends-in-compilers-and-programming-languages). + + +## Tools and Frameworks + +### Language Agnostic + + * [B3: The Bare Bones Backend](https://webkit.org/docs/b3/) - WebKit's optimizing JIT Compiler for procedures containing C-like code. + * [Capstone](https://github.com/aquynh/capstone) - Lightweight multi-platform, multi-architecture disassembly framework with bindings to various famous programming languages. + * [Keystone](https://github.com/keystone-engine/keystone) - Lightweight multi-platform, multi-architecture assembler framework with bindings to various famous programming languages. + * [LLILCL](https://github.com/dotnet/llilc) - LLVM-based Compiler Backend for .NET Core. + * [LLVM](http://llvm.org/) - The LLVM Compiler-Backend Framework. + * [MicroVM](http://microvm.github.io/) - The "Mu" Framewrok for Programming Languages development based on the MuVM Specification. + * [Movfuscator Compiler](https://github.com/xoreaxeaxeax/movfuscator) - The `M/o/Vfuscator` compiles programs into "mov" instructions, and only "mov" instructions. + * [QBE: The Quick Backend](http://c9x.me/compile/) - Pure C embeddable SSA-based compiler backend. + * [Rubinius](https://github.com/rubinius/rubinius) - Programming Languages Development Platform. + * [Summus](https://github.com/igor84/summus) - Basic, reusable, compiler-frontend implementation using LLVM as a backend. + * [ZetaVM](https://github.com/zetavm/zetavm) - Multi-Language Platform for Dynamic Programming Languages. + +### C / C++ + + * [AsmJIT](https://github.com/asmjit/asmjit) - Complete x86/x64 JIT and Remote Assembler for C++. + * [GCC](https://gcc.gnu.org/) - The GNU Compiler Collection (C as a Backend). + * [LCC](https://github.com/drh/lcc) - The lcc retargetable ANSI C compiler (C as a Backend). + * [libFirm](http://pp.ipd.kit.edu/firm/) - C-library that provides a graph-based intermediate representation, optimizations, and assembly code generation suitable for use in compilers. + * [libJIT](https://www.gnu.org/software/libjit/) - Library for generic Just-In-Time compiler functionality independent of any particular bytecode, language, or runtime. + * [myJIT](http://myjit.sourceforge.net/) - Library for machine-code generation and execution at run-time. + * [OrangeC](http://github.com/LADSoft/OrangeC) - Win32 C11/C++2014 compiler and toolchain. + * [PCC](http://pcc.ludd.ltu.se/) - The Portable C Compiler (C as a Backend). + * [Ragel](http://www.colm.net/open-source/ragel/) - Ragel State Machine Compiler. + * [TCC](http://bellard.org/tcc/) - The Tiny C Compiler (C as a Backend). + +### CLR + + * [Cecil](http://www.mono-project.com/docs/tools+libraries/libraries/Mono.Cecil/) - Library to generate and inspect programs and libraries in the ECMA CIL format. + * [DotNetPELib](https://github.com/LADSoft/DotNetPELib) - Library to read and write .net assemblies in C++11 + * [ILSpy](http://ilspy.net) - .NET Decompiler. + * [Reflector](http://www.red-gate.com/products/dotnet-development/reflector/) - .NET Decompiler. + * [Reflexil](http://sebastien.lebreton.free.fr/reflexil/) - Assembly code editor which can be used as a plugin with other .NET/CLR tools. + +### D + + * [dunnart](https://github.com/pwil3058/dunnart) - LALR(1) Parser Generator. + * [FancyPars-lite](https://github.com/UplinkCoder/FancyPars-lite) - Fast parser generator. + * [libdparse](https://github.com/dlang-community/libdparse) - Library allowing to build lexers and parsers. Contains a lexer and a parser for the D language itself. + * [llvm-d](https://github.com/Calrama/llvm-d) - D bindings for LLVM. + * [Pegged](https://github.com/PhilippeSigaud/Pegged) - design, test and generate parsers for PEG grammars. + +### Go + + * [goyacc](https://godoc.org/golang.org/x/tools/cmd/goyacc) - YACC Implementation in Go. Standard LALR(1) parser generator. + * [LLVM Go binding](https://godoc.org/llvm.org/llvm/bindings/go/llvm) - Official Go LLVM binding. + +### Graal + + * [Graal](https://github.com/graalvm/graal) - High-Performance Polyglot Runtime. + * [Graal Core](https://github.com/graalvm/graal-core) - Compiler and Truffel Partial Evaluator. + * [Graal VM](https://github.com/graalvm/graalvm) - Graal's multi-language VM distribution. + +### Haskell + + * [Bound](https://github.com/ekmett/bound/) / [unbound](https://github.com/sweirich/replib) / [unbound-generics](https://github.com/lambdageek/unbound-generics) - Libraries for manipulating bound variables. + * [Hoopl](https://github.com/haskell/hoopl) - Higher-order optimization library. + * [llvm-general](https://github.com/bscarlet/llvm-general/) - Haskell bindings for LLVM. + * [Parsec](https://github.com/aslatter/parsec) / [attoparsec](https://github.com/bos/attoparsec) / [Megaparsec](https://github.com/mrkkrp/megaparsec) / [Trifecta](https://github.com/ekmett/trifecta/) / [Alex](https://github.com/simonmar/alex) + [Happy](https://github.com/simonmar/happy) - Parsers for every use case. + * [wl-pprint-text](https://github.com/ivan-m/wl-pprint-text) / [ansi-wl-pprint](https://github.com/batterseapower/ansi-wl-pprint) - Walder-style pretty-printing libraries. + +### JavaScript + + * [IRHudra](http://mrale.ph/irhydra/2/) - Tool for displaying intermediate representations used by V8 and Dart VM optimizing compilers. + + [GitHub Repo](https://github.com/mraleph/irhydra). + * [JISON](http://zaa.ch/jison/docs/) - Context-free grammar parser generator for JavaScript. + + [GerHobbelt/jison](https://github.com/GerHobbelt/jison) - active fork of jison with bunch of improvements. + * [Nearley](https://github.com/Hardmath123/nearley) - Simple, fast, powerful parser toolkit for JavaScript. + * [Ohm](https://github.com/harc/ohm) - A library and language for building parsers, interpreters, compilers, etc. + * [PEG.js](https://pegjs.org) - Simple parser generator for JavaScript. + +### JVM + + * [ANTLR](http://www.antlr.org) - Parser generator for reading, processing, executing, or translating structured text or binary files. + * [BYAAC/J](http://byaccj.sourceforge.net) - BYACC/Java is an extension of the Berkeley v 1.8 YACC-compatible parser generator for Java. + * [CGLIB](https://github.com/cglib/cglib) - High level API library for generating and transforming Java Byte Code. + * [FCP JVM](http://wiki.freepascal.org/FPC_JVM) - JVM Backend for generating Java Byte Code that conforms to the JDK v1.5+ Specification and the Dalvik VM. + * [JavaCC](https://javacc.org) - Java Compiler Construction and Parser Generator Toolkit. + * [JavaCPP Presets for LLVM](https://github.com/bytedeco/javacpp-presets/tree/master/llvm) - Library for easily interacting with the LLVM API. + * [JFlex](http://www.jflex.de) - JFlex is a lexical analyzer generator for Java with full Unicode support. + * [JLex](http://www.cs.princeton.edu/~appel/modern/java/JLex/) - JLex is a lexical analyzer generator, that can be used in combination with CUP. + +### Kotlin + + * [The Whimsy Compiler Framework](https://github.com/norswap/whimsy) - Compiler framework research project in Kotlin. + +### Python + + * [AST](https://docs.python.org/3.5/library/ast.html) - Python's builtin Abstract Syntax Tree package. + * [Dis](https://docs.python.org/3.6/library/dis.html) - Python's builtin Disassembler package. + * [Parsing](http://www.canonware.com/Parsing/) - Pure-Python module that implements an LR(1) parser generator, as well as CFSM and GLR parser drivers. + * [PLY](http://www.dabeaz.com/ply/) - Implementation of lex and yacc parsing tools for Python. + * [PyParsing](http://pyparsing.wikispaces.com/) - Alternative approach to creating and executing simple grammars, vs. the traditional lex/yacc approach, or the use of regular expressions. + * [RPLY](https://github.com/alex/rply) - Port of the PLY project to RPython. + * [RPython](https://rpython.readthedocs.io/en/latest/) - RPython is a framework for the implementatation of dynamic languages. + +#### Lists of Python Parsing Tools + + * [List of Language Parsing Tools at the Python Wiki](https://wiki.python.org/moin/LanguageParsing). + * [Survey of Python Parsers, by Ned Batchelder](http://nedbatchelder.com/text/python-parsers.html). + +### Rust + + * [Combine](https://github.com/Marwes/combine) - Parser Combinator Library for Rust. + * [IronLLVM](https://github.com/jauhien/iron-llvm) - Safe LLVM bindings for Rust. + * [LALRPOP](https://github.com/nikomatsakis/lalrpop) - LR(1) parser generator for Rust. + * [Nom](https://github.com/Geal/nom) - Parser Combinator Framework. + * [PEG](https://github.com/kevinmehall/rust-peg) - PEG Parser Generator. + * [Pest](https://github.com/pest-parser/pest) - PEG Parser Generator. + * [RLS](https://github.com/rust-lang-nursery/rls) - The Rust Language Server implementation (aka RLS). + +## Compilers and Interpreters + +_This section aims at listing code projects of Compilers, Interpreters, Translators, Runtimes, Virtual Machines and the like._ + +### Serious Projects + + * [Babel.js](https://github.com/babel/babel) - Next-generation JavaScript Compiler. + * [BOLT](https://github.com/facebookincubator/BOLT) - Binary Optimization and Layout Tool. + * [ChezScheme's Compiler](https://github.com/cisco/ChezScheme) - ChezScheme Language Compiler. + * [ELENA Compiler](https://github.com/ELENA-LANG/elena-lang) - Elena programming language. + * [Eta' Compiler](https://github.com/typelead/eta) - JVM-based Compiler for the Eta Programming Language. + * [Frege's Compiler](https://github.com/Frege/frege) - JVM-based Compiler for the Frege Programming Language. + * [Gluon's Compiler](https://github.com/gluon-lang/gluon) - Embedded Language Compiler written in Rust. + * [HHVM](https://github.com/facebook/hhvm) - Virtual Machine for running programs written in Hack and PHP. + * [Lily's Interpreter](https://github.com/FascinatedBox/lily). + * [Lua's Interpreter](https://github.com/LuaDist/lua) - Official Lua Language Interperter. + + [Lua's Annotated Source Code](http://stevedonovan.github.io/lua-5.1.4/) - Annotated source code of the Lua Programming Language Interpreter v5.1.4. + * [Mirah's Compiler](https://github.com/mirah/mirah) - JVM-based Compiler for the Mirah Programming Language. + * [Nim's Compiler](https://github.com/nim-lang/Nim). + * [P Lang](https://github.com/p-org/P) - The P Programming Language Runtime. + * [Red's Compiler](https://github.com/red/red). + * [Roslyn](https://github.com/dotnet/roslyn) - The .NET "Roslyn" Compiler Platform. + * [Simple-MSIL-Compiler](https://github.com/LADSoft/Simple-MSIL-Compiler) - C compiler that compiles to CLR. + * [TypeScript's Compiler](https://github.com/Microsoft/TypeScript). + * [Wren's Compiler](https://github.com/munificent/wren). + * [Zig's Compiler](https://github.com/zig-lang/zig) - Zig Language Compiler. + +### Educational and Toy Projects + * [Akilang](https://github.com/syegulalp/Akilang) - A compiler for a simple language, built with Python and LLVM + * [amacc](https://github.com/jserv/amacc) - Small C Compiler generating ELF executable for Arm architecture. + + Discussions: [HN](https://news.ycombinator.com/item?id=11411124). + * [Black](http://www.is.ocha.ac.jp/~asai/Black/) - Scheme interpreter for the Reflective Programming Language "Black", by Kenichi Asai's. + + Other sources: [GitHub Mirror](https://github.com/readevalprintlove/black). + * [C4](https://github.com/rswier/c4) - C Lang in 4 Functions. + + Discussions: [HN](https://news.ycombinator.com/item?id=8558822). + * [CarpVM](https://github.com/tekknolagi/carp) - Experimental VM implementation in C. + * [Charly](https://github.com/charly-lang/charly) - Interpreter for a dynamically typed language written in Crystal. + * [Dale](https://github.com/tomhrr/dale) - Lisp-flavoured C: a system programming language. + * [EasyLang](https://github.com/erhanbaris/EasyLang) - Easy Programming Language / VM. + * [Eschelle](https://github.com/Eschelle/Eschelle) - Open source cross platform multi-paradigm language with VM & JIT + * [Gecho](https://github.com/tekknolagi/gecho) - Simple-stack language implementation in C. + * [gocaml](https://github.com/rhysd/gocaml) - Minimal functional programming language implementation in Go and LLVM. + * [gone](https://github.com/paivett/gone) - Compiler for a tiny programming language called Gone, implemented using Python 3.6, SLY and llvmlite. Developed as part of the January 2018 [Write a compiler course](http://www.dabeaz.com/compiler.html), under the supervision of David Beazly. + * [Hython](https://github.com/mattgreen/hython) - Haskell-powered Python 3 interpreter. + + Discussions: [Reddit](https://redd.it/46f8j4). + * [llgo](https://github.com/llvm-mirror/llgo) - Go frontend for LLVM written in Go. + * [MAL](https://github.com/kanaka/mal): Make a Lisp - Clojure-inspired Lisp interpreter implemented in 64 languages. + * [MetaScala](https://github.com/lihaoyi/Metascala) - Metacircular JVM implementation in Scala. + * [mini-js](https://github.com/maierfelix/mini-js) - Experimental self-hosted JavaScript compiler in 1K LoC. + * [MunVM](https://github.com/MunVM/MunVM) - Lua VM & Compiler in C. + * [MY-BASIC](https://github.com/paladin-t/my_basic) - An embeddable BASIC dialect interpreter in C with modern paradigms. + * [oberonc](https://github.com/lboasso/oberonc) - A single pass, self-hosting compiler for the Oberon-07 programming language. It targets the JVM. + * [Poprc](https://github.com/HackerFoo/poprc) - Compiler for the Popr Language. + * [PyCOOLC](https://github.com/aalhour/PyCOOLC) - Compiler for the COOL Programming Language written in Python 3. + * [RabbitVM](https://github.com/rabbitvm/rabbit) - RISC-based VM implementation in C. + * [Squint](https://github.com/HPCguy/Squint) - A peephole optimizer for educational compilers generating stack based assembly. + * [StackVM](https://github.com/KCreate/stackvm) - Virtual Machine with an integrated VRAM display. + * [stack_cpu](https://github.com/dsturnbull/stack_cpu) - Stack-machine simulator. + * [The Super Tiny Compiler](https://github.com/thejameskyle/the-super-tiny-compiler) - Tiny educational compiler project in JavaScript. + + Discussions: [HN](https://news.ycombinator.com/item?id=11395656). + * [tinyc.c](http://www.iro.umontreal.ca/~felipe/IFT2030-Automne2002/Complements/tinyc.c) - Tiny-C language compiler in C. + * [tisp](https://github.com/raviqqe/tisp) - "Time is Space" Programming Language Interpreter. + * [Ultra Tiny Compiler](https://github.com/antonmedv/ultra-tiny-compiler) - Another tiny compiler in less then 90 lines of code. + + +## Runtimes and VMs + + * [CakeML](https://github.com/CakeML/cakeml). + * [CoreCLR](https://github.com/dotnet/coreclr) - The .NET's Common Language Runtime. + * [Erlang BEAM](https://github.com/erlang/otp). + * [HHVM](https://github.com/facebook/hhvm) - Facebook's Open Source VM for running Hack and PHP programs. + * [HLVM](http://www.ffconsultancy.com/ocaml/hlvm/). + * JVM Implementations: + + [OpenJDK](http://openjdk.java.net/). + + [Kaffe](https://github.com/kaffe/kaffe). + + [JamVM](http://jamvm.sourceforge.net) - [GitHub project mirror](https://github.com/cfriedt/jamvm). + + [Apache Harmony](https://harmony.apache.org/). + + [Other JVM Runtimes](https://en.wikipedia.org/wiki/List_of_Java_virtual_machines). + + +## Blogs + + * [Eli Bendersky](http://eli.thegreenplace.net/). + * [John Regehr](https://blog.regehr.org/). + * [Krister Walfridsson](https://kristerw.blogspot.com/). + * [Lambda The Ultimate](http://lambda-the-ultimate.org). + * [LLVM Developers' Meetings](http://llvm.org/devmtg/). + * [LLVM Weekly](http://llvmweekly.org/) - Weekly newsletter about LLVM. + + +## Communities + + * [/r/Compilers](https://www.reddit.com/r/Compilers) - Subreddit community about the theory and development of compilers. + * [/r/ProgrammingLanguages](https://reddit.com/r/ProgrammingLanguages) - Subreddit community that is dedicated to discussion of programming languages, programming language theory, design, their syntax and compilers. + + +## Verticals + + * [68 Resources for Creating Programming Languages](https://tomassetti.me/resources-create-programming-languages/). + * [Awesome Static Analysis](https://github.com/mre/awesome-static-analysis). + * [Compiler Conferences, Workshops and Journals](https://github.com/MattPD/cpplinks/blob/master/compilers.md#conferences). + * [Languages and Compilers Network Graph](https://mohd-akram.github.io/languages/). + * [miniKanren.org](http://minikanren.org) - Papers, Talks and Implementations of miniKanren and microKanren. + * [PLT Enlightenment](http://steshaw.org/plt/). + * [Resources for Amateur Compiler Writers](https://c9x.me/compile/bib/). + * [SSA Form Bibliography](http://www.dcs.gla.ac.uk/~jsinger/ssa.html). + * [Summer Schools](https://gist.github.com/biboudis/377b4a4de4d1718df2d0). + * [The Witchcraft Compiler Collection](https://github.com/endrazine/wcc). + * [TypeFunc](https://github.com/williamdemeo/TypeFunc). + + +## Contributors + +<a href="https://github.com/aalhour/awesome-compilers/graphs/contributors"> + <img src="https://contributors-img.firebaseapp.com/image?repo=aalhour/awesome-compilers" /> +</a> + +<br /> +<!-- Made with [contributors-img](https://contributors-img.firebaseapp.com). --> + + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Ahmad Alhour](http://aalhour.com) has waived all copyright and related or neighboring rights to this work. + +The logo was designed using [TextCraft](https://textcraft.net). diff --git a/readmes/complexity b/readmes/complexity new file mode 100644 index 0000000..df2959d --- /dev/null +++ b/readmes/complexity @@ -0,0 +1,124 @@ +# [Awesome Complexity](https://sellisd.github.io/awesome-complexity/) [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +A curated list of resources related to complex systems, the scientific field studying systems with multiple interacting parts and emergent properties. + +<!-- START doctoc generated TOC please keep comment here to allow auto update --> +<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> + +## Contents + +- [Concepts](#concepts) +- [Scientific Journals](#scientific-journals) +- [Blogs/Journals](#blogsjournals) +- [Societies/Communities](#societiescommunities) +- [Organizations](#organizations) +- [Models](#models) +- [Software](#software) + - [Freely to use or open source](#freely-to-use-or-open-source) + - [Proprietary](#proprietary) +- [Other Resources](#other-resources) +- [Books](#books) + +<!-- END doctoc generated TOC please keep comment here to allow auto update --> + +## Concepts + +- [Attractor](https://en.wikipedia.org/wiki/Attractor) - A trajectory in the state space of a system in which it tends to evolve towards. +- [Autopoiesis](https://en.wikipedia.org/wiki/Autopoiesis) - The ability of a system to create and maintain itself. +- [Chaos](https://en.wikipedia.org/wiki/Chaos_theory) - Theory of chaotic systems. +- [Complexity](https://en.wikipedia.org/wiki/Complexity) - The subject of complex systems science. +- [Developmental Systems Theory](https://en.wikipedia.org/wiki/Developmental_systems_theory) - Theoretical perspective on biological development, heredity, and evolution. +- [Dissipative System](https://en.wikipedia.org/wiki/Dissipative_system) - A thermodynamically open system far from thermodynamic equilibrium. +- [Distributed Control](https://en.wikipedia.org/wiki/Distributed_control_system) - A control system without a central supervisor. +- [Edge of Chaos](https://en.wikipedia.org/wiki/Edge_of_chaos) - The transition zone between order and disorder. +- [Emergence](https://en.wikipedia.org/wiki/Emergence) - The whole is greater than the sum of the parts. +- [Fractal](https://en.wikipedia.org/wiki/Fractal) - Self-similar structure. +- [Holon](https://en.wikipedia.org/wiki/Holon_(philosophy)) - System that is both a whole and a part. +- [Network/Graph](https://en.wikipedia.org/wiki/Complex_network) - Network with non-trivial topological features. +- [Phase Transition](https://en.wikipedia.org/wiki/Phase_transition) - Transition between states of matter. +- [Robustness](https://en.wikipedia.org/wiki/Robustness) - Ability to tolerate perturbations. +- [Self-Organization](https://en.wikipedia.org/wiki/Self-organization) - The process where form arises from local interactions between parts of an initially disordered system. +- [Simulation](https://en.wikipedia.org/wiki/Simulation) - Imitation of the operation of a real-world process or system. + +## Scientific Journals + +- [Complexity](https://www.hindawi.com/journals/complexity/) - Cross-disciplinary journal about complex adaptive systems (open access). + +## Blogs/Journals + +- [The Systems Thinker](https://thesystemsthinker.com/) - Articles with a systems perspective on various topics. +- [Complexity Digest](https://comdig.unam.mx/) - News feed on complexity. +- [Fractal forums](https://fractalforums.org/) - Forum and discussion community about fractals. + +## Societies/Communities + +- [Complex Systems Society](https://cssociety.org/home) - Scientific society for the study of complex systems. +- [Complexity research](https://complexityresearch.slack.com/) - Informal slack community for keeping up to date with new findings in complex systems research. +- [Complexity Weekend](https://www.complexityweekend.com/) - Complexity community of practice. + +## Organizations + +- [New England Complex Systems Institute (NECSI)](http://www.necsi.edu/) - Independent academic research and educational institution. +- [The Vermont Complex Systems Center](http://vermontcomplexsystems.org/) - Research and educational center (University of Vermont). +- [Santa Fe Institute](https://www.santafe.edu/) - Independent research and education center. +- [Institut rhônalpin des systèmes complexes - IXXI](http://www.ixxi.fr/) - Research center (ENS Lyon). +- [Waterloo Institute for Complexity & Innovation (WICI)](https://uwaterloo.ca/complexity-innovation) - Research center (University of Waterloo). +- [Institut des Systèmes Complexes - Paris Ile-de-France (ISC-PIF)](https://iscpif.fr/) - An inter-institutional organization (CNRS unit) on complex systems research. + +## Models + +- [Boids](https://en.wikipedia.org/wiki/Boids) - Emergent flocking behavior. + - [Craig Reynolds' Boids page](https://www.red3d.com/cwr/boids/) - The creator's webpage with lots of links to multiple implementations. +- [Cellular automata](https://en.wikipedia.org/wiki/Cellular_automaton) - Discrete compuation model. +- [Elementary cellular automaton](https://en.wikipedia.org/wiki/Elementary_cellular_automaton) - One-dimensional cellular automata. +- [Game of Life](https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life) - Two-dimensional cellular automaton with emergent life-like patterns. + - [ConwayLife](http://www.conwaylife.com/) - Community for game-of-life and similar simulations. + - [golly](http://golly.sourceforge.net/) - State-of-the-art simulator. + - [Lenia](https://en.wikipedia.org/wiki/Lenia) - Continuous generalization of the game of life. +- [Double pendulum](https://en.wikipedia.org/wiki/Double_pendulum) - Chaotic motion. +- [Kuramoto model](https://en.wikipedia.org/wiki/Kuramoto_model) - Synchronization. +- [Barabási–Albert (BA) model](https://en.wikipedia.org/wiki/Barab%C3%A1si%E2%80%93Albert_model) - Algorithm for generating random graphs with preferential attachment. +- [Schelling's model](https://en.wikipedia.org/wiki/Schelling%27s_model_of_segregation) - Agent-based model for segregation. +- [Ising model](https://en.wikipedia.org/wiki/Ising_model) - Simple model that can show phase transitions. +- [Reaction-diffusion](https://en.wikipedia.org/wiki/Reaction%E2%80%93diffusion_system) - Self-organization and pattern formation model. +- [Abelian sandpile model](https://en.wikipedia.org/wiki/Abelian_sandpile_model) - Model showing self-organized criticality. + +## Software + +### Freely to use or open source + +- [NetLogo](https://ccl.northwestern.edu/netlogo/) - Multi-agent modeling environment based on the LOGO language. It comes with a very large library of toy models. +- [Simulus](https://simulus.readthedocs.io/en/latest/) - ABM library in Python. +- [Swarm](http://www.swarm.org/wiki/Swarm_main_page) - A platform for agent-based models written in Objective-C, models are coded in Java or Objective-C. +- [Repast](https://repast.github.io/) - Agent-based modeling and simulation platforms, models coded in C++ and Java. +- [MASON](https://cs.gmu.edu/~eclab/projects/mason/) - Multiagent simulation library core in Java. +- [HASH](https://hash.ai/) - Graph and agent simulation platform. +- [Hybrid Automata Library](https://github.com/MathOnco/HAL) - Java library for hybrid modeling combining agent-based and partial-differential equation components. + +### Proprietary + +- [Stella](https://www.iseesystems.com/store/products/stella-architect.aspx) - Modelling and interactive simulations. +- [Ventity/Vensim](http://www.ventanasystems.com/software/) - Simulation software. +- [Cosmo Tech platform](https://cosmotech.com) - Digital twins simulator software. + +## Other Resources + +- [Complexity Explorer](https://www.complexityexplorer.org/) - Educational site with news/blog. +- [Map of Complex systems History](http://www.art-sciencefactory.com/complexity-map_feb09.html) - An impressive overview of the evolution of complex systems thinking. +- [Stanford Complexity Group](https://www.youtube.com/user/StanfordComplexity/videos) - YouTube channel with videos from the group's events. +- [Awesome Network Analysis](https://github.com/briatte/awesome-network-analysis) - Resources for analysis of network data. + +## Books + +- [Wiener, N. (2016). Cybernetics or control and communication in the animal and the machine.](https://worldcat.org/en/title/1155181636) - The book introduced the term cybernetics to describe a self-regulation mechanism. +- [Scheffer, M. (2009). Critical transitions in nature and society. Princeton, N.J: Princeton University Press.](https://worldcat.org/en/title/1229162077) - A nicely written and accessible description of the critical transition and related concepts. +- [Nicolis, G., Basios, V., & (Firm), W. S. (2015). Chaos, information processing and paradoxical games: the legacy of John S. Nicolis. Singapore; Hackensack, N.J.: World Scientific Pub. Co.](https://worldcat.org/en/title/891718596) - An edited volume of studies honoring the legacy of John Nicolis contribution to complex systems. +- [Newman, M. E. J. (2010). Networks: an introduction. Oxford; New York: Oxford University Press.](https://worldcat.org/en/title/923343299) - A comprehensive introduction to network science. +- [Mitchell, S. D. (2013). Unsimple truths: science, complexity, and policy. Chicago: Univ. of Chicago Press.](https://worldcat.org/en/title/855547314) - The book introduces the perspective of integrative puralism as a way of understanding and studying the world. +- [Maturana, H. R., & Varela, F. J. (2008). The tree of knowledge: the biological roots of human understanding. Boston: Shambhala.](https://worldcat.org/en/title/316152876) - The book is an exposition of the non-representational vew of knowledge. +- [Mandelbrot, B. (2006). The fractal geometry of nature. New York: W.H. Freeman and Company.](https://worldcat.org/en/title/1286107107) - Beautiful introduction to the world of fractals. +- [Kauffman, S. (2014). At Home in the Universe The Search for the Laws of Self-Organization and Complexity. Cary: Oxford University Press, USA.](https://worldcat.org/en/title/36889961) - The book introduces in an accessible way the influence of concepts such as self-organization and the edge of chaos. +- [Gros, C. (2015). Complex and adaptive dynamical systems: a primer. Cham: Springer.](https://worldcat.org/en/title/906708597) - Technical and accessible introduction to a number of important concepts in complex systems science. +- [Downey, A. (2012). Think complexity. Needham, Massachusetts: Green Tea Press.](https://worldcat.org/en/title/1043913738) - A hands-on approach exploring complex systems models with Python. +- [Boccara, N. (2014). Modeling complex systems. Springer-Verlag New York.](https://worldcat.org/en/title/934989650) - An overview of important mathematical models of complex systems. +- [Barrat, A., Barthelemy, M., & Vespignani, A. (2013). Dynamical processes on complex networks. Cambridge: Cambridge University Press](https://worldcat.org/en/title/849822968) - Dynamic models on complex networks. diff --git a/readmes/composer b/readmes/composer new file mode 100644 index 0000000..6630a01 --- /dev/null +++ b/readmes/composer @@ -0,0 +1,263 @@ +## Awesome Composer [![Awesome](https://awesome.re/badge-flat.svg)](https://github.com/sindresorhus/awesome) [![Build Status](https://api.travis-ci.org/jakoch/awesome-composer.svg?branch=master)](https://travis-ci.org/jakoch/awesome-composer) [![license](https://img.shields.io/github/license/jakoch/awesome-composer.svg?maxAge=2592000)]() + +[<img src="https://raw.githubusercontent.com/jakoch/awesome-composer/master/logo-composer-transparent.png" align="right" width="150">](https://getcomposer.org/) + +> A curated list of resources for Composer, Packagist, Satis, Plugins, Scripts, Videos, Tutorials. + +You might also like [awesome-php](https://github.com/ziadoz/awesome-php). + +*Please read the [contribution guidelines](contributing.md) before contributing.* + +## Composer + +- [Official Website](https://getcomposer.org/) +- [Github](https://github.com/composer/composer) +- [Issues](https://github.com/composer/composer/issues) +- [Source](https://github.com/composer/composer/tree/HEAD/src/Composer) +- [Documentation](https://getcomposer.org/doc/) +- [Getting Started Guide and Installation Instructions](https://getcomposer.org/doc/00-intro.md) +- [Find Packages on Packagist](https://packagist.org/) +- [CheatSheet](https://composer.json.jolicode.com/) - Overview of CLI commands and `composer.json` schema. +- [Composer Installers](https://github.com/composer/installers) - Composer installers for multiple frameworks. + +### Support + +#### Stack Overflow + +- You might use the following tags: `composer-php`, `packagist`, `satis` + `php`. +- [Ask a new question](http://stackoverflow.com/questions/ask?tags=composer-php+php) +- [Find questions tagged `composer-php`](http://stackoverflow.com/questions/tagged/composer-php) + +#### IRC + +- IRC channels are on `irc.freenode.org`: [#composer](https://webchat.freenode.net/#composer) for users and [#composer-dev](https://webchat.freenode.net/#composer-dev) for development. + +--------------------------------------------------------- + +## Plugins + +- [Documentation for Plugins](https://getcomposer.org/doc/articles/plugins.md) - This offical documentation is good starting point, when writing a Composer plugin. +- [Composer-Asset-Plugin](https://github.com/fxpio/composer-asset-plugin) - A npm/Bower Dependencies Manager for Composer. +- [Composer-AWS](https://github.com/naderman/composer-aws) - The plugin loads repository data and downloads packages from Amazon S3 (with authentication support for private repositories). +- [Composer-Composition](https://github.com/bamarni/composition) - Provides an API, for checking your environment at runtime. +- [Composer-Suggest](https://github.com/nfreear/composer-suggest) - Enables you to install a custom group of suggested packages, based on keyword patterns. +- [Composer-Versions-Check](https://github.com/Soullivaneuh/composer-versions-check) - Shows outdated packages from last major versions after using the update command (showing "Latest is vX.Y.Z"). +- [Composer-Changelogs](https://github.com/pyrech/composer-changelogs) - Provides a summary of the updates with links to changelog/releasenote/tag. The output is ready to be pasted into the commit message when updating the composer.lock file. +- [Composer-Merge-Plugin](https://github.com/wikimedia/composer-merge-plugin) - Merges multiple `composer.json` files at Composer runtime. +- [Composer-Bin-Plugin](https://github.com/bamarni/composer-bin-plugin) - Adds support for managing dependencies for multiple packages in a single repository or isolate bin dependencies. +- [Composer-Inheritance-Plugin](https://github.com/theofidry/composer-inheritance-plugin) - Opinionated version of Wikimedia composer-merge-plugin to work in pair with Bamarni composer-bin-plugin. +- [Composer-MonoRepo-Plugin](https://github.com/beberlei/composer-monorepo-plugin) - The plugin helps to manage dependencies for multiple packages in a single repository. +- [Composer-Patches-Plugin](https://github.com/netresearch/composer-patches-plugin) - Enables you to provide patches for any package from any package. When the dependency is fetched, the patch is applied on top. +- [Composer-Patches](https://github.com/cweagans/composer-patches) - The plugin applies a patch from a local or remote file to any required package. +- [Composer-Patches](https://github.com/vaimo/composer-patches) - Applies a patch from a local or remote file to any package that is part of a given composer project. +- [Composer-Patchset](https://github.com/mageops/php-composer-plugin-patchset) - Automatically fetch, update and apply patches to any composer package with a twist - store the patchset as a composer package itself. +- [Composer-Plugin-QA](https://github.com/Webysther/composer-plugin-qa) - Comprehensive Plugin for composer to execute PHP Quality assurance Tools. +- [Composer-Cleanup-Plugin](https://github.com/barryvdh/composer-cleanup-plugin) - Removes tests & documentation folders from the vendor dir. +- [Composer-Cleaner](https://github.com/dg/composer-cleaner) - The tool removes unnecessary files and directories from the vendor directory. +- [Composer-Ignore-Plugin](https://github.com/lichunqiang/composer-ignore-plugin) - Enables you to remove files and folders from the vendor folder (to make a cleaner and smaller deployment to production). It's an alternative to `.gitattributes`. +- [Composer-Vendor-Cleaner](https://github.com/liborm85/composer-vendor-cleaner) - Plugin removes unnecessary development files and directories from `vendor` directory by glob pattern syntax. +- [Composer-Skrub](https://github.com/ssx/skrub) - The plugin helps to remove junk from Composer installations and trim build sizes. +- [Drupal Vendor Hardening Composer Plugin](https://github.com/drupal/core-vendor-hardening) - Removes extraneous directories from the project's vendor directory & adds .htaccess and web.config files to the root of the project's vendor directory. +- [Composer-Shared-Package-Plugin](https://github.com/Letudiant/composer-shared-package-plugin) - Allows you to share selected packages between your projects by creating symlinks. +- [Composer-Symlinker](https://github.com/e-picas/composer-symlinker) - Enables you to load packages from different directories (instead of loading them from /vendor). +- [Prestissimo](https://github.com/hirak/prestissimo) - A parallel downloader using `phpext_curl`. +- [Composer-Curl-Plugin](https://github.com/ngyuki/composer-curl-plugin) - The plugin uses `phpext_curl` for downloading packages. +- [Composer-Custom-Directory-Installer](https://github.com/mnsami/composer-custom-directory-installer) - A composer plugin, to install different types of composer packages in custom directories outside the default composer installation path (vendor folder). +- [Composer-Dependency-Analyzer](https://packagist.org/packages/jms/composer-deps-analyzer) - Allows you to build a dependency graph for an installed composer project. +- [Graph-Composer](https://github.com/clue/graph-composer) - Provides a graph visualization for your project's `composer.json` and its dependencies. +- [PackageVersions](https://github.com/Ocramius/PackageVersions) - Provides a very quick and easy access to installed composer dependency versions. +- [PackageVersions Deprecated](https://github.com/composer/package-versions-deprecated) - Is a fork of Ocramius/PackageVersions providing compatibility with Composer 1 and 2 on PHP 7+. +- [Composer-Locator](https://github.com/mindplay-dk/composer-locator) - Provides a means of locating the installation path for a given Composer package name. +- [PackageInfo](https://github.com/ThaDafinser/PackageInfo) - Enables you to retrieve all package informations (like version, tag, release date, description). +- [Composer-Git-Hooks](https://github.com/BrainMaestro/composer-git-hooks) - A library for easily managing git hooks in your composer config. +- [Symfony-Flex](https://github.com/symfony/flex) - Provides [recipe-based](https://github.com/symfony/recipes) installation and configuration management for Symfony packages. +- [Narrowspark-Automatic](https://github.com/narrowspark/automatic) - Automates the most common tasks of applications, boost package downloads, adds a composer security audit and more. +- [PHPCodeSniffer-Composer-Installer](https://github.com/DealerDirect/phpcodesniffer-composer-installer) - The plugin enables you to install [PHP_CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer) coding standards (rulesets). +- [Composer-Warmup](https://github.com/jderusse/composer-warmup) - The plugin adds the command `warmup-opcode` to Composer, which triggers the compilation of all PHP files discovered in your project into the Opcache. +- [Foxy](https://github.com/fxpio/foxy) - Composer plugin that executes npm/yarn packages installation operations, when composer package is installed or updated. +- [NodeJS-Installer](https://github.com/thecodingmachine/nodejs-installer) - Installer for NodeJS and npm. +- [Node-Composer](https://github.com/mariusbuescher/node-composer) - Installer for NodeJS, npm and yarn. +- [Imposter-Plugin](https://github.com/typisttech/imposter-plugin) - Wrapping all composer vendor packages inside your own namespace. Intended for WordPress plugins. +- [Composer Preload](https://github.com/Ayesh/Composer-Preload) - The plugin generates a `vendor/preload.php` file to warm up the Opcache. +- [PHP Inc](https://github.com/krakphp/php-inc) - Automatically includes files for autoload and autoload-dev to facilitate using functions and grouped definitions within composer loaded applications. +- [Composer Registry Manager](https://github.com/slince/composer-registry-manager) - Enables you to switch between different composer repositories. +- [Production-Dependencies-Guard](https://github.com/kalessil/production-dependencies-guard) - Prevents development packages from being added into require and getting into production environment. +- [Composer-Plugin-Exclude-Files](https://github.com/mcaskill/composer-plugin-exclude-files) - A plugin for excluding files required by packages using the 'files' autoloading mechanism. +- [Composer-Downloads-Plugin](https://github.com/civicrm/composer-downloads-plugin) - Lightweight mechanism to download external resources (ZIP/TAR files) with only a `url` and `path`. +- [Private-Composer-Installer](https://github.com/ffraenz/private-composer-installer) - Install helper outsourcing sensitive keys from the package URL into environment variables. +- [CycloneDX-PHP-Composer](https://github.com/CycloneDX/cyclonedx-php-composer) - Creates a [CycloneDX](https://cyclonedx.org/) "Software Bill-of-Materials" (SBOM) for the dependencies of a project. The SBOM enables dependency monitoring and risk analysis by [OWASP DependencyTrack](https://dependencytrack.org/). +- [Composer-Compile-Plugin](https://github.com/civicrm/composer-compile-plugin) - Allow PHP libraries to define simple, freeform compilation tasks. Support post-install hooks in any package. +- [Composer-Link](https://github.com/SanderSander/composer-link) - Adds the ability to link local packages for development. +- [Composer-REPL](https://github.com/ramsey/composer-repl) - The plugin provides the `composer repl` command, which gives you a PHP language shell (read-eval-print loop). +- [Composer-Diff](https://github.com/IonBazan/composer-diff) - Compares `composer.lock` changes and generates a Markdown report for usage in a pull request description. +- [Composer-Velocita](https://github.com/isaaceindhoven/composer-velocita) - Fast and reliable Composer package downloads using [Velocita](https://github.com/isaaceindhoven/velocita-proxy): a caching reverse proxy that does not require you to modify your projects. + +## Tools + +- [Composer SemVer Checker](https://semver.mwl.be) - Enables you identify constraint to version resolution issues, by doing a semantic version check for Packagist hosted packages. +- [Composer-Yaml](https://github.com/igorw/composer-yaml) - This tool converts `composer.yml` to `composer.json`. +- [Studio](https://github.com/franzliedke/studio) - A workbench for developing Composer packages. Its an alternative to editing dependencies in the vendor folder or using [PathRepositories](https://getcomposer.org/doc/05-repositories.md#path) to load a local clone of your dependency into your project. +- [OctoLinker Browser Extension](https://github.com/OctoLinker/OctoLinker) - Enables you to navigate Composer/NPM dependencies on Github. +- [ComposerRequireChecker](https://github.com/maglnet/ComposerRequireChecker) - A CLI tool to analyze dependencies and verify that no unknown imported symbols are used in the sources of a package. +- [Composer-Unused](https://github.com/composer-unused/composer-unused) - A CLI tool, which scans your code and shows unused Composer dependencies. +- [Composer-Normalize](https://github.com/ergebnis/composer-normalize) - The plugin helps to keep your `composer.json` file(s) consistent by restructuring and sorting entries (normalizing). +- [Composer-Service](https://github.com/pborreli/composer-service) - Enables you to run Composer as a service on a remote server. +- [Composer PreferLowest Checker](https://github.com/dereuromark/composer-prefer-lowest) - Strictly compare the specified minimum versions of your composer.json with the ones actually used by the prefer-lowest composer update command option. +- [Bramus/Composer-Autocomplete](https://github.com/bramus/composer-autocomplete) - A Bash/Shell autocompletion script for Composer. +- [Composer/Xdebug-Handler](https://github.com/composer/xdebug-handler) - Helps you to restart a CLI process without loading the xdebug extension. +- [Composer Semver Range Checker](https://gitlab.com/MattyRad/composer.guru) - A tool to help check the satisfiable ranges of a composer constraint. + +## Scripts + +- [ParameterHandler](https://github.com/Incenteev/ParameterHandler) - Allows you to manage your ignored parameters when running a composer install or update. +- [Tooly](https://github.com/tommy-muehle/tooly-composer-script) - Manage needed PHAR files in your project `composer.json`. Every PHAR file will be saved in the composer binary directory. Optional with GPG verification for every PHAR. +- [Melody](https://github.com/sensiolabs/melody) - One-file composer scripts. +- [Composer-Travis-Lint](https://github.com/raphaelstolt/composer-travis-lint) - Allows you to lint the Travis CI configuration file (`.travis.yml`). +- [Composer-Multitest](https://github.com/raphaelstolt/composer-multitest) - Enables you to run a Composer script against multiple, locally installed PHP versions, which are managed by PHPBrew or phpenv. +- [ScriptsDev](https://github.com/neronmoon/scriptsdev) - Enables you to use a `scripts-dev` section, which triggers scripts only in dev mode. +- [PhantomJS-Installer](https://github.com/jakoch/phantomjs-installer) - A Composer Package which installs the PhantomJS binary (Linux, Windows, Mac) into /bin of your project. +- [Composer-Vendor-Cleanup](https://github.com/0xch/composer-vendor-cleanup) - A script which removes whitelisted unnecessary files (like tests/docs etc.) from the vendor directory. +- [Composer-Substitution-Plugin](https://github.com/villfa/composer-substitution-plugin) - A Composer plugin replacing placeholders in the `scripts` section by dynamic values. + +## Services + +- [Packanalyst](https://packanalyst.com/) - Packanalyst is a service that lets you browse in any PHP class / interface / trait defined in Packagist. +- [Dependabot](https://dependabot.com/) - Dependabot is a dependency update service. It monitors and updates your dependencies by sending a pull-request. The service is free for public repos and personal account repos. + +--------------------------------------------------------- + +## Tutorials + +- [A beginners guide to Composer](https://scotch.io/tutorials/a-beginners-guide-to-composer) +- [A short & simple Composer tutorial](https://www.dev-metal.com/composer-tutorial/) +- [Easy package management with Composer](https://code.tutsplus.com/tutorials/easy-package-management-with-composer--net-25530) +- [PHP Dependency Management with Composer](https://www.sitepoint.com/re-introducing-composer/) +- [Composer Primer](https://daylerees.com/composer-primer/) +- [PHP Composer Magento Tutorial by Alan Storm](https://alanstorm.com/php_composer_magento_tutorial/ ) +- [Creating and Using Composer Packages](https://hub.packtpub.com/creating-and-using-composer-packages/) + +## Blogs + +- [Jordi Boggiano (seldaek)](https://seld.be/) +- [Nils Adermann (naderman)](https://naderman.de/) +- [Composer Stability Flags](https://igor.io/2013/02/07/composer-stability-flags.html) +- [Composer Versioning](https://igor.io/2013/01/07/composer-versioning.html) +- [The long journey of making PHP’s Composer memory-efficient and fast (toflar)](https://medium.com/@yanick.witschi/the-long-journey-of-making-phps-composer-memory-efficient-and-fast-63d12944aaa8) + +## Videos + +- [Composer Best Practices 2018 - Nils Adermann @ scotphp18](https://www.youtube.com/watch?v=eQkFjMfyqFY) +- [Composer Best Practices 2018 - Nils Adermann @ phpday 2018](https://www.youtube.com/watch?v=EpvihKaQyLs) +- [Managing dependencies is more than running "composer update" - Nils Adermann @ phpsrb17](https://www.youtube.com/watch?v=QL6w8H2eHQE) +- [Composer Best Practices — Jordi Boggiano @ php[tek] 2015](https://www.youtube.com/watch?v=uNlYpSTiAcA) +- [Wonderful World of Composer](https://symfonycasts.com/screencast/composer) +- [PHP Composer Quickstart](https://www.youtube.com/watch?v=Ejr4Xqs9V2I) +- [How Composer helped shape the new way of writing PHP - Nils Adermann @ Drupal Camp Frankfurt](https://www.youtube.com/watch?v=C2jfLM-Egvg) +- [Composer Package Management - Nils Adermann @ T3CON12DE](https://www.youtube.com/watch?v=P4Qnp90TG0g) +- [Composer 2 - Jordi Boggiano @ Symfony UK usergroup 2020](https://www.youtube.com/watch?v=BAgwWhRo82w) +- [Lessons learned building the Composer internals - Jordi Boggiano @ CODEiD Odessa PHP Conference 2017](https://www.youtube.com/watch?v=pjvbn6TBZqM) + +## Slides + +- Slides by Nils Adermann + - Source: https://naderman.de/slippy/src/ + - [PHP Reinvented - How Composer helped shape the new way of writing PHP](https://naderman.de/slippy/src/?file=2014-04-13-PHP-Reinvented.html) + - [Composer Update](https://naderman.de/slippy/src/?file=2015-02-03-Composer-Update.html) + - [Dependency Management with Composer PHP Reinvented](https://naderman.de/slippy/src/?file=2015-02-01-Dependency-Management-with-Composer-PHP-Reinvented.html) + - [Managing dependencies is +more than running +"composer update"](https://naderman.de/slippy/slides/2017-06-30-DPC-Dependency-Management-is-more-than-composer-update.pdf) + - [Composer +Best Practices @ T3DD17](https://naderman.de/slippy/slides/2017-07-13-T3DD17-Composer-Best-Practices.pdf) + - [Gain Control over your +Dependencies with +Private Packagist](https://naderman.de/slippy/slides/2017-07-14-T3DD17-Gain-control-over-your-dependencies-with-private-packagist.pdf) + - [Composer.lock demystified](https://naderman.de/slippy/slides/2018-01-26-composer-lock-demystified.pdf) + - [Compoer In-Depth @ Contao Konferenz 2018](https://naderman.de/slippy/slides/2018-06-08-Contao-Konferenz-2018-Composer-In-Depth.pdf) + - [Composer Best Practices 2018](https://naderman.de/slippy/slides/2018-06-27-Composer-Best-Practices-2018.pdf) + - [Developing and Deploying Magento with Composer Best Practices](https://naderman.de/slippy/slides/2018-06-18-Developing-and-Deploying-Magento-with-Composer-Best-Practices.pdf) + - [Composer Platform Config (check-platform-reqs) @ SymfonCon 2018](https://naderman.de/slippy/slides/2018-12-07-SymfonCon-Composer-Platform-Config.pdf) +- Slides by Jordi Boggiano + - Source: http://slides.seld.be/ + - [Dependency Management with Composer (2013)](http://slides.seld.be/?file=2013-10-04+Dependency+Management+with+Composer.html) + - [In Depth with Composer (2013)](http://slides.seld.be/?file=2013-10-05+In-Depth+with+Composer.html) + - [Composer Best Practices (2015)](http://slides.seld.be/?file=2015-07-25+Composer+Best+Practices.html) + - [Introduction to Composer (2015)](http://slides.seld.be/?file=2015-06-30+Introduction+to+Composer.html) + - [Composer in 2016](http://slides.seld.be/?file=2016-07-22+Composer+in+2016.html) + - [Lessons Learned Building the Composer Internals (2018)](http://slides.seld.be/?file=2018-04-20+Lessons+Learned+Building+the+Composer+Internals.html) + +--------------------------------------------------------- + +## Packagist + +[Packagist](https://packagist.org) is the PHP Package Repository. + +### Setup a Packagist Mirror + +- [Packagist Mirror](https://github.com/Webysther/packagist-mirror) - This script helps to setup a packagist mirror. It is the maintained and stable version of [Packagist Crawler](https://github.com/hirak/packagist-crawler). +- [Docker Image](https://github.com/Webysther/packagist-mirror-docker) - This Docker image helps to create a customized packagist mirror. +- [Packagist Mirror from Indonesia](https://github.com/IndraGunawan/packagist-mirror) - Another implementation for creating a packagist mirror. + +### Packagist Mirrors + +About metadata mirrors: https://packagist.org/mirrors + +- North America + - Canada - [packagist.org](https://packagist.org) *Main mirror* +- South America + - Brazil - [packagist.com.br](https://packagist.com.br) +- Africa + - South Africa - [packagist.co.za](packagist.co.za) +- Asia + - China - [php.cnpkg.org](https://php.cnpkg.org), [https://pkg.phpcomposer.com/](https://pkg.phpcomposer.com/), [https://mirrors.aliyun.com/composer/](https://mirrors.aliyun.com/composer/) + - India - [https://packagist.in/](https://packagist.in/) + - Indonesia - [packagist.phpindonesia.id](https://packagist.phpindonesia.id) + - Japan - [packagist.jp](https://packagist.jp) + +## Composer Repositories + +### Registry Manager +- https://github.com/slince/composer-registry-manager - The plugin helps you to switch between different composer repositories. + +### Private repositories +- [fxpio/tug](https://github.com/fxpio/tug) - Enables you to host a private Composer registry on AWS Serverless serving your private PHP packages, which are hosted on Github or Gitlab services. + +### Private Packagist +- [Private Packagist Cloud](https://packagist.com) - A Composer Repository as a Service for private packages and to mirror packages from other repositories. +- [Private Packagist Enterprise](https://packagist.com) - On-premise self-hosted version of Private Packagist. +- [Private Packagist API Client](https://github.com/packagist/private-packagist-api-client) - A PHP client for the Private Packagist API. The client handles authentication, signature generation and access to all endpoints. + +### Repman + +- [repman.io](https://repman.io) & [repman-io/repman](https://github.com/repman-io/repman) - A Private PHP Package Repository Manager & Packagist Proxy. +- [repman-io/composer-plugin](https://github.com/repman-io/composer-plugin) - This plugin enables downloading via Repman by adding a distribution mirror URL for all your dependencies (without need to update the `composer.lock` file). + +## Packagist-compatible repositories + +- [WordPress Packagist](https://wpackagist.org/) - Mirrors the WordPress plugin and theme directories as a Composer repository. +- [Asset Packagist](https://asset-packagist.org/) - Enables installation of Bower and NPM packages as native Composer packages. +- [Firegento](https://packages.firegento.com/) - A Composer Repository providing Magento Modules. +- [Drupal Packagist](https://www.drupal.org/node/2822344) - Composer repositories for Drupal 7 and 8 core, modules, and themes. +- [Satis Server](https://github.com/lukaszlach/satis-server) - This docker container provides a Satis Server and enables you to run a private, self-hosted Composer repository with support for Git, Mercurial, and Subversion, HTTP API, HTTPs support, webhook handler and scheduled builds. +- [Cloudsmith](https://cloudsmith.com/) - A fully managed package management SaaS with PHP/Composer support (and many others). +- [Release Belt](https://github.com/Rarst/release-belt) - Self–hosted Composer repository implementation to quickly integrate ZIP files of third party non–Composer releases. +- [Packeton](https://github.com/vtsykun/packeton) - Private self-hosted Composer repository for vendors. Fork of packagist with adding support for authorization, customer users, groups, webhooks. + +### Satis + +- [Gitlab-Composer](https://github.com/wemakecustom/gitlab-composer) - This is a branch/tag indexer for Gitlab repositories. +- [Satisfy](https://github.com/ludofleury/satisfy) - Satis composer repository manager with a Web UI. +- [Satis Control Panel](https://github.com/realshadow/satis-control-panel) - A simple web UI for managing your Satis Repository with optional CI integration. +- [Satis Go](https://github.com/benschw/satis-go) - A web server for managing Satis configuration and hosting the generated Composer repository. + +### Toran Proxy + +- [ToranProxy](https://toranproxy.com/) (deprecated) - In addition to providing a composer repository ToranProxy acts as a proxy server for Packagist and GitHub. + +--------------------------------------------------------- + +## License + +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Jens A. Koch](https://github.com/jakoch) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/computationalbiology b/readmes/computationalbiology new file mode 100644 index 0000000..62a2877 --- /dev/null +++ b/readmes/computationalbiology @@ -0,0 +1,115 @@ +# Awesome Computational Biology [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +A knowledge collection of databases, software and papers related to computational biology. + +> Computational biology involves the development and application of data-analytical and theoretical methods, +> mathematical modelling and computational simulation techniques to the study of biological, ecological, +> behavioural, and social systems. - [Wikipedia](https://en.wikipedia.org/wiki/Computational_biology) + +## Contents + +- [Databases](#databases) + - [scRNA](#scrna) + - [Compound](#compound) + - [Pathway](#pathway) + - [Mass Spectra](#mass-spectra) + - [Protein](#protein) + - [Genome](#genome) + - [Disease](#disease) + - [Interaction](#interaction) +- [Preprocess](#preprocess) +- [Machine Learning Tasks and Models](#machine-learning-tasks-and-models) + - [Drug Repurposing](#drug-repurposing) + - [Drug Target Interaction](#drug-target-interaction) + - [Compound Protein Interaction](#compound-protein-interaction) + - [Pre-trained embedding](#pre-trained-embedding) + - [LLM for biology](#llm-for-biology) + +## Databases +### scRNA +- [Gene Expression Omnibus](https://www.ncbi.nlm.nih.gov/geo/) - Public functional genemics database. +- [Single Cell PORTAL](https://singlecell.broadinstitute.org/single_cell) - Public database for single cell RNA. +- [Single Cell Expression Atlas](https://www.ebi.ac.uk/gxa/sc/home) - Public database for single cell RNA. +### Compound +- [PubChem](https://pubchem.ncbi.nlm.nih.gov/) - One of the biggest chemical database such as compounds, genes and proteins. +- [ChEBI](https://www.ebi.ac.uk/chebi/) - Chemical database focused on small chemical compounds. +- [ChEMBL](https://www.ebi.ac.uk/chembl/) - Database of bioactive molecules with drug-like properties. +- [ChemSpider](http://www.chemspider.com/) - Chemical structure database. +- [KEGG COMPOUND](https://www.genome.jp/kegg/compound/) - Collection of small molecules and biopolymers. +- [LIPID MAPS](https://www.lipidmaps.org/databases/lmsd/overview) - Database of lipids. +- [Rhea](https://www.rhea-db.org/) - Database of chemical reactions. +- [Drug Repurposing Hub](https://repo-hub.broadinstitute.org/repurposing#download-data) - Collections of drug repurposing data containing drug, moa, target etc. +### Pathway +- [PathwayCommons](https://www.pathwaycommons.org/) - Database of Pathways and Interactions. +- [KEGG PATHWAY](https://www.genome.jp/kegg/pathway.html) - Collection fo drawn pathway maps. +- [WikiPathways](https://wikipathways.org/) - Database of biological pathways. +### Mass Spectra +- [MassBank](http://www.massbank.jp/) - Open souce databases and tools for mass spectrometry reference spectra. +- [MoNA MassBank of North America](https://mona.fiehnlab.ucdavis.edu/) - Meta database of metabolite mass spectra, metadata and associated compounds. +### Protein +- [THE HUMAN PROTEIN ATLAS](https://www.proteinatlas.org/) - One of the biggest human protein database contained cells, tissues, and organs. +- [PROTEIN DATA BANK](https://www.rcsb.org/) - Database of the 3D shapes of proteins, nucleic acids, and complex assemblies. +- [UniProt](https://www.uniprot.org/) - The collection of functional information on proteins. +- [AlphaFold Protein Structure Database](https://alphafold.ebi.ac.uk/api-docs) - Database of 3D protein structures. +### Genome +- [Human Genome Resources at NCBI](https://www.ncbi.nlm.nih.gov/projects/genome/guide/human/index.shtml) - Database of image, proteomics, transcriptomics and systems biology. +- [GenBank](https://www.ncbi.nlm.nih.gov/genbank/) - Database of genetic sequence offered by NCBI. +- [UCSC Genome Browser](https://genome.ucsc.edu/) - Genome blowser offered by UCSC. +- [cBioPortal](https://www.cbioportal.org/) - Database of Cancer Genomics. This has overall metaview for a lot of patients. +### Disease +- [KEGG DRUG](https://www.genome.jp/kegg/drug/) - Comprehensive drug information resource for approved drugs. +- [DrugBank](https://www.drugbank.com/) - A database of drug and target maintained by the University of Alberta. +### Interaction +- Drug Gene Interaction + - [DGIdb](https://www.dgidb.org/) - A database of drug-gene interactions and the druggable genome. + - [Comparative Toxicogenomics Database](http://ctdbase.org/) - A database of Chemical-gene interactions, Chemical-disease associations, Gene-disease associations, and Chemical-phenotype associations. + - [SNAP](https://snap.stanford.edu/biodata/datasets/10002/10002-ChG-Miner.html#:~:text=Dataset%20information,or%20activation%20of%20the%20drug.) - A dataset which contains Drug-gene interactions. + - [Comparative Toxicogenomics Database](https://ctdbase.org/) - A database for drug-target interactions. + - [Therapeutics Data Commons](https://tdcommons.ai/) - A database for a lot of tasks such as drug-target, drug-response, drug-drug interaction. +- Drug (-Cell line) Response + - [NCI60](https://dtp.cancer.gov/discovery_development/nci-60/) A database which focus on 60 cancer cell lines with many drugs. + - [Genomics of Drug Sensitivity in Cancer (GDSC)](https://www.cancerrxgene.org/) - A database of drug sensitibity which has 1000 human cancer cell lines and 100s compounds. + - [Cancer Cell Line Encyclopedia](https://sites.broadinstitute.org/ccle/) - A database of cancer cell lines. This has 1000 cell lines. +- Chemical Protein Interaction + - [STITCH](http://stitch.embl.de/) - A database of Chemical Protein Interaction. + - [BindingDB](https://www.bindingdb.org/rwd/bind/index.jsp) - A database of compounds and targes. +- Protein-Protein Interaction + - [STRING](https://string-db.org/) - Protein-Protein Interaction Networks for several organisms. + - [BioGRID](https://thebiogrid.org/) - Database of Protein, Genetic and Chemical Interactions. + - [HIPPIE](http://cbdm-01.zdv.uni-mainz.de/~mschaefer/hippie/) - Human Protein-Protein Interaction database. + +## Preprocess + +- [Chemistry Development Kit](https://github.com/cdk/cdk) - A software of cheminformatics and Machine Learning. +- [RDKit](https://github.com/rdkit/rdkit) - A software of cheminformatics and Machine Learning. +- [Scanpy](https://scanpy.readthedocs.io/en/stable/) - scRNA analysis library in Python. +- [Seurat](https://satijalab.org/seurat/) - scRNA analysis library in R. + +## Machine Learning Tasks and Models + +### Drug Repurposing + +- [DeepPurpose](https://github.com/kexinhuang12345/DeepPurpose) - A DL Library for Drug Repurposing and so on. +- [DRKG](https://github.com/gnn4dr/DRKG) - A library for biological knowledge graph. + +### Drug Target Interaction + +- [NeoDTI](https://github.com/FangpingWan/NeoDTI) - A library for Drug Target Interaction. + +### Compound Protein Interaction + +- [MCPINN](https://github.com/mhlee0903/multi_channels_PINN) - A library for drug discovery using Compound Protein Interaction and Machine Learning. +- [TransformerCPI](https://github.com/lifanchen-simm/transformerCPI) - A library for Compound Protein Interaction prediction using Transformer. + +### Pre-trained embedding + +- [Evolutionary Scale Modeling](https://github.com/facebookresearch/esm) - a library for protein embeddings. +- [ChemBERTa-2](https://github.com/seyonechithrananda/bert-loves-chemistry) - a library for chemical embeddingg and prediction. + +### LLM for biology + +- [AI4Chem/ChemLLM-7B-Chat](https://huggingface.co/AI4Chem/ChemLLM-7B-Chat) - LLM for chemical and molecule science +- [BioGPT](https://github.com/microsoft/BioGPT) - LLM for Biomedical text generation + + + diff --git a/readmes/computationalgeometry b/readmes/computationalgeometry new file mode 100644 index 0000000..3d53e14 --- /dev/null +++ b/readmes/computationalgeometry @@ -0,0 +1,121 @@ +# Awesome Computational Geometry [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> A curated list of awesome computational geometry visualizations, libraries, and resources. + +[Computational geometry](https://en.wikipedia.org/wiki/Computational_geometry) is a topic in computer science that focuses on solving problems in geometry. +Applications of computational geometry include computer-aided design, robotics, GIS systems, and computer vision. + +## Contents + +- [Algorithm Visualizations](#algorithm-visualizations) +- [Books](#books) +- [Notes](#notes) +- [Libraries](#libraries) +- [Conferences](#conferences) + - [Strictly Computational Geometry](#strictly-computational-geometry) + - [Broader](#broader) +- [Journals](#journals) +- [Competitive Programming](#competitive-programming) +- [Courses](#courses) + - [Open Courses](#open-courses) + - [University Courses](#university-courses) +- [Miscellaneous](#miscellaneous) + +## Algorithm Visualizations + +- [Convex Hull](https://visualgo.net/en/convexhull?slide=1) - The convex hull of a shape is the smallest convex set that contains it. +- [Convex Hull Algorithms](https://erencan-02.github.io/ConvexHullVisualizer/index.html) - A website with visualizations of many convex hull algorithms, including gift wrapping, Graham's scan, quickhull, divide and conquer, monotone chain, and Chan's algorithm. +- [Chan's Algorithm](http://sophiedasinger.github.io/Classwork/163proj/#viz) - An optimal output-sensitive algorithm to compute the convex hull of a set of points in 2 or 3 dimensions. +- [Kirkpatrick's Point location](http://rkaneriya.github.io/point-location/) - A data structure and method for point location with O(n) space and O(log n) query time using triangulation. +- [Voronoi Diagrams](http://alexbeutel.com/webgl/voronoi.html) - A partition of a plane into regions close to a given set of points. +- [Fortune's Algorithm](https://www.desmos.com/calculator/ejatebvup4) - A sweep line algorithm for generating the Voronoi diagram in O(n log n) time and O(n) space. +- [Point/Line Duality](https://people.eng.unimelb.edu.au/henli/programs/duality-demo/) - A type of mathematical duality frequently used in computational geometry algorithms. +- [k-d tree](https://opendsa-server.cs.vt.edu/ODSA/AV/Development/kd-treeAV.html?selfLoggingEnabled=false&localMode=false&module=KDtree&JXOP-debug=true&JOP-lang=en&JXOP-code=java&scoringServerEnabled=false&threshold=1.0&points=0&required=False) - A method of partitioning k-dimensional space in an efficient way for searches like nearest neighbors. +- [Configuration Space](https://www.youtube.com/watch?v=SBFwgR4K1Gk) - The space of possible configurations of an object like a robot. + +## Books + +- [Computational Geometry: Algorithms and Applications](https://www.amazon.com/Computational-Geometry-Applications-Mark-Berg/dp/3540779736) - A textbook by Mark de Berg, Otfried Cheong, Marc van Kreveld, and Mark Overmars (2008). +- [Computational Geometry in C](https://www.amazon.com/Computational-Geometry-Cambridge-Theoretical-Paperback/dp/0521649765) - A popular introduction to the design and implementation of geometry algorithms arising in areas such as computer graphics, robotics, and engineering design by Joseph O'Rourke (1998). +- [Computational Geometry: An Introduction](https://www.amazon.com/Computational-Geometry-Introduction-Monographs-Computer/dp/0387961313) - An introductory textbook by Franco P. Preparata and Michael I. Shamos (1993). +- [Algorithmic Geometry](https://www.amazon.com/Algorithmic-Geometry-Jean-Daniel-Boissonnat/dp/0521565294) - A textbook by Jean-Daniel Boissonnat, Mariette Yvinec, and Herve Bronniman (1998). +- [Discrete and Computational Geometry](https://www.amazon.com/Discrete-Computational-Geometry-Satyan-Devadoss/dp/0691145539) - A comprehensive yet accessible introduction to the intermingling of discrete geometry, a relatively new development in pure mathematics, and computational geometry, an emerging area in applications-driven computer science by Satyan L. Devadoss and Joseph O'Rourke (2011). +- [Interactive Computational Geometry - A taxonomic approach](http://www.clearviewtraining.com/interactive-computational.html) - An interactive introduction to some of the fundamental algorithms of computational geometry with Mathematica by Jim Arlow (2014). + +## Notes + +- [Lecture Notes](http://www.cs.umd.edu/~mount/754/Lects/754lects.pdf) - Lecture notes from CMSC 754 Computational Geometry at the University of Maryland by David Mount (2002). +- [Handbook of Discrete and Computational Geometry](https://www.csun.edu/~ctoth/Handbook/HDCG3.html) - A handbook by Jacob E. Goodman, Joseph O'Rourke, and Csaba D. Tóth (2017). +- [Handbook of Computational Geometry](https://www.amazon.com/Handbook-Computational-Geometry-J-Sack-ebook/dp/B00QM3S1SC) - An overview of key concepts and results in computational geometry by J. R. Sack, and J. Urrutia (1998). +- [Computing in Euclidean Geometry](https://www.amazon.com/Computing-Euclidean-Geometry-Lecture-Notes/dp/9810218761) - A collection of surveys and exploratory articles about recent developments in the field of computational Euclidean geometry by Ding-Zhu Du and Frank Hwang (1995). + +## Libraries + +- [CGAL](https://www.cgal.org/) - A software project that provides easy access to efficient and reliable geometric algorithms in the form of a C++ library. This website also has explanations of many of these algorithms. +- [Wykobi](http://www.wykobi.com/index.html) - An extremely efficient, robust, and simple to use C++ 2D/3D oriented computational geometry library. +- [geometry3Sharp](https://github.com/gradientspace/geometry3Sharp) - Open-Source, Boost-licensed C# library for geometric computing. +- [Computational Geometry Software Libraries](http://jeffe.cs.illinois.edu/compgeom/software.html) - UIUC's large collection and library of geometric software by Jeff Erickson. +- [The Stony Brook Algorithm Repository](http://www3.cs.stonybrook.edu/~algorith/major_section/1.6.shtml) - A repository of algorithms based on [The Algorithm Design Manual](https://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena/dp/1848000693). +- [Geometric Tools](https://www.geometrictools.com/index.html) - A library of source code for computing in the fields of mathematics, graphics, image analysis, and physics that includes some computational geometry algorithms. +- [GeoLib](http://www.geolib.co.uk/) - A fast and efficient computational geometry library available in C++, C# and Java. +- [hull.js](https://github.com/AndriiHeonia/hull) - JavaScript library that builds the convex hull of a set of points. +- [S2 Geometry Library](https://github.com/google/s2geometry) - A package for manipulating geometric shapes. Unlike many geometry libraries, S2 is primarily designed to work with spherical geometry, i.e., shapes drawn on a sphere rather than on a planar 2D map. This makes it especially suitable for working with geographic data. +- [Computational Geometry Unity Library](https://github.com/Habrador/Computational-geometry) - A library of computational geometry algorithms for Unity. + +## Conferences + +### Strictly Computational Geometry + +- [Symposium on Computational Geometry](http://www.computational-geometry.org/) - An annual symposium. +- [The Canadian Conference on Computational Geometry](http://www.cccg.ca/) - An annual international event for the dissemination of new results in the fields of computational and combinatorial geometry. The conference is usually held in a Canadian city sometime in mid-August. +- [Japan Conference on Discrete and Computational Geometry, Graphs, and Games](http://www.alg.cei.uec.ac.jp/itohiro/JCDCGG/) - A conference held annually since 1997, except for 2008. + +### Broader + +- [Symposium on Discrete Algorithms](https://www.siam.org/conferences/cm/conference/soda22) - ACM-SIAM, held annually. +- [Annual ACM Symposium on Theory of Computing](http://acm-stoc.org/) - STOC covers all areas of research within Algorithms and Computation Theory. +- [IEEE Symposium on Foundations of Computer Science](http://ieee-focs.org/) - The flagship conference sponsored by the IEEE Computer Society Technical Committee on the Mathematical Foundations of Computing (TCMF) and covers a broad range of theoretical computer science. +- [Annual Allerton Conference on Communications, Control and Computing](http://allerton.csl.illinois.edu/) - Draws some of the brightest minds from industry, academia, and government to discuss innovation in the fields of communication, control, and computing. + +## Journals + +- [arXiv](https://arxiv.org/list/cs.CG/recent) - Recent submissions to arXiv about computational geometry. +- [Elsevier](https://www.journals.elsevier.com/computational-geometry) - A forum for research in theoretical and applied aspects of computational geometry. +- [Journal of Computational Geometry](https://jocg.org/index.php/jocg) - An international open access journal devoted to publishing original research of the highest quality in all aspects of computational geometry. + +## Competitive Programming + +- [HackerEarth](https://www.hackerearth.com/practice/notes/computational-geometry-i-1/) - A set of articles on computational geometry. +- [TopCoder](https://www.topcoder.com/community/data-science/data-science-tutorials/geometry-concepts-basic-concepts/) - A set of articles on computational geometry. +- [HackerRank](https://www.hackerrank.com/domains/mathematics/geometry) - A set of programming problems using computational geometry. +- [GeeksforGeeks](https://www.geeksforgeeks.org/geometric-algorithms/) - Implementations and explanations for a large number of commonly asked questions and common topics in geometric algorithms. + +## Courses + +### Open Courses + +- [MIT OCW](https://ocw.mit.edu/courses/mechanical-engineering/2-158j-computational-geometry-spring-2003/) - A course taught by Nicholas Patrikalakis and Takashi Maekawa in 2013. +- [Udemy](https://www.udemy.com/course/mastering-computational-geometry-cpp/) - A course about implementing computational geometry algorithms in C++. +- [edX](https://www.edx.org/course/computational-geometry) - A course in computational geometry. +- [Brilliant](https://brilliant.org/practice/computational-geometry-intro/) - Practice problems for basic concepts in computational geometry. + +### University Courses + +- [Brown University](http://cs.brown.edu/courses/cs252/) - A course taught by Roberto Tamassia in 2005. +- [Washington University in St. Louis](http://www.cs.wustl.edu/~taoju/cse546/) - A course taught by Tao Ju in 2017. +- [The University of Maryland](http://www.cs.umd.edu/~mount/754/) - A course taught by Dave Mount in 2002. +- [UC Santa Barbara](https://sites.cs.ucsb.edu/~suri/cs235/235.html) - A course taught by Subhash Suri in 2021. +- [UIUC](https://jeffe.cs.illinois.edu/teaching/compgeom/) - A course taught by Jeff Erickson in 2022. +- [UC Berkeley](https://people.eecs.berkeley.edu/~jrs/274/) - A course taught by Jonathan Shewchuk in 2019. +- [Tufts](http://www.cs.tufts.edu/comp/163/) - A course taught by Diane Souvaine in 2022. +- [KIT](https://i11www.iti.kit.edu/teaching/sommer2018/compgeom/index) - A course taught by Tamara Mchedlidze and Chih-Hung Liu in 2018. + +## Miscellaneous + +- [The Open Problems Project](https://topp.openproblem.net/) - A project aimed to record important open problems in computational geometry and related fields. +- [Wolfram](https://reference.wolfram.com/language/guide/GeometricComputation.html) - Documentation for computational geometry algorithms implemented in the Wolfram language. +- [Matlab](https://www.mathworks.com/help/matlab/computational-geometry.html) - Documentation for computational geometry algorithms implemented in the Matlab. + +## Contributing + +Contributions are welcome! See the [contribution guidelines](contributing.md). diff --git a/readmes/computationalneuroscience b/readmes/computationalneuroscience new file mode 100644 index 0000000..477080b --- /dev/null +++ b/readmes/computationalneuroscience @@ -0,0 +1,869 @@ +# Awesome Computational Neuroscience [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +To contribute, see [:pencil2: code of contribution](https://github.com/eselkin/awesome-computational-neuroscience/blob/master/contributing.md) + +[Computational neuroscience](https://en.wikipedia.org/wiki/Computational_neuroscience) is a multidisciplinary science that joins biology/neuroscience, medicine, biophysics, psychology, computer science, mathematics, and statistics to study the nervous system using computational approaches. + +This list of schools and researchers in computational neuroscience, theoretical neuroscience, (and systems neuroscience) aims to give a global perspective of researchers in the field, make it easier to apply to the listed institutions, and also provide a reasonable way to find an advisor. + +In addition to names of PIs, excerpts of their academic biographies, and links to their publications, many of the researchers are qualified with a small scale "+/=/- computational." The metric is subjective to the editor of that material but it generally breaks down as: (+) refers to a researcher the university identifies as a computational neuroscientist, their bio consistently identifies a significant component of their research is in the field, and they have a significant body of work in the field. (=) refers to the fact that the university identifies them as practicing computational research and they have occasionally produced articles in the field. (-) means that the university identifies them as practicing computational neuroscience, their bio might also mention it, but articles could not be found that represent this material. As with ratings, this metric might change for a researcher over time as they publish more. + +## Contents + +- [Europe](#europe) + - [Germany](#germany) + - [INI](#ini) + - [Italy](#italy) + - [SISSA](#sissa) + - [Norway](#norway) + - [NTNU](#ntnu) +- [North America](#north-america) + - [Canada](#canada) + - [Ontario](#ontario) + - [University of Waterloo](#university-of-waterloo) + - [United States](#united-states) + - [U.S. West](#us-west) + - [California Institute of Technology](#california-institute-of-technology) + - [Stanford University](#stanford-university) + - [University of California, Berkeley](#university-of-california-berkeley) + - [University of California, Davis](#university-of-california-davis) + - [University of California, Irvine](#university-of-california-irvine) + - [University of California, Los Angeles](#university-of-california-los-angeles) + - [University of California San Diego](#university-of-california-san-diego) + - [University of California, Santa Barbara](#university-of-california-santa-barbara) + - [University of Oregon](#university-of-oregon) + - [University of Southern California](#university-of-southern-california) + - [University of Texas, Austin](#university-of-texas-austin) + - [University of Washington, Seattle](#university-of-washington-seattle) + - [U.S. Central](#us-central) + - [University of Chicago](#university-of-chicago) + - [University of Illinois](#university-of-illinois) + - [University of Iowa](#university-of-iowa) + - [Indiana University](#indiana-university) + - [University of Minnesota](#university-of-minnesota) + - [U.S. East](#us-east) + - [Boston University](#boston-university) + - [Brandeis University](#brandeis-university) + - [Brown University](#brown-university) + - [Carnegie Mellon University and University of Pittsburgh](#carnegie-mellon-university-and-university-of-pittsburgh) + - [Columbia University](#columbia-university) + - [Johns Hopkins University](#johns-hopkins-university) + - [Johns Hopkins University - Janelia Joint Graduate Program](#johns-hopkins-university---janelia-joint-graduate-program) + - [Massachussetts Institute of Technology](#massachussetts-institute-of-technology) + +## Europe + +### Germany + +#### INI + +- [Ruhr-Universität Bochum, Institut für Neuroinformatik (INI)](https://www.ini.rub.de/research/groups/computational_neuroscience/) + +[<span style="font-size: 0.75rem;">:arrow_up:</span>](#contents) + +<div style="font-size: 0.5rem;"> + +| PI(Ph.D.s) | Research Areas | Research | +/=/- computational | +| ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------- | ------------------- | +| Cheng, Sen | Our first approach is modeling, including mathematic models as well as computer simulation of complex networks. While all models are simplified, we aim to build biologically realistic models that capture the essence of the neural circuit mechanism underlying learning and memory. Our second approach is data-mining. We develop methods for model-based data analysis and apply such methods to experimental data. These data include electrophysiological and EEG recordings as well as behavioral data. We collaborate closely with neuroscientists on the RUB campus and at other universities in Germany and abroad. | [Lab](https://www.ini.rub.de/the_institute/people/sen-cheng/#publications) | + | + +</div> + +### Italy + +#### SISSA + +- [International School for Advanced Studies (SISSA), Trieste](https://phdcns.sissa.it/admission-procedure) + +[<span style="font-size: 0.75rem;">:arrow_up:</span>](#contents) + +<div style="font-size: 0.5rem;"> + +| PI(Ph.D.s) | Research Areas | Research | +/=/- computational | +| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------- | ------------------- | +| Treves, Alessandro | [Hippocampal Processing: The aim is to understand how the hippocampus contributes to memory, focusing on modelling coding strategies within each structure of the hippocampal formation (e.g. self-organization of grid representations), as well as interactions between different structures. Neural Basis of Language: The aim is to describe network behaviour that could subserve Language production. A class of reduced Potts models of large semantic associative networks, endowed with adaptation, naturally displays Latching dynamics, i.e. hopping from one attractor to the next. Such dynamics may be associated with a network capacity for infinite recursion, which is considered as the core of several higher cognitive functions.](https://people.sissa.it/~ale/limbo.html) | [Google](https://scholar.google.com/citations?hl=en&user=I2Y8X5AAAAAJ&view_op=list_works&sortby=pubdate) | + | + +</div> + +### Norway + +#### NTNU + +- [Kavli Institute for Systems Neuroscience Center for Neural Computation @ Norwegian University of Science and Technology](https://www.ntnu.edu/kavli) +- [Apply to Ph.D. in Medicine and Health Sciences. Masters degree requirement. Admission is rolling. Applications to the department with the desired academic advisor.](https://www.ntnu.edu/studies/phmed) + +[<span style="font-size: 0.75rem;">:arrow_up:</span>](#contents) + +<div style="font-size: 0.5rem;"> + +| PI(Ph.D.s) | Department | Research Areas | Research | +/=/- computational | +| ------------------------------ | ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------- | ------------------- | +| Moser, Edvard Ingjald | Kavli Institute for Systems Neuroscience | [The Moser group implements and develops tools for large-scale brain recordings using standard tetrode recording as well as recently introduced high-site-count silicon probes (meaning they can sample from a particular brain area with high-resolution). In addition, they use portable two-photon microscopes for high-resolution optical imaging of neuronal activity. This means they can record the brain signal of many neurons, while the mice are allowed to freely move through the environment.](https://www.ntnu.edu/kavli/moser-group#/view/about) | [Lab](https://www.ntnu.edu/kavli/moser-group#/view/publications) | +? | +| Moser, May-Britt | Kavli Institute for Systems Neuroscience | [The Moser group implements and develops tools for large-scale brain recordings using standard tetrode recording as well as recently introduced high-site-count silicon probes (meaning they can sample from a particular brain area with high-resolution). In addition, they use portable two-photon microscopes for high-resolution optical imaging of neuronal activity. This means they can record the brain signal of many neurons, while the mice are allowed to freely move through the environment.](https://www.ntnu.edu/kavli/moser-group#/view/about) | [Lab](https://www.ntnu.edu/kavli/moser-group#/view/publications) | +? | +| Witter, Menno P. | Kavli Institute for Systems Neuroscience | [Witter’s team uses genetically engineered animals and non-infectious viral tracers to fluorescently visualize specific cell types and connections within the entorhinal cortex. After identifying cell types and connections, the team can turn specific cells on and off with laser beams (a technique known as optogenetics) and then study the effect of this manipulation on the rest of the circuit.](https://www.ntnu.edu/kavli/witter-group#/view/about) | [Lab](https://www.ntnu.edu/kavli/witter-group#/view/publications) | + | +| Kentros, Clifford | Kavli Institute for Systems Neuroscience | [The Kentros laboratory uses mouse molecular genetic techniques to address the neural circuitry underlying learning and memory. Combining the anatomical specificity of mouse molecular genetics with in vivo recordings from awake, behaving animals gives an edge to analyzing the functional circuitry of memory.](https://www.kentroslab.com/research) | [Google](https://scholar.google.com/citations?hl=en&user=YtdZeFgAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Roudi, Yasser | Kavli Institute for Systems Neuroscience | [Roudi’s team uses mathematical tools from the field of theoretical physics to analyse big datasets, to develop models that draw out neural mechanisms in big datasets, and to identify and describe universal principles in biological systems.](https://www.ntnu.edu/kavli/roudi-group#/view/about) | [Lab](https://www.spinorkavli.org/) | + | +| Whitlock, Jonathan | Kavli Institute for Systems Neuroscience | [The Whitlock group uses several tools to tackle their research questions: (1) a tracking and visualization software (developed in-house), which follows and records a rat’s movement through three-dimensional space and (2) electrophysiological recordings of the rat’s brain while it moves through that three-dimensional space. These two pieces of information (behavior and neural activity) are then analyzed using statistical methods. The parallel anatomical work in mice used tracers and markers to map out the circuits of the PPC.](https://www.whitlocklab.org/) | [Google](https://scholar.google.com/citations?hl=en&user=OFVqZ6IAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Yakse, Emre | Kavli Institute for Systems Neuroscience | [The Yaksi group uses two-photon microscopy, electrophysiology, genetic and applied mathematical tools to measure and analyze neural activity across the whole brain of awake, behaving juvenile zebrafish in naturalistic and virtual reality environments.](https://yaksilab.com) | [Lab](https://yaksilab.com/publications/) | + | +| Doeller, Christian | Medicine and Neuroscience | [The Doeller and Kaplan group uses neuroimaging techniques such as functional magnetic resonance imaging (fMRI) and magnetoencephalography (MEG) to investigate brain systems that support learning, memory, and decision making. The former technique boasts relatively good “spatial resolution” (the ability to detect where a signal is coming from) while the latter boasts good “temporal resolution” (the ability to detect when a signal occurs). By combining this data with electrophysiological recordings from rodents, the team is able to paint a more comprehensive picture of the link between entorhinal brain signals and general cognition. ... Our framework is concerned with the key idea that this navigation system in the brain—potentially as a result of evolution—provides a fundamental neural metric for human cognition.](https://doellerlab.com/research/) | [Lab](https://doellerlab.com/publications/) | +? | +| Kaplan, Raphael Samuel Matthew | Kavli Institute for Systems Neuroscience | [See Doeller lab](https://doellerlab.com/research/) | [Google](https://scholar.google.com/citations?hl=en&user=NHhnjsIAAAAJ&view_op=list_works&sortby=pubdate) | +? | + +</div> + +## North America + +### Canada + +#### Ontario + +##### University of Waterloo + +- [Theoretical Neuroscience](https://uwaterloo.ca/centre-for-theoretical-neuroscience/graduate-students/apply-admissions) +- Apply: Apply to established graduate department (e.g. <a href="https://uwaterloo.ca/graduate-studies-academic-calendar/mathematics/department-applied-mathematics/doctor-philosophy-phd-applied-mathematics#admission_requirements + ">Applied Math</a>, <a href="https://uwaterloo.ca/graduate-studies-academic-calendar/mathematics/david-r-cheriton-school-computer-science/doctor-philosophy-phd-computer-science">Computer science</a>, <a href="https://uwaterloo.ca/graduate-studies-academic-calendar/arts/department-psychology/doctor-philosophy-phd-psychology">Psychology</a>, <a href="https://uwaterloo.ca/graduate-studies-academic-calendar/mathematics/department-statistics-and-actuarial-science/doctor-philosophy-phd-statistics">Statistics</a>) +- For CS a GRE is required if you have not completed a Bachelor's degree in a North American university with English as a primary language. + +[<span style="font-size: 0.75rem;">:arrow_up:</span>](#contents) + +<div style="font-size: 0.5rem;"> + +| PI(Ph.D.s) | Research Areas | Research | +/=/- computational | +| ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | ------------------- | +| Anderson, Britt | [Dr. Anderson combines computational and empirical approaches in the study of spatial attention and general cognitive ability.](https://uwaterloo.ca/centre-for-theoretical-neuroscience/people-profiles/britt-anderson) | [Lab](https://brittlab.uwaterloo.ca/publications/) | + | +| Campbell, Sue Ann | [Her main research interest is in the mathematical modelling of neural systems at the single cell and small network level.](https://uwaterloo.ca/centre-for-theoretical-neuroscience/people-profiles/sue-ann-campbell) | [Google](https://scholar.google.com/citations?hl=en&user=KgioDk8AAAAJ&view_op=list_works&sortby=pubdate) | + | +| Danckert, James | [Dr. Danckert’s research explores the role of parietal cortex in the control of visually guided actions and examines the consequences of injury to this part of the brain.](https://uwaterloo.ca/danckert-attention-group/) | [Google](https://scholar.google.com/citations?hl=en&user=Bb2jD2QAAAAJ&view_op=list_works&sortby=pubdate) | = | +| Eliasmith, Chris | [With Charles Anderson, I have developed a general method for building large-scale, biologically detailed models of neural systems. I have applied this method in a variety of contexts, including rat navigation, working memory, lamprey swimming, hemineglect, and language-based reasoning.](https://uwaterloo.ca/centre-for-theoretical-neuroscience/people-profiles/chris-eliasmith) | [Google](https://scholar.google.com/citations?hl=en&user=KOBO-6QAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Fugelsang, Jonathan | [To understand the mechanisms underlying these processes, I use both behavioural and functional brain imaging (e.g., ERP, Functional Magnetic Resonance Imaging \[fMRI\]) methodologies.](https://uwaterloo.ca/psychology/people-profiles/jonathan-fugelsang) | [Google](https://scholar.google.com/citations?hl=en&user=FD3P_78AAAAJ&view_op=list_works&sortby=pubdate) | - | +| Ingalls, Brian (More computational biology than neuroscience) | [We use mathematical models and experimental methods to investigate the behaviour of intracellular molecular networks and cell-to-cell interactions. This work ranges from fundamental studies of biology to applications in biotechnology and health](https://uwaterloo.ca/scholar/bingalls/) | [Google](https://scholar.google.com/citations?hl=en&user=Td4gEp0AAAAJ&view_op=list_works&sortby=pubdate) | + | +| Kapre, Nachiket (CS only, unrelated) | [Digital systems, Embedded computing systems, Reconfigurable computing, FPGA Architecture, Applications, Compilers](https://uwaterloo.ca/electrical-computer-engineering/profile/nachiket) | [Google](https://scholar.google.com/citations?hl=en&user=JxwwXHMAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Marriott, Paul (Applied math, some NS) | [His interests focus on using geometric ideas, for example differential or convex geometry in statistics. He has recently been working on geometric methods to understand mixture models.](https://uwaterloo.ca/centre-for-theoretical-neuroscience/people-profiles/paul-marriott) | [Google](https://scholar.google.com/citations?hl=en&user=hX40SzUAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Orchard, Jeff | [My research aim is to uncover mechanisms that underlie the computational and organizational aspects of the brain. For example, what function does feedback play in our brains, and how do our expectations influence our perceptions? I study these questions by modelling neural networks.](https://cs.uwaterloo.ca/~jorchard/UWaterloo/Home.html) | [Google](https://scholar.google.com/citations?hl=en&user=cAfBytAAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Spafford, J. David | [Major projects in Dr. Spafford's lab focus on the: a) cellular and molecular mechanisms underlying calcium channel expression and localization in developing synapses; b) modulation of calcium channel function by G proteins, phosphorylation and synaptic proteins; c) isolation and characterization of anti-calcium channel toxins for caveolin 1 (Cav1), Cav2 and Cav3 calcium channels.](https://uwaterloo.ca/centre-for-theoretical-neuroscience/people-profiles/j-david-spafford) | | - | +| Tripp, Bryan | [The central goal of the lab is to develop increasingly realistic computer/robotic models of the dorsal visual pathways and the networks that control eye and limb motion.](https://uwaterloo.ca/centre-for-theoretical-neuroscience/people-profiles/bryan-tripp) | [Google](https://scholar.google.com/citations?hl=en&user=OUMJw3oAAAAJ&view_op=list_works&sortby=pubdate) | + | + +</div> + +### United States + +#### U.S. West + +##### California Institute of Technology + +- [CNS](http://www.cns.caltech.edu/admissions/index.html) +- [General Graduate application, multidisciplinary program.](http://www.gradoffice.caltech.edu/admissions/applyonline) + +[<span style="font-size: 0.75rem;">:arrow_up:</span>](#contents) + +<div style="font-size: 0.5rem;"> + +| PI(Ph.D.s) | Research Areas | Research | +/=/- computational | +| ----------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | ------------------- | +| Abu-Mostafa, Yaser | [The Learning Systems group at Caltech works on the theory, implementation, and application of automated learning, pattern recognition, and neural networks. We are an interdisciplinary group with students coming from Electrical Engineering, Computer Science, Mathematics, and Physics. We work on a variety of projects analyzing and synthesizing systems that can be trained to perform their task.](http://www.cns.caltech.edu/people/faculty/abu-mostafa.html) | [Google](https://scholar.google.com/scholar?as_ylo=2018&q=Abu-mostafa,+yasser+caltech&hl=en&as_sdt=0,5) | + | +| Adolphs, Ralph | [The Emotion and Social Cognition Lab (aka “The Adolphs Lab”) investigates the neural underpinnings of human social behavior. We are pursuing questions such as: How do we recognize emotion from facial expressions? How do we make social judgments about other people? How do we look at people’s faces (how do we move our eyes when looking at them)? How do we make decisions that are influenced by emotion? How do we remember emotional events in our lives? How do we make moral judgments about what is right and wrong?](http://emotion.caltech.edu/) | [Lab](http://emotion.caltech.edu/?page_id=12470) | = | +| Allman, John | [We are using a variety of histological methods to visualize the complex structure of these cells and will be performing computer simulations of the cells activity in living brain. We are also pursuing several lines of research investigating evolutionary pressures and scaling relationships in mammalian brains. We have performed computer-assisted imaging of living and fixed brains of modern species as well as subfossil and fossil samples of extinct species.](http://www.cns.caltech.edu/people/faculty/allman.html) | [Google](https://scholar.google.com/scholar?as_ylo=2018&q=allman,+john+M+caltech&hl=en&as_sdt=0,5) | + | +| Ames, Aaron | [Bipedal robotics, hybrid systems, Zeno behavior, prosthetic devices. Theoretical foundations with practical applications to human inspired bipedal walking, Hybrid mechanical systems with a special emphasis on bipedal robots;Hybrid stability theory and its relationship to Zeno behavior;Hybrid geometric mechanics with a focus on hybrid geometric reduction and geometric control; Hybrid topology, geometry and homology; Novel Applications such as Prosthetics](http://ames.caltech.edu/research.html) | [Lab](http://ames.caltech.edu/publications.html) | + | +| Anandkumar, Anima | [Tensors (seminal work). Democratizing ML. Fairness. PhD students and postdoctoral candidates with strong foundation in machine learning, statistics, and algorithms.](http://tensorlab.cms.caltech.edu/users/anima/) | [Lab](http://tensorlab.cms.caltech.edu/users/anima/publications.html) | = | +| Andersen, Richard | [One project in the lab is to develop a cognitive-based neural prosthesis for paralyzed patients;We have been examining the coordinate frame for coordinated movements of the hand and eyes;We have been examining decision making in parietal-frontal circuits;A 4.7 Tesla vertical magnet for monkey imaging has recently been installed at Caltech. We are using this magnet, combined with neural recordings, to examine the correlation between neural activity and fMRI signals.](http://www.cns.caltech.edu/people/faculty/andersen.html) | [Lab](http://www.vis.caltech.edu/papers) | + | +| Anderson, David | [Research in this laboratory is aimed at understanding the neurobiology of emotion. We seek to elucidate how fundamental properties common to emotional states, such as arousal, are encoded in the circuitry and chemistry of the brain and how these internal states combine with sensory stimuli to elicit specific emotional behaviors, such as fear or aggression](http://davidandersonlab.caltech.edu/) | [Lab](http://davidandersonlab.caltech.edu/publications) | + | +| Barr, Alan | [A source of motivation and long term goal for the research is the creation of tools for simulation and behavioral prediction of mechanical and biophysical structures. The methods are intended to eventually be applied to simulating the behavior of cellular organelles, but also to self-assembling robotic structures as potentially needed for human colonization of space; the same modeling technology can be used for both applications.](http://www.cns.caltech.edu/people/faculty/barr.html) | | + | +| Bruck, Jehoshua | [We attempt to prove this conjecture by evaluating string replication systems from an information theory perspective, as well as study tandem duplication and interspersed duplication mechanisms.](http://www.paradise.caltech.edu/index.html) | [Google](https://scholar.google.com/citations?hl=en&user=HgaNy9kAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Burdick, Joel W. | [Our research group pursues both Robotics and BioEngineering related to spinal cord injury](http://robotics.caltech.edu/wiki/index.php/Robotics) | [Google](https://scholar.google.com/scholar?as_ylo=2018&q=Joel+W.+Burdick&hl=en&as_sdt=0,5) | + | +| Camerer, Colin F. | [Neuroeconomics. Psychology and economics, decision making, business administration, game theory.](http://www.cns.caltech.edu/people/faculty/camerer.html) | [Google](https://scholar.google.com/citations?hl=en&user=8udO65kAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Dickinson, Michael | [studies the neural and biomechanical basis of behavior in the fruit fly, Drosophila. We strive to build an integrated model of behavior that incorporates an understanding of morphology, neurobiology, muscle physiology, physics, and ecology](https://dickinsonlab.caltech.edu/) | [Google](https://scholar.google.com/citations?hl=en&user=kc3snaQAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Elowitz, Michael | [The Elowitz Lab is interested in how genetic circuits, composed of interacting genes and proteins, enable individual cells to make decisions, oscillate, and communicate with one another](http://www.elowitz.caltech.edu/) | [Lab](http://www.elowitz.caltech.edu/publications.html) | + | +| Gradinaru, Viviana | [The Gradinaru Lab studies the mechanism of action for deep brain stimulation (DBS), a therapeutical option for motor and mood disorders such as Parkinson’s and depression. Our previous work highlighted the importance of selectively controlling axons and not local cell bodies in modulating behavior, a principle that might play a generalized role across many effective deep brain stimulation paradigms. We are now particularly interested in the long-term effects of DBS on neuronal health, function, and ultimately behavior.](http://glab.caltech.edu/) | [Lab](http://glab.caltech.edu/publications.html) | + | +| Hong, Betty (E.J.) | [Our goal is to understand how molecular diversity at synapses gives rise to useful variation in synaptic physiology, and how this may reflect the specialization of synapses to perform specific useful computations in their respective circuits.](http://www.ejhonglab.org/team/) | [Lab](http://www.ejhonglab.org/publications/) | + | +| Konishi, Masakazu | [Owls. Preditors. The work over the past twenty years has led to a reasonably good understanding of the algorithm for the computation of sound locations in 2 dimensions](http://www.cns.caltech.edu/people/faculty/konishi.html) | [Google](https://scholar.google.com/scholar?as_ylo=2016&q=Konishi,+Masakazu++caltech&hl=en&as_sdt=0,5) | + | +| Lester, Henry A. | [The Lester lab uses techniques at the intersection of biophysics, single-molecule imaging, chemistry, mouse genetics, and neuroscience to understand the biophysical basis of ligand-gated ion channels including the nicotinic acetylcholine receptor.](http://henrylesterresearchgroup.caltech.edu/) | [Google](https://scholar.google.com/citations?hl=en&user=8KbzXvoAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Lois, Carlos | [Our laboratory is interested in the assembly of brain circuits and the mechanisms by which the activity of neurons in these circuits give rise to behavior. We focus on the process of neuron addition into the vertebrate brain, and seek to understand how new neurons integrate into the circuits of the adult brain, and their role in information processing and storage](http://www.cns.caltech.edu/people/faculty/lois.html) | [Google](https://scholar.google.com/citations?hl=en&user=BO4a37QAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Mead, Carver (emeritus) | [Very diverse history of research spanning gravitation to analog silicon retinas...](http://www.carvermead.caltech.edu/) | [Lab](http://www.carvermead.caltech.edu/publications.html) | + | +| Meister, Markus | [My goal is to understand the function of neuronal circuits. By "circuit" I mean a brain structure with many neurons that has some anatomical and functional identity, and exchanges signals with other brain circuits](http://www.cns.caltech.edu/people/faculty/meister.html) | [Google](https://scholar.google.com/citations?hl=en&user=QKhjs2YAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Mobbs, Dean | [The Mobbs Lab is inspired by insights from the fields of behavioral ecology, social, evolutionary and clinical psychology. Our lab’s main endeavor is to understand the neural and behavioral dynamics of human social and emotional experiences and consequently build new theoretical models that merge multiple fields. We employ brain imaging (e.g. fMRI) and novel behavioral techniques to examine the neurobiological systems that coordinate fear and anxiety in humans. My lab also investigates the proximate and ultimate value of social behavior.](https://www.deanmobbslab.com/) | [Lab](https://www.deanmobbslab.com/publications) | + | +| Murray, Richard | [Current projects include integration of control, communications, and computer science in multi-agent systems, information dynamics in networked feedback systems, analysis of insect flight control systems, and synthetic biology using genetically-encoded finite state machines.](http://www.cds.caltech.edu/~murray/wiki/Main_Page) | [Lab](http://www.cds.caltech.edu/~murray/wiki/index.php?title=Papers) | = | +| O'Doherty, John | [The ability to make decisions requires neural machinery that has been honed through evolution to enable animals to learn about the structure of their environment and uncover causal links between their own behavior and the probability of obtaining rewards. A deeper understanding of how the brain does this will not only inspire new theories of decision making, it will also contribute to the development of genuine "artificial intelligence", and it will enable us to understand why some humans are better than others at making decisions, why humans with certain psychiatric disorders or brain lesions are less capable of doing so, and why under some circumstances humans systematically fail to make "rational" decisions. The goal of our research is to unravel the neural computations underlying this process in the human brain.](http://olab.caltech.edu/) | [Lab](http://olab.caltech.edu/publications.html) | + | +| Oka, Yuki | [Our goal is to understand where and how appetites are encoded in the brain... With these thirst-controlling neurons in hand, we are now exploring the downstream and upstream neural circuits to decipher how motivational signals are translated into behavioral outputs.](http://www.okalab.caltech.edu/) | [Lab](http://www.okalab.caltech.edu/Publications.html) | + | +| Perona, Pietro | [We are interested in the computational foundations of vision. This knowledge helps us design machine vision systems with applications to science, consumer products, entertainment, manufacturing and defense](http://www.vision.caltech.edu/) | [Google](https://scholar.google.com/citations?hl=en&user=j29kMCwAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Prober, David A. | [We are using zebrafish as a new model to discover and understand genetic and neuronal circuits that regulate sleep.](https://www.proberlab.caltech.edu/) | [Lab](https://www.proberlab.caltech.edu/Publications) | + | +| Quartz, Steven | [Impact of neuroscience advances for many of the traditional problems of mind, ranging from a neurally plausible theory of mental representation, the origin of knowledge, to the formal learning properties of neurally constrained developing systems.](http://www.cns.caltech.edu/people/faculty/quartz.html) | | = | +| Rangel, Antonio | [We study the neural basis of economic decision-making using tools from cognitive neuroscience and experimental economics. The tools that we use include functional magnetic resonance imaging, transcranial magnetic stimulation, and eye tracking. The research team includes neuroscientists, psychologists, and economists.](http://www.rnl.caltech.edu/) | [Lab](http://www.rnl.caltech.edu/publications/index.html) | + | +| Shimojo, Shinsuke | [We would like to understand how the brain adapts real-world constraints to resolve perceptual ambiguity and to reach ecologically valid, unique solutions](https://neuro.caltech.edu/) | [Lab](http://neuro.caltech.edu/page/publications/) | = | +| Siapas, Thanos | [Our research focuses on the study of information processing across networks of neurons, with emphasis on the neuronal mechanisms that underlie learning and memory formation.](http://www.cns.caltech.edu/people/faculty/siapas.html) | [Google](https://scholar.google.com/citations?hl=en&user=xDF_m1EAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Sternberg, Paul | [We measure gene expression by RNA-seq and transgenic reporters; we measure behavior using automated systems and optogenetics. We focus on intercellular signals and their transduction by the responding cell into transcriptional outputs. Many of the genes we have identified are the nematode counterparts of human genes, and we expect that some of our findings will apply to human genes as well.](http://wormlab.caltech.edu/) | [Lab](http://wormlab.caltech.edu/Publications) | + | +| Tsao, Doris | [Segmentation (Our lab is pursuing the neural mechanisms underlying segmentation through a variety of approaches including mathematical modeling and development of new experimental models for study of visual segmentation), Recognition, Consciousness, Space, Tools such as ultrasonic neuromodulation, ultrasonic chemogenetics, and high-channel count electrophysiology.](https://www.tsaolab.caltech.edu/) | [Lab](https://www.tsaolab.caltech.edu/publications/) | + | +| Winfree, Erik | [Biomolecular computation, DNA based computation, algorithmic self-assembly, in vitro biochemical circuits, noise and fault-tolerance, DNA and RNA folding, evolution.](http://www.dna.caltech.edu/~winfree/) [or](http://molecular-programming.org/) | [Google](https://scholar.google.com/citations?hl=en&user=5GQF2FwAAAAJ&pagesize=100&view_op=list_works&sortby=pubdate) | + | +| Yue, Yisong | [Yisong Yue's research interests lie primarily in the theory and application of statistical machine learning. He is more generally interested in artificial intelligence. Currently, he is particularly interested in learning with humans in the loop, interactive learning systems, and spatiotemporal reasoning](http://www.yisongyue.com/) | [Lab](http://www.yisongyue.com/) | + | + +</div> + +##### Stanford University + +- [MBCT](https://neuroscience.stanford.edu/mbct/home) +- [Neurosciences Ph.d., GREs no longer used.](https://med.stanford.edu/neurogradprogram/prospective_students.html) + +[<span style="font-size: 0.75rem;">:arrow_up:</span>](#contents) + +<div style="font-size: 0.5rem;"> + +| PI(Ph.D.s) | Research Areas | Research | +/=/- computational | +| ------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | ------------------- | +| Airan, Raag | [precisely deliver drugs to the brain, to mediate more precise control of neural activity, in addition to other therapeutic effects](http://airan-lab.stanford.edu/) | [Lab](http://airan-lab.stanford.edu/publications/) | = | +| Baccus, Stephen A. | [(Brain-Machine Interfaces,Neuro-circuit interventional research consortium for understanding the brain and improving treatment) We study how the circuitry of the retina translates the visual scene into electrical impulses in the optic nerve...experimental data is used to create mathematical models to predict and explain the output of the retinal circuit.](https://baccuslab.sites.stanford.edu/) | [Google](https://scholar.google.com/scholar?as_ylo=2017&q=baccus+stephen+a&hl=en&as_sdt=0,5) | + | +| Chichilnisky, E.J. | [The goal of our research is to understand how the neural circuitry of the retina encodes visual information, and to use this knowledge in the development of artificial retinas for treating incurable blindness](http://med.stanford.edu/neurosurgery/research/chichilnisky.html) | [Lab](http://med.stanford.edu/neurosurgery/research/chichilnisky/publications.html) | + | +| Clandinin, Thomas | [My lab seeks to understand how the brain computes at the cellular and molecular level](https://flyvisionlab.weebly.com/) | [Lab](https://flyvisionlab.weebly.com/publications.html) | + | +| Druckmann, Shaul | [We seek to relate circuit dynamics to computation by understanding the unique computational style used by the brain](https://www.druckmannlab.com/) | [Lab](https://www.druckmannlab.com/publications.html) | + | +| Etkin, Amit | [we collaborate with neuroscientists, engineers, psychologists, physicians and others to establish a new intellectual, scientific and clinical paradigm for understanding and manipulating human brain circuits in healthy individuals and for treating psychiatric disease](http://www.etkinlab.stanford.edu/research-1) | [Lab](http://www.etkinlab.stanford.edu/publications) | + | +| Ganguli, Surya | [we exploit and extend tools and ideas from a diverse array of disciplines, including statistical mechanics, dynamical systems theory, machine learning, information theory, control theory, and high-dimensional statistics, as well as collaborate with experimental neuroscience laboratories collecting physiological data from a range of model organisms, from flies to humans](http://ganguli-gang.stanford.edu/index.html) | [Lab](http://ganguli-gang.stanford.edu/pubs.html) | + | +| Gardner, Justin | [Using knowledge of the visual system and decision theoretical models of how behavior is linked to cortical activity, we seek to understand the cortical computations that construct human vision](http://gru.stanford.edu/doku.php/shared/research) | [Lab](http://gru.stanford.edu/doku.php/shared/publications) | + | +| Ghajar, Jashmid MD, FACS | [improve the diagnosis and treatment of TBI. To do this, we lead the way in cutting-edge clinical research spanning the spectrum from concussion to coma](https://www.braintrauma.org/research) | [Lab](https://www.braintrauma.org/pages/publications) | = | +| Giocomo, Lisa | [Giocomo Lab integrates electrophysiology, behavior, imaging, gene manipulations, optogenetics and computational modeling to study how single-cell biophysics and network dynamics interact to mediate spatial memory and navigation](https://giocomolab.weebly.com/) | [Lab](https://giocomolab.weebly.com/publications.html) | + | +| Grill-Spector, Kalanit | [Our research utilizes functional imaging (fMRI), computational techniques, and behavioral methods to investigate visual recognition and other high-level visual processes](http://vpnl.stanford.edu/) | [Lab](http://vpnl.stanford.edu/publications.htm) | + | +| Gross, James | [(Psychology) The goal of this project is to create a computational model that will help us understand the unfolding of emotions at the group level (collective emotion) and to correlate this model with real life events](https://spl.stanford.edu/projects-0) | [Lab](https://spl.stanford.edu/selected-publications) | + | +| Holmes, Susan | [We use computational statistics, multitable and nonparametric methods such as the bootstrap and MCMC computation of complex posterior distributions to draw inferences about complex biological phenomena](http://statweb.stanford.edu/~susan/LabIndex.html) | [Lab](http://statweb.stanford.edu/~susan/papers.html) | + | +| Huguenard, John | [Our approach is an analysis of the discrete components that make up thalamic and cortical circuits, and reconstitution of components into both in vitro biological and in silico computational networks](https://huguenard-lab.stanford.edu/wp1/) | [Lab](https://huguenard-lab.stanford.edu/wp1/publications/) | + | +| Knutson, Brian | [(NeuroChoice), Neural circuit dynamics of drug action](http://stanford.edu/group/spanlab/Projects/projects.html) | [Lab](http://stanford.edu/group/spanlab/Publications/publications.html) | + | +| Lee, Jin Hyung | [The Lee Lab uses interdisciplinary approaches from biology and engineering to analyze, debug, and manipulate systems-level brain circuits](https://neuroscience.stanford.edu/people/jin-hyung-lee) | [Lab](https://profiles.stanford.edu/jin-hyung-lee?tab=publications) | + | +| Luo, Liqun | [Organization and function of neural circuits in the mouse and Developing genetic tools to probe neural circuit assembly and organization](http://web.stanford.edu/group/luolab/Research.shtml) | [Lab](http://web.stanford.edu/group/luolab/Publications.shtml) | + | +| McClelland, Jay | [...the primary current focus is on mathematical cognition from Parallel and Distributed Processing site](https://stanford.edu/~jlmcc/) | [Lab](https://stanford.edu/~jlmcc/papers/) | + | +| Newsome, William | [Computer modelling techniques are then used to develop more refined hypotheses concerning the relationship of brain to behavior that are both rigorous and testable. This combination of behavioral, electrophysiological and computational techniques provides a realistic basis for neurophysiological investigation of cognitive functions such as perception, memory and motor planning](http://monkeybiz.stanford.edu/index.html) | [Lab](http://monkeybiz.stanford.edu/pubs.html) | + | +| Norcia, Anthony | [Brain mechanisms underlying face and text processing...methods for exploiting the temporal resolution of the EEG to study the dynamics of brain processing...](https://svndl.stanford.edu/research) | [Lab](https://svndl.stanford.edu/research/publications) | = | +| Poldrack, Russell | [Our lab uses the tools of cognitive neuroscience to understand how decision making, executive control, and learning and memory are implemented in the human brain. We also develop neuroinformatics tools and resources to help researchers make better sense of data.](https://poldracklab.stanford.edu/) | [Google](https://scholar.google.com/citations?user=RbmLvDIAAAAJ&hl=en) | + | +| Raymond, Jennifer L. | [The goal of our research is to understand the algorithms the brain uses to learn](http://raymondlab.weebly.com/) | [Lab](http://raymondlab.weebly.com/publications.html) | + | +| Schnitzer, Mark J. | [Development of high-throughput, massively parallel imaging techniques for studying brain function in large numbers of Drosophila concurrently](http://pyramidal.stanford.edu/) | [Lab](http://pyramidal.stanford.edu/publications.html) | + | +| Shenoy, Krishna | [(BMIs), conducts neuroscience, neuroengineering and translational research to better understand how the brain controls movement, and to design medical systems to assist people with paralysis](https://shenoy.people.stanford.edu/overview) | [Lab](https://shenoy.people.stanford.edu/journal-papers) | + | +| Soltesz, Ivan | [We are interested in how brain cells communicate with each other in the normal brain, and how the communication changes in epilepsy ... highly realistic large-scale supercomputational modeling approaches](http://med.stanford.edu/ivansolteszlab/front-page.html) | [Lab](http://med.stanford.edu/ivansolteszlab/front-page.html#publications) | + | +| Wagner, Anthony D | [Current research directions – which combine behavior, brain imaging, virtual reality, and computational approaches](https://memorylab.stanford.edu/) | [Lab](https://memorylab.stanford.edu/publications/2010-current) | + | +| Williams, Leanne | [...Biomedical data sciences and informatics are also essential, not only because of the amount of data we generate, but also because we rely on increasingly sophisticated computational models to understand such complex phenomena as the brain and depression](http://williamspanlab.com/) | [Lab](http://williamspanlab.com/publications) | + | +| Yamins, Daniel | [Our research lies at intersection of neuroscience, artificial intelligence, psychology and large-scale data analysis. We seek to "reverse engineer" the algorithms of the brain, both to learn about how our minds work and to build more effective artificial intelligence systems](http://neuroailab.stanford.edu/) | [Lab](http://neuroailab.stanford.edu/publications.html) | + | + +</div> + +##### University of California, Berkeley + +- [Theoretical Neuroscience](https://redwood.berkeley.edu/people/) +- [Neuroscience Ph.D., GRE: Institution: 4833, Department: 0213](http://neuroscience.berkeley.edu/ph-d-program/) +- [Vision Science Ph.D., Apply, GRE: Institution: 4833, Department: 0611](https://vision.berkeley.edu/admissions) +- [Electrical Engineering and Computer Sciences, Ph.D., GRE: Institution(4833), Department(Not required)](https://eecs.berkeley.edu/academics/graduate/research-programs/admissions) + +[<span style="font-size: 0.75rem;">:arrow_up:</span>](#contents) + +<div style="font-size: 0.5rem;"> + +| PI(Ph.D.s) | Research Areas | Research | +/=/- computational | +| -------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | ------------------- | +| Banks, Martin | [Visual space perception and sensory combination](http://bankslab.berkeley.edu/) | [Lab](http://bankslab.berkeley.edu/publications/index.html) | + | +| Bouchard, Kristofer | [How distributed neural circuits give rise to coordinated behaviors and perception](https://redwood.berkeley.edu/people/kristofer-bouchard/) | [Google](https://scholar.google.com/citations?hl=en&user=mDvGOLkAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Carmena, Jose | [Neural basis of motor skill learning. Application to neural prostheses and development of neural dust technology](https://neuroscience.berkeley.edu/faculty/) | [Google](https://scholar.google.com/citations?user=qyF6UhQAAAAJ&hl=en&oi=ao) | | +| Collins, Anne | [Computational modeling of human learning, decision-making, and executive functions.... Computational modeling lets us precisely and quantitatively define theories, make explicit predictions, and investigate how well different information representations work in different environments. Computational modeling may also provide a link to the mechanistic implementation of processes.](https://www.ocf.berkeley.edu/~acollins/) | [Lab](https://www.ocf.berkeley.edu/~acollins/pages/publications.html) | + | +| Cooper, Emily | [Computational modeling of visual perception...We study the statistics of natural images and examine their relevance for visual coding and perception](http://www.emilyacooper.org/research.html) | [Lab](http://www.emilyacooper.org/publications.html) | + | +| Dan, Yang | [Neural circuits controlling sleep; mechanisms of executive control...](http://mcb.berkeley.edu/faculty/NEU/dany) | [Google](https://scholar.google.com/citations?hl=en&user=8dea7mQAAAAJ&view_op=list_works&sortby=pubdate) | + | +| DeWeese, Mike | [experimental and theoretical neuroscience](https://redwood.berkeley.edu/people/mike-deweese/) | [Google](https://scholar.google.com/citations?hl=en&user=DZ9-LmkAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Feinberg, David | MRI technology development, mapping columnar and visual circuitry, modeling neurovascular coupling. | | + | +| Gallant, Jack | [Identifying cortical maps to discover how the brain represents information about the world and its own mental states... To address this problem, our laboratory makes heavy use of an inductive scientific approach called system identification. System identification is a systematic approach for discovering the computational principles of an unknown system such as the brain.](http://gallantlab.org/) | [Google](https://scholar.google.com/citations?user=nSZG-vcAAAAJ&hl=en) | + | +| Li, Lexin | [Neuroimaging data analysis: brain connectivity and network analysis, imaging causal inference, imaging genetics, longitudinal imaging analysis, multi-modality analysis, tensor analysis; Statistical genetics, computational biology; Dimension reduction, variable selection, high dimensional regressions; Statistical machine learning, data mining, computational statistics](http://lexinli.biostat.berkeley.edu/) | [Google](https://scholar.google.com/citations?hl=en&user=JTwOVhEAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Maharbiz, Michel | [Building micro- and nano- scale machine interfaces to cells and organisms, including development of neural dust technology.](maharbizgroup.wordpress.com) | [Lab](https://maharbizgroup.wordpress.com/publications/) | + | +| Olshausen, Bruno | [Developing new theoretical frameworks and models of vision](https://redwood.berkeley.edu/people/bruno-olshausen/) | [Lab](http://www.rctn.org/bruno/papers/) | + | +| Sommer, Friedrich | [Theoretical principles of learning and perception.My lab investigates the theoretical principles of learning and perception and their biological bases in the circuit dynamics of the brain. To study these issues we develop computational models of the brain, as well as advanced techniques of data analysis](http://www.rctn.org/wiki/Fritz_Sommer#Research_Interests) | [Google](https://scholar.google.com/citations?hl=en&user=lA-oLkgAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Theunissen, Frédéric | [The overarching goal of our laboratory is to understand how complex natural sounds such as human speech, music and animal vocalizations are detected and recognized by the brain...We use computational methods in neuroscience to generate theories of audition, to study sounds and to analyze our neural data](http://theunissen.berkeley.edu/) | [Lab](http://theunissen.berkeley.edu/publications.html) | + | + +</div> + +##### University of California, Davis + +- [Computational Neuroscience](https://neuroscience.ucdavis.edu/computational) +- [Neuroscience, GRE: Institution(4834), Dept(None specified), GRE Subject test encouraged (...)](https://grad.neuroscience.ucdavis.edu/apply) + +[<span style="font-size: 0.75rem;">:arrow_up:</span>](#contents) + +<div style="font-size: 0.5rem;"> + +| PI(Ph.D.s) | Research Areas | Research | +/=/- computational | +| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | ------------------- | +| Antzoulatos, Evangelos | [large-scale neural networks that implement cognitive functions](https://neuroscience.sf.ucdavis.edu/people/evangelos-antzoulatos) | [Google](https://scholar.google.com/citations?hl=en&user=cMIRlNwAAAAJ&view_op=list_works&sortby=pubdate) | + | +| DeBello, William | [complete wiring diagram of local circuits in the barn owl auditory localization pathway](https://neuroscience.ucdavis.edu/people/william-debello) | | + | +| Ditterich, Jochen | [bridging this gap by utilizing both behavioral and neurophysiological methods and by using mathematical models for exploring potential neural mechanisms](https://neuroscience.ucdavis.edu/people/jochen-ditterich) | [Google](https://scholar.google.com/scholar?as_ylo=2018&q=Ditterich,+Jochen&hl=en&as_sdt=0,5) | + | +| Goldman, Mark | [wide variety of systems and seek to address questions ranging from cellular and network dynamics to sensory coding to memory and plasticity](https://neuroscience.ucdavis.edu/people/mark-goldman) | [Google](https://scholar.google.com/scholar?as_ylo=2018&q=Goldman,+Mark+uc+davis&hl=en&as_sdt=0,5) | + | +| Hanks, Tim | [We use the knowledge gained from these experiments to develop and constrain circuit-level descriptions of the computations that underlie decision making.](https://neuroscience.ucdavis.edu/people/tim-hanks) | [Google](https://scholar.google.com/citations?hl=en&user=a2nnsrAAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Nord, Alex | [(Brain Disease, Disorders), To that end, I perform both experimental work and computational analysis to reveal function of primary DNA sequence, epigenomic modifications, and chromatin structure](https://neuroscience.ucdavis.edu/people/alex-nord) | [Google](https://scholar.google.com/citations?hl=en&user=_FbUThYAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Usrey, W. Martin (Chair) | [Structure, Function and Development of Neural Circuits for Vision](https://neuroscience.ucdavis.edu/people/w-martin-usrey) | [Google](https://scholar.google.com/scholar?as_ylo=2018&q=Usrey+uc+davis&hl=en&as_sdt=0,5) | + | + +</div> + +##### University of California, Irvine + +- [Admission to UCI Cognitive Sciences Ph.D. program. GRE general test required to: 4859](https://www.cogsci.uci.edu/graduate/program.php#apply) + +[<span style="font-size: 0.75rem;">:arrow_up:</span>](#contents) + +<div style="font-size: 0.5rem;"> + +| PI(Ph.D.s) | Department | Research Areas | Research | +/=/- computational | +| ------------------------ | ------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | ------------------- | +| Bornstein, Aaron M. | Cognitive Sciences | [The lab's ongoing research investigates the influence of memories on behavior. Specific projects in progress examine the roles of episodic and working memory in decisions for reward, perceptual inference, drug choice and addiction, and intertemporal choice, using computational model-driven analysis of behavior and brain activity (via fMRI, but with plans for EEG and other methods).](http://aaron.bornstein.org) | [Google](https://scholar.google.com/citations?hl=en&user=ltlh6LQAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Brewer, Alyssa | Cognitive Sciences | [Our primary areas of research are fundamental visual system organization, visual adaptation and plasticity, and neurodegeneration. The tools we use for our investigations include magnetic resonance imaging (MRI), functional MRI (fMRI), diffusion tensor imaging (DTI), psychophysics, genetic assays, psychopharmacology, mathematical modeling, and surveys.](http://www.socsci.uci.edu/~aabrewer) | [Google](https://scholar.google.com/citations?hl=en&user=00yn31kAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Chernyak, Nadia | Cognitive Sciences | [Our specific research topics include the development of fairness and prosocial behavior, how we learn from choice and agency, the development of prospection (future-oriented thinking), and how our social contexts and cognitive competencies shape our emerging world views. We typically conduct behavioral studies with young children and adults.](https://www.dosclab.com/) | [Lab](https://www.dosclab.com/publications) | - | +| Chubb, Charlie | Cognitive Sciences | [Research analyzing camouflage: strategies in nature, how to make it and how to break it; A technique to compare the effects of stimulus salience across sensory properties and tasks; Research exploring how and why the time to initiate a response increases with the number of possible choices; Research that explores two functions relating movement speed and accuracy, their generality, and the mechanisms that underlie them; Visual and auditory experiments aimed at figuring out what sorts of variations in physical energy are spontaneously discriminated by human observers.](https://cwlab.ss.uci.edu/research-areas/) | [Google](https://scholar.google.com/citations?hl=en&user=OlFlu1oAAAAJ&view_op=list_works&sortby=pubdate) | + | +| D'Zmura, Michael | Cognitive Sciences | [The Cognitive NeuroSystems Lab at UC Irvine conducts research on vision, hearing and EEG studies of speech and attention; past work includes studies of search and navigation in 4D virtual environments.](http://cnslab.ss.uci.edu/) | [Google](https://scholar.google.com/citations?hl=en&user=eci4MtQAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Dosher, Barbara | Cognitive Sciences | [Memory in humans, with emphasis on forgetting and retrieval in explicit and implicit memory; Attention processes and their consequences for perceptual efficiency in information processing; How training in perceptual tasks improves visual performance and its use in cognitive rehabilitation](https://www.socsci.uci.edu/maplab/index.html) | [Google](https://scholar.google.com/scholar?as_ylo=2015&q=%22BA+Dosher%22&hl=en&as_sdt=0,5) | + | +| Grossman, Emily | Cognitive Sciences | [The VPNL uses a combination of functional magnetic resonance imaging (fMRI), transcranial magnetic stimulation (TMS), concurrent TMS and electroencephalography (EEG), and psychophysical techniques to isolate the neural correlates of visual perception.](https://vpnl.ss.uci.edu/) | [Lab](https://vpnl.ss.uci.edu/publications/pubs/) | + | +| Hickok, Gregory | Cognitive Sciences | [Our interests include psycholinguistics, neuropsychology (aphasia, lesion, Wada, developmental disorders), MEG, and fMRI. Recent work has focused on developing an integrative neurocomputational model of speech production, drawing on constructs from (psycho) linguistics, motor control, neuropsychology, and cognitive neuroscience.](https://sites.uci.edu/alns/) | [Google](https://scholar.google.com/citations?hl=en&user=wdxCzXoAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Hoffman, Donald D. | Cognitive Sciences, Logic and Philosophy of Science | [machine and human vision, visual recognition, artificial intelligence, virtual reality, consciousness and cognition, shape from motion](http://www.cogsci.uci.edu/~ddhoff/) | [CV](http://cogsci.uci.edu/~ddhoff/publications.pdf) | +? | +| Krichmar, Jeffrey | Cognitive Sciences | [In the Cognitive Anteater Robotics Laboratory (CARL) at the University of California, Irvine, we are designing robotic systems whose behaviors are guided by large-scale simulations of the mammalian brain. Because these simulated nervous systems are embodied on a robot, they provide a powerful tool for studying brain function. Moreover, because these cognitive robots are embedded in the real-world, the system's behavior and function can be tested similarly to that of an animal under experimental conditions.](https://www.socsci.uci.edu/~jkrichma/CARL/) | [Lab](https://www.socsci.uci.edu/~jkrichma/publications.html) | + | +| Lee, Michael | Cognitive Sciences | [My research involves the development, evaluation, and application of models of cognition including representation, memory, learning, and decision making, with a special focus on individual differences and collective cognition. Much of my research uses naturally occurring behavioral data, and tries to pursue a solution-oriented approach to empirical science, in which the research questions are generated from real-world problems. My methods involve probabilistic generative modeling, and Bayesian methods of computational analysis.](https://faculty.sites.uci.edu/mdlee/) | [Google](https://scholar.google.com/citations?hl=en&user=gbY_w1IAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Liljeholm, Mimi | Cognitive Sciences | [Our approach is multidisciplinary, drawing on a wide range of methods from psychology, neuroscience, economics, statistics and machine learning. In particular, we combine innovative experimental designs with computational cognitive modeling and functional MRI, to develop formal accounts of neural and psychological processes.](https://faculty.sites.uci.edu/LDNLab/) | [Lab](https://faculty.sites.uci.edu/LDNLab/publications/) | + | +| Mednick, Sara | Cognitive Sciences | [We are specifically interested in translational research questions that lead to improving the lives of people with cognitive impairments. To accomplish this work, we utilize electroencephalography (EEG) and functional magnetic resonance imaging (fMRI) to measure brain activity during sleep and wake. We also use pharmacology and brain stimulation during sleep to improve waking performance. In addition, we use signal processing and computational modeling to reveal patterns in the data not available to the naked eye.](http://sleepandcognitionlab.org/) | [Lab](http://sleepandcognitionlab.org/#publications) | + | +| Narens, Louis | Cognitive Sciences, Logic and the Philosophy of Science | [measurement, logic, metacognition](http://www.imbs.uci.edu/~lnarens/narens.html) | [Google](https://scholar.google.com/citations?hl=en&user=4wB25lAAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Neftci, Emre | Cognitive Sciences | [Bridge ML and neuroscience (Lifelong learning machines); Extracting information from unlabeled data; scalable neuromorphic learning machines; On-line, spike-based deep learning and Stochastic Spiking Neural Networks](http://www.nmi-lab.org/research-topics/) | [Lab](http://www.nmi-lab.org/pubs_by_name/) | + | +| Pearl, Lisa | Language Science, Cognitive Sciences | [The main technique of investigation we use is empirically-grounded computational modeling, drawing on constraints from realistic examples of human language and what we know about how humans process language information. Complementary techniques include psycholinguistic methodologies to assess knowledge in children and adults, and human computation methodologies for gathering realistic samples of language use and interpretation.](https://www.socsci.uci.edu/~lpearl/CoLaLab/index.html) | [Lab -- winner of most organized publications](https://www.socsci.uci.edu/~lpearl/CoLaLab/publications.html) | + | +| Peters, Megan | Cognitive Sciences | [we use neuroimaging and computational modeling to study how brains represent and use uncertain information and uncertainty itself](https://neurocomp.engr.ucr.edu/) | [Lab](https://neurocomp.engr.ucr.edu/publications.html) | + | +| Pizlo, Zygmunt | Mathematical Psychology, Cognitive Sciences | [Our group is studying mental mechanisms (algorithms) involved in cognitive functions. More precisely, we study those cognitive functions that are computationally difficult. A cognitive function is computationally difficult if there is currently no algorithm that can perform this function equally well as the human mind does. This definition includes a lot: perception of shape, motion, color, depth, language understanding, speech recognition, reading, motor control, visuomotor coordination, learning, thinking, problem solving. By studying computationally difficult cognitive functions, we hope to contribute to both: psychology, by understanding cognitive mechanisms, and artificial intelligence, by formulating smart algorithms.](http://bigbird.psych.purdue.edu/index.html) | [Google](https://scholar.google.com/citations?hl=en&user=63Oe0c8AAAAJ&view_op=list_works&sortby=pubdate) | + | +| Richards, Virginia | Cognitive Sciences | [My research interests include human perception, cognition, and mathematical psychology as applied to the perception of complex sounds. Using psychophysical techniques, we study the rules governing low-level auditory processing and the possible mechanisms by which multiple sound sources are segregated. Recent work has been aimed at the development and testing of multiple-channel models of masking that depend on both energetic and temporal aspects of complex sounds. At present, the goal is to extend this work into the realm of perceptual organization, including "auditory streaming" and the detection of a target pattern of sounds against a background of distracter sounds. Both psychophysical experiments and the allied processing models depend on digital signal processing techniques in which acoustical features are independently varied, allowing the determination of the relative contribution of the different cues as well as the underlying combination rules.](http://hearlab.ss.uci.edu/) | [Google](https://scholar.google.com/scholar?as_ylo=2015&q=%22VM+Richards%22&hl=en&as_sdt=0,5) | + | +| Rouder, Jeffrey | Mathematical Psychology (chair), Cognitive Sciences | [We develop new statistical methods to address long-standing questions in cognitive psychology. Our substantive interests are in attention, cognitive control, perception, intelligence, and learning; our methodological interests are in Bayesian hierarchical statistical and process models.](https://sites.uci.edu/specl/) | [Google](https://scholar.google.com/citations?hl=en&user=W5inQnkAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Saberi, Kourosh | Cognitive Sciences | [We draw from a number of scientific disciplines that include cognitive sciences, neuroscience, computer science, physics, and philosophy. This interdisciplinary approach allows us to capture converging expertise in exploring fundamental questions in the study of consciousness and the nature of reality. We use empirical, theoretical, and computational techniques in our investigations.](http://www.conscioussystemslab.com/) | [Google](https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&as_ylo=2015&q=Kourosh+Saberi&btnG=) | + | +| Sarnecka, Barbara | Cognitive Sciences | [Much of my work over the past 20 years has been about how young children acquire number concepts. But in recent years, I've branched out to work on social cognitive development, the development of judgment and decision making, adult moral psychology, and most recently, scientific writing. (Developing and testing ways to help PhD students and other scientists increase their productivity and write more clearly.)](https://sites.google.com/uci.edu/sarneckalab/people/barbara-w-sarnecka?authuser=0) | [Google](https://scholar.google.com/citations?hl=en&user=sH0pY84AAAAJ&view_op=list_works&sortby=pubdate) | +? | +| Srinivasan, Ramesh | Cognitive Sciences | [Our working hypothesis is that cognition involves the interaction between local processes in specific regions of the cortex and global brain networks. We carry out experimental studies using EEG, MEG, TMS, and fMRI on visual and auditory perception and attention, and we use volume conduction and dynamic models to elucidate the neural mechanisms underlying our findings.](http://hnl.ss.uci.edu/) | [Google](https://scholar.google.com/citations?hl=en&user=opgkEvkAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Steyvers, Mark | Cognitive Sciences | [Learning & Memory; Cognitive Skill Acquisition; Metacognition; Hybrid human-machine algorithm systems; Wisdom of crowds; Bayesian computational modeling; Machine learning; Joint models for behavior and neuroimaging data](https://steyvers.socsci.uci.edu/) | [Google](https://scholar.google.com/citations?hl=en&user=szUb_isAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Vandekerckhove, Joachim | Cognitive Sciences | [Current projects include quantitative modeling of cognition and individual differences, Bayesian statistics, and implementation and deployment of useful computational algorithms. I am also interested in quantitative approaches of detecting and undoing some of the societal challenges currently faced by psychological science (such as publication bias, fraud detection, and closed access to scientific literature) and in new design and analysis methods.](http://www.cidlab.com/research-topics.php) | [Lab](http://www.cidlab.com/publications.php) | + | +| Wright, Charles E. (Ted) | Cognitive Sciences | [See Chubb, Charlie](https://cwlab.ss.uci.edu/research-areas/) | [Google](https://scholar.google.com/citations?hl=en&user=EvHWeysAAAAJ&view_op=list_works&sortby=pubdate) | + | + +</div> + +##### University of California, Los Angeles + +- [Admission to UCLA Interdepartmental Ph.D. program in Neuroscience. GRE general test required to: R4837 Field code: 0213](http://neuroscience.ucla.edu/admissions) + +[<span style="font-size: 0.75rem;">:arrow_up:</span>](#contents) + +<div style="font-size: 0.5rem;"> + +| PI(Ph.D.s) | Department | Research Areas | Research | +/=/- computational | +| ------------------------ | -------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------- | ------------------- | +| Adhikari, Avishek | Psychology, Brain Reasearch Institute | [We have discovered neural circuits in mice that control specific symptoms of high anxiety states, such as avoidance of risk and increases in heart rate. We also showed how the flow of neural activity in brain circuits control anxiety.](https://adhikarilab.psych.ucla.edu/) | [PubMed](https://www.ncbi.nlm.nih.gov/pubmed/?term=avishek+adhikari) | + | +| Basso, Michele A. | Semel Institute for Neuroscience and Human Behavior, BRI | [Dr. Basso's work is aimed at understanding how the brain combines memory and sensory information to guide decisions and how these processes are impaired in diseases.](http://neuroscience.ucla.edu/profile/basso-michele) | [Google](https://scholar.google.com/citations?hl=en&user=YmmvnoYAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Bisley, James | Neurobiology, BRI | [Dr. Bisley’s research interests revolve around the cognitive processing of visual information, with particular foci on understanding the neural mechanisms underlying the guidance of visual attention, the guidance of eye movements and spatial stability. His lab has also studied visual working memory and he has been involved in implementing haptic feedback for surgical robotics.](http://neuroscience.ucla.edu/profile/bisley-james) | [Google](https://scholar.google.com/scholar?as_ylo=2018&q=james+bisley&hl=en&as_sdt=0,5) | + | +| Buonomano, Dean | Behavioral Neuroscience, Neurobiology, BRI | [Our research focuses on how neural circuits learn and perform complex computations--such as telling time and temporal processing. Towards this goal our lab uses electrophysiological, optogenetic, computational, and psychophysical techniques.](http://www.buonomanolab.com) | [Lab](http://www.buonomanolab.com/publications) | + | +| Golshani, Peyman | Neurology, BRI | [The mission of our laboratory is to discover how changes in the excitability and connectivity of neuronal ensembles results in autism and developmental epilepsies.](https://golshanilab.neurology.ucla.edu/) | [Google](https://scholar.google.com/citations?hl=en&user=H-e-YNUAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Hong, Weizhe | Biological Chemistry, Neurobiology | [We aim to understand how social behavior is regulated at the molecular and circuit level and how social behavior and social experience lead to molecular and circuit level changes in the brain](http://www.hong-lab.com/) | [Lab](http://www.hong-lab.com/publications.html) | + | +| Kao, Jonathan | Electrical Engineering, BRI | [Our research group studies questions at the intersection of neuroscience and computation. In particular, we develop and apply statistical signal processing and machine learning techniques to elucidate how populations of neurons carry out computations in the brain. Further, we also develop experimental and algorithmic techniques for neural engineering applications, including brain-machine interfaces.](https://seas.ucla.edu/~kao/) | [Lab](https://seas.ucla.edu/~kao/pubs.html) | + | +| Masmanidis, Sotiris | Neurobiology, BRI | [Key questions: What are the dynamics of neural microcircuits during reward-conditioned behavior? What role does the activity of specific microcircuits play in reward-conditioned behavior? How is neural activity and information processing disrupted in models of brain disorders?](https://masmanidislab.neurobio.ucla.edu/) | [Lab](https://masmanidislab.neurobio.ucla.edu/publications.html) | + | +| Mehta, Mayank | Physics and Astronomy, Neurology,Neurobiology, BRI | [Key techniques: Develop hardware to measure and manipulate neural activity and behavior; Measure the activity of ensembles of well isolated neurons from many hippocampal and neocortical areas simultaneously during learning and during sleep; Develop data analysis tools to decipher the patterns of neural activity and field potentials, and their relationship to behavior; Develop biophysical theories of synapses, neurons and neuronal networks that can explain these experimental findings, relate them to the underlying cellular mechanisms, and make experimentally testable predictions.](http://www.physics.ucla.edu/~mayank/) | [Lab](http://www.physics.ucla.edu/~mayank/publications.html) | + | +| Portera-Cailliau, Carlos | Neurology, Neurobiology, BRI | [Autism; How are cortical circuits assembled during typical brain development? What are the underlying circuit defects in autism and intellectual disability? What are the best ways to model neuropsychiatric symptoms?](https://porteralab.dgsom.ucla.edu/pages/) | [Lab](https://porteralab.dgsom.ucla.edu/pages/publications) | + | +| Ringach, Dario | Psychology, Behavioral Neuroscience, Neurobiology, BRI | [Our research focuses on visual perception and neurophysiology. In particular, we are interested in cortical dynamics, circuitry, function, and mathematical modeling of the visual system. The main methods in the laboratory include multi-electrode recordings from single neurons, as well as intrisic and voltage senstive dye imaging of visual cortex.](http://neuroscience.ucla.edu/profile/ringach-dario) | [Google](https://scholar.google.com/citations?hl=en&user=V6xKYw4AAAAJ&view_op=list_works&sortby=pubdate) | + | +| Sharpe, Melissa J. | Psychology | [The lab has a particular interest in how this model building goes awry in schizophrenia. People with schizophrenia are known to exhibit failures in associative learning, characteristically learning to associate events that are not really related or may be irrelevant. This is thought to contribute to the positive symptoms of the disorder, such as hallucinations and delusions, as patients attempt to cognitively rationalize their aberrant learning experience. As a lab, we want to uncover how dysfunction in particular neural circuits contribute to these associative learning deficits, which ultimately lead to positive symptoms of the disorder. The hope is that this work will provide the impetus to develop novel therapeutic compounds targeting these neural circuits to improve quality of life in patients.](https://sharpelab.psych.ucla.edu/) | [Lab](https://sharpelab.psych.ucla.edu/publications/) | + | +| Suthana, Nanthia | Neurosurgery | [We focus on development of invasive and non-invasive methodologies to restore cognitive functions such as learning, memory and spatial navigation. This research program utilizes methods of deep brain stimulation combined with intracranial recordings of single-unit and local field potentials to characterize and develop neuromodulatory methods of memory restoration in individuals with debilitating memory impairments.](http://mentalhealth.ucla.edu/lonn/) | [Lab](http://lonn.semel.ucla.edu/?page_id=53) | =? | +| Trachtenberg, Joshua | Neurobiology, BRI | [But how do novel sensory experiences embed themselves in the fabric of the brain to form memories? This question drives the research in my laboratory, which examines the cellular and synaptic mechanisms of experience-dependent plasticity in the neocortex](https://www.neurobio.ucla.edu/people/joshua-trachtenberg-phd) | [Google](https://scholar.google.com/citations?hl=en&user=7KQc7SMAAAAJ&view_op=list_works&sortby=pubdate) | =? | +| Wikenheiser, Andrew | Psychology | [Our lab studies how neural representations support behaviors like decision making. We approach this question by recording the electrical activity of neurons as rats perform behavioral tasks. Electrophysiological techniques are augmented with optogenetics and computational analyses.](https://wikenheiserlab.psych.ucla.edu/) | [Google](https://scholar.google.com/citations?hl=en&user=W1fYwRMAAAAJ&view_op=list_works&sortby=pubdate) | + | + +</div> + +##### University of California San Diego + +- [Neurograd program, GRE: Institution(4836) Department(0213), Specify interest in Computational Neuroscience specialization](https://medschool.ucsd.edu/education/neurograd/prospective-students/Pages/default.aspx) + +[<span style="font-size: 0.75rem;">:arrow_up:</span>](#contents) + +<div style="font-size: 0.5rem;"> + +| PI(Ph.D.s) | Research Areas | Research | +/=/- computational | +| ------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | ------------------- | +| Abarbanel, Henry | [(physics) electrophysiological properties of neurons](https://medschool.ucsd.edu/education/neurograd/faculty/Pages/henry-abarbanel.aspx) | [Google](https://scholar.google.com/citations?hl=en&user=GutIbK0AAAAJ&view_op=list_works&sortby=pubdate) | + | +| Albright, Thomas | [neural structures and events underlying the perception of motion, form, and color](https://medschool.ucsd.edu/education/neurograd/faculty/Pages/thomas-albright.aspx) | [Lab](https://www.salk.edu/scientist/thomas-albright/publications/) | = | +| Asahina, Kenta | [... employing ... CRISPR/Cas9 genome editing, manipulation of specific neural populations, 2-photon functional imaging, and machine vision-assisted behavioral analyses](https://medschool.ucsd.edu/education/neurograd/faculty/Pages/kenta-asahina.aspx) | [Lab](https://www.salk.edu/scientist/kenta-asahina/publications/) | + | +| Bazhenov, Maksim | [we apply a variety of methods – quantitative experimental techniques, sophisticated mathematical analysis and large-scale computer modeling – to a variety of problems to reveal common features](https://medschool.ucsd.edu/education/neurograd/faculty/Pages/Maksim-Bazhenov.aspx) | [Lab](https://www.bazhlab.ucsd.edu/publications/) | + | +| Cauwenberghs, Gert | [VLSI microsystems for adaptive neural computation](https://medschool.ucsd.edu/education/neurograd/faculty/Pages/gert-cauwenberghs.aspx) | [Google](https://scholar.google.com/citations?hl=en&user=KZQz_7AAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Chalasani, Sreekanth | [...interested in understanding how neural circuits sense and process information to generate behaviors](https://medschool.ucsd.edu/education/neurograd/faculty/Pages/sreekanth-chalasani.aspx) | [Google](https://scholar.google.com/scholar?as_ylo=2018&q=chalasani+sreekanth&hl=en&as_sdt=0,5) | + | +| Coleman, Todd | [Flexible bio-electronics, systems neuroscience, quantitative approaches to understand and augment brain function.](https://medschool.ucsd.edu/education/neurograd/faculty/Pages/todd-coleman.aspx) | [Lab](http://coleman.ucsd.edu/publications) | + | +| de Sa, Virginia | [We study the computational properties of machine learning algorithms and also investigate what physiological recordings and the constraints and limitations of human performance tell us about how our brains learn](http://www.cogsci.ucsd.edu/~desa/) | [Lab](http://www.cogsci.ucsd.edu/academicPubs/desa/Publications.html) | + | +| Gentner, Timothy | [(Acoustic) We want to know how the brain represents behaviorally important, complex, natural stimuli](https://medschool.ucsd.edu/education/neurograd/faculty/Pages/timothy-gentner.aspx) | [Google](https://scholar.google.com/citations?hl=en&user=s9_46JoAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Gilja, Vikash | [brain-machine interfaces](http://neuro.eng.ucsd.edu/people) | [Lab](http://neuro.eng.ucsd.edu/publications) | + | +| Kleinfeld, David | [network and computational issues within nervous systems](https://medschool.ucsd.edu/education/neurograd/faculty/Pages/david-kleinfeld.aspx) | [Lab](http://neurophysics.ucsd.edu/journal_articles.php) | + | +| Komiyama, Takaki | [neuronal ensembles in behaving animals, BCI, two-photon in vivo](https://medschool.ucsd.edu/education/neurograd/faculty/Pages/takaki-komiyama.aspx) | [Lab](http://labs.biology.ucsd.edu/komiyama/html/publications.html) | + | +| Kristan, William | [study vector calculations, coding/decoding, and control of gain](https://medschool.ucsd.edu/education/neurograd/faculty/Pages/william-klristan.aspx) | [Google](https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&as_ylo=2018&q=Kristan%2C+William&btnG=) | + | +| Mishra, Jyoti | [Neurotechnology engineering studies in humans and animals to advance experimental diagnostics and therapeutics for neuropsychiatric disorders.](http://neatlabs.ucsd.edu/index.html) | [Google](https://scholar.google.com/citations?hl=en&user=ZUFLEBIAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Mukamel, Eran A. | [(Epigenomics) Research in our lab uses computational modeling and analysis of large-scale data sets to understand complex biological networks, from the genome to brain circuits](https://medschool.ucsd.edu/education/neurograd/faculty/Pages/eran-mukamel.aspx) | [Lab](https://brainome.ucsd.edu/publications.html) | + | +| Navlakha, Saket | [Algorithms in nature](http://www.algorithmsinnature.org/) | [Lab](http://www.snl.salk.edu/~navlakha/) | + | +| Reinagel, Pamela | [computational models to explain reward-motivated choice behavior](https://medschool.ucsd.edu/education/neurograd/faculty/Pages/pamela-reinagel.aspx) | [Lab](http://www.ratrix.org/Publications.html) | + | +| <div style="background-color: yellow; color: black;">Sejnowski, Terrence</div> | [(One of the founders of Deep Learning)... To uncover linking principles from brain to behavior using computational models...New techniques have been developed for modeling cell signaling using Monte Carlo methods (MCell)...new methods for analyzing sources for electrical and magnetic signals... from functional brain imaging by blind separation using independent components analysis (ICA)](https://medschool.ucsd.edu/education/neurograd/faculty/Pages/terrence-sejnowski.aspx) | [Lab](http://papers.cnl.salk.edu/index.php?SearchText=Type=Article) | + | +| Serences, John | [To investigate the influence of behavioral goals and previous experiences on perception and cognition, we employ a combination of psychophysics, computational modeling, and neuroimaging techniques](https://medschool.ucsd.edu/education/neurograd/faculty/Pages/john-serences.aspx) | [Google](https://scholar.google.com/citations?hl=en&user=mSaemJkAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Sharpee, Tatyana | [Our approaches are often derived from methods in statistical physics, mathematics, and information theory](https://medschool.ucsd.edu/education/neurograd/faculty/Pages/tatyana-sharpee.aspx) | [Lab](http://papers.cnl-t.salk.edu/index.php?SearchText=Type=Article) | + | +| Silva, Gabriel | [(Ophthlmology) In particular, we are interested in the mechanisms that underlie signal and information propagation in biological cellular neural networks, and the computational potential of such networks in the brain](http://www.silva.ucsd.edu/) | [Lab](http://www.silva.ucsd.edu/publications) | + | +| Stevens, Charles F. | [mechanisms responsible for synaptic transmission](https://medschool.ucsd.edu/education/neurograd/faculty/Pages/charles-stevens.aspx) | [Google](https://scholar.google.com/scholar?as_ylo=2017&q=Charles+stevens+salk&hl=en&as_sdt=0,5) | + | +| Störmer, Viola | [...Cognitive and neural mechanisms of human perception, selective attention, and multisensory processing...to understand the computations and processes involved to process these diverse inputs, it is important to consider the full breadth of incoming information](https://medschool.ucsd.edu/education/neurograd/faculty/Pages/viola-stormer.aspx) | [Lab](http://stoermerlab.ucsd.edu/publications) | + | +| Voytek, Bradley | [focused on combining large scale data-mining and machine-learning techniques with hypothesis-driven experimental research to understand the relationships between the human frontal lobes, cognition, and disease](https://medschool.ucsd.edu/education/neurograd/faculty/Pages/bradley-voytek.aspx) | [Lab](https://voyteklab.com/publications/) | + | +| Yeo, Gene | [leader in developing the molecular and cellular resources and robust technologies required for truly large-scale studies of hundreds of RNA binding proteins and their RNA targets](https://medschool.ucsd.edu/education/neurograd/faculty/Pages/gene-yeo.aspx) | [Lab](http://yeolab.github.io/papers/) | + | +| Yu, Angela J. | [Computational modeling and psychophysics of attention, learning, and decision-making](https://medschool.ucsd.edu/education/neurograd/faculty/Pages/angela-yu.aspx) | [Lab](http://www.cogsci.ucsd.edu/~ajyu/) | + | + +</div> + +##### University of California, Santa Barbara + +- [DYNS](https://www.dyns.ucsb.edu/people) +- [Graduate School application. Regardless of degree, preference will be given to applicants with undergraduate coursework in biology, chemistry, physics, and mathematics](https://www.graddiv.ucsb.edu/eapp/Login.aspx) + +[<span style="font-size: 0.75rem;">:arrow_up:</span>](#contents) + +<div style="font-size: 0.5rem;"> + +| PI(Ph.D.s) | Department | Research Areas | Research | +/=/- computational | +| --------------------- | ---------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------- | +| Ashby, Greg | Psychological & Brain Sciences | [Dr. Ashby's approach is to collect a wide varity of empirical data (e.g., from cognitive behavioral experiments, fMRI experiments, and studies with various neuropsychological patient groups), and use these data to develop and test neurobiologically detailed mathematical models](https://www.dyns.ucsb.edu/people/ashby) | [Lab](https://labs.psych.ucsb.edu/ashby/gregory/publications) | + | +| Carlson, Jean | Physics | [The Complex Systems group at UCSB, headed by Physics professor Jean Carlson, investigates robustness, tradeoffs, and feedback in complex, highly connected systems, and develops multi-scale models to capture important small-scale details and predict large-scale behavior.](http://web.physics.ucsb.edu/~complex/) | [Lab](http://web.physics.ucsb.edu/~complex/publications.html) | + | +| Chrastil, Liz | Geography | [The focus of our research is understanding how the brain supports spatial navigation. We use virtual reality, fMRI, and EEG methods to test questions about the nature of our spatial geometry, why individuals differ so much in their navigational abilities, and how we acquire and use spatial knowledge.](https://www.dyns.ucsb.edu/people/chrastil) | [Lab](https://chrastil.geog.ucsb.edu/node/9) | + | +| Eckstein, Miguel | Psychological & Brain Sciences | [The Vision and Image Understanding Laboratory at the University of California, Santa Barbara pursues computational modeling of behavioral, cognitive neuroscience and physiological data with the aim of elucidating the mechanisms and neural substrates mediating perception, attention and learning.](https://labs.psych.ucsb.edu/eckstein/miguel/) | [Google](https://scholar.google.com/citations?hl=en&user=G5dQztgAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Gazzaniga, Michael | Psychological & Brain Sciences | [The Center integrates a wide range of scholarly endeavors and technologies in the humanities, social sciences and the sciences. These will include, for example, the metaphysics and the philosophy of the mind; methodologies in the social and behavioral sciences; and the relatively recent tools that have been developed in the sciences such as functional neuro-imaging, genetic techniques, computational modeling and immersive virtual environment technology.](https://www.sagecenter.ucsb.edu/about) | [Google](https://scholar.google.com/citations?hl=en&user=jpVab-AAAAAJ&view_op=list_works&sortby=pubdate) | =? | +| Giesbrecht, Barry | Psychological & Brain Sciences | [We use a combination of behavioral and neuroimaging techniques (EEG, fMRI) coupled with advanced analytical methods to systematically investigate the dynamics of the perceptual, cognitive, and neural mechanisms of selective attention.](https://www.dyns.ucsb.edu/people/giesbrecht) | [Lab](https://labs.psych.ucsb.edu/giesbrecht/barry/Attention_Lab/Publications.html) | + | +| Goard, Michael | Molecular, Cellular, and Developmental Biology | [To this end, my lab employs large-scale two-photon calcium imaging, multi-unit electrophysiology, and optogenetic manipulation of neural activity in behaving mice. We then use computational approaches to analyze and interpret the data collected from large populations of neurons.](https://www.dyns.ucsb.edu/people/goard) | [Lab](https://labs.mcdb.ucsb.edu/goard/michael/publications) | + | +| Grafton, Scott | Psychological & Brain Sciences | [Our research emphasizes experiments that elucidate the underlying cognitive architecture that represents action and transforms intentions and goals into specific movements...Data modeling approaches include conventional multivariate methods, machine learning and representational similarity. We also characterize functional data using dynamic community detection algorithms.](https://www.dyns.ucsb.edu/people/grafton) | [Google](https://scholar.google.com/citations?hl=en&user=7yJze9oAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Jacobs, Emily | Psychological & Brain Sciences | [he Jacobs Lab is focused on understanding the extent to which sex steroid hormones shape the neural circuitry underlying higher order cognitive functions...](https://jacobs.psych.ucsb.edu/) | [Lab](https://jacobs.psych.ucsb.edu/publications) | =? | +| Janusonis, Skirmantas | Psychological & Brain Sciences | [The brain serotonin matrix and its interaction with other cellular elements; Stochastic processes driving the formation of the ascending reticular activating system; The architectures of early vertebrate brains](https://www.dyns.ucsb.edu/people/janusonis) | [Lab](https://labs.psych.ucsb.edu/janusonis/skirmantas/publications.html) | + | +| Kosik, Kenneth | Molecular, Cellular, and Developmental Biology | [The lab is interested in the underlying molecular basis of plasticity, particularly how protein translation at the synapse affects learning and how impairments of plasticity lead to neurodegenerative diseases.](https://ken-kosik.mcdb.ucsb.edu/) | [Lab](https://ken-kosik.mcdb.ucsb.edu/publications) | =? | +| Louis, Matthieu | Molecular, Cellular, and Developmental Biology | [My lab seeks to reveal building blocks of neural computation underlying sensory perception and adaptive decision making...Combining neuronal imaging and perturbation analysis through optogenetics, we generate mechanistic hypothesis about the neural implementation of navigational decisions.](https://www.dyns.ucsb.edu/people/louis) | [Google](https://scholar.google.com/citations?hl=en&user=UX3e9O0AAAAJ&view_op=list_works&sortby=pubdate) | + | +| Madhow, Upamanyu | Electrical and Computer Engineering | [Examples of ongoing projects include multiGigabit millimeter wave communication networks, novel architectures and hardware prototypes for very large scale sensor networks, and target tracking using very simple sensors.](https://wcsl.ece.ucsb.edu/people/upamanyu-madhow) | [Lab](https://wcsl.ece.ucsb.edu/publications) | =? | +| B.S. Manjunath | Electrical and Computer Engineering | [Current research focus is on (a) integration of human and contextual information in analyzing images and video, leading to bio-inspired methods for computer vision;](https://vision.ece.ucsb.edu/) | [Lab](https://vision.ece.ucsb.edu/publications/by-year?field_subject_tid=All&field_author_value=&field_grant_tid=All&field_project_tid=All&field_lab_value=All&field_target_value=All&nid=&field_pubid_value=&field_vrlid_value=&sortby=by-year&viewtype=) | + | +| Miller, Michael | Psychological & Brain Sciences | [His research employs a variety of techniques, including functional magnetic resonance imaging (fMRI), event-related potentials (ERP), transcranial magnetic stimulation (TMS), split-brain studies, and signal detection analysis](https://labs.psych.ucsb.edu/miller/michael/index.html) | [Lab](https://labs.psych.ucsb.edu/miller/michael/publications.html) | =? | +| Moehlis, Jeff | Mechanical Engineering | [We have been developing procedures for determining an optimal electrical deep brain stimulus which desynchronizes the activity of a group of neurons by maximizing the Lyapunov exponent associated with their phase dynamics, work that could lead to an improved "brain control" method for treating Parkinson's disease...Other research interests include the applications of dynamical systems and control techniques to other neuroscience systems, cardiac dynamics, energy harvesting, and collective behavior.](https://www.dyns.ucsb.edu/people/moehlis) | [Google](https://scholar.google.com/citations?hl=en&user=qDFqGPQAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Montell, Craig | Molecular, Cellular, and Developmental Biology | [Using molecular genetic, optogenetic, thermogenetic, electrophysiological, biochemical and cell biological approaches in the fruit fly, Drosophila melanogaster, our laboratory is decoding the receptors, ion channels and neuronal circuits that are critically important in allowing flies to sense the outside world, and impact on decisions ranging from food selection to choosing the ideal thermal landscape, mate selection and others.](https://labs.mcdb.ucsb.edu/montell/craig/) | [Lab](https://labs.mcdb.ucsb.edu/montell/craig/publications) | +? | +| Simpson, Julie | Molecular, Cellular, and Developmental Biology | [How does the brain control behavior? We study the neural circuits that organize a flexible sequence of movements that remove dust from fruit flies.](https://labs.mcdb.ucsb.edu/simpson/julie/) | [Google](https://labs.mcdb.ucsb.edu/simpson/julie/publications) | + | +| Smith, Spencer L. | Electrical and Computer Engineering | [We are exploring population dynamics with single cell resolution to elucidate principles of circuit architecture, dynamics, and computation. We are currently using this technology to explore activity in primary and higher visual cortical areas in mice...To explore cellular and population activity in a context in which behaviorally relevant mechanisms are engaged, we have developed and optimized insturmentation to explore quantitative psychophysical behavior guided by complex visual stimuli...We are exploring the technological headroom in several domains for developing new tools and techniques for neuroscience and other biological applications.](http://slslab.org/) | [Lab](http://slslab.org/#publications) | + | +| Turk, Matthew | Computer Science | [My primary research interests are in computer vision and imaging, human-computer interaction, machine learning, and augmented reality. I'm also interested in computation models of, and tools for, neuroscience.](http://ilab.cs.ucsb.edu/) | [Lab](http://ilab.cs.ucsb.edu/publications) | + | + +</div> + +##### University of Oregon + +- [Computational and Systems Neuroscience](http://ion.uoregon.edu/content/cognitive-computational-and-systems-neuroscience-training-program) + +[<span style="font-size: 0.75rem;">:arrow_up:</span>](#contents) + +<div style="font-size: 0.5rem;"> + +| PI(Ph.D.s) | Research Areas | Research | +/=/- computational | +| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | ------------------- | +| Ahmadian, Yashar | [(Theoretical Neuroscience)...understanding how large networks of neurons...process sensory inputs and give rise to higher-level cognitive functions through their collective dynamics on multiple time scales](http://ion.uoregon.edu/content/yashar-ahmadian) | [Google](https://scholar.google.com/citations?hl=en&user=ZDaThWgAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Doe, Chris | [Assembly and function of neural circuits driving larval locomotion in Drosophila... interested in (1) temporal identity programs used to generate an ordered series of neural progeny from a single progenitor, (2) how spatial patterning and temporal identity are integrated to generate heritable neuronal identity, (3) how neuronal progenitors change competence to respond to intrinsic and extrinsic cues over time, and (4) the developmental mechanisms driving neural circuit assembly, with a focus on larval locomotor circuits and adult central complex circuits.](http://ion.uoregon.edu/content/chris-doe-0) | [Lab](http://www.doelab.org/recent-pubs.html) | + | +| Huxtable, Adrianne | [neural control of breathing (the central brainstem and spinal cord networks), with a specific focus on how inflammation ... undermines breathing](http://ion.uoregon.edu/content/adrianne-huxtable) | [Lab](https://huxtable.uoregon.edu/publications/) | = | +| Lockery, Shawn | [nervous system controls behavior by analyzing the neural networks for decision making, focusing on spatial exploration behaviors, and food choice involving trade-offs that mimic human economic decisions](http://ion.uoregon.edu/content/shawn-lockery) | [Google](https://scholar.google.com/citations?hl=en&user=x4paaz0AAAAJ&view_op=list_works&sortby=pubdate) | + | +| Mazzucato, Luca | [Computational models of cortical network function.](https://www.mazzulab.com) | [Lab](https://www.mazzulab.com/publications.html) | + | +| Miller, Adam C. | [Neural circuit wiring, synapse formation, and electrical synaptogenesis in zebrafish](http://ion.uoregon.edu/content/adam-miller) | [Lab](http://millerlab.brainbuild.org/publications) | + | +| Niell, Cris | [Function and development of neural circuits for visual processing](http://ion.uoregon.edu/content/cris-niell) | | + | +| Smear, Matt | [will pursue general principles of how neural circuits generate behavior](http://ion.uoregon.edu/content/matt-smear) | [Google](https://scholar.google.com/citations?user=nU455D0AAAAJ&hl=en) | + | +| Swann, Nicki | [Studies the motor system in healthy people as well as patients with movement disorders (e.g. Parkinsons), using a combination of invasive and non-invasive electrophysiology.](http://ion.uoregon.edu/content/nicki-swann) | [Lab](https://swannlab.uoregon.edu/publications/) | + | +| Sylwestrak, Emily | [understand how heterogeneous, molecularly-defined neuronal populations work together to drive behavior](http://ion.uoregon.edu/content/emily-sylwestrak) | [Lab](https://www.sylwestraklab.com/papers) | = | +| Washbourne, Philip | [Molecular mechanisms of synapse formation](http://ion.uoregon.edu/content/philip-washbourne) | [Lab](https://blogs.uoregon.edu/washbournelab/publications/) | = | +| Wehr, Michael | [How local circuits in the auditory cortex encode and transform sensory information](http://ion.uoregon.edu/content/michael-wehr) | [Lab](http://uoneuro.uoregon.edu/wehr/publications.html) | + | + +</div> + +##### University of Southern California + +- [USC Neuroscience Graduate Program. GRE Average: 155(Verbal), 167(Quant), Institution(4852), Department(0213)](https://ngp.usc.edu/admissions/) + +[<span style="font-size: 0.75rem;">:arrow_up:</span>](#contents) + +<div style="font-size: 0.5rem;"> + +| PI(Ph.D.s) | Research Areas | Research | +/=/- computational | +| -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | ------------------- | +| Brocas, Isabelle | [I combine economic theoretical modeling (optimization based, game theoretic based), computational approaches, and a large variety of experimental methods.](https://dornsife.usc.edu/label/home/) | [Google](https://scholar.google.com/scholar?as_ylo=2018&q=isabelle+brocas&hl=en&as_sdt=0,5) | + | +| Coricelli, Giorgio | [Our objective is to apply robust methods and findings from behavioral decision theory to study the brain structures that contribute to forming judgments and decisions, both in an individual and a social context](https://ngp.usc.edu/faculty/?faculty-profile=159) | [Google](https://scholar.google.com/citations?hl=en&user=nEVZSJUAAAAJ&view_op=list_works&sortby=pubdate) | = | +| Duncan, Dominique | Epilepsy, EEG, MRI, Traumatic Brain Injury, Alzheimer's Disease, Applied Harmonic Analysis, Diffusion Geometry, Biomedical Signal Processing, Nonlinear Filtering, Analysis and Modeling of Signals, Statistical Signal Processing, Virtual Reality | [Google](https://scholar.google.com/citations?hl=en&user=zMF-ELoAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Finley, James M. | [Dr. Finley's lab develops theoretical models and experiments based on principles of neuroscience, biomechanics, and exercise physiology to identify the factors that guide learning and rehabilitation. Ultimately, the goal of his work is to design novel and effective interventions to improve locomotor control in individuals with damage to the nervous system.](http://lcl.usc.edu/) | [Lab](http://lcl.usc.edu/publications.html) | + | +| Humayun, Mark S. | [Electrical stimulation of the retina,Retinal prosthesis, Retinal disease, Instrumentation for vitreoretinal surgery](https://ngp.usc.edu/faculty/?faculty-profile=45) | [Google](https://scholar.google.com/scholar?as_ylo=2018&q=humayun+mark+s&hl=en&as_sdt=0,5) | = | +| Irimia, Andrei | [My research involves the use of multimodal neuroimaging (MRI, MRA, PET, CT, EEG, MEG) to understand how traumatic brain injury (TBI) alters brain aging... We integrate brain mapping techniques with machine intelligence and computational biology approaches to investigate how brain connectivity alterations...](http://www.andrei-irimia.com/index.html) | [Lab](http://www.andrei-irimia.com/publications.html) | + | +| Kalluri, Radha | [First, we study how the hydromechanical properties of the inner ear form the place-frequency map by using non-invasive measurements of inner ear physiology combined with mechanical modeling. Second, using whole-cell patch clamping techniques combined with neuroanatomy and modeling we study the biophysical processes underlying sensory signalling at the first synapse between cochlear sensory cells and the primary auditory neuron.](https://ngp.usc.edu/faculty/?faculty-profile=156) | [Google](https://scholar.google.com/scholar?as_ylo=2018&q=Radha+Kalluri&hl=en&as_sdt=0,5) | = | +| Kim, Hosung | [NIDLL's research is focused on developing an analytic platform that assesses aging of brain structures and their structural and functional networks. Our scientific mission lies in predicting the eventual long-term outcome for neurodevelopment and quantifying the progression of neurodegeneration.](https://sites.google.com/usc.edu/nidll/research?authuser=0) | [Google](https://scholar.google.com/citations?hl=en&user=y2YSIGgAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Kutch, Jason J | [he AMPL performs basic science and translational research focused on the neural mechanisms for muscle activation, engineering of non-invasive systems to study human motor function, and neuromuscular chronic pain disorders. Of particular interest to the lab are adaptive and maladaptive motor adaptations in individuals with chronic pain, and the brain mechanism of these adaptations.](http://ampl.usc.edu/) | [Google](https://scholar.google.com/citations?hl=en&user=QOeSn50AAAAJ&view_op=list_works&sortby=pubdate) | + | +| Mel, Bartlett W. | [Using computer models to study brain function at single cell and systems levels. Role of active dendritic processing in the sensory and memory-related functions of pyramidal neurons. Neuromorphic models of visual cortex; neurally-inspired approaches to image processing problems.](https://ngp.usc.edu/faculty/?faculty-profile=12) | [Google](https://scholar.google.com/citations?hl=en&user=OXkq-Z8AAAAJ&view_op=list_works&sortby=pubdate) | + | +| Narayanan, Shrikanth | [SAIL conducts fundamental and applied research in human-centered information processing. Our emphasis is on speech, audio, language, biomedical and multi-modal signal processing, machine learning and pattern recognition.](https://sail.usc.edu/) | [Lab](https://sail.usc.edu/publications/) | + | +| Quadrato, Giorgia | [The goal of our lab is to improve emerging brain-region specific models of the human brain, including pluripotent stem cell derived 3D organoids and human chimeric mice...](https://quadratolab.usc.edu/research/) | [Lab](https://quadratolab.usc.edu/publications/) | = | +| Read, Stephen J. | [Neuroscience of Decision-making; Computational models of motivated decision-making; Computational models of personality; Pavlovian Instrumental Transfer in human social behavior](https://dornsife.usc.edu/labs/sandlab/) | [Lab](https://dornsife.usc.edu/labs/sandlab/publications/) | + | +| Smith, Beth A. | [Current projects are focused on understanding the relationship between movement experience, movement outcomes and underlying neural control. We are using Opal movement sensors (small, lightweight, synchronized accelerometer /gyroscope /magnetometers) to analyze infant movement experience and movement outcomes through full-day, in-home monitoring](https://sites.usc.edu/inclab/) | [Google](https://scholar.google.com/citations?hl=en&user=97mrgpYAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Song, Dong | [My main research interests are in the fields of computational neuroscience and neural engineering. The overarching goal of my research is to develop brain-like, biomimetic devices that can mimic and restore cognitive functions](https://ngp.usc.edu/faculty/?faculty-profile=783) | [Google](https://scholar.google.com/citations?hl=en&user=noJkQ7wAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Swanson, Larry | [We are interested in the organization of neural networks that control motivated behavior in mammals. The approach is mostly structural, and to display and model results we are developing computer graphics and database approaches](http://larrywswanson.com/) | [Google](https://scholar.google.com/citations?hl=en&user=CsQTBwsAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Tao, Huizhong W. | [We are interested in the architecture of visual cortical circuits. To dissect the circuits that consist of excitatory and inhibitory neurons, we will apply in vivo electrophysiology, in particular two-photon imaging guided recording, to target different types of neurons in rodent visual cortex. From the response properties of individual neurons and the pattern of synaptic inputs to these neurons, we will be able to deduce the connectivity rules governing the construction of cortical circuits](https://ngp.usc.edu/faculty/?faculty-profile=84) | [Lab](https://ngp.usc.edu/faculty/?faculty-profile=84) | = | +| Zhang, Li I | [As a systems neuroscientist, our ultimate research goal is to decipher the brain circuits, and to understand how perception and behaviors are generated and controlled, how the brain's cortex adapts in response to changes in the dynamic external environment, and how specific changes in cortical functions result in neurological and psychiatric disorders. To address these highly challenging questions, our approach is to resolve the neural circuitry (how neurons are wired in the brain), i.e. the structural basis underlying the brain functions.](https://sites.usc.edu/zhanglab/) | [Google](https://scholar.google.com/scholar?as_ylo=2018&q=LI+Zhang+USC&hl=en&as_sdt=0,5) | + | + +</div> + +##### University of Texas, Austin + +- [Apply through: GRE: Institutional(6882), Mathematics (GRE: self report on application), Computer Science (No minimum, but high quant), Physics, ECE, Neuroscience, Psychology...](http://ctcn.utexas.edu/apply-students/) + +[<span style="font-size: 0.75rem;">:arrow_up:</span>](#contents) + +<div style="font-size: 0.5rem;"> + +| PI(Ph.D.s) | Research Areas | Research | +/=/- computational | +| --------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | ------------------- | +| Goris, Robbe | [He uses behavioral experiments, computational theory, and monkey electrophysiology to study representation and computation in the primate visual system](http://ctcn.utexas.edu/member/robbe-goris/) | [Lab](http://ctcn.utexas.edu/publications/) | + | +| Fiete, Ila | [uses computational and theoretical approaches to understand the nature of distributed coding, error correction, and dynamical mechanisms that underlie representation and computation in the brain](http://ctcn.utexas.edu/member/ila-fiete/) | [Lab](http://clm.utexas.edu/fietelab/publications.html) | + | +| Geisler, Bill | [research combines behavioral studies, neurophysiological studies, studies of natural stimuli, and mathematical analysis](http://ctcn.utexas.edu/member/bill-geisler/) | [Lab](https://liberalarts.utexas.edu/cps/faculty/wsg8#publications) | + | +| Huth, Alex | [Our lab uses quantitative, computational methods to try to understand how the human brain processes the natural world. In particular, we are focused on understanding how the meaning of language is represented in the brain](https://www.cs.utexas.edu/~huth/) | [Lab](https://www.cs.utexas.edu/~huth/publications.html) | + | +| Soloveichik, David | [(molecular programming), theoretical connections between distributed computing and molecular information processing. David is also interested in understanding how neural networks can execute distributed computing algorithms](http://ctcn.utexas.edu/member/david-soloveichik/) | [Google](https://scholar.google.com/citations?hl=en&user=dSPQHDoAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Taillefumier, Thibaud | [We develop novel analytical and algorithmic tools to address questions at the interface of Systems Neuroscience and Applied Mathematics](https://mathneuro.cns.utexas.edu/research) | [Lab](https://mathneuro.cns.utexas.edu/publications) | + | +| Tran, Ngoc Mai | [probabilistic and combinatorial questions arising from tropical geometry and neuroscience](http://ctcn.utexas.edu/member/ngoc-mai-tran/) | [Lab](https://web.ma.utexas.edu/users/ntran/publications.html) | + | + +</div> + +##### University of Washington, Seattle + +- [Computational Neuroscience Center](https://cneuro-web01.s.uw.edu/training-programs/graduate-training-program/) +- Apply to Computer Science and Engineering, Applied Mathematics, Neurobiology and Behavior, Psychology, Physics... + +[<span style="font-size: 0.75rem;">:arrow_up:</span>](#contents) + +<div style="font-size: 0.5rem;"> + +| PI(Ph.D.s) | Research Areas | Research | +/=/- computational | +| ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | ------------------- | +| Bair, Wyeth | [understand neural circuitry and neural coding in the cerebral cortex with a major emphasis on the primate visual system. We approach this problem by recording directly from neurons in the functioning brain in vivo and by creating and refining large scale spiking neural network models that run on parallel computers](http://depts.washington.edu/neurogrd/people/faculty/wyeth-bair/) | [Google](https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&as_ylo=2017&q=W+bair+washington&btnG=) | + | +| Brunton, Bing | [Data-driven dynamic models of large-scale neural data; Neural computations underlying long-term, naturalistic behavior; Efficient algorithms for closed-loop neuroengineering; Sparse sensors for biological and engineered systems](https://www.bingbrunton.com/research) | [Google](https://scholar.google.com/citations?user=UftAYPkAAAAJ&hl=en) | + | +| Buice, Michael | [identifying and understanding the mechanisms and principles that the nervous system uses to perform the inferences which allow us to perceive the world. I am particularly interested in neural implementations of Bayesian inference and mechanisms by which prior knowledge is encoded as well as the implications that coding efficiency has on the structure of neural circuits](https://alleninstitute.org/what-we-do/brain-science/about/team/staff-profiles/michael-buice/) | [PubMed](https://www.ncbi.nlm.nih.gov/pubmed/?term=Buice+Michael[Author]) | + | +| Chizeck, Howard Jay | [(telerobotics and neural engineering). His telerobotic research includes haptic navigation and control for robotic surgery and for underwater devices, as well as security of telerobotic systems. His neural engineering work involves the design and security of brain-machine interfaces, and the development of assistive devices to restore hand and locomotion capabilities](https://www.ece.uw.edu/people/howard-jay-chizeck/) | [Lab](http://brl.ee.washington.edu/eprints/) | + | +| Koch, Christof | [biophysical mechanisms underlying neural computation, understanding the mechanisms and purpose of visual attention, and uncovering the neural basis of consciousness and the subjective mind](https://alleninstitute.org/what-we-do/brain-science/about/team/staff-profiles/christof-koch/) | [Google](https://scholar.google.com/citations?user=JYt9T_sAAAAJ&hl=en) | + | +| Fairhall, Adrienne | [theoretical approaches to understand processing in nervous systems. We collaborate closely with experimental labs to uncover algorithms of information processing in a range of systems, from single neurons to foraging mosquitoes to navigating primates](https://fairhalllab.com/) | [Lab](https://fairhalllab.com/publications/) | + | +| Fox, Emily B. | [large-scale Bayesian dynamic modeling and computations](https://homes.cs.washington.edu/~ebfox/) | [Lab](https://homes.cs.washington.edu/~ebfox/publications/) | = | +| Kutz, Nathan | [Theoretical Methods for Characterizing the Brain and Sensory-Motor Processing](https://faculty.washington.edu/kutz/page2/page8/) | [Google](https://scholar.google.com/citations?hl=en&user=kfT42KEAAAAJ&view_op=list_works) | + | +| Mihalas, Stefan | [he works to build a series of models of increasing complexity for both individual components, i.e., neurons, synapses, and microcircuits, as well as for large portions of the entire system](https://alleninstitute.org/what-we-do/brain-science/about/team/staff-profiles/stefan-mihalas/) | [NCBI](https://www.ncbi.nlm.nih.gov/pubmed/?term=Mihalas+Stefan[Author]) | + | +| Rao, Rajesh | [Neural networks implemented on Neurochip FPGA; A dynamical systems approach to understanding cortical microcircuits, adaptation and plasticity induction](http://www.csne-erc.org/content/projects) | [Google](https://scholar.google.com/citations?hl=en&user=02nHF0gAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Rokem, Ariel | [development of data science tools, techniques and methods and their application to the analysis of neural data](https://escience.washington.edu/people/ariel-rokem/) | [Google](https://scholar.google.com/citations?user=hrBeLVYAAAAJ&hl=en) | + | +| Shea-Brown, Eric | [nonlinear dynamics of neurons, neural networks, and neural populations](http://faculty.washington.edu/etsb/) | [Lab](http://faculty.washington.edu/etsb/publications.html) | + | +| Stocco, Andrea | [research concerns how human use abstract mental representations (like, rules, instructions, and plans) to perform complex tasks. He uses computational and mathematical models, neuroimaging techniques, and brain stimulation methods determine and predict how these mental representations are encoded in the brain, how they are transformed into behavior, and how this knowledge can be used to improve learning and skill acquisition](http://ilabs.washington.edu/institute-faculty/bio/i-labs-andrea-stocco-phd) | [Lab](http://depts.washington.edu/ccdl/?page_id=63) | + | +| Shlizerman, Eli | [development of generic computational approaches and modeling actual biological and physical systems](http://faculty.washington.edu/shlizee/) | [Lab](http://faculty.washington.edu/shlizee/publications.html) | + | +| Witten, Daniela | [statistical machine learning techniques for problems in genomics and neuroscience](https://faculty.washington.edu/dwitten/research.html) | [Lab](https://faculty.washington.edu/dwitten/research.html) | + | + +</div> + +#### U.S. Central + +##### University of Chicago + +- [Neuroscience](https://neuroscience.uchicago.edu/faculty) +- [Apply to biosciences. Optional GRE @ Institution(1832).](https://biosciences.uchicago.edu/admissions/how-to-apply) + +[<span style="font-size: 0.75rem;">:arrow_up:</span>](#contents) + +<div style="font-size: 0.5rem;"> + +| PI(Ph.D.s) | Research Areas | Research | +/=/- computational | +| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------- | ------------------- | +| Amit, Yali | [The main focus of my research is the formulation of statistical models for objects. Although not extensively used in computer vision these emerge as a powerful tool in developing recognition algorithms which allow for proper modeling of object and data variability.](https://galton.uchicago.edu/faculty/amit.shtml) | [Google](https://scholar.google.com/scholar?as_ylo=2018&q=yali+amit&hl=en&as_sdt=0,5) | ?+ | +| Awh, Edward | [We study the interactions between visual working memory and selective attention using psychophysical and electrophysiological methods.](https://awhvogellab.com/people/) | [Lab](https://awhvogellab.com/publications/) | ?+ | +| Bensmaia, Sliman | [we record neuronal responses, measure the elicited percepts, and develop mathematical models to link the neuronal representations to behavior](http://bensmaialab.org/) | [Lab](http://bensmaialab.org/publications/) | + | +| Bezanilla, Francisco | [search for the dynamics of the molecular correlates of the function in membrane transport proteins. This is being approached with physical techniques such as temperature effects and complex capacitance measurements in the frequency domain combined with mutations of the molecule and assessed by gating currents, macroscopic currents and single molecule recordings. The correlation with structural changes are being monitored with optical techniques using real time fluorescence spectroscopy including lifetimes, changes in intensity and fluorescence resonance energy transfer from probes attached to strategic sites in the molecule of interest while being functional in the membrane.](http://nerve.bsd.uchicago.edu/FB/) | [Lab](http://nerve.bsd.uchicago.edu/FB/project.htm#Publication) | +? | +| Cacioppo, Stephanie | [Combining high-performance electrical neuroimaging, algorithms integrating brain source localization, noise suppression and boostrapping with high performance computing, and other methods the Brain dynamics laborator offers cutting edge tools for the study of brain dynamics in social species...Fields: High Performance Computing (HPC), Psychology, Psychiatry, Neurology, and Cognitive and Social Neuroscience.](https://braindynamics.uchicago.edu/) | [Google](https://scholar.google.com/citations?hl=en&user=Qm3akmwAAAAJ&pagesize=100&view_op=list_works) | + | +| Carillo, Robert | [...to understand the molecules and developmental programs that regulate neuronal development and wiring](https://www.carrillolab.com/research-1/) | [Lab](https://www.carrillolab.com/publications/) | ?+ | +| Dawson, Glyn | [...understand the role of sphingolipids in how our brains work. Our techniques include chromatography, mass-spectrometry, confocal microscropy, DNA manipulation and a range of biochemical and genetic approaches.](https://glyndawsonlab.uchicago.edu/) | [PubMed](https://www.ncbi.nlm.nih.gov/pubmed/?term=Dawson+g+AND+Chicago[ad]+not+autism+not+psychiatric) | ?= | +| Decety, Jean | [To characterize the neural underpinnings of fairness and distributive justice, and how they differ or not by cultural environment, we are conducting EEG/ERP studies in the US, France, Mexico and Taiwan.](https://voices.uchicago.edu/childneurosuite/) | [Google](https://scholar.google.com/citations?hl=en&user=fbNxH6UAAAAJ&view_op=list_works&sortby=pubdate) | ?= | +| Freedman, David L | [We use sophisticated neurophysiological techniques to monitor the activity of neuronal ensembles during behavioral tasks which require visual recognition, decision making, and learning. To identify key computational mechanisms used by the brain, we also employ advanced quantitative approaches such as neural network modeling and machine learning.](https://monkeylogic.uchicago.edu/) | [Lab](https://monkeylogic.uchicago.edu/publications/) | + | +| Hatsopoulos, Nicholas G. | [Our approach has been to simultaneously record neural activity from large groups of neurons using multi-electrode arrays while performing detailed kinematic, kinetic, and muscle measurements of goal-directed, motor behaviors, and to develop mathematical models that relate neural activity with behavior. These mathematical models provide insights as to what aspects of motor behavior are being encoded in cortical neurons, but also can be used to decipher or “decode” neural activity in order to predict movement which has practical implications for brain-machine interface development.](https://pondside.uchicago.edu/oba/faculty/Hatsopoulos/lab/index.html) | [Lab](https://pondside.uchicago.edu/oba/faculty/Hatsopoulos/lab/#publications) | + | +| Maunsell, John | [Our research is aimed at understanding how neuronal signals in visual cerebral cortex generate perceptions and guide behavior. Our approach is to record from individual neurons in trained, behaving monkeys and mice while they perform visual tasks.](https://neurobiology.uchicago.edu/page/john-maunsell) | [Google](https://scholar.google.com/citations?hl=en&user=4U1F6tcAAAAJ&view_op=list_works&sortby=pubdate) | =? | +| Palmer, Stephanie | [I study how populations of neurons collectively encode information present in their inputs and how they perform computations on these signals. The brain performs several classes of computation including signal comparison, prediction, error correction, and learning. To investigate these phenomena, I work with experimentalists on a variety of systems: predictive coding in the retina and visual cortex of the rodent, motion coding in area MT, and temporal coding in the zebra finch song system.](https://pondside.uchicago.edu/oba/faculty/palmer_s.html) | [Google](https://scholar.google.com/citations?user=0gtvj54AAAAJ&hl=en) | + | +| Sheffield, Mark | [The main goal of our lab is to establish an empirically well-supported unifying model of the neurobiology of complex memory formation and recall from the level of synapses and dendrites to large-scale ensembles of neurons that is based on data obtained from behaving animals engaged in memory-related tasks.](https://sheffieldlab.org/) | [Lab](https://sheffieldlab.org/publications/) | =? | +| van Drongelen, Wim | [Epilepsy is a serious neurological disease that affects a large population. To understand the mechanisms underlying this disease we apply an interdisciplinary approach that includes clinical studies from patients with epilepsy, experimental models, computer simulations and mathematical modeling.](https://epilepsylab.uchicago.edu/) | [Lab](https://epilepsylab.uchicago.edu/page/publications) | + | + +</div> + +##### University of Illinois + +- [Computational Neuroscience](https://neuroscience.illinois.edu/research/research-overview/computational-neuroscience) +- [No school or department code for GRE, but GRE required for Neuroscience admission.](https://neuroscience.illinois.edu/admissions/graduate-school-application-0) + +[<span style="font-size: 0.75rem;">:arrow_up:</span>](#contents) + +<div style="font-size: 0.5rem;"> + +| PI(Ph.D.s) | Research Areas | Research | +/=/- computational | +| ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | ------------------- | +| Allen, Jont | [hearing/acoustics](?) | [Google](https://scholar.google.com/citations?hl=en&user=sGfS_aUAAAAJ&view_op=list_works&sortby=pubdate) | = | +| Fuller, Rebecca (Becky) | My lab is broadly interested in ecology and evolution as it applies to fishes. | [Google](https://scholar.google.com/citations?hl=en&user=Y1cDGKYAAAAJ&view_op=list_works&sortby=pubdate) | -? | +| Gillette, Rhanor | [Neuronal mechanisms of decision in circuit, cell, metabolism, and genome; Directed evolution of brain circuits for cognition and sociality; Computational simulations of choice, esthetic sense, and emerging behavioral complexity; Comparative neurobiology of the predatory sea-slug Pleurobranchaea and the octopus](https://neuroscience.illinois.edu/profile/rhanor) | [Google](https://scholar.google.com/scholar?as_ylo=2018&q=Rhanor+Gillette&hl=en&as_sdt=0,5) | + | +| Llano, Daniel | [One specific set of issues that we address concerns the role of different cortical subnetworks in complex sound processing. For example, neurons in both cortical layer 5 and cortical layer 6 project to subcortical structures, and the neurons in these layers have very different intrinsic, integrative and synaptic properties. Our work explores the different roles that these groups of neurons play in the processing of complex sound](https://neuroscience.illinois.edu/profile/d-llano) | [Google](https://scholar.google.com/citations?hl=en&user=wDfcEWIAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Lopez-Ortiz, Citlali | [Our research is interdisciplinary and involves the areas of dance, biomechanics, mathematical modeling, motor control, motor learning, physics, body-environment interfaces, mixed media, computational neuroscience, neurophysiology, and rehabilitation](http://danceneuroscience.kch.illinois.edu/) | [Lab](http://danceneuroscience.kch.illinois.edu/research) | + | +| Nelson, Mark E. | [Research in the lab is focused on active sensory acquisition. We seek to understand neural mechanisms and computational principles that animals use to actively acquire sensory information in complex, dynamic environments](https://mcb.illinois.edu/faculty/profile/m-nelson/) | [Google](https://scholar.google.com/citations?hl=en&user=wr4PHUUAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Vlasov, Yurii | [Behaviorial paradigms in virtual reality to study neural circuits in almost natural environment while mice are engaged in goal-directed behavior. Virtual reality systems allow full control over behaviorial tasks and quantitative measurements of resulting behavior. Neuroanatomy leveraging new viral, genetic, and computational tools to provide insights into brain circuits functionality. Machine learning based analytical methods to extract dynamical patterns of neural activity that are correlated with animal behavior and choice](https://neuroscience.illinois.edu/profile/yvlasov) | [Lab](https://www.integratedneurotech.com/neuro-informatics) | + | + +</div> + +##### University of Iowa + +- [Neuroscience Ph.D.](https://grad.admissions.uiowa.edu/academics/neuroscience-phd) +- [Apply to joint graduate program in neuroscience. No GRE requirement?](https://neuroscience.grad.uiowa.edu/prospective-students) + +[<span style="font-size: 0.75rem;">:arrow_up:</span>](#contents) + +<div style="font-size: 0.5rem;"> + +| PI(Ph.D.s) | Department | Research Areas | Research | +/=/- computational | +| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ---------------------------- | +| Abel, Ted | Molecular Physiology and Biophysics | [The primary focus of research in the Abel lab is to understand the cellular and molecular mechanisms of long-term memory storage with a focus on the mammalian hippocampus.](https://tedabel.lab.uiowa.edu/research) | [Google](https://scholar.google.com/citations?hl=en&user=ubOEBGYAAAAJ&view_op=list_works&sortby=pubdate) | =? | +| Baek, Stephen | Mechanical & Industrial Engineering | [I’m interested in mathematical representations and algorithms for learning trends and patterns in geometric objects. For my research, I have a lot of fun with photographs, videos, depth images, 3D models/scans, and medical images.](http://user.engineering.uiowa.edu/~sbaek//about.html) | [Google](https://scholar.google.com/citations?hl=en&user=dr2krBsAAAAJ&view_op=list_works&sortby=pubdate) | + (not so much neuroscience) | +| Boes, Aaron | Neurology | [Our laboratory is interested in the link between brain structure and function across the lifespan, particularly network-based localization of neurological and psychiatric symptoms. We approach this topic using multi-modal neuroimaging methods that include lesion mapping, resting state functional connectivity MRI, and structural MRI.](https://boes.lab.uiowa.edu/neuroimaging-and-noninvasive-brain-stimulation-lab) | [Lab](https://boes.lab.uiowa.edu/publications) | + | +| Carmichael, Gregory | Chemical and Biochemical Engineering | [Air quality and atmospheric chemistry modeling; Data assimilation; Chemical weather forecasting](https://www.engineering.uiowa.edu/faculty-staff/gregory-carmichael) | [Google](https://scholar.google.com/citations?hl=en&user=MHbvpzAAAAAJ&view_op=list_works&sortby=pubdate) | =? | +| Casavant, Thomas | Biomedical Engineering | [Bioinformatics; Computational biology; Genome sequence analysis; Software tools for human disease mutation identification; Computer architecture; Parallel processing; Distributed computing; Software engineering](https://www.engineering.uiowa.edu/faculty-staff/thomas-casavant) | [Google](https://scholar.google.com/citations?hl=en&user=4uiMIaEAAAAJ&view_op=list_works&sortby=pubdate) | +? | +| Chipara, Octav | Mathematics | [Context-Sensitive Assessment of Real-World Listening Situations via Integrated Smartphones and Hearing Aids; Contents and Contexts of Cyberbullying: An Epidemiologic Study using Electronic Detection and Social Network Analysis](https://sites.google.com/site/ochipara/research) | [Google](https://scholar.google.com/citations?hl=en&user=uBbYp8gAAAAJ&view_op=list_works&sortby=pubdate) | =? | +| Christensen, Gary E. | Electrical and Computer Engineering | [My research involves developing new image registration methods for customizing electronic anatomical atlases, automatic segmentation, modeling anatomical shape for the characterization of normalcy and disease, and brain mapping.](https://www.engineering.uiowa.edu/faculty-staff/gary-e-christensen) | [Google](https://scholar.google.com/citations?hl=en&user=7h--HFoAAAAJ&view_op=list_works&sortby=pubdate) | +? | +| Cromwell, John W. | Surgery, Informatics | [Dr. Cromwell's research group focuses on the application of artificial intelligence, machine learning, predictive analytics, and medical devices to improving the quality and safety of surgical care. Non-invasive devices for predicting postoperative ileus and for screening for delirium are currently undergoing commercialization.](https://medicine.uiowa.edu/surgery/profile/john-cromwell) | [Google](https://scholar.google.com/citations?hl=en&user=c4UXAk8AAAAJ&view_op=list_works&sortby=pubdate) | + | +| Darbro, Benjamin | Pediatrics | [My research concerns the emerging field of genomic medicine. In the clinical laboratory we are interested in how new high throughput technologies can be applied in a clinically appropriate fashion. We are particularly interested in the clinical laboratory application and quality control of whole genome single nucleotide polymorphism (SNP) arrays, comparative genomic hybridization (CGH) arrays and whole genome and/or exome high throughput DNA sequencing. In the research laboratory our focus is on discovering genetic determinants of intellectual disability/cognitive developmental delay as well as recurrent genomic aberrations in both solid tumors and hematopoietic malignancies that can aid in diagnosis, prognosis, and therapeutic decision making.](https://medicine.uiowa.edu/pediatrics/profile/benjamin-darbro) | [Google](https://scholar.google.com/scholar?hl=en&as_sdt=0,5&q=%22benjamin+darbro%22&scisbd=1) | -? | +| Darcy, Isabel K. | Mathematics | Knot theory, DNA Knots, Modelling? | [Google](https://scholar.google.com/scholar?as_ylo=2018&q=isabel+k+darcy&hl=en&as_sdt=0,5) | =? | +| Dietrich, Bryce | Political Science | [Bryce Dietrich’s research uses novel quantitative, automated, and machine learning methods to analyze non-traditional data sources such as audio (or speech) data and video data. He uses these techniques to understand the causes and consequences of elite emotional expressions in a variety of institutional settings, with a particular emphasis on non-verbal cues, such as vocal pitch](https://clas.uiowa.edu/polisci/people/bryce-dietrich) | [Lab](http://www.brycejdietrich.com/research.html) | + | +| Freeman, John | Psychological and Brain Sciences | [A major focus of our research is to identify neural circuit interactions that contribute to motor learning in rats. We are currently examining interactions between the prefrontal cortex, amygdala, and cerebellum during motor learning. Techniques used in our lab include multiple tetrode recording, multisite recording, optogenetics, DREADDs, functional imaging, various neuroanatomy methods, electrical stimulation, and localized drug infusions in the brain.](https://psychology.uiowa.edu/neuroscience-learning-lab/research) | [Lab](https://psychology.uiowa.edu/neuroscience-learning-lab/publications) | +? | +| Jacob, Mathews | Electrical and Computer Engineering | [Model Based Deep Learning (We introduce a model-based image reconstruction framework with a convolution neural network (CNN) based regularization prior). Continuous domain compressed sensing (In particular, we reformulate sparse recovery of continuous domain signal as a low-rank matrix completion problem in the spectral domain, thus providing the benefit of sparse recovery with performance guarantees.). Learned image representations for multidimensional imaging. Free breathing & ungated cardiac MRI using manifold models....](http://research.engineering.uiowa.edu/cbig/content/research) | [Lab](http://research.engineering.uiowa.edu/cbig/content/publications) | + | +| Johnson, Hans | Electrical and Computer Engineering | [SINAPSE is an interdisciplinary team of computer scientists, software engineers, and medical investigators who develop computational tools for the analysis and visualization of medical image data. The purpose of the group is to provide the infrastructure and environment for the development of computational algorithms and open-source technologies, and then oversee the training and dissemination of these tools to the medical research community.](https://medicine.uiowa.edu/psychiatry/sinapse/) | [Google](https://scholar.google.com/citations?hl=en&user=QOjKEt0AAAAJ&view_op=list_works&sortby=pubdate) | + | +| Koylu, Caglar | Geographical and Sustainability Sciences, Geoinformatics | [GIScience, spatial data science, information visualization, human-computer interaction, mobility and geo-social networks](https://clas.uiowa.edu/geography/people/caglar-koylu) | [Google](https://scholar.google.com/citations?hl=en&user=sYeUuDQAAAAJ&view_op=list_works&sortby=pubdate) | =? | +| Magnotta, Vincent A. | Radiology, Psychiatry, Biomedical Engineering | [I am interested in the development of novel imaging approaches and analysis strategies to better understand psychiatric and neurological brain disorders. My work in image acquisition focuses on diffusion tensor imaging and chemical shift imaging. I am also working on methods to automate the analysis of brain morphology and incorporating these tools into diffusion tensor and chemical shift imaging.](https://medicine.uiowa.edu/radiology/profile/vincent-magnotta) | [Google](https://scholar.google.com/citations?hl=en&user=EguIOioAAAAJ&view_op=list_works&sortby=pubdate) | +? | +| Michaelson, Jacob J. | Psychiatry, Neuroscience, Computational and Molecular Psychiatry, Communication Sciences and Disorders, Biomedical Engineering | [We are interested in the use of computing to improve the understanding, diagnosis, monitoring, and treatment of neuropsychiatric and neurodevelopmental conditions. To do this, we build predictive models that draw on a wide variety of data types: including genomics, medical records, imaging, body movement, and standardized test scores, among many others. We have extramurally-supported research programs involving computational methodology, human subjects research, and animal models.](https://michaelson.lab.uiowa.edu/) | [Lab](https://michaelson.lab.uiowa.edu/publications) | + | +| Nopoulos, Peggy C. | Psychiatry, Neurology, Pediatrics | [The Peg Nopoulos Laboratory conducts research that is designed to evaluate brain development and its relationship to long term behavioral, cognitive, and emotional outcome. Our studies investigate the impact of various medical conditions throughout the lifespan – from shortly after birth to mature adulthood. In particular, much of our work focuses on inherited brain disease with adult onset.](https://nopoulos.lab.uiowa.edu/) | [Google](https://scholar.google.com/scholar?as_ylo=2019&q=Peggy+C.+Nopoulos&hl=en&as_sdt=0,5) | -? | +| O'Leary, Daniel | Psychiatry, Psychology | [Current research explores the neural basis of the genetic vulnerability of children (ages 13 - 18 of alcoholics). Another project assesses the effects of marijuana on brain blood flow and cognition. Both research areas involve purely behavioral assessment of cognitive functions such as attention and memory, as well as neuroimaging studies performed during cognitive task performance. We are assessing blood flow with positron emission tomography (PET) during cognitive task performance in schizophrenic patients, normal volunteers, and marijuana users.](https://medicine.uiowa.edu/psychiatry/profile/daniel-oleary) | [Google](https://scholar.google.com/citations?hl=en&user=bVmokLUAAAAJ&view_op=list_works&sortby=pubdate) | -? | +| Parker, Krystal L. | Psychiatry | [My long-term goal is to understand the cerebellar contribution to cognitive and affective processes. In pursuit of this goal, I combine neurophysiology, pharmacology and optogenetics in animals performing behavioral tasks to dissect cerebellar neural circuitry. I study the potential for cerebellar stimulation to rescue cognitive impairments and mood in humans using EEG but also in animals with pharmacologically- and genetically-induced phenotypes of disease. My training in psychology, systems neurophysiology, and clinical psychiatry allows me to target the cerebellum for novel treatments of diseases involving cognitive and affective dysfunction.](https://parker.lab.uiowa.edu/) | [Google](https://scholar.google.com/citations?hl=en&user=KlAGhpIAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Paulsen, Jane | Psychiatry, Neurology, Psychological & Brain Sciences | [Huntington’s disease, Alzheimer’s disease, schizophrenia, dementia, psychoses, tardive dyskinesia, neuropsychological features and correlates of the above.](https://psychology.uiowa.edu/people/jane-paulsen) | [Google](https://scholar.google.com/citations?hl=en&user=mzO_jcQAAAAJ&view_op=list_works&sortby=pubdate) | =? | +| Schnieders, Michael J. | Biomedical Engineering | [My research interests are focused on the molecular biophysics theory and high performance computational algorithms that are essential to reducing the time and cost of engineering new pharmaceuticals. A complementary goal is to understand patient specific responses to pharmaceuticals by integrating genetic information and molecular phenotypes.](https://www.engineering.uiowa.edu/sites/www.engineering.uiowa.edu/files/person/cv/michael_j_schnieders_cv.pdf) | [Google](https://scholar.google.com/citations?hl=en&user=sXWbF2sAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Shinozaki, Gen | Psychiatry, Neurosurgery | [The Shinozaki Laboratory studies the molecular influence of environmental factors such as trauma, stress, and inflammation on individual susceptibility to psychiatric conditions including major depressive disorder (MDD), post-traumatic stress disorder (PTSD), and delirium using epigenetic/genetic approaches as well as a medical engineering approach through device development and machine learning.](https://shinozaki.lab.uiowa.edu/) | [PubMed](https://www.ncbi.nlm.nih.gov/pubmed/?term=Shinozaki+G) | + | +| Sonka, Milan | Electrical and Computer Engineering | [Research interests include medical imaging, image segmentation, and automated knowledge-based image analysis in a variety of applications and in various image modalities.](http://user.engineering.uiowa.edu/~sonka/research.php) | [Google](https://scholar.google.co.in/citations?hl=en&user=ve3AkSIAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Srinivasan, Padmini | Computer Science | [Information Retrieval & NLP - Text Mining - Web Mining - Biomedical Text Mining - Privacy/Security & Censorship - Social Media Analytics (Politics, Health Beliefs) - Crowdsourcing & Games](http://homepage.cs.uiowa.edu/~psriniva/newsite/index.html) | [Lab](http://homepage.cs.uiowa.edu/~psriniva/newsite/papers-page.html) | -? | +| Stewart, David | Mathematics | [Numerical Analysis, Mathematical Modeling, Scientific Computing, Optimization, Optimal Control](http://homepage.divms.uiowa.edu/~dstewart/index.html) | [Lab](http://homepage.divms.uiowa.edu/~dstewart/des_publns.html) | -? | +| Strathearn, Lane | Behavioral Pediatrics | [My lab aims to explore the neurobiology of early attachment relationships using functional MRI and other neurophysiological and endocrine measures. This includes projects examining brain and behavioral responses of drug addicted mothers, and how intranasal oxytocin may impact maternal responses. This research has been funded by the National Institute of Child Health and Human Development and the National Institute of Drug Abuse. We have also published on the effects of intranasal oxytocin on children and adolescents with autism.](https://medicine.uiowa.edu/pediatrics/profile/lane-strathearn) | [NIH](https://www.ncbi.nlm.nih.gov/sites/myncbi/lane.strathearn.1/bibliography/41163872/public/?sort=date&direction=descending) | -? | +| Vaidya, Jatin | Psychiatry | [The laboratory uses state-of-the-art functional imaging tools such as functional magnetic resonance imaging (fMRI) and positron emission tomography (PET) as well as advanced structural imaging protocols (e.g., diffusion weighted imaging) in conjunction with neuropsychological tests and personality assessments.](https://cognitive-brain.lab.uiowa.edu/) | [Google](https://scholar.google.co.in/scholar?as_ylo=2019&q=Jatin+Vaidya&hl=en&as_sdt=0,5) | -? | +| Wemmie, John | Psychiatry, Molecular Physiology and Biophysics, Neurosurgery | [John Wemmie, MD, PhD, professor in the Department of Psychiatry at the University of Iowa, is interested in the role of brain pH and acid-sensing ion channels in brain function and behavior. This work has led to the discovery of critical roles for brain pH in synaptic plasticity, anxiety, and depression-related behaviors in mice. Current projects include investigating the synaptic mechanisms for acid-sensing ion channel action and also translating these discoveries to human behavior and brain function. For example, his laboratory is using non-invasive pH-sensitive magnetic resonance imaging to investigate the roles of brain pH in psychiatric illnesses such as panic disorder and bipolar affective disorder.](https://wemmie.lab.uiowa.edu/) | [Google](https://scholar.google.com/citations?hl=en&user=HEr04BQAAAAJ&view_op=list_works&sortby=pubdate) | =? | +| Williams, Aislinn | Psychiatry | [The Williams lab is interested in understanding the molecular and cellular mechanisms by which genetic risk factors contribute to psychiatric disease from a developmental perspective. Our current projects focus on voltage-gated calcium channel genes, which have been linked to the risk of developing bipolar disorder, schizophrenia, depression, and autism. We use induced pluripotent stem cells and transgenic mouse models to study how calcium channel gene SNPs alter neuronal development, neural circuit function, and affective behavior. We employ a wide range of approaches, including molecular biology, live cell imaging, neuropathology, and animal behavioral assessments, to try to unravel the developmental pathways involved in neuropsychiatric disease, in the hope of identifying novel treatment targets.](https://williams.lab.uiowa.edu/) | [Lab](https://williams.lab.uiowa.edu/publications) | =? | + +</div> + +##### Indiana University + +[Cognitive and Computational Neuroscience](https://neuroscience.indiana.edu/research/core-research-areas/cognitive-computational.html) + +[<span style="font-size: 0.75rem;">:arrow_up:</span>](#contents) + +<div style="font-size: 0.5rem;"> + +| PI(Ph.D.s) | Research Areas | Research | +/=/- computational | +| ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | ------------------- | +| Beer, Randall D. | [I work on the evolution and analysis of dynamical "nervous systems" for model agents, neuromechanical modeling of animals, biologically-inspired robotics, and dynamical systems approaches to behavior and cognition. More generally, I am interested in computational and theoretical biology, including models of metabolism, gene regulation and development](http://mypage.iu.edu/~rdbeer/) | [Google](https://scholar.google.com/citations?hl=en&user=F_J8QyAAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Beggs, John M. | [Our work focuses on understanding how groups of brain cells work together to process information. We approach this topic by using advanced arrays with hundreds of tiny wires to eavesdrop on electrical signals within small pieces of brain tissue. To try and explain how networks of interacting brain cells give rise to patterns of signals, we borrow ideas from statistical physics, where the self-organized patterns of multiple interacting particles have been well-studied.](http://www.beggslab.com/) | [Google](https://scholar.google.com/citations?hl=en&user=y9X4_AkAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Bertenthal, Bennett I. | [My research focuses on the origins, development, and basic processing mechanisms involved in the perception and representation of actions by social and non-social stimuli.](https://psych.indiana.edu/directory/faculty/bertenthal-bennett.html) | [Google](https://scholar.google.com/citations?hl=en&user=RoPQHxEAAAAJ&view_op=list_works&sortby=pubdate) | = | +| Betzel, Richard | [Our work involves analysis of network data at different spatial, temporal, and topological scales. Our goal is to understand the underlying principles that shape the organization and function of biological neural networks.](https://www.brainnetworkslab.com/) | [Lab](https://www.brainnetworkslab.com/publications/) | + | +| Brown, Joshua W. | [The mission of the Cognitive Control Lab is to identify and characterize the neural mechanisms of goal directed behavior. To this end, we focus on the frontal lobes, and especially the medial prefrontal cortex. Our research involves a tight integration of computational neural modeling, functional MRI, and cognitive psychology.](https://ccsrv1.psych.indiana.edu/cclab/) | [Lab](https://ccsrv1.psych.indiana.edu/cclab/publications/) | + | +| Busey, Thomas | [visual perception; recognition memory; face recognition EEG analysis of face and object perception; mathematical modeling techniques applied to above domains](http://cognitrn.psych.indiana.edu/busey/HomePage/) | [Personal](http://cognitrn.psych.indiana.edu/busey/HomePage/pubs.htm) | + | +| Farley, Joseph | [cellular and molecular mechanisms of learning and memory; neurobiology of behavior; excitable membranes/ion channels; neurobiology of nicotine abuse and addiction; molecular bases of signal transduction; computational models of neuronal excitability](https://psych.indiana.edu/directory/faculty/farley-joseph.html) | [Google](https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&as_ylo=2018&q=Joseph+Farley&btnG=) | + | +| Garyfallidis, Eleftherios | [Prof. Garyfallidis is leading a new lab for Neuroengineering at ISE specializing in the developing of new methods and intelligent algorithms for medical imaging and brain mapping with applications to research, clinic and industry.](https://grg.sice.indiana.edu/) | [Lab](https://grg.sice.indiana.edu/publications/) | + | +| Izquierdo, Eduardo | [My research interest is in understanding the neural basis of behavior, as it arises from the interaction between the organism’s nervous system, its body, and its environment. I combine connectome graph analysis, neural network simulations, evolutionary algorithms for optimization, taking into account experimental observations, and mathematical analysis, including information theory and dynamical systems theory, to generate and understand complete brain-body-environment models of simple but biologically and cognitively interesting behaviors.](http://mypage.iu.edu/~edizquie/) | [Google](https://scholar.google.com/citations?hl=en&user=KWCQjl0AAAAJ&view_op=list_works&sortby=pubdate) | + | +| James, Thomas W. | [Object recognition and categorization; Perceptual decision making; Functional neuroimaging; Sensory integration; Visual, somatosensory and auditory perception; Priming, adaptation, and perceptual learning](https://psych.indiana.edu/directory/faculty/james-thomas.html) | [Google](https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&as_ylo=2018&q=Thomas+W.+James&btnG=) | + | +| Jones, Michael | [Large-Scale Semantic Modeling; Large-Scale Automated Synthesis of Human Functional Neuroimaging Data; Integrating Linguistic and Perceptual Information in Models of Lexical Semantics; Model-Based Guided Retrieval Practice Systems; Understanding linguistic and semantic development via naturalistic child-directed data; Retrieval Operations from Episodic and Semantic Memory...](https://www.compcog.com/) | [Lab](https://www.compcog.com/publications.html) | + | +| | [I am interested in the development of statistical methods for the analysis of brain imaging data. My recent or ongoing projects include: High-dimensional outlier detection methods for artifact removal in fMRI data; Empirical Bayes shrinkage estimation of subject-level resting-state functional connectivity; Bayesian spatial modeling in task activation studies using cortical surface fMRI; Empirical Bayesian techniques to account for spatial dependence in fMRI task activation studies; Leveraging big fMRI datasets for estimation of subject-level and group-level resting-state networks through “template” independent component analysis (ICA); Synthesis of quantitative structural MR images (e.g. quantitative T1 maps, DTI, MTR) using conventional sequences (e.g. T1-weighted and FLAIR)](https://mandymejia.wordpress.com/research/) | [Google](https://scholar.google.com/citations?hl=en&user=HS9XWtAAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Newman, Ehren | [How do neural circuits give rise to human memory? To answer this question, our group combines optogenetics, pharmacology and behavioral manipulations with high-density tetrode and depth-probe recordings of neural activity in awake behaving rats. We are most interested in areas known as the hippocampus, medial septum, and entorhinal cortex which have all been shown to play important roles in memory in humans and animals. We use computational modeling to bridge this experimental work and human memory processing. Our work suggests that neural rhythms allow the brain to code, manipulate and store information and that these dynamics are regulated by acetylcholine.](http://www.iu.edu/~memlab/) | [PubMed](https://www.ncbi.nlm.nih.gov/pubmed?term=Newman%20EL%5BAuthor%5D) | + | +| Pisoni, David P. | [Our long-term goal is to provide broad interdisciplinary research training in the Communication Sciences and Disorders and to encourage novel and creative approaches to basic and clinical research problems in Speech, Hearing and Sensory Communication.](http://www.iu.edu/~srlweb/) | | = | +| | [Cognition and modeling of cognition; Machine learning; Computational Statistics; Learning; Memory; Sensory coding; Information retrieval; Attention and automatism; Organization and structore of memory; Control processes in memory; Decision theory; Optimal decision making; Rationality and reasoning; Vision processing and visual features; Psychological representation, mathematical and computer models of the various content areas listed above.](https://psych.indiana.edu/directory/faculty/shiffrin-richard.html) | [Google](https://scholar.google.com/scholar?as_ylo=2018&q=Richard+Shiffrin&hl=en&as_sdt=0,5) | + | +| Sporns, Olaf | [To make sense of the brain as a complex system we employ a broad range of analysis and modeling techniques, particularly methods coming from computational neuroscience, graph theory, time series analysis, complexity and information theory.](http://www.indiana.edu/~cortex/) | [Google](https://scholar.google.com/citations?hl=en&user=gzPWwdIAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Swanson, William H. | [Need detailed info](https://optometry.iu.edu/people-directory/swanson-william.html) | [Google](https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&as_ylo=2018&q=WH+Swanson&btnG=) | ? | + +</div> + +##### University of Minnesota + +- [Computational Neuroscience](http://www.neuroscience.umn.edu/areas-research/computational-neuroscience) +- [Neuroscience graduate admission](http://www.neuroscience.umn.edu/admissions/application-and-admissions-information) + +[<span style="font-size: 0.75rem;">:arrow_up:</span>](#contents) + +<div style="font-size: 0.5rem;"> + +| PI(Ph.D.s) | Research Areas | Research | +/=/- computational | +| ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------- | +| Amirikian, Bagrat | [My current research interests are focused on two related issues: (i) deciphering the local cortical circuitry from the spatial structure of axonal and dendritic arbors of pre- and post-synaptic cell-pairs and their distribution across cortical layers, and (ii) understanding how these local circuits give rise to functional modules, and how they shape the underlying cortical dynamics.](http://www.neuroscience.umn.edu/people/bagrat-amirikian-phd) | [PubMed](https://www.ncbi.nlm.nih.gov/pubmed/?term=bagrat+amirikian) | + | +| Kersten, Daniel | [My lab uses behavioral and and brain imaging to investigate how the visual pathways of the brain transform image information into useful actions (Bloj et al., 1999, Murray et al., 2002). A major theoretical challenge is to discover the computational principles required to estimate object properties and determine motor output from image features. Computational vision searches for these solutions (Kersten and Yuille, 2003). The experimental challenge is to discover how our visual systems and those of other animals are built to achieve useful actions from the images received.](http://www.neuroscience.umn.edu/people/daniel-j-kersten-phd) | [PubMed](https://www.ncbi.nlm.nih.gov/pubmed?cmd=PureSearch&term=%28Kersten%20D%5BAuthor%5D%20%20AND%20%20%28%22minnesota%22%29%29) | + | +| Lim, Hubert | [The goal of my lab is to push the development and translation of brain-machine interfaces from scientific concept into clinical application with close collaboration with clinicians and industry. Brain-machine interfaces span a broad array of applications and consist of either direct connection of a device to neurons within the brain or neural communication through noninvasive techniques, such as EEG recordings and transcranial magnetic stimulation.](http://www.neuroscience.umn.edu/people/daniel-j-kersten-phd) | [PubMed](http://www.neuroscience.umn.edu/people/hubert-lim-phd) | - | +| Olman, Cheryl | [Employing a combination of visual psychophysics and fMRI, I want to determine how detection of local image features interacts with scene perception. How are local features in an image selected and grouped to construct a mental representation of a scene or object? To what extent do internal templates determine feature selection and shape perception?](http://vision.psych.umn.edu/users/caolman/) | [PubMed](https://www.ncbi.nlm.nih.gov/myncbi/browse/collection/45113341/) | = | +| Redish, David | [I am interested in questions of how neural structures work together to create systems able to accomplish behavioral tasks. Our primary current projects are in the interaction between multiple learning systems (such as hippocampus, cortex, and striatum) in the ability to make decisions, particularly deliberative decisions.](http://www.neuroscience.umn.edu/people/david-redish-phd/) | [PubMed](https://www.ncbi.nlm.nih.gov/myncbi/browse/collection/41152826/?sort=date&direction=ascending) | + | +| Schrater, Paul | [My research interests include human and computer vision, planning and guiding reaches with and without visual information, and the integration of visual, haptic, and motor information during the perception-action cycle. My research approach treats problems in vision and motor control as problems of statistical inference, which has led to a concurrent interest in statistical methods that includes Bayesian (Belief) Networks, Dynamic Markov Decision Networks, Pattern Theory, Machine Learning, and other topics in statistics and pattern recognition.](http://www.neuroscience.umn.edu/people/paul-schrater-phd) | [PubMed](https://www.ncbi.nlm.nih.gov/pubmed?cmd=PureSearch&term=%28Schrater%20PR%5BAuthor%5D%20%20AND%20%20%28%22minnesota%22%29%29) | + | +| Vinogradov, Sophia | [Dr. Sophia Vinogradov directs a translational clinical neuroscience laboratory that focuses on cognitive dysfunction in schizophrenia. In collaboration with basic scientists, she studies neuroscience-informed computerized cognitive training exercises for patients with schizophrenia that aim to drive enduring plastic changes in cortical processing. The training programs utilize adaptive algorithms to adjust the difficulty level to maintain a 70-80% correct performance rate, allowing for a customized approach to each individual’s initial performance level and progress rate. Spanning several aspects of cognitive functioning, the exercises fine tune sensory processing speed, working memory, and attention as well as higher-order cognitive processes. In turn, this results in significant improvements in untrained cognitive skills as well as improvements in quality of life.](http://www.neuroscience.umn.edu/people/sophia-vinogradov-md) | [Google](https://scholar.google.com/citations?user=kbU8I1UAAAAJ&hl=en) | + | +| Wilcox, George | [Dr. Wilcox and colleagues are engaged in research into the spinal neurotransmission of pain and mechanisms underlying hyperalgesia, analgesia and analgesic tolerance. Studies of both excitatory and inhibitory neurotransmission in the rodent spinal cord apply behavioral, lectrophysiological (both in vivo and in vitro), immunocytochemical and molecular techniques. Dr. Wilcox facilitates access for Neuroscience students to high performance computing laboratories on campus: The Laboratory for Computational Science & Engineering and The Minnesota Supercomputer Institute (MSI). High performance computers and visualization are now finding applications in biological imaging, macromolecular modeling and neuronal simulation.](http://www.neuroscience.umn.edu/people/george-l-wilcox-phd) | [PubMed](http://www.neuroscience.umn.edu/people/george-l-wilcox-phd) | + | +| Zilverstand, Anna | [Dr. Zilverstand is a psychologist and neuroimaging expert, faculty in the Department of Psychiatry and Behavioral Science and member of the Medical Discovery Team on Addiction. She leads an interdisciplinary team focused on investigating how individual differences contribute to human drug addiction. Her research group analyzes existing large-scale multimodal data sets, in addition to acquiring their own data by employing a variety of techniques such as interviewing, neurocognitive testing, questionnaires and multi-modal neuroimaging. Novel computational methods are employed for linking social, demographic, neurocognitive, personality and clinical measures to the neuroimaging data, to explore the existence of neurobiological subtypes within the addicted population.](http://www.neuroscience.umn.edu/people/anna-zilverstand-phd) | [Google](https://scholar.google.com/citations?user=jg5A1hwAAAAJ&hl=en) | + | +| Zimmerman, Jan | [The primary research goal of the Z-LAB is to better understand decision making. Making a choice, independent of it being a complex decision about your retirement allocations or which flavor of ice-cream to pick, is the normative consequence of any behavior that is observable. To understand this process, we combine a multitude of tools that allow us to study neural function of non human primates associated to decision making. We combine single cell electrophysiology, computational modeling of neural responses as well as careful behavioral analysis and ultra high field functional magnetic resonance imaging.](http://www.neuroscience.umn.edu/people/jan-zimmermann-phd) | [Google](http://www.neuroscience.umn.edu/people/jan-zimmermann-phd) | + | + +</div> + +#### U.S. East + +##### Boston University + +- [Computational Neuroscience](https://www.bu.edu/neuro/academics/graduate/curriculum/computational-neuroscience/) +- [Apply directly through the Graduate Portal for Neuroscience](https://www.bu.edu/neuro/apply/request-for-application-materials/) + +[<span style="font-size: 0.75rem;">:arrow_up:</span>](#contents) + +<div style="font-size: 0.5rem;"> + +| PI(Ph.D.s) | Research Areas | Research | +/=/- computational | +| ---------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- | ------------------- | +| Chandrasekaran, Chandramouli | [Understanding how the primate brain makes decisions based on sensory input and guides limb movement. Extensive evidence from stroke patients and physiological/lesion studies in humans suggest that a part of the brain called the dorsal premotor cortex is involved in selecting the appropriate limb movement on the basis of the sensory input.](http://sites.bu.edu/chandlab/) | [Google](https://scholar.google.com/citations?user=3Yeb98kAAAAJ&hl=en) | + | +| Eden, Uri | [Developing mathematical and statistical methods to analyze neueral spiking activity by developing a methodological, statistical framework and applying them to point process observations.](http://www.bu.edu/math/people/faculty/probability-and-statistics/eden/) | [Google](https://scholar.google.com/citations?user=M8rzdnwAAAAJ&hl=en) | + | +| Kon, Mark | [Quantum probability and information, bioinformatics, machine and statistical learning, mathematical physics, mathematical and computational neuroscience, complexity theory, and wavelets.](http://math.bu.edu/people/mkon/) | [Google](https://scholar.google.com/citations?user=wVPc21cAAAAJ&hl=en) | + | +| Kopell, Nancy | [Understanding how the dynamical properties of local networks help to filter and transform the patterned input form other parts of the nervous system, to provide clues to the function of dynamics in the nervous system.](https://www.bu.edu/eng/profile/nancy-kopell-ph-d/) | [Google](https://scholar.google.com/citations?user=mbDmBBsAAAAJ&hl=en) | - | +| Kramer, Mark | [His research focuses on interdisciplinary topics in mathematical neuroscience with particular emphasis on biophysical models of neural activity and data analysis techniques. He is currently interested in medical applications and networks in neuroscience.](https://www.bu.edu/math/people/faculty/mathematical-biology-and-neuroscience/kramer/) | [Google](https://scholar.google.com/citations?user=gn4NeQkAAAAJ&hl=en) | + | +| Scott, Ben | [Develop and apply new technologies to study the neural basis of cognition and complex learned behavior through biomedical engineering, particularly the development of novel optical imaging and genetic methods to observe and perturb the activity of neurons in their native habitat – the intact brains of living organisms - and neuroethology, the study of brain circuits that underlie natural behaviors in order to elucidate basic principles of brain function.](https://www.bu.edu/csn/profile/ben-scott/) | [Lab](https://www.scottcognitionlab.com/publications) | - | + +</div> + +##### Brandeis University + +- [Ph.D. GREs not required. Letters of recommendation are important.](https://www.brandeis.edu/neuroscience/graduate/apply/index.html) +- See also: [Sloan-Swartz Center for Theoretical Neuroscience](http://www.bio.brandeis.edu/sloan/index.html) + +[<span style="font-size: 0.75rem;">:arrow_up:</span>](#contents) + +<div style="font-size: 0.5rem;"> + +| PI(Ph.D.s) | Research Areas | Research | +/=/- computational | +| ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ------------------- | +| Epstein, Irving | [The overall goal of our research is to understand, design and control chemical systems that exhibit complex, nonlinear, dynamic behavior in time and space. This behavior includes periodic oscillation, chaos, wave propagation and pattern formation. Such systems may have important applications to, or provide insights into, related phenomena in biology, physics, mathematics, polymer and materials science. We employ a variety of techniques, both experimental and theoretical, in our work.](http://hopf.chem.brandeis.edu/) | [Google](https://scholar.google.com/citations?hl=en&user=YZxj3HwAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Jadhav, Shantanu | [The Jadhav Lab integrates behavior, electrophysiology, optogenetics and computational analysis to investigate the neural basis of learning, memory and decision making in the mammalian brain.](http://www.bio.brandeis.edu/jadhavlab/index.html) | [Lab](http://www.bio.brandeis.edu/jadhavlab/publications.html) | + | +| Katz, Don | [We study the neural ensemble dynamics of sensori-motor processes in awake rodents, combining behavior, multi-neuronal electrophysiology, complex analysis and modeling, pharmacology and optogenetics to probe ongoing spiking activity in real-time](https://sites.google.com/a/brandeis.edu/katzlab/) | [Google?](https://scholar.google.com/scholar?as_ylo=2018&q=Donald+B.+Katz+Brandeis&hl=en&as_sdt=0,5) | + | +| Marder, Eve | [How do neuromodulators and neuromodulatory neurons reconfigure circuits so that the same group of neurons can produce a variety of behaviorally relevant outputs? How can networks be both stable over the lifetime of the animal despite ongoing turnover of membrane proteins such as channels and receptors? How is network stability maintained over long time periods? To what extent do similar network outputs result from different underlying mechanisms or solutions?. How variable are the sets of parameters that govern circuit function across animals? How can animals with disparate sets of circuit parameters respond reliably to perturbations such as neuromodulators and temperature?](http://blogs.brandeis.edu/marderlab/) | [Lab](http://blogs.brandeis.edu/marderlab/publication/) | + | +| Miller, Paul | [Quasi-stable attractor states as a framework for neural computing...Learning and Solving Associative Cognitive Tasks...Parametric Working Memory and Sequential Discrimination...Molecular basis of long-term memory](http://www.brandeis.edu/facultyguide/person.html?emplid=e155804f5e9e6a843dab5395a623718200ad54b8) | [Google](https://scholar.google.com/citations?hl=en&user=ZdwhFVYAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Touboul, Jonathan | [My approach often involves data analysis, simplified mathematical models, computer simulations and theoretical and mathematical analysis, using dynamical systems and probability. And in this program, I enthusiastically collaborate with experimentalists, mathematicians and physicists!](https://www.brandeis.edu/facultyguide/person.html?emplid=8cb81567ab262202223ac427c8e768ea4efad6b0) | [Google ?](https://scholar.google.com/citations?hl=en&user=t_YFoiUAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Van Hooser, Stephen | [In the Neural Circuits Lab, we apply a new generation of optical and optogenetic tools to observe both fine-scale circuit features and systems-level responses at the same time, in the living brain. We combine these optical approaches with advanced physiological and anatomical techniques to address previously inaccessible questions about neural circuitry and its development in mammalian visual cortex.](http://www.vhlab.org/) | [Google](https://scholar.google.com/citations?hl=en&user=H3vXtAUAAAAJ&view_op=list_works&sortby=pubdate) | + | + +</div> + +##### Brown University + +- [Computational Neuroscience](http://neuroscience.brown.edu/graduate/faculty/computational) +- [For all departments, apply generally to Brown Graduate school. GRE @ Institution(3094). For Brown University School of Public Health @ Institution(7765). Neuroscience @ Departmnent(0213). Applied Math ?.](https://www.brown.edu/academics/gradschool/apply) +- [For NIH/Neuroscience also fill out the NIH Partnership Application](https://www2.training.nih.gov/apps/publicForms/gpp/forms/login.aspx) +- [See Behavioral Neuroscience Requirements](https://www.brown.edu/academics/cognitive-linguistic-psychological-sciences/prospective-graduate-students) + +[<span style="font-size: 0.75rem;">:arrow_up:</span>](#contents) + +<div style="font-size: 0.5rem;"> + +| PI(Ph.D.s) | Research Areas | Research | +/=/- computational | +| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------- | ------------------- | +| Bienenstock, Lucien Elie | [My research is in theoretical neuroscience, computational vision, and computational linguistics. I study the mechanisms used by brains to create and work with complex, detailed, hierarchical representations of the external world](https://vivo.brown.edu/display/lbienens#Research) | | + | +| Connors, Barry | [We discovered that inhibitory neurons in the cortex communicate via electrical synapses, and that electrically coupled networks of neurons can serve as pacemakers for cortical rhythms in the brain. We are also studying how neural activity leads to plasticity of cortical circuits, and how the seizure discharges of epilepsy begin and propagate through the cortex. Our methods include intracellular and extracellular recording and patch clamping, neuroanatomical techniques, isolated slice preparations, optogenetics, and computer modeling.](https://vivo.brown.edu/display/bconnors#Research) | [Google](https://scholar.google.com/citations?hl=en&user=whbW9AQAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Cooper, Leon | [Leon Cooper studies neural networks, including architecture, learning rules, and real world applications; the biological basis of memory and learning; mean field theories; the foundations of quantum theory; and superconductivity.](https://vivo.brown.edu/display/lcooper#Research) | | + | +| Donoghue, John P. | [Our laboratory investigates how the brain turns thought into voluntary behaviors and how that knowledge can be used to help persons with paralysis. We study how populations of neurons represent and transform information as a motor plan becomes movement. This approach has required the creation of a novel recording array to study neural ensembles. With the knowledge we have gained about movement representation, we have translated our findings to a clinical application in which humans with paralysis can use their neurons directly to control devices.](https://vivo.brown.edu/display/jdonoghu#Research) | [Google](https://scholar.google.com/scholar?as_ylo=2018&q=John+Donoghue+brain&hl=en&as_sdt=0,5) | + | +| Frank, Michael | [My research combines multiple levels of computational modeling and experimental work to understand the neural mechanisms underlying reinforcement learning, decision making and cognitive control. We develop neural circuit and algorithmic models of systems-level interactions between multiple brain areas (primarily prefrontal cortex and basal ganglia and their modulation by dopamine). We test theoretical predictions of the models using various neuropsychological, pharmacological, genetic, and imaging techniques.](https://vivo.brown.edu/display/mjfrank) | [Google](https://scholar.google.com/citations?hl=en&user=f-xyFpUAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Geman, Stuart | [My hypothesis is that the dual principles of re-usability and hierarchy, or what cognitive scientists call compositionality, form the foundation for efficient learning in biological systems; Statistical methods are being devised to support the systematic search for fine-temporal structure in stable multi-unit recordings; These spatio-temporal patterns, with their correlation-induced topologies, would be good candidates for the basic units of cognitive processing...](http://www.dam.brown.edu/people/geman/) | [Google](https://scholar.google.com/scholar?as_ylo=2018&q=geman+stuart&hl=en&as_sdt=0,5) | + | +| Hochberg, Leigh | [Our Laboratory for Restorative Neurotechnology focuses on developing strategies to restore communication, mobility, and independence for people with paralysis or limb loss. In addition to endeavors related to the pilot clinical trial of the BrainGate2 Neural Interface System, we are interested in understanding human intracortical neurophysiology during the planning and production of voluntary movement, and understanding neuronal ensemble function in a variety of neurologic diseases or injuries. Our lab is also engaged in stroke neurorecovery research.](https://vivo.brown.edu/display/lhochber) | [Lab](https://vivo.brown.edu/display/lhochber#Publications) | + | +| Jones, Stephanie | [The Jones Lab combines experimental and theoretical techniques to study human brain dynamics. Our mission is to develop biophysically principled computational models of neural circuits that bridge electrophysiological measures of brain function to the underlying cellular and network level dynamics. We aim to translate an understanding of the network mechanism underlying measured brain signals into strategies to improve disrupt function.](https://blogs.brown.edu/joneslab/) | [Google](https://scholar.google.com/citations?hl=en&user=H2lcpR0AAAAJ&view_op=list_works&sortby=pubdate) | + | +| Nurmikko, Arto | [developing means to record from the brain of primates by employing implantable fully wireless, microelectronically active neural signal probes, with the goal of ‘reading out’ large numbers of individual neurons from different brain microcircuits in real time; developing novel optoelectronic devices as bidirectional brain interfaces and employing these devices in combination with so-called optogenetic methods to study brain function both in vivo and in vitro.; developing a dual-function brain implantable microscale chip which combined both “readout” (by electrical or possibly optical means) and “write-in”...](http://nurmikko.engin.brown.edu/?q=node/43) | [Lab](http://nurmikko.engin.brown.edu/?q=node/10) | + | +| Paradiso, Michael | [The aims of Dr. Paradiso's research are to elucidate the encoding of visual information in cerebral cortex, the computations performed by interacting neurons, and the adaptive use of neural circuitry, with the goal of understanding the mechanisms underlying human visual perception.](https://vivo.brown.edu/display/mparadis#Research) | [Lab](https://vivo.brown.edu/display/mparadis#Publications) | + | +| Serre, Thomas | [My lab seeks to understand the neural computations supporting visual perception. There is little doubt that even a partial solution to the question of which computations are carried out by the visual cortex would be a major breakthrough: It would begin to explain one of our most amazing abilities, vision; and it would open doors to other aspects of intelligence such as language, planning or reasoning.](http://serre-lab.clps.brown.edu/) | [Lab](http://serre-lab.clps.brown.edu/publications/) | + | +| Sheinberg, David | [Research in my lab explores how we identify objects and events in the real world, where both the observer and the environment change over time.](http://charlotte.neuro.brown.edu/) | [Google](https://scholar.google.com/scholar?as_ylo=2018&q=David+Sheinberg&hl=en&as_sdt=0,5) | + | +| Truccolo, Wilson | [Collective neural dynamics in neurological disorders (epilepsy, stroke, ALS, spinal cord injury); Stochastic processes and random dynamical systems for multi-scale neural dynamics; Subsampling and spatiotemporal coarse graining of collective neural dynamics; Statistical algorithms for closed-loop neuromedical systems: Tracking, prediction & control of brain dynamics in neurological disorders](https://www.truccololab.com/) | [Google](https://scholar.google.com/citations?hl=en&user=gaKfE5MAAAAJ&view_op=list_works&sortby=pubdate) | + | + +</div> + +##### Carnegie Mellon University and University of Pittsburgh + +- [Computational Neuroscience](http://www.cnbc.cmu.edu/training/graduate/computational-neuroscience/) +- [Ph.D. in Neural Computation. GRE not required but Institution(0274) and Department(0213).](http://compneuro.cmu.edu/) +- [Applications open during submission times](https://applygrad.cs.cmu.edu/apply/offline.php) + +[<span style="font-size: 0.75rem;">:arrow_up:</span>](#contents) + +<div style="font-size: 0.5rem;"> + +| PI(Ph.D.s) | Research Areas | Research | +/=/- computational | +| ------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | ------------------- | +| Ahmari, Susanne | [How do molecular and circuit changes in the brain cause psychiatric illness? And how can we leverage the inherent plasticity of the brain to treat psychiatric disorders?](https://pre.cnup.pitt.edu/people/ant) | [Google](https://scholar.google.com/scholar?as_ylo=2018&q=Susanne+E.+Ahmari&hl=en&as_sdt=0,5) | = | +| Anderson, John R. | [We have taken on modeling the cognitive competences that are taught in the domains of mathematics, computer programming, and cognitive psychology.](http://act-r.psy.cmu.edu/peoplepages/ja/ja-interests.html) | [Google](https://scholar.google.com/citations?hl=en&user=PGcc-RIAAAAJ&view_op=list_works&sortby=pubdate) | +? | +| Barth, Alison | [Research in the Barth Lab is focused on understanding how experience assembles and alters the properties of neural circuits in the cerebral cortex, in both normal and disease states...In addition, researchers in the lab are using electrophysiological recordings, electron microscopy, and computational modeling to understand how functional networks are constructed and optimized in the neocortex.](https://www.bio.cmu.edu/labs/barth/index.html) | [Lab](https://www.bio.cmu.edu/labs/barth/publications.html) | + | +| Batista, Aaron | [Flexibility and constraints in learning and cognition. Improving brain-computer interfaces. Sensory-motor coordination.](https://smile.pitt.edu/) | [Google](https://scholar.google.com/citations?hl=en&user=kKE_lJUAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Behrmann, Marlene | [The major approach I use to address these questions is to study the behavior of human adults who have sustained brain damage (usually through stroke or head injury) which selectively affects their ability to carry out these processes... simulations of artificial neural networks which may be used to model these processes and their breakdown following brain-damage; and functional neuroimaging studies which examine the biological substrate of high-level vision.](https://www.cmu.edu/dietrich/behrmannlab/) | [Lab](https://www.cmu.edu/dietrich/behrmannlab/Publications/index.html) | + | +| Chase, Steven | [Broadly speaking, my laboratory investigates how sensory feedback impacts the neural representation of motor intent. One of the major tools we use is the brain-computer interface (BCI)... My research has two main thrusts. First, I develop novel computational and experimental techniques that leverage BCIs as a research tool for investigating the neural mechanisms of sensorimotor adaptation and skill acquisition. Second, I design new BCI decoding algorithms to enhance the performance of these devices and hasten their clinical translation.](http://www.cnbc.cmu.edu/~schase/) | [Lab](http://www.cnbc.cmu.edu/~schase/publications.php) | + | +| Cohen, Marlene | [We are interested in how we use vision to gather information about the world and decide how to act. As primates, we perceive the world primarily through our eyes...We use a combination of single and multi-electrode electrophysiology, psychophysics, and computational techniques.](http://www.cohenlab.com/) | [Lab](http://www.cohenlab.com/publications.html) | + | +| Coutanche, Marc | [Our lab works at the intersection of neuroscience and psychology, drawing on learning, memory consolidation, sleep, perception, and computer science.](http://thelenslab.org/) | [Lab](http://www.mcoutanche.com/publications.html) | + | +| Creswell, David | [David’s research focuses broadly on understanding what makes people resilient under stress. Specifically, he conducts community intervention studies, laboratory studies of stress and coping, and neuroimaging studies to understand how various stress management strategies alter coping and stress resilience.](https://www.cmu.edu/dietrich/psychology/people/core-training-faculty/creswell-david.html) | [Google](https://scholar.google.com/citations?hl=en&user=UzpIzvEAAAAJ&view_op=list_works&sortby=pubdate) | -? | +| Danks, David | [My research largely falls at the intersection of philosophy, cognitive science, and machine learning, using ideas and frameworks from each to inform the others. My primary research in recent years has been in computational cognitive science: developing fully-specified computational models to describe, predict, and most importantly, explain human behavior (in causal cognition, concepts and categories, and most recently, linguistics).](https://www.cmu.edu/dietrich/philosophy/people/faculty/danks.html) | [Google](https://scholar.google.com/citations?hl=en&user=1lORpNsAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Doiron, Brent | [Theoretical Neuroscience. Cellular and synaptic dynamics; Network dynamics and neural coding; Cognitive processing](http://www.math.pitt.edu/~bdoiron/) | [Google](https://scholar.google.com/citations?hl=en&user=2o_bzEUAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Eddy, William F. | [In the last couple of years I have become keenly interested in the statistical problems associated with fMRI. A typical fMRI experiment run by a cognitive psychologist produces as much as 1 gigabyte of data per hour. The computational challenges are obvious.](http://www.stat.cmu.edu/GSS/eddy.html) | [Google](https://scholar.google.com/scholar?as_ylo=2018&q=William+F.+Eddy&hl=en&as_sdt=0,5) | +? | +| Erickson, Kirk | [In The Brain Aging & Cognitive Health Lab we investigate how the mind and brain change with age and the factors that promote successful aging. To do this, we use a variety of neuropsychological assessments, genetic testing, physical fitness testing, magnetic resonance imaging (MRI) and positron emission tomography (PET).](http://bachlab.pitt.edu/people/kirk-erickson-phd) | [Lab](http://bachlab.pitt.edu/publications) | =? | +| Ermentrout, Bard G. | [Olfactory Navigation;Dynamics and phase resetting;Pattern formation in neural systems;Waves and persistent states in neural systems; Modeling the inflammatory response;](http://www.math.pitt.edu/~bard/pubs/lab.html) | [Google](https://scholar.google.com/citations?hl=en&user=E73icgUAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Fiez, Julie | [Our basic research examines the neural basis of speech, language, reading, working memory, and learning in healthy and patient populations. Complementary applied research draws upon this foundation to inform studies on effective instruction and intervention in reading and math. We use behavioral measures, magnetic resonance imaging, magnetoencephalography, and neuropsychological methods to discover how the brain gives rise to the mind.](https://www.fiezlab.us/) | [Google](https://scholar.google.com/citations?hl=en&user=LQNJQjsAAAAJ&view_op=list_works&sortby=pubdate) | =? | +| Gandhi, Neeraj J. | [Tricking the brain into high gear: probing the link between attention and intention; Neural coding through population dynamics; Neural Substrate Underlying Saccades to Moving Targets](http://www.pitt.edu/~neg8/) | [Google](https://scholar.google.com/citations?hl=en&user=RCiia08AAAAJ&view_op=list_works&sortby=pubdate) | =? | +| Genovese, Christopher R. | [Currently, in neuroscience, I am working with different groups to study the remapping of human's visual representation during and after eye movements and the role of the amygdala and pre-frontal cortex in depression](http://www.stat.cmu.edu/~genovese/?p=research) | | + | +| Ghuman, Avniel | [Specifically, we examine the spatiotemporal dynamics of how neural activity reflects the stages of information processing and how information flow through brain networks responsible for visual perception. We are particularly interested in the dynamic neural representation of faces, bodies, objects, words, and social and affective visual images.](http://www.lcnd.pitt.edu/index.html) | [Lab](http://www.lcnd.pitt.edu/publications.html) | =? | +| Gittis, Aryn | [Our research seeks to understand how neural circuits in the basal ganglia are organized and function to shape movement in health and disease. We use optogenetics, electrophysiology, histology, and behavior to study the function of neural circuits in brain slices and in vivo.](https://www.bio.cmu.edu/labs/gittis/) | [Google](https://scholar.google.com/citations?hl=en&user=FkS0PMEAAAAJ&view_op=list_works&sortby=pubdate) | =? | +| Grover, Pulkit | [Our lab seeks to attain this understanding through a mix of thought and laboratory experiments, spanning examination of fundamental limits all the way to experiments. Current topics of interest include fundamental and practical understanding of circuits and systems for processing and communicating information; flow of information in neural systems and neural interfaces (and use of this understanding to design radically new neural interfaces); and understanding information and its use by exploring the union of control and communication.](http://users.ece.cmu.edu/~pgrover/) | [Google](https://scholar.google.com/citations?hl=en&user=hklOXvkAAAAJ&view_op=list_works&sortby=pubdate) | =? | + +</div> + +##### Columbia University + +- [Center for Theoretical Neuroscience.](https://ctn.zuckermaninstitute.columbia.edu/apply) + +[<span style="font-size: 0.75rem;">:arrow_up:</span>](#contents) + +<div style="font-size: 0.5rem;"> + +| PI(Ph.D.s) | Research Areas | Research | +/=/- computational | +| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | ------------------- | +| Abbott, Larry | [Collaborating with experimentalists. He works with pen and paper, or with computer simulations, to build models of systems other neuroscientists are studying in their labs. Some models are highly abstract, while others contain considerable biophysical detail.](https://zuckermaninstitute.columbia.edu/larry-f-abbott-phd) | [Google](https://scholar.google.com/citations?user=ca_O-WQAAAAJ&hl=en) | + | +| Miller, Ken | [Use theoretical and computational methods to unravel the circuitry of the cerebral cortex, the rules by which this circuitry develops or "self-organizes", and the computational functions of this circuitry. Our guiding hypothesis - motivated by the stereotypical nature of cortical circuitry across sensory modalities and, with somewhat more variability, across motor and "higher-order" cortical areas as well - is that there are fundamental computations done by the cortical circuit that are invariant across highly varying input signals.](https://ctn.zuckermaninstitute.columbia.edu/Ken) | [Google](https://scholar.google.com/citations?hl=en&user=-5ZxgGsAAAAJ&view_op=list_works&sortby=pubdate) | + | +| Cunningham, John | [Machine learning and its application to science and industry, including in particular using the tools of artificial intelligence to understand biological intelligence and other complex processes.](http://stat.columbia.edu/~cunningham/) | [Lab](http://stat.columbia.edu/~cunningham/) | + | +| Fusi, Stefano | [He is using math to better understand how the brain itself computes information, especially as related to problem solving, reasoning and decision-making.](https://zuckermaninstitute.columbia.edu/stefano-fusi-phd) | [PubMed](https://www.ncbi.nlm.nih.gov/pubmed?term=%28Fusi%20S%5BAuthor%5D%29%20AND%20Columbia%5BAffiliation%5D) | - | +| Litwin-Kumar, Ashok | [Learning algorithms and their neural implementations. How do organisms use their past experiences to adapt their current behavior? How do these neural algorithms compare to those studied in machine learning and artificial intelligence? We approach these questions by working closely with experimental collaborators and building well-constrained models of learning and synaptic plasticity.](http://lk.zuckermaninstitute.columbia.edu/) | | = | +| Paninski, Liam | [I want to build good models of the neural code and use these models to make predictions about mechanisms, decode spike trains, predict responses to novel stimuli, etc. I'm interested in statistical analysis at various levels of the neural code, from ensembles of simultaneously-recorded spike trains down to voltage fluctuations in individual dendritic compartments.](http://kavli.columbia.edu/member/paninski) | [Lab](http://www.stat.columbia.edu/~liam/cv/) | + | + +</div> + +##### Johns Hopkins University + +- [Neuroscience at JHU](http://neuroscience.jhu.edu/research/area/3) +- [Solomon H. Snyder Department of Neuroscience.](http://neuroscience.jhu.edu/graduate/apply) + +[<span style="font-size: 0.75rem;">:arrow_up:</span>](#contents) + +<div style="font-size: 0.5rem;"> + +| PI(Ph.D.s) | Research Areas | Research | +/=/- computational | +| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------- | ------------------- | +| Aponte, Yeka | [Our interest is to understand how genetically-identified cell types and their projections drive behaviors essential for survival. Using the mouse as our model system, we apply optogenetics and chemogenetics to manipulate neuronal circuits in awake, behaving mice. In addition, we use a combination of electrophysiology, two-photon fluorescence endomicroscopy, and behavioral assays to elucidate the neuronal basis of survival behaviors, such as feeding, and to determine how these neuronal circuits drive the rewarding and addictive nature of food intake.](http://neuroscience.jhu.edu/research/faculty/2) | | - | +| Bastian, Amy | [My laboratory studies the movements of adults and children who have damage or disease of the central nervous system. We are interested in understanding the mechanisms of different types of movement disorders, as well as how and why different treatments improve movement. We are actively studying how new movements are "learned" and what the course of movement recovery following different types brain damage is.](http://neuroscience.jhu.edu/research/faculty/5) | [Google](https://scholar.google.com/citations?user=XuCieIUAAAAJ&hl=en) | - | +| Shadmehr, Reza | [Our goal is to understand movement control in humans. Our approach stresses a close integration of the viewpoints from robotics and control theory with neuroscience to provide a unique perspective on the nature of the biological computations that underlie the control of movements. Our ultimate goal is to use the language of mathematics to describe how the various parts of the brain contribute to control of movement in humans.](http://neuroscience.jhu.edu/research/faculty/80/) | [Google](https://scholar.google.com/citations?user=UM8YeikAAAAJ&hl=en) | + | +| Stuphorn, Veit | [I am interested in the neurophysiological mechanisms that underlie decision-making and self-control, two essential functions of higher executive processes. To this end, in my lab we record the activity of single neurons in awake animals that are engaged in decision-making. This allows us to identify the types of signals that neurons in specific parts of the brain represent and the computations they carry out. I will also study human subjects in the same tasks with the help of fMRI. These parallel experiments will provide comparative information about decision processes in human and non-human primates.](http://neuroscience.jhu.edu/research/faculty/86/) | [Google](https://scholar.google.com/citations?user=3C3nTXwAAAAJ&hl=en) | + | + +</div> + +##### Johns Hopkins University - Janelia Joint Graduate Program + +- [Janelia Labs](https://www.janelia.org/our-research) +- [Joint Ph.D. program](https://www.janelia.org/you-janelia/students-postdocs/joint-graduate-program) + +[<span style="font-size: 0.75rem;">:arrow_up:</span>](#contents) + +<div style="font-size: 0.5rem;"> + +| PI(Ph.D.s) | Research Areas | Research | +/=/- computational | +| ---------- | -------------- | -------- | ------------------- | + + +</div> + +##### Massachussetts Institute of Technology + +- [Brain + Cognitive Sciences, GRE Institution(3514),](https://bcs.mit.edu/academic-program/graduate/graduate-admissions) +- [Center for Brains, Minds and Machines](https://cbmm.mit.edu/about) + +[<span style="font-size: 0.75rem;">:arrow_up:</span>](#contents) + +<div style="font-size: 0.5rem;"> + +| PI(Ph.D.s) | Research Areas | Research | +/=/- computational | +| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | ------------------- | +| Bear, Mark | [Our overarching interest is in the question of how experience and deprivation modify synaptic connections in the brain. Experience-dependent synaptic plasticity is the physical substrate of memory, sculpts connections during postnatal development to determine the capabilities and limitations of brain functions, is responsible for the reorganization of the brain after damage, and is vulnerable in numerous psychiatric and neurological diseases and contributes to their symptoms.](https://picower.mit.edu/mark-bear) | [Google](https://scholar.google.com/citations?hl=en&user=xobgmhgAAAAJ&view_op=list_works&sortby=pubdate) | + | +| DiCarlo, James | [DiCarlo’s research goal is to reverse engineer the brain mechanisms that underlie human visual intelligence. He and his collaborators have revealed how population image transformations carried out by a deep stack of interconnected neocortical brain areas — called the primate ventral visual stream — are effortlessly able to extract object identity from visual images. His team uses a combination of large-scale neurophysiology, brain imaging, direct neural perturbation methods, and machine learning methods to build and test neurally-mechanistic computational models of the ventral visual stream and its support of cognition and behavior.](https://mcgovern.mit.edu/profile/james-dicarlo/) | [Google](https://scholar.google.com/citations?hl=en&user=qenoZwUAAAAJ) | + | +| Fee, Michale | [For the past six years, our laboratory has focused on studying the cellular, circuit, and mechanical underpinnings of songbird vocalizations. In one current project, we are studying nucleus RA, an area that projects directly to motor neurons of the vocal organ. During song, RA neurons each generate a distinctive and reproducible sequence of brief bursts of spikes. Using a new miniature motorized microdrive developed in this lab (see below), we have been able to record from large populations of RA neurons (~50) in the singing bird to understand how premotor activity maps to vocal output.](http://web.mit.edu/feelab/) | [Google](https://scholar.google.com/citations?user=nelvBCQAAAAJ&hl=en) | + | +| Jazayeri, Mehdrad | [The Jazayeri lab aims to understand the building blocks of cognition. The brain has a remarkable ability to generate complex behaviors by combining sensory evidence, prior experience, and cost-benefit considerations. Jazayeri’s research probes the neural mechanisms that allow the brain to integrate this plethora of cues, resulting in flexible, goal-directed behavior.](https://mcgovern.mit.edu/profile/mehrdad-jazayeri/) | [Google](https://scholar.google.com/citations?user=AkJyWbAAAAAJ&hl=en) | + | +| Sompolinsky, Haim | [Sompolinsky’s research goal is to uncover the fundamental principles of the organization, the dynamics and the function of the brain, viewing the brain through multiscale lenses, spanning the molecular, the cellular, and the circuit levels. To achieve this goal, Sompolinsky has developed new theoretical approaches to computational neuroscience based on the principles and methods of statistical physics, and physics of dynamical and stochastic systems.](http://neurophysics.huji.ac.il/) | [Google](https://scholar.google.com/citations?user=T8o_MdkAAAAJ&hl=en) | + | +| Sur, Mriganka | [The Sur laboratory studies the development, plasticity and dynamics of circuits in the cerebral cortex of the brain. The developing brain requires a genetic blueprint but is also acutely sensitive to experience and the environment. The adult brain responds to external stimuli, and modulates these responses by internal states such as attention, through dynamic changes in information transmission and processing.](https://www.surlab.org/) | [Lab](https://www.surlab.org/sur-publications/) | + | +| Tenenbaum, Joshua | [Current research in our group explores the computational basis of many aspects of human cognition: learning concepts, judging similarity, inferring causal connections, forming perceptual representations, learning word meanings and syntactic principles in natural language, noticing coincidences and predicting the future, inferring the mental states of other people, and constructing intuitive theories of core domains, such as intuitive physics, psychology, biology, or social structure.](http://web.mit.edu/cocosci/josh.html) | [Google](https://scholar.google.com/citations?hl=en&user=rRJ9wTJMUB8C&view_op=list_works&sortby=pubdate) | + | + +</div> + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Eli Selkin](https://eliselkin.com) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/computercraft b/readmes/computercraft new file mode 100644 index 0000000..c370885 --- /dev/null +++ b/readmes/computercraft @@ -0,0 +1,220 @@ +<!--lint ignore--> + +# Awesome ComputerCraft [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +[<img src="assets/cc-tweaked-logo.png" align="right" width="100">](https://computercraft.cc) + +> Useful libraries, programs, literature, and mods for [ComputerCraft](https://computercraft.info) and [its forks](https://computercraft.cc). + +**ComputerCraft** is a mod for Minecraft which adds computers which are programmable with the Lua programming language. **ComputerCraft: Tweaked** is a fork of the mod for newer Minecraft versions. + +This project lives [on GitHub](https://github.com/tomodachi94/awesome-computercraft) and might not render correctly on third-party websites. If you want to contribute, see [CONTRIBUTING.md](./CONTRIBUTING.md). If you have other questions, see the [FAQ](./FAQ.md). + +A note on abbreviations: `CC` is ComputerCraft, `CC:T` is ComputerCraft: Tweaked, and `CC:R` is ComputerCraft: Restitched. + +## Contents +<!-- TOC --> +- [Mods](#mods) + - [ComputerCraft mods](#computercraft-mods) + - [Add-on mods](#add-on-mods) + - [Resource packs](#resource-packs) +- [Lua programs](#lua-programs) + - [Utility](#utility) + - [Library](#library) + - [Fun](#fun) + - [Operating systems](#operating-systems) + - [Economy](#economy) + - [Mod-specific programs](#mod-specific-programs) +- [Non-Lua programs](#non-lua-programs) + - [Bridging](#bridging) + - [Emulators](#emulators) + - [Plugins](#plugins) + - [Tools](#tools) +- [Literature](#literature) + - [Essays](#essays) + - [Tutorials](#tutorials) + - [Charts, tables, and calculators](#charts-tables-and-calculators) + - [Other lists](#other-lists) +- [Resources](#resources) +<!-- /TOC --> + +## Mods +### ComputerCraft mods + +- [ComputerCraft: Tweaked](https://computercraft.cc) - A fork of the original ComputerCraft for modern versions of Minecraft. +- [ComputerCraft: Restitched](https://www.curseforge.com/minecraft/mc-mods/cc-restitched) - A set of patches for CC:T that allow running it on Fabric. +- [ComputerCraft](http://computercraft.info) - A mod which adds computers to allow execution of Lua programs. + +### Add-on mods + +- [Advanced Peripherals](https://www.curseforge.com/minecraft/mc-mods/advanced-peripherals) - A mod which adds various peripherals and APIs for interacting with other mods. +- [Computronics](https://wiki.vexatos.com/wiki:computronics) - A mod which adds various peripherals, notably for detecting events in the world and for manipulation of sound. +- [Plethora](https://plethora.madefor.cc) - A mod which adds peripherals and allows many blocks to be accessed as such. In addition, it also allows for manipulation of the player as a peripheral. +- [CC:C Bridge](https://modrinth.com/mod/cccbridge) - A mod that adds compatibility between the ComputerCraft and [Create mod](https://modrinth.com/mod/create)! +- [Turtlematic](https://www.curseforge.com/minecraft/mc-mods/turtlematic) - A mod which end goal is to make turtles so useful, so you will never need any other automation mod! +- [UnlimitedPeripheralWorks](https://www.curseforge.com/minecraft/mc-mods/unlimitedperipheralworks) - A mod which adds various peripherals to extend CC:T capabilities. Also adds a lot of peripherals for other mods. + +### Resource packs + +- [ComputerCreate](https://modrinth.com/resourcepack/computercreate) - A resource pack which adds texture packs in the style of the [Create mod](https://modrinth.com/mod/create). + +## Lua programs +### Utility + +- [ComputerCraft Advanced Shell (cash)](https://cash.madefor.cc) - A Bourne-compatible shell for ComputerCraft. +- [Consult](https://consult.madefor.cc) - A text editor emphasizing ease of use and compatibility with many systems. + - [Consult: Recrafted](https://github.com/manaphoenix/CONSULT_RECRAFTED) - A fork of Consult for Recrafted systems. +- [GEMU](https://github.com/9551-Dev/GEMU) - CraftOS-PC graphics mode emulator based on Pixelbox. +- [gist](https://pastebin.com/zSLPYpqs) - A GitHub Gist download/upload program which aims to extend the built-in `pastebin` program, but for Gists. +- [Howl](https://github.com/SquidDev-CC/Howl) - A build system for CC and CC:T. +- [LuaIDE](http://www.computercraft.info/forums2/index.php?/topic/12347-) - A full-fledged IDE for editing Lua files in-game. +- [Mildly Better Shell (MBS)](https://github.com/SquidDev-CC/mbs) - An improved shell that includes scrollback and improved resolution of completions. +- [ModemShark](https://gist.github.com/MCJack123/56ca71555d9c0f78d4c985f1e9ad28e8) - Modem packet sniffer with a simple UI. +- [netshell](https://github.com/lyqyd/cc-netshell) - Access a computer's shell from another computer. +- [OrangeBox](https://github.com/walksanatora/orangebox) - Virtualization support for ComputerCraft computers. +- [rawshell](https://gist.github.com/MCJack123/8c8861e5e3082d2bed18d07641b5b2cc) - A modern alternative to netshell supporting CraftOS-PC's "raw mode" format, with file transfers, encryption, passwords, WebSockets, and more. +- [unicornpkg](https://unicornpkg.madefor.cc) - Modern package management that doesn't suck. +- [FSEncrypt](https://gist.github.com/MCJack123/32c56917dc61da336ec0e8ca6aae39f8) - Transparent filesystem encryption. + +### Library + +- [Acidity](https://github.com/9551-Dev/acidity) - A simple [procedual world generation](https://cdn.discordapp.com/attachments/477911902152949771/1078015614712565770/image.png)-oriented noise generation library. +- [Anavrins' ChaCha20](http://www.computercraft.info/forums2/index.php?/topic/25474-) - Implementation of [ChaCha20](https://en.wikipedia.org/wiki/ChaCha20-Poly1305). +- Anavrins' hashing libraries: + - [MD5](https://pastebin.com/6PVSRckQ) - Implementation of [MD5](https://en.wikipedia.org/wiki/MD5). + - [SHA-1](https://pastebin.com/SfL7vxP3) - Implementation of [SHA-1](https://en.wikipedia.org/wiki/SHA-1) with [HMAC](https://en.wikipedia.org/wiki/HMAC) support. + - [SHA-256](http://www.computercraft.info/forums2/index.php?/topic/8169-) - Implementation of [SHA-256](https://en.wikipedia.org/wiki/SHA-2) with support for [HMAC](https://en.wikipedia.org/wiki/HMAC) and [PBKDF2](https://en.wikipedia.org/wiki/PBKDF2). +- [AUKit](https://mcjack123.github.io/AUKit/) - The quintessential audio processing and conversion library for ComputerCraft. +- [Basalt](https://basalt.madefor.cc/) - A GUI library emphasizing the user experience. +- [Bigfont](https://pastebin.com/3LfWxRWh) - A library that makes writing something in different font sizes easy. +- [C3D](https://c3d.madefor.cc/) - An advanced 3D rendering API. +- [CC-Archive](https://github.com/MCJack123/CC-Archive) - Various libraries for archiving and unarchiving files. +- [dbprotect](https://gist.github.com/MCJack123/4cf6fc941a2d412b4195caafb9636363) - A protection wrapper over the `debug` API, allowing restricting access to upvalues in protected functions. +- [ecc.lua](https://www.computercraft.info/forums2/index.php?/topic/29803-) - Implements [elliptic-curve cryptography](https://en.wikipedia.org/wiki/Elliptic-curve_cryptography). +- [ecnet](https://github.com/migeyel/ecnet) - Secure network communications in ComputerCraft. +- [GuiH](https://guih.madefor.cc) - A powerful GUI and graphics library. +- [IsometriH](https://github.com/9551-Dev/IsometriH) - An [isometric rendering](https://en.wikipedia.org/wiki/Isometric_video_game_graphics) engine. +- [Luz](https://github.com/MCJack123/Luz) - An extremely light compression algorithm for Lua files. +- [Milo](https://github.com/kepler155c/opus-apps/wiki/Milo-(crafting---storage-system)) - A crafting and inventory management system. Note that this depends on OpusOS and Plethora. +- [Pine3D](https://github.com/Xella37/Pine3D) - A 3D rendering engine designed to be fast. +- [PngLua](https://github.com/9551-Dev/pngLua) - PNG parsing library designed for ComputerCraft. +- [Pixelbox Lite](https://github.com/9551-Dev/apis/blob/main/pixelbox_lite.lua) - An insanely fast [drawing character](https://cdn.discordapp.com/attachments/876936991256743947/1123213991813058751/image.png) processing library. +- [RedRun](https://gist.github.com/MCJack123/473475f07b980d57dd2bd818026c97e8) - A small library for running processes in the background of CraftOS after exiting the program, similar to DOS TSRs. +- [Tamperer](https://github.com/Fatboychummy-CC/Tamperer) - A library allowing easy creation of settings menus. +- [Tampl](https://github.com/9551-Dev/tampl) - A Lua tokenization and parsing library designed for dynamic code generation and injecting code into existing programs. +- [Telem](https://telem.cc) - A telemetry library for peripherals, facilitating in-game and cloud-based monitoring dashboards for storage, energy, and machinery. +- [VeriCode](https://gist.github.com/MCJack123/7752c85918bcf23ada028abd615e8750) - Provides simple code signing functions for safely transferring code over modems. + +### Fun + +- [AUKit austream](https://github.com/MCJack123/AUKit/blob/master/austream.lua) - Based on AUKit, a simple audio player supporting WAV, DFPWM, AIFF, AU, and FLAC. +- [battleship](https://gist.github.com/MCJack123/7082da1d2ac725c33ff77389877ad7f4) - An implementation of the popular two-player game *[Battleship](https://en.wikipedia.org/wiki/Battleship_(game))*. +- [CCDoom](https://github.com/Xella37/CCDoom) - The [*Doom* shooter](https://en.wikipedia.org/wiki/Doom_(1993_video_game)) ported to ComputerCraft using Pine3D. +- [CC-Minecraft](https://github.com/Xella37/CC-Minecraft) - *Minecraft* ported to ComputerCraft using Pine3D. +- [LuaGB](https://github.com/MCJack123/LuaGB) - A port of a Game Boy (Color) emulator for ComputerCraft. Works best in CraftOS-PC. +- [lunatic86](https://github.com/MCJack123/lunatic86) - A port of an 8086 PC emulator for ComputerCraft. +- [Musicify](https://github.com/knijn/musicify) - A lightweight client for playing music on ComputerCraft: Tweaked. + - [tracc](https://github.com/MCJack123/tracc/tree/playAudio) - An XM module tracker/player for ComputerCraft, supporting 8 channel polyphony in-game. +- [YahtCC](https://gist.github.com/MCJack123/4f7f1635998f44630c8440e81213d32e) - An implementation of the *[Yahtzee](https://en.wikipedia.org/wiki/Yahtzee)* dice game. +- [YouCube](https://youcube.madefor.cc) - Access YouTube and other services in ComputerCraft. +- [YTP2CCP](https://pastebin.com/nxEMWHY3) - Convert commented YouTube piano notes and play them in CC:T. + +### Operating systems + +- [LevelOS](http://install.leveloper.cc) - A modern GUI operating system intended to mimic Windows. +- [Opus](https://github.com/kepler155c/opus) - An OS which includes a GUI, an app store, and many system-related APIs. +- [Phoenix](https://phoenix.madefor.cc) - An OS which emphasizes modularity. It implements its own kernel. + - Phoenix is currently in alpha. +- [Recrafted](https://github.com/ocawesome101/recrafted) - A rewrite of CraftOS aiming for full feature parity while maintaining "saner API design." +- [UnBIOS](https://gist.github.com/MCJack123/42bc69d3757226c966da752df80437dc) - A program to "undo" CraftOS, returning the system to the same state it was in before running the BIOS. Useful for OS development. + +### Economy + +- [Kristify](https://kristify.madefor.cc/) - Software for highly customizable Krist shops in modern versions of ComputerCraft, powered by [Basalt](https://basalt.madefor.cc). +- [msks](https://github.com/MasonGulu/msks) - A modern, simple shop for the Krist virtual currency. + +### Mod-specific programs + +> [!NOTE] +> This section contains programs dedicated which are exclusive to a mod and would not make sense in the Utilities section. + +- [DraconicControl](https://pastebin.com/UqVHTht5) - Allows controlling Draconic Evolution's Draconic Reactor from a computer. +- [ReactorControl and TurbineControl](https://pastebin.com/p4zeq7Ma) - Automatic management of reactors and turbines in Big Reactors. + - [ReactorControl patched](https://pastebin.com/2ZrbnH5w) - The above program uses the `parallel` API recursively, which could cause it to break. A patch has been developed to fix this. +- [cc-mek-scada](https://github.com/MikaylaFischler/cc-mek-scada) - Integral management of a Mekanism factory. + +## Non-Lua programs + +> [!NOTE] +> This section is for programs that are not mods or Lua programs and **directly** relate to the subject of this list. + +### Bridging + +> [!NOTE] +> This subsection is for programs which allow ComputerCraft things to be accessed out of the game, primarily through the Internet. + +- [Cloud Catcher](https://github.com/SquidDev-CC/cloud-catcher) - A program which enables interaction with computers outside of the game. +- [Krist Server](https://github.com/tmpim/Krist) - A server for the Krist virtual currency, intended for use with CC and CC:T. + - [KristForge](https://github.com/tmpim/kristforge) - A miner for the Krist virtual currency. + - [KristWeb2](https://github.com/tmpim/KristWeb2) - A web wallet for Krist, written in React. +- [Netmount](https://github.com/tmpim/netmountcc) - Configurable WebSocket and WebDAV remote storage solution. +- [Ultron Control](https://gitlab.com/Merith-TK/ultron-control) - A program which exposes a web API for controlling turtles. + +### Emulators + +- [CCEmuX](https://emux.cc) - A CC and CC:T emulator which executes the mods directly. +- [Copy Cat](https://github.com/SquidDev-CC/copy-cat) - A CC:T emulator that runs in a web browser. +- [CraftOS-PC](https://www.craftos-pc.cc) - A CC:T emulator written in C++ with the intention of speed. + +### Plugins + +- [CraftOS-PC for VS Code](https://www.craftos-pc.cc/docs/extension) - Extension for manipulating and running programs via CraftOS-PC in VSCode. +- [`craftos2-plugins`](https://github.com/MCJack123/craftos2-plugins) - A collection of small plugins for CraftOS-PC, maintained by the creator. +- [VSCode Extensions for ComputerCraft](https://marketplace.visualstudio.com/items?itemName=lemmmy.computercraft-extension-pack) - Self-explanatory. Contains autocomplete for CC and CC:T functions, as well as a Lua language server. + +### Tools + +- [ComputerCraft Music Converter](https://music.madefor.cc) - A web app to convert various sound formats to DFPWM (ComputerCraft's sound format). +- [BIMG-Generator](https://github.com/MasonGulu/BIMG-Generator) - A Java program to convert images to the BIMG format. +- [cc-tstl-template](https://github.com/MCJack123/cc-tstl-template) - A template for the TypeScriptToLua compiler that allows writing ComputerCraft programs in TypeScript. +- [sanjuuni](https://github.com/MCJack123/sanjuuni) - A program to quickly convert image and video files into various formats for playback and streaming in ComputerCraft. + +## Literature +### Essays + +- [JackMacWindows's essay on ComputerCraft OSes](https://gist.github.com/MCJack123/4b2bca21bdc0cf5c67ce7177326c2154) - Contains suggestions, discouragement, and encouragement for building a proper operating system. +- [JackMacWindows's essay on sane APIs](https://gist.github.com/MCJack123/39ac0847579b3676cc098aca5860c758) - Has suggestions for making your APIs easy to use. + +### Tutorials +#### Basics +- [Direwolf20's tutorials](https://www.youtube.com/watch?v=wrUHUhfCY5A) - A series of videos explaining the basics of ComputerCraft programming. +- [Sethbling's tutorials](https://www.youtube.com/watch?v=DSsx4VSe-Uk) - See above. +- Lyqyd's *Computer Basics* series ([I](http://www.computercraft.info/forums2/index.php?/topic/15033-computer-basics-i), [II](http://www.computercraft.info/forums2/index.php?/topic/15041-computer-basics-ii/), [III](http://www.computercraft.info/forums2/index.php?/topic/20905-computer-basics-iii/)) - Though a bit dated, they are excellent for the beginnings of your journey. +- [The FTB Wiki's Getting Started guide for ComputerCraft](https://ftb.fandom.com/wiki/Getting_Started_(ComputerCraft)) - A useful all-around resource for getting started. + +#### Moderate or advanced +- [Bomb Bloke's *Guide to Coroutines*](http://www.computercraft.info/forums2/index.php?/topic/25670-bbs-guide-to-coroutines/) - Explains why you should not use coroutines, and includes tutorials on using them. + +### Charts, tables, and calculators + +- [JackMacWindows's coroutine flow chart](https://cdn.discordapp.com/attachments/477911902152949771/959769473437560862/Blank_Diagram_1_Page_1.png) - Demonstrates how coroutines work. Each column represents one coroutine's code flow. +- [KingOfGameYami's event flow chart](https://media.discordapp.net/attachments/477911902152949771/729709228675301380/image.png) - Demonstrates the flow of events when a program runs. +<!--lint ignore--> +- [Wojbie's decimal font chart](https://cdn.discordapp.com/attachments/477911902152949771/933498000385400862/1642633650325141456271.png) and [Cake's hex font chart](https://thox.madefor.cc/_images/encodings-cc-chars.png) - Contains decimal and hex mappings to ComputerCraft font characters. +- [Emma's ComputerCraft compatibility chart](https://docs.google.com/spreadsheets/d/1s4d21cL3QrUyegEzYaVXvqDr1zNorgyZ-fDWeopIC1k/edit?usp=sharing) - Shows compatibility across emulators and in-game mods. +- [MasonGulu's monitor size calculator](https://monitorsize.madefor.cc/) - An online gadget which calculates how many characters and pixels will fit onto a monitor. + +### Other lists + +- [Awesome Lua](https://github.com/LewisJEllis/awesome-lua) - An Awesome list specific to the Lua programming language. +- [Awesome Switchcraft](https://github.com/aspen-reeves/awesome-switchcraft) - An Awesome list specific to the Switchcraft server. +- [Hengestone's list of languages which compile to Lua](https://github.com/hengestone/lua-languages/blob/master/README.md) - A list of languages which compile to Lua. + +## Resources + +- [Tweaked.cc documentation](https://tweaked.cc) - Contains documentation for most methods in CC and CC:T. +- [CC's forums](https://computercraft.info/forums2) - An extremely valuable resource, filled with tutorials and programs. +- [CC:T's forums](https://forums.computercraft.cc) - Also extremely valuable, but is newer. +- [Minecraft Computer Mods Discord](https://discord.gg/H2UyJXe) - A Discord server for getting help with programming in CC and CC:T. +- [ComputerCraft's subreddit](https://reddit.com/r/computercraft) - A subreddit for showing off your ComputerCraft creations, as well as getting help. +- [Lua's manual](https://www.lua.org/manual/) - Contains documentation on methods not covered in Tweaked.cc. Sections 5 (Auxillary Library) and 6 (Standard Library) are of particular interest. diff --git a/readmes/computerhistory b/readmes/computerhistory new file mode 100644 index 0000000..bad5a60 --- /dev/null +++ b/readmes/computerhistory @@ -0,0 +1,161 @@ +# Awesome Computer History [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Build status](https://api.travis-ci.org/watson/awesome-computer-history.svg?branch=master)](https://travis-ci.org/watson/awesome-computer-history) + +A curated list of computer history videos, documentaries and related folklore maintained by [Thomas Watson](https://twitter.com/wa7son). Inspired by the [awesome list thing](https://github.com/sindresorhus/awesome). + +[Pull Requests](https://github.com/watson/awesome-computer-history/edit/master/README.md) are welcome. + +## Table of Contents + +- [Videos](#videos) + - [Old recordings](#old-recordings) + - [Documentaries](#documentaries) + - [Reflective interviews](#reflective-interviews) + - [Talks & Lectures](#talks--lectures) + - [Movies](#movies) + - [Commercials](#commercials) +- [Audio](#audio) + - [Podcasts](#podcasts) +- [Texts](#texts) + - [Folklore](#folklore) + - [Announcements and Memos](#announcements-and-memos) +- [Source Code](#source-code) +- [Websites](#websites) +- [License](#license) + +## Videos + +### Old recordings + +- [United States Navy Training Media: Basic Mechanisms in Fire Control Computers](https://www.youtube.com/playlist?list=PLkPOzHopOIo7ii8LTjgwBT_XMTR7q54KX) (1953) +- [Timesharing: A Solution to Computer Bottlenecks](https://www.youtube.com/watch?v=Q07PhW5sCEk) (1963) +- [The Mother of All Demos](https://www.youtube.com/watch?v=yJDv-zdhzMY) (1968) +- [Xerox Parc - Office Alto Commercial](https://www.youtube.com/watch?v=M0zgj2p7Ww4) (1972) +- Computer Networks - ARPANET (1972) - The developers of the ARPANET talk about their new network: + - [Part 1](https://www.youtube.com/watch?v=fVhwOaCwkb0) + - [Part 2](https://www.youtube.com/watch?v=RmO4TxDCMjI) +- [A Computer Animated Hand](https://www.youtube.com/watch?v=Jjbax5HYHLQ) (1972) - One of the earliest examples of computer animation +- [The Computer Literacy Project](https://computer-literacy-project.pilots.bbcconnectedstudio.co.uk/) (1980-1989) - In the 1980s, the BBC explored the world of computing in The Computer Literacy Project (all episodes) +- [KRON San Francisco: Primitive Internet report](https://www.youtube.com/watch?v=5WCTn4FljUQ) (1981) - KRON San Francisco news segment on how early home computer users could read their morning newspapers online +- [The UNIX System: Making Computers More Productive](https://www.youtube.com/watch?v=tc4ROCJYbm0) (1982) +- [The UNIX System: Making Computers Easier to Use](https://www.youtube.com/watch?v=XvDZLjaCJuw) (1982) +- [The Computer Chronicles](https://www.youtube.com/channel/UCkJ6eQKpHZgsZBla4JgKj3A) (1983-2002) - All episodes <sup>[8.6/10](https://www.imdb.com/title/tt0421311/)</sup>. A few of the notable episodes are: + - [Simulator Software](https://www.youtube.com/watch?v=ZVZiureyV-s) (1983) + - [Artificial Intelligence](https://www.youtube.com/watch?v=7Uz3HYfCIGc) (1985) + - [The Internet](https://www.youtube.com/watch?v=U_o8gerare0) (1993) +- [We Are Apple](https://www.youtube.com/watch?v=nbJy0O4UFSM) (1984) - Corporate song that was used during the Macintosh rollout in January, 1984 +- [Thinking Allowed - Artificial Intelligence](https://www.youtube.com/watch?v=Ozipf13jRr4) (1989) - Interview with John McCarthy, creator of Lisp and one of the founders of the discipline of artificial intelligence +- [Erlang: The Movie](https://www.youtube.com/watch?v=xrIjfIjssLE) (1990) +- [Net Cafe](https://archive.org/details/netcafe) (1996-2002) - All episodes <sup>[?/10](https://www.imdb.com/title/tt1057240/)</sup>. A few of the notable episodes are: + - [Hackers](https://archive.org/details/nc101_hackers) (1996) - Looks at the hacker culture and their influence on the early growth of the internet + - [Politics on the Web](https://archive.org/details/nc103_cyberpolitics) (1996) - Institute for Global Communications, Cyperpunks and Anarchists Press +- [Steve Jobs: The Crazy Ones](https://www.youtube.com/watch?v=VCz_SiPD_X0) (1997) - Steve Jobs talks about The Crazy Ones marketing campaign on internal Apple meeting + +### Documentaries + +- [Hackers: Wizards of the Electronic Age](https://www.youtube.com/watch?v=cVCLowi4v7w) (1984) - Documentary about a 1984 hacker conference <sup>[7.6/10](https://www.imdb.com/title/tt1191116/)</sup> +- [The KGB, the Computer, and Me](https://www.youtube.com/watch?v=EcKxaq1FTac) (1990) - With computer scientist Clifford Stoll <sup>[8.0/10](https://www.imdb.com/title/tt0308449/)</sup> +- [Triumph of the Nerds: The Rise of Accidental Empires](https://en.wikipedia.org/wiki/Triumph_of_the_Nerds) (1996) - History of the personal computer <sup>[8.5/10](https://www.imdb.com/title/tt0115398/)</sup> +- [The Internet: Behind the Web](https://www.youtube.com/watch?v=M9ebkjWU6Z4) (2000) - Documentary about development of internet from 1950-60's to 21st century. +- [Code Rush](https://www.youtube.com/watch?v=4Q7FTjhvZ7Y) (2000) - The story of Netscape and the birth of Mozilla <sup>[7.3/10](https://www.imdb.com/title/tt0499004/)</sup> +- [The Code](https://www.youtube.com/watch?v=XMm0HsmOTFI) (2001) - The Histroy of Linux & FOSS <sup>[7.5/10](https://www.imdb.com/title/tt0315417/)</sup> +- [Revolution OS](https://www.youtube.com/watch?v=jw8K460vx1c) (2001) - The story of GNU/linux and Open Source Movement <sup>[7.3/10](https://www.imdb.com/title/tt0308808/)</sup> +- [The Secret History Of Hacking](https://www.youtube.com/watch?v=PUf1d-GuK0Q) (2001) - History of early hackers <sup>[7.6/10](https://www.imdb.com/title/tt2335921/)</sup> +- [BBS The Documentary](https://www.youtube.com/playlist?list=PLgE-9Sxs2IBVgJkY-1ZMj0tIFxsJ-vOkv) (2005) - History of the Bulletin Board System <sup>[8.5/10](https://www.imdb.com/title/tt0460402/)</sup> +- [The Codebreakers](https://www.youtube.com/watch?v=Zc-hlV2xbSg) (2006) - Documentary about how poor countries are using free and open source software (FOSS) for development purposes. +- [Hackers Are People Too](https://www.youtube.com/watch?v=7jciIsuEZWM) (2008) - Documentary about what hackers are <sup>[6.0/10](https://www.imdb.com/title/tt1279942/)</sup> +- [Download: The True Story of the Internet](https://en.wikipedia.org/wiki/Download_The_True_Story_of_the_Internet) (2008) - A documentary television series about Internet history <sup>[7.8/10](https://www.imdb.com/title/tt1684716/)</sup> + - [Part 1: Browser Wars](https://www.youtube.com/watch?v=VANORrzKX50) – The rise and fall of Netscape and its battle against Microsoft + - [Part 2: Search](https://www.youtube.com/watch?v=Jjbh9FFW6VE) – The rise of Google and Yahoo + - [Part 3: Bubble](https://www.youtube.com/watch?v=aQjnkyoNIfg) – The dot-com crash of 2000 and the mainstays of the Internet: Amazon.com and Ebay + - [Part 4: People Power](https://www.youtube.com/watch?v=f42J_reRO0Q) – Peer to peer technology, web 2.0, and social networking +- [Something Ventured](https://www.imdb.com/title/tt1737747/) (2011) - The history of early venture capital <sup>[7.0/10](https://www.imdb.com/title/tt1737747/)</sup> +- [Code 2600](https://www.youtube.com/watch?v=FAfUjqIbfXo) (2011) - Documents the Info-Tech Age, told by the events and people who helped build and manipulate it <sup>[7.4/10](https://www.imdb.com/title/tt1830538/)</sup> +- [We Are Legion: The Story of the Hacktivists](https://www.youtube.com/watch?v=ZHl0WI32XkY) (2012) - A documentary on the workings and beliefs of the self-described "hacktivist" collective, Anonymous <sup>[7.3/10](https://www.imdb.com/title/tt2177843/)</sup> +- [Silicon Valley](https://www.pbs.org/video/american-experience-silicon-valley/) (2013) - A PBS "American Experience" documentary about the start of Silicon Valley <sup>[7.9/10](https://www.imdb.com/title/tt2547530/)</sup> +- [TPB AFK: The Pirate Bay Away From Keyboard](https://www.youtube.com/watch?v=eTOKXCEwo_8) (2013) <sup>[7.6/10](https://www.imdb.com/title/tt2608732/)</sup> +- [DEFCON: The Documentary](https://www.youtube.com/watch?v=3ctQOmjQyYg) (2013) - Documentary about DEFCON, the biggest hacker conference <sup>[5.8/10](https://www.imdb.com/title/tt3010462/)</sup> +- [Downloaded](https://www.youtube.com/watch?v=kSZqkn9hT5w) (2013) - The Napster Revolution, a documentary that explores the downloading revolution <sup>[6.9/10](https://www.imdb.com/title/tt2033981/)</sup> +- [Birth of BASIC](https://www.youtube.com/watch?v=WYPNjSoDrqw) (2014) - Invention of the Basic computer language. +- [The Internet's Own Boy: The Story of Aaron Swartz](https://www.youtube.com/watch?v=vXr-2hwTk58) (2014) - The story of programming prodigy and information activist Aaron Swartz <sup>[8.1/10](https://www.imdb.com/title/tt3268458/)</sup> +- [Rise of the Hackers](https://www.youtube.com/watch?v=dQnAEiGx1-4) (2014) - Harnessing cryptography to stay a step ahead of cybercriminals <sup>[7.5/10](https://www.imdb.com/title/tt3979842/)</sup> +- [Silicon Cowboys](https://www.netflix.com/title/80104318) (2016) - Documentary detailing the story of Compaq, its three founders and how it took on IBM at the height of its PC dominance. <sup>[6.8/10](https://www.imdb.com/title/tt4938484/)</sup> + +### Reflective interviews + +- [Steve Jobs - The Lost Interview](https://www.youtube.com/watch?v=TRZAJY23xio) (2012) - A conversation with Steve Jobs as he was running NeXT, the company he had founded after leaving Apple <sup>[8.1/10](https://www.imdb.com/title/tt2104994/)</sup> +- [The Great 202 Jailbreak](https://www.youtube.com/watch?v=CVxeuwlvf8w) (2013) - David Brailsford +- [UNIX Special: Profs Kernighan & Brailsford](https://www.youtube.com/watch?v=vT_J6xc-Az0) (2015) - David Brailsford interviews Brian Kernighan + +### Talks & Lectures + +- [Computers From The Inside Out](https://www.youtube.com/watch?v=EKWGGDXe5MA) (1985) - Richard Feynman Computer Heuristics Lecture. Not about computer history per se, but about how computers work +- [The Origins of Linux - Linus Torvalds](https://www.youtube.com/watch?v=WVTWCPoUt8w) (2001) - Linus Torvalds tells the story of how he went from writing code as a graduate student to become an icon for open source software. +- [The Secret History of Silicon Valley](https://www.youtube.com/watch?v=ZTC_RxWN_xo) (2008) - Talk by Steve Blank at the Computer History Museum +- [Crockford on JavaScript - Volume 1: The Early Years](https://www.youtube.com/watch?v=JxAXlJEmNMg) (2011) - Not actually about JavaScript, but about early computing history +- [Bret Victor - The Future of Programming](https://www.youtube.com/watch?v=8pTEmbeENF4) (2013..ehh 1973) - Humorous talk about the future of programming as seen from 1973 + +### Movies + +_Dramatized versions of real events_ + +- [Pirates of Silicon Valley](https://www.imdb.com/title/tt0168122/) (1999) - History of Apple and Microsoft <sup>[7.3/10](https://www.imdb.com/title/tt0168122/)</sup> +- [Micro Men](https://www.youtube.com/watch?v=XXBxV6-zamM) (2009) - History of Acorn Computers and Sinclair Research <sup>[7.6/10](https://www.imdb.com/title/tt1459467/)</sup> +- [The Social Network](https://en.wikipedia.org/wiki/The_Social_Network) (2010) - The history of the birth of Facebook <sup>[7.7/10](https://www.imdb.com/title/tt1285016/)</sup> +- [Halt and Catch Fire](https://en.wikipedia.org/wiki/Halt_and_Catch_Fire_(TV_series)) (2014-2017) - Set in the 1980s, this series dramatizes the personal computing boom <sup>[8.4/10](https://www.imdb.com/title/tt2543312/)</sup> +- [Steve Jobs](https://www.imdb.com/title/tt2080374/) (2015) - The story shows Steve Jobs behind the scenes of Apple's iconic product launches. <sup>[7.2/10](https://www.imdb.com/title/tt2080374/)</sup> + +### Commercials + +- [Apple 1984 Super Bowl Commercial](https://www.youtube.com/watch?v=2zfqw8nhUwA) (1984) - Apple 1984 Super Bowl Commercial Introducing Macintosh Computer <sup>[7.8/10](https://www.imdb.com/title/tt4227346/)</sup> + +## Audio + +### Podcasts + +- [Internet History Podcast](http://www.internethistorypodcast.com/) ([subscribe](https://itunes.apple.com/us/podcast/internet-history-podcast/id829119009)) + +## Texts + +### Folklore + +- [The Humble Programmer](https://www.cs.utexas.edu/users/EWD/ewd03xx/EWD340.PDF) (1972) - Dijkstra's overview of the programming universe as he saw it in 1972 +- [Real Programmers Don't Use PASCAL](https://web.mit.edu/humor/Computers/real.programmers) (1982) +- [Epigrams on Programming](http://www.cs.yale.edu/homes/perlis-alan/quotes.html) (1982) +- [The Story of Mel](http://www.catb.org/jargon/html/story-of-mel.html) (1983) +- [Unix Recovery Legend](https://www.ee.ryerson.ca/~elf/hack/recovery.html) (1986) +- [The Conscience of a Hacker](http://phrack.org/issues/7/3.html) (1986) - The Hacker Manifesto +- [The Jargon File](https://www.dourish.com/goodies/jargon.html) (1988) +- [The Crypto Anarchist Manifesto](https://www.activism.net/cypherpunk/crypto-anarchy.html) (1992) +- [A Cypherpunk's Manifesto](https://www.activism.net/cypherpunk/manifesto.html) (1993) +- [The Story of Getting SSH Port 22](https://www.ssh.com/ssh/port) (1995) +- [In the Beginning…Was the Command Line](http://cristal.inria.fr/~weis/info/commandline.html) (1999) +- [The case of the 500-mile email](https://www.ibiblio.org/harris/500milemail.html) (2002) +- [UTF-8 history](https://www.cl.cam.ac.uk/~mgk25/ucs/utf-8-history.txt) (2003) +- [20 Years — One Standard: The Story of TCP/IP](http://www.cbi.umn.edu/iterations/spira.html) (2003) +- [How Steve Wozniak Wrote BASIC for the Original Apple From Scratch](https://gizmodo.com/how-steve-wozniak-wrote-basic-for-the-original-apple-fr-1570573636) (2014) +- [The Story of the PING Program](http://ftp.arl.army.mil/~mike/ping.html) (undated) + +### Announcements and Memos + +- [What would you like to see most in minix?](https://groups.google.com/forum/#!topic/comp.os.minix/dlNtH7RRrGA%5B1-25%5D) (1991) - First public mention of what would later become Linux +- [The Internet Tidal Wave](http://www.lettersofnote.com/2011/07/internet-tidal-wave.html) (1995) - Bill Gates' memo to all executive staff within Microsoft on assigning the Internet the highest level of importance +- [A bike shed (any colour will do) on greener grass...](http://phk.freebsd.dk/sagas/bikeshed.html) (1999) - Poul-Henning Kamp coining the term bikeshedding + +## Source Code + +- [Apollo 11 Guidance Computer](https://github.com/chrislgarry/Apollo-11) (1969) - Original Apollo 11 Guidance Computer (AGC) source code for the command and lunar modules +- [C compiler](https://www.bell-labs.com/usr/dmr/www/primevalC.html) (1972) - The earliest known versions of Dennis Ritchie's first C compiler ([GitHub code mirror](https://github.com/mortdeus/legacy-cc)) +- [UNIX](https://github.com/dspinellis/unix-history-repo/tree/Research-Release) (1972) - Continuous Unix commit history from 1972 until today +- [MS-DOS](https://github.com/Microsoft/MS-DOS) (1982, 1983) - Version 1.25 and 2.0 +- [Adobe Photoshop](http://www.computerhistory.org/atchm/adobe-photoshop-source-code/) (1990) - The first version of Adobe Photoshop (written in Pascal) + +## Websites + +- [First website ever made](http://info.cern.ch/) (1990) - CERN (European Organization for Nuclear Research Organisation) website +- [The Amazing FishCam](http://fishcam.com/) (1994) - The Fishcam was the second live camera on the web and is the oldest camera site still in existence + +## License + +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Thomas Watson](https://github.com/watson) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/computervision b/readmes/computervision new file mode 100644 index 0000000..b221ddf --- /dev/null +++ b/readmes/computervision @@ -0,0 +1,809 @@ + +# Awesome Computer Vision: [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +A curated list of awesome computer vision resources, inspired by [awesome-php](https://github.com/ziadoz/awesome-php). + +For a list people in computer vision listed with their academic genealogy, please visit [here](https://github.com/jbhuang0604/awesome-computer-vision/blob/master/people.md) + +## Contributing +Please feel free to send me [pull requests](https://github.com/jbhuang0604/awesome-computer-vision/pulls) or email (jbhuang@vt.edu) to add links. + +## Table of Contents + + - [Awesome Lists](#awesome-lists) + - [Books](#books) + - [Courses](#courses) + - [Papers](#papers) + - [Software](#software) + - [Datasets](#datasets) + - [Pre-trained Computer Vision Models](#Pre-trained-Computer-Vision-Models) + - [Tutorials and Talks](#tutorials-and-talks) + - [Resources for students](#resources-for-students) + - [Blogs](#blogs) + - [Links](#links) + - [Songs](#songs) + +## Awesome Lists + - [Awesome Machine Learning](https://github.com/josephmisiti/awesome-machine-learning) + - [Awesome Deep Vision](https://github.com/kjw0612/awesome-deep-vision) + - [Awesome Domain Adaptation](https://github.com/zhaoxin94/awesome-domain-adaptation) + - [Awesome Object Detection](https://github.com/amusi/awesome-object-detection) + - [Awesome 3D Machine Learning](https://github.com/timzhang642/3D-Machine-Learning) + - [Awesome Action Recognition](https://github.com/jinwchoi/awesome-action-recognition) + - [Awesome Scene Understanding](https://github.com/bertjiazheng/awesome-scene-understanding) + - [Awesome Adversarial Machine Learning](https://github.com/yenchenlin/awesome-adversarial-machine-learning) + - [Awesome Adversarial Deep Learning](https://github.com/chbrian/awesome-adversarial-examples-dl) + - [Awesome Face](https://github.com/polarisZhao/awesome-face) + - [Awesome Face Recognition](https://github.com/ChanChiChoi/awesome-Face_Recognition) + - [Awesome Human Pose Estimation](https://github.com/wangzheallen/awesome-human-pose-estimation) + - [Awesome medical imaging](https://github.com/fepegar/awesome-medical-imaging) + - [Awesome Images](https://github.com/heyalexej/awesome-images) + - [Awesome Graphics](https://github.com/ericjang/awesome-graphics) + - [Awesome Neural Radiance Fields](https://github.com/yenchenlin/awesome-NeRF) + - [Awesome Implicit Neural Representations](https://github.com/vsitzmann/awesome-implicit-representations) + - [Awesome Neural Rendering](https://github.com/weihaox/awesome-neural-rendering) + - [Awesome Public Datasets](https://github.com/awesomedata/awesome-public-datasets) + - [Awesome Dataset Tools](https://github.com/jsbroks/awesome-dataset-tools) + - [Awesome Robotics Datasets](https://github.com/sunglok/awesome-robotics-datasets) + - [Awesome Mobile Machine Learning](https://github.com/fritzlabs/Awesome-Mobile-Machine-Learning) + - [Awesome Explainable AI](https://github.com/wangyongjie-ntu/Awesome-explainable-AI) + - [Awesome Fairness in AI](https://github.com/datamllab/awesome-fairness-in-ai) + - [Awesome Machine Learning Interpretability](https://github.com/jphall663/awesome-machine-learning-interpretability) + - [Awesome Production Machine Learning](https://github.com/EthicalML/awesome-production-machine-learning) + - [Awesome Video Text Retrieval](https://github.com/danieljf24/awesome-video-text-retrieval) + - [Awesome Image-to-Image Translation](https://github.com/weihaox/awesome-image-translation) + - [Awesome Image Inpainting](https://github.com/1900zyh/Awesome-Image-Inpainting) + - [Awesome Deep HDR](https://github.com/vinthony/awesome-deep-hdr) + - [Awesome Video Generation](https://github.com/matthewvowels1/Awesome-Video-Generation) + - [Awesome GAN applications](https://github.com/nashory/gans-awesome-applications) + - [Awesome Generative Modeling](https://github.com/zhoubolei/awesome-generative-modeling) + - [Awesome Image Classification](https://github.com/weiaicunzai/awesome-image-classification) + - [Awesome Deep Learning](https://github.com/ChristosChristofidis/awesome-deep-learning) + - [Awesome Machine Learning in Biomedical(Healthcare) Imaging](https://github.com/XindiWu/Awesome-Machine-Learning-in-Biomedical-Healthcare-Imaging) + - [Awesome Deep Learning for Tracking and Detection](https://github.com/abhineet123/Deep-Learning-for-Tracking-and-Detection) + - [Awesome Human Pose Estimation](https://github.com/wangzheallen/awesome-human-pose-estimation) + - [Awesome Deep Learning for Video Analysis](https://github.com/HuaizhengZhang/Awsome-Deep-Learning-for-Video-Analysis) + - [Awesome Vision + Language](https://github.com/yuewang-cuhk/awesome-vision-language-pretraining-papers) + - [Awesome Robotics](https://github.com/kiloreux/awesome-robotics) + - [Awesome Visual Transformer](https://github.com/dk-liang/Awesome-Visual-Transformer) + - [Awesome Embodied Vision](https://github.com/ChanganVR/awesome-embodied-vision) + - [Awesome Anomaly Detection](https://github.com/hoya012/awesome-anomaly-detection) + - [Awesome Makeup Transfer](https://github.com/thaoshibe/awesome-makeup-transfer) + - [Awesome Learning with Label Noise](https://github.com/subeeshvasu/Awesome-Learning-with-Label-Noise) + - [Awesome Deblurring](https://github.com/subeeshvasu/Awesome-Deblurring) + - [Awsome Deep Geometry Learning](https://github.com/subeeshvasu/Awsome_Deep_Geometry_Learning) + - [Awesome Image Distortion Correction](https://github.com/subeeshvasu/Awesome-Image-Distortion-Correction) + - [Awesome Neuron Segmentation in EM Images](https://github.com/subeeshvasu/Awesome-Neuron-Segmentation-in-EM-Images) + - [Awsome Delineation](https://github.com/subeeshvasu/Awsome_Delineation) + - [Awesome ImageHarmonization](https://github.com/subeeshvasu/Awesome-ImageHarmonization) + - [Awsome GAN Training](https://github.com/subeeshvasu/Awsome-GAN-Training) + - [Awesome Document Understanding](https://github.com/tstanislawek/awesome-document-understanding) + + +## Books + +#### Computer Vision +* [Computer Vision: Models, Learning, and Inference](http://www.computervisionmodels.com/) - Simon J. D. Prince 2012 +* [Computer Vision: Theory and Application](http://szeliski.org/Book/) - Rick Szeliski 2010 +* [Computer Vision: A Modern Approach (2nd edition)](http://www.amazon.com/Computer-Vision-Modern-Approach-2nd/dp/013608592X/ref=dp_ob_title_bk) - David Forsyth and Jean Ponce 2011 +* [Multiple View Geometry in Computer Vision](http://www.robots.ox.ac.uk/~vgg/hzbook/) - Richard Hartley and Andrew Zisserman 2004 +* [Computer Vision](http://www.amazon.com/Computer-Vision-Linda-G-Shapiro/dp/0130307963) - Linda G. Shapiro 2001 +* [Vision Science: Photons to Phenomenology](http://www.amazon.com/Vision-Science-Phenomenology-Stephen-Palmer/dp/0262161834/) - Stephen E. Palmer 1999 +* [Visual Object Recognition synthesis lecture](http://www.morganclaypool.com/doi/abs/10.2200/S00332ED1V01Y201103AIM011) - Kristen Grauman and Bastian Leibe 2011 +* [Computer Vision for Visual Effects](http://cvfxbook.com/) - Richard J. Radke, 2012 +* [High dynamic range imaging: acquisition, display, and image-based lighting](http://www.amazon.com/High-Dynamic-Range-Imaging-Second/dp/012374914X) - Reinhard, E., Heidrich, W., Debevec, P., Pattanaik, S., Ward, G., Myszkowski, K 2010 +* [Numerical Algorithms: Methods for Computer Vision, Machine Learning, and Graphics](https://people.csail.mit.edu/jsolomon/share/book/numerical_book.pdf) - Justin Solomon 2015 +* [Image Processing and Analysis](https://www.amazon.com/Processing-Analysis-Activate-Learning-Engineering/dp/1285179528) - Stan Birchfield 2018 +* [Computer Vision, From 3D Reconstruction to Recognition](http://web.stanford.edu/class/cs231a/) - Silvio Savarese 2018 + +#### OpenCV Programming +* [Learning OpenCV: Computer Vision with the OpenCV Library](http://www.amazon.com/Learning-OpenCV-Computer-Vision-Library/dp/0596516134) - Gary Bradski and Adrian Kaehler +* [Practical Python and OpenCV](https://www.pyimagesearch.com/practical-python-opencv/) - Adrian Rosebrock +* [OpenCV Essentials](http://www.amazon.com/OpenCV-Essentials-Oscar-Deniz-Suarez/dp/1783984244/ref=sr_1_1?s=books&ie=UTF8&qid=1424594237&sr=1-1&keywords=opencv+essentials#) - Oscar Deniz Suarez, Mª del Milagro Fernandez Carrobles, Noelia Vallez Enano, Gloria Bueno Garcia, Ismael Serrano Gracia + +#### Machine Learning +* [Pattern Recognition and Machine Learning](http://research.microsoft.com/en-us/um/people/cmbishop/prml/index.htm) - Christopher M. Bishop 2007 +* [Neural Networks for Pattern Recognition](http://www.engineering.upm.ro/master-ie/sacpi/mat_did/info068/docum/Neural%20Networks%20for%20Pattern%20Recognition.pdf) - Christopher M. Bishop 1995 +* [Probabilistic Graphical Models: Principles and Techniques](http://pgm.stanford.edu/) - Daphne Koller and Nir Friedman 2009 +* [Pattern Classification](http://www.amazon.com/Pattern-Classification-2nd-Richard-Duda/dp/0471056693) - Peter E. Hart, David G. Stork, and Richard O. Duda 2000 +* [Machine Learning](http://www.amazon.com/Machine-Learning-Tom-M-Mitchell/dp/0070428077/) - Tom M. Mitchell 1997 +* [Gaussian processes for machine learning](http://www.gaussianprocess.org/gpml/) - Carl Edward Rasmussen and Christopher K. I. Williams 2005 +* [Learning From Data](https://work.caltech.edu/telecourse.html)- Yaser S. Abu-Mostafa, Malik Magdon-Ismail and Hsuan-Tien Lin 2012 +* [Neural Networks and Deep Learning](http://neuralnetworksanddeeplearning.com/) - Michael Nielsen 2014 +* [Bayesian Reasoning and Machine Learning](http://www.cs.ucl.ac.uk/staff/d.barber/brml/) - David Barber, Cambridge University Press, 2012 + +#### Fundamentals + * [Linear Algebra and Its Applications](http://www.amazon.com/Linear-Algebra-Its-Applications-4th/dp/0030105676/ref=sr_1_4?ie=UTF8&qid=1421433773&sr=8-4&keywords=Linear+Algebra+and+Its+Applications) - Gilbert Strang 1995 + +## Courses + +#### Computer Vision + * [EENG 512 / CSCI 512 - Computer Vision](http://inside.mines.edu/~whoff/courses/EENG512/) - William Hoff (Colorado School of Mines) + * [Visual Object and Activity Recognition](https://sites.google.com/site/ucbcs29443/) - Alexei A. Efros and Trevor Darrell (UC Berkeley) + * [Computer Vision](http://courses.cs.washington.edu/courses/cse455/12wi/) - Steve Seitz (University of Washington) + * Visual Recognition [Spring 2016](http://vision.cs.utexas.edu/381V-spring2016/), [Fall 2016](http://vision.cs.utexas.edu/381V-fall2016/) - Kristen Grauman (UT Austin) + * [Language and Vision](http://www.tamaraberg.com/teaching/Spring_15/) - Tamara Berg (UNC Chapel Hill) + * [Convolutional Neural Networks for Visual Recognition](http://vision.stanford.edu/teaching/cs231n/) - Fei-Fei Li and Andrej Karpathy (Stanford University) + * [Computer Vision](http://cs.nyu.edu/~fergus/teaching/vision/index.html) - Rob Fergus (NYU) + * [Computer Vision](https://courses.engr.illinois.edu/cs543/sp2015/) - Derek Hoiem (UIUC) + * [Computer Vision: Foundations and Applications](http://vision.stanford.edu/teaching/cs131_fall1415/index.html) - Kalanit Grill-Spector and Fei-Fei Li (Stanford University) + * [High-Level Vision: Behaviors, Neurons and Computational Models](http://vision.stanford.edu/teaching/cs431_spring1314/) - Fei-Fei Li (Stanford University) + * [Advances in Computer Vision](http://6.869.csail.mit.edu/fa15/) - Antonio Torralba and Bill Freeman (MIT) + * [Computer Vision](http://www.vision.rwth-aachen.de/course/11/) - Bastian Leibe (RWTH Aachen University) + * [Computer Vision 2](http://www.vision.rwth-aachen.de/course/9/) - Bastian Leibe (RWTH Aachen University) + * [Computer Vision](http://klewel.com/conferences/epfl-computer-vision/) Pascal Fua (EPFL): + * [Computer Vision 1](http://cvlab-dresden.de/courses/computer-vision-1/) Carsten Rother (TU Dresden): + * [Computer Vision 2](http://cvlab-dresden.de/courses/CV2/) Carsten Rother (TU Dresden): + * [Multiple View Geometry](https://youtu.be/RDkwklFGMfo?list=PLTBdjV_4f-EJn6udZ34tht9EVIW7lbeo4) Daniel Cremers (TU Munich): + + + + +#### Computational Photography +* [Image Manipulation and Computational Photography](http://inst.eecs.berkeley.edu/~cs194-26/fa14/) - Alexei A. Efros (UC Berkeley) +* [Computational Photography](http://graphics.cs.cmu.edu/courses/15-463/2012_fall/463.html) - Alexei A. Efros (CMU) +* [Computational Photography](https://courses.engr.illinois.edu/cs498dh3/) - Derek Hoiem (UIUC) +* [Computational Photography](http://cs.brown.edu/courses/csci1290/) - James Hays (Brown University) +* [Digital & Computational Photography](http://stellar.mit.edu/S/course/6/sp12/6.815/) - Fredo Durand (MIT) +* [Computational Camera and Photography](http://ocw.mit.edu/courses/media-arts-and-sciences/mas-531-computational-camera-and-photography-fall-2009/) - Ramesh Raskar (MIT Media Lab) +* [Computational Photography](https://www.udacity.com/course/computational-photography--ud955) - Irfan Essa (Georgia Tech) +* [Courses in Graphics](http://graphics.stanford.edu/courses/) - Stanford University +* [Computational Photography](http://cs.nyu.edu/~fergus/teaching/comp_photo/index.html) - Rob Fergus (NYU) +* [Introduction to Visual Computing](http://www.cs.toronto.edu/~kyros/courses/320/) - Kyros Kutulakos (University of Toronto) +* [Computational Photography](http://www.cs.toronto.edu/~kyros/courses/2530/) - Kyros Kutulakos (University of Toronto) +* [Computer Vision for Visual Effects](https://www.ecse.rpi.edu/~rjradke/cvfxcourse.html) - Rich Radke (Rensselaer Polytechnic Institute) +* [Introduction to Image Processing](https://www.ecse.rpi.edu/~rjradke/improccourse.html) - Rich Radke (Rensselaer Polytechnic Institute) + +#### Machine Learning and Statistical Learning + * [Machine Learning](https://www.coursera.org/learn/machine-learning) - Andrew Ng (Stanford University) + * [Learning from Data](https://work.caltech.edu/telecourse.html) - Yaser S. Abu-Mostafa (Caltech) + * [Statistical Learning](https://class.stanford.edu/courses/HumanitiesandScience/StatLearning/Winter2015/about) - Trevor Hastie and Rob Tibshirani (Stanford University) + * [Statistical Learning Theory and Applications](http://www.mit.edu/~9.520/fall14/) - Tomaso Poggio, Lorenzo Rosasco, Carlo Ciliberto, Charlie Frogner, Georgios Evangelopoulos, Ben Deen (MIT) + * [Statistical Learning](http://www.stat.rice.edu/~gallen/stat640.html) - Genevera Allen (Rice University) + * [Practical Machine Learning](http://www.cs.berkeley.edu/~jordan/courses/294-fall09/) - Michael Jordan (UC Berkeley) + * [Course on Information Theory, Pattern Recognition, and Neural Networks](http://videolectures.net/course_information_theory_pattern_recognition/) - David MacKay (University of Cambridge) + * [Methods for Applied Statistics: Unsupervised Learning](http://web.stanford.edu/~lmackey/stats306b/) - Lester Mackey (Stanford) + * [Machine Learning](http://www.robots.ox.ac.uk/~az/lectures/ml/index.html) - Andrew Zisserman (University of Oxford) + * [Intro to Machine Learning](https://www.udacity.com/course/intro-to-machine-learning--ud120) - Sebastian Thrun (Stanford University) + * [Machine Learning](https://www.udacity.com/course/machine-learning--ud262) - Charles Isbell, Michael Littman (Georgia Tech) + * [(Convolutional) Neural Networks for Visual Recognition](https://cs231n.github.io/) - Fei-Fei Li, Andrej Karphaty, Justin Johnson (Stanford University) + * [Machine Learning for Computer Vision](https://youtu.be/QZmZFeZxEKI?list=PLTBdjV_4f-EIiongKlS9OKrBEp8QR47Wl) - Rudolph Triebel (TU Munich) + + + +#### Optimization + * [Convex Optimization I](http://stanford.edu/class/ee364a/) - Stephen Boyd (Stanford University) + * [Convex Optimization II](http://stanford.edu/class/ee364b/) - Stephen Boyd (Stanford University) + * [Convex Optimization](https://class.stanford.edu/courses/Engineering/CVX101/Winter2014/about) - Stephen Boyd (Stanford University) + * [Optimization at MIT](http://optimization.mit.edu/classes.php) - (MIT) + * [Convex Optimization](http://www.stat.cmu.edu/~ryantibs/convexopt/) - Ryan Tibshirani (CMU) + +## Papers + +#### Conference papers on the web + * [CVPapers](http://www.cvpapers.com/) - Computer vision papers on the web + * [SIGGRAPH Paper on the web](http://kesen.realtimerendering.com/) - Graphics papers on the web + * [NIPS Proceedings](http://papers.nips.cc/) - NIPS papers on the web + * [Computer Vision Foundation open access](http://www.cv-foundation.org/openaccess/menu.py) + * [Annotated Computer Vision Bibliography](http://iris.usc.edu/Vision-Notes/bibliography/contents.html) - Keith Price (USC) + * [Calendar of Computer Image Analysis, Computer Vision Conferences](http://iris.usc.edu/Information/Iris-Conferences.html) - (USC) + +#### Survey Papers + * [Visionbib Survey Paper List](http://surveys.visionbib.com/index.html) + * [Foundations and Trends® in Computer Graphics and Vision](http://www.nowpublishers.com/CGV) + * [Computer Vision: A Reference Guide](http://link.springer.com/book/10.1007/978-0-387-31439-6) + + ## Pre-trained Computer Vision Models + * [List of Computer Vision models](https://github.com/shubham-shahh/Open-Source-Models) These models are trained on custom objects + +## Tutorials and talks + +#### Computer Vision + * [Computer Vision Talks](http://www.computervisiontalks.com/) - Lectures, keynotes, panel discussions on computer vision + * [The Three R's of Computer Vision](https://www.youtube.com/watch?v=Mqg6eorYRIQ) - Jitendra Malik (UC Berkeley) 2013 + * [Applications to Machine Vision](http://videolectures.net/epsrcws08_blake_amv/) - Andrew Blake (Microsoft Research) 2008 + * [The Future of Image Search](http://videolectures.net/kdd08_malik_fis/?q=image) - Jitendra Malik (UC Berkeley) 2008 + * [Should I do a PhD in Computer Vision?](https://www.youtube.com/watch?v=M17oGxh3Ny8) - Fatih Porikli (Australian National University) + - [Graduate Summer School 2013: Computer Vision](http://www.ipam.ucla.edu/programs/summer-schools/graduate-summer-school-computer-vision/?tab=schedule) - IPAM, 2013 + +#### Recent Conference Talks +- [CVPR 2015](http://www.pamitc.org/cvpr15/) - Jun 2015 +- [ECCV 2014](http://videolectures.net/eccv2014_zurich/) - Sep 2014 +- [CVPR 2014](http://techtalks.tv/cvpr-2014-oral-talks/) - Jun 2014 +- [ICCV 2013](http://techtalks.tv/iccv2013/) - Dec 2013 +- [ICML 2013](http://techtalks.tv/icml/2013/) - Jul 2013 +- [CVPR 2013](http://techtalks.tv/cvpr2013/) - Jun 2013 +- [ECCV 2012](http://videolectures.net/eccv2012_firenze/) - Oct 2012 +- [ICML 2012](http://techtalks.tv/icml/2012/orals/) - Jun 2012 +- [CVPR 2012](http://techtalks.tv/cvpr2012webcast/) - Jun 2012 + +#### 3D Computer Vision + * [3D Computer Vision: Past, Present, and Future](https://www.youtube.com/watch?v=kyIzMr917Rc) - Steve Seitz (University of Washington) 2011 + * [Reconstructing the World from Photos on the Internet](https://www.youtube.com/watch?v=04Kgg3QEXFI) - Steve Seitz (University of Washington) 2013 + +#### Internet Vision + * [The Distributed Camera](http://www.technologyreview.com/video/426265/meet-2011-tr35-winner-noah-snavely/) - Noah Snavely (Cornell University) 2011 + * [Planet-Scale Visual Understanding](https://www.youtube.com/watch?v=UHkCa9-Z1Ps) - Noah Snavely (Cornell University) 2014 + * [A Trillion Photos](https://www.youtube.com/watch?v=6MWEfpKUfRc) - Steve Seitz (University of Washington) 2013 + +#### Computational Photography + * [Reflections on Image-Based Modeling and Rendering](https://www.youtube.com/watch?v=j90_0Ndk7XM) - Richard Szeliski (Microsoft Research) 2013 + * [Photographing Events over Time](https://www.youtube.com/watch?v=ZvPaHZZVPRk) - William T. Freeman (MIT) 2011 + * [Old and New algorithm for Blind Deconvolution](http://videolectures.net/nipsworkshops2011_weiss_deconvolution/) - Yair Weiss (The Hebrew University of Jerusalem) 2011 + * [A Tour of Modern "Image Processing"](http://videolectures.net/nipsworkshops2010_milanfar_tmi/) - Peyman Milanfar (UC Santa Cruz/Google) 2010 + * [Topics in image and video processing](http://videolectures.net/mlss07_blake_tiivp/) Andrew Blake (Microsoft Research) 2007 + * [Computational Photography](https://www.youtube.com/watch?v=HJVNI0mkmqk) - William T. Freeman (MIT) 2012 + * [Revealing the Invisible](https://www.youtube.com/watch?v=_BWnIQY_X98) - Frédo Durand (MIT) 2012 + * [Overview of Computer Vision and Visual Effects](https://www.youtube.com/watch?v=rE-hVtytT-I) - Rich Radke (Rensselaer Polytechnic Institute) 2014 + +#### Learning and Vision + * [Where machine vision needs help from machine learning](http://videolectures.net/colt2011_freeman_help/?q=computer%20vision) - William T. Freeman (MIT) 2011 + * [Learning in Computer Vision](http://videolectures.net/mlss08au_lucey_linv/) - Simon Lucey (CMU) 2008 + * [Learning and Inference in Low-Level Vision](http://videolectures.net/nips09_weiss_lil/?q=computer%20vision) - Yair Weiss (The Hebrew University of Jerusalem) 2009 + +#### Object Recognition + * [Object Recognition](http://research.microsoft.com/apps/video/dl.aspx?id=231358) - Larry Zitnick (Microsoft Research) + * [Generative Models for Visual Objects and Object Recognition via Bayesian Inference](http://videolectures.net/mlas06_li_gmvoo/?q=Fei-Fei%20Li) - Fei-Fei Li (Stanford University) + +#### Graphical Models + * [Graphical Models for Computer Vision](http://videolectures.net/uai2012_felzenszwalb_computer_vision/?q=computer%20vision) - Pedro Felzenszwalb (Brown University) 2012 + * [Graphical Models](http://videolectures.net/mlss09uk_ghahramani_gm/) - Zoubin Ghahramani (University of Cambridge) 2009 + * [Machine Learning, Probability and Graphical Models](http://videolectures.net/mlss06tw_roweis_mlpgm/) - Sam Roweis (NYU) 2006 + * [Graphical Models and Applications](http://videolectures.net/mlss09us_weiss_gma/?q=Graphical%20Models) - Yair Weiss (The Hebrew University of Jerusalem) 2009 + +#### Machine Learning + * [A Gentle Tutorial of the EM Algorithm](https://nikola-rt.ee.washington.edu/people/bulyko/papers/em.pdf) - Jeff A. Bilmes (UC Berkeley) 1998 + * [Introduction To Bayesian Inference](http://videolectures.net/mlss09uk_bishop_ibi/) - Christopher Bishop (Microsoft Research) 2009 + * [Support Vector Machines](http://videolectures.net/mlss06tw_lin_svm/) - Chih-Jen Lin (National Taiwan University) 2006 + * [Bayesian or Frequentist, Which Are You? ](http://videolectures.net/mlss09uk_jordan_bfway/) - Michael I. Jordan (UC Berkeley) + +#### Optimization + * [Optimization Algorithms in Machine Learning](http://videolectures.net/nips2010_wright_oaml/) - Stephen J. Wright (University of Wisconsin-Madison) + * [Convex Optimization](http://videolectures.net/mlss07_vandenberghe_copt/?q=convex%20optimization) - Lieven Vandenberghe (University of California, Los Angeles) + * [Continuous Optimization in Computer Vision](https://www.youtube.com/watch?v=oZqoWozVDVg) - Andrew Fitzgibbon (Microsoft Research) + * [Beyond stochastic gradient descent for large-scale machine learning](http://videolectures.net/sahd2014_bach_stochastic_gradient/) - Francis Bach (INRIA) + * [Variational Methods for Computer Vision](https://www.youtube.com/playlist?list=PLTBdjV_4f-EJ7A2iIH5L5ztqqrWYjP2RI) - Daniel Cremers (Technische Universität München) ([lecture 18 missing from playlist](https://www.youtube.com/watch?v=GgcbVPNd3SI)) + +#### Deep Learning + * [A tutorial on Deep Learning](http://videolectures.net/jul09_hinton_deeplearn/) - Geoffrey E. Hinton (University of Toronto) + * [Deep Learning](http://videolectures.net/kdd2014_salakhutdinov_deep_learning/?q=Hidden%20Markov%20model#) - Ruslan Salakhutdinov (University of Toronto) + * [Scaling up Deep Learning](http://videolectures.net/kdd2014_bengio_deep_learning/) - Yoshua Bengio (University of Montreal) + * [ImageNet Classification with Deep Convolutional Neural Networks](http://videolectures.net/machine_krizhevsky_imagenet_classification/?q=deep%20learning) - Alex Krizhevsky (University of Toronto) + * [The Unreasonable Effectivness Of Deep Learning](http://videolectures.net/sahd2014_lecun_deep_learning/) Yann LeCun (NYU/Facebook Research) 2014 + * [Deep Learning for Computer Vision](https://www.youtube.com/watch?v=qgx57X0fBdA) - Rob Fergus (NYU/Facebook Research) + * [High-dimensional learning with deep network contractions](http://videolectures.net/sahd2014_mallat_dimensional_learning/) - Stéphane Mallat (Ecole Normale Superieure) + * [Graduate Summer School 2012: Deep Learning, Feature Learning](http://www.ipam.ucla.edu/programs/summer-schools/graduate-summer-school-deep-learning-feature-learning/?tab=schedule) - IPAM, 2012 + * [Workshop on Big Data and Statistical Machine Learning](http://www.fields.utoronto.ca/programs/scientific/14-15/bigdata/machine/) + * [Machine Learning Summer School](https://www.youtube.com/channel/UC3ywjSv5OsDiDAnOP8C1NiQ) - Reykjavik, Iceland 2014 + * [Deep Learning Session 1](https://www.youtube.com/watch?v=JuimBuvEWBg) - Yoshua Bengio (Universtiy of Montreal) + * [Deep Learning Session 2](https://www.youtube.com/watch?v=Fl-W7_z3w3o) - Yoshua Bengio (University of Montreal) + * [Deep Learning Session 3](https://www.youtube.com/watch?v=_cohR7LAgWA) - Yoshua Bengio (University of Montreal) + +## Software + +#### Annotation tools +* [Comma Coloring](http://commacoloring.herokuapp.com/) +* [Annotorious](https://annotorious.github.io/) +* [LabelME](http://labelme.csail.mit.edu/Release3.0/) +* [gtmaker](https://github.com/sanko-shoko/gtmaker) + +#### External Resource Links + * [Computer Vision Resources](https://sites.google.com/site/jbhuang0604/resources/vision) - Jia-Bin Huang (UIUC) + * [Computer Vision Algorithm Implementations](http://www.cvpapers.com/rr.html) - CVPapers + * [Source Code Collection for Reproducible Research](http://www.csee.wvu.edu/~xinl/reproducible_research.html) - Xin Li (West Virginia University) + * [CMU Computer Vision Page](http://www.cs.cmu.edu/afs/cs/project/cil/ftp/html/v-source.html) + +#### General Purpose Computer Vision Library +* [Open CV](http://opencv.org/) +* [mexopencv](http://kyamagu.github.io/mexopencv/) +* [SimpleCV](http://simplecv.org/) +* [Open source Python module for computer vision](https://github.com/jesolem/PCV) +* [ccv: A Modern Computer Vision Library](https://github.com/liuliu/ccv) +* [VLFeat](http://www.vlfeat.org/) +* [Matlab Computer Vision System Toolbox](http://www.mathworks.com/products/computer-vision/) +* [Piotr's Computer Vision Matlab Toolbox](http://vision.ucsd.edu/~pdollar/toolbox/doc/index.html) +* [PCL: Point Cloud Library](http://pointclouds.org/) +* [ImageUtilities](https://gitorious.org/imageutilities) + +#### Multiple-view Computer Vision +* [MATLAB Functions for Multiple View Geometry](http://www.robots.ox.ac.uk/~vgg/hzbook/code/) +* [Peter Kovesi's Matlab Functions for Computer Vision and Image Analysis](http://staffhome.ecm.uwa.edu.au/~00011811/Research/MatlabFns/index.html) +* [OpenGV ](http://laurentkneip.github.io/opengv/) - geometric computer vision algorithms +* [MinimalSolvers](http://cmp.felk.cvut.cz/mini/) - Minimal problems solver +* [Multi-View Environment](http://www.gcc.tu-darmstadt.de/home/proj/mve/) +* [Visual SFM](http://ccwu.me/vsfm/) +* [Bundler SFM](http://www.cs.cornell.edu/~snavely/bundler/) +* [openMVG: open Multiple View Geometry](http://imagine.enpc.fr/~moulonp/openMVG/) - Multiple View Geometry; Structure from Motion library & softwares +* [Patch-based Multi-view Stereo V2](http://www.di.ens.fr/pmvs/) +* [Clustering Views for Multi-view Stereo](http://www.di.ens.fr/cmvs/) +* [Floating Scale Surface Reconstruction](http://www.gris.informatik.tu-darmstadt.de/projects/floating-scale-surface-recon/) +* [Large-Scale Texturing of 3D Reconstructions](http://www.gcc.tu-darmstadt.de/home/proj/texrecon/) +* [Awesome 3D reconstruction list](https://github.com/openMVG/awesome_3DReconstruction_list) + + +#### Feature Detection and Extraction +* [VLFeat](http://www.vlfeat.org/) +* [SIFT](http://www.cs.ubc.ca/~lowe/keypoints/) + * David G. Lowe, "Distinctive image features from scale-invariant keypoints," International Journal of Computer Vision, 60, 2 (2004), pp. 91-110. +* [SIFT++](http://www.robots.ox.ac.uk/~vedaldi/code/siftpp.html) +* [BRISK](http://www.asl.ethz.ch/people/lestefan/personal/BRISK) + * Stefan Leutenegger, Margarita Chli and Roland Siegwart, "BRISK: Binary Robust Invariant Scalable Keypoints", ICCV 2011 +* [SURF](http://www.vision.ee.ethz.ch/~surf/) + * Herbert Bay, Andreas Ess, Tinne Tuytelaars, Luc Van Gool, "SURF: Speeded Up Robust Features", Computer Vision and Image Understanding (CVIU), Vol. 110, No. 3, pp. 346--359, 2008 +* [FREAK](http://www.ivpe.com/freak.htm) + * A. Alahi, R. Ortiz, and P. Vandergheynst, "FREAK: Fast Retina Keypoint", CVPR 2012 +* [AKAZE](http://www.robesafe.com/personal/pablo.alcantarilla/kaze.html) + * Pablo F. Alcantarilla, Adrien Bartoli and Andrew J. Davison, "KAZE Features", ECCV 2012 +* [Local Binary Patterns](https://github.com/nourani/LBP) + +#### High Dynamic Range Imaging +* [HDR_Toolbox](https://github.com/banterle/HDR_Toolbox) + +#### Semantic Segmentation +* [List of Semantic Segmentation algorithms](http://www.it-caesar.com/list-of-contemporary-semantic-segmentation-datasets/) + +#### Low-level Vision + +###### Stereo Vision + * [Middlebury Stereo Vision](http://vision.middlebury.edu/stereo/) + * [The KITTI Vision Benchmark Suite](http://www.cvlibs.net/datasets/kitti/eval_stereo_flow.php?benchmark=stero) + * [LIBELAS: Library for Efficient Large-scale Stereo Matching](http://www.cvlibs.net/software/libelas/) + * [Ground Truth Stixel Dataset](http://www.6d-vision.com/ground-truth-stixel-dataset) + +###### Optical Flow + * [Middlebury Optical Flow Evaluation](http://vision.middlebury.edu/flow/) + * [MPI-Sintel Optical Flow Dataset and Evaluation](http://sintel.is.tue.mpg.de/) + * [The KITTI Vision Benchmark Suite](http://www.cvlibs.net/datasets/kitti/eval_stereo_flow.php?benchmark=flow) + * [HCI Challenge](http://hci.iwr.uni-heidelberg.de/Benchmarks/document/Challenging_Data_for_Stereo_and_Optical_Flow/) + * [Coarse2Fine Optical Flow](http://people.csail.mit.edu/celiu/OpticalFlow/) - Ce Liu (MIT) + * [Secrets of Optical Flow Estimation and Their Principles](http://cs.brown.edu/~dqsun/code/cvpr10_flow_code.zip) + * [C++/MatLab Optical Flow by C. Liu (based on Brox et al. and Bruhn et al.)](http://people.csail.mit.edu/celiu/OpticalFlow/) + * [Parallel Robust Optical Flow by Sánchez Pérez et al.](http://www.ctim.es/research_works/parallel_robust_optical_flow/) + +###### Image Denoising +BM3D, KSVD, + +###### Super-resolution + * [Multi-frame image super-resolution](http://www.robots.ox.ac.uk/~vgg/software/SR/) + * Pickup, L. C. Machine Learning in Multi-frame Image Super-resolution, PhD thesis 2008 + * [Markov Random Fields for Super-Resolution](http://people.csail.mit.edu/billf/project%20pages/sresCode/Markov%20Random%20Fields%20for%20Super-Resolution.html) + * W. T Freeman and C. Liu. Markov Random Fields for Super-resolution and Texture Synthesis. In A. Blake, P. Kohli, and C. Rother, eds., Advances in Markov Random Fields for Vision and Image Processing, Chapter 10. MIT Press, 2011 + * [Sparse regression and natural image prior](https://people.mpi-inf.mpg.de/~kkim/supres/supres.htm) + * K. I. Kim and Y. Kwon, "Single-image super-resolution using sparse regression and natural image prior", IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 32, no. 6, pp. 1127-1133, 2010. + * [Single-Image Super Resolution via a Statistical Model](http://www.cs.technion.ac.il/~elad/Various/SingleImageSR_TIP14_Box.zip) + * T. Peleg and M. Elad, A Statistical Prediction Model Based on Sparse Representations for Single Image Super-Resolution, IEEE Transactions on Image Processing, Vol. 23, No. 6, Pages 2569-2582, June 2014 + * [Sparse Coding for Super-Resolution](http://www.cs.technion.ac.il/~elad/Various/Single_Image_SR.zip) + * R. Zeyde, M. Elad, and M. Protter On Single Image Scale-Up using Sparse-Representations, Curves & Surfaces, Avignon-France, June 24-30, 2010 (appears also in Lecture-Notes-on-Computer-Science - LNCS). + * [Patch-wise Sparse Recovery](http://www.ifp.illinois.edu/~jyang29/ScSR.htm) + * Jianchao Yang, John Wright, Thomas Huang, and Yi Ma. Image super-resolution via sparse representation. IEEE Transactions on Image Processing (TIP), vol. 19, issue 11, 2010. + * [Neighbor embedding](http://www.jdl.ac.cn/user/hchang/doc/code.rar) + * H. Chang, D.Y. Yeung, Y. Xiong. Super-resolution through neighbor embedding. Proceedings of the IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR), vol.1, pp.275-282, Washington, DC, USA, 27 June - 2 July 2004. + * [Deformable Patches](https://sites.google.com/site/yuzhushome/single-image-super-resolution-using-deformable-patches) + * Yu Zhu, Yanning Zhang and Alan Yuille, Single Image Super-resolution using Deformable Patches, CVPR 2014 + * [SRCNN](http://mmlab.ie.cuhk.edu.hk/projects/SRCNN.html) + * Chao Dong, Chen Change Loy, Kaiming He, Xiaoou Tang, Learning a Deep Convolutional Network for Image Super-Resolution, in ECCV 2014 + * [A+: Adjusted Anchored Neighborhood Regression](http://www.vision.ee.ethz.ch/~timofter/ACCV2014_ID820_SUPPLEMENTARY/index.html) + * R. Timofte, V. De Smet, and L. Van Gool. A+: Adjusted Anchored Neighborhood Regression for Fast Super-Resolution, ACCV 2014 + * [Transformed Self-Exemplars](https://sites.google.com/site/jbhuang0604/publications/struct_sr) + * Jia-Bin Huang, Abhishek Singh, and Narendra Ahuja, Single Image Super-Resolution using Transformed Self-Exemplars, IEEE Conference on Computer Vision and Pattern Recognition, 2015 + +###### Image Deblurring + +Non-blind deconvolution + * [Spatially variant non-blind deconvolution](http://homes.cs.washington.edu/~shanqi/work/spvdeconv/) + * [Handling Outliers in Non-blind Image Deconvolution](http://cg.postech.ac.kr/research/deconv_outliers/) + * [Hyper-Laplacian Priors](http://cs.nyu.edu/~dilip/research/fast-deconvolution/) + * [From Learning Models of Natural Image Patches to Whole Image Restoration](http://people.csail.mit.edu/danielzoran/epllcode.zip) + * [Deep Convolutional Neural Network for Image Deconvolution](http://lxu.me/projects/dcnn/) + * [Neural Deconvolution](http://webdav.is.mpg.de/pixel/neural_deconvolution/) + +Blind deconvolution + * [Removing Camera Shake From A Single Photograph](http://www.cs.nyu.edu/~fergus/research/deblur.html) + * [High-quality motion deblurring from a single image](http://www.cse.cuhk.edu.hk/leojia/projects/motion_deblurring/) + * [Two-Phase Kernel Estimation for Robust Motion Deblurring](http://www.cse.cuhk.edu.hk/leojia/projects/robust_deblur/) + * [Blur kernel estimation using the radon transform](http://people.csail.mit.edu/taegsang/Documents/RadonDeblurringCode.zip) + * [Fast motion deblurring](http://cg.postech.ac.kr/research/fast_motion_deblurring/) + * [Blind Deconvolution Using a Normalized Sparsity Measure](http://cs.nyu.edu//~dilip/research/blind-deconvolution/) + * [Blur-kernel estimation from spectral irregularities](http://www.cs.huji.ac.il/~raananf/projects/deblur/) + * [Efficient marginal likelihood optimization in blind deconvolution](http://www.wisdom.weizmann.ac.il/~levina/papers/LevinEtalCVPR2011Code.zip) + * [Unnatural L0 Sparse Representation for Natural Image Deblurring](http://www.cse.cuhk.edu.hk/leojia/projects/l0deblur/) + * [Edge-based Blur Kernel Estimation Using Patch Priors](http://cs.brown.edu/~lbsun/deblur2013/deblur2013iccp.html) + * [Blind Deblurring Using Internal Patch Recurrence](http://www.wisdom.weizmann.ac.il/~vision/BlindDeblur.html) + +Non-uniform Deblurring + * [Non-uniform Deblurring for Shaken Images](http://www.di.ens.fr/willow/research/deblurring/) + * [Single Image Deblurring Using Motion Density Functions](http://grail.cs.washington.edu/projects/mdf_deblurring/) + * [Image Deblurring using Inertial Measurement Sensors](http://research.microsoft.com/en-us/um/redmond/groups/ivm/imudeblurring/) + * [Fast Removal of Non-uniform Camera Shake](http://webdav.is.mpg.de/pixel/fast_removal_of_camera_shake/) + + +###### Image Completion + * [GIMP Resynthesizer](http://registry.gimp.org/node/27986) + * [Priority BP](http://lafarren.com/image-completer/) + * [ImageMelding](http://www.ece.ucsb.edu/~psen/melding) + * [PlanarStructureCompletion](https://sites.google.com/site/jbhuang0604/publications/struct_completion) + +###### Image Retargeting + * [RetargetMe](http://people.csail.mit.edu/mrub/retargetme/) + +###### Alpha Matting + * [Alpha Matting Evaluation](http://www.alphamatting.com/) + * [Closed-form image matting](http://people.csail.mit.edu/alevin/matting.tar.gz) + * [Spectral Matting](http://www.vision.huji.ac.il/SpectralMatting/) + * [Learning-based Matting](http://www.mathworks.com/matlabcentral/fileexchange/31412-learning-based-digital-matting) + * [Improving Image Matting using Comprehensive Sampling Sets](http://www.alphamatting.com/ImprovingMattingComprehensiveSamplingSets_CVPR2013.zip) + +###### Image Pyramid +* [The Steerable Pyramid](http://www.cns.nyu.edu/~eero/steerpyr/) +* [CurveLab](http://www.curvelet.org/) + +###### Edge-preserving image processing + * [Fast Bilateral Filter](http://people.csail.mit.edu/sparis/bf/) + * [O(1) Bilateral Filter](http://www.cs.cityu.edu.hk/~qiyang/publications/code/qx.cvpr09.ctbf.zip) + * [Recursive Bilateral Filtering](http://www.cs.cityu.edu.hk/~qiyang/publications/eccv-12/) + * [Rolling Guidance Filter](http://www.cse.cuhk.edu.hk/leojia/projects/rollguidance/) + * [Relative Total Variation](http://www.cse.cuhk.edu.hk/leojia/projects/texturesep/index.html) + * [L0 Gradient Optimization](http://www.cse.cuhk.edu.hk/leojia/projects/L0smoothing/index.html) + * [Domain Transform](http://www.inf.ufrgs.br/~eslgastal/DomainTransform/) + * [Adaptive Manifold](http://inf.ufrgs.br/~eslgastal/AdaptiveManifolds/) + * [Guided image filtering](http://research.microsoft.com/en-us/um/people/kahe/eccv10/) + +#### Intrinsic Images + +* [Recovering Intrinsic Images with a global Sparsity Prior on Reflectance](http://people.tuebingen.mpg.de/mkiefel/projects/intrinsic/) +* [Intrinsic Images by Clustering](http://giga.cps.unizar.es/~elenag/projects/EGSR2012_intrinsic/) + +#### Contour Detection and Image Segmentation + * [Mean Shift Segmentation](http://coewww.rutgers.edu/riul/research/code/EDISON/) + * [Graph-based Segmentation](http://cs.brown.edu/~pff/segment/) + * [Normalized Cut](http://www.cis.upenn.edu/~jshi/software/) + * [Grab Cut](http://grabcut.weebly.com/background--algorithm.html) + * [Contour Detection and Image Segmentation](http://www.eecs.berkeley.edu/Research/Projects/CS/vision/grouping/resources.html) + * [Structured Edge Detection](http://research.microsoft.com/en-us/downloads/389109f6-b4e8-404c-84bf-239f7cbf4e3d/) + * [Pointwise Mutual Information](http://web.mit.edu/phillipi/pmi-boundaries/) + * [SLIC Super-pixel](http://ivrl.epfl.ch/research/superpixels) + * [QuickShift](http://www.vlfeat.org/overview/quickshift.html) + * [TurboPixels](http://www.cs.toronto.edu/~babalex/research.html) + * [Entropy Rate Superpixel](http://mingyuliu.net/) + * [Contour Relaxed Superpixels](http://www.vsi.cs.uni-frankfurt.de/research/current-projects/research/superpixel-segmentation/) + * [SEEDS](http://www.mvdblive.org/seeds/) + * [SEEDS Revised](https://github.com/davidstutz/seeds-revised) + * [Multiscale Combinatorial Grouping](http://www.eecs.berkeley.edu/Research/Projects/CS/vision/grouping/mcg/) + * [Fast Edge Detection Using Structured Forests](https://github.com/pdollar/edges) + +#### Interactive Image Segmentation + * [Random Walker](http://cns.bu.edu/~lgrady/software.html) + * [Geodesic Segmentation](http://www.tc.umn.edu/~baixx015/) + * [Lazy Snapping](http://research.microsoft.com/apps/pubs/default.aspx?id=69040) + * [Power Watershed](http://powerwatershed.sourceforge.net/) + * [Geodesic Graph Cut](http://www.adobe.com/technology/people/san-jose/brian-price.html) + * [Segmentation by Transduction](http://www.cs.cmu.edu/~olivierd/) + +#### Video Segmentation + * [Video Segmentation with Superpixels](http://www.mpi-inf.mpg.de/departments/computer-vision-and-multimodal-computing/research/image-and-video-segmentation/video-segmentation-with-superpixels/) + * [Efficient hierarchical graph-based video segmentation](http://www.cc.gatech.edu/cpl/projects/videosegmentation/) + * [Object segmentation in video](http://lmb.informatik.uni-freiburg.de/Publications/2011/OB11/) + * [Streaming hierarchical video segmentation](http://www.cse.buffalo.edu/~jcorso/r/supervoxels/) + +#### Camera calibration + * [Camera Calibration Toolbox for Matlab](http://www.vision.caltech.edu/bouguetj/calib_doc/) + * [Camera calibration With OpenCV](http://docs.opencv.org/trunk/doc/tutorials/calib3d/camera_calibration/camera_calibration.html#) + * [Multiple Camera Calibration Toolbox](https://sites.google.com/site/prclibo/toolbox) + +#### Simultaneous localization and mapping + +###### SLAM community: + * [openSLAM](https://www.openslam.org/) + * [Kitti Odometry: benchmark for outdoor visual odometry (codes may be available)](http://www.cvlibs.net/datasets/kitti/eval_odometry.php) + +###### Tracking/Odometry: + * [LIBVISO2: C++ Library for Visual Odometry 2](http://www.cvlibs.net/software/libviso/) + * [PTAM: Parallel tracking and mapping](http://www.robots.ox.ac.uk/~gk/PTAM/) + * [KFusion: Implementation of KinectFusion](https://github.com/GerhardR/kfusion) + * [kinfu_remake: Lightweight, reworked and optimized version of Kinfu.](https://github.com/Nerei/kinfu_remake) + * [LVR-KinFu: kinfu_remake based Large Scale KinectFusion with online reconstruction](http://las-vegas.uni-osnabrueck.de/related-projects/lvr-kinfu/) + * [InfiniTAM: Implementation of multi-platform large-scale depth tracking and fusion](http://www.robots.ox.ac.uk/~victor/infinitam/) + * [VoxelHashing: Large-scale KinectFusion](https://github.com/nachtmar/VoxelHashing) + * [SLAMBench: Multiple-implementation of KinectFusion](http://apt.cs.manchester.ac.uk/projects/PAMELA/tools/SLAMBench/) + * [SVO: Semi-direct visual odometry](https://github.com/uzh-rpg/rpg_svo) + * [DVO: dense visual odometry](https://github.com/tum-vision/dvo_slam) + * [FOVIS: RGB-D visual odometry](https://code.google.com/p/fovis/) + +###### Graph Optimization: + * [GTSAM: General smoothing and mapping library for Robotics and SFM](https://collab.cc.gatech.edu/borg/gtsam?destination=node%2F299) -- Georgia Institute of Technology + * [G2O: General framework for graph optomization](https://github.com/RainerKuemmerle/g2o) + +###### Loop Closure: + * [FabMap: appearance-based loop closure system](http://www.robots.ox.ac.uk/~mjc/Software.htm) - also available in [OpenCV2.4.11](http://docs.opencv.org/2.4/modules/contrib/doc/openfabmap.html) + * [DBoW2: binary bag-of-words loop detection system](http://webdiis.unizar.es/~dorian/index.php?p=32) + +###### Localization & Mapping: + * [RatSLAM](https://code.google.com/p/ratslam/) + * [LSD-SLAM](https://github.com/tum-vision/lsd_slam) + * [ORB-SLAM](https://github.com/raulmur/ORB_SLAM) + +#### Single-view Spatial Understanding + * [Geometric Context](http://web.engr.illinois.edu/~dhoiem/projects/software.html) - Derek Hoiem (CMU) + * [Recovering Spatial Layout](http://web.engr.illinois.edu/~dhoiem/software/counter.php?Down=varsha_spatialLayout.zip) - Varsha Hedau (UIUC) + * [Geometric Reasoning](http://www.cs.cmu.edu/~./dclee/code/index.html) - David C. Lee (CMU) + * [RGBD2Full3D](https://github.com/arron2003/rgbd2full3d) - Ruiqi Guo (UIUC) + +#### Object Detection + * [INRIA Object Detection and Localization Toolkit](http://pascal.inrialpes.fr/soft/olt/) + * [Discriminatively trained deformable part models](http://www.cs.berkeley.edu/~rbg/latent/) + * [VOC-DPM](https://github.com/rbgirshick/voc-dpm) + * [Histograms of Sparse Codes for Object Detection](http://www.ics.uci.edu/~dramanan/software/sparse/) + * [R-CNN: Regions with Convolutional Neural Network Features](https://github.com/rbgirshick/rcnn) + * [SPP-Net](https://github.com/ShaoqingRen/SPP_net) + * [BING: Objectness Estimation](http://mmcheng.net/bing/comment-page-9/) + * [Edge Boxes](https://github.com/pdollar/edges) + * [ReInspect](https://github.com/Russell91/ReInspect) + +#### Nearest Neighbor Search + +###### General purpose nearest neighbor search + * [ANN: A Library for Approximate Nearest Neighbor Searching](http://www.cs.umd.edu/~mount/ANN/) + * [FLANN - Fast Library for Approximate Nearest Neighbors](http://www.cs.ubc.ca/research/flann/) + * [Fast k nearest neighbor search using GPU](http://vincentfpgarcia.github.io/kNN-CUDA/) + +###### Nearest Neighbor Field Estimation + * [PatchMatch](http://gfx.cs.princeton.edu/gfx/pubs/Barnes_2009_PAR/index.php) + * [Generalized PatchMatch](http://gfx.cs.princeton.edu/pubs/Barnes_2010_TGP/index.php) + * [Coherency Sensitive Hashing](http://www.eng.tau.ac.il/~simonk/CSH/) + * [PMBP: PatchMatch Belief Propagation](https://github.com/fbesse/pmbp) + * [TreeCANN](http://www.eng.tau.ac.il/~avidan/papers/TreeCANN_code_20121022.rar) + +#### Visual Tracking +* [Visual Tracker Benchmark](https://sites.google.com/site/trackerbenchmark/benchmarks/v10) +* [Visual Tracking Challenge](http://www.votchallenge.net/) +* [Kanade-Lucas-Tomasi Feature Tracker](http://www.ces.clemson.edu/~stb/klt/) +* [Extended Lucas-Kanade Tracking](http://www.eng.tau.ac.il/~oron/ELK/ELK.html) +* [Online-boosting Tracking](http://www.vision.ee.ethz.ch/boostingTrackers/) +* [Spatio-Temporal Context Learning](http://www4.comp.polyu.edu.hk/~cslzhang/STC/STC.htm) +* [Locality Sensitive Histograms](http://www.shengfenghe.com/visual-tracking-via-locality-sensitive-histograms.html) +* [Enhanced adaptive coupled-layer LGTracker++](http://www.cv-foundation.org/openaccess/content_iccv_workshops_2013/W03/papers/Xiao_An_Enhanced_Adaptive_2013_ICCV_paper.pdf) +* [TLD: Tracking - Learning - Detection](http://personal.ee.surrey.ac.uk/Personal/Z.Kalal/tld.html) +* [CMT: Clustering of Static-Adaptive Correspondences for Deformable Object Tracking](http://www.gnebehay.com/cmt/) +* [Kernelized Correlation Filters](http://home.isr.uc.pt/~henriques/circulant/) +* [Accurate Scale Estimation for Robust Visual Tracking](http://www.cvl.isy.liu.se/en/research/objrec/visualtracking/scalvistrack/index.html) +* [Multiple Experts using Entropy Minimization](http://cs-people.bu.edu/jmzhang/MEEM/MEEM.html) +* [TGPR](http://www.dabi.temple.edu/~hbling/code/TGPR.htm) +* [CF2: Hierarchical Convolutional Features for Visual Tracking](https://sites.google.com/site/jbhuang0604/publications/cf2) +* [Modular Tracking Framework](http://webdocs.cs.ualberta.ca/~vis/mtf/index.html) + +#### Saliency Detection + +#### Attributes + +#### Action Reconition + +#### Egocentric cameras + +#### Human-in-the-loop systems + +#### Image Captioning + * [NeuralTalk](https://github.com/karpathy/neuraltalk) - + +#### Optimization + * [Ceres Solver](http://ceres-solver.org/) - Nonlinear least-square problem and unconstrained optimization solver + * [NLopt](http://ab-initio.mit.edu/wiki/index.php/NLopt)- Nonlinear least-square problem and unconstrained optimization solver + * [OpenGM](http://hci.iwr.uni-heidelberg.de/opengm2/) - Factor graph based discrete optimization and inference solver + * [GTSAM](https://collab.cc.gatech.edu/borg/gtsam/) - Factor graph based lease-square optimization solver + +#### Deep Learning + * [Awesome Deep Vision](https://github.com/kjw0612/awesome-deep-vision) + +#### Machine Learning + * [Awesome Machine Learning](https://github.com/josephmisiti/awesome-machine-learning) + * [Bob: a free signal processing and machine learning toolbox for researchers](http://idiap.github.io/bob/) + * [LIBSVM -- A Library for Support Vector Machines](https://www.csie.ntu.edu.tw/~cjlin/libsvm/) + +## Datasets + +#### External Dataset Link Collection + * [CV Datasets on the web](http://www.cvpapers.com/datasets.html) - CVPapers + * [Are we there yet?](http://rodrigob.github.io/are_we_there_yet/build/) - Which paper provides the best results on standard dataset X? + * [Computer Vision Dataset on the web](http://www.cvpapers.com/datasets.html) + * [Yet Another Computer Vision Index To Datasets](http://riemenschneider.hayko.at/vision/dataset/) + * [ComputerVisionOnline Datasets](http://www.computervisiononline.com/datasets) + * [CVOnline Dataset](http://homepages.inf.ed.ac.uk/cgi/rbf/CVONLINE/entries.pl?TAG363) + * [CV datasets](http://clickdamage.com/sourcecode/cv_datasets.php) + * [visionbib](http://datasets.visionbib.com/info-index.html) + * [VisualData](http://www.visualdata.io/) + +#### Low-level Vision + +###### Stereo Vision + * [Middlebury Stereo Vision](http://vision.middlebury.edu/stereo/) + * [The KITTI Vision Benchmark Suite](http://www.cvlibs.net/datasets/kitti/eval_stereo_flow.php?benchmark=stero) + * [LIBELAS: Library for Efficient Large-scale Stereo Matching](http://www.cvlibs.net/software/libelas/) + * [Ground Truth Stixel Dataset](http://www.6d-vision.com/ground-truth-stixel-dataset) + +###### Optical Flow + * [Middlebury Optical Flow Evaluation](http://vision.middlebury.edu/flow/) + * [MPI-Sintel Optical Flow Dataset and Evaluation](http://sintel.is.tue.mpg.de/) + * [The KITTI Vision Benchmark Suite](http://www.cvlibs.net/datasets/kitti/eval_stereo_flow.php?benchmark=flow) + * [HCI Challenge](http://hci.iwr.uni-heidelberg.de/Benchmarks/document/Challenging_Data_for_Stereo_and_Optical_Flow/) + +###### Video Object Segmentation + * [DAVIS: Densely Annotated VIdeo Segmentation](http://davischallenge.org/) + * [SegTrack v2](http://web.engr.oregonstate.edu/~lif/SegTrack2/dataset.html) + + +###### Change Detection + * [Labeled and Annotated Sequences for Integral Evaluation of SegmenTation Algorithms](http://www.gti.ssr.upm.es/data/LASIESTA) + * [ChangeDetection.net](http://www.changedetection.net/) + +###### Image Super-resolutions + * [Single-Image Super-Resolution: A Benchmark](https://eng.ucmerced.edu/people/cyang35/ECCV14/ECCV14.html) + +#### Intrinsic Images + * [Ground-truth dataset and baseline evaluations for intrinsic image algorithms](http://www.mit.edu/~kimo/publications/intrinsic/) + * [Intrinsic Images in the Wild](http://opensurfaces.cs.cornell.edu/intrinsic/) + * [Intrinsic Image Evaluation on Synthetic Complex Scenes](http://www.cic.uab.cat/Datasets/synthetic_intrinsic_image_dataset/) + +#### Material Recognition + * [OpenSurface](http://opensurfaces.cs.cornell.edu/) + * [Flickr Material Database](http://people.csail.mit.edu/celiu/CVPR2010/) + * [Materials in Context Dataset](http://opensurfaces.cs.cornell.edu/publications/minc/) + +#### Multi-view Reconsturction +* [Multi-View Stereo Reconstruction](http://vision.middlebury.edu/mview/) + +#### Saliency Detection + +#### Visual Tracking + * [Visual Tracker Benchmark](https://sites.google.com/site/trackerbenchmark/benchmarks/v10) + * [Visual Tracker Benchmark v1.1](https://sites.google.com/site/benchmarkpami/) + * [VOT Challenge](http://www.votchallenge.net/) + * [Princeton Tracking Benchmark](http://tracking.cs.princeton.edu/) + * [Tracking Manipulation Tasks (TMT)](http://webdocs.cs.ualberta.ca/~vis/trackDB/) + +#### Visual Surveillance + * [VIRAT](http://www.viratdata.org/) + * [CAM2](https://cam2.ecn.purdue.edu/) + +#### Saliency Detection + +#### Change detection + * [ChangeDetection.net](http://changedetection.net/) + +#### Visual Recognition + +###### Image Classification + * [The PASCAL Visual Object Classes](http://pascallin.ecs.soton.ac.uk/challenges/VOC/) + * [ImageNet Large Scale Visual Recognition Challenge](http://www.image-net.org/challenges/LSVRC/2014/) + +###### Self-supervised Learning +* [PASS: An An ImageNet replacement for self-supervised pretraining without humans](https://github.com/yukimasano/PASS) + +###### Scene Recognition + * [SUN Database](http://groups.csail.mit.edu/vision/SUN/) + * [Place Dataset](http://places.csail.mit.edu/) + +###### Object Detection + * [The PASCAL Visual Object Classes](http://pascallin.ecs.soton.ac.uk/challenges/VOC/) + * [ImageNet Object Detection Challenge](http://www.image-net.org/challenges/LSVRC/2014/) + * [Microsoft COCO](http://mscoco.org/) + +###### Semantic labeling + * [Stanford background dataset](http://dags.stanford.edu/projects/scenedataset.html) + * [CamVid](http://mi.eng.cam.ac.uk/research/projects/VideoRec/CamVid/) + * [Barcelona Dataset](http://www.cs.unc.edu/~jtighe/Papers/ECCV10/) + * [SIFT Flow Dataset](http://www.cs.unc.edu/~jtighe/Papers/ECCV10/siftflow/SiftFlowDataset.zip) + +###### Multi-view Object Detection + * [3D Object Dataset](http://cvgl.stanford.edu/resources.html) + * [EPFL Car Dataset](http://cvlab.epfl.ch/data/pose) + * [KTTI Dection Dataset](http://www.cvlibs.net/datasets/kitti/eval_object.php) + * [SUN 3D Dataset](http://sun3d.cs.princeton.edu/) + * [PASCAL 3D+](http://cvgl.stanford.edu/projects/pascal3d.html) + * [NYU Car Dataset](http://nyc3d.cs.cornell.edu/) + +###### Fine-grained Visual Recognition + * [Fine-grained Classification Challenge](https://sites.google.com/site/fgcomp2013/) + * [Caltech-UCSD Birds 200](http://www.vision.caltech.edu/visipedia/CUB-200.html) + +###### Pedestrian Detection + * [Caltech Pedestrian Detection Benchmark](http://www.vision.caltech.edu/Image_Datasets/CaltechPedestrians/) + * [ETHZ Pedestrian Detection](https://data.vision.ee.ethz.ch/cvl/aess/dataset/) + +#### Action Recognition + +###### Image-based + +###### Video-based + * [HOLLYWOOD2 Dataset](http://www.di.ens.fr/~laptev/actions/hollywood2/) + * [UCF Sports Action Data Set](http://crcv.ucf.edu/data/UCF_Sports_Action.php) + +###### Image Deblurring + * [Sun dataset](http://cs.brown.edu/~lbsun/deblur2013/deblur2013iccp.html) + * [Levin dataset](http://www.wisdom.weizmann.ac.il/~levina/papers/LevinEtalCVPR09Data.rar) + +#### Image Captioning + * [Flickr 8K](http://nlp.cs.illinois.edu/HockenmaierGroup/Framing_Image_Description/KCCA.html) + * [Flickr 30K](http://shannon.cs.illinois.edu/DenotationGraph/) + * [Microsoft COCO](http://mscoco.org/) + +#### Scene Understanding + # [SUN RGB-D](http://rgbd.cs.princeton.edu/) - A RGB-D Scene Understanding Benchmark Suite + # [NYU depth v2](http://cs.nyu.edu/~silberman/datasets/nyu_depth_v2.html) - Indoor Segmentation and Support Inference from RGBD Images + +#### Aerial images + # [Aerial Image Segmentation](https://zenodo.org/record/1154821#.WmN9kHWnHIp) - Learning Aerial Image Segmentation From Online Maps + + +## Resources for students + +#### Resource link collection + * [Resources for students](http://people.csail.mit.edu/fredo/student.html) - Frédo Durand (MIT) + * [Advice for Graduate Students](http://www.dgp.toronto.edu/~hertzman/advice/) - Aaron Hertzmann (Adobe Research) + * [Graduate Skills Seminars](http://www.dgp.toronto.edu/~hertzman/courses/gradSkills/2010/) - Yashar Ganjali, Aaron Hertzmann (University of Toronto) + * [Research Skills](http://research.microsoft.com/en-us/um/people/simonpj/papers/giving-a-talk/giving-a-talk.htm) - Simon Peyton Jones (Microsoft Research) + * [Resource collection](http://web.engr.illinois.edu/~taoxie/advice.htm) - Tao Xie (UIUC) and Yuan Xie (UCSB) + +#### Writing + * [Write Good Papers](http://people.csail.mit.edu/fredo/FredoGoodWriting.pdf) - Frédo Durand (MIT) + * [Notes on writing](http://people.csail.mit.edu/fredo/PUBLI/writing.pdf) - Frédo Durand (MIT) + * [How to Write a Bad Article](http://people.csail.mit.edu/fredo/FredoBadWriting.pdf) - Frédo Durand (MIT) + * [How to write a good CVPR submission](http://billf.mit.edu/sites/default/files/documents/cvprPapers.pdf) - William T. Freeman (MIT) + * [How to write a great research paper](https://www.youtube.com/watch?v=g3dkRsTqdDA) - Simon Peyton Jones (Microsoft Research) + * [How to write a SIGGRAPH paper](http://www.slideshare.net/jdily/how-to-write-a-siggraph-paper) - SIGGRAPH ASIA 2011 Course + * [Writing Research Papers](http://www.dgp.toronto.edu/~hertzman/advice/writing-technical-papers.pdf) - Aaron Hertzmann (Adobe Research) + * [How to Write a Paper for SIGGRAPH](http://www.computer.org/csdl/mags/cg/1987/12/mcg1987120062.pdf) - Jim Blinn + * [How to Get Your SIGGRAPH Paper Rejected](http://www.siggraph.org/sites/default/files/kajiya.pdf) - Jim Kajiya (Microsoft Research) + * [How to write a SIGGRAPH paper](www.liyiwei.org/courses/how-siga11/liyiwei.pptx) - Li-Yi Wei (The University of Hong Kong) + * [How to Write a Great Paper](http://www-hagen.informatik.uni-kl.de/~bertram/talks/getpublished.pdf) - Martin Martin Hering Hering--Bertram (Hochschule Bremen University of Applied Sciences) + * [How to have a paper get into SIGGRAPH?](http://www-ui.is.s.u-tokyo.ac.jp/~takeo/writings/siggraph.html) - Takeo Igarashi (The University of Tokyo) + * [Good Writing](http://www.cs.cmu.edu/~pausch/Randy/Randy/raibert.htm) - Marc H. Raibert (Boston Dynamics, Inc.) + * [How to Write a Computer Vision Paper](http://web.engr.illinois.edu/~dhoiem/presentations/How%20to%20Write%20a%20Computer%20Vison%20Paper.ppt) - Derek Hoiem (UIUC) + * [Common mistakes in technical writing](http://www.cs.dartmouth.edu/~wjarosz/writing.html) - Wojciech Jarosz (Dartmouth College) + + +#### Presentation + * [Giving a Research Talk](http://people.csail.mit.edu/fredo/TalkAdvice.pdf) - Frédo Durand (MIT) + * [How to give a good talk](http://www.dgp.toronto.edu/~hertzman/courses/gradSkills/2010/GivingGoodTalks.pdf) - David Fleet (University of Toronto) and Aaron Hertzmann (Adobe Research) + * [Designing conference posters](http://colinpurrington.com/tips/poster-design) - Colin Purrington + +#### Research + * [How to do research](http://people.csail.mit.edu/billf/www/papers/doresearch.pdf) - William T. Freeman (MIT) + * [You and Your Research](http://www.cs.virginia.edu/~robins/YouAndYourResearch.html) - Richard Hamming + * [Warning Signs of Bogus Progress in Research in an Age of Rich Computation and Information](http://yima.csl.illinois.edu/psfile/bogus.pdf) - Yi Ma (UIUC) + * [Seven Warning Signs of Bogus Science](http://www.quackwatch.com/01QuackeryRelatedTopics/signs.html) - Robert L. Park + * [Five Principles for Choosing Research Problems in Computer Graphics](https://www.youtube.com/watch?v=v2Qaf8t8I6c) - Thomas Funkhouser (Cornell University) + * [How To Do Research In the MIT AI Lab](http://www.cs.indiana.edu/mit.research.how.to.html) - David Chapman (MIT) + * [Recent Advances in Computer Vision](http://www.slideshare.net/antiw/recent-advances-in-computer-vision) - Ming-Hsuan Yang (UC Merced) + * [How to Come Up with Research Ideas in Computer Vision?](http://www.slideshare.net/jbhuang/how-to-come-up-with-new-research-ideas-4005840) - Jia-Bin Huang (UIUC) + * [How to Read Academic Papers](http://www.slideshare.net/jbhuang/how-to-read-academic-papers) - Jia-Bin Huang (UIUC) + +#### Time Management + * [Time Management](https://www.youtube.com/watch?v=oTugjssqOT0) - Randy Pausch (CMU) + +## Blogs + * [Learn OpenCV](http://www.learnopencv.com/) - Satya Mallick + * [Tombone's Computer Vision Blog](http://www.computervisionblog.com/) - Tomasz Malisiewicz + * [Computer vision for dummies](http://www.visiondummy.com/) - Vincent Spruyt + * [Andrej Karpathy blog](http://karpathy.github.io/) - Andrej Karpathy + * [AI Shack](http://aishack.in/) - Utkarsh Sinha + * [Computer Vision Talks](http://computer-vision-talks.com/) - Eugene Khvedchenya + * [Computer Vision Basics with Python Keras and OpenCV](https://github.com/jrobchin/Computer-Vision-Basics-with-Python-Keras-and-OpenCV) - Jason Chin (University of Western Ontario) + + +## Links +* [The Computer Vision Industry](http://www.cs.ubc.ca/~lowe/vision.html) - David Lowe +* [German Computer Vision Research Groups & Companies](http://hci.iwr.uni-heidelberg.de/Links/German_Vision/) +* [awesome-deep-learning](https://github.com/ChristosChristofidis/awesome-deep-learning) +* [awesome-machine-learning](https://github.com/josephmisiti/awesome-machine-learning) +* [Cat Paper Collection](http://www.eecs.berkeley.edu/~junyanz/cat/cat_papers.html) +* [Computer Vision News](http://www.rsipvision.com/computer-vision-news/) +* +## Songs +* [The Fundamental Matrix Song](http://danielwedge.com/fmatrix/) +* [The RANSAC Song](http://danielwedge.com/ransac/) +* [Machine Learning A Cappella - Overfitting Thriller](https://www.youtube.com/watch?v=DQWI1kvmwRg) + +## Licenses +License + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Jia-Bin Huang](www.jiabinhuang.com) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/computervisionmodels b/readmes/computervisionmodels new file mode 100644 index 0000000..7a0cc2b --- /dev/null +++ b/readmes/computervisionmodels @@ -0,0 +1,216 @@ +# Awesome Computer Vision Models [![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re) + +A curated list of popular classification, segmentation and detection models with corresponding evaluation metrics from papers. + + +## Contents + +- [Classification models](#classification-models) +- [Segmentation models](#segmentation-models) +- [Detection models](#detection-models) + + +## Classification models + +| Model | Number of parameters | FLOPS | Top-1 Error | Top-5 Error | Year | +|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:--------------------:|:---------------:|:----------------:|:--------------:|:-----:| +| AlexNet (['One weird trick for parallelizing convolutional neural networks'](https://arxiv.org/abs/1404.5997)) | 62.3M | 1,132.33M | 40.96 | 18.24 | 2014 | +| VGG-16 (['Very Deep Convolutional Networks for Large-Scale Image Recognition'](https://arxiv.org/abs/1409.1556)) | 138.3M | ? | 26.78 | 8.69 | 2014 | +| ResNet-10 (['Deep Residual Learning for Image Recognition'](https://arxiv.org/abs/1512.03385)) | 5.5M | 894.04M | 34.69 | 14.36 | 2015 | +| ResNet-18 (['Deep Residual Learning for Image Recognition'](https://arxiv.org/abs/1512.03385)) | 11.7M | 1,820.41M | 28.53 | 9.82 | 2015 | +| ResNet-34 (['Deep Residual Learning for Image Recognition'](https://arxiv.org/abs/1512.03385)) | 21.8M | 3,672.68M | 24.84 | 7.80 | 2015 | +| ResNet-50 (['Deep Residual Learning for Image Recognition'](https://arxiv.org/abs/1512.03385)) | 25.5M | 3,877.95M | 22.28 | 6.33 | 2015 | +| InceptionV3 (['Rethinking the Inception Architecture for Computer Vision'](https://arxiv.org/abs/1512.00567)) | 23.8M | ? | 21.2 | 5.6 | 2015 | +| PreResNet-18 (['Identity Mappings in Deep Residual Networks'](https://arxiv.org/abs/1603.05027)) | 11.7M | 1,820.56M | 28.43 | 9.72 | 2016 | +| PreResNet-34 (['Identity Mappings in Deep Residual Networks'](https://arxiv.org/abs/1603.05027)) | 21.8M | 3,672.83M | 24.89 | 7.74 | 2016 | +| PreResNet-50 (['Identity Mappings in Deep Residual Networks'](https://arxiv.org/abs/1603.05027)) | 25.6M | 3,875.44M | 22.40 | 6.47 | 2016 | +| DenseNet-121 (['Densely Connected Convolutional Networks'](https://arxiv.org/abs/1608.06993)) | 8.0M | 2,872.13M | 23.48 | 7.04 | 2016 | +| DenseNet-161 (['Densely Connected Convolutional Networks'](https://arxiv.org/abs/1608.06993)) | 28.7M | 7,793.16M | 22.86 | 6.44 | 2016 | +| PyramidNet-101 (['Deep Pyramidal Residual Networks'](https://arxiv.org/abs/1610.02915)) | 42.5M | 8,743.54M | 21.98 | 6.20 | 2016 | +| ResNeXt-14(32x4d) (['Aggregated Residual Transformations for Deep Neural Networks'](http://arxiv.org/abs/1611.05431)) | 9.5M | 1,603.46M | 30.32 | 11.46 | 2016 | +| ResNeXt-26(32x4d) (['Aggregated Residual Transformations for Deep Neural Networks'](http://arxiv.org/abs/1611.05431)) | 15.4M | 2,488.07M | 24.14 | 7.46 | 2016 | +| WRN-50-2 (['Wide Residual Networks'](https://arxiv.org/abs/1605.07146)) | 68.9M | 11,405.42M | 22.53 | 6.41 | 2016 | +| Xception (['Xception: Deep Learning with Depthwise Separable Convolutions'](https://arxiv.org/abs/1610.02357)) | 22,855,952 | 8,403.63M | 20.97 | 5.49 | 2016 | +| InceptionV4 (['Inception-v4, Inception-ResNet and the Impact of Residual Connections on Learning'](https://arxiv.org/abs/1602.07261)) | 42,679,816 | 12,304.93M | 20.64 | 5.29 | 2016 | +| InceptionResNetV2 (['Inception-v4, Inception-ResNet and the Impact of Residual Connections on Learning'](https://arxiv.org/abs/1602.07261)) | 55,843,464 | 13,188.64M | 19.93 | 4.90 | 2016 | +| PolyNet (['PolyNet: A Pursuit of Structural Diversity in Very Deep Networks'](https://arxiv.org/abs/1611.05725)) | 95,366,600 | 34,821.34M | 19.10 | 4.52 | 2016 | +| DarkNet Ref (['Darknet: Open source neural networks in C'](https://github.com/pjreddie/darknet)) | 7,319,416 | 367.59M | 38.58 | 17.18 | 2016 | +| DarkNet Tiny (['Darknet: Open source neural networks in C'](https://github.com/pjreddie/darknet)) | 1,042,104 | 500.85M | 40.74 | 17.84 | 2016 | +| DarkNet 53 (['Darknet: Open source neural networks in C'](https://github.com/pjreddie/darknet)) | 41,609,928 | 7,133.86M | 21.75 | 5.64 | 2016 | +| SqueezeResNet1.1 (['SqueezeNet: AlexNet-level accuracy with 50x fewer parameters and <0.5MB model size'](https://arxiv.org/abs/1602.07360)) | 1,235,496 | 352.02M | 40.09 | 18.21 | 2016 | +| SqueezeNet1.1 (['SqueezeNet: AlexNet-level accuracy with 50x fewer parameters and <0.5MB model size'](https://arxiv.org/abs/1602.07360)) | 1,235,496 | 352.02M | 39.31 | 17.72 | 2016 | +| ResAttNet-92 (['Residual Attention Network for Image Classification'](https://arxiv.org/abs/1704.06904)) | 51.3M | ? | 19.5 | 4.8 | 2017 | +| CondenseNet (G=C=8) (['CondenseNet: An Efficient DenseNet using Learned Group Convolutions'](https://arxiv.org/abs/1711.09224)) | 4.8M | ? | 26.2 | 8.3 | 2017 | +| DPN-68 (['Dual Path Networks'](https://arxiv.org/abs/1707.01629)) | 12,611,602 | 2,351.84M | 23.24 | 6.79 | 2017 | +| ShuffleNet x1.0 (g=1) (['ShuffleNet: An Extremely Efficient Convolutional Neural Network for Mobile Devices'](https://arxiv.org/abs/1707.01083)) | 1,531,936 | 148.13M | 34.93 | 13.89 | 2017 | +| DiracNetV2-18 (['DiracNets: Training Very Deep Neural Networks Without Skip-Connections'](https://arxiv.org/abs/1706.00388)) | 11,511,784 | 1,796.62M | 31.47 | 11.70 | 2017 | +| DiracNetV2-34 (['DiracNets: Training Very Deep Neural Networks Without Skip-Connections'](https://arxiv.org/abs/1706.00388)) | 21,616,232 | 3,646.93M | 28.75 | 9.93 | 2017 | +| SENet-16 (['Squeeze-and-Excitation Networks'](https://arxiv.org/abs/1709.01507)) | 31,366,168 | 5,081.30M | 25.65 | 8.20 | 2017 | +| SENet-154 (['Squeeze-and-Excitation Networks'](https://arxiv.org/abs/1709.01507)) | 115,088,984 | 20,745.78M | 18.62 | 4.61 | 2017 | +| MobileNet (['MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications'](https://arxiv.org/abs/1704.04861)) | 4,231,976 | 579.80M | 26.61 | 8.95 | 2017 | +| NASNet-A 4@1056 (['Learning Transferable Architectures for Scalable Image Recognition'](https://arxiv.org/abs/1707.07012)) | 5,289,978 | 584.90M | 25.68 | 8.16 | 2017 | +| NASNet-A 6@4032(['Learning Transferable Architectures for Scalable Image Recognition'](https://arxiv.org/abs/1707.07012)) | 88,753,150 | 23,976.44M | 18.14 | 4.21 | 2017 | +| DLA-34 (['Deep Layer Aggregation'](https://arxiv.org/abs/1707.06484)) | 15,742,104 | 3,071.37M | 25.36 | 7.94 | 2017 | +| AirNet50-1x64d (r=2) (['Attention Inspiring Receptive-Fields Network for Learning Invariant Representations'](https://ieeexplore.ieee.org/document/8510896)) | 27.43M | ? | 22.48 | 6.21 | 2018 | +| BAM-ResNet-50 (['BAM: Bottleneck Attention Module'](https://arxiv.org/abs/1807.06514)) | 25.92M | ? | 23.68 | 6.96 | 2018 | +| CBAM-ResNet-50 (['CBAM: Convolutional Block Attention Module'](https://arxiv.org/abs/1807.06521)) | 28.1M | ? | 23.02 | 6.38 | 2018 | +| 1.0-SqNxt-23v5 (['SqueezeNext: Hardware-Aware Neural Network Design'](https://arxiv.org/abs/1803.10615)) | 921,816 | 285.82M | 40.77 | 17.85 | 2018 | +| 1.5-SqNxt-23v5 (['SqueezeNext: Hardware-Aware Neural Network Design'](https://arxiv.org/abs/1803.10615)) | 1,953,616 | 550.97M | 33.81 | 13.01 | 2018 | +| 2.0-SqNxt-23v5 (['SqueezeNext: Hardware-Aware Neural Network Design'](https://arxiv.org/abs/1803.10615)) | 3,366,344 | 897.60M | 29.63 | 10.66 | 2018 | +| ShuffleNetV2 (['ShuffleNet V2: Practical Guidelines for Efficient CNN Architecture Design'](https://arxiv.org/abs/1807.11164)) | 2,278,604 | 149.72M | 31.44 | 11.63 | 2018 | +| 456-MENet-24×1(g=3) (['Merging and Evolution: Improving Convolutional Neural Networks for Mobile Applications'](https://arxiv.org/abs/1803.09127)) | 5.3M | ? | 28.4 | 9.8 | 2018 | +| FD-MobileNet (['FD-MobileNet: Improved MobileNet with A Fast Downsampling Strategy'](https://arxiv.org/abs/1802.03750)) | 2,901,288 | 147.46M | 34.23 | 13.38 | 2018 | +| MobileNetV2 (['MobileNetV2: Inverted Residuals and Linear Bottlenecks'](https://arxiv.org/abs/1801.04381)) | 3,504,960 | 329.36M | 26.97 | 8.87 | 2018 | +| IGCV3 (['IGCV3: Interleaved Low-Rank Group Convolutions for Efficient Deep Neural Networks'](https://arxiv.org/abs/1806.00178)) | 3.5M | ? | 28.22 | 9.54 | 2018 | +| DARTS (['DARTS: Differentiable Architecture Search'](https://arxiv.org/abs/1806.09055)) | 4.9M | ? | 26.9 | 9.0 | 2018 | +| PNASNet-5 (['Progressive Neural Architecture Search'](https://arxiv.org/abs/1712.00559)) | 5.1M | ? | 25.8 | 8.1 | 2018 | +| AmoebaNet-C (['Regularized Evolution for Image Classifier Architecture Search'](https://arxiv.org/abs/1802.01548)) | 5.1M | ? | 24.3 | 7.6 | 2018 | +| MnasNet (['MnasNet: Platform-Aware Neural Architecture Search for Mobile'](https://arxiv.org/abs/1807.11626)) | 4,308,816 | 317.67M | 31.58 | 11.74 | 2018 | +| IBN-Net50-a (['Two at Once: Enhancing Learning andGeneralization Capacities via IBN-Net'](https://arxiv.org/abs/1807.09441)) | ? | ? | 22.54 | 6.32 | 2018 | +| MarginNet (['Large Margin Deep Networks for Classification'](http://papers.nips.cc/paper/7364-large-margin-deep-networks-for-classification.pdf)) | ? | ? | 22.0 | ? | 2018 | +| A^2 Net (['A^2-Nets: Double Attention Networks'](http://papers.nips.cc/paper/7318-a2-nets-double-attention-networks.pdf)) | ? | ? | 23.0 | 6.5 | 2018 | +| FishNeXt-150 (['FishNet: A Versatile Backbone for Image, Region, and Pixel Level Prediction'](http://papers.nips.cc/paper/7356-fishnet-a-versatile-backbone-for-image-region-and-pixel-level-prediction.pdf)) | 26.2M | ? | 21.5 | ? | 2018 | +| Shape-ResNet (['IMAGENET-TRAINED CNNS ARE BIASED TOWARDS TEXTURE; INCREASING SHAPE BIAS IMPROVES ACCURACY AND ROBUSTNESS'](https://arxiv.org/pdf/1811.12231v2.pdf)) | 25.5M | ? | 23.28 | 6.72 | 2019 | +| SimCNN(k=3 train) (['Greedy Layerwise Learning Can Scale to ImageNet'](https://arxiv.org/pdf/1812.11446.pdf)) | ? | ? | 28.4 | 10.2 | 2019 | +| SKNet-50 (['Selective Kernel Networks'](https://arxiv.org/pdf/1903.06586.pdf)) | 27.5M | ? | 20.79 | ? | 2019 | +| SRM-ResNet-50 (['SRM : A Style-based Recalibration Module for Convolutional Neural Networks'](https://arxiv.org/pdf/1903.10829.pdf)) | 25.62M | ? | 22.87 | 6.49 | 2019 | +| EfficientNet-B0 (['EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks'](http://proceedings.mlr.press/v97/tan19a/tan19a.pdf)) | 5,288,548 | 414.31M | 24.77 | 7.52 | 2019 | +| EfficientNet-B7b (['EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks'](http://proceedings.mlr.press/v97/tan19a/tan19a.pdf)) | 66,347,960 | 39,010.98M | 15.94 | 3.22 | 2019 | +| ProxylessNAS (['PROXYLESSNAS: DIRECT NEURAL ARCHITECTURE SEARCH ON TARGET TASK AND HARDWARE'](https://arxiv.org/pdf/1812.00332.pdf)) | ? | ? | 24.9 | 7.5 | 2019 | +| MixNet-L (['MixNet: Mixed Depthwise Convolutional Kernels']( https://arxiv.org/abs/1907.09595)) | 7.3M | ? | 21.1 | 5.8 | 2019 | +| ECA-Net50 (['ECA-Net: Efficient Channel Attention for Deep Convolutional Neural Networks'](https://arxiv.org/pdf/1910.03151v1.pdf)) | 24.37M | 3.86G | 22.52 | 6.32 | 2019 | +| ECA-Net101 (['ECA-Net: Efficient Channel Attention for Deep Convolutional Neural Networks'](https://arxiv.org/pdf/1910.03151v1.pdf)) | 7.3M | 7.35G | 21.35 | 5.66 | 2019 | +| ACNet-Densenet121 (['ACNet: Strengthening the Kernel Skeletons for Powerful CNN via Asymmetric Convolution Blocks'](https://arxiv.org/abs/1908.03930)) | ? | ? | 24.18 | 7.23 | 2019 | +| LIP-ResNet-50 (['LIP: Local Importance-based Pooling'](https://arxiv.org/abs/1908.04156)) | 23.9M | 5.33G | 21.81 | 6.04 | 2019 | +| LIP-ResNet-101 (['LIP: Local Importance-based Pooling'](https://arxiv.org/abs/1908.04156)) | 42.9M | 9.06G | 20.67 | 5.40 | 2019 | +| LIP-DenseNet-BC-121 (['LIP: Local Importance-based Pooling'](https://arxiv.org/abs/1908.04156)) | 8.7M | 4.13G | 23.36 | 6.84 | 2019 | +| MuffNet_1.0 (['MuffNet: Multi-Layer Feature Federation for Mobile Deep Learning'](http://openaccess.thecvf.com/content_ICCVW_2019/papers/CEFRL/Chen_MuffNet_Multi-Layer_Feature_Federation_for_Mobile_Deep_Learning_ICCVW_2019_paper.pdf)) | 2.3M | 146M | 30.1 | ? | 2019 | +| MuffNet_1.5 (['MuffNet: Multi-Layer Feature Federation for Mobile Deep Learning'](http://openaccess.thecvf.com/content_ICCVW_2019/papers/CEFRL/Chen_MuffNet_Multi-Layer_Feature_Federation_for_Mobile_Deep_Learning_ICCVW_2019_paper.pdf)) | 3.4M | 300M | 26.9 | ? | 2019 | +| ResNet-34-Bin-5 (['Making Convolutional Networks Shift-Invariant Again'](https://arxiv.org/abs/1904.11486)) | 21.8M | 3,672.68M | 25.80 | ? | 2019 | +| ResNet-50-Bin-5 (['Making Convolutional Networks Shift-Invariant Again'](https://arxiv.org/abs/1904.11486)) | 25.5M | 3,877.95M | 22.96 | ? | 2019 | +| MobileNetV2-Bin-5 (['Making Convolutional Networks Shift-Invariant Again'](https://arxiv.org/abs/1904.11486)) | 3,504,960 | 329.36M | 27.50 | ? | 2019 | +| FixRes ResNeXt101 WSL (['Fixing the train-test resolution discrepancy'](https://arxiv.org/abs/1906.06423)) | 829M | ? | 13.6 | 2.0 | 2019 | +| Noisy Student*(L2) (['Self-training with Noisy Student improves ImageNet classification'](https://arxiv.org/abs/1911.04252)) | 480M | ? | 12.6 | 1.8 | 2019 | +| TResNet-M (['TResNet: High Performance GPU-Dedicated Architecture'](https://arxiv.org/abs/2003.13630)) | 29.4M | 5.5G | 19.3 | ? | 2020 | +| DA-NAS-C (['DA-NAS: Data Adapted Pruning for Efficient Neural Architecture Search'](https://arxiv.org/abs/2003.12563v1)) | ? | 467M | 23.8 | ? | 2020 | +| ResNeSt-50 (['ResNeSt: Split-Attention Networks'](https://arxiv.org/abs/2004.08955)) | 27.5M | 5.39G | 18.87 | ? | 2020 | +| ResNeSt-101 (['ResNeSt: Split-Attention Networks'](https://arxiv.org/abs/2004.08955)) | 48.3M | 10.2G | 17.73 | ? | 2020 | +| ResNet-50-FReLU (['Funnel Activation for Visual Recognition'](https://arxiv.org/abs/2007.11824v2)) | 25.5M | 3.87G | 22.40 | ? | 2020 | +| ResNet-101-FReLU (['Funnel Activation for Visual Recognition'](https://arxiv.org/abs/2007.11824v2)) | 44.5M | 7.6G | 22.10 | ? | 2020 | +| ResNet-50-MEALv2 (['MEAL V2: Boosting Vanilla ResNet-50 to 80%+ Top-1 Accuracy on ImageNet without Tricks'](https://arxiv.org/abs/2009.08453v1)) | 25.6M | ? | 19.33 | 4.91 | 2020 | +| ResNet-50-MEALv2 + CutMix (['MEAL V2: Boosting Vanilla ResNet-50 to 80%+ Top-1 Accuracy on ImageNet without Tricks'](https://arxiv.org/abs/2009.08453v1)) | 25.6M | ? | 19.02 | 4.65 | 2020 | +| MobileNet V3-Large-MEALv2 (['MEAL V2: Boosting Vanilla ResNet-50 to 80%+ Top-1 Accuracy on ImageNet without Tricks'](https://arxiv.org/abs/2009.08453v1)) | 5.48M | ? | 23.08 | 6.68 | 2020 | +| EfficientNet-B0-MEALv2 (['MEAL V2: Boosting Vanilla ResNet-50 to 80%+ Top-1 Accuracy on ImageNet without Tricks'](https://arxiv.org/abs/2009.08453v1)) | 5.29M | ? | 21.71 | 6.05 | 2020 | +| T2T-ViT-7 (['Tokens-to-Token ViT: Training Vision Transformers from Scratch on ImageNet'](https://arxiv.org/abs/2101.11986v1)) | 4.2M | 0.6G | 28.8 | ? | 2021 | +| T2T-ViT-14 (['Tokens-to-Token ViT: Training Vision Transformers from Scratch on ImageNet'](https://arxiv.org/abs/2101.11986v1)) | 19.4M | 4.8G | 19.4 | ? | 2021 | +| T2T-ViT-19 (['Tokens-to-Token ViT: Training Vision Transformers from Scratch on ImageNet'](https://arxiv.org/abs/2101.11986v1)) | 39.0M | 8.0G | 18.8 | ? | 2021 | +| NFNet-F0 (['High-Performance Large-Scale Image Recognition Without Normalization'](https://arxiv.org/abs/2102.06171)) | 71.5M | 12.38G | 16.4 | 3.2 | 2021 | +| NFNet-F1 (['High-Performance Large-Scale Image Recognition Without Normalization'](https://arxiv.org/abs/2102.06171)) | 132.6M | 35.54G | 15.4 | 2.9 | 2021 | +| NFNet-F6+SAM (['High-Performance Large-Scale Image Recognition Without Normalization'](https://arxiv.org/abs/2102.06171)) | 438.4M | 377.28G | 13.5 | 2.1 | 2021 | +| EfficientNetV2-S (['EfficientNetV2: Smaller Models and Faster Training'](https://arxiv.org/abs/2104.00298)) | 24M | 8.8G | 16.1 | ? | 2021 | +| EfficientNetV2-M (['EfficientNetV2: Smaller Models and Faster Training'](https://arxiv.org/abs/2104.00298)) | 55M | 24G | 14.9 | ? | 2021 | +| EfficientNetV2-L (['EfficientNetV2: Smaller Models and Faster Training'](https://arxiv.org/abs/2104.00298)) | 121M | 53G | 14.3 | ? | 2021 | +| EfficientNetV2-S (21k) (['EfficientNetV2: Smaller Models and Faster Training'](https://arxiv.org/abs/2104.00298)) | 24M | 8.8G | 15.0 | ? | 2021 | +| EfficientNetV2-M (21k) (['EfficientNetV2: Smaller Models and Faster Training'](https://arxiv.org/abs/2104.00298)) | 55M | 24G | 13.9 | ? | 2021 | +| EfficientNetV2-L (21k) (['EfficientNetV2: Smaller Models and Faster Training'](https://arxiv.org/abs/2104.00298)) | 121M | 53G | 13.2 | ? | 2021 | + + +## Segmentation models + +| Model | Year | PASCAL-Context | Cityscapes (mIOU) | PASCAL VOC 2012 (mIOU) | COCO Stuff | ADE20K VAL (mIOU) | +|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:-----:|:-------------------:|:-------------------:|:----------------------:|:------------:|:----------------------:| +| U-Net (['U-Net: Convolutional Networks for Biomedical Image Segmentation'](https://arxiv.org/pdf/1505.04597.pdf)) | 2015 | ? | ? | ? | ? | ? | +| DeconvNet (['Learning Deconvolution Network for Semantic Segmentation'](https://arxiv.org/pdf/1505.04366.pdf)) | 2015 | ? | ? | 72.5 | ? | ? | +| ParseNet (['ParseNet: Looking Wider to See Better'](https://arxiv.org/abs/1506.04579)) | 2015 | 40.4 | ? | 69.8 | ? | ? | +| Piecewise (['Efficient piecewise training of deep structured models for semantic segmentation'](https://arxiv.org/abs/1504.01013)) | 2015 | 43.3 | 71.6 | 78.0 | ? | ? | +| SegNet (['SegNet: A Deep Convolutional Encoder-Decoder Architecture for Image Segmentation'](https://arxiv.org/pdf/1511.00561.pdf)) | 2016 | ? | 56.1 | ? | ? | ? | +| FCN (['Fully Convolutional Networks for Semantic Segmentation'](https://arxiv.org/pdf/1605.06211.pdf)) | 2016 | 37.8 | 65.3 | 62.2 | 22.7 | 29.39 | +| ENet (['ENet: A Deep Neural Network Architecture for Real-Time Semantic Segmentation'](https://arxiv.org/pdf/1606.02147.pdf)) | 2016 | ? | 58.3 | ? | ? | ? | +| DilatedNet (['MULTI-SCALE CONTEXT AGGREGATION BY DILATED CONVOLUTIONS'](https://arxiv.org/pdf/1511.07122.pdf)) | 2016 | ? | ? | 67.6 | ? | 32.31 | +| PixelNet (['PixelNet: Towards a General Pixel-Level Architecture'](https://arxiv.org/pdf/1609.06694.pdf)) | 2016 | ? | ? | 69.8 | ? | ? | +| RefineNet (['RefineNet: Multi-Path Refinement Networks for High-Resolution Semantic Segmentation'](https://arxiv.org/pdf/1611.06612.pdf)) | 2016 | 47.3 | 73.6 | 83.4 | 33.6 | 40.70 | +| LRR (['Laplacian Pyramid Reconstruction and Refinement for Semantic Segmentation'](https://arxiv.org/pdf/1605.02264.pdf)) | 2016 | ? | 71.8 | 79.3 | ? | ? | +| FRRN (['Full-Resolution Residual Networks for Semantic Segmentation in Street Scenes'](https://arxiv.org/pdf/1611.08323.pdf)) | 2016 | ? | 71.8 | ? | ? | ? | +| MultiNet (['MultiNet: Real-time Joint Semantic Reasoning for Autonomous Driving'](https://arxiv.org/pdf/1612.07695.pdf)) | 2016 | ? | ? | ? | ? | ? | +| DeepLab (['DeepLab: Semantic Image Segmentation with Deep Convolutional Nets, Atrous Convolution, and Fully Connected CRFs'](https://arxiv.org/pdf/1606.00915.pdf)) | 2017 | 45.7 | 64.8 | 79.7 | ? | ? | +| LinkNet (['LinkNet: Exploiting Encoder Representations for Efficient Semantic Segmentation'](https://arxiv.org/pdf/1707.03718.pdf)) | 2017 | ? | ? | ? | ? | ? | +| Tiramisu (['The One Hundred Layers Tiramisu: Fully Convolutional DenseNets for Semantic Segmentation'](https://arxiv.org/pdf/1611.09326.pdf)) | 2017 | ? | ? | ? | ? | ? | +| ICNet (['ICNet for Real-Time Semantic Segmentation on High-Resolution Images'](https://arxiv.org/pdf/1704.08545.pdf)) | 2017 | ? | 70.6 | ? | ? | ? | +| ERFNet (['Efficient ConvNet for Real-time Semantic Segmentation'](http://www.robesafe.uah.es/personal/eduardo.romera/pdfs/Romera17iv.pdf)) | 2017 | ? | 68.0 | ? | ? | ? | +| PSPNet (['Pyramid Scene Parsing Network'](https://arxiv.org/pdf/1612.01105.pdf)) | 2017 | 47.8 | 80.2 | 85.4 | ? | 44.94 | +| GCN (['Large Kernel Matters — Improve Semantic Segmentation by Global Convolutional Network'](https://arxiv.org/pdf/1703.02719.pdf)) | 2017 | ? | 76.9 | 82.2 | ? | ? | +| Segaware (['Segmentation-Aware Convolutional Networks Using Local Attention Masks'](https://arxiv.org/pdf/1708.04607.pdf)) | 2017 | ? | ? | 69.0 | ? | ? | +| PixelDCN (['PIXEL DECONVOLUTIONAL NETWORKS'](https://arxiv.org/pdf/1705.06820.pdf)) | 2017 | ? | ? | 73.0 | ? | ? | +| DeepLabv3 (['Rethinking Atrous Convolution for Semantic Image Segmentation'](https://arxiv.org/pdf/1706.05587.pdf)) | 2017 | ? | ? | 85.7 | ? | ? | +| DUC, HDC (['Understanding Convolution for Semantic Segmentation'](https://arxiv.org/pdf/1702.08502.pdf)) | 2018 | ? | 77.1 | ? | ? | ? | +| ShuffleSeg (['SHUFFLESEG: REAL-TIME SEMANTIC SEGMENTATION NETWORK'](https://arxiv.org/pdf/1803.03816.pdf)) | 2018 | ? | 59.3 | ? | ? | ? | +| AdaptSegNet (['Learning to Adapt Structured Output Space for Semantic Segmentation'](https://arxiv.org/pdf/1802.10349.pdf)) | 2018 | ? | 46.7 | ? | ? | ? | +| TuSimple-DUC (['Understanding Convolution for Semantic Segmentation'](https://arxiv.org/pdf/1702.08502.pdf)) | 2018 | 80.1 | ? | 83.1 | ? | ? | +| R2U-Net (['Recurrent Residual Convolutional Neural Network based on U-Net (R2U-Net) for Medical Image Segmentation'](https://arxiv.org/pdf/1802.06955.pdf)) | 2018 | ? | ? | ? | ? | ? | +| Attention U-Net (['Attention U-Net: Learning Where to Look for the Pancreas'](https://arxiv.org/pdf/1804.03999.pdf)) | 2018 | ? | ? | ? | ? | ? | +| DANet (['Dual Attention Network for Scene Segmentation'](https://arxiv.org/pdf/1809.02983.pdf)) | 2018 | 52.6 | 81.5 | ? | 39.7 | ? | +| ENCNet (['Context Encoding for Semantic Segmentation'](https://arxiv.org/abs/1803.08904)) | 2018 | 51.7 | 75.8 | 85.9 | ? | 44.65 | +| ShelfNet (['ShelfNet for Real-time Semantic Segmentation'](https://arxiv.org/pdf/1811.11254.pdf)) | 2018 | 48.4 | 75.8 | 84.2 | ? | ? | +| LadderNet (['LADDERNET: MULTI-PATH NETWORKS BASED ON U-NET FOR MEDICAL IMAGE SEGMENTATION'](https://arxiv.org/pdf/1810.07810.pdf)) | 2018 | ? | ? | ? | ? | ? | +| CCC-ERFnet (['Concentrated-Comprehensive Convolutions for lightweight semantic segmentation'](https://arxiv.org/pdf/1812.04920v1.pdf)) | 2018 | ? | 69.01 | ? | ? | ? | +| DifNet-101 (['DifNet: Semantic Segmentation by Diffusion Networks'](http://papers.nips.cc/paper/7435-difnet-semantic-segmentation-by-diffusion-networks.pdf)) | 2018 | 45.1 | ? | 73.2 | ? | ? | +| BiSeNet(Res18) (['BiSeNet: Bilateral Segmentation Network for Real-time Semantic Segmentation'](https://arxiv.org/pdf/1808.00897.pdf)) | 2018 | ? | ? | 74.7 | 28.1 | ? | +| ESPNet (['ESPNet: Efficient Spatial Pyramid of Dilated Convolutions for Semantic Segmentation'](https://arxiv.org/pdf/1803.06815.pdf)) | 2018 | ? | ? | 63.01 | ? | ? | +| SPADE (['Semantic Image Synthesis with Spatially-Adaptive Normalization'](https://arxiv.org/pdf/1903.07291.pdf)) | 2019 | ? | 62.3 | ? | 37.4 | 38.5 | +| SeamlessSeg (['Seamless Scene Segmentation'](https://arxiv.org/pdf/1905.01220v1.pdf)) | 2019 | ? | 77.5 | ? | ? | ? | +| EMANet (['Expectation-Maximization Attention Networks for Semantic Segmentation'](https://arxiv.org/pdf/1907.13426.pdf)) | 2019 | ? | ? | 88.2 | 39.9 | ? | + +## Detection models + +| Model | Year | VOC07 (mAP@IoU=0.5) | VOC12 (mAP@IoU=0.5) | COCO (mAP) | +|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:-----:|:-------------------:|:-------------------:|:----------:| +| R-CNN (['Rich feature hierarchies for accurate object detection and semantic segmentation'](https://arxiv.org/pdf/1311.2524.pdf)) | 2014 | 58.5 | ? | ? | +| OverFeat (['OverFeat: Integrated Recognition, Localization and Detection using Convolutional Networks'](https://arxiv.org/pdf/1312.6229.pdf)) | 2014 | ? | ? | ? | +| MultiBox (['Scalable Object Detection using Deep Neural Networks'](https://www.cv-foundation.org/openaccess/content_cvpr_2014/papers/Erhan_Scalable_Object_Detection_2014_CVPR_paper.pdf)) | 2014 | 29.0 | ? | ? | +| SPP-Net (['Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognition'](https://arxiv.org/pdf/1406.4729.pdf)) | 2014 | 59.2 | ? | ? | +| MR-CNN (['Object detection via a multi-region & semantic segmentation-aware CNN model'](https://www.cv-foundation.org/openaccess/content_iccv_2015/papers/Gidaris_Object_Detection_via_ICCV_2015_paper.pdf)) | 2015 | 78.2 | 73.9 | ? | +| AttentionNet (['AttentionNet: Aggregating Weak Directions for Accurate Object Detection'](https://arxiv.org/pdf/1506.07704.pdf)) | 2015 | ? | ? | ? | +| Fast R-CNN (['Fast R-CNN'](https://arxiv.org/pdf/1504.08083.pdf)) | 2015 | 70.0 | 68.4 | ? | +| Fast R-CNN (['Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks'](https://papers.nips.cc/paper/5638-faster-r-cnn-towards-real-time-object-detection-with-region-proposal-networks.pdf)) | 2015 | 73.2 | 70.4 | 36.8 | +| YOLO v1 (['You Only Look Once: Unified, Real-Time Object Detection'](https://arxiv.org/pdf/1506.02640.pdf)) | 2016 | 66.4 | 57.9 | ? | +| G-CNN (['G-CNN: an Iterative Grid Based Object Detector'](https://arxiv.org/pdf/1512.07729.pdf)) | 2016 | 66.8 | 66.4 | ? | +| AZNet (['Adaptive Object Detection Using Adjacency and Zoom Prediction'](https://arxiv.org/pdf/1512.07711.pdf)) | 2016 | 70.4 | ? | 22.3 | +| ION (['Inside-Outside Net: Detecting Objects in Context with Skip Pooling and Recurrent Neural Networks'](https://arxiv.org/pdf/1512.04143.pdf)) | 2016 | 80.1 | 77.9 | 33.1 | +| HyperNet (['HyperNet: Towards Accurate Region Proposal Generation and Joint Object Detection'](https://arxiv.org/pdf/1604.00600.pdf)) | 2016 | 76.3 | 71.4 | ? | +| OHEM (['Training Region-based Object Detectors with Online Hard Example Mining'](https://arxiv.org/pdf/1604.03540.pdf)) | 2016 | 78.9 | 76.3 | 22.4 | +| MPN (['A MultiPath Network for Object Detection'](https://arxiv.org/pdf/1604.02135.pdf)) | 2016 | ? | ? | 33.2 | +| SSD (['SSD: Single Shot MultiBox Detector'](https://arxiv.org/pdf/1512.02325.pdf)) | 2016 | 76.8 | 74.9 | 31.2 | +| GBDNet (['Crafting GBD-Net for Object Detection'](https://arxiv.org/pdf/1610.02579.pdf)) | 2016 | 77.2 | ? | 27.0 | +| CPF (['Contextual Priming and Feedback for Faster R-CNN'](https://pdfs.semanticscholar.org/40e7/4473cb82231559cbaeaa44989e9bbfe7ec3f.pdf)) | 2016 | 76.4 | 72.6 | ? | +| MS-CNN (['A Unified Multi-scale Deep Convolutional Neural Network for Fast Object Detection'](https://arxiv.org/pdf/1607.07155.pdf)) | 2016 | ? | ? | ? | +| R-FCN (['R-FCN: Object Detection via Region-based Fully Convolutional Networks'](https://arxiv.org/pdf/1605.06409.pdf)) | 2016 | 79.5 | 77.6 | 29.9 | +| PVANET (['PVANET: Deep but Lightweight Neural Networks for Real-time Object Detection'](https://arxiv.org/pdf/1608.08021.pdf)) | 2016 | ? | ? | ? | +| DeepID-Net (['DeepID-Net: Deformable Deep Convolutional Neural Networks for Object Detection'](https://arxiv.org/pdf/1412.5661.pdf)) | 2016 | 69.0 | ? | ? | +| NoC (['Object Detection Networks on Convolutional Feature Maps'](https://arxiv.org/pdf/1504.06066.pdf)) | 2016 | 71.6 | 68.8 | 27.2 | +| DSSD (['DSSD : Deconvolutional Single Shot Detector'](https://arxiv.org/pdf/1701.06659.pdf)) | 2017 | 81.5 | 80.0 | ? | +| TDM (['Beyond Skip Connections: Top-Down Modulation for Object Detection'](https://arxiv.org/pdf/1612.06851.pdf)) | 2017 | ? | ? | 37.3 | +| FPN (['Feature Pyramid Networks for Object Detection'](http://openaccess.thecvf.com/content_cvpr_2017/papers/Lin_Feature_Pyramid_Networks_CVPR_2017_paper.pdf)) | 2017 | ? | ? | 36.2 | +| YOLO v2 (['YOLO9000: Better, Faster, Stronger'](https://arxiv.org/pdf/1612.08242.pdf)) | 2017 | 78.6 | 73.4 | 21.6 | +| RON (['RON: Reverse Connection with Objectness Prior Networks for Object Detection'](https://arxiv.org/pdf/1707.01691.pdf)) | 2017 | 77.6 | 75.4 | ? | +| DCN (['Deformable Convolutional Networks'](http://openaccess.thecvf.com/content_ICCV_2017/papers/Dai_Deformable_Convolutional_Networks_ICCV_2017_paper.pdf)) | 2017 | ? | ? | ? | +| DeNet (['DeNet: Scalable Real-time Object Detection with Directed Sparse Sampling'](https://arxiv.org/pdf/1703.10295.pdf)) | 2017 | 77.1 | 73.9 | 33.8 | +| CoupleNet (['CoupleNet: Coupling Global Structure with Local Parts for Object Detection'](https://arxiv.org/pdf/1708.02863.pdf)) | 2017 | 82.7 | 80.4 | 34.4 | +| RetinaNet (['Focal Loss for Dense Object Detection'](https://arxiv.org/pdf/1708.02002.pdf)) | 2017 | ? | ? | 39.1 | +| Mask R-CNN (['Mask R-CNN'](http://openaccess.thecvf.com/content_ICCV_2017/papers/He_Mask_R-CNN_ICCV_2017_paper.pdf)) | 2017 | ? | ? | 39.8 | +| DSOD (['DSOD: Learning Deeply Supervised Object Detectors from Scratch'](https://arxiv.org/pdf/1708.01241.pdf)) | 2017 | 77.7 | 76.3 | ? | +| SMN (['Spatial Memory for Context Reasoning in Object Detection'](http://openaccess.thecvf.com/content_ICCV_2017/papers/Chen_Spatial_Memory_for_ICCV_2017_paper.pdf)) | 2017 | 70.0 | ? | ? | +| YOLO v3 (['YOLOv3: An Incremental Improvement'](https://pjreddie.com/media/files/papers/YOLOv3.pdf)) | 2018 | ? | ? | 33.0 | +| SIN (['Structure Inference Net: Object Detection Using Scene-Level Context and Instance-Level Relationships'](http://openaccess.thecvf.com/content_cvpr_2018/papers/Liu_Structure_Inference_Net_CVPR_2018_paper.pdf)) | 2018 | 76.0 | 73.1 | 23.2 | +| STDN (['Scale-Transferrable Object Detection'](http://openaccess.thecvf.com/content_cvpr_2018/papers/Zhou_Scale-Transferrable_Object_Detection_CVPR_2018_paper.pdf)) | 2018 | 80.9 | ? | ? | +| RefineDet (['Single-Shot Refinement Neural Network for Object Detection'](http://openaccess.thecvf.com/content_cvpr_2018/papers/Zhang_Single-Shot_Refinement_Neural_CVPR_2018_paper.pdf)) | 2018 | 83.8 | 83.5 | 41.8 | +| MegDet (['MegDet: A Large Mini-Batch Object Detector'](http://openaccess.thecvf.com/content_cvpr_2018/papers/Peng_MegDet_A_Large_CVPR_2018_paper.pdf)) | 2018 | ? | ? | ? | +| RFBNet (['Receptive Field Block Net for Accurate and Fast Object Detection'](https://arxiv.org/pdf/1711.07767.pdf)) | 2018 | 82.2 | ? | ? | +| CornerNet (['CornerNet: Detecting Objects as Paired Keypoints'](https://arxiv.org/pdf/1808.01244.pdf)) | 2018 | ? | ? | 42.1 | +| LibraRetinaNet (['Libra R-CNN: Towards Balanced Learning for Object Detection'](https://arxiv.org/pdf/1904.02701v1.pdf)) | 2019 | ? | ? | 43.0 | +| YOLACT-700 (['YOLACT Real-time Instance Segmentation'](https://arxiv.org/pdf/1904.02689v1.pdf)) | 2019 | ? | ? | 31.2 | +| DetNASNet(3.8) (['DetNAS: Backbone Search for Object Detection'](https://arxiv.org/pdf/1903.10979v2.pdf)) | 2019 | ? | ? | 42.0 | +| YOLOv4 (['YOLOv4: Optimal Speed and Accuracy of Object Detection'](https://arxiv.org/pdf/2004.10934.pdf)) | 2020 | ? | ? | 46.7 | +| SOLO (['SOLO: Segmenting Objects by Locations'](https://arxiv.org/pdf/1912.04488v3.pdf)) | 2020 | ? | ? | 37.8 | +| D-SOLO (['SOLO: Segmenting Objects by Locations'](https://arxiv.org/pdf/1912.04488v3.pdf)) | 2020 | ? | ? | 40.5 | +| SNIPER (['Scale Normalized Image Pyramids with AutoFocus for Object Detection'](https://arxiv.org/pdf/2102.05646v1.pdf)) | 2021 | 86.6 | ? | 47.9 | +| AutoFocus (['Scale Normalized Image Pyramids with AutoFocus for Object Detection'](https://arxiv.org/pdf/2102.05646v1.pdf)) | 2021 | 85.8 | ? | 47.9 | diff --git a/readmes/conferences b/readmes/conferences new file mode 100644 index 0000000..b6c154d --- /dev/null +++ b/readmes/conferences @@ -0,0 +1,461 @@ +# Awesome Conferences [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> :ticket: A list of awesome conferences + +## Contents + +- [What makes a conference awesome?](#what-makes-a-conference-awesome) +- [Conferences](#conferences) +- [Old Conferences List](#old-conferences-list) + - [North American](#north-american) + - [New York](#new-york) + - [South American](#south-american) + - [European](#european) + - [Asian](#asian) + - [Australian](#australian) +- [Past Conferences](#past-conferences) + - [Awwwwards Conference](#awwwwards-conference) + - [CSS Conf](#css-conf) + - [BackboneConf](#backboneconf) +- [Resources](#resources) + - [Help with Speaking](#help-with-speaking) + - [Call for Speakers](#call-for-speakers) + - [For Organizers](#for-organizers) + - [Other Lists](#other-lists) +- [About](#about) +- [Maintainers](#maintainers) +- [Contribute](#contribute) +- [License](#license) + +## What makes a conference awesome? + +* A [code of conduct](http://incisive.nu/2014/codes-of-conduct/) that is [explicitly mentioned and upheld](https://modelviewculture.com/pieces/a-code-of-conduct-is-not-enough). For more on why, see [this](https://modelviewculture.com/pieces/making-tech-spaces-safe-for-diverse-faces). +* A great line up of talks. +* A recurring schedule. +* Diversity; both in the talks and in the community who attend. +* Grants for students and minorities. +* [Accessibility](https://modelviewculture.com/pieces/unlocking-the-invisible-elevator-accessibility-at-tech-conferences) for disabled persons: wheelchair access, [interpreters](http://www.linguabee.com/) or captioning, etc. +* Alcohol-free drink options. +* Quiet rooms and safe space. + +Add your conferences below, using the [Pull Request Template](PULL_REQUEST_TEMPLATE.md) provided. + +## Conferences + +### Abstractions + +> I'm a huge fan of the Code & Supply team, and this conference was everything awesome about their community group in conference form. - [@RemyPorter](https://twitter.com/RemyPorter) + +* **Website**: [Last Year](http://abstractions.io/), the [announcement](https://codeandsupply.co/conferences) for next year (and other, smaller conferences) +* **Location**: Pittsburgh, PA +* **Date**: August 2016, August 2018 +* **Has reminder mailing list**: yes +* **Twitter**: [@abstractionscon](https://twitter.com/abstractionscon) +* **Attendees**: [@RemyPorter](https://twitter.com/RemyPorter) +* **Video**: [Recap](https://www.youtube.com/watch?v=bMB5Vr8MEII) + +### AndroidMakers + +> The organizing team did an incredible job to have speakers from all over the world and from different parts of the Android community(Android team, Google Developer Experts, Developers strongly involved in the environment). - [@jobot0](https://twitter.com/jobot0) + +* **Website**: http://androidmakers.fr/ +* **Location**: Paris, France +* **Date**: April 2017 +* **Has reminder mailing list**: yes +* **Twitter**: [@AndroidMakersFR](https://twitter.com/androidmakersfr) +* **Attendees**: [@jobot0](https://twitter.com/jobot0) +* **Video**: [Youtube Channel](https://www.youtube.com/channel/UCkatLlah5weIpN23LqMgdTg) + +### Area41 + +> Technical Information Security Conference. Highly recommend it to anyone interested in Information Security topics, be it more or less technical. It is well organized and attracts good speakers. Also, the badges are nice ;) - [@peterhuerlimann](https://twitter.com/peterhuerlimann) + +* **Website:** https://area41.io/ +* **Location:** Zurich, Switzerland +* **Date:** June 2018 (every other year) +* **Has reminder mailing list:** yes +* **Twitter:** [@a41con](https://twitter.com/a41con) +* **Twitter Hashtag:** #AREA41 +* **Videos:** [Youtube Channel](https://www.youtube.com/user/defconswitzerland/videos) +* **Attendees:** [@peterhuerlimann](https://twitter.com/peterhuerlimann) + +### Dent:Space + +> It was smashing. highly recommended. - [@Annaleen](https://twitter.com/Annaleen) + +* **Website:** http://space.dentthefuture.com/ +* **Location:** San Francisco, CA +* **Date:** September, 2016 +* **Has reminder mailing list:** yes. +* **Twitter:** [@dent](https://twitter.com/dent) +* **Twitter Hashtag:** #DentSpace +* **Tags:** Space +* **Attendees:** [@Annaleen](https://twitter.com/Annaleen) + +### DevTernity + +> DevTernity is a conference that brings the conferencing experience to a completely new level. By having some of the most world-wide known IT rockstars, it allows its attendees to get in touch and make new friends from all over the globe. DevTerniy main focus is software excellence and in that sense, the takeout knowledge of the attendees from this conference is extraordinary. - [@jovchem](https://twitter.com/jovchem) + +* **Website:** https://devternity.com +* **Location:** Riga, Latvia +* **Date:** 30 Nov - 1 Dec 2018. Happens every year +* **Twitter:** [@devternity](https://twitter.com/devternity) +* **Twitter Hashtag:** #DevTernity +* **Tags:** DevTernity +* **Videos:** [YouTube](https://www.youtube.com/devternity) | [DevTube](https://dev.tube/find?q=devternity) +* **Attendees:** [Jovche](https://twitter.com/jovchem) + +### JSDC + +> It invites international speakers from other countries, provides high-quality real-time translation of the talks. - [@PeterDaveHello](https://github.com/PeterDaveHello) + +* **Website:** http://jsdc.tw/ +* **Location:** Taiwain +* **Date:** 2012-2016, presumably 2017 +* **Registration:** TBA. +* **Call for Presenters:** TBA. +* **Twitter:** [@jsdc_tw](https://twitter.com/jsdc_tw) +* **Tags:** js, javascript, taiwain +* **Notes or roundups:** https://github.com/aar0nTw/jsdc2014-notes, https://github.com/substack/jsdc.tw-2014 +* **Attendees:** [@PeterDaveHello](https://github.com/PeterDaveHello) + +### Chain React + +> Chain React is a React Native conference in North America organized by Infinite Red. Infinite Red puts an incredible amount of effort into ensuring the conference attendees have a great experience. If their staff sees you standing by yourself they will come hangout, chat and introduce you to others to share your passion for mobile development. The speakers lineup seems to cover every topic you'd expect. You will even hear from Facebook engineers on the state of React Native. You'll leave the conference with a ton of cool swag and a ton of motivation to build kick ass apps with React Native. - [@_SeanGroff](https://twitter.com/_SeanGroff) + +* **Website:** https://infinite.red/ChainReactConf +* **Location:** Portland, OR +* **Date:** July 2018 (yearly) +* **Has reminder mailing list:** Yes [React Native Newsletter](http://reactnative.cc/) +* **Twitter:** [@ChainReactConf](https://twitter.com/ChainReactConf) +* **Twitter Hashtag:** #ChainReact2018 +* **Tags:** reactnative, react, js, javascript +* **Videos:** [Infinite Red YouTube](https://www.youtube.com/channel/UCwpSzVt7QpLDbCnPXqR97-g/playlists) +* **Notes or roundups:** [Chain React 2018 Day 1 Recap](https://www.komododigital.co.uk/insights/chain-react-day-1), [Chain React 2018 Day 2 Recap](https://www.komododigital.co.uk/insights/chain-react-day-2) +* **Attendees:** [@_SeanGroff](https://twitter.com/_SeanGroff) + +### GITEX + +> GITEX is a yearly tech conference covering tech topics like AI, blockchain, cloud, robotics, and more. It also has speakers discussing how these technologies can be utilized to build smart cities and improve healthcare and education. Some of the [speakers](https://www.gitex.com/speakers?elqTrack=true) are engineers, VPs, and Chiefs from companies like Google, LinkedIn, eBay, Huawei, and so on. - [@o_bahareth](https://twitter.com/o_bahareth) + +* **Website:** https://www.gitex.com +* **Location:** Dubai, United Arab Emirates +* **Date:** October 2018 (yearly) +* **Has reminder mailing list:** No +* **Twitter:** [@GITEXTechWeek](https://twitter.com/GITEXTechWeek) +* **Twitter Hashtag:** #GITEX2018 +* **Tags:** technology, ai, blockchain, robotics, cloud, health, education +* **Videos:** [GitexTechWeek YouTube](https://www.youtube.com/user/GitexTechWeek/playlists) +* **Notes or roundups:** [Gitex 2017 news roundup](https://www.khaleejtimes.com/Gitex-2017) +* **Attendees:** [@o_bahareth](https://twitter.com/o_bahareth) + +## Old Conferences List + +_If you see any conferences here that you like // have attended // will attend, please add them to the new list, above! Many hands makes light work._ + +* [Foss4g](http://foss4g.org/) // [@foss4g](https://twitter.com/foss4g) +* [Future Insights](http://www.futureinsights.com/) // [@Future_Insights](https://twitter.com/Future_Insights) +* [JS CodeRetreat](http://jscoderetreat.com/) // [@jsCodeRetreat](https://twitter.com/jsCodeRetreat) +* [JSFest](http://jsfest.com/) // [@JavaScriptFest](https://twitter.com/JavaScriptFest) +* [Medellin JS](http://medellinjs.org/) // [@MedellinJS](https://twitter.com/MedellinJS) +* [OpenVis Conf](http://openvisconf.com/) // [@OpenVisConf](https://twitter.com/OpenVisConf) +* [Papers We Love](https://github.com/papers-we-love/papers-we-love) // [@papers_we_love](https://twitter.com/papers_we_love) +* [Science Hack Day](http://sciencehackday.org/) // [@sciencehackday](https://twitter.com/sciencehackday) +* [Symfony Live](http://live.symfony.com/) // [@symfony_live](https://twitter.com/symfony_live) +* [React.js Conf](http://conf.reactjs.org/) // [@vjeux](https://twitter.com/vjeux) +* [Web Rebels Conf](https://www.webrebels.org/) // [@web_rebels](https://twitter.com/web_rebels) + +### North American + +* [!!Con](http://www.bangbangcon.com) // [@bangbangcon](http://twitter.com/bangbangcon) +* [Active Indgredients](http://activeingredients.info/) +* [AlterConf](http://www.alterconf.com/) // [@AlterConf](https://twitter.com/alterconf) +* [CakeFest](http://cakefest.org) // [@cakephp](https://twitter.com/cakephp) +* [CascadiaJS](http://cascadiajs.com) // [@CascadiaJS](https://twitter.com/CascadiaJS) +* [Chain React](https://infinite.red/ChainReactConf) // [@ChainReactConf](https://twitter.com/ChainReactConf) +* [Clojure/conj](http://clojure-conj.org/) // [@clojure_conj](https://twitter.com/clojure_conj) +* [CppCon](http://cppcon.org/) // [@cppcon](https://twitter.com/cppcon) +* [CSSConf Oakland](http://cssconfoak.land/) // [@CSSConfOak](https://twitter.com/cssconfoak) +* [CSSConf US](http://cssconf.com) // [@CSSConf US](https://twitter.com/CSSConf) +* [CSSDevConf](http://CSSdevconf.com/) // [@CSSdevconf](https://twitter.com/CSSdevconf) +* [DanceJS](http://dancejs.io/) // [@oaklanddancejs](https://twitter.com/oaklanddancejs) +* [DEFCON](https://defcon.org/) // [@_defcon_](https://twitter.com/_defcon_) +* [DinosaurJS](http://dinosaurjs.org/) // [@dinosaur_js](https://twitter.com/dinosaur_js) +* [DjangoCon US](https://djangocon.us/) // [@djangocon](https://twitter.com/djangocon) +* [Dockerconf](http://2016.dockercon.com/) // [@dockercon](https://twitter.com/dockercon) +* [Edge Conf](https://edgeconf.com) // [@edgeconf](https://twitter.com/edgeconf) +* [EmberConf](http://emberconf.com/) // [@emberconf](https://twitter.com/emberconf) +* [Facebook f8](https://www.facebook.com/f8) +* [Forward JS](http://forwardjs.com/) // [@forwardJS](https://twitter.com/forwardJS/) +* [Geospatial Canada](http://geospatialcanada.wbresearch.com/) // [@GeospatialCan](https://twitter.com/GeospatialCan) +* [Google I/O](https://www.google.com/events/io) // [@googledevs](https://twitter.com/googledevs) +* [HTML5DevConf](http://html5devconf.com/) // [@html5devconf](https://twitter.com/html5devconf) +* [JavaOne](https://www.oracle.com/javaone) // [@JavaOneConf](https://twitter.com/JavaOneConf) +* [JSConf (All)](http://jsconf.com) // [@jsconf](https://twitter.com/jsconf) +* [JSConf US](http://2015.jsconf.us/) // [@JSConfUS](https://twitter.com/JSConfUS) +* [KCDC](http://www.kcdc.info/) // [@kc_dc](https://twitter.com/kc_dc) +* [LamdaConf](http://www.degoesconsulting.com/lambdaconf-2015/) // [@LambdaConf](https://twitter.com/lambda_conf) +* [LibrePlanet](http://libreplanet.org/wiki/LibrePlanet:Conference) // [@fsf](https://twitter.com/fsf) +* [MidwestJS](http://midwestjs.com/) // [@midwest_js](https://twitter.com/midwest_js) +* [NCDevCon](http://ncdevcon.com/) // [@ncdevcon](https://twitter.com/ncdevcon) +* [NebraskaJS](http://nejsconf.com/) // [@nejsconf](https://twitter.com/nejsconf) +* [ng-conf](http://www.ng-conf.org/) // [@ngconf](https://twitter.com/ngconf) +* [nodeconf](http://nodeconf.com/) // [@nodeconf](https://twitter.com/nodeconf) +* [Node Summit](nodesummit.com) // [@NodeSummit](https://twitter.com/NodeSummit) +* [Nodevember](http://nodevember.org/) // [@nodevember](https://twitter.com/nodevember) +* [npmCamp](http://npm.camp) // [@npmcamp](https://twitter.com/npmcamp) +* [O'Reilly Fluent](http://fluentconf.com) // [@fluentconf](https://twitter.com/fluentconf) +* [O'Reilly Strata](http://strataconf.com/) // [@strataconf](https://twitter.com/strataconf) +* [OaklandJS](http://oaklandjs.com/) // [@oaklandjs](https://twitter.com/oaklandjs) +* [OpenWest](http://www.openwest.org/) // [@openwestconf](https://twitter.com/openwestconf) +* [OSCON](http://www.oscon.com/open-source-2015) // [@oscon](https://twitter.com/oscon) +* [Philly ETE](http://phillyemergingtech.com) +* [PyCon](http://us.pycon.org/) // [@pycon](https://twitter.com/pycon) +* [React Rally](http://www.reactrally.com) // [@ReactRally](https://twitter.com/ReactRally) +* [RealtimeConf](http://realtimeconf.com/) // [@RealtimeConf](https://twitter.com/RealtimeConf) +* [RubyConf](http://rubyconf.org/) // [@RubyConf](https://twitter.com/rubyconf) +* [SassConf](http://sassconf.com/) // [@SassConf](https://twitter.com/sassconf) +* [Self Conference](http://selfconference.org/) // [@selfconference](https://twitter.com/selfconference) +* [Space City JS](http://spacecity.codes/) // [@SpaceCityConfs](https://twitter.com/SpaceCityConfs) +* [Strange Loop Conf](https://thestrangeloop.com/) // [@strangeloop_stl](https://twitter.com/strangeloop_stl) +* [Transhack](http://www.transhack.org/events/) // [@TransH4CK](https://twitter.com/TransH4CK) +* [TXJS](http://texasjavascript.com) // [@txjs](https://twitter.com/txjs) +* [UtahJS](conf.utahjs.com) // [@utjs](https://twitter.com/utjs) +* [XOXO](https://xoxofest.com/) // [@xoxo](https://twitter.com/xoxo) + +#### New York + +* [BrooklynJS](http://brooklynjs.com/) // [@brooklyn_js](https://twitter.com/brooklyn_js) +* [EmpireJS](http://empirejs.org) // [@EmpireJS](https://twitter.com/EmpireJS) +* [EmpireNode](http://empirenode.org/) // [@empirenode](https://twitter.com/empirenode) +* [manhattan.js](http://manhattanjs.com/) // [@manhattan_js](https://twitter.com/manhattan_js) +* [QueensJS](http://www.meetup.com/QueensJS/) // [@queens_js](https://twitter.com/queens_js) +* [WriteSpeakCode Workshop](http://www.writespeakcode.com/workshop.html) // [@WriteSpeakCode](https://www.twitter.com/WriteSpeakCode) + +### South American + +* [Brazil JS Conf](http://braziljs.com.br/) // [@braziljs](http://www.twitter.com/braziljs) +* [Conference CSS Brazil](http://conferenciacssbrasil.com.br/) // [@confcssbrasil](http://www.twitter.com/confcssbrasil) +* [CSSConf Argentina](http://cssconfar.com) // [@Css_Conf_AR](https://twitter.com/Css_Conf_AR) +* [Front in Aracaju](http://www.frontinaracaju.com.br/) // [@frontinaracaju](https://twitter.com/frontinaracaju) +* [Front in BH](http://frontinbh.com.br/) // [@frontinbh](https://twitter.com/frontinbh) +* [Front in Maceio](http://frontinmaceio.com.br/) // [@frontinmaceio](https://twitter.com/frontinmaceio) +* [Front in POA](http://frontinpoa.com.br/) // [@frontinpoa](https://twitter.com/frontinpoa) +* [Front in Recife](http://frontinrecife.com.br/) // [@frontinrecife](https://twitter.com/frontinrecife) +* [Front in Sampa](http://www.frontinsampa.com.br/) // [@frontinsp](https://twitter.com/frontinsp) +* [JSConf Argentina](http://www.jsconfar.com/) // [@jsconfar](https://twitter.com/jsconfar) +* [JSConf BR](http://jsconfbr.org) // [@jsconfbr](https://twitter.com/jsconfbr) +* [JSConf Colombia](http://jsconf.co/) // [@jsconfco](https://twitter.com/jsconfco) +* [JSConf Uruguay](http://jsconf.uy/) // [@JSConfUY](https://twitter.com/JSConfUY) +* [PyCon Argentina](http://ar.pycon.org) // [@pyconar](https://twitter.com/pyconar) +* [PyCon Brasil](http://2014.pythonbrasil.org.br/) // [@pythonbrasil](https://twitter.com/pythonbrasil) +* [RSJS](http://rsjs.org/) // [@rs_js](https://twitter.com/rs_js) +* [RubyConf Argentina](http://rubyconfargentina.org/) // [@rubyconfAR](https://twitter.com/RubyConfAR) +* [RubyConf Brasil](http://www.rubyconf.com.br/) // [@rubyconfbr](https://twitter.com/rubyconfbr) +* [RubyConf Colombia](http://www.rubyconf.co/) // [@RubyConfCo](https://twitter.com/RubyConfCo) +* [StarTechConf Chile](http://www.startechconf.com/) // [@startechconf](https://twitter.com/startechconf) +* [Tableless Conference](http://tableless.com.br/tablelessconf/) // [@tableless](http://twitter.com/tableless) + +### European + +* [AndroidMakers](http://androidmakers.fr/) // [@AndroidMakersFR](https://twitter.com/AndroidMakersFR) +* [AmsterdamJS Conference](https://amsterdamjs.com) // [@AmsterdamJS](https://twitter.com/AmsterdamJS) +* [Arrrrcamp](http://2015.arrrrcamp.be) // [@arrrrcamp](https://twitter.com/arrrrcamp) +* [Basta!](https://basta.net/en) // [@bastacon](https://twitter.com/bastacon) +* [Beyond Tellerrand](http://beyondtellerrand.com) // [@btconf](https://twitter.com/btconf) +* [British Node Conf](http://greatbritishnodeconf.co.uk/) // [@britishnodeconf](https://twitter.com/britishnodeconf) +* [CCC (Chaos Communication Camp)](https://ccc.de/) // [@chaosupdates](https://twitter.com/chaosupdates) +* [coldfrontconf](http://coldfrontconf.com/) // [@coldfrontconf](https://twitter.com/coldfrontconf) +* [container.camp](https://container.camp/) // [@containercamp](https://twitter.com/containercamp) +* [ConFrontJS](https://confrontjs.com/) // [@confrontjs](https://twitter.com/confrontjs) +* [copenhagenjs](http://copenhagenjs.dk/) // [@copenhagenjs](https://twitter.com/copenhagenjs) +* [Cornerstone](http://www.cornerstone.se/) // [@cornerstone](https://twitter.com/CornerstoneSwe) +* [Craft Conf](http://craft-conf.com/2015) // [@CraftConf](https://twitter.com/@CraftConf) +* [CSSconf Budapest](http://cssconfbp.rocks/) // [@cssconfbudapest](https://twitter.com/cssconfbudapest) +* [CSSconf EU](http://cssconf.eu) // [@CSSconfeu](https://twitter.com/CSSconfeu) +* [CSSconf Nordic](http://cssconf.no/) // [@cssconfno](https://twitter.com/cssconfno) +* [csv,conf](http://csvconf.com/) // [@CSVConference](https://twitter.com/CSVConference) +* [Decentralize Camp](http://decentralizecamp.com/) // [@decentamp](https://twitter.com/decentcamp) +* [DEVit](http://www.devitconf.org/) // [@devitconf](https://twitter.com/devitconf) +* [Devoxx](http://www.devoxx.com/) // [@Devoxx](https://twitter.com/Devoxx) +* [DevTernity](https://devternity.com/) // [@devternity](https://twitter.com/devternity) +* [dotCSS](http://www.dotcss.io/) // [@dotCSS](https://twitter.com/dotCSS) +* [dotGo](http://www.dotgo.eu/) // [@dotGoEu](https://twitter.com/dotGoEu) +* [dotJS](http://www.dotjs.io/) // [@dotJS](https://twitter.com/dotJS) +* [dotScale](http://www.dotscale.io/) // [@dotScale](https://twitter.com/dotScale) +* [dotSwift](http://www.dotswift.io/) // [@dotSwift](https://twitter.com/dotSwift) +* [dotSecurity](http://www.dotsecurity.io/) // [@dotSecurityio](https://twitter.com/dotSecurityio) +* [Ember Fest](https://emberfest.eu/) // [@EmberFest](https://twitter.com/EmberFest) +* [Ethereum Devcon2](http://ethereumfoundation.org/devcon/) +* [eurucamp](http://eurucamp.org/) // [@eurucamp](https://twitter.com/eurucamp) +* [EuRuKo](http://euruko.org/) // [@euruko](https://twitter.com/euruko) +* [FOSDEM](https://fosdem.org/2015/) // [@fosdem](https://twitter.com/fosdem) +* [Front-Trends](http://front-trends.com/) // [@fronttrends](https://twitter.com/fronttrends) +* [FSCONS](https://fscons.org/2015/) // [@fscons](https://twitter.com/fscons) +* [FullStack Fest](http://www.fullstackfest.com/) // [@fullstackfest](https://twitter.com/fullstackfest) +* [GreachConf](http://greachconf.com/) // [@greachconf](https://twitter.com/greachconf) +* [JavaZone](http://javazone.no) // [@JavaZone](https://twitter.com/javazone) +* [JAX London](https://jaxlondon.com) // [@jaxlondon](https://twitter.com/jaxlondon) +* [JFokus](http://www.jfokus.se) // [@Jfokus](https://twitter.com/Jfokus) +* [JRubyConf.EU](http://jrubyconf.eu) // [@jrubyconfeu](https://twitter.com/jrubyconfeu) +* [JS Italian Conf](http://2014.jsday.it/) // [@jsconfit](https://twitter.com/jsconfit) +* [JSConf BP](http://jsconfbp.com/) [@jsconfbp](https://twitter.com/jsconfbp) +* [JSConf EU](http://2015.jsconf.eu/) [@jsconfeu](https://twitter.com/jsconfeu) +* [JSConf Iceland](http://2016.jsconf.is) // [@jsconfis](https://twitter.com/jsconfis) +* [jsist](http://jsist.org/) // [@jsistorg](https://twitter.com/jsistorg) +* [JS Unconf](http://2015.jsunconf.eu/) // [@jsunconf](https://twitter.com/jsunconf) +* [HumanTalks](http://humantalks.com/) // [@humantalks](https://twitter.com/HumanTalks) +* [LXJS](http://lxjs.org) // [@LXJS](https://twitter.com/lxjs) +* [MoscowJS](http://moscowjs.ru/) // [@moscowjs](https://twitter.com/moscowjs) +* [Munich JavaScript UF](http://www.munichjs.org/) // [@munichjs](https://twitter.com/munichjs) +* [ng-europe](https://ngeurope.org) // [@ngEurope](https://twitter.com/ngEurope) +* [ng-nl](http://ng-nl.org/) // [@ngnlconf](https://twitter.com/ngnlconf) +* [oscal](http://oscal.openlabs.cc) // [@openlabsalbania](https://twitter.com/openlabsalbania) +* [NodeConf Europe](http://www.nodeconf.eu/) // [@nodeconfeu](https://twitter.com/nodeconfeu) +* [Paris-Web](http://www.paris-web.fr/) // [@parisweb](https://twitter.com/ParisWeb) +* [PolyConf](http://polyconf.com/) // [@polyconfhq](https://twitter.com/polyconfhq) +* [React Amsterdam](https://react.amsterdam) // [@ReactAmsterdam](https://twitter.com/ReactAmsterdam) +* [ReactEurope](http://www.react-europe.org) // [@ReactEurope](https://twitter.com/ReactEurope) +* [RealtimeConf EU](http://realtimeconf.eu/) // [@RealtimeConfEu](https://twitter.com/RealtimeConfEu) +* [Redecentralize](http://redecentralize.org/) // [@redecentralize](https://twitter.com/redecentralize) +* [Reject.JS](http://rejectjs.org/) // [@RejectJS](https://twitter.com/RejectJS) +* [RigaDevDays](http://rigadevdays.lv/) // [@rigadevdays](https://twitter.com/rigadevdays) +* [Rubyslava](http://rubyslava.sk/english.html) // [@rubyslava](https://twitter.com/rubyslava) +* [ScotlandJS](http://scotlandjs.com/) // [@ScotlandJS](https://twitter.com/ScotlandJS) +* [SFK](http://sfk.flossk.org/) // [@FLOSSKosova](https://twitter.com/flosskosova) +* [Squatconf](http://squatconf.eu/) +* [WebExpo](http://www.webexpo.cz/) // [@webexpo](https://twitter.com/webexpo) + +### Asian + +* [CSSConf Asia](http://cssconf.asia/) // [@CSSconfasia](https://twitter.com/cssconfasia) +* [Jing JS (京JS)](http://jsconf.cn) // [@jingjsconf](https://twitter.com/jingjsconf) +* [JSConf Asia](http://jsconf.asia) // [@jsconfasia](https://twitter.com/jsconfasia) +* [JSFoo India](https://jsfoo.in/) // [@jsfooindia](https://twitter.com/jsfooindia) +* [JSChannel India](http://jschannel.com/) // [@jsfooindia](https://twitter.com/js_channel/) +* [NodeConf India](http://www.nodeconf.in/) // [@NodeConfin](https://twitter.com/NodeConfIn) +* [PyCon India](https://in.pycon.org/) // [@pyconindia](https://twitter.com/pyconindia) +* [Null Con India](http://nullcon.net/website/) // [@nullcon](https://twitter.com/nullcon) +* [FOSSASIA](http://fossasia.org/) // [@fossasia](https://twitter.com/fossasia) +* [PyCon Taiwan](https://tw.pycon.org/) // [@PyConTW](https://twitter.com/pycontw) +* [FUDCON India](http://fudcon.in/) // [@fudconin](https://twitter.com/fudconin) +* [RubyConf India](http://rubyconfindia.org/) // [@rubyconfindia](https://twitter.com/rubyconfindia) + +### Australian + +* [CampJS](http://campjs.com/) // [@campjsnews](https://twitter.com/campjsnews) +* [CSSConf Australia](http://cssconf.com.au) // [@cssconfau](https://twitter.com/cssconfau) +* [JSConfAU](http://au.jsconf.com/) // [@JSConfAU](https://twitter.com/JSConfAU) + +## Past Conferences + +### Awwwwards Conference + +> This conference looks awesome, because Awwwards sets the tone for a lot of great webdesign. I would love to go to this. - [@RichardLitt](https://github.com/RichardLitt) + +* **Website:** http://conference.awwwards.com +* **Location:** Los Angeles, NY, London. +* **Date:** May, 2017 +* **Has reminder mailing list:** Yes +* **Twitter:** [@awwwards](https://twitter.com/awwwards), [@awwwardsNYC](https://twitter.com/awwwardsNYC) +* **Tags:** design +* **Attendees:** _Add your name if you've gone._ + +### BackboneConf + +> This conference was awesome because... + +* **Website:** http://backboneconf.com/ +* **Location:** Boston, MA +* **Dates:** 2012-2014 +* **Twitter:** [@backboneconf](https://twitter.com/backboneconf) +* **Tags:** backbone +* **Attendees:** _Add your name if you attended._ + +### CSS Conf + +> This conference looks awesome because of the speakers, and because it is hosted by the great Bocoup. - [@RichardLitt](https://github.com/RichardLitt) + +* **Website:** [CSSConf](http://cssconf.org) +* **Location:** [US: Boston](https://2016.cssconf.com/), EU, AU, Asia, Oakland, Budapest, Nordic, Argentina +* **Date:** September, 2016. +* **Has reminder mailing list:** Yes. +* **Twitter:** [@cssconf](https://twitter.com/cssconf) +* **Tags:** css +* **Attendees:** _Add your name if you've gone._ + +### GopherConIndia + +> This conference is awesome because it brings the whole Go community in India at once place and has a great line-up of speakers.- [@nikhita](https://github.com/nikhita) + +* **Website:** [GopherConIndia](http://www.gophercon.in/) +* **Location:** Pune, Maharashtra, India. +* **Date:** February, 2017. +* **Has reminder mailing list:** No. +* **Twitter:** [@GopherConIndia](https://twitter.com/gopherconindia) +* **Twitter Hashtag:** #GCI17 +* **Tags:** golang. +* **Videos:** [GCI17](https://www.youtube.com/playlist?list=PLFjrjdmBd0CoclkJ_JdBET5fzz4u0SELZ). +* **Attendees:** Nikhita Raghunath. + +## Resources + +### Help with Speaking + +* [awesome-speaking](https://github.com/matteofigus/awesome-speaking) +* [gitpitch](https://github.com/gitpitch/gitpitch) - Markdown Presentations For Everyone on GitHub, GitLab and Bitbucket. https://gitpitch.com. +* [Public speaking tips](https://gist.github.com/macintux/5354837) from [@Macintux](https://github.com/macintux). + +### Call for Speakers + +These sites list open calls for speakers. + +* [Call to Speakers](https://calltospeakers.com/) +* [Lanyrd.com](http://lanyrd.com/calls/) +* [Papercall](https://papercall.io) +* [Technically Speaking](https://techspeak.email/) +* [IT CFP List](https://github.com/softwaremill/it-cfp-list) - List of IT conferences Call For Papers, changes are also published via Twitter [@ItCfpList](https://twitter.com/ItCfpList). + +### For Organizers + +How to host stuff. + +- [How we grew Boston CSS to a Meetup that we love](https://medium.com/@acacheung/how-we-grew-boston-css-to-a-meetup-that-we-love-5eeb72a7c460#.hsnfw53kc) +- [Guide to Meetups](http://inside.envato.com/guide-to-meetups/) + +### Other Lists + +* [AndroidStudyGroup](https://github.com/AndroidStudyGroup/conferences) +* [awesome-django#conferences](https://github.com/rosarior/awesome-django#conferences). The conferences section from a curated list of awesome Django apps, projects and resources. +* [awesome-software-craftsmanship conferences](https://github.com/benas/awesome-software-craftsmanship#school-conferences) +* [Big Conference List](https://docs.google.com/spreadsheets/d/1ttYpVdCRb8G3ulesFrg6OvpJGKEXk6kmmtGWsyqWFw4/edit#gid=0) from @joshsimmons. +* [Cocoa Conferences](https://github.com/Lascorbe/CocoaConferences) List of cocoa conferences for iOS & OSX developers. +* [watson/conferences](https://github.com/watson/conferences) List of awesome conferences from @watson. +* [Interdisciplinary Open Source Community Conferences](https://gist.github.com/maxogden/322a649ff84fe1c2a680) by [@maxogden](https://github.com/maxogden). +* [Conferences list](https://twitter.com/jakerella/lists/conferences/members) by [@jakarella](https://twitter.com/jakerella) on Twitter. +* [php conferences in fall 2015](https://gist.github.com/DragonBe/51002bd40a6fa99a5123) +* [planetruby/awesome-events](https://github.com/planetruby/awesome-events). A collection of awesome Ruby events (meetups, conferences, camps, etc.) from around the world. +* [totalism.org](http://totalism.org/calendar). Events of interest for tactical hacker, theory, avant-art scenes in space-time. +* [mobilehackersio/pwa-confs](https://github.com/mobilehackersio/pwa-confs). A list of conferences talking about PWA. + + + +## About + +_This was seeded initially from [@brittanystoroz's Twitter list](https://twitter.com/brittanystoroz/confs-and-meetups/). The `O-Reilly` folder is the dedicated front end where you can filter through all of the conferences listed by @joshsimmons on his [excel sheet](https://docs.google.com/spreadsheets/d/1ttYpVdCRb8G3ulesFrg6OvpJGKEXk6kmmtGWsyqWFw4/edit#gid=0). Initial work on this list was done by [@Stephn-R](https://github.com/Stephn-R)._ + +## Maintainers + +- [@Richardlitt](https://github.com/RichardLitt) + +Would you like to be a maintainer? Please ping me! [I'm looking for more.](https://github.com/RichardLitt/awesome-conferences/issues/106) + +## Contribute + +Please do! Check out the [Contributing](contributing.md) file, and [open an issue](https://github.com/RichardLitt/awesome-conferences/issues/new)! + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Richard Littauer](http://burntfen.com) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/connectivityinfo b/readmes/connectivityinfo new file mode 100644 index 0000000..3a45c0e --- /dev/null +++ b/readmes/connectivityinfo @@ -0,0 +1,139 @@ +<div align="center"> + <img width="605" height="495" src="images/awesome-connectivity-logo.svg" alt="Awesome Connectivity Logo"> + <br> + <sup>Inspired by Sindre Sorhus's <a href="https://awesome.re">awesome list</a> of awesome lists</sup> + <br> +</div> + +# [![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re) + +A list of connectivity indexes, maps, and reports to help you better understand who has access to communication infrastructure and on what terms. All info in the public domain. + +<sub>More on connectivity on my [website](https://manypossibilities.net) or on <a rel="me" href="https://mastodon.cloud/@stevesong">Mastodon</a>.</sub> + +## Contents + +- [](#) + - [Contents](#contents) + - [Global Connectivity Indexes](#global-connectivity-indexes) + - [Connectivity Maps](#connectivity-maps) + - [Periodic Global Connectivity Reports](#periodic-global-connectivity-reports) + - [Regional Connectivity Reports and Data](#regional-connectivity-reports-and-data) + - [Other sources](#other-sources) + - [License](#license) + +<!-- BEGIN RESOURCE LIST --> + +## Global Connectivity Indexes + +**[`^ back to top ^`](#)** + +- ITU Global Connectivity Report - ([2022](https://www.itu.int/itu-d/reports/statistics/global-connectivity-report-2022/)) - a detailed assessment of the current state of connectivity. +- [ITU Measuring digital development](https://www.itu.int/en/ITU-D/Statistics/Pages/facts/default.aspx) - Facts and Figures. ([2023](https://www.itu.int/dms_pub/itu-d/opb/ind/d-ind-ict_mdd-2023-1-pdf-e.pdf)) ([March 2023 - Focus on Least Developed Countries​](https://www.itu.int/hub/publication/d-ind-ict_mdd-2023/)) ([2022](https://www.itu.int/hub/publication/d-ind-ict_mdd-2022/)) ([2021](https://www.itu.int/en/ITU-D/Statistics/Documents/facts/FactsFigures2021.pdf)) ([2020](https://www.itu.int/en/ITU-D/Statistics/Documents/facts/FactsFigures2020.pdf)) ([2019](https://www.itu.int/en/ITU-D/Statistics/Documents/facts/FactsFigures2019.pdf)) ([2017](https://www.itu.int/en/ITU-D/Statistics/Documents/facts/ICTFactsFigures2017.pdf)). +- Network Readiness Index - ([2023](https://networkreadinessindex.org/wp-content/uploads/reports/nri_2023.pdf)) ([2022](https://networkreadinessindex.org/wp-content/uploads/reports/nri_2022.pdf)) ([2021](https://networkreadinessindex.org/wp-content/uploads/reports/nri_2021.pdf)) ([2020](https://networkreadinessindex.org/wp-content/uploads/2020/11/NRI-2020-V8_28-11-2020.pdf)) ([2019](https://networkreadinessindex.org/2019/wp-content/uploads/2020/03/The-Network-Readiness-Index-2019-New-version-March-2020-2.pdf)) Network Readiness Index covering 121 economies from Portulans Institute +- [GSMA Mobile Connectivity Index](https://www.mobileconnectivityindex.com/) - (2022) Measures countries against four enablers of mobile internet adoption: Infrastructure, Affordability, Consumer Readiness and Content. +- A4AI Affordability Drivers Index - ([2021](https://a4ai.org/affordability-report/data/?_year=2021&indicator=INDEX))([2020](https://a4ai.org/affordability-report/data/?_year=2020&indicator=INDEX)) - Index of internet affordability by the Alliance for Affordable Internet Access ([A4AI](https://a4ai.org)). +- A4AI Mobile Broadband Data Costs - ([2020](https://a4ai.org/extra/baskets/A4AI/2020/mobile_broadband_pricing_gni))([Q4 2018](https://a4ai.org/extra/mobile_broadband_pricing_usd-2018Q4)) ([2017](https://a4ai.org/mobile-broadband-pricing-data/)) Price of Broadband Data (1GB mobile prepaid) as % of GNI per capita. +- [Inclusive Internet Index](https://theinclusiveinternet.eiu.com/) - (2022) Index sponsored by Meta measuring internet connectivity against Availability, Affordability, Relevance and Readiness. +- [Huawei Global Connectivity Index](https://www.huawei.com/minisite/gci/en/) - (2020) Snapshot of 50 nations’ "Digital Transformation" status measured against Supply, Demand, Experience and Potential. +- [Cisco Visual Networking Index](https://www.cisco.com/c/en/us/solutions/service-provider/visual-networking-index-vni/index.html) - Forecast and Trends, 2017–2022 White Paper. +- [ITU Broadband Atlas](https://www.itu.int/ITU-D/treg/atlas/broadbandatlas.asp) - (2010) Interactive infographic tool showcasing the status of broadband deployment worldwide and the regulatory landscape for broadband. +- [InternetLiveStats](http://www.internetlivestats.com/internet-users-by-country/) - (2016) Internet Users by Country, interpolated from ITU, United Nations Population Division, Internet & Mobile Association of India (IAMAI), and World Bank data. +- [Internet World Stats](https://www.internetworldstats.com/) - Internet users compiled from Nielsen and ITU statistics. +- [ITU ICT Development Index](http://www.itu.int/net4/ITU-D/idi/) - (2017) Composite index based on three pillars, ICT Access, ICT Use, and ICT Skills. +- [World Economic Forum - Networked Readiness Index](http://reports.weforum.org/global-information-technology-report-2016/networked-readiness-index/) - (2016). +- [UN E-Government Knowledge Database](https://publicadministration.un.org/egovkb/en-us/Data-Center) - (2016). +- [Speedtest Global Index](http://www.speedtest.net/global-index) - (2022) Index of mobile and fixed broadband speeds from around the world on a monthly basis. +- cable.co.uk's Worldwide Broadband Price Comparison - ([2022](https://www.cable.co.uk/mobiles/worldwide-data-pricing/)) ([2019](https://www.cable.co.uk/broadband/speed/worldwide-speed-league/)) ([2018](https://www.cable.co.uk/broadband/pricing/worldwide-comparison/)) Index of broadband costs around the world based on fixed line/wireless access. +- [Internet Poverty Index](https://internetpoverty.io/) - The Internet Poverty Index from [World Data Lab.](https://worddatalab.com/) + +## Connectivity Maps + +**[`^ back to top ^`](#)** + +- [African Undersea Cables](https://manypossibilities.net/african-undersea-cables/) - Steve Song's map of African undersea fibre optic cables. +- [African Terrestrial Fibre Optic Infrastructure](https://afterfibre.nsrc.org/) - Map of African terrestrial fibre networks, Creative Commons, Open Data. +- [Global CDN Infrastructure Map](https://opentelecomdata.org/cdns/) - Steve Song's open data map of Content Distribution Networks around the world. +- [Africa Telecoms Map 2024](https://africa-map-2024.telegeography.com/) - Telegeography's 2024 map of African telecoms including undersea cables, international bandwidth, and cloud data centres. +- [Africa Bandwidth Maps](http://www.africabandwidthmaps.com/) - Paul Hamilton's map of African terrestrial fibre and microwave networks. +- [Telegeography Submarine Cable Map](https://www.submarinecablemap.com/) - Interactive submarine fibre optic cables. +- Telegeography Annual Submarine Cable Update - ([2022](http://submarine-cable-map-2022.telegeography.com/)) ([2021](http://submarine-cable-map-2021.telegeography.com/)) ([2020](http://submarine-cable-map-2020.telegeography.com/)) ([2019](http://submarine-cable-map-2019.telegeography.com/)) ([2018](http://submarine-cable-map-2018.telegeography.com/)) +- [Telegeography Cloud Infrastructure Map](https://www.cloudinfrastructuremap.com/) - Map of cloud infastructure providers around the world. +- [ITU Interactive Transmission Map](http://www.itu.int/itu-d/tnd-map-public/) - Online map of terrestrial fibre and microwave networks from ITU. +- [GSMA Mobile Coverage Maps @ Mobile World Live](http://maps.mobileworldlive.com/) - Somewhat dated but still useful map of mobile network coverage on country by country basis. +- [Hurricane Electric 3D map](http://he.net/3d-map/) - Interactive 3D map of undersea cables and Hurrican Electric Points of Presence (POPs) and routes. +- [GSMA Mobile Network Coverage Maps](https://www.mobilecoveragemaps.com) - Currently most accurate mobile coverage maps available, currently covers Benin, Burkina Faso, DRC, Congo Republic, Ghana, Guinea, Guinea-Bissau, Côte d'Ivoire, Lesotho, Liberia, Nigeria, Rwanda, Sierra Leone, South Sudan, Tanzania, Uganda, and Zambia. +- [nperf Mobile coverage maps](https://www.nperf.com/en/map) - mobile coverage based on data collected from [nperf app](https://www.nperf.com/en/nperf-applications/). +- [ITU Disaster Connectivity Map](https://dcm.itu.int/) - a map to assist disaster first responders in determining the status of telecommunications network infrastructure, coverage, and performance. + +## Periodic Global Connectivity Reports + +**[`^ back to top ^`](#)** + +- We Are Social ([2023](https://wearesocial.com/ca-en/blog/2023/01/digital-2023/)) ([2022](https://wearesocial.com/uk/blog/2022/01/digital-2022-another-year-of-bumper-growth-2/)) ([2021](https://wearesocial.com/uk/blog/2021/01/digital-2021-uk/)) Annual report by Hootsuite on internet and social media adoption. +- Mobile Gender Gap Report from GSMA - ([2023](https://www.gsma.com/r/wp-content/uploads/2023/07/The-Mobile-Gender-Gap-Report-2023.pdf)) ([2022](https://www.gsma.com/r/wp-content/uploads/2022/06/The-Mobile-Gender-Gap-Report-2022.pdf)) ([2021](https://www.gsma.com/r/wp-content/uploads/2021/07/The-Mobile-Gender-Gap-Report-2021.pdf)) ([2020](https://www.gsma.com/mobilefordevelopment/wp-content/uploads/2020/02/GSMA-The-Mobile-Gender-Gap-Report-2020.pdf)) ([2019](https://www.gsma.com/mobilefordevelopment/wp-content/uploads/2019/03/GSMA-Connected-Women-The-Mobile-Gender-Gap-Report-2019.pdf)) ([2018](https://www.gsma.com/mobilefordevelopment/wp-content/uploads/2018/04/GSMA_The_Mobile_Gender_Gap_Report_2018_32pp_WEBv7.pdf)) +- Mozilla Internet Health Report - ([2020](https://2020.internethealthreport.org/)) ([2019](https://internethealthreport.org/2019/)) ([2018](https://internethealthreport.org/2018/)). +- [GSMA Mobile Economy](https://www.gsma.com/mobileeconomy/) - ([2023](https://www.gsma.com/mobileeconomy/wp-content/uploads/2023/03/270223-The-Mobile-Economy-2023.pdf)) ([2022](https://www.gsma.com/mobileeconomy/wp-content/uploads/2022/02/280222-The-Mobile-Economy-2022.pdf)) ([2019](https://manypossibilities.net/report-archives/GSMA_The_Mobile_Economy_2019.pdf)) ([2018](https://manypossibilities.net/report-archives/GSMA_The_Mobile_Economy_2018.pdf)) +- Broadband Commission: The State of Broadband - ([2021](https://broadbandcommission.org/publication/state-of-broadband-2021/)) ([2020](https://www.itu.int/dms_pub/itu-s/opb/pol/S-POL-BROADBAND.21-2020-PDF-E.pdf)) ([2019](https://www.broadbandcommission.org/Documents/StateofBroadband19.pdf))([2018](https://www.broadbandcommission.org/publications/Pages/SOB-2018.aspx)) ([2017](http://www.broadbandcommission.org/publications/Pages/SOB-2017.aspx)) +- ITU Measuring the Information Society - ([2018](https://www.itu.int/en/ITU-D/Statistics/Documents/events/wtis2018/MISR-2018-Vol-1-E.PDF)) ([2017](https://www.itu.int/en/ITU-D/Statistics/Pages/publications/mis2017.aspx)) +- GSMA - State of Mobile Internet Connectivity ([2023](https://www.gsma.com/r/wp-content/uploads/2023/10/The-State-of-Mobile-Internet-Connectivity-Report-2023.pdf)) ([2022](https://www.gsma.com/r/wp-content/uploads/2022/10/The-State-of-Mobile-Internet-Connectivity-Report-2022.pdf)) ([2020](https://www.gsma.com/r/wp-content/uploads/2020/09/GSMA-State-of-Mobile-Internet-Connectivity-Report-2020.pdf)) ([2019](https://www.gsma.com/mobilefordevelopment/wp-content/uploads/2019/07/GSMA-State-of-Mobile-Internet-Connectivity-Report-2019.pdf)) ([2018](https://www.gsma.com/mobilefordevelopment/wp-content/uploads/2018/09/State-of-Mobile-Internet-Connectivity-2018.pdf)) +- [Ericsson Mobility Report](https://www.ericsson.com/en/mobility-report) - ([Jun 2023](https://www.ericsson.com/en/reports-and-papers/mobility-report/reports/june-2023)) ([Nov 2022](https://www.ericsson.com/4ae28d/assets/local/reports-papers/mobility-report/documents/2022/ericsson-mobility-report-november-2022.pdf)) ([Jun 2022](https://www.ericsson.com/49d3a0/assets/local/reports-papers/mobility-report/documents/2022/ericsson-mobility-report-june-2022.pdf)) ([Nov 2021](https://www.ericsson.com/assets/local/reports-papers/mobility-report/documents/2021/ericsson-mobility-report-november-2021.pdf)) ([Q2 2020 Update](https://www.ericsson.com/4a4e5d/assets/local/mobility-report/documents/2020/emr-q2-update-03092020.pdf)) ([Jun 2020](https://www.ericsson.com/49c840/assets/local/mobility-report/documents/2020/june2020-ericsson-mobility-report.pdf)) ([Nov 2019](https://www.ericsson.com/en/mobility-report/reports/november-2019)) ([Nov 2018](https://www.ericsson.com/assets/local/mobility-report/documents/2018/ericsson-mobility-report-november-2018.pdf)) ([June 2018](https://www.ericsson.com/assets/local/mobility-report/documents/2018/ericsson-mobility-report-june-2018.pdf)). +- [Deloitte - Global mobile consumer trends](https://www2.deloitte.com/global/en/pages/technology-media-and-telecommunications/articles/gx-global-mobile-consumer-trends.html) (2017) +- [A4AI Affordability Report](http://a4ai.org/affordability-report/report/) - ([2020](https://a4ai.org/affordability-report/report/2020/)) ([2019](https://a4ai.org/affordability-report/report/2019/)) ([2018](http://1e8q3q16vyc81g8l3h3md6q5f5e-wpengine.netdna-ssl.com/wp-content/uploads/2018/10/A4AI-2018-Affordability-Report.pdf)) ([2017](http://a4ai.org/affordability-report/report/2017)). +- [Akamai State of the Internet / Connectivity Report](https://www.akamai.com/uk/en/multimedia/documents/state-of-the-internet/q1-2017-state-of-the-internet-connectivity-report.pdf) - (Q1 2017) Report on connectivity from large CDN company. +- [World Economic Forum - Global Information Technology Report](http://reports.weforum.org/global-information-technology-report-2016/) - (2016) Examines the role of information and communication technologies (ICTs) in driving innovation and includes Network Readiness Index. +- UN E-Government Survey [2018](https://publicadministration.un.org/egovkb/en-us/Reports/UN-E-Government-Survey-2018) [2016](https://publicadministration.un.org/egovkb/en-us/Reports/UN-E-Government-Survey-2016) - Global E–Government and E-Participation Development Index. +- [OECD Broadband Portal](https://www.oecd.org/internet/broadband/broadband-statistics/) - Latest data update: 10 February 2022. +- [AfterAccess - Mobile & Internet Use in the Global South](http://afteraccess.net/wp-content/uploads/After-Access-Website-layout-r1.pdf) - Infographic highlights of nationally representative surveys of ICT access and use by households and individuals in the public domain in 16 developing countries of the Global South. +- ITU Measuring Digital Development: ICT Price Trends - [2019](https://www.itu.int/en/ITU-D/Statistics/Documents/publications/prices2019/ITU_ICTpriceTrends_2019.pdf) - analysis and comparison of price data for mobile-voice services, mobile data and fixed broadband. Replaces the 'Measuring the Information Society Report'. + + +## Regional Connectivity Reports and Data + +**[`^ back to top ^`](#)** + +- Development and Access to Information (DA2i) [Regional Reports](https://public.tableau.com/app/profile/da2i.reports/viz/DA2iRegionalReports/Introduction) - Dashboards profiling Connectivity, Freedom, and Gender Equity by the [TASCHA group](https://tascha.uw.edu/) at the University of Washington. Funded by [IFLA](https://www.ifla.org/). +- [e-Conomy Africa 2020](https://www.ifc.org/wps/wcm/connect/publications_ext_content/ifc_external_publication_site/publications_listing_page/google-e-conomy): Africa’s $180 Billion Internet Economy Future - IFC/Google sponsored report on Africa's internet economy +- GSMA Mobile Economy - Middle East & North Africa ([2022](https://www.gsma.com/mobileeconomy/wp-content/uploads/2022/05/GSMA_MENA_ME2022_R_WebSingles.pdf)) +- GSMA Mobile Economy - West Africa ([2019](https://www.gsma.com/r/mobileeconomy/west-africa/)) ([2018](https://www.gsma.com/subsaharanafrica/wp-content/uploads/2018/11/2018-04-11-e568fe9e710ec776d82c04e9f6760adb.pdf)) +- GSMA Mobile Economy - Sub-Saharan Africa ([2022](https://www.gsma.com/mobileeconomy/wp-content/uploads/2022/10/The-Mobile-Economy-Sub-Saharan-Africa-2022.pdf))([2021](https://www.gsma.com/mobileeconomy/wp-content/uploads/2021/09/GSMA_ME_SSA_2021_English_Web_Singles.pdf)) ([2020](https://www.gsma.com/mobileeconomy/wp-content/uploads/2020/09/GSMA_MobileEconomy2020_SSA_Eng.pdf)) ([2018](https://policy.communitynetworks.group/_media/gsma_mobile_economy-ssa_2018.pdf)) +- GSMA Mobile Economy - Latin America ([2022](https://www.gsma.com/mobileeconomy/wp-content/uploads/2022/11/GSMA_LATAM_ME2022_R_Web.pdf)) ([2021](https://www.gsma.com/mobileeconomy/wp-content/uploads/2021/11/GSMA_ME_LATAM_2021.pdf)) +- GSMA Mobile Economy - Asia Pacific ([2021](https://www.gsma.com/mobileeconomy/wp-content/uploads/2021/08/GSMA_ME_APAC_2021_Web_Singles.pdf)) [2020](https://www.gsma.com/mobileeconomy/wp-content/uploads/2020/06/GSMA_MobileEconomy_2020_AsiaPacific.pdf) +- GSMA Mobile Economy - Africa [2016](https://www.gsma.com/mobileeconomy/africa/) +- African Telecommunications Infrastructure Development @manypossibilities.net - [2014-2022](https://manypossibilities.net/series/africa-telecom-infrastructure/) +- RIA Africa Mobile Pricing (RAMP) Indices Portal - ([Q3 2022](https://researchictafrica.net/research-ict-africa-ramp-index-2/)) - Pricing information on Voice/SMS basket, 1GB data basket, and Value For Money bundles. +- Opera - State of the Mobile Web Africa - ([2019](https://blogs.opera.com/news/wp-content/uploads/sites/2/2019/06/SMW_2019.pdf)) ([2016](https://blogs.opera.com/news/wp-content/uploads/sites/2/2016/11/SMWAfrica-Opera-report-2016-01-WEB-1.pdf)). +- Ericsson Mobility Report - Sub-Saharan Africa - ([2015](https://manypossibilities.net/report-archives/EricssonMobilityReport-nov-2015-regional-report-sub-saharan-africa.pdf)) +- [Open Signal - State of Mobile Networks Reports](http://opensignal.com/reports/) - Report covers a potpourri of countries based on OpenSignal data gathering. +- [Lions go digital: The Internet’s transformative potential in Africa](https://www.mckinsey.com/industries/high-tech/our-insights/lions-go-digital-the-internets-transformative-potential-in-africa) - (2013) Report by global consulting firm McKinsey on the potential impact of the Internet in Africa. + +## Other sources + +**[`^ back to top ^`](#)** + +- [ITU Data Hub](https://datahub.itu.int/) - a revamp of the ITU World ICT/Telecommunication Indicators Database (WTID), now free for non-commercial use +- [SpeedChecker Insights](https://insights.speedchecker.com/) - Periodic country-level reports on mobile internet speeds, latency, and coverage +- [Cloudflare Radar](https://radar.cloudflare.com/) - Invaluable resource on internet traffic, security, routing, outages, DNS, and more. +- [GSMA - Enabling Rural Coverage](https://www.gsma.com/mobilefordevelopment/wp-content/uploads/2018/02/Enabling_Rural_Coverage_English_February_2018.pdf) - (Feb 2018) Regulatory and policy recommendations to foster mobile broadband coverage in developing countries. +- [Facebook Audience Insights](https://www.facebook.com/ads/audience-insights/) - Demographic information on Facebook usage. +- [SimilarWeb - Mobile App Ranking](https://www.similarweb.com/apps/top/google/app-index/us/all/top-free) - Ranking of popular mobile apps across countries. +- [Global Stats by StatCounter](http://gs.statcounter.com/) - Browser market share over time by browser, region, OS. +- [Global Mobile Suppliers Association](https://gsacom.com/) - Various reports on LTE and 5G adoption. +- [Social Bakers Regional Reports](https://www.socialbakers.com/resources/reports/) - Country reports on social media use. +- [CIESIN Earth Institute - High Resolution Settlement Layer GIS data](https://ciesin.columbia.edu/data/hrsl/) - HRSL datasets offering unprecedented accuracy in population mapping. +- [Kleiner Perkins Mary Meeker Internet Trends Report](https://www.kleinerperkins.com/perspectives/internet-trends-report-2018/) - (May 2018) Trends that affect and drive internet uptake globally. +- [WEF Internet for All](https://www.weforum.org/reports/internet-for-all-a-framework-for-accelerating-internet-access-and-adoption/) - (2016) A Framework for Accelerating Internet Access and Adoption. +- [M-Lab Visualization Platform](https://www.measurementlab.net/visualizations/) - M-Lab is an open, verifiable measurement platform for global network performance. +- [Oracle Cloud Infrastructure's Internet Intelligence Map](https://internetintel.oracle.com/about.html) - Interactive map reporting issues that impact the performance of the Internet. +- [LTE, WiMAX, HSPA+, 3G, GSM information by country](https://www.worldtimezone.com/4g.html) - Reasonably up-to-date list of mobile networks around the world and their associated frequencies. +- [Cisco Annual Internet Report (2018–2023) White Paper](https://www.cisco.com/c/en/us/solutions/collateral/executive-perspectives/annual-internet-report/white-paper-c11-741490.html) - Updated:February 28, 2020. +- [IPinfo.io - Country Pages](https://ipinfo.io/countries) - Summary of country-level IP data covering top ASNs, important routers, city-level information, carrier IPs, and other IP data. +- [Cloudflare Radar's Internet Quality Index](https://radar.cloudflare.com/quality) - Estimated country-level internet download speeds and performance. +<!-- END RESOURCE LIST --> + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Steve Song](https://manypossibilities.net) has waived all copyright and related or neighbouring rights to this work. +<a rel="me" href="https://mastodon.cloud/@stevesong">.</a> diff --git a/readmes/consoleservices b/readmes/consoleservices new file mode 100644 index 0000000..c939a41 --- /dev/null +++ b/readmes/consoleservices @@ -0,0 +1,288 @@ +# awesome-console-services + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of awesome console services (reachable via HTTP, HTTPS and other network protocols). +Structured data of the list (kept in sync) is in [structured.yaml](structured.yaml). + + - [IP Address](#IP-Address "IP Address") + - [Geolocation](#Geolocation "Geolocation") + - [Text Sharing](#Text-Sharing "Text Sharing") + - [URL Shortener](#URL-Shortener "URL Shortener") + - [File Transfer](#File-Transfer "File Transfer") + - [Browser](#Browser "Browser") + - [Tools](#Tools "Tools") + - [Monitoring](#Monitoring "Monitoring") + - [Weather](#Weather "Weather") + - [News](#News "News") + - [Information boards](#Information-boards "Information boards") + - [Map](#Map "Map") + - [Money](#Money "Exchange rates and financial information") + - [Documentation](#Documentation "Manuals, cheat sheets and FAQs") + - [Dictionaries and translators](#Dictionaries-and-translators "Dictionaries and translators") + - [Generators](#Generators "Messages/texts/jokes/fortunes/names generators") + - [Entertainment](#Entertainment-and-games "Chats, games and fun") + - [Scripts](#Scripts "Scripts") + - [Clients](#Clients "Clients") + +## IP address + +### Inline + +* `curl l2.io/ip` +* `curl https://echoip.de` +* `curl ifconfig.me` +* `curl ipecho.net/plain` +* `curl -L ident.me` #[API](http://api.ident.me) +* `curl -L canihazip.com/s` +* `curl -L tnx.nl/ip` +* `curl wgetip.com` +* `curl whatismyip.akamai.com` +* `curl ip.tyk.nu` +* `curl bot.whatismyipaddress.com` +* `curl curlmyip.net` +* `curl api.ipify.org` +* `curl ipv4bot.whatismyipaddress.com` +* `curl ipcalf.com` + +### New line + +* `curl ipaddy.net` +* `curl eth0.me` +* `curl ipaddr.site` +* `curl ifconfig.co` +* `curl ifconfig.pro` +* `curl curlmyip.net` +* `curl ipinfo.io/ip` +* `curl icanhazip.com` +* `curl checkip.amazonaws.com` +* `curl smart-ip.net/myip` +* `curl ip-api.com/line?fields=query` +* `curl ifconfig.io/ip` +* `curl -s ip.liquidweb.com` +* `curl ifconfig.es` +* `curl ipaddress.sh` +* `curl 2ip.ru` + +### DNS + +* `dig @1.1.1.1 whoami.cloudflare ch txt +short` (IPv4) +* `dig @2606:4700:4700::1111 whoami.cloudflare ch txt -6 +short` (IPv6) +* `dig @ns1.google.com o-o.myaddr.l.google.com TXT -6 +short` (IPv6) +* `dig @ns1.google.com o-o.myaddr.l.google.com TXT -4 +short` (IPv4) +* `dig resolver.dnscrypt.info TXT +short` +* `curl https://dnsjson.com/resolver.dnscrypt.info/TXT.json` +* `curl -L https://edns.ip-api.com/json` +* `curl 'api.hackertarget.com/zonetransfer/?q=zonetransfer.me'` - DNS Zone Transfer + +### JSON only + +* `curl httpbin.org/ip` +* `curl wtfismyip.com/json` +* `curl -L iphorse.com/json` +* `curl geoplugin.net/json.gp` +* `curl https://ipapi.co/json` +* `curl -L jsonip.com` +* `curl gd.geobytes.com/GetCityDetails` +* `curl ip.jsontest.com` + +## Geolocation + +* `curl ipinfo.io/8.8.8.8` or `curl ipinfo.io/8.8.8.8/loc` +* `curl ip-api.com` or `curl ip-api.com/8.8.8.8` +* `curl ifconfig.co/country` or `curl ifconfig.co/city` or `curl ifconfig.co/country-iso` or `http ifconfig.co/json` +* `curl ifconfig.es/geo` or `curl ifconfig.es/json` or `curl ifconfig.es/country` or `curl ifconfig.es/code` or `curl ifconfig.es/city` or `curl ifconfig.es/latitude` or `curl ifconfig.es/longitude` + +## Text Sharing + +* `echo "Hello world!" | curl -F 'f:1=<-' ix.io` +* `echo "Hello world!" | curl -F file=@- 0x0.st` +* `echo "Hello world!" | curl -F 'clbin=<-' https://clbin.com` +* `echo "Hello world!" | nc termbin.com 9999` +* `echo "Hello world!" | curl -F 'sprunge=<-' sprunge.us` +* `echo "Hello world!" | curl -H "content-type: text/plain" -d @- https://textdb.dev/api/data/unique-id-for-my-text` +* `curl https://patchbay.pub/your-custom-path -d "Hello world!"` and `curl -s https://patchbay.pub/your-custom-path` + +## URL shortener + +* `curl -s tinyurl.com/api-create.php?url=<link>` +* :no_entry_sign: `curl -F shorten=<link> https://ttm.sh` +* `curl https://is.gd/create.php?format=simple&url=<link>` +* `curl -F shorten=<link> https://0x0.st` +* `curl -F url=<link> https://shorta.link` + +## File Transfer + +* `curl --upload-file <file> transfer.sh/<filename>` +* `curl -F file=@<file> https://ttm.sh` +* `curl https://patchbay.pub/your-custom-filepath.exe --data-binary @<file>` and `curl -LO https://patchbay.pub/your-custom-filepath.exe` +* `nc oshi.at 7777 < <file>` or `curl https://oshi.at -F f=@<file>` +* `curl -F file=@<file> https://0x0.st` +* `curl -F file=@<file> https://api.anonfile.com/upload` + +## Browser + +* :no_entry_sign: `ssh brow.sh` + +## Tools + +* `curl qrenco.de/STRING` or `echo STRING | curl -F-=\<- qrenco.de` — create QR-code for a string ([chubin/qrenco.de](https://github.com/chubin/qrenco.de)) +* `curl "http://c.docverter.com/convert" -F from=html -F to=pdf -F "input_files[]=@your-file-name.html" -o "output-file-name.pdf"` - convert a document ([source](https://github.com/docverter/docverter)) +* `curl -s "https://decapi.me/youtube/latest_video?user=NPR"` - title/URL of latest upload from indicated YouTube channel +* `curl -s "https://decapi.me/twitter/latest?name=NPR"` - last tweet from indicated account +* `curl -s "https://decapi.me/twitch/uptime?channel=IGN"` - check if indicated twitch channel is online +* `curl -s "https://httpbin.org/delay/4"` - HTTP request and response Service (e.g. send response after 4 seconds) +* `curl -s "https://urlecho.appspot.com/echo?body=Hello+World"` - HTTP response defined in the request parameters +* `curl -s "https://urlreq.appspot.com/req?method=GET&url=https://l2.io/ip"` - HTTP proxy makes new requests based on input parameters +* `curl -s "https://api.hackertarget.com/nmap/?q=93.184.216.34"` - TCP port scan using NMAP +* `curl -s "https://api.hackertarget.com/pagelinks/?q=msn.com"` - Extract all links from a page +* `curl -s "https://api.hackertarget.com/whois/?q=google.com"` - Whois lookup +* `curl -s "https://jsonplaceholder.typicode.com/users"` - Useful tool to retrieve fake api data + +## Cryptography + +* `curl https://ja3er.com/search/535886c8d0a1b14f02298967bb990171` - SSL fingerprint search + +## Monitoring + +* `curl ping.gl` +* `curl https://status.plaintext.sh/t` - Check status pages of common services + +## Weather + +* `curl wttr.in` or `curl wttr.in/Berlin` — the right way to check the weather +* `finger oslo@graph.no` +* `nc rainmaker.wunderground.com 3000` (also works with telnet) +* `curl https://tgftp.nws.noaa.gov/data/observations/metar/stations/KAAO.TXT` - METAR from the specified ICAO + +## News + +* `curl getnews.tech/world+cup` — fetch the latest news +* `curl hkkr.in` - [Hacker News feed](github.com/NalinPlad/hkkr.in) +* `curl rate.sx` - for exploring (crypto)currencies exchange rates +* `gopher://gopher.leveck.us:70` - news aggregator +* `gopher://gopherddit.com:70` - reddit +* `ssh redditbox.us` — reddit in terminal (ssh + text browser) +* `gopher://hngopher.com:70` - hacker news + +* :no_entry_sign: `curl wrk.ist` — fetch the latest remote jobs / gigs on the IT market + +## Information boards + +* :no_entry_sign: `curl http://frcl.de/gulasch` — Gulaschprogrammiernacht 2019 Fahrplan +* `gopher://gopherpedia.com:70` - wikipedia + +### COVID-19 + +* `curl https://corona-stats.online` +* `curl -L covid19.trackercli.com` +* `curl snf-878293.vm.okeanos.grnet.gr` - Covid-19 statistics for your country + +## Map + +* `telnet mapscii.me` — show a zoomable world map + +## Money + +* `curl rate.sx` — get cryptocurrencies exchange rates +* :no_entry_sign: `curl moneroj.org` — get Monero exchange rate +* :no_entry_sign: `curl cmc.rjldev.com` — get coinmarketcap top 100 cryptocurrencies +* `nc ticker.bitcointicker.co 10080` — get BTC/USD exchange rate (also works with telnet) +* `curl https://stonks.icu/amd/msft` get stock visualizer and tracker +* `curl terminal-stocks.shashi.dev/:ticker` - get stocks prices and information for provided yahoo ticker +* `ssh cointop.sh` - cryptocurrency tracking TUI ([source](https://github.com/miguelmota/cointop)) + +## Documentation + +* `curl cheat.sh` — UNIX/Linux commands cheat sheets using curl ([chubin/cheat.sh](https://github.com/chubin/cheat.sh)) +* `curl 'https://api.hackertarget.com/subnetcalc/?q=192.168.1.0/24'` Subnet calculator +* `gopher://telcodata.us:70` - NPA/NXX Lookup +* `gopher://gopher.floodgap.com/1/world` - all known gopher servers + +## Dictionaries and translators + +* `curl 'dict.org/d:command line'` + +## Generators + +* `git commit -m "$(curl -sk whatthecommit.com/index.txt)"` — generate random commit message +* curl `"https://www.random.org/integers/?num=1&min=1&max=100&col=1&base=10&format=plain&rnd=new"` - generate random number +* `curl -H 'Accept: text/plain' https://foaas.com/cool/:from` — fuck off as a service +* `curl pseudorandom.name` — generate a pseudo random (American?) name ([treyhunner/pseudorandom.name](https://github.com/treyhunner/pseudorandom.name)) +* :no_entry_sign: `curl -s https://uinames.com/api/?region=france\&amount=25 | jq '.[] | .name +" " + .surname'` — generate 25 random french names +* `curl https://icanhazdadjoke.com` — random jokes +* `curl givemeguid.com` - guid +* `nc towel.blinkenlights.nl 666` - IT excuses (also works with telnet) +* `curl -s 'https://api-inference.huggingface.co/models/distilgpt2' --data-raw '"what is the meaning of life?"' | jq '.[].generated_text'` - generate text using the GPT2 AI model from a seed string + +## Entertainment and Games + +* `curl https://asciitv.fr` — watch Star Wars in terminal via curl ([source](https://github.com/martinraison/ascii-tv)) +* `nc towel.blinkenlights.nl 23` — watch Star Wars in terminal via netcat (also works with telnet) +* `ssh chat.shazow.net` — chat over SSH ([shazow/ssh-chat](https://github.com/shazow/ssh-chat)) +* `ssh chat@ascii.town` — SSH chat client ([source](https://git.causal.agency/catgirl)) +* `curl parrot.live` — display an animated party parrot ([hugomd/parrot.live](https://github.com/hugomd/parrot.live)) +* `curl byemck.atulr.com` — display animated goodbye message for colleagues ([master-atul/byemck](https://github.com/master-atul/byemck)) +* `nc rya.nc 1987` — get Rick Rolled (also works with telnet) +* `curl node-web-console.glitch.me` — watch an emoji race ([source](https://glitch.com/edit/#!/node-web-console)) +* `curl ascii.live/forrest` - run Forrest, run! +* `curl ascii.live/nyan` - watch Nyan Cat +* `curl https://poptart.spinda.net` — fullscreen colorized Nyan Cat +* `gopher://fld.gp:70` - gopher resources / news / weather / entertainment +* `gopher://mozz.us:70` - games, drink recipes, and other +* `gopher://port70.net/1board/b` - 4chan +* :no_entry_sign: `ssh torus@ascii.town` - collaborative ASCII art project ([source](https://git.causal.agency/torus)) +* `telnet 1984.ws 23` — BBS (BBS list [here](https://www.telnetbbsguide.com/bbs/)) +* `ssh vtm@netxs.online` - demo the "Monotty" text-based desktop environment ([source](https://github.com/netxs-group/VTM)) +* `curl gif.xyzzy.run` — search and display gifs in your terminal + +Telnet/SSH-based games: + +* `ssh sshtron.zachlatta.com` ~> snake game; play with AWSD keys +* `ssh netris.rocketnine.space` — multiplayer tetris +* `ssh play@ascii.town` — 2048, snake, and freecell ([source](https://git.causal.agency/play)) +* `ssh gameroom@bitreich.org` - 11 arcade games +* `ssh play@anonymine-demo.oskog97.com -p 2222` — guess free minesweeper; Pass: play +* `ssh twenex@sdf.org` — play various games including checkers +* `ssh intricacy@sshgames.thegonz.net` - Competitive puzzle; password: intricacy +* `ssh simulchess@sshgames.thegonz.net` - Multiplayer Chess; password: simulchess +* `ssh pacman:pacman@antimirov.net` - Pacman; password: pacman +* `ssh lagrogue@sshgames.thegonz.net` - Roguelike; password: lag +* `ssh ckhet@sshgames.thegonz.net` - Khet; password: ckhet +* `ssh slashem@slashem.me` - nethack and others +* `ssh rodney@rlgallery.org` - rogue; password: yendor +* `ssh pong.brk.st` - singleplayer pong +* `ssh tty.sdf.org` - requires you to [make an account](https://sdf.org) first +* `nc aardmud.org 23` — MUD (MUD list [here](http://www.mudconnect.com/cgi-bin/search.cgi?mode=tmc_biglist), also works with telnet) +* `nc freechess.org 23` — Chess Game (also works with telnet) +* `nc igs.joyjoy.net 6969` - play/watch the game of Go (also works with telnet)) +* `nc fibs.com 4321` - multiplayer backgammon (also works with telnet) +* `telnet dungeon.name 20028` - infinite cave adventure +* `telnet milek7.gq` — games: Pong, Break out, Tetris +* `telnet mtrek.com 1701` — Star Trek +* `telnet decwars.com 1701` — Multiplayer Star Trek +* `telnet telehack.com` +* `telnet multizork.icculus.org` — Multiplayer Zork + + +## Scripts + +Useful scripts, that can be run with just one line of code, but where, still local execution is necessary. + +* `curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python -` +* `curl -sL https://raw.githubusercontent.com/dylanaraps/neofetch/master/neofetch | bash` +* `curl -sL https://raw.githubusercontent.com/keroserene/rickrollrc/master/roll.sh | bash` + +## Clients + +At least one of these clients, that you need to access these services, is installed on almost every UNIX/Linux system. + +* [aria2](https://aria2.github.io/) +* [bitsadmin](https://docs.microsoft.com/windows/win32/bits/) +* [curl](https://curl.haxx.se/) +* [httpie](https://httpie.org/) +* [httrack](https://www.httrack.com/) +* [powershell](https://microsoft.com/powershell/) +* [rclone](https://rclone.org/) +* [wget](https://www.gnu.org/software/wget/) +* [wget2](https://gitlab.com/gnuwget/wget2) diff --git a/readmes/construct b/readmes/construct new file mode 100644 index 0000000..3f191f7 --- /dev/null +++ b/readmes/construct @@ -0,0 +1,104 @@ +# Awesome Construct [![Awesome](https://awesome.re/badge-flat.svg)](https://github.com/sindresorhus/awesome) + +[<img src="https://construct-static.com/images/v861/r/global/construct-3-logo_v130.png" align="right" width="100">](https://www.construct.net/) + +> You can create the game of your dreams. Build brain tickling puzzles, stunning platformers and immersive RPGs - or break the mould and make something new. +> Create what you want, how you want with [Construct](https://www.construct.net). +> +> — <cite>Ashley (Scirra Founder)</cite> + +This list includes all the best tools, tutorials and examples related to the awesome game development engines [Construct 2](https://www.scirra.com/construct2) and [Construct](https://www.construct.net). + +[How to contribute?](https://github.com/armaldio/awesome-construct/blob/master/contributing.md) + +<p align="center"> + :sparkles: <a href="https://github.com/WebCreationClub/awesome-construct/blob/master/c2vsc3.md">Compare Construct 2 and Construct 3</a> :sparkles: +</p> + + +## Contents + +- [Community](#community) +- [Games Showcase](#games-showcase) +- [Hosting](#hosting) +- [Tools](#tools) +- [Export](#export) +- [Plugins/Behaviors/Effects](#pluginsbehaviorseffects) +- [Tutorials](#tutorials) +- [E-Books](#e-books) +- [Useful Links](#useful-links) + +## Community +- [Discord Server](https://discord.gg/8RJBHbX) - [Scirra Forum Thread](https://www.construct.net/forum/construct-2/general-discussion-17/there-is-a-construct-2-discord-117214). +- [FAQ](https://www.construct.net/forum/construct-2/how-do-i-18/how-do-i-frequently-asked-ques-41236) +- [Forums](https://www.construct.net/forum) +- [Stack Overflow](https://stackoverflow.com/questions/tagged/construct-3+or+construct-2) +- [Reddit](https://www.reddit.com/r/construct/) +- [Twitter](https://twitter.com/constructteam) +- [Facebook](https://www.facebook.com/ConstructTeam/) + +## Games Showcase +- [Games on Steam](http://steamcommunity.com/sharedfiles/filedetails/?id=103535227) - List of Steam games made with the engine. +- [Games on itch.io](https://itch.io/games/tag-construct-2/tag-construct-3) - List of itch.io games made with the engine. +- [Games made with Construct](https://www.madewithconstruct.com/) - A website that list all the games made with the engine. + +## Hosting +- [itch.io](http://www.itch.io) - Platform where to host, showcase, promote or sell your games - **Free**. +- [GitHub Pages](http://pages.github.com) - Platform where to host an exported game as a static website - **Free**. +- [Surge](https://surge.sh/) - Platform where to host an exported game as a static website - **Free/Paid**. +- [Vercel](https://vercel.com/) - Platform where to host an exported game as a static website or cloud functions - **Free/Paid**. +- [Netlify](https://www.netlify.com/) - Platform where to host an exported game as a static website - **Free/Paid**. + +## Tools +- [Rex's Plugins Tool](https://rexrainbow.github.io/C2RexDoc/c2rexplugins.weebly.com/index.html) - The personnal addon manager of Rex.Rainbow. +- [FrameworkJS for Construct2](https://c2.frameworkjs.eth.limo/) - Use Construct 2 to develop apps [in development] + +## Export +- [ElectronForConstruct](https://electronforconstruct.armaldio.xyz) - Export your games using Electron instead of NW.js. +- [AppPlayer-Electron](https://github.com/Floflis/AppPlayer-Electron) - Preview Construct 2 apps/games in an Electron prebuilt exe - as if Electron were a normal browser! Currently Windows only, but soon™ for Mac and Linux +- [Chowdren](https://mp2.dk/chowdren/) - Blazingly fast runtime for Clickteam Fusion and Scirra Construct. + +## Plugins/Behaviors/Effects +- [[Kyatric] C2 Plugins and Behaviors List](https://www.construct.net/forum/extending-construct-2/addons-29/c2-plugins-and-behaviors-list-42712) - Complete list of Plugins and Behaviours available on the forums. +- [[Kyatric] WebGL Effects List](https://www.construct.net/forum/extending-construct-2/effects-31/webgl-effects-list-51897) - Complete list of Effects available on the forums. + +## Tutorials +### YouTube + +- [[ArcadEdGames] Construct 2 Tutorials](https://www.youtube.com/playlist?list=PLmyh0_jcCzcoPTgHkm4CJSw_sdK5lPSb_) - YouTube channel about making all sort of stuff. +- [[ScirraVideos] Construct 2 Tutorials](https://www.youtube.com/user/ScirraVideos/playlists) - Official Scirra's YouTube channel. +- [[C2Tuts 2D Game Development] Construct 2 Tutorials](https://www.youtube.com/playlist?list=PLGdBDrsyOPm9XGiq1w_8DvbEQbHmkn7fx) - General tutorials. +- [[Nicholas Dingle] Construct 2 Tutorials](https://www.youtube.com/playlist?list=PLsJBMeqEdtggBJBiuX8bnF10ewHjdE20e) - Number of tutorials covering different games you can create and different tricks. +- [[John Maksym] Construct 2 Tutorial Series](https://www.youtube.com/playlist?list=PLq6aUvz66jtfnuyOKnPXO5dZly6CB8naA) - General tutorials. +- [[ConstructG] Create Simple Platformer Game With Construct 2](https://www.youtube.com/playlist?list=PLxwakQrJudt_NQlMp6oVuBdB-WIDKgoQ3) - Tutorial about how to make a platformer game. +- [[Diego Lizarazo] Construct 2 Tutorials](https://www.youtube.com/user/kanedarkon/videos?view=0&flow=grid&sort=da) - Random stuff. +- [[English Acorn] Construct 2 - Tutorials](https://www.youtube.com/playlist?list=PLusL6SZZRaWr4zqm6GrQHmOuShwtypRJ5) - General tutorials about the editor interface. +- [[English Acorn] Construct 2 - Plugins and Objects](https://www.youtube.com/playlist?list=PLusL6SZZRaWqP6UmVPs9Ml8BRo2t-wvnT) - Tutorials about plugins and how they work inside the Editor. +- [[Game Development] Construct 2 - Tutorials](https://www.youtube.com/channel/UCCR955dujboBxEN2VJlZwJw/playlists) - General tutorials. +- [[thenewboston] Game Development w/ Construct 2 Playlist](https://www.youtube.com/playlist?list=PL6gx4Cwl9DGAfHxsK6bji7trLS-N0nKF-) - The official playlist for thenewboston Game Development. +- [[thenewboston] Platform Game Development w/ Construct 2 Playlist](https://www.youtube.com/playlist?list=PL6gx4Cwl9DGAp287UuTE0-K7Ty-b8rGAX) - Official playlist for thenewboston Platform Game Development. +- [[thenewboston] Physics Puzzle Game Development w/ Construct 2 Playlist](https://www.youtube.com/playlist?list=PL6gx4Cwl9DGDexNbWi0uPBP6buduUZO3Q) - The official playlist for thenewboston Physics Puzzle Game Development Tutorials. +- [[LividProductions] Platformer Tutorials](https://www.youtube.com/playlist?list=PLz66pfeeD4TcPN9kO7JlqiITpgi_WWgn7) - This series will teach you how to make a platformer. +- [[Jerementor] Construct 2 Tutorials](https://www.youtube.com/channel/UCQkYeiHm9URZsa7nugUg1lw/playlists) - General tutorials. +- [[Kawaerri] Scirra Construct 2 Tutorial](https://www.youtube.com/playlist?list=PLdn9X5UVD8H1dEcWVjYU9E5fbpPGjZnQv) - General tutorials. +- [[Gamer Z] - Tutorial List](https://www.youtube.com/channel/UCXIcG5r9W_Iw6dui35g9oLQ/playlists) - General tutorials. +- [[TodaysTuts] Construct 2 - Behaviors](https://www.youtube.com/playlist?list=PLO3K3VFvlU6B1InGyrx7Iz7w_MDizWlXK) - Tutorials about Behaviours. +- Let's Make Games: [[PONG]](https://www.youtube.com/watch?v=cvItNHEMB80) [[ASTEROIDS]](https://www.youtube.com/watch?v=nYULTk2BpKY) [[Flappy Bird]](https://www.youtube.com/watch?v=eBccn1qMB_U) - Tutorials on how to make specifi games. +- [Construct 2 Tutorials - Breakout Clone](https://www.youtube.com/playlist?list=PL59F92017DA9887DB) - Learn how to create a Brakeout game. + +### Other Sources + +- [[MVA] Game Development with Construct 2 (Basic)](https://mva.microsoft.com/en-US/training-courses/game-development-with-construct-2-8355) - Basic course about making games. +- [[MVA] Developing Windows 10 Games with Construct 2 (Advanced)](https://mva.microsoft.com/en-US/training-courses/developing-windows-10-games-with-construct-2-16335) - Advanced course about making games. +- [[Udemy FREE!] Learn Construct 2](https://www.udemy.com/learn-construct-2-creating-a-pixel-platformer-in-html5/) - Creating a Pixel Platformer in HTML5. +- [[TutPlus] Construct 2 Tutorials](https://gamedevelopment.tutsplus.com/categories/construct-2) - General tutorials. + +## E-Books +- [Level Zero](https://www.construct.net/blogs/construct-official-blog-1/level-zero-free-construct-2-book-853) - Complete book on how to make games. + +## Useful Links +- [Game Assets by Andre Antonio Schmitzht](https://game-assets.zeef.com/andre.antonio.schmitz) - Resources and tools for creating assets used in games: graphics, modeling, animation, audio, music, video, maps and others. +- [Game Development by David Arcila](https://game-development.zeef.com/david.arcila) - "*The biggest list of game development resources on the web*". + +## License +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/conversational b/readmes/conversational new file mode 100644 index 0000000..fdcb421 --- /dev/null +++ b/readmes/conversational @@ -0,0 +1,136 @@ +# Conversational UI + +## Apps and bots +### Standalone +* [MedWhat](https://medwhat.com/). Virtual medical assistant. +* [Quartz](http://qz.com/613700/its-here-quartzs-first-news-app-for-iphone/). Chat with the news. +* [Operator](https://www.operator.com/). Buy anything, mainly from Amazon. +* [First Opinion](https://firstopinionapp.com/). Chat with a doctor. +* [Luka](https://luka.ai/). Restaurant recommendations in San Francisco +* [Lark](http://www.web.lark.com/#top). Fitness coach. +* [Hyper](https://www.usehyper.com). Flights and hotels. +* [Pana](http://pana.com). Flights, hotels, recommendations. +* [Lola](https://www.lolatravel.com/). Flights, hotels, recommendations. +* [Hound](http://www.soundhound.com/hound) +* [Fin](https://www.fin.ventures/). General meetings +* [Penny](https://www.pennyapp.io/). Personal finance coach +* [Little Bing](https://en.wikipedia.org/wiki/Xiaoice) Microsoft +* [Riley](https://getrileynow.com). Apartment hunting. +* [Night Owl](http://www.heynightowl.com/). Homework help. +* [Mezi](https://mezi.com/). Shopping assistant. +* [Josh](https://www.josh.ai/). Home automation assistant. +* [Evia](https://insurify.com/evia). Insurance assistant. +* [MagicTiger](http://magictiger.com/). Order anything. +* [Suto](http://asksuto.com/). Expert product recommendations. +* [Bradley](http://www.heybradley.com/). Travel booking and recommendations. +* [PadPolish](http://www.padpolish.com/). Housekeeping. +* [HelloShopper](https://www.helloshopper.com). Gift ideas. +* [Ava](http://www.heyava.com/). Find experts. +* [TalkSpace](http://www.talkspace.com/). Talk to a therapist. +* [Alice](https://couple.me/alice). An artificial intelligence partner. + +### Bots on Telegram, Slack, WeChat and SMS +* [Telegram bot store] (https://storebot.me/) +* [DiggBot](http://digg.com/diggbot). News bot on Slack. +* [Forbes on Telegram](http://www.forbes.com/sites/bruceupbin/2016/02/23/introducing-the-forbes-newsbot-on-telegram/#1f4e3bf13117). Chat with the news. +* [Skyscanner on Telegram](http://codevoyagers.com/2015/11/14/the-bots-are-coming%E2%80%8B-conversational-ui-and-introducing-the-skyscanner-telegram-bot/?linkId=19155965). Flights. +* [Taylor on Telegram](https://taylorbot.com). Travel recommendations. +* [Meekan on Slack](https://meekan.com/slack/). Calendar booking. +* [Meekan on HipChat](https://meekan.com/hipchat/). Calendar booking. +* [Magic on SMS](https://getmagicnow.com/). Do anything over. +* [Cloe on SMS](http://www.meetcloe.co/). Calendar booking. +* [Peter on email](https://hirepeter.com) +* [Assist on SMS, Facebook Messenger, Slack, Telegram](http://www.assi.st/). Daily tasks like ordering flowers or a taxi. +* [Birdly on Slack](https://slack.getbirdly.com/). Expenses. +* [Digit](https://digit.co). Personal finance optimization +* [Prompt on SMS](http://www.promptapp.io/help). Command line for the real world. +- [Nestor on Slack](https://www.asknestor.me). +- [Howdy on Slack](http://howdy.ai/). +- [Gobutler](http://www.gobutlernow.com/). General assistant. +- [Unload](http://unld.it/). Sell stuff with a text. +- [Awesome PA](http://textawesome.co.uk/). Personal assistant for startups. +- [Drinkeasy](http://drinkeasy.co/). Alcohol recommendations and delivery. +- [Pro](https://pro.com). Home projects. +- [Hello Hipmunk](https://www.hipmunk.com/hello). Travel booking. +- [Sensei](https://sensay.it/). Help with anything. +- [WeChat secretary](http://wesecretary.com/). +- [Julia](http://getgems.org/julia/). Bitcoin teller. +- [Dispatch](http://dispatch.pm/). Order anything from London stores. + + +### Calendar bots +* [Clara](https://claralabs.com/) +* [x.ai](https://x.ai/) +* [Meekan](https://meekan.com/slack/) +* [Julie Desk](https://www.juliedesk.com/). + +### Bots from The Big Four +* [Microsoft Tay](https://www.tay.ai/) +* [Google Now and Search](https://www.google.com/landing/now/) +* Amazon Alexa on [Echo](http://www.amazon.com/Amazon-SK705DI-Echo/dp/B00X4WHP5E), [Tap](http://www.amazon.com/dp/B00VXS8E8S/ref=fs_ods_fs_aucc_fx) and [Dot](http://www.amazon.com/b/?node=14047587011) +* Microsoft [Cortana](https://www.microsoft.com/en-us/mobile/experiences/cortana/) +* [Facebook M](http://www.wired.com/2015/08/facebook-launches-m-new-kind-virtual-assistant/) + +### Keyboards +* [Wonder Keybaord](http://www.typewithwonder.com/) +* [Slash Keybaord](http://tapslash.com/) +* [Meet](https://sunrise.am/meet/). Sunrise +* [WordsU](http://www.wordsu.com/). Write with different personas. +* [Homer](http://homer.ms/). Conversation keyboard. + +## Physical products +* [Amazon Echo](http://www.amazon.com/dp/B00X4WHP5E) + +## Books +* [Wired for Speech](http://www.amazon.com/gp/product/B001949SMM/ref=dp-kindle-redirect?ie=UTF8&btkr=1) +* [The Jack Principles](http://demos.jellyvisionlab.com/downloads/The_Jack_Principles.pdf) +* [The Media Equation](http://www.amazon.com/The-Media-Equation-Computers-Television/dp/1575860538/ref=pd_sim_14_10?ie=UTF8&dpID=51KGobpmiqL&dpSrc=sims&preST=_AC_UL160_SR106%2C160_&refRID=0E5AZXPPMAV64HF1GVT2). How People Treat Computers, Television, and New Media Like Real People and Places. + +## Often-referred-to articles +- [Conversational UIs](http://interconnected.org/home/2015/06/16/conversational_uis) by Matt Webb. +- [Futures of text](http://whoo.ps/2015/02/23/futures-of-text) by Jonathan Libov +- [2016 will be the year of conversational commerce](https://medium.com/chris-messina/2016-will-be-the-year-of-conversational-commerce-1586e85e3991#.1lebb324y) by Chris Messina +- [On Bots, Conversation Apps, and Fin](https://www.fin.ventures/letters/on-bots-conversational-apps-and-fin) by Sam Lessin +- [Making a chat bot](https://medium.com/@rob_ellis/creating-a-chat-bot-42861e6a2acd#.i5ytqhgmj) by Rob Ellis +- [Design is a conversation](https://blog.intercom.io/design-is-a-conversation/) by Emmet Connoly +- [When One App Rules Them All: The Case of WeChat and Mobile in China](http://a16z.com/2015/08/06/wechat-china-mobile-first/) by Connie Chan +- [Messaging and mobile platforms](http://ben-evans.com/benedictevans/2015/3/24/the-state-of-messaging) by Benedict Evans + +## News +- [Messaging Weekly](http://www.messagingweekly.com/). From the Smooch team. +- Medium: [Conversational UI](https://medium.com/tag/conversational-ui), [Conversational Commerce](https://medium.com/tag/conversational-commerce) [2](https://medium.com/tag/convcomm), [Chat](https://medium.com/tag/chat), [Messaging](https://medium.com/tag/messaging) + +## Movies +* [Her](http://www.imdb.com/title/tt1798709/). 2013. +* [2001: A Space Odyssey](http://www.imdb.com/title/tt0062622/?ref_=ttqt_qt_tt). 1968. + +## For developers +### Natural language processing +* [Wit.ai](https://wit.ai/) +* [API.ai](https://api.ai/) + +### Full service APIs and packages +- [Microsoft Botbuilder] (https://github.com/Microsoft/BotBuilder). +- [Motion.ai](http://motion.ai/) +- [Lobby Boy](http://supportkit.github.io/lobby-boy/). +- [Smooch](https://smooch.io/). +- [Rhombus](https://www.getrhombus.com). + +### Hosting +[Beep Boop](https://beepboophq.com/). Hosting for Slack robots. + +### APIs +* [Botkit for Slack](https://github.com/howdyai/botkit) +* [Telegram Bot API](https://core.telegram.org/bots/api) +* [Amazon Alexa Skills Kit](https://developer.amazon.com/appsandservices/solutions/alexa/alexa-skills-kit). + +### Examples +- [Monica](https://github.com/zephrys/monica). Food ordering command line. + +### UI Kits +* [Atlas](https://atlas.layer.com/ios). Conversation list, chat, input. For iOS and Android. +* [Chats](https://github.com/acani/Chats). Full open source iOS native chat app. +* [ParseChat](https://github.com/relatedcode/ParseChat). + +## Misc +- [Ongoing Product Hunt Collection](https://www.producthunt.com/@chrismessina/collections/convcomm) by Chris Messina diff --git a/readmes/conversationalai b/readmes/conversationalai new file mode 100644 index 0000000..935e93e --- /dev/null +++ b/readmes/conversationalai @@ -0,0 +1,53 @@ +# Awesome Conversational AI [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) +> A curated list of delightful Conversational AI resources to help you dive in and create awesome chatbots or digital assistants. + +## Contents + +- [Books and Papers](#books-and-papers) +- [Clients](#clients) +- [Conversational UX](#conversational-ux) +- [Natural Language Understanding](#natural-language-understanding) +- [Platforms](#platforms) + +## Books and Papers + +- [An Annotated Reading List of Conversational AI](https://medium.com/x8-the-ai-community/a-reading-list-and-mini-survey-of-conversational-ai-32fceea97180) - An annotated list of mostly academic papers on all the topics around Conversational AI. Created in 2018. +- [Designing Bots](https://www.oreilly.com/library/view/designing-bots/9781491974810/) - This practical guide shows you how to design and build great conversational experiences and delightful bots that help people be more productive. +- [Designing Voice User Interfaces](https://www.oreilly.com/library/view/designing-voice-user/9781491955406/) - Whether you are designing a mobile app, a toy, or a device such as a home assistant, this practical book guides you through basic VUI design principles, helps you choose the right speech recognition engine, and shows you how to measure your VUI's performance and improve upon it. + +## Clients + +- [Alexa](https://developer.amazon.com/) - Deploy your chatbot or virtual assistant as a skill to Amazon's cloud-based voice service Alexa. +- [LINE](https://developers.line.biz/) - Connect your chatbot to LINE and make use of their bot designer for prototyping needs. +- [Messenger](https://developers.facebook.com/docs/messenger-platform/) - Enhance your Facebook Page experience by adding a chatbot through Messenger. +- [MS Teams](https://developer.microsoft.com/microsoft-teams) - Make us of the MS Teams bot SDK and framework to turn your chatbot into an MS Teams app. +- [Slack](https://api.slack.com/) - Reach your end users where they work by deploying your chatbot to Slack. +- [Telegram](https://core.telegram.org/) - Make use of the Telegram Bot API to easily connect your chatbot to Telegram. +- [WhatsApp](https://developers.facebook.com/docs/whatsapp/) - Use WhatsApp Business Platform APIs to connect bots with customers. + +## Conversational UX + +- [Conversation Design Institute](https://www.conversationdesigninstitute.com/) - An institute, first of its kind (as far as I know), offering courses, certifications, and an annual conference on Conversational Design. +- [Creating AI Conversations Panel Series](https://www.youtube.com/playlist?list=PL_kEIZJfQ6lIALEhtaFYuIsPtzeKtJ4_h) - Creating AI Conversations is a series of panel discussions that delve into the thinking, research, and process around crafting the personalities, conversations, and interactions of AI entities with people. Organized by Stanford MediaX. +- [SAP Conversational Experience Design](https://experience.sap.com/conversational-ux/) - SAP Conversational Experience Design (SAP CxD) is a design language for enterprise conversational products. It provides guidelines and tools for designing conversational products that integrate seamlessly across business applications. +- [Voicebot.ai](https://voicebot.ai/) - Provides in one place the most important news, commentary, research, and analysis of voice technology. +- [Voiceflow](https://www.voiceflow.com/) - A conversation design tool for teams to design, prototype and launch voice & chat assistants. + +## Natural Language Understanding + +- [Awesome Deep Learning for Natural Language Processing](https://github.com/brianspiering/awesome-dl4nlp) - A curated list of resources dedicated to Deep Learning for Natural Language Processing. +- [Awesome Machine Learning](https://github.com/josephmisiti/awesome-machine-learning) - A curated list of awesome machine learning frameworks, libraries, and software (by language). +- [Awesome Natural Language Generation](https://github.com/accelerated-text/awesome-nlg) - A curated list of resources dedicated to Natural Language Generation. +- [Awesome NLP](https://github.com/keon/awesome-nlp) - A curated list of resources dedicated to Natural Language Processing. +- [Awesome NLP with Ruby](https://github.com/arbox/nlp-with-ruby) - A curated list of resources dedicated to Natural Language Processing and text processing for Ruby. +- [The NLP Index](https://index.quantumstat.com/) - The NLP Index, a free and open-source code discovery tool, houses over 3000+ code repos. It includes the arxiv research paper PDF, ConnectedPapers link, and its GitHub repo. + +## Platforms + +- [Amazon Lex](https://aws.amazon.com/lex/) - An AWS service for building conversational interfaces for applications using voice and text. +- [Chai](https://chai.ml/) - Open-source platform for developers to build chatbots using Python and deploy them to the Chai mobile app. +- [Dasha](https://dasha.ai/) - Conversational AI platform as a service with a strong focus on voice. +- [Dialogflow](https://cloud.google.com/dialogflow) - Lifelike Conversational AI with state-of-the-art virtual agents by Google. +- [OpenDialog](https://opendialog.ai/) - OpenDialog enables you to design, develop and deploy conversational applications. Offers an open-source version and an Enterprise edition. +- [Rasa](https://rasa.com/) - A platform to create virtual assistants at scale. Offers an open-source version and an Enterprise edition. +- [SAP Conversational AI](https://cai.tools.sap/) - An end-to-end chatbot building platform from SAP. Comes with a free Community edition and an Enterprise edition. diff --git a/readmes/coq b/readmes/coq new file mode 100644 index 0000000..e936859 --- /dev/null +++ b/readmes/coq @@ -0,0 +1,276 @@ +# Awesome Coq [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +[<img src="coq-logo.svg" align="right" width="100" alt="coq-community logo" title="Awesome Coq is a coq-community project">](https://github.com/coq-community/manifesto) + +> A curated list of awesome Coq libraries, plugins, tools, and resources. + +The [Coq proof assistant](https://coq.inria.fr) provides a formal language to write mathematical definitions, executable algorithms, and theorems, together with an environment for semi-interactive development of machine-checked proofs. + +Contributions welcome! Read the [contribution guidelines](https://github.com/coq-community/awesome-coq/blob/master/CONTRIBUTING.md) first. + +## Contents + +- [Projects](#projects) + - [Frameworks](#frameworks) + - [User Interfaces](#user-interfaces) + - [Libraries](#libraries) + - [Package and Build Management](#package-and-build-management) + - [Plugins](#plugins) + - [Puzzles and Games](#puzzles-and-games) + - [Tools](#tools) + - [Type Theory and Mathematics](#type-theory-and-mathematics) + - [Verified Software](#verified-software) +- [Resources](#resources) + - [Community](#community) + - [Blogs](#blogs) + - [Books](#books) + - [Course Material](#course-material) + - [Tutorials and Hints](#tutorials-and-hints) + +--- + +## Projects + +### Frameworks + +- [ConCert](https://github.com/AU-COBRA/ConCert) - Framework for smart contract testing and verification featuring a code extraction pipeline to several smart contract languages. +- [CoqEAL](https://github.com/CoqEAL/CoqEAL) - Framework to ease change of data representations in proofs. +- [FCF](https://github.com/adampetcher/fcf) - Framework for proofs of cryptography. +- [Fiat](https://github.com/mit-plv/fiat) - Mostly automated synthesis of correct-by-construction programs. +- [FreeSpec](https://github.com/lthms/FreeSpec) - Framework for modularly verifying programs with effects and effect handlers. +- [Hoare Type Theory](https://github.com/imdea-software/htt/) - A shallow embedding of sequential separation logic formulated as a type theory. +- [Hybrid](https://www.site.uottawa.ca/~afelty/HybridCoq/) - System for reasoning using higher-order abstract syntax representations of object logics. +- [Iris](https://iris-project.org) - Higher-order concurrent separation logic framework. +- [Q\*cert](https://github.com/querycert/qcert) - Platform for implementing and verifying query compilers. +- [SSProve](https://github.com/SSProve/ssprove) - Framework for modular cryptographic proofs based on the Mathematical Components library. +- [VCFloat](https://github.com/VeriNum/vcfloat) - Framework for verifying C programs with floating-point computations. +- [Verdi](https://github.com/uwplse/verdi) - Framework for formally verifying distributed systems implementations. +- [VST](https://vst.cs.princeton.edu) - Toolchain for verifying C code inside Coq in a higher-order concurrent, impredicative separation logic that is sound w.r.t. the Clight language of the CompCert compiler. + +### User Interfaces + +- [CoqIDE](https://coq.inria.fr/refman/practical-tools/coqide.html) - Standalone graphical tool for interacting with Coq. +- [Coqtail](https://github.com/whonore/Coqtail) - Interface for Coq based on the Vim text editor. +- [Coq LSP](https://github.com/ejgallego/coq-lsp) - Language server and extension for the Visual Studio Code and VSCodium editors with custom document checking engine. +- [Proof General](https://proofgeneral.github.io) - Generic interface for proof assistants based on the extensible, customizable text editor Emacs. +- [Company-Coq](https://github.com/cpitclaudel/company-coq) - IDE extensions for Proof General's Coq mode. +- [opam-switch-mode](https://github.com/ProofGeneral/opam-switch-mode) - IDE extension for Proof General to locally change or reset the opam switch from a menu or using a command. +- [jsCoq](https://github.com/ejgallego/jscoq) - Port of Coq to JavaScript, which enables running Coq projects in a browser. +- [Jupyter kernel for Coq](https://github.com/EugeneLoy/coq_jupyter) - Coq support for the Jupyter Notebook web environment. +- [VsCoq](https://github.com/coq-community/vscoq) - Language server and extension for the Visual Studio Code and VSCodium editors. +- [VsCoq Legacy](https://github.com/coq-community/vscoq/tree/vscoq1) - Backwards-compatible extension for the Visual Studio Code and VSCodium editors using Coq's legacy XML protocol. +- [Waterproof editor](https://github.com/impermeable/waterproof) - Educational environment for writing mathematical proofs in interactive notebooks. + +### Libraries + +- [ALEA](https://github.com/coq-community/alea) - Library for reasoning on randomized algorithms. +- [Algebra Tactics](https://github.com/math-comp/algebra-tactics) - Ring and field tactics for Mathematical Components. +- [Bignums](https://github.com/coq/bignums) - Library of arbitrarily large numbers. +- [Bedrock Bit Vectors](https://github.com/mit-plv/bbv) - Library for reasoning on fixed precision machine words. +- [CertiGraph](https://github.com/Salamari/CertiGraph) - Library for reasoning about directed graphs and their embedding in separation logic. +- [CoLoR](https://github.com/fblanqui/color) - Library on rewriting theory, lambda-calculus and termination, with sub-libraries on common data structures extending the Coq standard library. +- [coq-haskell](https://github.com/jwiegley/coq-haskell) - Library smoothing the transition to Coq for Haskell users. +- [CoqInterval](https://gitlab.inria.fr/coqinterval/interval/) - Tactics for performing proofs of inequalities on expressions of real numbers. +- [Coq record update](https://github.com/tchajed/coq-record-update) - Library which provides a generic way to update Coq record fields. +- [Coq-std++](https://gitlab.mpi-sws.org/iris/stdpp) - Extended alternative standard library for Coq. +- [ExtLib](https://github.com/coq-community/coq-ext-lib) - Collection of theories and plugins that may be useful in other Coq developments. +- [FCSL-PCM](https://github.com/imdea-software/fcsl-pcm) - Formalization of partial commutative monoids as used in verification of pointer-manipulating programs. +- [Flocq](https://gitlab.inria.fr/flocq/flocq) - Formalization of floating-point numbers and computations. +- [Formalised Undecidable Problems](https://github.com/uds-psl/coq-library-undecidability) - Library of undecidable problems and reductions between them. +- [Hahn](https://github.com/vafeiadis/hahn) - Library for reasoning on lists and binary relations. +- [Interaction Trees](https://github.com/DeepSpec/InteractionTrees) - Library for representing recursive and impure programs. +- [LibHyps](https://github.com/Matafou/LibHyps) - Library of Ltac tactics to manage and manipulate hypotheses in proofs. +- [MathComp Extra](https://github.com/thery/mathcomp-extra) - Extra material for the Mathematical Components library, including the AKS primality test and RSA encryption and decryption. +- [Mczify](https://github.com/math-comp/mczify) - Library enabling Micromega arithmetic solvers to work when using Mathematical Components number definitions. +- [Metalib](https://github.com/plclub/metalib) - Library for programming language metatheory using locally nameless variable binding representations. +- [Paco](http://plv.mpi-sws.org/paco/) - Library for parameterized coinduction. +- [Regular Language Representations](https://github.com/coq-community/reglang) - Translations between different definitions of regular languages, including regular expressions and automata. +- [Relation Algebra](https://github.com/damien-pous/relation-algebra) - Modular formalization of algebras with heterogeneous binary relations as models. +- [Simple IO](https://github.com/Lysxia/coq-simple-io) - Input/output monad with user-definable primitive operations. +- [TLC](https://github.com/charguer/tlc) - Non-constructive alternative to Coq's standard library. + +### Package and Build Management + +- [coq_makefile](https://coq.inria.fr/refman/practical-tools/utilities.html) - Build tool distributed with Coq and based on generating a makefile. +- [Coq Nix Toolbox](https://github.com/coq-community/coq-nix-toolbox) - Nix helper scripts to automate local builds and continuous integration for Coq. +- [Coq Package Index](https://coq.inria.fr/opam/www/) - Collection of Coq packages based on opam. +- [Coq Platform](https://github.com/coq/platform) - Curated collection of packages to support Coq use in industry, education, and research. +- [coq-community Templates](https://github.com/coq-community/templates) - Templates for generating configuration files for Coq projects. +- [Debian Coq packages](https://people.debian.org/~jpuydt/coq_platform.html) - Coq-related packages available in the testing distribution of Debian. +- [Docker-Coq](https://github.com/coq-community/docker-coq) - Docker images for many versions of Coq. +- [Docker-MathComp](https://github.com/math-comp/docker-mathcomp) - Docker images for many combinations of versions of Coq and the Mathematical Components library. +- [Docker-Coq GitHub Action](https://github.com/marketplace/actions/docker-coq-action) - GitHub container action that can be used with Docker-Coq or Docker-MathComp. +- [Dune](https://dune.build) - Composable and opinionated build system for OCaml and Coq (former jbuilder). +- [Nix](https://nixos.org/nix/) - Package manager for Linux and other Unix systems, supporting atomic upgrades and rollbacks. +- [Nix Coq packages](https://search.nixos.org/packages?channel=unstable&query=coqPackages) - Collection of Coq-related packages for Nix. +- [opam](https://opam.ocaml.org) - Flexible and Git-friendly package manager for OCaml and Coq with multiple compiler support. + +### Plugins + +- [AAC Tactics](https://github.com/coq-community/aac-tactics) - Tactics for rewriting universally quantified equations, modulo associativity and commutativity of some operator. +- [Coq-Elpi](https://github.com/LPCIC/coq-elpi) - Extension framework based on λProlog providing an extensive API to implement commands and tactics. +- [Waterproof proof language](https://github.com/impermeable/coq-waterproof) - Plugin providing a language for writing proof scripts in a style that resembles non-mechanized mathematical proof. +- [CoqHammer](https://github.com/lukaszcz/coqhammer) - General-purpose automated reasoning hammer tool that combines learning from previous proofs with the translation of problems to automated provers and the reconstruction of found proofs. +- [Equations](https://github.com/mattam82/Coq-Equations) - Function definition package for Coq. +- [Gappa](https://gitlab.inria.fr/gappa/coq) - Tactic for discharging goals about floating-point arithmetic and round-off errors. +- [Hierarchy Builder](https://github.com/math-comp/hierarchy-builder) - Collection of commands for declaring Coq hierarchies based on packed classes. +- [Itauto](https://gitlab.inria.fr/fbesson/itauto) - SMT-like tactics for combined propositional reasoning about function symbols, constructors, and arithmetic. +- [Ltac2](https://coq.inria.fr/refman/proof-engine/ltac2.html) - Experimental typed tactic language similar to Coq's classic Ltac language. +- [MetaCoq](https://github.com/MetaCoq/metacoq) - Project formalizing Coq in Coq and providing tools for manipulating Coq terms and developing certified plugins. +- [Mtac2](https://github.com/Mtac2/Mtac2) - Plugin adding typed tactics for backward reasoning. +- [Paramcoq](https://github.com/coq-community/paramcoq) - Plugin to generate parametricity translations of Coq terms. +- [QuickChick](https://github.com/QuickChick/QuickChick) - Plugin for randomized property-based testing. +- [SMTCoq](https://github.com/smtcoq/smtcoq) - Tool that checks proof witnesses coming from external SAT and SMT solvers. +- [Tactician](https://coq-tactician.github.io) - Interactive tool which learns from previously written tactic scripts across all the installed Coq packages and suggests the next tactic to be executed or tries to automate proof synthesis fully. +- [Unicoq](https://github.com/unicoq/unicoq) - Plugin that replaces the existing unification algorithm with an enhanced one. + +### Puzzles and Games + +- [Coqoban](https://github.com/coq-community/coqoban) - Coq implementation of Sokoban, the Japanese warehouse keepers' game. +- [Hanoi](https://github.com/thery/hanoi) - The Tower of Hanoi puzzle in Coq, including generalizations and theorems about configurations. +- [Mini-Rubik](https://github.com/thery/minirubik) - Coq formalization and solver of the 2x2x2 version of the Rubik's Cube puzzle. +- [Name the Biggest Number](https://github.com/codyroux/name-the-biggest-number) - Repository for submitting proven contenders for the title of biggest number in Coq. +- [Natural Number Game](https://github.com/uncomputable/natural-number-game) - Coq version of the natural number game developed for the Lean prover. +- [Sudoku](https://github.com/coq-community/sudoku) - Formalization and solver of the Sudoku number-placement puzzle in Coq. +- [T2048](https://github.com/thery/T2048) - Coq version of the 2048 sliding tile game. + +### Tools + +- [Alectryon](https://github.com/cpitclaudel/alectryon) - Collection of tools for writing technical documents that mix Coq code and prose. +- [Autosubst 2](https://github.com/uds-psl/autosubst2) - Tool that generates Coq code for handling binders in syntax, such as for renaming and substitutions. +- [CFML](https://gitlab.inria.fr/charguer/cfml2) - Tool for proving properties of OCaml programs in separation logic. +- [coq2html](https://github.com/xavierleroy/coq2html) - Alternative HTML documentation generator for Coq. +- [coqdoc](https://coq.inria.fr/refman/using/tools/coqdoc.html) - Standard documentation tool that generates LaTeX or HTML files from Coq code. +- [CoqOfOCaml](https://github.com/clarus/coq-of-ocaml) - Tool for generating idiomatic Coq from OCaml code. +- [coq-dpdgraph](https://github.com/coq-community/coq-dpdgraph) - Tool for building dependency graphs between Coq objects. +- [coq-scripts](https://github.com/JasonGross/coq-scripts) - Scripts for dealing with Coq files, including tabulating proof times. +- [coq-tools](https://github.com/JasonGross/coq-tools) - Scripts for manipulating Coq developments. + - [`find-bug.py`](https://github.com/JasonGross/coq-tools/blob/master/find-bug.py) - Automatically minimizes source files producing an error, creating small test cases for Coq bugs. + - [`absolutize-imports.py`](https://github.com/JasonGross/coq-tools/blob/master/absolutize-imports.py) - Processes source files to make loading of dependencies robust against shadowing of file names. + - [`inline-imports.py`](https://github.com/JasonGross/coq-tools/blob/master/inline-imports.py) - Creates stand-alone source files from developments by inlining the loading of all dependencies. + - [`minimize-requires.py`](https://github.com/JasonGross/coq-tools/blob/master/minimize-requires.py) - Removes loading of unused dependencies. + - [`move-requires.py`](https://github.com/JasonGross/coq-tools/blob/master/move-requires.py) - Moves all dependency loading statements to the top of source files. + - [`move-vernaculars.py`](https://github.com/JasonGross/coq-tools/blob/master/move-vernaculars.py) - Lifts many vernacular commands and inner lemmas out of proof script blocks. + - [`proof-using-helper.py`](https://github.com/JasonGross/coq-tools/blob/master/proof-using-helper.py) - Modifies source files to include proof annotations for faster parallel proving. +- [Cosette](https://github.com/uwdb/Cosette) - Automated solver for reasoning about SQL query equivalences. +- [hs-to-coq](https://github.com/plclub/hs-to-coq) - Converter from Haskell code to equivalent Coq code. +- [lngen](https://github.com/plclub/lngen) - Tool for generating locally nameless Coq definitions and proofs. +- [Menhir](http://gallium.inria.fr/~fpottier/menhir/) - Parser generator that can output Coq code for verified parsers. +- [mCoq](https://github.com/EngineeringSoftware/mcoq) - Mutation analysis tool for Coq projects. +- [Ott](https://github.com/ott-lang/ott) - Tool for writing definitions of programming languages and calculi that can be translated to Coq. +- [PyCoq](https://github.com/ejgallego/pycoq) - Set of bindings and libraries for interacting with Coq from inside Python 3. +- [Roosterize](https://github.com/EngineeringSoftware/roosterize) - Tool for suggesting lemma names in Coq projects. +- [Sail](https://github.com/rems-project/sail) - Tool for specifying instruction set architecture semantics of processors and generating Coq definitions. +- [SerAPI](https://github.com/ejgallego/coq-serapi) - Tools and OCaml library for (de)serialization of Coq code to and from JSON and S-expressions. +- [Trakt](https://github.com/ecranceMERCE/trakt) - Generic goal preprocessing tool for proof automation tactics. + +### Type Theory and Mathematics + +- [Analysis](https://github.com/math-comp/analysis) - Library for classical real analysis compatible with Mathematical Components. +- [Category Theory in Coq](https://github.com/jwiegley/category-theory) - Axiom-free formalization of category theory. +- [Completeness and Decidability of Modal Logic Calculi](https://github.com/coq-community/comp-dec-modal) - Soundness, completeness, and decidability for the logics K, K*, CTL, and PDL. +- [CoqPrime](https://github.com/thery/coqprime) - Library for certifying primality using Pocklington and Elliptic Curve certificates. +- [CoRN](https://github.com/coq-community/corn) - Library of constructive real analysis and algebra. +- [Coqtail Math](https://github.com/coq-community/coqtail-math) - Library of mathematical results ranging from arithmetic to real and complex analysis. +- [Coquelicot](https://gitlab.inria.fr/coquelicot/coquelicot) - Formalization of classical real analysis compatible with the standard library and focusing on usability. +- [Finmap](https://github.com/math-comp/finmap) - Extension of Mathematical Components with finite maps, sets, and multisets. +- [Four Color Theorem](https://github.com/coq-community/fourcolor) - Formal proof of the Four Color Theorem, a landmark result of graph theory. +- [Gaia](https://github.com/coq-community/gaia) - Implementation of books from Bourbaki's Elements of Mathematics, including set theory and number theory. +- [GeoCoq](https://github.com/GeoCoq/GeoCoq) - Formalization of geometry based on Tarski's axiom system. +- [Graph Theory](https://github.com/coq-community/graph-theory) - Formalized graph theory results. +- [Homotopy Type Theory](https://github.com/HoTT/Coq-HoTT) - Development of homotopy-theoretic ideas. +- [Infotheo](https://github.com/affeldt-aist/infotheo) - Formalization of information theory and linear error-correcting codes. +- [Mathematical Components](http://math-comp.github.io) - Formalization of mathematical theories, focusing in particular on group theory. +- [Math Classes](https://github.com/coq-community/math-classes) - Abstract interfaces for mathematical structures based on type classes. +- [Monae](https://github.com/affeldt-aist/monae) - Monadic effects and equational reasoning. +- [Odd Order Theorem](https://github.com/math-comp/odd-order) - Formal proof of the Odd Order Theorem, a landmark result of finite group theory. +- [Puiseuxth](https://github.com/roglo/puiseuxth) - Proof of Puiseux's theorem and computation of roots of polynomials of Puiseux's series. +- [UniMath](https://github.com/UniMath/UniMath) - Library which aims to formalize a substantial body of mathematics using the univalent point of view. + +### Verified Software + +- [CompCert](http://compcert.inria.fr) - High-assurance compiler for almost all of the C language (ISO C99), generating efficient code for the PowerPC, ARM, RISC-V and x86 processors. +- [Ceramist](https://github.com/certichain/ceramist) - Verified hash-based approximate membership structures such as Bloom filters. +- [Fiat-Crypto](https://github.com/mit-plv/fiat-crypto) - Cryptographic primitive code generation. +- [Functional Algorithms Verified in SSReflect](https://github.com/clayrat/fav-ssr) - Purely functional verified implementations of algorithms for searching, sorting, and other fundamental problems. +- [Incremental Cycles](https://gitlab.inria.fr/agueneau/incremental-cycles) - Verified OCaml implementation of an algorithm for incremental cycle detection in graphs. +- [Jasmin](https://github.com/jasmin-lang/jasmin) - Formalized language and verified compiler for high-assurance and high-speed cryptography. +- [JSCert](https://github.com/jscert/jscert) - Coq specification of ECMAScript 5 (JavaScript) with verified reference interpreter. +- [lambda-rust](https://gitlab.mpi-sws.org/iris/lambda-rust) - Formal model of a Rust core language and type system, a logical relation for the type system, and safety proofs for some Rust libraries. +- [Prosa](https://gitlab.mpi-sws.org/RT-PROOFS/rt-proofs) - Definitions and proofs for real-time system schedulability analysis. +- [RISC-V Specification in Coq](https://github.com/mit-plv/riscv-coq) - Definition of the RISC-V processor instruction set architecture and extensions. +- [Tarjan and Kosaraju](https://github.com/math-comp/tarjan) - Verified implementations of algorithms for topological sorting and finding strongly connected components in finite graphs. +- [Vélus](http://velus.inria.fr) - Verified compiler for a Lustre/Scade-like dataflow synchronous language. +- [Verdi Raft](https://github.com/uwplse/verdi-raft) - Implementation of the Raft distributed consensus protocol, verified in Coq using the Verdi framework. +- [WasmCert-Coq](https://github.com/WasmCert/WasmCert-Coq/) - Formalization in Coq of the WebAssembly (aka Wasm) 1.0 specification. + +## Resources + +### Community + +- [Official Coq website](https://coq.inria.fr) +- [Official Coq manual](https://coq.inria.fr/refman/) +- [Official Coq standard library](https://coq.inria.fr/stdlib/) +- [Official Coq Discourse forum](https://coq.discourse.group) +- [Official Coq Zulip chat](https://coq.zulipchat.com) +- [Official Coq-Club mailing list](https://sympa.inria.fr/sympa/arc/coq-club) +- [Official Coq wiki](https://github.com/coq/coq/wiki) +- [Official Coq Twitter](https://twitter.com/CoqLang) +- [Coq Zulip chat archive](https://coq.gitlab.io/zulip-archive/) +- [Coq subreddit](https://www.reddit.com/r/Coq/) +- [Coq tag on Stack Overflow](https://stackoverflow.com/questions/tagged/coq) +- [Coq tag on Theoretical Computer Science Stack Exchange](https://cstheory.stackexchange.com/questions/tagged/coq) +- [Coq tag on Proof Assistants Stack Exchange](https://proofassistants.stackexchange.com/questions/tagged/coq) +- [Coq keyword on Zenodo](https://zenodo.org/search?q=keywords%3A%22Coq%22) +- [coq-community package maintenance project](https://github.com/coq-community/manifesto) +- [Mathematical Components wiki](https://github.com/math-comp/math-comp/wiki) +- [100 famous theorems proved using Coq](https://github.com/coq-community/coq-100-theorems) +- [Planet Coq link aggregator](https://coq.pl-a.net) +- [Sherlocoq code search](https://sherlocoq.sirref.org) + +### Blogs + +- [Coq Exchange: ideas and experiment reports about Coq](https://project.inria.fr/coqexchange/news/) +- [Gagallium](http://gallium.inria.fr/blog) +- [Gregory Malecha's blog](https://gmalecha.github.io) +- [Joachim Breitner's blog posts on Coq](http://www.joachim-breitner.de/blog/tag/Coq) +- [Lysxia's blog](https://blog.poisson.chat) +- [MIT PLV blog posts on Coq](http://plv.csail.mit.edu/blog/category/coq.html) +- [PLClub Blog](https://www.seas.upenn.edu/~plclub/blog/) +- [Poleiro: a Coq blog by Arthur Azevedo de Amorim](http://poleiro.info) +- [Ralf Jung's blog posts on Coq](https://www.ralfj.de/blog/categories/coq.html) +- [Thomas Letan's blog posts on Coq](https://soap.coffee/~lthms/tags/coq.html) + +### Books + +- [Coq'Art](https://www.labri.fr/perso/casteran/CoqArt/) - The first book dedicated to Coq. +- [Software Foundations](https://softwarefoundations.cis.upenn.edu) - Series of Coq-based textbooks on logic, functional programming, and foundations of programming languages, aimed at being accessible to beginners. +- [Certified Programming with Dependent Types](http://adam.chlipala.net/cpdt/) - Textbook about practical engineering with Coq which teaches advanced practical tricks and a very specific style of proof. +- [Program Logics for Certified Compilers](https://www.cs.princeton.edu/~appel/papers/plcc.pdf) - Book that explains how to construct program logics using separation logic, accompanied by a formal model in Coq which is applied to the Clight programming language and other examples. +- [Formal Reasoning About Programs](http://adam.chlipala.net/frap/) - Book that simultaneously provides a general introduction to formal logical reasoning about the correctness of programs and to using Coq for this purpose. +- [Programs and Proofs](https://ilyasergey.net/pnp/) - Book that gives a brief and practically-oriented introduction to interactive proofs in Coq which emphasizes the computational nature of inductive reasoning about decidable propositions via a small set of primitives from the SSReflect proof language. +- [Computer Arithmetic and Formal Proofs](http://iste.co.uk/book.php?id=1238) - Book that describes how to formally specify and verify floating-point algorithms in Coq using the Flocq library. +- [The Mathematical Components book](https://math-comp.github.io/mcb/) - Book oriented towards mathematically inclined users, focusing on the Mathematical Components library and the SSReflect proof language. +- [Modeling and Proving in Computational Type Theory](https://github.com/uds-psl/MPCTT) - Book covering topics in computational logic using Coq, including foundations, canonical case studies, and practical programming. +- [Hydras & Co.](https://github.com/coq-community/hydra-battles) - Continuously in-progress book and library on Kirby and Paris' hydra battles and other entertaining formalized mathematics in Coq, including a proof of the Gödel-Rosser first incompleteness theorem. + +### Course Material + +- [Foundations of Separation Logic](https://chargueraud.org/teach/verif/) - Introduction to using separation logic to reason about sequential imperative programs in Coq. +- [Floating-Point Numbers and Formal Proof](https://github.com/thery/FlocqLecture) - Introductory course on Coq real numbers and floating-point numbers from the Flocq library. +- [Introduction to the Theory of Computation](https://gitlab.com/umb-svl/turing) - Formalization to support an undergraduate course on the theory of computation, including languages and Turing machines. +- [Lectures on Software Foundations](https://github.com/clarksmr/sf-lectures) - Material on the Software Foundations series of textbooks, including a series of YouTube videos. +- [MathComp School](https://github.com/gares/math-comp-school-2022) - Coq sources for lessons and exercises that introduce the SSReflect proof language and the Mathematical Components library. +- [Mechanized Semantics](https://github.com/xavierleroy/cdf-mech-sem) - Companion Coq sources for a course on programming language semantics at Collège de France. +- [Program Logics](https://github.com/xavierleroy/cdf-program-logics) - Companion Coq sources for a course on program logics at Collège de France. +- [Proofs and Reliable Programming using Coq](https://team.inria.fr/stamp/proofs-and-reliable-programming-using-coq-2022/) - Introduction to developing and verifying programs with Coq. + +### Tutorials and Hints + +- [Coq'Art Exercises and Tutorials](https://github.com/coq-community/coq-art) - Coq code and exercises from the Coq'Art book, including additional tutorials. +- [Coq in a Hurry](http://cel.archives-ouvertes.fr/inria-00001173) - Introduction to how Coq can be used to define logical concepts and functions and reason about them. +- [Coq requirements in Common Criteria evaluations](https://inria.hal.science/hal-04452421) - Guide on how to write readable and reviewable Coq code in high assurance applications. +- [Lemma Overloading](https://github.com/coq-community/lemma-overloading) - Demonstration of design patterns for programming and proving with canonical structures. +- [MathComp Tutorial Materials](https://github.com/math-comp/tutorial_material) - Source code for Mathematical Components tutorials. +- [Mike Nahas's Coq Tutorial](https://mdnahas.github.io/doc/nahas_tutorial.html) - Basics of using Coq to write formal proofs. +- [Tricks in Coq](https://github.com/tchajed/coq-tricks) - Tips, tricks, and features that are hard to discover. diff --git a/readmes/corda b/readmes/corda new file mode 100644 index 0000000..c1151aa --- /dev/null +++ b/readmes/corda @@ -0,0 +1,124 @@ + +<div align="center"> + <a href="https://www.corda.net/"><img width="250px" src="./project_logo.png"> + </a><br /> + <a href="https://www.corda.net/">Corda</a> is an open source blockchain project, designed for business from the start. + <br />Corda allows you to build interoperable blockchain networks that transact in strict privacy. Corda's smart contract technology allows businesses to transact directly, with value. + <br /> + + [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) +</div> + + +Pull requests are welcome! + +## Contents + +- [Contents](#contents) +- [Documentation](#documentation) +- [Programming](#programming) +- [Tools](#tools) +- [Tutorials](#tutorials) +- [Learning and online courses](#learning-and-online-courses) +- [Videos](#videos) +- [CorDapps](#cordapps) +- [Networks](#networks) +- [Community](#community) +- [Misc](#misc) +- [Official](#official) +- [Contribute](#contribute) + + +## Documentation + +- [Documentation](https://docs.corda.net/) - Corda documentation. The go-to place for all things. +- [Technical whitepaper](https://www.r3.com/reports/corda-technical-whitepaper/) - Technical description of Corda. + + +## Programming + +- [Corda API reference](https://api.corda.net/) - Corda public API reference. +- [Development environment](https://docs.corda.net/getting-set-up.html#set-up-instructions) - Step-by-step instructions to start developing on Corda. + +## Tools + +- [Braid Corda](https://gitlab.com/bluebank/braid/tree/master/braid-corda) - Create Braid endpoints and streams from your Corda node. +- [Codaptor](https://github.com/180Protocol/codaptor) - Create REST API for any CorDapp running on a Corda node automatically. +- [Corbeans](https://manosbatsis.github.io/corbeans) - Corda integration for Spring Boot. +- [Cordage](https://github.com/LayerXcom/cordage) - Provide modules that make the interoperability possible between Corda and other blockchains without further trusted third party. +- [Cordalo](https://github.com/cordalo-ch) - Provide Corda frameworks to speed up your development in the decentralized space. +- [Corda Lean State](https://manosbatsis.github.io/corda-lean-state) - Generate Corda Contract and Persistent states from a simplified interface. +- [Cordentity](https://github.com/hyperledger-labs/cordentity) - Integrate [Hyperledger Indy](https://www.hyperledger.org/projects/hyperledger-indy) capabilities into Corda. +- [DAML for Corda](https://github.com/chainstack/awesome-corda) - DAML smart contracts for Corda. +- [DemoBench](https://www.corda.net/demobench/) - A standalone desktop app to configure and launch local Corda nodes. +- [Interact with nodes](https://docs.chainstack.com/operations/corda/tools) - Interact with your Corda nodes through a standalone shell, from an app, or a web server. +- [Nodes and networks deployment with Chainstack](https://chainstack.com/corda/) - Easy Corda nodes and networks deployment. +- [Partiture](https://manosbatsis.github.io/partiture/) - A compact component framework for your CorDapps. Currently, its primary goal is to simplify flow composition. +- [PyCorda](https://github.com/chainhaus/pycorda) - Access node and vault data for analytics using pandas DataFrames. +- [RPC PoolBoy](https://manosbatsis.github.io/corda-rpc-poolboy/) - RPC connection pool with support for multiple Corda nodes. +- [Smart legal contracts with Accord](https://www.accordproject.org/news/smart-legal-contracts-on-corda/) - A reference implementation for smart legal contracts on Corda. +- [Testacles](https://github.com/manosbatsis/corda-testacles) - Tools to grow CorDapp test suites. +- [Vaultaire](https://manosbatsis.github.io/vaultaire/) - Query DSL and data access utilities for Corda developers. +- [VS Code Corda extension](https://github.com/corda/vscode-corda) - VS Code tools for developing CorDapps on the Corda platform. +- [Web3j integration for Corda](http://corda.web3j.io/) - A lightweight client library for working with CorDapps. +- [XTS Fountain](https://cordite.foundation/) - Mint XTS tokens and send them to a token account on a Corda node. +- [Splunk App for Corda](https://github.com/splunkdlt/splunk-app-for-corda) - Splunk official integration app for Corda monitoring. + +## Tutorials + +- [Official Corda tutorials](https://docs.corda.net/tutorials-index.html) - Learn to build and run CorDapps. +- [Sample CorDapps](https://github.com/corda/samples/) - Explore the code of sample CorDapps targeting various uses. +- [No ticket scalping CorDapp](https://docs.chainstack.com/tutorials/no-ticket-scalping-cordapp-on-corda) - Build, run, and interact with a CorDapp from scratch. +- [Vaultaire: Corda Vault Queries Made Simple](https://medium.com/@manosbatsis/vaultaire-corda-vault-queries-made-simple-d13db4147298) - Upgrade to a clean and easy to use query DSL generated just for you. + + +## Learning and online courses + +- [Official Corda Training Platform](https://training.corda.net/) - Free training platform maintained by R3 (Corda + SDKs). Self-paced with optional support. +- [Introduction to Corda Development](https://www.udemy.com/course/corda-development/) - A free self-paced online course. +- [Corda developer certification](https://www.r3.com/training-and-certification/) - Become a certified Corda developer. + + +## Videos + +- [Corda Bootcamp](https://www.youtube.com/playlist?list=PLi1PppB3-YrVq5Qy_RM9Qidq0eh-nL11N) - A playlist of 20 videos for Corda beginners. + + +## CorDapps + +Try out CorDapps and get inspired. Also explore the [CorDapp marketplace](https://marketplace.r3.com/) or add your CorDapp to the list! + +- [Cordite](https://gitlab.com/cordite/cordite) - A collection of CorDapps providing decentralized economics and governance services. +- [Credit scoring](https://github.com/rafaelazeredo/creditbank) - A credit scoring service between the user and retail banks. +- [Auction](https://github.com/ashutoshmeher-r3/auction-cordapp) - A demo auction CorDapp. +- [Private health insurance management](https://github.com/corda-codeclub/marge) - A private health insurance CorDapp. +- [Sustainable fishing rights](https://github.com/joeldudleyr3/olive-oyl) - A CorDapp to manage fishing rights. + +## Networks + +- [Corda Network](https://corda.network/) - A global production network run by the Corda Network Foundation. +- [Corda Pre-Production Network](https://corda.network/participation/preprod.html) - A UAT network providing a pre-production environment run by the Corda Network Foundation. +- [Corda Testnet](https://docs.corda.net/corda-testnet-intro.html) - A free public testnet with minimal permissions run by the the Corda Network Foundation. +- [Cordite Network](https://cordite.foundation/) - A testnet open to anyone run by the Cordite Foundation. + + +## Community + +- [Slack](http://slack.corda.net/) - Talk to the Corda community. +- [Mailing list](https://groups.io/g/corda-dev) - Join the Corda developers mailing list. +- [Corda Code Club](https://www.meetup.com/Corda-Code-Club/) - Corda Developer Meetup in London. + + +## Misc + +- [Corda developer blog](https://lankydan.dev) - A very helpful blog from a Corda developer. + + +## Official + +- [Corda website](https://www.corda.net/) + + +## Contribute + +Contributions welcome! Read [contribution guidelines](CONTRIBUTING.md). diff --git a/readmes/cordova b/readmes/cordova new file mode 100644 index 0000000..63ecb76 --- /dev/null +++ b/readmes/cordova @@ -0,0 +1,97 @@ +# Awesome Cordova [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Build Status](https://travis-ci.org/busterc/awesome-cordova.svg?branch=master)](https://travis-ci.org/busterc/awesome-cordova) + +A curated list of amazingly awesome Cordova libraries, resources and shiny things. + +## FAQ + +* [What is Cordova, what is PhoneGap, what is the difference?](https://blog.ionicframework.com/what-is-cordova-phonegap/) + +## Official + +* [Documentation](https://cordova.apache.org/docs/en/latest/) +* [News Feed RSS](https://cordova.apache.org/feed.xml) +* [Twitter @apachecordova](https://twitter.com/apachecordova) + +## Learning + +* [Create your first Cordova app](https://cordova.apache.org/docs/en/latest/guide/cli/index.html) +* [Create React App Tutorial](https://github.com/johnkmzhou/cordova-create-react-app) + +## Plugins + +* [Apache](https://cordova.apache.org/plugins/) +* [NPM](https://www.npmjs.com/search?q=cordova-plugin) + +## UI Frameworks + +* [Framework7](https://framework7.io) + * [Framework7 React](https://framework7.io/react/) + * [Framework7 Vue](https://framework7.io/vue/) +* [Ionic Framework](https://ionicframework.com/) + * [Alexintosh/Awesome-Ionic](https://github.com/Alexintosh/Awesome-Ionic) + * [candelibas/awesome-ionic](https://github.com/candelibas/awesome-ionic) +* [jQuery Mobile](https://jquerymobile.com/) +* [Kendo UI Core](https://www.telerik.com/kendo-ui/open-source-core) +* [Onsen UI](https://onsen.io/) +* ### Pay to Use + * [Kendo UI](https://www.telerik.com/kendo-ui) + * [Sencha Touch](https://www.sencha.com/products/touch/) +* ### Outdated + * [Mobile Angular UI](http://mobileangularui.com/) + * [Ratchet](http://goratchet.com/) + * [Topcoat](http://topcoat.io/) + +## Icons + +* [Framework7 Icons](https://framework7.io/icons/) +* [Icons8](https://icons8.com/) +* [Ionicons](https://ionicons.com/) +* [Material Icons](https://material.io/resources/icons/) + +## Tools + +* Generators + * App + * [generator-angularjs-cordova](https://github.com/keshavos/generator-angularjs-cordova) + * [generator-cordova-react](https://github.com/jackong/generator-cordova-react) + * [generator-cordova-ripple](https://github.com/keunlee/generator-cordova-ripple) + * [generator-cordova-www](https://github.com/busterc/generator-cordova-www) + * [generator-m-ionic](https://github.com/mwaylabs/generator-m-ionic) + * [generator-onsenui-ngcordova](https://github.com/healthonnet/generator-onsenui-ngcordova) + * [generator-polymer-cordova](https://github.com/emoriarty/generator-polymer-cordova) + * [generator-redux-react-cordova](https://github.com/zmeecer/generator-redux-react-cordova) + * Icons + Splash Screens + * [cordova-res-builder](https://github.com/mettbox/cordova-res-builder) + * [cordova-resource-generators](https://github.com/busterc/cordova-resource-generators) + * Icons + * [cordova-icon](https://github.com/AlexDisler/cordova-icon) + * [cordova-icon-gm](https://github.com/disusered/cordova-icon-gm) + * [cordova-res-builder](https://github.com/mettbox/cordova-res-builder) + * [cordova-resource-generators](https://github.com/busterc/cordova-resource-generators) + * Splash Screens + * [cordova-res-builder](https://github.com/mettbox/cordova-res-builder) + * [cordova-resource-generators](https://github.com/busterc/cordova-resource-generators) + * [cordova-splash](https://github.com/AlexDisler/cordova-splash) + * [cordova-splash-gm](https://github.com/disusered/cordova-splash-gm) + * Plugin + * [generator-cordova-plugin](https://github.com/lholmquist/generator-cordova-plugin) + * [generator-cordova-plugin-bb10](https://github.com/blackberry/generator-cordova-plugin-bb10) + * [generator-cordova-plugin-devbed](https://github.com/sony/generator-cordova-plugin-devbed) +* Testing + * [ios-sim-inspector](https://github.com/busterc/profiles/blob/master/osx/sources/ios-sim-inspector) + * [ripple](https://github.com/ripple-emulator/ripple) +* Building + * [codova-custom-config](https://github.com/dpa99c/cordova-custom-config) + * [cordova-xml](https://github.com/mifi/cordova-xml) + * [cordova-auto-patch](https://github.com/alexshevch/cordova-auto-patch) + * [xavtool](https://github.com/gabrielrobert/xavtool) +* Logging + * [Bugfender](https://github.com/bugfender/cordova-plugin-bugfender) + +# Other Awesome Lists + +Other amazingly awesome lists can be found in the [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) list. + +# Contributing + +Your contributions are always welcome! diff --git a/readmes/coronavirus b/readmes/coronavirus new file mode 100644 index 0000000..77f247d --- /dev/null +++ b/readmes/coronavirus @@ -0,0 +1,667 @@ +<div align="center"> + <br> + <img src="https://raw.githubusercontent.com/soroushchehresa/awesome-coronavirus/master/awesome-coronavirus.png" width="450px"> + <br> + <br> + <br> +</div> + +# Awesome Coronavirus [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) <img src="https://img.shields.io/github/license/soroushchehresa/awesome-coronavirus"> <img src="https://img.shields.io/travis/soroushchehresa/awesome-coronavirus" alt="build status"> [<img src="https://img.shields.io/badge/sponsors-become%20a%20sponsor-blueviolet">](#donation-and-sponsoring) + +> Huge collection of useful projects and resources for COVID-19 (2019 novel Coronavirus) + +COVID-19 (2019 novel Coronavirus) is a current epidemic as of today. Developers around the world are building applications for the public to get up-to-date and accurate information as quickly as possible. <br> + +**If you are interested to add an item to this list, please read the [contribution guidelines](https://github.com/soroushchehresa/awesome-coronavirus/blob/master/contributing.md) first!** + + +## Contents +- [Get to Know](#get-to-know) + +- [Open Source Projects](#open-source-projects) + - [API](#api) + - [Statistics and Datasets](#statistics-and-datasets) + - [Models](#models) + - [Learning](#learning) + - [Maps](#maps) + - [Applications and Bots](#applications-and-bots) + - [Packages and Scripts](#packages-and-scripts) + - [CLI](#cli) + - [Hardware](#hardware) + - [Data Stream](#data-stream) + +- [Applications](#applications) + - [Web Apps](#web-apps) + - [Android Apps](#android-apps) + - [IOS Apps](#ios-apps) + +- [Education and Courses](#education-and-courses) + +- [Social](#social) + - [Twitter](#twitter) + - [Telegram](#telegram) + - [WhatsApp](#whatsApp) + - [Forum](#forum) + +- [Articles and Books](#articles-and-books) + +- [Research Outlets](#research-outlets) + +- [Interactive Applications](#interactive-applications) + +- [Hackathons](#hackathons) + +- [Current Status](#current-status) + +- [Vaccination](#vaccination) + +- [Donation and Sponsoring](#donation-and-sponsoring) + +- [Contribution](#contribution) + + + + +## Get to Know + +| Link | Description | +|:------|:-------------| +| [Coronavirus](https://www.who.int/health-topics/coronavirus) | World Health Organization. | +| [Novel coronavirus (COVID-19)](https://www.who.int/emergencies/diseases/novel-coronavirus-2019) | World Health Organization. | +| [Coronavirus disease (COVID-19) advice for the public](https://www.who.int/emergencies/diseases/novel-coronavirus-2019/advice-for-public) | World Health Organization. | +| [Q&A on coronaviruses (COVID-19)](https://www.who.int/news-room/q-a-detail/q-a-coronaviruses) | World Health Organization. | + + +## Open Source Projects + +#### API + +| 🌟 | Repository | Description | +|:-----------:|:-------------|:-------------| + | 2409 | [@disease-sh](https://github.com/disease-sh)/[**API**](https://github.com/disease-sh/API) | API for Current cases and more stuff about COVID-19 and Influenza | + | 2409 | [@disease-sh](https://github.com/disease-sh)/[**API**](https://github.com/disease-sh/API) | API for Current cases and more stuff about COVID-19 and Influenza | + | 2010 | [@BlankerL](https://github.com/BlankerL)/[**DXY-COVID-19-Crawler**](https://github.com/BlankerL/DXY-COVID-19-Crawler) | 2019新型冠状病毒疫情实时爬虫及API | COVID-19/2019-nCoV Realtime Infection Crawler and API | + | 1605 | [@ExpDev07](https://github.com/ExpDev07)/[**coronavirus-tracker-api**](https://github.com/ExpDev07/coronavirus-tracker-api) | 🦠 A simple and fast (< 200ms) API for tracking the global coronavirus (COVID-19, SARS-CoV-2) outbreak. It's written in python using the 🔥 FastAPI framework. Supports multiple sources! | + | 1366 | [@mathdroid](https://github.com/mathdroid)/[**covid-19-api**](https://github.com/mathdroid/covid-19-api) | COVID-19 global data (from JHU CSSE for now) as-a-service | + | 730 | [@OxCGRT](https://github.com/OxCGRT)/[**covid-policy-tracker**](https://github.com/OxCGRT/covid-policy-tracker) | Systematic dataset of Covid-19 policy, from Oxford University | + | 668 | [@covid19india](https://github.com/covid19india)/[**api**](https://github.com/covid19india/api) | Moved to https://github.com/covid19india/data/ | + | 412 | [@M-Media-Group](https://github.com/M-Media-Group)/[**Covid-19-API**](https://github.com/M-Media-Group/Covid-19-API) | This is the code running in AWS Lambda powering covid-api.mmediagroup.fr/v1. The API provides realtime and historical data on Coronavirus COVID-19 confirmed cases, deaths, and recovered cases. This API has now been called over 40 million times, thank you! | + | 326 | [@amodm](https://github.com/amodm)/[**api-covid19-in**](https://github.com/amodm/api-covid19-in) | COVID Rest API for India data, using Cloudflare Workers | + | 255 | [@marlon360](https://github.com/marlon360)/[**rki-covid-api**](https://github.com/marlon360/rki-covid-api) | 🦠🇩🇪📈 An API for the spread of covid-19 in Germany. Data from Robert-Koch-Institut. | + | 125 | [@ryo-ma](https://github.com/ryo-ma)/[**covid19-japan-web-api**](https://github.com/ryo-ma/covid19-japan-web-api) | 🇯🇵 Web API to get 🦠COVID-19(coronavirus) information of each prefecture in Japan | + | 123 | [@Laeyoung](https://github.com/Laeyoung)/[**COVID-19-API**](https://github.com/Laeyoung/COVID-19-API) | API Service for tracking the COVID-19 | + | 121 | [@bizz84](https://github.com/bizz84)/[**coronavirus_rest_api_flutter_course**](https://github.com/bizz84/coronavirus_rest_api_flutter_course) | Coronavirus REST API Flutter Course | + | 121 | [@nat236919](https://github.com/nat236919)/[**covid19-api**](https://github.com/nat236919/covid19-api) | API for exploring COVID-19 cases around the globe | + | 85 | [@pastelsky](https://github.com/pastelsky)/[**covid-19-mobility-tracker**](https://github.com/pastelsky/covid-19-mobility-tracker) | Google Mobility Reports, reverse-engineered into a JSON / CSV API | + | 84 | [@rlindskog](https://github.com/rlindskog)/[**covid19-graphql**](https://github.com/rlindskog/covid19-graphql) | COVID-19 GraphQL API | + | 77 | [@ChrisMichaelPerezSantiago](https://github.com/ChrisMichaelPerezSantiago)/[**covid19**](https://github.com/ChrisMichaelPerezSantiago/covid19) | This API provides updated real-time data on coronavirus cases from the worldometers page, provided by the most reputable organizations and statistical offices in the world. | + | 75 | [@COVID19Tracking](https://github.com/COVID19Tracking)/[**covid-tracking-api**](https://github.com/COVID19Tracking/covid-tracking-api) | COVID-19 Rest & GraphQL API for US data, using Cloudflare Workers | + | 61 | [@andreagrandi](https://github.com/andreagrandi)/[**covid-api**](https://github.com/andreagrandi/covid-api) | COVID19 Api based on Johns Hopkins CSSE data | + | 49 | [@Covid-19-Response-Greece](https://github.com/Covid-19-Response-Greece)/[**covid19-greece-api**](https://github.com/Covid-19-Response-Greece/covid19-greece-api) | 🦠 A simple and fast API for tracking the coronavirus (COVID-19) outbreak in Greece 🇬🇷 | + | 43 | [@yahoo](https://github.com/yahoo)/[**covid-19-api**](https://github.com/yahoo/covid-19-api) | Yahoo Knowledge COVID-19 API provides JSON-API and GraphQL interfaces to access COVID-19 publicly sourced data | + | 41 | [@isjeffcom](https://github.com/isjeffcom)/[**coronvirusFigureUK**](https://github.com/isjeffcom/coronvirusFigureUK) | A data crawler for geting COVID-19 figure from NHS official website | + | 35 | [@PotentialWeb](https://github.com/PotentialWeb)/[**CoronaTab**](https://github.com/PotentialWeb/CoronaTab) | Free & Open source platform for COVID19 data. Dashboard - REST API - Browser Extension - Localised 🦠 😷 | + | 20 | [@cinemast](https://github.com/cinemast)/[**covid19-at**](https://github.com/cinemast/covid19-at) | COVID-19 Stats and Maps for Austria | + | 18 | [@COVID19-SARS-CoV-2](https://github.com/COVID19-SARS-CoV-2)/[**web-covid-api**](https://github.com/COVID19-SARS-CoV-2/web-covid-api) | 🦠COVID-19 Coronavirus 🔥Tracker Dashboard and 🚀Super fast API's (< 200ms) 🆕Updates every 3 mins | + | 17 | [@AlaeddineMessadi](https://github.com/AlaeddineMessadi)/[**COVID-19-REPORT-API**](https://github.com/AlaeddineMessadi/COVID-19-REPORT-API) | ⚕️🚑 COVID-19 API Service to keep tracking cases worldwide 🌍 | + | 15 | [@ffflorian](https://github.com/ffflorian)/[**api-clients**](https://github.com/ffflorian/api-clients) | API clients for various services | + | 13 | [@mahabub81](https://github.com/mahabub81)/[**covid-19-api**](https://github.com/mahabub81/covid-19-api) | Covid-19 Data in Json and SQL format | + | 13 | [@yedhink](https://github.com/yedhink)/[**covid19-kerala-api-deprecated**](https://github.com/yedhink/covid19-kerala-api-deprecated) | Deprecated - A fast API service for retrieving day to day stats about Coronavirus(COVID-19, SARS-CoV-2) outbreak in Kerala(India). | + | 12 | [@ExpDev07](https://github.com/ExpDev07)/[**coronavirus-tracker**](https://github.com/ExpDev07/coronavirus-tracker) | 🦠 A live tracker and visualization of the coronavirus (2019-nCoV). Consists purely of a frontend written in EmberJS. | + | 7 | [@lkd70](https://github.com/lkd70)/[**coronapi**](https://github.com/lkd70/coronapi) | A Coronavirus (COVID-19) tracking API (Bing data) | + | 6 | [@elias-garcia](https://github.com/elias-garcia)/[**covid-19-spain**](https://github.com/elias-garcia/covid-19-spain) | 🇪🇸 REST API which exposes all of the COVID-19 stats for Spain extracted from the official spanish government daily reports. | + | 5 | [@slotix](https://github.com/slotix)/[**COVID-19**](https://github.com/slotix/COVID-19) | Coronavirus (COVID-19) open API | + | 4 | [@Spiderpig86](https://github.com/Spiderpig86)/[**coronavirus-us-api**](https://github.com/Spiderpig86/coronavirus-us-api) | 🦠🇺🇸 A fast (< 400ms) microservice for live statistics on Coronavirus/Covid-19/SARS-CoV-2 impact on the US. | + | 3 | [@episphere](https://github.com/episphere)/[**corona**](https://github.com/episphere/corona) | Exploring realtime interoperability with COVID-19 data | + | 1 | [@cityxdev](https://github.com/cityxdev)/[**covid19GoogleMobilityJSON**](https://github.com/cityxdev/covid19GoogleMobilityJSON) | A way to transform Google's mobility data during the COVID-19 pandemic to a JSON file per country | + | 1 | [@AtilioA](https://github.com/AtilioA)/[**COVID19-ES-Py**](https://github.com/AtilioA/COVID19-ES-Py) | 🛠 API em Python para consulta de casos de COVID-19 no estado do Espírito Santo. | + | 0 | [@nsht](https://github.com/nsht)/[**coronavirus_api**](https://github.com/nsht/coronavirus_api) | An API providing various stats around the virus. | + +#### Statistics and Datasets + +| 🌟 | Repository | Description | +|:-----------:|:-------------|:-------------| + | 29275 | [@CSSEGISandData](https://github.com/CSSEGISandData)/[**COVID-19**](https://github.com/CSSEGISandData/COVID-19) | Novel Coronavirus (COVID-19) Cases, provided by JHU CSSE | + | 6927 | [@nytimes](https://github.com/nytimes)/[**covid-19-data**](https://github.com/nytimes/covid-19-data) | An ongoing repository of data on coronavirus cases and deaths in the U.S. | + | 6888 | [@covid19india](https://github.com/covid19india)/[**covid19india-react**](https://github.com/covid19india/covid19india-react) | Tracking the impact of COVID-19 in India | + | 5541 | [@owid](https://github.com/owid)/[**covid-19-data**](https://github.com/owid/covid-19-data) | Data on COVID-19 (coronavirus) cases, deaths, hospitalizations, tests • All countries • Updated daily by Our World in Data | + | 3926 | [@pcm-dpc](https://github.com/pcm-dpc)/[**COVID-19**](https://github.com/pcm-dpc/COVID-19) | COVID-19 Italia - Monitoraggio situazione | + | 2894 | [@ieee8023](https://github.com/ieee8023)/[**covid-chestxray-dataset**](https://github.com/ieee8023/covid-chestxray-dataset) | We are building an open database of COVID-19 cases with chest X-ray or CT images. | + | 2232 | [@BlankerL](https://github.com/BlankerL)/[**DXY-COVID-19-Data**](https://github.com/BlankerL/DXY-COVID-19-Data) | 2019新型冠状病毒疫情时间序列数据仓库 | COVID-19/2019-nCoV Infection Time Series Data Warehouse | + | 1646 | [@github](https://github.com/github)/[**covid19-dashboard**](https://github.com/github/covid19-dashboard) | A site that displays up to date COVID-19 stats, powered by fastpages. | + | 1326 | [@nextstrain](https://github.com/nextstrain)/[**ncov**](https://github.com/nextstrain/ncov) | Nextstrain build for novel coronavirus SARS-CoV-2 | + | 1233 | [@pomber](https://github.com/pomber)/[**covid19**](https://github.com/pomber/covid19) | JSON time-series of coronavirus cases (confirmed, deaths and recovered) per country - updated daily | + | 1153 | [@datasets](https://github.com/datasets)/[**covid-19**](https://github.com/datasets/covid-19) | Novel Coronavirus 2019 time series data on cases | + | 1107 | [@FoldingAtHome](https://github.com/FoldingAtHome)/[**coronavirus**](https://github.com/FoldingAtHome/coronavirus) | Folding@home COVID-19 efforts | + | 1023 | [@UCSD-AI4H](https://github.com/UCSD-AI4H)/[**COVID-CT**](https://github.com/UCSD-AI4H/COVID-CT) | COVID-CT-Dataset: A CT Scan Dataset about COVID-19 | + | 619 | [@globalcitizen](https://github.com/globalcitizen)/[**2019-wuhan-coronavirus-data**](https://github.com/globalcitizen/2019-wuhan-coronavirus-data) | 2019 Wuhan Coronavirus data (COVID-19 / 2019-nCoV) | + | 540 | [@turicas](https://github.com/turicas)/[**covid19-br**](https://github.com/turicas/covid19-br) | Dados diários mais recentes do coronavírus por município brasileiro | + | 481 | [@RamiKrispin](https://github.com/RamiKrispin)/[**coronavirus**](https://github.com/RamiKrispin/coronavirus) | The coronavirus dataset | + | 436 | [@openZH](https://github.com/openZH)/[**covid_19**](https://github.com/openZH/covid_19) | COVID19 case numbers of Cantons of Switzerland and Principality of Liechtenstein (FL). The data is updated at best once a day (times of collection and update may vary). Start with the README. | + | 435 | [@GuangchuangYu](https://github.com/GuangchuangYu)/[**nCov2019**](https://github.com/GuangchuangYu/nCov2019) | query stats of infected coronavirus cases | + | 370 | [@covidatlas](https://github.com/covidatlas)/[**coronadatascraper**](https://github.com/covidatlas/coronadatascraper) | COVID-19 Coronavirus data scraped from government and curated data sources. | + | 288 | [@opencovid19-fr](https://github.com/opencovid19-fr)/[**data**](https://github.com/opencovid19-fr/data) | Consolidation des données de sources officielles concernant l'épidémie de COVID19 | + | 282 | [@OssamaRafique](https://github.com/OssamaRafique)/[**Covid-19-Statistics-Dashboard-Angular-9**](https://github.com/OssamaRafique/Covid-19-Statistics-Dashboard-Angular-9) | 🦠Corona Virus / Covid 19 Tracker Dashboard With Awesome UI + PWA + NodeJS Scraper | + | 267 | [@trekhleb](https://github.com/trekhleb)/[**covid-19**](https://github.com/trekhleb/covid-19) | 📈 Coronavirus (COVID-19) dashboard to show the dynamics of Сoronavirus distribution per country | + | 254 | [@ActiveConclusion](https://github.com/ActiveConclusion)/[**COVID19_mobility**](https://github.com/ActiveConclusion/COVID19_mobility) | COVID-19 Mobility Data Aggregator. Scraper of Google, Apple, Waze and TomTom COVID-19 Mobility Reports🚶🚘🚉 | + | 207 | [@colaboradados](https://github.com/colaboradados)/[**colaboradados.github.io**](https://github.com/colaboradados/colaboradados.github.io) | O VEÍCULO COLABORATIVO SOBRE TRANSPARÊNCIA E OPEN DATA NO BRASIL. | + | 182 | [@jihoo-kim](https://github.com/jihoo-kim)/[**Data-Science-for-COVID-19**](https://github.com/jihoo-kim/Data-Science-for-COVID-19) | DS4C: Data Science for COVID-19 in South Korea | + | 154 | [@artic-network](https://github.com/artic-network)/[**artic-ncov2019**](https://github.com/artic-network/artic-ncov2019) | ARTIC nanopore protocol for nCoV2019 novel coronavirus | + | 116 | [@jianxu305](https://github.com/jianxu305)/[**nCov2019_analysis**](https://github.com/jianxu305/nCov2019_analysis) | Analysis of 2019-nCov coronavirus data | + | 111 | [@ozanerturk](https://github.com/ozanerturk)/[**covid19-turkey-api**](https://github.com/ozanerturk/covid19-turkey-api) | https://ozanerturk.github.io/covid19-turkey-api/ Corona türkiye güncel dataset | + | 106 | [@yahoo](https://github.com/yahoo)/[**covid-19-data**](https://github.com/yahoo/covid-19-data) | COVID-19 datasets are constructed entirely from primary (government and public agency) sources | + | 77 | [@tmacdou4](https://github.com/tmacdou4)/[**2019-nCov**](https://github.com/tmacdou4/2019-nCov) | Efforts towards proposing a potentially highly active molecule against a target protein of the 2019 Novel Coronavirus | + | 73 | [@v7labs](https://github.com/v7labs)/[**covid-19-xray-dataset**](https://github.com/v7labs/covid-19-xray-dataset) | 12000+ manually drawn pixel-level lung segmentations, with and without covid | + | 61 | [@sociepy](https://github.com/sociepy)/[**covid19-vaccination-subnational**](https://github.com/sociepy/covid19-vaccination-subnational) | 🌍💉 Global COVID-19 vaccination data at the regional level. | + | 59 | [@seandavi](https://github.com/seandavi)/[**sars2pack**](https://github.com/seandavi/sars2pack) | An R package with over 50 highly cited, read-to-use, up-to-date COVID-19 pandemic data resources | + | 56 | [@UniversalDataTool](https://github.com/UniversalDataTool)/[**coronavirus-mask-image-dataset**](https://github.com/UniversalDataTool/coronavirus-mask-image-dataset) | Image dataset from Instagram of people wearing medical masks, no mask, or a non-medical (DIY) mask | + | 50 | [@virtadpt](https://github.com/virtadpt)/[**exocortex-agents**](https://github.com/virtadpt/exocortex-agents) | A collection of sample Huginn agents I use to demonstrate how they're put together, and a little of what they can do. | + | 49 | [@coviddata](https://github.com/coviddata)/[**coviddata**](https://github.com/coviddata/coviddata) | Daily COVID-19 statistics by country, region, and city | + | 47 | [@jmcastagnetto](https://github.com/jmcastagnetto)/[**covid-19-peru-data**](https://github.com/jmcastagnetto/covid-19-peru-data) | Datos de casos confirmados, negativos, defunciones y recuperados, transcritos de los tweets del MINSA (https://twitter.com/Minsa_Peru), de sus comunicados y de su "Sala Situacional...". | + | 47 | [@alext234](https://github.com/alext234)/[**coronavirus-stats**](https://github.com/alext234/coronavirus-stats) | Automatically scrape data and statistics on Coronavirus to make them easily accessible in CSV format | + | 46 | [@RamiKrispin](https://github.com/RamiKrispin)/[**coronavirus-csv**](https://github.com/RamiKrispin/coronavirus-csv) | CSV format for the coronavirus R package dataset | + | 42 | [@ml-workgroup](https://github.com/ml-workgroup)/[**covid-19-image-repository**](https://github.com/ml-workgroup/covid-19-image-repository) | Anonymized dataset of COVID-19 cases with a focus on radiological imaging. This includes images (x-ray / ct) with extensive metadata, such as admission-, ICU-, laboratory-, and patient master-data. | + | 34 | [@arnoudbuzing](https://github.com/arnoudbuzing)/[**wolfram-coronavirus**](https://github.com/arnoudbuzing/wolfram-coronavirus) | Wolfram Language code and notebooks related to the coronavirus outbreak | + | 30 | [@lazargugleta](https://github.com/lazargugleta)/[**coronavirusStats**](https://github.com/lazargugleta/coronavirusStats) | Track data for Coronavirus for your country. | + | 25 | [@cipriancraciun](https://github.com/cipriancraciun)/[**covid19-datasets**](https://github.com/cipriancraciun/covid19-datasets) | COVID-19 derived and augmented datasets (based on JHU, NY Times, ECDC) exported as JSON, TSV, SQL, SQLite DB (plus visualizations) | + | 25 | [@docligot](https://github.com/docligot)/[**coronatracker-analytics**](https://github.com/docligot/coronatracker-analytics) | Analysis and reports based on novel coronavirus (nCoV-2019) data. | + | 18 | [@xhluca](https://github.com/xhluca)/[**covid-qa**](https://github.com/xhluca/covid-qa) | A collection of COVID-19 question-answer pairs and transformer baselines for evaluating QA models (Official Repository) | + | 18 | [@joaotinti75](https://github.com/joaotinti75)/[**Coronavirus**](https://github.com/joaotinti75/Coronavirus) | this code uses a daily database to display data in the form of a graph and map using the libraries matplotlib and folium | + | 17 | [@cjvanlissa](https://github.com/cjvanlissa)/[**COVID19_metadata**](https://github.com/cjvanlissa/COVID19_metadata) | Interoperable secondary data for research on the new COVID-19 coronavirus sars-cov-2 | + | 16 | [@kalisio](https://github.com/kalisio)/[**covid-19**](https://github.com/kalisio/covid-19) | Données cartographiques concernant l'épidémie de COVID-19 en France | + | 15 | [@defeatcovid19](https://github.com/defeatcovid19)/[**defeatcovid19-project**](https://github.com/defeatcovid19/defeatcovid19-project) | The aim of this project is to join together all the contribution that people around the world can offer to help everyone to overcome the devastating outbreak of COVID19 | + | 14 | [@xyjigsaw](https://github.com/xyjigsaw)/[**COVID-19-traces-Knowledge-Graph**](https://github.com/xyjigsaw/COVID-19-traces-Knowledge-Graph) | COVID-19(2019-nCoV) traces data Knowledge Graph | + | 10 | [@rfearing](https://github.com/rfearing)/[**temp-covid-resources**](https://github.com/rfearing/temp-covid-resources) | Available resources for those in need during the CoronaVirus Pandemic | + | 8 | [@sebaxtian](https://github.com/sebaxtian)/[**colombia_covid_19_pipe**](https://github.com/sebaxtian/colombia_covid_19_pipe) | Pipeline to get data sources from Instituto Nacional de Salud - INS related to Covid19 cases daily report in Colombia to create datasets. | + | 8 | [@AlaeddineMessadi](https://github.com/AlaeddineMessadi)/[**COVID-19-REPORT-DASHBOARD**](https://github.com/AlaeddineMessadi/COVID-19-REPORT-DASHBOARD) | ⚕️ COVID-19 daily report dashboard of all cases worldwide ⚕️ | + | 3 | [@ali-commits](https://github.com/ali-commits)/[**COVID19-Dataset**](https://github.com/ali-commits/COVID19-Dataset) | the complete historical cleaned COVID19 data set | + | 2 | [@masdot](https://github.com/masdot)/[**cdp-corona-data-project**](https://github.com/masdot/cdp-corona-data-project) | This projects plots and analyzes data related to the COVID-19 pandemic in Germany. | + | 2 | [@PhantasWeng](https://github.com/PhantasWeng)/[**coronavirus-daily-dashboard**](https://github.com/PhantasWeng/coronavirus-daily-dashboard) | Coronavirus daily dashboard. 新冠病毒每日追蹤 | + | 1 | [@pranavmishra90](https://github.com/pranavmishra90)/[**COVID-19**](https://github.com/pranavmishra90/COVID-19) | COVID-19 Dashboard - Created by Dr. Pranav Kumar Mishra and Dr. Shekhar Mishra. doi:10.5281/zenodo.4394299 | + | 1 | [@akshayajeevan](https://github.com/akshayajeevan)/[**covid19-us-states**](https://github.com/akshayajeevan/covid19-us-states) | COVID-19 cases of USA States from JHU CSSE in JSON format | + | 1 | [@cityxdev](https://github.com/cityxdev)/[**covid19ByCountry**](https://github.com/cityxdev/covid19ByCountry) | A small dashboard providing country comparison on COVID-19 data | + | 1 | [@hmpandey](https://github.com/hmpandey)/[**CoronaQs**](https://github.com/hmpandey/CoronaQs) | HTML renderable dataset of FAQs with label collected from various trusted resources like government, UN, WHO etc. | + +#### Models + +| 🌟 | Repository | Description | +|:-----------:|:-------------|:-------------| + | 1376 | [@neherlab](https://github.com/neherlab)/[**covid19_scenarios**](https://github.com/neherlab/covid19_scenarios) | Models of COVID-19 outbreak trajectories and hospital demand | + | 1125 | [@lindawangg](https://github.com/lindawangg)/[**COVID-Net**](https://github.com/lindawangg/COVID-Net) | COVID-Net Open Source Initiative | + | 945 | [@ImperialCollegeLondon](https://github.com/ImperialCollegeLondon)/[**covid19model**](https://github.com/ImperialCollegeLondon/covid19model) | Code for modelling estimated deaths and cases for COVID19. | + | 642 | [@midas-network](https://github.com/midas-network)/[**COVID-19**](https://github.com/midas-network/COVID-19) | 2019 novel coronavirus repository | + | 216 | [@Yu-Group](https://github.com/Yu-Group)/[**covid19-severity-prediction**](https://github.com/Yu-Group/covid19-severity-prediction) | Extensive and accessible COVID-19 data + forecasting for counties and hospitals. 📈 | + | 213 | [@InstituteforDiseaseModeling](https://github.com/InstituteforDiseaseModeling)/[**covasim**](https://github.com/InstituteforDiseaseModeling/covasim) | COVID-19 Agent-based Simulator (Covasim): a model for exploring coronavirus dynamics and interventions | + | 136 | [@pennsignals](https://github.com/pennsignals)/[**chime**](https://github.com/pennsignals/chime) | COVID-19 Hospital Impact Model for Epidemics | + | 83 | [@coronafighter](https://github.com/coronafighter)/[**coronaSEIR**](https://github.com/coronafighter/coronaSEIR) | Simple SEIR model Python script for the COVID-19 pandemic with real world data comparison. | + | 59 | [@HopkinsIDD](https://github.com/HopkinsIDD)/[**ncov_incubation**](https://github.com/HopkinsIDD/ncov_incubation) | Estimating the incubation time of the novel coronavirus (nCoV-2019) based on traveler data using coarse data tools | + | 25 | [@COMOKIT](https://github.com/COMOKIT)/[**COMOKIT-Model**](https://github.com/COMOKIT/COMOKIT-Model) | A GAMA (http://gama-platform.org) model on the assessment and comparisons of intervention policies against the CoVid19 pandemics | + | 21 | [@funcional-health-analytics](https://github.com/funcional-health-analytics)/[**covid19-analytics**](https://github.com/funcional-health-analytics/covid19-analytics) | Analysis of the COVID19 outbreak in Brazil mainly through epidemic and hospitalization models, by the Health Analytics and Prospera consulting business units of Funcional Heatlh Tech. | + | 15 | [@healthbadge](https://github.com/healthbadge)/[**episimmer**](https://github.com/healthbadge/episimmer) | Episimmer is an Epidemic Simulation Framework for Decision Support. It is a highly flexible system that can be easily configured to help take decisions during an epidemic in closed communities like university campuses and gated communities. | + | 13 | [@epispot](https://github.com/epispot)/[**epispot**](https://github.com/epispot/epispot) | A tool for modeling infectious diseases. | + | 11 | [@p-j-r](https://github.com/p-j-r)/[**covid-19**](https://github.com/p-j-r/covid-19) | Stochastic SIR models; adding age-structures and social contact data for the spread of covid-19. Lattice model for identifying and isolating hotspots. This has been further developed into a network(graph) of multiple clusters(lattices) and tracing the infection in such a population. | + | 11 | [@Mythobeast](https://github.com/Mythobeast)/[**epidemicmodels**](https://github.com/Mythobeast/epidemicmodels) | SIR, SEIR, and beyond | + | 9 | [@Nu-AI](https://github.com/Nu-AI)/[**Livid-About-COVID**](https://github.com/Nu-AI/Livid-About-COVID) | Forecasting the spread of the novel coronavirus | + | 8 | [@microprediction](https://github.com/microprediction)/[**pandemic**](https://github.com/microprediction/pandemic) | A 2d contagion model with commuting modeled as regime switching Ornstein-Uhlenbeck walks on the plane | + | 5 | [@mmahdigh](https://github.com/mmahdigh)/[**covid-risk**](https://github.com/mmahdigh/covid-risk) | Assess the risk of indoor gatherings, events and parties using Covid Risk Calculator. | + | 5 | [@daveselinger](https://github.com/daveselinger)/[**covid-19-hackathon**](https://github.com/daveselinger/covid-19-hackathon) | COVID state-by-state analysis. Please look at by_state_covid_analysis.ipynb. It can be opened directly into Google Colab. See the readme below for accompanying video and summary result presentations. | + | 1 | [@inavamsi](https://github.com/inavamsi)/[**Custom_epidemic_model**](https://github.com/inavamsi/Custom_epidemic_model) | A simple UI to easily build and run custom epidemic models. | + | 1 | [@Elzawawy](https://github.com/Elzawawy)/[**covid-case-estimator**](https://github.com/Elzawawy/covid-case-estimator) | A daily and total number of cases by country estimators for the COVID-19 crisis in hopes to help the community survive this pandemic. | + +#### Learning + +| 🌟 | Repository | Description | +|:-----------:|:-------------|:-------------| + | 47 | [@xyjigsaw](https://github.com/xyjigsaw)/[**COVID19-KBQA-DEMO**](https://github.com/xyjigsaw/COVID19-KBQA-DEMO) | COVID-2019 中文知识问答系统 | + | 12 | [@jbesomi](https://github.com/jbesomi)/[**Korono**](https://github.com/jbesomi/Korono) | 👑Korono: question answering platform for COVID-19 papers | + | 4 | [@assemzh](https://github.com/assemzh)/[**ProbProg-COVID-19**](https://github.com/assemzh/ProbProg-COVID-19) | Using Pyro for COVID-19 simulation | + | 3 | [@BNext-IQT](https://github.com/BNext-IQT)/[**antivirals**](https://github.com/BNext-IQT/antivirals) | Find antivirals for COVID-19 using machine learning. | + +#### Maps + +| 🌟 | Repository | Description | +|:-----------:|:-------------|:-------------| + | 323 | [@stevenliuyi](https://github.com/stevenliuyi)/[**covid19**](https://github.com/stevenliuyi/covid19) | an interactive, animated COVID-19 coronavirus map to track the outbreak over time by country and by region for selected countries | + | 178 | [@BustByte](https://github.com/BustByte)/[**coronastatus**](https://github.com/BustByte/coronastatus) | Anonymous crowd sourcing of COVID-19 symptoms all over the world (with public data sets)! | + | 165 | [@etalab](https://github.com/etalab)/[**covid19-dashboard**](https://github.com/etalab/covid19-dashboard) | Tableau de bord officiel de suivi de l'épidémie de COVID-19 | + | 156 | [@jakobzhao](https://github.com/jakobzhao)/[**virus**](https://github.com/jakobzhao/virus) | Noval Coronavirus Infection Map | + | 150 | [@ncovis](https://github.com/ncovis)/[**choropleth**](https://github.com/ncovis/choropleth) | Choropleth Map of the 2019 Novel Coronavirus Outbreak. | + | 87 | [@reach4help](https://github.com/reach4help)/[**reach4help**](https://github.com/reach4help/reach4help) | We are Reach4Help: a tech nonprofit connecting people in need with volunteer help in 38+ countries across Canada, the US, Europe and Asia | + | 73 | [@konradkalemba](https://github.com/konradkalemba)/[**korona.ws**](https://github.com/konradkalemba/korona.ws) | 🗺 Coronavirus interactive map of Poland | + | 47 | [@antonlukin](https://github.com/antonlukin)/[**coronavirus**](https://github.com/antonlukin/coronavirus) | Wuhan coronavirus outbreak | + | 14 | [@par6n](https://github.com/par6n)/[**ncov-19**](https://github.com/par6n/ncov-19) | A simple page featuring an interactive map presenting nCoV-19 spread in Iran | + | 6 | [@zy6p](https://github.com/zy6p)/[**covid-19-dashboard**](https://github.com/zy6p/covid-19-dashboard) | A vue3, echarts and leaflet covid-19 dashboard. | + | 5 | [@covidhospitals](https://github.com/covidhospitals)/[**covidhospitals**](https://github.com/covidhospitals/covidhospitals) | Website to locate Covid19 Hospitals in India on Map with beds availability, hospital contact details, directions to navigate. | + | 4 | [@0kzh](https://github.com/0kzh)/[**COVID-INC**](https://github.com/0kzh/COVID-INC) | Interactive world map tracking the spread of COVID-19 | + | 4 | [@ankitchouhan1020](https://github.com/ankitchouhan1020)/[**corona**](https://github.com/ankitchouhan1020/corona) | Map of confirmed coronavirus cases in India | + | 2 | [@yammadev](https://github.com/yammadev)/[**col-covid-19**](https://github.com/yammadev/col-covid-19) | Seguimiento (Mapa y Estadísticas) del COVID-19 en Colombia / Tracking (Map & Statistics) COVID-19 in Colombia | + +#### Applications and Bots + +| 🌟 | Repository | Description | +|:-----------:|:-------------|:-------------| + | 2118 | [@WorldHealthOrganization](https://github.com/WorldHealthOrganization)/[**app**](https://github.com/WorldHealthOrganization/app) | COVID-19 App | + | 1519 | [@mhdhejazi](https://github.com/mhdhejazi)/[**CoronaTracker**](https://github.com/mhdhejazi/CoronaTracker) | Coronavirus tracker app for iOS & macOS with maps & charts | + | 529 | [@google](https://github.com/google)/[**exposure-notifications-android**](https://github.com/google/exposure-notifications-android) | Exposure Notifications Android Reference Design | + | 484 | [@phildini](https://github.com/phildini)/[**stayinghomeclub**](https://github.com/phildini/stayinghomeclub) | A list of all the companies WFH or events changed because of covid-19 | + | 453 | [@AaronWard](https://github.com/AaronWard)/[**covidify**](https://github.com/AaronWard/covidify) | Covidify - corona virus report and dataset generator for python 📈 [no longer being updated] | + | 361 | [@alfianlosari](https://github.com/alfianlosari)/[**CoronaVirusTrackerSwiftUI**](https://github.com/alfianlosari/CoronaVirusTrackerSwiftUI) | Corona Virus Tracker & Advices iOS App with SwiftUI | + | 319 | [@JohnCoene](https://github.com/JohnCoene)/[**coronavirus**](https://github.com/JohnCoene/coronavirus) | 🦠 Novel Coronavirus (COVID-19) Tracker | + | 255 | [@julianschiavo](https://github.com/julianschiavo)/[**Covidcheck**](https://github.com/julianschiavo/Covidcheck) | Open source iOS app to track COVID-19 cases in a beautiful, easy-to-use interface | + | 254 | [@dsfsi](https://github.com/dsfsi)/[**covid19za**](https://github.com/dsfsi/covid19za) | Coronavirus COVID-19 (2019-nCoV) Data Repository and Dashboard for South Africa | + | 209 | [@heremaps](https://github.com/heremaps)/[**here-covid-19-tracker**](https://github.com/heremaps/here-covid-19-tracker) | Using HERE Technologies APIs, fork and build your own COVID-19 Tracker. For a live version, see the website. | + | 189 | [@BrianRuizy](https://github.com/BrianRuizy)/[**covid19-dashboard**](https://github.com/BrianRuizy/covid19-dashboard) | 🦠 Django + Plotly Coronavirus dashboard. Powerful data driven Python web-app, with an awesome UI. Contributions welcomed! Featured on 🕶Awesome-list | + | 148 | [@GabrielTavernini](https://github.com/GabrielTavernini)/[**Covid19Stats**](https://github.com/GabrielTavernini/Covid19Stats) | A simple mobile app developed with Flutter to visualize Covid19 statistics 🦠 | + | 104 | [@RamiKrispin](https://github.com/RamiKrispin)/[**coronavirus_dashboard**](https://github.com/RamiKrispin/coronavirus_dashboard) | The Coronavirus Dashboard | + | 61 | [@the-robot](https://github.com/the-robot)/[**covid19-updates**](https://github.com/the-robot/covid19-updates) | Monitoring service and bot to give updates about COVID-19 (Novel Coronavirus) | + | 60 | [@dstotijn](https://github.com/dstotijn)/[**ct-diag-server**](https://github.com/dstotijn/ct-diag-server) | Diagnosis server for Apple/Google's (COVID-19) Exposure Notification framework. | + | 60 | [@hysios](https://github.com/hysios)/[**coronavirus**](https://github.com/hysios/coronavirus) | 2019 nCoV realtime track system based Scrapy + influxdb + grafana + NLTK + Stanford CoreNLP | + | 56 | [@boogheta](https://github.com/boogheta)/[**coronavirus-countries**](https://github.com/boogheta/coronavirus-countries) | COVID-19 interactive dashboard for the whole world | + | 46 | [@YogaSakti](https://github.com/YogaSakti)/[**CoronaNotifier**](https://github.com/YogaSakti/CoronaNotifier) | Whatsapp Bot automatic notification & respond using MQTT, nodeJS & LowDB | + | 44 | [@aerogear](https://github.com/aerogear)/[**OpenVolunteerPlatform**](https://github.com/aerogear/OpenVolunteerPlatform) | Platform for building volunteer management systems dedicated for local gov and charity organizations | + | 42 | [@nthopinion](https://github.com/nthopinion)/[**covid19**](https://github.com/nthopinion/covid19) | Code vs COVID-19: Taking down a Pandemic using machines connected globally to extinguish a biological threat of a super virus. | + | 39 | [@yahoo](https://github.com/yahoo)/[**covid-19-dashboard**](https://github.com/yahoo/covid-19-dashboard) | Source code for the Yahoo Knowledge Graph COVID-19 Dashboard | + | 39 | [@duarteocarmo](https://github.com/duarteocarmo)/[**coronabar**](https://github.com/duarteocarmo/coronabar) | 🦠 A menu bar app to track coronavirus cases all over the world | + | 26 | [@helloworldkr](https://github.com/helloworldkr)/[**Bluetooth-ble-beamer-and-scanner-for-tracing-corona-virus-infected-individual**](https://github.com/helloworldkr/Bluetooth-ble-beamer-and-scanner-for-tracing-corona-virus-infected-individual) | Bluetooth ble beacon beamer and scanner for tracing corona virus infected person similar to Trace Together app | + | 19 | [@LeafyCode](https://github.com/LeafyCode)/[**survive-together-web**](https://github.com/LeafyCode/survive-together-web) | Allows people in countries that have a curfew to post what they need so whoever distributes them can find those in need. Also, distributors can post about their services. | + | 19 | [@Bost](https://github.com/Bost)/[**corona_cases**](https://github.com/Bost/corona_cases) | 🦠 Coronavirus Information on Telegram Chatbot | + | 15 | [@stritti](https://github.com/stritti)/[**covid-ampel-widget**](https://github.com/stritti/covid-ampel-widget) | 🚦 Ampel Widget, um die aktuellen 🦠Corona-Zahlen (Inzidenz) des RKI für die Landkreise in 🇩🇪 Deutschland auf dem Smartphone anzuzeigen | + | 15 | [@calpt](https://github.com/calpt)/[**CoronaPandemicBot**](https://github.com/calpt/CoronaPandemicBot) | 🦠 Yet another Telegram bot tracking the worldwide spread of COVID-19 (Novel Coronavirus) | + | 15 | [@iamrohitsuthar](https://github.com/iamrohitsuthar)/[**gocoronago**](https://github.com/iamrohitsuthar/gocoronago) | gocoronago website shows the latest COVID-19 stats in india | + | 13 | [@hissain](https://github.com/hissain)/[**CoronaTracker**](https://github.com/hissain/CoronaTracker) | A full stack framework to trace possible close-contact candidates within last specified days for an already detected covid-19 positive patient | + | 13 | [@destructo570](https://github.com/destructo570)/[**CovidTracker**](https://github.com/destructo570/CovidTracker) | A minimal designed app to track current statistics of COVID-19 across the world and detailed state wise statistics of India. App also offers some useful information regarding COVID-19, along with helpline numbers(India only). | + | 13 | [@nploi](https://github.com/nploi)/[**corona_tracker**](https://github.com/nploi/corona_tracker) | :bar_chart: Corona virus tracker app for IOS and Android. | + | 13 | [@arik-so](https://github.com/arik-so)/[**coronavirus**](https://github.com/arik-so/coronavirus) | | + | 12 | [@MM-coder](https://github.com/MM-coder)/[**coronavirus-wallpaper**](https://github.com/MM-coder/coronavirus-wallpaper) | 🦠 Application that allows you to update your wallpaper with the COVID-19 stats in your area | + | 12 | [@dabigjoe6](https://github.com/dabigjoe6)/[**react-native-covid19**](https://github.com/dabigjoe6/react-native-covid19) | A React Native app created to track COVID-19 cases and also provide users with important information | + | 11 | [@onl1ner](https://github.com/onl1ner)/[**CovidKazakhstan**](https://github.com/onl1ner/CovidKazakhstan) | 🦠 Application to track number of coronavirus COVID-19 cases in Kazakhstan. | + | 9 | [@Druhin13](https://github.com/Druhin13)/[**corona**](https://github.com/Druhin13/corona) | Coronavirus Mobile Dashboard for India - Live Statistics (Refreshes every minute) | Helpline Numbers | Risks & Precautions - https://coronavirusapp.github.io | + | 8 | [@onlyphantom](https://github.com/onlyphantom)/[**coronavirus**](https://github.com/onlyphantom/coronavirus) | A Shiny Web App tutorial inspecting the COVID-19 (2019-nCoV) epidemic, data from https://github.com/CSSEGISandData/COVID-19/tree/master/csse_covid_19_data/csse_covid_19_time_series | + | 7 | [@bluesquare-io](https://github.com/bluesquare-io)/[**covid-19-app**](https://github.com/bluesquare-io/covid-19-app) | Starting point for a COVID-19 crisis app. | + | 7 | [@bluebillxp](https://github.com/bluebillxp)/[**android-covid19-reportviewer**](https://github.com/bluebillxp/android-covid19-reportviewer) | This is the COVID-19 daily report viewer on Android presents data from CSSE@JHU open-sourced data repo. | + | 7 | [@cakebatterandsprinkles](https://github.com/cakebatterandsprinkles)/[**whereiscovid**](https://github.com/cakebatterandsprinkles/whereiscovid) | COVID19 tracking app made with React | + | 6 | [@booleanhunter-tech-blog](https://github.com/booleanhunter-tech-blog)/[**kartpool**](https://github.com/booleanhunter-tech-blog/kartpool) | Community driven delivery platform for the ones who need it the most. | + | 6 | [@nutboltu](https://github.com/nutboltu)/[**australia-covid19**](https://github.com/nutboltu/australia-covid19) | https://www.australiacovid19.com | + | 6 | [@soroushchehresa](https://github.com/soroushchehresa)/[**iran-coronavirus**](https://github.com/soroushchehresa/iran-coronavirus) | IOS & Android app about Coronavirus in Iran built with React-Native and TypeScript | + | 5 | [@mayukh18](https://github.com/mayukh18)/[**covidexplore**](https://github.com/mayukh18/covidexplore) | exploring the impact of the COVID-19 crisis on the world through data | + | 4 | [@Jxyme](https://github.com/Jxyme)/[**covid-19-discord-custom-status**](https://github.com/Jxyme/covid-19-discord-custom-status) | Automatically adjust your Discord Custom Status with the latest COVID-19 Figures. | + | 4 | [@amitay87](https://github.com/amitay87)/[**corona_touch_tracking**](https://github.com/amitay87/corona_touch_tracking) | A system that will track touch in common surfaces in order to prioriotize the cleaning/disinfection of the most touched surfaces | + | 4 | [@aleskandro](https://github.com/aleskandro)/[**covid19-charts-spreading-rapidity**](https://github.com/aleskandro/covid19-charts-spreading-rapidity) | Covid19 simple charts, spreading, rapidity and acceleration | + | 3 | [@njoyard](https://github.com/njoyard)/[**corona**](https://github.com/njoyard/corona) | Covid-19 cases visualisation app using CSSE data | + | 3 | [@MG-ng](https://github.com/MG-ng)/[**Virus-Ticker-Widget**](https://github.com/MG-ng/Virus-Ticker-Widget) | See the spread of SARS-CoV-2 in your country - directly on your home screen | + | 2 | [@expelledboy](https://github.com/expelledboy)/[**bitbar-covid**](https://github.com/expelledboy/bitbar-covid) | Get updates on covid 19 for your country in your status bar. BitBar Plugin. | + | 2 | [@Spiderpig86](https://github.com/Spiderpig86)/[**to-go**](https://github.com/Spiderpig86/to-go) | :ramen: Simple web app for aggregating open restaurants in US/Canada cities during Covid-19. | + | 1 | [@shaunsaker](https://github.com/shaunsaker)/[**covid-19-south-africa-app**](https://github.com/shaunsaker/covid-19-south-africa-app) | A mobile app that displays the latest COVID-19 stats of any country and sends push notifications when the South African stats are released👨‍⚕️ | + | 1 | [@LuisReinoso](https://github.com/LuisReinoso)/[**covid-19-community-tracker**](https://github.com/LuisReinoso/covid-19-community-tracker) | Check if you are near of suspected cases of covid-19. Self-report. No data is revealed. | + | 0 | [@Coriou](https://github.com/Coriou)/[**easy-attestation**](https://github.com/Coriou/easy-attestation) | Permet de générer l'attestation dérogatoire de sortie de manière rapide et automatique | + | 0 | [@varundeva](https://github.com/varundeva)/[**CoronaTracker**](https://github.com/varundeva/CoronaTracker) | Corona Tracking App by Using Various Data Api Available on GitHub | + +#### Packages and Scripts + +| 🌟 | Repository | Description | +|:-----------:|:-------------|:-------------| + | 1153 | [@datasets](https://github.com/datasets)/[**covid-19**](https://github.com/datasets/covid-19) | Novel Coronavirus 2019 time series data on cases | + | 122 | [@koushikkothagal](https://github.com/koushikkothagal)/[**coronavirus-tracker**](https://github.com/koushikkothagal/coronavirus-tracker) | Spring Boot Java app to track coronavirus confirmed cases across the globe | + | 44 | [@nf1s](https://github.com/nf1s)/[**covid**](https://github.com/nf1s/covid) | Python package to fetch information regarding the novel corona virus provided by Johns Hopkins university and worldometers.info | + | 40 | [@eebrown](https://github.com/eebrown)/[**data2019nCoV**](https://github.com/eebrown/data2019nCoV) | COVID-19 Pandemic Data R Package | + | 40 | [@eebrown](https://github.com/eebrown)/[**data2019nCoV**](https://github.com/eebrown/data2019nCoV) | COVID-19 Pandemic Data R Package | + | 31 | [@pdtyreus](https://github.com/pdtyreus)/[**coronavirus-ds**](https://github.com/pdtyreus/coronavirus-ds) | Jupyter notebooks and python scripts for investigating the 2019 coronavirus outbreak | + | 5 | [@benhur07b](https://github.com/benhur07b)/[**covid19-load-qgis**](https://github.com/benhur07b/covid19-load-qgis) | A Python script you can run in QGIS that loads the data from https://github.com/CSSEGISandData/COVID-19 provided by Johns Hopkins University CSSE. | + | 1 | [@zekinah](https://github.com/zekinah)/[**zone-pandemic-covid19**](https://github.com/zekinah/zone-pandemic-covid19) | A WordPress plugin that generates a shortcode that shows the covid19's live captured data around the world. | + | 1 | [@M-Media-Group](https://github.com/M-Media-Group)/[**Coronavirus-COVID-19-Watch**](https://github.com/M-Media-Group/Coronavirus-COVID-19-Watch) | WordPress plugin integrating COVID-19 API | + | 1 | [@Coriou](https://github.com/Coriou)/[**easy-covid-data**](https://github.com/Coriou/easy-covid-data) | A node library to generate easy to use data related to the Covid-19 pandemic | + | 0 | [@ffflorian](https://github.com/ffflorian)/[**exposure-keys**](https://github.com/ffflorian/exposure-keys) | Temporary Exposure Keys (TEK) library written in TypeScript. | + +#### CLI + +| 🌟 | Repository | Description | +|:-----------:|:-------------|:-------------| + | 1858 | [@ahmadawais](https://github.com/ahmadawais)/[**corona-cli**](https://github.com/ahmadawais/corona-cli) | 🦠 Track the Coronavirus disease (COVID-19) in the command line. Worldwide for all countries, for one country, and the US States. Fast response time (< 100ms). To chat: https://twitter.com/MrAhmadAwais/ | + | 961 | [@sagarkarira](https://github.com/sagarkarira)/[**coronavirus-tracker-cli**](https://github.com/sagarkarira/coronavirus-tracker-cli) | Track conronavirus cases from command line. curl https://corona-stats.online/ | + | 277 | [@wareneutron](https://github.com/wareneutron)/[**covid19-tracker-cli**](https://github.com/wareneutron/covid19-tracker-cli) | A console-oriented COVID-19 tracker with real-time updates for your favorite terminal. 💻🌏😷 | + | 98 | [@OpenGene](https://github.com/OpenGene)/[**fastv**](https://github.com/OpenGene/fastv) | An ultra-fast tool for identification of SARS-CoV-2 and other microbes from sequencing data. This tool can be used to detect viral infectious diseases, like COVID-19. | + | 89 | [@garrylachman](https://github.com/garrylachman)/[**covid19-cli**](https://github.com/garrylachman/covid19-cli) | Corona Virus (Covid 19) BASH Tracking CLI | + | 46 | [@MouadBH](https://github.com/MouadBH)/[**coronapy-cli**](https://github.com/MouadBH/coronapy-cli) | A command line tool in python to fetch worldwide data about COVID-19 | + | 19 | [@anksh1997](https://github.com/anksh1997)/[**covid19-cli**](https://github.com/anksh1997/covid19-cli) | A CLI for getting covid-19 coronavirus status of your district or state or country at lightning speed right on your terminal built using https://api.covid19india.org. | + | 14 | [@soroushchehresa](https://github.com/soroushchehresa)/[**cli-corona**](https://github.com/soroushchehresa/cli-corona) | 📈 Track COVID-19 (2019 novel Coronavirus) statistics via the command line. | + | 9 | [@mixon00](https://github.com/mixon00)/[**cov19-cli**](https://github.com/mixon00/cov19-cli) | COVID-19 CLI Tool | + | 2 | [@aayush-jaiswal](https://github.com/aayush-jaiswal)/[**covid-in**](https://github.com/aayush-jaiswal/covid-in) | A simple and fast command line app to get covid-19 updates for India. | + | 0 | [@xinyangyuan](https://github.com/xinyangyuan)/[**c19**](https://github.com/xinyangyuan/c19) | A simple cli to get COVID-19 data with one command | + | 0 | [@aethe](https://github.com/aethe)/[**corona**](https://github.com/aethe/corona) | CLI for tracking the ongoing pandemic of COVID-19 | + +#### Hardware + +| 🌟 | Repository | Description | +|:-----------:|:-------------|:-------------| + | 1656 | [@jcl5m1](https://github.com/jcl5m1)/[**ventilator**](https://github.com/jcl5m1/ventilator) | Low-Cost Open Source Ventilator or PAPR | + | 793 | [@makers-for-life](https://github.com/makers-for-life)/[**makair**](https://github.com/makers-for-life/makair) | 🫁 The world's first open-source ventilator tested on human patients. Mass-producible at a low cost (~2000€). | + | 153 | [@ProtofyTeam](https://github.com/ProtofyTeam)/[**OxyGEN**](https://github.com/ProtofyTeam/OxyGEN) | OxyGEN | + +#### Data Stream + +| 🌟 | Repository | Description | +|:-----------:|:-------------|:-------------| + | 35 | [@SolaceLabs](https://github.com/SolaceLabs)/[**covid19-stream-processors**](https://github.com/SolaceLabs/covid19-stream-processors) | Stream Information & Example Applications for Processing JHU and CovidTracking.com COVID-19 data available as streams over Solace | + + + +## Applications + +#### Web Apps + +| Link | Description | +|:-----|:-------------| +| [coronatracker.com](https://www.coronatracker.com) | CORONATRACKER.com is a community-based project powered by over 460 volunteers from across the globe, ranging from data scientists, medical professionals, UI/UX designers, fullstack developers, to the general public. | +| [coronavirus.app](https://coronavirus.app) | Coronavirus statistics by map. | +| [coronavirusinfections.org](https://coronavirusinfections.org) | Health information on coronavirus infections with detailed statistics from around the world. Data can be exported in 7 different formats. | +| [thewuhanvirus.com](https://thewuhanvirus.com) | Coronavirus statistics by the countries. | +| [sgwuhan.xose.net](https://sgwuhan.xose.net) | Coronavirus map. | +| [coronavirus.site](https://coronavirus.site) | RECOMENDACIONES Y MEDIDAS PREVENTIVAS PARA EVITAR QUE EL VIRUS AVANCE. | +| [the2019ncov.com](https://the2019ncov.com) | Map, data and timeline of coronavirus (2019-nCoV). | +| [wuflu.live](https://wuflu.live) | Real-time updates and stats for the Coronavirus. | +| [outbreak.my](https://www.outbreak.my) | Malaysia outbreakmMonitor and live updates. | +| [epidemictracker.com](https://www.epidemictracker.com/2019-Novel-Coronavirus-2019-nCoV) | Epidemic Tracking and Data Science. | +| [COVID19Japan.com](https://COVID19Japan.com) | Japan COVID-19 Coronavirus Tracker. | +| [coronavirus.visualdatahq.com](https://coronavirus.visualdatahq.com) | Coronavirus Tracker. | +| [go.gov.sg/covid-19-dashboard](https://go.gov.sg/covid-19-dashboard) | Official Update of COVID -19 Situation in Singapore. | +| [shiny.john-coene.com/coronavirus](https://shiny.john-coene.com/coronavirus) | Coronavirus Tracker. | +| [corona.rade.ir](https://corona.rade.ir) | نقشه‌ی مبتلایان به ویروس COVID-19 در ایران. | +| [coronavirus.zone](https://coronavirus.zone) | Outbreak map of novel coronavirus 2019-nCoV. | +| [talksub.com/covid19](https://talksub.com/covid19) | For US. Interactive map, per state data table, chart, news articles. | +| [veille-coronavirus.fr](https://veille-coronavirus.fr) | Tableau de bord de suivi de l’épidémie de coronavirus en France. | +| [opendatadpc.maps.arcgis.com](http://opendatadpc.maps.arcgis.com/apps/opsdashboard/index.html#/b0c68bce2cce478eaac82fe38d4138b1) | COVID-19 ITALIA. | +| [alessiodl.github.io/COVID19Dashboard](https://alessiodl.github.io/COVID19Dashboard/dist/index.html) | CoViD-19 Dashboard Italia. | +| [coronaviruslive.it](https://coronaviruslive.it) | Situazione Coronavirus in Italia - LIVE. | +| [stayinghome.club](https://stayinghome.club) | A list of all the companies WFH or events changed because of covid-19. | +| [korona.ws](https://korona.ws) | Koronawirus w Polsce. | +| [coronainusa.com](https://www.coronainusa.com) | Corona Virus Near Me. | +| [covid19esp.herokuapp.com](https://covid19esp.herokuapp.com) | Coronavirus en Español - Panel de estadísticas en Español con los últimos datos recibidos. | +| [italy.coronavirusinfections.org](https://italy.coronavirusinfections.org) | Health information on coronavirus infections with detailed statistics from Italy. The data can be exported in 7 different formats. | +| [covid-api.com](https://covid-api.com) | COVID-19 Statistics API based on public data by Johns Hopkins CSSE. | +| [CovidStats](https://www.covidstats.com) | Coronavirus charts and reports. | +| [covidabruzzo.it](https://covidabruzzo.it) | Coronavirus in Abruzzo - I dati aggiornati. | +| [Work From Home Gigs](https://bit.ly/WFH143) | A weekly updated list of work from home jobs during the COVID-19 Pandemic. | +| [Corona-tracker](https://corona-tracker-2020.netlify.com) | Web app to track Coronavirus with primary focus on India. | +| [Covid-19 statistics](https://souryvath.github.io/ng-covid-19) | Web app to get covid-19 statistics around the world, built for french people. | +| [Covid-19 Philippines](https://covid19ph.com) | Website to get covid-19 statistics for the Philippines. | +| [Official Covid-19 Philippines](https://ncovtracker.doh.gov.ph) | Official government website for tracking covid-19 for the Philippines. | +| [Coronavirus Monitor](https://interaktiv.morgenpost.de/corona-virus-karte-infektionen-deutschland-weltweit) | Coronavirus monitor, mainly for Germany. | +| [Covid-19 in Morocco](http://covidmaroc.ma) | Morocco COVID-19 Coronavirus Tracker. | +| [CORONAFLASH](https://coronaflash.com) | World-wide Coronavirus stats and predictions, and a toilet-paper predictor. | +| [California Coronavirus](https://californiacoronavirus.org) | California Coronavirus Map. | +| [COVID-19 World dashboard](https://cov19.xyz) | Coronavirus outbreak COVID-19 World dashboard. Data updated everyminute, for every country, state/region, province/city. | +| [class4corona](https://class4corona.com) | Teach/learn during the global pandemic. | +| [corona helden](https://corona-helden-app-prod.azurewebsites.net/search) | Platform to connect medical institutions with qualified helpers in case of health care system overload (prototype, oss). | +| [GocoronaGo](https://gocoronago.ml) | GocoronaGo website shows the latest COVID-19 (CoronaVirus) stats in India along with charts, maps and Growth Rate. | +| [coronastatistics.live](https://coronastatistics.live) | Get the latest toll numbers for the Novel Coronavirus epidemic, see affected regions, stats, casualties and more information to track, stay vigilant and travel safe. | +| [covidstatus.com](http://covidstatus.com) | CovidStatus - A location-aware app with clean UI that puts you at the center of local covid-19 news with realtime updates. | +| [COVID-19 Tracker Ita](https://polilluminato.github.io/covid19trackerita) | Charts with the data on the emergency of Codiv-19 in Italy with data provided by the Department of Civil Protection. | +| [worldcoronavirus.org](https://worldcoronavirus.org) | Coronavirus (COVID-19) Pandemic Global Information & Statistics. | +| [worldometers.info](https://www.worldometers.info/coronavirus) | Coronavirus Live Update Stats. | +| [COVID-19 Tracker For Pakistan](https://pakistan-covid19.herokuapp.com) | COVID 19 Tracker For Pakistan. | +| [Help with COVID](https://helpwithcovid.com) | COVID-19 projects looking for volunteers. | +| [COVID19 statistics Pakistan](https://covid-19-pk.herokuapp.com) | COVID-19 Data Tracker For Pakistan. | +| [COVID Explore](https://www.covidexplore.com) | Assessing the different impacts of COVID-19 on the world through data. | +| [contactracing.app](https://contacttracing.app) | Notify your friends & family (and their peers) if you fall ill. | +| [CVOID-19 India](https://covid-19india.netlify.com) | Covid 19 Tracker for India With Awesome UI + PWA, Made with Svelte. | +| [rona19.live](https://rona19.live) | Web app displaying COVID-19 statistics and information. | +| [covidtrack.net](https://covidtrack.net) | SVG map of Covid Data via John Hopkins & Covidtrack.com github.com/SeanQuinn781/react-maps-flask-covid. | +| [2019ncov.chinacdc.cn](http://2019ncov.chinacdc.cn/2019-nCoV) | 新型冠状病毒肺炎疫情分布 | +| [australia-covid19.herokuapp.com](https://australia-covid19.herokuapp.com) | Update of COVID-19 Situation in Australia.(Including New south wales situation) | +| [The Cost of COVID-19](https://covidcost.now.sh) | Tracking the cost of COVID-19 across China, Europe and the United States in human lives and economies. | +| [Flattening the curve - COVID-19 🦠](https://flattening-the-curve.commutatus.com) | A simple dashboard to track flattening of the curve by plotting the no.of active COVID-19 / Coronavirus cases over a period of time by countries. | +| [covintern.com](https://covintern.com/jobs) | Internship cancellation tracker and remote internship aggregator for affected students. | +| [COVID-2019.es](http://covid-2019.es) | Spain coronavirus tracker. Offers daily JSON data parsed from official government sources. | +| [viruscovid.tech (COVID-19 Tracker)](https://viruscovid.tech) | Track the spread of the COVID-19 outbreak in real-time for your country. | +| [CoronaTab](https://coronatab.app) | Free & Open Source Dashboard + Browser Extension + RESTful API | +| [COVID-19 en Perú](https://castagnetto.site/peru/dashboard-peru-covid-19.html) | COVID-19: Casos totales tamizados en el Perú | +| [COVID-19 Türkiye](https://ozdemirburak.com/koronavirus-haritasi) | Coronavirus dashboard and map in Turkish. | +| [COVID-19 projects aggregator](https://covid19projects.now.sh?source=awesome-coronavirus-github) | COVID-19 projects in one place | +| [stats-coronavirus.com](https://stats-coronavirus.com) | STATS-CORONAVIRUS.com is an open source project that aims to collect data about the Novel Cornavirus. It acts as a portal for the public to keep track of the latest analytics and news development about the COVID-19 | +| [covidaid.ch](https://covidaid.ch) | covidaid.ch is an open source website that aims to help swiss companies and entrepreneurs to calculate the amount of state aid they can get during the COVID 19 crisis. | +| [CoronaBoard](https://corona-board.soaple.endpoint.ainize.ai) | Global dashboard for monitoring Corona virus(COVID-19) powered by [StickyBoard](https://github.com/soaple/stickyboard/) open source project. | +| [Corona Virüsü Bilgilendirme Merkezi](https://kov19.com) | Coronavirus dashboard and map in Turkish. Also include other informations. | +| [Coronavirus Chrome Extension](https://chrome.google.com/webstore/detail/coronavirus-tips-new-tab/konbgoghafhpdebefnmcbbmbgoakjfkp) | A chrome extension to help promote the W.H.O. coronavirus guidelines. | +| [covid19dashboards](https://covid19dashboards.com) | an accessible way for data professionals to share dashboards (that are updated with new data automatically) without requiring any expertise in front-end development. | +| [Corona Info - India](https://coronavirusapp.github.io) | Coronavirus Mobile Dashboard for India - Live Statistics (Refreshes every minute) | Helpline Numbers | Risks & Precautions | +| [nCovid-19](https://ncovid-19.live) | Real-time worldwide and India(state-wise) Covid-19 statistics along with map. | +| [Covid Data Live](https://coviddata.live) | Live coronavirus dashboard. See data, maps, social media trends, and learn about prevention measures. | +| [#StayTheFuckHome](https://staythefuckhome.com) | A Movement to Stop the COVID-19 Pandemic. | +| [Belgium vs Covid](https://covid.fifteenpeas.com) | Taking Belgian data on Covid-19 and confront it to other sources. It contains stats on tests and stats from hospitals. | +| [COVID-19 Italy Monitor](https://covidashit.herokuapp.com) | Real-time eng/ita dashboard to monitor the COVID-19 outbreak in Italy, using the dataset provided by the Italian Department of Civil Protection. | +| [COVID19 Tracker - India](https://pajaydev.github.io/covid19-india) | Real time visualization of number of Covid19 cases across all state and districts in India. | +| [COVID-19 By Country](https://cityxdev.github.io/covid19ByCountry) | This is a comparison of the COVID-19 pandemic by country, weighted by population. Every data series begins on the day that the corresponding country reached the 100th confirmed case. | +| [FOSS Responders](https://fossresponders.com) | A website to help aid open source developers and companies which have suffered as the result of event cancellations or other impacts from COVID-19 | +| [COVID-19 Footprint](https://chrome.google.com/webstore/detail/covid-19-footprint-corona/bakaphloijegjkaiekokeoffjnjocahn) | A Chrome extension that brings you real-time global and regional data of the novel coronavirus pandemic. | +| [WearMask](http://mahendran-narayanan.github.io) | A web app to create awareness for people to wear mask due to covid-19. Mask chases when you move. | +| [COVID-19 SA Dashboard](https://sacovid.co.za) | A simple COVID-19 tracker dashboard primarily for personal use by a South African citizen. Includes other countries statistics and timelines. | +| [rkicasesdashboard](https://rkicasesapi.web.app) | (offline-capable) web application to display COVID-19 case numbers in Germany. | +| [Covidstat.info](https://covidstat.info) | Beautiful interactive dashboard to know number of COVID19 case across the world, also country-wise data. Data updates every 3 mins from multiple sources | +| [COVID-19 Ask Miso Anything](https://covid19-qa.demo.askmiso.com) | Ask questions, get answers. | +| [PocovidScreen](https://pocovidscreen.org) | An AI tool for early screening of COVID-19 & pneumonia from ultrasound recordings (POCUS). | +| [Rt-INDIA](http://rt-india.live) | R-naught stats for India and its states. | +| [COVID-19 Pandemic Statistics](https://pandemic19.herokuapp.com) | Shows statistics, graphs and a heat map, as well as news about coronavirus from different media. Also allows registering and managing new cases of infected people, offering a real-time notification service to those users who are nearby. | +| [mkvats.science/COVID-19](https://mkvats.science/COVID-19) | डैशबोर्ड तथा स्टैट्स ट्रैकर - भारतीय राज्यों एवं विश्व के देशों के आंकड़ों का विश्लेषण (मैप, डेटा टेबल, टाइमलाइन, रिपोर्ट्स एवं चार्ट्स के माध्यम से) | +| [SaveDemic](https://savedemic.com) | View epidemic data graphically and with great quality, also see predictions for the future and export the data. | +| [Covid19Monitor-India](https://covid19monitor-india.now.sh) | A map-based, interactive web application dashboard that visualizes the spread of Covid19 in India and across the world. | +| [COVID-19 Trends](https://sl4wa.info/covid-19) | Visualised daily stats by top-20 countries + Poland + Ukraine. | +| [Postman COVID-19 API Resource Center](https://covid-19-apis.postman.com) | API Collections to Help in the COVID-19 Fight | +| [Covid Markets Dashboard](https://covidmarkets.com) | Collections of Applications including Vaccine Tracker, Reopening, Travel, and more. | +| [Pandemic Covid-19 Tracker](https://pandemiccovid19.netlify.app) | A simple Web app and PWA compatible worldwide tracker of Pandemic Covid-19, with visualization of graph, table, and map. | +| [Covid19 - Data Visualization RS](https://github.com/Gabriellavoura/covidAnalytics) | Open source Web app, about covid-19 in the state of Rio Grande do Sul - Brazil. | +| [COVID-19 graph controls](https://rnnh.shinyapps.io/covidgraphics) | A web application that creates graphs using international Covid-19 data, which can also be run locally. | +| [Co-ronaBD.info](https://www.co-ronabd.info) | Interactive Dashboard for Tracking Covid-19 Situatuion in Bangladesh. | +| [COVID-19 Dashboard](https://federico-dondi.github.io/COVID-19-dashboard) | Coronavirus (as COVID-19) web-application to show contagions, statistics and more. Made with Vue and Vuetify. Written in TypeScript. | +| [covid-dash](https://hauchongtang.github.io/covid-dash) | A web app created with chartjs and material-ui to bring covid data to the masses. | +| [COVID-19 Info](https://covid19-aj.now.sh) | A web app developed with angular and chartjs to show COVID-19 data for India, Germany & USA. | +| [COVID-19 Gatherings Risk Assessment Tool](https://mmahdigh.github.io/covid-risk) | COVID-19 Risk Calculator For Gatherings in Almost 4000 Regions All Over The World. | +| [COVIDPorPartido](https://eduardoconx.github.io/COVIDPorPartido) | Página web para el seguimiento del COVID-19 según los partidos políticos que gobiernan en México. | +| [covid19stats](https://abhishar.herokuapp.com) | A web applicatiomn for showing map and graph representation for worldwide coronavirus cases. | +| [Optimising Lockdowns](https://optimising-lockdowns.herokuapp.com) | Optimise multiple lockdowns using a user defined cost function and disease dynamics. | +| [HealthBadge](https://www.healthbadge.org) | Health management and verification system for communities during epidemic outbreaks. | +| [NCOVDashboard](https://quantalabs.github.io/NCOVDashboard/us) | NCOVDashboard is a COVID-19 Dashboard with graphs and data for the US, built with a python backend. | +| [Plansafe.xyz](https://www.plansafe.xyz) | Plansafe provides daily statistics and projections for COVID-19 infection surges and vaccination efforts in any county in the United States, as well as any territory in the world. | + +#### Android Apps + +| Link | Description | +|:-----|:-------------| +| [코로나맵100m](https://play.google.com/store/apps/details?id=com.tina3d.corona100m&amp;hl=en_US) | 코백 - 코로나맵 정보 알림 서비스. | +| [~~CoronaVirus Tracker 2019-nCoV~~](https://play.google.com/store/apps/details?id=com.agmostudio.coronatracker&hl=en) | Statistics, map of cases. | +| [~~Coronavirus Tracker - latest information and news~~](https://play.google.com/store/apps/details?id=com.R4yan.CoronavirusTracker) | Location based statistics, news, charts, maps based dashboard. | +| [COVID-19 Tracker](https://github.com/madhavtripathi05/COVID_19_TRACKER) | A Minimal Design application made with Flutter for checking current info on Novel Corona Virus Outbreak. | +| [Corona Tracker](https://github.com/PsychoDevs69/CoronaTracker) | Open Source project of an Android App for tracking corona virus spread, using public API. | +| [Corona Finder](https://github.com/dastpeyman/corona_finder) | An Android application with language kotlin and java that shows the statistics of people with corona on the map using public API and informs a person about corona with a questionnaire. | +| [Reach4Help](https://www.reach4help.org) | Connecting Persons In Need with Volunteers in a simple and efficient way. | +| [COVID-19 Tracker for Xamarin.Forms](https://github.com/anaselhajjaji/covid19.xamarin.forms) | Simple Xamarin.Forms Application for COVID-19 statistics, it shows the differents statistics by countries. Application deployed in: [Microsoft AppCenter](https://install.appcenter.ms/users/elhajjajianas/apps/covid19/distribution_groups/public%20release). | +| [MeFee Temp Tracker](https://mefee.org) | MeFee lets you easily track your temperature to build up baseline data so that you can get personalized early warning notifications if your temperature is out of your normal range. | +| [Track a Virus: COVID-19 Dashboard](https://trackavirus.app) | Dashboard for comparing countries and analysing daily increases. Open for contributions. Has an extensive roadmap. | + +#### IOS Apps + +| Link | Description | +|:-----|:-------------| +| [Relief Central](https://apps.apple.com/us/app/relief-central/id353219185) | Coronavirus (COVID-19) Updates. | +| [HEALTHLYNKED COVID-19 Tracker](https://apps.apple.com/us/app/healthlynked-covid-19-tracker/id1500575377) | Corona virus tracker. | +| [Coronavírus - SUS](https://apps.apple.com/br/app/coronav%C3%ADrus-sus/id1408008382) | O Ministério da Saúde lança o app Coronavírus-SUS com o objetivo de conscientizar a população sobre o Corona Vírus COVID-19. | +| [Covid-19 Tracker](https://coronatrends.live) | A Chrome and Firefox browser popup utility to show countries and states stats with notifications related to increase in global confirmed cases | +| [COVID Heroes](https://covidheroes.net) | A Ccommunity platform for exchanging needed materials using requests and fulfillments. | +| [covid19-dash](https://covidnineteendash.herokuapp.com/world) | A fully updated, interactive dashboard to track the corona virus cases made using the dash python framework. Contains diferent page and layouts for India and World and a good structure for a multi-page dash application. | +| [wildgrube.com - Outbreak](https://wildgrube.com/outbreak) | Visualization of the Johns Hopkins data on the Covid19 pandemic build on SteelPHP, Javascript, React and D3. | +| [Apocalypse Travel](http://apocalypsetravel.com) | COVID travel restrictions between US states and countries around the world. | +| [COVID-19 Hub](https://covid19-hub.herokuapp.com) | Covid19 Hub is an information center providing covid 19 related stats, graphs and news in one place. It also has some additional features such as inspirational quotes as well as an activity generator for those that are in self isolation. | + + + +## Education and Courses + +| Link | Description | +|:------|:-------------| +| [450-free-courses](https://github.com/soroushchehresa/450-free-courses) | Here are 450 Ivy League courses you can take online right now for free. | +| [Fighting COVID-19 with Epidemiology](https://www.coursera.org/learn/covid19-epidemiology) | This free Teach-Out is for anyone who has been curious about how we identify and measure outbreaks like the COVID-19 epidemic and wants to understand the epidemiology of these infections. | +| [RxCovea Journal Club](https://rxcovea.org/journalclub) | RxCovea is a 150 member open Source research group that gives weekly seminars on Covid-19. View the seminars here. | + + +## Social + +#### Twitter + +| Link | Description | +|:----------|:-------------| +| [BotCorona](https://twitter.com/BotCorona) | A bot that keeps track of the #CoronaVirus Data gets tweeted every 2 hours. | +| [coronavcharts](https://twitter.com/coronavcharts) | Your number #1 source on charts and “news” for #Coronavirus. | +| [TrackerCorona](https://twitter.com/TrackerCorona) | I am a bot that collects U.S nCoV data from John Hopkins University and the U.S CDC and makes graphs! I am still in early development so there may be some bugs. | +| [COVID19](https://twitter.com/V2019N) | Everything we do before a pandemic will seem alarmist. Everything we do after will seem inadequate -M. Leavitt, DHHS. | +| [Coronavirus CoVid-19 Updates](https://twitter.com/subgap) | This account will tweet the current confirmed CoronaVirus #Covid-19 #NCOV infections. | +| [Coronavirus (COVID-19) Alerts](https://twitter.com/coronaviruscare) | #COVID19 (#Coronavirus) Alerts, News & Info from reputed sources. Updates & Verified Facts on #2019nCoV Research, Strategies & Cures. Only truth, no rumours. | +| [COVID19 Updates in Asia](https://twitter.com/SEACoronavirus) | Updates on #coronavirus #COVID19 #coronaoutbreak #SARSCoV2 #ไวรัสโคโรน่า #VirusCorona #코로나바이러스 #コロナウイルス in the Larger Western Pacific Region. | +| [The COVID Tracking Project](https://twitter.com/COVID19Tracking) | Comprehensive US state-level coronavirus testing data | +| [Corona Tracker Bot](https://twitter.com/Covid19Stat_bot) | Covid19 Global Statistics Tweets Each Hour and Replies Country and State Data When you mention. | +| [GoCoronaBot India](https://twitter.com/GoCoronaBot) | Bot that tweets the latest coronavirus stats in India. | + +#### Telegram + +| Link | Description | +|:----------|:-------------| +| [SG Fight Coronavirus](https://t.me/sgFight) | Let's Fight Coronavirus together in Singapore. | +| [Coronavirus Updates](https://t.me/coronavirusupdates) | Info-sharing on COVID-19. | +| [Coronavirus Info](https://t.me/coronavirusinfo) | Today's top stories regarding the COVID-19 Pandemic. | +| [Wuhan 2019 Novel Coronavirus](https://t.me/TheWuhanVirus) | A collation of Singapore News Articles on 2019-nCoV Wuhan Virus COVID-2019. | +| [SG Wuhan Coronavirus Info Group](https://t.me/SGWuhanCoronaVirusNews) | Providing news and updates on the Wuhan Coronavirus. | +| [Wuhan Quarantine #nCoV #武汉封城](https://t.me/wuhanquarantinefrom20200123) | 点击标签查看相关消息:新闻 生活实景 求助信息 捐赠 应灾技巧 专家解答 辟谣 重要通知 疫情动态 | +| [CoronaTracker-Public](https://t.me/coronatracker_public) | CoronaTracker-Public super group. | +| [Covid19 live update](https://t.me/covid19liveupdate) | Coronavirus outbreak COVID-19 live situation update. | +| [COVID-19 Norway](https://t.me/covid19norge) | Live Coronavirus-statistics in Norway. | +| [Coronavirus Germany Chat](https://t.me/CoronavirusGermanyChat) | Super-group for News, Informationen, Updates & Austausch zum Thema Coronavirus in Germany. | +| [@COVID19NowBot](https://t.me/COVID19NowBot) | A bot that can fetch information and numbers of COVID-19 cases around the globe. Available in 🇺🇸, 🇧🇷, 🇫🇷. | +| [Covid19India](https://t.me/CoronaUpdateLatest) | Telegram Channel for Latest Corona Virus Updates in India. | +| [@coronapandemicbot](https://t.me/coronapandemicbot) | A bot that gives you up-to-date statistics on the worldwide spread of the COVID-19 disease. | +| [@CovidRadar](https://t.me/CovidRradarBot) | Coronavirus Cases: statistics, charts and trends | +| [@coronaworldstatsbot](https://t.me/coronaworldstatsbot) | Telegram bot which gives you COVID19🦠 stats and Timeline graph when you share any location from around the world. | +| [@covidtron19000_bot](https://t.me/covidtron19000_bot) | Telegram bot that gives you up-to-date statistics about the spread of COVID-19 in Italy. | + +#### WhatsApp + +| Link | Description | +|:----------|:-------------| +| [latest information about the COVID-19](https://go.gov.sg/whatsapp) | Gov.sg WhatsApp Subscription | +| [WHO Health Alert](http://bit.ly/who-covid19-whatsapp) | WHO WhatsApp Subscription for COVID-19 related information | +| [COVID19.GO.ID](https://bit.ly/INDONESIACOVID19WABOT) | Indonesian WhatsApp Bot for COVID-19 information | + +#### Forum + +| Link | Description | +|:----------|:-------------| +| [Entraide Coronavirus](https://www.entraidecoronavirus.fr) | Forum pour favoriser l'entraide et la solidarité pendant la pandémie de COVID-19 | + + + +## Articles and Books + +| Link | Description | +|:------|:-------------| +| [Wuhan Coronavirus (COVID-19)](https://www.amazon.com/Wuhan-Coronavirus-COVID-19-expensive-threatenings-ebook/dp/B0863P6BTD/ref=sr_1_8?crid=2T6ZLXTXJ0L7D&dchild=1&keywords=coronavirus&qid=1584822799&s=books&sprefix=corona%2Caps%2C161&sr=1-8) | Secret Tested Ways to Protect YOUR Business From Wuhan Coronavirus (COVID-19) | +| [101 Science-Based Tips That Could Save Your Life](https://www.amazon.com/Coronavirus-Prevention-Handbook-Science-Based-Could-ebook/dp/B085DKMXGY/ref=sr_1_7?crid=2T6ZLXTXJ0L7D&dchild=1&keywords=coronavirus&qid=1584822799&s=books&sprefix=corona%2Caps%2C161&sr=1-7) | From Dr. Wang Zhou and his colleagues at the Wuhan Center for Disease Control and Prevention comes a must-have guide for preparing for an outbreak of the coronavirus virus (COVID-19). | +| [Chinese Coronavirus Pandemic Hits The USA](https://www.amazon.com/Virus-China-Chinese-Coronavirus-Pandemic-ebook/dp/B08639Q279/ref=sr_1_10?crid=2T6ZLXTXJ0L7D&dchild=1&keywords=coronavirus&qid=1584822799&s=books&sprefix=corona%2Caps%2C161&sr=1-10) | This is a story of a middle-class family that still has to work outside the home during the event while also observing the responses of the multitude of agencies involved in such an immense task at hand from inside the system and from their home sweet home. | +| [Coronavirus quarantine/lock down/work from home adventure](https://www.amazon.com/Find-Yourself-Wake-Stop-Freaking-ebook/dp/B0863HWXYV/ref=sr_1_5?crid=2T6ZLXTXJ0L7D&dchild=1&keywords=coronavirus&qid=1584822799&s=books&sprefix=corona%2Caps%2C161&sr=1-5) | You’ve wanted to make a change for some time, maybe wishing you could just escape to a retreat for a couple of weeks to get your head on straight. Well, it might not be Bali, but it’s a break, and you should take advantage! | +| [The 2020 Coronavirus Recession Economic Crisis Series Bundle](https://www.amazon.com/Coronavirus-Recession-Economic-Crisis-Bundle-ebook/dp/B0863LF494/ref=sr_1_4?crid=2T6ZLXTXJ0L7D&dchild=1&keywords=coronavirus&qid=1584822799&s=books&sprefix=corona%2Caps%2C161&sr=1-4) | Books 1-4: How to Prepare for the Market Crash, How to Get Rich During the Market Crash, ... Guide (The 2020 Recession Economic Crisis) | +| [Corona-Virus Wissenswertes und Tipps](https://www.amazon.com/Corona-Virus-Wissenswertes-Tipps-50-seitiger-%C3%9Cberlebensleitfaden-ebook/dp/B085YD1V8T/ref=sr_1_2?crid=2T6ZLXTXJ0L7D&dchild=1&keywords=coronavirus&qid=1584822799&s=books&sprefix=corona%2Caps%2C161&sr=1-2) | Wie Sie sich und Ihre Familie schützen; 50-seitiger Überlebensleitfaden (German Edition) | +| [Medical Microbiology - 4th edition](https://www.ncbi.nlm.nih.gov/books/NBK7627) | Medical Microbiology begins with a review of the immune system, focusing on the body's response to invading microorganisms. | +| [Answers to Your Coronavirus Questions](https://www.nytimes.com/article/free-e-book-answers-to-your-coronavirus-questions.html) | Covid-19 cases continue to be confirmed. By following some basic steps, you can help reduce your risk and do your part to protect others. | +| [Novel coronavirus (COVID-19) infection](https://www.elsevier.com/__data/assets/pdf_file/0010/977698/novel-coronavirus-covid-19-infection-12-Mar-20.pdf) | Clinical Overviews are easy-to-scan clinically focused medical topic summaries designed to match the clinician workflow. | +| [Clinical Skills for Nursing - Skills checklist (Isolation Precautions and Personal Protective Equipment)](https://www.elsevier.com/__data/assets/pdf_file/0010/977698/novel-coronavirus-covid-19-infection-12-Mar-20.pdf) | Clinical Skills for Nursing provides the highest quality evidence for nursing practice procedures for nurses to care for patients. | +| [Clinical Skills for Nursing - Skills checklist](https://www.elsevier.com/__data/assets/pdf_file/0003/974622/Isolation-Precautions_Personal-Protective-Equipment-Checklist.pdf) | Isolation Precautions and Personal Protective Equipment. | +| [Clinical Skills for Nursing - Isolation Precautions](https://www.elsevier.com/__data/assets/pdf_file/0004/974623/Isolation-Precautions_Personal-Protective-Equipment.pdf) | ersonal Protective Equipment. | +| [Clinical Skills for Nursing - FAQ](https://www.elsevier.com/__data/assets/pdf_file/0011/979544/2019-nCoV-NAHPPE-FAQV3.pdf) | based the recommendations made by the CDC and WHO for nurses and patients. | +| [Interprofessional Care Plans Guide - Fever — Adult](https://www.elsevier.com/__data/assets/pdf_file/0006/974625/CPG_IP_Fever-Adult.pdf) | These Interprofessional Care Plans provide an evidence-based and individualizable Interprofessional plan of care to manage fever and the possible development of pneumonia, which is consistent with the presentation of this virus. | +| [Interprofessional Care Plans Guide - Fever — Pediatric](https://www.elsevier.com/__data/assets/pdf_file/0007/974626/CPG_IP_Fever-Peds.pdf) | These Interprofessional Care Plans provide an evidence-based and individualizable Interprofessional plan of care to manage fever and the possible development of pneumonia, which is consistent with the presentation of this virus. | +| [Interprofessional Care Plans Guide - Pneumonia — Adult](https://www.elsevier.com/__data/assets/pdf_file/0008/974627/CPG_IP_Pneumonia-Adult.pdf) | These Interprofessional Care Plans provide an evidence-based and individualizable Interprofessional plan of care to manage fever and the possible development of pneumonia, which is consistent with the presentation of this virus. | +| [Interprofessional Care Plans Guide - Pneumonia — Pediatric](https://www.elsevier.com/__data/assets/pdf_file/0009/974628/CPG_IP_Pneumonia-Peds.pdf) | These Interprofessional Care Plans provide an evidence-based and individualizable Interprofessional plan of care to manage fever and the possible development of pneumonia, which is consistent with the presentation of this virus. | +| [Patient engagement resources - Patient Education document (Novel Coronavirus Infection)](https://www.elsevier.com/__data/assets/pdf_file/0011/974621/Novel-Coronavirus-Infection.pdf) | Patient engagement resources use plain language to support shared decision-making between patients and healthcare providers. | +| [ScienceDirect Articles](https://www.sciencedirect.com/search/advanced?qs=%22COVID-19%22%20OR%20Coronavirus%20OR%20%22Corona%20virus%22%20OR%20%222019-nCoV%22%20OR%20%22SARS-CoV%22%20OR%20%22MERS-CoV%22%20OR%20%E2%80%9CSevere%20Acute%20Respiratory%20Syndrome%E2%80%9D%20OR%20%E2%80%9CMiddle%20East%20Respiratory%20Syndrome%E2%80%9D&show=100&ent=true) | ScienceDirect is a website based on explore and research about scientific, technical, medical and etc. | +| [Coronavirus:Protect yourself and stand against racism](https://www.facinghistory.org/educator-resources/current-events/coronavirus-protect-yourself-stand-against-racism) | This Teaching Idea outlines the known facts about COVID-19 and gives students the opportunity to explore instances of discrimination related to this novel strain of coronavirus. | +| [Coronavirus Tech Handbook](https://coronavirustechhandbook.com/home) | The Coronavirus Tech Handbook is a crowd-sourced library for technologists, civic organizations, public and private institutions, researchers, and specialists of all kinds working on responses to the pandemic. It is a rapidly evolving resource with thousands of expert contributors. | +| [Response to COVID-19 with Probabilistic Programming](https://arxiv.org/abs/2106.00192) | Probabilistic programming approach to (1) inferring parameters for COVID-19 simulation, (2) evaluating the efficacy of the COVID-19 policies, and (3) simulating policies considering the economic loss. | +| [Disruption in the Chinese E-Commerce During COVID-19](https://www.frontiersin.org/articles/10.3389/fcomp.2021.668711/full) | This study examines the impact of COVID-19 on Chinese e-commerce by analyzing behavioral changes observed on a large online shopping platform. | + + +## Research Outlets + +| Link | Description | +|:------|:-------------| +| [The Lancet COVID-19 Resource Centre](https://www.thelancet.com/coronavirus) | Journal page that aggregates coronavirus related research output. | +| [American Society for Microbiology](https://journals.asm.org/search/coronavirus%20jcode%3Aaem%7C%7Caac%7C%7Ccdli%7C%7Ccmr%7C%7Ceukcell%7C%7Ciai%7C%7Cjb%7C%7Cjcm%7C%7Cjvi%7C%7Cmbio%7C%7Cmmbr%7C%7Cga%7C%7Cmcb%7C%7Cmsph%7C%7Cmsys%20limit_from%3A2019-01-01%20limit_to%3A2020-01-23%20numresults%3A10%20sort%3Arelevance-rank%20format_result%3Astandard?_ga=2.34252577.1885462816.1583650093-393486013.1583650093) | AMS search portal. | +| [American Chemical Society](https://pubs.acs.org/page/vi/chemistry_coronavirus_research?utm_source=pubs_content_marketing&utm_medium=axial&utm_campaign=0120_JHS_coronavirus&ref=pubs_content_marketing) | Free issue of ACS with a focus on coronavirus. | +| [Annals of Internal Medicine](https://annals.org/aim/pages/coronavirus-content) | Annals page showcasing paper submissions. | +| [European Respiratory Journal](https://erj.ersjournals.com/cc/sars-cov-2-and-covid-19) | ERJ journal portal on coronaviruses. | +| [Oxford Academic](https://academic.oup.com/journals/pages/coronavirus?cc=us&lang=en&#997df937b5eb5a4ab1a9) | age of journal articles on the coronavirus. | +| [Jama Network](https://jamanetwork.com/journals/jama/pages/coronavirus-alert) | A variery of papers that span clinicians and researchers. | +| [Springer Nature](https://www.springernature.com/gp/researchers/campaigns/coronavirus) | Springer Nature campaign page. | +| [COVID-19 Open Research Dataset (CORD-19)](https://pages.semanticscholar.org/coronavirus-research) | Coronavirus papers in machine-readable (JSON) format. | +| [COVID-19 Community Mobility Reports](https://www.google.com/covid19/mobility) | Google's Community Mobility Reports aimed to provide insights into what has changed in response to policies aimed at combating COVID-19. | + + +## Interactive Applications + +| Link | Description | +|:------|:-------------| +| [University of Virginia: COVID-19 Surveillance Dashboard](http://nssac.bii.virginia.edu/covid-19/dashboard) | Dashboard showing. | +| [Johns Hopkins CSSE: Coronavirus COVID-19 Global Cases](https://gisanddata.maps.arcgis.com/apps/opsdashboard/index.html#/bda7594740fd40299423467b48e9ecf6) | Dashboard application providing interaction to global case data. | +| [WHO Novel Coronavirus (COVID-19) Situation](https://experience.arcgis.com/experience/685d0ace521648f8a5beeeee1b9125cd) | WHO data visualization page. | +| [Worldometer](https://www.worldometers.info/coronavirus) | Showcasing coronavirus stats. | +| [Coronalysis](https://www.coronalysis.com) | Dashboard based on maps and graphs, along with scientific documentation. | +| [COVID-19 Dashboard](https://www.cov19.xyz) | Coronavirus outbreak dashboard. | +| [COVID-19 Live Dashboard](https://coronavirus.davidb.dev/) | Responsive covid 19 Live data Dashboard with time travel and predictions | +| [ADSP: COVID-19 Live Dashboard - England](https://adsp.ai/demos/coronavirus-england) | COVID-19 Dashboard for England case data including maps | +| [covid19-at: COVID-19 Live Dashboard - Austria](https://covid19.spiessknafl.at) | COVID-19 Dashboard for Austria case data including maps | +| [Coronavirus Country Comparator](https://boogheta.github.io/coronavirus-countries) | Rich web interface to control various d3.js visualizations of confirmed and deceased cases data reported by JHU CSSE in all countries. | +| [Covid-19 Charts](https://corona.njoyard.fr) | Visualization tool for JHU CSSE Covid-19 data using EmberJS and Chart.js | +| [Covid by region comparisons](https://covidbyregion.com) | Compare Coronavirus cases/deaths over time by state, county, and country. (Open Source) | +| [Covid-19 UK and World Data Visualization Time Machine](https://covid19.uclcssa.cn) | 🧭 Interactive timeline for viewing worldwide historical data by country, with bar race animation. | +| [Yahoo Knowledge Graph COVID-19 Dashboard](https://yahoo.github.io/covid-19-dashboard) | Dynamic COVID-19 dashboard using 100% government and public health authority sources. | +| [Japan's New Coronavirus Infection Bulletin](https://covid-2019.live) | Interactive dashboard for real-time recording of COVID-19 outbreak in Japan. | +| [The U.S. COVID-19 Testing Gap](https://testing.predictcovid.com) | This is a website visualizing each state’s testing relative to their population. | +| [COVID-19 Outcomes and Countries' BCG Vaccination Coverage](https://covi.shinyapps.io/COVID19) | An interactive webtool to test adjusted correlations of COVID-19 outcomes like number of cases and deaths with BCG vacination coverage in different countries. | +| [Turkey's coronavirus dashboard](https://ozanerturk.github.io/covid19-turkey-api) | This application updates data sets by scarping data from the web site of of Turkish Ministry of Health (https://covid19.saglik.gov.tr) every 5 minutes. | + + +## Hackathons + +| Link | Description | +|:------|:-------------| +| [#BuildforCOVID19 Global Online Hackathon](https://covid-global-hackathon.devpost.com) | The COVID-19 Global Hackathon is an opportunity for developers to build software solutions that drive social impact, with the aim of tackling some of the challenges related to the current coronavirus (COVID-19) pandemic. | +| [codevscovid19](https://www.codevscovid19.org) | Create solutions to address COVID19 Challenges. | +| [#WirvsVirus: hacking to fight the crisis](https://www.deutschland.de/en/topic/knowledge/hackathon-on-corona-wirvsvirus-brings-solutions) | The Federal Government's 'Hackathon' has yielded lots of suggestions for solving problems to do with the Corona crisis. This was Germany's biggest digital competition of ideas to date. | +| [Official COVID-19 hackathon in Sweden](https://www.hackthecrisis.se) | Official COVID-19 hackathon in Sweden. An initiative by The Swedish Government. | +| [StudentsAgainstCorona](https://www.facebook.com/groups/485526048998480) | A Facebook group for students want to help about Coronavirus. | +| [IBM call for code - COVID-19](https://developer.ibm.com/callforcode/getstarted/covid-19/) | With the unprecedented effect of COVID-19, unite to help communities across the globe deal with the impact of the greatest crisis of modern times. | +| [#hackfromhome](https://www.hackfromhome.com) | An anti-viral virtual hackathon. | +| [COVID-19 DREAM Challenge](https://www.synapse.org/ehr_challenge_covid19) | A continuous benchmarking project to support testing analytic and machine learning hypotheses on clinical data without data sharing to rapidly discover and implement approaches for care. | +| [Virtual Hacks](https://virtualhacks.ca) | This isn’t your ordinary Hackathon.. Join us over the course of 8 weeks to tackle some of the most pressing challenges that we are facing today. | + + +## Current Status + +| Link | Description | +|:------|:-------------| +| [WHO](https://www.who.int/emergencies/diseases/novel-coronavirus-2019) | World Health Orginization. | +| [CDC](https://www.cdc.gov/coronavirus/2019-ncov/about/index.html) | Center for Disease control. | +| [ECDC](https://www.ecdc.europa.eu/en/novel-coronavirus-china) | European Centre for Disease Prevention and Control | + + +## Vaccination + +| Link | Description | +|:------|:-------------| +| [Statistics and research](https://ourworldindata.org/covid-vaccinations) | The international COVID-19 vaccination dataset that we make available on this page is updated each morning (London time). | +| [Pfizer-BioNTech](https://www.cdc.gov/coronavirus/2019-ncov/vaccines/different-vaccines/Pfizer-BioNTech.html) | Pfizer-BioNTech COVID-19 Vaccine Overview and Safety. | +| [Moderna](https://www.cdc.gov/coronavirus/2019-ncov/vaccines/different-vaccines/Moderna.html) | Moderna COVID-19 Vaccine Overview and Safety. | +| [Johnson & Johnson’s Janssen](https://www.cdc.gov/coronavirus/2019-ncov/vaccines/different-vaccines/janssen.html) | Johnson & Johnson’s Janssen COVID-19 Vaccine Overview and Safety. | +| [Vaxzevria (previously COVID-19 Vaccine AstraZeneca)](https://www.ema.europa.eu/en/medicines/human/EPAR/vaxzevria-previously-covid-19-vaccine-astrazeneca) | AstraZeneca COVID-19 Vaccine Overview and Safety. | +| [COVAXIN](https://www.bharatbiotech.com/covaxin.html) | Bharat Biotech's COVAXIN official information and update page | +| [Sputnik V](https://sputnikvaccine.com) | Russia's COVID-19 vaccine official page | + + +## Contribution +Contributions are welcomed! Read the [contribution guidelines](https://github.com/soroushchehresa/awesome-coronavirus/blob/master/contributing.md) first! + diff --git a/readmes/cosmos b/readmes/cosmos new file mode 100644 index 0000000..13810a2 --- /dev/null +++ b/readmes/cosmos @@ -0,0 +1,305 @@ +<!--lint disable double-link--> +# Awesome Cosmos [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> A community curated list of awesome projects related to the Cosmos ecosystem + +The Cosmos SDK is a modular framework for building blockchain applications in Go. +Gaia, the implementation of the Cosmos Hub, is built with the Cosmos SDK. + +**Contributing:** +Please read the [Contributing guide](./CONTRIBUTING.md). Thank you to all our [contributors](https://github.com/cosmos/awesome/graphs/contributors). + +**Disclaimer: This community-maintained repo does not reflect the views of any official entity.** + +## Contents + +* [Core Components](#core-components) +* [Documentation](#documentation) +* [Client Libraries](#client-libraries) + * [Go](#go) + * [JavaScript](#javascript) + * [Python](#python) + * [Rust](#rust) +* [Block Explorers](#block-explorers) + * [Visual Block Explorers](#visual-block-explorers) + * [Terminal Block Explorers](#terminal-block-explorers) +* [Chain Registry](#chain-registry) +* [Validators](#validators) +* [Cosmos SDK Modules](#cosmos-sdk-modules) +* [Monitoring](#monitoring) +* [Indexers](#indexers) +* [Frameworks](#frameworks) +* [Virtual Machines](#virtual-machines) +* [IBC](#ibc) +* [Testing](#testing) +* [Templates](#templates) +* [Tools](#tools) + * [CLI](#cli) + * [GUI](#gui) + * [Bots](#bots) +* [Node Operations](#node-operations) + * [Utilities](#utilities) +* [Ecosystem](#ecosystem) +* [Wallets](#wallets) +* [Blogs](#blogs) + * [Articles](#articles) +* [Related](#related) + +## Core Components + +* [Cosmos Hub](https://github.com/cosmos/gaia) +<!-- --> +* [Cosmos SDK](https://github.com/cosmos/cosmos-sdk/) +* [IBC Go](https://github.com/cosmos/ibc-go) +* [CometBFT](https://github.com/cometbft/cometbft) +* [CosmWasm](https://github.com/CosmWasm/cosmwasm) +* [CosmJS](https://github.com/cosmos/cosmjs) +<!-- --> +* [Protobuf](https://buf.build/cosmos) +* [IAVL](https://github.com/cosmos/iavl) +* [ICS23](https://github.com/cosmos/ics23) + +## Documentation + +* [Cosmos Developer Portal](https://tutorials.cosmos.network) +* [Interchain Developer Academy](https://ida.interchain.io/) +* [Cosmos SDK](https://docs.cosmos.network/) +* [IBC](https://ibc.cosmos.com/) +* [CometBFT](https://docs.cometbft.com/) +* [Cosmos Hub](https://hub.cosmos.network/) +* [CosmWasm](https://docs.cosmwasm.com/docs/1.0/) +* [Cosmology](https://cosmology.tech/learn) + +## Client Libraries + +### Go + +* [Ignite CLI](https://github.com/ignite/cli) - All-in-one platform to build, launch, and maintain any crypto application on a sovereign and secured blockchain. Quickly bootstraps a new Cosmos SDK blockchain with UI and support to create new and work conveniently with existing Cosmos SDK modules. + +### JavaScript + +* [cosmos/cosmjs](https://github.com/cosmos/cosmjs) - The Cosmos JavaScript library. +* [telescope](https://github.com/osmosis-labs/telescope) - Typescript library generator built on top of CosmJS. +* [chainapsis/cosmosjs](https://github.com/chainapsis/cosmosjs) - Chainapsis Signing & API Library. +* [cosmos-client/cosmos-client-ts](https://github.com/cosmos-client/cosmos-client-ts) - JavaScript / TypeScript client for Cosmos SDK blockchains. +* [cosmology-tech/chain-registry](https://github.com/cosmology-tech/chain-registry) - A npm package for the official Cosmos Chain Registry. +* [strangelove-ventures/graz](https://github.com/strangelove-ventures/graz) - Collection of React hooks to interact with wallets, signers, signing clients, etc. +* [cosmology-tech/create-cosmos-app](https://github.com/cosmology-tech/create-cosmos-app) - A npm package to bootstrap a Cosmos Web UI. +* [cosmology-tech/cosmos-kit](https://github.com/cosmology-tech/cosmos-kit) - A wallet connector for the Cosmos. +* [nabla-studio/quirks](https://github.com/nabla-studio/quirks) - A universal wallet adapter for your Cosmos dApps, that works on both mobile and browser. +* [toschdev/bip44](https://github.com/toschdev/cosmos-bip44) - Cosmos BIP44 implementation in JavaScript for development and education learning. + +### Python + +* [cosmpy](https://github.com/fetchai/cosmpy) - A Python client library for interacting with blockchains based on the Cosmos SDK. +* [pyCosmicWrap](https://github.com/ChihuahuaChain/pyCosmicWrap/) - A python3 wrapper around Cosmos API/RPC. +* [mospy](https://github.com/ctrl-Felix/mospy) - A Python library to create and sign transactions for Cosmos SDK based coins. +* [cosmospy-protobuf](https://github.com/ctrl-Felix/cosmospy-protobuf) - A Python library containing all compiled protobuf files (works very good for grpc). +* [fx-py-sdk](https://github.com/functionx/fx-py-sdk) - The Cosmos Python client library. + +### Rust + +* [CosmWasm/cosmwasm](https://github.com/CosmWasm/cosmwasm) - WebAssembly Smart Contracts for the Cosmos SDK. +* [iqlusioninc/stdtx](https://github.com/iqlusioninc/crates) - A collection of open source Rust crates from iqlusion. +* [peggyjv/ocular](https://github.com/peggyjv/ocular) - A client library for Cosmos SDK chains focusing on pleasant UX. + +## Block Explorers + +* [ATOMScan](https://atomscan.com) +* [Big Dipper](https://bigdipper.live) - [Source](https://github.com/forbole/big-dipper-2.0-cosmos) +* [IOBScan](https://ibc.iobscan.io/) +* [Mintscan](https://www.mintscan.io) + * [Mintscan for Cosmos Hub Testnet](https://cosmoshub-testnet.mintscan.io/cosmoshub-testnet) +* [NG Explorers](https://explorers.guru/) +* [Ping.pub](https://ping.pub) - [Source](https://github.com/ping-pub/explorer) +* [Stake ID](https://stake.id) + +### Visual Block Explorers + +View Inter-Blockchain Communication (IBC) transfer activity. The map traces IBC transactions between different blockchains (called zones in the Cosmos Hub) to display accurate aggregate information about the pulse of the entire Cosmos ecosystem. + +* [Map of Zones](https://mapofzones.com/?period=24) - [Source](https://github.com/mapofzones) +* [Mintscan](https://hub.mintscan.io) - Interchain Explorer by Cosmostation. + +### Terminal Block Explorers + +Explore Cosmos SDK blockchains via a terminal. + +* [gex](https://github.com/cosmos/gex) - GEX In-Terminal Explorer. +* [cshtop](https://github.com/gsk967/cshtop) - Cosmos htop , Blocks visualizer on terminal. +* [pvtop](https://github.com/blockpane/pvtop) - Consensus visualizer on terminal. +* [tmtop](https://github.com/quokkastake/tmtop) - Htop-like visualiser of consensus inspired by pvtop that allows showing upgrade info, working with consumer chains and non-Cosmos chains and way more. + +## Chain Registry + +A registry containing standardized metadata from most Cosmos chains. + +* [cosmos/chain-registry](https://github.com/cosmos/chain-registry/) +* [Cosmos directory](https://cosmos.directory) - [Source](https://github.com/eco-stake/cosmos-directory) +* [cosmology-tech/chain-registry](https://github.com/cosmology-tech/chain-registry) - A npm package for the official Cosmos Chain Registry. + +## Validators + +Popular block explorers provide a list of active validators. The easiest entry point to view validator profiles is from a block explorer: + +* [List on Mintscan](https://www.mintscan.io/cosmos/validators) +* [List on ATOMScan](https://atomscan.com/validators) +* [List on BigDipper](https://cosmos.bigdipper.live/validators) +* [List on Kujira POD](https://pod.kujira.app/cosmoshub-4) + +DYOR when choosing a validator. Consider delegating your tokens to validators outside of the top 20 to increase the decentralization of the network. +This is also a good practice to avoid 0% commission validators and exchange validators. + +## Cosmos SDK Modules + +The best place to find an accurate list of the Cosmos SDK modules is the project repository: + +* For a list of production-grade modules, see the [List of Modules](https://docs.cosmos.network/main/modules/). +* For a list of well-known third-party modules, see [Cosmod.xyz](https://cosmod.xyz) + +## Monitoring + +* [PANIC Monitoring and Alerting For Blockchains](https://github.com/SimplyVC/panic) - An open source monitoring and alerting solution for Cosmos SDK, Substrate, and Chainlink-based nodes. +* [Prometheus Exporter](https://github.com/node-a-team/Cosmos-IE) - An integrated Prometheus exporter for the Cosmos SDK. +* [Cosmos Chains Dashboard](https://github.com/zhangyelong/cosmos-dashboard) - A Grafana dashboard to monitor Cosmos SDK and Tendermint-based blockchain nodes. +* [Chain Pulse](https://github.com/informalsystems/chainpulse) - Relayed IBC packets monitor with Prometheus exporter. +* [missed-blocks-checker](https://github.com/QuokkaStake/missed-blocks-checker) - Monitor validators' missed blocks on multiple Cosmos chains and send its notifications to Telegram. +* [Nodes Checker](https://t.me/NodesGuru_bot) - Check your nodes status online, receive instant notification if something is wrong with your validator node. +* [Cosmon](https://github.com/iqlusioninc/cosmon) - Observability tool for Cosmos and other Tendermint applications. +* [Tenderduty](https://github.com/blockpane/tenderduty) - Comprehensive monitoring tool for Tendermint chains. Its primary function is to alert a validator if they are missing blocks, and more. +* [UpgradesWatchdog](https://github.com/ChihuahuaChain/UpgradesWatchdog) - SoftwareUpgradeProposal & GitHub Releases telegram monitoring tool. +* [cosmos-node-exporter](https://github.com/QuokkaStake/cosmos-node-exporter.git) - A Prometheus exporter to scrape data on your node sync status, Cosmovisor upgrades and GitHub version mismatches, useful for node operators and validators. +* [cosmos-wallets-exporter](https://github.com/QuokkaStake/cosmos-wallets-exporter.git) - A Prometheus exporter to scrape data on wallets balance, useful to get notified if your wallet balance is too low. +* [cosmos-validators-exporter](https://github.com/QuokkaStake/cosmos-validators-exporter.git) - A Prometheus exporter to scrape data about a validator (missed blocks, delegators count, total staked amount, rankings, etc.) +* [cosmos-proposals-checker](https://github.com/QuokkaStake/cosmos-proposals-checker.git) - A bot that sends you a notification on multiple Cosmos chains if your wallet hasn't voted on any proposal. +* [cosmos-transactions-bot](https://github.com/QuokkaStake/cosmos-transactions-bot.git) - A bot that sends you notifications on any transactions you want to be subscribed to on multiple Cosmos chains. + +## Indexers + +* [Cosmscan](https://github.com/cosmscan/cosmscan-go) - An indexer engine for Cosmos chains. +* [interchain-indexer](https://github.com/Reecepbcups/interchain-indexer) - A cosmos blockchain indexer in Python. +* [Cosmos Indexer](https://github.com/DefiantLabs/cosmos-indexer) - A generalized DB schema indexer with correlation and direct database indexing in Go. +* [BDJuno](https://github.com/forbole/bdjuno) - All the chains' data that are queried from the RPC and gRPC endpoints are stored inside a PostgreSQL database on top of which GraphQL APIs can then be created using Hasura. + +## Frameworks + +* [Cosmos SDK](https://github.com/cosmos/cosmos-sdk/) - A Framework for Building High Value Public Blockchains in Go. +* [Orga](https://github.com/nomic-io/orga) - ABCI framework for state machine transitions in Rust. +* [CosmosSwift](https://github.com/CosmosSwift) - Build blockchain applications in Swift on top of the Tendermint consensus. +* [ABCI-RS](https://github.com/devashishdxt/abci-rs) - Rust crate for creating ABCI applications. +* [CosmRS](https://github.com/cosmos/cosmos-rust/tree/main/cosmrs) - Framework for building Cosmos blockchain applications in Rust. + +## Virtual Machines + +Modules or frameworks for virtual machines that run in the Cosmos SDK + +* [Agoric SDK](https://github.com/Agoric/agoric-sdk) - Agoric JavaScript Smart Contract Platform. +* [CosmWasm](https://github.com/CosmWasm/cosmwasm) - WASM Virtual Machine & Rust Smart Contracts. +* [Ethermint](https://github.com/evmos/ethermint) - Ethereum Virtual Machine. +* [Polaris](https://github.com/berachain/polaris) - Modular Ethereum Virtual Machine. + +## IBC + +* [IBCprotocol.dev](https://ibcprotocol.dev/) - IBC Protocol website. +* [Interchain Standards](https://github.com/cosmos/ibc/) - Interchain Standards (ICS) for the Cosmos network & interchain ecosystem. +* [cosmos/ibc-go](https://github.com/cosmos/ibc-go) - Inter-Blockchain Communication protocol (IBC) implementation in Go. +* [cosmos/ibc-rs](https://github.com/cosmos/ibc-rs) - Rust implementation of the Inter-Blockchain Communication (IBC) protocol. +* [interchaintest](https://github.com/strangelove-ventures/interchaintest) - E2E testing framework for IBC Chains. +* [cosmos/relayer](https://github.com/cosmos/relayer) - IBC Relayer in Go. +* [informalsystems/hermes](https://github.com/informalsystems/hermes) - IBC Relayer in Rust. +* [confio/ts-relayer](https://github.com/confio/ts-relayer) - IBC Relayer in TypeScript. +* [local-interchain](https://github.com/Reecepbcups/local-interchain) - Quickly spin up a local IBC development environment on any operating system. + +## Testing + +* [interchaintest](https://github.com/strangelove-ventures/interchaintest) - E2E testing framework for IBC Chains. +* [atomkraft](https://github.com/informalsystems/atomkraft-cosmos) - E2E testing framework of Cosmos SDK blockchains. +* [python-iavl](https://github.com/crypto-com/python-iavl) - IAVL inspection tool implemented in Python. +* [cosmos-sdk-codeql](https://github.com/crypto-com/cosmos-sdk-codeql) - CodeQL queries for common Cosmos SDK bugs. +* [tm-load-test](https://github.com/informalsystems/tm-load-test) - CometBFT load test application. +* [cosmosloadtester](https://github.com/orijtech/cosmosloadtester) - Load tester for Cosmos SDK blockchains. +* [CometMock](https://github.com/informalsystems/CometMock) - Drop-in replacement for CometBFT in end-to-end tests. +* [quint](https://github.com/informalsystems/quint) - Executable specification language with delightful tooling. +* [apalache](https://github.com/informalsystems/apalache) - APALACHE: symbolic model checker for TLA+ and Quint. + +## Templates + +Templates to help you get started with building a Cosmos SDK blockchain. + +* [ignite](https://github.com/cli) - Quickly bootstrap a new Cosmos SDK blockchain with UI and support to create new and work conveniently with existing Cosmos SDK modules. +* [cosmosregistry/example](https://github.com/cosmosregistry/example) - Template and example repository of a Cosmos SDK module. +* [cosmosregistry/chain-minimal](https://github.com/cosmosregistry/chain-minimal) - Template and example of a minimal Cosmos SDK blockchain. +* [spawn](https://github.com/rollchains/spawn) - Generate a new Cosmos SDK blockchain with testing, GitHub integrations, and easy instant testnets. + +## Tools + +### CLI + +* [tmkms](https://github.com/iqlusioninc/tmkms) - Key Management System for Tendermint validators. +* [cosmosvisor](https://github.com/cosmos/cosmos-sdk/tree/main/cosmovisor#readme) - Automates Cosmos SDK application binary upgrades. +* [cosmosvanity](https://github.com/hukkinj1/cosmosvanity) - CLI tool for generating Cosmos vanity addresses. +* [findaccount](https://github.com/blockpane/findaccount) - Helps identify if an account exists on multiple Cosmos chains with the same address. +* [lens](https://github.com/strangelove-ventures/lens) - CLI tool to interact with any Cosmos chain supporting the core Cosmos-SDK modules. +* [cosmology](https://github.com/cosmology-tech/cosmology) - CLI tool for making cryptocurrency trades, joining liquidity pools, and stake rewards on Osmosis. +* [multisig](https://github.com/informalsystems/multisig) - CLI tool for managing multisig accounts on Cosmos SDK chains. +* [cosmos-genesis-tinkerer](https://github.com/hyphacoop/cosmos-genesis-tinkerer) - CLI tool for modifying Cosmos genesis files. +* [airdrop-tools](https://github.com/Reecepbcups/airdrop-tools) - CLI scripts to help distribute a variety of tokens from multiple formats. +* [cosmos.nix](https://github.com/informalsystems/cosmos.nix) - [Nix](https://nixos.org/) support for Cosmos and CosmWasm. + +### GUI + +* [REStake](https://restake.app) - Auto-compounder app for Cosmos blockchains using Authz ([source](https://github.com/eco-stake/restake)). +* [Yieldmos](https://yieldmos.com) - Staking and LP rewards auto-compounder using Authz. +* [Cosmfaucet](https://github.com/scalalang2/cosmfaucet) - Self-hosted faucet service for Cosmos based blockchain. +* [Cosmos Notifier](https://cosmos-notifier.decrypto.online) - Governance notification tool for Telegram and Discord ([source](https://github.com/shifty11/cosmos-notifier)). +* [IBC Anywhere](https://ibc.reece.sh/) - IBC token transfers including multi-chain hops. + +### Bots + +* [Cosmos Discord Faucet](https://github.com/0x4139/cosmos-discord-faucet) - A configurable Discord faucet for Cosmos SDK blockchains. +* [Cosmos Discord Bot](https://github.com/okp4/discord-bot) - A general-purpose Discord bot for Cosmos SDK blockchains. +* [cosmos-proposals-checker](https://github.com/QuokkaStake/cosmos-proposals-checker.git) - A bot to notify you if your wallets didn't vote on proposal on multiple Cosmos SDK chains. +* [cosmos-transactions-bot](https://github.com/QuokkaStake/cosmos-transactions-bot.git) - Get notified about transactions matching the filters you want on multiple Cosmos SDK chains. +* [cosmos-balance-bot](https://github.com/Reecepbcups/cosmos-balance-bot) - Get notified about your wallet balance on multiple Cosmos SDK chains at a set interval. +* [validator-stats-notifications](https://github.com/Reecepbcups/validator-stats-notifs) - Discord announcements including ranking, delegations over time, and unique delegators. +* [Secret Stashh NFT Bot](https://github.com/Reecepbcups/stashh-bot) - A discord bot to get notified of sales, auctions, and purchases for a Secret Network NFT collection. +* [DAODAO Treasury Bot](https://github.com/Reecepbcups/dao-treasury-bot) - A discord bot that keeps up with a DAO's treasury fiat value. +* [Cosmos Price Bot](https://github.com/Reecepbcups/cosmos-price-bot) - A discord bot that nicknames to the USD price of any cosmos token via a DEX. + +## Node Operations + +### Utilities + +* [Cosmos Cache](https://github.com/Reecepbcups/cosmos-endpoint-cache) - Optimize Cosmos queries by caching responses for predefined sets of time (regex). +* [cosmos-operator](https://github.com/strangelove-ventures/cosmos-operator) - Cosmos Operator is a kubernetes operator for managing cosmos nodes. + +## Ecosystem + +The most up-to-date list of projects built using Cosmos SDK can be found on the [Cosmos Directory](https://cosmos.directory). + +## Wallets + +A list of wallets supporting Cosmos chains is <https://cosmos.network/ecosystem/wallets>. + +## Blogs + +**Disclaimer: This community-maintained repo does not reflect the views of any official entity.** + +As the ecosystem grows, so does the content. DYOR and follow the projects you find interesting. + +* [What is Cosmos?](https://cosmos.network/intro/) +* [Cosmos Blog](https://blog.cosmos.network/) +* [Interchain Foundation Blog](https://interchain-io.medium.com) + +### Articles + +* [Cosmos Dev Series: Cosmos Blockchain Upgrade](https://zerofruit.medium.com/cosmos-dev-series-cosmos-sdk-based-blockchain-upgrade-b5e99181554c) +* [Hardening guides](https://cyber.orijtech.com/scsec/cosmos-hardening) +* [How to connect your frontend to Cosmos blockchain](https://dev.to/kikiding/how-to-connect-your-frontend-to-cosmos-blockchain-5fcn) +* [(Not So) Smart Cosmos, examples of common Cosmos app vulnerabilities](https://github.com/crytic/building-secure-contracts/tree/master/not-so-smart-contracts/cosmos) +* [Go coding guide](https://cyber.orijtech.com/scsec/cosmos-go-coding-guide) +* [The Cosmos Security Handbook - Part 1](https://www.faulttolerant.xyz/2024-01-16-cosmos-security-1) + +## Related + +* [Awesome CosmWasm](https://github.com/InterWasm/cw-awesome) diff --git a/readmes/couchdb b/readmes/couchdb new file mode 100644 index 0000000..6005476 --- /dev/null +++ b/readmes/couchdb @@ -0,0 +1,189 @@ +<p> + <br> + <img width="300" src="https://rawgit.com/quangv/awesome-couchdb/master/logo--couch.png" alt="awesome couchdb logo"> + <br> +</p> + +# Awesome CouchDB [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) + +> A curated meta resources & best practices list for CouchDB. + +**[CouchDB](http://couchdb.apache.org/)** is a document-oriented NoSQL database that syncs. + +Pull-Requests are welcomed. + +## Contents +- [News & Blog Posts](#news--blog-posts) +- [Patterns & Best Practices](#patterns--best-practices) + - [Map/Reduce](#mapreduce) + - [Joins](#joins) + - [Document Versioning](#document-versioning) +- [Blogs](#blogs) +- [Docs](#docs) +- [Books](#books) +- [Videos](#videos) +- [Libraries](#libraries) +- [Community](#community) + - [Mailing List](#mailing-list) + - [Companies](#companies) + - [Hosting](#hosting) + - [Related Projects](#related-projects) +- [Misc/Technical](#misctechnical) + - [Attachments](#attachments) + - [Backups](#backups) + - [CouchApps](#couchapps) + - [Scaling](#scaling) +- [Resource Lists](#resource-lists) +- [License](#license) + +## News & Blog Posts + +- [MiniCouchDB in Rust](https://www.garrensmith.com/blogs/mini-couch-hack-week) +- [The Road to CouchDB 3.0: Prepare for 4.0](https://blog.couchdb.org/2020/02/26/the-road-to-couchdb-3-0-prepare-for-4-0/) _(02-26-2020)_ + +## Patterns & Best Practices + +- [Best Practices](http://ehealthafrica.github.io/couchdb-best-practices/) - Best Practices, eHealth Africa. +- [Pagination strategies with PouchDB ](https://pouchdb.com/2014/04/14/pagination-strategies-with-pouchdb.html) +- [12 pro tips for better code with PouchDB](https://pouchdb.com/2014/06/17/12-pro-tips-for-better-code-with-pouchdb.html) +- [Linux tuning for better CouchDB performance](https://github.com/assafmo/couchdb-linux-performance) + + +### Map/Reduce + +- [PouchDB - Secondary Indexes](https://pouchdb.com/2014/05/01/secondary-indexes-have-landed-in-pouchdb.html) +- [Cloudant - MapReduce Primer](https://cloudant.com/blog/mapreduce-from-the-basics-to-the-actually-useful/#.WIDBfRsrKUl) - Great intro on reduce, group, group_level. +- [Using View Collation](http://docs.couchdb.org/en/2.0.0/couchapp/views/joins.html#using-view-collation) - Index mapping (emits) for data joins. +- [Views Collation](http://docs.couchdb.org/en/2.0.0/couchapp/views/collation.html) - More documentation on "View Collation". +- [Cloudant - MapReduce and the Secondary Index (Video)](https://developer.ibm.com/clouddataservices/docs/cloudant/get-started/mapreduce-and-the-secondary-index/) - Great videos here on mapReduce, secondary indexes, and complex keys. +- [Cloudant - Design Documents](https://docs.cloudant.com/design_documents.html) - Cloudant's documentation is also great resource for learning concepts of CouchDB. +- [Cloudant - Design Document Management](https://docs.cloudant.com/design_document_management.html) - How to manage design doc changes in production. + + +### Joins + +- [Joins with Views](http://docs.couchdb.org/en/2.0.0/couchapp/views/joins.html#joins-with-views) - Must read for understanding approach on doing efficient joins for CouchDB/PouchDB. +- [Grouping related documents together in Cloudant](https://docs.cloudant.com/transactions.html) - An approach that leverages CouchDB high availability nature. + + +### Document Versioning + +- [Document Revisions (from wiki)](https://wiki.apache.org/couchdb/Document_revisions?action=show&redirect=DocumentRevisions) +- [Simple Document Versioning](http://web.archive.org/web/20100701165612/http://blog.couch.io/post/632718824/simple-document-versioning-with-couchdb) + + +## Blogs + +- [Official Blog](https://blog.couchdb.org/) + + +## Docs + +- [Official Docs](http://docs.couchdb.org/) +- [FAQ (old wiki)](https://wiki.apache.org/couchdb/Frequently_asked_questions) - Seems to have more faqs than the [new wiki](https://cwiki.apache.org/confluence/display/COUCHDB/Frequently+Asked+Questions). + +## Books + +- [The Definitive Guide](http://guide.couchdb.org/) - CouchDB's _"Dog"_ Book. +- [List of books on the Wiki](https://cwiki.apache.org/confluence/display/COUCHDB/Books) + + +## Videos + +- [10 Common Misconceptions](https://www.youtube.com/watch?v=BKQ9kXKoHS810) - More videos from this [conference](http://conf.couchdb.org/). +- [The NoSQL Tapes](http://nosqltapes.com) - CouchDB is discussed on [Volume 5 - CouchDB](http://nosqltapes.com/video/hoffman-and-kocoloski-on-cloudant-and-couchdb), [Volume 8 - MapReduce](http://nosqltapes.com/video/understanding-mapreduce-with-mike-miller). +- [Scaling Out with BigCouch](http://www.oreilly.com/pub/e/1760) - O'Reilly video on scaling out with BigCouch. +- [IBM - The New Builders Webinar Series](https://event.on24.com/eventRegistration/EventLobbyServlet?target=reg20.jsp&partnerref=cdc&eventid=1240121&sessionid=1&key=9E23B44802902EAD0BB2603F0434742E®Tag=35370&sourcepage=register) + +## Libraries + +- [Jaki](https://github.com/pandeiro/jaki) - A simple ClojureScript CouchDB client + +## Community + +- [IRC](http://webchat.freenode.net/?channels=couchdb) - `irc://irc.freenode.net/couchdb` +- [Apache CouchDB Conf](http://conf.couchdb.org/) - Lots of video links. +- [Bylaws](http://couchdb.apache.org/bylaws.html), [Minutes](https://whimsy.apache.org/board/minutes/CouchDB.html) + + +### Mailing List + +> -dev is where developers of couchdb chat, -user is where users of couchdb chat +> and there's some crosstalk ofc +> -dev is appropriate if you're talking about changes to couchdb itself ("developer" doesn't mean you have to have a commit bit or anything) -rnewson + +- [Mailing Lists](https://mail-archives.apache.org/mod_mbox/#couchdb) +- [Mailing Lists Description](http://svn.apache.org/repos/asf/couchdb/site/htdocs/community/lists.html?p=900000) +- [Grokbase](http://grokbase.com/s/couchdb) - Mailing lists in a [Stack Overflow](http://stackoverflow.com/questions/tagged/couchdb)-like interface. + + +[:star2:**The** ***Amazing*** **CouchDB Committers** *and* **Project Managers** :heart_eyes_cat:](http://people.apache.org/committers-by-project.html#couchdb) + + +### Companies + +- [eHealth Africa](https://github.com/eHealthAfrica) - Big user of CouchDB, check out their [best practices](https://github.com/eHealthAfrica/couchdb-best-practices). + + +#### Hosting + +- [Cloudant](https://cloudant.com/) - Distributed database as a service (DBaaS). +- [Fly.io](https://fly.io) use this [Guide](https://www.canrau.com/en/fly-couchdb) to host +- [Bitnami Launchpad for Google Cloud Platform](https://bitnami.com/stack/couchdb/cloud/google) - Host CouchDB on Google Cloud Platform. + + +### Related Projects + +- [PouchDB](https://pouchdb.com/) - A pocket-sized database. +- [FoundationDB](https://www.foundationdb.org/) - CouchDB 4.0 will utilize FoundationDB. +- [Hoodie](http://hood.ie/) - A backend for Offline First applications. +- [Couchbase](https://www.couchbase.com/) - NoSQL database. + - [Migrating from Apache CouchDB](https://docs.couchbase.com/server/current/install/migrate-couchdb.html) - Comparison of CouchDB and CouchBase +- [RxDB](https://rxdb.info/) - NoSQL-database for JavaScript Applications. RxDB provides modules for realtime replication with any CouchDB compliant endpoint and also with custom GraphQL endpoints. + + +## Misc/Technical + +- [Dynamo and CouchDB Clusters](https://web.archive.org/web/20160311144130/https://cloudant.com/blog/dynamo-and-couchdb-clusters/#.WIEp4xsrKUk) - Article about scaling CouchDB, using clusters. +- [Google’s paper on Sawzall](http://research.google.com/archive/sawzall.html) - Exotic Reductions Examples. +- [What Every Developer Should Know About CouchDB](http://www.dimagi.com/blog/what-every-developer-should-know-about-couchdb/) - Article about lessons learned. +- [CouchDB Maximum Database Size](http://www.nosql.se/2011/09/couchdb-maximum-database-size/) +- [NOSQL Patterns](http://horicky.blogspot.com/2009/11/nosql-patterns.html) +- [Persistent Trees in git, Clojure and CouchDB](https://eclipsesource.com/blogs/2009/12/13/persistent-trees-in-git-clojure-and-couchdb-data-structure-convergence/) +- [CouchDB - JSON and B-trees and REST, oh my!](https://pozorvlak.livejournal.com/176385.html) + +### Attachments + +- [PouchDB - Attachments are overrated](https://pouchdb.com/2014/06/17/12-pro-tips-for-better-code-with-pouchdb.html) - _"Update: since this post was written, the stability and performance of attachments in PouchDB has greatly improved. ..."_ +- [Cloudant - Attachments Performance Considerations](https://docs.cloudant.com/attachments.html#performance-considerations) +- [Are attachments duplicated for each revision?](http://grokbase.com/t/couchdb/user/14a1phbzrb/are-attachments-duplicated-for-each-revision-as-well) - Mailing list discussion about attachments across revisions. + + +### Backups + +- [Simple CouchDB and Cloudant Backup](https://developer.ibm.com/clouddataservices/2016/03/22/simple-couchdb-and-cloudant-backup/) - Article on IBM about backups. +- [Cloudant Backup Guide](https://docs.cloudant.com/backup-guide.html) - Cloudant docs on backups. + + +### CouchApps + +- [List of CouchApps](https://couchapp.readthedocs.io/en/latest/user/list-of-couchapps.html) +- [Ddoc Lab](http://ddoc.me/) - Create couchapps and CouchDB design docs right in your browser. + + +### Scaling + +- [Bitnami CouchDB](https://bitnami.com/stack/couchdb) - Bitnami makes it easy to run CouchDB in the cloud. + + +## Resource Lists + +- [Official CouchDB Wiki](https://cwiki.apache.org/confluence/display/COUCHDB/Apache+CouchDB+Wiki) +- [Official CouchDB Wiki (old)](https://wiki.apache.org/couchdb/) - Some things aren't on new wiki yet. +- [Cloudant Official Guides](https://docs.cloudant.com/guides.html) - Applicable to CouchDB. +- [List of CouchDB Clients](https://cwiki.apache.org/confluence/display/COUCHDB/CouchDB+clients) +- [List of CouchDB Useful Utilities](https://cwiki.apache.org/confluence/display/COUCHDB/Useful+utilities) +- [Old Wiki's Related Projects List](https://wiki.apache.org/couchdb/Related_Projects) + +## License +<a rel="license" href="http://creativecommons.org/licenses/by/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/by.svg" /></a><br />This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</a>. diff --git a/readmes/courses b/readmes/courses new file mode 100644 index 0000000..b9f69e8 --- /dev/null +++ b/readmes/courses @@ -0,0 +1,1031 @@ +# Awesome CS Courses [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + + +Introduction +------------ + +There are a lot of ~~hidden~~ treasures lying within university pages scattered across the internet. This list is an attempt to bring to light those awesome CS courses which make their high-quality materials, i.e. assignments, lectures, notes, readings and examinations, available online for free. + +Table of Contents +----------------- + +- [Algorithms](#algorithms) +- [Artificial Intelligence](#artificial-intelligence) +- [Computer Graphics](#computer-graphics) +- [CS Theory](#cs-theory) +- [Introduction to CS](#introduction-to-cs) +- [Machine Learning](#machine-learning) +- [Misc](#misc) +- [Programming Languages / Compilers](#programming-languages--compilers) +- [Security](#security) +- [Systems](#systems) +- [Statistics / Regression](#statistics) + +### Legend + +- <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> - Lecture Videos +- <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> - Lecture Notes +- <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> - Assignments / Labs +- <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> - Readings + + +Courses +------- + +### Systems + +- [CS 61C](http://www-inst.eecs.berkeley.edu/~cs61c/sp15/) **Great Ideas in Computer Architecture (Machine Structures)** *UC Berkeley* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - The subjects covered in this course include: C and assembly language programming, translation of high-level programs into machine language, computer organization, caches, performance measurement, parallelism, CPU design, warehouse-scale computing, and related topics. + - [Lecture Videos](https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCl2-D-FS5mk0jFF6cYSJs_?sort=titleSorter) + - [Lecture Notes](http://www-inst.eecs.berkeley.edu/~cs61c/sp15/#Calendar) + - [Resources](http://www-inst.eecs.berkeley.edu/~cs61c/sp15/#Resources) + - [Old Exams](https://hkn.eecs.berkeley.edu/exams/course/CS/61C) +- [CS 107](https://courseware.stanford.edu/pg/courses/lectures/371747) **Computer Organization & Systems** *Stanford University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> + - CS107 is the third course in Stanford's introductory programming sequence. The course will work from the C programming language down to the microprocessor to de-mystify the machine. With a complete understanding of how computer systems execute programs and manipulate data, you will become a more effective programmer, especially in dealing with issues of debugging, performance, portability, and robustness. + - [Lecture Videos](https://www.youtube.com/playlist?list=PL08D9FA018A965057&spfreload=10) + - [Assignments](http://web.stanford.edu/class/cs107/assignments.html) +- [CS 140](http://web.stanford.edu/~ouster/cgi-bin/cs140-spring14/lectures.php) **Operating Systems** *Stanford University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - This class introduces the basic facilities provided in modern operating systems. The course divides into three major sections. The first part of the course discusses concurrency. The second part of the course addresses the problem of memory management. The third major part of the course concerns file systems. + - [Lecture Notes](http://web.stanford.edu/~ouster/cgi-bin/cs140-spring14/lectures.php) + - [Assignments](http://web.stanford.edu/~ouster/cgi-bin/cs140-spring14/projects.php) +- [6.004](https://6004.mit.edu/) **Computation Structures** *MIT* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> + - Introduces architecture of digital systems, emphasizing structural principles common to a wide range of technologies. Multilevel implementation strategies; definition of new primitives (e.g., gates, instructions, procedures, processes) and their mechanization using lower-level elements. Analysis of potential concurrency; precedence constraints and performance measures; pipelined and multidimensional systems. Instruction set design issues; architectural support for contemporary software structures. 4 Engineering Design Points. 6.004 offers an introduction to the engineering of digital systems. Starting with MOS transistors, the course develops of series of building blocks logic gates, combinational and sequential circuits, finite-state machines, computers and finally complete systems. Both hardware and software mechanisms are explored through a series of design examples. + - [Youtube Playlist](https://www.youtube.com/watch?v=9DWlqtsNGV0&index=1&list=PLmP5iIyVnKPQ-cO_EENdUgEdlRf0u5LYa) + - [Lecture Notes](http://computationstructures.org/notes/tradeoffs/notes.html) + - [Labs-Assignments](http://computationstructures.org/exercises/cmos/lab.html) +- [CS 162](http://cs162.eecs.berkeley.edu/) **Operating Systems and Systems Programming** *UC Berkeley* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - The purpose of this course is to teach the design of operating systems and operating systems concepts that appear in other advanced systems. Topics we will cover include concepts of operating systems, systems programming, networked and distributed systems, and storage systems, including multiple-program systems (processes, interprocess communication, and synchronization), memory allocation (segmentation, paging), resource allocation and scheduling, file systems, basic networking (sockets, layering, APIs, reliability), transactions, security, and privacy. + - Operating Systems course by the Chair of EECS, UC Berkeley [David Culler](http://www.cs.berkeley.edu/~culler/) + - [Lecture Videos](https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBDyz-ba4yDskqMDY6A1w_c) Spring 2015 lectures + - [Lecture Notes](https://inst.eecs.berkeley.edu/~cs162/sp15/) Spring 2015 lectures +- [CS 168](https://inst.eecs.berkeley.edu/~cs168/fa14/) **Introduction to the Internet: Architecture and Protocols** *UC Berkeley* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> + - This course is an introduction to the Internet architecture. We will focus on the concepts and fundamental design principles that have contributed to the Internet's scalability and robustness and survey the various protocols and algorithms used within this architecture. Topics include layering, addressing, intradomain routing, interdomain routing, reliable delivery, congestion control, and the core protocols (e.g., TCP, UDP, IP, DNS, and HTTP) and network technologies (e.g., Ethernet, wireless). + - [Lecture Notes & Assignments](https://inst.eecs.berkeley.edu/~cs168/fa14/class.html) + - [Discussion Notes](https://inst.eecs.berkeley.edu/~cs168/fa14/) +- [CS 179](http://courses.cms.caltech.edu/cs179/) **GPU Programming** *Caltech* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - This course will cover programming techniques for the GPU. The course will introduce NVIDIA's parallel computing language, CUDA. Beyond covering the CUDA programming model and syntax, the course will also discuss GPU architecture, high performance computing on GPUs, parallel algorithms, CUDA libraries, and applications of GPU computing. + - [Assignments](http://courses.cms.caltech.edu/cs179/) + - [Lecture Notes](http://courses.cms.caltech.edu/cs179/) +- [CS 186](https://sites.google.com/site/cs186spring2015/) **Introduction to Database Systems** *UC Berkeley* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - In the project assignments in CS186, you will write a basic database management system called SimpleDB. For this project, you will focus on implementing the core modules required to access stored data on disk; in future projects, you will add support for various query processing operators, as well as transactions, locking, and concurrent queries. + - [Lecture Videos](https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBVK2QzAV-R7NMA1ZkaiR2y) + - [Lecture Notes](https://sites.google.com/site/cs186fall2013/section-notes) + - [Projects](https://sites.google.com/site/cs186fall2013/homeworks) +- [CS 241](https://courses.engr.illinois.edu/cs241/sp2016/index.html) **Systems Programming (Spring 2016)** *Univ of Illinois, Urbana-Champaign* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - System programming refers to writing code that tasks advantage of operating system support for programmers. This course is designed to introduce you to system programming. By the end of this course, you should be proficient at writing programs that take full advantage of operating system support. To be concrete, we need to fix an operating system and we need to choose a programming language for writing programs. We chose the C language running on a Linux/UNIX operating system (which implements the POSIX standard interface between the programmer and the OS). + - [Assignments](https://courses.engr.illinois.edu/cs241/sp2016/mps.html) + - [Labs](https://courses.engr.illinois.edu/cs241/sp2016/labs.html) + - [Github Page](http://angrave.github.io/sys/#) + - [Crowd Sourced Book](https://github.com/angrave/SystemProgramming/wiki) +- [CS 425](https://courses.engr.illinois.edu/cs425/fa2016/index.html) **Distributed Systems** *Univ of Illinois, Urbana-Champaign* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - Brilliant set of lectures and reading material covering fundamental concepts in distributed systems such as Vector clocks, Consensus and Paxos. This is the 2016 version by Prof Indranil Gupta. + - [Lectures](https://courses.engr.illinois.edu/cs425/fa2016/lectures.html) + - [Assignments](https://courses.engr.illinois.edu/cs425/fa2016/assignments.html) +- [CS 452](http://www.cgl.uwaterloo.ca/~wmcowan/teaching/cs452/s12/) **Real-Time Programming** *University of Waterloo* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Write a real-time OS microkernel in C, and application code to operate a model train set in response to real-time sensor information. The communication with the train set runs at 2400 baud so it takes about 61 milliseconds to ask all of the sensors for data about the train's possible location. This makes it particularly challenging because a train can move about 3 centimeters in that time. One of the most challenging and time-consuming courses at the University of Waterloo. + - [Assignments](http://www.cgl.uwaterloo.ca/~wmcowan/teaching/cs452/s12/assignments/index.html) + - [Lecture notes](http://www.cgl.uwaterloo.ca/~wmcowan/teaching/cs452/s12/notes/index.html) +- [CS 2043](http://www.cs.cornell.edu/courses/CS2043/2014sp/) **Unix Tools & Scripting** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - UNIX-like systems are increasingly being used on personal computers, mobile phones, web servers, and many other systems. They represent a wonderful family of programming environments useful both to computer scientists and to people in many other fields, such as computational biology and computational linguistics, in which data is naturally represented by strings. This course provides an intensive training to develop skills in Unix command line tools and scripting that enable the accomplishment and automation of large and challenging computing tasks. The syllabus takes students from shell basics and piping, to regular-expression processing tools, to shell scripting and Python. + - [Syllabus](http://www.cs.cornell.edu/courses/CS2043/2014sp/) + - [Lectures](http://www.cs.cornell.edu/courses/CS2043/2014sp/) + - [Assignments](http://www.cs.cornell.edu/courses/CS2043/2014sp/) +- [CS 3410](http://www.cs.cornell.edu/courses/cs3410/2016fa/) **Computer System Organization and Programming** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - CS3410 provides an introduction to computer organization, systems programming and the hardware/software interface. Topics include instruction sets, computer arithmetic, datapath design, data formats, addressing modes, memory hierarchies including caches and virtual memory, I/O devices, bus-based I/O systems, and multicore architectures. Students learn assembly language programming and design a pipelined RISC processor. + - [Lectures](http://www.cs.cornell.edu/courses/CS3410/2014sp/schedule.html) + - [Assignments](http://www.cs.cornell.edu/courses/CS3410/2014sp/schedule.html) +- [CS 4410](http://www.cs.cornell.edu/courses/CS4410/2014fa/) **Operating Systems** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - CS 4410 covers systems programming and introductory operating system design and implementation. We will cover the basics of operating systems, namely structure, concurrency, scheduling, synchronization, memory management, filesystems, security and networking. The course is open to any undergraduate who has mastered the material in CS3410/ECE3140. + - [Syllabus](http://www.cs.cornell.edu/courses/CS4410/2014fa/slides/01-intro.pptx) + - [Lectures](http://www.cs.cornell.edu/courses/CS4410/2014fa/lectures.php) +- [CS 4414](http://rust-class.org/index.html) **Operating Systems** *University of Virginia* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> + - A course (that) covers topics including: Analysis process communication and synchronization; resource management; virtual memory management algorithms; file systems; and networking and distributed systems. The primary goal of this course is to improve your ability to build scalable, robust and secure computing systems. It focuses on doing that by understanding what underlies the core abstractions of modern computer systems. + - [Syllabus](http://rust-class.org/pages/syllabus.html) + - [Lectures](http://rust-class.org/pages/classes.html) +- [CS 5412](http://www.cs.cornell.edu/Courses/CS5412/2014sp/) **Cloud Computing** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - Taught by one of the stalwarts of this field, Prof Ken Birman, this course has a fantastic set of slides that one can go through. The Prof's [book](http://www.amazon.com/Guide-Reliable-Distributed-Systems-High-Assurance/dp/1447124154) is also a gem and recommended as a must read in Google's tutorial on [Distributed System Design](http://www.hpcs.cs.tsukuba.ac.jp/~tatebe/lecture/h23/dsys/dsd-tutorial.html) + - [Slides](http://www.cs.cornell.edu/Courses/CS5412/2014sp/Syllabus.htm) +- [CSCE 3613](http://comp.uark.edu/~wingning/csce3613/csce3613.html) **Operating Systems** *University of Arkansas (Fayetteville)* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> - An introduction to operating systems including topics in system structures, process management, storage management, files, distributed systems, and case studies. + - [Syllabus](http://comp.uark.edu/~wingning/csce3613/CSCE3613.pdf) + - [Assignments](http://comp.uark.edu/~wingning/csce3613/Homework3613.html) + - [Lecture Notes](http://comp.uark.edu/~wingning/csce3613/CourseNote3613.html) + - [Readings](http://comp.uark.edu/~wingning/csce3613/Link3613.html) +- [CSCI-UA.0202: Operating Systems (Undergrad)](http://www.cs.nyu.edu/~mwalfish/classes/15sp/index.html) **Operating Systems** *NYU* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - NYU's operating system course. It's a fundamental course focusing basic ideas of operating systems, including memory management, process scheduling, file system, ect. It also includes some recommended reading materials. What's more, there are a series of hands-on lab materials, helping you easily understand OS. + - [Assignments](http://www.cs.nyu.edu/~mwalfish/classes/15sp/labs.html) + - [Lectures](http://www.cs.nyu.edu/~mwalfish/classes/15sp/syllabus.html) + - [Old Exams](http://www.cs.nyu.edu/~mwalfish/classes/15sp/exams.html) +- [CSCI 360](http://compsci.hunter.cuny.edu/~sweiss/course_materials/csci360/csci360_f14.php) **Computer Architecture 3** *CUNY Hunter College* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - A course that covers cache design, buses, memory hierarchies, processor-peripheral interfaces, and multiprocessors, including GPUs. +- [CSCI 493.66](http://compsci.hunter.cuny.edu/~sweiss/course_materials/csci493.66/csci493.66_spr12.php) **UNIX System Programming (formerly UNIX Tools)** *CUNY Hunter College* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - A course that is mostly about writing programs against the UNIX API, covering all of the basic parts of the kernel interface and libraries, including files, processes, terminal control, signals, and threading. +- [CSCI 493.75](http://compsci.hunter.cuny.edu/~sweiss/course_materials/csci493.65/csci493.65_spr14.php) **Parallel Computing** *CUNY Hunter College* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - The course is an introduction to parallel algorithms and parallel programming in C and C++, using the Message Passing Interface (MPI) and the OpenMP application programming interface. It also includes a brief introduction to parallel architectures and interconnection networks. It is both theoretical and practical, including material on design methodology, performance analysis, and mathematical concepts, as well as details on programming using MPI and OpenMP. +- [Hack the Kernel](https://www.ops-class.org/) **Introduction to Operating Systems** *SUNY University at Buffalo, NY* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - This course is an introduction to operating system design and implementation. We study operating systems because they are examples of mature and elegant solutions to a difficult design problem: how to safely and efficiently share system resources and provide abstractions useful to applications. + - For the processor, memory, and disks, we discuss how the operating system allocates each resource and explore the design and implementation of related abstractions. We also establish techniques for testing and improving system performance and introduce the idea of hardware virtualization. Programming assignments provide hands-on experience with implementing core operating system components in a realistic development environment. Course by [Dr.Geoffrey Challen](https://blue.cse.buffalo.edu/people/gwa/) + - [Syllabus](https://www.ops-class.org/courses/buffalo/CSE421_Spring2016/) + - [Slides](https://www.ops-class.org/slides/) + - [Video lectures](https://www.youtube.com/playlist?list=PLE6LEE8y2Jp-kbEcVR2W3vfx0Pdca0BD3) + - [Assignments](https://www.ops-class.org/asst/0/) + - [Old Exams](https://www.ops-class.org/exams/) +- [ECE 459](http://patricklam.ca/p4p/) **Programming for Performance** *University of Waterloo* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> + - Learn techniques for profiling, rearchitecting, and implementing software systems that can handle industrial-sized inputs, and to design and build critical software infrastructure. Learn performance optimization through parallelization, multithreading, async I/O, vectorization and GPU programming, and distributed computing. + - [Lecture slides](https://github.com/patricklam/p4p-2015/tree/master/lectures) +- [ECGR4101/5101](https://webpages.uncc.edu/~jmconrad/EducationalMaterials/index.html) **Embedded Systems using the Renesas RX63N Processor** *University of North Carolina at Charlotte* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - Introduction to designing microcontroller-based embedded computer systems using assembly and C programs. Examination of Real-time Operating Systems and their impact on performance. Computer engineering applications will be emphasized. + - The goal of this course is to solidify and build upon a student’s knowledge of computer organization by presenting hands-on experience with microcontrollers. Students will also examine a few sensors that are used in commercial and medical products and learn how to interface them in a microcontroller system. + - [Lecture Videos](https://www.youtube.com/playlist?list=PLPIqCiMhcdO5gxLJWt_hY5CPMzqg75IU5) + - [Lecture Notes](https://webpages.uncc.edu/~jmconrad/EducationalMaterials/index.html) +- [PODC](http://dcg.ethz.ch/lectures/podc_allstars/) **Principles of Distributed Computing** *ETH-Zurich* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Explore essential algorithmic ideas and lower bound techniques, basically the "pearls" of distributed computing in an easy-to-read set of lecture notes, combined with complete exercises and solutions. + - [Book](http://dcg.ethz.ch/lectures/podc_allstars/lecture/podc.pdf) + - [Assignments and Solutions](http://dcg.ethz.ch/lectures/podc_allstars/) +- [SPAC](http://homes.cs.washington.edu/~djg/teachingMaterials/spac/) **Parallelism and Concurrency** *Univ of Washington* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - Technically not a course nevertheless an awesome collection of materials used by Prof Dan Grossman to teach parallelism and concurrency concepts to sophomores at UWash +- [6.824](http://css.csail.mit.edu/6.824/2014/index.html) **Distributed Systems** *MIT* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - MIT's graduate-level DS course with a focus on fault tolerance, replication, and consistency, all taught via awesome lab assignments in Golang! + - [Assignments](http://css.csail.mit.edu/6.824/2014/labs/) - Just do `git clone git://g.csail.mit.edu/6.824-golabs-2014 6.824` + - [Readings](http://css.csail.mit.edu/6.824/2014/schedule.html) +- [6.828](http://pdos.csail.mit.edu/6.828/2014/) **Operating Systems** *MIT* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - MIT's operating systems course focusing on the fundamentals of OS design including booting, memory management, environments, file systems, multitasking, and more. In a series of lab assignments, you will build JOS, an OS exokernel written in C. + - [Assignments](http://pdos.csail.mit.edu/6.828/2014/labguide.html) + - [Lectures](http://pdos.csail.mit.edu/6.828/2014/schedule.html) + - [Videos](http://pdos.csail.mit.edu/6.828/2011/schedule.html) Note: These are student recorded cam videos of the 2011 course. The videos explain a lot of concepts required for the labs and assignments. +- [CSEP 552](http://courses.cs.washington.edu/courses/csep552/16wi/) **Distributed Systems** *University of Washington* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - CSEP552 is a graduate course on distributed systems. Distributed systems have become central to many aspects of how computers are used, from web applications to e-commerce to content distribution. This course will cover abstractions and implementation techniques for the construction of distributed systems, including client server computing, the web, cloud computing, peer-to-peer systems, and distributed storage systems. Topics will include remote procedure call, maintaining consistency of distributed state, fault tolerance, high availability, and other topics. As we believe the best way to learn the material is to build it, there will be a series of hands-on programming projects. + - [Lectures](http://courses.cs.washington.edu/courses/csep552/13sp/video/) of a previous session are available to watch. +- [15-213](http://www.cs.cmu.edu/~213/) **Introduction to Computer Systems (ICS)** *Carnegie-Mellon University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - The ICS course provides a programmer's view of how computer systems execute programs, store information, and communicate. It enables students to become more effective programmers, especially in dealing with issues of performance, portability and robustness. It also serves as a foundation for courses on compilers, networks, operating systems, and computer architecture, where a deeper understanding of systems-level issues is required. Topics covered include: machine-level code and its generation by optimizing compilers, performance evaluation and optimization, computer arithmetic, memory organization and management, networking technology and protocols, and supporting concurrent computation. + - This is the must-have course for everyone in CMU who wants to learn some computer science no matter what major are you in. Because it's CMU (The course number is as same as the zip code of CMU)! + - [Lecture Notes](http://www.cs.cmu.edu/~213/schedule.html) + - [Videos](https://scs.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx#folderID=%22b96d90ae-9871-4fae-91e2-b1627b43e25e%22) + - [Assignments](http://csapp.cs.cmu.edu/public/labs.html) +- [15-319/619](http://www.cs.cmu.edu/~msakr/15619-s17/recitations.html) **Cloud Computing (ICS)** *Carnegie-Mellon University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> + - This project-based on-line course focuses on skill building across various aspects of cloud computing. We cover conceptual topics and provide hands-on experience through projects utilizing public cloud infrastructures (Amazon Web Services (AWS), Microsoft Azure and Google Cloud Platform (GCP)). The adoption of cloud computing services continues to grow across a variety of organizations and in many domains. Simply, cloud computing is the delivery of computing as a service over a network, whereby distributed resources and services are rented, rather than owned, by an end user as a utility. + - For the projects, students will work with Amazon Web Services, Microsoft Azure and Google Cloud Platform, use them to rent and provision compute resources and then program and deploy applications that run on these resources. Students will develop and evaluate virtual machine (VM) and container scaling, elasticity and load balancing solutions. In addition, students will work with cloud storage systems and learn to develop different applications using batch, iterative and stream processing frameworks. 15-619 students will have to complete an extra project which entails designing and implementing a complete web-service solution for querying big data. For the extra project, the student teams are evaluated based on the cost and performance of their web service. + - [Lecture Notes](http://www.cs.cmu.edu/~msakr/15619-s17/recitations.html) + - [Videos](http://www.cs.cmu.edu/~msakr/15619-s17/recitations.html) +- [15-410](https://www.cs.cmu.edu/~410/) **Operating System Design and Implementation** *Carnegie-Mellon University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> + - This awesome course covers some fundamental topics of operating system, such as process model, virtual memory concurrency, threads, locking, interrupts, preemptibility, race conditions. It also covers introductory understanding of typical OS topics (file systems, transactions, scheduling, security concepts and technologies, memory consistency)Parallel programming models / frameworks. + - [Lecture Notes](https://www.cs.cmu.edu/~410/lecture.html) + - [Assignments](https://www.cs.cmu.edu/~410/p1/proj1.html) +- [15-418](http://15418.courses.cs.cmu.edu/spring2015/) **Parallel Computer Architecture and Programming** *Carnegie-Mellon University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - The goal of this course is to provide a deep understanding of the fundamental principles and engineering trade-offs involved in designing modern parallel computing systems as well as to teach parallel programming techniques necessary to effectively utilize these machines. Because writing good parallel programs requires an understanding of key machine performance characteristics, this course will cover both parallel hardware and software design. + - [Assignments](http://15418.courses.cs.cmu.edu/spring2015/exercises) + - [Lecture Notes](http://15418.courses.cs.cmu.edu/spring2015/reading) + - [Lecture Videos](https://scs.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx#folderID=%22a5862643-2416-49ef-b46b-13465d1b6df0%22) + - [Readings](http://15418.courses.cs.cmu.edu/spring2015/reading) +- [15-440](http://www.cs.cmu.edu/~dga/15-440/F12/index.html) **Distributed Systems** *Carnegie-Mellon University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Introduction to distributed systems with a focus on teaching concepts via projects implemented in the Go programming language. + - [Assignments](http://www.cs.cmu.edu/~dga/15-440/F12/assignments.html) +- [15-721](http://15721.courses.cs.cmu.edu/spring2016/) **Database Systems** *Carnegie-Mellon University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - This course is a comprehensive study of the internals of modern database management systems. It will cover the core concepts and fundamentals of the components that are used in both high-performance transaction processing systems (OLTP) and large-scale analytical systems (OLAP). The class will stress both efficiency and correctness of the implementation of these ideas. All class projects will be in the context of a real in-memory, multi-core database system. The course is appropriate for graduate students in software systems and for advanced undergraduates with strong systems programming skills. + - [Assignments](http://15721.courses.cs.cmu.edu/spring2016/syllabus.html) + - [Lecture Videos](https://www.youtube.com/playlist?list=PLSE8ODhjZXjbisIGOepfnlbfxeH7TW-8O) + - [Readings](http://15721.courses.cs.cmu.edu/spring2016/schedule.html) +- [15-445/645](http://15445.courses.cs.cmu.edu/fall2017/) **Database Systems** *Carnegie-Mellon University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - This course covers fundamental topics of DBMS, compared to CMU 15-721. + - [Assignments](http://15445.courses.cs.cmu.edu/fall2017/assignments.html) + - [Lecture Videos](https://www.youtube.com/playlist?list=PLSE8ODhjZXjYutVzTeAds8xUt1rcmyT7x) + - [Readings](http://15445.courses.cs.cmu.edu/fall2017/schedule.html) +- [15-749](http://www.andrew.cmu.edu/course/15-749/) **Engineering Distributed Systems** *Carnegie-Mellon University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - A project focused course on Distributed Systems with an awesome list of readings + - [Readings](http://www.andrew.cmu.edu/course/15-749/READINGS/) +- [18-447](http://www.ece.cmu.edu/~ece447/s15/doku.php?id=start) **Introduction to Computer Architecture** *CMU* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - Very comprehensive material on Computer Architecture - definitely more than just "introduction". Online material is very user-friendly, even the recitation videos available online. This is the Spring'15 version by Prof. [Onur Mutlu ](http://users.ece.cmu.edu/~omutlu/) + - [Lectures and Recitation](http://www.ece.cmu.edu/~ece447/s15/doku.php?id=schedule) + - [Homeworks](http://www.ece.cmu.edu/~ece447/s15/doku.php?id=homeworks) 7 HWs with answer set as well + - [Readings](http://www.ece.cmu.edu/~ece447/s15/doku.php?id=readings) + +-------- +### Programming Languages / Compilers + +- [CS 75](https://www.cs.swarthmore.edu/~jpolitz/cs75/s16/index.html) **Principles of Compiler Design** *Swathmore College* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Modelled after the influential paper on [incremental approach to compiler design](http://scheme2006.cs.uchicago.edu/11-ghuloum.pdf), this course teaches how to build a compiler in OCaml + - [Course on Github](https://github.com/compilers-course-materials) + - [Notes](https://github.com/compilers-course-materials/cs75-s16-lectures) +- [CS 91](https://www.cs.swarthmore.edu/~jpolitz/cs91/s15/index.html) **Introduction to Programming Languages** *Swathmore College* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> + - Uses the [Pyret](https://www.pyret.org/) programming language & [PAPL](http://papl.cs.brown.edu/2014/) book to understand the fundamentals of programming languages. + - [Labs](https://www.cs.swarthmore.edu/~jpolitz/cs91/s15/s_labs.html) +- [CIS 194](http://www.seas.upenn.edu/~cis194/) **Introduction to Haskell** *Penn Engineering* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Explore the joys of functional programming, using Haskell as a vehicle. The aim of the course will be to allow you to use Haskell to easily and conveniently write practical programs. + - [Previous](http://www.seas.upenn.edu/~cis194/spring13/index.html) semester also available, with more exercises +- [CIS 198](http://cis198-2016s.github.io/) **Rust Programming** *UPenn* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> + - This course covers what makes Rust so unique and applies it to practical systems programming problems. Topics covered include traits and generics; memory safety (move semantics, borrowing, and lifetimes); Rust’s rich macro system; closures; and concurrency. + - [Assignments](https://github.com/cis198-2016s/homework) +- [CMSC 430](http://www.cs.umd.edu/class/spring2015/cmsc430/) **Introduction to Compilers** *Univ of Maryland* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - The goal of CMSC 430 is to arm students with the ability to design, implement, and extend a programming language. Throughout the course, students will design and implement several related languages, and will explore parsing, syntax querying, dataflow analysis, compilation to bytecode, type systems, and language interoperation. + - [Lecture Notes](http://www.cs.umd.edu/class/spring2015/cmsc430/Schedule.html) + - [Assignments](http://www.cs.umd.edu/class/spring2015/cmsc430/Projects.html) +- [Corsopl](https://pradella.faculty.polimi.it/PL.html) **Principles of Programming Languages** *Politecnico di Milano* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> - Lecture Notes <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> - Readings + - This course gives an overview of Scheme, Haskell and Erlang while analyzing the languages' similarities and differences. As a result, many important/prevalent concepts and how they manifest differently in different programming languages are explained. Among these are (purely) functional programming, object orientation, type inference and evaluation order. + - Thorough introduction to functional programming with no preknowledge in any functional language required. +- [COS 326](http://www.cs.princeton.edu/~dpw/courses/cos326-12/info.php) **Functional Programming** *Princeton University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Covers functional programming concepts like closures, tail-call recursion & parallelism using the OCaml programming language + - [Lectures](http://www.cs.princeton.edu/~dpw/courses/cos326-12/lectures.php) + - [Assignments](http://www.cs.princeton.edu/~dpw/courses/cos326-12/assignments.php) +- [CS 143](https://web.stanford.edu/class/cs143/) **Compiler construction** *Stanford University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> + - CS143 is a Stanford's course in the practical and theoretical aspects of compiler construction. + - [Home](https://web.stanford.edu/class/cs143/) + - [Syllabus](https://web.stanford.edu/class/cs143/syllabus.html) + - [Lectures](https://web.stanford.edu/class/cs143/) + - [Assignments](https://web.stanford.edu/class/cs143/) + - [CS143 - 2011](http://www.keithschwarz.com/cs143/WWW/sum2011/) +- [CS 164](https://sites.google.com/a/bodik.org/cs164/home) **Hack your language!** *UC Berkeley* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Introduction to programming languages by designing and implementing domain-specific languages. + - [Lecture Videos](https://archive.org/details/ucberkeley-webcast-PL3A16CFC42CA6EF4F) + - [Code for Assignments](https://bitbucket.org/cs164_overlord/) +- [CS 173](http://cs.brown.edu/courses/cs173/2014/) **Programming Languages** *Brown University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> + - Course by Prof. Krishnamurthi (author of [HtDP](http://htdp.org/2003-09-26/Book/)) and numerous other [awesome](http://cs.brown.edu/courses/cs173/2012/book/) [books](http://papl.cs.brown.edu/2014/index.html) on programming languages. Uses a custom designed [Pyret](http://www.pyret.org/) programming language to teach the concepts. There was an [online class](http://cs.brown.edu/courses/cs173/2012/OnLine/) hosted in 2012, which includes all lecture videos for you to enjoy. + - [Videos](http://cs.brown.edu/courses/cs173/2012/Videos/) + - [Assignments](http://cs.brown.edu/courses/cs173/2014/assignments.html) +- [CS 223](https://www.classes.cs.uchicago.edu/archive/2016/winter/22300-1/) **Purely Functional Data Structures In Elm** *University of Chicago* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - This course teaches functional reactive programming and purely functional data structures based on Chris Okazaki's book and using the Elm programming language. + - [Lectures](https://www.classes.cs.uchicago.edu/archive/2015/winter/22300-1/Schedule.html) + - [Assignments](https://www.classes.cs.uchicago.edu/archive/2015/winter/22300-1/Schedule.html) +- [CS 240h](http://www.scs.stanford.edu/14sp-cs240h/) **Functional Systems in Haskell** *Stanford University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Building software systems in Haskell + - [Lecture Slides](http://www.scs.stanford.edu/14sp-cs240h/slides/) + - 3 Assignments: [Lab1](http://www.scs.stanford.edu/14sp-cs240h/labs/lab1.html), [Lab2](http://www.scs.stanford.edu/14sp-cs240h/labs/lab2.html), [Lab3](http://www.scs.stanford.edu/14sp-cs240h/labs/lab3.html) +- [CS 421](https://courses.engr.illinois.edu/cs421/fa2014/) **Programming Languages and Compilers** *Univ of Illinois, Urbana-Champaign* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + Course that uses OCaml to teach functional programming and programming language design. + - [Lectures](https://courses.engr.illinois.edu/cs421/fa2014/lectures/index.html) + - [Videos](http://recordings.engineering.illinois.edu/ess/portal/section/631edaeb-2a33-4537-b7c8-0c1cba783a4f) + - [Assignments](https://courses.engr.illinois.edu/cs421/fa2014/mps/index.html) + - [Exams](https://courses.engr.illinois.edu/cs421/fa2014/exams/index.html) +- [CS 3110](http://www.cs.cornell.edu/Courses/cs3110/2014fa/course_info.php) **Data Structures and Functional Programming** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Another course that uses OCaml to teach alternative programming paradigms, especially functional and concurrent programming. + - [Lecture Slides](http://www.cs.cornell.edu/Courses/cs3110/2014fa/lecture_notes.php) + - [Assignments](http://www.cs.cornell.edu/Courses/cs3110/2014fa/) +- [CS 4120](http://www.cs.cornell.edu/courses/CS4120/2013fa/) **Introduction to Compilers** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - An introduction to the specification and implementation of modern compilers. Topics covered include lexical scanning, parsing, type checking, code generation and translation, an introduction to optimization, and compile-time and run-time support for modern programming languages. As part of the course, students build a working compiler for an object-oriented language. + - [Syllabus](http://www.cs.cornell.edu/courses/CS4120/2013fa/overview.html) + - [Lectures](http://www.cs.cornell.edu/courses/CS4120/2013fa/schedule.html) + - [Assignments](http://www.cs.cornell.edu/courses/CS4120/2013fa/homework.html) +- [CS 4400](https://pl.barzilay.org/) **Programming Languages** *Northeastern University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - This is a course on the study, design, and implementation of programming languages. + - The course works at two simultaneous levels: first, we will use a programming language that can demonstrate a wide variety of programming paradigms. Second, using this language, we will learn about the mechanics behind programming languages by implementing our own language(s). The two level approach usually means that we will often see how to use a certain feature, and continue by implementing it. + - [Syllabus](https://pl.barzilay.org/syllabus.html) + - [Lecture Notes/Resources](https://pl.barzilay.org/resources.html) +- [CS 4610](http://www.cs.virginia.edu/~weimer/4610/) **Programming Languages and Compilers** *University of Virginia* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Course that uses OCaml to teach functional programming and programming language design. Each assignment is a part of an interpreter and compiler for an object-oriented language similar to Java, and you are required to use a different language for each assignment (i.e., choose 4 from Python, JS, OCaml, Haskell, Ruby). + - [Lecture Notes](http://www.cs.virginia.edu/~weimer/4610/lectures.html) + - [Assignments](http://www.cs.virginia.edu/~weimer/4610/pa.html) +- [CS 5114](http://www.cs.cornell.edu/courses/CS5114/2013sp/index.php) **Network Programming Languages** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - This course provides an introduction to the languages used to program computer networks. It will examine recent proposals based on logic, functional, and distributed languages, as well as tools for establishing correctness using automatic solvers, model checkers, and proof assistants. + - [Syllabus](http://www.cs.cornell.edu/courses/CS5114/2013sp/syllabus.php) + - [Lectures](http://www.cs.cornell.edu/courses/CS5114/2013sp/syllabus.php) +- [CS 5142](http://www.cs.cornell.edu/courses/CS5142/2013fa/) **Scripting Languages** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> + - Perl, PHP, JavaScript, VisualBasic -- they are often-requested skills for employment, but most of us do not have the time to find out what they are all about. In this course, you learn how to use scripting languages for rapid prototyping, web programming, data processing, and application extension. Besides covering traditional programming languages concepts as they apply to scripting (e.g., dynamic typing and scoping), this course looks at new concepts rarely found in traditional languages (e.g., string interpolation, hashes, and polylingual code). Through a series of small projects, you use different languages to achieve programming tasks that highlight the strengths and weaknesses of scripting. As a side effect, you practice teaching yourself new languages. + - [Syllabus](http://www.cs.cornell.edu/courses/CS5142/2013fa/) + - [Lectures](http://www.cs.cornell.edu/courses/CS5142/2013fa/#schedule) + - [Assignments](http://www.cs.cornell.edu/courses/CS5142/2013fa/#schedule) +- [CS 5470](http://matt.might.net/teaching/compilers/spring-2015/) **Compilers** *University of Utah* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - If you're a fan of Prof Matt's writing on his [fantastic blog](http://matt.might.net/articles/) you ought to give this a shot. The course covers the design and implementation of compilers, and it explores related topics such as interpreters, virtual machines and runtime systems. Aside from the Prof's witty take on [cheating](http://matt.might.net/teaching/compilers/spring-2015/#collaboration) the page has tons of interesting links on programming languages, parsing and compilers. + - [Lecture Notes](https://www.dropbox.com/sh/zanwtoflw4pcfu8/5pdT6axS3y) + - [Projects](http://matt.might.net/teaching/compilers/spring-2015/#projects) +- [CS 6118](http://www.cs.cornell.edu/courses/CS6118/2012fa/) **Types and Semantics** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - Types and Semantics is about designing and understand programming languages, whether they be domain specific or general purpose. The goal of this class is to provide a variety of tools for designing custom (programming) languages for whatever task is at hand. Part of that will be a variety of insights on how languages work along with experiences from working with academics and industry on creating new languages such as Ceylon and Kotlin. The class focuses on types and semantics and the interplay between them. This means category theory and constructive type theory (e.g. Coq and richer variations) are ancillary topics of the class. The class also covers unconventional semantic domains such as classical linear type theory in order to both break students from conventional thinking and to provide powerful targets capable of formalizing thinks like networking protocols, resource-sensitive computation, and concurrency constructs. The class project is to design and formalize a (programming) language for a purpose of the student's choosing, and assignments are designed to ensure students have had a chance to practice applying the techniques learned in class before culminating these skills in the class project. + - [Syllabus](http://www.cs.cornell.edu/courses/CS6118/2012fa/) + - [Lectures](http://www.cs.cornell.edu/courses/CS6118/2012fa/) +- [CSC 253](http://pgbovine.net/cpython-internals.htm) **CPython internals: A ten-hour codewalk through the Python interpreter source code** *University of Rochester* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - Nine lectures walking through the internals of CPython, the canonical Python interpreter implemented in C. They were from the *Dynamic Languages and Software Development* course taught in Fall 2014 at the University of Rochester. +- [CSE 341](http://courses.cs.washington.edu/courses/cse341/16sp/) **Programming Languages** *University of Washington* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Covers non-imperative paradigms and languages such as Ruby, Racket, and ML and the fundamentals of programming languages. + - [Lectures and Videos](https://courses.cs.washington.edu/courses/cse341/16sp/#lectures) + - [Assignments and Tests](https://courses.cs.washington.edu/courses/cse341/16sp/#homeworks) +- [CSE P 501](http://courses.cs.washington.edu/courses/csep501/09au/lectures/video.html) **Compiler Construction** *University of Washington* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> + - Teaches understanding of how a modern compiler is structured and the major algorithms that are used to translate code from high-level to machine language. The best way to do this is to actually build a working compiler, so there will be a significant project to implement one that translates programs written in a core subset of Java into executable x86 assembly language. The compilers themselves will use scanner and parser generator tools and the default implementation language is Java. + - [Lectures](http://courses.cs.washington.edu/courses/csep501/09au/lectures/video.html) + - [Assignments, Tests, and Solutions](http://courses.cs.washington.edu/courses/csep501/09au/homework/index.html) +- [DMFP](http://cs.wheaton.edu/~tvandrun/dmfp/) **Discrete Mathematics and Functional Programming** *Wheaton College* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> + - A course that teaches discrete maths concepts with functional programming + - [Lecture Videos](http://cs.wheaton.edu/~tvandrun/dmfp/) + - [Assignments](http://cs.wheaton.edu/~tvandrun/dmfp/source.html) +- [PCPP](http://www.itu.dk/people/sestoft/itu/PCPP/E2015/) **Practical Concurrent and Parallel Programming** *IT University of Copenhagen* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - In this MSc course you learn how to write correct and efficient concurrent and parallel software, primarily using Java, on standard shared-memory multicore hardware. + - The course covers basic mechanisms such as threads, locks and shared memory as well as more advanced mechanisms such as parallel streams for bulk data, transactional memory, message passing, and lock-free data structures with compare-and-swap. + - It covers concepts such as atomicity, safety, liveness and deadlock. + - It covers how to measure and understand performance and scalability of parallel programs. + - It covers tools and methods to find bugs in concurrent programs. +- [6.945](https://groups.csail.mit.edu/mac/users/gjs/6.945/index.html) **Adventures in Advanced Symbolic Programming** *MIT* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - Taught by Gerald Sussman of SICP fame, this class deals with concepts and techniques for the design an implementation of large software systems that can be adapted to uses not anticipated by the designer. Applications include compilers, computer-algebra systems, deductive systems, and some artificial intelligence applications. + - [Assignments](https://groups.csail.mit.edu/mac/users/gjs/6.945/assignments.html): Extensive programming assignments, using MIT/GNU Scheme. Students should have significant programming experience in Scheme, Common Lisp, Haskell, CAML or other "functional" language. + - [Readings](https://groups.csail.mit.edu/mac/users/gjs/6.945/readings/) +- [CS 696](http://www.eli.sdsu.edu/courses/fall15/cs696/index.html) **Functional Design and Programming** *San Diego State University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - Covers functional programming basis using Clojure. + - Topics include testing, functional programming, immutable collections and concurrency. + - Also includes assignments covering Clojurescript, [Reagent](Reagent Github) etc. +- [L28](https://www.cl.cam.ac.uk/teaching/1516/L28/) **Advanced Functional Programming** *University of Cambridge* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - This module aims to teach students how to use the features of modern typed functional programming languages (e.g. OCaml, Haskell) to design and implement libraries and DSLs. It aims to demonstrate how such techniques can improve both correctness and efficiency. Students wishing to take the module should have some experience of a typed functional programming language and an understanding of type inference. + - This particular session was taught by a prominent OCaml programmer, open Source contributor & author of real world OCaml - Dr Anil Madhavapeddy. + +------- + +### Algorithms + +- [CS 61B](http://datastructur.es/sp16/) **Data Structures** *UC Berkeley* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - In this course, you will study advanced programming techniques including data structures, encapsulation, abstract data types, interfaces, and algorithms for sorting and searching, and you will get a taste of “software engineering”—the design and implementation of large programs. + - [Full Lecture Materials](http://datastructur.es/sp16/) Lecture of Spring 2016. This website contains full matrials including video links, labs, homeworks, projects. Very good for self-learner. Also a good start for Java. And it includes some other useful resources for Java Documentation, Data Structure Resources, Git/GitHub and Java Development Resources. [Resources](http://datastructur.es/sp16/resources.html) + - [Labs](http://www.cs.berkeley.edu/~jrs/61b/lab/index.html) The link to labs and projects is included in the website. + - [Lecture Videos](https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iC2Khb1B5NnbE7SHPQ1-W17) +- [CS 97SI](http://web.stanford.edu/class/cs97si/) **Introduction to Competitive Programming** *Stanford University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Fantastic repository of theory and practice problems across various topics for students who are interested to participate in ACM-ICPC. + - [Lectures and Assignments](https://github.com/jaehyunp/stanfordacm) +- [CS 224](http://people.seas.harvard.edu/~minilek/cs224/fall14/index.html) **Advanced Algorithms** *Harvard University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - CS 224 is an advanced course in algorithm design, and topics we will cover include the word RAM model, data structures, amortization, online algorithms, linear programming, semidefinite programming, approximation algorithms, hashing, randomized algorithms, fast exponential time algorithms, graph algorithms, and computational geometry. + - [Lecture Videos](http://people.seas.harvard.edu/~minilek/cs224/fall14/lec.html) ([Youtube](https://www.youtube.com/playlist?list=PL2SOU6wwxB0uP4rJgf5ayhHWgw7akUWSf)) + - [Assignments](http://people.seas.harvard.edu/~minilek/cs224/fall14/hmwk.html) +- [CS 261](http://theory.stanford.edu/~tim/w16/w16.html) **A Second Course in Algorithms** *Stanford University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Algorithms for network optimization: max-flow, min-cost flow, matching, assignment, and min-cut problems. Introduction to linear programming. Use of LP duality for design and analysis of algorithms. Approximation algorithms for NP-complete problems such as Steiner Trees, Traveling Salesman, and scheduling problems. Randomized algorithms. Introduction to online algorithms. + - [Lecture Notes, Videos & Assignments](http://theory.stanford.edu/~tim/w16/w16.html) ([Youtube](https://www.youtube.com/playlist?list=PLEGCF-WLh2RJh2yDxlJJjnKswWdoO8gAc)) +- [CS 473/573](http://jeffe.cs.illinois.edu/teaching/algorithms/) **Fundamental Algorithms** *Univ of Illinois, Urbana-Champaign* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Algorithms class covering recursion, randomization, amortization, graph algorithms, network flows and hardness. The lecture notes by Prof. Erikson are comprehensive enough to be a book by themselves. Highly recommended! + - [Lecture Notes](http://web.engr.illinois.edu/~jeffe/teaching/algorithms/all-algorithms.pdf) + - [Labs and Exams](http://web.engr.illinois.edu/~jeffe/teaching/algorithms/all-hwex.pdf) +- [CS 2150](https://github.com/aaronbloomfield/pdr) **Program & Data Representation** *University of Virginia* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - This data structures course introduces C++, linked-lists, stacks, queues, trees, numerical representation, hash tables, priority queues, heaps, huffman coding, graphs, and x86 assembly. + - [Lectures](http://aaronbloomfield.github.io/pdr/slides/) + - [Assignments](http://aaronbloomfield.github.io/pdr/labs/) +- [CS 4820](http://www.cs.cornell.edu/courses/CS4820/2015sp/) **Introduction to Analysis of Algorithms** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - This course develops techniques used in the design and analysis of algorithms, with an emphasis on problems arising in computing applications. Example applications are drawn from systems and networks, artificial intelligence, computer vision, data mining, and computational biology. This course covers four major algorithm design techniques (greedy algorithms, divide and conquer, dynamic programming, and network flow), computability theory focusing on undecidability, computational complexity focusing on NP-completeness, and algorithmic techniques for intractable problems, including identification of structured special cases, approximation algorithms, and local search heuristics. + - [Lectures](http://www.cs.cornell.edu/courses/CS4820/2015sp/lectures/) + - [Syllabus](http://www.cs.cornell.edu/courses/CS4820/2015sp/syllabus/) +- [CSCI 104](http://www-scf.usc.edu/~csci104/20142/lectures/) **Data Structures and Object Oriented Design** <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> *University of Southern California (USC)* + - [Lectures](http://www-scf.usc.edu/~csci104/20142/lectures) + - [Labs](http://www-scf.usc.edu/~csci104/20142/labs) + - [Assignments](http://www-scf.usc.edu/~csci104/20142/assignments/) + - [Additional Resources](http://www-scf.usc.edu/~csci104/20142/resources.html) +- [CSCI 135](http://compsci.hunter.cuny.edu/~sweiss/courses/csci135.php) **Software Design and Analysis I** <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> +*CUNY Hunter College* + - It is currently an intensive introduction to program development and problem solving. Its emphasis is on the process of designing, implementing, and evaluating small-scale programs. It is not supposed to be a C++ programming course, although much of the course is spent on the details of C++. C++ is an extremely large and complex programming language with many features that interact in unexpected ways. One does not need to know even half of the language to use it well. + - [Lectures and Assignments](http://compsci.hunter.cuny.edu/~sweiss/course_materials/csci135/csci135_36_fall12.php) +- [CSCI 235](http://compsci.hunter.cuny.edu/~sweiss/courses/csci235.php) **Software Design and Analysis II** *CUNY Hunter College* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Introduces algorithms for a few common problems such as sorting. Practically speaking, it furthers the students' programming skills with topics such as recursion, pointers, and exception handling, and provides a chance to improve software engineering skills and to give the students practical experience for more productive programming. + - [Lectures and Assignments](http://compsci.hunter.cuny.edu/~sweiss/course_materials/csci235/csci235_f14.php) +- [CSCI 335](http://compsci.hunter.cuny.edu/~sweiss/courses/csci335.php) **Software Design and Analysis III** <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> +*CUNY Hunter College* + - This includes the introduction of hashes, heaps, various forms of trees, and graphs. It also revisits recursion and the sorting problem from a higher perspective than was presented in the prequels. On top of this, it is intended to introduce methods of algorithmic analysis. + - [Lectures and Assignments](http://compsci.hunter.cuny.edu/~sweiss/course_materials/csci335/csci335_s14.php) +- [CSE 331](http://courses.cs.washington.edu/courses/cse331/15sp/) **Software Design and Implementation** *University of Washington* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Explores concepts and techniques for design and construction of reliable and maintainable software systems in modern high-level languages; program structure and design; program-correctness approaches, including testing. + - [Lectures, Assignments, and Exams](http://courses.cs.washington.edu/courses/cse331/15sp/#all) +- [CSE 373](http://www3.cs.stonybrook.edu/~skiena/373/) **Analysis of Algorithms** *Stony Brook University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - Prof Steven Skiena's no stranger to any student when it comes to algorithms. His seminal [book](http://www.algorist.com/) has been touted by many to be best for [getting that job in Google](http://steve-yegge.blogspot.com/2008/03/get-that-job-at-google.html). In addition, he's also well-known for tutoring students in competitive [programming competitions](http://www.programming-challenges.com/pg.php?page=index). If you're looking to brush up your knowledge on Algorithms, you can't go wrong with this course. + - [Lecture Videos](http://www.cs.sunysb.edu/~algorith/video-lectures/) +- [ECS 122A](http://web.cs.ucdavis.edu/~gusfield/cs122f10/) **Algorithm Design and Analysis** *UC Davis* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Taught by [Dan Gusfield](http://web.cs.ucdavis.edu/~gusfield/) in 2010, this course is an undergraduate introduction to algorithm design and analysis. It features traditional topics, such as Big Oh notation, as well as an importance on implementing specific algorithms. Also featured are sorting (in linear time), graph algorithms, depth-first search, string matching, dynamic programming, NP-completeness, approximation, and randomization. + - [Syllabus](http://web.cs.ucdavis.edu/~gusfield/cs122f10/syll122.pdf) + - [Lecture Videos](http://web.cs.ucdavis.edu/~gusfield/cs122f10/videolist.html) + - [Assignments](http://web.cs.ucdavis.edu/~gusfield/cs122f10/) +- [ECS 222A](http://web.cs.ucdavis.edu/~gusfield/cs222w11/) **Graduate Level Algorithm Design and Analysis** *UC Davis* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - This is the graduate level complement to the ECS 122A undergraduate algorithms course by [Dan Gusfield](http://web.cs.ucdavis.edu/~gusfield/) in 2011. It assumes an undergrad course has already been taken in algorithms, and, while going over some undergraduate algorithms topics, focuses more on increasingly complex and advanced algorithms. + - [Lecture Videos](http://web.cs.ucdavis.edu/~gusfield/cs222f07/videolist.html) + - [Syllabus](http://web.cs.ucdavis.edu/~gusfield/cs222w11/syll11.pdf) + - [Assignments](http://web.cs.ucdavis.edu/~gusfield/cs222w11/) +- [6.INT](https://courses.csail.mit.edu/iap/interview/index.php) **Hacking a Google Interview** *MIT* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - This course taught in the MIT Independent Activities Period in 2009 goes over common solution to common interview questions for software engineer interviews at highly selective companies like Apple, Google, and Facebook. They cover time complexity, hash tables, binary search trees, and other common algorithm topics you should have already covered in a different course, but goes more in depth on things you wouldn't otherwise learn in class- like bitwise logic and problem solving tricks. + - [Handouts](https://courses.csail.mit.edu/iap/interview/materials.php) + - [Topics Covered](https://courses.csail.mit.edu/iap/interview/calendar.php) +- [6.006](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/index.htm) **Introduction to Algorithms** *MIT* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - This course provides an introduction to mathematical modeling of computational problems. It covers the common algorithms, algorithmic paradigms, and data structures used to solve these problems. The course emphasizes the relationship between algorithms and programming, and introduces basic performance measures and analysis techniques for these problems. + - [Lecture Videos](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/lecture-videos/) + - [Assignments](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/assignments/) + - [Readings](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/readings/) + - [Resources](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/download-course-materials/) + - [Old Exams](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/exams/) +- [6.046J/18.410J](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2015/index.htm) **Design and Analysis of Algorithms** *MIT* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - This is an intermediate algorithms course with an emphasis on teaching techniques for the design and analysis of efficient algorithms, emphasizing methods of application. Topics include divide-and-conquer, randomization, dynamic programming, greedy algorithms, incremental improvement, complexity, and cryptography. This course assumes that students know how to analyze simple algorithms and data structures from having taken [6.006](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/). It introduces students to the design of computer algorithms, as well as analysis of sophisticated algorithms. + - [Lecture Videos](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2015/lecture-videos/) + - [Lecture Notes](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2015/lecture-notes/) + - [Assignments](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2015/assignments/) + - [Resources](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2015/download-course-materials/) + - [Old Exams](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2015/exams/) +- [6.851](https://courses.csail.mit.edu/6.851/spring21/index.html) **Advanced Data Structures** *MIT* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - This is an advanced DS course, you must be done with the [Advanced Algorithms](https://courses.csail.mit.edu/6.854/current/) course before attempting this one. + - [Lectures](https://courses.csail.mit.edu/6.851/spring21/lectures/) Contains videos from sp2012 version, but there isn't much difference. + - [Assignments](https://courses.csail.mit.edu/6.851/spring21/psets/) contains the calendar as well. +- [6.854/18.415J](https://courses.csail.mit.edu/6.854/current/) **Advanced Algorithms** *MIT* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Advanced course in algorithms by Dr. David Karger covering topics such as amortization, randomization, fingerprinting, word-level parallelism, bit scaling, dynamic programming, network flow, linear programming, fixed-parameter algorithms, and approximation algorithms. + - **Register** on [NB](http://nb.mit.edu/subscribe?key=D3a8CYpoO2VcR1ZcfaxmR5KbyjCGXd3INNXvL3mxEakYJ7qGJw) to access the [problem set and lectures](http://nb.mit.edu/). +- [6.854J/18.415J](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-854j-advanced-algorithms-fall-2005/index.htm) **Advanced Algorithms** *MIT* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - This course is a first-year graduate course in algorithms. Emphasis is placed on fundamental algorithms and advanced methods of algorithmic design, analysis, and implementation. Techniques to be covered include amortization, randomization, fingerprinting, word-level parallelism, bit scaling, dynamic programming, network flow, linear programming, fixed-parameter algorithms, and approximation algorithms. Domains include string algorithms, network optimization, parallel algorithms, computational geometry, online algorithms, external memory, cache, and streaming algorithms, and data structures. The need for efficient algorithms arises in nearly every area of computer science. But the type of problem to be solved, the notion of what algorithms are "efficient,'' and even the model of computation can vary widely from area to area. In this second class in algorithms, we will survey many of the techniques that apply broadly in the design of efficient algorithms, and study their application in a wide range of application domains and computational models. The goal is for the class to be broad rather than deep. Our plan is to touch upon the following areas. This is a tentative list of topics that might be covered in the class; we will select material adaptively based on the background, interests, and rate of progress of the students. + - [Lecture Videos - Spring 2016](https://www.youtube.com/playlist?list=PL6ogFv-ieghdoGKGg2Bik3Gl1glBTEu8c) + - [Lecture Notes](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-854j-advanced-algorithms-fall-2005/lecture-notes/) + - [Assignments](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-854j-advanced-algorithms-fall-2005/assignments/) + - [Readings](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-854j-advanced-algorithms-fall-2005/readings/) + - [Resources](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-854j-advanced-algorithms-fall-2005/download-course-materials/) +- [15-451/651](http://www.cs.cmu.edu/afs/cs/academic/class/15451-f10/www/) **Algorithms** *Carnegie Mellon University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - The required algorithms class that go in depth into all basic algorithms and the proofs behind them. This is one of the heavier algorithms curriculums on this page. Taught by Avrim Blum and [Manuel Blum](http://en.wikipedia.org/wiki/Manuel_Blum) who has a Turing Award due to his contributions to algorithms. Course link includes a very comprehensive set of reference notes by Avrim Blum. +- [16s-4102](http://www.cs.virginia.edu/~shelat/16s-4102/) **Algorithms** *University of Virginia* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> + - [Lecture Videos & Homeworks](http://www.cs.virginia.edu/~shelat/16s-4102/) ([Youtube](https://www.youtube.com/channel/UCxXYk53cSZof2bR_Ax0uJYQ/videos)) + +------- + +### CS Theory + +- [CIS 500](http://www.seas.upenn.edu/~cis500/cis500-f14/index.html) **Software Foundations** *University of Pennsylvania* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - An introduction to formal verification of software using the Coq proof assistant. Topics include basic concepts of logic, computer-assisted theorem proving, functional programming, operational semantics, Hoare logic, and static type systems. + - [Lectures and Assignments](http://www.seas.upenn.edu/~cis500/cis500-f14/index.html#schedule) + - [Textbook](http://www.cis.upenn.edu/~bcpierce/sf/current/index.html) +- [CS 103](http://web.stanford.edu/class/cs103/) **Mathematical Foundations of Computing** *Stanford University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - CS103 is a first course in discrete math, computability theory, and complexity theory. In this course, we'll probe the limits of computer power, explore why some problems are harder to solve than others, and see how to reason with mathematical certainty. + - Links to all lectures notes and assignments are directly on the course page +- [CS 173](https://courses.engr.illinois.edu/cs173/fa2014/A-lecture/index.html) **Discrete Structures** *Univ of Illinois Urbana-Champaign* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - This course is an introduction to the theoretical side of computer science. In it, you will learn how to construct proofs, read and write literate formal mathematics, get a quick introduction to key theory topics and become familiar with a range of standard mathematics concepts commonly used in computer science. + - [Textbook](http://web.engr.illinois.edu/~mfleck/building-blocks/) Written by the professor. Includes Instructor's Guide. + - [Assignments](https://courses.engr.illinois.edu/cs173/fa2014/A-lecture/Homework/index.html) + - [Exams](https://courses.engr.illinois.edu/cs173/fa2014/A-lecture/Exams/index.html) +- [CS 276](http://www.cs.berkeley.edu/~sanjamg/classes/cs276-fall14/) **Foundations of Cryptography** *UC Berkeley* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - This course discusses the complexity-theory foundations of modern cryptography, and looks at recent results in the field such as Fully Homomorphic Encryption, Indistinguishability Obfuscation, MPC and so on. +- [CS 278](http://www.cs.berkeley.edu/~luca/cs278-08/) **Complexity Theory** *UC Berkeley* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - A graduate level course on complexity theory that introduces P vs NP, the power of randomness, average-case complexity, hardness of approximation, and so on. +- [CS 374](https://courses.engr.illinois.edu/cs498374/fa2014/) **Algorithms & Models of Computation (Fall 2014)** *University of Illinois Urbana-Champaign* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - CS 498 section 374 (unofficially "CS 374") covers fundamental tools and techniques from theoretical computer science, including design and analysis of algorithms, formal languages and automata, computability, and complexity. Specific topics include regular and context-free languages, finite-state automata, recursive algorithms (including divide and conquer, backtracking, dynamic programming, and greedy algorithms), fundamental graph algorithms (including depth- and breadth-first search, topological sorting, minimum spanning trees, and shortest paths), undecidability, and NP-completeness. The course also has a strong focus on clear technical communication. + - [Assignments/Exams](https://courses.engr.illinois.edu/cs498374/fa2014/work.html) + - [Lecture Notes/Labs](https://courses.engr.illinois.edu/cs498374/fa2014/lectures.html) + - [Lecture videos](http://recordings.engineering.illinois.edu/ess/portal/section/115f3def-7371-4e98-b72f-6efe53771b2a) +- [CS 3110](http://www.cs.cornell.edu/courses/CS3110/2014fa/) **Data Structures and Functional Programming** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - CS 3110 (formerly CS 312) is the third programming course in the Computer Science curriculum, following CS 1110/1112 and CS 2110. The goal of the course is to help students become excellent programmers and software designers who can design and implement software that is elegant, efficient, and correct, and whose code can be maintained and reused. + - [Syllabus](http://www.cs.cornell.edu/courses/CS3110/2014fa/course_info.php) + - [Lectures](http://www.cs.cornell.edu/courses/CS3110/2014fa/lecture_notes.php) + - [Assignments](http://www.cs.cornell.edu/courses/CS3110/2014fa/index.php) +- [CS 3220](http://www.cs.cornell.edu/~bindel/class/cs3220-s12/) **Introduction to Scientific Computing** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - In this one-semester survey course, we introduce numerical methods for solving linear and nonlinear equations, interpolating data, computing integrals, and solving differential equations, and we describe how to use these tools wisely (we hope!) when solving scientific problems. + - [Syllabus](http://www.cs.cornell.edu/~bindel/class/cs3220-s12/syllabus.html) + - [Lectures](http://www.cs.cornell.edu/~bindel/class/cs3220-s12/lectures.html) + - [Assignments](http://www.cs.cornell.edu/~bindel/class/cs3220-s12/assignments.html) +- [CS 4300](http://www.cs.cornell.edu/courses/CS4300/2013fa/) **Information Retrieval** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - Studies the methods used to search for and discover information in large-scale systems. The emphasis is on information retrieval applied to textual materials, but there is some discussion of other formats.The course includes techniques for searching, browsing, and filtering information and the use of classification systems and thesauruses. The techniques are illustrated with examples from web searching and digital libraries. + - [Syllabus](http://www.cs.cornell.edu/courses/CS4300/2013fa/lectures/introduction.pdf) + - [Lectures](http://www.cs.cornell.edu/courses/CS4300/2013fa/lectures.htm) + - [Assignments](http://www.cs.cornell.edu/courses/CS4300/2013fa/lectures.htm) +- [CS 4810](https://www.dsteurer.org/toc13/) **Introduction to Theory of Computing** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - This undergraduate course provides a broad introduction to the mathematical foundations of computer science. We will examine basic computational models, especially Turing machines. The goal is to understand what problems can or cannot be solved in these models. + - [Syllabus](https://www.dsteurer.org/toc13/syllabus/) + - [Lectures](https://www.dsteurer.org/toc13/lectures/) + - [Assignments](https://www.dsteurer.org/toc13/homework/) +- [CS 6810](https://complexity16.dsteurer.org/) **Theory of Computing** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - This graduate course gives a broad introduction to complexity theory, including classical results and recent developments. Complexity theory aims to understand the power of efficient computation (when computational resources like time and space are limited). Many compelling conceptual questions arise in this context. Most of these questions are (surprisingly?) difficult and far from being resolved. Nevertheless, a lot of progress has been made toward understanding them (and also why they are difficult). We will learn about these advances in this course. A theme will be combinatorial constructions with random-like properties, e.g., expander graphs and error-correcting codes. Some examples: + - Is finding a solution inherently more difficult than verifying it? + - Do more computational resources mean more computing power? + - Is it easier to find approximate solutions than exact ones? + - Are randomized algorithms more powerful than deterministic ones? + - Is it easier to solve problems in the average case than in the worst case? + - Are quantum computers more powerful than classical ones? + - [Syllabus](https://complexity16.dsteurer.org/syllabus/) + - [Lectures](https://complexity16.dsteurer.org/lectures/) + - [Assignments](https://complexity16.dsteurer.org/homework/) +- [CSCE 3193](http://www.csce.uark.edu/~sgauch/3193/S11/index.html) **Programming Paradigms** *University of Arkansas (Fayetteville)* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Programming in different paradigms with emphasis on object oriented programming, network programming and functional programming. Survey of programming languages, event driven programming, concurrency, software validation. + - [Syllabus](http://www.csce.uark.edu/~sgauch/3193/S11/syllabus.html) + - [Notes](http://www.csce.uark.edu/~sgauch/3193/S11/notes/index.html) + - [Assignments](http://www.csce.uark.edu/~sgauch/3193/S11/hw/index.html) + - [Practice Exams](http://www.csce.uark.edu/~sgauch/3193/S11/exams/index.html) +- [6.045](https://stellar.mit.edu/S/course/6/sp15/6.045/index.html) **Great Ideas in Theoretical Computer Science** *MIT* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - This course provides a challenging introduction to some of the central ideas of theoretical computer science. Beginning in antiquity, the course will progress through finite automata, circuits and decision trees, Turing machines and computability, efficient algorithms and reducibility, the P versus NP problem, NP-completeness, the power of randomness, cryptography and one-way functions, computational learning theory, and quantum computing. It examines the classes of problems that can and cannot be solved by various kinds of machines. It tries to explain the key differences between computational models that affect their power. + - [Syllabus](https://stellar.mit.edu/S/course/6/sp15/6.045/courseMaterial/topics/topic1/syllabus/syllabus2015/syllabus2015.pdf) + - [Lecture Notes](https://stellar.mit.edu/S/course/6/sp15/6.045/materials.html) + - [Lecture Videos](http://stellar.mit.edu/S/course/6/sp15/6.045/special/videos/index.html) + +------- + +### Introduction to CS + +- [CS 10](https://inst.eecs.berkeley.edu/~cs10/fa14/) **The Beauty and Joy of Computing** *UC Berkeley* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - CS10 is UCB's introductory computer science class, taught using the beginners' drag-and-drop language. Students learn about history, social implications, great principles, and future of computing. They also learn the joy of programming a computer using a friendly, graphical language, and will complete a substantial team programming project related to their interests. + - [Snap*!*](http://snap.berkeley.edu) (based on Scratch by MIT). + - [Curriculum](http://bjc.berkeley.edu) +- [CS 50](https://cs50.harvard.edu/) **Introduction to Computer Science** *Harvard University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - CS50x is Harvard College's introduction to the intellectual enterprises of computer science and the art of programming for majors and non-majors alike, with or without prior programming experience. An entry-level course taught by David J. Malan. + - [Lectures](http://cs50.tv/2017/fall/#about,lectures) + - [Problem Sets](http://cs50.tv/2017/fall/#about,psets) + - The course can also be taken from [edX](https://www.edx.org/course/introduction-computer-science-harvardx-cs50x). + - The course's OpenCourseware resides [here](http://cs50.tv) +- [CS 61A](http://cs61a.org/) **Structure and Interpretation of Computer Programs [Python]** *UC Berkeley* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - In CS 61A, we are interested in teaching you about programming, not about how to use one particular programming language. We consider a series of techniques for controlling program complexity, such as functional programming, data abstraction, and object-oriented programming. Mastery of a particular programming language is a very useful side effect of studying these general techniques. However, our hope is that once you have learned the essence of programming, you will find that picking up a new programming language is but a few days' work. + - [Lecture Videos](http://www.infocobuild.com/education/audio-video-courses/computer-science/cs61a-spring2014-berkeley.html) + - [Lecture Resources by Type](http://cs61a.org/by_type.html) + - [Lecture Resources by Topic](http://cs61a.org/by_topic.html) + - [Additional Resources](http://cs61a.org/articles/resources.html) + - [Practice Problems](http://cs61a.org/problems/) + - [Extra Lectures](http://cs61a.org/extra.html) +- [CS 61AS](http://berkeley-cs61as.github.io/) **Structure & Interpretation of Computer Programs [Racket]** *UC Berkeley* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - A self-paced version of the CS61 Course but in Racket / Scheme. 61AS is a great introductory course that will ease you into all the amazing concepts that future CS courses will cover, so remember to keep an open mind, have fun, and always respect the data abstraction + - [Lecture Videos](https://www.youtube.com/course?category=University%2FEngineering%2FComputer%2520Science%2FProgramming%2520Languages&list=EC6D76F0C99A731667) + - [Assignments and Notes](http://berkeley-cs61as.github.io/textbook.html) +- [CS 101](http://online.stanford.edu/course/computer-science-101-self-paced) **Computer Science 101** *Stanford University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - CS101 teaches the essential ideas of Computer Science for a zero-prior-experience audience. Participants play and experiment with short bits of "computer code" to bring to life to the power and limitations of computers. + - Lectures videos will available for free after registration. +- [CS 106A](https://see.stanford.edu/Course/CS106A) **Programming Methodology** *Stanford University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - This course is the largest of the introductory programming courses and is one of the largest courses at Stanford. Topics focus on the introduction to the engineering of computer applications emphasizing modern software engineering principles: object-oriented design, decomposition, encapsulation, abstraction, and testing. Programming Methodology teaches the widely-used Java programming language along with good software engineering principles. + - [Lecture Videos](https://see.stanford.edu/Course/CS106A) + - [Assignments](https://see.stanford.edu/Course/CS106A) + - [All materials in a zip file](http://see.stanford.edu/materials/icspmcs106a/ProgrammingMethodologyAllMaterials.zip) +- [CS 106B](https://see.stanford.edu/Course/CS106B) **Programming Abstractions** *Stanford University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - This course is the natural successor to Programming Methodology and covers such advanced programming topics as recursion, algorithmic analysis, and data abstraction using the C++ programming language, which is similar to both C and Java. + - [Lectures](https://see.stanford.edu/Course/CS106B) + - [Assignments](https://see.stanford.edu/Course/CS106B) + - [All materials in a zip file](http://see.stanford.edu/materials/icspacs106b/ProgrammingAbstractionsAllMaterials.zip) +- [CS 107](https://see.stanford.edu/Course/CS107) **Programming Paradigms** *Stanford University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Topics: Advanced memory management features of C and C++; the differences between imperative and object-oriented paradigms. The functional paradigm (using LISP) and concurrent programming (using C and C++) + - [Lectures](https://see.stanford.edu/Course/CS107) + - [Assignments](https://see.stanford.edu/Course/CS107) +- [CS 109](http://otfried.org/courses/cs109/index.html) **Programming Practice Using Scala** *KAIST* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - This course introduces basic concepts of programming and computer science, such as dynamic and static typing, dynamic memory allocation, objects and methods, binary representation of numbers, using an editor and compiler from the command line, running programs with arguments from the command line, using libraries, and the use of basic data structures such as arrays, lists, sets, and maps. We will use Scala for this course. + - [Lectures] (http://otfried.org/courses/cs109/index.html) + - [Assignments] (http://otfried.org/courses/cs109/index.html) +- [CS 1109](http://www.cs.cornell.edu/courses/CS1109/2013su/) **Fundamental Programming Concepts** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - This course provides an introduction to programming and problem solving using a high-level programming language. It is designed to increase your knowledge level to comfortably continue to courses CS111x. Our focus will be on generic programming concepts: variables, expressions, control structures, loops, arrays, functions, pseudocode and algorithms. You will learn how to analyze problems and convert your ideas into solutions interpretable by computers. We will use MATLAB; because it provides a productive environment, and it is widely used by all engineering communities. + - [Syllabus](http://www.cs.cornell.edu/courses/CS1109/2013su/syllabus.html) + - [Lectures](http://www.cs.cornell.edu/courses/CS1109/2013su/calendar.html) + - [Assignments](http://www.cs.cornell.edu/courses/CS1109/2013su/calendar.html) +- [CS 1110](http://www.cs.cornell.edu/courses/CS1110/2014fa/) **Introduction to Computing Using Python** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - Programming and problem solving using Python. Emphasizes principles of software development, style, and testing. Topics include procedures and functions, iteration, recursion, arrays and vectors, strings, an operational model of procedure and function calls, algorithms, exceptions, object-oriented programming, and GUIs (graphical user interfaces). Weekly labs provide guided practice on the computer, with staff present to help. Assignments use graphics and GUIs to help develop fluency and understanding. + - [Syllabus](http://www.cs.cornell.edu/courses/CS1110/2014fa/about/grading.php) + - [Lectures](http://www.cs.cornell.edu/courses/CS1110/2014fa/lectures/index.php) + - [Assignments](http://www.cs.cornell.edu/courses/CS1110/2014fa/assignments/index.php) +- [CS 1112](http://www.cs.cornell.edu/courses/CS1112/2014fa/) **Introduction to Computing Using Matlab** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - Programming and problem solving using MATLAB. Emphasizes the systematic development of algorithms and programs. Topics include iteration, functions, arrays and vectors, strings, recursion, algorithms, object-oriented programming, and MATLAB graphics. Assignments are designed to build an appreciation for complexity, dimension, fuzzy data, inexact arithmetic, randomness, simulation, and the role of approximation. NO programming experience is necessary; some knowledge of Calculus is required. + - [Syllabus](http://www.cs.cornell.edu/courses/CS1112/2014fa/syllabus.html) + - [Lectures](http://www.cs.cornell.edu/courses/CS1112/2014fa/syllabus.html#schedule) + - [Assignments](http://www.cs.cornell.edu/courses/CS1112/2014fa/Exercises/exercises.html) + - [Projects](http://www.cs.cornell.edu/courses/CS1112/2014fa/Projects/projects.html) +- [CS 1115](http://www.cs.cornell.edu/courses/CS1115/2013fa/) **Introduction to Computational Science and Engineering Using Matlab Graphical User Interfaces** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - Programming and problem solving using MATLAB. Emphasizes the systematic development of algorithms and programs. Topics include iteration, functions, arrays and vectors, strings, recursion, algorithms, object-oriented programming, and MATLAB graphics. Assignments are designed to build an appreciation for complexity, dimension, fuzzy data, inexact arithmetic, randomness, simulation, and the role of approximation. NO programming experience is necessary; some knowledge of Calculus is required. + - [Syllabus](http://www.cs.cornell.edu/courses/CS1115/2013fa/syllabus.htm) + - [Lectures](http://www.cs.cornell.edu/courses/CS1115/2013fa/lecture_slides.htm) + - [Projects](http://www.cs.cornell.edu/courses/CS1115/2013fa/projects_and_exams.htm) +- [CS 1130](http://www.cs.cornell.edu/courses/CS1130/2014sp/) **Transition to OO Programming** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - Introduction to object-oriented concepts using Java. Assumes programming knowledge in a language like MATLAB, C, C++, or Fortran. Students who have learned Java but were not exposed heavily to OO programming are welcome. + - [Syllabus](http://www.cs.cornell.edu/courses/CS1130/2014sp/about/overview.php) + - [Lectures](http://www.cs.cornell.edu/courses/CS1130/2014sp/web-lectures/index.php) + - [Assignments](http://www.cs.cornell.edu/courses/CS1130/2014sp/assignments/index.php) +- [CS 1133](http://www.cs.cornell.edu/courses/CS1133/2013fa/) **Transition to Python** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - Introduction to the Python programming language. Covers the basic programming constructs of Python, including assignment, conditionals, iteration, functions, object-oriented design, arrays, and vectorized computation. Assumes programming knowledge in a language like Java, Matlab, C, C++, or Fortran. + - [Syllabus](http://www.cs.cornell.edu/courses/CS1133/2013fa/about/overview.php) + - [Lectures](http://www.cs.cornell.edu/courses/CS1133/2013fa/lectures/index.php) + - [Assignments](http://www.cs.cornell.edu/courses/CS1133/2013fa/assignments/index.php) +- [CS 1410-2](http://www.eng.utah.edu/~cs1410-20/) and [CS2420-20](http://www.eng.utah.edu/~cs2420-20/) **Computer Science I and II for Hackers** *University of Utah* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - An intro course in the spirit of SICP designed by [Professor Matthew Flatt](http://www.cs.utah.edu/~mflatt/) (one of the lead designers of Racket and author of HtDP). Mostly Racket and C, and a bit of Java, with explanations on how high level functional programming concepts relate to the design of OOP programs. Do this one before SICP if SICP is a bit too much... + - [Lectures and Assignments 1](http://www.eng.utah.edu/~cs1410-20/schedule.html) + - [Lectures and Assignments 2](http://www.eng.utah.edu/~cs2420-20/schedule.html) + - [Textbook](http://htdp.org/2003-09-26/Book/curriculum.html) + - [Racket Language](http://racket-lang.org/) +- [CS 2110](http://www.cs.cornell.edu/courses/CS2110/2014fa/index.html) **Object-Oriented Programming and Data Structures** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - CS 2110 is an intermediate-level programming course and an introduction to computer science. Topics include program design and development, debugging and testing, object-oriented programming, proofs of correctness, complexity analysis, recursion, commonly used data structures, graph algorithms, and abstract data types. Java is the principal programming language. The course syllabus can easily be extracted by looking at the link to [lectures](http://www.cs.cornell.edu/courses/CS2110/2014fa/lecturenotes.html). + - [Syllabus](http://www.cs.cornell.edu/courses/CS2110/2014fa/lecturenotes.html) + - [Lectures](http://www.cs.cornell.edu/courses/CS2110/2014fa/lecturenotes.html) + - [Assignments](http://www.cs.cornell.edu/courses/CS2110/2014fa/assignments.html) +- [CS 4302](http://courses2.cit.cornell.edu/info4302_2012fa/) **Web Information Systems** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments"/> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - This course will introduce you to technologies for building data-centric information systems on the World Wide Web, show the practical applications of such systems, and discuss their design and their social and policy context by examining cross-cutting issues such as citizen science, data journalism and open government. Course work involves lectures and readings as well as weekly homework assignments, and a semester-long project in which the students demonstrate their expertise in building data-centric Web information systems. + - [Syllabus](http://courses2.cit.cornell.edu/info4302_2012fa/course_information.php) + - [Lectures](http://courses2.cit.cornell.edu/info4302_2012fa/lectures.php) + - [Assignments](http://courses2.cit.cornell.edu/info4302_2012fa/homeworks.php) +- [CSCE 2004](http://www.csce.uark.edu/~sgauch/2004/S14/index.html) **Programming Foundations I** *University of Arkansas (Fayetteville)* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - Introductory course for students majoring in computer science or computer engineering. Software development process: problem specification, program design, implementation, testing and documentation. Programming topics: data representation, conditional and iterative statements, functions, arrays, strings, file I/O, and classes. Using C++ in a UNIX environment. + - [Syllabus](http://www.csce.uark.edu/~sgauch/2004/S14/syllabus.html) + - [Notes](http://www.csce.uark.edu/~sgauch/2004/S14/notes/index.html) + - [Assignments](http://www.csce.uark.edu/~sgauch/2004/S14/hw/index.html) + - [Practice Exams](http://www.csce.uark.edu/~sgauch/2004/S14/index.html) +- [CSCI E-1](http://cse1.net/lectures) **Understanding Computers and the Internet** *Harvard University Extension College* +<img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - This course is all about understanding: understanding what's going on inside your computer when you flip on the switch, why tech support has you constantly rebooting your computer, how everything you do on the Internet can be watched by others, and how your computer can become infected with a worm just by being turned on. Designed for students who use computers and the Internet every day but don't fully understand how it all works, this course fills in the gaps. Through lectures on hardware, software, the Internet, multimedia, security, privacy, website development, programming, and more, this course "takes the hood off" of computers and the Internet so that students understand how it all works and why. Through discussions of current events, students are exposed also to the latest technologies. + - [Lecture Videos](http://cse1.net/lectures) + - [Syllabus](http://cse1.net/syllabus) + - [Notes / Recaps](http://cse1.net/recaps) + - [Assignments](http://cse1.net/psets) +- [CS-for-all](http://www.cs.hmc.edu/csforall/) **CS for All** *Harvey Mudd College* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - This book (and course) takes a unique approach to “Intro CS.” In a nutshell, our objective is to provide an introduction to computer science as an intellectually rich and vibrant field rather than focusing exclusively on computer programming. While programming is certainly an important and pervasive element of our approach, we emphasize concepts and problem-solving over syntax and programming language features. + - [Lectures and Other resources](https://www.cs.hmc.edu/twiki/bin/view/ModularCS1) +- [6.001](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/index.htm) **Structure and Interpretation of Computer Programs** *MIT* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Teaches big-picture computing concepts using the Scheme programming language. Students will implement programs in a variety of different programming paradigms (functional, object-oriented, logical). Heavy emphasis on function composition, code-as-data, control abstraction with continuations, and syntactic abstraction through macros. An excellent course if you are looking to build a mental framework on which to hang your programming knowledge. + - [Lectures](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video-lectures) + - [Textbook](http://mitpress.mit.edu/sicp/full-text/book/book.html) ([epub](https://github.com/sarabander/sicp), [pdf](https://github.com/sarabander/sicp-pdf)) + - [IDE](http://www.neilvandyke.org/racket-sicp/) +- [6.005](http://web.mit.edu/6.005/www/fa16/) **Software Construction, Fall 2016** *MIT* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - This course introduces fundamental principles and techniques of software development. Students learn how to write software that is safe from bugs, easy to understand, and ready for change. Topics include specifications and invariants; testing, test-case generation, and coverage; state machines; abstract data types and representation independence; design patterns for object-oriented programming; concurrent programming, including message passing and shared concurrency, and defending against races and deadlock; and functional programming with immutable data and higher-order functions. + - [Lectures Notes/Assignments](http://web.mit.edu/6.005/www/fa16/) + + +------- + +### Machine Learning + +- [DEEPNLP](https://github.com/oxford-cs-deepnlp-2017/) **Deep Learning for Natural Language Processing** *University of Oxford* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - This is an applied course focussing on recent advances in analysing and generating speech and text using recurrent neural networks. We introduce the mathematical definitions of the relevant machine learning models and derive their associated optimisation algorithms. The course covers a range of applications of neural networks in NLP including analysing latent dimensions in text, transcribing speech to text, translating between languages, and answering questions. This course is organised by Phil Blunsom and delivered in partnership with the **DeepMind Natural Language Research Group**. + - [Lectures](https://github.com/oxford-cs-deepnlp-2017/lectures) + - Assignments are available on the organisation page titled as "practicals" +- [CS20si](http://web.stanford.edu/class/cs20si/index.html) **Tensorflow for Deep Learning Research** *Stanford University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - This course will cover the fundamentals and contemporary usage of the Tensorflow library for deep learning research. We aim to help students understand the graphical computational model of Tensorflow, explore the functions it has to offer, and learn how to build and structure models best suited for a deep learning project. Through the course, students will use Tensorflow to build models of different complexity, from simple linear/logistic regression to convolutional neural network and recurrent neural networks with LSTM to solve tasks such as word embeddings, translation, optical character recognition. Students will also learn best practices to structure a model and manage research experiments. + - [Assignments](https://github.com/chiphuyen/tf-stanford-tutorials) available on Github. +- [COMS 4771](http://www.cs.columbia.edu/~jebara/4771/index.html) **Machine Learning** *Columbia University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Course taught by [Tony Jebara](http://www.cs.columbia.edu/~jebara/resume.html) introduces topics in Machine Learning for both generative and discriminative estimation. Material will include least squares methods, Gaussian distributions, linear classification, linear regression, maximum likelihood, exponential family distributions, Bayesian networks, Bayesian inference, mixture models, the EM algorithm, graphical models, hidden Markov models, support vector machines, and kernel methods. + - [Lectures and Assignments](http://www.cs.columbia.edu/~jebara/4771/handouts.html) +- [CS 109](http://cs109.github.io/2015/) **Data Science** *Harvard University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - Learning from data in order to gain useful predictions and insights. This course introduces methods for five key facets of an investigation: data wrangling, cleaning, and sampling to get a suitable data set; data management to be able to access big data quickly and reliably; exploratory data analysis to generate hypotheses and intuition; prediction based on statistical methods such as regression and classification; and communication of results through visualization, stories, and interpretable summaries. + - [Lectures](http://cm.dce.harvard.edu/2015/01/14328/publicationListing.shtml) + - [Slides](http://cs109.github.io/2014/pages/schedule.html) + - [Labs and Assignments](http://cs109.github.io/2014/pages/homework.html) + - [2014 Lectures](http://cs109.github.io/2014/) + - [2013 Lectures](http://cm.dce.harvard.edu/2014/01/14328/publicationListing.shtml) *(slightly better)* +- [CS 156](https://work.caltech.edu/telecourse.html) **Learning from Data** *Caltech* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - This is an introductory course in machine learning (ML) that covers the basic theory, algorithms, and applications. ML is a key technology in Big Data, and in many financial, medical, commercial, and scientific applications. It enables computational systems to adaptively improve their performance with experience accumulated from the observed data. ML has become one of the hottest fields of study today, taken up by undergraduate and graduate students from 15 different majors at Caltech. This course balances theory and practice, and covers the mathematical as well as the heuristic aspects. + - [Lectures](https://work.caltech.edu/lectures.html) + - [Homework](https://work.caltech.edu/homeworks.html) + - [Textbook](https://work.caltech.edu/textbook.html) +- [CS 189](http://www.eecs189.org/) **Introduction To Machine Learning** *UC Berkeley* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Introductory ML course covering a wide range of topics: ranging from least squares to convolutional neural networks + - [Notes](http://www.eecs189.org/) + - [Homework](http://www.eecs189.org/) +- [CS 224d](http://cs224d.stanford.edu/) **Deep Learning for Natural Language Processing** *Stanford University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Natural language processing (NLP) is one of the most important technologies of the information age. Understanding complex language utterances is also a crucial part of artificial intelligence. Applications of NLP are everywhere because people communicate most everything in language: web search, advertisement, emails, customer service, language translation, radiology reports, etc. There are a large variety of underlying tasks and machine learning models powering NLP applications. Recently, deep learning approaches have obtained very high performance across many different NLP tasks. These models can often be trained with a single end-to-end model and do not require traditional, task-specific feature engineering. In this spring quarter course students will learn to implement, train, debug, visualize and invent their own neural network models. The course provides a deep excursion into cutting-edge research in deep learning applied to NLP. + - [Syllabus](http://cs224d.stanford.edu/syllabus.html) + - [Lectures and Assignments](http://cs224d.stanford.edu/syllabus.html) +- [CS 229r](http://people.seas.harvard.edu/~minilek/cs229r/fall15/index.html) **Algorithms for Big Data** *Harvard University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Big data is data so large that it does not fit in the main memory of a single machine, and the need to process big data by efficient algorithms arises in Internet search, network traffic monitoring, machine learning, scientific computing, signal processing, and several other areas. This course will cover mathematically rigorous models for developing such algorithms, as well as some provable limitations of algorithms operating in those models. + - [Lectures](http://people.seas.harvard.edu/~minilek/cs229r/fall15/lec.html) ([Youtube](https://www.youtube.com/playlist?list=PL2SOU6wwxB0v1kQTpqpuu5kEJo2i-iUyf)) + - [Assignments](http://people.seas.harvard.edu/~minilek/cs229r/fall15/hmwk.html) +- [CS 231n](http://cs231n.stanford.edu/) **Convolutional Neural Networks for Visual Recognition** *Stanford University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> + - Computer Vision has become ubiquitous in our society, with applications in search, image understanding, apps, mapping, medicine, drones, and self-driving cars. This course is a deep dive into details of the deep learning architectures with a focus on learning end-to-end models for these tasks, particularly image classification. During the 10-week course, students will learn to implement, train and debug their own neural networks and gain a detailed understanding of cutting-edge research in computer vision. + - [Lecture Notes](http://cs231n.stanford.edu/syllabus.html) + - [Lecture Videos](https://www.youtube.com/watch?v=NfnWJUyUJYU&list=PLkt2uSq6rBVctENoVBg1TpCC7OQi31AlC) + - [Github Page](http://cs231n.github.io/) +- [CS 287](http://www.cs.berkeley.edu/~pabbeel/cs287-fa13/) **Advanced Robotics** *UC Berkeley* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - The course introduces the math and algorithms underneath state-of-the-art robotic systems. The majority of these techniques are heavily based on probabilistic reasoning and optimization---two areas with wide applicability in modern Artificial Intelligence. An intended side-effect of the course is to generally strengthen your expertise in these two areas. + - [Lectures Notes](http://www.cs.berkeley.edu/~pabbeel/cs287-fa13/#syllabus) + - [Assignments](http://www.cs.berkeley.edu/~pabbeel/cs287-fa13/#assignments) +- [CS 395T](http://www.nr.com/CS395T/) **Statistical and Discrete Methods for Scientific Computing** *University of Texas* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> + - Practical course in applying modern statistical techniques to real data, particularly bioinformatic data and large data sets. The emphasis is on efficient computation and concise coding, mostly in MATLAB and C++. +Topics covered include probability theory and Bayesian inference; univariate distributions; Central Limit Theorem; generation of random deviates; tail (p-value) tests; multiple hypothesis correction; empirical distributions; model fitting; error estimation; contingency tables; multivariate normal distributions; phylogenetic clustering; Gaussian mixture models; EM methods; maximum likelihood estimation; Markov Chain Monte Carlo; principal component analysis; dynamic programming; hidden Markov models; performance measures for classifiers; support vector machines; Wiener filtering; wavelets; multidimensional interpolation; information theory. + - [Lectures and Assignments](http://wpressutexas.net/forum/) +- [CS 4780](http://www.cs.cornell.edu/courses/CS4780/2014fa/) **Machine Learning** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - This course will introduce you to technologies for building data-centric information systems on the World Wide Web, show the practical applications of such systems, and discuss their design and their social and policy context by examining cross-cutting issues such as citizen science, data journalism and open government. Course work involves lectures and readings as well as weekly homework assignments, and a semester-long project in which the students demonstrate their expertise in building data-centric Web information systems. + - [Syllabus](http://www.cs.cornell.edu/courses/CS4780/2014fa/) + - [Lectures](http://www.cs.cornell.edu/courses/CS4780/2014fa/) +- [CS 4786](http://www.cs.cornell.edu/courses/CS4786/2015sp/index.htm) **Machine Learning for Data Science** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments"/> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - An introductory course in machine learning, with a focus on data modeling and related methods and learning algorithms for data sciences. Tentative topic list: + - Dimensionality reduction, such as principal component analysis (PCA) and the singular value decomposition (SVD), canonical correlation analysis (CCA), independent component analysis (ICA), compressed sensing, random projection, the information bottleneck. (We expect to cover some, but probably not all, of these topics). + - Clustering, such as k-means, Gaussian mixture models, the expectation-maximization (EM) algorithm, link-based clustering. (We do not expect to cover hierarchical or spectral clustering.). + - Probabilistic-modeling topics such as graphical models, latent-variable models, inference (e.g., belief propagation), parameter learning. + - Regression will be covered if time permits. + - [Assignments](http://www.cs.cornell.edu/courses/CS4786/2015sp/assignments.htm) + - [Lectures](http://www.cs.cornell.edu/courses/CS4786/2015sp/lectures.htm) +- [CVX 101](https://class.stanford.edu/courses/Engineering/CVX101/Winter2014/info) **Convex Optimization** *Stanford University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - The course concentrates on recognizing and solving convex optimization problems that arise in applications. Topics addressed include the following. Convex sets, functions, and optimization problems. Basics of convex analysis. Least-squares, linear and quadratic programs, semidefinite programming, minimax, extremal volume, and other problems. Optimality conditions, duality theory, theorems of alternative, and applications. Interior-point methods. Applications to signal processing, statistics and machine learning, control and mechanical engineering, digital and analog circuit design, and finance. + - [Textbook](http://web.stanford.edu/~boyd/cvxbook/) + - [Lectures and Assignments](https://class.stanford.edu/courses/Engineering/CVX101/Winter2014/courseware/7206c57866504e83821d00b5d3f80793/) +- [DS-GA 1008](http://cilvr.cs.nyu.edu/doku.php?id=deeplearning2015:schedule) **Deep Learning** *New York University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> + - This increasingly popular course is taught through the Data Science Center at NYU. Originally introduced by [Yann Lecun](http://yann.lecun.com/), it is now led by [Zaid Harchaoui](http://www.harchaoui.eu/), although Prof. Lecun is rumored to still stop by from time to time. It covers the theory, technique, and tricks that are used to achieve very high accuracy for machine learning tasks in computer vision and natural language processing. The assignments are in Lua and hosted on Kaggle. + - [Course Page](http://cilvr.cs.nyu.edu/doku.php?id=deeplearning2015:schedule) + - [Recorded Lectures](http://techtalks.tv/deep-learning-nyu-spring-2015/) +- [EECS E6893 & EECS E6895](http://www.ee.columbia.edu/~cylin/course/bigdata/) **Big Data Analytics & Advanced Big Data Analytics** *Columbia University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Students will gain knowledge on analyzing Big Data. It serves as an introductory course for graduate students who are expecting to face Big Data storage, processing, analysis, visualization, and application issues on both workplaces and research environments. + - Taught by [Dr. Ching-Yung Lin](http://researcher.watson.ibm.com/researcher/view.php?person=us-chingyung) + - [Course Site](http://www.ee.columbia.edu/~cylin/course/bigdata/) + - Assignments - Assignments are present in the Course Slides +- [EECS E6894](http://llcao.net/cu-deeplearning15/index.html) **Deep Learning for Computer Vision and Natural Language Processing** *Columbia University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - This graduate level research class focuses on deep learning techniques for vision and natural language processing problems. It gives an overview of the various deep learning models and techniques, and surveys recent advances in the related fields. This course uses Theano as the main programming tool. GPU programming experiences are preferred although not required. Frequent paper presentations and a heavy programming workload are expected. + - [Readings](http://llcao.net/cu-deeplearning15/reading.html) + - [Assignments](http://llcao.net/cu-deeplearning15/programming_problem.html) + - [Lecture Notes](http://llcao.net/cu-deeplearning15/index.html) +- [EE103](http://stanford.edu/class/ee103/) **Introduction to Matrix Methods** *Stanford University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - The course covers the basics of matrices and vectors, solving linear equations, least-squares methods, and many applications. It'll cover the mathematics, but the focus will be on using matrix methods in applications such as tomography, image processing, data fitting, time series prediction, finance, and many others. EE103 is based on a book that [Stephen Boyd](http://stanford.edu/~boyd/) and [Lieven Vandenberghe](http://www.seas.ucla.edu/~vandenbe/) are currently writing. Students will use a new language called [Julia](http://julialang.org/) to do computations with matrices and vectors. + - [Lectures](http://stanford.edu/class/ee103/lectures.html) + - [Book](http://stanford.edu/class/ee103/mma.html) + - [Assignments](http://stanford.edu/class/ee103/homework.html) + - [Code](http://stanford.edu/class/ee103/julia_files) +- [Fast.ai Introduction to Machine Learning for Coders](http://course.fast.ai/ml.html) *Fast.ai / University of San Francisco* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - There are around 24 hours of lessons, and you should plan to spend around 8 hours a week for 12 weeks to complete the material. The course is based on lessons recorded at the University of San Francisco for the Masters of Science in Data Science program. We assume that you have at least one year of coding experience, and either remember what you learned in high school math, or are prepared to do some independent study to refresh your knowledge. + - [Lecture Videos](http://course.fast.ai/lessonsml1/lessonsml1.html) + - [Lecture Notes](https://medium.com/@hiromi_suenaga/machine-learning-1-lesson-1-84a1dc2b5236) + - [Jupyter Notebooks](https://github.com/fastai/fastai/tree/master/courses/ml1) +- [Info 290](http://www.ischool.berkeley.edu/courses/i290-abdt) **Analyzing Big Data with Twitter** *UC Berkeley school of information* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> + - In this course, UC Berkeley professors and Twitter engineers provide lectures on the most cutting-edge algorithms and software tools for data analytics as applied to Twitter's data. Topics include applied natural language processing algorithms such as sentiment analysis, large scale anomaly detection, real-time search, information diffusion and outbreak detection, trend detection in social streams, recommendation algorithms, and advanced frameworks for distributed computing. + - [Lecture Videos](http://www.ischool.berkeley.edu/newsandevents/audiovideo/webcast/21963) + - [Previous Years coursepage](http://blogs.ischool.berkeley.edu/i290-abdt-s12/) +- [Machine Learning: 2014-2015](https://www.cs.ox.ac.uk/people/nando.defreitas/machinelearning/) *University of Oxford* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> + - The course focusses on neural networks and uses the [Torch](https://github.com/torch/torch7/wiki/Cheatsheet) deep learning library (implemented in Lua) for exercises and assignments. Topics include: logistic regression, back-propagation, convolutional neural networks, max-margin learning, siamese networks, recurrent neural networks, LSTMs, hand-writing with recurrent neural networks, variational autoencoders and image generation and reinforcement learning + - [Lectures and Assignments](https://www.cs.ox.ac.uk/people/nando.defreitas/machinelearning/) + - [Source code](https://github.com/oxford-cs-ml-2015/) +- [StatLearning](https://lagunita.stanford.edu/courses/HumanitiesandScience/StatLearning/Winter2015/about) **Intro to Statistical Learning** *Stanford University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> + - This is an introductory-level course in supervised learning, with a focus on regression and classification methods. The syllabus includes: linear and polynomial regression, logistic regression and linear discriminant analysis; cross-validation and the bootstrap, model selection and regularization methods (ridge and lasso); nonlinear models, splines and generalized additive models; tree-based methods, random forests and boosting; support-vector machines. + - The lectures cover all the material in [An Introduction to Statistical Learning, with Applications in R](http://www-bcf.usc.edu/~gareth/ISL/) which is a more approachable version of the [Elements of Statistical Learning](http://statweb.stanford.edu/~tibs/ElemStatLearn/) (or ESL) book. +- [10-601](http://www.cs.cmu.edu/~ninamf/courses/601sp15/) **Machine Learning** *Carnegie Mellon University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> + - This course covers the theory and practical algorithms for machine learning from a variety of perspectives. It covers topics such as Bayesian networks, decision tree learning, Support Vector Machines, statistical learning methods, unsupervised learning and reinforcement learning. The course covers theoretical concepts such as inductive bias, the PAC learning framework, Bayesian learning methods, margin-based learning, and Occam's Razor. Short programming assignments include hands-on experiments with various learning algorithms. This course is designed to give a graduate-level student a thorough grounding in the methodologies, technologies, mathematics and algorithms currently needed by people who do research in machine learning. + - Taught by one of the leading experts on Machine Learning - **Tom Mitchell** + - [Lectures](http://www.cs.cmu.edu/~tom/10701_sp11/lectures.shtml) + - [Project Ideas and Datasets](http://www.cs.cmu.edu/~tom/10701_sp11/proj.shtml) +- [10-708](http://www.cs.cmu.edu/~epxing/Class/10708-14/index.html) **Probabilistic Graphical Models** *Carnegie Mellon University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - Many of the problems in artificial intelligence, statistics, computer systems, computer vision, natural language processing, and computational biology, among many other fields, can be viewed as the search for a coherent global conclusion from local information. The probabilistic graphical models framework provides a unified view for this wide range of problems, enabling efficient inference, decision-making and learning in problems with a very large number of attributes and huge datasets. This graduate-level course will provide you with a strong foundation for both applying graphical models to complex problems and for addressing core research topics in graphical models. + - [Lecture Videos](http://www.cs.cmu.edu/~epxing/Class/10708-14/lecture.html) + - [Assignments](http://www.cs.cmu.edu/~epxing/Class/10708-14/homework.html) + - [Lecture notes](http://www.cs.cmu.edu/~epxing/Class/10708-14/lecture.html) + - [Readings](http://www.cs.cmu.edu/~epxing/Class/10708-14/lecture.html) +- [11-785](http://deeplearning.cs.cmu.edu/) **Deep Learning** *Carnegie Mellon University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - The course presents the subject through a series of seminars and labs, which will explore it from its early beginnings, and work themselves to some of the state of the art. The seminars will cover the basics of deep learning and the underlying theory, as well as the breadth of application areas to which it has been applied, as well as the latest issues on learning from very large amounts of data. We will concentrate largely, although not entirely, on the connectionist architectures that are most commonly associated with it. *Lectures* and *Reading Notes* are available on the page. +- [CS246](http://web.stanford.edu/class/cs246/) **Mining Massive Data Sets** *Stanford University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - The course will discuss data mining and machine learning algorithms for analyzing very large amounts of data. The emphasis will be on Map Reduce as a tool for creating parallel algorithms that can process very large amounts of data. + - [Lecture Videos](http://www.mmds.org/#mooc) + - [Assignments](http://web.stanford.edu/class/cs246/handouts.html) + - [Lecture notes](http://web.stanford.edu/class/cs246/handouts.html) + - [Readings](http://www.mmds.org/#book) +- [CS276](http://web.stanford.edu/class/cs276/index.html) **Information Retrieval and Web Search** *Stanford University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - Basic and advanced techniques for text-based information systems: efficient text indexing; Boolean and vector space retrieval models; evaluation and interface issues; Web search including crawling, link-based algorithms, and Web metadata; text/Web clustering, classification; text mining. + - [Lecture notes](http://web.stanford.edu/class/cs276/index.html#syllabus) + - [Readings](http://web.stanford.edu/class/cs276/index.html#books) +- [Practical_RL](https://github.com/yandexdataschool/Practical_RL) **Reinforcement Learning in the Wild** *Yandex SDA* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - A course on reinforcement learning in the wild. Taught on-campus in HSE and Yandex SDA (russian) and maintained to be friendly to online students (both english and russian). + - [Syllabus](https://github.com/yandexdataschool/Practical_RL#syllabus) +- [UvA DEEP LEARNING](http://uvadlc.github.io/) **UvA Deep Learning Course** *University of Amsterdam* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - This course is taught in the MSc program in Artificial Intelligence of the University of Amsterdam. In this course we study the theory of deep learning, namely of modern, multi-layered neural networks trained on big data. The course focuses particularly on computer vision and language modelling, which are perhaps two of the most recognizable and impressive applications of the deep learning theory. + - [Lecture Videos & Notes](http://uvadlc.github.io/#lecture) + - [Practicals](http://uvadlc.github.io/#practicals) + - [Readings](http://uvadlc.github.io/#other-links) + +------- + +### Security +- [CIS 4930 / CIS 5930](http://www.cs.fsu.edu/~redwood/OffensiveComputerSecurity/) **Offensive Computer Security** *Florida State University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Course taught by [W. Owen Redwood](http://ww2.cs.fsu.edu/~redwood/) and [Xiuwen Liu](http://www.cs.fsu.edu/~liux/). It covers a wide range of computer security topics, starting from Secure C Coding and Reverse Engineering to Penetration Testing, Exploitation and Web Application Hacking, both from the defensive and the offensive point of view. + - [Lectures and Videos](http://www.cs.fsu.edu/~redwood/OffensiveComputerSecurity/lectures.html) + - [Assignments](http://www.cs.fsu.edu/~redwood/OffensiveComputerSecurity/assignments.html) +- [CS 155](https://crypto.stanford.edu/cs155/) **Computer and Network Security** *Stanford* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - Principles of computer systems security. Attack techniques and how to defend against them. Topics include: network attacks and defenses, operating system holes, application security (web, email, databases), viruses, social engineering attacks, privacy, and digital rights management. Course projects focus on building reliable code. Recommended: Basic Unix. Primarily intended for seniors and first-year graduate students. +- [CS 161](http://www-inst.eecs.berkeley.edu/~cs161/sp15/) **Computer Security** *UC Berkeley* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Introduction to computer security. Cryptography, including encryption, authentication, hash functions, cryptographic protocols, and applications. Operating system security, access control. Network security, firewalls, viruses, and worms. Software security, defensive programming, and language-based security. Case studies from real-world systems. +- [CS 259](https://courseware.stanford.edu/pg/courses/331628/cs259-winter-2013) **Security Modeling and Analysis** *Stanford* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - The course will cover a variety of contemporary network protocols and other systems with security properties. The course goal is to give students hands-on experience in using automated tools and related techniques to analyze and evaluate security mechanisms. To understand security properties and requirements, we will look at several network protocols and their properties, including secrecy, authentication, key establishment, and fairness. In parallel, the course will look at several models and tools used in security analysis and examine their advantages and limitations. In addition to fully automated finite-state model checking techniques, we will also study other approaches, such as constraint solving, process algebras, protocol logics, probabilistic model checking, game theory, and executable models based on logic programming. +- [CS 261](http://www.icir.org/vern/cs261n-Sp14/) **Internet/Network Security** *UC Berkeley* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - This class aims to provide a thorough grounding in network security suitable for those interested in conducting research in the area, as well as students more generally interested in either security or networking. We will also look at broader issues relating to Internet security for which networking plays a role. Topics include: denial-of-service; capabilities; network intrusion detection; worms; forensics; scanning; traffic analysis / inferring activity; architecture; protocol issues; legality and ethics; web attacks; anonymity; honeypots; botnets; spam; the underground economy; research pitfalls. The course is taught with an emphasis on seminal papers rather than bleeding-edge for a given topic. +- [CS 5430](http://www.cs.cornell.edu/courses/CS5430/2013sp/) **System Security** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="" width="20" height="20" alt="Readings" title="Readings" /> + - This course discusses security for computers and networked information systems. We focus on abstractions, principles, and defenses for implementing military as well as commercial-grade secure systems. + - [Syllabus](http://www.cs.cornell.edu/courses/CS5430/2013sp/01.intro.html) + - [Lectures](http://www.cs.cornell.edu/courses/CS5430/2013sp/02.outline.html) + - [Assignments](http://www.cs.cornell.edu/courses/CS5430/2013sp/) +- [CSCI 4968](https://github.com/RPISEC/MBE) **Modern Binary Exploitation** *Rensselaer Polytechnic Institute* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> + - This repository contains the materials as developed and used by [RPISEC](http://rpis.ec) to +teach Modern Binary Exploitation at [Rensselaer Polytechnic Institute](http://rpi.edu) in +Spring 2015. This was a university course developed and run solely by students to teach +skills in vulnerability research, reverse engineering, and binary exploitation. + - [Lectures Notes](http://security.cs.rpi.edu/courses/binexp-spring2015/lectures/) + - [Labs](https://github.com/RPISEC/MBE/tree/master/src) + - [Projects](https://github.com/RPISEC/MBE/tree/master/src) +- [CSCI 4976](https://github.com/RPISEC/Malware) **Malware Analysis** *Rensselaer Polytechnic Institute* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> + - This repository contains the materials as developed and used by [RPISEC](http://rpis.ec) to +teach Malware Analysis at [Rensselaer Polytechnic Institute](http://rpi.edu) in +Fall 2015. This was a university course developed and run solely by students, primarily using the +- [EECS 588](https://www.eecs.umich.edu/courses/eecs588/) **Computer & Network Security** *University of Michigan* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - Taught by [J. Alex Halderman](https://jhalderm.com/) who has analyzed the security of Electronic Voting Machines in the [US](https://jhalderm.com/pub/papers/dcvoting-fc12.pdf) and [over](https://jhalderm.com/pub/papers/ivoting-ccs14.pdf) [seas](https://jhalderm.com/pub/papers/evm-ccs10.pdf). + - This intensive research seminar covers foundational work and current topics in computer systems security. + - [Readings](https://www.eecs.umich.edu/courses/eecs588/readings.html) +[Practical Malware Analysis](http://www.amazon.com/Practical-Malware-Analysis-Dissecting-Malicious/dp/1593272901) +book by Michael Sikorski and Andrew Honig, to teach skills in reverse engineering, malicious behaviour, malware, +and anti-analysis techniques. + - [Lectures Notes](https://github.com/RPISEC/Malware/tree/master/Lectures) + - [Labs](https://github.com/RPISEC/Malware/tree/master/Labs) + - [Projects](https://github.com/RPISEC/Malware/tree/master/Projects) +- [6.857](https://courses.csail.mit.edu/6.857/2015/) **Computer and Network Security** *MIT* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Emphasis on applied cryptography and may include: basic notion of systems security, cryptographic hash functions, symmetric cryptography (one-time pad, stream ciphers, block ciphers), cryptanalysis, secret-sharing, authentication codes, public-key cryptography (encryption, digital signatures), public-key attacks, web browser security, biometrics, electronic cash, viruses, electronic voting, Assignments include a group final project. Topics may vary year to year. + [Lecture Notes](https://courses.csail.mit.edu/6.857/2015/handouts) + [References](https://courses.csail.mit.edu/6.857/2015/references) +- [6.858](http://css.csail.mit.edu/6.858/2014/) **Computer Systems Security** *MIT* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="" width="20" height="20" alt="Readings" title="Readings" /> + - Design and implementation of secure computer systems. Lectures cover threat models, attacks that compromise security, and techniques for achieving security, based on recent research papers. Topics include operating system (OS) security, capabilities, information flow control, language security, network protocols, hardware security, and security in web applications. + - Taught by [James Mickens](http://research.microsoft.com/en-us/people/mickens/) and [Nickolai Zeldovich](http://people.csail.mit.edu/nickolai/) + - [Video Lectures and Labs](http://css.csail.mit.edu/6.858/2014/schedule.html) + - [Quizzes](http://css.csail.mit.edu/6.858/2014/quiz.html) + - [Readings](http://css.csail.mit.edu/6.858/2014/reference.html) + - [Final Projects](http://css.csail.mit.edu/6.858/2014/projects.html) +- [18-636](https://courseware.stanford.edu/pg/courses/334553/18636-spring-2013) **Browser Security** *Stanford* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - The Web continues to grow in popularity as platform for retail transactions, financial services, and rapidly evolving forms of communication. It is becoming an increasingly attractive target for attackers who wish to compromise users' systems or steal data from other sites. Browser vendors must stay ahead of these attacks by providing features that support secure web applications. This course will study vulnerabilities in existing web browsers and the applications they render, as well as new technologies that enable web applications that were never before possible. The material will be largely based on current research problems, and students will be expected to criticize and improve existing defenses. Topics of study include (but are not limited to) browser encryption, JavaScript security, plug-in security, sandboxing, web mashups, and authentication. + +------- +### Artificial Intelligence + +- [CS 188](http://ai.berkeley.edu/home.html) **Introduction to Artificial Intelligence** *UC Berkeley* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - This course will introduce the basic ideas and techniques underlying the design of intelligent computer systems. A specific emphasis will be on the statistical and decision-theoretic modeling paradigm. By the end of this course, you will have built autonomous agents that efficiently make decisions in fully informed, partially observable and adversarial settings. Your agents will draw inferences in uncertain environments and optimize actions for arbitrary reward structures. Your machine learning algorithms will classify handwritten digits and photographs. The techniques you learn in this course apply to a wide variety of artificial intelligence problems and will serve as the foundation for further study in any application area you choose to pursue. + - [Lectures](http://ai.berkeley.edu/lecture_videos.html) + - [Projects](http://ai.berkeley.edu/project_overview.html) + - [Exams](http://ai.berkeley.edu/exams.html) +- [CS 4700](http://www.cs.cornell.edu/courses/CS4700/2014fa/) **Foundations of Artificial Intelligence** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments"/> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - This course will provide an introduction to computer vision, with topics including image formation, feature detection, motion estimation, image mosaics, 3D shape reconstruction, and object and face detection and recognition. Applications of these techniques include building 3D maps, creating virtual characters, organizing photo and video databases, human computer interaction, video surveillance, automatic vehicle navigation, and mobile computer vision. This is a project-based course, in which you will implement several computer vision algorithms throughout the semester. + - [Assignments](http://www.cs.cornell.edu/courses/CS4700/2014fa/) + - [Lectures](http://www.cs.cornell.edu/courses/CS4700/2014fa/) +- [CS 6700](http://www.cs.cornell.edu/courses/CS6700/2013sp/) **Advanced Artificial Intelligence** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - The design of systems that are among top 10 performers in the world (human, computer, or hybrid human-computer). + - [Syllabus](http://www.cs.cornell.edu/courses/CS6700/2013sp/lectures/CS6700-Overview_v2.pptx) + - [Lectures](http://www.cs.cornell.edu/courses/CS6700/2013sp/) + - [Readings](http://www.cs.cornell.edu/courses/CS6700/2013sp/) +- [6.868J](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-868j-the-society-of-mind-fall-2011/index.htm) **The Society of Mind** *MIT* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - This course is an introduction, by Prof. [Marvin Minsky](http://www.nytimes.com/2016/01/26/business/marvin-minsky-pioneer-in-artificial-intelligence-dies-at-88.html?_r=0), to the theory that tries to explain how minds are made from collections of simpler processes. It treats such aspects of thinking as vision, language, learning, reasoning, memory, consciousness, ideals, emotions, and personality. It incorporates ideas from psychology, artificial intelligence, and computer science to resolve theoretical issues such as wholes vs. parts, structural vs. functional descriptions, declarative vs. procedural representations, symbolic vs. connectionist models, and logical vs. common-sense theories of learning. + - [Lectures](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-868j-the-society-of-mind-fall-2011/video-lectures/) + - [Assignments](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-868j-the-society-of-mind-fall-2011/assignments/) + - [Readings](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-868j-the-society-of-mind-fall-2011/readings/) + +------- +### Computer Graphics +- [CAP 5415](http://crcv.ucf.edu/courses/CAP5415/) **Computer Vision** *University of Central Florida* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> + - An introductory level course covering the basic topics of computer vision, and introducing some fundamental approaches for computer vision research. + - [Lectures and Videos](http://crcv.ucf.edu/videos/Lecture_Videos/) + - [Assignments](http://crcv.ucf.edu/courses/CAP5415/Fall2014/index.php) +- [CIS 581](https://alliance.seas.upenn.edu/~cis581/wiki/index.php?title=CIS_581:_Computer_Vision_%26_Computational_Photography) **Computer Vision and Computational Photography** *University of Pennsylvania* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - An introductory course in computer vision and computational photography focusing on four topics: image features, image morphing, shape matching, and image search. + - [Lectures](https://alliance.seas.upenn.edu/~cis581/wiki/index.php?title=Schedule) + - [Assignments](https://alliance.seas.upenn.edu/~cis581/wiki/index.php?title=Projects) +- [CMU 462](http://15462.courses.cs.cmu.edu/fall2015) **Computer Graphics** *Carnegie Mellon University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - This course provides a comprehensive introduction to computer graphics. Focuses on fundamental concepts and techniques, and their cross-cutting relationship to multiple problem domains in graphics (rendering, animation, geometry, imaging). Topics include: sampling, aliasing, interpolation, rasterization, geometric transformations, parameterization, visibility, compositing, filtering, convolution, curves & surfaces, geometric data structures, subdivision, meshing, spatial hierarchies, ray tracing, radiometry, reflectance, light fields, geometric optics, Monte Carlo rendering, importance sampling, camera models, high-performance ray tracing, differential equations, time integration, numerical differentiation, physically-based animation, optimization, numerical linear algebra, inverse kinematics, Fourier methods, data fitting, example-based synthesis. + - [Lectures and Readings](http://15462.courses.cs.cmu.edu/fall2015/reading) + - [Assignments and Quizes](http://15462.courses.cs.cmu.edu/fall2015/exercises) +- [CS 378](https://github.com/ut-cs378-vision-2014fall/course-info) **3D Reconstruction with Computer Vision** *UTexas* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - In this lab-based class, we'll dive into practical applications of 3D reconstruction, combining hardware and software to build our own 3D environments from scratch. We'll use open-source frameworks like OpenCV to do the heavy lifting, with the focus on understanding and applying state-of-the art approaches to geometric computer vision + - [Lectures](https://github.com/ut-cs378-vision-2014fall/course-info/tree/master/meeting-notes) +- [CS 4620](http://www.cs.cornell.edu/Courses/CS4620/2014fa/index.shtml#) **Introduction to Computer Graphics** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" /> + - The study of creating, manipulating, and using visual images in the computer. + - [Assignments](http://www.cs.cornell.edu/Courses/CS4620/2014fa/index.shtml#asgn) + - [Exams](http://www.cs.cornell.edu/Courses/CS4620/2014fa/index.shtml#exams) +- [CS 4670](http://www.cs.cornell.edu/courses/CS4670/2015sp/) **Introduction to Computer Vision** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments"/> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - This course will provide an introduction to computer vision, with topics including image formation, feature detection, motion estimation, image mosaics, 3D shape reconstruction, and object and face detection and recognition. Applications of these techniques include building 3D maps, creating virtual characters, organizing photo and video databases, human computer interaction, video surveillance, automatic vehicle navigation, and mobile computer vision. This is a project-based course, in which you will implement several computer vision algorithms throughout the semester. + - [Assignments](http://www.cs.cornell.edu/courses/CS4670/2015sp/projects/projects.html) + - [Lectures](http://www.cs.cornell.edu/courses/CS4670/2015sp/lectures/lectures.html) +- [CS 6670](https://canvas.instructure.com/courses/904706) **Computer Vision** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments"/> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Introduction to computer vision. Topics include edge detection, image segmentation, stereopsis, motion and optical flow, image mosaics, 3D shape reconstruction, and object recognition. Students are required to implement several of the algorithms covered in the course and complete a final project. + - [Syllabus](https://canvas.instructure.com/courses/904706/assignments/syllabus) + - [Lectures](https://canvas.instructure.com/courses/904706) + - [Assignments](https://canvas.instructure.com/courses/904706/assignments) +- [CSCI 1230](http://cs.brown.edu/courses/csci1230/index.html) **Introduction to Computer Graphics** *Brown University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - This course offers an in-depth exploration of fundamental concepts in 2D and 3D computer graphics. It introduces 2D raster graphics techniques, including scan conversion, simple image processing, interaction techniques and user interface design. The bulk of the course is devoted to 3D modeling, geometric transformations, and 3D viewing and rendering. + - [Lectures](http://cs.brown.edu/courses/csci1230/lectures.html) + - [Labs](http://cs.brown.edu/courses/csci1230/labs.html) + - [Demos](http://cs.brown.edu/courses/csci1230/demos.html) +- [CSCI-GA.2270-001](https://mrl.nyu.edu/~perlin/courses/fall2015/) **Graduate Computer Graphics** *New York University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" /> + - Step-by-step study computer graphics, with reading and homework at each lecture (Fall2015) + - [Lectures](https://mrl.nyu.edu/~perlin/courses/fall2015/) + +------- +### Misc +- [AM 207](http://am207.github.io/2016/index.html) **Monte Carlo Methods and Stochastic Optimization** *Harvard University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> + - This course introduces important principles of Monte Carlo techniques and demonstrates the power of these techniques with simple (but very useful) applications. All of this in Python! + - [Lecture Videos](http://cm.dce.harvard.edu/2015/02/24104/publicationListing.shtml) + - [Assignments](http://am207.github.io/2016/homework.html) + - [Lecture Notes](http://am207.github.io/2016/lectures.html) +- [CS 75](http://ocw.tufts.edu/Course/75) **Introduction to Game Development** *Tufts University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - The course taught by [Ming Y. Chow](http://mchow01.github.io) teaches game development initially in PyGame through Python, before moving on to addressing all facets of game development. Topics addressed include game physics, sprites, animation, game development methodology, sound, testing, MMORPGs and online games, and addressing mobile development in Android, HTML5, and iOS. Most to all of the development is focused on PyGame for learning principles + - [Text Lectures](http://ocw.tufts.edu/Course/75/Learningunits) + - [Assignments](http://ocw.tufts.edu/Course/75/Assignments) + - [Labs](http://ocw.tufts.edu/Course/75/Labs) +- [CS 50](https://cs50.github.io/games/) **Intro to Game Developement** *Harvard University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - This course picks up where Harvard College’s [CS50](https://cs50.harvard.edu/) leaves off, focusing on the development of 2D and 3D interactive games. Students explore the design of such childhood games as Super Mario Bros., Legend of Zelda, and Portal in a quest to understand how video games themselves are implemented. Via lectures and hands-on projects, the course explores principles of 2D and 3D graphics, animation, sound, and collision detection using frameworks like Unity and [LÖVE 2D](https://love2d.org/), as well as languages like Lua and C#. By class’s end, students will have programmed several of their own games and gained a thorough understanding of the basics of game design and development. + - [Assignments](https://cs50.github.io/games/assignments) + - [Lecture Videos](https://cs50.github.io/games/lectures) +- [CS 100](https://github.com/mikeizbicki/ucr-cs100) **Open Source Software Construction** *UC Riverside* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - This is a course on how to be a hacker. Your first four homework assignments walk you through the process of building your own unix shell. You'll be developing it as an open source project, and you will collaborate with each other at various points. + - [Github Page](https://github.com/mikeizbicki/ucr-cs100) + - [Assignments](https://github.com/mikeizbicki/ucr-cs100/tree/2015winter/assignments) +- [CS 108](http://web.stanford.edu/class/archive/cs/cs108/cs108.1092/) **Object Oriented System Design** *Stanford* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Software design and construction in the context of large OOP libraries. Taught in Java. Topics: OOP design, design patterns, testing, graphical user interface (GUI) OOP libraries, software engineering strategies, approaches to programming in teams. +- [CS 168](https://inst.eecs.berkeley.edu/~cs168/fa15/) **Computer Networks** *UC Berkeley*<img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - This is an undergraduate level course covering the fundamental concepts of networking as embodied in the Internet. The course will cover a wide range of topics; see the lecture schedule for more details. While the class has a textbook, we will not follow its order of presentation but will instead use the text as a reference when covering each individual topic. The course will also have several projects that involve programming (in Python). + - You should know programming, data structures, and software engineering. In terms of mathematics, your algebra should be very solid, you need to know basic probability, and you should be comfortable with thinking abstractly. The TAs will spend very little time reviewing material that is not specific to networking. We assume that you either know the material covered in those courses, or are willing to learn the material as necessary. We won't cover any of this material in lecture. +- [CS 193a](http://web.stanford.edu/class/cs193a/lectures.shtml) **Android App Development, Spring 2016** *Stanford University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Course Description: This course provides an introduction to developing applications for the Android mobile platform. + - Prerequisite: CS 106B or equivalent. Java experience highly recommended. OOP highly recommmended. + - Devices: Access to an Android phone and/or tablet recommended but not required. + - Videos: Videos list can be found [here](http://web.stanford.edu/class/cs193a/videos.shtml) + - Other materials: Some codes, handsout, homework ..... and lecture notes are not downloadable on the site due to login requirement. Please head to my Github repo [here](https://github.com/VoLuong/Materials-CS193A-Android-App-Development-Standford) to download them. +- [CS 193p](https://itunes.apple.com/us/course/developing-ios-7-apps-for/id733644550) **Developing Applications for iOS** *Stanford University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Updated for iOS 7. Tools and APIs required to build applications for the iPhone and iPad platform using the iOS SDK. User interface designs for mobile devices and unique user interactions using multi-touch technologies. Object-oriented design using model-view-controller paradigm, memory management, Objective-C programming language. Other topics include: object-oriented database API, animation, multi-threading and performance considerations. + - Prerequisites: C language and object-oriented programming experience + - Recommended: [Programming Abstractions](https://itunes.apple.com/us/course/programming-abstractions/id495054099) + - [Updated courses for iOS8 - Swift](https://itunes.apple.com/us/course/developing-ios-8-apps-swift/id961180099) + - [Updated courses for iOS9 - Swift](https://itunes.apple.com/us/course/developing-ios-9-apps-swift/id1104579961) +- [CS 223A](https://see.stanford.edu/Course/CS223A) **Introduction to Robotics** *Stanford University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - The purpose of this course is to introduce you to basics of modeling, design, planning, and control of robot systems. In essence, the material treated in this course is a brief survey of relevant results from geometry, kinematics, statics, dynamics, and control. +- [CS 262a](http://www.cs.berkeley.edu/~brewer/cs262/) **Advanced Topics in Computer Systems** *UC Berkeley* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - CS262a is the first semester of a year-long sequence on computer systems research, including operating systems, database systems, and Internet infrastructure systems. The goal of the course is to cover a broad array of research topics in computer systems, and to engage you in top-flight systems research. The first semester is devoted to basic thematic issues and underlying techniques in computer systems, while the second semester goes deeper into topics related to scalable, parallel and distributed systems. The class is based on a discussion of important research papers and a research project. + - **Parts**: Some Classics, Persistent Storage, Concurrency, Higher-Level Models, Virtual Machines, Cloud Computing, Parallel and Distributed Computing, Potpourri. + - Prerequisites: The historical prerequisite was to pass an entrance exam in class, which covered undergraduate operating systems material (similar to [UCB's CS162](https://cs162.eecs.berkeley.edu/)). There is no longer an exam. However, if you have not already taken a decent undergrad OS class, you should talk with me before taking this class. The exam had the benefit of "paging in" the undergrad material, which may have been its primary value (since the pass rate was high). + - [Readings & Lectures](http://www.cs.berkeley.edu/~brewer/cs262/) +- [CS 294](http://inst.eecs.berkeley.edu/~cs294-101/sp15/) **Cutting-edge Web Technologies** *Berkeley* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Want to learn what makes future web technologies tick? Join us for the class where we will dive into the internals of many of the newest web technologies, analyze and dissect them. We will conduct survey lectures to provide the background and overview of the area as well as invite guest lecturers from various leading projects to present their technologies. +- [CS 411](http://video.bilkent.edu.tr/course_videos.php?courseid=10) **Software Architecture Design** *Bilkent University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> + - This course teaches the basic concepts, methods and techniques for designing software architectures. The topics include: rationale for software architecture design, modeling software architecture design, architectural styles/patterns, architectural requirements analysis, comparison and evaluation of architecture design methods, synthesis-based software architecture design, software product-line architectures, domain modeling, domain engineering and application engineering, software architecture implementation, evaluating software architecture designs. +- [CS 3152](http://www.cs.cornell.edu/courses/CS3152/2014sp/) **Introduction to Computer Game Development** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments"/> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - A project-based course in which programmers and designers collaborate to make a computer game. This course investigates the theory and practice of developing computer games from a blend of technical, aesthetic, and cultural perspectives. Technical aspects of game architecture include software engineering, artificial intelligence, game physics, computer graphics, and networking. Aesthetic and cultural include art and modeling, sound and music, game balance, and player experience. + - [Syllabus](http://www.cs.cornell.edu/courses/CS3152/2014sp/about/faq.php) + - [Lectures](http://www.cs.cornell.edu/courses/CS3152/2014sp/lectures/index.php) + - [Assignments](http://www.cs.cornell.edu/courses/CS3152/2014sp/assignments/index.php) +- [CS 4152](http://www.cs.cornell.edu/courses/CS4152/2014sp/) **Advanced Topics in Computer Game Development** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments"/> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - Project-based follow-up course to CS/INFO 3152. Students work in a multidisciplinary team to develop a game that incorporates innovative game technology. Advanced topics include 3D game development, mobile platforms, multiplayer gaming, and nontraditional input devices. There is a special emphasis on developing games that can be submitted to festivals and competitions, or that can be commercialized. + - [Syllabus](http://www.cs.cornell.edu/courses/CS4152/2014sp/about/faq.php) + - [Lectures](http://www.cs.cornell.edu/courses/CS4152/2014sp/sessions/index.php) + - [Assignments](http://www.cs.cornell.edu/courses/CS4152/2014sp/assignments/index.php) +- [CS 4154](http://www.cs.cornell.edu/courses/CS4154/2014fa/) **Analytics-driven Game Design** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments"/> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - A project-based course in which programmers and designers collaborate to design, implement, and release a video game online through popular game portals. In this course, students will use the internet to gather data anonymously from players. Students will analyze this data in order to improve their game over multiple iterations. Technical aspects of this course include programming, database architecture, and statistical analysis. + - [Syllabus](http://www.cs.cornell.edu/courses/CS4154/2014fa/about/faq.php) + - [Lectures](http://www.cs.cornell.edu/courses/CS4154/2014fa/lectures/index.php) + - [Assignments](http://www.cs.cornell.edu/courses/CS4154/2014fa/assignments/index.php) +- [CS 4812](https://courses.cit.cornell.edu/physics4481-7681_2018fa/) **Quantum Information Processing** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - Hardware that exploits quantum phenomena can dramatically alter the nature of computation. Though constructing a working quantum computer is a formidable technological challenge, there has been much recent experimental progress. In addition, the theory of quantum computation is of interest in itself, offering strikingly different perspectives on the nature of computation and information, as well as providing novel insights into the conceptual puzzles posed by the quantum theory. The course is intended both for physicists, unfamiliar with computational complexity theory or cryptography, and also for computer scientists and mathematicians, unfamiliar with quantum mechanics. The prerequisites are familiarity (and comfort) with finite dimensional vector spaces over the complex numbers, some standard group theory, and ability to count in binary. + - [Syllabus](https://courses.cit.cornell.edu/physics4481-7681_2018fa/) + - [Lectures](https://courses.cit.cornell.edu/physics4481-7681_2018fa/) +- [CS 4860](http://www.cs.cornell.edu/courses/CS4860/2012fa/) **Applied Logic** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - In addition to basic first-order logic, when taught by Computer Science this course involves elements of Formal Methods and Automated Reasoning. Formal Methods is concerned with proving properties of algorithms, specifying programming tasks and synthesizing programs from proofs. We will use formal methods tools such as interactive proof assistants (see [www.nuprl.org](http://www.nuprl.org)). We will also spend two weeks on constructive type theory, the language used by the Coq and Nuprl proof assistants. + - [Syllabus](http://www.cs.cornell.edu/courses/CS4860/2012fa/schedule.php) + - [Lectures](http://www.cs.cornell.edu/courses/CS4860/2012fa/schedule.php) + - [Assignments](http://www.cs.cornell.edu/courses/CS4860/2012fa/schedule.php) +- [CS 5150](http://www.cs.cornell.edu/courses/CS5150/2014fa/overview.html) **Software Engineering** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - Introduction to the practical problems of specifying, designing, building, testing, and delivering reliable software systems + - [Lectures](http://www.cs.cornell.edu/courses/CS5150/2014fa/materials.html) + - [Assignments](http://www.cs.cornell.edu/courses/CS5150/2014fa/assignments.html) +- [CS 5220](http://www.cs.cornell.edu/~bindel/class/cs5220-f11/) **Applications of Parallel Computers** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - How do we solve the large-scale problems of science quickly on modern computers? How do we measure the performance of new or existing simulation codes, and what things can we do to make them run faster? How can we best take advantage of features like multicore processors, vector units, and graphics co-processors? These are the types of questions we will address in CS 5220, Applications of Parallel Computers. Topics include: + - Single-processor architecture, caches, and serial performance tuning + - Basics of parallel machine organization + - Distributed memory programming with MPI + - Shared memory programming with OpenMP + - Parallel patterns: data partitioning, synchronization, and load balancing + - Examples of parallel numerical algorithms + - Applications from science and engineering + - [Lectures](http://www.cs.cornell.edu/~bindel/class/cs5220-f11/lectures.html) + - [Assignments](http://www.cs.cornell.edu/~bindel/class/cs5220-f11/assignments.html) +- [CS 5540](https://sites.google.com/site/cs5540sp2013/) **Computational Techniques for Analyzing Clinical Data** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments"/> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - CS5540 is a masters-level course that covers a wide range of clinical problems and their associated computational challenges. The practice of medicine is filled with digitally accessible information about patients, ranging from EKG readings to MRI images to electronic health records. This poses a huge opportunity for computer tools that make sense out of this data. Computation tools can be used to answer seemingly straightforward questions about a single patient's test results (“Does this patient have a normal heart rhythm?”), or to address vital questions about large populations (“Is there any clinical condition that affects the risks of Alzheimer”). In CS5540 we will look at many of the most important sources of clinical data and discuss the basic computational techniques used for their analysis, ranging in sophistication from current clinical practice to state-of-the-art research projects. + - [Syllabus](https://sites.google.com/site/cs5540sp2013/home/course-description) + - [Lectures](https://sites.google.com/site/cs5540sp2013/lectures) + - [Assignments](https://sites.google.com/site/cs5540sp2013/assignments) +- [CS 5724](http://courses2.cit.cornell.edu/cs5724/) **Evolutionary Computation** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments"/> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - This course will cover advanced topics in evolutionary algorithms and their application to open-ended computational design. The field of evolutionary computation tries to address large-scale optimization and planning problems through stochastic population-based methods. It draws inspiration from evolutionary processes in nature and in engineering, and also serves as abstract models for these phenomena. Evolutionary processes are generally weak methods that require little information about the problem domain and hence can be applied across a wide variety of applications. They are especially useful for open-ended problem domains for which little formal knowledge exists and the number of parameters is undefined, such as for the general engineering design process. This course will provide insight to a variety of evolutionary computation paradigms, such as genetic algorithms, genetic programming, and evolutionary strategies, as well as governing dynamics of co-evolution, arms races and mediocre stable states. New methods involving symbiosis models and pattern recognition will also be presented. The material will be intertwined with discussions of representations and results for design problems in a variety of problem domains including software, electronics, and mechanics. + - [Syllabus](http://courses2.cit.cornell.edu/cs5724/) + - [Lectures](http://courses2.cit.cornell.edu/cs5724/schedule.htm) + - [Assignments](http://courses2.cit.cornell.edu/cs5724/) +- [CS 6452](http://www.cs.cornell.edu/courses/CS6452/2012sp/index.php) **Datacenter Networks and Services** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - CS6452 focuses on datacenter networks and services. The emerging demand for web services and cloud computing have created need for large scale data centers. The hardware and software infrastructure for datacenters critically determines the functionality, performance, cost and failure tolerance of applications running on that datacenter. This course will examine design alternatives for both the hardware (networking) infrastructure, and the software infrastructure for datacenters. + - [Syllabus](http://www.cs.cornell.edu/courses/CS6452/2012sp/lectures.php) + - [Lectures](http://www.cs.cornell.edu/courses/CS6452/2012sp/lectures.php) +- [CS 6630](http://www.cs.cornell.edu/courses/CS6630/2012sp/about.stm) **Realistic Image Synthesis** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments"/> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - CS6630 is an introduction to physics-based rendering at the graduate level. Starting from the fundamentals of light transport we will look at formulations of the Rendering Equation, and a series of Monte Carlo methods, from sequential sampling to multiple importance sampling to Markov Chains, for solving the equation to make pictures. We'll look at light reflection from surfaces and scattering in volumes, illumination from luminaries and environments, and diffusion models for translucent materials. We will build working implementations of many of the algorithms we study, and learn how to make sure they are actually working correctly. It's fun to watch integrals and probability distributions transform into photographs of a slightly too perfect synthetic world. + - [Syllabus](http://www.cs.cornell.edu/courses/CS6630/2012sp/about.stm) + - [Lectures](http://www.cs.cornell.edu/courses/CS6630/2012sp/schedule.stm) + - [Assignments](http://www.cs.cornell.edu/courses/CS6630/2012sp/schedule.stm) + - [Readings](http://www.cs.cornell.edu/courses/CS6630/2012sp/schedule.stm) +- [CS 6640](http://www.cs.cornell.edu/courses/CS6640/2012fa/index.shtml#) **Computational Photography** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments"/> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - A course on the emerging applications of computation in photography. Likely topics include digital photography, unconventional cameras and optics, light field cameras, image processing for photography, techniques for combining multiple images, advanced image editing algorithms, and projector-camera systems.cornell.edu/courses/CS6630/2012sp/about.stm) + - [Lectures](http://www.cs.cornell.edu/courses/CS6640/2012fa/index.shtml#schedule) + - [Assignments](http://www.cs.cornell.edu/courses/CS6640/2012fa/index.shtml#hw) +- [CS 6650](http://www.cs.cornell.edu/courses/CS6650/2013fa/) **Computational Motion** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - Covers computational aspects of motion, broadly construed. Topics include the computer representation, modeling, analysis, and simulation of motion, and its relationship to various areas, including computational geometry, mesh generation, physical simulation, computer animation, robotics, biology, computer vision, acoustics, and spatio-temporal databases. Students implement several of the algorithms covered in the course and complete a final project. This offering will also explore the special role of motion processing in physically based sound rendering. +- [CS 6840](http://www.cs.cornell.edu/courses/CS6840/2014sp/) **Algorithmic Game Theory** *Cornell University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments"/> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - Algorithmic Game Theory combines algorithmic thinking with game-theoretic, or, more generally, economic concepts. The course will study a range of topics at this interface + - [Syllabus](http://www.cs.cornell.edu/courses/CS6840/2014sp/) + - [Lectures](http://www.cs.cornell.edu/courses/CS6840/2014sp/) + - [Assignments](http://www.cs.cornell.edu/courses/CS6840/2014sp/) + - [Readings](http://www.cs.cornell.edu/courses/CS6840/2014sp/) +- [CSE 154](http://courses.cs.washington.edu/courses/cse154/14au/) **Web Programming** *University of Washington* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - This course is an introduction to programming for the World Wide Web. Covers use of HTML, CSS, PHP, JavaScript, AJAX, and SQL. + - [Lectures](http://courses.cs.washington.edu/courses/cse154/14au/lectures.shtml#today) + - [Assignments](http://courses.cs.washington.edu/courses/cse154/14au/homework.shtml) +- [ESM 296-4F](http://ucsb-bren.github.io/esm296-4f/) **GIS & Spatial Analysis** *UC Santa Barbara* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Taught by [James Frew](http://www.bren.ucsb.edu/people/Faculty/james_frew.htm), [Ben Best](http://mgel.env.duke.edu/people/ben-best/), and [Lisa Wedding](http://www.centerforoceansolutions.org/team/lisa-wedding) + - Focuses on specific computational languages (e.g., Python, R, shell) and tools (e.g., GDAL/OGR, InVEST, MGET, ModelBuilder) applied to the spatial analysis of environmental problems + - [GitHub ](http://ucsb-bren.github.io/esm296-4f/) (includes lecture materials and labs) +- [ICS 314](http://philipmjohnson.github.io/ics314f13/) **Software Engineering** *University of Hawaii* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> + - Taught by [Philip Johnson](http://philipmjohnson.org/) + - Introduction to software engineering using the ["Athletic Software Engineering" pedagogy](http://philipmjohnson.org/essays/ase-initial-results.html) + - [Readings](http://philipmjohnson.github.io/ics314f13/readings/) + - [Experiences](http://philipmjohnson.github.io/ics314f13/experiences/) + - [Assessments](http://philipmjohnson.github.io/ics314f13/assessments/) +- [IGME 582](http://hfoss-fossrit.rhcloud.com) **Humanitarian Free & Open Source Software Development** *Rochester Institute of Technology* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - This course provides students with exposure to the design, creation and production of Open Source Software projects. Students will be introduced to the historic intersections of technology and intellectual property rights and will become familiar with Open Source development processes, tools and practices. +- [I485 / H400](http://www.informatics.indiana.edu/rocha/i-bic/) **Biologically Inspired Computation** *Indiana University* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - Course taught by [Luis Rocha](http://www.informatics.indiana.edu/rocha/lr_form.html) about the multi-disciplinary field algorithms inspired by naturally occurring phenomenon. This course provides introduces the following areas: L-systems, Cellular Automata, Emergence, Genetic Algorithms, Swarm Intelligence and Artificial Immune Systems. It's aim is to cover the fundamentals and enable readers to build up a proficiency in applying various algorithms to real-world problems. + - [Lectures](http://www.informatics.indiana.edu/rocha/i-bic/#materials) + - [Assignments](http://www.informatics.indiana.edu/rocha/i-bic/#labs) +- [Open Sourced Elective: Database and Rails](http://www.schneems.com/ut-rails/) **Intro to Ruby on Rails** *University of Texas* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - An introductory course in Ruby on Rails open sourced by University of Texas' CS Adjunct Professor, Richard Schneeman. + - [Lectures](http://www.schneems.com/ut-rails/) + - [Assignments](http://www.schneems.com/ut-rails/) + - [Videos](https://www.youtube.com/playlist?list=PL7A85FD7803A8CB1F) +- [SCICOMP](http://mlecture.uni-bremen.de/ml/index.php?option=com_content&view=article&id=233) **An Introduction to Efficient Scientific Computation** *Universität Bremen* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> + - This is a graduate course in scientific computing created and taught by [Oliver Serang](http://colorfulengineering.org/) in 2014, which covers topics in computer science and statistics with applications from biology. The course is designed top-down, starting with a problem and then deriving a variety of solutions from scratch. + - Topics include memoization, recurrence closed forms, string matching (sorting, hash tables, radix tries, and suffix tries), dynamic programming (e.g. Smith-Waterman and Needleman-Wunsch), Bayesian statistics (e.g. the envelope paradox), graphical models (HMMs, Viterbi, junction tree, belief propagation), FFT, and the probabilistic convolution tree. + - [Lecture videos on Youtube](https://www.youtube.com/user/fillwithlight/videos) and for direct [download](http://mlecture.uni-bremen.de/ml/index.php?option=com_content&view=article&id=233) +- [14-740](http://www.ini740.rocks/F20) **Fundamentals of Computer Networks** *CMU* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4f9.png" width="20" height="20" alt="Lecture Videos" title="Lecture Videos" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4da.png" width="20" height="20" alt="Readings" title="Readings" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + - This is an introductory course on Networking for graduate students. It follows a top-down approach to teaching Computer Networks, so it starts with the Application layer which most of the students are familiar with and as the course unravels we learn more about transport, network and link layers of the protocol stack. + - As far as prerequisites are concerned - basic computer, programming and probability theory background is required. + - The course site contains links to the lecture videos, reading material and assignments. + + +----- +### Statistics + +- [STAT 340](https://andrewpbray.github.io/reg/index.html) **Applied Regression Methods** *Smith College* <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4bb.png" width="20" height="20" alt="Assignments" title="Assignments" /> <img src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4dd.png" width="20" height="20" alt="Lecture Notes" title="Lecture Notes" /> + +- This course covers the beautiful and useful tool of regression, which is the central technique of statistical modeling. By the end of this course you will be able to: + - Discern research questions and data that are well-suited to regression analysis. + - Conduct thorough exploratory data analysis of data in multiple dimensions. + - Understand the mathematical foundations of regression. + - Perform regression analysis in a modern computing environment. + - Interpret your model and communicate what it implies. +- [Syllabus](https://andrewpbray.github.io/reg/syllabus.html) +- [Lecture Notes](https://andrewpbray.github.io/reg/index.html) diff --git a/readmes/cpp b/readmes/cpp new file mode 100644 index 0000000..1a84527 --- /dev/null +++ b/readmes/cpp @@ -0,0 +1,1499 @@ +# Awesome C++ [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [![Track Awesome List](https://www.trackawesomelist.com/badge.svg)](https://www.trackawesomelist.com/fffaraz/awesome-cpp/) +A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff. + +- [Awesome C++ ](#awesome-c--) + - [Standard Libraries](#standard-libraries) + - [Frameworks](#frameworks) + - [Artificial Intelligence](#artificial-intelligence) + - [Asynchronous Event Loop](#asynchronous-event-loop) + - [Audio](#audio) + - [Biology](#biology) + - [BitTorrent](#bittorrent) + - [Chemistry](#chemistry) + - [CLI](#cli) + - [Compression](#compression) + - [Concurrency](#concurrency) + - [Configuration](#configuration) + - [Containers](#containers) + - [Cryptography](#cryptography) + - [CSV](#csv) + - [Database](#database) + - [Data visualization](#data-visualization) + - [Debug](#debug) + - [Documentation](#documentation) + - [DSP](#dsp) + - [Font](#font) + - [Game Engine](#game-engine) + - [Graph](#graph) + - [GUI](#gui) + - [Graphics](#graphics) + - [Image Processing](#image-processing) + - [Internationalization](#internationalization) + - [Inter-process communication](#inter-process-communication) + - [JSON](#json) + - [Logging](#logging) + - [Machine Learning](#machine-learning) + - [Math](#math) + - [Memory Allocation](#memory-allocation) + - [Multimedia](#multimedia) + - [Networking](#networking) + - [Office Open XML](#office-open-xml) + - [PDF](#pdf) + - [Physics](#physics) + - [Reflection](#reflection) + - [Regular Expression](#regular-expression) + - [Robotics](#robotics) + - [Scientific Computing](#scientific-computing) + - [Scripting](#scripting) + - [Serialization](#serialization) + - [Serial Port](#serial-port) + - [Sorting](#sorting) + - [Video](#video) + - [Virtual Machines](#virtual-machines) + - [Web Application Framework](#web-application-framework) + - [XML](#xml) + - [Yaml](#yaml) + - [Miscellaneous](#miscellaneous) +- [Software](#software) + - [Compiler](#compiler) + - [Online Compiler](#online-compiler) + - [Debugger](#debugger) + - [Integrated Development Environment](#integrated-development-environment) + - [Build Systems](#build-systems) + - [Static Code Analysis](#static-code-analysis) + - [Coding Style Tools](#coding-style-tools) +- [Resources](#resources) + - [API Design](#api-design) + - [Articles](#articles) + - [Books](#books) + - [Coding Standards](#coding-standards) + - [Coding Style](#coding-style) + - [Podcasts](#podcasts) + - [Talks](#talks) + - [Videos](#videos) + - [Websites](#websites) + - [Weblogs](#weblogs) + - [Other Awesome Projects](#other-awesome-projects) +- [Other Awesome Lists](#other-awesome-lists) +- [Jobs](#jobs) +- [Sponsors](#sponsors) +- [Contributing](#contributing) + - [*If you see a project or link here that is no longer maintained or is not a good fit, please submit a pull request to improve this document. Thank you!*](#if-you-see-a-project-or-link-here-that-is-no-longer-maintained-or-is-not-a-good-fit-please-submit-a-pull-request-to-improve-this-document-thank-you) + +## Standard Libraries +*C++ Standard Library - including STL Containers, STL Algorithm, STL Functional, etc.* + +* [C++ Standard Library](https://en.wikipedia.org/wiki/C%2B%2B_Standard_Library) - A collection of classes and functions, which are written in the core language and part of the C++ ISO Standard itself. +* [Standard Template Library](https://en.wikipedia.org/wiki/Standard_Template_Library) - The Standard Template Library (STL). +* [C POSIX library](https://en.wikipedia.org/wiki/C_POSIX_library) - A specification of a C standard library for POSIX systems. +* [ISO C++ Standards Committee](https://github.com/cplusplus) - ISO/IEC JTC1/SC22/WG21 - The C++ Standards Committee. [website](http://www.open-std.org/JTC1/SC22/WG21/) +* [The GNU C Library](https://www.gnu.org/software/libc/manual) - The purpose of this manual is to tell you how to use the facilities of the GNU C Library. + +## Frameworks +*C++ generic frameworks and libraries.* + +* [abseil-cpp](https://github.com/abseil/abseil-cpp) - Abseil C++ Common Libraries. [Apache2] +* [Apache C++ Standard Library](http://stdcxx.apache.org/) - STDCXX, A collection of algorithms, containers, iterators, and other fundamental components. [retired] [Apache2] +* [APR](http://apr.apache.org/) - Apache Portable Runtime. Another library of cross-platform utility functions. [Apache2] +* [ASL](http://stlab.adobe.com/) - Adobe Source Libraries provides peer-reviewed and portable C++ source libraries. [MIT] +* [Boost](https://github.com/boostorg) :zap: - A large collection of generic C++ libraries. [Boost] [website](https://www.boost.org) +* [BDE](https://github.com/bloomberg/bde) - The BDE Development Environment from Bloomberg Labs. [Apache2] +* [C++ Workflow](https://github.com/sogou/workflow) :zap: - C++ Parallel Computing and Asynchronous Networking Engine. [Apache2] +* [CGraph](https://github.com/ChunelFeng/CGraph) - A cross-platform DAG framework based on C++ without any 3rd-party. [MIT] +* [Cinder](https://libcinder.org/) - A community-developed, free and open source library for professional-quality creative coding. [BSD] +* [Coost](https://github.com/idealvin/coost) - A tiny boost library in C++11. [MIT] +* [Cxxomfort](http://ryan.gulix.cl/fossil.cgi/cxxomfort/) - A small, header-only library that backports various facilities from more recent C++ Standards to C++03 and later. [MIT] +* [Dlib](https://github.com/davisking/dlib) :zap: - A toolkit for making real world machine learning and data analysis applications in C++. [Boost] [website](http://dlib.net/) +* [EASTL](https://github.com/electronicarts/EASTL) - Electronic Arts Standard Template Library. [BSD] +* [ETL](https://github.com/ETLCPP/etl) - Embedded Template Library. [MIT] +* [ffead-cpp](https://github.com/sumeetchhetri/ffead-cpp) - Framework for Enterprise Application Development. [Apache2] +* [Folly](https://github.com/facebook/folly) - An open-source C++ library developed and used at Facebook. [Apache2] +* [FunctionalPlus](https://github.com/Dobiasd/FunctionalPlus) - Functional Programming Library for C++. Write concise and readable C++ code. [MIT] +* [GLib](https://wiki.gnome.org/Projects/GLib) - GLib provides the core application building blocks for libraries and applications written in C. [LGPL] +* [itlib](https://github.com/iboB/itlib) - A collection of std-like single-header C++ libraries [MIT] +* [JUCE](https://github.com/julianstorer/JUCE) - An all-encompassing C++ class library for developing cross-platform software. [Core-Module: ISC, Rest: GPL2/GPL3/Proprietary] [website](http://www.juce.com/) +* [Kigs framework](https://github.com/Kigs-framework/kigs) - A free and open source C++ modular multi-purpose cross platform RAD framework. [MIT] [website](https://kigs-framework.org/) +* [libPhenom](https://github.com/facebook/libphenom) - libPhenom is an eventing framework for building high performance and high scalability systems in C. [Apache2] +* [LibSourcey](https://github.com/sourcey/libsourcey) - C++11 evented IO for real-time video streaming and high performance networking applications. [LGPL] +* [LibU](https://github.com/koanlogic/libu) - A multiplatform utility library written in C. [BSD] +* [libxutils](https://github.com/kala13x/libxutils) - Simple and yet powerful cross-platform C library providing data structures, algorithms and much more. [MIT] +* [Loki](http://loki-lib.sourceforge.net/) - A C++ library of designs, containing flexible implementations of common design patterns and idioms. [MIT] +* [MiLi](https://github.com/MariadeAnton/MiLi) - Minimal headers-only C++ Library. [Boost] +* [OpenFrameworks](https://github.com/openframeworks/openFrameworks) - A cross platform open source toolkit for creative coding in C++. [MIT] [website](http://www.openframeworks.cc/) +* [Qt](https://github.com/qt) :zap: - A cross-platform application and UI framework. [GPL/LGPL/Proprietary] [website](https://www.qt.io) +* [Reason](http://code.google.com/p/reason/) - A cross platform framework designed to bring the ease of use of Java, .Net, or Python to developers who require the performance and strength of C++. [GPL2] +* [ROOT](https://root.cern.ch/) - A set of OO frameworks with all the functionality needed to handle and analyze large amounts of data in a very efficient way. Used at CERN. [LGPL] +* [SaneCppLibraries](https://github.com/Pagghiu/SaneCppLibraries) - a set of C++ platform abstraction libraries for macOS, Windows and Linux. [MIT] [website](https://pagghiu.github.io/SaneCppLibraries/) +* [Seastar](https://github.com/scylladb/seastar) - An advanced, open-source C++ framework for high-performance server applications on modern hardware. [Apache-2.0 License] [seastar.io](http://seastar.io/) +* [STLport](http://www.stlport.org/) - An exemplary version of STL. [Free] +* [STXXL](http://stxxl.sourceforge.net/) - Standard Template Library for Extra Large Data Sets. [Boost] +* [tbox](https://github.com/tboox/tbox) - A glib-like multi-platform c library. [Apache2] [website](http://tboox.org/) +* [Ultimate++](http://www.ultimatepp.org/) - A C++ cross-platform rapid application development framework. [BSD] +* [Windows Template Library](http://sourceforge.net/projects/wtl/) - A C++ library for developing Windows applications and UI components. [Public] +* [Yomm2](https://github.com/jll63/yomm2) - Fast, Orthogonal, Open multi-methods. Supersedes [Yomm11](https://github.com/jll63/yomm11) [Boost] + +## Artificial Intelligence + +* [ANNetGPGPU](https://github.com/ANNetGPGPU/ANNetGPGPU) - A GPU (CUDA) based Artificial Neural Network library. [LGPL] +* [btsk](https://github.com/aigamedev/btsk) - Game Behavior Tree Starter Kit. [zlib] +* [Evolving Objects](http://eodev.sourceforge.net/) - A template-based, ANSI-C++ evolutionary computation library which helps you to write your own stochastic optimization algorithms insanely fast. [LGPL] +* [frugally-deep](https://github.com/Dobiasd/frugally-deep) - Header-only library for using Keras models in C++. [MIT] +* [Genann](https://github.com/codeplea/genann) - Simple neural network library in C. [zlib] +* [MXNet](https://github.com/apache/incubator-mxnet) - Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more. [website](https://mxnet.apache.org) +* [PyTorch](https://github.com/pytorch/pytorch) - Tensors and Dynamic neural networks in Python with strong GPU acceleration. [website](https://pytorch.org) +* [flashlight](https://github.com/flashlight/flashlight) - Flashlight is a fast, flexible machine learning library written entirely in C++. [BSD] +* [Recast/Detour](https://github.com/recastnavigation/recastnavigation) - (3D) Navigation mesh generator and pathfinder, mostly for games. [zlib] +* [TensorFlow](https://github.com/tensorflow/tensorflow) - An open source software library for numerical computation using data flow graphs. [Apache] +* [oneDNN](https://github.com/oneapi-src/oneDNN) - An open-source cross-platform performance library for deep learning applications. [Apache] [website](https://01.org/onednn) +* [CNTK](https://github.com/Microsoft/CNTK) - Microsoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit. [Boost] +* [tiny-dnn](https://github.com/tiny-dnn/tiny-dnn) - A header only, dependency-free deep learning framework in C++11. [BSD] +* [Veles](https://github.com/Samsung/veles) - Distributed platform for rapid Deep learning application development. [Apache] +* [Kaldi](https://github.com/kaldi-asr/kaldi) - Toolkit for speech recognition. [Apache] + +## Asynchronous Event Loop + +* [Asio](https://github.com/chriskohlhoff/asio/) - A cross-platform C++ library for network and low-level I/O programming that provides developers with a consistent asynchronous model using a modern C++ approach. [Boost] [website](http://think-async.com/) +* [Boost.Asio](https://github.com/boostorg/asio) - A cross-platform C++ library for network and low-level I/O programming. [Boost] [website](https://boost.org/libs/asio) +* [C++ Actor Framework](https://github.com/actor-framework/actor-framework) - An Open Source Implementation of the Actor Model in C++. [BSD-3-Clause] [website](http://actor-framework.org/) +* [Ichor](https://github.com/volt-software/ichor) - An event queue which focuses on thread safety and provides dependency injection. [MIT] +* [libev](http://libev.schmorp.de/) - A full-featured and high-performance event loop that is loosely modelled after libevent, but without its limitations and bugs. [BSD and GPL] +* [libevent](http://libevent.org/) - An event notification library. [BSD] +* [libhv](https://github.com/ithewei/libhv) - Cross-platform event loop library. [BSD] +* [libuv](https://github.com/libuv/libuv) - Cross-platform asynchronous I/O. [BSD] +* [promise-cpp](https://github.com/xhawk18/promise-cpp) - Header only library that implements Promise/A+ standard. [Anti-996] +* [uvw](https://github.com/skypjack/uvw) - C++ wrapper for libuv. [MIT] + +## Audio +*Audio, Sound, Music, Digitized Voice Libraries* + +* [Amplitude Audio SDK](https://github.com/SparkyStudios/AmplitudeAudioSDK) - A cross-platform audio engine designed with the needs of games in mind. [Apache-2.0] [website](https://amplitudeaudiosdk.com) +* [Aubio](https://github.com/aubio/aubio) - A library for audio and music analysis.[GPL-3.0] [website](https://aubio.org/) +* [AudioFile](https://github.com/adamstark/AudioFile) - A simple C++ library for reading and writing audio files. [MIT] +* [audioFlux](https://github.com/libAudioFlux/audioFlux) - A C library for audio and music analysis, feature extraction. [MIT] +* [dr_libs](https://github.com/mackron/dr_libs) - Single file audio decoding libraries for C and C++. [Unlicense] +* [FMOD](http://www.fmod.org/) - An easy to use crossplatform audio engine and audio content creation tool for games. [Free for non-commercial/Commercial] +* [KFR](https://www.kfrlib.com/) - Fast, modern C++ DSP framework, FFT, FIR/IIR filters, Sample Rate Conversion. [GPL/Proprietary] +* [LAME](https://lame.sourceforge.io/using.php) - LAME is a high quality MPEG Audio Layer III (MP3) encoder. [LGPL] +* [libsndfile](https://github.com/erikd/libsndfile/) - C library with C++ wrapper for reading and writing files containing sampled sound through one standard library interface. [LGPL-2.1] [website](http://www.mega-nerd.com/libsndfile/) +* [libsoundio](https://github.com/andrewrk/libsoundio) - C library for cross-platform real-time audio input and output. [MIT] [website](http://libsound.io/) +* [Maximilian](https://github.com/micknoise/Maximilian) - C++ Audio and Music DSP Library. [MIT] +* [OpenAL](http://www.openal.org/) - Open Audio Library - A crossplatform audio API. [BSD/LGPL/Proprietary] +* [miniaudio](https://github.com/mackron/miniaudio) - Single file audio playback and capture library. [Unlicense] [website](https://miniaud.io/) +* [ni-media](https://github.com/NativeInstruments/ni-media) - C++ library for reading and writing audio files. [MIT] +* [Opus](http://opus-codec.org/) - A totally open, royalty-free, highly versatile audio codec. [BSD] +* [PortAudio](http://www.portaudio.com/) - PortAudio is a free, cross-platform, open-source, audio I/O library. [MIT] +* [rnnoise](https://github.com/xiph/rnnoise) - Recurrent neural network for audio noise reduction. [BSD-3-Clause] +* [SELA](https://github.com/sahaRatul/sela) - SimplE Lossless Audio. [MIT] +* [SoLoud](https://github.com/jarikomppa/soloud) - Easy, portable audio engine for games. [zlib] +* [Speex](http://www.speex.org/) - A free codec for free speech. Obsoleted by Opus. [BSD] +* [Tonic](https://github.com/TonicAudio/Tonic) - Easy and efficient audio synthesis in C++. [Unlicense] +* [Vorbis](http://xiph.org/vorbis/) - Ogg Vorbis is a fully open, non-proprietary, patent-and-royalty-free, general-purpose compressed audio format. [BSD] +* [minimp3](https://github.com/lieff/minimp3) - Public domain, header-only MP3 decoder with clean-room implementation. [CC0] +* [Verovio](https://github.com/rism-ch/verovio) - Verovio is a fast and lightweight music notation engraving library. [LGPL] [website](https://www.verovio.org) +* [Wav2Letter++](https://github.com/facebookresearch/wav2letter/) - Public domain, a fast open source speech processing toolkit written entirely in C++ and uses the ArrayFire tensor library and the flashlight machine learning library for maximum efficiency. [BSD] + +## Biology +*Bioinformatics, Genomics, Biotech* + +* [BioC++](http://biocpp.sourceforge.net/) - C++ Computational Libraries for Bioinformatics. [BSD] +* [Chaste](http://www.cs.ox.ac.uk/chaste/) - An open source C++ library for the computational simulation of mathematical models developed for physiology and biology. [BSD] +* [libsequence](http://molpopgen.github.io/libsequence/) - A C++ library for representing and analyzing population genetics data. [GPL] +* [SeqAn](http://www.seqan.de/) - Algorithms and data structures for the analysis of sequences with the focus on biological data. [BSD/3-clause] +* [Vcflib](https://github.com/ekg/vcflib) - A C++ library for parsing and manipulating VCF files. [MIT] +* [Wham](https://github.com/zeeev/wham) - Structural variants (SVs) in Genomes by directly applying association tests to BAM files. [MIT] + +## BitTorrent + +* [jech/dht](https://github.com/jech/dht) - BitTorrent DHT library in C. [MIT] +* [libtorrent](https://github.com/arvidn/libtorrent) (a.k.a. libtorrent-rasterbar) - An efficient feature complete C++ bittorrent implementation. [BSD] +* [LibTorrent](https://github.com/rakshasa/libtorrent) (a.k.a. libtorrent-rakshasa) - BitTorrent library. [GPL] +* [libutp](https://github.com/bittorrent/libutp) - uTorrent Transport Protocol library. [MIT] + +## Chemistry +*Chemistry, Quantum Chemistry, Solid-State Chemistry/Physics, Geochemistry, Biochemistry* + +* [d-SEAMS](https://github.com/d-SEAMS/seams-core) - A molecular dynamics trajectory analysis engine in C++ and Lua with Nix. It is an acronym for Deferred Structural Elucidation Analysis for Molecular Simulations. [GPL] [website](https://dseams.info) +* [gromacs](https://github.com/gromacs/gromacs) - A message-passing parallel molecular dynamics implementation. [GPL] [website](http://www.gromacs.org) +* [Reaktoro](https://github.com/reaktoro/reaktoro) - A computational framework in C++ and Python for modeling chemically reactive systems. [LGPL] [website](https://reaktoro.org) +* [LAMMPS](https://github.com/lammps/lammps) - A classical molecular dynamics code with a focus on materials modeling. It's an acronym for Large-scale Atomic/Molecular Massively Parallel Simulator. [GPL] [website](https://lammps.sandia.gov/) +* [MADNESS](https://github.com/m-a-d-n-e-s-s/madness) - Multiresolution Adaptive Numerical Environment for Scientific Simulation. [GPL] [website](https://github.com/m-a-d-n-e-s-s/madness) +* [MPQC](https://github.com/ValeevGroup/mpqc) - The Massively Parallel Quantum Chemistry program, MPQC, computes properties of atoms and molecules from first principles using the time independent Schrödinger equation. [GPL] [website](https://mpqc.org/) +* [ORCA](https://en.wikipedia.org/wiki/ORCA_(quantum_chemistry_program)) - An ab initio quantum chemistry program package that contains modern electronic structure methods. [Academic] [website](https://orcaforum.kofo.mpg.de/) +* [Psi](https://github.com/psi4/psi4) - An ab initio computational chemistry package. [GPL] [website](https://psicode.org/) + +## CLI +*Console/Terminal User Interface, Command Line Interface* + + * [Argh!](https://github.com/adishavit/argh) - A minimalist, frustration-free, header-only argument handler. [BSD] + * [argparse](https://github.com/p-ranav/argparse) - Argument Parser for Modern C++. [MIT] + * [args](https://github.com/taywee/args) - A simple header-only C++ argument parser library. [MIT] + * [Boost.Program_options](https://github.com/boostorg/program_options) - A library to obtain program options via conventional methods such as command line and config file. [Boost] [website](https://boost.org/libs/program_options) + * [cli](https://github.com/daniele77/cli) - A cross-platform header only C++14 library for interactive command line interfaces (Cisco style). [Boost] + * [CLI11](https://github.com/CLIUtils/CLI11) - Header only single or multi-file C++11 library for simple and advanced CLI parsing. [BSD] + * [clipp](https://github.com/muellan/clipp) - Easy to use, powerful and expressive command line argument handling for C++11/14/17 contained in a single header file. [MIT] + * [cpp-terminal](https://github.com/jupyter-xeus/cpp-terminal) - Small header only C++ library for writing multiplatform terminal applications. [MIT] + * [cxxopts](https://github.com/jarro2783/cxxopts) - Lightweight C++ command line option parser. [MIT] + * [docopt.cpp](https://github.com/docopt/docopt.cpp) - A library to generate option parser from docstring. [MIT/Boost] + * [FINAL CUT](https://github.com/gansm/finalcut) - Library for creating terminal applications with text-based widgets. [LGPL] + * [FTXUI](https://github.com/ArthurSonzogni/FTXUI) - C++ Functional Terminal User Interface. [MIT] + * [gflags](https://gflags.github.io/gflags/) - Commandline flags module for C++. [BSD] + * [imtui](https://github.com/ggerganov/imtui) - Immediate Mode Text-based User Interface. [MIT] + * [indicators](https://github.com/p-ranav/indicators/) - Activity indicators for Modern C++. [MIT] + * [linenoise](https://github.com/antirez/linenoise) - A small self-contained alternative to readline and libedit. [BSD-2-Clause] + * [linenoise-ng](https://github.com/arangodb/linenoise-ng) - A small, portable GNU readline replacement for Linux, Windows and MacOS which is capable of handling UTF-8 characters. [BSD] + * [Lyra](https://github.com/bfgroup/Lyra) - A simple to use, composable, command line parser for C++ 11 and beyond. [Boost] + * [Ncurses](http://invisible-island.net/ncurses/) - A terminal user interface. [MIT] + * [oof](https://github.com/s9w/oof) - Convenient, high-performance RGB color and position control for console output. [MIT] + * [PDCurses](https://github.com/wmcbrine/PDCurses) - Public domain curses library with both source code and pre-compiled library available. [PublicDomain] + * [popl](https://github.com/badaix/popl) - A single-header templated command line arguments and ini file parser for C++ 11 and beyond. [MIT] + * [replxx](https://github.com/AmokHuginnsson/replxx) - A readline and libedit replacement that supports UTF-8, syntax highlighting, hints, works on Unix and Windows. [BSD] + * [tabulate](https://github.com/p-ranav/tabulate) - Table Maker for Modern C++. [MIT] + * [TCLAP](http://tclap.sourceforge.net) - A mature, stable and feature-rich library for defining and accessing command line arguments in ANSI C++. [MIT] + * [termbox](https://github.com/nsf/termbox) - A C library for writing text-based user interfaces. [MIT] + * [TermOx](https://github.com/a-n-t-h-o-n-y/TermOx) - C++17 Terminal User Interface(TUI) Library. [MIT] + +## Compression +*Compression and Archiving Libraries* + +* [bit7z](https://github.com/rikyoz/bit7z) - A C++ static library offering a clean and simple interface to the 7-zip shared libraries. [MPL2] +* [Brotli](https://github.com/google/brotli) - Brotli compression format. Developed by Google. [MIT] +* [bzip2](http://www.bzip.org/) - A freely available, patent free, high-quality data compressor. [BSD] +* [bzip3](https://github.com/kspalaiologos/bzip3) - A better and stronger spiritual successor to BZip2. [LGPL] +* [FiniteStateEntropy](https://github.com/Cyan4973/FiniteStateEntropy) - New generation entropy codecs : Finite State Entropy and Huff0. +* [heatshrink](https://github.com/atomicobject/heatshrink) - data compression library for embedded/real-time systems [ISC] +* [KArchive](https://api.kde.org/frameworks/karchive/html/index.html) - A library for creating, reading, writing and manipulating file archives like zip and tar. It also provides transparent compression and decompression of data, using formats like gzip, via a subclass of QIODevice. [LGPL] +* [libarchive](https://github.com/libarchive/libarchive) - Multi-format archive and compression library. [New BSD] [website](http://www.libarchive.org/) +* [LZ4](https://github.com/lz4/lz4) - Extremely Fast Compression algorithm. [BSD] [website](http://www.lz4.org/) +* [LZFSE](https://github.com/lzfse/lzfse) - LZFSE compression library and command line tool. Developed by Apple. +* [LZHAM](https://code.google.com/p/lzham/) - Lossless data compression library with a compression ratio similar to LZMA but with much faster decompression. [BSD] +* [LZMA](https://sourceforge.net/projects/sevenzip/files/7-Zip) :zap: - The default and general compression method of 7z format. [PublicDomain] [website](https://www.7-zip.org) +* [LZMAT](http://www.matcode.com/lzmat.htm) - An extremely fast real-time lossless data compression library. [GPL] +* [miniz](https://github.com/richgel999/miniz) - Single C source file Deflate/Inflate compression library with zlib-compatible API, ZIP archive reading/writing, PNG writing. [MIT] +* [Minizip](https://github.com/nmoinvaz/minizip) - Zlib with latest bug fixes that supports PKWARE disk spanning, AES encryption, and IO buffering. [zlib] +* [minizip-ng](https://github.com/zlib-ng/minizip-ng) - Fork of the popular zip manipulation library found in the zlib distribution. [zlib] +* [PhysicsFS](https://icculus.org/physfs/) - A library to provide abstract access to various archives. It is intended for use in video games, and the design was somewhat inspired by Quake 3's file subsystem. [zlib] +* [Rapidgzip](https://github.com/mxmlnkn/rapidgzip) - Gzip Decompression and Random Access for Modern Multi-Core Machines. [Apache-2/MIT] +* [smaz](https://github.com/antirez/smaz) - Small strings compression library. [BSD] +* [Snappy](https://google.github.io/snappy/) - A fast compressor/decompressor. [BSD] +* [ZLib](http://zlib.net/) - A very compact compression library for data streams. [zlib] +* [zlib-ng](https://github.com/zlib-ng/zlib-ng) - zlib for the "next generation" systems. Drop-In replacement with some serious optimizations. [zlib] +* [zstd](https://github.com/facebook/zstd) - Zstandard - Fast real-time compression algorithm. Developed by Facebook. [BSD] +* [ZZIPlib](http://zziplib.sourceforge.net/) - Provides read access on ZIP-archives. [MPL/LGPL] + +## Concurrency +*Concurrency and Multithreading* + +* [alpaka](https://github.com/ComputationalRadiationPhysics/alpaka) - Abstraction library for parallel kernel acceleration. [LGPLv3+] +* [ArrayFire](https://github.com/arrayfire/arrayfire) - A general purpose GPU library. [BSD] +* [Async++](https://github.com/Amanieu/asyncplusplus) - A lightweight concurrency framework for C++11, inspired by the Microsoft PPL library and the N3428 C++ standard proposal. [MIT] +* [Boost.Compute](https://github.com/boostorg/compute) - A C++ GPU Computing Library for OpenCL. [Boost] [website](https://boost.org/libs/compute) +* [Bolt](https://github.com/HSA-Libraries/Bolt) - A C++ template library optimized for GPUs. [Apache2] +* [Channel](https://github.com/andreiavrammsd/cpp-channel) - Thread-safe container for sharing data between threads. [MIT] +* [ck](https://github.com/concurrencykit/ck) - Concurrency primitives, safe memory reclamation mechanisms and non-blocking data structures. [BSD] +* [concurrentqueue](https://github.com/cameron314/concurrentqueue) - A fast multi-producer, multi-consumer lock-free concurrent queue for C++11. [BSD,Boost] +* [CUB](https://github.com/NVlabs/cub) - CUB provides state-of-the-art, reusable software components for every layer of the CUDA programming mode. [New BSD] +* [cuda-api-wrappers](https://github.com/eyalroz/cuda-api-wrappers) - Lightweight, Modern-C++ wrappers for the CUDA GPU programming runtime API. [BSD] +* [cupla](https://github.com/ComputationalRadiationPhysics/cupla) - C++ API to run CUDA/C++ on OpenMP, Threads, TBB, ... through Alpaka. [LGPLv3+] +* [C++React](https://github.com/schlangster/cpp.react) - A reactive programming library for C++11. [Boost] +* [FiberTaskingLib](https://github.com/RichieSams/FiberTaskingLib) - Task-based multi-threading library that supports task graphs with arbitrary dependencies. [Apache] +* [HPX](https://github.com/STEllAR-GROUP/hpx/) - A general purpose C++ runtime system for parallel and distributed applications of any scale. [Boost] +* [Intel Games Task Scheduler](https://github.com/GameTechDev/GTS-GamesTaskScheduler) - A task scheduling framework designed for the needs of game developers. [MIT] +* [Intel Parallel STL](https://github.com/intel/parallelstl) - Intel® implementation of C++17 STL for C++11 and above. [Apache2] +* [Intel TBB](https://www.threadingbuildingblocks.org/) - Intel® Threading Building Blocks. [Apache2] +* [junction](https://github.com/preshing/junction) - A library of concurrent data structures in C++. [BSD] +* [Kokkos](https://github.com/kokkos/kokkos) - A performance portable programming model for parallel execution and memory abstraction. [BSD] +* [libcds](https://github.com/khizmax/libcds) - A C++ library of Concurrent Data Structures. [BSD] +* [Libclsph](https://github.com/libclsph/libclsph) - An OpenCL based GPU accelerated SPH fluid simulation library. [MIT] +* [libdill](https://github.com/sustrik/libdill/) - Introduces structured concurrency in C. [MIT] +* [libdispatch](https://github.com/apple/swift-corelibs-libdispatch) - Grand Central Dispatch (GCD), developed by Apple Inc., is a task parallelism technology based on the thread pool pattern. libdispatch is a library that provides the implementation of GCD's services. [Apache-2.0] [website](https://apple.github.io/swift-corelibs-libdispatch/) +* [libfork](https://github.com/ConorWilliams/libfork) - A bleeding-edge, lock-free, wait-free, continuation-stealing tasking library built on C++20's coroutines. [MPL-2.0] [website](https://conorwilliams.github.io/libfork/) +* [libmill](https://github.com/sustrik/libmill/) - Introduces Go-style concurrency in C. [MIT] +* [marl](https://github.com/google/marl) - Marl is a hybrid thread / fiber task scheduler written in C++ 11. [Apache-2.0] +* [moderngpu](https://github.com/moderngpu/moderngpu) - moderngpu is a productivity library for general-purpose computing on GPUs. It is a header-only C++ library written for CUDA. The unique value of the library is in its accelerated primitives for solving irregularly parallel problems. [FreeBSD & Copyright, Sean Baxter] +* [NCCL](https://github.com/NVIDIA/nccl) - Optimized primitives for collective multi-GPU communication. [BSD] +* [Neco](https://github.com/tidwall/neco) - Concurrency library for C (coroutines). [MIT] +* [OpenCL](https://www.khronos.org/opencl/) - The open standard for parallel programming of heterogeneous systems. +* [OpenMP](http://openmp.org/) - The OpenMP API. +* [rotor](https://github.com/basiliscos/cpp-rotor) - Event loop friendly C++ actor micro framework. [MIT] +* [SObjectizer](https://github.com/Stiffstream/sobjectizer) - An implementation of Actor, Publish-Subscribe, and CSP models in one rather small C++ framework. [BSD-3-Clause] +* [Quantum](https://github.com/bloomberg/quantum) - A powerful C++ coroutine dispatcher framework built on top of [Boost.Coroutine2](https://boost.org/libs/coroutine2). +* [RaftLib](http://raftlib.io/) - The RaftLib C++ library, streaming/dataflow concurrency via C++ iostream-like operators. [Apache2] +* [readerwriterqueue](https://github.com/cameron314/readerwriterqueue) - A fast single-producer, single-consumer lock-free queue for C++. [BSD] +* [stdgpu](https://github.com/stotko/stdgpu) - Efficient STL-like Data Structures on the GPU. [Apache2] +* [Taskflow](https://github.com/taskflow/taskflow) - A General-purpose Parallel and Heterogeneous Task Programming System. (renamed from Cpp-Taskflow) [MIT] +* [Thrust](http://thrust.github.io/) - A parallel algorithms library which resembles the C++ Standard Template Library (STL). [Apache2] +* [transwarp](https://github.com/bloomen/transwarp) - A header-only C++ library for task concurrency. [MIT] +* [VexCL](https://github.com/ddemidov/vexcl) - A C++ vector expression template library for OpenCL/CUDA. [MIT] +* [STAPL](http://parasol-lab.gitlab.io/stapl-home/) - A C++ parallel programming framework designed to work on both shared and distributed memory parallel computers. [BSD] +* [concurrencpp](https://github.com/David-Haim/concurrencpp) - A general concurrency library containing tasks, executors, timers and C++20 coroutines to rule them all. + +## Configuration +*Configuration files, INI files* + +* [inifile-cpp](https://github.com/Rookfighter/inifile-cpp) - A header-only and easy to use Ini file parser for C++. [MIT] +* [inih](https://github.com/benhoyt/inih) - Simple .INI file parser in C, good for embedded systems. [BSD-3-Clause] +* [inih](https://github.com/jtilly/inih) - Single header only C++ version of [inih](https://github.com/benhoyt/inih). [BSD-3-Clause] +* [ini-cpp](https://github.com/SSARCandy/ini-cpp) - Single header only C++ version, with some handy read/write interface, extend from [inih](https://github.com/benhoyt/inih). [BSD-3-Clause] [website](https://ssarcandy.tw/ini-cpp/index.html) +* [iniparser](https://github.com/ndevilla/iniparser) - INI file parser. [MIT]* +* [inipp](https://github.com/mcmtroffaes/inipp) - Simple header-only C++ ini parser and generator. [MIT] +* [libconfig](https://github.com/hyperrealm/libconfig) - C, C++ library for processing structured configuration files. [LGPL-2.1] [website](https://hyperrealm.github.io/libconfig/) +* [libconfuse](https://github.com/martinh/libconfuse) - Small configuration file parser library for C. [ISC] +* [mINI](https://github.com/metayeti/mINI) - INI file reader and writer. [MIT] +* [simpleini](https://github.com/brofield/simpleini) - Cross-platform C++ library providing a simple API to read and write INI-style configuration files. [MIT] +* [toml++](https://github.com/marzer/tomlplusplus) - Header-only TOML parser and serializer for C++17 and later. [MIT] [website](https://marzer.github.io/tomlplusplus/) +* [toml11](https://github.com/ToruNiina/toml11) - a C++11 (or later) header-only toml parser/encoder depending only on C++ standard library. [MIT] + +## Containers + +* [C++ B-tree](https://github.com/algorithm-ninja/cpp-btree) - A template library that implements ordered in-memory containers based on a B-tree data structure. [Apache2] +* [dynamic_bitset](https://github.com/pinam45/dynamic_bitset) - Simple Useful Libraries: C++17/20 header-only dynamic bitset. [MIT] [website](https://pinam45.github.io/dynamic_bitset/) +* [fixed-containers](https://github.com/teslamotors/fixed-containers) - Header-only C++20 library that provides fixed capacity constexpr containers. [MIT] +* [flat_hash_map](https://github.com/skarupke/flat_hash_map) - A very fast flat hashtable with Fibonacci hashing. +* [frozen](https://github.com/serge-sans-paille/frozen) - a header-only, constexpr alternative to gperf for C++14 users. [Apache-2.0] +* [Hashmaps](https://github.com/goossaert/hashmap) - Implementation of open addressing hash table algorithms in C++. [MIT] +* [hat-trie](https://github.com/Tessil/hat-trie) - C++ implementation of a fast and memory efficient HAT-trie. [MIT] +* [Hopscotch map](https://github.com/Tessil/hopscotch-map) - A fast header-only hash map which uses hopscotch hashing for collisions resolution. [MIT] +* [LSHBOX](https://github.com/RSIA-LIESMARS-WHU/LSHBOX) - A c++ toolbox of locality-sensitive hashing (LSH), provides several popular LSH algorithms, also support Python and MATLAB. [GPL] +* [parallel-hashmap](https://github.com/greg7mdp/parallel-hashmap) - A family of header-only, very fast and memory-friendly hashmap and btree containers [Apache2] [website](https://greg7mdp.github.io/parallel-hashmap/) +* [PGM-index](https://github.com/gvinciguerra/PGM-index) - A data structure that enables fast lookup, predecessor, range searches and updates in arrays of billions of items using orders of magnitude less space than traditional indexes. [Apache2] [website](https://pgm.di.unipi.it) +* [plf::colony](https://github.com/mattreecebentley/plf_colony) - An unordered "bag"-type container which outperforms std containers in high-modification scenarios while maintaining permanent pointers to non-erased elements regardless of insertion/erasure. [zLib] [website](http://www.plflib.org/colony.htm) +* [plf::list](https://github.com/mattreecebentley/plf_list) - A std::list implementation which removes range splicing in order to enable cache-friendlier structure, yielding significant performance gains. [zLib] [website](http://www.plflib.org/list.htm) +* [plf::stack](https://github.com/mattreecebentley/plf_stack) - A replacement container for the std::stack container adaptor, with better performance than any std container in a stack context. [zLib] [website](http://www.plflib.org/stack.htm) +* [ring_span lite](https://github.com/martinmoene/ring-span-lite) - A simplified implementation of Arthur O'Dwyer's ring_span implementation ie. a circular buffer view. [MIT] +* [robin-hood-hashing](https://github.com/martinus/robin-hood-hashing) - Fast & memory efficient hashtable based on robin hood hashing for C++14. [MIT] +* [robin-map](https://github.com/Tessil/robin-map) - Fast hash map and hash set using robin hood hashing. [MIT] +* [sparsepp](https://github.com/greg7mdp/sparsepp) - A fast, memory efficient hash map for C++. [BSD 3-clause] +* [st_tree](https://github.com/erikerlandson/st_tree) - A fast and flexible c++ template class for tree data structures. [Apache-2.0] +* [svector](https://github.com/martinus/svector) - Compact SVO optimized vector for C++17 or higher. [MIT] +* [tree.hh](https://github.com/kpeeters/tree.hh) - An STL-like C++ header-only tree library. [GPL2+] +* [unordered_dense](https://github.com/martinus/unordered_dense) - A fast & densely stored hashmap and hashset based on robin-hood backward shift deletion. [MIT] + +## Cryptography +*Cryptography and Encryption Libraries* + +* [Bcrypt](http://bcrypt.sourceforge.net/) - A cross platform file encryption utility. Encrypted files are portable across all supported operating systems and processors. [BSD] +* [BeeCrypt](http://beecrypt.sourceforge.net/) - A portable and fast cryptography library. [LGPLv2.1+] +* [Botan](http://botan.randombit.net/) - A crypto library for C++. [BSD-2] +* [Crypto++](https://github.com/weidai11/cryptopp) - A free C++ class library of cryptographic schemes. [Boost] [website](http://www.cryptopp.com/) +* [digestpp](https://github.com/kerukuro/digestpp) - C++11 header-only message digest (hash) library. [PublicDomain] +* [GnuPG](https://www.gnupg.org/) - A complete and free implementation of the OpenPGP standard. [GPL] +* [GnuTLS](http://www.gnutls.org/) - A secure communications library implementing the SSL, TLS and DTLS protocols. [LGPL2.1] +* [Libgcrypt](http://www.gnu.org/software/libgcrypt/) - A general purpose cryptographic library originally based on code from GnuPG. [LGPLv2.1+] +* [LibreSSL](http://www.libressl.org/) - A free version of the SSL/TLS protocol forked from OpenSSL in 2014. [?] +* [libsodium](https://github.com/jedisct1/libsodium) - P(ortable|ackageable) NaCl-based crypto library, opinionated and easy to use. [ISC] +* [libhydrogen](https://github.com/jedisct1/libhydrogen) - A lightweight, secure, easy-to-use crypto library suitable for constrained environments. [ISC] +* [LibTomCrypt](https://github.com/libtom/libtomcrypt) - A fairly comprehensive, modular and portable cryptographic toolkit. [WTFPL] +* [mbedTLS](https://github.com/ARMmbed/mbedtls) - An open source, portable, easy to use, readable and flexible SSL library, previously known as PolarSSL. [Apache2] [website](https://tls.mbed.org/) +* [Nettle](http://www.lysator.liu.se/~nisse/nettle/) - A low-level cryptographic library. [LGPL] +* [OpenSSL](https://github.com/openssl/openssl) - A robust, commercial-grade, full-featured, and Open Source cryptography library. [Apache] [website](http://www.openssl.org/) +* [retter](https://github.com/MaciejCzyzewski/retter) - A collection of hash functions, ciphers, tools, libraries, and materials related to cryptography. +* [s2n](https://github.com/awslabs/s2n) - An implementation of the TLS/SSL protocols. [Apache] +* [sha1collisiondetection](https://github.com/cr-marcstevens/sha1collisiondetection) - Library and command line tool to detect SHA-1 collision in a file. [MIT] +* [Tink](https://github.com/google/tink) - A multi-language, cross-platform library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse. [Apache-2.0] +* [Tiny AES in C](https://github.com/kokke/tiny-AES-c) - Small portable AES128/192/256 in C. [PublicDomain] +* [Themis](https://github.com/cossacklabs/themis) - crypto library for painless data security, providing symmetric and asymmetric encryption, secure sockets with forward secrecy, for mobile and server platforms. [Apache2] +* [HEhub](https://github.com/primihub/HEhub) - A library for homomorphic encryption and its applications. [Apache2] + +## CSV +*Libraries for parsing Comma Separated Value (CSV) files* + +* [commata](https://github.com/furfurylic/commata) - Just another header-only C++17 CSV parser. [Unlicense] +* [csv2](https://github.com/p-ranav/csv2) - Fast CSV parser for modern C++. [MIT] +* [Csv::Parser](https://github.com/ashaduri/csv-parser) - Compile-time and runtime CSV parser written in C++17. [Zlib] +* [Fast C++ CSV Parser](https://github.com/ben-strasser/fast-cpp-csv-parser) - Small, easy-to-use and fast header-only library for reading CSV files. [BSD-3-Clause] +* [Glaze](https://github.com/stephenberry/glaze) - High performance, header only, CSV library with reflection support. [MIT] +* [lazycsv](https://github.com/ashtum/lazycsv) - A fast, lightweight and single-header csv parser for modern C++. [MIT] +* [ssp](https://github.com/red0124/ssp) - A header only "csv" parser which is fast and versatile with modern C++ api. [MIT] +* [Vince's CSV Parser](https://github.com/vincentlaucsb/csv-parser) - A fast, self-contained, streaming C++17 CSV parser with optional type-casting and statistics. [MIT] + +## Database +*Database Libraries, SQL Servers, ODBC Drivers, and Tools* + +* [ClickHouse](https://github.com/ClickHouse/clickhouse-cpp) - C++ client for ClickHouse DBMS. [Apache2] +* [DuckDB](https://duckdb.org/) - in-process SQL OLAP Database Management System. [MIT] +* [hiberlite](https://github.com/paulftw/hiberlite) - C++ Object-relational mapping for sqlite3. [BSD] +* [Hiredis](https://github.com/redis/hiredis) - A minimalistic C client library for the Redis database. [BSD] +* [Infinity](https://github.com/infiniflow/infinity) - The AI-native database built for LLM applications, providing incredibly fast vector and full-text search. [Apache2] +* [Kvrocks](https://github.com/apache/incubator-kvrocks) - A distributed key value NoSQL database that uses RocksDB as storage engine and is compatible with Redis protocol. [Apache2] +* [LevelDB](https://github.com/google/leveldb) - A fast key-value storage library written at Google that provides an ordered mapping from string keys to string values. [BSD] +* [libpqxx](https://github.com/jtv/libpqxx) - The official C++ client API for PostgreSQL. [BSD-3-Clause] +* [LMDB](https://www.symas.com/lmdb) - Very fast embedded key/value store with full ACID semantics. [OpenLDAP] +* [LMDB++](https://github.com/bendiken/lmdbxx) - C++11 wrapper for the LMDB embedded database library. [PublicDomain] +* [mgclient](https://github.com/memgraph/mgclient) - C/C++ Memgraph Client. [Apache2] +* [MongoDB C Driver](https://github.com/mongodb/mongo-c-driver) - MongoDB client library for C. [Apache2] +* [MongoDB C++ Driver](https://github.com/mongodb/mongo-cxx-driver) - C++ driver for MongoDB. [Apache2] +* [MongoDB Libbson](https://github.com/mongodb/libbson) - A BSON utility library. [Apache2] +* [MySQL++](http://www.tangentsoft.net/mysql++/) - A C++ wrapper for MySQL's C API. [LGPL] +* [nanodbc](https://github.com/nanodbc/nanodbc) - A small C++ wrapper for the native C ODBC API. [MIT] +* [ODB](https://www.codesynthesis.com/products/odb/) - An open-source, cross-platform, and cross-database object-relational mapping (ORM) system for C++. [GPLv2] +* [redis3m](https://github.com/luca3m/redis3m) - Wrapper of hiredis with clean C++ interface, supporting sentinel and ready to use patterns. [Apache2] +* [Reindexer](https://github.com/Restream/reindexer) - Embeddable, in-memory, document-oriented database with a high-level Query builder interface. [Apache2] [website](https://reindexer.io/) +* [RocksDB](https://github.com/facebook/rocksdb) - Embedded key-value store for fast storage from facebook. [BSD] +* [SimDB](https://github.com/LiveAsynchronousVisualizedArchitecture/simdb) - High performance, shared memory, lock free, cross platform, single file, minimal dependencies, C++11 key-value store. [Apache2] +* [SOCI](https://github.com/SOCI/soci) - A database abstraction layer for C++. [Boost] +* [Speedb](https://github.com/speedb-io/speedb) - Community-led project: A RocksDB compliant high performance scalable embedded key-value store. [Apache2] +* [SQLite](http://www.sqlite.org/) - A completely embedded, full-featured relational database in a few 100k that you can include right into your project. [PublicDomain] +* [SQLiteC++](https://github.com/SRombauts/SQLiteCpp) - SQLiteC++ (SQLiteCpp) is a smart and easy to use C++ SQLite3 wrapper. [MIT] +* [sqlite_modern_cpp](https://github.com/SqliteModernCpp/sqlite_modern_cpp) - Header only C++14 wrapper around sqlite library. [MIT] +* [sqlite_orm](https://github.com/fnc12/sqlite_orm) - SQLite ORM light header only library for modern C++. [AGPL + paid MIT] +* [sqlpp11](https://github.com/rbock/sqlpp11) - A type safe embedded domain specific language for SQL queries and results in C++. [BSD-2-Clause] +* [TileDB](https://github.com/TileDB-Inc/TileDB) - Fast Dense and Sparse Multidimensional Array DBMS. [MIT] [website](https://tiledb.io/) +* [TinyORM](https://github.com/silverqx/TinyORM) - Modern C++ ORM library. [MIT] [website](https://www.tinyorm.org/) +* [UnQLite](https://github.com/symisc/unqlite) - A self-contained, serverless, zero-configuration, transactional NoSQL engine. [BSD-2-Clause] [website](https://unqlite.org/) +* [upscaledb](https://upscaledb.com) - An embedded "typed" key/value store with a built-in query interface. [GPLv3] +* [TigerBeetleDB C++ client (Community)](https://github.com/kassane/tigerbeetle-cpp) - TigerBeetle is a financial accounting database designed for mission critical safety and performance to power the future of financial services. [BSL-1.0] +* [UStore](https://github.com/unum-cloud/ustore) - Multi-Modal database for BLOBs, JSON, and graphs. [Apache2] +* [Velox](https://github.com/facebookincubator/velox) - A C++ vectorized database acceleration library aimed to optimizing query engines and data processing systems. [Apache-2.0] [website](https://velox-lib.io/) + +## Data visualization +*Data visualization Libraries* + +* [matplotplusplus](https://github.com/alandefreitas/matplotplusplus) - C++ Graphics Library for Data Visualization. [MIT] [website](https://alandefreitas.github.io/matplotplusplus/) + +## Debug +*Debugging Libraries, Memory Leak and Resource Leak Detection, Unit Testing* + +* [backward-cpp](https://github.com/bombela/backward-cpp) - A beautiful stack trace pretty printer for C++. [MIT] +* [Bencher](https://bencher.dev/) - A suite of continuous benchmarking tools designed to catch performance regressions in CI. [MIT]/[Apache2] +* [benchmark](https://github.com/google/benchmark) - Google provided small microbenchmark support library. [Apache2] +* [Boost.Test](https://github.com/boostorg/test) - Boost Test Library. [Boost] [website](https://boost.org/libs/test) +* [check](https://github.com/libcheck/check) - Check is a unit testing framework for C. [LGPL-2.1] [website](https://libcheck.github.io/check/) +* [doctest](https://github.com/onqtam/doctest) - The lightest feature rich C++ single header testing framework. [MIT] +* [Catch2](https://github.com/catchorg/Catch2) - A modern, C++-native, test framework for unit-tests, TDD and BDD. [Boost] +* [Celero](https://github.com/DigitalInBlue/Celero) - C++ Benchmarking Framework. [Apache2] +* [cpp-dump](https://github.com/philip82148/cpp-dump) - A C++ library for debugging purposes that can print any variable, even user-defined types. [MIT] +* [CppUTest](https://github.com/cpputest/cpputest) - Unit testing and mocking framework for C/C++. [BSD-3-clause] +* [CUTE](http://cute-test.com) - C++ Unit Testing Easier. [LGPL3] +* [CMocka](https://cmocka.org/) - unit testing framework for C with support for mock objects. [Apache2] +* [CppBenchmark](https://github.com/chronoxor/CppBenchmark) - Performance benchmark framework for C++ with nanoseconds measure precision. [MIT] +* [Cpptrace](https://github.com/jeremy-rifkin/cpptrace) - A simple, portable, and self-contained C++ stacktrace library supporting C++11 and greater. [MIT] +* [CppUnit](http://www.freedesktop.org/wiki/Software/cppunit/) - C++ port of JUnit. [LGPL2] +* [CTest](https://cmake.org/cmake/help/v2.8.8/ctest.html) - The CMake test driver program. [BSD] +* [dbg-macro](https://github.com/sharkdp/dbg-macro) - A dbg(…) macro for C++. [MIT] +* [DebugViewPP](https://github.com/CobaltFusion/DebugViewPP) - Debug logging viewer. [Boost] +* [Deleaker](http://www.deleaker.com) - A tool for resource leak detection, including memory, GDI and handle leaks. +* [FakeIt](https://github.com/eranpeer/FakeIt) - Simple mocking framework for C++. [MIT] +* [fff](https://github.com/meekrosoft/fff) - A micro-framework for creating fake C functions. [MIT] +* [Google Mock](https://github.com/google/googletest/blob/master/googlemock/README.md) - A library for writing and using C++ mock classes. [BSD] +* [Google Test](https://github.com/google/googletest) - Google C++ Testing Framework. [BSD] +* [ig-debugheap](https://github.com/deplinenoise/ig-debugheap) - Multiplatform debug heap useful for tracking down memory errors. [BSD] +* [libassert](https://github.com/jeremy-rifkin/libassert) - The most over-engineered C++ assertion library. [MIT] +* [libtap](https://github.com/zorgnax/libtap) - Write tests in C. [GPL2] +* [microprofile](https://github.com/jonasmr/microprofile) - Profiler with web-view for multiple platforms. [Unlicense] +* [MinUnit](https://github.com/siu/minunit) - A minimal unit testing framework for C self-contained in a single header file. [MIT] +* [Mockator](http://www.mockator.com) - Eclipse CDT plug-in for C++ Seams and Mock Objects. +* [nanobench](https://github.com/martinus/nanobench) - Simple, fast, accurate single-header microbenchmarking functionality for C++11/14/17/20. [MIT] [website](https://nanobench.ankerl.com) +* [Nanotimer](https://github.com/mattreecebentley/plf_nanotimer) - A simple low-overhead cross-platform timer class for benchmarking. [zLib] [website](http://www.plflib.org/nanotimer.htm) +* [Nonius](https://github.com/libnonius/nonius) - A C++ micro-benchmarking framework. [CC] +* [Remotery](https://github.com/Celtoys/Remotery) - Single C File Profiler with Web Viewer. [Apache2] +* [snitch](https://github.com/cschreib/snitch) - Lightweight C++20 testing framework. [Boost] +* [Touca](https://github.com/trytouca/trytouca) - Open-source regression testing system that you can self-host. [Apache2] [website](https://touca.io/) +* [UnitTest++](https://github.com/unittest-cpp/unittest-cpp) - A lightweight unit testing framework for C++. [MIT/X Consortium license] +* [Unity](https://github.com/ThrowTheSwitch/Unity) - Simple Unit Testing for C. [MIT] +* [utest.h](https://github.com/sheredom/utest.h) - Single header unit testing framework for C and C++. [Unlicense] +* [μt](https://github.com/boost-experimental/ut) - C++20 single header/single module, macro-free μ(micro)/Unit Testing Framework. [Boost] +* [VLD](https://kinddragon.github.io/vld//) - Visual Leak Detector. A free, robust, open-source memory leak detection system for Visual C++. + +## Documentation + +* [Doxide](https://github.com/lawmurray/doxide) - Modern documentation for modern C++, configure with YAML, output Markdown. [Apache 2.0] [website](https://doxide.org) +* [doxygen](https://github.com/doxygen/doxygen) :zap: - The de facto standard tool for generating documentation from annotated C++ sources. [GPL2] [website](https://www.doxygen.org) +* [doxyrest](https://github.com/vovkos/doxyrest) - A compiler from Doxygen XML to reStructuredText for Sphinx. [MIT] +* [hdoc](https://github.com/hdoc/hdoc) - The modern documentation tool for C++. [AGPL/Proprietary] [website](https://hdoc.io) +* [Natural Docs](https://github.com/NaturalDocs/NaturalDocs) - Natural Docs is an open source documentation generator for multiple programming languages. [AGPL/Proprietary] [website](https://www.naturaldocs.org) +* [Sphinx](https://github.com/sphinx-doc/sphinx) - Sphinx makes it easy to create intelligent and beautiful documentation. [BSD-2-Clause] [website](https://www.sphinx-doc.org) + +## DSP +*Digital signal processing.* + +* [DSPFilters](https://github.com/vinniefalco/DSPFilters) - A collection of useful C++ classes for digital signal processing. [MIT] +* [FFTW](http://www.fftw.org/) - A C library for computing the DFT in one or more dimensions. [GPL] +* [iir1](https://github.com/berndporr/iir1) - IIR Realtime C++ filter library. [MIT] +* [kissfft](https://github.com/mborgerding/kissfft) - A Fast Fourier Transform (FFT) library that tries to Keep it Simple, Stupid. [BSD-3-Clause] +* [pocketfft](https://github.com/mreineck/pocketfft) - FFT implementation based on FFTPack, but with several improvements. [BSD-3-Clause] +* [wavelib](https://github.com/rafat/wavelib) - C implementation of 1D and 2D wavelet transforms. [BSD-3-Clause] + +## Font +*Libraries for parsing and manipulating font files.* + +* [Fontconfig](https://gitlab.freedesktop.org/fontconfig/fontconfig) - Font configuration and customization library. [MIT] [website](https://www.freedesktop.org/wiki/Software/fontconfig/) +* [FreeType](https://www.freetype.org/) - FreeType is a freely available software library to render fonts. [FTL & GPLv2] +* [otfcc](https://github.com/caryll/otfcc) - A C library and utility used for parsing and writing OpenType font files. [Apache-2.0] +* [harfbuzz](https://github.com/harfbuzz/harfbuzz) - A text shaping engine. [Old MIT] +* [libschrift](https://github.com/tomolt/libschrift) - A lightweight TrueType font rendering library. [ISC] + +## Game Engine + +* [Acid](https://github.com/Equilibrium-Games/Acid) - A high speed C++17 Vulkan game engine. [MIT] +* [Allegro](http://liballeg.org/) - A cross-platform library mainly aimed for video games and multimedia programming. [zlib] +* [Cocos2d-x](http://www.cocos2d-x.org/) - A multi-platform framework for building 2d games, interactive books, demos and other graphical applications. [MIT] +* [Corange](https://github.com/orangeduck/Corange) - A game engine written in pure C, SDL and OpenGL. [BSD] +* [crown](https://github.com/dbartolini/crown) - Crown is a general purpose data-driven game engine, written from scratch in orthodox C++ with a minimalistic and data-oriented design philosophy in mind. [MIT] +* [delta3d](http://sourceforge.net/projects/delta3d/) - A robust simulation platform. [LGPL2] +* [EnTT](https://github.com/skypjack/entt) - Gaming meets modern C++. [MIT] +* [GamePlay](https://github.com/gameplay3d/GamePlay) - A cross-platform native C++ game framework for creating 2D/3D mobile and desktop games. [Apache2] +* [Godot](https://github.com/godotengine/godot) - A fully featured, open source, MIT licensed, game engine. [MIT] +* [Grit](https://github.com/grit-engine/grit-engine) - Community project to build a free game engine for implementing open world 3D games. [MIT] +* [Halley](https://github.com/amzeratul/halley) - A lightweight game engine written in C++14 with a "true" entity-component system. [Apache 2.0] +* [JNGL](https://github.com/jhasse/jngl/) - 2D library for Linux, Windows, macOS, Android, iOS, Xbox, the Nintendo Switch and the Web. [zlib] [website](https://bixense.com/jngl/) +* [KlayGE](https://github.com/gongminmin/KlayGE) - a cross-platform open source game engine with plugin-based architecture. [GPLv2] [website](http://www.klayge.org/) +* [nCine](https://github.com/nCine/nCine) - A cross-platform 2D game engine with an emphasis on performance, written in C++11 and optionally scriptable in Lua. [MIT] [website](https://ncine.github.io/) +* [o3de](https://github.com/o3de/o3de) - An open-source, real-time, multi-platform 3D engine based on Amazon Lumberyard. [Apache2] [website](https://o3de.org/) +* [OpenXRay](https://github.com/OpenXRay/xray-16) - a community-modified X-Ray engine used in S.T.A.L.K.E.R. game series. [Modified BSD/non-commercial only] +* [Oxygine](http://oxygine.org/) - A cross-platform 2D C++ game engine. [MIT] +* [Panda3D](https://github.com/panda3d/panda3d) - A game engine, a framework for 3D rendering and game development for Python and C++ programs. [Modified BSD] [website](https://www.panda3d.org/) +* [PixelGameEngine](https://github.com/OneLoneCoder/olcPixelGameEngine) - The official distribution of olcPixelGameEngine, a tool used in javidx9's YouTube videos and projects. [OLC3] +* [Polycode](https://github.com/ivansafrin/Polycode) - A cross-platform framework for creative code in C++ (with Lua bindings). [MIT] [website](http://polycode.org/) +* [quakeforge](https://github.com/quakeforge/quakeforge) - Actively maintained branch of the original Quake engine code with 20+ years of development. [GPL-2.0] +* [raylib](https://github.com/raysan5/raylib) - A simple and easy-to-use library to enjoy videogames programming. [zlib/libpng] [website](http://www.raylib.com/) +* [Spring](https://github.com/spring/spring) - A powerful free cross-platform RTS game engine. [GPLv2/GPLv3] [website](https://springrts.com/) +* [Torque2D](https://github.com/TorqueGameEngines/Torque2D) - An open-source and cross-platform C++ engine built for 2D game development. [MIT] [website](https://torque3d.org/torque2d) +* [Torque3D](https://github.com/TorqueGameEngines/Torque3D) - An open-source C++ engine built for 3D game development. [MIT] [website](https://torque3d.org/torque3d) +* [toy engine](https://github.com/hugoam/toy) - toy is a thin and modular c++ game engine and offers simple expressive c++ idioms to design full featured 2D or 3D games in fast iterations. +* [Urho3D](https://urho3d.github.io/) - A free lightweight, cross-platform 2D and 3D game engine implemented in C++. Greatly inspired by OGRE and Horde3D. [MIT] +* [ezEngine](https://github.com/ezEngine/ezEngine) - Is a free, open-source game engine written in C++. Its philosophy is to be modular and flexible, such that it can be adapted to many different use cases. [MIT] [website](https://ezengine.net/) + +## Graph + +* [CXXGraph](https://github.com/ZigRazor/CXXGraph) - free C++(17) graph header-only library for representation and algorithms execution. [AGPL-3.0] +* [Graaf](https://github.com/bobluppes/graaf) - A general-purpose lightweight C++20 graph library. [MIT] [website](https://bobluppes.github.io/graaf/) + +## GUI +*Graphic User Interface* + +* [Boden](https://github.com/AshampooSystems/boden) - Native, mobile, cross-platform GUI Framework. [GPL/LGPL/Proprietary] [website](https://www.boden.io) +* [CEGUI](http://cegui.org.uk/) - Flexible, cross-platform GUI library. +* [Elements](https://github.com/cycfi/elements) - Lightweight, fine-grained, resolution independent, modular GUI library. [MIT] +* [FLTK](http://www.fltk.org/index.php) - Fast, light, cross-platform C++ GUI toolkit. [LGPL2] +* [FOX Toolkit](http://fox-toolkit.org) - an open-source, cross-platform widget toolkit. [LGPL] +* [GacUI](https://github.com/vczh-libraries/GacUI) - GPU Accelerated C++ User Interface, with WYSIWYG developing tools, XML supports, built-in data binding and MVVM features. [Ms-PL] +* [GTK+](http://www.gtk.org/) - A multi-platform toolkit for creating graphical user interfaces. [LGPL] +* [gtkmm](http://www.gtkmm.org/en/) - The official C++ interface for the popular GUI library GTK+. [LGPL] +* [imgui](https://github.com/ocornut/imgui) - Immediate Mode Graphical User Interface with minimal dependencies. [MIT] +* [implot](https://github.com/epezent/implot) - Immediate Mode Plotting widgets for imgui. [MIT] +* [iup](https://www.tecgraf.puc-rio.br/iup) - Multi-platform toolkit for building graphical user interfaces. [MIT] +* [libui](https://github.com/andlabs/libui) - Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports. [MIT] +* [MyGUI](https://github.com/MyGUI/mygui) - Fast, flexible and simple GUI. [MIT] +* [nana](http://nanapro.org/en-us/) - Nana is a cross-platform library for GUI programming in modern C++ style. [Boost] +* [NanoGui](https://github.com/mitsuba-renderer/nanogui) - A minimalistic cross-platform widget library for OpenGL 3.x or higher. [BSD] +* [nuklear](https://github.com/Immediate-Mode-UI/Nuklear) - A single-header ANSI C gui library. [PublicDomain] +* [QCustomPlot](http://qcustomplot.com/) - Qt plotting widget without further dependencies. [GPLv3] +* [Qwt](http://qwt.sourceforge.net/) - Qt Widgets for Technical Applications. [Own based on LGPL] +* [QwtPlot3D](http://qwtplot3d.sourceforge.net/) - A feature-rich Qt/OpenGL-based C++ programming library, providing essentially a bunch of 3D-widgets. [zlib] +* [RmlUi](https://github.com/mikke89/RmlUi) - The HTML/CSS User Interface library evolved. Fork of libRocket. [MIT] +* [Sciter](http://sciter.com/) - Sciter is an embeddable HTML/CSS/scripting engine aimed to be used as an UI layer of modern desktop applications. [Free/Commercial] +* [Slint](https://github.com/slint-ui/slint) - Lightweight GUI toolkit for desktop and embedded. [GPL/Free/Proprietary] [website](https://slint.dev/) +* [TGUI](https://github.com/texus/TGUI) - Cross-platform modern c++ GUI. [Zlib] [website](https://tgui.eu/) +* [WebUI](https://github.com/webui-dev/webui) - Use any web browser as GUI, with your preferred language in the backend and HTML5 in the frontend. [MIT] [website](https://webui.me/) +* [wxWidgets](http://wxwidgets.org/) - A C++ library that lets developers create applications for Windows, Mac OS X, Linux and other platforms with a single code base. [Own LGPL] +* [xtd](https://github.com/gammasoft71/xtd) - Modern C++17/20 framework to create console (CLI), forms (GUI like WinForms) and tunit (unit tests like Microsoft Unit Testing Framework) applications on Windows, macOS, Linux, iOS and android. [MIT] +* [Yue](https://github.com/yue/yue) - A library for creating native cross-platform GUI apps. [LGPLv2] + +## Graphics + +* [assimp](https://github.com/assimp/assimp) - Open Asset Import Library (assimp) is a cross-platform 3D model import library which aims to provide a common API for different 3D asset file formats. [BSD-3-Clause] [website](http://www.assimp.org) +* [bgfx](https://github.com/bkaradzic/bgfx) - A cross-platform rendering library. [BSD] +* [Blend2D](https://github.com/blend2d/blend2d) - 2D vector graphics engine powered by a JIT compiler. [Zlib] [website](https://blend2d.com/) +* [Cairo](http://www.cairographics.org/) - A 2D graphics library with support for multiple output devices. [LGPL2 or Mozilla MPL] +* [C-Turtle](https://github.com/walkerje/C-Turtle) - A C++11 header-only turtle graphics library acting as a CImg wrapper. [MIT] +* [Diligent Engine](https://github.com/DiligentGraphics/DiligentEngine) - A modern cross-platform low-level 3D graphics library. [Apache2] +* [DirectXTK](https://github.com/Microsoft/DirectXTK) - A collection of helper classes for writing DirectX 11.x code in C++. [MIT] +* [GLFW](https://github.com/glfw/glfw) - A simple, cross-platform OpenGL wrangling library. [zlib/libpng] +* [GLFWPP](https://github.com/janekb04/glfwpp) - A thin modern C++17 header-only wrapper for GLFW. [MIT] +* [Harfang 3D](https://github.com/harfang3d/harfang3d) 3D visualization library usable in C++, Python, Lua and Go. Based on BGFX. [GPLv3/LGPLv3/Proprietary] [website](https://www.harfang3d.com) +* [herebedragons](https://github.com/kosua20/herebedragons) - A basic 3D scene implemented with various engines, frameworks or APIs. [MIT] [website](http://simonrodriguez.fr/dragon/) +* [Horde3D](https://github.com/horde3d/Horde3D) - A small 3D rendering and animation engine. [EPL] +* [Ion](https://github.com/google/ion) - A small and efficient set of libraries for building cross-platform client or server applications that use 3D graphics. [Apache2] [website](https://google.github.io/ion/) +* [Irrlicht](http://irrlicht.sourceforge.net/) - A high performance realtime 3D engine written in C++. [zlib] +* [libigl](https://github.com/libigl/libigl) - Simple C++ geometry processing library. [MPL2] +* [LLGL](https://github.com/LukasBanana/LLGL) - Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs. [BSD-3-Clause] +* [LunaSVG](https://github.com/sammycage/lunasvg) - a standalone SVG rendering library in C++. [MIT] +* [magnum](https://github.com/mosra/magnum) - Lightweight and modular C++11/C++14 graphics middleware for games and data visualization. [MIT] [website](http://magnum.graphics) +* [micro-gl](https://github.com/micro-gl/micro-gl) - Realtime, Embeddable, Headers Only C++11 CPU vector graphics. no STD lib, no FPU and no GPU required. [CUSTOM] [website](https://micro-gl.github.io/docs/microgl) +* [NanoVG](https://github.com/memononen/nanovg) - Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations. [Zlib] +* [Ogre 3D](https://github.com/OGRECave) :zap: - A scene-oriented, real-time, flexible 3D rendering engine (as opposed to a game engine) written in C++. [MIT] [website](https://www.ogre3d.org) +* [OpenSceneGraph](http://www.openscenegraph.org/) - An open source high performance 3D graphics toolkit. [OSGPL] +* [OpenSubdiv](https://github.com/PixarAnimationStudios/OpenSubdiv) - Pixar's library for evaluating and rendering subdivision surfaces on CPU and GPU. [Modified Apache2] +* [OpenVDB](http://www.openvdb.org/) - Library and tools for storing, editing, and rendering volumetric datasets. [MPL2] +* [Panda3D](http://www.panda3d.org/) - A framework for 3D rendering and game development for Python and C++. [BSD] +* [Partio](https://github.com/wdas/partio) - Library for wrangling particle data, with support for most common file formats. [Modified BSD] +* [Skia](https://github.com/google/skia) - A complete 2D graphic library for drawing Text, Geometries, and Images. [BSD] [website](https://skia.org/) +* [ThorVG](https://github.com/thorvg/thorvg) - a platform-independent portable library that allows for drawing vector-based scenes and animations, including SVG and Lottie. [MIT] [website](https://www.thorvg.org/) +* [TinySpline](https://github.com/msteinbeck/tinyspline) - A small, yet powerful ANSI C library for interpolating, transforming, and querying arbitrary NURBS, B-Splines, and Bézier curves. [MIT] +* [urho3d](https://github.com/urho3d/Urho3D) - Cross-platform rendering and game engine. [Many different, mostly MIT] +* [Yocto/GL](https://github.com/xelatihy/yocto-gl) - Tiny C++ Libraries for Data-Driven Physically-based Graphics. [MIT] + +## Image Processing + +* [Boost.GIL](https://github.com/boostorg/gil) - Generic Image Library. [Boost] [website](https://boost.org/libs/gil) +* [BitmapPlusPLus](https://github.com/baderouaich/BitmapPlusPlus) - Simple and Fast header only Bitmap C++ library. [MIT] +* [CImg](http://cimg.eu/) - A small, open source, C++ toolkit for image processing. [Own LGPL or GPL] +* [CxImage](https://www.codeproject.com/Articles/1300/CxImage) - An image processing and conversion library to load, save, display, transform BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K images. [zlib] +* [Dlib](https://github.com/davisking/dlib) :zap: - A modern C++11 machine learning, computer vision, numerical optimization, and deep learning toolkit. [Boost] [website](http://dlib.net/) +* [fpng](https://github.com/richgel999/fpng) - Super fast C++ .PNG writer/reader. [Unlicense] +* [FreeImage](http://freeimage.sourceforge.net/) - An open source library that supports popular graphics image formats and others as needed by today's multimedia applications. [GPL2 or GPL3] +* [GD](https://github.com/libgd/libgd) - GD Graphics Library, famously used in PHP for image loading/manipulation & thumbnail generation. [custom permissive license, requires mention in user docs] [website](http://libgd.github.io/) +* [DCMTK](http://dicom.offis.de/dcmtk.php.en) - DICOM Toolkit. +* [GDCM](http://gdcm.sourceforge.net/wiki/index.php/Main_Page) - Grassroots DICOM library. +* [ITK](http://www.itk.org/) - An open-source, cross-platform system for image analysis. [Apache2 from ITK 4.0] +* [Leptonica](https://github.com/DanBloomberg/leptonica) - Leptonica is an open source library containing software that is broadly useful for image processing and image analysis applications. [BSD-2-Clause] [website](http://leptonica.org/index.html) +* [libavif](https://github.com/AOMediaCodec/libavif) - Library for encoding and decoding .avif files. [BSD-2-Clause] +* [libfacedetection](https://github.com/ShiqiYu/libfacedetection) - Open source library for face detection in images. The face detection speed can reach 1500FPS. [BSD] +* [libjpeg-turbo](https://github.com/libjpeg-turbo/libjpeg-turbo) - A JPEG image codec that uses SIMD instructions to accelerate baseline JPEG encoding and decoding. [IJG & BSD-3-Clause & zlib] [website](https://libjpeg-turbo.org/) +* [libjxl](https://github.com/libjxl/libjxl) - JPEG XL image format reference implementation. [BSD-3-Clause] +* [libpng](https://github.com/pnggroup/libpng) - the reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. [libpng-2.0] [website](https://libpng.sourceforge.io/) +* [libspng](https://github.com/randy408/libspng) - Simple, modern libpng alternative. [BSD-2] [website](https://libspng.org/) +* [libvips](https://github.com/jcupitt/libvips) - A fast image processing library with low memory needs. [LGPL] [website](http://www.vips.ecs.soton.ac.uk/) +* [LodePNG](https://github.com/lvandeve/lodepng) - PNG encoder and decoder in C and C++. [Zlib] +* [Magick++](https://imagemagick.org/script/magick++.php) - ImageMagick program interfaces for C++. [Apache2] +* [MagickWnd](https://imagemagick.org/script/magick-wand.php) - ImageMagick program interfaces for C. [Apache2] +* [MozJPEG](https://github.com/mozilla/mozjpeg) - Improved JPEG encoder. [BSD/BSD-3-Clause/ZLIB] +* [OpenCV](https://github.com/opencv) :zap: - Open source computer vision. [Apache2] [website](https://opencv.org) +* [OpenEXR](http://www.openexr.com/) - Cross-platform library for high dynamic range imaging. [Modified BSDF] +* [OpenImageIO](https://github.com/OpenImageIO/oiio) - Powerful image and texture wrangling library with support for a wide number of common lossy and RAW formats. [Modified BSD] +* [OpenJPEG](https://github.com/uclouvain/openjpeg) - an open-source JPEG 2000 codec written in C language. [BSD-2-Clause] +* [SAIL](https://github.com/happy-sea-fox/sail) - Easy-to-use cross-platform image decoding library with pluggable image codecs. [MIT] +* [Simd](https://github.com/ermig1979/Simd) - C++ image processing library with using of SIMD: SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX-512, VMX(Altivec) and VSX(Power7), NEON for ARM. [MIT] +* [stb-image](https://github.com/nothings/stb/blob/master/stb_image.h) - STB single-header image loading library. [Public Domain] +* [tesseract-ocr](https://github.com/tesseract-ocr) - An OCR engine. [Apache2] +* [TinyEXIF](https://github.com/cdcseacave/TinyEXIF) - Tiny ISO-compliant C++ EXIF and XMP parsing library for JPEG. [MIT] +* [Video++](https://github.com/matt-42/vpp) - A C++14 high performance video and image processing library. [MIT] +* [VIGRA](https://github.com/ukoethe/vigra) - A generic C++ computer vision library for image analysis. [MIT X11] +* [VTK](http://www.vtk.org/) - Open-source, freely available software system for 3D computer graphics, image processing and visualization. [BSD] + +## Internationalization + +* [gettext](http://www.gnu.org/software/gettext/) - GNU 'gettext'. [GPL2] +* [IBM ICU](http://site.icu-project.org/) - A set of C/C++ and Java libraries providing Unicode and Globalization support. [ICU] +* [libiconv](http://www.gnu.org/software/libiconv/) - An encoding conversion library between different character encodings. [GPL] +* [simdutf](https://github.com/simdutf/simdutf) - Unicode routines (UTF8, UTF16, UTF32): billions of characters per second using SSE2, AVX2, NEON, AVX-512. [Apache-2/MIT] +* [uni-algo](https://github.com/uni-algo/uni-algo) - Unicode Algorithms Implementation for C/C++. [Unlicense or MIT] +* [utf8.h](https://github.com/sheredom/utf8.h) - Single header utf8 string functions for C and C++. [Unlicense] +* [utf8proc](https://github.com/JuliaStrings/utf8proc) - A clean C library for processing UTF-8 Unicode data. [MIT] + +## Inter-process communication + +* [Apache Thrift](https://thrift.apache.org/) - Efficient cross-language IPC/RPC, works between C++, Java, Python, PHP, C#, and many more other languages. Originally developed by Facebook. [Apache2] +* [Boost.Interprocess](https://github.com/boostorg/interprocess) - Header-only Boost library that supports kernel-level shared memory and memory-mapped files, with in-built synchronization mechanisms (semaphores, mutexes, and more). [Boost] [website](https://boost.org/libs/interprocess) +* [bRPC](https://github.com/apache/brpc) - bRPC is an Industrial-grade RPC framework using C++ Language, which is often used in high performance system such as Search, Storage, Machine learning, Advertisement, Recommendation etc. [Apache2] [website](https://brpc.apache.org/) +* [Cap'n Proto](https://github.com/capnproto/capnproto) - Fast data interchange format and capability-based RPC system. [MIT] [website](https://capnproto.org/) +* [eCAL](https://github.com/continental/ecal) - Pub/sub, client/server, C++/Python/C#, various message protocols (protobuf, capnproto ..). [Apache2] [website](http://www.ecal.io/) +* [gRPC](https://github.com/grpc/grpc) - A high performance, open source, general-purpose RPC framework. [BSD] [website](http://www.grpc.io/) +* [Ice](https://github.com/zeroc-ice/ice) - Comprehensive RPC framework with support for C++, C#, Java, JavaScript, Python and more. [GPLv2] +* [iceoryx](https://github.com/eclipse-iceoryx/iceoryx) - True zero-copy inter-process communication framework for safety critical systems with bindings for C, Rust. Runs on Linux, QNX, Windows, Mac OS, FreeBSD. [Apache2] [website](https://iceoryx.io/) +* [libjson-rpc-cpp](https://github.com/cinemast/libjson-rpc-cpp) - JSON-RPC framework for C++ servers and clients. [MIT] +* [nanomsg](https://github.com/nanomsg/nanomsg) - A simple high-performance implementation of several "scalability protocols". [MIT] [website](http://nanomsg.org/) +* [nng](https://github.com/nanomsg/nng) - nanomsg-next-generation, a light-weight brokerless messaging library. [MIT] [website](https://nanomsg.github.io/nng/) +* [rpclib](https://github.com/rpclib/rpclib) - A modern C++ msgpack-RPC server and client library. [MIT] +* [simple-rpc-cpp](https://github.com/pearu/simple-rpc-cpp) - A simple RPC wrapper generator to C/C++ functions. [BSD] +* [SRPC](https://github.com/sogou/srpc) - A lightweight RPC system that supports multiple protocols and OpenTelemetry. [Apache2] +* [WAMP](http://wamp.ws/) - Provides RPC and pub/sub messaging patterns. (various implementations, various languages) +* [xmlrpc-c](http://xmlrpc-c.sourceforge.net/) - A lightweight RPC library based on XML and HTTP. [BSD] + +## JSON + +* [Boost.PropertyTree](https://github.com/boostorg/property_tree) - A property tree parser/generator that can be used to parse XML/JSON/INI/Info files. [Boost] [website](https://boost.org/libs/property_tree) +* [cJSON](https://github.com/DaveGamble/cJSON) - Ultralightweight JSON parser in ANSI C. [MIT] +* [DAW JSON Link](https://github.com/beached/daw_json_link) - Fast, convenient JSON serialization and parsing in C++. [BSL-1.0] +* [frozen](https://github.com/cesanta/frozen) - JSON parser and generator for C/C++. [GPL & GPL2] +* [Glaze](https://github.com/stephenberry/glaze) - Extremely fast, in memory, JSON and interface library for modern C++. [MIT] +* [Jansson](https://github.com/akheron/jansson) - C library for encoding, decoding and manipulating JSON data. [MIT] +* [jbson](https://github.com/chrismanning/jbson) - jbson is a library for building & iterating BSON data, and JSON documents in C++14. [Boost] +* [JeayeSON](https://github.com/jeaye/jeayeson) - A very sane (header only) C++ JSON library. [BSD] +* [Jsmn](https://github.com/zserge/jsmn) - A minimalistic JSON parser in C. [MIT] +* [json](https://github.com/nlohmann/json) :zap: - JSON for Modern C++. [MIT] [website](https://json.nlohmann.me) +* [JSON++](https://github.com/hjiang/jsonxx) - A JSON parser in C++. [MIT] +* [json.h](https://github.com/sheredom/json.h) - A simple one header/one source solution to parsing JSON in C and C++. [Unlicense] +* [json-build](https://github.com/lcsmuller/json-build) - C89 tiny zero-allocation JSON serializer. [MIT] +* [json-c](https://github.com/json-c/json-c) - A JSON implementation in C. [MIT] +* [jsoncons](https://github.com/danielaparker/jsoncons) - A C++ header-only library for JSON and JSON-like binary formats with JSONPointer, JSONPatch, JSONPath and JMESPath. [Boost] +* [JsonCpp](https://github.com/open-source-parsers/jsoncpp) - A C++ library for interacting with JSON. [MIT] +* [Jsonifier](https://github.com/RealTimeChris/Jsonifier) - A few classes for parsing and serializing objects from/into JSON - very rapidly. [MIT] +* [jsonParse](https://github.com/liufeigit/jsonParse) - A simple JSON parser in ANSI C. [MIT] +* [json-parser](https://github.com/udp/json-parser) - Very low footprint JSON parser written in portable ANSI C. [BSD] +* [json11](https://github.com/dropbox/json11) - A tiny JSON library for C++11. [MIT] +* [json-struct](https://github.com/jorgen/json_struct) - High performance, single header JSON parser parsing to and from C++ structs. [MIT] +* [json-voorhees](https://github.com/tgockel/json-voorhees) - JSON library for C++. Support for C++11. No dependencies, fast and dev-friendly. [Apache2] +* [jute](https://github.com/amir-s/jute) - Very simple C++ JSON Parser. [PublicDomain] +* [libjson](https://github.com/vincenthz/libjson) - A JSON parser and printer library in C. easy to integrate with any model. [LGPL] +* [libjson](http://sourceforge.net/projects/libjson/) - Lightweight JSON library. [?] +* [LIBUCL](https://github.com/vstakhov/libucl) :zap: - Universal configuration library parser. [BSD-2-Clause] +* [parson](https://github.com/kgabis/parson) - Parson is a lighweight json library written in C. [MIT] +* [PicoJSON](https://github.com/kazuho/picojson) - A header-file-only, JSON parser serializer in C++. [BSD] +* [qt-json](https://github.com/gaudecker/qt-json) - A simple class for parsing JSON data into a QVariant hierarchy and vice versa. [GPLv3] +* [QJson](https://github.com/flavio/qjson) - A qt-based library that maps JSON data to QVariant objects. [LGPL2] +* [RapidJSON](https://github.com/miloyip/rapidjson) :zap: - A fast JSON parser/generator for C++ with both SAX/DOM style API. [MIT] [website](https://rapidjson.org) +* [sajson](https://github.com/chadaustin/sajson) - Lightweight, extremely high-performance JSON parser for C++11. [MIT] +* [simdjson](https://github.com/lemire/simdjson) - Extremely fast JSON library that can parse gigabytes of JSON per second. [Apache-2.0] +* [Sonic-Cpp](https://github.com/bytedance/sonic-cpp) - A fast JSON serializing & deserializing library, accelerated by SIMD. [Apache-2.0] +* [taoJSON](https://github.com/taocpp/json) - Zero-dependency C++ header-only JSON library. [MIT] +* [ujson](https://bitbucket.org/awangk/ujson) - µjson is a a small, C++11, UTF-8, JSON library. [MIT] +* [UltraJSON](https://github.com/ultrajson/ultrajson) - Ultra fast JSON decoder and encoder written in C. [BSD-3-Clause] +* [YAJL](https://github.com/lloyd/yajl) - A fast streaming JSON parsing library in C. [ISC] +* [yyjson](https://github.com/ibireme/yyjson) - A high performance JSON library written in ANSI C. [MIT] + +## Logging + +* [Blackhole](https://github.com/3Hren/blackhole) - Attribute-based logging framework, which is designed to be fast, modular and highly customizable. [MIT] +* [Boost.Log](https://github.com/boostorg/log) - Designed to be very modular and extensible. [Boost] [website](https://boost.org/libs/log) +* [Easylogging++](https://github.com/amrayn/easyloggingpp) - Extremely light-weight high performance logging library for C++11 (or higher) applications. [MIT] +* [fmtlog](https://github.com/MengRao/fmtlog) - A performant fmtlib-style logging library with latency in nanoseconds. [MIT] +* [G3log](https://github.com/KjellKod/g3log) - Asynchronous logger with Dynamic Sinks. [PublicDomain] +* [glog](https://github.com/google/glog) - C++ implementation of the Google logging module. +* [haclog](https://github.com/MuggleWei/haclog) - An extremely fast plain C logging library. [MIT] +* [Log4cpp](http://log4cpp.sourceforge.net/) - A library of C++ classes for flexible logging to files, syslog, IDSA and other destinations. [LGPL] +* [log4cplus](https://github.com/log4cplus/log4cplus) - A simple to use C++ logging API providing thread-safe, flexible, and arbitrarily granular control over log management and configuration. [BSD & Apache2] +* [loguru](https://github.com/emilk/loguru) - A lightweight C++ logging library. [PublicDomain] +* [lwlog](https://github.com/ChristianPanov/lwlog) - Very fast synchronous and asynchronous C++17 logging library. [MIT] +* [plog](https://github.com/SergiusTheBest/plog) - Portable and simple log for C++ in less than 1000 lines of code. [MPL2] +* [reckless](https://github.com/mattiasflodin/reckless) - Low-latency, high-throughput, asynchronous logging library for C++. [MIT] +* [spdlog](https://github.com/gabime/spdlog) - Super fast, header only, C++ logging library. +* [templog](http://www.templog.org/) - A very small and lightweight C++ library which you can use to add logging to your C++ applications. [Boost] +* [P7Baical](http://baical.net/p7.html) - An open source and cross-platform library for high-speed sending telemetry & trace data with minimal usage of CPU and memory. [LGPL] +* [Quill](https://github.com/odygrd/quill) - Asynchronous cross platform low latency logging library. [MIT] + +## Machine Learning + +* [Caffe](https://github.com/BVLC/caffe) - A fast framework for neural networks. [BSD] +* [catboost](https://github.com/catboost/catboost) - A fast, scalable, high performance Gradient Boosting on Decision Trees library. [Apache2] +* [CCV](https://github.com/liuliu/ccv) - C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library. [BSD] +* [darknet](https://github.com/pjreddie/darknet) - Open source neural network framework written in C and CUDA. [PublicDomain] [website](https://pjreddie.com/darknet/) +* [Dlib](https://github.com/davisking/dlib) :zap: - A modern C++11 machine learning, computer vision, numerical optimization, and deep learning toolkit. [Boost] [website](http://dlib.net/) +* [FAISS](https://github.com/facebookresearch/faiss) - A library for efficient similarity search and clustering of dense vectors. [MIT] +* [Fido](https://github.com/FidoProject/Fido) - A highly-modular C++ machine learning library for embedded electronics and robotics. [MIT] [website](http://fidoproject.github.io/) +* [flashlight](https://github.com/facebookresearch/flashlight) - A fast, flexible machine learning library from Facebook AI Research written entirely in C++ and based on the ArrayFire tensor library. [BSD-3-Clause] [website](https://fl.readthedocs.io/en/latest/) +* [ggml](https://github.com/ggerganov/ggml) - Tensor library for machine learning with 16-bit and 4-bit quantization support. [MIT] +* [libsvm](https://github.com/cjlin1/libsvm) - A simple, easy-to-use, efficient library for Support Vector Machines. [BSD-3-Clause] [website](https://www.csie.ntu.edu.tw/~cjlin/libsvm/) +* [m2cgen](https://github.com/BayesWitnesses/m2cgen) - A CLI tool to transpile trained classic ML models into a native C code with zero dependencies. [MIT] +* [MeTA](https://github.com/meta-toolkit/meta) - A modern C++ data sciences toolkit. [MIT] [website](https://meta-toolkit.org/) +* [Minerva](https://github.com/dmlc/minerva) - A fast and flexible system for deep learning. [Apache2] +* [mlpack](https://github.com/mlpack/mlpack) - A scalable c++ machine learning library. [LGPLv3] [website](http://www.mlpack.org/) +* [ncnn](https://github.com/Tencent/ncnn) - A high-performance neural network inference computing framework optimized for mobile platforms. [BSD] +* [OpenCV](https://github.com/Itseez/opencv) :zap: - Open Source Computer Vision Library. [BSD] [website](http://opencv.org/) +* [oneDAL](https://github.com/oneapi-src/oneDAL) - A powerful machine learning library that helps speed up big data analysis. [Apache] +* [ONNX runtime](https://github.com/microsoft/onnxruntime) - C and C++ library for training and inference ONNX models. ONNX is a standard that AI models can be converted into, regardless of the library they are trained with. [MIT] [website](https://onnxruntime.ai/) +* [Recommender](https://github.com/GHamrouni/Recommender) - C library for product recommendations/suggestions using collaborative filtering (CF). [BSD] +* [RNNLIB](https://github.com/szcom/rnnlib) - RNNLIB is a recurrent neural network library for sequence learning problems. [GPLv3] +* [SHOGUN](https://github.com/shogun-toolbox/shogun) - The Shogun Machine Learning Toolbox. [GPLv3] +* [sofia-ml](https://code.google.com/p/sofia-ml/) - The suite of fast incremental algorithms for machine learning. [Apache2] +* [USearch](https://github.com/unum-cloud/usearch) - Fast search and clustering library for vectors and strings. [Apache2] +* [VLFeat](https://github.com/vlfeat/vlfeat) - The VLFeat open source library implements popular computer vision algorithms specialising in image understanding and local featurexs extraction and matching. [BSD-2-Clause] [website](http://www.vlfeat.org/) +* [xgboost](https://github.com/dmlc/xgboost) - Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM) Library, for Python, R, Java, Scala, C++ and more. Runs on single machine, Hadoop, Spark, Flink and DataFlow. [Apache2] + +## Math + +* [Apophenia](https://github.com/b-k/apophenia) - A C library for statistical and scientific computing. [GPL2] +* [Armadillo](https://gitlab.com/conradsnicta/armadillo-code) - Fast C++ library for linear algebra & scientific computing. [Apache2] [website](http://arma.sourceforge.net/) +* [autodiff](https://github.com/autodiff/autodiff) - A modern, fast and expressive C++ library for automatic differentiation. [MIT] [website](https://autodiff.github.io) +* [blaze](https://bitbucket.org/blaze-lib/blaze) - high-performance C++ math library for dense and sparse arithmetic. [BSD] +* [Boost.Multiprecision](https://github.com/boostorg/multiprecision) - provides higher-range/precision integer, rational and floating-point types in C++, header-only or with GMP/MPFR/LibTomMath backends. [Boost] [website](https://boost.org/libs/multiprecision) +* [ceres-solver](http://ceres-solver.org/) - C++ library for modeling and solving large complicated nonlinear least squares problems from google. [BSD] +* [CGAL](https://github.com/CGAL/cgal) - Collection of efficient and reliable geometric algorithms. [LGPL&GPL] [website](http://www.cgal.org/) +* [cml](http://cmldev.net/) - free C++ math library for games and graphics. [Boost] +* [CNL](https://github.com/johnmcfarlane/cnl/) - A Compositional Numeric Library for C++. [Boost] +* [DirectXMath](https://github.com/microsoft/DirectXMath) - An all inline SIMD C++ linear algebra library for use in games and graphics apps. +* [Dlib](https://github.com/davisking/dlib) :zap: - A modern C++11 machine learning, computer vision, numerical optimization, and deep learning toolkit. [Boost] [website](http://dlib.net/) +* [Eigen](http://eigen.tuxfamily.org/) - A high-level C++ library of template headers for linear algebra, matrix and vector operations, numerical solvers and related algorithms. [MPL2] +* [ExprTk](https://www.partow.net/programming/exprtk/) - The C++ Mathematical Expression Toolkit Library (ExprTk) is a simple to use, easy to integrate and extremely efficient run-time mathematical expression parser and evaluation engine. [MIT] +* [Geometric Tools](https://www.geometrictools.com) - C++ library for computing in the fields of mathematics, graphics, image analysis and physics. [Boost] [website](https://www.geometrictools.com) +* [GLM](https://github.com/g-truc/glm) - Header-only C++ math library that matches and inter-operates with OpenGL's GLSL math. [MIT] [website](https://glm.g-truc.net/) +* [GMTL](http://ggt.sourceforge.net/) - Graphics Math Template Library is a collection of tools implementing Graphics primitives in generalized ways. [GPL2] +* [GMP](https://gmplib.org/) - A C library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating-point numbers. [LGPL3 & GPL2] +* [Klein](https://github.com/jeremyong/klein) - A fast, SIMD-optimized C++17 Geometric Algebra library for point, line, and plane projections, intersections, joins, rigid-body motion, and more. [MIT] [website](https://jeremyong.com/klein) +* [linalg.h](https://github.com/sgorsten/linalg) - Single header, public domain, short vector math library for C++. [Unlicense] +* [MatX](https://github.com/NVIDIA/MatX) - A GPU-accelerated C++17 numerical computing library with a MATLAB/Python-like syntax. [BSD 3-clause] +* [MIRACL](https://github.com/CertiVox/MIRACL) - A Multiprecision Integer and Rational Arithmetic Cryptographic Library. [AGPL] +* [NumCpp](https://github.com/dpilger26/NumCpp) - A templatized header only C++ implementation of the Python Numpy library. [MIT] +* [muparser](https://beltoforion.de/en/muparser) - muParser is an extensible high performance math expression parser library written in C++. [MIT] +* [LibTomMath](https://github.com/libtom/libtommath) - A free open source portable number theoretic multiple-precision integer library written entirely in C. [PublicDomain & WTFPL] [website](http://www.libtom.net/) +* [linmath.h](https://github.com/datenwolf/linmath.h) - A lean linear math library, aimed at graphics programming. [WTFPL] +* [lp_solve](https://sourceforge.net/projects/lpsolve) - A library used to formulate and solve linear programming problems. [LGPL] [website](http://lpsolve.sourceforge.net) +* [OpenBLAS](https://github.com/xianyi/OpenBLAS) - An optimized BLAS library based on GotoBLAS2 1.13 BSD version. [BSD 3-clause] [website](http://www.openblas.net/) +* [PCG-rand](https://www.pcg-random.org/) - PCG is a family of simple fast space-efficient statistically good algorithms for random number generation. Unlike many general-purpose RNGs, they are also hard to predict. [Apache] +* [QuantLib](https://github.com/lballabio/quantlib) - A free/open-source library for quantitative finance. [Modified BSD] [website](http://quantlib.org/) +* [SimSIMD](https://github.com/ashvardanian/SimSIMD) - Vector distance functions for x86 AVX2, AVX-512, Arm NEON, and SVE. [Apache2] +* [StatsLib](https://github.com/kthohr/stats) - A C++ header-only library of statistical distribution functions. [Apache2] [website](https://www.kthohr.com/statslib.html) +* [SymEngine](https://github.com/symengine/symengine) - Fast symbolic manipulation library, a rewriting of SymPy's core in C++. [MIT] +* [TinyExpr](https://github.com/codeplea/tinyexpr) - A C library for parsing and evaluating math expressions from strings. [zlib] +* [Vc](https://github.com/VcDevel/Vc) - SIMD Vector Classes for C++. [BSD] +* [Versor](http://versor.mat.ucsb.edu/) - A (fast) Generic C++ library for Geometric Algebras, including Euclidean, Projective, Conformal, Spacetime (etc). +* [Wagyu](https://github.com/mapbox/wagyu) - A general library for geometry operations of union, intersections, difference, and xor. [mapbox-wagyu original] +* [Wykobi](https://www.wykobi.com) - A C++ library of efficient, robust and simple to use C++ 2D/3D oriented computational geometry routines. [MIT] +* [xtensor](https://github.com/xtensor-stack/xtensor) - A C++14 library for numerical analysis with multi-dimensional array expressions, inspired by NumPy syntax. [BSD 3-clause] [website](https://xtensor-stack.github.io/xtensor) +* [universal](https://github.com/stillwater-sc/universal) - A C++14 header-only library implementing arbitrary posit arithmetic. The posit number system is a tapered floating point that is more efficient than IEEE floating point. Posits enable reproducible computational science. [MIT license] + +## Memory Allocation + +* [Boehm GC](https://github.com/ivmai/bdwgc) - Conservative garbage collector for C and C++. [similar to X11] [website](http://www.hboehm.info/gc/) +* [C Smart Pointers](https://github.com/Snaipe/libcsptr) - Smart pointers for the (GNU) C programming language. [MIT] +* [Hoard](https://github.com/emeryberger/Hoard) - Fast, Scalable, and Memory-efficient Malloc for Linux, Windows, and Mac. [Apache-2.0] [website](http://hoard.org/) +* [jemalloc](https://github.com/jemalloc/jemalloc) - General purpose malloc(3) implementation that emphasizes fragmentation avoidance and scalable concurrency support. [BSD] [website](http://jemalloc.net/) +* [memory](https://github.com/foonathan/memory) - STL compatible C++ memory allocator library. [ZLib] +* [memory-allocators](https://github.com/mtrebi/memory-allocators) - Custom memory allocators to improve the performance of dynamic memory allocation. [MIT] +* [mimalloc](https://github.com/microsoft/mimalloc) - A compact general purpose allocator with excellent performance. [MIT] +* [rpmalloc](https://github.com/mjansson/rpmalloc) - Cross platform lock free thread caching 16-byte aligned memory allocator implemented in C. [PublicDomain] +* [snmalloc](https://github.com/microsoft/snmalloc) - Message passing based high-performance allocator. [MIT] +* [TCMalloc](https://github.com/google/tcmalloc) - Google's fast, multi-threaded malloc implementation. [Apache-2.0] [website](https://google.github.io/tcmalloc/) +* [buddy_alloc](https://github.com/spaskalev/buddy_alloc) - A single header buddy memory allocator for C with bounded allocation costs. [0BSD] +* [tgc](https://github.com/orangeduck/tgc) - A tiny garbage collector for C written in \~500 LOC. [BSD] + +## Multimedia + +* [GStreamer](http://gstreamer.freedesktop.org/) - A library for constructing graphs of media-handling components. [LGPL] +* [libass](https://github.com/libass/libass) - Portable subtitle renderer for the ASS/SSA subtitle format. [ISC] +* [libav](https://github.com/libav/libav) - A collection of libraries and tools to process multimedia content such as audio, video, subtitles and related metadata. [LGPL v2.1+ and others] [website](https://www.libav.org/) +* [LIVE555 Streaming Media](http://www.live555.com/liveMedia/) - Multimedia streaming library using open standard protocols (RTP/RTCP, RTSP, SIP). [LGPL] +* [libVLC](https://wiki.videolan.org/LibVLC) - libVLC (VLC SDK) media framework. [GPL] +* [MediaInfoLib](https://github.com/MediaArea/MediaInfoLib) - Convenient unified display of the most relevant technical and tag data for video and audio files. [BSD] +* [QtAv](https://github.com/wang-bin/QtAV) - A multimedia playback framework based on Qt and FFmpeg to write a player easily. [LGPL] [website](http://wang-bin.github.io/QtAV/) +* [SDL](https://github.com/libsdl-org/SDL) :zap: - Simple DirectMedia Layer. [zlib] [website](https://libsdl.org) +* [SFML](https://github.com/SFML/SFML) :zap: - Simple and Fast Multimedia Library. [zlib] [website](http://www.sfml-dev.org/) +* [TagLib](https://github.com/taglib/taglib) - A library for reading and editing the metadata of several popular audio formats. [LGPL/MPL] [website](https://taglib.org/) + +## Networking + +* [ada](https://github.com/ada-url/ada) - WHATWG-compliant and fast URL parser written in modern C++. [Apache-2.0/MIT] +* [ACE](http://www.dre.vanderbilt.edu/~schmidt/ACE.html) - An OO Network Programming Toolkit in C++. [?MIT?] +* [Boost.Asio](https://github.com/boostorg/asio) :zap: - A cross-platform C++ library for network and low-level I/O programming. [Boost] [website](https://boost.org/libs/asio) +* [Boost.Beast](https://github.com/boostorg/beast) :zap: - HTTP and WebSocket built on Boost.Asio in C++11. [Boost] [website](https://www.boost.org/libs/beast) +* [Breep](https://github.com/Organic-Code/Breep) - Event based, high-level C++14 peer-to-peer library. [EUPL-1.1 (OSI approved)] +* [C++ REST SDK](https://github.com/Microsoft/cpprestsdk) - C++ REST SDK (previously named Casablanca). [Apache2] +* [Restbed](https://github.com/corvusoft/restbed) - C++11 Asynchronous RESTful framework. [AGPL] +* [Restinio](https://github.com/Stiffstream/restinio) - A header-only C++14 library that gives you an embedded HTTP/Websocket server. [BSD] +* [c-ares](https://github.com/c-ares/c-ares) - A C library for asynchronous DNS requests. [MIT] +* [cpp-httplib](https://github.com/yhirose/cpp-httplib) - A single file C++11 header-only HTTP/HTTPS server library. [MIT] +* [cpp-netlib](http://cpp-netlib.org/) - A collection of open-source libraries for high level network programming. [Boost] +* [cpp-netlib/uri](https://github.com/cpp-netlib/uri) - URI parser/builder library for C++, compatible with RFC 3986 and RFC 3987. [Boost] +* [CppServer](https://github.com/chronoxor/CppServer) - Ultra fast and low latency asynchronous socket server & client C++ library with support TCP, SSL, UDP, HTTP, HTTPS, WebSocket protocols and 10K connections problem solution. [MIT] +* [cpr](https://github.com/whoshuu/cpr) - A modern C++ HTTP requests library with a simple but powerful interface. Modeled after the Python Requests module. [MIT] [website](https://docs.libcpr.org) +* [curlcpp](https://github.com/JosephP91/curlcpp) - An object oriented C++ wrapper for CURL(libcurl). [MIT] +* [DPDK](https://github.com/DPDK/dpdk) - Data Plane Development Kit, libraries and drivers for fast packet processing. [BSD-3-Clause & GPL-2.0] [website](https://www.dpdk.org/) +* [Dyad.c](https://github.com/rxi/dyad) - Asynchronous networking for C. [MIT] +* [ENet](https://github.com/lsalzman/enet) - Reliable UDP networking library. [MIT] [website](http://enet.bespin.org/) +* [evpp](https://github.com/Qihoo360/evpp) - C++ high performance networking with TCP/UDP/HTTP protocols. [BSD] +* [H2O](https://github.com/h2o/h2o) - An optimized HTTP server with support for HTTP/1.x and HTTP/2. It can also be used as a library. [MIT] +* [HTTP Parser](https://github.com/nodejs/http-parser) :zap: - A http request/response parser for C. [MIT] +* [KCP](https://github.com/skywind3000/kcp/blob/master/README.en.md) - A fast and reliable ARQ protocol that helps applications to reduce network latency. [MIT] +* [libcurl](http://curl.haxx.se/libcurl/) - Multiprotocol file transfer library. [MIT/X derivate license] +* [libhttpserver](https://github.com/etr/libhttpserver) - C++ library for creating an embedded Rest HTTP server (and more). [LGPL2.1] +* [Libmicrohttpd](http://www.gnu.org/software/libmicrohttpd/) - GNU libmicrohttpd is a small C library that is supposed to make it easy to run an HTTP server as part of another application. [LGPL v2.1+] +* [libpcap](https://github.com/the-tcpdump-group/libpcap) - A portable C/C++ library for network traffic capture. [BSD] [website](https://www.tcpdump.org/) +* [libquic](https://github.com/devsisters/libquic) - A QUIC protocol library extracted from Chromium's QUIC Implementation. [BSD] +* [librdkafka](https://github.com/edenhill/librdkafka) - Apache Kafka client library for C and C++. [BSD-2-Clause] +* [libwebsockets](https://github.com/warmcat/libwebsockets) - A lightweight pure C WebSocket implementation that provides both client and server libraries. [LGPL2.1 + static link exception] [website](https://libwebsockets.org/) +* [Lithium](https://matt-42.github.io/lithium/) - Build high performance C++ HTTP servers without being a C++ expert. [MIT] +* [lwIP](http://savannah.nongnu.org/projects/lwip/) - A lightweight TCP/IP stack. [Modified BSD] +* [mailio](https://github.com/karastojko/mailio) - mailio is a cross platform C++ library for MIME format and SMTP, POP3 and IMAP protocols. [BSD] +* [Mongoose](https://github.com/cesanta/mongoose) - Extremely lightweight webserver. [GPL2] +* [MQTT-C](https://github.com/LiamBindle/MQTT-C) - A portable MQTT C client for embedded systems and PCs alike. [MIT] [website](https://liambindle.ca/MQTT-C) +* [mTCP](https://github.com/mtcp-stack/mtcp) - Highly scalable user-level TCP stack for multicore systems. [Modified BSD] +* [Muduo](https://github.com/chenshuo/muduo) - A C++ non-blocking network library for multi-threaded server in Linux. [BSD] +* [nghttp2](https://github.com/nghttp2/nghttp2) - HTTP/2 C Library. [MIT] [website](https://nghttp2.org/) +* [nghttp3](https://github.com/ngtcp2/nghttp3) - HTTP/3 library written in C. [MIT] [website](https://nghttp2.org/nghttp3/) +* [Onion](https://github.com/davidmoreno/onion) - HTTP server library in C designed to be lightweight and easy to use. [Apache2/GPL2] +* [PF_RING™](https://github.com/ntop/PF_RING) - High-speed packet processing framework. [LGPL-2.1] [website](https://www.ntop.org/products/packet-capture/pf_ring/) +* [PicoHTTPParser](https://github.com/h2o/picohttpparser) - A tiny, primitive, fast HTTP request/response parser. [MIT] +* [POCO](https://github.com/pocoproject) :zap: - C++ class libraries and frameworks for building network- and internet-based applications that run on desktop, server, mobile and embedded systems. [Boost] [website](http://pocoproject.org/) +* [Proxygen](https://github.com/facebook/proxygen) - Facebook's collection of C++ HTTP libraries including an easy to use HTTP server. [BSD] +* [RedPanda](https://github.com/redpanda-data/redpanda) - Streaming data platform for developers. Kafka API compatible. 10x faster. [BSL] +* [RakNet](https://github.com/OculusVR/RakNet) - A cross platform, open source, C++ networking engine for game programmers. [BSD] +* [restclient-cpp](https://github.com/mrtazz/restclient-cpp) - Simple REST client for C++. It wraps libcurl for HTTP requests. [MIT] +* [Seasocks](https://github.com/mattgodbolt/seasocks) - Simple, small, C++ embeddable webserver with WebSockets support. [BSD] +* [tlse](https://github.com/eduardsui/tlse) - Single C file TLS 1.2/1.3 implementation, using tomcrypt as crypto library [BSD-2-Clause] +* [Tufão](https://github.com/vinipsmaker/tufao) - An asynchronous web framework for C++ built on top of Qt. [LGPL2] +* [uriparser](https://github.com/uriparser/uriparser) - Strictly RFC 3986 compliant URI parsing and handling library. [BSD-3-Clause] +* [uWebSockets](https://github.com/uNetworking/uWebSockets) - µWS is one of the most lightweight, efficient & scalable WebSocket & HTTP server implementations available. [Zlib] +* [UCall](https://github.com/unum-cloud/ucall) - A high-performance SIMD-accelerated RPC library on io_uring. [Apache2] +* [WAFer](https://github.com/riolet/WAFer) - A C language-based ultra-light software platform for scalable server-side and networking applications. Think node.js for C programmers. [GPL2] +* [Wangle](https://github.com/facebook/wangle) - A client/server application framework to build asynchronous, event-driven modern C++ services. [Apache-2.0] +* [wdt](https://github.com/facebook/wdt) - An embeddedable library (and command line tool) aiming to transfer data between 2 systems as fast as possible over multiple TCP paths. [BSD-3-Clause] +* [WebSocket++](https://github.com/zaphoyd/websocketpp) - C++/Boost Asio based websocket client/server library. [BSD] +* [PcapPlusPlus](https://github.com/seladb/PcapPlusPlus) - a multiplatform C++ network sniffing and packet parsing and crafting framework. [Unlicense] +* [ZeroMQ](https://github.com/zeromq/libzmq) - High-speed, modular asynchronous communication library. [LGPL3/MPL2] [website](http://zeromq.org/) + +## Office Open XML +*Libraries for parsing and manipulating xlsx, pptx, docx, etc.* + +* [DuckX](https://github.com/amiremohamadi/DuckX) - C++ library for creating and modifying Microsoft Word (.docx) files. [MIT] +* [FreeXL](https://www.gaia-gis.it/fossil/freexl/index) - an open source library to extract valid data from within Spreadsheets. [MPL/GPL-2/LGPL-2] +* [libxls](https://github.com/libxls/libxls) - Read binary Excel files from C/C++ [BSD-2-Clause] +* [libxlsxwriter](https://github.com/jmcnamara/libxlsxwriter) - A C library for creating Excel XLSX files. [BSD-2-Clause] [website](https://libxlsxwriter.github.io/) +* [OpenXLSX](https://github.com/troldal/OpenXLSX) - A C++ library for reading, writing, creating and modifying Microsoft Excel® (.xlsx) files. [BSD-3-Clause] +* [SimpleXlsxWriter](https://sourceforge.net/projects/simplexlsx/) - XLSX files writer for Microsoft Excel 2007 and above. [zlib] +* [XLSX I/O](https://github.com/brechtsanders/xlsxio) - C library for reading and writing .xlsx files. [MIT] + +## PDF +*Libraries for parsing and manipulating PDF documents.* + +* [libharu](https://github.com/libharu/libharu) - A free, cross platform, open-sourced software library for generating PDF. [zlib] +* [litePDF](https://litepdf.sourceforge.io) - Library to create and edit PDF documents that uses GDI functions through a device context to draw the page content. [LGPL v3 and zlib] +* [MuPDF](https://mupdf.com/) - A lightweight PDF, XPS, and E-book viewer. [AGPL/Proprietary] +* [PDF-Writer](https://github.com/galkahana/PDF-Writer) - High performance library for creating, modiyfing and parsing PDF files in C++ [Apache-2.0] [website](https://www.pdfhummus.com/) +* [pdfio](https://github.com/michaelrsweet/pdfio) - A simple C library for reading and writing PDF files. [Apache-2] [website](https://www.msweet.org/pdfio/) +* [PDFium](https://pdfium.googlesource.com/pdfium/) - PDF generation and rendering library. [BSD-3-Clause] +* [PoDoFo](http://podofo.sourceforge.net/) - A library to work with the PDF file format. [LGPL] +* [Poppler](https://poppler.freedesktop.org/) - Open-source multi-backend PDF rendering library based on the xpdf-3.0 code base. [GPLv2/GPLv3] +* [Xpdf](https://www.xpdfreader.com/) - Xpdf is a free PDF viewer and toolkit, including a text extractor, image converter, HTML converter, and more. [GPL v2/GPL v3] +* [DynaPDF](http://www.dynaforms.com/) - An easy-to-use PDF generation library. [Commercial] + +## Physics +*Dynamics simulation engines* + +* [Box2D](https://github.com/erincatto/Box2D) - A 2D physics engine for games. [BSD-like] +* [Bullet](https://github.com/bulletphysics/bullet3) - A 3D physics engine for games. [zlib] [website](http://bulletphysics.org) +* [Chipmunk](https://github.com/slembcke/Chipmunk2D) - A fast and lightweight 2D game physics library. [MIT] [website](https://chipmunk-physics.net/) +* [Jolt Physics](https://github.com/jrouwe/JoltPhysics) - A multi core friendly rigid body physics and collision detection library. [MIT] +* [Kratos](https://github.com/KratosMultiphysics/Kratos) - framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. [BSD] [website](http://www.cimne.com/kratos/) +* [LiquidFun](https://github.com/google/liquidfun) - A 2D physics engine for games. [BSD-like] +* [Newton Dynamics](https://github.com/MADEAPPS/newton-dynamics) - An integrated solution for real time simulation of physics environments. [zlib] +* [ODE](http://www.ode.org/) - Open Dynamics Engine - An open source, high performance library for simulating rigid body dynamics. [BSD&LGPL] +* [ofxBox2d](https://github.com/vanderlin/ofxBox2d) - openFrameworks wrapper for Box2D. [BSD-like] +* [PhysX](https://github.com/NVIDIAGameWorks/PhysX-3.4) - An open-source realtime physics engine middleware SDK developed by Nvidia as a part of Nvidia GameWorks software suite. [BSD-3-Clause] +* [PlayRho](https://github.com/louis-langholtz/PlayRho) - An interactive physics engine & library. [Zlib] +* [Project Chrono](https://github.com/projectchrono/chrono) - An open source multi-physics simulation engine. [BSD-3-Clause] [website](https://projectchrono.org/) +* [Quantum++](https://github.com/vsoftco/qpp) - A modern C++11 quantum computing library. [MIT] +* [Simbody](https://github.com/simbody/simbody) - High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton. [Apache2] +* [SOFA](https://github.com/sofa-framework/sofa) - SOFA is an open-source framework targeting at real-time simulation, with an emphasis on medical simulation. [LGPL] [website](https://www.sofa-framework.org) + +## Reflection + +* [config-loader](https://github.com/netcan/config-loader) - A C++17 static reflection framework, from parse configuration file to native data structure. [MIT] +* [Better Enums](https://github.com/aantron/better-enums) - Reflective enums (to string, iteration). Single header. [BSD] [website](http://aantron.github.io/better-enums/) +* [clReflect](https://github.com/Celtoys/clReflect) - C++ Reflection using clang. [MIT] +* [CPFG](https://github.com/cpgf/cpgf) - A C++03 library for reflection, callback and script binding. [Apache2] +* [CPP-Reflection](https://github.com/AustinBrunkhorst/CPP-Reflection) - C++ Reflection using clang. [MIT] +* [Easy Reflection](https://github.com/chocolacula/easy_reflection_cpp) - Easy and fast reflection + serialization solution like in Rust, Java or Go. [Apache] +* [Magic Enum](https://github.com/Neargye/magic_enum) - Header-only C++17 library provides static reflection for enums (to string, from string, iteration), work with any enum type without any macro or boilerplate code. [MIT] +* [magic_get](https://github.com/apolukhin/magic_get) - std::tuple like methods for user defined types without any macro or boilerplate code. [Boost] +* [meta](https://github.com/skypjack/meta) - Header-only, non-intrusive and macro-free runtime reflection system in C++. [MIT] +* [Nameof](https://github.com/Neargye/nameof) - Header-only C++17 library provides nameof macros and functions to obtain the simple name of variable, type, function, macro, and enum. [MIT] +* [Ponder](https://github.com/billyquith/ponder) - A C++11 library for reflection. [MIT] +* [reflect-cpp](https://github.com/getml/reflect-cpp) - Serialization through reflection, including automatic field name retrieval from structs. [MIT] +* [RTTR](https://github.com/rttrorg/rttr) - A C++11 library for reflection. [MIT] [website](http://www.rttr.org) +* [TSMP](https://github.com/fabian-jung/tsmp) - An intrusion and macro-free C++20 library for static reflection. It uses libclang to extract reflection data from your source code and makes it usable via template specialization. [MIT] +* [visit_struct](https://github.com/cbeck88/visit_struct) - A miniature library for struct-field reflection in C++. [Boost] +* [Refureku](https://github.com/jsoysouvanh/Refureku) - A C++17 runtime reflection and code generation library. [MIT] + +## Regular Expression + +* [CppVerbalExpressions](https://github.com/VerbalExpressions/CppVerbalExpressions) - C++ regular expressions made easy. [MIT] +* [CTRE](https://github.com/hanickadot/compile-time-regular-expressions) - A Compile time PCRE (almost) compatible regular expression matcher. [MIT] +* [Hyperscan](https://github.com/intel/hyperscan) - Hyperscan is a high-performance multiple regex matching library by Intel. Provides simultaneous matching of large numbers of regexps (up to tens of thousands). Typically used in a DPI library stack. [BSD] +* [Oniguruma](https://github.com/kkos/oniguruma) - A modern and flexible regular expressions library that supports a variety of character encodings. [BSD] +* [PCRE](http://pcre.org/) - A regular expression C library inspired by the regular expression capabilities in Perl. [BSD] +* [PIRE](https://github.com/yandex/pire) - Perl Incompatible Regular Expressions library by Yandex. Can be really fast (more than 400 MB/s). [LPGL v3.0] +* [RE2](https://github.com/google/re2) - A software library for regular expressions via a finite-state machine using automata theory. [BSD-3-Clause] +* [SLRE](https://github.com/cesanta/slre) - Super Light Regexp engine for C/C++. [GPLv2/Proprietary] +* [sregex](https://github.com/openresty/sregex) - A non-backtracking NFA/DFA-based Perl-compatible regex engine library for matching on large data streams. [BSD] +* [SRELL](https://www.akenotsuki.com/misc/srell/en/) - Unicode-aware regular expression template library for C++. [BSD] + +## Robotics + +* [MOOS-IvP](http://moos-ivp.org) - A set of open source C++ modules for providing autonomy on robotic platforms, in particular autonomous marine vehicles. +* [MRPT](http://www.mrpt.org/) - Mobile Robot Programming Toolkit. [BSD] +* [PCL](https://github.com/PointCloudLibrary/pcl) - Point Cloud Library is a standalone, large scale, open project for 2D/3D image and point cloud processing. [BSD] [website](http://www.pointclouds.org/) +* [Robotics Library (RL)](http://www.roboticslibrary.org/) - A self-contained C++ library for robot kinematics, motion planning and control. [BSD] +* [RobWork](https://gitlab.com/sdurobotics/RobWork) - A collection of C++ libraries for simulation and control of robot systems. [Apache2] [website](http://www.robwork.dk/) +* [ROS](http://wiki.ros.org/) - Robot Operating System provides libraries and tools to help software developers create robot applications. [BSD] +* [Ruckig](https://github.com/pantor/ruckig) - Real-time motion generation for robots and machines. [MIT] [website](https://ruckig.com) +* [YARP (Yet Another Robot Platform)](https://github.com/robotology/yarp) - Library and toolkit for communication and device interfaces. [BSD-3-Clause] [website](http://www.yarp.it/) +* [SPICE Toolkit](https://github.com/arturania/cspice) - Library and toolkit for computing geometric information used in planning and analyzing science observations obtained from robotic spacecraft. [MIT] [website](https://naif.jpl.nasa.gov/naif/toolkit.html) + +## Scientific Computing + +* [AMGCL](https://github.com/ddemidov/amgcl) - a header-only C++ library for solving large sparse linear systems with algebraic multigrid. [MIT] +* [FFTW](http://www.fftw.org/) - A C library for computing the DFT in one or more dimensions. [GPL] +* [GSL](http://www.gnu.org/software/gsl/) - GNU scientific library. [GPL] +* [preCICE](https://github.com/precice/precice) - Coupling library for partitioned multi-physics simulations (FSI, CHT, and more). [LGPL] [website](https://precice.org/) +* [TileDB](https://github.com/TileDB-Inc/TileDB) - Fast Dense and Sparse Multidimensional Array DBMS. [MIT] [website](https://tiledb.io/) +* [Trilinos](https://github.com/trilinos/Trilinos) - High performance PDE solvers. [BSD] +* [Torch](https://github.com/torch/torch7) - A scientific computing framework with wide support for machine learning algorithms that puts GPUs first. [BSD-3-Clause] [website](http://torch.ch/) + +## Scripting + +* [AngelScript](https://www.angelcode.com/angelscript/) - AngelScript is a game-oriented interpreted/compiled scripting language. [zlib] +* [Boost.Python](https://github.com/boostorg/python) - A C++ library which enables seamless interoperability between C++ and the Python programming language. [Boost] [website](https://boost.org/libs/python) +* [cppimport](https://github.com/tbenthompson/cppimport) - Import C++ files directly from Python! [MIT] +* [CppSharp](https://github.com/mono/CppSharp) - Tools and libraries to glue C/C++ APIs to high-level languages. [MIT] +* [ChaiScript](https://github.com/ChaiScript/ChaiScript/) - An easy to use embedded scripting language for C++. [BSD] [website](http://chaiscript.com/) +* [ctypes.sh](https://github.com/taviso/ctypes.sh) - A foreign function interface for bash. [MIT] +* [Cython](https://github.com/cython/cython) - Cython is an optimising static compiler for both the Python programming language and the extended Cython programming language (based on Pyrex). It makes writing C extensions for Python as easy as Python itself. [Apache] [website](http://cython.org/) +* [djinni](https://djinni.xlcpp.dev) - A tool for generating cross-language type declarations and interface bindings. [Apache2] +* [Duktape](https://github.com/svaarala/duktape) - An embeddable Javascript engine with compact footprint. [MIT] [website](http://duktape.org) +* [JavaCpp](https://github.com/bytedeco/javacpp) - The missing bridge between Java and native C++. [Apache2] +* [libffi](https://github.com/libffi/libffi) - A portable foreign-function interface library. [MIT] [website](https://sourceware.org/libffi/) +* [Lua](http://www.lua.org/) - A minimal and fast scripting engine for configuration files and basic application scripting. [MIT] +* [LuaBridge](https://github.com/vinniefalco/LuaBridge) - A lightweight, dependency-free library for binding Lua to C++. [MIT] +* [LuaBridge3](https://github.com/kunitoki/LuaBridge3) - A lightweight, dependency-free library for binding Lua, LuaJIT, Luau and Ravi to C++. [MIT] +* [luacxx](https://github.com/dafrito/luacxx) - C++11 API for creating Lua bindings. [MIT] +* [MiniScript](https://miniscript.org/) - scripting language modern, elegant, easy to learn, and easy to embed in your own C# or C++ projects. [MIT] +* [nbind](https://github.com/charto/nbind) - Magical headers that make your C++ library accessible from JavaScript. [MIT] +* [PHP-CPP](https://github.com/CopernicaMarketingSoftware/PHP-CPP) - A library to build PHP extensions with C++. [Apache2] [website](http://www.php-cpp.com/) +* [pocketpy](https://github.com/blueloveTH/pocketpy) - C++17 header-only Python interpreter for game scripting. [MIT] [website](https://pocketpy.dev/) +* [pybind11](https://github.com/pybind/pybind11) - Seamless operability between C++11 and Python. [BSD] +* [QuickJS](https://bellard.org/quickjs/) - a small and embeddable Javascript engine. [MIT] +* [SIP](https://riverbankcomputing.com/software/sip/intro) - C or C++ Bindings Generator for Python v2 and v3. [GPL] +* [sol2](https://github.com/ThePhD/sol2) - A C++ <-> Lua API wrapper with advanced features and top notch performance. [MIT] +* [SWIG](https://github.com/swig/swig) - A wrapper/interface Generator that let you link your c++ code to Javascript, Perl, PHP, Python, Tcl and Ruby. [GPL/Output not licensed] [website](http://www.swig.org/) +* [V7](https://github.com/cesanta/v7) - An embedded JavaScript engine. [GPL2] +* [V8](https://v8.dev) - A fast JavaScript engine by Google that can be embedded into any C++ application. [BSD] +* [v8pp](https://github.com/pmed/v8pp) - Header-only library to expose C++ classes and functions into V8 to use them in JavaScript code. [BOOST] [website](https://pmed.github.io/v8pp/) +* [ChakraCore](https://github.com/Microsoft/ChakraCore) -A JavaScript engine by Microsoft that can be embedded into nodejs. [MIT] + +## Serialization + +* [Bitsery](https://github.com/fraillt/bitsery) - Header only C++ binary serialization library. [MIT] +* [Bond](https://github.com/Microsoft/bond) - An open source, cross-platform framework for working with schematized data. [MIT] +* [Boost.Serialization](https://github.com/boostorg/serialization) - Boost Serialization Library. [Boost] [website](https://boost.org/libs/serialization) +* [Cap'n Proto](https://github.com/capnproto/capnproto) - Fast data interchange format and capability-based RPC system. [MIT] [website](https://capnproto.org/) +* [cereal](https://github.com/USCiLab/cereal) - A C++11 library for serialization. [BSD] +* [cista](https://github.com/felixguendling/cista) - A C++17 library for zero-copy high-performance (de-)serialization. [MIT] +* [cppcodec](https://github.com/tplgy/cppcodec) - Header-only C++11 library to encode/decode base64, base32 and hex with consistent, flexible API. [MIT] +* [FastBinaryEncoding](https://github.com/chronoxor/FastBinaryEncoding) - Fast Binary Encoding is ultra fast and universal serialization solution for C++, C#, Go, Java, JavaScript, Kotlin, Python, Ruby, Swift. [MIT] +* [FlatBuffers](https://github.com/google/flatbuffers) - A Memory efficient serialization library. [Apache2] +* [Kaitai Struct](http://kaitai.io) - A declarative language to describe various binary data structures and a compiler to generate C++ parser code. [GPLv3+][MIT][Apache2] +* [iguana](https://github.com/qicosmos/iguana) - a modern, universal and easy-to-use serialization engine developed in C++20 and C++17. [Apache2] +* [MessagePack](https://github.com/msgpack/msgpack-c) - Efficient binary serialization format "like JSON" for C and C++. [Apache2] [website](http://msgpack.org/) +* [mrpt-serialization](https://github.com/mrpt/mrpt/) - Versioned serialization to binary or text formats. [BSD] [website](https://docs.mrpt.org/reference/latest/group_mrpt_serialization_grp.html) +* [nanopb](https://github.com/nanopb/nanopb) - Small code-size Protocol Buffers implementation in ANSI C. [Zlib] +* [protobuf](https://github.com/protocolbuffers/protobuf) - Protocol Buffers - Google's data interchange format. [BSD] +* [protobuf-c](https://github.com/protobuf-c/protobuf-c) - Protocol Buffers implementation in C. [BSD] +* [SimpleBinaryEncoding](https://github.com/real-logic/simple-binary-encoding) - encoding and decoding application messages in binary format for low-latency applications. [Apache2] +* [upb](https://github.com/protocolbuffers/upb) - A small protobuf implementation in C. [BSD] +* [YAS](https://github.com/niXman/yas) - Very fast **Y**et **A**nother **S**erialization library supports the binary/text/json formats. [Boost] +* [zpp_bits](https://github.com/eyalz800/zpp_bits) - Actually, the fastest modern **S**erialization library. Just check [this video](https://www.youtube.com/watch?v=G7-GQhCw8eE&ab_channel=CppCon). + +## Serial Port + +* [Asio](https://github.com/chriskohlhoff/asio/) - Asio includes classes for creating and manipulating serial ports in a portable manner. [Boost] [website](http://think-async.com/) +* [Boost.Asio](https://github.com/boostorg/asio) - Boost.Asio includes classes for creating and manipulating serial ports in a portable manner. [Boost] [website](https://boost.org/libs/asio) +* [CSerialPort](https://github.com/itas109/CSerialPort) - lightweight cross-platform serial port library. [LGPL3] +* [Libserial](https://github.com/crayzeewulf/libserial) - Serial Port Programming in C++. [BSD-3-Clause] +* [Serial Communication Library](https://github.com/wjwwood/serial) - Cross-platform, Serial Port library written in C++. [MIT] [website](http://wjwwood.io/serial/) + +## Sorting + ++ [cpp-sort](https://github.com/Morwenn/cpp-sort) - Sorting algorithms & related tools for C++14. [MIT] +* [pdqsort](https://github.com/orlp/pdqsort) - Pattern-defeating quicksort. [zlib] +* [Timsort](https://github.com/gfx/cpp-TimSort) - A templated stable sorting function which outperforms quicksort-based algorithms including std::sort, for reversed or semi-sorted data. [MIT] +* [Indiesort](https://github.com/mattreecebentley/plf_indiesort) - A sort wrapper which enables the use of std::sort (& other random-access sort functions) with non-random-access containers, and also improves sort performance for large/non-trivially-copyable types in random-access containers and arrays. [zLib] [website](https://plflib.org/indiesort.htm) + +## Video + +* [libvpx](http://www.webmproject.org/code/) - VP8/VP9 Codec SDK. [BSD] +* [FFmpeg](https://www.ffmpeg.org/) - A complete, cross-platform solution to record, convert and stream audio and video. [LGPL2/GPL2] +* [libde265](https://github.com/strukturag/libde265) - Open h.265 video codec implementation. [LGPL] [website](http://www.libde265.org/) +* [x265](https://bitbucket.org/multicoreware/x265_git/src) - Open h.265 video codec implementation. [GPL2] [website](https://x265.readthedocs.io/en/master/) +* [OpenH264](https://github.com/cisco/openh264) - Open Source H.264 Codec. [BSD] [website](http://www.openh264.org/) +* [Theora](http://www.theora.org/) - A free and open video compression format. [BSD] +* [Vireo](https://github.com/twitter/vireo/) - A lightweight and versatile video processing library by Twitter. [MIT] + +## Virtual Machines + +* [CarpVM](https://github.com/tekknolagi/carp) - "interesting" VM in C. Let's see how this goes. [GPLv3] +* [MicroPython](https://github.com/micropython/micropython) - Aims to put an implementation of Python 3.x on a microcontroller. [MIT] +* [TinyVM](https://github.com/jakogut/tinyvm) - A small, fast, lightweight virtual machine written in pure ANSI C. [MIT] + +## Web Application Framework + +* [Civetweb](https://github.com/civetweb/civetweb) - Provides easy to use, powerful, C/C++ embeddable web server with optional CGI, SSL and Lua support. [MIT] +* [C++ REST SDK](https://github.com/Microsoft/cpprestsdk) - Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. [MIT] +* [CppCMS](http://cppcms.com/) - A Free High Performance Web Development Framework (not a CMS). [LGPLv3] +* [Crow](https://github.com/CrowCpp/Crow) - Crow is a C++ microframework for running web services. It uses routing similar to Python's Flask. [BSD] [website](https://crowcpp.org) +* [Cutelyst](https://github.com/cutelyst/cutelyst) - A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework. [LGPLv2.1+] [website](https://cutelyst.org/) +* [Drogon](https://github.com/an-tao/drogon) - A C++14/17 based, high-performance HTTP application framework. [MIT] +* [C++ wfrest](https://github.com/wfrest/wfrest) - C++ Web Framework REST API. [Apache2] +* [facil.io](https://github.com/boazsegev/facil.io) - Evented, high performance C web framework supporting HTTP, WebSockets, SSE and more. [MIT] [website](http://facil.io) +* [Kore](https://kore.io/) - ultra fast and flexible web server / framework for web applications developed in C. [ISC] +* [libOnion](http://www.coralbits.com/libonion/) - lightweight library to help you create webservers in C programming language. [LGPLv3] +* [lwan](https://github.com/lpereira/lwan) - Experimental, scalable, high performance HTTP server. [GPL2] +* [oat++](https://github.com/oatpp/oatpp) - Light, zero-dependency framework to create high-performance web-services. [Apache-2.0] [website](https://oatpp.io/) +* [Pistache](http://pistache.io/) - Pistache is a C++ REST framework written in pure C++11 with no external dependency. [Apache2] +* [QDjango](https://github.com/jlaine/qdjango/) - A web framework written in C++ and built on top of the Qt library. Where possible it tries to follow django's API, hence its name. [LGPL] +* [TreeFrog Framework](https://github.com/treefrogframework/treefrog-framework) - High-speed and full-stack web application framework based on C++ and Qt, which supports HTTP and WebSocket protocol (with O/R mapping). [BSD] [website](http://www.treefrogframework.org/) +* [userver](https://github.com/userver-framework/userver) - Asynchronous C++17 framework with a rich set of abstractions and database drivers for fast and comfortable creation of efficient microservices, services and utilities. [Apache-2.0] [website](https://userver.tech/) +* [Wt](http://www.webtoolkit.eu/wt) - A C++ library for developing web applications. [GPL/Proprietary] + +## XML +*XML is crap. Really. There are no excuses. XML is nasty to parse for humans, and it's a disaster to parse even for computers. There's just no reason for that horrible crap to exist. - Linus Torvalds* + +* [Boost.PropertyTree](https://github.com/boostorg/property_tree) - A property tree parser/generator that can be used to parse XML/JSON/INI/Info files. [Boost] [website](https://boost.org/libs/property_tree) +* [Expat](http://www.libexpat.org/) - An XML parser library written in C. [MIT] +* [Libxml2](http://xmlsoft.org/) - The XML C parser and toolkit of Gnome. [MIT] +* [libxml++](http://libxmlplusplus.sourceforge.net/) - An XML Parser for C++. [LGPL2] +* [Mini-XML](https://github.com/michaelrsweet/mxml) - A small XML parsing library written in ANSI C. [LGPL2 with exceptions] +* [PugiXML](http://pugixml.org/) - A light-weight, simple and fast XML parser for C++ with XPath support. [MIT] +* [RapidXml](http://rapidxml.sourceforge.net/) - An attempt to create the fastest XML parser possible, while retaining useability, portability and reasonable W3C compatibility. [Boost] +* [TinyXML](http://sourceforge.net/projects/tinyxml/) - A simple, small, minimal, C++ XML parser that can be easily integrating into other programs. [zlib] +* [TinyXML2](https://github.com/leethomason/tinyxml2) - A simple, small, efficient, C++ XML parser that can be easily integrating into other programs. [zlib] +* [TinyXML++](https://github.com/rjpcomputing/ticpp) - A completely new interface to TinyXML that uses MANY of the C++ strengths. Templates, exceptions, and much better error handling. [MIT] +* [Xalan C](https://github.com/apache/xalan-c) - A library and a command line program to transform XML documents using a stylesheet that conforms to XSLT 1.0 standards. [Apache-2.0] [website](https://xalan.apache.org/) +* [Xerces-C++](http://xerces.apache.org/xerces-c/) - A validating XML parser written in a portable subset of C++. [Apache2] + +## Yaml + +* [mini-yaml](https://github.com/jimmiebergmann/mini-yaml) - Single header YAML 1.0 C++11 serializer/deserializer. [MIT] +* [yaml-cpp](https://github.com/jbeder/yaml-cpp) - A YAML parser and emitter in C++. [MIT] +* [rapidyaml](https://github.com/biojppm/rapidyaml) - Rapid YAML is a C++ library to parse and emit YAML. [MIT] + +## Miscellaneous +*Useful libraries or tools that don't fit in the categories above or maybe just not categorised yet* + +* [access_profiler](https://github.com/arvidn/access_profiler) - A tool to count accesses to member variables in c++ programs. [GPL3] +* [American fuzzy lop](http://lcamtuf.coredump.cx/afl/) a.k.a. afl-fuzz - Crazy fuzzing tool that automatically discovers bugs given time and minimal example input. [Apache2] +* [Argon2](https://github.com/P-H-C/phc-winner-argon2) - The password hash Argon2, winner of PHC. [CC0/Apache2] +* [Better String](http://bstring.sourceforge.net) - An alternative to the string library for C which is more functional and does not have buffer overflow overrun problems. Also includes a C++ wrapper. [BSD, GPL2] +* [Boost.Signals2](https://github.com/boostorg/signals2) - An implementation of a managed signals and slots system. [Boost] [website](https://boost.org/libs/signals2) +* [casacore](https://code.google.com/p/casacore/) - A set of c++ core libraries derived from aips++. [LGPL] +* [CCTZ](https://github.com/google/cctz) - a C++ library for translating between absolute and civil times using the rules of a time zone. [Apache-2.0] +* [Cheat Sheets of HackingCPP](https://hackingcpp.com/cpp/cheat_sheets.html) - Cool cheat sheets and infographics for algorithms, views, containers, randomness, etc. +* [Concord](https://github.com/Cogmasters/concord) - A Discord API wrapper library written in C. [MIT] [website](https://cogmasters.github.io/concord) +* [CPPItertools](https://github.com/ryanhaining/cppitertools) - Range-based for loop add-ons inspired by the Python builtins and itertools library. [BSD-2-Clause] +* [cpp-lazy](https://github.com/MarcDirven/cpp-lazy) - a fast and easy lazy evaluation library for C++11/14/17/20. [MIT] +* [CRCpp](https://github.com/d-bahr/CRCpp) - Easy to use and fast C++ CRC library. [BSD-3-Clause] +* [cxx-prettyprint](https://github.com/louisdx/cxx-prettyprint) - A pretty printing library for C++ containers. [Boost] +* [date](https://github.com/HowardHinnant/date) - A date and time library based on the C++11/14/17 <chrono> header. [MIT] [website](https://howardhinnant.github.io/date/date.html) +* [D++ (DPP)](https://github.com/brainboxdotcc/DPP) - A lightweight, high performance and scalable C++ library for creating Discord Bots. [Apache2] [website](https://dpp.dev) +* [DynaMix](https://github.com/iboB/dynamix) - A library which allows you to compose and modify objects at run time. [MIT] +* [emio](https://github.com/Viatorus/emio) - A safe and fast high-level and low-level character input/output library. [MIT] +* [faker-cxx](https://github.com/cieslarmichal/faker-cxx) - C++20 Faker library for generating fake (but realistic) data for testing and development. [MIT] +* [FastFormat](http://www.fastformat.org) - Fast, Safe C++ Formatting inspired by log4j and Pantheios. [Simplified BSD] +* [fast_io](https://github.com/cppfastio/fast_io) - Significantly faster input/output for C++20. [MIT] +* [fccf](https://github.com/p-ranav/fccf) - A command-line tool that recursively searches a directory to find C/C++ source code matching a search string. [MIT] +* [{fmt}](https://github.com/fmtlib/fmt) :zap: - Small, safe and fast formatting library for C++. [Simplified BSD] [website](https://fmt.dev) +* [gcc-poison](https://github.com/leafsr/gcc-poison) - A simple header file for developers to ban unsafe C/C++ functions from applications. +* [hedley](https://github.com/nemequ/hedley) - A C/C++ header file designed to smooth over some platform-specific annoyances. [website](https://nemequ.github.io/hedley/) +* [icecream-cpp](https://github.com/renatoGarcia/icecream-cpp) - A small printing library for debugging purposes. [MIT] +* [inja](https://github.com/pantor/inja) - A Template Engine for Modern C++. [MIT] +* [Jinja2С++](https://github.com/jinja2cpp/Jinja2Cpp) - almost full-conformance template engine implementation. [website](https://jinja2cpp.github.io/) +* [jwt-cpp](https://github.com/Thalhammer/jwt-cpp) - A header only library for creating and validating JSON web tokens in C++. [MIT] +* [Kangaru](https://github.com/gracicot/kangaru) - A dependency injection container for C++11 and C++14. [MIT] +* [Klib](https://github.com/attractivechaos/klib) - Small and lightweight implementations of common algorithms and data structures. [MIT] +* [libcpuid](https://github.com/anrieff/libcpuid) - A small C library for x86 CPU detection and feature extraction. [BSD] +* [libenvpp](https://github.com/ph3at/libenvpp) - A modern C++ library for type-safe environment variable parsing. [Apache-2.0] +* [libevil](https://github.com/avati/libevil) - The Evil License Manager. [GPLv3] +* [libnih](https://github.com/keybuk/libnih) - A lightweight library of C functions and structures. [GPL2.1] +* [libsigc++](https://github.com/libsigcplusplus/libsigcplusplus) - A typesafe callback system for standard C++. [LGPL] [website](https://libsigcplusplus.github.io/libsigcplusplus) +* [libusb](https://libusb.info/) - A universal USB library which allows for portable access to USB devices. [LGPL2] +* [Mach7](https://github.com/solodon4/Mach7) - A Pattern-matching library for C++. [BSD] +* [mio](https://github.com/mandreyel/mio) - Cross-platform C++11 header-only library for memory mapped file IO. [MIT] +* [PEGTL](https://github.com/taocpp/PEGTL) - The Parsing Expression Grammar Template Library. [MIT] +* [pprint](https://github.com/p-ranav/pprint) - Pretty Printer for Modern C++. [MIT] +* [pspsdk](https://github.com/pspdev/pspsdk) - An open-source SDK for PSP homebrew development. [BSD/GNU GPL3] +* [QtVerbalExpressions](https://github.com/VerbalExpressions/QtVerbalExpressions) - This Qt lib is based off of the C++ VerbalExpressions library. [MIT] +* [RapidFuzz](https://github.com/rapidfuzz/rapidfuzz-cpp) - Rapid fuzzy string matching in C++ using the Levenshtein Distance. [MIT] [website](https://rapidfuzz.github.io/rapidfuzz-cpp/) +* [Remote Call Framework](http://www.deltavsoft.com/) - Inter-process communication framework for C++. [GPL2/Proprietary] +* [scnlib](https://github.com/eliaskosunen/scnlib) - scanf for modern C++. [Apache-2.0] [website](https://v1.scnlib.dev/) +* [Scintilla](http://scintilla.org/) - A free source code editing component. [MIT] +* [SDS](https://github.com/antirez/sds) - Simple Dynamic Strings library for C. [BSD] +* [semver.c](https://github.com/h2non/semver.c) - A semver parser and render in ANSI C. [MIT] +* [sigslot](http://sigslot.sourceforge.net/) - C++ Signal/Slot Library. [PublicDomain] +* [SimpleSignal](https://github.com/larspensjo/SimpleSignal) - High performance C++11 signals. [PublicDomain] +* [Stage](https://github.com/rtv/Stage) - Mobile robot simulator. [GPL2] +* [stb](https://github.com/nothings/stb) :zap: - A range of single-file libraries for C/C++. [PublicDomain] +* [stdman](https://github.com/jeaye/stdman) - A tool that parses archived HTML files from [cppreference](https://cppreference.com) and generates groff-formatted manual pages for Unix-based systems. [MIT] +* [StringZilla](https://github.com/ashvardanian/StringZilla) - the Godzilla of string libraries, splitting, sorting, and shuffling large textual datasets faster than you can say "Tokyo Tower". [Apache-2.0] +* [StrTk](https://www.partow.net/programming/strtk/index.html) - A C++ library consisting of high performance string processing routines. [MIT] +* [tgbotxx](https://github.com/baderouaich/tgbotxx) - Telegram Bot C++ Library. [MIT] +* [Tulip Indicators](https://tulipindicators.org) - A C library of over 100 financial technical analysis indicators. [LGPL] +* [ub-canaries](https://github.com/regehr/ub-canaries) - A collection of C/C++ programs that try to get compilers to exploit undefined behavior. +* [value-category-cheatsheet](https://github.com/jeaye/value-category-cheatsheet) A PDF cheatsheet for lvalues, rvalues, and the like. [Jank copyleft] +* [VarTypes](https://github.com/szi/vartypes) - A feature-rich, object-oriented framework for managing variables in C++ / Qt4. [LGPL] +* [Wildcards](https://github.com/zemasoft/wildcards/) - A simple C++ header-only template library implementing matching using wildcards. [BSL-1.0] +* [ZBar](http://zbar.sourceforge.net/) - A barcode scanner library, which allows to scan photos/images/video streams for barcodes and return their value. [LGPL2] +* [ZXing](https://github.com/zxing/zxing/) - An open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages. [Apache] + +# Software +*Software for creating a development environment.* + +## Compiler +*List of C or C++ compilers* + +* [8cc](https://github.com/rui314/8cc) - A Small C Compiler. +* [c](https://github.com/ryanmjacobs/c) - Compile and execute C "scripts" in one go! [MIT] +* [Clang](http://clang.llvm.org/) - A C compiler for LLVM. Supports C++11/14/1z C11. Developed by LLVM Team. [NCSA] +* [GCC](https://gcc.gnu.org/) - GNU Compiler Collection. Supports C++11/14/1z C11 and OpenMP. [GNU GPL3] +* [PCC](http://pcc.ludd.ltu.se/) - A very old C compiler. Supports C99. +* [Intel C++ Compiler](https://software.intel.com/en-us/c-compilers) - Developed by Intel. +* [LLVM](http://llvm.org/) - Collection of modular and reusable compiler and toolchain technologies. +* [Microsoft Visual C++](https://docs.microsoft.com/en-us/cpp/dotnet/dotnet-programming-with-cpp-cli-visual-cpp?view=msvc-160) - MSVC, developed by Microsoft. +* [Open WatCom](https://github.com/open-watcom) - Watcom C, C++, and Fortran cross compilers and tools. [Sybase Open Watcom Public License] +* [Oracle Solaris Studio](http://www.oracle.com/technetwork/server-storage/solarisstudio/overview/index.html) - C, C++ and Fortran compiler for SPARC and x86. Supports C++11. Available on Linux and Solaris. [OTN Developer License] +* [TCC](http://bellard.org/tcc/) - Tiny C Compiler. [LGPL] + +## Online Compiler +*List of online C or C++ compilers* + +* [codechef](https://www.codechef.com/ide) - A simple online compiler CodeChef. +* [codepad](http://codepad.org/) - An online compiler/interpreter, and a simple collaboration tool. +* [coliru](http://coliru.stacked-crooked.com/) - Online compiler/shell with support for various C++ compilers. +* [Compiler Explorer](http://gcc.godbolt.org/) - An interactive compiler with assembly output available. +* [CompileOnline](http://www.tutorialspoint.com/codingground.htm) - Compile and Execute C++ online on Linux. +* [Ideone](http://ideone.com/) - An online compiler and debugging tool which allows you to compile source code and execute it online in more than 60 programming languages. +* [Programiz](https://www.programiz.com/cpp-programming/online-compiler) - An online compiler for learners and developers. +* [repl.it](https://repl.it) - A powerful yet simple tools and platforms for educators, learners, and developers. +* [Rextester](http://rextester.com/runcode) - Online compiler which provides several compilers(Clang, GCC, MSVC) and several editors. +* [Try It Online](https://tio.run/) - TIO is a family of online interpreters for an evergrowing list of practical and recreational programming languages. +* [Wandbox](https://wandbox.org) - An online Clang/GCC compiler with Boost available. +* [paiza.io](https://paiza.io/en) - An online C/C++ compiler with multiple files supporting feature, Github(gist) integration and collaborative editing. +* [InterviewBit](https://www.interviewbit.com/online-cpp-compiler/) - A simple and easy to use online C++ compiler. + +## Debugger +*List of C or C++ debuggers* + +* [Comparison of debuggers](https://en.wikipedia.org/wiki/Comparison_of_debuggers) - A list of Debuggers from Wikipedia. +* [GDB](https://www.gnu.org/software/gdb/) - GNU Debugger. +* [LLDB](http://lldb.llvm.org/) - The LLDB Debugger. +* [Metashell](https://metashell.readthedocs.org) - An interactive template metaprogramming shell which includes the MDB metadebugger. +* [Valgrind](http://valgrind.org/) - A tool for memory debugging, memory leak detection, and profiling. +* [x64dbg](http://x64dbg.com/) - An open-source x64/x32 debugger for windows. + +## Integrated Development Environment +*List of C or C++ nominal IDEs.* + +* [Anjuta DevStudio](https://sourceforge.net/projects/anjuta/) - The GNOME IDE. [GPL3] +* [AppCode](http://www.jetbrains.com/objc/) - an IDE for Objective-C, C, C++, and JavaScript development built on JetBrains’ IntelliJ IDEA platform. +* [Cevelop](https://www.cevelop.com) - Cross-platform C and C++ IDE based on Eclipse CDT with additional plug-ins. +* [CLion](http://www.jetbrains.com/clion/) - Cross-platform C and C++ IDE from JetBrains. +* [Code::Blocks](http://www.codeblocks.org/) - A free C, C++ and Fortran IDE. +* [CodeLite](http://codelite.org/) - Another cross-plaform, free C and C++ IDE. [GPL2 with an exception for plugins] +* [color_coded](https://github.com/jeaye/color_coded) - A vim plugin for libclang-based highlighting. [MIT] +* [Dev-C++](http://sourceforge.net/projects/orwelldevcpp/) - A portable C/C++/C++11 IDE. +* [Eclipse CDT](http://www.eclipse.org/cdt/) - A fully functional C and C++ IDE based on the Eclipse platform. +* [Embarcadero Dev-CPP](https://github.com/Embarcadero/Dev-Cpp) - A fork of Dev-C++ that comes preinstalled with new themes and modern compilers. [GPLv2] [website](https://www.embarcadero.com/free-tools/dev-cpp) +* [Geany](http://www.geany.org/) - Small, fast, cross-platform IDE. [GPL] +* [IBM VisualAge](http://www-03.ibm.com/software/products/en/visgen) - A family of computer integrated development environments from IBM. +* [Irony-mode](https://github.com/Sarcasm/irony-mode) - A C/C++ minor mode for Emacs powered by libclang. +* [juCi++](https://gitlab.com/cppit/jucipp) - Cross-platform, lightweight C++ IDE with libclang integration. [MIT] +* [KDevelop](https://www.kdevelop.org/) - A free, open source IDE. +* [Microsoft Visual Studio](https://www.visualstudio.com/) - An IDE from Microsoft. +* [Microsoft Visual Studio Code](https://github.com/microsoft/vscode) :zap: - An open-source IDE from Microsoft. [MIT] [website](https://code.visualstudio.com) +* [NetBeans](https://netbeans.org/) - An IDE for developing primarily with Java, but also with other languages, in particular PHP, C/C++, and HTML5. +* [Qt Creator](https://github.com/qt-creator/qt-creator) :zap: - A cross-platform C++, JavaScript and QML IDE which is part of the SDK for Qt. [GPL3 with exceptions] [website](https://www.qt.io/product/development-tools) +* [rtags](https://github.com/Andersbakken/rtags) - A c/c++ client/server indexer with for integration with emacs based on clang. +* [Xcode](https://developer.apple.com/xcode/) - Developed by Apple. +* [YouCompleteMe](https://github.com/ycm-core/YouCompleteMe) - YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim. +* [cquery](https://github.com/cquery-project/cquery/) - A C++ code completion engine for vscode, emacs, vim, etc. + +## Build Systems + +* [Bazel](https://bazel.build) - A multi-language, fast and scalable build system from Google. [Apache] +* [Bear](https://github.com/rizsotto/Bear) - A tool to generate compilation database for clang tooling. [GPLv3] +* [Buck](https://github.com/facebook/buck) - A fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages including C++ developed and used at Facebook. Written in Java. [Apache] +* [build2](https://build2.org/) - cross-platform build, packaging and dependency management toolchain for developing and packaging C/C++ projects. [MIT] +* [Ccache](https://ccache.dev/) - A fast C/C++ compiler cache. [GPLv3] +* [clib](https://github.com/clibs/clib) - Package manager for the C programming language. [MIT] +* [CMake](https://cmake.org/) - Cross-platform free and open-source software for managing the build process of software using a compiler-independent method. [BSD] +* [Cget](https://github.com/pfultz2/cget) - Cmake package retrieval. [Boost] [website](http://cget.readthedocs.io) +* [Conan](https://conan.io/) - C/C++ Package Manager, open sourced. [MIT] +* [CPM](https://github.com/iauns/cpm) - A C++ Package Manager based on CMake and Git. +* [FASTBuild](http://www.fastbuild.org/docs/home.html) - High performance, open-source build system supporting highly scalable compilation, caching and network distribution. +* [Hunter](https://www.github.com/ruslo/hunter) - CMake driven cross-platform package manager for C++. [BSD-2] +* [MesonBuild](http://mesonbuild.com) - An open source build system meant to be both extremely fast, and, even more importantly, as user friendly as possible. +* [Ninja](https://ninja-build.org/) - A small build system with a focus on speed. +* [Sccache](https://github.com/mozilla/sccache) - A fast compiler cache for C/C++, with cross-platform support and cloud backed storage options. +* [Scons](http://www.scons.org/) - A software construction tool configured with a Python script. +* [Sconsolidator](http://www.sconsolidator.com/) - Scons build system integration for Eclipse CDT. +* [Spack](https://spack.io/) - A flexible package manager that supports multiple versions, configurations, platforms, and compilers. [Apache-2.0/MIT] +* [SW](https://software-network.org/) - Cross-platform C++ (and other langs) Build System and Package Manager with a lot of packages available. [GPLv3] +* [tundra](https://github.com/deplinenoise/tundra) - High-performance code build system designed to give the best possible incremental build times even for very large software projects. +* [tup](http://gittup.org/tup/) - File-based build system that monitors in the background for changed files. +* [Premake](http://premake.github.io) - A tool configured with a Lua script to generate project files for Visual Studio, GNU Make, Xcode, Code::Blocks, and more across Windows, Mac OS X, and Linux. +* [Vcpkg](https://github.com/microsoft/vcpkg) - C++ library manager for Windows, Linux, and MacOS. [MIT] +* [waf](https://gitlab.com/ita1024/waf) - Python-based framework for configuring, compiling and installing applications. [BSD] [website](https://waf.io/) +* [XMake](https://xmake.io/) - A C/C++ cross-platform build utility based on Lua. [Apache] + +## Static Code Analysis +*List of tools for improving quality and reducing defects by code analysis* + +* [Cppcheck](http://cppcheck.sourceforge.net/) - A tool for static C/C++ code analysis. - [source](https://github.com/danmar/cppcheck) +* [CppDepend](https://www.cppdepend.com/) - Simplifies managing a complex C/C++ code base by analyzing and visualizing code dependencies, by defining design rules, by doing impact analysis, and comparing different versions of the code. +* [cpplint](https://github.com/cpplint/cpplint) - A C++ style checker following Google's C++ style guide. +* [PVS-Studio](http://www.viva64.com/en/pvs-studio/) - A tool for bug detection in the source code of programs, written in C, C++ and C#. +* [cpp-dependencies](https://github.com/tomtom-international/cpp-dependencies) - Tool to check C++ #include dependencies (dependency graphs created in .dot format). [Apache] +* [include-what-you-use](https://github.com/include-what-you-use/include-what-you-use) - A tool for use with clang to analyze includes in C and C++ source files. [website](https://include-what-you-use.org/) +* [Infer](https://github.com/facebook/infer) - A static analyzer for Java, C and Objective-C. [BSD] +* [OCLint](http://oclint.org/) - A static source code analysis tool to improve quality and reduce defects for C, C++ and Objective-C. - [source](https://github.com/oclint/oclint) +* [Clang Static Analyzer](http://clang-analyzer.llvm.org/index.html) - A source code analysis tool that finds bugs in C, C++, and Objective-C programs. +* [Linticator](http://linticator.com) - Eclipse CDT integration of Pc-/FlexeLint. +* [IKOS](https://github.com/NASA-SW-VnV/ikos) - Static analyzer for C/C++ based on the theory of Abstract Interpretation. [NOSA 1.3] +* [List of tools for static code analysis](https://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis#C.2FC.2B.2B) - A list of tools for static code analysis from Wikipedia. +* [OptView2](https://github.com/OfekShilon/optview2) - Inspect missed Clang optimizations. +* [Trunk](https://trunk.io) - Toolkit to check, test, merge, and monitor code. + +## Coding Style Tools + +* [Artistic Style](http://astyle.sourceforge.net/) - A tool to format C/C++/C#/Obj-C/Java code. Also known as astyle. +* [ClangFormat](http://clang.llvm.org/docs/ClangFormat.html) - A tool to format C/C++/Obj-C code. +* [Clang-Tidy](http://clang.llvm.org/extra/clang-tidy.html) - Clang-based C++ linter tool. +* [EditorConfig](https://editorconfig.org/) - EditorConfig helps maintain consistent coding styles across different editors and IDEs. +* [Uncrustify](https://github.com/uncrustify/uncrustify) - Code beautifier. + +# Resources +*Various resources, such as books, websites, and articles for improving your C++ development skills and knowledge.* + +## API Design + +* [Beautiful Native Libraries](http://lucumr.pocoo.org/2013/8/18/beautiful-native-libraries/) +* [Designing Qt-Style C++ APIs](https://doc.qt.io/archives/qq/qq13-apis.html) + +## Articles +*Fantastic C++ related articles.* + +* [CppCon 2023 Presentation Materials](https://github.com/CppCon/CppCon2023) - CppCon 2023 Presentation Materials. +* [CppCon 2022 Presentation Materials](https://github.com/CppCon/CppCon2022) - CppCon 2022 Presentation Materials. +* [CppCon 2021 Presentation Materials](https://github.com/CppCon/CppCon2021) - CppCon 2021 Presentation Materials. +* [CppCon 2020 Presentation Materials](https://github.com/CppCon/CppCon2020) - CppCon 2020 Presentation Materials. +* [CppCon 2019 Presentation Materials](https://github.com/CppCon/CppCon2019) - CppCon 2019 Presentation Materials. +* [CppCon 2018 Presentation Materials](https://github.com/CppCon/CppCon2018) - CppCon 2018 Presentation Materials. +* [CppCon 2017 Presentation Materials](https://github.com/CppCon/CppCon2017) - CppCon 2017 Presentation Materials. +* [CppCon 2016 Presentation Materials](https://github.com/CppCon/CppCon2016) - CppCon 2016 Presentation Materials. +* [CppCon 2015 Presentation Materials](https://github.com/CppCon/CppCon2015) - CppCon 2015 Presentation Materials. +* [CppCon 2014 Presentation Materials](https://github.com/CppCon/CppCon2014) - CppCon 2014 Presentation Materials. +* [C++Now 2023 Presentations](https://github.com/boostcon/cppnow_presentations_2023) - Presentation materials presented at C++Now 2023. +* [C++Now 2022 Presentations](https://github.com/boostcon/cppnow_presentations_2022) - Presentation materials presented at C++Now 2022. +* [C++Now 2021 Presentations](https://github.com/boostcon/cppnow_presentations_2021) - Presentation materials presented at C++Now 2021. +* [C++Now 2019 Presentations](https://github.com/boostcon/cppnow_presentations_2019) - Presentation materials presented at C++Now 2019. +* [C++Now 2018 Presentations](https://github.com/boostcon/cppnow_presentations_2018) - Presentation materials presented at C++Now 2018. +* [C++Now 2017 Presentations](https://github.com/boostcon/cppnow_presentations_2017) - Presentation materials presented at C++Now 2017. +* [C++Now 2016 Presentations](https://github.com/boostcon/cppnow_presentations_2016) - Presentation materials presented at C++Now 2016. +* [C++Now 2015 Presentations](https://github.com/boostcon/cppnow_presentations_2015) - Presentation materials presented at C++Now 2015. +* [C++Now 2014 Presentations](https://github.com/boostcon/cppnow_presentations_2014) - Presentation materials presented at C++Now 2014. +* [C++Now 2013 Presentations](https://github.com/boostcon/cppnow_presentations_2013) - Presentation materials presented at C++Now 2013. +* [C++Now 2012 Presentations](https://github.com/boostcon/cppnow_presentations_2012) - Presentation materials presented at C++Now 2012. + +## Books +*Fantastic C or C++ related books.* + +* [List of Free C or C++ Books](https://github.com/fffaraz/awesome-cpp/blob/master/books.md) +* [Free C Books](https://github.com/EbookFoundation/free-programming-books/blob/main/books/free-programming-books-langs.md#c) - vhf/free-programming-books/C. +* [Free C++ Books](https://github.com/EbookFoundation/free-programming-books/blob/main/books/free-programming-books-langs.md#cpp) - vhf/free-programming-books/C++. +* [cppbestpractices](https://github.com/lefticus/cppbestpractices) - Collaborative Collection of C++ Best Practices. + +## Coding Standards + +* [Cert C++](https://resources.sei.cmu.edu/downloads/secure-coding/assets/sei-cert-cpp-coding-standard-2016-v01.pdf) +* [Misra C++ 2008](https://www.cppdepend.com/misra-cpp) +* [Autosar C++ 2014](https://www.autosar.org/fileadmin/standards/adaptive/21-11/AUTOSAR_RS_CPP14Guidelines.pdf) + +## Coding Style + +* [C++ Core Guidelines](https://github.com/isocpp/CppCoreGuidelines) - "Official" set of C++ guidelines, reviewed by the author of C++. +* [C++ Dos and Don'ts](http://www.chromium.org/developers/coding-style/cpp-dos-and-donts) - The Chromium Projects > For Developers > Coding Style > C++ Dos and Don'ts. +* [google-styleguide](https://github.com/google/styleguide) - Style guides for Google-originated open-source projects. +* [Google C++ Style Guide](https://google.github.io/styleguide/cppguide.html) +* [GNU Coding Standard](http://www.gnu.org/prep/standards/standards.html) +* [Linux kernel coding style](https://www.kernel.org/doc/Documentation/process/coding-style.rst) +* [LLVM Coding Standards](http://llvm.org/docs/CodingStandards.html) + +## Podcasts + +* [CppCast](http://cppcast.com) - The first podcast by C++ developers for C++ developers. +* [CppChat](http://cpp.chat) - A (sometimes) weekly look at what's going on in the world of C++ chatting with a guest from the community. + +## Talks + +* [C++ Conferences](https://github.com/eoan-ermine/cpp-conferences) - Catalog of C++ conferences +* [CppCon Talks](https://www.youtube.com/user/CppCon/videos) :zap: - The C++ conference. +* [Quick game development with C++11/C++14](https://github.com/SuperV1234/cppcon2014) - CppCon 2014 talk by Vittorio Romeo. +* [Presentation on Hana for C++Now 2015](https://github.com/ldionne/hana-cppnow-2015) +* [Meeting Cpp](https://www.youtube.com/user/MeetingCPP/videos) - Meeting C++ Youtube Channel + +## Videos +*Fantastic C or C++ related videos.* + +* [List of C or C++ YouTube Videos](https://github.com/fffaraz/awesome-cpp/blob/master/videos.md) +* [Awesome C Programming Tutorials in Hi Def [HD]](https://www.youtube.com/playlist?list=PLCB9F975ECF01953C) - A collection of detailed C Programming Language Tutorials for Beginners and New Programmers. +* [C++](https://www.youtube.com/playlist?list=PL2F919ADECA5E39A6) - by VoidRealms. +* [C++ Qt Programming](https://www.youtube.com/playlist?list=PL2D1942A4688E9D63) - by VoidRealms. +* [C++ Programming Tutorials Playlist](https://www.youtube.com/playlist?list=PLAE85DE8440AA6B83) - TheNewBoston Official Buckys C++ Programming Tutorials Playlist. +* [C++ Programming Tutorials from thenewboston](https://www.youtube.com/playlist?list=PLF541C2C1F671AEF6) - These are all of thenewboston's C++ programming tutorials. +* [C++ GUI with Qt Playlist](https://www.youtube.com/playlist?list=PLD0D54219E5F2544D) - Official Playlist for thenewboston C++ GUI with Qt tutorials. +* [Caleb Curry's C Programming Tutorials](https://www.youtube.com/playlist?list=PL_c9BZzLwBRKKqOc9TJz1pP0ASrxLMtp2) - An all-in-one playlist of tutorials for C programming. +* [C Programming Tutorials](https://www.youtube.com/playlist?list=PL78280D6BE6F05D34) - All of TheNewBoston's C programming tutorials are right here. +* [Bo Qian's playlist](https://www.youtube.com/user/BoQianTheProgrammer/playlists) - Boost Library, C++ Standard Library, Modern C++, Advanced C++, Advanced STL, ... +* [The Cherno's C++ Playlist](https://www.youtube.com/playlist?list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb) - Extensive C++ tutorial series by The Cherno. + +## Websites +*Useful C or C++ related websites.* + +* [Standard C++](https://isocpp.org/) :zap: - News, Status & Discussion about Standard C++. +* [Build Bench](https://build-bench.com/) - Compare C++ Builds. +* [Quick Bench](https://quick-bench.com/) - Quick C++ Benchmarks. +* [CppCon](http://cppcon.org/) - The C++ Conference. +* [C++ reference](https://cppreference.com) - A complete online reference for the C and C++ languages and standard libraries. +* [C++ by Example](http://www.cbyexample.com/) - Learn C++ by Example. +* [cplusplus.com](http://www.cplusplus.com/) - The C++ Resources Network. +* [C FAQ](http://c-faq.com/) - C frequently asked questions. +* [C++ FAQ](http://www.parashift.com/c++-faq/) - C++ frequently asked questions. +* [C++ FQA Lite](http://yosefk.com/c++fqa/) - C++ frequently questioned answers. +* [C++ Quiz](https://cppquiz.org) - A simple online quiz that you can use to test your knowledge of the C++ programming language. +* [Guru of the Week](http://www.gotw.ca/gotw/) - A regular series of C++ programming problems created and written by Herb Sutter. +* [Meeting C++](http://meetingcpp.com/) +* [PVS-Studio’s challenge](https://quiz.pvs-studio.com) - PVS-Studio’s C++ quiz in which you're asked to find errors in code fragments of open source projects. +* [Udemy C++ Courses and Tutorials](https://www.udemy.com/topic/C-plus-plus-tutorials/) +* [C++ Hints](http://cpphints.com/) - Every business day hints about most often C++ mistakes and ways to solve them from PVS-Studio Team. +* [C++ tutorial](https://hackr.io/tutorials/learn-c-plus-plus) - A user ranked online tutorial bank site displaying multiple courses to learn C++ from. +* [C++ Tutorial for Beginners](https://www.scaler.com/topics/cpp) - A comprenhensive tutorial on C++ curated by trained experts. +* [cppexpert.online](https://cppexpert.online) - Learn the best C++ practices by improving code snippets with some problems or with bad practices. + +## Weblogs +*Useful C or C++ related weblogs.* + +* [Coding For Speed](https://codingforspeed.com/) - Coding For Speed DOT COM, Less Execution Time. +* [Eric Niebler](http://ericniebler.com/) +* [Sticky Bits](https://blog.feabhas.com/) +* [Paul Fultz II's Blog](http://pfultz2.com/blog/) +* [ridiculousfish](http://ridiculousfish.com/blog/posts/will-it-optimize.html) - Will It Optimize? +* [Embedded in Academia](http://blog.regehr.org/) +* [Simplify C++](https://arne-mertz.de/) +* [Fluent C++](https://www.fluentcpp.com/) +* [Bartek's Coding Blog](https://www.bfilipek.com/?m=1) +* [Kenny Kerr](https://kennykerr.ca/articles/) +* [Sutter’s Mill](https://herbsutter.com/gotw/) +* [Vorbrodt's C++ Blog](https://vorbrodt.blog/) +* [foonathan::blog()](https://foonathan.net/index.html) +* [C++ Team Blog](https://devblogs.microsoft.com/cppblog/) - Dev blog from the Microsoft Visual C++ team + +## Other Awesome Projects +*Collection of useful codes, snippets, ...* + +* [algorithms](https://github.com/xtaci/algorithms) - Algorithms & Data Structures in C++. +* [c-algorithms](https://github.com/fragglet/c-algorithms) - C algorithms library. +* [30 Seconds of C++](https://github.com/Bhupesh-V/30-seconds-of-cpp) + +# Other Awesome Lists +*Other amazingly awesome lists* + +* [lists](https://github.com/jnv/lists) - List of (awesome) lists curated on GitHub. +* [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) - A curated list of awesome awesomeness. +* [awesome](https://github.com/sindresorhus/awesome) :zap: - A curated list of awesome lists. +* [C++ links](https://github.com/MattPD/cpplinks) - A categorized list of C++ resources. +* [Awesome C++](https://cpp.libhunt.com/) - LibHunt's mirror. +* [Awesome C](https://notabug.org/koz.ross/awesome-c) 1 +* [Awesome C](https://github.com/aleksandar-todorovic/awesome-c) 2 +* [Awesome Modern C++](https://github.com/rigtorp/awesome-modern-cpp) - A collection of resources on modern C++. +* [AwesomePerfCpp](https://github.com/fenbf/AwesomePerfCpp) - A curated list of awesome C/C++ performance optimization resources. +* [free-programming-books](https://github.com/vhf/free-programming-books) - List of Freely Available Programming Books. +* [Inqlude](http://inqlude.org/) - The Qt library archive. +* [papers-we-love](https://github.com/papers-we-love/papers-we-love) - Papers from the computer science community to read and discuss. +* [awesome-algorithms](https://github.com/tayllan/awesome-algorithms) - A curated list of awesome places to learn and/or practice algorithms. +* [awesome-hpp](https://github.com/p-ranav/awesome-hpp) - A curated list of awesome header-only C++ libraries. +* [awesome-talks](https://github.com/JanVanRyswyck/awesome-talks) - A lot of screencasts, recordings of user group gatherings and conference talks. +* [Projects](https://github.com/karan/Projects) - A list of practical projects that anyone can solve in any programming language. +* [Awesome interview questions](https://github.com/MaximAbramchuck/awesome-interviews) - A list of lists of interview questions for the most popular technologies, including C and C++. +* [nothings/single_file_libs](https://github.com/nothings/single_file_libs) :zap: - List of single-file C/C++ libraries. + +# Jobs + +* This list is currently empty, but you can add to it by opening a merge request. + +# Sponsors + +* Please reach out if you are interested in sponsoring this repo. Your company's name and logo will be prominently displayed here. + +# Contributing +Please take a quick gander at the [contribution guidelines](https://github.com/fffaraz/awesome-cpp/blob/master/CONTRIBUTING.md) for details. +Thanks to all [contributors](https://github.com/fffaraz/awesome-cpp/graphs/contributors); you rock! + +#### *If you see a project or link here that is no longer maintained or is not a good fit, please submit a pull request to improve this document. Thank you!* diff --git a/readmes/creativetechevents b/readmes/creativetechevents new file mode 100644 index 0000000..c162891 --- /dev/null +++ b/readmes/creativetechevents @@ -0,0 +1,221 @@ +# Awesome Creative Tech Events [![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re) + +> A curated list of events from around the globe for creative coding, tech, design, music, arts and cool stuff. + +Contributions are welcomed. Add or update links through pull requests. + +## Contents + +- [Europe](#europe) + + - [UK](#uk) + - [Netherlands](#netherlands) + - [France](#france) + - [Germany](#germany) + - [Spain](#spain) + - [Austria](#austria) + - [Italy](#italy) + - [Czech Republic](#czech-republic) + - [Slovakia](#slovakia) + - [Sweden](#sweden) + - [Denmark](#denmark) + +- [North America](#north-america) + + - [Canada](#canada) + - [USA](#usa) + +- [Central America](#central-america) + + - [Mexico](#mexico) + +- [South America](#south-america) + + - [Argentina](#argentina) + +- [Asia](#asia) + - [Japan](#japan) + +## Europe + +### UK + +#### London + +- [London Creative Coding Meetup](https://www.meetup.com/london-creative-coding/) - Bimonthly meetup aiming to gather like minded creatives from all backgrounds. + +- [Visualising Data London](https://www.meetup.com/Visualising-Data-London/) - Bimonthly meetup for people who design, write code, draw or like to think about data visualisation. + +- [Algorithmic Art](https://www.meetup.com/Algorithmic-Art/) - Monthly meetup in London and other meetups in Cornwall to inspire artists to learn to code, technologists to explore art, and first time coders to get started in fun way that stimulates the senses. + +- [Encode](https://encode.info/) - 2 day data viz conference. **(September)** + +#### Eastnor + +- [EMF Camp](https://www.emfcamp.org) - Camping festival for hackers, artists, geeks, crafters, scientists, and engineers. **(July)** + +--- + +### Netherlands + +#### Amsterdam + +- [Interactive storytelling Meetup](https://www.meetup.com/Interactive-Storytelling-Meetup/) - For everyone working with, or interested in, interactive and/or digital storytelling. + +- [Creative Coding Amsterdam](https://www.meetup.com/Creative-Coding-Amsterdam/) - Meetup for people of all levels interested in all creative aspects of computer programming. + +- [FITC Amsterdam](https://fitc.ca/event/am20/) - 2 day event about design, technology and cool shit. **(February)** + +- [The Next Web](https://thenextweb.com/conference/) - Europe's largest tech festival. **(June)** + +#### Eindhoven + +- [STRP](https://strp.nl) - STRP Festival is one of the largest art & technology (e-culture) festivals in Europe where music, art and technology meet. **(April)** + +--- + +### France + +#### Paris + +- [Immersive Art Festival](https://immersiveartfestival.com/) - The Atelier des Lumières is a digital art centre where immersive exhibitions dedicated to the greatest artists in the history of art and more contemporary creations are projected. **(October)** + +- [Grow](https://www.grow.paris/) - The first parisian event dedicated to advanced creative coding. **(November)** + +#### Lyon + +- [Micro Meso Macro](https://micromesomacro.com) - Exploring the frontiers of data representation **(November)** + +--- + +### Germany + +#### Berlin + +- [Creative Code Berlin Meetup](https://www.meetup.com/creativeCodeBerlin/) - Diverse community of people interested in the use of computing skills for artistic expression. + +#### Düsseldorf, Berlin and Munich + +- [Beyond tellerrand](https://beyondtellerrand.com) - An affordable event about web design, development, creativity, design and much more with multiple events throughout the year. + +#### Hamburg + +- [Wirefly](https://www.wirefly.world/) - The first tech & arts festival of its kind in Germany ⪢ 4 days of ✓ talks ✓ music ✓ events ✓ food ✓ camping - all that and more at a unique venue on the beach! **(August)** + +--- + +### Spain + +#### Barcelona + +- [Mutek Barcelona](http://www.mutek.org/en) - Electronic music and the digital arts festival. **(March)** + +- [Offf Barcelona](http://www.offf.barcelona) - Conference for offline/online designers, motion designers, thinkers, sound designers, graphic designers, theorists, developers, professionals and students. **(April)** + +- [Sonar](https://sonar.es/en/2020) - Music, creativity & technology. **(June)** + +--- + +### Austria + +#### Linz + +- [Ars Electronica Festival](https://ars.electronica.art/news/en/) - Festival for art, technology and society. **(September)** + +--- + +### Italy + +#### Milan + +- [Digital Design Days](http://www.ddd.it/en/) - 3 day event for the digital design industry. **(October)** + +--- + +### Czech Republic + +#### Prague + +- [Signal Festival](https://www.signalfestival.com) - 4 day themed festival showcasing digital installations across the city. **(October)** + +--- + +### Slovakia + +#### Bratislava + +- [Sensorium Festival](https://www.sensorium.is/) - 3 day festival for designers, creative directors, technologists, architects, innovators, artists and scientists interested in humane technology. **(June)** + +--- + +### Sweden + +#### Stockholm + +- [Creative Coding Stockholm](https://www.meetup.com/Creative-Coding-Stockholm/) - Meetup group for anyone interested in creating art using programming languages. + +--- + +### Denmark + +#### Copenhagen + +- [Creating Coding Copenhagen](https://www.meetup.com/Creative-Coding-Copenhagen/) - Meetup group for people of all skill levels interested in generative art, machine learning for creative purpose or tech-based art in general. + +## North America + +### Canada + +#### Montréal + +- [Mutek Montréal](http://www.mutek.org/en) - Electronic music and the digital arts festival. **(March)** + +#### Toronto + +- [FITC Toronto](https://fitc.ca/) - 3 day celebration of the best the world has to offer in design, web development, media and innovation in creative technologies. **(April)** + +--- + +### USA + +#### Minneapolis + +- [Eyeo Festival](http://eyeofestival.com/) - Festival for Artists, data designers, creative coders, AI explorers, storytellers, tool & platform developers, and researchers all. **(June)** + +#### San Francisco + +- [CODAME ART+TECH Festival](http://codame.com/events/art-tech-festival-2019-space) - Explores the manifold dimensions of SPACE with an incredible lineup schedule, including nightlife installations and performances, a variety of workshops, and community gathering art+tech salon to close off the Festival. **(October)** + +#### Pittsburgh + +- [p5.js Contributors Conference](https://p5js.org/community/) - Whilst most work happens online, every now and then artists, designers, developers and educators get together to advance the p5.js project. + +## Central America + +### Mexico + +- [Mutek Mexico](http://www.mutek.org/en) - Electronic music and the digital arts festival. **(November)** + +## South America + +### Argentina + +#### Buenos Aires + +- [Mutek Buenos Aires](http://www.mutek.org/en) - Electronic music and the digital arts festival. **(September)** + +## Asia + +### Japan + +#### Tokyo + +- [Mutek Tokyo](https://mutek.jp/) - Electronic music and the digital arts festival. **(December)** + +<!-- END RESOURCE LIST --> + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Dan Voyce](https://twitter.com/_voycie) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/creativetechnology b/readmes/creativetechnology new file mode 100644 index 0000000..46bd33a --- /dev/null +++ b/readmes/creativetechnology @@ -0,0 +1,353 @@ +<div align="center"> + <div> + <a href="https://github.com/j0hnm4r5/awesome-creative-technology"> + <img width="500" src="./logo.gif" alt="Awesome Creative Technology Groups"> + </a> + </div> + <br> + <p> + Curated list of Creative Technology groups, companies, studios, collectives, etc. + </p> + <br> + <a href="https://awesome.re"> + <img src="https://awesome.re/badge-flat2.svg" alt="Awesome"> + </a> + <hr> +</div> + +# Awesome Creative Technology + +> Businesses, groups, agencies, schools, festivals, and conferences that specialize in combining computing, design, art, and user experience. + +Creative technology is a broadly interdisciplinary and transdisciplinary field combining computing, design, art, and user experience. + +This list hopes to compile the best creative technology groups & resources across the world, both as a source of inspiration and as a reference point for potential employers and meetups of creative technologists. + +Creative technologists by definition have a breadth of skills as opposed to a specific specialty, so it's difficult to categorize them. While this isn't a perfect organization, each group below generally specializes in the area to which they've been assigned. + +--- + +## Table of Contents + +1. [**Creative Technology**](#creative-technology) +1. [**Collectives & Practices**](#collectives--practices) +1. [**Experiential Spaces & Experiences**](#experiential-spaces--experiences) +1. [**Fabricators**](#fabricators) +1. [**Event Production**](#event-production) +1. [**Architecture**](#architecture) +1. [**Creative Agencies**](#creative-agencies) +1. [**Museums**](#museums) +1. [**Festivals & Conferences**](#festivals--conferences) +1. [**Education**](#education) +1. [**Closed Groups**](#closed-groups) + +--- + +## Creative Technology + +| Name | Locations | Keywords | Jobs | +| ---- | --------- | -------- | ---- | +| [**1024 Architecture**](https://www.1024architecture.net/) | [Paris] | architectural and digital works, orchestrated sound and light scores | [📧](mailto:job@1024architecture.net) +| [**Acrylicize**](https://www.acrylicize.com/) | [London] [NYC] [Seattle] | harness the power of art and creativity to help people fall in love with spaces | [📧](mailto:work@acrylicize.com) +| [**Ada**](https://a-da.co/) | [NYC] | experience innovation and design agency that partners with the world's most ambitious visionaries and brands in the culture, arts and social impact space | +| [**Adirondack Studios**](https://www.adkstudios.com/) | [Glens Falls, NY] [Dubai] [Orlando] [Shanghai] [LA] [Singapore] | concept, schematic, design, construction, fabrication, installation, support | [🌐](https://www.adkstudios.com/team/#careers) +| [**Alt Ethos**](https://altethos.com/) | [Denver] | experiential, metaverse, and event design agency | +| [**Art + Com**](https://artcom.de/en/) | [Berlin] | media sculptures, data installations, new media | [🌐](https://artcom.de/en/jobs/) +| [**Art Processors**](https://www.artprocessors.net) | [Melbourne] [NYC] | partner with cultural and tourism organisations to invent new realities of human experience | [🌐](https://www.artprocessors.net/job-opportunities) +| [**Artists & Engineers**](https://www.artistsandengineers.co.uk/) | [London] | production and technology studio, showrooms, concerts, art installations | +| [**Augmented Magic**](https://www.augmented-magic.com/) | [Paris] | augmented magic shows, digital installations | [📧](mailto:contact@augmented-magic.com) +| [**AV Controls**](https://www.av-controls.com/) | [NYC] | site-specific technology installations, digital landmarks | [🌐](https://www.av-controls.com/jobs-current) +| [**Barbarian**](https://wearebarbarian.com/) | [NYC] | marketing and advertising, new media | [🌐](https://wearebarbarian.hire.trakstar.com/jobs?) +| [**batwin + robin productions**](https://www.batwinandrobin.com/) | [NYC] | environments, interactives, theaters, events | +| [**Beaudry Interactive**](https://www.binteractive.com/) | [LA] | themed entertainment, museum exhibitions, live shows, and branded experiences | +| [**Blackbow**](https://www.blackbow.cn/) | [Beijing] | projection mapping, digital art and cultural experiences | [🌐](https://www.blackbow.cn/career/) +| [**Blublu**](http://www.blu-blu.com/) | [Hangzhou] | projection mapping, immersive experiences for museums and workspace | [📧](mailto:blu@blu-blu.com) +| [**Bluecadet**](https://www.bluecadet.com/) | [Philadelphia] [NYC] | experience design across digital and physical environments, visitor centers | [🌐](https://www.bluecadet.com/contact/careers/#custom-shortcode-4) +| [**BRC Imagination Arts**](https://www.brcweb.com/) | [Burbank, CA] [Edinburgh] [Amsterdam] | brand and cultural stories, strategy, animation, digital and hybrid experiences | +| [**BRDG Studios**](https://www.brdg.co/) | [Philadelphia] | digital moments in physical spaces, retail environments, art galleries, events | [🌐](https://brdg.co/careers/) +| [**BREAKFAST**](https://breakfastny.com/) | [NYC] | software-/hardware-driven artworks, flip discs | [🌐](https://breakfaststudio.com/jobs) +| [**Breeze Creative**](https://www.breezecreative.com/) | [NYC] [Miami] | interactive experience design, family entertainment, museums, playgrounds, educational institutions | +| [**Bright**](https://brig.ht/) | [Paris] | data visualization, digital installations, experiential sites, video games | [🌐](https://brig.ht/contact) +| [**C&G Partners**](https://www.cgpartnersllc.com/) | [NYC] | branding, digital installations, exhibits and environments, signage, wayfinding, websites | [🌐](https://www.cgpartnersllc.com/about/careers/) +| [**Charcoalblue**](https://www.charcoalblue.com/) | [NYC] [Melbourne] [Chicago] [UK] [London] | amazing spaces where stories are told and experiences are shared | [🌐](https://www.charcoalblue.com/work-with-us) +| [**Cinimod Studio**](https://www.cinimodstudio.com) | [London] | location based work where technology, environment, content and real life interaction meet | [🌐](https://www.cinimodstudio.com/about) +| [**Cocolab**](https://cocolab.mx/en/) | [Mexico City] | multimedia experiences, immersive walk, exhibitions, installations, multimedia museography | +| [**Code and Theory**](https://www.codeandtheory.com/) | [NYC] [San Francisco] [London] [Manila] | strategically driven, digital-first agency that lives at the intersection of creativity and technology | [🌐](https://www.codeandtheory.com/careers) +| [**Cognition**](https://cognitionlabs.io/) | [LA] | an interactive studio designed to enrich experiences by building creative technology with human empathy | [🌐](https://www.codeandtheory.com/careers) +| [**Comuzi**](https://www.comuzi.xyz/) | [London] | explore and imagine and prototyp and creatr future-forward creative concepts | +| [**Cosm**](https://www.cosm.com/) | [Dallas] [LA] [City] [Pittsburgh] [Gurgaon] | immersive entertainment and media, planetariums, LED domes | [🌐](https://www.cosm.com/careers) +| [**DE-YAN**](https://de-yan.com/) | [NYC] | creative concepting, experiential, motion, graphic & interactive design within luxury, fashion, beauty, & lifestyle | [📧](mailto:CAREERS@DE-YAN.COM) +| [**Deeplocal**](https://www.deeplocal.com/) | [Pittsburgh] | creative engineers, inventors, interactive experiences, human stories | [🌐](https://deeplocal.applytojob.com/) +| [**Design I/O**](https://www.design-io.com/) | [NYC] [San Francisco] | immersive, interactive installations, storytelling, events, galleries, museums, exhibitions and public space | +| [**Digifun**](http://www.digitalfun.net/) | [Shanghai] | projection mapping, new media art education | +| [**Digital Ambiance**](https://www.digitalambiance.com/) | [Berkeley, CA] | lighting design, projection mapping, interactive design | [🌐](https://www.digitalambiance.com/careers/) +| [**Digital Kitchen**](https://www.thisisdk.com) | [LA] | iconic main titles, multimedia content, imaginative experiences, and immersive spaces | +| [**Dimensional Innovations**](https://dimin.com/) | [Kansas City] [Atlanta] [Minneapolis] [Denver] [LA] [Pittsburgh] | experience design, interactive experiences, brand activation | [🌐](https://dimin.com/about/careers) +| [**Dome**](http://www.domecollective.com) | [NYC] | experience design studio that gathers designers, technologists, and strategists to solve unusual problems | +| [**Domestic Data Streamers**](https://domesticstreamers.com/) | [Barcelona] | fighting indifference towards data | +| [**DOTDOT**](https://dotdot.studio/about/) | [Auckland] [NYC] [Brisbane] | AR, music videos, interactive installations, games | +| [**dotdotdash**](https://dotdotdash.io/) | [Portland] [LA] [NYC] | innovation agency that seamlessly blends the physical and digital | [🌐](https://www.dotdotdash.io/careers) +| [**Downstream**](https://downstream.com/) | [Portland] [Amsterdam] [Melbourne] | strategy + design + content + technology | [🌐](https://downstream.com/careers) +| [**Dpt.**](https://dpt.co/) | [Montreal] | generating wonder with immersive platforms, AR, & VR | [🌐](https://dpt.co/en/contact-us/) +| [**Eness**](https://www.eness.com/) | [Melbourne] | evocative interactive experiences for public, commercial and cultural entities | [🌐](https://www.eness.com/jobs) +| [**Envoy**](https://www.weareenvoy.com/) | [Chicago] [LA] [San Diego] | transform environments into exceptional experiences, formerly Leviathan | [🌐](https://www.weareenvoy.com/careers) +| [**Eos Lightmedia**](https://www.eoslightmedia.com/) | [Vancouver] [NYC] [Orlando] | lighting and audiovisual design, themed attractions, museums, architecture, public spaces, building facades, presentation centers, and public art installations | +| [**ESI Design**](https://esidesign.nbbj.com/) | [NYC] | transforms places into experiences, immersive deisgn, architectural scale | [🌐](https://esidesign.nbbj.com/jobs/) +| [**Extrapolation Factory**](https://extrapolationfactory.com/) | [NYC] | research studio, futures studies, collaborative prototyping | +| [**Fast Horse**](https://www.fasthorseinc.com/) | [Minneapolis] | a truly integrated creative agency | [🌐](https://www.fasthorseinc.com/careers/) +| [**FIELD**](https://www.field.io/) | [London] | future aesthetics for design, motion, experiential | +| [**Float4**](https://float4.com/en/) | [Montreal] [NYC] | integrates digital experiences into physical spaces to amplify their identity | [🌐](https://float4.com/en/life-at-float4/) +| [**fuse**](https://www.fuseworks.it/en/) | [Modena, Italy] | live-media performances, experimentation, electronic music, digital arts | +| [**Future Colossal**](https://www.futurecolossal.com/) | [NYC] | experiential technologies in advertising and entertainment and art | [🌐](https://www.futurecolossal.com/contact) +| [**Gallagher & Associates**](https://www.gallagherdesign.com/) | [DC] [NYC] [Portland] [Singapore] | harmony between technology, narrative, and physical design | [🌐](https://www.futurecolossal.com/contact) +| [**Game Seven**](https://www.gamesevenmktg.com/) | [NYC] [LA] | intersection of sport and culture, brand stories | [🌐](https://www.gameseven.agency/careers) +| [**Geeksart**](http://geeks-art.com/) | [Guangzhou] [Shanghai] | media sculptures, new media exhibition | [🌐](http://geeks-art.com/join-us/) +| [**Giant Spoon**](https://giantspoon.com/) | [NYC] [LA] | translate cultural trends into big ideas, experiential, gaming | [🌐](https://giantspoon.com/#careers) +| [**Hotel Creative**](https://hotelcreative.com/) | [London] | retail, branding, exhibitions, events | [📧](mailto:jobs@hotelcreative.com) +| [**Hovercraft**](https://www.hovercraftstudio.com/) | [Denver] [Portland] | interactive installations, site-specific content, retail, sports | [🌐](https://hovercraftstudio.com/careers?job=freelance-creative-partners) +| [**HUSH**](https://heyhush.com/) | [NYC] | marketing and advertising, retail and DTC, architecture | [🌐](https://www.heyhush.com/people) +| [**iart**](https://iart.ch/en/) | [Basel] | studio for media architectures, enhancing physical spaces with digital technology | [🌐](https://iart.ch/en/jobs) +| [**IMG SRC**](https://www.imgsrc.co.jp/) | [Tokyo] | full-service communication agency focusing on websites, installations, and R&D | [🌐](https://www.imgsrc.co.jp/en/careers/) +| [**Immersive International**](https://www.immersive.international/) | [London] [Shanghai] [Ottawa] [Hong Kong] [Cape Town] | live experiences and art installations in public, private and commercial spaces | +| [**Intergalactic**](https://intergalactic.com) | [Vancouver] [London] | mobile apps, interactive screens, web development, application design and visualization | [🌐](https://intergalactic.com/careers) +| [**Invisible North**](https://www.invisiblenorth.com/) | [NYC] | culturally fluent, thoughtful experiences, bring brands to life | [📧](mailto:jobs@invisiblenorth.com) +| [**Jam3**](https://www.jam3.com) | [Toronto] [LA] [Montevideo] [Amsterdam] | create modern experiences for tomorrow's brands | [🌐](https://media.monks.com/careers) +| [**Jason Sherwood Design**](http://jasonsherwooddesign.com/) | [NYC] | television and broadway and concert stage design | +| [**Left Field Labs**](https://www.leftfieldlabs.com/) | [LA] | products, platforms, and services that solve fundamental human challenges | [📧](mailto:talent@leftfieldlabs.com) +| [**Listen**](https://wearelisten.com/) | [NYC] | sensory-driven brand assets, modern cultural landscape, sound, experiences | +| [**Lorem Ipsum**](https://loremipsumcorp.com/) | [NYC] [Moscow] [London] | experience design, narrative, physical and digital environments | +| [**m ss ng p eces**](https://mssngpeces.com/) | [NYC] [LA] | new wave production and entertainment partner for content and immersive experiences that inspire culture | +| [**Magnopus**](https://www.magnopus.com/) | [LA] [London] | unite the physical and digital worlds with extraordinary experiences | [🌐](https://www.magnopus.com/current-openings) +| [**Manifold**](https://www.wearemanifold.com/) | [San Francisco] [LA] [Portland] | we hire smart people and get out of their way | [🌐](https://www.wearemanifold.com/contact/) +| [**Map**](http://mapprojectoffice.com/) | [London] | industrial designers who believe great design can solve problems | [🌐](https://universal.pinpointhq.com/) +| [**Marshmallow Laser Feast**](https://www.marshmallowlaserfeast.com/) | [London] | leaving a slug trail of sensory nuggets as we journey through the cosmos | [📧](mailto:jobs@marshmallowlaserfeast.com) +| [**Master of Shapes**](https://masterofshapes.com/) | [LA] | a space surfing, geometry taming, buffalo riding, Future House | +| [**Midnight Commercial**](http://midnightcommercial.com/) | [NYC] | unite the disparate digital and physical worlds | +| [**Midwest Immersive**](https://www.mwimmersive.com/) | [Chicago] | immersive experiences for brands and agencies, projection mapping, LED lighting, games and app development | +| [**MindBuffer**](https://mindbuffer.net/) | [Berlin] | audiovisual research and digital design studio | +| [**Moment Factory**](https://momentfactory.com/home) | [Montreal] [LA] [London] [Tokyo] [Paris] [NYC] | shows, destinations, content, interactive, scenography | [🌐](https://momentfactory.com/careers) +| [**Momentum Worldwide**](https://www.momentumww.com/) | [NYC] [Athens] [Atlanta] [Bogota] [Bucharest] [Cairo] [Chicago] [Dubai] [Frankfurt] [Gothenburg] [Lima] [London] [Madrid] [Manchester] [Mexico City] [Milan] [New Delhi] [Santiago] [Sao Paulo] [Seattle] [Seoul] [St. Louis] [Sydney] [Toronto] [Tokyo] | disruptive, entertaining, shareable, unforgettable experiences for clients and their fans | [🌐](https://www.momentumww.com/opportunities/) +| [**Motse**](https://www.behance.net/motseart/projects) | [Shenzhen] | digital art | [📧](mailto:lixuanjie@silkroadcg.com) +| [**Mousetrappe Media**](https://www.mousetrappe.com/) | [LA] | media design and production, architecturally mapped projection, immersive films, exhibits, attractions, and live events | [🌐](https://www.mousetrappe.com/244-2/jobs/) +| [**MSCHF**](https://mschf.xyz/) | [NYC] | viral stunts and products, trying to do stuff that the world can't even define | +| [**mycotoo**](https://mycotoo.com/) | [LA] [Barcelona] | entertainment development company specializing in theme park design, immersive experiences, and best-in-class events worldwide | +| [**NCompass**](https://ncompassonline.com/) | [LA] | brand and marketing solutions creating experiences that integrate the latest technology and creative | +| [**Neon Global**](https://www.neonglobal.com/) | [Singapore] | world class and epic experiences that are innovative, creative and exciting | [🌐](https://www.neonglobal.com/en/connect/) +| [**NeoPangea**](https://www.neopangea.com/) | [Reading, PA] | microsites, games, VR/AR, digital, social | +| [**NEXT/NOW**](https://www.nextnowagency.com/) | [Chicago] | brand activations, immersive environments, emerging technologies | [🌐](https://www.nextnowagency.com/careers) +| [**NGX Interactive**](https://ngxinteractive.com/) | [Vancouver] | pushing new technologies to create experiences that are vivid and meaningful | [🌐](https://ngxinteractive.recruitee.com/) +| [**Night Kitchen**](https://www.whatscookin.com/) | [Philadelphia] | dynamic digital experiences, online exhibitions, digital strategy, storytelling | [📧](mailto:jobs@whatscookin.com) +| [**Nohlab**](https://nohlab.com/works) | [Istanbul] | producing interdisciplinary experiences around art, design and technology | [📧](mailto:apply@nohlab.com) +| [**Normal**](https://normal.studio/en/) | [Montreal] | public installations, entertainment, performing arts, stage design | [📧](mailto:cv@normal.studio) +| [**Nowhere**](https://studionowhere.com/) | [Shanghai] | marketing events, interactive experiences | +| [**Oat Foundry**](https://www.oatfoundry.com/) | [Philadelphia] | split-flap displays, electromechanical stuff, think tank, products, experiences | [🌐](https://www.oatfoundry.com/careers/) +| [**OIO**](https://oio.studio/) | [London] | creative company working on future products and tools for a less boring future | +| [**Onformative**](https://onformative.com/) | [Berlin] | studio for digital art and design, challenge the boundaries between art and design and technology | [🌐](https://onformative.com/jobs) +| [**Optimist**](https://optimistinc.com/) | [LA] [NYC] [London] [Amsterdam] [Hamburg] [Berlin] [Prague] | architects of subculture, creative, design, strategy, production, content, brand experience | [🌐](https://optimistinc.com/job-openings.html) +| [**Ouchhh Studio**](https://ouchhh.tv/) | [Istanbul] | public art, poetic public experiences, data as a paint, algorithm as a brush | +| [**Patten Studio**](https://www.pattenstudio.com/) | [NYC] | informed by research at the MIT Media Lab, experiences that connect people | [🌐](https://www.pattenstudio.com/about/) +| [**Potion Design**](https://www.potiondesign.com/) | [NYC] | design and technology studio, interactive, musuems | [🌐](https://www.potiondesign.com/work-with-us) +| [**pretty bloody simple**](https://www.prettybloodysimple.com) | [Munich] | interactive experiences, analog and digital, musuems | +| [**RadicalMedia**](https://www.radicalmedia.com/) | [NYC] [LA] | commercials, documentaries, music videos, branded experiences, & immersive environments | [📧](mailto:careers@radicalmedia.com) +| [**Rare Volume**](https://rarevolume.com/) | [NYC] | design and technology studio, interactive video walls | [🌐](https://rarevolume.com/about/) +| [**Red Paper Heart**](https://redpaperheart.com) | [NYC] | art from real world interaction | [📧](mailto:jobs@redpaperheart.com) +| [**Relative Scale**](https://relativescale.com/) | [Raleigh] | bespoke digital products and experiences for brands and institutions | +| [**RGI Creative**](https://www.rgicreative.com/) | [Cleveland] | corporate experience design, museums exhibits and displays | [🌐](https://www.rgicreative.com/contactform) +| [**Rosie Lee Creative**](https://rosieleecreative.com/) | [London] [Amsterdam] [NYC] | design, creative, digital and consultancy | [🌐](https://rosieleecreative.com/jobs) +| [**S1T2**](https://s1t2.com/) | [Sydney] [Melbourne] [Shanghai] | We create interactive experiences that immerse audiences in the future of storytelling through technology. | +| [**Second Story**](https://secondstory.com/) | [Atlanta] [Portland] [NYC] | exhibition, interactive, software, experience, hardware, VR, AR, projection | [🌐](https://careers.smartrecruiters.com/PublicisGroupe/razorfish) +| [**Seeeklab**](https://www.seeeklab.com/en/) | [Xiamen] | marketing events, interactive installation | +| [**Set Reset**](https://set-reset.com/) | [London] | transforming data into compelling stories that fuel growth and create opportunity | +| [**SOSO**](https://www.sosolimited.com/) | [Boston] [San Diego] | delivering real human impact across physical and virtual space, placemaking and storytelling | [🌐](https://www.sosolimited.com/careers/) +| [**space150**](https://www.space150.com/) | [Minneapolis] [LA] [NYC] | a tech-driven creative agency | [🌐](https://www.space150.com/careers) +| [**Sparks**](https://www.wearesparks.com/) | [Philadelphia] [Shanghai] [Paris] [Berlin] [Amsterdam] | conferences, popups, event production, fabrication | +| [**Special Projects**](https://specialprojects.studio/) | [London] | design and innovation agency that reveals user needs and transforms them into experiences and products | [📧](mailto:careers@specialprojects.studio) +| [**Spectacle**](https://spectacle.works/) | [Phoenix] | expertise in fabricating experiences that drive engagement and wow participants | +| [**Spectra Studio**](https://spectra.studio/) | [LA] | installations, projection, sculpture, robotics, light and sound | +| [**Squint/Opera**](https://www.squintopera.com/about/) | [London] [NYC] [Dubai] | experience design for the built environment and musuems and attractions | +| [**Staat**](https://www.staat.com/) | [Amsterdam] | branding, editorial, event, film, graphic design, illustration, installation, interactive, interior design, production, retail | [📧](mailto:jobs@staat.com) +| [**Stimulant**](https://stimulant.com/) | [San Francisco] | experience design and interactive installation, human-scale, site-specific digital experiences and touchscreen applications | +| [**StoreyStudio**](https://www.storeystudio.com/) | [London] | spatial design, set design, window displays, moving image | [🌐](https://www.storeystudio.com/content/vacancies) +| [**Studio Black**](https://www.studioblack.org/) | [LA] [NYC] | technical production, design advisory, content management, digital content | +| [**Studio Elsewhere**](https://www.studioelsewhere.co/) | [NYC] | bio-experiential design and technology to support brain health | +| [**Studio TheGreenEyl**](https://thegreeneyl.com/) | [Berlin] [NYC] | exhibitions, installations, objects, images, interactions and algorithms | +| [**Super A-OK**](https://superaok.com/) | [NYC] | A multi-modal service bureau for the 21st century, fabrication, electronics | +| [**SUPERBIEN**](https://www.superbien.studio) | [Paris] [NYC] [Dubai] | Creative studio for visually extended experiences, merging digital & physical environments. | [🌐](https://www.superbien.studio/career) +| [**Superfly**](https://superf.ly/) | [NYC] | create shared experiences that shape how the world plays & connects | [🌐](https://superflypresents.applytojob.com/apply) +| [**TAD**](https://technologyarchitecturedesign.com/) | [NYC] [London] | digital experiences, technology and architecture, designed to inspire people. | [🌐](https://technologyarchitecturedesign.com/home/opportunities) +| [**tamschick**](https://tamschick.com/) | [Berlin] | media and architectural narrative design, exhibitions, branded space, musuems | [🌐](https://tamschick.factorialhr.com/) +| [**Team Epiphany**](https://www.teamepiphany.com/) | [NYC] [LA] | influencer marketing, IRL, vertical integration | [📧](mailto:info@teamepiphany.com) +| [**Tellart**](https://www.tellart.com/) | [Providence] [Amsterdam] [San Francisco] | transformative experiences, invention, physical & digital experiences, new technologies | [📧](mailto:careers@tellart.com) +| [**The Gathery**](http://www.thegathery.com/) | [NYC] | editorially-born creative agency specializing in brand marketing and content creation | [🌐](https://www.thegathery.com/careers) +| [**The Lab at Rockwell Group**](https://www.labatrockwellgroup.com) | [NYC] | architecture and design, branded experiences, immersive environments, pop ups | +| [**The Projects**](http://theprojects.com/) | [London] [LA] [NYC] [Sydney] | brand consultancy, meaningful experiences, tell stories | +| [**THG**](https://thehettemagroup.com/) | [LA] | experiential, exhibit, live shows, theme parks, retail, dining, museums | +| [**Thinkwell**](https://thinkwellgroup.com/) | [LA] [Montreal] [Abu Dhabi] [Riyadh] | strategy, experience design, production, master planning, entertainment destinations, branded attractions, interactive media installations, events, museums, expos | [🌐](https://thinkwellgroup.com/careers/) +| [**Tinker**](https://tinker.nl/en) | [Utrecht] | narrative spaces, musuems, experience design, consultancy | +| [**Tool**](https://www.toolofna.com/) | [LA] | help brands and agencies with ideation, content, and experience production that generate buzz | +| [**Trivium Interactive**](https://www.triviuminteractive.com/) | [Boston] | experience design and production | [🌐](https://www.triviuminteractive.com/careers) +| [**Two Goats**](https://www.twogoats.us/) | [NYC] [LA] [London] | AR, interactive branded experiences | +| [**Unified Field**](https://www.unifiedfield.com/) | [NYC] | content-rich, experiential and interactive media for digital branding, media environments, and exhibits in public spaces | [📧](mailto:career@unifiedfield.com) +| [**UNIT9**](https://www.unit9.com/) | [London] [LA] [NYC] [Berlin] | innovation architects, product designers, software engineers, gaming experts, creatives, art directors, designers, producers and film directors | [🌐](https://www.unit9.com/jobs) +| [**Upswell**](https://hello-upswell.com/) | [Portland] | digital and physical content first experiences | [🌐](https://upswell.studio/contact) +| [**VTProDesign**](https://vtprodesign.com/) | [LA] | high tech robotics and projection mapping | [📧](mailto:jobs@vtprodesign.com) +| [**VVOX**](https://volvoxlabs.com/) | [NYC] [LA] | high-end design, code, fabrication, sound | [🌐](https://volvoxlabs.com/contact/) +| [**We Are Royale**](https://weareroyale.com/) | [LA] [Seattle] | frontlines of design & technology to arm brands with the creative to turn audiences into advocates | [📧](mailto:jobs@weareroyale.com) +| [**WHITEvoid**](https://www.whitevoid.com/) | [Berlin] [Shanghai] | public or brand spaces and events, trade fair stands, shows and exhibitions, museums and festivals | +| [**WOA STUDIO**](https://www.woastudio.it/) | [Milan] | immersive experiences, multimedia, video mapping, digital artistry | +| [**Wonderlabs**](https://www.wonderlabsstudio.com/) | [Shanghai] | marketing events, interactive installation | [🌐](https://www.wonderlabsstudio.com/channels/219.html) +| [**XORXOR**](https://www.xorxor.hu) | [Budapest] | collaboration between scientists, engineers, artists and robots, real-time visuals meet complex design | [🌐](https://www.xorxor.hu/jobs.html) +| [**y=f(x)**](https://www.yfxlab.com/) | [Amsterdam] | creative technology studio focused on the creation of overarching multimedia experiences, with specially crafted software and design | +| [**Yellow Studio**](https://yellowstudio.com/) | [NYC] | artistically-minded design, tv/concert/event production design, set design | +| [**Zebradog**](https://www.zebradog.com/) | [Madison] | communication design and the built environment, higher education | + + +## Collectives & Practices + +Established artist collectives/practices that work with creative technology (here primarily for reference, not necessarily for career opportunities). + +| Name | Locations | Keywords | Jobs | +| ---- | --------- | -------- | ---- | +| [**3-Legged Dog**](https://www.3ld.org/) | [NYC] | original works in theater, performance, dance, media and hybrid forms | +| [**Brooklyn Research**](https://brooklynresearch.com/) | [NYC] | we build interactive systems for a range of clients including museums, artists, and leading technology firms | +| [**Dave + Gabe**](https://www.daveandgabe.care/) | [NYC] | interactive installation studio, real-time animation, generative 3D sound | +| [**Hypersonic**](https://www.hypersonic.cc/) | [NYC] | groundbreaking new media sculptures and physical installations | +| [**Kimchi and Chips**](https://www.kimchiandchips.com/) | [South Korea] | intersection of art, science and philosophy through ambitious large-scale installations | +| [**NightLight Labs**](https://nightlight.io/) | [LA] | installations, activations, narrative experiences | +| [**NONOTAK Studio**](https://www.nonotak.com/) | [Paris] | light and sound installations, ethereal, immersive, dreamlike | +| [**panGenerator**](https://pangenerator.com/) | [Warsaw] | new media art and design collective, mixing bits & atoms | +| [**Random International**](https://www.random-international.com/) | [London] [Berlin] | experimental practice within contemporary art, human condition in an increasingly mechanised world | +| [**Smooth Technology**](https://smooth.technology/) | [NYC] | cutting-edge technology and artistic sensibility, wireless wearables, create the impossible | +| [**Taller Estampa**](https://www.tallerestampa.com) | [Barcelona] | group of filmmakers, programmers and researchers who work in the fields of experimental audiovisual and digital environments. | +| [**teamLab**](https://www.teamlab.art/) | [Tokyo] | full-room interactive projection mapping, interdisciplinary group of ultratechnologists | +| [**The Cuttelfish**](https://www.thecuttlefish.com/) | [USA] | explore and imagine and prototyp and creatr future-forward creative concepts | +| [**Ultravioletto**](https://ultraviolet.to/) | [Rome] | exhibitions, fairs, museums, brand experiences and events | +| [**United Visual Artists**](https://www.uva.co.uk/) | [London] | new technologies with traditional media, site-specific, instruments that manipulate perception | +| [**WHYIXD**](https://www.whyixd.com/) | [Taiwan] | cross-disciplinary art installations, dance, architecture, music | + + +## Experiential Spaces & Experiences + +Groups that create experential spaces & experiences full of creative technology. + +| Name | Locations | Keywords | Jobs | +| ---- | --------- | -------- | ---- | +| [**29 Rooms (Vice Media Group)**](https://www.29rooms.com/) | [USA] | multi-sensory installations, performances, and workshops | +| [**Cascade**](https://cascadeshow.com/) | [LA] | interactive art experience | +| [**Color Factory**](https://www.colorfactory.co/) | [NYC] [Houston] | collaborative interactive exhibit | +| [**Meow Wolf**](https://meowwolf.com/) | [Santa Fe] [Las Vegas] [Denver] | immersive and interactive experiences that transport audiences of all ages into fantastic realms of story and exploration | +| [**Museum of Ice Cream**](https://www.museumoficecream.com/) | [San Francisco] [NYC] | transforms concepts and dreams into spaces that provoke imagination and creativity | +| [**PopUpMob**](https://popupmob.com/) | [NYC] [LA] [London] [Paris] | one-stop shop for pop up experiences | +| [**Studio Daguet**](http://www.daguet.com/) | [Nantes] [Paris] | staging stories, show, music, theme parks, museums, hotels | + + +## Fabricators + +Groups that mostly fabricate pieces for creative technology companies. + +| Name | Locations | Keywords | Jobs | +| ---- | --------- | -------- | ---- | +| [**5 Ten**](https://www.510visuals.com/) | [NYC] | LED technology design, fabrication, and integration | +| [**Bednark**](https://builtbybednark.com/) | [NYC] | full-service fabrication, production, install | +| [**Bridgewater Studio**](https://www.bridgewaterstudio.net) | [Chicago] | full service design and fabrication | [🌐](https://www.bridgewaterstudio.net/about) +| [**Eventscape**](https://eventscape.com/) | [Toronto] | building the extraordinary, full service | +| [**Gamma**](https://gamma.nyc/) | [NYC] | large scale robotic cnc, install, sculptures | +| [**Pink Sparrow**](https://www.pinksparrow.com/) | [NYC] [LA] | environmental design, project management | +| [**Visionary Effects**](http://www.visionaryeffects.com/) | [Pittsburgh] | old-school manufacturing processes with digital design and fabrication | + + +## Event Production + +Groups that specialize in event production, often with a creative technology twist. + +| Name | Locations | Keywords | Jobs | +| ---- | --------- | -------- | ---- | +| [**Dera Lee Productions**](http://www.deralee.com/) | [NYC] | theatre arts, story-telling | +| [**GPJ**](https://www.gpj.com/) | [Austin] [Boston] [Dallas] [Detroit] [LA] [Nashville] [NYC] [San Francisco] [Silicon Valley] | immersive events and experiences | +| [**SAT**](https://sat.qc.ca/en) | [Montreal] | immersive experiences, concerts, workshops, conferences, exhibitions | +| [**Sparks**](https://wearesparks.com/) | [Philadelphia] [Detroit] [Connecticut] [Atlanta] [LA] [Las Vegas] [NYC] [San Francisco] [Shanghai] | trade show, experiential, retail | + + +## Architecture + +Groups that generally design architecture often incorporating creative technology. + +| Name | Locations | Keywords | Jobs | +| ---- | --------- | -------- | ---- | +| [**Carlo Ratti Associatti**](https://carloratti.com/) | [Torino, Italy] [NYC] [UK] | design and innovation office, MIT Media Lab: Senseable City Lab | +| [**Gensler DXD**](https://dxd.gensler.com/) | [Worldwide] | built environment with integrated capabilities in strategy, design, technology, data, and architecture | +| [**Olson Kundig**](https://olsonkundig.com/) | [Seattle] [NYC] | architecture, vessel that supports specific art installations, seamless spatial experience | +| [**SOFTlab**](https://softlabnyc.com/) | [NYC] | mixes research and creativity and technology with a strong desire to make working fun | +| [**Universal Design Studio**](http://www.universaldesignstudio.com/) | [London] [NYC] | driven by a deeply held belief in the transformative power of well designed and finely crafted spaces | + + +## Creative Agencies + +Groups that are have a more general focus, but have a knack for projects imbued with creative technology. + +| Name | Locations | Keywords | Jobs | +| ---- | --------- | -------- | ---- | +| [**&Walsh**](https://andwalsh.com/) | [NYC] | brand strategy, art direction, design and production across all platforms | +| [**AKQA**](https://www.akqa.com/) | [London] [SF] [São Paulo] [Melbourne] [Aarhus] [Miami] [Amsterdam] [Atlanta] [Auckland] [Berlin] [Cairo] [Cape Town] [Copenhagen] [Dubai] [Gothenburg] [Gurgaon] [Johannesburg] [Milan] [NYC] [Paris] [Portland, OR] [Riyadh] [Shanghai] [Stockholm] [Sydney] [Tokyo] [Venice] [DC] [Wellington] | the most powerful force in the universe isn’t technology, it’s imagination | +| [**BUCK**](https://buck.co/) | [LA] [NYC] [Sydney] [Amsterdam] | VR, AR, installation, real-time animation, 3D, experiential | +| [**Framestore**](https://www.framestore.com/) | [London] [NYC] [Montreal] | virtual, augmented and mixed realities, location-based entertainment, and theme park rides | +| [**ManvsMachine**](https://mvsm.com/) | [London] [LA] | multidimensional creative studio | +| [**Media Monks**](https://www.mediamonks.com/) | [Amsterdam] [London] [Dubai] [Stockholm] [NYC] [LA] [San Francisco] [Mexico City] [São Paulo] [Buenos Aires] [Shanghai] [Singapore] | creative production | +| [**R/GA**](https://www.rga.com/) | [Austin] [Chicago] [LA] [NYC] [Portland] [San Francisco] [Berlin] [Bucharest] [London] [Buenos Aires] [Santiago] [São Paulo] [Melbourne] [Shanghai] [Singapore] [Sydney] [Tokyo] | business, experience, and marketing transformation | +| [**SuperUber**](https://www.superuber.com/) | [Rio de Janeiro] [São Paulo] | experiences that blend art, technology, architecture and design | +| [**The Mill**](https://www.themill.com/) | [London] [NYC] [LA] [Chicago] [Bangalore] [Berlin] | experience makers, media and brand activation, innovative design, and inventive technologies | +| [**Weber Shandwick**](https://www.webershandwick.com/) | [Atlanta] [Baltimore] [Bogotá] [Boston] [Brasilia] [Buenos Aires] [Buffalo] [Chicago] [Dallas] [Detroit] [Lima] [LA] [Mexico City] [Minneapolis] [Montreal] [Nashville, TN] [NYC] [Philadelphia] [Rio de Janeiro] [SF] [Santiago] [Seattle] [St. Louis] [São Paulo] [Toronto] [Vancouver] [DC] | we work at the intersection of technology, society, policy and media, adding value to culture — to shape and re-shape it | + + +## Museums + +Groups that generally focus on designing museums and similar experiences using creative technology. + +| Name | Locations | Keywords | Jobs | +| ---- | --------- | -------- | ---- | +| [**Art Processors**](https://www.artprocessors.net/) | [Melbourne] | specialist interactive media and exhibition design | +| [**Cortina Productions**](https://www.cortinaproductions.com/) | [McLean, VA] | artistry, content, and technology, we render the word to the story, the story to the medium, and the medium to the space. | +| [**Exploratorium**](https://www.exploratorium.edu/) | [San Francisco] | exhibits made in-house, public-facing workshop | +| [**Gagarin**](https://gagarin.is/) | [Reykjavík] | weaving education, information and data into compelling stories | +| [**Grumpy Sailor**](https://www.grumpysailor.com/) | [Sydney] [Melbourne] | digital experiences, exhibit design, brands | +| [**GSM Project**](https://gsmproject.com/en/) | [Montreal] [Singapore] [Dubai] | content first, exhibitions | +| [**Ideum**](https://www.ideum.com/) | [Albuquerque] | interactive exhibits and exhibitions, integrated hardware products | +| [**Iglhaut + von Grote**](http://iglhaut-vongrote.de/en/) | [Berlin] | scenography, spatial mise-en-scène | +| [**Local Projects**](https://localprojects.com/) | [NYC] | experience Designers pushing the boundaries of human interaction | +| [**Monadnock Media**](https://monadnock.org/) | [Massachusetts] | multimedia experiences for museums, historic sites and public places | +| [**Northern Light Productions**](https://nlprod.com/) | [Boston] | immersive media environments, interactive experiences, or documentary films. | +| [**RLMG**](https://www.rlmg.com/) | [Boston] | story-driven, interactive, dynamic, immersive, and educational installations for public spaces. | +| [**Roto**](https://roto.com/) | [Columbus, OH] | experience design, immersive media, interactive engineering, and custom fabrication for museums, brands, attractions and architectural placemaking. | +| [**Thinc**](https://www.thincdesign.com/) | [NYC] | provoke meaningful conversations about the world in which we live | + + +## Festivals & Conferences + +Meetups for creative technologists. + +| Name | Locations | Keywords | Jobs | +| ---- | --------- | -------- | ---- | +| [**ISEA**](https://isea2022.isea-international.org/) | [Barcelona] [Paris] | the crossroads where art, design, science, technology and society meet | +| [**MUTEK**](https://montreal.mutek.org/) | [Montreal] | electronic music, audiovisual performance, digital art | +| [**SXSW**](https://www.sxsw.com/) | [Austin] | film, music, interactive arts | + + +## Education + +Undergrad programs, masters and open course teaching and researching creative technologies + +| Name | Locations | Keywords | Jobs | +| ---- | --------- | -------- | ---- | +| [**Goldsmiths**](https://www.gold.ac.uk/pg/ma-computational-arts/) | [London] | a degree which develops your arts practice through the expressive world of creative computation | +| [**ITP**](https://tisch.nyu.edu/itp) | [NYC] | ITP/IMA offers four programs focused on creative and meaningful application of interactive tools and media. | +| [**MIT Medialab**](https://media.mit.edu/) | [Boston] | art, science, design, and technology build and play off one another in an environment designed for collaboration and inspiration | +| [**Paris College of Art**](https://www.paris.edu/programs/graduate/master-transdisciplinary-new-media/) | [Paris] | designed for those who are interested in exploring the wide-ranging creative field of New Media | +| [**University of the Arts**](https://www.arts.ac.uk/subjects/creative-computing/postgraduate/mres-creative-computing) | [London] | computational technologies in the context of creative computing research | + + + +--- + +## Closed Groups + +Groups that have closed their doors are still useful for reference and inspiration. Check out the list of them [here](closed.md). diff --git a/readmes/creditmodeling b/readmes/creditmodeling new file mode 100644 index 0000000..7f92fa4 --- /dev/null +++ b/readmes/creditmodeling @@ -0,0 +1,108 @@ +# Awesome Credit Modeling [![Awesome](https://awesome.re/badge-flat.svg)](https://github.com/sindresorhus/awesome) +[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) + +> A growing collection of awesome papers, articles and various resources on credit scoring and credit risk modeling. + +Credit scoring is the term used to describe formal statistical methods used for classifying applicants for credit into risk classes. Lenders use such classifications to assess an applicant's creditworthiness and probability of default. + +## Contents + +- [Introduction](#introduction) +- [Credit Scoring](#credit-scoring) +- [Institutional Credit Risk](#institutional-credit-risk) +- [Peer-to-Peer Lending](#peer-to-peer-lending) +- [Sample Selection](#sample-selection) +- [Feature Selection](#feature-selection) +- [Model Explainability](#model-explainability) + +## Introduction + +- [Statistical Classification Methods in Consumer Credit Scoring: A Review](https://www.jstor.org/stable/2983268) - Classic introduction and review of the subject of credit scoring. + +- [Consumer Finance: Challenges for Operational Research](https://www.jstor.org/stable/40540227) - Reviews the development of credit scoring (the way of assessing risk in consumer finance) and what is meant by a credit score. Outlines 10 challenges for Operational Research to support modelling in consumer finance. + +- [Machine Learning in Credit Risk Modeling](https://www.slideshare.net/YvanDeMunck/machine-learning-in-credit-risk-modeling-a-james-white-paper) - James (formerly CrowdProcess) is a now-defunct online credit risk management startup that provided risk management tools to financial institutions. This whitepaper offers an overview of machine learning applications in the field of credit risk modeling. + +- ['Lending by numbers': credit scoring and the constitution of risk within American consumer credit](https://www.tandfonline.com/doi/abs/10.1080/03085140601089846) - Examines how statistical credit-scoring technologies became applied by lenders to the problem of controlling levels of default within American consumer credit. Explores their perceived methodological, procedural and temporal risks. + +- [Machine Learning in Financial Crisis Prediction: A Survey](https://ieeexplore.ieee.org/document/6069610) - Reviews 130 journal papers from the period between 1995 and 2010, focusing on the development of state-of-the-art machine-learning techniques for bankruptcy prediction and credit score modeling. Also presents their current achievements and limitations. + +- [Fintech and big tech credit: a new database](https://www.bis.org/publ/work887.pdf) - This Working Paper by the Bank of International Settlements, while not as focused on credit risk, maps the conditions for and niches occupied by alternative credit, be it provided by fintechs or big tech companies. + +## Credit Scoring + +- [Benchmarking state-of-the-art classification algorithms for credit scoring: An update of research](https://www.sciencedirect.com/science/article/abs/pii/S0377221715004208) - There have been several advancements in scorecard development, including novel learning methods, performance measures and techniques to reliably compare different classifiers, which the credit scoring literature does not reflect. This paper compares several novel classification algorithms to the state-of-the-art in credit scoring. In addition, the extent to which the assessment of alternative scorecards differs across established and novel indicators of predictive accuracy is examined. + +- [Classification methods applied to credit scoring: Systematic review and overall comparison](https://www.sciencedirect.com/science/article/abs/pii/S1876735416300101) - The need for controlling and effectively managing credit risk has led financial institutions to excel in improving techniques designed for this purpose, resulting in the development of various quantitative models by financial institutions and consulting companies. Hence, the growing number of academic studies about credit scoring shows a variety of classification methods applied to discriminate good and bad borrowers. This paper aims to present a systematic literature review relating theory and application of binary classification techniques for credit scoring financial analysis. The general results show the use and importance of the main techniques for credit rating, as well as some of the scientific paradigm changes throughout the years. + +- [Classifier Technology and the Illusion of Progress](https://projecteuclid.org/euclid.ss/1149600839) - A great many tools have been developed for supervised classification, ranging from early methods such as linear discriminant analysis through to modern developments such as neural networks and support vector machines. A large number of comparative studies have been conducted in attempts to establish the relative superiority of these methods. This paper argues that these comparisons often fail to take into account important aspects of real problems, so that the apparent superiority of more sophisticated methods may be something of an illusion. In particular, simple methods typically yield performance almost as good as more sophisticated methods, to the extent that the difference in performance may be swamped by other sources of uncertainty that generally are not considered in the classical supervised classification paradigm. + +- [Financial credit risk assessment: a recent review](https://dl.acm.org/doi/10.1007/s10462-015-9434-x) - Summarizes the traditional statistical models and state-of-the-art intelligent methods for financial distress forecasting, with emphasis on the most recent achievements. + +- [Good practice in retail credit scorecard assessment](https://www.tandfonline.com/doi/abs/10.1057/palgrave.jors.2601932) - In retail banking, predictive statistical models called ‘scorecards’ are used to assign customers to classes, and hence to appropriate actions or interventions. Such assignments are made on the basis of whether a customer's predicted score is above or below a given threshold. The predictive power of such scorecards gradually deteriorates over time, so that performance needs to be monitored. Common performance measures used in the retail banking sector include the Gini coefficient, the Kolmogorov–Smirnov statistic, the mean difference, and the information value. However, all of these measures use irrelevant information about the magnitude of scores, and fail to use crucial information relating to numbers misclassified. The result is that such measures can sometimes be seriously misleading, resulting in poor quality decisions being made, and mistaken actions being taken. + +- [A literature review on the application of evolutionary computing to credit scoring](https://link.springer.com/article/10.1057/jors.2012.145) - The aim of this paper is to summarize the most recent developments in the application of evolutionary algorithms to credit scoring by means of a thorough review of scientific articles published during the period 2000–2012. + +- [Machine learning predictivity applied to consumer creditworthiness](https://fbj.springeropen.com/articles/10.1186/s43093-020-00041-w) - Analyzes the adequacy of borrower’s classification models using a Brazilian bank’s loan database, exploring machine learning techniques, and comparing their predictive accuracy with a benchmark based on a Logistic Regression model. Comparisons are based on usual classification performance metrics. + +- [Consumer credit-risk models via machine-learning algorithms](https://alo.mit.edu/wp-content/uploads/2015/06/Household-behaviorConsumer-credit-riskCredit-card-borrowingMachine-learningNonparametric-estimation.pdf) - The authors apply machine-learning techniques to construct nonlinear nonparametric forecasting models of consumer credit risk. They are able to construct out-of-sample forecasts that significantly improve the classification rates of credit-card-holder delinquencies and defaults. + +- [Example-Dependent Cost-Sensitive Logistic Regression for Credit Scoring](https://ieeexplore.ieee.org/document/7033125) - Several real-world classification problems are example-dependent cost-sensitive in nature, where the costs due to misclassification vary between examples. Credit scoring is a typical example of cost-sensitive classification. However, it is usually treated using methods that do not take into account the real financial costs associated with the lending business. + +- [Credit scoring using the clustered support vector machine](https://www.sciencedirect.com/science/article/abs/pii/S0957417414005119) - Introduces the use of the clustered support vector machine (CSVM) for credit scorecard development. This recently designed algorithm addresses some of the limitations associated with traditional nonlinear support vector machine (SVM) based methods for classification. Specifically, it is well known that as historical credit scoring datasets get large, these nonlinear approaches, while highly accurate, become computationally expensive. The CSVM can achieve comparable levels of classification performance while remaining relatively cheap computationally. + +- [A comparative study on base classifiers in ensemble methods for credit scoring](https://www.sciencedirect.com/science/article/abs/pii/S0957417416306947) - In the last years, the application of artificial intelligence methods on credit risk assessment has meant an improvement over classic methods. Recent works show that ensembles of classifiers achieve the better results for this kind of tasks. + +- [Multiple classifier application to credit risk assessment](https://www.sciencedirect.com/science/article/abs/pii/S0957417409008847) - ([Corrigendum](https://www.sciencedirect.com/science/article/pii/S0957417410012364)) - This paper explores the predicted behaviour of five classifiers for different types of noise in terms of credit risk prediction accuracy, and how such accuracy could be improved by using classifier ensembles. + +- [Recent developments in consumer credit risk assessment](https://www.sciencedirect.com/science/article/abs/pii/S0377221706011866) - The riskiness of lending to a credit applicant is usually estimated using a logistic regression model though researchers have considered many other types of classifier, but data quality issues may prevent these laboratory based results from being achieved in practice. The training of a classifier on a sample of accepted applicants rather than on a sample representative of the applicant population seems not to result in bias though it does result in difficulties in setting the cut off. + +- [A survey of credit and behavioural scoring: forecasting financial risk of lending to consumers](https://www.sciencedirect.com/science/article/abs/pii/S0169207000000340) - Surveys the techniques used — both statistical and operational research based — to help organisations decide whether or not to grant credit to consumers. It also discusses the need to incorporate economic conditions into the scoring systems and the way the systems could change from estimating the probability of a consumer defaulting to estimating the profit a consumer will bring to the lending organisation. + +- [The comparisons of data mining techniques for the predictive accuracy of probability of default of credit card clients](https://www.sciencedirect.com/science/article/abs/pii/S0957417407006719) - This research compares the predictive accuracy of probability of default among six data mining methods. From the perspective of risk management, the result of predictive accuracy of the estimated probability of default will be more valuable than the binary result of classification. + +- [Super-App Behavioral Patterns in Credit Risk Models: Financial, Statistical and Regulatory Implications](https://arxiv.org/abs/2005.14658) - Presents the impact of alternative data that originates from an app-based marketplace, in contrast to traditional bureau data, upon credit scoring models. These alternative data sources have shown themselves to be immensely powerful in predicting borrower behavior in segments traditionally underserved by banks and financial institutions. At the same time alternative data must be carefully validated to overcome regulatory hurdles across diverse jurisdictions. + +- [Credit scoring methods: Latest trends and points to consider](https://www.sciencedirect.com/science/article/pii/S2405918822000095) - "(...) This article aims at providing a systemic review of the most recent (2016–2021) articles, identifying trends in credit scoring using a fixed set of questions. The survey methodology and questionnaire align with previous similar research that analyses articles on credit scoring published in 1991–2015. We seek to compare our results with previous periods and highlight some of the recent best practices in the field that might be useful for future researchers." + +## Institutional Credit Risk + +- [Availability of Credit to Small Businesses](https://www.federalreserve.gov/publications/2017-september-availability-of-credit-to-small-businesses.htm) - Section 2227 of the Economic Growth and Regulatory Paperwork Reduction Act of 1996 requires that, every five years, the Board of Governors of the Federal Reserve System submit a report to the Congress detailing the extent of small business lending by all creditors. The most recent one is dated September, 2017. + +- [Credit Scoring and the Availability, Price, and Risk of Small Business Credit](https://muse.jhu.edu/article/181124) - Finds that small business credit scoring is associated with expanded quantities, higher averages prices, and greater average risk levels for small business credits under $100,000, after controlling for bank size and other differences across banks. + +- [Credit Risk Assessment Using Statistical and Machine Learning: Basic Methodology and Risk Modeling Applications](https://link.springer.com/article/10.1023/A:1008699112516) - An important ingredient to accomplish the goal of a more efficient use of resources through risk modeling is to find accurate predictors of individual risk in the credit portfolios of institutions. In this context the authors make a comparative analysis of different statistical and machine learning modeling methods of classification on a mortgage loan dataset with the motivation to understand their limitations and potential. + +- [Random Survival Forests Models for SME Credit Risk Measurement](https://link.springer.com/article/10.1007/s11009-008-9078-2) - Extends the existing literature on empirical research in the field of credit risk default for Small Medium Enterprizes (SMEs), proposing a non-parametric approach based on Random Survival Forests (RSF) and comparing its performance with a standard logit model. + +- [Modeling Institutional Credit Risk with Financial News](https://arxiv.org/abs/2004.08204) - Current work in downgrade risk modeling depends on multiple variations of quantitative measures provided by third-party rating agencies and risk management consultancy companies. There has been a wide push into using alternative sources of data, such as financial news, earnings call transcripts, or social media content, to possibly gain a competitive edge in the industry. This paper proposes a predictive downgrade model using solely news data represented by neural network embeddings. + +- [Bankruptcy prediction for credit risk using neural networks: A survey and new results](https://ieeexplore.ieee.org/document/935101) - The prediction of corporate bankruptcies is an important and widely studied topic since it can have significant impact on bank lending decisions and profitability. This work reviews the topic of bankruptcy prediction, with emphasis on neural-network (NN) models and develops an NN bankruptcy prediction model, proposing novel indicators for the NN system. + +## Peer-to-Peer Lending + +- [Network based credit risk models](https://www.tandfonline.com/doi/abs/10.1080/08982112.2019.1655159) - Peer-to-Peer lending platforms may lead to cost reduction, and to an improved user experience. These improvements may come at the price of inaccurate credit risk measurements. The authors propose to augment traditional credit scoring methods with “alternative data” that consist of centrality measures derived from similarity networks among borrowers, deduced from their financial ratios. + +## Sample Selection + +- [Reject inference in application scorecards: evidence from France](https://econpapers.repec.org/paper/drmwpaper/2016-10.htm) - Good introduction and discussion on the topic. + +- [Reject inference, augmentation, and sample selection](https://www.sciencedirect.com/science/article/abs/pii/S0377221706011969) - In-depth discussion. + +- [Instance sampling in credit scoring: An empirical study of sample size and balancing](http://www.research.lancs.ac.uk/portal/en/publications/instance-sampling-in-credit-scoring-an-empirical-study-of-sample-size-and-balancing(89b83914-c7f2-499a-8fa1-844d6cb6004d).html) - Discusses the traditional sampling conventions in credit modeling and argues that using larger samples provides a significant increase in accuracy across algorithms. + +## Feature Selection + +- [A multi-objective approach for profit-driven feature selection in credit scoring](https://www.sciencedirect.com/science/article/pii/S0167923619300570) - In credit scoring, feature selection aims at removing irrelevant data to improve the performance and interpretability of the scorecard. Standard techniques treat feature selection as a single-objective task and rely on statistical criteria such as correlation. Recent studies suggest that using profit-based indicators may improve the quality of scoring models for businesses. + +- [Data mining feature selection for credit scoring models](https://link.springer.com/article/10.1057/palgrave.jors.2601976) - The features used may have an important effect on the performance of credit scoring models. The process of choosing the best set of features for credit scoring models is usually unsystematic and dominated by somewhat arbitrary trial. This paper presents an empirical study of four machine learning feature selection methods. + +- [Combination of feature selection approaches with SVM in credit scoring](https://www.sciencedirect.com/science/article/abs/pii/S0957417409010719) - An effective classificatory model in credit scoring will objectively help managers who rely on intuitive experience. This study proposes four approaches using the SVM (support vector machine) classifier for feature selection that retain sufficient information for classification purposes. + +## Model Explainability + +- [Explainable Machine learning in Credit Risk Management](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3506274) - Proposes an explainable AI model that can be used in credit risk management and, in particular, in measuring the risks that arise when credit is borrowed employing credit scoring platforms. + +- [Machine learning explainability in finance: an application to default risk analysis](https://www.bankofengland.co.uk/working-paper/2019/machine-learning-explainability-in-finance-an-application-to-default-risk-analysis) - This Staff Working Paper from the Bank of England proposes a framework for addressing the ‘black box’ problem present in some Machine Learning (ML) applications. + +- [Regulatory learning: How to supervise machine learning models? An application to credit scoring](https://www.sciencedirect.com/science/article/pii/S2405918817300648) - The arrival of Big Data strategies is threatening the latest trends in financial regulation related to the simplification of models and the enhancement of the comparability of approaches chosen by financial institutions. Indeed, the intrinsic dynamic philosophy of Big Data strategies is almost incompatible with the current legal and regulatory framework as illustrated in this paper. Besides, the model selection may also evolve dynamically forcing both practitioners and regulators to develop libraries of models, strategies allowing to switch from one to the other as well as supervising approaches allowing financial institutions to innovate in a risk mitigated environment. diff --git a/readmes/cryptocurrencies b/readmes/cryptocurrencies new file mode 100644 index 0000000..2e2997d --- /dev/null +++ b/readmes/cryptocurrencies @@ -0,0 +1,107 @@ +# Awesome Cryptocurrencies [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of awesome cryptocurrencies + +Feel free to contribute :) + + +| Name | Symbol | Technical | Website | Hash algorithm | +| ----- | ------ | --------- | ------- | -------------- | +| **A** | +| ![](images/aeternity.png?raw=true) Æternity | AE | [Whitepaper](https://blockchain.aeternity.com/%C3%A6ternity-blockchain-whitepaper.pdf) | https://www.aeternity.com | Cuckoo Cycle | +| ![](images/aragon.png?raw=true) Aragon | ANT | [Whitepaper](https://github.com/aragon/whitepaper/blob/master/Aragon%20Whitepaper.pdf) | https://aragon.one | - | +| ![](images/ardor.png?raw=true) Ardor | ARDR | - | https://www.ardorplatform.org | - | +| ![](images/ark.png?raw=true) Ark | ARK | [Whitepaper](https://ark.io/Whitepaper-ARK.pdf) | https://ark.io | DPoS | +| ![](images/asch.png?raw=true) Asch | XAS | [Whitepaper](https://www.asch.so/asch-whitepaper-en.pdf) | https://www.asch.so | - | +| ![](images/augur.png?raw=true) Augur | REP | [Whitepaper](https://bravenewcoin.com/assets/Whitepapers/Augur-A-Decentralized-Open-Source-Platform-for-Prediction-Markets.pdf) | https://bravenewcoin.com | - | +| **B** | +| ![](images/bancor.png?raw=true) Bancor | BNT | [Whitepaper](https://www.bancor.network/static/Bancor_Protocol_Whitepaper_en.pdf) | https://www.bancor.network | - | +| ![](images/basic.png?raw=true) Basic Attention Token | BAT | [Whitepaper](https://www.basicattentiontoken.org/BasicAttentionTokenWhitePaper-4.pdf) | https://www.basicattentiontoken.org | - | +| ![](images/bitcoin.png?raw=true) Bitcoin | BTC | [Whitepaper](https://bitcoin.org/bitcoin.pdf) | https://www.bitcoin.com | SHA-256d | +| ![](images/bitshares.png?raw=true) BitShares | BTS | [Whitepaper](http://docs.bitshares.eu/_downloads/bitshares-financial-platform.pdf) | https://bitshares.org | SHA-512 | +| ![](images/blackcoin.png?raw=true) BlackCoin | BLK | [Whitepaper](http://blackcoin.co/blackcoin-pos-protocol-v2-whitepaper.pdf) | http://blackcoin.co | Scrypt | +| ![](images/byteball.png?raw=true) Byteball | GBYTE | [Whitepaper](https://byteball.org/Byteball.pdf) | https://byteball.org | - | +| ![](images/bytecoin.png?raw=true) Bytecoin | BCN | [Whitepaper](https://bytecoin.org/cryptonote/) | https://bytecoin.org | CryptoNight | +| **C** | +| ![](images/cloakcoin.png?raw=true) CloakCoin | CLOAK | [Whitepaper](https://www.cloakcoin.com/en/downloader.html?file=files/downloads/CloakCoin_ENIGMA_Whitepaper_v1.0.pdf) | https://www.cloakcoin.com | X13 | +| **D** | +| ![](images/dash.png?raw=true) Dash | DASH | [Whitepaper](https://github.com/dashpay/dash/wiki/Whitepaper) | https://www.dash.org | X11 | +| ![](images/dashcoin.png?raw=true) DashCoin | DSH | [Whitepaper](https://www.coindash.io/wp-content/uploads/2017/05/CoinDashwhitepaper-v0.3-051317.pdf) | https://www.coindash.io | CryptoNight | +| ![](images/decred.png?raw=true) Decred | DCR | - | https://www.decred.org | Blake 256 | +| ![](images/digixdao.png?raw=true) DigixDAO | DGD | [Whitepaper](https://dgx.io/whitepaper.pdf) | https://dgx.io | - | +| ![](images/dogecoin.png?raw=true) Dogecoin | DOGE | - | https://dogecoin.com | Scrypt | +| ![](images/dubaicoin.png?raw=true) DubaiCoin | DBIX | - | https://www.arabianchain.org | - | +| **E** | +| ![](images/edgeless.png?raw=true) Edgeless | EDG | [Whitepaper](https://github.com/EdgelessCasino/White_paper/blob/master/White_Paper.pdf) | https://edgeless.io | - | +| ![](images/emercoin.png?raw=true) Emercoin | EMC | [Whitepaper](https://emercoin.com/static/files/pdf/whitepaper.pdf) | https://emercoin.com | SHA-256 | +| ![](images/eos.png?raw=true) EOS | EOS | [Whitepaper](https://github.com/EOSIO/Documentation/blob/master/TechnicalWhitePaper.md) | https://eos.io | DPoS | +| ![](images/ethereum.png?raw=true) Ethereum | ETH | [Whitepaper](https://github.com/ethereum/wiki/wiki/White-Paper) | https://www.ethereum.org | Ethash | +| ![](images/ethereum-classic.png?raw=true) Ethereum Classic | ETC | - | https://ethereumclassic.github.io | Ethash | +| ![](images/etheroll.png?raw=true) Etheroll | DICE | [Whitepaper](http://crowdfund.etheroll.com/etheroll-whitepaper.pdf) | http://www.etheroll.com | - | +| **F** | +| ![](images/factom.png?raw=true) Factom | FCT | [Whitepaper](https://github.com/FactomProject/FactomDocs/blob/master/Factom_Whitepaper.pdf) | https://www.factom.com | - | +| ![](images/firstblood.png?raw=true) FirstBlood | 1ST | [Whitepaper](https://github.com/Firstbloodio/white-paper/blob/master/FirstBlood_White_Paper_EN.pdf) | https://firstblood.io | - | +| ![](images/funfair.png?raw=true) FunFair | FUN | [Whitepaper](http://www.funfair.io/wp-content/uploads/2017/06/FunfairTechOverview.pdf) | https://funfair.io | - | +| **G** | +| ![](images/gnosis.png?raw=true) Gnosis | GNO | [Whitepaper](https://gnosis.pm/resources/default/pdf/gnosis_whitepaper.pdf) | https://gnosis.pm | - | +| ![](images/golem.png?raw=true) Golem | GNT | [Whitepaper](http://golemproject.net/doc/DraftGolemProjectWhitepaper.pdf) | http://golemproject.net | - | +| ![](images/gridcoin.png?raw=true) GridCoin | GRC | [Whitepaper](https://www.gridcoin.us/images/gridcoin-white-paper.pdf) | https://www.gridcoin.us | Scrypt | +| **H** | +| **I** | +| ![](images/iconomi.png?raw=true) Iconomi | ICN | - | https://www.iconomi.net | - | +| ![](images/iota.png?raw=true) IOTA | MIOTA | [Whitepaper](https://iota.org/IOTA_Whitepaper.pdf) | https://iota.org | Curl | +| **J** | +| **K** | +| ![](images/komodo.png?raw=true) Komodo | KMD | [Whitepaper](https://komodoplatform.com/downloads/Komodo_dPoW_Whitepaper_v1.pdf) | https://komodoplatform.com | Equihash | +| **L** | +| ![](images/lisk.png?raw=true) Lisk | LSK | [Whitepaper](https://github.com/slasheks/lisk-whitepaper/blob/development/LiskWhitepaper.md) | https://lisk.io | DPoS | +| ![](images/litecoin.png?raw=true) Litecoin | LTC | [Video presentation](https://www.youtube.com/watch?v=U2KP8koYC3s) | https://litecoin.com | Scrypt | +| ![](images/lykke.png?raw=true) Lykke | LKK | [Whitepaper](https://www.lykke.com/Whitepaper_LykkeExchange.pdf) | https://www.lykke.com | - | +| **M** | +| ![](images/maidsafecoin.png?raw=true) MaidSafeCoin | MAID | [Whitepaper](https://github.com/maidsafe/Whitepapers/blob/master/Project-Safe.md) | https://maidsafe.net | - | +| ![](images/mcap.png?raw=true) MCAP | MCAP | [Whitepaper](https://bitcoingrowthfund.com/static/pdf/mcap-whitepaper.pdf) | https://bitcoingrowthfund.com/mcap | - | +| ![](images/melon.png?raw=true) Melon | MLN | [Whitepaper](https://github.com/melonproject/greenpaper) | https://melonport.com | - | +| ![](images/mobilego.png?raw=true) MobileGo | MGO | [Whitepaper](https://mobilego.io/pdf/MobileGo-Whitepaper.pdf) | https://mobilego.io | - | +| ![](images/monero.png?raw=true) Monero | XMR | [Whitepaper](https://github.com/monero-project/research-lab/blob/master/whitepaper/whitepaper.pdf) | https://getmonero.org | CryptoNight | +| **N** | +| ![](images/nem.png?raw=true) NEM | XEM | [Whitepaper](https://www.nem.io/NEM_techRef.pdf) | https://www.nem.io | SHA3-512 | +| ![](images/neo.png?raw=true) NEO | NEO | [Whitepaper](https://github.com/neo-project/neo/wiki/Whitepaper-1.1) | https://neo.org | SHA-256 | +| ![](images/nexus.png?raw=true) Nexus | NXS | [Whitepaper](http://nexusearth.com/downloads/nexus-peer-peer.pdf) | http://nexusearth.com | SHA3 | +| ![](images/nushares.png?raw=true) NuShares | NSR | [Whitepaper](https://www.nubits.com/assets/nu-whitepaper-23_sept_2014-en.pdf) | https://www.nubits.com | - | +| ![](images/nxt.png?raw=true) Nxt | NXT | [Whitepaper](https://nxtwiki.org/wiki/Whitepaper:Nxt) | https://nxt.org | SHA-256d | +| **O** | +| **P** | +| ![](images/peercoin.png?raw=true) Peercoin | PPC | [Whitepaper](https://peercoin.net/whitepaper) | https://peercoin.net | SHA-256d | +| ![](images/pivx.png?raw=true) PIVX | PIVX | [Whitepaper](https://pivx.org/wp-content/uploads/2017/03/PIVX-purple-paper-Technincal-Notes.pdf) | https://pivx.org | Quark | +| ![](images/primecoin.png?raw=true) PrimeCoin | XPM | [Whitepaper](http://primecoin.io/bin/primecoin-paper.pdf) | http://primecoin.io | Multiple | +| **Q** | +| **R** | +| ![](images/reddcoin.png?raw=true) ReddCoin | RDD | [Whitepaper](https://www.reddcoin.com/papers/PoSV.pdf) | https://www.reddcoin.com | Scrypt | +| ![](images/ripple.png?raw=true) Ripple | XRP | [Whitepaper](https://ripple.com/files/ripple_consensus_whitepaper.pdf) | https://ripple.com | ECDSA | +| ![](images/round.png?raw=true) Round | ROUND | [Whitepaper](http://roundcoin.org/storage/white_paper.pdf) | http://roundcoin.org | - | +| **S** | +| ![](images/siacoin.png?raw=true) Siacoin | SC | [Whitepaper](https://www.sia.tech/whitepaper.pdf) | https://www.sia.tech | Blake2b | +| ![](images/soarcoin.png?raw=true) Soarcoin | SOAR | [Whitepaper](https://github.com/neowenyuan27/SoarCoin/blob/master/whitepaper) | http://soarlabs.org | - | +| ![](images/steem.png?raw=true) Steem | STEEM | [Whitepaper](https://steem.io/SteemWhitePaper.pdf) | https://steem.io | - | +| ![](images/stellar.png?raw=true) Stellar Lumens | XLM | [Whitepaper](https://medium.com/a-stellar-journey/on-worldwide-consensus-359e9eb3e949) | https://www.stellar.org | - | +| ![](images/stratis.png?raw=true) Stratis | STRAT | [Whitepaper](https://stratisplatform.com/files/Stratis_Whitepaper.pdf) | https://stratisplatform.com | X13 | +| ![](images/synereo.png?raw=true) Synereo | AMP | [Whitepaper](https://github.com/synereo/synereo.github.io/blob/master/whitepapers/synereo.pdf) | https://www.synereo.com | - | +| ![](images/syscoin.png?raw=true) SysCoin | SYS | [Whitepaper](http://syscoin.org/whitepaper.pdf) | http://syscoin.org | Scrypt | +| **T** | +| ![](images/tenx.png?raw=true) TenX | PAY | [Whitepaper](http://www.tenx.tech/whitepaper/tenx_whitepaper.pdf) | http://www.tenx.tech | - | +| ![](images/tether.png?raw=true) Tether | USDT | [Whitepaper](https://tether.to/wp-content/uploads/2015/04/Tether-White-Paper.pdf) | https://tether.to | - | +| **U** | +| **V** | +| ![](images/verge.png?raw=true) Verge | XVG | [Whitepaper](https://github.com/vergecurrency/Verge-Blackpaper/blob/master/Verge-Anonymity-Centric-CryptoCurrency.pdf) | https://vergecurrency.com | Multiple | +| ![](images/vericoin.png?raw=true) VeriCoin | VRC | [Whitepaper](https://www.vericoin.info/downloads/VeriCoinPoSTWhitePaper10May2015.pdf) | https://www.vericoin.info | Scrypt | +| ![](images/veritaseum.png?raw=true) Veritaseum | VERI | - | http://veritas.veritaseum.com | - | +| ![](images/vertcoin.png?raw=true) VertCoin | VTC | [Whitepaper](https://vertcoin.org/Vertcoin-DavidMuller.pdf) | https://vertcoin.org | Scrypt-n | +| **W** | +| ![](images/waves.png?raw=true) Waves | WAVES | [Whitepaper](https://blog.wavesplatform.com/waves-whitepaper-164dd6ca6a23) | https://www.wavesplatform.com | Leased POS | +| **X** | +| **Y** | +| **Z** | +| ![](images/zcash.png?raw=true) Zcash | ZEC | [Whitepaper](http://zerocash-project.org/paper) | http://zerocash-project.org | Equihash | + + +[comment]: <> ("Never invest in a business you can’t understand." Warren Buffett) diff --git a/readmes/cryptography b/readmes/cryptography new file mode 100644 index 0000000..d0d0f9f --- /dev/null +++ b/readmes/cryptography @@ -0,0 +1,477 @@ +# Awesome Cryptography [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +<p align="center"> + <img src="https://github.com/sobolevn/awesome-cryptography/blob/master/awesome-crypto.png?raw=true" alt="Awesome Cryptography"> +</p> + +[![Follow us on twitter](https://img.shields.io/twitter/follow/awe_crypto_bot.svg?style=social&maxAge=0)](https://twitter.com/awe_crypto_bot) + +A curated list of cryptography resources and links. + +## Contents + +<!--lint disable no-missing-blank-lines alphabetize-lists list-item-punctuation--> + +- [Theory](#theory) + - [Algorithms](#algorithms) + - [Symmetric encryption](#symmetric-encryption) + - [Asymmetric encryption](#asymmetric-encryption) + - [Hash functions](#hash-functions) + - [Articles](#articles) + - [Books](#books) + - [Courses](#courses) + - [Other lists](#other-lists) +- [Tools](#tools) + - [Standalone](#standalone) + - [Plugins](#plugins) + - [Git](#git) + - [Playgrounds](#playgrounds) +- [Frameworks and Libs](#frameworks-and-libs) + - [C](#c) + - [C#](#c-sharp) + - [C++](#c-1) + - [Clojure](#clojure) + - [Common Lisp](#common-lisp) + - [Delphi](#delphi) + - [Elixir](#elixir) + - [Erlang](#erlang) + - [Golang](#go) + - [Haskell](#haskell) + - [Haxe](#haxe) + - [Java](#java) + - [JavaScript](#javascript) + - [Julia](#julia) + - [Lua](#lua) + - [OCaml](#ocaml) + - [Objective-C](#objective-c) + - [PHP](#php) + - [Python](#python) + - [R](#r) + - [Ruby](#ruby) + - [Rust](#rust) + - [Scala](#scala) + - [Scheme](#scheme) + - [Swift](#swift) +- [Resources](#resources) + - [Blogs](#blogs) + - [Mailing lists](#mailing-lists) + - [Web-tools](#web-tools) + - [Web-sites](#web-sites) +- [Contributing](#contributing) +- [License](#license) + +<!--lint enable no-missing-blank-lines alphabetize-lists list-item-punctuation--> + +- - - + +## Theory + +### Algorithms + +#### Symmetric encryption + +- [3DES](https://en.wikipedia.org/wiki/Triple_DES) - Symmetric-key block cipher (or Triple Data Encryption Algorithm (TDEA or Triple DEA), which applies the Data Encryption Standard (DES) cipher algorithm three times to each data block. +- [AES](https://en.wikipedia.org/wiki/Advanced_Encryption_Standard) - Symmetric-key block cipher algorithm and U.S. government standard for secure and classified data encryption and decryption (also known as Rijndael). +- [Blowfish](https://en.wikipedia.org/wiki/Blowfish_(cipher)) - Symmetric-key block cipher, designed in 1993 by Bruce Schneier. Notable features of the design include key-dependent S-boxes and a highly complex key schedule. + +#### Asymmetric encryption + +- [DH](https://en.wikipedia.org/wiki/Diffie%E2%80%93Hellman_key_exchange) - A method of exchanging cryptographic keys securely over a public channel. Unlike RSA, the Diffie-Hellman Key Exchange is not encryption, and is only a way for two parties to agree on a shared secret value. Since the keys generated are completely pseudo-random, DH key exchanges can provide forward secrecy (https://en.wikipedia.org/wiki/Forward_secrecy). +- [ECC](https://en.wikipedia.org/wiki/Elliptic-curve_cryptography) - Public-key cryptosystems based on the algebraic structure of elliptic curves over finite fields. +- [RSA](https://en.wikipedia.org/wiki/RSA_(cryptosystem)) - One of the first practical public-key cryptosystems and is widely used for secure data transmission. In RSA, this asymmetry is based on the practical difficulty of factoring the product of two large prime numbers, the factoring problem. + +#### Transform Encryption + +- [Transform Encryption (aka Proxy Re-Encryption)](https://docs.ironcorelabs.com/concepts/transform-encryption) - Transform encryption uses three mathematically related keys: one to encrypt plaintext to a recipient, a second to decrypt the ciphertext, and a third to transform ciphertext encrypted to one recipient so it can be decrypted by a different recipient. + +#### Hash functions + +- [MD5](https://en.wikipedia.org/wiki/MD5) - Widely used hash function producing a 128-bit hash value. MD5 was initially designed to be used as a cryptographic hash function, but it has been found to suffer from extensive vulnerabilities. It can still be used as a checksum to verify data integrity, but only against unintentional corruption. +- [SHA1](https://en.wikipedia.org/wiki/SHA-1) - Cryptographic hash function designed by the NSA. SHA-1 produces a 160-bit hash value known as a message digest. SHA-1 is no longer considered secure against well-funded opponents. +- [SHA2](https://en.wikipedia.org/wiki/SHA-2) - Set of hash functions designed by the NSA. SHA-256 and SHA-512 are novel hash functions computed with 32-bit and 64-bit words, respectively. They use different shift amounts and additive constants, but their structures are otherwise virtually identical, differing only in the number of rounds. +- [SHA3](https://en.wikipedia.org/wiki/SHA-3) - Cryptographic hash function that produces a fixed-size output, typically 224, 256, 384, or 512 bits, from variable-size input data. It is part of the SHA-3 family of cryptographic algorithms designed to resist attacks from quantum computers and offers security properties such as pre-image resistance, second pre-image resistance, and collision resistance. + +### Articles + +- [How to Generate Secure Random Numbers in Various Programming Languages](https://paragonie.com/blog/2016/05/how-generate-secure-random-numbers-in-various-programming-languages). +- [Password Insecurity](https://www.netlogix.at/news/artikel/password-insecurity-part-1/) - This article is written for everybody who is interested in password security. +- [Secure Account Recovery Made Simple](https://paragonie.com/blog/2016/09/untangling-forget-me-knot-secure-account-recovery-made-simple). + +### Books + +- [A Graduate Course in Applied Cryptography](https://crypto.stanford.edu/~dabo/cryptobook/) - The book covers many constructions for different tasks in cryptography. +- [An Introduction to Mathematical Cryptography](http://www.math.brown.edu/~jhs/MathCryptoHome.html) - Introduction to modern cryptography. +- [Applied Cryptography: Protocols, Algorithms and Source Code in C](https://www.wiley.com/en-ie/Applied+Cryptography%3A+Protocols%2C+Algorithms+and+Source+Code+in+C%2C+20th+Anniversary+Edition-p-9781119439028) - This cryptography classic provides you with a comprehensive survey of modern cryptography. +- [Crypto101](https://www.crypto101.io/) - Crypto 101 is an introductory course on cryptography. +- [Cryptography Engineering](https://www.schneier.com/books/cryptography_engineering/) - Learn to build cryptographic protocols that work in the real world. +- [Handbook of Applied Cryptography](https://cacr.uwaterloo.ca/hac/) - This book is intended as a reference for professional cryptographers. +- [Introduction to Modern Cryptography](http://www.cs.umd.edu/~jkatz/imc.html) - Introductory-level treatment of cryptography written from a modern, computer science perspective. +- [OpenSSL Cookbook](https://www.feistyduck.com/library/openssl-cookbook/) - The book about OpenSSL. +- [Practical Cryptography for Developers](https://cryptobook.nakov.com) - Developer-friendly book on modern cryptography (hashes, MAC codes, symmetric and asymmetric ciphers, key exchange, elliptic curves, digital signatures) with lots of code examples. +- [Real World Cryptography](https://www.manning.com/books/real-world-cryptography/) - This book teaches you applied cryptographic techniques to understand and apply security at every level of your systems and applications. +- [Security Engineering](http://www.cl.cam.ac.uk/~rja14/book.html) - There is an extraordinary textbook written by Ross Anderson, professor of computer security at University of Cambridge. +- [Serious Cryptography](https://nostarch.com/seriouscrypto) - A Practical Introduction to Modern Encryption by Jean-Philippe Aumasson. +- [The Code Book](https://simonsingh.net/books/the-code-book/) - This book is a digest of the history of cryptography, covering both ancient times, and newer cryptography methods. There are exercises at the end and the solution of those was rewarded with $10.000. +- [The Cryptoparty Handbook](https://unglue.it/work/141611/) - This book provides a comprehensive guide to the various topics of the computer and internet security. +- [Understanding Cryptography](http://www.crypto-textbook.com/) - Often overlooked, this book is a boon for beginners to the field. It contains plenty of exercises at the end of each chapter, aimed at reinforcing concepts and cementing ideas. + +### Courses + +- [A Self-Study Course In Block-Cipher Cryptanalysis](https://www.schneier.com/wp-content/uploads/2016/02/paper-self-study.pdf) - This paper attempts to organize the existing literature of block-cipher cryptanalysis in a way that students can use to learn cryptanalytic techniques and ways to break algorithms, by Bruce Schneier. +- [Applied Cryptography](https://www.udacity.com/course/applied-cryptography--cs387) - Cryptography is present in everyday life, from paying with a credit card to using the telephone. Learn all about making and breaking puzzles in computing. +- [Crypto Strikes Back!](https://www.youtube.com/watch?v=ySQl0NhW1J0) - This talk will cover crypto vulnerabilities in widely-deployed systems and how the smallest oversight resulted in catastrophe. +- [Cryptography](https://www.coursera.org/learn/cryptography) - A practical oriented course in Cryptography by University of Maryland College Park. +- [Cryptography - Stanford University](http://online.stanford.edu/course/cryptography) - This course explains the inner workings of cryptographic primitives and how to correctly use them. Students will learn how to reason about the security of cryptographic constructions and how to apply this knowledge to real-world applications. +- [Cryptography I](https://www.coursera.org/learn/crypto) - The course begins with a detailed discussion of how two parties who have a shared secret key can communicate securely when a powerful adversary eavesdrops and tampers with traffic. We will examine many deployed protocols and analyze mistakes in existing systems. +- [Cybrary Cryptography](https://www.cybrary.it/course/cryptography/) - This online course we will cover how cryptography is the cornerstone of security, and how through its use of different encryption methods, such as ciphers, and public or private keys, you can protect private or sensitive information from unauthorized access. +- [Harvard's Cryptography Lecture notes](https://intensecrypto.org/) - An introductory but fast-paced undergraduate/beginning graduate course on cryptography, Used for Harvard CS 127. +- [Journey into cryptography](https://www.khanacademy.org/computing/computer-science/cryptography) - The course of cryptography by Khan Academy. +- [Practical Aspects of Modern Cryptography](http://courses.cs.washington.edu/courses/csep590/06wi/) - Practical Aspects of Modern Cryptography, Winter 2006 University of Washington CSE. +- [Theory and Practice of Cryptography](https://www.youtube.com/watch?v=ZDnShu5V99s) - Introduction to Modern Cryptography, Using Cryptography in Practice and at Google, Proofs of Security and Security Definitions and A Special Topic in Cryptography. + +### Other lists + +- [Awesome crypto-papers](https://github.com/pFarb/awesome-crypto-papers) – A curated list of cryptography papers, articles, tutorials and howtos. +- [Awesome HE](https://github.com/jonaschn/awesome-he) – A curated list of homomorphic encryption libraries, software and resources. + +## Tools + +### Standalone + +- [Bcrypt](http://bcrypt.sourceforge.net/) - Cross-platform file encryption utility. +- [blackbox](https://github.com/StackExchange/blackbox) - safely store secrets in Git/Mercurial/Subversion. +- [certbot](https://github.com/certbot/certbot) - Previously the Let's Encrypt Client, is EFF's tool to obtain certs from Let's Encrypt, and (optionally) auto-enable HTTPS on your server. It can also act as a client for any other CA that uses the ACME protocol. +- [Coherence](https://github.com/liesware/coherence/) - Cryptographic server for modern web apps. +- [cryptomator](https://github.com/cryptomator/cryptomator) - Multi-platform transparent client-side encryption of your files in the cloud. +- [Databunker](https://databunker.org/) - API based personal data or PII storage service built to comply with GDPR and CCPA. +- [gpg](https://www.gnupg.org/) - Complete and free implementation of the OpenPGP standard. It allows to encrypt and sign your data and communication, features a versatile key management system. GnuPG is a command line tool with features for easy integration with other applications. +- [ironssh](https://github.com/IronCoreLabs/ironssh) - End-to-end encrypt transferred files using sftp/scp and selectively share with others. Automatic key management works with any SSH server. Encrypted files are gpg compatible. +- [Nipe](https://github.com/GouveaHeitor/nipe) - Nipe is a script to make Tor Network your default gateway. +- [sops](https://github.com/mozilla/sops) - sops is an editor of encrypted files that supports YAML, JSON and BINARY formats and encrypts with AWS KMS, GCP KMS, Azure Key Vault and PGP. +- [ves](https://ves.host/docs/ves-util) - End-to-end encrypted sharing via cloud repository, secure recovery through a viral network of friends in case of key loss. + +### Plugins + +#### Git + +- [git-crypt](https://github.com/AGWA/git-crypt) - Transparent file encryption in git. +- [git-secret](https://sobolevn.github.io/git-secret/) - Bash-tool to store your private data inside a git repository. + +### Playgrounds + +- [Cryptography Playground](https://vishwas1.github.io/crypto/index.html#/crypto) - A simple web tool to play and learn basic concepts of cryptography like, hashing, symmetric, asymmetric, zkp etc. + +## Frameworks and Libs + +### C + +- [crypto-algorithms](https://github.com/B-Con/crypto-algorithms) - Basic implementations of standard cryptography algorithms, like AES and SHA-1. +- [libgcrypt](http://directory.fsf.org/wiki/Libgcrypt) - Cryptographic library developed as a separated module of GnuPG. +- [libkcapi](https://github.com/smuellerDD/libkcapi) - Linux Kernel Crypto API User Space Interface Library. +- [libsodium](https://github.com/jedisct1/libsodium) - Modern and easy-to-use crypto library. +- [libtomcrypt](https://github.com/libtom/libtomcrypt) - Fairly comprehensive, modular and portable cryptographic toolkit. +- [libVES.c](https://github.com/vesvault/libVES.c) - End-to-end encrypted sharing via cloud repository, secure recovery through a viral network of friends in case of key loss. +- [milagro-crypto-c](https://github.com/apache/incubator-milagro-crypto-c) - Small, self-contained and fast open source crypto library. It supports RSA, ECDH, ECIES, ECDSA, AES-GCM, SHA2, SHA3 and Pairing-Based Cryptography. +- [monocypher](https://monocypher.org) - small, portable, easy to use crypto library inspired by libsodium and TweetNaCl. +- [NaCl](https://nacl.cr.yp.to/) - High-speed library for network communication, encryption, decryption, signatures, etc. +- [nettle](https://github.com/gnutls/nettle) - is a cryptographic library that is designed to fit easily in more or less any context: In crypto toolkits for object-oriented languages (C++, Python, Pike, ...), in applications like LSH or GNUPG, or even in kernel space. +- [OpenSSL](https://github.com/openssl/openssl) - TLS/SSL and crypto library. +- [PolarSSL](https://tls.mbed.org/) - PolarSSL makes it trivially easy for developers to include cryptographic and SSL/TLS capabilities in their (embedded) products, facilitating this functionality with a minimal coding footprint. +- [RHash](https://github.com/rhash/RHash) - Great utility for computing hash sums. +- [themis](https://github.com/cossacklabs/themis) - High level crypto library for storing data (AES), secure messaging (ECC + ECDSA / RSA + PSS + PKCS#7) and session-oriented, forward secrecy data exchange (ECDH key agreement, ECC & AES encryption). Ported on many languages and platforms, suitable for client-server infastructures. +- [tiny-AES128-C](https://github.com/kokke/tiny-AES128-C) - Small portable AES128 in C. +- [wolfSSL](https://github.com/wolfSSL/wolfssl) - Small, fast, portable implementation of TLS/SSL for embedded devices to the cloud. +- [XKCP](https://github.com/XKCP/XKCP) — is a repository that gathers different free and open-source implementations of the cryptographic schemes defined by the Keccak team. +- [xxHash](https://github.com/Cyan4973/xxHash) - Extremely fast hash algorithm. + +### C++ + +- [=nil; Crypto3](https://github.com/NilFoundation/crypto3) - Modern Cryptography Suite in C++17 (complete applied cryptography suite starting with block ciphers and ending with threshold cryptography, zk proof systems, etc). +- [Botan](https://botan.randombit.net/) - Cryptography library written in `C++20`. +- [cryptopp](https://github.com/weidai11/cryptopp) - Crypto++ Library is a free C++ class library of cryptographic schemes. +- [HElib](https://github.com/shaih/HElib) - Software library that implements homomorphic encryption (HE). +- [Nettle](http://www.lysator.liu.se/~nisse/nettle/) - Low-level cryptographic library. +- [s2n](https://github.com/awslabs/s2n) - Implementation of the TLS/SSL protocols. + +### C-sharp + +- [Bouncy Castle](https://bouncycastle.org/csharp/index.html) - All-purpose cryptographic library. +- [libsodium-net](https://github.com/adamcaudill/libsodium-net) - Secure cryptographic library, port of libsodium for .NET. +- [Microsoft .NET Framework Cryptography Model](https://docs.microsoft.com/en-us/dotnet/standard/security/cryptography-model) - The .NET Framework implementations of many standard cryptographic algorithms. +- [PCLCrypto](https://github.com/AArnott/PCLCrypto) - Provides cryptographic APIs over algorithms implemented by the platform, including exposing them to portable libraries. +- [SecurityDriven.Inferno](https://github.com/sdrapkin/SecurityDriven.Inferno) - .NET crypto done right. +- [StreamCryptor](https://github.com/bitbeans/StreamCryptor) - Stream encryption & decryption with libsodium and protobuf. + +### Clojure + +- [buddy-core](https://funcool.github.io/buddy-core/latest/) - Cryptographic Api. +- [clj-crypto](https://github.com/macourtney/clj-crypto/) - Wrapper for Bouncy Castle. +- [pandect](https://github.com/xsc/pandect) - Fast and easy-to-use Message Digest, Checksum and HMAC library for Clojure. +- [secrets.clj](https://github.com/lk-geimfari/secrets.clj) - A Clojure library designed to generate cryptographically strong random numbers suitable for managing data such as passwords, account authentication, security tokens, and related secrets. + +### Common Lisp + +- [crypto-shortcuts](https://github.com/Shinmera/crypto-shortcuts) - Collection of common cryptography functions. +- [ironclad](http://method-combination.net/lisp/ironclad/) - Collection of common crypto shortcuts. +- [trivial-ssh](https://github.com/eudoxia0/trivial-ssh) - SSH client library for Common Lisp (Built on libssh2). + +### Delphi + +- [DelphiEncryptionCompendium](https://github.com/winkelsdorf/DelphiEncryptionCompendium/releases) - Cryptographic library for Delphi. +- [LockBox](https://sourceforge.net/projects/tplockbox/) - LockBox 3 is a Delphi library for cryptography. +- [SynCrypto](https://github.com/synopse/mORMot/blob/master/SynCrypto.pas) - Fast cryptographic routines (hashing and cypher), implementing AES, XOR, RC4, ADLER32, MD5, SHA1, SHA256 algorithms, optimized for speed. +- [TForge](https://bitbucket.org/sergworks/tforge) - TForge is open-source crypto library written in Delphi, compatible with FPC. + +### Elixir + +- [cipher](https://github.com/rubencaro/cipher) - Elixir crypto library to encrypt/decrypt arbitrary binaries. +- [cloak](https://github.com/danielberkompas/cloak) - Cloak makes it easy to use encryption with Ecto. +- [comeonin](https://github.com/elixircnx/comeonin) - Password authorization (bcrypt) library for Elixir. +- [elixir-rsa](https://github.com/trapped/elixir-rsa) - `:public_key` cryptography wrapper for Elixir. +- [elixir_tea](https://github.com/keichan34/elixir_tea) - TEA implementation in Elixir. +- [ex_crypto](https://github.com/ntrepid8/ex_crypto) - Elixir wrapper for Erlang `:crypto` and `:public_key` modules. Provides sensible defaults for many crypto functions to make them easier to use. +- [exgpg](https://github.com/rozap/exgpg) - Use gpg from Elixir. +- [pot](https://github.com/yuce/pot) - Erlang library for generating one time passwords compatible with Google Authenticator. +- [siphash-elixir](https://github.com/zackehh/siphash-elixir) - Elixir implementation of the SipHash hash family. + +### Erlang + +- [crypto](http://erlang.org/doc/apps/crypto/) - Functions for computation of message digests, and functions for encryption and decryption. +- [public_key](http://erlang.org/doc/man/public_key.html) - Provides functions to handle public-key infrastructure. + +### Go + +- [crypto](https://golang.org/pkg/crypto/) - Official Website Resources. +- [dkeyczar](https://github.com/dgryski/dkeyczar) - Port of Google's Keyczar cryptography library to Go. +- [gocrypto](https://github.com/kisom/gocrypto) - Example source code for the Practical Crypto with Go book. +- [goThemis](https://github.com/cossacklabs/themis/wiki/Go-Howto) - Go wrapper on Themis. High level crypto library for storing data (AES), secure messaging (ECC + ECDSA / RSA + PSS + PKCS#7) and session-oriented, forward secrecy data exchange (ECDH key agreement, ECC & AES encryption). +- [kyber](https://github.com/dedis/kyber) - Advanced crypto library for the Go language. + + +### Haskell + +- [Cryptography](http://hackage.haskell.org/packages/#cat:Cryptography) - Collaborative Hackage list. +- [Cryptography & Hashing](https://wiki.haskell.org/Applications_and_libraries/Cryptography) - Official Website of Haskell. +- [cryptol](https://github.com/GaloisInc/cryptol) - The Language of Cryptography. +- [Cryptonite](https://hackage.haskell.org/package/cryptonite) - Haskell repository of cryptographic primitives. +- [HsOpenSSL](https://github.com/phonohawk/HsOpenSSL) - OpenSSL binding for Haskel. +- [scrypt](https://github.com/informatikr/scrypt) - Haskell bindings to Colin Percival's scrypt implementation. + +### Haxe + +- [haxe-crypto](http://lib.haxe.org/p/haxe-crypto/) - Haxe Cryptography Library. + +### JavaScript + +- [asmCrypto](https://github.com/vibornoff/asmcrypto.js/) - JavaScript implementation of popular cryptographic utilities with performance in mind. +- [bcrypt-Node.js](https://github.com/shaneGirish/bcrypt-Node.js) - Native implementation of bcrypt for Node.js. +- [cifre](https://github.com/openpeer/cifre) - Fast crypto toolkit for modern client-side JavaScript. +- [closure-library](https://github.com/google/closure-library/tree/master/closure/goog/crypt) - Google's common JavaScript library. +- [cryptico](https://github.com/wwwtyro/cryptico) - Easy-to-use encryption system utilizing RSA and AES for JavaScript. +- [crypto-js](https://github.com/brix/crypto-js) - JavaScript library of crypto standards. +- [cryptojs](https://github.com/gwjjeff/cryptojs) - Provide standard and secure cryptographic algorithms for Node.js. +- [forge](https://github.com/digitalbazaar/forge) - Native implementation of TLS in JavaScript and tools to write crypto-based and network-heavy webapps. +- [IronNode](https://docs.ironcorelabs.com/ironnode-sdk/overview) - Transform encryption library, a variant of proxy re-encryption, for encrypting to users or groups, and easily adding strong data controls to Node.js apps. +- [IronWeb](https://docs.ironcorelabs.com/ironweb-sdk/overview) - Transform encryption library, a variant of proxy re-encryption, for easily managing end-to-end encryption securely in the browser. +- [javascript-crypto-library](https://github.com/clipperz/javascript-crypto-library) - JavaScript Crypto Library provides web developers with an extensive and efficient set of cryptographic functions. +- [js-nacl](https://github.com/tonyg/js-nacl) - Pure-JavaScript High-level API to Emscripten-compiled libsodium routines. +- [jsencrypt](https://github.com/travist/jsencrypt) - JavaScript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation. +- [JShashes](https://github.com/h2non/jshashes) - Fast and dependency-free cryptographic hashing library for Node.js and browsers (supports MD5, SHA1, SHA256, SHA512, RIPEMD, HMAC). +- [jsrsasign](https://github.com/kjur/jsrsasign) - The 'jsrsasign' (RSA-Sign JavaScript Library) is an opensource free cryptography library supporting RSA/RSAPSS/ECDSA/DSA signing/validation. +- [jsThemis](https://github.com/cossacklabs/themis/wiki/Nodejs-Howto) - JavaScript wrapper on Themis. High level crypto library for storing data (AES), secure messaging (ECC + ECDSA / RSA + PSS + PKCS#7) and session-oriented, forward secrecy data exchange (ECDH key agreement, ECC & AES encryption). +- [libsodium.js](https://github.com/jedisct1/libsodium.js) - libsodium compiled to pure JavaScript, with convenient wrappers. +- [libVES.js](https://github.com/vesvault/libVES) - End-to-end encrypted sharing via cloud repository, secure recovery through a viral network of friends in case of key loss. +- [milagro-crypto-js](https://github.com/apache/incubator-milagro-crypto-js) - MCJS is a standards compliant JavaScript cryptographic library with no external dependencies except for the random seed source. Compatible for Node.js and browser. It supports RSA, ECDH, ECIES, ECDSA, AES-GCM, SHA2, SHA3, Pairing-Based Cryptography and New Hope. +- noble - high-security, easily auditable set of contained cryptographic libraries and tools. Zero dependencies each. + - [noble-ciphers](https://github.com/paulmillr/noble-ciphers) — cryptographic ciphers, including AES-SIV, Salsa20, ChaCha, Poly1305 and FF1 + - [noble-curves](https://github.com/paulmillr/noble-curves) — elliptic curve cryptography, including Weierstrass, Edwards, Montgomery curves, pairings, hash-to-curve, poseidon hash, schnorr, secp256k1, ed25519, ed448, p521, bn254, bls12-381 and others. Also 4kb [noble-secp256k1](https://github.com/paulmillr/noble-secp256k1), [noble-ed25519](https://github.com/paulmillr/noble-ed25519) + - [noble-hashes](https://github.com/paulmillr/noble-hashes) — SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2 & Scrypt +- [node.bcrypt.js](https://github.com/ncb000gt/node.bcrypt.js) - bcrypt for Node.js. +- [OpenPGP.js](https://github.com/openpgpjs/openpgpjs) - OpenPGP implementation for JavaScript. +- [PolyCrypt](https://github.com/polycrypt/polycrypt) - Pure JS implementation of the WebCrypto API. +- [rusha](https://github.com/srijs/rusha) - High-performance pure-javascript SHA1 implementation suitable for large binary data, reaching up to half the native speed. +- [sjcl](https://github.com/bitwiseshiftleft/sjcl) - Stanford JavaScript Crypto Library. +- [TweetNaCl.js](https://github.com/dchest/tweetnacl-js) - A port of TweetNaCl / NaCl for JavaScript for modern browsers and Node.js. +- [URSA](https://github.com/quartzjer/ursa) - RSA public/private key OpenSSL bindings for Node. + + +### Java + +- [Apache Shiro](http://shiro.apache.org/) - Performs authentication, authorization, cryptography and session management. +- [Bouncy Castle](https://www.bouncycastle.org/java.html) - All-purpose cryptographic library. JCA provider, wide range of functions from basic helpers to PGP/SMIME operations. +- [Flexiprovider](http://www.flexiprovider.de/) - Powerful toolkit for the Java Cryptography Architecture. +- [GDH](https://github.com/maxamel/GDH) - Generalized Diffie-Hellman key exchange Java library for multiple parties built on top of the Vert.x framework. +- [Google Tink](https://github.com/tink-crypto/tink-java) - A small crypto library that provides a safe, simple, agile and fast way to accomplish some common crypto tasks. +- [Java Themis](https://github.com/cossacklabs/themis/wiki/Java-and-Android-Howto) - Java/Android wrapper on Themis. High level crypto library for storing data (AES), secure messaging (ECC + ECDSA / RSA + PSS + PKCS#7) and session-oriented, forward secrecy data exchange (ECDH key agreement, ECC & AES encryption). +- [jbcrypt](http://www.mindrot.org/projects/jBCrypt/) - jBCrypt is an implementation the OpenBSD Blowfish password hashing +algorithm. +- [Keycloak](https://github.com/keycloak/keycloak) - Open Source Identity and Access Management For Modern Applications and Services. +- [pac4j](https://github.com/pac4j/pac4j) - Security engine. +- [Password4j](https://github.com/Password4j/password4j) - A Java user-friendly cryptographic library for hashing and checking passwords with different Key derivation functions (KDFs) and Cryptographic hash functions (CHFs). +- [Project Kalium](http://abstractj.github.io/kalium/) - Java binding to the Networking and Cryptography (NaCl) library with the awesomeness of libsodium. +- [scrypt](https://github.com/wg/scrypt) - Pure Java implementation of the scrypt key derivation function and a JNI interface to the C implementations, including the SSE2 optimized version. +- [securitybuilder](https://github.com/tersesystems/securitybuilder) - Fluent Builder API for JCA/JSSE objects. + + + +### Julia + +- [Crypto.jl](https://github.com/danielsuo/Crypto.jl) - Library that wraps OpenSSL, but also has pure Julia implementations for reference. +- [MbedTLS.jl](https://github.com/JuliaWeb/MbedTLS.jl) - Wrapper around the mbed TLS and cryptography C libary. +- [Nettle.jl](https://github.com/staticfloat/Nettle.jl) - Julia wrapper around nettle cryptographic hashing/ +encryption library providing MD5, SHA1, SHA2 hashing and HMAC functionality, as well as AES encryption/decryption. +- [SHA.jl](https://github.com/staticfloat/SHA.jl) - Performant, 100% native-julia SHA1, SHA2-{224,256,384,512} implementation. + +### Lua + +- [lua-lockbox](https://github.com/somesocks/lua-lockbox) - Collection of cryptographic primitives written in pure Lua. +- [LuaCrypto](https://github.com/mkottman/luacrypto) - Lua bindings to OpenSSL. + +### OCaml + +- [Digestif](https://github.com/mirage/digestif) - is a toolbox that implements various cryptographic primitives in C and OCaml. +- [ocaml-tls](https://github.com/mirleft/ocaml-tls) - TLS in pure OCaml. + +### Objective-C + +- [CocoaSecurity](https://github.com/kelp404/CocoaSecurity) - AES, MD5, SHA1, SHA224, SHA256, SHA384, SHA512, Base64, Hex. +- [ObjC Themis](https://github.com/cossacklabs/themis/wiki/Objective-C-Howto) - ObjC wrapper on Themis for iOS and macOS. High level crypto library for storing data (AES), secure messaging (ECC + ECDSA / RSA + PSS + PKCS#7) and session-oriented, forward secrecy data exchange (ECDH key agreement, ECC & AES encryption). +- [ObjectivePGP](https://github.com/krzyzanowskim/ObjectivePGP) - ObjectivePGP is an implementation of OpenPGP protocol for iOS and macOS. OpenPGP is the most widely used email encryption standard. +- [RNCryptor](https://github.com/RNCryptor/RNCryptor) - CCCryptor (AES encryption) wrappers for iOS and Mac. + + +### PHP + +- [halite](https://paragonie.com/project/halite) - Simple library for encryption using `libsodium`. +- [libsodium-laravel](https://github.com/scrothers/libsodium-laravel) - Laravel Package Abstraction using `libsodium`. +- [PHP Encryption](https://github.com/defuse/php-encryption) - Library for encrypting data with a key or password in PHP. +- [PHP Themis](https://github.com/cossacklabs/themis/wiki/PHP-Howto) - PHP wrapper on Themis. High level crypto library for storing data (AES), secure messaging (ECC + ECDSA / RSA + PSS + PKCS#7) and session-oriented, forward secrecy data exchange (ECDH key agreement, ECC & AES encryption). +- [TCrypto](https://github.com/timoh6/TCrypto) - TCrypto is a simple and flexible PHP 5.3+ in-memory key-value storage library. + +### Python + +- [bcrypt](https://github.com/pyca/bcrypt) - Modern password hashing for your software and your servers. +- [charm](https://github.com/JHUISI/charm) - Framework for rapidly prototyping cryptosystems. +- [Crypto-Vinaigrette](https://github.com/aditisrinivas97/Crypto-Vinaigrette) - Quantum resistant asymmetric key generation tool for digital signatures. +- [cryptography](https://cryptography.io/en/latest/) - Python library which exposes cryptographic recipes and primitives. +- [cryptopy](https://sourceforge.net/projects/cryptopy/) - Pure python implementation of cryptographic algorithms and applications. +- [django-cryptography](https://github.com/georgemarshall/django-cryptography) - Easily encrypt data in Django. +- [ecdsa](https://github.com/tlsfuzzer/python-ecdsa) - An easy-to-use implementation of ECC with support for ECDSA and ECDH. +- [hashids](https://github.com/davidaurelio/hashids-python) - Implementation of [hashids](http://hashids.org) in Python. +- [paramiko](http://www.paramiko.org/) - Python implementation of the SSHv2 protocol, providing both client and server functionality. +- [Privy](https://github.com/ofek/privy) - An easy, fast lib to correctly password-protect your data. +- [pycryptodome](https://github.com/Legrandin/pycryptodome) - Self-contained Python package of low-level cryptographic primitives. +- [PyElliptic](https://github.com/yann2192/pyelliptic) - Python OpenSSL wrapper. For modern cryptography with ECC, AES, HMAC, Blowfish. +- [pynacl](https://github.com/pyca/pynacl) - Python binding to the Networking and Cryptography (NaCl) library. +- [pythemis](https://github.com/cossacklabs/themis/wiki/Python-Howto) - Python wrapper on Themis. High level crypto library for storing data (AES), secure messaging (ECC + ECDSA / RSA + PSS + PKCS#7) and session-oriented, forward secrecy data exchange (ECDH key agreement, ECC & AES encryption). + +### R + +- [rscrypt](https://github.com/rstudio/rscrypt) - Package for a collection of scrypt cryptographic functions. + +### Ruby + +- [bcrypt-ruby](https://github.com/codahale/bcrypt-ruby) - Ruby binding for the OpenBSD bcrypt() password hashing algorithm, allowing you to easily store a secure hash of your users' passwords. +- [RbNaCl](https://github.com/cryptosphere/rbnacl) - Ruby binding to the Networking and Cryptography (NaCl) library. +- [Ruby Themis](https://github.com/cossacklabs/themis/wiki/Ruby-Howto) - Ruby wrapper on Themis. High level crypto library for storing data (AES), secure messaging (ECC + ECDSA / RSA + PSS + PKCS#7) and session-oriented, forward secrecy data exchange (ECDH key agreement, ECC & AES encryption). + +### Rust + +- [BLAKE3](https://github.com/BLAKE3-team/BLAKE3) - is official Rust and C implementations of the BLAKE3 cryptographic hash function. +- [botan-rs](https://github.com/randombit/botan-rs) - Botan bindings for Rust. +- [cryptoballot](https://github.com/cryptoballot/cryptoballot) - Cryptographically secure online voting. +- [dalek cryptography](https://github.com/dalek-cryptography/) - Fast yet safe mid-level API for ECC, Bulletproofs, and more. +- [mundane](https://github.com/google/mundane) - is a Rust cryptography library backed by BoringSSL that is difficult to misuse, ergonomic, and performant. +- [ockam](https://github.com/ockam-network/ockam) - is a Rust library for end-to-end encryption and mutual authentication. +- [octavo](https://github.com/libOctavo/octavo) - Highly modular & configurable hash & crypto library. +- [orion](https://github.com/orion-rs/orion) - is a cryptography library written in pure Rust. It aims to provide easy and usable crypto while trying to minimize the use of unsafe code. +- [proteus](https://github.com/wireapp/proteus) - Axolotl protocol implementation, without header keys, in Rust. +- [rage](https://github.com/str4d/rage) - is a simple, modern, and secure file encryption tool, using the age format. +- [recrypt](https://github.com/IronCoreLabs/recrypt-rs) - A pure-Rust library that implements cryptographic primitives for building a multi-hop Proxy Re-encryption scheme, known as Transform Encryption. +- [ring](https://github.com/briansmith/ring) - Safe, fast, small crypto using Rust & BoringSSL's cryptography primitives. +- [rust-crypto](https://github.com/DaGenix/rust-crypto) - Mostly pure-Rust implementation of various cryptographic algorithms. +- [rust-openssl](https://github.com/sfackler/rust-openssl) - OpenSSL bindings for Rust. +- [rustls](https://github.com/ctz/rustls) - Rustls is a new, modern TLS library written in Rust. +- [sodiumoxide](https://github.com/dnaq/sodiumoxide) - Sodium Oxide: Fast cryptographic library for Rust (bindings to libsodium). +- [suruga](https://github.com/klutzy/suruga) - TLS 1.2 implementation in Rust. +- [webpki](https://github.com/briansmith/webpki) - Web PKI TLS X.509 certificate validation in Rust. + +### Scala + +- [recrypt](https://github.com/IronCoreLabs/recrypt) - Transform encryption library for Scala. +- [scrypto](https://github.com/input-output-hk/scrypto) - Cryptographic primitives for Scala. +- [tsec](https://github.com/jmcardon/tsec) - A type-safe, functional, general purpose security and cryptography library. + +### Scheme + +- [chicken-sodium](https://github.com/caolan/chicken-sodium) - Bindings to libsodium crypto library for Chicken Scheme. +- [crypto-tools](https://wiki.call-cc.org/eggref/5/crypto-tools) - Useful cryptographic primitives for Chicken Scheme. +- [guile-gnutls](https://gitlab.com/gnutls/guile/) - GnuTLS bindings for GNU Guile. +- [guile-ssh](https://github.com/artyom-poptsov/guile-ssh) - libssh bindings for GNU Guile. +- [industria](https://gitlab.com/weinholt/industria) - Motley assortment of cryptographic primitives, OpenSSH, DNS. + +### Swift + +- [CryptoSwift](https://github.com/krzyzanowskim/CryptoSwift) - Crypto related functions and helpers for Swift implemented in Swift programming language. +- [IDZSwiftCommonCrypto](https://github.com/iosdevzone/IDZSwiftCommonCrypto) - Wrapper for Apple's [CommonCrypto](https://opensource.apple.com/source/CommonCrypto/) library written in Swift. +- [OpenSSL](https://github.com/Zewo/OpenSSL) - Swift OpenSSL for macOS and Linux. +- [SweetHMAC](https://github.com/jancassio/SweetHMAC) - Tiny and easy to use Swift class to encrypt strings using HMAC algorithms. +- [Swift-Sodium](https://github.com/jedisct1/swift-sodium) - Swift interface to the Sodium library for common crypto operations for iOS and macOS. +- [SwiftSSL](https://github.com/SwiftP2P/SwiftSSL) - Elegant crypto toolkit in Swift. +- [SwiftThemis](https://github.com/cossacklabs/themis/wiki/Swift-Howto) - Swift wrapper on Themis for iOS and macOS. High level crypto library for storing data (AES), secure messaging (ECC + ECDSA / RSA + PSS + PKCS#7) and session-oriented, forward secrecy data exchange (ECDH key agreement, ECC & AES encryption). + +## Resources + +### Blogs + +- [A Few Thoughts on Cryptographic Engineering](http://blog.cryptographyengineering.com/) - Some random thoughts about crypto. +- [Bristol Cryptography Blog](http://bristolcrypto.blogspot.co.uk/) - Official blog for the University of Bristol cryptography research group. It's a group blog, primarily targeted towards cryptographers and crypto students. +- [Charles Engelke's Blog](https://blog.engelke.com/tag/webcrypto/) - WebCrypto Blog Posts. +- [Root Labs rdist](https://rdist.root.org/) - Nate Lawson and his co-authors write on a variety of topics including hardware implementation, cryptographic timing attacks, DRM, and the Commodore 64. +- [Salty Hash](https://blog.ironcorelabs.com) - Covers topics on encryption, data control, privacy, and security. +- [Schneier on security](https://www.schneier.com/) - One of the oldest and most famous security blogs. Bruce covers topics from block cipher cryptanalysis to airport security. + +### Mailing lists + +- [metzdowd.com](http://www.metzdowd.com/mailman/listinfo/cryptography) - "Cryptography" is a low-noise moderated mailing list devoted to cryptographic technology and its political impact. +- [Modern Crypto](https://moderncrypto.org/) - Forums for discussing modern cryptographic practice. +- [randombit.net](https://lists.randombit.net/mailman/listinfo/cryptography) - List for general discussion of cryptography, particularly the technical aspects. + +### Web-tools + +- [Boxentriq](https://www.boxentriq.com/code-breaking) - Easy to use tools for analysis and code-breaking of the most frequent ciphers, including Vigenère, Beaufort, Keyed Caesar, Transposition Ciphers, etc. +- [Cryptolab](http://manansingh.github.io/Cryptolab-Offline/cryptolab.html) - is a set of cryptography related tools. +- [CrypTool](http://www.cryptool-online.org/) - Great variety of ciphers, encryption methods and analysis tools are introduced, often together with illustrated examples. +- [CyberChef](https://gchq.github.io/CyberChef/) - a web app for encryption, encoding, compression, and data analysis. +- [factordb.com](http://factordb.com/) - Factordb.com is tool used to store known factorizations of any number. +- [keybase.io](https://keybase.io/) - Keybase maps your identity to your public keys, and vice versa. + +### Web-sites + +- [Applied Crypto Hardening](https://bettercrypto.org/) - A lot ready to use best practice examples for securing web servers and more. +- [Cryptocurrencies Dashboard](https://dashboard.nbshare.io/apps/reddit/top-crypto-subreddits/) - A dashboard of most active cryptocurrencies discussed on Reddit. +- [Cryptography Stackexchange](http://crypto.stackexchange.com/) - Cryptography Stack Exchange is a question and answer site for software developers, mathematicians and others interested in cryptography. +- [Cryptohack](https://cryptohack.org/) - A platform with lots of interactive cryptography challenges, similar to Cryptopals. +- [Cryptopals Crypto Challenges](http://cryptopals.com/) - A series of applied cryptography challenges, starting from very basic challenges, such as hex to base 64 challanges, and gradually increasing the difficulty up to abstract algebra. +- [Eliptic Curve Calculator](https://paulmillr.com/noble/#demo) - simple form that allows to calculate elliptic curve public keys and signatures. Features include ability to create custom curves and different signature types +- [Garykessler Crypto](http://www.garykessler.net/library/crypto.html) - An Overview of Cryptography. +- [IACR](https://www.iacr.org/) - The International Association for Cryptologic Research is a non-profit scientific organization whose purpose is to further research in cryptology and related fields. +- [Learn Cryptography](https://learncryptography.com/) - Dedicated to helping people understand how and why the cryptographic systems they use everyday without realizing work to secure and protect their privacy. +- [Subreddit of Cryptography](https://www.reddit.com/r/cryptography/) - This subreddit is intended for links and discussions surrounding the theory and practice of strong cryptography. +- [TikZ for Cryptographers](https://www.iacr.org/authors/tikz/) - A collection of block diagrams of common cryptographic functions drawn in TikZ to be used in research papers and presentations written in LaTeX. +- [WebCryptoAPI](https://www.w3.org/TR/WebCryptoAPI/) - This specification describes a JavaScript API for performing basic cryptographic operations in web applications, such as hashing, signature generation and verification, and encryption and decryption. + +## Contributing + +Your contributions are always welcome! Please take a look at the [contribution guidelines](https://github.com/sobolevn/awesome-cryptography/blob/master/CONTRIBUTING.md) first. + +## License + +`awesome-cryptography` by [@sobolevn](https://github.com/sobolevn) + +To the extent possible under law, the person who associated CC0 with +`awesome-cryptography` has waived all copyright and related or neighboring +rights to `awesome-cryptography`. + +You should have received a copy of the CC0 legalcode along with this +work. If not, see [https://creativecommons.org/publicdomain/zero/1.0/](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/readmes/cryptopapers b/readmes/cryptopapers new file mode 100644 index 0000000..f212109 --- /dev/null +++ b/readmes/cryptopapers @@ -0,0 +1,204 @@ +# Awesome Crypto Papers [![Awesome](https://raw.githubusercontent.com/sindresorhus/awesome/d2005375894e77d69827b0e3c17073bbf6f062d7/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of [cryptography](https://en.wikipedia.org/wiki/Cryptography) papers, articles, tutorials and howtos for non-cryptographers. + +<p align="center"> + <img src="https://github.com/pFarb/awesome-crypto-papers/blob/master/awesome-felix-big.jpg" style="width: 50%"> +</p> + +### Notes + +The goal of this list is to provide educational reading material for different levels of cryptographic knowledge. I started it because my day job onboarding engineers at [Cossack Labs](https://www.cossacklabs.com) includes educating them in cryptographic matters and giving advise what to read on specific topics, and that involves finding the same materials repeatedly. Hopefully, it will be useful for someone else as well. + +It is aimed at people who are using cryptography in higher-level security systems to implement database encryption, secure sharing, end-to-end encryption in various schemes, and should understand how it works, how it fails and how it is attacked. It is not a list of notable / important / historically important papers (although many of them are here). It is not aimed at academics (who have better grasp of what they need anyway), nor it is aimed for systematic study of wanna-be cryptographers (who better follow structured approach under professional guidance). + +It will be extended gradually as I find something of "must-have" value. Pull requests are very welcome. + +## Contents + +* [Introducing people to data security and cryptography](#introducing-people-to-data-security-and-cryptography). + * [Simple: cryptography for non-engineers](#simple-cryptography-for-non-engineers). + * [Brief engineer-oriented introductions](#brief-engineer-oriented-introductions). +* [Specific topics](#specific-topcs). + * [Hashing](#hashing) - important bits on modern and classic hashes. + * [Secret key cryptography](#secret-key-cryptography) - all things symmetric encryption. + * [Cryptanalysis](#cryptanalysis) - attacking cryptosystems. + * [Public key cryptography: General and DLP](#public-key-cryptography-general-and-dlp) - RSA, DH and other classic techniques. + * [Public key cryptography: Elliptic-curve crypto](#public-key-cryptography-elliptic-curve-crypto) - ECC, with focus on pratcial cryptosystems. + * [Zero Knowledge Proofs](#zero-knowledge-proofs) - Proofs of knowledge and other non-revealing cryptosystems. + * [Math](#math) - useful math materials in cryptographic context. + * [Post-quantum cryptography](#post-quantum-cryptography) - Cryptography in post-quantum period. +* [Books](#books). +* [Lectures and educational courses](#lectures-and-educational-courses). +* [Online crypto challenges](#online-crypto-challenges). + +## The list + +### Introducing people to data security and cryptography + +#### Simple: cryptography for non-engineers + +* [Nuts and Bolts of Encryption: A Primer for Policymakers](https://www.cs.princeton.edu/~felten/encryption_primer.pdf). +* [Keys under Doormats](https://dspace.mit.edu/bitstream/handle/1721.1/97690/MIT-CSAIL-TR-2015-026.pdf) - Or why cryptography shouldn't be backdoored, by a all-star committee of crypto researches from around the world. + +#### Brief introductions + +* [An Overview of Cryptography](http://web.archive.org/web/20220918232416/https://www.garykessler.net/library/crypto.html) - By Gary C. Kessler. +* [Using Encryption for Authentication in Large Networks](http://inst.eecs.berkeley.edu/~cs268/sp02/cached_papers/needham.pdf) - By Needham, Schroeder: this is were crypto-based auth starts. +* [Communication Theory of Secrecy Systems](http://web.archive.org/web/20201112040412/http://netlab.cs.ucla.edu/wiki/files/shannon1949.pdf) - Fundamental cryptography paper by Claude Shannon. + +#### General cryptographic interest + +* [Another Look at “Provable Security”](https://eprint.iacr.org/2004/152.pdf) - Inquiries into formalism and naive intuition behind security proofs, by Neal Koblitz et al. +* [The security impact of a new cryptographic library](https://cryptojedi.org/papers/coolnacl-20120725.pdf) - Introductory paper on NaCl, discussing important aspects of implementing cryptography and using it as a larger building block in security systems, by Daniel J. Bernstein, Tanja Lange, Peter Schwabe. + +<hr> + +### Specific topics + +#### Hashing + +* [FIPS 198-1: HMACs](http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.198-1.pdf) - The Keyed-Hash Message Authentication Code FIPS document. +* [FIPS 202: SHA3](http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.202.pdf) - SHA-3 Standard: Permutation-Based Hash and Extendable-Output Functions. +* [Birthday problem](https://en.wikipedia.org/wiki/Birthday_problem) - The best simple explanation of math behind [birthday attack](https://en.wikipedia.org/wiki/Birthday_attack). +* [On the Security of HMAC and NMAC Based on HAVAL, MD4, MD5, SHA-0 and SHA-1](https://eprint.iacr.org/2006/187.pdf) - Security analysis of different legacy HMAC schemes by Jongsung Kim et al. +* [On the Security of Randomized CBC-MAC Beyond the Birthday Paradox Limit ](https://eprint.iacr.org/2001/074) - Security of randomized CBC-MACs and a new construction that resists birthday paradox attacks and provably reaches full security, by E. Jaulmes et al. + +#### Secret key cryptography + +* [FIPS 197](http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.197.pdf) - AES FIPS document. +* [List of proposed operation modes of AES](http://csrc.nist.gov/groups/ST/toolkit/BCM/modes_development.html) - Maintained by NIST. +* [Recomendation for Block Cipher modes of operation: Methods and Techniques](http://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-38a.pdf). +* [Stick figure guide to AES](http://www.moserware.com/2009/09/stick-figure-guide-to-advanced.html) - If stuff above was a bit hard or you're looking for a good laugh. +* [Cache timing attacks on AES](http://cr.yp.to/antiforgery/cachetiming-20050414.pdf) - Example of designing great practical attack on cipher implementation, by Daniel J. Bernstein. +* [Cache Attacks and Countermeasures: the Case of AES](https://eprint.iacr.org/2005/271.pdf) - Side channel attacks on AES, another view, by Dag Arne Osvik, Adi Shamir and Eran Tromer. +* [Salsa20 family of stream ciphers](https://cr.yp.to/snuffle/salsafamily-20071225.pdf) - Broad explanation of Salsa20 security cipher by Daniel J. Bernstein. +* [New Features of Latin Dances: Analysis of Salsa, ChaCha, and Rumba](https://eprint.iacr.org/2007/472.pdf) - Analysis of Salsa20 family of ciphers, by Jean-Philippe Aumasson et al. +* [ChaCha20-Poly1305 Cipher Suites for Transport Layer Security (TLS)](https://tools.ietf.org/html/draft-ietf-tls-chacha20-poly1305-04) - IETF Draft of ciphersuite family, by Adam Langley et al. +* [AES submission document on Rijndael](https://csrc.nist.gov/csrc/media/projects/cryptographic-standards-and-guidelines/documents/aes-development/rijndael-ammended.pdf#page=1) - Original Rijndael proposal by Joan Daemen and Vincent Rijmen. +* [Ongoing Research Areas in Symmetric Cryptography](https://web.archive.org/web/20220209130448/https://www.ecrypt.eu.org/ecrypt1/documents/D.STVL.3-2.5.pdf) - Overview of ongoing research in secret key crypto and hashes by ECRYPT Network of Excellence in Cryptology. +* [The Galois/Counter Mode of Operation (GCM)](https://web.archive.org/web/20221007191258/https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.694.695&rep=rep1&type=pdf) - Original paper introducing GCM, by by David A. McGrew and John Viega. +* [The Security and Performance of the Galois/Counter Mode (GCM) of Operation](https://eprint.iacr.org/2004/193.pdf) - Design, analysis and security of GCM, and, more specifically, AES GCM mode, by David A. McGrew and John Viega. +* [GCM Security Bounds Reconsidered](https://www.iacr.org/archive/fse2015/85400168/85400168.pdf) - An analysis and algorithm for nonce generation for AES GCM with higher counter-collision probability, by Yuichi Niwa, Keisuke Ohashi, Kazuhiko Minematsu, Tetsu Iwata. +* [Proxy-Mediated Searchable Encryption in SQL Databases Using Blind Indexes](https://eprint.iacr.org/2019/806.pdf) - An overview of existing searchable encryption schemes, and analysis of scheme built on AES-GCM, blind index and bloom filter by Eugene Pilyankevich, Dmytro Kornieiev, Artem Storozhuk. +* [DES is not a group](https://link.springer.com/content/pdf/10.1007/3-540-48071-4_36.pdf) - Old but gold mathematical proof that the set of DES permutations (encryption and decryption for each DES key) is not closed under functional composition. That means that multiple DES encryption is not equivalent to single DES encryption and means that the size of the subgroup generated by the set of DES permutations is greater than 10^2499, which is too large for potential attacks on DES, which would exploit a small subgroup. + +#### Cryptanalysis + +* [Differential Cryptanalysis of Salsa20/8](https://web.archive.org/web/20220710225943/https://www.ecrypt.eu.org/stream/papersdir/2007/010.pdf) - A great example of stream cipher cryptanalysis, by Yukiyasu Tsunoo et al. +* [Slide Attacks on a Class of Hash Functions](https://eprint.iacr.org/2008/263) - Applying slide attacks (typical cryptanalysis technique for block ciphers) to hash functions, M. Gorski et al. +* [Self-Study Course in Block Cipher Cryptanalysis](https://www.schneier.com/academic/archives/2000/01/self-study_course_in.html) - Attempt to organize the existing literature of block-cipher cryptanalysis in a way that students can use to learn cryptanalytic techniques and ways to break new algorithms, by Bruce Schneier. +* [Statistical Cryptanalysis of Block Ciphers](http://crypto.junod.info/phdthesis.pdf) - By Pascal Junod. +* [Cryptanalysis of block ciphers and protocols](https://web.archive.org/web/20220929023539/http://www.cs.technion.ac.il/users/wwwb/cgi-bin/tr-info.cgi/2006/PHD/PHD-2006-04) - By Elad Pinhas Barkan. +* [Too much crypto](https://eprint.iacr.org/2019/1492.pdf) - Analysis of number of rounds for symmetric cryptography primitives, and suggestions to do fewer rounds, by Jean-Philippe Aumasson. +* [How to Break MD5 and Other Hash Functions](https://iacr.org/archive/eurocrypt2005/34940019/34940019.pdf) - A 2005 paper about modular differential collision attack on MD5, MD4 and other hash functions, by Xiaoyun Wang and Hongbo Yu. +* [New attacks on Keccak-224 and Keccak-256](https://www.iacr.org/archive/fse2012/75490447/75490447.pdf) - A 2012 paper about using the combination of differential and algebraic techniques for collision attacks on SHA-3, by Itai Dinur, Orr Dunkelman, Adi Shamir. +* [A Single-Key Attack on the Full GOST Block Cipher](https://www.iacr.org/archive/fse2011/67330297/67330297.pdf) - An attack ("Reflection-Meet-inthe-Middle Attack") on GOST block cipher that allows to recover key with 2^225 computations and 2^32 known plaintexts, by Takanori Isobe. +* [Intro to Linear & Differential Cryptanalysis](http://www.cs.bc.edu/~straubin/crypto2017/heys.pdf) - A beginner-friendly paper explaining and demonstrating techniques for linear and differential cryptanalysis. +* [MEGA: Malleable Encryption Goes Awry](https://mega-awry.io/pdf/mega-malleable-encryption-goes-awry.pdf) - Proof-of-concept versions of attacks on MEGA data storage. Showcasing their practicality and exploitability. [Official webpage](https://mega-awry.io/). + +#### Public key cryptography: General and DLP + +* [New Directions in Cryptography](https://www-ee.stanford.edu/~hellman/publications/24.pdf) - Seminal paper by Diffie and Hellman, introducing public key cryptography and key exchange/agreement protocol. +* [RFC 2631: Diffie-Hellman Key Agreement](https://tools.ietf.org/html/rfc2631) - An explanation of the Diffie-Hellman methon in more engineering terms. +* [A Method for Obtaining Digital Signatures and Public-Key Cryptosystems](https://people.csail.mit.edu/rivest/Rsapaper.pdf) - Original paper introducing RSA algorithm. +* [RSA Algorithm](http://www.di-mgt.com.au/rsa_alg.html) - Rather education explanation of every bit behind RSA. +* [Secure Communications Over Insecure Channels ](http://www.ralphmerkle.com/1974/PuzzlesAsPublished.pdf) - Paper by R. Merkle, predated "New directions in cryptography" though it was published after it. The Diffie-Hellman key exchange is an implementation of such a Merkle system. +* [On the Security of Public Key Protocols](https://web.archive.org/web/20230902163042/https://www.cs.huji.ac.il/~dolev/pubs/dolev-yao-ieee-01056650.pdf) - Dolev-Yao model is a formal model, used to prove properties of interactive cryptographic protocols. +* [How to Share a Secret](https://github.com/arupmondal-cs/Crypto-Research/blob/master/Secret%20Sharing/shamirturing.pdf) - A safe method for sharing secrets. +* [Twenty Years of Attacks on the RSA Cryptosystem](http://crypto.stanford.edu/~dabo/pubs/papers/RSA-survey.pdf) - Great inquiry into attacking RSA and it's internals, by Dan Boneh. +* [Remote timing attacks are practical](http://crypto.stanford.edu/~dabo/papers/ssl-timing.pdf) - An example in attacking practical crypto implementationby D. Boneh, D. Brumley. +* [The Equivalence Between the DHP and DLP for Elliptic Curves Used in Practical Applications, Revisited](https://eprint.iacr.org/2005/307.pdf) - by K. Bentahar. +* [SoK: Password-Authenticated Key Exchange – Theory, Practice, Standardization and Real-World Lessons](https://eprint.iacr.org/2021/1492.pdf) - History and classification of the PAKE algorithms. +* [RSA, DH and DSA in the Wild](https://eprint.iacr.org/2022/048.pdf) - Collection of implementation mistakes which lead to exploits of assymetric cryptography. + +#### Public key cryptography: Elliptic-curve crypto + +* [Elliptic Curve cryptography: A gentle introduction](http://andrea.corbellini.name/2015/05/17/elliptic-curve-cryptography-a-gentle-introduction/). +* [Explain me like I'm 5: How digital signatures actually work](http://blog.oleganza.com/post/162861219668/eli5-how-digital-signatures-actually-work) - EdDSA explained with ease and elegance. +* [Elliptic Curve Cryptography: finite fields and discrete logarithms](http://andrea.corbellini.name/2015/05/23/elliptic-curve-cryptography-finite-fields-and-discrete-logarithms/). +* [Detailed Elliptic Curve cryptography tutorial](https://www.johannes-bauer.com/compsci/ecc/). +* [Elliptic Curve Cryptography: ECDH and ECDSA](http://andrea.corbellini.name/2015/05/30/elliptic-curve-cryptography-ecdh-and-ecdsa/). +* [Elliptic Curve Cryptography: breaking security and a comparison with RSA](http://andrea.corbellini.name/2015/06/08/elliptic-curve-cryptography-breaking-security-and-a-comparison-with-rsa/). +* [Elliptic Curve Cryptography: the serpentine course of a paradigm shift](http://eprint.iacr.org/2008/390.pdf) - Historic inquiry into development of ECC and it's adoption. +* [Let's construct an elliptic curve: Introducing Crackpot2065](http://blog.bjrn.se/2015/07/lets-construct-elliptic-curve.html) - Fine example of building up ECC from scratch. +* [Explicit-Formulas Database](http://www.hyperelliptic.org/EFD/) - For many elliptic curve representation forms. +* [Curve25519: new Diffie-Hellman speed records](https://cr.yp.to/ecdh/curve25519-20060209.pdf) - Paper on Curve25519. +* [Software implementation of the NIST elliptic curves over prime fields](http://delta.cs.cinvestav.mx/~francisco/arith/julio.pdf) - Pracitcal example of implementing elliptic curve crypto, by M. Brown et al. +* [High-speed high-security signatures](https://ed25519.cr.yp.to/ed25519-20110926.pdf) - Seminal paper on EdDSA signatures on ed25519 curve by Daniel J. Bernstein et al. +* [Recommendations for Discrete Logarithm-Based Cryptography: Elliptic Curve Domain Parameters (NIST SP 800-186)](https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-186.pdf) - Official NIST guide how securely implement elliptic curves. It also includes math shortcuts, optimizations and possible security risk of wrong algorithm implementation. [(February 2023)](https://csrc.nist.gov/pubs/sp/800/186/final) +* [Biased Nonce Sense: Lattice Attacks against Weak ECDSA Signatures in Cryptocurrencies](https://eprint.iacr.org/2019/023.pdf) - Computing private keys by analyzing and exploiting biases in ECDSA nonces. +* [Minerva: The curse of ECDSA nonces](https://eprint.iacr.org/2020/728.pdf) - Exploiting timing/bit-length leaks for recovering private keys from ECDSA signatures +* [LadderLeak: Breaking ECDSA With Less Than One Bit Of Nonce Leakage](https://eprint.iacr.org/2020/615.pdf) - Breaking 160-bit curve ECDSA using less than one bit leakage. + +#### Zero Knowledge Proofs + +* [Proofs of knowledge](https://cseweb.ucsd.edu/~mihir/papers/pok.pdf) - A pair of papers which investigate the notions of proof of knowledge and proof of computational ability, M. Bellare and O. Goldreich. +* [How to construct zero-knowledge proof systems for NP](https://www.wisdom.weizmann.ac.il/~oded/gmw1.html) - Classic paper by Goldreich, Micali and Wigderson. +* [Proofs that yield nothing but their validity and a Methodology of Cryptographic protocol design](http://www.math.ias.edu/~avi/PUBLICATIONS/MYPAPERS/GMW86/GMW86.pdf) - By Goldreich, Micali and Wigderson, a relative to the above. +* [A Survey of Noninteractive Zero Knowledge Proof System and Its Applications](https://www.hindawi.com/journals/tswj/2014/560484/). +* [How to Prove a Theorem So No One Else Can Claim It](https://web.archive.org/web/20211122040931/https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.469.9048&rep=rep1&type=pdf) - By Manuel Blum. +* [Information Theoretic Reductions among Disclosure Problems](https://web.archive.org/http://crypto.cs.mcgill.ca/~crepeau/BCR86.pdf) - Brassau et al. +* [Knowledge complexity of interactive proof systems](https://github.com/manjunath5496/Shafi-Goldwasser-Publications/blob/master/1989-siamjc.pdf) - By GoldWasser, Micali and Rackoff. Defining computational complexity of "knowledge" within zero knowledge proofs. +* [A Survey of Zero-Knowledge Proofs with Applications to Cryptography](http://www.austinmohr.com/work/files/zkp.pdf) - Great intro on original ZKP protocols. +* [Zero Knowledge Protocols and Small Systems](https://web.archive.org/web/20220211100630/https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.26.585&rep=rep1&type=pdf) - A good intro into Zero knowledge protocols. +* [Multi-Theorem Preprocessing NIZKs from Lattices](https://link.springer.com/chapter/10.1007%2F978-3-319-96881-0_25) - Construction of non-interactive zero-knowledge (NIZK) proofs using lattice-based preprocessing models, by Sam Kim and David J. Wu. + +#### Key Management + +* [Recommendation for Key Management – Part 1: General](http://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-57pt1r4.pdf) - Methodologically very relevant document on goals and procedures of key management. +* [Selecting Cryptographic Key Sizes](https://link.springer.com/content/pdf/10.1007/s00145-001-0009-4.pdf) - Classic paper from 1999 with guidelines for the determination of key sizes for symmetric cryptosystems, RSA, ECC, by Arjen K. Lenstra and Eric R. Verheul. + +#### Math + +* [PRIMES is in P](https://www.cse.iitk.ac.in/users/manindra/algebra/primality_v6.pdf) - Unconditional deterministic polynomial-time algorithm that determines whether an input number is prime or composite. + +#### Post-quantum cryptography + +* [Post-quantum cryptography - dealing with the fallout of physics success](https://eprint.iacr.org/2017/314.pdf) - Brief observation of mathematical tasks that can be used to build cryptosystems secure against attacks by post-quantum computers. +* [Post-quantum cryptography](https://web.archive.org/web/20210510200628/https://www.researchgate.net/profile/Nicolas-Sendrier-2/publication/226115302_Code-Based_Cryptography/links/540d62d50cf2df04e7549388/Code-Based-Cryptography.pdf) - Introduction to post-quantum cryptography. +* [Post-quantum RSA](https://cr.yp.to/papers/pqrsa-20170419.pdf) - Daniel Bernshtein's insight how to save RSA in post-quantum period. +* [MAYO: Practical Post-Quantum Signatures from Oil-and-Vinegar Maps](https://eprint.iacr.org/2021/1144.pdf) - The Oil and Vinegar signature scheme, proposed in 1997 by Patarin, is one of the oldest and best-understood multivariate quadratic signature schemes. It has excellent performance and signature sizes. This paper is about enhancing this algorithm in usage in the post-quantum era. [Official website](https://pqmayo.org/). + +<hr> + +### Books + +That seems somewhat out of scope, isn't it? But these are books only fully available online for free. Read them as a sequence of papers if you will. + +* [A Graduate Course in Applied Cryptography](https://crypto.stanford.edu/~dabo/cryptobook/) - By Dan Boneh and Victor Shoup. A well-balanced introductory course into cryptography, a bit of cryptanalysis and cryptography-related security. +* [Analysis and design of cryptographic hash functions, MAC algorithms and block ciphers](https://web.archive.org/web/20220209130435/https://www.esat.kuleuven.be/cosic/publications/thesis-16.pdf) - Broad overview of design and cryptanalysis of various ciphers and hash functions, by Bart Van Rompay. +* [CrypTool book](https://www.cryptool.org/en/ctp-documentation/ctbook) - Predominantly mathematically oriented information on learning, using and experimenting cryptographic procedures. +* [Handbook of Applied Cryptography](https://cacr.uwaterloo.ca/hac/) - By Alfred J. Menezes, Paul C. van Oorschot and Scott A. Vanstone. Good classical introduction into cryptography and ciphers. +* [The joy of Cryptography](http://web.engr.oregonstate.edu/~rosulekm/crypto/) - By Mike Rosulek. A lot of basic stuff covered really well. No ECC. +* [A Computational Introduction to Number Theory and Algebra](http://www.shoup.net/ntb/) - By Victor Shoup, excellent starters book on math universally used in cryptography. + +<hr> + +### Lectures and educational courses + +* [Understanding cryptography: A textbook for Students and Practitioners](http://www.crypto-textbook.com/) - Textbook, great lectures and problems to solve. +* [Crypto101](https://www.crypto101.io/) - Crypto 101 is an introductory course on cryptography, freely available for programmers of all ages and skill levels. +* [A Course in Cryptography](https://www.cs.cornell.edu/courses/cs4830/2010fa/lecnotes.pdf) - Lecture notes by Rafael Pass, Abhi Shelat. +* [Lecture Notes on Cryptography](https://cseweb.ucsd.edu/~mihir/papers/gb.pdf) - Famous set of lectures on cryptography by Shafi Goldwasser (MIT), M. Bellare (University of California). +* [Introduction to Cryptography by Christof Paar](https://www.youtube.com/watch?v=2aHkqB2-46k) - Video course by Christof Paar (University of Bochum in Germany). In english. +* [Cryptography I](https://www.coursera.org/learn/crypto) - Stanford University course on Coursera, taught by prof. Dan Boneh. [Cryptography II](https://www.coursera.org/learn/crypto2) is still in development. +<hr> + +### Online crypto challenges + +Not exactly papers, but crypto challenges are awesome educational material. + +* [CryptoHack](https://cryptohack.org/) + +* [Cryptopals crypto challenges](https://cryptopals.com/). + +* [id0-rsa crypto challenges](https://id0-rsa.pub/). + +* [MTC3](https://www.mysterytwisterc3.org/en/) - xipher contest with more than 200 challenges of different levels, a moderated forum, and a hall-of-fame. + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, author has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/crystal b/readmes/crystal new file mode 100644 index 0000000..f9150fe --- /dev/null +++ b/readmes/crystal @@ -0,0 +1,630 @@ +[![SWUbanner](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner-direct.svg)](https://github.com/vshymanskyy/StandWithUkraine/blob/main/docs/README.md) + +<p align="center"><img src="logo/logotype_horizontal.jpg" alt="awesome-crystal"></p> + +# Awesome Crystal +[![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +A curated list of awesome Crystal code and resources. Inspired by [awesome](https://github.com/sindresorhus/awesome) and [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness). +The goal is to have projects mostly stable and useful for the community. + +Search shards at [shards.info](https://shards.info) or follow announcements [Crystal [ANN]](https://crystal-ann.com) for more. + +Contributions are welcome. Please take a quick look at the [contribution guidelines](https://github.com/veelenga/awesome-crystal/blob/master/.github/CONTRIBUTING.md) first. + +* [Awesome Crystal](#awesome-crystal) + * [Algorithms and Data structures](#algorithms-and-data-structures) + * [Blockchain](#blockchain) + * [C Bindings](#c-bindings) + * [Caching](#caching) + * [CLI Builders](#cli-builders) + * [CLI Utils](#cli-utils) + * [Code Analysis and Metrics](#code-analysis-and-metrics) + * [Compression](#compression) + * [Configuration](#configuration) + * [Converters](#converters) + * [Cryptography](#cryptography) + * [Data Formats](#data-formats) + * [Data Generators](#data-generators) + * [Database Drivers/Clients](#database-driversclients) + * [Database Tools](#database-tools) + * [Debugging](#debugging) + * [Dependency Injection](#dependency-injection) + * [Email](#email) + * [Environment Management](#environment-management) + * [Examples and funny stuff](#examples-and-funny-stuff) + * [Framework Components](#framework-components) + * [Game Development](#game-development) + * [GUI Development](#gui-development) + * [HTML Builders](#html-builders) + * [HTML/XML parsing](#htmlxml-parsing) + * [HTTP](#http) + * [Image Processing](#image-processing) + * [Implementations/Compilers](#implementationscompilers) + * [Internationalization](#internationalization) + * [Logging and monitoring](#logging-and-monitoring) + * [Machine Learning](#machine-learning) + * [Markdown/Text Processors](#markdowntext-processors) + * [Misc](#misc) + * [Network Protocols](#network-protocols) + * [Networking](#networking) + * [ORM/ODM Extensions](#ormodm-extensions) + * [Package Management](#package-management) + * [Processes and Threads](#processes-and-threads) + * [Project Generators](#project-generators) + * [Queues and Messaging](#queues-and-messaging) + * [Routing](#routing) + * [Scheduling](#scheduling) + * [Science and Data analysis](#science-and-data-analysis) + * [Search](#search) + * [Serverless Computing](#serverless-computing) + * [System](#system) + * [Task management](#task-management) + * [Template Engine](#template-engine) + * [Testing](#testing) + * [Third-party APIs](#third-party-apis) + * [Validation](#validation) + * [Web Frameworks](#web-frameworks) +* [Community](#community) + * [Unofficial](#unofficial) +* [Resources](#resources) + * [Official Documentation Translations](#official-documentation-translations) +* [Services and Apps](#services-and-apps) +* [Tools](#tools) + * [DevOps](#devops) + * [Editor Plugins](#editor-plugins) + * [LSP Language Server Protocol Implementations](#lsp-language-server-protocol-implementations) + * [Shell Plugins](#shell-plugins) + +## Algorithms and Data structures + * [bisect](https://github.com/spider-gazelle/bisect) - Inserting values into a sorted array + * [blurhash.cr](https://github.com/Sija/blurhash.cr) - [BlurHash](https://github.com/woltapp/blurhash) implementation + * [crie](https://github.com/c910335/crie) - Compile-time Trie + * [CrOTP](https://github.com/philnash/crotp) - HOTP and TOTP implementation for two factor authentication + * [crystal-linked-list](https://github.com/abvdasker/crystal-linked-list) - Implementation of Linked List + * [crystaledge](https://github.com/unn4m3d/crystaledge) - A pure Vector Math library + * [crystalg](https://github.com/tobyapi/crystalg) - A Generic Algorithm Library + * [crystalline](https://github.com/jtomschroeder/crystalline) - A collection of containers and algorithms + * [csuuid](https://github.com/wyhaines/csuuid.cr) - A Chronologically Sortable UUID + * [edits.cr](https://github.com/tcrouch/edits.cr) - Collection of edit distance algorithms + * [fzy](https://github.com/hugopl/fzy) - A Crystal port of awesome Fzy project fuzzy finder algorithm + * [Goban](https://github.com/soya-daizu/goban) - A fast and efficient QR Code implementation + * [graphlb](https://github.com/mettuaditya/graphlb) - Collection of graph datastructure and algorithms + * [haversine](https://github.com/geocrystal/haversine) - An Implementation of the Haversine formula + * [HKDF](https://github.com/spider-gazelle/HKDF) - HMAC-based Extract-and-Expand Key Derivation Function [rfc5869](https://www.rfc-editor.org/rfc/rfc5869) + * [kd_tree](https://github.com/geocrystal/kd_tree) - An implementation of "K-Dimensional Tree" and "N-Nearest Neighbors" + * [ksuid.cr](https://github.com/Sija/ksuid.cr) - K-Sortable Globally Unique IDs + * [markov](https://github.com/mccallofthewild/markov) - Build Markov Chains and run Markov Processes + * [multiset.cr](https://github.com/tcrouch/multiset.cr) - Implementation of a multiset + * [named_information](https://github.com/spider-gazelle/named_information) - Naming Things with Hashes [rfc6920](https://datatracker.ietf.org/doc/html/rfc6920) + * [qr-code](https://github.com/spider-gazelle/qr-code) - QR Code generator + * [radix](https://github.com/luislavena/radix) - Radix Tree implementation + * [s2_cells](https://github.com/spider-gazelle/s2_cells) - [S2 Geometry](https://s2geometry.io/devguide/s2cell_hierarchy.html) for spatial indexing + * [secure-remote-password](https://github.com/spider-gazelle/secure-remote-password) - SRP-6a protocol for authentication over an insecure network + * [SPAKE2+](https://github.com/spider-gazelle/SPAKE2_plus) - Password Authenticated Key Exchange (PAKE) protocol, comparable to SRP-6a + * [splay_tree_map](https://github.com/wyhaines/splay_tree_map.cr) - Splay Tree implementation that conforms to the Hash ducktype + * [verhoeff](https://github.com/spider-gazelle/verhoeff) - Implementation of the Verhoeff checksum algorithm + +## Blockchain + * [Axentro](https://github.com/Axentro/Axentro) - A custom blockchain platform + * [Cocol](https://github.com/cocol-project/cocol) - A minimal blockchain testbed + * [secp256k1.cr](https://github.com/q9f/secp256k1.cr) - Elliptic curve used in the public-private-key cryptography + +## C bindings + * [augeas.cr](https://github.com/fernandes/augeas.cr) - Bindings for [Augeas](https://augeas.net/) + * [clang.cr](https://github.com/crystal-lang/clang.cr) - Libclang bindings + * [crt.cr](https://github.com/maiha/crt.cr) - Bindings for libncursesw and crt + * [crystal-gsl](https://github.com/konovod/crystal-gsl) - Bindings for [GNU Scientific Library](https://www.gnu.org/software/gsl/) + * [crystal-hunspell](https://github.com/mamantoha/crystal-hunspell) - Bindings for [Hunspell](https://hunspell.github.io/) + * [duktape.cr](https://github.com/jessedoyle/duktape.cr) - Bindings for the [Duktape](https://github.com/svaarala/duktape) javascript engine + * [fftw.cr](https://github.com/firejox/fftw.cr) - Bindings for [FFTW](https://fftw.org/) library + * [gphoto2.cr](https://github.com/Sija/gphoto2.cr) - Bindings for the [libgphoto2](http://www.gphoto.org/) library + * [icu.cr](https://github.com/olbat/icu.cr) - Bindings for the [ICU](http://site.icu-project.org/) library + * [libnotify.cr](https://github.com/splattael/libnotify.cr) - Bindings for Libnotify + * [nlopt.cr](https://github.com/konovod/nlopt.cr) - Bindings for [NLOpt](https://nlopt.readthedocs.io/en/latest/) + * [pcap.cr](https://github.com/maiha/pcap.cr) - Bindings for libpcap + * [pledge.cr](https://github.com/chris-huxtable/pledge.cr) - Bindings for OpenBSD's `pledge(2)` + * [ssh2.cr](https://github.com/spider-gazelle/ssh2.cr) - Bindings for libssh2 library + * [syslog.cr](https://github.com/chris-huxtable/syslog.cr) - Bindings for `syslog` + * [v4l2.cr](https://github.com/spider-gazelle/v4l2.cr) - Bindings for [Video4Linux2](https://en.wikipedia.org/wiki/Video4Linux) + * [wasmer-crystal](https://github.com/naqvis/wasmer-crystal) - Bindings for the `wasmer` WebAssembly runtime + * [win32cr](https://github.com/mjblack/win32cr) - Bindings for Win32 API + * [x_do.cr](https://github.com/woodruffw/x_do.cr) - Bindings for libxdo ([`xdotool`](https://github.com/jordansissel/xdotool)) + +## Caching + * [crystal-memcached](https://github.com/comandeo/crystal-memcached) - Implementation of a memcached client + +## CLI Builders + * [admiral](https://github.com/jwaldrip/admiral.cr) - A robust DSL for writing command line interfaces + * [Athena Console](https://github.com/athena-framework/console) - Allows for the creation of CLI based commands + * [clicr](https://github.com/j8r/clicr) - A simple declarative command line interface builder + * [clim](https://github.com/at-grandpa/clim) - Slim command line interface builder + * [Cling](https://github.com/devnote-dev/cling) - A modular, non-macro-based command line interface library + * [commander](https://github.com/mrrooijen/commander) - Command-line interface builder + * [Keimeno](https://github.com/robacarp/keimeno) - A lightweight text user interface library in Crystal + * [OptionParser](https://crystal-lang.org/api/OptionParser.html) - command-line options processing (Crystal stdlib) + * [Phreak](https://github.com/shinzlet/phreak) - A highly flexible Crystal CLI builder in the style of OptionParser + +## CLI Utils + * [climate](https://github.com/Sija/climate.cr) - Tiny tool to make your CLI output 🌈 coloured + * [coin](https://github.com/caian-org/coin) - Command-line application that performs currency conversion via the [Fixer API](https://fixer.io) + * [cride](https://github.com/j8r/cride) - A light CLI text editor/IDE + * [git-repository](https://github.com/place-labs/git-repository) - A git cli wrapper querying and cloning remote repositories with minimal data transfer + * [hetzner-k3s](https://github.com/vitobotta/hetzner-k3s) - A CLI tool to quickly create and manage Kubernetes clusters in Hetzner Cloud + * [lff](https://github.com/mkdika/lff-cr) - Simple and straightforward large files finder utility in command line + * [meet](https://github.com/ryanprior/meet) - Start a jitsi meeting quickly from the comfort of your command line + * [oq](https://github.com/Blacksmoke16/oq) - A performant, and portable jq wrapper to facilitate the consumption and output of formats other than JSON; using [jq](https://github.com/stedolan/jq) filters to transform the data + * [progress_bar.cr](https://github.com/TPei/progress_bar.cr) - A simple and customizable progress bar + * [tablo](https://github.com/hutou/tablo) - A flexible terminal table generator + * [tallboy](https://github.com/epoch/tallboy) - Generate ASCII character tables with support for spanning cells over multiple columns + +## Code Analysis and Metrics + * [ameba](https://github.com/crystal-ameba/ameba) - A static code analysis tool + * [linguist.cr](https://github.com/microgit-com/linguist.cr) - Using multiple ways to find programming language used in files, based on Github's Linguist + +## Compression + * [Crystar](https://github.com/naqvis/crystar) - Readers and writers of Tar archive format + * [Gzip](https://crystal-lang.org/api/Compress/Gzip.html) - readers and writers of gzip format (Crystal stdlib) + * [polylines.cr](https://github.com/BuonOmo/polylines.cr) — compression of series of coordinates + * [snappy](https://github.com/naqvis/snappy) - Snappy compression format reader/writer for Crystal + * [Zip](https://crystal-lang.org/api/Compress/Zip.html) - readers and writers of zip format (Crystal stdlib) + * [Zlib](https://crystal-lang.org/api/Compress/Zlib.html) - readers and writers of zlib format (Crystal stdlib) + * [zstd.cr](https://github.com/didactic-drunk/zstd.cr) - Bindings for [Zstandard](https://github.com/facebook/zstd) compression library + +## Configuration + * [cr-dotenv](https://github.com/gdotdesign/cr-dotenv) - Loads .env file + * [Envy](https://github.com/grottopress/envy) - Load environment variables from YAML + * [envyable](https://github.com/philnash/envyable.cr) - A simple YAML to ENV config loader + * [habitat](https://github.com/luckyframework/habitat) - Type safe configuration for your classes and modules + * [totem](https://github.com/icyleaf/totem) - Load and parse a configuration in JSON, YAML, dotenv formats + +## Converters + * [base62.cr](https://github.com/Sija/base62.cr) - Base62 encoder/decoder, well suited for url-shortening + * [crunits](https://github.com/spider-gazelle/crunits) - Tool for converting units of measure (miles to kilometers, celsius to fahrenheit etc) + * [money](https://github.com/crystal-money/money) - Handling money and currency conversion with ease (almost complete port of [RubyMoney](https://github.com/RubyMoney/money)) + * [sass.cr](https://github.com/straight-shoota/sass.cr) - Compile SASS/SCSS to CSS ([libsass](https://github.com/sass/libsass/) binding) + +## Cryptography + * [cmac](https://github.com/spider-gazelle/cmac) - Crystal implementation of Cipher-based Message Authentication Code (CMAC) + * [ed25519](https://github.com/spider-gazelle/ed25519) - the Ed25519 elliptic curve public-key signature system +described in [RFC 8032] + * [monocypher.cr](https://github.com/konovod/monocypher.cr) - Crystal wrapper for the Monocypher crypto library + * [sodium.cr](https://github.com/didactic-drunk/sodium.cr) - Crystal wrapper for the libsodium crypto API + +## Data Formats + * [BinData](https://github.com/spider-gazelle/bindata) - Binary data parser helper with an [ASN.1](https://en.wikipedia.org/wiki/Abstract_Syntax_Notation_One) parser + * [config.cr](https://github.com/chris-huxtable/config.cr) - Easy to use configuration format parser + * [crinder](https://github.com/c910335/crinder) - Class based json renderer + * [Crystalizer](https://github.com/j8r/crystalizer) - (De)serialize any Crystal object; supporting JSON, YAML, and Byte formats out of the box + * [CSV](https://crystal-lang.org/api/CSV.html) - parsing and generating for comma-separated values (Crystal stdlib) + * [front_matter.cr](https://github.com/chris-huxtable/front_matter.cr) - Separates a files front matter from its content + * [geoip2.cr](https://github.com/delef/geoip2.cr) - GeoIP2 reader + * [HAR](https://github.com/NeuraLegion/har) - HAR (HTTP Archive) parser + * [INI](https://crystal-lang.org/api/INI.html) - INI file parser (Crystal stdlib) + * [JSON](https://crystal-lang.org/api/JSON.html) - parsing and generating JSON documents (Crystal stdlib) + * [json-schema](https://github.com/spider-gazelle/json-schema) - convert JSON serializable classes into a [JSON Schema](https://json-schema.org/) representation + * [JSON::OnSteroids](https://github.com/anykeyh/json_on_steroids) - handle and mutate JSON document easily + * [maxminddb.cr](https://github.com/delef/maxminddb.cr) - MaxMindDB reader + * [toml.cr](https://github.com/crystal-community/toml.cr) - TOML parser + * [XML](https://crystal-lang.org/api/XML.html) - parsing and generating XML documents (Crystal stdlib) + * [YAML](https://crystal-lang.org/api/YAML.html) - parsing and generating YAML documents (Crystal stdlib) + +## Data Generators + * [faker](https://github.com/askn/faker) - A library for generating fake data + * [hashids.cr](https://github.com/splattael/hashids.cr) - A library to generate YouTube-like ids from one or many numbers + * [prime](https://github.com/wontruefree/prime) - A prime number generator + +## Database Drivers/Clients + * [couchdb.cr](https://github.com/TechMagister/couchdb.cr) - CouchDB client + * [cryomongo](https://github.com/elbywan/cryomongo) - MongoDB driver + * [crystal-db](https://github.com/crystal-lang/crystal-db) - Common db api + * [crystal-ldap](https://github.com/spider-gazelle/crystal-ldap) - LDAP client + * [crystal-mysql](https://github.com/crystal-lang/crystal-mysql) - MySQL connector for Crystal + * [crystal-pg](https://github.com/will/crystal-pg) - A Postgres driver + * [crystal-redis](https://github.com/stefanwille/crystal-redis) - Full featured Redis client + * [crystal-rethinkdb](https://github.com/kingsleyh/crystal-rethinkdb) - Driver for RethinkDB / RebirthDB + * [crystal-sqlite3](https://github.com/crystal-lang/crystal-sqlite3) - SQLite3 bindings + * [leveldb](https://github.com/crystal-community/leveldb) - Crystal bindings for LevelDB + * [rocksdb.cr](https://github.com/maiha/rocksdb.cr) - RocksDB client + * [surrealdb.cr](https://github.com/yorci/surrealdb.cr) - Unoffical SurrealDB HTTP & Websocket Client + +## Database Tools + * [migrate](https://github.com/vladfaust/migrate.cr) - A simpler database migration tool with transactions + +## Debugging +* [backtracer.cr](https://github.com/Sija/backtracer.cr) - Shard aiming to assist with parsing backtraces into a structured form +* [debug.cr](https://github.com/Sija/debug.cr) - `debug!(…)` macro for `pp`-style debugging + +## Dependency Injection + * [Athena Dependency Injection](https://github.com/athena-framework/dependency-injection) - Robust dependency injection service container framework + * [Crystal-DI](https://github.com/funk-yourself/crystal-di) - Lightweight DI Container + * [HardWire](https://github.com/jerometwell/hardwire) - A compile-time non-intrusive dependency injection system + * [syringe](https://github.com/Bonemind/syringe) - A simple and basic dependency injection shard for crystal + +## Email + * [carbon](https://github.com/luckyframework/carbon) - Fun, testable, and adapter-based email library + * [crystal-email](https://github.com/arcage/crystal-email) - Simple e-mail sending library + * [CrystalEmail](https://git.sceptique.eu/Sceptique/CrystalEmail) - A RFC compliant Email validator + * [sendgrid.cr](https://github.com/dlanileonardo/sendgrid.cr) - Simple Sendgrid Client + +## Environment Management + * [asdf-crystal](https://github.com/marciogm/asdf-crystal) - Plugin for asdf version manager + * [crenv](https://github.com/crenv/crenv) - Crystal version manager + * [rcm.cr](https://github.com/maiha/rcm.cr) - Redis Cluster Manager + +## Examples and funny stuff + * [blackjack-cr](https://github.com/gdonald/blackjack-cr) - Console Blackjack + * [crystal-patterns](https://github.com/crystal-community/crystal-patterns) - Examples of GOF patters + * [crystalworld](https://github.com/vladfaust/crystalworld) - [realworld.io](https://realworld.io) back-end API implementation + * [exercism-crystal](https://github.com/exercism/crystal) - Exercism exercises + * [try.cr](https://github.com/maiha/try.cr) - Try monad + +## Framework Components + * [Athena Event Dispatcher](https://github.com/athena-framework/event-dispatcher) - A Mediator and Observer pattern event library + * [Athena Negotiation](https://github.com/athena-framework/negotiation) - Framework agnostic content negotiation library + * [device_detector](https://github.com/creadone/device_detector) - Shard for detect device by user agent string + * [Exception Page](https://github.com/crystal-loot/exception_page) - An exceptional exception page for Crystal web libraries and frameworks + * [graphql](https://github.com/graphql-crystal/graphql) - Type-safe [GraphQL](http://graphql.org) server implementation + * [graphql-crystal](https://github.com/ziprandom/graphql-crystal) - [GraphQL](http://graphql.org) implementation + * [kemal-session](https://github.com/kemalcr/kemal-session) - Session handler for Kemal + * [mochi](https://github.com/awcrotwell/mochi) - Authentication shard inspired by Devise supporting: Authenticable, Confirmable, Invitable & more + * [motion.cr](https://github.com/awcrotwell/motion.cr) - Object oriented frontend library for Amber + * [multi-auth](https://github.com/msa7/multi_auth) - Standardized multi-provider OAuth2 authentication (inspired by omniauth) + * [praetorian](https://github.com/ilanusse/praetorian) - Minimalist authorization library inspired by Pundit + * [Shield](https://github.com/grottopress/shield) - Comprehensive security for *Lucky* framework + * [shrine.cr](https://github.com/jetrockets/shrine.cr) - File Attachment toolkit for Crystal applications. Heavily inspired by Shrine for Ruby + * [tourmaline](https://github.com/protoncr/tourmaline) - Telegram bot framework with an API loosely based on [telegraf.js](https://telegraf.js.org/) + +## Game Development + * [CrSFML](https://github.com/oprypin/crsfml) - Bindings to [SFML](https://www.sfml-dev.org/) multimedia/game library + * [crystal-chipmunk](https://github.com/oprypin/crystal-chipmunk) - Bindings to [Chipmunk](http://chipmunk-physics.net/), a fast and lightweight 2D game physics library + * [crystal-imgui-sfml](https://github.com/oprypin/crystal-imgui-sfml) - Bindings to integrate [Dear ImGui](https://github.com/ocornut/imgui) into an [SFML](https://www.sfml-dev.org/) project + * [entitas.cr](https://github.com/spoved/entitas.cr) - A Entity Component System Framework for Crystal + * [MyECS](https://github.com/konovod/myecs) - A Sparse Entity Component System Framework for Crystal + * [Raylib-cr](https://github.com/sol-vin/raylib-cr) - Direct bindings to [Raylib](https://raylib.com), which supports Linux, Windows, and Mac + * [SDL-Crystal-Bindings](https://github.com/Hadeweka/SDL-Crystal-Bindings) - Direct (unsafe) bindings to [SDL2](https://www.libsdl.org/), intended for writing own game libraries + +## GUI Development + * [crystal-imgui](https://github.com/oprypin/crystal-imgui) - Bindings to [Dear ImGui](https://github.com/ocornut/imgui), an immediate-mode graphical UI library + * [GTK4.cr](https://github.com/hugopl/gtk4.cr) - Bindings for [GTK4](https://docs.gtk.org/gtk4/overview.html) with Crystalized API + * [Iu](https://github.com/grkek/iu) - UI framework based on the [Fusion/libui.cr](https://github.com/Fusion/libui.cr) library, with custom elements and modified bindings from [hedron-crystal/hedron](https://github.com/hedron-crystal/hedron) + * [Ultimate GTK4 Crystal Guide](https://ultimate-gtk4-crystal-guide.geopjr.dev/) - Learn how to create premium GTK4 apps in Crystal + +## HTML Builders + * [blueprint](https://github.com/gunbolt/blueprint) - Write reusable and testable HTML templates in plain Crystal + * [form_builder.cr](https://github.com/westonganger/form_builder.cr) - Dead simple HTML form builder for Crystal with built-in support for many popular UI libraries such as Bootstrap + * [to_html](https://github.com/sbsoftware/to_html.cr) - The fastest HTML builder engine for Crystal + * [Water](https://github.com/shootingfly/water) - A library for writing HTML in plain Crystal + +## HTML/XML Parsing + * [docx_cr_converter](https://github.com/aristotelesbr/docx_cr_converter) - parse DOCX Word + * [myhtml](https://github.com/kostya/myhtml) - Fast HTML5 Parser that includes CSS selectors + +## HTTP + * [Cable](https://github.com/cable-cr/cable) - An ActionCable "port" to Crystal, framework agnostic, 100% compatible with the ActionCable JS Client + * [cossack](https://github.com/crystal-community/cossack) - Simple flexible HTTP client + * [crest](https://github.com/mamantoha/crest) - Simple HTTP and REST client, inspired by the Ruby's RestClient gem + * [crul](https://github.com/porras/crul) - Command line HTTP client + * [digest-auth](https://github.com/spider-gazelle/digest-auth) - Digest authentication + * [halite](https://github.com/icyleaf/halite) - Crystal HTTP Requests with a chainable REST API, built-in sessions and loggers + * [http-multiserver.cr](https://github.com/vladfaust/http-multiserver.cr) - Mounting multiple servers via routes (a.k.a. URL mapping) + * [http-params-serializable](https://github.com/vladfaust/http-params-serializable) - HTTP params (de)serialization, applicable to URL queries and URL-encoded forms + * [http-protection](https://github.com/rogeriozambon/http-protection) - Protection against typical web attacks + * [http2](https://github.com/ysbaddaden/http2) - HTTP/2 Protocol Implementation + * [HTTP::Client](https://crystal-lang.org/api/HTTP/Client.html) - HTTP client (Crystal stdlib) + * [HTTP::Server](https://crystal-lang.org/api/HTTP/Server.html) - HTTP server (Crystal stdlib) + * [HTTP::WebSocket](https://crystal-lang.org/api/HTTP/WebSocket.html) - HTTP WebSocket client (Crystal stdlib) + * [link-header](https://github.com/spider-gazelle/link-header) - HTTP Link Header Parser + * [ntlm](https://github.com/spider-gazelle/ntlm) - NTLM authentication + * [proxy-fetcher.cr](https://github.com/nbulaj/proxy-fetcher.cr) - Proxy lists fetching & validating library + * [sse.cr](https://github.com/y2k2mt/sse.cr) - [Server-Sent Events](https://html.spec.whatwg.org/multipage/server-sent-events.html) client +## Image processing + * [celestine](https://github.com/celestinecr/celestine) - Create SVG images using a DSL + * [ffmpeg](https://github.com/spider-gazelle/ffmpeg) - FFmpeg bindings that works with StumpyPNG to extract frames + * [Pluto](https://github.com/phenopolis/pluto) - A fast and convenient image processing library + * [stumpy_png](https://github.com/stumpycr/stumpy_png) - Read and write PNG images + +## Implementations/Compilers + * [charly](https://github.com/charly-lang) - Charly Programming Language + * [cltk](https://github.com/ziprandom/cltk) - A crystal port of the Ruby Language Toolkit + * [crisp](https://github.com/rhysd/Crisp) - Lisp dialect implemented with Crystal + * [LinCAS-lang](https://github.com/LinCAS-lang) - A programming language for scientific computation + * [mint-lang](https://github.com/mint-lang/mint) - A refreshing programming language for the front-end web + * [myst-lang](https://github.com/myst-lang/) - A practical, dynamic language designed to be written and understood as easily and efficiently as possible + * [novika](https://github.com/novika-lang/novika) - A free-form, moldable, interpreted programming language + * [runic-lang](https://github.com/runic-lang) - In-design toy language + +## Internationalization + + * [crystal-i18n](https://github.com/crystal-i18n/i18n) - An internationalization library inspired by Ruby-I18n + * [i18n.cr](https://github.com/vladfaust/i18n.cr) - Internationalization shard + * [Lens](https://github.com/syeopite/lens) - A multiformat internationalization (i18n) shard for Crystal. Supports Gettext, Ruby YAML, etc. + * [Rosetta](https://github.com/wout/rosetta) - A blazing fast internationalization (i18n) library with compile-time key lookup supporting YAML and JSON formats + +## Logging and monitoring + * [crafana](https://github.com/spoved/crafana.cr) - A [Grafana](https://grafana.com/) library to help autogenerate dashboards + * [fiber_metrics.cr](https://github.com/didactic-drunk/fiber_metrics.cr) - Track run time, wait time, or memory allocations per `Fiber`, method or block + * [Log](https://crystal-lang.org/api/Log.html) - logging utility (Crystal stdlib) + * [statsd.cr](https://github.com/miketheman/statsd.cr) - [Statsd](https://github.com/etsy/statsd) client library + +## Machine Learning + * [ai4cr](https://github.com/drhuffman12/ai4cr) - Artificial Intelligence (based on https://github.com/SergioFierens/ai4r) + * [Cadmium](https://github.com/cadmiumcr/cadmium) - NLP library based heavily on [natural](https://github.com/NaturalNode/natural) + * [crystal-fann](https://github.com/NeuraLegion/crystal-fann) - FANN (Fast Artifical Neural Network) binding + * [mxnet.cr](https://github.com/toddsundsted/mxnet.cr) - Bindings for [MXNet](https://mxnet.incubator.apache.org/) + * [shainet](https://github.com/NeuraLegion/shainet) - SHAInet (Neural Network in pure crystal) + +## Markdown/Text Processors + * [cr-cmark-gfm](https://github.com/amauryt/cr-cmark-gfm) - Crystal C bindings for cmark-gfm to work with Commonmark and Github Flavored Markdown + * [markd](https://github.com/icyleaf/markd) - Yet another markdown parser built for speed, Compliant to CommonMark specification + +## Misc + * [aasm.cr](https://github.com/veelenga/aasm.cr) - Easy to use finite state machine for Crystal classes + * [any_hash.cr](https://github.com/Sija/any_hash.cr) - Recursive Hash with better JSON::Any included + * [anyolite](https://github.com/Anyolite/anyolite) - Full mruby interpreter with simple bindings, allowing for easy scripting support in projects + * [burocracia.cr](https://github.com/vinibrsl/burocracia.cr) - burocracia.cr the dependecyless shard to validate, generate and format Brazilian burocracias such as CPF, CNPJ and CEP + * [callbacks](https://github.com/vladfaust/callbacks.cr) - Expressive callbacks module + * [circuit_breaker](https://github.com/TPei/circuit_breaker) - Implementation of the circuit breaker pattern + * [CrSignals](https://github.com/firejox/CrSignals) - Signals/slots notification library + * [crystal-binary_parser](https://github.com/DanSnow/crystal-binary_parser) - Binary parser + * [crystal-web-framework-stars](https://github.com/isaced/crystal-web-framework-stars) - Web frameworks for Crystal, most starred on Github + * [crz](https://github.com/dhruvrajvanshi/crz) - Functional programming library + * [defined](https://github.com/wyhaines/defined.cr) - macros for conditional compilation based on constant definitions, version requirements, or environment variable settings + * [emoji.cr](https://github.com/veelenga/emoji.cr) - Emoji library + * [gphoto2-web.cr](https://github.com/Sija/gphoto2-web.cr) - Web API for libgphoto2 + * [immutable](https://github.com/lucaong/immutable) - Implementation of thread-safe, persistent, immutable collections + * [iterm2](https://github.com/toddsundsted/iterm2) - Display images within the terminal using the ITerm2 Inline Images Protocol + * [monads](https://github.com/alex-lairan/monads) - Monad implementation + * [observable](https://github.com/TPei/observable) - Implementation of the observer pattern + * [pinger](https://github.com/spider-gazelle/pinger) - Ping IP addresses and DNS entries without requiring sudo + * [port_midi](https://github.com/jimm/crystal_port_midi) - Crystal C bindings for the PortMIDI cross-platform MIDI I/O library + * [retriable.cr](https://github.com/Sija/retriable.cr) - Simple DSL to retry failed code blocks + * [serf-handler.cr](https://github.com/wyhaines/serf-handler.cr) - Framework for building Serf handlers, with a suite of useful builtin capabilities + * [simple_retry](https://github.com/spider-gazelle/simple_retry) - Simple tool for retrying failed code blocks + * [sslscan.cr](https://github.com/NeuraLegion/sslscan.cr) - Crystal shard wrapping the rbsec/sslscan utility + * [version_tools](https://github.com/anicholson/crystal-version-tools) - Version-dependent behaviour, specified at compile-time + * [wafalyzer](https://github.com/NeuraLegion/wafalyzer) - Web Application Firewall (WAF) Detector - shard + cli + * [zaru_crystal](https://github.com/szTheory/zaru_crystal) - Filename sanitization + +## Network Protocols + * [amqp-client.cr](https://github.com/cloudamqp/amqp-client.cr) - AMQP 0-9.1, a messaging protocol, implemented by eg. RabbitMQ + * [connect-proxy](https://github.com/spider-gazelle/connect-proxy) - Connect method style of HTTP tunnelling / HTTP proxy + * [cr-xmpp](https://github.com/naqvis/cr-xmpp) - XMPP/Jabber Library + * [Crirc](https://github.com/Meoowww/Crirc) - IRC protocol implementation (Client, Server, Bots) + * [crystal-bacnet](https://github.com/spider-gazelle/crystal-bacnet) - BACnet protocol implementation with BACnet/IP client + * [crystal-dns](https://gitlab.com/jgillich/crystal-dns) - DNS protocol implementation and resolver + * [crystal-json-socket](https://github.com/foi/crystal-json-socket) - JSON-socket client & server implementation. Inspired by and compatible with [node-json-socket](https://github.com/sebastianseilund/node-json-socket/) and [ruby-json-socket](https://github.com/foi/ruby-json-socket) + * [crystal-mqtt](https://github.com/spider-gazelle/crystal-mqtt) - A MQTT client + * [crystal-snmp](https://github.com/spider-gazelle/crystal-snmp) - An SNMP implementation with version 1, 2c and 3 support + * [fast_irc.cr](https://github.com/RX14/fast_irc.cr) - Fast IRC parser/generator + * [jwt](https://github.com/crystal-community/jwt) - Implementation of JWT (JSON Web Token) + * [mDNS](https://github.com/spider-gazelle/mdns) - DNS Service Discovery and multicast DNS + * [mqtt-client.cr](https://github.com/84codes/mqtt-client.cr) - A fast and lightweight MQTT client + * [msgpack-crystal](https://github.com/crystal-community/msgpack-crystal) - MessagePack library + * [OAuth](https://crystal-lang.org/api/OAuth.html) - OAuth consumer (Crystal stdlib) + * [OAuth2](https://crystal-lang.org/api/OAuth2.html) - OAuth2 client (Crystal stdlib) + * [OpenSSL](https://crystal-lang.org/api/OpenSSL.html) - bindings to libssl (Crystal stdlib) + * [simple_rpc](https://github.com/kostya/simple_rpc) - RPC Server and Client for Crystal. Implements msgpack-rpc protocol + * [stomp](https://github.com/spider-gazelle/stomp) - STOMP protocol + * [telnet.cr](https://github.com/spider-gazelle/telnet.cr) - Telnet protocol + * [transfer_more](https://git.sceptique.eu/Sceptique/transfer_more) - Clone of transfer.sh to uploads files + +## Networking + * [ipaddress.cr](https://github.com/Sija/ipaddress.cr) - Library to handle IPv4 and IPv6 addresses + * [mac-address](https://github.com/automatico/mac-address) - Library for working with MAC addresses + +## ORM/ODM Extensions + * [avram](https://github.com/luckyframework/avram) - A database wrapper for reading, writing, and migrating Postgres databases + * [clear](https://github.com/anykeyh/clear) - ORM specialized to PostgreSQL only but with advanced features + * [crecto](https://github.com/Crecto/crecto) - Database wrapper, based on Ecto + * [granite](https://github.com/amberframework/granite) - ORM for Postgres, Mysql, Sqlite + * [jennifer.cr](https://github.com/imdrasil/jennifer.cr) - Active Record pattern implementation with flexible query chainable builder and migration system + * [rethinkdb-orm](https://github.com/spider-gazelle/rethinkdb-orm) - ORM for RethinkDB / RebirthDB + +## Package Management + * [shards](https://github.com/crystal-lang/shards) - Dependency manager for the Crystal + +## Processes and Threads + * [await_async](https://github.com/anykeyh/await_async) - Add keywords await & async in Crystal Lang + * [concurrent.cr](https://github.com/didactic-drunk/concurrent.cr) - Simplified concurrency using streams/pipelines, waitgroups, semaphores, smores and more + * [neph](https://github.com/tbrand/neph) - A modern command line job processor that can execute jobs concurrently + * [promise](https://github.com/spider-gazelle/promise) - A Promise implementation with type inference + * [werk](https://github.com/marghidanu/werk) - Dead simple task runner with concurrent support, ideal for local CI + +## Project Generators + * [crystal_lib](https://github.com/crystal-lang/crystal_lib) - Automatic binding generator for native libraries + * [fez](https://github.com/jwoertink/fez) - A Kemal application generator + * [libgen](https://github.com/olbat/libgen) - Automatic bindings generator configured using JSON/YAML files + +## Queues and Messaging + * [crafka](https://github.com/BT-OpenSource/crafka) - Apache Kafka library utilizing `librdkafka` + * [mosquito](https://github.com/mosquito-cr/mosquito/) - Redis backed periodic and ad hoc job processing + * [NATS.io](https://github.com/nats-io/nats.cr) - NATS client + * [sidekiq.cr](https://github.com/mperham/sidekiq.cr) - Simple, efficient job processing + +## Routing + * [orion](https://github.com/obsidian/orion) - A minimal, rails-esque routing library + * [router.cr](https://github.com/tbrand/router.cr) - Minimum but powerful http router for HTTP::Server + +## Scheduling + * [crystime](https://gitlab.com/crystallabs/crystime) - Advanced time, calendar, schedule, and remind library + * [schedule.cr](https://github.com/hugoabonizio/schedule.cr) - Run periodic tasks + * [tasker](https://github.com/spider-gazelle/tasker) - A high precision scheduler including timezone aware cron jobs + +## Science and Data analysis + * [alea](https://github.com/nin93/alea) - Repeatable sampling, CDF and other utilities to work with probability distributions + * [ishi](https://github.com/toddsundsted/ishi) - Graph plotting package with a small API and sensible defaults powered by gnuplot + * [linalg](https://github.com/konovod/linalg) - Linear algebra library inspired by MATLAB and SciPy.linalg + * [num.cr](https://github.com/crystal-data/num.cr) - Numerical computing library supporting N-Dimensional data + * [predict.cr](https://github.com/RX14/predict.cr) - Satellite prediction library using the sgp4 model + * [quartz](https://github.com/RomainFranceschini/quartz) - Modeling and simulation framework + +## Search + * [hermes](https://github.com/imdrasil/hermes.cr) - Data Mapper pattern implementation for ElastiSearch + +## Serverless Computing + * [crystal_openfaas](https://github.com/TPei/crystal_openfaas/) - Template to enable crystal as first class citizens in OpenFaaS + * [secrets-env](https://github.com/spider-gazelle/secrets-env) - Extends ENV module to read values injected by docker / kubernetes secrets and other orchestration tools + +## System + * [baked_file_system](https://github.com/schovi/baked_file_system) - Virtual file system implementation + * [hardware](https://github.com/crystal-community/hardware) - Get CPU, Memory and Network informations of the running OS and its processes + +## Task management + * [cake](https://github.com/axvm/cake) - Production-ready Make-like utility tool + * [sam](https://github.com/imdrasil/sam.cr) - Another one Rake-like task manager with namespacing and arguments system + +## Template Engine + * [crinja](https://github.com/straight-shoota/crinja) - An implementation of the [Jinja2 template engine](http://jinja.pocoo.org/) + * [crustache](https://github.com/MakeNowJust/crustache) - [{{Mustache}}](https://mustache.github.io) for Crystal + * [ECR (Embedded Crystal)](https://crystal-lang.org/api/ECR.html) - compile time template language which uses plain crystal expressions (Crystal stdlib) + * [Jbuilder](https://github.com/shootingfly/jbuilder) - Generate JSON objects with a Builder-style DSL, inspired by jbuilder + * [Kilt](https://github.com/jeromegn/kilt) - Abstraction layer for template engines + * [Slang](https://github.com/jeromegn/slang) - Lightweight, terse, templating language inspired by Ruby's Slim + * [teeplate](https://github.com/mosop/teeplate) - A library for rendering multiple template files + +## Testing + * [Athena Spec](https://github.com/athena-framework/spec) - Common/helpful [Spec](https://crystal-lang.org/api/Spec.html) compliant testing utilities + * [crotest](https://github.com/emancu/crotest) - A tiny and simple test framework + * [crytic](https://github.com/hanneskaeufler/crytic) - Mutation testing framework + * [hashr](https://github.com/crystal-china/hashr) - A tiny class makes test on JSON response easier + * [LuckyFlow](https://github.com/luckyframework/lucky_flow) - Automated browser tests similar to Capybara + * [mass-spec](https://github.com/c910335/mass-spec) - Web API testing library + * [microtest](https://github.com/Ragmaanir/microtest) - Small opinionated testing library focusing on power asserts + * [minitest.cr](https://github.com/ysbaddaden/minitest.cr) - Library for unit tests and assertions + * [mocks.cr](https://github.com/waterlink/mocks.cr) - Mocking library for Crystal + * [Spec](https://crystal-lang.org/api/Spec.html) - spec framework (Crystal stdlib) + * [spectator](https://gitlab.com/arctic-fox/spectator) - Feature rich spec framework that uses the modern expect syntax + * [timecop.cr](https://github.com/crystal-community/timecop.cr) - Library for mocking with `Time.now`. Inspired by the [timecop ruby gem](https://github.com/travisjeffery/timecop) + * [vcr](https://github.com/spoved/vcr.cr) - A HTTP capture and replay implementation for crystal + * [webdriver_pump](https://github.com/bwilczek/webdriver_pump) - Page Object library. Inspired by Ruby's [WatirPump](https://github.com/bwilczek/watir_pump) + * [webmock.cr](https://github.com/manastech/webmock.cr) - Library for stubbing `HTTP::Client` requests + +## Third-party APIs + * [amazonite](https://github.com/rjnienaber/amazonite) - An unofficial SDK supporting popular AWS APIs + * [aws-signer.cr](https://github.com/beanieboi/aws-signer.cr) - This library signs your HTTP requests using AWS v4 + * [awscr-s3](https://github.com/taylorfinnell/awscr-s3) - AWS S3 interface + * [awscr-signer](https://github.com/taylorfinnell/awscr-signer) - Sign HTTP::Request objects and generate presigned post forms + * [crystal-consul](https://github.com/rogerwelin/crystal-consul) - Consul API client + * [crystal-darksky](https://github.com/sb89/crystal-darksky) - Wrapper for the [Dark Sky](https://darksky.net) API + * [crystal-swapi](https://github.com/sb89/crystal-swapi) - Star Wars API (SWAPI) wrapper + * [crystal_slack](https://github.com/manastech/crystal_slack) - A tool that parses Slack slash commands or send incoming web hooks + * [GDAX](https://github.com/mccallofthewild/gdax) - GDAX REST and WebSocket API Wrapper with request signing + * [gitlab.cr](https://github.com/icyleaf/gitlab.cr) - GitLab API wrapper + * [google](https://github.com/PlaceOS/google) - Google API wrapper + * [host_meta](https://github.com/toddsundsted/host_meta) - A Web Host Metadata (https://tools.ietf.org/html/rfc6415) client + * [kube-client.cr](https://github.com/spoved/kube-client.cr) - Kubernetes API Client + * [mixpanel-crystal](https://github.com/petoem/mixpanel-crystal) - A library for sending events to Mixpanel + * [mollie.cr](https://github.com/wout/mollie.cr) - [Mollie](https://www.mollie.com/en/) Payments API wrapper (Creditcard, PayPal, Apple Pay, Sofort, Klarna, ...) + * [office365](https://github.com/PlaceOS/office365) - Microsoft Graph API wrapper + * [pinboard.cr](https://github.com/oz/pinboard.cr) - [Pinboard](https://pinboard.in) API + * [raven.cr](https://github.com/sija/raven.cr) - Raven is a client for [Sentry](https://github.com/getsentry/sentry) + * [stripe.cr](https://github.com/confact/stripe.cr) - Stripe api wrapper + * [tmdb.cr](https://github.com/mmacia/tmdb.cr) - The Movie DB (TMDb) api wrapper + * [twitter-crystal](https://github.com/sferik/twitter-crystal) - A library to access the Twitter API + * [web_finger](https://github.com/toddsundsted/web_finger) - A WebFinger (https://tools.ietf.org/html/rfc7033) client + * [ynab.cr](https://github.com/jaredsmithse/ynab.cr) - A library to interact with your YNAB data + +## Validation + * [accord](https://github.com/neovintage/accord) - Shareable validation library for Crystal Objects + * [Athena Validator](https://github.com/athena-framework/validator) - Robust & flexible validation framework + * [validations](https://github.com/vladfaust/validations.cr) - Validations mixin + * [validator](https://github.com/Nicolab/crystal-validator) - Data check and validation + +## Web Frameworks + * [amber](https://github.com/amberframework/amber) - Open source efficient and cohesive web application framework + * [Athena](https://github.com/athena-framework/athena) - A web framework comprised of reusable, independent components + * [grip](https://github.com/grip-framework/grip) - The microframework for writing powerful web applications + * [kemal](https://github.com/kemalcr/kemal) - Lightning Fast, Super Simple web framework. Inspired by Sinatra + * [lucky](https://github.com/luckyframework/lucky) - Catch bugs early, forget about most performance issues, and spend more time on code instead of debugging and writing tests + * [marten](https://github.com/martenframework/marten) - A web framework that makes building web applications easy, productive, and fun + * [runcobo](https://github.com/runcobo/runcobo) - An api framework with simple, intuitive and consistent DSL, using jbuilder to render json + * [Shivneri](https://github.com/ujjwalguptaofficial/shivneri) - Component based MVC web framework for crystal targeting good code structures, modularity & performance + * [spider-gazelle](https://github.com/spider-gazelle/spider-gazelle) - A Rails esque web framework with a focus on speed and extensibility + +# Community + * [Crystal Forum](https://forum.crystal-lang.org/) + * [Crystal newsletter](https://crystal-lang.org/#newsletter) + * [Gitter](https://gitter.im/crystal-lang/crystal) + * [IRC](ircs://irc.libera.chat:6697#crystal-lang) - #crystal-lang on Libera + * [Reddit](https://www.reddit.com/r/crystal_programming/) + * [Stackoverflow](https://stackoverflow.com/tags/crystal-lang/info) + +## Unofficial + * [Chinese-speaking Telegram Group](https://t.me/crystal_cn) - 来吧!TG 中文圈的朋友们! + * [Crystal Programming Discord Server](https://discord.gg/YS7YvQy) - Unofficial Discord server dedicated to the Crystal Programming Language + * [Portuguese-speaking Telegram Group](https://t.me/crystalbrasil) - Bem vindos ao Crystal Brasil! + * [Russian-speaking Telegram Group](https://t.me/crystal_ru) - Добро пожаловать, товарищ! + +# Resources + * [Crystal for Rubyists](http://www.crystalforrubyists.com/) - Free book to bootstrap your Crystal journey + * [Crystal Shards for Ruby Gems](https://github.com/crystal-lang/crystal/wiki/Crystal-Shards-for-Ruby-Gems) - A list of Ruby Gems and their Crystal Shards equivalents + * [crystal-koans](https://github.com/ilmanzo/crystal-koans) - Learn Crystal by writing unit tests + * [crystal-lang.org](https://crystal-lang.org) - Official language site + * [devdocs.io](https://devdocs.io/crystal/) - API Documentation Browser with Crystal support + * [Programming Crystal](https://pragprog.com/book/crystal/programming-crystal) - PragProg book to start your Crystal journey + +## Official Documentation Translations + * [br.crystal-lang.org](http://br.crystal-lang.org/) - Brazilian + * [ja.crystal-lang.org](http://ja.crystal-lang.org/) - Japanese + * [kr.crystal-lang.org](https://kr.crystal-lang.org/) - Korean + * [ru.crystal-lang.org](http://ru.crystal-lang.org/) - Russian + * [tw.crystal-lang.org](http://tw.crystal-lang.org/) - Chinese Traditional + +# Services and Apps + * [carc.in](https://carc.in/) - A web service that runs your code and displays the result + * [Crank](https://github.com/arktisklada/crank) - A Procfile-based application manager (like Foreman) + * [cry](https://github.com/elorest/cry) - Ability to execute crystal code in a fashion similar to Ruby's pry edit + * [Crystal [ANN]](https://crystal-ann.com) - Announce new project, blog post, version update or any other Crystal work + * [DeBot](https://github.com/jhass/DeBot) - IRC bot written in Crystal + * [icr](https://github.com/crystal-community/icr) - Interactive console for Crystal (like IRB for Ruby) + * [Invidious](https://github.com/iv-org/invidious) - Invidious is an alternative front-end to YouTube + * [mpngin](https://github.com/thewalkingtoast/mpngin) - A URL shortener with simple stats + * [procodile](https://github.com/crystal-china/procodile_cr) - Run processes in the background (and foreground) on Mac & Linux from a Procfile (for production and/or development environments) + * [quicktype](https://quicktype.io/) - Generate models and serializers from JSON, JSON Schema, GraphQL, and TypeScript + * [shards.info](http://shards.info/) - Web service that lists all repositories on GitHub that have Crystal code in them. The sources are available on [GitHub](https://github.com/mamantoha/shards-info) + +# Tools + * [ast_helper](https://github.com/bcardiff/crystal-ast-helper) - Helper tool to debug parser and formatter + * [crystal-base](https://github.com/ruivieira/crystal-base) - CentOS base docker image for Crystal development + * [crystal-dash-docset](https://github.com/Sija/crystal-dash-docset) - [Dash](https://kapeli.com/dash) docset generator + * [port_ruby_to_crystal](https://github.com/crystal-china/port_ruby_to_crystal) - A regex replace ruby script for port ruby code to crystal easier, reduce friction + * [public_suffix](https://github.com/toddsundsted/public_suffix) - A small library designed to make the Public Suffix List (https://publicsuffix.org/) easier to use + +## DevOps + * [ansible-crystal](https://github.com/CorbanR/ansible-crystal) - Ansible playbook for installing crystal + * [DPPM](https://github.com/DFabric/dppm) - An easy, universal way to install and manage applications as packages (mostly Linux) + +## Editor Plugins + * Acme: + * [acmecrystal](https://github.com/ilanpillemer/acmecrystal) - Reformats crystal code in acme + * Atom + * [crystal-tools](https://atom.io/packages/crystal-tools) - Enables built in tools in Crystal compiler + * [language-crystal-actual](https://atom.io/packages/language-crystal-actual) - Crystal language support in Atom + * Emacs + * [crystal-mode](https://melpa.org/#/crystal-mode) - Crystal language support for Emacs ([crystal-lang-tools/emacs-crystal-mode](https://github.com/crystal-lang-tools/emacs-crystal-mode)) + * Geany + * [geany-crystal](https://github.com/crystal-lang-tools/geany-crystal) - Crystal support for the [Geany editor](https://www.geany.org/) + * IntelliJ IDEA + * [intellij-crystal-lang](https://github.com/asedunov/intellij-crystal-lang) - Crystal support for the JetBrains IDEs + * Lite-XL + * [lite-plugin-crystal](https://github.com/Tamnac/lite-plugin-crystal) - Crystal support for the [Lite-XL](https://lite-xl.com/en/) editor + * Spacemacs + * [crystal-spacemacs-layer](https://github.com/juanedi/crystal-spacemacs-layer) - Spacemacs contribution layer for Crystal + * Sublime + * [sublime-crystal](https://github.com/crystal-lang-tools/sublime-crystal) - Crystal syntax highlighting for sublime Text + * TextMate + * [Crystal.tmbundle](https://github.com/crystal-lang-tools/Crystal.tmbundle) - Crystal syntax highlighting, compile, format command, snippets + * Vim + * [vim-crystal](https://github.com/vim-crystal/vim-crystal) - Vim filetype support for Crystal + * [vim-slang](https://github.com/elorest/vim-slang) - Vim filetype support for Slang Templating Engine + * Visual Studio Code + * [vscode-crystal-lang](https://github.com/crystal-lang-tools/vscode-crystal-lang) - Formatter, linter and syntax highlighting for `cr` and `ecr` files + +## LSP Language Server Protocol Implementations + * [crystalline](https://github.com/elbywan/crystalline) - Crystalline is an implementation of the Language Server Protocol written in and for the Crystal Language + * [scry](https://github.com/crystal-lang-tools/scry) - Code analysis server for Crystal implementing the [Language Server Protocol](https://microsoft.github.io/language-server-protocol/) + +## Shell plugins + * [crun](https://github.com/Val/crun) - Crystal Run : shebang wrapper for Crystal + * [crystal-zsh](https://github.com/veelenga/crystal-zsh) - .oh-my-zsh plugin diff --git a/readmes/csharp b/readmes/csharp new file mode 100644 index 0000000..f890c98 --- /dev/null +++ b/readmes/csharp @@ -0,0 +1,688 @@ +# awesome-c-sharp + +A curated list of awesome C-Sharp frameworks, libraries and software. + +* [shadowsocks/shadowsocks-windows](https://github.com/shadowsocks/shadowsocks-windows) - A C# port of shadowsocks +* [Ryujinx/Ryujinx](https://github.com/Ryujinx/Ryujinx) - Experimental Nintendo Switch Emulator written in C# +* [dotnet-architecture/eShopOnContainers](https://github.com/dotnet-architecture/eShopOnContainers) - Cross-platform .NET sample microservices and container based application that runs on Linux Windows and macOS. Powered by .NET 7, Docker Containers and Azure Kubernetes Services. Supports Visual Studio, VS for Mac and CLI based environments with Docker CLI, dotnet CLI, VS Code or any other code editor. Moved to https://github.com/dotnet/eShop. +* [AvaloniaUI/Avalonia](https://github.com/AvaloniaUI/Avalonia) - Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The most popular .NET Foundation community project. +* [CodeHubApp/CodeHub](https://github.com/CodeHubApp/CodeHub) - CodeHub is an iOS application written using Xamarin +* [mxgmn/WaveFunctionCollapse](https://github.com/mxgmn/WaveFunctionCollapse) - Bitmap & tilemap generation from a single example with the help of ideas from quantum mechanics +* [thangchung/awesome-dotnet-core](https://github.com/thangchung/awesome-dotnet-core) - :honeybee: A collection of awesome .NET core libraries, tools, frameworks and software +* [dotnet/roslyn](https://github.com/dotnet/roslyn) - The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs. +* [jasontaylordev/CleanArchitecture](https://github.com/jasontaylordev/CleanArchitecture) - Clean Architecture Solution Template for ASP.NET Core +* [ardalis/CleanArchitecture](https://github.com/ardalis/CleanArchitecture) - Clean Architecture Solution Template: A starting point for Clean Architecture with ASP.NET Core +* [MaterialDesignInXAML/MaterialDesignInXamlToolkit](https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit) - Google's Material Design in XAML & WPF, for C# & VB.Net. +* [OpenRA/OpenRA](https://github.com/OpenRA/OpenRA) - Open Source real-time strategy game engine for early Westwood games such as Command & Conquer: Red Alert written in C# using SDL and OpenGL. Runs on Windows, Linux, *BSD and Mac OS X. +* [TGSAN/CMWTAT_Digital_Edition](https://github.com/TGSAN/CMWTAT_Digital_Edition) - CloudMoe Windows 10/11 Activation Toolkit get digital license, the best open source Win 10/11 activator in GitHub. GitHub 上最棒的开源 Win10/Win11 数字权利(数字许可证)激活工具! +* [nilaoda/N_m3u8DL-CLI](https://github.com/nilaoda/N_m3u8DL-CLI) - [.NET] m3u8 downloader 开源的命令行m3u8/HLS/dash下载器,支持普通AES-128-CBC解密,多线程,自定义请求头等. 支持简体中文,繁体中文和英文. English Supported. +* [dotnet/AspNetCore.Docs](https://github.com/dotnet/AspNetCore.Docs) - Documentation for ASP.NET Core +* [Unity-Technologies/UnityCsReference](https://github.com/Unity-Technologies/UnityCsReference) - Unity C# reference source code. +* [mono/mono](https://github.com/mono/mono) - Mono open source ECMA CLI, C# and .NET implementation. +* [dotnet/csharplang](https://github.com/dotnet/csharplang) - The official repo for the design of the C# programming language +* [coding-horror/basic-computer-games](https://github.com/coding-horror/basic-computer-games) - An updated version of the classic "Basic Computer Games" book, with well-written examples in a variety of common MEMORY SAFE, SCRIPTING programming languages. See https://coding-horror.github.io/basic-computer-games/ +* [JustArchiNET/ArchiSteamFarm](https://github.com/JustArchiNET/ArchiSteamFarm) - C# application with primary purpose of farming Steam cards from multiple accounts simultaneously. +* [QuestPDF/QuestPDF](https://github.com/QuestPDF/QuestPDF) - QuestPDF is a modern open-source .NET library for PDF document generation. Offering comprehensive layout engine powered by concise and discoverable C# Fluent API. Easily generate PDF reports, invoices, exports, etc. +* [BluePointLilac/ContextMenuManager](https://github.com/BluePointLilac/ContextMenuManager) - 🖱️ 纯粹的Windows右键菜单管理程序 +* [chocolatey/choco](https://github.com/chocolatey/choco) - Chocolatey - the package manager for Windows +* [cefsharp/CefSharp](https://github.com/cefsharp/CefSharp) - .NET (WPF and Windows Forms) bindings for the Chromium Embedded Framework +* [MathewSachin/Captura](https://github.com/MathewSachin/Captura) - Capture Screen, Audio, Cursor, Mouse Clicks and Keystrokes +* [Klocman/Bulk-Crap-Uninstaller](https://github.com/Klocman/Bulk-Crap-Uninstaller) - Remove large amounts of unwanted applications quickly. +* [nopSolutions/nopCommerce](https://github.com/nopSolutions/nopCommerce) - ASP.NET Core eCommerce software. nopCommerce is a free and open-source shopping cart. +* [QuantConnect/Lean](https://github.com/QuantConnect/Lean) - Lean Algorithmic Trading Engine by QuantConnect (Python, C#) +* [spectreconsole/spectre.console](https://github.com/spectreconsole/spectre.console) - A .NET library that makes it easier to create beautiful console applications. +* [unoplatform/uno](https://github.com/unoplatform/uno) - Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported. +* [JeffreySu/WeiXinMPSDK](https://github.com/JeffreySu/WeiXinMPSDK) - 微信全平台 SDK Senparc.Weixin for C#,支持 .NET Framework 及 .NET Core、.NET 6.0、.NET 8.0。已支持微信公众号、小程序、小游戏、微信支付、企业微信/企业号、开放平台、JSSDK、微信周边等全平台。 WeChat SDK for C#. +* [egametang/ET](https://github.com/egametang/ET) - Unity3D Client And C# Server Framework +* [bchavez/Bogus](https://github.com/bchavez/Bogus) - :card_index: A simple fake data generator for C#, F#, and VB.NET. Based on and ported from the famed faker.js. +* [lucasg/Dependencies](https://github.com/lucasg/Dependencies) - A rewrite of the old legacy software "depends.exe" in C# for Windows devs to troubleshoot dll load dependencies issues. +* [davidfowl/AspNetCoreDiagnosticScenarios](https://github.com/davidfowl/AspNetCoreDiagnosticScenarios) - This repository has examples of broken patterns in ASP.NET Core applications +* [OrchardCMS/OrchardCore](https://github.com/OrchardCMS/OrchardCore) - Orchard Core is an open-source modular and multi-tenant application framework built with ASP.NET Core, and a content management system (CMS) built on top of that framework. +* [MudBlazor/MudBlazor](https://github.com/MudBlazor/MudBlazor) - Blazor Component Library based on Material design with an emphasis on ease of use. Mainly written in C# with Javascript kept to a bare minimum it empowers .NET developers to easily debug it if needed. +* [sschmid/Entitas](https://github.com/sschmid/Entitas) - Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity +* [Tyrrrz/DiscordChatExporter](https://github.com/Tyrrrz/DiscordChatExporter) - Exports Discord chat logs to a file +* [thangchung/clean-code-dotnet](https://github.com/thangchung/clean-code-dotnet) - :bathtub: Clean Code concepts and tools adapted for .NET +* [dotnetcore/CAP](https://github.com/dotnetcore/CAP) - Distributed transaction solution in micro-service base on eventually consistency, also an eventbus with Outbox pattern +* [Perfare/Il2CppDumper](https://github.com/Perfare/Il2CppDumper) - Unity il2cpp reverse engineer +* [TheAlgorithms/C-Sharp](https://github.com/TheAlgorithms/C-Sharp) - All algorithms implemented in C#. +* [microsoft/FASTER](https://github.com/microsoft/FASTER) - Fast persistent recoverable log and key-value store + cache, in C# and C++. +* [louthy/language-ext](https://github.com/louthy/language-ext) - C# functional language extensions - a base class library for functional programming +* [aalhour/C-Sharp-Algorithms](https://github.com/aalhour/C-Sharp-Algorithms) - :books: :chart_with_upwards_trend: Plug-and-play class-library project of standard Data Structures and Algorithms in C# +* [CommunityToolkit/WindowsCommunityToolkit](https://github.com/CommunityToolkit/WindowsCommunityToolkit) - The Windows Community Toolkit is a collection of helpers, extensions, and custom controls. It simplifies and demonstrates common developer tasks building .NET apps with UWP and the Windows App SDK / WinUI 3 for Windows 10 and Windows 11. The toolkit is part of the .NET Foundation. +* [elsa-workflows/elsa-core](https://github.com/elsa-workflows/elsa-core) - A .NET workflows library +* [git-ecosystem/git-credential-manager](https://github.com/git-ecosystem/git-credential-manager) - Secure, cross-platform Git credential storage with authentication to GitHub, Azure Repos, and other popular Git hosting services. +* [HandyOrg/HandyControl](https://github.com/HandyOrg/HandyControl) - Contains some simple and commonly used WPF controls +* [Kyome22/RunCat_for_windows](https://github.com/Kyome22/RunCat_for_windows) - A cute running cat animation on your windows taskbar. +* [sta/websocket-sharp](https://github.com/sta/websocket-sharp) - A C# implementation of the WebSocket protocol client and server +* [Live-Charts/Live-Charts](https://github.com/Live-Charts/Live-Charts) - Simple, flexible, interactive & powerful charts, maps and gauges for .Net +* [dotnet-state-machine/stateless](https://github.com/dotnet-state-machine/stateless) - A simple library for creating state machines in C# code +* [Tichau/FileConverter](https://github.com/Tichau/FileConverter) - File Converter is a very simple tool which allows you to convert and compress files using the context menu in windows explorer. +* [MessagePack-CSharp/MessagePack-CSharp](https://github.com/MessagePack-CSharp/MessagePack-CSharp) - Extremely Fast MessagePack Serializer for C#(.NET, .NET Core, Unity, Xamarin). / msgpack.org[C#] +* [ldqk/Masuit.Tools](https://github.com/ldqk/Masuit.Tools) - 全龄段友好的C#万能工具库,码数吐司库,包含一些常用的操作类,大都是静态类,加密解密,反射操作,权重随机筛选算法,分布式短id,表达式树,linq扩展,文件压缩,多线程下载,硬件信息,字符串扩展方法,日期时间扩展操作,中国农历,大文件拷贝,图像裁剪,验证码,断点续传,集合扩展、Excel导出等常用封装。诸多功能集一身,代码量不到2MB! +* [domaindrivendev/Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) - Swagger tools for documenting API's built on ASP.NET Core +* [danielgerlag/workflow-core](https://github.com/danielgerlag/workflow-core) - Lightweight workflow engine for .NET Standard +* [laochiangx/Common.Utility](https://github.com/laochiangx/Common.Utility) - Various helper class +* [DotNetNext/SqlSugar](https://github.com/DotNetNext/SqlSugar) - .Net aot ORM Fastest ORM Simple Easy Sqlite orm Oracle ORM Mysql Orm postgresql ORm SqlServer oRm 达梦 ORM 人大金仓 ORM 神通ORM C# ORM , C# ORM .NET ORM NET5 ORM .NET6 ORM ClickHouse orm QuestDb ,TDengine ORM,OceanBase orm,GaussDB orm ,Tidb orm Object/Relational Mapping +* [anjoy8/Blog.Core](https://github.com/anjoy8/Blog.Core) - 💖 ASP.NET Core 8.0 全家桶教程,前后端分离后端接口,vue教程姊妹篇,官方文档: +* [YSGStudyHards/DotNetGuide](https://github.com/YSGStudyHards/DotNetGuide) - 🐱‍🚀【C#/.NET/.NET Core学习、工作、面试指南】记录、收集和总结C#/.NET/.NET Core基础知识、学习路线、开发实战、编程技巧练习、学习视频、文章、书籍、项目框架、社区组织、开发必备工具、常见面试题、面试须知、简历模板、以及自己在学习和工作中的一些微薄见解。希望能和大家一起学习,共同进步。如果本知识库能为您提供帮助,别忘了给予支持哦(关注、点赞、分享)💖。 +* [akkadotnet/akka.net](https://github.com/akkadotnet/akka.net) - Canonical actor model implementation for .NET with local + distributed actors in C# and F#. +* [thebookisclosed/ViVe](https://github.com/thebookisclosed/ViVe) - C# library and console app for using new feature control APIs available in Windows 10 version 2004 and newer +* [JoshClose/CsvHelper](https://github.com/JoshClose/CsvHelper) - Library to help reading and writing CSV files +* [commandlineparser/commandline](https://github.com/commandlineparser/commandline) - The best C# command line parser that brings standardized *nix getopt style, for .NET. Includes F# support +* [ClosedXML/ClosedXML](https://github.com/ClosedXML/ClosedXML) - ClosedXML is a .NET library for reading, manipulating and writing Excel 2007+ (.xlsx, .xlsm) files. It aims to provide an intuitive and user-friendly interface to dealing with the underlying OpenXML API. +* [codebude/QRCoder](https://github.com/codebude/QRCoder) - A pure C# Open Source QR Code implementation +* [umbraco/Umbraco-CMS](https://github.com/umbraco/Umbraco-CMS) - The simple, flexible and friendly ASP.NET CMS used by more than 730.000 websites +* [simplcommerce/SimplCommerce](https://github.com/simplcommerce/SimplCommerce) - A simple, cross platform, modulith ecommerce system built on .NET +* [2dust/clashN](https://github.com/2dust/clashN) - A clash client for Windows, support Mihomo +* [Tyrrrz/CliWrap](https://github.com/Tyrrrz/CliWrap) - Library for running command-line processes +* [openiddict/openiddict-core](https://github.com/openiddict/openiddict-core) - Flexible and versatile OAuth 2.0/OpenID Connect stack for .NET +* [cobbr/Covenant](https://github.com/cobbr/Covenant) - Covenant is a collaborative .NET C2 framework for red teamers. +* [QianMo/Unity-Design-Pattern](https://github.com/QianMo/Unity-Design-Pattern) - :tea: All Gang of Four Design Patterns written in Unity C# with many examples. And some Game Programming Patterns written in Unity C#. | 各种设计模式的Unity3D C#版本实现 +* [dotnetcore/FreeSql](https://github.com/dotnetcore/FreeSql) - 🦄 .NET aot orm, C# orm, VB.NET orm, Mysql orm, Postgresql orm, SqlServer orm, Oracle orm, Sqlite orm, Firebird orm, 达梦 orm, 人大金仓 orm, 神通 orm, 翰高 orm, 南大通用 orm, 虚谷 orm, 国产 orm, Clickhouse orm, QuestDB orm, MsAccess orm. +* [Code52/carnac](https://github.com/Code52/carnac) - A utility to give some insight into how you use your keyboard +* [ivanpaulovich/clean-architecture-manga](https://github.com/ivanpaulovich/clean-architecture-manga) - :cyclone: Clean Architecture with .NET6, C#10 and React+Redux. Use cases as central organizing structure, completely testable, decoupled from frameworks +* [Xabaril/AspNetCore.Diagnostics.HealthChecks](https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks) - Enterprise HealthChecks for ASP.NET Core Diagnostics Package +* [udacity/self-driving-car-sim](https://github.com/udacity/self-driving-car-sim) - A self-driving car simulator built with Unity +* [MvvmCross/MvvmCross](https://github.com/MvvmCross/MvvmCross) - The .NET MVVM framework for cross-platform solutions, including Android, iOS, MacCatalyst, macOS, tvOS, WPF, WinUI +* [cake-build/cake](https://github.com/cake-build/cake) - :cake: Cake (C# Make) is a cross platform build automation system. +* [beto-rodriguez/LiveCharts2](https://github.com/beto-rodriguez/LiveCharts2) - Simple, flexible, interactive & powerful charts, maps and gauges for .Net, LiveCharts2 can now practically run everywhere Maui, Uno Platform, Blazor-wasm, WPF, WinForms, Xamarin, Avalonia, WinUI, UWP. +* [ExcelDataReader/ExcelDataReader](https://github.com/ExcelDataReader/ExcelDataReader) - Lightweight and fast library written in C# for reading Microsoft Excel files +* [cq-panda/Vue.NetCore](https://github.com/cq-panda/Vue.NetCore) - (已支持sqlsugar).NetCore、.Net6、Vue2、Vue3、Element plus+uniapp前后端分离,全自动生成代码;支持移动端(ios/android/h5/微信小程序。http://www.volcore.xyz/ +* [icsharpcode/SharpZipLib](https://github.com/icsharpcode/SharpZipLib) - #ziplib is a Zip, GZip, Tar and BZip2 library written entirely in C# for the .NET platform. +* [Sanakan8472/copy-dialog-lunar-lander](https://github.com/Sanakan8472/copy-dialog-lunar-lander) - Play lunar lander in you windows file copy dialog +* [jamesmh/coravel](https://github.com/jamesmh/coravel) - Near-zero config .NET library that makes advanced application features like Task Scheduling, Caching, Queuing, Event Broadcasting, and more a breeze! +* [yck1509/ConfuserEx](https://github.com/yck1509/ConfuserEx) - An open-source, free protector for .NET applications +* [bflattened/bflat](https://github.com/bflattened/bflat) - C# as you know it but with Go-inspired tooling (small, selfcontained, and native executables) +* [GhostPack/Seatbelt](https://github.com/GhostPack/Seatbelt) - Seatbelt is a C# project that performs a number of security oriented host-survey "safety checks" relevant from both offensive and defensive security perspectives. +* [NoelFB/Celeste](https://github.com/NoelFB/Celeste) - Celeste Bugs & Issue Tracker + some Source Code +* [dotnet/command-line-api](https://github.com/dotnet/command-line-api) - Command line parsing, invocation, and rendering of terminal output. +* [wave-harmonic/crest](https://github.com/wave-harmonic/crest) - A class-leading water system implemented in Unity +* [oskardudycz/EventSourcing.NetCore](https://github.com/oskardudycz/EventSourcing.NetCore) - Examples and Tutorials of Event Sourcing in .NET +* [mcintyre321/OneOf](https://github.com/mcintyre321/OneOf) - Easy to use F#-like ~discriminated~ unions for C# with exhaustive compile time matching +* [ferventdesert/Hawk](https://github.com/ferventdesert/Hawk) - visualized crawler & ETL IDE written with C#/WPF +* [mongodb/mongo-csharp-driver](https://github.com/mongodb/mongo-csharp-driver) - The Official C# .NET Driver for MongoDB +* [SciSharp/TensorFlow.NET](https://github.com/SciSharp/TensorFlow.NET) - .NET Standard bindings for Google's TensorFlow for developing, training and deploying Machine Learning models in C# and F#. +* [ThePBone/GalaxyBudsClient](https://github.com/ThePBone/GalaxyBudsClient) - Unofficial Galaxy Buds Manager for Windows, macOS, and Linux +* [opentk/opentk](https://github.com/opentk/opentk) - The Open Toolkit library is a fast, low-level C# wrapper for OpenGL, OpenAL & OpenCL. It also includes windowing, mouse, keyboard and joystick input and a robust and fast math library, giving you everything you need to write your own renderer or game engine. OpenTK can be used standalone or inside a GUI on Windows, Linux, Mac. +* [stefanprodan/AspNetCoreRateLimit](https://github.com/stefanprodan/AspNetCoreRateLimit) - ASP.NET Core rate limiting middleware +* [nxrighthere/UnrealCLR](https://github.com/nxrighthere/UnrealCLR) - Unreal Engine .NET 6 integration +* [mayuki/Cocona](https://github.com/mayuki/Cocona) - Micro-framework for .NET console application. Cocona makes it easy and fast to build console applications on .NET. +* [sqlkata/querybuilder](https://github.com/sqlkata/querybuilder) - SQL query builder, written in c#, helps you build complex queries easily, supports SqlServer, MySql, PostgreSql, Oracle, Sqlite and Firebird +* [chromelyapps/Chromely](https://github.com/chromelyapps/Chromely) - Build Cross Platform HTML Desktop Apps on .NET using native GUI, HTML5, JavaScript, CSS, Owin, AspNetCore (MVC, RazorPages, Blazor) +* [mono/CppSharp](https://github.com/mono/CppSharp) - Tools and libraries to glue C/C++ APIs to high-level languages +* [dotnet/roslynator](https://github.com/dotnet/roslynator) - Roslynator is a set of code analysis tools for C#, powered by Roslyn. +* [Unity-Technologies/NavMeshComponents](https://github.com/Unity-Technologies/NavMeshComponents) - High Level API Components for Runtime NavMesh Building +* [Ourpalm/ILRuntime](https://github.com/Ourpalm/ILRuntime) - Pure C# IL Intepreter Runtime, which is fast and reliable for scripting requirement on enviorments, where jitting isn't possible. +* [robinrodricks/FluentFTP](https://github.com/robinrodricks/FluentFTP) - An FTP and FTPS client for .NET & .NET Standard, optimized for speed. Provides extensive FTP commands, File uploads/downloads, SSL/TLS connections, Automatic directory listing parsing, File hashing/checksums, File permissions/CHMOD, FTP proxies, FXP support, UTF-8 support, Async/await support, Powershell support and more. Written entirely in C#. +* [dotnet/corert](https://github.com/dotnet/corert) - This repo contains CoreRT, an experimental .NET Core runtime optimized for AOT (ahead of time compilation) scenarios, with the accompanying compiler toolchain. +* [coverlet-coverage/coverlet](https://github.com/coverlet-coverage/coverlet) - Cross platform code coverage for .NET +* [ardalis/GuardClauses](https://github.com/ardalis/GuardClauses) - A simple package with guard clause extensions. +* [zeromq/netmq](https://github.com/zeromq/netmq) - A 100% native C# implementation of ZeroMQ for .NET +* [bombomby/optick](https://github.com/bombomby/optick) - C++ Profiler For Games +* [microsoft/Git-Credential-Manager-for-Windows](https://github.com/microsoft/Git-Credential-Manager-for-Windows) - Secure Git credential storage for Windows with support for Visual Studio Team Services, GitHub, and Bitbucket multi-factor authentication. +* [CosmosOS/Cosmos](https://github.com/CosmosOS/Cosmos) - Cosmos is an operating system "construction kit". Build your own OS using managed languages such as C#, VB.NET, and more! +* [IgnaceMaes/MaterialSkin](https://github.com/IgnaceMaes/MaterialSkin) - Theming .NET WinForms, C# or VB.Net, to Google's Material Design Principles. +* [Caliburn-Micro/Caliburn.Micro](https://github.com/Caliburn-Micro/Caliburn.Micro) - A small, yet powerful framework, designed for building applications across all XAML platforms. Its strong support for MV* patterns will enable you to build your solution quickly, without the need to sacrifice code quality or testability. +* [kgrzybek/sample-dotnet-core-cqrs-api](https://github.com/kgrzybek/sample-dotnet-core-cqrs-api) - Sample .NET Core REST API CQRS implementation with raw SQL and DDD using Clean Architecture. +* [Cysharp/MemoryPack](https://github.com/Cysharp/MemoryPack) - Zero encoding extreme performance binary serializer for C# and Unity. +* [confluentinc/confluent-kafka-dotnet](https://github.com/confluentinc/confluent-kafka-dotnet) - Confluent's Apache Kafka .NET client +* [Facepunch/Facepunch.Steamworks](https://github.com/Facepunch/Facepunch.Steamworks) - Another fucking c# Steamworks implementation +* [pointfeev/CreamInstaller](https://github.com/pointfeev/CreamInstaller) - Automatically finds all installed Steam, Epic and Ubisoft games with their respective DLC-related DLL locations on the user's computer, parses SteamCMD, Steam Store and Epic Games Store for user-selected games' DLCs, then provides a very simple graphical interface utilizing the gathered information for the maintenance of DLC unlockers. +* [jbevain/cecil](https://github.com/jbevain/cecil) - Cecil is a library to inspect, modify and create .NET programs and libraries. +* [PomeloFoundation/Pomelo.EntityFrameworkCore.MySql](https://github.com/PomeloFoundation/Pomelo.EntityFrameworkCore.MySql) - Entity Framework Core provider for MySQL and MariaDB built on top of MySqlConnector +* [dotnet-script/dotnet-script](https://github.com/dotnet-script/dotnet-script) - Run C# scripts from the .NET CLI. +* [ONLYOFFICE/CommunityServer](https://github.com/ONLYOFFICE/CommunityServer) - Free open source office suite with business productivity tools: document and project management, CRM, mail aggregator. +* [DotNetAnalyzers/StyleCopAnalyzers](https://github.com/DotNetAnalyzers/StyleCopAnalyzers) - An implementation of StyleCop rules using the .NET Compiler Platform +* [GavinYellow/SharpSCADA](https://github.com/GavinYellow/SharpSCADA) - C# SCADA +* [zzzprojects/html-agility-pack](https://github.com/zzzprojects/html-agility-pack) - Html Agility Pack (HAP) is a free and open-source HTML parser written in C# to read/write DOM and supports plain XPATH or XSLT. It is a .NET code library that allows you to parse "out of the web" HTML files. +* [rlabrecque/Steamworks.NET](https://github.com/rlabrecque/Steamworks.NET) - Steamworks wrapper for Unity / C# +* [Sergio0694/ComputeSharp](https://github.com/Sergio0694/ComputeSharp) - A .NET library to run C# code in parallel on the GPU through DX12, D2D1, and dynamically generated HLSL compute and pixel shaders, with the goal of making GPU computing easy to use for all .NET developers! 🚀 +* [x360ce/x360ce](https://github.com/x360ce/x360ce) - Primary repository for the x360ce library, front-end and tools. +* [NewEraCracker/LOIC](https://github.com/NewEraCracker/LOIC) - Deprecated - Low Orbit Ion Cannon - An open source network stress tool, written in C#. Based on Praetox's LOIC project. USE ON YOUR OWN RISK. WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES. IF YOU GET V& IT IS YOUR FAULT. +* [waf/CSharpRepl](https://github.com/waf/CSharpRepl) - A command line C# REPL with syntax highlighting – explore the language, libraries and nuget packages interactively. +* [Azure-Samples/cognitive-services-speech-sdk](https://github.com/Azure-Samples/cognitive-services-speech-sdk) - Sample code for the Microsoft Cognitive Services Speech SDK +* [scriptcs/scriptcs](https://github.com/scriptcs/scriptcs) - Write C# apps with a text editor, nuget and the power of Roslyn! +* [cairoshell/cairoshell](https://github.com/cairoshell/cairoshell) - Cairo is a customizable, intuitive desktop environment for Windows. +* [nuke-build/nuke](https://github.com/nuke-build/nuke) - 🏗 The AKEless Build System for C#/.NET +* [chronoxor/NetCoreServer](https://github.com/chronoxor/NetCoreServer) - Ultra fast and low latency asynchronous socket server & client C# .NET Core library with support TCP, SSL, UDP, HTTP, HTTPS, WebSocket protocols and 10K connections problem solution +* [vietnam-devs/coolstore-microservices](https://github.com/vietnam-devs/coolstore-microservices) - A full-stack .NET microservices build on Dapr and Tye +* [ddevault/TrueCraft](https://github.com/ddevault/TrueCraft) - Minecraft for hipsters +* [aspnetrun/run-aspnetcore-microservices](https://github.com/aspnetrun/run-aspnetcore-microservices) - Microservices on .Net platforms which used ASP.NET Web API, Docker, RabbitMQ, MassTransit, Grpc, Yarp API Gateway, PostgreSQL, Redis, SQLite, SqlServer, Marten, Entity Framework Core, CQRS, MediatR, DDD, Vertical and Clean Architecture implementation with using latest features of .NET 8 and C# 12 +* [abishekaditya/DesignPatterns](https://github.com/abishekaditya/DesignPatterns) - Project : Design Patterns Examples in C# +* [PlummersSoftwareLLC/Primes](https://github.com/PlummersSoftwareLLC/Primes) - Prime Number Projects in C#/C++/Python +* [neuecc/Utf8Json](https://github.com/neuecc/Utf8Json) - Definitely Fastest and Zero Allocation JSON Serializer for C#(NET, .NET Core, Unity, Xamarin). +* [MichaCo/CacheManager](https://github.com/MichaCo/CacheManager) - CacheManager is an open source caching abstraction layer for .NET written in C#. It supports various cache providers and implements many advanced features. +* [Fody/Costura](https://github.com/Fody/Costura) - Embed references as resources +* [ServiceStack/ServiceStack.Redis](https://github.com/ServiceStack/ServiceStack.Redis) - .NET's leading C# Redis Client +* [Belphemur/SoundSwitch](https://github.com/Belphemur/SoundSwitch) - C# application to switch default playing device. Download: https://soundswitch.aaflalo.me/ +* [sprache/Sprache](https://github.com/sprache/Sprache) - A tiny, friendly, C# parser construction library +* [Coolapk-UWP/Coolapk-UWP](https://github.com/Coolapk-UWP/Coolapk-UWP) - 一个基于 UWP 平台的第三方酷安客户端 +* [Demigiant/dotween](https://github.com/Demigiant/dotween) - A Unity C# animation engine. HOTween v2 +* [bitbeans/SimpleDnsCrypt](https://github.com/bitbeans/SimpleDnsCrypt) - A simple management tool for dnscrypt-proxy +* [statianzo/Fleck](https://github.com/statianzo/Fleck) - C# Websocket Implementation +* [vkhorikov/CSharpFunctionalExtensions](https://github.com/vkhorikov/CSharpFunctionalExtensions) - Functional extensions for C# +* [roslynpad/roslynpad](https://github.com/roslynpad/roslynpad) - A cross-platform C# editor based on Roslyn and AvalonEdit +* [sjdirect/abot](https://github.com/sjdirect/abot) - Cross Platform C# web crawler framework built for speed and flexibility. Please star this project! +1. +* [kwwwvagaa/NetWinformControl](https://github.com/kwwwvagaa/NetWinformControl) - HZHControls,c#winfrom custom control, has better operation support for touch screen, the project is based on framework4.0, completely native control development, do not use any third-party controls, you can use it safely in your project (winfromcontrol/winformcontrol/.net).There are more abundant industrial controls that continue to increase in the ~~~ +* [adamhathcock/sharpcompress](https://github.com/adamhathcock/sharpcompress) - SharpCompress is a fully managed C# library to deal with many compression types and formats. +* [dotnet/Docker.DotNet](https://github.com/dotnet/Docker.DotNet) - :whale: .NET (C#) Client Library for Docker API +* [natemcmaster/CommandLineUtils](https://github.com/natemcmaster/CommandLineUtils) - Command line parsing and utilities for .NET +* [castleproject/Core](https://github.com/castleproject/Core) - Castle Core, including Castle DynamicProxy, Logging Services and DictionaryAdapter +* [bepu/bepuphysics2](https://github.com/bepu/bepuphysics2) - Pure C# 3D real time physics simulation library, now with a higher version number. +* [alelievr/NodeGraphProcessor](https://github.com/alelievr/NodeGraphProcessor) - Node graph editor framework focused on data processing using Unity UIElements and C# 4.6 +* [matterpreter/DefenderCheck](https://github.com/matterpreter/DefenderCheck) - Identifies the bytes that Microsoft Defender flags on. +* [nhibernate/nhibernate-core](https://github.com/nhibernate/nhibernate-core) - NHibernate Object Relational Mapper +* [filoe/cscore](https://github.com/filoe/cscore) - An advanced audio library, written in C#. Provides tons of features. From playing/recording audio to decoding/encoding audio streams/files to processing audio data in realtime (e.g. applying custom effects during playback, create visualizations,...). The possibilities are nearly unlimited. +* [n00mkrad/cupscale](https://github.com/n00mkrad/cupscale) - Image Upscaling GUI based on ESRGAN +* [NYAN-x-CAT/AsyncRAT-C-Sharp](https://github.com/NYAN-x-CAT/AsyncRAT-C-Sharp) - Open-Source Remote Administration Tool For Windows C# (RAT) +* [Unity-Technologies/com.unity.netcode.gameobjects](https://github.com/Unity-Technologies/com.unity.netcode.gameobjects) - Netcode for GameObjects is a high-level netcode SDK that provides networking capabilities to GameObject/MonoBehaviour workflows within Unity and sits on top of underlying transport layer. +* [outflanknl/EvilClippy](https://github.com/outflanknl/EvilClippy) - A cross-platform assistant for creating malicious MS Office documents. Can hide VBA macros, stomp VBA code (via P-Code) and confuse macro analysis tools. Runs on Linux, OSX and Windows. +* [ardalis/SmartEnum](https://github.com/ardalis/SmartEnum) - A base class for quickly and easily creating strongly typed enum replacements in C#. +* [rabbitmq/rabbitmq-dotnet-client](https://github.com/rabbitmq/rabbitmq-dotnet-client) - RabbitMQ .NET client for .NET Standard 2.0+ and .NET 4.6.2+ +* [1357310795/MyComputerManager](https://github.com/1357310795/MyComputerManager) - 管理“此电脑”里删不掉的流氓“快捷方式”(包括侧边栏),同时可自己添加这类“快捷方式” +* [dotnetcore/WebApiClient](https://github.com/dotnetcore/WebApiClient) - An open source project based on the HttpClient. You only need to define the c# interface and modify the related features to invoke the client library of the remote http interface asynchronously. +* [xamarin/XamarinComponents](https://github.com/xamarin/XamarinComponents) - Plugins for Xamarin +* [TASEmulators/BizHawk](https://github.com/TASEmulators/BizHawk) - BizHawk is a multi-system emulator written in C#. BizHawk provides nice features for casual gamers such as full screen, and joypad support in addition to full rerecording and debugging tools for all system cores. +* [2881099/csredis](https://github.com/2881099/csredis) - .NET Core or .NET Framework 4.0+ client for Redis and Redis Sentinel (2.8) and Cluster. Includes both synchronous and asynchronous clients. +* [Codeusa/SteamCleaner](https://github.com/Codeusa/SteamCleaner) - :us: A PC utility for restoring disk space from various game clients like Origin, Steam, Uplay, Battle.net, GoG and Nexon :us: +* [CarterCommunity/Carter](https://github.com/CarterCommunity/Carter) - Carter is framework that is a thin layer of extension methods and functionality over ASP.NET Core allowing code to be more explicit and most importantly more enjoyable. +* [MichalStrehovsky/zerosharp](https://github.com/MichalStrehovsky/zerosharp) - Demo of the potential of C# for systems programming with the .NET native ahead-of-time compilation technology. +* [yasirkula/UnityIngameDebugConsole](https://github.com/yasirkula/UnityIngameDebugConsole) - A uGUI based console to see debug messages and execute commands during gameplay in Unity +* [nemanjarogic/DesignPatternsLibrary](https://github.com/nemanjarogic/DesignPatternsLibrary) - A comprehensive design patterns library implemented in C#, which covers various design patterns from the most commonly used ones to the lesser-known ones. Get familiar with and learn design patterns through moderately realistic examples. +* [PiranhaCMS/piranha.core](https://github.com/PiranhaCMS/piranha.core) - Piranha CMS is the friendly editor-focused CMS for .NET that can be used both as an integrated CMS or as a headless API. +* [justcoding121/titanium-web-proxy](https://github.com/justcoding121/titanium-web-proxy) - A cross-platform asynchronous HTTP(S) proxy server in C#. +* [yhuse/SunnyUI](https://github.com/yhuse/SunnyUI) - SunnyUI.Net, 基于.Net 4.0+、.Net 6 框架的 C# WinForm 开源控件库、工具类库、扩展类库、多页面开发框架。 +* [SonyWWS/ATF](https://github.com/SonyWWS/ATF) - Authoring Tools Framework (ATF) is a set of C#/.NET components for making tools on Windows. ATF has been in continuous development in Sony Computer Entertainment's (SCE) Worldwide Studios central tools group since early 2005. ATF has been used by most SCE first party studios to make many custom tools such as Naughty Dog’s level editor and shader editor for The Last of Us, Guerrilla Games’ sequence editor for Killzone games (including the Killzone: Shadow Fall PS4 launch title), an animation blending tool at Santa Monica Studio, a level editor at Bend Studio, a visual state machine editor for Quantic Dream, sound editing tools, and many others. +* [phongnguyend/Practical.CleanArchitecture](https://github.com/phongnguyend/Practical.CleanArchitecture) - Full-stack .Net 8 Clean Architecture (Microservices, Modular Monolith, Monolith), Blazor, Angular 17, React 18, Vue 3, BFF with YARP, Domain-Driven Design, CQRS, SOLID, Asp.Net Core Identity Custom Storage, OpenID Connect, Entity Framework Core, Selenium, SignalR, Hosted Services, Health Checks, Rate Limiting, Cloud Services (Azure, AWS, Google)... +* [jasonhua95/awesome-dotnet-core](https://github.com/jasonhua95/awesome-dotnet-core) - .NET Core库、工具、框架和软件的中文收录大全。 内容包括:库、工具、框架、模板引擎、身份认证、数据库、ORM框架、图片处理、文本处理、机器学习、日志、代码分析、教程等。 +* [xamarin/xamarin-android](https://github.com/xamarin/xamarin-android) - Xamarin.Android provides open-source bindings of the Android SDK for use with .NET managed languages such as C# +* [microsoft/CsWin32](https://github.com/microsoft/CsWin32) - A source generator to add a user-defined set of Win32 P/Invoke methods and supporting types to a C# project. +* [KSP-CKAN/CKAN](https://github.com/KSP-CKAN/CKAN) - The Comprehensive Kerbal Archive Network +* [codecadwallader/codemaid](https://github.com/codecadwallader/codemaid) - CodeMaid is an open source Visual Studio extension to cleanup and simplify our C#, C++, F#, VB, PHP, PowerShell, JSON, XAML, XML, ASP, HTML, CSS, LESS, SCSS, JavaScript and TypeScript coding. +* [dynamicexpresso/DynamicExpresso](https://github.com/dynamicexpresso/DynamicExpresso) - C# expressions interpreter +* [dotnetcore/EasyCaching](https://github.com/dotnetcore/EasyCaching) - :boom: EasyCaching is an open source caching library that contains basic usages and some advanced usages of caching which can help us to handle caching more easier! +* [Fody/PropertyChanged](https://github.com/Fody/PropertyChanged) - Injects INotifyPropertyChanged code into properties at compile time +* [jie65535/GrasscutterCommandGenerator](https://github.com/jie65535/GrasscutterCommandGenerator) - Command Generator and Gacha Banner Editor +* [vovgou/loxodon-framework](https://github.com/vovgou/loxodon-framework) - An MVVM & Databinding framework that can use C# and Lua to develop games +* [cube0x0/CVE-2021-1675](https://github.com/cube0x0/CVE-2021-1675) - C# and Impacket implementation of PrintNightmare CVE-2021-1675/CVE-2021-34527 +* [Habrador/Unity-Programming-Patterns](https://github.com/Habrador/Unity-Programming-Patterns) - Implementations of programming design patterns in Unity with examples in C# when to use them. +* [SebLague/Chess-Challenge](https://github.com/SebLague/Chess-Challenge) - Create your own tiny chess bot! +* [DavidArayan/ezy-slice](https://github.com/DavidArayan/ezy-slice) - An open source mesh slicer framework for Unity3D Game Engine. Written in C#. +* [DotNetOpenAuth/DotNetOpenAuth](https://github.com/DotNetOpenAuth/DotNetOpenAuth) - A C# implementation of the OpenID, OAuth protocols +* [ReClassNET/ReClass.NET](https://github.com/ReClassNET/ReClass.NET) - More than a ReClass port to the .NET platform. +* [SebLague/Path-Creator](https://github.com/SebLague/Path-Creator) - Path creation asset for Unity game development +* [ivaylokenov/MyTested.AspNetCore.Mvc](https://github.com/ivaylokenov/MyTested.AspNetCore.Mvc) - Fluent testing library for ASP.NET Core MVC. +* [zkavtaskin/Domain-Driven-Design-Example](https://github.com/zkavtaskin/Domain-Driven-Design-Example) - Blog series supplementary domain-driven design C# repository that (hopefully) actually makes sense. +* [OkGoDoIt/OpenAI-API-dotnet](https://github.com/OkGoDoIt/OpenAI-API-dotnet) - An unofficial C#/.NET SDK for accessing the OpenAI GPT-3 API +* [alastairtree/LazyCache](https://github.com/alastairtree/LazyCache) - An easy to use thread safe in-memory caching service with a simple developer friendly API for c# +* [Matthew-J-Spencer/Ultimate-2D-Controller](https://github.com/Matthew-J-Spencer/Ultimate-2D-Controller) - A great starting point for your 2D controller. Making use of all the hidden tricks like coyote, buffered actions, speedy apex, anti grav apex, etc +* [cobbr/SharpSploit](https://github.com/cobbr/SharpSploit) - SharpSploit is a .NET post-exploitation library written in C# +* [microsoft/AdaptiveCards](https://github.com/microsoft/AdaptiveCards) - A new way for developers to exchange card content in a common and consistent way. +* [dotnetcore/AspectCore-Framework](https://github.com/dotnetcore/AspectCore-Framework) - AspectCore is an AOP-based cross platform framework for .NET Standard. +* [asynkron/protoactor-dotnet](https://github.com/asynkron/protoactor-dotnet) - Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin +* [microsoft/ClearScript](https://github.com/microsoft/ClearScript) - A library for adding scripting to .NET applications. Supports V8 (Windows, Linux, macOS) and JScript/VBScript (Windows). +* [gradientspace/geometry3Sharp](https://github.com/gradientspace/geometry3Sharp) - C# library for 2D/3D geometric computation, mesh algorithms, and so on. Boost license. +* [SuxueCode/WechatBakTool](https://github.com/SuxueCode/WechatBakTool) - 基于C#的微信PC版聊天记录备份工具,提供图形界面,解密微信数据库并导出聊天记录。 +* [Cinchoo/ChoEazyCopy](https://github.com/Cinchoo/ChoEazyCopy) - Simple and powerful RoboCopy GUI +* [microsoft/CDM](https://github.com/microsoft/CDM) - The Common Data Model (CDM) is a standard and extensible collection of schemas (entities, attributes, relationships) that represents business concepts and activities with well-defined semantics, to facilitate data interoperability. Examples of entities include: Account, Contact, Lead, Opportunity, Product, etc. +* [dotnet/Comet](https://github.com/dotnet/Comet) - Comet is an MVU UIToolkit written in C# +* [Sergio0694/PolySharp](https://github.com/Sergio0694/PolySharp) - PolySharp provides generated, source-only polyfills for C# language features, to easily use all runtime-agnostic features downlevel. Add a reference, set your C# version to latest and have fun! 🚀 +* [altmann/FluentResults](https://github.com/altmann/FluentResults) - A generalised Result object implementation for .NET/C# +* [Richasy/Bili.Copilot](https://github.com/Richasy/Bili.Copilot) - 哔哩哔哩用户的个人助理 +* [ArduPilot/MissionPlanner](https://github.com/ArduPilot/MissionPlanner) - Mission Planner Ground Control Station for ArduPilot (c# .net) +* [PixelVision8/PixelVision8](https://github.com/PixelVision8/PixelVision8) - Pixel Vision 8's core philosophy is to teach retro game development with streamlined workflows. PV8 is also a platform that standardizes 8-bit fantasy console limitations built on top of the open-source C# game engine based on MonoGame. +* [xamarin/XamarinCommunityToolkit](https://github.com/xamarin/XamarinCommunityToolkit) - The Xamarin Community Toolkit is a collection of Animations, Behaviors, Converters, and Effects for mobile development with Xamarin.Forms. It simplifies and demonstrates common developer tasks building iOS, Android, and UWP apps with Xamarin.Forms. +* [CoreWCF/CoreWCF](https://github.com/CoreWCF/CoreWCF) - Main repository for the Core WCF project +* [chocolatey/ChocolateyGUI](https://github.com/chocolatey/ChocolateyGUI) - A delicious GUI for Chocolatey +* [ikas-mc/ContextMenuForWindows11](https://github.com/ikas-mc/ContextMenuForWindows11) - Add Custom Context Menu For Windows11 +* [clojure/clojure-clr](https://github.com/clojure/clojure-clr) - A port of Clojure to the CLR, part of the Clojure project +* [oleg-shilo/cs-script](https://github.com/oleg-shilo/cs-script) - C# scripting platform +* [bcgit/bc-csharp](https://github.com/bcgit/bc-csharp) - BouncyCastle.NET Cryptography Library (Mirror) +* [MCCTeam/Minecraft-Console-Client](https://github.com/MCCTeam/Minecraft-Console-Client) - Lightweight console for Minecraft chat and automated scripts +* [SebLague/Chess-Coding-Adventure](https://github.com/SebLague/Chess-Coding-Adventure) - A work-in-progress chess bot written in C# +* [mysql-net/MySqlConnector](https://github.com/mysql-net/MySqlConnector) - MySQL Connector for .NET +* [GhostPack/Certify](https://github.com/GhostPack/Certify) - Active Directory certificate abuse. +* [sabresaurus/SabreCSG](https://github.com/sabresaurus/SabreCSG) - Level design tools for Unity +* [iammukeshm/CleanArchitecture.WebApi](https://github.com/iammukeshm/CleanArchitecture.WebApi) - An implementation of Clean Architecture for ASP.NET Core 3.1 WebAPI. Built with loosely coupled architecture and clean-code practices in mind. +* [fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat](https://github.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat) - 可能是全网最完整的 C# 版微信 SDK,封装全部已知的微信 API,包含微信公众平台(订阅号+服务号+小程序+小游戏+小商店+视频号)、微信开放平台、微信商户平台(微信支付+微企付)、企业微信、微信广告平台、微信智能对话开放平台等模块,可跨平台。持续随官方更新,欢迎 Star/Fork/PR。QQ 交流群 875580418【满】、930461548。 +* [markrendle/Simple.Data](https://github.com/markrendle/Simple.Data) - A light-weight, dynamic data access component for C# 4.0 +* [ScutGame/Scut](https://github.com/ScutGame/Scut) - Scut is a free, open source, stable game server framework, which support C#/Python/Lua script, and support Unity3d, Cocos2dx, FlashAir client access. +* [Monnoroch/ColorHighlighter](https://github.com/Monnoroch/ColorHighlighter) - ColorHighlighter - is a plugin for the Sublime text 2 and 3, which underlays selected hexadecimal colorcodes (like "#FFFFFF", "rgb(255,255,255)", "white", etc.) with their real color. Also, plugin adds color picker to easily modify colors. Documentation: https://monnoroch.github.io/ColorHighlighter. +* [matterpreter/OffensiveCSharp](https://github.com/matterpreter/OffensiveCSharp) - Collection of Offensive C# Tooling +* [wieslawsoltes/ChatGPT](https://github.com/wieslawsoltes/ChatGPT) - A ChatGPT C# client for MacOS, Windows, Linux, Android, iOS and Browser. Powered by Avalonia UI framework. +* [jacksondunstan/UnityNativeScripting](https://github.com/jacksondunstan/UnityNativeScripting) - Unity Scripting in C++ +* [googleapis/google-api-dotnet-client](https://github.com/googleapis/google-api-dotnet-client) - Google APIs Client Library for .NET +* [ElPumpo/TinyNvidiaUpdateChecker](https://github.com/ElPumpo/TinyNvidiaUpdateChecker) - Windows tool to check for NVIDIA GPU driver updates +* [sipsorcery-org/sipsorcery](https://github.com/sipsorcery-org/sipsorcery) - A WebRTC, SIP and VoIP library for C# and .NET. Designed for real-time communications apps. +* [OpenSAGE/OpenSAGE](https://github.com/OpenSAGE/OpenSAGE) - OpenSAGE is a free, open source re-implementation of SAGE, the 3D real time strategy (RTS) engine used in Command & Conquer: Generals and other RTS titles from EA Pacific. Written in C#. Not affiliated with EA. +* [Mzying2001/CefFlashBrowser](https://github.com/Mzying2001/CefFlashBrowser) - Flash浏览器 / Flash Browser +* [wangfreexx/wangfreexx-tianruoocr-cl-paddle](https://github.com/wangfreexx/wangfreexx-tianruoocr-cl-paddle) - 天若ocr开源版本的本地版,采用Chinese-lite和paddleocr识别框架 +* [tomakita/Colorful.Console](https://github.com/tomakita/Colorful.Console) - Style your .NET console output! +* [dathlin/ClientServerProject](https://github.com/dathlin/ClientServerProject) - 一个C-S模版,该模版由三部分的程序组成,一个服务端运行的程序,一个客户端运行的程序,还有一个公共的组件,实现了基础的账户管理功能,版本控制,软件升级,公告管理,消息群发,共享文件上传下载,批量文件传送功能。具体的操作方法见演示就行。本项目的一个目标是:提供一个基础的中小型系统的C-S框架,客户端有三种模式,无缝集成访问,winform版本,wpf版本,asp.net mvc版本,方便企业进行中小型系统的二次开发和个人学习。同时网络组件方便的支持读写三菱和西门子PLC的数据,详细见Readme +* [cloudscribe/cloudscribe](https://github.com/cloudscribe/cloudscribe) - ASP.NET Core multi-tenant web application foundation with management for sites, users, roles, claims and more +* [amaneureka/AtomOS](https://github.com/amaneureka/AtomOS) - A multitasking monolithic Kernel based x86 targeting Operating System written in C# from scratch aiming for high-level implementation of drivers in managed environment. +* [justcoding121/advanced-algorithms](https://github.com/justcoding121/advanced-algorithms) - 100+ algorithms & data structures generically implemented in C# +* [Almantask/CSharp-From-Zero-To-Hero](https://github.com/Almantask/CSharp-From-Zero-To-Hero) - C# boot camp +* [Ruslan-B/FFmpeg.AutoGen](https://github.com/Ruslan-B/FFmpeg.AutoGen) - FFmpeg auto generated unsafe bindings for C#/.NET and Core (Linux, MacOS and Mono). +* [unity3d-jp/unitychan-crs](https://github.com/unity3d-jp/unitychan-crs) - Unity-Chan "Candy Rock Star" Live Demo +* [Azure/azure-functions-core-tools](https://github.com/Azure/azure-functions-core-tools) - Command line tools for Azure Functions +* [zzzprojects/Z.ExtensionMethods](https://github.com/zzzprojects/Z.ExtensionMethods) - C# Extension Methods | Over 1000 extension methods: +* [dotnet/codeformatter](https://github.com/dotnet/codeformatter) - Tool that uses Roslyn to automatically rewrite the source to follow our coding styles +* [Coldairarrow/Colder.Admin.AntdVue](https://github.com/Coldairarrow/Colder.Admin.AntdVue) - Admin Fx Based On .NET 5 + Ant Design Vue +* [ArthurHub/HTML-Renderer](https://github.com/ArthurHub/HTML-Renderer) - Cross framework (WinForms/WPF/PDF/Metro/Mono/etc.), Multipurpose (UI Controls / Image generation / PDF generation / etc.), 100% managed (C#), High performance HTML Rendering library. +* [jbogard/ContosoUniversityDotNetCore-Pages](https://github.com/jbogard/ContosoUniversityDotNetCore-Pages) - With Razor Pages +* [giacomelli/GeneticSharp](https://github.com/giacomelli/GeneticSharp) - GeneticSharp is a fast, extensible, multi-platform and multithreading C# Genetic Algorithm library that simplifies the development of applications using Genetic Algorithms (GAs). +* [AnyListen/YaVipCore](https://github.com/AnyListen/YaVipCore) - Net Core Music Interface +* [proyecto26/RestClient](https://github.com/proyecto26/RestClient) - 🦄 A Promise based REST and HTTP client for Unity 🎮 +* [MarimerLLC/csla](https://github.com/MarimerLLC/csla) - A home for your business logic in any .NET application. +* [TastSong/CrazyCar](https://github.com/TastSong/CrazyCar) - 网络联机游戏解决方案---Unity制作的联机赛车游戏,服务端为SpringBoot + Mybatis Plus;后台为Vue + Element;游戏端采用QFramework框架,Addressable+HybridCLR实现热更新,支持KCP和WebSocket网络(商用级) +* [PavelTorgashov/FastColoredTextBox](https://github.com/PavelTorgashov/FastColoredTextBox) - Fast Colored TextBox for Syntax Highlighting. The text editor component for .NET. +* [alelievr/HDRP-Custom-Passes](https://github.com/alelievr/HDRP-Custom-Passes) - A bunch of custom passes made for HDRP +* [ZiggyCreatures/FusionCache](https://github.com/ZiggyCreatures/FusionCache) - FusionCache is an easy to use, fast and robust cache with advanced resiliency features and an optional distributed 2nd level. +* [Cysharp/ConsoleAppFramework](https://github.com/Cysharp/ConsoleAppFramework) - Micro-framework for console applications to building CLI tools/Daemon/Batch for .NET, C#. +* [robvdpol/RaceControl](https://github.com/robvdpol/RaceControl) - Race Control is a standalone, open source F1TV client for Windows, written in C# on the .NET platform. +* [KonataDev/Lagrange.Core](https://github.com/KonataDev/Lagrange.Core) - An Implementation of NTQQ Protocol, with Pure C#, Derived from Konata.Core +* [yanghuan/CSharp.lua](https://github.com/yanghuan/CSharp.lua) - The C# to Lua compiler +* [Thraka/SadConsole](https://github.com/Thraka/SadConsole) - A .NET ascii/ansi console engine written in C# for MonoGame and XNA. Create your own text roguelike (or other) games! +* [Real-Serious-Games/C-Sharp-Promise](https://github.com/Real-Serious-Games/C-Sharp-Promise) - Promises library for C# for management of asynchronous operations. +* [StyleCop/StyleCop](https://github.com/StyleCop/StyleCop) - Analyzes C# source code to enforce a set of style and consistency rules. +* [thangchung/clean-architecture-dotnet](https://github.com/thangchung/clean-architecture-dotnet) - 🕸 Yet Another .NET Clean Architecture, but for Microservices project. It uses Minimal Clean Architecture with DDD-lite, CQRS-lite, and just enough Cloud-native patterns apply on the simple eCommerce sample and run on Tye with Dapr extension 🍻 +* [dotnet/try-convert](https://github.com/dotnet/try-convert) - Helping .NET developers port their projects to .NET Core! +* [sebas77/Svelto.ECS](https://github.com/sebas77/Svelto.ECS) - Svelto ECS C# Entity Component System +* [CollapseLauncher/Collapse](https://github.com/CollapseLauncher/Collapse) - An Advanced Launcher for miHoYo Games +* [kirevdokimov/Unity-UI-Rounded-Corners](https://github.com/kirevdokimov/Unity-UI-Rounded-Corners) - This components and shaders allows you to add rounded corners to UI elements! +* [Habrador/Computational-geometry](https://github.com/Habrador/Computational-geometry) - Computational Geometry Unity library with implementations of intersection algorithms, triangulations like delaunay, voronoi diagrams, polygon clipping, bezier curves, ear clipping, convex hulls, mesh simplification, etc +* [MirrorNetworking/Telepathy](https://github.com/MirrorNetworking/Telepathy) - Simple, message based, MMO Scale TCP networking in C#. And no magic. +* [code-cracker/code-cracker](https://github.com/code-cracker/code-cracker) - An analyzer library for C# and VB that uses Roslyn to produce refactorings, code analysis, and other niceties. +* [BlueRaja/High-Speed-Priority-Queue-for-C-Sharp](https://github.com/BlueRaja/High-Speed-Priority-Queue-for-C-Sharp) - A C# priority queue optimized for pathfinding applications +* [ericdc1/Dapper.SimpleCRUD](https://github.com/ericdc1/Dapper.SimpleCRUD) - Who wants to write basic read/insert/update/delete statements? SimpleCRUD provides simple CRUD helpers for Dapper. +* [shack2/SuperSQLInjectionV1](https://github.com/shack2/SuperSQLInjectionV1) - 超级SQL注入工具(SSQLInjection)是一款基于HTTP协议自组包的SQL注入工具,采用C#开发,直接操作TCP会话来进行HTTP交互,支持出现在HTTP协议任意位置的SQL注入,支持各种类型的SQL注入,支持HTTPS模式注入;支持以盲注、错误显示、Union注入等方式来获取数据;支持Access/MySQL/SQLServer/Oracle/PostgreSQL/DB2/SQLite/Informix等数据库;支持手动灵活的进行SQL注入绕过,可自定义进行字符替换等绕过注入防护。本工具为渗透测试人员、信息安全工程师等掌握SQL注入技能的人员设计,需要使用人员对SQL注入有一定了解。 +* [GhostPack/SharpUp](https://github.com/GhostPack/SharpUp) - SharpUp is a C# port of various PowerUp functionality. +* [Brackeys/2D-Character-Controller](https://github.com/Brackeys/2D-Character-Controller) - Free 2D Character Controller for Unity. +* [Naphier/unity-design-patterns](https://github.com/Naphier/unity-design-patterns) - Examples of programming design patterns in Unity C# +* [amantinband/clean-architecture](https://github.com/amantinband/clean-architecture) - The ultimate clean architecture template for .NET applications 💪 +* [microsoft/WindowsCompositionSamples](https://github.com/microsoft/WindowsCompositionSamples) - Windows Composition Samples the place for getting the latest code samples and demos using Windows.UI.Xaml and Windows.UI.Composition to make beautiful Universal Windows Platform applications. +* [dadhi/FastExpressionCompiler](https://github.com/dadhi/FastExpressionCompiler) - Fast Compiler for C# Expression Trees and the lightweight LightExpression alternative. Diagnostic and code generation tools for the expressions. +* [xebecnan/UniLua](https://github.com/xebecnan/UniLua) - A pure c# implementation of Lua 5.2 focus on compatibility with Unity +* [casbin/Casbin.NET](https://github.com/casbin/Casbin.NET) - An authorization library that supports access control models like ACL, RBAC, ABAC in .NET (C#) +* [UiPath/CoreWF](https://github.com/UiPath/CoreWF) - WF runtime ported to work on .NET 6 +* [pdevito3/craftsman](https://github.com/pdevito3/craftsman) - A .NET scaffolding tool to help you stop worrying about boilerplate and focus on your business logic 🚀 +* [dotnetcore/sharding-core](https://github.com/dotnetcore/sharding-core) - high performance lightweight solution for efcore sharding table and sharding database support read-write-separation .一款ef-core下高性能、轻量级针对分表分库读写分离的解决方案,具有零依赖、零学习成本、零业务代码入侵 +* [belav/csharpier](https://github.com/belav/csharpier) - CSharpier is an opinionated code formatter for c#. +* [yaronzz/Tidal-Media-Downloader-PRO](https://github.com/yaronzz/Tidal-Media-Downloader-PRO) - Download 'TIDAL' Music On Windows/Linux/MacOs (PYTHON/C#) +* [loklak/loklak_dotnet_api](https://github.com/loklak/loklak_dotnet_api) - A C#.NET Wrapper for Loklak to be used with Windows applications +* [gautema/CQRSlite](https://github.com/gautema/CQRSlite) - A lightweight framework to help creating CQRS and Eventsourcing applications in C# +* [hvanbakel/CsprojToVs2017](https://github.com/hvanbakel/CsprojToVs2017) - Tooling for converting pre 2017 project to the new Visual Studio 2017 format. +* [sendgrid/sendgrid-csharp](https://github.com/sendgrid/sendgrid-csharp) - The Official Twilio SendGrid C#, .NetStandard, .NetCore API Library +* [Suprcode/Crystal](https://github.com/Suprcode/Crystal) - Legend of Mir 2 - Official Public Crystal Source +* [microsoft/Cognitive-Samples-IntelligentKiosk](https://github.com/microsoft/Cognitive-Samples-IntelligentKiosk) - Welcome to the Intelligent Kiosk Sample! Here you will find several demos showcasing workflows and experiences built on top of the Microsoft Cognitive Services. +* [andrewkirillov/AForge.NET](https://github.com/andrewkirillov/AForge.NET) - AForge.NET Framework is a C# framework designed for developers and researchers in the fields of Computer Vision and Artificial Intelligence - image processing, neural networks, genetic algorithms, machine learning, robotics, etc. +* [TomaszRewak/C-sharp-console-gui-framework](https://github.com/TomaszRewak/C-sharp-console-gui-framework) - A GUI framework for C# console applications +* [GhostPack/SharpDPAPI](https://github.com/GhostPack/SharpDPAPI) - SharpDPAPI is a C# port of some Mimikatz DPAPI functionality. +* [SamuelTulach/VirusTotalUploader](https://github.com/SamuelTulach/VirusTotalUploader) - C# Open-Source Winforms application for uploading files to VirusTotal +* [dotnetcore/SmartSql](https://github.com/dotnetcore/SmartSql) - SmartSql = MyBatis in C# + .NET Core+ Cache(Memory | Redis) + R/W Splitting + PropertyChangedTrack +Dynamic Repository + InvokeSync + Diagnostics +* [rdvojmoc/DinkToPdf](https://github.com/rdvojmoc/DinkToPdf) - C# .NET Core wrapper for wkhtmltopdf library that uses Webkit engine to convert HTML pages to PDF. +* [NikolayIT/ASP.NET-Core-Template](https://github.com/NikolayIT/ASP.NET-Core-Template) - A ready-to-use template for ASP.NET Core with repositories, services, models mapping, DI and StyleCop warnings fixed. +* [eliasts/Ocean_Community_Next_Gen](https://github.com/eliasts/Ocean_Community_Next_Gen) - Next gen iteration of the unity community ocean shader +* [kubernetes-client/csharp](https://github.com/kubernetes-client/csharp) - Officially supported dotnet Kubernetes Client library +* [microsoft/clrmd](https://github.com/microsoft/clrmd) - Microsoft.Diagnostics.Runtime is a set of APIs for introspecting processes and dumps. +* [RiptideNetworking/Riptide](https://github.com/RiptideNetworking/Riptide) - Lightweight C# networking solution for multiplayer games. +* [axuno/SmartFormat](https://github.com/axuno/SmartFormat) - A lightweight text templating library written in C# which can be a drop-in replacement for string.Format +* [sestoft/C5](https://github.com/sestoft/C5) - C5 generic collection library for C#/.NET +* [terrajobst/minsk](https://github.com/terrajobst/minsk) - This repo contains Minsk, a handwritten compiler in C#. It illustrates basic concepts of compiler construction and how one can tool the language inside of an IDE by exposing APIs for parsing and type checking. +* [GregFinzer/Compare-Net-Objects](https://github.com/GregFinzer/Compare-Net-Objects) - What you have been waiting for :+1: Perform a deep compare of any two .NET objects using reflection. Shows the differences between the two objects. +* [oleg-shilo/wixsharp](https://github.com/oleg-shilo/wixsharp) - Framework for building a complete MSI or WiX source code by using script files written with C# syntax. +* [matthewrenze/clean-architecture-demo](https://github.com/matthewrenze/clean-architecture-demo) - A sample app for my online course "Clean Architecture: Patterns, Practices, and Principles" in .NET Framework 4.8 +* [linvi/tweetinvi](https://github.com/linvi/tweetinvi) - Tweetinvi, an intuitive Twitter C# library for the REST and Stream API. It supports .NET, .NETCore, UAP (Xamarin)... +* [BluestormDNA/ProjectPSX](https://github.com/BluestormDNA/ProjectPSX) - Experimental C# Playstation Emulator +* [handcircus/Unity-Resource-Checker](https://github.com/handcircus/Unity-Resource-Checker) - Editor utility for unity to help check resources in the current scene (including active textures, their sizes, materials, meshes and which objects are using them) +* [nifanfa/MOOS](https://github.com/nifanfa/MOOS) - C# x64 operating system programming with the .NET native ahead-of-time compilation technology. +* [UnamSanctam/SilentCryptoMiner](https://github.com/UnamSanctam/SilentCryptoMiner) - A Silent (Hidden) Free Crypto Miner Builder - Supports ETC, RVN, XMR, RTM and much more. +* [sochix/TLSharp](https://github.com/sochix/TLSharp) - Telegram client library implemented in C# +* [pakrym/jab](https://github.com/pakrym/jab) - C# Source Generator based dependency injection container implementation. +* [ghost1372/HandyControls](https://github.com/ghost1372/HandyControls) - Contains some simple and commonly used WPF controls based on HandyControl +* [Knagis/CommonMark.NET](https://github.com/Knagis/CommonMark.NET) - Implementation of CommonMark specification in C# for converting Markdown documents to HTML. Optimized for maximum performance and portability. +* [flibitijibibo/SDL2-CS](https://github.com/flibitijibibo/SDL2-CS) - SDL2# - C# Wrapper for SDL2 +* [SebLague/Marching-Cubes](https://github.com/SebLague/Marching-Cubes) - Coding Adventure +* [JKorf/Binance.Net](https://github.com/JKorf/Binance.Net) - A C# .netstandard client library for the Binance REST and Websocket Spot and Futures API focusing on clear usage and models +* [chvancooten/OSEP-Code-Snippets](https://github.com/chvancooten/OSEP-Code-Snippets) - A repository with my notable code snippets for Offensive Security's PEN-300 (OSEP) course. +* [Scrawk/Ceto](https://github.com/Scrawk/Ceto) - Ceto: Ocean system for Unity +* [ststeiger/PdfSharpCore](https://github.com/ststeiger/PdfSharpCore) - Port of the PdfSharp library to .NET Core - largely removed GDI+ (only missing GetFontData - which can be replaced with freetype2) +* [saucepleez/taskt](https://github.com/saucepleez/taskt) - taskt (pronounced 'tasked' and formely sharpRPA) is free and open-source robotic process automation (rpa) built in C# powered by the .NET Framework +* [guryanovev/CrystalQuartz](https://github.com/guryanovev/CrystalQuartz) - pluggable UI for Quartz.NET +* [luxkun/ReGoap](https://github.com/luxkun/ReGoap) - Generic C# GOAP (Goal Oriented Action Planning) library with Unity3d examples +* [Valkirie/HandheldCompanion](https://github.com/Valkirie/HandheldCompanion) - ControllerService +* [datalust/superpower](https://github.com/datalust/superpower) - A C# parser construction toolkit with high-quality error reporting +* [EasyHttp/EasyHttp](https://github.com/EasyHttp/EasyHttp) - Http Library for C# +* [bradymholt/cron-expression-descriptor](https://github.com/bradymholt/cron-expression-descriptor) - A .NET library that converts cron expressions into human readable descriptions. +* [opendns/dnscrypt-win-client](https://github.com/opendns/dnscrypt-win-client) - Windows front end for DNSCrypt Proxy +* [mvelazc0/defcon27_csharp_workshop](https://github.com/mvelazc0/defcon27_csharp_workshop) - Writing custom backdoor payloads with C# - Defcon 27 Workshop +* [DigDes/SoapCore](https://github.com/DigDes/SoapCore) - SOAP extension for ASP.NET Core +* [FSecureLABS/SharpGPOAbuse](https://github.com/FSecureLABS/SharpGPOAbuse) - SharpGPOAbuse is a .NET application written in C# that can be used to take advantage of a user's edit rights on a Group Policy Object (GPO) in order to compromise the objects that are controlled by that GPO. +* [microsoft/Mobius](https://github.com/microsoft/Mobius) - C# and F# language binding and extensions to Apache Spark +* [bing-framework/Bing.NetCore](https://github.com/bing-framework/Bing.NetCore) - Bing是基于 .net core 3.1 的框架,旨在提升团队的开发输出能力,由常用公共操作类(工具类、帮助类)、分层架构基类,第三方组件封装,第三方业务接口封装等组成。 +* [ShirasawaSama/CefDetector](https://github.com/ShirasawaSama/CefDetector) - Check how many CEFs are on your computer. 检测你电脑上有几个CEF. +* [swharden/Csharp-Data-Visualization](https://github.com/swharden/Csharp-Data-Visualization) - Resources for visualizing data using C# and the .NET platform +* [dotnet/crank](https://github.com/dotnet/crank) - Benchmarking infrastructure for applications +* [Cytoid/Cytoid](https://github.com/Cytoid/Cytoid) - A community-driven touchscreen music game. +* [mmanela/diffplex](https://github.com/mmanela/diffplex) - DiffPlex is Netstandard 1.0+ C# library to generate textual diffs. +* [siemens/ros-sharp](https://github.com/siemens/ros-sharp) - ROS# is a set of open source software libraries and tools in C# for communicating with ROS from .NET applications, in particular Unity3D +* [sdcb/PaddleSharp](https://github.com/sdcb/PaddleSharp) - .NET/C# binding for Baidu paddle inference library and PaddleOCR +* [HangfireIO/Cronos](https://github.com/HangfireIO/Cronos) - A fully-featured .NET library for working with Cron expressions. Built with time zones in mind and intuitively handles daylight saving time transitions +* [dbrizov/NaughtyCharacter](https://github.com/dbrizov/NaughtyCharacter) - Third Person Controller for Unity +* [nesrak1/UABEA](https://github.com/nesrak1/UABEA) - c# uabe for newer versions of unity +* [ControlzEx/ControlzEx](https://github.com/ControlzEx/ControlzEx) - Shared Controlz for WPF and ... more +* [Grabacr07/KanColleViewer](https://github.com/Grabacr07/KanColleViewer) - 艦これブラウザーのようなもの +* [tevora-threat/SharpView](https://github.com/tevora-threat/SharpView) - C# implementation of harmj0y's PowerView +* [VaughnVernon/IDDD_Samples_NET](https://github.com/VaughnVernon/IDDD_Samples_NET) - These are the sample Bounded Contexts for C#.NET from the book "Implementing Domain-Driven Design" by Vaughn Vernon: http://vaughnvernon.co/?page_id=168 +* [snatch-dev/Convey](https://github.com/snatch-dev/Convey) - A simple recipe for .NET Core microservices. +* [security-code-scan/security-code-scan](https://github.com/security-code-scan/security-code-scan) - Vulnerability Patterns Detector for C# and VB.NET +* [Misaka-Mikoto-Tech/MonoHook](https://github.com/Misaka-Mikoto-Tech/MonoHook) - hook C# method at runtime without modify dll file (such as UnityEditor.dll), works on Windows, Mac, Android il2cpp(armv7a and armv8a) +* [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) - Google Cloud Client Libraries for .NET +* [kengwang/BiliDuang](https://github.com/kengwang/BiliDuang) - (暂停维护) Bilibili 哔哩哔哩视频下载 C# GUI版 - 支持BV 支持4K 支持地区限制下载 支持互动视频 支持无水印 支持弹幕/字幕下载转换 支持课程下载 +* [khalidabuhakmeh/ConsoleTables](https://github.com/khalidabuhakmeh/ConsoleTables) - Print out a nicely formatted table in a console application C# +* [DragoQCC/HardHatC2](https://github.com/DragoQCC/HardHatC2) - A C# Command & Control framework +* [AddictedCS/soundfingerprinting](https://github.com/AddictedCS/soundfingerprinting) - Open source audio fingerprinting in .NET. An efficient algorithm for acoustic fingerprinting written purely in C#. +* [samcook/RedLock.net](https://github.com/samcook/RedLock.net) - An implementation of the Redlock algorithm in C# +* [dotnetcore/FlubuCore](https://github.com/dotnetcore/FlubuCore) - A cross platform build and deployment automation system for building projects and executing deployment scripts using C# code. +* [cuiliang/ClickShow](https://github.com/cuiliang/ClickShow) - 鼠标点击特效 +* [CoreUnion/CoreShop](https://github.com/CoreUnion/CoreShop) - 基于 Asp.Net Core 8.0、Uni-App开发,支持可视化布局的小程序商城系统,前后端分离,支持分布式部署,跨平台运行,拥有分销、代理、团购、拼团、秒杀、直播、优惠券、自定义表单等众多营销功能,拥有完整SKU、下单、售后、物流流程。支持一套代码编译发布微信小程序版、H5版、Android版、iOS版、支付宝小程序版、字节跳动小程序版、QQ小程序版等共10个平台。 +* [wieslawsoltes/Core2D](https://github.com/wieslawsoltes/Core2D) - A multi-platform data driven 2D diagram editor. +* [aspnetboilerplate/module-zero-core-template](https://github.com/aspnetboilerplate/module-zero-core-template) - ASP.NET Core MVC / Angular Startup Project For ASP.NET Boilerplate +* [ubisoft/Sharpmake](https://github.com/ubisoft/Sharpmake) - Sharpmake is an open-source C#-based solution for generating project definition files, such as Visual Studio projects and solutions, GNU makefiles, Xcode projects, etc. +* [bitsadmin/nopowershell](https://github.com/bitsadmin/nopowershell) - PowerShell rebuilt in C# for Red Teaming purposes +* [qwqdanchun/DcRat](https://github.com/qwqdanchun/DcRat) - A simple remote tool in C#. +* [OfficeDev/TrainingContent](https://github.com/OfficeDev/TrainingContent) - Training Content used for developer.microsoft.com/office +* [filipw/Strathweb.CacheOutput](https://github.com/filipw/Strathweb.CacheOutput) - ASP.NET Web API CacheOutput - library to allow you to cache the output of ApiControllers +* [Nition/UnityOctree](https://github.com/Nition/UnityOctree) - A dynamic, loose octree implementation for Unity written in C# +* [KirillOsenkov/RoslynQuoter](https://github.com/KirillOsenkov/RoslynQuoter) - Roslyn tool that for a given C# program shows syntax tree API calls to construct its syntax tree +* [nlkl/Optional](https://github.com/nlkl/Optional) - A robust option type for C# +* [microsoft/CodeContracts](https://github.com/microsoft/CodeContracts) - Source code for the CodeContracts tools for .NET +* [facebook-csharp-sdk/facebook-csharp-sdk](https://github.com/facebook-csharp-sdk/facebook-csharp-sdk) - Facebook SDK for .NET +* [microsoft/PowerPlatformConnectors](https://github.com/microsoft/PowerPlatformConnectors) - This is a repository for Microsoft Power Automate, Power Apps, and Azure Logic Apps connectors +* [DaveSkender/Stock.Indicators](https://github.com/DaveSkender/Stock.Indicators) - Stock Indicators for .NET is a C# NuGet package that transforms raw equity, commodity, forex, or cryptocurrency financial market price quotes into technical indicators and trading insights. You'll need this essential data in the investment tools that you're building for algorithmic trading, technical analysis, machine learning, or visual charting. +* [Unity-Technologies/com.unity.perception](https://github.com/Unity-Technologies/com.unity.perception) - Perception toolkit for sim2real training and validation in Unity +* [Apr4h/CobaltStrikeScan](https://github.com/Apr4h/CobaltStrikeScan) - Scan files or process memory for CobaltStrike beacons and parse their configuration +* [NiclasOlofsson/MiNET](https://github.com/NiclasOlofsson/MiNET) - A (not so) basic Minecraft Pocket Edition server written in C# +* [CopyPlusPlus/CopyPlusPlus](https://github.com/CopyPlusPlus/CopyPlusPlus) - 让复制更加简单! +* [Catel/Catel](https://github.com/Catel/Catel) - An application development platform +* [spr1ngd/UnityCodes](https://github.com/spr1ngd/UnityCodes) - SpringGUI是对UGUI的拓展,提供十多种UI组件用于快速开发。 +* [mdhiggins/CenterTaskbar](https://github.com/mdhiggins/CenterTaskbar) - Center Windows Taskbar Icons +* [AlbertMN/AssistantComputerControl](https://github.com/AlbertMN/AssistantComputerControl) - Control your computer with your Google Home or Amazon Alexa assistant! +* [SecHex/SecHex-Spoofy](https://github.com/SecHex/SecHex-Spoofy) - C# HWID Changer 🔑︎ Disk, Guid, Mac, Gpu, Pc-Name, Win-ID, EFI, SMBIOS Spoofing [Usermode] +* [dotnet/ClangSharp](https://github.com/dotnet/ClangSharp) - Clang bindings for .NET written in C# +* [Dandarawy/UnityBookPageCurl](https://github.com/Dandarawy/UnityBookPageCurl) - Page curl effect for Unity3d using UGUI +* [antonioCoco/RunasCs](https://github.com/antonioCoco/RunasCs) - RunasCs - Csharp and open version of windows builtin runas.exe +* [yourtablecloth/TableCloth](https://github.com/yourtablecloth/TableCloth) - 식탁보 프로젝트 +* [aliostad/CacheCow](https://github.com/aliostad/CacheCow) - An implementation of HTTP Caching in .NET Core and 4.5.2+ for both the client and the server +* [cjddmut/Unity-2D-Platformer-Controller](https://github.com/cjddmut/Unity-2D-Platformer-Controller) - A customizable 2D platformer motor that handles mechanics such as double jumps, wall jumps, and corner grabs. Includes a player controlled prefab that can be dropped into any scene for immediate support. +* [yuzhengyang/Fork](https://github.com/yuzhengyang/Fork) - a c# utility library. C#工具包,C#工具类,常用方法,系统API,文件处理、加密解密、Winform美化(C# Tools) +* [erfg12/memory.dll](https://github.com/erfg12/memory.dll) - C# Hacking library for making PC game trainers. +* [sheng-jie/Design-Pattern](https://github.com/sheng-jie/Design-Pattern) - 设计模式 C# 版( .NET 6),有系列文章讲解 +* [mminer/consolation](https://github.com/mminer/consolation) - In-game debug console for Unity. +* [mcintyre321/ValueOf](https://github.com/mcintyre321/ValueOf) - Deal with Primitive Obsession - define ValueObjects in a single line (of C#). +* [markjprice/cs10dotnet6](https://github.com/markjprice/cs10dotnet6) - Repository for the Packt Publishing book titled "C# 10 and .NET 6 - Modern Cross-Platform Development" by Mark J. Price +* [hey-hoho/ScheduleMasterCore](https://github.com/hey-hoho/ScheduleMasterCore) - This is a distributed task management system base on .Net Core platform . +* [meziantou/Meziantou.Analyzer](https://github.com/meziantou/Meziantou.Analyzer) - A Roslyn analyzer to enforce some good practices in C#. +* [grumpydev/TinyIoC](https://github.com/grumpydev/TinyIoC) - An easy to use, hassle free, Inversion of Control Container for small projects, libraries and beginners alike. +* [benjamin-hodgson/Pidgin](https://github.com/benjamin-hodgson/Pidgin) - A lightweight and fast parsing library for C#. +* [msgpack/msgpack-cli](https://github.com/msgpack/msgpack-cli) - MessagePack implementation for Common Language Infrastructure / msgpack.org[C#] +* [wiz0u/WTelegramClient](https://github.com/wiz0u/WTelegramClient) - Telegram Client API (MTProto) library written 100% in C# and .NET +* [mattjohnsonpint/TimeZoneConverter](https://github.com/mattjohnsonpint/TimeZoneConverter) - Lightweight libraries to convert between IANA, Windows, Rails, and POSIX time zones. +* [ErikEJ/SqlCeToolbox](https://github.com/ErikEJ/SqlCeToolbox) - SQLite & SQL Server Compact Toolbox extension for Visual Studio, SSMS (and stand alone) +* [NModbus4/NModbus4](https://github.com/NModbus4/NModbus4) - NModbus4 is a C# implementation of the Modbus protocol. This project is archived in favor of https://github.com/NModbus/NModbus +* [head-first-csharp/fourth-edition](https://github.com/head-first-csharp/fourth-edition) - Code and graphics for the projects in the 4th edition of Head First C# +* [Azure-Samples/Cognitive-Speech-TTS](https://github.com/Azure-Samples/Cognitive-Speech-TTS) - Microsoft Text-to-Speech API sample code in several languages, part of Cognitive Services. +* [PredatH0r/ChanSort](https://github.com/PredatH0r/ChanSort) - TV channel list editor for Samsung, LG, Sony, Hisense, Panasonic, Philips, Sharp, Toshiba and MANY more. +* [dotnet/LLVMSharp](https://github.com/dotnet/LLVMSharp) - LLVM bindings for .NET Standard written in C# using ClangSharp +* [cofoundry-cms/cofoundry](https://github.com/cofoundry-cms/cofoundry) - Cofoundry is an extensible and flexible .NET Core CMS & application framework focusing on code first development +* [SebLague/Clouds](https://github.com/SebLague/Clouds) - Cloud rendering test +* [tonerdo/readline](https://github.com/tonerdo/readline) - A Pure C# GNU-Readline like library for .NET/.NET Core +* [dotnet/SqlClient](https://github.com/dotnet/SqlClient) - Microsoft.Data.SqlClient provides database connectivity to SQL Server for .NET applications. +* [Cysharp/Ulid](https://github.com/Cysharp/Ulid) - Fast .NET C# Implementation of ULID for .NET and Unity. +* [abbaye/WpfHexEditorControl](https://github.com/abbaye/WpfHexEditorControl) - Wpf Hexeditor is a powerful and fully customisable user control for editing file or stream as hexadecimal, decimal and binary. Can be used in Wpf or WinForm application +* [SteveSandersonMS/CarChecker](https://github.com/SteveSandersonMS/CarChecker) - A sample Blazor WebAssembly application that includes authentication, in-browser data storage, offline support, localization, responsive layouts, and more. For a video walkthrough, see this link: +* [phw198/OutlookGoogleCalendarSync](https://github.com/phw198/OutlookGoogleCalendarSync) - Sync your Outlook and Google calendars +* [SciSharp/LLamaSharp](https://github.com/SciSharp/LLamaSharp) - Run local LLaMA/GPT model easily and fast in C#!🤗 It's also easy to integrate LLamaSharp with semantic-kernel, unity, WPF and WebApp. +* [natemcmaster/DotNetCorePlugins](https://github.com/natemcmaster/DotNetCorePlugins) - .NET Core library for dynamically loading code +* [shuxinqin/Chloe](https://github.com/shuxinqin/Chloe) - A lightweight and high-performance Object/Relational Mapping(ORM) library for .NET --C# +* [dotnet/corefxlab](https://github.com/dotnet/corefxlab) - This repo is for experimentation and exploring new ideas that may or may not make it into the main corefx repo. +* [Unity-Technologies/com.unity.multiplayer.samples.coop](https://github.com/Unity-Technologies/com.unity.multiplayer.samples.coop) - A small-scale cooperative game sample built on the new, Unity networking framework to teach developers about creating a similar multiplayer game. +* [fullstackproltd/AspNetCoreSpa](https://github.com/fullstackproltd/AspNetCoreSpa) - Asp.Net 7.0 & Angular 15 SPA Fullstack application with plenty of examples. Live demo: +* [webprofusion/certify](https://github.com/webprofusion/certify) - Professional ACME Client for Windows. Certificate Management UI, powered by Let's Encrypt and compatible with all ACME v2 CAs. Download from certifytheweb.com +* [yingDev/WGestures](https://github.com/yingDev/WGestures) - Modern mouse gestures for Windows. (C#) +* [rosenbjerg/FFMpegCore](https://github.com/rosenbjerg/FFMpegCore) - A .NET FFMpeg/FFProbe wrapper for easily integrating media analysis and conversion into your C# applications +* [JohnnyCrazy/SpotifyAPI-NET](https://github.com/JohnnyCrazy/SpotifyAPI-NET) - :sound: A Client for the Spotify Web API, written in C#/.NET +* [NRules/NRules](https://github.com/NRules/NRules) - Rules engine for .NET, based on the Rete matching algorithm, with internal DSL in C#. +* [ExOK/Celeste64](https://github.com/ExOK/Celeste64) - A game made by the Celeste developers in a week(ish, closer to 2) +* [Azure/durabletask](https://github.com/Azure/durabletask) - Durable Task Framework allows users to write long running persistent workflows in C# using the async/await capabilities. +* [dathlin/HslCommunication](https://github.com/dathlin/HslCommunication) - A very popular industrial Internet of Things communication plug-in. Using this dll can be very convenient, stable, and fast to obtain data from PLC equipment of multiple brands, and also supports redis, mqtt, websocket, etc., which can let your data on the network Free transmission, reducing enterprise development costs. +* [microsoft/coyote](https://github.com/microsoft/coyote) - Coyote is a library and tool for testing concurrent C# code and deterministically reproducing bugs. +* [Tyrrrz/CliFx](https://github.com/Tyrrrz/CliFx) - Class-first framework for building command-line interfaces +* [UglyToad/PdfPig](https://github.com/UglyToad/PdfPig) - Read and extract text and other content from PDFs in C# (port of PDFBox) +* [chenjd/Render-Crowd-Of-Animated-Characters](https://github.com/chenjd/Render-Crowd-Of-Animated-Characters) - Animation Baker and Instancing for Animated Characters: Using GPU to implement large-amount animation characters rendering. The animation map for vertex shader to modify the vertex position of the mesh at runtime. Using GPU instancing to reduce draw calls. +* [dotnetcore/AgileConfig](https://github.com/dotnetcore/AgileConfig) - 基于.NET Core开发的轻量级分布式配置中心 / .NET Core lightweight configuration server +* [SamboyCoding/Cpp2IL](https://github.com/SamboyCoding/Cpp2IL) - Work-in-progress tool to reverse unity's IL2CPP toolchain. +* [stella3d/job-system-cookbook](https://github.com/stella3d/job-system-cookbook) - Unity Technologies management has fucked everything up. this is a guide to the job system circa 2019 +* [dotnetcore/Natasha](https://github.com/dotnetcore/Natasha) - 基于 Roslyn 的 C# 动态程序集构建库,该库允许开发者在运行时使用 C# 代码构建域 / 程序集 / 类 / 结构体 / 枚举 / 接口 / 方法等,使得程序在运行的时候可以增加新的模块及功能。Natasha 集成了域管理/插件管理,可以实现域隔离,域卸载,热拔插等功能。 该库遵循完整的编译流程,提供完整的错误提示, 可自动添加引用,完善的数据结构构建模板让开发者只专注于程序集脚本的编写,兼容 stanadard2.0 / netcoreapp3.0+, 跨平台,统一、简便的链式 API。 且我们会尽快修复您的问题及回复您的 issue. +* [Squalr/Squalr](https://github.com/Squalr/Squalr) - Squalr Memory Editor - Game Hacking Tool Written in C# +* [microsoftarchive/cqrs-journey](https://github.com/microsoftarchive/cqrs-journey) - Microsoft patterns & pratices CQRS Journey sample application +* [microsoft/CodeXGLUE](https://github.com/microsoft/CodeXGLUE) - CodeXGLUE +* [Unity-Technologies/Unity.Mathematics](https://github.com/Unity-Technologies/Unity.Mathematics) - The C# math library used in Unity providing vector types and math functions with a shader like syntax +* [audiamus/AaxAudioConverter](https://github.com/audiamus/AaxAudioConverter) - Convert Audible aax files to mp3 and m4a/m4b +* [moonsharp-devs/moonsharp](https://github.com/moonsharp-devs/moonsharp) - An interpreter for the Lua language, written entirely in C# for the .NET, Mono, Xamarin and Unity3D platforms, including handy remote debugger facilities. +* [pdone/FreeControl](https://github.com/pdone/FreeControl) - 在PC上控制Android设备 https://afdian.net/a/pdone +* [IgorMundstein/WinMemoryCleaner](https://github.com/IgorMundstein/WinMemoryCleaner) - This free RAM cleaner uses native Windows features to optimize memory areas. It's a compact, portable, and smart application. +* [LagrangeDev/Lagrange.Core](https://github.com/LagrangeDev/Lagrange.Core) - An Implementation of NTQQ Protocol, with Pure C#, Derived from Konata.Core +* [ExtCore/ExtCore](https://github.com/ExtCore/ExtCore) - Free, open source and cross-platform framework for creating modular and extendable web applications based on ASP.NET Core +* [Quobject/SocketIoClientDotNet](https://github.com/Quobject/SocketIoClientDotNet) - Socket.IO Client Library for .Net +* [Unity-Technologies/com.unity.formats.alembic](https://github.com/Unity-Technologies/com.unity.formats.alembic) - Alembic importer and exporter plugin for Unity +* [Wouterdek/NodeNetwork](https://github.com/Wouterdek/NodeNetwork) - A C# library with a WPF node editor component based on ReactiveUI +* [dotnetcore/Alipay.AopSdk.Core](https://github.com/dotnetcore/Alipay.AopSdk.Core) - 支付宝(Alipay)服务端SDK,采用.NET Standard 2.0,支持.NET Core >=2.0,与官方SDK接口完全相同。完全可以按照官方文档进行开发。除了支持支付以外,官方SDK支持的功能本SDK全部支持,比如生活号、服务窗、行业合作等,且用法几乎一样,代码都可参考官方文档代码。 +* [needle-tools/compilation-visualizer](https://github.com/needle-tools/compilation-visualizer) - Unity Tool showing a timeline of assembly compilation. This is especially helpful when trying to optimize compile times and dependencies between assemblies. Besides showing a graphical view of compilation, selecting an assembly shows both dependencies and dependents of that assembly. +* [stratisproject/StratisBitcoinFullNode](https://github.com/stratisproject/StratisBitcoinFullNode) - Bitcoin full node in C# +* [Fydar/RPGCore](https://github.com/Fydar/RPGCore) - RPGCore is a toolkit for producing games and mechanics in C#. +* [dotnetzoom/AspNetCore-WebApi-Course](https://github.com/dotnetzoom/AspNetCore-WebApi-Course) - 🥇 Professional REST API design with ASP.NET Core WebAPI +* [bonesoul/CoiniumServ](https://github.com/bonesoul/CoiniumServ) - Next-gen crypto currency mining pool software +* [VictorTzeng/Zxw.Framework.NetCore](https://github.com/VictorTzeng/Zxw.Framework.NetCore) - 基于EF Core的Code First模式的DotNetCore快速开发框架,其中包括DBContext、IOC组件autofac和AspectCore.Injector、代码生成器(也支持DB First)、基于AspectCore的memcache和Redis缓存组件,以及基于ICanPay的支付库和一些日常用的方法和扩展,比如批量插入、更新、删除以及触发器支持,当然还有demo。欢迎提交各种建议、意见和pr~ +* [sharpbrowser/SharpBrowser](https://github.com/sharpbrowser/SharpBrowser) - A full featured web-browser built using C# and CefSharp +* [mixcore/mix.core](https://github.com/mixcore/mix.core) - 🚀 Mixcore CMS is an Future-Proof Enterprise Web CMS that supports both headless and decoupled to easily build any kinds of app/web app/all in all/customizable APIs built on top of ASP.NET Core / Dotnet Core. It is a completely open-source ASP.NET Core (Dotnet Core) CMS solution. https://mixcore.org +* [Aetsu/OffensivePipeline](https://github.com/Aetsu/OffensivePipeline) - OfensivePipeline allows you to download and build C# tools, applying certain modifications in order to improve their evasion for Red Team exercises. +* [ramtinak/InstagramApiSharp](https://github.com/ramtinak/InstagramApiSharp) - A complete Private Instagram API for .NET (C#, VB.NET). +* [luoyunchong/lin-cms-dotnetcore](https://github.com/luoyunchong/lin-cms-dotnetcore) - 😃A simple and practical CMS implemented by .NET + FreeSql;前后端分离、Docker部署、OAtuh2授权登录、自动化部署DevOps、自动同步至Gitee、代码生成器、仿掘金专栏 +* [icsharpcode/CodeConverter](https://github.com/icsharpcode/CodeConverter) - Convert code from C# to VB.NET and vice versa using Roslyn +* [Amitpnk/Onion-architecture-ASP.NET-Core](https://github.com/Amitpnk/Onion-architecture-ASP.NET-Core) - WhiteApp API solution template which is built on Onion Architecture with all essential feature using .NET 5! +* [mivano/azure-cost-cli](https://github.com/mivano/azure-cost-cli) - CLI tool to perform cost analysis on your Azure subscription +* [mono/Embeddinator-4000](https://github.com/mono/Embeddinator-4000) - Tools to turn .NET libraries into native libraries that can be consumed on Android, iOS, Mac, Linux and other platforms. +* [laochiangx/ABP-ASP.NET-Boilerplate-Project-CMS](https://github.com/laochiangx/ABP-ASP.NET-Boilerplate-Project-CMS) - ABP module-zero +AdminLTE+Bootstrap Table+jQuery+Redis + sql server+quartz+hangfire权限管理系统 +* [oureveryday/Steam-auto-crack](https://github.com/oureveryday/Steam-auto-crack) - Steam Game Automatic Cracker +* [gus33000/UUPMediaCreator](https://github.com/gus33000/UUPMediaCreator) - An utility to create Windows Media files (.ISO, .WIM, .VHD) from Unified Update Platform files +* [cupboard-project/cupboard](https://github.com/cupboard-project/cupboard) - A framework for provisioning local environments to a desired state, using the .NET SDK. +* [dotnetGame/MineCase](https://github.com/dotnetGame/MineCase) - Minecraft server based on Orleans +* [MichaCo/DnsClient.NET](https://github.com/MichaCo/DnsClient.NET) - DnsClient.NET is a simple yet very powerful and high performant open source library for the .NET Framework to do DNS lookups +* [IronWarrior/SuperCharacterController](https://github.com/IronWarrior/SuperCharacterController) - Unity custom character controller +* [ViewFaceCore/ViewFaceCore](https://github.com/ViewFaceCore/ViewFaceCore) - C# 超简单的离线人脸识别库。( 基于 SeetaFace6 ) +* [mspnp/cloud-design-patterns](https://github.com/mspnp/cloud-design-patterns) - Sample implementations for cloud design patterns found in the Azure Architecture Center. +* [asc-community/AngouriMath](https://github.com/asc-community/AngouriMath) - New open-source cross-platform symbolic algebra library for C# and F#. Can be used for both production and research purposes. +* [sh-akira/VirtualMotionCapture](https://github.com/sh-akira/VirtualMotionCapture) - VRゲーム中にモデルをコントロール +* [mvelazc0/PurpleSharp](https://github.com/mvelazc0/PurpleSharp) - PurpleSharp is a C# adversary simulation tool that executes adversary techniques with the purpose of generating attack telemetry in monitored Windows environments +* [KumoKyaku/kcp](https://github.com/KumoKyaku/kcp) - KCP C#版。线程安全,运行时无alloc,对gc无压力。 +* [JonPSmith/AuthPermissions.AspNetCore](https://github.com/JonPSmith/AuthPermissions.AspNetCore) - This library provides extra authorization and multi-tenant features to an ASP.NET Core application. +* [Flangvik/NetLoader](https://github.com/Flangvik/NetLoader) - Loads any C# binary in mem, patching AMSI + ETW. +* [SkyWorkAIGC/SkyChat-Chinese-Chatbot-GPT3](https://github.com/SkyWorkAIGC/SkyChat-Chinese-Chatbot-GPT3) - SkyChat是一款基于中文GPT-3 api的聊天机器人项目。它可以像chatGPT一样,实现人机聊天、问答、中英文互译、对对联、写古诗等任务。| SkyChat is a Chatbot project based on Chinese GPT3 API. Like chatGPT, it can do human-machine chat, question and answer, and can also complete tasks such as Chinese-English or English-Chinese translation, content continuation, couplets, and Chinese ancient poems writing. +* [SergeyTeplyakov/ErrorProne.NET](https://github.com/SergeyTeplyakov/ErrorProne.NET) - Set of roslyn-based analyzers for catching common C# errors (inspired by Google's error-prone) +* [dotnet/dotnet-console-games](https://github.com/dotnet/dotnet-console-games) - Game examples implemented as .NET console applications primarily for providing education and inspiration. :) +* [DigitalRuby/ExchangeSharp](https://github.com/DigitalRuby/ExchangeSharp) - ExchangeSharp is a powerful, fast and easy to use .NET/C# API for interfacing with many crypto currency exchanges. REST and web sockets are supported. +* [Cinchoo/ChoETL](https://github.com/Cinchoo/ChoETL) - ETL framework for .NET (Parser / Writer for CSV, Flat, Xml, JSON, Key-Value, Parquet, Yaml, Avro formatted files) +* [xamarinhq/app-conference](https://github.com/xamarinhq/app-conference) - Pre-build conference application built with Xamarin +* [TNG/ArchUnitNET](https://github.com/TNG/ArchUnitNET) - A C# architecture test library to specify and assert architecture rules in C# for automated testing. +* [mxgmn/ConvChain](https://github.com/mxgmn/ConvChain) - Bitmap generation from a single example with convolutions and MCMC +* [GhostPack/SharpWMI](https://github.com/GhostPack/SharpWMI) - SharpWMI is a C# implementation of various WMI functionality. +* [jgosar/mine-city-2000](https://github.com/jgosar/mine-city-2000) - A program that converts SimCity 2000 cities into Minecraft worlds +* [pamidur/aspect-injector](https://github.com/pamidur/aspect-injector) - AOP framework for .NET (c#, vb, etc) +* [microsoft/infersharp](https://github.com/microsoft/infersharp) - Infer# is an interprocedural and scalable static code analyzer for C#. Via the capabilities of Facebook's Infer, this tool detects null dereferences, resource leaks, and thread-safety violations. It also performs taint flow tracking to detect critical security vulnerabilities like SQL injections. +* [CitiesSkylinesMultiplayer/CSM](https://github.com/CitiesSkylinesMultiplayer/CSM) - Source code for the Cities: Skylines Multiplayer mod (CSM) +* [garora/TDD-Katas](https://github.com/garora/TDD-Katas) - This repository contains Hands on Test Driven Development Katas (C#) +* [lolp1/Overlay.NET](https://github.com/lolp1/Overlay.NET) - An easy-to-use overlay library written in C# by Jacob Kemple. +* [antiufo/roslyn-linq-rewrite](https://github.com/antiufo/roslyn-linq-rewrite) - Compiles C# code by first rewriting the syntax trees of LINQ expressions using plain procedural code, minimizing allocations and dynamic dispatch. +* [eladshamir/Whisker](https://github.com/eladshamir/Whisker) - Whisker is a C# tool for taking over Active Directory user and computer accounts by manipulating their msDS-KeyCredentialLink attribute, effectively adding "Shadow Credentials" to the target account. +* [AndreiMisiukevich/CardView](https://github.com/AndreiMisiukevich/CardView) - CardsView | CarouselView | CoverflowView | CubeView for Xamarin.Forms +* [iccb1013/Sheng.WeixinConstruction](https://github.com/iccb1013/Sheng.WeixinConstruction) - 升讯威微信营销系统(第三方微信平台)完整源代码。包括了面向线下商家的诸多营销功能。【吸粉】 投票、定期抽奖、聚人气抽奖、摇一摇抽奖、粉丝海报、1元夺宝、发红包、在线捐款 等 【持续变现】 微官网、微会员、积分商城、卡券、微信支付、分类信息、电影排片 等 【管理考核】 电脑手机双后台、营销二维码、后台用户管理、操作日志 等。 +* [Maassoft/ColorControl](https://github.com/Maassoft/ColorControl) - Easily change NVIDIA display settings and/or control LG TV's +* [CodeMazeBlog/CodeMazeGuides](https://github.com/CodeMazeBlog/CodeMazeGuides) - The main repository for all the Code Maze guides +* [NModbus/NModbus](https://github.com/NModbus/NModbus) - NModbus is a C# implementation of the Modbus protocol. +* [Mr-Un1k0d3r/RedTeamCSharpScripts](https://github.com/Mr-Un1k0d3r/RedTeamCSharpScripts) - C# Script used for Red Team +* [ardalis/kata-catalog](https://github.com/ardalis/kata-catalog) - My list of code katas +* [SonarSource/sonar-dotnet](https://github.com/SonarSource/sonar-dotnet) - Code analyzer for C# and VB.NET projects +* [jenius-apps/nightingale-rest-api-client](https://github.com/jenius-apps/nightingale-rest-api-client) - A modern, resource-efficient REST API client for Windows +* [lerocha/chinook-database](https://github.com/lerocha/chinook-database) - Sample database for SQL Server, Oracle, MySQL, PostgreSQL, SQLite, DB2 +* [VincentH-Net/CSharpForMarkup](https://github.com/VincentH-Net/CSharpForMarkup) - Concise, declarative C# UI markup for .NET browser / native UI frameworks +* [sblom/RegExtract](https://github.com/sblom/RegExtract) - Clean & simple idiomatic C# RegEx-based line parser that emits strongly typed results. +* [PlayFab/consuldotnet](https://github.com/PlayFab/consuldotnet) - .NET API for Consul (http://www.consul.io/) +* [pbhogan/InControl](https://github.com/pbhogan/InControl) - An input manager for Unity that tames the cross-platform controller beast. +* [lukebuehler/CShell](https://github.com/lukebuehler/CShell) - A simple, yet powerful, C# scripting IDE and REPL +* [Krutonium/Windows-10-Login-Background-Changer](https://github.com/Krutonium/Windows-10-Login-Background-Changer) - Changes the Windows 10 Login Screen Background +* [john-h-k/MathSharp](https://github.com/john-h-k/MathSharp) - A vector and matrix library written in C# using hardware intrinsics +* [goblinfactory/konsole](https://github.com/goblinfactory/konsole) - Home of the simple console library consisting of ProgressBar, Window, Form, Draw & MockConsole (C# console progress bar with support for single or multithreaded progress updates) Window is a 100%-ish console compatible window, supporting all normal console writing to a windowed section of the screen, supporting scrolling and clipping of console output. +* [Bunny83/SimpleJSON](https://github.com/Bunny83/SimpleJSON) - A simple JSON parser in C# +* [dwmkerr/consolecontrol](https://github.com/dwmkerr/consolecontrol) - ConsoleControl is a C# class library that lets you embed a console in a WinForms or WPF application. +* [zhontai/Admin.Core](https://github.com/zhontai/Admin.Core) - 中台Admin前后端分离的权限管理系统。支持多租户、数据权限、动态Api、任务调度、OSS文件上传、滑块拼图验证、国内外主流数据库自由切换和动态高级查询。基于.Net跨平台开发的WebApi。集成统一认证授权、事件总线、数据验证、分布式缓存、分布式事务、Ip限流、全Api鉴权、集成测试、性能分析、健康检查、接口文档等。 +* [twcclegg/libphonenumber-csharp](https://github.com/twcclegg/libphonenumber-csharp) - Offical C# port of https://github.com/googlei18n/libphonenumber +* [microsoft/qsharp-compiler](https://github.com/microsoft/qsharp-compiler) - Q# compiler, command line tool, and Q# language server +* [icsharpcode/NRefactory](https://github.com/icsharpcode/NRefactory) - NRefactory - Refactoring Your C# Code +* [MonoMod/MonoMod](https://github.com/MonoMod/MonoMod) - C# modding swiss army knife, powered by cecil. +* [barnhill/barcodelib](https://github.com/barnhill/barcodelib) - C# Barcode Image Generation Library +* [blazorhero/CleanArchitecture](https://github.com/blazorhero/CleanArchitecture) - Clean Architecture Template for Blazor WebAssembly Built with MudBlazor Components. +* [asadsahi/AspNetCoreSpa](https://github.com/asadsahi/AspNetCoreSpa) - Asp.Net 7.0 & Angular 15 SPA Fullstack application with plenty of examples. Live demo: +* [miwarnec/Telepathy](https://github.com/miwarnec/Telepathy) - Simple, message based, MMO Scale TCP networking in C#. And no magic. +* [NuGet/NuGet.Client](https://github.com/NuGet/NuGet.Client) - Client Tools for NuGet - including Visual Studio extensions, command line tools, and msbuild support. (Open issues on https://github.com/nuget/home/issues) +* [Lunat1q/Catchem-PoGo](https://github.com/Lunat1q/Catchem-PoGo) - Project is DEAD, Discord server: https://discord.me/Catchem +* [unosquare/raspberryio](https://github.com/unosquare/raspberryio) - The Raspberry Pi's IO Functionality in an easy-to-use API for Mono/.NET/C# +* [Azure/azure-cosmos-dotnet-v3](https://github.com/Azure/azure-cosmos-dotnet-v3) - .NET SDK for Azure Cosmos DB for the core SQL API +* [sjh37/EntityFramework-Reverse-POCO-Code-First-Generator](https://github.com/sjh37/EntityFramework-Reverse-POCO-Code-First-Generator) - EntityFramework Reverse POCO Code First Generator - Beautifully generated code that is fully customisable. This generator creates code as if you reverse engineered a database and lovingly created the code by hand. It is free to academics (you need a .edu or a .ac email address), not free for commercial use. Obtain your licence from +* [MerlinVR/UdonSharp](https://github.com/MerlinVR/UdonSharp) - An experimental compiler for compiling C# to Udon assembly +* [KumoKyaku/KCP](https://github.com/KumoKyaku/KCP) - KCP C#版。线程安全,运行时无alloc,对gc无压力。 +* [cyq1162/cyqdata](https://github.com/cyq1162/cyqdata) - cyq.data is a high-performance and the most powerful orm.(.NET 最好用的ORM数据层框架,木有之一!支持.NET Core)Support:Txt、Xml、Access、Sqlite、Mssql、Mysql、Oracle、Sybase、Postgres、DB2、Redis、MemCache。 +* [anaisbetts/ModernHttpClient](https://github.com/anaisbetts/ModernHttpClient) - HttpClient implementations that use platform-native HTTP clients for :rocket: +* [nikhilk/scriptsharp](https://github.com/nikhilk/scriptsharp) - Script# Project - a C# to JavaScript compiler, to power your HTML5 and Node.js web development. +* [klezVirus/CheeseTools](https://github.com/klezVirus/CheeseTools) - Self-developed tools for Lateral Movement/Code Execution +* [CXWorld/CapFrameX](https://github.com/CXWorld/CapFrameX) - Frametime capture and analysis tool +* [frgnca/AudioDeviceCmdlets](https://github.com/frgnca/AudioDeviceCmdlets) - AudioDeviceCmdlets is a suite of PowerShell Cmdlets to control audio devices on Windows +* [HeyM1ke/Assist](https://github.com/HeyM1ke/Assist) - C# Valorant Thirdparty Launcher +* [step-up-labs/firebase-database-dotnet](https://github.com/step-up-labs/firebase-database-dotnet) - C# library for Firebase Realtime Database. +* [SharpRepository/SharpRepository](https://github.com/SharpRepository/SharpRepository) - C# Generic Repository for use with Entity Framework, RavenDB and more with built-in caching options. +* [net-commons/common-logging](https://github.com/net-commons/common-logging) - A portable logging abstraction for .NET +* [anjoy8/ChristDDD](https://github.com/anjoy8/ChristDDD) - 🙌 ASP.NET Core 3.1 应用, 包含 DDD、CQRS、EDA 和ES事件回溯 +* [madslundt/NetCoreMicroservicesSample](https://github.com/madslundt/NetCoreMicroservicesSample) - Sample using micro services in .NET Core 3.1 Focusing on clean code +* [RefactoringGuru/design-patterns-csharp](https://github.com/RefactoringGuru/design-patterns-csharp) - Design Pattern Examples in C# +* [kwonganding/winform.controls](https://github.com/kwonganding/winform.controls) - 分享几年前开发的一套winform控件库。当时主要为开发公司内部ERP系统,重新设计实现了所有用到的Winform组建,包括Form窗体组建6个(支持换肤),基础控件25个。其中有很多参考借鉴其他开源组件,也有几个是集成的别人的组件,然后做了些调整。   现在已经好几年不做Winform开发了,整理一下共享出来,希望能够给需要的朋友一些帮助。 +* [michaelnoonan/inputsimulator](https://github.com/michaelnoonan/inputsimulator) - Windows Input Simulator (C# SendInput Wrapper - Simulate Keyboard and Mouse) +* [microsoft/artifacts-credprovider](https://github.com/microsoft/artifacts-credprovider) - The Azure Artifacts Credential Provider enables dotnet, NuGet.exe, and MSBuild to interactively acquire credentials for Azure Artifacts feeds. +* [twilio/twilio-csharp](https://github.com/twilio/twilio-csharp) - Twilio C#/.NET Helper Library for .NET Framework 3.5+ and supported .NET Core versions +* [shibayan/Sharprompt](https://github.com/shibayan/Sharprompt) - Interactive command-line based application framework for C# +* [ardalis/CleanArchitecture.WorkerService](https://github.com/ardalis/CleanArchitecture.WorkerService) - A solution template using Clean Architecture for building a .NET Core Worker Service. +* [microsoft/RoslynClrHeapAllocationAnalyzer](https://github.com/microsoft/RoslynClrHeapAllocationAnalyzer) - Roslyn based C# heap allocation diagnostic analyzer that can detect explicit and many implicit allocations like boxing, display classes a.k.a closures, implicit delegate creations, etc. +* [exceptionnotfound/DesignPatterns](https://github.com/exceptionnotfound/DesignPatterns) - Come learn about all the Gang of Four patterns (e.g. Adapter, Facade, Strategy, Mediator, Command and more) with C# and food examples! +* [Auburn/FastNoiseLite](https://github.com/Auburn/FastNoiseLite) - Fast Portable Noise Library - C# C++ C Java(Script) HLSL GLSL +* [Jimmey-Jiang/Common.Utility](https://github.com/Jimmey-Jiang/Common.Utility) - Various helper class +* [JosefPihrt/Roslynator](https://github.com/JosefPihrt/Roslynator) - Roslynator is a set of code analysis tools for C#, powered by Roslyn. +* [vis2k/Telepathy](https://github.com/vis2k/Telepathy) - Simple, message based, MMO Scale TCP networking in C#. And no magic. +* [Jimmey-Jiang/ABP-ASP.NET-Boilerplate-Project-CMS](https://github.com/Jimmey-Jiang/ABP-ASP.NET-Boilerplate-Project-CMS) - ABP module-zero +AdminLTE+Bootstrap Table+jQuery+Redis + sql server+quartz+hangfire权限管理系统 +* [focus-creative-games/luban](https://github.com/focus-creative-games/luban) - 你的最佳游戏配置解决方案 {excel, csv, xls, xlsx, json, bson, xml, yaml, lua, unity scriptableobject} => {json, bson, xml, lua, yaml, protobuf(pb), msgpack, flatbuffers, erlang, custom template} data + {c++, java, c#, go(golang), lua, javascript(js), typescript(ts), erlang, rust, gdscript, protobuf schema, flatbuffers schema, custom template} code。 +* [featbit/featbit](https://github.com/featbit/featbit) - A feature flags + remote config service written in C# .NET - scalable & fast +* [cornflourblue/aspnet-core-3-jwt-authentication-api](https://github.com/cornflourblue/aspnet-core-3-jwt-authentication-api) - ASP.NET Core 3.1 JWT Authentication API +* [mehdime/DbContextScope](https://github.com/mehdime/DbContextScope) - A simple and flexible way to manage your Entity Framework DbContext instances +* [dotnet/Microsoft.Maui.Graphics.Controls](https://github.com/dotnet/Microsoft.Maui.Graphics.Controls) - Experimental Microsoft.Maui.Graphics.Controls - Build drawn controls (Cupertino, Fluent and Material) +* [abdonkov/DSA](https://github.com/abdonkov/DSA) - Data structures and algorithms in C# +* [daveaglick/Scripty](https://github.com/daveaglick/Scripty) - Tools to let you use Roslyn-powered C# scripts for code generation +* [json-api-dotnet/JsonApiDotNetCore](https://github.com/json-api-dotnet/JsonApiDotNetCore) - A framework for building JSON:API compliant REST APIs using ASP.NET and Entity Framework Core. +* [bradymholt/aspnet-core-react-template](https://github.com/bradymholt/aspnet-core-react-template) - ASP.NET Core 3.1 / React SPA Template App +* [csharpfritz/csharp_with_csharpfritz](https://github.com/csharpfritz/csharp_with_csharpfritz) - Show notes, slides, and samples from the CSharp with CSharpFritz show +* [umeng/umeng-muti-channel-build-tool](https://github.com/umeng/umeng-muti-channel-build-tool) - 友盟渠道打包工具(windows .net 4.0) +* [milkshakesoftware/PreMailer.Net](https://github.com/milkshakesoftware/PreMailer.Net) - C# library that moves your stylesheets to inline style attributes, for maximum compatibility with E-mail clients. +* [EgorBo/SimdJsonSharp](https://github.com/EgorBo/SimdJsonSharp) - C# bindings for lemire/simdjson (and full C# port) +* [dotnet/csharpstandard](https://github.com/dotnet/csharpstandard) - Working space for ECMA-TC49-TG2, the C# standard committee. +* [neuecc/MessagePack-CSharp](https://github.com/neuecc/MessagePack-CSharp) - Extremely Fast MessagePack Serializer for C#(.NET, .NET Core, Unity, Xamarin). / msgpack.org[C#] +* [SciSharp/BotSharp](https://github.com/SciSharp/BotSharp) - The Open Source AI Chatbot Platform Builder in 100% C# Running in .NET Core with Machine Learning algorithm. +* [yimengfan/BDFramework.Core](https://github.com/yimengfan/BDFramework.Core) - Simple and powerful Unity3d game workflow! 简单、高效、高度工业化的商业级unity3d 工作流。 +* [keijiro/Voxelman](https://github.com/keijiro/Voxelman) - Unity ECS + C# Job System example +* [pfusik/cito](https://github.com/pfusik/cito) - Ć programming language. Transpiling to C, C++, C#, D, Java, JavaScript, Python, Swift, TypeScript and OpenCL C. +* [MortezaBashsiz/CFScanner](https://github.com/MortezaBashsiz/CFScanner) - Cloud Flare scanner +* [GitCredentialManager/git-credential-manager](https://github.com/GitCredentialManager/git-credential-manager) - Secure, cross-platform Git credential storage with authentication to GitHub, Azure Repos, and other popular Git hosting services. +* [insoxin/China-Telecom-Helper](https://github.com/insoxin/China-Telecom-Helper) - 中国电信助手,白嫖年入保底256+话费 .每月金豆领取(lv6,1000金豆),每日签到(随机金豆),每日喂食宠物.每日登录奖励领取(5金豆),查看我的云盘(10金豆),翻牌 (10金豆),查看我的订单 (5金豆),打开消息 (100金豆),当日分享 (50金豆),浏览生活频道 (5金豆),查看我的金豆 (5金豆),关注直播 (5金豆),观看直播15s (5金豆),打开消息 (100金豆),答问卷 (100金豆) +* [krahets/hello-algo](https://github.com/krahets/hello-algo) - 《Hello 算法》一本动画图解、能运行、可提问的数据结构与算法入门书。提供 Java, C++, Python, Go, JS, TS, C# 源代码。 +* [ALIILAPRO/warp-plus-cloudflare](https://github.com/ALIILAPRO/warp-plus-cloudflare) - Script for getting unlimited GB on Warp+ ( https://1.1.1.1/ ) +* [mixandjam/Celeste-Movement](https://github.com/mixandjam/Celeste-Movement) - Recreating the movement and feel from Celeste +* [ElinamLLC/SharpVectors](https://github.com/ElinamLLC/SharpVectors) - SharpVectors - SVG# Reloaded: SVG DOM and Rendering in C# for the .Net. +* [RandomEngy/VidCoder](https://github.com/RandomEngy/VidCoder) - A Blu-ray, DVD and video file transcoder for Windows. +* [BogdanovKirill/RtspClientSharp](https://github.com/BogdanovKirill/RtspClientSharp) - Pure C# RTSP client for .NET Standard without external dependencies and with true async nature. I welcome contributions. +* [microsoft/PowerBI-CSharp](https://github.com/microsoft/PowerBI-CSharp) - Welcome to the .NET developer community for Power BI. Here you will find resources for the .NET SDKs for Power BI Embedded V2.0.0 +* [graphql-dotnet/graphql-client](https://github.com/graphql-dotnet/graphql-client) - A GraphQL Client for .NET Standard +* [dotnetcore/SmartCode](https://github.com/dotnetcore/SmartCode) - SmartCode = IDataSource -> IBuildTask -> IOutput => Build Everything!!! +* [yatt-ze/The-Collection](https://github.com/yatt-ze/The-Collection) - Collection of cracked malware, and ebooks +* [andrewdavey/cassette](https://github.com/andrewdavey/cassette) - Manages .NET web application assets (scripts, css and templates) +* [elw00d/consoleframework](https://github.com/elw00d/consoleframework) - Cross-platform toolkit for easy development of TUI applications. +* [MiloszKrajewski/K4os.Compression.LZ4](https://github.com/MiloszKrajewski/K4os.Compression.LZ4) - LZ4/LH4HC compression for .NET Standard 1.6/2.0 (formerly known as lz4net) +* [dathlin/HslControlsDemo](https://github.com/dathlin/HslControlsDemo) - HslControls控件库的使用demo,HslControls是一个工业物联网的控件库,基于C#开发,配套HslCommunication组件可以实现工业上位机软件的快速开发,支持常用的工业图形化控件,快速的集成界面开发。 主要包含了按钮,开关,进度条,信号灯,数码管,时钟,曲线显示控件,仪表盘控件,管道控件,瓶子控件,饼图控件,传送带控件,温度计控件,鼓风机控件,阀门控件,电池控件等等。 +* [aloneguid/config](https://github.com/aloneguid/config) - ⚙ Config.Net - the easiest configuration framework for .NET developers. No BS. +* [frhagn/Typewriter](https://github.com/frhagn/Typewriter) - Automatic TypeScript template generation from C# source files +* [SciSharp/Keras.NET](https://github.com/SciSharp/Keras.NET) - Keras.NET is a high-level neural networks API for C# and F#, with Python Binding and capable of running on top of TensorFlow, CNTK, or Theano. +* [donet5/SqlSugar](https://github.com/donet5/SqlSugar) - .Net ORM Fastest ORM Simple Easy Sqlite orm Oracle ORM Mysql Orm postgresql ORm SqlServer oRm 达梦 ORM 人大金仓 ORM 神通ORM C# ORM , C# ORM .NET ORM NET5 ORM .NET6 ORM ClickHouse orm QuestDb +* [rafaelfgx/Architecture](https://github.com/rafaelfgx/Architecture) - .NET 7, ASP.NET Core, Entity Framework Core, C#, Angular 15, Clean Code, SOLID, DDD. +* [msallin/SQLiteCodeFirst](https://github.com/msallin/SQLiteCodeFirst) - Creates a SQLite Database based on a EdmModel by using Entity Framework CodeFirst. +* [Unity-Technologies/com.unity.uiwidgets](https://github.com/Unity-Technologies/com.unity.uiwidgets) - UIWidgets is a Unity Package which helps developers to create, debug and deploy efficient, cross-platform Apps. +* [enyim/EnyimMemcached](https://github.com/enyim/EnyimMemcached) - C# Memcached client +* [yilezhu/Czar.Cms](https://github.com/yilezhu/Czar.Cms) - .NET Core实战项目之CMS系列教程的源码,精简而又功能丰富的权限设计,内容管理设计让你轻松搭建一个ASP.NET Core2.2的网站系统.此项目准备用EFCore进行重构,敬请期待 +* [tangxuehua/equeue](https://github.com/tangxuehua/equeue) - a distributed mq written by c#. +* [samus/mongodb-csharp](https://github.com/samus/mongodb-csharp) - A driver written in c# to connect to the MongoDB document oriented database. +* [dukus/digiCamControl](https://github.com/dukus/digiCamControl) - DSLR camera remote control open source software +* [christiandelbianco/monitor-table-change-with-sqltabledependency](https://github.com/christiandelbianco/monitor-table-change-with-sqltabledependency) - Get SQL Server notification on record table change +* [GhostPack/SharpDump](https://github.com/GhostPack/SharpDump) - SharpDump is a C# port of PowerSploit's Out-Minidump.ps1 functionality. +* [chummer5a/chummer5a](https://github.com/chummer5a/chummer5a) - Character generator for Shadowrun 5th edition +* [MaKiPL/OpenVIII-monogame](https://github.com/MaKiPL/OpenVIII-monogame) - Open source Final Fantasy VIII engine implementation in C# working on Windows and Linux (Android and iOS planned too!) [Monogame] +* [jamesmontemagno/monkey-cache](https://github.com/jamesmontemagno/monkey-cache) - Easily cache any data structure for a specific amount of time in any .NET application. +* [PeterKottas/DotNetCore.WindowsService](https://github.com/PeterKottas/DotNetCore.WindowsService) - Simple library that allows one to host dot net core application as windows services. Perfect solution to power micro-services architecture. +* [featurist/coypu](https://github.com/featurist/coypu) - Intuitive, robust browser automation for .Net +* [microsoft/MixedRealityCompanionKit](https://github.com/microsoft/MixedRealityCompanionKit) - This is a MixedRealityToolkit style repository for code bits and components that may not run directly on Microsoft HoloLens or immersive headsets but instead pair with them to build experiences. +* [mariusmuntean/ChartJs.Blazor](https://github.com/mariusmuntean/ChartJs.Blazor) - Brings Chart.js charts to Blazor +* [aspnet-contrib/AspNet.Security.OpenIdConnect.Server](https://github.com/aspnet-contrib/AspNet.Security.OpenIdConnect.Server) - OpenID Connect/OAuth2 server framework for OWIN/Katana and ASP.NET Core +* [datastax/csharp-driver](https://github.com/datastax/csharp-driver) - DataStax C# Driver for Apache Cassandra +* [JamesMenetrey/MemorySharp](https://github.com/JamesMenetrey/MemorySharp) - A C# based memory editing library targeting Windows applications, offering various functions to extract and inject data and codes into remote processes to allow interoperability. +* [RehanSaeed/Schema.NET](https://github.com/RehanSaeed/Schema.NET) - Schema.org objects turned into strongly typed C# POCO classes for use in .NET. All classes can be serialized into JSON/JSON-LD and XML, typically used to represent structured data in the head section of html page. +* [yangrc1234/VolumeCloud](https://github.com/yangrc1234/VolumeCloud) - Volume cloud for Unity3D +* [open-telemetry/community](https://github.com/open-telemetry/community) - OpenTelemetry community content +* [nats-io/nats.net](https://github.com/nats-io/nats.net) - The official C# Client for NATS +* [Alex141/CalcBinding](https://github.com/Alex141/CalcBinding) - Advanced WPF Binding which supports expressions in Path property and other features +* [MelbourneDeveloper/Device.Net](https://github.com/MelbourneDeveloper/Device.Net) - A C# cross platform connected device framework +* [luca-piccioni/OpenGL.Net](https://github.com/luca-piccioni/OpenGL.Net) - Modern OpenGL bindings for C#. +* [djhohnstein/SharpChromium](https://github.com/djhohnstein/SharpChromium) - .NET 4.0 CLR Project to retrieve Chromium data, such as cookies, history and saved logins. +* [magicdict/MongoCola](https://github.com/magicdict/MongoCola) - A MongoDB Administration Tool +* [cosullivan/SmtpServer](https://github.com/cosullivan/SmtpServer) - A SMTP Server component written in C# +* [Marfusios/websocket-client](https://github.com/Marfusios/websocket-client) - 🔧 .NET/C# websocket client library +* [fclp/fluent-command-line-parser](https://github.com/fclp/fluent-command-line-parser) - A simple, strongly typed .NET C# command line parser library using a fluent easy to use interface +* [ellioman/Indirect-Rendering-With-Compute-Shaders](https://github.com/ellioman/Indirect-Rendering-With-Compute-Shaders) - An example of drawing numerous instances using Unity3D, compute shaders and Graphics.DrawMeshInstancedIndirect with Frustum & Occlusion culling and LOD'ing. +* [dotnetcore/aspnetcore-doc-cn](https://github.com/dotnetcore/aspnetcore-doc-cn) - The Simplified Chinese edition of Microsoft ASP.NET Core documentation, translated by .NET Core Community and .NET China Community. +* [dotnetcore/CanalSharp](https://github.com/dotnetcore/CanalSharp) - Alibaba mysql database binlog subscription & consumer components Canal's .NET client. +* [orlikoski/CyLR](https://github.com/orlikoski/CyLR) - CyLR - Live Response Collection Tool +* [bitzhuwei/CSharpGL](https://github.com/bitzhuwei/CSharpGL) - :green_apple:Object Oriented OpenGL in C#. +* [MarcFletcher/NetworkComms.Net](https://github.com/MarcFletcher/NetworkComms.Net) - NetworkComms.Net is a high performance cross-platform network library written in C#. +* [jcurl/RJCP.DLL.SerialPortStream](https://github.com/jcurl/RJCP.DLL.SerialPortStream) - SerialPortStream is an independent implementation of System.IO.Ports.SerialPort and SerialStream for better reliability and maintainability. Default branch is 2.x and now has support for Mono with help of a C library. +* [stevejgordon/CorrelationId](https://github.com/stevejgordon/CorrelationId) - An ASP.NET Core middleware component which synchronises a correlation ID for cross API request logging. +* [opentracing/opentracing-csharp](https://github.com/opentracing/opentracing-csharp) - OpenTracing API for C# (.NET). 🛑 This library is DEPRECATED! https://github.com/opentracing/specification/issues/163 +* [BloodHoundAD/SharpHound2](https://github.com/BloodHoundAD/SharpHound2) - The Old BloodHound C# Ingestor (Deprecated) +* [PcapDotNet/Pcap.Net](https://github.com/PcapDotNet/Pcap.Net) - .NET wrapper for WinPcap written in C++/CLI and C#, which features almost all WinPcap features and includes a packet interpretation framework. +* [JonPSmith/EfCore.GenericServices](https://github.com/JonPSmith/EfCore.GenericServices) - A library to help you quickly code CRUD accesses for a web/mobile/desktop application using EF Core. +* [anydream/il2cpp](https://github.com/anydream/il2cpp) - A MSIL/C# to C++ converter. Faster than CoreCLR with low memory overhead.(已弃坑.C#是个好语言,然而.NET不是一个干净的平台) +* [ServUO/ServUO](https://github.com/ServUO/ServUO) - An Ultima Online server emulator written in C# .NET +* [bleroy/lunr-core](https://github.com/bleroy/lunr-core) - A port of LUNR.js to .NET Core +* [la-yumba/functional-csharp-code](https://github.com/la-yumba/functional-csharp-code) - Code samples for Functional Programming in C# +* [tlgkccampbell/ultraviolet](https://github.com/tlgkccampbell/ultraviolet) - The Ultraviolet Framework is a .NET game development framework written in C#. +* [buchizo/ClaudiaIDE](https://github.com/buchizo/ClaudiaIDE) - This extension can change easily the background image of editor window in Visual Studio. +* [VahidN/EFCoreSecondLevelCacheInterceptor](https://github.com/VahidN/EFCoreSecondLevelCacheInterceptor) - EF Core Second Level Cache Interceptor +* [arcusmaximus/YTSubConverter](https://github.com/arcusmaximus/YTSubConverter) - A tool for creating styled YouTube subtitles +* [Grabacr07/VirtualDesktop](https://github.com/Grabacr07/VirtualDesktop) - C# wrapper for the Virtual Desktop API on Windows 11. +* [PacktPublishing/Hands-On-Domain-Driven-Design-with-.NET-Core](https://github.com/PacktPublishing/Hands-On-Domain-Driven-Design-with-.NET-Core) - Hands-On Domain-Driven Design with .NET Core, published by Packt +* [FlingOS/FlingOS](https://github.com/FlingOS/FlingOS) - An educational operating system written in C#. A great stepping stone from high to low level development. +* [BloodHoundAD/SharpHound3](https://github.com/BloodHoundAD/SharpHound3) - C# Data Collector for the BloodHound Project, Version 3 +* [csinn/CSharp-From-Zero-To-Hero](https://github.com/csinn/CSharp-From-Zero-To-Hero) - C# boot camp +* [ldqk/Masuit.MyBlogs](https://github.com/ldqk/Masuit.MyBlogs) - 基于C#/.NET6的 masuit.org个人博客站项目源码,https://masuit.org ,供参考、学习、引用、非商业性质的部署。 diff --git a/readmes/ctf b/readmes/ctf new file mode 100644 index 0000000..6aaadca --- /dev/null +++ b/readmes/ctf @@ -0,0 +1,415 @@ +# Awesome CTF [![Build Status](https://travis-ci.org/apsdehal/awesome-ctf.svg?branch=master)](https://travis-ci.org/apsdehal/awesome-ctf) [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of [Capture The Flag](https://en.wikipedia.org/wiki/Capture_the_flag#Computer_security) (CTF) frameworks, libraries, resources, softwares and tutorials. This list aims to help starters as well as seasoned CTF players to find everything related to CTFs at one place. + +### Contributing + +Please take a quick look at the [contribution guidelines](https://github.com/apsdehal/ctf-tools/blob/master/CONTRIBUTING.md) first. + +#### _If you know a tool that isn't present here, feel free to open a pull request._ + +### Why? + +It takes time to build up collection of tools used in CTF and remember them all. This repo helps to keep all these scattered tools at one place. + +### Contents + +- [Awesome CTF](#awesome-ctf) + - [Create](#create) + - [Forensics](#forensics) + - [Platforms](#platforms) + - [Steganography](#steganography) + - [Web](#web) + - [Solve](#solve) + - [Attacks](#attacks) + - [Bruteforcers](#bruteforcers) + - [Cryptography](#crypto) + - [Exploits](#exploits) + - [Forensics](#forensics-1) + - [Networking](#networking) + - [Reversing](#reversing) + - [Services](#services) + - [Steganography](#steganography-1) + - [Web](#web-1) + +- [Resources](#resources) + - [Operating Systems](#operating-systems) + - [Starter Packs](#starter-packs) + - [Tutorials](#tutorials) + - [Wargames](#wargames) + - [Websites](#websites) + - [Wikis](#wikis) + - [Writeups Collections](#writeups-collections) + + +# Create + +*Tools used for creating CTF challenges* + +- [Kali Linux CTF Blueprints](https://www.packtpub.com/eu/networking-and-servers/kali-linux-ctf-blueprints) - Online book on building, testing, and customizing your own Capture the Flag challenges. + + +## Forensics + +*Tools used for creating Forensics challenges* + +- [Dnscat2](https://github.com/iagox86/dnscat2) - Hosts communication through DNS. +- [Kroll Artifact Parser and Extractor (KAPE)](https://learn.duffandphelps.com/kape) - Triage program. +- [Magnet AXIOM](https://www.magnetforensics.com/downloadaxiom) - Artifact-centric DFIR tool. +- [Registry Dumper](http://www.kahusecurity.com/posts/registry_dumper_find_and_dump_hidden_registry_keys.html) - Dump your registry. + +## Platforms + +*Projects that can be used to host a CTF* + +- [CTFd](https://github.com/isislab/CTFd) - Platform to host jeopardy style CTFs from ISISLab, NYU Tandon. +- [echoCTF.RED](https://github.com/echoCTF/echoCTF.RED) - Develop, deploy and maintain your own CTF infrastructure. +- [FBCTF](https://github.com/facebook/fbctf) - Platform to host Capture the Flag competitions from Facebook. +- [Haaukins](https://github.com/aau-network-security/haaukins)- A Highly Accessible and Automated Virtualization Platform for Security Education. +- [HackTheArch](https://github.com/mcpa-stlouis/hack-the-arch) - CTF scoring platform. +- [Mellivora](https://github.com/Nakiami/mellivora) - A CTF engine written in PHP. +- [MotherFucking-CTF](https://github.com/andreafioraldi/motherfucking-ctf) - Badass lightweight plaform to host CTFs. No JS involved. +- [NightShade](https://github.com/UnrealAkama/NightShade) - A simple security CTF framework. +- [OpenCTF](https://github.com/easyctf/openctf) - CTF in a box. Minimal setup required. +- [PicoCTF](https://github.com/picoCTF/picoCTF) - The platform used to run picoCTF. A great framework to host any CTF. +- [PyChallFactory](https://github.com/pdautry/py_chall_factory) - Small framework to create/manage/package jeopardy CTF challenges. +- [RootTheBox](https://github.com/moloch--/RootTheBox) - A Game of Hackers (CTF Scoreboard & Game Manager). +- [Scorebot](https://github.com/legitbs/scorebot) - Platform for CTFs by Legitbs (Defcon). +- [SecGen](https://github.com/cliffe/SecGen) - Security Scenario Generator. Creates randomly vulnerable virtual machines. + +## Steganography + +*Tools used to create stego challenges* + +Check solve section for steganography. + +## Web + +*Tools used for creating Web challenges* + +*JavaScript Obfustcators* + +- [Metasploit JavaScript Obfuscator](https://github.com/rapid7/metasploit-framework/wiki/How-to-obfuscate-JavaScript-in-Metasploit) +- [Uglify](https://github.com/mishoo/UglifyJS) + + +# Solve + +*Tools used for solving CTF challenges* + +## Attacks + +*Tools used for performing various kinds of attacks* + +- [Bettercap](https://github.com/bettercap/bettercap) - Framework to perform MITM (Man in the Middle) attacks. +- [Yersinia](https://github.com/tomac/yersinia) - Attack various protocols on layer 2. + +## Crypto + +*Tools used for solving Crypto challenges* + +- [CyberChef](https://gchq.github.io/CyberChef) - Web app for analysing and decoding data. +- [FeatherDuster](https://github.com/nccgroup/featherduster) - An automated, modular cryptanalysis tool. +- [Hash Extender](https://github.com/iagox86/hash_extender) - A utility tool for performing hash length extension attacks. +- [padding-oracle-attacker](https://github.com/KishanBagaria/padding-oracle-attacker) - A CLI tool to execute padding oracle attacks. +- [PkCrack](https://www.unix-ag.uni-kl.de/~conrad/krypto/pkcrack.html) - A tool for Breaking PkZip-encryption. +- [QuipQuip](https://quipqiup.com) - An online tool for breaking substitution ciphers or vigenere ciphers (without key). +- [RSACTFTool](https://github.com/Ganapati/RsaCtfTool) - A tool for recovering RSA private key with various attack. +- [RSATool](https://github.com/ius/rsatool) - Generate private key with knowledge of p and q. +- [XORTool](https://github.com/hellman/xortool) - A tool to analyze multi-byte xor cipher. + +## Bruteforcers + +*Tools used for various kind of bruteforcing (passwords etc.)* + +- [Hashcat](https://hashcat.net/hashcat/) - Password Cracker +- [Hydra](https://tools.kali.org/password-attacks/hydra) - A parallelized login cracker which supports numerous protocols to attack +- [John The Jumbo](https://github.com/magnumripper/JohnTheRipper) - Community enhanced version of John the Ripper. +- [John The Ripper](http://www.openwall.com/john/) - Password Cracker. +- [Nozzlr](https://github.com/intrd/nozzlr) - Nozzlr is a bruteforce framework, trully modular and script-friendly. +- [Ophcrack](http://ophcrack.sourceforge.net/) - Windows password cracker based on rainbow tables. +- [Patator](https://github.com/lanjelot/patator) - Patator is a multi-purpose brute-forcer, with a modular design. +- [Turbo Intruder](https://portswigger.net/research/turbo-intruder-embracing-the-billion-request-attack) - Burp Suite extension for sending large numbers of HTTP requests + +## Exploits + +*Tools used for solving Exploits challenges* + +- [DLLInjector](https://github.com/OpenSecurityResearch/dllinjector) - Inject dlls in processes. +- [libformatstr](https://github.com/hellman/libformatstr) - Simplify format string exploitation. +- [Metasploit](http://www.metasploit.com/) - Penetration testing software. + - [Cheatsheet](https://www.comparitech.com/net-admin/metasploit-cheat-sheet/) +- [one_gadget](https://github.com/david942j/one_gadget) - A tool to find the one gadget `execve('/bin/sh', NULL, NULL)` call. + - `gem install one_gadget` +- [Pwntools](https://github.com/Gallopsled/pwntools) - CTF Framework for writing exploits. +- [Qira](https://github.com/BinaryAnalysisPlatform/qira) - QEMU Interactive Runtime Analyser. +- [ROP Gadget](https://github.com/JonathanSalwan/ROPgadget) - Framework for ROP exploitation. +- [V0lt](https://github.com/P1kachu/v0lt) - Security CTF Toolkit. + +## Forensics + +*Tools used for solving Forensics challenges* + +- [Aircrack-Ng](http://www.aircrack-ng.org/) - Crack 802.11 WEP and WPA-PSK keys. + - `apt-get install aircrack-ng` +- [Audacity](http://sourceforge.net/projects/audacity/) - Analyze sound files (mp3, m4a, whatever). + - `apt-get install audacity` +- [Bkhive and Samdump2](http://sourceforge.net/projects/ophcrack/files/samdump2/) - Dump SYSTEM and SAM files. + - `apt-get install samdump2 bkhive` +- [CFF Explorer](http://www.ntcore.com/exsuite.php) - PE Editor. +- [Creddump](https://github.com/moyix/creddump) - Dump windows credentials. +- [DVCS Ripper](https://github.com/kost/dvcs-ripper) - Rips web accessible (distributed) version control systems. +- [Exif Tool](http://www.sno.phy.queensu.ca/~phil/exiftool/) - Read, write and edit file metadata. +- [Extundelete](http://extundelete.sourceforge.net/) - Used for recovering lost data from mountable images. +- [Fibratus](https://github.com/rabbitstack/fibratus) - Tool for exploration and tracing of the Windows kernel. +- [Foremost](http://foremost.sourceforge.net/) - Extract particular kind of files using headers. + - `apt-get install foremost` +- [Fsck.ext4](http://linux.die.net/man/8/fsck.ext3) - Used to fix corrupt filesystems. +- [Malzilla](http://malzilla.sourceforge.net/) - Malware hunting tool. +- [NetworkMiner](http://www.netresec.com/?page=NetworkMiner) - Network Forensic Analysis Tool. +- [PDF Streams Inflater](http://malzilla.sourceforge.net/downloads.html) - Find and extract zlib files compressed in PDF files. +- [Pngcheck](http://www.libpng.org/pub/png/apps/pngcheck.html) - Verifies the integrity of PNG and dump all of the chunk-level information in human-readable form. + - `apt-get install pngcheck` +- [ResourcesExtract](http://www.nirsoft.net/utils/resources_extract.html) - Extract various filetypes from exes. +- [Shellbags](https://github.com/williballenthin/shellbags) - Investigate NT\_USER.dat files. +- [Snow](https://sbmlabs.com/notes/snow_whitespace_steganography_tool) - A Whitespace Steganography Tool. +- [USBRip](https://github.com/snovvcrash/usbrip) - Simple CLI forensics tool for tracking USB device artifacts (history of USB events) on GNU/Linux. +- [Volatility](https://github.com/volatilityfoundation/volatility) - To investigate memory dumps. +- [Wireshark](https://www.wireshark.org) - Used to analyze pcap or pcapng files + +*Registry Viewers* +- [OfflineRegistryView](https://www.nirsoft.net/utils/offline_registry_view.html) - Simple tool for Windows that allows you to read offline Registry files from external drive and view the desired Registry key in .reg file format. +- [Registry Viewer®](https://accessdata.com/product-download/registry-viewer-2-0-0) - Used to view Windows registries. + +## Networking + +*Tools used for solving Networking challenges* + +- [Masscan](https://github.com/robertdavidgraham/masscan) - Mass IP port scanner, TCP port scanner. +- [Monit](https://linoxide.com/monitoring-2/monit-linux/) - A linux tool to check a host on the network (and other non-network activities). +- [Nipe](https://github.com/GouveaHeitor/nipe) - Nipe is a script to make Tor Network your default gateway. +- [Nmap](https://nmap.org/) - An open source utility for network discovery and security auditing. +- [Wireshark](https://www.wireshark.org/) - Analyze the network dumps. + - `apt-get install wireshark` +- [Zeek](https://www.zeek.org) - An open-source network security monitor. +- [Zmap](https://zmap.io/) - An open-source network scanner. + +## Reversing + +*Tools used for solving Reversing challenges* + +- [Androguard](https://github.com/androguard/androguard) - Reverse engineer Android applications. +- [Angr](https://github.com/angr/angr) - platform-agnostic binary analysis framework. +- [Apk2Gold](https://github.com/lxdvs/apk2gold) - Yet another Android decompiler. +- [ApkTool](http://ibotpeaches.github.io/Apktool/) - Android Decompiler. +- [Barf](https://github.com/programa-stic/barf-project) - Binary Analysis and Reverse engineering Framework. +- [Binary Ninja](https://binary.ninja/) - Binary analysis framework. +- [BinUtils](http://www.gnu.org/software/binutils/binutils.html) - Collection of binary tools. +- [BinWalk](https://github.com/devttys0/binwalk) - Analyze, reverse engineer, and extract firmware images. +- [Boomerang](https://github.com/BoomerangDecompiler/boomerang) - Decompile x86/SPARC/PowerPC/ST-20 binaries to C. +- [ctf_import](https://github.com/docileninja/ctf_import) – run basic functions from stripped binaries cross platform. +- [cwe_checker](https://github.com/fkie-cad/cwe_checker) - cwe_checker finds vulnerable patterns in binary executables. +- [demovfuscator](https://github.com/kirschju/demovfuscator) - A work-in-progress deobfuscator for movfuscated binaries. +- [Frida](https://github.com/frida/) - Dynamic Code Injection. +- [GDB](https://www.gnu.org/software/gdb/) - The GNU project debugger. +- [GEF](https://github.com/hugsy/gef) - GDB plugin. +- [Ghidra](https://ghidra-sre.org/) - Open Source suite of reverse engineering tools. Similar to IDA Pro. +- [Hopper](http://www.hopperapp.com/) - Reverse engineering tool (disassembler) for OSX and Linux. +- [IDA Pro](https://www.hex-rays.com/products/ida/) - Most used Reversing software. +- [Jadx](https://github.com/skylot/jadx) - Decompile Android files. +- [Java Decompilers](http://www.javadecompilers.com) - An online decompiler for Java and Android APKs. +- [Krakatau](https://github.com/Storyyeller/Krakatau) - Java decompiler and disassembler. +- [Objection](https://github.com/sensepost/objection) - Runtime Mobile Exploration. +- [PEDA](https://github.com/longld/peda) - GDB plugin (only python2.7). +- [Pin](https://software.intel.com/en-us/articles/pin-a-dynamic-binary-instrumentation-tool) - A dynamic binary instrumentaion tool by Intel. +- [PINCE](https://github.com/korcankaraokcu/PINCE) - GDB front-end/reverse engineering tool, focused on game-hacking and automation. +- [PinCTF](https://github.com/ChrisTheCoolHut/PinCTF) - A tool which uses intel pin for Side Channel Analysis. +- [Plasma](https://github.com/joelpx/plasma) - An interactive disassembler for x86/ARM/MIPS which can generate indented pseudo-code with colored syntax. +- [Pwndbg](https://github.com/pwndbg/pwndbg) - A GDB plugin that provides a suite of utilities to hack around GDB easily. +- [radare2](https://github.com/radare/radare2) - A portable reversing framework. +- [Triton](https://github.com/JonathanSalwan/Triton/) - Dynamic Binary Analysis (DBA) framework. +- [Uncompyle](https://github.com/gstarnberger/uncompyle) - Decompile Python 2.7 binaries (.pyc). +- [WinDbg](http://www.windbg.org/) - Windows debugger distributed by Microsoft. +- [Xocopy](http://reverse.lostrealm.com/tools/xocopy.html) - Program that can copy executables with execute, but no read permission. +- [Z3](https://github.com/Z3Prover/z3) - A theorem prover from Microsoft Research. + +*JavaScript Deobfuscators* + +- [Detox](http://relentless-coding.org/projects/jsdetox/install) - A Javascript malware analysis tool. +- [Revelo](http://www.kahusecurity.com/posts/revelo_javascript_deobfuscator.html) - Analyze obfuscated Javascript code. + +*SWF Analyzers* +- [RABCDAsm](https://github.com/CyberShadow/RABCDAsm) - Collection of utilities including an ActionScript 3 assembler/disassembler. +- [Swftools](http://www.swftools.org/) - Collection of utilities to work with SWF files. +- [Xxxswf](https://bitbucket.org/Alexander_Hanel/xxxswf) - A Python script for analyzing Flash files. + +## Services + +*Various kind of useful services available around the internet* + +- [CSWSH](http://cow.cat/cswsh.html) - Cross-Site WebSocket Hijacking Tester. +- [Request Bin](https://requestbin.com/) - Lets you inspect http requests to a particular url. + +## Steganography + +*Tools used for solving Steganography challenges* + +- [AperiSolve](https://aperisolve.fr/) - Aperi'Solve is a platform which performs layer analysis on image (open-source). +- [Convert](http://www.imagemagick.org/script/convert.php) - Convert images b/w formats and apply filters. +- [Exif](http://manpages.ubuntu.com/manpages/trusty/man1/exif.1.html) - Shows EXIF information in JPEG files. +- [Exiftool](https://linux.die.net/man/1/exiftool) - Read and write meta information in files. +- [Exiv2](http://www.exiv2.org/manpage.html) - Image metadata manipulation tool. +- [Image Steganography](https://sourceforge.net/projects/image-steg/) - Embeds text and files in images with optional encryption. Easy-to-use UI. +- [Image Steganography Online](https://incoherency.co.uk/image-steganography) - This is a client-side Javascript tool to steganographically hide images inside the lower "bits" of other images +- [ImageMagick](http://www.imagemagick.org/script/index.php) - Tool for manipulating images. +- [Outguess](https://www.freebsd.org/cgi/man.cgi?query=outguess+&apropos=0&sektion=0&manpath=FreeBSD+Ports+5.1-RELEASE&format=html) - Universal steganographic tool. +- [Pngtools](https://packages.debian.org/sid/pngtools) - For various analysis related to PNGs. + - `apt-get install pngtools` +- [SmartDeblur](https://github.com/Y-Vladimir/SmartDeblur) - Used to deblur and fix defocused images. +- [Steganabara](https://www.openhub.net/p/steganabara) - Tool for stegano analysis written in Java. +- [SteganographyOnline](https://stylesuxx.github.io/steganography/) - Online steganography encoder and decoder. +- [Stegbreak](https://linux.die.net/man/1/stegbreak) - Launches brute-force dictionary attacks on JPG image. +- [StegCracker](https://github.com/Paradoxis/StegCracker) - Steganography brute-force utility to uncover hidden data inside files. +- [stegextract](https://github.com/evyatarmeged/stegextract) - Detect hidden files and text in images. +- [Steghide](http://steghide.sourceforge.net/) - Hide data in various kind of images. +- [StegOnline](https://georgeom.net/StegOnline/upload) - Conduct a wide range of image steganography operations, such as concealing/revealing files hidden within bits (open-source). +- [Stegsolve](http://www.caesum.com/handbook/Stegsolve.jar) - Apply various steganography techniques to images. +- [Zsteg](https://github.com/zed-0xff/zsteg/) - PNG/BMP analysis. + +## Web + +*Tools used for solving Web challenges* + +- [BurpSuite](https://portswigger.net/burp) - A graphical tool to testing website security. +- [Commix](https://github.com/commixproject/commix) - Automated All-in-One OS Command Injection and Exploitation Tool. +- [Hackbar](https://addons.mozilla.org/en-US/firefox/addon/hackbartool/) - Firefox addon for easy web exploitation. +- [OWASP ZAP](https://www.owasp.org/index.php/Projects/OWASP_Zed_Attack_Proxy_Project) - Intercepting proxy to replay, debug, and fuzz HTTP requests and responses +- [Postman](https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop?hl=en) - Add on for chrome for debugging network requests. +- [Raccoon](https://github.com/evyatarmeged/Raccoon) - A high performance offensive security tool for reconnaissance and vulnerability scanning. +- [SQLMap](https://github.com/sqlmapproject/sqlmap) - Automatic SQL injection and database takeover tool. + ```pip install sqlmap``` +- [W3af](https://github.com/andresriancho/w3af) - Web Application Attack and Audit Framework. +- [XSSer](http://xsser.sourceforge.net/) - Automated XSS testor. + + +# Resources + +*Where to discover about CTF* + +## Operating Systems + +*Penetration testing and security lab Operating Systems* + +- [Android Tamer](https://androidtamer.com/) - Based on Debian. +- [BackBox](https://backbox.org/) - Based on Ubuntu. +- [BlackArch Linux](https://blackarch.org/) - Based on Arch Linux. +- [Fedora Security Lab](https://labs.fedoraproject.org/security/) - Based on Fedora. +- [Kali Linux](https://www.kali.org/) - Based on Debian. +- [Parrot Security OS](https://www.parrotsec.org/) - Based on Debian. +- [Pentoo](http://www.pentoo.ch/) - Based on Gentoo. +- [URIX OS](http://urix.us/) - Based on openSUSE. +- [Wifislax](http://www.wifislax.com/) - Based on Slackware. + +*Malware analysts and reverse-engineering* + +- [Flare VM](https://github.com/fireeye/flare-vm/) - Based on Windows. +- [REMnux](https://remnux.org/) - Based on Debian. + +## Starter Packs + +*Collections of installer scripts, useful tools* + +- [CTF Tools](https://github.com/zardus/ctf-tools) - Collection of setup scripts to install various security research tools. +- [LazyKali](https://github.com/jlevitsk/lazykali) - A 2016 refresh of LazyKali which simplifies install of tools and configuration. + +## Tutorials + +*Tutorials to learn how to play CTFs* + +- [CTF Field Guide](https://trailofbits.github.io/ctf/) - Field Guide by Trails of Bits. +- [CTF Resources](http://ctfs.github.io/resources/) - Start Guide maintained by community. +- [How to Get Started in CTF](https://www.endgame.com/blog/how-get-started-ctf) - Short guideline for CTF beginners by Endgame +- [Intro. to CTF Course](https://www.hoppersroppers.org/courseCTF.html) - A free course that teaches beginners the basics of forensics, crypto, and web-ex. +- [IppSec](https://www.youtube.com/channel/UCa6eh7gCkpPo5XXUDfygQQA) - Video tutorials and walkthroughs of popular CTF platforms. +- [LiveOverFlow](https://www.youtube.com/channel/UClcE-kVhqyiHCcjYwcpfj9w) - Video tutorials on Exploitation. +- [MIPT CTF](https://github.com/xairy/mipt-ctf) - A small course for beginners in CTFs (in Russian). + + +## Wargames + +*Always online CTFs* + +- [Backdoor](https://backdoor.sdslabs.co/) - Security Platform by SDSLabs. +- [Crackmes](https://crackmes.one/) - Reverse Engineering Challenges. +- [CryptoHack](https://cryptohack.org/) - Fun cryptography challenges. +- [echoCTF.RED](https://echoctf.red/) - Online CTF with a variety of targets to attack. +- [Exploit Exercises](https://exploit-exercises.lains.space/) - Variety of VMs to learn variety of computer security issues. +- [Exploit.Education](http://exploit.education) - Variety of VMs to learn variety of computer security issues. +- [Gracker](https://github.com/Samuirai/gracker) - Binary challenges having a slow learning curve, and write-ups for each level. +- [Hack The Box](https://www.hackthebox.eu) - Weekly CTFs for all types of security enthusiasts. +- [Hack This Site](https://www.hackthissite.org/) - Training ground for hackers. +- [Hacker101](https://www.hacker101.com/) - CTF from HackerOne +- [Hacking-Lab](https://hacking-lab.com/) - Ethical hacking, computer network and security challenge platform. +- [Hone Your Ninja Skills](https://honeyourskills.ninja/) - Web challenges starting from basic ones. +- [IO](http://io.netgarage.org/) - Wargame for binary challenges. +- [Microcorruption](https://microcorruption.com) - Embedded security CTF. +- [Over The Wire](http://overthewire.org/wargames/) - Wargame maintained by OvertheWire Community. +- [PentesterLab](https://pentesterlab.com/) - Variety of VM and online challenges (paid). +- [PicoCTF](https://2019game.picoctf.com) - All year round ctf game. Questions from the yearly picoCTF competition. +- [PWN Challenge](http://pwn.eonew.cn/) - Binary Exploitation Wargame. +- [Pwnable.kr](http://pwnable.kr/) - Pwn Game. +- [Pwnable.tw](https://pwnable.tw/) - Binary wargame. +- [Pwnable.xyz](https://pwnable.xyz/) - Binary Exploitation Wargame. +- [Reversin.kr](http://reversing.kr/) - Reversing challenge. +- [Ringzer0Team](https://ringzer0team.com/) - Ringzer0 Team Online CTF. +- [Root-Me](https://www.root-me.org/) - Hacking and Information Security learning platform. +- [ROP Wargames](https://github.com/xelenonz/game) - ROP Wargames. +- [SANS HHC](https://holidayhackchallenge.com/past-challenges/) - Challenges with a holiday theme + released annually and maintained by SANS. +- [SmashTheStack](http://smashthestack.org/) - A variety of wargames maintained by the SmashTheStack Community. +- [Viblo CTF](https://ctf.viblo.asia) - Various amazing CTF challenges, in many different categories. Has both Practice mode and Contest mode. +- [VulnHub](https://www.vulnhub.com/) - VM-based for practical in digital security, computer application & network administration. +- [W3Challs](https://w3challs.com) - A penetration testing training platform, which offers various computer challenges, in various categories. +- [WebHacking](http://webhacking.kr) - Hacking challenges for web. + + +*Self-hosted CTFs* +- [Damn Vulnerable Web Application](http://www.dvwa.co.uk/) - PHP/MySQL web application that is damn vulnerable. +- [Juice Shop CTF](https://github.com/bkimminich/juice-shop-ctf) - Scripts and tools for hosting a CTF on [OWASP Juice Shop](https://www.owasp.org/index.php/OWASP_Juice_Shop_Project) easily. + +## Websites + +*Various general websites about and on CTF* + +- [Awesome CTF Cheatsheet](https://github.com/uppusaikiran/awesome-ctf-cheatsheet#awesome-ctf-cheatsheet-) - CTF Cheatsheet. +- [CTF Time](https://ctftime.org/) - General information on CTF occuring around the worlds. +- [Reddit Security CTF](http://www.reddit.com/r/securityctf) - Reddit CTF category. + +## Wikis + +*Various Wikis available for learning about CTFs* + +- [Bamboofox](https://bamboofox.github.io/) - Chinese resources to learn CTF. +- [bi0s Wiki](https://teambi0s.gitlab.io/bi0s-wiki/) - Wiki from team bi0s. +- [CTF Cheatsheet](https://uppusaikiran.github.io/hacking/Capture-the-Flag-CheatSheet/) - CTF tips and tricks. +- [ISIS Lab](https://github.com/isislab/Project-Ideas/wiki) - CTF Wiki by Isis lab. +- [OpenToAll](https://github.com/OpenToAllCTF/Tips) - CTF tips by OTA CTF team members. + +## Writeups Collections + +*Collections of CTF write-ups* + +- [0e85dc6eaf](https://github.com/0e85dc6eaf/CTF-Writeups) - Write-ups for CTF challenges by 0e85dc6eaf +- [Captf](http://captf.com/) - Dumped CTF challenges and materials by psifertex. +- [CTF write-ups (community)](https://github.com/ctfs/) - CTF challenges + write-ups archive maintained by the community. +- [CTFTime Scrapper](https://github.com/abdilahrf/CTFWriteupScrapper) - Scraps all writeup from CTF Time and organize which to read first. +- [HackThisSite](https://github.com/HackThisSite/CTF-Writeups) - CTF write-ups repo maintained by HackThisSite team. +- [Mzfr](https://github.com/mzfr/ctf-writeups/) - CTF competition write-ups by mzfr +- [pwntools writeups](https://github.com/Gallopsled/pwntools-write-ups) - A collection of CTF write-ups all using pwntools. +- [SababaSec](https://github.com/SababaSec/ctf-writeups) - A collection of CTF write-ups by the SababaSec team +- [Shell Storm](http://shell-storm.org/repo/CTF/) - CTF challenge archive maintained by Jonathan Salwan. +- [Smoke Leet Everyday](https://github.com/smokeleeteveryday/CTF_WRITEUPS) - CTF write-ups repo maintained by SmokeLeetEveryday team. + +### LICENSE + +CC0 :) diff --git a/readmes/cybersecurityblueteam b/readmes/cybersecurityblueteam new file mode 100644 index 0000000..8671595 --- /dev/null +++ b/readmes/cybersecurityblueteam @@ -0,0 +1,487 @@ +# Awesome Cybersecurity Blue Team [![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re) + +> A collection of awesome resources, tools, and other shiny things for cybersecurity blue teams. + +[Cybersecurity blue teams](https://en.wikipedia.org/wiki/Blue_team_(computer_security)) are groups of individuals who identify security flaws in information technology systems, verify the effectiveness of security measures, and monitor the systems to ensure that implemented defensive measures remain effective in the future. While not exclusive, this list is heavily biased towards [Free Software](https://www.gnu.org/philosophy/free-sw.html) projects and against proprietary products or corporate services. For offensive TTPs, please see [awesome-pentest](https://github.com/fabacab/awesome-pentest). + +Your contributions and suggestions are heartily ♥ welcome. (✿◕‿◕). Please check the [Contributing Guidelines](CONTRIBUTING.md) for more details. This work is licensed under a [Creative Commons Attribution 4.0 International License](http://creativecommons.org/licenses/by/4.0/). + +Many cybersecurity professionals enable racist state violence, wittingly or unwittingly, by providing services to local, state, and federal policing agencies or otherwise cooperating with similar institutions who do so. This evil most often happens through the coercive mechanism of employment under threat of lack of access to food, shelter, or healthcare. Despite this list's public availability, it is the maintainer's intention and hope that this list supports the people and organizations who work to counter such massive albeit banal evil. + +![Image of a raised fist composed of the names of Black people murdered by taxpayer-funded racist police violence.](https://web.archive.org/web/20201028021653if_/https://lauerrealtygroup.com/wp-content/uploads/2020/06/BLM-FIST-scaled.jpg) + +![Image of a "Blue Lives Matter" flag with the thin blue line being peeled away to reveal a Nazi swastika underneath.](https://web.archive.org/web/20201123181815if_/https://i.redd.it/86pl28p0dl631.jpg) + +**[DEFUND THE POLICE.](https://defundthepolice.org/)** + +## Contents + +- [Automation](#automation) + - [Code libraries and bindings](#code-libraries-and-bindings) + - [Security Orchestration, Automation, and Response (SOAR)](#security-orchestration-automation-and-response-soar) +- [Cloud platform security](#cloud-platform-security) + - [Distributed monitoring](#distributed-monitoring) + - [Kubernetes](#kubernetes) + - [Service meshes](#service-meshes) +- [Communications security (COMSEC)](#communications-security-comsec) +- [DevSecOps](#devsecops) + - [Application or Binary Hardening](#application-or-binary-hardening) + - [Compliance testing and reporting](#compliance-testing-and-reporting) + - [Dependency confusion](#dependency-confusion) + - [Fuzzing](#fuzzing) + - [Policy enforcement](#policy-enforcement) + - [Supply chain security](#supply-chain-security) +- [Honeypots](#honeypots) + - [Tarpits](#tarpits) +- [Host-based tools](#host-based-tools) + - [Sandboxes](#sandboxes) +- [Identity and AuthN/AuthZ](#identity-and-authnauthz) +- [Incident Response tools](#incident-response-tools) + - [IR management consoles](#ir-management-consoles) + - [Evidence collection](#evidence-collection) +- [Network perimeter defenses](#network-perimeter-defenses) + - [Firewall appliances or distributions](#firewall-appliances-or-distributions) +- [Operating System distributions](#operating-system-distributions) +- [Phishing awareness and reporting](#phishing-awareness-and-reporting) +- [Preparedness training and wargaming](#preparedness-training-and-wargaming) + - [Post-engagement analysis and reporting](#post-engagement-analysis-and-reporting) +- [Security configurations](#security-configurations) +- [Security monitoring](#security-monitoring) + - [Endpoint Detection and Response (EDR)](#endpoint-detection-and-response-edr) + - [Network Security Monitoring (NSM)](#network-security-monitoring-nsm) + - [Security Information and Event Management (SIEM)](#security-information-and-event-management-siem) + - [Service and performance monitoring](#service-and-performance-monitoring) + - [Threat hunting](#threat-hunting) +- [Threat intelligence](#threat-intelligence) + - [Fingerprinting](#fingerprinting) + - [Threat signature packages and collections](#threat-signature-packages-and-collections) +- [Tor Onion service defenses](#tor-onion-service-defenses) +- [Transport-layer defenses](#transport-layer-defenses) + - [Overlay and Virtual Private Networks (VPNs)](#overlay-and-virtual-private-networks-vpns) +- [macOS-based defenses](#macos-based-defenses) +- [Windows-based defenses](#windows-based-defenses) + - [Active Directory](#active-directory) + +## Automation + +- [Ansible Lockdown](https://ansiblelockdown.io/) - Curated collection of information security themed Ansible roles that are both vetted and actively maintained. +- [Clevis](https://github.com/latchset/clevis) - Plugable framework for automated decryption, often used as a Tang client. +- [DShell](https://github.com/USArmyResearchLab/Dshell) - Extensible network forensic analysis framework written in Python that enables rapid development of plugins to support the dissection of network packet captures. +- [Dev-Sec.io](https://dev-sec.io/) - Server hardening framework providing Ansible, Chef, and Puppet implementations of various baseline security configurations. +- [peepdf](https://eternal-todo.com/tools/peepdf-pdf-analysis-tool) - Scriptable PDF file analyzer. +- [PyREBox](https://talosintelligence.com/pyrebox) - Python-scriptable reverse engineering sandbox, based on QEMU. +- [Watchtower](https://containrrr.dev/watchtower/) - Container-based solution for automating Docker container base image updates, providing an unattended upgrade experience. + +### Code libraries and bindings + +- [MultiScanner](https://github.com/mitre/multiscanner) - File analysis framework written in Python that assists in evaluating a set of files by automatically running a suite of tools against them and aggregating the output. +- [Posh-VirusTotal](https://github.com/darkoperator/Posh-VirusTotal) - PowerShell interface to VirusTotal.com APIs. +- [censys-python](https://github.com/censys/censys-python) - Python wrapper to the Censys REST API. +- [libcrafter](https://github.com/pellegre/libcrafter) - High level C++ network packet sniffing and crafting library. +- [python-dshield](https://github.com/rshipp/python-dshield) - Pythonic interface to the Internet Storm Center/DShield API. +- [python-sandboxapi](https://github.com/InQuest/python-sandboxapi) - Minimal, consistent Python API for building integrations with malware sandboxes. +- [python-stix2](https://github.com/oasis-open/cti-python-stix2) - Python APIs for serializing and de-serializing Structured Threat Information eXpression (STIX) JSON content, plus higher-level APIs for common tasks. + +### Security Orchestration, Automation, and Response (SOAR) + +See also [Security Information and Event Management (SIEM)](#security-information-and-event-management-siem), and [IR management consoles](#ir-management-consoles). + +- [Shuffle](https://shuffler.io/) - Graphical generalized workflow (automation) builder for IT professionals and blue teamers. + +## Cloud platform security + +See also [asecure.cloud/tools](https://asecure.cloud/tools/). + +- [Aaia](https://github.com/rams3sh/Aaia) - Helps in visualizing AWS IAM and Organizations in a graph format with help of Neo4j. +- [Falco](https://falco.org/) - Behavioral activity monitor designed to detect anomalous activity in containerized applications, hosts, and network packet flows by auditing the Linux kernel and enriched by runtime data such as Kubernetes metrics. +- [Kata Containers](https://katacontainers.io/) - Secure container runtime with lightweight virtual machines that feel and perform like containers, but provide stronger workload isolation using hardware virtualization technology as a second layer of defense. +- [Principal Mapper (PMapper)](https://github.com/nccgroup/PMapper) - Quickly evaluate IAM permissions in AWS via script and library capable of identifying risks in the configuration of AWS Identity and Access Management (IAM) for an AWS account or an AWS organization. +- [Prowler](https://github.com/toniblyx/prowler) - Tool based on AWS-CLI commands for Amazon Web Services account security assessment and hardening. +- [Scout Suite](https://github.com/nccgroup/ScoutSuite) - Open source multi-cloud security-auditing tool, which enables security posture assessment of cloud environments. +- [gVisor](https://github.com/google/gvisor) - Application kernel, written in Go, that implements a substantial portion of the Linux system surface to provide an isolation boundary between the application and the host kernel. + +### Distributed monitoring + +See also [§ Service and performance monitoring](#service-and-performance-monitoring). + +- [Cortex](https://cortexmetrics.io/) - Provides horizontally scalable, highly available, multi-tenant, long term storage for Prometheus. +- [Jaeger](https://www.jaegertracing.io/) - Distributed tracing platform backend used for monitoring and troubleshooting microservices-based distributed systems. +- [OpenTelemetry](https://opentelemetry.io/) - Observability framework for cloud-native software, comprising a collection of tools, APIs, and SDKs for exporting application performance metrics to a tracing backend (formerly maintained by the OpenTracing and OpenCensus projects). +- [Prometheus](https://prometheus.io/) - Open-source systems monitoring and alerting toolkit originally built at SoundCloud. +- [Zipkin](https://zipkin.io/) - Distributed tracing system backend that helps gather timing data needed to troubleshoot latency problems in service architectures. + +### Kubernetes + +See also [Kubernetes-Security.info](https://kubernetes-security.info/). + +- [KubeSec](https://kubesec.io/) - Static analyzer of Kubernetes manifests that can be run locally, as a Kuberenetes admission controller, or as its own cloud service. +- [Kyverno](https://kyverno.io/) - Policy engine designed for Kubernetes. +- [Linkerd](https://linkerd.io/) - Ultra light Kubernetes-specific service mesh that adds observability, reliability, and security to Kubernetes applications without requiring any modification of the application itself. +- [Managed Kubernetes Inspection Tool (MKIT)](https://github.com/darkbitio/mkit) - Query and validate several common security-related configuration settings of managed Kubernetes cluster objects and the workloads/resources running inside the cluster. +- [Polaris](https://polaris.docs.fairwinds.com/) - Validates Kubernetes best practices by running tests against code commits, a Kubernetes admission request, or live resources already running in a cluster. +- [Sealed Secrets](https://github.com/bitnami-labs/sealed-secrets) - Kubernetes controller and tool for one-way encrypted Secrets. +- [certificate-expiry-monitor](https://github.com/muxinc/certificate-expiry-monitor) - Utility that exposes the expiry of TLS certificates as Prometheus metrics. +- [k-rail](https://github.com/cruise-automation/k-rail) - Workload policy enforcement tool for Kubernetes. +- [kube-forensics](https://github.com/keikoproj/kube-forensics) - Allows a cluster administrator to dump the current state of a running pod and all its containers so that security professionals can perform off-line forensic analysis. +- [kube-hunter](https://kube-hunter.aquasec.com/) - Open-source tool that runs a set of tests ("hunters") for security issues in Kubernetes clusters from either outside ("attacker's view") or inside a cluster. +- [kubernetes-event-exporter](https://github.com/opsgenie/kubernetes-event-exporter) - Allows exporting the often missed Kubernetes events to various outputs so that they can be used for observability or alerting purposes. + +### Service meshes + +See also [ServiceMesh.es](https://servicemesh.es/). + +- [Consul](https://consul.io/) - Solution to connect and configure applications across dynamic, distributed infrastructure and, with Consul Connect, enabling secure service-to-service communication with automatic TLS encryption and identity-based authorization. +- [Istio](https://istio.io/) - Open platform for providing a uniform way to integrate microservices, manage traffic flow across microservices, enforce policies and aggregate telemetry data. + +## Communications security (COMSEC) + +See also [Transport-layer defenses](#transport-layer-defenses). + +- [GPG Sync](https://github.com/firstlookmedia/gpgsync) - Centralize and automate OpenPGP public key distribution, revocation, and updates amongst all members of an organization or team. +- [Geneva (Genetic Evasion)](https://censorship.ai/) - Novel experimental genetic algorithm that evolves packet-manipulation-based censorship evasion strategies against nation-state level censors to increase availability of otherwise blocked content. +- [GlobaLeaks](https://www.globaleaks.org/) - Free, open source software enabling anyone to easily set up and maintain a secure whistleblowing platform. +- [SecureDrop](https://securedrop.org/) - Open source whistleblower submission system that media organizations and NGOs can install to securely accept documents from anonymous sources. +- [Teleport](https://goteleport.com/) - Allows engineers and security professionals to unify access for SSH servers, Kubernetes clusters, web applications, and databases across all environments. + +## DevSecOps + +See also [awesome-devsecops](https://github.com/devsecops/awesome-devsecops). + +- [Bane](https://github.com/genuinetools/bane) - Custom and better AppArmor profile generator for Docker containers. +- [BlackBox](https://github.com/StackExchange/blackbox) - Safely store secrets in Git/Mercurial/Subversion by encrypting them "at rest" using GnuPG. +- [Checkov](https://www.checkov.io/) - Static analysis for Terraform (infrastructure as code) to help detect CIS policy violations and prevent cloud security misconfiguration. +- [Cilium](https://cilium.io/) - Open source software for transparently securing the network connectivity between application services deployed using Linux container management platforms like Docker and Kubernetes. +- [Clair](https://github.com/coreos/clair) - Static analysis tool to probe for vulnerabilities introduced via application container (e.g., Docker) images. +- [CodeQL](https://securitylab.github.com/tools/codeql) - Discover vulnerabilities across a codebase by performing queries against code as though it were data. +- [DefectDojo](https://www.defectdojo.org/) - Application vulnerability management tool built for DevOps and continuous security integration. +- [Gauntlt](http://gauntlt.org/) - Pentest applications during routine continuous integration build pipelines. +- [Git Secrets](https://github.com/awslabs/git-secrets) - Prevents you from committing passwords and other sensitive information to a git repository. +- [SOPS](https://github.com/mozilla/sops) - Editor of encrypted files that supports YAML, JSON, ENV, INI and binary formats and encrypts with AWS KMS, GCP KMS, Azure Key Vault, and PGP. +- [Snyk](https://snyk.io/) - Finds and fixes vulnerabilities and license violations in open source dependencies and container images. +- [SonarQube](https://sonarqube.org) - Continuous inspection tool that provides detailed reports during automated testing and alerts on newly introduced security vulnerabilities. +- [Trivy](https://github.com/aquasecurity/trivy) - Simple and comprehensive vulnerability scanner for containers and other artifacts, suitable for use in continuous integration pipelines. +- [Vault](https://www.vaultproject.io/) - Tool for securely accessing secrets such as API keys, passwords, or certificates through a unified interface. +- [git-crypt](https://www.agwa.name/projects/git-crypt/) - Transparent file encryption in git; files which you choose to protect are encrypted when committed, and decrypted when checked out. +- [helm-secrets](https://github.com/jkroepke/helm-secrets) - Helm plugin that helps manage secrets with Git workflow and stores them anywhere, backed by SOPS. +- [terrascan](https://runterrascan.io/) - Static code analyzer for Infrastructure as Code tools that helps detect compliance and security violations to mitigate risk before provisioning cloud native resources. +- [tfsec](https://aquasecurity.github.io/tfsec/) - Static analysis security scanner for your Terraform code designed to run locally and in CI pipelines. + +### Application or Binary Hardening + +- [DynInst](https://dyninst.org/dyninst) - Tools for binary instrumentation, analysis, and modification, useful for binary patching. +- [DynamoRIO](https://dynamorio.org/) - Runtime code manipulation system that supports code transformations on any part of a program, while it executes, implemented as a process-level virtual machine. +- [Egalito](https://egalito.org/) - Binary recompiler and instrumentation framework that can fully disassemble, transform, and regenerate ordinary Linux binaries designed for binary hardening and security research. +- [Valgrind](https://www.valgrind.org/) - Instrumentation framework for building dynamic analysis tools. + +### Compliance testing and reporting + +- [Chef InSpec](https://www.chef.io/products/chef-inspec) - Language for describing security and compliance rules, which become automated tests that can be run against IT infrastructures to discover and report on non-compliance. +- [OpenSCAP Base](https://www.open-scap.org/tools/openscap-base/) - Both a library and a command line tool (`oscap`) used to evaluate a system against SCAP baseline profiles to report on the security posture of the scanned system(s). + +### Dependency confusion + +See also [§ Supply chain security](#supply-chain-security). + +- [Dependency Combobulator](https://github.com/apiiro/combobulator) - Open source, modular and extensible framework to detect and prevent dependency confusion leakage and potential attacks. +- [Confusion checker](https://github.com/sonatype-nexus-community/repo-diff) - Script to check if you have artifacts containing the same name between your repositories. +- [snync](https://github.com/snyk-labs/snync) - Prevent and detect if you're vulnerable to dependency confusion supply chain security attacks. + +### Fuzzing + +See also [Awesome-Fuzzing](https://github.com/secfigo/Awesome-Fuzzing). + +* [Atheris](https://pypi.org/project/atheris/) - Coverage-guided Python fuzzing engine based off of libFuzzer that supports fuzzing of Python code but also native extensions written for CPython. +* [FuzzBench](https://google.github.io/fuzzbench/) - Free service that evaluates fuzzers on a wide variety of real-world benchmarks, at Google scale. +* [OneFuzz](https://github.com/microsoft/onefuzz) - Self-hosted Fuzzing-as-a-Service (FaaS) platform. + +### Policy enforcement + +- [AllStar](https://github.com/ossf/allstar) - GitHub App installed on organizations or repositories to set and enforce security policies. +- [Conftest](https://conftest.dev/) - Utility to help you write tests against structured configuration data. +- [Open Policy Agent (OPA)](https://www.openpolicyagent.org/) - Unified toolset and framework for policy across the cloud native stack. +- [Regula](https://regula.dev/) - Checks infrastructure as code templates (Terraform, CloudFormation, K8s manifests) for AWS, Azure, Google Cloud, and Kubernetes security and compliance using Open Policy Agent/Rego. +- [Tang](https://github.com/latchset/tang) - Server for binding data to network presence; provides data to clients only when they are on a certain (secured) network. + +### Supply chain security + +See also [§ Dependency confusion](#dependency-confusion). + +- [Grafeas](https://grafeas.io/) - Open artifact metadata API to audit and govern your software supply chain. +- [Helm GPG (GnuPG) Plugin](https://github.com/technosophos/helm-gpg) - Chart signing and verification with GnuPG for Helm. +- [Notary](https://github.com/theupdateframework/notary) - Aims to make the internet more secure by making it easy for people to publish and verify content. +- [in-toto](https://in-toto.io/) - Framework to secure the integrity of software supply chains. + +## Honeypots + +See also [awesome-honeypots](https://github.com/paralax/awesome-honeypots). + +- [CanaryTokens](https://github.com/thinkst/canarytokens) - Self-hostable honeytoken generator and reporting dashboard; demo version available at [CanaryTokens.org](https://canarytokens.org/). +- [Kushtaka](https://kushtaka.org) - Sustainable all-in-one honeypot and honeytoken orchestrator for under-resourced blue teams. +- [Manuka](https://github.com/spaceraccoon/manuka) - Open-sources intelligence (OSINT) honeypot that monitors reconnaissance attempts by threat actors and generates actionable intelligence for Blue Teamers. + +### Tarpits + +- [Endlessh](https://github.com/skeeto/endlessh) - SSH tarpit that slowly sends an endless banner. +- [LaBrea](http://labrea.sourceforge.net/labrea-info.html) - Program that answers ARP requests for unused IP space, creating the appearance of fake machines that answer further requests very slowly in order to slow down scanners, worms, etcetera. + +## Host-based tools + +- [Artillery](https://github.com/BinaryDefense/artillery) - Combination honeypot, filesystem monitor, and alerting system designed to protect Linux and Windows operating systems. +- [Crowd Inspect](https://www.crowdstrike.com/resources/community-tools/crowdinspect-tool/) - Free tool for Windows systems aimed to alert you to the presence of malware that may be communicating over the network. +- [Fail2ban](https://www.fail2ban.org/) - Intrusion prevention software framework that protects computer servers from brute-force attacks. +- [Open Source HIDS SECurity (OSSEC)](https://www.ossec.net/) - Fully open source and free, feature-rich, Host-based Instrusion Detection System (HIDS). +- [Rootkit Hunter (rkhunter)](http://rkhunter.sourceforge.net/) - POSIX-compliant Bash script that scans a host for various signs of malware. +- [Shufflecake](https://shufflecake.net/) - Plausible deniability for multiple hidden filesystems on Linux. +- [USB Keystroke Injection Protection](https://github.com/google/ukip) - Daemon for blocking USB keystroke injection devices on Linux systems. +- [chkrootkit](http://chkrootkit.org/) - Locally checks for signs of a rootkit on GNU/Linux systems. + +### Sandboxes + +- [Bubblewrap](https://github.com/containers/bubblewrap) - Sandboxing tool for use by unprivileged Linux users capable of restricting access to parts of the operating system or user data. +- [Dangerzone](https://dangerzone.rocks/) - Take potentially dangerous PDFs, office documents, or images and convert them to a safe PDF. +- [Firejail](https://firejail.wordpress.com/) - SUID program that reduces the risk of security breaches by restricting the running environment of untrusted applications using Linux namespaces and seccomp-bpf. + +## Identity and AuthN/AuthZ + +- [Gluu Server](https://gluu.org/) - Central authentication and authorization for Web and mobile applications with a Free and Open Source Software cloud-native community distribution. + +## Incident Response tools + +See also [awesome-incident-response](https://github.com/meirwah/awesome-incident-response). + +- [LogonTracer](https://github.com/JPCERTCC/LogonTracer) - Investigate malicious Windows logon by visualizing and analyzing Windows event log. +- [Volatility](https://www.volatilityfoundation.org/) - Advanced memory forensics framework. +- [aws_ir](https://github.com/ThreatResponse/aws_ir) - Automates your incident response with zero security preparedness assumptions. + +### IR management consoles + +See also [Security Orchestration, Automation, and Response (SOAR)](#security-orchestration-automation-and-response-soar). + +- [CIRTKit](https://github.com/opensourcesec/CIRTKit) - Scriptable Digital Forensics and Incident Response (DFIR) toolkit built on Viper. +- [Fast Incident Response (FIR)](https://github.com/certsocietegenerale/FIR) - Cybersecurity incident management platform allowing for easy creation, tracking, and reporting of cybersecurity incidents. +- [Rekall](http://www.rekall-forensic.com/) - Advanced forensic and incident response framework. +- [TheHive](https://thehive-project.org/) - Scalable, free Security Incident Response Platform designed to make life easier for SOCs, CSIRTs, and CERTs, featuring tight integration with MISP. +- [threat_note](https://github.com/defpoint/threat_note) - Web application built by Defense Point Security to allow security researchers the ability to add and retrieve indicators related to their research. + +### Evidence collection + +- [AutoMacTC](https://github.com/CrowdStrike/automactc) - Modular, automated forensic triage collection framework designed to access various forensic artifacts on macOS, parse them, and present them in formats viable for analysis. +- [OSXAuditor](https://github.com/jipegit/OSXAuditor) - Free macOS computer forensics tool. +- [OSXCollector](https://github.com/Yelp/osxcollector) - Forensic evidence collection & analysis toolkit for macOS. +- [ir-rescue](https://github.com/diogo-fernan/ir-rescue) - Windows Batch script and a Unix Bash script to comprehensively collect host forensic data during incident response. +- [Margarita Shotgun](https://github.com/ThreatResponse/margaritashotgun) - Command line utility (that works with or without Amazon EC2 instances) to parallelize remote memory acquisition. +- [Untitled Goose Tool](https://github.com/cisagov/untitledgoosetool) - Assists incident response teams by exporting cloud artifacts from Azure/AzureAD/M365 environments in order to run a full investigation despite lacking in logs ingested by a SIEM. + +## Network perimeter defenses + +- [Gatekeeper](https://github.com/AltraMayor/gatekeeper) - First open source Distributed Denial of Service (DDoS) protection system. +- [fwknop](https://www.cipherdyne.org/fwknop/) - Protects ports via Single Packet Authorization in your firewall. +- [ssh-audit](https://github.com/jtesta/ssh-audit) - Simple tool that makes quick recommendations for improving an SSH server's security posture. + +### Firewall appliances or distributions + +See also [Wikipedia: List of router and firewall distributions](https://en.wikipedia.org/wiki/List_of_router_and_firewall_distributions). + +- [IPFire](https://www.ipfire.org/) - Hardened GNU/Linux based router and firewall distribution forked from IPCop. +- [OPNsense](https://opnsense.org/) - Hardened FreeBSD based firewall and routing platform forked from pfSense. +- [pfSense](https://www.pfsense.org/) - FreeBSD firewall and router distribution forked from m0n0wall. + +## Operating System distributions + +- [Computer Aided Investigative Environment (CAINE)](https://caine-live.net/) - Italian GNU/Linux live distribution that pre-packages numerous digital forensics and evidence collection tools. +- [Security Onion](https://securityonion.net/) - Free and open source GNU/Linux distribution for intrusion detection, enterprise security monitoring, and log management. +- [Qubes OS](https://qubes-os.org/) - Desktop environment built atop the Xen hypervisor project that runs each end-user program in its own virtual machine intended to provide strict security controls to constrain the reach of any successful malware exploit. + +## Phishing awareness and reporting + +See also [awesome-pentest § Social Engineering Tools](https://github.com/fabacab/awesome-pentest#social-engineering-tools). + +- [CertSpotter](https://github.com/SSLMate/certspotter) - Certificate Transparency log monitor from SSLMate that alerts you when a SSL/TLS certificate is issued for one of your domains. +- [Gophish](https://getgophish.com/) - Powerful, open-source phishing framework that makes it easy to test your organization's exposure to phishing. +- [King Phisher](https://github.com/securestate/king-phisher) - Tool for testing and promoting user awareness by simulating real world phishing attacks. +- [NotifySecurity](https://github.com/certsocietegenerale/NotifySecurity) - Outlook add-in used to help your users to report suspicious e-mails to security teams. +- [Phishing Intelligence Engine (PIE)](https://github.com/LogRhythm-Labs/PIE) - Framework that will assist with the detection and response to phishing attacks. +- [Swordphish](https://github.com/certsocietegenerale/swordphish-awareness) - Platform allowing to create and manage (fake) phishing campaigns intended to train people in identifying suspicious mails. +- [mailspoof](https://github.com/serain/mailspoof) - Scans SPF and DMARC records for issues that could allow email spoofing. +- [phishing_catcher](https://github.com/x0rz/phishing_catcher) - Configurable script to watch for issuances of suspicious TLS certificates by domain name in the Certificate Transparency Log (CTL) using the [CertStream](https://certstream.calidog.io/) service. + +## Preparedness training and wargaming + +(Also known as *adversary emulation*, *threat simulation*, or similar.) + +- [APTSimulator](https://github.com/NextronSystems/APTSimulator) - Toolset to make a system look as if it was the victim of an APT attack. +- [Atomic Red Team](https://atomicredteam.io/) - Library of simple, automatable tests to execute for testing security controls. +- [BadBlood](https://www.secframe.com/badblood/) - Fills a test (non-production) Windows Domain with data that enables security analysts and engineers to practice using tools to gain an understanding and prescribe to securing Active Directory. +- [Caldera](https://caldera.mitre.org/) - Scalable, automated, and extensible adversary emulation platform developed by MITRE. +- [Drool](https://www.dns-oarc.net/tools/drool) - Replay DNS traffic from packet capture files and send it to a specified server, such as for simulating DDoS attacks on the DNS and measuring normal DNS querying. +- [DumpsterFire](https://github.com/TryCatchHCF/DumpsterFire) - Modular, menu-driven, cross-platform tool for building repeatable, time-delayed, distributed security events for Blue Team drills and sensor/alert mapping. +- [Infection Monkey](https://www.guardicore.com/infectionmonkey/) - Open-source breach and attack simulation (BAS) platform that helps you validate existing controls and identify how attackers might exploit your current network security gaps. +- [Metta](https://github.com/uber-common/metta) - Automated information security preparedness tool to do adversarial simulation. +- [Network Flight Simulator (`flightsim`)](https://github.com/alphasoc/flightsim) - Utility to generate malicious network traffic and help security teams evaluate security controls and audit their network visibility. +- [RedHunt OS](https://github.com/redhuntlabs/RedHunt-OS) - Ubuntu-based Open Virtual Appliance (`.ova`) preconfigured with several threat emulation tools as well as a defender's toolkit. +- [Stratus Red Team](https://stratus-red-team.cloud/) - Emulate offensive attack techniques in a granular and self-contained manner against a cloud environment; think "Atomic Red Team™ for the cloud." +- [tcpreplay](https://tcpreplay.appneta.com/) - Suite of free Open Source utilities for editing and replaying previously captured network traffic originally designed to replay malicious traffic patterns to Intrusion Detection/Prevention Systems. + +### Post-engagement analysis and reporting + +- [RedEye](https://cisagov.github.io/RedEye/) - Analytic tool to assist both Red and Blue teams with visualizing and reporting command and control activities, replay and demonstrate attack paths, and more clearly communicate remediation recommendations to stakeholders. + +## Security configurations + +(Also known as *secure-by-default baselines* and *implemented best practices*.) + +- [Bunkerized-nginx](https://github.com/bunkerity/bunkerized-nginx) - Docker image of an NginX configuration and scripts implementing many defensive techniques for Web sites. + +## Security monitoring + +- [Crossfeed](https://docs.crossfeed.cyber.dhs.gov/) - Continuously enumerates and monitors an organization’s public-facing attack surface in order to discover assets and flag potential security flaws. +- [Starbase](https://github.com/JupiterOne/starbase) - Collects assets and relationships from services and systems into an intuitive graph view to offer graph-based security analysis for everyone. + +### Endpoint Detection and Response (EDR) + +- [Wazuh](https://wazuh.com/) - Open source, multiplatform agent-based security monitoring based on a fork of OSSEC HIDS. + +### Network Security Monitoring (NSM) + +See also [awesome-pcaptools](https://github.com/caesar0301/awesome-pcaptools). + +- [Arkime](https://github.com/arkime/arkime) - Augments your current security infrastructure to store and index network traffic in standard PCAP format, providing fast, indexed access. +- [ChopShop](https://github.com/MITRECND/chopshop) - Framework to aid analysts in the creation and execution of pynids-based decoders and detectors of APT tradecraft. +- [Maltrail](https://github.com/stamparm/maltrail) - Malicious network traffic detection system. +- [OwlH](https://www.owlh.net/) - Helps manage network IDS at scale by visualizing Suricata, Zeek, and Moloch life cycles. +- [Real Intelligence Threat Analysis (RITA)](https://github.com/activecm/rita) - Open source framework for network traffic analysis that ingests Zeek logs and detects beaconing, DNS tunneling, and more. +- [Respounder](https://github.com/codeexpress/respounder) - Detects the presence of the Responder LLMNR/NBT-NS/MDNS poisoner on a network. +- [Snort](https://snort.org/) - Widely-deployed, Free Software IPS capable of real-time packet analysis, traffic logging, and custom rule-based triggers. +- [SpoofSpotter](https://github.com/NetSPI/SpoofSpotter) - Catch spoofed NetBIOS Name Service (NBNS) responses and alert to an email or log file. +- [Stenographer](https://github.com/google/stenographer) - Full-packet-capture utility for buffering packets to disk for intrusion detection and incident response purposes. +- [Suricata](https://suricata-ids.org/) - Free, cross-platform, IDS/IPS with on- and off-line analysis modes and deep packet inspection capabilities that is also scriptable with Lua. +- [Tsunami](https://github.com/google/tsunami-security-scanner) - General purpose network security scanner with an extensible plugin system for detecting high severity vulnerabilities with high confidence. +- [VAST](https://github.com/tenzir/vast) - Free and open-source network telemetry engine for data-driven security investigations. +- [Wireshark](https://www.wireshark.org) - Free and open-source packet analyzer useful for network troubleshooting or forensic netflow analysis. +- [Zeek](https://zeek.org/) - Powerful network analysis framework focused on security monitoring, formerly known as Bro. +- [netsniff-ng](http://netsniff-ng.org/) - Free and fast GNU/Linux networking toolkit with numerous utilities such as a connection tracking tool (`flowtop`), traffic generator (`trafgen`), and autonomous system (AS) trace route utility (`astraceroute`). + +### Security Information and Event Management (SIEM) + +- [AlienVault OSSIM](https://www.alienvault.com/open-threat-exchange/projects) - Single-server open source SIEM platform featuring asset discovery, asset inventorying, behavioral monitoring, and event correlation, driven by AlienVault Open Threat Exchange (OTX). +- [Prelude SIEM OSS](https://www.prelude-siem.org/) - Open source, agentless SIEM with a long history and several commercial variants featuring security event collection, normalization, and alerting from arbitrary log input and numerous popular monitoring tools. + +### Service and performance monitoring + +See also [awesome-sysadmin#monitoring](https://github.com/n1trux/awesome-sysadmin#monitoring). + +- [Icinga](https://icinga.com/) - Modular redesign of Nagios with pluggable user interfaces and an expanded set of data connectors, collectors, and reporting tools. +- [Locust](https://locust.io/) - Open source load testing tool in which you can define user behaviour with Python code and swarm your system with millions of simultaneous users. +- [Nagios](https://nagios.org) - Popular network and service monitoring solution and reporting platform. +- [OpenNMS](https://opennms.org/) - Free and feature-rich networking monitoring system supporting multiple configurations, a variety of alerting mechanisms (email, XMPP, SMS), and numerous data collection methods (SNMP, HTTP, JDBC, etc). +- [osquery](https://github.com/facebook/osquery) - Operating system instrumentation framework for macOS, Windows, and Linux, exposing the OS as a high-performance relational database that can be queried with a SQL-like syntax. +- [Zabbix](https://www.zabbix.com/) - Mature, enterprise-level platform to monitor large-scale IT environments. + +### Threat hunting + +(Also known as *hunt teaming* and *threat detection*.) + +See also [awesome-threat-detection](https://github.com/0x4D31/awesome-threat-detection). + +- [CimSweep](https://github.com/PowerShellMafia/CimSweep) - Suite of CIM/WMI-based tools enabling remote incident response and hunting operations across all versions of Windows. +- [DeepBlueCLI](https://github.com/sans-blue-team/DeepBlueCLI) - PowerShell module for hunt teaming via Windows Event logs. +- [GRR Rapid Response](https://github.com/google/grr) - Incident response framework focused on remote live forensics consisting of a Python agent installed on assets and Python-based server infrastructure enabling analysts to quickly triage attacks and perform analysis remotely. +- [Hunting ELK (HELK)](https://github.com/Cyb3rWard0g/HELK) - All-in-one Free Software threat hunting stack based on Elasticsearch, Logstash, Kafka, and Kibana with various built-in integrations for analytics including Jupyter Notebook. +- [Logging Made Easy (LME)](https://www.cisa.gov/resources-tools/services/logging-made-easy) - Free and open logging and protective monitoring solution serving. +- [MozDef](https://github.com/mozilla/MozDef) - Automate the security incident handling process and facilitate the real-time activities of incident handlers. +- [PSHunt](https://github.com/Infocyte/PSHunt) - PowerShell module designed to scan remote endpoints for indicators of compromise or survey them for more comprehensive information related to state of those systems. +- [PSRecon](https://github.com/gfoss/PSRecon) - PSHunt-like tool for analyzing remote Windows systems that also produces a self-contained HTML report of its findings. +- [PowerForensics](https://github.com/Invoke-IR/PowerForensics) - All in one PowerShell-based platform to perform live hard disk forensic analysis. +- [Redline](https://www.fireeye.com/services/freeware/redline.html) - Freeware endpoint auditing and analysis tool that provides host-based investigative capabilities, offered by FireEye, Inc. +- [rastrea2r](https://github.com/rastrea2r/rastrea2r) - Multi-platform tool for triaging suspected IOCs on many endpoints simultaneously and that integrates with antivirus consoles. + +## Threat intelligence + +See also [awesome-threat-intelligence](https://github.com/hslatman/awesome-threat-intelligence). + +- [AttackerKB](https://attackerkb.com/) - Free and public crowdsourced vulnerability assessment platform to help prioritize high-risk patch application and combat vulnerability fatigue. +- [DATA](https://github.com/hadojae/DATA) - Credential phish analysis and automation tool that can accept suspected phishing URLs directly or trigger on observed network traffic containing such a URL. +- [Forager](https://github.com/opensourcesec/Forager) - Multi-threaded threat intelligence gathering built with Python3 featuring simple text-based configuration and data storage for ease of use and data portability. +- [GRASSMARLIN](https://github.com/nsacyber/GRASSMARLIN) - Provides IP network situational awareness of industrial control systems (ICS) and Supervisory Control and Data Acquisition (SCADA) by passively mapping, accounting for, and reporting on your ICS/SCADA network topology and endpoints. +- [MLSec Combine](https://github.com/mlsecproject/combine) - Gather and combine multiple threat intelligence feed sources into one customizable, standardized CSV-based format. +- [Malware Information Sharing Platform and Threat Sharing (MISP)](https://misp-project.org/) - Open source software solution for collecting, storing, distributing and sharing cyber security indicators. +- [Open Source Vulnerabilities (OSV)](https://osv.dev/) - Vulnerability database and triage infrastructure for open source projects aimed at helping both open source maintainers and consumers of open source. +- [Sigma](https://github.com/Neo23x0/sigma) - Generic signature format for SIEM systems, offering an open signature format that allows you to describe relevant log events in a straightforward manner. +- [Threat Bus](https://github.com/tenzir/threatbus) - Threat intelligence dissemination layer to connect security tools through a distributed publish/subscribe message broker. +- [ThreatIngestor](https://github.com/InQuest/ThreatIngestor) - Extendable tool to extract and aggregate IOCs from threat feeds including Twitter, RSS feeds, or other sources. +- [Unfetter](https://nsacyber.github.io/unfetter/) - Identifies defensive gaps in security posture by leveraging Mitre's ATT&CK framework. +- [Viper](https://github.com/viper-framework/viper) - Binary analysis and management framework enabling easy organization of malware and exploit samples. +- [YARA](https://github.com/VirusTotal/yara) - Tool aimed at (but not limited to) helping malware researchers to identify and classify malware samples, described as "the pattern matching swiss army knife" for file patterns and signatures. + +### Fingerprinting + +- [HASSH](https://github.com/salesforce/hassh) - Network fingerprinting standard which can be used to identify specific client and server SSH implementations. +- [JA3](https://ja3er.com/) - Extracts SSL/TLS handshake settings for fingerprinting and communicating about a given TLS implementation. + +### Threat signature packages and collections + +- [ESET's Malware IoCs](https://github.com/eset/malware-ioc) - Indicators of Compromises (IOCs) derived from ESET's various investigations. +- [FireEye's Red Team Tool Countermeasures](https://github.com/fireeye/red_team_tool_countermeasures) - Collection of Snort and YARA rules to detect attacks carried out with FireEye's own Red Team tools, first released after FireEye disclosed a breach in December 2020. +- [FireEye's Sunburst Countermeasures](https://github.com/fireeye/sunburst_countermeasures) - Collection of IoC in various languages for detecting backdoored SolarWinds Orion NMS activities and related vulnerabilities. +- [YARA Rules](https://github.com/Yara-Rules/rules) - Project covering the need for IT security researchers to have a single repository where different Yara signatures are compiled, classified and kept as up to date as possible. + +## Tor Onion service defenses + +See also [awesome-tor](https://github.com/ajvb/awesome-tor). + +- [OnionBalance](https://onionbalance.readthedocs.io/) - Provides load-balancing while also making Onion services more resilient and reliable by eliminating single points-of-failure. +- [Vanguards](https://github.com/mikeperry-tor/vanguards) - Version 3 Onion service guard discovery attack mitigation script (intended for eventual inclusion in Tor core). + +## Transport-layer defenses + +- [Certbot](https://certbot.eff.org/) - Free tool to automate the issuance and renewal of TLS certificates from the [LetsEncrypt Root CA](https://letsencrypt.org/) with plugins that configure various Web and e-mail server software. +- [MITMEngine](https://github.com/cloudflare/mitmengine) - Golang library for server-side detection of TLS interception events. +- [Tor](https://torproject.org/) - Censorship circumvention and anonymizing overlay network providing distributed, cryptographically verified name services (`.onion` domains) to enhance publisher privacy and service availability. + +### Overlay and Virtual Private Networks (VPNs) + +- [Firezone](https://www.firezone.dev/) - Self-hosted VPN server built on WireGuard that supports MFA and SSO. +- [Headscale](https://github.com/juanfont/headscale) - Open source, self-hosted implementation of the Tailscale control server. +- [IPsec VPN Server Auto Setup Scripts](https://github.com/hwdsl2/setup-ipsec-vpn) - Scripts to build your own IPsec VPN server, with IPsec/L2TP, Cisco IPsec and IKEv2. +- [Innernet](https://github.com/tonarino/innernet) - Free Software private network system that uses WireGuard under the hood, made to be self-hosted. +- [Nebula](https://github.com/slackhq/nebula) - Completely open source and self-hosted, scalable overlay networking tool with a focus on performance, simplicity, and security, inspired by tinc. +- [OpenVPN](https://openvpn.net/) - Longstanding Free Software traditional SSL/TLS-based virtual private network. +- [OpenZITI](https://openziti.github.io/) - Open source initiative focused on bringing Zero Trust to any application via an overlay network, tunelling applications, and numerous SDKs. +- [Tailscale](https://tailscale.com/) - Managed freemium mesh VPN service built on top of WireGuard. +- [WireGuard](https://www.wireguard.com/) - Extremely simple yet fast and modern VPN that utilizes state-of-the-art cryptography. +- [tinc](https://tinc-vpn.org/) - Free Software mesh VPN implemented entirely in userspace that supports expandable network space, bridged ethernet segments, and more. + +## macOS-based defenses + +See also [drduh/macOS-Security-and-Privacy-Guide](https://github.com/drduh/macOS-Security-and-Privacy-Guide). + +- [BlockBlock](https://objective-see.com/products/blockblock.html) - Monitors common persistence locations and alerts whenever a persistent component is added, which helps to detect and prevent malware installation. +- [LuLu](https://objective-see.com/products/lulu.html) - Free macOS firewall. +- [Santa](https://github.com/google/santa) - Keep track of binaries that are naughty or nice in an allow/deny-listing system for macOS. +- [Stronghold](https://github.com/alichtman/stronghold) - Easily configure macOS security settings from the terminal. +- [macOS Fortress](https://github.com/essandess/macOS-Fortress) - Automated configuration of kernel-level, OS-level, and client-level security features including privatizing proxying and anti-virus scanning for macOS. + +## Windows-based defenses + +See also [awesome-windows#security](https://github.com/Awesome-Windows/Awesome#security) and [awesome-windows-domain-hardening](https://github.com/PaulSec/awesome-windows-domain-hardening). + +- [CobaltStrikeScan](https://github.com/Apr4h/CobaltStrikeScan) - Scan files or process memory for Cobalt Strike beacons and parse their configuration. +- [HardenTools](https://github.com/securitywithoutborders/hardentools) - Utility that disables a number of risky Windows features. +- [NotRuler](https://github.com/sensepost/notruler) - Detect both client-side rules and VBScript enabled forms used by the [Ruler](https://github.com/sensepost/ruler) attack tool when attempting to compromise a Microsoft Exchange server. +- [Sandboxie](https://www.sandboxie.com/) - Free and open source general purpose Windows application sandboxing utility. +- [Sigcheck](https://docs.microsoft.com/en-us/sysinternals/downloads/sigcheck) - Audit a Windows host's root certificate store against Microsoft's [Certificate Trust List (CTL)](https://docs.microsoft.com/en-us/windows/desktop/SecCrypto/certificate-trust-list-overview). +- [Sticky Keys Slayer](https://github.com/linuz/Sticky-Keys-Slayer) - Establishes a Windows RDP session from a list of hostnames and scans for accessibility tools backdoors, alerting if one is discovered. +- [Windows Secure Host Baseline](https://github.com/nsacyber/Windows-Secure-Host-Baseline) - Group Policy objects, compliance checks, and configuration tools that provide an automated and flexible approach for securely deploying and maintaining the latest releases of Windows 10. +- [WMI Monitor](https://github.com/realparisi/WMI_Monitor) - Log newly created WMI consumers and processes to the Windows Application event log. + +### Active Directory + +- [Active Directory Control Paths](https://github.com/ANSSI-FR/AD-control-paths) - Visualize and graph Active Directory permission configs ("control relations") to audit questions such as "Who can read the CEO's email?" and similar. +- [PingCastle](https://www.pingcastle.com/) - Active Directory vulnerability detection and reporting tool. +- [PlumHound](https://github.com/PlumHound/PlumHound) - More effectively use BloodHoundAD in continual security life-cycles by utilizing its pathfinding engine to identify Active Directory security vulnerabilities. + +## License + +[![CC-BY](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/by.svg)](https://creativecommons.org/licenses/by/4.0/) + +This work is licensed under a [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0/). diff --git a/readmes/cybersecurityuniversity b/readmes/cybersecurityuniversity new file mode 100644 index 0000000..4397436 --- /dev/null +++ b/readmes/cybersecurityuniversity @@ -0,0 +1,342 @@ +# Awesome Cyber Security University [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> A curated list of awesome and free educational resources that focuses on learn by doing. + +<div align="center"> +<a href="https://brootware.github.io/awesome-cyber-security-university/"><img src="assets/purpleteam.png" width="250"/></a> +<br/> +<i>Because education should be free.</i> +<br/> + +<a href="https://brootware.github.io/awesome-cyber-security-university/"><img src="https://visitor-badge.glitch.me/badge?page_id=brootware.cyber-security-university&right_color=blue" /></a> +</div> + +## Contents + +* [About](#about) +* [Introduction and Pre-Security](#introduction-and-pre-security) - (Completed/In Progress) +* [Free Beginner Red Team Path](#free-beginner-red-team-path) - (Add your badge here. The badge code is hidden in this repo) +* [Free Beginner Blue Team Path](#free-beginner-blue-team-path) - (Add your badge here. The badge code is hidden in this repo) +* [Bonus CTF practice and Latest CVEs](#bonus-ctf-practice-and-latest-cves) - (Completed/In Progress) +* [Bonus Windows](#bonus-windows) - (Completed/In Progress) +* [Extremely Hard Rooms to do](#extremely-hard-rooms-to-do) - (Completed/In Progress) + +<!-- | Paths | Completion | +| -------------------------------- | ---------------------| +|[Introduction and Pre-Security](#-introduction-and-pre-security) |(Completed/In Progress) | +|[Free Beginner Red Team Path](#-free-beginner-red-team-path) |(Add your badge here. Badge code is hidden in this repo) | +|[Free Beginner Blue Team Path](#-free-beginner-blue-team-path) |(Add your badge here. Badge code is hidden in this repo) | +|[Bonus CTF practice & Latest CVEs](#-bonus-ctf-practice-and-latest-cves)|(Completed/In Progress)| +|[Bonus Windows](#-bonus-windows)|(Completed/In Progress)| +|[Extremely Hard Rooms to do](#-extremely-hard-rooms-to-do) |(Completed/In Progress) | --> + +## About + +Cyber Security University is A curated list of awesome and free educational resources that focus on learning by doing. + +There are 6 parts to this. Introduction and Pre-security, Free Beginner Red Team Path, Free Beginner Blue Team Path, Bonus practices/latest CVEs and Extremely Hard rooms to do. The tasks are linear in nature of the difficulty. So it's recommended to do it in order. But you can still jump around and skip some rooms If you find that you are already familiar with the concepts. + +<!--lint disable double-link--> +As you go through the curriculum, you will find completion badges that are hidden within this [`README.md`](https://github.com/brootware/Cyber-Security-University/blob/main/README.md) for both red and blue team path completion badges. You can copy the HTML code for them and add it to the content page below once you have completed them. + +<!--lint disable double-link--> +[↑](#contents) +<!--lint enable double-link--> +## Contributing + +Pull requests are welcome with the condition that the resource should be free! Please read the [contribution guide in the wiki](https://github.com/brootware/Cyber-Security-University/wiki) if you wish to add tools or resources. + +## Introduction and Pre-Security + +### Level 1 - Intro + +<!--lint disable double-link--> +* [OpenVPN](<https://tryhackme.com/room/openvpn>) - Learn how to connect to a virtual private network using OpenVPN.<!--lint enable double-link--> +* [Welcome](<https://tryhackme.com/jr/welcome>) - Learn how to use a TryHackMe room to start your upskilling in cyber security. +* [Intro to Researching](<https://tryhackme.com/room/introtoresearch>) - A brief introduction to research skills for pentesting. +* [Linux Fundamentals 1](<https://tryhackme.com/room/linuxfundamentalspart1>) - Embark on the journey of learning the fundamentals of Linux. Learn to run some of the first essential commands on an interactive terminal. +* [Linux Fundamentals 2](<https://tryhackme.com/room/linuxfundamentalspart2>) - Embark on the journey of learning the fundamentals of Linux. Learn to run some of the first essential commands on an interactive terminal. +* [Linux Fundamentals 3](<https://tryhackme.com/room/linuxfundamentalspart3>) - Embark on the journey of learning the fundamentals of Linux. Learn to run some of the first essential commands on an interactive terminal. +* [Pentesting fundamentals](<https://tryhackme.com/room/pentestingfundamentals>) - Fundamentals of penetration testing. +* [Principles of security](<https://tryhackme.com/room/principlesofsecurity>) - Principles of security. +* [Red Team Engagements](<https://tryhackme.com/room/redteamengagements>) - Intro to red team engagements. +* [Hip Flask](https://tryhackme.com/room/hipflask) - An in-depth walkthrough covering pentest methodology against a vulnerable server. + +<!-- markdownlint-disable MD036 --> +**Introductory CTFs to get your feet wet**<!-- markdownlint-enable MD036 --> + +* [Google Dorking](<https://tryhackme.com/room/googledorking>) - Explaining how Search Engines work and leveraging them into finding hidden content! +* [Osint](<https://tryhackme.com/room/ohsint>) - Intro to Open Source Intelligence. +* [Shodan.io](<https://tryhackme.com/room/shodan>) - Learn about Shodan.io and how to use it for device enumeration. + +<!--lint disable double-link--> +[↑](#contents)<!--lint enable double-link--> + +## Free Beginner Red Team Path + +### Level 2 - Tooling + +* [Tmux](<https://tryhackme.com/room/rptmux>) - Learn to use tmux, one of the most powerful multi-tasking tools on linux. +* [Nmap,Curl and Netcat](<https://echoctf.red/challenge/1>) - Get experience with Nmap, Curl and Netcat for network communications. +* [Web Scanning](<https://tryhackme.com/room/rustscan>) - Learn the basics of automated web scanning. +* [Sublist3r](<https://tryhackme.com/room/rpsublist3r>) - Learn how to find subdomains with Sublist3r. +* [Metasploit](<https://tryhackme.com/room/metasploitintro>) - An introduction to the main components of the Metasploit Framework. +* [Hydra](<https://tryhackme.com/room/hydra>) - Learn about and use Hydra, a fast network logon cracker, to bruteforce and obtain a website's credentials. +* [Linux Privesc](<https://tryhackme.com/room/linuxprivesc>) - Practice your Linux Privilege Escalation skills on an intentionally misconfigured Debian VM with multiple ways to get root! SSH is available. +* [Red Team Fundamentals](<https://tryhackme.com/room/redteamfundamentals>) - Learn about the basics of a red engagement, the main components and stakeholders involved, and how red teaming differs from other cyber security engagements. +* [Red Team Recon](<https://tryhackme.com/room/redteamrecon>) - Learn how to use DNS, advanced searching, Recon-ng, and Maltego to collect information about your target. + +<!-- markdownlint-disable MD036 --> +**Red Team Intro CTFs**<!-- markdownlint-enable MD036 --> + +* [Vulnversity](<https://tryhackme.com/room/vulnversity>) - Learn about active recon, web app attacks and privilege escalation. +* [Blue](<https://tryhackme.com/room/blue>) - Deploy & hack into a Windows machine, leveraging common misconfigurations issues. +* [Simple CTF](<https://tryhackme.com/room/easyctf>) - Beginner level CTF. +* [Bounty Hacker](<https://tryhackme.com/room/cowboyhacker>) - A space cowboy-themed boot to root machine. + +<!--lint disable double-link--> +[↑](#contents)<!--lint enable double-link--> + +### Level 3 - Crypto & Hashes with CTF practice + +* [Crack the hash](<https://tryhackme.com/room/crackthehash>) - Cracking hash challenges. +* [Agent Sudo](<https://tryhackme.com/room/agentsudoctf>) - You found a secret server located under the deep sea. Your task is to hack inside the server and reveal the truth. +* [The Cod Caper](<https://tryhackme.com/room/thecodcaper>) - A guided room taking you through infiltrating and exploiting a Linux system. +* [Ice](<https://tryhackme.com/room/ice>) - Deploy & hack into a Windows machine, exploiting a very poorly secured media server. +* [Lazy Admin](<https://tryhackme.com/room/lazyadmin>) - Easy linux machine to practice your skills. +* [Basic Pentesting](<https://tryhackme.com/room/basicpentestingjt>) - This is a machine that allows you to practice web app hacking and privilege escalation. +* [Bypassing UAC](https://tryhackme.com/room/bypassinguac) - Learn common ways to bypass User Account Control (UAC) in Windows hosts. + +<!--lint disable double-link--> +[↑](#contents)<!--lint enable double-link--> + +### Level 4 - Web + +* [OWASP top 10](<https://tryhackme.com/room/owasptop10>) - Learn about and exploit each of the OWASP Top 10 vulnerabilities; the 10 most critical web security risks. +* [Inclusion](<https://tryhackme.com/room/inclusion>) - A beginner-level LFI challenge. +* [Injection](<https://tryhackme.com/room/injection>) - Walkthrough of OS Command Injection. Demonstrate OS Command Injection and explain how to prevent it on your servers. +* [Juiceshop](<https://tryhackme.com/room/owaspjuiceshop>) - This room uses the OWASP juice shop vulnerable web application to learn how to identify and exploit common web application vulnerabilities. +* [Overpass](<https://tryhackme.com/room/overpass>) - What happens when some broke CompSci students make a password manager. +* [Year of the Rabbit](<https://tryhackme.com/room/yearoftherabbit>) - Can you hack into the Year of the Rabbit box without falling down a hole. +* [DevelPy](<https://tryhackme.com/room/bsidesgtdevelpy>) - Boot2root machine for FIT and bsides Guatemala CTF. +* [Jack of all trades](<https://tryhackme.com/room/jackofalltrades>) - Boot-to-root originally designed for Securi-Tay 2020. +* [Bolt](https://tryhackme.com/room/bolt) - Bolt themed machine to root into. + +<!--lint disable double-link--> +[↑](#contents)<!--lint enable double-link--> + +### Level 5 - Reverse Engineering & Pwn + +* [Intro to x86 64](<https://tryhackme.com/room/introtox8664>) - This room teaches the basics of x86-64 assembly language. +* [CC Ghidra](<https://tryhackme.com/room/ccghidra>) - This room teaches the basics of ghidra. +* [CC Radare2](<https://tryhackme.com/room/ccradare2>) - This room teaches the basics of radare2. +* [Reverse Engineering](<https://tryhackme.com/room/reverseengineering>) - This room focuses on teaching the basics of assembly through reverse engineering. +* [Reversing ELF](<https://tryhackme.com/room/reverselfiles>) - Room for beginner Reverse Engineering CTF players. +* [Dumping Router Firmware](<https://tryhackme.com/room/rfirmware>) - Reverse engineering router firmware. +* [Intro to pwntools](<https://tryhackme.com/room/introtopwntools>) - Introduction to popular pwn tools framework. +* [Pwnkit: CVE-2021-4034](<https://tryhackme.com/room/pwnkit>) - Interactive lab for exploiting and remediating Pwnkit (CVE-2021-4034) in the Polkit package. + +<!--lint disable double-link--> +[↑](#contents)<!--lint enable double-link--> + +### Level 6 - PrivEsc + +* [Sudo Security Bypass](<https://tryhackme.com/room/sudovulnsbypass>) - A tutorial room exploring CVE-2019-14287 in the Unix Sudo Program. Room One in the SudoVulns Series. +* [Sudo Buffer Overflow](<https://tryhackme.com/room/sudovulnsbof>) - A tutorial room exploring CVE-2019-18634 in the Unix Sudo Program. Room Two in the SudoVulns Series. +* [Windows Privesc Arena](<https://tryhackme.com/room/windowsprivescarena>) - Students will learn how to escalate privileges using a very vulnerable Windows 7 VM. +* [Linux Privesc Arena](<https://tryhackme.com/room/linuxprivescarena>) - Students will learn how to escalate privileges using a very vulnerable Linux VM. +* [Windows Privesc](<https://tryhackme.com/room/windows10privesc>) - Students will learn how to escalate privileges using a very vulnerable Windows 7 VM. +* [Blaster](<https://tryhackme.com/room/blaster>) - Metasploit Framework to get a foothold. +* [Ignite](<https://tryhackme.com/room/ignite>) - A new start-up has a few security issues with its web server. +* [Kenobi](<https://tryhackme.com/room/kenobi>) - Walkthrough on exploiting a Linux machine. Enumerate Samba for shares, manipulate a vulnerable version of proftpd and escalate your privileges with path variable manipulation. +* [Capture the flag](<https://tryhackme.com/room/c4ptur3th3fl4g>) - Another beginner-level CTF challenge. +* [Pickle Rick](<https://tryhackme.com/room/picklerick>) - Rick and Morty themed LFI challenge. + +> Congratulations! If you have finished until here. You deserve a badge! Put this in your writeups or git profile. You can continue doing the below CTFs. + +<details> + <summary>Click here to get your red team badge!</summary> + +<https://gist.github.com/brootware/e30a10dbccf334eb95da7ea59d6f87fe> + +</details> + +<!--lint disable double-link--> +[↑](#contents)<!--lint enable double-link--> + +## Free Beginner Blue Team Path + +### Level 1 - Tools + +* [Introduction to digital forensics](https://tryhackme.com/room/introdigitalforensics) - Intro to Digital Forensics. +* [Windows Fundamentals](<https://tryhackme.com/room/windowsfundamentals1xbx>) - Intro to Windows. +* [Nessus](<https://tryhackme.com/room/rpnessusredux>) - Intro to nessus scan. +* [Mitre](<https://tryhackme.com/room/mitre>) - Intro to Mitre attack framework. +* [IntroSIEM](https://tryhackme.com/room/introtosiem) - Introduction to SIEM. +* [Yara](<https://tryhackme.com/room/yara>) - Intro to yara for malware analysis. +* [OpenVAS](<https://tryhackme.com/room/openvas>) - Intro to openvas. +* [Intro to Honeypots](<https://tryhackme.com/room/introductiontohoneypots>) - Intro to honeypots. +* [Volatility](<https://cyberdefenders.org/blueteam-ctf-challenges/redline/>) - Intro to memory analysis with volatility. +* [Red Line](<https://tryhackme.com/room/btredlinejoxr3d>) - Learn how to use Redline to perform memory analysis and scan for IOCs on an endpoint. +* [Autopsy](<https://tryhackme.com/room/autopsy2ze0>) - Use Autopsy to investigate artifacts from a disk image. + +<!--lint disable double-link--> +[↑](#contents)<!--lint enable double-link--> + +### Level 2 - Security Operations, Incident Response & Threat Hunting + +* [Investigating Windows](<https://tryhackme.com/room/investigatingwindows>) - Investigating Windows. +* [Juicy Details](<https://tryhackme.com/room/juicydetails>) - A popular juice shop has been breached! Analyze the logs to see what had happened. +* [Carnage](<https://tryhackme.com/room/c2carnage>) - Apply your analytical skills to analyze the malicious network traffic using Wireshark. +* [Squid Game](<https://tryhackme.com/room/squidgameroom>) - Squid game-themed CTF. +* [Splunk Boss of the SOC V1](<https://tryhackme.com/room/bpsplunk>) - Part of the Blue Primer series, learn how to use Splunk to search through massive amounts of information. +* [Splunk Boss of the SOC V2](<https://cyberdefenders.org/blueteam-ctf-challenges/16>) - Splunk analysis vol 2. +* [Splunk Boss of the SOC V3](<https://cyberdefenders.org/blueteam-ctf-challenges/8>) - Splunk analysis vol 3. +* [Hunt Conti with Splunk](https://tryhackme.com/room/contiransomwarehgh) - An Exchange server was compromised with ransomware. Use Splunk to investigate how the attackers compromised the server. +* [Hunting for Execution Tactic](https://info.cyborgsecurity.com/en-us/threat-hunting-workshop-3) - Join Cyborg Security's expert threat hunters as they dive into the interesting MITRE ATT&CK Tactic of Execution (TA0002). +* [Hunting for Credential Access](https://info.cyborgsecurity.com/en-us/threat-hunting-workshop-5) - Join Cyborg Security's expert threat hunters as they dive into the interesting MITRE ATT&CK Tactic of Credential Access (TA0006). +* [Hunting for Persistence Access](https://info.cyborgsecurity.com/en-us/threat-hunting-workshop-2) - Join Cyborg Security's team of threat hunting instructors for a fun and hands-on-keyboard threat hunting workshop covering the topic of adversarial persistence (TA0003). +* [Hunting for Defense Evation](https://info.cyborgsecurity.com/en-us/threat-hunting-workshop-4) - Join Cyborg Security's expert threat hunters as they dive into the interesting MITRE ATT&CK Tactic of Defense Evasion (TA0005). + +<!--lint disable double-link--> +[↑](#contents) +<!--lint enable double-link--> + +### Level 3 - Beginner Forensics, Threat Intel & Cryptography + +* [Martryohka doll](<https://play.picoctf.org/practice/challenge/129?category=4&page=1&solved=0>) - Beginner file analysis challenge. +* [The Glory of the Garden](<https://play.picoctf.org/practice/challenge/44?category=4&page=1&solved=0>) - Beginner image analysis challenge. +* [Packets Primer](<https://play.picoctf.org/practice/challenge/286?category=4&page=2&solved=0>) - Beginner packet analysis challenge. +* [Wireshark doo doo doo](<https://play.picoctf.org/practice/challenge/115?category=4&page=1&solved=0>) - Beginner packet analysis challenge. +* [Wireshark two two two](<https://play.picoctf.org/practice/challenge/110?category=4&page=1&solved=0>) - Beginner packet analysis challenge. +* [Trivial flag transfer protocol](<https://play.picoctf.org/practice/challenge/103?category=4&page=1&solved=0>) - Beginner packet analysis challenge. +* [What Lies within](<https://play.picoctf.org/practice/challenge/74?category=4&page=2&solved=0>) - Beginner decoding analysis challenge. +* [Illumination](<https://app.hackthebox.com/challenges/illumination>) - Medium level forensics challenge. +* [Emo](<https://app.hackthebox.com/challenges/emo>) - Medium level forensics challenge. +* [Obsecure](<https://app.hackthebox.com/challenges/obscure>) - Medium level forensics challenge. +* [Intel101 Challenge](<https://cyberdefenders.org/blueteam-ctf-challenges/38>) - Medium level Threat Intel challenge. +* [Introduction to Cryptohack](<https://cryptohack.org/courses/intro/course_details/>) - Medium level cryptography challenge. + +<!--lint disable double-link--> +[↑](#contents)<!--lint enable double-link--> + +### Level 4 - Memory & Disk Forensics + +* [Sleuthkit Intro](<https://play.picoctf.org/practice/challenge/301?category=4&page=2&solved=0>) - Medium level disk forensics challenge. +* [Reminiscent](<https://app.hackthebox.com/challenges/reminiscent>) - Medium level disk forensics challenge. +* [Hunter - Windows Disk Image Forensics](<https://cyberdefenders.org/blueteam-ctf-challenges/32>) - Medium level disk forensics challenge. +* [Spotlight - Mac Disk Image Forensics](<https://cyberdefenders.org/blueteam-ctf-challenges/34>) - Medium level disk forensics challenge. +* [Ulysses - Linux Disk Image Forensics](<https://cyberdefenders.org/blueteam-ctf-challenges/41>) - Medium level disk forensics challenge. +* [Banking Troubles - Windows Memory Image Forensics](<https://cyberdefenders.org/blueteam-ctf-challenges/43>) - Medium level memory forensics challenge. +* [Detect Log4J](<https://cyberdefenders.org/blueteam-ctf-challenges/86>) - Medium level disk forensics challenge. + +<!--lint disable double-link--> +[↑](#contents)<!--lint enable double-link--> + +### Level 5 - Malware and Reverse Engineering + +* [History of Malware](<https://tryhackme.com/room/historyofmalware>) - Intro to malware history. +* [Malware Introduction](<https://tryhackme.com/room/malmalintroductory>) - Intro to malware. +* [Basic Malware Reverse Engineering](<https://tryhackme.com/room/basicmalwarere>) - Intro to malware RE. +* [Intro Windows Reversing](<https://tryhackme.com/room/windowsreversingintro>) - Intro to Windows RE. +* [Windows x64 Assembly](<https://tryhackme.com/room/win64assembly>) - Introduction to x64 Assembly on Windows. +* [JVM reverse engineering](<https://tryhackme.com/room/jvmreverseengineering>) - Learn Reverse Engineering for Java Virtual Machine bytecode. +* [Get PDF (Malicious Document)](<https://cyberdefenders.org/blueteam-ctf-challenges/47>) - Reversing PDF malware. + +> Congratulations! If you have finished until here. You deserve a badge! Put this in your writeups or git profile. You can continue doing the below CTFs. + +<details> + <summary>Click here to get your blue team badge!</summary> + +<https://gist.github.com/brootware/62b76a84aaa8d6f55c82f6f329ad6d2d> + +</details> + +<!--lint disable double-link--> +[↑](#contents)<!--lint enable double-link--> + +## Bonus CTF practice and Latest CVEs + +* [Bandit](<https://overthewire.org/wargames/bandit/>) - Aimed at absolute beginners and teaches the basics of remote server access. +* [Natas](<https://overthewire.org/wargames/natas/>) - Teaches the basics of serverside web-security. +* [Post Exploitation Basics](<https://tryhackme.com/room/postexploit>) - Learn the basics of post-exploitation and maintaining access with mimikatz, bloodhound, powerview and msfvenom. +* [Smag Grotto](<https://tryhackme.com/room/smaggrotto>) - An obsecure boot to root machine. +* [Dogcat](<https://tryhackme.com/room/dogcat>) - I made a website where you can look at pictures of dogs and/or cats! Exploit a PHP application via LFI and break out of a docker container. +* [Buffer Overflow Prep](<https://tryhackme.com/room/bufferoverflowprep>) - Practice stack-based buffer overflows. +* [Break out the cage](<https://tryhackme.com/room/breakoutthecage1>) - Help Cage bring back his acting career and investigate the nefarious going on of his agent. +* [Lian Yu](<https://tryhackme.com/room/lianyu>) - A beginner-level security challenge. +* [Insecure Kubernetes](<https://tryhackme.com/room/insekube>) - Exploiting Kubernetes by leveraging a Grafana LFI vulnerability. +* [The Great Escape (docker)](<https://tryhackme.com/room/thegreatescape>) - Escaping docker container. +* [Solr Exploiting Log4j](<https://tryhackme.com/room/solar>) - Explore CVE-2021-44228, a vulnerability in log4j affecting almost all software under the sun. +* [Spring4Shell](<https://tryhackme.com/room/spring4shell>) - Interactive lab for exploiting Spring4Shell (CVE-2022-22965) in the Java Spring Framework. +* [Most Recent threats](<https://tryhackme.com/module/recent-threats>) - Learn about the latest industry threats. Get hands-on experience identifying, exploiting, and mitigating critical vulnerabilities. + +<!--lint disable double-link--> +[↑](#contents)<!--lint enable double-link--> + +## Bonus Windows + +* [Attacktive Directory](<https://tryhackme.com/room/attacktivedirectory>) - Learn about 99% of Corporate networks that run off of AD. +* [Retro](<https://tryhackme.com/room/retro>) - Breaking out of the retro-themed box. +* [Blue Print](<https://tryhackme.com/room/blueprint>) - Hack into this Windows machine and escalate your privileges to Administrator. +* [Anthem](<https://tryhackme.com/room/anthem>) - Exploit a Windows machine in this beginner-level challenge. +* [Relevant](<https://tryhackme.com/room/relevant>) - Penetration Testing Challenge. + +<!--lint disable double-link--> +[↑](#contents)<!--lint enable double-link--> + +## Extremely Hard Rooms to do + +* [Ra](<https://tryhackme.com/room/ra>) - You have found WindCorp's internal network and their Domain Controller. Pwn the network. +* [CCT2019](<https://tryhackme.com/room/cct2019>) - Legacy challenges from the US Navy Cyber Competition Team 2019 Assessment sponsored by US TENTH Fleet. +* [Theseus](<https://tryhackme.com/room/theseus>) - The first installment of the SuitGuy series of very hard challenges. +* [IronCorp](<https://tryhackme.com/room/ironcorp>) - Get access to Iron Corp's system. +* [Carpe Diem 1](<https://tryhackme.com/room/carpediem1>) - Recover your client's encrypted files before the ransomware timer runs out. +* [Borderlands](<https://tryhackme.com/room/borderlands>) - Compromise a perimeter host and pivot through this network. +* [Jeff](<https://tryhackme.com/room/jeff>) - Hack into Jeff's web server. +* [Year of the Owl](https://tryhackme.com/room/yearoftheowl) - Owl-themed boot to root machine. +* [Anonymous Playground](<https://tryhackme.com/room/anonymousplayground>) - Want to become part of Anonymous? They have a challenge for you. +* [EnterPrize](<https://tryhackme.com/room/enterprize>) - Enterprise-themed network to hack into. +* [Racetrack Bank](<https://tryhackme.com/room/racetrackbank>) - It's time for another heist. +* [Python Playground](<https://tryhackme.com/room/pythonplayground>) - Use python to pwn this room. + +<!--lint disable double-link--> +[↑](#contents)<!--lint enable double-link--> + +## Footnotes + +**Inspired by** <https://skerritt.blog/free-rooms/> + +### Contributors & stargazers ✨ + +<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --> +[![All Contributors](https://img.shields.io/badge/all_contributors-2-orange.svg?style=flat-square)](#contributors-) +<!-- ALL-CONTRIBUTORS-BADGE:END --> + +Special thanks to everyone who forked or starred the repository ❤️ + +[![Stargazers repo roster for @brootware/awesome-cyber-security-university](https://reporoster.com/stars/dark/brootware/awesome-cyber-security-university)](https://github.com/brootware/awesome-cyber-security-university/stargazers) + +[![Forkers repo roster for @brootware/awesome-cyber-security-university](https://reporoster.com/forks/dark/brootware/awesome-cyber-security-university)](https://github.com/brootware/awesome-cyber-security-university/network/members) + +Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): + +<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> +<!-- prettier-ignore-start --> +<!-- markdownlint-disable --> +<table> + <tr> + <td align="center"><a href="https://brootware.github.io"><img src="https://avatars.githubusercontent.com/u/7734956?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Oaker Min</b></sub></a><br /><a href="#infra-brootware" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#maintenance-brootware" title="Maintenance">🚧</a> <a href="https://github.com/brootware/cyber-security-university/commits?author=brootware" title="Documentation">📖</a> <a href="https://github.com/brootware/cyber-security-university/commits?author=brootware" title="Code">💻</a></td> + <td align="center"><a href="https://lucidcode.com"><img src="https://avatars.githubusercontent.com/u/1631870?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Michael Paul Coder</b></sub></a><br /><a href="https://github.com/brootware/cyber-security-university/commits?author=IAmCoder" title="Documentation">📖</a></td> + </tr> +</table> + +<!-- markdownlint-restore --> +<!-- prettier-ignore-end --> + +<!-- ALL-CONTRIBUTORS-LIST:END --> + +This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind are welcome! + +<!--lint disable double-link--> +[↑](#contents)<!--lint enable double-link--> diff --git a/readmes/cyclejs b/readmes/cyclejs new file mode 100644 index 0000000..497c9e9 --- /dev/null +++ b/readmes/cyclejs @@ -0,0 +1,202 @@ +## Awesome Cycle.js [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A collection of awesome Cycle.js tools, resources, videos and shiny things. + +- [Learn](#learn) + - [Documentation](#documentation) + - [Tutorials](#tutorials) + - [Videos](#videos) + - [Slides](#slides) + - [Example Applications](#example-applications) +- [Tools](#tools) + - [CLI](#cli) +- [Libraries](#libraries) + - [Drivers](#drivers) + - [Boilerplates](#boilerplates) + - [Testing](#testing) + - [Debugging](#debugging) + - [Components](#components) +- [Community](#community) + +--- +## Learn + +### Documentation + +* [cycle.js.org](http://cycle.js.org/) - Cycle.js official tutorial and documentation. + +### Tutorials + +* [What Developers Need to Know about MVI (Model-View-Intent)](http://thenewstack.io/developers-need-know-mvi-model-view-intent/) - Post on MVI architecture. +* [Cycle.js: a reactive framework](https://lucamezzalira.com/2016/05/23/cycle-js-a-reactive-framework/) - Introduction to Cycle.js with real time data example. +* [Building realtime applications with CycleJS and RxJS](https://blog.pusher.com/building-realtime-applications-with-cyclejs-and-rxjs/) - Learn how to build realtime applications with CycleJS and RxJS +* [Working with HTTP Streams with Cycle.js](http://ivanjov.com/working-with-http-streams-with-cycle-js/) - Learn how to use Cycle.js to handle HTTP requests and responses + +### Videos + +* [What if the user was a function?](https://www.youtube.com/watch?v=1zj7M1LnJV4) - Presentation at JSConf BP2015 by [Andre Staltz](https://twitter.com/andrestaltz) +* [Unidirectional data flow architectures](https://vimeo.com/168652278) - Presentation AtTheFrontend Conference by [Andre Staltz](https://twitter.com/andrestaltz) +* [Cycle.js and functional reactive user interfaces](https://www.youtube.com/watch?v=uNZnftSksYg) - Presentation at ReactiveConf 2015 by [Andre Staltz](http://twitter.com/andrestaltz) +* [Intro to Functional Reactive Programming with Cycle.js](https://www.youtube.com/watch?v=6_ETUyh0tns) - Presentation by [Nick Johnstone](https://twitter.com/widdnz) +* [Cycle.js Fundamentals](https://egghead.io/series/cycle-js-fundamentals) - Playlist at [egghead.io](https://egghead.io) +* [Cycle.js was built to solve problems](https://www.youtube.com/watch?v=Rj8ZTRVka4E) - by Andre Staltz at [Frontend.fi](http://frontend.fi/) +* [Brains as Building Blocks](https://www.youtube.com/watch?v=1ToJ7cxb1R8) - by Andre Staltz at [CycleConf 2016](http://cycleconf.com/) +* [Back to the Future, Hot reloading with Cycle.js](https://www.youtube.com/watch?v=rbrnyC5fXMM) - by Nick Johnstone at [CycleConf 2016](http://cycleconf.com/) +* [From MVC to FRP](https://www.youtube.com/watch?v=-PCq4pXaDZw) - by Gleb Bahmutov at [CycleConf 2016](http://cycleconf.com/) +* [Cycle.js on the bash side](https://www.youtube.com/watch?v=Rx5N99TQ52g) - by Hadrien de Cuzey at [CycleConf 2016](http://cycleconf.com/) +* [Reactive Programming with Cycle.js](https://vimeo.com/175121069) - by Luca Mezzalira at [JSDay 2016](http://2016.jsday.it/) +* [Learning how to ride: an introduction to Cycle.js](https://youtu.be/31URmaeNHSs) - by Fernando Macias Pereznieto at [JS Monthly London](http://www.meetup.com/js-monthly-london/) +* [User Interfaces as Pure Functions of Time](https://www.youtube.com/watch?v=9BG0Y3C6WqM) - Lightning talk by [Thomas Belin](http://twitter.com/atomrc) at [dotjs 2016](http://dotjs.io/) + +### Slides + +* [Cycle.js an honestly reactive framework for web user interfaces](http://slides.com/erykpiast/cycle) - by Eryk Napierała +* [Intro to Cycle.js](http://www.slideshare.net/aryelukashevski/cyclejs-introduction) - by Arye Lukashevki +* [Reactive Programming with Cycle.js](http://www.slideshare.net/flashplatform/reactive-programming-with-cyclejs) - by Luca Mezzalira +* [Cycle.js - building apps with streams only](http://lmatteis.github.io/cyclejs-slides/keynote/index.html) - by Luca Matteis +* [Functional Reactive Programming with Cycle.js](https://slides.com/artfuldev/frp-with-cycle-js) - by Sudarsan Balaji +* [Beyond flux: going full cycle with FRP](https://clementd-files.cellar.services.clever-cloud.com/blog/frp-full-cycle-ncrafts.html) - by [Clément Delafargue](http://clementd.cleverapps.io/) + +### Example Applications + +* [**cyclejs/cycle-examples**](https://github.com/cyclejs/cyclejs/tree/master/examples) - Official collection of small Cycle.js examples +* [Widdershin/tricycle ★23](https://github.com/Widdershin/tricycle) - Scratchpad for trying out Cycle.js, relies on Ace Editor with Cycle +* [cgeorg/todomvp ★21](https://github.com/cgeorg/todomvp) - Minimum Viable Pizza, an example webapp written in Cycle.js +* [erykpiast/cyclejs-examples ★9](https://github.com/erykpiast/cyclejs-examples) - Example web applications built with Cycle.js. +* [grozen/trends-cycle ★3](https://github.com/grozen/trends-cycle) - Slack trend searching written in Cycle.js +* [ivan-kleshnin/cyclejs-examples ★120](https://github.com/ivan-kleshnin/cyclejs-examples) - Collection of CycleJS examples, ES6. +* [ivan-kleshnin/tetris-cyclejs ★12](https://github.com/ivan-kleshnin/tetris-game) - Tetris game implemented in CycleJS, ES6 +* [phadej/graafi ★20](https://github.com/phadej/graafi) - Cycle.js experiment with SVG and global undo/redo +http://oleg.fi/graafi/ +* [**staltz/matrixmultiplication.xyz ★548**](https://github.com/staltz/matrixmultiplication.xyz) - A interactive matrix multiplication [webapp](http://matrixmultiplication.xyz/) +* [**staltz/rxmarbles ★2,577**](https://github.com/staltz/rxmarbles) - Interactive diagrams of Rx Observables http://rxmarbles.com/ +* [MarcCloud/magic-cart ★6](https://github.com/MarcCloud/magic-cart) - Simple shopping cart of a magic creatures store. +* [foxdonut/cycle-todolist ★11](https://github.com/foxdonut/cycle-todolist) - demonstrates a simple Cycle.js TODO list app with CRUD. +* [**Mercateo/component-check ★468**](https://github.com/Mercateo/component-check) - Common patterns for building Cycle.js components +* [edge/electron-cycle-media ★27](https://github.com/edge/electron-cycle-media) - Media player written with Cycle.js and Electron. +* [kibin/cycle-example-who-to-follow ★16](https://github.com/kibin/cycle-example-who-to-follow) - Small example partly implements twitter’s who to follow box using github api. +* [SkaterDad/cycle-snabbdom-examples ★12](https://github.com/SkaterDad/cycle-snabbdom-examples) - Examples of nested components, using snabbdom-specific animations. +* [bahmutov/draw-cycle ★112](https://github.com/bahmutov/draw-cycle) - Interactive visualization of counter application showing the data flow inside a MVI component [glebbahmutov.com/draw-cycle](https://glebbahmutov.com/draw-cycle/) +* [andreloureiro/pomocycle ★21](https://github.com/andreloureiro/pomocycle) - A simple Pomodoro timer. +* [laszlokorte/tams-tools ★24](https://github.com/laszlokorte/tams-tools) - A set of tools for teaching and learning computer science built with cycle.js. +* [lucamezzalira/jsday-cycle-js ★16](https://github.com/lucamezzalira/jsday-cycle-js) - Reactive Live London Tube trains status example built with Cycle.js. +* [cyclejs-community/built-with-cycle ★9](https://github.com/cyclejs-community/built-with-cycle) - [A website](http://cyclejs-community.github.io/built-with-cycle) to showcase the cool projects built with Cycle.js +* [class-ideas/cyclejs-hangman ★10](https://github.com/class-ideas/cyclejs-hangman) - A hangman game built with Cycle.js +* [wmaurer/cyclejs-fractals ★15](https://github.com/wmaurer/cyclejs-fractals) - Dancing pythagorean tree fractal - Animating 2048 SVG nodes. +* [fabiothiroki/cyclejs-starwars ★2](https://github.com/fabiothiroki/cyclejs-starwars) - A Star Wars character search app using Cycle.js, RxJS and Virtual DOM tests. +* [staltz/mmmmm-mobile ★124](https://github.com/staltz/mmmmm-mobile/) - A React Native + Cycle.js app to implement a social network on Secure Scuttlebutt networks +* [cyclejs/todomvc-cycle ★214](https://github.com/cyclejs/todomvc-cycle/) - TodoMVC [example](https://cyclejs.github.io/todomvc-cycle/) implemented in Cycle.js +* [jefersondaniel/cyclejs-notes](https://github.com/jefersondaniel/cyclejs-notes/) - Notes app using Cycle.js and Orbit.js https://jefersondaniel.com/cyclejs-notes +* [staltz/dat-installer ★77](https://github.com/staltz/dat-installer) - Download, install, and update Android apps through Dat +* [usm4n/cycle-hn ★25](https://github.com/usm4n/cycle-hn) - Hackernews Clone Using CycleJS +* [lizraeli/cycle-github-emojis](https://github.com/lizraeli/cycle-github-emojis) - A github emoji viewer made with Cycle.JS [webapp](https://github-emoji.levizraelit.com/) +* [perjerz3434/meetup.com ★1](https://github.com/perjerz3434/meetup.com) - Meetup.com RSVP visualization around the world using CycleJS + +## Tools + +### CLI + +* [cyclejs-community/create-cycle-app ★160](https://github.com/cyclejs-community/create-cycle-app) - Create Cycle.js apps with no build configuration. + +## Libraries + +### Drivers + +* [@cycle/http](https://github.com/cyclejs/cyclejs/tree/master/http) - A Cycle.js Driver for making HTTP requests, based on superagent. +* [**@cycle/dom**](https://github.com/cyclejs/cyclejs/tree/master/dom) - A Cycle.js driver to enable interaction with the DOM. The driver is based on snabbdom as the Virtual DOM library. +* [@cycle/storage](https://github.com/cyclejs/storage) - A Cycle.js Driver for using localStorage and sessionStorage. +* [@cycle/history](https://github.com/cyclejs/cyclejs/tree/master/history) - This is the standard Cycle.js driver for dealing with the [History API](https://developer.mozilla.org/en-US/docs/Web/API/History_API) +* [@cycle/isolate](https://github.com/cyclejs/cyclejs/tree/master/isolate) - A utility function to make scoped dataflow components in Cycle.js. +* [@cycle/time](https://github.com/cyclejs/cyclejs/tree/master/time) - Fast and beautiful tests and time management for Cycle.js +* [cyclejs/cycle-notification-driver ★20](https://github.com/cyclejs/cycle-notification-driver) - A Cycle.js Driver for showing and responding to HTML5 Notifications. +* [axefrog/cycle-router5 ★30](https://github.com/axefrog/cycle-router5) - A router driver using Router5 +* [cgeorg/cycle-socket.io ★27](https://github.com/cgeorg/cycle-socket.io) - A Cycle driver for Socket.IO clients +* [secobarbital/cycle-fetch-driver ★2](https://github.com/secobarbital/cycle-fetch-driver) - A Cycle.js Driver for making HTTP requests, using the Fetch API. +* [r7kamura/cycle-fetcher-driver ★14](https://github.com/r7kamura/cycle-fetcher-driver) - A Cycle.js Driver for making HTTP requests using [stackable-fetcher](https://github.com/r7kamura/stackable-fetcher). +* [benji6/cycle-audio-graph ★12](https://github.com/benji6/cycle-audio-graph) - A Cycle.js Driver for manipulating the Web Audio API using [virtual-audio-graph](https://github.com/benji6/virtual-audio-graph) +* [CyclicMaterials/cycle-hammer-driver ★11](https://github.com/CyclicMaterials/cycle-hammer-driver) - A Cycle.js driver to wrap Hammer.js and detect touch gestures +* [jessaustin/cycle-sse-driver ★6](https://github.com/jessaustin/cycle-sse-driver) - Source driver for Server-Sent Events/EventSource. +* [tylors/cycle-snabbdom ★41](https://github.com/TylorS/cycle-snabbdom) - DOM driver using Snabbdom +* [cyclejs-community/cyclic-router ★90](https://github.com/cyclejs-community/cyclic-router) - Router Driver built for Cycle.js +* [Widdershin/cycle-animation-driver ★33](https://github.com/Widdershin/cycle-animation-driver) - Cycle driver for requestAnimationFrame +* [dralletje/cycle-firebase ★21](https://github.com/dralletje/cycle-firebase) - A Cycle.js Driver for Firebase +* [edge/cycle-blessed ★46](https://github.com/edge/cycle-blessed) - A Cycle.js Driver for terminal applications +* [10clouds/cyclejs-cookie ★2](https://github.com/10clouds/cyclejs-cookie) - Cookies Driver for Cycle.js +* [whitecolor/cycle-async-driver ★25](https://github.com/whitecolor/cycle-async-driver) - Factory for creating async request/response cycle.js drivers +* [raquelxmoss/cycle-keys ★35](https://github.com/raquelxmoss/cycle-keys) - Driver for keyboard events +* [rektide/recyclec ★0](https://github.com/rektide/recyclec) - Readline driver +* [goodmind/cycle-telegram ★15](https://github.com/goodmind/cycle-telegram) - A Cycle.js Driver for Telegram Bot API +* [apoco/cycle-electron-driver ★22](https://github.com/apoco/cycle-electron-driver) - Driver to interact with Electron interface from Cycle.js application +* [rkrupinski/cyclejs-animated-localstorage ★12](https://github.com/rkrupinski/cyclejs-animated-localstorage) - A Cycle.js driver for animating (srsly) localStorage. +* [cyclejs-community/cycle-keyboard ★9](https://github.com/cyclejs-community/cycle-keyboard) - A keyboard driver for cycle.js +* [garrydzeng/cycle-page ★3](https://github.com/garrydzeng/cycle-page) - A tiny client-side router for Cycle.js +* [jbowden1982/cycle-socketcluster ★5](https://github.com/jbowden1982/cycle-socketcluster) - A socketcluster driver for Cycle.js +* [cyclejs-community/redux-cycles ★599](https://github.com/cyclejs-community/redux-cycles) - A Redux middleware that allows you to handle actions lifecycle with Cycle.js +* [JuniperChicago/cycle-gun ★18](https://github.com/JuniperChicago/cycle-gun) - A basic Cycle.js driver wrapping a gun.js instance allowing graph storage and p2p sync +* [EnigmaCurry/cycle-deepstream ★8](https://github.com/EnigmaCurry/cycle-deepstream) - A Cycle.js driver for [deepstream.io](https://deepstream.io) +* [Alex0007/cycle-express-driver ★1](https://github.com/Alex0007/cycle-express-driver) - A Cycle.js driver for Express.js server +* [mrpierrot/cycle-node-http-server ★4](https://github.com/mrpierrot/cycle-node-http-server) - A Cycle.js driver for Node.js HTTP(S) server +* [mrpierrot/cycle-net ★0](https://github.com/mrpierrot/cycle-net) - A Cycle.js driver for Node.js HTTP(S)/WS(S)/Socket.io server +* [Avalander/cycle-idb ★4](https://github.com/Avalander/cycle-idb) - A Cycle.js driver wrapping IndexedDB +* [unhappychoice/cycle-pusher ★1](https://github.com/unhappychoice/cycle-pusher) - A Cycle.js driver for [Pusher](https://pusher.com/) +* [helmoski/cycle-selection-driver](https://github.com/helmoski/cycle-selection-driver) - A Cycle.js driver for interacting with the [Selection API](https://developer.mozilla.org/en-US/docs/Web/API/Selection) +* [mjyc/cycle-posenet-driver ★1](https://github.com/mjyc/cycle-robot-drivers/tree/master/3rdparty/cycle-posenet-driver) - A Cycle.js drivers for pose detection using [TensorFlow.js](https://js.tensorflow.org/)-powered [PoseNet](https://github.com/tensorflow/tfjs-models/tree/master/posenet) +* [@cycle-robot-drivers/speech ★1](https://github.com/mjyc/cycle-robot-drivers/tree/master/speech) - Cycle.js drivers for speech synthesis and recognition using [Web Speech API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_API) +* [@cycle-robot-drivers/sound ★1](https://github.com/mjyc/cycle-robot-drivers/tree/master/sound) - A Cycle.js driver for playing sounds using [HTMLAudioElement](https://developer.mozilla.org/en-US/docs/Web/API/HTMLAudioElement) + +### Utilities + +* [staltz/chai-virtual-dom ★24](https://github.com/staltz/chai-virtual-dom) - Chai assertion helpers to test virtual-dom VTrees +* [cgeorg/sinject ★10](https://github.com/cgeorg/sinject) - a dependency injection tool supporting Cycle's circular dependencies +* [erykpiast/cyclejs-group ★20](https://github.com/erykpiast/cyclejs-group) - Utility for CycleJS framework for reducing boilerplate when creating groups of streams. +* [erykpiast/cyclejs-wc ★2](https://github.com/erykpiast/cyclejs-wc) - Utility for creating Web Components based on Cycle.js +* [**ohanhi/hyperscript-helpers ★390**](https://github.com/ohanhi/hyperscript-helpers) - elm-html inspired helpers for writing hyperscript or virtual-hyperscript. +* [**pH200/cycle-react ★342**](https://github.com/pH200/cycle-react) - use React instead of virtual-dom with a Cycle-like API +* [madcapjake/earlhyperscript ★2](https://github.com/MadcapJake/earl-hyperscript) - A helper function and macro for using Earl Grey's [document-building syntax](https://breuleux.github.io/earl-grey/doc.html#documentbuildingsyntax) with Cycle.js. +* [WorldMaker/cycle-gear ★4](https://github.com/WorldMaker/cycle-gear) - A main function factory for Cycle based upon a formalization of Cycle's MVI pattern +* [SuperManitu/cyclejs-sortable ★15](https://github.com/cyclejs-community/cyclejs-sortable) - Make everything sortable via drag and drop in only one line of code! +* [atomrc/cyclejs-auth0 ★22](https://github.com/atomrc/cyclejs-auth0) - Everything you need to start playing with Auth0 on your Cyclejs app (Driver + component) +* [**staltz/cycle-onionify ★244**](https://github.com/staltz/cycle-onionify) - Fractal state management for Cycle.js apps +* [maiermic/cycle-storageify ★5](https://github.com/maiermic/cycle-storageify) - Augments your Cycle.js component (main function) by storing its onion-shaped state in local storage +* [shfrmn/cycle-lot](https://github.com/shfrmn/cycle-lot) - Handle dynamic lists of Cycle.js components with ease (full typesript support) +* [sarimarton/powercycle](https://powercycle.js.org) - Static VDOM composition and React-like development on top of Cycle.js + +### Boilerplates + +* [andreloureiro/cyclejs-starter ★50](https://github.com/andreloureiro/cyclejs-starter) - Cycle.js starter template with ES6 and Livereload. +* [Frikki/generator-cyclejs ★2](https://github.com/Frikki/generator-cyclejs) - Scaffold out a Cycle.js Nested Dialogue module using Yeoman. +* [**edge/cyc ★194**](https://github.com/edge/cyc) - Scaffold an isomorphic Cycle.js app in seconds. +* [cmdv/cycle-webpack-boilerplate ★101](https://github.com/Cmdv/cycle-webpack-boilerplate) - Cycle app with routing, state handling and tests. +* [Widdershin/cycle-hot-reloading-example ★27](https://github.com/Widdershin/cycle-hot-reloading-example) - A Cycle.js starter project with hot reloading using browserify-hmr +* [mciparelli/cycle-hmr-example ★0](https://github.com/mciparelli/cycle-hmr-example) - A Cycle.js starter project using browserify and cycle-hmr +* [cycle-community/typescript-starter-cycle ★22](https://github.com/cyclejs-community/typescript-starter-cycle) - A simple project for getting started with TypeScript in cycle.js, using Webpack. Has settings for Visual Studio Code as candy. +* [wyqydsyq/unicycle ★6](https://github.com/wyqydsyq/unicycle) - A boilerplate universal Cycle app running on a Koa.js server with HMR and ServiceWorkers via Webpack +* [syarul/cycle-iso ★4](https://github.com/syarul/cycle-iso) - A barebone boilerplate Cycle app with data stream base on promises and fetched with Falcor.js +* [snowpack-cycle](https://github.com/rajasegar/snowpack-cycle) - Snowpack app template to create Cycle.js projects with create-snowpack-app + +### Testing + +* [erykpiast/cyclejs-mock ★22](https://github.com/erykpiast/cyclejs-mock) - Utility for testing applications based on CycleJS framework. +* [jeysal/pretty-format-snabbdom ★0](https://github.com/jeysal/pretty-format-snabbdom) - A [pretty-format](https://github.com/facebook/jest/tree/master/packages/pretty-format) ([Jest](https://facebook.github.io/jest/) snapshot) plugin for rendering snapshots of snabbdom VNodes as nicely as those of React elements + +### Debugging + +* [**cyclejs/cycle-time-travel ★213**](https://github.com/cyclejs/cycle-time-travel) - A time travelling debugger for Cycle.js apps. Displays a stream visualizer that you can drag to go back in time. + +### Components + +* [erykpiast/autocompleted-select ★10](https://github.com/erykpiast/autocompleted-select) - Select Web Component with autocompletion. Based on RxJS and VirtualDOM. +* [enten/cyclejs-calendar ★11](https://github.com/enten/cyclejs-calendar) - Calendar component for Cycle.js. Try it online [here](http://enten.github.io/cyclejs-calendar/example). +* [mciparelli/cyclejs-gravatar ★0](https://github.com/mciparelli/cyclejs-gravatar) - Cycle.js component for rendering a gravatar profile image. +* [tommy-the-runner/cyclejs-ace-editor ★0](https://github.com/tommy-the-runner/cyclejs-ace-editor) - Cycle.js intergration with Ace Editor using [brace](https://github.com/thlorenz/brace). Check an example [here](https://tommy-the-runner.github.io/cyclejs-ace-editor/). +* [raquelxmoss/cycle-color-picker ★44](https://github.com/raquelxmoss/cycle-color-picker) - A Color Picker component for Cycle.js. [Check out the example](https://raquelxmoss.github.io/cycle-color-picker). +* [cyclejs-community/cycle-svg-pan-and-zoom ★4](https://github.com/cyclejs-community/cycle-svg-pan-and-zoom) - A Google Maps style SVG pan and zoom component for Cycle.js + +## Community + +* [Gitter chat](https://gitter.im/cyclejs/cycle-core) - Ask 'how do I ...?' + + +## License + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/d b/readmes/d new file mode 100644 index 0000000..b88eb74 --- /dev/null +++ b/readmes/d @@ -0,0 +1,553 @@ +# Awesome D [![Awesome](https://cdn.jsdelivr.net/gh/sindresorhus/awesome@d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +--- + + A curated list of awesome D frameworks, libraries and software. Inspired by [awesome-python](https://github.com/vinta/awesome-python). + + I created this list so that when I needed something in the future, it would be easy to find. Most of the documents and links are collected from the [D forum](https://forum.dlang.org), the [D wiki](https://wiki.dlang.org), and the [D package repository](https://code.dlang.org). Exploring GitHub also helps as many of the libs are hosted there. + + If you know an interesting lib/app in D, please tell us through [GitHub issues](https://github.com/dlang-community/awesome-d/issues) or [edit this file](https://github.com/dlang-community/awesome-d/edit/master/README.md). + +# Contents + +- [Awesome D](#awesome-d) + - Basic Information + - [Official Website](#official-website) + - [Getting Help](#getting-help) + - [People](#people) + - [Events](#events) + - [Organizations](#organizations) + - Documents + - [Books](#books) + - [Tutorials](#tutorials) + - [Blogs](#blogs) + - [Articles](#articles) + - Language Related + - [Package Management](#package-management) + - [Compilers](#compilers) + - [WIP Compilers](#wip-compilers) + - [Dev Tools](#dev-tools) + - [Build Tools](#build-tools) + - [IDEs & Editors](#ides--editors) + - [Lexers, Parsers, Generators](#lexers-parsers-parser-generators) + - [Preprocessors](#preprocessors) + - Compiler for other languages + - [Javascript](#javascript) + - Common/Utilities + - [Basic](#basic) + - [Containers](#containers) + - Continuous Integration + - [GitHub Actions](#github-actions) + - [Testing Frameworks](#testing-frameworks) + - Networking/Web Related + - [Networking](#networking-library) + - [Web Frameworks](#web-frameworks) + - [Data&Serialization](#data-serialization) + - Database + - [Database clients](#database-clients) + - GUI + - [GUI Libs](#gui-libs) + - OS + - [Operating Systems](#os) + - Gaming + - [Bindings](#game-bindings) + - [Game Engine Bindings](#game-engine-bindings) + - [Frameworks](#game-frameworks) + - [Games](#games) + - Internationalization (i18n) / Globalization + - [Internationalization](#internationalization) + - Video + - [Applications](#video-applications) + - Image Processing + - [Applications](#image-processing) + - End-user applications (AppImages, Flatpaks, Snaps...) + - [Applications](#end-user-applications) + - Scientific + - [Scientific](#scientific) + - [Language Processing](#language-processing) + - Machine Learning + - [Machine Learning](#machine-learning) + - [Parallel computing](#parallel-computing) + - Others + - [Text Processing](#text-processing) + - [Command Line](#command-line) + - [Logging](#logging) + - [Configuration](#configuration) + - [BlogEngine](#blog-engine) + - [Dependency Injection](#dependency-injection) + +- [Other Awesome Lists](#other-awesome-lists) + + +## Official Website + +*Official Website URLs.* + +* [dlang.org](https://dlang.org) - Official website for D. +* [wiki.dlang.org](https://wiki.dlang.org) - Official Wiki for D. +* [code.dlang.org](https://code.dlang.org) - Offical Library/Module Registry for D. +* [Github Organization](https://github.com/dlang) - Official GitHub organization for D. Repo for all official D tools & code. +* [forum.dlang.org](https://forum.dlang.org/) - Official forum. Many interesting discussions occurring on a daily basis. +* [blog.dlang.org](https://dlang.org/blog/) - Official blog. +* [Language Specification](https://dlang.org/spec/spec.html) - D programming language specification. +* [Issue tracking](https://issues.dlang.org/) - Official issue tracking/reporting system for D. If you find bugs in the D compiler and/or libraries, please come and report them! + +## Getting Help + +*For when you're stuck.* + +* [Official D Forum Learn Group](https://forum.dlang.org/group/learn) - Highest traffic site for answering D questions. +* [D on Stack Overflow](https://stackoverflow.com/questions/tagged/d) - Less traffic than forums but possibly easier to search. +* [D on Rosetta Code](https://rosettacode.org/wiki/Category:D) - Examples of how to do many basic things in D. +* [D on Discord](https://discord.gg/invite/bMZk9Q4) - Another very active community for D conversations and question. + +## People + +*The people that made D the language it is.* + +* [Walter Bright](https://www.walterbright.com/) - Father of D. Walter Bright is the creator and first implementer of the D programming language and has implemented compilers for several other languages. +* [Andrei Alexandrescu, PhD](http://erdani.com/) - C++ guru. Author of *The D Programming Language* and *Modern C++ Design*. With Walter Bright, Andrei co-designed many important features of D and authored a large part of D's standard library. Andrei works as a trainer in advanced C++ programming and algorithms and is now actively evangelizing D in the organization. +* [Átila Neves](https://atilaoncode.blog/) - [Deputy Leader of D](https://dlang.org/blog/2019/10/15/my-vision-of-ds-future/). +* **YOU** - Please add your information if you've done something interesting in D. It is you, the awesome people that made D awesome. + +## Events + +* [DConf](https://dconf.org/) - the premier event where D luminaries exchange knowledge, insight, and inspiration on everything related to the D language and its ecosystem. + +## Organizations + +*Organizations that contribute to D projects.* + +* [D Programming Language](https://github.com/dlang) - Official Organization, hosts DMD, Phobos and other official tools and libs. +* [LDC Developers](https://github.com/ldc-developers) - LDC releated projects. +* [DerelictOrg](https://github.com/DerelictOrg) - A GitHub organization hosting all Derelict bindings including OpenGL and other multimedia/game related library bindings. (OpenGL 3, Bgfx, ENet, SDL 2, GLFW 3,OpenGLES, Free Image, Assimp3, libtheora, libogg, libvorbis, SFML 2, libpq, PhysicsFS, Open Dynamics Engine, Lua, DevIL, OpenAL, ALURE). +* [DlangScience](https://github.com/DlangScience) -A focal point and first port of call for scientific libraries and tooling for D. +* [Circular Studios](https://github.com/Circular-Studios) - We are a group of game developers at Rochester Institute of Technology building games and game tech. Hosts [Dash](https://github.com/Circular-Studios/Dash), a 3D game engine written in D, and other related libs. +* [EMSI](https://github.com/economicmodeling) - A Career building company that uses D as their main language. Hosts their opensource projects. +* [infognition](http://www.infognition.com/company.html) - Infognition is a self-funded and self-sustained company specializing in video processing and compression technologies for end-users and developers. They provide several opensource video related applications & tools written in D, hosted on [bitbucket](https://bitbucket.org/infognition/). They are also porting their main product--[Video Enchanser](http://www.infognition.com/VideoEnhancer/) from C/C++ to D. +* [libmir](https://github.com/libmir) - D's numeric library development team +* [sociomantic labs](https://www.sociomantic.com) - Berlin based company specializing in real-time bidding for online advertising. Main sponsor of the [annual D language conference](http://dconf.org). Has open-sourced large parts of their codebase as part of the [tsunami](https://github.com/sociomantic-tsunami) organization. +* [Symmetry Investments](https://symmetryinvestments.com/) - Symmetry Investments LP is an investment management company with approximately US$4.7 billion in assets under management as of 31 December 2018. Main sponsor of the [Symmetry Autumn of Code](https://dlang.org/blog/symmetry-autumn-of-code/). Have sponsored the development of [excel-d](https://dlang.org/blog/2017/05/31/project-highlight-excel-d/), [dpp](https://github.com/atilaneves/dpp), [autowrap](https://github.com/symmetryinvestments/autowrap), [mir-algorithm](https://github.com/libmir/mir-algorithm), and various other projects. +* [HuntLabs](https://www.huntlabs.net) - A technology group using DLang. Have pure D language implementation of quickly develop server-side applications and build distributed system services. + +## Books +*D related books.* You can find another list of books on the [Books](https://wiki.dlang.org/Books) D wiki page. +* [TDPL](https://www.amazon.com/The-Programming-Language-Andrei-Alexandrescu/dp/0321635361/) - *The D Programming Language* by Andrei Alexandrescu. +* [Programming in D](https://ddili.org/ders/d.en/index.html) - A very detailed book about programming in D by Ali Çehreli covering many areas of the language. Has a free online version and is suitable for beginners. +* [D Cookbook](https://www.packtpub.com/product/d-cookbook/9781783287215) - A recipe-packed reference guide filled with practical tasks that are concisely explained to develop and broaden the user's abilities with the D programming language. by Adam D. Ruppe. Here is an interesting [review of the book](https://www.cppstories.com/2014/08/review-of-d-cookbook/). +* [Learning D](https://www.packtpub.com/product/learning-d/9781783552481) - This book is intended for those with some background in a C-family language who want to learn how to apply their knowledge and experience to D. (...) This book will help you get up to speed with the language and avoid common pitfalls that arise when translating C-family experience to D. +* [D Web Development](https://www.packtpub.com/product/d-web-development/9781785288890) - Whether you are new to the world of D, or already have developed applications in D, or if you want to leverage the power of D for web development, then this book is ideal for you. + +## Tutorials +*D related tutorials.* +* [The Dlang Tour](https://tour.dlang.org/) - An interactive tutorial for D, inspired by Golang Tour. +* [Programming in Dlang](https://www.youtube.com/watch?v=HS7X9ERdjM4&list=PLvv0ScY6vfd9Fso-3cB4CGnSlW0E4btJV&ab_channel=MikeShah) - An introductory video series about programming in D. +* [Pragmatic D tutorial](https://qznc.github.io/d-tut/index.html) - This is a pragmatic introduction to the D Programming Language. by Andreas Zwinkau. +* [D Template Tutorial](https://github.com/PhilippeSigaud/D-templates-tutorial) - A tutorial dedicated to D Templates. Very good explanation about templates. Has pdf version. by Philippe Sigaud. +* [Component programming in D](https://www.drdobbs.com/architecture-and-design/component-programming-in-d/240008321) - An article written by Walter Bright that details how D's functional support leads to a flexible and beautiful component programming style. +* [Component programming with ranges](https://wiki.dlang.org/Component_programming_with_ranges) - A detailed blog post about how to do component programming in a idiomatic D way with ranges, with a full working example. +* [Functional image processing in D](https://blog.cy.md/2014/03/21/functional-image-processing-in-d/) - A very interesting tutorial about writing an image processing lib in D. Shows the power of D's templates/CTFE/Ranges/UFCS for functional style programming. +* [OpenGL tutorials](https://github.com/d-gamedev-team/opengl-tutorials) - OpenGL tutorials in D. +* [Creating a simple JSON serialiser in D](https://bradley.chatha.dev/BlogPost/JsonSerialiser/0) - D metaprogramming tutorial series +* [Let's learn D programming Game Dev!](https://www.youtube.com/watch?v=j-Zm1zgSxMQ&list=PLgM-lc_kSqFQPF0UXgmFZpZalqcrSofe-&ab_channel=KiRill) - A video series on learning game development with D from Ki Rill. [His channel](https://www.youtube.com/@rillki-dev/) also posts other videos related to D programming. +* [DLang YouTube Tutorials from Mike Shah](https://www.youtube.com/playlist?list=PLvv0ScY6vfd9Fso-3cB4CGnSlW0E4btJV) - Series of tutorials covering basic to advanced features of the D programming language and standard library. + +### Bare metal / kernel development +* [D Bare bones](https://wiki.osdev.org/D_Bare_Bones) - kernel hello world in D (using GDC compiler) +* [D barebone with ldc2](https://wiki.osdev.org/D_barebone_with_ldc2) - another kernel hello world in D (using LDC compiler) +* [XOmB bare bones](https://web.archive.org/web/20161214232759/http://wiki.xomb.org/index.php?title=XOmB_Bare_Bones) - an exokernel operating system written in D. [Main page](https://web.archive.org/web/20161201061242/http://wiki.xomb.org/index.php?title=Main_Page), [github](https://github.com/xomboverlord/xomb/tree/unborn). +* [Bare Metal ARM Cortex-M GDC Cross Compiler](https://wiki.dlang.org/Bare_Metal_ARM_Cortex-M_GDC_Cross_Compiler) - building a bare metal ARM Cortex-M (arm-none-eabi) GDC cross compiler for a Linux host. + +## Blogs +*D related blogs.* + +* [blog.dlang.org](https://dlang.org/blog/) - Official blog. +* [/r/d_language on Reddit](https://www.reddit.com/r/d_language/) - A feed of news and blog posts about D. +* [This week in D](https://dpldocs.info/this-week-in-d/Blog.html) - A weekly overview of activity in the D community and brief advice columns to help you get the most out of the D Programming Language. +* [Planet D](http://planet.dsource.org) - A repository of co-authored D-specific blogs maintained by Vladimir Panteleev. +* [D Idioms](https://p0nce.github.io/d-idioms/) - A great blog for many useful idioms with D programming. +* [GTK-D coding](https://gtkdcoding.com/) - Simple examples of how to use GtkD to build GUI applications. +* [Tasty D](https://tastyminerals.github.io/tasty-blog/) - A blog about learning the D programming language and various D language trivia. + +## Articles +*D related Articles.* + +* [Origins of the D programming language](https://dl.acm.org/doi/pdf/10.1145/3386323) - By Walter Bright, Andrei Alexandrescu, Michael Parker. The history and development of D language. +* [Purity in D](https://klickverbot.at/blog/2012/05/purity-in-d/) - An article that explains the design principles behind D's purity feature. +* [Hidden treasures in the D standard library](https://web.archive.org/web/20171119072212/http://nomad.so/2014/08/hidden-treasure-in-the-d-standard-library/) - An article talking about several useful functions and templates in Phobos. +* [Porting D Runtime to ARM](https://github.com/JinShil/D_Runtime_ARM_Cortex-M_study) - A study about porting a minimal D runtime to ARM Cortex-M preprocessors. +* [D is for Data Science](https://tech.nextroll.com/blog/data/2014/11/17/d-is-for-data-science.html) - A great post about how D is suitable for data science, particularly, replacing the role of python scripts for fast prototyping. +* [D Functional Garden](https://garden.dlang.io/) + +## Package Management + +*Libraries for package and dependency management.* + +* [code.dlang.org](https://code.dlang.org/) - Official D library repository. Backed by dub. +* [dub](https://github.com/dlang/dub) - Official package and build management system for D. + + +## Compilers + +*Compile software from source code.* + +* [dmd](https://github.com/dlang/dmd) - The reference compiler for the D programming language. Stable, builds insanely fast, very good for learning and rapid prototyping/development. Currently the frontend is implemented in D, and shared between dmd, ldc and gdc, the backend is implemented in C++. +* [ldc](https://github.com/ldc-developers/ldc) - The LLVM-based D compiler. Uses the DMD frontend and LLVM backend. Builds slower than dmd, but generates more optimized code than DMD. It supports all the target platforms of LLVM. +* [gdc](https://github.com/D-Programming-GDC/GDC) - GNU D Compiler. Use DMD frontend and GCC backend. Currently targets the most platforms due to the use of GCC. Generated code runs faster than DMD in most cases, on par with LDC. In the process of integration with the official GCC toolchain. + +## WIP Compilers + +* [sdc](https://github.com/snazzy-d/SDC) - The Snazzy D Compiler. Written in D. Grows Smarter every day. + + +## Dev Tools + +*Tools for more productive D development.* + +* [D-Scanner](https://github.com/dlang-community/D-Scanner) - Swiss-army knife for D source code (linting, static analysis, D code parsing, etc.) +* [dfmt](https://github.com/dlang-community/dfmt) - formatter for D source code + + +## Build Tools + +*Manage projects and compile software from source code.* + +* [dub](https://github.com/dlang/dub) - De facto official package and build management system for D. Will be included officially soon. +* [scons-d](https://scons.org/) - Scons has built-in support for building D projects, thanks to Russel Winder. +* [premake](https://github.com/premake/premake-dlang) - Premake has built-in support for D projects +* [reggae](https://github.com/atilaneves/reggae) - meta build system in D +* [Makefile](https://github.com/bioinfornatics/MakefileForD) - Makefile template for D projects +* [cmake-d](https://github.com/dcarp/cmake-d) - CMake D Projects +* [cook2](https://github.com/gecko0307/Cook2) - Fast incremental build tool intended for projects in D +* [button](https://jasonwhite.io/button/) - A universal build system to build your software at the push of a button. +* [wild](https://github.com/Vild/Wild) - Wild build system, used to build the [PowerNex](https://github.com/PowerNex/PowerNex) kernel +* [XMake](https://xmake.io) - XMake is a crossplatform build system, that incorporated the D language and also has support for DUB repositories. +* [wox](https://github.com/redthing1/wox) - A highly flexible recipe build system inspired by Make + + +<a name="ide"></a> + +## IDEs & Editors + +*Integrated Development Environment.* + +* [Visual D](https://github.com/dlang/visuald) - Visual Studio extension for the D programming language. +* [IntelliJ D Language](https://intellij-dlanguage.github.io/) - Support for the D programming language within IntelliJ IDEA. +* [Dexed](https://gitlab.com/basile.b/dexed) - IDE for the D programming language, its compilers, tools and libraries. +* [Dutyl](https://github.com/idanarye/vim-dutyl) - Vim plugin that integrates various D development tools +* [code-d](https://marketplace.visualstudio.com/items?itemName=webfreak.code-d) <sup>\[[open-vsx](https://open-vsx.org/extension/webfreak/code-d)\]</sup> - Visual Studio Code extension using serve-d +* [ide-d](https://atom.io/packages/ide-d) - Atom extension for D using serve-d + +<br/> + +* [DCD](https://github.com/dlang-community/DCD) - Independent auto-complete program for the D programming language. Could be used with editors like vim, emacs, sublime text, textadept, and zeus. See [editors support](https://github.com/dlang-community/DCD/wiki/IDEs-and-Editors-with-DCD-support). +* [serve-d](https://github.com/Pure-D/serve-d) - Language Server Protocol (LSP) implementation for D. Adds modern IDE features to any editor with LSP support (VSCode, Atom, Vim/Neovim and others) + +## Lexers, Parsers, Parser Generators + +* [libdparse](https://github.com/dlang-community/libdparse) - A D language lexer and parser, (possibly) future standard D parser/lexer. +* [Martin Nowak's Lexer](https://github.com/MartinNowak/lexer) - A lexer generator. +* [Mono-D's DParser](https://github.com/aBothe/D_Parser) - A D parser written in C# and used in Mono-D. +* [Pegged](https://github.com/PhilippeSigaud/Pegged) - A Parsing Expression Grammar (PEG) module written in D. +* [Goldie](https://bitbucket.org/Abscissa/goldie/wiki/Home) - Goldie Parsing System. +* [ctpg](https://github.com/youxkei/ctpg) - Compile-Time Parser (with converter) Generator written in D. +* [dunnart](https://github.com/pwil3058/dunnart) - LALR(1) Parser Generator written in D. + +## Preprocesors + +* [warp](https://github.com/facebookarchive/warp) - A fast preprocessor for C and C++ used in Facebook infrastructure. Written by Walter Bright. + +## Javascript +* [higgs](https://github.com/higgsjs/Higgs) - Higgs JavaScript Virtual Machine, implemented in D. + +## Basic + +* [hunt](https://github.com/huntlabs/hunt) - A refined core library for D programming language. The module has concurrency / collection / event / io / logging / text / serialize and more. +* [hunt-time](https://github.com/huntlabs/hunt-time) - A time library and similar to Joda-time and Java.time api. +* [hunt-validation](https://github.com/huntlabs/hunt-validation) - A data validation library for DLang based on hunt library. + +## Containers +* [EMSI containers](https://github.com/dlang-community/containers) - Containers that do not use the GC +- [memutils](https://github.com/etcimon/memutils) - Overhead allocators, allocator-aware containers and lifetime management for D objects +- [dlib.container](https://github.com/gecko0307/dlib) - generic data structures (GC-free dynamic and associative arrays and more) +- [std.rcstring](https://github.com/burner/std.rcstring) - A reference counted string implementation for D's build in string construct + +## GitHub Actions + +- [setup-dlang](https://github.com/dlang-community/setup-dlang) - Install D compilers & DUB inside GitHub Actions +- [dub-upgrade](https://github.com/WebFreak001/dub-upgrade) - Run `dub upgrade` trying to repeat on network failure and using package cache on GitHub Actions + +<a name="testing"></a> + +## Testing Frameworks + +- [silly](https://gitlab.com/AntonMeep/silly) - Better test runner for the D programming language. No nonsense. +- [dunit](https://github.com/nomad-software/dunit) - Advanced unit testing & mocking toolkit +- [unit-threaded](https://github.com/atilaneves/unit-threaded) - Multi-threaded unit test framework + +## Web Frameworks + +*Networking library* +* [hunt-net](https://github.com/huntlabs/hunt-net) - High-performance network library for D programming language, event-driven asynchonous implemention(IOCP / kqueue / epoll). +* [hunt-http](https://github.com/huntlabs/hunt-http) - HTTP/1 and HTTP/2 protocol library for D. +* [hunt-stomp](https://github.com/huntlabs/hunt-stomp) - STOMP for websocket protocol library implement in D. +* [libasync](https://github.com/etcimon/libasync) - Cross-platform event loop library of asynchronous objects +* [libhttp2](https://github.com/etcimon/libhttp2) - HTTP/2 library in D, translated from nghttp2 +* [collie](https://github.com/huntlabs/collie) - An asynchronous event-driven network framework written in dlang, like netty framework in D. +* [dlang-requests](https://github.com/ikod/dlang-requests) - HTTP client library inspired by python-requests +* [Handy-Httpd](https://github.com/andrewlalis/handy-httpd) - A simple, lightweight, and well-documented HTTP server that lets you bootstrap ideas and have something up and running in minutes. +* [serverino](https://github.com/trikko/serverino) - Small and ready-to-go http server, in D + +*Full stack web frameworks.* +* [Hunt Framework](https://github.com/huntlabs/hunt-framework/) - Hunt is a high-level D Programming Language Web framework that encourages rapid development and clean, pragmatic design. It lets you build high-performance Web applications quickly and easily. +* [vibe.d](https://vibed.org/) - Asynchronous I/O Web Framework that doesn’t get in your way, written in D. +* [arsd](https://github.com/adamdruppe/arsd) - Adam D. Ruppe's web framework. +* [cmsed](https://github.com/rikkimax/Cmsed) - A component library for Vibe that functions as a CMS. + +*RPC library* +* [grpc](https://github.com/huntlabs/grpc-dlang) - Grpc for D programming language, hunt-http library based. +* [kissrpc](https://github.com/huntlabs/kissrpc) - Fast and light, flatbuffers based rpc framework. +* [Hprose](https://github.com/hprose/hprose-d) - A very newbility RPC Library for D, and it support 25+ languages now. +* [Apache Thrift](https://thrift.apache.org/) - A lightweight, language-independent, featureful RPC framework. Thrift provides clean abstractions for data transport, data serialization, code generation, and application level processing. [Dub package](https://code.dlang.org/packages/apache-thrift) + +*Gossip* + +* [hunt-gossip](https://github.com/huntlabs/hunt-gossip) - A Apache V2 gossip protocol implementation for D programming language. + +*Cache* + +* [hunt-cache](https://github.com/huntlabs/hunt-cache) - D language universal cache library, using radix, redis and memcached. + +*Static Site Generator* + +* [DSSG](https://github.com/kambrium/dssg) - A static site generator with a different approach. + +## Data serialization +*Json, XML, protobuf and other data serialization libs.* + +### Binary Serilization +* [flatbuffers](https://github.com/huntlabs/flatbuffers) - D Programming Language implementation of the google flatbuffers library. +* [cerealed](https://github.com/atilaneves/cerealed) - Serialisation library for D +* [dproto](https://github.com/msoucy/dproto) - Google Protocol Buffer support in D. + +### JSON + +* [vibe.data.json](https://vibed.org/api/vibe.data.json/) - JSON functions in Vibe.d. Currently the best implementation I used. +* [fast.json](https://github.com/etcimon/fast) - A library for D that aims to provide the fastest possible implementation of some every day routines. +* [std.json](https://dlang.org/phobos/std_json.html) - D's standard library JSON module. Needs refinement. +* [painlessjson](https://github.com/BlackEdder/painlessjson) - Convert between D types and std.json. +* [std.data.json](https://github.com/dlang-community/std_data_json) - Phobos candidate for JSON serialization (based on Vibed) +* [asdf](https://github.com/libmir/asdf) - Cache oriented string based JSON representation for fast read & writes and serialisation. + +### XML + +* [orange](https://github.com/jacob-carlborg/orange) - General purpose serializer (currently only supports XML) +* [std.experimental.xml](https://github.com/lodo1995/experimental.xml) - Phobos candidate for a XML serialization +* arsd [dom.d](https://github.com/adamdruppe/arsd/blob/master/dom.d) - an xml/html DOM based on what Javascript provides in browsers + +## Database clients +*Clients and bindings to C bliencts for relational and nosql databases.* + +* [hunt-entity](https://github.com/huntlabs/hunt-entity) - Hunt entity is an object-relational mapping tool for the D programming language. Referring to the design idea of JPA, support PostgreSQL / MySQL / SQLite. +* [hunt-database](https://github.com/huntlabs/hunt-database) - Hunt database abstraction layer for D programing language, support PostgreSQL / MySQL / SQLite. +* [vibe.d](https://github.com/vibe-d/vibe.d) - Vibe.d has internal support for Redis and MongoDB, which are very stable. Soon, the database drivers will be separated into independent projects. +* [mysql-native](https://github.com/mysql-d/mysql-native) - A MySQL client implemented in native D. +* [ddb](https://github.com/pszturmaj/ddb) - Database access for D2. Currently only supports PostgreSQL. +* [arsd](https://github.com/adamdruppe/arsd) - Adam D. Ruppe's library; in addition to a Web backend, it also has support for database access with database.d, sqlite.d, mysql.d and postgres.d. +* [ddbc](https://github.com/buggins/ddbc) - DDBC is a DB Connector for D language (similar to JDBC). HibernateD (see below) uses ddbc for database abstraction. +* [hibernated](https://github.com/buggins/hibernated) - HibernateD is an ORM for D (similar to [Hibernate](https://hibernate.org/)). +* [dvorm](https://github.com/rikkimax/Dvorm) - An ORM for D with Vibe support. Works with vibe.d and mysql-d, giving it the ability to access MongoDB and MySQL. +* [Tiny Redis](http://adilbaig.github.io/Tiny-Redis/) - Redis driver for D. Fast, Simple, Stable. Has no dependencies. +* [libpb](https://github.com/Hax-io/libpb) - INteract with a PocketBase database + +## Command Line +* [hunt-console](https://github.com/huntlabs/hunt-console) - Hunt console creation easier to create powerful command-line applications. +* [tilix](https://github.com/gnunn1/tilix) - A tiling terminal emulator for Linux using GTK+ 3. +* [scriptlike](https://github.com/Abscissa/scriptlike) - Utility library to aid writing script-like programs in D. +* [todod](https://github.com/BlackEdder/todod) - Todod is a command line based todo list manager. It also has support for shell interaction based on [linenoise](https://github.com/antirez/linenoise). +* [d-colorize](https://code.dlang.org/packages/colorize) - A port of the ruby library [colorize](https://github.com/fazibear/colorize). It add some methods to set color, background color and text effect on console easier using ANSI escape sequences. +* [terminal.d](https://github.com/adamdruppe/arsd/blob/master/terminal.d) - Part of Adam Ruppe's [arsd](https://github.com/adamdruppe/arsd) library supporting cursor and color manipulation on the console. +* [dexpect](https://github.com/grogancolin/dexpect/) - A D implementation of the expect framework. Handy for bash emulation. +* [Argon](https://github.com/markuslaker/Argon) - A processor for command-line arguments, an alternative to Getopt, written in D. +* [argsd](https://github.com/burner/argsd) - A command line and config file parser for DLang +* [darg](https://github.com/jasonwhite/darg) - Robust command line argument parsing for D. +* [commandr](https://github.com/robik/commandr) - A modern, powerful commmand line argument parser. +* [luneta](https://github.com/fbeline/luneta) - A command-line fuzzy finder. +* [argparse](https://code.dlang.org/packages/argparse) - Flexible parser of command line arguments. +* [dlog](https://github.com/deavmi/dlog) - extensible logging framework with message transformation support and custom loggers and contexts +* [gogga](https://github.com/deavmi/gogga) - simple easy-to-use colorful logger for command-line applications + +## GUI Libs +*Libraries for working with graphical user interface applications.* + +* [DLangUI](https://github.com/buggins/dlangui) - Cross Platform GUI for D programming language. My personal favorate, because it is written in D(not a binding), and is cross platform. DLangUI also has a good showcase in the IDE [DLangIDE](https://github.com/buggins/dlangide). +* [GtkD](https://github.com/gtkd-developers/GtkD) - GtkD is a D binding and OO wrapper of GTK+. GtkD is actively maintained and is currently the most stable GUI lib for D. +* [DWT](https://github.com/d-widget-toolkit/dwt) - A library for creating cross-platform GUI applications. GWT is a port of the Java SWT library to D. DWT was promoted as a semi-standard GUI library for D, but unfortunately didn't catch up popularity yet. +* [tkD](https://github.com/nomad-software/tkd) - GUI toolkit for the D programming language based on Tcl/Tk. +* [dqml](https://github.com/filcuc/dqml) - Qt Qml bindings for the D programming language. +* [Sciter-Dport](https://github.com/sciter-sdk/Sciter-Dport) - D bindings for the [Sciter](https://sciter.com) - crossplatform HTML/CSS/script desktop UI toolkit. +* [LibUI](https://github.com/Extrawurst/DerelictLibui) - Dynamic Binding for [libui](https://github.com/andlabs/libui) + +*Note*: You can also find a list of GUI libs on [wiki.dlang.org](https://wiki.dlang.org/Libraries_and_Frameworks#GUI_Libraries), but not all of the libraries are actively maintained now. + +## OS + +*Operating Systems written in D* + +* [PowerNex](https://github.com/PowerNex/PowerNex) - A kernel written in D +* [SerpentOS](https://serpentos.com/) - Snek factory ([source code](https://gitlab.com/serpent-os)) +* [Trinix](https://github.com/Rikarin/Trinix) - Hybrid operating system for x64 PC written in D +* [XOmB](https://github.com/xomboverlord/xomb) - An exokernel operating system written in D + +## Game Bindings + +*Bindings to game development related C libraries.* + +* BindBC libraries - `-betterC` compatible, `@nogc` bindings using [bindbc-loader](https://github.com/BindBC/bindbc-loader): + * OpenGL - [bindbc-opengl](https://github.com/BindBC/bindbc-opengl) + * GLFW 3 - [bindbc-glfw](https://github.com/BindBC/bindbc-glfw) + * SDL 2 - [bindbc-sdl](https://github.com/BindBC/bindbc-sdl) + * SDL2_gfx - [bindbc-sdlgfx](https://github.com/aferust/bindbc-sdlgfx) + * SFML 2 - [bindbc-sfml](https://github.com/BindBC/bindbc-sfml) + * Imgui - immediate UI - [bindbc-imgui](https://github.com/Inochi2D/bindbc-imgui) + * Nuklear - immediate UI - [bindbc-nuklear](https://github.com/Timu5/bindbc-nuklear) + * raylib - [bindbc-raylib](https://github.com/o3o/bindbc-raylib) + * bgfx - [bindbc-bgfx](https://github.com/GoaLitiuM/bindbc-bgfx) + * WebGPU - [bindbc-wgpu](https://github.com/gecko0307/bindbc-wgpu) + * Zstandard - compression - [bindbc-zstandard](https://github.com/ZILtoid1991/bindbc-zstandard) + * nanomsg-next-gen - [bindbc-nng](https://github.com/darkridder/bindbc-nng) + * OpenAL - audio engine - [bindbc-openal](https://github.com/BindBC/bindbc-openal) + * SoLoud - audio engine - [bindbc-soloud](https://github.com/gecko0307/bindbc-soloud) + * KiWi - widget library - [bindbc-kiwi](https://github.com/aferust/bindbc-kiwi) + * NanoVG - vector drawing engine - [bindbc-nanovg](https://github.com/aferust/bindbc-nanovg) + * Blend2D - 2D Vector Graphics Powered by a JIT Compiler - [bindbc-blend2d](https://github.com/kdmult/bindbc-blend2d) + * Lua - [bindbc-lua](https://github.com/BindBC/bindbc-lua) + * JoyShockLibrary - [bindbc-jsl](https://github.com/ZILtoid1991/bindbc-JSL) + * Newton Dynamics - physics engine - [bindbc-newton](https://github.com/gecko0307/bindbc-newton) + * FreeImage - [bindbc-freeimage](https://github.com/BindBC/bindbc-freeimage) + * Assimp5 - [bindbc-assimp](https://github.com/Sobaya007/bindbc-assimp) + * Freetype - [bindbc-freetype](https://github.com/BindBC/bindbc-freetype) + * Harfbuzz - text shaping engine - [bindbc-harfbuzz](https://github.com/DlangGraphicsWG/bindbc-harfbuzz) +* [DerelictOrg](https://github.com/DerelictOrg) - A GitHub organization hosting all Derelict bindings including: + * OpenGL 3 (DerelictGL3), + * Bgfx (DerelictBgfx), + * ENet (DerelictENet), + * SDL 2 (DerelictSDL2), + * GLFW 3 (DerelictGLFW3), + * OpenGLES (DerelictGLES), + * Free Image (DerelictFI), + * Assimp3 (DerelictASSIMP3), + * libtheora (DerelictTheora), + * libogg (DerelictOgg), + * libvorbis (DerelictVorbis), + * SFML 2 (DerelictSFML2), + * libpq (DerelictPQ), + * PhysicsFS (DerelictPHYSFS), + * Open Dynamics Engine (DerelictODE), + * Lua (DerelictLua), + * DevIL (DerelictIL), + * OpenAL (DerelictAL), + * ALURE (DerelictALURE). + +## Game Engine Bindings + +* [Godot-D](https://github.com/godot-d/godot-d) - D language bindings for the Godot Engine's GDNative API + +## Game Frameworks + +* [DGame](https://github.com/Dgame/Dgame) - A 2D framework for the D programming Language. see <http://dgame-dev.de/>. +* [gfm](https://github.com/drug007/gfm7) - D gamedev toolkit. +* [Dagon](https://github.com/gecko0307/dagon) - 3D game engine for D. see <https://gecko0307.github.io/dagon/> +* [Dash](https://github.com/Circular-Studios/Dash) - A free and open 3D game engine written in D. see <https://circularstudios.com/dash/>. +* [DSFML](https://github.com/Jebbs/DSFML) - A static binding of SFML in a way that makes sense for D. see <http://dsfml.com/>. +* [DAllegro5](https://github.com/SiegeLord/DAllegro5/tree/master/allegro5) - D binding/wrapper to Allegro 5, a modern game programming library. +* [Voxelman](https://github.com/MrSmith33/voxelman) - Plugin-based client-server voxel game engine written in D language +* [PolyplexEngine](https://github.com/PolyplexEngine/libpp) - libpp is an XNA like framework written in D. +* [rengfx](https://github.com/bmchtech/rengfx) - lightweight, expressive, extensible 2D/3D game engine. + +## Games + +* [Spacecraft](https://github.com/Ingrater/Spacecraft) - A 3d multiplayer deathmatch space game written in D 2.0. +* [Dtanks](https://github.com/kingsleyh/dtanks) - Robot Tank Battle Game. +* [Electronvolt (formerly Atrium)](https://github.com/gecko0307/electronvolt) - FPS game with physics based puzzles using OpenGL. +* [Backgammony](https://github.com/jonathanballs/backgammony) - A Backgammon GUI for Linux built with Gtk. + +## Internationalization + +* [bindbc-icu](https://github.com/shoo/bindbc-icu) - bindbc bindings for the unicode ICU library. + +## Video applications + +* [DerelictGL3](https://github.com/DerelictOrg/DerelictGL3) - A dynamic binding to OpenGL for the D Programming Language. + +## Image Processing + +* [ArmageddonEngine](https://github.com/CyberShadow/ae/tree/master/utils/graphics) - Vladimir Panteleev's ae library has a package for image processing in functional style, which is described in the article [Functional Image Processing in D](http://blog.thecybershadow.net/2014/03/21/functional-image-processing-in-d/). +* [Blogsort](https://bitbucket.org/infognition/bsort/) - A simple Windows app for viewing photos and preparing them for a blog. +* [dlib.image](https://github.com/gecko0307/dlib) - image processing (8 and 16 bits per channel, floating point operations, filtering, FFT, HDRI, graphics formats support including JPEG and PNG) +* [color.d](https://github.com/adamdruppe/arsd/blob/master/color.d) + [bmp.d](https://github.com/adamdruppe/arsd/blob/master/bmp.d), [jpg.d](https://github.com/adamdruppe/arsd/blob/master/jpg.d), [png.d](https://github.com/adamdruppe/arsd/blob/master/png.d) - basic color struct, HSL functions and reading and writing image files +* [opencvd](https://github.com/aferust/opencvd) - Unofficial OpenCV binding for D + +## End-user applications +* [Cryptic-Resolver](https://github.com/cryptic-resolver/cr_D) - Manage cryptic commands' names, acronyms and your own knowledge base (a command line utility) +* [Inochi Creator](https://github.com/Inochi2D/inochi-creator) - Tool to create and edit Inochi2D puppets +* [Literate](https://github.com/zyedidia/Literate) - A literate programming tool for any language +* [onedrive](https://github.com/abraunegg/onedrive) - #1 Free OneDrive Client for Linux +* [tshare](https://github.com/trikko/tshare) - fast file sharing from cli, using transfer.sh + +## Machine Learning + +* [vectorflow](https://github.com/Netflix/vectorflow) - Nexflix's opensource deep learning framework. +* [bindbc-onnxruntime](https://github.com/lempiji/bindbc-onnxruntime) - bindbc bindings to Microsoft's cross-platform, high performance ML inferencing and training accelerator +* [grain2](https://github.com/ShigekiKarita/grain2) - Autograd and GPGPU library for dynamic neural networks in D +* [tfd](https://github.com/ShigekiKarita/tfd) - Tensorflow wrapper for D + +## Parallel computing + +* [DCompute](https://github.com/libmir/dcompute) - [GPGPU with Native D for OpenCL and CUDA](https://dlang.org/blog/2017/07/17/dcompute-gpgpu-with-native-d-for-opencl-and-cuda/) +* [DerelictCUDA](https://github.com/DerelictOrg/DerelictCUDA) - Dynamic bindings to the CUDA library for the D Programming Language. +* [DerelictCL](https://github.com/DerelictOrg/DerelictCL) - Dynamic bindings to the OpenCL library for the D Programming Language. + +## Scientific +*Scientific programming* + +* [scid](https://github.com/DlangScience/scid) - Scientific library for the D programming language +* [dstats](https://github.com/DlangScience/dstats) - A statistics library for D. +* [mir](https://github.com/libmir/mir) - Sandbox for some mir packages: sparse tensors, Hoffman and others. +* [mir-algorithm](https://github.com/libmir/mir) - N-dimensional arrays (matrixes, tensors), algorithms, general purpose library. +* [mir-random](https://github.com/libmir/mir-random) - Advanced Random Number Generators. +* [decimals](https://github.com/rumbu13/decimal) - Decimal library for D. + +### Language Processing + +* [bindbc-mecab](https://github.com/lempiji/bindbc-mecab) - bindbc MeCab binding (Part-of-Speech and Morphological Analyzer for Japanese) + +## Text Processing + +* [hunt-markdown](https://github.com/huntlabs/hunt-markdown) - A markdown parsing and rendering library for D programming language. Support commonMark. +* [eBay's TSV utilities](https://github.com/eBay/tsv-utils/) - Filtering, statistics, sampling, joins and other operations on TSV files. Very fast, especially good for large datasets. + +## Logging +*Print with care.* + +- [std.experimenatal.logger](https://dlang.org/phobos/std_experimental_logger.html) - Phobos's upcoming standard logging facility +- [dlogg](https://github.com/NCrashed/dlogg) - Logging for concurrent applications and daemons with lazy and delayed logging, [logrotate](https://linux.die.net/man/8/logrotate) support. + +## Configuration +*Parsing configuration files* + +- [sdlang](https://github.com/Abscissa/SDLang-D) - An SDL (Simple Declarative Language) library for D. +- [D:YAML](https://github.com/dlang-community/D-YAML) - YAML parser and emitter for the D programming language. +- [inifile-D](https://github.com/burner/inifiled) - A compile time ini file parser and writter generator for D + +## Blog Engine +*Hosting blogs yourself* + +- [mood](https://github.com/mihails-strasuns/mood) - simple vibe.d based blog engine + +## Dependency Injection +*Apply inversion of control* + +- [Poodinis](https://github.com/mbierlee/poodinis) - A dependency injection framework for D with support for autowiring. + +## Other Awesome Lists +Other amazingly awesome lists can be found in the [awesome-awesome](https://github.com/emijrp/awesome-awesome) and [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) projects. diff --git a/readmes/d3 b/readmes/d3 new file mode 100644 index 0000000..a3c7cda --- /dev/null +++ b/readmes/d3 @@ -0,0 +1,178 @@ +# Awesome D3 [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +This list keeps track of interesting [D3js](http://d3js.org) libraries, plugins and utilities. +<br />We decided not to list tutorials, resources or concepts here, because there is already a **[very good list of readings](https://github.com/mbostock/d3/wiki/Tutorials)** out there you can check out and contribute to. + +Curators: [Moritz Klack](https://twitter.com/moklick) and [Christopher Möller](https://twitter.com/chrtze) of [webkid.io](http://www.webkid.io) + +You can also explore the list with our interactive [D3 Discovery](https://d3-discovery.net/) tool. + + +## Charts + +- [billboard.js](https://github.com/naver/billboard.js) - Re-usable chart library [bar, line, area, donut, pie, step, spline] +- [britecharts](https://github.com/britecharts/britecharts) - Client-side reusable charting library [bar, line, donut, sparkline, step] +- [chart-parts](https://github.com/Microsoft/chart-parts) - A flexible, React-friendly, Grammar of Graphics for data visualization +- [cubism](https://github.com/square/cubism) - Time series visualization +- [c3](https://github.com/c3js/c3) - Reusable chart library [line, spline, step, area, stacked, bar, pie, donut] +- [dagre-d3](https://github.com/dagrejs/dagre-d3) - Layout directed graphs on the client-side +- [dc.js](https://github.com/dc-js/dc.js) - For heavy amounts of data +- [d2b](https://github.com/d2bjs/d2b) - Chart library for axis, pie, sankey, sunburst charts +- [d3-bar](https://github.com/tj/d3-bar) - Bar chart +- [d3-beeswarm](https://github.com/Kcnarf/d3-beeswarm) - Plugin which computes a beeswarm arrangement +- [d3-boxplot](https://github.com/akngs/d3-boxplot) - d3js box plot plugin +- [d3-bumps-chart](https://github.com/johnwalley/d3-bumps-chart) - Plugin for visualizing bumps charts +- [d3-dag](https://github.com/erikbrinkman/d3-dag) - Layout algorithms for visualizing directed acylic graphs +- [d3-ez](https://github.com/jamesleesaunders/d3-ez) - Easy Reusable D3 Charts & Components [bar, donut, pie, bubble, rose, heatmap] +- [d3-flame-graph](https://github.com/spiermar/d3-flame-graph) - Flame graphs from hierarchical data +- [d3-funnel](https://github.com/jakezatecky/d3-funnel) - A funnel and pyramid chart library +- [d3-gridding](https://github.com/romsson/d3-gridding) - Chart mockups using grids +- [d3-heatmap](https://github.com/tj/d3-heatmap) - Heatmap +- [d3-message-sequence](https://github.com/koudelka/d3-message-sequence) - A dynamic/static message sequence chart +- [d3-upset](https://github.com/chuntul/d3-upset) - Functions for plotting an UpSet plot [upset, bar, intersections, venn, relationships] +- [d3-x3d](https://github.com/jamesleesaunders/d3-x3d) - Data Driven 3D Charts with D3 and X3D [bubble, bar, surfacearea, scatterplot, area] +- [d3fc](https://github.com/d3fc/d3fc) - A collection of interactive chart components [line, bar, stacked, scatter, candlestick, ohlc] +- [d3plus](https://github.com/alexandersimoes/d3plus) - Extension library for easy creation of visualizations [scatter, stacked, line, bar, pie, network, bubble, box, map] +- [d3panels](https://github.com/kbroman/d3panels) - Interactive charts with linked brushing [dot, scatter, line, heatmap, histogram] +- [d3pie](https://github.com/benkeen/d3pie) - A configurable pie chart lib and generator +- [D3xter](https://github.com/NathanEpstein/D3xter) - Straight forward plotting [plot, timeline, bar, histogram, pie] +- [D4](https://github.com/heavysixer/d4) - Re-usable charts DSL [bar, donut, line, scatter, stacked, waterfall] +- [dTree](https://github.com/ErikGartner/dTree) - Family tree library +- [EventDrops](https://github.com/marmelab/EventDrops) - A time based/event series interactive visualization +- [metrics-graphics](https://github.com/metricsgraphics/metrics-graphics) - Optimized for visualizing time-series data [line, scatter, area] +- [micropolar](https://github.com/biovisualize/micropolar/) - A polar chart library +- [mpld3](https://github.com/mpld3/mpld3) - Export matplotlib graphics to work in the Browser +- [neo4jd3](https://github.com/eisman/neo4jd3) - Neo4j graph visualization +- [nvd3](https://github.com/novus/nvd3) - Re-usable charts and chart components [box plot, buttlet, candlestick, line, bar, pie, scatter, sparkline] +- [oecd-simple-charts](https://github.com/oecd-cyc/oecd-simple-charts) - Simple charting library [box plot, stacked bar, pearl chart] +- [plotly.js](https://github.com/plotly/plotly.js/) - High level charting library [scatter, line, bar, pie, box plot, histogram, heatmap] +- [plottable](https://github.com/palantir/plottable) - Flexible, interactive charts for the web [area, bar, line, pie, scatter, stacked] +- [rickshaw](https://github.com/shutterstock/rickshaw) - Toolkit for creating interactive real-time graphs [line, scatter, bar] +- [taucharts](https://github.com/TargetProcess/tauCharts) - Charts with a focus on design and flexibility [line, bar, area, stacked] +- [vega](https://github.com/vega/vega) - A visualization grammar +- [vega-lite](https://github.com/vega/vega-lite) - A high-level grammar of interactive graphics +- [vega-lite-api](https://github.com/vega/vega-lite-api) - A JavaScript API for Vega-Lite. +- [venn.js](https://github.com/benfred/venn.js) - Area proportional Venn and Euler diagrams +- [visavail](https://github.com/flrs/visavail) - Time data availability visualization +- [vizabi](https://github.com/vizabi/vizabi) - A framework for building visual data exploration tools [bubble, map, line, bar, sankey, donut] +- [WebCola](https://github.com/tgdwyer/WebCola) - Layout for graph visualization and exploration +- [xkcdgraphs](https://github.com/imkevinxu/xkcdgraphs) - Xkcd style graphs [line] + +##### Third Party + +- [Layer Cake](https://github.com/mhkeller/layercake) - A graphics framework built on top of Svelte. +- [nivo](https://github.com/plouc/nivo) - Dataviz components for React with isomorphic ability [bar, line, area, bubble, chord, heatmap] +- [ngx-charts](https://github.com/swimlane/ngx-charts) - Chart framework for Angular [bar, pie, line, area, polar, stacked, bubble] +- [potion](https://github.com/finnfiddle/potion) - Collection of React components for composing visualizations +- [react-d3-components](https://github.com/codesuki/react-d3-components) - D3 Components [bar, stacked, scatter, line, area, pie] +- [react-d3-library](https://github.com/react-d3-library/react-d3-library) - Library to use D3 in React [area, bar, line, pie, scatter] +- [react-stockcharts](https://github.com/rrag/react-stockcharts) - Highly customizable stock charts [area, line, scatter, bubble, bar, stacked, candlestick] +- [react-vis](https://github.com/uber/react-vis) - A collection of react components to render visualizations [area, bar, heatmap, line, scatter] +- [reaviz](https://github.com/reaviz/reaviz) - Data visualization library for React based on D3 +- [recharts](https://github.com/recharts/recharts) - Re-designed charting library built with React +- [semiotic](https://github.com/nteract/semiotic) - A data visualization framework combining React & D3 [scatter, line, area] +- [victory](https://github.com/FormidableLabs/victory) - Composable React components for building visualizations [area, bar, candlestick, pie, line, scatter, voronoi] +- [vx](https://github.com/hshoff/vx) - Visualization components for React [bar, line, scatter, stacked, area, pattern, heatmap, pie, radial, map, geo] +- [Vs](https://github.com/GopherJ/Vs) - Declarative visualisation components for Vue.js [bar, line, area, pie, donut, stacked, sankey, timeline] +- [v-chart-plugin](https://github.com/ignoreintuition/v-chart-plugin) - Easily bind a chart to the data stored in your Vue.js components. + + +## Maps + +- [d3-composite-projections](https://github.com/rveciana/d3-composite-projections) - Projections for showing countries' distant lands together +- [datamaps](https://github.com/markmarkoh/datamaps) - Customizable map visualizations in one file +- [d3-topogram](https://github.com/shawnbot/topogram) - Continuous area cartograms based on TopoJSON +- [d3-exploder](https://github.com/bsouthga/d3-exploder) - Lets you easily move and resize geographic features +- [d3-geo-polygon](https://github.com/d3/d3-geo-polygon) - Clipping and geometric operations for spherical polygons +- [d3-geo-projection](https://github.com/d3/d3-geo-projection) - Extended geographic projections +- [d3-geo-scale-bar](https://github.com/HarryStevens/d3-geo-scale-bar) - Displays automatic scale bars for projected geospatial data. +- [d3-geo-voronoi](https://github.com/Fil/d3-geo-voronoi) - Voronoi diagrams and Delaunay triangulation for the sphere +- [d3-geomap](https://github.com/yaph/d3-geomap) - Library for creating geographic maps +- [d3.geo2rect](https://github.com/sebastian-meier/d3.geo2rect) - Morphing geojson polygons into rectangles +- [d3-inertia](https://github.com/Fil/d3-inertia) - An extension to d3-drag that continues the mouse movement with some inertia +- [mapmap.js](https://github.com/floledermann/mapmap.js) - A data-driven API for interactive thematic maps +- [maptable](https://github.com/Packet-Clearing-House/maptable) - Convert datasets to a set of visual components (Map, Filters, Table) +- [simple-map-d3](https://github.com/MinnPost/simple-map-d3) - Easy choropleth style maps +- [spam](https://github.com/newsappsio/spam) - Create maps with D3 and Canvas, easily + +##### Third Party + +- [leaflet-d3](https://github.com/Asymmetrik/leaflet-d3) - Collection of plugins for using D3 with Leaflet [map, geo] +- [Wikimaps-D3js Atlas](https://github.com/WikimapsAtlas/WikimapsAtlas-generator) - CLI to generate raster, topojson and svg maps [map, geo] +- [react-simple-maps](https://github.com/zcreativelabs/react-simple-maps) - An SVG mapping component library for React, built on top of d3-geo [map, geo] + +## Utils + +- [crossfilter](https://github.com/crossfilter/crossfilter) - Library for exploring large multivariate datasets +- [d3kit-timeline](https://github.com/kristw/d3kit-timeline) - Timeline component that labels do not overlap +- [d3scription](https://github.com/GlobalWebIndex/d3scription) - Tooltip with window edge collision detection +- [d3-annotation](https://github.com/susielu/d3-annotation) - Annotation helper with built-in annotation types +- [d3-area-label](https://github.com/curran/d3-area-label) - A library for placing labels in areas +- [d3-breadcrumbs](https://github.com/bumbeishvili/d3-breadcrumbs) - Simplifies breadcrumbs usage +- [d3-component](https://github.com/curran/d3-component) - Lightweight component abstraction +- [d3-extended](https://github.com/wbkd/d3-extended) - Extends d3 with some common jQuery functions +- [d3-helpers](https://github.com/bahmutov/d3-helpers) - Little utility functions +- [d3-history](https://github.com/vijithassar/d3-history) - Proper URL bar history +- [d3-hsluv](https://github.com/petulla/d3-hsluv) - Human-friendly HSL (Hue, Saturation, Lightness) color space. +- [d3-iconarray](https://github.com/tomgp/d3-iconarray) - A plug-in for aligning elements in grids +- [d3-interpolate-path](https://github.com/pbeshai/d3-interpolate-path) - Interpolates paths with different number of points +- [d3-jetpack](https://github.com/gka/d3-jetpack) - Nifty convenience wrappers that speed up your daily work +- [d3-lasso](https://github.com/skokenes/d3-lasso) - Tag elements by drawing a line over or around objects +- [d3-legend](https://github.com/susielu/d3-legend) - Legend helper +- [d3-loom](https://github.com/nbremer/d3-loom) - Plugin to create a "loom" visualization +- [d3-nelson-rules](https://github.com/53seven/d3-nelson-rules) - Apply nelsons rules of process control to a set of data +- [d3-peaks](https://github.com/efekarakus/d3-peaks) - Find peaks in a noisy signal +- [d3-ring-note](https://github.com/armollica/d3-ring-note) - Plugin for placing circle and text annotations +- [d3-scale-cluster](https://github.com/schnerd/d3-scale-cluster) - Scale that clusters data into discrete groups +- [d3-sparql](https://github.com/zazuko/d3-sparql) - Utility for accessing data from SPARQL Endpoints +- [d3-template](https://github.com/ErikOnBike/d3-template) - Plugin to create and render templates using D3's data binding mechanism +- [d3-tooltip](https://github.com/bumbeishvili/d3-tooltip) - Arrow shaped tooltip with shadows and dynamic content +- [d3-voronoi-treemap](https://github.com/Kcnarf/d3-voronoi-treemap) - Computes a treemap based on a Voronoi tesselation +- [d3-xray](https://github.com/vijithassar/d3-xray) - Bookmarklet that logs results of the data joins as you mouse over +- [swoopyarrows](https://github.com/bizweekgraphics/swoopyarrows) - Plugin to create swoopy arrows +- [swoopy-drag](https://github.com/1wheel/swoopy-drag) - Artisanal label placement for d3 graphics +- [textures](https://github.com/riccardoscalco/textures) - SVG patterns for data visualization + +## Miscellaneous + +- [chess-dataviz](https://github.com/ebemunk/chess-dataviz) - Chess dataviz library +- [codeflower](https://github.com/fzaninotto/CodeFlower) - Bird's eye view of the whole code +- [d3-cloud](https://github.com/jasondavies/d3-cloud) - Word clouds +- [d3-context-menu](https://github.com/patorjk/d3-context-menu) - Helper to create context-menus +- [d3-force-gravity](https://github.com/sohamkamani/d3-force-gravity) - Implement gravitational attraction (or force-field-like repulsion) +- [d3-force-reuse](https://github.com/twosixlabs/d3-force-reuse) - Faster force-directed graph layouts by reusing force approximations +- [d3-force-sampled](https://github.com/twosixlabs/d3-force-sampled) - Super fast, linear-time force-directed graph layouts by Random Vertex Sampling +- [d3.sketchy](https://github.com/sebastian-meier/d3.sketchy) - Creates sketchy backgrounds, shapes and lines +- [d3plus-text](https://github.com/d3plus/d3plus-text) - Smart SVG text box with line wrapping and automatic font scaling +- [graph-scroll](https://github.com/1wheel/graph-scroll) - Simple scrolling events +- [mermaid](https://github.com/knsv/mermaid) - Generation of diagrams and flowcharts from text in a markdown style +- [netvis](https://github.com/dborzov/netvis) - Visualize network communication for arbitrary protocols +- [treeviz](https://github.com/PierreCapo/treeviz) - Create customizable trees from json data +- [twitter-sentiment-visualisation](https://github.com/Lissy93/twitter-sentiment-visualisation) - A series of D3.js charts showing realtime sentiment of Twitter data + +## Server side +- [d3-node](https://github.com/d3-node/d3-node) - Static chart and map generation +- [Kyrix](https://github.com/tracyhenry/Kyrix) - Interactive pan/zoom Visualizations with automatic server-side scaling support. + +## Bl.ocks.org Profiles + + * [Adam Pearce - 1wheel](https://bl.ocks.org/1wheel) + * [Colin Eberhardt - ColinEberhardt](https://bl.ocks.org/ColinEberhardt) + * [Harry Stevens - HarryStevens](https://bl.ocks.org/HarryStevens) + * [Luis Sevillano - LuisSevillano](https://bl.ocks.org/LuisSevillano) + * [Peter Cook - d3indepth](https://bl.ocks.org/d3indepth) + * [Elijah Meeks - emeeks](https://bl.ocks.org/emeeks) + * [Ian Johnson - enjalot](https://bl.ocks.org/enjalot) + * [Philippe Rivière - fil](https://bl.ocks.org/fil) + * [Mike Bostock - mbostock](https://bl.ocks.org/mbostock) + * [Matteo Filipponi - mfilippo](https://bl.ocks.org/mfilippo) + * [Micah Stubbs - micahstubbs](https://bl.ocks.org/micahstubbs) + * [Nadieh Bremer - nbremer](https://bl.ocks.org/nbremer) + * [Matteo Abrate - nitaku](https://bl.ocks.org/nitaku) + * [Susie Lu - susielu](https://bl.ocks.org/susielu) + * [Shirley Wu - sxywu](https://bl.ocks.org/sxywu) + * [Kai Chang - syntagmatic](https://bl.ocks.org/syntagmatic) + * [Tom Shanley - tomshanley](https://bl.ocks.org/tomshanley) + * [Vasco Asturiano - vasturiano](https://bl.ocks.org/vasturiano) + * [Noah Veltman - veltman](https://bl.ocks.org/veltman) + * [Zan Armstrong - zanarmstrong](https://bl.ocks.org/zanarmstrong) diff --git a/readmes/dart b/readmes/dart new file mode 100644 index 0000000..b809e45 --- /dev/null +++ b/readmes/dart @@ -0,0 +1,208 @@ +Awesome Dart [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +============ + +A curated list of awesome Dart frameworks, libraries, and software. Items on the list are actively maintained, well documented, and popular in the Dart community. Inspired by the [awesome](https://github.com/sindresorhus/awesome) lists. + +### Contributing + +Please take a quick look at the [contribution guidelines](/CONTRIBUTING.md) first. If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you to all [contributors](https://github.com/yissachar/awesome-dart/graphs/contributors); you rock! + +### Contents + +* Libraries + * [Client Web App Frameworks](#client-web-app-frameworks) + * [Server Frameworks](#server-frameworks) + * [Game Development](#game-development) + * [Animation](#animation) + * [Template](#template) + * [Database](#database) + * [Package Managers](#package-managers) + * [Utilities](#utilities) + * [Dependency Injection](#dependency-injection) + * [Parsers](#parsers) + * [Validation](#validation) + * [ORM](#orm) + * [Image](#image) + * [Algorithms](#algorithms) + * [Testing](#testing) + * [Unions](#unions) +* [Tools](#tools) +* [IDEs, Editors, and Plugins](#ides-editors-and-plugins) +* [Tutorials](#tutorials) +* [Community](#community) +* [Everything Else](#everything-else) + +---- + +## Client Web App Frameworks + +* [AngularDart Community](https://github.com/angulardart-community) - Community-maintained AngularDart websites, packages, tools, and more! +* [Flutter](https://flutter.dev/) - Flutter is a framework to build high-performance, cross-platform mobile apps, allowing applications to be written for Android, iOS and Web Apps. +* [MDL/Dart](http://mdl.mikemitterer.at//) - Material Design Lite for Dart is a framework of components for web developers based on Google's Material Design philosophy. +* [OverReact](https://workiva.github.io/over_react/) - A library for building statically-typed React UI components. + +## Server Frameworks + +* [Jaguar](https://github.com/Jaguar-dart/jaguar) - A server framework built for speed, simplicity and extensibility. +* [Start](https://github.com/lvivski/start) - Sinatra inspired web framework to serve static files, handle dynamic requests, websockets and create JSON responses. +* [Shelf](https://pub.dartlang.org/packages/shelf) - Shelf makes it easy to create and compose web servers and parts of web servers. + * There are many packages written for Shelf. By convention they start with [shelf_](https://pub.dartlang.org/search?q=shelf_). +* [Vane](https://github.com/Scorpiion/Vane) - Framework with built-in server runtime environment and middleware system. +* [Rikulo Stream](https://github.com/rikulo/stream) - Lightweight web server with request routing, filtering, template engine, WebSocket, MVC design pattern, and file-based static resources. +* [Alfred](https://github.com/rknell/alfred) - Minimal ExpressJS-inspired server with routing and middlware. +* [Dart Frog](https://github.com/VeryGoodOpenSource/dart_frog) - A fast, minimalistic backend framework for Dart. + +## Web Frameworks + +* [Jaspr](https://docs.page/schultek/jaspr) - Jaspr is an modern web framework for building websites in Dart with support for both client-side and server-side rendering. + +## Other Frameworks +* [Rapid Open Hardware Development (ROHD) Framework](https://github.com/intel/rohd) - A framework for describing and verifying hardware. + +## Cross-platform development +* [universal_io](https://github.com/terrier989/universal_io) - _dart:io_ that also works in the browser. +* [universal_html](https://github.com/terrier989/universal_html) - _dart:html_ that also works in the VM/Flutter. + +## Game Development + +* [Flame](https://github.com/luanpotter/flame#readme) - A minimalist Flutter game engine. +* [StageXL](http://www.stagexl.org/) - StageXL offers an easy to use and complete API (based on the Flash API) for impressive 2D content like games and other rich applications. +* [DartRocket](https://github.com/StrykerKKD/dartrocket) - DartRocket is a HTML5 game framework written in Dart and which uses the StageXL rendering engine. +* [Pixi Dart](https://github.com/FedeOmoto/pixi) - A port of the pixi.js rendering engine. +* [Ranger](https://github.com/wdevore/Ranger-Dart) - A game engine centered around HTML5 Canvas and a scene graph. + +## Animation + +* [Universal Tween Engine](https://github.com/xaguzman/tween-engine-dart) - A port of the original java Universal Tween Engine created by Aurelien Ribbon. +* [Spine Dart](https://github.com/FedeOmoto/spine) - An implementation of the Esoteric Software Spine runtime. + +## Template + +* [mustache_template](https://pub.dev/packages/mustache_template) - A mustache template library that supports dart2js and dart2native. +* [jaded](https://github.com/dartist/jaded) - Port of the excellent Jade view engine. +* [mason](https://github.com/felangel/mason) - Tools which allow developers to create and consume reusable templates called bricks. + +## Database + +* [Postgres](https://github.com/stablekernel/postgresql-dart) - A PostgreSQL database driver that uses the extended, binary protocol for more efficient and secure queries. +* [SQLJockey](https://github.com/jamesots/sqljocky) - MySQL connector. +* [PostgreSQL](https://github.com/xxgreg/dart_postgresql) - PostgreSQL database driver. + +## Package Managers + +* [Pub](https://pub.dartlang.org/) - Pub is used to manage packages. +* [Cloudsmith](https://cloudsmith.io/l/dart-repository/) - A fully managed package management SaaS, with support for Dart, Flutter, and much more. **[Free for Public/OSS]** **[$]** + +## Utilities + +* [Archive](https://pub.dartlang.org/packages/archive) - A library to encode and decode various archive and compression formats. +* [built_collection](https://github.com/google/built_collection.dart) - Immutable collections via the builder pattern. +* [built_value](https://github.com/google/built_value.dart) - Immutable value types, enum classes, and serialization. +* [Frappe](https://pub.dartlang.org/packages/frappe) - A functional reactive programming library for Dart. Frappé extends the functionality of Dart's streams, and introduces new concepts like properties/signals. +* [Quiver](https://github.com/google/quiver-dart) - A set of utility libraries that makes using many libraries easier and more convenient, or adds additional functionality. +* [route_hierarchical](https://github.com/angular/route.dart) - Route is a client routing library for Dart that helps make building single-page web apps. +* [Darq](https://pub.dev/packages/darq) - A port of functional LINQ from the .NET library. +* [Basics](https://github.com/google/dart-basics) - A Dart library containing convenient extension methods on basic Dart objects. + +## Dependency Injection + +* [Angular DI](https://webdev.dartlang.org/angular/guide/dependency-injection) - Dependency Injection framework by Angular. +* [Dependencies](https://github.com/marcguilera/dependencies.dart) - A simple and modular dependency injection system which doesn't use mirrors. +* [package: inject](https://github.com/google/inject.dart) - Compile-time dependency injection for Dart and Flutter + +## Parsers + +* [html](https://pub.dartlang.org/packages/html) - A library for working with HTML documents. Previously known as html5lib. +* [markdown](https://github.com/dart-lang/markdown) - Parse markdown into HTML on both the client and server. +* [PetitParser](https://github.com/petitparser/dart-petitparser) - PetitParser combines ideas from scannerless parsing, parser combinators, parsing expression grammars and packrat parsers to model grammars and parsers as objects that can be reconfigured dynamically. +* [XML](https://pub.dartlang.org/packages/xml) - A lightweight library for parsing, traversing, querying and building XML documents. +* [xmlstream](https://pub.dartlang.org/packages/xml) - A streaming event-based XML Parser. +* [YAML](https://pub.dartlang.org/packages/yaml) - A parser for YAML. +* [Dart Tags](https://pub.dartlang.org/packages/dart_tags) - The library for parsing ID3 tags, written in pure Dart. + + +## Validation + +* [Constrain](https://pub.dartlang.org/packages/constrain) - Provides a constraint based Validation library inspired by Java Bean Validation but leveraging the superior language capabilities of Dart. +* [validator.dart](https://github.com/karan/validator.dart) - String validation and sanitization for Dart. + +## ORM + +* [Objectory](https://github.com/vadimtsushko/objectory) - Objectory provides typed, checked environment to model, save and query data persisted on MongoDb. + +## Image + +* [image](https://github.com/brendan-duncan/image) - Provides server and web apps the ability to load, manipulate, and save images with various image file formats including PNG, JPEG, GIF, WebP, TIFF, TGA, PSD, PVR, and OpenEXR. + +## Testing + +* [Guinness](https://github.com/vsavkin/guinness) - A port of the Jasmine library. +* [test](https://pub.dartlang.org/packages/test) - Provides a standard way of writing and running tests in Dart. +* [spec](https://pub.dev/packages/spec) - A streamlined testing framework for Dart & Flutter. + +## Unions + +* [Freezed](https://github.com/rrousselGit/freezed) - Code generation for immutable classes that has a simple syntax/API without compromising on the features. + +## Crash monitoring + +* [Sentry](https://github.com/getsentry/sentry-dart) - Sentry provides self-hosted and cloud-based error monitoring that helps all software teams discover, triage, and prioritize errors in real-time. + +## Tools + +* [DevTools](https://dart.dev/tools/dart-devtools) - a suite of debugging and performance tools for Dart and Flutter. +* [dart2js](https://www.dartlang.org/tools/dart2js/) - compiles Dart code to JavaScript. +* [js2dart](https://github.com/vojtajina/js2dart) - compiles Javascript code to Dart. +* [Stagehand](https://github.com/dart-lang/stagehand) - A project scaffolding generator, inspired by tools like Web Starter Kit and Yeoman. +* [Crossdart](https://crossdart.info) - Cross-referenced source code of the packages from Pub. +* [Crossdart Github Chrome Extension](https://chrome.google.com/webstore/detail/crossdart-chrome-extensio/jmdjoliiaibifkklhipgmnciiealomhd) - Adds "Go to declaration" and "Find Usages" functionality to your Dart projects on Github (both in tree views and pull requests). +* [gulp-dart](https://github.com/agudulin/gulp-dart) - A gulp plugin for compiling Dart code to JavaScript using dart2js. +* [dev_compiler](https://github.com/dart-lang/dev_compiler) - Dart to JavaScript compiler designed to create idiomatic, readable JavaScript output. +* [json2dart](https://javiercbk.github.io/json_to_dart) - Given a json, it generates the dart classes to parse and generate json with given structure. +* [webdev_proxy](https://github.com/Workiva/webdev_proxy) - A proxy wrapper around [webdev](https://github.com/dart-lang/webdev) which adds support for rerouting 404s to the index, allowing for HTML push-based routing while running locally. +* [Dart Code Metrics](https://github.com/dart-code-checker/dart-code-metrics) - Additional linter which reports code metrics, checks for anti-patterns and provides additional rules for Analyzer. +* [m2cgen](https://github.com/BayesWitnesses/m2cgen) - A CLI tool to transpile trained classic ML models into a native Dart code with zero dependencies. +* [Lakos](https://pub.dev/packages/lakos) - Visualize internal library dependencies in Graphviz and detect dependency cycles. + +## Multithreading + +* [isolator](https://pub.dev/packages/isolator) - Isolator offer to you a simple way for creating two-component states with isolated part and frontend part of any kind - BLoC, MobX, ChangeNotifier and others + +## Tutorials + +* [Hello Dart](http://code.makery.ch/library/hello-dart/) - A playful introduction to Dart. +* [Getting Started with Dart & React](https://www.leejamesrobinson.com/blog/getting-started-with-dart-and-react/) +* [Tour of Heroes](https://webdev.dartlang.org/angular/tutorial) - An app which covers the core fundamentals of AngularDart. +* [Dart for beginner](https://www.myfreax.com/tag/dart/) - Dart Chinese tutorial for beginner. +* [Resolving Dart package version conflicts, faster than ever](https://iiro.dev/2018/08/28/resolving-dart-package-version-conflicts/) - How to use any package version in pub to resolve package version conflicts. + +## Community + +* [Dartlang SubReddit](https://www.reddit.com/r/dartlang/) +* [Gitter Chat Channel](https://gitter.im/dart-lang/home) +* [Google Group](https://groups.google.com/a/dartlang.org/d/forum/misc) +* [Stack Overflow](https://stackoverflow.com/tags/dart) +* [Facebook Group (pt-BR)](https://www.facebook.com/groups/dartlangbr) +* [Telegram chat (ru-RU)](https://t.me/rudart) +* [Telegram chat (id-ID)](https://t.me/dart_web) + +## IDEs, Editors, and Plugins + +* [IntelliJ Plugin](https://www.dartlang.org/tools/webstorm/) - Dart plugin from JetBrains for WebStorm, IntelliJ IDEA, PhpStorm, PyCharm, and RubyMine. +* [Sublime Text Package](https://github.com/guillermooo/dart-sublime-bundle) - Sublime Text 3 Dart Package. +* [Emacs Plugin](https://github.com/nex3/dart-mode) - An Emacs mode for the Dart language. +* [Vim Plugin](https://github.com/dart-lang/dart-vim-plugin) - Syntax highlighting for Dart in Vim. +* [Atom Plugin](https://atom.io/packages/atom-dart) - Dart support for Atom. +* [VSCode Plugin](https://dartcode.org/) - Dart support for Visual Studio Code. +* [DartPad](https://dartpad.dartlang.org/) - Online lightweight editor. +* [Dart Code](https://marketplace.visualstudio.com/items?itemName=Dart-Code.dart-code) - Dart support for Visual Studio Code. +* [Module Linker](http://fiatjaf.alhur.es/module-linker/#/dart) - Chrome Extension that adds direct links to module import statements on GitHub. +* [Dart Barrel File Generator](https://github.com/mikededo/dartBarrelFileGenerator) - VSCode extension that generates barrel files for Dart projects. + +## Everything Else + +There are lots of awesome libraries being added to [Pub](https://pub.dartlang.org/) all the time. If you can't find a library on this list that meets your needs, go ahead and search for it on Pub. And if you end up finding an awesome library, we would love a pull request with the info so that everyone else can discover it as well. Just make sure to read the [contributing guidelines](https://github.com/yissachar/awesome-dart/blob/master/CONTRIBUTING.md) first. + +## License + +[![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/dash b/readmes/dash new file mode 100644 index 0000000..d8cf7a2 --- /dev/null +++ b/readmes/dash @@ -0,0 +1,122 @@ +# Awesome Dash [![Awesome](https://awesome.re/badge-flat.svg)](https://github.com/sindresorhus/awesome) + +[<img src="https://cdn.rawgit.com/plotly/dash-docs/b1178b4e/images/dash-logo-stripe.svg" align="right" width="250">](https://plot.ly/products/dash/) + + +A curated list of awesome Dash (plotly) resources + +> [Dash](https://plot.ly/products/dash/) is a productive Python framework for building web applications. +> Written on top of Flask, Plotly.js, and React.js, Dash is ideal for building data visualization apps with highly custom user interfaces in pure Python. It's particularly suited for anyone who works with data in Python. + +## Contents +- [Tutorials](#tutorials) +- [Component Libraries](#component-libraries) +- [App Examples](#app-examples) +- [Idiomatic examples](#idiomatic-examples) +- [Galleries](#galleries) +- [Cheat sheets](#cheat-sheets) +- [Talks](#talks) +- [Books](#books) +- [Community](#community) +- [Contributors](#contributors) + +## Tutorials +- [Introducing Plotly Dash](https://medium.com/@plotlygraphs/introducing-dash-5ecf7191b503) - A high level introduction to Dash by Chris Parmer, the author of Dash. This essay was released as part of Dash's official launch (June 21, 2017). +- [Plotly's tutorials - Part 1: App Layout](https://plot.ly/dash/getting-started) +- [Plotly's tutorials - Part 2: Interactivity](https://plot.ly/dash/getting-started-part-2) +- [Plotly's tutorials - Part 3: Interactive Graphing](https://plot.ly/dash/interactive-graphing) +- [Plotly's tutorials - Part 4: Callbacks With State](https://plot.ly/dash/state) +- [Charming Data YouTube channel](https://www.youtube.com/charmingdata) - A channel dedicated to teaching Dash and Plotly with over 25k subscribers. +- [Interactive Web-Based Dashboards in Python](https://alysivji.github.io/reactive-dashboards-with-dash.html) - How the MVC model pertains to Dash and a walkthrough of building an app. +- [Using Plotly’s Dash to deliver public sector decision support dashboards](https://medium.com/a-r-g-o/using-plotlys-dash-to-deliver-public-sector-decision-support-dashboards-ac863fa829fb) - Buiding a complex dashboard step-by-step. +- [OPS CodeDay: Dash Plotly Map + Graph](https://radumas.info/blog/tutorial/2017/08/10/codeday.html) - How to use Jupyter notebooks in tandom with Dash to create mapping viz. +- [Creating Interactive Visualizations with Plotly’s Dash Framework](http://pbpython.com/plotly-dash-intro.html) - High level overview of how to get started with Dash. +- [Finding Bigfoot with Dash, Part 1](https://timothyrenner.github.io/posts/bigfoot-with-dash-part-1/) - Walkthrough of building a dashboard of Bigfoot sightings. [Part 2](https://timothyrenner.github.io/posts/bigfoot-with-dash-part-2), [Part 3](https://timothyrenner.github.io/posts/bigfoot-with-dash-part-3/). +- [Visualize Earthquakes with Plotly Dash](https://www.giacomodebidda.com/visualize-earthquakes-with-plotly-dash/) - Environmental scan of alternatives to Dash followed with a tutorial. +- [ARGO Labs - Plotly Dash Tutorial (Video)](https://www.youtube.com/watch?v=yfWJXkySfe0) - Detailed introduction to creating interactive dashboards. +- [Data Visualization GUIs with Dash and Python (Video playlist)](https://www.youtube.com/watch?v=J_Cy_QjG6NE&list=PLQVvvaa0QuDfsGImWNt1eUEveHOepkjqt) - Five-part series exploring Dash features. +- [Interactive Visualization of Machine Learning and Computer Vision with Dash](https://www.youtube.com/watch?v=3F5AR-uUqJc) - Official introduction video. +- [Webinar: Converting React components to Dash components](https://www.youtube.com/watch?v=wifoPPRgG_I) - Official tutorial about how to convert React components to Dash components using the Dash Component Boilerplate cookiecutter template. +- [Interactive Image Processing with Dash-Canvas](https://www.youtube.com/watch?v=LKXSFBB5ccI) - Official introduction video to the Dash Canvas components. +- [Dash Cytoscape Component](https://www.youtube.com/watch?v=snXcIsCMQgk) - Official introduction video to the Dash Cytoscape components. +- [An introduction to Dash DataTable](https://www.youtube.com/watch?v=dueejcyrYh8) - Official introduction video to the Dash DataTable components. + +## Component Libraries +- [Tutorial on creating custom Dash components with React.js.](https://plot.ly/dash/plugins) +- [Dash Bio Components](https://dash.plot.ly/dash-bio) - Suite of bioinformatics components that make it simpler to analyze and visualize bioinformatics data and interact with them in a Dash application. +- [Dash Canvas Components](https://dash.plot.ly/canvas) - Module for image annotation and image processing using Dash. +- [Awesome React Components](https://github.com/brillout/awesome-react-components) - Catalog of React.js components potentially interesting to be wrapped into Dash components. +- [Awesome React](https://github.com/enaqx/awesome-react) - Helpful resources for developing React.js components. +- [Dash Core Components](https://github.com/plotly/dash-core-components) +- [Dash Cytoscape Component](https://dash.plot.ly/cytoscape) - Graph visualization component for creating easily customizable, high-performance, interactive, and web-based networks. +- [Dash DataTable Component](https://dash.plot.ly/datatable) - Interactive table that supports rich styling, conditional formatting, editing, sorting, filtering, and more. +- [Dash DAQ Components](https://dash.plot.ly/dash-daq) - Set of controls that make it simpler to integrate data acquisition and controls into your Dash applications. +- [Dash ECharts Components](https://github.com/mergeforward/dash_echarts) - ECharts(V5) Components for Dash. +- [Dash HTML Components](https://github.com/plotly/dash-html-components) +- [mydcc](https://github.com/jimmybow/mydcc) - Extension of Dash Core Components. +- [sd-material-ui](https://github.com/StratoDem/sd-material-ui) - StratoDem Analytics implementations of material-ui components for Dash. +- [sd-range-slider](https://github.com/StratoDem/sd-range-slider) - Range Slider Dash component. +- [dj-plotly-dash](https://github.com/pikhovkin/dj-plotly-dash) - Plotly Dash fork for Django. +- [dash-flexbox-grid](https://github.com/pikhovkin/dash-flexbox-grid) - Wrapper around react-flexbox-grid for Plotly Dash. +- [dash-color-picker](https://github.com/vivekvs1/dash-color-picker) - Wrapper around react-color. +- [dash-dual-listbox](https://github.com/vivekvs1/dash-dual-listbox) - Wrapper around react-duallist. +- [dash-bootstrap-components](https://dash-bootstrap-components.opensource.asidatascience.com/) - Layout engine, default styles and high-level components based on Bootstrap. +- [dash-uploader](https://github.com/np-8/dash-uploader) - Upload component for Dash. Supports large data files. +- [Dash Mantine Components](https://github.com/snehilvj/dash-mantine-components) - Collection of 40+ Dash components based on Mantine React Components library. +- [plotly-resampler](https://github.com/predict-idlab/plotly-resampler) - Wrapper for plotly figures that adds data downsampling (aggregating) functionality, enabling the visualization of large datasets. + +## App Examples +- [Oil and Gas Explorer](https://plot.ly/dash/gallery/new-york-oil-and-gas/) - Explore oil and gas production over time and with linked visualisations. [Source Code.](https://github.com/plotly/dash-oil-and-gas-demo) +- [Uber Rides](https://plot.ly/dash/gallery/uber-rides/) - Displays all of the Uber rides in New York City in 2014. Pandas on the backend filters a 0.5gig datafile. [Source Code.](https://github.com/plotly/dash-uber-rides-demo) +- [Simple Stock Tickers](https://plot.ly/dash/gallery/stock-tickers/) - Queries data from Google Finance and displays the results as candlestick charts. [Source Code.](https://github.com/plotly/dash-stock-tickers-demo-app) +- [Volatility Surface Explorer](https://plot.ly/dash/gallery/volatility-surface) - Fetches CBOE options chain data from Yahoo Finance with Pandas Datareader and calculates the implied volatility of each option visualised in a 3D mesh chart. [Source Code.](https://github.com/plotly/dash-volatility-surface) +- [Drug Discovery](https://plot.ly/dash/gallery/drug-explorer/) - Displays a description of the drug as you hover over points in the graph. [Source Code.](https://github.com/plotly/dash-drug-discovery-demo/) +- [Live Wind Streaming](https://plot.ly/dash/gallery/live-wind-data/) - Continually queries a SQL database and displays live charts of wind speed and wind direction. [Source Code.](https://github.com/plotly/dash-sample-apps/tree/main/apps/dash-wind-streaming) +- [Recession in 255 Charts](https://plot.ly/dash/gallery/recession-report/) - Adapted from NYTimes's excellent [How the Recession Reshaped the Economy in 255 Charts](https://www.nytimes.com/interactive/2014/06/05/upshot/how-the-recession-reshaped-the-economy-in-255-charts.html). [Source Code.](https://github.com/plotly/dash-recession-report-demo) +- [3D Yield Curve](https://plot.ly/dash/gallery/yield-curve/) - Adapted from NYTimes's excellent [A 3-D View of a Chart That Predicts The Economic Future: The Yield Curve](https://www.nytimes.com/interactive/2015/03/19/upshot/3d-yield-curve-economic-growth.html). [Source Code.](https://github.com/plotly/dash-yield-curve) +- [Finding Bigfoot](https://bigfoot-sightings-dash.herokuapp.com/) - Several plots (including a map), a grid layout built with Bootstrap, interactions with an input field, and caching (See also [Tutorials](#tutorials)). [Source Code.](https://github.com/timothyrenner/bigfoot-dash-app) +- [Visualize Earthquakes with Plotly Dash](https://belle-croissant-54211.herokuapp.com/) - Great UI and usage of geospatial analytics with Dash. Includes [basic unit tests](https://github.com/jackdbd/dash-earthquakes/tree/master/tests). [Source Code.](https://github.com/jackdbd/dash-earthquakes) +- [Street Quality IDentification [SQUID]](https://squid-syracuse.herokuapp.com/) - Highlights poor quality roads with maps, data table and photos of the offending piece of road. [Source Code.](https://github.com/amyoshino/SQUID-Syracuse-Dashboard) +- [VoxelViz](http://lukas-snoek.com/voxelviz) - Competition winning Visualization tool for (f)MRI data-sets. [Source Code.](https://github.com/lukassnoek/VoxelViz) +- [Traffic Accidents UK](https://traffic-accidents-uk.herokuapp.com/) - Explore the 140,008 traffic accidents in the UK in 2015. [Source Code.](https://github.com/richard-muir/uk-car-accidents) +- [New York Taxi Rides](https://dash.vaex.io/) - A full year of the YellowCab Taxi company data from their prime, numbering well over 100 million trips. Dash + Vaex dataframe with over a 100 million rows. [Source Code.](https://github.com/vaexio/dash-120million-taxi-app) +- [GutenSearch](https://gutensearch.com/) - Look inside the books of Project Gutenberg. [Source Code.](https://github.com/cordb/gutensearch) + +## Idiomatic examples +- [Dash recipes](https://github.com/plotly/dash-recipes) - A collection of scripts and examples created of the plotly team while answering questions from the greater Dash community. + +## Galleries +- [Plotly App Gallery](https://plot.ly/dash/gallery) - Plotly's collection of Dash applications. +- [Dash Recipes GitHub](https://github.com/plotly/dash-recipes) - Collection of scripts and examples created while answering questions from the greater Dash community. +- [Dash Data Dashboards and Apps](https://www.dashboardom.com/) - Collection of data dashboards with real life data, for various topics, as well as a few apps for online marketing built with Dash. + +## Talks +- [Dash: Data exploration web apps in pure Python](https://www.youtube.com/watch?v=eusglTlW4OA) - Chelsea Douglas, PyData DC 2018. +- [Overview of Dash](https://www.youtube.com/watch?v=sea2K4AuPOk) - Chris Parmer, creator of Dash (SciPy 2017). +- [We're Launching Dash](https://www.youtube.com/watch?v=5BAthiN0htc&t=1s) - Chris Parmer, creator of Dash, speaking about the motivations behind Dash before it was launched (Plotcon NYC 2016). +- [Plotly dash and data visualisation in Python, PyData, Berlin 2017](https://www.slideshare.net/vladimirkazantsev/plotly-dash-and-data-visualisation-in-python) - Volodymyr Kazantsev (slides only). + +## Books +- [Interactive Dashboards and Data Apps with Plotly and Dash](https://www.amazon.com/Interactive-Dashboards-Data-Apps-Plotly-ebook/dp/B08XMW45VY): Harness the power of a fully fledged frontend web framework in Python – no JavaScript required. + +## Cheat sheets +- [plotly.py Cheat Sheet](https://images.plot.ly/plotly-documentation/images/python_cheat_sheet.pdf) + +## Community +- [Plotly hosted Question and Answer community](https://community.plot.ly) +- [Stack Overflow](https://stackoverflow.com/questions/tagged/plotly-dash) + +## Contributors +- [Luke Singham](https://lukesingham.com/) +- [Aly Sivji](https://alysivji.github.io/) +- [Chris Parmer](https://github.com/chriddyp) +- [Sergey Pikhovkin](https://github.com/pikhovkin) +- [Pascal Bugnion](https://pascalbugnion.net) +- [Florian Kromer](https://github.com/fkromer) +- [Elias Dabbas](https://www.dashboardom.com) +- [vaexio](https://github.com/vaexio) +- [Fanchao MENG](https://github.com/pingf) +- [Snehil Vijay](https://github.com/snehilvj) + +## License +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)<br />This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</a>. diff --git a/readmes/dataengineering b/readmes/dataengineering new file mode 100644 index 0000000..5ed113c --- /dev/null +++ b/readmes/dataengineering @@ -0,0 +1,313 @@ +# Awesome Data Engineering [![Awesome](https://awesome.re/badge-flat2.svg)](https://github.com/sindresorhus/awesome) + +> A curated list of awesome things related to Data Engineering. + +## Contents + +- [Databases](#databases) +- [Data Comparison](#data-comparison) +- [Data Ingestion](#data-ingestion) +- [File System](#file-system) +- [Serialization format](#serialization-format) +- [Stream Processing](#stream-processing) +- [Batch Processing](#batch-processing) +- [Charts and Dashboards](#charts-and-dashboards) +- [Workflow](#workflow) +- [Data Lake Management](#data-lake-management) +- [ELK Elastic Logstash Kibana](#elk-elastic-logstash-kibana) +- [Docker](#docker) +- [Datasets](#datasets) + - [Realtime](#realtime) + - [Data Dumps](#data-dumps) +- [Monitoring](#monitoring) + - [Prometheus](#prometheus) +- [Profiling](#profiling) + - [Data Profiler](#data-profiler) +- [Testing](#testing) +- [Community](#community) + - [Forums](#forums) + - [Conferences](#conferences) + - [Podcasts](#podcasts) + +## Databases + +- Relational + - [RQLite](https://github.com/rqlite/rqlite) - Replicated SQLite using the Raft consensus protocol. + - [MySQL](https://www.mysql.com/) - The world's most popular open source database. + - [TiDB](https://github.com/pingcap/tidb) - TiDB is a distributed NewSQL database compatible with MySQL protocol. + - [Percona XtraBackup](https://www.percona.com/software/mysql-database/percona-xtrabackup) - Percona XtraBackup is a free, open source, complete online backup solution for all versions of Percona Server, MySQL® and MariaDB®. + - [mysql_utils](https://github.com/pinterest/mysql_utils) - Pinterest MySQL Management Tools. + - [MariaDB](https://mariadb.org/) - An enhanced, drop-in replacement for MySQL. + - [PostgreSQL](https://www.postgresql.org/) - The world's most advanced open source database. + - [Amazon RDS](https://aws.amazon.com/rds/) - Amazon RDS makes it easy to set up, operate, and scale a relational database in the cloud. + - [Crate.IO](https://crate.io/) - Scalable SQL database with the NOSQL goodies. +- Key-Value + - [Redis](https://redis.io/) - An open source, BSD licensed, advanced key-value cache and store. + - [Riak](https://docs.basho.com/riak/kv/) - A distributed database designed to deliver maximum data availability by distributing data across multiple servers. + - [AWS DynamoDB](https://aws.amazon.com/dynamodb/) - A fast and flexible NoSQL database service for all applications that need consistent, single-digit millisecond latency at any scale. + - [HyperDex](https://github.com/rescrv/HyperDex) - HyperDex is a scalable, searchable key-value store. Deprecated. + - [SSDB](https://ssdb.io) - A high performance NoSQL database supporting many data structures, an alternative to Redis. + - [Kyoto Tycoon](https://github.com/alticelabs/kyoto) - Kyoto Tycoon is a lightweight network server on top of the Kyoto Cabinet key-value database, built for high-performance and concurrency. + - [IonDB](https://github.com/iondbproject/iondb) - A key-value store for microcontroller and IoT applications. +- Column + - [Cassandra](https://cassandra.apache.org/) - The right choice when you need scalability and high availability without compromising performance. + - [Cassandra Calculator](https://www.ecyrd.com/cassandracalculator/) - This simple form allows you to try out different values for your Apache Cassandra cluster and see what the impact is for your application. + - [CCM](https://github.com/pcmanus/ccm) - A script to easily create and destroy an Apache Cassandra cluster on localhost. + - [ScyllaDB](https://github.com/scylladb/scylla) - NoSQL data store using the seastar framework, compatible with Apache Cassandra. + - [HBase](https://hbase.apache.org/) - The Hadoop database, a distributed, scalable, big data store. + - [AWS Redshift](https://aws.amazon.com/redshift/) - A fast, fully managed, petabyte-scale data warehouse that makes it simple and cost-effective to analyze all your data using your existing business intelligence tools. + - [FiloDB](https://github.com/filodb/FiloDB) - Distributed. Columnar. Versioned. Streaming. SQL. + - [Vertica](https://www.vertica.com) - Distributed, MPP columnar database with extensive analytics SQL. + - [ClickHouse](https://clickhouse.tech) - Distributed columnar DBMS for OLAP. SQL. +- Document + - [MongoDB](https://www.mongodb.com) - An open-source, document database designed for ease of development and scaling. + - [Percona Server for MongoDB](https://www.percona.com/software/mongo-database/percona-server-for-mongodb) - Percona Server for MongoDB® is a free, enhanced, fully compatible, open source, drop-in replacement for the MongoDB® Community Edition that includes enterprise-grade features and functionality. + - [MemDB](https://github.com/rain1017/memdb) - Distributed Transactional In-Memory Database (based on MongoDB). + - [Elasticsearch](https://www.elastic.co/) - Search & Analyze Data in Real Time. + - [Couchbase](https://www.couchbase.com/) - The highest performing NoSQL distributed database. + - [RethinkDB](https://rethinkdb.com/) - The open-source database for the realtime web. + - [RavenDB](https://ravendb.net/) - Fully Transactional NoSQL Document Database. +- Graph + - [Neo4j](https://neo4j.com/) - The world's leading graph database. + - [OrientDB](https://orientdb.com) - 2nd Generation Distributed Graph Database with the flexibility of Documents in one product with an Open Source commercial friendly license. + - [ArangoDB](https://www.arangodb.com/) - A distributed free and open-source database with a flexible data model for documents, graphs, and key-values. + - [Titan](https://titan.thinkaurelius.com) - A scalable graph database optimized for storing and querying graphs containing hundreds of billions of vertices and edges distributed across a multi-machine cluster. + - [FlockDB](https://github.com/twitter-archive/flockdb) - A distributed, fault-tolerant graph database by Twitter. Deprecated. +- Distributed + - [DAtomic](https://www.datomic.com) - The fully transactional, cloud-ready, distributed database. + - [Apache Geode](https://geode.apache.org/) - An open source, distributed, in-memory database for scale-out applications. + - [Gaffer](https://github.com/gchq/Gaffer) - A large-scale graph database. +- Timeseries + - [InfluxDB](https://github.com/influxdata/influxdb) - Scalable datastore for metrics, events, and real-time analytics. + - [OpenTSDB](https://github.com/OpenTSDB/opentsdb) - A scalable, distributed Time Series Database. + - [QuestDB](https://questdb.io/) - A relational column-oriented database designed for real-time analytics on time series and event data. + - [kairosdb](https://github.com/kairosdb/kairosdb) - Fast scalable time series database. + - [Heroic](https://github.com/spotify/heroic) - A scalable time series database based on Cassandra and Elasticsearch, by Spotify. + - [Druid](https://github.com/apache/incubator-druid) - Column oriented distributed data store ideal for powering interactive applications. + - [Riak-TS](https://basho.com/products/riak-ts/) - Riak TS is the only enterprise-grade NoSQL time series database optimized specifically for IoT and Time Series data. + - [Akumuli](https://github.com/akumuli/Akumuli) - Akumuli is a numeric time-series database. It can be used to capture, store and process time-series data in real-time. The word "akumuli" can be translated from esperanto as "accumulate". + - [Rhombus](https://github.com/Pardot/Rhombus) - A time-series object store for Cassandra that handles all the complexity of building wide row indexes. + - [Dalmatiner DB](https://github.com/dalmatinerdb/dalmatinerdb) - Fast distributed metrics database. + - [Blueflood](https://github.com/rackerlabs/blueflood) - A distributed system designed to ingest and process time series data. + - [Timely](https://github.com/NationalSecurityAgency/timely) - Timely is a time series database application that provides secure access to time series data based on Accumulo and Grafana. +- Other + - [Tarantool](https://github.com/tarantool/tarantool/) - Tarantool is an in-memory database and application server. + - [GreenPlum](https://github.com/greenplum-db/gpdb) - The Greenplum Database (GPDB) - An advanced, fully featured, open source data warehouse. It provides powerful and rapid analytics on petabyte scale data volumes. + - [cayley](https://github.com/cayleygraph/cayley) - An open-source graph database. Google. + - [Snappydata](https://github.com/SnappyDataInc/snappydata) - SnappyData: OLTP + OLAP Database built on Apache Spark. + - [TimescaleDB](https://www.timescale.com/) - Built as an extension on top of PostgreSQL, TimescaleDB is a time-series SQL database providing fast analytics, scalability, with automated data management on a proven storage engine. + +## Data Comparison + +- [datacompy](https://github.com/capitalone/datacompy) - DataComPy is a Python library that facilitates the comparison of two DataFrames in pandas, Polars, Spark and more. The library goes beyond basic equality checks by providing detailed insights into discrepancies at both row and column levels. + +## Data Ingestion + +- [Kafka](https://kafka.apache.org/) - Publish-subscribe messaging rethought as a distributed commit log. + - [BottledWater](https://github.com/confluentinc/bottledwater-pg) - Change data capture from PostgreSQL into Kafka. Deprecated. + - [kafkat](https://github.com/airbnb/kafkat) - Simplified command-line administration for Kafka brokers. + - [kafkacat](https://github.com/edenhill/kafkacat) - Generic command line non-JVM Apache Kafka producer and consumer. + - [pg-kafka](https://github.com/xstevens/pg_kafka) - A PostgreSQL extension to produce messages to Apache Kafka. + - [librdkafka](https://github.com/edenhill/librdkafka) - The Apache Kafka C/C++ library. + - [kafka-docker](https://github.com/wurstmeister/kafka-docker) - Kafka in Docker. + - [kafka-manager](https://github.com/yahoo/kafka-manager) - A tool for managing Apache Kafka. + - [kafka-node](https://github.com/SOHU-Co/kafka-node) - Node.js client for Apache Kafka 0.8. + - [Secor](https://github.com/pinterest/secor) - Pinterest's Kafka to S3 distributed consumer. + - [Kafka-logger](https://github.com/uber/kafka-logger) - Kafka-winston logger for Node.js from uber. +- [AWS Kinesis](https://aws.amazon.com/kinesis/) - A fully managed, cloud-based service for real-time data processing over large, distributed data streams. +- [RabbitMQ](https://www.rabbitmq.com/) - Robust messaging for applications. +- [dlt](https://www.dlthub.com) - A fast&simple pipeline building library for python data devs, runs in notebooks, cloud functions, airflow, etc. +- [FluentD](https://www.fluentd.org) - An open source data collector for unified logging layer. +- [Embulk](https://www.embulk.org) - An open source bulk data loader that helps data transfer between various databases, storages, file formats, and cloud services. +- [Apache Sqoop](https://sqoop.apache.org) - A tool designed for efficiently transferring bulk data between Apache Hadoop and structured datastores such as relational databases. +- [Heka](https://github.com/mozilla-services/heka) - Data Acquisition and Processing Made Easy. Deprecated. +- [Gobblin](https://github.com/apache/incubator-gobblin) - Universal data ingestion framework for Hadoop from Linkedin. +- [Nakadi](https://nakadi.io) - Nakadi is an open source event messaging platform that provides a REST API on top of Kafka-like queues. +- [Pravega](https://www.pravega.io) - Pravega provides a new storage abstraction - a stream - for continuous and unbounded data. +- [Apache Pulsar](https://pulsar.apache.org/) - Apache Pulsar is an open-source distributed pub-sub messaging system. +- [AWS Data Wranlger](https://github.com/awslabs/aws-data-wrangler) - Utility belt to handle data on AWS. +- [Airbyte](https://airbyte.io/) - Open-source data integration for modern data teams. +- [Sling](https://slingdata.io/) - Sling is CLI data integration tool specialized in moving data between databases, as well as storage systems. + +## File System + +- [HDFS](https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/HdfsDesign.html) - A distributed file system designed to run on commodity hardware. + - [Snakebite](https://github.com/spotify/snakebite) - A pure python HDFS client. +- [AWS S3](https://aws.amazon.com/s3/) - Object storage built to retrieve any amount of data from anywhere. + - [smart_open](https://github.com/RaRe-Technologies/smart_open) - Utils for streaming large files (S3, HDFS, gzip, bz2). +- [Alluxio](https://www.alluxio.org/) - Alluxio is a memory-centric distributed storage system enabling reliable data sharing at memory-speed across cluster frameworks, such as Spark and MapReduce. +- [CEPH](https://ceph.com/) - Ceph is a unified, distributed storage system designed for excellent performance, reliability and scalability. +- [OrangeFS](https://www.orangefs.org/) - Orange File System is a branch of the Parallel Virtual File System. +- [SnackFS](https://github.com/tuplejump/snackfs-release) - SnackFS is our bite-sized, lightweight HDFS compatible FileSystem built over Cassandra. +- [GlusterFS](https://www.gluster.org/) - Gluster Filesystem. +- [XtreemFS](https://www.xtreemfs.org/) - Fault-tolerant distributed file system for all storage needs. +- [SeaweedFS](https://github.com/chrislusf/seaweedfs) - Seaweed-FS is a simple and highly scalable distributed file system. There are two objectives: to store billions of files! to serve the files fast! Instead of supporting full POSIX file system semantics, Seaweed-FS choose to implement only a key~file mapping. Similar to the word "NoSQL", you can call it as "NoFS". +- [S3QL](https://github.com/s3ql/s3ql/) - S3QL is a file system that stores all its data online using storage services like Google Storage, Amazon S3, or OpenStack. +- [LizardFS](https://lizardfs.com/) - LizardFS Software Defined Storage is a distributed, parallel, scalable, fault-tolerant, Geo-Redundant and highly available file system. + +## Serialization format + +- [Apache Avro](https://avro.apache.org) - Apache Avro™ is a data serialization system. +- [Apache Parquet](https://parquet.apache.org) - Apache Parquet is a columnar storage format available to any project in the Hadoop ecosystem, regardless of the choice of data processing framework, data model or programming language. + - [Snappy](https://github.com/google/snappy) - A fast compressor/decompressor. Used with Parquet. + - [PigZ](https://zlib.net/pigz/) - A parallel implementation of gzip for modern multi-processor, multi-core machines. +- [Apache ORC](https://orc.apache.org/) - The smallest, fastest columnar storage for Hadoop workloads. +- [Apache Thrift](https://thrift.apache.org) - The Apache Thrift software framework, for scalable cross-language services development. +- [ProtoBuf](https://github.com/protocolbuffers/protobuf) - Protocol Buffers - Google's data interchange format. +- [SequenceFile](https://wiki.apache.org/hadoop/SequenceFile) - SequenceFile is a flat file consisting of binary key/value pairs. It is extensively used in MapReduce as input/output formats. +- [Kryo](https://github.com/EsotericSoftware/kryo) - Kryo is a fast and efficient object graph serialization framework for Java. + +## Stream Processing + +- [Apache Beam](https://beam.apache.org/) - Apache Beam is a unified programming model that implements both batch and streaming data processing jobs that run on many execution engines. +- [Spark Streaming](https://spark.apache.org/streaming/) - Spark Streaming makes it easy to build scalable fault-tolerant streaming applications. +- [Apache Flink](https://flink.apache.org/) - Apache Flink is a streaming dataflow engine that provides data distribution, communication, and fault tolerance for distributed computations over data streams. +- [Apache Storm](https://storm.apache.org) - Apache Storm is a free and open source distributed realtime computation system. +- [Apache Samza](https://samza.apache.org) - Apache Samza is a distributed stream processing framework. +- [Apache NiFi](https://nifi.apache.org/) - An easy to use, powerful, and reliable system to process and distribute data. +- [Apache Hudi](https://hudi.apache.org/) - An open source framework for managing storage for real time processing, one of the most interesting feature is the Upsert. +- [VoltDB](https://voltdb.com/) - VoltDb is an ACID-compliant RDBMS which uses a [shared nothing architecture](https://en.wikipedia.org/wiki/Shared-nothing_architecture). +- [PipelineDB](https://github.com/pipelinedb/pipelinedb) - The Streaming SQL Database. +- [Spring Cloud Dataflow](https://cloud.spring.io/spring-cloud-dataflow/) - Streaming and tasks execution between Spring Boot apps. +- [Bonobo](https://www.bonobo-project.org/) - Bonobo is a data-processing toolkit for python 3.5+. +- [Robinhood's Faust](https://github.com/faust-streaming/faust) - Forever scalable event processing & in-memory durable K/V store as a library with asyncio & static typing. +- [HStreamDB](https://github.com/hstreamdb/hstream) - The streaming database built for IoT data storage and real-time processing. +- [Kuiper](https://github.com/emqx/kuiper) - An edge lightweight IoT data analytics/streaming software implemented by Golang, and it can be run at all kinds of resource-constrained edge devices. +- [Zilla](https://github.com/aklivity/zilla) - - An API gateway built for event-driven architectures and streaming that supports standard protocols such as HTTP, SSE, gRPC, MQTT and the native Kafka protocol. + +## Batch Processing + +- [Hadoop MapReduce](https://hadoop.apache.org/docs/current/hadoop-mapreduce-client/hadoop-mapreduce-client-core/MapReduceTutorial.html) - Hadoop MapReduce is a software framework for easily writing applications which process vast amounts of data (multi-terabyte data-sets) - in-parallel on large clusters (thousands of nodes) - of commodity hardware in a reliable, fault-tolerant manner. +- [Spark](https://spark.apache.org/) - A multi-language engine for executing data engineering, data science, and machine learning on single-node machines or clusters. + - [Spark Packages](https://spark-packages.org) - A community index of packages for Apache Spark. + - [Deep Spark](https://github.com/Stratio/deep-spark) - Connecting Apache Spark with different data stores. Deprecated. + - [Spark RDD API Examples](https://homepage.cs.latrobe.edu.au/zhe/ZhenHeSparkRDDAPIExamples.html) - Examples by Zhen He. + - [Livy](https://livy.incubator.apache.org) - The REST Spark Server. + - [Delight](https://github.com/datamechanics/delight) - A free & cross platform monitoring tool (Spark UI / Spark History Server alternative). +- [AWS EMR](https://aws.amazon.com/emr/) - A web service that makes it easy to quickly and cost-effectively process vast amounts of data. +- [Data Mechanics](https://www.datamechanics.co) - A cloud-based platform deployed on Kubernetes making Apache Spark more developer-friendly and cost-effective. +- [Tez](https://tez.apache.org/) - An application framework which allows for a complex directed-acyclic-graph of tasks for processing data. +- [Bistro](https://github.com/asavinov/bistro) - A light-weight engine for general-purpose data processing including both batch and stream analytics. It is based on a novel unique data model, which represents data via _functions_ and processes data via _columns operations_ as opposed to having only set operations in conventional approaches like MapReduce or SQL. + +- Batch ML + - [H2O](https://www.h2o.ai/) - Fast scalable machine learning API for smarter applications. + - [Mahout](https://mahout.apache.org/) - An environment for quickly creating scalable performant machine learning applications. + - [Spark MLlib](https://spark.apache.org/docs/latest/ml-guide.html) - Spark's scalable machine learning library consisting of common learning algorithms and utilities, including classification, regression, clustering, collaborative filtering, dimensionality reduction, as well as underlying optimization primitives. +- Batch Graph + - [GraphLab Create](https://turi.com/products/create/docs/) - A machine learning platform that enables data scientists and app developers to easily create intelligent apps at scale. + - [Giraph](https://giraph.apache.org/) - An iterative graph processing system built for high scalability. + - [Spark GraphX](https://spark.apache.org/graphx/) - Apache Spark's API for graphs and graph-parallel computation. +- Batch SQL + - [Presto](https://prestodb.github.io/docs/current/index.html) - A distributed SQL query engine designed to query large data sets distributed over one or more heterogeneous data sources. + - [Hive](https://hive.apache.org) - Data warehouse software facilitates querying and managing large datasets residing in distributed storage. + - [Hivemall](https://github.com/apache/incubator-hivemall) - Scalable machine learning library for Hive/Hadoop. + - [PyHive](https://github.com/dropbox/PyHive) - Python interface to Hive and Presto. + - [Drill](https://drill.apache.org/) - Schema-free SQL Query Engine for Hadoop, NoSQL and Cloud Storage. + +## Charts and Dashboards + +- [Highcharts](https://www.highcharts.com/) - A charting library written in pure JavaScript, offering an easy way of adding interactive charts to your web site or web application. +- [ZingChart](https://www.zingchart.com/) - Fast JavaScript charts for any data set. +- [C3.js](https://c3js.org) - D3-based reusable chart library. +- [D3.js](https://d3js.org/) - A JavaScript library for manipulating documents based on data. + - [D3Plus](https://d3plus.org) - D3's simplier, easier to use cousin. Mostly predefined templates that you can just plug data in. +- [SmoothieCharts](https://smoothiecharts.org) - A JavaScript Charting Library for Streaming Data. +- [PyXley](https://github.com/stitchfix/pyxley) - Python helpers for building dashboards using Flask and React. +- [Plotly](https://github.com/plotly/dash) - Flask, JS, and CSS boilerplate for interactive, web-based visualization apps in Python. +- [Apache Superset](https://github.com/apache/incubator-superset) - Apache Superset (incubating) - A modern, enterprise-ready business intelligence web application. +- [Redash](https://redash.io/) - Make Your Company Data Driven. Connect to any data source, easily visualize and share your data. +- [Metabase](https://github.com/metabase/metabase) - Metabase is the easy, open source way for everyone in your company to ask questions and learn from data. +- [PyQtGraph](https://www.pyqtgraph.org/) - PyQtGraph is a pure-python graphics and GUI library built on PyQt4 / PySide and numpy. It is intended for use in mathematics / scientific / engineering applications. + +## Workflow + +- [Luigi](https://github.com/spotify/luigi) - Luigi is a Python module that helps you build complex pipelines of batch jobs. + - [CronQ](https://github.com/seatgeek/cronq) - An application cron-like system. [Used](https://chairnerd.seatgeek.com/building-out-the-seatgeek-data-pipeline/) w/Luige. Deprecated. +- [Cascading](https://www.cascading.org/) - Java based application development platform. +- [Airflow](https://github.com/apache/airflow) - Airflow is a system to programmaticaly author, schedule and monitor data pipelines. +- [Azkaban](https://azkaban.github.io/) - Azkaban is a batch workflow job scheduler created at LinkedIn to run Hadoop jobs. Azkaban resolves the ordering through job dependencies and provides an easy to use web user interface to maintain and track your workflows. +- [Oozie](https://oozie.apache.org/) - Oozie is a workflow scheduler system to manage Apache Hadoop jobs. +- [Pinball](https://github.com/pinterest/pinball) - DAG based workflow manager. Job flows are defined programmaticaly in Python. Support output passing between jobs. +- [Dagster](https://github.com/dagster-io/dagster) - Dagster is an open-source Python library for building data applications. +- [Kedro](https://kedro.readthedocs.io/en/latest/) - Kedro is a framework that makes it easy to build robust and scalable data pipelines by providing uniform project templates, data abstraction, configuration and pipeline assembly. +- [Dataform](https://dataform.co/) - An open-source framework and web based IDE to manage datasets and their dependencies. SQLX extends your existing SQL warehouse dialect to add features that support dependency management, testing, documentation and more. +- [Census](https://getcensus.com/) - A reverse-ETL tool that let you sync data from your cloud data warehouse to SaaS applications like Salesforce, Marketo, HubSpot, Zendesk, etc. No engineering favors required—just SQL. +- [dbt](https://getdbt.com/) - A command line tool that enables data analysts and engineers to transform data in their warehouses more effectively. +- [RudderStack](https://github.com/rudderlabs/rudder-server) - A warehouse-first Customer Data Platform that enables you to collect data from every application, website and SaaS platform, and then activate it in your warehouse and business tools. +- [PACE](https://github.com/getstrm/pace) - An open source framework that allows you to enforce agreements on how data should be accessed, used, and transformed, regardless of the data platform (Snowflake, BigQuery, DataBricks, etc.) +- [Prefect](https://prefect.io/) - Prefect is an orchestration and observability platform. With it, developers can rapidly build and scale resilient code, and triage disruptions effortlessly. +- [Multiwoven](https://github.com/Multiwoven/multiwoven) - The open-source reverse ETL, data activation platform for modern data teams. +- [SuprSend](https://www.suprsend.com/products/workflows) - Create automated workflows and logic using API's for your notification service. Add templates, batching, preferences, inapp inbox with workflows to trigger notifications directly from your data warehouse. + +## Data Lake Management + +- [lakeFS](https://github.com/treeverse/lakeFS) - lakeFS is an open source platform that delivers resilience and manageability to object-storage based data lakes. +- [Project Nessie](https://github.com/projectnessie/nessie) - Project Nessie is a Transactional Catalog for Data Lakes with Git-like semantics. Works with Apache Iceberg tables. + +## ELK Elastic Logstash Kibana + +- [docker-logstash](https://github.com/pblittle/docker-logstash) - A highly configurable logstash (1.4.4) - docker image running Elasticsearch (1.7.0) - and Kibana (3.1.2). +- [elasticsearch-jdbc](https://github.com/jprante/elasticsearch-jdbc) - JDBC importer for Elasticsearch. +- [ZomboDB](https://github.com/zombodb/zombodb) - Postgres Extension that allows creating an index backed by Elasticsearch. + +## Docker + +- [Gockerize](https://github.com/redbooth/gockerize) - Package golang service into minimal docker containers. +- [Flocker](https://github.com/ClusterHQ/flocker) - Easily manage Docker containers & their data. +- [Rancher](https://rancher.com/rancher-os/) - RancherOS is a 20mb Linux distro that runs the entire OS as Docker containers. +- [Kontena](https://www.kontena.io/) - Application Containers for Masses. +- [Weave](https://github.com/weaveworks/weave) - Weaving Docker containers into applications. +- [Zodiac](https://github.com/CenturyLinkLabs/zodiac) - A lightweight tool for easy deployment and rollback of dockerized applications. +- [cAdvisor](https://github.com/google/cadvisor) - Analyzes resource usage and performance characteristics of running containers. +- [Micro S3 persistence](https://github.com/figadore/micro-s3-persistence) - Docker microservice for saving/restoring volume data to S3. +- [Rocker-compose](https://github.com/grammarly/rocker-compose) - Docker composition tool with idempotency features for deploying apps composed of multiple containers. Deprecated. +- [Nomad](https://github.com/hashicorp/nomad) - Nomad is a cluster manager, designed for both long lived services and short lived batch processing workloads. +- [ImageLayers](https://imagelayers.io/) - Vizualize docker images and the layers that compose them. + +## Datasets + +### Realtime + +- [Twitter Realtime](https://developer.twitter.com/en/docs/tweets/filter-realtime/overview) - The Streaming APIs give developers low latency access to Twitter's global stream of Tweet data. +- [Eventsim](https://github.com/Interana/eventsim) - Event data simulator. Generates a stream of pseudo-random events from a set of users, designed to simulate web traffic. +- [Reddit](https://www.reddit.com/r/datasets/comments/3mk1vg/realtime_data_is_available_including_comments/) - Real-time data is available including comments, submissions and links posted to reddit. + +### Data Dumps + +- [GitHub Archive](https://www.gharchive.org/) - GitHub's public timeline since 2011, updated every hour. +- [Common Crawl](https://commoncrawl.org/) - Open source repository of web crawl data. +- [Wikipedia](https://dumps.wikimedia.org/enwiki/latest/) - Wikipedia's complete copy of all wikis, in the form of wikitext source and metadata embedded in XML. A number of raw database tables in SQL form are also available. + +## Monitoring + +### Prometheus + +- [Prometheus.io](https://github.com/prometheus/prometheus) - An open-source service monitoring system and time series database. +- [HAProxy Exporter](https://github.com/prometheus/haproxy_exporter) - Simple server that scrapes HAProxy stats and exports them via HTTP for Prometheus consumption. + +## Profiling + +### Data Profiler +- [Data Profiler](https://github.com/capitalone/dataprofiler) - The DataProfiler is a Python library designed to make data analysis, monitoring, and sensitive data detection easy. + + +## Testing + +- [Grai](https://github.com/grai-io/grai-core/) - A data catalog tool that integrates into your CI system exposing downstream impact testing of data changes. These tests prevent data changes which might break data pipelines or BI dashboards from making it to production. +- [DQOps](https://github.com/dqops/dqo) - An open-source data quality platform for the whole data platform lifecycle from profiling new data sources to applying full automation of data quality monitoring. + +## Community + +### Forums + +- [/r/dataengineering](https://www.reddit.com/r/dataengineering/) - News, tips and background on Data Engineering. +- [/r/etl](https://www.reddit.com/r/ETL/) - Subreddit focused on ETL. + +### Conferences + +- [Data Council](https://www.datacouncil.ai/about) - Data Council is the first technical conference that bridges the gap between data scientists, data engineers and data analysts. + +### Podcasts + +- [Data Engineering Podcast](https://www.dataengineeringpodcast.com/) - The show about modern data infrastructure. +- [The Data Stack Show](https://datastackshow.com/) - A show where they talk to data engineers, analysts, and data scientists about their experience around building and maintaining data infrastructure, delivering data and data products, and driving better outcomes across their businesses with data. diff --git a/readmes/datascience b/readmes/datascience new file mode 100644 index 0000000..0658fb8 --- /dev/null +++ b/readmes/datascience @@ -0,0 +1,1120 @@ +<div align="center"><img src="./assets/head.jpg"></div> + +# AWESOME DATA SCIENCE + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +**An open-source Data Science repository to learn and apply towards solving real world problems.** + +This is a shortcut path to start studying **Data Science**. Just follow the steps to answer the questions, "What is Data Science and what should I study to learn Data Science?" + +## Sponsors + +| Sponsor | Pitch | +| --- | --- | +| --- | Be the first to sponsor! `github@academic.io` | + + + +<br> + +## Table of Contents + +- [What is Data Science?](#what-is-data-science) +- [Where do I Start?](#where-do-i-start) +- [Training Resources](#training-resources) + - [Tutorials](#tutorials) + - [Free Courses](#free-courses) + - [Massively Open Online Courses](#moocs) + - [Intensive Programs](#intensive-programs) + - [Colleges](#colleges) +- [The Data Science Toolbox](#the-data-science-toolbox) + - [Algorithms](#algorithms) + - [Supervised Learning](#supervised-learning) + - [Unsupervised Learning](#unsupervised-learning) + - [Semi-Supervised Learning](#semi-supervised-learning) + - [Reinforcement Learning](#reinforcement-learning) + - [Data Mining Algorithms](#data-mining-algorithms) + - [Deep Learning Architectures](#deep-learning-architectures) + - [General Machine Learning Packages](#general-machine-learning-packages) + - [Deep Learning Packages](#deep-learning-packages) + - [PyTorch Ecosystem](#pytorch-ecosystem) + - [TensorFlow Ecosystem](#tensorflow-ecosystem) + - [Keras Ecosystem](#keras-ecosystem) + - [Visualization Tools](#visualization-tools) + - [Miscellaneous Tools](#miscellaneous-tools) +- [Literature and Media](#literature-and-media) + - [Books](#books) + - [Book Deals (Affiliated)](#book-deals-affiliated-) + - [Journals, Publications, and Magazines](#journals-publications-and-magazines) + - [Newsletters](#newsletters) + - [Bloggers](#bloggers) + - [Presentations](#presentations) + - [Podcasts](#podcasts) + - [YouTube Videos & Channels](#youtube-videos--channels) +- [Socialize](#socialize) + - [Facebook Accounts](#facebook-accounts) + - [Twitter Accounts](#twitter-accounts) + - [Telegram Channels](#telegram-channels) + - [Slack Communities](#slack-communities) + - [GitHub Groups](#github-groups) + - [Data Science Competitions](#data-science-competitions) +- [Fun](#fun) + - [Infographics](#infographics) + - [Datasets](#datasets) + - [Comics](#comics) +- [Other Awesome Lists](#other-awesome-lists) + - [Hobby](#hobby) + +## What is Data Science? +**[`^ back to top ^`](#awesome-data-science)** + +Data Science is one of the hottest topics on the Computer and Internet farmland nowadays. People have gathered data from applications and systems until today and now is the time to analyze them. The next steps are producing suggestions from the data and creating predictions about the future. [Here](https://www.quora.com/Data-Science/What-is-data-science) you can find the biggest question for **Data Science** and hundreds of answers from experts. + + +| Link | Preview | +| --- | --- | +| [What is Data Science @ O'reilly](https://www.oreilly.com/ideas/what-is-data-science) | _Data scientists combine entrepreneurship with patience, the willingness to build data products incrementally, the ability to explore, and the ability to iterate over a solution. They are inherently interdisciplinary. They can tackle all aspects of a problem, from initial data collection and data conditioning to drawing conclusions. They can think outside the box to come up with new ways to view the problem, or to work with very broadly defined problems: “here’s a lot of data, what can you make from it?”_ | +| [What is Data Science @ Quora](https://www.quora.com/Data-Science/What-is-data-science) | Data Science is a combination of a number of aspects of Data such as Technology, Algorithm development, and data interference to study the data, analyse it, and find innovative solutions to difficult problems. Basically Data Science is all about Analysing data and driving for business growth by finding creative ways. | +| [The sexiest job of 21st century](https://hbr.org/2012/10/data-scientist-the-sexiest-job-of-the-21st-century) | _Data scientists today are akin to Wall Street “quants” of the 1980s and 1990s. In those days people with backgrounds in physics and math streamed to investment banks and hedge funds, where they could devise entirely new algorithms and data strategies. Then a variety of universities developed master’s programs in financial engineering, which churned out a second generation of talent that was more accessible to mainstream firms. The pattern was repeated later in the 1990s with search engineers, whose rarefied skills soon came to be taught in computer science programs._ | +| [Wikipedia](https://en.wikipedia.org/wiki/Data_science) | _Data science is an interdisciplinary field that uses scientific methods, processes, algorithms and systems to extract knowledge and insights from many structural and unstructured data. Data science is related to data mining, machine learning and big data._ | +| [How to Become a Data Scientist](https://www.mastersindatascience.org/careers/data-scientist/) | _Data scientists are big data wranglers, gathering and analyzing large sets of structured and unstructured data. A data scientist’s role combines computer science, statistics, and mathematics. They analyze, process, and model data then interpret the results to create actionable plans for companies and other organizations._ | +| [a very short history of #datascience](https://www.forbes.com/sites/gilpress/2013/05/28/a-very-short-history-of-data-science/) | _The story of how data scientists became sexy is mostly the story of the coupling of the mature discipline of statistics with a very young one--computer science. The term “Data Science” has emerged only recently to specifically designate a new profession that is expected to make sense of the vast stores of big data. But making sense of data has a long history and has been discussed by scientists, statisticians, librarians, computer scientists and others for years. The following timeline traces the evolution of the term “Data Science” and its use, attempts to define it, and related terms._ | +|[Software Development Resources for Data Scientists](https://www.rstudio.com/blog/software-development-resources-for-data-scientists/)|_Data scientists concentrate on making sense of data through exploratory analysis, statistics, and models. Software developers apply a separate set of knowledge with different tools. Although their focus may seem unrelated, data science teams can benefit from adopting software development best practices. Version control, automated testing, and other dev skills help create reproducible, production-ready code and tools._| + +## Where do I Start? +**[`^ back to top ^`](#awesome-data-science)** + +While not strictly necessary, having a programming language is a crucial skill to be effective as a data scientist. Currently, the most popular language is _Python_, closely followed by _R_. Python is a general-purpose scripting language that sees applications in a wide variety of fields. R is a domain-specific language for statistics, which contains a lot of common statistics tools out of the box. + +[Python](https://python.org/) is by far the most popular language in science, due in no small part to the ease at which it can be used and the vibrant ecosystem of user-generated packages. To install packages, there are two main methods: Pip (invoked as `pip install`), the package manager that comes bundled with Python, and [Anaconda](https://www.anaconda.com) (invoked as `conda install`), a powerful package manager that can install packages for Python, R, and can download executables like Git. + +Unlike R, Python was not built from the ground up with data science in mind, but there are plenty of third party libraries to make up for this. A much more exhaustive list of packages can be found later in this document, but these four packages are a good set of choices to start your data science journey with: [Scikit-Learn](https://scikit-learn.org/stable/index.html) is a general-purpose data science package which implements the most popular algorithms - it also includes rich documentation, tutorials, and examples of the models it implements. Even if you prefer to write your own implementations, Scikit-Learn is a valuable reference to the nuts-and-bolts behind many of the common algorithms you'll find. With [Pandas](https://pandas.pydata.org/), one can collect and analyze their data into a convenient table format. [Numpy](https://numpy.org/) provides very fast tooling for mathematical operations, with a focus on vectors and matrices. [Seaborn](https://seaborn.pydata.org/), itself based on the [Matplotlib](https://matplotlib.org/) package, is a quick way to generate beautiful visualizations of your data, with many good defaults available out of the box, as well as a gallery showing how to produce many common visualizations of your data. + + When embarking on your journey to becoming a data scientist, the choice of language isn't particularly important, and both Python and R have their pros and cons. Pick a language you like, and check out one of the [Free courses](#free-courses) we've listed below! + +## Real World +**[`^ back to top ^`](#awesome-data-science)** + +Data science is a powerful tool that is utilized in various fields to solve real-world problems by extracting insights and patterns from complex data. + +### Disaster +**[`^ back to top ^`](#awesome-data-science)** + +- [deprem-ml](https://huggingface.co/deprem-ml) [AYA: Açık Yazılım Ağı](https://linktr.ee/acikyazilimagi) (+25k developers) is trying to help disaster response using artificial intelligence. Everything is open-sourced [afet.org](https://afet.org). + + + +## Training Resources +**[`^ back to top ^`](#awesome-data-science)** + +How do you learn data science? By doing data science, of course! Okay, okay - that might not be particularly helpful when you're first starting out. In this section, we've listed some learning resources, in rough order from least to greatest commitment - [Tutorials](#tutorials), [Massively Open Online Courses (MOOCs)](#moocs), [Intensive Programs](#intensive-programs), and [Colleges](#colleges). + + +### Tutorials +**[`^ back to top ^`](#awesome-data-science)** + +- [1000 Data Science Projects](https://cloud.blobcity.com/#/ps/explore) you can run on the browser with IPython. +- [#tidytuesday](https://github.com/rfordatascience/tidytuesday) A weekly data project aimed at the R ecosystem. +- [Data science your way](https://github.com/jadianes/data-science-your-way) +- [PySpark Cheatsheet](https://github.com/kevinschaich/pyspark-cheatsheet) +- [Machine Learning, Data Science and Deep Learning with Python ](https://www.manning.com/livevideo/machine-learning-data-science-and-deep-learning-with-python) +- [How To Label Data](https://www.lighttag.io/how-to-label-data/) +- [Your Guide to Latent Dirichlet Allocation](https://medium.com/@lettier/how-does-lda-work-ill-explain-using-emoji-108abf40fa7d) +- [Over 1000 Data Science Online Courses at Classpert Online Search Engine](https://classpert.com/search/data-science) +- [Tutorials of source code from the book Genetic Algorithms with Python by Clinton Sheppard](https://github.com/handcraftsman/GeneticAlgorithmsWithPython) +- [Tutorials to get started on signal processing for machine learning](https://github.com/jinglescode/python-signal-processing) +- [Realtime deployment](https://www.microprediction.com/python-1) Tutorial on Python time-series model deployment. +- [Python for Data Science: A Beginner’s Guide](https://learntocodewith.me/posts/python-for-data-science/) +- [Minimum Viable Study Plan for Machine Learning Interviews](https://github.com/khangich/machine-learning-interview) +- [Understand and Know Machine Learning Engineering by Building Solid Projects](http://mlzoomcamp.com/) +- [12 free Data Science projects to practice Python and Pandas](https://www.datawars.io/articles/12-free-data-science-projects-to-practice-python-and-pandas) + + +### Free Courses +**[`^ back to top ^`](#awesome-data-science)** + +- [Data Scientist with R](https://www.datacamp.com/tracks/data-scientist-with-r) +- [Data Scientist with Python](https://www.datacamp.com/tracks/data-scientist-with-python) +- [Genetic Algorithms OCW Course](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-034-artificial-intelligence-fall-2010/lecture-videos/lecture-1-introduction-and-scope/) +- [AI Expert Roadmap](https://github.com/AMAI-GmbH/AI-Expert-Roadmap) - Roadmap to becoming an Artificial Intelligence Expert +- [Convex Optimization](https://www.edx.org/course/convex-optimization) - Convex Optimization (basics of convex analysis; least-squares, linear and quadratic programs, semidefinite programming, minimax, extremal volume, and other problems; optimality conditions, duality theory...) +- [Skillcombo - Data Science](https://skillcombo.com/courses/development/data-science/free/) - 1000+ free online Data Science courses +- [Learning from Data](https://home.work.caltech.edu/telecourse.html) - Introduction to machine learning covering basic theory, algorithms and applications +- [Kaggle](https://www.kaggle.com/learn) - Learn about Data Science, Machine Learning, Python etc +- [ML Observability Fundamentals](https://arize.com/ml-observability-fundamentals/) - Learn how to monitor and root-cause production ML issues. +- [Weights & Biases Effective MLOps: Model Development](https://www.wandb.courses/courses/effective-mlops-model-development) - Free Course and Certification for building an end-to-end machine using W&B +- [Python for Machine Learning](https://globalaihub.com/courses/introduction-to-python-the-road-to-machine-learning/) - Start your journey to machine learning with Python, one of the most powerful programming languages. +- [Python for Data Science by Scaler](https://www.scaler.com/topics/course/python-for-data-science/) - This course is designed to empower beginners with the essential skills to excel in today's data-driven world. The comprehensive curriculum will give you a solid foundation in statistics, programming, data visualization, and machine learning. +- [MLSys-NYU-2022](https://github.com/jacopotagliabue/MLSys-NYU-2022/tree/main) - Slides, scripts and materials for the Machine Learning in Finance course at NYU Tandon, 2022. +- [Hands-on Train and Deploy ML](https://github.com/Paulescu/hands-on-train-and-deploy-ml) - A hands-on course to train and deploy a serverless API that predicts crypto prices. +- [LLMOps: Building Real-World Applications With Large Language Models](https://www.comet.com/site/llm-course/) - Learn to build modern software with LLMs using the newest tools and techniques in the field. + + +### MOOC's +**[`^ back to top ^`](#awesome-data-science)** + +- [Coursera Introduction to Data Science](https://www.coursera.org/specializations/data-science) +- [Data Science - 9 Steps Courses, A Specialization on Coursera](https://www.coursera.org/specializations/jhu-data-science) +- [Data Mining - 5 Steps Courses, A Specialization on Coursera](https://www.coursera.org/specializations/data-mining) +- [Machine Learning – 5 Steps Courses, A Specialization on Coursera](https://www.coursera.org/specializations/machine-learning) +- [CS 109 Data Science](https://cs109.github.io/2015/) +- [OpenIntro](https://www.openintro.org/) +- [CS 171 Visualization](https://www.cs171.org/#!index.md) +- [Process Mining: Data science in Action](https://www.coursera.org/learn/process-mining) +- [Oxford Deep Learning](https://www.cs.ox.ac.uk/projects/DeepLearn/) +- [Oxford Deep Learning - video](https://www.youtube.com/playlist?list=PLE6Wd9FR--EfW8dtjAuPoTuPcqmOV53Fu) +- [Oxford Machine Learning](https://www.cs.ox.ac.uk/research/ai_ml/index.html) +- [UBC Machine Learning - video](https://www.cs.ubc.ca/~nando/540-2013/lectures.html) +- [Data Science Specialization](https://github.com/DataScienceSpecialization/courses) +- [Coursera Big Data Specialization](https://www.coursera.org/specializations/big-data) +- [Statistical Thinking for Data Science and Analytics by Edx](https://www.edx.org/course/statistical-thinking-for-data-science-and-analytic) +- [Cognitive Class AI by IBM](https://cognitiveclass.ai/) +- [Udacity - Deep Learning](https://www.udacity.com/course/intro-to-tensorflow-for-deep-learning--ud187) +- [Keras in Motion](https://www.manning.com/livevideo/keras-in-motion) +- [Microsoft Professional Program for Data Science](https://academy.microsoft.com/en-us/professional-program/tracks/data-science/) +- [COMP3222/COMP6246 - Machine Learning Technologies](https://tdgunes.com/COMP6246-2019Fall/) +- [CS 231 - Convolutional Neural Networks for Visual Recognition](https://cs231n.github.io/) +- [Coursera Tensorflow in practice](https://www.coursera.org/professional-certificates/tensorflow-in-practice) +- [Coursera Deep Learning Specialization](https://www.coursera.org/specializations/deep-learning) +- [365 Data Science Course](https://365datascience.com/) +- [Coursera Natural Language Processing Specialization](https://www.coursera.org/specializations/natural-language-processing) +- [Coursera GAN Specialization](https://www.coursera.org/specializations/generative-adversarial-networks-gans) +- [Codecademy's Data Science](https://www.codecademy.com/learn/paths/data-science) +- [Linear Algebra](https://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/video-lectures/) - Linear Algebra course by Gilbert Strang +- [A 2020 Vision of Linear Algebra (G. Strang)](https://ocw.mit.edu/resources/res-18-010-a-2020-vision-of-linear-algebra-spring-2020/) +- [Python for Data Science Foundation Course](https://intellipaat.com/academy/course/python-for-data-science-free-training/) +- [Data Science: Statistics & Machine Learning](https://www.coursera.org/specializations/data-science-statistics-machine-learning) +- [Machine Learning Engineering for Production (MLOps)](https://www.coursera.org/specializations/machine-learning-engineering-for-production-mlops) +- [Recommender Systems Specialization from University of Minnesota](https://www.coursera.org/specializations/recommender-systems) is an intermediate/advanced level specialization focused on Recommender System on the Coursera platform. +- [Stanford Artificial Intelligence Professional Program](https://online.stanford.edu/programs/artificial-intelligence-professional-program) +- [Data Scientist with Python](https://app.datacamp.com/learn/career-tracks/data-scientist-with-python) +- [Programming with Julia](https://www.udemy.com/course/programming-with-julia/) +- [Scaler Data Science & Machine Learning Program](https://www.scaler.com/data-science-course/) + + + +### Intensive Programs +**[`^ back to top ^`](#awesome-data-science)** + +- [S2DS](https://www.s2ds.org/) + + +### Colleges +**[`^ back to top ^`](#awesome-data-science)** + +- [A list of colleges and universities offering degrees in data science.](https://github.com/ryanswanstrom/awesome-datascience-colleges) +- [Data Science Degree @ Berkeley](https://ischoolonline.berkeley.edu/data-science/) +- [Data Science Degree @ UVA](https://datascience.virginia.edu/) +- [Data Science Degree @ Wisconsin](https://datasciencedegree.wisconsin.edu/) +- [BS in Data Science & Applications](https://study.iitm.ac.in/ds/) +- [MS in Computer Information Systems @ Boston University](https://www.bu.edu/online/programs/graduate-programs/computer-information-systems-masters-degree/) +- [MS in Business Analytics @ ASU Online](https://asuonline.asu.edu/online-degree-programs/graduate/master-science-business-analytics/) +- [MS in Applied Data Science @ Syracuse](https://ischool.syr.edu/academics/applied-data-science-masters-degree/) +- [M.S. Management & Data Science @ Leuphana](https://www.leuphana.de/en/graduate-school/masters-programmes/management-data-science.html) +- [Master of Data Science @ Melbourne University](https://study.unimelb.edu.au/find/courses/graduate/master-of-data-science/#overview) +- [Msc in Data Science @ The University of Edinburgh](https://www.ed.ac.uk/studying/postgraduate/degrees/index.php?r=site/view&id=902) +- [Master of Management Analytics @ Queen's University](https://smith.queensu.ca/grad_studies/mma/index.php) +- [Master of Data Science @ Illinois Institute of Technology](https://www.iit.edu/academics/programs/data-science-mas) +- [Master of Applied Data Science @ The University of Michigan](https://www.si.umich.edu/programs/master-applied-data-science-online) +- [Master Data Science and Artificial Intelligence @ Eindhoven University of Technology](https://www.tue.nl/en/education/graduate-school/master-data-science-and-artificial-intelligence/) +- [Master's Degree in Data Science and Computer Engineering @ University of Granada](https://masteres.ugr.es/datcom/) + +## The Data Science Toolbox +**[`^ back to top ^`](#awesome-data-science)** + +This section is a collection of packages, tools, algorithms, and other useful items in the data science world. + +### Algorithms +**[`^ back to top ^`](#awesome-data-science)** + +These are some Machine Learning and Data Mining algorithms and models help you to understand your data and derive meaning from it. + +#### Three kinds of Machine Learning Systems + +- Based on training with human supervision +- Based on learning incrementally on fly +- Based on data points comparison and pattern detection + +#### Supervised Learning + +- [Regression](https://en.wikipedia.org/wiki/Regression) +- [Linear Regression](https://en.wikipedia.org/wiki/Linear_regression) +- [Ordinary Least Squares](https://en.wikipedia.org/wiki/Ordinary_least_squares) +- [Logistic Regression](https://en.wikipedia.org/wiki/Logistic_regression) +- [Stepwise Regression](https://en.wikipedia.org/wiki/Stepwise_regression) +- [Multivariate Adaptive Regression Splines](https://en.wikipedia.org/wiki/Multivariate_adaptive_regression_spline) +- [Softmax Regression](https://d2l.ai/chapter_linear-classification/softmax-regression.html) +- [Locally Estimated Scatterplot Smoothing](https://en.wikipedia.org/wiki/Local_regression) +- Classification + - [k-nearest neighbor](https://en.wikipedia.org/wiki/K-nearest_neighbors_algorithm) + - [Support Vector Machines](https://en.wikipedia.org/wiki/Support_vector_machine) + - [Decision Trees](https://en.wikipedia.org/wiki/Decision_tree) + - [ID3 algorithm](https://en.wikipedia.org/wiki/ID3_algorithm) + - [C4.5 algorithm](https://en.wikipedia.org/wiki/C4.5_algorithm) +- [Ensemble Learning](https://scikit-learn.org/stable/modules/ensemble.html) + - [Boosting](https://en.wikipedia.org/wiki/Boosting_(machine_learning)) + - [Stacking](https://machinelearningmastery.com/stacking-ensemble-machine-learning-with-python) + - [Bagging](https://en.wikipedia.org/wiki/Bootstrap_aggregating) + - [Random Forest](https://en.wikipedia.org/wiki/Random_forest) + - [AdaBoost](https://en.wikipedia.org/wiki/AdaBoost) + +#### Unsupervised Learning +- [Clustering](https://scikit-learn.org/stable/modules/clustering.html#clustering) + - [Hierchical clustering](https://scikit-learn.org/stable/modules/clustering.html#hierarchical-clustering) + - [k-means](https://scikit-learn.org/stable/modules/clustering.html#k-means) + - [Density-based clustering](https://scikit-learn.org/stable/modules/clustering.html#dbscan) + - [Fuzzy clustering](https://en.wikipedia.org/wiki/Fuzzy_clustering) + - [Mixture models](https://en.wikipedia.org/wiki/Mixture_model) +- [Dimension Reduction](https://en.wikipedia.org/wiki/Dimensionality_reduction) + - [Principal Component Analysis (PCA)](https://scikit-learn.org/stable/modules/decomposition.html#principal-component-analysis-pca) + - [t-SNE; t-distributed Stochastic Neighbor Embedding](https://scikit-learn.org/stable/modules/decomposition.html#principal-component-analysis-pca) + - [Factor Analysis](https://scikit-learn.org/stable/modules/decomposition.html#factor-analysis) + - [Latent Dirichlet Allocation (LDA)](https://scikit-learn.org/stable/modules/decomposition.html#latent-dirichlet-allocation-lda) +- [Neural Networks](https://en.wikipedia.org/wiki/Neural_network) +- [Self-organizing map](https://en.wikipedia.org/wiki/Self-organizing_map) +- [Adaptive resonance theory](https://en.wikipedia.org/wiki/Adaptive_resonance_theory) +- [Hidden Markov Models (HMM)](https://en.wikipedia.org/wiki/Hidden_Markov_model) + +#### Semi-Supervised Learning + +- S3VM +- [Clustering](https://en.wikipedia.org/wiki/Weak_supervision#Cluster_assumption) +- [Generative models](https://en.wikipedia.org/wiki/Weak_supervision#Generative_models) +- [Low-density separation](https://en.wikipedia.org/wiki/Weak_supervision#Low-density_separation) +- [Laplacian regularization](https://en.wikipedia.org/wiki/Weak_supervision#Laplacian_regularization) +- [Heuristic approaches](https://en.wikipedia.org/wiki/Weak_supervision#Heuristic_approaches) + +#### Reinforcement Learning + +- [Q Learning](https://en.wikipedia.org/wiki/Q-learning) +- [SARSA (State-Action-Reward-State-Action) algorithm](https://en.wikipedia.org/wiki/State%E2%80%93action%E2%80%93reward%E2%80%93state%E2%80%93action) +- [Temporal difference learning](https://en.wikipedia.org/wiki/Temporal_difference_learning#:~:text=Temporal%20difference%20(TD)%20learning%20refers,estimate%20of%20the%20value%20function.) + +#### Data Mining Algorithms + +- [C4.5](https://en.wikipedia.org/wiki/C4.5_algorithm) +- [k-Means](https://en.wikipedia.org/wiki/K-means_clustering) +- [SVM (Support Vector Machine)](https://en.wikipedia.org/wiki/Support_vector_machine) +- [Apriori](https://en.wikipedia.org/wiki/Apriori_algorithm) +- [EM (Expectation-Maximization)](https://en.wikipedia.org/wiki/Expectation%E2%80%93maximization_algorithm) +- [PageRank](https://en.wikipedia.org/wiki/PageRank) +- [AdaBoost](https://en.wikipedia.org/wiki/AdaBoost) +- [KNN (K-Nearest Neighbors)](https://en.wikipedia.org/wiki/K-nearest_neighbors_algorithm) +- [Naive Bayes](https://en.wikipedia.org/wiki/Naive_Bayes_classifier) +- [CART (Classification and Regression Trees)](https://en.wikipedia.org/wiki/Decision_tree_learning) + + + +#### Deep Learning architectures + +- [Multilayer Perceptron](https://en.wikipedia.org/wiki/Multilayer_perceptron) +- [Convolutional Neural Network (CNN)](https://en.wikipedia.org/wiki/Convolutional_neural_network) +- [Recurrent Neural Network (RNN)](https://en.wikipedia.org/wiki/Recurrent_neural_network) +- [Boltzmann Machines](https://en.wikipedia.org/wiki/Boltzmann_machine) +- [Autoencoder](https://www.tensorflow.org/tutorials/generative/autoencoder) +- [Generative Adversarial Network (GAN)](https://developers.google.com/machine-learning/gan/gan_structure) +- [Self-Organized Maps](https://en.wikipedia.org/wiki/Self-organizing_map) +- [Transformer](https://www.tensorflow.org/text/tutorials/transformer) +- [Conditional Random Field (CRF)](https://towardsdatascience.com/conditional-random-fields-explained-e5b8256da776) + +### General Machine Learning Packages +**[`^ back to top ^`](#awesome-data-science)** + +* [scikit-learn](https://scikit-learn.org/) +* [scikit-multilearn](https://github.com/scikit-multilearn/scikit-multilearn) +* [sklearn-expertsys](https://github.com/tmadl/sklearn-expertsys) +* [scikit-feature](https://github.com/jundongl/scikit-feature) +* [scikit-rebate](https://github.com/EpistasisLab/scikit-rebate) +* [seqlearn](https://github.com/larsmans/seqlearn) +* [sklearn-bayes](https://github.com/AmazaspShumik/sklearn-bayes) +* [sklearn-crfsuite](https://github.com/TeamHG-Memex/sklearn-crfsuite) +* [sklearn-deap](https://github.com/rsteca/sklearn-deap) +* [sigopt_sklearn](https://github.com/sigopt/sigopt-sklearn) +* [sklearn-evaluation](https://github.com/edublancas/sklearn-evaluation) +* [scikit-image](https://github.com/scikit-image/scikit-image) +* [scikit-opt](https://github.com/guofei9987/scikit-opt) +* [scikit-posthocs](https://github.com/maximtrp/scikit-posthocs) +* [pystruct](https://github.com/pystruct/pystruct) +* [Shogun](https://www.shogun-toolbox.org/) +* [xLearn](https://github.com/aksnzhy/xlearn) +* [cuML](https://github.com/rapidsai/cuml) +* [causalml](https://github.com/uber/causalml) +* [mlpack](https://github.com/mlpack/mlpack) +* [MLxtend](https://github.com/rasbt/mlxtend) +* [modAL](https://github.com/modAL-python/modAL) +* [Sparkit-learn](https://github.com/lensacom/sparkit-learn) +* [hyperlearn](https://github.com/danielhanchen/hyperlearn) +* [dlib](https://github.com/davisking/dlib) +* [imodels](https://github.com/csinva/imodels) +* [RuleFit](https://github.com/christophM/rulefit) +* [pyGAM](https://github.com/dswah/pyGAM) +* [Deepchecks](https://github.com/deepchecks/deepchecks) +* [scikit-survival](https://scikit-survival.readthedocs.io/en/stable) + +### Deep Learning Packages + +#### PyTorch Ecosystem +* [PyTorch](https://github.com/pytorch/pytorch) +* [torchvision](https://github.com/pytorch/vision) +* [torchtext](https://github.com/pytorch/text) +* [torchaudio](https://github.com/pytorch/audio) +* [ignite](https://github.com/pytorch/ignite) +* [PyTorchNet](https://github.com/pytorch/tnt) +* [PyToune](https://github.com/GRAAL-Research/poutyne) +* [skorch](https://github.com/skorch-dev/skorch) +* [PyVarInf](https://github.com/ctallec/pyvarinf) +* [pytorch_geometric](https://github.com/pyg-team/pytorch_geometric) +* [GPyTorch](https://github.com/cornellius-gp/gpytorch) +* [pyro](https://github.com/pyro-ppl/pyro) +* [Catalyst](https://github.com/catalyst-team/catalyst) +* [pytorch_tabular](https://github.com/manujosephv/pytorch_tabular) +* [Yolov3](https://github.com/ultralytics/yolov3) +* [Yolov5](https://github.com/ultralytics/yolov5) +* [Yolov8](https://github.com/ultralytics/ultralytics) + +#### TensorFlow Ecosystem +* [TensorFlow](https://github.com/tensorflow/tensorflow) +* [TensorLayer](https://github.com/tensorlayer/TensorLayer) +* [TFLearn](https://github.com/tflearn/tflearn) +* [Sonnet](https://github.com/deepmind/sonnet) +* [tensorpack](https://github.com/tensorpack/tensorpack) +* [TRFL](https://github.com/deepmind/trfl) +* [Polyaxon](https://github.com/polyaxon/polyaxon) +* [NeuPy](https://github.com/itdxer/neupy) +* [tfdeploy](https://github.com/riga/tfdeploy) +* [tensorflow-upstream](https://github.com/ROCmSoftwarePlatform/tensorflow-upstream) +* [TensorFlow Fold](https://github.com/tensorflow/fold) +* [tensorlm](https://github.com/batzner/tensorlm) +* [TensorLight](https://github.com/bsautermeister/tensorlight) +* [Mesh TensorFlow](https://github.com/tensorflow/mesh) +* [Ludwig](https://github.com/ludwig-ai/ludwig) +* [TF-Agents](https://github.com/tensorflow/agents) +* [TensorForce](https://github.com/tensorforce/tensorforce) + +#### Keras Ecosystem + +* [Keras](https://keras.io) +* [keras-contrib](https://github.com/keras-team/keras-contrib) +* [Hyperas](https://github.com/maxpumperla/hyperas) +* [Elephas](https://github.com/maxpumperla/elephas) +* [Hera](https://github.com/keplr-io/hera) +* [Spektral](https://github.com/danielegrattarola/spektral) +* [qkeras](https://github.com/google/qkeras) +* [keras-rl](https://github.com/keras-rl/keras-rl) +* [Talos](https://github.com/autonomio/talos) + +#### Visualization Tools +**[`^ back to top ^`](#awesome-data-science)** + +- [altair](https://altair-viz.github.io/) +- [addepar](https://opensource.addepar.com/ember-charts/#/overview) +- [amcharts](https://www.amcharts.com/) +- [anychart](https://www.anychart.com/) +- [bokeh](https://bokeh.org/) +- [Comet](https://www.comet.com/site/products/ml-experiment-tracking/?utm_source=awesome-datascience) +- [slemma](https://slemma.com/) +- [cartodb](https://cartodb.github.io/odyssey.js/) +- [Cube](https://square.github.io/cube/) +- [d3plus](https://d3plus.org/) +- [Data-Driven Documents(D3js)](https://d3js.org/) +- [dygraphs](https://dygraphs.com/) +- [ECharts](https://echarts.baidu.com/index-en.html) +- [exhibit](https://www.simile-widgets.org/exhibit/) +- [gephi](https://gephi.org/) +- [ggplot2](https://ggplot2.tidyverse.org/) +- [Glue](http://docs.glueviz.org/en/latest/index.html) +- [Google Chart Gallery](https://developers.google.com/chart/interactive/docs/gallery) +- [highcarts](https://www.highcharts.com/) +- [import.io](https://www.import.io/) +- [jqplot](https://www.jqplot.com/) +- [Matplotlib](https://matplotlib.org/) +- [nvd3](https://nvd3.org/) +- [Netron](https://github.com/lutzroeder/netron) +- [Openrefine](https://openrefine.org/) +- [plot.ly](https://plot.ly/) +- [raw](https://rawgraphs.io) +- [Resseract Lite](https://github.com/abistarun/resseract-lite) +- [Seaborn](https://seaborn.pydata.org/) +- [techanjs](https://techanjs.org/) +- [Timeline](https://timeline.knightlab.com/) +- [variancecharts](https://variancecharts.com/index.html) +- [vida](https://vida.io/) +- [vizzu](https://github.com/vizzuhq/vizzu-lib) +- [Wrangler](http://vis.stanford.edu/wrangler/) +- [r2d3](https://www.r2d3.us/visual-intro-to-machine-learning-part-1/) +- [NetworkX](https://networkx.org/) +- [Redash](https://redash.io/) +- [C3](https://c3js.org/) +- [TensorWatch](https://github.com/microsoft/tensorwatch) +- [geomap](https://pypi.org/project/geomap/) + +### Miscellaneous Tools +**[`^ back to top ^`](#awesome-data-science)** + +| Link | Description | +| --- | --- | +| [The Data Science Lifecycle Process](https://github.com/dslp/dslp) | The Data Science Lifecycle Process is a process for taking data science teams from Idea to Value repeatedly and sustainably. The process is documented in this repo | +| [Data Science Lifecycle Template Repo](https://github.com/dslp/dslp-repo-template) | Template repository for data science lifecycle project | +| [RexMex](https://github.com/AstraZeneca/rexmex) | A general purpose recommender metrics library for fair evaluation. | +| [ChemicalX](https://github.com/AstraZeneca/chemicalx) | A PyTorch based deep learning library for drug pair scoring. | +| [PyTorch Geometric Temporal](https://github.com/benedekrozemberczki/pytorch_geometric_temporal) | Representation learning on dynamic graphs. | +| [Little Ball of Fur](https://github.com/benedekrozemberczki/littleballoffur) | A graph sampling library for NetworkX with a Scikit-Learn like API. | +| [Karate Club](https://github.com/benedekrozemberczki/karateclub) | An unsupervised machine learning extension library for NetworkX with a Scikit-Learn like API. | +| [ML Workspace](https://github.com/ml-tooling/ml-workspace) | All-in-one web-based IDE for machine learning and data science. The workspace is deployed as a Docker container and is preloaded with a variety of popular data science libraries (e.g., Tensorflow, PyTorch) and dev tools (e.g., Jupyter, VS Code) | +| [Neptune.ai](https://neptune.ai) | Community-friendly platform supporting data scientists in creating and sharing machine learning models. Neptune facilitates teamwork, infrastructure management, models comparison and reproducibility. | +| [steppy](https://github.com/minerva-ml/steppy) | Lightweight, Python library for fast and reproducible machine learning experimentation. Introduces very simple interface that enables clean machine learning pipeline design. | +| [steppy-toolkit](https://github.com/minerva-ml/steppy-toolkit) | Curated collection of the neural networks, transformers and models that make your machine learning work faster and more effective. | +| [Datalab from Google](https://cloud.google.com/datalab/docs/) | easily explore, visualize, analyze, and transform data using familiar languages, such as Python and SQL, interactively. | +| [Hortonworks Sandbox](https://www.cloudera.com/downloads/hortonworks-sandbox.html) | is a personal, portable Hadoop environment that comes with a dozen interactive Hadoop tutorials. | +| [R](https://www.r-project.org/) | is a free software environment for statistical computing and graphics. | +| [Tidyverse](https://www.tidyverse.org/) | is an opinionated collection of R packages designed for data science. All packages share an underlying design philosophy, grammar, and data structures. | +| [RStudio](https://www.rstudio.com) | IDE – powerful user interface for R. It’s free and open source, and works on Windows, Mac, and Linux. | +| [Python - Pandas - Anaconda](https://www.anaconda.com) | Completely free enterprise-ready Python distribution for large-scale data processing, predictive analytics, and scientific computing | +| [Pandas GUI](https://github.com/adrotog/PandasGUI) | Pandas GUI | +| [Scikit-Learn](https://scikit-learn.org/stable/) | Machine Learning in Python | +| [NumPy](https://numpy.org/) | NumPy is fundamental for scientific computing with Python. It supports large, multi-dimensional arrays and matrices and includes an assortment of high-level mathematical functions to operate on these arrays. | +| [Vaex](https://vaex.io/) | Vaex is a Python library that allows you to visualize large datasets and calculate statistics at high speeds. | +| [SciPy](https://scipy.org/) | SciPy works with NumPy arrays and provides efficient routines for numerical integration and optimization. | +| [Data Science Toolbox](https://www.coursera.org/learn/data-scientists-tools) | Coursera Course | +| [Data Science Toolbox](https://datasciencetoolbox.org/) | Blog | +| [Wolfram Data Science Platform](https://www.wolfram.com/data-science-platform/) | Take numerical, textual, image, GIS or other data and give it the Wolfram treatment, carrying out a full spectrum of data science analysis and visualization and automatically generate rich interactive reports—all powered by the revolutionary knowledge-based Wolfram Language. | +| [Datadog](https://www.datadoghq.com/) | Solutions, code, and devops for high-scale data science. | +| [Variance](https://variancecharts.com/) | Build powerful data visualizations for the web without writing JavaScript | +| [Kite Development Kit](https://kitesdk.org/docs/current/index.html) | The Kite Software Development Kit (Apache License, Version 2.0), or Kite for short, is a set of libraries, tools, examples, and documentation focused on making it easier to build systems on top of the Hadoop ecosystem. | +| [Domino Data Labs](https://www.dominodatalab.com) | Run, scale, share, and deploy your models — without any infrastructure or setup. | +| [Apache Flink](https://flink.apache.org/) | A platform for efficient, distributed, general-purpose data processing. | +| [Apache Hama](https://hama.apache.org/) | Apache Hama is an Apache Top-Level open source project, allowing you to do advanced analytics beyond MapReduce. | +| [Weka](https://www.cs.waikato.ac.nz/ml/weka/) | Weka is a collection of machine learning algorithms for data mining tasks. | +| [Octave](https://www.gnu.org/software/octave/) | GNU Octave is a high-level interpreted language, primarily intended for numerical computations.(Free Matlab) | +| [Apache Spark](https://spark.apache.org/) | Lightning-fast cluster computing | +| [Hydrosphere Mist](https://github.com/Hydrospheredata/mist) | a service for exposing Apache Spark analytics jobs and machine learning models as realtime, batch or reactive web services. | +| [Data Mechanics](https://www.datamechanics.co) | A data science and engineering platform making Apache Spark more developer-friendly and cost-effective. | +| [Caffe](https://caffe.berkeleyvision.org/) | Deep Learning Framework | +| [Torch](https://torch.ch/) | A SCIENTIFIC COMPUTING FRAMEWORK FOR LUAJIT | +| [Nervana's python based Deep Learning Framework](https://github.com/NervanaSystems/neon) | Intel® Nervana™ reference deep learning framework committed to best performance on all hardware. | +| [Skale](https://github.com/skale-me/skale) | High performance distributed data processing in NodeJS | +| [Aerosolve](https://airbnb.io/aerosolve/) | A machine learning package built for humans. | +| [Intel framework](https://github.com/intel/idlf) | Intel® Deep Learning Framework | +| [Datawrapper](https://www.datawrapper.de/) | An open source data visualization platform helping everyone to create simple, correct and embeddable charts. Also at [github.com](https://github.com/datawrapper/datawrapper) | +| [Tensor Flow](https://www.tensorflow.org/) | TensorFlow is an Open Source Software Library for Machine Intelligence | +| [Natural Language Toolkit](https://www.nltk.org/) | An introductory yet powerful toolkit for natural language processing and classification | +| [Annotation Lab](https://www.johnsnowlabs.com/annotation-lab/) | Free End-to-End No-Code platform for text annotation and DL model training/tuning. Out-of-the-box support for Named Entity Recognition, Classification, Relation extraction and Assertion Status Spark NLP models. Unlimited support for users, teams, projects, documents. | +| [nlp-toolkit for node.js](https://www.npmjs.com/package/nlp-toolkit) | This module covers some basic nlp principles and implementations. The main focus is performance. When we deal with sample or training data in nlp, we quickly run out of memory. Therefore every implementation in this module is written as stream to only hold that data in memory that is currently processed at any step. | +| [Julia](https://julialang.org) | high-level, high-performance dynamic programming language for technical computing | +| [IJulia](https://github.com/JuliaLang/IJulia.jl) | a Julia-language backend combined with the Jupyter interactive environment | +| [Apache Zeppelin](https://zeppelin.apache.org/) | Web-based notebook that enables data-driven, interactive data analytics and collaborative documents with SQL, Scala and more | +| [Featuretools](https://github.com/alteryx/featuretools) | An open source framework for automated feature engineering written in python | +| [Optimus](https://github.com/hi-primus/optimus) | Cleansing, pre-processing, feature engineering, exploratory data analysis and easy ML with PySpark backend. | +| [Albumentations](https://github.com/albumentations-team/albumentations) | А fast and framework agnostic image augmentation library that implements a diverse set of augmentation techniques. Supports classification, segmentation, and detection out of the box. Was used to win a number of Deep Learning competitions at Kaggle, Topcoder and those that were a part of the CVPR workshops. | +| [DVC](https://github.com/iterative/dvc) | An open-source data science version control system. It helps track, organize and make data science projects reproducible. In its very basic scenario it helps version control and share large data and model files. | +| [Lambdo](https://github.com/asavinov/lambdo) | is a workflow engine that significantly simplifies data analysis by combining in one analysis pipeline (i) feature engineering and machine learning (ii) model training and prediction (iii) table population and column evaluation. | +| [Feast](https://github.com/feast-dev/feast) | A feature store for the management, discovery, and access of machine learning features. Feast provides a consistent view of feature data for both model training and model serving. | +| [Polyaxon](https://github.com/polyaxon/polyaxon) | A platform for reproducible and scalable machine learning and deep learning. | +| [LightTag](https://www.lighttag.io/) | Text Annotation Tool for teams | +| [UBIAI](https://ubiai.tools) | Easy-to-use text annotation tool for teams with most comprehensive auto-annotation features. Supports NER, relations and document classification as well as OCR annotation for invoice labeling | +| [Trains](https://github.com/allegroai/clearml) | Auto-Magical Experiment Manager, Version Control & DevOps for AI | +| [Hopsworks](https://github.com/logicalclocks/hopsworks) | Open-source data-intensive machine learning platform with a feature store. Ingest and manage features for both online (MySQL Cluster) and offline (Apache Hive) access, train and serve models at scale. | +| [MindsDB](https://github.com/mindsdb/mindsdb) | MindsDB is an Explainable AutoML framework for developers. With MindsDB you can build, train and use state of the art ML models in as simple as one line of code. | +| [Lightwood](https://github.com/mindsdb/lightwood) | A Pytorch based framework that breaks down machine learning problems into smaller blocks that can be glued together seamlessly with an objective to build predictive models with one line of code. | +| [AWS Data Wrangler](https://github.com/awslabs/aws-data-wrangler) | An open-source Python package that extends the power of Pandas library to AWS connecting DataFrames and AWS data related services (Amazon Redshift, AWS Glue, Amazon Athena, Amazon EMR, etc). | +| [Amazon Rekognition](https://aws.amazon.com/rekognition/) | AWS Rekognition is a service that lets developers working with Amazon Web Services add image analysis to their applications. Catalog assets, automate workflows, and extract meaning from your media and applications.| +| [Amazon Textract](https://aws.amazon.com/textract/) | Automatically extract printed text, handwriting, and data from any document. | +| [Amazon Lookout for Vision](https://aws.amazon.com/lookout-for-vision/) | Spot product defects using computer vision to automate quality inspection. Identify missing product components, vehicle and structure damage, and irregularities for comprehensive quality control.| +| [Amazon CodeGuru](https://aws.amazon.com/codeguru/) | Automate code reviews and optimize application performance with ML-powered recommendations.| +| [CML](https://github.com/iterative/cml) | An open source toolkit for using continuous integration in data science projects. Automatically train and test models in production-like environments with GitHub Actions & GitLab CI, and autogenerate visual reports on pull/merge requests. | +| [Dask](https://dask.org/) | An open source Python library to painlessly transition your analytics code to distributed computing systems (Big Data) | +| [Statsmodels](https://www.statsmodels.org/stable/index.html) | A Python-based inferential statistics, hypothesis testing and regression framework | +| [Gensim](https://radimrehurek.com/gensim/) | An open-source library for topic modeling of natural language text | +| [spaCy](https://spacy.io/) | A performant natural language processing toolkit | +| [Grid Studio](https://github.com/ricklamers/gridstudio) | Grid studio is a web-based spreadsheet application with full integration of the Python programming language. | +|[Python Data Science Handbook](https://github.com/jakevdp/PythonDataScienceHandbook)|Python Data Science Handbook: full text in Jupyter Notebooks| +| [Shapley](https://github.com/benedekrozemberczki/shapley) | A data-driven framework to quantify the value of classifiers in a machine learning ensemble. | +| [DAGsHub](https://dagshub.com) | A platform built on open source tools for data, model and pipeline management. | +| [Deepnote](https://deepnote.com) | A new kind of data science notebook. Jupyter-compatible, with real-time collaboration and running in the cloud. | +| [Valohai](https://valohai.com) | An MLOps platform that handles machine orchestration, automatic reproducibility and deployment. | +| [PyMC3](https://docs.pymc.io/) | A Python Library for Probabalistic Programming (Bayesian Inference and Machine Learning) | +| [PyStan](https://pypi.org/project/pystan/) | Python interface to Stan (Bayesian inference and modeling) | +| [hmmlearn](https://pypi.org/project/hmmlearn/) | Unsupervised learning and inference of Hidden Markov Models | +| [Chaos Genius](https://github.com/chaos-genius/chaos_genius/) | ML powered analytics engine for outlier/anomaly detection and root cause analysis | +| [Nimblebox](https://nimblebox.ai/) | A full-stack MLOps platform designed to help data scientists and machine learning practitioners around the world discover, create, and launch multi-cloud apps from their web browser. | +| [Towhee](https://github.com/towhee-io/towhee) | A Python library that helps you encode your unstructured data into embeddings. | +| [LineaPy](https://github.com/LineaLabs/lineapy) | Ever been frustrated with cleaning up long, messy Jupyter notebooks? With LineaPy, an open source Python library, it takes as little as two lines of code to transform messy development code into production pipelines. | +| [envd](https://github.com/tensorchord/envd) | 🏕️ machine learning development environment for data science and AI/ML engineering teams | +| [Explore Data Science Libraries](https://kandi.openweaver.com/explore/data-science) | A search engine 🔎 tool to discover & find a curated list of popular & new libraries, top authors, trending project kits, discussions, tutorials & learning resources | +| [MLEM](https://github.com/iterative/mlem) | 🐶 Version and deploy your ML models following GitOps principles | +| [MLflow](https://mlflow.org/) | MLOps framework for managing ML models across their full lifecycle | +| [cleanlab](https://github.com/cleanlab/cleanlab) | Python library for data-centric AI and automatically detecting various issues in ML datasets | +| [AutoGluon](https://github.com/awslabs/autogluon) | AutoML to easily produce accurate predictions for image, text, tabular, time-series, and multi-modal data | +| [Arize AI](https://arize.com/) | Arize AI community tier observability tool for monitoring machine learning models in production and root-causing issues such as data quality and performance drift. | +| [Aureo.io](https://aureo.io) | Aureo.io is a low-code platform that focuses on building artificial intelligence. It provides users with the capability to create pipelines, automations and integrate them with artificial intelligence models – all with their basic data. | +| [ERD Lab](https://www.erdlab.io/) | Free cloud based entity relationship diagram (ERD) tool made for developers. +| [Arize-Phoenix](https://docs.arize.com/phoenix) | MLOps in a notebook - uncover insights, surface problems, monitor, and fine tune your models. | +| [Comet](https://github.com/comet-ml/comet-examples) | An MLOps platform with experiment tracking, model production management, a model registry, and full data lineage to support your ML workflow from training straight through to production. | +| [CometLLM](https://github.com/comet-ml/comet-llm) | Log, track, visualize, and search your LLM prompts and chains in one easy-to-use, 100% open-source tool. | +| [Synthical](https://synthical.com) | AI-powered collaborative environment for research. Find relevant papers, create collections to manage bibliography, and summarize content — all in one place | +| [teeplot](https://github.com/mmore500/teeplot) | Workflow tool to automatically organize data visualization output | + + +## Literature and Media +**[`^ back to top ^`](#awesome-data-science)** + +This section includes some additional reading material, channels to watch, and talks to listen to. + +### Books +**[`^ back to top ^`](#awesome-data-science)** + +- [Data Science From Scratch: First Principles with Python](https://www.amazon.com/Data-Science-Scratch-Principles-Python-dp-1492041130/dp/1492041130/ref=dp_ob_title_bk) +- [Artificial Intelligence with Python - Tutorialspoint](https://www.tutorialspoint.com/artificial_intelligence_with_python/artificial_intelligence_with_python_tutorial.pdf) +- [Machine Learning from Scratch](https://dafriedman97.github.io/mlbook/content/introduction.html) +- [Probabilistic Machine Learning: An Introduction](https://probml.github.io/pml-book/book1.html) +- [A Comprehensive Guide to Machine Learning](https://www.eecs189.org/static/resources/comprehensive-guide.pdf) +- [How to Lead in Data Science](https://www.manning.com/books/how-to-lead-in-data-science) - Early Access +- [Fighting Churn With Data](https://www.manning.com/books/fighting-churn-with-data) +- [Data Science at Scale with Python and Dask](https://www.manning.com/books/data-science-with-python-and-dask) +- [Python Data Science Handbook](https://jakevdp.github.io/PythonDataScienceHandbook/) +- [The Data Science Handbook: Advice and Insights from 25 Amazing Data Scientists](https://www.thedatasciencehandbook.com/) +- [Think Like a Data Scientist](https://www.manning.com/books/think-like-a-data-scientist) +- [Introducing Data Science](https://www.manning.com/books/introducing-data-science) +- [Practical Data Science with R](https://www.manning.com/books/practical-data-science-with-r) +- [Everyday Data Science](https://www.amazon.com/dp/B08TZ1MT3W/ref=cm_sw_r_cp_apa_fabc_a0ceGbWECF9A8) & [(cheaper PDF version)](https://gum.co/everydaydata) +- [Exploring Data Science](https://www.manning.com/books/exploring-data-science) - free eBook sampler +- [Exploring the Data Jungle](https://www.manning.com/books/exploring-the-data-jungle) - free eBook sampler +- [Classic Computer Science Problems in Python](https://www.manning.com/books/classic-computer-science-problems-in-python) +- [Math for Programmers](https://www.manning.com/books/math-for-programmers) Early access +- [R in Action, Third Edition](https://www.manning.com/books/r-in-action-third-edition) Early Access +- [Data Science Bookcamp](https://www.manning.com/books/data-science-bookcamp) Early access +- [Data Science Thinking: The Next Scientific, Technological and Economic Revolution](https://www.springer.com/gp/book/9783319950914) +- [Applied Data Science: Lessons Learned for the Data-Driven Business](https://www.springer.com/gp/book/9783030118204) +- [The Data Science Handbook](https://www.amazon.com/Data-Science-Handbook-Field-Cady/dp/1119092949) +- [Essential Natural Language Processing](https://www.manning.com/books/getting-started-with-natural-language-processing) - Early access +- [Mining Massive Datasets](https://www.mmds.org/) - free e-book comprehended by an online course +- [Pandas in Action](https://www.manning.com/books/pandas-in-action) - Early access +- [Genetic Algorithms and Genetic Programming](https://www.taylorfrancis.com/books/9780429141973) +- [Advances in Evolutionary Algorithms](https://www.intechopen.com/books/advances_in_evolutionary_algorithms) - Free Download +- [Genetic Programming: New Approaches and Successful Applications](https://www.intechopen.com/books/genetic-programming-new-approaches-and-successful-applications) - Free Download +- [Evolutionary Algorithms](https://www.intechopen.com/books/evolutionary-algorithms) - Free Download +- [Advances in Genetic Programming, Vol. 3](https://www.cs.bham.ac.uk/~wbl/aigp3/) - Free Download +- [Global Optimization Algorithms: Theory and Application](https://www.it-weise.de/projects/book.pdf) - Free Download +- [Genetic Algorithms and Evolutionary Computation](https://www.talkorigins.org/faqs/genalg/genalg.html) - Free Download +- [Convex Optimization](https://web.stanford.edu/~boyd/cvxbook/bv_cvxbook.pdf) - Convex Optimization book by Stephen Boyd - Free Download +- [Data Analysis with Python and PySpark](https://www.manning.com/books/data-analysis-with-python-and-pyspark) - Early Access +- [R for Data Science](https://r4ds.had.co.nz/) +- [Build a Career in Data Science](https://www.manning.com/books/build-a-career-in-data-science) +- [Machine Learning Bookcamp](https://mlbookcamp.com/) - Early access +- [Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow, 2nd Edition](https://www.oreilly.com/library/view/hands-on-machine-learning/9781492032632/) +- [Effective Data Science Infrastructure](https://www.manning.com/books/effective-data-science-infrastructure) +- [Practical MLOps: How to Get Ready for Production Models](https://valohai.com/mlops-ebook/) +- [Data Analysis with Python and PySpark](https://www.manning.com/books/data-analysis-with-python-and-pyspark) +- [Regression, a Friendly guide](https://www.manning.com/books/regression-a-friendly-guide) - Early Access +- [Streaming Systems: The What, Where, When, and How of Large-Scale Data Processing](https://www.oreilly.com/library/view/streaming-systems/9781491983867/) +- [Data Science at the Command Line: Facing the Future with Time-Tested Tools](https://www.oreilly.com/library/view/data-science-at/9781491947845/) +- [Machine Learning - CIn UFPE](https://www.cin.ufpe.br/~cavmj/Machine%20-%20Learning%20-%20Tom%20Mitchell.pdf) +- [Machine Learning with Python - Tutorialspoint](https://www.tutorialspoint.com/machine_learning_with_python/machine_learning_with_python_tutorial.pdf) +- [Deep Learning](https://www.deeplearningbook.org/) +- [Designing Cloud Data Platforms](https://www.manning.com/books/designing-cloud-data-platforms) - Early Access +- [An Introduction to Statistical Learning with Applications in R](https://www.statlearning.com/) +- [The Elements of Statistical Learning: Data Mining, Inference, and Prediction](https://hastie.su.domains/ElemStatLearn/) +- [Deep Learning with PyTorch](https://www.simonandschuster.com/books/Deep-Learning-with-PyTorch/Eli-Stevens/9781617295263) +- [Neural Networks and Deep Learning](https://neuralnetworksanddeeplearning.com) +- [Deep Learning Cookbook](https://www.oreilly.com/library/view/deep-learning-cookbook/9781491995839/) +- [Introduction to Machine Learning with Python](https://www.oreilly.com/library/view/introduction-to-machine/9781449369880/) +- [Artificial Intelligence: Foundations of Computational Agents, 2nd Edition](https://artint.info/index.html) - Free HTML version +- [The Quest for Artificial Intelligence: A History of Ideas and Achievements](https://ai.stanford.edu/~nilsson/QAI/qai.pdf) - Free Download +- [Graph Algorithms for Data Science](https://www.manning.com/books/graph-algorithms-for-data-science) - Early Access +- [Data Mesh in Action](https://www.manning.com/books/data-mesh-in-action) - Early Access +- [Julia for Data Analysis](https://www.manning.com/books/julia-for-data-analysis) - Early Access +- [Casual Inference for Data Science](https://www.manning.com/books/julia-for-data-analysis) - Early Access +- [Regular Expression Puzzles and AI Coding Assistants](https://www.manning.com/books/regular-expression-puzzles-and-ai-coding-assistants) by David Mertz +- [Dive into Deep Learning](https://d2l.ai/) +- [Data for All](https://www.manning.com/books/data-for-all) +- [Interpretable Machine Learning: A Guide for Making Black Box Models Explainable](https://christophm.github.io/interpretable-ml-book/) - Free GitHub version +- [Foundations of Data Science](https://www.cs.cornell.edu/jeh/book.pdf) Free Download +- [Comet for DataScience: Enhance your ability to manage and optimize the life cycle of your data science project](https://www.amazon.com/Comet-Data-Science-Enhance-optimize/dp/1801814430) +- [Software Engineering for Data Scientists](https://www.manning.com/books/software-engineering-for-data-scientists) - Early Access +- [Julia for Data Science](https://www.manning.com/books/julia-for-data-science) - Early Access +- [An Introduction to Statistical Learning](https://www.statlearning.com/) - Download Page +- [Machine Learning For Absolute Beginners](https://www.amazon.in/Machine-Learning-Absolute-Beginners-Introduction-ebook/dp/B07335JNW1) + +#### Book Deals (Affiliated) 🛍 + +- [eBook sale - Save up to 45% on eBooks!](https://www.manning.com/?utm_source=mikrobusiness&utm_medium=affiliate&utm_campaign=ebook_sale_8_8_22) + +- [Causal Machine Learning](https://www.manning.com/books/causal-machine-learning?utm_source=mikrobusiness&utm_medium=affiliate&utm_campaign=book_ness_causal_7_26_22&a_aid=mikrobusiness&a_bid=43a2198b +) +- [Managing ML Projects](https://www.manning.com/books/managing-machine-learning-projects?utm_source=mikrobusiness&utm_medium=affiliate&utm_campaign=book_thompson_managing_6_14_22) +- [Causal Inference for Data Science](https://www.manning.com/books/causal-inference-for-data-science?utm_source=mikrobusiness&utm_medium=affiliate&utm_campaign=book_ruizdevilla_causal_6_6_22) +- [Data for All](https://www.manning.com/books/data-for-all?utm_source=mikrobusiness&utm_medium=affiliate) + +### Journals, Publications and Magazines +**[`^ back to top ^`](#awesome-data-science)** + +- [ICML](https://icml.cc/2015/) - International Conference on Machine Learning +- [GECCO](https://gecco-2019.sigevo.org/index.html/HomePage) - The Genetic and Evolutionary Computation Conference (GECCO) +- [epjdatascience](https://epjdatascience.springeropen.com/) +- [Journal of Data Science](https://jds-online.org/journal/JDS) - an international journal devoted to applications of statistical methods at large +- [Big Data Research](https://www.journals.elsevier.com/big-data-research) +- [Journal of Big Data](https://journalofbigdata.springeropen.com/) +- [Big Data & Society](https://journals.sagepub.com/home/bds) +- [Data Science Journal](https://www.jstage.jst.go.jp/browse/dsj) +- [datatau.com/news](https://www.datatau.com/news) - Like Hacker News, but for data +- [Data Science Trello Board](https://trello.com/b/rbpEfMld/data-science) +- [Medium Data Science Topic](https://medium.com/tag/data-science) - Data Science related publications on medium +- [Towards Data Science Genetic Algorithm Topic](https://towardsdatascience.com/introduction-to-genetic-algorithms-including-example-code-e396e98d8bf3#:~:text=A%20genetic%20algorithm%20is%20a,offspring%20of%20the%20next%20generation.) -Genetic Algorithm related Publications towards Data Science +- [all AI news](https://allainews.com/) - The AI/ML/Big Data news aggregator platform + +### Newsletters +**[`^ back to top ^`](#awesome-data-science)** + +- [AI Digest](https://aidigest.net/). A weekly newsletter to keep up to date with AI, machine learning, and data science. [Archive](https://aidigest.net/digests). +- [DataTalks.Club](https://datatalks.club). A weekly newsletter about data-related things. [Archive](https://us19.campaign-archive.com/home/?u=0d7822ab98152f5afc118c176&id=97178021aa). +- [The Analytics Engineering Roundup](https://roundup.getdbt.com/about). A newsletter about data science. [Archive](https://roundup.getdbt.com/archive). + +### Bloggers +**[`^ back to top ^`](#awesome-data-science)** + +- [Wes McKinney](https://wesmckinney.com/archives.html) - Wes McKinney Archives. +- [Matthew Russell](https://miningthesocialweb.com/) - Mining The Social Web. +- [Greg Reda](https://www.gregreda.com/) - Greg Reda Personal Blog +- [Kevin Davenport](https://kldavenport.com/) - Kevin Davenport Personal Blog +- [Julia Evans](https://jvns.ca/) - Recurse Center alumna +- [Hakan Kardas](https://www.cse.unr.edu/~hkardes/) - Personal Web Page +- [Sean J. Taylor](https://seanjtaylor.com/) - Personal Web Page +- [Drew Conway](https://drewconway.com/) - Personal Web Page +- [Hilary Mason](https://hilarymason.com/) - Personal Web Page +- [Noah Iliinsky](https://complexdiagrams.com/) - Personal Blog +- [Matt Harrison](https://hairysun.com/) - Personal Blog +- [Vamshi Ambati](https://allthingsds.wordpress.com/) - AllThings Data Sciene +- [Prash Chan](https://www.mdmgeek.com/) - Tech Blog on Master Data Management And Every Buzz Surrounding It +- [Clare Corthell](https://datasciencemasters.org/) - The Open Source Data Science Masters +- [Paul Miller](https://cloudofdata.com/) Based in the UK and working globally, Cloud of Data's consultancy services help clients understand the implications of taking data and more to the Cloud. +- [Data Science London](https://datasciencelondon.org/) Data Science London is a non-profit organization dedicated to the free, open, dissemination of data science. + We are the largest data science community in Europe. + We are more than 3,190 data scientists and data geeks in our community. +- [Datawrangling](http://www.datawrangling.org) by Peter Skomoroch. MACHINE LEARNING, DATA MINING, AND MORE +- [Quora Data Science](https://www.quora.com/topic/Data-Science) - Data Science Questions and Answers from experts +- [Siah](https://openresearch.wordpress.com/) a PhD student at Berkeley +- [Louis Dorard](https://www.ownml.co/blog/) a technology guy with a penchant for the web and for data, big and small +- [Machine Learning Mastery](https://machinelearningmastery.com/) about helping professional programmers confidently apply machine learning algorithms to address complex problems. +- [Daniel Forsyth](https://www.danielforsyth.me/) - Personal Blog +- [Data Science Weekly](https://www.datascienceweekly.org/) - Weekly News Blog +- [Revolution Analytics](https://blog.revolutionanalytics.com/) - Data Science Blog +- [R Bloggers](https://www.r-bloggers.com/) - R Bloggers +- [The Practical Quant](https://practicalquant.blogspot.com/) Big data +- [Yet Another Data Blog](https://yet-another-data-blog.blogspot.com/) Yet Another Data Blog +- [Spenczar](https://spenczar.com/) a data scientist at _Twitch_. I handle the whole data pipeline, from tracking to model-building to reporting. +- [KD Nuggets](https://www.kdnuggets.com/) Data Mining, Analytics, Big Data, Data, Science not a blog a portal +- [Meta Brown](https://www.metabrown.com/blog/) - Personal Blog +- [Data Scientist](https://datascientists.net/) is building the data scientist culture. +- [WhatSTheBigData](https://whatsthebigdata.com/) is some of, all of, or much more than the above and this blog explores its impact on information technology, the business world, government agencies, and our lives. +- [Tevfik Kosar](https://magnus-notitia.blogspot.com/) - Magnus Notitia +- [New Data Scientist](https://newdatascientist.blogspot.com/) How a Social Scientist Jumps into the World of Big Data +- [Harvard Data Science](https://harvarddatascience.com/) - Thoughts on Statistical Computing and Visualization +- [Data Science 101](https://ryanswanstrom.com/datascience101/) - Learning To Be A Data Scientist +- [Kaggle Past Solutions](https://www.chioka.in/kaggle-competition-solutions/) +- [DataScientistJourney](https://datascientistjourney.wordpress.com/category/data-science/) +- [NYC Taxi Visualization Blog](https://chriswhong.github.io/nyctaxi/) +- [Learning Lover](https://learninglover.com/blog/) +- [Dataists](https://www.dataists.com/) +- [Data-Mania](https://www.data-mania.com/) +- [Data-Magnum](https://data-magnum.com/) +- [P-value](https://www.p-value.info/) - Musings on data science, machine learning, and stats. +- [datascopeanalytics](https://datascopeanalytics.com/blog/) +- [Digital transformation](https://tarrysingh.com/) +- [datascientistjourney](https://datascientistjourney.wordpress.com/category/data-science/) +- [Data Mania Blog](https://www.data-mania.com/blog/) - [The File Drawer](https://chris-said.io/) - Chris Said's science blog +- [Emilio Ferrara's web page](https://www.emilio.ferrara.name/) +- [DataNews](https://datanews.tumblr.com/) +- [Reddit TextMining](https://www.reddit.com/r/textdatamining/) +- [Periscopic](https://periscopic.com/#!/news) +- [Hilary Parker](https://hilaryparker.com/) +- [Data Stories](https://datastori.es/) +- [Data Science Lab](https://datasciencelab.wordpress.com/) +- [Meaning of](https://www.kennybastani.com/) +- [Adventures in Data Land](https://blog.smola.org) +- [DATA MINERS BLOG](https://blog.data-miners.com/) +- [Dataclysm](https://theblog.okcupid.com/) +- [FlowingData](https://flowingdata.com/) - Visualization and Statistics +- [Calculated Risk](https://www.calculatedriskblog.com/) +- [O'reilly Learning Blog](https://www.oreilly.com/content/topics/oreilly-learning/) +- [Dominodatalab](https://blog.dominodatalab.com/) +- [i am trask](https://iamtrask.github.io/) - A Machine Learning Craftsmanship Blog +- [Vademecum of Practical Data Science](https://datasciencevademecum.wordpress.com/) - Handbook and recipes for data-driven solutions of real-world problems +- [Dataconomy](https://dataconomy.com/) - A blog on the newly emerging data economy +- [Springboard](https://www.springboard.com/blog/) - A blog with resources for data science learners +- [Analytics Vidhya](https://www.analyticsvidhya.com/) - A full-fledged website about data science and analytics study material. +- [Occam's Razor](https://www.kaushik.net/avinash/) - Focused on Web Analytics. +- [Data School](https://www.dataschool.io/) - Data science tutorials for beginners! +- [Colah's Blog](https://colah.github.io) - Blog for understanding Neural Networks! +- [Sebastian's Blog](https://ruder.io/#open) - Blog for NLP and transfer learning! +- [Distill](https://distill.pub) - Dedicated to clear explanations of machine learning! +- [Chris Albon's Website](https://chrisalbon.com/) - Data Science and AI notes +- [Andrew Carr](https://andrewnc.github.io/blog/blog.html) - Data Science with Esoteric programming languages +- [floydhub](https://blog.floydhub.com/introduction-to-genetic-algorithms/) - Blog for Evolutionary Algorithms +- [Jingles](https://jinglescode.github.io/) - Review and extract key concepts from academic papers +- [nbshare](https://www.nbshare.io/notebooks/data-science/) - Data Science notebooks +- [Deep and Shallow](https://deep-and-shallow.com/) - All things Deep and Shallow in Data Science +- [Loic Tetrel](https://ltetrel.github.io/) - Data science blog +- [Chip Huyen's Blog](https://huyenchip.com/blog/) - ML Engineering, MLOps, and the use of ML in startups +- [Maria Khalusova](https://www.mariakhalusova.com/) - Data science blog +- [Aditi Rastogi](https://medium.com/@aditi2507rastogi) - ML,DL,Data Science blog +- [Santiago Basulto](https://medium.com/@santiagobasulto) - Data Science with Python +- [Akhil Soni](https://medium.com/@akhil0435) - ML, DL and Data Science +- [Akhil Soni](https://akhilworld.hashnode.dev/) - ML, DL and Data Science + +### Presentations +**[`^ back to top ^`](#awesome-data-science)** + +- [How to Become a Data Scientist](https://www.slideshare.net/ryanorban/how-to-become-a-data-scientist) +- [Introduction to Data Science](https://www.slideshare.net/NikoVuokko/introduction-to-data-science-25391618) +- [Intro to Data Science for Enterprise Big Data](https://www.slideshare.net/pacoid/intro-to-data-science-for-enterprise-big-data) +- [How to Interview a Data Scientist](https://www.slideshare.net/dtunkelang/how-to-interview-a-data-scientist) +- [How to Share Data with a Statistician](https://github.com/jtleek/datasharing) +- [The Science of a Great Career in Data Science](https://www.slideshare.net/katemats/the-science-of-a-great-career-in-data-science) +- [What Does a Data Scientist Do?](https://www.slideshare.net/datasciencelondon/big-data-sorry-data-science-what-does-a-data-scientist-do) +- [Building Data Start-Ups: Fast, Big, and Focused](https://www.slideshare.net/medriscoll/driscoll-strata-buildingdatastartups25may2011clean) +- [How to win data science competitions with Deep Learning](https://www.slideshare.net/0xdata/how-to-win-data-science-competitions-with-deep-learning) +- [Full-Stack Data Scientist](https://www.slideshare.net/AlexeyGrigorev/fullstack-data-scientist) + +### Podcasts +**[`^ back to top ^`](#awesome-data-science)** + +- [AI at Home](https://podcasts.apple.com/us/podcast/data-science-at-home/id1069871378) +- [AI Today](https://www.cognilytica.com/aitoday/) +- [Adversarial Learning](https://adversariallearning.com/) +- [Becoming a Data Scientist](https://www.becomingadatascientist.com/category/podcast/) +- [Chai time Data Science](https://www.youtube.com/playlist?list=PLLvvXm0q8zUbiNdoIazGzlENMXvZ9bd3x) +- [Data Crunch](https://datacrunchcorp.com/data-crunch-podcast/) +- [Data Engineering Podcast](https://www.dataengineeringpodcast.com/) +- [Data Science at Home](https://datascienceathome.com/) +- [Data Science Mixer](https://community.alteryx.com/t5/Data-Science-Mixer/bg-p/mixer) +- [Data Skeptic](https://dataskeptic.com/) +- [Data Stories](https://datastori.es/) +- [Datacast](https://jameskle.com/writes/category/Datacast) +- [DataFramed](https://www.datacamp.com/community/podcast) +- [DataTalks.Club](https://anchor.fm/datatalksclub) +- [Gradient Dissent](https://wandb.ai/fully-connected/gradient-dissent) +- [Learning Machines 101](https://www.learningmachines101.com/) +- [Let's Data (Brazil)](https://www.youtube.com/playlist?list=PLn_z5E4dh_Lj5eogejMxfOiNX3nOhmhmM) +- [Linear Digressions](https://lineardigressions.com/) +- [Not So Standard Deviations](https://nssdeviations.com/) +- [O'Reilly Data Show Podcast](https://www.oreilly.com/radar/topics/oreilly-data-show-podcast/) +- [Partially Derivative](https://partiallyderivative.com/) +- [Superdatascience](https://www.superdatascience.com/podcast/) +- [The Data Engineering Show](https://www.dataengineeringshow.com/) +- [The Radical AI Podcast](https://www.radicalai.org/) +- [The Robot Brains Podcast](https://www.therobotbrains.ai/) +- [What's The Point](https://fivethirtyeight.com/tag/whats-the-point/) +- [How AI Built This](https://how-ai-built-this.captivate.fm/) + +### YouTube Videos & Channels +**[`^ back to top ^`](#awesome-data-science)** + +- [What is machine learning?](https://www.youtube.com/watch?v=WXHM_i-fgGo) +- [Andrew Ng: Deep Learning, Self-Taught Learning and Unsupervised Feature Learning](https://www.youtube.com/watch?v=n1ViNeWhC24) +- [Data36 - Data Science for Beginners by Tomi Mester](https://www.youtube.com/c/TomiMesterData36comDataScienceForBeginners) +- [Deep Learning: Intelligence from Big Data](https://www.youtube.com/watch?v=czLI3oLDe8M) +- [Interview with Google's AI and Deep Learning 'Godfather' Geoffrey Hinton](https://www.youtube.com/watch?v=1Wp3IIpssEc) +- [Introduction to Deep Learning with Python](https://www.youtube.com/watch?v=S75EdAcXHKk) +- [What is machine learning, and how does it work?](https://www.youtube.com/watch?v=elojMnjn4kk) +- [Data School](https://www.youtube.com/channel/UCnVzApLJE2ljPZSeQylSEyg) - Data Science Education +- [Neural Nets for Newbies by Melanie Warrick (May 2015)](https://www.youtube.com/watch?v=Cu6A96TUy_o) +- [Neural Networks video series by Hugo Larochelle](https://www.youtube.com/playlist?list=PL6Xpj9I5qXYEcOhn7TqghAJ6NAPrNmUBH) +- [Google DeepMind co-founder Shane Legg - Machine Super Intelligence](https://www.youtube.com/watch?v=evNCyRL3DOU) +- [Data Science Primer](https://www.youtube.com/watch?v=cHzvYxBN9Ls&list=PLPqVjP3T4RIRsjaW07zoGzH-Z4dBACpxY) +- [Data Science with Genetic Algorithms](https://www.youtube.com/watch?v=lpD38NxTOnk) +- [Data Science for Beginners](https://www.youtube.com/playlist?list=PL2zq7klxX5ATMsmyRazei7ZXkP1GHt-vs) +- [DataTalks.Club](https://www.youtube.com/channel/UCDvErgK0j5ur3aLgn6U-LqQ) +- [Mildlyoverfitted - Tutorials on intermediate ML/DL topics](https://www.youtube.com/channel/UCYBSjwkGTK06NnDnFsOcR7g) +- [mlops.community - Interviews of industry experts about production ML](https://www.youtube.com/channel/UCYBSjwkGTK06NnDnFsOcR7g) +- [ML Street Talk - Unabashedly technical and non-commercial, so you will hear no annoying pitches.](https://www.youtube.com/c/machinelearningstreettalk) +- [Neural networks by 3Blue1Brown ](https://www.youtube.com/playlist?list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi) +- [Neural networks from scratch by Sentdex](https://www.youtube.com/playlist?list=PLQVvvaa0QuDcjD5BAw2DxE6OF2tius3V3) +- [Manning Publications YouTube channel](https://www.youtube.com/c/ManningPublications/featured) +- [Ask Dr Chong: How to Lead in Data Science - Part 1](https://youtu.be/JYuQZii5o58) +- [Ask Dr Chong: How to Lead in Data Science - Part 2](https://youtu.be/SzqIXV-O-ko) +- [Ask Dr Chong: How to Lead in Data Science - Part 3](https://youtu.be/Ogwm7k_smTA) +- [Ask Dr Chong: How to Lead in Data Science - Part 4](https://youtu.be/a9usjdzTxTU) +- [Ask Dr Chong: How to Lead in Data Science - Part 5](https://youtu.be/MYdQq-F3Ws0) +- [Ask Dr Chong: How to Lead in Data Science - Part 6](https://youtu.be/LOOt4OVC3hY) +- [Regression Models: Applying simple Poisson regression](https://www.youtube.com/watch?v=9Hk8K8jhiOo) +- [Deep Learning Architectures](https://www.youtube.com/playlist?list=PLv8Cp2NvcY8DpVcsmOT71kymgMmcr59Mf) +- [Time Series Modelling and Analysis](https://www.youtube.com/playlist?list=PL3N9eeOlCrP5cK0QRQxeJd6GrQvhAtpBK) + +## Socialize +**[`^ back to top ^`](#awesome-data-science)** + +Below are some Social Media links. Connect with other data scientists! + +- [Facebook Accounts](#facebook-accounts) +- [Twitter Accounts](#twitter-accounts) +- [Telegram Channels](#telegram-channels) +- [Slack Communities](#slack-communities) +- [GitHub Groups](#github-groups) +- [Data Science Competitions](#data-science-competitions) + + +### Facebook Accounts +**[`^ back to top ^`](#awesome-data-science)** + +- [Data](https://www.facebook.com/data) +- [Big Data Scientist](https://www.facebook.com/Bigdatascientist) +- [Data Science Day](https://www.facebook.com/datascienceday/) +- [Data Science Academy](https://www.facebook.com/nycdatascience) +- [Facebook Data Science Page](https://www.facebook.com/pages/Data-science/431299473579193?ref=br_rs) +- [Data Science London](https://www.facebook.com/pages/Data-Science-London/226174337471513) +- [Data Science Technology and Corporation](https://www.facebook.com/DataScienceTechnologyCorporation?ref=br_rs) +- [Data Science - Closed Group](https://www.facebook.com/groups/1394010454157077/?ref=br_rs) +- [Center for Data Science](https://www.facebook.com/centerdatasciences?ref=br_rs) +- [Big data hadoop NOSQL Hive Hbase](https://www.facebook.com/groups/bigdatahadoop/) +- [Analytics, Data Mining, Predictive Modeling, Artificial Intelligence](https://www.facebook.com/groups/data.analytics/) +- [Big Data Analytics using R](https://www.facebook.com/groups/434352233255448/) +- [Big Data Analytics with R and Hadoop](https://www.facebook.com/groups/rhadoop/) +- [Big Data Learnings](https://www.facebook.com/groups/bigdatalearnings/) +- [Big Data, Data Science, Data Mining & Statistics](https://www.facebook.com/groups/bigdatastatistics/) +- [BigData/Hadoop Expert](https://www.facebook.com/groups/BigDataExpert/) +- [Data Mining / Machine Learning / AI](https://www.facebook.com/groups/machinelearningforum/) +- [Data Mining/Big Data - Social Network Ana](https://www.facebook.com/groups/dataminingsocialnetworks/) +- [Vademecum of Practical Data Science](https://www.facebook.com/datasciencevademecum) +- [Veri Bilimi Istanbul](https://www.facebook.com/groups/veribilimiistanbul/) +- [The Data Science Blog](https://www.facebook.com/theDataScienceBlog/) + + +### Twitter Accounts +**[`^ back to top ^`](#awesome-data-science)** + +| Twitter | Description | +| --- | --- | +| [Big Data Combine](https://twitter.com/BigDataCombine) | Rapid-fire, live tryouts for data scientists seeking to monetize their models as trading strategies | +| Big Data Mania | Data Viz Wiz, Data Journalist, Growth Hacker, Author of Data Science for Dummies (2015) | +| [Big Data Science](https://twitter.com/analyticbridge) | Big Data, Data Science, Predictive Modeling, Business Analytics, Hadoop, Decision and Operations Research. | +| Charlie Greenbacker | Director of Data Science at @ExploreAltamira | +| [Chris Said](https://twitter.com/Chris_Said) | Data scientist at Twitter | +| [Clare Corthell](https://twitter.com/clarecorthell) | Dev, Design, Data Science @mattermark #hackerei | +| [DADI Charles-Abner](https://twitter.com/DadiCharles) | #datascientist @Ekimetrics. , #machinelearning #dataviz #DynamicCharts #Hadoop #R #Python #NLP #Bitcoin #dataenthousiast | +| [Data Science Central](https://twitter.com/DataScienceCtrl) | Data Science Central is the industry's single resource for Big Data practitioners. | +| [Data Science London](https://twitter.com/ds_ldn) | Data Science. Big Data. Data Hacks. Data Junkies. Data Startups. Open Data | +| [Data Science Renee](https://twitter.com/BecomingDataSci) | Documenting my path from SQL Data Analyst pursuing an Engineering Master's Degree to Data Scientist | +| [Data Science Report](https://twitter.com/TedOBrien93) | Mission is to help guide & advance careers in Data Science & Analytics | +| [Data Science Tips](https://twitter.com/datasciencetips) | Tips and Tricks for Data Scientists around the world! #datascience #bigdata | +| [Data Vizzard](https://twitter.com/DataVisualizati) | DataViz, Security, Military | +| [DataScienceX](https://twitter.com/DataScienceX) | | +| deeplearning4j | | +| [DJ Patil](https://twitter.com/dpatil) | White House Data Chief, VP @ RelateIQ. | +| [Domino Data Lab](https://twitter.com/DominoDataLab) | | +| [Drew Conway](https://twitter.com/drewconway) | Data nerd, hacker, student of conflict. | +| Emilio Ferrara | #Networks, #MachineLearning and #DataScience. I work on #Social Media. Postdoc at @IndianaUniv | +| [Erin Bartolo](https://twitter.com/erinbartolo) | Running with #BigData--enjoying a love/hate relationship with its hype. @iSchoolSU #DataScience Program Mgr. | +| [Greg Reda](https://twitter.com/gjreda) | Working @ _GrubHub_ about data and pandas | +| [Gregory Piatetsky](https://twitter.com/kdnuggets) | KDnuggets President, Analytics/Big Data/Data Mining/Data Science expert, KDD & SIGKDD co-founder, was Chief Scientist at 2 startups, part-time philosopher. | +| [Hadley Wickham](https://twitter.com/hadleywickham) | Chief Scientist at RStudio, and an Adjunct Professor of Statistics at the University of Auckland, Stanford University, and Rice University. | +| [Hakan Kardas](https://twitter.com/hakan_kardes) | Data Scientist | +| [Hilary Mason](https://twitter.com/hmason) | Data Scientist in Residence at @accel. | +| [Jeff Hammerbacher](https://twitter.com/hackingdata) | ReTweeting about data science | +| [John Myles White](https://twitter.com/johnmyleswhite) | Scientist at Facebook and Julia developer. Author of Machine Learning for Hackers and Bandit Algorithms for Website Optimization. Tweets reflect my views only. | +| [Juan Miguel Lavista](https://twitter.com/BDataScientist) | Principal Data Scientist @ Microsoft Data Science Team | +| [Julia Evans](https://twitter.com/b0rk) | Hacker - Pandas - Data Analyze | +| [Kenneth Cukier](https://twitter.com/kncukier) | The Economist's Data Editor and co-author of Big Data (http://www.big-data-book.com/). | +| Kevin Davenport | Organizer of https://www.meetup.com/San-Diego-Data-Science-R-Users-Group/ | +| [Kevin Markham](https://twitter.com/justmarkham) | Data science instructor, and founder of [Data School](https://www.dataschool.io/) | +| [Kim Rees](https://twitter.com/krees) | Interactive data visualization and tools. Data flaneur. | +| [Kirk Borne](https://twitter.com/KirkDBorne) | DataScientist, PhD Astrophysicist, Top #BigData Influencer. | +| Linda Regber | Data storyteller, visualizations. | +| [Luis Rei](https://twitter.com/lmrei) | PhD Student. Programming, Mobile, Web. Artificial Intelligence, Intelligent Robotics Machine Learning, Data Mining, Natural Language Processing, Data Science. | +| Mark Stevenson | Data Analytics Recruitment Specialist at Salt (@SaltJobs) Analytics - Insight - Big Data - Data science | +| [Matt Harrison](https://twitter.com/__mharrison__) | Opinions of full-stack Python guy, author, instructor, currently playing Data Scientist. Occasional fathering, husbanding, organic gardening. | +| [Matthew Russell](https://twitter.com/ptwobrussell) | Mining the Social Web. | +| [Mert Nuhoğlu](https://twitter.com/mertnuhoglu) | Data Scientist at BizQualify, Developer | +| [Monica Rogati](https://twitter.com/mrogati) | Data @ Jawbone. Turned data into stories & products at LinkedIn. Text mining, applied machine learning, recommender systems. Ex-gamer, ex-machine coder; namer. | +| [Noah Iliinsky](https://twitter.com/noahi) | Visualization & interaction designer. Practical cyclist. Author of vis books: https://www.oreilly.com/pub/au/4419 | +| [Paul Miller](https://twitter.com/PaulMiller) | Cloud Computing/ Big Data/ Open Data Analyst & Consultant. Writer, Speaker & Moderator. Gigaom Research Analyst. | +| [Peter Skomoroch](https://twitter.com/peteskomoroch) | Creating intelligent systems to automate tasks & improve decisions. Entrepreneur, ex-Principal Data Scientist @LinkedIn. Machine Learning, ProductRei, Networks | +| [Prash Chan](https://twitter.com/MDMGeek) | Solution Architect @ IBM, Master Data Management, Data Quality & Data Governance Blogger. Data Science, Hadoop, Big Data & Cloud. | +| [Quora Data Science](https://twitter.com/q_datascience) | Quora's data science topic | +| [R-Bloggers](https://twitter.com/Rbloggers) | Tweet blog posts from the R blogosphere, data science conferences, and (!) open jobs for data scientists. | +| [Rand Hindi](https://twitter.com/randhindi) | | +| [Randy Olson](https://twitter.com/randal_olson) | Computer scientist researching artificial intelligence. Data tinkerer. Community leader for @DataIsBeautiful. #OpenScience advocate. | +| [Recep Erol](https://twitter.com/EROLRecep) | Data Science geek @ UALR | +| [Ryan Orban](https://twitter.com/ryanorban) | Data scientist, genetic origamist, hardware aficionado | +| [Sean J. Taylor](https://twitter.com/seanjtaylor) | Social Scientist. Hacker. Facebook Data Science Team. Keywords: Experiments, Causal Inference, Statistics, Machine Learning, Economics. | +| [Silvia K. Spiva](https://twitter.com/silviakspiva) | #DataScience at Cisco | +| [Harsh B. Gupta](https://twitter.com/harshbg) | Data Scientist at BBVA Compass | +| [Spencer Nelson](https://twitter.com/spenczar_n) | Data nerd | +| [Talha Oz](https://twitter.com/tozCSS) | Enjoys ABM, SNA, DM, ML, NLP, HI, Python, Java. Top percentile Kaggler/data scientist | +| [Tasos Skarlatidis](https://twitter.com/anskarl) | Complex Event Processing, Big Data, Artificial Intelligence and Machine Learning. Passionate about programming and open-source. | +| [Terry Timko](https://twitter.com/Terry_Timko) | InfoGov; Bigdata; Data as a Service; Data Science; Open, Social & Business Data Convergence | +| [Tony Baer](https://twitter.com/TonyBaer) | IT analyst with Ovum covering Big Data & data management with some systems engineering thrown in. | +| [Tony Ojeda](https://twitter.com/tonyojeda3) | Data Scientist , Author , Entrepreneur. Co-founder @DataCommunityDC. Founder @DistrictDataLab. #DataScience #BigData #DataDC | +| [Vamshi Ambati](https://twitter.com/vambati) | Data Science @ PayPal. #NLP, #machinelearning; PhD, Carnegie Mellon alumni (Blog: https://allthingsds.wordpress.com ) | +| [Wes McKinney](https://twitter.com/wesmckinn) | Pandas (Python Data Analysis library). | +| [WileyEd](https://twitter.com/WileyEd) | Senior Manager - @Seagate Big Data Analytics @McKinsey Alum #BigData + #Analytics Evangelist #Hadoop, #Cloud, #Digital, & #R Enthusiast | +| [WNYC Data News Team](https://twitter.com/datanews) | The data news crew at @WNYC. Practicing data-driven journalism, making it visual, and showing our work. | +| [Alexey Grigorev](https://twitter.com/Al_Grigor) | Data science author | +| [İlker Arslan](https://twitter.com/ilkerarslan_35) | Data science author. Shares mostly about Julia programming | +| [INEVITABLE](https://twitter.com/WeAreInevitable) | AI & Data Science Start-up Company based in England, UK | + +### Telegram Channels +**[`^ back to top ^`](#awesome-data-science)** + +- [Open Data Science](https://t.me/opendatascience) – First Telegram Data Science channel. Covering all technical and popular staff about anything related to Data Science: AI, Big Data, Machine Learning, Statistics, general Math and the applications of former. +- [Loss function porn](https://t.me/loss_function_porn) — Beautiful posts on DS/ML theme with video or graphic visualization. +- [Machinelearning](https://t.me/ai_machinelearning_big_data) – Daily ML news. + + +### Slack Communities +[top](#awesome-data-science) + +- [DataTalks.Club](https://datatalks.club) +- [Women Who Code - Data Science](https://www.womenwhocode.com/datascience) + +### GitHub Groups +- [Berkeley Institute for Data Science](https://github.com/BIDS) + +### Data Science Competitions + +Some data mining competition platforms + +- [Kaggle](https://www.kaggle.com/) +- [DrivenData](https://www.drivendata.org/) +- [Analytics Vidhya](https://datahack.analyticsvidhya.com/) +- [InnoCentive](https://www.innocentive.com/) +- [Microprediction](https://www.microprediction.com/python-1) + +## Fun + +- [Infographic](#infographics) +- [Datasets](#datasets) +- [Comics](#comics) + + +### Infographics +**[`^ back to top ^`](#awesome-data-science)** + +| Preview | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| [<img src="https://i.imgur.com/0OoLaa5.png" width="150" />](https://i.imgur.com/0OoLaa5.png) | [Key differences of a data scientist vs. data engineer](https://searchbusinessanalytics.techtarget.com/feature/Key-differences-of-a-data-scientist-vs-data-engineer) | +| [<img src="https://cloud.githubusercontent.com/assets/182906/19517857/604f88d8-960c-11e6-97d6-16c9738cb824.png" width="150" />](https://s3.amazonaws.com/assets.datacamp.com/blog_assets/DataScienceEightSteps_Full.png) | A visual guide to Becoming a Data Scientist in 8 Steps by [DataCamp](https://www.datacamp.com) [(img)](https://s3.amazonaws.com/assets.datacamp.com/blog_assets/DataScienceEightSteps_Full.png) | +| [<img src="https://i.imgur.com/W2t2Roz.png" width="150" />](https://i.imgur.com/FxsL3b8.png) | Mindmap on required skills ([img](https://i.imgur.com/FxsL3b8.png)) | +| [<img src="https://i.imgur.com/rb9ruaa.png" width="150" />](https://nirvacana.com/thoughts/wp-content/uploads/2013/07/RoadToDataScientist1.png) | Swami Chandrasekaran made a [Curriculum via Metro map](http://nirvacana.com/thoughts/2013/07/08/becoming-a-data-scientist/). | +| [<img src="https://i.imgur.com/XBgKF2l.png" width="150" />](https://i.imgur.com/4ZBBvb0.png) | by [@kzawadz](https://twitter.com/kzawadz) via [twitter](https://twitter.com/MktngDistillery/status/538671811991715840) | +| [<img src="https://i.imgur.com/l9ZGtal.jpg" width="150" />](https://i.imgur.com/xLY3XZn.jpg) | By [Data Science Central](https://www.datasciencecentral.com/) | +| [<img src="https://i.imgur.com/TWkB4X6.png" width="150" />](https://i.imgur.com/0TydZ4M.png) | Data Science Wars: R vs Python | +| [<img src="https://i.imgur.com/gtTlW5I.png" width="150" />](https://i.imgur.com/HnRwlce.png) | How to select statistical or machine learning techniques | +| [<img src="https://scikit-learn.org/stable/_static/ml_map.png" width="150" />](https://scikit-learn.org/stable/_static/ml_map.png) | Choosing the Right Estimator | +| [<img src="https://i.imgur.com/3JSyUq1.png" width="150" />](https://i.imgur.com/uEqMwZa.png) | The Data Science Industry: Who Does What | +| [<img src="https://i.imgur.com/DQqFwwy.png" width="150" />](https://i.imgur.com/RsHqY84.png) | Data Science ~~Venn~~ Euler Diagram | +| [<img src="https://www.springboard.com/blog/wp-content/uploads/2016/03/20160324_springboard_vennDiagram.png" width="150" height="150" />](https://www.springboard.com/blog/wp-content/uploads/2016/03/20160324_springboard_vennDiagram.png) | Different Data Science Skills and Roles from [this article](https://www.springboard.com/blog/data-science-career-paths-different-roles-industry/) by Springboard | +| [<img src="https://data-literacy.geckoboard.com/assets/img/data-fallacies-to-avoid-preview.jpg" width="150" alt="Data Fallacies To Avoid" />](https://data-literacy.geckoboard.com/poster/) | A simple and friendly way of teaching your non-data scientist/non-statistician colleagues [how to avoid mistakes with data](https://data-literacy.geckoboard.com/poster/). From Geckoboard's [Data Literacy Lessons](https://data-literacy.geckoboard.com/). | + +### Datasets +**[`^ back to top ^`](#awesome-data-science)** + +- [Academic Torrents](https://academictorrents.com/) +- [ADS-B Exchange](https://www.adsbexchange.com/data-samples/) - Specific datasets for aircraft and Automatic Dependent Surveillance-Broadcast (ADS-B) sources. +- [hadoopilluminated.com](https://hadoopilluminated.com/hadoop_illuminated/Public_Bigdata_Sets.html) +- [data.gov](https://catalog.data.gov/dataset) - The home of the U.S. Government's open data +- [United States Census Bureau](https://www.census.gov/) +- [usgovxml.com](https://usgovxml.com/) +- [enigma.com](https://enigma.com/) - Navigate the world of public data - Quickly search and analyze billions of public records published by governments, companies and organizations. +- [datahub.io](https://datahub.io/) +- [aws.amazon.com/datasets](https://aws.amazon.com/datasets/) +- [datacite.org](https://datacite.org/) +- [The official portal for European data](https://data.europa.eu/en) +- [NASDAQ:DATA](https://data.nasdaq.com/) - Nasdaq Data Link A premier source for financial, economic and alternative datasets. +- [figshare.com](https://figshare.com/) +- [GeoLite Legacy Downloadable Databases](https://dev.maxmind.com/geoip) +- [Quora's Big Datasets Answer](https://www.quora.com/Where-can-I-find-large-datasets-open-to-the-public) +- [Public Big Data Sets](https://hadoopilluminated.com/hadoop_illuminated/Public_Bigdata_Sets.html) +- [Kaggle Datasets](https://www.kaggle.com/datasets) +- [A Deep Catalog of Human Genetic Variation](https://www.internationalgenome.org/data) +- [A community-curated database of well-known people, places, and things](https://developers.google.com/freebase/) +- [Google Public Data](https://www.google.com/publicdata/directory) +- [World Bank Data](https://data.worldbank.org/) +- [NYC Taxi data](https://chriswhong.github.io/nyctaxi/) +- [Open Data Philly](https://www.opendataphilly.org/) Connecting people with data for Philadelphia +- [grouplens.org](https://grouplens.org/datasets/) Sample movie (with ratings), book and wiki datasets +- [UC Irvine Machine Learning Repository](https://archive.ics.uci.edu/ml/) - contains data sets good for machine learning +- [research-quality data sets](https://web.archive.org/web/20150320022752/https://bitly.com/bundles/hmason/1) by [Hilary Mason](https://web.archive.org/web/20150501033715/https://bitly.com/u/hmason/bundles) +- [National Centers for Environmental Information](https://www.ncei.noaa.gov/) +- [ClimateData.us](https://www.climatedata.us/) (related: [U.S. Climate Resilience Toolkit](https://toolkit.climate.gov/)) +- [r/datasets](https://www.reddit.com/r/datasets/) +- [MapLight](https://www.maplight.org/data-series) - provides a variety of data free of charge for uses that are freely available to the general public. Click on a data set below to learn more +- [GHDx](https://ghdx.healthdata.org/) - Institute for Health Metrics and Evaluation - a catalog of health and demographic datasets from around the world and including IHME results +- [St. Louis Federal Reserve Economic Data - FRED](https://fred.stlouisfed.org/) +- [New Zealand Institute of Economic Research – Data1850](https://data1850.nz/) +- [Open Data Sources](https://github.com/datasciencemasters/data) +- [UNICEF Data](https://data.unicef.org/) +- [undata](https://data.un.org/) +- [NASA SocioEconomic Data and Applications Center - SEDAC](https://sedac.ciesin.columbia.edu/) +- [The GDELT Project](https://www.gdeltproject.org/) +- [Sweden, Statistics](https://www.scb.se/en/) +- [StackExchange Data Explorer](https://data.stackexchange.com) - an open source tool for running arbitrary queries against public data from the Stack Exchange network. +- [SocialGrep](https://socialgrep.com/datasets) - a collection of open Reddit datasets. +- [San Fransisco Government Open Data](https://datasf.org/opendata/) +- [IBM Asset Dataset](https://developer.ibm.com/exchanges/data/) +- [Open data Index](https://index.okfn.org/) +- [Public Git Archive](https://github.com/src-d/datasets/tree/master/PublicGitArchive) +- [GHTorrent](https://ghtorrent.org/) +- [Microsoft Research Open Data](https://msropendata.com/) +- [Open Government Data Platform India](https://data.gov.in/) +- [Google Dataset Search (beta)](https://datasetsearch.research.google.com/) +- [NAYN.CO Turkish News with categories](https://github.com/naynco/nayn.data) +- [Covid-19](https://github.com/datasets/covid-19) +- [Covid-19 Google](https://github.com/google-research/open-covid-19-data) +- [Enron Email Dataset](https://www.cs.cmu.edu/~./enron/) +- [5000 Images of Clothes](https://github.com/alexeygrigorev/clothing-dataset) +- [IBB Open Portal](https://data.ibb.gov.tr/en/) +- [The Humanitarian Data Exchange](https://data.humdata.org/) + +### Comics +**[`^ back to top ^`](#awesome-data-science)** + +- [Comic compilation](https://medium.com/@nikhil_garg/a-compilation-of-comics-explaining-statistics-data-science-and-machine-learning-eeefbae91277) +- [Cartoons](https://www.kdnuggets.com/websites/cartoons.html) + +## Other Awesome Lists + +- Other amazingly awesome lists can be found in the [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) +- [Awesome Machine Learning](https://github.com/josephmisiti/awesome-machine-learning) +- [lists](https://github.com/jnv/lists) +- [awesome-dataviz](https://github.com/javierluraschi/awesome-dataviz) +- [awesome-python](https://github.com/vinta/awesome-python) +- [Data Science IPython Notebooks.](https://github.com/donnemartin/data-science-ipython-notebooks) +- [awesome-r](https://github.com/qinwf/awesome-R) +- [awesome-datasets](https://github.com/awesomedata/awesome-public-datasets) +- [awesome-Machine Learning & Deep Learning Tutorials](https://github.com/ujjwalkarn/Machine-Learning-Tutorials/blob/master/README.md) +- [Awesome Data Science Ideas](https://github.com/JosPolfliet/awesome-ai-usecases) +- [Machine Learning for Software Engineers](https://github.com/ZuzooVn/machine-learning-for-software-engineers) +- [Community Curated Data Science Resources](https://hackr.io/tutorials/learn-data-science) +- [Awesome Machine Learning On Source Code](https://github.com/src-d/awesome-machine-learning-on-source-code) +- [Awesome Community Detection](https://github.com/benedekrozemberczki/awesome-community-detection) +- [Awesome Graph Classification](https://github.com/benedekrozemberczki/awesome-graph-classification) +- [Awesome Decision Tree Papers](https://github.com/benedekrozemberczki/awesome-decision-tree-papers) +- [Awesome Fraud Detection Papers](https://github.com/benedekrozemberczki/awesome-fraud-detection-papers) +- [Awesome Gradient Boosting Papers](https://github.com/benedekrozemberczki/awesome-gradient-boosting-papers) +- [Awesome Computer Vision Models](https://github.com/nerox8664/awesome-computer-vision-models) +- [Awesome Monte Carlo Tree Search](https://github.com/benedekrozemberczki/awesome-monte-carlo-tree-search-papers) +- [Glossary of common statistics and ML terms](https://www.analyticsvidhya.com/glossary-of-common-statistics-and-machine-learning-terms/) +- [100 NLP Papers](https://github.com/mhagiwara/100-nlp-papers) +- [Awesome Game Datasets](https://github.com/leomaurodesenv/game-datasets#readme) +- [Data Science Interviews Questions](https://github.com/alexeygrigorev/data-science-interviews) +- [Awesome Explainable Graph Reasoning](https://github.com/AstraZeneca/awesome-explainable-graph-reasoning) +- [Top Data Science Interview Questions](https://www.interviewbit.com/data-science-interview-questions/) +- [Awesome Drug Synergy, Interaction and Polypharmacy Prediction](https://github.com/AstraZeneca/awesome-drug-pair-scoring) +- [Deep Learning Interview Questions](https://www.adaface.com/blog/deep-learning-interview-questions/) +- [Top Future Trends in Data Science in 2023](https://medium.com/the-modern-scientist/top-future-trends-in-data-science-in-2023-3e616c8998b8) +- [How Generative AI Is Changing Creative Work](https://hbr.org/2022/11/how-generative-ai-is-changing-creative-work) +- [What is generative AI?](https://www.techtarget.com/searchenterpriseai/definition/generative-AI) + +### Hobby +- [Awesome Music Production](https://github.com/ad-si/awesome-music-production) + +<!-- Global site tag (gtag.js) - Google Analytics --> +<script async src="https://www.googletagmanager.com/gtag/js?id=G-YL0RV0E5XZ"></script> +<script> + window.dataLayer = window.dataLayer || []; + function gtag(){dataLayer.push(arguments);} + gtag('js', new Date()); + + gtag('config', 'G-YL0RV0E5XZ'); +</script> diff --git a/readmes/datascience2 b/readmes/datascience2 new file mode 100644 index 0000000..78df40a --- /dev/null +++ b/readmes/datascience2 @@ -0,0 +1,10 @@ +awesome-data-science +==================== + +A curated list of amazingly awesome open source data science resources. + +Data Visualization + +A JavaScript visualization library for HTML and SVG - http://d3js.org + +Real-time visualization library - https://github.com/fastly/epoch diff --git a/readmes/datasets b/readmes/datasets new file mode 100644 index 0000000..fd2d9ef --- /dev/null +++ b/readmes/datasets @@ -0,0 +1,87 @@ +awesome-datasets +================ + +A curated list of awesome datasets for papers/experiments/validation. + +- [Awesome Datasets](#awesome-datasets) + - [Classification](#classification) + - [Semi-Supervised](#semi-supervised) + - [Regression](#regression) + - [Time-Series](#time-series) + - [Unsupervised (clustering)](#unsupervised) + - [Face Recognition](#face-recognition) + - [Image Processing](#image-processing) + - [Handwriting Recognition](#handwriting-recognition) + - [Text Classification](#text-classification) + +## Classification + +*Datasets for classification.* + +* [KEEL - General](http://sci2s.ugr.es/keel/category.php?cat=clas) - General classification datasets. +* [KEEL - Missing-values](http://sci2s.ugr.es/keel/missing.php) - Missing values datasets. +* [KEEL - Imbalanced datasets](http://sci2s.ugr.es/keel/imbalanced.php) - Imbalanced datasets for classification. +* [KEEL - Multi-label](http://sci2s.ugr.es/keel/multilabel.php) - Multi-label datasets. +* [KEEL - Class noise](http://sci2s.ugr.es/keel/classNoise.php) - Datasets with class noise. +* [KEEL - Attribute noise](http://sci2s.ugr.es/keel/attributeNoise.php) - Datasets with attribute noise. + +## Semi-Supervised + +*Datasets for semi-supervised applications.* + +* [KEEL - semi-supervised](http://sci2s.ugr.es/keel/semisupervised.php) - Datasets for semi-supervised experiments. +* [KEEL - semi-supervised](http://sci2s.ugr.es/keel/semisupervised.php) - Datasets for semi-supervised experiments. + +## Regression + +*Datasets for regression applications.* + +* [KEEL - regression](http://sci2s.ugr.es/keel/category.php?cat=reg) - Datasets for regression experiments. + + +## Time series + +*Datasets for time-series problems.* + +* [KEEL - time-series](http://sci2s.ugr.es/keel/category.php?cat=reg) - Datasets for time-series experiments. + +## Face Recognition + +*Face Recognition datasets.* + +* [JAFFE](http://kasrl.org/jaffe.html) - The Japanese Female Facial Expression (JAFFE) Database. +* [Carnegie Mellon](http://www.cs.cmu.edu/afs/cs.cmu.edu/project/theo-8/faceimages/) - Datasets from theo-8 projects at Carnegie Mellon University. +* [Yale Face Database](http://vision.ucsd.edu/content/yale-face-database) - Datasets for facial expression (happy, sad, angry...) recognition. +* [Cohn-Kanade](http://www.pitt.edu/~emotion/ck-spread.htm) - The Cohn-Kanade AU-Coded Facial Expression Database is for research in automatic facial image analysis and synthesis and for perceptual studies. +* [AR face Database](http://www2.ece.ohio-state.edu/~aleix/ARdatabase.html) - Different facial expressions, illumination conditions and occlusions. +* [Face Detection CBCL](http://cbcl.mit.edu/software-datasets/FaceData2.html) - Face Detection Data from MIT. +* [Face Recognition LFW](http://vis-www.cs.umass.edu/lfw/) - Face Recognition from UMASS. +* [Face Recognition ORL](http://www.cl.cam.ac.uk/research/dtg/attarchive/facedatabase.html) - Face Recognition from AT&T. + + +## Image Processing + +*Image Processing.* + +* [Microsoft - Salient Object Database](http://research.microsoft.com/en-us/um/people/jiansun/SalientObject/salient_object.htm) - MSRA Salient Object Database. +* [IVRG - Salient Object Database](http://ivrgwww.epfl.ch/supplementary_material/RK_CVPR09/) - Frequency-tuned Salient Region Detection. +* [ICDAR - Robust Reading](http://dag.cvc.uab.es/icdar2013competition/?com=introduction) - Robust Reading Competition. +* [Brodatz - Texture Recognition](http://www.ux.uis.no/~tranden/brodatz.html) - Texture Recognition. +* [Vistex - Texture Recognition](http://vismod.media.mit.edu/vismod/imagery/VisionTexture/vistex.html) - Texture Recognition. +* [Caltech - Object Categorization](http://www.vision.caltech.edu/Image_Datasets/Caltech101/) - Object Categorization from Caltech101. +* [Marcel - Gesture Recognition](http://www.idiap.ch/resource/gestures/) - Gesture Recognition from Marcel. +* [RPPDI - Gesture Recognition](http://rppdi.ecomp.poli.br/gesture/database/) - Gesture Recognition from RPPDI. + + +## Handwriting Recognition + +*Handwriting Recognition* + +* [MNIST - Database of Handwritten Digits](http://yann.lecun.com/exdb/mnist/) - THE MNIST DATABASE of handwritten digits. + +## Text Classification + +*Text Classification* + +* [20 Newsgroups](http://qwone.com/~jason/20Newsgroups/) - The 20 newsgroups text dataset. +* [Reuters-21578](https://archive.ics.uci.edu/ml/datasets/Reuters-21578+Text+Categorization+Collection) - Reuters-21578 Text Categorization Collection Data Set diff --git a/readmes/dataviz b/readmes/dataviz new file mode 100644 index 0000000..b274223 --- /dev/null +++ b/readmes/dataviz @@ -0,0 +1,260 @@ +# Awesome Dataviz +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) ![Test](https://github.com/javierluraschi/awesome-dataviz/actions/workflows/main.yaml/badge.svg) + + +A curated list of awesome **open-source** data visualizations frameworks, libraries and software. Inspired by [awesome-python](https://github.com/vinta/awesome-python) and originally created by [fasouto](https://github.com/fasouto). + + +## Contents +- [Awesome dataviz](#awesome-dataviz) + - [JavaScript tools](#javascript-tools) + - [Charting libraries](#charting-libraries) + - [Charting libraries for graphs](#charting-libraries-for-graphs) + - [Maps](#maps) + - [d3](#d3) + - [React](#react) + - [Misc](#misc) + - [Android tools](#android-tools) + - [C++ tools](#c-tools) + - [Golang tools](#golang-tools) + - [iOS tools](#ios-tools) + - [Python tools](#python-tools) + - [R tools](#r-tools) + - [Ruby tools](#ruby-tools) + - [Markup-based tools](#markup-based-tools) + - [Other tools](#other-tools) +- [Resources](#resources) + - [Books](#books) + - [Catalogs](#catalogs) + - [Podcasts](#podcasts) + - [Twitter accounts](#twitter-accounts) + - [Websites](#websites) +- [Contributing](#contributing) +- [License](#license) + +## JavaScript tools + +### Charting libraries +- [ApexCharts](https://apexcharts.com/) - Modern & Interactive SVG Charts. +- [Chart.js](https://www.chartjs.org/) - Charts with the canvas tag. +- [Chartist.js](https://gionkunz.github.io/chartist-js/) - Responsive charts with great browser compatibility. +- [dc.js](https://github.com/dc-js/dc.js) is an multi-Dimensional charting built to work natively with crossfilter. +- [Dygraphs](https://dygraphs.com/) - Interactive line charts library that works with huge datasets. +- [Echarts](https://github.com/ecomfe/echarts) - Highly customizable and interactive charts ready for big datasets. +- [Epoch](https://github.com/epochjs/epoch) - Perfect to create real-time charts. +- [Google Charts](https://developers.google.com/chart) - Interactive charts for browsers and mobile devices. +- [G2](https://g2plot.antv.vision/en) - an interactive and responsive charting library based on the grammar of graphics, maintained by Alibaba +- [GraphicsJS](http://www.graphicsjs.org) - Lightweight JS graphics library with intuitive API, based on SVG/VML. +- [lit-line](https://github.com/apinet/lit-line) - SVG Line Chart Web Component - light, fast, interactive & fully responsive. +- [MetricsGraphics.js](https://metricsgraphicsjs.org/) - Optimized for time-series data. +- [NVD3](https://github.com/novus/nvd3) - A reusable charting library written in d3.js. +- [Plotly.js](https://github.com/plotly/plotly.js/) - Powerful declarative library with support for 20 chart types. +- [React wrapper](https://github.com/hustcc/echarts-for-react) +- [TechanJS](https://techanjs.org/) - Stock and financial charts. +- [TOAST UI Chart](https://github.com/nhnent/tui.chart) - Complete library with support for legacy browsers. +- [Vizzu](https://github.com/vizzuhq/vizzu-lib) - Library for animated data visualizations and data stories. + +### Charting libraries for graphs +- [Cola.js](https://marvl.infotech.monash.edu/webcola/) - A tool to create diagrams using constraint-based optimization techniques. Works with d3 and svg.js. +- [Cytoscape.js](https://js.cytoscape.org/) - JavaScript library for graph drawing maintained by [Cytoscape](https://www.cytoscape.org) core developers. +- [Sigma.js](https://sigmajs.org/) - JavaScript library dedicated to graph drawing. +- [VivaGraph](https://github.com/anvaka/VivaGraphJS) - Graph drawing library for JavaScript. +- [G6](https://github.com/antvis/g6) - Graph visualization library powered by Javascript & Typescript, maintained by Alibaba +- [diagram.js](https://github.com/bpmn-io/diagram-js) - Javascript diagram library serving as the basis for camunda's online BPMN modeler. +- [Uber React Digraph](https://github.com/uber/react-digraph) - React.js based directed graph library maintained by UBER. + +### Maps +- [CARTO](https://github.com/CartoDB/cartodb) - CARTO is an open source tool that allows for the storage and visualization of geospatial data on the web. +- [Cesium](https://github.com/AnalyticalGraphicsInc/cesium) - WebGL 3D globes and maps. +- [Deck.gl](https://deck.gl/) - WebGL framework for visual exploratory data analysis of large datasets. +- [L7](https://github.com/antvis/L7) - Large-scale WebGL-powered Geospatial Data Visualization analysis framework, maintained by Alibaba +- [L7 Plot](https://github.com/antvis/L7Plot) - Geospatial Visualization Chart Library, maintained by Alibaba +- [DataMaps](https://github.com/markmarkoh/datamaps) - Interactive SVG maps using D3.js. +- [Dipper](https://github.com/antvis/dipper) - Map application development framework powered by L7, maintained by Alibaba. +- [Leaflet](https://leafletjs.com) - JavaScript library for mobile-friendly interactive maps. +- [Mapael](https://github.com/neveldo/jQuery-Mapael) - jQuery plugin based on raphael.js to display vector maps. + +### d3 +- See [Awesome D3](https://github.com/wbkd/awesome-d3) + +### React +- [BizCharts](https://github.com/alibaba/BizCharts) - Data visualization library based on [G2](https://github.com/antvis/G2) and React +- [Graphin](https://github.com/antvis/Graphin) - Graph visualization library powered by React & Typescript (built on top of G6, maintained by Alibaba. +- [React-vis](https://github.com/uber/react-vis) - React components to build data visualizations. +- [Recharts](https://github.com/recharts/recharts) - Declarative react components to render D3 charts. +- [Victory](https://formidable.com/open-source/victory/) - Composable components for building interactive data visualizations +- [nivo](https://github.com/plouc/nivo) - Supercharged dataviz components for React with isomorphic ability, [demo](https://nivo.rocks). +- [React Svg Textures](https://github.com/finnfiddle/react-svg-textures) - Textures.js ported to React. Fully isomorphic. +- [DevExtreme React Chart](https://devexpress.github.io/devextreme-reactive/react/chart/) - High-performance plugin-based React chart for Bootstrap and Material Design. + +## React Native +- [F2](https://github.com/antvis/F2) - An elegant, interactive and flexible charting library for mobile, maintained by Alibaba + +### Misc +- [Graphology](https://github.com/graphology/graphology) - A robust & multipurpose Graph object for javascript & TypeScript; Serves as a base library to power other graph visualization libraries. +- [Piecon](https://github.com/lipka/piecon) - Pie charts in your favicon. +- [Textures.js](https://riccardoscalco.github.io/textures/) - A library to create SVG patterns. +- [Timeline.js](https://timeline.knightlab.com/) - Create interactive timelines. +- [Vega](https://vega.github.io/vega/) - Vega is a visualization grammar, a declarative format for creating, saving, and sharing interactive visualization designs. +- [Vega-Lite](https://vega.github.io/vega-lite/) - is a high-level grammar of interactive graphics. It provides a concise JSON syntax for rapidly generating visualizations to support analysis. +- [Vis.js](https://visjs.org/) - A dynamic visualization library including timeline, networks and graphs (2D and 3D). + +## Android tools +- [DecoView](https://github.com/bmarrdev/android-DecoView-charting) - Animated circular wheel chart library. +- [MPAndroidChart](https://github.com/PhilJay/MPAndroidChart) - A powerful & easy to use chart library. +- [WilliamChart](https://github.com/diogobernardino/WilliamChart) - Simple chart library. + +## C++ tools +- [LargeVis](https://github.com/lferry007/LargeVis) - implementation of the [LargeVis paper](https://arxiv.org/abs/1602.00370), used to visualize large-scale and high-dimensional data. +- [PlotJuggler](https://github.com/facontidavide/PlotJuggler) - open-source Qt5 application to plot charts (based on Qwt). +- [Visualization Toolkit (VTK)](https://gitlab.kitware.com/vtk/vtk/blob/master/README.md) - open-source library for 3d Graphics, image processing and visualization. + +## Golang tools +- [svgo](https://github.com/ajstarks/svgo) - Go Language Library for SVG generation. +- [plot](https://github.com/gonum/plot) - API for building and drawing plots in Go. +- [go-echars](https://github.com/chenjiandongx/go-echarts) - Simple yet powerful data visualizing library for Go. + +## iOS tools +- [BEMSimpleLineGraph](https://github.com/Boris-Em/BEMSimpleLineGraph) - Highly customizable and interactive line graphs. +- [Charts](https://github.com/danielgindi/Charts) - iOS port of MPAndroidChart. You can create charts for both platforms with very similar code. +- [JBChartView](https://github.com/Jawbone/JBChartView) - Charting library for both line and bar graphs. +- [PNChart](https://github.com/kevinzhow/PNChart) - A simple and beautiful chart lib used in Piner and CoinsMan. + +## Machine Learning tools +- [TensorWatch](https://github.com/microsoft/tensorwatch) - Debugging and visualization tool for data science and machine learning + +## Python tools +- [altair](https://altair-viz.github.io/) - Declarative statistical visualizations, based on Vega-Lite. +- [bokeh](https://bokeh.pydata.org/en/latest/) - Interactive Web Plotting for Python. +- [Chartify](https://github.com/spotify/chartify) - Bokeh wrapper that makes it easy for data scientists to create charts. +- [diagram](https://github.com/tehmaze/diagram) - Text mode diagrams using UTF-8 characters +- [ggplot](https://github.com/yhat/ggpy) - plotting system based on [R's](#r-tools) ggplot2. +- [glumpy](https://github.com/glumpy/glumpy) - OpenGL scientific visualizations library. +- [holoviews](https://holoviews.org/) - Complex and declarative visualizations from annotated data. +- [ipychart](https://github.com/nicohlr/ipychart) - The power of Chart.js in Jupyter Notebook. +- [mayai](https://docs.enthought.com/mayavi/mayavi/) - interactive scientific data visualization and 3D plotting in Python. +- [matplotlib](https://matplotlib.org/) - 2D plotting library. +- [missingno](https://github.com/ResidentMario/missingno) - provides flexible toolset of data-visualization utilities that allows quick visual summary of the completeness of your dataset, based on matplotlib. +- [plotly](https://plot.ly/python/) - Interactive web based visualization built on top of [plotly.js](https://github.com/plotly/plotly.js) +- [pptk](https://github.com/heremaps/pptk) - Visualize and work with 2D/3D pointclouds +- [PyQtGraph](https://www.pyqtgraph.org/) - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets. +- [PyVista](https://github.com/pyvista/pyvista) – 3D plotting and mesh analysis through a streamlined interface for the Visualization Toolkit (VTK) +- [seaborn](https://seaborn.pydata.org/) - A library for making attractive and informative statistical graphics. +- [toyplot](https://toyplot.readthedocs.io/en/stable/) - The kid-sized plotting toolkit for Python with grownup-sized goals. +- [three.py](https://github.com/stemkoski/three.py/) - Easy to use 3D library based on PyOpenGL. Inspired by Three.js. +- [veusz](https://veusz.github.io/) - Python multiplatform GUI plotting tool and graphing library +- [VisPy](https://vispy.org/) - High-performance scientific visualization based on OpenGL. +- [vtk](https://www.vtk.org/) - 3D computer graphics, image processing, and visualization that includes a Python interface. +- [pandas-profiling](https://github.com/pandas-profiling/pandas-profiling) - generates statistical analytic reports with visualization for quick data analysis. +- [pyechars](https://github.com/pyecharts/pyecharts) - Python binding for Echarts library. + +## R tools +- [ggplot2](https://ggplot2.tidyverse.org/) - A plotting system based on the grammar of graphics. +- [ggvis](https://ggvis.rstudio.com/) - A data visualization package with a syntax similar to ggplot2 which allows you to create rich interactive graphics. +- [lattice](https://lattice.r-forge.r-project.org) - trellis graphics for R +- [plotly](https://github.com/ropensci/plotly) - Interactive charts (including adding interactivity to ggplot2 output), cartograms and simple network diagrams +- [rbokeh](https://hafen.github.io/rbokeh/) - R Interface to Bokeh. +- [rgl](https://cran.r-project.org/web/packages/rgl/index.html) - 3D Visualization Using OpenGL +- [shiny](https://shiny.rstudio.com) - Framework for creating interactive applications/visualisations +- [visNetwork](https://datastorm-open.github.io/visNetwork/) - Interactive network visualisations + +## Ruby tools +- [Chartkick](https://github.com/ankane/chartkick) - Create charts with one line of Ruby. + +## Markup-based tools +- [mermaidjs](https://mermaidjs.github.io/mermaid-live-editor) - A simple markdown-like script language for generating charts from text via javascript +- [wavedrom.com](https://wavedrom.com/) - Draws your Timing Diagram or Waveform from simple textual description + +## Other tools +Tools that are not tied to a particular platform or language. +- [Charted](https://github.com/mikesall/charted) - A charting tool that produces automatic, shareable charts from any data file. +- [Gephi](https://github.com/gephi/gephi) - An open-source platform for visualizing and manipulating large graphs +- [Kepler.gl](https://kepler.gl/) - Geospatial analysis tool for large-scale data sets. +- [Mermaid](https://github.com/knsv/mermaid) - A tool used to generate diagrams and flowcharts from text in a similar manner as markdown. +- [RAW](https://rawgraphs.io) - Create web visualizations from CSV or Excel files. +- [Spark](https://github.com/holman/spark) - Sparklines for the shell. It have several [implementations in different languages](https://github.com/holman/spark/wiki/Alternative-Implementations). +- [Visual-Insights](https://github.com/ObservedObserver/visual-insights) - Automatic insights extraction and visualization specification in data analysis. +- [X6](https://x6.antv.vision/en) - diagram creation library for rapid construction of DAG diagrams, ER diagrams, flowcharts and other applications, maintained by Alibaba +- [Graphviz](https://graphviz.org/) - Open source graph visualization command line tool and library. From input text to SVG,PDF,interactive web graph browser. + +# Resources + +## Books +- [Design for Information](https://www.amazon.com/Design-Information-Introduction-Histories-Visualizations/dp/1592538061) by Isabel Meirelles. +- [The Best American Infographics 2014](https://www.amazon.com/Best-American-Infographics-2014/dp/0547974515) by Gareth Cook. +- [The Grammar of Graphics](https://www.amazon.com/Grammar-Graphics-Statistics-Computing/dp/0387245448/) by Leland Wilkinson. Basic visualization theory. +- [The Visual Display of Quantitative Information](https://www.amazon.com/Visual-Display-Quantitative-Information/dp/0961392142) by Edward Tufte. +- [The Wall Street Journal Guide to Information Graphics](https://www.amazon.com/Street-Journal-Guide-Information-Graphics/dp/0393347281) by Dona M. Wong +- [Visualization Analysis and Design](https://www.amazon.com/Visualization-Analysis-Design-AK-Peters/dp/1466508914) by Tamara Munzner. +- [Interactive Data Visualization for the Web](https://chimera.labs.oreilly.com/books/1230000000345) by Scott Murray. Available to read online. Focused on D3. +- [Data Visualization Toolkit](https://datavisualizationtoolkit.com) by Barrett Austin Clark. Uses D3, Ruby on Rails, Postgres, PostGIS, & Leaflet. +- [Data Visualisation: A Handbook for Data Driven Design](https://www.amazon.com/Data-Visualisation-Handbook-Driven-Design/dp/1526468921/) by Andy Kirk + +## Catalogs +- [The Data Visualization Catalogue](https://www.datavizcatalogue.com) - A collection of data visualization methods, with pros and cons. +- [Data Viz Project](https://datavizproject.com) +- [The R Graph Gallery](https://www.r-graph-gallery.com) +- [From data to Viz](https://www.data-to-viz.com) +- [Chartopedia](https://www.anychart.com/chartopedia) +- [Interactive Chart Chooser](https://depictdatastudio.com/charts/) by Depict Data Studio +- Wikipedia + - [Data visualization techniques](https://en.wikipedia.org/wiki/Data_visualization#Techniques) + - [List of graphical methods](https://en.wikipedia.org/wiki/List_of_graphical_methods) + - [Types of diagrams](https://en.wikipedia.org/wiki/Diagram#Gallery_of_diagram_types) + - [Types of plots](https://en.wikipedia.org/wiki/Plot_(graphics)#Types_of_plots) + - [Types of charts](https://en.wikipedia.org/wiki/Chart#Types) + +## Podcasts +- [Data Stories](https://datastori.es/) +- [DataFramed](https://www.datacamp.com/community/podcast) +- [Data Viz Today](https://dataviztoday.com/) + +## Twitter accounts +- [Alberto Cairo](https://twitter.com/albertocairo) +- [Andrei Kashcha](https://twitter.com/anvaka) +- [Benjamin Wiederkehr](https://twitter.com/datavis) +- [Jan Žák](https://twitter.com/zakjan) +- [Mara Averick](https://twitter.com/dataandme) +- [Martin Wattenberg](https://twitter.com/wattenberg) +- [Mike Bostock](https://twitter.com/mbostock) +- [Nadieh Bremer](https://twitter.com/NadiehBremer) +- [NYT Graphics](https://twitter.com/nytgraphics) +- [Visualizing](https://twitter.com/VisualizingOrg) + +## Websites +- [Data For Visualization](https://dataforvisualization.com/) blog - Storytelling with data from the software developer's eye +- [Ann K. Emery](https://annkemery.com/)'s blog +- [Data Visualization Society](https://www.datavisualizationsociety.com/) - The Data Visualization Society is an organization dedicated to fostering community for data visualization professionals. +- [eagereyes](https://eagereyes.org/) +- [EvergreenData](https://stephanieevergreen.com/) +- [FlowingData](https://flowingdata.com/) +- [Information is Beautiful](https://www.informationisbeautiful.net/) +- [Junk Charts](https://junkcharts.typepad.com/) - Kaiser Fung takes apart why certain datavizes work/don't work +- [Lisa Rost thinks and discusses about why we dataviz](https://lisacharlotterost.github.io/) +- [Makeover Monday](https://www.makeovermonday.co.uk/) blog - [#MakeoverMonday](https://twitter.com/search?q=%23makeovermonday) on twitter +- [The Open News](https://source.opennews.org/articles/) blog - Open news has some good dataviz related articles from time to time +- [The Pudding](https://pudding.cool/) +- [Truth & Beauty Operations](https://truth-and-beauty.net/) +- [University of Washington Interactive Data Lab Papers](https://idl.cs.washington.edu/papers) +- [vis4.net](https://www.vis4.net/blog/) - Random thoughts on visualization and data journalism by Gregor Aisch + + +# Contributing + +- Please check for duplicates first. +- Keep descriptions short, simple and unbiased. +- Please make an individual commit for each suggestion +- Add a new category if needed. + +Thanks for your suggestions! + + +# Contributors + +- Fabio Souto originally createad this repo, connect with Fabio at [fabiosouto.me](https://fabiosouto.me/). +- [Javier Luraschi](https://github.com/javierluraschi) is the current maintainer, he builds predictive visualizations at [Hal9](https://hal9.com). + + +- - - + +If you have any question about this opinionated list, do not hesitate to contact me [@javierluraschi](https://twitter.com/javierluraschi) on Twitter or [open a GitHub issue](https://github.com/javierluraschi/awesome-dataviz/issues/new). diff --git a/readmes/db b/readmes/db new file mode 100644 index 0000000..4d13add --- /dev/null +++ b/readmes/db @@ -0,0 +1,79 @@ +awesome - db [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +========= +A curated list of amazingly awesome database libraries, resources and shiny things by [Numetric Technologies](https://www.numetriclabz.com/) + +## Clojure + + * [Datomic](http://www.datomic.com/) + * [clojure.jdbc](https://github.com/niwibe/clojure.jdbc) + * [cravendb](https://github.com/robashton/cravendb) + +## C / CPP +* [Aerospike](https://github.com/aerospike/aerospike-server) - Aerospike Database Server – flash-optimized, in-memory, nosql database +* [Alchemy-Database](https://github.com/JakSprats/Alchemy-Database) - AlchemyDB is now Aerospike +* [cstore_fdw](https://github.com/citusdata/cstore_fdw) - Fast columnar store for analytics with PostgreSQL [website](http://citusdata.github.io/cstore_fdw/) +* [LMDB](http://symas.com/mdb/) - Very fast embedded key/value store with full ACID semantics. +* [memcache](https://github.com/memcached/memcached) - Free & open source, high-performance, distributed memory object caching system +* [monetdb](https://github.com/snaga/monetdb) - [website](https://www.monetdb.org/) +* [mongo](https://github.com/mongodb/mongo) - The Mongo Database http://www.mongodb.org/ +* [facebook/mysql-5.6](https://github.com/facebook/mysql-5.6) - Facebook's branch of the Oracle MySQL v5.6 database +* [twitter/mysql](https://github.com/twitter/mysql) - MySQL fork maintained and used at Twitter https://github.com/twitter/mysql/wiki +* [postgres](https://github.com/postgres/postgres) +* [Redis](https://github.com/antirez/redis) - Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes [website](http://redis.io) +* [redis-nds](https://github.com/mpalmer/redis/tree/nds-2.6) - This is a version of Redis patched to implement NDS (the Naive Disk Store). Documentation on this feature is contained within README.nds. +* [rethinkdb](https://github.com/rethinkdb/rethinkdb) - An open-source distributed JSON document database with a pleasant and powerful query language. http://www.rethinkdb.com +* [rocksdb](https://github.com/facebook/rocksdb) - Embedded key-value store for fast storage http://rocksdb.org +* [ssdb](https://github.com/ideawu/ssdb) - SSDB - A fast NoSQL database, an alternative to Redis http://ssdb.io +* [SQLite](http://www.sqlite.org/) - A completely embedded, full-featured relational database in a few 100k that you can include right into your project. +* [tokudb-engine](https://github.com/Tokutek/tokudb-engine)- TokuDB is a high-performance, write optimized, compressing, transactional storage engine for MySQL and MariaDB +* [TokuMX](https://github.com/Tokutek/mongo)- TokuMX is a high-performance, concurrent, compressing, drop-in replacement engine for MongoDB +* [VoltDB](https://github.com/VoltDB/voltdb/) - VoltDB is a horizontally-scalable, in-memory SQL RDBMS designed for applications that have extremely high read and write throughput requirements. + + +## dot-net + +* [RavenDB](https://github.com/ravendb/ravendb) - A linq enabled document database for .NET http://ayende.com/Blog/ +* [OrigoDB](http://dev.origodb.com) - An in-memory embedded database engine for NET/Mono + +## Erlang + +* [riak](https://github.com/basho/riak) - Riak is a decentralized datastore from Basho Technologies. +* [Pulsedb](http://pulsedb.io) - Pulsedb is a time series database server and library. + +## Go-lang + +* [bolt](https://github.com/boltdb/bolt) - A low-level key/value database for Go. +* [diskv](https://github.com/peterbourgon/diskv) - A home-grown disk-backed key-value store. +* [go-cache](https://github.com/pmylund/go-cache) - An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications. +* [goleveldb](https://github.com/syndtr/goleveldb) - An implementation of the [LevelDB](https://code.google.com/p/leveldb/) key/value database in the Go. +* [groupcache](https://github.com/golang/groupcache) - Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases. +* [influxdb](https://github.com/influxdb/influxdb) - Scalable datastore for metrics, events, and real-time analytics +* [ledisdb](https://github.com/siddontang/ledisdb) - Ledisdb is a high performance NoSQL like Redis based on LevelDB. +* [roshi](https://github.com/soundcloud/roshi/) - Roshi is a large-scale CRDT set implementation for timestamped events. +* [skydb.io](https://github.com/skydb/sky) - Sky is an open source database used for flexible, high performance analysis of behavioral data. +* [tiedot](https://github.com/HouzuoGuo/tiedot) - Your NoSQL database powered by Golang. + + + +## JAVA +* [cassandra](https://github.com/apache/cassandra) - Cassandra is a partitioned row store. Rows are organized into tables with a required primary key. +* [elasticsearch](https://github.com/elasticsearch/elasticsearch) - Open Source, Distributed, RESTful Search Engine [website](http://elasticsearch.org) +* [lmdbjni](https://github.com/deephacks/lmdbjni) - LMDB for Java, which is a very fast embedded key/value store with full ACID semantics. +* [mapdb](https://github.com/jankotek/MapDB) - MapDB provides concurrent Maps, Sets and Queues backed by disk storage or off-heap-memory. It is a fast and easy to use embedded Java database engine.http://www.mapdb.org +* [neo4j](https://github.com/neo4j/neo4j) - [Neo4j](http://neo4j.org) is the world’s leading Graph Database. +* [orientdb](https://github.com/orientechnologies/orientdb) - OrientDB is an Open Source NoSQL DBMS with the features of both Document and Graph DBMSs. +* [voldemort](https://github.com/voldemort/voldemort) - An open source clone of Amazon's Dynamo. [website](http://project-voldemort.com) +- [Titan](https://github.com/thinkaurelius/titan) - Distributed Graph Database http://titandb.io + + +## Javascript +* [couchdb](https://github.com/apache/couchdb) - Apache CouchDB™ is a database that uses JSON for documents,JavaScript for MapReduce indexes, and regular HTTP for its API [website] (http://couchdb.apache.org/) +* [mongodb](https://github.com/mongodb/mongo) - MongoDB is a document database that provides high performance, high availability, and easy scalability. Documents (objects) map nicely to programming language data types. Embedded documents and arrays reduce need for joins. Dynamic schema makes polymorphism easier. [website] (https://www.mongodb.org/) + + + +## Scala +* [BlinkDB](https://github.com/sameeragarwal/blinkdb) - BlinkDB: Sub-Second Approximate Queries on Very Large Data [website] (http://blinkdb.cs.berkeley.edu/) + +## Research Papers +* [db-readings](https://github.com/rxin/db-readings) - A list of papers essential to understanding databases and building new data systems diff --git a/readmes/dbtools b/readmes/dbtools new file mode 100644 index 0000000..dc170e4 --- /dev/null +++ b/readmes/dbtools @@ -0,0 +1,460 @@ +# Awesome Database Tools [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> Community driven list of database tools + +Here we will collect information about awesome useful and awesome experimental tools that simplify working with databases for DBA, DevOps, Developers and mere mortals. + +Feel free to add information about your own db-tools or your favorite third-party db-tools. + +For updates on `awesome-db-tools` and thoughts/news about databases/tools/SQL follow me at [@GraminMaksim](https://twitter.com/GraminMaksim) + +## Contents +- [IDE](#ide) +- [GUI](#gui) +- [CLI](#cli) +- [Schema](#schema) + - [Changes](#changes) + - [Code generation](#code-generation) + - [Diagrams](#diagrams) + - [Documentations](#documentations) + - [Design](#design) + - [Samples](#samples) +- [API](#api) +- [Application platforms](#application-platforms) +- [Backup](#backup) +- [Cloning](#cloning) +- [Monitoring/Statistics/Perfomance](#monitoringstatisticsperfomance) + - [Prometheus](#prometheus) + - [Zabbix](#zabbix) +- [Testing](#testing) +- [HA/Failover/Sharding](#hafailoversharding) +- [Kubernetes](#kubernetes) +- [Configuration Tuning](#configuration-tuning) +- [DevOps](#devops) +- [Reporting](#reporting) +- [Distributions](#distributions) +- [Security](#security) +- [SQL](#sql) + - [Analyzers](#analyzers) + - [Extensions](#extensions) + - [Frameworks](#frameworks) + - [Formatters](#formatters) + - [Games](#games) + - [Parsers](#parsers) + - [Über SQL](#über-sql) + - [Language Server Protocol](#language-server-protocol) + - [Learning](#learning) + - [Plan](#plan) + - [Scripts](#scripts) +- [Data](#data) + - [Catalog](#catalog) + - [Lineage](#lineage) + - [Generation/Masking/Subsetting](#generationmaskingsubsetting) + - [Replication](#replication) + - [Compare](#compare) +- [Papers](#papers) +- [Machine Learning](#machine-learning) + +## IDE +- [AnySQL Maestro](https://www.sqlmaestro.com/products/anysql/maestro) - Premier multi-purpose admin tool for database management, control and development. +- [Aqua Data Studio](https://www.aquafold.com/aquadatastudio) - Aqua Data Studio is productivity software for Database Developers, DBAs, and Analysts. +- [Coginiti Pro](https://www.coginiti.co/products/coginiti-pro/) - Modern IDE for analyst and analytics engineers with proweful script and grid functionality. +- [Database .net](http://fishcodelib.com/Database.htm) - Multiple database management tool with support for 20+ databases. +- [DataGrip](https://www.jetbrains.com/datagrip) - Cross-Platform IDE for Databases & SQL by JetBrains. +- [DataStation](https://github.com/multiprocessio/datastation) - Easily query, script, and visualize data from every database, file, and API. +- [DBeaver](https://github.com/dbeaver/dbeaver) - Free universal database manager and SQL client. +- [dbForge Studio for MySQL](https://www.devart.com/dbforge/mysql/studio) - Universal IDE for MySQL and MariaDB database development, management, and administration. +- [dbForge Studio for Oracle](https://www.devart.com/dbforge/oracle/studio) - Powerful IDE for Oracle management, administration, and development. +- [dbForge Studio for PostgreSQL](https://www.devart.com/dbforge/postgresql/studio) - GUI tool for managing and developing databases and objects. +- [dbForge Studio for SQL Server](https://www.devart.com/dbforge/sql/studio) - Powerful integrated development environment for SQL Server development, management, administration, data analysis, and reporting. +- [DBHawk](https://www.datasparc.com/) - Datasparc offers database security, database management, database governance and data analytics - all in one solution. +- [dbKoda](https://github.com/SouthbankSoftware/dbkoda) - Modern (JavaScript/Electron framework), open source IDE for MongoDB. It has features to support development, administration and performance tuning on MongoDB databases. +- [IBExpert](http://www.ibexpert.net/ibe) - Comprehensive GUI tool for Firebird and InterBase. +- [HeidiSQL](https://github.com/HeidiSQL/HeidiSQL) - A lightweight client for managing MySQL, MSSQL and PostgreSQL, written in Delphi. +- [MySQL Workbench](https://www.mysql.com/products/workbench) - MySQL Workbench is a unified visual tool for database architects, developers, and DBAs. +- [Navicat](https://www.navicat.com/en/products#navicat) - A database development tool that allows you to simultaneously connect to MySQL, MariaDB, SQL Server, Oracle, PostgreSQL, and SQLite databases from a single application. +- [Oracle SQL Developer](http://www.oracle.com/technetwork/developer-tools/sql-developer) - Oracle SQL Developer is a free, integrated development environment that simplifies the development and management of Oracle Database in both traditional and Cloud deployments. +- [pgAdmin](https://www.pgadmin.org) - The most popular and feature rich Open Source administration and development platform for PostgreSQL, the most advanced Open Source database in the world. +- [pgAdmin3](https://www.bigsql.org/pgadmin3) - Long Term Support for pgAdmin3. +- [PL/SQL Developer](https://www.allroundautomations.com/products/pl-sql-developer) - IDE that is specifically targeted at the development of stored program units for Oracle Databases. +- [PostgreSQL Maestro](https://www.sqlmaestro.com/products/postgresql/maestro) - Complete and powerful database management, admin and development tool for PostgreSQL. +- [Querybook](https://github.com/pinterest/querybook) - Querybook is a Pinterest open-source Big Data Querying UI, combining collocated table metadata and a simple notebook IDE interface. +- [Slashbase](https://github.com/slashbaseide/slashbase) - The open-source collaborative IDE for your databases. Connect to your database, browse data, run a bunch of SQL commands or share SQL queries with your team, right from your browser. +- [Sql Server Management Studio](https://docs.microsoft.com/en-us/sql/ssms/sql-server-management-studio-ssms) - SQL Server Management Studio (SSMS) is an integrated environment for managing any SQL infrastructure, for SQL Server and Azure SQL Databases. +- [Toad](https://www.quest.com/toad/) - Toad is the premier database solution for developers, admins and data analysts. Manage complex database changes with a single database management tool. +- [Toad Edge](https://www.toadworld.com/products/toad-edge) - Simplified database development tool for MySQL and Postgres. +- [TOra](https://github.com/tora-tool/tora) - TOra is an open source SQL IDE for Oracle, MySQL and PostgreSQL dbs. +- [Valentina Studio](https://www.valentina-db.com/en/valentina-studio-overview) - Create, administer, query and explore Valentina DB, MySQL, MariaDB, PostgreSQL and SQLite databases for FREE. +- [WebDB](https://webdb.app) - Free Efficient Database IDE. Featuring Server Discovery, ERD, Data Generator, AI, NoSQL Structure Manager, Database Versioning and many more. + + +## GUI +- [Adminer](https://github.com/vrana/adminer) - Database management in a single PHP file. +- [Another Redis Desktop Manager](https://github.com/qishibo/AnotherRedisDesktopManager) - Free Open Source Redis Manager. Available on Mac, Linux, Windows, Homebrew, Snap, winget, and more. +- [Azure Data Studio](https://github.com/microsoft/azuredatastudio) - A data management tool that enables working with SQL Server, PostgreSQL, Azure SQL DB and SQL DW from Windows, macOS and Linux. +- [Beekeeper Studio](https://github.com/beekeeper-studio/beekeeper-studio) - Open Source SQL Editor and Database Manager with a privacy commitment in their mission statement. +- [DbGate](https://github.com/dbgate/dbgate) - Database manager for MySQL, PostgreSQL, SQL Server, MongoDB, SQLite and others. Runs under Windows, Linux, Mac or as web application. +- [DB Lens](https://github.com/dblens/app) - Open Source Postgres GUI - Automatic ER diagrams, Internal DB Insights, Disk Utilisation, Performance Metrics, Index Usage, Sequential scan counts and more. +- [DbVisualizer](https://www.dbvis.com) - Universal database tool for developers, DBAs and analysts. +- [JackDB](https://www.jackdb.com) - Direct SQL access to all your data, no matter where it lives. +- [Jailer](https://github.com/Wisser/Jailer) - Database Subsetting and Relational Data Browsing Tool/Client. +- [Malewicz](https://github.com/mgramin/malewicz) - Yet Another WEB client for DB schema exploring and performance analysis, but originally created specifically for hacking and extending. +- [MissionKontrol](https://www.missionkontrol.io) - Modern drag & drop admin panel/client with full user permissions for non-technical users. +- [ocelotgui](https://github.com/ocelot-inc/ocelotgui) - For MySQL, MariaDB, and Tarantool. Developed for Linux but can run on Windows. +- [OmniDB](https://github.com/OmniDB/OmniDB) - Web tool for database management. +- [Pgweb](https://github.com/sosedoff/pgweb) - Web-based database browser for PostgreSQL, written in Go and works on macOS, Linux and Windows machines. +- [phpLiteAdmin](https://www.phpliteadmin.org) - Web-based SQLite database admin tool written in PHP with support for SQLite3 and SQLite2. +- [phpMyAdmin](https://github.com/phpmyadmin/phpmyadmin) - A web interface for MySQL and MariaDB. +- [psequel](http://www.psequel.com) - PSequel provides a clean and simple interface for you to perform common PostgreSQL tasks quickly. +- [PopSQL](https://popsql.com) - Modern, collaborative SQL editor for your team. +- [Postico](https://eggerapps.at/postico) - A Modern PostgreSQL Client for the Mac. +- [Robo 3T](https://github.com/Studio3T/robomongo) - Robo 3T (formerly Robomongo) is a shell-centric cross-platform MongoDB management tool. +- [Sequel Ace](https://github.com/Sequel-Ace/Sequel-Ace) - MySQL/MariaDB database management for macOS. +- [Sequel Pro](https://github.com/sequelpro/sequelpro) - Sequel Pro is a fast, easy-to-use Mac database management application for working with MySQL & MariaDB databases. +- [SQLite Expert](http://www.sqliteexpert.com/index.html) - Graphical interface supports all SQLite features. +- [sqlite-tui](https://github.com/mathaou/sqlite-tui) - A TUI for viewing sqlite databases, written in Go. +- [sqlpad](https://github.com/rickbergfalk/sqlpad) - Web-based SQL editor run in your own private cloud. +- [SQLPro](https://www.macpostgresclient.com) - A simple, powerful Postgres manager for macOS. +- [SQuirreL](https://sourceforge.net/projects/squirrel-sql) - Graphical SQL client written in Java that will allow you to view the structure of a JDBC compliant database, browse the data in tables, issue SQL commands etc. +- [SQLTools](https://github.com/mtxr/vscode-sqltools) - Database management for VSCode. +- [SQLyog](https://www.webyog.com/product/sqlyog) - The most complete and easy to use MySQL GUI. +- [Tabix](https://github.com/tabixio/tabix) - SQL Editor & Open source simple business intelligence for Clickhouse. +- [TablePlus](https://github.com/TablePlus/TablePlus) - Modern, native, and friendly GUI tool for relational databases: MySQL, PostgreSQL, SQLite & more. +- [TeamPostgreSQL](http://www.teampostgresql.com) - PostgreSQL Web Administration GUI - use your PostgreSQL databases from anywhere, with rich, lightning-fast AJAX web interface. +- [Query.me](https://query.me) - Collaborative SQL editor in Notebook format. Let's you reference query results using JINJA, visualize data, and schedule runs and exports. + + +## CLI +- [ipython-sql](https://github.com/catherinedevlin/ipython-sql) - Connect to a database for issue SQL commands within IPython or IPython Notebook. +- [iredis](https://github.com/laixintao/iredis) - A Cli for Redis with AutoCompletion and Syntax Highlighting. +- [pgcenter](https://github.com/lesovsky/pgcenter) - Top-like admin tool for PostgreSQL. +- [pg_activity](https://github.com/julmon/pg_activity) - Top-like application for PostgreSQL server activity monitoring. +- [pg_top](https://github.com/markwkm/pg_top) - Top for PostgreSQL. +- [pspg](https://github.com/okbob/pspg) - Postgres Pager. +- [SQLcl](http://www.oracle.com/technetwork/developer-tools/sqlcl/overview/index.html) - Oracle SQL Developer Command Line (SQLcl) is a free command line interface for Oracle Database. +- [sqlite-utils](https://github.com/simonw/sqlite-utils) - CLI tools for manipulating SQLite database files - inserting data, running queries, creating indexes, configuring full-text search and more. +- [SQLLine](https://github.com/julianhyde/sqlline) - Command-line shell for issuing SQL to relational databases via JDBC. +- [usql](https://github.com/xo/usql) - A universal command-line interface for PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server, and many other databases including NoSQL and non-relational databases! + +### dbcli +- [athenacli](https://github.com/dbcli/athenacli) - AthenaCLI is a CLI tool for AWS Athena service that can do auto-completion and syntax highlighting. +- [litecli](https://github.com/dbcli/litecli) - CLI for SQLite Databases with auto-completion and syntax highlighting. +- [mssql-cli](https://github.com/dbcli/mssql-cli) - A command-line client for SQL Server with auto-completion and syntax highlighting. +- [mycli](https://github.com/dbcli/mycli) - A Terminal Client for MySQL with AutoCompletion and Syntax Highlighting. +- [pgcli](https://github.com/dbcli/pgcli) - Postgres CLI with autocompletion and syntax highlighting. +- [vcli](https://github.com/dbcli/vcli) - Vertica CLI with auto-completion and syntax highlighting. + + +## Schema + +### Changes +- [2bass](https://github.com/CourseOrchestra/2bass) - Database configuration-as-code tool that utilizes concept of idempotent DDL scripts. +- [Atlas](https://github.com/ariga/atlas) - Inspect and Apply changes to your database schema. +- [Bytebase](https://github.com/bytebase/bytebase) - Web-based, zero-config, dependency-free database schema change and version control tool for teams. +- [flyway](https://github.com/flyway/flyway) - Database migration tool. +- [gh-ost](https://github.com/github/gh-ost) - Online schema migration for MySQL. +- [liquibase](https://github.com/liquibase/liquibase) - Database-independent library for tracking, managing and applying database schema changes. +- [migra](https://github.com/djrobstep/migra) - Like diff but for PostgreSQL schemas. +- [node-pg-migrate](https://github.com/salsita/node-pg-migrate) - Node.js database migration management built exclusively for postgres. (But can also be used for other DBs conforming to SQL standard - e.g. CockroachDB.) +- [pg-osc](https://github.com/shayonj/pg-osc) - Easy CLI tool for making zero downtime schema changes and backfills in PostgreSQL. +- [Prisma Migrate](https://github.com/prisma/migrate) - Declarative database schema migration tool that uses a declarative data modeling syntax to describe your database schema. +- [Pyrseas](https://github.com/perseas/Pyrseas) - Provides utilities to describe a PostgreSQL database schema as YAML. +- [Reshape](https://github.com/fabianlindfors/reshape) - An easy-to-use, zero-downtime schema migration tool for Postgres. +- [SchemaHero](https://github.com/schemahero/schemahero) - A Kubernetes operator for declarative database schema management (gitops for database schemas). +- [Skeema](https://github.com/skeema/skeema) - Declarative pure-SQL schema management system for MySQL and MariaDB, with support for sharding and external online schema change tools. +- [Sqitch](https://github.com/sqitchers/sqitch) - Sensible database-native change management for framework-free development and dependable deployment. +- [sqldef](https://github.com/k0kubun/sqldef) - Idempotent schema management for MySQL, PostgreSQL, and more. +- [yuniql](https://github.com/rdagumampan/yuniql) - Yet another schema versioning and migration tool just made with native .NET Core 3.0+ and hopefully better. + +### Code generation +- [ddl-generator](https://github.com/catherinedevlin/ddl-generator) - Infers SQL DDL (Data Definition Language) from table data. +- [scheme2ddl](https://github.com/qwazer/scheme2ddl) - Command line util for export Oracle schema to set of ddl init scripts with ability to filter undesirable information, separate DDL in different files, pretty format output. + +### Diagrams +- [Azimutt](https://github.com/azimuttapp/azimutt) - An Entity Relationship diagram (ERD) visualization tool, with various filters and inputs to help understand your database schema. +- [ERAlchemy](https://github.com/Alexis-benoist/eralchemy) - Entity Relation Diagrams generation tool. +- [ERD Lab](https://www.erdlab.io/) - Free cloud based entity relationship diagram (ERD) tool made for developers. +- [QuickDBD](https://www.quickdatabasediagrams.com/) - Simple online tool to quickly draw database diagrams. + +### Documentations +- [dbdocs](https://dbdocs.io/) - Create web-based database documentation using DSL code. +- [DBML](https://github.com/holistics/dbml) - Database Markup Language, designed to define and document database structures. +- [SchemaCrawler](https://github.com/schemacrawler/SchemaCrawler) - A free database schema discovery and comprehension tool. +- [Schema Spy](https://github.com/schemaspy/schemaspy) - Generating your database to HTML documentation, including Entity Relationship diagrams. +- [tbls](https://github.com/k1LoW/tbls) - CI-Friendly tool for document a database, written in Go. + +### Design +- [Database Design](https://github.com/alextanhongpin/database-design) - Useful tips for designing robust database schema. +- [DBDiagram](https://dbdiagram.io) - A free, simple tool to draw ER diagrams by just writing code. +- [DbSchema](https://dbschema.com/) - Universal database designer for out-of-the-box schema management, schema documentation, design in a team, and deployment on multiple databases. DbSchema features tools for writing and executing queries, exploring the data, generating data, and building reports. +- [ERBuilder Data Modeler](https://soft-builder.com/erbuilder-data-modeler) - Easy-to-use database modeling software for high-quality data models. It's a complete data modeling solution for data modelers and data architects. +- [Moon Modeler](https://www.datensen.com) - Data modeling tool for both noSQL and relational databases. Available for Windows, Linux and macOS. +- [Navicat Data Modeler](https://www.navicat.com/en/products/navicat-data-modeler) - A powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. +- [Oracle SQL Developer Data Modeler](http://www.oracle.com/technetwork/developer-tools/datamodeler/overview/index.html) - Oracle SQL Developer Data Modeler is a free graphical tool that enhances productivity and simplifies data modeling tasks. +- [pgmodeler](https://github.com/pgmodeler/pgmodeler) - Data modeling tool designed for PostgreSQL. +- [WWW SQL Designer](https://github.com/ondras/wwwsqldesigner) - Online SQL diagramming tool. + +### Samples +- [Oracle Database Sample Schemas](https://github.com/oracle/db-sample-schemas) - Oracle Database Sample Schemas. + + +## API +Building API for your Data +- [Datasette](https://github.com/simonw/datasette) - A tool for exploring and publishing data. +- [DreamFactory](https://github.com/dreamfactorysoftware/dreamfactory) - A open source REST API backend for mobile, web, and IoT applications. +- [Graphweaver](https://github.com/exogee-technology/graphweaver) - Turn multiple data sources into a single GraphQL API. +- [Hasura GraphQL Engine](https://github.com/hasura/graphql-engine) - Blazing fast, instant realtime GraphQL APIs on Postgres with fine grained access control, also trigger webhooks on database events. +- [Oracle REST Data Services](http://www.oracle.com/technetwork/developer-tools/rest-data-services) - A mid-tier Java application, ORDS maps HTTP(S) verbs (GET, POST, PUT, DELETE, etc.) to database transactions and returns any results formatted using JSON. +- [Prisma](https://github.com/prismagraphql/prisma) - Prisma turns your database into a realtime GraphQL API. +- [PostGraphile](https://github.com/graphile/postgraphile) - Instantly spin-up a GraphQL API server by pointing PostGraphile at your existing PostgreSQL database. +- [PostgREST](https://github.com/PostgREST/postgrest) - REST API for any Postgres database. +- [prest](https://github.com/prest/prest) - Is a way to serve a RESTful API from any databases written in Go. +- [Remult](https://github.com/remult/remult) - End-to-end type-safe CRUD via REST API for your database, with fine-grained access control. +- [restSQL](https://github.com/restsql/restsql) - SQL generator with Java and HTTP APIs, uses a simple RESTful HTTP API with XML or JSON serialization. +- [resquel](https://github.com/formio/resquel) - Easily convert your SQL database into a REST API. +- [sandman2](https://github.com/jeffknupp/sandman2) - Automatically generate a RESTful API service for your legacy database. +- [VulcanSQL](https://github.com/Canner/vulcan-sql) - Write templated SQL to automatically exposing RESTful APIs from your database/data warehouse/data lake. + +## Application platforms +Low-code and no-code platforms for application building +- [Appsmith](https://github.com/appsmithorg/appsmith) - Powerful open source low code framework to build internal applications really quickly. +- [Budibase](https://github.com/Budibase/budibase) - Low-code platform for creating internal apps in minutes. +- [ILLA Cloud](https://github.com/illacloud/illa-builder) - Low-code internal tool building platform. +- [Nhost](https://github.com/nhost/nhost) - The Open Source Firebase Alternative with GraphQL. +- [Saltcorn](https://github.com/saltcorn/saltcorn) - Open source no-code builder for web datatabase applications. Server and drag-and-drop UI builder, data stored in PostgreSQL or SQLite. +- [Tooljet](https://github.com/ToolJet/ToolJet) - Open-source low-code platform to build internal tools. + + +## Backup +- [BaRMan](https://github.com/2ndquadrant-it/barman) - Backup and Recovery Manager for PostgreSQL. +- [pgbackrest](https://github.com/pgbackrest/pgbackrest) - Reliable PostgreSQL Backup & Restore. +- [pgcopydb](https://github.com/dimitri/pgcopydb) - Copy a Postgres database to a target Postgres server (pg_dump | pg_restore on steroids). + +## Cloning +- [Database Lab Engine](https://gitlab.com/postgres-ai/database-lab) - Instant thin cloning for Postgres to scale the development process. +- [clone_schema](https://github.com/denishpatel/pg-clone-schema) - Postgres clone schema utility without need of going outside of database. +- [Spawn](https://spawn.cc/) - Cloud service for creating instant database copies for development and CI. No more local db installs, instant recovery to arbitrary save points, isolated copies for each feature branch or test. Instant provisioning regardless of database size. + + +## Monitoring/Statistics/Perfomance +- [ASH Viewer](https://github.com/akardapolov/ASH-Viewer) - Provides a graphical view of active session history data within the Oracle and PostgreSQL DB. +- [Metis](https://www.metisdata.io/product/troubleshooting) - Metis provides observability and performance tuning for SQL databases. +- [Monyog](https://www.webyog.com/product/monyog) - Agentless & Cost-effective MySQL Monitoring Tool. +- [mssql-monitoring](https://github.com/microsoft/mssql-monitoring) - Monitor your SQL Server on Linux performance using collectd, InfluxDB and Grafana. +- [Navicat Monitor](https://www.navicat.com/en/products/navicat-monitor) - A safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. +- [Percona Monitoring and Management](https://github.com/percona/pmm) - Open source platform for managing and monitoring MySQL and MongoDB performance. +- [pganalyze collector](https://github.com/pganalyze/collector) - Pganalyze statistics collector for gathering PostgreSQL metrics and log data. +- [pgbadger](https://github.com/dalibo/pgbadger) - A fast PostgreSQL Log Analyzer. +- [pgDash](https://pgdash.io) - Measure and track every aspect of your PostgreSQL databases. +- [PgHero](https://github.com/ankane/pghero) - A performance dashboard for Postgres - health checks, suggested indexes, and more. +- [pgmetrics](https://github.com/rapidloop/pgmetrics) - Collect and display information and stats from a running PostgreSQL server. +- [pgMonitor](https://github.com/CrunchyData/pgmonitor) - All-in-one tool to easily create an environment to visualize the health and performance of your PostgreSQL cluster. +- [pgMustard](https://www.pgmustard.com) - A user interface for Postgres explain plans, plus tips to improve performance. +- [pgstats](https://github.com/gleu/pgstats) - Collects PostgreSQL statistics, and either saves them in CSV files or print them on the stdout. +- [pgwatch2](https://github.com/cybertec-postgresql/pgwatch2) - Flexible self-contained PostgreSQL metrics monitoring/dashboarding solution. +- [PostgreSQL Metrics](https://github.com/spotify/postgresql-metrics) - Service to extract and provide metrics on your PostgreSQL database. +- [Postgres Monitor](https://postgresmonitor.com) - An easy-to-use monitoring service for PostgreSQL providing alerts, dashboards, query stats and dynamic recommendations. +- [postgres-checkup](https://gitlab.com/postgres-ai/postgres-checkup) - New-generation diagnostics tool that allows users to do a deep analysis of the health of Postgres databases. +- [Promscale](https://github.com/timescale/promscale) - The open-source observability backend for metrics and traces powered by SQL. +- [Telegraf PostgreSQL plugin](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/postgresql) - Provides metrics for your postgres database. + +### Prometheus +- [pgSCV](https://github.com/weaponry/pgscv) - Metrics exporter for PostgreSQL and Postgres-related services. +- [postgres_exporter](https://github.com/wrouesnel/postgres_exporter) - Prometheus exporter for PostgreSQL server metrics. +- [pg_exporter](https://github.com/Vonng/pg_exporter) - Fully customizable Prometheus exporter for PostgreSQL & Pgbouncer with fine-grained execution control. + +### Zabbix +- [Mamonsu](https://github.com/postgrespro/mamonsu) - Monitoring agent for PostgreSQL. +- [Orabbix](http://www.smartmarmot.com/wiki/index.php?title=Orabbix) - Orabbix is a plugin designed to work with Zabbix Enterprise Monitor to provide multi-tiered monitoring, performance and availability reporting and measurement for Oracle Databases, along with server performance metrics. +- [pg_monz](https://github.com/pg-monz/pg_monz) - This is the Zabbix monitoring template for PostgreSQL Database. +- [Pyora](https://github.com/bicofino/Pyora) - Python script to monitor Oracle Databases. +- [ZabbixDBA](https://github.com/anetrusov/ZabbixDBA) - ZabbixDBA is fast, flexible, and continuously developing plugin to monitor your RDBMS. + + +## Testing +- [DbFit](https://github.com/dbfit/dbfit) - A database testing framework that supports easy test-driven development of your database code. +- [pgTAP](https://github.com/theory/pgtap) - Unit Testing for PostgreSQL. +- [RegreSQL](https://github.com/dimitri/regresql) - Regression Testing your SQL queries. +- [SQLancer](https://github.com/sqlancer/sqlancer) - Automatically test DBMS in order to find logic bugs in their implementation. + + +## HA/Failover/Sharding +- [Citus](https://github.com/citusdata/citus) - Postgres extension that distributes your data and your queries across multiple nodes. +- [patroni](https://github.com/zalando/patroni) - A template for PostgreSQL High Availability with ZooKeeper, etcd, or Consul. +- [Percona XtraDB Cluster](https://github.com/percona/percona-xtradb-cluster) - A High Scalability Solution for MySQL Clustering and High Availability. +- [ShardingSphere](https://github.com/apache/shardingsphere) - Distributed SQL transaction & query engine for data sharding, scaling, encryption, and more - on any database. +- [stolon](https://github.com/sorintlab/stolon) - Cloud native PostgreSQL manager for PostgreSQL high availability. +- [pg_auto_failover](https://github.com/citusdata/pg_auto_failover) - Postgres extension and service for automated failover and high-availability. +- [pglookout](https://github.com/aiven/pglookout) - PostgreSQL replication monitoring and failover daemon. +- [pgslice](https://github.com/ankane/pgslice) - Postgres partitioning as easy as pie. +- [PostgreSQL Automatic Failover](https://github.com/ClusterLabs/PAF) - High-Availibility for Postgres, based on industry references Pacemaker and Corosync. +- [postgresql_cluster](https://github.com/vitabaks/postgresql_cluster) - PostgreSQL High-Availability Cluster (based on "Patroni" and "DCS(etcd)"). Automating deployment with Ansible. +- [Vitess](https://github.com/vitessio/vitess) - Database clustering system for horizontal scaling of MySQL through generalized sharding. + + +## Kubernetes +- [KubeDB](https://kubedb.com) - Making running production-grade databases easy on Kubernetes. +- [Postgres operator](https://github.com/zalando/postgres-operator) - The Postgres Operator enables highly-available PostgreSQL clusters on Kubernetes (K8s) powered by Patroni. +- [Spilo](https://github.com/zalando/spilo) - HA PostgreSQL Clusters with Docker. +- [StackGres](https://gitlab.com/ongresinc/stackgres) - Enterprise-grade, Full Stack PostgreSQL on Kubernetes. + + +## Configuration Tuning +- [MySQLTuner-perl](https://github.com/major/MySQLTuner-perl) - Script written in Perl that allows you to review a MySQL installation quickly and make adjustments to increase performance and stability. +- [PGConfigurator](https://pgconfigurator.cybertec-postgresql.com) - Free online tool to generate an optimized `postgresql.conf`. +- [pgtune](https://github.com/gregs1104/pgtune) - PostgreSQL configuration wizard. +- [postgresqltuner.pl](https://github.com/jfcoz/postgresqltuner) - Simple script to analyse your PostgreSQL database configuration, and give tuning advice. + + +## DevOps +- [DBmaestro](https://www.dbmaestro.com) - DBmaestro accelerates release cycles & supports agility across the entire IT ecosystem. +- [Toad DevOps Toolkit](https://www.quest.com/products/toad-devops-toolkit/) - Toad DevOps Toolkit executes key database development functions within your DevOps workflow —without compromising quality, performance or reliability. + + +## Reporting +- [Chartbrew](https://chartbrew.com) - Create live dashboards, charts, and client reports from multiple databases and services. +- [Poli](https://github.com/shzlw/poli) - An easy-to-use SQL reporting application built for SQL lovers. + + +## Distributions +- [DBdeployer](https://github.com/datacharmer/dbdeployer) - Tool that deploys MySQL database servers easily. +- [dbatools](https://github.com/sqlcollaborative/dbatools) - PowerShell module that you may think of like a command-line SQL Server Management Studio. +- [Postgres.app](https://github.com/PostgresApp/PostgresApp) - Full-featured PostgreSQL installation packaged as a standard Mac app. +- [BigSQL](https://www.bigsql.org) - A developer-friendly distribution of Postgres. +- [Elephant Shed](https://github.com/credativ/elephant-shed) - Web-based PostgreSQL management front-end that bundles several utilities and applications for use with PostgreSQL. +- [Pigsty](https://github.com/Vonng/pigsty) - Battery-Included Open-Source Distribution for PostgreSQL with ultimate observability & Database-as-Code toolbox for developers. + + +## Security +- [Acra](https://github.com/cossacklabs/acra) - Database security suite. Database proxy with field-level encryption, search through encrypted data, SQL injections prevention, intrusion detection, honeypots. Supports client-side and proxy-side ("transparent") encryption. SQL, NoSQL. +- [Databunker](https://github.com/securitybunker/databunker) - Special GDPR compliant secure vault for customer records built on top of regular DB. +- [Inspektor](https://github.com/poonai/inspektor) - Access control layer for databases. Inspektor leverages open policy agent to make policy decisions. + + +## SQL + +### Analyzers +- [Holistic.dev](https://holistic.dev) - Automatic detection service for database performance, security, and architecture issues. +- [SQLCheck](https://github.com/jarulraj/sqlcheck) - Automatically detects common SQL anti-patterns. +- [SQLFluff](https://github.com/sqlfluff/sqlfluff) - Dialect-flexible and configurable SQL linter. +- [SQLLineage](https://github.com/reata/sqllineage) - SQL Lineage Analysis Tool powered by Python. +- [TSQLLint](https://github.com/tsqllint/tsqllint) - A tool for describing, identifying, and reporting the presence of anti-patterns in TSQL scripts. + +### Extensions +- [PartiQL](https://partiql.org) - SQL-compatible access to relational, semi-structured, and nested data. + +### Frameworks +- [Apache Calcite](https://calcite.apache.org) - Dynamic data management framework with advanced SQL features. +- [ZetaSQL](https://github.com/google/zetasql) - Analyzer Framework for SQL. + +### Formatters +- [CodeBuff](https://github.com/antlr/codebuff) - Language-agnostic pretty-printing through machine learning. +- [pgFormatter](https://github.com/darold/pgFormatter) - A PostgreSQL SQL syntax beautifier. +- [Poor SQL](https://poorsql.com) - Instant free and open-source T-SQL formatting. +- [SQL Formatter](https://github.com/zeroturnaround/sql-formatter) - JavaScript library for pretty-printing SQL queries. + +### Games +- [Lost at SQL](https://lost-at-sql.therobinlord.com) - A SQL learning game to help you pick up basic SQL skills - so that you can use queries to get information. +- [Schemaverse](https://datalemur.com/blog/games-to-learn-sql#schemaverse) - A Space-based strategy game implemented entirely within a PostgreSQL database. +- [SQL Island](https://sql-island.informatik.uni-kl.de) - After the survived plane crash, you will be stuck on SQL Island for the time being. By making progress in the game, you will find a way to escape from this island. +- [SQL Murder Mystery](https://mystery.knightlab.com) - Designed to be both a self-directed lesson to learn SQL concepts and commands and a fun game for experienced SQL users to solve an intriguing crime. +- [SQL Police Department](https://sqlpd.com) - In SQLPD, you get to solve crimes while learning SQL at the same time. + +### Parsers +- [General SQL Parser](https://www.sqlparser.com) - Parsing, formatting, modification and analysis for SQL. +- [jOOQ](https://github.com/jOOQ/jOOQ) - Parses SQL, translates it to other dialects, and allows for expression tree transformations. +- [JSqlParser](https://github.com/JSQLParser/JSqlParser) - Parses an SQL statement and translate it into a hierarchy of Java classes. +- [libpg_query](https://github.com/pganalyze/libpg_query) - C library for accessing the PostgreSQL parser outside of the server environment. +- [More SQL Parsing!](https://github.com/klahnakoski/mo-sql-parsing) - Parse SQL into JSON. +- [sqlparse](https://github.com/andialbrecht/sqlparse) - Non-validating SQL parser for Python. +- [SQLGlot](https://github.com/tobymao/sqlglot) - Pure Python SQL parser, transpiler, and builder. + +### Über SQL +Run SQL queries against anything +- [CloudQuery](https://github.com/cloudquery/cloudquery) - Extracts, transforms, and loads your cloud assets into normalized PostgreSQL tables. +- [csvq](https://github.com/mithrandie/csvq) - SQL-like query language for CSV. +- [dsq](https://github.com/multiprocessio/dsq) - Commandline tool for running SQL queries against JSON, CSV, Excel, Parquet, and more. +- [MAT Calcite plugin](https://github.com/vlsi/mat-calcite-plugin) - This plugin for Eclipse Memory Analyzer allows to query heap dump via SQL. +- [OctoSQL](https://github.com/cube2222/octosql) - Query tool that allows you to join, analyse and transform data from multiple databases and file formats using SQL. +- [osquery](https://github.com/osquery/osquery) - SQL powered operating system instrumentation, monitoring, and analytics. +- [Resmo](https://www.resmo.com) - Audit and evaluate resources using SQL. +- [Steampipe](https://github.com/turbot/steampipe) - Use SQL to instantly query your cloud services (AWS, Azure, GCP and more). +- [TextQL](https://github.com/dinedal/textql) - Execute SQL against structured text like CSV or TSV. +- [trdsql](https://github.com/noborus/trdsql) - CLI tool that can execute SQL queries on CSV, LTSV, JSON and TBLN. +- [Trino](https://github.com/trinodb/trino) - Trino is a distributed SQL query engine designed to query large data sets distributed over one or more heterogeneous data sources. + +### Language Server Protocol +- [SQLLanguageServer](https://github.com/joe-re/sql-language-server) - SQL Language Server. +- [sqls](https://github.com/lighttiger2505/sqls) - SQL Language Server written in Go. + +### Learning +Learning and puzzles for SQL +- [Advanced SQL Puzzles](https://github.com/smpetersgithub/AdvancedSQLPuzzles) - Difficult set-based SQL puzzles. +- [Hackerrank](https://www.hackerrank.com/domains/sql) - Practice coding, prepare for interviews, and get hired. +- [Learn SQL in a Month of Lunches](https://www.manning.com/books/learn-sql-in-a-month-of-lunches) - A book about how to use SQL to retrieve, filter, and analyze data. +- [LeetCode](https://leetcode.com/problemset/database) - Enhance your skills, expand your knowledge and prepare for technical interviews. +- [Select Star SQL](https://selectstarsql.com) - Free interactive book which aims to be the best place on the internet for learning SQL. +- [StrataScratch](https://www.stratascratch.com/blog/categories/sql) - Data science educational resources. +- [SQL Murder Mystery](https://github.com/NUKnightLab/sql-mysteries) - Self-directed lesson to learn SQL concepts and commands and a fun game for experienced SQL users to solve an intriguing crime. + +### Plan +- [pev2](https://github.com/dalibo/pev2) - A VueJS component to show a graphical vizualization of a PostgreSQL execution plan. +- [pg_flame](https://github.com/mgartner/pg_flame) - A flamegraph generator for Postgres `EXPLAIN ANALYZE` output. + +### Scripts +Useful SQL-scripts for various purposes +- [DBA MultiTool](https://github.com/LowlyDBA/dba-multitool) - T-SQL scripts for the long haul: optimizing storage, on-the-fly documentation, and general administrative needs for SQL Server. +- [pgx_scripts](https://github.com/pgexperts/pgx_scripts) - A collection of useful little scripts for database analysis and administration, created by our team at PostgreSQL Experts. +- [pgsql-bloat-estimation](https://github.com/ioguix/pgsql-bloat-estimation) - Queries to mesure statistical bloat in indexes and tables for PostgreSQL. +- [pgWikiDont](https://gitlab.com/depesz/pgWikiDont) - SQL test that checks if your database follows rules from <https://wiki.postgresql.org/wiki/Don't_Do_This>. +- [pg-utils](https://github.com/dataegret/pg-utils) - Useful PostgreSQL utilities. +- [Postgres cheat sheet](https://postgrescheatsheet.com) - Useful SQL-scripts and commands by <timescale.com>. +- [postgres_dba](https://github.com/NikolayS/postgres_dba) - The missing set of useful tools for Postgres DBAs and all engineers. +- [postgres_queries_and_commands.sql](https://gist.github.com/rgreenjr/3637525) - Useful PostgreSQL Queries and Commands. +- [TPT](https://github.com/tanelpoder/tpt-oracle) - These sqlplus scripts are for Oracle Database performance optimization & troubleshooting. + + +## Data +- [dbt](https://github.com/dbt-labs/dbt-core) - Transform your data by simply writing select statements, while dbt handles turning these statements into tables and views in a data warehouse. +- [QuickTable](https://quicktable.io) - Empowers everyone to access, clean, analyze, transform, and model data with no code. + +### Catalog +- [Amundsen](https://github.com/amundsen-io/amundsen) - Metadata driven application for improving the productivity of data analysts, data scientists and engineers when interacting with data. +- [DataHub](https://github.com/datahub-project/datahub) - The Metadata Platform for the Modern Data Stack. +- [Marquez](https://github.com/MarquezProject/marquez) - Collect, aggregate, and visualize a data ecosystem's metadata. + +### Lineage +- [Dwh.dev](https://dwh.dev) - Nexgen data lineage for Snowflake. + +### Generation/Masking/Subsetting +- [Benerator](https://github.com/rapiddweller/rapiddweller-benerator-ce) - Generate, obfuscate (anonymize / pseudonymize) and migrate data for development, testing and training purposes. +- [dbForge Data Generator for MySQL](https://www.devart.com/dbforge/mysql/data-generator) - Powerful GUI tool for creating massive volumes of realistic test data. +- [dbForge Data Generator for Oracle](https://www.devart.com/dbforge/oracle/data-generator) - Small but mighty GUI tool for populating Oracle schemas with tons of realistic test data. +- [dbForge Data Generator for SQL Server](https://www.devart.com/dbforge/sql/data-generator) - Powerful GUI tool for a fast generation of meaningful test data for databases. +- [Faker](https://github.com/faker-js/faker) - Generate massive amounts of fake data in the browser and Node.js. +- [Noisia](https://github.com/lesovsky/noisia) - Harmful workload generator for PostgreSQL. +- [SB Data Generator](https://soft-builder.com/sb-data-generator) - Simple and powerful tool to generate and populate selected tables or entire databases with realistic test data for your applications. Generate test data for: Oracle, MS SQL Server, MySQL, PostgreSQL, Firebird, SQLite, Azure SQL Database, Amazon Redshift and Amazon RDS. +- [Synthesized TDK](https://docs.synthesized.io/tdk/latest) - DevOps' best friend for database masking and generation. + +### Replication +- [dtle](https://github.com/actiontech/dtle) - Distributed Data Transfer Service for MySQL. +- [Litestream](https://github.com/benbjohnson/litestream) - Streaming replication for SQLite. +- [pgsync](https://github.com/ankane/pgsync) - Sync Postgres data between databases. +- [pg_chameleon](https://github.com/the4thdoctor/pg_chameleon) - MySQL to PostgreSQL replica system written in Python 3. The system use the library mysql-replication to pull the row images from MySQL which are stored into PostgreSQL as JSONB. +- [PGDeltaStream](https://github.com/hasura/pgdeltastream) - A Golang webserver to stream Postgres changes atleast-once over websockets, using Postgres logical decoding feature. +- [repmgr](https://github.com/2ndQuadrant/repmgr) - The Most Popular Replication Manager for PostgreSQL. + +### Compare +- [data-diff](https://github.com/datafold/data-diff) - Command-line tool and Python library to efficiently diff rows across two different databases. +- [KS DB Merge Tools](https://ksdbmerge.tools) - GUI to compare and sync DB schema and data. For Oracle Database, MySQL, MariaDB, SQL Server, PostgreSQL, SQLite, MS Access and Cross-DBMS. + +## Papers +Documents, articles, manifestos and other theoretical materials on database tools +- [The "Database as Code" Manifesto](https://github.com/mgramin/database-as-code) - Treat your database as Code. + +## Machine Learning +- [MindsDB](https://github.com/mindsdb/mindsdb) - In-database Machine Learning. +- [SQLFlow](https://github.com/sql-machine-learning/sqlflow) - Brings SQL and AI together. + +## Contributing +- Your contributions are always welcome! Please read the [contribution guidelines](contributing.md) first. diff --git a/readmes/decisiontreepapers b/readmes/decisiontreepapers new file mode 100644 index 0000000..16bd48c --- /dev/null +++ b/readmes/decisiontreepapers @@ -0,0 +1,1647 @@ +# Awesome Decision, Classification, and Regression Tree Research Papers +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) +[![repo size](https://img.shields.io/github/repo-size/benedekrozemberczki/awesome-decision-tree-papers.svg)](https://github.com/benedekrozemberczki/awesome-decision-tree-papers/archive/master.zip) + ![License](https://img.shields.io/github/license/benedekrozemberczki/awesome-decision-tree-papers.svg?color=blue) [![benedekrozemberczki](https://img.shields.io/twitter/follow/benrozemberczki?style=social&logo=twitter)](https://twitter.com/intent/follow?screen_name=benrozemberczki) +<p align="center"> + <img width="300" src="tree.png"> +</p> + +A curated list of classification and regression tree research papers with implementations from the following conferences: + +- Machine learning + * [NeurIPS](https://nips.cc/) + * [ICML](https://icml.cc/) + * [ICLR](https://iclr.cc/) +- Computer vision + * [CVPR](http://cvpr2019.thecvf.com/) + * [ICCV](http://iccv2019.thecvf.com/) + * [ECCV](https://eccv2018.org/) +- Natural language processing + * [ACL](http://www.acl2019.org/EN/index.xhtml) + * [NAACL](https://naacl2019.org/) + * [EMNLP](https://www.emnlp-ijcnlp2019.org/) +- Data + * [KDD](https://www.kdd.org/) + * [CIKM](http://www.cikmconference.org/) + * [ICDM](http://icdm2019.bigke.org/) + * [SDM](https://www.siam.org/Conferences/CM/Conference/sdm19) + * [PAKDD](http://pakdd2019.medmeeting.org) + * [PKDD/ECML](http://ecmlpkdd2019.org) + * [SIGIR](https://sigir.org/) + * [WWW](https://www2019.thewebconf.org/) + * [WSDM](www.wsdm-conference.org) +- Artificial intelligence + * [AAAI](https://www.aaai.org/) + * [AISTATS](https://www.aistats.org/) + * [ICANN](https://e-nns.org/icann2019/) + * [IJCAI](https://www.ijcai.org/) + * [UAI](http://www.auai.org/) + +Similar collections about [graph classification](https://github.com/benedekrozemberczki/awesome-graph-classification), [gradient boosting](https://github.com/benedekrozemberczki/awesome-gradient-boosting-papers), [fraud detection](https://github.com/benedekrozemberczki/awesome-fraud-detection-papers), [Monte Carlo tree search](https://github.com/benedekrozemberczki/awesome-monte-carlo-tree-search-papers), and [community detection](https://github.com/benedekrozemberczki/awesome-community-detection) papers with implementations. + +## 2022 + +- **Using MaxSAT for Efficient Explanations of Tree Ensembles (AAAI 2022)** + - Alexey Ignatiev, Yacine Izza, Peter J. Stuckey, João Marques-Silva + - [[Paper]](https://alexeyignatiev.github.io/assets/pdf/iisms-aaai22-preprint.pdf) + +- **FOCUS: Flexible Optimizable Counterfactual Explanations for Tree Ensembles (AAAI 2022)** + - Ana Lucic, Harrie Oosterhuis, Hinda Haned, Maarten de Rijke + - [[Paper]](https://a-lucic.github.io/talks/ICML_SMRL_focus.pdf) + +- **Explainable and Local Correction of Classification Models Using Decision Trees (AAAI 2022)** + - Hirofumi Suzuki, Hiroaki Iwashita, Takuya Takagi, Keisuke Goto, Yuta Fujishige, Satoshi Hara + - [[Paper]](https://ojs.aaai.org/index.php/AAAI/article/view/20816) + +- **Robust Optimal Classification Trees against Adversarial Examples (AAAI 2022)** + - Daniël Vos, Sicco Verwer + - [[Paper]](https://arxiv.org/abs/2109.03857) + +- **Fairness without Imputation: A Decision Tree Approach for Fair Prediction with Missing Values (AAAI 2022)** + - Haewon Jeong, Hao Wang, Flávio P. Calmon + - [[Paper]](https://arxiv.org/abs/2109.10431) + +- **Fast Sparse Decision Tree Optimization via Reference Ensembles (AAAI 2022)** + - Hayden McTavish, Chudi Zhong, Reto Achermann, Ilias Karimalis, Jacques Chen, Cynthia Rudin, Margo I. Seltzer + - [[Paper]](https://arxiv.org/abs/2112.00798) + - [[Code]](https://pypi.org/project/gosdt/) + +- **TransBoost: A Boosting-Tree Kernel Transfer Learning Algorithm for Improving Financial Inclusion (AAAI 2022)** + - Yiheng Sun, Tian Lu, Cong Wang, Yuan Li, Huaiyu Fu, Jingran Dong, Yunjie Xu + - [[Paper]](https://arxiv.org/abs/2112.02365) + - [[Code]](https://github.com/yihengsun/TransBoost) + +- **Counterfactual Explanation Trees: Transparent and Consistent Actionable Recourse with Decision Trees (AISTATS 2022)** + - Kentaro Kanamori, Takuya Takagi, Ken Kobayashi, Yuichi Ike + - [[Paper]](https://proceedings.mlr.press/v151/kanamori22a.html) + +- **Accurate Shapley Values for explaining tree-based models (AISTATS 2022)** + - Salim I. Amoukou, Tangi Salaün, Nicolas J.-B. Brunel + - [[Paper]](https://arxiv.org/abs/2106.03820) + +- **A cautionary tale on fitting decision trees to data from additive models: generalization lower bounds (AISTATS 2022)** + - Yan Shuo Tan, Abhineet Agarwal, Bin Yu + - [[Paper]](https://arxiv.org/abs/2110.09626) + - [[Code]](https://github.com/aagarwal1996/additive_trees) + +- **Enterprise-Scale Search: Accelerating Inference for Sparse Extreme Multi-Label Ranking Trees (WWW 2022)** + - Philip A. Etter, Kai Zhong, Hsiang-Fu Yu, Lexing Ying, Inderjit S. Dhillon + - [[Paper]](https://arxiv.org/abs/2106.02697) + +- **MBCT: Tree-Based Feature-Aware Binning for Individual Uncertainty Calibration (WWW 2022)** + - Siguang Huang, Yunli Wang, Lili Mou, Huayue Zhang, Han Zhu, Chuan Yu, Bo Zheng + - [[Paper]](https://arxiv.org/abs/2202.04348) + +- **Rethinking Conversational Recommendations: Is Decision Tree All You Need (CIKM 2022)** + - A S. M. Ahsan-Ul-Haque, Hongning Wang + - [[Paper]](https://arxiv.org/abs/2208.14614) + +- **A Neural Tangent Kernel Perspective of Infinite Tree Ensembles (ICLR 2022)** + - Ryuichi Kanoh, Mahito Sugiyama + - [[Paper]](https://openreview.net/forum?id=vUH85MOXO7h) + +- **POETREE: Interpretable Policy Learning with Adaptive Decision Trees (ICLR 2022)** + - Alizée Pace, Alex Chan, Mihaela van der Schaar + - [[Paper]](https://arxiv.org/abs/2203.08057) + +- **Hierarchical Shrinkage: Improving the accuracy and interpretability of tree-based models (ICML 2022)** + - Abhineet Agarwal, Yan Shuo Tan, Omer Ronen, Chandan Singh, Bin Yu + - [[Paper]](https://arxiv.org/abs/2202.00858) + +- **Popular decision tree algorithms are provably noise tolerant (ICML 2022)** + - Guy Blanc, Jane Lange, Ali Malik, Li-Yang Tan + - [[Paper]](https://arxiv.org/abs/2206.08899) + +- **Robust Counterfactual Explanations for Tree-Based Ensembles (ICML 2022)** + - Sanghamitra Dutta, Jason Long, Saumitra Mishra, Cecilia Tilli, Daniele Magazzeni + - [[Paper]](https://proceedings.mlr.press/v162/dutta22a.html) + +- **Fast Provably Robust Decision Trees and Boosting (ICML 2022)** + - Jun-Qi Guo, Ming-Zhuo Teng, Wei Gao, Zhi-Hua Zhou + - [[Paper]](https://proceedings.mlr.press/v162/guo22h.html) + +- **BAMDT: Bayesian Additive Semi-Multivariate Decision Trees for Nonparametric Regression (ICML 2022)** + - Zhao Tang Luo, Huiyan Sang, Bani K. Mallick + - [[Paper]](https://proceedings.mlr.press/v162/luo22a.html) + +- **Quant-BnB: A Scalable Branch-and-Bound Method for Optimal Decision Trees with Continuous Features (ICML 2022)** + - Rahul Mazumder, Xiang Meng, Haoyue Wang + - [[Paper]](https://arxiv.org/abs/2206.11844) + +- **A Tree-based Model Averaging Approach for Personalized Treatment Effect Estimation from Heterogeneous Data Sources (ICML 2022)** + - Xiaoqing Tan, Chung-Chou H. Chang, Ling Zhou, Lu Tang + - [[Paper]](https://arxiv.org/abs/2103.06261) + +- **On Preferred Abductive Explanations for Decision Trees and Random Forests (IJCAI 2022)** + - Gilles Audemard, Steve Bellart, Louenas Bounia, Frédéric Koriche, Jean-Marie Lagniez, Pierre Marquis + - [[Paper]](https://www.ijcai.org/proceedings/2022/0091.pdf) + +- **Extending Decision Tree to Handle Multiple Fairness Criteria (IJCAI 2022)** + - Alessandro Castelnovo + - [[Paper]](https://www.ijcai.org/proceedings/2022/0822.pdf) + +- **Flexible Modeling and Multitask Learning using Differentiable Tree Ensembles (KDD 2022)** + - Shibal Ibrahim, Hussein Hazimeh, Rahul Mazumder + - [[Paper]](https://arxiv.org/abs/2205.09717) + +- **Integrity Authentication in Tree Models (KDD 2022)** + - Weijie Zhao, Yingjie Lao, Ping Li + - [[Paper]](https://dl.acm.org/doi/abs/10.1145/3534678.3539428) + +- **Retrieval-Based Gradient Boosting Decision Trees for Disease Risk Assessment (KDD 2022)** + - Handong Ma, Jiahang Cao, Yuchen Fang, Weinan Zhang, Wenbo Sheng, Shaodian Zhang, Yong Yu + - [[Paper]](https://dl.acm.org/doi/abs/10.1145/3534678.3539052) + +- **Improved feature importance computation for tree models based on the Banzhaf value (UAI 2022)** + - Adam Karczmarz, Tomasz Michalak, Anish Mukherjee, Piotr Sankowski, Piotr Wygocki + - [[Paper]](https://proceedings.mlr.press/v180/karczmarz22a.html) + +- **Learning linear non-Gaussian polytree models (UAI 2022)** + - Daniele Tramontano, Anthea Monod, Mathias Drton + - [[Paper]](https://arxiv.org/abs/2208.06701) + +## 2021 + +- **Online Probabilistic Label Trees (AISTATS 2021)** + - Kalina Jasinska-Kobus, Marek Wydmuch, Devanathan Thiruvenkatachari, Krzysztof Dembczyński + - [[Paper]](https://arxiv.org/abs/2007.04451) + - [[Code]](https://github.com/mwydmuch/napkinXC) + +- **Optimal Decision Trees for Nonlinear Metrics (AAAI 2021)** + - Emir Demirovic, Peter J. Stuckey + - [[Paper]](https://arxiv.org/abs/2009.06921) + +- **SAT-based Decision Tree Learning for Large Data Sets (AAAI 2021)** + - André Schidler, Stefan Szeider + - [[Paper]](https://ojs.aaai.org/index.php/AAAI/article/view/16509) + +- **Parameterized Complexity of Small Decision Tree Learning (AAAI 2021)** + - Sebastian Ordyniak, Stefan Szeider + - [[Paper]](https://www.ac.tuwien.ac.at/files/tr/ac-tr-21-002.pdf) + +- **Counterfactual Explanations for Oblique Decision Trees: Exact - Efficient Algorithms (AAAI 2021)** + - Miguel Á. Carreira-Perpiñán, Suryabhan Singh Hada + - [[Paper]](https://arxiv.org/abs/2103.01096) + +- **Geometric Heuristics for Transfer Learning in Decision Trees (CIKM 2021)** + - Siddhesh Chaubal, Mateusz Rzepecki, Patrick K. Nicholson, Guangyuan Piao, Alessandra Sala + - [[Paper]](https://dl.acm.org/doi/abs/10.1145/3459637.3482259) + +- **Fairness-Aware Training of Decision Trees by Abstract Interpretation (CIKM 2021)** + - Francesco Ranzato, Caterina Urban, Marco Zanella + - [[Paper]](https://dl.acm.org/doi/abs/10.1145/3459637.3482342) + +- **Enabling Efficiency-Precision Trade-offs for Label Trees in Extreme Classification (CIKM 2021)** + - Tavor Z. Baharav, Daniel L. Jiang, Kedarnath Kolluri, Sujay Sanghavi, Inderjit S. Dhillon + - [[Paper]](https://arxiv.org/abs/2106.00730) + +- **Are Neural Rankers still Outperformed by Gradient Boosted Decision Trees (ICLR 2021)** + - Zhen Qin, Le Yan, Honglei Zhuang, Yi Tay, Rama Kumar Pasumarthi, Xuanhui Wang, Michael Bendersky, Marc Najork + - [[Paper]](https://openreview.net/forum?id=Ut1vF_q_vC) + +- **NBDT: Neural-Backed Decision Tree (ICLR 2021)** + - Alvin Wan, Lisa Dunlap, Daniel Ho, Jihan Yin, Scott Lee, Suzanne Petryk, Sarah Adel Bargal, Joseph E. Gonzalez + - [[Paper]](https://arxiv.org/abs/2004.00221) + +- **Versatile Verification of Tree Ensembles (ICML 2021)** + - Laurens Devos, Wannes Meert, Jesse Davis + - [[Paper]](https://arxiv.org/abs/2010.13880) + +- **Connecting Interpretability and Robustness in Decision Trees through Separation (ICML 2021)** + - Michal Moshkovitz, Yao-Yuan Yang, Kamalika Chaudhuri + - [[Paper]](https://arxiv.org/abs/2102.07048) + +- **Optimal Counterfactual Explanations in Tree Ensembles (ICML 2021)** + - Axel Parmentier, Thibaut Vidal + - [[Paper]](https://arxiv.org/abs/2106.06631) + +- **Efficient Training of Robust Decision Trees Against Adversarial Examples (ICML 2021)** + - Daniël Vos, Sicco Verwer + - [[Paper]](https://arxiv.org/abs/2012.10438) + +- **Learning Binary Decision Trees by Argmin Differentiation (ICML 2021)** + - Valentina Zantedeschi, Matt J. Kusner, Vlad Niculae + - [[Paper]](https://arxiv.org/pdf/2010.04627.pdf) + +- **BLOCKSET (Block-Aligned Serialized Trees): Reducing Inference Latency for Tree ensemble Deployment (KDD 2021)** + - Meghana Madhyastha, Kunal Lillaney, James Browne, Joshua T. Vogelstein, Randal Burns + - [[Paper]](https://dl.acm.org/doi/abs/10.1145/3447548.3467368) + +- **ControlBurn: Feature Selection by Sparse Forests (KDD 2021)** + - Brian Liu, Miaolan Xie, Madeleine Udell + - [[Paper]](https://dl.acm.org/doi/abs/10.1145/3447548.3467387?sid=SCITRUS) + +- **Probabilistic Gradient Boosting Machines for Large-Scale Probabilistic Regression (KDD 2021)** + - Olivier Sprangers, Sebastian Schelter, Maarten de Rijke + - [[Paper]](https://dl.acm.org/doi/10.1145/3447548.3467278) + +- **Verifying Tree Ensembles by Reasoning about Potential Instances (SDM 2021)** + - Laurens Devos, Wannes Meert, Jesse Davis + - [[Paper]](https://arxiv.org/abs/2001.11905) + +## 2020 + +- **DTCA: Decision Tree-based Co-Attention Networks for Explainable Claim Verification (ACL 2020)** + - Lianwei Wu, Yuan Rao, Yongqiang Zhao, Hao Liang, Ambreen Nazir + - [[Paper]](https://arxiv.org/abs/2004.13455) + +- **Privacy-Preserving Gradient Boosting Decision Trees (AAAI 2020)** + - Qinbin Li, Zhaomin Wu, Zeyi Wen, Bingsheng He + - [[Paper]](https://arxiv.org/abs/1911.04209) + +- **Practical Federated Gradient Boosting Decision Trees (AAAI 2020)** + - Qinbin Li, Zeyi Wen, Bingsheng He + - [[Paper]](https://arxiv.org/abs/1911.04206) + +- **Efficient Inference of Optimal Decision Trees (AAAI 2020)** + - Florent Avellaneda + - [[Paper]](http://florent.avellaneda.free.fr/dl/AAAI20.pdf) + - [[Code]](https://github.com/FlorentAvellaneda/InferDT) + +- **Learning Optimal Decision Trees Using Caching Branch-and-Bound Search (AAAI 2020)** + - Gael Aglin, Siegfried Nijssen, Pierre Schaus + - [[Paper]](https://dial.uclouvain.be/pr/boreal/fr/object/boreal%3A223390/datastream/PDF_01/view) + - [[Code]](https://pypi.org/project/dl8.5/) + +- **Abstract Interpretation of Decision Tree Ensemble Classifiers (AAAI 2020)** + - Francesco Ranzato, Marco Zanella + - [[Paper]](https://www.math.unipd.it/~ranzato/papers/aaai20.pdf) + - [[Code]](https://github.com/abstract-machine-learning/silva) + +- **Scalable Feature Selection for (Multitask) Gradient Boosted Trees (AISTATS 2020)** + - Cuize Han, Nikhil Rao, Daria Sorokina, Karthik Subbian + - [[Paper]](http://proceedings.mlr.press/v108/han20a.html) + +- **Optimization Methods for Interpretable Differentiable Decision Trees Applied to Reinforcement Learning (AISTATS 2020)** + - Andrew Silva, Matthew C. Gombolay, Taylor W. Killian, Ivan Dario Jimenez Jimenez, Sung-Hyun Son + - [[Paper]](https://arxiv.org/abs/1903.09338) + +- **Exploiting Categorical Structure Using Tree-Based Methods (AISTATS 2020)** + - Brian Lucena + - [[Paper]](https://arxiv.org/abs/2004.07383) + +- **LdSM: Logarithm-depth Streaming Multi-label Decision Trees (AISTATS 2020)** + - Maryam Majzoubi, Anna Choromanska + - [[Paper]](https://arxiv.org/abs/1905.10428) + +- **Oblique Decision Trees from Derivatives of ReLU Networks (ICLR 2020)** + - Guang-He Lee, Tommi S. Jaakkola + - [[Paper]](https://openreview.net/pdf?id=Bke8UR4FPB) + - [[Code]](https://github.com/guanghelee/iclr20-lcn) + +- **Provable Guarantees for Decision Tree Induction: the Agnostic Setting (ICML 2020)** + - Guy Blanc, Jane Lange, Li-Yang Tan + - [[Paper]](https://arxiv.org/abs/2006.00743v1) + +- **Decision Trees for Decision-Making under the Predict-then-Optimize Framework (ICML 2020)** + - Adam N. Elmachtoub, Jason Cheuk Nam Liang, Ryan McNellis + - [[Paper]](https://arxiv.org/abs/2003.00360) + +- **The Tree Ensemble Layer: Differentiability meets Conditional Computation (ICML 2020)** + - Hussein Hazimeh, Natalia Ponomareva, Petros Mol, Zhenyu Tan, Rahul Mazumder + - [[Paper]](https://arxiv.org/abs/2002.07772) + - [[Code]](https://github.com/google-research/google-research/tree/master/tf_trees) + +- **Generalized and Scalable Optimal Sparse Decision Trees (ICML 2020)** + - Jimmy Lin, Chudi Zhong, Diane Hu, Cynthia Rudin, Margo I. Seltzer + - [[Paper]](https://arxiv.org/abs/2006.08690) + - [[Code]](https://github.com/xiyanghu/OSDT) + +- **Born-Again Tree Ensembles (ICML 2020)** + - Thibaut Vidal, Maximilian Schiffer + - [[Paper]](https://arxiv.org/abs/2003.11132) + - [[Code]](https://github.com/vidalt/BA-Trees) + +- **On Lp-norm Robustness of Ensemble Decision Stumps and Trees (ICML 2020)** + - Yihan Wang, Huan Zhang, Hongge Chen, Duane S. Boning, Cho-Jui Hsieh + - [[Paper]](https://arxiv.org/abs/2008.08755) + +- **Smaller, More Accurate Regression Forests Using Tree Alternating Optimization (ICML 2020)** + - Arman Zharmagambetov, Miguel Á. Carreira-Perpinan + - [[Paper]](http://proceedings.mlr.press/v119/zharmagambetov20a.html) + +- **Learning Optimal Decision Trees with MaxSAT and its Integration in AdaBoost (IJCAI 2020)** + - Hao Hu, Mohamed Siala, Emmanuel Hebrard, Marie-José Huguet + - [[Paper]](https://www.ijcai.org/Proceedings/2020/163) + +- **Speeding up Very Fast Decision Tree with Low Computational Cost (IJCAI 2020)** + - Jian Sun, Hongyu Jia, Bo Hu, Xiao Huang, Hao Zhang, Hai Wan, Xibin Zhao + - [[Paper]](https://www.ijcai.org/Proceedings/2020/0177.pdf) + +- **PyDL8.5: a Library for Learning Optimal Decision Trees (IJCAI 2020)** + - Gaël Aglin, Siegfried Nijssen, Pierre Schaus + - [[Paper]](https://www.ijcai.org/Proceedings/2020/0750.pdf) + - [[Code]](https://github.com/aia-uclouvain/pydl8.5) + +- **Geodesic Forests (KDD 2020)** + - Meghana Madhyastha, Gongkai Li, Veronika Strnadova-Neeley, James Browne, Joshua T. Vogelstein, Randal Burns + - [[Paper]](https://dl.acm.org/doi/pdf/10.1145/3394486.3403094) + +- **A Scalable MIP-based Method for Learning Optimal Multivariate Decision Trees (NeurIPS 2020)** + - Haoran Zhu, Pavankumar Murali, Dzung T. Phan, Lam M. Nguyen, Jayant Kalagnanam + - [[Paper]](https://arxiv.org/abs/2011.03375) + +- **Estimating Decision Tree Learnability with Polylogarithmic Sample Complexity (NeurIPS 2020)** + - Guy Blanc, Neha Gupta, Jane Lange, Li-Yang Tan + - [[Paper]](https://arxiv.org/abs/2011.01584) + +- **Universal Guarantees for Decision Tree Induction via a Higher-Order Splitting Criterion (NeurIPS 2020)** + - Guy Blanc, Neha Gupta, Jane Lange, Li-Yang Tan + - [[Paper]](https://arxiv.org/abs/2010.08633) + +- **Smooth And Consistent Probabilistic Regression Trees (NeurIPS 2020)** + - Sami Alkhoury, Emilie Devijver, Marianne Clausel, Myriam Tami, Éric Gaussier, Georges Oppenheim + - [[Paper]](https://papers.nips.cc/paper/2020/file/8289889263db4a40463e3f358bb7c7a1-Paper.pdf) + +- **An Efficient Adversarial Attack for Tree Ensembles (NeurIPS 2020)** + - Chong Zhang, Huan Zhang, Cho-Jui Hsieh + - [[Paper]](https://arxiv.org/abs/2010.11598) + - [[Code]](https://github.com/chong-z/tree-ensemble-attack) + +- **Decision Trees as Partitioning Machines to Characterize their Generalization Properties (NeurIPS 2020)** + - Jean-Samuel Leboeuf, Frédéric Leblanc, Mario Marchand + - [[Paper]](https://papers.nips.cc/paper/2020/file/d2a10b0bd670e442b1d3caa3fbf9e695-Paper.pdf) + +- **Evidence Weighted Tree Ensembles for Text Classification (SIGIR 2020)** + - Md. Zahidul Islam, Jixue Liu, Jiuyong Li, Lin Liu, Wei Kang + - [[Paper]](https://dl.acm.org/doi/abs/10.1145/3397271.3401229) + +## 2019 + +- **Multi Level Deep Cascade Trees for Conversion Rate Prediction in Recommendation System (AAAI 2019)** + - Hong Wen, Jing Zhang, Quan Lin, Keping Yang, Pipei Huang + - [[Paper]](https://arxiv.org/pdf/1805.09484.pdf) + +- **Induction of Non-Monotonic Logic Programs to Explain Boosted Tree Models Using LIME (AAAI 2019)** + - Farhad Shakerin, Gopal Gupta + - [[Paper]](https://arxiv.org/abs/1808.00629) + +- **Learning Optimal and Fair Decision Trees for Non-Discriminative Decision-Making (AAAI 2019)** + - Sina Aghaei, Mohammad Javad Azizi, Phebe Vayanos + - [[Paper]](https://arxiv.org/abs/1903.10598) + +- **Desiderata for Interpretability: Explaining Decision Tree Predictions with Counterfactuals (AAAI 2019)** + - Kacper Sokol, Peter A. Flach + - [[Paper]](https://aaai.org/ojs/index.php/AAAI/article/view/5154) + +- **Weighted Oblique Decision Trees (AAAI 2019)** + - Bin-Bin Yang, Song-Qing Shen, Wei Gao + - [[Paper]](https://aaai.org/ojs/index.php/AAAI/article/view/4505) + +- **Learning Optimal Classification Trees Using a Binary Linear Program Formulation (AAAI 2019)** + - Sicco Verwer, Yingqian Zhang + - [[Paper]](https://yingqianzhang.net/wp-content/uploads/2018/12/VerwerZhangAAAI-final.pdf) + +- **Optimization of Hierarchical Regression Model with Application to Optimizing Multi-Response Regression K-ary Trees (AAAI 2019)** + - Pooya Tavallali, Peyman Tavallali, Mukesh Singhal + - [[Paper]](https://aaai.org/ojs/index.php/AAAI/article/view/4447/4325) + +- **XBART: Accelerated Bayesian Additive Regression Trees (AISTATS 2019)** + - Jingyu He, Saar Yalov, P. Richard Hahn + - [[Paper]](https://arxiv.org/abs/1810.02215) + +- **Interaction Detection with Bayesian Decision Tree Ensembles (AISTATS 2019)** + - Junliang Du, Antonio R. Linero + - [[Paper]](https://arxiv.org/abs/1809.08524) + +- **Adversarial Training of Gradient-Boosted Decision Trees (CIKM 2019)** + - Stefano Calzavara, Claudio Lucchese, Gabriele Tolomei + - [[Paper]](https://www.dais.unive.it/~calzavara/papers/cikm19.pdf) + +- **Interpretable MTL from Heterogeneous Domains using Boosted Tree (CIKM 2019)** + - Ya-Lin Zhang, Longfei Li + - [[Paper]](https://dl.acm.org/citation.cfm?id=3357384.3358072) + +- **Interpreting CNNs via Decision Trees (CVPR 2019)** + - Quanshi Zhang, Yu Yang, Haotian Ma, Ying Nian Wu + - [[Paper]](https://arxiv.org/abs/1802.00121) + +- **EDiT: Interpreting Ensemble Models via Compact Soft Decision Trees (ICDM 2019)** + - Jaemin Yoo, Lee Sael + - [[Paper]](https://github.com/leesael/EDiT/blob/master/docs/YooS19.pdf) + - [[Code]](https://github.com/leesael/EDiT) + +- **Fair Adversarial Gradient Tree Boosting (ICDM 2019)** + - Vincent Grari, Boris Ruf, Sylvain Lamprier, Marcin Detyniecki + - [[Paper]](https://arxiv.org/abs/1911.05369) + +- **Functional Transparency for Structured Data: a Game-Theoretic Approach (ICML 2019)** + - Guang-He Lee, Wengong Jin, David Alvarez-Melis, Tommi S. Jaakkola + - [[Paper]](http://proceedings.mlr.press/v97/lee19b/lee19b.pdf) + +- **Incorporating Grouping Information into Bayesian Decision Tree Ensembles (ICML 2019)** + - Junliang Du, Antonio R. Linero + - [[Paper]](http://proceedings.mlr.press/v97/du19d.html) + +- **Adaptive Neural Trees (ICML 2019)** + - Ryutaro Tanno, Kai Arulkumaran, Daniel C. Alexander, Antonio Criminisi, Aditya V. Nori + - [[Paper]](https://arxiv.org/abs/1807.06699) + - [[Code]](https://github.com/rtanno21609/AdaptiveNeuralTrees) + +- **Robust Decision Trees Against Adversarial Examples (ICML 2019)** + - Hongge Chen, Huan Zhang, Duane S. Boning, Cho-Jui Hsieh + - [[Paper]](https://arxiv.org/abs/1902.10660) + - [[Code]](https://github.com/chenhongge/RobustTrees) + +- **Learn Smart with Less: Building Better Online Decision Trees with Fewer Training Examples (IJCAI 2019)** + - Ariyam Das, Jin Wang, Sahil M. Gandhi, Jae Lee, Wei Wang, Carlo Zaniolo + - [[Paper]](https://www.ijcai.org/proceedings/2019/0306.pdf) + +- **FAHT: An Adaptive Fairness-aware Decision Tree Classifier (IJCAI 2019)** + - Wenbin Zhang, Eirini Ntoutsi + - [[Paper]](https://arxiv.org/abs/1907.07237) + - [[Code]](https://github.com/vanbanTruong/FAHT) + +- **Inter-node Hellinger Distance based Decision Tree (IJCAI 2019)** + - Pritom Saha Akash, Md. Eusha Kadir, Amin Ahsan Ali, Mohammad Shoyaib + - [[Paper]](https://www.ijcai.org/proceedings/2019/0272.pdf) + - [[Matlab Code]](https://github.com/ZDanielsResearch/HellingerTreesMatlab) + - [[R Code]](https://github.com/kaustubhrpatil/HDDT) + +- **Gradient Boosting with Piece-Wise Linear Regression Trees (IJCAI 2019)** + - Yu Shi, Jian Li, Zhize Li + - [[Paper]](https://arxiv.org/abs/1802.05640) + - [[Code]](https://github.com/GBDT-PL/GBDT-PL) + +- **A Gradient-Based Split Criterion for Highly Accurate and Transparent Model Trees (IJCAI 2019)** + - Klaus Broelemann, Gjergji Kasneci + - [[Paper]](https://arxiv.org/abs/1809.09703) + +- **Combining Decision Trees and Neural Networks for Learning-to-Rank in Personal Search (KDD 2019)** + - Pan Li, Zhen Qin, Xuanhui Wang, Donald Metzler + - [[Paper]](https://ai.google/research/pubs/pub48133/) + +- **Tight Certificates of Adversarial Robustness for Randomly Smoothed Classifiers (NeurIPS 2019)** + - Guang-He Lee, Yang Yuan, Shiyu Chang, Tommi S. Jaakkola + - [[Paper]](https://papers.nips.cc/paper/8737-tight-certificates-of-adversarial-robustness-for-randomly-smoothed-classifiers.pdf) + - [[Code]](https://github.com/guanghelee/Randomized_Smoothing) + +- **Partitioning Structure Learning for Segmented Linear Regression Trees (NeurIPS 2019)** + - Xiangyu Zheng, Song Xi Chen + - [[Paper]](https://papers.nips.cc/paper/8494-partitioning-structure-learning-for-segmented-linear-regression-trees) + +- **Provably Robust Boosted Decision Stumps and Trees against Adversarial Attacks (NeurIPS 2019)** + - Maksym Andriushchenko, Matthias Hein + - [[Paper]](https://arxiv.org/abs/1906.03526) + - [[Code]](https://github.com/max-andr/provably-robust-boosting) + +- **Optimal Decision Tree with Noisy Outcomes (NeurIPS 2019)** + - Su Jia, Viswanath Nagarajan, Fatemeh Navidi, R. Ravi + - [[Paper]](https://papers.nips.cc/paper/8592-optimal-decision-tree-with-noisy-outcomes.pdf) + - [[Code]](https://github.com/sjia1/ODT-with-noisy-outcomes) + +- **Regularized Gradient Boosting (NeurIPS 2019)** + - Corinna Cortes, Mehryar Mohri, Dmitry Storcheus + - [[Paper]](https://papers.nips.cc/paper/8784-regularized-gradient-boosting.pdf) + +- **Optimal Sparse Decision Trees (NeurIPS 2019)** + - Xiyang Hu, Cynthia Rudin, Margo Seltzer + - [[Paper]](https://papers.nips.cc/paper/8947-optimal-sparse-decision-trees.pdf) + - [[Code]](https://github.com/xiyanghu/OSDT) + +- **MonoForest framework for tree ensemble analysis (NeurIPS 2019)** + - Igor Kuralenok, Vasilii Ershov, Igor Labutin + - [[Paper]](https://papers.nips.cc/paper/9530-monoforest-framework-for-tree-ensemble-analysis) + - [[Code]](https://github.com/xiyanghu/OSDT) + +- **Calibrating Probability Estimation Trees using Venn-Abers Predictors (SDM 2019)** + - Ulf Johansson, Tuwe Löfström, Henrik Boström + - [[Paper]](https://epubs.siam.org/doi/pdf/10.1137/1.9781611975673.4) + +- **Fast Training for Large-Scale One-versus-All Linear Classifiers using Tree-Structured Initialization (SDM 2019)** + - Huang Fang, Minhao Cheng, Cho-Jui Hsieh, Michael P. Friedlander + - [[Paper]](https://epubs.siam.org/doi/pdf/10.1137/1.9781611975673.32) + +- **Forest Packing: Fast Parallel, Decision Forests (SDM 2019)** + - James Browne, Disa Mhembere, Tyler M. Tomita, Joshua T. Vogelstein, Randal Burns + - [[Paper]](https://epubs.siam.org/doi/abs/10.1137/1.9781611975673.6) + +- **Block-distributed Gradient Boosted Trees (SIGIR 2019)** + - Theodore Vasiloudis, Hyunsu Cho, Henrik Boström + - [[Paper]](https://arxiv.org/abs/1904.10522) + +- **Entity Personalized Talent Search Models with Tree Interaction Features (WWW 2019)** + - Cagri Ozcaglar, Sahin Cem Geyik, Brian Schmitz, Prakhar Sharma, Alex Shelkovnykov, Yiming Ma, Erik Buchanan + - [[Paper]](https://arxiv.org/abs/1902.09041) + +## 2018 +- **Adapting to Concept Drift in Credit Card Transaction Data Streams Using Contextual Bandits and Decision Trees (AAAI 2018)** + - Dennis J. N. J. Soemers, Tim Brys, Kurt Driessens, Mark H. M. Winands, Ann Nowé + - [[Paper]](https://www.aaai.org/ocs/index.php/AAAI/AAAI18/paper/viewFile/16183/16394) + +- **MERCS: Multi-Directional Ensembles of Regression and Classification Trees (AAAI 2018)** + - Elia Van Wolputte, Evgeniya Korneva, Hendrik Blockeel + - [[Paper]](https://www.aaai.org/ocs/index.php/AAAI/AAAI18/paper/viewFile/16875/16735) + - [[Code]](https://github.com/eliavw/mercs-v5) + +- **Differential Performance Debugging With Discriminant Regression Trees (AAAI 2018)** + - Saeid Tizpaz-Niari, Pavol Cerný, Bor-Yuh Evan Chang, Ashutosh Trivedi + - [[Paper]](https://arxiv.org/abs/1711.04076) + - [[Code]](https://github.com/cuplv/DPDEBUGGER) + +- **Estimating the Class Prior in Positive and Unlabeled Data Through Decision Tree Induction (AAAI 2018)** + - Jessa Bekker, Jesse Davis + - [[Paper]](https://aaai.org/ocs/index.php/AAAI/AAAI18/paper/view/16776) + +- **MDP-Based Cost Sensitive Classification Using Decision Trees (AAAI 2018)** + - Shlomi Maliah, Guy Shani + - [[Paper]](https://aaai.org/ocs/index.php/AAAI/AAAI18/paper/view/17128) + +- **Generative Adversarial Image Synthesis With Decision Tree Latent Controller (CVPR 2018)** + - Takuhiro Kaneko, Kaoru Hiramatsu, Kunio Kashino + - [[Paper]](https://arxiv.org/abs/1805.10603) + - [[Code]](https://github.com/LynnHo/DTLC-GAN-Tensorflow) + +- **Enhancing Very Fast Decision Trees with Local Split-Time Predictions (ICDM 2018)** + - Viktor Losing, Heiko Wersing, Barbara Hammer + - [[Paper]](https://www.techfak.uni-bielefeld.de/~hwersing/LosingHammerWersing_ICDM2018.pdf) + - [[Code]](https://github.com/ICDM2018Submission/VFDT-split-time-prediction) + +- **Realization of Random Forest for Real-Time Evaluation through Tree Framing (ICDM 2018)** + - Sebastian Buschjäger, Kuan-Hsun Chen, Jian-Jia Chen, Katharina Morik + - [[Paper]](https://sfb876.tu-dortmund.de/PublicPublicationFiles/buschjaeger_2018a.pdf) + +- **Finding Influential Training Samples for Gradient Boosted Decision Trees (ICML 2018)** + - Boris Sharchilev, Yury Ustinovskiy, Pavel Serdyukov, Maarten de Rijke + - [[Paper]](https://arxiv.org/abs/1802.06640) + - [[Code]](https://github.com/bsharchilev/influence_boosting) + +- **Learning Optimal Decision Trees with SAT (IJCAI 2018)** + - Nina Narodytska, Alexey Ignatiev, Filipe Pereira, João Marques-Silva + - [[Paper]](https://www.ijcai.org/proceedings/2018/0189.pdf) + +- **Extremely Fast Decision Tree (KDD 2018)** + - Chaitanya Manapragada, Geoffrey I. Webb, Mahsa Salehi + - [[Paper]](https://arxiv.org/abs/1802.08780) + - [[Code]](https://github.com/doubleplusplus/incremental_decision_tree-CART-Random_Forest_python) + +- **RapidScorer: Fast Tree Ensemble Evaluation by Maximizing Compactness in Data Level Parallelization (KDD 2018)** + - Ting Ye, Hucheng Zhou, Will Y. Zou, Bin Gao, Ruofei Zhang + - [[Paper]](http://ai.stanford.edu/~wzou/kdd_rapidscorer.pdf) + +- **CatBoost: Unbiased Boosting with Categorical Features (NIPS 2018)** + - Liudmila Prokhorenkova, Gleb Gusev, Aleksandr Vorobev, Anna Veronika Dorogush, Andrey Gulin + - [[Paper]](https://papers.nips.cc/paper/7898-catboost-unbiased-boosting-with-categorical-features.pdf) + - [[Code]](https://catboost.ai/) + +- **Active Learning for Non-Parametric Regression Using Purely Random Trees (NIPS 2018)** + - Jack Goetz, Ambuj Tewari, Paul Zimmerman + - [[Paper]](https://papers.nips.cc/paper/7520-active-learning-for-non-parametric-regression-using-purely-random-trees.pdf) + +- **Alternating Optimization of Decision Trees with Application to Learning Sparse Oblique Trees (NIPS 2018)** + - Miguel Á. Carreira-Perpiñán, Pooya Tavallali + - [[Paper]](https://papers.nips.cc/paper/7397-alternating-optimization-of-decision-trees-with-application-to-learning-sparse-oblique-trees) + +- **Multi-Layered Gradient Boosting Decision Trees (NIPS 2018)** + - Ji Feng, Yang Yu, Zhi-Hua Zhou + - [[Paper]](https://papers.nips.cc/paper/7614-multi-layered-gradient-boosting-decision-trees.pdf) + - [[Code]](https://github.com/kingfengji/mGBDT) + +- **Transparent Tree Ensembles (SIGIR 2018)** + - Alexander Moore, Vanessa Murdock, Yaxiong Cai, Kristine Jones + - [[Paper]](http://delivery.acm.org/10.1145/3220000/3210151/p1241-moore.pdf?ip=129.215.164.203&id=3210151&acc=ACTIVE%20SERVICE&key=C2D842D97AC95F7A%2EEB9E991028F4E1F1%2E4D4702B0C3E38B35%2E4D4702B0C3E38B35&__acm__=1559054892_a29816c683aa83a0ce0fbb777c68daba) + +- **Privacy-aware Ranking with Tree Ensembles on the Cloud (SIGIR 2018)** + - Shiyu Ji, Jinjin Shao, Daniel Agun, Tao Yang + - [[Paper]](https://sites.cs.ucsb.edu/projects/ds/sigir18.pdf) + +## 2017 +- **Strategic Sequences of Arguments for Persuasion Using Decision Trees (AAAI 2017)** + - Emmanuel Hadoux, Anthony Hunter + - [[Paper]](http://www0.cs.ucl.ac.uk/staff/a.hunter/papers/aaai17.pdf) + +- **BoostVHT: Boosting Distributed Streaming Decision Trees (CIKM 2017)** + - Theodore Vasiloudis, Foteini Beligianni, Gianmarco De Francisci Morales + - [[Paper]](https://melmeric.files.wordpress.com/2010/05/boostvht-boosting-distributed-streaming-decision-trees.pdf) + +- **Latency Reduction via Decision Tree Based Query Construction (CIKM 2017)** + - Aman Grover, Dhruv Arya, Ganesh Venkataraman + - [[Paper]](https://dl.acm.org/citation.cfm?id=3132865) + +- **Enumerating Distinct Decision Trees (ICML 2017)** + - Salvatore Ruggieri + - [[Paper]](http://proceedings.mlr.press/v70/ruggieri17a/ruggieri17a.pdf) + +- **Gradient Boosted Decision Trees for High Dimensional Sparse Output (ICML 2017)** + - Si Si, Huan Zhang, S. Sathiya Keerthi, Dhruv Mahajan, Inderjit S. Dhillon, Cho-Jui Hsieh + - [[Paper]](http://proceedings.mlr.press/v70/si17a.html) + - [[Code]](https://github.com/springdaisy/GBDT) + +- **Consistent Feature Attribution for Tree Ensembles (ICML 2017)** + - Scott M. Lundberg, Su-In Lee + - [[Paper]](https://arxiv.org/abs/1706.06060) + - [[Code]](https://github.com/slundberg/shap) + +- **Extremely Fast Decision Tree Mining for Evolving Data Streams (KDD 2017)** + - Albert Bifet, Jiajin Zhang, Wei Fan, Cheng He, Jianfeng Zhang, Jianfeng Qian, Geoff Holmes, Bernhard Pfahringer + - [[Paper]](https://core.ac.uk/download/pdf/151040580.pdf) + +- **CatBoost: Gradient Boosting with Categorical Features Support (NIPS 2017)** + - Anna Veronika Dorogush, Vasily Ershov, Andrey Gulin + - [[Paper]](https://arxiv.org/abs/1810.11363) + - [[Code]](https://catboost.ai/) + +- **LightGBM: A Highly Efficient Gradient Boosting Decision Tree (NIPS 2017)** + - Guolin Ke, Qi Meng, Thomas Finley, Taifeng Wang, Wei Chen, Weidong Ma, Qiwei Ye, Tie-Yan Liu + - [[Paper]](https://papers.nips.cc/paper/6907-lightgbm-a-highly-efficient-gradient-boosting-decision-tree) + - [[Code]](https://lightgbm.readthedocs.io/en/latest/) + +- **Variable Importance Using Decision Trees (NIPS 2017)** + - Jalil Kazemitabar, Arash Amini, Adam Bloniarz, Ameet S. Talwalkar + - [[Paper]](https://papers.nips.cc/paper/6646-variable-importance-using-decision-trees) + +- **A Unified Approach to Interpreting Model Predictions (NIPS 2017)** + - Scott M. Lundberg, Su-In Lee + - [[Paper]](https://papers.nips.cc/paper/7062-a-unified-approach-to-interpreting-model-predictions) + - [[Code]](https://github.com/slundberg/shap) + +- **Pruning Decision Trees via Max-Heap Projection (SDM 2017)** + - Zhi Nie, Binbin Lin, Shuai Huang, Naren Ramakrishnan, Wei Fan, Jieping Ye + - [[Paper]](https://www.researchgate.net/publication/317485748_Pruning_Decision_Trees_via_Max-Heap_Projection) + +- **A Practical Method for Solving Contextual Bandit Problems Using Decision Trees (UAI 2017)** + - Adam N. Elmachtoub, Ryan McNellis, Sechan Oh, Marek Petrik + - [[Paper]](https://arxiv.org/abs/1706.04687) + +- **Complexity of Solving Decision Trees with Skew-Symmetric Bilinear Utility (UAI 2017)** + - Hugo Gilbert, Olivier Spanjaard + - [[Paper]](http://auai.org/uai2017/proceedings/papers/64.pdf) + +- **GB-CENT: Gradient Boosted Categorical Embedding and Numerical Trees (WWW 2017)** + - Qian Zhao, Yue Shi, Liangjie Hong + - [[Paper]](http://papers.www2017.com.au.s3-website-ap-southeast-2.amazonaws.com/proceedings/p1311.pdf) + +## 2016 +- **Sparse Perceptron Decision Tree for Millions of Dimensions (AAAI 2016)** + - Weiwei Liu, Ivor W. Tsang + - [[Paper]](https://aaai.org/ocs/index.php/AAAI/AAAI16/paper/view/12111) + +- **Learning Online Smooth Predictors for Realtime Camera Planning Using Recurrent Decision Trees (CVPR 2016)** + - Jianhui Chen, Hoang Minh Le, Peter Carr, Yisong Yue, James J. Little + - [[Paper]](http://hoangle.info/papers/cvpr2016_online_smooth_long.pdf) + +- **Online Learning with Bayesian Classification Trees (CVPR 2016)** + - Samuel Rota Bulò, Peter Kontschieder + - [[Paper]](http://www.dsi.unive.it/~srotabul/files/publications/CVPR2016.pdf) + +- **Accurate Robust and Efficient Error Estimation for Decision Trees (ICML 2016)** + - Lixin Fan + - [[Paper]](http://proceedings.mlr.press/v48/fan16.pdf) + +- **Meta-Gradient Boosted Decision Tree Model for Weight and Target Learning (ICML 2016)** + - Yury Ustinovskiy, Valentina Fedorova, Gleb Gusev, Pavel Serdyukov + - [[Paper]](http://proceedings.mlr.press/v48/ustinovskiy16.html) + +- **Boosted Decision Tree Regression Adjustment for Variance Reduction in Online Controlled Experiments (KDD 2016)** + - Alexey Poyarkov, Alexey Drutsa, Andrey Khalyavin, Gleb Gusev, Pavel Serdyukov + - [[Paper]](https://www.kdd.org/kdd2016/papers/files/adf0653-poyarkovA.pdf) + +- **XGBoost: A Scalable Tree Boosting System (KDD 2016)** + - Tianqi Chen, Carlos Guestrin + - [[Paper]](https://www.kdd.org/kdd2016/papers/files/rfp0697-chenAemb.pdf) + - [[Code]](https://xgboost.readthedocs.io/en/latest/) + +- **Yggdrasil: An Optimized System for Training Deep Decision Trees at Scale (NIPS 2016)** + - Firas Abuzaid, Joseph K. Bradley, Feynman T. Liang, Andrew Feng, Lee Yang, Matei Zaharia, Ameet S. Talwalkar + - [[Paper]](https://papers.nips.cc/paper/6366-yggdrasil-an-optimized-system-for-training-deep-decision-trees-at-scale) + +- **A Communication-Efficient Parallel Algorithm for Decision Tree (NIPS 2016)** + - Qi Meng, Guolin Ke, Taifeng Wang, Wei Chen, Qiwei Ye, Zhiming Ma, Tie-Yan Liu + - [[Paper]](https://arxiv.org/abs/1611.01276) + - [[Code]](https://github.com/microsoft/LightGBM/blob/master/docs/Features.rst) + +- **Exploiting CPU SIMD Extensions to Speed-up Document Scoring with Tree Ensembles (SIGIR 2016)** + - Claudio Lucchese, Franco Maria Nardini, Salvatore Orlando, Raffaele Perego, Nicola Tonellotto, Rossano Venturini + - [[Paper]](http://pages.di.unipi.it/rossano/wp-content/uploads/sites/7/2016/07/SIGIR16a.pdf) + - [[Code]](https://github.com/hpclab/vectorized-quickscorer) + +- **Post-Learning Optimization of Tree Ensembles for Efficient Ranking (SIGIR 2016)** + - Claudio Lucchese, Franco Maria Nardini, Salvatore Orlando, Raffaele Perego, Fabrizio Silvestri, Salvatore Trani + - [[Paper]](https://www.researchgate.net/publication/305081572_Post-Learning_Optimization_of_Tree_Ensembles_for_Efficient_Ranking) + - [[Code]](https://github.com/hpclab/quickrank) + +## 2015 +- **Particle Gibbs for Bayesian Additive Regression Trees (AISTATS 2015)** + - Balaji Lakshminarayanan, Daniel M. Roy, Yee Whye Teh + - [[Paper]](https://arxiv.org/abs/1502.04622) + +- **DART: Dropouts Meet Multiple Additive Regression Trees (AISTATS 2015)** + - Korlakai Vinayak Rashmi, Ran Gilad-Bachrach + - [[Paper]](https://arxiv.org/abs/1505.01866) + - [[Code]](https://xgboost.readthedocs.io/en/latest/) + +- **Single Target Tracking Using Adaptive Clustered Decision Trees and Dynamic Multi-level Appearance Models (CVPR 2015)** + - Jingjing Xiao, Rustam Stolkin, Ales Leonardis + - [[Paper]](https://www.cv-foundation.org/openaccess/content_cvpr_2015/app/3B_058.pdf) + +- **Face Alignment Using Cascade Gaussian Process Regression Trees (CVPR 2015)** + - Donghoon Lee, Hyunsin Park, Chang Dong Yoo + - [[Paper]](https://slsp.kaist.ac.kr/paperdata/Face_Alignment_Using.pdf) + - [[Code]](https://github.com/donghoonlee04/cGPRT) + +- **Tracking-by-Segmentation with Online Gradient Boosting Decision Tree (ICCV 2015)** + - Jeany Son, Ilchae Jung, Kayoung Park, Bohyung Han + - [[Paper]](https://www.cv-foundation.org/openaccess/content_iccv_2015/papers/Son_Tracking-by-Segmentation_With_Online_ICCV_2015_paper.pdf) + +- **Entropy Evaluation Based on Confidence Intervals of Frequency Estimates : Application to the Learning of Decision Trees (ICML 2015)** + - Mathieu Serrurier, Henri Prade + - [[Paper]](http://proceedings.mlr.press/v37/serrurier15.pdf) + +- **Large-scale Distributed Dependent Nonparametric Trees (ICML 2015)** + - Zhiting Hu, Qirong Ho, Avinava Dubey, Eric P. Xing + - [[Paper]](https://www.cs.cmu.edu/~zhitingh/data/icml15hu.pdf) + +- **Optimal Action Extraction for Random Forests and Boosted Trees (KDD 2015)** + - Zhicheng Cui, Wenlin Chen, Yujie He, Yixin Chen + - [[Paper]](https://www.cse.wustl.edu/~ychen/public/OAE.pdf) + +- **A Decision Tree Framework for Spatiotemporal Sequence Prediction (KDD 2015)** + - Taehwan Kim, Yisong Yue, Sarah L. Taylor, Iain A. Matthews + - [[Paper]](http://www.yisongyue.com/publications/kdd2015_ssw_dt.pdf) + +- **Efficient Non-greedy Optimization of Decision Trees (NIPS 2015)** + - Mohammad Norouzi, Maxwell D. Collins, Matthew Johnson, David J. Fleet, Pushmeet Kohli + - [[Paper]](https://arxiv.org/abs/1511.04056) + +- **QuickScorer: A Fast Algorithm to Rank Documents with Additive Ensembles of Regression Trees (SIGIR 2015)** + - Claudio Lucchese, Franco Maria Nardini, Salvatore Orlando, Raffaele Perego, Nicola Tonellotto, Rossano Venturini + - [[Paper]](http://pages.di.unipi.it/rossano/wp-content/uploads/sites/7/2015/11/sigir15.pdf) + - [[Code]](https://github.com/hpclab/quickrank) + +## 2014 + +- **A Mixtures-of-Trees Framework for Multi-Label Classification (CIKM 2014)** + - Charmgil Hong, Iyad Batal, Milos Hauskrecht + - [[Paper]](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4410801/) + +- **On Building Decision Trees from Large-scale Data in Applications of On-line Advertising (CIKM 2014)** + - Shivaram Kalyanakrishnan, Deepthi Singh, Ravi Kant + - [[Paper]](https://www.cse.iitb.ac.in/~shivaram/papers/ksk_cikm_2014.pdf) + +- **Fast Supervised Hashing with Decision Trees for High-Dimensional Data (CVPR 2014)** + - Guosheng Lin, Chunhua Shen, Qinfeng Shi, Anton van den Hengel, David Suter + - [[Paper]](https://arxiv.org/abs/1404.1561) + +- **One Millisecond Face Alignment with an Ensemble of Regression Trees (CVPR 2014)** + - Vahid Kazemi, Josephine Sullivan + - [[Paper]](https://www.researchgate.net/publication/264419855_One_Millisecond_Face_Alignment_with_an_Ensemble_of_Regression_Trees) + +- **The return of AdaBoost.MH: multi-class Hamming trees (ICLR 2014)** + - Balázs Kégl + - [[Paper]](https://arxiv.org/pdf/1312.6086.pdf) + +- **Diagnosis Determination: Decision Trees Optimizing Simultaneously Worst and Expected Testing Cost (ICML 2014)** + - Ferdinando Cicalese, Eduardo Sany Laber, Aline Medeiros Saettler + - [[Paper]](https://pdfs.semanticscholar.org/47ae/852f83b76f95b27ab00308d04f6020bdf71f.pdf) + +- **Learning Multiple-Question Decision Trees for Cold-Start Recommendation (WSDM 2013)** + - Mingxuan Sun, Fuxin Li, Joonseok Lee, Ke Zhou, Guy Lebanon, Hongyuan Zha + - [[Paper]](http://www.joonseok.net/papers/coldstart.pdf) + +## 2013 +- **Weakly Supervised Learning of Image Partitioning Using Decision Trees with Structured Split Criteria (ICCV 2013)** + - Christoph N. Straehle, Ullrich Köthe, Fred A. Hamprecht + - [[Paper]](https://ieeexplore.ieee.org/document/6751340) + +- **Revisiting Example Dependent Cost-Sensitive Learning with Decision Trees (ICCV 2013)** + - Oisin Mac Aodha, Gabriel J. Brostow + - [[Paper]](https://ieeexplore.ieee.org/document/6751133) + +- **Conformal Prediction Using Decision Trees (ICDM 2013)** + - Ulf Johansson, Henrik Boström, Tuve Löfström + - [[Paper]](https://ieeexplore.ieee.org/abstract/document/6729517) + +- **Focal-Test-Based Spatial Decision Tree Learning: A Summary of Results (ICDM 2013)** + - Zhe Jiang, Shashi Shekhar, Xun Zhou, Joseph K. Knight, Jennifer Corcoran + - [[Paper]](https://pdfs.semanticscholar.org/f28e/df8d9eed76e4ce97cb6bd4182d590547be5e.pdf) + +- **Top-down Particle Filtering for Bayesian Decision Trees (ICML 2013)** + - Balaji Lakshminarayanan, Daniel M. Roy, Yee Whye Teh + - [[Paper]](https://arxiv.org/abs/1303.0561) + +- **Quickly Boosting Decision Trees - Pruning Underachieving Features Early (ICML 2013)** + - Ron Appel, Thomas J. Fuchs, Piotr Dollár, Pietro Perona + - [[Paper]](http://proceedings.mlr.press/v28/appel13.pdf) + +- **Knowledge Compilation for Model Counting: Affine Decision Trees (IJCAI 2013)** + - Frédéric Koriche, Jean-Marie Lagniez, Pierre Marquis, Samuel Thomas + - [[Paper]](https://www.researchgate.net/publication/262398921_Knowledge_Compilation_for_Model_Counting_Affine_Decision_Trees) + +- **Understanding Variable Importances in Forests of Randomized Trees (NIPS 2013)** + - Gilles Louppe, Louis Wehenkel, Antonio Sutera, Pierre Geurts + - [[Paper]](https://papers.nips.cc/paper/4928-understanding-variable-importances-in-forests-of-randomized-trees) + +- **Regression-tree Tuning in a Streaming Setting (NIPS 2013)** + - Samory Kpotufe, Francesco Orabona + - [[Paper]](https://papers.nips.cc/paper/4898-regression-tree-tuning-in-a-streaming-setting) + +- **Learning Max-Margin Tree Predictors (UAI 2013)** + - Ofer Meshi, Elad Eban, Gal Elidan, Amir Globerson + - [[Paper]](https://ttic.uchicago.edu/~meshi/papers/mtreen.pdf) + +## 2012 +- **Regression Tree Fields - An Efficient, Non-parametric Approach to Image Labeling Problems (CVPR 2012)** + - Jeremy Jancsary, Sebastian Nowozin, Toby Sharp, Carsten Rother + - [[Paper]](http://www.nowozin.net/sebastian/papers/jancsary2012rtf.pdf) + +- **ConfDTree: Improving Decision Trees Using Confidence Intervals (ICDM 2012)** + - Gilad Katz, Asaf Shabtai, Lior Rokach, Nir Ofek + - [[Paper]](https://ieeexplore.ieee.org/document/6413889) + +- **Improved Information Gain Estimates for Decision Tree Induction (ICML 2012)** + - Sebastian Nowozin + - [[Paper]](https://arxiv.org/abs/1206.4620) + +- **Learning Partially Observable Models Using Temporally Abstract Decision Trees (NIPS 2012)** + - Erik Talvitie + - [[Paper]](https://papers.nips.cc/paper/4662-learning-partially-observable-models-using-temporally-abstract-decision-trees) + +- **Subtree Replacement in Decision Tree Simplification (SDM 2012)** + - Salvatore Ruggieri + - [[Paper]](http://pages.di.unipi.it/ruggieri/Papers/sdm2012.pdf) + +## 2011 +- **Incorporating Boosted Regression Trees into Ecological Latent Variable Models (AAAI 2011)** + - Rebecca A. Hutchinson, Li-Ping Liu, Thomas G. Dietterich + - [[Paper]](https://www.aaai.org/ocs/index.php/AAAI/AAAI11/paper/viewFile/3711/4086) + +- **Syntactic Decision Tree LMs: Random Selection or Intelligent Design (EMNLP 2011)** + - Denis Filimonov, Mary P. Harper + - [[Paper]](https://www.aclweb.org/anthology/D11-1064) + +- **Decision Tree Fields (ICCV 2011)** + - Sebastian Nowozin, Carsten Rother, Shai Bagon, Toby Sharp, Bangpeng Yao, Pushmeet Kohli + - [[Paper]](https://www.microsoft.com/en-us/research/wp-content/uploads/2016/11/nrbsyk_iccv11.pdf) + +- **Confidence in Predictions from Random Tree Ensembles (ICDM 2011)** + - Siddhartha Bhattacharyya + - [[Paper]](https://link.springer.com/article/10.1007/s10115-012-0600-z) + +- **Speeding-Up Hoeffding-Based Regression Trees With Options (ICML 2011)** + - Elena Ikonomovska, João Gama, Bernard Zenko, Saso Dzeroski + - [[Paper]](https://icml.cc/Conferences/2011/papers/349_icmlpaper.pdf) + +- **Density Estimation Trees (KDD 2011)** + - Parikshit Ram, Alexander G. Gray + - [[Paper]](https://mlpack.org/papers/det.pdf) + +- **Bagging Gradient-Boosted Trees for High Precision, Low Variance Ranking Models (SIGIR 2011)** + - Yasser Ganjisaffar, Rich Caruana, Cristina Videira Lopes + - [[Paper]](http://www.ccs.neu.edu/home/vip/teach/MLcourse/4_boosting/materials/bagging_lmbamart_jforests.pdf) + +- **On the Complexity of Decision Making in Possibilistic Decision Trees (UAI 2011)** + - Hélène Fargier, Nahla Ben Amor, Wided Guezguez + - [[Paper]](https://dslpitt.org/uai/papers/11/p203-fargier.pdf) + +- **Adaptive Bootstrapping of Recommender Systems Using Decision Trees (WSDM 2011)** + - Nadav Golbandi, Yehuda Koren, Ronny Lempel + - [[Paper]](https://dl.acm.org/citation.cfm?id=1935910) + +- **Parallel Boosted Regression Trees for Web Search Ranking (WWW 2011)** + - Stephen Tyree, Kilian Q. Weinberger, Kunal Agrawal, Jennifer Paykin + - [[Paper]](http://www.cs.cornell.edu/~kilian/papers/fr819-tyreeA.pdf) + +## 2010 +- **Discrimination Aware Decision Tree Learning (ICDM 2010)** + - Faisal Kamiran, Toon Calders, Mykola Pechenizkiy + - [[Paper]](https://www.win.tue.nl/~mpechen/publications/pubs/KamiranICDM2010.pdf) + +- **Decision Trees for Uplift Modeling (ICDM 2010)** + - Piotr Rzepakowski, Szymon Jaroszewicz + - [[Paper]](https://core.ac.uk/download/pdf/81899141.pdf) + +- **Learning Markov Network Structure with Decision Trees (ICDM 2010)** + - Daniel Lowd, Jesse Davis + - [[Paper]](https://ix.cs.uoregon.edu/~lowd/icdm10lowd.pdf) + +- **Multivariate Dyadic Regression Trees for Sparse Learning Problems (NIPS 2010)** + - Han Liu, Xi Chen + - [[Paper]](https://papers.nips.cc/paper/4178-multivariate-dyadic-regression-trees-for-sparse-learning-problems.pdf) + +- **Fast and Accurate Gene Prediction by Decision Tree Classification (SDM 2010)** + - Rong She, Jeffrey Shih-Chieh Chu, Ke Wang, Nansheng Chen + - [[Paper]](http://www.sfu.ca/~chenn/genBlastDT_sdm.pdf) + +- **A Robust Decision Tree Algorithm for Imbalanced Data Sets (SDM 2010)** + - Wei Liu, Sanjay Chawla, David A. Cieslak, Nitesh V. Chawla + - [[Paper]](https://www3.nd.edu/~nchawla/papers/SDM10.pdf) + +## 2009 +- **Stochastic Gradient Boosted Distributed Decision Trees (CIKM 2009)** + - Jerry Ye, Jyh-Herng Chow, Jiang Chen, Zhaohui Zheng + - [[Paper]](https://dl.acm.org/citation.cfm?id=1646301) + +- **Feature Selection for Ranking Using Boosted Trees (CIKM 2009)** + - Feng Pan, Tim Converse, David Ahn, Franco Salvetti, Gianluca Donato + - [[Paper]](http://www.francosalvetti.com/cikm09_camera2.pdf) + +- **Thai Word Segmentation with Hidden Markov Model and Decision Tree (PAKDD 2009)** + - Poramin Bheganan, Richi Nayak, Yue Xu + - [[Paper]](https://link.springer.com/chapter/10.1007/978-3-642-01307-2_10) + +- **Parameter Estimdation in Semi-Random Decision Tree Ensembling on Streaming Data (PAKDD 2009)** + - Pei-Pei Li, Qianhui Liang, Xindong Wu, Xuegang Hu + - [[Paper]](https://link.springer.com/chapter/10.1007/978-3-642-01307-2_35) + +- **DTU: A Decision Tree for Uncertain Data (PAKDD 2009)** + - Biao Qin, Yuni Xia, Fang Li + - [[Paper]](https://link.springer.com/chapter/10.1007/978-3-642-01307-2_4) + +## 2008 +- **Predicting Future Decision Trees from Evolving Data (ICDM 2008)** + - Mirko Böttcher, Martin Spott, Rudolf Kruse + - [[Paper]](https://ieeexplore.ieee.org/document/4781098) + +- **Bayes Optimal Classification for Decision Trees (ICML 2008)** + - Siegfried Nijssen + - [[Paper]](http://icml2008.cs.helsinki.fi/papers/455.pdf) + +- **A New Credit Scoring Method Based on Rough Sets and Decision Tree (PAKDD 2008)** + - XiYue Zhou, Defu Zhang, Yi Jiang + - [[Paper]](https://link.springer.com/chapter/10.1007/978-3-540-68125-0_117) + +- **A Comparison of Different Off-Centered Entropies to Deal with Class Imbalance for Decision Trees (PAKDD 2008)** + - Philippe Lenca, Stéphane Lallich, Thanh-Nghi Do, Nguyen-Khang Pham + - [[Paper]](https://link.springer.com/chapter/10.1007/978-3-540-68125-0_59) + +- **BOAI: Fast Alternating Decision Tree Induction Based on Bottom-Up Evaluation (PAKDD 2008)** + - Bishan Yang, Tengjiao Wang, Dongqing Yang, Lei Chang + - [[Paper]](https://link.springer.com/chapter/10.1007/978-3-540-68125-0_36) + +- **A General Framework for Estimating Similarity of Datasets and Decision Trees: Exploring Semantic Similarity of Decision Trees (SDM 2008)** + - Irene Ntoutsi, Alexandros Kalousis, Yannis Theodoridis + - [[Paper]](https://www.researchgate.net/publication/220907047_A_general_framework_for_estimating_similarity_of_datasets_and_decision_trees_exploring_semantic_similarity_of_decision_trees) + +- **ROC-tree: A Novel Decision Tree Induction Algorithm Based on Receiver Operating Characteristics to Classify Gene Expression Data (SDM 2008)** + - M. Maruf Hossain, Md. Rafiul Hassan, James Bailey + - [[Paper]](https://pdfs.semanticscholar.org/bd80/db2f0903169b7611d34b2cc85f60a736375d.pdf) + +## 2007 + +- **Tree-based Classifiers for Bilayer Video Segmentation (CVPR 2007)** + - Pei Yin, Antonio Criminisi, John M. Winn, Irfan A. Essa + - [[Paper]](https://ieeexplore.ieee.org/document/4270033) + +- **Additive Groves of Regression Trees (ECML 2007)** + - Daria Sorokina, Rich Caruana, Mirek Riedewald + - [[Paper]](http://additivegroves.net/papers/groves.pdf) + +- **Decision Tree Instability and Active Learning (ECML 2007)** + - Kenneth Dwyer, Robert Holte + - [[Paper]](https://webdocs.cs.ualberta.ca/~holte/Publications/ecml07.pdf) + +- **Ensembles of Multi-Objective Decision Trees (ECML 2007)** + - Dragi Kocev, Celine Vens, Jan Struyf, Saso Dzeroski + - [[Paper]](https://link.springer.com/chapter/10.1007/978-3-540-74958-5_61) + +- **Seeing the Forest Through the Trees: Learning a Comprehensible Model from an Ensemble (ECML 2007)** + - Anneleen Van Assche, Hendrik Blockeel + - [[Paper]](http://ftp.cs.wisc.edu/machine-learning/shavlik-group/ilp07wip/ilp07_assche.pdf) + +- **Sample Compression Bounds for Decision Trees (ICML 2007)** + - Mohak Shah + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.331.9136&rep=rep1&type=pdf) + +- **A Tighter Error Bound for Decision Tree Learning Using PAC Learnability (IJCAI 2007)** + - Chaithanya Pichuka, Raju S. Bapi, Chakravarthy Bhagvati, Arun K. Pujari, Bulusu Lakshmana Deekshatulu + - [[Paper]](https://www.ijcai.org/Proceedings/07/Papers/163.pdf) + +- **Keep the Decision Tree and Estimate the Class Probabilities Using its Decision Boundary (IJCAI 2007)** + - Isabelle Alvarez, Stephan Bernard, Guillaume Deffuant + - [[Paper]](https://www.ijcai.org/Proceedings/07/Papers/104.pdf) + +- **Real Boosting a la Carte with an Application to Boosting Oblique Decision Tree (IJCAI 2007)** + - Claudia Henry, Richard Nock, Frank Nielsen + - [[Paper]](https://www.ijcai.org/Proceedings/07/Papers/135.pdf) + +- **Scalable Look-ahead Linear Regression Trees (KDD 2007)** + - David S. Vogel, Ognian Asparouhov, Tobias Scheffer + - [[Paper]](https://www.cs.uni-potsdam.de/ml/publications/kdd2007.pdf) + +- **Mining Optimal Decision Trees from Itemset Lattices (KDD 2007)** + - Siegfried Nijssen, Élisa Fromont + - [[Paper]](https://hal.archives-ouvertes.fr/hal-00372011/document) + +- **A Hybrid Multi-group Privacy-Preserving Approach for Building Decision Trees (PAKDD 2007)** + - Zhouxuan Teng, Wenliang Du + - [[Paper]](https://link.springer.com/chapter/10.1007/978-3-540-71701-0_30) + +## 2006 +- **Decision Tree Methods for Finding Reusable MDP Homomorphisms (AAAI 2006)** + - Alicia P. Wolfe, Andrew G. Barto + - [[Paper]](https://www.aaai.org/Papers/AAAI/2006/AAAI06-085.pdf) + +- **A Fast Decision Tree Learning Algorithm (AAAI 2006)** + - Jiang Su, Harry Zhang + - [[Paper]](http://www.cs.unb.ca/~hzhang/publications/AAAI06.pdf) + +- **Anytime Induction of Decision Trees: An Iterative Improvement Approach (AAAI 2006)** + - Saher Esmeir, Shaul Markovitch + - [[Paper]](https://www.aaai.org/Papers/AAAI/2006/AAAI06-056.pdf) + +- **When a Decision Tree Learner Has Plenty of Time (AAAI 2006)** + - Saher Esmeir, Shaul Markovitch + - [[Paper]](https://www.aaai.org/Papers/AAAI/2006/AAAI06-259.pdf) + +- **Decision Trees for Functional Variables (ICDM 2006)** + - Suhrid Balakrishnan, David Madigan + - [[Paper]](http://archive.dimacs.rutgers.edu/Research/MMS/PAPERS/fdt17.pdf) + +- **Cost-Sensitive Decision Tree Learning for Forensic Classification (ECML 2006)** + - Jason V. Davis, Jungwoo Ha, Christopher J. Rossbach, Hany E. Ramadan, Emmett Witchel + - [[Paper]](https://www.cs.utexas.edu/users/witchel/pubs/davis-ecml06.pdf) + +- **Improving the Ranking Performance of Decision Trees (ECML 2006)** + - Bin Wang, Harry Zhang + - [[Paper]](https://link.springer.com/chapter/10.1007/11871842_44) + +- **A General Framework for Accurate and Fast Regression by Data Summarization in Random Decision Trees (KDD 2006)** + - Wei Fan, Joe McCloskey, Philip S. Yu + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.442.2004&rep=rep1&type=pdf) + +- **Constructing Decision Trees for Graph-Structured Data by Chunkingless Graph-Based Induction (PAKDD 2006)** + - Phu Chien Nguyen, Kouzou Ohara, Akira Mogi, Hiroshi Motoda, Takashi Washio + - [[Paper]](http://www.ar.sanken.osaka-u.ac.jp/~motoda/papers/pakdd06.pdf) + +- **Variable Randomness in Decision Tree Ensembles (PAKDD 2006)** + - Fei Tony Liu, Kai Ming Ting + - [[Paper]](https://link.springer.com/chapter/10.1007/11731139_12) + +- **Generalized Conditional Entropy and a Metric Splitting Criterion for Decision Trees (PAKDD 2006)** + - Dan A. Simovici, Szymon Jaroszewicz + - [[Paper]](https://www.researchgate.net/profile/Szymon_Jaroszewicz/publication/220895184_Generalized_Conditional_Entropy_and_a_Metric_Splitting_Criterion_for_Decision_Trees/links/0fcfd50b1267f7b868000000/Generalized-Conditional-Entropy-and-a-Metric-Splitting-Criterion-for-Decision-Trees.pdf) + +- **Decision Trees for Hierarchical Multilabel Classification: A Case Study in Functional Genomics (PKDD 2006)** + - Hendrik Blockeel, Leander Schietgat, Jan Struyf, Saso Dzeroski, Amanda Clare + - [[Paper]](https://link.springer.com/chapter/10.1007/11871637_7) + +- **k-Anonymous Decision Tree Induction (PKDD 2006)** + - Arik Friedman, Assaf Schuster, Ran Wolff + - [[Paper]](http://www.cs.technion.ac.il/~arikf/online-publications/kADET06.pdf) + +## 2005 +- **Representing Conditional Independence Using Decision Trees (AAAI 2005)** + - Jiang Su, Harry Zhang + - [[Paper]](http://www.cs.unb.ca/~hzhang/publications/AAAI051SuJ.pdf) + +- **Use of Expert Knowledge for Decision Tree Pruning (AAAI 2005)** + - Jingfeng Cai, John Durkin + - [[Paper]](http://www.aaai.org/Papers/AAAI/2005/SA05-009.pdf) + +- **Model Selection in Omnivariate Decision Trees (ECML 2005)** + - Olcay Taner Yildiz, Ethem Alpaydin + - [[Paper]](https://www.cmpe.boun.edu.tr/~ethem/files/papers/yildiz_ecml05.pdf) + +- **Combining Bias and Variance Reduction Techniques for Regression Trees (ECML 2005)** + - Yuk Lai Suen, Prem Melville, Raymond J. Mooney + - [[Paper]](http://www.cs.utexas.edu/users/ml/papers/bv-ecml-05.pdf) + +- **Simple Test Strategies for Cost-Sensitive Decision Trees (ECML 2005)** + - Shengli Sheng, Charles X. Ling, Qiang Yang + - [[Paper]](https://www.researchgate.net/publication/3297582_Test_strategies_for_cost-sensitive_decision_trees) + +- **Effective Estimation of Posterior Probabilities: Explaining the Accuracy of Randomized Decision Tree Approaches (ICDM 2005)** + - Wei Fan, Ed Greengrass, Joe McCloskey, Philip S. Yu, Kevin Drummey + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.218.9713&rep=rep1&type=pdf) + +- **Exploiting Informative Priors for Bayesian Classification and Regression Trees (IJCAI 2005)** + - Nicos Angelopoulos, James Cussens + - [[Paper]](https://www.ijcai.org/Proceedings/05/Papers/1013.pdf) + +- **Ranking Cases with Decision Trees: a Geometric Method that Preserves Intelligibility (IJCAI 2005)** + - Isabelle Alvarez, Stephan Bernard + - [[Paper]](https://www.ijcai.org/Proceedings/05/Papers/1502.pdf) + +- **Maximizing Tree Diversity by Building Complete-Random Decision Trees (PAKDD 2005)** + - Fei Tony Liu, Kai Ming Ting, Wei Fan + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.218.7805&rep=rep1&type=pdf) + +- **Hybrid Cost-Sensitive Decision Tree (PKDD 2005)** + - Shengli Sheng, Charles X. Ling + - [[Paper]](https://cling.csd.uwo.ca/papers/pkdd05a.pdf) + +- **Tree2 - Decision Trees for Tree Structured Data (PKDD 2005)** + - Björn Bringmann, Albrecht Zimmermann + - [[Paper]](https://link.springer.com/chapter/10.1007/11564126_10) + +- **Building Decision Trees on Records Linked through Key References (SDM 2005)** + - Ke Wang, Yabo Xu, Philip S. Yu, Rong She + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.215.7181&rep=rep1&type=pdf) + +- **Decision Tree Induction in High Dimensional, Hierarchically Distributed Databases (SDM 2005)** + - Amir Bar-Or, Ran Wolff, Assaf Schuster, Daniel Keren + - [[Paper]](https://www.semanticscholar.org/paper/Decision-Tree-Induction-in-High-Dimensional%2C-Bar-Or-Wolff/90235fc35c27dae273681f7847c2b20ff37928a9) + +- **Boosted Decision Trees for Word Recognition in Handwritten Document Retrieval (SIGIR 2005)** + - Nicholas R. Howe, Toni M. Rath, R. Manmatha + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.152.1551&rep=rep1&type=pdf) + +## 2004 +- **On the Optimality of Probability Estimation by Random Decision Trees (AAAI 2004)** + - Wei Fan + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.447.2128&rep=rep1&type=pdf) + +- **Occam's Razor and a Non-Syntactic Measure of Decision Tree Complexity (AAAI 2004)** + - Goutam Paul + - [[Paper]](https://www.aaai.org/Papers/AAAI/2004/AAAI04-130.pdf) + +- **Using Emerging Patterns and Decision Trees in Rare-Class Classification (ICDM 2004)** + - Hamad Alhammady, Kotagiri Ramamohanarao + - [[Paper]](https://ieeexplore.ieee.org/abstract/document/1410299) + +- **Orthogonal Decision Trees (ICDM 2004)** + - Hillol Kargupta, Haimonti Dutta + - [[Paper]](https://www.csee.umbc.edu/~hillol/PUBS/odtree.pdf) + +- **Improving the Reliability of Decision Tree and Naive Bayes Learners (ICDM 2004)** + - David George Lindsay, Siân Cox + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.521.3127&rep=rep1&type=pdf) + +- **Communication Efficient Construction of Decision Trees Over Heterogeneously Distributed Data (ICDM 2004)** + - Chris Giannella, Kun Liu, Todd Olsen, Hillol Kargupta + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.79.7119&rep=rep1&type=pdf) + +- **Decision Tree Evolution Using Limited Number of Labeled Data Items from Drifting Data Streams (ICDM 2004)** + - Wei Fan, Yi-an Huang, Philip S. Yu + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.218.9450&rep=rep1&type=pdf) + +- **Lookahead-based Algorithms for Anytime Induction of Decision Trees (ICML 2004)** + - Saher Esmeir, Shaul Markovitch + - [[Paper]](http://www.cs.technion.ac.il/~shaulm/papers/pdf/Esmeir-Markovitch-icml2004.pdf) + +- **Decision Trees with Minimal Costs (ICML 2004)** + - Charles X. Ling, Qiang Yang, Jianning Wang, Shichao Zhang + - [[Paper]](https://icml.cc/Conferences/2004/proceedings/papers/136.pdf) + +- **Training Conditional Random Fields via Gradient Tree Boosting (ICML 2004)** + - Thomas G. Dietterich, Adam Ashenfelter, Yaroslav Bulatov + - [[Paper]](http://web.engr.oregonstate.edu/~tgd/publications/ml2004-treecrf.pdf) + +- **Detecting Structural Metadata with Decision Trees and Transformation-Based Learning (NAACL 2004)** + - Joungbum Kim, Sarah E. Schwarm, Mari Ostendorf + - [[Paper]](https://www.aclweb.org/anthology/N04-1018) + +- **On the Adaptive Properties of Decision Trees (NIPS 2004)** + - Clayton D. Scott, Robert D. Nowak + - [[Paper]](https://papers.nips.cc/paper/2625-on-the-adaptive-properties-of-decision-trees.pdf) + +- **A Metric Approach to Building Decision Trees Based on Goodman-Kruskal Association Index (PAKDD 2004)** + - Dan A. Simovici, Szymon Jaroszewicz + - [[Paper]](https://www.researchgate.net/publication/2906289_A_Metric_Approach_to_Building_Decision_Trees_Based_on_Goodman-Kruskal_Association_Index) + +## 2003 +- **Rademacher Penalization over Decision Tree Prunings (ECML 2003)** + - Matti Kääriäinen, Tapio Elomaa + - [[Paper]](https://www.researchgate.net/publication/221112653_Rademacher_Penalization_over_Decision_Tree_Prunings) + +- **Ensembles of Cascading Trees (ICDM 2003)** + - Jinyan Li, Huiqing Liu + - [[Paper]](https://www.researchgate.net/publication/4047523_Ensembles_of_cascading_trees) + +- **Postprocessing Decision Trees to Extract Actionable Knowledge (ICDM 2003)** + - Qiang Yang, Jie Yin, Charles X. Ling, Tielin Chen + - [[Paper]](https://pdfs.semanticscholar.org/b2c6/ff54c7aeefc70820ff04a8fc8b804012c504.pdf) + +- **K-D Decision Tree: An Accelerated and Memory Efficient Nearest Neighbor Classifier (ICDM 2003)** + - Tomoyuki Shibata, Takekazu Kato, Toshikazu Wada + - [[Paper]](https://ieeexplore.ieee.org/abstract/document/1250997) + +- **Identifying Markov Blankets with Decision Tree Induction (ICDM 2003)** + - Lewis J. Frey, Douglas H. Fisher, Ioannis Tsamardinos, Constantin F. Aliferis, Alexander R. Statnikov + - [[Paper]](https://www.semanticscholar.org/paper/Identifying-Markov-Blankets-with-Decision-Tree-Frey-Fisher/1aa0b0ede22f3963c923ea320a8bed91ac5aafbf) + +- **Comparing Naive Bayes, Decision Trees, and SVM with AUC and Accuracy (ICDM 2003)** + - Jin Huang, Jingjing Lu, Charles X. Ling + - [[Paper]](https://pdfs.semanticscholar.org/8a73/74b98a9d94b8c01e996e72340f86a4327869.pdf) + +- **Boosting Lazy Decision Trees (ICML 2003)** + - Xiaoli Zhang Fern, Carla E. Brodley + - [[Paper]](https://www.aaai.org/Papers/ICML/2003/ICML03-026.pdf) + +- **Decision Tree with Better Ranking (ICML 2003)** + - Charles X. Ling, Robert J. Yan + - [[Paper]](https://www.aaai.org/Papers/ICML/2003/ICML03-064.pdf) + +- **Skewing: An Efficient Alternative to Lookahead for Decision Tree Induction (IJCAI 2003)** + - David Page, Soumya Ray + - [[Paper]](http://pages.cs.wisc.edu/~dpage/ijcai3.pdf) + +- **Efficient Decision Tree Construction on Streaming Data (KDD 2003)** + - Ruoming Jin, Gagan Agrawal + - [[Paper]](http://web.cse.ohio-state.edu/~agrawal.28/p/sigkdd03.pdf) + +- **PaintingClass: Interactive Construction Visualization and Exploration of Decision Trees (KDD 2003)** + - Soon Tee Teoh, Kwan-Liu Ma + - [[Paper]](https://www.researchgate.net/publication/220272011_PaintingClass_interactive_construction_visualization_and_exploration_of_decision_trees) + +- **Accurate Decision Trees for Mining High-Speed Data Streams (KDD 2003)** + - João Gama, Ricardo Rocha, Pedro Medas + - [[Paper]](http://staff.icar.cnr.it/manco/Teaching/2006/datamining/Esami2006/ArticoliSelezionatiDM/SEMINARI/Mining%20Data%20Streams/kdd03.pdf) + +- **Near-Minimax Optimal Classification with Dyadic Classification Trees (NIPS 2003)** + - Clayton D. Scott, Robert D. Nowak + - [[Paper]](http://nowak.ece.wisc.edu/nips03.pdf) + +- **Improving Performance of Decision Tree Algorithms with Multi-edited Nearest Neighbor Rule (PAKDD 2003)** + - Chenzhou Ye, Jie Yang, Lixiu Yao, Nian-yi Chen + - [[Paper]](https://www.researchgate.net/publication/220895462_Improving_Performance_of_Decision_Tree_Algorithms_with_Multi-edited_Nearest_Neighbor_Rule) + +- **Arbogodai: a New Approach for Decision Trees (PKDD 2003)** + - Djamel A. Zighed, Gilbert Ritschard, Walid Erray, Vasile-Marian Scuturici + - [[Paper]](http://mephisto.unige.ch/pub/publications/gr/zig_rit_arbo_pkdd03.pdf) + +- **Communication and Memory Efficient Parallel Decision Tree Construction (SDM 2003)** + - Ruoming Jin, Gagan Agrawal + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.4.3059&rep=rep1&type=pdf) + +- **Decision Tree Classification of Spatial Data Patterns from Videokeratography using Zernicke Polynomials (SDM 2003)** + - Michael D. Twa, Srinivasan Parthasarathy, Thomas W. Raasch, Mark Bullimore + - [[Paper]](https://www.researchgate.net/publication/220907147_Decision_Tree_Classification_of_Spatial_Data_Patterns_From_Videokeratography_Using_Zernike_Polynomials) + +## 2002 + +- **Multiclass Alternating Decision Trees (ECML 2002)** + - Geoffrey Holmes, Bernhard Pfahringer, Richard Kirkby, Eibe Frank, Mark A. Hall + - [[Paper]](https://www.cs.waikato.ac.nz/~bernhard/papers/ecml2002.pdf) + +- **Heterogeneous Forests of Decision Trees (ICANN 2002)** + - Krzysztof Grabczewski, Wlodzislaw Duch + - [[Paper]](https://fizyka.umk.pl/publications/kmk/02forest.pdf) + +- **Solving the Fragmentation Problem of Decision Trees by Discovering Boundary Emerging Patterns (ICDM 2002)** + - Jinyan Li, Limsoon Wong + - [[Paper]](https://ieeexplore.ieee.org/document/1184021) + +- **Solving the Fragmentation Problem of Decision Trees by Discovering Boundary Emerging Patterns (ICDM 2002)** + - Jinyan Li, Limsoon Wong + - [[Paper]](https://www.comp.nus.edu.sg/~wongls/psZ/decisionTreeandEP-2.ps) + +- **Learning Decision Trees Using the Area Under the ROC Curve (ICML 2002)** + - César Ferri, Peter A. Flach, José Hernández-Orallo + - [[Paper]](http://dmip.webs.upv.es/papers/ICML2002.pdf) + +- **Finding an Optimal Gain-Ratio Subset-Split Test for a Set-Valued Attribute in Decision Tree Induction (ICML 2002)** + - Fumio Takechi, Einoshin Suzuki + - [[Paper]](https://www.researchgate.net/publication/221346121_Finding_an_Optimal_Gain-Ratio_Subset-Split_Test_for_a_Set-Valued_Attribute_in_Decision_Tree_Induction) + +- **Efficiently Mining Frequent Trees in a Forest (KDD 2002)** + - Mohammed Javeed Zaki + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.160.8511&rep=rep1&type=pdf) + +- **SECRET: a Scalable Linear Regression Tree Algorithm (KDD 2002)** + - Alin Dobra, Johannes Gehrke + - [[Paper]](http://www.cs.cornell.edu/people/dobra/papers/secret-extended.pdf) + +- **Instability of Decision Tree Classification Algorithms (KDD 2002)** + - Ruey-Hsia Li, Geneva G. Belford + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.12.8094&rep=rep1&type=pdf) + +- **Extracting Decision Trees From Trained Neural Networks (KDD 2002)** + - Olcay Boz + - [[Paper]](http://dspace.library.iitb.ac.in/jspui/bitstream/10054/1285/1/5664.pdf) + +- **Dyadic Classification Trees via Structural Risk Minimization (NIPS 2002)** + - Clayton D. Scott, Robert D. Nowak + - [[Paper]](https://papers.nips.cc/paper/2198-dyadic-classification-trees-via-structural-risk-minimization.pdf) + +- **Approximate Splitting for Ensembles of Trees using Histograms (SDM 2002)** + - Chandrika Kamath, Erick Cantú-Paz, David Littau + - [[Paper]](https://pdfs.semanticscholar.org/0855/0a94993a268e4e3e99c41e7e0ee43eabd993.pdf) + +## 2001 +- **Japanese Named Entity Recognition based on a Simple Rule Generator and Decision Tree Learning (ACL 2001)** + - Hideki Isozaki + - [[Paper]](https://www.aclweb.org/anthology/P01-1041) + +- **Message Length as an Effective Ockham's Razor in Decision Tree Induction (AISTATS 2001)** + - Scott Needham, David L. Dowe + - [[Paper]](www.gatsby.ucl.ac.uk/aistats/aistats2001/files/needham122.ps) + +- **SQL Database Primitives for Decision Tree Classifiers (CIKM 2001)** + - Kai-Uwe Sattler, Oliver Dunemann + - [[Paper]](http://fusion.cs.uni-magdeburg.de/pubs/classprim.pdf) + +- **A Unified Framework for Evaluation Metrics in Classification Using Decision Trees (ECML 2001)** + - Ricardo Vilalta, Mark Brodie, Daniel Oblinger, Irina Rish + - [[Paper]](https://scholar.harvard.edu/files/nkc/files/2015_framework_for_benefit_risk_assessment_value_in_health.pdf) + +- **Backpropagation in Decision Trees for Regression (ECML 2001)** + - Victor Medina-Chico, Alberto Suárez, James F. Lutsko + - [[Paper]](https://link.springer.com/chapter/10.1007/3-540-44795-4_30) + +- **Consensus Decision Trees: Using Consensus Hierarchical Clustering for Data Relabelling and Reduction (ECML 2001)** + - Branko Kavsek, Nada Lavrac, Anuska Ferligoj + - [[Paper]](https://link.springer.com/content/pdf/10.1007/3-540-44795-4_22.pdf) + +- **Mining Decision Trees from Data Streams in a Mobile Environment (ICDM 2001)** + - Hillol Kargupta, Byung-Hoon Park + - [[Paper]](https://ieeexplore.ieee.org/document/989530) + +- **Efficient Determination of Dynamic Split Points in a Decision Tree (ICDM 2001)** + - David Maxwell Chickering, Christopher Meek, Robert Rounthwaite + - [[Paper]](https://pdfs.semanticscholar.org/3587/a245c34ea415b205a903bde3220eb533d1a7.pdf) + +- **A Comparison of Stacking with Meta Decision Trees to Bagging, Boosting, and Stacking with other Methods (ICDM 2001)** + - Bernard Zenko, Ljupco Todorovski, Saso Dzeroski + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.23.3118&rep=rep1&type=pdf) + +- **Efficient Algorithms for Decision Tree Cross-Validation (ICML 2001)** + - Hendrik Blockeel, Jan Struyf + - [[Paper]](http://www.jmlr.org/papers/volume3/blockeel02a/blockeel02a.pdf) + +- **Bias Correction in Classification Tree Construction (ICML 2001)** + - Alin Dobra, Johannes Gehrke + - [[Paper]](http://www.cs.cornell.edu/people/dobra/papers/icml2001-bias.pdf) + +- **Breeding Decision Trees Using Evolutionary Techniques (ICML 2001)** + - Athanassios Papagelis, Dimitrios Kalles + - [[Paper]](http://www.gatree.com/data/BreedinDecisioTreeUsinEvo.pdf) + +- **Obtaining Calibrated Probability Estimates from Decision Trees and Naive Bayesian Classifiers (ICML 2001)** + - Bianca Zadrozny, Charles Elkan + - [[Paper]](http://cseweb.ucsd.edu/~elkan/calibrated.pdf) + +- **Temporal Decision Trees or the lazy ECU vindicated (IJCAI 2001)** + - Luca Console, Claudia Picardi, Daniele Theseider Dupré + - [[Paper]](https://www.researchgate.net/publication/220815333_Temporal_Decision_Trees_or_the_lazy_ECU_vindicated) + +- **Data Mining Criteria for Tree-based Regression and Classification (KDD 2001)** + - Andreas Buja, Yung-Seop Lee + - [[Paper]](https://repository.upenn.edu/cgi/viewcontent.cgi?referer=https://www.google.com/&httpsredir=1&article=1406&context=statistics_papers) + +- **A Decision Tree of Bigrams is an Accurate Predictor of Word Sense (NAACL 2001)** + - Ted Pedersen + - [[Paper]](https://www.aclweb.org/anthology/N01-1011) + +- **Rule Reduction over Numerical Attributes in Decision Tree Using Multilayer Perceptron (PAKDD 2001)** + - DaeEun Kim, Jaeho Lee + - [[Paper]](https://dl.acm.org/citation.cfm?id=693490) + +- **A Scalable Algorithm for Rule Post-pruning of Large Decision Trees (PAKDD 2001)** + - Trong Dung Nguyen, Tu Bao Ho, Hiroshi Shimodaira + - [[Paper]](https://link.springer.com/chapter/10.1007/3-540-45357-1_49) + +- **Optimizing the Induction of Alternating Decision Trees (PAKDD 2001)** + - Bernhard Pfahringer, Geoffrey Holmes, Richard Kirkby + - [[Paper]](https://www.researchgate.net/publication/33051701_Optimizing_the_Induction_of_Alternating_Decision_Trees) + +- **Interactive Construction of Decision Trees (PAKDD 2001)** + - Jianchao Han, Nick Cercone + - [[Paper]](https://pure.tue.nl/ws/files/3522084/672434611234867.pdf) + +- **Bloomy Decision Tree for Multi-objective Classification (PKDD 2001)** + - Einoshin Suzuki, Masafumi Gotoh, Yuta Choki + - [[Paper]](https://link.springer.com/chapter/10.1007/3-540-44794-6_36) + +- **A Fourier Analysis Based Approach to Learning Decision Trees in a Distributed Environment (SDM 2001)** + - Byung-Hoon Park, Rajeev Ayyagari, Hillol Kargupta + - [[Paper]](https://archive.siam.org/meetings/sdm01/pdf/sdm01_19.pdf) + +## 2000 + +- **Intuitive Representation of Decision Trees Using General Rules and Exceptions (AAAI 2000)** + - Bing Liu, Minqing Hu, Wynne Hsu + - [[Paper]](https://pdfs.semanticscholar.org/e284/96551e595f1850a53f93affa98919147712f.pdf) + +- **Tagging Unknown Proper Names Using Decision Trees (ACL 2000)** + - Frédéric Béchet, Alexis Nasr, Franck Genet + - [[Paper]](https://www.aclweb.org/anthology/P00-1011) + +- **Clustering Through Decision Tree Construction (CIKM 2000)** + - Bing Liu, Yiyuan Xia, Philip S. Yu + - [[Paper]](https://dl.acm.org/citation.cfm?id=354775) + +- **Handling Continuous-Valued Attributes in Decision Tree with Neural Network Modelling (ECML 2000)** + - DaeEun Kim, Jaeho Lee + - [[Paper]](https://link.springer.com/content/pdf/10.1007/3-540-45164-1_22.pdf) + +- **Investigation and Reduction of Discretization Variance in Decision Tree Induction (ECML 2000)** + - Pierre Geurts, Louis Wehenkel + - [[Paper]](https://link.springer.com/chapter/10.1007/3-540-45164-1_17) + +- **Nonparametric Regularization of Decision Trees (ECML 2000)** + - Tobias Scheffer + - [[Paper]](https://link.springer.com/chapter/10.1007/3-540-45164-1_36) + +- **Exploiting the Cost (In)sensitivity of Decision Tree Splitting Criteria (ICML 2000)** + - Chris Drummond, Robert C. Holte + - [[Paper]](https://pdfs.semanticscholar.org/160e/21c3acc925b60dc040cb1705e58bb166b045.pdf) + +- **Multi-agent Q-learning and Regression Trees for Automated Pricing Decisions (ICML 2000)** + - Manu Sridharan, Gerald Tesauro + - [[Paper]](https://manu.sridharan.net/files/icml00.pdf) + +- **Growing Decision Trees on Support-less Association Rules (KDD 2000)** + - Ke Wang, Senqiang Zhou, Yu He + - [[Paper]](https://www2.cs.sfu.ca/~wangk/pub/kdd002.pdf) + +- **Efficient Algorithms for Constructing Decision Trees with Constraints (KDD 2000)** + - Minos N. Garofalakis, Dongjoon Hyun, Rajeev Rastogi, Kyuseok Shim + - [[Paper]](http://www.softnet.tuc.gr/~minos/Papers/kdd00-cam.pdf) + +- **Interactive Visualization in Mining Large Decision Trees (PAKDD 2000)** + - Trong Dung Nguyen, Tu Bao Ho, Hiroshi Shimodaira + - [[Paper]](https://link.springer.com/content/pdf/10.1007/3-540-45571-X_40.pdf) + +- **VQTree: Vector Quantization for Decision Tree Induction (PAKDD 2000)** + - Shlomo Geva, Lawrence Buckingham + - [[Paper]](https://link.springer.com/chapter/10.1007%2F3-540-45571-X_41) + +- **Some Enhencements of Decision Tree Bagging (PKDD 2000)** + - Pierre Geurts + - [[Paper]](https://link.springer.com/chapter/10.1007/3-540-45372-5_14) + +- **Combining Multiple Models with Meta Decision Trees (PKDD 2000)** + - Ljupco Todorovski, Saso Dzeroski + - [[Paper]](http://kt.ijs.si/bernard/mdts/pub01.pdf) + +- **Induction of Multivariate Decision Trees by Using Dipolar Criteria (PKDD 2000)** + - Leon Bobrowski, Marek Kretowski + - [[Paper]](https://link.springer.com/chapter/10.1007/3-540-45372-5_33) + +- **Decision Tree Toolkit: A Component-Based Library of Decision Tree Algorithms (PKDD 2000)** + - Nikos Drossos, Athanassios Papagelis, Dimitrios Kalles + - [[Paper]](https://link.springer.com/chapter/10.1007/3-540-45372-5_40) + +## 1999 +- **Modeling Decision Tree Performance with the Power Law (AISTATS 1999)** + - Lewis J. Frey, Douglas H. Fisher + - [[Paper]](https://www.microsoft.com/en-us/research/wp-content/uploads/2017/01/ModelingTree.pdf) + +- **Causal Mechanisms and Classification Trees for Predicting Chemical Carcinogens (AISTATS 1999)** + - Louis Anthony Cox Jr. + - [[Paper]](https://pdfs.semanticscholar.org/0d7b/1d55c5abfd024aacf645c66d0c90c283814e.pdf) + +- **POS Tags and Decision Trees for Language Modeling (EMNLP 1999)** + - Peter A. Heeman + - [[Paper]](https://www.aclweb.org/anthology/W99-0617) + +- **Lazy Bayesian Rules: A Lazy Semi-Naive Bayesian Learning Technique Competitive to Boosting Decision Trees (ICML 1999)** + - Zijian Zheng, Geoffrey I. Webb, Kai Ming Ting + - [[Paper]](https://pdfs.semanticscholar.org/067e/86836ddbcb5e2844e955c16e058366a18c77.pdf) + +- **The Alternating Decision Tree Learning Algorithm (ICML 1999)** + - Yoav Freund, Llew Mason + - [[Paper]](https://cseweb.ucsd.edu/~yfreund/papers/atrees.pdf) + - [[Code]](https://github.com/rajanil/mkboost) + +- **Boosting with Multi-Way Branching in Decision Trees (NIPS 1999)** + - Yishay Mansour, David A. McAllester + - [[Paper]](https://papers.nips.cc/paper/1659-boosting-with-multi-way-branching-in-decision-trees.pdf) + +## 1998 +- **Learning Sorting and Decision Trees with POMDPs (ICML 1998)** + - Blai Bonet, Hector Geffner + - [[Paper]](https://bonetblai.github.io/reports/icml98-learning.pdf) + +- **Using a Permutation Test for Attribute Selection in Decision Trees (ICML 1998)** + - Eibe Frank, Ian H. Witten + - [[Paper]](https://pdfs.semanticscholar.org/9aa9/21b0203e06e98b49bf726a33e124f4310ea3.pdf) + +- **A Fast and Bottom-Up Decision Tree Pruning Algorithm with Near-Optimal Generalization (ICML 1998)** + - Michael J. Kearns, Yishay Mansour + - [[Paper]](https://www.cis.upenn.edu/~mkearns/papers/pruning.pdf) + +## 1997 +- **Pessimistic Decision Tree Pruning Based Continuous-Time (ICML 1997)** + - Yishay Mansour + - [[Paper]](https://pdfs.semanticscholar.org/b6fc/e37612db10a9756b904b5e79e1144ca12574.pdf) + +- **PAC Learning with Constant-Partition Classification Noise and Applications to Decision Tree Induction (ICML 1997)** + - Scott E. Decatur + - [[Paper]](https://www.semanticscholar.org/paper/PAC-Learning-with-Constant-Partition-Classification-Decatur/dd205073aeb512ecd1e823b35f556058fdeea5e0) + +- **Option Decision Trees with Majority Votes (ICML 1997)** + - Ron Kohavi, Clayton Kunz + - [[Paper]](https://pdfs.semanticscholar.org/383b/381d1ac0bb41ec595e0d1603ed642809eb86.pdf) + +- **Integrating Feature Construction with Multiple Classifiers in Decision Tree Induction (ICML 1997)** + - Ricardo Vilalta, Larry A. Rendell + - [[Paper]](https://pdfs.semanticscholar.org/1f73/d9d409a75d16871cfa1182ac72b37c839d86.pdf) + +- **Functional Models for Regression Tree Leaves (ICML 1997)** + - Luís Torgo + - [[Paper]](https://pdfs.semanticscholar.org/48e4/b3187ca234308e97e1ac0cab84222c603bdd.pdf) + +- **The Effects of Training Set Size on Decision Tree Complexity (ICML 1997)** + - Tim Oates, David D. Jensen + - [[Paper]](https://pdfs.semanticscholar.org/e003/9dbdec3bd4cfbb3273b623fbed2d6b2f0cc9.pdf) + +- **Unsupervised On-line Learning of Decision Trees for Hierarchical Data Analysis (NIPS 1997)** + - Marcus Held, Joachim M. Buhmann + - [[Paper]](https://papers.nips.cc/paper/1479-unsupervised-on-line-learning-of-decision-trees-for-hierarchical-data-analysis.pdf) + +- **Data-Dependent Structural Risk Minimization for Perceptron Decision Trees (NIPS 1997)** + - John Shawe-Taylor, Nello Cristianini + - [[Paper]](https://papers.nips.cc/paper/1359-data-dependent-structural-risk-minimization-for-perceptron-decision-trees) + +- **Generalization in Decision Trees and DNF: Does Size Matter (NIPS 1997)** + - Mostefa Golea, Peter L. Bartlett, Wee Sun Lee, Llew Mason + - [[Paper]](https://papers.nips.cc/paper/1340-generalization-in-decision-trees-and-dnf-does-size-matter.pdf) + +## 1996 +- **Second Tier for Decision Trees (ICML 1996)** + - Miroslav Kubat + - [[Paper]](https://pdfs.semanticscholar.org/b619/7c531b1c83dfaa52563449f9b8248cc68c5a.pdf) + +- **Non-Linear Decision Trees - NDT (ICML 1996)** + - Andreas Ittner, Michael Schlosser + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.85.2133&rep=rep1&type=pdf) + +- **Learning Relational Concepts with Decision Trees (ICML 1996)** + - Peter Geibel, Fritz Wysotzki + - [[Paper]](https://pdfs.semanticscholar.org/32f1/78d7266fee779257b87ac8f948951db57d1e.pdf) + +## 1995 +- **A Hill-Climbing Approach for Optimizing Classification Trees (AISTATS 1995)** + - Xiaorong Sun, Steve Y. Chiu, Louis Anthony Cox Jr. + - [[Paper]](https://link.springer.com/chapter/10.1007%2F978-1-4612-2404-4_11) + +- **An Exact Probability Metric for Decision Tree Splitting (AISTATS 1995)** + - J. Kent Martin + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.48.6378&rep=rep1&type=pdf) + +- **On Pruning and Averaging Decision Trees (ICML 1995)** + - Jonathan J. Oliver, David J. Hand + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.53.6733&rep=rep1&type=pdf) + +- **On Handling Tree-Structured Attributed in Decision Tree Learning (ICML 1995)** + - Hussein Almuallim, Yasuhiro Akiba, Shigeo Kaneda + - [[Paper]](https://www.sciencedirect.com/science/article/pii/B9781558603776500116) + +- **Retrofitting Decision Tree Classifiers Using Kernel Density Estimation (ICML 1995)** + - Padhraic Smyth, Alexander G. Gray, Usama M. Fayyad + - [[Paper]](https://pdfs.semanticscholar.org/3a05/8ab505f096b23962591bb14e495a543aa2a1.pdf) + +- **Increasing the Performance and Consistency of Classification Trees by Using the Accuracy Criterion at the Leaves (ICML 1995)** + - David J. Lubinsky + - [[Paper]](https://www.sciencedirect.com/science/article/pii/B9781558603776500530) + +- **Efficient Algorithms for Finding Multi-way Splits for Decision Trees (ICML 1995)** + - Truxton Fulton, Simon Kasif, Steven Salzberg + - [[Paper]](https://www.sciencedirect.com/science/article/pii/B9781558603776500384) + +- **Theory and Applications of Agnostic PAC-Learning with Small Decision Trees (ICML 1995)** + - Peter Auer, Robert C. Holte, Wolfgang Maass + - [[Paper]](https://igi-web.tugraz.at/PDF/77.pdf) + +- **Boosting Decision Trees (NIPS 1995)** + - Harris Drucker, Corinna Cortes + - [[Paper]](http://papers.nips.cc/paper/1059-boosting-decision-trees.pdf) + +- **Using Pairs of Data-Points to Define Splits for Decision Trees (NIPS 1995)** + - Geoffrey E. Hinton, Michael Revow + - [[Paper]](https://www.cs.toronto.edu/~hinton/absps/bcart.pdf) + +- **A New Pruning Method for Solving Decision Trees and Game Trees (UAI 1995)** + - Prakash P. Shenoy + - [[Paper]](https://arxiv.org/abs/1302.4981) + +## 1994 +- **A Statistical Approach to Decision Tree Modeling (ICML 1994)** + - Michael I. Jordan + - [[Paper]](https://www.sciencedirect.com/science/article/pii/B9781558603356500519) + +- **In Defense of C4.5: Notes Learning One-Level Decision Trees (ICML 1994)** + - Tapio Elomaa + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.30.9386) + +- **An Improved Algorithm for Incremental Induction of Decision Trees (ICML 1994)** + - Paul E. Utgoff + - [[Paper]](https://www.sciencedirect.com/science/article/pii/B9781558603356500465) + +- **Decision Tree Parsing using a Hidden Derivation Model (NAACL 1994)** + - Frederick Jelinek, John D. Lafferty, David M. Magerman, Robert L. Mercer, Adwait Ratnaparkhi, Salim Roukos + - [[Paper]](http://acl-arc.comp.nus.edu.sg/archives/acl-arc-090501d3/data/pdf/anthology-PDF/H/H94/H94-1052.pdf) + +## 1993 +- **Using Decision Trees to Improve Case-Based Learning (ICML 1993)** + - Claire Cardie + - [[Paper]](https://www.cs.cornell.edu/home/cardie/papers/ml-93.ps) + +## 1991 +- **Context Dependent Modeling of Phones in Continuous Speech Using Decision Trees (NAACL 1991)** + - Lalit R. Bahl, Peter V. de Souza, P. S. Gopalakrishnan, David Nahamoo, Michael Picheny + - [[Paper]](https://www.aclweb.org/anthology/H91-1051.pdf) + +## 1989 +- **Performance Comparisons Between Backpropagation Networks and Classification Trees on Three Real-World Applications (NIPS 1989)** + - Les E. Atlas, Ronald A. Cole, Jerome T. Connor, Mohamed A. El-Sharkawi, Robert J. Marks II, Yeshwant K. Muthusamy, Etienne Barnard + - [[Paper]](https://papers.nips.cc/paper/203-performance-comparisons-between-backpropagation-networks-and-classification-trees-on-three-real-world-applications) + +## 1988 +- **Multiple Decision Trees (UAI 1988)** + - Suk Wah Kwok, Chris Carter + - [[Paper]](https://arxiv.org/abs/1304.2363) + +## 1987 +- **Decision Tree Induction Systems: A Bayesian Analysis (UAI 1987)** + - Wray L. Buntine + - [[Paper]](https://arxiv.org/abs/1304.2732) + +----------------------------------------------------------------------- + +**License** + +- [CC0 Universal](https://github.com/benedekrozemberczki/awesome-decision-tree-papers/blob/master/LICENSE) diff --git a/readmes/deeplearning b/readmes/deeplearning new file mode 100644 index 0000000..a24c927 --- /dev/null +++ b/readmes/deeplearning @@ -0,0 +1,685 @@ +# Awesome Deep Learning [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +## Table of Contents + +* **[Books](#books)** + +* **[Courses](#courses)** + +* **[Videos and Lectures](#videos-and-lectures)** + +* **[Papers](#papers)** + +* **[Tutorials](#tutorials)** + +* **[Researchers](#researchers)** + +* **[Websites](#websites)** + +* **[Datasets](#datasets)** + +* **[Conferences](#Conferences)** + +* **[Frameworks](#frameworks)** + +* **[Tools](#tools)** + +* **[Miscellaneous](#miscellaneous)** + +* **[Contributing](#contributing)** + + +### Books + +1. [Deep Learning](http://www.deeplearningbook.org/) by Yoshua Bengio, Ian Goodfellow and Aaron Courville (05/07/2015) +2. [Neural Networks and Deep Learning](http://neuralnetworksanddeeplearning.com/) by Michael Nielsen (Dec 2014) +3. [Deep Learning](http://research.microsoft.com/pubs/209355/DeepLearning-NowPublishing-Vol7-SIG-039.pdf) by Microsoft Research (2013) +4. [Deep Learning Tutorial](http://deeplearning.net/tutorial/deeplearning.pdf) by LISA lab, University of Montreal (Jan 6 2015) +5. [neuraltalk](https://github.com/karpathy/neuraltalk) by Andrej Karpathy : numpy-based RNN/LSTM implementation +6. [An introduction to genetic algorithms](http://www.boente.eti.br/fuzzy/ebook-fuzzy-mitchell.pdf) +7. [Artificial Intelligence: A Modern Approach](http://aima.cs.berkeley.edu/) +8. [Deep Learning in Neural Networks: An Overview](http://arxiv.org/pdf/1404.7828v4.pdf) +9. [Artificial intelligence and machine learning: Topic wise explanation](https://leonardoaraujosantos.gitbooks.io/artificial-inteligence/) +10. [Grokking Deep Learning for Computer Vision](https://www.manning.com/books/grokking-deep-learning-for-computer-vision) +11. [Dive into Deep Learning](https://d2l.ai/) - numpy based interactive Deep Learning book +12. [Practical Deep Learning for Cloud, Mobile, and Edge](https://www.oreilly.com/library/view/practical-deep-learning/9781492034858/) - A book for optimization techniques during production. +13. [Math and Architectures of Deep Learning](https://www.manning.com/books/math-and-architectures-of-deep-learning) - by Krishnendu Chaudhury +14. [TensorFlow 2.0 in Action](https://www.manning.com/books/tensorflow-in-action) - by Thushan Ganegedara +15. [Deep Learning for Natural Language Processing](https://www.manning.com/books/deep-learning-for-natural-language-processing) - by Stephan Raaijmakers +16. [Deep Learning Patterns and Practices](https://www.manning.com/books/deep-learning-patterns-and-practices) - by Andrew Ferlitsch +17. [Inside Deep Learning](https://www.manning.com/books/inside-deep-learning) - by Edward Raff +18. [Deep Learning with Python, Second Edition](https://www.manning.com/books/deep-learning-with-python-second-edition) - by François Chollet +19. [Evolutionary Deep Learning](https://www.manning.com/books/evolutionary-deep-learning) - by Micheal Lanham +20. [Engineering Deep Learning Platforms](https://www.manning.com/books/engineering-deep-learning-platforms) - by Chi Wang and Donald Szeto +21. [Deep Learning with R, Second Edition](https://www.manning.com/books/deep-learning-with-r-second-edition) - by François Chollet with Tomasz Kalinowski and J. J. Allaire +22. [Regularization in Deep Learning](https://www.manning.com/books/regularization-in-deep-learning) - by Liu Peng +23. [Jax in Action](https://www.manning.com/books/jax-in-action) - by Grigory Sapunov +24. [Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow](https://www.knowledgeisle.com/wp-content/uploads/2019/12/2-Aur%C3%A9lien-G%C3%A9ron-Hands-On-Machine-Learning-with-Scikit-Learn-Keras-and-Tensorflow_-Concepts-Tools-and-Techniques-to-Build-Intelligent-Systems-O%E2%80%99Reilly-Media-2019.pdf) by Aurélien Géron | Oct 15, 2019 + +### Courses + +1. [Machine Learning - Stanford](https://class.coursera.org/ml-005) by Andrew Ng in Coursera (2010-2014) +2. [Machine Learning - Caltech](http://work.caltech.edu/lectures.html) by Yaser Abu-Mostafa (2012-2014) +3. [Machine Learning - Carnegie Mellon](http://www.cs.cmu.edu/~tom/10701_sp11/lectures.shtml) by Tom Mitchell (Spring 2011) +2. [Neural Networks for Machine Learning](https://class.coursera.org/neuralnets-2012-001) by Geoffrey Hinton in Coursera (2012) +3. [Neural networks class](https://www.youtube.com/playlist?list=PL6Xpj9I5qXYEcOhn7TqghAJ6NAPrNmUBH) by Hugo Larochelle from Université de Sherbrooke (2013) +4. [Deep Learning Course](http://cilvr.cs.nyu.edu/doku.php?id=deeplearning:slides:start) by CILVR lab @ NYU (2014) +5. [A.I - Berkeley](https://courses.edx.org/courses/BerkeleyX/CS188x_1/1T2013/courseware/) by Dan Klein and Pieter Abbeel (2013) +6. [A.I - MIT](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-034-artificial-intelligence-fall-2010/lecture-videos/) by Patrick Henry Winston (2010) +7. [Vision and learning - computers and brains](http://web.mit.edu/course/other/i2course/www/vision_and_learning_fall_2013.html) by Shimon Ullman, Tomaso Poggio, Ethan Meyers @ MIT (2013) +9. [Convolutional Neural Networks for Visual Recognition - Stanford](http://vision.stanford.edu/teaching/cs231n/syllabus.html) by Fei-Fei Li, Andrej Karpathy (2017) +10. [Deep Learning for Natural Language Processing - Stanford](http://cs224d.stanford.edu/) +11. [Neural Networks - usherbrooke](http://info.usherbrooke.ca/hlarochelle/neural_networks/content.html) +12. [Machine Learning - Oxford](https://www.cs.ox.ac.uk/people/nando.defreitas/machinelearning/) (2014-2015) +13. [Deep Learning - Nvidia](https://developer.nvidia.com/deep-learning-courses) (2015) +14. [Graduate Summer School: Deep Learning, Feature Learning](https://www.youtube.com/playlist?list=PLHyI3Fbmv0SdzMHAy0aN59oYnLy5vyyTA) by Geoffrey Hinton, Yoshua Bengio, Yann LeCun, Andrew Ng, Nando de Freitas and several others @ IPAM, UCLA (2012) +15. [Deep Learning - Udacity/Google](https://www.udacity.com/course/deep-learning--ud730) by Vincent Vanhoucke and Arpan Chakraborty (2016) +16. [Deep Learning - UWaterloo](https://www.youtube.com/playlist?list=PLehuLRPyt1Hyi78UOkMPWCGRxGcA9NVOE) by Prof. Ali Ghodsi at University of Waterloo (2015) +17. [Statistical Machine Learning - CMU](https://www.youtube.com/watch?v=azaLcvuql_g&list=PLjbUi5mgii6BWEUZf7He6nowWvGne_Y8r) by Prof. Larry Wasserman +18. [Deep Learning Course](https://www.college-de-france.fr/site/en-yann-lecun/course-2015-2016.htm) by Yann LeCun (2016) +19. [Designing, Visualizing and Understanding Deep Neural Networks-UC Berkeley](https://www.youtube.com/playlist?list=PLkFD6_40KJIxopmdJF_CLNqG3QuDFHQUm) +20. [UVA Deep Learning Course](http://uvadlc.github.io) MSc in Artificial Intelligence for the University of Amsterdam. +21. [MIT 6.S094: Deep Learning for Self-Driving Cars](http://selfdrivingcars.mit.edu/) +22. [MIT 6.S191: Introduction to Deep Learning](http://introtodeeplearning.com/) +23. [Berkeley CS 294: Deep Reinforcement Learning](http://rll.berkeley.edu/deeprlcourse/) +24. [Keras in Motion video course](https://www.manning.com/livevideo/keras-in-motion) +25. [Practical Deep Learning For Coders](http://course.fast.ai/) by Jeremy Howard - Fast.ai +26. [Introduction to Deep Learning](http://deeplearning.cs.cmu.edu/) by Prof. Bhiksha Raj (2017) +27. [AI for Everyone](https://www.deeplearning.ai/ai-for-everyone/) by Andrew Ng (2019) +28. [MIT Intro to Deep Learning 7 day bootcamp](https://introtodeeplearning.com) - A seven day bootcamp designed in MIT to introduce deep learning methods and applications (2019) +29. [Deep Blueberry: Deep Learning](https://mithi.github.io/deep-blueberry) - A free five-weekend plan to self-learners to learn the basics of deep-learning architectures like CNNs, LSTMs, RNNs, VAEs, GANs, DQN, A3C and more (2019) +30. [Spinning Up in Deep Reinforcement Learning](https://spinningup.openai.com/) - A free deep reinforcement learning course by OpenAI (2019) +31. [Deep Learning Specialization - Coursera](https://www.coursera.org/specializations/deep-learning) - Breaking into AI with the best course from Andrew NG. +32. [Deep Learning - UC Berkeley | STAT-157](https://www.youtube.com/playlist?list=PLZSO_6-bSqHQHBCoGaObUljoXAyyqhpFW) by Alex Smola and Mu Li (2019) +33. [Machine Learning for Mere Mortals video course](https://www.manning.com/livevideo/machine-learning-for-mere-mortals) by Nick Chase +34. [Machine Learning Crash Course with TensorFlow APIs](https://developers.google.com/machine-learning/crash-course/) -Google AI +35. [Deep Learning from the Foundations](https://course.fast.ai/part2) Jeremy Howard - Fast.ai +36. [Deep Reinforcement Learning (nanodegree) - Udacity](https://www.udacity.com/course/deep-reinforcement-learning-nanodegree--nd893) a 3-6 month Udacity nanodegree, spanning multiple courses (2018) +37. [Grokking Deep Learning in Motion](https://www.manning.com/livevideo/grokking-deep-learning-in-motion) by Beau Carnes (2018) +38. [Face Detection with Computer Vision and Deep Learning](https://www.udemy.com/share/1000gAA0QdcV9aQng=/) by Hakan Cebeci +39. [Deep Learning Online Course list at Classpert](https://classpert.com/deep-learning) List of Deep Learning online courses (some are free) from Classpert Online Course Search +40. [AWS Machine Learning](https://aws.training/machinelearning) Machine Learning and Deep Learning Courses from Amazon's Machine Learning university +41. [Intro to Deep Learning with PyTorch](https://www.udacity.com/course/deep-learning-pytorch--ud188) - A great introductory course on Deep Learning by Udacity and Facebook AI +42. [Deep Learning by Kaggle](https://www.kaggle.com/learn/deep-learning) - Kaggle's free course on Deep Learning +43. [Yann LeCun’s Deep Learning Course at CDS](https://cds.nyu.edu/deep-learning/) - DS-GA 1008 · SPRING 2021 +44. [Neural Networks and Deep Learning](https://webcms3.cse.unsw.edu.au/COMP9444/19T3/) - COMP9444 19T3 +45. [Deep Learning A.I.Shelf](http://aishelf.org/category/ia/deep-learning/) + +### Videos and Lectures + +1. [How To Create A Mind](https://www.youtube.com/watch?v=RIkxVci-R4k) By Ray Kurzweil +2. [Deep Learning, Self-Taught Learning and Unsupervised Feature Learning](https://www.youtube.com/watch?v=n1ViNeWhC24) By Andrew Ng +3. [Recent Developments in Deep Learning](https://www.youtube.com/watch?v=vShMxxqtDDs&index=3&list=PL78U8qQHXgrhP9aZraxTT5-X1RccTcUYT) By Geoff Hinton +4. [The Unreasonable Effectiveness of Deep Learning](https://www.youtube.com/watch?v=sc-KbuZqGkI) by Yann LeCun +5. [Deep Learning of Representations](https://www.youtube.com/watch?v=4xsVFLnHC_0) by Yoshua bengio +6. [Principles of Hierarchical Temporal Memory](https://www.youtube.com/watch?v=6ufPpZDmPKA) by Jeff Hawkins +7. [Machine Learning Discussion Group - Deep Learning w/ Stanford AI Lab](https://www.youtube.com/watch?v=2QJi0ArLq7s&list=PL78U8qQHXgrhP9aZraxTT5-X1RccTcUYT) by Adam Coates +8. [Making Sense of the World with Deep Learning](http://vimeo.com/80821560) By Adam Coates +9. [Demystifying Unsupervised Feature Learning ](https://www.youtube.com/watch?v=wZfVBwOO0-k) By Adam Coates +10. [Visual Perception with Deep Learning](https://www.youtube.com/watch?v=3boKlkPBckA) By Yann LeCun +11. [The Next Generation of Neural Networks](https://www.youtube.com/watch?v=AyzOUbkUf3M) By Geoffrey Hinton at GoogleTechTalks +12. [The wonderful and terrifying implications of computers that can learn](http://www.ted.com/talks/jeremy_howard_the_wonderful_and_terrifying_implications_of_computers_that_can_learn) By Jeremy Howard at TEDxBrussels +13. [Unsupervised Deep Learning - Stanford](http://web.stanford.edu/class/cs294a/handouts.html) by Andrew Ng in Stanford (2011) +14. [Natural Language Processing](http://web.stanford.edu/class/cs224n/handouts/) By Chris Manning in Stanford +15. [A beginners Guide to Deep Neural Networks](http://googleresearch.blogspot.com/2015/09/a-beginners-guide-to-deep-neural.html) By Natalie Hammel and Lorraine Yurshansky +16. [Deep Learning: Intelligence from Big Data](https://www.youtube.com/watch?v=czLI3oLDe8M) by Steve Jurvetson (and panel) at VLAB in Stanford. +17. [Introduction to Artificial Neural Networks and Deep Learning](https://www.youtube.com/watch?v=FoO8qDB8gUU) by Leo Isikdogan at Motorola Mobility HQ +18. [NIPS 2016 lecture and workshop videos](https://nips.cc/Conferences/2016/Schedule) - NIPS 2016 +19. [Deep Learning Crash Course](https://www.youtube.com/watch?v=oS5fz_mHVz0&list=PLWKotBjTDoLj3rXBL-nEIPRN9V3a9Cx07): a series of mini-lectures by Leo Isikdogan on YouTube (2018) +20. [Deep Learning Crash Course](https://www.manning.com/livevideo/deep-learning-crash-course) By Oliver Zeigermann +21. [Deep Learning with R in Motion](https://www.manning.com/livevideo/deep-learning-with-r-in-motion): a live video course that teaches how to apply deep learning to text and images using the powerful Keras library and its R language interface. +22. [Medical Imaging with Deep Learning Tutorial](https://www.youtube.com/playlist?list=PLheiZMDg_8ufxEx9cNVcOYXsT3BppJP4b): This tutorial is styled as a graduate lecture about medical imaging with deep learning. This will cover the background of popular medical image domains (chest X-ray and histology) as well as methods to tackle multi-modality/view, segmentation, and counting tasks. +23. [Deepmind x UCL Deeplearning](https://www.youtube.com/playlist?list=PLqYmG7hTraZCDxZ44o4p3N5Anz3lLRVZF): 2020 version +24. [Deepmind x UCL Reinforcement Learning](https://www.youtube.com/playlist?list=PLqYmG7hTraZBKeNJ-JE_eyJHZ7XgBoAyb): Deep Reinforcement Learning +25. [CMU 11-785 Intro to Deep learning Spring 2020](https://www.youtube.com/playlist?list=PLp-0K3kfddPzCnS4CqKphh-zT3aDwybDe) Course: 11-785, Intro to Deep Learning by Bhiksha Raj +26. [Machine Learning CS 229](https://www.youtube.com/playlist?list=PLoROMvodv4rMiGQp3WXShtMGgzqpfVfbU) : End part focuses on deep learning By Andrew Ng +27. [What is Neural Structured Learning by Andrew Ferlitsch](https://youtu.be/LXWSE_9gHd0) +28. [Deep Learning Design Patterns by Andrew Ferlitsch](https://youtu.be/_DaviS6K0Vc) +29. [Architecture of a Modern CNN: the design pattern approach by Andrew Ferlitsch](https://youtu.be/QCGSS3kyGo0) +30. [Metaparameters in a CNN by Andrew Ferlitsch](https://youtu.be/K1PLeggQ33I) +31. [Multi-task CNN: a real-world example by Andrew Ferlitsch](https://youtu.be/dH2nuI-1-qM) +32. [A friendly introduction to deep reinforcement learning by Luis Serrano](https://youtu.be/1FyAh07jh0o) +33. [What are GANs and how do they work? by Edward Raff](https://youtu.be/f6ivp84qFUc) +34. [Coding a basic WGAN in PyTorch by Edward Raff](https://youtu.be/7VRdaqMDalQ) +35. [Training a Reinforcement Learning Agent by Miguel Morales](https://youtu.be/8TMT-gHlj_Q) +36. [Understand what is Deep Learning](https://www.scaler.com/topics/what-is-deep-learning/) + +### Papers +*You can also find the most cited deep learning papers from [here](https://github.com/terryum/awesome-deep-learning-papers)* + +1. [ImageNet Classification with Deep Convolutional Neural Networks](http://papers.nips.cc/paper/4824-imagenet-classification-with-deep-convolutional-neural-networks.pdf) +2. [Using Very Deep Autoencoders for Content Based Image Retrieval](http://www.cs.toronto.edu/~hinton/absps/esann-deep-final.pdf) +3. [Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~lisa/pointeurs/TR1312.pdf) +4. [CMU’s list of papers](http://deeplearning.cs.cmu.edu/) +5. [Neural Networks for Named Entity Recognition](http://nlp.stanford.edu/~socherr/pa4_ner.pdf) [zip](http://nlp.stanford.edu/~socherr/pa4-ner.zip) +6. [Training tricks by YB](http://www.iro.umontreal.ca/~bengioy/papers/YB-tricks.pdf) +7. [Geoff Hinton's reading list (all papers)](http://www.cs.toronto.edu/~hinton/deeprefs.html) +8. [Supervised Sequence Labelling with Recurrent Neural Networks](http://www.cs.toronto.edu/~graves/preprint.pdf) +9. [Statistical Language Models based on Neural Networks](http://www.fit.vutbr.cz/~imikolov/rnnlm/thesis.pdf) +10. [Training Recurrent Neural Networks](http://www.cs.utoronto.ca/~ilya/pubs/ilya_sutskever_phd_thesis.pdf) +11. [Recursive Deep Learning for Natural Language Processing and Computer Vision](http://nlp.stanford.edu/~socherr/thesis.pdf) +12. [Bi-directional RNN](http://www.di.ufpe.br/~fnj/RNA/bibliografia/BRNN.pdf) +13. [LSTM](http://web.eecs.utk.edu/~itamar/courses/ECE-692/Bobby_paper1.pdf) +14. [GRU - Gated Recurrent Unit](http://arxiv.org/pdf/1406.1078v3.pdf) +15. [GFRNN](http://arxiv.org/pdf/1502.02367v3.pdf) [.](http://jmlr.org/proceedings/papers/v37/chung15.pdf) [.](http://jmlr.org/proceedings/papers/v37/chung15-supp.pdf) +16. [LSTM: A Search Space Odyssey](http://arxiv.org/pdf/1503.04069v1.pdf) +17. [A Critical Review of Recurrent Neural Networks for Sequence Learning](http://arxiv.org/pdf/1506.00019v1.pdf) +18. [Visualizing and Understanding Recurrent Networks](http://arxiv.org/pdf/1506.02078v1.pdf) +19. [Wojciech Zaremba, Ilya Sutskever, An Empirical Exploration of Recurrent Network Architectures](http://jmlr.org/proceedings/papers/v37/jozefowicz15.pdf) +20. [Recurrent Neural Network based Language Model](http://www.fit.vutbr.cz/research/groups/speech/publi/2010/mikolov_interspeech2010_IS100722.pdf) +21. [Extensions of Recurrent Neural Network Language Model](http://www.fit.vutbr.cz/research/groups/speech/publi/2011/mikolov_icassp2011_5528.pdf) +22. [Recurrent Neural Network based Language Modeling in Meeting Recognition](http://www.fit.vutbr.cz/~imikolov/rnnlm/ApplicationOfRNNinMeetingRecognition_IS2011.pdf) +23. [Deep Neural Networks for Acoustic Modeling in Speech Recognition](http://cs224d.stanford.edu/papers/maas_paper.pdf) +24. [Speech Recognition with Deep Recurrent Neural Networks](http://www.cs.toronto.edu/~fritz/absps/RNN13.pdf) +25. [Reinforcement Learning Neural Turing Machines](http://arxiv.org/pdf/1505.00521v1) +26. [Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translation](http://arxiv.org/pdf/1406.1078v3.pdf) +27. [Google - Sequence to Sequence Learning with Neural Networks](http://papers.nips.cc/paper/5346-sequence-to-sequence-learning-with-neural-networks.pdf) +28. [Memory Networks](http://arxiv.org/pdf/1410.3916v10) +29. [Policy Learning with Continuous Memory States for Partially Observed Robotic Control](http://arxiv.org/pdf/1507.01273v1) +30. [Microsoft - Jointly Modeling Embedding and Translation to Bridge Video and Language](http://arxiv.org/pdf/1505.01861v1.pdf) +31. [Neural Turing Machines](http://arxiv.org/pdf/1410.5401v2.pdf) +32. [Ask Me Anything: Dynamic Memory Networks for Natural Language Processing](http://arxiv.org/pdf/1506.07285v1.pdf) +33. [Mastering the Game of Go with Deep Neural Networks and Tree Search](http://www.nature.com/nature/journal/v529/n7587/pdf/nature16961.pdf) +34. [Batch Normalization](https://arxiv.org/abs/1502.03167) +35. [Residual Learning](https://arxiv.org/pdf/1512.03385v1.pdf) +36. [Image-to-Image Translation with Conditional Adversarial Networks](https://arxiv.org/pdf/1611.07004v1.pdf) +37. [Berkeley AI Research (BAIR) Laboratory](https://arxiv.org/pdf/1611.07004v1.pdf) +38. [MobileNets by Google](https://arxiv.org/abs/1704.04861) +39. [Cross Audio-Visual Recognition in the Wild Using Deep Learning](https://arxiv.org/abs/1706.05739) +40. [Dynamic Routing Between Capsules](https://arxiv.org/abs/1710.09829) +41. [Matrix Capsules With Em Routing](https://openreview.net/pdf?id=HJWLfGWRb) +42. [Efficient BackProp](http://yann.lecun.com/exdb/publis/pdf/lecun-98b.pdf) +43. [Generative Adversarial Nets](https://arxiv.org/pdf/1406.2661v1.pdf) +44. [Fast R-CNN](https://arxiv.org/pdf/1504.08083.pdf) +45. [FaceNet: A Unified Embedding for Face Recognition and Clustering](https://arxiv.org/pdf/1503.03832.pdf) +46. [Siamese Neural Networks for One-shot Image Recognition](https://www.cs.cmu.edu/~rsalakhu/papers/oneshot1.pdf) +47. [Unsupervised Translation of Programming Languages](https://arxiv.org/pdf/2006.03511.pdf) +48. [Matching Networks for One Shot Learning](http://papers.nips.cc/paper/6385-matching-networks-for-one-shot-learning.pdf) +49. [VOLO: Vision Outlooker for Visual Recognition](https://arxiv.org/pdf/2106.13112.pdf) +50. [ViT: An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale](https://arxiv.org/pdf/2010.11929.pdf) +51. [Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift](http://proceedings.mlr.press/v37/ioffe15.pdf) +52. [DeepFaceDrawing: Deep Generation of Face Images from Sketches](http://geometrylearning.com/paper/DeepFaceDrawing.pdf?fbclid=IwAR0colWFHPGBCB1APZq9JVsWeWtmeZd9oCTNQvR52T5PRUJP_dLOwB8pt0I) + +### Tutorials + +1. [UFLDL Tutorial 1](http://deeplearning.stanford.edu/wiki/index.php/UFLDL_Tutorial) +2. [UFLDL Tutorial 2](http://ufldl.stanford.edu/tutorial/supervised/LinearRegression/) +3. [Deep Learning for NLP (without Magic)](http://www.socher.org/index.php/DeepLearningTutorial/DeepLearningTutorial) +4. [A Deep Learning Tutorial: From Perceptrons to Deep Networks](http://www.toptal.com/machine-learning/an-introduction-to-deep-learning-from-perceptrons-to-deep-networks) +5. [Deep Learning from the Bottom up](http://www.metacademy.org/roadmaps/rgrosse/deep_learning) +6. [Theano Tutorial](http://deeplearning.net/tutorial/deeplearning.pdf) +7. [Neural Networks for Matlab](http://uk.mathworks.com/help/pdf_doc/nnet/nnet_ug.pdf) +8. [Using convolutional neural nets to detect facial keypoints tutorial](http://danielnouri.org/notes/2014/12/17/using-convolutional-neural-nets-to-detect-facial-keypoints-tutorial/) +9. [Torch7 Tutorials](https://github.com/clementfarabet/ipam-tutorials/tree/master/th_tutorials) +10. [The Best Machine Learning Tutorials On The Web](https://github.com/josephmisiti/machine-learning-module) +11. [VGG Convolutional Neural Networks Practical](http://www.robots.ox.ac.uk/~vgg/practicals/cnn/index.html) +12. [TensorFlow tutorials](https://github.com/nlintz/TensorFlow-Tutorials) +13. [More TensorFlow tutorials](https://github.com/pkmital/tensorflow_tutorials) +13. [TensorFlow Python Notebooks](https://github.com/aymericdamien/TensorFlow-Examples) +14. [Keras and Lasagne Deep Learning Tutorials](https://github.com/Vict0rSch/deep_learning) +15. [Classification on raw time series in TensorFlow with a LSTM RNN](https://github.com/guillaume-chevalier/LSTM-Human-Activity-Recognition) +16. [Using convolutional neural nets to detect facial keypoints tutorial](http://danielnouri.org/notes/2014/12/17/using-convolutional-neural-nets-to-detect-facial-keypoints-tutorial/) +17. [TensorFlow-World](https://github.com/astorfi/TensorFlow-World) +18. [Deep Learning with Python](https://www.manning.com/books/deep-learning-with-python) +19. [Grokking Deep Learning](https://www.manning.com/books/grokking-deep-learning) +20. [Deep Learning for Search](https://www.manning.com/books/deep-learning-for-search) +21. [Keras Tutorial: Content Based Image Retrieval Using a Convolutional Denoising Autoencoder](https://medium.com/sicara/keras-tutorial-content-based-image-retrieval-convolutional-denoising-autoencoder-dc91450cc511) +22. [Pytorch Tutorial by Yunjey Choi](https://github.com/yunjey/pytorch-tutorial) +23. [Understanding deep Convolutional Neural Networks with a practical use-case in Tensorflow and Keras](https://ahmedbesbes.com/understanding-deep-convolutional-neural-networks-with-a-practical-use-case-in-tensorflow-and-keras.html) +24. [Overview and benchmark of traditional and deep learning models in text classification](https://ahmedbesbes.com/overview-and-benchmark-of-traditional-and-deep-learning-models-in-text-classification.html) +25. [Hardware for AI: Understanding computer hardware & build your own computer](https://github.com/MelAbgrall/HardwareforAI) +26. [Programming Community Curated Resources](https://hackr.io/tutorials/learn-artificial-intelligence-ai) +27. [The Illustrated Self-Supervised Learning](https://amitness.com/2020/02/illustrated-self-supervised-learning/) +28. [Visual Paper Summary: ALBERT (A Lite BERT)](https://amitness.com/2020/02/albert-visual-summary/) +28. [Semi-Supervised Deep Learning with GANs for Melanoma Detection](https://www.manning.com/liveproject/semi-supervised-deep-learning-with-gans-for-melanoma-detection/) +29. [Named Entity Recognition using Reformers](https://github.com/SauravMaheshkar/Trax-Examples/blob/main/NLP/NER%20using%20Reformer.ipynb) +30. [Deep N-Gram Models on Shakespeare’s works](https://github.com/SauravMaheshkar/Trax-Examples/blob/main/NLP/Deep%20N-Gram.ipynb) +31. [Wide Residual Networks](https://github.com/SauravMaheshkar/Trax-Examples/blob/main/vision/illustrated-wideresnet.ipynb) +32. [Fashion MNIST using Flax](https://github.com/SauravMaheshkar/Flax-Examples) +33. [Fake News Classification (with streamlit deployment)](https://github.com/SauravMaheshkar/Fake-News-Classification) +34. [Regression Analysis for Primary Biliary Cirrhosis](https://github.com/SauravMaheshkar/CoxPH-Model-for-Primary-Biliary-Cirrhosis) +35. [Cross Matching Methods for Astronomical Catalogs](https://github.com/SauravMaheshkar/Cross-Matching-Methods-for-Astronomical-Catalogs) +36. [Named Entity Recognition using BiDirectional LSTMs](https://github.com/SauravMaheshkar/Named-Entity-Recognition-) +37. [Image Recognition App using Tflite and Flutter](https://github.com/SauravMaheshkar/Flutter_Image-Recognition) + +## Researchers + +1. [Aaron Courville](http://aaroncourville.wordpress.com) +2. [Abdel-rahman Mohamed](http://www.cs.toronto.edu/~asamir/) +3. [Adam Coates](http://cs.stanford.edu/~acoates/) +4. [Alex Acero](http://research.microsoft.com/en-us/people/alexac/) +5. [ Alex Krizhevsky ](http://www.cs.utoronto.ca/~kriz/index.html) +6. [ Alexander Ilin ](http://users.ics.aalto.fi/alexilin/) +7. [ Amos Storkey ](http://homepages.inf.ed.ac.uk/amos/) +8. [ Andrej Karpathy ](https://karpathy.ai/) +9. [ Andrew M. Saxe ](http://www.stanford.edu/~asaxe/) +10. [ Andrew Ng ](http://www.cs.stanford.edu/people/ang/) +11. [ Andrew W. Senior ](http://research.google.com/pubs/author37792.html) +12. [ Andriy Mnih ](http://www.gatsby.ucl.ac.uk/~amnih/) +13. [ Ayse Naz Erkan ](http://www.cs.nyu.edu/~naz/) +14. [ Benjamin Schrauwen ](http://reslab.elis.ugent.be/benjamin) +15. [ Bernardete Ribeiro ](https://www.cisuc.uc.pt/people/show/2020) +16. [ Bo David Chen ](http://vision.caltech.edu/~bchen3/Site/Bo_David_Chen.html) +17. [ Boureau Y-Lan ](http://cs.nyu.edu/~ylan/) +18. [ Brian Kingsbury ](http://researcher.watson.ibm.com/researcher/view.php?person=us-bedk) +19. [ Christopher Manning ](http://nlp.stanford.edu/~manning/) +20. [ Clement Farabet ](http://www.clement.farabet.net/) +21. [ Dan Claudiu Cireșan ](http://www.idsia.ch/~ciresan/) +22. [ David Reichert ](http://serre-lab.clps.brown.edu/person/david-reichert/) +23. [ Derek Rose ](http://mil.engr.utk.edu/nmil/member/5.html) +24. [ Dong Yu ](http://research.microsoft.com/en-us/people/dongyu/default.aspx) +25. [ Drausin Wulsin ](http://www.seas.upenn.edu/~wulsin/) +26. [ Erik M. Schmidt ](http://music.ece.drexel.edu/people/eschmidt) +27. [ Eugenio Culurciello ](https://engineering.purdue.edu/BME/People/viewPersonById?resource_id=71333) +28. [ Frank Seide ](http://research.microsoft.com/en-us/people/fseide/) +29. [ Galen Andrew ](http://homes.cs.washington.edu/~galen/) +30. [ Geoffrey Hinton ](http://www.cs.toronto.edu/~hinton/) +31. [ George Dahl ](http://www.cs.toronto.edu/~gdahl/) +32. [ Graham Taylor ](http://www.uoguelph.ca/~gwtaylor/) +33. [ Grégoire Montavon ](http://gregoire.montavon.name/) +34. [ Guido Francisco Montúfar ](http://personal-homepages.mis.mpg.de/montufar/) +35. [ Guillaume Desjardins ](http://brainlogging.wordpress.com/) +36. [ Hannes Schulz ](http://www.ais.uni-bonn.de/~schulz/) +37. [ Hélène Paugam-Moisy ](http://www.lri.fr/~hpaugam/) +38. [ Honglak Lee ](http://web.eecs.umich.edu/~honglak/) +39. [ Hugo Larochelle ](http://www.dmi.usherb.ca/~larocheh/index_en.html) +40. [ Ilya Sutskever ](http://www.cs.toronto.edu/~ilya/) +41. [ Itamar Arel ](http://mil.engr.utk.edu/nmil/member/2.html) +42. [ James Martens ](http://www.cs.toronto.edu/~jmartens/) +43. [ Jason Morton ](http://www.jasonmorton.com/) +44. [ Jason Weston ](http://www.thespermwhale.com/jaseweston/) +45. [ Jeff Dean ](http://research.google.com/pubs/jeff.html) +46. [ Jiquan Mgiam ](http://cs.stanford.edu/~jngiam/) +47. [ Joseph Turian ](http://www-etud.iro.umontreal.ca/~turian/) +48. [ Joshua Matthew Susskind ](http://aclab.ca/users/josh/index.html) +49. [ Jürgen Schmidhuber ](http://www.idsia.ch/~juergen/) +50. [ Justin A. Blanco ](https://sites.google.com/site/blancousna/) +51. [ Koray Kavukcuoglu ](http://koray.kavukcuoglu.org/) +52. [ KyungHyun Cho ](http://users.ics.aalto.fi/kcho/) +53. [ Li Deng ](http://research.microsoft.com/en-us/people/deng/) +54. [ Lucas Theis ](http://www.kyb.tuebingen.mpg.de/nc/employee/details/lucas.html) +55. [ Ludovic Arnold ](http://ludovicarnold.altervista.org/home/) +56. [ Marc'Aurelio Ranzato ](http://www.cs.nyu.edu/~ranzato/) +57. [ Martin Längkvist ](http://aass.oru.se/~mlt/) +58. [ Misha Denil ](http://mdenil.com/) +59. [ Mohammad Norouzi ](http://www.cs.toronto.edu/~norouzi/) +60. [ Nando de Freitas ](http://www.cs.ubc.ca/~nando/) +61. [ Navdeep Jaitly ](http://www.cs.utoronto.ca/~ndjaitly/) +62. [ Nicolas Le Roux ](http://nicolas.le-roux.name/) +63. [ Nitish Srivastava ](http://www.cs.toronto.edu/~nitish/) +64. [ Noel Lopes ](https://www.cisuc.uc.pt/people/show/2028) +65. [ Oriol Vinyals ](http://www.cs.berkeley.edu/~vinyals/) +66. [ Pascal Vincent ](http://www.iro.umontreal.ca/~vincentp) +67. [ Patrick Nguyen ](https://sites.google.com/site/drpngx/) +68. [ Pedro Domingos ](http://homes.cs.washington.edu/~pedrod/) +69. [ Peggy Series ](http://homepages.inf.ed.ac.uk/pseries/) +70. [ Pierre Sermanet ](http://cs.nyu.edu/~sermanet) +71. [ Piotr Mirowski ](http://www.cs.nyu.edu/~mirowski/) +72. [ Quoc V. Le ](http://ai.stanford.edu/~quocle/) +73. [ Reinhold Scherer ](http://bci.tugraz.at/scherer/) +74. [ Richard Socher ](http://www.socher.org/) +75. [ Rob Fergus ](http://cs.nyu.edu/~fergus/pmwiki/pmwiki.php) +76. [ Robert Coop ](http://mil.engr.utk.edu/nmil/member/19.html) +77. [ Robert Gens ](http://homes.cs.washington.edu/~rcg/) +78. [ Roger Grosse ](http://people.csail.mit.edu/rgrosse/) +79. [ Ronan Collobert ](http://ronan.collobert.com/) +80. [ Ruslan Salakhutdinov ](http://www.utstat.toronto.edu/~rsalakhu/) +81. [ Sebastian Gerwinn ](http://www.kyb.tuebingen.mpg.de/nc/employee/details/sgerwinn.html) +82. [ Stéphane Mallat ](http://www.cmap.polytechnique.fr/~mallat/) +83. [ Sven Behnke ](http://www.ais.uni-bonn.de/behnke/) +84. [ Tapani Raiko ](http://users.ics.aalto.fi/praiko/) +85. [ Tara Sainath ](https://sites.google.com/site/tsainath/) +86. [ Tijmen Tieleman ](http://www.cs.toronto.edu/~tijmen/) +87. [ Tom Karnowski ](http://mil.engr.utk.edu/nmil/member/36.html) +88. [ Tomáš Mikolov ](https://research.facebook.com/tomas-mikolov) +89. [ Ueli Meier ](http://www.idsia.ch/~meier/) +90. [ Vincent Vanhoucke ](http://vincent.vanhoucke.com) +91. [ Volodymyr Mnih ](http://www.cs.toronto.edu/~vmnih/) +92. [ Yann LeCun ](http://yann.lecun.com/) +93. [ Yichuan Tang ](http://www.cs.toronto.edu/~tang/) +94. [ Yoshua Bengio ](http://www.iro.umontreal.ca/~bengioy/yoshua_en/index.html) +95. [ Yotaro Kubo ](http://yota.ro/) +96. [ Youzhi (Will) Zou ](http://ai.stanford.edu/~wzou) +97. [ Fei-Fei Li ](http://vision.stanford.edu/feifeili) +98. [ Ian Goodfellow ](https://research.google.com/pubs/105214.html) +99. [ Robert Laganière ](http://www.site.uottawa.ca/~laganier/) +100. [Merve Ayyüce Kızrak](http://www.ayyucekizrak.com/) + + +### Websites + +1. [deeplearning.net](http://deeplearning.net/) +2. [deeplearning.stanford.edu](http://deeplearning.stanford.edu/) +3. [nlp.stanford.edu](http://nlp.stanford.edu/) +4. [ai-junkie.com](http://www.ai-junkie.com/ann/evolved/nnt1.html) +5. [cs.brown.edu/research/ai](http://cs.brown.edu/research/ai/) +6. [eecs.umich.edu/ai](http://www.eecs.umich.edu/ai/) +7. [cs.utexas.edu/users/ai-lab](http://www.cs.utexas.edu/users/ai-lab/) +8. [cs.washington.edu/research/ai](http://www.cs.washington.edu/research/ai/) +9. [aiai.ed.ac.uk](http://www.aiai.ed.ac.uk/) +10. [www-aig.jpl.nasa.gov](http://www-aig.jpl.nasa.gov/) +11. [csail.mit.edu](http://www.csail.mit.edu/) +12. [cgi.cse.unsw.edu.au/~aishare](http://cgi.cse.unsw.edu.au/~aishare/) +13. [cs.rochester.edu/research/ai](http://www.cs.rochester.edu/research/ai/) +14. [ai.sri.com](http://www.ai.sri.com/) +15. [isi.edu/AI/isd.htm](http://www.isi.edu/AI/isd.htm) +16. [nrl.navy.mil/itd/aic](http://www.nrl.navy.mil/itd/aic/) +17. [hips.seas.harvard.edu](http://hips.seas.harvard.edu/) +18. [AI Weekly](http://aiweekly.co) +19. [stat.ucla.edu](http://statistics.ucla.edu/) +20. [deeplearning.cs.toronto.edu](http://deeplearning.cs.toronto.edu/i2t) +21. [jeffdonahue.com/lrcn/](http://jeffdonahue.com/lrcn/) +22. [visualqa.org](http://www.visualqa.org/) +23. [www.mpi-inf.mpg.de/departments/computer-vision...](https://www.mpi-inf.mpg.de/departments/computer-vision-and-multimodal-computing/) +24. [Deep Learning News](http://news.startup.ml/) +25. [Machine Learning is Fun! Adam Geitgey's Blog](https://medium.com/@ageitgey/) +26. [Guide to Machine Learning](http://yerevann.com/a-guide-to-deep-learning/) +27. [Deep Learning for Beginners](https://spandan-madan.github.io/DeepLearningProject/) +28. [Machine Learning Mastery blog](https://machinelearningmastery.com/blog/) +29. [ML Compiled](https://ml-compiled.readthedocs.io/en/latest/) +30. [Programming Community Curated Resources](https://hackr.io/tutorials/learn-artificial-intelligence-ai) +31. [A Beginner's Guide To Understanding Convolutional Neural Networks](https://adeshpande3.github.io/A-Beginner%27s-Guide-To-Understanding-Convolutional-Neural-Networks/) +32. [ahmedbesbes.com](http://ahmedbesbes.com) +33. [amitness.com](https://amitness.com/) +34. [AI Summer](https://theaisummer.com/) +35. [AI Hub - supported by AAAI, NeurIPS](https://aihub.org/) +36. [CatalyzeX: Machine Learning Hub for Builders and Makers](https://www.catalyzeX.com) +37. [The Epic Code](https://theepiccode.com/) +38. [all AI news](https://allainews.com/) + +### Datasets + +1. [MNIST](http://yann.lecun.com/exdb/mnist/) Handwritten digits +2. [Google House Numbers](http://ufldl.stanford.edu/housenumbers/) from street view +3. [CIFAR-10 and CIFAR-100](http://www.cs.toronto.edu/~kriz/cifar.html) +4. [IMAGENET](http://www.image-net.org/) +5. [Tiny Images](http://groups.csail.mit.edu/vision/TinyImages/) 80 Million tiny images6. +6. [Flickr Data](https://yahooresearch.tumblr.com/post/89783581601/one-hundred-million-creative-commons-flickr-images) 100 Million Yahoo dataset +7. [Berkeley Segmentation Dataset 500](http://www.eecs.berkeley.edu/Research/Projects/CS/vision/bsds/) +8. [UC Irvine Machine Learning Repository](http://archive.ics.uci.edu/ml/) +9. [Flickr 8k](http://nlp.cs.illinois.edu/HockenmaierGroup/Framing_Image_Description/KCCA.html) +10. [Flickr 30k](http://shannon.cs.illinois.edu/DenotationGraph/) +11. [Microsoft COCO](http://mscoco.org/home/) +12. [VQA](http://www.visualqa.org/) +13. [Image QA](http://www.cs.toronto.edu/~mren/imageqa/data/cocoqa/) +14. [AT&T Laboratories Cambridge face database](http://www.uk.research.att.com/facedatabase.html) +15. [AVHRR Pathfinder](http://xtreme.gsfc.nasa.gov) +16. [Air Freight](http://www.anc.ed.ac.uk/~amos/afreightdata.html) - The Air Freight data set is a ray-traced image sequence along with ground truth segmentation based on textural characteristics. (455 images + GT, each 160x120 pixels). (Formats: PNG) +17. [Amsterdam Library of Object Images](http://www.science.uva.nl/~aloi/) - ALOI is a color image collection of one-thousand small objects, recorded for scientific purposes. In order to capture the sensory variation in object recordings, we systematically varied viewing angle, illumination angle, and illumination color for each object, and additionally captured wide-baseline stereo images. We recorded over a hundred images of each object, yielding a total of 110,250 images for the collection. (Formats: png) +18. [Annotated face, hand, cardiac & meat images](http://www.imm.dtu.dk/~aam/) - Most images & annotations are supplemented by various ASM/AAM analyses using the AAM-API. (Formats: bmp,asf) +19. [Image Analysis and Computer Graphics](http://www.imm.dtu.dk/image/) +21. [Brown University Stimuli](http://www.cog.brown.edu/~tarr/stimuli.html) - A variety of datasets including geons, objects, and "greebles". Good for testing recognition algorithms. (Formats: pict) +22. [CAVIAR video sequences of mall and public space behavior](http://homepages.inf.ed.ac.uk/rbf/CAVIARDATA1/) - 90K video frames in 90 sequences of various human activities, with XML ground truth of detection and behavior classification (Formats: MPEG2 & JPEG) +23. [Machine Vision Unit](http://www.ipab.inf.ed.ac.uk/mvu/) +25. [CCITT Fax standard images](http://www.cs.waikato.ac.nz/~singlis/ccitt.html) - 8 images (Formats: gif) +26. [CMU CIL's Stereo Data with Ground Truth](cil-ster.html) - 3 sets of 11 images, including color tiff images with spectroradiometry (Formats: gif, tiff) +27. [CMU PIE Database](http://www.ri.cmu.edu/projects/project_418.html) - A database of 41,368 face images of 68 people captured under 13 poses, 43 illuminations conditions, and with 4 different expressions. +28. [CMU VASC Image Database](http://www.ius.cs.cmu.edu/idb/) - Images, sequences, stereo pairs (thousands of images) (Formats: Sun Rasterimage) +29. [Caltech Image Database](http://www.vision.caltech.edu/html-files/archive.html) - about 20 images - mostly top-down views of small objects and toys. (Formats: GIF) +30. [Columbia-Utrecht Reflectance and Texture Database](http://www.cs.columbia.edu/CAVE/curet/) - Texture and reflectance measurements for over 60 samples of 3D texture, observed with over 200 different combinations of viewing and illumination directions. (Formats: bmp) +31. [Computational Colour Constancy Data](http://www.cs.sfu.ca/~colour/data/index.html) - A dataset oriented towards computational color constancy, but useful for computer vision in general. It includes synthetic data, camera sensor data, and over 700 images. (Formats: tiff) +32. [Computational Vision Lab](http://www.cs.sfu.ca/~colour/) +34. [Content-based image retrieval database](http://www.cs.washington.edu/research/imagedatabase/groundtruth/) - 11 sets of color images for testing algorithms for content-based retrieval. Most sets have a description file with names of objects in each image. (Formats: jpg) +35. [Efficient Content-based Retrieval Group](http://www.cs.washington.edu/research/imagedatabase/) +37. [Densely Sampled View Spheres](http://ls7-www.cs.uni-dortmund.de/~peters/pages/research/modeladaptsys/modeladaptsys_vba_rov.html) - Densely sampled view spheres - upper half of the view sphere of two toy objects with 2500 images each. (Formats: tiff) +38. [Computer Science VII (Graphical Systems)](http://ls7-www.cs.uni-dortmund.de/) +40. [Digital Embryos](https://web-beta.archive.org/web/20011216051535/vision.psych.umn.edu/www/kersten-lab/demos/digitalembryo.html) - Digital embryos are novel objects which may be used to develop and test object recognition systems. They have an organic appearance. (Formats: various formats are available on request) +41. [Univerity of Minnesota Vision Lab](http://vision.psych.umn.edu/users/kersten//kersten-lab/kersten-lab.html) +42. [El Salvador Atlas of Gastrointestinal VideoEndoscopy](http://www.gastrointestinalatlas.com) - Images and Videos of his-res of studies taken from Gastrointestinal Video endoscopy. (Formats: jpg, mpg, gif) +43. [FG-NET Facial Aging Database](http://sting.cycollege.ac.cy/~alanitis/fgnetaging/index.htm) - Database contains 1002 face images showing subjects at different ages. (Formats: jpg) +44. [FVC2000 Fingerprint Databases](http://bias.csr.unibo.it/fvc2000/) - FVC2000 is the First International Competition for Fingerprint Verification Algorithms. Four fingerprint databases constitute the FVC2000 benchmark (3520 fingerprints in all). +45. [Biometric Systems Lab](http://biolab.csr.unibo.it/home.asp) - University of Bologna +46. [Face and Gesture images and image sequences](http://www.fg-net.org) - Several image datasets of faces and gestures that are ground truth annotated for benchmarking +47. [German Fingerspelling Database](http://www-i6.informatik.rwth-aachen.de/~dreuw/database.html) - The database contains 35 gestures and consists of 1400 image sequences that contain gestures of 20 different persons recorded under non-uniform daylight lighting conditions. (Formats: mpg,jpg) +48. [Language Processing and Pattern Recognition](http://www-i6.informatik.rwth-aachen.de/) +50. [Groningen Natural Image Database](http://hlab.phys.rug.nl/archive.html) - 4000+ 1536x1024 (16 bit) calibrated outdoor images (Formats: homebrew) +51. [ICG Testhouse sequence](http://www.icg.tu-graz.ac.at/~schindler/Data) - 2 turntable sequences from different viewing heights, 36 images each, resolution 1000x750, color (Formats: PPM) +52. [Institute of Computer Graphics and Vision](http://www.icg.tu-graz.ac.at) +54. [IEN Image Library](http://www.ien.it/is/vislib/) - 1000+ images, mostly outdoor sequences (Formats: raw, ppm) +55. [INRIA's Syntim images database](http://www-rocq.inria.fr/~tarel/syntim/images.html) - 15 color image of simple objects (Formats: gif) +56. [INRIA](http://www.inria.fr/) +57. [INRIA's Syntim stereo databases](http://www-rocq.inria.fr/~tarel/syntim/paires.html) - 34 calibrated color stereo pairs (Formats: gif) +58. [Image Analysis Laboratory](http://www.ece.ncsu.edu/imaging/Archives/ImageDataBase/index.html) - Images obtained from a variety of imaging modalities -- raw CFA images, range images and a host of "medical images". (Formats: homebrew) +59. [Image Analysis Laboratory](http://www.ece.ncsu.edu/imaging) +61. [Image Database](http://www.prip.tuwien.ac.at/prip/image.html) - An image database including some textures +62. [JAFFE Facial Expression Image Database](http://www.mis.atr.co.jp/~mlyons/jaffe.html) - The JAFFE database consists of 213 images of Japanese female subjects posing 6 basic facial expressions as well as a neutral pose. Ratings on emotion adjectives are also available, free of charge, for research purposes. (Formats: TIFF Grayscale images.) +63. [ATR Research, Kyoto, Japan](http://www.mic.atr.co.jp/) +64. [JISCT Stereo Evaluation](ftp://ftp.vislist.com/IMAGERY/JISCT/) - 44 image pairs. These data have been used in an evaluation of stereo analysis, as described in the April 1993 ARPA Image Understanding Workshop paper ``The JISCT Stereo Evaluation'' by R.C.Bolles, H.H.Baker, and M.J.Hannah, 263--274 (Formats: SSI) +65. [MIT Vision Texture](https://vismod.media.mit.edu/vismod/imagery/VisionTexture/vistex.html) - Image archive (100+ images) (Formats: ppm) +66. [MIT face images and more](ftp://whitechapel.media.mit.edu/pub/images) - hundreds of images (Formats: homebrew) +67. [Machine Vision](http://vision.cse.psu.edu/book/testbed/images/) - Images from the textbook by Jain, Kasturi, Schunck (20+ images) (Formats: GIF TIFF) +68. [Mammography Image Databases](http://marathon.csee.usf.edu/Mammography/Database.html) - 100 or more images of mammograms with ground truth. Additional images available by request, and links to several other mammography databases are provided. (Formats: homebrew) +69. [ftp://ftp.cps.msu.edu/pub/prip](ftp://ftp.cps.msu.edu/pub/prip) - many images (Formats: unknown) +70. [Middlebury Stereo Data Sets with Ground Truth](http://www.middlebury.edu/stereo/data.html) - Six multi-frame stereo data sets of scenes containing planar regions. Each data set contains 9 color images and subpixel-accuracy ground-truth data. (Formats: ppm) +71. [Middlebury Stereo Vision Research Page](http://www.middlebury.edu/stereo) - Middlebury College +72. [Modis Airborne simulator, Gallery and data set](http://ltpwww.gsfc.nasa.gov/MODIS/MAS/) - High Altitude Imagery from around the world for environmental modeling in support of NASA EOS program (Formats: JPG and HDF) +73. [NIST Fingerprint and handwriting](ftp://sequoyah.ncsl.nist.gov/pub/databases/data) - datasets - thousands of images (Formats: unknown) +74. [NIST Fingerprint data](ftp://ftp.cs.columbia.edu/jpeg/other/uuencoded) - compressed multipart uuencoded tar file +75. [NLM HyperDoc Visible Human Project](http://www.nlm.nih.gov/research/visible/visible_human.html) - Color, CAT and MRI image samples - over 30 images (Formats: jpeg) +76. [National Design Repository](http://www.designrepository.org) - Over 55,000 3D CAD and solid models of (mostly) mechanical/machined engineering designs. (Formats: gif,vrml,wrl,stp,sat) +77. [Geometric & Intelligent Computing Laboratory](http://gicl.mcs.drexel.edu) +79. [OSU (MSU) 3D Object Model Database](http://eewww.eng.ohio-state.edu/~flynn/3DDB/Models/) - several sets of 3D object models collected over several years to use in object recognition research (Formats: homebrew, vrml) +80. [OSU (MSU/WSU) Range Image Database](http://eewww.eng.ohio-state.edu/~flynn/3DDB/RID/) - Hundreds of real and synthetic images (Formats: gif, homebrew) +81. [OSU/SAMPL Database: Range Images, 3D Models, Stills, Motion Sequences](http://sampl.eng.ohio-state.edu/~sampl/database.htm) - Over 1000 range images, 3D object models, still images and motion sequences (Formats: gif, ppm, vrml, homebrew) +82. [Signal Analysis and Machine Perception Laboratory](http://sampl.eng.ohio-state.edu) +84. [Otago Optical Flow Evaluation Sequences](http://www.cs.otago.ac.nz/research/vision/Research/OpticalFlow/opticalflow.html) - Synthetic and real sequences with machine-readable ground truth optical flow fields, plus tools to generate ground truth for new sequences. (Formats: ppm,tif,homebrew) +85. [Vision Research Group](http://www.cs.otago.ac.nz/research/vision/index.html) +87. [ftp://ftp.limsi.fr/pub/quenot/opflow/testdata/piv/](ftp://ftp.limsi.fr/pub/quenot/opflow/testdata/piv/) - Real and synthetic image sequences used for testing a Particle Image Velocimetry application. These images may be used for the test of optical flow and image matching algorithms. (Formats: pgm (raw)) +88. [LIMSI-CNRS/CHM/IMM/vision](http://www.limsi.fr/Recherche/IMM/PageIMM.html) +89. [LIMSI-CNRS](http://www.limsi.fr/) +90. [Photometric 3D Surface Texture Database](http://www.taurusstudio.net/research/pmtexdb/index.htm) - This is the first 3D texture database which provides both full real surface rotations and registered photometric stereo data (30 textures, 1680 images). (Formats: TIFF) +91. [SEQUENCES FOR OPTICAL FLOW ANALYSIS (SOFA)](http://www.cee.hw.ac.uk/~mtc/sofa) - 9 synthetic sequences designed for testing motion analysis applications, including full ground truth of motion and camera parameters. (Formats: gif) +92. [Computer Vision Group](http://www.cee.hw.ac.uk/~mtc/research.html) +94. [Sequences for Flow Based Reconstruction](http://www.nada.kth.se/~zucch/CAMERA/PUB/seq.html) - synthetic sequence for testing structure from motion algorithms (Formats: pgm) +95. [Stereo Images with Ground Truth Disparity and Occlusion](http://www-dbv.cs.uni-bonn.de/stereo_data/) - a small set of synthetic images of a hallway with varying amounts of noise added. Use these images to benchmark your stereo algorithm. (Formats: raw, viff (khoros), or tiff) +96. [Stuttgart Range Image Database](http://range.informatik.uni-stuttgart.de) - A collection of synthetic range images taken from high-resolution polygonal models available on the web (Formats: homebrew) +97. [Department Image Understanding](http://www.informatik.uni-stuttgart.de/ipvr/bv/bv_home_engl.html) +99. [The AR Face Database](http://www2.ece.ohio-state.edu/~aleix/ARdatabase.html) - Contains over 4,000 color images corresponding to 126 people's faces (70 men and 56 women). Frontal views with variations in facial expressions, illumination, and occlusions. (Formats: RAW (RGB 24-bit)) +100. [Purdue Robot Vision Lab](http://rvl.www.ecn.purdue.edu/RVL/) +101. [The MIT-CSAIL Database of Objects and Scenes](http://web.mit.edu/torralba/www/database.html) - Database for testing multiclass object detection and scene recognition algorithms. Over 72,000 images with 2873 annotated frames. More than 50 annotated object classes. (Formats: jpg) +102. [The RVL SPEC-DB (SPECularity DataBase)](http://rvl1.ecn.purdue.edu/RVL/specularity_database/) - A collection of over 300 real images of 100 objects taken under three different illuminaiton conditions (Diffuse/Ambient/Directed). -- Use these images to test algorithms for detecting and compensating specular highlights in color images. (Formats: TIFF ) +103. [Robot Vision Laboratory](http://rvl1.ecn.purdue.edu/RVL/) +105. [The Xm2vts database](http://xm2vtsdb.ee.surrey.ac.uk) - The XM2VTSDB contains four digital recordings of 295 people taken over a period of four months. This database contains both image and video data of faces. +106. [Centre for Vision, Speech and Signal Processing](http://www.ee.surrey.ac.uk/Research/CVSSP) +107. [Traffic Image Sequences and 'Marbled Block' Sequence](http://i21www.ira.uka.de/image_sequences) - thousands of frames of digitized traffic image sequences as well as the 'Marbled Block' sequence (grayscale images) (Formats: GIF) +108. [IAKS/KOGS](http://i21www.ira.uka.de) +110. [U Bern Face images](ftp://ftp.iam.unibe.ch/pub/Images/FaceImages) - hundreds of images (Formats: Sun rasterfile) +111. [U Michigan textures](ftp://freebie.engin.umich.edu/pub/misc/textures) (Formats: compressed raw) +112. [U Oulu wood and knots database](http://www.ee.oulu.fi/~olli/Projects/Lumber.Grading.html) - Includes classifications - 1000+ color images (Formats: ppm) +113. [UCID - an Uncompressed Colour Image Database](http://vision.doc.ntu.ac.uk/datasets/UCID/ucid.html) - a benchmark database for image retrieval with predefined ground truth. (Formats: tiff) +115. [UMass Vision Image Archive](http://vis-www.cs.umass.edu/~vislib/) - Large image database with aerial, space, stereo, medical images and more. (Formats: homebrew) +116. [UNC's 3D image database](ftp://sunsite.unc.edu/pub/academic/computer-science/virtual-reality/3d) - many images (Formats: GIF) +117. [USF Range Image Data with Segmentation Ground Truth](http://marathon.csee.usf.edu/range/seg-comp/SegComp.html) - 80 image sets (Formats: Sun rasterimage) +118. [University of Oulu Physics-based Face Database](http://www.ee.oulu.fi/research/imag/color/pbfd.html) - contains color images of faces under different illuminants and camera calibration conditions as well as skin spectral reflectance measurements of each person. +119. [Machine Vision and Media Processing Unit](http://www.ee.oulu.fi/mvmp/) +121. [University of Oulu Texture Database](http://www.outex.oulu.fi) - Database of 320 surface textures, each captured under three illuminants, six spatial resolutions and nine rotation angles. A set of test suites is also provided so that texture segmentation, classification, and retrieval algorithms can be tested in a standard manner. (Formats: bmp, ras, xv) +122. [Machine Vision Group](http://www.ee.oulu.fi/mvg) +124. [Usenix face database](ftp://ftp.uu.net/published/usenix/faces) - Thousands of face images from many different sites (circa 994) +125. [View Sphere Database](http://www-prima.inrialpes.fr/Prima/hall/view_sphere.html) - Images of 8 objects seen from many different view points. The view sphere is sampled using a geodesic with 172 images/sphere. Two sets for training and testing are available. (Formats: ppm) +126. [PRIMA, GRAVIR](http://www-prima.inrialpes.fr/Prima/) +127. [Vision-list Imagery Archive](ftp://ftp.vislist.com/IMAGERY/) - Many images, many formats +128. [Wiry Object Recognition Database](http://www.cs.cmu.edu/~owenc/word.htm) - Thousands of images of a cart, ladder, stool, bicycle, chairs, and cluttered scenes with ground truth labelings of edges and regions. (Formats: jpg) +129. [3D Vision Group](http://www.cs.cmu.edu/0.000000E+003dvision/) +131. [Yale Face Database](http://cvc.yale.edu/projects/yalefaces/yalefaces.html) - 165 images (15 individuals) with different lighting, expression, and occlusion configurations. +132. [Yale Face Database B](http://cvc.yale.edu/projects/yalefacesB/yalefacesB.html) - 5760 single light source images of 10 subjects each seen under 576 viewing conditions (9 poses x 64 illumination conditions). (Formats: PGM) +133. [Center for Computational Vision and Control](http://cvc.yale.edu/) +134. [DeepMind QA Corpus](https://github.com/deepmind/rc-data) - Textual QA corpus from CNN and DailyMail. More than 300K documents in total. [Paper](http://arxiv.org/abs/1506.03340) for reference. +135. [YouTube-8M Dataset](https://research.google.com/youtube8m/) - YouTube-8M is a large-scale labeled video dataset that consists of 8 million YouTube video IDs and associated labels from a diverse vocabulary of 4800 visual entities. +136. [Open Images dataset](https://github.com/openimages/dataset) - Open Images is a dataset of ~9 million URLs to images that have been annotated with labels spanning over 6000 categories. +137. [Visual Object Classes Challenge 2012 (VOC2012)](http://host.robots.ox.ac.uk/pascal/VOC/voc2012/index.html#devkit) - VOC2012 dataset containing 12k images with 20 annotated classes for object detection and segmentation. +138. [Fashion-MNIST](https://github.com/zalandoresearch/fashion-mnist) - MNIST like fashion product dataset consisting of a training set of 60,000 examples and a test set of 10,000 examples. Each example is a 28x28 grayscale image, associated with a label from 10 classes. +139. [Large-scale Fashion (DeepFashion) Database](http://mmlab.ie.cuhk.edu.hk/projects/DeepFashion.html) - Contains over 800,000 diverse fashion images. Each image in this dataset is labeled with 50 categories, 1,000 descriptive attributes, bounding box and clothing landmarks +140. [FakeNewsCorpus](https://github.com/several27/FakeNewsCorpus) - Contains about 10 million news articles classified using [opensources.co](http://opensources.co) types +141. [LLVIP](https://github.com/bupt-ai-cz/LLVIP) - 15488 visible-infrared paired images (30976 images) for low-light vision research, [Project_Page](https://bupt-ai-cz.github.io/LLVIP/) +142. [MSDA](https://github.com/bupt-ai-cz/Meta-SelfLearning) - Over over 5 million images from 5 different domains for multi-source ocr/text recognition DA research, [Project_Page](https://bupt-ai-cz.github.io/Meta-SelfLearning/) +143. [SANAD: Single-Label Arabic News Articles Dataset for Automatic Text Categorization](https://data.mendeley.com/datasets/57zpx667y9/2) - SANAD Dataset is a large collection of Arabic news articles that can be used in different Arabic NLP tasks such as Text Classification and Word Embedding. The articles were collected using Python scripts written specifically for three popular news websites: AlKhaleej, AlArabiya and Akhbarona. +144. [Referit3D](https://referit3d.github.io) - Two large-scale and complementary visio-linguistic datasets (aka Nr3D and Sr3D) for identifying fine-grained 3D objects in ScanNet scenes. Nr3D contains 41.5K natural, free-form utterances, and Sr3d contains 83.5K template-based utterances. +145. [SQuAD](https://rajpurkar.github.io/SQuAD-explorer/) - Stanford released ~100,000 English QA pairs and ~50,000 unanswerable questions +146. [FQuAD](https://fquad.illuin.tech/) - ~25,000 French QA pairs released by Illuin Technology +147. [GermanQuAD and GermanDPR](https://www.deepset.ai/germanquad) - deepset released ~14,000 German QA pairs +148. [SberQuAD](https://github.com/annnyway/QA-for-Russian) - Sberbank released ~90,000 Russian QA pairs +149. [ArtEmis](http://artemisdataset.org/) - Contains 450K affective annotations of emotional responses and linguistic explanations for 80,000 artworks of WikiArt. + +### Conferences + +1. [CVPR - IEEE Conference on Computer Vision and Pattern Recognition](http://cvpr2018.thecvf.com) +2. [AAMAS - International Joint Conference on Autonomous Agents and Multiagent Systems](http://celweb.vuse.vanderbilt.edu/aamas18/) +3. [IJCAI - International Joint Conference on Artificial Intelligence](https://www.ijcai-18.org/) +4. [ICML - International Conference on Machine Learning](https://icml.cc) +5. [ECML - European Conference on Machine Learning](http://www.ecmlpkdd2018.org) +6. [KDD - Knowledge Discovery and Data Mining](http://www.kdd.org/kdd2018/) +7. [NIPS - Neural Information Processing Systems](https://nips.cc/Conferences/2018) +8. [O'Reilly AI Conference - O'Reilly Artificial Intelligence Conference](https://conferences.oreilly.com/artificial-intelligence/ai-ny) +9. [ICDM - International Conference on Data Mining](https://www.waset.org/conference/2018/07/istanbul/ICDM) +10. [ICCV - International Conference on Computer Vision](http://iccv2017.thecvf.com) +11. [AAAI - Association for the Advancement of Artificial Intelligence](https://www.aaai.org) +12. [MAIS - Montreal AI Symposium](https://montrealaisymposium.wordpress.com/) + +### Frameworks + +1. [Caffe](http://caffe.berkeleyvision.org/) +2. [Torch7](http://torch.ch/) +3. [Theano](http://deeplearning.net/software/theano/) +4. [cuda-convnet](https://code.google.com/p/cuda-convnet2/) +5. [convetjs](https://github.com/karpathy/convnetjs) +5. [Ccv](http://libccv.org/doc/doc-convnet/) +6. [NuPIC](http://numenta.org/nupic.html) +7. [DeepLearning4J](http://deeplearning4j.org/) +8. [Brain](https://github.com/harthur/brain) +9. [DeepLearnToolbox](https://github.com/rasmusbergpalm/DeepLearnToolbox) +10. [Deepnet](https://github.com/nitishsrivastava/deepnet) +11. [Deeppy](https://github.com/andersbll/deeppy) +12. [JavaNN](https://github.com/ivan-vasilev/neuralnetworks) +13. [hebel](https://github.com/hannes-brt/hebel) +14. [Mocha.jl](https://github.com/pluskid/Mocha.jl) +15. [OpenDL](https://github.com/guoding83128/OpenDL) +16. [cuDNN](https://developer.nvidia.com/cuDNN) +17. [MGL](http://melisgl.github.io/mgl-pax-world/mgl-manual.html) +18. [Knet.jl](https://github.com/denizyuret/Knet.jl) +19. [Nvidia DIGITS - a web app based on Caffe](https://github.com/NVIDIA/DIGITS) +20. [Neon - Python based Deep Learning Framework](https://github.com/NervanaSystems/neon) +21. [Keras - Theano based Deep Learning Library](http://keras.io) +22. [Chainer - A flexible framework of neural networks for deep learning](http://chainer.org/) +23. [RNNLM Toolkit](http://rnnlm.org/) +24. [RNNLIB - A recurrent neural network library](http://sourceforge.net/p/rnnl/wiki/Home/) +25. [char-rnn](https://github.com/karpathy/char-rnn) +26. [MatConvNet: CNNs for MATLAB](https://github.com/vlfeat/matconvnet) +27. [Minerva - a fast and flexible tool for deep learning on multi-GPU](https://github.com/dmlc/minerva) +28. [Brainstorm - Fast, flexible and fun neural networks.](https://github.com/IDSIA/brainstorm) +29. [Tensorflow - Open source software library for numerical computation using data flow graphs](https://github.com/tensorflow/tensorflow) +30. [DMTK - Microsoft Distributed Machine Learning Tookit](https://github.com/Microsoft/DMTK) +31. [Scikit Flow - Simplified interface for TensorFlow (mimicking Scikit Learn)](https://github.com/google/skflow) +32. [MXnet - Lightweight, Portable, Flexible Distributed/Mobile Deep Learning framework](https://github.com/apache/incubator-mxnet) +33. [Veles - Samsung Distributed machine learning platform](https://github.com/Samsung/veles) +34. [Marvin - A Minimalist GPU-only N-Dimensional ConvNets Framework](https://github.com/PrincetonVision/marvin) +35. [Apache SINGA - A General Distributed Deep Learning Platform](http://singa.incubator.apache.org/) +36. [DSSTNE - Amazon's library for building Deep Learning models](https://github.com/amznlabs/amazon-dsstne) +37. [SyntaxNet - Google's syntactic parser - A TensorFlow dependency library](https://github.com/tensorflow/models/tree/master/syntaxnet) +38. [mlpack - A scalable Machine Learning library](http://mlpack.org/) +39. [Torchnet - Torch based Deep Learning Library](https://github.com/torchnet/torchnet) +40. [Paddle - PArallel Distributed Deep LEarning by Baidu](https://github.com/baidu/paddle) +41. [NeuPy - Theano based Python library for ANN and Deep Learning](http://neupy.com) +42. [Lasagne - a lightweight library to build and train neural networks in Theano](https://github.com/Lasagne/Lasagne) +43. [nolearn - wrappers and abstractions around existing neural network libraries, most notably Lasagne](https://github.com/dnouri/nolearn) +44. [Sonnet - a library for constructing neural networks by Google's DeepMind](https://github.com/deepmind/sonnet) +45. [PyTorch - Tensors and Dynamic neural networks in Python with strong GPU acceleration](https://github.com/pytorch/pytorch) +46. [CNTK - Microsoft Cognitive Toolkit](https://github.com/Microsoft/CNTK) +47. [Serpent.AI - Game agent framework: Use any video game as a deep learning sandbox](https://github.com/SerpentAI/SerpentAI) +48. [Caffe2 - A New Lightweight, Modular, and Scalable Deep Learning Framework](https://github.com/caffe2/caffe2) +49. [deeplearn.js - Hardware-accelerated deep learning and linear algebra (NumPy) library for the web](https://github.com/PAIR-code/deeplearnjs) +50. [TVM - End to End Deep Learning Compiler Stack for CPUs, GPUs and specialized accelerators](https://tvm.ai/) +51. [Coach - Reinforcement Learning Coach by Intel® AI Lab](https://github.com/NervanaSystems/coach) +52. [albumentations - A fast and framework agnostic image augmentation library](https://github.com/albu/albumentations) +53. [Neuraxle - A general-purpose ML pipelining framework](https://github.com/Neuraxio/Neuraxle) +54. [Catalyst: High-level utils for PyTorch DL & RL research. It was developed with a focus on reproducibility, fast experimentation and code/ideas reusing](https://github.com/catalyst-team/catalyst) +55. [garage - A toolkit for reproducible reinforcement learning research](https://github.com/rlworkgroup/garage) +56. [Detecto - Train and run object detection models with 5-10 lines of code](https://github.com/alankbi/detecto) +57. [Karate Club - An unsupervised machine learning library for graph structured data](https://github.com/benedekrozemberczki/karateclub) +58. [Synapses - A lightweight library for neural networks that runs anywhere](https://github.com/mrdimosthenis/Synapses) +59. [TensorForce - A TensorFlow library for applied reinforcement learning](https://github.com/reinforceio/tensorforce) +60. [Hopsworks - A Feature Store for ML and Data-Intensive AI](https://github.com/logicalclocks/hopsworks) +61. [Feast - A Feature Store for ML for GCP by Gojek/Google](https://github.com/gojek/feast) +62. [PyTorch Geometric Temporal - Representation learning on dynamic graphs](https://github.com/gojek/feast) +63. [lightly - A computer vision framework for self-supervised learning](https://github.com/lightly-ai/lightly) +64. [Trax — Deep Learning with Clear Code and Speed](https://github.com/google/trax) +65. [Flax - a neural network ecosystem for JAX that is designed for flexibility](https://github.com/google/flax) +66. [QuickVision](https://github.com/Quick-AI/quickvision) +67. [Colossal-AI - An Integrated Large-scale Model Training System with Efficient Parallelization Techniques](https://github.com/hpcaitech/ColossalAI) +68. [haystack: an open-source neural search framework](https://haystack.deepset.ai/docs/intromd) +69. [Maze](https://github.com/enlite-ai/maze) - Application-oriented deep reinforcement learning framework addressing real-world decision problems. +70. [InsNet - A neural network library for building instance-dependent NLP models with padding-free dynamic batching](https://github.com/chncwang/InsNet) + +### Tools + +1. [Nebullvm](https://github.com/nebuly-ai/nebullvm) - Easy-to-use library to boost deep learning inference leveraging multiple deep learning compilers. +2. [Netron](https://github.com/lutzroeder/netron) - Visualizer for deep learning and machine learning models +2. [Jupyter Notebook](http://jupyter.org) - Web-based notebook environment for interactive computing +3. [TensorBoard](https://github.com/tensorflow/tensorboard) - TensorFlow's Visualization Toolkit +4. [Visual Studio Tools for AI](https://www.microsoft.com/en-us/research/project/visual-studio-code-tools-ai/) - Develop, debug and deploy deep learning and AI solutions +5. [TensorWatch](https://github.com/microsoft/tensorwatch) - Debugging and visualization for deep learning +6. [ML Workspace](https://github.com/ml-tooling/ml-workspace) - All-in-one web-based IDE for machine learning and data science. +7. [dowel](https://github.com/rlworkgroup/dowel) - A little logger for machine learning research. Log any object to the console, CSVs, TensorBoard, text log files, and more with just one call to `logger.log()` +8. [Neptune](https://neptune.ai/) - Lightweight tool for experiment tracking and results visualization. +9. [CatalyzeX](https://chrome.google.com/webstore/detail/code-finder-for-research/aikkeehnlfpamidigaffhfmgbkdeheil) - Browser extension ([Chrome](https://chrome.google.com/webstore/detail/code-finder-for-research/aikkeehnlfpamidigaffhfmgbkdeheil) and [Firefox](https://addons.mozilla.org/en-US/firefox/addon/code-finder-catalyzex/)) that automatically finds and links to code implementations for ML papers anywhere online: Google, Twitter, Arxiv, Scholar, etc. +10. [Determined](https://github.com/determined-ai/determined) - Deep learning training platform with integrated support for distributed training, hyperparameter tuning, smart GPU scheduling, experiment tracking, and a model registry. +11. [DAGsHub](https://dagshub.com/) - Community platform for Open Source ML – Manage experiments, data & models and create collaborative ML projects easily. +12. [hub](https://github.com/activeloopai/Hub) - Fastest unstructured dataset management for TensorFlow/PyTorch by activeloop.ai. Stream & version-control data. Converts large data into single numpy-like array on the cloud, accessible on any machine. +13. [DVC](https://dvc.org/) - DVC is built to make ML models shareable and reproducible. It is designed to handle large files, data sets, machine learning models, and metrics as well as code. +14. [CML](https://cml.dev/) - CML helps you bring your favorite DevOps tools to machine learning. +15. [MLEM](https://mlem.ai/) - MLEM is a tool to easily package, deploy and serve Machine Learning models. It seamlessly supports a variety of scenarios like real-time serving and batch processing. + + +### Miscellaneous + +1. [Caffe Webinar](http://on-demand-gtc.gputechconf.com/gtcnew/on-demand-gtc.php?searchByKeyword=shelhamer&searchItems=&sessionTopic=&sessionEvent=4&sessionYear=2014&sessionFormat=&submit=&select=+) +2. [100 Best Github Resources in Github for DL](http://meta-guide.com/software-meta-guide/100-best-github-deep-learning/) +3. [Word2Vec](https://code.google.com/p/word2vec/) +4. [Caffe DockerFile](https://github.com/tleyden/docker/tree/master/caffe) +5. [TorontoDeepLEarning convnet](https://github.com/TorontoDeepLearning/convnet) +6. [gfx.js](https://github.com/clementfarabet/gfx.js) +7. [Torch7 Cheat sheet](https://github.com/torch/torch7/wiki/Cheatsheet) +8. [Misc from MIT's 'Advanced Natural Language Processing' course](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-864-advanced-natural-language-processing-fall-2005/) +9. [Misc from MIT's 'Machine Learning' course](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-867-machine-learning-fall-2006/lecture-notes/) +10. [Misc from MIT's 'Networks for Learning: Regression and Classification' course](http://ocw.mit.edu/courses/brain-and-cognitive-sciences/9-520-a-networks-for-learning-regression-and-classification-spring-2001/) +11. [Misc from MIT's 'Neural Coding and Perception of Sound' course](http://ocw.mit.edu/courses/health-sciences-and-technology/hst-723j-neural-coding-and-perception-of-sound-spring-2005/index.htm) +12. [Implementing a Distributed Deep Learning Network over Spark](http://www.datasciencecentral.com/profiles/blogs/implementing-a-distributed-deep-learning-network-over-spark) +13. [A chess AI that learns to play chess using deep learning.](https://github.com/erikbern/deep-pink) +14. [Reproducing the results of "Playing Atari with Deep Reinforcement Learning" by DeepMind](https://github.com/kristjankorjus/Replicating-DeepMind) +15. [Wiki2Vec. Getting Word2vec vectors for entities and word from Wikipedia Dumps](https://github.com/idio/wiki2vec) +16. [The original code from the DeepMind article + tweaks](https://github.com/kuz/DeepMind-Atari-Deep-Q-Learner) +17. [Google deepdream - Neural Network art](https://github.com/google/deepdream) +18. [An efficient, batched LSTM.](https://gist.github.com/karpathy/587454dc0146a6ae21fc) +19. [A recurrent neural network designed to generate classical music.](https://github.com/hexahedria/biaxial-rnn-music-composition) +20. [Memory Networks Implementations - Facebook](https://github.com/facebook/MemNN) +21. [Face recognition with Google's FaceNet deep neural network.](https://github.com/cmusatyalab/openface) +22. [Basic digit recognition neural network](https://github.com/joeledenberg/DigitRecognition) +23. [Emotion Recognition API Demo - Microsoft](https://www.projectoxford.ai/demo/emotion#detection) +24. [Proof of concept for loading Caffe models in TensorFlow](https://github.com/ethereon/caffe-tensorflow) +25. [YOLO: Real-Time Object Detection](http://pjreddie.com/darknet/yolo/#webcam) +26. [YOLO: Practical Implementation using Python](https://www.analyticsvidhya.com/blog/2018/12/practical-guide-object-detection-yolo-framewor-python/) +27. [AlphaGo - A replication of DeepMind's 2016 Nature publication, "Mastering the game of Go with deep neural networks and tree search"](https://github.com/Rochester-NRT/AlphaGo) +28. [Machine Learning for Software Engineers](https://github.com/ZuzooVn/machine-learning-for-software-engineers) +29. [Machine Learning is Fun!](https://medium.com/@ageitgey/machine-learning-is-fun-80ea3ec3c471#.oa4rzez3g) +30. [Siraj Raval's Deep Learning tutorials](https://www.youtube.com/channel/UCWN3xxRkmTPmbKwht9FuE5A) +31. [Dockerface](https://github.com/natanielruiz/dockerface) - Easy to install and use deep learning Faster R-CNN face detection for images and video in a docker container. +32. [Awesome Deep Learning Music](https://github.com/ybayle/awesome-deep-learning-music) - Curated list of articles related to deep learning scientific research applied to music +33. [Awesome Graph Embedding](https://github.com/benedekrozemberczki/awesome-graph-embedding) - Curated list of articles related to deep learning scientific research on graph structured data at the graph level. +34. [Awesome Network Embedding](https://github.com/chihming/awesome-network-embedding) - Curated list of articles related to deep learning scientific research on graph structured data at the node level. +35. [Microsoft Recommenders](https://github.com/Microsoft/Recommenders) contains examples, utilities and best practices for building recommendation systems. Implementations of several state-of-the-art algorithms are provided for self-study and customization in your own applications. +36. [The Unreasonable Effectiveness of Recurrent Neural Networks](http://karpathy.github.io/2015/05/21/rnn-effectiveness/) - Andrej Karpathy blog post about using RNN for generating text. +37. [Ladder Network](https://github.com/divamgupta/ladder_network_keras) - Keras Implementation of Ladder Network for Semi-Supervised Learning +38. [toolbox: Curated list of ML libraries](https://github.com/amitness/toolbox) +39. [CNN Explainer](https://poloclub.github.io/cnn-explainer/) +40. [AI Expert Roadmap](https://github.com/AMAI-GmbH/AI-Expert-Roadmap) - Roadmap to becoming an Artificial Intelligence Expert +41. [Awesome Drug Interactions, Synergy, and Polypharmacy Prediction](https://github.com/AstraZeneca/awesome-polipharmacy-side-effect-prediction/) + +----- +### Contributing +Have anything in mind that you think is awesome and would fit in this list? Feel free to send a [pull request](https://github.com/ashara12/awesome-deeplearning/pulls). + +----- +## License + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Christos Christofidis](https://linkedin.com/in/Christofidis) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/deeplearningpapers b/readmes/deeplearningpapers new file mode 100644 index 0000000..f331910 --- /dev/null +++ b/readmes/deeplearningpapers @@ -0,0 +1,389 @@ +# Awesome - Most Cited Deep Learning Papers + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +[Notice] This list is not being maintained anymore because of the overwhelming amount of deep learning papers published every day since 2017. + +A curated list of the most cited deep learning papers (2012-2016) + +We believe that there exist *classic* deep learning papers which are worth reading regardless of their application domain. Rather than providing overwhelming amount of papers, We would like to provide a *curated list* of the awesome deep learning papers which are considered as *must-reads* in certain research domains. + +## Background + +Before this list, there exist other *awesome deep learning lists*, for example, [Deep Vision](https://github.com/kjw0612/awesome-deep-vision) and [Awesome Recurrent Neural Networks](https://github.com/kjw0612/awesome-rnn). Also, after this list comes out, another awesome list for deep learning beginners, called [Deep Learning Papers Reading Roadmap](https://github.com/songrotek/Deep-Learning-Papers-Reading-Roadmap), has been created and loved by many deep learning researchers. + +Although the *Roadmap List* includes lots of important deep learning papers, it feels overwhelming for me to read them all. As I mentioned in the introduction, I believe that seminal works can give us lessons regardless of their application domain. Thus, I would like to introduce **top 100 deep learning papers** here as a good starting point of overviewing deep learning researches. + +To get the news for newly released papers everyday, follow my [twitter](https://twitter.com/TerryUm_ML) or [facebook page](https://www.facebook.com/terryum.io/)! + +## Awesome list criteria + +1. A list of **top 100 deep learning papers** published from 2012 to 2016 is suggested. +2. If a paper is added to the list, another paper (usually from *More Papers from 2016" section) should be removed to keep top 100 papers. (Thus, removing papers is also important contributions as well as adding papers) +3. Papers that are important, but failed to be included in the list, will be listed in *More than Top 100* section. +4. Please refer to *New Papers* and *Old Papers* sections for the papers published in recent 6 months or before 2012. + +*(Citation criteria)* +- **< 6 months** : *New Papers* (by discussion) +- **2016** : +60 citations or "More Papers from 2016" +- **2015** : +200 citations +- **2014** : +400 citations +- **2013** : +600 citations +- **2012** : +800 citations +- **~2012** : *Old Papers* (by discussion) + +Please note that we prefer seminal deep learning papers that can be applied to various researches rather than application papers. For that reason, some papers that meet the criteria may not be accepted while others can be. It depends on the impact of the paper, applicability to other researches scarcity of the research domain, and so on. + +**We need your contributions!** + +If you have any suggestions (missing papers, new papers, key researchers or typos), please feel free to edit and pull a request. +(Please read the [contributing guide](https://github.com/terryum/awesome-deep-learning-papers/blob/master/Contributing.md) for further instructions, though just letting me know the title of papers can also be a big contribution to us.) + +(Update) You can download all top-100 papers with [this](https://github.com/terryum/awesome-deep-learning-papers/blob/master/fetch_papers.py) and collect all authors' names with [this](https://github.com/terryum/awesome-deep-learning-papers/blob/master/get_authors.py). Also, [bib file](https://github.com/terryum/awesome-deep-learning-papers/blob/master/top100papers.bib) for all top-100 papers are available. Thanks, doodhwala, [Sven](https://github.com/sunshinemyson) and [grepinsight](https://github.com/grepinsight)! + ++ Can anyone contribute the code for obtaining the statistics of the authors of Top-100 papers? + + +## Contents + +* [Understanding / Generalization / Transfer](#understanding--generalization--transfer) +* [Optimization / Training Techniques](#optimization--training-techniques) +* [Unsupervised / Generative Models](#unsupervised--generative-models) +* [Convolutional Network Models](#convolutional-neural-network-models) +* [Image Segmentation / Object Detection](#image-segmentation--object-detection) +* [Image / Video / Etc](#image--video--etc) +* [Natural Language Processing / RNNs](#natural-language-processing--rnns) +* [Speech / Other Domain](#speech--other-domain) +* [Reinforcement Learning / Robotics](#reinforcement-learning--robotics) +* [More Papers from 2016](#more-papers-from-2016) + +*(More than Top 100)* + +* [New Papers](#new-papers) : Less than 6 months +* [Old Papers](#old-papers) : Before 2012 +* [HW / SW / Dataset](#hw--sw--dataset) : Technical reports +* [Book / Survey / Review](#book--survey--review) +* [Video Lectures / Tutorials / Blogs](#video-lectures--tutorials--blogs) +* [Appendix: More than Top 100](#appendix-more-than-top-100) : More papers not in the list + +* * * + +### Understanding / Generalization / Transfer +- **Distilling the knowledge in a neural network** (2015), G. Hinton et al. [[pdf]](http://arxiv.org/pdf/1503.02531) +- **Deep neural networks are easily fooled: High confidence predictions for unrecognizable images** (2015), A. Nguyen et al. [[pdf]](http://arxiv.org/pdf/1412.1897) +- **How transferable are features in deep neural networks?** (2014), J. Yosinski et al. [[pdf]](http://papers.nips.cc/paper/5347-how-transferable-are-features-in-deep-neural-networks.pdf) +- **CNN features off-the-Shelf: An astounding baseline for recognition** (2014), A. Razavian et al. [[pdf]](http://www.cv-foundation.org//openaccess/content_cvpr_workshops_2014/W15/papers/Razavian_CNN_Features_Off-the-Shelf_2014_CVPR_paper.pdf) +- **Learning and transferring mid-Level image representations using convolutional neural networks** (2014), M. Oquab et al. [[pdf]](http://www.cv-foundation.org/openaccess/content_cvpr_2014/papers/Oquab_Learning_and_Transferring_2014_CVPR_paper.pdf) +- **Visualizing and understanding convolutional networks** (2014), M. Zeiler and R. Fergus [[pdf]](http://arxiv.org/pdf/1311.2901) +- **Decaf: A deep convolutional activation feature for generic visual recognition** (2014), J. Donahue et al. [[pdf]](http://arxiv.org/pdf/1310.1531) + +<!---[Key researchers] [Geoffrey Hinton](https://scholar.google.ca/citations?user=JicYPdAAAAAJ), [Yoshua Bengio](https://scholar.google.ca/citations?user=kukA0LcAAAAJ), [Jason Yosinski](https://scholar.google.ca/citations?hl=en&user=gxL1qj8AAAAJ) --> + +### Optimization / Training Techniques +- **Training very deep networks** (2015), R. Srivastava et al. [[pdf]](http://papers.nips.cc/paper/5850-training-very-deep-networks.pdf) +- **Batch normalization: Accelerating deep network training by reducing internal covariate shift** (2015), S. Loffe and C. Szegedy [[pdf]](http://arxiv.org/pdf/1502.03167) +- **Delving deep into rectifiers: Surpassing human-level performance on imagenet classification** (2015), K. He et al. [[pdf]](http://www.cv-foundation.org/openaccess/content_iccv_2015/papers/He_Delving_Deep_into_ICCV_2015_paper.pdf) +- **Dropout: A simple way to prevent neural networks from overfitting** (2014), N. Srivastava et al. [[pdf]](http://jmlr.org/papers/volume15/srivastava14a/srivastava14a.pdf) +- **Adam: A method for stochastic optimization** (2014), D. Kingma and J. Ba [[pdf]](http://arxiv.org/pdf/1412.6980) +- **Improving neural networks by preventing co-adaptation of feature detectors** (2012), G. Hinton et al. [[pdf]](http://arxiv.org/pdf/1207.0580.pdf) +- **Random search for hyper-parameter optimization** (2012) J. Bergstra and Y. Bengio [[pdf]](http://www.jmlr.org/papers/volume13/bergstra12a/bergstra12a) + +<!---[Key researchers] [Geoffrey Hinton](https://scholar.google.ca/citations?user=JicYPdAAAAAJ), [Yoshua Bengio](https://scholar.google.ca/citations?user=kukA0LcAAAAJ), [Christian Szegedy](https://scholar.google.ca/citations?hl=en&user=3QeF7mAAAAAJ), [Sergey Ioffe](https://scholar.google.ca/citations?user=S5zOyIkAAAAJ), [Kaming He](https://scholar.google.ca/citations?hl=en&user=DhtAFkwAAAAJ), [Diederik P. Kingma](https://scholar.google.ca/citations?hl=en&user=yyIoQu4AAAAJ)--> + +### Unsupervised / Generative Models +- **Pixel recurrent neural networks** (2016), A. Oord et al. [[pdf]](http://arxiv.org/pdf/1601.06759v2.pdf) +- **Improved techniques for training GANs** (2016), T. Salimans et al. [[pdf]](http://papers.nips.cc/paper/6125-improved-techniques-for-training-gans.pdf) +- **Unsupervised representation learning with deep convolutional generative adversarial networks** (2015), A. Radford et al. [[pdf]](https://arxiv.org/pdf/1511.06434v2) +- **DRAW: A recurrent neural network for image generation** (2015), K. Gregor et al. [[pdf]](http://arxiv.org/pdf/1502.04623) +- **Generative adversarial nets** (2014), I. Goodfellow et al. [[pdf]](http://papers.nips.cc/paper/5423-generative-adversarial-nets.pdf) +- **Auto-encoding variational Bayes** (2013), D. Kingma and M. Welling [[pdf]](http://arxiv.org/pdf/1312.6114) +- **Building high-level features using large scale unsupervised learning** (2013), Q. Le et al. [[pdf]](http://arxiv.org/pdf/1112.6209) + +<!---[Key researchers] [Yoshua Bengio](https://scholar.google.ca/citations?user=kukA0LcAAAAJ), [Ian Goodfellow](https://scholar.google.ca/citations?user=iYN86KEAAAAJ), [Alex Graves](https://scholar.google.ca/citations?user=DaFHynwAAAAJ)--> +### Convolutional Neural Network Models +- **Rethinking the inception architecture for computer vision** (2016), C. Szegedy et al. [[pdf]](http://www.cv-foundation.org/openaccess/content_cvpr_2016/papers/Szegedy_Rethinking_the_Inception_CVPR_2016_paper.pdf) +- **Inception-v4, inception-resnet and the impact of residual connections on learning** (2016), C. Szegedy et al. [[pdf]](http://arxiv.org/pdf/1602.07261) +- **Identity Mappings in Deep Residual Networks** (2016), K. He et al. [[pdf]](https://arxiv.org/pdf/1603.05027v2.pdf) +- **Deep residual learning for image recognition** (2016), K. He et al. [[pdf]](http://arxiv.org/pdf/1512.03385) +- **Spatial transformer network** (2015), M. Jaderberg et al., [[pdf]](http://papers.nips.cc/paper/5854-spatial-transformer-networks.pdf) +- **Going deeper with convolutions** (2015), C. Szegedy et al. [[pdf]](http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Szegedy_Going_Deeper_With_2015_CVPR_paper.pdf) +- **Very deep convolutional networks for large-scale image recognition** (2014), K. Simonyan and A. Zisserman [[pdf]](http://arxiv.org/pdf/1409.1556) +- **Return of the devil in the details: delving deep into convolutional nets** (2014), K. Chatfield et al. [[pdf]](http://arxiv.org/pdf/1405.3531) +- **OverFeat: Integrated recognition, localization and detection using convolutional networks** (2013), P. Sermanet et al. [[pdf]](http://arxiv.org/pdf/1312.6229) +- **Maxout networks** (2013), I. Goodfellow et al. [[pdf]](http://arxiv.org/pdf/1302.4389v4) +- **Network in network** (2013), M. Lin et al. [[pdf]](http://arxiv.org/pdf/1312.4400) +- **ImageNet classification with deep convolutional neural networks** (2012), A. Krizhevsky et al. [[pdf]](http://papers.nips.cc/paper/4824-imagenet-classification-with-deep-convolutional-neural-networks.pdf) + +<!---[Key researchers] [Christian Szegedy](https://scholar.google.ca/citations?hl=en&user=3QeF7mAAAAAJ), [Kaming He](https://scholar.google.ca/citations?hl=en&user=DhtAFkwAAAAJ), [Shaoqing Ren](https://scholar.google.ca/citations?hl=en&user=AUhj438AAAAJ), [Jian Sun](https://scholar.google.ca/citations?hl=en&user=ALVSZAYAAAAJ), [Geoffrey Hinton](https://scholar.google.ca/citations?user=JicYPdAAAAAJ), [Yoshua Bengio](https://scholar.google.ca/citations?user=kukA0LcAAAAJ), [Yann LeCun](https://scholar.google.ca/citations?hl=en&user=WLN3QrAAAAAJ)--> + +### Image: Segmentation / Object Detection +- **You only look once: Unified, real-time object detection** (2016), J. Redmon et al. [[pdf]](http://www.cv-foundation.org/openaccess/content_cvpr_2016/papers/Redmon_You_Only_Look_CVPR_2016_paper.pdf) +- **Fully convolutional networks for semantic segmentation** (2015), J. Long et al. [[pdf]](http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Long_Fully_Convolutional_Networks_2015_CVPR_paper.pdf) +- **Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks** (2015), S. Ren et al. [[pdf]](http://papers.nips.cc/paper/5638-faster-r-cnn-towards-real-time-object-detection-with-region-proposal-networks.pdf) +- **Fast R-CNN** (2015), R. Girshick [[pdf]](http://www.cv-foundation.org/openaccess/content_iccv_2015/papers/Girshick_Fast_R-CNN_ICCV_2015_paper.pdf) +- **Rich feature hierarchies for accurate object detection and semantic segmentation** (2014), R. Girshick et al. [[pdf]](http://www.cv-foundation.org/openaccess/content_cvpr_2014/papers/Girshick_Rich_Feature_Hierarchies_2014_CVPR_paper.pdf) +- **Spatial pyramid pooling in deep convolutional networks for visual recognition** (2014), K. He et al. [[pdf]](http://arxiv.org/pdf/1406.4729) +- **Semantic image segmentation with deep convolutional nets and fully connected CRFs**, L. Chen et al. [[pdf]](https://arxiv.org/pdf/1412.7062) +- **Learning hierarchical features for scene labeling** (2013), C. Farabet et al. [[pdf]](https://hal-enpc.archives-ouvertes.fr/docs/00/74/20/77/PDF/farabet-pami-13.pdf) + +<!---[Key researchers] [Ross Girshick](https://scholar.google.ca/citations?hl=en&user=W8VIEZgAAAAJ), [Jeff Donahue](https://scholar.google.ca/citations?hl=en&user=UfbuDH8AAAAJ), [Trevor Darrell](https://scholar.google.ca/citations?hl=en&user=bh-uRFMAAAAJ)--> + +### Image / Video / Etc +- **Image Super-Resolution Using Deep Convolutional Networks** (2016), C. Dong et al. [[pdf]](https://arxiv.org/pdf/1501.00092v3.pdf) +- **A neural algorithm of artistic style** (2015), L. Gatys et al. [[pdf]](https://arxiv.org/pdf/1508.06576) +- **Deep visual-semantic alignments for generating image descriptions** (2015), A. Karpathy and L. Fei-Fei [[pdf]](http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Karpathy_Deep_Visual-Semantic_Alignments_2015_CVPR_paper.pdf) +- **Show, attend and tell: Neural image caption generation with visual attention** (2015), K. Xu et al. [[pdf]](http://arxiv.org/pdf/1502.03044) +- **Show and tell: A neural image caption generator** (2015), O. Vinyals et al. [[pdf]](http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Vinyals_Show_and_Tell_2015_CVPR_paper.pdf) +- **Long-term recurrent convolutional networks for visual recognition and description** (2015), J. Donahue et al. [[pdf]](http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Donahue_Long-Term_Recurrent_Convolutional_2015_CVPR_paper.pdf) +- **VQA: Visual question answering** (2015), S. Antol et al. [[pdf]](http://www.cv-foundation.org/openaccess/content_iccv_2015/papers/Antol_VQA_Visual_Question_ICCV_2015_paper.pdf) +- **DeepFace: Closing the gap to human-level performance in face verification** (2014), Y. Taigman et al. [[pdf]](http://www.cv-foundation.org/openaccess/content_cvpr_2014/papers/Taigman_DeepFace_Closing_the_2014_CVPR_paper.pdf): +- **Large-scale video classification with convolutional neural networks** (2014), A. Karpathy et al. [[pdf]](http://vision.stanford.edu/pdf/karpathy14.pdf) +- **Two-stream convolutional networks for action recognition in videos** (2014), K. Simonyan et al. [[pdf]](http://papers.nips.cc/paper/5353-two-stream-convolutional-networks-for-action-recognition-in-videos.pdf) +- **3D convolutional neural networks for human action recognition** (2013), S. Ji et al. [[pdf]](http://machinelearning.wustl.edu/mlpapers/paper_files/icml2010_JiXYY10.pdf) + +<!---[Key researchers] [Oriol Vinyals](https://scholar.google.ca/citations?user=NkzyCvUAAAAJ), [Andrej Karpathy](https://scholar.google.ca/citations?user=l8WuQJgAAAAJ)--> + +<!---[Key researchers] [Alex Graves](https://scholar.google.ca/citations?user=DaFHynwAAAAJ)--> + +### Natural Language Processing / RNNs +- **Neural Architectures for Named Entity Recognition** (2016), G. Lample et al. [[pdf]](http://aclweb.org/anthology/N/N16/N16-1030.pdf) +- **Exploring the limits of language modeling** (2016), R. Jozefowicz et al. [[pdf]](http://arxiv.org/pdf/1602.02410) +- **Teaching machines to read and comprehend** (2015), K. Hermann et al. [[pdf]](http://papers.nips.cc/paper/5945-teaching-machines-to-read-and-comprehend.pdf) +- **Effective approaches to attention-based neural machine translation** (2015), M. Luong et al. [[pdf]](https://arxiv.org/pdf/1508.04025) +- **Conditional random fields as recurrent neural networks** (2015), S. Zheng and S. Jayasumana. [[pdf]](http://www.cv-foundation.org/openaccess/content_iccv_2015/papers/Zheng_Conditional_Random_Fields_ICCV_2015_paper.pdf) +- **Memory networks** (2014), J. Weston et al. [[pdf]](https://arxiv.org/pdf/1410.3916) +- **Neural turing machines** (2014), A. Graves et al. [[pdf]](https://arxiv.org/pdf/1410.5401) +- **Neural machine translation by jointly learning to align and translate** (2014), D. Bahdanau et al. [[pdf]](http://arxiv.org/pdf/1409.0473) +- **Sequence to sequence learning with neural networks** (2014), I. Sutskever et al. [[pdf]](http://papers.nips.cc/paper/5346-sequence-to-sequence-learning-with-neural-networks.pdf) +- **Learning phrase representations using RNN encoder-decoder for statistical machine translation** (2014), K. Cho et al. [[pdf]](http://arxiv.org/pdf/1406.1078) +- **A convolutional neural network for modeling sentences** (2014), N. Kalchbrenner et al. [[pdf]](http://arxiv.org/pdf/1404.2188v1) +- **Convolutional neural networks for sentence classification** (2014), Y. Kim [[pdf]](http://arxiv.org/pdf/1408.5882) +- **Glove: Global vectors for word representation** (2014), J. Pennington et al. [[pdf]](http://anthology.aclweb.org/D/D14/D14-1162.pdf) +- **Distributed representations of sentences and documents** (2014), Q. Le and T. Mikolov [[pdf]](http://arxiv.org/pdf/1405.4053) +- **Distributed representations of words and phrases and their compositionality** (2013), T. Mikolov et al. [[pdf]](http://papers.nips.cc/paper/5021-distributed-representations-of-words-and-phrases-and-their-compositionality.pdf) +- **Efficient estimation of word representations in vector space** (2013), T. Mikolov et al. [[pdf]](http://arxiv.org/pdf/1301.3781) +- **Recursive deep models for semantic compositionality over a sentiment treebank** (2013), R. Socher et al. [[pdf]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.383.1327&rep=rep1&type=pdf) +- **Generating sequences with recurrent neural networks** (2013), A. Graves. [[pdf]](https://arxiv.org/pdf/1308.0850) + +<!---[Key researchers] [Kyunghyun Cho](https://scholar.google.ca/citations?user=0RAmmIAAAAAJ), [Oriol Vinyals](https://scholar.google.ca/citations?user=NkzyCvUAAAAJ), [Richard Socher](https://scholar.google.ca/citations?hl=en&user=FaOcyfMAAAAJ), [Tomas Mikolov](https://scholar.google.ca/citations?user=oBu8kMMAAAAJ), [Christopher D. Manning](https://scholar.google.ca/citations?user=1zmDOdwAAAAJ), [Yoshua Bengio](https://scholar.google.ca/citations?user=kukA0LcAAAAJ)--> + +### Speech / Other Domain +- **End-to-end attention-based large vocabulary speech recognition** (2016), D. Bahdanau et al. [[pdf]](https://arxiv.org/pdf/1508.04395) +- **Deep speech 2: End-to-end speech recognition in English and Mandarin** (2015), D. Amodei et al. [[pdf]](https://arxiv.org/pdf/1512.02595) +- **Speech recognition with deep recurrent neural networks** (2013), A. Graves [[pdf]](http://arxiv.org/pdf/1303.5778.pdf) +- **Deep neural networks for acoustic modeling in speech recognition: The shared views of four research groups** (2012), G. Hinton et al. [[pdf]](http://www.cs.toronto.edu/~asamir/papers/SPM_DNN_12.pdf) +- **Context-dependent pre-trained deep neural networks for large-vocabulary speech recognition** (2012) G. Dahl et al. [[pdf]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.337.7548&rep=rep1&type=pdf) +- **Acoustic modeling using deep belief networks** (2012), A. Mohamed et al. [[pdf]](http://www.cs.toronto.edu/~asamir/papers/speechDBN_jrnl.pdf) + +<!---[Key researchers] [Alex Graves](https://scholar.google.ca/citations?user=DaFHynwAAAAJ), [Geoffrey Hinton](https://scholar.google.ca/citations?user=JicYPdAAAAAJ), [Dong Yu](https://scholar.google.ca/citations?hl=en&user=tMY31_gAAAAJ)--> + +### Reinforcement Learning / Robotics +- **End-to-end training of deep visuomotor policies** (2016), S. Levine et al. [[pdf]](http://www.jmlr.org/papers/volume17/15-522/source/15-522.pdf) +- **Learning Hand-Eye Coordination for Robotic Grasping with Deep Learning and Large-Scale Data Collection** (2016), S. Levine et al. [[pdf]](https://arxiv.org/pdf/1603.02199) +- **Asynchronous methods for deep reinforcement learning** (2016), V. Mnih et al. [[pdf]](http://www.jmlr.org/proceedings/papers/v48/mniha16.pdf) +- **Deep Reinforcement Learning with Double Q-Learning** (2016), H. Hasselt et al. [[pdf]](https://arxiv.org/pdf/1509.06461.pdf ) +- **Mastering the game of Go with deep neural networks and tree search** (2016), D. Silver et al. [[pdf]](http://www.nature.com/nature/journal/v529/n7587/full/nature16961.html) +- **Continuous control with deep reinforcement learning** (2015), T. Lillicrap et al. [[pdf]](https://arxiv.org/pdf/1509.02971) +- **Human-level control through deep reinforcement learning** (2015), V. Mnih et al. [[pdf]](http://www.davidqiu.com:8888/research/nature14236.pdf) +- **Deep learning for detecting robotic grasps** (2015), I. Lenz et al. [[pdf]](http://www.cs.cornell.edu/~asaxena/papers/lenz_lee_saxena_deep_learning_grasping_ijrr2014.pdf) +- **Playing atari with deep reinforcement learning** (2013), V. Mnih et al. [[pdf]](http://arxiv.org/pdf/1312.5602.pdf)) + +<!---[Key researchers] [Sergey Levine](https://scholar.google.ca/citations?user=8R35rCwAAAAJ), [Volodymyr Mnih](https://scholar.google.ca/citations?hl=en&user=rLdfJ1gAAAAJ), [David Silver](https://scholar.google.ca/citations?user=-8DNE4UAAAAJ)--> + +### More Papers from 2016 +- **Layer Normalization** (2016), J. Ba et al. [[pdf]](https://arxiv.org/pdf/1607.06450v1.pdf) +- **Learning to learn by gradient descent by gradient descent** (2016), M. Andrychowicz et al. [[pdf]](http://arxiv.org/pdf/1606.04474v1) +- **Domain-adversarial training of neural networks** (2016), Y. Ganin et al. [[pdf]](http://www.jmlr.org/papers/volume17/15-239/source/15-239.pdf) +- **WaveNet: A Generative Model for Raw Audio** (2016), A. Oord et al. [[pdf]](https://arxiv.org/pdf/1609.03499v2) [[web]](https://deepmind.com/blog/wavenet-generative-model-raw-audio/) +- **Colorful image colorization** (2016), R. Zhang et al. [[pdf]](https://arxiv.org/pdf/1603.08511) +- **Generative visual manipulation on the natural image manifold** (2016), J. Zhu et al. [[pdf]](https://arxiv.org/pdf/1609.03552) +- **Texture networks: Feed-forward synthesis of textures and stylized images** (2016), D Ulyanov et al. [[pdf]](http://www.jmlr.org/proceedings/papers/v48/ulyanov16.pdf) +- **SSD: Single shot multibox detector** (2016), W. Liu et al. [[pdf]](https://arxiv.org/pdf/1512.02325) +- **SqueezeNet: AlexNet-level accuracy with 50x fewer parameters and< 1MB model size** (2016), F. Iandola et al. [[pdf]](http://arxiv.org/pdf/1602.07360) +- **Eie: Efficient inference engine on compressed deep neural network** (2016), S. Han et al. [[pdf]](http://arxiv.org/pdf/1602.01528) +- **Binarized neural networks: Training deep neural networks with weights and activations constrained to+ 1 or-1** (2016), M. Courbariaux et al. [[pdf]](https://arxiv.org/pdf/1602.02830) +- **Dynamic memory networks for visual and textual question answering** (2016), C. Xiong et al. [[pdf]](http://www.jmlr.org/proceedings/papers/v48/xiong16.pdf) +- **Stacked attention networks for image question answering** (2016), Z. Yang et al. [[pdf]](http://www.cv-foundation.org/openaccess/content_cvpr_2016/papers/Yang_Stacked_Attention_Networks_CVPR_2016_paper.pdf) +- **Hybrid computing using a neural network with dynamic external memory** (2016), A. Graves et al. [[pdf]](https://www.gwern.net/docs/2016-graves.pdf) +- **Google's neural machine translation system: Bridging the gap between human and machine translation** (2016), Y. Wu et al. [[pdf]](https://arxiv.org/pdf/1609.08144) + +* * * + + +### New papers +*Newly published papers (< 6 months) which are worth reading* +- MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications (2017), Andrew G. Howard et al. [[pdf]](https://arxiv.org/pdf/1704.04861.pdf) +- Convolutional Sequence to Sequence Learning (2017), Jonas Gehring et al. [[pdf]](https://arxiv.org/pdf/1705.03122) +- A Knowledge-Grounded Neural Conversation Model (2017), Marjan Ghazvininejad et al. [[pdf]](https://arxiv.org/pdf/1702.01932) +- Accurate, Large Minibatch SGD:Training ImageNet in 1 Hour (2017), Priya Goyal et al. [[pdf]](https://research.fb.com/wp-content/uploads/2017/06/imagenet1kin1h3.pdf) +- TACOTRON: Towards end-to-end speech synthesis (2017), Y. Wang et al. [[pdf]](https://arxiv.org/pdf/1703.10135.pdf) +- Deep Photo Style Transfer (2017), F. Luan et al. [[pdf]](http://arxiv.org/pdf/1703.07511v1.pdf) +- Evolution Strategies as a Scalable Alternative to Reinforcement Learning (2017), T. Salimans et al. [[pdf]](http://arxiv.org/pdf/1703.03864v1.pdf) +- Deformable Convolutional Networks (2017), J. Dai et al. [[pdf]](http://arxiv.org/pdf/1703.06211v2.pdf) +- Mask R-CNN (2017), K. He et al. [[pdf]](https://128.84.21.199/pdf/1703.06870) +- Learning to discover cross-domain relations with generative adversarial networks (2017), T. Kim et al. [[pdf]](http://arxiv.org/pdf/1703.05192v1.pdf) +- Deep voice: Real-time neural text-to-speech (2017), S. Arik et al., [[pdf]](http://arxiv.org/pdf/1702.07825v2.pdf) +- PixelNet: Representation of the pixels, by the pixels, and for the pixels (2017), A. Bansal et al. [[pdf]](http://arxiv.org/pdf/1702.06506v1.pdf) +- Batch renormalization: Towards reducing minibatch dependence in batch-normalized models (2017), S. Ioffe. [[pdf]](https://arxiv.org/abs/1702.03275) +- Wasserstein GAN (2017), M. Arjovsky et al. [[pdf]](https://arxiv.org/pdf/1701.07875v1) +- Understanding deep learning requires rethinking generalization (2017), C. Zhang et al. [[pdf]](https://arxiv.org/pdf/1611.03530) +- Least squares generative adversarial networks (2016), X. Mao et al. [[pdf]](https://arxiv.org/abs/1611.04076v2) + + +### Old Papers +*Classic papers published before 2012* +- An analysis of single-layer networks in unsupervised feature learning (2011), A. Coates et al. [[pdf]](http://machinelearning.wustl.edu/mlpapers/paper_files/AISTATS2011_CoatesNL11.pdf) +- Deep sparse rectifier neural networks (2011), X. Glorot et al. [[pdf]](http://machinelearning.wustl.edu/mlpapers/paper_files/AISTATS2011_GlorotBB11.pdf) +- Natural language processing (almost) from scratch (2011), R. Collobert et al. [[pdf]](http://arxiv.org/pdf/1103.0398) +- Recurrent neural network based language model (2010), T. Mikolov et al. [[pdf]](http://www.fit.vutbr.cz/research/groups/speech/servite/2010/rnnlm_mikolov.pdf) +- Stacked denoising autoencoders: Learning useful representations in a deep network with a local denoising criterion (2010), P. Vincent et al. [[pdf]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.297.3484&rep=rep1&type=pdf) +- Learning mid-level features for recognition (2010), Y. Boureau [[pdf]](http://ece.duke.edu/~lcarin/boureau-cvpr-10.pdf) +- A practical guide to training restricted boltzmann machines (2010), G. Hinton [[pdf]](http://www.csri.utoronto.ca/~hinton/absps/guideTR.pdf) +- Understanding the difficulty of training deep feedforward neural networks (2010), X. Glorot and Y. Bengio [[pdf]](http://machinelearning.wustl.edu/mlpapers/paper_files/AISTATS2010_GlorotB10.pdf) +- Why does unsupervised pre-training help deep learning (2010), D. Erhan et al. [[pdf]](http://machinelearning.wustl.edu/mlpapers/paper_files/AISTATS2010_ErhanCBV10.pdf) +- Learning deep architectures for AI (2009), Y. Bengio. [[pdf]](http://sanghv.com/download/soft/machine%20learning,%20artificial%20intelligence,%20mathematics%20ebooks/ML/learning%20deep%20architectures%20for%20AI%20(2009).pdf) +- Convolutional deep belief networks for scalable unsupervised learning of hierarchical representations (2009), H. Lee et al. [[pdf]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.149.802&rep=rep1&type=pdf) +- Greedy layer-wise training of deep networks (2007), Y. Bengio et al. [[pdf]](http://machinelearning.wustl.edu/mlpapers/paper_files/NIPS2006_739.pdf) +- Reducing the dimensionality of data with neural networks, G. Hinton and R. Salakhutdinov. [[pdf]](http://homes.mpimf-heidelberg.mpg.de/~mhelmsta/pdf/2006%20Hinton%20Salakhudtkinov%20Science.pdf) +- A fast learning algorithm for deep belief nets (2006), G. Hinton et al. [[pdf]](http://nuyoo.utm.mx/~jjf/rna/A8%20A%20fast%20learning%20algorithm%20for%20deep%20belief%20nets.pdf) +- Gradient-based learning applied to document recognition (1998), Y. LeCun et al. [[pdf]](http://yann.lecun.com/exdb/publis/pdf/lecun-01a.pdf) +- Long short-term memory (1997), S. Hochreiter and J. Schmidhuber. [[pdf]](http://www.mitpressjournals.org/doi/pdfplus/10.1162/neco.1997.9.8.1735) + + +### HW / SW / Dataset +- SQuAD: 100,000+ Questions for Machine Comprehension of Text (2016), Rajpurkar et al. [[pdf]](https://arxiv.org/pdf/1606.05250.pdf) +- OpenAI gym (2016), G. Brockman et al. [[pdf]](https://arxiv.org/pdf/1606.01540) +- TensorFlow: Large-scale machine learning on heterogeneous distributed systems (2016), M. Abadi et al. [[pdf]](http://arxiv.org/pdf/1603.04467) +- Theano: A Python framework for fast computation of mathematical expressions, R. Al-Rfou et al. +- Torch7: A matlab-like environment for machine learning, R. Collobert et al. [[pdf]](https://ronan.collobert.com/pub/matos/2011_torch7_nipsw.pdf) +- MatConvNet: Convolutional neural networks for matlab (2015), A. Vedaldi and K. Lenc [[pdf]](http://arxiv.org/pdf/1412.4564) +- Imagenet large scale visual recognition challenge (2015), O. Russakovsky et al. [[pdf]](http://arxiv.org/pdf/1409.0575) +- Caffe: Convolutional architecture for fast feature embedding (2014), Y. Jia et al. [[pdf]](http://arxiv.org/pdf/1408.5093) + + +### Book / Survey / Review +- On the Origin of Deep Learning (2017), H. Wang and Bhiksha Raj. [[pdf]](https://arxiv.org/pdf/1702.07800) +- Deep Reinforcement Learning: An Overview (2017), Y. Li, [[pdf]](http://arxiv.org/pdf/1701.07274v2.pdf) +- Neural Machine Translation and Sequence-to-sequence Models(2017): A Tutorial, G. Neubig. [[pdf]](http://arxiv.org/pdf/1703.01619v1.pdf) +- Neural Network and Deep Learning (Book, Jan 2017), Michael Nielsen. [[html]](http://neuralnetworksanddeeplearning.com/index.html) +- Deep learning (Book, 2016), Goodfellow et al. [[html]](http://www.deeplearningbook.org/) +- LSTM: A search space odyssey (2016), K. Greff et al. [[pdf]](https://arxiv.org/pdf/1503.04069.pdf?utm_content=buffereddc5&utm_medium=social&utm_source=plus.google.com&utm_campaign=buffer) +- Tutorial on Variational Autoencoders (2016), C. Doersch. [[pdf]](https://arxiv.org/pdf/1606.05908) +- Deep learning (2015), Y. LeCun, Y. Bengio and G. Hinton [[pdf]](https://www.cs.toronto.edu/~hinton/absps/NatureDeepReview.pdf) +- Deep learning in neural networks: An overview (2015), J. Schmidhuber [[pdf]](http://arxiv.org/pdf/1404.7828) +- Representation learning: A review and new perspectives (2013), Y. Bengio et al. [[pdf]](http://arxiv.org/pdf/1206.5538) + +### Video Lectures / Tutorials / Blogs + +*(Lectures)* +- CS231n, Convolutional Neural Networks for Visual Recognition, Stanford University [[web]](http://cs231n.stanford.edu/) +- CS224d, Deep Learning for Natural Language Processing, Stanford University [[web]](http://cs224d.stanford.edu/) +- Oxford Deep NLP 2017, Deep Learning for Natural Language Processing, University of Oxford [[web]](https://github.com/oxford-cs-deepnlp-2017/lectures) + +*(Tutorials)* +- NIPS 2016 Tutorials, Long Beach [[web]](https://nips.cc/Conferences/2016/Schedule?type=Tutorial) +- ICML 2016 Tutorials, New York City [[web]](http://techtalks.tv/icml/2016/tutorials/) +- ICLR 2016 Videos, San Juan [[web]](http://videolectures.net/iclr2016_san_juan/) +- Deep Learning Summer School 2016, Montreal [[web]](http://videolectures.net/deeplearning2016_montreal/) +- Bay Area Deep Learning School 2016, Stanford [[web]](https://www.bayareadlschool.org/) + +*(Blogs)* +- OpenAI [[web]](https://www.openai.com/) +- Distill [[web]](http://distill.pub/) +- Andrej Karpathy Blog [[web]](http://karpathy.github.io/) +- Colah's Blog [[Web]](http://colah.github.io/) +- WildML [[Web]](http://www.wildml.com/) +- FastML [[web]](http://www.fastml.com/) +- TheMorningPaper [[web]](https://blog.acolyer.org) + +### Appendix: More than Top 100 +*(2016)* +- A character-level decoder without explicit segmentation for neural machine translation (2016), J. Chung et al. [[pdf]](https://arxiv.org/pdf/1603.06147) +- Dermatologist-level classification of skin cancer with deep neural networks (2017), A. Esteva et al. [[html]](http://www.nature.com/nature/journal/v542/n7639/full/nature21056.html) +- Weakly supervised object localization with multi-fold multiple instance learning (2017), R. Gokberk et al. [[pdf]](https://arxiv.org/pdf/1503.00949) +- Brain tumor segmentation with deep neural networks (2017), M. Havaei et al. [[pdf]](https://arxiv.org/pdf/1505.03540) +- Professor Forcing: A New Algorithm for Training Recurrent Networks (2016), A. Lamb et al. [[pdf]](https://arxiv.org/pdf/1610.09038) +- Adversarially learned inference (2016), V. Dumoulin et al. [[web]](https://ishmaelbelghazi.github.io/ALI/)[[pdf]](https://arxiv.org/pdf/1606.00704v1) +- Understanding convolutional neural networks (2016), J. Koushik [[pdf]](https://arxiv.org/pdf/1605.09081v1) +- Taking the human out of the loop: A review of bayesian optimization (2016), B. Shahriari et al. [[pdf]](https://www.cs.ox.ac.uk/people/nando.defreitas/publications/BayesOptLoop.pdf) +- Adaptive computation time for recurrent neural networks (2016), A. Graves [[pdf]](http://arxiv.org/pdf/1603.08983) +- Densely connected convolutional networks (2016), G. Huang et al. [[pdf]](https://arxiv.org/pdf/1608.06993v1) +- Region-based convolutional networks for accurate object detection and segmentation (2016), R. Girshick et al. +- Continuous deep q-learning with model-based acceleration (2016), S. Gu et al. [[pdf]](http://www.jmlr.org/proceedings/papers/v48/gu16.pdf) +- A thorough examination of the cnn/daily mail reading comprehension task (2016), D. Chen et al. [[pdf]](https://arxiv.org/pdf/1606.02858) +- Achieving open vocabulary neural machine translation with hybrid word-character models, M. Luong and C. Manning. [[pdf]](https://arxiv.org/pdf/1604.00788) +- Very Deep Convolutional Networks for Natural Language Processing (2016), A. Conneau et al. [[pdf]](https://arxiv.org/pdf/1606.01781) +- Bag of tricks for efficient text classification (2016), A. Joulin et al. [[pdf]](https://arxiv.org/pdf/1607.01759) +- Efficient piecewise training of deep structured models for semantic segmentation (2016), G. Lin et al. [[pdf]](http://www.cv-foundation.org/openaccess/content_cvpr_2016/papers/Lin_Efficient_Piecewise_Training_CVPR_2016_paper.pdf) +- Learning to compose neural networks for question answering (2016), J. Andreas et al. [[pdf]](https://arxiv.org/pdf/1601.01705) +- Perceptual losses for real-time style transfer and super-resolution (2016), J. Johnson et al. [[pdf]](https://arxiv.org/pdf/1603.08155) +- Reading text in the wild with convolutional neural networks (2016), M. Jaderberg et al. [[pdf]](http://arxiv.org/pdf/1412.1842) +- What makes for effective detection proposals? (2016), J. Hosang et al. [[pdf]](https://arxiv.org/pdf/1502.05082) +- Inside-outside net: Detecting objects in context with skip pooling and recurrent neural networks (2016), S. Bell et al. [[pdf]](http://www.cv-foundation.org/openaccess/content_cvpr_2016/papers/Bell_Inside-Outside_Net_Detecting_CVPR_2016_paper.pdf). +- Instance-aware semantic segmentation via multi-task network cascades (2016), J. Dai et al. [[pdf]](http://www.cv-foundation.org/openaccess/content_cvpr_2016/papers/Dai_Instance-Aware_Semantic_Segmentation_CVPR_2016_paper.pdf) +- Conditional image generation with pixelcnn decoders (2016), A. van den Oord et al. [[pdf]](http://papers.nips.cc/paper/6527-tree-structured-reinforcement-learning-for-sequential-object-localization.pdf) +- Deep networks with stochastic depth (2016), G. Huang et al., [[pdf]](https://arxiv.org/pdf/1603.09382) +- Consistency and Fluctuations For Stochastic Gradient Langevin Dynamics (2016), Yee Whye Teh et al. [[pdf]](http://www.jmlr.org/papers/volume17/teh16a/teh16a.pdf) + +*(2015)* +- Ask your neurons: A neural-based approach to answering questions about images (2015), M. Malinowski et al. [[pdf]](http://www.cv-foundation.org/openaccess/content_iccv_2015/papers/Malinowski_Ask_Your_Neurons_ICCV_2015_paper.pdf) +- Exploring models and data for image question answering (2015), M. Ren et al. [[pdf]](http://papers.nips.cc/paper/5640-stochastic-variational-inference-for-hidden-markov-models.pdf) +- Are you talking to a machine? dataset and methods for multilingual image question (2015), H. Gao et al. [[pdf]](http://papers.nips.cc/paper/5641-are-you-talking-to-a-machine-dataset-and-methods-for-multilingual-image-question.pdf) +- Mind's eye: A recurrent visual representation for image caption generation (2015), X. Chen and C. Zitnick. [[pdf]](http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Chen_Minds_Eye_A_2015_CVPR_paper.pdf) +- From captions to visual concepts and back (2015), H. Fang et al. [[pdf]](http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Fang_From_Captions_to_2015_CVPR_paper.pdf). +- Towards AI-complete question answering: A set of prerequisite toy tasks (2015), J. Weston et al. [[pdf]](http://arxiv.org/pdf/1502.05698) +- Ask me anything: Dynamic memory networks for natural language processing (2015), A. Kumar et al. [[pdf]](http://arxiv.org/pdf/1506.07285) +- Unsupervised learning of video representations using LSTMs (2015), N. Srivastava et al. [[pdf]](http://www.jmlr.org/proceedings/papers/v37/srivastava15.pdf) +- Deep compression: Compressing deep neural networks with pruning, trained quantization and huffman coding (2015), S. Han et al. [[pdf]](https://arxiv.org/pdf/1510.00149) +- Improved semantic representations from tree-structured long short-term memory networks (2015), K. Tai et al. [[pdf]](https://arxiv.org/pdf/1503.00075) +- Character-aware neural language models (2015), Y. Kim et al. [[pdf]](https://arxiv.org/pdf/1508.06615) +- Grammar as a foreign language (2015), O. Vinyals et al. [[pdf]](http://papers.nips.cc/paper/5635-grammar-as-a-foreign-language.pdf) +- Trust Region Policy Optimization (2015), J. Schulman et al. [[pdf]](http://www.jmlr.org/proceedings/papers/v37/schulman15.pdf) +- Beyond short snippents: Deep networks for video classification (2015) [[pdf]](http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Ng_Beyond_Short_Snippets_2015_CVPR_paper.pdf) +- Learning Deconvolution Network for Semantic Segmentation (2015), H. Noh et al. [[pdf]](https://arxiv.org/pdf/1505.04366v1) +- Learning spatiotemporal features with 3d convolutional networks (2015), D. Tran et al. [[pdf]](http://www.cv-foundation.org/openaccess/content_iccv_2015/papers/Tran_Learning_Spatiotemporal_Features_ICCV_2015_paper.pdf) +- Understanding neural networks through deep visualization (2015), J. Yosinski et al. [[pdf]](https://arxiv.org/pdf/1506.06579) +- An Empirical Exploration of Recurrent Network Architectures (2015), R. Jozefowicz et al. [[pdf]](http://www.jmlr.org/proceedings/papers/v37/jozefowicz15.pdf) +- Deep generative image models using a laplacian pyramid of adversarial networks (2015), E.Denton et al. [[pdf]](http://papers.nips.cc/paper/5773-deep-generative-image-models-using-a-laplacian-pyramid-of-adversarial-networks.pdf) +- Gated Feedback Recurrent Neural Networks (2015), J. Chung et al. [[pdf]](http://www.jmlr.org/proceedings/papers/v37/chung15.pdf) +- Fast and accurate deep network learning by exponential linear units (ELUS) (2015), D. Clevert et al. [[pdf]](https://arxiv.org/pdf/1511.07289.pdf%5Cnhttp://arxiv.org/abs/1511.07289%5Cnhttp://arxiv.org/abs/1511.07289) +- Pointer networks (2015), O. Vinyals et al. [[pdf]](http://papers.nips.cc/paper/5866-pointer-networks.pdf) +- Visualizing and Understanding Recurrent Networks (2015), A. Karpathy et al. [[pdf]](https://arxiv.org/pdf/1506.02078) +- Attention-based models for speech recognition (2015), J. Chorowski et al. [[pdf]](http://papers.nips.cc/paper/5847-attention-based-models-for-speech-recognition.pdf) +- End-to-end memory networks (2015), S. Sukbaatar et al. [[pdf]](http://papers.nips.cc/paper/5846-end-to-end-memory-networks.pdf) +- Describing videos by exploiting temporal structure (2015), L. Yao et al. [[pdf]](http://www.cv-foundation.org/openaccess/content_iccv_2015/papers/Yao_Describing_Videos_by_ICCV_2015_paper.pdf) +- A neural conversational model (2015), O. Vinyals and Q. Le. [[pdf]](https://arxiv.org/pdf/1506.05869.pdf) +- Improving distributional similarity with lessons learned from word embeddings, O. Levy et al. [[pdf]] (https://www.transacl.org/ojs/index.php/tacl/article/download/570/124) +- Transition-Based Dependency Parsing with Stack Long Short-Term Memory (2015), C. Dyer et al. [[pdf]](http://aclweb.org/anthology/P/P15/P15-1033.pdf) +- Improved Transition-Based Parsing by Modeling Characters instead of Words with LSTMs (2015), M. Ballesteros et al. [[pdf]](http://aclweb.org/anthology/D/D15/D15-1041.pdf) +- Finding function in form: Compositional character models for open vocabulary word representation (2015), W. Ling et al. [[pdf]](http://aclweb.org/anthology/D/D15/D15-1176.pdf) + + +*(~2014)* +- DeepPose: Human pose estimation via deep neural networks (2014), A. Toshev and C. Szegedy [[pdf]](http://www.cv-foundation.org/openaccess/content_cvpr_2014/papers/Toshev_DeepPose_Human_Pose_2014_CVPR_paper.pdf) +- Learning a Deep Convolutional Network for Image Super-Resolution (2014, C. Dong et al. [[pdf]](https://www.researchgate.net/profile/Chen_Change_Loy/publication/264552416_Lecture_Notes_in_Computer_Science/links/53e583e50cf25d674e9c280e.pdf) +- Recurrent models of visual attention (2014), V. Mnih et al. [[pdf]](http://arxiv.org/pdf/1406.6247.pdf) +- Empirical evaluation of gated recurrent neural networks on sequence modeling (2014), J. Chung et al. [[pdf]](https://arxiv.org/pdf/1412.3555) +- Addressing the rare word problem in neural machine translation (2014), M. Luong et al. [[pdf]](https://arxiv.org/pdf/1410.8206) +- On the properties of neural machine translation: Encoder-decoder approaches (2014), K. Cho et. al. +- Recurrent neural network regularization (2014), W. Zaremba et al. [[pdf]](http://arxiv.org/pdf/1409.2329) +- Intriguing properties of neural networks (2014), C. Szegedy et al. [[pdf]](https://arxiv.org/pdf/1312.6199.pdf) +- Towards end-to-end speech recognition with recurrent neural networks (2014), A. Graves and N. Jaitly. [[pdf]](http://www.jmlr.org/proceedings/papers/v32/graves14.pdf) +- Scalable object detection using deep neural networks (2014), D. Erhan et al. [[pdf]](http://www.cv-foundation.org/openaccess/content_cvpr_2014/papers/Erhan_Scalable_Object_Detection_2014_CVPR_paper.pdf) +- On the importance of initialization and momentum in deep learning (2013), I. Sutskever et al. [[pdf]](http://machinelearning.wustl.edu/mlpapers/paper_files/icml2013_sutskever13.pdf) +- Regularization of neural networks using dropconnect (2013), L. Wan et al. [[pdf]](http://machinelearning.wustl.edu/mlpapers/paper_files/icml2013_wan13.pdf) +- Learning Hierarchical Features for Scene Labeling (2013), C. Farabet et al. [[pdf]](https://hal-enpc.archives-ouvertes.fr/docs/00/74/20/77/PDF/farabet-pami-13.pdf) +- Linguistic Regularities in Continuous Space Word Representations (2013), T. Mikolov et al. [[pdf]](http://www.aclweb.org/anthology/N13-1#page=784) +- Large scale distributed deep networks (2012), J. Dean et al. [[pdf]](http://papers.nips.cc/paper/4687-large-scale-distributed-deep-networks.pdf) +- A Fast and Accurate Dependency Parser using Neural Networks. Chen and Manning. [[pdf]](http://cs.stanford.edu/people/danqi/papers/emnlp2014.pdf) + + + +## Acknowledgement + +Thank you for all your contributions. Please make sure to read the [contributing guide](https://github.com/terryum/awesome-deep-learning-papers/blob/master/Contributing.md) before you make a pull request. + +## License +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Terry T. Um](https://www.facebook.com/terryum.io/) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/deeplearningresources b/readmes/deeplearningresources new file mode 100644 index 0000000..3f12d11 --- /dev/null +++ b/readmes/deeplearningresources @@ -0,0 +1,274 @@ +# [Awesome Deep Learning Resources](https://github.com/guillaume-chevalier/Awesome-Deep-Learning-Resources) [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +This is a rough list of my favorite deep learning resources. It has been useful to me for learning how to do deep learning, I use it for revisiting topics or for reference. +I ([Guillaume Chevalier](https://github.com/guillaume-chevalier)) have built this list and got through all of the content listed here, carefully. + + +## Contents + +- [Trends](#trends) +- [Online classes](#online-classes) +- [Books](#books) +- [Posts and Articles](#posts-and-articles) +- [Practical resources](#practical-resources) + - [Librairies and Implementations](#librairies-and-implementations) + - [Some Datasets](#some-datasets) +- [Other Math Theory](#other-math-theory) + - [Gradient Descent Algorithms and optimization](#gradient-descent-algorithms-and-optimization) + - [Complex Numbers & Digital Signal Processing](#complex-numbers-and-digital-signal-processing) +- [Papers](#papers) + - [Recurrent Neural Networks](#recurrent-neural-networks) + - [Convolutional Neural Networks](#convolutional-neural-networks) + - [Attention Mechanisms](#attention-mechanisms) + - [Other](#other) +- [YouTube and Videos](#youtube) +- [Misc. Hubs and Links](#misc-hubs-and-links) +- [License](#license) + +<a name="trends" /> + +## Trends + +Here are the all-time [Google Trends](https://www.google.ca/trends/explore?date=all&q=machine%20learning,deep%20learning,data%20science,computer%20programming), from 2004 up to now, September 2017: +<p align="center"> + <img src="google_trends.png" width="792" height="424" /> +</p> + +You might also want to look at Andrej Karpathy's [new post](https://medium.com/@karpathy/a-peek-at-trends-in-machine-learning-ab8a1085a106) about trends in Machine Learning research. + +I believe that Deep learning is the key to make computers think more like humans, and has a lot of potential. Some hard automation tasks can be solved easily with that while this was impossible to achieve earlier with classical algorithms. + +Moore's Law about exponential progress rates in computer science hardware is now more affecting GPUs than CPUs because of physical limits on how tiny an atomic transistor can be. We are shifting toward parallel architectures +[[read more](https://www.quora.com/Does-Moores-law-apply-to-GPUs-Or-only-CPUs)]. Deep learning exploits parallel architectures as such under the hood by using GPUs. On top of that, deep learning algorithms may use Quantum Computing and apply to machine-brain interfaces in the future. + +I find that the key of intelligence and cognition is a very interesting subject to explore and is not yet well understood. Those technologies are promising. + + +<a name="online-classes" /> + +## Online Classes + +- **[DL&RNN Course](https://www.dl-rnn-course.neuraxio.com/start?utm_source=github_awesome) - I created this richely dense course on Deep Learning and Recurrent Neural Networks.** +- [Machine Learning by Andrew Ng on Coursera](https://www.coursera.org/learn/machine-learning) - Renown entry-level online class with [certificate](https://www.coursera.org/account/accomplishments/verify/DXPXHYFNGKG3). Taught by: Andrew Ng, Associate Professor, Stanford University; Chief Scientist, Baidu; Chairman and Co-founder, Coursera. +- [Deep Learning Specialization by Andrew Ng on Coursera](https://www.coursera.org/specializations/deep-learning) - New series of 5 Deep Learning courses by Andrew Ng, now with Python rather than Matlab/Octave, and which leads to a [specialization certificate](https://www.coursera.org/account/accomplishments/specialization/U7VNC3ZD9YD8). +- [Deep Learning by Google](https://www.udacity.com/course/deep-learning--ud730) - Good intermediate to advanced-level course covering high-level deep learning concepts, I found it helps to get creative once the basics are acquired. +- [Machine Learning for Trading by Georgia Tech](https://www.udacity.com/course/machine-learning-for-trading--ud501) - Interesting class for acquiring basic knowledge of machine learning applied to trading and some AI and finance concepts. I especially liked the section on Q-Learning. +- [Neural networks class by Hugo Larochelle, Université de Sherbrooke](https://www.youtube.com/playlist?list=PL6Xpj9I5qXYEcOhn7TqghAJ6NAPrNmUBH) - Interesting class about neural networks available online for free by Hugo Larochelle, yet I have watched a few of those videos. +- [GLO-4030/7030 Apprentissage par réseaux de neurones profonds](https://ulaval-damas.github.io/glo4030/) - This is a class given by Philippe Giguère, Professor at University Laval. I especially found awesome its rare visualization of the multi-head attention mechanism, which can be contemplated at the [slide 28 of week 13's class](http://www2.ift.ulaval.ca/~pgiguere/cours/DeepLearning/09-Attention.pdf). +- [Deep Learning & Recurrent Neural Networks (DL&RNN)](https://www.neuraxio.com/en/time-series-solution) - The most richly dense, accelerated course on the topic of Deep Learning & Recurrent Neural Networks (scroll at the end). + +<a name="books" /> + +## Books + +- [Clean Code](https://www.amazon.ca/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882) - Get back to the basics you fool! Learn how to do Clean Code for your career. This is by far the best book I've read even if this list is related to Deep Learning. +- [Clean Coder](https://www.amazon.ca/Clean-Coder-Conduct-Professional-Programmers/dp/0137081073) - Learn how to be professional as a coder and how to interact with your manager. This is important for any coding career. +- [How to Create a Mind](https://www.amazon.com/How-Create-Mind-Thought-Revealed/dp/B009VSFXZ4) - The audio version is nice to listen to while commuting. This book is motivating about reverse-engineering the mind and thinking on how to code AI. +- [Neural Networks and Deep Learning](http://neuralnetworksanddeeplearning.com/index.html) - This book covers many of the core concepts behind neural networks and deep learning. +- [Deep Learning - An MIT Press book](http://www.deeplearningbook.org/) - Yet halfway through the book, it contains satisfying math content on how to think about actual deep learning. +- [Some other books I have read](https://books.google.ca/books?hl=en&as_coll=4&num=100&uid=103409002069648430166&source=gbs_slider_cls_metadata_4_mylibrary_title) - Some books listed here are less related to deep learning but are still somehow relevant to this list. + +<a name="posts-and-articles" /> + +## Posts and Articles + +- [Predictions made by Ray Kurzweil](https://en.wikipedia.org/wiki/Predictions_made_by_Ray_Kurzweil) - List of mid to long term futuristic predictions made by Ray Kurzweil. +- [The Unreasonable Effectiveness of Recurrent Neural Networks](http://karpathy.github.io/2015/05/21/rnn-effectiveness/) - MUST READ post by Andrej Karpathy - this is what motivated me to learn RNNs, it demonstrates what it can achieve in the most basic form of NLP. +- [Neural Networks, Manifolds, and Topology](http://colah.github.io/posts/2014-03-NN-Manifolds-Topology/) - Fresh look on how neurons map information. +- [Understanding LSTM Networks](http://colah.github.io/posts/2015-08-Understanding-LSTMs/) - Explains the LSTM cells' inner workings, plus, it has interesting links in conclusion. +- [Attention and Augmented Recurrent Neural Networks](http://distill.pub/2016/augmented-rnns/) - Interesting for visual animations, it is a nice intro to attention mechanisms as an example. +- [Recommending music on Spotify with deep learning](http://benanne.github.io/2014/08/05/spotify-cnns.html) - Awesome for doing clustering on audio - post by an intern at Spotify. +- [Announcing SyntaxNet: The World’s Most Accurate Parser Goes Open Source](https://research.googleblog.com/2016/05/announcing-syntaxnet-worlds-most.html) - Parsey McParseface's birth, a neural syntax tree parser. +- [Improving Inception and Image Classification in TensorFlow](https://research.googleblog.com/2016/08/improving-inception-and-image.html) - Very interesting CNN architecture (e.g.: the inception-style convolutional layers is promising and efficient in terms of reducing the number of parameters). +- [WaveNet: A Generative Model for Raw Audio](https://deepmind.com/blog/wavenet-generative-model-raw-audio/) - Realistic talking machines: perfect voice generation. +- [François Chollet's Twitter](https://twitter.com/fchollet) - Author of Keras - has interesting Twitter posts and innovative ideas. +- [Neuralink and the Brain’s Magical Future](http://waitbutwhy.com/2017/04/neuralink.html) - Thought provoking article about the future of the brain and brain-computer interfaces. +- [Migrating to Git LFS for Developing Deep Learning Applications with Large Files](http://vooban.com/en/tips-articles-geek-stuff/migrating-to-git-lfs-for-developing-deep-learning-applications-with-large-files/) - Easily manage huge files in your private Git projects. +- [The future of deep learning](https://blog.keras.io/the-future-of-deep-learning.html) - François Chollet's thoughts on the future of deep learning. +- [Discover structure behind data with decision trees](http://vooban.com/en/tips-articles-geek-stuff/discover-structure-behind-data-with-decision-trees/) - Grow decision trees and visualize them, infer the hidden logic behind data. +- [Hyperopt tutorial for Optimizing Neural Networks’ Hyperparameters](http://vooban.com/en/tips-articles-geek-stuff/hyperopt-tutorial-for-optimizing-neural-networks-hyperparameters/) - Learn to slay down hyperparameter spaces automatically rather than by hand. +- [Estimating an Optimal Learning Rate For a Deep Neural Network](https://medium.com/@surmenok/estimating-optimal-learning-rate-for-a-deep-neural-network-ce32f2556ce0) - Clever trick to estimate an optimal learning rate prior any single full training. + - [The Annotated Transformer](http://nlp.seas.harvard.edu/2018/04/03/attention.html) - Good for understanding the "Attention Is All You Need" (AIAYN) paper. + - [The Illustrated Transformer](http://jalammar.github.io/illustrated-transformer/) - Also good for understanding the "Attention Is All You Need" (AIAYN) paper. + - [Improving Language Understanding with Unsupervised Learning](https://blog.openai.com/language-unsupervised/) - SOTA across many NLP tasks from unsupervised pretraining on huge corpus. + - [NLP's ImageNet moment has arrived](https://thegradient.pub/nlp-imagenet/) - All hail NLP's ImageNet moment. + - [The Illustrated BERT, ELMo, and co. (How NLP Cracked Transfer Learning)](https://jalammar.github.io/illustrated-bert/) - Understand the different approaches used for NLP's ImageNet moment. + - [Uncle Bob's Principles Of OOD](http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod) - Not only the SOLID principles are needed for doing clean code, but the furtherless known REP, CCP, CRP, ADP, SDP and SAP principles are very important for developping huge software that must be bundled in different separated packages. + - [Why do 87% of data science projects never make it into production?](https://venturebeat.com/2019/07/19/why-do-87-of-data-science-projects-never-make-it-into-production/) - Data is not to be overlooked, and communication between teams and data scientists is important to integrate solutions properly. + - [The real reason most ML projects fail](https://towardsdatascience.com/what-is-the-main-reason-most-ml-projects-fail-515d409a161f) - Focus on clear business objectives, avoid pivots of algorithms unless you have really clean code, and be able to know when what you coded is "good enough". + - [SOLID Machine Learning](https://www.umaneo.com/post/the-solid-principles-applied-to-machine-learning) - The SOLID principles applied to Machine Learning. + +<a name="practical-resources" /> + +## Practical Resources + +<a name="librairies-and-implementations" /> + +### Librairies and Implementations +- [Neuraxle, a framwework for machine learning pipelines](https://github.com/Neuraxio/Neuraxle) - The best framework for structuring and deploying your machine learning projects, and which is also compatible with most framework (e.g.: Scikit-Learn, TensorFlow, PyTorch, Keras, and so forth). +- [TensorFlow's GitHub repository](https://github.com/tensorflow/tensorflow) - Most known deep learning framework, both high-level and low-level while staying flexible. +- [skflow](https://github.com/tensorflow/skflow) - TensorFlow wrapper à la scikit-learn. +- [Keras](https://keras.io/) - Keras is another intersting deep learning framework like TensorFlow, it is mostly high-level. +- [carpedm20's repositories](https://github.com/carpedm20) - Many interesting neural network architectures are implemented by the Korean guy Taehoon Kim, A.K.A. carpedm20. +- [carpedm20/NTM-tensorflow](https://github.com/carpedm20/NTM-tensorflow) - Neural Turing Machine TensorFlow implementation. +- [Deep learning for lazybones](http://oduerr.github.io/blog/2016/04/06/Deep-Learning_for_lazybones) - Transfer learning tutorial in TensorFlow for vision from high-level embeddings of a pretrained CNN, AlexNet 2012. +- [LSTM for Human Activity Recognition (HAR)](https://github.com/guillaume-chevalier/LSTM-Human-Activity-Recognition) - Tutorial of mine on using LSTMs on time series for classification. +- [Deep stacked residual bidirectional LSTMs for HAR](https://github.com/guillaume-chevalier/HAR-stacked-residual-bidir-LSTMs) - Improvements on the previous project. +- [Sequence to Sequence (seq2seq) Recurrent Neural Network (RNN) for Time Series Prediction](https://github.com/guillaume-chevalier/seq2seq-signal-prediction) - Tutorial of mine on how to predict temporal sequences of numbers - that may be multichannel. +- [Hyperopt for a Keras CNN on CIFAR-100](https://github.com/guillaume-chevalier/Hyperopt-Keras-CNN-CIFAR-100) - Auto (meta) optimizing a neural net (and its architecture) on the CIFAR-100 dataset. +- [ML / DL repositories I starred](https://github.com/guillaume-chevalier?direction=desc&page=1&q=machine+OR+deep+OR+learning+OR+rnn+OR+lstm+OR+cnn&sort=stars&tab=stars&utf8=%E2%9C%93) - GitHub is full of nice code samples & projects. +- [Smoothly Blend Image Patches](https://github.com/guillaume-chevalier/Smoothly-Blend-Image-Patches) - Smooth patch merger for [semantic segmentation with a U-Net](https://vooban.com/en/tips-articles-geek-stuff/satellite-image-segmentation-workflow-with-u-net/). +- [Self Governing Neural Networks (SGNN): the Projection Layer](https://github.com/guillaume-chevalier/SGNN-Self-Governing-Neural-Networks-Projection-Layer) - With this, you can use words in your deep learning models without training nor loading embeddings. +- [Neuraxle](https://github.com/Neuraxio/Neuraxle) - Neuraxle is a Machine Learning (ML) library for building neat pipelines, providing the right abstractions to both ease research, development, and deployment of your ML applications. +- [Clean Machine Learning, a Coding Kata](https://github.com/Neuraxio/Kata-Clean-Machine-Learning-From-Dirty-Code) - Learn the good design patterns to use for doing Machine Learning the good way, by practicing. + +<a name="some-datasets" /> + +### Some Datasets + +Those are resources I have found that seems interesting to develop models onto. + +- [UCI Machine Learning Repository](https://archive.ics.uci.edu/ml/datasets.html) - TONS of datasets for ML. +- [Cornell Movie--Dialogs Corpus](http://www.cs.cornell.edu/~cristian/Cornell_Movie-Dialogs_Corpus.html) - This could be used for a chatbot. +- [SQuAD The Stanford Question Answering Dataset](https://rajpurkar.github.io/SQuAD-explorer/) - Question answering dataset that can be explored online, and a list of models performing well on that dataset. +- [LibriSpeech ASR corpus](http://www.openslr.org/12/) - Huge free English speech dataset with balanced genders and speakers, that seems to be of high quality. +- [Awesome Public Datasets](https://github.com/caesar0301/awesome-public-datasets) - An awesome list of public datasets. +- [SentEval: An Evaluation Toolkit for Universal Sentence Representations](https://arxiv.org/abs/1803.05449) - A Python framework to benchmark your sentence representations on many datasets (NLP tasks). +- [ParlAI: A Dialog Research Software Platform](https://arxiv.org/abs/1705.06476) - Another Python framework to benchmark your sentence representations on many datasets (NLP tasks). + + +<a name="other-math-theory" /> + +## Other Math Theory + +<a name="gradient-descent-algorithms-and-optimization" /> + +### Gradient Descent Algorithms & Optimization Theory + +- [Neural Networks and Deep Learning, ch.2](http://neuralnetworksanddeeplearning.com/chap2.html) - Overview on how does the backpropagation algorithm works. +- [Neural Networks and Deep Learning, ch.4](http://neuralnetworksanddeeplearning.com/chap4.html) - A visual proof that neural nets can compute any function. +- [Yes you should understand backprop](https://medium.com/@karpathy/yes-you-should-understand-backprop-e2f06eab496b#.mr5wq61fb) - Exposing backprop's caveats and the importance of knowing that while training models. +- [Artificial Neural Networks: Mathematics of Backpropagation](http://briandolhansky.com/blog/2013/9/27/artificial-neural-networks-backpropagation-part-4) - Picturing backprop, mathematically. +- [Deep Learning Lecture 12: Recurrent Neural Nets and LSTMs](https://www.youtube.com/watch?v=56TYLaQN4N8) - Unfolding of RNN graphs is explained properly, and potential problems about gradient descent algorithms are exposed. +- [Gradient descent algorithms in a saddle point](http://sebastianruder.com/content/images/2016/09/saddle_point_evaluation_optimizers.gif) - Visualize how different optimizers interacts with a saddle points. +- [Gradient descent algorithms in an almost flat landscape](https://devblogs.nvidia.com/wp-content/uploads/2015/12/NKsFHJb.gif) - Visualize how different optimizers interacts with an almost flat landscape. +- [Gradient Descent](https://www.youtube.com/watch?v=F6GSRDoB-Cg) - Okay, I already listed Andrew NG's Coursera class above, but this video especially is quite pertinent as an introduction and defines the gradient descent algorithm. +- [Gradient Descent: Intuition](https://www.youtube.com/watch?v=YovTqTY-PYY) - What follows from the previous video: now add intuition. +- [Gradient Descent in Practice 2: Learning Rate](https://www.youtube.com/watch?v=gX6fZHgfrow) - How to adjust the learning rate of a neural network. +- [The Problem of Overfitting](https://www.youtube.com/watch?v=u73PU6Qwl1I) - A good explanation of overfitting and how to address that problem. +- [Diagnosing Bias vs Variance](https://www.youtube.com/watch?v=ewogYw5oCAI) - Understanding bias and variance in the predictions of a neural net and how to address those problems. +- [Self-Normalizing Neural Networks](https://arxiv.org/pdf/1706.02515.pdf) - Appearance of the incredible SELU activation function. +- [Learning to learn by gradient descent by gradient descent](https://arxiv.org/pdf/1606.04474.pdf) - RNN as an optimizer: introducing the L2L optimizer, a meta-neural network. + +<a name="complex-numbers-and-digital-signal-processing" /> + +### Complex Numbers & Digital Signal Processing + +Okay, signal processing might not be directly related to deep learning, but studying it is interesting to have more intuition in developing neural architectures based on signal. + +- [Window Functions](https://en.wikipedia.org/wiki/Window_function) - Wikipedia page that lists some of the known window functions - note that the [Hann-Poisson window](https://en.wikipedia.org/wiki/Window_function#Hann%E2%80%93Poisson_window) is specially interesting for greedy hill-climbing algorithms (like gradient descent for example). +- [MathBox, Tools for Thought Graphical Algebra and Fourier Analysis](https://acko.net/files/gltalks/toolsforthought/) - New look on Fourier analysis. +- [How to Fold a Julia Fractal](http://acko.net/blog/how-to-fold-a-julia-fractal/) - Animations dealing with complex numbers and wave equations. +- [Animate Your Way to Glory, Math and Physics in Motion](http://acko.net/blog/animate-your-way-to-glory/) - Convergence methods in physic engines, and applied to interaction design. +- [Animate Your Way to Glory - Part II, Math and Physics in Motion](http://acko.net/blog/animate-your-way-to-glory-pt2/) - Nice animations for rotation and rotation interpolation with Quaternions, a mathematical object for handling 3D rotations. +- [Filtering signal, plotting the STFT and the Laplace transform](https://github.com/guillaume-chevalier/filtering-stft-and-laplace-transform) - Simple Python demo on signal processing. + + +<a name="papers" /> + +## Papers + +<a name="recurrent-neural-networks" /> + +### Recurrent Neural Networks + +- [Deep Learning in Neural Networks: An Overview](https://arxiv.org/pdf/1404.7828v4.pdf) - You_Again's summary/overview of deep learning, mostly about RNNs. +- [Bidirectional Recurrent Neural Networks](http://www.di.ufpe.br/~fnj/RNA/bibliografia/BRNN.pdf) - Better classifications with RNNs with bidirectional scanning on the time axis. +- [Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translation](https://arxiv.org/pdf/1406.1078v3.pdf) - Two networks in one combined into a seq2seq (sequence to sequence) Encoder-Decoder architecture. RNN Encoder–Decoder with 1000 hidden units. Adadelta optimizer. +- [Sequence to Sequence Learning with Neural Networks](http://papers.nips.cc/paper/5346-sequence-to-sequence-learning-with-neural-networks.pdf) - 4 stacked LSTM cells of 1000 hidden size with reversed input sentences, and with beam search, on the WMT’14 English to French dataset. +- [Exploring the Limits of Language Modeling](https://arxiv.org/pdf/1602.02410.pdf) - Nice recursive models using word-level LSTMs on top of a character-level CNN using an overkill amount of GPU power. +- [Neural Machine Translation and Sequence-to-sequence Models: A Tutorial](https://arxiv.org/pdf/1703.01619.pdf) - Interesting overview of the subject of NMT, I mostly read part 8 about RNNs with attention as a refresher. +- [Exploring the Depths of Recurrent Neural Networks with Stochastic Residual Learning](https://cs224d.stanford.edu/reports/PradhanLongpre.pdf) - Basically, residual connections can be better than stacked RNNs in the presented case of sentiment analysis. +- [Pixel Recurrent Neural Networks](https://arxiv.org/pdf/1601.06759.pdf) - Nice for photoshop-like "content aware fill" to fill missing patches in images. +- [Adaptive Computation Time for Recurrent Neural Networks](https://arxiv.org/pdf/1603.08983v4.pdf) - Let RNNs decide how long they compute. I would love to see how well would it combines to Neural Turing Machines. Interesting interactive visualizations on the subject can be found [here](http://distill.pub/2016/augmented-rnns/). + +<a name="convolutional-neural-networks" /> + +### Convolutional Neural Networks + +- [What is the Best Multi-Stage Architecture for Object Recognition?](http://yann.lecun.com/exdb/publis/pdf/jarrett-iccv-09.pdf) - Awesome for the use of "local contrast normalization". +- [ImageNet Classification with Deep Convolutional Neural Networks](http://www.cs.toronto.edu/~fritz/absps/imagenet.pdf) - AlexNet, 2012 ILSVRC, breakthrough of the ReLU activation function. +- [Visualizing and Understanding Convolutional Networks](https://arxiv.org/pdf/1311.2901v3.pdf) - For the "deconvnet layer". +- [Fast and Accurate Deep Network Learning by Exponential Linear Units](https://arxiv.org/pdf/1511.07289v1.pdf) - ELU activation function for CIFAR vision tasks. +- [Very Deep Convolutional Networks for Large-Scale Image Recognition](https://arxiv.org/pdf/1409.1556v6.pdf) - Interesting idea of stacking multiple 3x3 conv+ReLU before pooling for a bigger filter size with just a few parameters. There is also a nice table for "ConvNet Configuration". +- [Going Deeper with Convolutions](http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Szegedy_Going_Deeper_With_2015_CVPR_paper.pdf) - GoogLeNet: Appearance of "Inception" layers/modules, the idea is of parallelizing conv layers into many mini-conv of different size with "same" padding, concatenated on depth. +- [Highway Networks](https://arxiv.org/pdf/1505.00387v2.pdf) - Highway networks: residual connections. +- [Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift](https://arxiv.org/pdf/1502.03167v3.pdf) - Batch normalization (BN): to normalize a layer's output by also summing over the entire batch, and then performing a linear rescaling and shifting of a certain trainable amount. +- [U-Net: Convolutional Networks for Biomedical Image Segmentation](https://arxiv.org/pdf/1505.04597.pdf) - The U-Net is an encoder-decoder CNN that also has skip-connections, good for image segmentation at a per-pixel level. +- [Deep Residual Learning for Image Recognition](https://arxiv.org/pdf/1512.03385v1.pdf) - Very deep residual layers with batch normalization layers - a.k.a. "how to overfit any vision dataset with too many layers and make any vision model work properly at recognition given enough data". +- [Inception-v4, Inception-ResNet and the Impact of Residual Connections on Learning](https://arxiv.org/pdf/1602.07261v2.pdf) - For improving GoogLeNet with residual connections. +- [WaveNet: a Generative Model for Raw Audio](https://arxiv.org/pdf/1609.03499v2.pdf) - Epic raw voice/music generation with new architectures based on dilated causal convolutions to capture more audio length. +- [Learning a Probabilistic Latent Space of Object Shapes via 3D Generative-Adversarial Modeling](https://arxiv.org/pdf/1610.07584v2.pdf) - 3D-GANs for 3D model generation and fun 3D furniture arithmetics from embeddings (think like word2vec word arithmetics with 3D furniture representations). +- [Accurate, Large Minibatch SGD: Training ImageNet in 1 Hour](https://research.fb.com/publications/ImageNet1kIn1h/) - Incredibly fast distributed training of a CNN. +- [Densely Connected Convolutional Networks](https://arxiv.org/pdf/1608.06993.pdf) - Best Paper Award at CVPR 2017, yielding improvements on state-of-the-art performances on CIFAR-10, CIFAR-100 and SVHN datasets, this new neural network architecture is named DenseNet. +- [The One Hundred Layers Tiramisu: Fully Convolutional DenseNets for Semantic Segmentation](https://arxiv.org/pdf/1611.09326.pdf) - Merges the ideas of the U-Net and the DenseNet, this new neural network is especially good for huge datasets in image segmentation. +- [Prototypical Networks for Few-shot Learning](https://arxiv.org/pdf/1703.05175.pdf) - Use a distance metric in the loss to determine to which class does an object belongs to from a few examples. + +<a name="attention-mechanisms" /> + +### Attention Mechanisms + +- [Neural Machine Translation by Jointly Learning to Align and Translate](https://arxiv.org/pdf/1409.0473.pdf) - Attention mechanism for LSTMs! Mostly, figures and formulas and their explanations revealed to be useful to me. I gave a talk on that paper [here](https://www.youtube.com/watch?v=QuvRWevJMZ4). +- [Neural Turing Machines](https://arxiv.org/pdf/1410.5401v2.pdf) - Outstanding for letting a neural network learn an algorithm with seemingly good generalization over long time dependencies. Sequences recall problem. +- [Show, Attend and Tell: Neural Image Caption Generation with Visual Attention](https://arxiv.org/pdf/1502.03044.pdf) - LSTMs' attention mechanisms on CNNs feature maps does wonders. +- [Teaching Machines to Read and Comprehend](https://arxiv.org/pdf/1506.03340v3.pdf) - A very interesting and creative work about textual question answering, what a breakthrough, there is something to do with that. +- [Effective Approaches to Attention-based Neural Machine Translation](https://arxiv.org/pdf/1508.04025.pdf) - Exploring different approaches to attention mechanisms. +- [Matching Networks for One Shot Learning](https://arxiv.org/pdf/1606.04080.pdf) - Interesting way of doing one-shot learning with low-data by using an attention mechanism and a query to compare an image to other images for classification. +- [Google’s Neural Machine Translation System: Bridging the Gap between Human and Machine Translation](https://arxiv.org/pdf/1609.08144.pdf) - In 2016: stacked residual LSTMs with attention mechanisms on encoder/decoder are the best for NMT (Neural Machine Translation). +- [Hybrid computing using a neural network with dynamic external memory](http://www.nature.com/articles/nature20101.epdf?author_access_token=ImTXBI8aWbYxYQ51Plys8NRgN0jAjWel9jnR3ZoTv0MggmpDmwljGswxVdeocYSurJ3hxupzWuRNeGvvXnoO8o4jTJcnAyhGuZzXJ1GEaD-Z7E6X_a9R-xqJ9TfJWBqz) - Improvements on differentiable memory based on NTMs: now it is the Differentiable Neural Computer (DNC). +- [Massive Exploration of Neural Machine Translation Architectures](https://arxiv.org/pdf/1703.03906.pdf) - That yields intuition about the boundaries of what works for doing NMT within a framed seq2seq problem formulation. +- [Natural TTS Synthesis by Conditioning WaveNet on Mel Spectrogram +Predictions](https://arxiv.org/pdf/1712.05884.pdf) - A [WaveNet](https://arxiv.org/pdf/1609.03499v2.pdf) used as a vocoder can be conditioned on generated Mel Spectrograms from the Tacotron 2 LSTM neural network with attention to generate neat audio from text. +- [Attention Is All You Need](https://arxiv.org/abs/1706.03762) (AIAYN) - Introducing multi-head self-attention neural networks with positional encoding to do sentence-level NLP without any RNN nor CNN - this paper is a must-read (also see [this explanation](http://nlp.seas.harvard.edu/2018/04/03/attention.html) and [this visualization](http://jalammar.github.io/illustrated-transformer/) of the paper). + +<a name="other" /> + +### Other + +- [ProjectionNet: Learning Efficient On-Device Deep Networks Using Neural Projections](https://arxiv.org/abs/1708.00630) - Replace word embeddings by word projections in your deep neural networks, which doesn't require a pre-extracted dictionnary nor storing embedding matrices. +- [Self-Governing Neural Networks for On-Device Short Text Classification](http://aclweb.org/anthology/D18-1105) - This paper is the sequel to the ProjectionNet just above. The SGNN is elaborated on the ProjectionNet, and the optimizations are detailed more in-depth (also see my [attempt to reproduce the paper in code](https://github.com/guillaume-chevalier/SGNN-Self-Governing-Neural-Networks-Projection-Layer) and watch [the talks' recording](https://vimeo.com/305197775)). +- [Matching Networks for One Shot Learning](https://arxiv.org/abs/1606.04080) - Classify a new example from a list of other examples (without definitive categories) and with low-data per classification task, but lots of data for lots of similar classification tasks - it seems better than siamese networks. To sum up: with Matching Networks, you can optimize directly for a cosine similarity between examples (like a self-attention product would match) which is passed to the softmax directly. I guess that Matching Networks could probably be used as with negative-sampling softmax training in word2vec's CBOW or Skip-gram without having to do any context embedding lookups. + + +<a name="youtube" /> + +## YouTube and Videos + +- [Attention Mechanisms in Recurrent Neural Networks (RNNs) - IGGG](https://www.youtube.com/watch?v=QuvRWevJMZ4) - A talk for a reading group on attention mechanisms (Paper: Neural Machine Translation by Jointly Learning to Align and Translate). +- [Tensor Calculus and the Calculus of Moving Surfaces](https://www.youtube.com/playlist?list=PLlXfTHzgMRULkodlIEqfgTS-H1AY_bNtq) - Generalize properly how Tensors work, yet just watching a few videos already helps a lot to grasp the concepts. +- [Deep Learning & Machine Learning (Advanced topics)](https://www.youtube.com/playlist?list=PLlp-GWNOd6m4C_-9HxuHg2_ZeI2Yzwwqt) - A list of videos about deep learning that I found interesting or useful, this is a mix of a bit of everything. +- [Signal Processing Playlist](https://www.youtube.com/playlist?list=PLlp-GWNOd6m6gSz0wIcpvl4ixSlS-HEmr) - A YouTube playlist I composed about DFT/FFT, STFT and the Laplace transform - I was mad about my software engineering bachelor not including signal processing classes (except a bit in the quantum physics class). +- [Computer Science](https://www.youtube.com/playlist?list=PLlp-GWNOd6m7vLOsW20xAJ81-65C-Ys6k) - Yet another YouTube playlist I composed, this time about various CS topics. +- [Siraj's Channel](https://www.youtube.com/channel/UCWN3xxRkmTPmbKwht9FuE5A/videos?view=0&sort=p&flow=grid) - Siraj has entertaining, fast-paced video tutorials about deep learning. +- [Two Minute Papers' Channel](https://www.youtube.com/user/keeroyz/videos?sort=p&view=0&flow=grid) - Interesting and shallow overview of some research papers, for example about WaveNet or Neural Style Transfer. +- [Geoffrey Hinton interview](https://www.coursera.org/learn/neural-networks-deep-learning/lecture/dcm5r/geoffrey-hinton-interview) - Andrew Ng interviews Geoffrey Hinton, who talks about his research and breaktroughs, and gives advice for students. +- [Growing Neat Software Architecture from Jupyter Notebooks](https://www.youtube.com/watch?v=K4QN27IKr0g) - A primer on how to structure your Machine Learning projects when using Jupyter Notebooks. + +<a name="misc-hubs-and-links" /> + +## Misc. Hubs & Links + +- [Hacker News](https://news.ycombinator.com/news) - Maybe how I discovered ML - Interesting trends appear on that site way before they get to be a big deal. +- [DataTau](http://www.datatau.com/) - This is a hub similar to Hacker News, but specific to data science. +- [Naver](http://www.naver.com/) - This is a Korean search engine - best used with Google Translate, ironically. Surprisingly, sometimes deep learning search results and comprehensible advanced math content shows up more easily there than on Google search. +- [Arxiv Sanity Preserver](http://www.arxiv-sanity.com/) - arXiv browser with TF/IDF features. +- [Awesome Neuraxle](https://github.com/Neuraxio/Awesome-Neuraxle) - An awesome list for Neuraxle, a ML Framework for coding clean production-level ML pipelines. + + +<a name="license" /> + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Guillaume Chevalier](https://github.com/guillaume-chevalier) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/deeprl b/readmes/deeprl new file mode 100644 index 0000000..e646d40 --- /dev/null +++ b/readmes/deeprl @@ -0,0 +1,337 @@ +# Awesome Deep Reinforcement Learning + +> **Mar 1 2024 update: HILP added** +> +> **July 2022 update: EDDICT added** +> +> **Mar 2022 update: a few papers released in early 2022** +> +> **Dec 2021 update: Unsupervised RL** + +## Introduction to awesome drl +Reinforcement learning is the fundamental framework for building AGI. Therefore we share important contributions within this awesome drl project. + +## Landscape of Deep RL + +![updated Landscape of **DRL**](images/awesome-drl.png) + +## Content +- [Awesome Deep Reinforcement Learning](#awesome-deep-reinforcement-learning) + - [Introduction to awesome drl](#introduction-to-awesome-drl) + - [Landscape of Deep RL](#landscape-of-deep-rl) + - [Content](#content) + - [General guidances](#general-guidances) + - [2022](#2022) + - [Foundations and theory](#foundations-and-theory) + - [General benchmark frameworks](#general-benchmark-frameworks) + - [Unsupervised](#unsupervised) + - [Offline](#offline) + - [Value based](#value-based) + - [Policy gradient](#policy-gradient) + - [Explorations](#explorations) + - [Actor-Critic](#actor-critic) + - [Model-based](#model-based) + - [Model-free + Model-based](#model-free--model-based) + - [Hierarchical](#hierarchical) + - [Option](#option) + - [Connection with other methods](#connection-with-other-methods) + - [Connecting value and policy methods](#connecting-value-and-policy-methods) + - [Reward design](#reward-design) + - [Unifying](#unifying) + - [Faster DRL](#faster-drl) + - [Multi-agent](#multi-agent) + - [New design](#new-design) + - [Multitask](#multitask) + - [Observational Learning](#observational-learning) + - [Meta Learning](#meta-learning) + - [Distributional](#distributional) + - [Planning](#planning) + - [Safety](#safety) + - [Inverse RL](#inverse-rl) + - [No reward RL](#no-reward-rl) + - [Time](#time) + - [Adversarial learning](#adversarial-learning) + - [Use Natural Language](#use-natural-language) + - [Generative and contrastive representation learning](#generative-and-contrastive-representation-learning) + - [Belief](#belief) + - [PAC](#pac) + - [Applications](#applications) + +Illustrations: + +![](images/ACER.png) + +**Recommendations and suggestions are welcome**. +## General guidances +* [Awesome Offline RL](https://github.com/hanjuku-kaso/awesome-offline-rl) +* [Reinforcement Learning Today](http://reinforcementlearning.today/) +* [Multiagent Reinforcement Learning by Marc Lanctot RLSS @ Lille](http://mlanctot.info/files/papers/Lanctot_MARL_RLSS2019_Lille.pdf) 11 July 2019 +* [RLDM 2019 Notes by David Abel](https://david-abel.github.io/notes/rldm_2019.pdf) 11 July 2019 +* [A Survey of Reinforcement Learning Informed by Natural Language](RLNL.md) 10 Jun 2019 [arxiv](https://arxiv.org/pdf/1906.03926.pdf) +* [Challenges of Real-World Reinforcement Learning](ChallengesRealWorldRL.md) 29 Apr 2019 [arxiv](https://arxiv.org/pdf/1904.12901.pdf) +* [Ray Interference: a Source of Plateaus in Deep Reinforcement Learning](RayInterference.md) 25 Apr 2019 [arxiv](https://arxiv.org/pdf/1904.11455.pdf) +* [Principles of Deep RL by David Silver](p10.md) +* [University AI's General introduction to deep rl (in Chinese)](https://www.jianshu.com/p/dfd987aa765a) +* [OpenAI's spinningup](https://spinningup.openai.com/en/latest/) +* [The Promise of Hierarchical Reinforcement Learning](https://thegradient.pub/the-promise-of-hierarchical-reinforcement-learning/) 9 Mar 2019 +* [Deep Reinforcement Learning that Matters](reproducing.md) 30 Jan 2019 [arxiv](https://arxiv.org/pdf/1709.06560.pdf) + +## 2024 +* [Foundation Policies with Hilbert Representations](HILP.md) [arxiv](https://arxiv.org/abs/2402.15567) [repo](https://github.com/seohongpark/HILP) 23 Feb 2024 + +## 2022 +* Reinforcement Learning with Action-Free Pre-Training from Videos [arxiv](https://arxiv.org/abs/2203.13880) [repo](https://github.com/younggyoseo/apv) + +## Generalist policies +* [Foundation Policies with Hilbert Representations](HILP.md) [arxiv](https://arxiv.org/abs/2402.15567) [repo](https://github.com/seohongpark/HILP) 23 Feb 2024 + +## Foundations and theory + +* [General non-linear Bellman equations](GNLBE.md) 9 July 2019 [arxiv](https://arxiv.org/pdf/1907.07331.pdf) +* [Monte Carlo Gradient Estimation in Machine Learning](MCGE.md) 25 Jun 2019 [arxiv](https://arxiv.org/pdf/1906.10652.pdf) + +## General benchmark frameworks + +* [Brax](https://github.com/google/brax/) <img src="https://github.com/google/brax/raw/main/docs/img/brax_logo.gif" width="336" height="80" alt="BRAX"/> + +![](https://github.com/google/brax/raw/main/docs/img/fetch.gif) +* [Android-Env](https://github.com/deepmind/android_env) + * ![](https://github.com/deepmind/android_env/raw/main/docs/images/device_control.gif) +* [MuJoCo](http://mujoco.org/) | [MuJoCo Chinese version](https://github.com/tigerneil/mujoco-zh) +* [Unsupervised RL Benchmark](https://github.com/rll-research/url_benchmark) +* [Dataset for Offline RL](https://github.com/rail-berkeley/d4rl) +* [Spriteworld: a flexible, configurable python-based reinforcement learning environment](https://github.com/deepmind/spriteworld) +* [Chainerrl Visualizer](https://github.com/chainer/chainerrl-visualizer) +* [Behaviour Suite for Reinforcement Learning](BSRL.md) 13 Aug 2019 [arxiv](https://arxiv.org/pdf/1908.03568.pdf) | [code](https://github.com/deepmind/bsuite) +* [Quantifying Generalization in Reinforcement Learning](Coinrun.md) 20 Dec 2018 [arxiv](https://arxiv.org/pdf/1812.02341.pdf) +* [S-RL Toolbox: Environments, Datasets and Evaluation Metrics for State Representation Learning](SRL.md) 25 Sept 2018 +* [dopamine](https://github.com/google/dopamine) +* [StarCraft II](https://github.com/deepmind/pysc2) +* [tfrl](https://github.com/deepmind/trfl) +* [chainerrl](https://github.com/chainer/chainerrl) +* [PARL](https://github.com/PaddlePaddle/PARL) +* [DI-engine: a generalized decision intelligence engine. It supports various Deep RL algorithms](https://github.com/opendilab/DI-engine) +* [PPO x Family: Course in Chinese for Deep RL](https://github.com/opendilab/PPOxFamily) + +## Unsupervised + +* [URLB: Unsupervised Reinforcement Learning Benchmark](https://arxiv.org/abs/2110.15191) 28 Oct 2021 +* [APS: Active Pretraining with Successor Feature](https://arxiv.org/abs/2108.13956) 31 Aug 2021 +* [Behavior From the Void: Unsupervised Active Pre-Training](https://arxiv.org/abs/2103.04551) 8 Mar 2021 +* [Reinforcement Learning with Prototypical Representations](https://arxiv.org/abs/2102.11271) 22 Feb 2021 +* [Efficient Exploration via State Marginal Matching](https://arxiv.org/abs/1906.05274) 12 Jun 2019 +* [Self-Supervised Exploration via Disagreement](https://arxiv.org/abs/1906.04161) 10 Jun 2019 +* [Exploration by Random Network Distillation](https://arxiv.org/abs/1810.12894) 30 Oct 2018 +* [Diversity is All You Need: Learning Skills without a Reward Function](https://arxiv.org/abs/1802.06070) 16 Feb 2018 +* [Curiosity-driven Exploration by Self-supervised Prediction](https://arxiv.org/pdf/1705.05363) 15 May 2017 + +## Offline +* [PerSim: Data-efficient Offline Reinforcement Learning with Heterogeneous Agents via Personalized Simulators](https://arxiv.org/abs/2102.06961) 10 Nov 2021 +* [A General Offline Reinforcement Learning Framework for Interactive Recommendation]() AAAI 2021 + + +## Value based + +* [Harnessing Structures for Value-Based Planning and Reinforcement Learning](SVRL.md) 5 Feb 2020 [arxiv](https://arxiv.org/abs/1909.12255) | [code](https://github.com/YyzHarry/SV-RL) +* [Recurrent Value Functions](RVF.md) 23 May 2019 [arxiv](https://arxiv.org/pdf/1905.09562.pdf) +* [Stochastic Lipschitz Q-Learning](LipschitzQ.md) 24 Apr 2019 [arxiv](https://arxiv.org/pdf/1904.10653.pdf) +* [TreeQN and ATreeC: Differentiable Tree-Structured Models for Deep Reinforcement Learning](https://arxiv.org/pdf/1710.11417) 8 Mar 2018 +* [DISTRIBUTED PRIORITIZED EXPERIENCE REPLAY](https://arxiv.org/pdf/1803.00933.pdf) 2 Mar 2018 +* [Rainbow: Combining Improvements in Deep Reinforcement Learning](Rainbow.md) 6 Oct 2017 +* [Learning from Demonstrations for Real World Reinforcement Learning](DQfD.md) 12 Apr 2017 +* [Dueling Network Architecture](Dueling.md) +* [Double DQN](DDQN.md) +* [Prioritized Experience](PER.md) +* [Deep Q-Networks](DQN.md) + +## Policy gradient + +* [Phasic Policy Gradient](PPG.md) 9 Sep 2020 [arxiv](https://arxiv.org/pdf/2009.04416.pdf) [code](https://github.com/openai/phasic-policy-gradient) +* [An operator view of policy gradient methods](OVPG.md) 22 Jun 2020 [arxiv](https://arxiv.org/pdf/2006.11266.pdf) +* [Direct Policy Gradients: Direct Optimization of Policies in Discrete Action Spaces](DirPG.md) 14 Jun 2019 [arxiv](https://arxiv.org/pdf/1906.06062.pdf) +* [Policy Gradient Search: Online Planning and Expert Iteration without Search Trees](PGS.md) 7 Apr 2019 [arxiv](https://arxiv.org/pdf/1904.03646.pdf) +* [SUPERVISED POLICY UPDATE FOR DEEP REINFORCEMENT LEARNING](SPU.md) 24 Dec 2018 [arxiv](https://arxiv.org/pdf/1805.11706v4.pdf) +* [PPO-CMA: Proximal Policy Optimization with Covariance Matrix Adaptation](PPO-CMA.md) 5 Oct 2018 [arxiv](https://arxiv.org/pdf/1810.02541v6.pdf) +* [Clipped Action Policy Gradient](CAPG.md) 22 June 2018 +* [Expected Policy Gradients for Reinforcement Learning](EPG.md) 10 Jan 2018 +* [Proximal Policy Optimization Algorithms](PPO.md) 20 July 2017 +* [Emergence of Locomotion Behaviours in Rich Environments](DPPO.md) 7 July 2017 +* [Interpolated Policy Gradient: Merging On-Policy and Off-Policy Gradient Estimation for Deep Reinforcement Learning](IPG.md) 1 Jun 2017 +* [Equivalence Between Policy Gradients and Soft Q-Learning](PGSQL.md) +* [Trust Region Policy Optimization](TRPO.md) +* [Reinforcement Learning with Deep Energy-Based Policies](DEBP.md) +* [Q-PROP: SAMPLE-EFFICIENT POLICY GRADIENT WITH AN OFF-POLICY CRITIC](QPROP.md) + +## Explorations + +* [Entropic Desired Dynamics for Intrinsic Control](EDDICT.md) 2021 [openreview](https://openreview.net/pdf?id=lBSSxTgXmiK) +* [Self-Supervised Exploration via Disagreement](Disagreement.md) 10 Jun 2019 [arxiv](https://arxiv.org/pdf/1906.04161.pdf) +* [Approximate Exploration through State Abstraction](MBIE-EB.md) 24 Jan 2019 +* [The Uncertainty Bellman Equation and Exploration](UBE.md) 15 Sep 2017 +* [Noisy Networks for Exploration](NoisyNet.md) 30 Jun 2017 [implementation](https://github.com/Kaixhin/NoisyNet-A3C) +* [Count-Based Exploration in Feature Space for Reinforcement Learning](PhiEB.md) 25 Jun 2017 +* [Count-Based Exploration with Neural Density Models](NDM.md) 14 Jun 2017 +* [UCB and InfoGain Exploration via Q-Ensembles](QEnsemble.md) 11 Jun 2017 +* [Minimax Regret Bounds for Reinforcement Learning](MMRB.md) 16 Mar 2017 +* [Incentivizing Exploration In Reinforcement Learning With Deep Predictive Models](incentivizing.md) +* [EX2: Exploration with Exemplar Models for Deep Reinforcement Learning](EX2.md) + +## Actor-Critic + +* [Generalized Off-Policy Actor-Critic](Geoff-PAC.md) 27 Mar 2019 +* [Soft Actor-Critic Algorithms and Applications](https://arxiv.org/pdf/1812.05905.pdf) 29 Jan 2019 +* [The Reactor: A Sample-Efficient Actor-Critic Architecture](REACTOR.md) 15 Apr 2017 +* [SAMPLE EFFICIENT ACTOR-CRITIC WITH EXPERIENCE REPLAY](ACER.md) +* [REINFORCEMENT LEARNING WITH UNSUPERVISED AUXILIARY TASKS](UNREAL.md) +* [Continuous control with deep reinforcement learning](DDPG.md) + +## Model-based + +* [Self-Consistent Models and Values](sc.md) 25 Oct 2021 [arxiv](https://arxiv.org/pdf/2110.12840.pdf) +* [When to use parametric models in reinforcement learning?](parametric.md) 12 Jun 2019 [arxiv](https://arxiv.org/pdf/1906.05243.pdf) +* [Model Based Reinforcement Learning for Atari](https://arxiv.org/pdf/1903.00374.pdf) 5 Mar 2019 +* [Model-Based Stabilisation of Deep Reinforcement Learning](MBDQN.md) 6 Sep 2018 +* [Learning model-based planning from scratch](IBP.md) 19 July 2017 + +## Model-free + Model-based + +* [Imagination-Augmented Agents for Deep Reinforcement Learning](I2As.md) 19 July 2017 + +## Hierarchical + +* [WHY DOES HIERARCHY (SOMETIMES) WORK SO WELL IN REINFORCEMENT LEARNING?](HIRO.md) 23 Sep 2019 [arxiv](https://arxiv.org/pdf/1909.10618.pdf) +* [Language as an Abstraction for Hierarchical Deep Reinforcement Learning](HAL.md) 18 Jun 2019 [arxiv](https://arxiv.org/pdf/1906.07343.pdf) + +## Option + +* [Variational Option Discovery Algorithms](VALOR.md) 26 July 2018 +* [A Laplacian Framework for Option Discovery in Reinforcement Learning](LFOD.md) 16 Jun 2017 + +## Connection with other methods + +* [Robust Imitation of Diverse Behaviors](GVG.md) +* [Learning human behaviors from motion capture by adversarial imitation](GAIL.md) +* [Connecting Generative Adversarial Networks and Actor-Critic Methods](GANAC.md) + +## Connecting value and policy methods + +* [Bridging the Gap Between Value and Policy Based Reinforcement Learning](PCL.md) +* [Policy gradient and Q-learning](PGQ.md) + +## Reward design + +* [End-to-End Robotic Reinforcement Learning without Reward Engineering](VICE.md) 16 Apr 2019 [arxiv](https://arxiv.org/pdf/1904.07854.pdf) +* [Reinforcement Learning with Corrupted Reward Channel](RLCRC.md) 23 May 2017 + +## Unifying + +* [Multi-step Reinforcement Learning: A Unifying Algorithm](MSRL.md) + +## Faster DRL + +* [Neural Episodic Control](NEC.md) + +## Multi-agent + +* [No Press Diplomacy: Modeling Multi-Agent Gameplay](Dip.md) 4 Sep 2019 [arxiv](https://arxiv.org/pdf/1909.02128.pdf) +* [Options as responses: Grounding behavioural hierarchies in multi-agent RL](OPRE) 6 Jun 2019 [arxiv](https://arxiv.org/pdf/1906.01470.pdf) +* [Evolutionary Reinforcement Learning for Sample-Efficient Multiagent Coordination](MERL.md) 18 Jun 2019 [arxiv](https://arxiv.org/pdf/1906.07315.pdf) +* [A Regularized Opponent Model with Maximum Entropy Objective](ROMMEO.md) 17 May 2019 [arxiv](https://arxiv.org/pdf/1905.08087.pdf) +* [Deep Q-Learning for Nash Equilibria: Nash-DQN](NashDQN.md) 23 Apr 2019 [arxiv](https://arxiv.org/pdf/1904.10554.pdf) +* [Malthusian Reinforcement Learning](MRL.md) 3 Mar 2019 [arxiv](https://arxiv.org/pdf/1812.07019.pdf) +* [Bayesian Action Decoder for Deep Multi-Agent Reinforcement Learning](bad.md) 4 Nov 2018 +* [INTRINSIC SOCIAL MOTIVATION VIA CAUSAL INFLUENCE IN MULTI-AGENT RL](ISMCI.md) 19 Oct 2018 +* [QMIX: Monotonic Value Function Factorisation for Deep Multi-Agent Reinforcement Learning](http://www.cs.ox.ac.uk/people/shimon.whiteson/pubs/rashidicml18.pdf) 30 Mar 2018 +* [Modeling Others using Oneself in Multi-Agent Reinforcement Learning](SOM.md) 26 Feb 2018 +* [The Mechanics of n-Player Differentiable Games](SGA.md) 15 Feb 2018 +* [Continuous Adaptation via Meta-Learning in Nonstationary and Competitive Environments](RoboSumo.md) 10 Oct 2017 +* [Learning with Opponent-Learning Awareness](LOLA.md) 13 Sep 2017 +* [Counterfactual Multi-Agent Policy Gradients](COMA.md) +* [Multi-Agent Actor-Critic for Mixed Cooperative-Competitive Environments](MADDPG.md) 7 Jun 2017 +* [Multiagent Bidirectionally-Coordinated Nets for Learning to Play StarCraft Combat Games](BiCNet.md) 29 Mar 2017 + +## New design + +* [IMPALA: Scalable Distributed Deep-RL with Importance Weighted Actor-Learner Architectures](https://arxiv.org/pdf/1802.01561.pdf) 9 Feb 2018 +* [Reverse Curriculum Generation for Reinforcement Learning](RECUR.md) +* [Trial without Error: Towards Safe Reinforcement Learning via Human Intervention](HIRL.md) +* [Learning to Design Games: Strategic Environments in Deep Reinforcement Learning](DualMDP.md) 5 July 2017 + +## Multitask + +* [Kickstarting Deep Reinforcement Learning](https://arxiv.org/pdf/1803.03835.pdf) 10 Mar 2018 +* [Zero-Shot Task Generalization with Multi-Task Deep Reinforcement Learning](ZSTG.md) 7 Nov 2017 +* [Distral: Robust Multitask Reinforcement Learning](Distral.md) 13 July 2017 + +## Observational Learning + +* [Observational Learning by Reinforcement Learning](OLRL.md) 20 Jun 2017 + +## Meta Learning + +* [Discovery of Useful Questions as Auxiliary Tasks](GVF.md) 10 Sep 2019 [arxiv](https://arxiv.org/pdf/1909.04607.pdf) +* [Meta-learning of Sequential Strategies](MetaSS.md) 8 May 2019 [arxiv](https://arxiv.org/pdf/1905.03030.pdf) +* [Efficient Off-Policy Meta-Reinforcement Learning via Probabilistic Context Variables](PEARL.md) 19 Mar 2019 [arxiv](https://arxiv.org/pdf/1903.08254.pdf) +* [Some Considerations on Learning to Explore via Meta-Reinforcement Learning](E2.md) 11 Jan 2019 [arxiv](https://arxiv.org/pdf/1803.01118.pdf) +* [Meta-Gradient Reinforcement Learning](MGRL.md) 24 May 2018 [arxiv](https://arxiv.org/pdf/1805.09801.pdf) +* [ProMP: Proximal Meta-Policy Search](ProMP.md) 16 Oct 2018 [arxiv](https://arxiv.org/pdf/1810.06784) +* [Unsupervised Meta-Learning for Reinforcement Learning](UML.md) 12 Jun 2018 + +## Distributional + +* [GAN Q-learning](GANQL.md) 20 July 2018 +* [Implicit Quantile Networks for Distributional Reinforcement Learning](IQN.md) 14 Jun 2018 +* [Nonlinear Distributional Gradient Temporal-Difference Learning](GTD.md) 20 May 2018 +* [DISTRIBUTED DISTRIBUTIONAL DETERMINISTIC POLICY GRADIENTS](D4PG.md) 23 Apr 2018 +* [An Analysis of Categorical Distributional Reinforcement Learning](C51-analysis.md) 22 Feb 2018 +* [Distributional Reinforcement Learning with Quantile Regression](QR-DQN.md) 27 Oct 2017 +* [A Distributional Perspective on Reinforcement Learning](C51.md) 21 July 2017 + +## Planning + +* [Search on the Replay Buffer: Bridging Planning and Reinforcement Learning](SoRB.md) 12 June 2019 [arxiv](https://arxiv.org/pdf/1906.05253.pdf) + +## Safety + +* [Robust Reinforcement Learning for Continuous Control with Model Misspecification](MPO.md) 18 Jun 2019 [arxiv](https://arxiv.org/pdf/1906.07516.pdf) +* [Verifiable Reinforcement Learning via Policy Extraction](Viper.md) 22 May 2018 [arxiv](https://arxiv.org/pdf/1805.08328.pdf) + +## Inverse RL + +* [ADDRESSING SAMPLE INEFFICIENCY AND REWARD BIAS IN INVERSE REINFORCEMENT LEARNING](OP-GAIL.md) 9 Sep 2018 + +## No reward RL + +* [Fast Task Inference with Variational Intrinsic Successor Features](VISR.md) 2 Jun 2019 [arxiv](https://arxiv.org/pdf/1906.05030.pdf) +* [Curiosity-driven Exploration by Self-supervised Prediction](https://arxiv.org/pdf/1705.05363) 15 May 2017 + +## Time + +* [Interval timing in deep reinforcement learning agents](Intervaltime.md) 31 May 2019 [arxiv](https://arxiv.org/pdf/1905.13469.pdf) +* [Time Limits in Reinforcement Learning](PEB.md) + +## Adversarial learning + +* [Sample-efficient Adversarial Imitation Learning from Observation](LQR+GAIfO.md) 18 Jun 2019 [arxiv](https://arxiv.org/pdf/1906.07374.pdf) + +## Use Natural Language + +* [Using Natural Language for Reward Shaping in Reinforcement Learning](LEARN.md) 31 May 2019 [arxiv](https://www.cs.utexas.edu/~ai-lab/downloadPublication.php?filename=http://www.cs.utexas.edu/users/ml/papers/goyal.ijcai19.pdf&pubid=127757) + +## Generative and contrastive representation learning + +* [Unsupervised State Representation Learning in Atari](ST-DIM.md) 19 Jun 2019 [arxiv](https://arxiv.org/pdf/1906.08226.pdf) + +## Belief + +* [Shaping Belief States with Generative Environment Models for RL](GenerativeBelief.md) 24 Jun 2019 [arxiv](https://arxiv.org/pdf/1906.09237v2.pdf) + +## PAC +* [Provably Convergent Off-Policy Actor-Critic with Function Approximation](COF-PAC.md) 11 Nov 2019 [arxiv](https://arxiv.org/pdf/1911.04384.pdf) + + +## Applications +* [Benchmarks for Deep Off-Policy Evaluation](bdope.md) 30 Mar 2021 [arxiv](https://arxiv.org/pdf/2103.16596.pdf) +* [Learning Reciprocity in Complex Sequential Social Dilemmas](Reciprocity.md) 19 Mar 2019 [arxiv](https://arxiv.org/pdf/1903.08082.pdf) +* [DeepMimic: Example-Guided Deep Reinforcement Learning of Physics-Based Character Skills](dmimic.md) 9 Apr 2018 +* [TUNING RECURRENT NEURAL NETWORKS WITH REINFORCEMENT LEARNING](RLTUNER.md) diff --git a/readmes/deepvision b/readmes/deepvision new file mode 100644 index 0000000..840181f --- /dev/null +++ b/readmes/deepvision @@ -0,0 +1,446 @@ +# Awesome Deep Vision [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of deep learning resources for computer vision, inspired by [awesome-php](https://github.com/ziadoz/awesome-php) and [awesome-computer-vision](https://github.com/jbhuang0604/awesome-computer-vision). + +Maintainers - [Jiwon Kim](https://github.com/kjw0612), [Heesoo Myeong](https://github.com/hmyeong), [Myungsub Choi](https://github.com/myungsub), [Jung Kwon Lee](https://github.com/deruci), [Taeksoo Kim](https://github.com/jazzsaxmafia) + +The project is not actively maintained. + +## Contributing +Please feel free to [pull requests](https://github.com/kjw0612/awesome-deep-vision/pulls) to add papers. + +[![Join the chat at https://gitter.im/kjw0612/awesome-deep-vision](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/kjw0612/awesome-deep-vision?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) + +## Sharing ++ [Share on Twitter](http://twitter.com/home?status=http://jiwonkim.org/awesome-deep-vision%0ADeep Learning Resources for Computer Vision) ++ [Share on Facebook](http://www.facebook.com/sharer/sharer.php?u=https://jiwonkim.org/awesome-deep-vision) ++ [Share on Google Plus](http://plus.google.com/share?url=https://jiwonkim.org/awesome-deep-vision) ++ [Share on LinkedIn](http://www.linkedin.com/shareArticle?mini=true&url=https://jiwonkim.org/awesome-deep-vision&title=Awesome%20Deep%20Vision&summary=&source=) + +## Table of Contents +- [Papers](#papers) + - [ImageNet Classification](#imagenet-classification) + - [Object Detection](#object-detection) + - [Object Tracking](#object-tracking) + - [Low-Level Vision](#low-level-vision) + - [Super-Resolution](#super-resolution) + - [Other Applications](#other-applications) + - [Edge Detection](#edge-detection) + - [Semantic Segmentation](#semantic-segmentation) + - [Visual Attention and Saliency](#visual-attention-and-saliency) + - [Object Recognition](#object-recognition) + - [Human Pose Estimation](#human-pose-estimation) + - [Understanding CNN](#understanding-cnn) + - [Image and Language](#image-and-language) + - [Image Captioning](#image-captioning) + - [Video Captioning](#video-captioning) + - [Question Answering](#question-answering) + - [Image Generation](#image-generation) + - [Other Topics](#other-topics) +- [Courses](#courses) +- [Books](#books) +- [Videos](#videos) +- [Software](#software) + - [Framework](#framework) + - [Applications](#applications) +- [Tutorials](#tutorials) +- [Blogs](#blogs) + +## Papers + +### ImageNet Classification +![classification](https://cloud.githubusercontent.com/assets/5226447/8451949/327b9566-2022-11e5-8b34-53b4a64c13ad.PNG) +(from Alex Krizhevsky, Ilya Sutskever, Geoffrey E. Hinton, ImageNet Classification with Deep Convolutional Neural Networks, NIPS, 2012.) +* Microsoft (Deep Residual Learning) [[Paper](http://arxiv.org/pdf/1512.03385v1.pdf)][[Slide](http://image-net.org/challenges/talks/ilsvrc2015_deep_residual_learning_kaiminghe.pdf)] + * Kaiming He, Xiangyu Zhang, Shaoqing Ren, Jian Sun, Deep Residual Learning for Image Recognition, arXiv:1512.03385. +* Microsoft (PReLu/Weight Initialization) [[Paper]](http://arxiv.org/pdf/1502.01852) + * Kaiming He, Xiangyu Zhang, Shaoqing Ren, Jian Sun, Delving Deep into Rectifiers: Surpassing Human-Level Performance on ImageNet Classification, arXiv:1502.01852. +* Batch Normalization [[Paper]](http://arxiv.org/pdf/1502.03167) + * Sergey Ioffe, Christian Szegedy, Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift, arXiv:1502.03167. +* GoogLeNet [[Paper]](http://arxiv.org/pdf/1409.4842) + * Christian Szegedy, Wei Liu, Yangqing Jia, Pierre Sermanet, Scott Reed, Dragomir Anguelov, Dumitru Erhan, Vincent Vanhoucke, Andrew Rabinovich, CVPR, 2015. +* VGG-Net [[Web]](http://www.robots.ox.ac.uk/~vgg/research/very_deep/) [[Paper]](http://arxiv.org/pdf/1409.1556) + * Karen Simonyan and Andrew Zisserman, Very Deep Convolutional Networks for Large-Scale Visual Recognition, ICLR, 2015. +* AlexNet [[Paper]](http://papers.nips.cc/book/advances-in-neural-information-processing-systems-25-2012) + * Alex Krizhevsky, Ilya Sutskever, Geoffrey E. Hinton, ImageNet Classification with Deep Convolutional Neural Networks, NIPS, 2012. + +### Object Detection +![object_detection](https://cloud.githubusercontent.com/assets/5226447/8452063/f76ba500-2022-11e5-8db1-2cd5d490e3b3.PNG) +(from Shaoqing Ren, Kaiming He, Ross Girshick, Jian Sun, Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks, arXiv:1506.01497.) + +* PVANET [[Paper]](https://arxiv.org/pdf/1608.08021) [[Code]](https://github.com/sanghoon/pva-faster-rcnn) + * Kye-Hyeon Kim, Sanghoon Hong, Byungseok Roh, Yeongjae Cheon, Minje Park, PVANET: Deep but Lightweight Neural Networks for Real-time Object Detection, arXiv:1608.08021 +* OverFeat, NYU [[Paper]](http://arxiv.org/pdf/1312.6229.pdf) + * OverFeat: Integrated Recognition, Localization and Detection using Convolutional Networks, ICLR, 2014. +* R-CNN, UC Berkeley [[Paper-CVPR14]](http://www.cv-foundation.org/openaccess/content_cvpr_2014/papers/Girshick_Rich_Feature_Hierarchies_2014_CVPR_paper.pdf) [[Paper-arXiv14]](http://arxiv.org/pdf/1311.2524) + * Ross Girshick, Jeff Donahue, Trevor Darrell, Jitendra Malik, Rich feature hierarchies for accurate object detection and semantic segmentation, CVPR, 2014. +* SPP, Microsoft Research [[Paper]](http://arxiv.org/pdf/1406.4729) + * Kaiming He, Xiangyu Zhang, Shaoqing Ren, Jian Sun, Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognition, ECCV, 2014. +* Fast R-CNN, Microsoft Research [[Paper]](http://arxiv.org/pdf/1504.08083) + * Ross Girshick, Fast R-CNN, arXiv:1504.08083. +* Faster R-CNN, Microsoft Research [[Paper]](http://arxiv.org/pdf/1506.01497) + * Shaoqing Ren, Kaiming He, Ross Girshick, Jian Sun, Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks, arXiv:1506.01497. +* R-CNN minus R, Oxford [[Paper]](http://arxiv.org/pdf/1506.06981) + * Karel Lenc, Andrea Vedaldi, R-CNN minus R, arXiv:1506.06981. +* End-to-end people detection in crowded scenes [[Paper]](http://arxiv.org/abs/1506.04878) + * Russell Stewart, Mykhaylo Andriluka, End-to-end people detection in crowded scenes, arXiv:1506.04878. +* You Only Look Once: Unified, Real-Time Object Detection [[Paper]](http://arxiv.org/abs/1506.02640), [[Paper Version 2]](https://arxiv.org/abs/1612.08242), [[C Code]](https://github.com/pjreddie/darknet), [[Tensorflow Code]](https://github.com/thtrieu/darkflow) + * Joseph Redmon, Santosh Divvala, Ross Girshick, Ali Farhadi, You Only Look Once: Unified, Real-Time Object Detection, arXiv:1506.02640 + * Joseph Redmon, Ali Farhadi (Version 2) +* Inside-Outside Net [[Paper]](http://arxiv.org/abs/1512.04143) + * Sean Bell, C. Lawrence Zitnick, Kavita Bala, Ross Girshick, Inside-Outside Net: Detecting Objects in Context with Skip Pooling and Recurrent Neural Networks +* Deep Residual Network (Current State-of-the-Art) [[Paper]](http://arxiv.org/abs/1512.03385) + * Kaiming He, Xiangyu Zhang, Shaoqing Ren, Jian Sun, Deep Residual Learning for Image Recognition +* Weakly Supervised Object Localization with Multi-fold Multiple Instance Learning [[Paper](http://arxiv.org/pdf/1503.00949.pdf)] +* R-FCN [[Paper]](https://arxiv.org/abs/1605.06409) [[Code]](https://github.com/daijifeng001/R-FCN) + * Jifeng Dai, Yi Li, Kaiming He, Jian Sun, R-FCN: Object Detection via Region-based Fully Convolutional Networks +* SSD [[Paper]](https://arxiv.org/pdf/1512.02325v2.pdf) [[Code]](https://github.com/weiliu89/caffe/tree/ssd) + * Wei Liu1, Dragomir Anguelov, Dumitru Erhan, Christian Szegedy, Scott Reed, Cheng-Yang Fu, Alexander C. Berg, SSD: Single Shot MultiBox Detector, arXiv:1512.02325 +* Speed/accuracy trade-offs for modern convolutional object detectors [[Paper]](https://arxiv.org/pdf/1611.10012v1.pdf) + * Jonathan Huang, Vivek Rathod, Chen Sun, Menglong Zhu, Anoop Korattikara, Alireza Fathi, Ian Fischer, Zbigniew Wojna, Yang Song, Sergio Guadarrama, Kevin Murphy, Google Research, arXiv:1611.10012 + +### Video Classification +* Nicolas Ballas, Li Yao, Pal Chris, Aaron Courville, "Delving Deeper into Convolutional Networks for Learning Video Representations", ICLR 2016. [[Paper](http://arxiv.org/pdf/1511.06432v4.pdf)] +* Michael Mathieu, camille couprie, Yann Lecun, "Deep Multi Scale Video Prediction Beyond Mean Square Error", ICLR 2016. [[Paper](http://arxiv.org/pdf/1511.05440v6.pdf)] + +### Object Tracking +* Seunghoon Hong, Tackgeun You, Suha Kwak, Bohyung Han, Online Tracking by Learning Discriminative Saliency Map with Convolutional Neural Network, arXiv:1502.06796. [[Paper]](http://arxiv.org/pdf/1502.06796) +* Hanxi Li, Yi Li and Fatih Porikli, DeepTrack: Learning Discriminative Feature Representations by Convolutional Neural Networks for Visual Tracking, BMVC, 2014. [[Paper]](http://www.bmva.org/bmvc/2014/files/paper028.pdf) +* N Wang, DY Yeung, Learning a Deep Compact Image Representation for Visual Tracking, NIPS, 2013. [[Paper]](http://winsty.net/papers/dlt.pdf) +* Chao Ma, Jia-Bin Huang, Xiaokang Yang and Ming-Hsuan Yang, Hierarchical Convolutional Features for Visual Tracking, ICCV 2015 [[Paper](http://www.cv-foundation.org/openaccess/content_iccv_2015/papers/Ma_Hierarchical_Convolutional_Features_ICCV_2015_paper.pdf)] [[Code](https://github.com/jbhuang0604/CF2)] +* Lijun Wang, Wanli Ouyang, Xiaogang Wang, and Huchuan Lu, Visual Tracking with fully Convolutional Networks, ICCV 2015 [[Paper](http://202.118.75.4/lu/Paper/ICCV2015/iccv15_lijun.pdf)] [[Code](https://github.com/scott89/FCNT)] +* Hyeonseob Namand Bohyung Han, Learning Multi-Domain Convolutional Neural Networks for Visual Tracking, [[Paper](http://arxiv.org/pdf/1510.07945.pdf)] [[Code](https://github.com/HyeonseobNam/MDNet)] [[Project Page](http://cvlab.postech.ac.kr/research/mdnet/)] + +### Low-Level Vision + +#### Super-Resolution +* Iterative Image Reconstruction + * Sven Behnke: Learning Iterative Image Reconstruction. IJCAI, 2001. [[Paper]](http://www.ais.uni-bonn.de/behnke/papers/ijcai01.pdf) + * Sven Behnke: Learning Iterative Image Reconstruction in the Neural Abstraction Pyramid. International Journal of Computational Intelligence and Applications, vol. 1, no. 4, pp. 427-438, 2001. [[Paper]](http://www.ais.uni-bonn.de/behnke/papers/ijcia01.pdf) +* Super-Resolution (SRCNN) [[Web]](http://mmlab.ie.cuhk.edu.hk/projects/SRCNN.html) [[Paper-ECCV14]](http://personal.ie.cuhk.edu.hk/~ccloy/files/eccv_2014_deepresolution.pdf) [[Paper-arXiv15]](http://arxiv.org/pdf/1501.00092.pdf) + * Chao Dong, Chen Change Loy, Kaiming He, Xiaoou Tang, Learning a Deep Convolutional Network for Image Super-Resolution, ECCV, 2014. + * Chao Dong, Chen Change Loy, Kaiming He, Xiaoou Tang, Image Super-Resolution Using Deep Convolutional Networks, arXiv:1501.00092. +* Very Deep Super-Resolution + * Jiwon Kim, Jung Kwon Lee, Kyoung Mu Lee, Accurate Image Super-Resolution Using Very Deep Convolutional Networks, arXiv:1511.04587, 2015. [[Paper]](http://arxiv.org/abs/1511.04587) +* Deeply-Recursive Convolutional Network + * Jiwon Kim, Jung Kwon Lee, Kyoung Mu Lee, Deeply-Recursive Convolutional Network for Image Super-Resolution, arXiv:1511.04491, 2015. [[Paper]](http://arxiv.org/abs/1511.04491) +* Casade-Sparse-Coding-Network + * Zhaowen Wang, Ding Liu, Wei Han, Jianchao Yang and Thomas S. Huang, Deep Networks for Image Super-Resolution with Sparse Prior. ICCV, 2015. [[Paper]](http://www.ifp.illinois.edu/~dingliu2/iccv15/iccv15.pdf) [[Code]](http://www.ifp.illinois.edu/~dingliu2/iccv15/) +* Perceptual Losses for Super-Resolution + * Justin Johnson, Alexandre Alahi, Li Fei-Fei, Perceptual Losses for Real-Time Style Transfer and Super-Resolution, arXiv:1603.08155, 2016. [[Paper]](http://arxiv.org/abs/1603.08155) [[Supplementary]](http://cs.stanford.edu/people/jcjohns/papers/fast-style/fast-style-supp.pdf) +* SRGAN + * Christian Ledig, Lucas Theis, Ferenc Huszar, Jose Caballero, Andrew Cunningham, Alejandro Acosta, Andrew Aitken, Alykhan Tejani, Johannes Totz, Zehan Wang, Wenzhe Shi, Photo-Realistic Single Image Super-Resolution Using a Generative Adversarial Network, arXiv:1609.04802v3, 2016. [[Paper]](https://arxiv.org/pdf/1609.04802v3.pdf) +* Others + * Osendorfer, Christian, Hubert Soyer, and Patrick van der Smagt, Image Super-Resolution with Fast Approximate Convolutional Sparse Coding, ICONIP, 2014. [[Paper ICONIP-2014]](http://brml.org/uploads/tx_sibibtex/281.pdf) + +#### Other Applications +* Optical Flow (FlowNet) [[Paper]](http://arxiv.org/pdf/1504.06852) + * Philipp Fischer, Alexey Dosovitskiy, Eddy Ilg, Philip Häusser, Caner Hazırbaş, Vladimir Golkov, Patrick van der Smagt, Daniel Cremers, Thomas Brox, FlowNet: Learning Optical Flow with Convolutional Networks, arXiv:1504.06852. +* Compression Artifacts Reduction [[Paper-arXiv15]](http://arxiv.org/pdf/1504.06993) + * Chao Dong, Yubin Deng, Chen Change Loy, Xiaoou Tang, Compression Artifacts Reduction by a Deep Convolutional Network, arXiv:1504.06993. +* Blur Removal + * Christian J. Schuler, Michael Hirsch, Stefan Harmeling, Bernhard Schölkopf, Learning to Deblur, arXiv:1406.7444 [[Paper]](http://arxiv.org/pdf/1406.7444.pdf) + * Jian Sun, Wenfei Cao, Zongben Xu, Jean Ponce, Learning a Convolutional Neural Network for Non-uniform Motion Blur Removal, CVPR, 2015 [[Paper]](http://arxiv.org/pdf/1503.00593) +* Image Deconvolution [[Web]](http://lxu.me/projects/dcnn/) [[Paper]](http://lxu.me/mypapers/dcnn_nips14.pdf) + * Li Xu, Jimmy SJ. Ren, Ce Liu, Jiaya Jia, Deep Convolutional Neural Network for Image Deconvolution, NIPS, 2014. +* Deep Edge-Aware Filter [[Paper]](http://jmlr.org/proceedings/papers/v37/xub15.pdf) + * Li Xu, Jimmy SJ. Ren, Qiong Yan, Renjie Liao, Jiaya Jia, Deep Edge-Aware Filters, ICML, 2015. +* Computing the Stereo Matching Cost with a Convolutional Neural Network [[Paper]](http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Zbontar_Computing_the_Stereo_2015_CVPR_paper.pdf) + * Jure Žbontar, Yann LeCun, Computing the Stereo Matching Cost with a Convolutional Neural Network, CVPR, 2015. +* Colorful Image Colorization Richard Zhang, Phillip Isola, Alexei A. Efros, ECCV, 2016 [[Paper]](http://arxiv.org/pdf/1603.08511.pdf), [[Code]](https://github.com/richzhang/colorization) +* Ryan Dahl, [[Blog]](http://tinyclouds.org/colorize/) +* Feature Learning by Inpainting[[Paper]](https://arxiv.org/pdf/1604.07379v1.pdf)[[Code]](https://github.com/pathak22/context-encoder) + * Deepak Pathak, Philipp Krahenbuhl, Jeff Donahue, Trevor Darrell, Alexei A. Efros, Context Encoders: Feature Learning by Inpainting, CVPR, 2016 + +### Edge Detection +![edge_detection](https://cloud.githubusercontent.com/assets/5226447/8452371/93ca6f7e-2025-11e5-90f2-d428fd5ff7ac.PNG) +(from Gedas Bertasius, Jianbo Shi, Lorenzo Torresani, DeepEdge: A Multi-Scale Bifurcated Deep Network for Top-Down Contour Detection, CVPR, 2015.) + +* Holistically-Nested Edge Detection [[Paper]](http://arxiv.org/pdf/1504.06375) [[Code]](https://github.com/s9xie/hed) + * Saining Xie, Zhuowen Tu, Holistically-Nested Edge Detection, arXiv:1504.06375. +* DeepEdge [[Paper]](http://arxiv.org/pdf/1412.1123) + * Gedas Bertasius, Jianbo Shi, Lorenzo Torresani, DeepEdge: A Multi-Scale Bifurcated Deep Network for Top-Down Contour Detection, CVPR, 2015. +* DeepContour [[Paper]](http://mc.eistar.net/UpLoadFiles/Papers/DeepContour_cvpr15.pdf) + * Wei Shen, Xinggang Wang, Yan Wang, Xiang Bai, Zhijiang Zhang, DeepContour: A Deep Convolutional Feature Learned by Positive-Sharing Loss for Contour Detection, CVPR, 2015. + +### Semantic Segmentation +![semantic_segmantation](https://cloud.githubusercontent.com/assets/5226447/8452076/0ba8340c-2023-11e5-88bc-bebf4509b6bb.PNG) +(from Jifeng Dai, Kaiming He, Jian Sun, BoxSup: Exploiting Bounding Boxes to Supervise Convolutional Networks for Semantic Segmentation, arXiv:1503.01640.) +* PASCAL VOC2012 Challenge Leaderboard (01 Sep. 2016) + ![VOC2012_top_rankings](https://cloud.githubusercontent.com/assets/3803777/18164608/c3678488-7038-11e6-9ec1-74a1542dce13.png) + (from PASCAL VOC2012 [leaderboards](http://host.robots.ox.ac.uk:8080/leaderboard/displaylb.php?challengeid=11&compid=6)) +* SEC: Seed, Expand and Constrain + * Alexander Kolesnikov, Christoph Lampert, Seed, Expand and Constrain: Three Principles for Weakly-Supervised Image Segmentation, ECCV, 2016. [[Paper]](http://pub.ist.ac.at/~akolesnikov/files/ECCV2016/main.pdf) [[Code]](https://github.com/kolesman/SEC) +* Adelaide + * Guosheng Lin, Chunhua Shen, Ian Reid, Anton van dan Hengel, Efficient piecewise training of deep structured models for semantic segmentation, arXiv:1504.01013. [[Paper]](http://arxiv.org/pdf/1504.01013) (1st ranked in VOC2012) + * Guosheng Lin, Chunhua Shen, Ian Reid, Anton van den Hengel, Deeply Learning the Messages in Message Passing Inference, arXiv:1508.02108. [[Paper]](http://arxiv.org/pdf/1506.02108) (4th ranked in VOC2012) +* Deep Parsing Network (DPN) + * Ziwei Liu, Xiaoxiao Li, Ping Luo, Chen Change Loy, Xiaoou Tang, Semantic Image Segmentation via Deep Parsing Network, arXiv:1509.02634 / ICCV 2015 [[Paper]](http://arxiv.org/pdf/1509.02634.pdf) (2nd ranked in VOC 2012) +* CentraleSuperBoundaries, INRIA [[Paper]](http://arxiv.org/pdf/1511.07386) + * Iasonas Kokkinos, Surpassing Humans in Boundary Detection using Deep Learning, arXiv:1411.07386 (4th ranked in VOC 2012) +* BoxSup [[Paper]](http://arxiv.org/pdf/1503.01640) + * Jifeng Dai, Kaiming He, Jian Sun, BoxSup: Exploiting Bounding Boxes to Supervise Convolutional Networks for Semantic Segmentation, arXiv:1503.01640. (6th ranked in VOC2012) +* POSTECH + * Hyeonwoo Noh, Seunghoon Hong, Bohyung Han, Learning Deconvolution Network for Semantic Segmentation, arXiv:1505.04366. [[Paper]](http://arxiv.org/pdf/1505.04366) (7th ranked in VOC2012) + * Seunghoon Hong, Hyeonwoo Noh, Bohyung Han, Decoupled Deep Neural Network for Semi-supervised Semantic Segmentation, arXiv:1506.04924. [[Paper]](http://arxiv.org/pdf/1506.04924) + * Seunghoon Hong,Junhyuk Oh, Bohyung Han, and Honglak Lee, Learning Transferrable Knowledge for Semantic Segmentation with Deep Convolutional Neural Network, arXiv:1512.07928 [[Paper](http://arxiv.org/pdf/1512.07928.pdf)] [[Project Page](http://cvlab.postech.ac.kr/research/transfernet/)] +* Conditional Random Fields as Recurrent Neural Networks [[Paper]](http://arxiv.org/pdf/1502.03240) + * Shuai Zheng, Sadeep Jayasumana, Bernardino Romera-Paredes, Vibhav Vineet, Zhizhong Su, Dalong Du, Chang Huang, Philip H. S. Torr, Conditional Random Fields as Recurrent Neural Networks, arXiv:1502.03240. (8th ranked in VOC2012) +* DeepLab + * Liang-Chieh Chen, George Papandreou, Kevin Murphy, Alan L. Yuille, Weakly-and semi-supervised learning of a DCNN for semantic image segmentation, arXiv:1502.02734. [[Paper]](http://arxiv.org/pdf/1502.02734) (9th ranked in VOC2012) +* Zoom-out [[Paper]](http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Mostajabi_Feedforward_Semantic_Segmentation_2015_CVPR_paper.pdf) + * Mohammadreza Mostajabi, Payman Yadollahpour, Gregory Shakhnarovich, Feedforward Semantic Segmentation With Zoom-Out Features, CVPR, 2015 +* Joint Calibration [[Paper]](http://arxiv.org/pdf/1507.01581) + * Holger Caesar, Jasper Uijlings, Vittorio Ferrari, Joint Calibration for Semantic Segmentation, arXiv:1507.01581. +* Fully Convolutional Networks for Semantic Segmentation [[Paper-CVPR15]](http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Long_Fully_Convolutional_Networks_2015_CVPR_paper.pdf) [[Paper-arXiv15]](http://arxiv.org/pdf/1411.4038) + * Jonathan Long, Evan Shelhamer, Trevor Darrell, Fully Convolutional Networks for Semantic Segmentation, CVPR, 2015. +* Hypercolumn [[Paper]](http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Hariharan_Hypercolumns_for_Object_2015_CVPR_paper.pdf) + * Bharath Hariharan, Pablo Arbelaez, Ross Girshick, Jitendra Malik, Hypercolumns for Object Segmentation and Fine-Grained Localization, CVPR, 2015. +* Deep Hierarchical Parsing + * Abhishek Sharma, Oncel Tuzel, David W. Jacobs, Deep Hierarchical Parsing for Semantic Segmentation, CVPR, 2015. [[Paper]](http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Sharma_Deep_Hierarchical_Parsing_2015_CVPR_paper.pdf) +* Learning Hierarchical Features for Scene Labeling [[Paper-ICML12]](http://yann.lecun.com/exdb/publis/pdf/farabet-icml-12.pdf) [[Paper-PAMI13]](http://yann.lecun.com/exdb/publis/pdf/farabet-pami-13.pdf) + * Clement Farabet, Camille Couprie, Laurent Najman, Yann LeCun, Scene Parsing with Multiscale Feature Learning, Purity Trees, and Optimal Covers, ICML, 2012. + * Clement Farabet, Camille Couprie, Laurent Najman, Yann LeCun, Learning Hierarchical Features for Scene Labeling, PAMI, 2013. +* University of Cambridge [[Web]](http://mi.eng.cam.ac.uk/projects/segnet/) + * Vijay Badrinarayanan, Alex Kendall and Roberto Cipolla "SegNet: A Deep Convolutional Encoder-Decoder Architecture for Image Segmentation." arXiv preprint arXiv:1511.00561, 2015. [[Paper]](http://arxiv.org/abs/1511.00561) +* Alex Kendall, Vijay Badrinarayanan and Roberto Cipolla "Bayesian SegNet: Model Uncertainty in Deep Convolutional Encoder-Decoder Architectures for Scene Understanding." arXiv preprint arXiv:1511.02680, 2015. [[Paper]](http://arxiv.org/abs/1511.00561) +* Princeton + * Fisher Yu, Vladlen Koltun, "Multi-Scale Context Aggregation by Dilated Convolutions", ICLR 2016, [[Paper](http://arxiv.org/pdf/1511.07122v2.pdf)] +* Univ. of Washington, Allen AI + * Hamid Izadinia, Fereshteh Sadeghi, Santosh Kumar Divvala, Yejin Choi, Ali Farhadi, "Segment-Phrase Table for Semantic Segmentation, Visual Entailment and Paraphrasing", ICCV, 2015, [[Paper](http://www.cv-foundation.org/openaccess/content_iccv_2015/papers/Izadinia_Segment-Phrase_Table_for_ICCV_2015_paper.pdf)] +* INRIA + * Iasonas Kokkinos, "Pusing the Boundaries of Boundary Detection Using deep Learning", ICLR 2016, [[Paper](http://arxiv.org/pdf/1511.07386v2.pdf)] +* UCSB + * Niloufar Pourian, S. Karthikeyan, and B.S. Manjunath, "Weakly supervised graph based semantic segmentation by learning communities of image-parts", ICCV, 2015, [[Paper](http://www.cv-foundation.org/openaccess/content_iccv_2015/papers/Pourian_Weakly_Supervised_Graph_ICCV_2015_paper.pdf)] + +### Visual Attention and Saliency +![saliency](https://cloud.githubusercontent.com/assets/5226447/8492362/7ec65b88-2183-11e5-978f-017e45ddba32.png) +(from Nian Liu, Junwei Han, Dingwen Zhang, Shifeng Wen, Tianming Liu, Predicting Eye Fixations using Convolutional Neural Networks, CVPR, 2015.) + +* Mr-CNN [[Paper]](http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Liu_Predicting_Eye_Fixations_2015_CVPR_paper.pdf) + * Nian Liu, Junwei Han, Dingwen Zhang, Shifeng Wen, Tianming Liu, Predicting Eye Fixations using Convolutional Neural Networks, CVPR, 2015. +* Learning a Sequential Search for Landmarks [[Paper]](http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Singh_Learning_a_Sequential_2015_CVPR_paper.pdf) + * Saurabh Singh, Derek Hoiem, David Forsyth, Learning a Sequential Search for Landmarks, CVPR, 2015. +* Multiple Object Recognition with Visual Attention [[Paper]](http://arxiv.org/pdf/1412.7755.pdf) + * Jimmy Lei Ba, Volodymyr Mnih, Koray Kavukcuoglu, Multiple Object Recognition with Visual Attention, ICLR, 2015. +* Recurrent Models of Visual Attention [[Paper]](http://papers.nips.cc/paper/5542-recurrent-models-of-visual-attention.pdf) + * Volodymyr Mnih, Nicolas Heess, Alex Graves, Koray Kavukcuoglu, Recurrent Models of Visual Attention, NIPS, 2014. + +### Object Recognition +* Weakly-supervised learning with convolutional neural networks [[Paper]](http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Oquab_Is_Object_Localization_2015_CVPR_paper.pdf) + * Maxime Oquab, Leon Bottou, Ivan Laptev, Josef Sivic, Is object localization for free? – Weakly-supervised learning with convolutional neural networks, CVPR, 2015. +* FV-CNN [[Paper]](http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Cimpoi_Deep_Filter_Banks_2015_CVPR_paper.pdf) + * Mircea Cimpoi, Subhransu Maji, Andrea Vedaldi, Deep Filter Banks for Texture Recognition and Segmentation, CVPR, 2015. + +### Human Pose Estimation +* Zhe Cao, Tomas Simon, Shih-En Wei, and Yaser Sheikh, Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields, CVPR, 2017. +* Leonid Pishchulin, Eldar Insafutdinov, Siyu Tang, Bjoern Andres, Mykhaylo Andriluka, Peter Gehler, and Bernt Schiele, Deepcut: Joint subset partition and labeling for multi person pose estimation, CVPR, 2016. +* Shih-En Wei, Varun Ramakrishna, Takeo Kanade, and Yaser Sheikh, Convolutional pose machines, CVPR, 2016. +* Alejandro Newell, Kaiyu Yang, and Jia Deng, Stacked hourglass networks for human pose estimation, ECCV, 2016. +* Tomas Pfister, James Charles, and Andrew Zisserman, Flowing convnets for human pose estimation in videos, ICCV, 2015. +* Jonathan J. Tompson, Arjun Jain, Yann LeCun, Christoph Bregler, Joint training of a convolutional network and a graphical model for human pose estimation, NIPS, 2014. + +### Understanding CNN +![understanding](https://cloud.githubusercontent.com/assets/5226447/8452083/1aaa0066-2023-11e5-800b-2248ead51584.PNG) +(from Aravindh Mahendran, Andrea Vedaldi, Understanding Deep Image Representations by Inverting Them, CVPR, 2015.) + +* Karel Lenc, Andrea Vedaldi, Understanding image representations by measuring their equivariance and equivalence, CVPR, 2015. [[Paper]](http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Lenc_Understanding_Image_Representations_2015_CVPR_paper.pdf) +* Anh Nguyen, Jason Yosinski, Jeff Clune, Deep Neural Networks are Easily Fooled:High Confidence Predictions for Unrecognizable Images, CVPR, 2015. [[Paper]](http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Nguyen_Deep_Neural_Networks_2015_CVPR_paper.pdf) +* Aravindh Mahendran, Andrea Vedaldi, Understanding Deep Image Representations by Inverting Them, CVPR, 2015. [[Paper]](http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Mahendran_Understanding_Deep_Image_2015_CVPR_paper.pdf) +* Bolei Zhou, Aditya Khosla, Agata Lapedriza, Aude Oliva, Antonio Torralba, Object Detectors Emerge in Deep Scene CNNs, ICLR, 2015. [[arXiv Paper]](http://arxiv.org/abs/1412.6856) +* Alexey Dosovitskiy, Thomas Brox, Inverting Visual Representations with Convolutional Networks, arXiv, 2015. [[Paper]](http://arxiv.org/abs/1506.02753) +* Matthrew Zeiler, Rob Fergus, Visualizing and Understanding Convolutional Networks, ECCV, 2014. [[Paper]](https://www.cs.nyu.edu/~fergus/papers/zeilerECCV2014.pdf) + + +### Image and Language + +#### Image Captioning +![image_captioning](https://cloud.githubusercontent.com/assets/5226447/8452051/e8f81030-2022-11e5-85db-c68e7d8251ce.PNG) +(from Andrej Karpathy, Li Fei-Fei, Deep Visual-Semantic Alignments for Generating Image Description, CVPR, 2015.) + +* UCLA / Baidu [[Paper]](http://arxiv.org/pdf/1410.1090) + * Junhua Mao, Wei Xu, Yi Yang, Jiang Wang, Alan L. Yuille, Explain Images with Multimodal Recurrent Neural Networks, arXiv:1410.1090. +* Toronto [[Paper]](http://arxiv.org/pdf/1411.2539) + * Ryan Kiros, Ruslan Salakhutdinov, Richard S. Zemel, Unifying Visual-Semantic Embeddings with Multimodal Neural Language Models, arXiv:1411.2539. +* Berkeley [[Paper]](http://arxiv.org/pdf/1411.4389) + * Jeff Donahue, Lisa Anne Hendricks, Sergio Guadarrama, Marcus Rohrbach, Subhashini Venugopalan, Kate Saenko, Trevor Darrell, Long-term Recurrent Convolutional Networks for Visual Recognition and Description, arXiv:1411.4389. +* Google [[Paper]](http://arxiv.org/pdf/1411.4555) + * Oriol Vinyals, Alexander Toshev, Samy Bengio, Dumitru Erhan, Show and Tell: A Neural Image Caption Generator, arXiv:1411.4555. +* Stanford [[Web]](http://cs.stanford.edu/people/karpathy/deepimagesent/) [[Paper]](http://cs.stanford.edu/people/karpathy/cvpr2015.pdf) + * Andrej Karpathy, Li Fei-Fei, Deep Visual-Semantic Alignments for Generating Image Description, CVPR, 2015. +* UML / UT [[Paper]](http://arxiv.org/pdf/1412.4729) + * Subhashini Venugopalan, Huijuan Xu, Jeff Donahue, Marcus Rohrbach, Raymond Mooney, Kate Saenko, Translating Videos to Natural Language Using Deep Recurrent Neural Networks, NAACL-HLT, 2015. +* CMU / Microsoft [[Paper-arXiv]](http://arxiv.org/pdf/1411.5654) [[Paper-CVPR]](http://www.cs.cmu.edu/~xinleic/papers/cvpr15_rnn.pdf) + * Xinlei Chen, C. Lawrence Zitnick, Learning a Recurrent Visual Representation for Image Caption Generation, arXiv:1411.5654. + * Xinlei Chen, C. Lawrence Zitnick, Mind’s Eye: A Recurrent Visual Representation for Image Caption Generation, CVPR 2015 +* Microsoft [[Paper]](http://arxiv.org/pdf/1411.4952) + * Hao Fang, Saurabh Gupta, Forrest Iandola, Rupesh Srivastava, Li Deng, Piotr Dollár, Jianfeng Gao, Xiaodong He, Margaret Mitchell, John C. Platt, C. Lawrence Zitnick, Geoffrey Zweig, From Captions to Visual Concepts and Back, CVPR, 2015. +* Univ. Montreal / Univ. Toronto [[Web](http://kelvinxu.github.io/projects/capgen.html)] [[Paper](http://www.cs.toronto.edu/~zemel/documents/captionAttn.pdf)] + * Kelvin Xu, Jimmy Lei Ba, Ryan Kiros, Kyunghyun Cho, Aaron Courville, Ruslan Salakhutdinov, Richard S. Zemel, Yoshua Bengio, Show, Attend, and Tell: Neural Image Caption Generation with Visual Attention, arXiv:1502.03044 / ICML 2015 +* Idiap / EPFL / Facebook [[Paper](http://arxiv.org/pdf/1502.03671)] + * Remi Lebret, Pedro O. Pinheiro, Ronan Collobert, Phrase-based Image Captioning, arXiv:1502.03671 / ICML 2015 +* UCLA / Baidu [[Paper](http://arxiv.org/pdf/1504.06692)] + * Junhua Mao, Wei Xu, Yi Yang, Jiang Wang, Zhiheng Huang, Alan L. Yuille, Learning like a Child: Fast Novel Visual Concept Learning from Sentence Descriptions of Images, arXiv:1504.06692 +* MS + Berkeley + * Jacob Devlin, Saurabh Gupta, Ross Girshick, Margaret Mitchell, C. Lawrence Zitnick, Exploring Nearest Neighbor Approaches for Image Captioning, arXiv:1505.04467 [[Paper](http://arxiv.org/pdf/1505.04467.pdf)] + * Jacob Devlin, Hao Cheng, Hao Fang, Saurabh Gupta, Li Deng, Xiaodong He, Geoffrey Zweig, Margaret Mitchell, Language Models for Image Captioning: The Quirks and What Works, arXiv:1505.01809 [[Paper](http://arxiv.org/pdf/1505.01809.pdf)] +* Adelaide [[Paper](http://arxiv.org/pdf/1506.01144.pdf)] + * Qi Wu, Chunhua Shen, Anton van den Hengel, Lingqiao Liu, Anthony Dick, Image Captioning with an Intermediate Attributes Layer, arXiv:1506.01144 +* Tilburg [[Paper](http://arxiv.org/pdf/1506.03694.pdf)] + * Grzegorz Chrupala, Akos Kadar, Afra Alishahi, Learning language through pictures, arXiv:1506.03694 +* Univ. Montreal [[Paper](http://arxiv.org/pdf/1507.01053.pdf)] + * Kyunghyun Cho, Aaron Courville, Yoshua Bengio, Describing Multimedia Content using Attention-based Encoder-Decoder Networks, arXiv:1507.01053 +* Cornell [[Paper](http://arxiv.org/pdf/1508.02091.pdf)] + * Jack Hessel, Nicolas Savva, Michael J. Wilber, Image Representations and New Domains in Neural Image Captioning, arXiv:1508.02091 +* MS + City Univ. of HongKong [[Paper](http://www.cv-foundation.org/openaccess/content_iccv_2015/papers/Yao_Learning_Query_and_ICCV_2015_paper.pdf)] + * Ting Yao, Tao Mei, and Chong-Wah Ngo, "Learning Query and Image Similarities + with Ranking Canonical Correlation Analysis", ICCV, 2015 + +#### Video Captioning +* Berkeley [[Web]](http://jeffdonahue.com/lrcn/) [[Paper]](http://arxiv.org/pdf/1411.4389.pdf) + * Jeff Donahue, Lisa Anne Hendricks, Sergio Guadarrama, Marcus Rohrbach, Subhashini Venugopalan, Kate Saenko, Trevor Darrell, Long-term Recurrent Convolutional Networks for Visual Recognition and Description, CVPR, 2015. +* UT / UML / Berkeley [[Paper]](http://arxiv.org/pdf/1412.4729) + * Subhashini Venugopalan, Huijuan Xu, Jeff Donahue, Marcus Rohrbach, Raymond Mooney, Kate Saenko, Translating Videos to Natural Language Using Deep Recurrent Neural Networks, arXiv:1412.4729. +* Microsoft [[Paper]](http://arxiv.org/pdf/1505.01861) + * Yingwei Pan, Tao Mei, Ting Yao, Houqiang Li, Yong Rui, Joint Modeling Embedding and Translation to Bridge Video and Language, arXiv:1505.01861. +* UT / Berkeley / UML [[Paper]](http://arxiv.org/pdf/1505.00487) + * Subhashini Venugopalan, Marcus Rohrbach, Jeff Donahue, Raymond Mooney, Trevor Darrell, Kate Saenko, Sequence to Sequence--Video to Text, arXiv:1505.00487. +* Univ. Montreal / Univ. Sherbrooke [[Paper](http://arxiv.org/pdf/1502.08029.pdf)] + * Li Yao, Atousa Torabi, Kyunghyun Cho, Nicolas Ballas, Christopher Pal, Hugo Larochelle, Aaron Courville, Describing Videos by Exploiting Temporal Structure, arXiv:1502.08029 +* MPI / Berkeley [[Paper](http://arxiv.org/pdf/1506.01698.pdf)] + * Anna Rohrbach, Marcus Rohrbach, Bernt Schiele, The Long-Short Story of Movie Description, arXiv:1506.01698 +* Univ. Toronto / MIT [[Paper](http://arxiv.org/pdf/1506.06724.pdf)] + * Yukun Zhu, Ryan Kiros, Richard Zemel, Ruslan Salakhutdinov, Raquel Urtasun, Antonio Torralba, Sanja Fidler, Aligning Books and Movies: Towards Story-like Visual Explanations by Watching Movies and Reading Books, arXiv:1506.06724 +* Univ. Montreal [[Paper](http://arxiv.org/pdf/1507.01053.pdf)] + * Kyunghyun Cho, Aaron Courville, Yoshua Bengio, Describing Multimedia Content using Attention-based Encoder-Decoder Networks, arXiv:1507.01053 +* TAU / USC [[paper](https://arxiv.org/pdf/1612.06950.pdf)] + * Dotan Kaufman, Gil Levi, Tal Hassner, Lior Wolf, Temporal Tessellation for Video Annotation and Summarization, arXiv:1612.06950. + +#### Question Answering +![question_answering](https://cloud.githubusercontent.com/assets/5226447/8452068/ffe7b1f6-2022-11e5-87ab-4f6d4696c220.PNG) +(from Stanislaw Antol, Aishwarya Agrawal, Jiasen Lu, Margaret Mitchell, Dhruv Batra, C. Lawrence Zitnick, Devi Parikh, VQA: Visual Question Answering, CVPR, 2015 SUNw:Scene Understanding workshop) + +* Virginia Tech / MSR [[Web]](http://www.visualqa.org/) [[Paper]](http://arxiv.org/pdf/1505.00468) + * Stanislaw Antol, Aishwarya Agrawal, Jiasen Lu, Margaret Mitchell, Dhruv Batra, C. Lawrence Zitnick, Devi Parikh, VQA: Visual Question Answering, CVPR, 2015 SUNw:Scene Understanding workshop. +* MPI / Berkeley [[Web]](https://www.mpi-inf.mpg.de/departments/computer-vision-and-multimodal-computing/research/vision-and-language/visual-turing-challenge/) [[Paper]](http://arxiv.org/pdf/1505.01121) + * Mateusz Malinowski, Marcus Rohrbach, Mario Fritz, Ask Your Neurons: A Neural-based Approach to Answering Questions about Images, arXiv:1505.01121. +* Toronto [[Paper]](http://arxiv.org/pdf/1505.02074) [[Dataset]](http://www.cs.toronto.edu/~mren/imageqa/data/cocoqa/) + * Mengye Ren, Ryan Kiros, Richard Zemel, Image Question Answering: A Visual Semantic Embedding Model and a New Dataset, arXiv:1505.02074 / ICML 2015 deep learning workshop. +* Baidu / UCLA [[Paper]](http://arxiv.org/pdf/1505.05612) [[Dataset]]() + * Hauyuan Gao, Junhua Mao, Jie Zhou, Zhiheng Huang, Lei Wang, Wei Xu, Are You Talking to a Machine? Dataset and Methods for Multilingual Image Question Answering, arXiv:1505.05612. +* POSTECH [[Paper](http://arxiv.org/pdf/1511.05756.pdf)] [[Project Page](http://cvlab.postech.ac.kr/research/dppnet/)] + * Hyeonwoo Noh, Paul Hongsuck Seo, and Bohyung Han, Image Question Answering using Convolutional Neural Network with Dynamic Parameter Prediction, arXiv:1511.05765 +* CMU / Microsoft Research [[Paper](http://arxiv.org/pdf/1511.02274v2.pdf)] + * Yang, Z., He, X., Gao, J., Deng, L., & Smola, A. (2015). Stacked Attention Networks for Image Question Answering. arXiv:1511.02274. +* MetaMind [[Paper](http://arxiv.org/pdf/1603.01417v1.pdf)] + * Xiong, Caiming, Stephen Merity, and Richard Socher. "Dynamic Memory Networks for Visual and Textual Question Answering." arXiv:1603.01417 (2016). +* SNU + NAVER [[Paper](http://arxiv.org/abs/1606.01455)] + * Jin-Hwa Kim, Sang-Woo Lee, Dong-Hyun Kwak, Min-Oh Heo, Jeonghee Kim, Jung-Woo Ha, Byoung-Tak Zhang, *Multimodal Residual Learning for Visual QA*, arXiv:1606:01455 +* UC Berkeley + Sony [[Paper](https://arxiv.org/pdf/1606.01847)] + * Akira Fukui, Dong Huk Park, Daylen Yang, Anna Rohrbach, Trevor Darrell, and Marcus Rohrbach, *Multimodal Compact Bilinear Pooling for Visual Question Answering and Visual Grounding*, arXiv:1606.01847 +* Postech [[Paper](http://arxiv.org/pdf/1606.03647.pdf)] + * Hyeonwoo Noh and Bohyung Han, *Training Recurrent Answering Units with Joint Loss Minimization for VQA*, arXiv:1606.03647 +* SNU + NAVER [[Paper](http://arxiv.org/abs/1610.04325)] + * Jin-Hwa Kim, Kyoung Woon On, Jeonghee Kim, Jung-Woo Ha, Byoung-Tak Zhang, *Hadamard Product for Low-rank Bilinear Pooling*, arXiv:1610.04325. + +### Image Generation +* Convolutional / Recurrent Networks + * Aäron van den Oord, Nal Kalchbrenner, Oriol Vinyals, Lasse Espeholt, Alex Graves, Koray Kavukcuoglu. "Conditional Image Generation with PixelCNN Decoders"[[Paper]](https://arxiv.org/pdf/1606.05328v2.pdf)[[Code]](https://github.com/kundan2510/pixelCNN) + * Alexey Dosovitskiy, Jost Tobias Springenberg, Thomas Brox, "Learning to Generate Chairs with Convolutional Neural Networks", CVPR, 2015. [[Paper]](http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Dosovitskiy_Learning_to_Generate_2015_CVPR_paper.pdf) + * Karol Gregor, Ivo Danihelka, Alex Graves, Danilo Jimenez Rezende, Daan Wierstra, "DRAW: A Recurrent Neural Network For Image Generation", ICML, 2015. [[Paper](https://arxiv.org/pdf/1502.04623v2.pdf)] +* Adversarial Networks + * Ian J. Goodfellow, Jean Pouget-Abadie, Mehdi Mirza, Bing Xu, David Warde-Farley, Sherjil Ozair, Aaron Courville, Yoshua Bengio, Generative Adversarial Networks, NIPS, 2014. [[Paper]](http://arxiv.org/abs/1406.2661) + * Emily Denton, Soumith Chintala, Arthur Szlam, Rob Fergus, Deep Generative Image Models using a Laplacian Pyramid of Adversarial Networks, NIPS, 2015. [[Paper]](http://arxiv.org/abs/1506.05751) + * Lucas Theis, Aäron van den Oord, Matthias Bethge, "A note on the evaluation of generative models", ICLR 2016. [[Paper](http://arxiv.org/abs/1511.01844)] + * Zhenwen Dai, Andreas Damianou, Javier Gonzalez, Neil Lawrence, "Variationally Auto-Encoded Deep Gaussian Processes", ICLR 2016. [[Paper](http://arxiv.org/pdf/1511.06455v2.pdf)] + * Elman Mansimov, Emilio Parisotto, Jimmy Ba, Ruslan Salakhutdinov, "Generating Images from Captions with Attention", ICLR 2016, [[Paper](http://arxiv.org/pdf/1511.02793v2.pdf)] + * Jost Tobias Springenberg, "Unsupervised and Semi-supervised Learning with Categorical Generative Adversarial Networks", ICLR 2016, [[Paper](http://arxiv.org/pdf/1511.06390v1.pdf)] + * Harrison Edwards, Amos Storkey, "Censoring Representations with an Adversary", ICLR 2016, [[Paper](http://arxiv.org/pdf/1511.05897v3.pdf)] + * Takeru Miyato, Shin-ichi Maeda, Masanori Koyama, Ken Nakae, Shin Ishii, "Distributional Smoothing with Virtual Adversarial Training", ICLR 2016, [[Paper](http://arxiv.org/pdf/1507.00677v8.pdf)] + * Jun-Yan Zhu, Philipp Krahenbuhl, Eli Shechtman, and Alexei A. Efros, "Generative Visual Manipulation on the Natural Image Manifold", ECCV 2016. [[Paper](https://arxiv.org/pdf/1609.03552v2.pdf)] [[Code](https://github.com/junyanz/iGAN)] [[Video](https://youtu.be/9c4z6YsBGQ0)] +* Mixing Convolutional and Adversarial Networks + * Alec Radford, Luke Metz, Soumith Chintala, "Unsupervised Representation Learning with Deep Convolutional Generative Adversarial Networks", ICLR 2016. [[Paper](http://arxiv.org/pdf/1511.06434.pdf)] + +### Other Topics +* Visual Analogy [[Paper](https://web.eecs.umich.edu/~honglak/nips2015-analogy.pdf)] + * Scott Reed, Yi Zhang, Yuting Zhang, Honglak Lee, Deep Visual Analogy Making, NIPS, 2015 +* Surface Normal Estimation [[Paper]](http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Wang_Designing_Deep_Networks_2015_CVPR_paper.pdf) + * Xiaolong Wang, David F. Fouhey, Abhinav Gupta, Designing Deep Networks for Surface Normal Estimation, CVPR, 2015. +* Action Detection [[Paper]](http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Gkioxari_Finding_Action_Tubes_2015_CVPR_paper.pdf) + * Georgia Gkioxari, Jitendra Malik, Finding Action Tubes, CVPR, 2015. +* Crowd Counting [[Paper]](http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Zhang_Cross-Scene_Crowd_Counting_2015_CVPR_paper.pdf) + * Cong Zhang, Hongsheng Li, Xiaogang Wang, Xiaokang Yang, Cross-scene Crowd Counting via Deep Convolutional Neural Networks, CVPR, 2015. +* 3D Shape Retrieval [[Paper]](http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Wang_Sketch-Based_3D_Shape_2015_CVPR_paper.pdf) + * Fang Wang, Le Kang, Yi Li, Sketch-based 3D Shape Retrieval using Convolutional Neural Networks, CVPR, 2015. +* Weakly-supervised Classification + * Samaneh Azadi, Jiashi Feng, Stefanie Jegelka, Trevor Darrell, "Auxiliary Image Regularization for Deep CNNs with Noisy Labels", ICLR 2016, [[Paper](http://arxiv.org/pdf/1511.07069v2.pdf)] +* Artistic Style [[Paper]](http://arxiv.org/abs/1508.06576) [[Code]](https://github.com/jcjohnson/neural-style) + * Leon A. Gatys, Alexander S. Ecker, Matthias Bethge, A Neural Algorithm of Artistic Style. +* Human Gaze Estimation + * Xucong Zhang, Yusuke Sugano, Mario Fritz, Andreas Bulling, Appearance-Based Gaze Estimation in the Wild, CVPR, 2015. [[Paper]](http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Zhang_Appearance-Based_Gaze_Estimation_2015_CVPR_paper.pdf) [[Website]](https://www.mpi-inf.mpg.de/departments/computer-vision-and-multimodal-computing/research/gaze-based-human-computer-interaction/appearance-based-gaze-estimation-in-the-wild-mpiigaze/) +* Face Recognition + * Yaniv Taigman, Ming Yang, Marc'Aurelio Ranzato, Lior Wolf, DeepFace: Closing the Gap to Human-Level Performance in Face Verification, CVPR, 2014. [[Paper]](https://www.cs.toronto.edu/~ranzato/publications/taigman_cvpr14.pdf) + * Yi Sun, Ding Liang, Xiaogang Wang, Xiaoou Tang, DeepID3: Face Recognition with Very Deep Neural Networks, 2015. [[Paper]](http://arxiv.org/abs/1502.00873) + * Florian Schroff, Dmitry Kalenichenko, James Philbin, FaceNet: A Unified Embedding for Face Recognition and Clustering, CVPR, 2015. [[Paper]](http://arxiv.org/abs/1503.03832) +* Facial Landmark Detection + * Yue Wu, Tal Hassner, KangGeon Kim, Gerard Medioni, Prem Natarajan, Facial Landmark Detection with Tweaked Convolutional Neural Networks, 2015. [[Paper]](http://arxiv.org/abs/1511.04031) [[Project]](http://www.openu.ac.il/home/hassner/projects/tcnn_landmarks/) + +## Courses +* Deep Vision + * [Stanford] [CS231n: Convolutional Neural Networks for Visual Recognition](http://cs231n.stanford.edu/) + * [CUHK] [ELEG 5040: Advanced Topics in Signal Processing(Introduction to Deep Learning)](https://piazza.com/cuhk.edu.hk/spring2015/eleg5040/home) +* More Deep Learning + * [Stanford] [CS224d: Deep Learning for Natural Language Processing](http://cs224d.stanford.edu/) + * [Oxford] [Deep Learning by Prof. Nando de Freitas](https://www.cs.ox.ac.uk/people/nando.defreitas/machinelearning/) + * [NYU] [Deep Learning by Prof. Yann LeCun](http://cilvr.cs.nyu.edu/doku.php?id=courses:deeplearning2014:start) + +## Books +* Free Online Books + * [Deep Learning by Ian Goodfellow, Yoshua Bengio, and Aaron Courville](http://www.iro.umontreal.ca/~bengioy/dlbook/) + * [Neural Networks and Deep Learning by Michael Nielsen](http://neuralnetworksanddeeplearning.com/) + * [Deep Learning Tutorial by LISA lab, University of Montreal](http://deeplearning.net/tutorial/deeplearning.pdf) + +## Videos +* Talks + * [Deep Learning, Self-Taught Learning and Unsupervised Feature Learning By Andrew Ng](https://www.youtube.com/watch?v=n1ViNeWhC24) + * [Recent Developments in Deep Learning By Geoff Hinton](https://www.youtube.com/watch?v=vShMxxqtDDs) + * [The Unreasonable Effectiveness of Deep Learning by Yann LeCun](https://www.youtube.com/watch?v=sc-KbuZqGkI) + * [Deep Learning of Representations by Yoshua bengio](https://www.youtube.com/watch?v=4xsVFLnHC_0) + + +## Software +### Framework +* Tensorflow: An open source software library for numerical computation using data flow graph by Google [[Web](https://www.tensorflow.org/)] +* Torch7: Deep learning library in Lua, used by Facebook and Google Deepmind [[Web](http://torch.ch/)] + * Torch-based deep learning libraries: [[torchnet](https://github.com/torchnet/torchnet)], +* Caffe: Deep learning framework by the BVLC [[Web](http://caffe.berkeleyvision.org/)] +* Theano: Mathematical library in Python, maintained by LISA lab [[Web](http://deeplearning.net/software/theano/)] + * Theano-based deep learning libraries: [[Pylearn2](http://deeplearning.net/software/pylearn2/)], [[Blocks](https://github.com/mila-udem/blocks)], [[Keras](http://keras.io/)], [[Lasagne](https://github.com/Lasagne/Lasagne)] +* MatConvNet: CNNs for MATLAB [[Web](http://www.vlfeat.org/matconvnet/)] +* MXNet: A flexible and efficient deep learning library for heterogeneous distributed systems with multi-language support [[Web](http://mxnet.io/)] +* Deepgaze: A computer vision library for human-computer interaction based on CNNs [[Web](https://github.com/mpatacchiola/deepgaze)] + +### Applications +* Adversarial Training + * Code and hyperparameters for the paper "Generative Adversarial Networks" [[Web]](https://github.com/goodfeli/adversarial) +* Understanding and Visualizing + * Source code for "Understanding Deep Image Representations by Inverting Them," CVPR, 2015. [[Web]](https://github.com/aravindhm/deep-goggle) +* Semantic Segmentation + * Source code for the paper "Rich feature hierarchies for accurate object detection and semantic segmentation," CVPR, 2014. [[Web]](https://github.com/rbgirshick/rcnn) + * Source code for the paper "Fully Convolutional Networks for Semantic Segmentation," CVPR, 2015. [[Web]](https://github.com/longjon/caffe/tree/future) +* Super-Resolution + * Image Super-Resolution for Anime-Style-Art [[Web]](https://github.com/nagadomi/waifu2x) +* Edge Detection + * Source code for the paper "DeepContour: A Deep Convolutional Feature Learned by Positive-Sharing Loss for Contour Detection," CVPR, 2015. [[Web]](https://github.com/shenwei1231/DeepContour) + * Source code for the paper "Holistically-Nested Edge Detection", ICCV 2015. [[Web]](https://github.com/s9xie/hed) + +## Tutorials +* [CVPR 2014] [Tutorial on Deep Learning in Computer Vision](https://sites.google.com/site/deeplearningcvpr2014/) +* [CVPR 2015] [Applied Deep Learning for Computer Vision with Torch](https://github.com/soumith/cvpr2015) + +## Blogs +* [Deep down the rabbit hole: CVPR 2015 and beyond@Tombone's Computer Vision Blog](http://www.computervisionblog.com/2015/06/deep-down-rabbit-hole-cvpr-2015-and.html) +* [CVPR recap and where we're going@Zoya Bylinskii (MIT PhD Student)'s Blog](http://zoyathinks.blogspot.kr/2015/06/cvpr-recap-and-where-were-going.html) +* [Facebook's AI Painting@Wired](http://www.wired.com/2015/06/facebook-googles-fake-brains-spawn-new-visual-reality/) +* [Inceptionism: Going Deeper into Neural Networks@Google Research](http://googleresearch.blogspot.kr/2015/06/inceptionism-going-deeper-into-neural.html) +* [Implementing Neural networks](http://peterroelants.github.io/) diff --git a/readmes/delphi b/readmes/delphi new file mode 100644 index 0000000..1a2c2ea --- /dev/null +++ b/readmes/delphi @@ -0,0 +1,887 @@ +This is an archived snapshot of [awesome-pascal](https://github.com/Fr0sT-Brutal/awesome-pascal) just before it turned from "Delphi" to "Pascal". +================================================================================================================================================= +It was left only to keep links alive. All development will happen in [awesome-pascal](https://github.com/Fr0sT-Brutal/awesome-pascal) list. +=========================================================================================================================================== + +# Awesome Delphi [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of awesome Delphi frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff. + +**Note that only open-source projects are considered. Dead projects (not updated for 3 years or more) are mainly ignored except for those which do not have alive analogs.** +Feel free to suggest other missing nice projects either by comments or pull requests. + +This awesome collection is also available on [Delphi.ZEEF.com](https://delphi.zeef.com/anton.frost) + +## Contents ## + +- [Awesome Delphi](#awesome-delphi) + - [General Libraries](#general-libraries) + - [Multimedia](#multimedia) + - [Audio](#audio) + - [Video](#video) + - [Graphic](#graphic) + - [Game dev](#game-dev) + - [Communications](#communications) + - [Network](#network) + - [Serial port](#serial-port) + - [GUI](#gui) + - [Control packs](#control-packs) + - [Single controls](#single-controls) + - [Editors](#editors) + - [Viewers](#viewers) + - [Other GUI](#other-gui) + - [Database](#database) + - [Scripting](#scripting) + - [Non-visual Classes/Utils](#non-visual-classesutils) + - [Compression](#compression) + - [Encryption](#encryption) + - [XML/JSON/YAML](#xmljsonyaml) + - [Language](#language) + - [Memory managers](#memory-managers) + - [System](#system) + - [Template](#template) + - [Logging](#logging) + - [Math](#math) + - [Other non-visual](#other-non-visual) + - [OS](#os) + - [Report generating](#report-generating) + - [Unit Testing](#unit-testing) + - [Debugging / error handling](#debugging--error-handling) + - [Utilities](#utilities) + - [IDE plugins/wizards](#ide-pluginswizards) + - [Documentation](#documentation) + - [Code check/review, debug](#code-checkreview-debug) + - [Setup](#setup) + - [Other](#other) + +---------------------------------------------------------------------------------------------------------------- + +## General Libraries ## +*Big general-purpose libraries* + +* [JCL](https://github.com/project-jedi/jcl). Set of thoroughly tested and fully documented utility functions and non-visual classes which can be instantly reused in your Delphi and C++ Builder projects. The library is grouped into several categories such as Strings, Files and I/O, Security, Math and many, many more. + +* [JVCL](https://github.com/project-jedi/jvcl). Library of over 600 Delphi components developed by "Project JEDI" members. +// *GUI, algorithms, classes, API headers etc.* + +* [Alcinoe](http://sourceforge.net/projects/alcinoe). Components suite for Delphi. +// *Network: FTP/Http/NNTP/POP3/SMTP, ISAPI, WinInet Http/FTP clients; DB: Firebird/MySQL/SQLite3/Memcached/MongoDb/SphinxQL; XML/JSON Parser; ZLIB; Cryptography: AES, Blowfish, MD5, SHA, secure keyed MD5/SHA; Other: Self-Balancing Binary Trees, expression evaluator* + +* [Fundamentals Code Library](http://sourceforge.net/projects/fundementals) (abandoned, more recent fork is [here](https://github.com/fundamentalslib/fundamentals4) - though it slightly differs in units set, f.ex. no XML. Recent major version 5 [here](https://github.com/fundamentalslib/fundamentals5)). Collection of Delphi / FreePascal code units. Includes libraries for Unicode, Strings, Data Structures, Sockets and Mathematics. +// *Utils: ZLIB compression; JSON; XML; ProtocolBuffers; Unicode routines; data structures; Hashes: XOR, CRC, Adler, MD5, SHA, secure keyed MD5/SHA, etc; Network: blocking TCP client/server, HTTP(S) via SSL3/TLS1.0/TLS1.1/TLS1.2 (fully native); SQL parser; BitCoin MtGox client; Blaise script engine; Cipher: AES, DES, FUNE, RC2, RC4, RSA, Diffie-Hellman; Maths: matrix, complex, statistics, huge numbers* + +* [Spring4D](https://bitbucket.org/sglienke/spring4d). Open-source code library for Embarcadero Delphi 2010 and higher. It consists of a number of different modules that contain a base class library (common types, interface based collection types, reflection extensions) and a dependency injection framework. Includes Encryption Library. +// *Collections and other containers using Generics and based on IEnumerable, probably more accurate and featured than RTL analogs; crypto: CRC, DES, MD5, SHA; file utils etc* + +* [TheUnknownOnes](https://github.com/chaosben/theunknownones). Huge heap of classes, components, utilities for almost every purpose. Nearly undocumented and seems not very up-to-date though. + +* [CNVCL](https://github.com/cnpack/cnvcl). CnPack Component Package. Large collection of visual components, classes and utilities. // *Lots of useful stuff; documentation and comments mainly in Chinese* + +* [mORMot](https://github.com/synopse/mORMot). Client-Server ORM/ODM SOA MVC framework for Delphi 6 and higher, or FPC 2.7. Direct SQL/NoSQL database access, ORM/ODM over objects, RESTful ORM and SOA services via interfaces over high performance HTTP server, MVC/MVVM web sites, testing including mocks and stubs, logging, cryptography, compression, huge documentation. + +* [MARS - Curiosity](https://github.com/andrea-magni/MARS). Delphi REST Library. Pure REST approach, standard concepts in a familiar Delphi flavor (including a component based client library). Known compatibility: Delphi versions from XE to 10 Seattle. Some functionalities requires FireDAC. + +* [ADAPT](https://github.com/LaKraven/ADAPT). Advanced Developer Async Programming Toolkit, foundation library intended to be used at the heart of your projects for the purpose of providing extremely powerful, multi-threaded (and thread-safe) capabilities. Event Engine - a very powerful system for producing Multi-Threaded, Asynchronous and Event-Driven programs. Generics Collections - highly efficient Collection Types (Lists, Trees, Maps etc.). Math Library - a library for Unit Conversion, special calculation and other useful mathematics routines. Package Engine - extension of the Streamables Engine supporting the packaging of files together (a VFS of sorts). Shared Streams Library - 100% Thread-Safe Stream Classes (Interfaced too) allowing read/write from multiple Threads. Stream Handling Library - makes working with Streams much easier! Handles Deleting, Inserting, Reading and Writing data. + +* [Redux Delphi](https://github.com/pierrejean-coudert/ReduxDelphi). Predictable state container for Delphi apps utilizing a unidirectional data flow. Inspired by ReduxJS. Comes with Immutable Generic List. + +* [GrijjyFoundation](https://github.com/grijjy/GrijjyFoundation). Foundation classes and utilities that are used throughout the other Grijjy Repositories. +// *BSON/JSON, IOCP/EPOLL sockets, socket pools, HTTP, HTTP/2, OpenSSL, ProtocolBuffers.* + +* [unRxLib](http://www.micrel.cz/RxLib/dfiles.htm). Effort to keep RxLibrary (library of 60+ components) actual. + +* [QuickLib] (https://github.com/exilon/QuickLib). Delphi/freepascal (Windows/Linux) library for Quick development and crossplatform support (Json Serialize, AutoMapper, Chronometer, Threads, Lists, Config, Console services and more). + + +## Multimedia ## + + +## Audio + +* [Audio Tools Library](http://mac.sourceforge.net/atl). For manipulating many audio formats file information. +//**Abandoned since 2005.** + +* [Delphi ASIO & VST Project](http://sourceforge.net/projects/delphiasiovst). Framework for writing applications using the ASIO interface and VST plugins. It comes with countless DSP algorithms all demonstrated in dozens of examples. +//*Not very active lately, but the trunk is in a usable state .* + +* [NewAC - New Audio Components](http://code.google.com/p/newac) (abandoned, list of forks on GH [here](https://github.com/search?l=Pascal&o=desc&q=newac&s=updated&type=Repositories)). Designed to help your Delphi programs perform different sound processing tasks. With NewAC you can play audio stored in many formats (wav, Ogg Vorbis, FLAC, Monkey Audio, WavPack, MP3, Windows WMA, DTS, AC-3 (Dobly Surround), VOB (DVD files)). +// *Playback, recording, tag read/write, some audio editing tasks and conversions* + +* [Audorra](https://sourceforge.net/projects/audorra). Digital audio library for Delphi and Freepascal. Using a flexible plugin architecture, it allows you to exchange the audio backend (e.g. WaveOut, OpenAL), add protocol classes (e.g. file, http) and decoders. + + +## Video + +* [DSPack](https://code.google.com/p/dspack) (abandoned, active fork is [here](https://github.com/micha137/dspack-continued-mirror-for-delphinus)). Set of components and classes to write Multimedia Applications using MS Direct Show and DirectX technologies. + +* [Delphi-OpenCV](https://github.com/Laex/Delphi-OpenCV). Translation of OpenCV library header files in Delphi +// *Includes FFMPEG headers* + +* [FFmpeg Delphi/Pascal Headers](http://www.delphiffmpeg.com/headers). Open source translation of FFMPEG headers. + +* [PasLibVlc](http://prog.olsztyn.pl/paslibvlc). Interface to VideoLAN libvlc.dll and VCL player component for Delphi / FreePascal based on VideoLAN + + +## Graphic + +* [Graphics32](https://github.com/graphics32/graphics32). Designed for fast 32-bit graphics handling on Delphi, Kylix and Lazarus. Optimized for 32-bit pixel formats, it provides fast operations with pixels and graphic primitives, and in most cases Graphics32 outperforms the standard TCanvas classes. It is almost a hundred times faster in per-pixel access and about 2-5 times faster in drawing lines. + +* [GraphicEx](http://www.delphi-gems.com/index.php/libs/graphicex-library). Addendum to Delphi's Graphics.pas to enable your application to load many common image formats. This library is primarily designed to load images as background (buttons, forms, toolbars) and textures (DirectX, OpenGL) or for image browsing and editing purposes as long as you don't need to save images. + +* [Vampyre Imaging Library](http://imaginglib.sourceforge.net). Cross-platform native Object Pascal (Delphi and Free Pascal) image loading, saving, and manipulation library. + +* [CCR-EXIF](https://code.google.com/p/ccr-exif) (seems abandoned, list of forks on GH [here](https://github.com/search?l=Pascal&o=desc&q=ccr-exif&s=updated&type=Repositories)). Library to read and write Exif, IPTC and XMP metadata from JPEG, TIFF and PSD images. + +* [KIcon](http://www.tkweb.eu/en/delphicomp/kicon.html). This component makes sense if a more complex manipulation with icons (or better icon files *.ico) than just viewing is needed. Full PNG icon image support, correct rendering, icons with alpha channel. + +* [Delphi Twain](http://www.kluug.net/delphitwain.php). The library allows you to easily access scanning functions from Delphi and Lazarus. + +* [Synopse PDF](https://github.com/synopse/SynPDF). Fully featured Open Source PDF document creation library for Delphi, embedded in one unit. Pure Delphi code, Delphi 5 up to XE7, for Win32 and Win64 platforms. + +* [PowerPDF](https://github.com/TurboPack/PowerPDF). VCL component to create PDF docment visually. Like Forms, you can design PDF document easily on Delphi or C++Builder IDE. + +* [IGDI+](https://sourceforge.net/projects/igdiplus). The free open source library allows quick and easy implementations of complex GDI+ applications, in a natural Delphi-friendly code. + +* [GLScene](https://sourceforge.net/projects/glscene). OpenGL based 3D library for Delphi. It provides visual components and objects allowing description and rendering of 3D scenes in an easy, no-hassle, yet powerful manner. GLScene is not just an OpenGL wrapper or utility library, it has grown to become a set of founding classes for a generic 3D engine with Rapid Application Development in mind. GLScene allows you to quickly design and render 3D scenes without having to learn the intricacies of OpenGL, if you know how to design a TForm, you'll easily master the basic operations of GLScene. The library comes with a large collections of demos showcasing the ease of use, and demonstrating RAD wasn't done at the expense of CPU/GPU horsepower. + +* [SynGdiPlus](https://github.com/synopse/mORMot/blob/master/SynGdiPlus.pas). Enables an application to load and save GIF, TIF, PNG and JPG pictures. It also allows anti-aliased drawing from any TMetaFile. That is, you can play a .emf content using GDI+ instead of GDI, for much better rendering result. + +* [mORMotReport](https://github.com/synopse/mORMot/blob/master/SQLite3/mORMotReport.pas) ([docs](http://synopse.info/files/html/api-1.18/mORMotReport.html)). Fast and efficient code-based reporting component, with preview form and PDF export. + +* [Andorra 2D](http://sourceforge.net/projects/andorra). New generation 2D Engine for Delphi and Lazarus. Andorra 2D is capable to use DirectX or OpenGL through graphic plugins. Andorra 2D is built in a very modular way and is yet easy to use. + +* [Transparent-canvas](https://github.com/vintagedave/transparent-canvas). Delphi VCL / Windows project for drawing semi-transparent alphablended graphics. It provides a class similar to TCanvas. + +* [Fully-justified-text](https://github.com/vintagedave/fully-justified-text). Delphi VCL / Windows project for text output, allowing printing of fully justified text with a variety of options. + +* [AsciiImage](https://github.com/Memnarch/AsciiImage). AsciiImage-Implementation for Delphi by Alexander Benikowski based on AsciiImage by Charles Parnot. Read more on [his article](http://cocoamine.net/blog/2015/03/20/replacing-photoshop-with-nsstring). +// *Creates scalable monochrome image from ASCII pixel map* + +* [PngComponents](https://bitbucket.org/uweraabe/pngcomponents). PngComponents is a set of components that allows you to include in your application real PNG files. PNG files on their own do not generate an enourmous advantage, but their support for an alpha-channel does indeed have quite a charm to it. + +* [AggPasMod](https://github.com/CWBudde/AggPasMod). Modernized Pascal Anti-Grain Geometry. Based on AggPas, which is itself based on the Anti-Grain Geometry, this project offers support for the latest Delphi Versions (XE and above) and contains some helper classes (VCL components and FireMonkey interface). 2D vector graphics library. Basically, you can think of AggPas as of a rendering engine that produces pixel images in memory from some vectorial data. But of course, AGG can do much more than that. +// *Vector graphic library, renders SVG and much more* + +* [delphi-shader](https://github.com/WouterVanNifterick/delphi-shader). Hundreds of graphical effects, and a library that provides GLSL functionality in pure Delphi code. This project produces an executable with more than a hundred real-time graphical effects. All that is a 100% pascal implementation, without the use of exernal libraries or hardware acceleration. + +* [dglOpenGL](https://github.com/SaschaWillems/dglOpenGL). Delphi / Pascal OpenGL header translation. + +* [DelphiZXingQRCodeEx](https://github.com/MichaelDemidov/DelphiZXingQRCodeEx). Delphi port of the QR Code generating functionality from ZXing, an open source barcode image processing library. + +* [ZXing.Delphi](https://github.com/Spelt/ZXing.Delphi). Native Object Pascal library for Delphi XE to 10.2 Tokyo that is based on the well known open source Barcode Scanning Library ZXing (Zebra Crossing). It is aimed at all of the FireMonkey mobile platforms and, starting from v3.1, it fully supports also Windows VCL applications (no dependencies on FMX.Graphics unit). + +* [QuickImageFX](https://github.com/exilon/QuickImageFX). Delphi library for simplifying image load/save, conversion and transformation. Load/save png, jpg, gif and bmp. get image from different resources: file, stream, http, imagelist, associated windows icon, executable file icon, etc... Rotate, flip, grayscale and many other transformations. + +* [NativeJpg](https://code.google.com/p/simdesign). Fully object-oriented Pascal implementation that allows to read and write Jpeg files. You can use this software to read and write Jpeg images from files or streams. It supports baseline and progressive Jpeg, support for metadata, as well as all conceivable lossless operations. + + +## Game dev ## + +* [RecastNavigation](https://github.com/Kromster80/RecastNavigationDelphi). Navigation mesh construction toolset for games. Recast is accompanied with Detour, path-finding and spatial reasoning toolkit. You can use any navigation mesh with Detour, but of course the data generated with Recast fits perfectly. This is a port of the original RecastNavigation written in C++. + +* [Kraft Physics Engine](https://github.com/BeRo1985/kraft). Open source Object Pascal physics engine library that can be used in 3D games. Compatible with: Delphi 7-XE7 (but not with the Android and iOS targets), FreePascal >= 2.6.2 (with almost all FPC-supported targets including Android and iOS) + +* [ZenGL](https://github.com/andru-kun/zengl). OpenGL Cross-platform game development library written in Pascal, designed to provide necessary functionality for rendering 2D-graphics, handling input, sound output, etc. +// *Not updated lately, but is working ok* + +* [Platform eXtended Library (PXL)](https://sourceforge.net/projects/asphyre). Cross-platform framework for developing 2D/3D video games, interactive and scientific applications. It aids the developer with mathematics, hardware control, resource management, displaying real-time graphics and text, handle user input and network communication capabilities. + +* [CrystalPathFinding](https://github.com/d-mozulyov/CrystalPathFinding). Simple and effective library with an open source intended for the searching of the shortest paths by algorithms A*/WA* for maps based on tiles with 4 (simple), 8 (diagonal/diagonalex) or 6 (hexagonal) neighbors. + +* [Allegro-Pas](https://sourceforge.net/projects/allegro-pas) ([GitHub](https://github.com/niuniomartinez/allegro-pas)). Wrapper to use the Allegro game library with Pascal/Delphi. + +* [Castle Engine](https://github.com/castle-engine/castle-engine). Complete Pascal Game Engine. Cross-platform 3D and 2D game engine with a lot of graphic effects and a scene graph based on X3D. + +* [TileEngine](http://www.tilengine.org). ([GitHub](https://github.com/turric4n/PascalTileEngine)) OOP Pascal Wrapper and bindings for Tilengine 2D retro graphics engine. Tilengine is a cross-platform 2D graphics engine for creating classic/retro games with tilemaps, sprites and palettes. Its scanline-based rendering algorithm makes raster effects a core feature, a technique used by many games running on real 2D graphics chips. + +* [SDL2](http://www.freepascal-meets-sdl.net/) ([GitHub](https://github.com/ev1313/Pascal-SDL-2-Headers)). Pascal SDL 2 Headers. Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D. + +* [SFML](https://github.com/CWBudde/PasSFML). Pascal SFML Headers. SFML provides a simple interface to the various components of your PC, to ease the development of games and multimedia applications. It is composed of five modules: system, window, graphics, audio and network. Currently Delphi and FPC/Lazarus are supported. However, due to a compiler incompatibility with the Delphi compiler (solved with workarounds), FPC is recommended at the moment. + +* [pasvulkan](https://github.com/BeRo1985/pasvulkan). Vulkan header generator, OOP-style API wrapper, framework and prospective Vulkan-based game engine for Object Pascal. + +* [DarkGlass](https://github.com/chapmanworld/DarkGlass). DarkGlass is a general purpose game engine written using Delphi. + +* [JEDI-SDL](https://sourceforge.net/projects/jedi-sdl). Pascal headers for SDL from JEDI. Works with Delphi, Kylix, Free Pascal, Gnu Pascal and TMT Pascal. + + +## Communications ## + + +## Network +*Socket communication, network protocols, encodings, etc* + +* [Internet Component Suite](http://www.overbyte.be/frame_index.html). Asynchronous-based library composed of various Internet components and applications. Clients/servers for TCP, UDP, raw sockets, FTP, SMTP, POP3, NNTP, HTTP, Telnet and more. Supports SSL and TLS with the help of OpenSSL. Also includes Mime Decoder, SHA1/MD4/MD5 hashes, DES encryption. + +* [Indy](https://github.com/IndySockets/Indy). Network components for Delphi, C++Builder, Delphi.NET, and FreePascal +// *All-in-one network library based on blocking sockets and threads. Included in default RAD studio installation since 2006.* + +* [Ararat Synapse](https://sourceforge.net/p/synalist). Pascal TCP/IP Library for Dephi, C++Builder, Kylix and FreePascal. Deals with network communication by means of blocking (synchronous) sockets or with limited non-blocking mode. This project not using asynchronous sockets! The Project contains simple low level non-visual objects for easiest programming without problems (no required multithread synchronisation, no need for windows message processing,...) Great for command line utilities, visual projects, NT services,... +// *TCP, UDP, ICMP, RAW; ICMP, DNS, SMTP, HTTP, SNMP, NTP, FTP, LDAP, NNTP, Telnet; IPv6; SOCKS proxy; SSL/TLS (via OpenSSL or Windows CryptoApi); PING; character code transcoding; MIME coding and decoding; CRC16, CRC32, MD5 and HMAC-MD5.* + +* [Internet Professional](http://sourceforge.net/projects/tpipro2010). Set of VCL components providing Internet connectivity for Borland Delphi & C++Builder. iPRO includes POP3, SMTP, NNTP, FTP, HTTP, Instant Messaging, & HTML viewer components, as well as components for low-level socket access. +// *Seems abandoned but contains pretty large set of features incl ICMP, POP, SMTP, HTTP, NNTP, NTP, FTP, SMTP; HTML parser and viewer; MIME utils; cookies, certificates, caching, encryption etc* + +* [SynCrtSock](https://github.com/synopse/mORMot/blob/master/SynCrtSock.pas). Features several sockets and HTTP client-server classes, including a high-performance http.sys based server under Windows, and a new thread-pool powered socket server. +// *Also implements http.sys binding under Windows and cURL binding under nix* + +* [TML Messaging Suite](http://www.libtml.org/docs/libtml-pascal). Network messaging library for rapid development of extensible and scalable interfaces. Based on the peer to peer standard protocol [BEEP (Blocks Extensible Exchange Protocol)](http://www.beepcore.org), defined in [RFC3080](https://tools.ietf.org/html/rfc3080) and [RFC3081](https://tools.ietf.org/html/rfc3081). libTML is suitable for many use cases and communication patterns. Equipped with a type safe data API, TML can transport hierarchical data structures fast and reliable. +// *The libTML Object Pascal Components are not only a language binding to the core library but a complete set of non visual components to simplify the usage of libTML with Embarcadero RAD Studio and Lazarus.* + +* [DMVCFramework](https://github.com/danieleteti/delphimvcframework). Popular and powerful framework for web solution in Delphi. + +* [Delphi IOCP](https://github.com/ymofen/diocp-v5). Implements several network classes based on Windows IOCP technology. Socket, HTTP, Ntrip servers and clients. +// *Quite well documented and good styled code but Chinese only.* + +* [delphi-aws-ses](https://github.com/monde-sistemas/delphi-aws-ses). Amazon Simple Email Service (AWS SES) library for Delphi applications. + +* [delphi-slackbot](https://github.com/monde-sistemas/delphi-slackbot). Delphi library to send messages on [Slack](https://slack.com) using slackbot. + +* [Kitto](https://github.com/nandod/kitto). Allows to create Rich Internet Applications based on a data model that can be mapped onto any database. The client-side part uses ExtJS (through the ExtPascal library) to create a fully AJAX application, allowing you to build standard and advanced data-manipulating forms in a fraction of the time. Kitto is aimed at Delphi developers that need to create web application without delving into the intricacies of HTML, CSS, Javascript or learning to use a particular library such as ExtJS, yet it allows access to the bare metal if required. + +* [Daraja Framework](https://github.com/michaelJustin/daraja-framework). Lightweight HTTP server framework for Object Pascal (Delphi 2009+ / Free Pascal 3.0). Implementing RESTful services is supported via the [daraja-restful](https://github.com/michaelJustin/daraja-restful) extension. + +* [Alcinoe](#general-libraries). FTP/Http/NNTP/POP3/SMTP, ISAPI, WinInet Http/FTP clients. + +* [Fundamentals Code Library](#general-libraries). Blocking TCP client/server, HTTP(S) via SSL3/TLS1.0/TLS1.1/TLS1.2 (fully native). + +* [mORMot](#general-libraries). RESTful ORM and SOA services via interfaces over high performance HTTP server, MVC/MVVM web sites + +* [SDriver](https://github.com/andrea-magni/SDriver). Delphi wrapper for [Slack](https://slack.com) API. + +* [Hprose for Delphi/Lazarus](https://github.com/hprose/hprose-delphi). High Performance Remote Object Service Engine. It is a modern, lightweight, cross-language, cross-platform, object-oriented, high performance, remote dynamic communication middleware. It is not only easy to use, but powerful. This project is the implementation of Hprose for Delphi/Lazarus. + +* [TelegAPI](https://github.com/ms301/TelegAPI). Library for working with Telegram messenger Bot API in Delphi. + +* [DelphiZeroMQ](https://github.com/grijjy/DelphiZeroMQ). Delphi implementation of ZeroMQ Majordomo protocol and CZMQ high level binding. + +* [GrijjyFoundation](#general-libraries). IOCP/EPOLL sockets, socket pools, HTTP, HTTP/2, OpenSSL, ProtocolBuffers. + +* [Rest-Dataware-Componentes](https://github.com/Rest-Dataware/RDW-Componente). Was created to facilitate the creation of CRUDs in the same model that we created applications for Client / Server Database. With REST DW, you no longer have to worry about creating SQL Insertion, Deletion, Read and Execution methods via Webservice; Simply add a RESTDataBase connection component and add a RESTClientSQL component that will already have your SQL solution fully functional as it did back in the day and with all the power of modern REST / JSON technology with data compression and everything the language can offer. + +* [STOMP Client](https://github.com/danieleteti/delphistompclient). STOMP client for Embarcadero Delphi and FreePascal. The project can use INDY (Delphi) or Synapse (Delphi or FreePascal). + +* [delphiXero](https://github.com/littleearth/delphiXERO). XERO cloud accounting API for Delphi. + +* [BesaSoap](https://github.com/besasoftware/besasoap). The BesaSoap library is designed to help programmers develop faster and more native web service client applications. Represents C# or Java like native class support, nullable data types and custom attributes. + +* [IndySoap](https://sourceforge.net/projects/indysoap). Open Source Library for implementing Web services using Delphi/CBuilder Compilers. IndySoap isn't tied to Indy for transport services, though Indy based transport services are included. + + +## Serial port + +* [Synaser](http://sourceforge.net/p/synalist/code/HEAD/tree/trunk/synaser.pas). Library for blocking communication on serial ports. It is non-visual class as in Synapse, and programmer interface is very similar to Synapse. + +* [Async Professional](http://sourceforge.net/projects/tpapro) ([Newest](https://github.com/TurboPack/AsyncPro) and maintained version for recent compiler version only). Comprehensive communications toolkit for Embarcadero Delphi, C++Builder, & ActiveX environments. It provides direct access to serial ports, TAPI and the Microsoft Speech API (TTS/Speech recognition). It supports faxing, terminal emulation, VOIP, RAS dial & more. +// *Seems outdated (last update in 2011) but adapted to XE and should be easy to use in newer versions. The project is also very thoroughly documented. Second link points to an adapted version for newest compiler versions.* + +* [TComPort](https://sourceforge.net/projects/comport). Delphi/C++ Builder serial communications components. It is generally easy to use for basic Serial Communications purposes. +// *Seems abandoned since 2011* + + +## GUI ## +*Visual components* + +## Control packs +*Large sets of GUI controls* + +* [Cindy components](http://sourceforge.net/projects/tcycomponents). Packages with 71 components: VCL controls (labels, buttons, panels, Edits, TabControls, StaticText) with features like background gradient, colored bevels, wallpaper, shadowText, caption orientation etc... + +* [Orpheus](http://sourceforge.net/projects/tporpheus) ([Newest](https://github.com/TurboPack/Orpheus) and maintained version for recent compiler version only). Award-winning UI toolkit for Borland Delphi & C++Builder. It contains over 120 components covering everything from data entry to calendars and clocks. Other noteworthy components include an Object Inspector, LookOut bar & report views. +// *Advanced edits, comboboxes, grids + component (de)serializers. GUI components look rather old-style, theme support might be limited. Package contains many demos but no docs seem available. Second link points to an adapted version for newest compiler versions.* + +* [KControls](http://www.tkweb.eu/en/delphicomp/kcontrols.html). Control components. All controls have been written with the aim to become both cross-IDE compatible (Delphi/C++Builder VCL and Lazarus LCL) and cross-platform compatible in Lazarus. +// *Most useful are TKGrid with its DB-aware heritage TKDBGrid — a very full-featured grid implementation incl. inplace editors. There's also hex editor, print preview, editors, labels, buttons etc.* + +* [D.P.F Delphi Android](http://sourceforge.net/projects/dpfdelphiandroid) / [D.P.F Delphi iOS](http://sourceforge.net/projects/dpfdelphiios) native components. D.P.F Delphi Native Components, 100% iOS Performance and styles. Develop iPhone & iPad & iPod Touch applications with fast native performance and native styles. Use native Android controls and services. Fast native performance. Mixed with FM VCL controls. Can be quick updated with latest Android controls & features. + +* [Essentials](https://github.com/TurboPack/Essentials). Contains 13 native VCL controls for Embarcadero Delphi and C++Builder. The controls include drop-down calendars and calculators, roll-up dialogs, 3-D labels, tiled backgrounds, scrolling messages, menu buttons, and more. + +* [FreeEsVCLComponents](https://github.com/errorcalc/FreeEsVCLComponents). Free library of VCL components for Delphi and C++Builder. This new controls and components to improve the appearance applications and to better user experience. Components support visual styles and has modern style. All components has best support transparency, not flicker, and has support Interesting possibility for double buffering for TGraphicControl heirs. + +* [SpTBXLib](https://github.com/SilverpointDev/sptbxlib). Add on package for Toolbar2000 components, it adds the following features: Skins, Unicode support, Custom painting events and many more. + + +## Single controls + +* [EasyListView](http://code.google.com/p/mustangpeakeasylistview) (seems abandoned, active fork on GH [here](https://github.com/TurboPack/MustangpeakEasyListview)). Part of VirtualShellTools for the Listview but can be used for a TListview Replacement that is faster and more customizable. +// *Feature-rich Listview implementing virtual (callback-based) MVC paradigm.* + +* [VirtualTreeView](https://github.com/Virtual-TreeView/Virtual-TreeView). Treeview control built from ground up. Many years of development made it one of the most flexible and advanced tree controls available today. +// *Extremely flexible visual component implementing virtual (callback-based) MVC paradigm. Could be also used as a listview or grid. Used in RAD Studio GUI.* + +* [Delphi Chromium Embedded](https://github.com/hgourvest/dcef3/commits/master). Embedding Chromium in Delphi, tested on Delphi 2010, XE, XE2, Delphi 7. +// *Several Chromium DLLs required* + +* [TChromeTabs](https://github.com/norgepaul/tchrometabs). Comprehensive implementation of Google Chrome's tabs for Delphi 6 - Delphi 10.1 Berlin + +* [TFrameStand](https://github.com/andrea-magni/TFrameStand). Easily use TFrame(s) in your FireMonkey (FMX) applications to gain visual consistency though the whole user experience and easily add modern looking elements like effects and transitions. + +* [TPrintPreview](https://github.com/landrix/TPrintPreview-for-Delphi). Print Preview Component for Delphi Vcl Win32/Win64 + +* [VolgaDB](https://sourceforge.net/projects/volgadb). Pretty customizable DBgrid for Delphi. TCustomGrid descendant. CheckBox, ComboBox column styles. Also includes TVolgaDBEdit that replaces TDBEdit, TDBComboBox, TDBLookupCombo, TDBLookupTree andTDBDatePicker in one component. TVolgaDBEdit may be DB-aware and non DB-aware. +// *Seems abandoned since 2013* + +* [TTreeListView](http://github.com/benibela/treelistview). This component is a mix between TTreeView and TListView and can paint a tree whose nodes have additional information sorted in columns. + +* [neTabControl](https://github.com/jkour/neTabControl). FireMonkey control for Delphi. It builds on the native TabControl and adds a number of features. + +* [ATTabs](https://github.com/Alexey-T/ATTabs). Delphi/Lazarus component for lite tabs. OS independent, fully custom drawn. + + +## Editors + +* [SynEdit](https://sourceforge.net/projects/synedit) ([mirror at GitHub](https://github.com/TurboPack/SynEdit)). Syntax highlighting edit control, not based on the Windows common controls. SynEdit is compatible with both Delphi and Kylix + +* [BCEditor](https://github.com/bonecode/BCEditor). Syntax highlighting edit control with code folding, minimap, external JSON highlighter and color scheme files, etc. +// *Very powerful and feature-rich component. Supports Delphi XE4..XE8, C++ Builder XE7, backport to XE available* + + +## Viewers + +* [ATViewer](https://sourceforge.net/projects/atviewer) ([mirror at GitHub](https://github.com/Alexey-T/ATViewer)). Delphi components to view various file types: text, binary, images, multimedia, webpages, etc. +// *Used in Universal Viewer software. Could be used to display hex dumps, features fast display of unlimited size files/streams. Supports Total Commander Lister plugins.* + +* [ATImageMap](https://sourceforge.net/projects/atviewer/files/ATImageMap) ([mirror at GitHub](https://github.com/Alexey-T/ATViewer)). Component designed to show many images (parts of the whole image) as a single map. For example, you may have array of images, 200 by X, and 100 by Y and control will show them as a single map. Component also allows to draw paths: each path consists of many lines, points, and icons. + +* [HtmlViewer](https://github.com/BerndGabriel/HtmlViewer). Delphi/Lazarus HtmlViewer/FrameViewer. +// *Html visualiser supporting majority of tags, inline styles and CSS.* + +* [SciDe](https://github.com/da-baranov/SciDe). [Sciter](https://sciter.com) (Embeddable HTML/CSS/script engine) wrapper for Delphi. + +* [ATBinHex](https://github.com/Alexey-T/ATViewer). Viewer for files of unlimited size like in Total Commander. + + +## Other GUI + +* [GMLib](https://code.google.com/p/gmlibrary) (Google Maps Library) (seems abandoned, active fork on GH [here](https://github.com/bero/GMLibrary) and [here](https://github.com/cadetill/gmlib_v1)). Components for Delphi/C++ Builder that encapsulate the GoogleMaps API to administrate a map, markers, polygons, rectangles, polylines,... All objects that you can put into a map. + +* [VCL Styles Utils](https://github.com/rruz/vcl-styles-utils). Collection of classes and style hooks, which extend, fix QC reports and add new features to the VCL Styles. +// *Collection of patches/enhancements that promote stock VCL style engine to a new level. Styling for Inno setup and NSIS also available.* + +* [TaskbarListComponents](https://github.com/chaosben/theunknownones). Set of components designed as Delphi wrappers for the Windows 7 Taskbarlist Interfaces (e.g. ITaskbarlist3) +// *Requires JVCL* + +* [TFireMonkeyContainer](https://github.com/vintagedave/firemonkey-container). Delphi VCL component to host a FMX HD or 3D form. It means you can embed a FireMonkey (FMX) form as a control in a VCL form, so you can design a FMX form and use it in your VCL app. + +* [PascalSCADA](http://sourceforge.net/projects/pascalscada). Set of components (framework) for Delphi/Lazarus to make easy the development of industrial applications (HMI=Human Machine Interface/SCADA=System Control And Data Acquisition). It runs on Windows, Linux and FreeBSD. + +* [Windows Ribbon Framework for Delphi](https://github.com/turbopack/ribbonframework). This Delphi library allows Delphi developers to use of the Windows Ribbon Framework in their Delphi applications. This library uses the native Windows library to implement the Ribbon functionality. It does not emulate the Ribbon user interface like other Delphi component sets do (or Delphi's built-in Ribbon emulation components). + +* [DKLang](https://github.com/yktoo/dklang). DKLang Localization Package is a set of classes intended to simplify the localization of applications written in Delphi. + +* [GNU Gettext for Delphi, C++ and Kylix](https://sourceforge.net/projects/dxgettext/). GNU GetText translation tools for Borland Delphi and Borland C++ Builder. + +* [OpenWire](https://sourceforge.net/projects/openwireproject). The library allows writing advanced VCL and FireMonkey components for rapid codeless application development. The components developed with the library allow creation of complex applications with zero lines of program code. + +* [SynTaskDialog](https://github.com/synopse/mORMot/blob/master/SynTaskDialog.pas). Implement TaskDialog window (native on Vista/Seven, emulated on XP) + +* [AnyiQuack](https://github.com/WladiD/AnyiQuack). jQuery-like control animation framework. + +* [TLanguages](https://github.com/albertodev01/TLanguages). Localization tool for VCL and FMX. + + +## Database ## + +* [ZeosLib](http://sourceforge.net/projects/zeoslib). Set of database components for MySQL, PostgreSQL, Interbase, Firebird, MS SQL, Sybase, Oracle and SQLite. + +* [Unified Interbase](http://sourceforge.net/projects/uib). Set of components to use Interbase, FireBird and YAFFIL. These components were born from the need to use Interbase, FireBird or Yaffil indifferently as fast as possible in a Multithreading environment, a Server for example. + +* [ASQLite](https://github.com/remobjects/ASQLite3). Delphi SQLite set of DAC components from aducom software, based on their latest release for Delphi 2009, and updated to support newer editions of Delphi as included in RemObjects Data Abstract for Delphi. + +* [TxQuery](https://github.com/ccy/txquery). TDataSet descendant component that can be used to query one or more TDataSet descendant components using SQL statements. It is implemented in Delphi 100% source code, no DLL required, because it implements its own SQL syntax parser and SQL engine. + +* [Delphi-ORM](https://github.com/danieleteti/delphi-orm). Object-Relational Mapping for Delphi XE7, XE6, XE5, XE4, XE3 and XE2 (Win32). Supports for FirebirdSQL, SQLServer and SQLite3. + +* [delphimemcache](https://code.google.com/p/delphimemcache). Implements a thread safe client for memcached. +// *Requires Indy 10* + +* [SynDB](https://github.com/synopse/mORMot) ([docs](http://synopse.info/files/html/Synopse%20mORMot%20Framework%20SAD%201.18.html#TITL_126)). High performance direct access to SQLite3, Oracle, MSSQL, PostgreSQL, Firebird, MySQL, ODBC, OleDB, including remote HTTP connection and direct JSON support. + +* [SynMongoDB](https://github.com/synopse/mORMot/blob/master/SynMongoDB.pas) ([docs](http://blog.synopse.info/post/2014/05/07/MongoDB-database-access)). Offers direct low-level access to any MongoDB server, its custom data types, JSON or via `TDocVariant` custom variant document storage. + +* [DSharp](https://bitbucket.org/sglienke/dsharp). Small library for providing data binding in Delphi. It does not require special components to data bind to properties. It also provides dependency injection, MVVM and more interesting utilities. + +* [ghORM](https://github.com/leledumbo/ghORM). Object Relational Mapping unit to ease database access from Free Pascal, by abstracting the backend and simple data retrieval (with filtering), insertion and update. + +* [tDBF](http://sourceforge.net/p/tdbf/code/HEAD/tree). Native dBASE III+, dBase IV and dBase 2k data access component for Delphi, BCB, Kylix, FreePascal. It allows you to create very compact database programs which don't need any special installer programs. The DB engine code is compiled right into your executable. + +* [Redis client](https://github.com/danieleteti/delphiredisclient) for Delphi 10.1 Berlin, Delphi 10 Seattle, XE8, XE7, XE6 and XE5 (should works also with older versions). This client is able to send all Redis commands and read the response using an internal parser. + +* [QDAC3](http://blog.qdac.cc/?page_id=139) (SVN: svn://www.qdac.cc/QDAC3). Stands for quick data access components. Useful units such as QJson (easy to use json unit), QWorker(job delivery) etc. +// *Description and comments in Chinese, author is not good at English. Haven't tested this library by myself.* + +* [InstantObjects](https://sourceforge.net/projects/instantobjects). Integrated framework for developing object-oriented business solutions in Delphi. The framework provides the foundation for the development process as well as the engine that powers the final application. InstantObjects offers: Model realization in the Delphi IDE via integrated two-way tools; Object persistence in the most common relational databases or flat XML-based files; Object presentation via standard data-aware controls. + +* [Alcinoe](#general-libraries). Firebird/MySQL/SQLite3/Memcached/MongoDb/SphinxQL. + +* [SynBigTable](https://github.com/synopse/mORMot/blob/master/SynBigTable.pas). Class used to store huge amount of data with fast retrieval. + +* [tiOPF](https://github.com/graemeg/tiopf). Object Persistent Framework written in Object Pascal, for use with Delphi and Free Pascal (FPC) compilers. tiOPF simplifies the mapping of an object oriented business model into a relational database. Persistence layers are available for Firebird, Oracle, MS SQL Server, MySQL, PostgreSQL, SQLite, NexusDB, XML, CSV, TAB, Remote (via HTTP) and many more. It also allows you to use your choice of database connection components, like IBX, dbExpress, DOA, SqlDB, FBLib etc. + +* [hcOPF](https://sourceforge.net/projects/larryhengensopf). Object Persistent Framework written in Embarcadero's Delphi (Object Pascal). This Value Type Framework provides a base class (ThcObject) composed of attribute objects that can be automatically persisted to an object store (normally an RDBMS). + +* [Marshmallow](https://bitbucket.org/soundvibe/marshmallow/wiki/Home). Object-Relational Mapping for Delphi XE7, XE6, XE5, XE4, XE3 and XE2 (Win32) inspired by .NET micro ORM's (mostly by PetaPoco) and Java Hibernate. Developed by Linas Naginionis. Supports SQLite, Sybase ASA, SQL Server, Firebird, Oracle, MySQL, PostgreSQL, MongoDB. Uses [Spring](http://code.google.com/p/delphi-spring-framework/) Framework. In active development. + +* [DelphiCassandra](https://github.com/grijjy/DelphiCassandra). Delphi driver classes to communicate with Cassandra database. + +* [DelphiCouchbase](https://github.com/grijjy/DelphiCouchbase). Delphi driver classes to communicate with Couchbase database. + +* [DelphiMongoDB](https://github.com/grijjy/DelphiMongoDB). Delphi driver classes to communicate with MongoDB database. + +* [QuickORM](https://github.com/exilon/QuickORM). QuickORM is a simple RestServer and Restclient based on mORMot framework. Provides a fast implementation of client-server applications in few minutes. + + +## Scripting ## +*Using script engine in your applications* + +* [Pascal Script](https://github.com/remobjects/pascalscript). Free scripting engine that allows you to use most of the Object Pascal language within your Delphi or Free Pascal projects at runtime. Written completely in Delphi, it is composed of a set of units that can be compiled into your executable, eliminating the need to distribute any external files. Pascal Script started out as a need for a good working script, when there were none available at the time. + +* [DWScript](https://bitbucket.org/egrange/dwscript). Object-oriented scripting engine for Delphi based on the Delphi language, with extensions borrowed from other Pascal languages (FreePascal, Prism, etc.). It introduces a few Pascal language extensions of its own as well. + +* [Delphi-Javascript](https://code.google.com/p/delphi-javascript). Javascript engine for delphi based on Mozilla's Spidermonkey. +// *Spidermonkey DLL required* + +* [Blaise](http://sourceforge.net/projects/blaise). Open-source object-oriented scripting language. Language features: Object-oriented; Unicode support; Optional typing, ie dynamic or static typing; Richly typed; Higher-level mathematics support, for example Complex numbers, Rational numbers and Matrices; Virtual Machine architecture; Co-routines; Familiar language syntax, influenced by Object Pascal, Python and Ada. + +* [SpiderMonkey](https://github.com/synopse/mORMot/blob/master/SynSM.pas). Binding for Mozilla JavaScript engine, including JIT and multi-threading, with easy objects access via Delphi variants. +// *Spidermonkey DLL required* + +* [BESEN](https://github.com/BeRo1985/besen). Complete ECMAScript Fifth Edition Implemention in Object Pascal, which is compilable with Delphi >=7 and Free Pascal >= 2.5.1 (maybe also 2.4.1). + +* [Python for Delphi (P4D)](https://github.com/pyscripter/python4delphi). Set of free components that wrap up the Python dll into Delphi and Lazarus (FPC). They let you easily execute Python scripts, create new Python modules and new Python types. You can create Python extensions as dlls and much more + +* [CrystalLUA](https://github.com/d-mozulyov/CrystalLUA). Lua binding (Delphi6-2007). +// *LUA DLL required* + +* [lua4delphi](https://github.com/danieleteti/lua4delphi). Delphi binding for Lua 5.1 language. +// *LUA DLL required* + +* [chakracore-delphi](https://github.com/tondrej/chakracore-delphi). Delphi and Free Pascal bindings and classes for Microsoft's ChakraCore JavaScript engine library. + +* [VerySimple.Lua](https://github.com/Dennis1000/verysimplelua). Lua Wrapper for Delphi XE5-D10.1 which automatically creates OOP callback functions for Delphi <-> Lua. +// *LUA DLL required* + + +## Non-visual Classes/Utils ## + + +## Compression + +* [FWZip](https://github.com/AlexanderBagel/FWZip). Classes to work with Zip archives using Store and Deflate methods, supports ZIP64, DataDescryptors, PKWARE encryption, NTFS attributes, Utf8 in filenames. +// *Uses stock ZLIB.obj that gets compiled into binary* + +* [Abbrevia](http://sourceforge.net/p/tpabbrevia) ([Newest](https://github.com/TurboPack/Abbrevia) and maintained version for recent compiler version only). Advanced data compression toolkit for Delphi and C++Builder. Supports PKZIP, Microsoft CAB, tar, gzip, and bzip2 archives, and can create self-extracting executables. On Windows it also provides Delphi wrappers for the LZMA, Bzip2, and WavPack SDKs, and PPMd decompression. Abbrevia also has several visual controls that simplify displaying and manipulating archives, including treeview and listview components. Features: Unicode filenames in all archive formats; Decompress most .zipx and legacy (PKZIP v1) zips; ZIP64 support for archives larger than 2GB; Spanned and split zip archives; Cross-platform (Windows, OS X, and Linux); No DLLs required; Includes COM component; Extensive documentation +// *Second link points to an adapted version for newest compiler versions.* + +* [SynLZ SynLZO SynZip PasZip](https://github.com/synopse/mORMot). Several high speed compression units, featuring ZIP/LZ77 Deflate/Inflate, LZO and SynLZ algorithm, in pascal and optimized assembler. + +* [Delphi zlib](http://www.base2ti.com/?id=delphi.zlib). Wrapper for zlib.obj originally used by Borland. Delphi up to XE3 supported. + +* [DIUcl](http://www.yunqa.de/delphi/products/ucl/index). DIUcl is a lossless compression library with extremely fast and small (200 bytes only!) ASM decompressor. Compression times and ratios are similar to those of deflate/zip and bzip2. Delphi port of the popular UCL Compression Library, which is also used by the popular and well known UPX Ultimate Packer for eXecutables. + + +## Encryption + +* [Delphi Encryption Compendium (DEC)](https://github.com/winkelsdorf/DelphiEncryptionCompendium/releases). Cryptographic library for Delphi & C++ Builder. Symmetric cryptographic functions: Blowfish, Twofish, IDEA, Cast128, Cast256, Mars, RC2, RC4, RC5, RC6, Rijndael / AES, Square, SCOP, Sapphire, 1DES, 2DES, 3DES, 2DDES, 3DDES, 3TDES, 3Way, Gost, Misty, NewDES, Q128, SAFER, Shark, Skipjack, TEA, TEAN; Block cipher modes of operation: CTSx, CBCx, CFB8, CFBx, OFB8, OFBx, CFSx, ECBx; Hashes: MD2, MD4, MD5, RipeMD128, RipeMD160, RipeMD256, RipeMD320, SHA, SHA1, SHA256, SHA384, SHA512, Haval128, Haval160, Haval192, Haval224, Haval256, Tiger, Panama, Whirlpool, Whirlpool1, Square, Snefru128, Snefru256, Sapphire. +// *No updates since 2010, some activity started at 2018 in **development** branch. Anyway features list so huge that it couldn't be ignored* + +* [LockBox](http://sourceforge.net/projects/tplockbox) ([Newest](https://github.com/TurboPack/LockBox3) and maintained version for recent compiler version only). Delphi library for cryptography. Currently supported Delphi XE6. It provides support for AES, DES, 3DES, Blowfish, Twofish, SHA2 (including the new SHA-512/224 & SHA-512/256), MD5; ECB, CBC, CFB8, CFB, CTR, ECB, OFB, PCBC chaining modes, RSA digital signature and verification. Has interface to OpenSSL library. +// *Check out [this](https://github.com/jarto/lockbox2) page as well for alternative version.* + +* [SynCrypto](https://github.com/synopse/mORMot/blob/master/SynCrypto.pas). Fast cryptographic routines (hashing and cypher), implementing AES, XOR, RC4, ADLER32, MD5, SHA1, SHA256 algorithms, optimized for speed (tuned assembler and VIA PADLOCK optional support). + +* [TForge](https://bitbucket.org/sergworks/tforge). Open-source crypto library written in Delphi, compatible with Free Pascal Compiler. MD5, SHA1, SHA256, CRC32, Jenkins-One-At-Time, HMAC, PBKDF1, PBKDF2, AES, DES, RC4, RC5, Salsa20. + +* [Spring4D](#general-libraries). CRC, DES, MD5, SHA + +* [Fundamentals Code Library](#general-libraries). Hashes: XOR, CRC, Adler, MD5, SHA, secure keyed MD5/SHA, etc; Cipher: AES, DES, FUNE, RC2/4, RSA. + +* [Alcinoe](#general-libraries). AES, Blowfish, MD5, SHA, secure keyed MD5/SHA. + +* [DCPcrypt (fork #1)](https://sourceforge.net/projects/dcpcrypt), [DCPcrypt (fork #2)](https://bitbucket.org/wpostma/dcpcrypt2010). Suite of cryptographic components for Delphi. + +* [HashLib4Pascal](https://github.com/Xor-el/HashLib4Pascal). Delphi/FreePascal compatible library that provides an easy to use interface for computing hashes and checksums of strings (with a specified encoding), files, streams, byte arrays and untyped data to mention but a few. It also supports Incremental Hashing. + +* [CRC/Hash](http://www.wolfgang-ehrhardt.de/crchash_en.html). Pascal / Delphi source and binary files related to CRC, hash, and HMAC calculations. CRC, Adler, BJ lookup, MD5, SHA, Whirlpool, Blake + +* [Crypto](http://www.wolfgang-ehrhardt.de/crypt_en.html). Several cipher algorithms: the 128-bit block ciphers AES and Twofish, the 64-bit block cipher Blowfish, and the stream ciphers Salsa20/XSalsa20/ChaCha and Sosemanuk. + + +## XML/JSON/YAML + +* [OmniXML](https://github.com/mremec/omnixml). XML parser written in Delphi. Full support for Document Object Model (DOM) Level 1 specification; Supports Extensible Markup Language (XML) 1.0 (Second Edition) specification; Has built-in support for different code pages (main 8-bit code pages, UTF-8, UTF-16); Is compatible with MS XML parser; Fast parsing even large and highly structured documents; Includes helper functions to ease processing XML documents; Simplified XPath support. + +* [SAX for Pascal](http://sourceforge.net/projects/saxforpascal). Designed to implement the Simple API for XML Parsing in Pascal/Delphi. +// *Callback-based XML parser, useful for processing huge XML streams. Abandoned since 2004 but is almost the only SAX implementation available.* + +* [KDS XML](http://sourceforge.net/projects/kdsxml). Class library for streamed parsing, validating and generating XML. It is written in Object Pascal/Delphi and works on Win32 (Delphi) and Linux (Kylix). Parts of it depend on the SAX for Pascal interface specifications. +// *Seems dead.* + +* [XML Partner](http://sourceforge.net/projects/tpxmlpartner). Helps add the power of XML to Borland Delphi, C++ Builder, and Kylix projects through native, easy to use VCL and CLX components. These powerful components simplify the process of creating, modifying, and parsing XML data documents. +// *Seems dead, check out [this](http://www.songbeamer.com/delphi) page for probably newer version.* + +* [Open XML](http://www.philo.de/xml/downloads.shtml). Provides a wide range of methods, components and foundation classes. It can be used for Win32/Kylix as well as for .NET development. + +* [SuperObject](https://github.com/hgourvest/superobject). Parser/writer for JSON data format. This toolkit is designed to work with Delphi and FreePascal (win32, win64, linux32, linux64, MacOSX Intel). Supports reading/writing XML as well. + +* [Libxml2 for pascal](https://sourceforge.net/projects/libxml2-pas). Pascal units accessing the popular XML API from Daniel Veillard. This should be usable at least from Kylix and Delphi, but hopefully also from other Pascal compilers (like freepascal). + +* [NativeXml](https://code.google.com/p/simdesign). This component contains a small-footprint Object Pascal (Delphi) XML implementation that allows to read and write XML documents. You basically only need one unit and you can simply add it to the "uses" clause. You can use this software to read XML documents from files, streams or strings. The load routine generates events that can be used to display load progress on the fly. You can also use it to create and save XML documents. + +* [Delphi-XmlLite](https://github.com/the-Arioch/Delphi-XmlLite). Header translation for Microsoft XmlLite. XmlLite is a native C++ implementation of .NET XmlReader+Writer for stream-based, forward-only XML parsing and creation. XmlLite.dll is required. It is included with all new versions of Windows, and service packs for old versions. XmlReader's pull-based interface is cleaner to use than SAX's event-based interface. +// *Seems abandoned and reported to be somewhat buggy.* + +* [Chimera](https://bitbucket.org/sivv/chimera). Open Source (MIT License) library for Delphi XE2 which provides a fast and cross platform JSON generator/parser (serializer/deserializer) under a license that doesn't suck. + +* [SynCommons](https://github.com/synopse/mORMot/blob/master/SynCommons.pas). High speed JSON library, using `TDocVariant` custom variant type for storage and access. + +* [SynCrossPlatformJSON](https://github.com/synopse/mORMot/blob/master/CrossPlatform/SynCrossPlatformJSON.pas). High speed cross-platform JSON library, using `TJSONVariant` custom variant type for storage and access. + +* [Json Data Objects](https://github.com/ahausladen/JsonDataObjects). This Delphi unit contains a JSON parser that supports Delphi 2009-10Seattle and the platforms Win32, Win64 and ARM Android (MacOS and iOS may work). + +* [TinyJSON](http://sourceforge.net/projects/tinyjson). This is a small (about 1600 lines of code) unit for Delphi, which realizes parsing and generating JSON format. Can be used in combination with FastMM and FastCode for even faster speed. + +* [JSON delphi library](http://sourceforge.net/projects/lkjson). This is a delphi library implementing JSON. Lightweight and fast. + +* [dwsJSON](https://bitbucket.org/egrange/dwscript/src/b9f99d4b8187defac3f3713e2ae0f7b83b63d516/Source/dwsJSON.pas?at=master). dwsJSON is a unit that supports JSON parsing/creating, it's part of DWScript but relatively "standalone", in that if you add it in your Delphi (or FPC) projects, it won't pull the whole of DWScript library, and thus can be used anywhere you need. + +* [Fundamentals Code Library](#general-libraries). JSON, XML. + +* [Alcinoe](#general-libraries). XML/JSON Parser. + +* [delphi-yaml](https://bitbucket.org/OCTAGRAM/delphi-yaml). Delphi 7 compatible bindings for libyaml, YAML parser and emitter library implemented in C. Four layers of bindings are proposed. + +* [GrijjyFoundation](#general-libraries). JSON/BSON. + +* [VerySimpleXML](https://github.com/Dennis1000/verysimplexml). Lightweight, one-unit, cross-platform XML reader/writer for Delphi 2010 - 10.2.2 Tokyo + +* [XSuperObject](https://github.com/onryldz/x-superobject). Delphi Cross Platform Rapid JSON + +## Language +*Tools for Pascal and other languages* + +* [Next Delphi Yacc & Lex](https://github.com/RomanYankovsky/ndyacclex). Parser generator toolset for Delphi. + +* [Abstract Syntax Tree Builder](https://github.com/RomanYankovsky/DelphiAST). With DelphiAST you can take real Delphi code and get an abstract syntax tree. One unit at time and without a symbol table though. + +* [Castalia-Delphi-Parser](https://github.com/jacobthurman/Castalia-Delphi-Parser). These files make up a hand-written high speed parser for the Object Pascal dialect known as "Delphi". The original work was done by Martin Waldenburg in the late 1990s, and the project was abandoned sometime before 2003, when I found the code and began working on it. I have kept it updated as necessary to work with my project, called "Castalia". + +* [CrossPascal](https://github.com/BeRo1985/crosspascal). Aims to be a Delphi 7 compatible cross-platform source-to-source compiler (together with the new unicode string types from XE3 but where ansistring is still the default string type for to be still Delphi 7 compatible) which generates intermediate C code. +// *Quite interesting project though seems abandoned* + + +## Memory managers +*Libraries that implement dynamic memory allocation* + +* [FastMM](https://github.com/pleriche/FastMM4). Lightning fast replacement memory manager for Embarcadero Delphi Win32 and Win64 applications that is not prone to memory fragmentation, and supports shared memory without the use of external .DLL files. +// *Used as stock memory manager since 2006 but in simplified version. Provides powerful memory leak/corruption detection instruments.* + +* [ScaleMM](https://github.com/andremussche/scalemm). Fast scaling memory manager for Delphi + +* [BrainMM](https://github.com/d-mozulyov/BrainMM). Extremely fast memory manager for Delphi. +// *Advanced memory allocation functions for faster aligned operations.* + + +## System +*Low-level helper stuff: memory, threading etc* + +* [OmniThreadLibrary](https://github.com/gabr42/OmniThreadLibrary). Simple to use threading library for Delphi. +// *Easy integration of async processes in your app* + +* [Delphi Detours Library](https://github.com/mahdisafsafi/delphi-detours-library). Library allowing you to hook Delphi functions and object methods and Windows API functions. It provides an easy way to insert and remove hook. +// *Supports x64, calling original functions, multi hooks, COM/Interfaces/win32api, object methods hooking, fully thread-safe, Delphi 7/2005-2010/XE-XE7 & Lazarus/FPC, 64 bit address is supported.* + +* [MemoryModule](https://github.com/Fr0sT-Brutal/Delphi_MemoryModule). With the MemoryModule engine you can store all required DLLs inside your binary to keep it standalone. Additional hook units allow transparent using of MM engine thus allowing switching MM/WinAPI loading as well as enabling 3rd party dynamic-load DLL interfaces that are unaware of MM (tested with Interbase Express components and Firebird client library). MemoryModule is a Pascal port of Joachim Bauch's C MemoryModule. + +* [DirectoryWatcher](https://github.com/Wosi/DirectoryWatcher). Watch changes in directories on different platforms (Windows/Linux/Mac OS). + + +## Template +*Engines to generate text output based on templates* + +* [SynMustache](https://github.com/synopse/dmustache). Delphi implementation of the Mustache template language, supporting Delphi 6 up to Delphi 10 Seattle (and FPC/Lazarus compilation). + +* [Delphi Template Engine](http://sourceforge.net/projects/delphi-templeng). Template engine designed to be used as a library in Delphi (mainly Delphi 7) applications, allowing developers to use templating on their software with no worry about implementing it. + + +## Logging + +* [Log4d](https://github.com/landrix/Log4d-for-Delphi). Implementation of logging system for Delphi, based on Log4j. + +* [TraceTool](http://tracetool.sourceforge.net/). C#, C++, Delphi, ActiveX and Java trace framework and a trace viewer. + +* [LoggerPro](https://github.com/danieleteti/loggerpro). A modern and pluggable logging framework for Delphi. + +* [SynLog](https://github.com/synopse/mORMot/blob/master/SynLog.pas). Logging functions used by Synopse projects. + +* [slf4p](https://github.com/michaelJustin/slf4p). A simple logging facade with support for LazLogger, Log4D, and other logging frameworks. + +* [GrijjyCloudLogger](https://github.com/grijjy/GrijjyCloudLogger). Remote logging tool that allows you to send log messages over the Intranet or Internet from Windows, Linux, iOS, Android and macOS devices to a viewer running on Windows. Besides sending messages along with any data, it has numerous features including custom live watches, remote live views of objects, tracking live memory usage, object allocations, growth leaks and more. + +* [QuickLogger](https://github.com/exilon/QuickLogger). Delphi/freepascal/.NET (Windows/Linux) library for logging on files, console, memory, email, rest, telegram, slack, eventlog, redis, ide debug messages and throw events.. + + +## Math + +* [Big Decimal Math](https://github.com/benibela/bigdecimalmath). This unit provides a arbitrary precision BCD float number type. It can be used like any numeric type and supports: At least numbers between 10-2147483647 to 102147483647 with 2147483647 decimal digit precision; All standard arithmetic and comparison operators; Rounding functions (floor, ceil, to-even, ..); Some more advanced operations, e.g. power and sqrt. + +* [TIntX](https://github.com/Xor-el/IntXLib4Pascal). Pascal port of IntX arbitrary precision Integer library with fast, about O(N * log N) multiplication/division algorithms implementation. It provides all the basic arithmetic operations on Integers, comparing, bitwise shifting etc. It also allows parsing numbers in different bases and converting them to string, also in any base. The advantage of this library is its fast multiplication, division and from base/to base conversion algorithms. all the fast versions of the algorithms are based on fast multiplication of big Integers using Fast Hartley Transform which runs for O(N * log N * log log N) time instead of classic O(N^2). + +* [DelphiBigNumberXLib](https://github.com/Xor-el/DelphiBigNumberXLib). Arbitrary Precision Library for Delphi with Support for Integer and Floating Point Computations. + +* [FastMath](https://github.com/neslib/FastMath). Delphi math library that is optimized for fast performance (sometimes at the cost of not performing error checking or losing a little accuracy). It uses hand-optimized assembly code to achieve much better performance then the equivalent functions provided by the Delphi RTL. +// *Floating-point, vector, matrix operations.* + +* [MPArith](http://www.wolfgang-ehrhardt.de/misc_en.html#mparith). Multi precision integer, rational, real, and complex arithmetic. + +* [AMath](http://www.wolfgang-ehrhardt.de/misc_en.html#amath) and [DAMath](http://www.wolfgang-ehrhardt.de/misc_en.html#damath). Accurate mathematical methods without using multi precision arithmetic and double precision accurate mathematical methods without using multi precision arithmetic or assembler respectively. + + +## Other non-visual + +* [TRegExpr](https://github.com/ashumkin/RegExpr). Easy to use and powerful tool for sophisticated search and substitutioning and for template-based text input check. +// *Abandoned since 2004 but unlike stock RAD Studio implementation doesn't use PCRE obj files that add dependency on msvcrt.dll* + +* [FLRE](https://github.com/BeRo1985/flre). FLRE ( F ast L ight R egular E xpressions) is a fast, safe and efficient regular expression library, which is implemented in Object Pascal (Delphi and Free Pascal) but which is even usable from other languages like C/C++ and so on. + +* [OnGuard](http://sourceforge.net/projects/tponguard) ([Alternate](https://github.com/TurboPack/OnGuard-VCL) and maintained version for recent compiler version only). Library to create demo versions of your Borland Delphi & C++Builder applications. Create demo versions that are time-limited, feature-limited, limited to a certain number of uses, or limited to a certain # of concurrent network users. +// *Second link points to an adapted version for newest compiler versions.* + +* [StringSimilarity](https://github.com/chaosben/theunknownones). Package designed for some fuzzy and phonetic string comparison algorithms. So far implemented are the following algorithms: DamerauLevenshtein, Koelner Phonetik, SoundEx, Metaphone, DoubleMetaphone, NGram, Dice, JaroWinkler, NeedlemanWunch, SmithWatermanGotoh, MongeElkan. + +* [PubSub Chimera](https://code.google.com/p/pubsubchimera). Open Source (MIT License) library for Delphi which provides a fast and cross platform PubSub and Message Queue implementation under a license that doesn't suck. + +* [DuckDuckDelphi](https://code.google.com/p/duckduckdelphi). Adds simple duck typing to Delphi Objects and provides an RTTI helper class to simplify many common RTTI tasks. + +* [byterage](https://github.com/quartexNOR/byterage). Object pascal class library designed to remove some of the limitations of streams. The framework is very simple to use, with only one common ancestor class (TBRBuffer) which defines a set of storage agnostic mechanisms for allocating, scaling, inserting, deleting and otherwise manipulating a segment of raw binary data. + +* [stateless](https://github.com/SirRufo/stateless). Simple library for creating state machines in Delphi code. + +* [GenericTree](https://github.com/davidberneda/GenericTree). Delphi implementation of a generic Tree structure. + +* [Delphi Event Bus](https://github.com/spinettaro/delphi-event-bus) (for short DEB). Event Bus framework for Delphi. + +* [DelphiEventBus](https://github.com/BitecSPB/DelphiEventBus). Yet another Event Bus framework for Delphi, with annotations and rich event filtering. + +* [DHibernate](https://github.com/thecocce/delphi-hibernate). Object Persistent Framework based on Hibernate and NHibernate for Delphi. +// *Abandoned since 2012* + +* [UniConv](https://github.com/d-mozulyov/UniConv). Universal text conversion library is a universal quick and compact library intended for conversion, comparison and change of the register of text in concordance with the latest standards of the Unicode Consortium. The librarys function greatly resembles ICU, libiconv and Windows.kernel which are de facto standard for popular operating systems. + +* [CachedBuffers](https://github.com/d-mozulyov/CachedBuffers). The library is irreplaceable for the tasks of sequential data reading or writing, especially if the requirements for the performance are increased and there are much data. + +* [CachedTexts](https://github.com/d-mozulyov/CachedTexts). Powerful and compact cross-platform library aimed at parsing and generating of text data with the maximum possible performance. Depends on the two other libraries: CachedBuffers and UniConv. + +* [ZEXMLSS](https://github.com/Avemey/zexmlss). Lazarus/Delphi component for read/write ods, excel xml, xlsx. + +* [PasMP](https://github.com/BeRo1985/pasmp). Parallel-processing/multi-processing library for Object Pascal. + +* [TCommandLineReader](https://github.com/benibela/rcmdline). This unit provides an advanced, platform-independent command line parser for Lazarus and Delphi. It checks for allowed options, automatically prints a help with a list of all of them, and - contrary to the parser in the rtl - behaves the same on Windows and Linux. + +* [ICU4PAS](http://www.crossgl.com/icu4pas/index.html). Object Pascal, cross platform, Direct Class Wrapper over the mature and widely used set of C/C++ ICU libraries providing Unicode support, software internationalization (i18n) and globalization (g11n), giving applications the same results on all platforms. You can use it on Windows with Delphi and FreePascal and on Linux with Kylix and FreePascal. +// *Hadn't been updated since 2007 but ICU interface probably remains the same...* + +* [CommandLineParser](https://github.com/VSoftTechnologies/VSoft.CommandLineParser). Simple Command Line Options Parser - spawned from the DUnitX Project. + +* [GpCommandLineParser](https://github.com/gabr42/GpDelphiUnits/blob/master/src/GpCommandLineParser.pas). Attribute based command line parser. + +* [GpDelphiUnits](https://github.com/gabr42/GpDelphiUnits). Collection of useful Delphi units. Various TList descendants, TList-compatible, and TList-similar classes. Dynamically allocated, O(1) enqueue and dequeue, threadsafe, microlocking queue. Interface to 64-bit file functions with some added functionality. String hash, table and dictionary. Collection of Win32/Win64 wrappers and helper functions. Time Zone Routines. Embedded file system. + +* [BaseNcodingPascal](https://github.com/Xor-el/BaseNcodingPascal). Library for encoding of binary data into strings using base32, base85, base128 and other algorithms for FPC and Delphi. + +* [ByteSizeLibPascal](https://github.com/Xor-el/ByteSizeLibPascal). TByteSize is a utility "record" that makes byte size representation in code easier by removing ambiguity of the value being represented. + +* [EmailValidationPascal](https://github.com/Xor-el/EmailValidationPascal). Simple Class for Validating Email Address Syntax in Pascal/Delphi. + +* [PRNG](http://www.wolfgang-ehrhardt.de/misc_en.html#prng). Seven fast pseudo random number generators with period lengths much greater than Pascal's random function. All are implemented with context records, therefore several independent generators can be used simultaneously, they are not cryptographically secure. In addition there are three cryptographic generators. + +* [CSV File and String Reader](https://www.codeproject.com/Tips/783493/Delphi-CSV-File-and-String-Reader-Classes). TnvvCSVFileReader and TnvvCSVStringReader are light weighted and fast classes that resemble unidirectional data set. + +* [HTMLBuilder](https://github.com/guitorres/htmlbuilder). Build simplified html with pascal code. + +* [Marvin.IA](https://github.com/marvinbraga/Marvin.IA). Machine learning collection of object-oriented Pascal primitives (only interfaces and classes). + + +## OS ## +*Tools that help dealing with OS-specific internals* + +* [GLibWMI](http://sourceforge.net/projects/glibwmi). Component Library for Delphi that encapsulate the classes for access to WMI of Windows in a set of VCL. BiosInfo, PrinterInfo, DiskInfo,... Allow access WMI Classes: WIN32_Bios, WIN32_Printers, WIN32_DiskDrive. + +* [MemoryMap](https://github.com/AlexanderBagel/ProcessMemoryMap/tree/master/MemoryMap). Set of classes to get all the info about a memory of a running process. + +* [The new Drag and Drop Component Suite](https://github.com/DelphiPraxis/The-Drag-and-Drop-Component-Suite-for-Delphi). VCL component library that enables your Delphi and C++Builder applications to support COM based drag and drop and integrate with the Windows clipboard. + +* [TSMBIOS](https://github.com/RRUZ/tsmbios). Allows access the System Management BIOS (SMBIOS) using the Object Pascal language (Delphi or Free Pascal). The SMBIOS (System Management BIOS) is a standard developed by the DMTF. The information stored in the SMBIOS includes devices manufacturer, model name, serial number, BIOS version, asset tag, processors, ports and device memory installed. + +* [VersionInfo for Delphi](http://melander.dk/articles/versioninfo). The library makes it very easy to read values from the Version Info resource of Windows executables and DLLs. Optionally extends the TApplication class with a version info property via class helper. + +* [Magenta Systems WMI and SMART Component](http://www.magsys.co.uk/delphi/magwmi.asp). Contains WMI, SMART and SCSI PassThrough functions, of particular use for getting hard disk information and configuring network adaptors, but also for many other general uses. MagWMI provides general view access to any WMI information using SQL like commands, and also a number of dedicated function relating to TCP/IP configuration, such as setting the adaptor IP addresses, the computer name, domain/workgroup, BIOS and disk drive information. + +* [madKernel](http://help.madshi.net/madKernel.htm). The package is about Kernel Objects for the biggest part. The most important object types are wrapped up in interfaces, utilizing all the specific kernel32 APIs. Has interface wrappers for: Events, Mutexes, Threads, Processes, Windows, Modules, Tray Icons, shared memory buffers. +// *Free with source for non-commercial usage (only) with some [conditions](http://help.madshi.net/License.htm). Available to download as part of `madCollection` installer. Pretty well documented. Requires `madBasic` package.* + +* [madSecurity](http://help.madshi.net/madSecurity.htm). The package makes it easily possible to handle Shares and other Security Objects like file security or registry security. To be able to do so, this package also features functionality around Accounts and ACEs and ACLs. +// *Free with source for non-commercial usage (only) with some [conditions](http://help.madshi.net/License.htm). Available to download as part of `madCollection` installer. Pretty well documented. Requires `madBasic` package.* + +* [madShell](http://help.madshi.net/madShell.htm). The package implements often needed shell functionality, beginning with Special Folders like the "Windows" folder or the "Program Files" folder, continuing with Shell ID Lists, Shell Objects and Shell Events. Then you'll find functionality around ShortCuts/ShellLinks and finally everything about Display Modes. +// *Free with source for non-commercial usage (only) with some [conditions](http://help.madshi.net/License.htm). Available to download as part of `madCollection` installer. Pretty well documented. Requires `madBasic` package.* + + +## Report generating ## + +* [Report Manager](http://reportman.sourceforge.net/). Report manager is a reporting application (Report Manager Designer) and a set of libraries and utilities to preview, export or print reports. Include native .Net and Delphi/C++Builder libraries, ActiveX component and also standard dynamic link library for use in any language like GNU C. + +* [FortesReport](https://github.com/fortesinformatica/fortesreport-ce). The FortesReport is a powerful report generator available as a package of components for Delphi. + + +## Unit Testing ## + +* [DUnitX](https://github.com/VSoftTechnologies/DUnitX). New test framework, taking ideas from DUnit, NUnit and other test frameworks. It is designed to work with Delphi 2010 or later, it makes use of language/RTL features that are not available in older versions of Delphi. + +* [DUnit](http://dunit.sourceforge.net). Unit Testing Framework, that has been the standard testing framework for years, the Delphi IDE now ships with this library. +// *Included since XE, deprecated since XE8 in favor of DUnitX; seems abandoned.* + +* [DUnit2](http://dunit2.sourceforge.net). Fork of the DUnit Project that adds several new features. +// *Seems abandoned, lacks some features from last DUnit version.* + +* [DelphiSpec](https://github.com/RomanYankovsky/DelphiSpec). Library for running automated tests written in plain language. Because they're written in plain language, they can be read by anyone on your team. Because they can be read by anyone, you can use them to help improve communication, collaboration and trust on your team. + +* [Delphi-Mocks](https://github.com/VSoftTechnologies/Delphi-Mocks). Simple mocking framework for Delphi XE2 or later. Allow you to mock both classes and interfaces for testing. + +* [DUnit-XML](https://github.com/VSoftTechnologies/DUnit-XML). Test runner that allows DUnit Tests to output NUnit compatible XML. + +* [Smoketest](https://github.com/deltics/delphi.libs/tree/master/smoketest). Framework for writing tests and performance benchmarks using the Delphi language for Microsoft Windows. It has been tested on all versions of Delphi from 7 thru to 2010. + +* [SynTests](https://github.com/synopse/mORMot/blob/master/SynTests.pas). Unit test functions including mocks and stubs. + +* [OpenCTF](http://openctf.sourceforge.net). Test framework add-on for Embarcadero Delphi which performs automatic checks of all components in Forms (or DataModules). It provides an easy way to build automatic quality checks for large projects where many components have to pass repeated tests. OpenCTF is based on the DUnit open source test framework and extends it by specialized test classes and helper functions. + +* [DelphiUIAutomation](https://github.com/jhc-systems/DelphiUIAutomation). Delphi classes that wrap the MS UIAutomation library. DelphiUIAutomation is a framework for automating rich client applications based on Win32 (and specifically tested with Delphi XE5). It is written in Delphi XE5 and it requires no use of scripting languages. It provides a consistent object-oriented API, hiding the complexity of Microsoft's UIAutomation library and windows messages. + +## Debugging / error handling ## + +* [Delphi LeakCheck](https://bitbucket.org/shadow_cs/delphi-leakcheck/) is a free code library to check the memory leaks in the DUnit and DUnit2 tests. Supports Delphi XE-XE7. + +* [FastMM](#memory-managers). Provides powerful memory leak/corruption detection instruments. + +* [JclDebug (part of Project JEDI)](https://github.com/project-jedi/jcl/blob/master/jcl/source/windows/JclDebug.pas). Tracing, MAP file parser, exception report generation, exception stack traces. + + +## Utilities ## +*Free non-opensource products allowed here.* + +## IDE plugins/wizards ## + +* [Delphi IDE theme editor / Delphi IDE Colorizer](https://github.com/rruz/delphi-ide-theme-editor). Tool to change the IDE color highlighting of several Object Pascal IDE's like Delphi (RAD Studio), Appmethod, Lazarus and Smart Mobile Studio. DITE supports Delphi 5-7, 2005-2010, XE-XE8, Appmethod 1.13-1.14, Lazarus v1.0.1.3 and Smart Mobile Studio IDE v1.1.2.17. The Delphi IDE Colorizer (DIC) is a plugin which allows to customize the look and feel of the workspace of the RAD Studio IDE and Appmethod. + +* [DDevExtensions](http://andy.jgknet.de/blog/ide-tools/ddevextensions). Extends the Delphi/C++Builder IDE by adding some new productivity features +// *Many useful IDE tweaks, must have.* + +* [VCL Fix Pack](http://andy.jgknet.de/blog/bugfix-units/vclfixpack-10). Delphi unit that fixes VCL and RTL bugs at runtime by patching the original functions. If you want all IDE Fix Pack fixes in your application this unit is what you are looking for. Adding the unit to your project (Delphi and C++Builder) automatically installs the patches that are available for your Delphi/C++Builder version. +// *Actual for Delphi/C++ 6..2009* + +* [IDE Fix Pack](http://andy.jgknet.de/blog/ide-tools/ide-fix-pack). Collection of unofficial bug fixes and performance optimizations for the RAD Studio IDE, Win32/Win64 compiler and Win32 debugger. IDE Fix Pack is an IDE plugin for RAD Studio 2009-XE6 that fixes IDE bugs at runtime. All changes are done in memory. No files on disk are modified. None of your projects are modified or benefit from the IDE Fix Pack other than being compiled faster. Only the IDE gets the fixes and optimizations. +// *Supports all RAD Studio versions since 2007. Removes lots of annoying bugs that EMBT haven't fixed for years. Yay!* + +* [GExperts](https://sourceforge.net/projects/gexperts). Free set of tools built to increase the productivity of Delphi and C++Builder programmers by adding several features to the IDE. GExperts is developed as Open Source software and we encourage user contributions to the project. Grep search and replace supporting unicode files, DFMs, etc; Automatically rename components, insert text macros, open recent files; Easily backup your projects, with custom additional file lists; Keep nested lists of favorite files for quick access; Track dependencies between units in your project; Quickly jump to any procedure in the current unit; And much, much more... + +* [CnWizards](https://github.com/cnpack). Free Plug-in Tool Set for Delphi/C++ Builder/CodeGear RAD Studio to Improve Development Efficiency. + +* [Delphi Package Installer (DelphiPI)](https://bitbucket.org/idursun/delphipi). Tool which aids you installing components to your Delphi IDE. DelphiPI automatically resolves dependencies between packages, compiles, installs and adds source paths to your IDE. + +* [ResEd](https://github.com/chaosben/theunknownones). Expert for Delphi 2005, 2006, 2007, 2009, 2010 and XE. This expert is designed for editing the resource files (.res; .resx) that are linked to the active project. It will automatically search for all occurrences of {$R xyz.res} lines and will open/create resourcefiles for them. The expert registers itself in the menubar of Delphi under View. + +* [Parnassus Bookmarks](https://parnassus.co/delphi-tools/bookmarks). IDE plugin that extends bookmark functionality. + +* [DelphiSettingManager](https://github.com/Arvur/DelphiSettingManager). Multiple IDE profiles for Delphi (up to XE6). Allows to install multiple versions of the same component or different component sets for different projects. + +* [Delphinus](https://github.com/Memnarch/Delphinus). New Packagemanager which runs on Delphi XE and newer and uses Github as a Backend to Provide the packages. + +* [Parnassus Bookmarks](https://parnassus.co/delphi-tools/bookmarks). IDE plugin that extends bookmark functionality. + +* [TestInsight](https://bitbucket.org/sglienke/testinsight/wiki/Home). Unit testing IDE Plugin for Delphi. It supports all versions from XE to 10 Seattle. Supports DUnit, DUnit2, DUnitX frameworks. + +* [Delphi IDE Explorer](https://github.com/DGH2112/Delphi-IDE-Explorer). Wizard / expert / plugin that allows you to browser the internal fields, methods, properties and events of the IDE. +// *Mainly useful for developers of IDE experts* + +* [Multi-RAD Studio IDE Expert Manager](http://www.davidghoyle.co.uk/WordPress/?page_id=1361). Application is for editing the installed experts in all versions of RAD Studio (and older Delphi and C++ Builder) on a machine. + +* [OTA Interface Search](https://github.com/DGH2112/OTA-Interface-Search). Application helps to find Open Tools API (OTA) interfaces, methods and properties and understand how to get to those interfaces or methods / properties of the interfaces. + +* [AutoSave](https://github.com/DGH2112/Auto-Save). Expert that periodically auto saves all the open modified IDE files. + +* [Browse and Doc It](http://www.davidghoyle.co.uk/WordPress/?page_id=872). Plug-in allows you to document and browse your code from within the IDE. + +* [Integrated Testing Helper](http://www.davidghoyle.co.uk/WordPress/?page_id=874). Plugin for Delphi and RAD Studio that allows you to run command-line application before and after the compilation of you projects. It also provides the ability to zip you projects files into an archive on each compile/build and manage the application's version information. + +* [Project Magician](https://www.uweraabe.de/Blog/2018/05/17/keep-your-project-files-clean-with-project-magician). Wizard for advanced project options manipulation. + +* [Selective Debugging](http://www.uweraabe.de/Blog/2015/05/08/selective-debugging/). Wizard that allows to tune for which units their debug version will be used. + +* [MMX Code Explorer](https://www.mmx-delphi.de). Feature-rich productivity enhancing plugin. Includes refactoring, class browser, advanced editing, metrict and many more. + +* [FormResource](http://chapmanworld.com/2017/03/22/formresource-a-free-delphi-component-for-organizing-product-dependencies). Wizard that helps storing various data as form resources. + +* [Delphi Library Helper](https://github.com/littleearth/delphi-library-helper) Tool to assist Delphi developers configuring library folders. + +* [Mobile Image Creator](https://github.com/littleearth/mobile-image-creator) Creating Icons and Launcher Images for Delphi Mobile Applications (Firemonkey). This is a fork of Mobile Gfx created by [Thomas Grubb of RiverSoftAVG](http://riversoftavg.com/blogs/index.php/2014/02/03/creating-icons-and-launchers-for-delphi-mobile-applications/). + + +## Documentation ## + +* [SynProject](https://github.com/synopse/SynProject) ([docs](http://synopse.info/fossil/wiki?name=SynProject)). Tool for code source versioning and automated documentation of Delphi projects. + +* [PasDoc](https://sourceforge.net/projects/pasdoc). Documentation tool for ObjectPascal (FreePascal and Delphi) source code. Documentation is generated from comments found in source code. Available output formats are HTML, HtmlHelp, LaTeX, latex2rtf, simplexml. More output formats may be added in the future. + +* [DIPasDoc](http://www.yunqa.de/delphi/products/pasdoc/index). Generates HTML documentation from comments in Pascal source code files. It outputs browsable help as standard HTML files or customizable MS HTML Help projects. + + +## Code check/review, debug ## + +* [GpProfiler2017](https://github.com/ase379/gpprofile2017). Source code instrumenting profiler for Delphi XE and higher. Other forks support older versions. + +* [SamplingProfiler](https://www.delphitools.info/samplingprofiler). Performance profiling tool for Delphi 5 to 32bits Delphi XE4. Its purpose is to help locate bottlenecks, even in final, optimized code running at full-speed. + +* [Delphi Code Coverage](https://sourceforge.net/projects/delphicodecoverage). Simple Code Coverage tool for Delphi that creates code coverage reports based on detailed MAP files. + +* [Pascal Analyzer](http://www.peganza.com/products_pal.html) (free Lite version available). Pascal Analyzer, or PAL for short, parses Delphi or Borland Pascal source code. It builds large internal tables of identifiers, and collects other information such as calls between subprograms. When the parsing is completed, extensive reports are produced. These reports contain a great deal of important information about the source code. This information will help you understand your source code better, and assist you in producing code of higher quality and reliability. + +* [madExcept](http://madshi.net/madExceptShop.htm). madExcept was built to help you locate bugs in your software. Whenever there's a crash/exception in your program, madExcept will automatically catch it, analyze it, collect lots of useful information, and give the end user the possibility to send you a full bug report. madExcept is also able to find memory leaks, resource leaks and buffer overruns for you. +// **Free **without source** for non-commercial usage (only) with some [conditions](http://help.madshi.net/License.htm). Available to download as part of `madCollection` installer (you'll need to install `madExcept` item). Pretty well documented.* + + +## Setup ## + +* [Lazy Delphi Builder](https://bitbucket.org/tdelphi/lazy-delphi-builder-downloads). Build tool for Delphi. Recompile projects/packages from sources with all dependencies, without need to mess around with configs. Quickly (re-)install components from sources into IDE, with no need to change your Library Path. +// *Powerful automating tool. Freeware but not open source* + +* [Inno Setup](http://www.jrsoftware.org/isinfo.php). Free installer for Windows programs. First introduced in 1997, Inno Setup today rivals and even surpasses many commercial installers in feature set and stability. + +* [WinSparkle](https://winsparkle.org) and its [Delphi wrapper](https://github.com/jkour/neSparkleComponent). WinSparkle is an easy-to-use software update library for Windows developers. WinSparkle is a heavily (to the point of being its almost-port) inspired by the Sparkle framework originally by Andy Matuschak that became the de facto standard for software updates on macOS. + +* [Silverpoint MultiInstaller](http://www.silverpointdevelopment.com/multiinstaller/index.htm). Multi component package installer for Embarcadero Delphi and C++Builder, it was created to ease the components installation on the IDE. + + +## Other ## + +* [WMI Delphi Code Creator](https://github.com/RRUZ/wmi-delphi-code-creator). Allows you to generate Object Pascal, Oxygene, C++ and C# code to access the WMI (Windows Management Instrumentation) classes, events and methods. Also includes a set of tools to explorer and Query the content of the WMI. + +* [Delphi Preview Handler](https://github.com/RRUZ/delphi-preview-handler). Preview handler for Windows Vista, 7 and 8 which allow you read your object pascal, C++ and Assembly code with Syntax highlighting without open in a editor + +* [Delphi Dev. Shell Tools](https://github.com/RRUZ/delphi-dev-shell-tools). Windows shell extension with useful tasks for Object Pascal Developers (Delphi, Free Pascal). + +* [Delphi.gitignore](https://github.com/github/gitignore). .gitignore templates for Delphi. There is also one for Lazarus. + +* [OmniPascal](http://omnipascal.com). Project that enables Delphi and Free Pascal developers to write and maintain code using the modern editor [Visual Studio Code](https://code.visualstudio.com). + +* [Delphi Unit Tests](https://bitbucket.org/NickHodges/delphi-unit-tests). Set of unit tests for Delphi's libraries. Delphi community members are encouraged to fork the repository, add tests, and create a pull request. Embarcadero employees are particularly encouraged to add tests from the internal tests that are run with official Delphi builds. + +* [madDisAsm](http://help.madshi.net/madDisAsm.htm). The package features a full x86 disassembler including MMX, 3dNow enhanced, SSE and SSE2 support. The disassembler can examine a single x86 instruction (see ParseCode) or a full function (see ParseFunction) and either return a short analysis or a full text disassembly. Register contents are watched/followed if possible, this improves the analyses for jump/call targets. Case/switch jump tables are automatically detected and handled correctly. +// *Free **without source** for non-commercial usage (only) with some [conditions](http://help.madshi.net/License.htm). Available to download as part of `madCollection` installer (you'll need to install `madExcept` item). Pretty well documented.* + +* [Chet - C Header Translator for Delphi](https://github.com/neslib/Chet). Chet is a .h-to-.pas translator powered by libclang for Delphi. Uses the Clang compiler to parse header files, resulting in more accurate translations that require fewer manual adjustments. + +## License + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0) diff --git a/readmes/deno b/readmes/deno new file mode 100644 index 0000000..9efe8e9 --- /dev/null +++ b/readmes/deno @@ -0,0 +1,493 @@ +# Awesome Deno [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +[<img src="deno-logo.png" align="right" width="100">](https://deno.land) + +Deno is a simple, modern and secure runtime for JavaScript and TypeScript that uses V8 and is built in Rust. + +This list is a collection of the best Deno modules and resources. + +## Contents + +- [Docs](#docs) + - [Official Docs](#official-docs) + - [External Docs](#external-docs) + - [Online Playgrounds](#online-playgrounds) +- [Modules](#modules) + - [Automation](#automation) + - [CLI utils](#cli-utils) + - [Cloud APIs](#cloud-apis) + - [Database](#database) + - [Editor framework](#editor-framework) + - [Frontend development](#frontend-development) + - [Frontend framework](#frontend-framework) + - [Game engine](#game-engine) + - [Logging](#logging) + - [Machine Learning](#machine-learning) + - [Mail](#mail) + - [Markdown](#markdown) + - [Math](#math) + - [Static site generator](#static-site-generator) + - [String utils](#string-utils) + - [Social Platform APIs](#social-platform-apis) + - [Template engine](#template-engine) + - [Testing](#testing) + - [Utils](#utils) + - [Web framework](#web-framework) + - [WebSocket](#websocket) + - [Web utils](#web-utils) + - [Webview](#webview) + - [XML](#xml) +- [Registries](#registries) +- [Showcases](#showcases) +- [Tools](#tools) +- [Integrations](#integrations) +- [Articles](#articles) +- [Blogs/Newsletters](#blogsnewsletters) +- [Presentations](#presentations) +- [Resources](#resources) + - [Books](#books) +- [Resources in Other Languages](#resources-in-other-languages) + - [Chinese](#chinese) + - [Hebrew](#hebrew) + - [Indonesian](#indonesian) + - [Italian](#italian) + - [Japanese](#japanese) + - [Russian](#russian) + - [Spanish](#spanish) + - [Darija (Arabe marocain)](#darija) + - [Kurdish (Central)](#kurdish-central) + +## Docs + +### Official Docs + +- [Official Site](https://deno.land) +- [Deno Manual](https://deno.land/manual) +- [Deno API Reference](https://deno.land/api) +- [Deno Standard Modules](https://deno.land/std) + +### External Docs + +- [V8 Docs for Deno](https://denolib.github.io/v8-docs/) + +### Online Playgrounds + +- [Deno Starter in Codesandbox](https://codesandbox.io/s/y56n2) +- [myCompiler.io](https://www.mycompiler.io/new/deno) +- [Repl.it](https://repl.it/languages/deno) + +## Modules + +### Automation +- [autopilot](https://github.com/divy-work/autopilot-deno) - Autopilot - Cross-platform web automation with Deno. +- [swissknife](https://github.com/fakoua/SwissKnife) - SwissKnife - Deno Swiss Knife tools for Windows. + +### CLI utils +- [cac](https://github.com/cacjs/cac) - Simple yet powerful framework for building command-line apps. +- [charmd](https://github.com/littletof/charmd) - A simple, extendable markdown renderer for your terminal. +- [chart](https://github.com/maximousblk/chart) - Console ASCII line charts with no dependencies. +- [cli-spinner](https://github.com/ameerthehacker/cli-spinners) - Show spinners in the terminal while running long tasks. +- [cliffy](https://github.com/c4spar/deno-cliffy) - The complete solution for building interactive command-line tools. +- [kia](https://github.com/HarryPeach/kia) - Simple terminal spinners for Deno 🦕 +- [terminal_images](https://github.com/mjrlowe/terminal_images) - A Deno module and CLI tool for displaying images in the terminal. +- [tui](https://github.com/Im-Beast/deno_tui) - Module which allows easy creation of Terminal User Interfaces. +- [with-env](https://github.com/bcheidemann/with-env) - Simple command line utilty for executing commands with one or more .env files. +- [yargs](https://github.com/yargs/yargs) - The modern, pirate-themed successor to optimist. + +### Cloud APIs +- [aws-api](https://aws-api.deno.dev/) - From-scratch Typescript AWS API client built for Deno. +- [googleapis](https://googleapis.deno.dev/) - Auto-generated Google API clients for Deno. + +### Database +- [aloedb](https://github.com/Kirlovon/AloeDB) - Light, Embeddable, NoSQL database for Deno without dependencies. +- [cotton](https://github.com/rahmanfadhil/cotton) - SQL Database Toolkit for deno +- [dangoDB](https://github.com/oslabs-beta/dangoDB) - A MongoDB ODM for Deno. +- [denodb](https://github.com/eveningkid/denodb) - MySQL, SQLite, MariaDB, PostgreSQL and MongoDB ORM for Deno. +- [deno_mongo](https://github.com/denodrivers/deno_mongo) - MongoDB database driver. +- [deno_mysql](https://github.com/denodrivers/mysql) - MySQL database driver. +- [dndb](https://github.com/denyncrawford/dndb) - Persistent and embedable NoSQL database engine written for Deno 🦕. +- [dongoose](https://github.com/roonie007/dongoose) - A simple and easy to use ORM for Deno KV. +- [dsddb](https://github.com/MaximilianHeidenreich/DsDDB) - A dead simple persistant key-value database utilizing the JSON format. +- [dso](https://github.com/manyuanrong/dso) - A simple ORM library based on mysql. +- [maxminddb](https://github.com/josh-hemphill/maxminddb-deno) - A library that enables the usage of MaxmindDB geoIP database files +- [nessie](https://github.com/halvardssm/deno-nessie) - Create, migrate and rollback migrations for PostgreSQL, MySQL and SQLite. +- [postgres](https://github.com/denodrivers/postgres) - Driver for PostgreSQL database. +- [r2d2](https://github.com/iuioiua/r2d2) - Fast, lightweight Redis client library for Deno. +- [redis](https://github.com/denodrivers/redis) - An experimental implementation of redis client for deno. +- [sql-builder](https://github.com/manyuanrong/sql-builder) - An sql query builder. +- [yongo](https://github.com/yooneskh/yongo) - Subset of Mongoose api in deno (like populate) but will not fully copy mongoose + +### Editor framework + +- [Denops](https://github.com/vim-denops/denops.vim) - 🐜 An ecosystem to write Vim/Neovim plugins with Deno. + +### Frontend development +- [postcss](https://github.com/postcss/postcss-deno) - A tool for transforming styles with JS plugins. + +### Frontend framework +- [aleph.js](https://github.com/postui/aleph.js) - A React framework in Deno, inspired by [Next.js](https://nextjs.org). +- [fresh](https://github.com/denoland/fresh) - The next-gen web framework. +- [packup](https://github.com/kt3k/packup) - Zero-config web application packager for Deno. +- [ultra](https://github.com/exhibitionist-digital/ultra) - 💎 Modern Streaming React Framework in Deno. + +### Game engine +- [caviar](https://github.com/load1n9/caviar) - ⚡ Blazing fast, modern, Game Engine powered by WebGPU for Deno and the browser +- [neko](https://github.com/load1n9/neko) - 🐈 caviar's twin frame buffer deno module with a framebuffer canvas implementation +- [sdl2](https://github.com/littledivy/deno_sdl2) - SDL2 module for Deno + +### Image +- [ImageScript](https://github.com/matmen/ImageScript) - Image processing in JavaScript, utilizing WebAssembly for performance. +- [monke](https://github.com/retraigo/monke) - Color quantization and dithering library with extra image filters (blur, invert, etc). + +### Logging +- [sentry_deno](https://github.com/GJZwiers/sentry_deno) - Unofficial port of the Sentry SDK for JavaScript to Deno. +- [dlog](https://github.com/dpmland/dlog) - A ussefull logger for the prompt with icons or simple version! + +### Machine learning +- [classy-lala](https://github.com/retraigo/la-classy) - Single-layer perceptrons for supervised learning tasks. +- [netsaur](https://github.com/denosaurs/netsaur) - Powerful machine learning, accelerated by WebGPU +- [synaptic](https://github.com/load1n9/synaptic) - Dependency-less neural network library ported to deno +- [appraisal](https://github.com/retraigo/appraisal) - Feature extraction and conversion. + +### Mail +- [deno-smtp](https://github.com/manyuanrong/deno-smtp) - A smtp mail sender for deno. + +### Markdown +- [marked](https://github.com/denolib/marked/) - Markdown-to-HTML converter. + +### Math +- [neo](https://github.com/denosaurs/neo/) - Matrix and other math, accelerated by WebGPU + +### Static site generator +- [lume](https://github.com/lumeland/lume) - A static site generator similar to Jekyll or Eleventy with support for multiple file formats. +- [pagic](https://github.com/xcatliu/pagic) - The easiest way to generate static html page from markdown, built with Deno. + +### String utils +- [camelcase](https://github.com/denolib/camelcase) - Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar. +- [deno_case_style](https://github.com/zekth/deno_case_style) - String validator and formater for different case style. eg: camelCase etc. +- [deno-json-colorizer](https://github.com/dpmland/deno-json-colorizer) - A library for colorizing JSON strings in Deno +- [deno-prettystring](https://github.com/OnikurYH/deno-prettystring) - Format, trim and remove extra white spaces between characters from string. +- [deno-slugify](https://github.com/jcardama/deno_slugify) - A string slugifier for deno. +- [normalize_diacritics](https://github.com/motss/deno_mod/tree/master/normalize_diacritics) - Remove accents/diacritics in string. +- [written](https://github.com/vixalien/written) - A provides a set of utilities for manipulating text, with a focus on providing typographic tools rather than pure string manipulation. + +### Social Platform APIs +- [grammY](https://github.com/grammyjs/grammy) - Telegram Bot API framework for Deno. +- [grm](https://github.com/dcdunkan/grm) - Telegram MTProto client for Deno. +- [twi](https://github.com/roj1512/twi) - Twitter API v2 client for Deno. +- [discordeno](https://discordeno.mod.land/) - Discord API library for Deno +- [MTKruto](https://github.com/MTKruto/MTKruto) - Deno-first, cross-runtime client library for Telegram's MTProto API. + + +### Template engine +- [dejs](https://github.com/syumai/dejs) - Ejs template engine for deno. +- [deno_tiny_templates](https://github.com/zekth/deno_tiny_templates) - Template renderer for deno. +- [eta](https://github.com/eta-dev/eta) - Fast, lightweight, and configurable embedded template engine. +- [handlebars](https://github.com/alosaur/handlebars) - Handlebars template engine for deno +- [mustache](https://github.com/alosaur/mustache) - Mustache template engine for deno + +### Testing +- [deno-puppeteer](https://github.com/lucacasonato/deno-puppeteer) - A library which provides a high-level API to control Chromium or Chrome over the DevTools Protocol. +- [expect](https://github.com/allain/expect) - Helpers for writing jest like expect tests in deno. +- [merlin](https://github.com/crewdevio/merlin) - Testing and Benchmarking framework for deno 🧙‍♂️ +- [pretty_benching](https://github.com/littletof/prettyBenching) - A small library to make your Deno benchmarking progress and results look pretty. +- [qunitx](https://github.com/izelnakri/qunitx) - Zero dependency, fully customizable, mature, universal test API that can run interchangably in node.js, Deno & browser, using default runtime test runners. +- [rhum](https://github.com/drashland/rhum) - A lightweight testing framework for Deno. +- [superdeno](https://github.com/asos-craigmorten/superdeno) - Super-agent driven library for testing Deno HTTP servers. +- [superoak](https://github.com/asos-craigmorten/superoak) - HTTP assertions for Oak made easy via SuperDeno. +- [tepi](https://deno.land/x/tepi) - A .http Test Runner +- [tincan](https://github.com/gcaptn/tincan) - A Jest-like testing library for Deno. +- [unexpected](https://github.com/unexpectedjs/unexpected) - Extensible BDD assertion toolkit. +- [unitest](https://github.com/TomokiMiyauci/unitest) - Deno-first universal unit testing framework. + +### Utils +- [bettermap](https://github.com/retraigo/bettermap) - A TypeScript extension of the JavaScript Map with Array-like features. +- [beno](https://github.com/dpmland/beno) - A configuration manager typed and faster for Deno **Inspired in Viper of Golang** +- [buckets](https://github.com/jacoborus/deno-buckets) - Bundle assets and scripts in a single executable file. +- [bytes_formater](https://github.com/manyuanrong/bytes_formater) - Format bytes (Uint8Array, ArrayBufferView, etc) output, useful when debugging IO functions. +- [coffee](https://github.com/irandeno/coffee) - Deno Configuration - a type-safe, easy to use Deno config manager. +- [colors](https://github.com/retraigo/colors) - Color conversions and operations in TypeScript. +- [croner](https://github.com/hexagon/croner) - Cron library with advanced scheduling features, well-documented API, and zero dependencies. +- [computed_types](https://github.com/neuledge/computed-types) - Joi like validators for Typescript and Deno. +- [dcc](https://github.com/BoltDoggy/deno#dcc) - Deno Cache Clean, reloading deps when next running. +- [denon](https://github.com/denosaurs/denon/blob/master/mod.ts) - A file watcher with a for-await generator. +- [deno-config](https://github.com/yooneskh/deno-config) - Utility to streamline deno app configuration management through cli, .env and json files +- [deno-context](https://github.com/code-hex/deno-context) - Propagate deadlines, a cancellation and other request-scoped values to multiple promise. The behaviour is like Go's context. +- [deno_cron](https://github.com/rbrahul/deno_cron) - A cron Job scheduler that allows you to write human readable cron syntax with tons of flexibility +- [deno-deamon](https://github.com/manyuanrong/deno-deamon) - Make the Deno program run in the background. +- deno-dotenv + - [pietvanzoen/deno-dotenv](https://github.com/pietvanzoen/deno-dotenv) - Dotenv handling for deno. + - [cardosomarcos/deno-dotenv](https://github.com/cardosomarcos/deno-dotenv) - Loads environment variables from .env for Deno projects. +- [deno-envconfig](https://github.com/fernandolguevara/deno-envconfig) - Configuration management utility. +- [deno-fnparse](https://github.com/hashrock/deno-fnparse) - An extremely simple parser combinator for JavaScript. +- [deno-globrex](https://github.com/hayd/deno-globrex) - Port of globrex to deno, glob to regular expression. +- [deno_notify](https://github.com/PandawanFr/deno_notify) - Send desktop notifications on all platforms. +- [deno-opn](https://github.com/hashrock/deno-opn) - Opens stuff like websites, files, executables. Cross-platform. +- [deno-plugin-prepare](https://github.com/manyuanrong/deno-plugin-prepare) - A library for managing Deno native plugin dependencies. +- [deno_random_interval](https://github.com/zekth/deno_random_interval) - Helper to generate random interval. +- [deno_tokenizer](https://github.com/eliassjogreen/deno_tokenizer) - A simple tokenizer for deno. +- [deno-using](https://github.com/hayd/deno-using) - An python-style with statements for deno. +- [deno-validation](https://github.com/ethandunford/deno-validation) - A general purpose validation library for Deno. +- [dinoenv](https://deno.land/x/dinoenv) - tiny library to manage environment variables with deno. +- [durationjs](https://github.com/retraigo/duration.js) - Get formatted time duration from a timestamp or a human-readable string. +- [draco](https://github.com/dpmland/draco) - File and folder multiplatform utils for Deno! +- [ensure](https://github.com/eankeen/ensure) - Ensure you are running a minimum version of Deno, Typescript, or V8. +- [evt](https://github.com/garronej/evt) - Type safe replacement for EventEmitter. +- [fastest-validator](https://github.com/icebob/fastest-validator) - Schema validator for all javascript platforms +- [fortuna](https://github.com/retraigo/fortuna) - Weighted gacha system. +- [fossil](https://github.com/matteocrippa/fossil) - A value-type validation suite. +- [garn-yaml](https://github.com/jupegarnica/garn-yaml) - Read or write yaml interpolating env variables. +- [garn-validator](https://github.com/jupegarnica/garn-validator) - Create validations with ease. +- [invert-kv](https://github.com/denorg/invert-kv) - Invert key-value pairs in Deno. +- [lazy](https://github.com/luvies/lazy) - A linq-like lazy-evaluation iteration module. +- [locale-kit](https://deno.land/x/localekit) ([GitHub](https://github.com/locale-kit/locale-kit)) - A internationalisation/localisation/translation (i18n/l10n/t9n) library with a wrapper for Fresh and support for plurals and dynamic replacement. +- [maze_generator](https://github.com/mjrlowe/maze_generator) - Javascript module for generating, solving, analyzing and displaying mazes. +- [ms](https://github.com/denolib/ms) - Easily convert various time formats to milliseconds. +- [online](https://github.com/denorg/online) - Check if you're currently online in Deno. +- [optionals](https://github.com/OliverBrotchie/optionals) - Rust-like error handling and options with exhaustive pattern matching. +- [qrcode](https://github.com/denorg/qrcode) - QR code image generator for Deno. +- [recursive-readdir](https://github.com/denorg/recursive-readdir) - Recursively read directories in Deno. +- [rubico](https://github.com/richytong/rubico) - 🏞 [a]synchronous function composition; it just works. +- [solc](https://github.com/deno-web3/solc) - 💎 Solidity bindings for Deno. +- [switcher4deno](https://github.com/switcherapi/switcher-client-deno) - Feature Flag Deno SDK client for Switcher-API. +- [tryify](https://github.com/twilsoft/tryify) - Functional style error handling; never throw/try/catch/finally again. +- [type-fest](https://github.com/denoserverless/type-fest) - A collection of essential TypeScript types (port of sindresorhus/type-fest). +- [unified-deno-lock](https://github.com/yooneskh/unified-deno-lock) - Powerful and simple lock (mutex) library to handle race conditions with zero dependencies +- [wasm-gzip](https://github.com/manyuanrong/wasm_gzip) - Perform gzip operations for Deno. +- [watch](https://github.com/jinjor/deno-watch) - A file watcher. +- [wu-diff-js](https://github.com/bokuweb/wu-diff-js) - A diff library to compute differences between two slices using wu(the O(NP)) algorithm. +- [PLS](https://github.com/roj1512/pls) - Use 2 lines to persist localStorage in any database, including, but not limited to, MongoDB, PostgreSQL and Redis. + +### Validation + +- [zod](https://github.com/colinhacks/zod) - TypeScript-first schema validation with static type inference. + +### Video + +- [Fast Forward](https://github.com/c4spar/deno-fast-forward) - An easy to use ffmpeg module for Deno. 🦕 + +### Web framework +- [aqua](https://github.com/l2ig/aqua) - A minimal and fast web framework for Deno. +- [alosaur](https://github.com/alosaur/alosaur) - Alosaur - Deno web framework with many ES Decorators. +- [danet](https://github.com/Savory/Danet) - A Savory web framework for Deno heavily inspired by [Nest.js](https://nestjs.com). +- [drash](https://github.com/drashland/deno-drash) - A REST microframework for Deno's HTTP server with zero dependencies. +- [faster](https://github.com/hviana/faster) - A fast and optimized middleware server with a set of useful middlwares. +- [hono](https://github.com/honojs/hono) - Ultrafast web framework for Cloudflare Workers, Deno, and Bun. Fast, but not only fast. +- [oak](https://github.com/oakserver/oak) - A middleware framework for Deno's net server. + - [oak-http-proxy](https://github.com/asos-craigmorten/oak-http-proxy) - Proxy middleware for Deno Oak HTTP servers. +- [opine](https://github.com/asos-craigmorten/opine) - Fast, minimalist web framework ported from ExpressJS. + - [opine-http-proxy](https://github.com/asos-craigmorten/opine-http-proxy) - Proxy middleware for Deno Opine HTTP servers. +- [wren](https://github.com/zaiste/wren) - A small, but powerful HTTP library with a functional spin for creating composable web apps, built for convenience and simplicity + +### WebSocket +- [deno-websocket](https://github.com/ryo-ma/deno-websocket) - 🦕 A simple WebSocket library like ws of node.js library. +- [dropper](https://github.com/denyncrawford/dropper-deno) - Custom event-based WebSockets framework for building real-time apps on Deno 🦕 +- [websocket_server](https://github.com/JohanWinther/websocket_server) - A WebSocket server library. +- [wocket](https://github.com/drashland/wocket) - A WebSocket library for Deno. + +### Web utils +- [compression](https://github.com/deno-libs/compression) - Deno HTTP compression middleware. +- [djwt](https://github.com/timonson/djwt) - Make JSON Web Tokens (JWT) on Deno based on JWT and JWS specifications. +- [forwarded](https://github.com/deno-libs/forwarded) - Deno port of `forwarded` library. +- [fresh_chart](https://github.com/denoland/fresh_charts) - A server-side-rendered charting library for Fresh. +- [gentleRpc](https://github.com/timonson/gentleRpc) - A JSON-RPC 2.0 TypeScript library for Deno and the browser. +- [gql](https://github.com/deno-libs/gql) - Universal GraphQL HTTP middleware. +- [graphql-tag](https://github.com/deno-libs/graphql-tag) - GraphQL schema AST from template literal. +- [nats](https://github.com/nats-io/nats.deno) - A Deno client for the [NATS messaging system](https://nats.io/). +- [obsidian](https://github.com/oslabs-beta/obsidian) - A native GraphQL caching client and server module. +- [qs](https://github.com/denolib/qs) - A query string parser with nesting support. +- [react-icons](https://react-icons.deno.dev/) - React Icons converted to preact for deno fresh. +- [router](https://github.com/zhmushan/router) - A high-performance basic router works anywhere. +- [rpc](https://github.com/deno-libs/rpc) - JSONRPC server implementation for Deno. +- [status](https://github.com/denosaurs/status) - HTTP codes and status utility for Deno. +- [squishy_cookies](https://github.com/omar2205/squishy_cookies) - Easily sign and verify cookies. +- [ts-prometheus](https://github.com/marcopacini/ts-prometheus) - A prometheus client. +- [up](https://github.com/denorg/up) - Check if a website is up in Deno. +- [youtube-deno](https://github.com/akshgpt7/youtube-deno) - A Deno client library for the YouTube Data API for any interaction with YouTube. + +### Webview +- [Astrodon](https://github.com/astrodon/astrodon) - Modular framework for building native multi-platform apps with Deno and webview. +- [webview](https://github.com/eliassjogreen/deno_webview) - Deno bindings for webview, a tiny library for creating web-based desktop GUIs. + +### XML +- [deno-xml-parser](https://github.com/nekobato/deno-xml-parser) - Deno XML parser ported from segmentio/xml-parser. +- [sax-ts](https://github.com/Maxim-Mazurok/sax-ts) - SAX-style XML parser ported from [sax-js](https://github.com/isaacs/sax-js). + +## Registries + +- [crux.land](https://crux.land/) - A free registry service meant for hosting small ( < 10kB) single deno scripts. +- [Deno PKG](https://denopkg.com/) - An easier way to use code from GitHub in your Deno project. +- [Denopkg.dev](https://denopkg.dev/) - Use any public/private repository from GitHub/GitLab in your Deno project. +- [deno.land/x/](https://deno.land/x/) - The official 3rd party module registry. +- [nest.land](https://nest.land) - An immutable, blockchain powered Deno package registry. 🥚 + +## Showcases + +- [Deno Rest](https://github.com/vicky-gonsalves/deno_rest) - A Boilerplate for deno RESTful apis. +- [Deno Seed](https://github.com/tamasszoke/deno-seed) - Complete boilerplate for development. :seedling: +- [Edrys](https://github.com/edrys-org/edrys) - Remote Teaching Software +- [Fresh Showcase](https://fresh.deno.dev/showcase) - The official showcase of Fresh apps. +- [GitHub Profile Trophy](https://github.com/ryo-ma/github-profile-trophy) - 🏆 Add dynamically generated GitHub Trophy on your readme +- [Saleor Deno Merch](https://github.com/saleor/deno-merch) - A fork of the original Deno Merch e-commerce website, rebuilt with [Saleor](https://github.com/saleor/saleor). +- [The Official Showcase](https://deno.land/showcase) - The official showcase of Deno. +- [UsingDeno](https://usingdeno.com) - Curated list of Web Applications & Projects using Deno 🦕. + +## Tools + +- [clone](https://github.com/ekaragodin/clone) - A simple utility for the convenient clone. +- [decense](https://github.com/vinliao/decense) - Generate a license with one `deno run` command. +- [dedep](https://github.com/egoist/dedep) - Manage dependency versions. +- [denoflow](https://github.com/denoflow/denoflow) - Configuration as code, use YAML to write automated workflows that run on Deno, with any Deno modules, Typescript/Javascript codes +- [denoify](https://github.com/garronej/denoify) - For NPM module authors that would like to support Deno but do not want to write and maintain a port. +- [denoinit](https://github.com/syumai/deno-libs/tree/master/denoinit) - Denoinit generates useful files for Deno project. +- [denoliver](https://github.com/joakimunge/denoliver) - A simple, dependency free file server with live reload. +- [denomander](https://github.com/siokas/denomander) - Deno command-line interfaces inspired from commander.js. +- [denon](https://github.com/denosaurs/denon) - A daemon script runner, like nodemon. Built in and for Deno. +- [denopendabot](https://github.com/apps/denopendabot) - Dependabot for Deno projects. +- [denopkg](https://github.com/denopkg/denopkg.com) - An easier way to use code from GitHub in your Deno project. +- [denoversion](https://github.com/lucascaro/denoversion) - SemVer and git version management for Deno. +- [denox](https://github.com/BentoumiTech/denox) - Like packages.json scripts, but for Deno with permissions support. +- [deno.mk](https://github.com/MarkTiedemann/deno.mk) - Cross-platform Makefile for installing and running Deno. +- [deno_docker](https://github.com/denoland/deno_docker) - Latest dockerfiles and images for Deno - alpine, centos, debian, ubuntu. +- [dev_server](https://github.com/zhmushan/dev_server) - Let TypeScript files be used directly in the script tag. +- [dmm](https://github.com/drashland/dmm) - Lightweight Deno Module Manager +- [dnt](https://github.com/denoland/dnt) - Deno to npm package build tool. +- dpm + - [BoltDoggy/deno#dpm](https://github.com/BoltDoggy/deno#dpm) - Deno Package Manager, install global command for deno. like denoget. + - [dpmland/dpm](https://github.com/dpmland/dpm) - Deno Package Manager, a NPM | Yarn Experience for Deno +- dvm + - [asdf-community/asdf-deno](https://github.com/asdf-community/asdf-deno.git +) - Deno plugin for [asdf](https://asdf-vm.com/) + - [justjavac/dvm](https://github.com/justjavac/dvm) - Deno Version Manager: manage multiple active Deno versions. + - [axetroy/dvm](https://github.com/axetroy/dvm) - Version manger for Deno without runtime dependencies. + - [dvm.cmd](https://github.com/MarkTiedemann/dvm.cmd) - Deno Version Manager for Windows. Written as a single batch file. + - [ghosind/dvm](https://github.com/ghosind/dvm) - A lightweight Deno Version Manager for Linux/MacOS. +- [entype](https://github.com/bcheidemann/entype) - A CLI tool used to generate type definitions for serialised data, currently supporting JSON to Rust and TypeScript. +- [kopo-cli](https://github.com/littletof/kopo-cli) - A Deno registry browser in the terminal. +- [make-deno-edition](https://github.com/bevry/make-deno-edition) - Automatically makes package.json projects (such as npm packages and node.js modules) compatible with Deno. +- [packer-provisioner-deno](https://github.com/dontlaugh/packer-provisioner-deno) - A Packer plugin that makes it easy to build virtual machine images with Deno scripts. +- [pre-commit-deno](https://github.com/nozaq/pre-commit-deno) - pre-commit git hooks for Deno projects. +- [pup](https://github.com/hexagon/pup) - Advanced process manager for Deno. With autorestart, fs watch, cron start, process telemetry, ipc, clustering, load balancer and more. +- [starter](https://github.com/denorg/starter) - Deno module starter template with GitHub Actions CI +- [trex](https://github.com/crewdevio/Trex) - Package management like npm for deno. +- [udd](https://github.com/hayd/deno-udd) - Update Deno dependencies: updates import statements to their latest published version. +- [velociraptor](https://github.com/umbopepato/velociraptor) - An npm-style script runner for Deno. +- [vscode-deno](https://github.com/denoland/vscode_deno) - VS Code extension that provides Deno support using the `TypeScript Deno language service plugin`. +- [vscode-deno-starter](https://github.com/twilsoft/vscode-deno-starter) - VS Code project boilerplate to get started with Deno. +- [denofn-selfhosted](https://github.com/denofn/denofn-selfhosted) - Self-hosted Deno functions, made with Deno and Docker. + +## Integrations + +- [Slack Custom Functions](https://api.slack.com/future/functions/custom) - Build custom Run On Slack functions using Deno. +- [Netlify Edge Functions](https://docs.netlify.com/edge-functions/overview/) - Edge Functions connect the Netlify platform and workflow. +- [Supabase Edge Functions](https://supabase.com/docs/guides/functions) - Edge Functions are server-side TypeScript functions, distributed globally at the edge. +- [Astro](https://docs.astro.build/en/guides/deploy/deno/) - Deploy a server-side rendered Astro site to Deno Deploy. + +## Blogs/Newsletters +- [Craig's Deno Diary](https://deno-blog.com) - A blog focussing on Deno tech & lib howtos. +- [Deno Blog](https://deno.com/blog) - The official blog of the Deno Company. +- [Deno News](https://deno.news) - A newsletter of Deno articles, news and cool projects. + +## Articles + +- [Develop with Deno and Visual Studio Code](https://medium.com/@kitsonk/develop-with-deno-and-visual-studio-code-225ce7c5b1ba) +- [First thoughts on Deno, the JavaScript/TypeScript run-time](https://43081j.com/2019/01/first-look-at-deno) +- [Getting started with Deno](https://dev.to/wuz/getting-started-with-deno-e1m) +- [What's Deno, and how is it different from Node.js?](https://dev.to/bnevilleoneill/what-s-deno-and-how-is-it-different-from-node-js-366g) +- [Write a small API using Deno](https://dev.to/kryz/write-a-small-api-using-deno-1cl0) +- [Deno on Cloud Run](https://medium.com/google-cloud/deno-on-cloud-run-89ae64d1664d) +- [Learn Deno: Chat app](https://aralroca.com/blog/learn-deno-chat-app) +- [From Node to Deno](https://dev.to/aralroca/from-node-to-deno-5gpn) +- [Create a simple Note-taking app with Deno](https://dev.to/jeferson_sb/create-a-simple-note-taking-app-with-deno-3k7g) +- [Building API's using Deno, Oak and MYSQL](https://codeforgeek.com/building-api-server-using-deno-and-mysql/) +- [Create your first News CLI app using Deno](https://medium.com/javascript-in-plain-english/creating-your-first-news-cli-app-using-deno-e1470398c627) +- [Continuous Integration with Deno](https://semaphoreci.com/blog/continuous-integration-with-deno) +- [The Hidden Superpower of Deno: xeval](https://stefanbuck.com/blog/hidden-superpower-deno-xeval) +- [Test coverage in Deno with Codecov and GitHub Actions](https://v1rtl.site/blog/coverage-in-deno) +- Deno REST API with Oak Tutorial Series [0](https://www.robinwieruch.de/deno-tutorial), [1](https://www.robinwieruch.de/deno-oak), [2](https://www.robinwieruch.de/deno-oak-rest-api) +- [Dissecting Deno](https://fettblog.eu/dissecting-deno/) +- [Getting Started with Deno](https://sabe.io/tutorials/getting-started-with-deno) +- [How to deploy a Deno app using Docker](https://sabe.io/tutorials/how-to-deploy-deno-app-docker) + +## Presentations + +- [10 Things I Regret About Node.js - Ryan Dahl - JSConf EU 2018](https://www.youtube.com/watch?v=M3BM9TB-8yA) + - [Slides](https://tinyclouds.org/jsconf2018.pdf) +- [JSDC 2018#A01 - Deno, A New Server-Side Runtime By Ryan Dahl](https://www.youtube.com/watch?v=FlTG0UXRAkE) +- [Ryan Dahl. Deno, a new way to JavaScript. JS Fest 2019 Spring](https://www.youtube.com/watch?v=z6JRlx5NC9E) + - [Slides](https://www.slideshare.net/JSFestUA/js-fest-2019-ryan-dahl-deno-a-new-way-to-javascript) +- [Rafał Pocztarski — From Node.js to Deno - JavaScript/TypeScript runtime built with V8 and Rust [EN]](https://www.youtube.com/watch?v=Aib1OZLy0_c) +- [Ryan Dahl: A secure runtime for JavaScript and TypeScript | js.la April 2019](https://www.youtube.com/watch?v=RAmqgbv247s) + - [Slides](https://docs.google.com/presentation/d/1CSQVTeH5tFzE4AZVXIpx9Xwew5YS-gxJZ03eRFtNeIc/edit) +- [Ryan Dahl: Deno, a new way to JavaScript - HolyJS 2019 Piter](https://www.youtube.com/watch?v=HjdJzNoT_qg) + - [Slides](https://docs.google.com/presentation/d/1BjvZx5S8noVfFINptH4jfKfqh9jB9nXlFC0I3oIDtg4/edit) +- [Rafał Pocztarski - What is Deno? A new runtime for modern JavaScript and TypeScript backends for 2020s - Deno Warsaw](https://www.youtube.com/watch?v=aI5A9zvYSjk) +- [Michał Sabiniarz - How to contribute to Deno? - Deno Warsaw](https://www.youtube.com/watch?v=LAtjnKLbPpw) +- [Bartek Iwańczuk - Deno internals, how modern runtime is built - Deno Warsaw](https://www.youtube.com/watch?v=qt7fbmypAFk) + - [Slides](https://docs.google.com/presentation/d/1LYNGpyjx9PemL-P__7hVC8mSqkX-jL8VQLMhCRehy00/edit?usp=sharing) +- [Ryan Dahl & Kitson Kelly: Deno is a New Way to JavaScript - TSConf 2019](https://www.youtube.com/watch?v=1gIiZfSbEAE) +- [Bert Belder - Deno - dotJS 2019](https://www.youtube.com/watch?v=puXyo1jGQys) +- [Kitson P. Kelly - Deno, and The Future of JavaScript Runtimes - CityJS Conf 2020](https://www.youtube.com/watch?v=2eRyZpX4qvI) +- [Matías Insaurralde - Deno: an experimental approach on V8 interoperability [EN subtitles] - NodeConf Argentina 2019](https://www.youtube.com/watch?v=N0BRE-0n2cU) + - [Slides](https://speakerdeck.com/matiasinsaurralde/deno-an-experimental-approach-on-v8-interoperability) + +## Resources + +### Books +- [Modern Web Development with Deno](https://bpbonline.com/products/modern-web-development-with-deno) + +## Resources in Other Languages + +### Chinese + +- [Deno 并不是下一代 Node.js](https://juejin.im/post/5b14a390e51d4506c1300bbc) +- [玩 Deno 遇到问题的解决方案](https://juejin.im/post/5b1245b3f265da6e4c6cf249) +- [让我们一起来学习别人学不动的 Deno](https://segmentfault.com/a/1190000015151287) +- [Design Mistakes in Node zh-CN](https://zhuanlan.zhihu.com/p/37637923) +- [Node之父ry:Node中的设计错误](https://mp.weixin.qq.com/s/7XAiYw18c8YZc-fXk0-wrw) +- [《Deno进阶开发笔记》](https://github.com/chenshenhai/deno_note/) +- [Deno 手册](https://github.com/Nugine/deno-manual-cn/) +- [Deno 中文开发者社区](https://deno.js.cn) +- [Node之父 - Deno,一个新的JS运行时](https://www.bilibili.com/video/av52038617) + +### Hebrew + +- [Deno intro in Hebrew (slides in English)](https://www.youtube.com/watch?v=9tJ_LkI6_qw) + +### Indonesian + +- [Berkenalan dengan Deno](https://medium.com/@redhajuanda/berkenalan-dengan-dengan-deno-c48cdf3aa31e) +- [Perkenalan Deno dan Instalasi](https://youtu.be/V_kpUTJSd9c) +- [Deno Land Indonesia Telegram group](https://t.me/deno_id) + +### Italian + +- [Deno - L'anagramma di Node](https://www.slideshare.net/FrancescoSciuti/deno-lanagramma-di-node) + +### Japanese + +- [deno-ja](https://deno-ja.deno.dev/) - Deno Japanese User Group. +- [Node.js における設計ミス By Ryan Dahl](https://yosuke-furukawa.hatenablog.com/entry/2018/06/07/080335) +- [mizchi/deno_code_reading.md](https://gist.github.com/mizchi/31e5628751330b624a0e8ada9e739b1e) +- [Design Mistakes in Node & Deno #kng5 / deno](https://speakerdeck.com/masashi/deno) +- [Dive into Deno:プロセス起動からTypeScriptが実行されるまで](https://blog.leko.jp/post/code-reading-of-deno-boot-process/) + +### Russian + +- [Telegram channel](https://t.me/denoland_ru) +- [Telegram chat](https://t.me/denoland) + +### Spanish + +- [Hola Deno! . 🦕](https://medium.com/javascript-espa%C3%B1ol/hola-deno-f31f9f6f2c84) +- [Así puedes crear tu primera API REST con Deno](https://medium.com/@mpampols/as%C3%AD-puedes-crear-tu-primera-api-rest-con-deno-a9094ee5c0b2) +- [Primeros pasos con Deno 🦕 El sucesor de NodeJS desarrollado con Rust y TypeScript](https://medium.com/@manurua/primeros-pasos-con-deno-el-nuevo-nodejs-desarrollado-con-rust-y-typescript-b9ac14f7d0c7) +- [Primer vistazo con deno](https://dev.to/buttercubz/first-look-with-deno-spanish-30dh) + +### Darija + +- [A first look at Deno | BlaBlaConf 2021 🇲🇦](https://www.youtube.com/watch?v=Y_etUvzAa4s) + +### Kurdish (Central) + +- [A short introduction to Deno](https://devs.krd/about-deno) diff --git a/readmes/design b/readmes/design new file mode 100644 index 0000000..4a8466a --- /dev/null +++ b/readmes/design @@ -0,0 +1,526 @@ +# Awesome Design +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +[![Build Status](https://travis-ci.org/gztchan/awesome-design.svg?branch=master)](https://travis-ci.org/gztchan/awesome-design) +[![PRs & Issues Welcome](https://img.shields.io/badge/PRs%20&%20Issues-welcome-brightgreen.svg)](https://github.com/gztchan/awesome-design/pulls) + +> Awesome Design focuses on collecting high quality resources and tools which can be used by UI/UX designers in daily work. Thanks to the community, +the repo keeps being updated continuously from people around the world who provide amazing resources. +Don't hesitate to open an [issue](https://github.com/gztchan/awesome-design/issues/new) or create [pull request](https://github.com/gztchan/awesome-design/pulls) to share your intelligence. + +![design](/design.png) + +#### What should I do with the curated resources? + +People, including developers, designers, scientists and others, create awesome things every single day. To be honest, we who are not superheroes, can't know all best things from the world. So, for saving your time, i suggest you to pick those you like, take benefits from them, and finally put it into your kit. :smile: + +#### Contents + +**Get things done** + +- [Stock](#stock) +- [Icon and Logo](#icon-and-logo) +- [Color](#color) +- [Typography](#typography) +- [Toolkit](#toolkit) +- [Prototyping](#prototyping) +- [Mockup](#mockup) +- [User Testing](#user-testing) + +**Concepts** + +- [Read and Digest](#read-and-digest) +- [Styleguide and Branding](#styleguide-and-branding) +- [Tutorial](#tutorial) +- [Book](#book) +- [Award](#award) +- [Conference and Festival](#conference-and-festival) +- [Podcast](#podcast) +- [Community](#community) + +## Stock + +- [Albumarium](http://albumarium.com/) "The best place to find & share beautiful images." +- [The Stocks](http://thestocks.im/) "The best royalty free stock photos are delivered now along with videos, audios, icons, fonts and colors." +- [Polayoutu](http://www.polayoutu.com/collections) is community of photographers based in China who contribute photos under the Creative Common Zero License. 🌟 +- [Illusion](http://illusion.scene360.com/) +- [Baubauhaus](http://www.baubauhaus.com/) feed your daily need of design, illustration, photography, fashion and of all else art-related. +- [500px](https://web.500px.com/) over 15 million photographers from 195 countries. 🌟 +- [1x](https://1x.com/) Shop wall art by 16000+ Curated Artists. 🌟 +- [LIFE OF PIX](http://www.lifeofpix.com/) Free high-resolution photos, no copyrights restrictions for personal and commercial use. +- [Unsplash](https://unsplash.com/) +- [Stokpic](http://stokpic.com/) +- [Raumrot](https://www.howtostartanllc.org/free-stock-photos/) +- [Death to Stock](http://deathtothestockphoto.com/) +- [Gratisography](http://www.gratisography.com/) "The world’s quirkiest collection of high-resolution free stock images." +- [picjumbo](https://picjumbo.com/) Download free stock photos, backgrounds and images in high‑resolution for personal and commercial use. +- [Magdeleine](https://magdeleine.co/browse/) Hand-picked free photos for your inspiration. +- [Pexels](https://www.pexels.com/) "The best free stock photos & videos shared by talented creators." +- [imcreator](http://imcreator.com/) +- [Startup Stock Photos](http://startupstockphotos.com/) Free photos for startups, bloggers, publishers, websites, designers, developers, creators, +& everyone else. +- [New Old Stock Photos](http://nos.twnsnd.co/) Vintage photos from the public archives, free of known copyright restrictions. recapturing history. +- [Realistics Shots](http://realisticshots.com/) Free stock photos (high resolution) for personal and commercial use. 7 new photos every week. +- [SplitShire](https://www.splitshire.com/) Free stock photos for commercial use. +- [FancyCrave](http://fancycrave.com/) Free travel photos for commercial use. +- [LIBRESHOT](https://libreshot.com/) Free fine art and ordinary photography. Free images for blogs or websites even for commercial use. +No need to mention the author. +- [BARNIMAGES](https://barnimages.com/) Free high-resolution images for everyone. +- [MMT](https://mmtstock.com/) Free photos and videos for commercial use. +- [JAY MANTRI](http://jaymantri.com/) free pics. do anything(CC0). make magic. +- [FoodiesFeed](https://www.foodiesfeed.com/) is a resource of awesome naturally looking food photos that are completely free to download. +- [Little Visuals](http://littlevisuals.co/) +- [Bucketlistly Blog](http://photos.bucketlistly.com/) A free creative commons (Attribution-NonCommercial) collection of over 8000+ travel photos from all over the world anyone can use. +- [Pinterest](https://www.pinterest.com/) is a social media web and mobile application company that operates a software system designed to discover information on the World Wide Web. 🌟 +- [pixabay](https://pixabay.com/) Over 1 million+ high quality stock images and videos shared by our talented community. +- [depositphotos](https://depositphotos.com/) Over 100 million high-quality royalty-free stock images and high-definition footage at the best prices to fill all your creative needs. +- [Stocksy](https://www.stocksy.com) is home to a highly curated collection of royalty-free stock photography and video footage that is beautiful, distinctive, and highly usable. +- [butdoesitfloat](http://butdoesitfloat.com/) +- [AllTheFreeStock](http://allthefreestock.com/) +- [UI Faces](https://uifaces.co/) UI Faces aggregates thousands of avatars which you can carefully filter to create your perfect personas or just generate random avatars. + +## Color + +- [Coolors](https://coolors.co/) The super fast color schemes generator! +- [Colordot](https://color.hailpixel.com/) +- [Brand Colors](https://brandcolors.net/) The biggest collection of official brand color codes around. +- [Material Design Palette](https://www.materialpalette.com/) +- [Flat UI Color Picker](http://www.flatuicolorpicker.com/) +- [LOL COLORS](https://www.webdesignrankings.com/resources/lolcolors/) Curated color palette inspiration. +- [The Day's Color](http://www.thedayscolor.com/) is to find colorful inspiration from things that surround us. Daily. +- [Color Claim](http://colorclaim.tumblr.com/) +- [Color Hunt](http://colorhunt.co/) is a free and open platform for color inspiration with thousands of trendy hand-picked color palettes. +- [CSS Colours Name](http://colours.neilorangepeel.com/) +- [rgb.to](http://rgb.to/) +- [Color Code](http://www.colourco.de/) +- [Colorrrs](http://www.webpagefx.com/web-design/hex-to-rgb/) +- [Nippon Colors](http://nipponcolors.com/) +- [Colorize](https://alexbeals.com/projects/colorize/) is a website that turns any word or phrase into a hex color. +- [Hello Color](http://jxnblk.com/hello-color/) +- [Color Lisa](http://www.colorlisa.com/) is a curated list of color palettes based on masterpieces of the worlds greatest artists. +- [ColorDrop](https://colordrop.io/) +- [colorfavs](http://www.colorfavs.com/) a place that made it easy to create and discover new colors and palettes for all of your projects. +- [uiGradients](https://uigradients.com/) +- [HTML Color Codes](http://htmlcolorcodes.com/) Get HTML color codes, Hex color codes, RGB and HSL values with our color picker, color chart and HTML color names. +- [palettr](http://palettr.com/) is a web tool for designers. +- [Paletton](http://paletton.com/) +- [Palettable](http://www.palettable.io/) Generate beautiful color palettes using the knowledge of millions of designers. +- [Picular](https://picular.co/) +- [Colorable](https://colorable.jxnblk.com/) “If one says ‘Red’ (the name of the color) and there are 50 people listening, it can be expected that there will be 50 reds in their minds. And one can be sure that all these reds will be very different.” – Josef Albers +- [Google Colors](https://material.io/guidelines/style/color.html) The Material Design color system can be used to create a color theme that reflects your brand or style. +- [WebGradients](https://webgradients.com/) Free collection of 180 linear gradients that you can use as content backdrops in any part of your website. +- [Chinese Colors](http://zhongguose.com) is a collection of Chinese traditional colors. +- [Gradienta](https://gradienta.io/) Multicolor CSS Gradients, JPG Downloads, 100% Free! +- [Veranda Color](https://verandacolor.com) Browse color palettes made by other designers, generate and submit your own. + +## Icon and Logo + +- [macOS Icon Gallery](http://macosicongallery.com/) +- [icon54](https://icon54.com) +- [icons8](https://icons8.com/) +- [Iconfinder](https://www.iconfinder.com/) provides high-quality icons to millions of creative professionals. +- [icon dock](http://icondock.com/) +- [Genericons Neue](https://genericons.com/) generic looking icons, suitable for a blog or simple website. +- [FlatIcons.net](http://flaticons.net/) is a free flat icon maker. +- [FLATICON](http://www.flaticon.com/) +- [Evil Icons](http://evil-icons.io/) Simple and clean SVG icon pack with the code to support Rails, Sprockets, Node.js, Gulp, Grunt and CDN. +- [Typeicons](http://typicons.com/) are free-to-use vector icons embedded in a webfont for easy use in any UI, whether it be on the web or in a native app. +- [The Noun Project](https://thenounproject.com/) +- [Nucleoapp](https://nucleoapp.com/) is a beautiful library of 27500 icons, and a powerful application to collect, customize and export all your icons. +- [Picons](https://picons.me/) Vector Icons for iOS, Android, Websites & Apps. Icons designed to perfection. +- [Pictos](http://pictos.cc/) is back once again with Redux: all new carefully crafted interface icons. Each icon in Redux has three variations: Line, Solid & Color. +- [Smashicons](https://smashicons.com/) is the largest and most distinct Icon Pack in the World. Smashicons offers the simplest, effortless way to use icons. +- [Symbolset](https://symbolset.com/icons) +- [logofaves](http://logofaves.com/) +- [Logo of the day](http://logooftheday.com/) +- [LogoMoose](https://www.logomoose.com/) is a logo inspiration and design community showcasing logos submitted by professional logo designers. +- [Logospire](http://logospire.com/) is a logo inspiration gallery. +- [Squid.ink](http://thesquid.ink) +- [Game Icons](http://game-icons.net/) +- [svgicons.sparkk.fr](http://svgicons.sparkk.fr/) +- [Material Design Icons](https://materialdesignicons.com/) +- [Material Design Iconic Font](http://zavoloklom.github.io/material-design-iconic-font/index.html) is a full suite of material design icons (created and maintained by Google) with additional community-designed and brands icons for easy scalable vector graphics on websites or desktop. +- [Bytesize](http://danklammer.com/bytesize-icons/) is a tiny style-controlled SVG iconset. +- [NOVA Material Design Icons](http://www.webalys.com/nova/index.html) 4,000 vector icons provided in two styles: Line and Solid. +- [Free Icon Shop](https://freeiconshop.com/) is a large collection of beautiful free icons in vector formats. All icons are commercially free to use. Download free icons in PNG, SVG, Ai or PSD formats. +- [Simple Icons](https://simpleicons.org/) Free SVG icons for popular brands. +- [iconmonstr](https://iconmonstr.com/) Free, monstrously big and continuously growing source of simple icons run by one creator. +- [Octions](https://octicons.github.com/) GitHub's icons. +- [We Love Icon Fonts](http://weloveiconfonts.com/) +- [IconStore](https://iconstore.co/) Free icons by first-class designers. +- [Google Material Icons](https://design.google.com/icons/) Material icons are delightful, beautifully crafted symbols for common actions and items. 🌟 +- [Font Awesome](http://fontawesome.io/) Get vector icons and social logos on your website with Font Awesome, the web's most popular icon set and toolkit. 🌟 +- [IconMoon](https://icomoon.io/) Pixel perfect icon solutions. +- [ICONO](http://saeedalipoor.github.io/icono/) pure css icons, with only one element. +- [svg-icon](http://leungwensen.github.io/svg-icon/) is an ultimate SVG icons collection done right. +- [Iconfont+](http://www.iconfont.cn/) 阿里妈妈 MUX 倾力打造的矢量图标管理、交流平台。 +- [CoreUI Icons](http://coreui.io/icons/) Premium designed free icon set with marks in SVG, Webfont and raster formats. + +## Typography + +- [typography](https://www.typography.com/) +- [i love typography](http://ilovetypography.com/) was born on August 7, 2007. It exists because I have a passion for typography, type design, and lettering, and for the pages, words, and letters born of those disciplines. +- [Type is Beautiful](https://www.typeisbeautiful.com/) 是一个关于文字设计和视觉文化的媒体计划。我们关注的话题包括字体、排版、平面设计、公共设计、技术和视觉文化。 +- [Butterick's Practical Typography](http://practicaltypography.com/) +- [Fonts](https://www.fonts.com/) store from Monotype offers more than 150,000 desktop and Web font products for you to preview, purchase and download. You can also learn about new typeface releases and discover typographic tips and techniques. +- [Font Squirrel](https://www.fontsquirrel.com/) 100% free for commercial use. +- [Typewolf](https://www.typewolf.com/) what’s trending in type. +- [Type Novel](http://typenovel.tumblr.com/) +- [Fonts In Use](https://fontsinuse.com/) is a public archive of typography indexed by typeface, format, industry, and period. +- [My Fonts](http://www.myfonts.com/) +- [The Designers Foundry](https://www.thedesignersfoundry.com/) +- [Adobe Fonts](https://fonts.adobe.com/fonts) Enjoy quick browsing, easy use in desktop applications or on the web, and endless typographic inspiration. +- [Google Fonts](https://fonts.google.com/) +- [Google Font Combinations](https://femmebot.github.io/google-type/) +- [justfont](http://blog.justfont.com/) 是新世代字型設計暨推廣教育團隊,致力於培育台灣下一代的設計力量。 +- [Font Library](http://katydecorah.com/font-library/) +- [Type Guide](http://www.typogui.de/) A Pocket Guide to Master Every Day’s Typographic Adventures. +- [workmark](https://wordmark.it/) +- [fontfling](http://fontfling.com/) +- [Glyphr Studio](http://www.glyphrstudio.com/online/) +- [Lost Type](http://www.losttype.com/browse/) is a collaborative digital type foundry. +- [Brick](http://brick.im/) +- [Village](https://vllg.com/) +- [Klim](https://klim.co.nz/) +- [Milieu Grotesque](https://www.milieugrotesque.com/) is an independent type foundry, offering an exclusive library of digital typefaces and related products. +- [Lineto](https://lineto.com/) +- [Colophon](https://www.colophon-foundry.org/) is an international, award-winning type foundry based in London (UK) and Los Angeles (US). +- [T26](https://www.t26.com/) +- [Typ.io](https://typ.io) at Typ.io, we're revealing designers' decisions for all to see; peeking under the hood of beautiful websites to find out what fonts they're using and how they're using them. +- [TypeNetwork](https://www.typenetwork.com/) +- [The League of Moveable Type](https://www.theleagueofmoveabletype.com/) + +## Toolkit + +- [Sketch](https://www.sketchapp.com/) is a platform to empower designers to share and collaborate on their designs and work better, together. [Developer](http://developer.sketchapp.com/), [Sketch App Sources](https://www.sketchappsources.com/), [Sketch Repo](https://sketchrepo.com/), [Sketch Plugins](https://github.com/sketchplugins/plugin-directory), [Sketch.im](http://sketch.im/).🌟 +- [Adobe Photoshop](http://www.adobe.com/products/photoshop.html) Best imaging and design app is at the core of almost every creative project. [PSD Repo](https://psdrepo.com/), [PSDDD](https://psddd.co/). 🌟 +- [Adobe Illustrator](http://www.adobe.com/products/illustrator.html) The industry-standard vector graphics app lets you create logos, icons, sketches, typography, and complex illustrations for print, web, interactive, video, and mobile. 🌟 +- [Adobe After Effects](http://www.adobe.com/products/aftereffects.html) Bold new ways to put your ideas in motion. v +- [Adobe Project Felix](http://www.adobe.com/products/project-felix.html) A new app for working with 3D models, materials, and lights with 2D background images to create fully rendered, high-quality images with photorealistic effects. +- [Adobe XD](https://www.adobe.com/products/xd.html) Vector-based tool for designing and prototyping user experience for web and mobile apps. 🌟 +- [Zeplin](https://zeplin.io/) Build pixel perfect apps in peace. +- [Panda](http://usepanda.com/) A smart news reader built for productivity, powered by integrations. +- [INBOARD](https://inboardapp.com/) Organize your inspiration. +- [Sip](http://sipapp.io/) The best way to collect, organize & share your colors. +- [RightFont](https://rightfontapp.com/) The future of font manager software for Mac OS X. +- [Dropbox](https://www.dropbox.com/) Get to all your files from anywhere, on any device, and share them with anyone. 🌟 +- [Iconjar](https://geticonjar.com/) Organize, search and use icons the easy way. +- [Affinity Designer](https://affinity.serif.com/en-gb/designer/) - Professional graphic design software for Mac. +- [Inkscape](https://inkscape.org/en/) Free vector graphics tool. +- [Figma](https://www.figma.com/) The first interface design tool with real-time collaboration. 🌟 +- [Gravit](https://www.gravit.io/) End-to-end web-based design platform. +- [Taskade](https://www.taskade.com/) Collaborate with clients on the same page visually with team tasks, notes and meeting agendas. +- [Framer X](https://framer.com/) Design tool for creating interactive designs, interfaces and animations. + +## Prototyping + +- [Marvel](https://marvelapp.com/) Simple design, prototyping and collaboration. +- [InVision](https://www.invisionapp.com/) The world's leading prototyping, collaboration & workflow platform. +- [Origami](http://origami.design/) Design Prototyping. +- [Haiku](https://www.haiku.ai/) Animation tool for UI components, ready for iOS, Android or Web Apps. +- [Atomic](https://www.atomic.io/) The prototyping tool designed for teams. +- [Proto.io](https://proto.io/) Prototypes that feel real. +- [Protopie](https://www.protopie.io/) Interactive prototypes with simple triggers, connects to phone features like vibration, proximity, and camera. +- [Justinmind](https://www.justinmind.com/) Prototype Faster, Communicate Better. +- [Principle](http://principleformac.com/) Animate Your Ideas, Design Better Apps. +- [Flinto](https://www.flinto.com/) App prototyping tools for designers. +- [Axure](https://www.axure.com/) Design the right solution and align your team. +- [Form](http://www.relativewave.com/form/) Build and customize native prototypes directly on device. +- [Bootstrap Studio](https://bootstrapstudio.io/) A powerful desktop app for creating responsive websites using the Bootstrap framework. +- [Adobe Experience Design](http://www.adobe.com/products/experience-design.html) Design, prototype and quickly share user experiences. +- [UXPin](https://www.uxpin.com/) High fidelity animated prototypes created in minutes. +- [MockingBot](https://modao.cc/) Mobile prototyping tool without headache. +- [POP](https://marvelapp.com/pop/?popref=1) Transform pen and paper ideas into a real working prototype. +- [Prott](https://prottapp.com/) Prototyping tool for Web, iOS, Android apps. + +## Mockup + +- [Mockup World](https://www.mockupworld.co/) handpicks and presents the best photorealistic Photoshop mockups that designers and agencies worldwide have published online. +- [Placeit](https://placeit.net/) marry design and technology to create high-quality branding and marketing tools so anyone from individuals to large companies can create amazing visual assets for their brand regardless of technical or artistic skills. +- [Epicpxls](https://www.epicpxls.com/) Free & premium curated fonts, graphics, templates, mobile app designs & UI Kits. +- [360 Mockups](https://360mockups.com/) Totally FREE to download PSD Mockups to present your works. +- [Facebook Devices](http://facebook.design/devices) Images and Sketch files of popular devices. +- [Facebook HandsKit](http://facebook.design/handskit) Photos of hands holding various phones, to be used in any presentation of your designs. +- [UINames](https://uinames.com/) is a simple tool to generate fake names for use in designs and mockups. +- [NinjaMock](https://ninjamock.com/) is a small startup based in Denmark, a country famous for its strong attitude towards design and quality. +- [Smartmockups app](https://smartmockups.com/) The #1 tool for creating stunning marketing images. +- [Froala Design Blocks](https://www.froala.com/design-blocks) Over 170 responsive design blocks ready to be used in your web or mobile apps. All blocks are based on the Bootstrap Library, and they are the building blocks for beautiful websites. +- [ScreenSpace](https://www.screenspace.io) +- [Rotato 3D mockups](https://rotato.xyz) +- [Lorem Ipsum](http://www.lipsum.com/feed/html) +- [BrowserFrame](https://browserframe.com/) is the easiest way to wrap screenshots in browser frames. Supports multiple browsers, operating systems, and themes. Great for landing pages and mockups. +- [Device Shots](https://deviceshots.com) is a tool that helps you create beautiful device mockups to share on social media platforms, with the screenshot of your website or mobile application, for free. + +## User Testing + +- [Lookback.io](https://lookback.io/) Capture exactly how users experience your product: no guesswork required. +- [UserTesting](https://www.usertesting.com/) Get videos of real people speaking their thoughts as they use your website or mobile app. Go beyond analytics and understand why users do what they do. +- [UserBrain](https://userbrain.net/) Keep getting videos of real people testing your website, web app or prototype and make it ridiculously easy to use. +- [Reflector](http://www.airsquirrels.com/reflector/) Wireless mirroring and streaming receiver. +- [User Zoom](http://www.userzoom.co.uk/) All-in-One Agile UX Research Platform. +- [Ethn.io](https://ethn.io/) Remote user testing suite. Intercept real people for user research. +- [Usabilla](https://usabilla.com/) Customer feedback and survey tool. +- [UserTest.io](https://usertest.io/) Remote, easy and simple user testing. +- [Validately](https://validately.com/) Easy way to recruit testers, launch tests, and analyze results. +- [Users Think](http://usersthink.com/) Get user feedback from real people, on demand, when you need it. +- [CrazyEgg](https://www.crazyegg.com/) Heatmapping software. +- [HotJar](https://www.hotjar.com/) Includes screen recordings, heatmapping, form and funnel analysis and user feedback polls & surveys +- [Inspectlet](https://www.inspectlet.com/) Captures user actions and browsing, generates heatmaps, records with a realtime timeline +- [Clicktale](https://www.clicktale.com) is a user experience management platform. +- [Maze Design](http://maze.design) is a great way to conduct user interviews + +## Read and Digest + +- [Design Milk](http://design-milk.com/) is an online magazine dedicated to modern design, offers what’s new in art, architecture, interior design, furniture and decor, fashion and technology. 🌟 +- [frog](https://www.frogdesign.com/) is a global Design, innovation and strategy firm. +- [Danish Design Centre](http://danskdesigncenter.dk/) +- [Google Design](https://design.google.com/) is a cooperative effort led by a group of designers, writers, and developers at Google. 🌟 +- [Google Art & Culture](https://www.google.com/culturalinstitute/beta/), explore collections and stories from around the world. +- [Airbnb Design](https://airbnb.design/) is a cross-disciplinary group of experience and production designers, researchers, technologists, writers and content strategists, graphic designers, filmmakers, producers, interior architects, project managers, photographers and more. 🌟 +- [Fast.Co Design](https://www.fastcodesign.com/) is the world’s leading business media brand, with an editorial focus on innovation in technology, leadership, world changing ideas, creativity, and design. 🌟 +- [Smashing Magazine](https://www.smashingmagazine.com/) founded in September 2006 in Germany, Smashing Magazine delivers reliable, useful, but most importantly practical articles to web designers and developers. 🌟 +- [Design Taxi](http://designtaxi.com/) +- [Yanko Design](http://www.yankodesign.com/) +- [Swiss Miss](http://www.swiss-miss.com/) is a design blog/studio run by tina roth eisenberg. +- [UX Magazine](http://uxmag.com/) is a free community resource exploring all facets of experience design. +- [UXBooth](http://www.uxbooth.com/) is a publication by and for the user experience community. +- [IDEO](https://www.ideo.com/) +- [Design Shack](https://designshack.net/) established in 2003, Design Shack is a magazine for creatives, designers, and developers. +- [Booooooom](http://www.booooooom.com/blog/design/) was launched in 2008 by Vancouver-based artist Jeff Hamada. It is Canada’s highest traffic art platform, and one of the largest on the Internet. +- [designmodo](https://designmodo.com/inspiration/) provides articles, tutorials and industry news about trends and techniques. +- [webdesignerdepot](https://www.webdesignerdepot.com/) +- [UX Movement](http://uxmovement.com/) shows you which way gives the best user experience. +- [Speckyboy](https://speckyboy.com/) was launched with the intent of serving as an inspirational hub for web designers. +- [HUGE](http://www.hugeinc.com/) +- [Sitepoint Blog](https://www.sitepoint.com/blog/) +- [UIE](https://articles.uie.com/) helps people have the expertise they need to deliver better design. +- [Attack the Front](http://attackthefront.com) +- [codrops](https://tympanus.net/codrops/) is a web design and development blog that publishes articles and tutorials about the latest web trends, techniques and new possibilities. +- [The Great Discontent](https://thegreatdiscontent.com/) is a print publication and online magazine featuring inspiring conversations with today’s artists, makers, and risk-takers. +- [Underconsideration](http://underconsideration.com/) are a graphic design firm generating it own projects, initiatives, and content while taking on limited client work. +- [Little Big Details](http://littlebigdetails.com/) is a curated collection of the finer details of design, updated every day. +- [WAYS WE WORK](http://wayswework.io/) is a digital publication focused on telling stories and getting first-hand accounts of how people do the work they love. +- [Creative Review](https://www.creativereview.co.uk/) has been bringing the creative community together since 1980. +- [Creativeoverflow](http://creativeoverflow.net/) is an online design magazine for anything creative. +- [FORM UP NORTH](http://www.fromupnorth.com/) +- [Facebook](http://facebook.design/) is a facebook design blogs. +- [Facebook Design on Medium](https://medium.com/facebook-design) experiences from the people designing products billions of people use every day. +- [Hacking UI](http://hackingui.com/) is a community for designers, developers and creative entrepreneurs with a passion. +- [PixelSquid Blog](https://blog.pixelsquid.com/) +- [LOGO DESIGN LOVE](http://www.logodesignlove.com/) is a website and book devoted to the design of logos and brand identities. +- [DesignM.ag](https://designm.ag/) is a community-based website for web designers and developers. +- [HeyDesigner](http://heydesigner.com/) daily curated design knowledge. +- [Nicely Done](http://nicelydone.club/) is a curation of the nicest digital products. +- [Dropbox Design on Medium](https://medium.com/dropbox-design) Stories and musings from the Dropbox Design team. 🌟 +- [Designer News](https://www.designernews.co/) is a large, global community of people working in design and technology or those interested in the topics. 🌟 +- [Sidebar](https://sidebar.io/) has been collecting the best links about UI design, typography, CSS, user research, and all other facets of design since 2012. 🌟 +- [CodePen Blog](https://blog.codepen.io/) where CodePen post announcements, tips and tricks, new and updated features, fun roundups, new podcast episodes, and more. +- [Web Designer News](http://www.webdesignernews.com/) curated stories for designers. 🌟 +- [The UX for VR](https://www.uxofvr.com/) is a curated list of resources to help you on your journey into the User Experience of Virtual Reality. +- [Reeoo](http://reeoo.com/) provides web design inspiration and gallery for web designers. +- [CREATIVE BLOQ](http://www.creativebloq.com/) delivers a daily mix of advice and inspiration for digital and traditional artists, web designers, graphic designers, 3D and VFX artists, illustrators, and more. 🌟 +- [Pond5](https://www.pond5.com/) +- [Dexigner](https://www.dexigner.com/) +- [Nicce on Medium](https://blog.niice.co/)  Gather, share & discuss ideas with your team. +- [Artwxrk](https://www.artwxrk.com) +- [Designspiration](http://designspiration.net/) is committed to being the best product that it can. +- [Freebiesbug](https://freebiesbug.com/) Hand-picked resources for web designer and developers, constantly updated. +- [Muuuuu](http://muuuuu.org/) +- [Muzli on Medium](https://medium.muz.li/) The freshest links about design and interactive, from around the web. +- [The Best Designs](https://www.thebestdesigns.com/) +- [Flat Inspire](http://flatinspire.com/) is a curated gallery & showcase of the best websites rocking a Flat Design/UI style. +- [Site Inspire](https://www.siteinspire.com/) is a showcase of the finest web and interactive design. +- [Media Queries](https://mediaqueri.es/) +- [One Page Love](https://onepagelove.com/) is the leading showcase of beautiful One Page websites, templates and resources. +- [Admire the Web](https://www.admiretheweb.com/) +- [Pttrns](https://pttrns.com/) +- [CRAFTED BY LOVE](http://www.craftedbylove.com/#/) +- [HTTPSTER](https://httpster.net/) +- [Empty States](http://emptystat.es/) +- [Call to Idea](http://www.calltoidea.com/) +- [Siiimple](https://siiimple.com/) +- [Zurb PatternTap](http://zurb.com/patterntap) +- [Land Book](https://land-book.com/) created this place for Designers, Developers, Product Owners, Marketing Managers, Startupers, Freelancers and, really, for everyone who appreciates fine designs and well-crafted sites. +- [oozled](http://oozled.com/) +- [DESIGN DETAILS](http://www.brianlovin.com/design-details/) +- [officelovin](https://www.officelovin.com/) is an online platform about office architecture & design. +- [Best Website](https://bestwebsite.gallery/) The most beautiful websites handpicked for you — since 2008! +- [FreeDesignResources](http://freedesignresources.net/) +- [Abduzeedo](http://abduzeedo.com/) +- [Material UI](https://www.materialui.co) +- [1stwebdesigner](https://1stwebdesigner.com) By web design professionals, for web design professionals. We're on a mission to help you build a better web. +- [EMOJI CHEAT SHEET](https://www.webpagefx.com/tools/emoji-cheat-sheet/) +- [EMOJI CSS](https://afeld.github.io/emoji-css/?ref=webdesignernews.com) +- [DesignShock](https://www.designshock.com/) is the biggest bundle/subscription you can find in one place including icons, avatars, graphic elements, GUI packs, design sets and both web and print templates +- [SVG PORN](http://www.svgporn.com/) +- [Up](https://www.uplabs.com/) is the leading community of creatives, offering the best downloadable resources, every day. +- [Freebbble](http://freebbble.com/) +- [Baianat](https://www.baianat.com/resources/) +- [Graphberry](http://www.graphberry.com/) provide you with the creative graphic resources you need to transform into your personal or commercial work. +- [UX Project Checklist](http://uxchecklist.github.io/) 🌟 +- [TRIDIV](http://tridiv.com/) is a web-based editor for creating 3D shapes in CSS. +- [Mobile Mozaic](http://www.mobilemozaic.com/) +- [wwwhere](http://wwwhere.io/) +- [Lapa](http://www.lapa.ninja/) is a gallery featuring the best 1920 landing page examples from around the web. +- [Designer Mill](https://www.designermill.com/) +- [Freebiesjedi](http://freebiesjedi.com) +- [Webfieldmanual](https://webfieldmanual.com/) +- [UXTOOLS](https://uxtools.co/) +- [CodeMyUI](https://codemyui.com/) Web Design & UI Inspiration with Code Snippets. +- [A List Apart](https://alistapart.com/) has been discussing design, development and meaning of web content since 1997 and remains a great resource for designers and programmers alike. + +## Styleguide and Branding + +- [Brand Style Guide Examples](https://saijogeorge.com/brand-style-guide-examples/) +- [Mozilla](https://www.mozilla.org/en-US/styleguide/) +- [Mailchimp](http://ux.mailchimp.com/patterns/) +- [Lonely Planet](http://rizzo.lonelyplanet.com/styleguide/design-elements/colours) +- [Starbucks](https://www.starbucks.com/static/reference/styleguide/) +- [Yelp](https://www.yelp.com/styleguide) +- [IBM](https://www.ibm.com/design/language/) +- [Uber](https://medium.com/uber-design) +- [Atlassian](https://www.atlassian.design/) +- [Dropbox](https://www.dropbox.com/branding) +- [Spotify](https://developer.spotify.com/design/) +- [Youtube](https://www.youtube.com/yt/about/brand-resources/) +- [Facebook - Brand Resource Center Book](https://en.facebookbrand.com/) +- [Vimeo](https://press.vimeo.com/brand-guidelines) +- [Ubuntu](http://design.ubuntu.com/) +- [BBC](http://www.bbc.co.uk/gel) +- [Channel4](http://styleguides.channel4.com/E4_StyleGuide.pdf) +- [Twitter](https://brand.twitter.com/) +- [Nike Pro](http://manualcreative.com/project/nike-pro-services/) +- [Medium](https://www.behance.net/gallery/7226653/Medium-Brand-Development) +- [Linkedin](https://brand.linkedin.com/) +- [Red Cross](http://www.redcross.org/images/MEDIA_CustomProductCatalog/m6440103_BrandPoster.pdf) +- [Marvel](https://marvelapp.com/styleguide/overview/introduction) +- [buffer](https://buffer.com/style-guide) +- [VSCO](http://vsco.co/id/journal/p/1) +- [Instagram](https://en.instagram-brand.com/) +- [WhatsApp](https://www.whatsappbrand.com/) +- [Snapchat](https://www.snapchat.com/brand-guidelines#general-usage-guidelines) +- [Atlassian](https://atlassian.design/) +- [Clarity](http://clarity.design) +- [Apple iOS](https://developer.apple.com/ios/human-interface-guidelines/) +- [Apple macOS](https://developer.apple.com/library/mac/documentation/UserExperience/Conceptual/OSXHIGuidelines/) +- [Google Trends](https://newslab.withgoogle.com/assets/docs/google-trends-guide.pdf) +- [Google Visual Assets Guidelines](https://www.behance.net/gallery/9028077/Google-Visual-Assets-Guidelines-Part-2) +- [Google Design for Glass](https://developers.google.com/glass/design/) +- [Google Material Design](https://material.io/guidelines/) +- [Microsoft Design](https://www.microsoft.com/en-us/design) +- [Microsoft Fluent Design System](http://fluent.microsoft.com/) +- [NASA 2011](https://sservi.nasa.gov/wp-content/uploads/2011/10/NASA_Style_Guide_v2.1.pdf) +- [NASA 1976](https://www.nasa.gov/sites/default/files/atoms/files/nasa_graphics_manual_nhb_1430-2_jan_1976.pdf) +- [Ant Design](http://ant.design) is a design system with values of Nature and Determinacy for better user experience of enterprise applications. +- [Audi](https://www.audi.com/ci/en/renewed-brand.html) Audi Corporate Identity Portal + +## Tutorial + +- [Lynda](https://www.lynda.com/) is a leading online learning platform that helps anyone learn business, software, technology and creative skills to achieve personal and professional goals. 🌟 +- [CreativeLive](https://www.creativelive.com/) +- [DesignSchool](https://designschool.canva.com/) Anyone can make beautiful designs with Canva. +- [Envato Tuts+](https://tutsplus.com/) helps you learn creative skills and shape the life you want. +- [Udemy](https://www.udemy.com/courses/design/) The leading global marketplace for learning and instruction. +- [AboutCG](http://www.aboutcg.com/) 前身是 CG 共和国(CGGHG), 是成立于2004年的计算机图形图像教学服务网站,也是国内最早的原创CG视频教学的制作者。 +- [DevDojo](https://devdojo.com/) +- [Platzi](https://courses.platzi.com) Growth marketing Course. +- [greyscalegorilla](https://greyscalegorilla.com/) + +## Book + +- [Universal Principles of Design](https://www.amazon.com/Universal-Principles-Design-Revised-Updated/dp/1592535879/ref=sr_1_2?s=books&ie=UTF8&qid=1473096298&sr=1-2&keywords=Universal+Methods+of+Design) +- [Universal Methods of Design](https://www.amazon.com/Universal-Methods-Design-Innovative-Effective/dp/1592537561/ref=pd_sim_14_3?ie=UTF8&psc=1&refRID=2NG71RWR7MKGXE1B8GZ3) +- [Don't Make Me Think](https://www.amazon.com/gp/product/0321965515/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0321965515&linkCode=as2&tag=office03a70-20&linkId=PF4EASLP4EM62N73) +- [About Face: The Essentials of Interaction Design](https://www.amazon.com/gp/product/1118766571/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=1118766571&linkCode=as2&tag=office03a70-20&linkId=I5TMKUXHZ43SHHPE) +- [How to Be a Graphic Designer without Losing Your Soul](https://www.amazon.com/Graphic-Designer-without-Losing-Expanded/dp/1568989830) +- [Simple and Usable Web, Mobile, and Interaction Design](https://www.amazon.com/gp/product/0321703545) +- [Lean UX: Applying Lean Principles to Improve User Experience](https://www.amazon.com/Lean-UX-Applying-Principles-Experience/dp/1449311652) +- [Designing Interfaces](https://www.amazon.com/Designing-Interfaces-Jenifer-Tidwell/dp/1449379702) +- [100 Things Every Designer Needs to Know About People](https://www.amazon.com/Things-Designer-People-Voices-Matter/dp/0321767535) +- [The UX Book: Process and Guidelines for Ensuring a Quality User Experience](https://www.amazon.com/UX-Book-Guidelines-Ensuring-Experience/dp/0123852412) +- [Thinking with Type](https://www.amazon.com/gp/product/1568989695/) +- [The Elements of Graphic Design](https://www.amazon.com/Elements-Graphic-Design-Second/dp/1581157622/) +- [Usability Matters: Mobile-first UX for developers and other accidental designers](https://www.manning.com/books/usability-matters) +- [Design for the Mind](https://www.manning.com/books/design-for-the-mind) + +## Award + +- [Good Design Award](http://www.g-mark.org/?locale=en) has been a sole comprehensive design evaluation and commendation system in Japan sin 1957. +- [Red Dot Award](http://en.red-dot.org/) stands for belonging to the best in design and business. It's international design competition, the “Red Dot Design Award”, is aimed at all those who would like to distinguish their business activities through design. 🌟 +- [Apple Design Awards](https://developer.apple.com/design/awards/) is a special event hosted by Apple Inc. at its annual Worldwide Developers Conference. 🌟 +- [iF Product Design Award](http://ifworlddesignguide.com/) was introduced in 1954 and is annually conferred by the iF International Forum Design. The award, which spans multiple disciplines, has more than 5,500 entries from around 59 nations every year. 🌟 +- [FWA](https://thefwa.com/) to showcase cutting edge creativity, regardless of the medium or technology used. +- [CSS Design Awards](http://www.cssdesignawards.com/) is a web design & development award platform for digital folk, UI/UX peeps and inspiring leaders of the web. +- [CSS Awards](https://www.cssawards.net/) is a web designer/agency/studio inspiration gallery, where a high quality of CSS websites placed from around the world. +- [Creative AD Awards](http://www.creativeadawards.com/) Discover the Most Creative & Sophisticated Advertising Campaigns around the World. +- [D&AD](https://www.dandad.org/) +- [Awwwards](https://www.awwwards.com/) The awards for design, creativity and innovation on the Internet. 🌟 +- [CSS Winner](http://www.csswinner.com/) is a unique global platform awarding and showcasing the best websites and promoting innovative web designers, developers and agencies. + +## Conference and Festival + +- [Uideo](https://uideo.net) talks for designers from 69 ux/ui conferences all over the world. +- [MAX](https://max.adobe.com/) Get inspired. Learn skills. Play. +- [The AIGA Design Conference](http://designconference.aiga.org/#!/) +- [SXSW](https://www.sxsw.com/) founded in 1987 in Austin, Texas, SXSW is best known for its conference and festivals that celebrate the convergence of the interactive, film, and music industries. +- [ICON9](http://www.theillustrationconference.org/) brings together top illustrators, designers, educators, representatives, and art buyers to explore the future of illustration. +- [Mirror](http://www.mirrorconf.com) is a conference designed to empower designers and front-end developers who have a thirst for knowledge and want to broaden their horizons. +- [Interaction](http://interaction16.ixda.org/) +- [Offset](http://www.iloveoffset.com/) has fast become one of the world’s most inspirational, educational and vocational conferences for the design and creative industries. +- [99U](http://conference.99u.com/) Adobe 99U Conference. +- [Typographics](http://typographics.com) is a multi-part event series foc­used on con­tempo­rary typo­graphy and where its future may lie. +- [Brand New Conference](http://underconsideration.com/brandnewconference/) is a two-day event organized by UnderConsideration. +- [How Design Live](http://www.howdesignlive.com/) is one of the largest annual gatherings of creative professionals in the world, HOW Design Live is a career-changing, life-altering experience. +- [Better by Design](http://betterbydesignconference.com/) is about conference & workshops. +- [What Design Can Do](http://www.whatdesigncando.com/) is an international platform on the impact of design. +- [Design and Content](https://www.designcontentconf.com/) The Conference for Designers & Content Strategists — we're better together. +- [generate](https://www.generateconf.com/) the award winning conference for web designers returns to NYC! +- [Typo International Design Talks](https://www.typotalks.com/) is where the world’s design experts speak +- [Service Design Days](http://servicedesigndays.com/) +- [SemiPermanent](https://www.semipermanent.com) +- [Dribbble Meetups](https://dribbble.com/meetups) are a chance for designers to socialize, talk shop, and foster their local design communities. +- [CreativeMornings](https://creativemornings.com/) is a breakfast lecture series for the creative community. +- [CodePen Meetups](https://blog.codepen.io/meetups/) for like-minded code people to hang out, do show-and-tell, and bask in the lovely culture that is front end. + +## Podcast + +- [99% INVISIBLE](http://99percentinvisible.org/) +- [Shop Talk](http://shoptalkshow.com/) is an internet radio show about the internet starring [Dave Rupert](http://daverupert.com/) and [Chris Coyier](http://chriscoyier.net/). +- [workmode](http://workmode.show/) is a podcast series about being a pro. +- [UX Podcast](http://uxpodcast.com/) is a twice-monthly digital design podcast sharing insights about business, technology and people since 2011. +- [Anyway.fm - 设计杂谈](http://anyway.fm/) 是一档播客节目,由 UI 设计师 JJ Ying 和 Leon Gao 主播,我们的目标是让你的听觉更懂视觉。 +- [The Deeply Graphic Design](http://thedeependdesign.com/graphic-design-podcast/) The web + graphic design podcast that offsers both pratical and creative design advice you can use. +- [Tentative.fm](http://tentative.fm/) is a podcast about digital product design. Hosted by thoughtbot's Chief Design Officer Kyle Fiedler & Boston Design Director Jaclyn Perrone. +- [Pagebreak](http://www.pagebreakpodcast.com/) is an audio podcast hosted by [Liz Andrade](http://cmdshiftdesign.com/) and [Niki Brown](http://nikibrown.com/). +- [Design Matters](http://www.debbiemillman.com/designmatters/) The world's first podcast about design and an inquiry into the broader world of creative culture through wide-ranging conversations with designers, writers, artists, curators, musicians, and other luminaries of contemporary thought +- [The Greate Discontent Podcast](https://thegreatdiscontent.com/podcast) features in-depth conversations with today’s artists, makers, and risk-takers. +- [Design Details Podcast](https://spec.fm/podcasts/design-details) A weekly conversation about design process and culture. +- [Layout.fm](http://layout.fm/) A weekly podcast about design, technology, programming and everything else. +- [Type is Beautiful - 字谈字畅](https://itunes.apple.com/podcast/zi-tan-zi-chang/id1041704528) 是第一档用华语制作的字体排印主题播客节目,由 Eric Liu 与钱争予搭档主播。 +- [Boagworld UX Show](https://boagworld.com/show/) Every Thursday Paul Boag and Marcus Lillington are joined by a variety of guests to discuss a range of web design related topics. +- [Responsive Web Design Podcast](https://responsivewebdesign.com/podcast/) Karen and Ethan interview the people who make responsive redesigns happen. +- [Adventures in Design](http://www.adventuresindesignmarket.com/) +- [The Hacking UI Podcast](http://hackingui.com/podcast/) is hosted by Sagi Shrieber and David Tintner, who are both a designer and developer as well as entrepreneurs, bloggers, productivity/time-hacker maniacs, and all around tech geeks. +- [CodePen Radio](https://blog.codepen.io/radio/) is a podcast all about what it's like running a small web software business. The good, the bad, and the ugly. +- [UX COFFEE - 设计咖](http://www.uxcoffee.com/) 设计无处不在。在这个节目里,我们试图探寻设计的力量、这个世界被创造的过程、以及参与设计了这个世界的人们。主播:Riceman、Hoka、帆啊帆、张挠挠。 + +## Community + +- [Dribbble](https://dribbble.com/) Show and tell for designers. 🌟 +- [Behance](https://www.behance.net/) Showcase and discover the latest work from top online portfolios by creative professionals across industries. 🌟 +- [Medium](https://medium.com/) is a place to read, write, and interact with the stories that matter most to you. 🌟 +- [Fribbble](http://www.fribbble.com/) Free PSD files and other free design resources by Dribbblers. +- [DeviantArt](http://www.deviantart.com/) The largest online art gallery and community. +- [CARGO](https://2.cargocollective.com) +- [tumblr](https://www.tumblr.com/) Come for what you love. Stay for what you discover. + +## Contributors + +Thank you for contributing to AwesomeDesign. + +[![contributors](https://opencollective.com/awesome-design/contributors.svg?width=890&button=false)](https://github.com/gztchan/awesome-design/graphs/contributors) + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Tony Chan](https://github.com/gztchan) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/designpatterns b/readmes/designpatterns new file mode 100644 index 0000000..50e9cb3 --- /dev/null +++ b/readmes/designpatterns @@ -0,0 +1,229 @@ +# Awesome Software and Architectural Design Patterns +<br> + +<img alt="PRs Welcome" src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg" /> <a href="https://gitter.im/awesome-design-patterns/Lobby"><img src="https://badges.gitter.im/awesome-design-patterns/Lobby.svg" alt="awesome"></a> <a href="http://awesome.re"><img src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg" alt="awesome"></a> + +<br> + +> A curated list of software and architecture related design patterns. + +[Software design pattern](https://en.wikipedia.org/wiki/Software_design_pattern) - A general, reusable solution to a commonly occurring problem within a given context in software design. It is a description or template for how to solve a problem that can be used in many different situations. + + + +<br> + +## Contents +- [Programming language design patterns](#programming-language-design-patterns) +- [General Architecture](#general-architecture) +- [Cloud Architecture](#cloud-architecture) +- [Serverless Architecture](#serverless-architecture) +- [Micro services & Distributed Systems](#micro-services--distributed-systems) +- [Internet of things](#internet-of-things) +- [Big Data](#big-data) +- [Machine Learning](#machine-learning) +- [Databases and storage](#databases) +- [DevOps & containers](#devops--containers) +- [Mobile](#mobile) +- [Front End Development](#front-end-development) +- [Security](#security) + +<br> + +## Programming Language Design Patterns + +- AngularJS + - [design patterns](https://github.com/mgechev/angularjs-in-patterns) +- C# + - [design-patterns](https://github.com/abishekaditya/DesignPatterns) + - [design-patterns-for-human](https://github.com/anupavanm/csharp-design-patterns-for-humans) - ultra simplified explanation to design patterns. + - [Design Patterns Library](https://github.com/nemanjarogic/DesignPatternsLibrary) +- C++ + - [design-patterns](http://www.vincehuston.org/dp/) +- Closure + - [design-patterns](https://arturoherrero.com/closure-design-patterns/) +- Go + - [design-patterns](https://github.com/tmrts/go-patterns) +- Java + - [sourcemaking](https://sourcemaking.com/design_patterns) - patterns and anti patterns. + - [oodesign](https://www.oodesign.com/) - patterns catalog with UML diagrams. + - [design-patterns](https://github.com/iluwatar/java-design-patterns) + - [effective-java patterns](https://github.com/HugoMatilla/Effective-JAVA-Summary) - patterns from the Effective Java book. + - [Design patterns implemented in Java](https://java-design-patterns.com/patterns/) + - [Effective-Java-3rd-Joshua-Bloch](https://www.amazon.com/Effective-Java-3rd-Joshua-Bloch/dp/0134685997/ref=pd_sim_14_7) +- JavaScript + - [es6 design patterns](https://github.com/ziyasal/design-patterns-and-idioms-in-es6) + - [humans](https://github.com/sohamkamani/javascript-design-patterns-for-humans) - ultra simplified explanation to design patterns. + - [design-patterns](https://github.com/nnupoor/js_designpatterns) + - [design patterns by addy osmani](https://addyosmani.com/resources/essentialjsdesignpatterns/book) +- Kotlin + - [design-patterns](https://github.com/dbacinski/Design-Patterns-In-Kotlin) +- Node + - [Real world design patterns with Node.js](https://github.com/nimit95/Real-world-Design-Patterns-Node-JS) + - [Node.js Design Patterns](https://www.packtpub.com/web-development/nodejs-design-patterns-second-edition) +- Object Oriented + - [Design-Patterns-Elements-Reusable-Object-Oriented](https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612/ref=sr_1_4?s=books&ie=UTF8&qid=1528136036&sr=1-4&keywords=design+patterns) + - [Head-First-Design-Patterns-Brain-Friendly](https://www.amazon.com/Head-First-Design-Patterns-Brain-Friendly/dp/0596007124/ref=pd_sim_14_4) + - [Object Design Style Guide](https://www.manning.com/books/object-design-style-guide) +- PHP + - [humans](https://github.com/kamranahmedse/design-patterns-for-humans) - ultra simplified explanation to design patterns. + - [design-patterns](https://github.com/domnikl/DesignPatternsPHP) +- Python + - [design-patterns](https://github.com/faif/python-patterns) + - [PyPattyrn](https://github.com/tylerlaberge/PyPattyrn) - A simple library for implementing common design patterns. + - [Python Design Patterns](https://python-patterns.guide/) + - [Design Patterns in Python](https://refactoring.guru/design-patterns/python) + - [Django Design Patterns and Best Practices](https://arunrocks.com/static/book/django-design-patterns-best-practices-2-ed) +- React + - [design-patterns](http://krasimirtsonev.com/blog/article/react-js-in-design-patterns) + - [react-bits](https://github.com/vasanthk/react-bits) + - [reactpatterns.com](https://reactpatterns.com) +- Ruby + - [design-patterns](https://github.com/davidgf/design-patterns-in-ruby) +- Rust + - [design-patterns](https://rust-unofficial.github.io/patterns/) + +- Scala + - [design-patterns](https://github.com/josephguan/scala-design-patterns) +- Swift + - [design-patterns](https://github.com/ochococo/Design-Patterns-In-Swift) +- TypeScript + - [design-patterns](https://github.com/torokmark/design_patterns_in_typescript) +- UML + - [design-patterns quick reference](http://www.mcdonaldland.info/2007/11/28/40) + - [design-patterns cheat-sheet](https://www.slideshare.net/hustwj/design-patterns-cheat-sheet) +- Vue.js + - [Vue Patterns](https://learn-vuejs.github.io/vue-patterns/) - Useful Vue patterns, techniques, tips and tricks and curated helpful links. +- Elixir + - [design-patterns](https://github.com/joshnuss/design-patterns-in-elixir) + - [the-pipeline](https://mattpruitt.com/articles/the-pipeline) - The Pipeline is defined by a collection of functions that take a data structure as an argument and return the same type of data structure + + +## General Architecture +- [10 common architectural patterns](https://towardsdatascience.com/10-common-software-architectural-patterns-in-a-nutshell-a0b47a1e9013) - 10 Common software architectural patterns in a nutshell. +- [reactive design patterns](https://www.reactivedesignpatterns.com/categories.html) - This website accompanies the book Reactive Design Patterns by Roland Kuhn. +- [scalable System Design Patterns](https://dzone.com/articles/scalable-system-design) - Scalable system design techniques. +- [martin fowler](https://martinfowler.com/eaaCatalog) - Catalog of Patterns of Enterprise Application Architecture. +- [system-design-primer](https://github.com/donnemartin/system-design-primer) - Design large-scale systems. +- [architecting-for-reliability](https://medium.com/becloudy/architecting-for-reliability-part-1-concepts-17028343089) - Architecting for Reliability Part 1/3. +- [InnerSource Patterns](https://patterns.innersourcecommons.org/) - Patterns for implementing InnerSource, the use of open source principles and practices for software development within the confines of an organization. + + +## Cloud Architecture +- [Cloud cost hacking](https://hackernoon.com/cloud-cost-hacking-fc35fd19985d) - Patterns for reducing cloud costs. +- [AWS cloud design patterns](http://en.clouddesignpattern.org/index.php/Main_Page) - The AWS Cloud Design Patterns (CDP). +- [Azure cloud design patterns](https://docs.microsoft.com/en-us/azure/architecture/patterns) - Building reliable, scalable, secure applications in the cloud. +- [cloud computing patterns](http://www.cloudcomputingpatterns.org) - Cloud Computing Patterns. +- [Google Cloud Solutions](https://gcp.solutions) - Real business cases solutions with diagrams on GCP. +- [saas tenant isolation strategies](https://d1.awsstatic.com/whitepapers/saas-tenant-isolation-strategies.pdf) - Isolating Resources in a Multi-Tenant Environment +- [design patterns for multi-tenancy](https://www.nagarro.com/en/blog/architectural-design-patterns-aws-multi-tenancy) - Architectural design patterns for multi-tenancy on AWS + + +## Serverless Architecture +- [serverless architecture](https://thenewstack.io/serverless-architecture-five-design-patterns) - Serverless Architecture: Five Design Patterns. +- [solving problems in serverless](https://freecontent.manning.com/patterns-for-solving-problems-in-serverless-architectures) - Patterns for Solving Problems in Serverless Architectures. +- [serverless patterns](https://www.jeremydaly.com/serverless-microservice-patterns-for-aws/) - serverless microservice patterns for aws. +- [serverless-reference-architectures](https://www.jeremydaly.com/serverless-reference-architectures//) - serverless microservice patterns with deployment scripts. +- [serverless-patterns-collection](https://serverlessland.com/patterns) - Serverless Patterns Collection. +- [serverless-design-patterns-and-best-practices](https://www.packtpub.com/free-ebook/serverless-design-patterns-and-best-practices/9781788620642) + + +## Micro services & Distributed Systems +- [microservices](http://microservices.io/patterns) - A pattern language for microservices. +- [microservices-anti patterns](https://www.oreilly.com/ideas/microservices-antipatterns-and-pitfalls) - Microservices antipatterns and pitfalls. +- [12factor](https://12factor.net) - The twelve-factor methodology. +- [microservices-sync-vs-async](https://dzone.com/articles/patterns-for-microservices-sync-vs-async) - Microservices patterns, synchronous and asynchronous. +- [message-queues](http://tech.forter.com/comparing-message-queue-architectures-on-aws) - Comparing-message-queue-architectures. +- [enterprise Integration Patterns](http://www.enterpriseintegrationpatterns.com/patterns/messaging/toc.html) - Patterns and Best Practices for Enterprise Integration. +- [martinfowler](https://martinfowler.com/articles/patterns-of-distributed-systems/) - Patterns of Distributed Systems. + +## Internet of things +- [iot-communication-patterns](https://dzone.com/articles/strengths-and-weaknesses-of-iot-communication-patterns) - Strengths and Weaknesses of IoT Communication Patterns. +- [design-patterns-for-iot](https://community.arm.com/iot/b/blog/posts/design-patterns-for-an-internet-of-things) - A Design Pattern Framework for IoT Architecture. + +## Big Data +- [mapreduce-patterns](https://highlyscalable.wordpress.com/2012/02/01/mapreduce-patterns) - Map-reduce patterns. +- [streaming-realtime-analytics](https://iwringer.wordpress.com/2015/08/03/patterns-for-streaming-realtime-analytics) - 13 Stream Processing Patterns for building Streaming and Realtime Applications. + +## Machine Learning +- [distributed-ml-patterns](https://github.com/terrytangyuan/distributed-ml-patterns) - Distributed machine learning system patterns. + +## Databases and Storage +- SQL + - [database tenancy patterns](https://docs.microsoft.com/en-us/azure/sql-database/saas-tenancy-app-design-patterns) - Multi-tenant SaaS database tenancy patterns + - [databaseanswers](http://www.databaseanswers.org/data_models) - Industry-specific SQL Data Models in 50 categories. + - [database-programmer](http://database-programmer.blogspot.com/2008/01/table-design-patterns.html) - Table-design-patterns. + - [red-gate](https://www.red-gate.com/simple-talk/sql/database-administration/five-simple-database-design-errors-you-should-avoid) - five simple database design errors you should avoid. + - [talend](https://www.talend.com/blog/2017/05/05/data-model-design-best-practices-part-1) - Data model design best practices. + - [sqlcheck](https://github.com/jarulraj/sqlcheck) - Anti-patterns in SQL queries. + - [Data warehouse patterns](https://aws.amazon.com/blogs/big-data/etl-and-elt-design-patterns-for-lake-house-architecture-using-amazon-redshift-part-1/) - ETL and ELT design patterns for lake house architecture using Amazon Redshift +- NOSQL + - [nosql resilience patterns](https://www.ebayinc.com/stories/blogs/tech/practical-nosql-resilience-design-pattern-for-the-enterprise) - Practical NoSQL resilience design pattern for the enterprise. + - [nosql-patterns](https://dzone.com/articles/introduction-nosql-patterns) - Pragmatic Programming Techniques. + - [mongodb](https://dzone.com/articles/mongodb-design-patterns) - Mongodb design patterns. + - [MongoDB Applied Design Patterns](http://shop.oreilly.com/product/0636920027041.do) + - [DynamoDB design patterns](https://amazon-dynamodb-labs.com/design-patterns.html)- Advnaced design patterns for Amazon DynamoDB + - [Redis applied design patterns](https://redislabs.com/redis-best-practices/introduction/) - Redis Applied Design Patterns book +- Storage + - [storage patterns](https://aws.amazon.com/blogs/storage/comparing-your-on-premises-storage-patterns-with-aws-storage-services/)- Comparing your on-premises storage patterns with AWS Storage services + - [S3 Design Patterns](https://d1.awsstatic.com/whitepapers/AmazonS3BestPractices.pdf) - Best Practices Design Patterns: Optimizing Amazon S3 Performance + +## DevOps & containers +- [containerspatterns](https://l0rd.github.io/containerspatterns) - There are a Thousand Ways to Use Containers. +- [kubernetes](https://github.com/gravitational/workshop/blob/master/k8sprod.md) - Kubernetes Production Patterns. +- [container-design-patterns](https://vitalflux.com/container-design-patterns-kubernetes-pods-design) - Container Design Patterns for Kubernetes Pods Design. +- [best-practices-for-shell-scripts](https://stackoverflow.com/questions/78497/design-patterns-or-best-practices-for-shell-scripts) - Best practices for shell scripts. +- [kubernetes patterns](https://github.com/ro14nd-talks/kubernetes-patterns) - Presentation around the book kubernetes paterns. +- [kubernetes patterns book](https://k8spatterns.io/) +- [cdk patterns](https://cdkpatterns.com/) - cdk patterns. +- [CDK Construct Catalog](https://awscdk.io/) - CDK construct catalog. + + +## Mobile +- IOS + - [ios-architecture-patterns](https://medium.com/ios-os-x-development/ios-architecture-patterns-ecba4c38de52) +- Android + - [design-patterns-for-android](https://www.raywenderlich.com/109843/common-design-patterns-for-android) - Common Design Patterns for Android. + - [mvc-mvp-and-mvvm](https://academy.realm.io/posts/eric-maxwell-mvc-mvp-and-mvvm-on-android) - The MVC, MVP, and MVVM Smackdown. + + +## Front-End Development +- [user Interface](http://ui-patterns.com) - User Interface Design patterns. +- [oocss-acss-bem-smacss](http://clubmate.fi/oocss-acss-bem-smacss-what-are-they-what-should-i-use) - OOCSS, ACSS, BEM, SMACSS: what are they? What should I use? +- [css-protips](https://github.com/AllThingsSmitty/css-protips) - A collection of tips to help take your CSS skills pro. +- [responsive design patterns](https://bradfrost.github.io/this-is-responsive/patterns.html#layout) - A collection of patterns and modules for responsive designs. +- [front-End Architecture] + - [mv*](https://proandroiddev.com/mvc-mvp-mvvm-clean-viper-redux-mvi-prnsaaspfruicc-building-abstractions-for-the-sake-of-building-18459ab89386) - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC. + - [martinfowler](https://martinfowler.com/eaaDev/uiArchs.html) - GUI Architectures. + +## Security +- [opensecurityarchitecture](http://www.opensecurityarchitecture.org/cms/library/patternlandscape) - Security Architecture Patterns. +- [martinfowler](https://www.martinfowler.com/articles/web-security-basics.html) - Web-security-basics. +- [cloud-security](https://www.infoq.com/articles/cloud-security-architecture-intro) - Cloud security architecture intro. +- [owasp](https://www.owasp.org/index.php/Security_by_Design_Principles) - Security by Design Principles. +- [azure-security](https://docs.microsoft.com/en-us/azure/security/security-best-practices-and-patterns) - Azure security best practices and patterns. + +## Books +- [Django Design Patterns and Best Practices](https://arunrocks.com/static/book/django-design-patterns-best-practices-2-ed) +- [MongoDB Applied Design Patterns](http://shop.oreilly.com/product/0636920027041.do) +- [Design-Patterns-Elements-Reusable-Object-Oriented](https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612/ref=sr_1_4?s=books&ie=UTF8&qid=1528136036&sr=1-4&keywords=design+patterns) +- [Head-First-Design-Patterns-Brain-Friendly](https://www.amazon.com/Head-First-Design-Patterns-Brain-Friendly/dp/0596007124/ref=pd_sim_14_4) +- [Effective-Java-3rd-Joshua-Bloch](https://www.amazon.com/Effective-Java-3rd-Joshua-Bloch/dp/0134685997/ref=pd_sim_14_7) +- [Node.js Design Patterns](https://www.packtpub.com/web-development/nodejs-design-patterns-second-edition) +- [Game Programming Patterns](https://github.com/munificent/game-programming-patterns) +- [Object Design Style Guide](https://www.manning.com/books/object-design-style-guide) +- [Spring Boot in Practice](https://www.manning.com/books/spring-boot-in-practice) +- [Designing Microservices](https://www.manning.com/books/designing-microservices) + +## Other Awesome Lists +- Other amazingly awesome lists can be found in the [awesome](https://github.com/sindresorhus/awesome) list. + +## Contributing +- Your contributions are always welcome! Please read the [contribution guidelines](contributing.md) first. + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0) + + +To the extent possible under law, [Dov Amir](https://github.com/DovAmir) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/designprinciples b/readmes/designprinciples new file mode 100644 index 0000000..262a5a6 --- /dev/null +++ b/readmes/designprinciples @@ -0,0 +1,50 @@ +# Awesome Design Principles [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of good design and experience principles. + +> Design Principles are a tool for creating better and more consistent designs and experiences. They are high level rules that guide detailed design decisions. They are often written down within bigger style guides, pattern libraries or design systems. + +Know a resource that isn't listed below? Feel free to create a new [pull request](https://github.com/robinstickel/awesome-design-principles/pulls), or open an [issue](https://github.com/robinstickel/awesome-design-principles/issues/new). Please read the [contribution guidelines](CONTRIBUTING.md) before contributing. + +### Contents +- [Principles within bigger Design Systems](https://github.com/robinstickel/awesome-design-principles#principles-within-bigger-design-systems) +- [Articles about Design Principles](https://github.com/robinstickel/awesome-design-principles#articles-about-design-principles) +- [Other Resources](https://github.com/robinstickel/awesome-design-principles#other-resources) +- [Credits and Notes](https://github.com/robinstickel/awesome-design-principles#credits-and-notes) + +## Principles within bigger Design Systems + +- [Alibaba Ant Design Principles](https://ant.design/docs/spec/proximity) +- [Apple Human Interface Principles](https://developer.apple.com/design/human-interface-guidelines/) +- [Atlassian Brand Personality](https://atlassian.design/guidelines/brand/personality) +- [Co-op Design Principles](https://coop-design-manual.herokuapp.com/principles.html) +- [Firefox Photon Design System Principles](http://design.firefox.com/photon/introduction/principles.html) +- [Google Material Design Principles](https://material.io/guidelines/#introduction-principles) +- [GOV.uk Design Principles](https://www.gov.uk/design-principles) +- [Harmony Design System Voice & Tone Principles](http://harmony.intuit.com/voice-tone/) +- [IBM Carbon Design Principles](https://www.carbondesignsystem.com/guidelines/accessibility/overview) +- [Lost My Name Design System Principles](http://design-system.lostmy.name/design-principles) +- [Mailchimp Writing Goals and Principles](http://styleguide.mailchimp.com/writing-principles/) +- [Nachos - Trello's Design System Principles](https://design.trello.com/principles) +- [Seek Style Guide Principles](https://seek-oss.github.io/seek-style-guide/) +- [Shopify Polaris Principles](https://polaris.shopify.com/principles/principles#app) +- [U.S. Web Design Principles](https://standards.usa.gov/design-principles/) + +## Articles about Design Principles + +- [Design Principles - a Guide](https://www.cxpartners.co.uk/our-thinking/design-principles/) - Good introduction and best practices. +- [Developing Asanas Design Principles](https://blog.asana.com/2013/10/design-principles/) - Inside article on how Asana developed their principles. +- [The Core Principles of UI Design](https://www.invisionapp.com/blog/core-principles-of-ui-design/) - Short excerpt from Fundamental UI Design, an InVision e-course by Jane Portman. +- [Design Principles Guide to less shitty Feedback](https://medium.com/apegroup-texts/design-principles-a-guide-to-less-shitty-feedback-64e9541816c1) - Short introduction and practical guide on how to set design principles (with examples) + +## Other Resources + +- [Built Environment Innovation Design](https://github.com/BEICOOP/BEICPBLChallenge/blob/master/Phase3/Stakeholders_Roles/Designer.md) - Lists professional design disciplines associated with built environment ventures and describes their roles (part of an open source project based learning challenge curricula). +- [Learn Design Principles](http://learndesignprinciples.com/) - Learn how design principles can be applied from architecture to product design. +- [Design Principles FTW](http://www.designprinciplesftw.com/) - "The biggest collection of Design Principles on the Internet." +- [principles.adactio.com](https://principles.adactio.com/) - Huge list with various types of more traditional design principles. +- [Principles of User Interface Design](http://bokardo.com/principles-of-user-interface-design/) - Long list with well explained principles by Joshua Porter +- [Principles of Product Design](http://bokardo.com/principles-of-product-design/) - Long list with well explained principles by Joshua Porter + +### Credits and Notes +This list is heavily inspired by [Awesome Design Systems](https://github.com/alexpate/awesome-design-systems) by Alex Pate. As an UX designer I find myself writing design and/or experience principles quite often. I created this list for reference and to get inspiration for better design principles. diff --git a/readmes/designsystems b/readmes/designsystems new file mode 100644 index 0000000..69d383a --- /dev/null +++ b/readmes/designsystems @@ -0,0 +1,196 @@ +# Awesome Design Systems [![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re) + +> A curated list of bookmarks, resources and articles about design systems focused on developers. + +<p align="center"> + <a href="https://github.com/klaufel/awesome-design-systems#readme"> + <img src="media/awesome-design-systems-cover.svg" alt="Awesome Design Systems"/> + </a> +</p> + +## Contents + +- [Design systems](#design-systems) +- [UI Design tools](#ui-design-tools) +- [Design tokens](#design-tokens) +- [Pattern library](#pattern-library) +- [Testing](#testing) +- [Books](#books) +- [Talks](#talks) + +## Design systems + +A Design System is an ever evolving collection of reusable components, guided by rules that ensure consistency and speed, by being the single source of truth for any product development. + +### Design systems of some "known" companies + +- [Atlassian Design Guidelines](https://atlassian.design/) - End-to-end design language to create straightforward and beautiful experiences. +- [Firefox Photon Design System](https://design.firefox.com/photon) - Launch recognizable, enjoyable Firefox products and features faster. +- [GitHub Primer](https://primer.style/) - Open-source it to allow the community to design and build their own projects. +- [GitLab Design System - Pajamas](https://design.gitlab.com/) - Resources, components, and design guidelines behind GitLab. +- [Google Material Design](https://material.io/design) - Create intuitive and beautiful products with Material Design. +- [IBM Carbon](https://www.carbondesignsystem.com/) - Carbon is IBM's open-source design system for products and experiences. +- [Shopify Polaris](https://polaris.shopify.com/) - Our design system helps us work together to build a great experience for all of Shopify's merchants. + +See more design systems [here](https://github.com/alexpate/awesome-design-systems)! + +### Design systems articles + +- [A design system governance process](https://bradfrost.com/blog/post/a-design-system-governance-process/) +- [A guide to collaborating on design systems](https://www.invisionapp.com/inside-design/collaborating-on-design-systems/) +- [Building a Design System? Start with a map](https://blog.prototypr.io/building-a-design-system-start-with-map-909aa4baf41f) +- [Building your design system](https://www.designbetter.co/design-systems-handbook/building-design-system) +- [Design Systems are for People](https://publication.design.systems/design-systems-are-for-people-a484620b6988) +- [Design Systems vs. Pattern Libraries vs. Style Guides – What's the Difference?](https://www.uxpin.com/studio/blog/design-systems-vs-pattern-libraries-vs-style-guides-whats-difference/) +- [How Spotify organises work in Figma to improve collaboration](https://spotify.design/articles/2020-04-20/how-spotify-works-in-figma/) +- [How to Build Design Systems](https://medium.muz.li/how-to-build-design-systems-3431560f51fb) +- [What is a Design System – Everything You Need to Know](https://uxmisfit.com/2019/03/26/what-is-a-design-system-everything-you-need-to-know/) +- [Your sketch library is not a design system](https://bradfrost.com/blog/post/your-sketch-library-is-not-a-design-system/) + +### More resources + +- [Design system checklist](https://designsystemchecklist.com/) - Build better design systems. An open-source checklist to help you plan, build and grow your design system. +- [Design Systems Survey](https://designsystemssurvey.seesparkbox.com/) - Designers and developers from more than 20 industries tell us about their design systems and their uses. +- [Design.system](https://design.systems/) - Resources for the design systems community. +- [Super friendly](https://superfriendlydesign.systems/) - We help in-house teams make better digital products with design systems. + +## UI Design tools + +### Design tools + +- [Figma](https://www.figma.com/) - Helps teams create, test, and ship better designs from start to finish (cross-platform). +- [InVision](https://www.invisionapp.com/) - The digital product design platform powering the world's best user experiences. +- [Sketch](https://www.sketch.com/) - A design toolkit built to help you create your best work from your earliest ideas, through to final artwork (for macOS). +- [AdobeXD](https://www.adobe.com/products/xd.html) - Share your story with designs that look and feel like the real thing. Wireframe, animate, prototype, collaborate, and more — it’s all right here, all in one UI/UX design tool. +- [Marvel](https://marvelapp.com/) - Marvel has everything you need to bring ideas to life and transform how you create digital products with your team. Placing the power of design in everyone’s hands. +- [UXPin](https://www.uxpin.com/) - Design and manage your entire UX/UI project in one tool. +- [Penpot](https://penpot.app) - Penpot is the first Open Source design and prototyping platform meant for cross-domain teams. + +See design tools plugins [here](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Awesome-Design-Plugins.md)! + +### Integrations + +- [Abstract](https://www.abstract.com/) - Design collaboration without the chaos (for Sketch and XD on macOS). +- [Avocode](https://avocode.com/) - Helps you share design files, discuss changes, and code websites, mobile apps, & newsletters faster. +- [InVision Design System Manager](https://www.invisionapp.com/design-system-manager) - Powers creative and consistent design at scale with a central place to manage design and coded components. +- [Zeplin](https://zeplin.io/) - The better way to share, organize and collaborate on designs—built with developers in mind. + +### Accessibility (a11y) + +- [Accessibility for developeres](https://www.invisionapp.com/inside-design/accessibility-for-developers/) - 5 simple ways developers can help improve and enforce website accessibility. +- [Stark](https://www.getstark.co/) - Empowers you to design with accessibility in mind from conception of brand to fruition of product. Contrast checker, colorblind simulation and color suggestions. +- [The A11Y Project](https://a11yproject.com/) - A community-driven effort to make web accessibility easier. See [resources](https://a11yproject.com/resources/) section. + +### Design tools articles + +- [Adobe XD vs Sketch vs Figma vs InVision - How to Pick the Best Design Software in 2020](https://www.freecodecamp.org/news/adobe-xd-vs-sketch-vs-figma-vs-invision/) + +## Design tokens + +- [Design Tokens W3C Community Group](https://www.w3.org/community/design-tokens/) - View repository on GitHub [here](https://github.com/design-tokens/community-group)! +- [DesignTokens.dev](https://www.designtokens.dev/) - Ship your design tokens without managing infrastructure. +- [Diez](https://diez.org/) - Free & open-source developer toolkit for expressing visual styles that can be shared across codebases, native platforms, and teams. +- [Design Tokens Validator](https://animaapp.github.io/design-token-validator-site/) - Validate your design tokens against the Design Token Community Group spec. + +### Plugins + +- [Abstract Connect](https://github.com/MichaelZaporozhets/abstractconnect) - A Design tokens extractor for devs using Abstract & JavaScript. +- [Zeplin JSON export tokens](https://extensions.zeplin.io/berk/zeplin-json-extension) - Design tokens Zeplin extension to generate your tokens in JSON format. + +### Tools + +- [Figmagic](https://github.com/mikaelvesavuori/figmagic) - Generate design tokens, export graphics, and extract design token-driven React components from your Figma documents. +- [Style Dictionary](https://github.com/amzn/style-dictionary) - A Style Dictionary uses design tokens to define styles once and use those styles on any platform or language. +- [Superposition](https://superposition.design/) - Extract design tokens from websites and use them in code and in your design tool. Use the design system you already have. +- [Theo](https://github.com/salesforce-ux/theo) - Theo is an abstraction for transforming and formatting Design Tokens. + +### Articles + +- [A designer's guide to the Figma API](https://medium.com/@danhollick/a-designers-guide-to-the-figma-api-64f2785969d8) +- [Building a Visual Studio Code Theme with Style Dictionary](https://dbanks.design/blog/vs-code-theme-with-style-dictionary/) +- [Design tokens with Figma](https://blog.prototypr.io/design-tokens-with-figma-aef25c42430f) +- [Documenting Design Tokens](https://dbanks.design/blog/documenting-design-tokens/) +- [How to manage your Design Tokens with Style Dictionary](https://medium.com/@didoo/how-to-manage-your-design-tokens-with-style-dictionary-98c795b938aa) +- [Manage design tokens with TypeScript and styled-components](https://www.erikverweij.dev/blog/manage-design-tokens-with-typescript-and-styled-components/) +- [Theo Design Tokens Using Node-Sass Importer For Any Build Method](https://basalt.io/blog/theo-design-tokens-using-node-sass-importer-for-any-build-method) +- [Tokenize it](https://blog.prototypr.io/tokenize-it-2a544ef1413b) +- [Tokens in Design Systems](https://medium.com/eightshapes-llc/tokens-in-design-systems-25dd82d58421) + +See more design tokens info [here](https://github.com/sturobson/Awesome-Design-Tokens)! + +## Coding tools + +- [Backlight](https://backlight.dev/) — With collaboration between developers and designers at heart, Backlight is a very complete coding platform where teams build, document, publish, scale and maintain Design Systems. + +## Pattern library + +### Styleguides and documentation + +- [Stencil](https://stenciljs.com/) - Toolchain for building reusable, scalable Design Systems. +- [Zeroheight](https://zeroheight.com/) - Create beautiful living styleguides and document all your design system resources in one place. _[Learn about this](https://medium.com/zeroheight/zeroheight-3-0-b6643c347596)_. + +### Develop isolated components + +- [Backlight](https://backlight.dev/) - Collaborative platform to build Design Systems on the code side. Empower your front-end with an all-in-one solution to manage components. Quick start, speed-up collaboration. +- [Pattern Lab](https://patternlab.io/) - Pattern Lab helps you and your team build thoughtful, pattern-driven user interfaces using atomic design principles. +- [React Styleguidist](https://react-styleguidist.js.org/) - Isolated React component development environment with a living style guide. +- [Storybook](https://storybook.js.org/) - Build bulletproof UI components faster. Storybook is an open source tool for developing UI components in isolation for React, Vue, and Angular. It makes building stunning UIs organized and efficient. +- [Styled System](https://styled-system.com/) - Styled System is a collection of utility functions that add style props to your React components and allows you to control styles based on a global theme object. + +#### Storybook addons + +- [Accessibility](https://github.com/storybookjs/storybook/tree/master/addons/a11y) - Test component compliance with web accessibility standards. +- [Actions](https://github.com/storybookjs/storybook/tree/master/addons/actions) - Get UI feedback when an action is performed on an interactive element. +- [Backgrounds](https://github.com/storybookjs/storybook/tree/master/addons/backgrounds) - Switch backgrounds to view components in different settings. +- [Console](https://github.com/storybookjs/storybook-addon-console) - Show console output like logs, errors, and warnings in the Storybook. +- [Docs](https://github.com/storybookjs/storybook/tree/master/addons/docs) - Document component usage and properties in Markdown. +- [Knobs](https://github.com/storybookjs/storybook/tree/master/addons/knobs) - Interact with component inputs dynamically in the Storybook UI. +- [Links](https://github.com/storybookjs/storybook/tree/master/addons/links) - Link stories together to build demos and prototypes with your UI components. +- [Source](https://github.com/storybookjs/storybook/tree/master/addons/storysource) - View a story's source code to see how it works and paste into your app. +- [Storyshots](https://github.com/storybookjs/storybook/tree/master/addons/storyshots) - Take a code snapshot of every story automatically with Jest. +- [Viewport](https://github.com/storybookjs/storybook/tree/master/addons/viewport) - Build responsive components by adjusting Storybook's viewport size and orientation. + +More info to Storybook [here](https://github.com/lauthieb/awesome-storybook)! + +### Pattern libraries articles + +- [Dependency discovery in Storybook](https://medium.com/storybookjs/discover-dependencies-in-storybook-49264d361e21) +- [Design systems workflow in Storybook](https://blog.hichroma.com/design-systems-in-storybook-2b2be06e394b) +- [How design systems use Storybook](https://medium.com/storybookjs/how-design-systems-use-storybook-2ed735ad07a9) +- [How packaging makes it dead simple to share UI components](https://blog.hichroma.com/how-packaging-makes-it-dead-simple-to-share-ui-components-29912593539d) +- [Storybook design system](https://github.com/storybookjs/design-system) +- [Storybook Docs sneak peek](https://medium.com/storybookjs/storybook-docs-sneak-peak-5be78445094a) + +## Testing + +### Unit & Regression test + +- [Chromatic](https://www.chromaticqa.com/) - Visual testing for React, Angular and Vue. Chromatic ensures consistency in UI components, down to the pixel. Every commit is automatically tested for visual changes in the cloud. +- [Testing library](https://testing-library.com/) - Simple and complete testing utilities that encourage good testing practices. + +## Books + +- [Acing the System Design Interview](https://www.manning.com/books/acing-the-system-design-interview) - Book that gives the insights, skills, and practice needed to ace the toughest system design interview questions by Zhiyong Tan. +- [Atomic Design](https://atomicdesign.bradfrost.com/) - Atomic design methodology for creating design systems by Brad Frost. +- [Building Design Systems](https://www.apress.com/gp/book/9781484245132) - Unify user experiences through a shared design language by Sarrah Vesselov and Taurie Davis. +- [Design systems](https://www.smashingmagazine.com/design-systems-book/) - A practical guide to creating design languages for digital products by Alla Kholmatova (Smashing Magazine). +- [Front-End Style Guides](https://www.maban.co.uk/projects/front-end-style-guides/) - Creating and maintaining style guides for websites by Anna Debenham. +- [Frontend Architecture for Design Systems](http://shop.oreilly.com/product/0636920040156.do) - A modern blueprint for scalable and sustainable websites by Micah Godbolt. +- [Introduction to Design Systems](https://fem-design-systems.netlify.app/) - A practical introduction to design systems by using React, Figma and Storybook by Emma Bostian +- [Modular Web Design](https://www.amazon.com/Modular-Web-Design-Components-Documentation/dp/0321601351/) - Creating Reusable Components for user experience design and documentation by Nathan Curtis. + +## Talks + +- [Building Accessible Interfaces: Patterns And Techniques](https://vimeo.com/331530115) - Will be building and refactoring common UI components, and share a couple of techniques she often uses to build with accessibility in mind by Sara Soueidan. +- [Design Processes & Systems in Craft](https://dotall.com/sessions/design-processes-systems-in-craft) - Design shouldn't be a siloed practice, but a collaborative effort rooted in process. How do we get there? In this session, we'll look at how we can reframe our design approach to be more human-centric and systems-minded by Courtney Bradford. +- [Design Systems - The State of the Web](https://www.youtube.com/watch?v=jpmeWXISU5E) - Conversation about the role of design systems in modern web development and how they can change the dynamics between designer and developer by Adam Argyle (Design Advocate at Google). +- [Design Systems](https://youtu.be/K8MF3aDg-bM?t=4750) - Women of React conf by [Neha Sharma](https://twitter.com/hellonehha). +- [How To Build a Design System | UXPin](https://www.youtube.com/watch?v=h0MqkRJdaao) - Will teach you how to build a UX Design System using the UX Pin prototyping & design platform. +- [Introducing Design Systems Into Chaos](https://youtu.be/FZSi1bK-BRM) - Shares practical examples on where to begin to set up a design system, what to prioritize, and how to make a big impact to customers and colleagues, to help you introduce systems that bring order to chaos by Diana Mounter (Design Systems Lead at GitHub). +- [Jina Anne - Designing a Design System](https://youtu.be/7hYOLLO2gc4) - Will share strategies for how to approach, design and build an effective design system; how to successfully maintain the system to ensure ongoing usefulness by Jina (Lead Designer on the Design Systems team at Salesforce UX). +- [Level up your Design System with styled-system](https://youtu.be/K8MF3aDg-bM?t=7280) - Women of React conf by [Taley'a Mirza](https://twitter.com/TaleyaMirza). +- [Maintaining Design Systems](https://aneventapart.com/news/post/maintaining-design-systems-by-brad-frost-aea-video) - Helps you learn how to keep your system and the products it serves in sync and understand how to maintain and evolve your design system to give your users get the best possible experience by Brad Frost (Front-end designer). + +## Contributing + +Contributions welcome! Read the [contribution guidelines](CONTRIBUTING.md) first. diff --git a/readmes/developerfirst b/readmes/developerfirst new file mode 100644 index 0000000..e357dfb --- /dev/null +++ b/readmes/developerfirst @@ -0,0 +1,369 @@ +# Awesome Developer-First [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + + +A curated list of awesome developer-first products. +(👀 Shameless plug) You might like [unzip.dev](https://unzip.dev?ref=github-adf) (developer trends newsletter I created). +You can follow [Agam](https://twitter.com/agammore) and [flo](https://twitter.com/fmerian) for more dev related content :) + +The definition of developer-first for this repo is: +* Developers are the target audience. +* "Headless", "API-first", "SaaS" are frequently used keywords. +* Usually, this means that the front page has some code examples. +* Products - tools/services that people pay for. + +```diff ++ 👀 Watch this repo to get notifications about new products we find +``` + +For the latest additions [click here](https://github.com/agamm/awesome-developer-first/commits/main). + +## Contents +* [Analytics](#analytics) +* [Authentication & Identity](#authentication--identity) +* [Automation](#automation) +* [Backend-as-a-Service](#backend-as-a-service) +* [CI/CD](#cicd) +* [CMS (headless)](#cms-headless) +* [Code Quality](#code-quality) +* [Computer Vision](#computer-vision) +* [Databases & Spreadsheets](#databases--spreadsheets) +* [Debugging](#debugging) +* [Deployment Hosting](#deployment-hosting) +* [Discussions](#discussions) +* [Documentation](#documentation) +* [Environment & Secret Management](#environment--secret-management) +* [Feature Flags](#feature-flags) +* [GEO](#geo) +* [IDE](#ide) +* [Infrastructure as Code](#infrastructure-as-code) +* [Integrations](#integrations) +* [Localization](#localization) +* [Mail](#mail) +* [Media](#media) +* [Messaging](#messaging) +* [Misc](#misc) +* [Monitoring](#monitoring) +* [Natural Language Processing](#natural-language-processing) +* [Orchestration](#orchestration) +* [Payments & Pricing](#payments--pricing) +* [Repo](#repo) +* [Reports Generation](#reports-generation) +* [Scraping](#scraping) +* [Search](#search) +* [Security](#security) +* [Shipping](#shipping) +* [Testing](#testing) + +--- + +## Analytics +*Track web/app visitors.* +* [Baremetrics](https://baremetrics.com/) - Subscription analytics for Stripe. +* [Heap](https://heap.io/) - Product analytics API for web and mobile, captures all events. +* [Mixpanel](https://mixpanel.com/) - Product analytics and dashboards. +* [Pirsch](https://pirsch.io/) - Privacy-friendly web analytics with a backend integration and API. +* [Plausible](https://plausible.io/) - Simple, privacy-friendly, and open-source web analytics tool. [![Plausible](https://img.shields.io/github/stars/plausible/analytics?style=flat-square&logo=github&labelColor=%230D1117&color=%23161B22)](https://github.com/plausible/analytics) +* * [PoeticMetric](https://poeticmetric.com/) - Privacy-first, regulation-compliant, blazingly fast analytics tool. +* [PostHog](https://posthog.com/) - Open-source product analytics platform. [![PostHog](https://img.shields.io/github/stars/posthog/posthog?style=flat-square&logo=github&labelColor=%230D1117&color=%23161B22)](https://github.com/posthog/posthog) +* [Segment](https://segment.com/) - Collect user data and send it to your other tools. +* [Tinybird](https://www.tinybird.co/) - Real-time data streams to APIs. + +## Authentication & Identity +*Products that handle authentication and user identity for you.* +* [Aserto](https://www.aserto.com) - Cloud-native authorization for applications and APIs. +* [Auth0](https://auth0.com/) - Authentication & authorization as a service. +* [AWS cognito](https://aws.amazon.com/cognito/) - AWS's authentication as a service. +* [BoxyHQ Enterprise SSO](https://boxyhq.com) - Open-source API for enterprise SSO and Directory Sync. +* [Clerk](https://clerk.com/) - Authentication and user management platform for React, React Native, and Next.js. +* [Corbado](https://corbado.com) - Passkey-first authentication as a service. +* [Firebase Auth](https://firebase.google.com/products/auth) - Google Firebase's take on authentication. +* [FusionAuth](https://fusionauth.io/) - Security-centric authentication as a Service, including self-hosting. +* [Hanko](https://www.hanko.io/) - Passwordless (WebAuthn API) PSD2, eIDAS, and GDPR compliant. [![Hanko](https://img.shields.io/github/stars/teamhanko/hanko?style=flat-square&logo=github&labelColor=%230D1117&color=%23161B22)](https://github.com/teamhanko/hanko) +* [Kinde](https://kinde.com/) - Authentification and user management as a service. +* [LoginRadius](https://www.loginradius.com/) - Managed user authentication service with SSO. +* [Magic.link](https://magic.link) - Passwordless (email-based) log in as a service. +* [Okta](https://developer.okta.com/) - Embeddable authentication with SSO. +* [Ory](https://ory.sh/) - Open-source identity & access-control solutions (also available as a service). +* [Oso](https://www.osohq.com/) - Authorization framework (RBAC). +* [Permit.io](https://www.permit.io/) - Permissions and access-control as a service. +* [SuperTokens](https://supertokens.io/) - Open-source and hosted email & Oauth authentication with prebuilt UI. [![SuperTokens](https://img.shields.io/github/stars/supertokens/supertokens-core?style=flat-square&logo=github&labelColor=%230D1117&color=%23161B22)](https://github.com/supertokens/supertokens-core) +* [Userfront](https://userfront.com/) - Simplistic user authentication with pre-built back-office dashboard. +* [WorkOS](https://workos.com/) - Enterprise SSO and more out-of-the-box enterprise features. + +## Automation +*Automate workflows via APIs and SDKs.* +* [Abstra](http://abstra.io/) - Python-based workflow engine for custom business processes. [![Abstra](https://img.shields.io/github/stars/abstra-app/abstra-lib?style=flat-square&logo=github&labelColor=%230D1117&color=%23161B22)](https://github.com/abstra-app/abstra-lib) +* [n8n](http://n8n.io/) - Free and source-available fair-code licensed workflow automation tool. [![n8n](https://img.shields.io/github/stars/n8n-io/n8n?style=flat-square&logo=github&labelColor=%230D1117&color=%23161B22)](https://github.com/n8n-io/n8n) +* [Trigger.dev](http://trigger.dev/) - Open-source platform to create workflows from APIs, on a schedule or on demand. [![trigger.dev](https://img.shields.io/github/stars/triggerdotdev/trigger.dev?style=flat-square&logo=github&labelColor=%230D1117&color=%23161B22)](https://github.com/triggerdotdev/trigger.dev) + +## Backend-as-a-Service +*Abstract away all the backend hassles with an out-of-the-box suite of backend solutions.* +* [Appwrite](https://appwrite.io/) - End-to-end backend server for frontend and mobile developers. [![Appwrite](https://img.shields.io/github/stars/appwrite/appwrite?style=flat-square&logo=github&labelColor=%230D1117&color=%23161B22)](https://github.com/appwrite/appwrite) +* [Supabase](https://supabase.io/) - Hosted and open source managed Postgres DB like Firebase. [![Supabase](https://img.shields.io/github/stars/supabase/supabase?style=flat-square&logo=github&labelColor=%230D1117&color=%23161B22)](https://github.com/supabase/supabase) + +## CI/CD +*Continuous Integration/Delivery.* +* [CircleCI](https://circleci.com/) - YML to configure your builds, parallel jobs, jobs marketplace. +* [Depot](https://depot.dev) - Drop-in replacement to build Docker images faster in CI. +* [GitLab](https://gitlab.com/) - Open-source CI and hosted solution with Github-like abilities. +* [Gitpod](https://www.gitpod.io/) - Automated cloud dev environments. [![Gitpod](https://img.shields.io/github/stars/gitpod-io/gitpod?style=flat-square&logo=github&labelColor=%230D1117&color=%23161B22)](https://github.com/gitpod-io/gitpod) +* [Spacelift](https://spacelift.io/) - CI/CD platform for infrastructure-as-code, currently supporting Terraform, Pulumi, AWS CloudFormation, and Kubernetes. + +## CMS (headless) +*Backend only Content Management System, you decide on frontend and consume content via API.* +* [Contentful](http://contentful.com/) - CMS as an API. +* [ElegantCMS](https://www.elegantcms.io/) - Headless CMS builder. +* [Ghost](https://ghost.org/) - Blog platform, can be used as headless CMS (ex. [with Hexo](https://ghost.org/docs/api/v3/hexo/)). [![Ghost](https://img.shields.io/github/stars/tryghost/ghost?style=flat-square&logo=github&labelColor=%230D1117&color=%23161B22)](https://github.com/tryghost/ghost) +* [Sanity](https://sanity.io/) - Headless CMS, treat content as data. +* [Strapi](https://strapi.io/) - Open-source headless CMS, 100% JavaScript. [![Strapi](https://img.shields.io/github/stars/strapi/strapi?style=flat-square&logo=github&labelColor=%230D1117&color=%23161B22)](https://github.com/strapi/strapi) + +## Code Quality +*Check your code quality.* +* [Codacy](https://www.codacy.com/) - Automatic code quality checks. +* [Sonar](https://www.sonarsource.com/) - Lint and code quality checks. + +## Computer Vision +*Manipulate and detect visual data.* +* [Clarifai](https://www.clarifai.com/) - Set of computer vision APIs. +* [CloudSight](https://cloudsight.ai/) - Digital media brand recognition. +* [Google Vision AI](https://cloud.google.com/vision) - Google's AI vision APIs. +* [Roboflow](https://roboflow.com/) - Simplified computer vision model creation for developers. + +## Databases & Spreadsheets +*Storing data and processing it.* +* [Airtable](https://airtable.com/) - Database and spreadsheet hybrid with an API. +* [Apitable](https://apitable.com/) - API-oritented Airtable alternative. +* [CrateDB](https://crate.io/) - Distributed open-source SQL database for real-time analytics. [![Crate](https://img.shields.io/github/stars/crate/crate?style=flat-square&logo=github&labelColor=%230D1117&color=%23161B22)](https://github.com/crate/crate) +* [Neuledge](https://neuledge.com/) - Abstract ORM with a universal schema language for any kind of database. +* [PlanetScale](https://planetscale.com/) - Hosted managed MySQL database, CI integration & auto scaling. +* [Upstash](https://upstash.com/) - Serverless tailored redis provider. + +## Debugging +*Tools that help in tracking bugs.* +* [Lightrun](https://www.lightrun.com) - Debug production servers using a plugin in the IDE (on-prem or SaaS) that supports Java, Node.js, and Python. +* [Linear](https://linear.app/) - Issue tracking built for developers. +* [Rookout](https://www.rookout.com) - Debug production servers via a cloud-based debugger. Supporting Java, .Net, Node.js, Python, and Ruby. + +## Deployment Hosting +*Products that help you deploy your app/website.* +* [Adaptable](https://adaptable.io/) - Deploy apps and DBs via common templates. +* [Cyclic.sh](https://www.cyclic.sh/) - Full stack app hosting (including dynamo db and s3). +* [DeployBot](https://deploybot.com/) - REST API to trigger deployments from GitHub, GitLab, and Bitbucket. +* [Digital Ocean App Platform](https://www.digitalocean.com/products/app-platform/) - Deploy and don't care about infrastructure, works with all major frameworks. +* [Fly.io](https://fly.io/) - Deploy dockerized full stack apps via a location-aware service (latency reduction). +* [Heroku](https://www.heroku.com/) - Deploy via CLI to scalable servers. +* [Kinsta](https://kinsta.com/) - Deploy static sites, apps, and databases from GitHub, GitLab or Bitbucket and host headless WordPress. +* [Koyeb](https://www.koyeb.com/) - Serverless platform for deploying full-stack apps and APIs in minutes. +* [Netlify](https://www.netlify.com/) - Deploy JAMStack (mainly Gatsby) via CLI. +* [Platform.sh](https://platform.sh/) - Continuously deploy full-stack apps. +* [Qoddi](https://qoddi.com/) - Git connected app hosting platform. +* [Quix](https://quix.io/) - One tool to build and run event streaming applications. +* [Railway](https://railway.app/) - Out-of-the-box git to deployment with auto scaling, DBs, secrets and rollbacks. +* [Render](https://render.com/) - Deploy from git to a CDN with SSL. +* [Vercel](https://vercel.com/) - Cloud platform for building and deploying serverless web applications, static websites, and Jamstack (mainly Next.js) projects. +* [Zeabur](https://zeabur.com/) - One click deployment for frontend, backend and databases services. + +## Discussions +*Comments and forums.* +* [Bazaarvoice](https://www.bazaarvoice.com/ratings-and-reviews/) - Ratings, reviews as a service. +* [Commento](https://commento.io/) - Privacy centric embeddable comment system. +* [MuutIo](https://muut.io/) - Tools to create a community-driven app. +* [Yotpo](https://www.yotpo.com/platform/reviews/) - Reviews ratings and Q&A as a service. + +## Documentation +*Documentation solutions.* +* [Apidog](https://apidog.com/) - All-in-one API documentation tool, 1-click to generate API documentation from requests. +* [Bump.sh](https://bump.sh/) - API documentation and change management solution. +* [DeveloperHub](https://developerhub.io/) - Collaborative developer documentation platform. +* [Mintlify](https://www.mintlify.com/) - AI powered code documentation, IDE extension (open source). [![Mintlify](https://img.shields.io/github/stars/mintlify/writer?style=flat-square&logo=github&labelColor=%230D1117&color=%23161B22)](https://github.com/mintlify/writer) +* [ReadMe](https://readme.com/) - Personalized and dynamic developer docs. +* [Swimm](https://swimm.io/) - Docs that are coupled with your code, auto-synced, works with your IDE. + +## Environment & Secret Management +*Manage environment variables and secrets for multiple apps or projects.* +* [1Password Secrets Automation](https://1password.com/secrets/) - Secrets management with integration to 1Password. +* [Doppler](https://doppler.com/) - Environment variable management across projects, in one place. +* [Envkey](https://www.envkey.com/) - Environment management with syncing mechanism for all apps. +* [Ubiq](https://www.ubiqsecurity.com/) - Encryption APIs wiht secret management. +* [Vault](https://www.vaultproject.io/) - API driven secret key management. + +## Feature Flags +*Control production features with conditional flags in your code.* +* [Flagsmith](https://flagsmith.com/) - Feature flags-as-a-service platform simplified. +* [GrowthBook](https://www.growthbook.io/) - Open-source feature flag and experimentation platform. [![GrowthBook](https://img.shields.io/github/stars/growthbook/growthbook?style=flat-square&logo=github&labelColor=%230D1117&color=%23161B22)](https://github.com/growthbook/growthbook) +* [LaunchDarkly](https://launchdarkly.com/) - Feature flags-as-a-service platform. +* [Split](https://www.split.io/) - Feature flags platform with data analytics. +* [Unleash](https://www.getunleash.io/) - Open-source, privacy-first, and enterprise-ready feature management solution. [![Unleash](https://img.shields.io/github/stars/unleash/unleash?style=flat-square&logo=github&labelColor=%230D1117&color=%23161B22)](https://github.com/unleash/unleash) + +## GEO +*Location services.* +* [Mapbox](https://www.mapbox.com/) - Maps and locations products for devs. +* [OpenCage](https://opencagedata.com/) - Forward and reverse geocoding API based on open data. +* [PlaceKit](https://placekit.io/) - Locations search API. +* [Radar](https://radar.io/) - Geofencing and geo APIs. +* [SmartyStreets](https://www.smartystreets.com/) - US Reverse Geocoding and Address Verification APIs. + +## IDE +*Products that extend your IDE and help development.* +* [Codota](https://www.codota.com/) - AI code completions for your IDE. + * [TabNine](https://www.tabnine.com/) - Deep learning completion (part of codota). +* [Fine](https://www.fine.dev/) - Build Software with AI Agents. +* [Kite](https://www.kite.com/) - AI assistant in your IDE (Python or JS). + +## Infrastructure as Code +*Declare your infrastructure and reproducibly provision cloud infrastrucure from it.* +* [Pulumi](https://www.pulumi.com/) - Developer-first IaC with Python, TypeScript, Go and more languages... +* [Terraform](https://www.hashicorp.com/products/terraform) - DSL, open-source and free (paid solution adds team management, policy-as-code...). [![Terraform](https://img.shields.io/github/stars/hashicorp/terraform?style=flat-square&logo=github&labelColor=%230D1117&color=%23161B22)](https://github.com/hashicorp/terraform) + +## Integrations +*Integration management systems or products that ease integration development.* +* [Apideck](https://www.apideck.com) - Integration marketplace builder, one-API with 3rd parties for quick development. +* [Panora](https://panora.dev) - Easy, flexible API to add customer-facing integrations to your SaaS product. [![Panora](https://img.shields.io/github/stars/panoratech/panora?style=flat-square&logo=github&labelColor=%230D1117&color=%23161B22)](https://github.com/panoratech/panora) +* [Revert](https://revert.dev) - Open-source unified API to build B2B product integrations. [![Revert](https://img.shields.io/github/stars/revertinc/revert?style=flat-square&logo=github&labelColor=%230D1117&color=%23161B22)](https://github.com/revertinc/revert) +* [Sequin](https://sequin.io/) - Interface with third-party services using SQL. +* [Vessel](https://www.vessel.dev/) - Developer-first, native integration platform for GTM tools. +* [YepCode](https://yepcode.io/) - Build and run serverless functions with the best development experience. + +## Localization +*Translating your product (also denoted i18n).* +* [Localazy](https://localazy.com/) - App translation built for developers. +* [Tolgee](https://tolgee.io) - Developer & translator friendly web-based localization platform. + +## Mail +*Sending emails as a service.* +* [Anymail finder](https://anymailfinder.com) - Verify and find email APIs. +* [FormSpree](https://formspree.io/) - Receive form submissions by email. +* [Hunter.io](https://hunter.io/) - Email lead and validation APIs. +* [Imitate Email](https://imitate.email) - End-to-end email testing tool. +* [Lob](https://www.lob.com/) - Email and address verification. +* [Loops](https://loops.so/) - REST API to manage contact properties, send events and transactional emails. +* [Mailgun](https://www.mailgun.com/) - Send, track, and receive emails. +* [Resend](https://resend.com/) - Email API to build, test, and deliver transactional emails. +* [Sendgrid](https://sendgrid.com/) - Email API. + +## Media +*Media APIs (optimization, CDN).* +* [APITemplate.io](https://apitemplate.io/) - APIs to generate images and PDFs from reusable templates. +* [Cloudinary](https://cloudinary.com/) - Optimize, create, manage, and deliver images and videos. +* [Dyte](https://dyte.io) - Build powerful live experiences in your product with an all-in-one Video SDK. +* [Flatfile](https://flatfile.com/) - Programmatically import data from files so it's API-ready. +* [ImageKit](https://imagekit.io/) - Automate image optimization, transformation, and delivery. +* [imgix](https://www.imgix.com/) - Transforms, optimizes, and cache images. +* [Mux](https://mux.com/) - APIs to upload, manage, and stream video. +* [Pintura](https://pqina.nl/pintura) - A fully configurable JavaScript image editor SDK. + +## Messaging +*Messaging APIs - SMS, notifications, chats, and VoIP.* +* [Ably](https://ably.com) - Pub/sub, real-time messaging, notifications, chat, multiplayer and data synchronization. +* [Applozic](https://www.applozic.com/) - Chat SDKs, real-time messaging. +* [Knock](https://knock.app) - Notifications as a service. +* [MagicBell](https://www.magicbell.com/) - Real-time notification system with API & UI components. +* [Novu](https://novu.co/) - Open-source notification (Email, SMS, Direct, and Push) management. [![Novu](https://img.shields.io/github/stars/novuhq/novu?style=flat-square&logo=github&labelColor=%230D1117&color=%23161B22)](https://github.com/novuhq/novu) +* [Stream](https://getstream.io/) - Feed and chat as a service. +* [Twilio](https://www.twilio.com/) - SMS, push notifications, and VoIP APIs. +* [Vonage](https://www.vonage.com) - Video, SMS, chat, and voice APIs. + +## Misc +*Different products that probably don't have a category.* +* [Actyx](https://www.actyx.com/) - Developer-first factory building. +* [Defer](https://defer.run/) - Serverless Node.js background jobs. +* [Interval](https://interval.com/) - SDK to build internal tools and scripts for your product. +* [ngrok](https://ngrok.com/) - Generate public URLs for internal servers (behind NAT/firewall). +* [Nylas](https://www.nylas.com/) - APIs for productivity workflows (email, calendar, contacts...) - like plaid for productivity. +* [Plain](https://plain.com) - API-first customer service platform (support, feedback, rating widgets...). +* [Volta](https://volta.net) - Fast, elegant GitHub desktop and web app. + +## Monitoring +*Monitoring your production application.* +* [Airbrake](https://airbrake.io) - Error monitoring in production. +* [Better Stack](https://betterstack.com/) - Uptime monitoring, incident management, and status pages. +* [Highlight.io](https://www.highlight.io/) - Full-stack monitoring platform. [![Highlight.io](https://img.shields.io/github/stars/highlight/highlight?style=flat-square&logo=github&labelColor=%230D1117&color=%23161B22)](https://github.com/highlight/highlight) +* [KeenIO](https://keen.io/) - Event streaming platform. +* [LogRocket](https://logrocket.com/) - Replay bugs users had. +* [Rollbar](https://rollbar.com/) - Reports errors in production. +* [Sentry](https://sentry.io/) - Application monitoring for bugs and performance. + +## Natural Language Processing +*Interactions with natural language.* +* [CometLLM](https://github.com/comet-ml/comet-llm) - UI to log, visualize, and search prompts, prompt templates, prompt variables, and chains. [![Comet](https://img.shields.io/github/stars/comet-ml/comet-llm?style=flat-square&logo=github&labelColor=%230D1117&color=%23161B22)](https://github.com/comet-ml/comet-llm) +* [DialogFlow](https://cloud.google.com/dialogflow) - Voice/text chatbot framework by Google. + +## Orchestration +*Orchestration tools for (micro) services.* +* [Abstra](http://abstra.io/) - Python-based workflow engine for custom business processes. [![Abstra](https://img.shields.io/github/stars/abstra-app/abstra-lib?style=flat-square&logo=github&labelColor=%230D1117&color=%23161B22)](https://github.com/abstra-app/abstra-lib) +* [AWS Step Functions](https://aws.amazon.com/step-functions/) - Visual workflow service to build distributed applications and automate processes +* [Camunda- Platform](https://camunda.com/) - Workflow engine that delivers scalable, on-demand process automation. + +## Payments & Pricing +*Handling payments, credit card processing, and invoices.* +* [Braintree](https://www.braintreepayments.com/) - Paypal's take on API-first payments. +* [Increase](https://increase.com/) - Bare-metal banking APIs. +* [LemonSqueezy](https://www.lemonsqueezy.com/) - SaaS payments - covers more countries and takes care of VAT Tax. +* [OpenMeter](https://openmeter.io/) - Open-source usage metering for billing and chargeback. +* [Paddle](https://paddle.com/) - Revenue delivery platform for SaaS with broad geographical support (unlike stripe at the moment). +* [Plaid](https://plaid.com/) - Accept, send ACH (bank transfers) and get bank information. +* [Stigg](https://www.stigg.io) - API-first pricing plans. +* [Stripe Payments](https://stripe.com/payments) - Accept payments and move money globally with APIs. + +## Repo +*Repository and artifacts management.* +* [Artifactory](https://jfrog.com/artifactory/) - Create your own package repository. +* [Cloudsmith](https://cloudsmith.com/) - Cloud-native private package management. + +## Reports Generation +*Generating reports, mainly PDFs.* +* [Carbone](https://carbone.io/) - JSON into PDF, DOCX, XLSX, PPTX, ODS... API. +* [DocRaptor](https://docraptor.com) - HTML to PDF API built specifically for Paged Media using the [Prince](https://www.princexml.com/) PDF library. +* [Export SDK](https://exportsdk.com) - PDF generator API with visual template editor. +* [Image-Charts](https://www.image-charts.com/) - Chart as Image API for reports, PDFs and more. +* [PDFBlade](https://pdfblade.com/) - HTML to PDF API usage based pricing. + +## Scraping +*Fetching data from websites not via an intended API.* +* [Apify](https://apify.com/) - Turn websites to an API. +* [browserless](https://browserless.io) - Browser automation deployed to the could. [![browserless](https://img.shields.io/github/stars/browserless/browserless?style=flat-square&logo=github&labelColor=%230D1117&color=%23161B22)](https://github.com/browserless/browserless) +* [Crawlbase](https://proxycrawl.com/) - Scrape hard-to-scrape websites with proxies. +* [ScrapingANT](https://scrapingant.com/) - Scrape with headless chrome. +* [ScrapingBee](https://www.scrapingbee.com/) - Using headless browsers and proxies to scrape without being blocked. +* [SearchApi](https://www.searchapi.io/) - Real-time Google SERP API. +* [SerpApi](https://serpapi.com/) - Real-time search engine scraping API. + +## Search +*Index and search your content as a service API.* +* [Algolia](https://www.algolia.com/) - Search as a service and full suite of search APIs. +* [Meilisearch](https://www.meilisearch.com/) - Open-source, fast and relevant search engine. [![Meilisearch](https://img.shields.io/github/stars/meilisearch/meilisearch?style=flat-square&logo=github&labelColor=%230D1117&color=%23161B22)](https://github.com/meilisearch/meilisearch) +* [Swiftype](https://swiftype.com/) - Search as a service (crawlers and React ready). +* [Typesense Cloud](https://cloud.typesense.org/) - Open-source and hosted search as a Service. [![Typesense](https://img.shields.io/github/stars/typesense/typesense?style=flat-square&logo=github&labelColor=%230D1117&color=%23161B22)](https://github.com/typesense/typesense) +* [Websolr](https://www.websolr.com/) - Open-source and hosted search with Solr. + +## Security +*Products that secure your codebase.* +* [Bearer](https://www.bearer.com/) - Static application security testing (SAST) tool for JavaScript and Ruby stacks. +* [GitGuardian](https://www.gitguardian.com/) - Real-time GitHub activity scanner. +* [Infisical](https://infisical.com) - Open-source, end-to-end encrypted secrets manager. [![Infisical](https://img.shields.io/github/stars/infisical/infisical?style=flat-square&logo=github&labelColor=%230D1117&color=%23161B22)](https://github.com/infisical/infisical) +* [Snyk](https://snyk.io/) - Vulnerability scanner for code, dependencies, containers, and infrastructure as code. +* [Socket](https://socket.dev/) - Detect and block open-source supply chain attacks. + +## Shipping +*Creating and handling the shipment of goods.* +* [EasyPost](https://www.easypost.com/) - Shipping APIs for e-commerce. + +## Testing +*Testing tools.* +* [Apidog](https://apidog.com/) - GUI tool for API mocking, testing (scenario testing, functional testing, performance testing, etc.). +* [Applitools](https://applitools.com/) - Automated visual testing. +* [Beeceptor](https://beeceptor.com/) - REST API mocking. +* [Blackfire.io](https://blackfire.io/) - Performance testing. +* [Chromatic](https://www.chromatic.com/) - Visual UI testing for storybook. +* [Ddosify](https://ddosify.com/) - Distributed Performance Testing Platform. +* [Firecamp](https://firecamp.io) - DX first open-source API dev tool alternative to Postman. [![Firecamp](https://img.shields.io/github/stars/firecamp-dev/firecamp?style=flat-square&logo=github&labelColor=%230D1117&color=%23161B22)](https://github.com/firecamp-dev/firecamp) +* [Loadmill](https://www.loadmill.com/) - Generate tests from user behavior. +* [Octomind](https://www.octomind.dev/) - Auto-generated, run and maintained Playwright UI tests with AI-assisted test case discovery. +* [Percy](https://percy.io/) - Continuous visual testing. +* [Testim](https://www.testim.io/) - Frontend testing. + +--- + +## Contributing + +See here: [CONTRIBUTING.md](https://github.com/agamm/awesome-developer-first/blob/main/CONTRIBUTING.md) diff --git a/readmes/devenv b/readmes/devenv new file mode 100644 index 0000000..1d4e5a9 --- /dev/null +++ b/readmes/devenv @@ -0,0 +1,267 @@ +# Awesome Dev Env [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of awesome tools, resources and workflow tips making an awesome development environment. + +Inspired by [awesome-go](https://github.com/avelino/awesome-go), which was in turn inspired by [awesome-python](https://github.com/vinta/awesome-python). + +### Contributing + +[Guidelines](https://github.com/jondot/awesome-devenv/blob/master/CONTRIBUTING.md) tweaked and adapted from `awesome-go` - thanks! + +But in short: + +* List is alphabetically sorted +* If you think an item shouldn't be here [open an issue](https://github.com/jondot/awesome-devenv/issues/new) + + +Many thanks to everyone on the [contributor list](https://github.com/jondot/awesome-devenv/graphs/contributors) :) + + +# Content + +_Note: for an OS specific tool, please do your best to mark with `OSX/WIN/*NIX/LIN`_ + + + +- [Admins](#admins) +- [Benchmarking](#benchmarking) +- [Data](#data) +- [Diagnostics](#diagnostics) +- [Desktop](#desktop) +- [Documentation](#documentation) +- [Dotfiles](#dotfiles) +- [Editors](#editors) + - [Atom](#atom) + - [Sublime Text](#sublime-text-3) + - [Vim](#vim) + - [IntelliJ](#intellij) + - [VSCode](#visual-studio-code) +- [Git](#git) +- [Misc](#misc) +- [Notifications](#notifications) +- [Orchestration](#orchestration) +- [Presentation](#presentation) +- [Shell](#shell) +- [Text](#text) +- [Terminal](#terminal) +- [Workflow](#workflow) + + +## Admins +*Tools to manage databases, permissions, etc.* + +* [hss](https://github.com/six-ddc/hss) - Never type the annoying ssh commands again. +* [MongoHub](https://github.com/fotonauts/MongoHub-Mac/releases) - Native OSx client for mongo +* [Robomongo](http://robomongo.org/) - a cross platform Admin for MongoDB + + +## Benchmarking +*Tools to benchmark your code or services* + +* [apachebench (ab)](http://httpd.apache.org/docs/2.2/programs/ab.html) +* [boom](https://github.com/rakyll/boom) +* [httperf](http://www.hpl.hp.com/research/linux/httperf/) +* [phantomas](https://github.com/macbre/phantomas) - website perf evaluation tool +* [siege](http://www.joedog.org/siege-home/) +* [Vegeta](https://github.com/tsenart/vegeta) +* [wrk](https://github.com/wg/wrk) +* [redis-faina](https://github.com/Instagram/redis-faina) Instagram's Redis counter/timing stats based on the MONITOR command + + +## Data +*Tools for handling online and offline data* + +* [s3cmd](https://github.com/s3tools/s3cmd) - the S3 CLI tool for Amazon + + +## Diagnostics +*Tools for checking diagnosing your system while you work* + +* [glances](https://github.com/nicolargo/glances) +* [nmon](http://nmon.sourceforge.net/pmwiki.php) +* [gtop](https://github.com/aksakalli/gtop) + + +## Desktop +*Tools for improving and hacking around with your vanilla desktop* + +* [Alfred](http://www.alfredapp.com/) - OSX productivity app `/OSX/` +* [hydra](https://github.com/sdegutis/hydra) - script your desktop + `/OSX/` +* [Keycastr](https://github.com/sdeken/keycastr) - show your keys while + presenting/casting `/OSX/` + +## Documentation +*Tools to document your project* + +* [Log4brains](https://github.com/thomvaill/log4brains) - Docs-as-code knowledge base to manage Architecture Decision Records (ADR) for your project and publish them automatically as a static website. + + +## Dotfiles + +* [dotfiles.github.io](https://dotfiles.github.io/) - Collected dotfile resources. Has sections with dotfile bootstraps and lists of frameworks for various shells and editors. +* [Zach Holman's](https://github.com/holman/dotfiles) - oh-my-zsh, osx, Zsh, vi, Ruby, Git, and more +* [Mathias Bynens's](https://github.com/mathiasbynens/dotfiles) - .files, including ~/.osx — sensible hacker defaults for OS X +* [Thoughtbot's](https://github.com/thoughtbot/dotfiles) - A set of vim, zsh, git, and tmux configuration files +* [Paul Miller's](https://github.com/paulmillr/dotfiles) - Colourful & robust OS X configuration files and utilities + + +## Editors +*Only awesome tools and addons for your favorite editor* + +### Atom + +* [atom-beautify](https://github.com/Glavin001/atom-beautify) - Beautify HTML (including Handlebars), CSS (including Sass and Less), JavaScript, and much more in Atom. +* [file-icons](https://github.com/DanBrooker/file-icons) - Adds file specific icons to atom for improved visual grepping. +* [highlight-selected](https://github.com/richrace/highlight-selected) - Double click on a word to highlight it throughout the open file. +* [minimap](https://github.com/atom-minimap/minimap) - A graphical map (preview) of the full source code. +* [minimap-git-diff](https://github.com/atom-minimap/minimap-git-diff) - A minimap binding for the Atom git-diff package. +* [minimap-highlight-selected](https://github.com/atom-minimap/minimap-highlight-selected) - A minimap binding for the highlight-selected package. +* [atom-project-manager](https://github.com/danielbrodin/atom-project-manager) - Get easy access to all your projects and manage them with project specific settings and options. +* [atom-tree-view-git-status](https://github.com/subesokun/atom-tree-view-git-status) - Show the Git repository status in the Atom tree-view. +* [atom-pigments](https://github.com/abe33/atom-pigments) - An Atom package to display colors in project and files. + +### Vim + +* [Completor](https://github.com/maralla/completor.vim) - async autocomplete with support for omni and semantic completion. +* [Powerline](https://github.com/Lokaltog/powerline) - improved status bar for your buffers. +* [snipmate](https://github.com/garbas/vim-snipmate) - textual snippets compatiable with Textmate snippets. +* [The Ultimate Vim Distribution](http://vim.spf13.com/) - spf13-vim is a distribution of vim plugins and resources for Vim, GVim and MacVim. + +### Sublime Text 3 + +* [AdvancedNewFile](https://github.com/skuroda/Sublime-AdvancedNewFile) - File creation plugin. +* [Emmet](https://github.com/sergeche/emmet-sublime) +* [Git Gutter](https://github.com/jisaacks/GitGutter) - display changed/added lines in the margin of the editor window. +* [jsFormat](https://github.com/jdc0589/JsFormat) - Javascript formatting. +* [LiveReload](https://github.com/dz0ny/LiveReload-sublimetext2) - LiveReload plugin. +* [MarkdownEditing](https://github.com/SublimeText-Markdown/MarkdownEditing) - Markdown syntax understanding and good color schemes. +* [Package Control](https://sublime.wbond.net/installation) - The Sublime Text package manager. +* [RubyTest](https://github.com/maltize/sublime-text-2-ruby-tests) - Plugin for running Ruby tests. +* [Side Bar Enhancments](https://github.com/titoBouzout/SideBarEnhancements) - Enhancements to Sublime Text sidebar. Files and folders. +* [Sublime Git](https://github.com/kemayo/sublime-text-git) - Git Integration for Sublime. +* [Sublime Linter](https://github.com/SublimeLinter/SublimeLinter3/) - Interactive code linting. +* [TrailingSpaces](https://github.com/SublimeText/TrailingSpaces) - Highlight trailing spaces and delete them in a flash. + +### Intellij + +* [keymap](https://github.com/jondot/keymaps/) - a hybrid Vim/ReSharper/Intellij keymap + +### Visual Studio Code + +* [Dev Git Repo](https://github.com/Microsoft/vscode) - Github code repository for VS Code +* [Monaco Editor Git Repo](https://github.com/microsoft/monaco-editor) - Github code repository for underlying browser-based editor + +#### Extensions +* [VS Code Extension Marketplace](https://marketplace.visualstudio.com/search?target=VSCode&category=All%20categories) - Official website for extensions +* [Python extension](https://marketplace.visualstudio.com/items?itemName=ms-python.python) - Official Python extension +* [Sync settings](https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync) - Excellent extension for settings and extension sync of your VS code setup + +## Git +*Tools and addons for making an awesome Git experience* + +* [awesome-github](https://github.com/fffaraz/awesome-github) - Faraz Fallahi maintains a curated list of GitHub & Git resources. +* [gh](https://github.com/jingweno/gh) - Fast GitHub command line client (hub port to Go) +* [git-extra-commands](https://github.com/unixorn/git-extra-commands) - collected git helper scripts +* [git-extras](https://github.com/visionmedia/git-extras) - GIT utilities -- repo summary, repl, changelog population, author commit percentages and more +* [git-it-on](https://github.com/peterhurford/git-it-on.zsh) - ZSH plugin, adds a gitit command that opens the current directory on github in your current branch +* [git-secret](https://github.com/sobolevn/git-secret) - A bash-tool to store your private data inside a git repository. +* [git-semver](https://github.com/markchalloner/git-semver) - A git plugin to make Semantic Versioning 2.0.0 and Change Log management easier. +* [git-sweep](https://github.com/arc90/git-sweep) - safely removes branches that have been merged into the master +* [git-up](https://github.com/aanand/git-up) - a better 'git pull' +* [hub](https://hub.github.com/) - git CLI wrapper which makes working with GitHub easier +* [scm_breeze](https://github.com/ndbroadbent/scm_breeze) Streamline your git workflow +* [tig](http://jonas.nitro.dk/tig/) - an ncurses-based text-mode interface for git + +## Misc +*Useful tools that cannot find a home in other categories* + +* [Fenix Web Server](https://fenixwebserver.com) - A multi-host local static web server with push-button sharing (desktop app). +* [ML Workspace](hhttps://github.com/ml-tooling/ml-workspace) - All-in-one web-based development environment for machine learning and data science. +* [Mockoon](https://mockoon.com) - an API / HTTP REST mocking desktop application +* [HTTP Toolkit](https://httptoolkit.tech) - an HTTP inspection & debugging desktop application + +## Notifications +*Tools that notify developers about changes in their work environment* + +* [CatLight](https://catlight.io) - status notifier for developers. Checks the status of continuous delivery builds and shows desktop notifications. + +## Orchestration +*Tools for orchestrating awesome development environments* + +* [azk](https://github.com/azukiapp/azk) - a lightweight open source engine to orchestrate development environments +* [Nanobox](https://github.com/nanobox-io/nanobox) - A micro-PaaS (μPaaS) for creating consistent, isolated, development environments deployable anywhere https://nanobox.io. + +## Presentation +*Tools for presenting your work* + +* [bespoke.js](https://github.com/markdalgleish/bespoke.js) - DIY Presentation Micro-Framework +* [hacker-slides](https://github.com/msoedov/hacker-slides) - Reveal.js based presentation tool +* [impress.js](https://github.com/impress/impress.js) - presentation framework based on the power of CSS3 transforms and transitions +* [mithril-slides](https://github.com/wulab/mithril-slides) - A Keynote-inspired presentation app written with Mithril +* [remark](https://github.com/gnab/remark) - markdown based presentation on your browser +* [reveal.js](https://github.com/hakimel/reveal.js/) - markdown based presentation on your browser +* [deck.js](https://github.com/imakewebthings/deck.js) - markdown based presentation on your browser +* [vimdeck](https://github.com/tybenz/vimdeck) - present inside your Vim +* [WebSlides](https://github.com/jlantunez/webslides) - Making HTML presentations easy + +## Shell +*Tools for having an awesome shell environment* + +* [awesome-zsh-plugins](https://github.com/unixorn/awesome-zsh-plugins) - List of zsh plugins usable with [zgen](https://github.com/tarjoilija/zgen) and other [oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh/) compatible zsh frameworks +* [fish-shell](https://github.com/fish-shell/fish-shell) - The user-friendly command line shell +* [hss](https://github.com/six-ddc/hss) - Never type the annoying ssh commands again. +* [oh-my-fish](https://github.com/oh-my-fish/oh-my-fish) - Framework for managing your fish shell configuration inspired by oh-my-zsh. +* [oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh/) - A community driven framework for managing zsh configuration. +* [zgen](https://github.com/tarjoilija/zgen) - Faster framework for managing your zsh configuration, backward compatible with oh-my-zsh plugins +* [zsh](http://www.zsh.org/) - A shell designed for interactive use, although it is also a powerful scripting language. +* [shellcheck](https://github.com/koalaman/shellcheck) - Lint for shell. Will find deprecated and/or dangerous usage in shell scripts +* [zsh quickstart kit](https://github.com/unixorn/zsh-quickstart-kit) - Quick intro for getting set up with zsh and zgen + +## Text +*Tools for working with text files - search, replace, processing* + +* [ack](https://github.com/petdance/ack2) - the Perl based + better-than-grep tool. +* [ag](https://github.com/ggreer/the_silver_searcher) - A C based code-searching tool similar to ack, but faster +* [peco](https://github.com/peco/peco) - interactive filtering, like interactive Grep +* [ripgrep](https://github.com/BurntSushi/ripgrep) - Faster than grep, written in Rust + + +## Terminal +*Tools and addons for terminal and terminal work* + +* [autojump](https://github.com/joelthelion/autojump) - remembers your + folders and jump to them based on partial recall (e.g. `j proj` will jump +to `/home/Users/yourself/projects`. +* [fasd](https://github.com/clvv/fasd) Command-line productivity booster, offers quick access to files and directories. +* [freshenv](https://github.com/raiyanyahya/freshenv) - Provision, share, manage local and cloud developer environments. +* [homebrew](http://brew.sh) - Makes it easy to install open source packages on an `OS X` system with a single command. +* [hss](https://github.com/six-ddc/hss) - Never type the annoying ssh commands again. +* [httpie](http://httpie.org/) A command line HTTP client, a user-friendly cURL replacement. +* [iTerm2](http://www.iterm2.com/) - a great terminal replacement `/OSX/` +* [jq](https://stedolan.github.io/jq/) - a lightweight and flexible command-line JSON processor +* [oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh) - the + incredible ZSH addon. +* [Pipe Viewer](http://www.ivarch.com/programs/pv.shtml) - a tool for monitoring the progress of data through a pipeline +* [tmux](https://tmux.github.io/) the awesome terminal multiplexer. +* [zoxide](https://github.com/ajeetdsouza/zoxide) - A better way to navigate your filesystem. Written in Rust, cross-shell, and much faster than other autojumpers. + + +## Workflow +*Tools and addons which improve your daily workflow with code* + +* [fswatch](https://github.com/alandipert/fswatch) - a watch tool which + will emit FS events and you can run commands on demand with. Note - +`fswatch-run` too. +* [guard](https://github.com/guard/guard) - FS watch tool with a huge ecosystem of plugins +* [just](https://github/casey/just) - A task runner for conveniently saving and running project-specific commands. Similar to make, but much nicer +* [LiveReload](http://livereload.com/) - FS watch and preprocessor as a desktop app for `/OSX/` and `/WIN/` with complementary browser extensions + * [guard-livereload](https://github.com/guard/guard-livereload) - Guard plugin compatible with LiveReload's browser extensions + * [simplehttp](https://github.com/snwfdhmp/simplehttp) Fastest and simplest way to start serving a local directory over http. +* [watchman](https://github.com/facebook/watchman) - Facebook's better + `watch` - note it works as a service. +* [Zappr](https://github.com/zalando/zappr) - GitHub integration built to enhance your project workflow via enable/disable pull request approval checks. +* [ergo](https://github.com/cristianoliveira/ergo) - The management of multiple local services running over different ports made easy. +* [Prodmodel](https://github.com/prodmodel/prodmodel) - Build tool for data science pipelines. +* [Gebug](https://github.com/moshebe/gebug) - A tool that makes debugging of Dockerized Go applications super easy by enabling Debugger and Hot-Reload features, seamlessly. diff --git a/readmes/devfun b/readmes/devfun new file mode 100644 index 0000000..14ca72f --- /dev/null +++ b/readmes/devfun @@ -0,0 +1,181 @@ +# Awesome Dev Fun [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> A curated list of fun libs/packages/languages that have no real purpose but to make a developer chuckle. + +For now this is a really short list, so please contribute. Read [the guide](CONTRIBUTING.md) and make a pull request or just ping me on Twitter [@mislavcimpersak](https://twitter.com/mislavcimpersak) with some funny stuff. + + +## Contents + +- [Android](#android) +- [CSS](#css) +- [Elixir](#elixir) +- [Golang](#golang) +- [Haskell](#haskell) +- [HTML](#html) +- [Java](#java) +- [JavaScript](#javascript) +- [PHP](#php) +- [Python](#python) +- [Ruby](#ruby) +- [Esoteric languages](#esoteric-languages) +- [SaaS](#saas) +- [Browser extensions](#browser-extensions) +- [CLI](#cli) +- [DevOps](#devops) +- [Miscellaneous](#miscellaneous) + + +## Android + +- [Stevie Wonder Simulator](https://play.google.com/store/apps/details?id=erseco.soft.stevie.wonder.simulator) - Feel for a moment as the great Stevie Wonder with this simulator for Android. +- [Mindf@*k Keyboard](https://github.com/terriblehackskeyboard/keyboard) - Terrible terrible soft-keyboard that randomises keys on every press. +- [holdr](https://github.com/starakaj/holdr) - Solves the problem of knowing when you're holding your phone. + + +## CSS + +- [DICSS](https://github.com/letsgetrandy/DICSS) - Directly injected CSS. +- [CSS-Only Chat](https://github.com/kkuchta/css-only-chat) - A truly monstrous async web chat using no JS whatsoever on the frontend. + + +## Elixir +- [OOP](https://github.com/wojtekmach/oop) - OOP in Elixir! + + +## Golang +- [gomatrix](https://github.com/GeertJohan/gomatrix) - Connect to The Matrix and display it's data streams in your terminal. +- [codeometer](https://github.com/rafael-santiago/codeometer) - It measures your code in real world units of measurement also comparing the evaluated distance to famous places and monuments. Codeometer supports plain code files, zipped files and remote git repos. Doing all stuff as a straightforward command line tool or as a web tool through its embedded httpd (tls supported). + + +## Haskell +- [hackertyper](https://github.com/fgaz/hackertyper) - "Hack" like a programmer in movies and games! + + +## HTML +- [retina-spacer-gif](https://github.com/ao5357/retina-spacer-gif) - Spacer gif for retina displays. + + +## Java + +- [FizzBuzzEnterpriseEdition](https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition) - A no-nonsense implementation of FizzBuzz made by serious businessmen for serious business purposes. + + +## JavaScript + +- [jsFuck](https://github.com/aemkei/jsfuck) +- [ComcastifyJS](https://github.com/theonion/comcastifyjs) - Sometimes images just load too damned fast. +- [Elevator.js](https://github.com/tholman/elevator.js) - Finally, a "back to top" button that behaves like a real elevator. +- [Echochamber.js](https://github.com/tessalt/echo-chamber-js) - Commenting without the comments - providing a single-sided user comments just stored in local storage. +- [Fapfap.js](http://fapfapjs.io) - Handcrafted JavaScript framework for DIY enthusiasts. +- [FuckitJS](https://github.com/mattdiamond/fuckitjs) - JavaScript Error Steamroller. +- [Autocomplete from Stack Overflow](https://emilschutte.com/stackoverflow-autocomplete/) - Autocomplete your JS from Stack Overflow. +- [Object.toSting()](https://github.com/teropa/to-sting) - Logs an image of Sting to the development console. +- [Sarcasm](https://github.com/komlev/sarcasm) - Sarcasm is easy-as-pie, batteries-included, non-opinionated, simple-to-get-started, lightweight, reliable, convenient, dead simple, user friendly, super-sonic, hipercharged, kick-ass JavaScript library on steroids. +- [Batonnet.js](https://github.com/BinaryBrain/Batonnet.js) - Universal, intercultural and user-friendly way to display numbers. +- [HTML9 Responsive Boilerstrap JS](http://html9responsiveboilerstrapjs.com/) - H9RBS.js (v0.0001) is a flexible, dependency-free, lightweight, device-agnostic, modular, baked-in, component framework MVC library shoelacestrap to help you kickstart your responsive CSS-based app architecture backbone kitchensink tweetybirds. +- [vapor.js](https://github.com/madrobby/vapor.js) - The World's Smallest & Fastest JavaScript Library. +- [fattest-cat](https://github.com/lexiross/fattest-cat) - Script to find fattest cat currently up for adoption at SF SPCA. +- [fartscroll.js](https://github.com/theonion/fartscroll.js) - Everyone farts. And now your web pages can too. +- [Groot Ipsum](http://grootipsum.com/) - Generates random texts containing "I am Groot". +- [cannot-even](https://github.com/blakek/cannot-even) - A module that refuses to even. +- [undefined-is-a-function](https://github.com/donavon/undefined-is-a-function) - "undefined is not a function"? — It is now! +- [is-thirteen](https://github.com/jezen/is-thirteen) - Check if a number is equal to 13. +- [Pettier](https://github.com/coleturner/pettier) - Prettier config that randomizes options and arbitrarily switches between spaces and tabs 🙄 +- [not-paid.js](https://github.com/kleampa/not-paid) - Add opacity to the body tag and increase it every day until their site completely fades away. 💸 +- [Popup Trombone](https://matthewrayfield.com/goodies/popup-trombone/) - A trombone you play by resizing a pop-up window. 🎺 +- [eslint-plugin-replyguy](https://github.com/jlengstorf/eslint-plugin-replyguy) - The ESLint plugin you definitely didn’t ask for. +- [HTPL Compiler](https://github.com/roveroniandrea/HTPLcompiler) - HTPL is a programming language based on HTML. +- [redond-it](https://github.com/jazcarate/redond-it) - Remove the sharp edges of your website. + +## PHP + +- [Phpunit VW](https://github.com/hmlb/phpunit-vw) - VW makes failing test cases succeed in continuous integration tools. +- [Assert true](https://github.com/joubertredrat/assert-true) - A lot of ways to you set your assert as true. + + +## Python + +- [PyTest-VW](https://github.com/The-Compiler/pytest-vw) - VW makes failing test cases succeed in continuous integration tools. +- [left-pad](https://pypi.python.org/pypi/left-pad/) - Python's solution to infamous npm problem. +- [Like-my-GF](https://github.com/cyandterry/Like-My-GF) - This is an auto-robot to like your girlfriend's post on Instagram. +- [RoastBot](https://github.com/Tylersuard/RoastBot) - A chatbot that insults its user. +- [ErrorFlow](https://github.com/SudoPseudo/ErrorFlow) - Lightweight version of TensorFlow with the same functionality: It never works and only outputs errors. + +## Ruby + +- [Nyan Cat RSpec Formatter](https://github.com/mattsears/nyan-cat-formatter) - Nyan Cat inspired RSpec formatter! +- [Base](https://github.com/garybernhardt/base) - The universal Base class you've always wanted. +- [Table Flipper](https://github.com/iridakos/table_flipper) - Add table flip to Ruby exceptions. +- [Cat Facts](https://github.com/fabrik42/cat_facts) - Adds random cat facts to HTTP response headers. 🐈 + + +## Esoteric languages + +- [ArnoldC](https://github.com/lhartikk/ArnoldC) - Arnold Schwarzenegger based programming language. +- [TrumpScript](https://github.com/samshadwell/TrumpScript) - Make Python great again. +- [Vigil](https://github.com/munificent/vigil) - Vigil, the eternal morally vigilant programming language. +- [Spooky](https://github.com/ftripier/spookyc) - The Programming Language of Fear 🌚. +- [OnlyToday](https://github.com/molnarmark/onlytoday) - A date and time based programming language. +- [Rockstar](https://github.com/dylanbeattie/rockstar) - A dynamically typed computer programming language, designed for creating programs that are also song lyrics. +- [strategic-communication](https://github.com/rotoclone/strategic-communication) - A best-of-breed language with a holistic approach to moving the needle. + + +## SaaS + +- [Fuck off as a Service](https://github.com/tomdionysus/foaas) - Provides a modern, RESTful, scalable solution to the common problem of telling people to fuck off. +- ~~[Booleans as a Service](https://booleans.io/) - Create, read, update & delete boolean.~~ +- [/dev/null as a Service](https://devnull-as-a-service.com) - The first DaaS provider. +- [Corporate Bullshit/Buzzword Generator API](https://github.com/sameerkumar18/corporate-bs-generator-api) - Corporate bullshit generator that randomly picks out phrases, which can help your application get ahead in an industry where spin, buzzwords and vagueness reign supreme. +- [shoutcloud.io](http://shoutcloud.io/) - ALL CAPS AS A SERVICE. ⬆️ +- [Make My Link Longer](https://make-my-link-longer.glitch.me/) - The URL-elongator you've always needed. +- [eafd](https://github.com/doesdev/eafd) - When you just don't have the words. Snoop does. Vulgar audio generator (or not vulgar, just a 🦃) + + +## Browser extensions + +- [Cloud to butt](https://github.com/panicsteve/cloud-to-butt) - Chrome extension that replaces occurrences of 'the cloud' with 'my butt'. +- [Outcognito Mode](https://github.com/hrldcpr/outcognito-mode) - Incognito Mode for extroverts. +- [NonAd Block](https://chrome.google.com/webstore/detail/nonad-block/mjdphmpknkepficogfmnfhabmlngggip?hl=en-US) - Blocks any content that is not an ad. +- [Youtube Notch Mode](https://chrome.google.com/webstore/detail/youtube-notch-mode/fiklbelmepfnpojheaklfnhfhbfkmibb) - Youtube Notch Mode is a chrome extension that adds the ugly, black cut out seen at the top of the iPhone X to every Youtube video. Why? Because it's more beautiful. +- [Github XP](https://github.com/martenbjork/github-xp) - Microsoft + GitHub = ❤️. Make it official by giving your GitHub experience some Windows XP flair. +- [Netflix Hangouts](https://netflixhangouts.com) - Watch Netflix at work by making it look like you’re on a conference call. + + +## CLI +- [Pong-command](https://github.com/kurehajime/pong-command) - Pong is Not Ping. +- [Alice](https://github.com/susisu/alice) - Alice sings when you mistakenly type al. +- [cmprss](https://github.com/kurehajime/cmprss) - IrrvrsbleCmprssionForTxt. +- [lolcat](https://github.com/busyloop/lolcat) - Rainbows and unicorns! +- [evil.sh](https://github.com/mathiasbynens/evil.sh) - Subtle and not-so-subtle shell tweaks that will slowly drive people insane. +- [lolcommits](https://github.com/mroth/lolcommits) - Git-based selfies for software developers. +- [sl](https://github.com/mtoyoda/sl) - SL (Steam Locomotive) runs across your terminal when you type "sl" as you meant to type "ls". +- [genact](https://github.com/svenstaro/genact) - 🌀 A nonsense activity generator for your shell. +- [fat](https://github.com/drummyfish/fat) - Expand your files. +- [No More Secrets](https://github.com/bartobri/no-more-secrets) - A command line tool that recreates the famous data decryption effect seen in the 1992 movie Sneakers. +- [sudont](https://github.com/cbondurant/sudont) - Grants superuser permission, then does nothing. +- [Sudo-Productivity](https://github.com/kyle8998/Sudo-Productivity) - Boost your "productivity" to the max! A productivity suite made for slackers by slackers. +- [pipes.sh](https://github.com/pipeseroni/pipes.sh) - Animated pipes terminal screensaver. +- [Chucknorris](https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins#chucknorris) - A Chuck Norris fortune plugin for ZSH. +- [git-blame-someone-else](https://github.com/jayphelps/git-blame-someone-else) - Blame someone else for your bad code. +- [cmatrix](https://github.com/abishekvashok/cmatrix) - Make it digital rain in your terminal like The Matrix. +- [Gosleap](https://github.com/koriroys/gosleap) - Make Ryan Gosling jump across your screen. +- [nSnake](https://github.com/alexdantas/nSnake) - Snake game in terminal! +- [tra.sh](https://github.com/Indexerrowaty/tra.sh) - tra.sh in your terminal! + +## DevOps +- [No Code](https://github.com/kelseyhightower/nocode) - The best way to write secure and reliable applications. Write nothing; deploy nowhere. +- [Volkswagen](https://github.com/auchenberg/volkswagen) - 🙈 Volkswagen detects when your tests are being run in a CI server, and makes them pass. +- [Terraform for Dominos](https://github.com/ndmckinley/terraform-provider-dominos) - The Terraform plugin for the Dominos Pizza provider. + + +## Miscellaneous +- [Filefile](https://github.com/cobyism/Filefile) - File to keep track of all the files you have in your repo that end in "file" eg. [Filefile](Filefile). +- [Xkcd Excuse](https://xkcd-excuse.com) - The easiest way to get your slacking excuse in hip xkcd format! +- [Shrugapillar.js](https://github.com/memeguild/shrugapillar) - A library for generating shrugapillars. +- [quinedb](https://github.com/gfredericks/quinedb) - A quine that is also a key-value store. Breaking down the walls between code and data. +- [πfs](https://github.com/philipl/pifs) - π contains every possible digit sequence in existence. I'm sure your data is in there *somewhere*. +- [parrot.live](https://github.com/hugomd/parrot.live) - 🐦 Bringing animated parrots to terminals everywhere. +- [Slack Typing](https://github.com/will/slacktyping) - A very good program that makes it so it says I'm typing when anyone else is typing. +- [eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee](https://github.com/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee) - eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee (archiveeeeeeeeeed). +- [awesome-awesome-awesome](https://github.com/jonatasbaldin/awesome-awesome-awesome) - Awesome list of repositories of awesome lists 🤷 diff --git a/readmes/devops b/readmes/devops new file mode 100644 index 0000000..16fe6d0 --- /dev/null +++ b/readmes/devops @@ -0,0 +1,146 @@ +Awesome Devops +============== + +A curated list of resources for DevOps + +What is DevOps? +--------------- + +DevOps (a clipped compound of "development" and "operations") is a culture, movement or practice that emphasizes the collaboration and communication of both software developers and other information-technology (IT) professionals while automating the process of software delivery and infrastructure changes. [Wikipedia](https://en.wikipedia.org/wiki/DevOps) + +Index +----- + +- [Culture](#culture) +- [Process](#process) +- [Technology](#technology) +- [Security](#security) +- [Tools](#tools) +- [Misc](#misc) + +Culture +------- + +- [DevOps Culture](http://martinfowler.com/bliki/DevOpsCulture.html) +- [Conway's Law](https://en.wikipedia.org/wiki/Conway%27s_law) - States that organisations will tend to produce systems that mirror their communication structures +- [How to Hire](https://medium.com/swlh/how-to-hire-34f4ded5f176#.ilxplhbdh) - Some useful tips on hiring +- [What security experts need to know about DevOps and continuous delivery](https://labs.signalsciences.com/what-security-experts-need-to-know-about-devops-and-continuous-delivery-f9e0d53dd09f#.7y0lxtsr9) - Info and benefits for Security and DevOps teams working together +- DevOps and the Myth of Efficiency [Part 1](http://blog.christianposta.com/devops/devops-and-the-myth-of-efficiency-part-i/) & [Part 2](http://blog.christianposta.com/devops/devops-and-the-myth-of-efficiency-part-ii/) - Complex vs Complicated and Efficiency - DevOps for Enterprise +- [Who drives culture in DevOps?](https://opensource.com/article/17/12/who-drives-culture-devops) + +Process +------- + +- [The War of Independence for Enterprise Architecture](https://medium.com/compliance-at-velocity/the-war-of-independence-for-enterprise-architecture-1ed8eb34af3f#.kts5s5a12) - the role of Enterprise Architects in DevOps: 4 ‘R’s - Review, Renewal, Refactoring, Resilience +- [Choosing Design over Architecture](https://18f.gsa.gov/2015/11/17/choose-design-over-architecture/) - Starting from user stories and user experience +- [How to write a Postmortem](https://blog.serverdensity.com/how-to-write-a-postmortem/) + +### Project Management + +- [Organizing GitHub issues](https://robinpowered.com/blog/best-practice-system-for-organizing-and-tagging-github-issues/) - One (of many) approaches to managing and tagging Github issues +- [Release Ready Teams](https://www.atlassian.com/agile/release-ready-agile-teams) - An infographic showing the how Atlassian's agile teams release early and often +- [Using Kanban over Scrum](https://medium.com/cto-school/ditching-scrum-for-kanban-the-best-decision-we-ve-made-as-a-team-cd1167014a6f#.p8a1zicwm) - A useful post on the benefits of Kanban over Scrum (but not always relevant for every team) + +### Mapping + +- [Wardley Mapping](http://blog.gardeviance.org/2015/02/an-introduction-to-wardley-value-chain.html) - An introduction to Value Chain Mapping to help understand the "Why" for organisations and Devops Teams. + +### Automation + +### Quality + +### Open Source + +- [Making Your Open Source Project Newcomer-friendly](http://manishearth.github.io/blog/2016/01/03/making-your-open-source-project-newcomer-friendly/) + +Technology +---------- + +- [Basic Infrastructure Patterns](http://www.scriptcrafty.com/basic-infrastructure-patterns/) - Basic patterns seen while working on build/CI/deployment technology +- [Infrastructure as Code](http://martinfowler.com/bliki/InfrastructureAsCode.html) - the approach to defining infrastructure through code that can then be treated just like any software + +### Containers + +- [The Curious Case of Linux Containers](https://medium.com/@sumbry/the-curious-case-of-linux-containers-328e2adc12a2#.j1hbq72im) - A Blog Post discussing real issues of deploying containers across distributed systems. +- [The Oncoming Train of Enterprise Container Deployments](http://www.juliandunn.net/2015/12/04/the-oncoming-train-of-enterprise-container-deployments/) - Blog summary of containers and a few antipatterns. +- [DevOps, Containers & Microservices: Separating the hype from the reality](http://www.slideshare.net/dberkholz/devops-containers-microservices-separating-the-hype-from-the-reality) - A presentation outlining a future of how to build and deploy applications to generate business value. +- [Tectonic Summit Videos](https://www.youtube.com/playlist?list=PLlh6TqkU8kg_Eydfk1Nyt6iK7wM8v9bRA) - A YouTube playlist of Container and DevOps presentationss from the Tectonic Summit in December 2015 +- [A Practical Introduction to Docker Container Terminology](http://developerblog.redhat.com/2016/01/13/a-practical-introduction-to-docker-container-terminology/) - When discussing an architecture for containerization, it’s important to have a solid grasp on the related vocabulary. + +### Operating Systems + +- [The Art of Command Line](https://github.com/jlevy/the-art-of-command-line) - A guide on the Command Line for beginners and the experienced + +### Cloud + +- [Infrastructure as Database](http://www.scriptcrafty.com/infrastructure-as-a-database/) - Is infrastructure more like a DB than code? + +### Microservices + +### Security + +- [You Wouldn't Base64 a Password - Cryptography Decoded](https://paragonie.com/blog/2015/08/you-wouldnt-base64-a-password-cryptography-decoded) - A primer on Cryptography for Developers +- [How to Protect Your Infrastructure Against the Basic Attacker](http://blog.mailgun.com/security-guide-basic-infrastructure-security/) - A good outline of important security configurations in Linux based systems + +Tools +----- + +### Containers + +- [Docker](https://www.docker.com/) - The tool that kickstarted the modern container movement +- [rkt](https://coreos.com/rkt/docs/latest/) - An alternative container runtime and spec by the team at CoreOS + +### Operating Systems + +- [CoreOS](https://coreos.com) - A small linux operating system that runs containers +- [RancherOS](https://rancher.com) - Another small container OS where the entire OS is containerized. +- [Project Atomic](http://www.projectatomic.io/) - RedHat's container OS and tools +- [Snappy Ubuntu Core](https://developer.ubuntu.com/en/snappy/) - Canonical's container OS + +### Cluster Managers + +- [Kubernetes](https://kubernetes.io) +- [Nomad](https://www.nomadproject.io/) +- [Mesos](https://mesos.apache.org/) +- [Mesosphere](https://mesosphere.com/) +- [Swarm](https://docs.docker.com/swarm/) + +### Source Control + +- [Git](https://git-scm.com/) - The most popular distributed version control system. +- [Mercurial](https://www.mercurial-scm.org/) +- [Github](https://github.com/) - Git repo hosting as a Service +- [Gitlab](https://about.gitlab.com/) - Self-hosted Git repos + +### Configuration Management + +- [Ansible](http://www.ansible.com/) +- [Chef](https://www.chef.io/) +- [Puppet](https://puppetlabs.com/) +- [SaltStack](https://saltstack.com/) + +### Continuous Integration & Deployment + +- [Jenkins](https://jenkins-ci.org/) +- [Buildkite](https://buildkite.com/) +- [Drone](https://github.com/drone) +- [Shippable](https://app.shippable.com/) +- [Travis](https://travis-ci.org/) +- [Gitlab CI](https://about.gitlab.com/) + +### Incident Management + +- [PagerTree](https://pagertree.com/) +- [OpsGenie](https://www.opsgenie.com/) +- [VictorOps](https://victorops.com/) +- [PagerDuty](https://www.pagerduty.com/) + +Misc +---- + +- [Awesome Lists](https://github.com/sindresorhus/awesome) - A list of Awesome lists (very meta!) +- [DevOps Weekly](http://www.devopsweekly.com/) - A weekly mailing list with interesting DevOps related News and Tools +- [DevOpsLinks](http://devopslinks.com/) - A newsletter & team chat with interesting DevOps related News and Tools +- [Sysadvent](http://sysadvent.blogspot.co.uk) - One DevOps/Sysadmin related article for each day of December, ending on the 25th article. +- [The Phoenix Project](http://www.amazon.com/Phoenix-Project-DevOps-Helping-Business/dp/0988262509/ref=sr_1_1?ie=UTF8&qid=1451900824&sr=8-1&keywords=project+phoenix) - A Novel about IT, DevOps, and Helping Your Business Win +- [DevOps'ish](https://devopsish.com/) - A newsletter focused on People, Process, and Tools in the DevOps, Cloud Native, and Open Source spaces. diff --git a/readmes/devtools b/readmes/devtools new file mode 100644 index 0000000..1cc70d3 --- /dev/null +++ b/readmes/devtools @@ -0,0 +1,222 @@ +# Awesome Developer Tools + +> A curated list of in-browser [bookmarklets](#bookmarklets), [tools](#tools), and [resources](#resources) for modern full-stack software engineers. + +Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. + +## Bookmarklets + +- [artoo.js](https://medialab.github.io/artoo/) - Client-side scraping utility for the currently loaded uri. +- [DOM Monster](http://mir.aculo.us/dom-monster/) - A cross-platform, cross-browser bookmarklet that will analyze the DOM & other features of the page you're on. +- [Make Bookmarklets](https://make-bookmarklets.com) - Online tool to turn JavaScript into a bookmarklet. +- [Rulers Guides](http://mark-rolich.github.io/RulersGuides.js/) - A JavaScript library which enables Photoshop-like rulers and guides interface on a web page. +- [Viewport Resizer](http://lab.maltewassermann.com/viewport-resizer/) - A browser-based tool to test any website's responsiveness. + +## Web-based Tools + +### Debug JavaScript + +- [Babel Time Travel](https://babel-time-travel.boopathi.in/) - Travel in time as babel transpiles. +- [DebugJS](http://debugjs.com/) - Debug your JavaScript in the browser (lol?) +- [endpoints.dev](https://www.endpoints.dev) - View realtime HTTP requests using a endpoints.dev generated URL. +- [httpbin](http://httpbin.org/) - HTTP Request & Response service. +- [JavaScript Visualizer 9000](https://www.jsv9000.app) - Loupe-inspired JavaScript execution visualizer +- [JSONBIN.io](https://jsonbin.io/quick-store) - Custom, mock JSON API +- [Loupe](http://latentflip.com/loupe/) - Similar in goal to SlowmoJS, a JavaScript call stack visualizer. +- [SlowmoJS](http://toolness.github.io/slowmo-js/) - Execute JavaScript in slow motion. + +### Postman Alternatives +- [Hoppscotch](https://hoppscotch.io) - A lightweight, web-based API development suite. +- [RecipeUI](https://recipeui.com/editor) - Open source Postman alternative with type safety built in. +- [Reqbin](https://reqbin.com) - REST & SOAP API Online Testing Tool + +### Diagramming & Scratch + +- [asciiflow](https://asciiflow.com) - ASCIIFlow is a client-side only web based application for drawing ASCII diagrams. +- [dbdiagram](https://dbdiagram.io/d) - Draw Entity-Relationship Diagrams, Painlessly. +- [dot-to-ascii](https://dot-to-ascii.ggerganov.com) - Graphviz to ASCII converter using Graph::Easy. +- [Excalidraw](https://excalidraw.com) - Virtual whiteboard. +- [JSON-to-Chart](https://jsontochart.com) - Create beautiful charts from JSON data in your browser. +- [JSONCrack](https://jsoncrack.com/editor) - Visualize CSV/JSON/TOML/XML/YAML instantly into graphs. +- [Markmap](https://markmap.js.org/repl) - Visualize markdown as a feature-rich mindmaps. +- [nomnoml](https://nomnoml.com) - A tool for drawing UML diagrams based on a simple syntax. +- [Sequence Diagram](https://sequencediagram.org) - An online tool / software for creating UML sequence diagrams. + +### Diffing + +- [JSONDiffPatch](https://benjamine.github.io/jsondiffpatch) - Run a visual or non-visual diff on two JSON blobs. + +### Document & Editors + +- [README.so](https://readme.so/editor) - A simple editor to quickly add and customize all the sections you need for your project's readme. + +### Generators + +- [JSONGenerator](https://www.jsongenerator.io) - Create random JSON data +- [NGINXConfig](https://www.digitalocean.com/community/tools/nginx) - The easiest way to configure a performant, secure, and stable NGINX server. +- [Readme](https://nxt-readme.vercel.app) - All in one tool to quickly generate a readme for your project or github profile. + +### Image + +- [Clippy](https://bennettfeely.com/clippy) - CSS clip-path maker and editor. +- [Favic-o-matic](http://www.favicomatic.com/) - Literally generates every favicon neccessary + markup. +- [JPEG.rocks](https://jpeg.rocks) - Privacy-aware JPEG optimizer +- [PicPerf](https://www.picperf.dev/analyze) - Boost web performance with image optimization. Analyze and improve `<img>` tags, `<style>` tags, and inline CSS. +- [PNG-to-SVG](https://png-to-svg.com) - Free conversion from JPG or PNG images To vectorized SVG. +- [Squoosh](https://squoosh.app/) - Compress and optimize images in browser +- [SVG-to-backgroundImage](https://csspro.com/svg-to-background-image-css) - Convert your SVG files into CSS url (data URIs) by encoding it. +- [SVGOMG](https://jakearchibald.github.io/svgomg/) - Try [SVGO](https://github.com/svg/svgo) (SVG Optimizer) in the browser! + +## Web-based Services + +### Copy/Paste Scripts & Styles + +- [crontab guru](https://crontab.guru/) - The quick and simple editor for cron schedule expressions by Cronitor +- [CSS Scan - Box Shadows](https://getcssscan.com/css-box-shadow-examples) - CSS, Ready to use, click to copy +- [CSS Scan - Buttons](https://getcssscan.com/css-buttons-examples) - CSS, Ready to use, click to copy +- [CSS Scan - Checkboxes](https://getcssscan.com/css-checkboxes-examples) - CSS, Ready to use, click to copy +- [CSS Scan - Shapes](https://getcssscan.com/css-shapes) - CSS, Ready to use, click to copy +- [Devtools Tips](https://devtoolstips.org) - Copy-and-paste'able collection of useful cross-browser DevTools snippets. +- [transition.css](https://www.transition.style) - Drop-in CSS transitions + +### File Sharing + +- [file.io](https://www.file.io) - Ephemeral file sharing. Convenient, anonymous and secure. +- [instant.io](https://instant.io) - Instant file transfer/sharing over WebTorrent +- [pairdrop](https://pairdrop.net) - Instant file transfer over your local network (P2P) + +### Performance + +- [Perflink](https://perf.link) - JS benchmarks + +### Playgrounds + +- [codepen](http://codepen.io/pen) - Social development environment for front-end designers and developers. Build and deploy a website, show off your work, build test cases to learn and debug, and find inspiration. +- [CodeSandbox](https://codesandbox.io/s/new) - Online code editor and sandbox +- [Ellie](https://ellie-app.com/) - The Elm Live Editor +- [ES.nextBin](http://esnextb.in/) - Like RequireBin but ES2015 +- [ESM](https://code.esm.sh) - A fast, smart, & global CDN for modern(es2015+) web development. +- [JSBin](http://jsbin.com/) - JS/Coffee/Babel/Babel/Live/JSX/HTML/Markdown/Pug/CSS/Stylus/LESS/Sass +- [JSFiddle](http://jsfiddle.net/) - JS/ES3/Coffee/HTML/CSS/Sass +- [playcode.io](https://playcode.io/new) - JS/Typescript/Coffee/LiveScript/Babel/CSS/Sass/LESS/Stylus/HTML/Pug + +### Regex + +- [Debuggex](https://www.debuggex.com/) - PCRE/Python/JavaScript regex matching. +- [ExtendsClass](https://extendsclass.com/regex-tester.html) - PHP/Python/Ruby/JavaScript regex matching. +- [RegExplained](http://leaverou.github.io/regexplained/) - JavaScript regex matching. +- [Regexr](http://www.regexr.com/) - JavaScript regex matching. +- [Regulex](https://jex.im/regulex) - JavaScript Regular Expression Visualizer. + +### Transformation + +- [AST Explorer](http://astexplorer.net/) - Parse JS to an explorable AST tree via acorn, babel, babylon, espree, esprima, recast, shift, and typescript. +- [Babel REPL](https://babeljs.io/en/repl) - The compiler for next generation JavaScript +- [Compiler Explorer](https://godbolt.org) - Run compilers interactively from your web browser and interact with the assembly +- [fixmyjs](http://goatslacker.github.io/fixmyjs.com/) - Automatically fix your JS, driven by JSHint. +- [JavaScript Deobfuscator](https://deobfuscate.io) - A simple but powerful deobfuscator to remove common JavaScript obfuscation techniques. +- [JSNice](http://www.jsnice.org/) - Statistical renaming, type inference and deobfuscation. +- [JSON ABC](https://novicelab.org/jsonabc/) - Sorts JSON alphabetically +- [Markdown to HTML](https://markdowntohtml.com) - Paste or type your markdown and see it rendered as HTML. Download or copy the resulting HTML. +- [Markdown Tools](https://markdowntools.com) - Tools to convert Markdown to/from a number of formats. E.g. Html to Markdown, or a CSV to a Markdown table. +- [Sassmeister](http://sassmeister.com/) - Sass/Scss <-> CSS +- [Sucrase](https://sucrase.io) - Super-fast Babel alternative +- [SWC](https://swc.rs/playground) - compile JS/TS files using modern JS features and outputs valid code that is supported by all major browsers. +- [Terser](https://try.terser.org/) - JavaScript parser, mangler and compressor toolkit for ES6+ +- [Web2Img](https://etherdream.com/web2img) - A tool to bundle your web files into a single image, and extract them via Service Worker at runtime. +- [WebAssembly Explorer](https://mbebenita.github.io/WasmExplorer/) - translate C/C++ to WebAssembly, and then see the machine code generated by the browser. + + +### Presentation + +- [Ray.so](https://ray.so) - Create beautiful images of code snippets. +- [snapify](https://snappify.com/editor) - Snappify enables you to create stunning presentations, with first-class support for code snippets. + +## Resources + +### APIs + +- [FillText](http://filltext.com/) - Generate JSON datasets for testing or demonstration purposes +- [JSONPlaceholder](https://jsonplaceholder.typicode.com) - Free fake API for testing and prototyping. +- [Zippopotamus](http://zippopotam.us/) - Zipcode to Geo + +### Browser Information + +- [What's My Browser?](http://www.whatsmybrowser.org/) + +### CDN + +- [JSDelivr](https://www.jsdelivr.com) - A free CDN for open source projects. +- [Skypack](https://www.skypack.dev) - Load optimized npm packages with no install and no build tools. +- [unpkg](https://www.unpkg.com) - Fast, global content delivery network for everything on npm. + +### Cheat Sheets + +- [OWASP Cheat Sheet Series](https://cheatsheetseries.owasp.org) - A concise collection of high value information on specific application security topics. + +### CSS Inliners + +- [Campaign Monitor](https://www.campaignmonitor.com/resources/tools/css-inliner) +- [MailChimp](http://templates.mailchimp.com/resources/inline-css) + +### Documentation + +- [DevDocs](http://devdocs.io/) - Basically [Dash](https://kapeli.com/dash) but a web application and FREE. +- [ECMAScript Proposal Stages](https://www.proposals.es/stages) +- [ExplainShell](https://explainshell.com/explain?cmd=ls+-lisah) - A better way to read MAN pages. + +### Easings & Animations + +- [Ceaser](http://matthewlein.com/ceaser/) + +### Glyphs & Icons + +- [Copy/Paste Character](http://copypastecharacter.com) - Copy & Paste emojis and unicode symbols +- [CSS Icons](https://cssicon.space) - Copy & Paste icons in CSS + transition animations! +- [Entity Lookup](http://entity-lookup.leftlogic.com) - Enter any character(s) and find its corresponding HTML entity code. +- [heroicons](https://heroicons.com) - Beautiful hand-crafted SVG icons, by the makers of Tailwind CSS. +- [Icon Finder](https://www.iconfinder.com) - Millions of graphics for your design projects. Created by independent designers. +- [Icon Monstr](http://iconmonstr.com) - Discover 4000+ free icons in 300+ collections. +- [Icônes](https://icones.js.org/collection/all) - Over 150,000 open source vector icons. +- [Tabler Icons](https://tablericons.com) - 4000+ Open source free SVG icons. Highly customizable. No attribution required. For commercial use. + +### Proxy as a Service + +- [CORS Anywhere](https://cors-anywhere.herokuapp.com/) - Proxies any HTTP request through a CORS enabled environment. + +### Responsiveness + +- [Responsive Patterns](http://bradfrost.github.io/this-is-responsive/patterns.html) + +### Validation & Parsers + +- [numverify](https://numverify.com/) - Validate phone numbers from over 200 countries. +- [CSP Evaluator](https://csp-evaluator.withgoogle.com) - Evaluate CSP rules +- [Ada URL Parser](https://playground.ada-url.com/?url=torrent://blog/post/1?source|rest=rss) - WHATWG-compliant and fast URL parser written in modern C++, online. + +## Security + +### SSL + +- [GetHTTPSForFree!](https://gethttpsforfree.com/) - Genuinely FREE SSL certificates (courtesy of [Let's Encrypt](https://letsencrypt.org/)) +- [Self-Signed Certificate Generator](http://selfsignedcertificate.com/) - A self-signed certificate generator. +- [Mozilla SSL Configuration Generator](https://ssl-config.mozilla.org) - SSL configuration generator for various server software and platforms. + +### Test + +- [HSTS Preload](https://hstspreload.org) - Check HSTS preload status and elibility. +- [Mozilla Observatory](https://observatory.mozilla.org) - A set of tools to analyze your website and inform you if you are utilizing the many available methods to secure it. +- [Security Headers by Probely](https://securityheaders.com/?q=https%3A%2F%2Fsecurityheaders.com) - An easy to use tool designed to help you better deploy and understand modern security features that are available for your website. +- [Web Check](https://web-check.xyz) - All-in-one OSINT tool for analysing any website. + +## The Outside World + +### Swag + +- [DevSwag](http://devswag.com/) +- [DevSwag](http://devswag.com/) +- [StickerMule](https://www.stickermule.com/marketplace/collections/open-source-stickers/) + +## License + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/digitalhistory b/readmes/digitalhistory new file mode 100644 index 0000000..c2d4b8a --- /dev/null +++ b/readmes/digitalhistory @@ -0,0 +1,195 @@ +# Awesome Digital History [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +[<img src="static/favicon.png" align="right" width="100">](https://maehr.github.io/awesome-digital-history/) + +> Find primary sources online and learn how to research history digitally. + +Finding aids for textual and multimedia [primary sources](https://en.wikipedia.org/wiki/Primary_source) with a focus on the western hemisphere and the 19th and 20th centuries. Courses and learning tools to explore history digitally. + +📢 **Announcement** + +🎉 Check out our new website at [awesome-digital-history.pages.dev](https://awesome-digital-history.pages.dev/) with more information, filters, and a search function. 🎉 + +## Contents + +- [Archives and primary sources](#archives-and-primary-sources) + - [Africa](#africa) + - [Asia](#asia) + - [Austria](#austria) + - [Europe](#europe) + - [France](#france) + - [Germany](#germany) + - [Global](#global) + - [Great Britain](#great-britain) + - [Netherlands](#netherlands) + - [North America](#north-america) + - [Switzerland](#switzerland) +- [Learning](#learning) +- [More Awesome](#more-awesome) +- [Contribute](#contribute) + +## Archives and primary sources + +### Africa + +- [PARC](https://parc-portal.org/) - Portal for African Research Collections: PARC is the new meta-catalogue for the Africana collections at the research location Basel. +- [West African Arabic Manuscript Database](https://islam.zmo.de/s/westafrica/page/home) - A comprehensive collection of manuscripts that provides insight into the Islamic scholarly tradition in West Africa. + +### Asia + +- [FOCAL](https://www.asia-directories.org/) - The Asia Directories and Chronicles is a reference work for foreign traders in the Asian region, published annually by the Hong Kong Daily Press, annually between 1863 and 1941. + +### Austria + +- [ANNO](https://anno.onb.ac.at/) - Austrian Newspapers online. +- [Digitarium](https://digitarium-app.acdh-dev.oeaw.ac.at/) - Digital edition of the historical Wiener Zeitung. +- [Österreichische Mediathek](https://www.mediathek.at/) - The Austrian archive for sound recordings and videos from cultural and contemporary history. +- [Wien Geschichte Wiki](https://www.geschichtewiki.wien.gv.at/Wien_Geschichte_Wiki) - It is based on the Historical Dictionary Vienna by Felix Czeike, currently there are 50,156 contributions and 12,510 images. + +### Europe + +- [Archives Portal Europe](https://www.archivesportaleurope.net/) - European archives search engine. +- [Encyclopédie d'histoire numérique](https://ehne.fr/) - European History through renewed historiographic objects and major contemporary challenges. +- [Europeana](https://www.europeana.eu/) - Search engine for European textual and non-textual archival sources. +- [Mapire](https://mapire.eu/) - Interactive historical maps. +- [Monasterium](https://www.monasterium.net/mom/home) - Deeds from all over Europe. +- [Project Gutenberg](https://www.gutenberg.org/) - A library of over 60,000 free eBooks. +- [Visual Archive Southeastern Europe](http://gams.uni-graz.at/context:vase) - Historical and contemporary visual materials from Southeastern Europe. + +### France + +- [Gallica](https://gallica.bnf.fr/) - Digital library of the National Library of France. +- [Institut national de l'audiovisuel](https://www.ina.fr/) - INA is a repository of French radio and television audiovisual archives. + +### Germany + +- [Archivportal](https://www.archivportal-d.de/) - German archives search engine. +- [Bavarikon](https://www.bavarikon.de/) - Collection of Bavarian maps, places, newspapers etc. +- [Computerarchiv Muenchen](http://computerarchiv-muenchen.de/) - South German Museum for History of Digital Development. +- [Deutsche Digitale Bibliothek](https://www.deutsche-digitale-bibliothek.de/) - Over 12 million objects. +- [Deutsches Zeitungsportal](https://www.deutsche-digitale-bibliothek.de/newspaper) - Discover historical newspapers from 1671 to 1950. +- [Digitale Sammlungen](https://www.digitale-sammlungen.de/) - Collections of the Munich Digitization Center. +- [Digitales Deutsches Frauenarchiv](https://www.digitales-deutsches-frauenarchiv.de/) - An interactive portal on the history of women's movements in Germany. +- [Docupedia](https://docupedia.de/) - Terms, methods, and debates in contemporary history research. +- [historicum.net](https://www.historicum.net/home/) - A specialized information service for historians that offers access to research tools and services. +- [leo bw](https://www.leo-bw.de/) - Platform of the State Archives of Baden-Württemberg. +- [LexM](https://www.lexm.uni-hamburg.de/content/index.xml) - Encyclopedia of musicians persecuted during the Nazi era. +- [MARCHIVUM](https://druckschriften-digital.marchivum.de/) - Collection of Mannheim newspapers and historical printed matter on the history of Mannheim. +- [Projekt Gutenberg](https://www.projekt-gutenberg.org/) - Contains 10'000 works by over 2'000 authors in German. +- [SLUB Dresden](https://digital.slub-dresden.de/kollektionen/) - Over 1.8 million graphic media (photographs, maps, drawings). +- [Spiegel Online](https://www.spiegel.de/dienste/besser-surfen-auf-spiegel-online-suchen-im-archiv-a-676489.html) - SPIEGEL archive since 1947. +- [UB Heidelberg](https://www.ub.uni-heidelberg.de/helios/digi/digilit.html) - Manuscripts, documents, maps and literature. +- [Uni Frankfurt](http://sammlungen.ub.uni-frankfurt.de/) - Rare prints, manuscripts, bequests and more. +- [Zefys](http://zefys.staatsbibliothek-berlin.de/) - Historical German newspapers. +- [ZLB](https://digital.zlb.de/) - Collections of the Berlin Central and State Library. + +### Global + +- [Bitsavers.org](http://bitsavers.trailing-edge.com/) - Computer code, reference manuals, and magazines. +- [Classic Computer Magazine Archive](https://www.atarimagazines.com/) - Preserving information from early personal computer magazines. +- [Fxtop](https://fxtop.com/) - Forex rate history since 1953. +- [Got Papers?](https://gotpapers.scene.org/?page_id=73) - Resources on the history of games, cracking, and the demoscene. +- [HMML](https://hmml.org/) - Hill Museum & Manuscript Library. Digital collection of manuscripts from around the world. +- [Internet Archive](https://archive.org/) - Non-profit library of millions of free books, movies, software, music, websites, and more. +- [Karlsruher Virtueller Katalog](https://kvk.bibliothek.kit.edu/) - Book search engine for finding hundreds of millions of media in catalogs worldwide. +- [Marxist Internet Archive](https://www.marxists.org/) - Everything you ever wanted to know about Marx (and other important socialists). +- [Mementoweb](http://timetravel.mementoweb.org/) - Find archived web pages in Internet Archive, Archive-It, British Library, archive.today, and GitHub. +- [OldMapsOnline](https://www.oldmapsonline.org/) - Maps, starting in the 17th century. +- [OpenCat](https://opencat.io/) - Search engine for libraries around the globe. +- [OpenHistoricalMap](https://openhistoricalmap.org/) - A time travel map created by a community of mappers and historians. +- [Public Books Database](http://www.publicbooks.org/public-books-database/) - Open access academic literature. +- [United Nations Archive](https://archives.un.org/) - Archives and records from the United Nations regarding Secretaries-Generals, departments and missions. +- [WayBackMachine](https://archive.org/web/) - Explore more than 486 billion web pages saved over time. +- [World Historical Gazeteer](https://whgazetteer.org/) - Collection of content and services that permit world historians to do spatial and temporal reasoning and visualization in a data rich environment at global and trans-regional scales. + +### Great Britain + +- [British Library](https://www.bl.uk/catalogues-and-collections/digital-collections) - Maps, manuscripts and sounds. +- [National Records of Scotland](https://www.nrscotland.gov.uk/) - Repository for the public and legal records of Scotland. +- [NLS](https://data.nls.uk/data/) - Data collections from the National Library of Scotland. +- [The National Archives](https://www.nationalarchives.gov.uk/) - A non-ministerial department, and the official archive and publisher for the UK Government, and for England and Wales. +- [The Proceedings of the Old Bailey](https://www.oldbaileyonline.org/) - London's Central Criminal Court, 1674 to 1913. + +### Netherlands + +- [Delpher](https://www.delpher.nl/) - Dutch newspapers, books and magazines. +- [Nationaal Archief](https://www.nationaalarchief.nl/) - Rich collection of the National Archives of the Netherlands. + +### North America + +- [Ad\*Access](https://repository.duke.edu/dc/adaccess) - U.S. and Canadian advertisements covering five product categories - Beauty and Hygiene, Radio, Television, Transportation, and World War II propaganda - dated between 1911 and 1955. +- [Chronicling America](https://chroniclingamerica.loc.gov/) - America's historic newspapers from 1777-1963. +- [Computer Gaming World Museum](https://www.cgwmuseum.org/) - Archive of various magazines on gaming. +- [David Rumsey Map Collection](https://www.davidrumsey.com/) - Historical maps collection. +- [Digital Public Library of America](https://dp.la/) - Discovery tool, or union catalog, for public domain and openly licensed content held by the United States' archives, libraries, museums, and other cultural heritage institutions. +- [Digital Transgender Archive](https://www.digitaltransgenderarchive.net/) - Wide range of trans-related digitized historical materials, born-digital materials, and information on archival holdings throughout the world. +- [Eugenics Archive](https://eugenicsarchive.ca/) - Scholars, survivors, students, and community partners in challenging eugenics. +- [HathiTrust](https://www.hathitrust.org) - A not-for-profit collaborative of academic and research libraries preserving and making accessible millions of digitized items. +- [National Archives](https://www.archives.gov/) - The official archives regarding veteran records, founding documents and presidential libraries of the United States. +- [Perry-Castañeda Library Map Collection](https://legacy.lib.utexas.edu/maps/) - Online collection of scanned maps. +- [Women Working 1800-1930](https://library.harvard.edu/collections/women-working-1800-1930) - An exploration of women's impact on the economic life of the United States between 1800 and the Great Depression. +- [World Digital Library](https://www.wdl.org/) - WDL is an international digital library operated by UNESCO and the United States Library of Congress. + +### Switzerland + +- [Amtsdruckschriften](https://www.amtsdruckschriften.bar.admin.ch/) - Federal Gazette, Administrative Case Law of the Federal Authorities and more documents from the Swiss Federal Archives. +- [Année Politique Suisse](https://anneepolitique.swiss/) - Sources and database for swiss socio-political topics. +- [arCHeco](https://www.archeco.info/) - Index of economic collections in archives of Switzerland and Liechtenstein. +- [Archives Online](https://www.archives-online.org/) - Archival search engine for Switzerland. +- [chgov](https://www.chgov.bar.admin.ch/) - Minutes of the Federal Council (1848-1963). +- [COSMOV](http://www.cosmov.uzh.ch/) - COSMOV includes a digital edition of the events of the Zurich summer of 1968. +- [DigiBern](https://www.digibern.ch/) - Bernese culture and history on the Internet. +- [Diplomatic Documents of Switzerland](https://www.dodis.ch/) - Diplomatic documents of Switzerland. +- [e-codices](http://e-codices.ch/) - Virtual manuscript library of Switzerland. +- [e-gs](https://www.e-gs.ethz.ch/) - Online web portal of the ETH Zurich Graphics Collection. +- [e-manuscripta](https://www.e-manuscripta.ch/) - Manuscript material from Swiss libraries and archives. +- [e-newspaperarchives.ch](https://www.e-newspaperarchives.ch/) - Swiss newspapers. +- [E-Periodica](https://www.e-periodica.ch/) - Swiss journals. +- [e-rara](https://www.e-rara.ch/) - The platform for digitised rare books from Swiss libraries. +- [histHub](https://histhub.ch/) - The platform manages authority files on Swiss history. +- [Historical Encyclopedia of Switzerland](https://hls-dhs-dss.ch/) - Encyclopedia on Swiss history. +- [HSSO](https://hsso.ch/) - Historical statistics of Switzerland online. +- [impresso](https://impresso-project.ch/) - Historical newspaper collections of the Swiss National Library, the National Library of Luxembourg, the Neue Zürcher Zeitung, Le Temps, the Valais State Archives and the Swiss Economic Archives. +- [Industriekultur](https://industriekultur.ch/) - Swiss national inventory of industry artifacts. +- [infoclio.ch Edition projects](http://www.infoclio.ch/en/edition-projects) - A database containing current historical edition projects in Switzerland. +- [Kartenportal](http://www.kartenportal.ch/) - Search engine for maps. +- [Le Temps](https://www.letempsarchives.ch/) - Archive of Gazette de Lausanne et du Journal de Genève. +- [map.geo.admin.ch](https://map.geo.admin.ch/) - Journey through time via maps of Switzerland. +- [MEMOBASE](http://www.memobase.ch/) - Provides access to audiovisual documents from Swiss memory institutions. +- [Sammlung Schweizerischer Rechtsquellen online](https://www.ssrq-sds-fds.ch/projekte/ssrq-online/) - Retrodigitalisierte und digitale Editionseinheiten der Schweizerischen Rechtsquellen. Ediert wird rechtshistorisches Quellenmaterial vom Mittelalter bis in die Frühe Neuzeit (1798). +- [Schweizerisches Wirtschaftsarchiv](https://ub.unibas.ch/de/historische-bestaende/wirtschaftsarchive/) - This collection comprises over 500 business archives from the period 1750 to the present day, with a focus on the Basel region. +- [Sources Online](https://sources-online.org/index.html) - A platform for digital scholarly text editions, integrating TEI Publisher and IIIF in Switzerland. +- [swisscollections](https://swisscollections.ch/) - Meta search engine for historical and modern collections in Swiss libraries and archives. +- [timeSTAT Cubes](http://www.sfa-laboratory.ch/sr/cubestest/index.php) - The Federal Council reports to parliament on income and expenditure for the past years. +- [transcriptiones](http://transcriptiones.ch) - Create, share and access transcriptions of historical manuscripts. + +## Learning + +- [AdFontes](https://www.adfontes.uzh.ch/) - An Introduction to Working with Sources in the Archive. +- [Clio Guide](https://guides.clio-online.de/) - A handbook on digital resources for the historical sciences. +- [Crafting Digital History](http://workbook.craftingdigitalhistory.ca/) - A Workbook for Methods and Readings in Digital History. +- [Digital History Guide](http://chnm.gmu.edu/digitalhistory/) - Introduction to the web for historians, who wish to produce online historical work. +- [Geospatial Historian](https://geospatialhistorian.wordpress.com/) - Open HGIS Lessons and Resources. +- [HIST 7370](https://cblevins.github.io/f19-dig-hist/) - Online course for Methods and Readings in Digital History. +- [History Toolkit](https://dg.philhist.unibas.ch/en/studium/history-a-toolkit-for-students/) - History Toolkit for Students. +- [Introduction to Digital History](https://wissen-ist-acht.github.io/digitalhistory.intro/) - This guide, created in the fall semester of 2022, accompanies the introductory courses in history at the University of Basel and is intended to provide a first insight into the field of digital history. +- [Introduction to Python for Humanists](https://python-textbook.pythonhumanities.com/intro.html) - A textbook offering a comprehensive introduction to Python programming, tailored for researchers and students in the humanities. +- [Local Linkages](https://locallinkages.org/) - Professional development curriculum to introduce to historical research methods and digital history skills. +- [Python für Historiker:innen](https://digital-history-berlin.github.io/Python-fuer-Historiker-innen/home.html) - The Jupyter Book (in German language) is aimed at historians who are looking for a first application-oriented and interactive introduction to the Python programming language. +- [The CTP Book](https://comp-think.github.io/) - A book for teaching Computational Thinking and Programming skills to people with a background in the Humanities. +- [The Programming Historian](https://programminghistorian.org/) - Novice-friendly, peer-reviewed tutorials that help humanists learn a wide range of digital tools, techniques, and workflows to facilitate research and teaching. +- [UCI Digital History](https://guides.lib.uci.edu/history/history_dh) - Overview on the field of Digital History and Digital Humanities. +- [We think History](https://wethink.hypotheses.org/) - News about and innovations from digital history. + +## More Awesome + +- [Computer History](https://github.com/watson/awesome-computer-history) - An Awesome List of computer history videos, documentaries and related folklore. +- [Data Visualization](https://github.com/fasouto/awesome-dataviz#readme) - A curated list of awesome open-source data visualizations frameworks, libraries and software. +- [Digital Humanities](https://dh-tech.github.io/awesome-digital-humanities#readme) - Tools, resources, and services supporting the Digital Humanities. +- [Research Tools](https://github.com/emptymalei/awesome-research#readme) - A list of tools for research. +- [Scientific Writing](https://github.com/writing-resources/awesome-scientific-writing#readme) - Scientific writing can extend beyond LaTeX, made possible by formats, such as Markdown (and its many flavours), reStructuredText and Jupyter notebooks. +- [Tempopedia](https://tempopedia.org/) - Digital History Directory. + +## Contribute + +Contributions welcome! Read the [CONTRIBUTING.md](https://github.com/maehr/awesome-digital-history/blob/main/CONTRIBUTING.md) first. diff --git a/readmes/digitalhumanities b/readmes/digitalhumanities new file mode 100644 index 0000000..171bd87 --- /dev/null +++ b/readmes/digitalhumanities @@ -0,0 +1,193 @@ +# Awesome Digital Humanities [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +[<img src="android-chrome-512x512.png" align="right" width="100">](https://github.com/dh-tech/awesome-digital-humanities/) + +> Software for humanities scholars using quantitative or computational methods. + +This is a curated list of tools, resources, and services supporting the Digital Humanities. [Contributions](CONTRIBUTING.md) are welcome! + +## Contents + +- [Bibliography and Sources Management](#bibliography-and-sources-management) +- [Corpus linguistics](#corpus-linguistics) +- [Data Collection](#data-collection) +- [Data Analysis](#data-analysis) +- [Data Extraction and Conversion](#data-extraction-and-conversion) +- [Data Annotation](#data-annotation) +- [Data Augmentation](#data-augmentation) +- [DH Centers](#dh-centers) +- [Document Management and Processing](#document-management-and-processing) +- [Journals](#journals) +- [Organizations and Research Infrastructures](#organizations-and-research-infrastructures) +- [Other Resources](#other-resources) +- [Platforms](#platforms) +- [Publishing](#publishing) +- [Tool Building and Rapid Prototyping](#tool-building-and-rapid-prototyping) +- [Twitter](#twitter) +- [User Guides and Training Materials](#user-guides-and-training-materials) +- [Visualization](#visualization) + +## Bibliography and Sources Management + +- [JabRef](https://www.jabref.org/) - Open source bibliography reference manager. +- [Tropy](https://tropy.org/) - Research Photo Management. +- [Zotero](https://www.zotero.org/) - Free, easy-to-use tool to help you collect, organize, cite, and share research. + +## Corpus linguistics + +- [CorpusExplorer v2.0](http://www.CorpusExplorer.de) - Software for corpus linguists and text/data mining enthusiasts. The CorpusExplorer combines over 45 interactive visualizations under an user-friendly interface. Routine tasks such as text acquisition, cleaning or tagging are completely automated. The simple interface supports the use in university teaching and leads the users/students to fast and substantial results. The CorpusExplorer is open for many standards (XML, CSV, JSON, R, etc.) and also offers its own software development kit (SDK), which allows you to integrate all functions into your own programs. + +## Data Collection + +- [Data Commons](https://datacommons.org/) - Data Commons aggregates data from a [wide range of sources](https://docs.datacommons.org/datasets/) into a unified database to make it more accessible and useful. +- [OpenArchive](https://open-archive.org/) - Making it easy to store, share, and amplify your mobile media while protecting your identity. +- [Open EU Data Portal](https://data.europa.eu/euodp/en/data/) - European Union open data. +- [Social Feed Manager](https://gwu-libraries.github.io/sfm-ui/) - Open source software that harvests social media data and web resources from Twitter, Tumblr, Flickr, and Sina Weibo. +- [Transkribus](https://transkribus.eu/) - Transcribe. Collaborate. Share and benefit from cutting edge research in Handwritten Text Recognition! +- [Textgrid](https://textgrid.de/) - Open source tools and services support humanistic scholars during the entire process of research, especially in digital scholarly editing. +- [webrecorder.io](https://webrecorder.io/) - Web archiving service anyone can use for free to save web pages. + +## Data Analysis + +- [Allmaps](https://allmaps.org/) - Curating, georeferencing and exploring for IIIF maps. +- [Breve](http://hdlab.stanford.edu/breve/) - Visualize and edit tabular data. +- [Data Pen](http://hdlab.stanford.edu/data-pen/) - Framework for humanities researchers to access, explore, and manipulate multidimensional historical data. +- [DocFetcher](http://docfetcher.sourceforge.net/) - Open Source desktop search application. +- [Leipzig Corpus Miner (LCM)](https://ilcm.informatik.uni-leipzig.de/) - The LCM project pursues the development of an integrated research environment for the analysis of structured and unstructured data in a 'Software as a Service' architecture (SaaS). The research environment addresses requirements for the quantitative evaluation of large amounts of text data (e.g. 3 million news articles) using text mining methods and requirements for the reproducibility of data-driven research designs in the social sciences and the digital humanities. +- [Lexos](http://lexos.wheatoncollege.edu) - Online tool for text analysis. +- [Open Semantic Search](https://www.opensemanticsearch.org/) - Free Software for your own Search Engine, Explorer for Discovery of large document collections, Media Monitoring, Text Analytics, Document Analysis & Text Mining platform based on Apache Solr or Elasticsearch open-source enterprise-search and Open Standards for Linked Data, Semantic Web & Linked Open Data integration. +- [TinEye](https://tineye.com/) - Search by image or image section and find where that image appears online. +- [Voyant](https://voyant-tools.org/) - Reading and analysis environment for digital texts. +- [YouTube Metadata](https://mattw.io/youtube-metadata/) - It grabs singular details about a video and its uploader, playlist and its creator, or channel. + +## Data Extraction and Conversion + +- [ImageMagick](https://imagemagick.org/) - Image conversion tool. +- [MuPDF](https://mupdf.com/) - PDF viewer and converter. +- [OCRmyPDF](https://github.com/jbarlow83/OCRmyPDF) - OCR toolkit. +- [Poppler](https://poppler.freedesktop.org/) - PDF toolkit. +- [QPDF](http://qpdf.sourceforge.net/) - PDF toolkit. + +## Data Annotation + +- [Annotation Studio](https://app.annotationstudio.org/) - Suite of tools for collaborative web-based annotation, developed by MIT's HyperStudio. +- [CATMA](https://catma.de/) - Computer Assisted Text Markup and Analysis. +- [Recogito](https://recogito.pelagios.org/) - Semantic Annotation for images and texts. + +## Data Augmentation + +- [AutoCat](https://autocat.apps.allenai.org/) - Create simple text classification models online. Provided by the Allen Institute for AI (AI2). + +## DH Centers + +- [ACDH-DH](https://www.oeaw.ac.at/acdh/) - Austrian Centre for Digital Humanities. +- [DHCenter UNIL-EPFL](https://dhcenter-unil-epfl.com/) - Founded in 2018, the dhCenter UNIL-EPFL is an interdisciplinary research platform. +- [Digital Humanities Bern](https://www.dh.unibe.ch/) - It explores different topics, in the context of digital text and image analysis, digital edition, and reflection on the impact of digital methods on the humanities. +- [Digital Humanities Lab - Universität Basel](https://dhlab.philhist.unibas.ch/en/) - The Digital Humanities is an interdisciplinary institution of the University of Basel. +- [HDLab](http://hdlab.stanford.edu/) - Humanities + Design a Research Lab at Stanford University. +- [Humanités numériques Unversity of Geneva](https://www.unige.ch/lettres/humanites-numeriques/) - The aim of the Chair is to teach the use of digital technology to all human sciences, according to the methods and issues specific to the Humanities. +- [Ladhul dhCenter](https://www.unil.ch/ladhul/fr/home.html) - Laboratoire de cultures et humanités digitales de l'Université de Lausanne. +- [Luxembourg Centre for Contemporary and Digital History](https://www.c2dh.uni.lu/) - Research on new digital methods and tools for historical research and teaching. +- [Roy Rosenzweig Center for History and New Media](https://rrchnm.org/) - Creators of Zotero and other amazing open-source software tools for historians. + +## Document Management and Processing + +- [Giles Ecosystem](https://diging.atlassian.net/wiki/spaces/GECO/overview) - The Giles Ecosystem is a distributed system based on Apache Kafka that allows users to upload documents for text and image extraction. It automatically performs OCR on uploaded images and extracts images and embedded texts from pdf files. The Giles Ecosystem can be easily scaled to accommodate higher workloads. + +## Journals + +- [Current Research in Digital History](http://crdh.rrchnm.org/) - Annual open-access, peer-reviewed publication of the Roy Rosenzweig Center for History and New Media at George Mason University. + +## Organizations and Research Infrastructures + +- [ACH](http://ach.org/) - Association for Computers and the Humanities (ACH) is a major professional society for the digital humanities. We support and disseminate research and cultivate a vibrant professional community through conferences, publications, and outreach activities. +- [ADHO](http://adho.org/) - The Alliance of Digital Humanities Organizations (ADHO) promotes and supports digital research and teaching across all arts and humanities disciplines, acting as a community-based advisory force, and supporting excellence in research, publication, collaboration and training. +- [CHAIN](https://mith.umd.edu/chain/) - Coalition of Humanities and Arts Infrastructures and Networks. +- [CHCI](https://chcinetwork.org/) - Consortium of Humanities Centers and Institutes. Currently it has a membership of more than 250 organizations in the Americas, Europe, Africa, Asia, and Pacific Rim. Our members include humanities centers at small, medium, and large colleges and universities, community colleges, independent scholarly societies, research libraries, and other institutes of advanced study. +- [centerNet](http://dhcenternet.org/) - An international network of digital humanities centers. +- [CLARIN](https://www.clarin.eu/) - CLARIN stands for "Common Language Resources and Technology Infrastructure". It is a research infrastructure that was initiated from the vision that all digital language resources and tools from all over Europe and beyond are accessible through a single sign-on online environment for the support of researchers in the humanities and social sciences. +- [DARIAH](https://www.dariah.eu/) - The Digital Research Infrastructure for the Arts and Humanities (DARIAH) aims to enhance and support digitally-enabled research and teaching across the arts and humanities. DARIAH is a network of people, expertise, information, knowledge, content, methods, tools and technologies from its member countries. It develops, maintains and operates an infrastructure in support of ICT-based research practices and sustains researchers in using them to build, analyse and interpret digital resources. +- [DHCH](https://dh-ch.ch/) - Interdisciplinary research in the digital humanities in Switzerland. +- [Digital Humanities Now](http://digitalhumanitiesnow.org/) - Digital Humanities Now is an experimental, edited publication that highlights and distributes informally published digital humanities scholarship and resources from the open web. +- [European Holocaust Research Infrastructure (EHRI)](https://www.ehri-project.eu/) - The EHRI Portal enables online access to information about Holocaust sources, no matter where they are located. It also promotes innovative tools that advance the digital transformation of Holocaust research. +- [European Research Infrastructure for Heritage Science (E-RIHS)](http://www.e-rihs.eu/) - It supports research on heritage interpretation, preservation, documentation and management. +- [GO::DH](http://www.globaloutlookdh.org/) - The purpose of Global Outlook::Digital Humanities (GO::DH) is to help break down barriers that hinder communication and collaboration among researchers and students of the Digital Arts, Humanities, and Cultural Heritage sectors in high, mid, and low income economies. + +## Other Resources + +- [Awesome Digital History](https://github.com/maehr/awesome-digital-history) - A curated list of awesome things related to digital history. +- [Awesome IIIF](https://github.com/IIIF/awesome-iiif) - A curated list of awesome resources related to the International Image Interoperability Framework (IIIF). +- [Awesome OCR](https://github.com/kba/awesome-ocr) - This list contains links to great software tools and libraries and literature related to Optical Character Recognition (OCR). +- [Awesome Scientific Writing](https://github.com/writing-resources/awesome-scientific-writing) - A curated list of awesome tools, demos and resources to go beyond LaTeX. +- [Awesome Web Archiving](https://github.com/iipc/awesome-web-archiving) - Resources to archive the web. +- [Carolina Digital Humanities Initiative Tools Page](http://digitalhumanities.unc.edu/resources/tools/) - It provides a range of platforms, plug-ins, readings, and other items that might be of use for DH researchers. +- [DH Toychest](http://dhresourcesforprojectbuilding.pbworks.com/w/page/69244319/Digital%20Humanities%20Tools) - Guides, tools, and other resources for practical work in the digital humanities by researchers, teachers, and students. Curated by [Alan Liu](http://liu.english.ucsb.edu/), University of California, Santa Barbara. +- [DiRT (Digital Research Tools)](https://dirtdirectory.org/) - The DiRT Directory is a registry of digital research tools for scholarly use. DiRT makes it easy for digital humanists and others conducting digital research to find and compare resources ranging from content management systems to music OCR, statistical analysis packages to mind-mapping software. +- [Digital Textuality Resource Pages](http://digitaltextuality.pbworks.com/w/page/68178062/Digital%20Textuality%20Resource%20Pages) - Inspired by Alan Liu's ToyChest, Kimberly Knight and her students at U. Texas (Dallas) keep in this repository a list of tools for text production, visualization, still image work, sound work, and video and animation; includes some student reviews of tools. +- [Duke University's DH Tools catalog](https://digitalhumanities.duke.edu/tools) - This list includes tools that Duke supports and tools that have been used by Duke digital projects. Some of the tools are made specifically for DH and others that can be re-purposed quite effectively for Humanities research. +- [FID Romanistik](https://www.fid-romanistik.de/forschungsdaten/suche-nach-forschungsdaten/fid-internetressourcen/tools/) - Curated list of tools and resources for digital humanists in German. +- [GLAMS Workbench](https://glam-workbench.net/) - A collection of tools, tutorials, examples, and hacks to help you work with data from galleries, libraries, archives, and museums (the GLAM sector). The primary focus is Australia and New Zealand, but new collections are being added all the time. +- [Social Sciences & Humanities Open Marketplace](https://marketplace.sshopencloud.eu/) - A discovery portal which pools and contextualises resources for Social Sciences and Humanities research communities: tools, services, training materials, datasets, publications and workflows. +- [TAPoR 3](http://tapor.ca/home) - TAPoR is a gateway to the tools used in sophisticated text analysis and retrieval. It was redesigned in order to integrate the DiRT (Digital Research Tools) directory. +- [Taxonomy of Digital Research Activities in the Humanities (TaDiRAH)](http://tadirah.dariah.eu/vocab/) - This taxonomy has been developed for use by community-driven sites and projects that aim to structure information relevant to digital humanities and make it more easily discoverable. The taxonomy is expected to be particularly useful to endeavors aiming to collect information on digital humanities tools, methods, projects, or readings. + +## Platforms + +- [DHSlack](https://github.com/amandavisconti/DHslack/blob/master/CodeOfConduct.md) - Slack channels for digital humanities scholars. +- [HSS Digital](https://digital.hssonline.org/) - Digital scholarship in the history of science initiative. +- [Perspectives on History](https://www.historians.org/publications-and-directories/perspectives-on-history/digital-history) - The newsmagazine of the American Historical Association. +- [wethink.hypotheses.org](https://wethink.hypotheses.org/) - Collaborative Digital History. +- [Wikipedia](https://en.wikipedia.org/wiki/Digital_history) - Digital history is the use of digital media to further historical analysis, presentation, and research. + +## Publishing + +- [CollectionBuilder](https://collectionbuilder.github.io/) - Open source tool for creating digital collection and exhibition websites based on metadata and powered by modern static web technology. +- [Manifold](https://manifoldapp.org/) - Scholarly publishing and collaborative and social reading platform. +- [Omeka](https://omeka.org/) - Open-source web publishing platform for sharing digital collections and creating media-rich online exhibits. +- [Wax](https://minicomp.github.io/wax/) - Jekyll based framework for minimal exhibitions with IIIF. + +## Tool Building and Rapid Prototyping + +- [JupyterHub Workspace](https://github.com/maltevogl/jupyterworkspace) - The JupyterHub Workspace aims to be a collaborative programming and code-sharing platform. It provides access to browser-based Jupyter Notebooks, which integrate code with explanatory text, and are already used as a new publishing form. Data can be shared using the Nextcloud backend. A single sign-on mechanism simplifies access. By sharing useful code snippets among users, a growing examples collection further lowers the entrance barrier to programming for new DH members. + +## Twitter + +- [CH-Centren by @Mareike2405](https://twitter.com/i/lists/732799503221284864) - List of DH centers by Mareike König. +- [DH-People by @Mareike2405](https://twitter.com/i/lists/900392225842049024) - List of DH people by Mareike König. +- [Digital History by @moritzmaehr](https://twitter.com/moritzmaehr/lists/digital-history) - List of Digital History people by Moritz Mährg. +- [Digital Humanities by @GrandjeanMartin](https://twitter.com/GrandjeanMartin/lists/digital-humanities) - List of Digital Humanities people by Martin Grandjean. +- [Digital Humanities by @normanlippert](https://twitter.com/normanlippert/lists/digital-humanities) - List of Digital Humanities people by Norman Lippert. +- [Digital Humanities by @wpippich](https://twitter.com/i/lists/907641704949436416) - List of Digital Humanities people by Waltraud von Pippich. +- [Digital Humanities Women by @amandafrench](https://twitter.com/i/lists/81258446) - List of Digital Humanities women by Amanda French. + +## User Guides and Training Materials + +- [#dariahTeach](https://teach.dariah.eu/) - An open-source, multilingual, community-driven platform for high-quality teaching and training materials for the digital arts and humanities. +- [DARIAH-CAMPUS](https://campus.dariah.eu/) - A discovery framework and hosting platform for DARIAH learning resources. +- [DH Tools for Beginners](https://medium.com/dh-tools-for-beginners) - A collection of tutorials about DH tools aiming at digital humanities researchers. +- [Digital Editions Course](https://www.prisms.digital/training/) - The course covers the the whole process of creating a digital edition, from selecting a text right through to publication. +- [Digital Humanities Literacy Guidebook](https://cmu-lib.github.io/dhlg/topics/) - Overview on the field of Digital History and Digital Humanities. +- [Digital Humanities Theories and Practice](https://ltagliaferri.github.io/dh-rutgers-2022/) - Balancing practical guidance on tools and methodologies with modes for entering into the research of participants, the course will foster experimentation with and critical exploration of digital scholarship coupled with humanistic inquiry. +- [forText](https://fortext.net) - Collection of german tutorials for the interpretation and visualization of literature. +- [Framework for Information Literacy for Higher Education](http://www.ala.org/acrl/standards/ilframework) - How to teach digital literacy. +- [Humanities Data Analysis](https://www.humanitiesdataanalysis.org/) - A practical guide to data-intensive humanities research using the Python programming language. +- [Intro Cultural Analytics](https://melaniewalsh.github.io/Intro-Cultural-Analytics/welcome.html) - Analyze cultural artifacts with Python. +- [Introduction to Digital Humanities (DH101)](http://dh101.humanities.ucla.edu/) - Collection of resources/online coursebook based on the *Introduction to Digital Humanities (DH101)* course at [UCLA](http://www.ucla.edu/). +- [Jupyter Notebooks for Digital Humanities](https://github.com/quinnanya/dh-jupyter/blob/master/README.md) - A diverse range of Jupyter notebooks, comprising research materials, course content, Python tutorials, and specific analysis tools. +- [Missing Semester](https://missing.csail.mit.edu/) - Useful tools that are not taught in class. +- [New Languages for NLP](https://new-languages-for-nlp.github.io/course-materials/intro.html) - Learn how to annotate linguistic data and train statistical language models using cutting-edge natural language processing (NLP) tools. +- [PARTHENOS Training](https://training.parthenos-project.eu/) - The PARTHENOS cluster of humanities research infrastructure projects has devised a series of training modules and resources for those who want to learn more about research infrastructures in the Digital Humanities. Contains material about research infrastructures, research data, existing digital collections of use to researchers, guides to ontologies and a catalogue of webinars and training material. +- [The Programming Historian](https://programminghistorian.org/) - Novice-friendly, peer-reviewed tutorials that help humanists learn a wide range of digital tools, techniques, and workflows to facilitate research and teaching. + +## Visualization + +- [Bertin.js](https://github.com/neocarto/bertin) - JavaScript library for visualizing geospatial data and make thematic maps for the web. +- [DARIAH-DE Geo-Browser](https://geobrowser.de.dariah.eu/) - Create visualizations with geotagges data. +- [Gephi](https://gephi.org/) - Gephi is the leading visualization and exploration software for all kinds of graphs and networks. +- [Khartis](https://www.sciencespo.fr/cartographie/khartis/en/) - A tool for easy creation of thematic maps in 3 steps from CSV data. +- [Palladio](https://hdlab.stanford.edu/palladio/) - Visualize complex historical data with ease. +- [RAWGraphs](https://rawgraphs.io/) - Open source, web-based tool for the visualization of complex data. +- [StorylineJS](http://storyline.knightlab.com/) - Tell the story behind the numbers. +- [StorymapJS](https://storymap.knightlab.com/) - Maps that tell stories. +- [TimelineJS](https://timeline.knightlab.com/) - Easy-to-make, beautiful timelines. +- [Vistorian.online](https://vistorian.online/) - Interactive Visualizations for Dynamic and Multivariate Networks. diff --git a/readmes/digitalocean b/readmes/digitalocean new file mode 100644 index 0000000..06bf25a --- /dev/null +++ b/readmes/digitalocean @@ -0,0 +1,106 @@ +# Awesome DigitalOcean [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +[<img src="https://raw.githubusercontent.com/jonleibowitz/awesome-digitalocean/master/media/DO_Logo.png" align="right" width="100">](https://www.digitalocean.com/) + +> A curated list of awesome [DigitalOcean](https://www.digitalocean.com) guides, blogs, and other resources. + +DigitalOcean's tagline is it is a simple and robust cloud computing platform, designed for developers. With DigitalOcean you can easily spin up cloud compute and storage resources either indivdually or with a team. + +Contributions welcome. Add links through pull requests or create an issue to start a discussion. + + +## Contents + +- [Community](#community) +- [Configuration management](#configuration-management) +- [Developer documentation](#developer-documentation) +- [Open source projects](#open-source-projects) +- [Commercial integrations](#commercial-integrations) +- [Community OSS projects](#community-oss-projects) +- [Clients](#clients) +- [Video tutorials](#video-tutorials) +- [Other](#other) + + +## Community + +- [Tutorial Search and Index](https://www.digitalocean.com/community/tutorials) +- [Community articles by tag](https://www.digitalocean.com/community/tags) +- [Questions](https://www.digitalocean.com/community/questions) +- [Projects](https://www.digitalocean.com/community/projects) +- [Meetups](https://www.meetup.com/pro/digitalocean/) +- [DigitalOcean Lovers](https://www.linkedin.com/groups/8876623/) - A LinkedIn group for users and lovers of DigitalOcean. +- + +## Configuration management + +- [Using Ansible with DigitalOcean](https://the.binbashtheory.com/using-ansible-with-digitalocean/) +- [Ansible Cloud Modules - DigitalOcean](https://docs.ansible.com/ansible/latest/collections/community/digitalocean/index.html#plugins-in-community-digitalocean) +- [Terraform - DigitalOcean Provider](https://www.terraform.io/docs/providers/do/) +- [DigitalOcean in Action!](https://github.com/keinohguchi/do-in-action) - Example repo for using DigitalOcean with Terraform and Ansible. +- [Use DigitalOcean as Dynamic DNS](https://surdu.me/2019/07/28/digital-ocean-ddns.html) + +## Developer documentation + +- [API](https://developers.digitalocean.com/documentation/v2/) +- [Spaces API](https://developers.digitalocean.com/documentation/spaces/) +- [OAuth](https://developers.digitalocean.com/documentation/oauth/) +- [Droplet Metadata](https://developers.digitalocean.com/documentation/metadata/) +- [Official DO Release Notes](https://www.digitalocean.com/docs/release-notes/) - Notes tracking incremental improvements and major releases for the DigitalOcean cloud platform. +- [DigitalOcean API Slugs](https://slugs.do-api.dev/) + +## Open source projects + +- [Open Source @ DigitalOcean](https://developers.digitalocean.com/opensource/) +- [Netbox](https://github.com/digitalocean/netbox) +- [Doctl](https://github.com/digitalocean/doctl) - Official command-line interface for the DigitalOcean API. +- [go-libvirt](https://github.com/digitalocean/go-libvirt) +- [go-qemu](https://github.com/digitalocean/go-qemu) + +## Commercial integrations + +- [Bill.do](https://bill.do) - Free DigitalOcean billing monitoring and insights tool +- [HostLaunch](https://hostlaunch.io) - Launch a hosting company based on DigitalOcean and ServerPilot. +- [SimpleBackups](https://simplebackups.io) - Tool for scheduling DigitalOcean backups (files & databases) on auto-pilot. +- [SnapShooter](https://snapshooter.io/digitalocean) - Tool for taking Daily to Hourly backups of Droplets and Volumes +- [Weap.io](https://weap.io) - Hourly to Daily DigitalOcean backups. Tool for scheduling more frequent DigitalOcean backups + +## Community OSS projects + +- [do-sshuttle](https://github.com/f/do-sshuttle) - Transparent Proxying via sshuttle to DigitalOcean Droplet. +- [drophosts](https://github.com/qmx/drophosts) - Update `/etc/hosts` with peer droplets. +- [droplan](https://github.com/tam7t/droplan) - Manage iptable rules for the private interface on DigitalOcean droplets. +- [foreman-digitalocean](https://github.com/theforeman/foreman-digitalocean) - Plugin to enable management of DigitalOcean droplets in Foreman. +- [ghost-digitalocean](https://github.com/shiva-hack/ghost-digitalocean) - A DigitalOcean Storage adapter for Ghost. +- [lita-digitalocean](https://github.com/jimmycuadra/lita-digitalocean) - Lita handler for managing DigitalOcean services. +- [hostpool](https://github.com/progrium/hostpool) - Worker pool manager for DigitalOcean hosts. +- [DDNS](https://github.com/skibish/ddns) - Personal DDNS client with DigitalOcean Networking DNS as backend. +- [Less Confusing Menus](https://github.com/addpipe/Less-Confusing-Digital-Ocean-Menus) - A Chrome extension that makes account menus less confusing. +- [DigitalOcean Droplet creator](https://github.com/NicholasPCole/dodc) - A dialog-based shell script to quickly create a single DigitalOcean Droplet. +- [do-upgrade-plans](https://github.com/bjornjohansen/do-upgrade-plans) - A script to upgrade your DigitalOcean Droplets to better plans with the same cost. + +## Clients + +- [doctl](https://github.com/digitalocean/doctl) - Command-line tool for DigitalOcean services. +- [digitalocean-indicator](https://github.com/andrewsomething/digitalocean-indicator) - Debian Gnome panel client. +- [domanager](https://github.com/itohnobue/domanager) - Linux and Windows System Tray Client. +- [OceanBar](https://github.com/terhechte/OceanBar) - macOS menu bar client. +- [Tugboat](https://github.com/pearkes/tugboat) - Ruby command-line tool for DigitalOcean services, focusing on a more guided UX. + +## Video tutorials + +- [Building a Kubernetes cluster on DigitalOcean using Kubicorn](https://www.youtube.com/watch?v=XpxgSZ3dspE) + +## Other + +- [Reddit community](https://www.reddit.com/r/digital_ocean/) +- [`##digitalocean` on freenode](https://webchat.freenode.net/) +- [Engineering Code of Conduct](https://github.com/digitalocean/engineering-code-of-conduct) +- [User Scripts](https://github.com/digitalocean/do_user_scripts) - User data scripts to help provision apps on a Droplet. +- [Hacktoberfest](https://hacktoberfest.digitalocean.com/) - Month-long celebration of open source software in partnership with GitHub. + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Jon Leibowitz](https://github.com/jonleibowitz) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/directus b/readmes/directus new file mode 100644 index 0000000..eb893a5 --- /dev/null +++ b/readmes/directus @@ -0,0 +1,125 @@ +<p align="center"><a href="https://directus.io"><img alt="Directus Logo" src="https://user-images.githubusercontent.com/522079/158864859-0fbeae62-9d7a-4619-b35e-f8fa5f68e0c8.png" width="1000px"></a></p> + +# Awesome Directus [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> A curated list of awesome things related to Directus + +[Directus](https://directus.io) is a real-time API and App dashboard for managing SQL database content. + +## Contents + +- [Resources](#resources) + - [Official](#official) + - [Community](#community) +- [Integration](#integration) +- [Extensions](#extensions) + - [Extension Scripts](#extension-scripts) + - [Tools](#tools) +- [Articles](#articles) + - [Educational](#educational) + - [Personal](#personal) +- [Examples / Showcases](#examples--showcases) + +## Resources + +### Official + +- [Documentation](https://docs.directus.io/getting-started/introduction/) +- [GitHub Repository](https://github.com/directus/directus) +- [Live Discussions on Discord](https://directus.chat) +- [Community Help Board](https://github.com/directus/directus/discussions/categories/q-a) +- [Video Tutorials on YouTube](https://www.youtube.com/c/DirectusVideos/featured) +- [Community Repositories](https://github.com/directus-community) + +### Community + +- [Directus Extensions](https://directusextensions.com) - A searchable index of Directus extensions, themes, OSes, and more. +- [Portuguese YouTube Channel](https://www.youtube.com/c/DirectusBR) + +## Integration + +- [Official JS SDK](https://www.npmjs.com/package/@directus/sdk) - The JS SDK provides an intuitive interface for the Directus API from within a JavaScript-powered project (Browsers and Node.js). +- [Official Gatsby Source Plugin](https://www.npmjs.com/package/@directus/gatsby-source-directus) - Source plugin for pulling data into Gatsby from a Directus API. +- [react-directus](https://github.com/gremo/react-directus) - A set of React components and utilities for Directus Headless CMS. +- [Flutter SDK](https://pub.dev/packages/directus) - Flutter SDK to provide interface for Directus API. +- [PHP SDK](https://github.com/alantiller/directus-php-sdk) - PHP SDK to provide easy access to the Directus API. +- [Lite SDK (TypeScript)](https://github.com/jacoborus/directus-lite-sdk) - Query builder for the Directus API (Browser, Deno, Node.js). Bring your own fetch. +- [Nuxt Directus](https://github.com/directus-community/nuxt-directus) - First-Class Nuxt 3 Module for connecting with an Directus instance. +- [Nuxtus](https://nuxtus.com) - Provides a Nuxt boilerplate and set of tools to automatically create Nuxt pages from Directus Collections. +- [cool-stack](https://github.com/tdsoftpl/cool-stack) - Template repository integrating Directus & Remix into a full-stack monorepo. + +## Extensions + +- [Image Scout](https://github.com/resauce-dev/directus-image-scout?ref=awesome-directus) - Search and select images found on a variety of royalty free image sites (Pexels, Pixabay, Unsplash & Giphy!). +- [Editor.js Interface](https://github.com/dimitrov-adrian/directus-extension-editorjs-interface) - Block editor (Editor.js) interface for Directus 9. +- [Draw Interface](https://github.com/jesusgp22/directus-draw-interface) - Free draw interface for Directus app. +- [User-friendly file paths](https://gist.github.com/ToJans/fa18e2a7363edd24be6ad8dda2dd0232) - Use the folder and file module structure to reference to assets. +- [Date Picker Interface](https://github.com/u12206050/directus-9-date-picker-interface) - An alternative Date Picker Interface to the original Directus DateTime interface. +- [Search Sync](https://github.com/dimitrov-adrian/directus-extension-searchsync) - Sync data into a search engine index, supports Algolia, ElasticSearch & MeiliSearch. +- [Dictionary](https://github.com/georgexchelebiev/directus-dictionary) - Save key-value pairs as JSON blobs with a progress indicator for completeness. +- [WordPress-like Slug](https://github.com/dimitrov-adrian/directus-extension-wpslug-interface) - Slug/Permalink interface with support for pre- and suffixes. +- [Link Meta](https://github.com/dimitrov-adrian/directus-extension-linkmeta) - Stores hyperlink metadata into Directus. +- [Group Modal](https://github.com/dimitrov-adrian/directus-extension-group-modal-interface) - Group interface fields into a modal that can be opened with a button. +- [Display Link](https://github.com/jacoborus/directus-extension-display-link) - Display URLs with an "open in new tab" button. +- [SQL Panel](https://github.com/harish2704/directus-sql-panel) - Panel component which shows result of stored SQL query as a table. +- [SVG Map Picker Interface](https://github.com/dimitrov-adrian/directus-extension-svgmap-picker-interface) - Select a value from a SVG Map box. +- [Directus Mailer](https://github.com/ryntab/Directus-Mailer) - An endpoint for sending emails with the Directus Nodemailer service. +- [Data Grid Interface](https://github.com/seymoe/directus-extension-vgrid-interface) - A data grid interface width `@revolist/vue3-datagrid` for Directus 9. +- [SparkLine Display](https://github.com/seymoe/directus-extension-sparkline-display) - A sparkline display with `apexcharts` for Directus 9. +- [Tags M2M](https://github.com/dimitrov-adrian/directus-extension-tags-m2m-interface) - M2M driven tags interface. +- [Sanitize HTML](https://github.com/licitdev/directus-extension-sanitize-html) - Sanitize HTML inputs to Directus. +- [Directus LogSnag](https://github.com/Intevel/directus-logsnag) - Sending your events from Directus directly to your phone using LogSnag. +- [Field Actions](https://github.com/utomic-media/directus-extension-field-actions) - Adds copy to clipboard and open URL's action-buttons to fields (interface + display). +- [Generate Types](https://github.com/maltejur/directus-extension-generate-types) - Adds a module for generating typescript types for a Directus JS-SDK connected to that Directus database. Also can generate Python or OpenAPI types. +- [Computed Interface](https://github.com/rezo-labs/directus-extension-computed-interface) - Perform computed value based on other fields. +- [Inline Form Interface](https://github.com/hanneskuettner/directus-extension-inline-form-interface) - Edit M2O relations in an inline form contained in the parent record. +- [Tab Group Interface](https://github.com/hanneskuettner/directus-extension-group-tabs-interface) - Display groups as tab panels, as a pretty, space saving alternative to the accordion group. +- [Woodpecker Build Status](https://github.com/sguter90/directus-extension-woodpecker-build-status) - Adds status bar for [Woodpecker](https://woodpecker-ci.org/) pipeline build status to Directus UI. +- [Imagga Hook](https://github.com/gbicou/directus-extension-imagga) - Hook for file uploads to automatically tag images with [Imagga API](https://imagga.com/). +- [Tiptap Interface & Display](https://github.com/gbicou/directus-extension-tiptap) - Tiptap rich text editor interface and display. +- [API Viewer](https://github.com/u12206050/directus-extension-api-viewer-module) - View and run API queries directly from a Module. +- [Flexible Editor](https://github.com/formfcw/directus-extension-flexible-editor) - A Rich Text Editor (WYSIWYG) with JSON output, that allows to integrate M2A relations to make it extremely flexible. +- [BlurHash](https://github.com/pixielabs/directus-extension-blurhash/) - A Directus extension that generates blurhashes for uploaded images. +- [Media AI Bundle](https://github.com/Arood/directus-extension-media-ai-bundle) - Two operations to perform image description and OCR. +- [Directus Copilot](https://github.com/programmarchy/directus-extension-copilot/) - A bundle including a panel to ask data-aware questions in a chat interface. +- [OpenAI Automatic Translation](https://github.com/timio23/directus-operation-auto-translate/) - An operaiton to automatically translate new items via OpenAI. +- [Machine Learning Operations](https://github.com/karamokoisrael/directus-hackathon-submission/) - A set of extensions to train, test and use machine learning models. +- [Tab Group](https://github.com/formfcw/directus-extension-tab-group) - A group interface with a tab menu for toggling the visibility of fields within the group. +- [Drawer Notice](https://github.com/formfcw/directus-extension-drawer-notice) - A notice field that is only visible in the drawer. +- [Classified Group](https://github.com/formfcw/directus-extension-classified-group) - A group to which a class can be assigned for custom styling. +- [Tokenized Preview](https://github.com/formfcw/directus-extension-tokenized-preview) - An endpoint that adds an active auth token to your preview URL. +- [Umami Analytics](https://github.com/egidiusmengelberg/directus-extension-umami) - Add Umami analytics to Directus. + +### Extension Scripts + +- [Directus Hook Library](https://github.com/formfcw/directus-hook-library) - A collection of customizable hooks for Directus. + +### Tools + +- [Directus Sync](https://github.com/tractr/directus-sync) - A CLI tool for synchronizing the schema and configuration of Directus across various environments. + +## Articles + +### Educational + +- [Directus Guides (Official)](https://directus.io/guides/) +- [Learn Directus](https://learndirectus.com/) +- [How to Work With Many to Many Relationships (M2M) On Directus](https://medium.com/@bianperotti/how-i-made-a-many-to-many-relationship-on-directus-b158ff55de7e) +- [Creating a Custom Panel in Directus With Chart.js](https://blog.eperedo.com/2023/02/14/custom-panel-directus-chart-js) + +### Personal + +- [Get Started With Directus](https://medium.com/7span/no-code-backend-get-started-with-directus-7876bffdbd1d) + +## Examples / Showcases + +If you're using Directus in an open source project, you're very welcome to link this project here. + +- [Official Examples](https://github.com/directus/examples) - Integration examples with Directus. +- [Nuxt 3 Demo](https://github.com/bryantgillespie/nuxt3-directus-starter) - Opinionated Nuxt 3 / Directus Starter with Tailwind CSS. +- [Agency OS](https://github.com/directus-community/agency-os) - Fully complete, opinionated agency website template featuring Nuxt and Directus. View [Demo](https://www.agencyos.dev/). +- [Nextus](https://github.com/luochuanyuewu/nextus) - A comprehensive, versatile and modern website template based on Nextjs and Directus technologies. It helps you build various types of websites more quickly. View [Demo](https://nextus.vercel.app/en). + +## Contributing + +Contributions welcome! Read the [contribution guidelines](contributing.md) first. diff --git a/readmes/discordcommunities b/readmes/discordcommunities new file mode 100644 index 0000000..243d709 --- /dev/null +++ b/readmes/discordcommunities @@ -0,0 +1,2077 @@ +<img align="right" height="207x" width="205px" alt="Banner" src="images/awesome_programming_discord.webp"> + +<!-- omit in toc --> +# Awesome Discord Communities [![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re) + +A curated list of awesome Discord communities for developers, game engineers, hackers, hobbyists, mathematicians and tech enthusiasts. [Discord](FAQ.md#what-is-discordcom-exactly) at heart, is a community-oriented instant messaging, voice and video call application. [__This is not a Discord listing, promotional, or affiliated site!__](FAQ.md#how-is-this-list-any-different-from-discord-listing-sites) + +<!-- omit in toc --> +## Contents + +- [How to Navigate](#how-to-navigate) +- [Programming in General](#programming-in-general) + - [Support Communities](#support-communities) + - [Competitive Programming](#competitive-programming) +- [Art of Computer Science](#art-of-computer-science) + - [Computer Science](#computer-science) + - [Mathematics](#mathematics) + - [Physics](#physics) + - [Other Sciences](#other-sciences) +- [Electrical](#electrical) + - [Engineering](#engineering) + - [Microprocessors and Microcontrollers](#microprocessors-and-microcontrollers) + - [DIY](#diy) + - [Internet of Things](#internet-of-things) + - [IoT Applications](#iot-applications) +- [Hardware](#hardware) + - [Phones](#phones) + - [Smartwatches](#smartwatches) + - [Keyboards](#keyboards) + - [Retro Computers](#retro-computers) +- [Programming Languages](#programming-languages) + - [Language Paradigms](#language-paradigms) + - [Assembly](#assembly) + - [C and C++](#c-and-c) + - [C#](#c) + - [Clojure](#clojure) + - [CSS](#css) + - [Elixir](#elixir) + - [Go](#go) + - [Haxe](#haxe) + - [Java](#java) + - [JavaScript](#javascript) + - [Lisp](#lisp) + - [Lua](#lua) + - [PHP](#php) + - [Python](#python) + - [Ruby](#ruby) + - [Rust](#rust) + - [Scala](#scala) + - [Swift](#swift) + - [TypeScript](#typescript) + - [V](#v) + - [WebAssembly](#webassembly) +- [Web Development](#web-development) + - [Web Frameworks](#web-frameworks) + - [Node.js](#nodejs) + - [React.js](#reactjs) + - [Vue.js](#vuejs) + - [WebAssembly Frameworks](#webassembly-frameworks) + - [Web Libraries](#web-libraries) + - [WordPress](#wordpress) +- [Development Environments](#development-environments) +- [Design and Illustrations](#design-and-illustrations) +- [Operating Systems](#operating-systems) + - [Android](#android) + - [Apple Systems](#apple-systems) + - [Windows](#windows) + - [Linux](#linux) + - [Linux Distributions](#linux-distributions) + - [Other OS](#other-os) +- [DevOps and System Administration](#devops-and-system-administration) + - [Data Management](#data-management) + - [API](#api) + - [Containers](#containers) + - [Server Applications](#server-applications) +- [Computer Security](#computer-security) + - [Security Tools](#security-tools) +- [Blockchain and Cryptocurrency](#blockchain-and-cryptocurrency) + - [Currencies](#currencies) +- [Simulation](#simulation) + - [Flight Simulation](#flight-simulation) +- [Game Development](#game-development) + - [Game Design](#game-design) + - [Game Engines](#game-engines) + - [Game Development Tools](#game-development-tools) + - [Gaming on Linux](#gaming-on-linux) +- [Virtual Reality](#virtual-reality) +- [Machine Learning](#machine-learning) + - [Data Science](#data-science) +- [Career](#career) +- [Discord Development](#discord-development) +- [Attribution](#attribution) + +## How to Navigate + +If you're familiar with other popular [awesome lists](https://github.com/sindresorhus/awesome/blob/main/readme.md), you may find this list a little anomalous. For starters take a look at the available [badges](./badges.md). `Notable channels` are exploratory, and can be used for looking up a particular topic. A community may offer channels dedicated to more than one spoken languages that `Language` is there for. You can start contributing from [here](./CONTRIBUTING.md). Read this [FAQ](./FAQ.md#what-about-discords-poor-privacy-policy) about Discord's __privacy policy__ and answers to other frequent questions. + +- A quick lookup from browser `ctrl + f` may help to find communities by a topic +- Click on the [<img height="18px" width="18px" alt="Homepage URL" src="images/badges/homepage.webp">](#) or [<img height="18px" width="18px" alt="Git Repository" src="images/badges/git.webp">](#) icon to visit the community's official website or git repository page + +## Programming in General + +[<img align="right" width="16" height="16" src="images/up_arrow.png" alt="Back to top">](#contents) + +Some Discord counterpart communities to Stack Overflow. + +### Support Communities + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/code_support.webp"> + +[__Code::Together__](https://discord.com/invite/ekgFE4s) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://together.codes/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/codedtogether) \ +Notable Channels: `#looking-for-dev`, `#challenges`, `#python`, `#javascript`,`#c-family`, `#java`, `#html-css-web-js` `#dotnet`, `#databases`, `#hosting` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/devcord.webp"> + +[__Devcord__](https://discord.com/invite/devcord) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://devcord.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/devcord) \ +Notable Channels: `#javascript`, `#frontend`, `#backend`, `#php`, `#mobile`, `#design`, `#devops`, `#career`, `#code-review`, `#webtopic`, `#desktopic`, `#community-projects`, `#paid-work`\ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/engineerman.webp"> + +[__EngineerMan__](https://discord.com/invite/engineerman) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.youtube.com/channel/UCrUL8K81R4VBzm-KOYwrcxQ) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/engineer-man) \ +Notable Channels: `#linux`, `#c-cpp-csharp`, `#python`, `#go-rust`, `#js-ts-node-deno-html-css`, `#java-kotlin`, `#julia-ruby-swift`, `#datascience-sql`, `#os-hardware-robotics`, `#networking-security-mods` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/garbage_collectors.webp"> + +[__Garbage Collectors__](https://discord.com/invite/aJwTAgS) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/garbage-collectors-development) \ +Notable Channels: `#python exercises`, `#code feedback`, `#collaboration`, `#csharp`,`#java`, `#c and cpp`, `#web`, `#mobile`, `#security`, `#algos and ds`, `#networking`, `#resources`, `#machinelearning` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/programmers_palace.webp"> + +[__Programmers Palace__](https://discord.com/invite/48Zxcpy) \ +Notable Channels: `#recruitment-hiring`, `#java`, `#python`, `#c_langs`,`#javascript`, `#lua`, `#web-dev`, `#php`, `#other-support` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/programming.webp"> + +[__Programming__](https://discord.com/invite/010z0Kw1A9ql5c1Qe) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/strinking/) \ +Notable Channels: `#data-science`, `#graphics-programming`, `#dev-tools-and-ops`, `#unix-like`, `#web-dev`, `#security`, `#c-language`, `#java-jvm`, `#javascript`, `#odin-lang`, __[`so much more`](badges.md#so-much-more)__ \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/programming_discussions.webp"> + +[__Programming Discussions__](https://discord.com/invite/9zT7NHP) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://progdisc.club/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/progdisc) \ +Notable Channels: `#beginners`, `#interview-prep`, `#java-and-jvm`,`#c-sharp-and-dotnet`, `#ai-and-ml`, `#asm-and-systems`, `#cs-theory`, `#databses`, `#software-architecture`, `#shells`, __[`so much more`](badges.md#so-much-more)__ \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/r_codinghelp.webp"> + +[__r/CodingHelp__](https://discord.com/invite/dbe5NnA) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.reddit.com/r/CodingHelp/) \ +Notable Channels: `#general`, `#html-css`, `#javascript`, `#php`, `#java`, `#python`, `#csharp`, `#c-cpp` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/the_coding_den.webp"> + +[__The Coding Den__](https://discord.com/invite/code) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/TheCodingDen) \ +Notable Channels: `#general`, `#cil-and-runtime`, `#kotlin`,`#scala`, `#android`, `#ios`, `#nodejs`, `#ruby`, `#php`, `#web-frameworks`, `#algorithms`, `#regex`, `#systems-and-servers`, __[`so much more`](badges.md#so-much-more)__ \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/the_odin_project.webp"> + +[__The Odin Project__](https://discord.gg/V75WSQG) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.theodinproject.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/TheOdinProject) \ +Notable Channels: `#odin-general`, `#creations-showcase`, `#ubuntu-help`,`#tech-support-general`, `#virtualbox-help`, `#git-help`, `#html-css-help`, `#javascript-help`, `#nodejs-help`, `#rails-help`\ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/the_programmers_hangout.webp"> + +[__The Programmer's Hangout__](https://discord.com/invite/programming) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://theprogrammershangout.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/the-programmers-hangout) \ +Notable Channels: `#beginners`, `#javascript`, `#java`, `#kotlin`,`#rust-lang`, `#ruby`, `#ai-and-ml`, `#career-advice`, `#databases`, `#gamedev`, `#ux-and-ui`, `#shells`, `#version-control`, __[`so much more`](badges.md#so-much-more)__ \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/webdev_and_web_design.webp"> + +[__webdev and web_design__](https://discord.com/invite/keD8rZp) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.reddit.com/r/webdev/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/ljosberinn/webdev-support-bot) \ +Notable Channels: `#dev-help`, `#dev-chat`, `#app-feedback`,`#design`, `#user-experience`, `#html`, `#css`, `#javascript`, `#typescript`, `js-framework`, `#react`, `#vue`, `#php`, `#dot-net`, `#devops`, __[`so much more`](badges.md#so-much-more)__ \ +Language: English + +### Competitive Programming + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/cp_community.webp"> + +[__CP Community__](https://discord.com/invite/algorithms) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://codeforces.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/Codeforces) \ +Notable Channels: `#beginner-questions`, `#general-cp`, `#problem-spoilers`, `#ioi`,`#icpc`, `#math`, `#errichto-yt`, `#vplanet` \ +Language: English + +## Art of Computer Science + +[<img align="right" width="16" height="16" src="images/up_arrow.png" alt="Back to top">](#contents) + +Discussions on the concepts behind modern, and classical computing and its kin. + +### Computer Science + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/computer_science.webp"> + +[__Computer Science__](https://discord.com/invite/eF3Wjsd) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.discordnetwork.com/)\ +Notable Channels: `#computer-science`, `#resources`, `#algorithms-and-data-structures`,`#theory-of-computation`, `#information-and-coding-theory`, `#cryptography`, `#artificial-intelligence` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/cs50.webp"> + +[__cs50__](https://discord.com/invite/QYZQfZ6) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.edx.org/course/cs50s-introduction-to-computer-science) \ +Notable Channels: `#lectures`, `#scratch`, `#hello`,`#mario`, `#cash`, `#credit`, `#readability`, `#caesar`, `#substitution`, `#plurality`, `#runoff`, `#tideman`, `#c-to-python-sentimental`, __[`so much more`](badges.md#so-much-more)__ \ +Language: English + +### Mathematics + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/mathematics.webp"> + +[__Mathematics__](https://discord.com/invite/BacbVax) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.discordnetwork.com/)\ +Notable Channels: `#prealg-algebra`, `#calculus`, `#linear-algebra`,`#computing-software`, `#probability-statistics`, `#discrete-math`, `#abstract-algebra`, `#questions`, __[`so much more`](badges.md#so-much-more)__ \ +Language: English + +### Physics + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/physics.webp"> + +[__Physics__](https://discord.com/invite/N5jVwsg) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.discordnetwork.com/)\ +Notable Channels: `#questions`, `#undergrad-physics`, `#graduate-physics` `#mathematical-physics`, `#astronomy-and-cosmology`, `#computational-physics`, `#engineering`, `#challenges` \ +Language: English + +### Other Sciences + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/biological_sciences.webp"> + +[__Biological Sciences__](https://discord.com/invite/QwSdffq) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.discordnetwork.com/) \ +Notable Channels: `#biology`, `#questions`, `#resources`, `#molecular-biology`, `#microbiology`, `#anatomy-and-physiology`, `#bioengineering`, `#bioinformatics`, `#ecology`, `#medical-sciences` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/chemistry.webp"> + +[__Chemistry__](https://discord.com/invite/eexdsFw) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.discordnetwork.com/) \ +Notable Channels: `#highschool-chemistry`, `#general-chemistry`, `#introductory-organic`, `#tech`, `#laboratory`, `#physical-chemistry`, `#inorganic-chemistry`, `#organic-chemistry`, `#biochemistry` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/climate_science.webp"> + +[__Climate Science__](https://discord.com/invite/YXvuN8X) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.discordnetwork.com/) \ +Notable Channels: `#general`, `#climate-questions`, `#resources`, `#climate-activism`, `#environmental-science`, `#environmental-policy` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/homework_help.webp"> + +[__Homework Help__](https://discord.com/invite/YudDZtb) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](http://homework-help.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/spjy/hwh-bot) \ +Notable Channels: `#challenges`, `#math`, `#post-calculus` `#biology`, `#chemistry`, `#physics`, `#english`, `#social-science`, `#history`, `#computer-science`, `#studio-art`, __[`so much more`](badges.md#so-much-more)__ \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/science_and_technology.webp"> + +[__Science and Technology__](https://discord.com/invite/science) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/SciTechCommunity) \ +Notable Channels: `#astronomy`, `#biology`, `#chemistry` `#engineering`, `#environment`, `#mathematics`, `#geometry`, `#calculus`, `#physics`, `#psychology`, `#technology`, __[`so much more`](badges.md#so-much-more)__ \ +Language: English + +## Electrical + +[<img align="right" width="16" height="16" src="images/up_arrow.png" alt="Back to top">](#contents) + +Discussions on bare-bones circuit boards, microprocessors, and bleeding edge hardware. + +### Engineering + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/_r_engineeringstudents.webp"> + +[__/r/EngineeringStudents__](https://discord.com/invite/engineeringstudents) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.reddit.com/r/EngineeringStudents/) \ +Notable Channels: `#homework`, `#college-101-and-applications`, `#academics-and-teaching`, `#research`, `#jobs-resume-finance`, `#hobbies-and-projects` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/aerospace_and_mech_eng.webp"> + +[__Aerospace & Mech Eng__](https://discord.com/invite/fYkvJNQ) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.discordnetwork.com/)\ +Notable Channels: `#general-engineering`, `#events`, `#questions`, `#astronautics-aeronautics` `#thermo-fluids`, `#mechanics`, `#structural-analysis`, `#mechatronics`, `#design` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/amulius___engineering____chill__.webp"> + +[__Amulius - Engineering & Chill__](https://discord.com/invite/5vkPupa) \ +Notable Channels: `#general`, `#electrical`, `#civil`, `#mechanical`, `#software`, `#chemical`, `#aerospace`, `#industrial`, `#engineering-lobby`, `#student-lobby`, `#careeer-advice`, `#projects-showcase` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/electrical_engineering.webp"> + +[__Electrical Engineering__](https://discord.com/invite/W8v5EK2) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.discordnetwork.com/)\ +Notable Channels: `#electrical-engineering`, `#questions`, `#computer-engineering` `#electronics-engineering`, `#power-engineering`, `#signal-controls`, `#mechanical-engineering`, `#robotics` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/real_engineering_discord.webp"> + +[__Real Engineering Discord__](https://discord.com/invite/emx3W4Z) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.youtube.com/channel/UCR1IuLEqb6UEA_zQ81kwXfg) \ +Notable Channels: `#the-library-discussions`, `#study-and-career-help`, `#sustainable-engineering`, `#bioengineering`, `#mechanical-engineering`, `#aero-and-astronautical`, __[`so much more`](badges.md#so-much-more)__ \ +Language: English + +### Microprocessors and Microcontrollers + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/amulius___embedded_engineering__.webp"> + +[__Amulius - Embedded Engineering__](https://discord.com/invite/SrJEYjq) \ +Notable Channels: `#general`, `#arm`, `#c-cpp`, `#esp32-espressif`, `#linux`, `#pic`, `#rust`, `#risc-v`, `#rtos-gpos`, `#projects-advice`, `#career`, `#dsp-machine-learning`, `#fpga`, `#pcb`, `#protocols-rf` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/arduino.webp"> + +[__Arduino__](https://discord.gg/jQJFwW7) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://arduino.cc/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/BluLightShow/arduino-bot) \ +Notable Channels: `#arduino-discussion`, `#product-help`, `#coding-help`, `#pcb-help`,`#adafruit-help`, `#show-off-your-ideas`, `#project-ideas` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/raspberry_pi.webp"> + +[__Raspberry Pi__](https://discord.com/invite/bVVbSqQ) \ +Notable Channels: `#tech-talk`, `#i-need-help`, `#python-dev`, `#projects-chat`,`#project-showcase`, `#show-off-your-ideas`, `#project-ideas` \ +Language: English + +### DIY + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/adafruit.webp"> + +[__Adafruit__](https://discord.com/invite/5FBsBHU) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.adafruit.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/adafruit) \ +Notable Channels: `#circuitpython`, `#arduino`, `#3dprinting`, `#radio`,`#raspberry-pi`, `#wearables`, `#robotics`, `#help-with-projects`, `#iot`, `#events` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/diy_tech.webp"> + +[__DIY Tech__](https://discord.com/invite/diytech) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/KazWolfe/HuskyBot) \ +Notable Channels: `#programming`, `#hardware-help`, `#software-help`,`#code-review`, `#project-showcase`, `#audio-tech`, `#retro-tech` \ +Language: English + +### Internet of Things + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/home_automation.webp"> + +[__/r/Home Automation__](https://discord.com/invite/homeautomation) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.reddit.com/r/homeautomation/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/dgparker/rosie-the-bot) \ +Notable Channels: `#suggestions`, `#smartspeakers`, `#smarthub`, `#lighting`, `#security`, `#iot-dev`, `#buy-sell-trade` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/home_assistant.webp"> + +[__Home Assistant__](https://discord.com/invite/c5DvZ4e) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.home-assistant.io/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/home-assistant) \ +Notable Channels: `#homeassistant`, `#support`, `#automations`, `#frontend`, `#devices`, `#templates`, `#add-ons`, `#apps`, `#cameras`, `#diy`, `#node-red`, `#voice-assistants`, `#zigbee`, `#development` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/homebridge.webp"> + +[__Homebridge__](https://discord.com/invite/Z8jmyvb) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://homebridge.io/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/homebridge) \ +Notable Channels: `#general`, `#homekit`, `#ui`, `#config`, `#raspberry-pi`, `#raspbian-image`, `#macos`, `#bwindows`, `#docker`, `#verified-plugins`, `#plugins`, `#homebridge-beta-testing`, `#plugin-development` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/r_homekit.webp"> + +[__r/HomeKit__](https://discord.com/invite/b2kTasd) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.reddit.com/r/HomeKit/) \ +Notable Channels: `#general`, `#homekit-discussion`, `#hk-showcase`, `#hk-questions-help`, `#homepod-discussion`, `#hp-questions-help`, `#homebridge-discussion`, `#hb-plugin-showcase` \ +Language: English + +### IoT Applications + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/appdaemon.webp"> + +[__AppDaemon__](https://discord.com/invite/Mx5qafB) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/hassio-addons/addon-appdaemon) \ +Notable Channels: `#appdaemon`, `#hadashboard` \ +Language: English, Deutsch, Nederlands \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/deconz.webp"> + +[__deCONZ__](https://discord.com/invite/QFhTxqN) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/dresden-elektronik/deconz-rest-plugin) \ +Notable Channels: `#advice`, `#device-issues`, `#home-assisstant-issues`, `#setup-issues`, `#other-issues`, `#phoscon` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/esphome.webp"> + +[__ESPHome__](https://discord.com/invite/KhAMKrd) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://esphome.io/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/esphome) \ +Notable Channels: `#general`, `#devs` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/tasmota.webp"> + +[__Tasmota__](https://discord.com/invite/Ks2Kzd4) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://tasmota.github.io/docs/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/arendst/tasmota) \ +Notable Channels: `#general`, `#issues`, `#3d-prints-and-cnc`, `#projects-gallery`, `#deals-and-promotions` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/zigbee2mqtt.webp"> + +[__zigbee2mqtt__](https://discord.com/invite/NyseBeK) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.zigbee2mqtt.io/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/koenkk/zigbee2mqtt) \ +Notable Channels: `#release-branch`, `#development-branch`, `#installation-hassio`, `#installation-docker`, `#zigbee2mqtt`, `#zigbee-shepherd`, `#documentation`, `#hardware` \ +Language: English + +## Hardware + +[<img align="right" width="16" height="16" src="images/up_arrow.png" alt="Back to top">](#contents) + +From fixing broken parts of various computer hardware to discussions on CPU, GPU, keyboards, mice, phones, tablets, smartwatches, headphones, and other related gadgets. + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/dave2d.webp"> + +[__Dave2D__](https://discord.com/invite/dave2d) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.youtube.com/channel/UCVYamHliCI9rw1tHR1xbkfw) \ +Notable Channels: `#laptop-suggestions`, `#gaming-laptops-suggestions`, `#phones`, `#keyboards-mice`, `#desktops`, `#tablets`, `#vehicles`, `#deals`, `#tech-support` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/electronics_repair_school.webp"> + +[__Electronics Repair School__](http://invite.ers.repair/) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.youtube.com/channel/UCooKQlg-HZ0PFAPc4Ymg3RA) \ +Notable Channels: `#projects`, `#tools-and-parts`, `#networking`, `#automotive`, `#solar-energy`, `#beginners-area`, `#diy-arduino-rpi-stm32`, `#laptops`, `#pc-repair`, `#phones`, `#consoles`, `#tablets` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/ltt_official.webp"> + +[__LTT Official__](https://discord.com/invite/ltt) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.youtube.com/user/LinusTechTips) \ +Notable Channels: `#tech-chat`, `#tech-support`, `#my-rig`, `#overcloaking`, `#creative`, `#development`, `#crypto-currency`, `#networking`, `#audio`, `#vr` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/monitor_enthusiasts.webp"> + +[__Monitor Enthusiasts__](https://discord.com/invite/MZwg5cQ) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.reddit.com/r/Monitors/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/DWF967/MonitorBot) \ +Notable Channels: `#monitors-discussion`, `#ultrawide-discussion`, `#mounts-and-desks`, `#help`, `#setups-and-battlestations` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/pc_master_race.webp"> + +[__PC MASTER RACE__](https://discord.com/invite/pcmr) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.reddit.com/r/pcmasterrace/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/izy521/Sera-PCMR) \ +Notable Channels: `#build-help`, `#tech-support`, `#overclocking`, `#programming`, `#linux`, `#mac-os`, `#content-sharing` \ +Language: English + +### Phones + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/xiaomi_community.webp"> + +[__Xiaomi Community__](https://discord.com/invite/xiaomi) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/XiaomiWiki) \ +Notable Channels: `#mi_a_series`, `#mi_mix_series`, `#mi_max_series`, `#mi_note_series`, `#mi_series`, `#redmi_k_series`, `#redmi_series`, `#poco_series`, `#mi_wearables`, `#mi_notebook`, `#mi_pad` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/r_googlepixel.webp"> + +[__r/GooglePixel__](https://discord.com/invite/googlepixel) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.reddit.com/r/GooglePixel/) \ +Notable Channels: `#tech-support`, `#pixelography`, `#themes` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/r_iphone.webp" /> + +[__r/iPhone__](https://discord.com/invite/iphone) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://iphonediscord.info) \ +Notable Channels: `#ios-beta`, `#what-should-i-buy`, `#jailbreak`, `#dev`, `#software-support`, `#hardware-support`, `#homescreen` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/r_oneplus.webp"> + +[__r/oneplus__](https://discord.com/invite/oneplus) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.reddit.com/r/iphone/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/Rithari/OnePlusBot) \ +Notable Channels: `#oneplus`, `#oneplus-n10-n100`, `#oneplus8t`, `#oneplus-nord`, `#oneplus8-series`, `#oneplus7t-series`, `#oneplus7-series`, `#oneplus6-6t`, `#legacy`, `#accessories` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/r_samsung.webp"> + +[__r/Samsung__](https://discord.com/invite/qWUgeUk) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.reddit.com/r/samsung/) \ +Notable Channels: `#samsung`, `#purchase-advice`, `#accessories`, `#roms`, `#support` \ +Language: English \ +<br> + +### Smartwatches + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/fitbit.webp"> + +[__Fitbit__](https://discord.com/invite/4ujeheG) \ +Notable Channels: `#fitbit`, `#fitbit-coding`, `#fitbit-design`, `#fitbit-animation`, `#fitbit-widgets`, `#fitbit-typescript` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/the_rebble_alliance.webp"> + +[__The Rebble Alliance__](https://discord.com/invite/aRUAYFN) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://rebble.io/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/pebble-dev) \ +Notable Channels: `#pebble`, `#rebble-help`, `#app-dev`, `#rockyjs`, `#smartstraps`, `#rebble-grants`, `#firmware`, `#hardware`, `#mobile-apps`, `#appstore`, `#web-services`, `#bipdev` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/smartwatch.webp"> + +[__Smartwatch__](https://discord.com/invite/nPEHdsyjDg) \ +Notable Channels: `#general`, `#support`, `#purchase-advice`, `#showcase`, `#activity`, `#smartwatch-by-brands` \ +Language: English \ +<br> + +### Keyboards + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/qmk.webp"> + +[__QMK__](https://discord.com/invite/Uq7gcHh) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://qmk.fm/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/qmk) \ +Notable Channels: `#help`, `#firmware`, `#cli`, `#configurator`, `#via`, `#toolbox`, `#webhooks`, `#configurator_log`, `#hardware`, `#ergonomics`, `#programming` \ +Language: English + +### Retro Computers + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/amigadev.webp"> + +[__AmigaDev__](https://discord.com/invite/Dfba7Yb) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.amigadev.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/AmigaPorts) \ +Notable Channels: `#ace`, `#milkytracker`, `#sdl`, `#website`, `#scummvm`, `#68k-arm`, `#python`, `#arexx`, `#amos`, `#c-and-cpp`, `#amiga-68k`, `#amiga-ppc`, `#aros`, `#morphos`, `#warpos-sonnet`, `#vbcc` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/official_commodore_64.webp"> + +[__Official Commodore 64__](https://discord.com/invite/trDvARJ) \ +Notable Channels: `#general`, `#hardware`, `#emulation`, `#programming`, `#support`, `#other-commodore-machines`, `#other-classic-computers` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/official_commodore_amiga.webp"> + +[__Official Commodore Amiga__](https://discord.com/invite/TPpQv2H) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://forum.amiga.org) \ +Notable Channels: `#general`, `#amigashell`, `#next-gen`, `#emulation-and-fpga`, `#hardware`, `#multimedia`, `#coding`, `#accessory-port` \ +Language: English + +## Programming Languages + +[<img align="right" width="16" height="16" src="images/up_arrow.png" alt="Back to top">](#contents) + +Programming languages used in embedded systems, web frameworks, automation and mobile apps. + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/programming_language_development.webp"> + +[__Programming Language Development__](https://discord.com/invite/HDyqM2n) \ +Notable Channels: `#langdev`, `#programming`, `#projects`, `#resources` \ +Language: English \ +<br> + +### Language Paradigms + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/functional_programming.webp"> + +[__Functional Programming__](https://discord.com/invite/K6XHBSh) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/mniip/discord-eval) \ +Notable Channels: `#haskell`, `#tooling`, `#lisp-beginners`, `#clojure`, `#dependent-types`, `#agda`, `#coq`, `#idris` `#compilers`, `#scala`, `#elm`, `#f-sharp`, `#elixir`, `#purescript`, `#type-theory` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/low_level_programming.webp"> + +[__Low-Level Programming__](https://discord.com/invite/5ssDFZS) \ +Notable Channels: `#rust`, `#assembly`, `#c-lang`, `#c-cpp`, `#wasm`, `#compilers`, `#embedded`, `#game-dev`, `#hardware` `#linux`, `#os-development` \ +Language: English + +### Assembly + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/assemblers_assemble.webp"> + +[__Assemblers Assemble__](https://discord.com/invite/Km5VzKj) \ +Notable Channels: `#x86`, `#arm`, `#z80`, `#6502`, `#jvm`, `#mips`, `#m68k`, `#brainfu*k`, `#nand-nor`, `#other` \ +Language: English \ +<br> + +### C and C++ + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/include.webp"> + +[__#include__](https://www.includecpp.org/discord/#getting-started-with-discord) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.includecpp.org/) \ +Notable Channels: `#assembly`, `#c-language`, `#gpu`, `#audio`, `#build-systems`, `#cpp`, `#embedded`, `#learning`, `#security` `#conferences`, `#tooling`, `#2d-graphics`, `#clion`, `#catch2`, `#qt` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/c_plus_plus_help.webp"> + +[__C++ Help__](https://discord.com/invite/J5hBe8F) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/Eelis/geordi) \ +Notable Channels: `#cpp-questions`, `#help`, `#advanced`, `#gamedev`, `#project-showcase` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/together_c_and_c_plus_plus.webp"> + +[__Together C & C++__](https://discord.com/invite/vnyVmAE) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/Headline/discord-compiler-bot) \ +Notable Channels: `#c_general`, `#cpp_general`, `#assembly`, `#code_review`, `#gamedev`, `#graphics`, `#audio`, `#programming_environment`, `#collaboration`, `#unix`, `#other_langs_help`, `#math` \ +Language: English + +<!-- markdownlint-disable MD003--> +<!-- markdownlint-disable MD020--> +### C# + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/c_sharp.webp"> + +[__C#__](https://discord.com/invite/csharp) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](http://discord-csharp.github.io/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/discord-csharp) \ +Notable Channels: `#general_csharp`, `#beginner_questions`, `#projects`, `#code-review`, `#career-talk`, `#web`, `#gui`, `#game-dev`, `#database`, `#architecture-and-tooling`, __[`so much more`](badges.md#so-much-more)__ \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/c_sharp_inn.webp"> + +[__C# Inn__](https://discord.gg/rCMKcUU) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/csinn) \ +Notable Channels: `#projects`, `#mentors`, `#learning-discussion`, `#questions`, `#architecture`, `#code-review`, `#web`, `#python`, `#ui-ux` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/entitas.webp"> + +[__Entitas__](https://discord.com/invite/uHrVx5Z) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://twitter.com/entitas_csharp) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/sschmid/Entitas-CSharp) \ +Notable Channels: `#general`, `#showcase`, `#variants`, `#unity` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/opentk.webp"> + +[__opentk__](https://discord.com/invite/6HqD48s) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://opentk.net/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/opentk) \ +Notable Channels: `#general`, `#support`, `#development`, `#showcase`, `#showcase-discussion` \ +Language: English \ +<br> + +### Clojure + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/clojurians.webp"> + +[__Clojurians__](https://discord.com/invite/v9QMy9D) \ +Notable Channels: `#general`, `#clojure`, `#clojurescript`, `#emacs`, `#editors`, `#interop-therapy`, `#boot`\ +Language: English \ +<br> + +### CSS + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/cascading-style-sheets.webp"> + +[__cascading-style-sheets__](https://discord.gg/92yyRb2) \ +Notable Channels: `#new-to-css`, `#intermediate-users`, `#blog-posts`, `#less`, `#sass`, `#scss`, `#native-css-feature`, `#tailwind`\ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/tailwind_css.webp"> + +[__Tailwind CSS__](https://discord.com/invite/7NF8GNe) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://tailwindcss.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/tailwindcss) \ +Notable Channels: `#help`, `#tailwind-css`, `#core-dev`, `#plugins`, `#docs`, `#tailwind-ui`, `#design`, `#development`, `#showcase` \ +Language: English + +### Elixir + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/elixir_language.webp"> + +[__Elixir Language__](https://discord.com/invite/elixir) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://elixir-lang.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/elixir-lang) \ +Notable Channels: `#elixir`, `#erlang`, `#ecto`, `#nerves`, `#phoenix`, `#absinthe`, `#alchemy`, `#frontend`, `#jobs` \ +Language: English \ +<br> + +### Go + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/discord_gophers.webp"> + +[__Discord Gophers__](https://discord.com/invite/PxwHvBS) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/bwmarrin/discordgo)\ +Notable Channels: `#golang`, `#job-market-only`, `#go-art-only`, `#go-news-only`, `#discordgo`, `#disgord`, `#dca`, `#arikawa`\ +Language: English + +### Haxe + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/haxe.webp"> + +[__Haxe__](https://discord.com/invite/0uEuWH3spjck73Lo) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://haxe.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/HaxeFoundation) \ +Notable Channels: `#general`, `#show-your-work`, `#tools`, `#flixel`, `#heaps`, `#kha`, `#nme`, `#haxepunk`, `#react`, `#haxe-ui`, `#lix`, `#coconut` \ +Language: English + +### Java + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/JavaDiscord.webp"> + +[__Java__](https://join.javadiscord.net) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://javadiscord.net) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/Java-Discord) \ +Notable Channels: `#question-of-the-week`, `#share-knowledge`, `#community-jam`, `#resources` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/together_java.webp"> + +[__Together Java__](https://discord.gg/hVtnwGd) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/Together-Java) \ +Notable Channels: `#geek-speak`, `#java-help`, `#android-help`, `#framework-help`, `#c_cpp_help`, `#algorithms_help`, `#architecture-help`, `#code_review`, `#ui_ux_help`\ +Language: English + +### JavaScript + +[TypeScript↴](#typescript) + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/deno.webp"> + +[__Deno__](https://discord.com/invite/deno) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://deno.land/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/denoland) \ +Notable Channels: `#general`, `#showcase`, `#help`, `#dev`, `#rust-libs` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/electron.webp"> + +[__electron__](https://discord.com/invite/electron) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://electronjs.org) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/electron) \ +Notable Channels: `#general`, `#help`, `#electron-builder`, `#electron-forge`, `#electron-packager`, `#fiddle`, `#security`, `#reactjs`, `#vuejs`, `#jobs`, `#projects` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/eslint.webp"> + +[__ESLint__](https://discord.com/invite/8szcydm) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://eslint.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/eslint) \ +Notable Channels: `#tsc-meetings`, `#general`, `#help`, `#lookwhatimade`, `#developers`, `#season-of-docs` \ +Language: English, 日本語 \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/js_programming_language_community.webp"> + +[__JS Programming Language Community__](https://discord.com/invite/Y8Mqbkk) \ +Notable Channels: `#general`, `#beginners`, `#nodejs`, `#web-dom`, `#react`, `#vue`, `#gatsby`, `#webassembly` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/reasonml.webp"> + +[__ReasonML__](https://discord.com/invite/reasonml) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://reasonml.github.io/en/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/facebook/reason) \ +Notable Channels: `#general`, `#reasonconf`, `#native-development`, `#bucklescript`, `#job-openings`, `#react`, `#ocaml`, `#reason-dojo`, `#reason-core-dev`\ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/speakjs.webp"> + +[__SpeakJS__](https://discord.com/invite/dAF4F28) \ +Notable Channels: `#collaboration`, `#code-review`, `#help`, `#react`, `#angular`, `#vue`, `#svelte`, `#jquery`, `#gatsby`, `#node`, `#graphql`, `#electron`, `#threejs`, `#webgl`\ +Language: English + +### Lisp + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/lisp.webp"> + +[__Lisp__](https://discord.com/invite/hhk46CE) \ +Notable Channels: `#clojure`, `#common-lisp`, `#emacs-lisp`, `#racket`, `#scheme`, `#lisp-gamedev`, `#beginner-questions`, `#algorithms`, `#compiler-theory`\ +Language: English + +### Lua + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/lua_scripters.webp"> + +[__Lua Scripters__](https://discord.com/invite/7wu7ZsW) \ +Notable Channels: `#scripting`, `#creations`, `#roblox`, `#gmod`, `#wow`, `#fivem`, `#luajit`, `#lua-c`, `#terra`\ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/luvit_io.webp"> + +[__Luvit.io__](https://discord.com/invite/luvit) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://luvit.io/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/luvit/luvit)\ +Notable Channels: `#general`, `#lua`, `#luvit`, `#luvi`, `#luv`, `#lit` \ +Language: English \ +<br> + +### PHP + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/flarum.webp"> + +[__Flarum__](https://discord.com/invite/3fnPSjA) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://flarum.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/flarum) \ +Notable Channels: `#chitchat`, `#support`, `#extensions`, `#extend`, `#internals`, `#docs`\ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/grav.webp"> + +[__Grav__](https://discord.com/invite/5VhYVkR) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://getgrav.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/getgrav) \ +Notable Channels: `#general`, `#theming`, `#development`, `#documentation`, `#plugin-requests`, `#social`, `#testing` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/laravel.webp"> + +[__Laravel__](https://discord.com/invite/mPZNm7A) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://laravel.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/laravel) \ +Notable Channels: `#general`, `#cashier`, `#envoyer`, `#forge`, `#help`, `#homestead`, `#horizon`, `#hype`, `#internals`, `#lumen`, `#meetups`, `#nova`, `#passport`, `#jobs`\ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/tenancy.webp"> + +[__Tenancy__](https://discord.com/invite/4amsQJ7) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://tenancy.dev/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/tenancy) \ +Notable Channels: `#brewery`, `#coding`, `#support`, `#internals`, `#multi-tenant-support`\ +Language: English \ +<br> + +### Python + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/microsoft-python.webp"> + +[__microsoft-python__](https://discord.com/invite/b8YJQPx) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://twitter.com/pythonvscode) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/microsoft/vscode-python) \ +Notable Channels: `#python-virtual-labs`, `#azure`, `#data-science`, `#iot`, `#postgres`, `#vscode` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/python.webp"> + +[__Python__](https://discord.com/invite/python) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://pythondiscord.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/python-discord/) \ +Notable Channels: `#python-discussion`, `#careers`, `#help`, `#async`, `#computer-science`, `#database`, `#data-science`, `#dev-ops`, `#discord-py`, `#game-development`, `#security`, __[`so much more`](badges.md#so-much-more)__ \ +Language: English + +<!-- omit in toc --> +#### Kivy + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/kivy.webp"> + +[__Kivy__](https://discord.com/invite/djPtTRJ) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://kivy.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/kivy) \ +Notable Channels: `#general`, `#support`, `#your-projects`, `#dev`, `#python-for-android`\ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/kivymd.webp"> + +[__KivyMD__](https://discord.com/invite/wu3qBST) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.youtube.com/channel/UCl72hvzwQ0rXUMBKTsKjRAA) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/HeaTTheatR/KivyMD) \ +Notable Channels: `#general`, `#support`, `#suggestions-for-improvements`, `#users-gallery`, `#kivymd-studio` \ +Language: English, русский \ +<br> + +### Ruby + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/ruby.webp"> + +[__Ruby__](https://discord.com/invite/KbDHDez) \ +Notable Channels: `#beginners-chat`, `#project-ideas`, `#help`, `#devops`, `#code-review`, `#frontend`, `#backend`, `#rails`, `#sinatra`\ +Language: English + +### Rust + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/arorust.webp"> + +[__Ärorust__](https://discord.com/invite/RXNsMXc) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://twitter.com/AeroRust) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/AeroRust) \ +Notable Channels: `#resources`, `#drones`, `#space`, `#general-aviation`, `#rtos`, `#osal`, `#splice`, `#godwit`, `#ideas`, `#books`, `#conferences` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/rust_programming_language_community_server.webp"> + +[__Rust Programming Language Community Server__](https://discord.com/invite/aVESxV8) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/ivandardi/RustBot) \ +Notable Channels: `#beginners`, `#code-review`, `#dev-tools`, `#black-magic`, `#macros`, `#async`, `#crypto-and-security`, `#games-and-graphics`, `#lang-dev`, `#net-and-web`, `#os-dev`\ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/tauri_apps.webp"> + +[__Tauri Apps__](https://discord.com/invite/SpmNs4S) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://tauri.studio) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/tauri-apps) \ +Notable Channels: `#webview`, `#didathing`, `#help`, `#gamedevs`, `#app-devs`, `#vue-cli-plugin`, `#testing-core`, `#documentation`, `#community-projects`, `#working-groups`, `#cli-node`, `#core-rust` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/the_rust_programming_language.webp"> + +[__The Rust Programming Language__](https://discord.com/invite/rust-lang) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.rust-lang.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/rust-lang) \ +Notable Channels: `#beginners`, `#contribute`, `#community-team`, `#rustbridge`, `#design`, `#compiler`, `#wg-grammar`, `#wg-async-foundation`, `#type-theory`, `#wg-wasm`, `#wg-gamedev`, __[`so much more`](badges.md#so-much-more)__ \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/tokio.webp"> + +[__Tokio__](https://discord.com/invite/tokio) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://tokio.rs/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/tokio-rs) \ +Notable Channels: `#tokio-users`, `#tokio-dev`, `#tokio-docs`, `#ecosystem`, `#butte`, `#hyper`, `#h3`, `#kube`, `#mio`, `#prost`, `#reqwest`, `#tonic`, `#tower`, `#tracing`, `#warp`, `#loom`, `#rdbc`, `#metrics` \ +Language: English + +### Scala + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/scala.webp"> + +[__Scala__](https://discord.com/invite/scala) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.scala-lang.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/scala) \ +Notable Channels: `#scala-users`, `#scala-contributors`, `#scala-js`, `#scala-native`, `#tooling`, `#events`, `#jobs`, `#akka-users` \ +Language: English + +### Swift + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/swift.webp"> + +[__Swift__](https://discord.com/invite/0uZpB8GgRvoU12Ta) \ +Notable Channels: `#wwdc`, `#general`, `#swift`, `#swiftui`, `#firebase`, `#xcode`, `#general-ios`, `#general-macos`, `#general-watchos`, `#interview`\ +Language: English + +### TypeScript + +[JavaScript↰](#javascript) + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/typescript_community.webp"> + +[__TypeScript Community__](https://discord.com/invite/typescript) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.typescriptlang.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/typescript-community) \ +Notable Channels: `#ts-discussion`, `#help`, `#vue`, `#angular`, `#react`, `#language-design`, `#compiler`, `#architecture`, `#tooling`, `#devops`, `#site-localization`, `#deno`, `#meetups`, `#projects` \ +Language: English + +### V + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/the_v_language_and_apps.webp"> + +[__The V Language & Apps__](https://discord.com/invite/vlang) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://vlang.io/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/vlang) \ +Notable Channels: `#v-development`, `#v-chat`, `#help`, `#bugs`, `#syntax`, `#ideas-and-suggestions`, `#documentation`, `#js-backend`, `#x64-backend`, `#v-ui`, `#volt`, `#gitly`, `#vid`, __[`so much more`](badges.md#so-much-more)__ \ +Language: English, Deutsch, français, 中文, español, 日本語, dansk, 한국어, português, polski, русский, tiếng-việt, italiano + +### WebAssembly + +[WebAssembly Frameworks↴](#webassembly-frameworks) + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/assemblyscript.webp"> + +[__AssemblyScript__](https://discord.com/invite/assemblyscript) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.assemblyscript.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/AssemblyScript) \ +Notable Channels: `#general`, `#help`, `#built-with-assemblyscript`, `#development`, `#community-group`, `#as-pect` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/webassembly.webp"> + +[__WebAssembly__](https://discord.com/invite/53u3EKq) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/WebAssembly) \ +Notable Channels: `#general`, `#beginners`, `#cg`, `#jobs`, `#events`, `#summit`, `#wasm`, `#wasi`, `#web`, `#standalone`, `#generic`, `#emscripten`, `#javascript`, `#rust`, `#go` \ +Language: English + +## Web Development + +[<img align="right" width="16" height="16" src="images/up_arrow.png" alt="Back to top">](#contents) + +The back-end of web, from single static page to complex web applications; usage of diverse frameworks, modules, linters, components, package managers, builders, Progressive Web Apps (PWA), everything that fuels the modern web. + +### Web Frameworks + +[WebAssembly Frameworks↴](#webassembly-frameworks) + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/docusaurus.webp"> + +[__Docusaurus__](https://discord.com/invite/docusaurus) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://v2.docusaurus.io/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/facebook/Docusaurus) \ +Notable Channels: `#docusaurus-users`, `#docusaurus-dev`, `#docusaurus-2-dogfooding`, `#docusaurus-2-dev`, `#docusaurus-zeit`, `#docusaurus-algolia`, `#docusaurus-1-to-2-migration` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/emberjs.webp"> + +[__emberjs__](https://discord.gg/emberjs) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://emberjs.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/emberjs) \ +Notable Channels: `#ember-jobs`, `#help`, `#ember-clie`, `#ember-data`, `#topic-a11y`, `#topic-addon-development`, `#topic-backend`, `#dev-meta`, `#dev-ember-learning`, `#ember-addons`, __[`so much more`](badges.md#so-much-more)__ \ +Language: English, français, Deutsch, português, pусский, español + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/fastapi.webp"> + +[__FastAPI__](https://discord.com/invite/VQjSZaeJmf) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://fastapi.tiangolo.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/tiangolo/fastapi) \ +Notable Channels: `#discussion`, `#documentation`, `#advanced-questions`, `#articles-videos-podcasts`, `#showcase` \ +Language: English, español, 中文, русский, português, italiano, Türkçe, Українська \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/fomantic-ui.webp"> + +[__Fomantic-UI__](https://discord.com/invite/UgzHNZF) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://fomantic-ui.com) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/fomantic) \ +Notable Channels: `#general`, `#discussion`, `#need-help`, `#bugs`, `#feature-request` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/pallets_project.webp"> + +[__Pallets Project__](https://discord.gg/t6rrQZH) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://palletsprojects.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/pallets) \ +Notable Channels: `#watercooler`, `#get-help`, `#sprint`, `#flask`, `#jinja`, `#click`, `#werkzeug`, `#flask-sqlalchemy`, `#flask-rebar`, `#wtforms`\ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/svelte.webp"> + +[__Svelte__](https://discord.gg/yy75DKs) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://svelte.dev/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/sveltejs/svelte) \ +Notable Channels: `#svelte`, `#support`, `#sapper`, `#examples`, `#updates`, `#meetups`, `#future`, `#showcase`, `#nativedev`, `#internals`, `#gl`, `#jobs`, `#language-tools`, `#sveltesocietyday2020` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/uikit.webp"> + +[__UIkit__](https://discord.com/invite/NEt4Pv7) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://getuikit.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/uikit) \ +Notable Channels: `#general`, `#i-made-this`, `#ideas`, `#uikit-4`, `#development`, `#html-css`, `#less`, `#js`, `#documentation` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/vapor.webp"> + +[__VAPOR__](https://discord.com/invite/vapor) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://vapor.codes/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/vapor/vapor) \ +Notable Channels: `#vapor`, `#leaf`, `#fluent`, `#auth`, `#async`, `#security`, `#meetups`, `#showcase`, `#today-i-learned`, `#apple-events`, `#deployment`, `#red`, `#cloud`, `#aws`, `swift`, __[`so much more`](badges.md#so-much-more)__ \ +Language: English, čeština, español, русский, Deutsch, 中文频道, Nederlands, 日本語, français, italiano, українська, 한국어 + +### Node.js + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/adonisjs_framework.webp"> + +[__AdonisJS Framework__](https://discord.gg/vDcEjq6) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://adonisjs.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/adonisjs) \ +Notable Channels: `#proposals`, `#articles`, `#showcase`, `#general-v5`, `#auth`, `#database`, `#deploy`, `#testing`, `#validation`, `#view`, `#websocket` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/nestjs.webp"> + +[__NestJS__](https://discord.com/invite/G7Qnnhy) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://nestjs.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/nestjs) \ +Notable Channels: `#support`, `#nestjs-core`, `#nestjs-config`, `#nestjs-graphql`, `#nestjs-mongoose`, `#nestjs-swagger`, `#nestjs-testing`, `#nestjs-typeform`, `#nestjs-cli`, `#internals` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/nodecg.webp"> + +[__NodeCG__](https://discord.com/invite/GJ4r8a8) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://nodecg.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/nodecg) \ +Notable Channels: `#bundle-dev`, `#core-dev`, `#design`, `#typescript`, `#polymer`, `#vue`, `#react`, `#general`, `#post-your-work`, `#looking-for-dev` \ +Language: English, 日本語 + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/nodeiflux.webp"> + +[__Nodeiflux__](https://discord.com/invite/vUsrbjd) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://nodejs.org/en/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/nodejs) \ +Notable Channels: `#general`, `#need-help`, `#i-made-this`, `#news-and-links`, `#libraries`, `#ops`, `#react`, `#jobs` \ +Language: English \ +<br> + +### React.js + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/blitz_js.webp"> + +[__Blitz.js__](https://discord.com/invite/epMSc7Mpvt) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://blitzjs.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/blitz-js) \ +Notable Channels: `#ideas`, `#help-blitz`, `#help-react`, `#help-prisma`, `#help-typescript`, `#blitz-content`, `#blitz-libraries`, `#built-with-blitz`, `#dev-general` \ +Language: English, 中文, español + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/gatsby.webp"> + +[__Gatsby__](https://discord.gg/gatsby) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.gatsbyjs.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://www.gatsbyjs.org) \ +Notable Channels: `#general`, `#help`, `#showcase`, `#development`, `#starter-kits`, `#jobs`, `#graphql`, `#vuejs`, `#data-sourcing`, `#markdown`, `#drupal`, `#craft-cms`, `#dato-cms`, `#cockpit-cms` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/invertase_oss.webp"> + +[__Invertase OSS__](https://discord.com/invite/C9aK28N) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://rnfirebase.io/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/invertase) \ +Notable Channels: `#notifee`, `#apple-authentication`, `#general`, `#i-need-help`, `#i-made-this`, `#contributing`, `#news`, `#modules` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/reactiflux.webp"> + +[__Reactiflux__](https://discord.gg/reactiflux) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.reactiflux.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/reactiflux/reactiflux.com) \ +Notable Channels: Notable Channels: `#help-react`, `#react-native`, `#js`, `#styling`, `#backend`, `#graphql`, `#code-review`, `#react-router`, `#redux`, `#react-bootstrap`, `#formik`, __[`so much more`](badges.md#so-much-more)__ \ +Language: English + +### Vue.js + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/bootstrapvue.webp"> + +[__BootstrapVue__](https://discord.com/invite/j2Mtcny) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://bootstrap-vue.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/bootstrap-vue) \ +Notable Channels: `#general`, `#i-made-this` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/buefy.webp"> + +[__Buefy__](https://discord.com/invite/ZkdFJMr) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://buefy.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/buefy) \ +Notable Channels: `#general`, `#need-help`, `#feature-request`, `#i-made-this` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/gridsome.webp"> + +[__Gridsome__](https://discord.com/invite/daeay6n) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://gridsome.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/gridsome) \ +Notable Channels: `#general`, `#help`, `#documentation`, `#showcase`, `#development`, `#starter-kits`, `#plugin-releases`, `#graphql`, `#vuejs`, `#platforms` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/nuxtjs.webp"> + +[__Nuxt.js__](https://discord.com/invite/b3dvQ9b) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://nuxtjs.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/nuxt) \ +Notable Channels: `#articles`, `#general`, `#showcase`, `#documentation`, `#proposals`, `#nuxt`, `#axios`, `#pwa`, `#webpack`, `#middleware`, `#apollo`, `#plugins`, __[`so much more`](badges.md#so-much-more)__ \ +Language: English, Deutsch, français, español, 日本語, português, русский, italiano, 中文, + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/quasar_framework.webp"> + +[__Quasar Framework__](https://discord.com/invite/5TDhbDg) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://quasar.dev/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/quasarframework/quasar) \ +Notable Channels: `#i-made-this`, `#ideas`, `#jobs`, `#conferences`, `#upgrading`, `#app-extensions`, `#components`, `#cli`, `#spa`, `#ssr`, `#pwa`, `#umd`, `#cordova`, __[`so much more`](badges.md#so-much-more)__ \ +Language: English, Deutsch, اَلْعَرَبِيَّةُ‎, français, Türkçe, español, 日本語, dansk, 한국어, português, polski, русский + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/vue_land.webp"> + +[__Vue Land__](https://discord.com/invite/HBherRA) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/vue-land) \ +Notable Channels: `#vuex-store`, `#vue-router`, `#code-help`, `#vue-cli`, `#vue-i18n`, `#vuepress`, `#composition-api`, `#vue3-discussions`, `#vue2-internals`, `#vue-testing`, __[`so much more`](badges.md#so-much-more)__ \ +Language: English, Deutsch, français, 汉语, español, 日本語, dansk, 한국어, português, polski, русский + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/vue_material.webp"> + +[__Vue Material__](https://discord.com/invite/vuematerial) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://vuematerial.io/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](http://github.com/vuematerial) \ +Notable Channels: `#general`, `#need-help`, `#bugs`, `#ideas`, `#i-made-this` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/vuesax.webp"> + +[__Vuesax__](https://discord.com/invite/2kHwpfe) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://lusaxweb.github.io/vuesax/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/lusaxweb/vuesax) \ +Notable Channels: `#i-made-this`, `#issues`, `#ideas`, `#ssr`, `#design`, `#discord-help`, `#bugs`, `#pull-requests`, `#responsive`, `#proposals` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/vuetify.webp"> + +[__Vuetify__](https://discord.com/invite/s93b7Fv) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://vuetifyjs.com/en/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/vuetifyjs) \ +Notable Channels: `#help`, `#beginner-questions`, `#bug-reporting`, `#updating-versions`, `#tooling`, `#testing`, `#nuxt`, `#premium-theme-support`, `#women-who-vuetify`, `#frontend` \ +Language: English, Deutsch, français, español, 日本語, 한국어, português, polski, русский + +### WebAssembly Frameworks + +[WebAssembly↰](#webassembly) • [Web Frameworks↰](#web-frameworks) + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/seed_rs.webp"> + +[__seed-rs__](https://discord.com/invite/JHHcHp5) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://seed-rs.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/seed-rs) \ +Notable Channels: `#app-architecture`, `#hooks-and-style`, `#devel`, `#support`, `#showcase`, `#documentation`, `#jobs` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/yew.webp"> + +[__Yew__](https://discord.com/invite/VQck8X4) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://yew.rs) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/yewstack) \ +Notable Channels: `#development`, `#support`, `#showcase`, `#fetch`, `#functional`, `#router`, `#ssr`, `#gloo`, `#malvolio`, `#trunk`, `#ybc`, `#yewprint`, `#yew-state`, `#yew_styles` \ +Language: English, 中文 + +### Web Libraries + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/docsify.webp"> + +[__docsify__](https://discord.com/invite/anXTEZk) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://docsify.js.org/#/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/docsifyjs) \ +Notable Channels: `#general`, `#showcase`, `#help`, `#contribution-guidelines`, `#docsify-themeable`, `#plugins`, `#docsify-labs` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/egoist_oss.webp"> + +[__EGOIST OSS__](https://discord.com/invite/2t5mdCz) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://poi.js.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/egoist/poi) \ +Notable Channels: `#ream`, `#saber`, `#poi`, `#cac`, `#bili`, `#sao`, `#codepan`, `#docup`\ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/solidjs.webp"> + +[__SolidJS__](https://discord.com/invite/solidjs) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://solidjs.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/ryansolid/solid) \ +Notable Channels: `#help`, `#reactivity`, `#ssr`, `#tooling`, `#typescript`, `#articles`, `#jobs`, `#showcase` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/storybook.webp"> + +[__storybook__](https://discord.gg/UUt2PJb) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://storybook.js.org/community/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/storybookjs/) \ +Notable Channels: `#general`, `#support`, `#maintenance`, `#design`, `#presets`, `#documentation`, `#addons`, `#jobs`, `#frameworks`\ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/testing_library.webp"> + +[__Testing Library__](https://discord.com/invite/c6JN9fM) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://testing-library.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/testing-library) \ +Notable Channels: `#general`, `#help`, `#dom`, `#react`, `#react-hooks`, `#native`, `#cypress`, `#vue`, `#angular`, `#svelte`, `#preact`, `#preact-hooks`, `#pptr`, `#testcafe`, `#nightwatch`, `#playground` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/yarnpkg.webp"> + +[__yarnpkg__](https://discord.com/invite/yarnpkg) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://classic.yarnpkg.com/en/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/yarnpkg) \ +Notable Channels: `#contributing`, `#prs`, `#issues`, `#support`, `#general`\ +Language: English \ +<br> + +### WordPress + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/wordpress.webp"> + +[__WordPress__](https://discord.com/invite/ysDu8W3) \ +Notable Channels: `#general`, `#help`, `#gutenberg`, `#hosting-discussion`, `#themes`, `#plugins`, `#woocommerce`, `#ecommerce`, `#professional`, `#marketplace` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/wordpress_chat.webp"> + +[__WordPress Chat__](https://discord.com/invite/3gQGJQA) \ +Notable Channels: `#security`, `#general`, `#devops`, `#plugin-development`, `#theme-development`, `#coding-questions`, `#css`, `#wp-cli`, `#seo`, `#beginner-help`, __[`so much more`](badges.md#so-much-more)__ \ +Language: English + +## Development Environments + +[<img align="right" width="16" height="16" src="images/up_arrow.png" alt="Back to top">](#contents) + +Sketchbooks for software engineers; IDEs, text editors, modular editors, GUI terminals, emulators, or maybe a development utility so complex that can't be described in simple words? + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/blink.webp"> + +[__Blink__](https://discord.com/invite/ZTtMfvK) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://blink.sh/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/blinksh) \ +Notable Channels: `#support`, `#themes-and-fonts`, `#shortcuts`, `#tips-and-tricks`, `#general`, `#dev`, `#design` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/doom_emacs.webp"> + +[__Doom Emacs__](https://discord.com/invite/qvGgnVx) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/hlissner/doom-emacs) \ +Notable Channels: `#troubleshooting`, `#how-do-i`, `#cli`, `#emacs-lisp`, `#protips`, `#project`, `#org-mode`, `#latex`, `#keyboards`, `#themes`, `#operating-systems`, `#hardware`, `#programming` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/files.webp"> + +[__Files__](https://discord.com/invite/mr5hVu8) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://files-community.github.io/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/files-community) \ +Notable Channels: `#general`, `#design` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/gitea.webp"> + +[__Gitea__](https://discord.com/invite/gitea) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://gitea.io) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/go-gitea) \ +Notable Channels: `#configuration`, `#docker`, `#drone-integration`, `#reverse-proxies`, `#develop`, `#helm-chart`, `#tea` \ +Language: English, Deutsch, português, 中文, français, español, Nederlands, русский, Czech \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/jetbrains_community.webp"> + +[__JetBrains Community__](https://discord.com/invite/yBQKN5b) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://jetbrains-community.github.io/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/JetBrains-Community) \ +Notable Channels: `#general-os`, `#ideavim`, `#intellij-idea-community`, `#kotlin`, `#mps`, `#appcode`, `#clion`, `#datagrip`, `#datalore`, `#dotcover`, `#phpstorm`, `#pycharm`, `#resharper`, `#rider`, `#rubymine` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/ms_paint_ide.webp"> + +[__MS Paint IDE__](https://discord.com/invite/RXmPkPJ) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://ms-paint-i.de/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/MSPaintIDE) \ +Notable Channels: `#support`, `#ide-development`, `#newocr-development`, `#share-your-projects`, `#java` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/ohmyzsh.webp"> + +[__ohmyzsh__](https://discord.com/invite/ohmyzsh) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://ohmyz.sh/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/ohmyzsh) \ +Notable Channels: `#discussion`, `#terminal-setups`, `#tech-support`, `#code`, `#suggestions`, `#wiki-rewrite` \ +Language: English \ +<br> + +## Design and Illustrations + +[<img align="right" width="16" height="16" src="images/up_arrow.png" alt="Back to top">](#contents) + +All about design systems, graphical illustrations, user interface and user experience. + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/adobe_systems_community.webp"> + +[__Adobe Systems Community__](https://discord.gg/Aak7YGU) \ +Notable Channels: `#work-in-progress-critique`, `#photoshop`, `#premiere-pro`, `#after-effects`, `#illustrator`, `#animate`, `#indesign`, `#xd`, `#lightroom`, `#other-programs` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/lospec.webp"> + +[__Lospec__](https://Lospec.com/Discord) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://lospec.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/lospec) \ +Notable Channels: `#chat`, `#feedback`, `#collaboration`, `#fydo-tiles`, `#pixel-art`, `#palettes`, `#voxel-art`, `#low-poly-3d`, `#textmode`, `#chpitune`, `#programming`, `#in-game-builds`, `#events`, `#jobs` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/pixel_art.webp"> + +[__Pixel Art__](https://discord.com/invite/HPdmz4P) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://twitter.com/PixelArtDiscord/) \ +Notable Channels: `#pixelart`, `#gamedev`, `#pixel-challenges`, `#featured-gallery`, `#art-gallery`, `#gallery-discussion`, `#pixelart-feedback`, `#animation-feedback`, `#tutorials` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/the_design_collective.webp"> + +[__The Design Collective__](https://discord.com/invite/zM5pgrc) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://medium.com/the-design-collective) \ +Notable Channels: `#challenge`, `#design`, `#illustration`, `#ui-ux`, `#photo-film`, `#animation`, `#dev`, `#3d`, `#general-one`, `#client-area`, `#collab` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/the_spot.webp"> + +[__The Spot__](https://discord.gg/uz8JDW9) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.thespot.design/) \ +Notable Channels: `#the-spotlight`, `#discussions`, `#critique`, `#showcase`, `#tech-help`, `#resources`, `#inspiration`, `#traditional`, `#illustration`, `#photography` \ +Language: English + +## Operating Systems + +[<img align="right" width="16" height="16" src="images/up_arrow.png" alt="Back to top">](#contents) + +The underlying kernels that are responsible for managing application processes. + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/operating_system_development.webp"> + +[__Operating System Development__](https://discord.com/invite/RnCtsqD) \ +Notable Channels: `#osdev`, `#programming`, `#beginner`, `#bootloader-dev`, `#wiki`, `#projects`, `#resources` \ +Language: English \ +<br> + +### Android + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/r_androiddev.webp"> + +[__/r/AndroidDev__](https://discord.gg/D2cNrqX) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.reddit.com/r/androiddev/) \ +Notable Channels: `#beginner`, `#intermediate`, `#rom`, `#general`, `#flutter`, `#kotlin`, `#firebase`, `#dependency-injection`, `#rx`, `#design` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/r_androidroot.webp"> + +[__/r/AndroidRoot__](https://discord.gg/Uq7r6kF) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.reddit.com/r/androidroot/) \ +Notable Channels: `#root`, `#custom-roms`, `#theming`, `#development`, `#magisk`, `#twrp`, `#substratum`, `#support-room` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/r_flutterdev.webp"> + +[__/r/FlutterDev__](https://discord.com/invite/N7Yshp4) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.reddit.com/r/FlutterDev/) \ +Notable Channels: `#beginner`, `#intermediate`, `#general`, `#android`, `#ios`, `#web`, `#desktop`, `#app-showcase`, `#hiring` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/android_discord.webp"> + +[__Android Discord__](https://discord.com/invite/android) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.reddit.com/r/Android/) \ +Notable Channels: `#android`, `#whatphone`, `#tech-support`, `#phone-questions`, `#themes`, `#phonetography` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/xda-developers.webp"> + +[__XDA-Developers__](https://discord.com/invite/EhaMzy2) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://forum.xda-developers.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/xda) \ +Notable Channels: `#general-tech`, `#help`, `#development`, `#theming`, `#devices`, `#google-general`, `#huawei-general`, `#oneplus-general`, `#samsung-general`, `#nokia-general` \ +Language: English + +### Apple Systems + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/r_hackintosh_paradise.webp"> + +[__/r/Hackintosh Paradise__](https://discord.com/invite/Wxam8aH) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.reddit.com/r/hackintosh/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://hackintosh.gitbook.io/-r-hackintosh-vanilla-desktop-guide/) \ +Notable Channels: `#hackintosh-help`, `#laptop-prebuilt`, `#smbios`, `#macos`, `#linux`, `#windows`, `#retro-gaming`, `#hardware` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/amd_os_x.webp"> + +<!--lint ignore awesome-spell-check--> +[__AMD OS X__](https://discord.com/invite/EfCYAJW) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://amd-osx.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/AMD-OSX) \ +Notable Channels: `#big_sur_discussions`, `#development_discussions`, `#b550_development`, `#install_support`, `#post_install_support`, `#gpu_support`, `#networking_support`, `#hardware_discussion` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/apple_betas.webp"> + +[__Apple Betas__](https://discord.com/invite/4EEkWjS) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.reddit.com/r/iOSBeta/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/23Aaron/JeffBot) \ +Notable Channels: `#releases`, `#general`, `#ios`, `#ipados`, `#macos`, `#watchos`, `#tvos`, `#xcode`, `#development` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/unsupported_macs.webp"> + +[__Unsupported Macs__](https://discord.com/invite/XbbWAsE) \ +Notable Channels: `#barrykn-patcher`, `#bensova-patcher`, `#dosdude1-patchers`, `#big-sur`, `#catalina`, `#mojave`, `#high-sieraa`, `#sierra`, `#el-capitan`, `#yosemite`, `#mavericks`, `#mountain-lion` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/r_apple.webp"> + +[__r/Apple__](https://discord.com/invite/apple) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.reddit.com/r/Apple) \ +Notable Channels: `#apple`, `#purchase-advice`, `#shot-on-iphone`, `#homescreen`, `#ios-ipados`, `#macos`, `#watchos`, `#xcode`, `#services`, `#jailbreak-info`, `#support` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/r_jailbreak.webp"> + +[__r/Jailbreak__](https://discord.com/invite/jb) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.reddit.com/r/jailbreak/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/Emy/janet) \ +Notable Channels: `#showcase`, `#common-issues`, `#jailbreak`, `#general`, `#themes`, `#legacy`, `#unc0ver`, `#tvos-jailbreaks`, `#checkra1n`, `#chimera`, `#flex`, `#ncontrol`, `#support` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/hackintosh_x86.webp"> + +[__Hackintosh x86 & Tech__](https://discord.com/invite/qc89CQkX7j) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](http://www.hackintoshx86.co.uk/) \ +Notable Channels: `#app-fixes`, `#hackintosh-help`, `#benchmarks-and-desks`, `#hack-art`, `#linux`, `#useful-files`, `#coding`, `#efi-database` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/shortcuts.webp"> + +[__Shortcuts__](https://discord.gg/HrzAhUu) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.reddit.com/r/shortcuts/) \ +Notable Channels: `#general`, `#shorcut-sharing`, `#help-and-support`, `#shortcast-info`, `#shortcasts-content-suggestions`\ +Language: English + +### Windows + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/microsoft_community.webp"> + +[__Microsoft Community__](https://discord.com/invite/microsoft) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://msft.chat/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/sylveon/SatyaNadella) \ +Notable Channels: `#general-chat`, `#insiders-chat`, `#tech-support`, `#purchase-advice`, `#development`, `#it-pros`, `#servers`, `#surface`, `#office`, `#unix` \ +Language: English + +### Linux + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/nix_nest.webp"> + +[__*nix nest__](https://discord.com/invite/svhXktFkAG) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/nixnest) \ +Notable Channels: `#home`, `#dev-random`, `#support`, `#unixporn`, `#programming`, `#media`, `#hardware`, `#gaming` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/discord_linux.webp"> + +[__Discord Linux__](https://discord.com/invite/discord-linux) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/discordlinux) \ +Notable Channels: `#tech`, `#customization`, `#programming`, `#support-linux`, `#support-distro-installs`, `#support-games`, `#support-discord`, `#support-non-linux` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/linux_cafe.webp"> + +[__Linux Café__](https://discord.com/invite/9pfb5ZB) [<img height="16px" width="16px" alt="Reddit" src="images/badges/reddit.webp">](https://reddit.com/r/linuxcafe) [<img height="16px" width="16px" alt="CodeBerg Repository" src="images/badges/git.webp">](https://codeberg.org/LinuxCafeFederation) \ +Notable Channels: `#tips-and-links`, `#news`, `#tech`, `#de-and-customization`, `#programming`, `#linux-support`, `#support-other` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/linux_for_all.webp"> + +[__Linux For All__](https://discord.gg/gewCYyN) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://twitter.com/lfa_linux/) \ +Notable Channels: `#linux-news`, `#general`, `#linux`, `#gaming`, `#suggestions`, `#developers`, `#themes`, `#support` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/r_unixporn.webp"> + +[__r/unixporn__](https://discord.com/invite/TnJ4h5K) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.reddit.com/r/unixporn/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/unixporn) \ +Notable Channels: `#showcase`, `#ricing-theming`, `#tools`, `#wallpapers`, `#tech-support`, `#programming`, `#hardware` \ +Language: English \ +<br> + +### Linux Distributions + +[Gaming on Linux↴](#gaming-on-linux) + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/arch_linux_unofficial.webp"> + +[__Arch Linux [unofficial]__](https://discord.com/invite/MrhPdhn) \ +Notable Channels: `#news`, `#home`, `#arch-support`, `#other-distros`, `#programming`, `#ricing`, `#wallpapers` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/fedora_linux.webp"> + +[__Fedora Linux__](https://discord.com/invite/Fedora) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://getfedora.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/fedora-infra) \ +Notable Channels: `#home`, `#man-pages`, `#silverblue-containers`, `#server-rhel-centos`, `#arm-raspberry`, `#showcase`, `#gaming-general`, `#hardware-for-linux` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/gentoo_linux.webp"> + +[__Gentoo Linux__](https://discord.com/invite/Gentoo) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.gentoo.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/gentoo) \ +Notable Channels: `#chat`, `#support`, `#screenshots`, `#general-development`, `#ebuilds`, `#resources`, `#containers` \ +Language: English, 日本語 \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/linux_mint_community.webp"> + +[__Linux Mint Community__](https://discord.com/invite/EVVtPpw) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/UtopicUnicorns/artemis) \ +Notable Channels: `#support-mint`, `#support-lmde`, `#support-other-os`, `#support-nos`, `#general`, `#tech-talk`, `#user-created-content` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/manjaro_linux.webp"> + +[__Manjaro Linux__](https://discord.com/invite/t6GJuTC) \ +Notable Channels: `#kde`, `#xfce`, `#gnome`, `#manjaro-arm`, `#help-general`, `#help-installation`, `#programming`, `#customizations` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/opensuse.webp"> + +[__openSUSE__](https://discord.com/invite/openSUSE) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.opensuse.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/openSUSE) \ +Notable Channels: `#support`, `#chat`, `#project`, `#packaging`, `#factory`, `#admin`, `#artwork`, `#docs`, `#gnome`, `#xfce` \ +Language: English, français, Deutsch, italiano, polski, español, Nederlands \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/ubuntu_hideout.webp"> + +[__Ubuntu Hideout__](https://discord.com/invite/jcwJEJH) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://ubuntuhideout.com/) \ +Notable Channels: `#tech-talk`, `#coding-cave`, `#system-installation`, `#software-installation,` `#desktop-environment`, `#hardware-drivers`, `#networking`, `#programming` \ +Language: English + +### Other OS + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/reactos_community.webp"> + +[__ReactOS Community__](https://discord.com/invite/7knjvhT) \ +Notable Channels: `#general`, `#support`, `#working-programs`, `#working-hardware`, `#debugging`, `#teaching-room`, `#reactos-youtube`, `#git-highlights` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/r_chromeos.webp"> + +[__r/ChromeOS__](https://discord.com/invite/T7AMQUM) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.reddit.com/r/chromeos/) \ +Notable Channels: `#chromeos`, `#chromium`, `#crostini`, `#purchase-advice`, `#dev-mode`, `#enterprise`, `#android`, `#gaming`, `#support`\ +Language: English + +## DevOps and System Administration + +[<img align="right" width="16" height="16" src="images/up_arrow.png" alt="Back to top">](#contents) + +[Continuous development](https://en.wikipedia.org/wiki/DevOps#Toolchains), discussions on network management and infrastructure, IT homelab, containers, APIs, Kubernetes and applications that run on them. + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/r_sysadmin.webp"> + +[__/r/sysadmin__](https://discord.com/invite/sysadmin) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.reddit.com/r/sysadmin) \ +Notable Channels: `#sysadmin`, `#help`, `#security`, `#scripting`, `#microsoft`, `#linux`, `#career-advice`, `#networking` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/amazon_web_services_aws_cloud.webp"> + +[__Amazon Web Services (AWS Cloud)__](https://discord.com/invite/vG7nVX5) \ +Notable Channels: `#general-aws`, `#aws-rage`, `#ask-for-technical-help`, `#cloud-automation`, `#cloud-security`, `#getting-hired` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/data_engineering.webp"> + +[__Data Engineering__](https://discord.com/invite/2pER6dq) \ +Notable Channels: `#general`, `#show`, `#help`, `#career`, `#data-science` `#resources`, `#architecture`, `#cloud`, `#databases`, `#etl-workflow` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/eddiejaoudecommunity.webp"> + +[__Eddie Jaoude Community__](https://discord.com/invite/jZQs6Wu) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](http://eddiejaoudecommunity.github.io) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](http://github.com/EddieJaoudeCommunity) \ +Notable Channels: `#opensource`, `#first-timers`, `#help`, `#livestream`, `#hackathons`, `#careers` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/homelab.webp"> + +[__Homelab__](https://discord.com/invite/homelab) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.reddit.com/r/homelab/) \ +Notable Channels: `#general`, `#labpics`, `#homelabquotes`, `#code` \ +Language: English, Deutsch, français, Nederlands \ +<br> + +### Data Management + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/data_engineering.webp"> + +[__Data Engineering__](https://discord.com/invite/2pER6dq) \ +Notable Channels: `#general`, `#show`, `#help`, `#career`, `#data-science` `#resources`, `#architecture`, `#cloud`, `#databases`, `#etl-workflow` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/grakn_labs.webp"> + +[__Grakn__](https://discord.com/invite/grakn) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://grakn.ai/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/graknlabs) \ +Notable Channels: `#general`, `#graql`, `#grakn`, `#grabl`, `#build`, `#buildbuddy`, `#troubleshoot`, `#workbase`, `#biograkn`, `#kglib`, `#nlp`, `#ideas`, `#events` \ +Language: English + +### API + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/appwrite.webp"> + +[__Appwrite__](https://discord.com/invite/GSeTUeA) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://appwrite.io/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/appwrite) \ +Notable Channels: `#support`, `#maintainers`, `#account`, `#users`, `#database`, `#storage`, `#web`, `#flutter`, `#react-native`, `#ios`, `#android`, `#servers`, `#unity`, `#electron` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/disease_sh.webp"> + +[__disease.sh__](https://discord.com/invite/uypdG2h) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://disease.sh/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/disease-sh) \ +Notable Channels: `#showcase`, `#feedback-suggestions`, `#commands`, `#api-support`, `#public-development` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/hasurahq.webp"> + +[__HasuraHQ__](https://discord.com/invite/hasura) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://hasura.io/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/hasura/graphql-engine) \ +Notable Channels: `#graphql-engine`, `#new-to-graphql`, `#contrib`, `#look-what-i-built`, `#preview`, `#3factor-apps`, `#deployment-help` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/spaceuptech.webp"> + +[__SpaceUpTech__](https://discord.com/invite/RkGjW93) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://spaceuptech.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/spaceuptech) \ +Notable Channels: `#general`, `#contributions` \ +Language: English \ +<br> + +### Containers + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/cryb.webp"> + +[__Cryb__](https://discord.com/invite/xdhEgD5) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://cryb.app/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/crybapp) \ +Notable Channels: `#cryb`, `#getting-started`, `#support`, `#tech-support`, `#updates`, `#community`, `#interests` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/linuxserver_io.webp"> + +[__Linuxserver.io__](https://discord.com/invite/YWrKVTn) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.linuxserver.io/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/linuxserver) \ +Notable Channels: `#general-support`, `#docker-support`, `#heimdall`, `#linux-chat`, `#other-support`, `#hardware` \ +Language: English \ +<br> + +### Server Applications + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/r_plex.webp"> + +[__/r/Plex__](https://discord.com/invite/plex) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.reddit.com/r/PleX/) \ +Notable Channels: `#general`, `#software`, `#hardware`, `#media-suggestions` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/librenms.webp"> + +[__LibreNMS__](https://discord.com/invite/librenms) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.librenms.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/librenms) \ +Notable Channels: `#general`, `#devel` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/organizr.webp"> + +[__Organizr__](https://discord.com/invite/TrNtY7N) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://organizr.app/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/causefx/Organizr) \ +Notable Channels: `#general`, `#customization-theming`, `#groups`, `#organizr-support` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/pi_hole.webp"> + +[__Pi-Hole__](https://discord.gg/VzThBmB) \ +Notable Channels: `#general`, `#tech`, `#share-your-setup`, `#pi-hole-setup`, `#other-support` \ +Language: English \ +<br> + +## Computer Security + +[<img align="right" width="16" height="16" src="images/up_arrow.png" alt="Back to top">](#contents) + +Everything red and blue teams are leaglly allowed to do; securty asssessment, reverse engineering, loopholes in networks, vulnerability research and so on. + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/the_many_hats_club.webp"> + +[__Շђє ๓คภץ ђคՇร Ċ̵͕l̶̀͘u̸̍͝b̵͌͐__](https://discord.gg/infosec) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://themanyhats.club/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/xdfcfc0xa/TMHC-Challenge-Platform) \ +Notable Channels: `#infosec-general`, `#technical-chat`, `#student-zone`, `#blue-team-zone`, `#ctf`, `#malware-phishing`, `#cyber-threat-intel`, `#digital-forensics` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/cyberseclabs_lounge.webp"> + +[__CyberSecLabs Lounge__](https://discord.com/invite/vy75f7W) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.cyberseclabs.co.uk/) \ +Notable Channels: `#support-labs`, `#challenge-labs`, `#ctf`, `#technical-help`, `#red-teaming`, `#networking`, `#cryptography`, `#programming` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/defcon.webp"> + +[__DEFCON__](https://discord.com/invite/defcon) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.defcon.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://media.defcon.org/) \ +Notable Channels: _Will open on August 5-8, 2021_ \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/hacker101.webp"> + +[__Hacker101__](https://discord.com/invite/32ZNZVN) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.hackerone.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/Hacker0x01) \ +Notable Channels: `#general`, `#hacking-resources`, `#questions-and-answers`, `#hacktivity`, `#hackthebox`, `#mother-ctfs`, `#h1-2006-ctf`, `#ctfs`, `#a-little-something-to-get-you-started` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/infosec_and_coding.webp"> + +[__InfoSec & Coding__](https://discord.gg/zSaDzRW) \ +Notable Channels: `#general`, `#questions`, `#programming`, `#hacking`, `#webdev`, `#opearting-systems`, `#ctf`, `#resources` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/locke.webp"> + +[__LOCKE__](https://discord.gg/Q8YsA7S) \ +Notable Channels: `#windows-os`, `#unix-family`, `#mac-os`, `#ethical-hacking`, `#ctf-discussion`, `#job-discussion`, `#networking`, `#cryptography`, `#mobile-devices`, `#web-dev`, `#python` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/reverse_engineering.webp"> + +[__Reverse Engineering__](https://discord.gg/PSfAu8N) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/Cryptogenic/REBot) \ +Notable Channels: `#help`, `#ctf`, `#starting-out`, `#mobile`, `#exploits-and-vulns`, `#hardware`, `#malware`, `#tools`, `#software-protections` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/the_cyber_mentor.webp"> + +[__The Cyber Mentor__](https://discord.com/invite/Nu59kq5) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.twitch.tv/thecybermentor) \ +Notable Channels: `#web-app-course`, `#zero-to-hero`, `#red-teaming`, `#reverse-engineering`, `#linux`, `#web-apps`, `#htb`, `#tryhackme`, `#forensics`, `#job-postings` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/whitehat_hacking.webp"> + +[__Whitehat Hacking__](https://discord.com/invite/beczNYP) \ +Notable Channels: `#cyber-news`, `#hacking`, `#mac-os`, `#windows`, `#linux`, `#ios`, `#android`, `#hardware`, `#coding`, `#malware-analysis`, `#training`, `#c-re-arm-x86-help` \ +Language: English + +### Security Tools + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/ghidra.webp"> + +[__GHIDRA__](https://discord.gg/S4tQnUB) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://ghidra.re/) \ +Notable Channels: `#general`, `#development` \ +Language: English, русский \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/pince.webp"> + +[__PINCE__](https://discord.com/invite/KCNDp9m) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/korcankaraokcu/PINCE) \ +Notable Channels: `#general`, `#issues` \ +Language: English \ +<br> + +## Blockchain and Cryptocurrency + +[<img align="right" width="16" height="16" src="images/up_arrow.png" alt="Back to top">](#contents) + +The open-source development of cryptocurrencies and applications of blockchain. + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/cryptodevs.webp"> + +[__CryptoDevs__](https://discord.com/invite/EDA6M3R) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.reddit.com/r/cryptodevs/) \ +Notable Channels: `#core-crypto-dev`, `#layer-2-dev`, `#any-dev`, `#eth-dev`, `#web3-dev`, `#solidity-dev`, `#vyper-dev`, `#evm-dev`, `#tools-and-resources`, `#events`, `#jobs`, `#bounties`, `#contribute` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/go_ethereum.webp"> + +[__Go Ethereum__](https://discord.com/invite/nthXNEv) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://geth.ethereum.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/ethereum/go-ethereum) \ +Notable Channels: `#general`, `#light-client`, `#abigen`, `#clef`, `#puppeth`, `#rinkeboy`, `#progpow`, `#firefly`, `#devp2p`, `#mobile` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/lbry_foundation.webp"> + +[__LBRY Foundation__](https://discord.com/invite/Z3bERWA) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://lbry.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/lbryio/) \ +Notable Channels: `#general`, `#ideas-and-feedback`, `#content`, `#help` \ +Language: English, język polski, Rumanian, 한국어, Deutsch, 中文, italiano, português, 日 本語, français, español, Türkçe, Nederlands, русский, हिन्दी, বাংলা, Czech, bahasa Indonesia, Pilipino + +### Currencies + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/cardano_community.webp"> + +[__Cardano Community__](https://discord.com/invite/TUr9RDU) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.cardano.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/input-output-hk/cardano-sl) \ +Notable Channels: `#general`, `#learning`, `#trading`, `#yoroi-general`, `#yoroi-support`, `#daedalus-general`, `#daedalus-support`, `#dev-general`, `#cip` \ +Language: English, 日本語, 中文, 한국어, Deutsch, Nedarlands, português, español, Czech + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/ethergem_egem_and_sfrx.webp"> + +[__EtherGem / EGEM & SFRX__](https://discord.com/invite/zav3EkW) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://egem.io/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/TeamEGEM) \ +Notable Channels: `#egem-chat`, `#sfrx-chat`, `#mn-talk`, `#docker-mn-talk`, `#otc-market`, `#trading-talk`, `#mining`, `#zero-coin`, `#dev-talks`, `#bounties` \ +Language: English, português, 中文, français, Deutsch, русский, 日本語, 한국어, español + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/metrix_market.webp"> + +[__Metrix Market__](https://discord.com/invite/5nwrTwJ) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.metrixcoin.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/TheLindaProjectInc) \ +Notable Channels: `#metrix-discussion`, `#day_trading` \ +Language: English, Nederlands, עִבְרִית‎, 日本語, 中文, 한국어, Deutsch, português, español français, italiano, 한국어, русский, Türkçe, język polski + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/nano.webp"> + +[__Nano__](https://chat.nano.org/) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://nano.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/nanocurrency) \ +Notable Channels: `#general`, `#documentation`, `#development`, `#decentralization`, `#graphic-design`, `#business`, `#events`, `#integration`, `#protocol`, `#roadmap`, `#support` \ +Language: English, español, русский, bahasa Indonesia, italiano, Deutsch, 中文, français, português, Türkçe, Tiếng Việt + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/vertcoin.webp"> + +[__Vertcoin - Official__](https://discord.com/invite/vertcoin) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://vertcoin.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/vertcoin-project) \ +Notable Channels: `#general`, `#trading`, `#marketing`, `#development`, `#mining-help`, `#mining-rig-discussion` \ +Language: English, 한국어, русский + +## Simulation + +[<img align="right" width="16" height="16" src="images/up_arrow.png" alt="Back to top">](#contents) + +Computationally model natural or supernatural phenomena using the rigorous laws of physics and mathematics in your favorite application environment. + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/manim.webp"> + +[__Manim__](https://discord.com/invite/mMRrZQW) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.manim.community) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/ManimCommunity) \ +Notable Channels: `#3blue1brown`, `#manim-help`, `#python-help`, `#math-discussion`, `#manim-dev`, `#projects`, `#docs` \ +Language: English, español, português, français, Deutsch, русский \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/dimforge.webp"> + +[__dimforge__](https://discord.com/invite/vt9DJSW) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.dimforge.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/dimforge) \ +Notable Channels: `#rapier`, `#bevy_rapier`, `#rapier-js`, `#parry`, `#salva`, `#nalgebra`, `#simba`, `#nphysics`, `#simba` \ +Language: English \ +<br> + +### Flight Simulation + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/coders_craft.webp"> + +[__Coders Craft__](https://discord.com/invite/DA9qDXF) \ +Notable Channels: `#general`, `#xpl-res`, `#dev-chat`, `#lua`, `#c-cpp`, `#microsoft-flight-simulation-dev-chat`, `#modeling-texture` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/flybywire_simulations.webp"> + +[__FlyByWire Simulations__](https://discord.com/invite/UjzuHMU) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/flybywiresim/a32nx) \ +Notable Channels: `#help`, `#aviation-chat`, `#hardware-chat`, `#a32nx-chat`, `#a380x-chat`, `#dev-support`, `#atsu-api`, `#lighting`, `#modeling`, `#sound`, `#your-controls` \ +Language: English + +## Game Development + +[<img align="right" width="16" height="16" src="images/up_arrow.png" alt="Back to top">](#contents) + +Making of games, how to rasterize or real time ray tracing, the complexities behind each object movement, everything before publishing in the marketplace. + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/brackeys.webp"> + +[__Brackeys__](https://discord.com/invite/brackeys) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.youtube.com/channel/UCYbK_tjZ2OrIZFBvU6CCMiA) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/Brackeys) \ +Notable Channels: `#tutorials_and_articles`, `#unity`, `#programming`, `#mobile`, `#code_optimization`, `#shaders`, `#game_jams`, `#art`, `#audio`, `#game_design`, `#marketing`, `#collaboration` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/game_dev_league.webp"> + +[__Game Dev League__](https://discord.com/invite/gamedev) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://gamedevleague.com/) \ +Notable Channels: `#events`, `#unity`, `#unreal-engine`, `#gamemaker-studio`, `#open-source`, `#löve-dev`, `#monogame-and-libgdx-dev`, `#godot`, `#web-dev`, `#cryengine-dev`, `#vr-dev`, __[`so much more`](badges.md#so-much-more)__ \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/game_dev_network.webp"> + +[__Game Dev Network__](https://discord.com/invite/gdn) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://twitter.com/gamedevnetwork_) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/Game-Dev-Network) \ +Notable Channels: `#gamedev-talk`, `#career-advice`, `#gamejam`, `#work-in-progress`, `#unity`, `#unreal`, `#godot`, `#gamemaker`, `#stride-xenko`, `#roblox`, `#ui-ux`, `#3d-modeling`, `#sound`, `#looking-for-work` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/osu_dev.webp"> + +[__osu!dev__](https://discord.com/invite/ppy) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://ppy.sh/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/ppy) \ +Notable Channels: `#osu-lazer`, `#osu-framework`, `#osu-dev`, `#difficulty-osu`, `#difficulty-taiko`, `#difficulty-catch`, `#difficulty-mania`, `#osu-wiki`, `#modding`, `#mappers-guild` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/reddit_r_gamedev.webp"> + +[__Reddit /r/gamedev__](https://discord.com/invite/reddit-gamedev) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.reddit.com/r/gamedev/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/r-gamedev) \ +Notable Channels: `#gamedev-general`, `#show-off-your-stuff`, `#unity`, `#unreal`, `#godot`, `#lhtml5-javascript`, `#c-cpp-csharp-java`, `#opengl-vulkan`, `#gamemaker`, `#retro`, `#audio`, `#visuals`, `#jobs` \ +Language: English + +### Game Design + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/r_gamedesign.webp"> + +[__/r/GameDesign__](https://discord.com/invite/gamedesign) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.reddit.com/r/gamedesign/) \ +Notable Channels: `#digital-game-design`, `#tabletop-game-design`, `#game-development`, `#music-and-art`, `#find-people`, `#get-found`, `#current-projects` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/graphics_programming.webp"> + +[__Graphics Programming__](https://discord.com/invite/6mgNGk7) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/GraphicsProgramming) \ +Notable Channels: `#mathematics`, `#questions`, `#ray-tracing`, `#techniques`, `#directx`, `#gpu-compute`, `#opengl`, `#unity-unreal`, `#vulkan`, `#web`, `#algorithms`, `#bikeshed`, `#engine-dev`, `#low-level` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/openvfx_the_blender_hub.webp"> + +[__OpenVFX: The Blender Hub__](https://discord.com/invite/blender) \ +Notable Channels: `#cgi-general`, `#resources`, `#3d-printing`, `#animation-rigging`, `#coding`, `#grease-pencil`, `#materials`, `#modeling`, `#physics`, `#rendering`, `#roblox`, __[`so much more`](badges.md#so-much-more)__ \ +Language: English, Deutsch, português, español, Nederlands, suomi, Magyar, svenska, dansk, हिन्दी + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/shadertoy.webp"> + +[__Shadertoy__](https://discord.com/invite/XtmMN6E) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.shadertoy.com) \ +Notable Channels: `#shader-programming`, `#beginners`, `#mathematics`, `#showcase`, `#live-coding-streams`, `#resources` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/ttrpg_design_and_playtesting.webp"> + +[__TTRPG Design and Playtesting__](https://discord.com/invite/5XRWTj9) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.reddit.com/r/RPGdesign/) \ +Notable Channels: `#business`, `#game-design`, `#math`, `#mechanics`, `#playtesting`, `#visual-design`, `#world-design`, `#writing`, `#game-critique`, `#mechanics-critique`, `#projects` \ +Language: English + +### Game Engines + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/amethyst.webp"> + +[__Amethyst__](https://discord.com/invite/amethyst) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.amethyst.rs/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/amethyst/) \ +Notable Channels: `#general`, `#help`, `#logic`, `#art`, `#showcase-team`, `#gamejam`, `#engine-general`, `#bikeshed`, `#review-request`, `#assets`, `#audio`, `#documentation`, `#ecs`, `#editor`, `#rendering` \ +Language: English, Deutsch, français, 日本語, русский, 中文, dansk + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/armory.webp"> + +[__Armory__](https://discord.com/invite/axq6qWV) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://armory3d.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/armory3d) \ +Notable Channels: `#armory`, `#armor-paint`, `#general`, `#armory-dev`, `#haxe`, `#logic-nodes`, `#showcase` \ +Language: English, français \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/bevy.webp"> + +[__Bevy Engine__](https://discord.com/invite/gMUk5Ph) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://bevyengine.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/bevyengine/) \ +Notable Channels: `#general`, `#help`, `#code-review`, `#showcase`, `#tutorials`, `#dev-general`, `#assets`, `#audio`, `#documentation`, `#ecs`, `#ui`, `#rendering` \ +Language: English +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/construct_community.webp"> + +[__Construct Community__](https://discord.com/invite/8RJBHbX) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/WebCreationClub) \ +Notable Channels: `#general`, `#feedback`, `#ask`, `#js`, `#tips`, `#tools`, `#job-offers`, `#addons`, `#effects` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/cryengine_community.webp"> + +[__CRYENGINE Community__](https://discord.com/invite/cryengine) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.cryengine.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/CRYTEK/CRYENGINE) \ +Notable Channels: `#support`, `#licensing`, `#general`, `#showcase`, `#ask-for-help`, `#coding`, `#art-and-assets`, `#animation-and-physics`, `#audio`, `#shaders-and-rendering`, `#vfx-visual-effects`, `#jobs` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/gamemaker.webp"> + +[__GameMaker__](https://discord.com/invite/By6u9pC) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.reddit.com/r/gamemaker/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/GameMakerDiscord) \ +Notable Channels: `#gamedev`, `#technical`, `#game-design`, `#3d_in_gamemaker`, `#shaders`, `#netcode`, `#beta_2_3`, `#help`, `#gamemaker_showcase` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/gdevelop.webp"> + +[__GDevelop__](https://discord.com/invite/rjdYHvj) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://gdevelop-app.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/4ian/GDevelop) \ +Notable Channels: `#wip`, `#art-and-assets`, `#finished-games`, `#game-jam`, `#general`, `#quick-questions`, `#engine-development`, `#javascript`, `#extension`, `#wiki` \ +Language: English, Deutsch, français, español, 日本語, português, русский, italiano + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/godot_engine.webp"> + +[__Godot Engine__](https://discord.com/invite/zH7NUgz) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://godotengine.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/godotengine/) \ +Notable Channels: `#general`, `#showcase`, `#beginner-help`, `#help`, `#programming`, `#visual-script`, `#shaders`, `#networking`, `#engine`, `#mobile-dev`, `#gnative-dev`, `#plugins`, `#xr`, `#3d`, `#ui` \ +Language: English, عربي, español, polski + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/official_unity_discord.webp"> + +[__Official Unity Discord__](https://discord.com/invite/unity) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://unity.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/Unity-Technologies) \ +Notable Channels: `#general-unity`, `#game-jams`, `#completed-projects`, `#unitytips`, `#general-code`, `#editor-extensions`, `#dots`, `#shaders`, `#mobile`, `#machine-learning`, __[`so much more`](badges.md#so-much-more)__ \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/panda3d.webp"> + +[__Panda3D__](https://discord.com/invite/UyepRMm) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.panda3d.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/panda3d) \ +Notable Channels: `#general`, `#development` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/renpy.webp"> + +[__Ren'Py__](https://discord.com/invite/6ckxWYm) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](http://www.renpy.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/renpy) \ +Notable Channels: `#renpy`, `#ontopic`, `#todayidid`, `#social` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/twine_games.webp"> + +[__Twine Games__](https://discord.com/invite/n5dJvPp) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://twinery.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/tweecode) \ +Notable Channels: `#central-planning`, `#sugarcube`, `#harlowe`, `#chapbook`, `#snowman`, `#twine1-formats`, `#compilers`, `#general-twine-talk`, `#writing-discussion`, `#testing-and-released`, `#resources` \ +Language: English, Deutsch, español, français + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/unity_developer_community.webp"> + +[__Unity Developer Community__](https://discord.com/invite/bu3bbby) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://corniflex.itch.io/) \ +Notable Channels: `#unity-help`, `#general-programming`, `#advanced-programming`, `#physics-maths`, `#networking`, `#art-2d`, `#art-3d`, `#ui-design`, `#audio-engineering`, `#projects-showcase`, `#udc-jam-week` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/unreal_slackers.webp"> + +[__Unreal Slackers__](https://discord.com/invite/unreal-slackers) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://unrealslackers.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/unreal-slackers) \ +Notable Channels: `#unreal-engine`, `#design-chat`, `#game-jams`, `#work-in-progress`, `#graphics`, `#animation`, `#audio`, `#cinematics`, `#level-design`, `#paper2d`, `#visual-fx`, `#niagra`, `#blueprint`, __[`so much more`](badges.md#so-much-more)__ \ +Language: English + +### Game Development Tools + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/directx.webp"> + +[__DirectX__](https://discord.com/invite/directx) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://devblogs.microsoft.com/directx/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/Microsoft/DirectX-Graphics-Samples) \ +Notable Channels: `#dx-developer-day`, `#dx12-developers`, `#dx9-dx11-developers`, `#pix`, `#showcase`, `#bug-reports`, `#feature-requests`, `#dx-gaming-questions`, `#getting-started-guides` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/enginehub.webp"> + +[__EngineHub__](https://discord.com/invite/enginehub) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://enginehub.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/EngineHub) \ +Notable Channels: `#wordedit`, `#worldguard`, `#craftbook`, `#commandbook`, `#enginehub`, `#api`, `#dev-team`, `#git-log`, `#showcase` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/intellectualsites.webp"> + +[__IntellectualSites__](https://discord.com/invite/KxkjDVg) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://intellectualsites.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/IntellectualSites) \ +Notable Channels: `#fawe-support`, `#fawe-developer-chat`, `#ps-developer-chat`, `#hv-general-chat`, `#is-web`, `#programming` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/linuxgsm_.webp"> + +[__LinuxGSM__](https://discord.com/invite/UM4VTpK) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://linuxgsm.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/GameServerManagers ) \ +Notable Channels: `#linuxgsm`, `#linux`, `#game-server`, `#general`, `#battlestations` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/raylib.webp"> + +[__raylib__](https://discord.com/invite/VkzNHUE) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.raylib.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/raysan5/raylib) \ +Notable Channels: `#general`, `#madewithraylib`, `#help`, `#game-design`, `#raspberry-pi`, `#raylibtech`, `#rayfork`, `#raylib`, `#raygui`, `#rres`, `#challenges`, `#raylib-bindings` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/rpcs3.webp"> + +[__RPCS3__](https://discord.com/invite/a6zm2T8) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://rpcs3.net/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/rpcs3) \ +Notable Channels: `#rpcs3`, `#help`, `#development`, `#media` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/steam_rom_manager.webp"> + +[__Steam ROM Manager__](https://discord.com/invite/vrd6385) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://dozennn.github.io/steam-rom-manager/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://discord.com/invite/vrd6385) \ +Notable Channels: `#srm_discussion`, `#parser_support` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/tes3mp.webp"> + +[__TES3MP__](https://discord.com/invite/ECJk293) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://tes3mp.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/TES3MP) \ +Notable Channels: `#general`, `#technical-help`, `#scripting-help`, `#content_discussion`, `#bug_reports`, `#development`, `#suggestions` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/vkx.webp"> + +[__VKx__](https://discord.com/invite/usAgsbK) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/doitsujin/dxvk) \ +Notable Channels: `#d3d9-users`, `#d3d9-dev`, `#d3d11-users`, `#d3d11-dev`, `#wine`, `#proton`, `#vkd3d-users`, `#vkd3d-dev`, `#winehackers`, `#trivial-anti-cheetah-users`, `#easy-anti-lobster-dev`, `#builds` \ +Language: English + +### Gaming on Linux + +[Linux Distributions↰](#linux-distributions) + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/gamingonlinux.webp"> + +[__GamingOnLinux__](https://discord.com/invite/AghnYbMjYg) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.gamingonlinux.com/) \ +Notable Channels: `#linux-gaming`, `#proton-steamplay-gaming`, `#wine-gaming`, `#cloud-streaming-stadia`, `#tech-support`, `#emulation`, `#developer-stuff`, `#hardware`, `#vr_and_ar`, `#your-content` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/linux_gaming.webp"> + +[__Linux Gaming__](https://discord.com/invite/linuxgaming) \ +Notable Channels: `#support-general`, `#support-hardware`, `#support-gaming`, `#new-to-linux`, `#tech-general`, `#coding`, `#unixporn`, `#original-content` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/lutris.webp"> + +[__Lutris__](https://discord.gg/Pnt5CuY) \ +Notable Channels: `#news`, `#general`, `#irc`, `#requests_and_feedback`, `#lutris_support`, `#linux_support`, `#installer_creation` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/protondb_official_server.webp"> + +[__ProtonDB Official Server__](https://discord.com/invite/uuwK9EV) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.protondb.com/) \ +Notable Channels: `#protondb-website`, `#proton-game-support`, `#proton`, `#linux`, `#linux-support`, `#general-game-support` \ +Language: English + +## Virtual Reality + +[<img align="right" width="16" height="16" src="images/up_arrow.png" alt="Back to top">](#contents) + +Developing for virtual, augmented, and mixed reality; the head-mounted displays that stimulate our perception of a whole new world. The applications of VR are endless. + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/project_north_star.webp"> + +[__Project North Star__](https://discord.com/invite/2aE2Nfq) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://developer.leapmotion.com/northstar) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/leapmotion/ProjectNorthStar) \ +Notable Channels: `#build-planning`, `#northstar3-2`, `#jenson-redesing`, `#triton`, `#exii-raspberry-pi`, `#cad`, `#eye-tracking`, `#calibration`, `#steamvr`, `#mechanical`, `#firmware`, `#troubleshooting` \ +Language: English, Deutsch, français, español, 日本語, 韓國語 + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/vrchat.webp"> + +[__VRChat__](https://discord.com/invite/vrchat) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://vrchat.com/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/vrchat) \ +Notable Channels: `#udon-questions`, `#vrchat-development`, `#avatars`, `#avatar-rigging`, `#animation`, `#shaders`, `#3d-modeling`, `#worlds`, `#world-lighting`, `#oculus-quest-development`, __[`so much more`](badges.md#so-much-more)__ \ +Language: English, Deutsch, اَلْعَرَبِيَّةُ‎, français, 汉语, español, 日本語, dansk, 한국어, português, polski, русский + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/virtual_reality.webp"> + +[__Virtual Reality__](https://discord.com/invite/virtualreality) \ +Notable Channels: `#vr-dev`, `#tech-advice`, `#oculus-quest`, `#oculus-rift`, `#oculus-go`, `#valve-index`, `#pimax-vr`, `#htc-vive`, `#windows-mixed-reality`, `#playstation-vr`, `#vr-flightsims` \ +Language: English + +## Machine Learning + +[<img align="right" width="16" height="16" src="images/up_arrow.png" alt="Back to top">](#contents) + +Data manupulation and visualization, machine learning frameworks and artificial intelligence. + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/r_machinelearning.webp"> + +[__/r/machinelearning__](https://discord.com/invite/FVBUKzD) \ +Notable Channels: `#quick-questions`, `#machine-learning-projects`, `#resources`, `#math-questions`, `#programming-questions`, `#andrew-ng-coursera-machine-learning` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/artificial_intelligence.webp"> + +[__Artificial Intelligence__](https://discord.com/invite/CbVJYtz) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://discordnetwork.com/) \ +Notable Channels: `#questions`, `#machine-learning`, `#deep-learning`, `#reinforcement-learning`, `#natural-language-processing`, `#systems-neuroscience`, `#computer-vision`, __[`so much more`](badges.md#so-much-more)__ \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/sentdex.webp"> + +[__Sentdex__](https://discord.com/invite/sentdex) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.youtube.com/user/sentdex) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/Sentdex) \ +Notable Channels: `#__main__`, `#help` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/tensorflow.webp"> + +[__TensorFlow__](https://discord.com/invite/64MVzQX) \ +Notable Channels: `#tf-general`, `#ai-ethics`, `#tensorflow-javascript`, `#tensorflow-python`, `#convolutional-neural-network`, `#recurrent-neural-network`, `#generative-adversarial-networks` \ +Language: English + +### Data Science + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/data_science.webp"> + +[__Data Science__](https://discord.com/invite/UYNaemm) \ +Notable Channels: `#general`, `#machine-learning`, `#math`, `#programming`, `#career`, `#visualization`, `#resources`, `#colab`, `#papers` \ +Language: English + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/dvc.webp"> + +[__Data Version Control__](https://discord.com/invite/dvwXA2N) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://dvc.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/iterative/dvc) \ +Notable Channels: `#q-and-a`, `#need-help`, `#general`, `#dev-talk`, `#dev-docs` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/r_dataisbeautiful.webp"> + +[__r/DataIsBeautiful__](https://discord.com/invite/NRnrWE7) [<img height="16px" width="16px" alt="Reddit Badge" src="images/badges/reddit.webp">](badges.md#reddit-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.reddit.com/r/dataisbeautiful/) \ +Notable Channels: `#dataviz`, `#datascience`, `#looking-for-help` \ +Language: English \ +<br> + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/the_data_share.webp"> + +[__The Data Share__](https://discord.com/invite/eaPVRW3) \ +Notable Channels: `#machine-learning`, `#natural-language-processing`, `#analytics`, `#programming`, `#data-engineering`, `#visualizations`, `#community` \ +Language: English + +## Career + +[<img align="right" width="16" height="16" src="images/up_arrow.png" alt="Back to top">](#contents) + +Discussions on interview challenges, resume reviews, job opportunities in the field of programming. + +<img align="left" height="94px" width="94px" alt="Server Icon" src="images/server_icons/cs_career_hackers.webp"> + +[__CS Career Hackers__](https://discord.com/invite/rGwhXJv) [<img height="16px" width="16px" alt="Official Badge" src="images/badges/official.webp">](badges.md#official-identification-badge) [<img height="16px" width="16px" alt="Homepage URL" src="images/badges/homepage.webp">](https://www.cscareerhackers.org/) [<img height="16px" width="16px" alt="Git Repository" src="images/badges/git.webp">](https://github.com/CS-Career-Hackers) \ +Notable Channels: `#big-n-discussion`, `#experienced`, `#resume-review`, `#career-questions`, `#ask-a-manager`, `#students`, `#meetups`, `#programming-challenges` \ +Language: English + +## Discord Development + +[<img align="right" width="16" height="16" src="images/up_arrow.png" alt="Back to top">](#contents) + +All the utilities needed in your tool bag to build a Discord bot or automation through their APIs. However, this list +is quite long and diverse that it calls for its own awesome list. You can read this [official wiki](https://www.reddit.com/r/discordapp/wiki/developers) +about the notable development kit. + +## Attribution + +[<img align="right" width="16" height="16" src="images/up_arrow.png" alt="Back to top">](#contents) + +Badge icons are made by [Freepik](https://www.flaticon.com/authors/freepik) and [Pixel Buddha](https://www.flaticon.com/authors/pixel-buddha). + +To attribute this awesome list (as restricted by the license) see [how to attribute](FAQ.md#FAQ.md#how-to-properly-attribute-to-compliment-the-license-cc-by-40). diff --git a/readmes/diversity b/readmes/diversity new file mode 100644 index 0000000..7e32d79 --- /dev/null +++ b/readmes/diversity @@ -0,0 +1,284 @@ +# Awesome Diversity + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +[![Mencionado en Comunidad Tecnológica](https://github.com/comunidad-tecnologica/comunidad-tecnologica/blob/master/img/comunidad-tecnologica.svg)](https://github.com/comunidad-tecnologica/comunidad-tecnologica) + +:sparkles: A curated list of amazingly awesome articles, websites and resources about diversity in technology. :sparkles: + +This list contains a variety of resources on diversity, more specifically diversity in tech, including posts, talks, actionable resources, conferences, social media advocates and more. The goal of the list is to provide quick access to information on diversity to tech companies and communities that are willing to do better in their everyday actions to make the tech industry a more inclusive place, and to individuals that look for further reading on topics that might interest them about diversity and equity in the tech field. + +**Always work in progress.** + +## Contents + +- [Organizations](#organizations) +- [Events](#events) +- [Ally Resources](#ally-resources) +- [Actionable Resources](#actionable-resources) +- [Projects](#projects) +- [Posts](#posts) +- [Talks](#talks) +- [Advocates](#advocates) +- [Books](#books) +- [Diverse Figures In Tech History](/FIGURES.md) + +## Organizations + +Organizations bringing diversity to tech. + +- [1 Million Women To Tech](https://github.com/1millionwomentotech/toolkitten) - Organization whose mission is to offer free coding education to 1 million women by 2020. Has free (DIY) and paid (certification) courses. +- [Algorithmic Justice League](https://www.ajlunited.org/) - Collective that aims to fight algorithmic bias. +- [AnyKey](https://www.anykey.org) - Organization whose mission is to help create fair and inclusive spaces in esports for marginalized members of the gaming community. +- [Black Compute HER](https://blackcomputeher.org/) - Dedicated to supporting computing+tech education and workforce development for black women and girls. +- [Black Girls Code](http://www.blackgirlscode.com/) - Organization devoted to showing the world that black girls can code. +- [Black Girl Gamers](http://blackgirlgamers.com) - A safe space that supports black girl gamers. Also found on: + - [Twitch](https://www.twitch.tv/blackgirlgamers) + - [Steam](https://steamcommunity.com/groups/BlackGirlsWhoPlayGames) +- [Blacks In Technology](https://www.blacksintechnology.net/) - Oragnization focused on "Stomping the Divide" by establishing a blueprint of world-class technical excellence and innovation. +- [Black Women in Computational Biology](https://www.blackwomencompbio.org/) - An intersectional community of Black women who are working toward (or interested in) a career that combines computational and quantitative sciences with biology. +- [Bridge Troll](https://www.bridgetroll.org/) - Events organized by volunteers to empower people with technology. +- [Brown Girl, Tech World](https://www.browngirltech.world/) - Digital safe space and non profit organization for brown women & girls navigating the tech industry. +- [Code 2040](http://www.code2040.org/) - Through a variety of programs and fellowships, Code2040 is a great initiative creating opportunities in tech for Black and Latinx talent. +- [Codebar](https://codebar.io/) - Codebar is a non-profit initiative that facilitates the growth of a diverse tech community by running regular programming workshops. +- [Code Liberation](http://codeliberation.org/) - Code Liberation catalyzes the creation of digital games and creative technologies by women, nonbinary, femme, and girl-identifying people to diversify STEAM fields. +- [Consensual Software](http://consensualsoftware.com/) - An open source project advocating for better use consent in software design. +- [Computational Biology in Sweden, RSG-Sweden](http://rsg-sweden.iscbsc.org/) - A team of students and researchers working together to get more people interested in computational biology, and connect people to build a diverse and inclusive community across Sweden. +- [Dear Tech People](http://www.deartechpeople.com) - A race and gender diversity ranking of 100 top tech companies. +- [Dev Color](https://www.devcolor.org/) - A non-profit organization that aims to advance the careers of Black software engineers. +- [Disability Visibility Project](https://disabilityvisibilityproject.com/) - An online community dedicated to creating, sharing, and amplifying disability media and culture. +- [Diversify Tech](https://www.diversifytech.co/) - A collection of resources for underrepresented people in tech. +- [Diversity Charter](http://diversitycharter.org/) - Charter to show that you care about diversity. +- [Django Girls](https://djangogirls.org/) - Non-profit organization and a community that empowers and helps women to organize programming workshops. +- [EquitableTech](http://equitabletech.com) - Non-profit organization working to diversify tech, with a focus on open source. +- [FrameShift Consulting](https://frameshiftconsulting.com/) - FrameShift open sources their fantastic Ally Skills Workshop, Conference incident response materials and many other resources allowing to scale creating welcoming, inclusive, diverse cultures. +- [Fund Club](http://joinfundclub.com/) - Fund Club raises money to numerous initiatives for mental health, diversity, inclusion, anti-harassment and more. +- [Geek Girls Carrots](http://gocarrots.org) - Attracting women to tech since 2011. +- [Girl Develop It](https://www.girldevelopit.com/) - Nonprofit organization that exists to provide affordable and judgment-free opportunities for women interested in learning web and software development. +- [Girl Gamers](https://www.reddit.com/r/GirlGamers/) - Community for ladies to discuss gaming, women in geek culture, and experiences that occur as a result of gender. +- [Girls In Tech Global Classroom](http://globalclassroom.girlsintech.org) - Organization that offers tech related courses, such as 3-D Tinkercad design, to girls and women, at no cost. +- [Girls Who Code](https://girlswhocode.com/) - Organization which aims to close the gender gap in technology. +- [GoodForPoc](https://github.com/GoodForPoC/GoodForPoC) - List of inclusive companies for people of color in tech. +- [Hack The Hood](http://www.hackthehood.org/) - Non-profit organization that introduces low-income youth of color to careers in tech. +- [Hidden Genius Project](http://www.hiddengeniusproject.org/) - Program to connect young black males with all they need to become high-performing entrepreneurs and technologists. +- [Kapor Center](http://www.kaporcenter.org/) - The Kapor family of organizations works to remove barriers to Science, Technology, Engineering and Math (STEM) education and tech careers for underrepresented people of color. +- [Lesbians Who Tech](https://lesbianswhotech.org/) - Lesbians Who Tech is a community of queer women in or around tech (and the people who love them). +- [OS4W](https://www.os4w.org) - OS4W aims to be a resource for connecting all women, including women of color and transgender women, to open source projects that are welcoming, inclusive, and appreciative of diversity in their contributors. +- [Open Source Diversity](https://opensourcediversity.org/) - Open Source Diversity is a community gathering resources, building networks and collaborating for more diversity & inclusion in free & open source software communities. +- [Open Sourcing Mental Illness](https://osmihelp.org/) - Open Sourcing Mental Illness is a non-profit corporation dedicated to raising awareness, educating, and providing resources to support mental wellness in the tech and open source communities. +- [Out In Tech](https://outintech.com) - Non-profit organization that unites the LGBTQ+ tech community. +- [OpenCIDER](https://selgebali.gitbook.io/opencider/) - A community building effort to promote computational inclusion and serve as digital equity resource. +- [ParadigmIQ](https://www.paradigmiq.com/) - Paradigm offers a range of workshops, training and assessments aiding in diversity, inclusion, belonging, retention and more. +- [People Of Creativity](http://www.peopleofcreativity.xyz/) - Organization that focuses on creating a community that shares opportunities, experiences and ideas ultimately bettering the representation of minorities throughout creative industries. +- [PHP Women](http://phpwomen.org) - An inclusive & global network providing support within the PHP community. +- [Ping A Programadoras](https://pingprogramadoras.org/) - Group of women and people of non-binary gender whose purposes are the reflection and empowerment in the field of technology. +- [Pink Programming](https://www.pinkprogramming.se) - A non-profit organization that organizes code events for the women, transgender, and non-binary communities. +- [Project Alloy](https://www.projectalloy.org/) - Project Alloy is building a more inclusive technical community, one conference at a time, by offering financial grants and other resources to people who are early in their career and underrepresented in tech. +- [Project Include](http://projectinclude.org/) - Non-profit organization that uses data and advocacy to accelerate diversity and inclusion solutions in the tech industry. +- [PyLadies](http://www.pyladies.com/) - International mentorship group with a focus on helping more women become active participants and leaders in the Python open-source community. +- [Q-Space](http://qhumanity.org/index.php/our-projects/q-space/) - Queer and feminist maker space located in Beijing, China, providing a learning space and community actions for change. +- [Rails Girls](http://railsgirls.com/) - Organization which aims to give tools and a community for women to understand technology and to build their ideas. +- [Rails Girls Summer Of Code](https://railsgirlssummerofcode.org/) - Rails Girls Summer of Code is a global fellowship program aimed at bringing more diversity into Open Source. +- [R-Ladies](https://rladies.org/) - A worl-wide organization to promote gender diversity in the R community. +- [RightsTech Women](https://rightstech.org) - Switzerland-based nonprofit that combines robotics, technology and human rights training for girls and women. +- [Scala Bridge](http://www.scalabridge.org/) - Building an inclusive Scala community with introductory programming workshops for women. +- [She++](https://sheplusplus.org) - Non-profit organization that works to empower underrepresented groups in technology by dismantling negative stereotypes surrounding technical careers. +- [She Can Code](https://shecancode.io/) - An organization with the mission of empower women to enter and remain in the tech industry. +- [Techqueria](https://techqueria.org/) - A non-profit organization that serves the largest community of Latinx in Tech. +- [Techtonica](https://techtonica.org/) - Techtonica partners with tech companies to offer tech apprenticeships with stipends and job placement to Bay Area women and non-binary, feminine-adjacent adults with low incomes. +- [Tech Ladies](https://www.hiretechladies.com/) - Tech Ladies connects women with the best jobs and opportunities in tech. +- [Teens Exploring Technology](http://exploringtech.org/) - Encourages inner city teenage Black and Latino males to become catalysts of change in urban communities. +- [TLA Black Women In Tech](https://theblackwomenintech.com/) - Not-for-profit organisation dedicated to building bridges of opportunities in tech by enabling black female talents to excel and companies to have access to black women of talent. +- [TLA Women In Tech](http://tlawomenintech.org/) - Working group dedicated to increasing gender balance and equality in tech. +- [Trans*H4CK](http://www.transhack.org/) - Trans\*H4CK empowers trans, gender non conforming, agender and nonbinary people through improving access to social services, promoting gender safety and community sustainability while bringing visibility to trans* tech innovators and entrepreneurs. +- [Women Love Tech](https://womenlovetech.com/) - Women Love Tech was launched with the vision to share a passion and love for technology. Since then, Women Love Tech has evolved into a lifestyle technology digital magazine for women who love all things tech that can enhance their everyday lifestyle. +- [Women Make](https://womenmake.com/) - A community where women are in the forefront. +- [Women Hack For Non-Profits](http://www.womenhackfornonprofits.com/) - A community of women in tech building open source projects for non-profit organizations and individuals with a cause. +- [Women Techmakers](https://www.womentechmakers.com/) - Google's program that provides visibility, community, and resources for women in technology. +- [Women Who Code](https://www.womenwhocode.com/) - Women Who Code is a global community empowering women to excel in technology fields through resources, job boards, conference scholarships and other member benefits. +- [Women Who Go](https://www.womenwhogo.org/) - A network focused on building a more diverse and inclusive Golang community. +- [Women Who Tech](https://www.womenwhotech.com/) - Nonprofit organization to bring together talented and renowned women breaking new ground in technology to transform the world and inspire change. +- [Wonder Women Tech](https://wonderwomentech.com/) - Organization that produces year-round programming and national and international conferences that highlight, educate, and celebrate women and diversity in STEAM (Science, Technology, Engineering, Arts, Math), innovation and entrepreneurialism. +- [Write/Speak/Code](https://www.writespeakcode.com/) - A 501c3, tax-exempt non-profit that hosts an annual conference and meetup events designed to help you fully own your expertise through writing, speaking, and open source. +- [YesWeTech](http://yeswetech.org/) - Feminist community working for an egalitarian and proud culture of women interested in technology. +- [Natives in Tech](https://nativesintech.org) - Natives in Tech is a coalition of Native and non-Native software developers whose goal is to support software application development that reinforces Native beliefs, knowledge, and identity. +- [Brazilians in Tech](https://braziliansintech.com/)- Brazilians in Tech is the first Brazilian platform to bring together the most relevant opportunities in the world of Science and Technology for women working or interested in digital technologies. +- [Latinas in computing](https://latinasincomputing.org/) - A community created by and for the Latinas in Computing with a mission of promoting their representation and success in computing-related fields. +- [Latinas in tech](https://www.latinasintech.org/) - a non-profit organization with the aim to connect, support, and empower Latina women working in tech. We work hand in hand with top technology companies to create safe spaces for learning, mentorship and recruitment. + +## Events + +The following is a list of events that make a special effort to be inclusive and encourage diversity + +- [ACT-W National Conference](http://www.act-w.org/) - Presented by ChickTech, ACT-W National focuses on providing you with inspiring and actionable education in career development, leadership, technology, and diversity. +- [AlterConf](https://alterconf.com/) - AlterConf is a traveling conference series that provides safe opportunities for marginalized people and those who support them in the tech and gaming industries. +- [DDD Europe](https://dddeurope.com) - Domain-Driven Design Europe is a focused on software design and modeling. They have an amazing commitment to diversity and improving their event. +- [Lambda World](http://www.lambda.world/) - Lambda World is a functional programming conference with an ideology of empowering underrepresented minorities in tech. In this mindset, we have a few actions we follow such as creating grants to cover tickets and accommodation, hosting inclusive workshops, and making conferences more accessible to individuals finding it hard to be away from their families, by providing tourist activities, and necessities like cribs and strollers. +- [PyMCon](https://pymc-devs.github.io/pymcon//) - PyMCon is an asynchronous-first virtual conference for the Bayesian community organized by the PyMC community with a strong emphasis on diversity and inclusion from the organizing committee to attendees. +- [REFACTR.TECH](https://www.refactr.tech) - REFACTR.TECH focuses on technology while creating a safe space for thoughtful and nuanced conversations around diversity, inclusion, and intersectionality in tech. + +## Ally Resources + +The following are collections of various types of resources (talks, documents, blog posts etc) for being an ally in any diversity efforts. + +- [Better Male Allies](https://code.likeagirl.io/@betterallies) - By Code Like a Girl. +- [Contributor Covenant](https://www.contributor-covenant.org/) - By Coraline Ada Ehmke. +- [Inclusion At Work](https://inclusionatwork.co) - By Jennifer Kim. +- [Resources For Allies](https://github.com/larahogan/ally-resources) - By Lara Hogan. + +## Actionable Resources + +The following is a list of individual resources with actionable items for being an ally in any diversity efforts. + +- [5 Ally Actions | June 15, 2018](https://code.likeagirl.io/5-ally-actions-june-15-2018-cfdef1e590cb) - By Better Allies. +- [10 Actionable Ways To Actually Increase Diversity In Tech](https://www.fastcompany.com/3041339/10-commitments-that-will-make-a-difference-in-increasing-diversity-in-tec) - By Catherine Ashcraft. +- [Bias and Hiring: How We Hire UX Researchers](https://medium.com/firefox-ux/bias-and-hiring-how-we-hire-ux-researchers-6f9db9f8d670) - By Sharon Bautista. +- [Bootstrapping Inclusion](http://www.attack-gecko.net/2017/10/22/bootstrapping-inclusion/) - By Jason Wong. +- [Building Inclusive Communities](https://medium.com/@fox/building-inclusive-communities-232dc01d1aba) - By Karolina Szczur. +- [Dev Team Diversity #Realtalk](https://www.devmynd.com/blog/2015-08-09-dev-team-diversity-realtalk/) - By Sarah Mei. +- [Fundamentals of Effective Allyship](https://medium.com/@fox/fundamentals-of-effective-allyship-468bd0afe89b) - By Karolina Szczur. +- [Gender Decoder For Job Ads](http://gender-decoder.katmatfield.com/) - By Kat Matfield. +- [How A Common Interview Question Fuels The Gender Pay Gap (And How To Stop It)](https://www.nytimes.com/2018/05/01/upshot/how-a-common-interview-question-fuels-the-gender-pay-gap-and-how-to-stop-it.html) - By Claire Cain Miller. +- [How Organizations Can Become More Inclusive Of People With Disabilities](https://opensource.com/article/17/12/diversity-and-inclusion) - By Michael Schultz. +- [How To Build Inclusive Culture](https://medium.com/@nmsanchez/how-to-build-inclusive-culture-360160f417a1) - By Nicole Sanchez. +- [How To Fight Sexism On Your Company's Slack](https://lifehacker.com/how-to-fight-sexism-on-your-companys-slack-1821302639) - By Nick Douglas. +- [Increase Diversity In Our Speaker Line Up](https://github.com/lnug/feedback/issues/107#issuecomment-296282498) - By Soledad Penadés. +- [On Improving Diversity In Hiring](https://cate.blog/2017/09/28/on-improving-diversity-in-hiring/) - By Cate Huston. +- [So, You Just Learned There Are Issues With The Tech Industry. Now What?](https://github.com/stephmarx/so-you-just-learned) - By Stephanie Slattery. +- [Top 10 Everyday Actions Any Hiring Manager Can Do To Diversify Their Candidate Pipeline](https://code.likeagirl.io/are-you-even-trying-69e270ef283f) - By Code Like a Girl. +- [Tracking Compensation And Promotion Inequity](http://larahogan.me/blog/inclusion-math/) - By Lara Hogan. +- [What Does Sponsorship Look Like?](http://larahogan.me/blog/what-sponsorship-looks-like/) - By Lara Hogan. +- [You Have A Culture Problem. Here's How To Avoid A Diversity Disaster](https://medium.com/projectinclude/you-have-a-culture-problem-heres-how-to-avoid-a-diversity-disaster-178eaecd7e3f) - By Ellen K. Pao. + +## Projects + +Open source projects which support underrepresented groups and where you can participate. + +- [A11y Project](https://www.a11yproject.com/) - A community-driven effort to make digital accessibility easier. +- [Accessibility Cloud](https://www.accessibility.cloud/) - Simplifies sharing and obtaining accessibility data in a standardized, future-proof, easy-to-use way. +- [CHAOSS D&I Workgroup](https://chaoss.community/metrics/) - Collection of resources for projects to create a diversity and inclusion report. +- [Chayn](https://chayn.co/) - A volunteer network tackling gender based violence globally by creating intersectional survivor-led resources on the web. +- [Diversity Tickets](https://diversitytickets.org/) - Help events reach a more diverse audience. And help you to find these events. +- [SignDict](https://signdict.org/) - An open dictionary for sign language. +- [The Supernova Project](http://supernovaproject.org/) - A global effort that aims to contribute to addressing abuse within the LGBTQIA+ communities. +- [Wheelmap](https://wheelmap.org/) - The world's biggest crowdsourced and open database for wheelchair-accessible places. +- [WikiProject Women in Red](https://en.wikipedia.org/wiki/Wikipedia:WikiProject_Women_in_Red) - Increasing the representation of women on Wikipedia through biographies and articles of women’s achievements. + +## Posts + +Both articles and posts on diversity and inclusiveness in technology. + +- [100 Women In Tech And Founders To Follow On Twitter](https://medium.com/athena-talks/100-women-in-tech-and-founders-to-follow-on-twitter-f98560b1a3c7) - By Allyson Kapin. +- [30+ Diversity And Inclusion Activists And Organisations I Look Up To](https://medium.com/@fox/30-diversity-and-inclusion-activists-and-organisations-8b39b6bf537b) - By Karolina Szczur. +- [A Brief History Of Women In Computing](https://hackernoon.com/a-brief-history-of-women-in-computing-e7253ac24306) - By Faruk Ateş. +- [A Counterintuitive Way To Increase Diversity In Tech](https://medium.com/@rachelnabors/a-counterintuitive-way-to-increase-diversity-in-tech-31aea2ce6a50) - By Rachel Nabors. +- [A Study Used Sensors To Show That Men And Women Are Treated Differently At Work](https://hbr.org/2017/10/a-study-used-sensors-to-show-that-men-and-women-are-treated-differently-at-work) - By Stephen Turban, Laura Freeman and Ben Waber. +- [Accessibility 101: Introduction To Disability And Accessibility](https://www.youtube.com/watch?v=qM7wFZo5yfI) - By Jenny Lay-Flurrie. +- [Advice For Women In Tech Who Are Tired Of Talking About Women In Tech](https://blog.valerieaurora.org/2018/03/11/advice-for-women-in-tech-who-are-tired-of-talking-about-women-in-tech/) - By Valerie Aurora. +- [Becoming A 10x Developer](https://kateheddleston.com/blog/becoming-a-10x-developer) - By Kate Heddleston. +- [Bias, Diversity, Backlash, Manifestos, And Rebuttals](https://code.likeagirl.io/bias-diversity-backlash-manifestos-and-rebuttals-834f7425180e) - By Lorena A Barba. +- [Can We Talk About The Gender Pay Gap?](https://www.washingtonpost.com/graphics/2017/business/women-pay-gap/) - By Xaquín González Veira. +- [Code Of Conduct Enforcement Warning Signs](https://otter.technology/blog/2017/12/28/code-of-conduct-enforcement-warning-signs/) - By Otter Tech. +- [Creating Safe Places](https://medium.com/defensible-me/creating-safe-places-59158520c5d8) - By Laura Bell. +- [Designing Forms For Gender Diversity And Inclusion](https://uxdesign.cc/designing-forms-for-gender-diversity-and-inclusion-d8194cf1f51) - By Sabrina Fonseca. +- [Diverse Teams Feel Less Comfortable — And That’s Why They Perform Better](https://hbr.org/2016/09/diverse-teams-feel-less-comfortable-and-thats-why-they-perform-better) - By David Rock, Heidi Grant and Jacqui Grey. +- [Ellen Pao: Has Anything Really Changed For Women In Tech?](https://mobile.nytimes.com/2017/09/16/opinion/sunday/ellen-pao-sexism-tech.html) - By Ellen Pao. +- [Emotional Labor Is The Unpaid Job Men Still Don't Understand](http://www.harpersbazaar.com/culture/features/a12063822/emotional-labor-gender-equality/) - By Gemma Hartley. +- [Engineering A Culture Of Psychological Safety](https://blog.intercom.com/psychological-safety/) - By John Looney. +- [Gaming While Black: Casual Racism To Cautious Optimism](https://www.engadget.com/2015/01/16/gaming-while-black-casual-racism-to-cautious-optimism/) - By Jessica Conditt. +- [Gender Bias? A Transgender Perspective!](https://code.likeagirl.io/gender-bias-a-transgender-perspective-de27f2cd3837) - By Daniela Petruzalek. +- [Getting Free Of Toxic Tech Culture](https://blog.valerieaurora.org/2018/01/17/getting-free-of-toxic-tech-culture/) - By Valerie Aurora and Susan Wu. +- [Hidden Figures: How Silicon Valley Keeps Diversity Data Secret](https://www.revealnews.org/article/hidden-figures-how-silicon-valley-keeps-diversity-data-secret/amp/) - By +Will Evans and Sinduja Rangarajan. +- [How Can I Get A Diverse And Inclusive Team?](https://delawen.com/es/2019/06/how-can-i-get-a-diverse-team/) - By María Arias de Reyna Domínguez. +- [How "Good Intent" Undermines Diversity And Inclusion](https://thebias.com/2017/09/26/how-good-intent-undermines-diversity-and-inclusion/) - By Annalee. +- [How Tech's Lack Of Diversity Leads To Racist Software](http://www.sfgate.com/business/amp/How-tech-s-lack-of-diversity-leads-to-racist-6398224.php) - By Wendy Lee. +- [How To Be An Ally](https://andre.arko.net/2013/12/04/how-to-be-an-ally/) - By André Arko. +- [How To Maintain A Predominantly White Workplace](https://qz.com/work/1334187/how-to-maintain-a-predominantly-white-workplace/) - By Leniece Flowers Brissett. +- [I'm Not Your Guy, Dude: Why Language Really Does Matter](https://hub.wiley.com/community/exchanges/educate/blog/2017/03/05/i-m-not-your-guy-dude-why-language-really-does-matter) - By Diane Rubino. +- [If You Can't Find A Spouse Who Supports Your Career, Stay Single](https://hbr.org/2017/10/if-you-cant-find-a-spouse-who-supports-your-career-stay-single) - By Avivah Wittenberg-Cox. +- [If You Think Women In Tech Is Just A Pipeline Problem, You Haven't Been Paying Attention](https://medium.com/tech-diversity-files/if-you-think-women-in-tech-is-just-a-pipeline-problem-you-haven-t-been-paying-attention-cb7a2073b996) - By Rachel Thomas. +- [Important Women In CS Who Aren't Grace Hopper](https://www.hillelwayne.com/post/important-women-in-cs/) - By Hillel Wayne. +- [Not Applicable: What Your Job Post Is Really Saying](https://where.coraline.codes/blog/not_applicable/) - By Coraline Ada. +- [On Toxic Jobs, Low Self-Esteem, & Interviewing](https://code.likeagirl.io/toxic-jobs-low-self-esteem-interviewing-6c4650a3c28a) - By Rachel Thomas. +- [Racial Bias At Tech Companies Is Real](http://www.complex.com/life/2016/03/tech-diversity-problem) - By Suzannah Weiss. +- [Recruiting For Privilege](https://techburst.io/recruiting-for-privilege-5f019741fac3) - By Tobbe Gyllebring. +- [Software Development 450 Words Per Minute](https://www.vincit.fi/en/blog/software-development-450-words-per-minute/) - By Tuukka Ojala, a Blind Software Engineer. +- [Stop Saying That Diversity Means Lowering The Bar](https://work.qz.com/1175679/software-engineer-tracy-chous-mission-to-diversify-silicon-valley/) - By Leah Fessler. +- [Strategies For Hiring Diverse Candidates](https://code.likeagirl.io/strategies-for-hiring-diverse-candidates-4d86ad693762/) - By Joy Ebertz. +- [Striving To Be Seen: Black Girl Gamers On Twitch](https://www.engadget.com/2018/08/15/black-girl-gamers-twitch-partner-communities/) - By Jessica Conditt. +- [Struggling For Investments, Silicon Valley Women Reluctant To Speak Out On Harassment](https://www.npr.org/sections/alltechconsidered/2017/11/16/564498133/struggling-for-investments-silicon-valley-women-reluctant-to-speak-out-on-harass) - By Laura Sydell. +- [Survey Finds That In Tech, Retaliation For Speaking Up About Workplace Discrimination Is Common](https://www.marketplace.org/2018/07/24/business/retaliation-workplace) - By Janet Nguyen and David Brancaccio. +- [Survival Tips For Women In Tech](https://patricia.no/2018/09/06/survival_tips_for_women_in_tech.html) - By Patricia Aas. +- [The Do's And Don'ts Of Being A Good Ally](http://theangryblackwoman.com/2009/10/01/the-dos-and-donts-of-being-a-good-ally/) - By Karnythia. +- [The Other Diversity Dividend](https://hbr.org/2018/07/the-other-diversity-dividend) - By Paul Gompers and Silpa Kovvali. +- [The Perverse Incentives That Help Incels Thrive In Tech](https://www.wired.com/story/ellen-pao-the-perverse-incentives-that-help-incels-thrive-in-tech/) - By Ellen Pao. +- [The Tech Industry's Gender-Discrimination Problem](https://www.newyorker.com/magazine/2017/11/20/the-tech-industrys-gender-discrimination-problem) - By Sheelah Kolhatkar. +- [There’s A Big Difference Between An Intention To Be Inclusive And A Strategy](https://qz.com/work/1308410/theres-a-big-difference-between-an-intention-to-be-inclusive-and-a-strategy/) - By Kim Crayton. +- [This Is How Sexism Works In Silicon Valley My Lawsuit Failed. Others won't.](https://www.thecut.com/2017/08/ellen-pao-silicon-valley-sexism-reset-excerpt.html) - By Ellen Pao. +- [ThoughtWorks' Insights On Inclusivity](https://www.thoughtworks.com/insights/inclusivity): + - [Inclusion Is Everyone's Business: Q&A For Individuals](https://www.thoughtworks.com/insights/blog/inclusion-everyone-s-business-qa-part-1). + - [Inclusion Is Everyone's Business: Q&A For Companies](https://www.thoughtworks.com/insights/blog/inclusion-everyones-business-qa-companies). +- [Tools For White Guys Who Are Working For Social Change](http://xyonline.net/content/tools-white-guys-who-are-working-social-change-and-other-people-socialized-society-based) - By Chris Crass. +- [Trans-Inclusive Design](http://alistapart.com/article/trans-inclusive-design/) - By Erin White. +- [True Diversity Is Intersectional](https://medium.com/projectinclude/true-diversity-is-intersectional-2282b8da8882) - By Ellen Pao. +- [We Need More Radical Solutions For Diversity And Inclusion](https://medium.com/projectinclude/we-need-more-radical-solutions-for-diversity-and-inclusion-26edaf4ab5a4) - By Ellen K. Pao. +- [What Does It Mean To Be A Feminist Coder In 2018?](https://dev.to/xrwang/what-does-it-mean-to-be-a-feminist-coder-in-2018--25i3) - By Xiaowei R. Wang. +- [What I Learned From The Fall Of Ellen Pao](https://www.damemagazine.com/2018/03/15/what-i-learned-from-the-fall-of-ellen-pao/) - By Madhushree Ghosh. +- [White Fragility In Teaching And Education Technology](https://www.edsurge.com/news/2018-08-23-white-fragility-in-teaching-and-education-an-interview-with-dr-robin-diangelo) - By Mary Jo Madda. +- [Who Killed The Junior Developer?](https://medium.com/@melissamcewen/who-killed-the-junior-developer-33e9da2dc58c) - By Melissa McEwen. +- [Why Are There Few Women In Tech? Watch A Recruiting Session](https://www.wired.com/story/why-are-there-few-women-in-tech-watch-a-recruiting-session/) - By Jessi Hempel. +- [Why Diverse Teams Matter](http://er.educause.edu/articles/2016/5/why-diverse-teams-matter) - By Brad McLain, Catherine Ashcraft and Lucy Sanders. +- [Why Doesn't My Company Get Credit For Tackling Gender Diversity?](https://medium.com/projectinclude/why-doesnt-my-company-get-credit-for-tackling-gender-diversity-b38f0c63a33b) - By Ellen K. Pao. +- [Why Don't European Girls Like Science Or Technology?](https://news.microsoft.com/europe/features/dont-european-girls-like-science-technology/) - By Microsoft. +- [Why I Care About Diversity In Tech](https://medium.com/little-thoughts/why-i-care-about-diversity-in-tech-31bde2de8532) - By Tracy Chou. +- [Why I Don't Use My Real Photo When Messaging With Customers On My Website](https://www.kapwing.com/blog/why-i-dont-use-my-real-photo/) - By Julia Enthoven. +- [Why Men Don't Believe The Data On Gender Bias In Science](https://www.wired.com/story/why-men-dont-believe-the-data-on-gender-bias-in-science/) - By Allison Coil. +- [Why More Tech Companies Should Hire People With Disabilities](https://www.inc.com/zoe-henry/aapd-disability-equality-index-2017.html) - By Zoë Henry. +- [Why Tech Needs The Rooney Rule](https://techcrunch.com/2015/07/28/why-tech-needs-the-rooney-rule/) - By Sammy Ahmed. +- [Why We Shouldn't Underestimate The Power Of Diversity](http://ideas.ted.com/why-we-shouldnt-underestimate-the-power-of-diversity/) - By Joi Ito and Jeff Howe. +- [Why Your Efforts To Fix Your Pipeline Aren’t Fixing Your Pipeline](https://chelseatroy.com/2018/04/12/why-your-efforts-to-fix-your-pipeline-arent-fixing-your-pipeline/) - By Chelsea Troy. +- [Women And Minorities Are Penalized For Promoting Diversity](https://hbr.org/2016/03/women-and-minorities-are-penalized-for-promoting-diversity) - By Stefanie K. Johnson and David R. Hekman. +- [You Can’t Just Hit The Diversity Button](https://medium.com/projectinclude/you-cant-just-hit-the-diversity-button-94b7043372a9) - By Project Include's Laura I. Gómez. +- [Your Company's Slack Is Probably Sexist](https://work.qz.com/1128150/your-companys-slack-is-probably-sexist/) - By Leah Fessler. +- [Diversity in Tech](https://www.linkedin.com/pulse/diversity-tech-adam-e-recvlohe/) - By Adam Recvlohe + +## Talks + +Talks and presentations about diversity, consensual software and safe communities. + +- [9 Ways To Stop Hurting And Start Helping Women In Tech](https://www.youtube.com/watch?v=pUVhF3jDG08) - By Brianna Wu. +- [Consensual Software: Prioritizing Trust & Safety For New Features](https://www.youtube.com/watch?v=Ccw3VfE3P4M) - By Danielle Leong. +- [Category Theory In Life](https://youtu.be/ho7oagHeqNc) - By Eugenia Cheng. +- [Diversity In Tech: Building Inclusivity](https://www.youtube.com/watch?v=XAiDY3k50D8) - By Maxine Williams. +- [Enforcing Your Code Of Conduct: Effective Incident Response](https://www.youtube.com/watch?v=nizfHxg8y3o) - By Audrey Eschright. +- [Going Beyong The Pipeline Problem](https://www.facebook.com/getpantheon/videos/1904727832878526/?permPage=1) - By Pantheon. +- [Intro To Accessibility](https://www.youtube.com/watch?v=qQj4JLfQvtI) - By Eric Bailey. +- [Software Art Thou: Debugging The Tech Industry](https://www.youtube.com/watch?v=zjjvaIaYMd0o) - By Lena Reinhard. +- [Survival Tips For Women In Tech](https://www.pscp.tv/w/1BdGYepvvLQGX) - By Patricia Aas. +- [The Future Of STEM Depends On Diversity ](https://www.youtube.com/watch?v=-v8aDo4dV3Q) - By Nicole Cabrera Salazar. +- [Why We Need Diversity In Technology](https://www.youtube.com/watch?v=OOQfQwxCOF0) - By Rebekah Michael. +- [Building Open Source Software that Empowers Native Communities](https://www.youtube.com/watch?v=AAdrbrYNnPw) - By Adam Recvlohe (@arecvlohe) + +## Advocates + +People who publicly support and empower underrepresented groups in tech. + +- [FolksWhoCode](https://github.com/folkswhocode) - Organization which aims for a more rich and diverse tech community. + +## Books + +Books that offer deep insights on diversity and inclusiveness in technology. + +- [Technically Wrong: Sexist Apps, Biased Algorithms, And Other Threats Of Toxic Tech](http://www.sarawb.com/technically-wrong/) - An unflinching look at the values, processes, and assumptions that lead to oversights, biases, and ethical nightmares. + +## Contributing + +Please see [CONTRIBUTING](.github/CONTRIBUTING.md) for more details. Here you have the alphabetical [list of contributors](CONTRIBUTORS.md) of this repository. + +---------------------------- + +This project is part of the [folkswhocode](https://github.com/folkswhocode) organization. +This means that it adheres to its [core values](https://github.com/folkswhocode/base/blob/master/en/VALUES.md), [code of conduct](https://github.com/folkswhocode/base/blob/master/en/CODE_OF_CONDUCT.md) and +[contributing guidelines](.github/CONTRIBUTING.md), and uses an equivalent [license](LICENSE). + +Our Code of Conduct is adapted from the [Contributor Covenant](http://contributor-covenant.org/). diff --git a/readmes/djangocms b/readmes/djangocms new file mode 100644 index 0000000..a9cb673 --- /dev/null +++ b/readmes/djangocms @@ -0,0 +1,81 @@ +awesome-django-cms +================== + +A curated list of awesome django-cms add-ons. Inspired by [awesome-django](https://github.com/rosarior/awesome-django) + +- [Add-ons](#addons) +- [Projects](#projects) +- [Resources](#resources) +- [Events](#events) +- [Community](#community) + +## Add-ons +- [aldryn-forms](https://github.com/aldryn/aldryn-forms) — dynamic forms builder +- [aldryn-gallery](https://github.com/aldryn/aldryn-gallery) — Gallery Plugin +- [aldryn-mailchimp](https://github.com/aldryn/aldryn-mailchimp) - MailChimp integration +- [aldryn-quote](https://github.com/philipp-x/aldryn-quote) — Quote plugin (for Aldryn platform and django-cms.) +- [aldryn-responsive](https://github.com/aldryn/aldryn-responsive) — Twitter Bootstrap 'Responsive utilities' css class wrapper +- [aldryn-segmentation](https://github.com/aldryn/aldryn-segmentation) — dynamic plugin rendering based on rules +- [cmsbootstrap](https://github.com/aptivate/cmsbootstrap) — Hit the ground running with an extensible theme based on Twitter Bootstrap. +- [cmsplugin-socialsharekit](https://github.com/matinfo/cmsplugin-socialsharekit) - Responsive, secure, and fast social share buttons. +- [djangocms-accordion](https://github.com/divio/djangocms-accordion) - Accordion Plugin +- [cmsplugin-contact](https://github.com/maccesch/cmsplugin-contact) — Contact plugin for django-cms with spam protection and i18n +- [cmsplugin-contact-plus](https://github.com/arteria/cmsplugin-contact-plus) — form builder for cms with spam protection +- [cmsplugin-filer](https://github.com/stefanfoulis/cmsplugin-filer) — django-filer plugins +- [cmsplugin-forms-builder](https://github.com/nimbis/cmsplugin-forms-builder) - `django-forms-builder` integration with django-cms +- [cmsplugin-googleplus](https://github.com/itbabu/cmsplugin-googleplus) - Plugin for fetching Google+ activities +- [cmsplugin-sections](https://github.com/mkoistinen/cmsplugin-sections) - Section plugin (very useful for one-page sites) +- [cmsplugin_gallery](https://github.com/centralniak/cmsplugin_gallery) — Photo gallery plugin +- [djangocms-cascade](https://github.com/jrief/djangocms-cascade) — Swiss army knife for cms placeholders +- [djangocms-column](https://github.com/divio/djangocms-column) — Column plugin +- [djangocms-disqus](https://github.com/mishbahr/djangocms-disqus) — Disqus plugin with SSO intergration. +- [djangocms_events](https://github.com/aptivate/djangocms_events) — A reusable plugin and app for all kinds of events/calendars. +- [djangocms-forms](https://github.com/mishbahr/djangocms-forms) - A django CMS Form builder. +- [djangocms-googlemap](https://github.com/divio/djangocms-googlemap) — A Google Maps plugin +- [djangocms-gmaps](https://github.com/mishbahr/djangocms-gmaps) - Another Google Maps plugins - supports multiple markers. +- [djangocms-grid](https://github.com/divio/djangocms-grid) — A multi-column plugin, that uses a common grid system. +- [djangocms-inherit](https://github.com/divio/djangocms-inherit) — inherit plugin for django CMS. +- [djangocms-instagram](https://github.com/mishbahr/djangocms-instagram) — API driven Instagram plugin. +- [djangocms-link](https://github.com/divio/djangocms-link) — Link plugin +- [djangocms_mount](https://github.com/aptivate/djangocms_mount) — Embed any class-based view in a DjangoCMS plugin in seconds (especially ListView). +- [djangocms-oembed](https://github.com/divio/djangocms-oembed) — A set of oembed plugins (currently only video). +- [djangocms-owl](https://github.com/digital-anvil/djangocms-owl) — Owl Carousel plugin +- [djangocms-page-meta](https://github.com/nephila/djangocms-page-meta) — OpenGraph, Twitter Card and Google+ snippet tags for cms pages +- [djangocms-page-tags](https://github.com/nephila/djangocms-page-tags) — Tagged pages using django-taggit +- [djangocms-picture](https://github.com/divio/djangocms-picture) — Image plugin (Have a look at [cmsplugin-filer](https://github.com/stefanfoulis/cmsplugin-filer/tree/develop/cmsplugin_filer_image) for an alternative image plugin). +- [djangocms-responsive-wrapper](https://github.com/mishbahr/djangocms-responsive-wrapper) - dynamically swap content based on breakpoints. +- [djangocms-snippet](https://github.com/divio/djangocms-snippet) — HTML snippet plugin +- [djangocms-style](https://github.com/divio/djangocms-style) — Allows add CSS styles to other plugins. +- [djangocms-table](https://github.com/divio/djangocms-table) — Plugin for creating tables +- [djangocms-text-ckeditor](https://github.com/divio/djangocms-text-ckeditor) — Text Plugin with CK-Editor +- [djangocms-timer](https://github.com/nephila/djangocms-timer) - Shows content between specified times. +- [djangocms_twitter](https://github.com/nephila/djangocms_twitter) — Twitter plugin using 1.1 of the Twitter API +- [djangocms-twitter2](https://github.com/mishbahr/djangocms-twitter2) — API driven twitter plugin +- [djangocms-youtube](https://github.com/mishbahr/djangocms-youtube) - YouTube embed plugin for your django-cms powered site with options for custom video thumbnails, analytics, SEO and more. +- [djangocms-usersettings2](https://github.com/mishbahr/djangocms-usersettings2) — The missing extension to the Django “sites” framework, use it to store additional information for your Django-powered sites. + + +## Projects + +- [djangocms-installer](https://github.com/nephila/djangocms-installer) — Making the process of installing django-cms a breeze. +- [djangocms-admin-style](https://github.com/divio/djangocms-admin-style) — Adds pretty CSS styles for the django CMS admin interface. +- [django-admin-shortcuts](https://github.com/alesdotio/django-admin-shortcuts) — Add simple and pretty shortcuts to the django admin homepage. +- [django-filer](https://github.com/stefanfoulis/django-filer) — File and Image Management Application for Django — works seamlessly with Django CMS +- [django-reversion](https://github.com/etianen/django-reversion) — Comprehensive version control for CMS contents. +- [djangocms-blog](https://github.com/nephila/djangocms-blog) — Blog app for CMS 3.0 with support for multilingual posts, placeholders and social network meta tags. +- [aldryn-newsblog](https://github.com/aldryn/aldryn-newsblog) — another django-cms powered blog. + +## Resources + - [Django CMS Repo](https://github.com/divio/django-cms) — Official django-cms repo on GitHub + - [Django CMS Docs](http://docs.django-cms.org/) — Official Django CMS docs + +## Community + +* [Django CMS Virtual User Group](https://plus.google.com/u/1/communities/107689498573071376044) — A community for django CMS developers and users. + +## Events + - Nothing here yet. + +## Contributing + +Just fork and send a pull request with your awesome django CMS add-ons and/or projects. diff --git a/readmes/docker b/readmes/docker new file mode 100644 index 0000000..b6054be --- /dev/null +++ b/readmes/docker @@ -0,0 +1,913 @@ +# Awesome Docker [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)][sindresorhus] [![Netlify Status](https://api.netlify.com/api/v1/badges/8ca86717-11ba-46d4-9d0a-700d8527f13b/deploy-status)](https://app.netlify.com/sites/awesome-docker/deploys)<!-- omit in toc --> + +> A curated list of Docker resources and projects + +If you would like to contribute, please read [CONTRIBUTING.md][contributing] first. +It contains a lot of tips and guidelines to help keep things organized. +Just click [README.md][editreadme] to submit a [pull request][editreadme]. +If this list is not complete, you can [contribute][editreadme] to make it so. Here is a great video tutorial to learn how to [contribute on Github](https://egghead.io/lessons/javascript-identifying-how-to-contribute-to-an-open-source-project-on-github). + +**_You can see the updates on [TWITTER](https://twitter.com/awesome_docker)_** + +> **Please**, help organize these resources so that they are _easy to find_ and _understand_ for newcomers. See how to **[Contribute][contributing]** for tips! + +**_If you see a link here that is not (any longer) a good fit, you can fix it by submitting a [pull request][editreadme] to improve this file. Thank you!_** + +The creators and maintainers of this list do not receive any form of payment to accept a change made by any contributor. This page is not an official Docker product in any way. It is a list of links to projects and is maintained by volunteers. Everybody is welcome to contribute. The goal of this repo is to index open-source projects, not to advertise for profit. + +All the links are monitored and tested with a home baked [Node.js script](https://github.com/veggiemonk/awesome-docker/blob/master/.github/workflows/pull_request.yml) + +# Contents <!-- omit in toc --> + +<!-- TOC --> + +- [Legend](#legend) +- [What is Docker](#what-is-docker) +- [Where to start](#where-to-start) +- [Where to start (Windows)](#where-to-start-windows) +- [Projects](#projects) + - [Container Operations](#container-operations) + - [Container Composition](#container-composition) + - [Deployment and Infrastructure](#deployment-and-infrastructure) + - [Monitoring](#monitoring) + - [Networking](#networking) + - [Orchestration](#orchestration) + - [PaaS](#paas) + - [Reverse Proxy](#reverse-proxy) + - [Runtime](#runtime) + - [Security](#security) + - [Service Discovery](#service-discovery) + - [Volume Management / Data](#volume-management--data) + - [User Interface](#user-interface) + - [IDE integrations](#ide-integrations) + - [Desktop](#desktop) + - [Terminal](#terminal) + - [Terminal UI](#terminal-ui) + - [CLI tools](#cli-tools) + - [Other](#other) + - [Web](#web) + - [Docker Images](#docker-images) + - [Base Tools](#base-tools) + - [Builder](#builder) + - [Dockerfile](#dockerfile) + - [Linter](#linter) + - [Metadata](#metadata) + - [Registry](#registry) + - [Development with Docker](#development-with-docker) + - [API Client](#api-client) + - [CI/CD](#cicd) + - [Development Environment](#development-environment) + - [Garbage Collection](#garbage-collection) + - [Serverless](#serverless) + - [Testing](#testing) + - [Wrappers](#wrappers) + - [Services based on Docker (mostly :heavy\_dollar\_sign:)](#services-based-on-docker-mostly-heavy_dollar_sign) + - [CI Services](#ci-services) + - [CaaS](#caas) + - [Monitoring Services](#monitoring-services) +- [Useful Resources](#useful-resources) + - [Awesome Lists](#awesome-lists) + - [Demos and Examples](#demos-and-examples) + - [Good Tips](#good-tips) + - [Raspberry Pi \& ARM](#raspberry-pi--arm) + - [Security](#security-1) + - [Videos](#videos) +- [Communities and Meetups](#communities-and-meetups) + - [Brazilian](#brazilian) + - [Chinese](#chinese) + - [English](#english) + - [Russian](#russian) + - [Spanish](#spanish) + - [Stargazers over time](#stargazers-over-time) + - [Contributor over time](#contributor-over-time) + +<!-- /TOC --> + +# Legend + +- Abandoned :skull: +- Beta :construction: +- Monetized :heavy_dollar_sign: + +# What is Docker + +> Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications. Consisting of Docker Engine, a portable, lightweight runtime and packaging tool, and Docker Hub, a cloud service for sharing applications and automating workflows, Docker enables apps to be quickly assembled from components and eliminates the friction between development, QA, and production environments. As a result, IT can ship faster and run the same app, unchanged, on laptops, data center VMs, and any cloud. + +_Source:_ [What is Docker](https://www.docker.com/why-docker/) + +# Where to start + +- [Benefits of using Docker](https://semaphoreci.com/blog/docker-benefits) for development and delivery, with a practical roadmap for adoption. +- [Bootstrapping Microservices](https://www.manning.com/books/bootstrapping-microservices-with-docker-kubernetes-and-terraform) by [Ashley Davis](https://twitter.com/ashleydavis75) - A practical and project-based guide to building applications with microservices, starts by building a Docker image for a single microservice and publishing it to a private container registry, finishes by deploying a complete microservices application to a production Kubernetes cluster. +- [Docker Curriculum](https://github.com/prakhar1989/docker-curriculum): A comprehensive tutorial for getting started with Docker. Teaches how to use Docker and deploy dockerized apps on AWS with Elastic Beanstalk and Elastic Container Service. +- [Docker Documentation](https://docs.docker.com/): the official documentation. +- [Docker for beginners](https://github.com/groda/big_data/blob/master/docker_for_beginners.md): A tutorial for beginners who need to learn the basics of Docker—from "Hello world!" to basic interactions with containers, with simple explanations of the underlying concepts. +- [Docker for novices](https://www.youtube.com/watch?v=xsjSadjKXns) An introduction to Docker for developers and testers who have never used it. (Video 1h40, recorded linux.conf.au 2019 — Christchurch, New Zealand) by Alex Clews. +- [Docker katas](https://github.com/eficode-academy/docker-katas) A series of labs that will take you from "Hello Docker" to deploying a containerized web application to a server. +- [Docker Latest Tutorial](https://www.techgeekbuzz.com/tutorial/docker/what-is-docker/) — This is a series of latest docker tutorial, where you can learn what is docker, docker lifecycle, how to run Nginx Web Server in Docker?, how to run mysql on docker container, how to use Python on doceker and many other important topics. +- [Docker simplified in 55 seconds](https://www.youtube.com/watch?v=vP_4DlOH1G4): An animated high-level introduction to Docker. Think of it as a visual tl;dr that makes it easier to dive into more complex learning materials. +- [Docker Training](https://training.mirantis.com) :heavy_dollar_sign: +- [Docker Tutorial for Beginners (Updated 2019 version)](https://hashnode.com/post/docker-tutorial-for-beginners-cjrj2hg5001s2ufs1nker9he2) — In this Docker tutorial, you'll learn all the basics and learn how you can containerize Node.js and Go applications. Even if you aren't familiar with these languages it should be easy for you to follow this tutorial and use any other language. +- [Learn Docker](https://github.com/dwyl/learn-docker): step-by-step tutorial and more resources (video, articles, cheat sheets) by [@dwyl](https://github.com/dwyl) +- [Learn Docker (Visually)](https://pagertree.com/learn/docker) - A beginner-focused high-level overview of all the major components of Docker and how they fit together. Lots of high-quality images, examples, and resources. +- [Play With Docker](https://training.play-with-docker.com/): PWD is a great way to get started with Docker from beginner to advanced users. Docker runs directly in your browser. +- [Practical Guide about Docker Commands in Spanish](https://github.com/brunocascio/docker-espanol) This spanish guide contains the use of basic docker commands with real life examples. +- [Practical Introduction to Container Terminology](https://developers.redhat.com/blog/2018/02/22/container-terminology-practical-introduction) The landscape for container technologies is larger than just docker. Without a good handle on the terminology, It can be difficult to grasp the key differences between docker and (pick your favorites, CRI-O, rkt, lxc/lxd) or understand what the Open Container Initiative is doing to standardize container technology. +- [Setting Python Development Environment with VScode and Docker](https://github.com/RamiKrispin/vscode-python): A step-by-step tutorial for setting up a dockerized Python development environment with VScode, Docker, and the Dev Container extension. +- [The Docker Handbook](https://docker-handbook.farhan.dev/) An open-source book that teaches you the fundamentals, best practices and some intermediate Docker functionalities. The book is hosted on [fhsinchy/the-docker-handbook](https://github.com/fhsinchy/the-docker-handbook) and the projects are hosted on [fhsinchy/docker-handbook-projects](https://github.com/fhsinchy/docker-handbook-projects) repository. + + +**Cheatsheets** by + +- [@eon01](https://github.com/eon01/DockerCheatSheet) +- [@dimonomid](https://github.com/dimonomid/docker-quick-ref) (PDF) +- [@JensPiegsa](https://github.com/JensPiegsa/docker-cheat-sheet) +- [@wsargent](https://github.com/wsargent/docker-cheat-sheet) (Most popular) + +# Where to start (Windows) + +- [A Comparative Study of Docker Engine on Windows Server vs Linux Platform](https://collabnix.com/a-comparative-study-of-docker-engine-on-windows-server-vs-linux-platform/) Comparing the feature sets and implementations of Docker on Windows and Linux +- [Docker on Windows behind a firewall](https://toedter.com/2015/05/11/docker-on-windows-behind-a-firewall/) by [@kaitoedter](https://twitter.com/kaitoedter) +- [Docker Reference Architecture: Modernizing Traditional .NET Framework Applications](https://docs.mirantis.com/containers/v3.0/dockeree-ref-arch/app-dev/modernize-dotnet-apps.html) - You will learn to identify the types of .NET Framework applications that are good candidates for containerization, the "lift-and-shift" approach to containerization. +- [Docker with Microsoft SQL 2016 + ASP.NET](https://blog.alexellis.io/docker-does-sql2016-aspnet/) Demonstration running ASP.NET and SQL Server workloads in Docker +- [Exploring ASP.NET Core with Docker in both Linux and Windows Containers](https://www.hanselman.com/blog/exploring-aspnet-core-with-docker-in-both-linux-and-windows-containers) Running ASP.NET Core apps in Linux and Windows containers, using [Docker for Windows][docker-for-windows] +- [Running a Legacy ASP.NET App in a Windows Container](https://blog.sixeyed.com/dockerizing-nerd-dinner-part-1-running-a-legacy-asp-net-app-in-a-windows-container/) Steps for Dockerizing a legacy ASP.NET app and running as a Windows container +- [Windows Containers and Docker: The 101](https://www.youtube.com/watch?v=N7SG2wEyQtM) :movie_camera: - A 20-minute overview, using Docker to run PowerShell, ASP.NET Core and ASP.NET apps +- [Windows Containers Quick Start](https://learn.microsoft.com/en-us/virtualization/windowscontainers/about/) Overview of Windows containers, drilling down to Quick Starts for Windows 10 and Windows Server 2016 + +--- + +# Projects + +- Moby = open source development +- Docker CE = free product release based on Moby +- Docker EE = commercial product release based on Docker CE. + +> Docker EE is on the same code base as Docker CE, so also built from Moby, with commercial components added, such as "docker data center / universal control plane" + +- [Moby](https://github.com/moby/moby) +- [Docker Images](https://hub.docker.com) +- [Docker Compose](https://github.com/docker/compose/) (Define and run multi-container applications with Docker) +- [Docker Machine](https://github.com/docker/machine) (Machine management for a container-centric world) +- [Docker Registry][distribution] (The Docker toolset to pack, ship, store, and deliver content) +- [Docker Swarm](https://github.com/docker/swarm) (Swarm: a Docker-native clustering system) + +## Container Operations + +### Container Composition + +- [bocker](https://github.com/icy/bocker) (2) :skull: - Write Dockerfile completely in Bash. Extensible and simple. --> Reusable by [@icy](https://github.com/icy) +- [bocker](https://github.com/p8952/bocker) (1) :skull: - Docker implemented in 100 lines of bash by [p8952](https://github.com/p8952) +- [box](https://github.com/box-builder/box) :skull: - Build Dockerfile images with a mruby DSL, includes flattening and layer manipulation +- [Capitan](https://github.com/byrnedo/capitan) - Composable docker orchestration with added scripting support by [@byrnedo]. +- [compose_plantuml](https://github.com/funkwerk/compose_plantuml) :skull: - Generate Plantuml graphs from docker-compose files by [@funkwerk](https://github.com/funkwerk) +- [Composerize](https://github.com/magicmark/composerize) - Convert docker run commands into docker-compose files +- [crowdr](https://github.com/polonskiy/crowdr) - Tool for managing multiple Docker containers (`docker-compose` alternative) by [@polonskiy](https://github.com/polonskiy/) +- [ctk](https://github.com/ctk-hq/ctk) :construction: - Visual composer for container based workloads. By [@corpulent](https://github.com/corpulent) +- [docker-compose-graphviz](https://github.com/abesto/docker-compose-graphviz) :skull: - Turn a docker-compose.yml files into Graphviz .dot files by [@abesto](https://github.com/abesto) +- [docker-config-update](https://github.com/sudo-bmitch/docker-config-update) - Utility to update docker configs and secrets for deploying in a compose file by [@sudo-bmitch](https://github.com/sudo-bmitch) +- [draw-compose](https://github.com/Alexis-benoist/draw-compose) :skull: - Utility to draw a schema of a docker compose by [@Alexis-benoist](https://github.com/Alexis-benoist) +- [elsy](https://github.com/cisco/elsy) - An opinionated, multi-language, build tool based on Docker and Docker Compose +- [habitus](https://github.com/cloud66-oss/habitus) - A Build Flow Tool for Docker by [@cloud66](https://github.com/cloud66) +- [kompose](https://github.com/kubernetes/kompose) - Go from Docker Compose to Kubernetes +- [Maestro](https://github.com/toscanini/maestro) :skull: - Maestro provides the ability to easily launch, orchestrate and manage multiple Docker containers as single unit by [@tascanini](https://github.com/toscanini) +- [percheron](https://github.com/ashmckenzie/percheron) :skull: - Organise your Docker containers with muscle and intelligence by [@ashmckenzie](https://github.com/ashmckenzie) +- [plash](https://github.com/ihucos/plash) - A container run and build engine - runs inside docker. +- [podman-compose](https://github.com/containers/podman-compose) - a script to run docker-compose.yml using podman by [@containers][containers] +- [rocker-compose](https://github.com/grammarly/rocker-compose) :skull: - Docker composition tool with idempotency features for deploying apps composed of multiple containers. By[@grammarly]. +- [rocker](https://github.com/grammarly/rocker) :skull: - Extended Dockerfile builder. Supports multiple FROMs, MOUNTS, templates, etc. by [@grammarly]. +- [Smalte](https://github.com/roquie/smalte) – Dynamically configure applications that require static configuration in docker container. By [@roquie](https://github.com/roquie) +- [Stacker](https://github.com/stacker/stacker-cli) :skull: - Docker Compose Templates. Stacker provides an abstraction layer over Docker Compose and a better DX (developer experience). +- [Stitchocker](https://github.com/alexaandrov/stitchocker) - A lightweight and fast command line utility for conveniently grouping your docker-compose multiple container services. By [@alexaandrov](https://github.com/alexaandrov) +- [Zodiac](https://github.com/CenturyLinkLabs/zodiac) :skull: - A lightweight tool for easy deployment and rollback of dockerized applications. By [@CenturyLinkLabs][centurylinklabs] + +### Deployment and Infrastructure + +- [awesome-stacks](https://github.com/ethibox/awesome-stacks) - Deploy 80+ open-source web apps with one Docker command +- [blackfish](https://gitlab.com/blackfish/blackfish) - a CoreOS VM to build swarm clusters for Dev & Production by [@blackfish](https://gitlab.com/blackfish/) +- [BosnD](https://gitlab.com/n0r1sk/bosnd) - BosnD, the boatswain daemon - A dynamic configuration file writer & service reloader for dynamically changing container environments. +- [Centurion](https://github.com/newrelic/centurion) - Centurion is a mass deployment tool for Docker fleets. It takes containers from a Docker registry and runs them on a fleet of hosts with the correct environment variables, host volume mappings, and port mappings. By [@newrelic](https://github.com/newrelic) +- [Clocker](https://github.com/brooklyncentral/clocker) - Clocker creates and manages a Docker cloud infrastructure. Clocker supports single-click deployments and runtime management of multi-node applications that run as containers distributed across multiple hosts, on both Docker and Marathon. It leverages [Calico][calico] and [Weave][weave] for networking and [Brooklyn](https://brooklyn.apache.org/) for application blueprints. By [@brooklyncentral](https://github.com/brooklyncentral) +- [Conduit](https://github.com/ehazlett/conduit) - Experimental deployment system for Docker by [@ehazlett](https://github.com/ehazlett) +- [depcon](https://github.com/ContainX/depcon) - Depcon is written in Go and allows you to easily deploy Docker containers to Apache Mesos/Marathon, Amazon ECS and Kubernetes. By [@ContainX][containx] +- [deploy](https://github.com/ttiny/deploy) :skull: - Git and Docker deployment tool. A middle ground between simple Docker composition tools and full blown cluster orchestration by [@ttiny](https://github.com/ttiny) +- [dockit](https://github.com/humblec/dockit) :skull: - Do docker actions and Deploy gluster containers! By [@humblec](https://github.com/humblec) +- [gitkube](https://github.com/hasura/gitkube) - Gitkube is a tool for building and deploying docker images on Kubernetes using `git push`. By [@Hasura](https://github.com/hasura/). +- [Grafeas](https://github.com/grafeas/grafeas) - A common API for metadata about containers, from image and build details to security vulnerabilities. By [grafeas](https://github.com/grafeas) +- [Longshoreman](https://github.com/longshoreman/longshoreman) :skull: - Longshoreman automates application deployment using Docker. Just create a Docker repository (or use a service), configure the cluster using AWS or Digital Ocean (or whatever you like) and deploy applications using a Heroku-like CLI tool. By [longshoreman](https://github.com/longshoreman) +- [SwarmManagement](https://github.com/hansehe/SwarmManagement) - Swarm Management is a python application, installed with pip. The application makes it easy to manage a Docker Swarm by configuring a single yaml file describing which stacks to deploy, and which networks, configs or secrets to create. +- [werf](https://github.com/werf/werf) - werf is a CI/CD tool for building Docker images efficiently and deploying them to Kubernetes using GitOps by [@flant](https://github.com/flant) + +### Monitoring + +- [Autoheal](https://github.com/willfarrell/docker-autoheal) - Monitor and restart unhealthy docker containers automatically. +- [Axibase Collector](https://github.com/axibase/docker-axibase-collector) - Axibase Collector streams performance counters, configuration changes and lifecycle events from the Docker engine(s) into Axibase Time Series Database for roll-up dashboards and integration with upstream monitoring systems. +- [cAdvisor](https://github.com/google/cadvisor) - Analyzes resource usage and performance characteristics of running containers. Created by [@Google][google] +- [Docker-Alertd](https://github.com/deltaskelta/docker-alertd) - Monitor and send alerts based on docker container resource usage/statistics +- [Docker-Flow-Monitor](https://github.com/docker-flow/docker-flow-monitor) - Reconfigures Prometheus when a new service is updated or deployed automatically by [@docker-flow][docker-flow] +- [Dockerana](https://github.com/dockerana/dockerana) :skull: - packaged version of Graphite and Grafana, specifically targeted at metrics from Docker. +- [DockProc](https://gitlab.com/n0r1sk/dockproc) - I/O monitoring for containers on processlevel. +- [dockprom](https://github.com/stefanprodan/dockprom) - Docker hosts and containers monitoring with Prometheus, Grafana, cAdvisor, NodeExporter and AlertManager by [@stefanprodan](https://github.com/stefanprodan) +- [Doku](https://github.com/amerkurev/doku) - Doku is a simple web-based application that allows you to monitor Docker disk usage. [@amerkurev](https://github.com/amerkurev) +- [Dozzle](https://github.com/amir20/dozzle) - Monitor container logs in real-time with a browser or mobile device. [@amir20](https://github.com/amir20) +- [Dynatrace](https://www.dynatrace.com/solutions/container-monitoring/) :heavy_dollar_sign: - Monitor containerized applications without installing agents or modifying your Run commands +- [Glances](https://github.com/nicolargo/glances) - A cross-platform curses-based system monitoring tool written in Python by [@nicolargo](https://github.com/nicolargo) +- [Grafana Docker Dashboard Template](https://grafana.com/grafana/dashboards/179-docker-prometheus-monitoring/) - A template for your Docker, Grafana and Prometheus stack [@vegasbrianc][vegasbrianc] +- [HertzBeat](https://github.com/dromara/hertzbeat) - An open-source real-time monitoring system with custom-monitor and agentless. +- [InfluxDB, cAdvisor, Grafana](https://github.com/vegasbrianc/docker-monitoring) - InfluxDB Time series DB in combination with Grafana and cAdvisor by [@vegasbrianc][vegasbrianc] +- [LogJam](https://github.com/gocardless/logjam) - Logjam is a log forwarder designed to listen on a local port, receive log entries over UDP, and forward these messages on to a log collection server (such as logstash) by [@gocardless](https://github.com/gocardless) +- [Logspout](https://github.com/gliderlabs/logspout) - Log routing for Docker container logs by [@gliderlabs][gliderlabs] +- [monit-docker](https://github.com/decryptus/monit-docker) - Monitor docker containers resources usage or status and execute docker commands or inside containers. [@decryptus][decryptus] +- [NexClipper](https://github.com/NexClipper/NexClipper) - NexClipper is the container monitoring and performance management solution specialized in Docker, Apache Mesos, Marathon, DC/OS, Mesosphere, Kubernetes by [@Nexclipper](https://github.com/NexClipper) +- [Out-of-the-box Host/Container Monitoring/Logging/Alerting Stack](https://github.com/uschtwill/docker_monitoring_logging_alerting) - Docker host and container monitoring, logging and alerting out of the box using cAdvisor, Prometheus, Grafana for monitoring, Elasticsearch, Kibana and Logstash for logging and elastalert and Alertmanager for alerting. Set up in 5 Minutes. Secure mode for production use with built-in [Automated Nginx Reverse Proxy (jwilder's)][nginxproxy]. +- [Sidekick](https://github.com/runsidekick/sidekick) 💲 - Open source live application debugger like Chrome DevTools for your backend. Collect traces and generate logs on-demand without stopping & redeploying your applications. +- [SuperVisor CPM](https://t0xic0der.medium.com/simply-accessible-container-performance-monitoring-with-supervisor-7fb47f925f3b) [Frontend Service](https://github.com/t0xic0der/supervisor-frontend-service/) and [Driver Service](https://github.com/t0xic0der/supervisor-driver-service/) :construction: - A simple and accessible FOSS container performance monitoring service written in Python by [@t0xic0der](https://github.com/t0xic0der/) +- [SwarmAlert](https://github.com/gpulido/SwarmAlert) - Monitors a Docker Swarm and sends Pushover alerts when it finds a container with no healthy service task running. +- [Zabbix Docker module](https://github.com/monitoringartist/Zabbix-Docker-Monitoring) - Zabbix module that provides discovery of running containers, CPU/memory/blk IO/net container metrics. Systemd Docker and LXC execution driver is also supported. It's a dynamically linked shared object library, so its performance is (~10x) better, than any script solution. +- [Zabbix Docker](https://github.com/gomex/docker-zabbix) - Monitor containers automatically using zabbix LLD feature. + +### Networking + +- [Calico][calico] - Calico is a pure layer 3 virtual network that allows containers over multiple docker-hosts to talk to each other. +- [Flannel](https://github.com/coreos/flannel/) - Flannel is a virtual network that gives a subnet to each host for use with container runtimes. By [@coreos][coreos] +- [Freeflow](https://github.com/Microsoft/Freeflow) - High performance container overlay networks on Linux. Enabling RDMA (on both InfiniBand and RoCE) and accelerating TCP to bare metal performance. By [@Microsoft](https://github.com/Microsoft) +- [netshoot](https://github.com/nicolaka/netshoot) - The netshoot container has a powerful set of networking tools to help troubleshoot Docker networking issues by [@nicolaka](https://github.com/nicolaka) +- [Pipework](https://github.com/jpetazzo/pipework) - Software-Defined Networking for Linux Containers, Pipework works with "plain" LXC containers, and with the awesome Docker. By [@jpetazzo][jpetazzo] +- [Weave][weave] (The Docker network) - Weave creates a virtual network that connects Docker containers deployed across multiple hosts. + +### Orchestration + +- [Ansible Linux Docker](https://github.com/Peco602/ansible-linux-docker) - Run Ansible from a Linux container. By [@Peco602][peco602] +- [athena](https://github.com/athena-oss/athena) - An automation platform with a plugin architecture that allows you to easily create and share services. +- [blimp](https://github.com/tubesandlube/blimp) :skull: - Uses Docker Machine to easily move a container from one Docker host to another, show containers running against all of your hosts, replicate a container across multiple hosts and more by [@defermat](https://github.com/defermat) and [@schvin](https://github.com/schvin) +- [CloudSlang](https://github.com/CloudSlang/cloud-slang) - CloudSlang is a workflow engine to create Docker process automation +- [clusterdock](https://github.com/clusterdock/clusterdock) - Docker container orchestration to enable the testing of long-running cluster deployments +- [Crane](https://github.com/Dataman-Cloud/crane) - Control plane based on docker built-in swarm [@Dataman-Cloud](https://github.com/Dataman-Cloud) +- [Docker Flow Swarm Listener](https://github.com/docker-flow/docker-flow-swarm-listener) - Docker Flow Swarm Listener project is to listen to Docker Swarm events and send requests when a change occurs. By [@docker-flow][docker-flow] +- [docker rollout](https://github.com/Wowu/docker-rollout) - Zero downtime deployment for Docker Compose services by [@Wowu](https://github.com/Wowu) +- [gantryd](https://github.com/DevTable/gantryd) :skull: - A framework for easy management of docker-based components across machines by [@DevTable](https://github.com/DevTable) +- [Haven](https://github.com/codeabovelab/haven-platform) - Haven is a simplified container management platform that integrates container, application, cluster, image, and registry managements. By [@codeabovelab](https://github.com/codeabovelab) +- [Helios](https://github.com/spotify/helios) :skull: - A simple platform for deploying and managing containers across an entire fleet of servers by [@spotify][spotify] +- [Kontena](https://github.com/kontena/kontena) :skull: - The developer friendly container and micro services platform. Works on any cloud, easy to setup, simple to use. +- [Kubernetes](https://github.com/kubernetes/kubernetes) - Open source orchestration system for Docker containers by Google +- [ManageIQ](https://github.com/ManageIQ/manageiq) - Discover, optimize and control your hybrid IT. By [ManageIQ](https://github.com/ManageIQ) +- [Mantl](https://github.com/mantl/mantl) - Mantl is a modern platform for rapidly deploying globally distributed services +- [Marathon](https://github.com/mesosphere/marathon) - Marathon is a private PaaS built on Mesos. It automatically handles hardware or software failures and ensures that an app is "always on" +- [Mesos](https://github.com/apache/mesos) - Resource/Job scheduler for containers, VM's and physical hosts [@apache](https://mesos.apache.org/) +- [Nebula](https://github.com/nebula-orchestrator) - A Docker orchestration tool designed to manage massive scale distributed clusters. +- [Nomad](https://github.com/hashicorp/nomad) - Easily deploy applications at any scale. A Distributed, Highly Available, Datacenter-Aware Scheduler by [@hashicorp](https://github.com/hashicorp) +- [Panamax](https://github.com/CenturyLinkLabs/panamax-ui) :skull: - An open-source project that makes deploying complex containerized apps as easy as Drag-and-Drop by [@CenturyLinkLabs][centurylinklabs]. +- [Rancher](https://github.com/rancher/rancher) - An open source project that provides a complete platform for operating Docker in production by [@rancher][rancher]. +- [RedHerd Framework](https://github.com/redherd-project/redherd-framework) - RedHerd is a collaborative and serverless framework for orchestrating a geographically distributed group of assets capable of simulating complex offensive cyberspace operations. By [@RedHerdProject](https://github.com/redherd-project). +- [Swarm-cronjob](https://github.com/crazy-max/swarm-cronjob) - Create jobs on a time-based schedule on Swarm by [@crazy-max] + +### PaaS + +- [Atlantis](https://github.com/ooyala/atlantis) :skull: - Atlantis is an Open Source PaaS for HTTP applications built on Docker and written in Go +- [caprover](https://github.com/caprover/caprover) - [previously known as CaptainDuckDuck] Automated Scalable Webserver Package (automated Docker+nginx) - Heroku on Steroids +- [Convox Rack](https://github.com/convox/rack) - Convox Rack is open source PaaS built on top of expert infrastructure automation and devops best practices. +- [Dcw](https://github.com/pbertera/dcw) - Docker-compose SSH wrapper: a very poor man PaaS, exposing the docker-compose and custom-container commands defined in container labels. +- [Dokku](https://github.com/dokku/dokku) - Docker powered mini-Heroku that helps you build and manage the lifecycle of applications (originally by [@progrium][progrium]) +- [Empire](https://github.com/remind101/empire) - A PaaS built on top of Amazon EC2 Container Service (ECS) +- [Exoframe](https://github.com/exoframejs/exoframe) - A self-hosted tool that allows simple one-command deployments using Docker +- [Flynn](https://github.com/flynn/flynn) :skull: - A next generation open source platform as a service +- [Hephy Workflow](https://github.com/teamhephy/workflow) - Open source PaaS for Kubernetes that adds a developer-friendly layer to any Kubernetes cluster, making it easy to deploy and manage applications. Fork of [Deis Workflow](https://github.com/deis/workflow) +- [Krane](https://github.com/krane/krane) - Toolset for managing container workloads on remote servers +- [Nanobox](https://github.com/nanobox-io/nanobox) :heavy_dollar_sign: - An application development platform that creates local environments that can then be deployed and scaled in the cloud. +- [OpenShift][openshift] - An open source PaaS built on [Kubernetes][kubernetes] and optimized for Dockerized app development and deployment by [Red Hat](https://www.redhat.com/en) +- [Tsuru](https://github.com/tsuru/tsuru) - Tsuru is an extensible and open source Platform as a Service software + +### Reverse Proxy + +- [bunkerized-nginx](https://github.com/bunkerity/bunkerized-nginx) - Web app hosting and reverse proxy secure by default. By [@bunkerity](https://github.com/bunkerity) +- [caddy-docker-proxy](https://github.com/lucaslorentz/caddy-docker-proxy) - Caddy-based reverse proxy, configured with service or container labels. By [@lucaslorentz](https://github.com/lucaslorentz) +- [Docker Dnsmasq Updater](https://github.com/moonbuggy/docker-dnsmasq-updater) - Update a remote dnsmasq server with Docker container hostnames. +- [docker-flow-proxy](https://github.com/docker-flow/docker-flow-proxy) - Reconfigures proxy every time a new service is deployed, or when a service is scaled. By [@docker-flow][docker-flow] +- [docker-proxy](https://github.com/silarsis/docker-proxy) :skull: - Transparent proxy for docker containers, run in a docker container. By [@silarsis](https://github.com/silarsis) +- [fabio](https://github.com/fabiolb/fabio) - A fast, modern, zero-conf load balancing HTTP(S) router for deploying microservices managed by consul. By [@magiconair](https://github.com/magiconair) (Frank Schroeder) +- [h2o-proxy](https://github.com/zchee/h2o-proxy) :skull: - Automated H2O reverse proxy for Docker containers. An alternative to [jwilder/nginx-proxy][nginxproxy] by [@zchee](https://github.com/zchee) +- [Let's Encrypt Nginx-proxy Companion](https://github.com/nginx-proxy/docker-letsencrypt-nginx-proxy-companion) - A lightweight companion container for the nginx-proxy. It allow the creation/renewal of Let's Encrypt certificates automatically. By [@JrCs](https://github.com/JrCs) +- [muguet](https://github.com/mattallty/muguet) :skull: - DNS Server & Reverse proxy for Docker environments. By [@mattallty](https://github.com/mattallty) +- [Nginx Proxy Manager](https://github.com/jc21/nginx-proxy-manager) - A beautiful web interface for proxying web based services with SSL. By [@jc21](https://github.com/jc21) +- [nginx-proxy][nginxproxy] - Automated nginx proxy for Docker containers using docker-gen by [@jwilder][jwilder] +- [Swarm Ingress Router](https://github.com/tpbowden/swarm-ingress-router) :skull: - Route DNS names to Swarm services based on labels. By [@tpbowden](https://github.com/tpbowden/) +- [Swarm Router](https://github.com/flavioaiello/swarm-router) - A «zero config» service name based router for docker swarm mode with a fresh and more secure approach. By [@flavioaiello](https://github.com/flavioaiello) +- [Træfɪk](https://github.com/containous/traefik) - Automated reverse proxy and load-balancer for Docker, Mesos, Consul, Etcd... By [@EmileVauge](https://github.com/emilevauge) + +### Runtime + +- [aind](https://github.com/aind-containers/aind) - AinD launches Android apps in Docker, by nesting Anbox containers inside Docker by [@aind-containers](https://github.com/aind-containers) +- [cri-o](https://github.com/cri-o/cri-o) - Open Container Initiative-based implementation of Kubernetes Container Runtime Interface by [cri-o](https://github.com/cri-o) +- [lxc](https://github.com/lxc/lxc) - LXC - Linux Containers +- [podman](https://github.com/containers/libpod) - libpod is a library used to create container pods. Home of Podman by [@containers][containers] +- [rlxc](https://github.com/brauner/rlxc) - LXC binary written in Rust by [@brauner](https://github.com/brauner) +- [runtime-tools](https://github.com/opencontainers/runtime-tools) - oci-runtime-tool is a collection of tools for working with the OCI runtime specification by [@opencontainers](https://github.com/opencontainers) + +### Security + +- [Anchor Engine](https://github.com/anchore/anchore) - Analyze images for CVE vulnerabilities and against custom security policies by [@Anchor](https://github.com/anchore) +- [Aqua Security](https://www.aquasec.com) :heavy_dollar_sign: - Securing container-based applications from Dev to Production on any platform +- [bane](https://github.com/genuinetools/bane) - AppArmor profile generator for Docker containers by [@genuinetools][genuinetools] +- [CetusGuard](https://github.com/hectorm/cetusguard) - CetusGuard is a tool that protects the Docker daemon socket by filtering calls to its API endpoints +- [CIS Docker Benchmark](https://github.com/dev-sec/cis-docker-benchmark) - This [InSpec][inspec] compliance profile implement the CIS Docker 1.12.0 Benchmark in an automated way to provide security best-practice tests around Docker daemon and containers in a production environment. By [@dev-sec](https://github.com/dev-sec) +- [Checkov](https://github.com/bridgecrewio/checkov) - Static analysis for infrastructure as code manifests (Terraform, Kubernetes, Cloudformation, Helm, Dockerfile, Kustomize) find security misconfiguration and fix them. By [@bridgecrew](https://github.com/bridgecrewio) +- [Clair](https://github.com/quay/clair) - Clair is an open source project for the static analysis of vulnerabilities in appc and docker containers. By [@coreos][coreos] +- [Dagda](https://github.com/eliasgranderubio/dagda) - Dagda is a tool to perform static analysis of known vulnerabilities, trojans, viruses, malware & other malicious threats in docker images/containers and to monitor the docker daemon and running docker containers for detecting anomalous activities. By [@eliasgranderubio](https://github.com/eliasgranderubio) +- [Deepfence Enterprise](https://deepfence.io) :heavy_dollar_sign: - Full life cycle Cloud Native Workload Protection platform for kubernetes, virtual machines and serverless. By [@deepfence][deepfence] +- [Deepfence Threat Mapper](https://github.com/deepfence/ThreatMapper) - Powerful runtime vulnerability scanner for kubernetes, virtual machines and serverless. By [@deepfence][deepfence] +- [docker-bench-security](https://github.com/docker/docker-bench-security) - script that checks for dozens of common best-practices around deploying Docker containers in production. By [@docker][docker] +- [docker-explorer](https://github.com/google/docker-explorer) - A tool to help forensicate offline docker acquisitions by [@Google][google] +- [docker-lock](https://github.com/safe-waters/docker-lock) - A cli-plugin for docker to automatically manage image digests by tracking them in a separate Lockfile. By [@safe-waters][safe-waters] +- [dvwassl](https://github.com/Peco602/dvwassl) - SSL-enabled Damn Vulnerable Web App to test Web Application Firewalls. By [@Peco602][peco602] +- [KICS](https://github.com/checkmarx/kics) - an infrastructure-as-code scanning tool, find security vulnerabilities, compliance issues, and infrastructure misconfigurations early in the development cycle. Can be extended for additional policies. By [Checkmarx](https://github.com/Checkmarx) +- [notary](https://github.com/theupdateframework/notary) - a server and a client for running and interacting with trusted collections. By [@TUF](https://github.com/theupdateframework) +- [oscap-docker](https://github.com/OpenSCAP/openscap) - OpenSCAP provides oscap-docker tool which is used to scan Docker containers and images. By [OpenSCAP](https://github.com/OpenSCAP) +- [Prisma Cloud](https://www.paloaltonetworks.com/prisma/cloud) :heavy_dollar_sign: - (previously Twistlock Security Suite) detects vulnerabilities, hardens container images, and enforces security policies across the lifecycle of applications. +- [Sysdig Falco](https://github.com/falcosecurity/falco) - Sysdig Falco is an open source container security monitor. It can monitor application, container, host, and network activity and alert on unauthorized activity. +- [Sysdig Secure](https://sysdig.com/solutions/cloud-threat-detection-and-response/) :heavy_dollar_sign: - Sysdig Secure addresses run-time security through behavioral monitoring and defense, and provides deep forensics based on open source Sysdig for incident response. +- [Trend Micro DeepSecurity](https://www.trendmicro.com/en_us/business/products/hybrid-cloud/deep-security.html) :heavy_dollar_sign: - Trend Micro DeepSecurity offers runtime protection for container workloads and hosts as well as preruntime scanning of images to identify vulnerabilities, malware and content such as hardcoded secrets. +- [Trivy](https://github.com/aquasecurity/trivy) - Aqua Security's open source simple and comprehensive vulnerability scanner for containers (suitable for CI). + +### Service Discovery + +- [docker-consul](https://github.com/gliderlabs/docker-consul) by [@progrium][progrium] +- [etcd](https://github.com/etcd-io/etcd) - Distributed reliable key-value store for the most critical data of a distributed system by [@etcd-io](https://github.com/etcd-io) (former part of CoreOS) +- [istio](https://github.com/istio/istio) - An open platform to connect, manage, and secure microservices by [@istio](https://github.com/istio) +- [proxy](https://github.com/factorish/proxy) :skull: - lightweight nginx based load balancer self using service discovery provided by registrator. by [@factorish](https://github.com/factorish) +- [registrator](https://github.com/gliderlabs/registrator) - Service registry bridge for Docker by [@gliderlabs][gliderlabs] and [@progrium][progrium] + +### Volume Management / Data + +- [Blockbridge](https://github.com/blockbridge/blockbridge-docker-volume) :heavy_dollar_sign:- The Blockbridge plugin is a volume plugin that provides access to an extensible set of container-based persistent storage options. It supports single and multi-host Docker environments with features that include tenant isolation, automated provisioning, encryption, secure deletion, snapshots and QoS. By [@blockbridge](https://github.com/blockbridge) +- [Convoy](https://github.com/rancher/convoy) :skull: - an open-source Docker volume driver that can snapshot, backup and restore Docker volumes anywhere. By [@rancher][rancher] +- [Docker Machine NFS](https://github.com/adlogix/docker-machine-nfs) Activates NFS for an existing boot2docker box created through Docker Machine on OS X. +- [Docker Unison](https://github.com/leighmcculloch/docker-unison) A docker volume container using Unison for fast two-way folder sync. Created as an alternative to slow boot2docker volumes on OS X. By [@leighmcculloch](https://github.com/leighmcculloch) +- [Docker Volume Backup](https://github.com/offen/docker-volume-backup) Backup Docker volumes locally or to any S3 compatible storage. By [@offen](https://github.com/offen) +- [Local Persist](https://github.com/MatchbookLab/local-persist) Specify a mountpoint for your local volumes (created via `docker volume create`) so that files will always persist and so you can mount to different directories in different containers. +- [Minio](https://github.com/minio/minio) - S3 compatible object storage server in Docker containers +- [Netshare](https://github.com/ContainX/docker-volume-netshare) Docker NFS, AWS EFS, Ceph & Samba/CIFS Volume Plugin. By [@ContainX][containx] +- [portworx](https://portworx.com) :heavy_dollar_sign: - Decentralized storage solution for persistent, shared and replicated volumes. +- [quobyte](https://www.quobyte.com/) :heavy_dollar_sign: - fully fault-tolerant distributed file system with a docker volume driver +- [REX-Ray](https://github.com/rexray/rexray) provides a vendor agnostic storage orchestration engine. The primary design goal is to provide persistent storage for Docker, Kubernetes, and Mesos. By[@thecodeteam](https://github.com/thecodeteam) (DELL Technologies) +- [Storidge](https://github.com/Storidge/quick-start) :heavy_dollar_sign: - Software-defined Persistent Storage for Kubernetes and Docker Swarm + +### User Interface + +#### IDE integrations + +- JetBrains IDEs (IntelliJ IDEA, GoLand, WebStorm, CLion etc.) has [built-in Docker plugin](https://www.jetbrains.com/help/idea/docker.html#managing-images) +- Eclipse [Docker Tooling plugin](https://www.eclipse.org/community/eclipse_newsletter/2016/july/article2.php) +- [denops-docker.vim](https://github.com/skanehira/denops-docker.vim) - Manage docker containers and images in Vim. By [@skanehira] +- [docker.vim](https://github.com/skanehira/docker.vim) :skull: - Manage docker containers and images in Vim. By [@skanehira] +- [docker.el](https://github.com/Silex/docker.el) Manage docker from Emacs by [@Silex](https://github.com/Silex) + +#### Desktop + +Native desktop applications for managing and montoring docker hosts and clusters + +- [Docker Desktop](https://www.docker.com/products/docker-desktop/) - Official native app. Only for Windows and MacOS +- [Dockeron](https://github.com/dockeron/dockeron) - A project built on Electron + Vue.js for Docker on desktop. [@fluency03](https://github.com/fluency03) +- [DockStation](https://github.com/DockStation/dockstation) - A developer centric UI to configure, monitor, and manage services and containers [@dock_station](https://twitter.com/dock_station) +- [Lifeboat](https://github.com/jplhomer/lifeboat) - An easy way to launch Docker projects with a graphical interface on your Mac. [@jplhomer](https://github.com/jplhomer) +- [Simple Docker UI](https://github.com/felixgborrego/simple-docker-ui) - built on Electron. By [@felixgborrego](https://github.com/felixgborrego/) +- [Stevedore](https://github.com/slonopotamus/stevedore) - Good Docker Desktop replacement for Windows. Both Linux and Windows Containers are supported. [@slonopotamus](https://github.com/slonopotamus) + +#### Terminal + +##### Terminal UI + +- [ctop (1)](https://github.com/yadutaf/ctop) - :skull: A command line / text based Linux Containers monitoring tool that works just like you expect (Python) by [@yadutaf](https://github.com/yadutaf) +- [ctop (2)](https://github.com/bcicen/ctop) - :skull: Top-like interface for container metrics (Golang) by [@bcicen](https://github.com/bcicen/) +- [dive](https://github.com/wagoodman/dive) - A tool for exploring each layer in a docker image. By [wagoodman](https://github.com/wagoodman). +- [dockdash](https://github.com/byrnedo/dockdash) detailed stats. By [@byrnedo] +- [Docker-mon](https://github.com/icecrime/docker-mon) :skull: - Console-based Docker monitoring by [@icecrime](https://github.com/icecrime) +- [dockly](https://github.com/lirantal/dockly) - An interactive shell UI for managing Docker containers by [@lirantal](https://github.com/lirantal) +- [DockSTARTer](https://github.com/GhostWriters/DockSTARTer) - DockSTARTer helps you get started with home server apps running in Docker by [GhostWriters](https://github.com/GhostWriters) +- [docui](https://github.com/skanehira/docui) - :skull: An interactive shell UI for managing Docker containers. Also works in Windows. By [@skanehira] +- [dry](https://github.com/moncho/dry) - An interactive CLI for Docker containers by [@moncho](https://github.com/moncho) +- [lazydocker](https://github.com/jesseduffield/lazydocker) - The lazier way to manage everything docker. A simple terminal UI for both docker and docker-compose, written in Go with the gocui library. By [@jesseduffield](https://github.com/jesseduffield) +- [oxker](https://github.com/mrjackwills/oxker) - A simple tui to view & control docker containers. Written in [Rust](https://www.rust-lang.org/), making heavy use of [ratatui](https://github.com/tui-rs-revival/ratatui) & [Bollard](https://github.com/fussybeaver/bollard), by [@mrjackwills](https://github.com/mrjackwills) +- [sen](https://github.com/TomasTomecek/sen) - :skull: Terminal user interface for docker engine, by [@TomasTomecek][tomastomecek] + +##### CLI tools + +- [captain](https://github.com/jenssegers/captain) - Easily start and stop docker compose projects from any directory. By [@jenssegers](https://github.com/jenssegers) +- [dcinja](https://github.com/Falldog/dcinja) - The powerful and smallest binary size of template engine for docker command line environment. By [@Falldog](https://github.com/Falldog) +- [dcp](https://github.com/exdx/dcp) - A simple tool for copying files from container filesystems. By [@exdx](https://github.com/exdx) +- [dctl](https://github.com/FabienD/docker-stack) - dctl is a Cli tool that helps developers by allowing them to execute all docker compose commands anywhere in the terminal, and more. By [FabienD](https://github.com/FabienD) +- [decompose](https://github.com/s0rg/decompose) - Reverse-engineering tool for docker environments. By [@s0rg](https://github.com/s0rg) +- [docker-ls](https://github.com/mayflower/docker-ls) - CLI tools for browsing and manipulating docker registries by [@mayflower](https://github.com/mayflower) +- [docker pushrm](https://github.com/christian-korneck/docker-pushrm) - A Docker CLI plugin that lets you push the README.md file from the current directory to Docker Hub. Also supports Quay and Harbor. By [@christian-korneck](https://github.com/christian-korneck) +- [dockersql](https://github.com/crosbymichael/dockersql) - :skull: A command line interface to query Docker using SQL by [@crosbymichael](https://github.com/crosbymichael) +- [DVM](https://github.com/howtowhale/dvm) - Docker version manager by [@howtowhale](https://github.com/howtowhale) +- [goinside](https://github.com/iamsoorena/goinside) - Get inside a running docker container easily. by [@iamsoorena](https://github.com/iamsoorena) +- [ns-enter](https://github.com/jpetazzo/nsenter) - :skull: no more ssh, enter name spaces of container by [@jpetazzo][jpetazzo] +- [Pdocker](https://github.com/g31s/Pdocker) - A simple tool to manage and maintain Docker for personal projects by [@g31s](https://github.com/g31s) +- [proco](https://github.com/shiwaforce/poco) - Proco will help you to organise and manage Docker, Docker-Compose, Kubernetes projects of any complexity using simple YAML config files to shorten the route from finding your project to initialising it in your local environment. by [@shiwaforce](https://github.com/shiwaforce) +- [reg](https://github.com/genuinetools/reg) - :skull: Docker registry v2 command line client by [@genuinetools][genuinetools] +- [scuba](https://github.com/JonathonReinhart/scuba) - Transparently use Docker containers to encapsulate software build environments, by [@JonathonReinhart](https://github.com/JonathonReinhart) +- [skopeo](https://github.com/containers/skopeo) - Work with remote images registries - retrieving information, images, signing content by [@containers][containers] +- [supdock](https://github.com/segersniels/supdock) - Allows for slightly more visual usage of Docker with an interactive prompt. By [@segersniels](https://github.com/segersniels) +- [tsaotun](https://github.com/qazbnm456/tsaotun) - Python based Assistance for Docker by [@qazbnm456](https://github.com/qazbnm456) +- [wharfee](https://github.com/j-bennet/wharfee) - :skull: Autocompletion and syntax highlighting for Docker commands. by [@j-bennet](https://github.com/j-bennet) + +##### Other + +- [dext-docker-registry-plugin](https://github.com/vutran/dext-docker-registry-plugin) - Search the Docker Registry with the Dext smart launcher. By [@vutran](https://github.com/vutran) +- [docker-ssh](https://github.com/jeroenpeeters/docker-ssh) - SSH Server for Docker containers ~ Because every container should be accessible. By [@jeroenpeeters](https://github.com/jeroenpeeters) +- [dockercraft](https://github.com/docker/dockercraft) - Docker + Minecraft = Dockercraft by [@docker][docker] +- [dockerfile-mode](https://github.com/spotify/dockerfile-mode) An emacs mode for handling Dockerfiles by [@spotify][spotify] +- [MultiDocker](https://github.com/marty90/multidocker) - Create a secure multi-user Docker machine, where each user is segregated into an indepentent container. +- [Powerline-Docker](https://github.com/adrianmo/powerline-docker) - A Powerline segment for showing the status of Docker containers by [@adrianmo](https://github.com/adrianmo) + +#### Web + +- [Admiral](https://github.com/vmware/admiral) Admiral™ is a highly scalable and very lightweight Container Management platform for deploying and managing container based applications. By [VMWare][vmware] +- [CASA](https://github.com/knrdl/casa) - Outsource the administration of a handful of containers to your co-workers, by [@knrdl](https://github.com/knrdl) +- [Container Web TTY](https://github.com/wrfly/container-web-tty) - Connect your containers via a web-tty [@wrfly](https://github.com/wrfly) +- [dockemon](https://github.com/ProductiveOps/dokemon) - Docker Container Management GUI by [@productiveops](https://github.com/ProductiveOps) +- [Docker Compose UI](https://github.com/francescou/docker-compose-ui) - Manage docker-compose via HTTP. docker-compose-ui runs in a Docker container, mounts the hosts docker socket and exposes a RESTful API and AngularJS GUI +- [Docker Registry Browser](https://github.com/klausmeyer/docker-registry-browser) - Web Interface for the Docker Registry HTTP API v2 by [@klausmeyer](https://github.com/klausmeyer) +- [Docker Registry UI (Joxit)](https://github.com/Joxit/docker-registry-ui) - The simplest and cleanest UI for private registries by [@Joxit](https://github.com/Joxit) +- [Docker Registry UI](https://github.com/atcol/docker-registry-ui) - A web UI for easy private/local Docker Registry integration by [@atcol](https://github.com/atcol) +- [docker-registry-web](https://github.com/mkuchin/docker-registry-web) - Web UI, authentication service and event recorder for private docker registry v2 by [@mkuchin](https://github.com/mkuchin) +- [docker-swarm-visualizer](https://github.com/dockersamples/docker-swarm-visualizer) - Visualizes Docker services on a Docker Swarm (for running demos). +- [dockering-on-rails](https://github.com/Electrofenster/dockerding-on-rails) :skull: - Simple Web-Interface for Docker with a lot of features by [@Electrofenster](https://github.com/Electrofenster/) +- [DockerSurfer](https://github.com/Simone-Erba/DockerSurfer) :skull: - A web service for analyze and browse dependencies between Docker images in the Docker registry, by [@Simone-Erba](https://github.com/Simone-Erba/) +- [dockge](https://github.com/louislam/dockge) - easy-to-use and reactive self-hosted docker compose.yaml stack-oriented manager by [@louislam](https://github.com/louislam). +- [Kubevious](https://github.com/kubevious/kubevious) - A highly visual web UI for Kubernetes which renders configuration and state in an application centric way by [@rubenhak](https://github.com/rubenhak). +- [Mafl](https://github.com/hywax/mafl) - Minimalistic flexible homepage by [@hywax](https://github.com/hywax/) +- [netdata](https://github.com/netdata/netdata) - Real-time performance monitoring +- [OctoLinker](https://github.com/OctoLinker/OctoLinker) - A browser extension for GitHub that makes the image name in a `Dockerfile` clickable and redirect you to the related Docker Hub page. +- [Portainer](https://github.com/portainer/portainer) - A lightweight management UI for managing your Docker hosts or Docker Swarm clusters by [@portainer](https://github.com/portainer) +- [Rapid Dashboard](https://github.com/ozlerhakan/rapid) - A simple query dashboard to use Docker Remote API by [@ozlerhakan](https://github.com/ozlerhakan/) +- [Seagull](https://github.com/tobegit3hub/seagull) - Friendly Web UI to monitor docker daemon. by [@tobegit3hub](https://github.com/tobegit3hub) +- [Swarmpit](https://github.com/swarmpit/swarmpit) - Swarmpit provides simple and easy to use interface for your Docker Swarm cluster. You can manage your stacks, services, secrets, volumes, networks etc. +- [Swirl](https://github.com/cuigh/swirl) - Swirl is a web management tool for Docker, focused on swarm cluster By [@cuigh](https://github.com/cuigh/) +- [Theia](https://github.com/eclipse-theia/theia) - Extensible platform to develop full-fledged multi-language Cloud & Desktop IDE-like products with state-of-the-art web technologies. +- [Yacht](https://github.com/SelfhostedPro/Yacht) :construction: - A Web UI for docker that focuses on templates and ease of use in order to make deployments as easy as possible. By [@SelfhostedPro](https://github.com/SelfhostedPro) + +## Docker Images + +### Base Tools + +Tools and applications that are either installed inside containers or designed to be run as a [sidecar](https://learn.microsoft.com/en-us/azure/architecture/patterns/sidecar) + +- [amicontained](https://github.com/genuinetools/amicontained) - Container introspection tool. Find out what container runtime is being used as well as features available by [@genuinetools][genuinetools] +- [Chaperone](https://github.com/garywiz/chaperone) - A single PID1 process designed for docker containers. Does user management, log management, startup, zombie reaping, all in one small package. by [@garywiz](https://github.com/garywiz) +- [ckron](https://github.com/nicomt/ckron) - A cron-style job scheduler for docker, by [@nicomt](https://github.com/nicomt) +- [CoreOS][coreos] - Linux for Massive Server Deployments +- [distroless](https://github.com/GoogleContainerTools/distroless) - Language focused docker images, minus the operating system, by [@GoogleContainerTools][googlecontainertools] +- [docker-alpine](https://github.com/gliderlabs/docker-alpine) - A super small Docker base image _(5MB)_ using Alpine Linux by [@gliderlabs][gliderlabs] +- [docker-gen](https://github.com/jwilder/docker-gen) - Generate files from docker container meta-data by [@jwilder][jwilder] +- [dockerize](https://github.com/powerman/dockerize) - Utility to simplify running applications in docker containers by [@jwilder][jwilder], [@powerman][powerman] +- [GoSu](https://github.com/tianon/gosu) - Run this specific application as this specific user and get out of the pipeline (entrypoint script tool) by [@tianon](https://github.com/tianon) +- [is-docker](https://github.com/sindresorhus/is-docker) - Check if the process is running inside a Docker container by [@sindresorhus][sindresorhus] +- [lstags](https://github.com/ivanilves/lstags) - sync Docker images across registries by [@ivanilves](https://github.com/ivanilves) +- [NVIDIA-Docker](https://github.com/NVIDIA/nvidia-docker) - The NVIDIA Container Runtime for Docker by [@NVIDIA][nvidia] +- [Ofelia](https://github.com/mcuadros/ofelia/) - Ofelia is a modern and low footprint job scheduler for docker environments, built on Go. Ofelia aims to be a replacement for the old fashioned cron. Supports configuration from container labels and/or configuration files. +- [SparkView](https://github.com/beyondssl/sparkview-container) - Access VMs, desktops, servers or applications anytime and from anywhere, without complex and costly client roll-outs or user management. +- [su-exec](https://github.com/ncopa/su-exec) - This is a simple tool that will simply execute a program with different privileges. The program will be executed directly and not run as a child, like su and sudo does, which avoids TTY and signal issues. Why reinvent gosu? This does more or less exactly the same thing as gosu but it is only 10kb instead of 1.8MB. By [ncopa](https://github.com/ncopa) +- [sue](https://github.com/theAkito/sue) - Executes a program as a user different from the user running sue. This is a maintainable alternative to ncopa/su-exec, which is the better tianon/gosu. This one is far better (higher performance, smaller size), than the original gosu, however it is far easier to maintain, than su-exec, which is written in plain C. Made by [Akito][akito] +- [supercronic](https://github.com/aptible/supercronic) - crontab-compatible job runner, designed specifically to run in containers by [@aptible](https://github.com/aptible/) +- [TrivialRC](https://github.com/vorakl/TrivialRC) - A minimalistic Runtime Configuration system and process manager for containers [@vorakl](https://github.com/vorakl) + +### Builder + +Applications designed to help or simplify building **new** images + +- [ansible-bender](https://github.com/ansible-community/ansible-bender) - A tool utilising `ansible` and `buildah` by [@TomasTomecek][tomastomecek] +- [buildah](https://github.com/containers/buildah) - A tool that facilitates building OCI images by [@containers][containers] +- [BuildKit](https://github.com/moby/buildkit) - Concurrent, cache-efficient, and Dockerfile-agnostic builder toolkit by [@moby project](https://github.com/moby) +- [cekit](https://github.com/cekit/cekit) - A tool used by openshift to build base images using different build engines by [@cekit](https://github.com/cekit). +- [container-diff](https://github.com/GoogleContainerTools/container-diff) - An image tool for comparing and analyzing container images by [@GoogleContainerTools][googlecontainertools] +- [container-factory](https://github.com/mutable/container-factory) - Produces Docker images from tarballs of application source code by [@mutable](https://github.com/mutable) +- [copy-docker-image](https://github.com/mdlavin/copy-docker-image) - Copy a Docker image between registries without a full Docker installation by [@mdlavin](https://github.com/mdlavin) +- [Derrick](https://github.com/alibaba/derrick) - A tool help you to automate the generation of Dockerfile and dockerize application by scanning the code. By [@alibaba](https://github.com/alibaba). +- [dlayer](https://github.com/orisano/dlayer) - docker layer analyzer by [@orisano](https://github.com/orisano) +- [docker-companion](https://github.com/mudler/docker-companion) - A command line tool written in Golang to squash and unpack docker images by [@mudler](https://github.com/mudler/) +- [docker-make](https://github.com/CtripCloud/docker-make) - Build, tag,and push a bunch of related docker images via a single command. +- [docker-replay](https://github.com/bcicen/docker-replay) - Generate `docker run`command and options from running containers. By [bcicen](https://github.com/bcicen) +- [DockerMake](https://github.com/avirshup/DockerMake) - A reproducible Docker image build system for complex software stacks. By [@avirshup](https://github.com/avirshup) +- [DockerSlim](https://github.com/docker-slim/docker-slim) shrinks fat Docker images creating the smallest possible images. +- [Dockly](https://github.com/swipely/dockly) - Dockly is a gem made to ease the pain of packaging an application in Docker by [@swipely](https://github.com/swipely/) +- [dockramp](https://github.com/jlhawn/dockramp) :skull: - Proof of Concept: A Client Driven Docker Image Builder by [@jlhawn](https://github.com/jlhawn) +- [essex](https://github.com/utensils/essex) - Boilerplate for Docker Based Projects: Essex is a CLI utility written in bash to quickly setup clean and consistent Docker projects with Makefile driven workflows. [@jamesbrink](https://github.com/jamesbrink) +- [HPC Container Maker](https://github.com/NVIDIA/hpc-container-maker) - Generates Dockerfiles from a high level Python recipe, including building blocks for High-Performance Computing components by [@NVIDIA][nvidia] +- [img](https://github.com/genuinetools/img) - Standalone, daemon-less, unprivileged Dockerfile and OCI compatible container image builder by [@genuinetools][genuinetools] +- [kaniko](https://github.com/GoogleContainerTools/kaniko) - Build Container Images In Kubernetes. By [@GoogleContainerTools][googlecontainertools] +- [makisu](https://github.com/uber/makisu) - Uber's fast and flexible unprivileged image builder for Mesos and Kubernetes, with distributed cache support. By [@uber](https://github.com/uber) +- [packer](https://developer.hashicorp.com/packer/integrations/hashicorp/docker/latest/components/builder/docker) - Hashicorp tool to build machine images including docker image integrated with configuration management tools like chef, puppet, ansible +- [portainer](https://github.com/duedil-ltd/portainer) - Apache Mesos framework for building Docker images by [@duedil-ltd](https://github.com/duedil-ltd) +- [Production-Ready Python Containers :heavy_dollar_sign:](https://pythonspeed.com/products/pythoncontainer/) - A template for creating production-ready Docker images for Python applications. +- [RAUDI](https://github.com/cybersecsi/RAUDI) - A tool to automatically update (and optionally push to Docker Hub) Docker Images for 3rd party software whenever theres is a new release/update/commit. By [@SecSI](https://github.com/cybersecsi) +- [runlike](https://github.com/lavie/runlike) - Generate `docker run`command and options from running containers by [@lavie](https://github.com/lavie) +- [SkinnyWhale](https://github.com/djosephsen/skinnywhale) :skull: - Skinnywhale helps you make smaller (as in megabytes) Docker containers. +- [Smith](https://github.com/oracle/smith) - A Micocontainer Builder and can perform multi-stage builds after the image is built [Oracle][oracle] +- [userdef](https://github.com/theAkito/userdef) - An advanced `adduser` for your Alpine based Docker images. Made by [Akito][akito] +- [Whaler](https://github.com/P3GLEG/Whaler) - Program to reverse Docker images into Dockerfiles by [@P3GLEG](https://github.com/P3GLEG/). +- [Whales](https://github.com/Gueils/whales) - A tool to automatically dockerize your applications by [@icalialabs](https://github.com/IcaliaLabs). + +### Dockerfile + +- [chaperone-docker](https://github.com/garywiz/chaperone-docker) - A set of images using the Chaperone process manager, including a lean Alpine image, LAMP, LEMP, and bare-bones base kits. +- [Dockerfile Generator](https://github.com/ozankasikci/dockerfile-generator) `dfg` is both a Go library and an executable that produces valid Dockerfiles using various input channels. +- [Dockerfile Project](https://dockerfile.github.io/) - Trusted Automated Docker Builds. Dockerfile Project maintains a central repository of Dockerfile for various popular open source software services runnable on a Docker container. +- [dockerfilegraph](https://github.com/patrickhoefler/dockerfilegraph) - Visualize your multi-stage Dockerfiles. By [@PatrickHoefler](https://github.com/patrickhoefler) +- [Dockershelf](https://github.com/Dockershelf/dockershelf) - A repository that serves as a collector for docker recipes that are universal, efficient and slim. Images are updated, tested and published daily via a Travis cron job. Maintained by [@CollageLabs](https://github.com/CollageLabs). +- [dockmoor](https://github.com/MeneDev/dockmoor) :construction: - Manage docker image references and help to create reproducible builds with Docker. By [@MeneDev](https://github.com/MeneDev) +- [Vektorcloud](https://github.com/vektorcloud) - A collection of minimal, Alpine-based Docker images + +Examples by: + +- [@0xy](https://gitlab.com/0xy/dockerfiles) +- [@arun-gupta](https://github.com/arun-gupta/docker-images) +- [@awesome-startup](https://github.com/awesome-startup/docker-compose) +- [@crosbymichael](https://github.com/crosbymichael/Dockerfiles) +- [@jessfraz](https://github.com/jessfraz/dockerfiles) +- [@komljen](https://github.com/komljen/dockerfile-examples) +- [@kstaken](https://github.com/kstaken/dockerfile-examples) +- [@ondrejmo](https://github.com/ondrejmo/Dockerfiles) +- [@vimagick](https://github.com/vimagick/dockerfiles) + +### Linter + +- [docker-image-size-limit](https://github.com/wemake-services/docker-image-size-limit) - A tool to keep an eye on your docker images size. +- [Dockerfile Linter action](https://github.com/buddy-works/dockerfile-linter) - The linter lets you verify Dockerfile syntax to make sure it follows the best practices for building efficient Docker images. +- [dockfmt](https://github.com/jessfraz/dockfmt) :construction: - Dockerfile formatter and parser by [@jessfraz][jessfraz] +- [FROM:latest](https://github.com/replicatedhq/dockerfilelint) - An opinionated Dockerfile linter by [@replicatedhq](https://github.com/replicatedhq) +- [Hadolint](https://github.com/hadolint/hadolint) - A Dockerfile linter that checks for best practices, common mistakes, and is also able to lint any bash written in `RUN` instructions; by [@lukasmartinelli](https://github.com/lukasmartinelli) +- [Whale-linter](https://github.com/jeromepin/whale-linter) - A simple and small Dockerfile linter written in Python3+ without dependencies by [@jeromepin](https://github.com/jeromepin) + +### Metadata + +- [opencontainer](https://github.com/opencontainers/image-spec/blob/master/annotations.md) - A convention and shared namespace for Docker labels defined by OCI Image Spec. + +### Registry + +Services to securely store your Docker images. + +- [Amazon Elastic Container Registry :heavy_dollar_sign:](https://aws.amazon.com/ecr/) - Amazon Elastic Container Registry (ECR) is a fully-managed Docker container registry that makes it easy for developers to store, manage, and deploy Docker container images. +- [Azure Container Registry :heavy_dollar_sign:](https://azure.microsoft.com/en-us/products/container-registry/#overview) - Manage a Docker private registry as a first-class Azure resource +- [CargoOS](https://github.com/RedCoolBeans/cargos-buildroot) - A bare essential OS for running the Docker Engine on bare metal or Cloud. By [@RedCoolBeans](https://github.com/RedCoolBeans) +- [cleanreg](https://github.com/hcguersoy/cleanreg) - A small tool to delete image manifests from a Docker Registry implementing the API v2, dereferencing them for the GC by [@hcguersoy](https://github.com/hcguersoy) +- [Cloudsmith :heavy_dollar_sign:](https://cloudsmith.com/product/formats/docker-registry) - A fully managed package management SaaS, with first-class support for public and private Docker registries (and many others, incl. Helm charts for the Kubernetes ecosystem). Has a generous free-tier and is also completely free for open-source. +- [Container Registry Service :heavy_dollar_sign:](https://container-registry.com/) - Harbor based Container Management Solution as a Service for teams and organizations. Free tier offers 1 GB storage for private repositories. +- [Cycle.io :heavy_dollar_sign:](https://cycle.io/) - Bare-metal container hosting. +- [DigitalOcean :heavy_dollar_sign:](https://www.digitalocean.com/products/container-registry) - DigitalOcean Container Registry. +- [Docker Hub](https://hub.docker.com/) provided by Docker Inc. +- [Docker Registry v2][distribution] - The Docker toolset to pack, ship, store, and deliver content +- [Docket](https://github.com/netvarun/docket) - Custom docker registry that allows for lightning fast deploys through bittorrent by [@netvarun](https://github.com/netvarun/) +- [Dragonfly](https://github.com/dragonflyoss/Dragonfly2) - Provide efficient, stable and secure file distribution and image acceleration based on p2p technology. +- [GCE Container Registry :heavy_dollar_sign:](https://cloud.google.com/artifact-registry) Fast, private Docker image storage on Google Cloud Platform +- [Gitea Container Registry](https://docs.gitea.com/usage/packages/container) - Integrated Docker registry in Gitea, ideal for private, small-scale image hosting. +- [GitHub Container Registry](https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-container-registry) - GitHub's solution for storing and managing Docker images, with tight integration into GitHub Actions. +- [GitLab Container Registry](https://docs.gitlab.com/ee/user/packages/container_registry/) - Registry focused on using its images in GitLab CI +- [Harbor](https://github.com/goharbor/harbor) An open source trusted cloud native registry project that stores, signs, and scans content. Supports replication, user management, access control and activity auditing. By [CNCF](https://www.cncf.io) formerly [VMWare][vmware] +- [JFrog Artifactory :heavy_dollar_sign:](https://jfrog.com/artifactory/) - Artifact Repository Manager, can be used as private Docker Registry as well +- [Kraken](https://github.com/uber/kraken) - Uber's Highly scalable P2P docker registry, capable of distributing TBs of data in seconds. +- [Quay.io :heavy_dollar_sign:](https://quay.io/) (part of CoreOS) - Secure hosting for private Docker repositories +- [Registryo](https://github.com/inmagik/registryo) - UI and token based authentication server for onpremise docker registry +- [Rescoyl](https://github.com/noteed/rescoyl) - Private Docker registry (free and open source) by [@noteed](https://github.com/noteed) +- [Sonatype Nexus Repository](https://www.sonatype.com/products/sonatype-nexus-repository) - Manage binaries and build artifacts across your software supply chain. + +## Development with Docker + +### API Client + +- [ahab](https://github.com/instacart/ahab) - Docker event handling with Python by [@instacart](https://github.com/instacart) +- [clj-docker-client](https://github.com/into-docker/clj-docker-client) :skull: - Idiomatic Clojure client for the Docker remote API. By [@lispyclouds][lispyclouds] +- [contajners](https://github.com/lispyclouds/contajners) - An idiomatic, data-driven, REPL friendly Clojure client for OCI container engines. By [@lispyclouds][lispyclouds] +- [Docker Client for JVM](https://github.com/gesellix/docker-client) - A Docker remote api client library for the JVM, written in Groovy by [@gesellix][gesellix] +- [Docker Client TypeScript](https://gitlab.com/masaeedu/docker-client) - Docker API client for JavaScript, automatically generated from Swagger API definition from moby repository. By [@masaeedu](https://github.com/masaeedu) +- [docker-client](https://github.com/spotify/docker-client) :skull: - Java client for the Docker remote API. By [@spotify][spotify] +- [docker-it-scala](https://github.com/whisklabs/docker-it-scala) - Docker integration testing kit with Scala by [@whisklabs](https://github.com/whisklabs) +- [docker-java-api](https://github.com/amihaiemil/docker-java-api) - Lightweight, truly object-oriented, Java client for Docker's API. By [@amihaiemil](https://github.com/amihaiemil) +- [docker-maven-plugin](https://github.com/fabric8io/docker-maven-plugin) - A Maven plugin for running and creating Docker images by [@fabric8io](https://github.com/fabric8io) +- [Docker-PowerShell](https://github.com/Microsoft/Docker-PowerShell) - PowerShell Module for Docker +- [Docker.DotNet](https://github.com/Microsoft/Docker.DotNet) - C#/.NET HTTP client for the Docker remote API by [@ahmetb](https://github.com/ahmetb) +- [Docker.Registry.DotNet](https://github.com/ChangemakerStudios/Docker.Registry.DotNet) - .NET (C#) Client Library for interacting with a Docker Registry API (v2) [@rquackenbush](https://github.com/rquackenbush) +- [dockerfile-maven](https://github.com/spotify/dockerfile-maven) - A Maven plugin for building and pushing Docker images by [@spotify][spotify] +- [dockerode](https://github.com/apocas/dockerode) - Docker Remote API node.js module by [@apocas](https://github.com/apocas) +- [DoMonit](https://github.com/eon01/DoMonit) - A simple Docker Monitoring wrapper For Docker API +- [go-dockerclient](https://github.com/fsouza/go-dockerclient/) - Go HTTP client for the Docker remote API by [@fsouza](https://github.com/fsouza/) +- [Gradle Docker plugin](https://github.com/gesellix/gradle-docker-plugin) - A Docker remote api plugin for Gradle by [@gesellix][gesellix] +- [libcompose](https://github.com/docker/libcompose) - Go library for Docker Compose. +- [Portainer stack utils](https://github.com/greenled/portainer-stack-utils) :construction: - Bash script to deploy/update/undeploy Docker stacks in a Portainer instance from a docker-compose yaml file. By [@greenled](https://github.com/greenled). +- [sbt-docker-compose](https://github.com/Tapad/sbt-docker-compose) - Integrates Docker Compose functionality into sbt by [@kurtkopchik](https://github.com/kurtkopchik/) +- [sbt-docker](https://github.com/marcuslonnberg/sbt-docker) - Create Docker images directly from sbt by [@marcuslonnberg](https://github.com/marcuslonnberg) + +### CI/CD + +- [Buddy :heavy_dollar_sign:](https://buddy.works) - The best of Git, build & deployment tools combined into one powerful tool that supercharged our development. +- [Captain](https://github.com/harbur/captain) - Convert your Git workflow to Docker containers ready for Continuous Delivery by [@harbur](https://github.com/harbur). +- [Cyclone](https://github.com/caicloud/cyclone) - Powerful workflow engine and end-to-end pipeline solutions implemented with native Kubernetes resources by [@caicloud](https://github.com/caicloud). +- [Depot :heavy_dollar_sign:](https://depot.dev) - Build Docker images fast, in the cloud. Blazing fast compute, automatic intelligent caching, and zero configuration. [Done in seconds](https://depot.dev/#benchmarks). +- [Diun](https://github.com/crazy-max/diun) - Receive notifications when an image or repository is updated on a Docker registry by [@crazy-max]. +- [dockcheck](https://github.com/mag37/dockcheck) - A script checking updates for docker images without pulling then auto-update selected/all containers. With notifications, pruning and more. +- [Docker plugin for Jenkins](https://github.com/jenkinsci/docker-plugin/) - The aim of the docker plugin is to be able to use a docker host to dynamically provision a slave, run a single build, then tear-down that slave. +- [Drone](https://github.com/drone/drone) - Continuous integration server built on Docker and configured using YAML files. +- [Gantry](https://github.com/shizunge/gantry) - Automatically update selected Docker swarm services. +- [GitLab Runner](https://gitlab.com/gitlab-org/gitlab-runner) - GitLab has integrated CI to test, build and deploy your code with the use of GitLab runners. +- [GOCD-Docker](https://github.com/gocd/gocd-docker) :skull: - Go Server and Agent in docker containers to provision. +- [Jaypore CI](https://github.com/theSage21/jaypore_ci) - Simple, very flexible, powerful CI / CD / automation system configured in Python. Offline and local first. +- [Kraken CI](https://github.com/Kraken-CI/kraken) - Modern CI/CD, open-source, on-premise system that is highly scalable and focused on testing. One of its executors is Docker. Developed by [@Kraken-CI](https://github.com/Kraken-CI). +- [Microservices Continuous Deployment](https://github.com/francescou/docker-continuous-deployment) - Continuous deployment of a microservices application. +- [mu](https://github.com/stelligent/mu) - Tool to configure CI/CD of your container applications via AWS CodePipeline, CodeBuild and ECS [@Stelligent](https://github.com/stelligent) +- [Ouroboros](https://github.com/pyouroboros/ouroboros) :skull: - Automatically update running Docker containers with notifications +- [Popper](https://github.com/systemslab/popper) - Github actions workflow (HCL syntax) execution engine. +- [Screwdriver :heavy_dollar_sign:](https://screwdriver.cd/) - Yahoo's OpenSource buildplatform designed for Continous Delivery. +- [Skipper](https://github.com/Stratoscale/skipper) - Easily dockerize your Git repository by [@Stratoscale](https://github.com/Stratoscale) +- [SwarmCI](https://github.com/ghostsquad/swarmci) - Create a distributed, isolated task pipeline in your Docker Swarm. +- [Tekton CD](https://tekton.dev/) - A cloud-native pipeline resource. +- [Watchtower](https://github.com/containrrr/watchtower) - Automatically update running Docker containers + +### Development Environment + +- [batect](https://github.com/batect/batect) - build and testing environments as code tool: Dockerised build and testing environments made easy by [@charleskorn](https://github.com/charleskorn) +- [Binci](https://github.com/binci/binci) - Containerize your development workflow. (formerly DevLab by [@TechnologyAdvice](https://github.com/TechnologyAdvice)) +- [Boot2Docker](https://github.com/boot2docker/boot2docker) :skull: - Docker for OSX and Windows +- [coder](https://github.com/coder/coder) - remote development machines powered by Terraform or Docker by [@coder](https://github.com/coder) +- [construi](https://github.com/lstephen/construi) - Run your builds inside a Docker defined environment by [@lstephen](https://github.com/lstephen) +- [Crashcart](https://github.com/oracle/crashcart) - Sideload Linux binaries into a running container for troubleshooting by [@Oracle][oracle] +- [dde](https://github.com/whatwedo/dde) :construction: - Local development environment toolset based on Docker. By [@whatwedo](https://github.com/whatwedo) +- [Devstep](https://github.com/fgrehm/devstep) :skull: - Development environments powered by Docker and buildpacks by [@fgrehm][fgrehm] +- [Dinghy](https://github.com/codekitchen/dinghy) - An alternative way to use Docker on Mac OS X using Docker Machine with virtualbox, vmware, xhyve or parallels +- [DIP](https://github.com/bibendi/dip) - CLI utility for straightforward provisioning and interacting with an application configured by docker-compose. By [@bibendi](https://github.com/bibendi) +- [DLite](https://github.com/nlf/dlite) :skull: - Simplest way to use Docker on OSX, no VM needed. By [@nlf](https://github.com/nlf) +- [dobi](https://github.com/dnephin/dobi) - A build automation tool for Docker applications. By [@dnephin](https://github.com/dnephin) +- [Docker Missing Tools](https://github.com/nandoquintana/docker-missing-tools) - A set of bash commands to shortcut typical docker dev-ops. An alternative to creating typical helper scripts like "build.sh" and "deploy.sh" inside code repositories. By [@NandoQuintana](https://github.com/nandoquintana). +- [Docker osx dev](https://github.com/brikis98/docker-osx-dev) :skull: - A productive development environment with Docker on OS X by [@brikis98](https://github.com/brikis98) +- [Docker-Arch](https://github.com/Ph3nol/Docker-Arch) - Generate Web/CLI projects Dockerized development environments, from 1 simple YAML file. By [@Ph3nol](https://github.com/ph3nol) +- [Docker-sync](https://github.com/EugenMayer/docker-sync) - Drastically improves performance ([50-70x](https://github.com/EugenMayer/docker-sync/wiki/4.-Performance)) when using Docker for development on Mac OS X/Windows and Linux while sharing code to the container. By [@EugenMayer](https://github.com/EugenMayer) +- [docker-vm](https://github.com/shyiko/docker-vm) - Simple and transparent alternative to boot2docker (backed by Vagrant) by [@shyiko](https://github.com/shyiko) +- [DockerBuildManagement](https://github.com/DIPSAS/DockerBuildManagement) - Build Management is a python application, installed with pip. The application makes it easy to manage a build system based on Docker by configuring a single yaml file describing how to build, test, run or publish a containerized solution. +- [DockerDL](https://github.com/matifali/dockerdl) - Deep Learning Docker Images. Don't waste time setting up a deep learning env when you can get a deep learning environment with everything pre-installed. +- [Dusty](https://github.com/gamechanger/dusty) - Managed Docker development environments on OS X +- [Eclipse Che](https://github.com/eclipse/che) - Developer workspace server with Docker runtimes, cloud IDE, next-generation Eclipse IDE +- [EnvCLI](https://github.com/EnvCLI/EnvCLI) - Replace your local installation of Node, Go, ... with project-specific docker containers. By [@EnvCLI](https://github.com/EnvCLI) +- [ESP32 Linux - Docker builder](https://github.com/hpsaturn/esp32s3-linux) - Container solution to compile Linux and develop it for ESP32 microcontrollers - By [@Hpsaturn](https://github.com/hpsaturn) +- [footloose](https://github.com/weaveworks/footloose) - Spin containers that look like Virtual Machines - By [@dlespiau](https://github.com/dlespiau) +- [forward2docker](https://github.com/bsideup/forward2docker) :skull: - Utility to auto forward a port from localhost into ports on Docker containers running in a boot2docker VM by [@bsideup](https://github.com/bsideup) +- [Gebug](https://github.com/moshebe/gebug) - A tool that makes debugging of Dockerized Go applications super easy by enabling Debugger and Hot-Reload features, seamlessly. +- [Kitt](https://github.com/senges/kitt) - A portable and disposable Shell environment, based on Docker and Nix. By [@senges](https://github.com/senges) +- [Lando](https://github.com/lando/lando) - Lando is for developers who want to quickly specify and painlessly spin up the services and tools needed to develop their projects. By [Tandem](https://thinktandem.io/) +- [Rust Universal Compiler](https://github.com/Peco602/rust-universal-compiler) - Container solution to compile Rust projects for Linux, macOS and Windows. By [@Peco602][peco602] +- [uniget](https://github.com/uniget-org/cli) - uni(versal)get, the installer and updater for container tools and beyond (formerly docker-setup). By [@nicholasdille](https://github.com/nicholasdille) +- [Vagga](https://github.com/tailhook/vagga) - Vagga is a containerisation tool without daemons. It is a fully-userspace container engine inspired by Vagrant and Docker, specialized for development environments by [@tailhook](https://github.com/tailhook/) +- [Zsh-in-Docker](https://github.com/deluan/zsh-in-docker) - Install Zsh, Oh-My-Zsh and plugins inside a Docker container with one line! By [Deluan](https://www.deluan.com) + +### Garbage Collection + +- [caduc](https://github.com/tjamet/caduc) - A docker garbage collector cleaning stuff you did not use recently +- [Docker Clean](https://github.com/ZZROTDesign/docker-clean) - A script that cleans Docker containers, images and volumes by [@zzrotdesign](https://github.com/ZZROTDesign) +- [docker_gc](https://github.com/pdacity/docker_gc) - Image for automatic removing unused Docker Swarm objects. Also works just as Docker Service by [@pdacity](https://github.com/pdacity) +- [Docker-cleanup](https://github.com/meltwater/docker-cleanup) :skull: - Automatic Docker image, container and volume cleanup by [@meltwater](https://github.com/meltwater) +- [docker-custodian](https://github.com/Yelp/docker-custodian) - Keep docker hosts tidy. By [@Yelp](https://github.com/Yelp) +- [docker-garby](https://github.com/konstruktoid/docker-garby) - Docker garbage collection script by [@konstruktoid](https://github.com/konstruktoid). +- [docker-gc](https://github.com/spotify/docker-gc) :skull: - A cron job that will delete old stopped containers and unused images by [@spotify][spotify] +- [Docuum](https://github.com/stepchowfun/docuum) - Least recently used (LRU) eviction of Docker images by [@stepchowfun](https://github.com/stepchowfun) +- [sherdock](https://github.com/rancher/sherdock) :skull: - Automatic GC of images based on regexp by [@rancher][rancher] + +### Serverless + +- [AMP](https://github.com/appcelerator-archive/amp) :skull: - The open source unified CaaS/FaaS platform for Docker, batteries included. By [@Appcelerator](https://github.com/appcelerator-archive) +- [Apache OpenWhisk](https://github.com/apache/openwhisk) - a serverless, open source cloud platform that executes functions in response to events at any scale. By [@apache](https://github.com/apache) +- [Docker-Lambda](https://github.com/lambci/docker-lambda) - Docker images and test runners that replicate the live AWS Lambda environment. By [@lamb-ci](https://github.com/lambci) +- [Funker](https://github.com/bfirsh/funker-example-voting-app) - Functions as Docker containers example voting app. By [@bfirsh](https://github.com/bfirsh) +- [IronFunctions](https://github.com/iron-io/functions) - The serverless microservices platform FaaS (Functions as a Service) which uses Docker containers to run Any language or AWS Lambda functions +- [Koyeb](https://www.koyeb.com/) :heavy_dollar_sign: - Koyeb is a developer-friendly serverless platform to deploy apps globally. Seamlessly run Docker containers, web apps, and APIs with git-based deployment, native autoscaling, a global edge network, and built-in service mesh and discovery. +- [OpenFaaS](https://github.com/openfaas/faas) - A complete serverless functions framework for Docker and Kubernetes. By [OpenFaaS](https://github.com/openfaas) +- [SCAR](https://github.com/grycap/scar) - Serverless Container-aware Architectures (SCAR) is a serverless framework that allows easy deployment and execution of containers (e.g. Docker) in Serverless environments (e.g. Lambda) by [@grycap](https://github.com/grycap) + +### Testing + +- [Container Structure Test](https://github.com/GoogleContainerTools/container-structure-test) - A framework to validate the structure of an image by checking the outputs of commands or the contents of the filesystem. By [@GoogleContainerTools][googlecontainertools] +- [dgoss](https://github.com/aelsabbahy/goss/tree/master/extras/dgoss) - A fast YAML based tool for validating docker containers. +- [DockerSpec](https://github.com/zuazo/dockerspec) - A small Ruby Gem to run RSpec and Serverspec, Infrataster and Capybara tests against Dockerfiles or Docker images easily. By [@zuazo](https://github.com/zuazo) +- [Dockunit](https://github.com/dockunit/platform) :skull: - Docker based integration tests. A simple Node based utility for running Docker based unit tests. By [@dockunit](https://github.com/dockunit) +- [EZDC](https://github.com/lynchborg/ezdc) - Golang test harness for easily setting up tests that rely on services in a docker-compose.yml. By [@byrnedo] +- [InSpec][inspec] - InSpec is an open-source testing framework for infrastructure with a human- and machine-readable language for specifying compliance, security and policy requirements. By [@chef](https://github.com/chef) +- [Kurtosis](https://github.com/kurtosis-tech/kurtosis) - A composable build system for multi-container test environments that provides developers with: a powerful Python-like SDK for environment configuration, a compile-time validator to verify environment behavior & setup, and a runtime for environment execution, monitoring, & debugging capabilities. By [Kurtosis](https://www.kurtosis.com/) +- [Pull Dog](https://github.com/apps/pull-dog) - A GitHub app that automatically creates Docker-based test environments for your pull requests, from your docker-compose files. Not open source. +- [Pumba](https://github.com/alexei-led/pumba) - Chaos testing tool for Docker. Can be deployed on kubernetes and CoreOS cluster. By [@alexei-led](https://github.com/alexei-led) + +### Wrappers + +- [Ansible](https://docs.ansible.com/ansible/latest/collections/community/general/docker_container_module.html) - Manage the life cycle of Docker containers. By RedHat +- [Azk](https://github.com/azukiapp/azk) - Orchestrate development environments on your local machine by [@azukiapp](https://github.com/azukiapp) +- [Beluga](https://github.com/cortexmedia/Beluga) :skull: - CLI to deploy docker containers on a single server or low amount of servers. By [@cortextmedia](https://github.com/cortexmedia) +- [dexec](https://github.com/docker-exec/dexec) - Command line interface written in Go for running code with Docker Exec images. +- [dockerized](https://github.com/benzaita/dockerized-cli) - Seamlessly execute commands in a container. +- [Dray](https://github.com/CenturyLinkLabs/dray) - An engine for managing the execution of container-based workflows by [@CenturyLinkLabs][centurylinklabs] +- [FuGu](https://github.com/mattes/fugu) :skull: - Docker run wrapper without orchestration by [@mattes](https://github.com/mattes) +- [Hokusai](https://github.com/artsy/hokusai) - A Docker + Kubernetes CLI for application developers; used to containerize an application and to manage its lifecycle throughout development, testing, and release cycles. From [@artsy](https://github.com/artsy) +- [Preevy](https://github.com/livecycle/preevy) - Preview environments for Docker and Docker Compose projects. Test your changes and get feedback from devs and non-devs (Product/Design) by deploying pull requests to the your cloud provider as part of your CI pipeline. +- [Shutit](https://github.com/ianmiell/shutit) - Tool for building and maintaining complex Docker deployments by [@ianmiell](https://github.com/ianmiell) +- [subuser](https://github.com/subuser-security/subuser) - Makes it easy to securely and portably run graphical desktop applications in Docker +- [T.A.D.S. boilerplate](https://github.com/Thomvaill/tads-boilerplate) - The power of Ansible and Terraform + the simplicity of Docker Swarm = Infrastructure as Code and DevOps best practices. By [@Thomvaill](https://github.com/Thomvaill) +- [Terraform cloud-init config](https://github.com/christippett/terraform-cloudinit-container-server) - Terraform module for deploying a single Docker image or `docker-compose.yaml` file to any Cloud™ VM +- [Turbo](https://github.com/ramitsurana/turbo) - Simple and Powerful utility for docker. By [@ramitsurana][ramitsurana] +- [udocker](https://github.com/indigo-dc/udocker) - A tool to execute simple docker containers in batch or interactive systems without root privileges by [@inidigo-dc](https://github.com/indigo-dc) +- [Vagrant - Docker provider](https://developer.hashicorp.com/vagrant/docs/providers/docker/basics) - Good starting point is [vagrant-docker-example](https://github.com/bubenkoff/vagrant-docker-example) by [@bubenkoff](https://github.com/bubenkoff) + +## Services based on Docker (mostly :heavy_dollar_sign:) + +### CI Services + +- [CircleCI](https://circleci.com/) :heavy_dollar_sign: - Push or pull Docker images from your build environment, or build and run containers right on CircleCI. +- [CodeFresh](https://codefresh.io) :heavy_dollar_sign: - Everything you need to build, test, and share your Docker applications. Provides automated end to end testing. +- [CodeShip](https://www.cloudbees.com/products/codeship) :heavy_dollar_sign: - Work with your established Docker workflows while automating your testing and deployment tasks with our hosted platform dedicated to speed and security. +- [ConcourseCI](https://concourse-ci.org) :heavy_dollar_sign: - A CI SaaS platform for developers and DevOps teams pipeline oriented. +- [Semaphore CI](https://semaphoreci.com/) :heavy_dollar_sign: — A high-performance cloud solution that makes it easy to build, test and ship your containers to production. +- [TravisCI](https://www.travis-ci.com/) :heavy_dollar_sign: - A Free github projects continuous integration Saas platform for developers and Devops. + +### CaaS + +- [Amazon ECS](https://aws.amazon.com/ecs/) :heavy_dollar_sign: - A management service on EC2 that supports Docker containers. +- [Appfleet](https://appfleet.com/) :heavy_dollar_sign: - Edge platform to deploy and manage containerized services globally. The system will route the traffic to the closest location for lower latency. +- [Azure AKS](https://azure.microsoft.com/en-us/products/kubernetes-service/) :heavy_dollar_sign: - Simplify Kubernetes management, deployment, and operations. Use a fully managed Kubernetes container orchestration service. +- [Cloud 66](https://www.cloud66.com) :heavy_dollar_sign: - Full-stack hosted container management as a service +- [Dockhero](https://dockhero.io/) :heavy_dollar_sign: - Dockhero is a Heroku add-on which turns a Docker image into a microservice attached to the Heroku app. Currently in beta. +- [Giant Swarm](https://www.giantswarm.io/) :heavy_dollar_sign: - Simple microservice infrastructure. Deploy your containers in seconds. +- [Google Container Engine](https://cloud.google.com/kubernetes-engine/docs/) :heavy_dollar_sign: - Docker containers on Google Cloud Computing powered by [Kubernetes][kubernetes]. +- [Mesosphere DC/OS Platform](https://d2iq.com/products/dcos) :heavy_dollar_sign: - Integrated platform for data and containers built on Apache Mesos by [@mesosphere](https://d2iq.com) +- [Red Hat CodeReady Workspaces](https://developers.redhat.com/products/openshift-dev-spaces/overview) - A collaborative Kubernetes-native solution for rapid application development that delivers consistent developer environments on Red Hat OpenShift to allow anyone with a browser to contribute code in under two minutes. +- [Red Hat OpenShift Dedicated](https://www.redhat.com/en/technologies/cloud-computing/openshift/dedicated) :heavy_dollar_sign: - Fully-managed Red Hat® OpenShift® service on Amazon Web Services and Google Cloud +- [Triton](https://www.joyent.com/) :heavy_dollar_sign: - Elastic container-native infrastructure by Joyent. +- [Virtuozzo Application Platform](https://www.virtuozzo.com/application-platform-partners/) :heavy_dollar_sign: - Deploy and manage your projects with turnkey PaaS across a wide network of reliable service providers + +### Monitoring Services + +- [AppDynamics](https://github.com/Appdynamics/docker-monitoring-extension) - Docker Monitoring extension gathers metrics from the Docker Remote API, either using Unix Socket or TCP. +- [Better Stack](https://betterstack.com/community/guides/scaling-docker/) :heavy_dollar_sign: - A Docker-compatible observability stack that delivers robust log aggregation and uptime monitoring capabilities for various software application. +- [Broadcom Docker Monitoring](https://www.broadcom.com/info/aiops/docker-monitoring) :heavy_dollar_sign: - Agile Operations solutions from Broadcom deliver the modern Docker monitoring businesses need to accelerate and optimize the performance of microservices and the dynamic Docker environments running them. Monitor both the Docker environment and apps that run inside them. (former CA Technologies) +- [Collecting docker logs and stats with Splunk](https://www.splunk.com/en_us/blog/tips-and-tricks/collecting-docker-logs-and-stats-with-splunk.html) +- [Datadog](https://www.datadoghq.com/) :heavy_dollar_sign: - Datadog is a full-stack monitoring service for large-scale cloud environments that aggregates metrics/events from servers, databases, and applications. It includes support for Docker, Kubernetes, and Mesos. +- [Prometheus](https://prometheus.io/) :heavy_dollar_sign: - Open-source service monitoring system and time series database +- [Site24x7](https://www.site24x7.com/docker-monitoring.html) :heavy_dollar_sign: - Docker Monitoring for DevOps and IT is a SaaS Pay per Host model +- [SPM for Docker](https://github.com/sematext/sematext-agent-docker) :heavy_dollar_sign: - Monitoring of host and container metrics, Docker events and logs. Automatic log parser. Anomaly Detection and alerting for metrics and logs. [@sematext](https://github.com/sematext) +- [Sysdig Monitor](https://sysdig.com/products/monitor/) :heavy_dollar_sign: - Sysdig Monitor can be used as either software or a SaaS service to monitor, alert, and troubleshoot containers using system calls. It has container-specific features for Docker and Kubernetes. + +# Useful Resources + +- **[Valuable Docker Links](http://nane.kratzke.pages.mylab.th-luebeck.de/about/blog/2014/08/24/valuable-docker-links/)** High quality articles about docker! **MUST SEE** +- [Become a Docker Power User with Visual Studio Code](https://www.thebyte.io/become-docker-power-user-with-vs-code) - :heavy_dollar_sign: A training course to help you become a Docker Power user with Visual Studio Code +- [Cloud Native Landscape](https://github.com/cncf/landscape) +- [Docker Blog](https://www.docker.com/blog/) - regular updates about Docker, the community and tools +- [Docker Certification](https://intellipaat.com/docker-training-course/?US) :heavy_dollar_sign: will help you to will Learn Docker containerization, running Docker containers, Image creation, Dockerfile, Docker orchestration, security best practices, and more through hands-on projects and case studies and helps to clear Docker Certified Associate. +- [Docker Community on Hashnode](https://hashnode.com/n/docker) +- [Docker dev bookmarks](https://www.codever.dev/search?q=docker) - use the tag [docker](https://www.codever.dev/bookmarks/t/docker) +- [Docker in Action, Second Edition](https://www.manning.com/books/docker-in-action-second-edition) +- [Docker in Practice, Second Edition](https://www.manning.com/books/docker-in-practice-second-edition) +- [Docker packaging guide for Python](https://pythonspeed.com/docker/) - a series of detailed articles on the specifics of Docker packaging for Python. +- [Learn Docker in a Month of Lunches](https://www.manning.com/books/learn-docker-in-a-month-of-lunches) +- [Learn Docker](https://coursesity.com/blog/best-docker-tutorials/) - Learn Docker - curated list of the top online docker tutorials and courses. +- [Programming Community Curated Resources for learning Docker](https://hackr.io/tutorials/learn-docker) + +## Awesome Lists + +- [Awesome CI/CD](https://github.com/cicdops/awesome-ciandcd) - Not specific to docker but relevant. +- [Awesome Compose](https://github.com/docker/awesome-compose) - Docker Compose samples +- [Awesome Kubernetes](https://github.com/ramitsurana/awesome-kubernetes) by [@ramitsurana][ramitsurana] +- [Awesome Linux Container](https://github.com/Friz-zy/awesome-linux-containers) more general about container than this repo, by [@Friz-zy](https://github.com/Friz-zy). +- [Awesome Selfhosted](https://github.com/awesome-selfhosted/awesome-selfhosted) list of Free Software network services and web applications which can be hosted locally by running in a classical way (setup local web server and run applications from there) or in a Docker container. By [@Kickball](https://github.com/Kickball) +- [Awesome Sysadmin](https://github.com/n1trux/awesome-sysadmin) by [@n1trux](https://github.com/n1trux) +- [ToolsOfTheTrade](https://github.com/cjbarber/ToolsOfTheTrade) a list of SaaS and On premise applications by [@cjbarber](https://github.com/cjbarber) + +## Demos and Examples + +- [An Annotated Docker Config for Frontend Web Development](https://nystudio107.com/blog/an-annotated-docker-config-for-frontend-web-development) A local development environment with Docker allows you to shrink-wrap the devops your project needs as config, making onboarding frictionless. +- [Local Docker DB](https://github.com/alexmacarthur/local-docker-db) a list of docker-compose samples for a lot of databases by [@alexmacarthur](https://github.com/alexmacarthur) +- [Webstack-micro](https://github.com/ferbs/webstack-micro) Demo web app showing how Docker Compose might be used to set up an API Gateway, centralized authentication, background workers, and WebSockets as containerized services. + +## Good Tips + +- [Docker Caveats](http://docker-saigon.github.io/post/Docker-Caveats/) What You Should Know About Running Docker In Production (written 11 APRIL 2016) **MUST SEE** +- [Docker Containers on the Desktop](https://blog.jessfraz.com/post/docker-containers-on-the-desktop/) - The **funniest way** to learn about docker by [@jessfraz][jessfraz] who also gave a [presentation](https://www.youtube.com/watch?v=1qlLUf7KtAw) about it @ DockerCon 2015 +- [Docker vs. VMs? Combining Both for Cloud Portability Nirvana](https://www.flexera.com/blog/cloud/docker-vs-vms-combining-both-for-cloud-portability-nirvana/) +- [Dockerfile best practices](https://github.com/hexops/dockerfile) - This repository has best-practices for writing Dockerfiles +- [Don't Repeat Yourself with Anchors, Aliases and Extensions in Docker Compose Files](https://medium.com/@kinghuang/docker-compose-anchors-aliases-extensions-a1e4105d70bd) by [@King Chung Huang](https://github.com/kinghuang) +- [GUI Apps with Docker](http://fabiorehm.com/blog/2014/09/11/running-gui-apps-with-docker/) by [@fgrehm][fgrehm] + +## Raspberry Pi & ARM + +- [Docker Pirates ARMed with explosive stuff](https://blog.hypriot.com/) Huge resource on clustering, swarm, docker, pre-installed image for SD card on Raspberry Pi +- [Get Docker up and running on the RaspberryPi in three steps](https://github.com/umiddelb/armhf/wiki/Get-Docker-up-and-running-on-the-RaspberryPi-%28ARMv6%29-in-three-steps) +- [git push docker containers to linux devices](https://www.balena.io) Modern DevOps for IoT, leveraging git and Docker. +- [Installing, running, using Docker on armhf (ARMv7) devices](https://github.com/umiddelb/armhf/wiki/Installing,-running,-using-docker-on-armhf-%28ARMv7%29-devices) + +## Security + +- [Bringing new security features to Docker](https://opensource.com/business/14/9/security-for-docker) +- [CVE Scanning Alpine images with Multi-stage builds in Docker 17.05](https://github.com/tomwillfixit/alpine-cvecheck) by [@tomwillfixit](https://twitter.com/tomwillfixit) +- [Docker Secure Deployment Guidelines](https://github.com/AonCyberLabs/Docker-Secure-Deployment-Guidelines) +- [Docker Security - Quick Reference](https://binarymist.io/publication/docker-security/) +- [Docker Security: Are Your Containers Tightly Secured to the Ship? SlideShare](https://fr.slideshare.net/MichaelBoelen/docker-security-are-your-containers-tightly-secured-to-the-ship) +- [How CVE's are handled on Offical Docker Images](https://github.com/docker-library/official-images/issues/1448) +- [Lynis is an open source security auditing tool including Docker auditing](https://cisofy.com/lynis/) +- [Security Best Practices for Building Docker Images](https://linux-audit.com/tags/docker/) +- [Software Engineering Radio interview of Docker Security Team Lead (Diogo Mónica)](https://www.se-radio.net/2017/05/se-radio-episode-290-diogo-monica-on-docker-security/) +- [Ten Docker Image Security Best Practices Cheat Sheet](https://snyk.io/blog/10-docker-image-security-best-practices/) +- [Top ten most popular docker images each contain at least 30 vulnerabilities](https://snyk.io/blog/top-ten-most-popular-docker-images-each-contain-at-least-30-vulnerabilities/) +- [Tuning Docker with the newest security enhancements](https://opensource.com/business/15/3/docker-security-tuning) +- [10 best practices to containerize Node.js web applications with Docker](https://snyk.io/blog/10-best-practices-to-containerize-nodejs-web-applications-with-docker/) + +## Videos + +- [Contributing to Docker by Andrew "Tianon" Page (InfoSiftr)](https://www.youtube.com/watch?v=1jwo8-1HYYg) (34:31) +- [Deploying and scaling applications with Docker, Swarm, and a tiny bit of Python magic](https://www.youtube.com/watch?v=GpHMTR7P2Ms) (3:11:06) by [@jpetazzo][jpetazzo] +- [Docker and SELinux by Daniel Walsh from Red Hat](https://www.youtube.com/watch?v=zWGFqMuEHdw) (40:23) +- [Docker Course](https://www.youtube.com/watch?v=UZpyvK6UGFo) (Spanish) by [@pablokbs](https://github.com/pablokbs) +- [Docker for Developers](https://www.youtube.com/watch?v=FdkNAjjO5yQ) (54:26) by [@jpetazzo][jpetazzo] <== Good introduction, context, demo +- [Docker from scratch](https://www.youtube.com/playlist?list=PLLhEJK7fQIxD-btrjrqdEfQHbkZnQrmqE) (1:22:01) on YouTube by Paris Nakita Kejser +- [Docker: How to Use Your Own Private Registry](https://www.youtube.com/watch?v=CAewZCBT4PI) (15:01) +- [Docker in Production](https://www.youtube.com/watch?v=Glk5d5WP6MI) by [@jpetazzo][jpetazzo] (36:05) +- [Docker Primer to Docker Compose](https://www.youtube.com/watch?v=G-s2GXGAjTk) (1:56:45) on YouTube by LoginRadius +- [Docker Registry from scratch](https://www.youtube.com/playlist?list=PLLhEJK7fQIxAz3d4Fj3edq7UcxEhdTCBm) (44:40) on YouTube by Paris Nakita Kejser +- [Docker Swarm from scratch](https://www.youtube.com/playlist?list=PLLhEJK7fQIxAY4gZd1Wl-GsLvg-e9Ap1e) (1:41:28) on YouTube by Paris Nakita Kejser +- [Extending Docker with Plugins](https://vimeo.com/110835013) (15:21) +- [From Local Docker Development to Production Deployments](https://www.youtube.com/watch?v=7CZFpHUPqXw) by [@jpetazzo][jpetazzo] @ AWS re:Invent 2015 +- [Immutable Infrastructure with Docker and EC2 by Michael Bryzek (Gilt)](https://www.youtube.com/watch?v=GaHzdqFithc) (42:04) +- [Introduction to Docker and containers](https://www.youtube.com/watch?v=ZVaRK10HBjo) (3:09:00) by [@jpetazzo][jpetazzo] +- [Logging on Docker: What You Need to Know](https://vimeo.com/123341629) (51:27) +- [Performance Analysis of Docker - Jeremy Eder](https://www.youtube.com/watch?v=6f2E6PKYb0w) (1:36:58) +- [Scalable Microservices with Kubernetes](https://www.udacity.com/course/scalable-microservices-with-kubernetes--ud615) Free Udacity course +- [State of containers: a debate with CoreOS, VMware and Google](https://www.youtube.com/watch?v=IiITP3yIRd8) (27:38) + +# Communities and Meetups + +## Brazilian + +- [Docker BR on Telegram](https://telegram.me/dockerbr) + +## Chinese + +- [DockerOne](http://dockone.io/) Docker Community (in Chinese) by [@LiYingJie](http://dockone.io/people/%E6%9D%8E%E9%A2%96%E6%9D%B0) + +## English + +- [Docker Community](https://www.docker.com/community/) +- [Docker Events](https://www.docker.com/events/) +- [Docker Online Meetup](https://www.meetup.com/en-AU/Docker-Online-Meetup/) +- [Docker Reddit Community](https://www.reddit.com/r/docker/) + +## Russian + +- [Docker Russian-speaking Community](https://t.me/docker_ru) + +## Spanish + +- [Docker Tips](https://dockertips.com/) + +## Stargazers over time + +[![Stargazers over time](https://starchart.cc/veggiemonk/awesome-docker.svg)](https://starchart.cc/veggiemonk/awesome-docker) + +## Contributor over time + +[contributing]: https://github.com/veggiemonk/awesome-docker/blob/master/.github/CONTRIBUTING.md +[akito]: https://github.com/theAkito +[calico]: https://github.com/projectcalico/calico +[centurylinklabs]: https://github.com/CenturyLinkLabs +[containx]: https://github.com/ContainX +[containers]: https://github.com/containers +[coreos]: https://github.com/coreos +[deepfence]: https://github.com/deepfence +[distribution]: https://github.com/docker/distribution +[docker-flow]: https://github.com/docker-flow +[docker-for-windows]: https://docs.docker.com/desktop/install/windows-install/ +[docker]: https://github.com/docker +[editreadme]: https://github.com/veggiemonk/awesome-docker/edit/master/README.md +[fgrehm]: https://github.com/fgrehm +[gesellix]: https://github.com/gesellix +[genuinetools]: https://github.com/genuinetools +[gliderlabs]: https://github.com/gliderlabs +[google]: https://github.com/google +[googlecontainertools]: https://github.com/GoogleContainerTools +[inspec]: https://github.com/inspec/inspec +[jessfraz]: https://github.com/jessfraz +[jpetazzo]: https://github.com/jpetazzo +[jwilder]: https://github.com/jwilder +[kubernetes]: https://kubernetes.io +[lispyclouds]: https://github.com/lispyclouds +[nvidia]: https://github.com/nvidia +[nginxproxy]: https://github.com/nginx-proxy/nginx-proxy +[openshift]: https://www.okd.io +[oracle]: https://github.com/oracle +[peco602]: https://github.com/Peco602 +[powerman]: https://github.com/powerman +[progrium]: https://github.com/progrium +[ramitsurana]: https://github.com/ramitsurana +[rancher]: https://github.com/rancher +[safe-waters]: https://github.com/safe-waters +[sindresorhus]: https://github.com/sindresorhus/awesome +[spotify]: https://github.com/spotify +[tomastomecek]: https://github.com/TomasTomecek +[vegasbrianc]: https://github.com/vegasbrianc +[weave]: https://github.com/weaveworks/weave +[vmware]: https://github.com/vmware +[@byrnedo]: https://github.com/byrnedo +[@crazy-max]: https://github.com/crazy-max +[@grammarly]: https://github.com/grammarly +[@skanehira]: https://github.com/skanehira diff --git a/readmes/doctrine b/readmes/doctrine new file mode 100644 index 0000000..60aa8e5 --- /dev/null +++ b/readmes/doctrine @@ -0,0 +1,103 @@ +# Awesome Doctrine [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of amazingly awesome Doctrine ORM libraries, resources and shiny things. + + +## For beginners + +* [Culttt](http://culttt.com/search/?q=doctrine) - articles on various basic topics [2014] +* [Doctrine 2 basic concepts](https://prezi.com/v3rhah2gqfvp/doctrine2-basic-concepts/) - Very simple intro into Doctrine basics [2014] +* [ORM Cheatsheet](http://ormcheatsheet.com/) [Last update on May 19, 2015] +* [Start Coding with Doctrine 2 ORM!](https://smozgur.com/blog/zend-framework/start-coding-with-doctrine-2-orm/) [Published on May 29, 2017] + + +## Slides + +* [Extending Doctrine 2 For Your Domain Model](https://speakerdeck.com/player/50548d22bf73df0002051b1f) - 171 lightweight slides with specific examples [2014] +* [Doctrine fixtures](http://www.slideshare.net/bill16301/doctrine-fixtures) - 13-slides intro to Doctrine Fixtures with Faker [2013] +* [Doctrine ORM Good Practices and Tricks](https://vimeo.com/134178140) - [slides](http://ocramius.github.io/doctrine-best-practices/#/) [2015] + + +## Articles / Blog / Notes + +* [Why Doctrine ORM is not suited for PHP](http://web.archive.org/web/20160409001634/http://blog.bemycto.com/software-architecture/2015-05-17/doctrine-orm-not-suited-php) [2015] +* [Doctrine 2 in Depth](https://web.archive.org/web/*/http://krueckeberg.org/notes/d2.html) +* [Some Doctrine 2 best practices](http://www.uvd.co.uk/blog/some-doctrine-2-best-practices/) - about performance [2012] +* [Persisting Value Objects in Doctrine](http://rosstuck.com/persisting-value-objects-in-doctrine/) [2014] +* [Doctrine2 entity changeset for relations](http://kamiladryjanek.com/doctrine2-entity-changeset-for-relations/) [on Feb 24, 2017] +* [Doctrine 2 Interview with Marco Pivetta, is the one of the maintainers of Doctrine 2](http://in.relation.to/2017/02/27/meet-marco-pivetta/) [Feb 27, 2017] +* [Auto-Increment is the Devil: using UUIDs in Symfony and Doctrine](https://medium.com/@galopintitouan/auto-increment-is-the-devil-using-uuids-in-symfony-and-doctrine-71763721b9a9) [Jul 17, 2018] + + +## Repositories + +* [How to use Repository with Doctrine as Service in Symfony](https://www.tomasvotruba.cz/blog/2017/10/16/how-to-use-repository-with-doctrine-as-service-in-symfony/) [2017] +* [On Taming Repository Classes in Doctrine](http://www.whitewashing.de/2013/03/04/doctrine_repositories.html) [2013] + + +## Domain model + +- [Rich domain model with Symfony 2.5 and Doctrine 2.5](http://www.slideshare.net/_leopro_/rich-domain-model-with-symfony-25-and-doctrine-25) [2014] + + +## How to Improve Performance + +* [Mastering Doctrine performance](http://labs.octivi.com/mastering-symfony2-performance-doctrine/) [2014] +* [5 Doctrine ORM Performance Traps You Should Avoid](https://tideways.io/profiler/blog/5-doctrine-orm-performance-traps-you-should-avoid) [2015] +* [Effective Doctrine2: Performance Tips for Symfony2 Developers](http://pt.slideshare.net/marcinchwedziak/effective-doctrine2-performance-tips-for-symfony2-developers-33907944) [2014] +* [Doctrine ORM Hydration Performance Optimization](https://ocramius.github.io/blog/doctrine-orm-optimization-hydration/) [2015] + + +## Entities + +* [Filtering associations with Doctrine 2](http://www.boxuk.com/blog/filtering-associations-with-doctrine-2/) - criteria filtering [2013] +* [ManyToMany with extra columns](http://stackoverflow.com/questions/3542243/doctrine2-best-way-to-handle-many-to-many-with-extra-columns-in-reference-table) - Stackoverflow [2011] + + +## Nette related + +* [Jak začít a propojit Doctrine a Nette Framework](http://blog.honzacerny.com/post/3-jak-zacit-a-propojit-doctrine-a-nette-framework) [2015, cs] +* [Sbohem NDBT, vítej Doctrine](http://www.zeminem.cz/sbohem-ndbt-vitej-doctrine) [2014, cs] + + +## Books + +* [Persistence in PHP with Doctrine ORM](http://www.amazon.com/Persistence-PHP-Doctrine-K%C3%A9vin-Dunglas/dp/1782164103) [2013] +* [12. Database Management with Doctrine ORM with Zend Framework](https://olegkrivtsov.github.io/using-zend-framework-3-book/html/en/Database_Management_with_Doctrine_ORM.html) - This is a part of Using Zend Framework 3 book + +## Related Projects + + * [Doctrine UUID](https://github.com/ramsey/uuid-doctrine) - Allow the use of a ramsey/uuid UUID as Doctrine field type. + * [Doctrine Point Type](https://github.com/vinyvicente/doctrine-point-type) - POINT as Doctrine field type. + * [Doctrine2 Behaviors](https://github.com/KnpLabs/DoctrineBehaviors) + * [Doctrine2 Behavioral Extensions](https://github.com/Atlantic18/DoctrineExtensions) + * [Doctrine Database Migrations Library - Official](https://github.com/doctrine/migrations) + * [Doctrine2 Spatial](https://github.com/creof/doctrine2-spatial) - Multi-platform support for spatial types and functions + * [Doctrine Specification](https://github.com/Happyr/Doctrine-Specification) - Gives you a new way for writing queries + * [DDD Embeddables](https://github.com/biberlabs/ddd-embeddables) - A collection of reusable value objects written in PHP and targeting versions 5.6 and above. + * [Integration of Consistence library with Doctrine ORM](https://github.com/consistence/consistence-doctrine) - This library provides integration of Consistence value objects for Doctrine ORM so that you can use them in your entities. + * [Doctrine Encrypted Column](https://github.com/carnage/doctrine-encrypted-column) - Provides a secure way to encrypt data in doctrine. Framework agnostic, Libsodium. + * [Doctrine DBAL Postgresql](https://github.com/opsway/doctrine-dbal-postgresql) - Add JSON query support to Doctrine DBAL and DQL + * [PostgreSQL enhancements for Doctrine2](https://github.com/martin-georgiev/postgresql-for-doctrine) - Provides support for advanced data types (json, josnb, arrays), text search, array operators and jsonb specific functions. + * [Doctrine Spesification](https://github.com/Happyr/Doctrine-Specification) - This library gives you a new way for writing queries. Using the Specification pattern you will get small Specification classes that are highly reusable. + * [Sonata Doctrine Extensions](https://github.com/sonata-project/sonata-doctrine-extensions) + + +## Open-Source Projects using Doctrine + + * [Packagist](https://packagist.org) - Packagist is the main Composer repository. It aggregates public PHP packages installable with Composer. + * [Elcodi](https://github.com/elcodi/elcodi) - E-commerce components for Symfony + * [Sylius](http://sylius.org/about/developers#foundations) - Sylius is a free, Open Source and exceptionally flexible eCommerce platform. + * [OroCRM](https://github.com/oroinc) - The CRM for Marketing and Sales + * [Mautic](https://github.com/mautic) - Free and Open Source Marketing Automation + + +## Awesome Repositories For Doctrine + + * [https://github.com/andreia/awesome-doctrine]() + +## License + +[![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Biberlabs](http://biberlabs.com) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/dojo b/readmes/dojo new file mode 100644 index 0000000..94fd77a --- /dev/null +++ b/readmes/dojo @@ -0,0 +1,222 @@ +# Awesome Dojo + +<a href="https://github.com/sindresorhus/awesome"><img src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg" alt="Awesome" height="18"></a> +[![CCO License](https://img.shields.io/badge/license-CC0-blue.svg?style=plastic "CC0 License")](#contributing-and-license) +[![Project Maintained](https://img.shields.io/badge/project-maintained-brightgreen.svg?style=plastic "Project Maintained")](https://github.com/petk/awesome-dojo/commits/master) +[![Build Status](https://img.shields.io/travis/petk/awesome-dojo/master.svg)](https://travis-ci.org/petk/awesome-dojo) + +A curated list of awesome [Dojo JavaScript Toolkit](http://dojotoolkit.org) libraries, resources and other shiny things. + +Inspired by the `awesome-*` trend on GitHub. + +> A JavaScript toolkit that saves you time and scales with your development process. Provides everything you need to build a Web app. Language utilities, UI components, and more, all in one place, designed to work together perfectly. + + +## Index + +* [DojoToolkit.org resources and documentation](#dojotoolkitorg-resources-and-documentation) +* [Tutorials](#tutorials) +* [Bootstraps and boilerplates](#bootstraps-and-boilerplates) +* [Packages, libraries and scripts](#packages-libraries-and-scripts) +* [Serverside integrations](#serverside-integrations) +* [Testing](#testing) +* [Applications](#applications) +* [Themes](#themes) +* [TypeScript](#typescript) +* [Community](#community) +* [Other Awesome Lists](#other-awesome-lists) +* [Contributing and License](#contributing-and-license) + + +## DojoToolkit.org resources and documentation + +* [API](http://dojotoolkit.org/api/) - API reference for Dojo Toolkit +* [Roadmap](https://github.com/dojo/meta/wiki/Roadmap) Dojo Roadmap (all versions) +* [Blog](http://dojotoolkit.org/blog/) - Dojo Toolkit Blog +* [Demos](http://demos.dojotoolkit.org/demos/) - Dojo Toolkit Demos +* [Reference guide](https://github.com/dojo/docs) - [http://dojotoolkit.org/reference-guide/1.10/](http://dojotoolkit.org/reference-guide/1.10/) +* [Tutorials](http://dojotoolkit.org/documentation/) - authorized and updated tutorials for Dojo Toolkit +* [Dojo Meta](https://github.com/dojo/meta) - Dojo 2 contribution and coding guidelines +* [Dojo Website](https://github.com/dojo/dojo-website) - Website for Dojo Toolkit 1.x to 2.x transition + + +[Back to top](#awesome-dojo) + + +## Tutorials + +* [Dojo and Bootstrap FAQ](https://www.sitepen.com/blog/2014/08/13/dojo-faq-how-do-i-use-bootstrap-with-dijit/) - how to use Bootstrap with Dijit +* [Dojo Toolkit 1.9 tutorial](https://github.com/cepa/dojo-tutorial) - A tutorial using Dojo Toolkit 1.9 +* [Dojo the Good parts](https://github.com/DavidSpriggs/Dojo--The-Good-Parts) - ESRI Developer Summit Presentation held March 10-13th 2014 in Palm Springs. +* [Pluralsight's Dojo tutorial](https://www.pluralsight.com/courses/dojo-fundamentals) - Video tutorials for learning Dojo Toolkit + +[Back to top](#awesome-dojo) + + +## Bootstraps and boilerplates + +* [dboostrap](https://github.com/atoha/dbootstrap) - Bootstrap theme for Dojo +* [Dojo Boilerplate](https://github.com/csnover/dojo-boilerplate) - A starting boilerplate for developing with Dojo Toolkit +* [Dojo Twitter bootstrap](https://github.com/xsokev/Dojo-Bootstrap) - An implementation of the Twitter Bootstrap framework using Dojo +* [dojo.js](https://github.com/gpedro/dojo.js) - Minimalistic boilerplate to start your dojo with Jasmine and Gulp. +* [dojo-node-boilerplate](https://github.com/kitsonk/dojo-node-boilerplate) - A quickstart "template" for using Dojo Toolkit on NodeJS + +[Back to top](#awesome-dojo) + + +## Packages, libraries and scripts + +* [AngularJS Dojo](https://github.com/adrobisch/angular-dojo) - AngularJS directives for dojo widgets +* [delite](https://github.com/ibm-js/delite) - HTML Custom Element / Widget infrastructure +* [deliteful](https://github.com/ibm-js/deliteful) - Multichannel (desktop/mobile) UI Custom Elements Library +* [Dojo Foundation packages](http://packages.dojofoundation.org/) - Packages available on Dojo Foundation +* [dojo-smore](https://github.com/kfranqueiro/dojo-smore) - package with Dojo/Store implementation +* [generator-dojo](https://github.com/bryanforbes/generator-dojo) - A yeoman generator for Dojo projects +* Grids + * [dgrid](http://dgrid.io/) - next-generation grid component that takes full advantage of modern browsers and object stores. + * [gridx](http://oria.github.io/gridx/) - A fast rendering, well modularized and plugin architecture based Grid. + * [xgrid](https://github.com/xblox/xgrid) - dgrid extensions. +* [grunt-dojo](https://github.com/phated/grunt-dojo) - Build Dojo inside a Grunt task +* [grunt-dojo2](https://github.com/dojo/grunt-dojo2) - Build Dojo2 inside a Grunt task +* [karma-dojo](https://github.com/garcimouche/karma-dojo) - A [Karma](http://karma-runner.github.io/) plugin. Adapter for Dojo Toolkit. +* [Leadfoot](https://github.com/theintern/leadfoot) - A JavaScript client library that brings cross-platform consistency to the Selenium WebDriver API +* [Sitepen dstore](https://github.com/SitePen/dstore) - Data infrastructure framework, providing the tools for modelling and interacting with data collections and objects. +* [xaction](https://github.com/xblox/xaction) - Component providing UI and logic for user actions. + +#### Dojo 2 + +* [Dojo core](https://github.com/dojo/core) - Dojo 2 package containing TypeScript and JavaScript core utilities +* [DOM Utilities](https://github.com/dojo/dom) - Dojo2 DOM Utilities +* [Dojo Command Line Tooling](https://github.com/dojo/cli) - Command Line Tooling for Dojo2 Applications +* [Dojo loader](https://github.com/dojo/loader) - AMD loader for Dojo2. +* [Dojo routing](https://github.com/dojo/routing) - Dojo2 Routing +* [Dojo compose](https://github.com/dojo/compose) - Dojo2 Composition Library +* [Dojo widgets](https://github.com/dojo/widgets) - A core UI component library for Dojo 2 +* [Dojo has](https://github.com/dojo/has) - A feature detection library +* [Dojo shim](https://github.com/dojo/shim) - Modules that provide modular fills of ES6+ functionality +* [Dojo parse](https://github.com/dojo/parser) - A package for declaratively instantiating widgets. +* [Dojo2 App](https://github.com/dojo/app) - An application framework for Dojo 2 (example) + + + +[Back to top](#awesome-dojo) + + +## Serverside integrations + +* [Dojango](https://github.com/klipstein/dojango/) - Dojo and Django Python framework integration +* [dojo-rails](http://robin850.github.io/dojo-rails/) - Dojo and Ruby on Rails framework integration +* [Dojo Maven](https://github.com/cometd/dojo-maven) - Maven packaging of the Dojo Toolkit +* ASP.NET + * [Dojo & ASP.NET](https://www.codeproject.com/Articles/650443/DataGrid-View-with-Sorting-and) - DataGrid View with Sorting and Paging using Dojo EnhancedGrid, JsonRest Store, Entity Framework, SQL Server, ASP.NET MVC Web API + * [Dojo.NET](https://github.com/lstratman/Dojo.NET) - .NET class library that provides WebControl bindings to ASP.NET websites (both WebForms and MVC, including Razor) using the Dojo toolkit. + * [Reactive Extensions](https://github.com/Reactive-Extensions/RxJS-Dojo) - Reactive Extensions bindings for the Dojo Toolkit +* Java + * [Dojofaces](http://www.dojofaces.org) - project that assists JSF developers in connecting Dojo widgets with JSF backing beans + * [DWR](http://directwebremoting.org/dwr/index.html) - library that enables Java on the server and JavaScript in a browser + * [Grails](https://grails.org/) - open source full stack web application framework that has support for Dojo with [plugin](http://grails.org/plugin/dojo) + * [LightStreamer](http://www.lightstreamer.com/) - Server with Dojo integrated + * [Spring](https://www.sitepen.com/blog/2011/08/11/how-do-you-use-the-dojo-store-jsonrest-api-with-spring/) - How to integrate Spring and Dojo + * [Websphere](http://www-03.ibm.com/software/products/en/appserv-was) - Application server has Dojo integrated +* Node.js + * [dojo-node](https://github.com/agebrock/dojo-node) - Lightwave Dojo wrapper for Node.js + * [Dojos](https://github.com/supnate/dojos) - Server side dojo on NodeJS + * [Node.js integration](http://dojotoolkit.org/documentation/tutorials/1.10/node/) - Tutorial how to use Dojo and Node.js +* PHP + * [Dojo & Composer](https://github.com/zoopcommerce/pixie) - custom Composer installers for zoop packages including Dojo + * [Dojo & Symfony PHP framework](https://www.sitepen.com/blog/2011/09/06/what-is-the-best-way-to-use-dojo-with-a-symfony-backend/) - integrating Dojo Toolkit with Symfony PHP framework + * [Dojo & Zend PHP framework](https://github.com/superdweebie/DojoModule) - integrating Dojo Toolkit with Zend Framework through DojoModule + +[Back to top](#awesome-dojo) + + +## Testing + +* [Intern](https://github.com/theintern/) - A next-generation code testing stack for JavaScript. +* [Intern User guide](https://theintern.github.io/intern/#what-is-intern) - A quite complete manual about how to use The Intern +* [Intern Yeoman page objects](https://github.com/glamb/generator-internjs-pageobjects/) - A Yeoman generator to create unit test and suites +* [Intern Yeoman generator](https://github.com/naglalakk/generator-intern) - Yeoman generator - Intern + +[Back to top](#awesome-dojo) + + +## Applications + +* [AuShada](https://github.com/dreaswar/AuShadha) - Django and Dojo application for Electronic Medical Records (EMR) and Public Health Management +* [dapi](https://github.com/dojo/dapi) - node.js Dojo API viewer +* [Dig Dug](https://github.com/theintern/digdug) - A JavaScript library for launching WebDriver service tunnels +* [Dojo Demo](https://github.com/rmurphey/dojo-demo) - Dojo demo +* [dojorama](https://github.com/sirprize/dojorama) - Single page demo application based on Dojo 1.9, Twitter Bootstrap 3 and history API +* [Dojox application](https://github.com/dmachi/dojox_application) - Dojox Application Framework for mobile, tablets, and desktops +* [js-doc-parse](https://github.com/dojo/js-doc-parse) - Library for parsing dojo JavaScript files and extracting inline documentation +* [rstwiki](https://github.com/phiggins42/rstwiki) - Simple reST/wiki system built with Python and Dojo Toolkit +* [Scripted](https://github.com/scripted-editor) - Scripted is a fast and lightweight code editor with an initial focus on JavaScript editing +* [todomvc](https://github.com/tastejs/todomvc) - Helping you select an MV\* framework - todo app examples +* [Dojo2 Example](https://github.com/dojo/examples) - Dojo 2 Examples +* [xamiro](https://github.com/xblox/xamiro) - IDE alike file manager in PHP and JavaScript with minimal dependencies. +* [Windows-dist](https://github.com/flysurfer28/windows-dist) - Full automation suite for IoT and prototyping. + +[Back to top](#awesome-dojo) + + +## Themes + +* [dijit-claro-stylus](https://github.com/kfranqueiro/dijit-claro-stylus) - A straight conversion of Dijit's Claro theme from LESS to Stylus. +* [Flat Dojo Theme](http://yiweima.github.io/flatdojo/) - Esri Flat Dijit Design +* [Semantic Dojo Theme](http://websemantics.github.io/semantic-dojo/) - A responsive Dojo theme that harnesses the style awesomeness of [Semantic UI](http://semantic-ui.com/) Framework. + +[Back to top](#awesome-dojo) + + +## TypeScript + +* [Definitive TypeScript Guide](https://www.sitepen.com/blog/2013/12/31/definitive-guide-to-typescript/) - A guide about features and functionalities of TypeScript +* [Dojo to Typescript Converter](https://github.com/stopyoukid/DojoToTypescriptConverter) - A typescript script which creates typescript compatible declarations from a dojo api.json file. +* [Dojo-TypeScript](https://github.com/schungx/Dojo-TypeScript) - Using Dojo 1.9 AMD-style with Microsoft TypeScript 0.9.5 +* [Dojo Typings](https://github.com/dojo/typings) - A repository of Dojo 1 TypeScript Typings (including Dijit and DojoX) + +[Back to top](#awesome-dojo) + + +## Community + +* [Brazilian Facebook Group](https://www.facebook.com/groups/288220914564119/) - Brazilian Dojo Community on Facebook +* [Dojo mailing list](http://dojotoolkit.org/community/) - mailing list for questions and discussions +* [Dojo on StackOverflow](http://stackoverflow.com/questions/tagged/dojo) - Dojo Toolkit support on StackOverflow +* [Dojo on Twitter](https://twitter.com/dojo) - Dojo's Twitter account +* [Facebook Group](https://www.facebook.com/groups/4375511291/) - Dojo community on Facebook +* [Google Plus Community](https://plus.google.com/communities/107837593684207188221) - Dojo community on Google Plus +* [Linked In Dojo Ajax Toolkit Developers Group](https://www.linkedin.com/groups/Dojo-Ajax-Toolkit-Developers-71399) - Dojo Community on LinkedIn +* [Linked In Dojo Toolkit Group](https://www.linkedin.com/groups/dojo-toolkit-81926) - Dojo Community on LinkedIn +* [Reddit Community](https://www.reddit.com/r/dojo/) - growing community discussing Dojo on Reddit (invitation-only). +* [SensioLabs Connect Club](https://connect.sensiolabs.com/club/dojo-toolkit) - Sensiolabs Connect Dojo Toolkit Club for PHP and Symfony developers +* [IRC](http://irc.lc/freenode/dojo) - Large and active IRC support channel. +* [Meetup](https://www.meetup.com/topics/dojo/) - Get involved locally and find local user groups. + +[Back to top](#awesome-dojo) + + +## Other Awesome Lists + +* [awesome-javascript](https://github.com/sorrycc/awesome-javascript) - awesome JavaScript list +* [awesome-javascript-books](https://github.com/heatroom/awesome-javascript-books) - awesome JavaScript books +* awesome lists: + * [awesome](https://github.com/sindresorhus/awesome) - awesome list + * [awesome-awesome](https://github.com/emijrp/awesome-awesome) - awesome list + * [GetAwesomeness](https://getawesomeness.herokuapp.com/) - awesome lists + * [lists](https://github.com/jnv/lists) - awesome lists + * [awesome-all](https://github.com/bradoyler/awesome-all) - awesome lists + * [awesome-awesome](https://github.com/erichs/awesome-awesome) - awesome lists + +[Back to top](#awesome-dojo) + + +## Contributing and License + +You are most welcome to [contribute](CONTRIBUTING.md) to this awesome Dojo Toolkit list as well. Big thanks to all [contributors](https://github.com/petk/awesome-dojo/graphs/contributors) who have helped to build this list. + +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Peter Kokot](https://github.com/petk) has waived all copyright and related or neighboring rights to this work. + +[Back to top](#awesome-dojo) diff --git a/readmes/dotfiles b/readmes/dotfiles new file mode 100644 index 0000000..6576f24 --- /dev/null +++ b/readmes/dotfiles @@ -0,0 +1,186 @@ +# Awesome Dotfiles [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +A curated list of dotfiles resources. Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. +Note that some articles or tools may look old or old-fashioned, but this usually means they're battle-tested and mature +(like dotfiles themselves). Feel free to propose new articles, projects or tools! + +## Articles + +### Introductions + +- [Getting started with dotfiles](https://www.webpro.nl/articles/getting-started-with-dotfiles) + ([L. Kappert](https://github.com/webpro)) +- [Getting started with dotfiles](https://driesvints.com/blog/getting-started-with-dotfiles/) + ([D. Vints](https://github.com/driesvints)) +- [Managing your dotfiles](https://www.webpro.nl/articles/managing-your-dotfiles) +- [Dotfiles Are Meant to Be Forked](https://zachholman.com/2010/08/dotfiles-are-meant-to-be-forked/) +- [Dotfile discovery](https://wynnnetherland.com/journal/dotfiles-discovery/) +- [I do Dotfiles!](https://jogendra.dev/i-do-dotfiles) + +### Tutorials + +- [Setting up a new (OS X) development machine: Part 3 - Dotfiles and custom SSH config](https://mattstauffer.com/blog/setting-up-a-new-os-x-development-machine-part-3-dotfiles-rc-files-and-ssh-config/) +- [Setting Up a Mac Dev Machine From Zero to Hero With Dotfiles](https://code.tutsplus.com/setting-up-a-mac-dev-machine-from-zero-to-hero-with-dotfiles--net-35449t) +- [Using Git and GitHub to manage your dotfiles](http://blog.smalleycreative.com/tutorials/using-git-and-github-to-manage-your-dotfiles/) +- [conf.d like directories for zsh/bash dotfiles](https://chr4.org/blog/2014/09/10/conf-dot-d-like-directories-for-zsh-slash-bash-dotfiles/) +- [Managing your dotfiles](https://www.anishathalye.com/2014/08/03/managing-your-dotfiles/) +- [The best way to store your dotfiles: A bare Git repository](https://www.atlassian.com/git/tutorials/dotfiles) +- [Dotfiles Management](https://mitxela.com/projects/dotfiles_management) + +### Shell startup + +- [Shell startup scripts](https://blog.flowblok.id.au/2013-02/shell-startup-scripts.html) +- [Zsh/Bash startup files loading order](https://shreevatsa.wordpress.com/2008/03/30/zshbash-startup-files-loading-order-bashrc-zshrc-etc/) + +### Using specific tools + +- [Using GNU Stow to manage your dotfiles](http://brandon.invergo.net/news/2012-05-26-using-gnu-stow-to-manage-your-dotfiles.html) +- [Managing Dotfile Symlinks with GNU Stow](https://spin.atomicobject.com/2014/12/26/manage-dotfiles-gnu-stow/) +- [Dotfiles and dev tools provisioned by Ansible](http://palcu.blogspot.com/2014/06/dotfiles-and-dev-tools-provisioned-by.html) + +## Find dotfiles repos + +There are many great dotfiles repos out there, each containing their own inspiration and gems. One way to go through +them is to [search GitHub for "dotfiles"](https://github.com/search?q=dotfiles&type=Repositories). + +Also see: + +- [Google for "dotfiles"](https://www.google.nl/search?q=dotfiles) +- [Archlinux collection](https://wiki.archlinux.org/index.php/Dotfiles) +- Tip: search for a filename on GitHub, e.g. + [in:path .gitconfig](https://github.com/search?utf8=%E2%9C%93&type=Code&q=in%3Apath+.gitconfig). + +## Example dotfiles repos + +A collection of the most popular, well-maintained, and collaborative dotfiles repositories & frameworks. Some projects +contain just the dotfiles. Others go further by allowing you to easily add your own custom dotfiles, and some include +scripts to manage dotfiles and plugins. + +### Bash + +| Title | Description | Focus | +| :------------------------------------------------------------------ | :------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- | +| [Bash it](https://github.com/Bash-it/bash-it) | Community bash framework. | Autocompletion, themes, aliases, custom functions. Well-structured framework | +| [Mathias’s dotfiles](https://github.com/mathiasbynens/dotfiles) | Sensible hacker defaults for macOS | 🔧 .files, including ~/.macos — sensible hacker defaults for macOS | +| [webpro's dotfiles](https://github.com/webpro/dotfiles) | macOS dotfiles | Bash, Homebrew, Brew Cask, Git, Node.js, Hammerspoon. | +| [rootbeersoup's dotfiles](https://github.com/darrylabbate/dotfiles) | Effortless Bash, Vim and macOS configuration | A `curl \| sh` installer and a Makefile offer portable and effortless setup for either permanent or temporary configuration. | + +### Zsh + +| Title | Description | Focus | +| :------------------------------------------------------------ | :----------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------- | +| [thoughtbot dotfiles](https://github.com/thoughtbot/dotfiles) | Set of vim, zsh, git, and tmux configuration files | Zsh, vim, tmux, git, homebrew. Uses [rcm](https://github.com/thoughtbot/rcm). | +| [oh-my-zsh](https://ohmyz.sh) | Community-driven framework for managing your zsh configuration. | Oh My Zsh is an open source, community-driven framework for managing your Zsh configuration | +| [Prezto](https://github.com/sorin-ionescu/prezto) | The configuration framework for Zsh. | Enriches the command line interface environment with sane defaults, aliases, functions, auto completion, and prompt themes. | +| [Dries's dotfiles](https://github.com/driesvints/dotfiles) | Simplified approach to dotfiles for macOS | Zsh, Oh My Zsh, macOS, Homebrew, Mackup | +| [sobolevn's dotfiles](https://github.com/sobolevn/dotfiles) | Dotfiles for the developer happiness | macOS, zsh, brew, vscode, codespaces, python, node, elixir | +| [yutkat's dotfiles](https://github.com/yutkat/dotfiles) | Well-maintained dotfiles that use CI to test and measure startup speeds. | Zsh, Neovim, Wezterm, swaywm working on Arch/Ubuntu/Fedora Linux. | +| [Luke's voidrice](https://github.com/LukeSmithxyz/voidrice) | My dotfiles (deployed by LARBS) | Zsh, vim/nvim, zsf | +| [2KAbhishek's dots2k](https://github.com/2KAbhishek/dots2k) | Passionately crafted, extensible dotfiles with multi platform support | CLI tools at core, with extensions for different platforms (windows/mac/android), editors and window managers | + +### Fish + +| Title | Description | Focus | +| :------------------------------------------------------- | :----------------------------------------------------------------------------- | :------------------------------------------------------------------------------- | +| [oh-my-fish](https://github.com/oh-my-fish/oh-my-fish) | The Fish Shell Framework | Core infrastructure to allow you to install packages to extend/modify your shell | +| [Paul's dotfiles](https://github.com/paulirish/dotfiles) | paul's fish, bash, git, etc config files. good stuff. | Fish, macOS, Homebrew, Custom Shell functions | +| [rkalis's dotfiles](https://github.com/rkalis/dotfiles) | Well-maintained dotfiles featuring Fish, repository management and Hammerspoon | Fish, macOS, Homebrew, Repository management, Hammerspoon | + +### Ansible + +| Title | Description | Focus | +| :------------------------------------------------------ | :------------------------------------------- | :------------------------------------------------------------------------------ | +| [.dots](https://github.com/Addvilz/dots) | New and upgraded dotfiles, now with Ansible! | Completely automated desktop setup, configuration and maintenance using Ansible | +| [sloria's dotfiles](https://github.com/sloria/dotfiles) | sloria's dotfiles as Ansible roles | Sets up a full local development environment with a single command | + +## Tools + +- [Ansible](https://www.ansible.com) - Radically simple configuration-management, application deployment, + task-execution, and multinode orchestration engine. +- [bashdot](https://github.com/bashdot/bashdot) - Minimalist dotfile management framework written entirely in bash. +- [chezmoi](https://github.com/twpayne/chezmoi) - Manage your dotfiles securely across multiple machines. +- [comtrya](https://github.com/comtrya/comtrya) - Configuration management for localhost, written in Rust, for Linux, + BSD, macOS, and Windows. +- [dotbare](https://github.com/kazhala/dotbare) - Manage dotfiles interactively with fzf. +- [dotbot](https://github.com/anishathalye/dotbot) - Tool that bootstraps your dotfiles. +- [dotdrop](https://github.com/deadc0de6/dotdrop) - Save your dotfiles once, deploy them everywhere. +- [Fisher](https://github.com/jorgebucaran/fisher) - A package manager for Fish. +- [fresh](https://freshshell.com) - Keep your dotfiles fresh. Fresh is a tool to source shell configuration (aliases, + functions, etc) from others into your own configuration files. +- [GNU Stow](http://www.gnu.org/software/stow/) - Symlink farm manager which takes distinct packages of software and/or + data located in separate directories on the filesystem, and makes them appear to be installed in the same place. +- [homeshick](https://github.com/andsens/homeshick) - Git dotfile synchronizer written in Bash. +- [mackup](https://github.com/lra/mackup) - Keep your application settings in sync (macOS/Linux). +- [Pearl](https://github.com/pearl-core/pearl) - Package manager that allows to control, sync, share dotfiles as + packages automatically activated during shells or editors startup. There is a wide range of packages already + available. in the [Official Pearl Hub](https://github.com/pearl-hub) (for Linux and OSX). +- [rcm](https://github.com/thoughtbot/rcm) - rc file (dotfile) management. +- [themer](https://github.com/themerdev/themer) - Manage and generate themes across your development tools from within + your dotfiles. +- [toml-bombadil](https://github.com/oknozor/toml-bombadil) - Templatize and manage your dotfiles. +- [xdg-ninja](https://github.com/b3nj5m1n/xdg-ninja) - A shell script which checks your $HOME for unwanted files and + directories. +- [yadm](https://github.com/TheLocehiliosan/yadm) - Tool for managing a collection of files across multiple computers, + using a shared Git repository and some additional features. + +### macOS + +- [dockutil](https://github.com/kcrawford/dockutil) - Command line tool for managing dock items. +- [mas](https://github.com/mas-cli/mas) - Mac App Store command line interface. +- [zero](https://github.com/zero-sh/zero.sh) - Radically simple personal bootstrapping tool for macOS. + +## Miscellaneous + +- [dotfiles.github.io](https://dotfiles.github.io/) - Your unofficial guide to dotfiles on GitHub. +- [Filesystem Hierarchy Standard](https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard) - Directory structure and + directory contents in Linux distributions. +- [XDG Base Directory Specification](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html) - + [Summary](https://wiki.archlinux.org/title/XDG_Base_Directory) +- [A lesson in shortcuts](https://web.archive.org/web/20180827160401/https://plus.google.com/+RobPikeTheHuman/posts/R58WgWwN9jp) - + How the idea of "hidden" or "dot" files was born, by Rob Pike (originally posted on Google+). + +## Related Lists + +- [Awesome Dev Env](https://github.com/jondot/awesome-devenv) - Curated list of awesome tools, resources and workflow + tips making an awesome development environment. +- [Awesome Fish](https://github.com/jorgebucaran/awsm.fish) - Curated list of packages, prompts, and resources for the + fish shell. +- [Awesome Shell](https://github.com/alebcay/awesome-shell) - Curated list of awesome command-line frameworks, toolkits, + guides and gizmos. +- [Awesome Sysadmin](https://github.com/awesome-foss/awesome-sysadmin) - A curated list of amazingly awesome open source + sysadmin resources. +- [Awesome Zsh Plugins](https://github.com/unixorn/awesome-zsh-plugins) - List of Zsh plugins suitable for use with + oh-my-zsh, antigen & Prezto. +- [Terminals Are Sexy](https://github.com/k4m4/terminals-are-sexy) - A curated list of Terminal frameworks, plugins & + resources for CLI lovers. + +## Archive/abandoned projects + +- [antigen](http://antigen.sharats.me) +- [Bashstrap](https://github.com/barryclark/bashstrap) +- [battleschool](https://github.com/spencergibb/battleschool) +- [Bork](https://github.com/mattly/bork) +- [Cider](https://github.com/msanders/cider) +- [dev-setup](https://github.com/donnemartin/dev-setup) +- [dotfiles](https://github.com/jbernard/dotfiles) +- [dotstow](https://github.com/clayrisser/dotstow) +- [Eduardo's dotfiles](https://github.com/eduardolundgren/dotfiles) +- [ellipsis](https://github.com/ellipsis/ellipsis) +- [emplace](https://github.com/tversteeg/emplace) +- [holman does dotfiles](https://github.com/holman/dotfiles) +- [homesick](https://github.com/technicalpickles/homesick) +- [Kevin's dotfiles](https://github.com/kdeldycke/dotfiles) +- [kody](https://github.com/jh3y/kody) +- [macOS Defaults](https://github.com/kevinSuttle/macOS-Defaults) +- [osxc](http://osxc.github.io) +- [vcsh](https://github.com/RichiH/vcsh) + ([article](https://blog.tfnico.com/2014/03/managing-dot-files-with-vcsh-and-myrepos.html), + [article](https://www.kunxi.org/2014/02/manage-dotfiles-using-vcsh-and-mr/)) +- [YADR](http://skwp.github.io/dotfiles/) + +## License + +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Lars Kappert](https://www.webpro.nl) has waived all copyright and related or +neighboring rights to this work. diff --git a/readmes/dotnet b/readmes/dotnet new file mode 100644 index 0000000..24bc3f8 --- /dev/null +++ b/readmes/dotnet @@ -0,0 +1,1327 @@ +# Awesome .NET! + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +[![Build Status](https://github.com/quozd/awesome-dotnet/actions/workflows/awesome-bot.yml/badge.svg)](https://github.com/quozd/awesome-dotnet/actions/workflows/awesome-bot.yml) +[![Join the chat at https://gitter.im/quozd/awesome-dotnet](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/quozd/awesome-dotnet?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) + +A collection of awesome .NET libraries, tools, frameworks, and software. + +Inspired by [awesome-ruby](https://github.com/markets/awesome-ruby), [awesome-php](https://github.com/ziadoz/awesome-php), [awesome-python](https://github.com/vinta/awesome-python), [frontend-dev-bookmarks](https://github.com/dypsilon/frontend-dev-bookmarks) and [ruby-bookmarks](https://github.com/dreikanter/ruby-bookmarks). + +Contributions are always welcome! Please take a look at the [contribution guidelines and quality standard](https://github.com/quozd/awesome-dotnet/blob/master/CONTRIBUTING.md) pages first. We accept proprietary and commercial software too. + +Thanks to all [contributors](https://github.com/quozd/awesome-dotnet/graphs/contributors), you're awesome and wouldn't be possible without you! The goal is to build a categorized community-driven collection of very well-known resources. + +# License + +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Vitali Fokin](https://github.com/quozd) has waived all copyright and related or neighboring rights to this work. + +# Table of Contents + +* [Awesome DotNet](#awesome-dotnet) + * [Algorithms and Data Structures](#algorithms-and-data-structures) + * [API](#api) + * [Application Frameworks](#application-frameworks) + * [Application Templates](#application-templates) + * [Artificial Intelligence](#artificial-intelligence) + * [Assembly Manipulation](#assembly-manipulation) + * [Assets](#assets) + * [Authentication and Authorization](#authentication-and-authorization) + * [Blazor](#blazor) + * [Build Automation](#build-automation) + * [Business Intelligence and Reporting](#business-intelligence) + * [Caching](#caching) + * [Calendar](#calendar) + * [Chat](#chat) + * [CLI](#cli) + * [CLR](#clr) + * [CMS](#cms) + * [Code Analysis and Metrics](#code-analysis-and-metrics) + * [Code Snippets](#code-snippets) + * [Compilers, Transpilers and Languages](#compilers-transpilers-and-languages) + * [Compression](#compression) + * [Continuous Integration](#continuous-integration) + * [Cryptography](#cryptography) + * [Database](#database) + * [Database Drivers](#database-drivers) + * [DateTime](#datetime) + * [Decompilation](#decompilation) + * [Deployment](#deployment) + * [DirectX](#directx) + * [Distributed Computing](#distributed-computing) + * [DLR](#dlr) + * [Documentation](#documentation) + * [E-Commerce and Payments](#e-commerce-and-payments) + * [Emulators](#emulators) + * [Environment Management](#environment-management) + * [ETL](#etl) + * [Event aggregator and messenger](#event-aggregator-and-messenger) + * [Exceptions](#exceptions) + * [Extensions libraries](#extensions) + * [Functional programming](#functional-programming) + * [Game](#game) + * [GIS](#gis) + * [Git Tools](#git-tools) + * [Graphics](#graphics) + * [GraphQL](#graphql) + * [GUI](#gui) + * [HTML and CSS](#html-and-css) + * [HTTP](#http) + * [IDE](#ide) + * [Image Processing](#image-processing) + * [Install Tools](#install-tools) + * [Internationalization](#internationalization) + * [Interoperability](#interoperability) + * [IoC](#ioc) + * [JavaScript Engines](#javascript-engines) + * [Logging](#logging) + * [Mail](#mail) + * [Machine Learning and Data Science](#machine-learning-and-data-science) + * [Markdown Processors](#markdown-processors) + * [Mathematics](#mathematics) + * [Media](#media) + * [Metrics](#metrics) + * [Micro Framework](#micro-framework) + * [Minification](#minification) + * [Misc](#misc) + * [MQTT](#mqtt) + * [MVVM](#mvvm) + * [Networking](#networking) + * [Object to object mapping](#object-to-object-mapping) + * [Office](#office) + * [OpenAI](#openai) + * [ORM](#orm) + * [Package Management](#package-management) + * [PDF](#pdf) + * [Profiler](#profiler) + * [Protocols](#protocols) + * [Push Notifications](#push-notifications) + * [Query Builders](#query-builders) + * [Queue](#queue) + * [RPC](#RPC) + * [Reactive Programming](#reactive-programming) + * [Real-time Communications](#real-time-communications) + * [Regular Expression](#regular-expression) + * [Scheduling](#scheduling) + * [SDK and API Clients](#sdk-and-api-clients) + * [Search](#search) + * [Serialization](#serialization) + * [SMS and Phone Calls](#sms-and-phone-calls) + * [State machines](#state-machines) + * [Static Site Generators](#static-site-generators) + * [Strong Naming](#strong-naming) + * [Style Guide](#style-guide) + * [Template Engine](#template-engine) + * [Testing](#testing) + * [Tools](#tools) + * [Trading](#trading) + * [UI Automation](#ui-automation) + * [Visual Studio Plugins](#visual-studio-plugins) + * [Web Browsers](#web-browsers) + * [Web Frameworks](#web-frameworks) + * [Web Servers](#web-servers) + * [WebSocket](#websocket) + * [Windows Services](#windows-services) + * [WPF](#wpf) + * [Parser Library](#parser-library) + * [Source Generator](#source-generator) +* [Other Lists](#other-lists) +* [Resources](#resources) + +## Algorithms and Data structures + +* [Algorithmia](https://github.com/SolutionsDesign/Algorithmia) - Algorithm and data-structure library for .NET 3.5 and up. Algorithmia contains sophisticated algorithms and data-structures like graphs, priority queues, command, undo-redo and more. +* [C# Algorithms](https://github.com/aalhour/C-Sharp-Algorithms) - A C# plug-and-play class-library project of standard Data Structures and Algorithms. It contains 35+ Data Structures and 30+ Algorithms designed as Object-Oriented isolated components. +* [Towel](https://github.com/ZacharyPatten/Towel) - data structures, algorithms, mathematics, metadata, extensions, console, measurements, and other useful stuff +* [Akade.IndexedSet](https://github.com/akade/Akade.IndexedSet) - A convenient data structure supporting efficient in-memory indexing and querying, including range queries and fuzzy string matching. + +## API + +* [FastEndpoints](https://github.com/FastEndpoints/FastEndpoints) - High-performance middleground between classic ASP.NET Core API controllers and Minimal APIs. Using a REPR ([Request-Endpoint-Response](https://deviq.com/design-patterns/repr-design-pattern)) pattern, this library eliminates the boilerplate and monolithic feel of controllers by improving colocation of code. +* [Telegram.Bot](https://github.com/TelegramBots/Telegram.Bot) - .NET Client for [Telegram Bot API](https://core.telegram.org/bots/api) +* [TLSharp](https://github.com/sochix/TLSharp) - It's a perfect fit for any developer who would like to send data directly to Telegram users or write own custom Telegram client. +* [WTelegramClient](https://github.com/wiz0u/WTelegramClient) - Automate a user account on Telegram, using the latest version of [Telegram Client API](https://core.telegram.org/methods) +* [NancyFx](https://github.com/NancyFx/Nancy) - Lightweight, low-ceremony, framework for building HTTP-based services on .NET and Mono +* [ASP.NET Web API](https://dotnet.microsoft.com/apps/aspnet/apis) - Framework that makes it easy to build HTTP services that reach a broad range of clients, including browsers and mobile devices +* [Breeze](https://breeze.github.io/doc-net/) - API framework enabling rich data access by using the OData 3 protocol. Client libraries available for JavaScript and C#. +* [Mobius: C# API for Spark](https://github.com/Microsoft/Mobius) - Mobius adds C# language binding to Apache Spark, enabling the implementation of Spark driver code and data processing operations in C#. +* [ServiceStack](https://github.com/ServiceStack/ServiceStack) - Thoughtfully architected, obscenely fast, thoroughly enjoyable web services for all +* [Nelibur](https://github.com/Nelibur/Nelibur) - Nelibur is message based web service framework on the pure WCF. Nelibur simplifies creating high-performance and message-based web services and you certainly have all the power of the WCF. +* [WebAPI Contrib](https://github.com/WebApiContrib/WebAPIContrib) - Collection of open source projects to help improve your work with ASP.NET Web API +* [Xamarin.Essentials](https://docs.microsoft.com/en-us/xamarin/essentials/) - Xamarin.Essentials provides developers with cross-platform APIs for their mobile applications. +* [FFImageLoading - Fast & Furious Image Loading](https://github.com/luberda-molinet/FFImageLoading) - This Library to load images quickly & easily on Xamarin.iOS, Xamarin.Android, Xamarin.Forms, Xamarin.Mac / Xamarin.Tizen and Windows (UWP, WinRT) +* [Ocelot](https://github.com/ThreeMammals/Ocelot) - .NET core API Gateway +* [CommandQuery](https://github.com/hlaueriksson/CommandQuery) - Command Query Separation for 🌐ASP.NET Core ⚡AWS Lambda ⚡Azure Functions ⚡Google Cloud Functions 🌐ASP.NET Web API 2 +* [Cloud Storage](https://github.com/managedcode/Storage):- This library provides a universal interface for accessing and manipulating data in different cloud blob storage providers (Azure Storage, AWS S3, Google Cloud Storage. It makes it easy to switch between providers or to use multiple providers simultaneously, without having to learn and use multiple APIs. + +## Application Frameworks + +* [.NET Boxed Framework](https://github.com/Dotnet-Boxed/Framework) - .NET Core Extensions and Helper NuGet packages +* [ASP.NET Boilerplate](https://github.com/aspnetboilerplate/aspnetboilerplate) - A starting point for new modern ASP.NET MVC web applications with best practices and most popular tools. +* [ABP](https://github.com/abpframework/abp) - The next generation of the ASP.NET Boilerplate web application framework. +* [Orleans](https://github.com/dotnet/orleans) - Orleans is a framework that provides a straight-forward approach to building distributed high-scale computing applications, without the need to learn and apply complex concurrency or other scaling patterns +* [Newbe.Claptrap](https://github.com/newbe36524/Newbe.Claptrap) - This is a set of server-side development frameworks with reactive, event sourcing and Actor pattern as basic theories. On top of this, developers can develop "distributed", "scale out", and "easy to test" application more simply. +* [CoreFX](https://github.com/dotnet/corefx) - The corefx repo contains the library implementation (called "CoreFX") for .NET Core. It includes System.Collections, System.IO, System.Xml and many other components. +* [CSLA .NET](https://github.com/MarimerLLC/csla) - business layer development framework https://cslanet.com/ +* [Mono](https://github.com/mono/mono) - Open source ECMA CLI, C#, F#, VB and .NET implementation +* [Mono-Addins](https://github.com/mono/mono-addins) - Mono.Addins is a generic framework for creating extensible applications, and for creating add-ins which extend those applications +* [peasy](https://github.com/peasy/Peasy.NET) - Peasy is a middle tier framework that offers an easy to use and flexible rules engine and was designed to address common challenges such as concurrency handling, transactional support, fault tolerance, threading, scalability, async and multiple client support, and easy testability, all without a huge learning curve! +* [Plastic](https://github.com/sang-hyeon/Plastic) - Plastic provides encapsulation of things like Domain, Application Rules, Business Rules or Business Logic in Application. For this, Command pattern is used. +* [Signals](https://github.com/EmitKnowledge/Signals) - Signals is a .NET5 based framework which focuses on increasing the quality and productivity within development teams by providing them with tools, aspects and processes. +* [Spring.Net](https://github.com/spring-projects/spring-net) - Spring.NET is an open source application framework that makes building enterprise .NET applications easier +* [DotNetty](https://github.com/Azure/DotNetty) - DotNetty is a port of Netty, asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients. +* [AspectCore Framework](https://github.com/dotnetcore/AspectCore-Framework) - AspectCore Framework is an Aspect-Oriented Programming based cross platform framework for .NET Core and .NET Framework. Core support for aspect-interceptor,dependency injection integration , web applications , data validation , and more. +* [HopFramework](https://github.com/DiegoTondim/hop-framework) - HopFramework is a framework to create projects easily applying Domain Driven Design and a lot of patterns to delivery a better solution. +* [Fusion](https://github.com/servicetitan/Stl.Fusion) - .NET Core and Blazor library that attempts to dramatically improve the way we implement real-time and high-load services by introducing a novel kind of "computed observables" - immutable, thread-safe, and most importantly, almost invisible for developers. [Samples 1](https://github.com/servicetitan/Stl.Fusion.Samples) [Samples 2](https://github.com/alexyakunin/BoardGames) +* [silky](https://github.com/liuhll/silky) - The Silky framework is designed to help developers quickly build a microservice development framework through simple code and configuration under the .net platform. + +## Application Templates + +* [.NET Boxed Templates](https://github.com/Dotnet-Boxed/Templates) - .NET project templates with batteries included, providing the minimum amount of code required to get you going faster. +* [ASP.NET Core Starter Kit](https://github.com/kriasoft/aspnet-starter-kit) - backend: .NET Core, EF Core, C#; frontend: Babel, Webpack, React, CSS Modules +* [ProjectScaffold](https://github.com/fsprojects/ProjectScaffold) - A prototypical .NET solution recommended by the F# Foundation---includes file system setup, Paket for dependencies and FAKE for build/test automation. By default, build process also compiles documentation and generates NuGet packages. +* [Serene](https://github.com/volkanceylan/Serenity) - Serenity is an ASP.NET MVC application platform designed to simplify and shorten development of data-centric business applications with a service-based architecture. Serene is a starter template to build Serenity applications. +* [Side-Waffle](https://github.com/LigerShark/side-waffle) - Large collection of useful templates for Web and Desktop development. +* [Template10](https://github.com/Windows-XAML/Template10) - Windows 10 templates with design patterns. +* [Nucleus](https://github.com/alirizaadiyahsi/Nucleus) - Vue startup application template that uses ASP.NET Core API layered architecture at the back-end and JWT based authentication +* [JHipster.NET](https://github.com/jhipster/jhipster-dotnetcore) JHipster blueprint for replace orginal SpringBoot Backend by asp.net core. The main goal generator of jhipster is showcases best practices of modern web development in java. So the goal of the project is to do the same in .net. The Frontend can be generated with angular or react and soon with blazor. + +## Artificial Intelligence +* [AIMLBot (Program#)](http://aimlbot.sourceforge.net/) - A small, fast, standards-compliant yet easily customizable implementation of an AIML (Artificial Intelligence Markup Language) based chatter bot in C#. +* [SIML](https://simlbot.com/) - Synthetic Intelligence Markup Language, a next generation Chatbot & Digital Assistant Language. +* [Mpt-Instruct-DotNet-S](https://github.com/NethermindEth/Mpt-Instruct-DotNet-S) - LLM that can generate and explain C# code (and its C# wrapper to run on consumer CPU with 5GB ram+, contains Console and Blazor sample projects) +* [LLamaSharp](https://github.com/SciSharp/LLamaSharp) - C#/.NET Binding of llama.cpp, run LLaMA/GPT model using C# without having to compile lama.cpp. + +## Assembly Manipulation + +* [Fody](https://github.com/Fody/Fody) - Extensible tool for weaving .NET assemblies. +* [ILRepack](https://github.com/gluck/il-repack) - Open-source alternative to ILMerge. +* [Mono.Cecil](https://github.com/jbevain/cecil) - Cecil is a library to generate and inspect programs and libraries in the ECMA CIL form. + +## Assets + +* [Cassette](https://github.com/andrewdavey/cassette) - Manages .NET web application assets (scripts, css and templates) +* [NodeAssets](https://github.com/ajorkowski/NodeAssets) - Asset Manager for .NET that has live CSS updates using SignalR and can optionally leverage Node.js compilers +* [Bundle Transformer](https://github.com/Taritsyn/BundleTransformer) - Modular extension for [Microsoft ASP.NET Web Optimization Framework](https://www.nuget.org/packages/Microsoft.AspNet.Web.Optimization). Its modules supports LESS, Sass, CoffeeScript, TypeScript, Mustache, Handlebars, Autoprefixer along with a bunch of different JS and CSS minifiers. +* [Bundler](https://github.com/ServiceStack/Bundler) - Compile & Minify Less/Sass/Stylus/Css/JS/CoffeeScript/LiveScript files. Integrates with MVC and ServiceStack +* [SquishIt](https://github.com/jetheredge/SquishIt) - Lets you *easily* bundle some CSS and JavaScript + +## Authentication and Authorization + +* [ASP.NET Identity](https://github.com/aspnet/Identity/) - New membership system for ASP.NET applications +* [ASP.NET SAML](https://github.com/jitbit/AspNetSaml) - SAML authentication support for ASP.NET apps +* [Logibit Hawk](https://github.com/logibit/logibit.hawk/) - A F# [Hawk](https://github.com/outmoded/hawk) authentication library +* [IdentityModel](https://github.com/IdentityModel) - Helper library for identity & access control in .NET 4.5 and MVC4/Web API. +* [IdentityServer](https://github.com/IdentityServer) - Extensible OAuth2 and OpenID Connect provider framework. +* [OAuth](https://github.com/danielcrenna/vault/tree/master/oauth) - A very lightweight library for generating OAuth 1.0a signatures written in C# +* [Stuntman](https://rimdev.io/stuntman/) - Stuntman is a library for impersonating users during development leveraging .NET Claims Identity. +* [openiddict](https://github.com/openiddict/openiddict-core) - Flexible and versatile OAuth 2.0/OpenID Connect stack for .NET +* [Topaz](https://www.topaz.sh/docs/software-development-kits/dotnet/install) - A fine-grained authorization system with .NET SDK. + +## Blazor + +* [BootstrapBlazor](https://github.com/dotnetcore/BootstrapBlazor) - A set of enterprise-class UI components based on Bootstrap and Blazor. +* [ant-design-blazor](https://github.com/ant-design-blazor/ant-design-blazor) - A set of enterprise-class UI components based on Ant Design and Blazor WebAssembly. +* [MASA.Blazor](https://github.com/BlazorComponent/MASA.Blazor) - A set of enterprise-class UI components based on Material Design and Blazor WebAssembly. +* [Megabit.Blazorise](https://github.com/Megabit/Blazorise) - Blazorise is a component library built on top of Blazor and CSS frameworks like Bootstrap, Bulma and Material. Very easy to use. +* [blazork8s](https://github.com/weibaohui/blazork8s) - k8s management ui in blazor and .NET Core. + +## Blockchain + +* [Nethermind](https://github.com/NethermindEth/nethermind) - full Ethereum client in .NET Core + +## Build Automation + +* [Psake](https://github.com/psake/psake) - .NET-based build automation tool written in PowerShell +* [FAKE](https://github.com/fsharp/FAKE) - F# Make, a cross-platform build automation system +* [Invoke-Build](https://github.com/nightroman/Invoke-Build) - PowerShell build and test automation tool inspired by Psake. +* [MSBuild](https://github.com/dotnet/msbuild) - The Microsoft Build Engine (MSBuild) is the build platform for .NET and Visual Studio +* [Cake](https://github.com/cake-build/cake) - Cake (C# Make) is a cross-platform build automation system with a C# DSL. +* [Nake](https://github.com/yevhen/Nake) - Magic script-based C# task runner +* [Nuke](https://github.com/nuke-build/nuke) - Cross-platform build automation system +* [FlubuCore](https://github.com/dotnetcore/FlubuCore) - A cross platform build and deployment automation system for building projects and executing deployment scripts using C# code. +* [ModularPipelines](https://github.com/thomhurst/ModularPipelines) - Write your pipelines in C# + +## Business Intelligence + +* [FastReport](https://github.com/FastReports/FastReport) - The open source report generator for .NET Core 2.x/.Net Framework 4.x. FastReport can be used in ASP.NET MVC, Web API applications. +* [NReco PivotData](https://www.nrecosite.com/pivot_data_library_net.aspx) - in-memory data aggregation/OLAP library, pivot tables generation (render to HTML, exports), ASP.NET pivot builder control **[$][Free for single-deployment/non-SaaS]** + +## Caching + +* [CacheCow](https://github.com/aliostad/CacheCow) - An ASP.NET Web API HTTP caching implementation both on client and server +* [Akavache](https://github.com/reactiveui/Akavache) - An asynchronous, persistent key-value store +* [EasyCaching](https://github.com/dotnetcore/EasyCaching) - A caching library that contains basic and some advanced usages of caching which can help handle caching more easier! +* [CacheManager](https://github.com/MichaCo/CacheManager) - A common interface and abstraction layer for caching. +* [FastCache](https://github.com/jitbit/FastCache) - 10X faster alternative to `MemoryCache` for .NET +* [Foundatio](https://github.com/FoundatioFx/Foundatio#caching) - A common interface with in memory, Redis and hybrid implementations. +* [Cashew](https://github.com/joakimskoog/Cashew) - a .NET library for caching responses easily with an `HttpClient` through an API that is simple and elegant yet powerful. +* [Cache Tower](https://github.com/TurnerSoftware/CacheTower) - An efficient multi-layered caching system for .NET (In-Memory, Redis, Database, File etc) +* [FusionCache](https://github.com/jodydonetti/ZiggyCreatures.FusionCache) - An easy to use, high performance and robust cache with an optional distributed 2nd layer and some advanced features, like a fail-safe mechanism and advanced timeouts management +* [LazyCache](https://github.com/alastairtree/LazyCache) - A simple, developer friendly, in-memory thread-safe caching service. It leverages Microsoft.Extensions.Caching and Lazy to provide performance and reliability in heavy load scenarios. + +## Calendar + +* [iCal.NET](https://github.com/rianjs/ical.net) iCal.NET is an iCalendar (RFC 5545) class library for .NET aimed at providing RFC 5545 compliance, while providing full compatibility with popular calendaring applications and libraries. + +# Chat + +* [Stream](https://github.com/GetStream/stream-chat-net) Official .NET API client for Stream Chat, a service for building chat applications. + +## CLI + +* [Appccelerate - Command Line Parser](https://appccelerate.github.io/commandlineparser.html) - A command-line parser with fluent definition syntax, different argument types, required and optional arguments, value restrictions, aliases, type conversion and semi-automatic usage help message composition +* [Argu](https://github.com/fsprojects/Argu) - Declarative CLI argument & XML configuration parser for F# applications. +* [CliFx](https://github.com/Tyrrrz/CliFx) - Declarative framework for building command line interfaces. +* [Typin](https://github.com/adambajguz/Typin) - Simple to use declarative framework for interactive CLI applications and command line tools (direct mode) that has its roots in CliFx. +* [clipr](https://github.com/nemec/clipr) - A CLI library inspired by Python's argparse that transforms a command line into a strongly-typed object. It supports custom argument types, automated (and localized) help generation, and a variety of ways to store parsed arguments. +* [CliWrap](https://github.com/Tyrrrz/CliWrap) - Wrapper for command line interfaces. +* [Colorful.Console](https://github.com/tomakita/Colorful.Console) - Colorful console output. +* [CommandDotNet](https://github.com/bilal-fazlani/commanddotnet) - Model your console app using C# in a composable manner. Define commands with methods. Define subcommands with properties or nested classes. Extensible parsing and command execution. +* [Command Line Parser](https://github.com/commandlineparser/commandline) - The Command Line Parser Library offers to CLR applications a clean and concise API for manipulating command-line arguments and related tasks +* [CommandLineUtils](https://github.com/natemcmaster/CommandLineUtils) - This is a fork of Microsoft.Extensions.CommandLineUtils, which is no longer under active development. +* [CsConsoleFormat](https://github.com/Athari/CsConsoleFormat) - .NET C# library for advanced formatting of console output. +* [Docopt](https://github.com/docopt/docopt.net) - Command-line interface description language that will make you smile. +* [EntryPoint](https://github.com/Nick-Lucas/EntryPoint) - Composable CLI Argument Parser for .NET Core & .NET Framework 4.5+. +* [Fluent Command Line Parser](https://github.com/fclp/fluent-command-line-parser) - A simple, strongly typed .NET C# command-line parser library using a fluent easy to use interface +* [JustCli](https://github.com/jden123/JustCli) - That’s just a quick way to create your own command line tool. +* [Gui.cs](https://github.com/migueldeicaza/gui.cs) - Terminal UI toolkit for .NET. +* [Power Args](https://github.com/adamabdelhamed/PowerArgs) - PowerArgs converts command-line arguments into .NET objects that are easy to program against. It also provides a ton of optional capabilities such as argument validation, auto generated usage, tab completion, and plenty of extensibility +* [ReadLine](https://github.com/tonerdo/readline) - A GNU-Readline like library for .NET/.NET Core. +* [RunInfoBuilder](https://github.com/rushfive/RunInfoBuilder) - A unique command line parser, utilizing object trees for commands. +* [SharpNetSH](https://github.com/rpetz/SharpNetSH) - A simple netsh library for C#. +* [spectre.console](https://github.com/spectresystems/spectre.console) - A library that makes it easier to create beautiful console applications. + +## CLR + +* [Runtime](https://github.com/dotnet/runtime) - Mono and CoreCLR .NET runtimes, as well as the standard library and some higher level components like `System.Linq` and `System.Text.Json`. + +## CMS + +* [Composite C1](https://github.com/Orckestra/C1-CMS-Foundation) - A web CMS that focus on UX and adaptability +* [mojoPortal ](https://github.com/i7media/mojoportal) - MojoPortal is an extensible, cross database, mobile friendly, web content management system (CMS) and web application framework written in C# ASP.NET +* [N2CMS](https://github.com/n2cms/n2cms) - Open source, lightweight, code-first CMS able to seamlessly integrate into any MVC project. +* [Orchard ](https://github.com/OrchardCMS/Orchard) - Free, open source, community-focused project aimed at delivering applications and reusable components on the ASP.NET platform +* [Piranha CMS](https://github.com/PiranhaCMS/piranha.core) - Piranha is the fun, fast and lightweight .NET framework for developing cms-based web applications with an extra bite. It's built on ASP.NET MVC and Web Pages and is fully compatible with both Visual Studio and WebMatrix. https://piranhacms.org +* [Umbraco](https://github.com/umbraco/Umbraco-CMS) - Umbraco is a free open source Content Management System built on the ASP.NET platform +* [DotNetNuke](https://www.dnnsoftware.com/community/download) - DNN Platform is our free, open source web CMS and the foundation of every professional DNN solution. Over 750,000 organizations worldwide have built websites powered by the DNN Platform. +* [BlogEngine.NET](https://github.com/rxtur/BlogEngine.NET) - Simple but full featured ASP.NET blog +* [Squidex](https://github.com/Squidex/squidex) ![GitHub stars](https://img.shields.io/github/stars/Squidex/squidex?style=flat-square&cacheSeconds=604800) ![GitHub stars](https://img.shields.io/github/last-commit/Squidex/squidex?style=flat-square&cacheSeconds=86400) - Open source headless CMS and content management hub. https://squidex.io + +## Code Analysis and Metrics + +* [.NET Compiler Platform ("Roslyn") Analyzers](https://github.com/dotnet/roslyn-analyzers) - A number of Roslyn diagnostic analyzers initially developed to help flesh out the design and implementation of the static analysis APIs. +* [PVS-Studio](https://pvs-studio.com/en/pvs-studio/) - PVS-Studio is a static analyzer on guard of code quality, security (SAST), and code safety. **[[Free for OSS](https://pvs-studio.com/en/order/open-source-license/)]** **[$]** +* [NDepend](https://www.ndepend.com) - is a Visual Studio and VS Team Services extension that estimates your .NET code quality and Technical-Debt, that lets create code rules with C# LINQ syntax, visualize code structure and focus on changes and evolution. **[$]** +* [App.Metrics](https://github.com/AppMetrics/AppMetrics) - App Metrics is an open-source and cross-platform .NET library used to record and report metrics within an application and reports it's health. See the [docs](https://www.app-metrics.io/) for me details. +* [CodeMaid](http://www.codemaid.net/) - Visual studio extension to cleanup, dig through and simplify C#, C++, F#, VB, PHP, JSON, XAML, XML, ASP, HTML, CSS, LESS, SCSS, JavaScript and TypeScript coding. +* [StyleCop](https://github.com/StyleCop) - StyleCop analyzes C# source code to enforce a set of style and consistency rules +* [Gendarme](https://github.com/spouliot/gendarme) - Extensible rule-based tool to find problems in .NET applications and libraries +* [Metrics-Net](https://github.com/Recognos/Metrics.NET) - Capturing CLR and application-level metrics. So you know what's going on. +* [AspNet.Metrics](https://github.com/alhardy/aspnet-metrics) - Capturing CLR, application-level web request metrics. Middleware and extensions using Metrics-Net +* [BenchmarkDotNet](https://github.com/dotnet/BenchmarkDotNet) - Powerful .NET library for benchmarking. +* [Bencher](https://bencher.dev/) - Suite of continuous benchmarking tools designed to catch performance regressions in CI. +* [Codinion](https://www.codinion.com/) - Enhanced syntax highlighting for C# and some other "Visual" features. **[$]** +* [NsDepCop](https://github.com/realvizu/NsDepCop) - Static code analysis tool to enforce namespace dependency rules in C# projects. +* [WebBen](https://github.com/omerfarukz/WebBen) - Is a tool for benchmarking your Hypertext Transfer Protocol (HTTP) server. + +## Code Snippets + +* [.NET Fiddle](https://dotnetfiddle.net/) - Write, compile and run C#, F# and VB code in the browser. The .Net equivalent of JSFiddle. +* [Sharplab](https://sharplab.io/) - Run C# code using different branches and versions of Roslyn, see the IL that was produced and examine the JIT's output. +* [Entity Framework Playground](https://efplayground.io) - Examine the generated SQL for migrations and queries by writing `DbContext` and queries using it in the browser. Learn by example, compare different versions of Entity Framework and providers such as MS SQL, PostgreSql and Sqlite. + +## Compilers, Transpilers and Languages + +* [ClojureCLR](https://github.com/clojure/clojure-clr) - A port of Clojure to the CLR, part of the Clojure project +* [F#](https://github.com/fsharp/fsharp/) - The F# compiler, core library and tools - a functional programming language for safer, faster, better code writing. +* [Hybridizer](https://www.altimesh.com/hybridizer-essentials/) - CIL (C#, VB.Net, F#) to CUDA compiler. **[$]** +* [IronScheme](https://github.com/IronScheme/IronScheme) - R6RS Scheme compiler, runtime and many standard libraries +* [JSIL](https://github.com/sq/JSIL) - CIL to JavaScript Compiler http://jsil.org/ +* [Mond](https://github.com/Rohansi/Mond) - A dynamically typed scripting language written in C# with a REPL, debugger, and simple embedding API. +* [Mono-basic](https://github.com/mono/mono-basic) - Visual Basic Compiler and Runtime +* [Nemerle](https://github.com/rsdn/nemerle) - Nemerle is a high-level statically-typed programming language for the .NET platform. It offers functional, object-oriented and imperative features. It has a simple C#-like syntax and a powerful meta-programming system. +* [Netjs](https://github.com/praeclarum/Netjs) - .NET to TypeScript and JavaScript compiler. Portable Class Libraries work great for this. You can even pass EXEs. +* [P](https://github.com/p-org/P) - P is a language for asynchronous event-driven programming. +* [PeachPie](https://github.com/peachpiecompiler/peachpie) - PeachPie is a PHP compiler and runtime for .NET and .NET Core, which allows entire PHP applications to run on the modern, secure and performant .NET and .NET Core platforms. +* [Roslyn](https://github.com/dotnet/roslyn) - The .NET Compiler Platform ("Roslyn") provides open-source C# and Visual Basic compilers with rich code analysis APIs. It enables building code analysis tools with the same APIs that are used by Visual Studio. +* [Testura.Code](https://github.com/Testura/Testura.Code) - Wrapper around the Roslyn API and used for generation, saving and compiling C# code. It provides methods and helpers to generate classes, methods, statements and expressions. +* [VisualFSharp](https://github.com/dotnet/fsharp) - The Visual F# compiler and tools +* [Fable](https://github.com/fable-compiler/Fable) - F# to JavaScript Compiler +* [LinqOptimizer](https://github.com/nessos/LinqOptimizer) - An automatic query optimizer-compiler for Sequential and Parallel LINQ +* [Roslyn-linq-rewrite](https://github.com/antiufo/roslyn-linq-rewrite) - Compiles C# code by first rewriting the syntax trees of LINQ expressions using plain procedural code, minimizing allocations and dynamic dispatch. +* [Iron python](https://github.com/IronLanguages/ironpython2) - A python 2 implementation that is integrated with the dot net framework. +* [Amplifier.NET](https://github.com/tech-quantum/Amplifier.NET) - Write and compile your own kernel function using C# and Amplifier will take care of running it on your favorite hardware. Amplifier allows .NET developers to easily run complex applications with intensive mathematical computation on Intel CPU/GPU, NVIDIA, AMD without writing any additional C kernel code. +* [IKVM](https://ikvm.org) - A Java Virtual Machine and Bytecode-to-IL Converter for .NET. Execute compiled Java code (bytecode) on .NET Framework or .NET Core. +* [Lib.Harmony](https://github.com/pardeike/Harmony) - Rewrite mono and C# methods at the runtime, Either write a method that will be executed, or edit the code of the method in IL, mainly used for game modding. + +## Compression + +* [SharpCompress](https://github.com/adamhathcock/sharpcompress) - SharpCompress is a compression library for .NET/Mono/Silverlight/WP7 that can unrar, un7zip, unzip, untar unbzip2 and ungzip with forward-only reading and file random access APIs. Write support for zip/tar/bzip2/gzip are implemented +* [DotNetZip.Semverd](https://github.com/haf/DotNetZip.Semverd) - An open-source project that delivers a .NET library for handling ZIP files, and some associated tools. (fork of [**Unmaintained** DotNetZip](https://archive.codeplex.com/?p=dotnetzip)) +* [SharpZipLib](https://icsharpcode.github.io/SharpZipLib/) - a Zip, GZip, Tar and BZip2 library written entirely in C# for the .NET platform +* [Snappy for Windows](https://snappy.machinezoo.com/) - Snappy compression library for .NET baked on P/Invoke +* [Snappy.Sharp](https://github.com/jeffesp/Snappy.Sharp) - An implementation of Google's Snappy compression algorithm in C#. + +## Continuous Integration +* [TeamCity](https://www.jetbrains.com/teamcity/) - Ready to work, extensible and developer-friendly build server — out of the box **[$]** +* [MyGet](https://www.myget.org/) - Continuous Integration and Deployment, Hosted Package Repository for NuGet, NPM, Bower and VSIX **[$]** +* [AppVeyor](https://www.appveyor.com/) - .NET Continuous Integration and Deployment as a service. **[$]** **[Free for OSS]** + +## Cryptography + +* [BouncyCastle](https://bouncycastle.org/) - Together with the .Net System.Security.Cryptography, the reference implementation for cryptographic algorithms on the CLR. +* [HashLib](https://archive.codeplex.com/?p=hashlib) - HashLib is a collection of nearly all hash algorithms you've ever seen, it supports almost everything and is very easy to use +* [libsodium-net](https://github.com/adamcaudill/libsodium-net) - libsodium for .NET - A secure cryptographic library +* [NaCl.Core](https://github.com/daviddesmet/NaCl.Core) - A managed-only cryptography library for .NET which provides modern cryptographic primitives. +* [Paseto.Core](https://github.com/daviddesmet/paseto-dotnet) - A Paseto (Platform-Agnostic Security Tokens) implementation for .NET +* [Pkcs11Interop](https://github.com/Pkcs11Interop/Pkcs11Interop) - Managed .NET wrapper for unmanaged PKCS#11 libraries that provide access to the cryptographic hardware +* [StreamCryptor](https://github.com/bitbeans/StreamCryptor) - Stream encryption & decryption with libsodium and protobuf +* [SecurityDriven.Inferno](https://github.com/sdrapkin/SecurityDriven.Inferno) - .NET crypto library. Professionally audited. +* [CryptoNet](https://github.com/maythamfahmi/CryptoNet) - .NET simple crypto library. Native c#. + +## Database + +* [SliccDB](https://github.com/pmikstacki/SliccDB) - Lightweight Embedded (In-Memory) Graph Database for .net +* [RocksDB](https://github.com/curiosity-ai/rocksdb-sharp) - C# binding for Facebook's RocksDB Key-Value store + native builds for Windows, macOS and Linux +* [BrightstarDb](https://github.com/BrightstarDB/BrightstarDB) - BrightstarDB is a native .NET RDF triple store +* [DBreeze](https://github.com/hhblaze/DBreeze) - DBreeze Database is an open-source embedded Key-Value store +* [Event Store](https://github.com/EventStore/EventStore) - The open-source, functional database with Complex Event Processing in JavaScript +* [LiteDB](https://github.com/mbdavid/LiteDB) - A .NET NoSQL Document Store in a single data file - https://www.litedb.org +* [RavenDB](https://github.com/ravendb/ravendb) - A LINQ-enabled document database for .NET +* [Marten](https://github.com/JasperFx/marten) - PostgreSQL as a document database and event store for .NET applications +* [Realm Xamarin](https://github.com/realm/realm-dotnet) - A fast, easy-to-use alternative to SQLite & ORMs - https://realm.io/docs/dotnet/latest/ +* [Streamstone](https://github.com/yevhen/Streamstone) - Event store for Azure Table Storage +* [StringDB](https://github.com/SirJosh3917/StringDB) - StringDB is a modular, key/value pair archival DB designed to consume tiny amounts of ram & produce tiny databases. +* [Ignite](https://github.com/apache/ignite) - Distributed in-memory platform: document database with SQL and LINQ support; distributed computations; distributed services and events. +* [Yessql](https://github.com/sebastienros/yessql) - A .NET document database working on any RDBMS +* [JsonFlatFileDataStore](https://github.com/ttu/json-flatfile-datastore) - Simple JSON flat file data store with support for typed and dynamic data +* [Db4o-gpl](https://github.com/iboxdb/db4o-gpl) - Object-oriented database, embedded and remote connections supported. +* [ZoneTree](https://github.com/koculu/ZoneTree) - Persistent, high-performance, transactional, and ACID-compliant ordered key-value database for .NET. + +## Database Drivers + +* [MySQL Connector](https://dev.mysql.com/downloads/connector/net/) - Connector/Net is a fully-managed ADO.NET driver for MySQL +* [Npgsql](https://github.com/npgsql/Npgsql) - .NET data provider for PostgreSQL +* [MongoDB](https://github.com/mongodb/mongo-csharp-driver) - Official MongoDB C# driver +* [RethinkDb.Driver](https://github.com/bchavez/RethinkDb.Driver/) - A RethinkDB database driver in C# striving for 100% ReQL API compatibility and completeness. +* [ServiceStack Redis](https://github.com/ServiceStack/ServiceStack.Redis) - .NET's leading C# Redis client +* [StackExchange Redis](https://github.com/StackExchange/StackExchange.Redis) - General purpose Redis client from StackExchange +* [Cassandra](https://github.com/datastax/csharp-driver) - DataStax .NET driver for Apache Cassandra +* [Couchbase](https://github.com/couchbase/couchbase-net-client) - Official Couchbase .NET client library, based on the Enyim memcached client +* [Firebird.NET](https://sourceforge.net/projects/firebird/) - The .NET Data provider is written in C# and provides a high-performance, native implementation of the Firebird API +* [FluentStorage](https://github.com/robinrodricks/FluentStorage) - A polycloud .NET cloud storage abstraction layer originally known as Storage.Net. Provides a generic interface for Blob storage (AWS S3, GCP, FTP, SFTP, Azure Blob/File/Event Hub/Data Lake) and Messaging (AWS SQS, Azure Queue/ServiceBus). +* [Stowage](https://github.com/aloneguid/stowage) - Bloat-free zero dependency .NET cloud storage kit that supports at minimum THE major cloud providers. + +## Datetime + +* [NodaTime](https://github.com/nodatime/nodatime) - Noda Time is an alternative date and time API for .NET. It helps you to think about your data more clearly, and express operations on that data more precisely. https://nodatime.org/ +* [DateTimeExtensions](https://github.com/joaomatossilva/DateTimeExtensions) - Common Date Time operations on the form of extensions to `System.DateTime`, including holidays and working days calculations on several culture locales. +* [Exceptionless.DateTimeExtensions](https://github.com/exceptionless/Exceptionless.DateTimeExtensions) - DateTimeRange, Business Day and various `DateTime`, `DateTimeOffset`, `TimeSpan` extension methods. + +## Decompilation + +* [dnSpy](https://github.com/0xd4d/dnSpy) - open-source .NET assembly browser, editor, decompiler and debugger +* [ILSpy](https://ilspy.net/) - ILSpy is the open-source .NET assembly browser and decompiler +* [JustDecompile Engine](https://github.com/telerik/JustDecompileEngine) - The decompilation engine of [JustDecompile](https://www.telerik.com/products/decompiler.aspx) +* [dotPeek](https://www.jetbrains.com/decompiler/) - Free-of-charge standalone tool based on ReSharper's bundled decompiler. It can reliably decompile any .NET assembly into equivalent C# or IL code. It can create Visual Studio solutions based on the original binary files in a straight-forward way. **[Proprietary]** **[Free]** + +## Deployment + +* [Unfold](https://github.com/thomasvm/unfold) - PowerShell-based deployment solution for .NET web applications +* [DbUp](https://github.com/DbUp/DbUp) - .NET library that helps you to deploy changes to SQL Server databases. It tracks which SQL scripts have been run already, and runs the change scripts that are needed to get your database up to date +* [Octo Pack](https://github.com/OctopusDeploy/OctoPack) - Used to build NuGet packages of your application for deployment using tools such as Octopus Deploy +* [yuniql](https://github.com/rdagumampan/yuniql) - Free and open source schema versioning and migration tool made with .NET Core. Run migrations with plain SQL, arrange versions in ordinary folders and seed your data from CSV via stand-alone CLI (no CLR needed), Azure Pipelines, Docker or ASP.NET Core code. https://yuniql.io +## DirectX + +* [Vortice.Windows](https://github.com/amerkoleci/Vortice.Windows) - Cross platform .NET standard libraries for DirectX, WIC, Direct2D1, XInput, XAudio and X3DAudio + +## Distributed Computing + +* [.NEXT Raft](https://github.com/dotnet/dotNext) - Raft implementation for .NET and ASP.NET Core that allows to build clustered microservices powered by distributed consensus and replication +* [Orleans](https://github.com/dotnet/orleans) - Orleans is a framework that provides a straight-forward approach to building distributed high-scale computing applications, without the need to learn and apply complex concurrency or other scaling patterns. It was created by Microsoft Research. +* [Orleankka](https://github.com/OrleansContrib/Orleankka) - Orleankka is a functional API for Microsoft Orleans framework. It is highly suitable for scenarios where having composable, uniform communication interface is preferable, such as: CQRS, event-sourcing, re-routing, FSM, etc. Additional API available for F# called Orleankka.FSharp. +* [Akka.net](https://github.com/akkadotnet/akka.net) - Akka.NET is a port of the popular Java/Scala framework Akka to .NET. This is a community-driven port and is not affiliated with Typesafe who makes the original Java/Scala version. +* [Zebus](https://github.com/Abc-Arbitrage/Zebus) - Zebus is a lightweight, highly versatile, peer-to-peer service bus, built with CQRS principles in mind. It allows applications to communicate with each other in a fast and easy manner. Most of the complexity is hidden in the library and you can focus on writing code that matters to you, not debugging messaging code. A very fundamental base for any distributed application. +* [FsShelter](https://github.com/Prolucid/FsShelter) - F# library for authoring [Apache Storm](https://storm.apache.org) components and topologies. Offering high-level abstractions for distributed and fault-tolerant event stream processing. +* [Foundatio](https://github.com/FoundatioFx/Foundatio#jobs) - Pluggable foundation blocks for building distributed apps. +* [MBrace](https://github.com/mbraceproject) - Integrated Data Scripting for the Cloud +* [protoactor-dotnet](https://github.com/AsynkronIT/protoactor-dotnet) - Proto Actor - Ultra fast distributed actors for Golang and C# + +## DLR + +* [cmd](https://github.com/manojlds/cmd) - C# library to run external programs in a simpler way. Demonstration of "dynamic" features of C#. + +## Documentation + +* [Sandcastle](https://github.com/EWSoftware/SHFB) - Sandcastle Help File Builder similar to NDoc +* [SourceBrowser](https://github.com/KirillOsenkov/SourceBrowser) - Source browser website generator that powers https://referencesource.microsoft.com +* [Swashbuckle](https://github.com/domaindrivendev/Swashbuckle.WebApi) - Seamlessly adds a Swagger to Web API projects. +* [F# Formatting](https://fsprojects.github.io/FSharp.Formatting/) - Tools for documenting F# and C# projects from F# script files, Markdown documents and inline XML or Markdown comments +* [DocFX](https://github.com/dotnet/docfx) - Tools for building and publishing API documentation for .NET projects +* [DocNet](https://github.com/FransBouma/DocNet) - Your friendly static documentation generator, using markdown files to build the content. + +## E-Commerce and Payments + +* [NopCommerce](https://github.com/nopSolutions/nopCommerce) - nopCommerce. Free open-source e-commerce shopping cart (ASP.NET Core) +* [ServiceStack.Stripe](https://github.com/ServiceStack/Stripe) - Typed .NET clients for stripe.com REST APIs +* [SmartStoreNET](https://github.com/smartstore/Smartstore) - Free ASP.NET Core MVC e-commerce Shopping Cart Solution +* [Stripe.Net](https://github.com/stripe/stripe-dotnet) - Stripe.net is a full service .NET API for https://stripe.com/ +* [Virto Commerce](https://github.com/VirtoCommerce/vc-platform) - Virto Commerce is the second generation release and is the only enterprise level e-commerce product fully available under Open Source license. Virto Commerce is based on .NET 4.5 with extensive use of MVC, IoC, EF, Azure, AngularJS and many other cutting edge technologies. It can be deployed in Microsoft Cloud (Azure), Amazon Web Services (AWS) and on-premise. https://virtocommerce.com +* [SimplCommerce](https://github.com/simplcommerce/simplcommerce) - Super simple ecommerce system built on .NET Core. Simple to use and easy to customize. Thanks to .NET Core, you can run the SimplCommerce on Windows, Linux. With various RDBMS: Microsoft SQL Server, PostgreSQL, MySQL +* [GrandNode](https://github.com/grandnode/grandnode2) - Headless, multi-vendor, multi-tenant, the most advanced open source e-commerce platform based on .NET Core 5.0 and MongoDB. +* [Adyen](https://github.com/Adyen/adyen-dotnet-api-library) - The official Adyen Payment API Library for .NET + +## Emulators + +* [Blzhawk](https://github.com/TASEmulators/BizHawk) - BizHawk is a multi-system emulator written in C#. BizHawk provides nice features for casual gamers such as full screen, and joypad support in addition to full rerecording and debugging tools for all system cores. +* [Ryujinx](https://github.com/Ryujinx/Ryujinx) - Experimental Nintendo Switch Emulator written in C# + +## Environment Management + +* [Dotnet CLI](https://github.com/dotnet/cli) - The cross-platform .NET Core command-line toolchain utility. + +## ETL + +* [Cinchoo ETL](https://github.com/Cinchoo/ChoETL) - ETL Framework for .NET (Read / Write CSV, Flat, Xml, JSON, Key-Value formatted files) +* [Reactive ETL](https://archive.codeplex.com/?p=reactiveetl) - Reactive ETL is a rewrite of Rhino ETL using the reactive extensions for .NET + +## Event aggregator and messenger + +* [Mediator.Net](https://github.com/mayuanyang/Mediator.Net) - A simple mediator for .NET for sending command, publishing event and request response with pipelines supported +* [MediatR](https://github.com/jbogard/MediatR) - Simple, unambitious mediator implementation in .NET +* [Rx Event Aggregator](https://mikebridge.github.io/articles/csharp-domain-event-aggregator/) - Super-simple Reactive-Extension code from Reactive.EventAggregator +* [TinyMessenger](https://github.com/grumpydev/TinyMessenger) - A lightweight event aggregator/messenger for loosely coupled communication. +* [Xer.Cqrs](https://github.com/XerProjects/Xer.Cqrs) - A simple library for creating applications based on the CQRS pattern with support for attribute routing and hosted handlers. Developed in C# targeting .NET Standard 1.0. +* [FluentMediator](https://github.com/ivanpaulovich/FluentMediator) - FluentMediator is an unobtrusive library that allows developers to build custom pipelines for Commands, Queries and Events +* [EventFlow](https://github.com/eventflow/EventFlow) - EventFlow is an Async/await first CQRS and Event Sourcing DDD framework for .NET + +## Exceptions +* [Exceptionless](https://github.com/exceptionless/Exceptionless.Net) - Exceptionless .NET Client + +## Extensions +* [ExtensionMethods.Net](https://www.extensionmethod.net/csharp) - Site with collection of extension methods +* [Z.ExtensionMethods](https://github.com/zzzprojects/Z.ExtensionMethods) - Over a 1000 useful extension methods + +## Functional programming + +* [Curryfy](https://github.com/leandromoh/Curryfy) - Provides strongly typed extensions methods for C# delegates to take advantages of functional programming techniques, like currying and partial application. +* [language-ext](https://github.com/louthy/language-ext) - This library uses and abuses the features of C# 6+ to provide a functional 'Base class library', that, if you squint, can look like extensions to the language itself. It also includes an 'Erlang like' process system (actors) that can optionally persist messages and state to Redis (note you can use it without Redis for in-app messaging). The process system additionally supports Rx streams of messages and state allowing for a complete system of reactive events and message dispatch. +* [Optional](https://github.com/nlkl/Optional) - A robust option type for C# +* [JFlepp.Maybe](https://github.com/jflepp/JFlepp.Maybe) - A Maybe type for C#, aimed as an idiomatic port of the option type in F# to C# +* [Optuple](https://github.com/atifaziz/Optuple) - .NET Standard Library for giving `(bool, T)` Option-like semantics in a non-obtrusive way; this is, there is no new option type dependency for a library or its users. +* [MoreLinq](https://github.com/MoreLinq/MoreLinq) - Provides extra methods to LINQ to Objects. + +## Game + +* [MonoGame](https://github.com/MonoGame/MonoGame) - One framework for creating powerful cross-platform games +* [FNA](https://github.com/FNA-XNA/FNA) - FNA is an XNA4 reimplementation that focuses solely on developing a fully accurate XNA4 runtime for the desktop +* [CocosSharp](https://github.com/mono/CocosSharp) - CocosSharp is a C# implementation of the Cocos2D and Cocos3D APIs that runs on any platform where MonoGame runs +* [Duality](https://github.com/AdamsLair/duality) - Duality is a 2D game development framework. Focused on modularity, comes with a visual editor. +* [Stride Game Engine](https://stride3d.net/ ) - Stride Game Engine is a 2D/3D cross-platform game engine featuring a scene editor, particles, physically based rendering (PBR), scripting, and much more +* [Wave Engine](https://waveengine.net/Engine) - Wave engine is a free C# component-based modern game engine which allows you to create cross-platform games supporting Kinect, Oculus Rift, Vuforia, Cardboard, Leap Motion and much more. **[Free][Proprietary]** +* [UrhoSharp](https://github.com/xamarin/urho) - UrhoSharp is a C# implementation of the Urho3D game engine that runs on iOS, Mac, Windows, Android and Linux systems +* [Nez](https://github.com/prime31/Nez) - Nez is a free 2D-focused framework that works with MonoGame and FNA +* [BEPUphysics](https://github.com/bepu/bepuphysics2) - BEPUphysics is a pure C# 3D physics library +* [Devtodev](https://github.com/devtodev-analytics/winstore-sdk) - A full-cycle analytics solution for game developers. +* [UnrealCLR](https://github.com/nxrighthere/UnrealCLR) - Unreal Engine .NET Core integration +* [osu!framework](https://github.com/ppy/osu-framework) - A 2D application/game written with amazing games in mind. +* [DotRecast](https://github.com/ikpil/DotRecast) - A port of Recast & Detour, navigation mesh toolset for games, Unity3D, servers, C# +* [Foster](https://github.com/FosterFramework/Foster) - Foster is a small cross-platform 2D game framework in C#. + +## GIS + + * [NetTopologySuite](https://github.com/NetTopologySuite/NetTopologySuite/) A .NET GIS solution that is fast and reliable for the .NET platform + * [SharpMap](https://github.com/SharpMap) An easy-to-use mapping library for use in web and desktop applications + * [OsmSharp](https://www.osmsharp.com/) - C# library to work with OpenStreetMap (OSM) data. Provides reading, writing and route-planning for OSM data. + * [GeoJSON4EntityFramework](https://github.com/alatas/GeoJSON4EntityFramework) - A library to create GeoJSON from Entity Framework Spatial Data or Well-Known Text (WKT) inputs. + * [GeoJSON.NET](https://github.com/GeoJSON-Net/GeoJSON.Net) - .Net library for GeoJSON types & corresponding Json.Net (de)serializers + * [CoordinateSharp](https://github.com/Tronald/CoordinateSharp) - Easily parse or convert coordinate formats and calculate location based solar/lunar information. + * [DEM Net Elevation API](https://github.com/dem-net/dem.net) - .Net library for Digital Elevation Models, allows 3D terrain generation in glTF / STL format. + +## Git Tools + +* [Husky.Net](https://github.com/alirezanet/Husky.Net) - Git hooks made easy with Husky.Net internal task runner, You can use it to lint your commit messages, run tests, lint code, etc... when you commit or push. supports C# scripts, gitflow hooks, Multiple file states (staged, lastCommit, glob) +* [Bonobo Git Server](https://github.com/jakubgarfield/Bonobo-Git-Server) - Bonobo Git Server for Windows is a web application you can install on your IIS and easily manage and connect to your Git repositories. https://bonobogitserver.com/ +* [GitExtensions](https://github.com/gitextensions/gitextensions) - GitExtensions is a shell extension, a Visual Studio 2008/2010/2012/2013 plugin and a standalone Git repository tool. https://gitextensions.github.io/ +* [GitLink](https://github.com/GitTools/GitLink) - let's users step through their code hosted on GitHub or BitBucket +* [GitVersion](https://github.com/GitTools/GitVersion) - Generate a Semantic Version Number based on the state of your Git repository +* [LibGit2Sharp](https://github.com/libgit2/libgit2sharp) - LibGit2Sharp brings all the might and speed of libgit2, a native Git implementation, to the managed world of .NET and Mono. +* [GitRead.Net](https://github.com/kingsimmy/GitRead.Net) - GitRead.Net is a .NET Standard library which allows you to very easily interrogate a Git repository that you have on disk. It allows you to enumerate the commit log, count lines per file and list files changed by a commit. +* [NGit](https://github.com/mono/ngit) - NGit is a port of JGit to C# +* [posh-git](https://github.com/dahlbyk/posh-git) - A PowerShell environment for Git +* [RepoZ](https://github.com/awaescher/RepoZ) - A Git repository information aggregator with Windows Explorer & CLI-enhancements +* [Git Credential Manager for Windows](https://github.com/Microsoft/Git-Credential-Manager-for-Windows) - Helps solving issues of credentials, made by Microsoft + +## Graphics + +* [LibTessDotNet](https://github.com/speps/LibTessDotNet) - .NET port of the famous GLU Tessellator, triangulates polygons +* [Oxyplot](https://github.com/oxyplot/) - OxyPlot is a cross-platform plotting library for .NET +* [OpenTK](https://github.com/opentk/opentk) - The Open Toolkit is an advanced, low-level C# library that wraps OpenGL, OpenCL and OpenAL +* [NGraphics](https://github.com/praeclarum/NGraphics) - NGraphics is a cross-platform library for rendering vector graphics on .NET +* [Aspose.Drawing](https://products.aspose.com/drawing/net) - Fully managed, cross-platform, complete 2D graphic library for drawing text, geometries, and images, with System.Drawing compatible API. **[$]** +* [ScottPlot](https://swharden.com/scottplot/) - A plotting library to interactively displays large datasets. Line plots, bar charts, pie graphs, scatter plots, and more. It supports WinForms, WPF, Avalonia, Console. +* [LiveCharts2](https://github.com/beto-rodriguez/LiveCharts2) - Simple, flexible, interactive & powerful charts, maps, and gauges for .Net. LiveCharts2 supports WPF, WinForms, Xamarin, Avalonia, WinUI, UWP. +* [Helix Toolkit](https://www.helix-toolkit.org) - Helix Toolkit is a collection of 3D components for .NET +* [AssimpNet](https://bitbucket.org/Starnick/assimpnet) - A cross-platform .NET Standard wrapper for the Open Asset Importer ("Assimp"). The library enables importing, processing, and exporting of 3D models for rendering in graphics/game applications. Over 40 formats are supported for importing (e.g. OBJ, FBX, GLTF, 3DS, Collada) and a subset of those formats can be exported to (e.g. OBJ, GLTF, 3DS, Collada). Mesh processing features allow for mesh data to be generated or optimized for real-time rendering. +* [Silk.NET](https://github.com/Ultz/Silk.NET) - A cross-platform, high-performance, low-level .NET Standard wrapper for many advanced APIs such as OpenGL, OpenCL, OpenAL, OpenXR, Assimp, GLFW, as well as many others. In addition to wrapping over Native APIs, it also comes with its own Windowing and Input abstraction. This makes game and application development with Silk.NET a breeze, and has pretty much everything a 3D application developer would need. +* [Veldrid](https://github.com/mellinoe/veldrid) - A low-level, portable graphics and compute library for .NET +* [RealTimeGraphX](https://github.com/royben/RealTimeGraphX) - RealTimeGraphX is a data type agnostic, high performance plotting library for WPF, UWP and soon, Xamarin Forms. +* [VectSharp](https://github.com/arklumpus/VectSharp) - .NET library to create vector graphics and text, and then export it to PDF, SVG and raster image formats. + +## GraphQL +* [GraphQL.NET](https://github.com/graphql-dotnet/graphql-dotnet) - Implementation of [Facebook's GraphQL](https://github.com/graphql/graphql-spec) in .Net +* [HotChocolate](https://github.com/ChilliCream/hotchocolate) - GraphQL server compatible to all GraphQL compliant clients like Strawberry Shake, Relay, Apollo Client, and various other clients and tools. +* [graphql-net](https://github.com/chkimes/graphql-net) - GraphQL to IQueryable for .NET. +* [EntityGraphQL](https://github.com/EntityGraphQL/EntityGraphQL) - library to build a GraphQL API on top of data model with the extensibility to easily bring multiple data sources together in the single GraphQL schema (EF is not a requirement - any ORM working with LinqProvider or an in-memory object will work). +* [ZeroQL](https://github.com/byme8/ZeroQL) - high-performance C#-friendly GraphQL client. It supports Linq-like syntax. It doesn't require Reflection.Emit or expressions. As a result, the runtime provides performance very close to a raw HTTP call. + +## GUI + +* [HandyControl](https://github.com/HandyOrg/HandyControl) - Contains some simple and commonly used WPF controls +* [Lara](https://github.com/integrativesoft/lara) - Lara Web Engine is a library for developing Web user interfaces in C# +* [QtSharp](https://github.com/ddobrev/QtSharp) - Mono/.NET Bindings for Qt +* [Qml.Net](https://github.com/qmlnet/qmlnet) - A cross-platform Qml/.NET integration for Mono/.NET/.NET Core +* [MahApps.Metro](https://github.com/MahApps/MahApps.Metro) - Toolkit for creating Metro-styled WPF apps +* [Callisto](https://github.com/timheuer/callisto) - A control toolkit for Windows 8 XAML applications. Contains some UI controls to make it easier to create Windows UI style apps for the Windows Store in accordance with Windows UI guidelines. +* [ObjectListView](http://objectlistview.sourceforge.net/cs/index.html) - ObjectListView is a C# wrapper around a .NET ListView. It makes the ListView much easier to use and teaches it some new tricks +* [DockPanelSuite](https://sourceforge.net/projects/dockpanelsuite/) - The Visual Studio inspired docking library for .NET WinForms +* [AvalonEdit](https://github.com/icsharpcode/AvalonEdit) - The WPF-based text editor component used in SharpDevelop +* [XWT](https://github.com/mono/xwt) - A cross-platform UI toolkit for creating desktop applications with .NET and Mono +* [Gtk#](https://github.com/mono/gtk-sharp) - Gtk# is a Mono/.NET binding to the cross platform Gtk+ GUI toolkit and the foundation of most GUI apps built with Mono +* [MaterialDesignInXamlToolkit](http://materialdesigninxaml.net/) - Toolkit for creating Material Design styled WPF apps +* [Eto.Forms](https://github.com/picoe/Eto) - Cross-platform GUI framework for desktop and mobile applications in .NET and Mono +* [Dragablz](https://github.com/ButchersBoy/Dragablz) - Dragable, tearable WPF tab control (similar to Chrome) which supports layouts and is full themeable, including themese compatible with MahApps and Material Design. +* [Fluent.Ribbon](https://github.com/fluentribbon/Fluent.Ribbon) - Fluent Ribbon Control Suite is a library that implements an Office- and Windows 8-like Ribbon for WPF. +* [Office Ribbon](https://github.com/RibbonWinForms/RibbonWinForms) - A library that implements MS Office Ribbon for WinForms. +* [MaterialSkin](https://github.com/IgnaceMaes/MaterialSkin) - Theming .NET WinForms, C# or VB.Net, to Google's Material Design principles. +* [Xamarin.Forms](https://github.com/xamarin/Xamarin.Forms) - Build native UIs for iOS, Android and Windows from a single, shared C# codebase. +* [SciterSharp](https://github.com/ramon-mendes/SciterSharp) - Create .NET cross-platform desktop apps using not just HTML, but all features of Sciter engine: CSS3, SVG, scripting, AJAX, <video>... Sciter is free for commercial use +* [Empty Keys UI](https://www.emptykeys.com/ui_library/) - Multi-platform and multi-engine XAML based user interface library **[Free][Proprietary]** +* [UWP Community Toolkit](https://github.com/windows-toolkit/WindowsCommunityToolkit) - The UWP Community Toolkit is a collection of helper functions, custom controls, and app services. It simplifies and demonstrates common developer tasks building UWP apps for Windows 10. +* [ScintillaNET](https://github.com/jacobslusser/ScintillaNET) - Windows Forms control for the Scintilla text editor component (Scintilla is used by Notepad++) +* [FastColoredTextBox](https://github.com/PavelTorgashov/FastColoredTextBox) - Fast Colored TextBox is text editor component for .NET. Allows you to create custom text editor with syntax highlighting. It works well with small, medium, large and very-very large files. +* [Avalonia](https://github.com/AvaloniaUI/Avalonia) - A multi-platform .NET UI framework (formerly known as Perspex). +* [Modern UI for WPF - MUI](https://github.com/firstfloorsoftware/mui) - Set of controls and styles to convert WPF applications into a great looking Modern UI apps. +* [WinApi](https://github.com/prasannavl/WinApi) - A simple, direct, ultra-thin CLR library for high-performance Win32 Native Interop with automation, windowing, DirectX, OpenGL and Skia helpers. +* [Neutronium](https://github.com/NeutroniumCore/Neutronium) - Build .NET desktop applications using HTML, CSS, javascript and MVVM bindings such as with WPF. +* [Ooui](https://github.com/praeclarum/Ooui) - A small cross-platform UI library that brings the simplicity of native UI development to the web +* [AdonisUI](https://github.com/benruehl/adonis-ui) - Lightweight UI toolkit for WPF applications offering classic but enhanced Windows visuals. +* [Windows UI Library](https://github.com/microsoft/microsoft-ui-xaml) - The Windows UI Library (WinUI) provides official native Microsoft UI controls and features for Windows UWP apps. +* [Bunifu UI Framework](https://bunifuframework.com) - Carefully crafted Winforms controls and components for creating stunning modern application UI. **[$]** +* [Ookii.Dialogs.Wpf](https://github.com/augustoproiete/ookii-dialogs-wpf) - Enable WPF applications to access common Windows dialogs such as task dialogs, credential dialog, progress dialog, folder browser dialog, and more +* [Ookii.Dialogs.WinForms](https://github.com/augustoproiete/ookii-dialogs-winforms) - Enable Windows Forms applications to access common Windows dialogs such as task dialogs, credential dialog, progress dialog, folder browser dialog, and more +* [UNO Platform](https://github.com/unoplatform) - The only platform for building native mobile, desktop and WebAssembly with C#, XAML from a single codebase. Open source and professionally supported. Website: [platform.uno](https://platform.uno/) + +## HTML and CSS + +* [AngleSharp](https://github.com/AngleSharp/AngleSharp) - Complete HTML5 DOM and CSS3 OM construction +* [dotless](https://github.com/dotless/dotless) - .NET port of the Ruby Less CSS lib http://www.dotlesscss.org +* [ExCSS](https://github.com/TylerBrinks/ExCSS) - CSS3 parser library for C# +* [HtmlAgilityPack](https://html-agility-pack.net/?z=codeplex) - an agile HTML parser that builds a read/write DOM and supports plain XPath or XSLT +* [LibSass Host](https://github.com/Taritsyn/LibSassHost) - .NET wrapper around the [libSass](https://sass-lang.com/libsass) library with the ability to support a virtual file system +* [LtGt](https://github.com/Tyrrrz/LtGt) - lightweight HTML processor, can be used to parse and navigate DOM, handles CSS selectors, can convert to Linq2Xml, easily extensible, and more. + +## HTTP + +* [Tiny.RestClient](https://github.com/jgiacomini/Tiny.RestClient) - Simpliest Fluent REST client for .NET. +* [Http.fs](https://github.com/haf/Http.fs) - A functional HTTP client for F#. +* [RestSharp](https://github.com/restsharp/RestSharp) - Simple REST and HTTP API client for .NET +* [Flurl](https://flurl.dev) - Fluent, portable, testable REST/HTTP client library +* [EasyHttp](https://github.com/EasyHttp/EasyHttp) - HTTP library for C# +* [Refit](https://github.com/reactiveui/refit) - The automatic type-safe REST library for Xamarin and .NET +* [RestEase](https://github.com/canton7/RestEase) - Easy-to-use typesafe REST API client library, which is simple and customisable. Heavily inspired by Refit +* [RestLess](https://github.com/letsar/RestLess) - The automatic type-safe-reflectionless REST API client library for .Net Standard. +* [HttpClientGoodies](https://github.com/jeffijoe/httpclientgoodies.net) - utilities for working with `HttpClient` +* [WebApiClient](https://github.com/dotnetcore/WebApiClient) An open source project based on the HttpClient. You only need to define the c# interface and modify the related features to invoke the client library of the remote http interface asynchronously. +* [Apizr](https://github.com/Respawnsive/Apizr) Refit based web api client, but resilient (retry, connectivity, cache, auth, log, priority, etc...). +* [Fluxzy.Core](https://github.com/haga-rak/fluxzy.core) - A fully managed and fully streamed Man-On-The-Middle library to intercept, record and alter HTTP/1.1, H2, websocket traffic over plain or secure channels. + +## IDE +* [AvalonStudio](https://github.com/VitalElement/AvalonStudio) - An extensible, cross platform IDE written in C# for Embedded C/C++, .NET Core, Avalonia and Typescript +* [SharpDevelop](https://github.com/icsharpcode/SharpDevelop) - A free IDE for .NET programming languages +* [MonoDevelop](https://github.com/mono/monodevelop) - MonoDevelop is a cross-platform IDE mostly aimed at Mono/.NET developers +* [Visual Studio Express](https://visualstudio.microsoft.com/vs/express/) - The free lightweight version of Visual Studio for .NET programming. +* [Visual Studio Community](https://visualstudio.microsoft.com/vs/community/) - A full-featured IDE +* [Waf DotNetPad](https://jbe2277.github.io/dotnetpad/) - A simple and fast code editor that makes fun program with C# or Visual Basic. +* [Visual Studio Code](https://code.visualstudio.com/) - Excellent open source editor from Microsoft, based on Electron. +* [Ionide](http://ionide.io/) - An Atom Editor and Visual Studio Code package suite for cross platform F# development. +* [Rider](https://www.jetbrains.com/rider/) - A cross-platform C# IDE based on the IntelliJ platform and ReSharper +* [RoslynPad](https://github.com/aelij/RoslynPad) - A simple C# editor based on Roslyn and AvalonEdit. +* [Consulo](https://consulo.io) - A cross-platform IDE with C# & Java support, fork of IntelliJ IDEA Community Edition +* [vvvv](https://visualprogramming.net) A visual live-programming environment for .NET **[Free for OSS]** +* * [CSharp Analyzer by MongoDB](https://github.com/mongodb/mongo-csharp-analyzer) A free Visual Studio Extension for MongoDB users, helping translate your code into MongoDB queries + +## Image Processing + +* [ImageWizard](https://github.com/usercode/ImageWizard) - Image processing webservice based on ASP.NET Core and ImageSharp / SkiaSharp / SvgNet / DocNET +* [ImageResizer](https://imageresizing.net/) - Add commands to image URLs to get altered versions in milliseconds. Resizing, editing etc of images in real-time. +* [ImageProcessor](https://github.com/JimBobSquarePants/ImageProcessor) - Open-source .NET library to manipulate images on-the-fly. +* [ImageSharp](https://github.com/SixLabors/ImageSharp) - Fully managed cross-platform library for processing of image files. +* [MagicScaler](https://github.com/saucecontrol/PhotoSauce) - High-performance image processing pipeline for .NET, focused on making complex imaging tasks simple. +* [DynamicImage](https://dynamicimage.apphb.com/) - High-performance open-source image manipulation library for ASP.NET. +* [MetadataExtractor](https://github.com/drewnoakes/metadata-extractor-dotnet) - Extracts Exif, IPTC, XMP, ICC and other metadata from image files. +* [Emgu CV](http://www.emgu.com/wiki/index.php/Main_Page) - Cross-platform .NET wrapper for the OpenCV library. +* [SimpleITK](https://simpleitk.org/) - A simplified path to Insight. Open-source multi-dimensional image analysis in Python, R, Java, C#, Lua, Ruby, TCL and C++. Developed by the Insight Toolkit community for the biomedical sciences and beyond. +* [DotImaging](https://github.com/dajuric/dot-imaging) - Minimalistic .NET imaging portable platform +* [Magick.NET](https://github.com/dlemstra/Magick.NET) - .NET wrapper for the ImageMagick library. +* [OpenCvSharp](https://github.com/shimat/opencvsharp/) - Cross platform wrapper of OpenCV for .NET Framework. +* [PixelViewer](https://github.com/carina-studio/PixelViewer) - Cross-platform (Windows/macOS/Linux) image viewer which supports reading raw Luminance/YUV/RGB/ARGB/Bayer pixels data from file and rendering it. 10/16-bit YUV and viewing image frame sequence are also supported (v1.99+). +* [TeximpNet](https://bitbucket.org/Starnick/teximpnet) - A cross-platform .NET Standard library for reading/manipulating/writing image files. The primary focus is to create 2D/3D/Cubemap textures for graphics/game applications, notably to convert images to GPU compressed formats and generate mipmaps. The library wraps the FreeImage native library to import/export over 30 common image formats, and wraps the Nvidia Texture Tools native library for GPU compression features. It also has a fully featured DDS format importer/exporter written in C#. +* [Colourful](https://github.com/tompazourek/Colourful) - Open source .NET library for working with color spaces. +* [Imgix-CSharp](https://docs.imgix.com/libraries/imgix-csharp) - Easily update image urls to be fast and responsive. **[$]** +* [ColorHelper](https://github.com/iamartyom/ColorHelper) - Useful methods for work with colors. +* [Unicolour](https://github.com/waacton/Unicolour) - Colour conversion, interpolation, and comparison for .NET. + +## Install tools + +* [Wix Toolset](https://wixtoolset.org/) - The most powerful set of tools available to create your Windows installation experience +* [Squirrel](https://github.com/squirrel/squirrel.windows) - Squirrel is both a set of tools and a library, to completely manage both installation and updating your desktop Windows application. +* [Chocolatey](https://github.com/chocolatey/choco) - like `yum` or `apt-get`, but for Windows. +* [Wax](https://marketplace.visualstudio.com/items?itemName=TomEnglert.Wax) - An interactive editor for WiX projects. +* [Onova](https://github.com/Tyrrrz/Onova) - An unopinionated auto-update framework for desktop applications. + +## Interactive programming + +* [.NET Interactive](https://github.com/dotnet/interactive) - .NET Interactive takes the power of .NET and embeds it into your interactive experiences. + +## Internationalization + +* [i18n](https://github.com/turquoiseowl/i18n) - Smart internationalization for ASP.NET MVC +* [MessageFormat.NET](https://github.com/jeffijoe/MessageFormat.NET) - ICU MessageFormat implementation in .NET lets you write contextual UI messages (PCL library) +* [ResX Resource Manager](https://github.com/dotnet/ResXResourceManager) - The most popular free tool to localize all kind of applications with resx-based resources. + +## Interoperability + +* [CppSharp](https://github.com/mono/CppSharp) - Tools to surface C++ APIs to C# +* [Sharpen](https://github.com/mono/sharpen) - Sharpen is an Eclipse plugin created by db4o that allows you to convert your Java project into C# +* [CXXI](https://github.com/mono/cxxi) - C++ interop framework +* [pythonnet](https://github.com/pythonnet/pythonnet) - Python and .NET interop framework +* [PInvoke Interop Assistant](https://github.com/jaredpar/pinvoke-interop-assistant) - Converts C to managed P/Invoke signatures or verse visa. +* [pinvoke](https://github.com/dotnet/pinvoke) - A library containing P/Invoke code for latest Windows OS. +* [LegacyWrapper](https://github.com/CodefoundryDE/LegacyWrapper) - LegacyWrapper uses a wrapper process to call DLLs from a process of the opposing architecture (x86 or AMD64). +* [Pyrolite](https://github.com/irmen/Pyrolite) - This library allows your Java or .NET program to interface very easily with +the Python world. It uses the Pyro protocol to call methods on remote objects. + +## IoC + +* [Castle Windsor](https://github.com/castleproject/Windsor) - Castle Windsor is best of breed, mature Inversion of Control container available for .NET and Silverlight +* [Unity](https://github.com/unitycontainer/unity) - Lightweight extensible dependency injection container with support for constructor, property, and method call injection +* [Autofac](https://github.com/autofac/Autofac) - An addictive .NET IoC container +* [DryIoc](https://github.com/dadhi/DryIoc) - Simple, fast all fully featured IoC container. +* [Ninject](https://github.com/ninject/ninject) - The ninja of .NET dependency injectors +* [Spring.Net](https://github.com/spring-projects/spring-net) - Spring.NET is an open source application framework that makes building enterprise .NET applications easier +* [Lamar](https://jasperfx.github.io/lamar/) - A fast IoC container heavily optimized for usage within ASP.NET Core and other .NET server side applications. +* [LightInject](https://github.com/seesharper/LightInject) - A ultra lightweight IoC container +* [Simple Injector](https://github.com/simpleinjector/SimpleInjector) - Simple Injector is an easy-to-use Dependency Injection (DI) library for .NET 4+ that supports Silverlight 4+, Windows Phone 8, Windows 8 including Universal apps and Mono. +* [Microsoft.Extensions.DependencyInjection](https://github.com/dotnet/runtime/tree/main/src/libraries/Microsoft.Extensions.DependencyInjection) - The default IoC container for NET applications. +* [Scrutor](https://github.com/khellang/Scrutor) - Assembly scanning extensions for Microsoft.Extensions.DependencyInjection. +* [VS MEF](https://github.com/Microsoft/vs-mef) - Managed Extensibility Framework (MEF) implementation used by Visual Studio. +* [TinyIoC](https://github.com/grumpydev/TinyIoC) - An easy to use, hassle free, Inversion of Control Container for small projects, libraries and beginners alike. +* [Stashbox](https://github.com/z4kn4fein/stashbox) - A lightweight, portable dependency injection framework for .NET based solutions. + +## JavaScript Engines + +* [ClearScript](https://github.com/Microsoft/ClearScript) - A library that makes it easy to add scripting to your .NET applications. It currently supports JavaScript (via V8 and JScript) and VBScript. +* [Edge.js](https://github.com/tjanczuk/edge) - Run .NET and Node.js code in-process on Windows, macOS, and Linux +* [Jint](https://github.com/sebastienros/jint) - JavaScript interpreter for .NET which provides full ECMA 5.1 compliance and can run on any .NET platform. +* [Jurassic](https://github.com/paulbartrum/jurassic) - A implementation of the ECMAScript language and runtime. It aims to provide the best performing and most standards-compliant implementation of JavaScript for .NET. +* [YantraJS](https://github.com/yantrajs/yantra) - JavaScript Runtime (Similar to NodeJS) for .NET Standard, compiles JavaScript to IL, support for many ES6 features, generators, CommonJS modules, CSX modules and expression compiler. + +## Logging + +* [Essential Diagnostics](https://github.com/sgryphon/essential-diagnostics) - Extends the inbuilt features of System.Diagnostics namespace to provide flexible logging +* [NLog](https://github.com/nlog/NLog/) - NLog - Advanced .NET and Silverlight logging +* [Logazmic](https://github.com/ihtfw/Logazmic) - Open source NLog viewer for Windows +* [ELMAH](https://elmah.github.io/) - Official ELMAH site +* [Elmah MVC](https://github.com/alexbeletsky/elmah-mvc) - Elmah for MVC +* [Logary](https://github.com/logary/logary) - Logary is a high performance, multi-target logging, metric, tracing and health-check library for Mono and .NET. .NET's answer to DropWizard. Supports many targets, built for micro-services. +* [Log4Net](https://logging.apache.org/log4net/) - The Apache log4net library is a tool to help the programmer output log statements to a variety of output targets +* [Rollbar.NET](https://github.com/rollbar/Rollbar.NET) - Simplifies real-time remote error monitoring while using Rollbar.com. Open-source Rollbar Notifier SDK for any .NET-based technology stack. The SDK that can be used in any application built on the following .NET versions: .NET Core 2.0+, .NET Standard 2.0+, .NET Full Framework 4.5.1+, Mono, Xamarin, and, in general, any implementation of the .NET Standard 2.0+. It simplifies building data payloads based on exception data, tracing data, informational messages, and telemetry data and sends the payloads to the Rollbar API for remote monitoring and analysis of the hosting application's behavior. +* [Sejil](https://github.com/alaatm/Sejil) - Capture, view and filter your ASP.NET Core app's logs right from your app. It supports structured logging, querying as well as saving log queries. +* [Sentry](https://github.com/getsentry/sentry-dotnet) - .NET SDK for [Sentry](https://sentry.io/welcome/) Open-source error tracking that helps developers monitor and fix crashes in real time.. +* [Serilog](https://github.com/serilog/serilog) - A no-nonsense logging library for the NoSQL era. Combines the best of traditional and structured diagnostic logging in an easy-to-use package. +* [StackExchange.Exceptional](https://github.com/NickCraver/StackExchange.Exceptional) - Error handler used for the Stack Exchange network +* [Semantic Logging Application Block (SLAB)](https://github.com/MicrosoftArchive/semantic-logging) - Extends the inbuilt features of System.Diagnostics.Tracing namespace (EventSource class) to log to several sinks including Azure Tables, Databases, files (JSON, XML, text). Supports in-process and out-of-process logging through ETW, and Rx for real-time filtering/aggregating of events. +* [ULogViewer](https://github.com/carina-studio/ULogViewer) - Cross-Platform (Windows/macOS/Linux) Universal Log Viewer which supports reading and parsing various type of logs. You can also define your own profile to parse and show logs. +* [Foundatio](https://github.com/FoundatioFx/Foundatio#logging) - A fluent logging API that can be used to log messages throughout your application. +* [Exceptionless](https://github.com/exceptionless/Exceptionless.Net) - Exceptionless .NET Client +* [Loupe](https://onloupe.com) - Centralized .NET logging and monitoring. **[Proprietary]** **[Free Tier]** +* [elmah.io](https://elmah.io) - Cloud logging for .NET web applications using ELMAH. Find bugs before you go live. Powerful search, API, integration with Slack, GitHub, Visual Studio and more. **[[Free for OSS](https://elmah.io/sponsorship/opensource)]** **[$]** +* [BugSnag](https://docs.bugsnag.com/platforms/dotnet/) - Logs errors. Includes useful diagnostic info like stack trace, session, release, etc. Has a free tier. **[Free for OSS][$]** +* [ZeroLog](https://github.com/Abc-Arbitrage/ZeroLog) - ZeroLog is a zero-allocation .NET logging library. It provides basic logging capabilities to be used in latency-sensitive applications, where garbage collections are undesirable. + +## Machine Learning and Data Science +* [Infer.NET](https://dotnet.github.io/infer/) - A framework for running Bayesian inference in graphical models. It can also be used for probabilistic programming. +* [Accord.NET](http://accord-framework.net/) - Machine learning framework combined with audio and image processing libraries (computer vision, computer audition, signal processing and statistics). +* [Accord.NET Extensions](https://github.com/dajuric/accord-net-extensions) - Advanced image processing and computer vision algorithms made as fluent extensions. +* [AForge.NET](http://www.aforgenet.com/) - Framework for developers and researchers in the fields of Computer Vision and Artificial Intelligence (image processing, neural networks, genetic algorithms, machine learning, robotics). +* [Catalyst](https://github.com/curiosity-ai/catalyst) Cross-platform Natural Language Processing (NLP) library inspired by spaCy, with pre-trained models, out-of-the box support for training word and document embeddings, and flexible entity recognition models. Part of the [SciSharp Stack](https://scisharp.github.io/SciSharp/) +* [Deedle](https://bluemountaincapital.github.io/Deedle/) - Data frame and (time) series library for exploratory data manipulation with C# and F# support +* [FsLab](https://fslab.org/) - A collection of data science and machine learning libraries for F# and .NET +* [GeneticSharp](https://github.com/giacomelli/GeneticSharp) - Multi-platform genetic algorithm library for .NET Core and .NET Framework. The library has several implementations of GA operators, like: selection, crossover, mutation, reinsertion and termination. +* [numl](https://github.com/sethjuarez/numl) - Designed to include the most popular supervised and unsupervised learning algorithms while minimizing the friction involved with creating the predictive models. +* [ML.NET](https://github.com/dotnet/machinelearning) - Cross-platform open-source machine learning framework which makes machine learning accessible to .NET developers. +* [R Provider](https://bluemountaincapital.github.io/FSharpRProvider/) - Type provider that exposes R packages and functions in a type-safe way to F# callers +* [F# Data](https://github.com/fsprojects/FSharp.Data) - F# type providers for accessing XML, JSON, CSV and HTML files (based on sample documents) and for accessing WorldBank data +* [Spreads](https://github.com/Spreads/Spreads/) - Series and Panels for Real-time and Exploratory Analysis of Data Streams. Spreads library is optimized for performance and memory usage. It is several times faster than other open source projects. +* [SciSharp STACK](https://scisharp.github.io/SciSharp/) - A rich machine learning ecosystem for .NET created by porting the most popular Python libraries to C#. +* [Synapses](https://github.com/mrdimosthenis/Synapses) - An in-memory neural network library written in F#. +* [m2cgen](https://github.com/BayesWitnesses/m2cgen) - A CLI tool to transpile trained classic ML models into a native .NET (C#, F# or Visual Basic) code with zero dependencies. + +## Markdown Processors +* [MarkdownSharp](https://code.google.com/archive/p/markdownsharp) - Open source C# implementation of Markdown processor, as featured on Stack Overflow. +* [F# Formatting](https://fsprojects.github.io/FSharp.Formatting/) - Tools for documenting F# and C# projects. The library contains extensible Markdown parser as a core component. +* [markdig](https://github.com/lunet-io/markdig) - A fast, powerful, CommonMark compliant, extensible Markdown processor for .NET. + +## Mail + +* [FluentEmail](https://github.com/lukencode/FluentEmail) - A fluent wrapper for System.Net.Mail with Razor templating support. +* [MailKit](https://github.com/jstedfast/MailKit) - A complete cross-platform mail stack including IMAP, POP3, SMTP, authentication and more. Built on top of MimeKit. +* [MailKitSimplified](https://github.com/danzuep/MailKitSimplified) - A fully-featured fluent wrapper for MailKit that makes sending _and receiving_ emails as simple as possible. +* [MimeKit](https://github.com/jstedfast/MimeKit) - A cross-platform .NET MIME creation and parser library with support for S/MIME, PGP, TNEF and Unix mbox spools. +* [PreMailer.Net](https://github.com/milkshakesoftware/PreMailer.Net) - C# library that moves your stylesheets to inline style attributes, for maximum compatibility with e-mail clients. +* [StrongGrid](https://github.com/Jericho/StrongGrid) - Client for SendGrid's v3 API. Not only allows you to send emails, but also allows you to bulk import contacts, manage lists and segments, create custom fields for your lists, etc. Also includes a parser for SendGrid Webhooks. + +## Mathematics + +* [MathNet](https://www.mathdotnet.com/) - Math.NET is an open source initiative to build and maintain toolkits covering fundamental mathematics, targeting advanced but also every day needs of .NET developers +* [Microsoft Automatic Graph Layout](https://github.com/Microsoft/automatic-graph-layout) - A set of tools for graph layout and viewing. +* [UnitConversion](https://github.com/atulmish/UnitConversion) - Expansible Unit Conversion Library for .NET Core and .NET Framework +* [ALGLIB](https://www.alglib.net/) - ALGLIB is a cross-platform numerical analysis and data processing library. It supports several programming languages (C++, C#, Delphi) and several operating systems (Windows and POSIX, including Linux) **[Proprietary]** and **[Free Edition]** +* [AutoDiff](https://github.com/alexshtf/autodiff) - AutoDiff is a library for quickly computing gradients of functions defined by expressions. Mainly useful in numerical optimization +* [GeometRi](https://github.com/RiSearcher/GeometRi.CSharp) - Simple and lightweight computational geometry library for .Net +* [Rationals](https://github.com/tompazourek/Rationals) - Implementation of rational number arithmetic for .NET with arbitrary precision. +* [MKL.NET](https://github.com/AnthonyLloyd/MKL.NET) - A simple cross platform .NET API for Intel MKL. +* [AngouriMath](https://github.com/asc-community/AngouriMath) - An open-source symbolic/computer algebra library, made primarily for C# and F#. It covers a range of features and might be considered as an alternative to SymPy in .NET. +* [Vim.Math3d](https://github.com/vimaec/math3d) - A feature-rich cross-platform replacement for System.Numerics with support for consistent serialization and binary layout, and additional structures and algorithms for efficient 3D Math. +* [WPF-Math](https://github.com/ForNeVeR/wpf-math) - a .NET library for rendering mathematical formulae using the LaTeX typesetting style, for the WPF framework +* [Jodo.Numerics](https://github.com/JosephJShort/Jodo/#numerics) - Provides extra number types (such as fixed-point and non-overflowing numbers) with full support for operators, math, string-parsing etc. Extensively tested, and cross-platform compatible. + +## Media + +* [CSCore](https://github.com/filoe/cscore) - An advanced audio library, supporting playback/recording, decoding/encoding and processing of audio data in realtime (effects, visualizations, ...). +* [TagLib#](https://github.com/mono/taglib-sharp) - TagLib# (aka taglib-sharp) is a library for reading and writing +metadata in media files, including video, audio, and photo formats +* [LibVLCSharp](https://github.com/videolan/libvlcsharp) - Xamarin bindings for libvlc, the multimedia framework powering the VLC applications made by VideoLAN. +* [NAudio](https://github.com/naudio/NAudio) - Playback, decode and encode audio in a variety of file formats such as MP3, MP4, WAV, AIFF, Speex, etc. +* [Xabe.FFmpeg](https://github.com/tomaszzmuda/Xabe.FFmpeg) - .NET Standard wrapper for FFmpeg. It allows to process media without know how FFmpeg works, and can be used to pass customized arguments to FFmpeg from C# application. **[$]** +* [SeeShark](https://github.com/vignetteapp/SeeShark) - Cross-platform camera library for .NET using FFmpeg supporting over 190 pixel formats + +## Metrics + +* [C# StatsD Client](https://github.com/Pereingo/statsd-csharp-client) - C# client for Etsy's StatsD +* [Foundatio](https://github.com/FoundatioFx/Foundatio#metrics) - A common interface with in-memory, Redis, StatsD, and Metrics.NET implementations. + +## Micro Framework +* [.NET Micro Framework Interpreter](https://github.com/NETMF/netmf-interpreter) - Microsoft® .NET Micro Framework (NETMF) for developing embedded applications on small devices using Visual Studio + +## Minification + +* [Microsoft Ajax Minifier](https://archive.codeplex.com/?p=ajaxmin) - Contains JS and CSS minifiers which have a highest performance, because its have been specifically designed for .NET. Optionally produce Source Maps for JS code. +* [Web Markup Minifier](https://github.com/Taritsyn/WebMarkupMin) - .NET library that contains a set of markup minifiers. The objective of this project is to improve the performance of web applications by reducing the size of HTML, XHTML and XML code. +* [CompressedStaticFiles](https://github.com/AnderssonPeter/CompressedStaticFiles) - Send compressed static files to the browser without having to compress on demand, also has support for sending more advanced image formats when the browser indicates that i has support for it. + +## Misc +* [CSharp Pad](http://csharppad.com) - A web-based C# REPL with awesome code completion. +* [AzureCrawler](https://github.com/yagopv/AzureCrawler) - Take HTML Snapshots for your Angular, Ember, Durandal or any JavaScript applications +* [CSScript](https://www.cs-script.net/) - CS-Script is a CLR based scripting system which uses C# as a programming language. CS-Script currently targets Microsoft implementation of CLR (.NET 2.0/3.0/3.5/4.0/4.5) with full support on Mono. Comes with many additional features, such as script hosting. +* [CsvHelper](https://github.com/JoshClose/CsvHelper) - Library to help reading and writing CSV files https://github.com/JoshClose/CsvHelper +* [RecordParser](https://github.com/leandromoh/recordparser) - Library to help reading and writing CSV and Flat files with zero heap allocation. +* [Hashids.net](https://github.com/ullmark/hashids.net) - Generate short unique ids from integers, as per https://hashids.org +* [ConsoleTableExt](https://github.com/minhhungit/ConsoleTableExt) - Fluent library to create table for .Net console application. +* [FlatMapper](https://github.com/joaomatossilva/FlatMapper) - A library to import and export data from and to plain text files in a LINQ-compatible way. +* [FluentValidation](https://github.com/FluentValidation/FluentValidation) - A small validation library for .NET that uses a fluent interface and lambda expressions for building validation rules. +* [FormHelper](https://github.com/SinanBozkus/FormHelper) - Form & Validation Helper for ASP.NET Core. Form Helper helps you to create ajax forms and validations without writing any javascript code. (Compatible with Fluent Validation) +* [Guard](https://github.com/safakgur/guard) - A high-performance, extensible argument validation library. +* [Valit](https://github.com/valit-stack/Valit) - Valit is dead simple, fluent validation for .NET Core. +* [Validot](https://github.com/bartoszlenar/Validot) - Validot is a performance-first, compact library for advanced model validation. Using a simple declarative fluent interface, it efficiently handles classes, structs, nested members, collections, nullables, plus any relation or combination of them. It also supports translations, custom logic extensions with tests, and DI containers. +* [Humanizer](https://github.com/Humanizr/Humanizer) - Humanizer meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities +* [LINQPad](https://www.linqpad.net) - a C#/VB/F# scratchpad that instantly executes any expression, statement block or program with rich output formatting and a wealth of features. Also lets you interactively query databases in LINQ. [$] +* [LINQPad.QueryPlanVisualizer](https://github.com/Giorgi/LINQPad.QueryPlanVisualizer/) - View SQL Server and Postgres query plans directly inside LINQPad. +* [Polly](https://github.com/App-vNext/Polly) - Express transient-exception-handling and resilience policies such as Retry, Wait-and-Retry, Circuit Breaker, and Bulkhead Isolation in a fluent manner. Fully thread-safe and full async support. (4.0 / 4.5 / .NET Core / .NET Standard / Xamarin). +* [Rant](https://github.com/TheBerkin/rant3) - The Rant Procedural Text Generation DSL +* [ScriptCS](https://github.com/scriptcs/scriptcs) - Write C# apps with a text editor, NuGet and the power of Roslyn! +* [Shielded](https://github.com/jbakic/Shielded) - Software Transactional Memory (STM) implementation for .NET +* [MSBuild ILMerge task](https://archive.codeplex.com/?p=ilmergemsbuild) - MSBuild ILMerge task is a NuGet package allows you to use the famous ILMerge utility in automated builds and/or Visual Studio projects. +* [ReactJS.NET](https://github.com/reactjs/React.NET) - ReactJS.NET is a library that makes it easier to use Babel along with Facebook's React and JSX from C#. +* [Aeron.NET](https://github.com/AdaptiveConsulting/Aeron.NET) - Efficient reliable UDP unicast, UDP multicast, and IPC message transport - .NET port of Aeron +* [TypeShape](https://github.com/eiriktsarpalis/TypeShape) - TypeShape is a small, extensible F# library for practical generic programming +* [Streams](https://github.com/nessos/Streams) - A lightweight F#/C# library for efficient functional-style pipelines on streams of data. +* [Warden](https://github.com/warden-stack/Warden) - Define "health checks" for your applications, resources and infrastructure. Keep your Warden on the watch +* [ByteSize](https://github.com/omar/ByteSize) - ByteSize is a utility class that makes byte size representation in code easier by removing ambiguity of the value being represented. ByteSize is to bytes what System.TimeSpan is to time. +* [Jot](https://github.com/anakic/jot) - a library for persisting and restoring application state (a better alternative to .settings files). +* [Enums.NET](https://github.com/TylerBrinkley/Enums.NET) - Enums.NET is a high-performance type-safe .NET enum utility library +* [HidLibrary](https://github.com/mikeobrien/HidLibrary) - This library enables you to enumerate and communicate with Hid compatible USB devices in .NET. +* [SystemWrapper](https://github.com/jozefizso/SystemWrapper) - SystemWrapper is .NET library for easier testing of system APIs. +* [YoutubeExplode](https://github.com/Tyrrrz/YoutubeExplode) - Ultimate library for extracting metadata and downloading Youtube videos and playlists. +* [DeviceId](https://github.com/MatthewKing/DeviceId) - Generate a 'device ID' that can be used to uniquely identify a computer. +* [DeviceDetector.NET](https://github.com/totpero/DeviceDetector.NET) - The Universal Device Detection library will parse any User Agent and detect the browser, operating system, device used (desktop, tablet, mobile, tv, cars, console, etc.), brand and model. +* [NaturalSort.Extension](https://github.com/tompazourek/NaturalSort.Extension) - Extension method for StringComparer that adds support for natural sorting (e.g. "abc1", "abc2", "abc10" instead of "abc1", "abc10", "abc2"). +* [Coravel](https://github.com/jamesmh/coravel) Near-zero config .NET Core library that makes Task Scheduling, Caching, Queuing, Mailing, Event Broadcasting (and more) a breeze! +* [Quickenshtein](https://github.com/Turnerj/Quickenshtein) - An extremely quick and memory efficient Levenshtein Distance calculator with SIMD and Threading support +* [Infinity Crawler](https://github.com/TurnerSoftware/InfinityCrawler) - A simple but powerful web crawler library for .NET +* [Build Versioning](https://github.com/TurnerSoftware/BuildVersioning) - Simple build versioning for .NET, powered by Git tags +* [SystemTextJson.JsonDiffPatch](https://github.com/weichch/system-text-json-jsondiffpatch) - High-performance, low-allocating JSON object diff and patch extension for System.Text.Json. Support generating patch document in RFC 6902 JSON Patch format. +* [dotnet-exec](https://github.com/WeihanLi/dotnet-exec) - A command-line tool for executing C# program without a project file, and you can have your custom entry point other than Main method. + +## MQTT + +* [HiveMQtt](https://github.com/hivemq/hivemq-mqtt-client-dotnet) - The HiveMQ C# MQTT client for .NET +* [MQTTNet](https://github.com/dotnet/MQTTnet) - A high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). + +## MVVM + +* [Community Toolkit](https://github.com/CommunityToolkit) - Collection of control & helper libraries and samples for various .NET technologies. Contains modern MVVM library, supported by Microsoft. Includes [Windows Community Toolkit](https://github.com/CommunityToolkit/WindowsCommunityToolkit), [MAUI Community Toolkit](https://github.com/CommunityToolkit/Maui), and [Dotnet Community Toolkit](https://github.com/CommunityToolkit/dotnet). +* [Caliburn.Micro](https://github.com/Caliburn-Micro/Caliburn.Micro) - A small, yet powerful framework, designed for building applications across all XAML platforms. Its strong support for MV* patterns will enable you to build your solution quickly, without the need to sacrifice code quality or testability. +* [MVVM Light Toolkit](https://github.com/lbugnion/mvvmlight) - The main purpose of the toolkit is to accelerate the creation and development of MVVM applications in WPF, Silverlight, Windows Store (RT) and for Windows Phone +* [Catel](https://www.catelproject.com/) - Catel is an application development platform with the focus on MVVM (WPF, Silverlight, Windows Phone and WinRT) and MVC (ASP.NET MVC). The core of Catel contains an IoC container, models, validation, memento, message mediator, argument checking, etc. +* [UpdateControls](https://updatecontrols.net/cs/) - Update Controls does not require that you implement `INotifyPropertyChanged` or declare a `DependencyProperty`. It connects controls directly to CLR properties. This makes it perfect for the Model/View/ViewModel pattern. +* [ReactiveUI](https://github.com/reactiveui/reactiveui/) - An MVVM framework for .NET that integrates the Reactive Extensions (Rx) framework, enabling developers to build elegant, testable applications using WPF, Windows Store Apps, WP8 or Xamarin. +* [Okra App Framework](https://okraframework.github.io) - An app centric MVVM framework for Windows 8.1 built with dependency injection in mind, including a full set of Visual Studio MVVM templates. +* [Prism](https://github.com/PrismLibrary/Prism) - A cross-platform desktop and mobile MVVM development framework. +* [Win Application Framework (WAF)](https://github.com/jbe2277/waf) - A lightweight Framework that helps you to create well structured WPF and UWP Applications. It supports you in applying a Layered Architecture and the Model-View-ViewModel pattern. +* [MVVMCross](https://github.com/MvvmCross/MvvmCross) - Cross-platform mvvm mobile development framework for WPF, Silverlight for WP7 and WP8, Mono for Android, MonoTouch for iOS, Windows Universal projects (WPA8.1 and Windows 8.1 Store apps). Makes extensive use of Portable Class Libraries (PCL) to provide maintainable cross platform C# native applications. +* [Stylet](https://github.com/canton7/stylet/) - Minimal MVVM framework inspired by Caliburn Micro, with good documentation, high test coverage, and its own IoC container +* [Gemini](https://github.com/tgjones/gemini) - IDE framework similar in concept to the Visual Studio Shell. Built on WPF, AvalonDock, and Caliburn Micro. +* [Toms Toolbox](https://github.com/tom-englert/TomsToolbox) - Visual Composition framework to easily build modularized MVVM applications based on the [Managed Extensibility Framework (MEF)](https://docs.microsoft.com/en-us/dotnet/framework/mef/). +* [MVVM Dialogs](https://github.com/FantasticFiasco/mvvm-dialogs) - Framework simplifying the concept of opening dialogs from a view model when using MVVM in WPF or UWP. +* [Smaragd](https://github.com/nkristek/Smaragd) - A platform-independent, lightweight library for developing .NET applications using the MVVM architecture. +* [EBind](https://github.com/SIDOVSKY/EBind) - A concise, fast and feature-rich .NET data binding solution. + +## Networking + +* [NetCoreServer](https://github.com/chronoxor/NetCoreServer) - Ultra fast and low latency asynchronous socket server & client C# .NET Core library with support TCP, SSL, UDP, HTTP, HTTPS, WebSocket protocols and 10K connections problem solution (NETStandard). +* [SharpPcap](https://github.com/chmorgan/sharppcap) - Fully managed, cross platform (Windows, Mac, Linux) .NET library for capturing packets from live and file based devices. + +## Object to object mapping + +* [AutoMapper](https://github.com/AutoMapper/AutoMapper) - A convention-based object-object mapper in .NET. https://automapper.org +* [TinyMapper](https://github.com/TinyMapper/TinyMapper) - A tiny and quick object mapper for .NET. +* [ExpressMapper](https://github.com/fluentsprings/ExpressMapper) - A lightweight, lighting fast .NET mapper to map one type of object(s) to another in automated and easy way. ExpressMapper relies completely on the expression trees. +* [AgileMapper](https://github.com/agileobjects/AgileMapper) - A zero-configuration Object-Object mapper supporting .NET Standard 1.0 +* [Mapperly](https://github.com/riok/mapperly) - A .NET source generator for generating object mappings. No runtime reflection. +* [Mapster](https://github.com/MapsterMapper/Mapster) - A high performance object mapper in .net + +## Office + +* [ExcelDna](https://github.com/Excel-DNA/ExcelDna) - ExcelDna makes it easier to create and deploy Excel Add-Ins using C#, F# or VB .NET +* [ClosedXML](https://github.com/ClosedXML/ClosedXML) - ClosedXML makes it easier for developers to create Excel 2007/2010 files +* [OfficeIMO](https://github.com/EvotecIt/OfficeIMO) - OfficeIMO makes it easier for developers to create/modify Word (docx) files without having Microsoft Word or Office installed +* [NPOI](https://github.com/tonyqus/npoi) - This project is the .NET version of POI Java project at https://poi.apache.org/. +* [EPPlus](https://github.com/JanKallman/EPPlus) - EPPlus is a .NET library that reads and writes Excel 2007/2010 files using the Open Office XML format (xlsx). +* [Open XML SDK](https://github.com/officedev/open-xml-sdk) - The Open XML SDK provides open-source libraries for working with Open XML Documents (DOCX, XLSX, and PPTX). +* [DocX](https://github.com/xceedsoftware/DocX) - DocX is a .NET library that allows developers to manipulate Word 2007/2010/2013 files, it does not require Microsoft Word or Office to be installed. +* [ExcelDataReader](https://github.com/ExcelDataReader/ExcelDataReader) - Lightweight and fast library written in C# for reading Microsoft Excel files (2.0-2007). +* [NetOffice](https://github.com/NetOfficeFw/NetOffice) - .NET wrapper assemblies for Microsoft Office applications. +* [GemBox.Bundle](https://www.gemboxsoftware.com/bundle) - A package of .NET components that enable fast, simple and efficient processing of office files (Excel, Word, PowerPoint, PDF and emails). **[$]****[Free Lite versions]** +* [Outlook Redemption](http://www.dimastr.com/redemption/home.htm) - Library to work with the Outlook Object Model and (Extended) MAPI. Supports Outlook 98 - 2019. Work with objects/mails/accounts/folders in Exchange and Outlook. **[$]** +* [ShapeCrawler](https://github.com/ShapeCrawler/ShapeCrawler) - A fluent API for the processing of PowerPoint presentations without Microsoft Office installed. +* [MiniExcel](https://github.com/shps951023/MiniExcel) - A micro Excel helper avoids OOM and high performance to create/mapping/template-fill-data. +* [Toxy](https://github.com/nissl-lab/toxy) - .NET text extraction framework supports a few file formats +* [Syncfusion .NET Word Framework](https://www.syncfusion.com/document-processing/word-framework/net) - A high-performance .NET Word framework without Microsoft Office or interop dependencies. Create, read, and edit Word documents seamlessly. Utilize advanced editor components for easy viewing, editing, and printing. Effortlessly convert Word documents to PDF, HTML, RTF, ODT, and EPUB formats with powerful conversion APIs. **[$]** **[[Free for Individuals and Small Businesses](https://www.syncfusion.com/products/communitylicense)]** +* [Syncfusion .NET Excel Framework](https://www.syncfusion.com/document-processing/excel-framework/net) - A high-performance .NET Excel framework without Microsoft Office or interop dependencies. Create, read, and edit Excel documents seamlessly. Utilize Spreadsheet controls for creating, editing, and viewing easily. Effortlessly convert Excel files to PDF, images, and more with powerful conversion APIs. **[$]** **[[Free for Individuals and Small Businesses](https://www.syncfusion.com/products/communitylicense)]** +* [Syncfusion .NET PowerPoint Framework](https://www.syncfusion.com/document-processing/powerpoint-framework/net) - A high-performance .NET PowerPoint framework without Microsoft Office or interop dependencies. Create, read, and edit PowerPoint files seamlessly. Effortlessly convert PowerPoint files to PDFs and images with powerful conversion APIs. **[$]** **[[Free for Individuals and Small Businesses](https://www.syncfusion.com/products/communitylicense)]** + +## OpenAI + +* [Cledev.OpenAI](https://github.com/lucabriguglia/Cledev.OpenAI) - .NET SDK for OpenAI which includes ChatGPT, DALL-E and Whisper APIs and a Blazor Server playground. + +## ORM + +* [Entity Framework 6](https://github.com/dotnet/ef6) - Object-relational mapper that enables .NET developers to work with relational data using domain-specific objects +* [Entity Framework Core](https://github.com/dotnet/efcore) - Object-relational mapper that enables .NET developers to work with relational data using domain-specific objects +* [EntityFramework.Exceptions](https://github.com/Giorgi/EntityFramework.Exceptions) - Use typed Exceptions for Entity Framework Core when your SQL query violates database constraints in SqlServer, MySql, PostgreSQL or SQLite +* [EntityFrameworkCore.SqlServer.SimpleBulks](https://github.com/phongnguyend/EntityFrameworkCore.SqlServer.SimpleBulks) - Simple library that can help to sync a large number of records in-memory into the database. Lambda Expression is supported. +* [EFCore.BulkExtensions](https://github.com/borisdj/EFCore.BulkExtensions) - Entity Framework Core Bulk Extensions for super fast (BulkCopy) CRUD ops + SaveChanges on multiple DBs: SQL, PG, My, Lite. +* [Dapper](https://github.com/StackExchange/Dapper) - A simple object mapper for .NET by [StackExchange](https://stackexchange.github.io/) +* [Dapper Extensions](https://github.com/tmsmith/Dapper-Extensions) - Small library that complements Dapper by adding basic CRUD operations (Get, Insert, Update, Delete) for your POCOs +* [Dapper.FastCRUD](https://github.com/MoonStorm/Dapper.FastCRUD) - The fastest micro-ORM extension for Dapper +* [SqlSugar](https://github.com/donet5/SqlSugar) - Another ORM library supports many RDBMS including MySql, SqlServer, Sqlite, Oracle, Postgresql +* [FreeSql](https:/github.com/dotnetcore/FreeSql) - a convenient ORM in dotnet, supports MySql, SqlServer, PostgreSQL, Oracle, Sqlite, Firebird, 达梦, 人大金仓, 神舟通用, 翰高 and Access. +* [NHibernate](https://github.com/nhibernate) - NHibernate Object Relational Mapper +* [Fluent NHibernate](https://github.com/nhibernate/fluent-nhibernate) - Fluent, XML-less, compile safe, automated, convention-based mappings for NHibernate. +* [FluentMigrator](https://github.com/fluentmigrator/fluentmigrator) - Fluent Migrations framework for .net +* [ServiceStack.OrmLite](https://github.com/ServiceStack/ServiceStack.OrmLite) - Light, simple and fast convention-based POCO ORM **[[Free for OSS](https://github.com/ServiceStack/ServiceStack.OrmLite/blob/master/license.txt)]** **[$]** +* [Massive](https://github.com/FransBouma/Massive) - A small, happy, data access tool that will love you forever. +* [LINQ to DB](https://github.com/linq2db/linq2db) - The fastest LINQ database access library offering a simple, light, fast, and type-safe layer between your POCO objects and your database. +* [MicroLite ORM](https://github.com/MicroLite-ORM/MicroLite) MicroLite ORM is a micro Object Relational Mapper for the .NET framework. It is designed to be easy to use, extensible and testable. +* [PetaPoco](https://github.com/CollaboratingPlatypus/PetaPoco) - A tiny ORM-ish thing for your POCOs +* [AsyncPoco](https://github.com/tmenier/AsyncPoco) - A long-"awaited" fully asynchronous PetaPoco fork +* [NPoco](https://github.com/schotime/NPoco) - Simple microORM that maps the results of a query onto a POCO object. Based on Schotime's branch of PetaPoco +* [Limebean](https://github.com/Nick-Lucas/LimeBean) - Hybrid ORM which uses SQL fragments and doesn't require Model Classes. +* [LLBLGen Pro](https://www.llblgen.com) - Entity Modeling solution for Entity Framework, NHibernate, Linq to SQL and its own ORM framework: LLBLGen Pro Runtime Framework. **[$][Free Lite version]** +* [Insight.Database](https://github.com/jonwagner/Insight.Database) - Insight.Database is a fast, lightweight, micro-ORM for .NET +* [DbExtensions](https://maxtoroq.github.io/DbExtensions/) - Data-access framework with a strong focus on query composition, granularity and code aesthetics. +* [SmartSql](https://github.com/dotnetcore/SmartSql) - SmartSql = MyBatis + Cache(Memory | Redis)+ ZooKeeper + R / W Splitting + Dynamic Repository .... +* [RepoDb](https://github.com/mikependon/RepoDb) - A hybrid ORM library for .NET. +* [Venflow](https://github.com/TwentyFourMinutes/Venflow) - A super fast and lightweight ORM for PostgreSQL. +* [MongoFramework](https://github.com/TurnerSoftware/MongoFramework) - An "Entity Framework"-like interface for MongoDB + +## Package Management + +* [NuGet](https://www.nuget.org/) - The .NET package manager +* [BaGet](https://github.com/loic-sharma/BaGet/) - A cross-platform, lightweight NuGet and Symbol server +* [Cloudsmith](https://cloudsmith.com/nuget-feed/) - A fully managed package management SaaS, with support for NuGet, Npm, Docker and much more. **[Free for Public/OSS]** **[$]** +* [MyGet](https://www.myget.org/) - Hosted Package Repository for NuGet, NPM, Bower and VSIX. Also provides CI as-a-Service. **[$]** +* [Paket](https://github.com/fsprojects/Paket) - A package dependency manager for .NET with support for NuGet packages and GitHub repositories. https://fsprojects.github.io/Paket/ +* [Sleet](https://github.com/emgarten/sleet/) - A NuGet v3 static feed generator with support for AWS S3 and Azure Storage + +## PDF + +* [QPdfSharp](https://github.com/svengeance/QPdfSharp) - A C# wrapper written around QPdf to allow for easy PDF manipulation that is tested for both linux and windows. QPdf is one of the only libraries capable of PDF linearization, and this wrapper ensures you keep up to date with the underlying improvements. +* [Cloudmersive PDF](https://cloudmersive.com/pdf-api) - Cloudmersive PDF is a native .NET Framework and .NET Core NuGet library and API service that can create, modify, encrypt or convert PDF documents at high scale and fidelity; and is free to use with no expiration **[Free]** +* [Docotic.Pdf](https://bitmiracle.com/pdf-library/) - PDF library to create, read, edit, draw, and print PDF documents in .NET and .NET Core applications. 100% managed, without unsafe blocks. **[$]** **[[Free for OSS](https://bitmiracle.com/pdf-library/free-pdf-library.aspx)]** +* [ITextSharp](https://github.com/itext/itextsharp) - iText is a PDF library that allows you to CREATE, ADAPT, INSPECT and MAINTAIN documents in the Portable Document Format (PDF)**[$]** **[Free for OSS]** +* [PdfiumViewer](https://github.com/pvginkel/PdfiumViewer) - PdfiumViewer is a PDF viewer based on the PDFium project. +* [WkhtmlToPdf](https://github.com/codaxy/wkhtmltopdf) - C# wrapper around wkhtmltopdf console utility. Allow to generate preety PDF using HTML and CSS. +* [Pdfium.Net SDK](https://pdfium.patagames.com/) - Advanced C# PDF library for render, create, edit, merge, split, print, and view PDFs. Open source PDF Viewer is available on [GitHub](https://github.com/patagames). A [NuGet package](https://www.nuget.org/packages/Pdfium.Net.SDK/) is also available for easy inclusion into your projects.**[$]** +* [PdfPig](https://uglytoad.github.io/PdfPig/) - Read and create and extract text and other content from PDFs in C# (port of PdfBox) +* [QuestPDF](https://www.questpdf.com/) - QuestPDF is an open-source, modern and battle-tested library that can help you with generating PDF documents by offering friendly, discoverable and predictable C# fluent API. +* [Kevsoft.PDFtk](https://github.com/kevbite/Kevsoft.PDFtk) - A wrapper to drive the awesome pdftk binary, which can fill PDF forms, get field information, concatenate multiple documents or pages, split documents, add or replace stamps, and can attach files to or download files from pages. +* [IronPDF](https://ironpdf.com/) - High-performance C# PDF library with compatibility for various .NET versions, HTML to PDF conversion, content page conversion, file format support (e.g., DOCX, RTF, MD), responsive layouts, and robust PDF capabilities features ranging from compability, generating PDFs, formatting PDFs, and editing PDFs. **[$]** **[Free trial available]** +* [Syncfusion .NET PDF Framework](https://www.syncfusion.com/document-processing/pdf-framework/net) - A high-performance .NET PDF framework with no Adobe dependencies. Create, read, and edit PDF files seamlessly. Utilize PDF viewer controls for easy viewing, reviewing, and printing. Effortlessly convert HTML, Word, Excel, PowerPoint files, and images to PDF with powerful conversion APIs. **[$]** **[[Free for Individuals and Small Businesses](https://www.syncfusion.com/products/communitylicense)]** + +## Profiler + +* [MiniProfiler](https://github.com/MiniProfiler/dotnet) - A simple but effective mini-profiler for ASP.NET websites +* [Glimpse](https://github.com/glimpse/glimpse) - The open source diagnostics platform for the web +* [Unchase.FluentPerformanceMeter](https://github.com/unchase/Unchase.FluentPerformanceMeter) - An open-source and cross-platform .Net Standard 2.0 library that is designed for the method’s performance measurement. + +## Protocols + +* [SSH.NET](https://github.com/sshnet/SSH.NET) - A Secure Shell (SSH) library for .NET, optimized for parallelism. Provides SSH commands, SFTP/SCP uploads and downloads, and SOCKS4/SOCKS5/HTTP proxies. +* [FluentFTP](https://github.com/robinrodricks/FluentFTP) - An FTP and FTPS library for .NET, optimized for speed. Provides extensive FTP commands, file uploads/downloads and FTP proxies. +* [SharpSnmpLib](https://docs.sharpsnmp.com/) - An open source SNMP implementation for .NET/Mono/Xamarin. Versioin 1, 2c, and 3 are supported. +* [DNS](https://github.com/kapetan/dns) - A library for parsing and serializing DNS messages. Includes a basic DNS client and server. +* [DnsClient.NET](https://github.com/MichaCo/DnsClient.NET) - A simple yet very powerful and high performant open source library for the .NET Framework to do DNS lookups. +* [Tecan SiLA2 SDK](https://gitlab.com/SiLA2/vendors/sila_tecan) - A library and code generator to develop SiLA2 clients and servers. + +## Push Notifications + +* [PushSharp](https://github.com/Redth/PushSharp) - A server-side library for sending Push Notifications to iOS, OSX, Android, Chrome, Windows Phone, Windows 8, Blackberry, and Amazon devices. + +## Query Builders +* [SqlKata](https://sqlkata.com) - Elegant SQL query builder, that supports complex queries, joins, sub queries, nested where conditions, vendor engine targets and more + +## Queue + +* [CAP](https://github.com/dotnetcore/CAP) - An EventBus with local persistent message functionality for RabbitMQ or Kafka. +* [NServiceBus](https://github.com/Particular/NServiceBus) - The most popular service bus for .NET +* [Gofer.NET](https://github.com/brthor/Gofer.NET) - Easy C# API for Distributed Background Tasks/Jobs for .NET Core. Inspired by celery for python. +* [Hangfire](https://github.com/HangfireIO/Hangfire) - Incredibly easy way to perform fire-and-forget, delayed and recurring tasks inside ASP.NET applications +* [RabbitMQ.NET](https://github.com/rabbitmq/rabbitmq-dotnet-client) - Implementation of an AMQP client library for C#, and a binding exposing AMQP services via WCF +* [NetMQ](https://github.com/zeromq/netmq) - NetMQ is 100% native C# port of ZeroMQ +* [MassTransit](https://github.com/MassTransit/MassTransit) - MassTransit is lean service bus implementation for building loosely coupled applications using the .NET Framework. +* [Rebus](https://github.com/rebus-org/Rebus) - Rebus is a lean service bus implementation for .NET, similar in nature to NServiceBus and MassTransit, only leaner +* [RestBus](https://github.com/tenor/RestBus) - A service-oriented .NET messaging library for RabbitMQ. +* [RawRabbit](https://github.com/pardahlman/RawRabbit) - A modern .NET Core library for RabbitMQ. +* [EasyNetQ](https://github.com/EasyNetQ/EasyNetQ) - An easy to use .NET API for RabbitMQ +* [Warewolf ESB](https://github.com/Warewolf-ESB/Warewolf) - An easy to use service bus and microservices platform. Easily build applications and services in a visual IDE. +* [Confluent's .NET Client](https://github.com/confluentinc/confluent-kafka-dotnet) - Confluent's .NET Client for Apache Kafka. +* [Foundatio](https://github.com/FoundatioFx/Foundatio#queues) - A common interface with in-memory, Redis and Azure implementations. +* [Kafunk](https://github.com/jet/kafunk) - F# Kafka client from Jet +* [Brighter](https://github.com/BrighterCommand/Brighter) - Command Dispatcher, Processor, and Distributed Task Queue https://www.goparamore.io/ +* [Silverback](https://silverback-messaging.net) - A simple but feature-rich message bus for .NET core (supports Kafka, RabbitMQ and MQTT). +* [SlimMessageBus](https://github.com/zarusz/SlimMessageBus) - Lightweight message bus with transports for popular messaging systems (Kafka, Redis, Azure Service Bus, and others) and in-memory communication. + +## RPC + +* [gRPC](https://github.com/grpc/grpc-dotnet) An RPC library and framework for .NET Core. Read more about it on [Docs Microsoft](https://docs.microsoft.com/en-us/aspnet/core/grpc) +* [CoreRPC](https://github.com/kekekeks/CoreRPC) - Extensible library for WCF-like RPC targeting netstandard1.3. Compatible with .NET, Mono and .NET Core. +* [BloomRPC](https://github.com/bloomrpc/bloomrpc) - BloomRPC aims to provide the simplest and most efficient developer experience for exploring and querying your GRPC services. +* [gRPCurl](https://github.com/fullstorydev/grpcurl) - gRPCurl is a command-line tool that lets you interact with gRPC servers. It's basically curl for gRPC servers. +* [gRPC UI](https://github.com/fullstorydev/grpcui) - gRPC UI is a command-line tool that lets you interact with gRPC servers via a browser. It's sort of like Postman, but for gRPC APIs instead of REST. + +## Reactive Programming + +* [Rx.NET](https://github.com/dotnet/reactive) - The Reactive Extensions (Rx) is a library for composing asynchronous and event-based programs using observable sequences and LINQ-style query operators +* [Dynamic Data](https://github.com/reactivemarbles/DynamicData) - Reactive Extensions (Rx) for collections +* [ObsevableComputations](https://github.com/IgorBuchelnikov/ObservableComputations) - A cross-platform .NET library for computations whose arguments and results are objects that implement INotifyPropertyChanged and INotifyCollectionChanged (ObservableCollection) interfaces. + +## Real-time Communications + +* [SIPSorcery](https://github.com/sipsorcery/sipsorcery) - A cross platform C# .NET library supporting SIP, VoIP and WebRTC. + +## Regular Expression + +* [RegExtract](https://github.com/sblom/RegExtract) - Clean & simple idiomatic C# RegEx-based line parser that emits strongly typed results. +* [Gigantor](https://github.com/imagibee/Gigantor) - Fast regular expressions supporting gigantic files combining System.Text.RegularExpressions.Regex with multi-threading. + +## Scheduling + +* [FluentScheduler](https://github.com/fluentscheduler/FluentScheduler) - Task scheduler with fluent interface that runs automated jobs from your application +* [NCrontab](https://github.com/atifaziz/NCrontab) - Class library for parsing & formatting [crontab](http://crontab.org/) expressions as well as calculating occurrences of time based on a crontab schedule +* [NCrontab.Scheduler](https://github.com/thomasgalliker/NCrontab.Scheduler) - Simple task scheduler library for scheduling NCrontab-based tasks +* [QuartzNet](https://github.com/quartznet/quartznet) - Quartz Enterprise Scheduler .NET +* [Hangfire](https://github.com/HangfireIO) - An easy way to perform fire-and-forget, delayed and recurring tasks inside .NET apps +* [Chroniton](https://github.com/leosperry/Chroniton) - A simple, fully integrable, and customizable library for running strongly typed jobs (tasks) on schedules. +* [DurableTask](https://github.com/Azure/durabletask) - This framework allows users to write long running persistent workflows in C# using the async/await capabilities. +* [Workflow Core](https://github.com/danielgerlag/workflow-core) - Lightweight embeddable workflow engine + +## SDK and API Clients + +* [AWS SDK](https://github.com/aws/aws-sdk-net) - The AWS SDK for .NET enables .NET developers to easily work with Amazon Web Services +* [Azure PowerShell](https://github.com/Azure/azure-powershell) - A set of PowerShell cmdlets for developers and administrators to develop, deploy and manage Microsoft Azure applications +* [Countly SDK for Windows](https://github.com/Countly/countly-sdk-windows/) - Windows SDK for Countly analytics and marketing platform for product and marketing managers +* [Octokit.NET](https://github.com/octokit/octokit.net) - A GitHub API client library for .NET +* [Dropbox.NET](https://github.com/dropbox/dropbox-sdk-dotnet) - Official .NET SDK for the Dropbox API +* [Getty Images API SDK](https://github.com/gettyimages/gettyimages-api_dotnet) - SDK for the Getty Images and iStock APIs +* [Cloudmersive APIs](https://api.cloudmersive.com/csharp-client.asp) - An API client library for .NET **[Proprietary][Free]** + +## Search + +* [Elasticsearch .NET](https://github.com/elastic/elasticsearch-net) - Elasticsearch.Net & NEST +* [PlainElastic.Net](https://github.com/Yegoroff/PlainElastic.Net) - Plain .NET client for ElasticSearch +* [SolrNet](https://github.com/SolrNet/SolrNet) - Solr client for .NET +* [SolrExpress](https://github.com/solr-express/solr-express) - A simple and lightweight query .NET library for Solr, in a controlled, buildable and fail fast way +* [Lucene.net](https://lucenenet.apache.org/) - Lucene.Net is a port of the Lucene search engine library, written in C# and targeted at .NET runtime users + +## Serialization + +* [Ceras](https://github.com/rikimaru0345/Ceras) - Ceras is a binary serializer. It converts any object into a byte[] and back. It goes above and beyond in terms of features, speed, and comfort. Supports reference loops, large/complicated inheritance chains, splitting objects into parts and more. +* [CsvExport](https://github.com/jitbit/CsvExport) - Very simple & lightweight CSV exporter, Excel friendly, escapes text & quotes etc. +* [Protobuf.NET](https://github.com/protobuf-net/protobuf-net) - Protocol buffers is the name of the binary serialization format used by Google for much of their data communications +* [Json.NET](https://github.com/JamesNK/Newtonsoft.Json) - Popular high-performance JSON framework for .NET +* [ServiceStack.Text](https://github.com/ServiceStack/ServiceStack.Text) - JSON, JSV and CSV Text Serializers used in servicestack.net +* [Msgpack-Cli](https://github.com/msgpack/msgpack-cli) - MessagePack implementation for Common Language Infrastructure +* [Jil](https://github.com/kevin-montrose/Jil) - Fast .NET JSON serializer, built on Sigil (used by StackOverflow) +* [ProtoBuf](https://github.com/SilentOrbit/protobuf) - Generate C# code for protocol buffer serialization from a .proto specification. +* [FlatSharp](https://github.com/jamescourtney/FlatSharp) - Fast, idiomatic FlatBuffers implementation. Use .fbs files or attributes. +* [F# Data](https://fsprojects.github.io/FSharp.Data/) - F# type providers for accessing XML, JSON, CSV and HTML files (based on sample documents) and for accessing WorldBank data +* [Bond](https://github.com/Microsoft/bond) - cross-platform framework for working with schematized data. It supports cross-language de/serialization and powerful generic mechanisms for efficiently manipulating data. +* [Hyperion](https://github.com/akkadotnet/Hyperion) - A high performance polymorphic serializer for the .NET framework. +* [FileHelpers](https://github.com/MarcosMeli/FileHelpers) - free and easy to use .NET library to import or export data from fixed length or delimited records in files, strings or streams. +* [FsPickler](https://github.com/mbraceproject/FsPickler) - A fast multi-format message serializer for .NET +* [Migrant](https://github.com/antmicro/Migrant) - Fast and flexible serialization framework usable on undecorated classes. +* [Utf8Json](https://github.com/neuecc/Utf8Json) - Fast and Zero Allocation JSON Serializer for C#(.NET, .NET Core, Unity and Xamarin), this serializer write/read directly to UTF8 binary so boostup performance. +* [ObjectDumper.NET](https://github.com/thomasgalliker/ObjectDumper) - Serializes in-memory object to C# code. +* [FluentSerializer](https://github.com/Marvin-Brouwer/FluentSerializer#readme) - A profile-based Serializer for multiple data-formats. + +## SMS and Phone calls + +* [Twilio-csharp](https://github.com/twilio/twilio-csharp) - A C#/.NET Library for sending and receiving phone calls and text messages with Twilio. + +## State machines + +* [Stateless](https://github.com/dotnet-state-machine/stateless) - Create state machines and lightweight state machine-based workflows directly in .NET code +* [Automatonymous](https://github.com/MassTransit/Automatonymous) - A state machine library for .NET - allows you to write fluent style state machines +* [LiquidState](https://github.com/prasannavl/LiquidState) - Efficient asynchronous and synchronous state machines for .NET + +## Static Site Generators + +* [FsBlog](https://github.com/fsprojects/FsBlog/) - Blog aware, static site generation using F# +* [Pretzel](https://github.com/Code52/pretzel) - A site generation tool (and then some) for .NET platforms +* [Sandra.Snow](https://github.com/Sandra/Sandra.Snow) - Jekyll-inspired static site generation for .NET +* [Wyam](https://wyam.io/) - A simple to use, highly modular, and extremely configurable static content generator + +## Strong Naming + +* [Strong Namer](https://github.com/dsplaisted/strongnamer) - Automatically add strong names to referenced assemblies which do not already have a strong name. This will allow you to reference and use (NuGet packages with) assemblies which are not strong named from your projects that do use a strong name. +* [.NET Assembly Strong-Name Signer](https://github.com/brutaldev/StrongNameSigner) - Utility software to strong-name sign .NET assemblies, including assemblies you do not have the source code for. + +## Style Guide + +* [C# Style Guide](https://stackoverflow.com/questions/4678178/style-guide-for-c) - StackOverflow Q & A on style guides +* [C# Coding Conventions](https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/inside-a-program/coding-conventions) - Official MSDN C# code conventions +* [C# Async Guidance](https://github.com/davidfowl/AspNetCoreDiagnosticScenarios/blob/master/AsyncGuidance.md) - list of problematic asynchronous patterns for .NET Core with an explanation of how to solve those issues + +## Template Engine + +* [RazorEngine](https://github.com/Antaris/RazorEngine) - Open source templating engine based on Microsoft's Razor parsing engine +* [RazorLight](https://github.com/toddams/RazorLight) - Open source template engine based on Microsoft's Razor parsing engine supporting .NET Standard 2.0 +* [Nustache](https://github.com/jdiamond/Nustache) - Open source library for logic-less templates +* [Stubble](https://github.com/stubbleorg/stubble) - Trimmed down {{mustache}} templates in .NET. Successor of Nustache. +* [DotLiquid](https://github.com/dotliquid/dotliquid) - C# port of the Ruby Liquid templating language +* [Mustache Sharp](https://github.com/jehugaleahsa/mustache-sharp) - An extension of the mustache text template engine for .NET. +* [Scriban](https://github.com/lunet-io/scriban) - A fast, powerful, safe and lightweight text templating language and engine for .NET +* [Morestachio](https://github.com/JPVenson/morestachio) - A full sized {{mustache}} like template engine with focus on extendibility. +* [Fluid](https://github.com/sebastienros/fluid) - Fluid is an open-source .NET template engine based on the Liquid template language. +* [SmartFormat](https://github.com/axuno/SmartFormat) - A lightweight text templating library written in C# which can be a drop-in replacement for string.Format +* [Handlebars.Net](https://github.com/Handlebars-Net/Handlebars.Net) - A real .NET Handlebars engine + +## Testing + +* [ArchUnitNET](https://github.com/TNG/ArchUnitNET) - Simple library for checking the architecture of C# code with a fluent API. +* [NetArchTest](https://github.com/BenMorris/NetArchTest) - A fluent API for .Net Standard that can enforce architectural rules in unit tests. +* [AutoFixture](https://github.com/AutoFixture/AutoFixture) - AutoFixture is an open source framework for .NET designed to minimize the 'Arrange' phase of your unit tests +* [BDTest](https://github.com/thomhurst/BDTest/wiki) - A behaviour driven testing and reporting framework! +* [BDDfy](https://github.com/TestStack/TestStack.BDDfy) - BDDfy is the simplest BDD framework EVER! +* [Bogus](https://github.com/bchavez/Bogus) - A simple and sane fake data generator for C#. Based on and ported from the famed faker.js. +* [ExpressionToCode](https://github.com/EamonNerbonne/ExpressionToCode) - Use plain C# syntax in assertions that include both the expression expression and subexpression values in the failure message. +* [FakeItEasy](https://github.com/FakeItEasy/FakeItEasy) - The easy mocking library for .NET https://fakeiteasy.github.io +* [Fluent Assertions](https://github.com/fluentassertions/fluentassertions) - A set of .NET extension methods that allow you to more naturally specify the expected outcome of a TDD or BDD-style test +* [FluentAutomation](https://github.com/stirno/FluentAutomation) - Simple Fluent API for UI Automation +* [FsCheck](https://github.com/fscheck/FsCheck) - Random Testing for .NET. +* [Fuchu](https://github.com/mausch/Fuchu) - A unit-testing library for F# with tests-as-values which makes DSLs extremely easy to create. +* [Machine.Specifications](https://github.com/machine/machine.specifications) - Machine.Specifications (MSpec) is a context/specification framework that removes language noise and simplifies tests. +* [Moq](https://github.com/Moq/moq4) - The most popular and friendly mocking framework for .NET +* [Moq.Contrib.HttpClient](https://github.com/maxkagamine/Moq.Contrib.HttpClient) - A set of extension methods for mocking HttpClient and IHttpClientFactory with Moq. +* [NBomber](https://github.com/PragmaticFlow/NBomber) - Very simple load testing framework for Pull and Push scenarios. It's 100% written in F# and targeting .NET Core and full .NET Framework. +* [NBuilder](https://github.com/garethdown44/nbuilder) - Rapid generation of test objects +* [NCrunch](https://www.ncrunch.net/) - An automated continuous & concurrent testing tool for Visual Studio. **[$]** +* [NFluent](http://www.n-fluent.net) - NFluent is an assertion library which aims to fluent your .NET TDD experience. +* [NSubstitute](https://nsubstitute.github.io/) - A friendly substitute for .NET mocking frameworks +* [NUnit](https://github.com/nunit/nunit) - A unit-testing framework for all .NET languages +* [Rhino Mocks](https://github.com/ayende/rhino-mocks) - Dynamic Mocking Framework for .NET +* [Testcontainers](https://github.com/testcontainers/testcontainers-dotnet) - A library to support tests with throwaway instances of Docker containers for all compatible .NET Standard versions. +* [SecTester](https://github.com/NeuraLegion/sectester-net) - SecTester is a new tool that integrates [Bright](https://brightsec.com/) enterprise-grade scan engine directly into your integration or e2e tests. **[Proprietary]** **[Free]** +* [Shouldly](https://github.com/shouldly/shouldly) - Shouldly is an assertion framework which focuses on giving great error messages when the assertion fails while being simple and terse. +* [Snapshooter](https://github.com/SwissLife-OSS/snapshooter) - A snapshot testing tool for .NET Core and .NET Framework +* [SpecFlow](https://github.com/SpecFlowOSS/SpecFlow) - Binding business requirements to .Net code +* [Stryker.NET](https://github.com/stryker-mutator/stryker-net) - Mutation testing for .NET Core projects +* [xBehave.net](https://github.com/xbehave/xbehave.net) - An xUnit.net extension for describing your tests using natural language. +* [xUnit.net](https://github.com/xunit/xunit) - A free, open source, community-focused unit testing tool for the .NET Framework. +* [Canopy](https://github.com/lefthandedgoat/canopy) - Canopy is a free, open source F# web automation and testing framework +* [Expecto](https://github.com/haf/expecto) - A smooth testing framework for F# with tests as values. Unit testing, property based testing, performance testing and stress testing. +* [ReportPortal](https://reportportal.io) - AI-powered Test Automation Dashboard. Acquire, aggregate and analyze test reports to ascertain release health. +* [Compare-Net-Objects](https://github.com/GregFinzer/Compare-Net-Objects) - Perform a deep compare of any two .NET objects using reflection. Shows the differences between the two objects. +* [Verify](https://github.com/VerifyTests/Verify) - Verification tool to enable simple approval of complex models and documents. +* [CsCheck](https://github.com/AnthonyLloyd/CsCheck) - Random testing library for C#. Including concurrency, causal profiling, regression and performance testing. + +## Tools + +* [Downloader](https://github.com/bezzad/Downloader) - Fast and reliable multipart downloader with asynchronous progress events for .NET applications. +* [Fiddler](https://www.telerik.com/fiddler) - The free web debugging proxy for any browser, system or platform +* [Open Live Writer](https://github.com/OpenLiveWriter/OpenLiveWriter) - Blog writer which integrated with WordPress, Blogger, et. al. Open Live Writer makes it easy to write, preview, and post to your blog. +* [CodeHub](https://github.com/CodeHubApp/CodeHub) - CodeHub is the best way to browse and maintain your GitHub repositories on any iOS device! +* [ShareX](https://github.com/ShareX/ShareX) - ShareX is a free and open source program that lets you capture or record any area of your screen and share it with a single press of a key. It also allows uploading images, text or other types of files to over 80 supported destinations you can choose from. +* [Myrtille](https://github.com/cedrozor/myrtille) - A native HTML4/5 Remote Desktop Protocol client, HTTP gateway written in C# for .NET +* [Opserver](https://github.com/Opserver/Opserver) - Stack Exchange's Monitoring System +* [CatLight](https://catlight.io) - Build status notifications for TFS/Jenkins/Travis/Appveyor. Cross-platform desktop app based on .NET Core and Electron. **[Free][Proprietary]** +* [Mockaco](https://github.com/natenho/Mockaco/) - API mock server with fast setup, useful to simulate HTTP responses, leveraging ASP.NET Core features, built-in fake data generation and C# scripting engine powered by Roslyn scripting API. +* [Netling](https://github.com/hallatore/Netling) - A load tester client for easy web testing. It is extremely fast while using little CPU or memory. +* [Papercut](https://github.com/ChangemakerStudios/Papercut-SMTP) - Papercut is an open source (.NET based) test email viewer that runs locally with a built-in SMTP server designed to receive and notify of test email messages. +* [Visual Studio Uninstaller](https://github.com/Microsoft/VisualStudioUninstaller) - Uninstall and clean up all components of Visual Studio. +* [Fake JSON Server](https://github.com/ttu/dotnet-fake-json-server) - Fake REST API for prototyping or as a CRUD Back End. No need to define types, uses dynamic typing. Data is stored to a single JSON file. Has authentication, WebSocket notifications, async long running operations, random generation for errors/delays and experimental GraphQL support. +* [posh-dotnet](https://github.com/bergmeister/posh-dotnet) - `PowerShell` tab completion for the [dotnet CLI](https://github.com/dotnet/cli) +* [SmartCode](https://github.com/dotnetcore/SmartCode) - SmartCode = IDataSource -> IBuildTask -> IOutput => Build Everything!!! (Including [**Code generator**]) +* [NETworkManager](https://github.com/BornToBeRoot/NETworkManager) - A powerful tool for managing networks and troubleshoot network problems! +* [AnyStatus](https://www.anystat.us) - A desktop notifications app for monitoring CI/CD pipelines, servers, network, health and metrics. AnyStatus supports Azure DevOps, Jenkins, TeamCity, AppVeyor and more. +* [OctoLinker](https://github.com/OctoLinker/OctoLinker) - Navigate through `project.json`, `packages.config`, `*.props`, `*.targets`, and C#/F#/VB.NET project files efficiently with the OctoLinker browser extension for GitHub. +* [YARP](https://github.com/microsoft/reverse-proxy) - YARP is a reverse proxy toolkit for building fast proxy servers in .NET using the infrastructure from ASP.NET and .NET. +* [JSON Formatter and Validator](https://elmah.io/tools/json-formatter/) - A blazing fast JSON formatter and validator that won't share JSON with a server. +* [CSharpier](https://github.com/belav/csharpier) - An opinionated code formatter for c# that is based on the [Prettier](https://github.com/prettier/prettier) printing process. +* [UnitsNet](https://github.com/angularsen/UnitsNet) - Makes life working with units of measurement just a little bit better. +* [Another Redis Desktop Manager](https://github.com/qishibo/AnotherRedisDesktopManager) - A faster, better and more stable redis desktop manager [GUI client], compatible with Linux, Windows, Mac. What's more, it won't crash when loading massive keys. +* [OctaneEngine](https://github.com/gregyjames/OctaneDownloader) - A high preformance multipart downloader with many features such as pause/resume support, asynchronous progress, and throttling. + +## Trading + +* [Lean](https://github.com/QuantConnect/Lean) - Lean Engine is an open-source fully managed C# algorithmic trading engine built for desktop and cloud usage. https://www.quantconnect.com/lean/ +* [StockSharp](https://github.com/StockSharp/StockSharp) - Trading and algorithmic trading open source platform (stock markets, forex, bitcoins and options). https://stocksharp.com + +## UI Automation + +* [Atata](https://github.com/atata-framework/atata) - Automated web testing full featured framework based on Selenium WebDriver. +* [Managed Windows API](http://mwinapi.sourceforge.net/) - Introspect and automate third-party Windows / VC++ applications without needing its source code. +* [FlaUI](https://github.com/FlaUI/FlaUI) - FlaUI is a .NET library which helps with automated UI testing of Windows applications (Win32, WinForms, WPF, Store Apps, ...). +* [PuppeteerSharp](https://github.com/hardkoded/puppeteer-sharp) - Puppeteer Sharp is a .NET port of the official Node.JS Puppeteer API. +* [PuppeteerSharp.Contrib](https://github.com/hlaueriksson/puppeteer-sharp-contrib) - Contributions to Puppeteer Sharp that provides a convenient way to write readable and robust browser tests. + +## Visual Studio Plugins + +* [EFCore.Visualizer](https://marketplace.visualstudio.com/items?itemName=GiorgiDalakishvili.EFCoreVisualizer) - View Entity Framework Core query plan directly in Visual Studio. +* [Web Essentials](https://github.com/madskristensen/WebEssentials2019) - Web Essentials extends Visual Studio with lots of new features that web developers have been missing for many years +* [VsVIM](https://github.com/VsVim/VsVim) - VIM in Visual Studio +* [Nuget Package Manager](https://marketplace.visualstudio.com/items?itemName=NuGetTeam.NuGetPackageManager) - NuGet is the package manager for the Microsoft development platform including .NET +* [SideWaffle](https://github.com/ligershark/side-waffle) - A collection of Item Templates for Visual Studio 2012/2013/2015 that makes any web developer's life much easier +* [Resharper](https://www.jetbrains.com/resharper/) - Developer Productivity Tool for Visual Studio **[$]** +* [CodeContracts](https://github.com/Microsoft/CodeContracts) - Source code for the CodeContracts tools for .NET +* [Git Diff Margin](https://github.com/laurentkempe/GitDiffMargin) - Displays live Git changes of the currently edited file on Visual Studio margin and scroll bar +* [Productivity Power Tools](https://marketplace.visualstudio.com/items?itemName=VisualStudioPlatformTeam.ProductivityPowerTools) - A set of extensions to Visual Studio Professional (and above) which improves developer productivity. +* [Tabs Studio](https://tabsstudio.com/) - Visual Studio tab manager with multiple tab rows, tab coloring and tab grouping. **[$]** +* [VSColorOutput](https://marketplace.visualstudio.com/items?itemName=MikeWard-AnnArbor.VSColorOutput) - Color highlighting for Build, Find and Debug output windows. Custom match patterns and colors can be added. +* [CodeLineage](https://marketplace.visualstudio.com/items?itemName=HippoCampSoftwareLtd.CodeLineage) - Easy access to a cumulative diff view between file revisions (supports svn, git, mercurial, perforce). +* [OzCode](https://marketplace.visualstudio.com/items?itemName=CodeValueLtd.OzCode) - OzCode is a Visual Studio Extension which cuts down on debugging time and increases productivity by detecting and isolating bugs, making them easy to fix. **[$]** +* [ViEmu](http://www.viemu.com/) - very powerful Vi/vim emulator for Visual Studio supporting all basic and many advanced features of vi/vim. **[$]** +* [Roslynator](https://github.com/JosefPihrt/Roslynator) - A collection of 500+ analyzers, refactorings and fixes for C#, powered by Roslyn +* [Unchase.Odata.Connectedservice](https://github.com/unchase/Unchase.Odata.Connectedservice) - A Visual Studio Connected Service for generating API client code in C# or VB for OData web service. +* [Unchase.OpenAPI.Connectedservice](https://github.com/unchase/Unchase.OpenAPI.Connectedservice) - A Visual Studio 2017/2019 extension to generate C# (TypeScript) HttpClient (or C# Controllers) code for OpenAPI web service with [NSwag](https://github.com/RicoSuter/NSwag). +* [SonarSource.sonarlint-visualstudio](https://github.com/SonarSource/sonarlint-visualstudio) - SonarLint is a free, open source Visual Studio 2017, 2019 and 2022 extension that provides on-the-fly feedback to developers on new bugs and quality issues in C#, VB.NET, C/C++, TypeScript and JavaScript. + +## Web Browsers + +* [CefSharp](https://github.com/cefsharp/CefSharp/) - HTML5, CSS3 and JS web browser powered by Chromium, for WinForms and WPF + +## Web Frameworks + +* [ASP.NET MVC](https://dotnet.microsoft.com/apps/aspnet) - ASP.NET is a free web framework for building great web sites and applications +* [Coalesce](https://coalesce.intellitect.com/) - Coalesce is a framework for rapid-development of ASP.NET Core web applications. +* [FubuMVC](https://github.com/DarthFubuMVC/fubumvc) - A front-controller style MVC framework for .NET +* [NancyFx](https://github.com/NancyFx/Nancy) - Lightweight, low-ceremony, framework for building HTTP-based services on .NET and Mono +* [IISNode](https://github.com/tjanczuk/iisnode) - Host Node.js applications in IIS +* [Suave.IO](https://suave.io/) - Framework/library/web server that makes you cry tears of joy after finishing your project ahead-of-time when you look at the beautiful code you've written in F#. +* [DotVVM](https://github.com/riganti/dotvvm) - MVVM framework for people who don't like to write JavaScript, with OWIN and ASP.NET Core support and a free extension for Visual Studio 2015 and 2017. +* [Giraffe](https://github.com/giraffe-fsharp/Giraffe) - Functional (F#) ASP.NET Core micro framework for building rich web applications + +## Web Servers + +* [EmbedIO](https://github.com/unosquare/embedio) - Web server built on Mono and cross-platform +* [SimpleW](https://github.com/stratdev3/SimpleW) - Simple Web Server, build your RestAPI, fast, lightweight and cross-platform. +* [XSP](https://github.com/mono/xsp) - Mono's ASP.NET hosting server. This module includes an Apache Module, a FastCGI module that can be hooked to other web servers as well as a standalone server used for testing (similar to Microsoft's Cassini) + +## WebSocket + +* [Fleck](https://github.com/statianzo/Fleck) - Fleck is a WebSocket server implementation in C#. Branched from the Nugget project +* [SignalR](https://github.com/SignalR/SignalR) - Library for ASP.NET developers that makes it incredibly simple to add real-time web functionality to your applications +* [SuperSocket](https://github.com/kerryjiang/SuperSocket) - SuperSocket is a light weight extensible socket application framework +* [Websocket-Sharp](https://github.com/sta/websocket-sharp) - A C# implementation of the WebSocket protocol client and server +* [WebSocket4NET](https://archive.codeplex.com/?p=websocket4net) - WebSocket client for .NET 2.0+, Xamarin, Mono, Silverlight, Windows Phone, & WinRT +* [Crossertech](https://crosser.io/) - Provides a great set of tools for you to build real-time applications on the Microsoft.NET plattform and much more. **[$]** +* [WampSharp](https://github.com/Code-Sharp/WampSharp) - A C# implementation of [The Web Application Messaging Protocol](https://wamp-proto.org/) - a protocol that provides messaging patterns of Remote Procedure Calls and Publish/Subscribe over WebSockets. +* [NetGain](https://github.com/StackExchange/NetGain) - A high performance WebSocket server library powering Stack Overflow. +* [Websockets.PCL](https://github.com/NVentimiglia/Websockets.PCL) - WebSockets.PCL is a portable class library, profile 259, C# WebSocket implementation. +* [Websocket.Client](https://github.com/Marfusios/websocket-client) - A multiplatform wrapper over native C# class ClientWebSocket with built-in reconnection and error handling. + +## Windows Services + +* [TopShelf](https://github.com/Topshelf/Topshelf) - An easy service hosting framework for building Windows services using .NET + +## WPF + +* [DeftSharp.Windows.Input](https://github.com/Empiree/DeftSharp.Windows.Input) - A simple keyboard/mouse event handler for Windows UI applications (WPF, MAUI, Avalonia) +* [Data Grid Extensions](https://github.com/tom-englert/DataGridExtensions) - Modular extensions for the WPF DataGrid control, like filtering, additional column events, extended star-size column behavior, and more... +* [Extended WPF Toolkit™](https://github.com/xceedsoftware/wpftoolkit) - A rich collection of controls, components and utilities for creating WPF applications +* [WPF](https://github.com/dotnet/wpf) - WPF is a .NET Core UI framework for building Windows desktop applications. + +## Parser Library + +* [Sprache](https://github.com/sprache/Sprache) - A simple, lightweight library for constructing parsers directly in C# code +* [Pidgin](https://github.com/benjamin-hodgson/Pidgin) - A lightweight, fast and flexible parsing library for C#, developed at Stack Overflow +* [FParsec](https://github.com/stephan-tolksdorf/fparsec) - A parser combinator library for F# +* [Superpower](https://github.com/datalust/superpower) - A C# parser construction toolkit with high-quality error reporting +* [CSLY](https://github.com/b3b00/CSLY) - A light embedded C# lexer/parser generator. +* [Parakeet](https://github.com/ara3d/parakeet) - A recursive descent parsing library with operator overloading for C#. + +## Source Generator + +* [M31.FluentAPI](https://github.com/m31coding/M31.FluentAPI) - Effortlessly generate fluent APIs for your C# classes. +* [Supernova.Enum.Generators](https://github.com/EngRajabi/Enum.Source.Generator) - A C# source generator to create an enumeration class from an enum type. With this package, you can work on enums very, very fast without using reflection. + +# Other Lists + +* [.NET-libraries-that-make-your-life-easier](https://github.com/tallesl/net-libraries-that-make-your-life-easier) - Open Source .NET libraries that make your life easier +* [awesome-LINQ](https://github.com/aloisdg/awesome-linq) - A curated collection of awesome LINQ libraries, tools, and more. +* [awesome-analyzers](https://github.com/Cybermaxs/awesome-analyzers) - A curated list of .NET Compiler Platform ("Roslyn") diagnostic analyzers and code fixes. +* [C# Algorithms, Data Structures](https://github.com/aalhour/C-Sharp-Algorithms) - A list of algorithms and data structures implementations. +* [Awesome .NET Core](https://github.com/thangchung/awesome-dotnet-core) - A collection of awesome .NET core libraries, tools, frameworks and software +* [ASP.NET Core Library and Framework Support](https://github.com/jpsingleton/ANCLAFS) - A list of what .NET libraries and frameworks are currently supported by ASP.NET Core and .NET Core). +* [Awesome .NET Performance](https://github.com/adamsitnik/awesome-dot-net-performance) - A curated list of awesome .NET Performance books, courses, trainings, conference talks, blogs and most inspiring open source contributors. +* [awesome-ddd](https://github.com/heynickc/awesome-ddd) - A curated list of Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS), Event Sourcing, and Event Storming resources +* [Awesome Unity](https://github.com/RyanNielson/awesome-unity) - A categorized community-driven collection of high-quality awesome Unity assets, projects, and resources. +* [Awesome Xamarin](https://github.com/XamSome/awesome-xamarin) - A collection of interesting libraries/tools for Xamarin mobile projects. +* [Awesome Roslyn](https://github.com/ironcev/awesome-roslyn) - A curated list of awesome Roslyn books, tutorials, open source projects, analyzers, code fixes, and refactorings. +* [.NET Open Source Developer Projects](https://github.com/Microsoft/dotnet/blob/master/dotnet-developer-projects.md) - This community maintained list showcases .NET open source projects that are useful for any aspect of the development process. +* [Awesome Microservices .NET Core](https://github.com/mjebrahimi/Awesome-Microservices-NetCore) - A collection of awesome training series, articles, videos, books, courses, sample projects, and tools for Microservices in .NET Core. +* [dotnet-console-games](https://github.com/dotnet/dotnet-console-games) - Game examples implemented in .NET console applications. +* [extra-awesome-dotnet](https://github.com/ara3d/extra-awesome-dotnet) - Sorted lists of awesome .NET repositories, with counts of stars, issues, and forks! + +# Resources + +* [Discover .NET](https://discoverdot.net) - Awesome .NET open source and community resources. +* [NuGet Trends](https://nugettrends.com) - Check out NuGet packages adoption and what's trending on NuGet. +* [Weekly C# Digest](https://csharpdigest.net/) - Weekly email newsletter with manually curated top 5 links from the .NET community. +* [ASP.NET Core Developer Roadmap](https://roadmap.sh/aspnet-core) - A complete guide to become a ASP.NET Developer. diff --git a/readmes/dotnetcore b/readmes/dotnetcore new file mode 100644 index 0000000..5d185fa --- /dev/null +++ b/readmes/dotnetcore @@ -0,0 +1,982 @@ +# Awesome .NET Core [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +Inspired by [awesome](https://github.com/sindresorhus/awesome), [awesome-dotnet](https://github.com/quozd/awesome-dotnet), [awesome-nodejs](https://github.com/sindresorhus/awesome-nodejs), [frontend-dev-bookmarks](https://github.com/dypsilon/frontend-dev-bookmarks). + +Contributions are always welcome! Please take a look at the [contribution guidelines](https://github.com/thangchung/awesome-dotnet-core/blob/master/contributing.md) pages first. We accept proprietary and commercial software too. + +Thanks to all [contributors](https://github.com/thangchung/awesome-dotnet-core/graphs/contributors), you're awesome and wouldn't be possible without you! The goal is to build a categorized community-driven collection of very well-known resources. + +Check out my [blog](https://medium.com/@thangchung) or say hi on [Twitter](https://twitter.com/thangchung)! + +## Contents + +* [General](#general) +* [Frameworks, Libraries and Tools](#frameworks-libraries-and-tools) + * [API](#api) + * [Application Frameworks](#application-frameworks) + * [Application Templates](#application-templates) + * [Authentication and Authorization](#authentication-and-authorization) + * [Blockchain](#blockchain) + * [Bot](#bot) + * [Build Automation](#build-automation) + * [Bundling and Minification](#bundling-and-minification) + * [Caching](#caching) + * [CMS](#cms) + * [Code Analysis and Metrics](#code-analysis-and-metrics) + * [Compression](#compression) + * [Compilers, Transpilers and Languages](#compilers-transpilers-and-languages) + * [Cryptography](#cryptography) + * [Database](#database) + * [Database Drivers](#database-drivers) + * [Database Tools and Utilities](#database-tools-and-utilities) + * [Date and Time](#date-and-time) + * [Distributed Computing](#distributed-computing) + * [E-Commerce and Payments](#e-commerce-and-payments) + * [Exceptions](#exceptions) + * [Functional Programming](#functional-programming) + * [Graphics](#graphics) + * [GUI](#gui) + * [IDE](#ide) + * [Internationalization](#internationalization) + * [IOC](#ioc) + * [Logging](#logging) + * [Machine Learning and Data Science](#machine-learning-and-data-science) + * [Mail](#mail) + * [Mathematics](#mathematics) + * [Media](#media) + * [Networking](#networking) + * [Misc](#misc) + * [Office](#office) + * [ORM](#orm) + * [Profiling](#profiling) + * [Queue and Messaging](#queue-and-messaging) + * [Query Builders](#query-builders) + * [Scheduler and Job](#scheduler-and-job) + * [SDKs](#sdks) + * [Security](#security) + * [Searching](#searching) + * [Serialization](#serialization) + * [Template Engine](#template-engine) + * [Testing](#testing) + * [Tools](#tools) + * [Web Framework](#web-framework) + * [Web Socket](#web-socket) + * [Windows Service](#windows-service) + * [Workflow](#workflow) +* [Roadmaps](#roadmaps) +* [Starter Kits](#starter-kits) +* [Sample Projects](#sample-projects) +* [Articles](#articles) +* [Books](#books) +* [Videos](#videos) +* [Podcasts](#podcasts) +* [Community](#community) + +## General + +* [ASP.NET Core Documentation](https://docs.asp.net/en/latest/) - The official ASP.NET Core documentation site. +* [.NET Core Documentation](https://docs.microsoft.com/en-us/dotnet/articles/welcome) - Home of the technical documentation for .NET Core, C#, F# and Visual Basic, including basic concepts, getting started instructions, tutorials and samples. +* [.NET Core SDK](https://www.microsoft.com/net/core) - .NET Core SDK is a general purpose development platform maintained by Microsoft and the .NET community on [GitHub](https://github.com/dotnet/core). +* [.NET Platform Standard](https://github.com/dotnet/corefx/blob/1719a3fe2a5c81b67a4909787da4a02fb0d0d419/Documentation/architecture/net-platform-standard.md) - The differrent between the old version and the new version of .NET. +* [Introducing .NET Standard 2.0](https://blogs.msdn.microsoft.com/dotnet/2016/09/26/introducing-net-standard) - The description of what will be going on for .NET Standard 2.0 and the roadmap for some missing parts of the current .NET Standard. +* [Clean Code .NET/.NET Core](https://github.com/thangchung/clean-code-dotnet) - Clean Code concepts adapted for .NET / .NET Core. + +## Frameworks, Libraries and Tools + +### API + +* [autorest](https://github.com/Azure/autorest) - Swagger (OpenAPI) Specification code generator featuring C# and Razor templates. Supports C#, Java, Node.js, TypeScript, Python and Ruby. `4.5.x or above` +* [aspnet-api-versioning](https://github.com/Microsoft/aspnet-api-versioning) - set of libraries which add service API versioning to ASP.NET Web API, OData with ASP.NET Web API, and ASP.NET Core. +* [AspNetCoreRateLimit](https://github.com/stefanprodan/AspNetCoreRateLimit) - ASP.NET Core rate limiting middleware. +* [CondenserDotNet](https://github.com/Drawaes/CondenserDotNet) - API Condenser / Reverse Proxy using Kestrel and Consul, Including light weight consul library. +* [Flurl](https://github.com/tmenier/Flurl) - Fluent URL builder and testable HTTP for .NET [https://flurl.dev](https://flurl.dev). +* GraphQL + * [Dapper.GraphQL](https://github.com/landmarkhw/Dapper.GraphQL) - A library designed to integrate the Dapper and graphql-dotnet projects with ease-of-use in mind and performance as the primary concern. + * [graphql-aspnetcore](https://github.com/JuergenGutsch/graphql-aspnetcore) - ASP.NET Core MiddleWare to create a GraphQL end-point. + * [graphql-convention](https://github.com/graphql-dotnet/conventions) - This library is a complementary layer on top that allows you to automatically wrap your .NET classes into GraphQL schema definitions using existing property getters and methods as field resolvers + * [graphiql-dotnet](https://github.com/JosephWoodward/graphiql-dotnet) - GraphiQL middleware for ASP.NET Core. + * [graphql-dotnetcore](https://github.com/mkmarek/graphql-dotnetcore) - GraphQL for .NET Core based on [https://github.com/graphql/graphql-js](https://github.com/graphql/graphql-js). + * [graphql-dotnet](https://github.com/graphql-dotnet/graphql-dotnet) - GraphQL for .NET. + * [graphql-dotnet-server](https://github.com/graphql-dotnet/server) - GraphQL for .NET - Subscription Transport WebSockets. + * [Hot Chocolate](https://github.com/ChilliCream/hotchocolate) - GraphQL server for .Net Core and .NET Framework. + * [FSharp.Data.GraphQL](https://github.com/fsprojects/FSharp.Data.GraphQL) - FSharp implementation of Facebook GraphQL query language [https://fsprojects.github.io/FSharp.Data.GraphQL](https://fsprojects.github.io/FSharp.Data.GraphQL). + * [parser](https://github.com/graphql-dotnet/parser) - A lexer and parser for GraphQL in .NET. + * [tanka-graphql](https://github.com/pekkah/tanka-graphql) - GraphQL execution and server libraries supporting SignalR, Apollo, schema manipulation and other features familiar from Apollo and graphql-js +* [halcyon](https://github.com/visualeyes/halcyon) - HAL implementation for ASP.NET. +* [JSON API .NET Core](https://github.com/Research-Institute/json-api-dotnet-core) - Framework for building json:api compliant APIs with the goal of eliminating RESTful boilerplate. +* [LightNode](https://github.com/neuecc/LightNode) - Micro RPC/REST Framework built on OWIN [http://neuecc.github.io/LightNode](http://neuecc.github.io/LightNode). +* [NetCoreStack.Proxy](https://github.com/NetCoreStack/Proxy) - The type-safe, distributed REST library for .NET Standard 2.0 (NetCoreStack Flying Proxy) +* [NSwag](https://github.com/RSuter/NSwag) - The Swagger/OpenAPI toolchain for .NET, Web API and TypeScript. [http://NSwag.org](http://NSwag.org). +* [OData](https://github.com/OData/WebApi/tree/feature/netcore) - The Open Data Protocol (OData) enables the creation of HTTP-based data services, which allow resources identified using Uniform Resource Identifiers (URIs) and defined in an abstract data model, to be published and edited by Web clients using simple HTTP messages. +* [OpenAPI Generator](https://github.com/OpenAPITools/openapi-generator) - OpenAPI Generator allows generation of API client libraries (e.g. C#, TypeScript, etc), server stubs (ASP.NET Core, NancyFx, etc), documentation and configuration automatically given an OpenAPI Spec (v2, v3). +* [refit](https://github.com/paulcbetts/refit) - The automatic type-safe REST library for Xamarin and .NET. +* [RestClient.Net](https://github.com/MelbourneDeveloper/RestClient.Net) - Cross Platform REST Client for all C# platforms +* [RestEase](https://github.com/canton7/RestEase) - Easy-to-use typesafe REST API client library, which is simple and customisable. +* [RestLess](https://github.com/letsar/RestLess) - The automatic type-safe-reflectionless REST API client library for .Net Standard. +* [Restier](https://github.com/OData/RESTier) - RESTier is a RESTful API development framework for building standardized, OData V4 based RESTful services on .NET platform. +* [Restsharp](https://github.com/restsharp/RestSharp) - Simple REST and HTTP API Client for .NET +* [Swashbuckle](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) - Seamlessly adds a swagger to WebApi projects. + * [MicroElements.Swashbuckle.FluentValidation](https://github.com/micro-elements/MicroElements.Swashbuckle.FluentValidation) - Adds FluentValidation rules to swagger. + * [Swashbuckle.AspNetCore.Filters](https://github.com/mattfrear/Swashbuckle.AspNetCore.Filters) - A bunch of useful filters for Swashbuckle.AspNetCore. +* [WebAnchor](https://github.com/mattiasnordqvist/Web-Anchor) - Web Anchor provides type-safe, testable and flexible, runtime-generated access to web resources. +* [WebAPIContrib for ASP.NET CORE](https://github.com/WebApiContrib/WebAPIContrib.Core) - Community Contributions for ASP.NET Core. + +### Application Frameworks +* [ASP.NET Boilerplate](https://github.com/aspnetboilerplate/aspnetboilerplate) - ASP.NET Boilerplate is a general purpose application framework especially designed for new modern web applications. It uses already familiar tools and implements best practices around them to provide you a SOLID development experience. +* [Abp vNext](https://github.com/abpframework/abp) - Abp vNext is the next generation of the open source [ASP.NET Boilerplate](https://github.com/aspnetboilerplate/aspnetboilerplate) framework. It's a complete architecture and strong infrastructure to create modern web applications! +Follows best practices and conventions to provide you a SOLID development experience. +* [AsyncEx](https://github.com/StephenCleary/AsyncEx) - A helper library for async/await. +* [Aeron.NET](https://github.com/AdaptiveConsulting/Aeron.NET) - Efficient reliable UDP unicast, UDP multicast, and IPC message transport - .NET port of Aeron. +* [akka.net](https://github.com/akkadotnet/akka.net) - Toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications on .NET & Mono. +* [Aggregates.NET](https://github.com/volak/Aggregates.NET) - Aggregates.NET is a framework to help developers integrate the excellent NServiceBus and EventStore libraries together. +* [ASP.NET MVC](https://github.com/dotnet/aspnetcore/tree/master/src/Mvc) - Model view controller framework for building dynamic web sites with clean separation of concerns, including the merged MVC, Web API, and Web Pages w/ Razor. +* [Butterfly Server .NET](https://github.com/firesharkstudios/butterfly-server-dotnet) - Allows building real-time web apps and native apps with minimal effort. Define a Web API and Subscription API that automatically synchronizes datasets across connected clients. +* [CAP](https://github.com/dotnetcore/CAP) - An EventBus with local persistent message functionality for system integration in SOA or Microservice architecture. +* [Carter](https://github.com/CarterCommunity/Carter) - Carter is a library that allows Nancy-esque routing for use with ASP.Net Core. +* [Chromely](https://github.com/mattkol/Chromely) - Lightweight Alternative to Electron.NET, Electron for .NET/.NET Core. +* [Cinchoo ETL](https://github.com/Cinchoo/ChoETL) - ETL Framework for .NET (Parser / Writer for CSV, Flat, Xml, JSON, Key-Value formatted files). +* [CQRSlite](https://github.com/gautema/CQRSlite) - Lightweight framework for helping writing CQRS and Eventsourcing applications in C#. +* [dataaccess_aspnetcore](https://github.com/digipolisantwerp/dataaccess_aspnetcore) - The DataAccess Toolbox contains the base classes for data access in ASP.NET Core with Entity Framework Core 1.0 using the unit-of-work and repository pattern. +* [DNTFrameworkCore](https://github.com/rabbal/DNTFrameworkCore) - Lightweight and Extensible Infrastructure for Building High Quality Web Applications Based on ASP.NET Core. +* [DotNetCorePlugins](https://github.com/natemcmaster/DotNetCorePlugins) - .NET Core library for loading assemblies as a plugin. +* [DotnetSpider](https://github.com/dotnetcore/DotnetSpider) - DotnetSpider, a .NET Standard web crawling library similar to WebMagic and Scrapy. It is a lightweight ,efficient and fast high-level web crawling & scraping framework for .NET. +* [DotNetty](https://github.com/Azure/DotNetty) - Port of netty, event-driven asynchronous network application framework. +* [dotvvm](https://github.com/riganti/dotvvm) - Open source MVVM framework for Web Apps. +* [ElectronNET](https://github.com/ElectronNET/Electron.NET) - Build cross platform desktop apps with ASP.NET NET Core. +* [EmbedIO](https://github.com/unosquare/embedio) - A tiny, cross-platform, module based web server for .NET Framework and .NET Core. +* [Ether.Network](https://github.com/aloisdg/Ether.Network) - Ether.Network is an open source networking library that allow developers to create simple, fast and scalable socket server or client applications over the TCP/IP protocol. +* [EventFlow](https://github.com/eventflow/EventFlow) - Async/await first CQRS+ES and DDD framework for .NET. +* [ExcelDataReader](https://github.com/ExcelDataReader/ExcelDataReader) - Lightweight and fast library written in C# for reading Microsoft Excel files. +* [ExtCore](https://github.com/ExtCore) - Free, open source and cross-platform framework for creating modular and extendable web applications based on ASP.NET Core 1.0. +* [Finbuckle.MultiTenant](https://github.com/Finbuckle/Finbuckle.MultiTenant) - Finbuckle.MultiTenant is a .NET Standard library for multitenant support designed for ASP.NET 2.0+. It provides functionality for tenant resolution, per-tenant app configuration, and per-tenant data isolation. +* [fission](https://github.com/fission/fission) - Fast Serverless Functions for Kubernetes. +* [grpc](https://github.com/grpc/grpc/tree/master/src/csharp) - Remote Procedure Calls (RPCs) provide a useful abstraction for building distributed applications and services. The libraries in this repository provide a concrete implementation of the gRPC protocol, layered over HTTP/2. These libraries enable communication between clients and servers using any combination of the supported languages. +* [Halibut](https://github.com/OctopusDeploy/Halibut) - A secure communication stack for .NET using JSON-RPC over SSL. +* [MagicOnion](https://github.com/neuecc/MagicOnion) - gRPC based HTTP/2 RPC Streaming Framework for .NET, .NET Core and Unity. +* [MassTransit](https://github.com/MassTransit/MassTransit) - Distributed Application Framework for .NET. +* [microdot](https://github.com/gigya/microdot) - An open source .NET microservices framework. +* [MoreLINQ](https://github.com/morelinq/MoreLINQ) - Extensions to LINQ to Objects. +* [Nancy](https://github.com/NancyFx/Nancy) - Lightweight, low-ceremony, framework for building HTTP based services on .NET and Mono. +* [opencvsharp](https://github.com/shimat/opencvsharp) - .NET Framework wrapper for OpenCV. +* [orleans](https://github.com/dotnet/orleans) - Framework that provides a straight-forward approach to building distributed high-scale computing applications, without the need to learn and apply complex concurrency or other scaling patterns. +* [Prism](https://github.com/PrismLibrary/Prism) - Prism is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF, Windows 10 UWP, and Xamarin Forms. +* [protoactor-dotnet](https://github.com/AsynkronIT/protoactor-dotnet) - Ultra fast distributed actors for Golang and C# [http://proto.actor](http://proto.actor). +* [resin](https://github.com/kreeben/resin) - 16-bit wide vector space search engine with HTTP API and pluggable read/write pipelines. +* [RService.io](https://github.com/Stoom/RService.IO) - ASP.Net Core RESTful microservice framework that focusing on speed and ease of use. +* [ServiceStack](https://github.com/ServiceStack/ServiceStack) - Thoughtfully architected, obscenely fast, thoroughly enjoyable web services for all [https://servicestack.net](https://servicestack.net). +* [Steeltoe OSS](https://github.com/SteelToeOSS) - .NET toolkit for common microservice patterns. +* [Strathweb.TypedRouting.AspNetCore](https://github.com/filipw/Strathweb.TypedRouting.AspNetCore) - A library enabling strongly typed routing in ASP.NET Core MVC projects. +* [surging](https://github.com/dotnetcore/surging) - Surging is a micro-service engine that provides a lightweight, high-performance, modular RPC request pipeline. The service engine supports http, TCP, WS, Mqtt, UDP, and DNS protocols. It uses ZooKeeper and Consul as a registry, Hash Algorithms, random, polling, pressure minimum priority as a load balancing algorithm, built-in service governance to ensure reliable RPC communication. +* [Xer.Cqrs](https://github.com/jeyjeyemem/Xer.Cqrs) - A simple library for creating applications based on the CQRS pattern with support for attribute routing and hosted handlers. Developed in C# targeting .NET Standard 1.0. +* [X.PagedList](https://github.com/dncuug/X.PagedList) - Library for easily paging through any IEnumerable/IQueryable in ASP.NET/ASP.NET Core. + +### Application Templates +* [.NET Boxed](https://github.com/Dotnet-Boxed/Templates) - Project templates with batteries included, providing the minimum amount of code required to get you going. Includes ASP.NET Core API and GraphQL Templates. +* [aspnet-core-react-template](https://github.com/bradymholt/aspnet-core-react-template) - ASP.NET Core 2.0 / React SPA Template App. +* [AspNetCoreSpa](https://github.com/asadsahi/AspNetCoreSpa) - Asp.Net Core 2+ & Angular 6 SPA with Angular CLI full featured application. +* [ASP.NET-MVC-Template](https://github.com/NikolayIT/ASP.NET-MVC-Template) - A ready-to-use templates for ASP.NET MVC 5 and ASP.NET Core with repositories, services, models mapping and DI and StyleCop warnings fixed. +* [AddFeatureFolders](https://github.com/OdeToCode/AddFeatureFolders) - Enable feature folders for MVC controllers and views in ASP.NET Core. +* [Angular Visual Studio Webpack Starter](https://github.com/damienbod/AngularWebpackVisualStudio) - Template for Webpack, Visual Studio, ASP.NET Core and Angular. Both the client and the server side of the application are implemented inside one ASP.NET Core project which makes it easier to deploy. +* [CleanArchitecture](https://github.com/ardalis/CleanArchitecture) - A starting point for Clean Architecture with ASP.NET Core. Clean Architecture is just the latest in a series of names for the same loosely-coupled, dependency-inverted architecture. You will also find it named hexagonal, ports-and-adapters, or onion architecture. +* [CleanArchitecture (SPA)](https://github.com/JasonGT/CleanArchitecture) - Solution template for creating a Single Page App (SPA) with Angular 8 and ASP.NET Core 3 following the principles of Clean Architecture +* [DNTFrameworkCoreTemplate](https://github.com/rabbal/DNTFrameworkCoreTemplate) - Boilerplate project templates based on [DNTFrameworkCore](https://github.com/rabbal/DNTFrameworkCore) +* [dotnet new caju](https://github.com/ivanpaulovich/dotnet-new-caju) - dotnet new templates with awesome architecture styles! Increases productivity to design layered applications based on Hexagonal, Clean or Event Sourcing architectures styles. It supports multiple data access frameworks (MongoDB, EntityFramework, Dapper or Kafka) and it is completely testable. +* [EISK](https://github.com/EISK/eisk.webapi) - Provides developer resources with simple use cases to build scalable applications on top of .NET Core with [architectural best practices](https://docs.microsoft.com/en-us/dotnet/standard/modern-web-apps-azure-architecture/common-web-application-architectures) (DDD, onion architecture etc) +* [JavaScriptServices](https://github.com/aspnet/JavaScriptServices) - Microsoft ASP.NET Core JavaScript Services. +* [kendo-ui-core](https://github.com/telerik/kendo-ui-core) - An HTML5, jQuery-based widget library for building modern web apps. [http://www.telerik.com/kendo-ui](http://www.telerik.com/kendo-ui). +* [QuickApp](https://github.com/emonney/QuickApp) - ASP.NET Core / Angular4 startup project template with complete login, user and role management. +* [Serenity](https://github.com/volkanceylan/Serenity) - Serenity is an ASP.NET MVC / TypeScript application platform designed to simplify and shorten development of data-centric business applications with a service based architecture. +* [Toucan](https://github.com/mrellipse/toucan) - Boilerplate for building single page apps. Server is multi-project .Net Core solution designed around SOLID principles. Client is TypeScript 2, Vuejs 2, Vuex 2. + +### Authentication and Authorization +* [AspNet.Security.OpenIdConnect.Server](https://github.com/aspnet-contrib/AspNet.Security.OpenIdConnect.Server) - OpenID Connect/OAuth2 server framework for OWIN/Katana and ASP.NET Core. +* [Auth0](https://github.com/auth0/auth0.net) - Hosted, enterprise-grade platform for modern identity. +* [Casbin.NET](https://github.com/casbin-net/Casbin.NET) - Authorization library that supports access control models like ACL, RBAC, ABAC in C# +* [Identity](https://github.com/aspnet/Identity) - ASP.NET Core Identity is the membership system for building ASP.NET Core web applications, including membership, login, and user data. +* [IdentityServer](https://github.com/IdentityServer/IdentityServer4) - IdentityServer for ASP.NET Core 1.0 & 2.0 + * [IdentityServer4.EntityFramework](https://github.com/IdentityServer/IdentityServer4.EntityFramework) - EntityFramework persistence layer + * [IdentityServer4.MongoDB](https://github.com/diogodamiani/IdentityServer4.MongoDB) - MongoDB persistence layer + * [IdentityServer4.EntityFrameworkCore](https://github.com/2020IP/TwentyTwenty.IdentityServer4.EntityFrameworkCore) - Entity Framework Core persistence layer + * [IdentityServer4.Templates](https://github.com/IdentityServer/IdentityServer4.Templates) - dotnet cli templates for IdentityServer4. +* [Okta](https://github.com/okta/okta-aspnet) - Hosted, enterprise-grade platform for modern identity. +* [openiddict](https://github.com/openiddict/openiddict-core) - Easy-to-use OpenID Connect server for ASP.NET Core. + * [oidc-debugger](https://github.com/nbarbettini/oidc-debugger) - OAuth 2.0 and OpenID Connect debugging tool. +* [stormpath-sdk](https://github.com/stormpath/stormpath-sdk-dotnet) - Build [simple, secure web applications](https://github.com/stormpath/stormpath-aspnetcore) with Stormpath and ASP.NET Core. +* [stormpath-sdk](https://github.com/stormpath/stormpath-sdk-dotnet) - Build [simple, secure web applications](https://github.com/stormpath/stormpath-aspnetcore) with Stormpath and ASP.NET Core.(Deprecated: It will longer get updated as of March 2017 after joining OKTA) +* [stuntman](https://github.com/ritterim/stuntman) - Library for impersonating users during development leveraging ASP.NET Identity. + +### Blockchain +* [BTCPayServer](https://github.com/btcpayserver/btcpayserver) - A cross platform, self-hosted server compatible with Bitpay API. +* [Meadow](https://github.com/MeadowSuite/Meadow) - An integrated Ethereum implementation and tool suite focused on Solidity testing and development. +* [NBitcoin](https://github.com/MetacoSA/NBitcoin) - Comprehensive Bitcoin library for the .NET framework. +* [NBlockchain](https://github.com/danielgerlag/NBlockchain) - .NET standard library for building blockchain enabled applications +* [NBXplorer](https://github.com/dgarage/NBXplorer) - A Bitcoin and Altcoin lightweight block explorer. +* [NEO](https://github.com/neo-project/neo) - Open Network For Smart Economy. +* [Nethereum](https://github.com/Nethereum) - Bringing the love of Ethereum to .NET. +* [Nethermind](https://github.com/NethermindEth/nethermind) - .NET Core Ethereum client +* [StratisBitcoinFullNode](https://github.com/stratisproject/StratisBitcoinFullNode) - Simple and affordable end-to-end solutions for development, testing and deployment of native C# blockchain applications on the .Net framework. +* [Trezor.Net](https://github.com/MelbourneDeveloper/Trezor.Net) - Cross platform C# library for talking to the Trezor Hardwarewallet +* [WalletWasabi](https://github.com/zkSNACKs/WalletWasabi) - Privacy focused, ZeroLink compliant Bitcoin wallet. + +### Bot +* [BotSharp](https://github.com/SciSharp/BotSharp) - The Open Source AI Chatbot Platform Builder in 100% C# Running in .NET Core with Machine Learning algorithm. +* [NadekoBot](https://github.com/Kwoth/NadekoBot) - Open source, general-purpose Discord chat bot written in C#. +* [Telegram.Bot](https://github.com/TelegramBots/Telegram.Bot) - C# Telegram Bot API library. +* [Funogram](https://github.com/Dolfik1/Funogram) - F# Telegram Bot Api library. + +### Build Automation +* [cake-build](https://github.com/cake-build/cake) - Cross platform build automation system. +* [CatLight](https://catlight.io) - Status notifier for developers that monitors builds and tasks in the project. Built using .Net Core and Electron. +* [Colorful.Console](https://github.com/tomakita/Colorful.Console) - Style your C# console output! +* [dotnet-docker](https://github.com/dotnet/dotnet-docker) - The base Docker images for working with .NET Core and the .NET Core Tools. +* [Dockerize.NET](https://github.com/brthor/Dockerize.NET) - .NET Cli Tool to package your .NET Core Application into a docker image: 'dotnet dockerize' +* [FlubuCore](https://github.com/dotnetcore/FlubuCore) - A cross platform build and deployment automation system for building projects and executing deployment scripts using C# code. +* [GitInfo](https://github.com/kzu/GitInfo) - Git and SemVer Info from MSBuild, C# and VB. +* [GitVersioning](https://github.com/AArnott/Nerdbank.GitVersioning) - Stamp your assemblies and NuGet packages with a version from a single, simple version.txt file and include git commit IDs for non-official builds. +* [go-dotnet](https://github.com/matiasinsaurralde/go-dotnet) - Go wrapper for the .NET Core Runtime. +* [Image2Docker](https://github.com/docker/communitytools-image2docker-win) - PowerShell module which ports existing Windows application workloads to Docker. +* [LocalAppVeyor](https://github.com/joaope/LocalAppVeyor) - Run your AppVeyor builds, locally. +* [msbuild](https://github.com/Microsoft/msbuild) - The Microsoft Build Engine is a platform for building applications. +* [Nuke](https://github.com/nuke-build/nuke) - Cross-platform build automation system. +* [Opserver](https://github.com/opserver/Opserver) - Stack Exchange's Monitoring System. +* [vsts-agent](https://github.com/Microsoft/vsts-agent/blob/master/README.md) - Visual Studio Team Services Build and Release Agent. + +### Bundling and Minification +* [BundlerMinifier](https://github.com/madskristensen/BundlerMinifier) - Visual Studio extension that let's you configure bundling and minification of JS, CSS and HTML files. +* [JavaScriptViewEngine](https://github.com/pauldotknopf/JavaScriptViewEngine) - ASP.NET MVC ViewEngine for rendering markup in a JavaScript environment. Ideal for React and Angular server-side rendering. +* [Smidge](https://github.com/Shazwazza/Smidge/) - Lightweight runtime CSS/JavaScript file minification, combination, compression & management library for ASP.NET Core. +* [Web Markup Minifier](https://github.com/Taritsyn/WebMarkupMin) - .NET library that contains a set of markup minifiers. The objective of this project is to improve the performance of web applications by reducing the size of HTML, XHTML and XML code. + +### Caching +* [CacheManager](https://github.com/MichaCo/CacheManager) - Open source caching abstraction layer for .NET written in C#. It supports various cache providers and implements many advanced features. [http://cachemanager.michaco.net](http://cachemanager.michaco.net) +* [EasyCaching](https://github.com/dotnetcore/EasyCaching) - Open source caching library that contains basic usages and some advanced usages of caching which can help us to handle caching more easier. +* [Faster](https://github.com/Microsoft/FASTER/tree/master/cs) - Fast key-value store from Microsoft Research. +* [Foundatio](https://github.com/exceptionless/Foundatio) - Pluggable foundation blocks for building distributed apps. +* [Microsoft Caching](https://github.com/aspnet/Caching) - Libraries for in-memory caching and distributed caching. +* [Stack Exchange Redis](https://github.com/StackExchange/StackExchange.Redis) - High performance general purpose redis client for .NET languages (C# etc). + +### CMS +* [Awesome-CMS-Core](https://github.com/SaiGonSoftware/Awesome-CMS-Core) - Awesome CMS Core is an open source CMS built using ASP.Net Core & ReactJS with module separation concern in mind and provide lastest trend of technology +* [Blogifier.Core](https://github.com/blogifierdotnet/Blogifier.Core) - ASP.NET applications to provide common blogging functionality. +* [Cofoundry](https://github.com/cofoundry-cms/cofoundry) - Open source .NET Core CMS and modular application framework. Code-first, unobtrusive and extensible. +* [CoreWiki](https://github.com/csharpfritz/CoreWiki) - Simple ASP.NET Core wiki that we are working on during live coding streams. +* [dasblog-core](https://github.com/poppastring/dasblog-core) - The original DasBlog reimagined with ASP.NET Core +* [Lynicon](https://github.com/jamesej/lyniconanc) - O/S ASP.Net Core/.Net Core CMS with paid for modules: JSON content, works with variety of data stores, c# content types +* [Miniblog](https://github.com/madskristensen/Miniblog.Core) - An ASP.NET Core blogging engine. +* [Mixcore CMS](https://github.com/mixcore/mix.core) - Open Source CMS powered by DotNet Core. Mixcore CMS is a scalable, open platform for web content management and digital experiences. Mixcore CMS provides deep capabilities and endless flexibility on the web. +* [NetCoreCMS](https://github.com/OnnoRokomSoftware/NetCoreCMS) - An Open source ASP.NET Core 2.0 CMS. It currently supports MySQL and planned to implement MSSQL, SQLite and PostgreSQL. Also it is a modular CMS supports theme, skin, custom layout, widgets, multiple language (En, BN). +* [Orchard Core CMS](https://github.com/OrchardCMS/OrchardCore) - Open Source Content Management System built with ASP.NET Core on top of a Modular and Extensible Application Framework. +* [Piranha CMS](https://github.com/piranhacms/piranha.core) - A Lightweight & Unobtrusive Open Source CMS for ASP.NET Core and Entity Framework Core. +* [Platformus](https://github.com/Platformus) - Free, open source and cross-platform CMS based on ASP.NET Core 1.0 and ExtCore framework. +* [SimpleContent](https://github.com/joeaudette/cloudscribe.SimpleContent) - Simple, yet flexible content and blog engine for ASP.NET Core that can work with or without a database. +* [Squidex](https://github.com/Squidex/squidex) - Headless CMS, based on MongoDB, CQRS and Event Sourcing. +* [Swastika I/O Core CMS](https://github.com/Swastika-IO/Swastika-IO-Core) - Open source ASP.NET Core 2.x CMS. It currently supports MS SQL and planned to implement MSSQL, SQLite in the near future. It has many built-in features out of the box like multilanguage support, theme, template... +* [Umbraco](https://github.com/umbraco/umbraco-cms) - An extensible and friendly Open source ASP.NET Core CMS +* [Weapsy](https://github.com/Weapsy/Weapsy) - Open source ASP.NET Core CMS based on DDD and CQRS. It supports MSSQL, MySQL, SQLite and PostgreSQL out of the box. +* [Wyam](https://github.com/Wyamio/Wyam) - Modular static content and static site generator. +* [ZKEACMS](https://github.com/SeriaWei/ZKEACMS.Core) - Visual design, build site onlie by drag and drop. + +### Code Analysis and Metrics +* [awesome-static-analysis](https://github.com/mre/awesome-static-analysis) - Curated list of static analysis tools, linters and code quality checkers for various programming languages. +* Code Analysis + * [CodeFormatter](https://github.com/dotnet/codeformatter) - Tool that uses Roslyn to automatically rewrite the source to follow netfx coding styles. [Nuget Package](https://www.nuget.org/packages/Dotnet.CodeFormatter.BuildTask.Fork) + * [DevSkim](https://github.com/Microsoft/DevSkim) - A set of IDE plugins and rules that provide security "linting" capabilities. + * [RefactoringEssentials](https://github.com/icsharpcode/RefactoringEssentials) - Refactoring Essentials for Visual Studio. + * [roslyn-analyzers](https://github.com/dotnet/roslyn-analyzers) - .NET Compiler Platform ("Roslyn") Analyzers. + * [StyleCopAnalyzers](https://github.com/DotNetAnalyzers/StyleCopAnalyzers) - StyleCop rules using the .NET Compiler Platform. +* Metrics + * [AppMetrics](https://github.com/alhardy/AppMetrics) - App Metrics is an open-source and cross-platform .NET library used to record and report metrics within an application and reports it's health. + * [Audit.NET](https://github.com/thepirat000/Audit.NET) - Small framework to audit .NET object changes. + * [BenchmarkDotNet](https://github.com/dotnet/BenchmarkDotNet) - Powerful .NET library for benchmarking. + * [coverlet](https://github.com/tonerdo/coverlet) - Cross platform code coverage library for .NET Core. + * [Foundatio](https://github.com/exceptionless/Foundatio#metrics) - A common interface with in memory, redis, StatsD, and Metrics.NET implementations. + * [MiniCover](https://github.com/lucaslorentz/minicover) - Minimalist Code Coverage Tool for .NET Core. + * [NBench](https://github.com/petabridge/NBench) - Performance benchmarking and testing framework for .NET applications. + * [Nexogen.Libraries.Metrics](https://github.com/nexogen-international/Nexogen.Libraries.Metrics) - Library for collecting application metrics in .NET and exporting them to Prometheus. + * [OpenCover](https://github.com/OpenCover/opencover) - Code coverage tool for .NET 2 and above (WINDOWS OS only), support for 32 and 64 processes with both branch and sequence points. + * [PerformanceMonitor](https://github.com/dotnet-architecture/PerformanceMonitor) - .NET Core Application Performance Monitor. + * [prometheus-net](https://github.com/prometheus-net/prometheus-net) - .NET Client for [https://prometheus.io](https://prometheus.io). + * [Prometheus.Client](https://github.com/PrometheusClientNet/Prometheus.Client) - .NET Client for [Prometheus](https://prometheus.io). + * [Prometheus.Client.MetricPusher](https://github.com/PrometheusClientNet/Prometheus.Client.MetricPusher) - Push metrics to a PushGateaway for the Prometheus.Client. + * [Prometheus.Client.AspNetCore](https://github.com/PrometheusClientNet/Prometheus.Client.AspNetCore) - Middleware for the Prometheus.Client. + * [Prometheus.Client.MetricServer](https://github.com/PrometheusClientNet/Prometheus.Client.MetricServer) - MetricServer for the Prometheus.Client. + * [Prometheus.Client.HttpRequestDurations](https://github.com/PrometheusClientNet/Prometheus.Client.HttpRequestDurations) - Metrics logging of request durations for the Prometheus.Client. + +### Compression +* [lz4net](https://github.com/MiloszKrajewski/K4os.Compression.LZ4) - Ultra fast compression algorithm for all .NET platforms. +* [sharpcompress](https://github.com/adamhathcock/sharpcompress) - Fully managed C# library to deal with many compression types and formats. + +### Compilers, Transpilers and Languages +* [Fable](https://github.com/fable-compiler/Fable) - F# to JavaScript Compiler. +* [fparsec](https://github.com/stephan-tolksdorf/fparsec) - A parser combinatory library for F# and C#. +* [IL2C](https://github.com/kekyo/IL2C) - A translator for ECMA-335 CIL/MSIL to C language. +* [Mond](https://github.com/Rohansi/Mond) - A dynamically typed scripting language written in C# with a REPL, debugger, and simple embedding API. +* [peachpie](https://github.com/peachpiecompiler/peachpie) - Open-source PHP compiler to .NET. +* [Pidgin](https://github.com/benjamin-hodgson/Pidgin) - A lightweight, fast and flexible parsing library for C#, developed at Stack Overflow. +* [roslyn](https://github.com/dotnet/roslyn) - The .NET Compiler Platform ("Roslyn") provides open-source C# and Visual Basic compilers with rich code analysis APIs. +* [Sprache](https://github.com/sprache/Sprache) - Tiny C# Monadic Parser Framework. + +### Cryptography +* [BCrypt.Net](https://github.com/BcryptNet/bcrypt.net) - Bringing updates to the original bcrypt package. +* [BCrypt.NET-Core](https://github.com/neoKushan/BCrypt.Net-Core) - .NET Core port of BCrypt.NET used to store passwords securely. +* [BouncyCastle PCL](https://github.com/onovotny/BouncyCastle-PCL) - The Bouncy Castle Crypto package is a C# implementation of cryptographic algorithms and protocols. +* [multiformats](https://github.com/multiformats/cs-multihash) - A general purpose hashing library, but a library to encode/decode Multihashes which is a "container" describing what hash algorithm the digest is calculated with. +* [nsec](https://github.com/ektrah/nsec) - NSec is a new cryptographic library for .NET Core based on libsodium. +* [SecurityDriven.Inferno](github.com/sdrapkin/SecurityDriven.Inferno) - Hig level crypto library used .Net primitives, has been professionally audited. + +### Database +* [DBreeze](https://github.com/hhblaze/DBreeze) - C# .NET MONO NOSQL (key value store embedded) ACID multi-paradigm database management system. +* [JsonFlatFileDataStore](https://github.com/ttu/json-flatfile-datastore) - Simple JSON flat file data store with support for typed and dynamic data. +* [LiteDB](https://github.com/mbdavid/LiteDB) - .NET NoSQL Document Store in a single data file - [http://www.litedb.org](http://www.litedb.org). +* [NoDb](https://github.com/joeaudette/NoDb) - "no database" file system storage for .NET Core/ASP.NET Core because not every project needs a database. +* [marten](https://github.com/JasperFx/marten) - Postgresql as a Document Database and Event Store for .NET Applications [http://jasperfx.github.io/marten](http://jasperfx.github.io/marten). +* [StringDB](https://github.com/SirJosh3917/StringDB) - StringDB is a modular, key/value pair archival DB designed to consume *tiny* amounts of ram & produce *tiny* databases. +* [yessql](https://github.com/sebastienros/yessql) - .NET document database working on any RDBMS. + +### Database Drivers +* [cassandra-csharp-driver](https://github.com/datastax/csharp-driver) - DataStax C# Driver for Apache Cassandra. +* [confluent-kafka-dotnet](https://github.com/confluentinc/confluent-kafka-dotnet) - Confluent's Apache Kafka .NET client. +* [couchbase-lite-net](https://github.com/couchbase/couchbase-lite-net) - A lightweight, document-oriented (NoSQL), syncable database engine for .NET. +* [MongoDB.Driver](https://github.com/mongodb/mongo-csharp-driver) - .NET Driver for MongoDB. +* [MongoDB.Entities](https://github.com/dj-nitehawk/MongoDB.Entities) - A data access library for MongoDB with an elegant api, LINQ support and built-in entity relationship management +* MySQL + * [mysql-connector-net](https://github.com/mysql/mysql-connector-net/tree/8.0) - Connector/Net is a fully-managed ADO.NET driver for MySQL. + * [MySqlConnector](https://github.com/mysql-net/MySqlConnector) - Async MySQL Connector for .NET and .NET Core. +* Neo4j + * [neo4j-dotnet-driver](https://github.com/neo4j/neo4j-dotnet-driver) - Neo4j Bolt driver for .NET. + * [Neo4jClient](https://github.com/Readify/Neo4jClient) - .NET client binding for Neo4j. +* [npgsql](https://github.com/npgsql/npgsql) - .NET data provider for PostgreSQL. It allows any program developed for .NET framework to access a PostgreSQL database server. It is implemented in 100% C# code. PostgreSQL versions since 9.1 are officially supported, others may work. [http://www.npgsql.org](http://www.npgsql.org) +* [ravendb](https://github.com/ayende/ravendb/tree/v4.0) - Linq enabled document database for .NET. +* [RethinkDb.Driver](https://github.com/bchavez/RethinkDb.Driver) - C#/.NET RethinkDB driver with 100% ReQL API coverage. +* [progaudi.tarantool](https://github.com/progaudi/progaudi.tarantool) - .NET client for Tarantool NoSql database. + +### Database Tools and Utilities +* [DbUp](https://github.com/DbUp/DbUp) - .NET library that helps you to deploy changes to SQL Server databases. It tracks which SQL scripts have been run already, and runs the change scripts that are needed to get your database up to date. +* [Evolve](https://github.com/lecaillon/Evolve) - Simple database migration tool that uses plain SQL scripts. Inspired by Flyway. +* [EFCorePowerTools](https://github.com/ErikEJ/EFCorePowerTools) - Entity Framework Core Power Tools - reverse engineering, migrations and model visualization for EF Core. +* [fluentmigrator](https://github.com/fluentmigrator/fluentmigrator) - Migration framework for .NET much like Ruby on Rails Migrations. +* [monitor-table-change-with-sqltabledependency](https://github.com/christiandelbianco/monitor-table-change-with-sqltabledependency) - Get SQL Server notification on record table change. +* [NReco.PivotData](https://www.nuget.org/packages/NReco.PivotData) - In-memory data cube with OLAP operations and PivotTable data model. +* [roundhouse](https://github.com/chucknorris/roundhouse) - Database Migration Utility for .NET using sql files and versioning based on source control. +* [SapphireDb](https://github.com/SapphireDb/SapphireDb) - Server implementation of SapphireDb, a framework for easy development of applications with realtime data synchronization and a self hosted alternative to firebase realtime database/firestore for asp.net core and ef core. Check out the documentation for more details: [Documentation](https://sapphire-db.com) +* [SharpRepository](https://github.com/SharpRepository/SharpRepository) - SharpRepository is a generic repository written in C# which includes support for various relational, document and object databases including Entity Framework, RavenDB, MongoDb and Db4o. SharpRepository includes Xml and InMemory repository implementations as well. +* [TrackableEntities.Core](https://github.com/TrackableEntities/TrackableEntities.Core) - Change-tracking across service boundaries with .NET Core. +* [Mongo.Migration](https://github.com/SRoddis/Mongo.Migration) - Mongo.Migration is designed for the [MongoDB C# Driver]( https://github.com/mongodb/mongo-csharp-driver) to migrate your documents easily and on-the-fly. No more downtime for schema-migrations. Just write small and simple migrations. [Link]( https://github.com/SRoddis/Mongo.Migration) +* [EntityFrameworkCore.DataEncryption](https://github.com/Eastrall/EntityFrameworkCore.DataEncryption) - A plugin for Microsoft.EntityFrameworkCore to add support of encrypted fields using built-in or custom encryption providers. + +### Date and Time +* [Exceptionless.DateTimeExtensions](https://github.com/exceptionless/Exceptionless.DateTimeExtensions) - DateTimeRange, Business Day and various DateTime, DateTimeOffset, TimeSpan extension methods. +* [FluentDateTime](https://github.com/FluentDateTime/FluentDateTime) - Allows you to write cleaner DateTime expressions and operation. Partially inspired by Ruby DateTime Extensions. +* [nodatime](https://github.com/nodatime/nodatime) - Better date and time API for .NET [http://nodatime.org](http://nodatime.org). + +### Distributed Computing +* [AspNetCore.Diagnostics.HealthChecks](https://github.com/xabaril/AspNetCore.Diagnostics.HealthChecks) - Enterprise HealthChecks for ASP.NET Core Diagnostics Package + - [BeatPulse](https://github.com/Xabaril/BeatPulse) - Enable load balancers to montior the status of deployed Web applications +* [Foundatio](https://github.com/exceptionless/Foundatio) - Pluggable foundation blocks for building distributed apps +* [jasper](https://github.com/JasperFx/jasper) - Next generation application development framework for .NET +* [Rafty](https://github.com/ThreeMammals/Rafty) - RAFT consensus in .NET Core +* [Obvs](https://github.com/christopherread/Obvs) - An observable microservice bus .NET library that wraps the underlying transport in simple Rx based interfaces +* [Ocelot](https://github.com/ThreeMammals/Ocelot) - API Gateway created using .NET Core +* [OpenTracing](https://github.com/opentracing/opentracing-csharp) - Vendor-neutral APIs and instrumentation for distributed tracing +* [Polly](https://github.com/App-vNext/Polly) - .NET 3.5 / 4.0 / 4.5 / PCL library that allows developers to express transient exception and fault handling policies such as Retry, Retry Forever, Wait and Retry or Circuit Breaker in a fluent manner +* [ProxyKit](https://github.com/damianh/ProxyKit) - Toolkit to create code-first HTTP reverse proxies on ASP.NET Core + +### E-Commerce and Payments +* [nopCommerce](https://github.com/nopSolutions/nopCommerce) - Free open-source ecommerce shopping cart (ASP.NET MVC / ASP.NET Core MVC ) with a vast community and a market place full of new features, themes and plugins. +* [GrandNode](https://github.com/grandnode/grandnode) - Multi-platform, free, open source ecommerce shopping cart based on ASP.NET Core 2.1 and MongoDB derived from [nopCommerce](https://github.com/nopSolutions/nopCommerce). +* [PayPal](https://github.com/paypal/PayPal-NET-SDK) - .NET SDK for PayPal's RESTful APIs. +* [SimplCommerce](https://github.com/simplcommerce/SimplCommerce) - Super simple ecommerce system built on .NET Core. +* [Stripe](https://github.com/ServiceStack/Stripe) - Typed .NET clients for stripe.com REST APIs. + + +### Exceptions +* [Demystifier](https://github.com/benaadams/Ben.Demystifier) - High performance understanding for stack traces (Make error logs more productive). +* [Exceptionless](https://github.com/exceptionless/Exceptionless.Net) - Exceptionless .NET Client +* [GlobalExceptionHandlerDotNet](https://github.com/JosephWoodward/GlobalExceptionHandlerDotNet) - GlobalExceptionHandlerDotNet allows you to configure exception handling as a convention with your ASP.NET Core application pipeline as opposed to explicitly handling them within each controller action. +* [Sentry](https://github.com/getsentry/sentry-dotnet) - .NET SDK for Sentry, an Open-source error tracking that helps developers monitor and fix crashes in real time. + +### Functional Programming +* [CSharpFunctionalExtensions](https://github.com/vkhorikov/CSharpFunctionalExtensions) - Functional Extensions for C#. +* [DynamicData](https://github.com/RolandPheasant/DynamicData) - Reactive collections based on Rx.NET. +* [echo-process](https://github.com/louthy/echo-process) - Actor library for C# with additional modules that support persistence to Redis, as well as JS integration. +* [FsCheck](https://github.com/fscheck/FsCheck) - Random Testing for .NET. +* [Giraffe](https://github.com/dustinmoris/Giraffe) - A native functional ASP.NET Core web framework for F# developers. +* [language-ext](https://github.com/louthy/language-ext) - C# functional language extensions and 'Erlang like' concurrency system. +* [LaYumba.Functional](https://github.com/la-yumba/functional-csharp-code) - Utility library for programming functionally in C#. +* [NetMQ.ReactiveExtensions](https://github.com/NetMQ/NetMQ.ReactiveExtensions) - Effortlessly send messages anywhere on the network using Reactive Extensions (RX). Transport protocol is ZeroMQ. +* [Optional](https://github.com/nlkl/Optional) - A robust option type for C#. +* [reactive-streams-dotnet](https://github.com/reactive-streams/reactive-streams-dotnet) - [Reactive Streams](http://www.reactive-streams.org/) for .NET. +* [ReactiveUI](https://github.com/reactiveui/ReactiveUI) - A MVVM framework that integrates with the Reactive Extensions for .NET to create elegant, testable User Interfaces that run on any mobile or desktop platform. +* [Rx.NET](https://github.com/Reactive-Extensions/Rx.NET) - The [Reactive Extensions](http://reactivex.io) for .NET. +* [Qactive](https://github.com/RxDave/Qactive) - Reactive queryable observable framework. `4.x.x or above` +* [sodium](https://github.com/SodiumFRP/sodium/tree/master/) - Functional Reactive Programming (FRP) Library. `4.x.x or above` + +### Graphics +* [GLFWDotNet](https://github.com/smack0007/GLFWDotNet) - .NET bindings for GLFW. +* [ImageProcessor](https://github.com/JimBobSquarePants/ImageProcessor) - A fluent wrapper around System.Drawing for the processing of image files [http://imageprocessor.org](http://imageprocessor.org). `4.5.x or above` +* [ImageSharp](https://github.com/SixLabors/ImageSharp) - Cross-platform library for processing of image files written in C#. +* [LibVLCSharp](https://github.com/videolan/libvlcsharp): .NET/Mono bindings for libvlc, the multimedia framework powering the VLC applications made by VideoLAN. +* [Magick.NET](https://github.com/dlemstra/Magick.NET) - The .NET library for ImageMagick. +* [MagicScaler](https://github.com/saucecontrol/PhotoSauce) - MagicScaler high-performance, high-quality image processing pipeline for .NET +* [QRCoder](https://github.com/codebude/QRCoder) - A pure C# Open Source QR Code implementation. +* [SharpBgfx](https://github.com/MikePopoloski/SharpBgfx) - C# bindings for the bgfx graphics library. +* [Structure.Sketching](https://github.com/JaCraig/Structure.Sketching) - Image processing library for use in .NET applications that supports .NET Core. +* [veldrid](https://github.com/mellinoe/veldrid) - A low-level, hardware-accelerated 3D graphics library for .NET. +* [ZXing.Net](https://github.com/micjahn/ZXing.Net/) - .Net port of the original java-based barcode reader and generator library zxing. + +### GUI +* [AdonisUI](https://github.com/benruehl/adonis-ui) - Lightweight UI toolkit for WPF applications offering classic but enhanced windows visuals. +* [Avalonia](https://github.com/AvaloniaUI/Avalonia) - A multi-platform .NET UI framework (formerly known as Perspex). +* [AvaloniaEdit](https://github.com/AvaloniaUI/AvaloniaEdit/) - The Avalonia-based text editor component forked from [AvalonEdit](https://github.com/icsharpcode/AvalonEdit) + [HandyControls](https://github.com/ghost1372/HandyControls) - Contains some simple and commonly used WPF controls. +* [Lara](https://github.com/integrativesoft/lara) - Lara Web Engine is a library for developing Web user interfaces in C# +* [ShellProgressBar](https://github.com/Mpdreamz/shellprogressbar) - library to create progress bars in console programs +* [Qml.Net](https://github.com/pauldotknopf/Qml.Net) - A cross-platform Qml/.NET integration for Mono/.NET/.NET Core. +* [WinApi](https://github.com/prasannavl/WinApi) - A simple, direct, ultra-thin CLR library for high-performance Win32 Native Interop with automation, windowing, DirectX, OpenGL and Skia helpers. + +### IDE +* [Mono](https://github.com/mono/monodevelop) - MonoDevelop enables developers to quickly write desktop and web applications on Linux, Windows and Mac OS X. It also makes it easy for developers to port .NET applications created with Visual Studio to Linux and Mac OS X maintaining a single code base for all platforms. +* [rider](https://www.jetbrains.com/rider/) - Cross-platform C# IDE based on the IntelliJ platform and ReSharper. +* [Omnisharp](http://www.omnisharp.net/) - Family of Open Source projects, each with one goal: To enable a great .NET experience in YOUR editor of choice. +* [SharpDevelop](https://github.com/icsharpcode/SharpDevelop) - SharpDevelop is a free Integrated Development Environment (IDE) for C#, VB.NET, Boo, IronPython, IronRuby and F# projects on Microsoft's .NET platform. It is written (almost) entirely in C#, and comes with features you would expect in an IDE plus a few more. +* [Visual Studio Code](https://github.com/Microsoft/vscode) - New type of tool that combines the simplicity of a code editor with what developers need for their core edit-build-debug cycle. Code provides comprehensive editing and debugging support, an extensibility model, and lightweight integration with existing tools. +* [Visual Studio Community](https://www.visualstudio.com/en-us/products/visual-studio-community-vs.aspx) - Free editor for individual developers, open source projects, academic research, education, and small professional teams. + +### Internationalization +* [Localization](https://github.com/aspnet/Localization) - Localization abstractions and implementations for ASP.NET Core applications. +* [NetCoreStack.Localization](https://github.com/NetCoreStack/Localization) - Database Resource Localization for .NET Core with Entity Framework and In Memory Cache +* [Westwind.Globalization](https://github.com/RickStrahl/Westwind.Globalization) - Database driven resource localization for .NET applications. + +### IOC +* [AutoDI](https://github.com/Keboo/AutoDI) - Super-fast compile-time dependency injection using IL weaving. +* [Autofac](https://github.com/autofac/Autofac) - Addictive .NET IoC container. +* [Castle.Windsor](https://github.com/castleproject/Windsor) Castle Windsor is a best of breed, mature Inversion of Control container available for .NET. +* [DryIoc](https://github.com/dadhi/DryIoc) - Fast, small, full-featured IoC Container for .NET. +* [Grace](https://github.com/ipjohnson/Grace) - Grace is a feature rich Dependency Injection Container designed with ease of use and performance in mind. +* [Inyector](https://github.com/davidrevoledo/Inyector) - Dependency Injection Automation for AspNetCore +* [Lamar](https://github.com/JasperFx/lamar) - Fast Inversion of Control Tool and Sundry Items of Roslyn Chicanery. +* [LightInject](https://github.com/seesharper/LightInject) - Ultra lightweight IoC container. +* [SimpleInjector](https://github.com/simpleinjector/SimpleInjector) - Easy, flexible, and fast Dependency Injection library that promotes best practice to steer developers towards the pit of success. +* [Stashbox](https://github.com/z4kn4fein/stashbox) - A lightweight, portable dependency injection framework for .NET based solutions. +* [Unity](https://github.com/unitycontainer/unity) - A lightweight, extensible dependency injection container. + +### Logging +* [common-logging](https://github.com/net-commons/common-logging) - Portable logging abstraction for .NET. +* [dnxcore-logging-logstash](https://github.com/jvandevelde/dnxcore-logging-logstash) - Logstash logging extension for .NET Core applications with UDP and Redis transports. +* [ElmahCore](https://github.com/ElmahCore/ElmahCore) - Error logging library that includes features like error filtering and the ability to view the error log from a web page. +* [Exceptionless](https://github.com/exceptionless/Exceptionless.Net) - Exceptionless .NET Client +* [Foundatio](https://github.com/exceptionless/Foundatio#logging) - A fluent logging api that can be used to log messages throughout your application. +* [Karambolo.Extensions.Logging.File](https://github.com/adams85/filelogger) - A lightweight library which implements file logging for the built-in .NET Core logging framework (Microsoft.Extensions.Logging). +* [LibLog](https://github.com/damianh/LibLog) - Single file for you to either copy/paste or install via nuget, into your library/ framework/ application to provide a logging abstraction. +* [log4net](https://github.com/apache/logging-log4net) - log4net is a port of the excellent Apache log4j™ framework to the Microsoft® .NET runtime. +* [NLog](https://github.com/NLog/NLog) - Advanced .NET, Silverlight and Xamarin Logging with support for structured and non structured logging. + * [NLog for ASP.NET and ASP.NET Core](https://github.com/NLog/NLog.Web) - NLog integration for ASP.NET & ASP.NET Core 1-3 + * [NLog.Extensions.Logging](https://github.com/NLog/NLog.Extensions.Logging) - NLog Provider for Microsoft.Extensions.Logging for .NET Standard libraries and .NET Core applications + * [NLog.Windows.Forms](https://github.com/NLog/NLog.Windows.Forms) - NLog targets specific for Windows.Forms + * [NLog.MailKit](https://github.com/NLog/NLog.MailKit) - Alternative Mail target using the using MailKit library +* [Q42.Logging.ApplicationInsights](https://github.com/Q42/Q42.Logging.ApplicationInsights) - Log appender for the build in ASP.NET Core logging to send all logs to Application Insights. +* [serilog](https://github.com/serilog/serilog) - Simple .NET logging with fully-structured events. + * [serilog-aspnetcore](https://github.com/serilog/serilog-aspnetcore) - Serilog integration for ASP.NET Core 2+. + * [Serilog.Exceptions](https://github.com/RehanSaeed/Serilog.Exceptions) - Serilog.Exceptions is an add-on to [Serilog](https://serilog.net/) to log exception details and custom properties that are not output in Exception.ToString(). + * [Serilog.Settings.Configuration](https://github.com/serilog/serilog-settings-configuration) - A Serilog configuration provider that reads from Microsoft.Extensions.Configuration. +* [SEQ](https://getseq.net) - Seq collects data over HTTP, while your applications use the best available structured logging APIs for your platform. + +### Machine Learning and Data Science +* [Accord](https://github.com/accord-net/framework) - Machine learning, computer vision, statistics and general scientific computing for .NET. +* [Catalyst](https://github.com/curiosity-ai/catalyst) Cross-platform Natural Language Processing (NLP) library inspired by spaCy, with pre-trained models, out-of-the box support for training word and document embeddings, and flexible entity recognition models. Part of the [SciSharp Stack](https://scisharp.github.io/SciSharp/) +* [ML.NET](https://github.com/dotnet/machinelearning) - Cross-platform open-source machine learning framework which makes machine learning accessible to .NET developers [http://dot.net/ml](http://dot.net/ml). +* [Spreads](https://github.com/Spreads/Spreads/) - Series and Panels for Real-time and Exploratory Analysis of Data Streams. +* [TensorFlowSharp](https://github.com/migueldeicaza/TensorFlowSharp) - TensorFlow API for .NET languages. +* [WaveFunctionCollapse](https://github.com/mxgmn/WaveFunctionCollapse) - itmap & tilemap generation from a single example with the help of ideas from quantum mechanics. +* [SiaNet](https://github.com/SciSharp/SiaNet) - A C# deep learning library, human friendly, CUDA/OpenCL supported, well structured, easy to extend + +### Mail +* [FluentEmail](https://github.com/lukencode/FluentEmail) - All in one email sender for .NET and .NET Core +* [MailBody](https://github.com/doxakis/MailBody) - Create transactional email with a fluent interface (.NET). +* [MailKit](https://github.com/jstedfast/MailKit) - Cross-platform .NET library for IMAP, POP3, and SMTP. +* [MailMergeLib](https://github.com/axuno/MailMergeLib) - SMTP mail client library which provides comfortable mail merge capabilities for text, inline images and attachments, as well as good throughput and fault tolerance for sending mail messages. +* [MimeKit](https://github.com/jstedfast/MimeKit) - Cross-platform .NET MIME creation and parser library with support for S/MIME, PGP, DKIM, TNEF and Unix mbox spools. +* [netDumbster](https://github.com/cmendible/netDumbster) - a .Net Fake SMTP Server used for testing. Clone of the popular Dumbster. +* [Papercut](https://github.com/ChangemakerStudios/Papercut) - Simple Desktop SMTP Server +* [PreMailer.Net](https://github.com/milkshakesoftware/PreMailer.Net) - C# library that moves your stylesheets to inline style attributes, for maximum compatibility with E-mail clients. +* [SendGrid Client](https://github.com/0xdeafcafe/sendgrid-dotnet) - C# library for the SendGrid v3 mail endpoint. +* [SmtpServer](https://github.com/cosullivan/SmtpServer) - Library to create your own SMTP server. +* [StrongGrid](https://github.com/Jericho/StrongGrid) - Client for SendGrid's v3 API. Not only allows you to send emails, but also allows you to bulk import contacts, manage lists and segments, create custom fields for your lists, etc. Also includes a parser for SendGrid Webhooks. + +### Mathematics +* [UnitConversion](https://github.com/Stratajet/UnitConversion) - Expansible Unit Conversion Library for .NET Core and .NET Framework. +* [AutoDiff](https://github.com/alexshtf/autodiff) - A library that provides fast, accurate and automatic differentiation (computes derivative / gradient) of mathematical functions. + +### Media +* [MetadataExtractor](https://github.com/drewnoakes/metadata-extractor-dotnet) - Extracts metadata from media (images, video, audio) with a simple to use API. + +### Misc +* [AdvanceDLSupport](https://github.com/Firwood-Software/AdvanceDLSupport) - Library to improve P/Invoke-ing native code. Interact with native objects as if they were first class objects. +* [AngleSharp](https://github.com/AngleSharp/AngleSharp) - The ultimate angle brackets parser library. It parses HTML5, MathML, SVG and CSS to construct a DOM based on the official W3C specification. Comparable to beautifulsoup4 of python. +* [AgileMapper](https://github.com/agileobjects/AgileMapper) - AgileMapper is a zero-configuration, highly-configurable object-object mapper with viewable execution plans. +* [AspNetCore Extension Library](https://github.com/sgjsakura/AspNetCore) - ASP.NET Core Extension Library. +* [AutoMapper](https://github.com/AutoMapper/AutoMapper) - Convention-based object-object mapper in .NET. +* [Baget](https://github.com/loic-sharma/BaGet) - A lightweight NuGet server. +* [Bleak](https://github.com/Akaion/Bleak) - A Windows native DLL injection library. +* [Bullseye](https://github.com/adamralph/bullseye/) - A .NET package for describing and running targets and their dependencies. +* [Castle.Core](https://github.com/castleproject/Core) - Castle Core, including Castle DynamicProxy, Logging Services and DictionaryAdapter [http://www.castleproject.org](http://www.castleproject.org). +* [Chessie](https://github.com/fsprojects/Chessie) - Railway-oriented programming for .NET [http://fsprojects.github.io/Chessie](http://fsprojects.github.io/Chessie). +* [CliWrap](https://github.com/Tyrrrz/CliWrap) - Wrapper for command line interfaces. +* [commanddotnet](https://github.com/bilal-fazlani/commanddotnet) - Model your command line application interface in a class. +* [CommonMark.NET](https://github.com/Knagis/CommonMark.NET) - The implementation of CommonMark specification in C# for converting Markdown documents to HTML. +* [ConsoleTableExt](https://github.com/minhhungit/ConsoleTableExt) - Fluent library to create table for .NET console application. +* [CoordinateSharp](https://github.com/Tronald/CoordinateSharp) - A library that can quickly format and convert geographic coordinates as well as provide location based sun and moon information (sunset, sunrise, moon illumination, etc...). +* [datatables](https://github.com/ALMMa/datatables.aspnet/tree/dev) - Microsoft ASP.NET server-side support and helpers for jQuery DataTables. +* [DinkToPdf](https://github.com/rdvojmoc/DinkToPdf) - C# .NET Core wrapper for wkhtmltopdf library that uses Webkit engine to convert HTML pages to PDF. +* [dotnet-env](https://github.com/tonerdo/dotnet-env) - A .NET library to load environment variables from .env files. +* [DotNet.Glob](https://github.com/dazinator/DotNet.Glob) - A fast globbing library for .NET / .NETStandard applications. Outperforms Regex. +* [Dotnet outdated](https://github.com/dotnet-outdated/dotnet-outdated) - A .NET Core global tool to display and update outdated NuGet packages in a project +* [Dotnet Script](https://github.com/filipw/dotnet-script) - Run C# scripts from the .NET CLI. +* [Dotnet Serve](https://github.com/natemcmaster/dotnet-serve) - Simple command-line HTTP server for .NET Core CLI. +* [Downloader](https://github.com/bezzad/Downloader) - Downloader is a modern, fluent, asynchronous, testable and portable library for .NET. This is a multipart downloader with asynchronous progress events. +* [Eighty](https://github.com/benjamin-hodgson/Eighty) - A simple HTML generation library +* [Enums.NET](https://github.com/TylerBrinkley/Enums.NET) - Enums.NET is a high-performance type-safe .NET enum utility library +* [FastExpressionCompiler](https://github.com/dadhi/FastExpressionCompiler) - Fast ExpressionTree compiler to delegate. +* [FluentDocker](https://github.com/mariotoffia/FluentDocker) - Commands, Services and Fluent API for docker, docker-compose & docker-machine, for win/mac/linux and native docker. +* [FluentFTP](https://github.com/robinrodricks/FluentFTP/) - FTP and FTPS client, with extensive FTP commands, SSL/TLS connections, hashing/checksums and more. +* [Fody](https://github.com/Fody/Fody) - Extensible tool for weaving .net assemblies +* [HdrHistogram.NET](https://github.com/HdrHistogram/HdrHistogram.NET) - High Dynamic Range (HDR) Histogram. +* [httpclient-interception](https://github.com/justeat/httpclient-interception) - .NET Standard library for intercepting server-side HTTP dependencies. +* [Humanizer](https://github.com/Humanizr/Humanizer) - Humanizer meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities. +* [Humidifier](https://github.com/jakejscott/Humidifier) - Write and maintain AWS Cloudformation templates using C#. +* [impromptu-interface](https://github.com/ekonbenefits/impromptu-interface) - Static interface to dynamic implementation (duck casting). Uses the DLR combined with Reflect.Emit. +* [JqueryDataTablesServerSide](https://github.com/fingers10/JqueryDataTablesServerSide) - ASP.NET Core Server Side Processing library for Jquery DataTables with Multiple Column Filtering, Sorting and Pagination at database level with Excel Export and TagHelper support. +* [LibSass Host](https://github.com/Taritsyn/LibSassHost) - .NET wrapper around the [libSass](http://sass-lang.com/libsass) library with the ability to support a virtual file system. +* [markdig](https://github.com/lunet-io/markdig) - Fast, powerfull, CommonMark compliant, extensible Markdown processor for .NET. +* [NetCoreBeauty](https://github.com/nulastudio/NetCoreBeauty) - Simple library to move a .NET Core app runtime components and dependencies into a sub-directory and make it beauty. +* [NFlags](https://github.com/bartoszgolek/NFlags) - Simple library to made parsing CLI arguments easy. Library also allow to print usage help "out of box". +* [NReco.LambdaParser](https://github.com/nreco/lambdaparser) - Parses string expressions (formulas, methods calls, conditions) to LINQ expression tree that can be compiled to lambda and evaluated. +* [NuGet Trends](https://github.com/NuGetTrends/nuget-trends) - Website with statistics of NuGet packages download count. +* [NYoutubeDL](https://gitlab.com/BrianAllred/NYoutubeDL) - A simple youtube-dl library for C#/.NET. +* [Otp.NET](https://github.com/kspearrin/Otp.NET) - An implementation TOTP RFC 6238 and HOTP RFC 4226 in C#. +* [pose](https://github.com/tonerdo/pose) - Replace any .NET method (including static and non-virtual) with a delegate +* [PuppeteerSharp](https://github.com/kblok/puppeteer-sharp) - Puppeteer Sharp is a .NET port of the official Node.JS Puppeteer API. +* [readline](https://github.com/tsolarin/readline) - Pure C# GNU-Readline like library for .NET/.NET Core. +* [ReflectionMagic](https://github.com/ReflectionMagic/ReflectionMagic) - Framework to drastically simplify your private reflection code using C# dynamic +* [Relinq](https://github.com/re-motion/Relinq) - With re-linq, it's now easier than ever to create full-featured LINQ providers. +* [Remote.Linq](https://github.com/6bee/Remote.Linq) - Remote Linq is a small and easy to use - yet very powerful - library to translate LINQ expression trees to strongly typed, serializable expression trees and vice versa. +* [ReverseMarkdown](https://github.com/mysticmind/reversemarkdown-net) - Html to Markdown converter library. +* [PdfReport.Core](https://github.com/VahidN/PdfReport.Core) - PdfReport.Core is a code first reporting engine, which is built on top of the iTextSharp.LGPLv2.Core and EPPlus.Core libraries. +* [Scientist](https://github.com/github/Scientist.net) - .NET library for carefully refactoring critical paths. It's a port of GitHub's Ruby Scientist library. +* [Scrutor](https://github.com/khellang/Scrutor) - Assembly scanning extensions for Microsoft.Extensions.DependencyInjection. +* [Sheller](https://github.com/twitchax/Sheller) - A .NET library that makes shelling out commands super easy and fluent. +* [SmartFormat.NET](https://github.com/scottrippey/SmartFormat.NET) - An extensible replacement for string.Format. +* Stocks + * [Trady](https://github.com/lppkarl/Trady) - Handy library for computing technical indicators, and it targets to be an automated trading system that provides stock data feeding, indicator computing, strategy building and automatic trading. +* [System.Linq.Dynamic.Core](https://github.com/StefH/System.Linq.Dynamic.Core) - The .NET Standard (.NET Core) version from the System Linq Dynamic functionality. +* [UnitsNet](https://github.com/angularsen/UnitsNet) - Units.NET gives you all the common units of measurement and the conversions between them. +* Validation + * [FluentValidation](https://github.com/JeremySkinner/FluentValidation) - Small validation library for .NET that uses a fluent interface and lambda expressions for building validation rules. + * [FormHelper](https://github.com/SinanBozkus/FormHelper) - Form & Validation Helper for ASP.NET Core. Form Helper helps you to create ajax forms and validations without writing any javascript code. (Compatible with Fluent Validation). + * [Guard](https://github.com/safakgur/guard) - A high-performance, extensible argument validation library. + * [Valit](https://github.com/valit-stack/Valit) - A dead simple validation for .NET Core. No more if-statements all around your code. Write nice and clean fluent validators instead! +* [Vanara](https://github.com/dahall/Vanara) - A set of .NET libraries for Windows implementing PInvoke calls to many native Windows APIs with supporting wrappers. +* [warden-stack](https://github.com/warden-stack) - "health checks" for your applications, resources and infrastructure. Keep your Warden on the watch. +* [WebEssentials.AspNetCore.ServiceWorker](https://github.com/madskristensen/WebEssentials.AspNetCore.ServiceWorker) - ASP.NET Core Progressive Web Apps. +* [Xabe.FFmpeg](https://github.com/tomaszzmuda/Xabe.FFmpeg) - .NET Standard wrapper for FFmpeg. It allows to process media without know how FFmpeg works, and can be used to pass customized arguments to FFmpeg from C# application. +* [YoutubeExplode](https://github.com/Tyrrrz/YoutubeExplode) - Ultimate library for extracting metadata and downloading Youtube videos and playlists. + +### Networking +* [AspNetCore.Proxy](https://github.com/twitchax/AspNetCore.Proxy) - ASP.NET Core Proxies made easy. +* [CurlThin](https://github.com/stil/CurlThin) - Lightweight cURL binding library for C# with support for multiple simultaneous transfers through curl_multi interface. +* [NETStandard.HttpListener](https://github.com/StefH/NETStandard.HttpListener) - HttpListener for .NET Core (NETStandard). +* [Networker](https://github.com/MarkioE/Networker) - A simple to use TCP and UDP networking library for .NET, designed to be flexible, scalable and FAST. +* [SharpPcap](https://github.com/chmorgan/sharppcap) - Fully managed, cross platform (Windows, Mac, Linux) .NET library for capturing packets from live and file based devices. + +### Office +* [EPPlus](https://github.com/EPPlusSoftware/EPPlus) - Create advanced Excel spreadsheets using .NET. +* [npoi](https://github.com/tonyqus/npoi) - .NET library that can read/write Office formats without Microsoft Office installed. No COM+, no interop. +* [Open-XML-SDK](https://github.com/OfficeDev/Open-XML-SDK) - The Open XML SDK provides tools for working with Office Word, Excel, and PowerPoint documents. + +### Operating System +* [CosmosOS](https://github.com/CosmosOS/Cosmos) - Cosmos is an operating system "construction kit". Build your own OS using managed languages such as C#, VB.NET, and more! + +### ORM +* [Chloe](https://github.com/shuxinqin/Chloe) - A lightweight and high-performance Object/Relational Mapping(ORM) library for .NET. +* [Entity Framework Core](https://github.com/aspnet/EntityFramework) - Familiar developer experience to previous versions of EF, including LINQ, POCO, and Code First support. + * [EFCore.BulkExtensions](https://github.com/borisdj/EFCore.BulkExtensions) - EntityFrameworkCore Bulk Batch Extensions for Insert Update Delete Read (CRUD) ops + * [EntityFramework-Plus](https://github.com/zzzprojects/EntityFramework-Plus) - Entity Framework Utilities | Bulk Operations | Batch Delete | Batch Update | Query Cache | Query Filter | Query Future | Query Include | Audit. + * [EntityFramework.Exceptions](https://github.com/Giorgi/EntityFramework.Exceptions) - Use typed Exceptions for EntityFrameworkCore when your SQL query violates database constraints in SqlServer, MySql, or PostgreSQL. + * [EntityFramework.Triggers](https://github.com/NickStrupat/EntityFramework.Triggers) - Trigger events for EF. + * [EntityFramework.Rx](https://github.com/NickStrupat/EntityFramework.Rx) - Reactive **hot** observables of your EF operations. + * [Npgsql.EntityFrameworkCore.PostgreSQL](https://github.com/npgsql/Npgsql.EntityFrameworkCore.PostgreSQL) - Entity Framework Core provider for PostgreSQL. + * [EntityFramework.PrimaryKey](https://github.com/NickStrupat/EntityFramework.PrimaryKey) - Easily get the primary key of any entity (including composite keys). + * [EntityFramework.TypedOriginalValues](https://github.com/NickStrupat/EntityFramework.TypedOriginalValues) - Get a proxy object of the original values of your entity (typed access to Property("...").OriginalValue). + * [EntityFramework.VersionedProperties](https://github.com/NickStrupat/EntityFramework.VersionedProperties) - Classes which auto-magically keep an audit history of the changes to the specified property. + * [EntityFrameworkCore.SqlServer.SimpleBulks](https://github.com/phongnguyend/EntityFrameworkCore.SqlServer.SimpleBulks) - Simple library that can help to sync a large number of records in-memory into the database. Lambda Expression is supported. + * [LINQKit](https://github.com/scottksmith95/LINQKit) - A free set of extensions for LINQ to SQL and Entity Framework power users. + * [Pomelo.EntityFrameworkCore.MySql](https://github.com/PomeloFoundation/Pomelo.EntityFrameworkCore.MySql) - Entity Framework Core provider for MySql built on top of mysql-net/MySqlConnector. + * [spectre.query](https://github.com/spectresystems/spectre.query) - A simple query language for Entity Framework Core. +* [Dapper](https://github.com/StackExchange/Dapper) - Simple object mapper for .NET. + * [Dapper-FluentMap](https://github.com/henkmollema/Dapper-FluentMap) - Provides a simple API to fluently map POCO properties to database columns when using Dapper. + * [Dommel](https://github.com/henkmollema/Dommel) - Simple CRUD operations for Dapper. + * [MicroOrm.Dapper.Repositories](https://github.com/phnx47/MicroOrm.Dapper.Repositories) - CRUD for Dapper. +* [FreeSql](https://github.com/2881099/FreeSql) - a convenient ORM in dotnet,supports Mysql, Postgresql, SqlServer, Oracle and Sqlite. +* [Limebean](https://nick-lucas.github.io/LimeBean/) - Hybrid-ORM, designed to be simple to use and not totally hide SQL, while having all the nice things you expect from an ORM. Inspired by RedBeanPHP. +* [LINQ to DB (linq2db)](https://linq2db.github.io/) - The fastest LINQ database access library offering a simple, lightweight, fast, and type-safe layer between your POCO objects and your database for more than 10 database engines with full SQL support. +* [nhibernate-core](https://github.com/nhibernate/nhibernate-core) - NHibernate Object Relational Mapper. +* [NEventStore](https://github.com/NEventStore/NEventStore) - Persistence library used to abstract different storage implementations when using event sourcing as storage mechanism. This library is developed with a specific focus on DDD/CQRS applications. +* [NPoco](https://github.com/schotime/NPoco) - Simple microORM that maps the results of a query onto a POCO object. Project based on Schotime's branch of PetaPoco. +* [NReco.Data](https://github.com/nreco/data) - Lightweight provider-independent DAL for SQL commands generation, CRUD operations and simple POCO mapping. +* [PetaPoco](https://github.com/CollaboratingPlatypus/PetaPoco) - A tiny ORM-ish thing for your POCO's. +* [querybuilder](https://github.com/sqlkata/querybuilder) - SqlKata Query Builder is a powerful Sql Query Builder written in C#. +* [RepoDb](https://github.com/mikependon/RepoDb) - A hybrid ORM library for .NET. +* [ServiceStack.OrmLite](https://github.com/ServiceStack/ServiceStack.OrmLite) - Light, simple and fast convention-based POCO ORM. +* [SqlFu](https://github.com/sapiens/SqlFu) - Fast and versatile Micro-ORM. +* [SmartSql](https://github.com/Ahoo-Wang/SmartSql) - SmartSql = MyBatis + Cache(Memory | Redis) + ZooKeeper + R/W Splitting +Dynamic Repository .... +* [SQLStreamStore](https://github.com/SQLStreamStore/SQLStreamStore) - Stream Store library targeting SQL based implementations for .NET. + +### Profiling +* [Glimpse](https://github.com/Glimpse/Glimpse.Prototype) - Lightweight, open-source, real-time diagnostics and insights profiler for .NET. `Unstable version` +* [MiniProfiler](https://github.com/MiniProfiler/dotnet) - A simple but effective mini-profiler for ASP.NET websites. + +### Query Builders +* [SqlKata](https://github.com/sqlkata/querybuilder) - Elegant Sql Query Builder, that supports complex queries, joins, sub queries, nested where conditions, vendor engine targets and more + +### Queue and Messaging +* [emitter](https://emitter.io/) - Free open source real-time messaging service that connects all devices. This publish-subscribe messaging API is built for speed and security. +* [EasyNetQ](https://github.com/EasyNetQ/EasyNetQ) - An easy to use .NET API for RabbitMQ. +* [EventStore](https://github.com/EventStore/EventStore) - The open-source, functional database with Complex Event Processing in JavaScript. +* [Foundatio](https://github.com/exceptionless/Foundatio#queues) - A common interface with in memory, redis and azure implementations. +* [MediatR](https://github.com/jbogard/MediatR) - Simple, unambitious mediator implementation in .NET. + * [MediatR.Extensions.Microsoft.DependencyInjection](https://github.com/jbogard/MediatR.Extensions.Microsoft.DependencyInjection) - MediatR extensions for Microsoft.Extensions.DependencyInjection. +* [Mediator.Net](https://github.com/mayuanyang/Mediator.Net) - A simple mediator for .Net for sending command, publishing event and request response with pipelines supported. +* [MicroBus](https://github.com/Lavinski/Enexure.MicroBus) - Simple in process mediator for .NET. +* [MQTTnet](https://github.com/chkr1011/MQTTnet) - MQTTnet is a high performance .NET library for MQTT based communication. +* [netmq](https://github.com/zeromq/netmq) - 100% native C# implementation of ZeroMQ for .NET. +* [OpenCQRS](https://github.com/OpenCQRS/OpenCQRS) - .NET Core library for DDD, CQRS and Event Sourcing with Azure Service Bus integration. Supported database providers for the Command and the Event stores are: DocumentDB, MongoDB, SQL Server, MySQL, PostgreSQL and SQLite. +* [rabbitmq-dotnet-client](https://github.com/rabbitmq/rabbitmq-dotnet-client) - RabbitMQ .NET client [https://www.rabbitmq.com](https://www.rabbitmq.com). +* [RawRabbit](https://github.com/pardahlman/RawRabbit) - Modern .NET framework for communication over RabbitMq. +* [Rebus](https://github.com/rebus-org/Rebus) - Simple and lean service bus implementation for .NET. +* [Restbus](http://restbus.org) - Messaging library for RabbitMq. +* [Silverback](https://github.com/BEagle1984/silverback) - Framework to build event-driven applications (support for Kafka, RabbitMQ, MQTT). +* [Tossit](https://github.com/turgayozgur/tossit) - Simple, easy to use library for distributed job/worker logic. Distributed messages handled by built in RabbitMQ implementation. + +### Reporting +* [FastReport](https://github.com/FastReports/FastReport) - The open source report generator for .NET Core 2.x/.Net Framework 4.x. FastReport can be used in MVC, Web API applications. + +### Scheduler and Job +* [Chroniton.NetCore](https://github.com/leosperry/Chroniton) - Lightweight robust library for running tasks(jobs) on schedules. +* [Coravel](https://github.com/jamesmh/coravel) - .Net Core meets Laravel: Scheduling, Queuing, etc. +* [FluentScheduler](https://github.com/fluentscheduler/FluentScheduler) - Automated job scheduler with fluent interface. +* [Gofer.NET](https://github.com/brthor/Gofer.NET) - Easy C# API for Distributed Background Tasks/Jobs for .NET Core. Inspired by celery for python. +* [HangfireIO](https://github.com/HangfireIO/Hangfire) - Easy way to perform fire-and-forget, delayed and recurring tasks inside ASP.NET apps [http://hangfire.io](http://hangfire.io). +* [LiquidState](https://github.com/prasannavl/LiquidState) - Efficient asynchronous and synchronous state machines for .NET. +* [NCrontab](https://github.com/atifaziz/NCrontab) - Crontab for .NET. +* [quartznet](https://github.com/quartznet/quartznet/) - Quartz Enterprise Scheduler .NET [http://www.quartz-scheduler.net](http://www.quartz-scheduler.net). +* [stateless](https://github.com/dotnet-state-machine/stateless) - Simple library for creating state machines in C# code. + +### SDKs +* [AWS SDK](https://github.com/aws/aws-sdk-net) - The Amazon Web Services (AWS) .NET Core SDK components. Each AWS service has its own NuGet package. +* [azure-event-hubs-dotnet](https://github.com/azure/azure-event-hubs-dotnet) - .NET Standard client library for Azure Event Hubs. +* Blockchain clients + * [Bittrex.Net](https://github.com/JKorf/Bittrex.Net) - C# .Net wrapper for the Bittrex web API including all features easily accessible and usable. + * [Binance.Net](https://github.com/JKorf/Binance.Net) - .Net API wrapper for the Binance web API. +* [CakeMail.RestClient](https://github.com/Jericho/CakeMail.RestClient) - Client for CakeMail's API. Allows you to send transactional emails, bulk emails, manage lists and contacts, etc. +* [consuldotnet](https://github.com/PlayFab/consuldotnet/tree/develop) - .NET API for Consul. +* [csharp-nats](https://github.com/nats-io/csharp-nats) - C# .NET client for the NATS messaging system. +* [DarkSkyCore](https://github.com/amweiss/dark-sky-core) - A .NET Standard wrapper for the [Dark Sky API](https://darksky.net/dev/docs). +* [Docker.DotNet](https://github.com/Microsoft/Docker.DotNet) - .NET (C#) Client Library for Docker API. +* [firebase-admin-dotnet](https://github.com/firebase/firebase-admin-dotnet) - Firebase Admin .NET SDK +* [google-cloud-dotnet](https://github.com/GoogleCloudPlatform/google-cloud-dotnet) - Google Cloud Client Libraries for .NET. +* [Manatee.Trello](https://github.com/gregsdennis/Manatee.Trello) - A fully object-oriented .Net wrapper for Trello's RESTful API written in C#. +* [Microphone](https://github.com/rogeralsing/Microphone) - Lightweight framework to run self hosting REST services using Web Api or NancyFx ontop of a Consul or ETCD cluster. +* [octokit.net](https://github.com/octokit/octokit.net) - GitHub API client library for .NET. +* [PreStorm](https://github.com/jshirota/PreStorm) - Parallel REST Client for ArcGIS Server. +* [SendGrid-csharp](https://github.com/sendgrid/sendgrid-csharp) - C# client library for using the full SendGrid API. +* [statsd-csharp-client](https://github.com/Pereingo/statsd-csharp-client) - .NET Standard compatible C# client to interface with Etsy's excellent [statsd](https://github.com/etsy/statsd) server. +* [tweetinvi](https://github.com/linvi/tweetinvi) - Intuitive .NET C# library to access the Twitter REST and STREAM API. + +### Security +* [aspnetcore-security-headers](https://github.com/juunas11/aspnetcore-security-headers) - Middleware for adding security headers to an ASP.NET Core application. +* [HtmlSanitizer](https://github.com/mganss/HtmlSanitizer) - Cleans HTML to avoid XSS attacks. +* [jose-jwt](https://github.com/dvsekhvalnov/jose-jwt) - Library for processing JOSE objects (JWT, JWA, JWS and related). +* [Jwt.Net](https://github.com/jwt-dotnet/jwt) - Jwt.Net, a JWT (JSON Web Token) implementation for .NET. +* [JWT Simple Server](https://github.com/Xabaril/JWTSimpleServer) - A lightweight, dynamic jwt server for ASP.NET Core. +* [NWebsec](https://github.com/NWebsec/NWebsec) - Security libraries for ASP.NET [http://www.nwebsec.com](http://www.nwebsec.com). +* [reCAPTCHA](https://github.com/PaulMiami/reCAPTCHA) - reCAPTCHA 2.0 for ASP.NET Core. +* [roslyn-security-guard](https://github.com/dotnet-security-guard/roslyn-security-guard) - Roslyn analyzers that aim to help security audit on .NET applications. +* [OwaspHeaders](https://github.com/GaProgMan/OwaspHeaders.Core) - .NET Core middleware for injecting the Owasp recommended HTTP Headers for increased security. +* [Security](https://github.com/aspnet/Security) - Middleware for security and authorization of web apps. +* [SecurityHeaders](https://github.com/andrewlock/NetEscapades.AspNetCore.SecurityHeaders) - Small package to allow adding security headers to ASP.NET Core websites. + +### Searching +* [Algolia.Search](https://github.com/algolia/algoliasearch-client-csharp) - Repository for the official Algolia .NET client. +* [AutoComplete](https://github.com/omerfarukz/autocomplete) - Persistent, simple, powerful and portable autocomplete library. +* [Elasticsearch.Net & NEST](https://github.com/elastic/elasticsearch-net) - Repository for both NEST and Elasticsearch.NET, the two official elasticsearch .NET clients. +* [ElasticsearchCRUD](https://github.com/damienbod/ElasticsearchCRUD) - Elasticsearch .NET API. +* [SearchExtensions](https://github.com/ninjanye/SearchExtensions) - Advanced search capabilities for IQueryable interfaces, such as Entity Framework queries. +* [SimMetrics.Net](https://github.com/StefH/SimMetrics.Net) - A Similarity Metric Library, e.g. from edit distance's (Levenshtein, Gotoh, Jaro etc) to other metrics, (e.g Soundex, Chapman) +* [SolrExpress](https://github.com/solr-express/solr-express) - Simple and lightweight query .NET library for Solr, in a controlled, buildable and fail fast way. + +### Serialization +* [BinarySerializer](https://github.com/jefffhaynes/BinarySerializer) - Serialization for custom packet and protocol formats, supports bit-twiddling. +* [bond](https://github.com/Microsoft/bond) - Cross-platform framework for working with schematized data. It supports cross-language de/serialization and powerful generic mechanisms for efficiently manipulating data. Bond is broadly used at Microsoft in high scale services. +* [Channels](https://github.com/davidfowl/Channels) - Push based .NET Streams. +* [CsvHelper](https://github.com/JoshClose/CsvHelper) - Library to help reading and writing CSV files. +* [Edi.Net](https://github.com/indice-co/EDI.Net) - EDI Serializer/Deserializer. Supports EDIFact, X12 and TRADACOMS format. +* [ExtendedXmlSerializer](https://github.com/wojtpl2/ExtendedXmlSerializer) - Extended Xml Serializer for .NET. +* [Jil](https://github.com/kevin-montrose/Jil) - Fast .NET JSON (De)Serializer, Built On Sigil. +* MessagePack + * [msgpack-cli](https://github.com/msgpack/msgpack-cli) - MessagePack implementation for Common Language Infrastructure / [msgpack.org](http://msgpack.org). + * [MessagePack-CSharp](https://github.com/neuecc/MessagePack-CSharp) - Extremely Fast MessagePack Serializer for C#(.NET, .NET Core, Unity, Xamarin). +* [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json) - Popular high-performance JSON framework for .NET. +* [protobuf-net](https://github.com/mgravell/protobuf-net/) - Protocol Buffers library for idiomatic .NET. +* [Schema.NET](https://github.com/RehanSaeed/Schema.NET) - Schema.org objects turned into strongly typed C# POCO classes for use in .NET. All classes can be serialized into JSON/JSON-LD and XML, typically used to represent structured data in the head section of html page. +* [ServiceStack.Text](https://github.com/ServiceStack/ServiceStack.Text) - JSON, JSV and CSV Text Serializers. +* [TinyCsvParser](https://github.com/bytefish/TinyCsvParser) - Easy to use, easy to extend and high-performance library for CSV parsing with .NET. +* [Wire](https://github.com/rogeralsing/Wire) - Binary serializer for POCO objects. +* [YamlDotNet](https://github.com/aaubry/YamlDotNet) - .NET +* [ZeroFormatter](https://github.com/neuecc/ZeroFormatter) - Fast binary (de)serializer for .NET. +* [Utf8Json](https://github.com/neuecc/Utf8Json) - Definitely Fastest and Zero Allocation JSON Serializer for C#(NET, .NET Core, Unity, Xamarin). +* [YAXLib](https://github.com/sinairv/YAXLib) - XML Serialization Library for the .NET Framework and .NET Core. Extremely flexible and powerful. + +### Template Engine +* [dotliquid](https://github.com/dotliquid/dotliquid) - .NET Port of Tobias Lütke's Liquid template language. +* [fluid](https://github.com/sebastienros/fluid) - Open-source .NET template engine that is as close as possible to the Liquid template language. +* [Portable.Xaml](https://github.com/cwensley/Portable.Xaml) - Portable .NET library for reading/writing xaml files. +* [Razor](https://github.com/aspnet/Razor) - Parser and code generator for CSHTML files used in view pages for MVC web apps. +* [RazorLight](https://github.com/toddams/RazorLight) - Template engine based on Microsoft's Razor parsing engine for .NET Core. +* [Scriban](https://github.com/lunet-io/scriban) - A fast, powerful, safe and lightweight text templating language and engine for .NET. + +### Testing +* [Atata](https://github.com/atata-framework/atata) - Web UI test automation full-featured framework based on Selenium WebDriver. [https://atata.io](https://atata.io) +* [Bogus](https://github.com/bchavez/Bogus) - Simple and sane fake data generator for C#. Based on and ported from the famed faker.js. +* [CoreBDD](https://github.com/stevenknox/CoreBDD) - BDD framework for xUnit.net +* [FakeItEasy](https://github.com/FakeItEasy/FakeItEasy) - The easy mocking library for .NET. +* [FluentAssertions](https://github.com/fluentassertions/fluentassertions) - Set of .NET extension methods that allow you to more naturally specify the expected outcome of a TDD or BDD-style test. +* [GenFu](https://github.com/MisterJames/GenFu) - Library you can use to generate realistic test data. +* [LightBDD](https://github.com/LightBDD/LightBDD) - BDD framework allowing to create easy to read and maintain tests. +* [mockhttp](https://github.com/richardszalay/mockhttp) - Testing layer for Microsoft's HttpClient library. +* [moq.netcore](https://github.com/Moq/moq4) - Most popular and friendly mocking framework for .NET. +* [MSpec](https://github.com/machine/machine.specifications) - Popular testing framework for writing BDD-style tests. +* [MyTested.AspNetCore.Mvc](https://github.com/ivaylokenov/MyTested.AspNetCore.Mvc) - Fluent testing + framework for ASP.NET Core MVC. +* [Netling](https://github.com/hallatore/Netling) - Load tester client for easy web testing. +* [NSpec](https://github.com/nspec/NSpec) - Battle hardened testing framework for C# that's heavily inspired by Mocha and RSpec. +* [NSubstitute](https://github.com/nsubstitute/NSubstitute) - A friendly substitute for .NET mocking frameworks. +* [nunit](https://github.com/nunit/dotnet-test-nunit) - NUnit test runner for .NET Core. +* [shouldly](https://github.com/shouldly/shouldly) - Should testing for .NET - the way Asserting *Should* be! [http://shouldly.readthedocs.org/en/latest](http://shouldly.readthedocs.org/en/latest) +* [SpecFlow](https://github.com/techtalk/SpecFlow) - Pragmatic BDD solution for .NET. It uses the Gherkin specification language and integrates to Visual Studio. +* [Storyteller](https://github.com/storyteller/Storyteller) - Executable Specifications for .NET [http://storyteller.github.io](http://storyteller.github.io). +* [Stubbery](https://markvincze.github.io/Stubbery/) - A simple library for creating and running Api stubs in .NET. +* [Testavior](https://github.com/geeklearningio/Testavior) - Testavior is a lightweight solution to help you develop Behavior Tests for ASP.NET Core. +* [TestStack.BDDfy](https://github.com/TestStack/TestStack.BDDfy) - The simplest BDD framework EVER! +* [xBehave.net](https://github.com/xbehave/xbehave.net) - An xUnit.net extension for describing your tests using natural language. [http://xbehave.github.io](http://xbehave.github.io) +* [xUnit.net](https://github.com/xunit/xunit) - A free, open source, community-focused unit testing tool for the .NET Framework. + +### Tools +* [CliFx](https://github.com/Tyrrrz/CliFx) - Declarative framework for building command line interfaces. +* [CommandLineUtils](https://github.com/natemcmaster/CommandLineUtils) - Command line parsing and utilities for .NET Core and .NET Framework. +* [docfx](https://github.com/dotnet/docfx) - Tools for building and publishing API documentation for .NET projects [http://dotnet.github.io/docfx](http://dotnet.github.io/docfx) +* [dotnetfiddle](https://dotnetfiddle.net) - .NET sandbox for developers to quickly try out code and share code snippets. +* [dotnet-tools](https://github.com/natemcmaster/dotnet-tools) - A list of tool extensions for .NET Core Command Line (dotnet CLI). + * [LibMan CLI](https://github.com/aspnet/LibraryManager) - Client-side content manager for web apps. +* [EntryPoint](https://github.com/Nick-Lucas/EntryPoint) - Composable CLI (Command Line) Argument Parser for .Net Core & .Net Framework 4.5+. +* [Fake JSON Server](https://github.com/ttu/dotnet-fake-json-server) - Fake REST API for prototyping or as a CRUD Back End. No need to define types, uses dynamic typing. Data is stored to a single JSON file. Has authentication, WebSocket notifications, async long running operations, random generation for errors/delays and experimental GraphQL support. +* [gitignore.io](https://github.com/joeblau/gitignore.io) - Create useful .gitignore files for your project [https://www.gitignore.io](https://www.gitignore.io). +* [ICanHasDotnetCore](https://github.com/OctopusDeploy/ICanHasDotnetCore) - Scans uploaded packages.config files or GitHub repository and determines whether the nuget packages target .NET Standard. +* [json2csharp](http://json2csharp.com) - Generate C# classes from JSON. +* [letsencrypt-win-simple](https://github.com/Lone-Coder/letsencrypt-win-simple) - A Simple ACME Client for Windows. +* [Linq_Faster](https://github.com/jackmott/LinqFaster) - Linq-like extension functions for Arrays, Span<T>, and List<T> that are faster and allocate less. + +* [mRemoteNG](https://github.com/mRemoteNG/mRemoteNG) - The next generation of mRemote, open source, tabbed, multi-protocol, remote connections manager +* [NJsonSchema](https://github.com/RSuter/NJsonSchema) - NJsonSchema is a .NET library to read, generate and validate JSON Schema draft v4+ schemas. +* [NuKeeper](https://github.com/NuKeeperDotNet/NuKeeper) - Automagically update nuget packages in .NET projects. +* [NuGetPackageExplorer](https://github.com/NuGetPackageExplorer/NuGetPackageExplorer) - Create, update and deploy Nuget Packages with a GUI. +* [NugetVisualizer](https://github.com/sepharg/NugetVisualizer) - Visualize all of the nuget packages and their corresponding versions for a set of given git repositories or folders. +* [OctoLinker](https://github.com/OctoLinker/browser-extension) - Navigate through `projects.json` files efficiently with the OctoLinker browser extension for GitHub. +* [posh-dotnet](https://github.com/bergmeister/posh-dotnet) - `PowerShell` tab completion for the [dotnet CLI](https://github.com/dotnet/cli). +* [Rin](https://github.com/mayuki/Rin) - Request/response Inspector middleware for ASP.NET Core. like Glimpse. +* [scoop](https://github.com/lukesampson/scoop) - A command-line installer for Windows. +* [SerilogAnalyzer](https://github.com/Suchiman/SerilogAnalyzer) - Roslyn-based analysis for code using the Serilog logging library. Checks for common mistakes and usage problems. +* [SharpZipLib](https://github.com/icsharpcode/SharpZipLib) - #ziplib is a Zip, GZip, Tar and BZip2 library written entirely in C# for the .NET platform. +* [ShareX](https://github.com/ShareX/ShareX) - Free and open source program that lets you capture or record any area of your screen and share it with a single press of a key. It also allows uploading images, text or other types of files to over 80 supported destinations you can choose from. [https://getsharex.com](https://getsharex.com) +* [SharpLab](https://github.com/ashmind/SharpLab) - .NET code playground that shows intermediate steps and results of code compilation. [https://sharplab.io](https://sharplab.io) +* [SmartCode](https://github.com/Ahoo-Wang/SmartCode) – SmartCode= IDataSource -> IBuildTask -> IOutput => Build Everything!!! (Including [Code generator]) +* [sourcelink](https://github.com/dotnet/sourcelink) - SourceLink is a language- and source-control agnostic system for providing first-class source debugging experiences for binaries. +* [System.CommandLine](https://github.com/dotnet/command-line-api) - System.CommandLine, a set of libraries for command line parsing, invocation, and rendering of terminal output. +* [Typin](https://github.com/adambajguz/Typin) - Simple to use declarative framework for interactive CLI applications and command line tools (direct mode) that has its roots in CliFx. +* [X.Web.Sitemap](https://github.com/dncuug/X.Web.Sitemap) – Simple sitemap generator for .NET and .NET Core +* [X.Web.RSS](https://github.com/dncuug/X.Web.RSS) – Simple RSS Feed generator for .NET and .NET Core + +### Web Framework +* WebAssembly + * [Blazor](https://github.com/SteveSanderson/Blazor) - UI framework running .NET in the browser via WebAssembly. + * [Awesome Blazor](https://github.com/AdrienTorris/awesome-blazor) - Collection of awesome resources (samples, components, articles, videos and others) about Blazor. + * [Blazor Redux](https://github.com/torhovland/blazor-redux) - Connecting a Redux state store with Blazor. + * [Ooui](https://github.com/praeclarum/Ooui) - Small cross-platform UI library that brings the simplicity of native UI development to the web. +* [ReactJS.NET](https://github.com/reactjs/React.NET) - .NET library for JSX compilation and server-side rendering of React components. +* [redux.NET](https://github.com/GuillaumeSalles/redux.NET) - Predictable state container for .NET apps. Inspired by [https://github.com/reactjs/redux](https://github.com/reactjs/redux). + +### Web Socket +* [Fleck](https://github.com/statianzo/Fleck) - Fleck is a WebSocket server implementation in C#. Fleck requires no inheritance, container, or additional references. +* [SignalR Server](https://github.com/aspnet/signalr) - Real-time web functionality for web apps, including server-side push. +* [SuperSocket](https://github.com/kerryjiang/SuperSocket) - Light weight, cross platform and extensible socket server application framework. +* [WampSharp](https://github.com/Code-Sharp/WampSharp) - C# implementation of [The Web Application Messaging Protocol](http://wamp-proto.org/) - Protocol that provides messaging patterns of Remote Procedure Calls and Publish/Subscribe over WebSockets. +* [websocket-manager](https://github.com/radu-matei/websocket-manager) - Real-Time library for ASP .NET Core. + +### Windows Service +* [dotnet-win32-service](https://github.com/dasMulli/dotnet-win32-service) - Set up and run as Windows Service directly from .NET Core. +* [Topshelf](https://github.com/Topshelf/Topshelf) - Easy service hosting framework for building Windows services using .NET. + +### Workflow +* [CoreWF](https://github.com/dmetzgar/corewf/) - Port of Windows Workflow Foundation (WF) to .NET Core. +* [workflow-core](https://github.com/danielgerlag/workflow-core) - Lightweight workflow engine for .NET Standard. +* [WorkflowEngine.NET](https://github.com/optimajet/WorkflowEngine.NET) - Component that adds workflow in your application. +* [Wexflow](https://github.com/aelassas/Wexflow) - A high performance, extensible, modular and cross-platform workflow engine. + +## Roadmaps +* [ASP.NET Core Developer Roadmap](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap) - Roadmap to becoming an ASP.NET Core developer in 2019. + +## Starter Kits +* [Arch](https://github.com/Arch) - The collection of .NET Core libraries that are created by software architects who embrace all the new stuff in .NET Core. + * [AutoHistory](https://github.com/Arch/AutoHistory) - A plugin for Microsoft.EntityFrameworkCore to support automatically recording data changes history. +* [AspNetCore-Angular2-Universal](https://github.com/MarkPieszak/aspnetcore-angular2-universal) - Cross-platform - w/ server-side rendering for SEO, Bootstrap, i18n internationalization (ngx-translate), Webpack, TypeScript, unit testing w/ Karma, WebAPI REST setup, SignalR, Swagger docs, and more! +* [ASP.NET Core Starter Kit](https://github.com/kriasoft/aspnet-starter-kit) - Opinionated boilerplate for web development based on .NET Core, Kestrel, GraphQL on the backend and Babel, Webpack, React and Redux on the frontend. This boilerplate comes in both C# and F# flavors. +* [aspnetcore-spa generator](https://github.com/aspnet/JavaScriptServices) - Yeoman generator to build a brand-new ASP.NET Core single page application that uses Angular 2 / React / React With Redux / Knockout / Aurelia on the client. +* [ASP.Net Core Vue Starter](https://github.com/MarkPieszak/aspnetcore-Vue-starter) - Asp.NETCore 2.0 Vue 2 (ES6) SPA Starter kit, contains routing, Vuex, and more!. +* [bitwarden-core](https://github.com/bitwarden/core) - The core infrastructure backend (API, database, etc) [https://bitwarden.com](https://bitwarden.com). +* [dotNetify](https://github.com/dsuryd/dotNetify) - Simple, lightweight, yet powerful way to build real-time HTML5/C# .NET web apps. +* [generator-aspnet](https://github.com/OmniSharp/generator-aspnet) - yo generator for ASP.NET Core. +* [Nucleus](https://github.com/alirizaadiyahsi/Nucleus) - Vue startup application template that uses ASP.NET Core API layered architecture at the back-end and JWT based authentication +* [react-aspnet-boilerplate](https://github.com/pauldotknopf/react-aspnet-boilerplate) - Starting point for building isomorphic React applications with ASP.NET Core 1, leveraging existing techniques. +* [saaskit](https://github.com/saaskit/saaskit) - Developer toolkit for building SaaS applications. +* [serverlessDotNetStarter](https://github.com/pharindoko/serverlessDotNetStarter) starter kit for development and deployment of lambda functions in the AWS cloud based on serverless framework. + +## Sample Projects +* Microservices & Service Mesh + * [clean-architecture-dotnet](https://github.com/thangchung/clean-architecture-dotnet) - Apply Minimal Clean Architecture with DDD-lite, CQRS-lite, and just enough Cloud-native patterns on eCommerce sample business domain + * [coolstore-microservices ](https://github.com/vietnam-devs/coolstore-microservices) - A Kubernetes-based polyglot microservices application with Istio service mesh + * [distributed-playground](https://github.com/jvandevelde/distributed-playground) - Distributed service playground with Vagrant, Consul, Docker & ASP.NET Core. + * [DNC-DShop](https://github.com/devmentors) - Distributed .NET Core project and free course. (DDD, CQRS, RabbitMQ, MongoDB, Redis, Monitoring, Logging, CI, CD) + * [dotnetcore-microservices-poc](https://github.com/asc-lab/dotnetcore-microservices-poc) - simplified insurance sales system made in a microservices architecture using .NET Core (EF Core, MediatR, Marten, Eureka, Ocelot, RabbitMQ, Polly, ElasticSearch, Dapper) with blog post series. + * [eShopOnContainers](https://github.com/dotnet/eShopOnContainers) - Microservices Architecture and Containers based Reference Application. + * [InMemoryCQRSReplication](https://github.com/Aaronontheweb/InMemoryCQRSReplication) - Akka.NET Reference Architecture - CQRS + Sharding + In-Memory Replication + * [magazine-website](https://github.com/thangchung/magazine-website) - Magazine website (using .NET Core, ASP.NET Core, EF Core) with DDD, CQRS, microservices, asynchronous programming applied. + * [microservices-in-dotnetcore](https://github.com/horsdal/microservices-in-dotnet-book-second-edition) - The code sample from the second edition of [Microservices in .NET Core](https://www.manning.com/books/microservices-in-net-core-second-edition). + * [practical-dapr](https://github.com/thangchung/practical-dapr) - Full-stack .NET microservices build on Dapr and Tye. + * [ReactiveTraderCloud](https://github.com/AdaptiveConsulting/ReactiveTraderCloud) - Real-time trading platform demo showcasing reactive programming principles applied across the full application stack. +* Monoliths + * [AlbumViewerVNext](https://github.com/RickStrahl/AlbumViewerVNext) - West Wind Album Viewer ASP.NET 5 Sample. + * [allReady](https://github.com/HTBox/allReady) - Open-source solution focused on increasing awareness, efficiency and impact of preparedness campaigns as they are delivered by humanitarian and disaster response organizations in local communities. [http://www.htbox.org/projects/allready](http://www.htbox.org/projects/allready) + * [AspNet5GeoElasticsearch](https://github.com/damienbod/AspNet5GeoElasticsearch) - ASP.NET Core MVC Geo Elasticsearch Swashbuckle Swagger. + * [aspnet-servicediscovery-patterns](https://github.com/cecilphillip/aspnet-servicediscovery-patterns) - Samples of implementing Service Discovery patterns with ASP.NET Core. + * [AspNetAuthorizationWorkshop](https://github.com/blowdart/AspNetAuthorizationWorkshop) - A workshop for moving through the various new pieces in ASP.NET Core Authorization + * [BikeSharing360 Suite of Apps from Microsoft](https://blogs.msdn.microsoft.com/visualstudio/2016/12/14/connectdemos-2016-bikesharing360-on-github/) Presented December Connect 2016 Conference, a compreshsive set of interworking apps for both enterprise users and the consumers (bike riders): [Mobile Apps](https://github.com/Microsoft/BikeSharing360_MobileApps), [Backend Services](https://github.com/Microsoft/BikeSharing360_BackendServices), [Websites](https://github.com/Microsoft/BikeSharing360_Websites), [Single Container Apps](https://github.com/Microsoft/BikeSharing360_SingleContainer), [Multi Container Apps](https://github.com/Microsoft/BikeSharing360_MultiContainer), [Cognitive Services Kiosk App](https://github.com/Microsoft/BikeSharing360_CognitiveServicesKioskApp), + [Azure Bot App](https://github.com/Microsoft/BikeSharing360_BotApps). + * [Clean Architecture Manga](https://github.com/ivanpaulovich/clean-architecture-manga) - Clean Architecture sample with .NET Core 3.0 and C# 8. Use cases as central organising structure, completely testable, decoupled from frameworks. + * [cloudscribe](https://github.com/cloudscribe/cloudscribe) - ASP.NET Core Multi-tenant web application foundation. + * [CoreCodeCamp](https://github.com/shawnwildermuth/CoreCodeCamp) - An Open Source Website for running small, local development events. + * [DotNetClub](https://github.com/scheshan/DotNetClub) - Tiny club written in ASP.NET Core. + * [eShopOnWeb](https://github.com/dotnet-architecture/eShopOnWeb) - A layered application architecture with monolithic deployment model. + * [Entropy](https://github.com/aspnet/Entropy) - Chaotic experimental playground for new features and ideas - check here for small and simple samples for individual features. + * [EquinoxProject](https://github.com/EduardoPires/EquinoxProject) - Full ASP.NET Core 2.0 application with DDD, CQRS and Event Sourcing. + * [GenVue](https://github.com/herbat73/GenVue) - a hostable, web application that lets confidential users upload and share private files build on Vue.js, Vuetifyjs and NetCore WebAPI stack + * [guidance-identity-management-for-multitenant-apps](https://github.com/Azure-Samples/guidance-identity-management-for-multitenant-apps) - How to manage user identities in a multitenant app on Microsoft Azure, using Azure Active Directory for authentication. + * [JustA.ML](https://github.com/mustakimali/JustA.ML) - A web application that lets you share files/URL/text between your devices written in ASP.NET Core 2.0. Open source, live at [https://justa.ml](https://justa.ml) + * [MegaMine](https://github.com/Nootus/MegaMine) - Open source mining solution that helps miners in extracting Gold, Quartz, Granite etc. This solution is built using ASP.NET Core and AngularJS utilizing multiple light weight components in a Microservices way. + * [MusicStore](https://github.com/dotnet/aspnetcore/tree/master/src/MusicStore) - Sample MusicStore application that uses MVC and Entity Framework. + * [NLayerAppV3](https://github.com/cesarcastrocuba/nlayerappv3) - NLayerAppV3 N-Layered Architecture with .NET Core Preview 2. + * [NorthwindTraders](https://github.com/JasonGT/NorthwindTraders) - Northwind Traders is a sample application built using ASP.NET Core and Entity Framework Core. + * [Orchard Core - Modular and Multi-tenant applications](https://github.com/OrchardCMS/OrchardCore.Samples) - Use Orchard Core Framework to create Modular and Multi-tenant applications. + * [PhotoGallery](https://github.com/chsakell/aspnet5-angular2-typescript) - Cross-platform Single Page Applications with ASP.NET Core, Angular 2 & TypeScript [http://wp.me/p3mRWu-11L](http://wp.me/p3mRWu-11L). + * [PokeR](https://github.com/halomademeapc/pokeR) - Realtime scrum poker using SignalR and Angular in ASP.NET Core's SPA hosting. Includes Docker support. [Demo](https://planning.halomademeapc.com) + * [Practical ASP.NET Core](https://github.com/dodyg/practical-aspnetcore) - A daily updated micro samples of ASP.NET Core features and facilities. + * [Sample .NET Core CQRS REST API](https://github.com/kgrzybek/sample-dotnet-core-cqrs-api) - .NET Core REST API CQRS implementation with raw SQL and DDD using Clean Architecture. + * [StarWars](https://github.com/JacekKosciesza/StarWars) - GraphQL 'Star Wars' example using GraphQL for .NET, ASP.NET Core, Entity Framework Core. + +## Articles +* Basic knowledge + * [Microsoft architectural overview of comprehensive BikeSharing360 suite of demo apps with related videos](https://blogs.msdn.microsoft.com/visualstudio/2016/12/14/connectdemos-2016-bikesharing360-on-github/) + * [Porting a .NET Framework library to .NET Core](https://www.codeproject.com/Articles/1190475/Porting-a-NET-Framework-library-to-NET-Core) + * [The 68 things the CLR does before executing a single line of your code](http://mattwarren.org/2017/02/07/The-68-things-the-CLR-does-before-executing-a-single-line-of-your-code/) + * The comparison between .NET Core and Nodejs at [here](https://manuel-rauber.com/2016/03/07/node-js-asp-net-core-1-0-a-usage-comparison/), [here](https://gist.github.com/ilyaigpetrov/f6df3e6f825ae1b5c7e2) and [here](https://github.com/thinktecture/nodejs-aspnetcore-webapi) + * [Understanding ASP.NET Core Initialization](http://developer.telerik.com/featured/understanding-asp-net-core-initialization/) + * [Why you should join .NET Core and ASP.NET Core train](https://codingblast.com/why-you-should-join-asp-net-core/) +* Cloud Development + * [Configuring the AWS SDK in .NET Core](https://aws.amazon.com/blogs/developer/configuring-aws-sdk-with-net-core/) + * [Serverless Architecture using C# and AWS Amazon Gateway Api/Lambda](https://www.codeproject.com/Articles/1178781/Serverless-Architecture-using-Csharp-and-AWS-Amazo) + * [Using C# and .NET Core in Amazon Web Services (AWS) Lambda](https://aws.amazon.com/blogs/compute/announcing-c-sharp-support-for-aws-lambda/) +* Configuration and deployment + * [.NET project structure](https://gist.github.com/davidfowl/ed7564297c61fe9ab814) + * [Adding Travis CI builds to a .NET Core app](http://andrewlock.net/adding-travis-ci-to-a-net-core-app/) + * [ASP.NET Core 1.0 - Configure ApplicationInsights](http://social.technet.microsoft.com/wiki/contents/articles/35918.asp-net-core-1-0-configure-applicationinsights.aspx) + * [haproxy, nginx, Angular 2, ASP.NET Core, Redis and Docker](http://tattoocoder.azurewebsites.net/legion-of-heroes-haproxy-nginx-angular2-aspnetcore-redis-docker/) + * [Project.json to MSBuild conversion guide](http://www.natemcmaster.com/blog/2017/01/19/project-json-to-csproj/) + * [Publishing a .NET project with Appveyor and NuGet](https://few-lines-of-code.blogspot.com/2016/03/publishing-net-project-with-appveyor.html) + * [The New Configuration Model in ASP.NET Core](http://developer.telerik.com/featured/new-configuration-model-asp-net-core/) +* Entity Framework Core + * [.NET Core Data Access](https://blogs.msdn.microsoft.com/dotnet/2016/11/09/net-core-data-access/) + * [A very good example about EF Core](https://github.com/rowanmiller/Demo-EFCore) + * [Connect to Postgres with EF Core](http://en.otomatikmuhendis.com/2017/05/05/connect-to-postgres-with-ef-core/) +* Miraculous + * [Getting started with Orchard Core as a NuGet package](http://www.ideliverable.com/blog/getting-started-with-orchard-core-as-a-nuget-package) + * [How to export HTML to PDF in ASP.NET Core](https://code.msdn.microsoft.com/How-to-export-HTML-to-PDF-c5afd0ce) + * [Vue.js server side rendering with ASP.NET Core](http://mgyongyosi.com/2016/Vuejs-server-side-rendering-with-aspnet-core/) +* Security + * [.NET Continuous Delivery Microservices](http://stackshare.io/tomstaijen/net-continuous-delivery-microservices) + * [ASP.NET Core 2.0 Authentication and Authorization System Demystified](https://digitalmccullough.com/posts/aspnetcore-auth-system-demystified.html) + * [A walk-through for an ASP.NET Authorization Lab](https://github.com/blowdart/AspNetAuthorizationWorkshop) + * [Authentication in ASP.NET Core](https://stormpath.com/blog/authentication-asp-net-core) +* Testing + * [Selenium with .NET Core](http://www.dotnetcatch.com/2016/11/23/selenium-with-net-core/) +- [InfoQ .NET articles](https://www.infoq.com/dotnet) - Collection of best .NET articles on InfoQ site + +## Books +* [.NET Core in Action](https://manning.com/books/dotnet-core-in-action) +* [ASP.NET Core Application Development: Building an application in four sprints (Developer Reference)](https://www.amazon.com/ASP-NET-Core-Application-Development-application/dp/1509304061) +* [ASP.NET Core in Action](https://www.manning.com/books/asp-net-core-in-action) +* [ASP.NET Core 1.0 High Performance](https://www.amazon.com/ASP-NET-Core-1-0-High-Performance/dp/1785881892) +* [Building Microservices with ASP.NET Core: Develop, Test, and Deploy Cross-Platform Services in the Cloud](https://www.amazon.com/Building-Microservices-ASP-NET-Core-Cross-Platform/dp/1491961732) +* [C# 6 and .NET Core 1.0: Modern Cross-Platform Development](https://www.amazon.com/NET-Core-1-0-Cross-Platform-Development/dp/1785285696) +* [C# in Depth 4](https://www.amazon.com/C-Depth-Jon-Skeet/dp/1617294535) +* [Dependency Injection in .NET Core, 2nd edition](https://www.manning.com/books/dependency-injection-in-dot-net-second-edition) +* [Essencial C# 7.0](https://www.amazon.com/Essential-7-0-Addison-Wesley-Microsoft-Technology/dp/1509303588) +* [Exploring .NET Core with Microservices, ASP.NET Core, and Entity Framework Core - free eBook sampler](https://www.manning.com/books/exploring-dot-net-core) +* [Microservices in .NET Core: with C#, the Nancy framework, and OWIN middleware](https://www.amazon.com/Microservices-NET-Core-framework-middleware/dp/1617293377) +* [Professional C# 6 and .NET Core 1.0](https://www.amazon.com/Professional-NET-Core-Christian-Nagel/dp/111909660X) +* [The little ASP.NET Core](https://www.recaffeinate.co/book) + + +## Videos +* [Channel9](https://channel9.msdn.com) - MSDN +* [Channel9](https://www.youtube.com/channel/UCsMica-v34Irf9KVTh6xx-g) - YouTube +* [Microsoft Learning Center](https://dotnet.microsoft.com/learn/aspnet) + * [ASP.NET Monsters](https://channel9.msdn.com/Series/aspnetmonsters) +* [Visual Studio](https://www.youtube.com/user/VisualStudio/channels) + +## Podcasts +* [.NET Rocks](https://www.dotnetrocks.com) +* [Merge Conflict](http://www.mergeconflict.fm/) +* [The sound of .NET](http://thesoundof.net/?q=.NET+Core) + +## Community +* [.NET Foundation](http://forums.dotnetfoundation.org) +* [.NET Blog](https://devblogs.microsoft.com/dotnet/) +* [/r/CoolGithubProjects](https://www.reddit.com/r/coolgithubprojects) +* [ASP.NET](https://forums.asp.net) +* [Channel9](https://channel9.msdn.com) +* [Awesome .NET open source & community resources](https://discoverdot.net) +* [Slack](http://tattoocoder.com/aspnet-slack-sign-up) +* [BuiltWithDot.Net](https://builtwithdot.net) +* Stack Overflow + * [.NET Core](https://stackoverflow.com/questions/tagged/.net-core) + * [CoreCLR](https://stackoverflow.com/questions/tagged/coreclr) + * [ASP.NET Core](https://stackoverflow.com/questions/tagged/asp.net-core) + * [ASP.NET Core MVC](https://stackoverflow.com/questions/tagged/asp.net-core-mvc) + * [ASP.NET Core 1.0](https://stackoverflow.com/questions/tagged/asp.net-core-1.0) + * [Entity Framework Core](https://stackoverflow.com/questions/tagged/entity-framework-core) +* [Trending .NET repositories on GitHub today](https://github.com/trending?l=csharp) + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [thangchung](http://weblogs.asp.net/thangchung) has waived all copyright and related or neighboring rights to this work. + diff --git a/readmes/draftjs b/readmes/draftjs new file mode 100644 index 0000000..d79db09 --- /dev/null +++ b/readmes/draftjs @@ -0,0 +1,149 @@ +# Awesome Draft.js [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +[Draft.js](https://draftjs.org/) is a framework for building rich text editors in React. + +**Table of Contents** + +- [Community](https://github.com/nikgraf/awesome-draft-js#community) +- [Presentations](https://github.com/nikgraf/awesome-draft-js#presentations) +- [Projects on Top of Draft.js](https://github.com/nikgraf/awesome-draft-js#standalone-editors-built-on-draftjs) +- [Common Utilities](https://github.com/nikgraf/awesome-draft-js#common-utilities) +- [Blog Posts & Articles](https://github.com/nikgraf/awesome-draft-js#blog-posts--articles) +- [Live Demos](https://github.com/nikgraf/awesome-draft-js#live-demos) +- [Usage in Production](https://github.com/nikgraf/awesome-draft-js#usage-in-production) +- [License](https://github.com/nikgraf/awesome-draft-js#license) + +## Community + +* [Slack channel](https://draftjs.herokuapp.com/) + +## Presentations +* [Rich Text Editing with React @ React.js Conf 2016 by Isaac Salier-Hellendag ](https://www.youtube.com/watch?v=feUYwoLhE_4) +* [Rich text editing with Draft.js & DraftJS Plugins by Nik Graf](https://www.youtube.com/watch?v=gxNuHZXZMgs) +* [React Ep. 37: Draftjs by What I Learned Today – Atomic Jolt](https://www.youtube.com/watch?v=0k9suXgCtTA) +* [008 - Draft.js Plugins @ React30](https://www.youtube.com/watch?v=w-PqnpMizcQ) +* [Draft.js at HubSpot by Ben Briggs](https://product.hubspot.com/blog/tech-talk-at-night-react-meetup) +* [Draft.js under the hood - React Melbourne meetup](https://www.youtube.com/watch?feature=player_embedded&v=vOZAO3jFSHI) + +## Standalone Editors Built on Draft.js + +* [Draft WYSIWYG](https://github.com/bkniffler/draft-wysiwyg) - WYSIWYG editor that with drag&drop, resizing & tooltips. +* [Draft.js Editor](https://github.com/AlastairTaft/draft-js-editor/) - A Rich text editor inspired by Medium & Facebook Notes. +* [React-RTE](https://github.com/sstur/react-rte/) - A full-featured textarea replacement similar to CKEditor or TinyMCE. +* [Facebook Notes Clone(ish)](https://github.com/andrewcoelho/react-text-editor) - Rich text editor similar to Facebook notes. +* [Megadraft](https://github.com/globocom/megadraft) - A rich text editor with a nice default base of plugins and extensibility. +* [Medium Draft](https://github.com/brijeshb42/medium-draft) - Medium-like rich text editor with a focus on keyboard shortcuts. +* [React-Draft-Wyiswyg](https://github.com/jpuri/react-draft-wysiwyg) - A WYISWYG editor, with various text editing options and corresponding HTML generation. +* [Dante 2](https://github.com/michelson/dante2) - Just another Medium clone built on top of DraftJs. +* [Last Draft](https://github.com/vacenz/last-draft) - A Draft editor built with Draft.js plugins. +* [Z-Editor](https://github.com/Z-Editor/Z-Editor) - Online Z-notations editor. +* [Draftail](https://github.com/springload/draftail/) - A configurable rich text editor based on Draft.js, built for Wagtail. +* [Braft](https://github.com/margox/braft-editor) - Extensible Draft JS Editor + +## Plugins and Decorators Built for Draft.js + +* [Draft.js Plugins](https://github.com/draft-js-plugins/draft-js-plugins) - A Plugin architecture on top of Draft.js + - [Alignment](https://www.draft-js-plugins.com/plugin/alignment) + - [Block Breakout](https://github.com/icelab/draft-js-block-breakout-plugin) - Break out of block types as you type. + - [Buttons](https://github.com/vacenz/last-draft-js-plugins) + - [Color Picker](https://github.com/vacenz/last-draft-js-plugins) + - [Counter](https://www.draft-js-plugins.com/plugin/counter) - Character, word & line counting. + - [Divider](https://github.com/simsim0709/draft-js-plugins/tree/master/draft-js-divider-plugin) + - [Drag and Drop](https://www.draft-js-plugins.com/plugin/drag-n-drop) + - [Embed](https://github.com/vacenz/last-draft-js-plugins) + - [Emoji](https://www.draft-js-plugins.com/plugin/emoji) - Slack-like emoji support + - [EmojiPicker](https://github.com/vacenz/last-draft-js-plugins) + - [Focus](https://www.draft-js-plugins.com/plugin/focus) + - [GifPicker](https://github.com/vacenz/last-draft-js-plugins) + - [Hashtags](https://www.draft-js-plugins.com/plugin/hashtag) - Twitter-like hashtag support + - [Image](https://www.draft-js-plugins.com/plugin/image) + - [Inline Toolbar](https://www.draft-js-plugins.com/plugin/inline-toolbar) + - [Katex](https://github.com/letranloc/draft-js-katex-plugin) - Insert and render LaTeX using Katex. + - [Link](https://github.com/vacenz/last-draft-js-plugins) + - [Linkify](https://www.draft-js-plugins.com/plugin/linkify) - Automatically turn links into anchor-tags. + - [List](https://github.com/samuelmeuli/draft-js-list-plugin) - Automatic list creation, nested lists + - [Markdown Shortcuts](https://github.com/ngs/draft-js-markdown-shortcuts-plugin/) - Markdown syntax shortcuts. + - [Mathjax](https://github.com/tarjei/draft-js-mathjax-plugin) - Edit math using (La)TeX rendered by Mathjax. + - [Mention](https://www.draft-js-plugins.com/plugin/mention) - Twitter-like mention support + - [Modal](https://github.com/vacenz/last-draft-js-plugins) + - [Prism](https://github.com/withspectrum/draft-js-prism-plugin) - Syntax highlight code blocks with Prism. + - [Resizeable](https://www.draft-js-plugins.com/plugin/resizeable) + - [RichButtons](https://github.com/jasonphillips/draft-js-richbuttons-plugin) - Add and customize rich formatting buttons. + - [Side Toolbar](https://www.draft-js-plugins.com/plugin/side-toolbar) + - [Sidebar](https://github.com/vacenz/last-draft-js-plugins) + - [Single Line](https://github.com/icelab/draft-js-single-line-plugin) - Restrict to a single line of input. + - [Sticker](https://www.draft-js-plugins.com/plugin/sticker) - Facebook-like sticker support + - [Toolbar](https://github.com/vacenz/last-draft-js-plugins) + - [Undo](https://www.draft-js-plugins.com/plugin/undo) - Undo & Redo button. + - [Video](https://www.draft-js-plugins.com/plugin/video) +* [Draft.js Gutter](https://github.com/seejamescode/draft-js-gutter) - Compliments line number gutter. +* [Draft.js Basic HTML Editor](https://github.com/dburrows/draft-js-basic-html-editor) - Accept html as its input format, and return html to an onChange. +* [Draft.js Prism](https://github.com/SamyPesse/draft-js-prism)- Highlight code blocks using Prism. +* [Draft.js Typeahead](https://github.com/dooly-ai/draft-js-typeahead) - Support for typeahead functionality. +* [Draft Extend](https://github.com/HubSpot/draft-extend) - Build extensible Draft.js editors with configurable plugins and integrated serialization. +* [Draft.js Code](https://github.com/SamyPesse/draft-js-code) - A collection of low-level utilities for nicer code editing +* [Draft.js Annotatable](https://github.com/cltk/annotations) - Out of the box annotation system for Draft.js with support for user-created annotations. +* [Draft.js Regex](https://github.com/YozhikM/draft-regex) - The set of flexible helpers, like regex, blank lines preventing and pasted HTML clearing. + +## Common Utilities + +* [BackDraft.js](https://github.com/evanc/backdraft-js) - Function to turn a rawContentBlock into a marked-up string. +* [Draft.js Exporter](https://github.com/rkpasia/draft-js-exporter) - Export and format the content from Draft.js. +* [Draft.js: Export ContentState to HTML](https://github.com/sstur/draft-js-utils/tree/master/packages/draft-js-export-html) - Export ContentState to HTML. +* [Draft.js: Export ContentState to PDFMake](https://github.com/datagenno/draft-js-export-pdfmake) - Export ContentState to PDFMake. +* [Redraft](https://github.com/lokiuz/redraft) - Renders the result of Draft.js convertToRaw using provided callbacks, works well with React +* [Draft.js exporter (Ruby)](https://github.com/ignitionworks/draftjs_exporter) - Export Draft.js content state into HTML. +* [Draft.js exporter (Python)](https://github.com/springload/draftjs_exporter) - Library to convert Draft.js raw ContentState to HTML +* [Draft.js AST Exporter](https://github.com/icelab/draft-js-ast-exporter) - Export content into an abstract syntax tree (AST). +* [Draft.js AST Importer](https://github.com/icelab/draft-js-ast-importer)- Import an abstract syntax tree (AST) output from the companion draft-js-ast-exporter. +* [Draft.js Multidecorators](https://github.com/SamyPesse/draft-js-multidecorators) - Combine multiple decorators. +* [Draft.js SimpleDecorator](https://github.com/Soreine/draft-js-simpledecorator) - Easily create flexible decorators. +* [DraftJS Utils](https://github.com/jpuri/draftjs-utils) - Set of utility functions for DraftJS. +* [DraftJs to HTML](https://github.com/jpuri/draftjs-to-html) - Library for generating HTML for DraftJS editor content. +* [Draft Convert](https://github.com/HubSpot/draft-convert) - Extensibly serialize & deserialize Draft.js ContentState with HTML. +* [HTML to DraftJS](https://github.com/jpuri/html-to-draftjs) - Convert plain HTML to DraftJS Editor content. +* [Draft.js Exporter (Go)](https://github.com/ejilay/draftjs) - Export Draft.js content state into HTML. +* [React Native Draft.js Render](https://github.com/globocom/react-native-draftjs-render) - A React Native render for Draft.js model. +* [Draft.js filters](https://github.com/thibaudcolas/draftjs-filters) - Filter Draft.js content to preserve only the formatting you allow. +* [Sticky](https://github.com/nadunindunil/sticky) - A simple note taking and clipboard managing desktop application + +## Blog Posts & Articles + +* [Facebook open sources rich text editor framework Draft.js](https://code.facebook.com/posts/1684092755205505/facebook-open-sources-rich-text-editor-framework-draft-js/) +* [This Blog Post Was Written Using Draft.js](https://dev.to/ben/this-blog-post-was-written-using-draftjs) +* [How Draft.js Represents Rich Text Data](https://medium.com/@rajaraodv/how-draft-js-represents-rich-text-data-eeabb5f25cf2#.7gd8psdvi) +* [A Beginner’s Guide to Draft.js](https://medium.com/@adrianli/a-beginner-s-guide-to-draft-js-d1823f58d8cc#.uufeulpl5) +* [Implementing todo list in Draft.js](http://bitwiser.in/2016/08/31/implementing-todo-list-in-draft-js.html) +* [Draft.js Pieces](https://cannibalcoder.com/2016/12/02/draft-js-pieces/) +* [Learning Draft.js](https://reactrocket.com/series/learning-draft-js/) - Series of blog posts on how to develop with draft.js +* [Why Wagtail’s new editor is built with Draft.js](https://wagtail.io/blog/why-wagtail-new-editor-is-built-with-draft-js/) +* [Rethinking rich text pipelines with Draft.js](https://wagtail.io/blog/rethinking-rich-text-pipelines-with-draft-js/) + +## Live Demos +* [Draft-js Samples - An app with examples and code explanations](https://github.com/Mair/react-meetup-draftjs) +* [Draftail Playground](https://draftail-playground.herokuapp.com/) – Wagtail’s Draft.js dependencies as a standalone demo. +* [Draft drag and drop demo for mobile browser](https://github.com/jan4984/draft-dnd-example) + +## Playgrounds for Examples from Official Repository (v.0.10.0) +* [Rich Text Editor](https://codepen.io/Kiwka/pen/YNYvyG) +* [Color Editor](https://codepen.io/Kiwka/pen/oBpVve) +* [Convert from HTML Editor](https://codepen.io/Kiwka/pen/YNYgWa) +* [Entity Editor](https://codepen.io/Kiwka/pen/wgpOoZ) +* [Link Editor](https://codepen.io/Kiwka/pen/ZLvPeO) +* [Media Editor](https://codepen.io/Kiwka/pen/rjpRzj) +* [Plain Text Editor](https://codepen.io/Kiwka/pen/jyYJzb) +* [Decorators Editor - Tweet example](https://codepen.io/Kiwka/pen/KaZERV) + +## Usage in Production +* [StoryChief](https://www.storychief.io/) +* [HKW Technosphere Magazine](https://technosphere-magazine.hkw.de/) +* [Douban Read](https://read.douban.com/editor_ng) +* [Dooly](https://www.dooly.ai) +* [Wagtail](https://wagtail.io/) +* [Patreon](https://www.patreon.com/) + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Nikolaus Graf](https://github.com/nikgraf/) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/dropwizard b/readmes/dropwizard new file mode 100644 index 0000000..bf6fd12 --- /dev/null +++ b/readmes/dropwizard @@ -0,0 +1,143 @@ +# Awesome Dropwizard [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)][awesome] + +[<img src="https://cdn.rawgit.com/stve/awesome-dropwizard/master/dropwizard-hat.png" align="right" width="50">][dropwizard] + +[awesome]: https://github.com/sindresorhus/awesome +[dropwizard]: http://www.dropwizard.io + +> Useful resources for creating apps with [Dropwizard](http://www.dropwizard.io) + +### Contributing + +Please take a quick look at the [contribution guidelines](CONTRIBUTING.md) first. + +## Editor Support + +*Support for your favorite editors.* + +### Eclipse + +* [dropwizard-tools](https://github.com/Tasktop/dropwizard-tools) - Eclipse Tools for Dropwizard + +## Open Source + +* [dropwizard-swagger](https://github.com/smoketurner/dropwizard-swagger) - Serves Swagger UI static content and loads Swagger endpoints. +* [dropwizard-jaxws](https://github.com/roskart/dropwizard-jaxws) - enables building SOAP web services and clients using JAX-WS API. +* [dropwizard-redirect-bundle](https://github.com/bazaarvoice/dropwizard-redirect-bundle) - allows for HTTP redirects. +* [dropwizard-template-config](https://github.com/tkrille/dropwizard-template-config) - enables you to write your config.yaml as a Freemarker template. +* [dropwizard-caching-bundle](https://github.com/bazaarvoice/dropwizard-caching-bundle) - generate cache-control options for resources and caching responses. +* [dropwizard-xml](https://github.com/yunspace/dropwizard-xml) - Dropwizard bundle for processing and validating XMLs +* [dropwizard-crypto](https://github.com/meltmedia/dropwizard-crypto) - A Cryptographic Bundle for Dropwizard +* [dropwizard-circuitbreaker](https://github.com/mtakaki/dropwizard-circuitbreaker) - A circuit breaker design pattern for dropwizard +* [dropwizard-maxmind-bundle](https://github.com/phaneesh/dropwizard-maxmind-bundle) - MaxMind GeoIP2 support for dropwizard +* [dropwizard-protobuf](https://github.com/dropwizard/dropwizard-protobuf) - Support for reading and writing Google Protocol Buffer objects within Dropwizard +* [dropwizard-activemq-bundle](https://github.com/mbknor/dropwizard-activemq-bundle) - send and receive JSON via ActiveMQ in your Dropwizard application +* [dropwizard-consul](https://github.com/smoketurner/dropwizard-consul) - A Consul bundle for Dropwizard +* [dropwizard-zipkin](https://github.com/smoketurner/dropwizard-zipkin) - A Zipkin bundle for Dropwizard +* [dropwizard-graphql](https://github.com/smoketurner/dropwizard-graphql) - A GraphQL bundle for Dropwizard +* [dropwizard-money](https://github.com/smoketurner/dropwizard-money) - A Money bundle for Dropwizard +* [breakerbox](https://github.com/yammer/breakerbox) - Frontend for Tenacity + Archaius +* [tenacity](https://github.com/yammer/tenacity) - A Hystrix bundle for Dropwizard +* [dropwizard-grpc](https://github.com/msteinhoff/dropwizard-grpc) - use a gRPC server in a Dropwizard service +* [sqs-dropwizard](https://github.com/bascan/aws-dropwizard) - Amazon SQS integration +* [dropwizard-simple-cors](https://github.com/ojacobson/dropwizard-simple-cors) - A Dropwizard bundle to provide simple, sensible CORS support +* [dropwizard-version-info](https://github.com/palantir/dropwizard-version-info) - A Dropwizard bundle which exposes a version endpoint + +### Boilerplate Destruction +* [Brahma-HibernateUtils](https://github.com/gozefo/brahma-hibernateutils) - An annotation processor to keep track of ```@Entity``` classes to make entity registration in dropwizard super simple. + +### Authentication + +* [dropwizard-auth-ldap](https://github.com/yammer/dropwizard-auth-ldap) - LDAP authentication for Dropwizard +* [dropwizard-jwt-cookie-authentication](https://github.com/dhatim/dropwizard-jwt-cookie-authentication) - Dropwizard bundle managing authentication through JWT cookies + +### Assets + +* [dropwizard-configurable-assets-bundle](https://github.com/bazaarvoice/dropwizard-configurable-assets-bundle) - An implementation of an AssetBundle for use in Dropwizard that allows user configuration. +* [dropwizard-markdown-assets-bundle](https://github.com/rnorth/dropwizard-markdown-assets-bundle) - renders Markdown files as pretty HTML + +### Data Stores + +* [dropwizard-etcd](https://github.com/meltmedia/dropwizard-etcd) - A Dropwizard Bundle for Etcd +* [dropwizard-mongo](https://github.com/eeb/dropwizard-mongo) - Factories and health checks for connecting to mongoDB. +* [dropwizard-elasticsearch](https://github.com/dropwizard/dropwizard-elasticsearch) - A set of classes for using Elasticsearch in a Dropwizard service +* [dropwizard-service-discovery](https://github.com/santanusinha/dropwizard-service-discovery) - Zookeeper service discovery bundle and client for dropwizard. +* [dropwizard-cassandra](https://github.com/composable-systems/dropwizard-cassandra) - Dropwizard support for Cassandra +* [dropwizard-riak](https://github.com/smoketurner/dropwizard-riak) - Dropwizard support for Riak +* [dropwizard-orient-server](https://github.com/xvik/dropwizard-orient-server) - Embedded OrientDB server for dropwizard +* [dropwizard-atomix](https://github.com/smoketurner/dropwizard-atomix) - Integration with [Atomix](http://atomix.io/) + +### Metrics + +* [riemann-bundle](https://github.com/phaneesh/riemann-bundle) - Simplifies dropwizard metrics integration into Riemann +* [metrics](http://metrics.dropwizard.io/3.1.0/manual/third-party/) - Metrics Libraries + +### Logging + +* [dropwizard-gelf](https://github.com/gini/dropwizard-gelf) - Addon bundle for Dropwizard to support logging to a GELF-enabled servers +* [dropwizard-raven](https://github.com/tradier/dropwizard-raven) - Dropwizard integration for error logging to Sentry +* [dropwizard-logstash-encoder](https://github.com/Wikia/dropwizard-logstash-encoder) - Dropwizard logging addon for sending logs using the logstash-logback-encoder + +### Scheduled/Recurrence Jobs + +* [dropwizard-quartz](https://github.com/jaredstehler/dropwizard-quartz) - Simple Job Scheduler implementation integrating Guice and Quartz. +* [dropwizard-jobs](https://github.com/spinscale/dropwizard-jobs) - Quartz integration for dropwizard +* [dropwizard-sundial](https://github.com/timmolter/dropwizard-sundial) - Scheduled jobs in Dropwizard using Sundial + +### Guice + +* [dropwizard-guice](https://github.com/HubSpot/dropwizard-guice) - Adds support for Guice. +* [dropwizard-guicey](https://github.com/xvik/dropwizard-guicey) - Dropwizard guice integration +* [dropwizard-guicier](https://github.com/HubSpot/dropwizard-guicier) - A Dropwizard bundle to handle Guice integration. + +### Deployment + +* [WizToWar](https://github.com/twilio/wiztowar) - Build WARs from your Dropwizard apps +* [wizard-in-a-box](https://github.com/rvs-fluid-it/wizard-in-a-box) - deploy Dropwizard apps as a war + +## Tutorials + +* [Getting Started](http://www.dropwizard.io/0.9.2/docs/getting-started.html) +* [Official docs](http://www.dropwizard.io/0.9.2/docs/manual/index.html) +* [Dropwizard internals](http://www.dropwizard.io/0.9.2/docs/manual/internals.html) +* [Dropwizard Modules Directory](http://modules.dropwizard.io/) + +## Guides + +* [Serving Static Assets with DropWizard](https://spin.atomicobject.com/2014/10/11/serving-static-assets-with-dropwizard/) +* [Hooking up Custom Jersey Servlets in Dropwizard](https://spin.atomicobject.com/2015/03/30/jersey-servlets-dropwizard/) +* [Using Hibernate DAOs in DropWizard Tasks](https://spin.atomicobject.com/2015/02/03/dropwizard-hibernate-dao/) +* [Heroku for Highly Available Dropwizard Apps](http://techbytes.anuragkapur.com/2015/05/heroku-for-highly-available-dropwizard.html?m=1) +* [Enabling Newrelic for Dropwizard](http://kyleboon.org/blog/2013/09/23/newrelic-for-dropwizard/) +* [Application Health Checks with DropWizard](http://willhamill.com/2014/12/04/application-health-checks-with-dropwizard) +* [Using Hystrix with Dropwizard](http://christopher-batey.blogspot.com/2014/08/using-hystrix-with-dropwizard.html) +* [Using Dropwizard in combination with Elasticsearch](https://www.gridshore.nl/2014/05/15/using-dropwizard-combination-elasticsearch/) +* [Deploy a Dropwizard Unikernel to AWS](https://boxfuse.com/blog/dropwizard-aws.html) +* [Use Consul's KV store for Dropwizard settings](http://www.remmelt.com/post/use-consuls-kv-store-for-dropwizard-settings/) +* [Deploying Dropwizard on App Engine Flex](https://www.aytech.ca/blog/dropwizard-app-engine-flexible-env/) +* [Measuring the performance of your Dropwizard application](https://www.aytech.ca/blog/measuring-performance-dropwizard-application/) +* [Heroku + Gradle + Dropwizard](https://www.aytech.ca/blog/heroku-gradle-dropwizard/) + +## Community + +* [dropwizard-user](https://groups.google.com/forum/#!forum/dropwizard-user) +* [StackOverflow](https://stackoverflow.com/questions/tagged/dropwizard) +* [`@dropwizardio` on twitter](https://twitter.com/dropwizardio) + +## Videos + +* [Instant-ish Real Service Architecture](https://vimeo.com/37930578) + +## Contribute + +Contributions welcome! Read the [contribution guidelines](CONTRIBUTING.md) first. + +## Awesome! + +Check out more [awesome projects](https://github.com/sindresorhus/awesome). + +## License + +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Steve Agalloco](https://beforeitwasround.com) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/drupal b/readmes/drupal new file mode 100644 index 0000000..25a1791 --- /dev/null +++ b/readmes/drupal @@ -0,0 +1,189 @@ +# Awesome Drupal + +A curated list of amazingly awesome Drupal open source, resources and shiny things. + +## User and Builder Guides +### Drupal 7 + +* [Drupal Concepts](https://www.drupal.org/docs/7/understanding-drupal/general-concepts) - Before you install Drupal and begin using it, it’s a good idea to get an overall sense of what it is, and how it works. +* [System requirements](https://www.drupal.org/docs/7/system-requirements) - This guide covers detailed system requirements for a Drupal 7 installation. +* [Installing Drupal 7](https://www.drupal.org/docs/7/install) - This guide covers preparing for installation, running the installation script, and the steps that should be done after the installation script has completed. +* [Updating Drupal 7](https://www.drupal.org/docs/7/update) - Updating Drupal 7 +* [Administering Drupal 7 site](https://www.drupal.org/docs/7/administering-drupal-7-site) - Manage users and content, perform backups and upgrades, secure your site, tweak performance, etc. Audience: System and site administrators. +* [Nodes, content types and fields](https://www.drupal.org/docs/7/nodes-content-types-and-fields) - Work with content types, blocks, menus, views, panels, taxonomy, user profiles, and navigation. Audience: information architects. +* [Multilingual Guide](https://www.drupal.org/docs/7/multilingual) - How to build sites in other languages and multi-language sites. Audience: site builders, site administrators. +* [Multisite Drupal 7](https://www.drupal.org/docs/7/multisite) - Drupal has a feature which allows separate, independent sites to be served from a single codebase. Each site has its own database, configuration, files and base domain or URL. +* [Theming Drupal 7](https://www.drupal.org/docs/7/theming) - Customize the interface using templates, CSS, etc. Override the output from core or contributed modules. Audience: designers, usability and accessibility professionals, interface experts. +* [Extending Drupal 7](https://www.drupal.org/docs/7/extend) - This documentation guide describes 'Extending' your Drupal 7 site beyond the capabilities of a standard Drupal core installation. +* [Mobile Guide](https://www.drupal.org/docs/7/mobile) - Drupal has fantastic contributed modules and themes that make Drupal a great starting point for mobile solutions. This guide will help users to find and use those projects to build the best mobile solutions for their needs. +* [Working with menus](https://www.drupal.org/docs/7/working-with-menus) - Menus are a collection of links (menu items) used to navigate a website. The Menu module provides an interface to control and customize the powerful menu system that comes with Drupal. Menus are primarily displayed as a hierarchical list of links using Drupal's highly flexible blocks feature. Each menu automatically creates a block of the same name. By default, new menu items are placed inside a built-in menu labelled Navigation, but administrators can also create custom menus. + +### Drupal 8 +* [Drupal 8 User Guide](https://www.drupal.org/docs/user_guide/en/index.html) - This guide was written mainly for people with minimal knowledge of the Drupal content management system. +* [Evaluator Guide](https://www.drupal.org/docs/official_docs/en/_evaluator_guide.html) - This guide provides instructions for creating a temporary Drupal demo application that can be used to evaluate Drupal on your local machine. +* [Drupal 8 Guide](https://www.drupal.org/docs/8) - A catch-all guide for Drupal 8. +* [Drupal 8 APIs](https://www.drupal.org/docs/8/api) - Drupal 8 introduces many new APIs and keeps only some of the Drupal 7/6 API. This section details the APIs in Drupal 8. +* [Drupal 8 API Reference](https://api.drupal.org/api/drupal) - This site is an API reference for Drupal, generated from comments embedded in the source code. More in-depth documentation can be found at https://www.drupal.org/developing/api. + +## Developer Guides + +Documentation for developers about tools, processes, and standards that are not specific to a major version of Drupal. + +* [Develop for Drupal](https://www.drupal.org/docs/develop) - Work with the API, JavaScript, and databases. Learn the Drupal coding standards. Audience: developers. +* [API Reference](http://api.drupal.org/) - Search the complete Drupal API including forms, menus, node access, theme system, etc. +* [Examples for Developers](http://drupal.org/project/examples) - Examine a standard repository of sample modules that can be used to learn module development, or are referenced on handbook pages. +* [Git documentation](https://www.drupal.org/documentation/git) - Git is the version control system Drupal developers use to manage, and collaborate on, their projects and code. +* [Glossary](https://www.drupal.org/docs/7/understanding-drupal/glossary) - Find definitions of Drupal terminology and acronyms. +* [Code snippets](https://www.drupal.org/documentation/customization/snippets) - Reuse chunks of Drupal code that people have shared with the community. +* [Troubleshooting](https://www.drupal.org/troubleshooting) - Identify and solve problems with servers, page display, permissions, logins, etc. +* [FAQs](https://www.drupal.org/drupal-faq) - Learn about documentation, licensing, the Drupal Association, community, etc. +* [Tutorials and recipes](https://www.drupal.org/node/627198) - Find miscellaneous information contributed by other Drupal users. +* [Resource guides](https://www.drupal.org/resource-guides) - A collection of resources and tools for building Drupal websites. +* [Local Development Guide](https://www.drupal.org/docs/official_docs/en/_local_development_guide.html) - The purpose of this guide is to assist you with creating and installing a new Drupal application on your local machine for the purpose of development. + +## Distributions + +* [ELMS](http://www.elmsln.org) - ELMS Learning Network. +* [Julio](https://www.drupal.org/project/julio) - Julio is a distribution targeted for schools, school districts, small colleges, and academic departments within universities. +* [Open Academy](https://www.drupal.org/project/openacademy) - OpenAcademy is a Drupal distribution that brings the best in web publishing for higher education on a customizable Drupal platform. This distribution is a flexible, extendable package that lets university departments run fully functional, polished websites straight out of the box. +* [Open Scholar](http://theopenscholar.org) - OpenScholar is an open source SaaS platform built as a Drupal distribution. A single OpenScholar install hosts thousands of easy, self-service, custom websites. Features multiple domain names, dozens of built-in themes, drag-and-drop layout, best-practice presets and "apps" that solve virtually every use case. +* [Panopoly](https://www.drupal.org/project/panopoly) - Panopoly is powerful base distribution of Drupal powered by lots of Chaos Tools and Panels magic. The distribution is designed to be both a general foundation for site building and a base framework upon which to build other Drupal distributions. +* [NodeStream](http://www.nodestream.org) - NodeStream gives your organisation a standardized platform for online solutions. +* [OpenPublish](http://openpublishapp.com) - OpenPublish is a flexible and powerful solution designed for the online news industry. It is built for customization and extension – a powerful CMS to help publishers focus on the thing that matters the most: their content. +* [Drupal Commons](https://www.drupal.org/project/commons) - Drupal Commons is a ready-to-use solution for building either internal or external communities. It provides a complete social business software solution for organizations. +* [Open Atrium](http://openatrium.com) - Open Atrium is open source collaboration software that enables organizations to securely connect their teams, projects, and knowledge. A powerful solution, Open Atrium’s framework allows your organization to easily integrate your existing software, while remaining flexible enough to change as your organization grows. With Open Atrium, you can better communicate, educate, and inform your organization by creating solutions such as an intranet, social collaboration platform, web portal, or learning management system. +* [Drupal Rooms](http://www.drupalrooms.com) - Drupal Rooms is a Drupal 7 booking & room management solution for hotels and other accommodations - anywhere rooms reservations are required, including conferences, hospitals, vacation rentals, B&B's & more. +* [Commerce Kickstart](https://www.drupal.org/project/commerce_kickstart) - Commerce Kickstart is the quickest way to get up and running with Drupal Commerce. It includes the latest versions of Drupal core, Drupal Commerce, and the other modules it depends on. It also gives you a set of options to create a fully-featured demo store out of the box complete with an attractive theme, catalog and search configuration, and a custom back office interface. +* [Open Deals](https://www.drupal.org/project/opendeals) - Open Deals is a Free Deals Site distribution, based on Drupal 7, Drupal Commerce and other modules. +* [Spark](https://www.drupal.org/project/spark) - Spark is a Drupal distribution which aims to work out solutions to authoring experience problems in the field and apply to latest development versions of Drupal. Therefore our work started implementing improvements as modules on Drupal 7 and then our focus shifted to working on incorporating and enhancing them in Drupal 8 for core inclusion. + +## Security + +* [Hacked!](https://www.drupal.org/project/hacked) - This module scans the currently installed Drupal, contributed modules and themes, re-downloads them and determines if they have been changed. Changes are marked clearly and if the diff module is installed then Hacked! will allow you to see the exact lines that have changed. +* [Security Review](https://www.drupal.org/project/security_review) - The Security Review module automates testing for many of the easy-to-make mistakes that render your site insecure. +* [Drupalgeddon](https://www.drupal.org/project/drupalgeddon) - Drupalgeddon (with an "L") checks for backdoors and other traces of known Drupal exploits of "Drupageddon" (no "L"), aka SA-CORE-2014-005 SQL injection. +* [Site Audit](https://www.drupal.org/project/site_audit) - Site Audit is a Drupal static site analysis platform that generates reports with actionable best practice recommendations. + +## Javascript libraries + +## Modules +### Administration + +* [Navbar](https://www.drupal.org/project/navbar) - A very simple mobile friendly navigation toolbar introduced as part of the Spark project to solve mobile editing problems with the Drupal 7 shipped toolbar, that is not very friendly to small screen sizes. +* [Administration menu](https://www.drupal.org/project/admin_menu) - Provides a theme-independent administration interface (aka. navigation, back-end). It's a helper for novice users coming from other CMS, a time-saver for site administrators, and useful for developers and site builders. +* [Features](Features) - The features module enables the capture and management of features in Drupal. A feature is a collection of Drupal entities which taken together satisfy a certain use-case. + +### Developers + +* [php_error](https://www.drupal.org/project/php_error) — Error reporting done right! +* [Backup & Migrate](https://www.drupal.org/project/backup_migrate) - Back up and restore your Drupal MySQL database, code, and files or migrate a site between environments. Backup and Migrate supports gzip, bzip and zip compression as well as automatic scheduled backups. +* [Devel](https://www.drupal.org/project/devel) - A suite of modules containing fun for module developers and themers ... +* [Drush + drush make](https://github.com/drush-ops/drush) - Drush is a command-line shell and scripting interface for Drupal, a veritable Swiss Army knife designed to make life easier for those who spend their working hours hacking away at the command prompt. +* [Stage file proxy](https://www.drupal.org/project/stage_file_proxy) - Stage File Proxy saves you time and disk space by sending requests to your development environment's files directory to the production environment and making a copy of the production file in your development site. You should not need to enable this module in production. +* [Diff](https://www.drupal.org/project/diff) - This module adds a tab for sufficiently permissioned users. The tab shows all revisions like standard Drupal but it also allows pretty viewing of all added/changed/deleted words between revisions. +* [Environment Indicator](https://www.drupal.org/project/environment_indicator) - This module will help you to keep sane while working on your different environments by adding a configurable color bar to each one of your environments. + +### Site building + +* [Address Field](https://www.drupal.org/project/addressfield) - Address Field defines a new field type to store international postal addresses, implementing a subset of the top-level address elements defined in the xNAL standard (see the glossary below). +* [Administration Views](https://www.drupal.org/project/admin_views) - Replaces administrative overview/listing pages with actual views for superior usability. +* [Views Bulk Operations (VBO)](https://www.drupal.org/project/views_bulk_operations) - This module augments Views by allowing bulk operations to be executed on the displayed rows. It does so by showing a checkbox in front of each node, and adding a select box containing operations that can be applied. Drupal Core or Rules actions can be used. +* [Date](https://www.drupal.org/project/date) - This package contains both a flexible date/time field type Date field and a Date API that other modules can use. +* [Email Field](https://www.drupal.org/project/email) - This module provides a field type for email addresses. +* [Entity Reference](https://www.drupal.org/project/entityreference) - Provides a field type that can reference arbitrary entities. +* [Relation](https://www.drupal.org/project/relation) - Relation is an API module and storage model for both simple and the most complex relations between entities. The module can handle both directional and symmetrical relations very well. +* [Field collection](https://www.drupal.org/project/field_collection) - A field collection is internally represented as an entity, which is embedded in the host entity. Thus, if desired field collections may be viewed and edited separately too. +* [Field Group](https://www.drupal.org/project/field_group) - Fieldgroup will, as the name implies, group fields together. All fieldable entities will have the possibility to add groups to wrap their fields together. Fieldgroup comes with default HTML wrappers like vertical tabs, horizontal tabs, accordions, fieldsets or div wrappers. +* [File Field Sources](https://www.drupal.org/project/filefield_sources) - FileField Sources is an extension to the FileField module. The FileField module lets you upload files from your computer through a CCK field. +* [Image Link Formatter](https://www.drupal.org/project/image_link_formatter) - This module is the result of the discussions around a requested feature to allow an image field to be displayed with a link to a custom URL. +* [Link](https://www.drupal.org/project/link) - Allows you to add ‘link’ fields to content and has Views integration. +* [Media](https://www.drupal.org/project/media) - The Media module provides an extensible framework for managing files and multimedia assets, regardless of whether they are hosted on your own site or a 3rd party site - it is commonly referred to as a 'file browser to the internet'. +* [Menu block](https://www.drupal.org/project/menu_block) - It provides configurable blocks of menu trees starting with any level of any menu. +* [Module Filter](https://www.drupal.org/project/module_filter) - The modules list page can become quite big when dealing with a fairly large site or even just a dev site meant for testing new and various modules being considered. +* [Panels](https://www.drupal.org/project/panels) - The Panels module allows a site administrator to create customized layouts for multiple uses. At its core it is a drag and drop content manager that lets you visually design a layout and place content within that layout. Integration with other systems allows you to create nodes that use this, landing pages that use this, and even override system pages such as taxonomy and the node page so that you can customize the layout of your site with very fine grained permissions. +* [Panelizer](https://www.drupal.org/project/panelizer) - The panelizer module allows you to attach panels to any node in the system. It is similar to the panels_node module that ships with Panels, which provides a single node type that is a panel. Panelizer, however, allows this to work for many entity types. It works by using the Page Manager template to take over the page rendering of the node. +* [Pathauto](https://www.drupal.org/project/pathauto) - The Pathauto module automatically generates URL/path aliases for various kinds of content (nodes, taxonomy terms, users) without requiring the user to manually specify the path alias. This allows you to have URL aliases like /category/my-node-title instead of /node/123. The aliases are based upon a "pattern" system that uses tokens which the administrator can change. +* [Rules](https://www.drupal.org/project/rules) - The Rules module allows site administrators to define conditionally executed actions based on occurring events (known as reactive or ECA rules). It's a replacement with more features for the trigger module in core and the successor of the Drupal 5 workflow-ng module. +* [Search API](https://www.drupal.org/project/search_api) - This module provides a framework for easily creating searches on any entity known to Drupal, using any kind of search engine. For site administrators, it is a great alternative to other search solutions, since it already incorporates facetting support and the ability to use the Views module for displaying search results, filters, etc. Also, with the Apache Solr integration, a high-performance search engine is available for this module. +* [Smart Trim](https://www.drupal.org/project/smart_trim) - Smart Trim implements a new field formatter for textfields (text, text_long, and text_with_summary, if you want to get technical) that improves upon the "Summary or Trimmed" formatter built into Drupal 7. +* [Views](https://www.drupal.org/project/views) - This is the reason why you are using Drupal. Views in now in Drupal 8 core. +* [Views RSS](https://www.drupal.org/project/views_rss) - This module allows users to take control of their feeds by providing a fields-based views style plugin for RSS. +* [Entityform](https://www.drupal.org/project/entityform) - The Entityform module enables you to create front-end forms (fieldable entities), which contain fields that you define! These forms use the standard Drupal fields. +* [Webform](https://www.drupal.org/project/webform) - Webform is the module for making surveys in Drupal. After a submission, users may be sent an e-mail "receipt" as well as sending a notification to administrators. Results can be exported into Excel or other spreadsheet applications. Webform also provides some basic statistical review and has and extensive API for expanding its features. + +### Content + +* [Feeds + Feeds Tamper + Feeds Xpath Parser](https://www.drupal.org/project/feeds) - Import or aggregate data as nodes, users, taxonomy terms or simple database records. +* [Flag](https://www.drupal.org/project/flag) - Flag is a flexible flagging system that is completely customizable by the administrator. Using this module, the site administrator can provide any number of flags for nodes, comments, users, and any other type of entity. Some possibilities include bookmarks, marking important, friends, or flag as offensive. + +### E-Commerce + +* [Commerce](https://www.drupal.org/project/commerce) - Drupal Commerce is used to build eCommerce websites and applications of all sizes. At its core it is lean and mean, enforcing strict development standards and leveraging the greatest features of Drupal 7 and major modules like Views and Rules for maximum flexibility. +* [Ubercart](https://www.drupal.org/project/ubercart) - Ubercart is the most popular Drupal E-Commerce platform for your website. It implements everything you need to start selling products online. Web Developers from all skill ranges can use it to support a variety of E-Commerce industries-- including physical goods, digital downloads, or even subscription based billing services. +* [Commerce Square](https://www.drupal.org/project/commerce_square) - Square is the payment / POS company making commerce easy and accessible to everyone. This module integrates with their eCommerce API for online payments into Drupal Commerce. + +### Publishing + +* [Nodequeue](https://www.drupal.org/project/nodequeue) - The Nodequeue module allows users to collect nodes in an arbitrarily ordered list. +* [Entityqueue](https://www.drupal.org/project/entityqueue) - The Entityqueue module allows users to create queues of any entity type. Each queue is implemented as an Entityreference field, that can hold a single entity type. +* [Linkit](https://www.drupal.org/project/linkit) - Linkit provides an easy interface for internal and external linking with editors and fields by using an autocomplete field. Linkit links to nodes, users, managed files, terms and have basic support for all entities by default. +* [Wysiwyg](https://www.drupal.org/project/wysiwyg) - Allows the use of client-side editors to edit content. It simplifies the installation and integration of the editor of your choice. This module replaces all other editor integration modules. No other Drupal module is required. + +### SEO + +* [Global Redirect](https://www.drupal.org/project/globalredirect) - A helpful SEO-based module that helps Drupal not appear to have duplicate URLs so that your site isn’t penalized by search engines. +* [Google Analytics](https://www.drupal.org/project/google_analytics) - Adds the Google Analytics web statistics tracking system to your website. +* [Metatag](https://www.drupal.org/project/metatag) - The Metatag module allows you to automatically provide structured metadata, aka "meta tags", about a website. In the context of search engine optimization, when people refer to meta tags they are usually referring to the meta description tag and the meta keywords tag that may help improve the rankings and display of a site in search engine results. In addition, the module provides support for meta tags (Open Graph Protocol from Facebook, Twitter Cards from Twitter) that allow control of how content appears when shared on social networks. +* [Redirect](https://www.drupal.org/project/redirect) - This module is critical for providing 301 redirects on your site. +* [XML Site Map](https://www.drupal.org/project/xmlsitemap) - The XML sitemap module creates a sitemap that conforms to the sitemaps.org specification. This helps search engines to more intelligently crawl a website and keep their results up to date. The sitemap created by the module can be automatically submitted to Ask, Google, Bing (formerly Windows Live Search), and Yahoo! search engines. The module also comes with several submodules that can add sitemap links for content, menu items, taxonomy terms, and user profiles. +* [Page Title](https://www.drupal.org/project/page_title) - This module is deprecated, all functionality is being moved into the Metatag module, an upgrade process is available and is being improved. + +### Social Media +* [Facebook OAuth (FBOAuth)](https://www.drupal.org/project/fboauth) - This module provides authentication services and an API to perform actions against Facebook. This module allows users to login to Drupal through the service commonly known as "Facebook Connect". This module is built with simplicity and flexibility in mind, it provides login services (and does it well), and an API for performing any other actions you may want to write yourself to query against Facebook's APIs. +* [Twitter Block](https://www.drupal.org/project/twitter_block) - Twitter Block is a lightweight module which allows administrators to create + blocks which display embedded timelines. +* [Twitter](https://www.drupal.org/project/twitter) - This module provides API integration with the Twitter microblogging service. Out of the box, it allows users to: Associate one or more Twitter accounts with their Drupal user account. List tweets in different ways thanks to Views. Post to their own Twitter account or a site-wide Twitter account whenever they create new content or based on Drupal Actions or Rules. Log in to your Drupal site via Twitter. Format twitter @usernames and #hashtags as links to Twitter.com. Search and post to Twitter via Drush commands. View embedded images media from tweets (not in 7.x-6.x branch yet). +* [AddThis](https://www.drupal.org/project/addthis) - Provides an AddThis.com button or toolbox to let your users share your content to social network sites. + +### Theming + +* [jQuery Update](https://www.drupal.org/project/jquery_update) - Upgrades the version of jQuery in Drupal core to a newer version of jQuery. + +### Users + +* [Redirect 403 to User Login](https://www.drupal.org/project/r4032login) - Very handy module for access denied pages. + +### Utility / API Modules + +* [Chaos tool suite (ctools)](https://www.drupal.org/project/ctools) - This suite is primarily a set of APIs and tools to improve the developer experience. It also contains a module called the Page Manager whose job is to manage pages. In particular it manages panel pages, but as it grows it will be able to manage far more than just Panels. +* [Entity API](https://www.drupal.org/project/entity) - This module extends the entity API of Drupal core in order to provide a unified way to deal with entities and their properties. Additionally, it provides an entity CRUD controller, which helps simplifying the creation of new entity types. +* [Entity cache](https://www.drupal.org/project/entitycache) - Entity cache puts core entities into Drupal's cache API. +* [File entity (fieldable files)](https://www.drupal.org/project/file_entity) - File entity provides interfaces for managing files. It also extends the core file entity, allowing files to be fieldable, grouped into types, viewed (using display modes) and formatted using field formatters. File entity integrates with a number of modules, exposing files to Views, Entity API, Token and more. +* [Libraries API](https://www.drupal.org/project/libraries) - The common denominator for all Drupal modules/profiles/themes that integrate with external libraries. +* [Strongarm](https://www.drupal.org/project/strongarm) - Strongarm gives site builders a way to override the default variable values that Drupal core and contributed modules ship with. It is not an end user tool, but a developer and site builder tool which provides an API and a limited UI. +* [Token](https://www.drupal.org/project/token) - Tokens are small bits of text that can be placed into larger documents via simple placeholders, like %site-name or [user]. The Token module provides a central API for modules to use these tokens, and expose their own token values. + +## Resources +### Tutorials + +* [Integrating remote data into Drupal 7 and exposing it to Views](http://colans.net/blog/integrating-remote-data-drupal-7-and-exposing-it-views) +* [The Drupal 8 Theming guide](http://sqndr.github.io/d8-theming-guide/index.html) +* [Free Drupal 8 Tutorials – An Exhaustive List](http://redcrackle.com/blog/drupal-8/free-tutorials-list) +* [Drupal Headless Architecture with Inferno.js [Live Demo]](https://snipcart.com/blog/drupal-headless-architecture-tutorial) + +### Books + +* [Drupal Books](https://www.drupal.org/books) - There are many useful books about Drupal. Here are just a few of our recommendations. + +### Tools + +* [drupaltools.github.io](https://drupaltools.github.io/) - A list of open source tools that can help people accomplish Drupal related tasks. +* [check_drupal](https://github.com/cytopia/check_drupal) - Nagios drupal plugin to monitor the state of a drupal site for security updates, core errors and more. + +### Training + +* [Drupalize Me](https://drupalize.me/) + +## Integration + +- [Integration Applications](https://drupalintegration.com/app-list?app=) - List of integration with third party services diff --git a/readmes/dtrace b/readmes/dtrace new file mode 100644 index 0000000..f38c982 --- /dev/null +++ b/readmes/dtrace @@ -0,0 +1,194 @@ +# Awesome DTrace [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of awesome DTrace books, articles, videos, tools and resources. + +## Contents + +- [Learn](#learn) +- [Articles](#articles) +- [Videos](#videos) +- [Software](#software) +- [Tools](#tools) +- [Community](#community) +- [Contributing](#contributing) + +- - - + +## Learn + +Recommended reading for learning DTrace. + +### Books + +- [Dynamic Tracing Guide](http://dtrace.org/guide/preface.html) - Illumos.org DTrace guide. +- [DTrace: Dynamic Tracing in Oracle Solaris, Mac OS X, and FreeBSD](http://www.dtracebook.com/index.php/Main_Page) - Official DTrace book. +- [Dynamic Tracing with DTrace & SystemTap](http://myaut.github.io/dtrace-stap-book/) - A book introduces both DTrace and SystemTap. + +### Other + +- [dtrace(1m) man page](https://illumos.org/man/1m/dtrace) - DTrace manual page. +- [DTrace cheatsheet](http://www.brendangregg.com/DTrace/DTrace-cheatsheet.pdf) - DTrace cheatsheet by Brendan Gregg. +- [DTrace one-liners](http://www.brendangregg.com/DTrace/dtrace_oneliners.txt) - DTrace one liners. Handy commands. +- [DTrace one-liners (FreeBSD)](https://wiki.freebsd.org/DTrace/One-Liners) - DTrace one liners from FreeBSD. +- [DTrace QuickStart](http://www.tablespace.net/quicksheet/dtrace-quickstart.html) - DTrace quick starting guide. +- [Using DTrace stories](https://github.com/NanXiao/using-dtrace-stories) - A collection of using DTrace to debug system stories. +- [Advanced DTrace Tips, Tricks and Gotchas](http://dtrace.org/resources/bmc/dtrace_tips.pdf) - A collection of advanced tips for using DTrace. + +## Articles + +Interesting articles about DTrace and real-world use cases. + +### PID Provider + +- [pid provider: entry probe](http://dtrace.org/blogs/brendan/2011/02/09/dtrace-pid-provider/) - DTrace PID Provider. +- [pid provider: entry arguments](http://dtrace.org/blogs/brendan/2011/02/11/dtrace-pid-provider-arguments/) - DTrace PID Provider Arguments. +- [pid provider: return](http://dtrace.org/blogs/brendan/2011/02/14/dtrace-pid-provider-return/) - DTrace PID Provider return. +- [pid provider: instructions](http://dtrace.org/blogs/brendan/2011/02/16/dtrace-pid-provider-instructions/) - DTrace PID Provider Instructions. +- [pid provider: overhead](http://dtrace.org/blogs/brendan/2011/02/18/dtrace-pid-provider-overhead/) - DTrace PID Provider Overhead. +- [pid provider exposed](http://dtrace.org/blogs/ahl/2005/03/01/pid-provider-exposed/) - PID providers internals by Adam Leventhal. +- [When magic collides](http://dtrace.org/blogs/bmc/2011/03/09/when-magic-collides/) - PID provider bug deep dive by Bryan Cantrill. + +### USDT provider + +- [Understanding DTrace ustack helpers](http://dtrace.org/blogs/dap/2013/11/20/understanding-dtrace-ustack-helpers/) - DTrace ustack helpers. +- [USDT Providers Redux](http://dtrace.org/blogs/dap/2011/12/13/usdt-providers-redux/) - Reference for building USDT providers in custom applications. + +### Sysevent provider + +- [DTrace sysevent provider](https://blogs.oracle.com/eschrock/entry/dtrace_sysevent_provider) - Solaris/illumos sysevent provider for DTrace. + +### Ruby and DTrace + +- [Using DTrace to measure mutex contention in Ruby](https://vaneyckt.io/posts/using_dtrace_to_measure_mutex_contention_in_ruby/) - Mutex contention measuring in Ruby. + +### Visualization methods + +- [Flamegraphs](http://www.brendangregg.com/flamegraphs.html) - A visualization of profiled software, allowing the most frequent code-paths to be identified quickly and accurately. +- [Heat Maps](http://brendangregg.com/heatmaps.html) - Heat maps allow three dimensions of data to be visualized, similar to weather radar maps where color is used as a dimension. + +## Videos + +Interesting videos about DTrace. + +- [DTrace review](https://www.youtube.com/watch?v=TgmA48fILq8) - Bryan Cantrill explains how to significantly improve debugging both for development and live systems with DTrace. + +### dtrace.conf + +- [dtrace.conf 2008](https://youtu.be/RvyP61WeFdM?list=PL8516982CBF9FADCC) + - [NFSv3 and iSCSI providers](https://www.youtube.com/watch?v=sgBCz7bXkSo&index=4&list=PL8516982CBF9FADCC) + - [DTrace for hardware](https://www.youtube.com/watch?v=1Bc2Dz8aS6s&list=PL8516982CBF9FADCC&index=5) + - [Zones & DTrace](https://www.youtube.com/watch?v=D8_onK0pSvA&index=8&list=PL8516982CBF9FADCC) + - [DTracing a Solaris build](https://www.youtube.com/watch?v=e55iXXYj-74&index=10&list=PL8516982CBF9FADCC) + - [War Stories](https://www.youtube.com/watch?v=yR39YqVXQOM&index=11&list=PL8516982CBF9FADCC) + - [Sun Benchmarks](https://www.youtube.com/watch?v=uK0DjEXo99w&list=PL8516982CBF9FADCC&index=12) + - [Erlang](https://www.youtube.com/watch?v=PXIGE5GFAkE&index=13&list=PL8516982CBF9FADCC) + - [Erlang (continued)](https://www.youtube.com/watch?v=YTNiCv9Za2Y&index=14&list=PL8516982CBF9FADCC) + - [Instrumenting Adobe AIR](https://www.youtube.com/watch?v=4astU1_X5xM&index=15&list=PL8516982CBF9FADCC) + - [HotSpot Runtime & Java](https://www.youtube.com/watch?v=8kdJDHqiByI&list=PL8516982CBF9FADCC&index=16) + - [PostgreSQL: Looking Under the Hood with Solaris](https://www.youtube.com/watch?v=p5NKcxDny_4&list=PL8516982CBF9FADCC&index=17) + - [PostgreSQL Provider](https://www.youtube.com/watch?v=SJykRURWgeU&list=PL8516982CBF9FADCC&index=18) + - [Distributed DTrace](https://www.youtube.com/watch?v=oYK1kgFwxk4&index=19&list=PL8516982CBF9FADCC) + - [Apple Port of DTrace](https://www.youtube.com/watch?v=OKSuox4eFrk&list=PL8516982CBF9FADCC&index=21) + +- [dtrace.conf 2012](https://www.youtube.com/watch?v=l_7v7Fn7uMQ&list=PL973D48F273EB0360) + - [DTrace State of the Union](https://www.youtube.com/watch?v=l_7v7Fn7uMQ&list=PL973D48F273EB0360) + - [User-Level CTF](https://www.youtube.com/watch?v=0QF04ivO_WE&list=PL973D48F273EB0360&index=3) + - [Dynamic Translators](https://www.youtube.com/watch?v=CqLcj0lVnp4&index=4&list=PL973D48F273EB0360) + - [Clang Parser for DTrace](https://www.youtube.com/watch?v=6NqV_Uj8Ba4&index=7&list=PL973D48F273EB0360) + - [Visualizations](https://www.youtube.com/watch?v=XD5hdaWnQM4&index=8&list=PL973D48F273EB0360) + - [Visualizations, Enabling Toolchain for Seamless USDT](https://www.youtube.com/watch?v=3Sqa8mmtnMM&index=9&list=PL973D48F273EB0360) + - [More Visualizations](https://www.youtube.com/watch?v=-B6u6wY3Iro&index=10&list=PL973D48F273EB0360) + - [DTrace in Node.js](https://www.youtube.com/watch?v=0ZMvSh7lUdM&list=PL973D48F273EB0360&index=11) + - [DTrace and Erlang](https://www.youtube.com/watch?v=4Si-7nAic2c&list=PL973D48F273EB0360&index=12) + - [DTrace on Linux](https://www.youtube.com/watch?v=NElog3MvUC8&list=PL973D48F273EB0360&index=13) + - [ZFS Provider](https://www.youtube.com/watch?v=m_V7yrrn49Y&index=14&list=PL973D48F273EB0360) + - [DTrace on FreeBSD](https://www.youtube.com/watch?v=s5PpSiPfSNI&index=15&list=PL973D48F273EB0360) + - [Barriers to DTrace Adoption](https://www.youtube.com/watch?v=P95LHZ-WOWw&index=16&list=PL973D48F273EB0360) + +- [dtrace.conf 2016](https://www.joyent.com/about/events/2016/dtrace-conf) + - [Introduction](https://player.vimeo.com/video/173346406) + - [(Useful!) DTrace intro](https://player.vimeo.com/video/173346405) + - [CTF Everywhere!](https://player.vimeo.com/video/173346404) + - [Distributed DTrace](https://player.vimeo.com/video/173346403) + - [DTracign Apps](https://player.vimeo.com/video/173346402) + - [DTrace and JSON: Together at last!](https://player.vimeo.com/video/173346401) + - [ASSERT() as a DTrace probe (and why I need some help)](https://player.vimeo.com/video/173346400) + - [Implementing (or not) fds[] in FreeBSD](https://player.vimeo.com/video/173346399) + - [OpenDTrace](https://player.vimeo.com/video/173346398) + - [DTrace Performance Improvements with Always-on Instrumentation](https://player.vimeo.com/video/173300658) + - [D language improvements](https://player.vimeo.com/video/173300657) + - [D Syntactic Sugar](https://player.vimeo.com/video/173300656) + - [DTrace and Go](https://player.vimeo.com/video/173300655) + - [DTrace and Postgres](https://player.vimeo.com/video/173300654) + - [DTrace in the Zone](https://player.vimeo.com/video/173300653) + - [DTrace ustack() performance improvements](https://player.vimeo.com/video/173300651) + - [DTrace Exploitation](https://player.vimeo.com/video/173300650) + +## Software + +List of software with DTrace support. + +### Programming languages + +#### Erlang + +- [Erlang](http://erlang.org/doc/apps/runtime_tools/DTRACE.html) - DTrace and Erlang/OTP. + +#### Lua + +- [lua-usdt](https://github.com/chrisa/lua-usdt) - Libusdt bindings for Lua. + +#### Node.js + +- [node-dtrace-provider](https://github.com/chrisa/node-dtrace-provider) - Native DTrace probes for Node.js apps. + +#### Perl + +- [perl-Devel-DTrace-Provider](https://github.com/chrisa/perl-Devel-DTrace-Provider) - Perl wrapper for libusdt. + +#### PHP + +- [PHP](https://secure.php.net/manual/en/features.dtrace.dtrace.php) - Using PHP and DTrace. + +#### Python + +- [Python](https://www.jcea.es/artic/python_dtrace.htm) - DTrace patch for Python 2.7.x and 3.x. +- [python-usdt](https://github.com/nshalman/python-usdt) - Libusdt bindings for Python. + +#### Ruby + +- [Ruby](http://ruby-doc.org/core-2.3.1/doc/dtrace_probes_rdoc.html) - Ruby DTrace probes. +- [ruby-usdt](https://github.com/kevinykchan/ruby-usdt) - Native DTrace probes for ruby apps. + +### Databases + +- [MySQL](https://dev.mysql.com/doc/refman/5.7/en/dba-dtrace-mysqld-ref.html) - MySQL DTrace probes. +- [PostgreSQL](https://www.postgresql.org/docs/current/static/dynamic-trace.html) - PostgreSQL DTrace probes. + +### Webservers + +- [mod_usdt](https://github.com/davepacheco/mod_usdt) - "httpd" DTrace provider. + +### Visualization + +- [FlameGraph](https://github.com/brendangregg/FlameGraph) - Stack trace visualizer. +- [node-stackvis](https://github.com/joyent/node-stackvis) - Stack trace visualizer. + +## Tools + +- [DTraceToolkit](http://www.brendangregg.com/dtracetoolkit.html) - A collection of useful documented DTrace scripts. +- [dtrace-cloud-tools](https://github.com/brendangregg/dtrace-cloud-tools) - DTrace tools written for the SmartOS/SmartDataCenter cloud (illumos-based). +- [pgsql tools](https://github.com/joyent/pgsqlstat) - Report top-level PostgreSQL stats. +- [portsnoop](https://github.com/davepacheco/portsnoop) - Trace event port activity. +- [storage tools](https://github.com/richardelling/tools) - Report NFS, CIFS and iSCSI stats. + +## Community + +- [Community site](http://dtrace.org) - DTrace community site. +- [Mailing list](http://dtrace.org/blogs/mailing-list/) - DTrace community mailing list. +- [FreeBSD DTrace mailing list](https://lists.freebsd.org/mailman/listinfo/freebsd-dtrace) - FreeBSD DTrace community mailing list. +- [China DTrace](http://chinadtrace.org/) - A Chinese DTrace site. + +## Contributing + +Contributions are more than welcome! Please see [contribution guidelines](https://github.com/xen0l/awesome-dtrace/blob/master/CONTRIBUTING.md) first. diff --git a/readmes/earth b/readmes/earth new file mode 100644 index 0000000..cb10b5f --- /dev/null +++ b/readmes/earth @@ -0,0 +1,527 @@ +# Awesome Earth ![Ecologi (Carbon Offset)](https://img.shields.io/ecologi/carbon/philsturgeon) ![Ecologi (Trees)](https://img.shields.io/ecologi/trees/philsturgeon) [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) <!-- omit in toc --> + +The world is simultaneously underwater and on fire, and people want to know what they can do about it. Let's share resources, services, products and ideas you can use to stop kicking the planet in the face. + +## Contents<!-- omit in toc --> + +<!-- links:start --> +- [Carbon Reduction](#carbon-reduction) +- [Clothing](#clothing) +- [Consumer Products](#consumer-products) +- [Cooking](#cooking) +- [Documentaries](#documentaries) +- [Finance](#finance) +- [Food](#food) +- [Footprint Calculators](#footprint-calculators) +- [Home Improvements](#home-improvements) +- [Hygiene](#hygiene) +- [Jobs](#jobs) +- [Land Management](#land-management) +- [News](#news) +- [Other Services](#other-services) +- [Podcasts](#podcasts) +- [Politics](#politics) +- [Reforestation](#reforestation) +- [Renewable Energy](#renewable-energy) +- [Transportation](#transportation) +- [Travel](#travel) +- [Volunteering](#volunteering) +- [Waste](#waste) +- [YouTube Channels](#youtube-channels) +- [Zero Waste](#zero-waste) +## Carbon Reduction +- [1% for the Planet](https://www.onepercentfortheplanet.org/) - A membership program for businesses and individuals, allowing them to donate 1% of their gross yearly profits or salary back to environmental nonprofits to create a healthier planet. + +- [Beam](https://www.beamproject.co/) - Make small automatic donations while you shop online, to support the cleantech startups trying to change the world. Clean Tech investment money has dried up over the years, so crowdsourcing is becoming the only option for many, and with a Chrome extension you can chuck in a dollar when you're buying other stuff. +- [Better Future Faster](https://betterfuturefaster.org/) - Breaks the climate problem into 4 pillars, lays out explicit actions required for each and allows businesses and policy makers to commit to these actions. + +- [Brighter Planet CM1](http://impact.brighterplanet.com/) - Brighter Planet offers a free, simple API allowing you to calculate the carbon generated by almost any activity - transport, energy, shopping and more. +- [Carbon Pricing Dashboard](https://carbonpricingdashboard.worldbank.org/) - Maps and statistics on regional, national, and subnational carbon pricing initiatives. + +- [Climate Action Tracker](https://climateactiontracker.org/countries/) - See which countries are on track for the Paris Agreement or similar, and which countries are failing horribly. Hint: it's everyone but Morocco and The Gambia. + +- [ClimateWorks](https://www.climateworks.org/) - An NGO partnering with philanthropists to tackle the climate crisis. They seek to ensure investments have the maximum impact. + +- [Climworks](http://climeworkspioneers.refr.cc/philsturgeon) - Climeworks Direct Air Capture technology captures CO₂ from air, mixes the CO₂ with water used by a geothermal energy plant, then pumps it deep underground. Through natural processes, the CO₂ reacts with the basaltic rock – and turns into stone within a few years, permanently and safely. Iceland is one of several locations around the world that provide ideal conditions for our pioneering process. Subscribe monthly to offset a little bit of your footprint, and support the growth of this early stage technology. +- [Cool Earth](https://www.coolearth.org/) - This charity was created to tackle climate change by reducing carbon emissions from rainforest loss. +- [Ecologi](https://ecologi.com/?r=5d01f2ed12ae7a358b75fdd7) - Help the planet from your sofa, for less than a cheap bottle of wine per month. Watch your own forest come to life and offset your entire footprint for $6.50/€6 per-month. Then get your friends, family, business, and even your dog signed up! +- [Ecosia](https://www.ecosia.org) - The search engine that plants trees. >50% of the ad revenue goes directly to planting trees. +- [Flight Free (UK)](https://flightfree.co.uk/) - Aviation is the fastest growing contributor to greenhouse gas emissions at a time when we desperately need to reduce them. Pledge to go flight free in 2020. +- [Flight Free (USA)](https://flightfreeusa.org/) - A grassroots campaign which asks people to agree not to fly in the year of 2020 – on condition that 100,000 others will also pledge to do the same. +- [Future Earth](https://futureearth.org/) - Future Earth is a global research programme designed to provide the knowledge needed to support transformations towards sustainability. They focus on systems-based approaches, seeking to deepen the understanding of complex Earth systems and human dynamics across different disciplines. + +- [Giki](https://gikibadges.com/) - The Giki app provides accessible, independent, transparent information to help people change habits to live more sustainably. Our 14 badges cover sustainability, health and fairness. +- [Gold Standard](https://www.goldstandard.org/take-action/offset-your-emissions) - Offset carbon emissions by purchasing verified carbon credits from a variety of certified, environmentally friendly projects. +- [Google Cloud Computing](https://cloud.google.com/sustainability/) - Google are a long way from perfect, but Google Cloud advertises 100% renewable energy. They don't _just_ offset, they actually reduce the electricity usage too, and "strive to build the world’s most energy-efficient computing network by squeezing more out of every watt of power we consume." Their main rival, Amazon AWS, does not do that, and actively hosts oil and gas companies, who use the platform to find more places to dig. Switching to Google Cloud (or a host who in turn is on Google Cloud), is one of many ways to make your platform have less impact on the earth. +- [Green-E Carbon Offsets](https://www.green-e.org/certified-resources/carbon-offsets) - Green-e Climate is an excellent resource for carbon offsets. The organization holds retailers accountable by monitoring how offsets are transacted and advertised in the retail market, protecting both the buyer and the seller. +- [GreenMovi](https://www.greenmovi.com.br) - Earn discount coupons anytime, just download the app available for Android and iOS platforms, register, and use it every time you use a non-polluting means of transport and be rewarded with Carb Points. +- [Mijn Impact](https://www.mijnimpact.app/) - Discover the effect of your choices. The app that provides easy insight into the CO2 impact of your purchases - and challenges you to reduce your impact with personal goals. +- [No Meat Today](https://nomeat.today/) - Your companion to eat less meat. It's good for you and the planet, but let's be honest, eating less meat is hard. Don't do it alone! +- [Patch](https://www.usepatch.com) - Patch is the API for negative emissions. Developers can use Patch's API to make any transaction carbon neutral with a wide range of negative emission methods (e.g. direct air carbon capture, bio-oil geosequestration, enhanced weathering, reforestation and more). +- [Possible](https://www.wearepossible.org/) - Combining individual and local actions with larger systemic change, we face our climate dread with a can-do attitude and sense of fun. Possible are tackling the climate crisis by inspiring people to act in 5 key areas - eat & buy, travel, energy, nature and talking. + +- [Project Wren](https://projectwren.com/) - Project Wren are a startup offering a web based, monthly subscription model for offsetting emissions. They also allow for offsetting of flights. +- [Restons Les Pieds Sur Terre](https://www.facebook.com/restonslespiedssurterre/) - Aviation is the fastest growing contributor to greenhouse gas emissions at a time when we desperately need to reduce them. Pledge to go flight free in 2020. +- [The National Grid ESO](https://www.nationalgrideso.com/news/introducing-our-carbon-intensity-app) - Monitor the generation types that make up your electricity supply and see when the cleanest time to use electricity will be. See the carbon impact level of electricity generation, how your region compares to others in the UK and be notified when a record towards decarbonisation breaks. +- [Trine - Solar Crowd-investing](https://www.trine.com/) - Invest in solar projects bringing clean energy to emerging markets. Local solar partners will distribute and manage the solar products on the ground. If the loan is successful you will receive your investment and interest in return. +- [We Mean Business](https://www.wemeanbusinesscoalition.org/) - A coalition aiming to catalyze business action and driving policy ambition to accelerate the zero-carbon transition. +- [Tradewater](https://tradewater.us/) - Finds and destroys the most potent greenhouse gases before they are released into the atmosphere. These are old refrigerants that would leak into the atmosphere unless collected and destroyed. Work is funded by selling Carbon Offsets. You can subscribe to offset your carbon emissions. +## Clothing +- [4ocean](https://www.4ocean.com/) - Oeko-tex certificated, cruelty free customizable linen clothing brand. All of the packaging are plastic free. +- [Adidas Parley](https://adidas.com/parley) - Shoes, apparel and accessories made from upcycled marine plastic waste. Every piece in the collection is made of at least 75% intercepted plastic trash. +- [Allbirds](https://www.allbirds.com/) - Our shoes are made with merino wool, tencel made from rainfall-fed FSC-certified eucalyptus forests, recycled plastic bottles (for laces), 'Sweetfoam' soles made from castor bean oil and [ProForest](https://proforest.net/en)-protected sugarcane. At 7.6 kg per pair for our wool runners, our process uses 60% less energy than materials used in typical synthetic shoes. We offset the rest, making Allbirds a carbon-neutral business. + +- [Alternative Apparel](https://www.alternativeapparel.com/) - Low impact dyes, and post-consumer recycled polyester are used with Fair Labor Association guidelines. +- [Arvin Goods](https://www.arvingoods.com/) - Brand that makes fashionable socks through a sustainable supply chain process they have developed. They have removed excess water from their manufacturing process - leaving more water left for communities to drink! +- [Bam - Bamboo Clothing](https://bambooclothing.co.uk/) - Bamboo clothing company that are entirely dedicated to sustainability beyond purely carbon emissions, they're aiming for zero chemical pollution, zero waste to landfill, zero deforestation in their suppliers (and their suppliers, and _their_ suppliers...) and zero water wasted. They've got active wear, casual wear, underwear, gift cards for birthdays, the whole thing. + +- [Boody Eco Wear Essentials](https://boody.co.uk) - Everyday essentials made from hypoallergenic and breathable FSC-certified bamboo viscose yarn, OEKO-TEX 100 certified organic by Ecocert. + +- [Cariuma](https://cariuma.com/) - Old-School sneakers, new school ethics. Cariuma's sneakers are handcrafted with premium natural materials, an obsessive eye for detail, and a conscious mind. They care deeply about our craftsmen, and ensure that they earn fair wages and experience safe working conditions. Some of their shoes are carbon _negative_, and they are committed to carbon-neutral shipping processes, which they do by purchasing carbon offsets for each shipment. +- [Dabchy](https://www.dabchy.com/) - Tunisian second hand clothes marketplace. +- [For Days](https://www.fordays.com/) - Subscription service that provides clothing with a zero-waste approach. When you sign up you purchase a membership and receive an organic cotton shirt - each time you want to purchase another article you send them back any old item to swap them out. +- [Knowledge Cotton Apparel](https://knowledgecottonapparel.com) - Clothing made from certified organic cotton, recycled PET, linen, wool, tencel, and recycled nylon sent via certified carbon neutral shipping in recyclable packaging. +- [Kushel](https://www.kushel.de) - Our bathrobes and towels are made from reforested beech wood and organic cotton, made in Portugal. Sourced from FSC-certified reforested forestry operations in Europe without irrigation. This mix needs 90% less water and emits 44% less CO2. By planting 2 trees for each towel and by compensating the carbon emissions and blue-water usage, we are a climate & resource positive textile brand, and the first certified B corporation in Germany. + +- [Linen Fox](https://linenfoxclothes.com) - Small runs of customizable Oeko-tex certificated linen clothing with plastic free packaging. +- [Loop A Life - 100% Circular Fashion](https://loopalife.com/) - This circular textile award winning brand sets the new standard by clothing from local raw salvaged materials, recycling them without any chemicals, generating no wastewater, recycling their own products at end-of-life, researching and developing new ways to develop circular products. They organize local sorting campaigns, workshops, collection campaigns, and facilitate other fashion companies in their circular transition. Each sweater saves 500 liters of water, 60mJ of energy, uses zero chemicals, and saves at least 6kg of C02 emissions (when compared to traditional manufacturing). + +- [Lost in Samsara - Bags, Jewelry, and Accessories](https://www.lostinsamsara.co.uk) - Stylish products produced ethically from upcycled materials. Bags made from cement bags, tires, and jewelry made from upcycled bullet casings. + +- [Love Linen](https://www.lovelinen.com.au/) - Linen clothing made with love in Australia +- [MUD Jeans](https://mudjeans.eu/) - Zero impact jeans production obeying circular economy principles, paying fair wages and offering a repair service. +- [Mezzoroni](https://mezzoroni.com/) - Oeko-tex certificated, cruelty free customizable linen clothing brand. All of the packaging are plastic free. +- [NN07](https://www.nn07.com/) - Using its [sustainable material matrix](https://www.nn07.com/made-to-last), No Nationality designs made-to-last clothing primarily with recycled and non-cotton natural materials including hemp, linen, wool, alpaca, and silk. +- [Norm Shoes](https://norm.shoes/) - Our shoes are made from 90% recycled materials: recycled polyester (6 plastic bottles per pair), recycled rubber, and fairtrade rubber. The impact for one pair of Norm shoes is only 6,5 kg of CO2 equivalent (80% lower than the industry average). We partner with a Belgian NGO, Graine de Vie, to plant two trees in Madagascar for each pair we sell and we offset our emissions as well. +- [Patagonia](https://www.patagonia.com/) - Sports clothing produced in the most sustainable way ([footprint](https://www.patagonia.com/our-footprint/): working towards carbon neutral, recycled, fair trade, organic, ...) +- [Pure Waste](https://www.purewaste.org/) - Helsinki based, making 100% recycled clothing out of waste materials. +- [REI Used](https://www.rei.com/used) - CO-OP owned company that sells reused hiking and outdoor gear and clothing with the goal of preventing waste and getting more people into outdoor activities. They offer gift cards in exchange for your used gear too. +- [Recover Brands](https://recoverbrands.com/) - Soft and strong T-shirts, each made from 8 plastic bottles. Closed Loop manufacturing from the start. +- [Runamics Running & Sports Gear](https://www.runamics.com) - Crowd-funded for-purpose eco-friendly alternatives to traditional sports gear. We combine merino wool with wood-based cellulosic fibres like Lyocell. We make experiments with highly innovative fibres like biodegradable elastic fibres or “polyester-like” substitutes. WE're climate neutral always working to reduce our footprint, use plastic-free packaging and ship globally with DHL GoGreen. + +- [Siizu](https://siizu.com/) - A mininalistic-styled brand that creates clothing with organic and natural fabrics - one such using oyster shell waste. They use an ethical manufacturing process by having their factories close to each other and their shipping only uses recyclable packaging. +- [Sustainable Hosiery](https://www.sustainablehosiery.com/) - OEKO-TEX certified, vegan-dyed hosiery made from 76% - 97% recycled post-production and post-consumer nylon waste in Zero Waste factories +- [TenTree](https://www.tentree.ca/) - Ten tree is a brand that actively promotes environmental stewardship. They have a wide variety of comfortable clothes and accessories and with each purchase, they pledge to plant 10 trees. +- [Vesica Piscis Shoes](https://vesicapiscisfootwear.com/) - Hand made stylish shoes made from recycled materials. Recycled cotton, recycled polyester fabric picking from plastic bottles, X-ray plates, fishing nets, etc. They use virgin natural rubber, bamboo, and a small amount of organic cotton. + +- [Vinted Used Clothes Marketplace](https://www.vinted.com) - Your community for pre-loved fashion. Buy and sell quality used apparel. +- [Worn Wear](https://wornwear.patagonia.com/) - A set of tools to help our customers partner with Patagonia to take mutual responsibility to extend the life of the products Patagonia makes and customers purchase. You can buy second-hand repaired or re-crafted clothes, or trade in used Patagonia clothes for credit for new items. +- [Woron Store](https://www.woronstore.com/) - Lingerie and base wear essentials made from GOTS-certified, antibacterial 'Lenzing Modal' (Beech wood!) made from CO2-neutral FSC-certified native tree plantations. +- [thredUP](https://www.thredup.com/) - Second hand clothes, up-cycled to avoid the electricity, carbon, etc waste of making new clothes, and keeping them from a landfill. Women and kids but nothing for men. +## Consumer Products +- [A Good Company - The Plastic-Free Store](https://agood.com/) - Everyday products including notebooks, toothbrushes, phone cases, art supplies, water bottles, etc. designed with by a company with complete transparency that has extremely ambitious environmental standards including plastic-free low-carbon materials including bio-plastics, bamboo, stone paper, and recycled aluminum. + +- [Earth Hero](https://earthhero.com/) - Our brands are made with better materials, cleaner production, a lower carbon footprint, higher quality, and with less waste. When you shop on EarthHero, you contribute to a better future for us all. +- [Fairphone](https://www.fairphone.com/) - A phone for everyone who cares about how their products are made. It improves the conditions of the people who make it and uses materials that are better for the planet. +- [Grayl Water Filter](https://grayl.com/) - Water bottle with built in filter that works like a french press. Great for urban and outdoor use. +- [Katadyn Water Filters](https://www.katadyn.com/en/de/products/water-filters#/1/filter?categories=32) - Katadyn develops and manufactures durable and portable water filters, desalinators and chemical disinfectants for daily use, camping, trekking, or global journeys. The vast product line ranges from water filters and Micropur tablets to the smallest manual desalinator for marine applications. Aid organizations as well as the military rely on them. +- [Lehman's](https://www.lehmans.com/) - One-stop shop for non-electric, homesteading, survival, handmade, Amish made, plastic free, durable, quality goods. If you envision switching to live a simpler life, this place has all the tools you need to do so. +- [Palm-Oil Free Products](https://orangutanfoundation.org.au/palm-oil/) - Make sure your makeup, biofuel, popcorn, candy, and other [various products](https://www.ethicalconsumer.org/palm-oil/palm-oil-free-list) are palm-oil free. The World Wildlife Fund estimates that 48 football fields worth of rainforest are cut down every minute! It’s estimated that palm oil plantations now cover around 27 million hectares. The forests being clear cut are often habitat for orangutans, who will be completely gone within 5-10 years at this rate. +- [Pela Case](https://pelacase.com/) - 100% Compostable phone case for iPhone and Android made with flax. Also zero-waste screen protectors and sunglasses. +- [TomatoInk](https://www.tomatoink.com/) - TomatoInk is an eco-friendly, low-cost provider of ink and toner. By packaging ink in remanufactured cartridges, we pass along substantial savings both financial and environmental to you. “Our factory collects high-quality used cartridges. There, they are professionally cleaned and inspected and any defective parts get replaced. The cartridges then get filled with high-quality ink comparable to that used in name-brand cartridges. And finally, every single cartridge is inspected and test printed.” + +## Cooking +- [Ecocina Rocket Stoves](http://www.stoveteam.org/) - Wood fired cook stove that uses ~40-50% less fuel than traditional fires and emits ~1/3 the CO2. Learn how to build one! Check out their research center at [Aprovecho](http://aprovecho.org/). +- [Go Sun](https://www.gosun.co/) - An innovative portable ultra-efficient solar cooker that can be used for backpacking, boating, car camping, etc. +- [Insulated Cooking](https://www.milkwood.net/2015/07/06/thermal-cooking/) - Discover a great way not only to use less energy in food preparation, but to serve tastier and more nutritious meals at the same time. Any recipe that calls for boiling, simmering, steaming, or roasting will often taste better— [hot from the haybox](https://www.motherearthnews.com/diy/haybox-cooking-zmaz80jfzraw) — than it would with regular stove preparation ... and you'll save heat energy at the same time. You can pick up a pot-sized [thermal cooker](http://www.cookingworld.biz/thermal-cooker-guide/), or simply put a blanket in a cooler. +- [Preserve Extra Food With A Solar Dehydrator](https://www.motherearthnews.com/diy/tools/solar-food-dehydrator-plans-zm0z14jjzmar) - A solar food dehydrator is a device that removes moisture from food to aid in its preservation. You can [buy a simple one](https://www.kickstarter.com/projects/mixedmediaeng/dryceratop-solar-food-dehydrator-for-mason-jars/description) or make your own. Food drying is a method of preserving fruit, vegetables, and animal proteins that has been practiced since antiquity. +- [Sun Oven](https://www.sunoven.com) - Insulated solar oven that can cook food just like a regular oven. +## Documentaries +- [Artifishial](https://www.patagonia.com/artifishal.html) - Artifishal is a film about people, rivers, and the fight for the future of wild fish and the environment that supports them. It explores wild salmon’s slide toward extinction, threats posed by fish hatcheries and fish farms, and our continued loss of faith in nature. +- [Before the Flood](https://www.imdb.com/title/tt5929776/) - A look at how climate change affects our environment and what society can do to prevent the demise of endangered species, ecosystems and native communities across the planet. +- [Biggest Little Farm](https://www.biggestlittlefarmmovie.com/) - The Biggest Little Farm chronicles the eight-year quest of John and Molly Chester as they trade city living for 200 acres of barren farmland and a dream to harvest in harmony with nature. Through dogged perseverance and embracing the opportunity provided by nature's conflicts, the Chesters unlock and uncover a biodiverse design for living that exists far beyond their farm, its seasons, and our wildest imagination. Featuring breathtaking cinematography, captivating animals, and an urgent message to heed Mother Nature's call, The Biggest Little Farm provides us all a vital blueprint for better living and a healthier planet. + +- [Blue Planet II](https://www.imdb.com/title/tt6769208/) - David Attenborough returns to the world's oceans in this sequel to the acclaimed documentary filming rare and unusual creatures of the deep, as well as documenting the problems our oceans face, including showing how plastic waste is destroying marine life. + +- [Chasing Coral](https://www.imdb.com/title/tt6333054/) - Coral reefs around the world are vanishing at an unprecedented rate. A team of divers, photographers and scientists set out on a thrilling ocean adventure to discover why and to reveal the underwater mystery to the world. +- [Garbage Warrior](http://www.garbagewarrior.com/) - Garbage Warrior is a feature-length documentary film telling the epic story of maverick architect Michael Reynolds, his crew of renegade house builders from New Mexico, and their fight to introduce radically different ways of living. Imagine a home that heats itself, that provides its own water, hat grows its own food. Imagine that it needs no expensive technology, that it recycles its own waste, that it has its own power source. And now imagine that it can be built anywhere, by anyone, out of the things society throws away. Thirty years ago, architect Michael Reynolds imagined just such a home - then set out to build it. Reynolds believes that in an age of ecological instability and impending natural disaster, his buildings can - and will - change the way we live. + +- [GasLand Part II](https://www.imdb.com/title/tt2795078/) - The gas industry's portrayal of natural gas as a clean and safe alternative to oil is a myth, and that fracked wells inevitably leak over time, contaminating water and air, hurting families, and endangering the earth's climate with the potent greenhouse gas methane. +- [GasLand](https://www.imdb.com/title/tt1558250/) - An exploration of the fracking petroleum extraction industry and the serious environmental consequences involved. +- [Green Film Festival in Seoul](http://www.greenfund.org/en/m61.php) - Starting with Green Film Festival in Seoul in 2004, Korea Green Foundation has been seeking ways of coexistence of the environment and humans and has been exploring the alternatives and better practice for the future. +- [Flower Island](https://pt.wikipedia.org/wiki/Ilha_das_Flores_(curta-metragem)) - "Ilha das Flores", from portuguese, it's a brazilizan documentarie made in 1989 which portrays the influence of the economy on the relationship of human beings with each other and with the environment. It also contains a strong criticism of social inequality and the handling of organic waste. The short film depicts the situation of poor families in a given region of Porto Alegre who, on a priority scale, find themselves after pigs. Women and children who, within a specified time of five minutes, ensure the pigs' leftover food daily. +- [More than Honey](https://www.imdb.com/title/tt2263058/) - An in-depth look at why bees, worldwide, are facing extinction. With the tenacity of a man out to solve a world-class mystery, he investigates this global phenomenon. +- [No Impact Man](https://www.imdb.com/title/tt1280011/) - Follow the Manhattan-based Beavan family as they abandon their high consumption 5th Avenue lifestyle and try to live a year while making no net environmental impact. +- [Our Planet](https://www.imdb.com/title/tt9253866/) - Documentary series focusing on the breadth of the diversity of habitats around the world, from the remote Arctic wilderness and mysterious deep oceans to the vast landscapes of Africa and diverse jungles of South America. +- [Tapped](https://www.imdb.com/title/tt1344784/) - Examines the role of the bottled water industry and its effects on our health, climate change, pollution, and our reliance on oil. +- [The Coconut Revolution](https://www.imdb.com/title/tt0479000/) - This is the modern-day story of a native peoples' remarkable victory over Western Colonial power. A Pacific island rose up in arms against giant mining corporation Rio Tinto Zinc (RTZ) - and won despite a military occupation and blockade. +- [The Power of Community: How Cuba Survived Peak Oil](https://www.imdb.com/title/tt0814275/) - A great example of how a community can survive the oil apocalypse. Cubans were on the edge of starvation due to the oil crisis - the average Cuban lost 20 pounds. The Cuban people helped avert disaster from the bottom up by reclaiming land everywhere and began growing vegetables on them. Here we see the importance of recovering lost knowledge to ensure communal survival. +- [Virunga](https://www.imdb.com/title/tt3455224/) - A team of brave individuals risk their lives to protect the last mountain gorillas. +- [Where the Heck is Donlin?](https://vimeo.com/64608183) - Sited deep in the Bush of Southwestern Alaska, the Donlin Gold prospect is the largest proposed gold mine in Alaska's history. However, an overwhelming majority of Alaskan residents are unfamiliar with the details of it's development and implications. Noting the absence of available data, as well as the lack of awareness surrounding the proposal, Bjorn and Kim took on the ground-truth-trekking model of investigative research, and set out to explore some of the unanswered questions from the source. Completing a three-part, 1,000 mile human powered wilderness expedition through the proposed footprint of the mine, they engaged the people that they encountered on the subjects of perpetual waste storage, the significance of subsistence fisheries, the energy demands of a large-scale mine, and the challenges facing rural residents to name a few. + +## Finance +- [Abundance Investment](https://www.abundanceinvestment.com/) - Abundance offer a crowdfunding marketplace for socially and environmentally beneficial projects. Make direct investments in a range of businesses that share your values, through an ISA or a pension. +- [Amalgamated Bank](https://amalgamatedbank.com/) - Personal and business banking from a Certified B Corporation. They're fossil fuel free in our lending, powered by 100% renewable energy and have a long, proud history of providing affordable access to banking and being a champion of immigrants’ and workers’ rights. _NOT_ a FDIC member, but part of GABV (the Global Alliance of Banking on Values). + +- [Aspiration](https://www.aspiration.com/) - Aspiration offers socially-conscious and sustainable cash management services and investment products, so you can make money while making the world a better place. And, unlike the Big Banks, we don’t use your deposits to fund oil pipelines or turn your fees into campaign contributions to the politicians that work against you.** +- [Beneficial State Bank](https://beneficialstatebank.com/) - From fairly priced checking accounts for individuals and families that help you stay on track, to business and nonprofit financial tools that assist you in growing your organization. This bank is a B Corp, a FDIC member, and part of GABV (the Global Alliance of Banking on Values). Recommended by Stop The Money Pipeline. + +- [Betterment - Socially Responsible Investing](https://www.betterment.com/socially-responsible-investing/?referral_key=philipsturgeon) - Super reliable, tax efficient, Traditional and Roth IRA / 401(k), and they now offer checking too. Betterment is not socially responsible by default, you need to select the SRI portfolio for each and every goal (account) you set up with them. They have divested from oil, but you should review [their SRI strategy](https://www.betterment.com/resources/socially-responsible-investing-portfolio-methodology/#sociallyresponsible) to see if you think it's good enough. +- [Climate-KIC Marketplace](https://www.climate-kic.org/marketplace/) - Marketplace full of investment opportunities into early-stage startups. The dealflow stems from EIT Climate-KIC’s Accelerator programme, the largest climate-focused acceleration programme in the world. +- [Corner Card](https://www.cornercard.ch/de/privatkunden/kreditkarten/liste/detail/climate-creditcard-de) - Discover Switzerland's first climate-friendly credit card: with every card you make an active contribution to the compensation of CO2 emissions - without any additional costs for you. Complete climate compensation Whether a flight ticket, a new shirt or an overnight stay in a hotel - goods and services paid for with the Climate Credit Card are 100% CO2 compensated. + +- [Ditch Dirty Banks](https://www.ran.org/bankingonclimatechange2019/#data-panel) - Anyone with a Chase, Wells Fargo, Citi Bank account could do the world a favour by cutting that card in half. Customers of any of the fossil fuel funding banks in this list could. Phone up, tell them to cancel your account because they're funding _still funding coal and fracking_, and put another little ding in their bottom line. Find an ethical bank, they've usually got better fees and more friendly support staff anyway. +- [EQ Investors](https://eqinvestors.co.uk/individuals) - Impact investing is an exciting and rapidly growing industry powered by investors who are determined to generate social and environmental impact as well as financial returns. +- [Ecology Building Society](https://www.ecology.co.uk/) - Need a savings account or a mortgage, but don't want the money being used for the usual awful stuff banks fund? Ecology are dedicated to improving the environment by supporting and promoting ecological building practices and sustainable communities. They'll even give mortgage to folks trying to buy woodlands, or to buy fields and create woodland! +- [Global Alliance for Banking on Values](https://www.gabv.org/) - The Global Alliance for Banking on Values (GABV) is a network of banking leaders from around the world committed to advancing positive change in the banking sector. Their goal is to change the banking system so that it is more transparent, supports economic, social and environmental sustainability, and is composed of a diverse range of banking institutions serving the real economy. + +- [Good Money Week](https://goodmoneyweek.com/) - Helping you find sustainable and ethical options for banking, pensions, savings and investments. +- [Hargreaves Lansdown Responsible Investment](https://www.hl.co.uk/) - Hargreaves Lansdown are a big name in finance, offering savings accounts and pensions. They will let you invest in pretty much anything, but they've put together a list of "responsible investment" funds to help you defer some of the thinking to the finance brains. The term 'responsible investment' is often used as a catch-all to describe funds managed with social, environmental, or other responsible criteria in mind, so maybe sift through this list to find ones that sound good to you, whether you use HL or not. +- [Market Forces AU: Sustainable Banks](https://www.marketforces.org.au/info/compare-bank-table/) - Find out which banks do and don’t have a record of funding fossil fuels. Each institution is sorted into categories clearly defining those that fund fossil fuels and those with no current record of funding the industry. Importantly, you can take action and contact every single bank, credit union and building society listed. +- [NextEnergy Solar Fund](https://www.nextenergysolarfund.com/) - NextEnergy Solar Fund is a specialist investment company that invests in operating solar power plants in the UK and Italy, with the objective of securing attractive shareholder returns through RPI-linked dividends. The Company achieves this by acquiring solar power plants on agricultural, industrial and commercial sites. Invest through an ISA or SIPP on usual UK trading platforms like HL/Fidelity/etc. +- [Stop the Money Pipeline](https://www.stopthemoneypipeline.com/) - Banks, insurance companies, and asset managers are funding, insuring and investing in the climate crisis. Stopping this money pipeline is one of the most important ways we can address the climate emergency. +- [Thrive Renewables](https://www.thriverenewables.co.uk/) - Thrive Renewables connects people to sustainable energy. We offer accessible opportunities for individuals and businesses to invest in clean energy projects that deliver financial, environmental and social rewards. With over 25 years in the industry, we have a wide network of professional contacts and are constantly on the look out for new projects which enhance our portfolio, match our investment criteria and have the potential to generate financial, environmental and social returns. +- [Tomorrow One Bank](https://www.tomorrow.one) - German bank which considers the future of our planet to be more important than access to VIP lounges at airports. Skip extra insurance products and fuel discounts, and get a premium account that focuses on climate protection. +- [TreeCard](https://www.treecard.org/) - TreeCard - The wooden debit card that plants trees. +- [Trine - Solar Crowd-investing](https://www.trine.com/) - Invest in solar projects bringing clean energy to emerging markets. Local solar partners will distribute and manage the solar products on the ground. If the loan is successful you will receive your investment and interest in return. +- [Triodos Bank](https://www.triodos.co.uk/) - Modern financial and banking services for savers, investors, and organisations who want to change the world for the better. Current accounts, personal savings, ISAs, business lending, and all sorts of other options for individuals, businesses, and charities. +- [Triodos Crowdfunding](https://www.triodoscrowdfunding.co.uk/) - Invest directly in pioneering organisations delivering positive change, such as community solar schemes, renewable energy projects, ethical food supermarkets. +## Food +- [Able & Cole](https://www.abelandcole.co.uk/) - Get fruit, veg, pantry staples, and other organic food delivered in returnable, reusable, recyclable packaging. Seasonal boxes of veg so its not traveling around the world, sustainably sourced fish, they've even got beer. +- [Agricool - Local, healthy, sustainable food](https://www.agricool.co/fr) - Des fruits et légumes, cultivés au coeur des villes, à moins de 15km de leur lieu de consommation. Frais, locaux, sans pesticides. +- [CrowdFarming.com] - Buying food directly from farmers is the most powerful everyday act available to anyone to create a positive social and environmental impact. +- [NotCo](https://notco.com) - The Not Company is a Foodtech, that reinvents animal-based foods using only plants. Unlike traditional food businesses, the company uses technology to recreate the same products we love to eat in a natural, sustainable and affordable way, keeping it functional, easy to use and mouthwateringly delicious. They use Artificial Intelligence to build a library of thousands of Plants and find how to use them, to recreate the same taste, smell, function, look and feel of the products we love. ALL PLANT-BASED. +- [All Plants - Vegan Prepared Meals](https://allplants.com/) - Get super tasty and 100% plant-based meals cooked by chefs and delivered straight to your door. Two people getting six meals works out at £5 a meal, which is amazing. Use [this referral link](https://allplants.mention-me.com/me/referee/registerko/48827185/206943008/er/796b4fb5d581862f565aa73f01fe733b8576831c/fe/cw?epr=1) to get £10 off your first box. We'll get £10 off our next box, so we'll spend that saving on trees on [Offset Earth](https://offset.earth/philsturgeon). 🥳 +- [Bees Wrap](https://www.beeswrap.com/) - Stop using cling film and start using reusable recyclable wraps made from bees wax and organic jojoba oil. +- [Boulder Food Rescue](https://www.boulderfoodrescue.org/) - We facilitate the sustainable redistribution of healthy food that would otherwise be wasted to low-income communities, by bicycle. We work with communities to facilitate their own food redistribution and create decentralized systems to bypass barriers to food access. Our work envisions a world in which everyone has equitable access to healthy food. +- [City Harvest](https://www.cityharvest.org/) - City Harvest is New York City’s largest food rescue organization. They rescue food and deliver it to hundreds of food pantries, soup kitchens and other community partners. +- [EIT Food](https://www.eitfood.eu/) - EIT Food is Europe’s leading food innovation initiative, working to make the food system more sustainable, healthy and trusted by consumers. +- [Farm Drop](https://www.farmdrop.com/) - Next day delivery in London for groceries and household products from local and independent producers. +- [Food Cloud](https://food.cloud/) - FoodCloud is a social enterprise that connects businesses with surplus food to charities in their local communities that need it via a software platform. +- [Foodsharing.de](https://foodsharing.de/) - If you are located in Germany, join your local food rescuing group on foodsharing.de. +- [Forkful](https://www.forkful.app/) - Sustainable, nutritious eating that is as good for you as it is for the planet. With our powerful recipe search, you can view the nutritional benefit and environmental impact of thousands of recipes at a glance, empowering you to make awesome decisions. +- [Geev](https://corporate.geev.com/) - An online application to exchange stuffs and food between people. Easily discuss, meet and give a second life to objects and food. The more you give the more people trust you when you want to get something. +- [Giki](https://gikibadges.com/) - The Giki app provides accessible, independent, transparent information to help people change habits to live more sustainably. Our 14 badges cover sustainability, health and fairness. +- [Grocy](https://grocy.info/) - Grocy is a web-based self-hosted groceries and household management solution for your home. Scan barcodes, track your purchases, automate and optimize your shopping list, waste less by keeping track of what's expiring next, plan meals, and more. +- [GrowNYC Food Scrap Collection Schedule](https://www.grownyc.org/compost/locations) - Interactive map with over 150 residential Food Scrap Drop-Off sites in NYC. +- [Happy Cow](https://www.happycow.net) - Reduce or avoid meat entirely by finding great vegetarian or vegan food all over the world. +- [Impossible Foods](https://impossiblefoods.com/) - We’re making meat from plants so that we never have to use animals again. Just one Impossible Burger (instead of a burger made from cows) will use 96% less land, 87% less water, and 89% fewer GHG emissions. +- [Karma](https://karma.life/) - Rescue unsold meals, delivered, always 50% off in hundreds of cities across Sweden, United Kingdom, and France. +- [Karma](https://new.karma.life/) - A Swedish company that lets restaurants sell surplus food at a lower price. It lets you pay less for food and prevent food waste. +- [Karrot](https://karrot.world/) - Join or start a group in your home town that rescues food. Karrot is a free and open-source tool for grassroots initiatives and groups of people that want to coordinate face-to-face activities on a local, autonomous and voluntary basis. +- [Kitche](https://kitche.co/) - Kitche works to reduce waste from inside users’ kitchens and makes it easier than ever before to manage food at home, saving money and reducing food waste all within one app. Scan receipts and stop wasting money! +- [Makkelijke Moestuin (Easy Vegetable Garden)](https://www.makkelijkemoestuin.nl/) - We make the vegetable garden easy. Thanks to our stuff and app, you can immediately garden like a pro. Setting up your vegetable garden perfectly is 80% of the work. Our stuff is specially made for that. With the other 20% - maintenance - our app helps you completely. You harvest 5 times as much per m² as from an ordinary vegetable garden. Ka-ching! +- [Milk Run](https://localmilkrun.com) - Shop for and subscribe to deliveries from our hub of local farmers, butchers, bakers, and makers in Portland, Oregon. +- [No Food Wasted](http://www.nofoodwasted.com/) - NoFoodWasted maps products that reach the best before date and shows where and how much you can save. Download the app, select a provider near you and start saving today. +- [No Meat Today](https://nomeat.today/) - Your companion to eat less meat. It's good for you and the planet, but let's be honest, eating less meat is hard. Don't do it alone! +- [No Waste](https://www.nowasteapp.com/) - With lists for your freezer, fridge and pantry, you can easily check what food you have left, see what food you need to use first, plan your meals, create a shopping list, avoid unnecessary purchases, reduce food waste and save a bunch of money. +- [Olio](https://olioex.com/) - We connect neighbors to share food, and other things, rather than chuck them away. +- [Pieter Pot](https://www.pieter-pot.nl/) - Your groceries, delivered without packaging. Pieter Pot delivers your groceries with a cargo bike in beautiful glass jars in The Netherlands. Empty pot? Then we fill it again. This is how we make it fun and easy to do shopping without all those unnecessary (plastic) packaging. That's nice, right? +- [Rethink Food NYC](https://www.rethinkfood.nyc/) - They pick up unused, excess food from restaurants, farms, and other food purveyors, and re-purpose it into delicious and nutritious meals for under-served New Yorkers. +- [Seafood Watch](https://www.seafoodwatch.org/) - Seafood Watch recommends seafood that is fished or farmed in ways that promote healthy oceans. They recommend best options, good alternatives, and things to avoid. +- [The Rotten Fruit Box](https://therottenfruitbox.com/) - 100% Natural Freeze-Dried Fruit Snacks from Spain and Portugal shipped to you. The fruit you’re enjoying would have otherwise gone unused and rotted away on the ground. We also think that the name "Rotten" helps bring attention to the serious issue of food waste. Delicious, healthy, 100% natural, with a long shelf life, our freeze dried fruit snack pouches are ideal for home, work, office, to take to school, camping or just about anywhere. Help reduce food waste. Help small local farmers. 100% compostable packaging, ships with your local postal service because it is the lowest carbon footprint option. +- [Tight5 farm](https://tight5.farm) - Delivered by cargo bicycle, our microgreens, sprouts, and culinary herbs are grown sustainably at production scale in an ultra-minimalist hydroponic vertical farming unit +- [Too Good To Go](https://toogoodtogo.co.uk/) - Sell your surplus food, easily and sustainably! Save delicious food and fight food waste. Find your favorite food and go rescue it. +- [We Are Phenix](https://wearephenix.com/en/) - Buy unsold goods from local businesses at a reduced price. Sell expired products to clients, donate to charities, reuse organic waste for animal food, and more. With over 100k meals saved per day, we are well on our way to reach the objective of zero food waste. +- [The Felix Project](https://thefelixproject.org/) - London-based charity that collects fresh, nutritious food that cannot be sold. Deliver this surplus food to charities and schools so they can provide healthy meals and help the most vulnerable in our society. Reducing food waste and poverty. +- [OddBox](https://www.oddbox.co.uk) - English Certified B Corp that is reducing food waste. Collects food rejected by Supermarkets, directly from farms and delivers to your door. £10 off your first box with this link (https://mention-me.com/m/ol/qd4ho-0d5026f88d). I will plant trees through Ecologi with the £10 I get for this. +## Footprint Calculators +- [Carbon Analytics](https://www.co2analytics.com/) - Link a Xero accounts to assess each purchase a company makes, calculating the carbon impact of things like fuel, power purchases, transportation and more as well as supply chain impacts. + +- [CarbonFootprint.com](https://www.carbonfootprint.com/) - Measure you carbon footprint, learn how to reduce your consumption, offset your impact, communicate, and comply. +- [CarbonFund.org](https://carbonfund.org/) - Calculate your footprint based on flights, driving, shipping, and make tax-deductible donations to offset your emissions. +- [Cloud Carbon Footprint](https://www.cloudcarbonfootprint.org/) - An open source tool that provides visibility and tooling to measure, monitor and reduce public cloud carbon emissions. It supports multiple cloud providers including AWS, Google Cloud, and Microsoft Azure, and displays energy and carbon emission metrics in a dashabord, command line interface or exportable to CSV. +- [Eaternity](http://eaternity.org) - Eaternity helps you calculate the environmental impact of their food to create a food system that operates within the Earth's environmental limits. Acting as a bridge between science and practical application, Eaternity provides accessible information on the CO₂ balance of food. The company, founded in 2008 at ETH Zurich, has been using a life cycle assessment (LCA) database for over 10 years to achieve this goal. The database has been continuously developed since its creation. By integrating this database into existing production systems, food product producers can measure, improve, and market their specific environmental footprint. +- [Eco Passenger](http://ecopassenger.hafas.de/) - More than a quarter of worldwide greenhouse gases emissions come from the transportation sector, and more important, it is the sector where we have seen the highest growth in these emissions the last decades and it is not stopping. To help, EcoPassenger is a calculator to compare the energy consumption, CO2 and exhaust atmospheric emissions for planes, cars, and trains, for passenger transport. + +- [Emitwise](https://www.emitwise.com/) - The Emitwise Reportwise tool calculates company level GHG emissions in line with the GHG Protocol for scope 1 and 2 emissions. Primarily targeting the UK but would also be useful for other countries. +- [How Good](https://howgood.com/) - Future-Proof your products. HowGood data offers data to businesses and consumers about product sustainability from 350+ independent sources on over 1 million products. Extensive data library on product sustainability designed to help brands and retailers use that data to source better and consumers to buy better, to build a better world. +- [Impact Forecast](https://www.impactforecast.org/) - The Climate impact forecast is a quick-and-easy tool to see and improve the carbon footprint of business ideas in the startup phase, and a stepping stone towards more meticulous life cycle assessment for established companies. +- [Joro](https://www.joro.tech/) - Effortlessly track your personal carbon footprint by securely connecting your credit and debit cards. Joro combines financial data and academic datasets to develop real-time carbon footprint estimates. The bank integration uses Plaid, and is US only for now, but has plans to roll out to Europe. Sign up to the newsletter to find out. +- [MyClimate](https://myclimate.org/) - Helping reduce emissions through a whole bunch of different projects, from consulting companies on their footprint (and helping them to reduce), to education at schools, forest restoration, providing people in Rwanda with efficient cook stoves, and [a whole bunch more](https://www.myclimate.org/information/climate-protection-projects/). Fund them via donations, and use their flight/car/house/company footprint calculators. +- [Plan A](https://plana.earth/) - Software that helps your business calculate, monitor and reduce its carbon footprint. Our platform allows you to track your carbon footprint monthly and learn how to reduce it with the support of a custom sustainability action plan, automatically created based on your worst-performing indicators. + +- [Protea OSS Carbon Footprint](https://github.com/protea-earth/carbon_footprint) - Open source carbon footprint calculator, the only emissions calculator to use a command line interface. + +- [The US EPA's Carbon Footprint Calculator](https://www3.epa.gov/carbon-footprint-calculator/) - The calculator estimates your footprint in three areas- home energy, transportation and waste. Everyone's carbon footprint is different depending on their location, habits, and personal choices. +- [WWF UK Calculator](https://footprint.wwf.org.uk/) - The planet is in crisis - from climate change to the pollution in our oceans and devastation of our forests. It's up to all of us to fix it. Take your first step with our environmental footprint calculator. + +- [Zellar](https://zellar.com/) - Get an energy profile for your company to understand your energy consumption, and how much CO2 is being generated to power your business. We’ll then let you compare your profile to other local businesses or similar businesses across the UK, then track performance over time. Get advice and even unlock funds to finance any investments you may need to make on your journey to zero carbon. +- [atmosfair](https://www.atmosfair.de/) - Calculate the footprint for flights and buy compensation or donate to offset any number of carbon emissions. Tax-deductible in Germany. +## Home Improvements +- [All Green](https://www.all-green.co.uk/) - A selection of environmentally friendly products for the home, garden, pets and other stuff. +- [Barry](https://barry.energy) - Få et smart strømforbrug. Udskift din gamle el-leverandør med en app til din strøm. + +- [Berkley Water Filters](https://www.berkeyfilters.com/) - 21,000,000 Americans drink water that violates U.S. health standards. Berkey water filter systems are actually water purifiers because they remove bacteria and viruses that conventional filters cannot. +- [Domestic Renewable Heat Incentive (RHI)](https://www.gov.uk/domestic-renewable-heat-incentive) - You could get money towards renewable heating costs in your home. You can claim for biomass boilers, solar water heating, heat pumps. Payments are made for 7 years and are based on the amount of renewable heat made by your heating system. +- [EPA's Responsible Appliance Disposal](https://www.epa.gov/rad) - RAD is a voluntary partnership program that works with utilities, retailers, manufacturers, state and local government agencies, affiliates, and others to dispose of old refrigerated appliances using the best environmental practices available. +- [Ecobee](https://www.ecobee.com/) - Improve how people consume energy to create a more sustainable future. Live in harmony with a thermostat and sensor that learn and adapt to your schedule. _Lower the manufacturing footprint by buying one of their refurbished products._ +- [EnergyStar.gov](https://www.energystar.gov/) - Energy efficiency ratings, suppliers, and tax credits for products, homes, utilities, and local governments. ENERGY STAR is the government-backed symbol for energy efficiency, providing simple, credible, and unbiased information that consumers and businesses rely on to make well-informed decisions. +- [Environmentally Friendly Roof Insulation](https://www.greenlivingtips.com/articles/environmentally-friendly-roof-insulation.html) - However you heat your home, make sure you aren't leaking heat through insufficient insulation, and save money. +- [Hamwells Showers](https://www.hamwells.com/) - Shower systems that utilize heat exchangers to recapture heat and filtered pumps to recycle water up to 7 times before it is drained, thus significantly reducing water usage and energy consumption. +- [Lancey](https://www.lancey.fr/) - An efficient radiator to control your electricity consumption while improving comfort, with a connected thermostat to adapt to your needs and the characteristics of your home. A built-in battery stores electricity during off-peak hours, allowing you to automatically use cheaper and cleaner energy. + +- [Lehman's Appliances](https://www.lehmans.com/category/appliances) - Off the grid and super efficient appliances, including gas refrigerators, freezers, composting toilets, wood stoves, water heaters and pumps. +- [Mist Showers](https://www.lowtechmagazine.com/2019/10/mist-showers-sustainable-decadence.html) - The emissions of a typical shower equal 3.5 – 7 km of driving. The mist shower, a satisfying but forgotten technology which uses very little water and energy, could be a solution. You can DIY convert almost any shower into a mist shower. The five-nozzle mist shower offers significant water and energy savings compared to a “normal” shower and does so without sacrificing comfort. +- [NY State Home Energy Assessment tool](https://www.nyserda.ny.gov/All-Programs/Programs/Home-Energy-Efficiency-Upgrades) - Get a home energy audit and receive tools, resources, and aid to upgrade your home to be more energy efficient. +- [Nebia Showers](https://nebia.com/) - Nebia is proud to offer products that transform your mundane shower routine into a ritual, and also contribute to preserving the planet. +- [PlanetCare Microfibre Laundry Filters](https://www.planetcare.org) - 35% of microplastics are fibers that are released when we wash our clothes. With consumer and industrial laundry filters, tackle the problem close to the source – with a filter in your washing machine. PlanteCare makes efficient, practical and affordable laundry filters that allow every household to stop sending microfibres into the environment. +- [PowerX](https://www.powerx.co/) - A plug-and-play smart-controller for water and gas headers. It learns what water temperatures you like and heats only as much water as you need. It will also detect the ideal time to heat your water, as prices change every 15 minutes, so you can save money with no impact on hot water levels. Save hundreds of dollars, reduce carbon emissions equivalent to 10 fully grown trees – every year! +- [Project Sunroof](https://www.google.com/get/sunroof) - Find out if you could save money switching to solar panels. This Google project uses Google Earth imagery to analyze your roof shape and local weather patterns to create a personalized solar plan. Adjust your electric bill to fine-tune your savings estimate and the recommended number of solar panels for your home, then compare loan, lease, and purchase options for your solar panels based on your results. +- [Regency Wood Stove Fireplace Inserts](https://www.regency-fire.com/en/Products/Wood/Wood-Inserts) - If solar heating is not an option, wood stove inserts can update your drafty, open wood fireplace. They'll send less heat out the chimney, and more heat around your house, drastically improving your wood burning efficiency. They pump the smoke back into the fire to burn that off too, which sends less crap into the atmosphere. Try to use [coffee logs](https://www.bio-bean.com/elements/coffee-logs-and-retailers/) instead of wood. +- [Rigo Paint - Made From Flax](https://www.rigoverffabriek.nl/) - Decorating your house? Check out RigoStep water-based paints, and oil paints depend on locally grown flax, which is heated and pressed by traditional windmills to extract the oil. Once mixed with other solvents, this forms the liquid base for the paint. +- [Sense](https://sense.com/) - Sense is a home energy monitor that gives real-time insight into your home’s energy usage. Sense gives people the knowledge they need to reduce their energy costs and usage, with profound effects on the environment- the company estimates that its users are saving a total of 53 million pounds of CO2 annually. +- [Solar Thermal Energy](https://en.wikipedia.org/wiki/Solar_thermal_energy) - Solar thermal technology can be used for cooking, heating your home through radiant floors, radiators, or forced air. It can be used to heat water directly for hot showers too. +- [Solar Water Heaters](https://www.energy.gov/energysaver/water-heating/solar-water-heaters) - Solar hot water systems capture thermal energy from the sun and use it to heat water for your home. Systems can either be passive or active – while passive systems use gravity and natural circulation, active systems use pumps and controls to circulate water. +## Hygiene +- [A Good Company - The Plastic-Free Store](https://agood.com/) - Everyday products including notebooks, toothbrushes, phone cases, art supplies, water bottles, etc. designed with by a company with complete transparency that has extremely ambitious environmental standards including plastic-free low-carbon materials including bio-plastics, bamboo, stone paper, and recycled aluminum. + +- [Bidet Hose Toilet Attachment](https://www.homedecorous.com/Bidet-Diaper-Handheld-Sprayer-Set-Water-Shattaf-A132) - This sprayer will feel nice and sturdy in your hand as the whole thing is stainless steel. You will be able to adjust the water flow from zero to maximum by pushing the switch or by using the lever on the T-valve adapter. +- [Buy a F**king Bidet](https://buyafuckingbidet.com/) - Buying a bidet attachment for your toilet is cheap and easy, helps the environment and solves problems during the coronavirus pandemic. No more toilet-paper panic-buying/brawling. Do you have a basic understanding of how screwdrivers and hoses work? Congratulations, you're a goddamn bidet installation expert. +- [By Olive](https://byolive.org/) - By Olive is an online store with an extensive range of natural, organic and vegan health and beauty products from a newly launched own brand collection. All packaged responsibly; plastic-free and without waste packaging. + +- [CuloClean Water Bottle Bidet](https://culoclean.com/) - CuloClean is the portable bidet that you can plumb in your plastic bottle, fully discreet, efficient and portable. It is specially designed so that it fits in the two most common diameters of water bottle on the market. +- [Good Condom Company](https://www.thegoodc.company/) - Fuck each other, not the planet. Condoms made of natural latex from sustainably managed rubber plantations in Malaysia. +- [Improve how you do laundry](https://greenlivingideas.com/2014/09/23/3-easy-ways-to-green-your-laundry/) - Six tips for a more sustainable laundry routine. +- [Ocean Savers Cleaning Supplies](https://www.ocean-saver.com/) - "Pre-mixed" cleaning sprays that you will find in the supermarket are over 90% water, with the active ingredient (the part that actually does the cleaning) making up a fraction of the total liquid. Oceansaver provide just the active ingredients, so people can reuse plastic bottles, reducing the consumption of single-use plastic. +- [RazorPit](https://www.razorpit.com/) - Cleans and sharpens your razor blades, making them last on average 6 times longer. They say their customers achieve 60-150, which can supposedly save you €120 on blades every year. +- [Smartliners](https://smartlinerpads.com/) - Reduce the impact on the environment caused by sanitary waste using Organic Cotton Period Pads. +- [Smol](https://smolproducts.com/) - Zero plastic dishwasher and laundry tablet subscription. Contains child lock, they're FSC certified, half the price of traditional brands, and animal cruelty free. +- [Sonny](https://www.indiegogo.com/projects/sonny-a-portable-bidet-for-eco-conscious-humans/x/17318484#/) - Never worry about running out of toilet paper again with Sonny, a sustainable alternative to wipes and paper for better hygiene and a greener planet. +- [The Cheeky Panda](https://cheekypanda.com) - 100% bamboo tissues shipped with zero plastic, wipes in recyclable plastic, and carbon balanced through the World Land Trust. +- [The Crappy Planet - Bamboo Toilet Paper](https://www.thecrappyplanet.com/) - According to the EPA, one hardwood tree produces approximately 45 kg of toilet paper and about 83 million toilet rolls are produced every day. Bamboo toilet paper production requires less energy, one-fifth of the water, produces considerably more fiber on less land area, generates 30-35% more oxygen than other plants and trees, and it reduces the amount of carbon dioxide by about the same amount. In addition, the production process requires that water and other materials are collected, reused and recycled. Finally, we invest 25% of our profits to stop deforestation and global warming. +- [The Good Roll](https://www.thegoodroll.nl) - Mail order 100% tree-friendly toilet paper made from post-consumer recycled paper. 50% of net profit from sales of The Good Roll is invested in the installation of safe toilets in East Africa. +- [Who Gives a Crap](https://whogivesacrap.org/) - We make all of our products with environmentally friendly materials, and we donate 50% of our profits to help build toilets for those in need. +## Jobs +- [80,000 Hours](https://80000hours.org/job-board/) - This board presents some of the most promising publicly advertised vacancies we know about. Most of these roles are demanding and difficult to get, but if you’re a good fit for one of them, it could be your best opportunity to work on one of the world’s most pressing problems, or to get the career capital you need to have a big impact later. + +- [awesome-sustainability-jobs](https://github.com/pogopaule/awesome-sustainability-jobs) - A curated, open source list of developer jobs in the sustainability sector. + +- [Circul'R](https://www.circul-r.com/) - Bridging startups and companies so they can co-create circular economy solutions + +- [Climate Careers](https://climate.careers/) - Site that helps people find high-impact, high-paying jobs at organizations advancing climate solutions, research, policy, education, and advocacy for climate action. Software engineers, photographers, sales, operations, researchers, all sorts of jobs here. + +- [Climate Change Jobs (The Guardian)](https://jobs.theguardian.com/jobs/climate-change/) - The Guardian advertises the latest climate change jobs in the UK and some areas of Europe/Asia. +- [Data Science for Social Good](https://dssg-berlin.org/) - Berlin based group helping NGOs to make use of their data by connecting them with volunteer data scientists and analysts. + +- [GoodWork](https://www.goodwork.ca/) - GoodWork is a Canadian community of environmental changemakers, sustainability professionals, job seekers and volunteers. + +- [Green Jobs Network](https://greenjobs.greenjobsearch.org/) - Job board that connects employers with job seekers who are interested in jobs that focus on environmental or social responsibility. Not just tech jobs like some of these boards, they cover all sorts of jobs. + +- [GreenJobs](https://greenjobs.com) - Site advertising a wide variety of green jobs to enhance your environmental career. +- [MakeSense Jobs](https://jobs.makesense.org) - Makesense inspires and empowers citizens, entrepreneurs and organizations to build an inclusive and sustainable society together. MakeSense's Job and assignment announcements platform for associations and social entrepreneurs who recruit profiles passionate about the impact. Job types include internship, freelance, civic service, partner, program, volunteer mission, mentoring. + +- [Practical guide to finding a climate change job in tech](https://medium.com/@leventov/how-to-find-a-job-in-a-tech-company-helping-to-combat-climate-change-practical-guide-e212e262a32) - Nice guide on finding a job in tech tackling climate change. + +- [Reconsidered Jobs](https://www.reconsidered.co/jobs) - Aggregate jobs in social impact, sustainability and corporate social responsibility. + +- [TBD Community](https://www.tbd.community/) - More than 3,000 impact-driven companies and organisations use tbd* to look for new team members, in English and German but many of the jobs are in Germany. + +- [Tech Jobs for Good](https://techjobsforgood.com/) - Find tech jobs at social impact companies, foundations, and innovative nonprofits in the United States. They cover all sorts of impact areas, with Environment being one you can select. Some jobs are remote, some are in-office. + +- [Terra.do](https://www.terra.do) - Climate learning and career transition platform, runs several fellowships on climate education (broad and sector-specific), hosts climate job fairs, connects to mentors and experts, etc. + +## Land Management +- [Creating a Land Trust](https://conservationtools.org/guides/150-what-is-a-land-trust) - A land trust is a charitable organization that acquires land or conservation easements, or that stewards land or easements, for conservation purposes. Land owners may consider designating portions of their land as a land trust, in order to preserve natural features in perpetuity, and be eligible for tax benefits as a result. +- [Dronecoria](http://dronecoria.org/) - Open-source drone reforestation technology. Drones, coupled with native coated seeds, can transform the efficiency with which we restore ecosystems. +- [Droneseed](https://www.droneseed.com/) - They plant native trees & vegetation using drone swarms and spray to protect them. Provide valuable insights to customers by collecting data in the field. Work with governments, nonprofits, and private land owners as a service provider. +- [Farm Bot](https://farm.bot/) - Farm Bot is a fully automated, open-source, crowd-funded project, which helps you grow food for yourself, your family, and your community. Install FarmBot on a raised bed, urban rooftop, or in a small greenhouse at home. Hyper-local food production has never been easier. +- [Natural Resources Conservation Service (NRCS)](https://www.nrcs.usda.gov/) - NRCS will pay you to steward your land, in ways you define. It offers voluntary programs to eligible landowners and agricultural producers to provide financial and technical assistance to help manage natural resources in a sustainable manner. Programs include emergency watershed protection and flood prevention, watershed rehabilitation, surveys and planning, healthy forest reserve easements, agricultural conservation easements, conservation stewardship, and environmental quality incentives. +- [Permaculture Earthworks Handbook](https://newsociety.com/books/p/the-permaculture-earthworks-handbook) - A detailed guide to the proper design and construction of water harvesting earthworks. It covers the function, design, and construction methods for nine main types of water harvesting earthworks across a full range of climates. Free alternatives are an online course by [Permaculture Women](https://www.permaculturewomen.com/freepermaculturecourse.html), and a four-part documentary by [Geoff Lawton](https://www.geofflawtononline.com/). +- [Woodland Trust](https://www.woodlandtrust.org.uk/) - The Woodland Trust is reforesting the United Kingdom, working with communities, local authorities, and land owners, to get trees in the ground. +## News +- [Bloomberg Green](https://www.bloomberg.com/green) - Climate news and insights on the latest in science, environmental impacts, zero-emission tech and green finance. + +- [Carbon Brief](https://www.carbonbrief.org/) - UK-based website covering the latest developments in climate science, climate policy and energy policy. Clear, data-driven articles and graphics to help improve the understanding of climate change, both in terms of the science and the policy response. +- [Democracy Now!](https://www.democracynow.org/topics/climate_change) - Independent global news produced daily, hosted by award-winning journalists Amy Goodman and Juan González. Our reporting includes breaking daily news headlines and in-depth interviews with people on the front lines of the world’s most pressing issues by a diversity of voices. Free from government funding, corporate sponsorship, underwriting or advertising revenue. +- [Good](https://www.good.is/planet) - Good and upworthy news covering big issues, 'making purpose contagious'. +- [Heated](https://heated.world/) - Original reporting and analysis on the climate crisis at the top of your inbox every morning, Monday through Thursday. News should arm you with the knowledge you need to effectively fight this crisis. +- [iPanda](http://en.ipanda.com/) iPanda offers news and live broadcasts of events concerning the release of pandas into the wild, panda mating and breeding, the debut of new-born baby pandas, etc. Also strive to spread knowledge about the conservation of the giant panda and other rare wildlife species, raising awareness to audience around the world about environmental protection. +- [Metabolic](https://metabolic.nl/news) - Sustainability consultancy in The Netherlands, tracking and reporting on climate action, circular economy, reducing consumption, etc. all over the world. +- [State of the Planet](https://blogs.ei.columbia.edu/category/climate/) - News from the Earth Institute at Columbia University. Columbia’s Earth Institute blends research in the physical and social sciences, education and practical solutions to help guide the world onto a path toward sustainability. +- [The Cleanest Line](https://www.patagonia.com/blog/) - Patagonia's blog on their efforts into political engagement for environmental protection of green spaces, global strikes, their efforts subsidizing solar energy in various communities, and all sorts of other climate action. +- [The Guardian](https://www.theguardian.com/uk/environment) - The Guardian covers international environmental issues and climate change. +- [US Green Build Council](https://www.usgbc.org/articles) - Transforming how buildings are designed, constructed and operated through the LEED construction standard. Articles about benchmarking energy efficiency of materials, city strategy, measuring the health of indoor spaces, reducing off-gassing, and improving air quality. +## Other Services +- [Ecotalk](https://www.ecotalk.co.uk) - UK-based mobile network powered by renewable energy. Profits are used to buy land which is then given back to nature. +## Podcasts +- [Democracy Now!](https://www.democracynow.org/topics/climate_change) - Independent global news produced daily, hosted by award-winning journalists Amy Goodman and Juan González. Our reporting includes breaking daily news headlines and in-depth interviews with people on the front lines of the world’s most pressing issues by a diversity of voices. Free from government funding, corporate sponsorship, underwriting or advertising revenue. +- [How to Save a Planet](https://gimletmedia.com/shows/howtosaveaplanet) - weekly-ish podcast by Gimlet Media that asks the big questions: what do we need to do to solve the climate crisis, and how do we get it done? Journalist Alex Blumberg and scientist and policy nerd Dr. Ayana Elizabeth Johnson talk to people who are making a difference and work to figure out how to build the future we want, tackling a different subject related to the climate crisis each episode. +- [People Fixing the World - BBC World Service](https://www.bbc.co.uk/programmes/p04grdbc) - Brilliant solutions to the world’s problems. We meet people with ideas to make the world a better place and investigate whether they work. +- [Sustainababble](http://www.sustainababble.fish/) - A weekly podcast about the environment, for and by the confused. Your hosts Ol and Dave are supposed to be experts in how to save the planet. But why’s everything got to be so confusing? Each week they try to get a little bit closer to enlightenment. They may fail. They sift through the most egregious eco-guff out there, exposing the real eco-villians vs the hapless incompetents. +- [TIL Climate Podcast](https://climate.mit.edu/users/tilclimate-podcast) - This MIT podcast breaks down the science, technologies, and policies behind climate change, how it’s impacting us, and what we can do about it. Each quick episode gives you the what, why, and how on climate change -- from real scientists -- to help us make informed decisions for our future. +- [Talking Headways: A Book Club for the Future of Transportation](https://streetsblog.libsyn.com/) - We explore the intersection of sustainable transportation, urban planning, city living, economic development, and anything else that piques our interest. A staple and almost an obligatory source of information on the latest trends in urban mobility and urban planning. +- [The Climate Fix](https://theclimatefix.com/) - We shine a spotlight on people and organisations working on sustainable solutions, help connect them to talent & investment as well as give people hope that there are climate solutions as well as climate problems. +- [The Energy Transition Show](https://xenetwork.org/ets/) - Straight talk about the world’s transition from fossil fuels to renewables with energy expert Chris Nelder. +- [The Yikes Podcast](https://radiopublic.com/the-yikes-podcast-6nKDQq) - Climate Change, Human Rights and the messiness of everything going on at the moment can be really overwhelming BUT we want to provide a space to chat about these things and find hope in the midst of it all. +- [You've Been Warmed](https://www.youvebeenwarmed.com/) - By interviewing the top scientists, entrepreneurs, activists & politicians, we seek to find answers to all of the above while uncovering the leaders behind our fight for the preservation of our planet. +- [Green Pulse](https://omny.fm/shows/green-pulse-1) - The Straits Times (A Singapore news outlet) analyses the beat of the changing environment, from biodiversity conservation to climate change. +## Politics +- [EU: Right to Repair](https://repair.eu/) - Cracked screens, weak batteries, broken charging ports... We’d like to fix them, but instead we end up buying a new smartphone because repairs are too expensive, difficult or impossible. Reducing the lifespan of a product may drive sales, but this comes at the expense of consumers, workers and the planet. Ask the European Union to give people the Right to Repair by requiring manufacturers to design repairable smartphones and provide spare parts and repair information to all repairers and consumers. + +- [Energy Innovation and Carbon Dividend Act](https://energyinnovationact.org/) - The Energy Innovation and Carbon Dividend Act (H.R. 763) will drive down America's carbon pollution and bring climate change under control, while unleashing American technology innovation and ingenuity. This policy was also introduced in the Senate in 2018 as S. 3791. +- [No Fracking in Alaska’s Arctic Wildlife Refuge](https://act.nrdc.org/letter/welcome-arctic-190603) - Alaska’s Arctic National Wildlife Refuge is one of our last truly wild places — and it has been off-limits to oil companies for decades. But the Trump administration is closer than any administration in history to tearing open the Arctic Refuge for destructive oil and gas drilling. +- [Our Children's Trust](https://www.ourchildrenstrust.org/) - Leading the game-changing, youth-driven, global climate recovery campaign to secure the legal right to a stable climate and healthy atmosphere. +- [Save Wild Orcas and Wild Salmon](https://www.change.org/p/wild-salmon-and-southern-resident-killer-whales-are-on-the-brink-of-extinction?signed=true) - Wild salmon and southern resident killer whales are on the brink of extinction. Now a misguided plan to feed the starving whales with hatchery salmon will push both endangered species closer to the edge, while costing taxpayers millions of dollars per year. +Tell NOAA Regional Administrator Barry Thom, WDFW Director Kelly Susewind, and our elected decision makers to stop wasting money on failed plans and invest in science-based solutions: reduce hatchery production, remove dams and change how we harvest salmon. + +- [The Green Flying Duty](https://www.responsiblevacation.com/copy/write-to-politicians) - The UK is one of the few countries to tax aviation fuel, but it is too low, and not ringfenced for climate solutions. The Green Flying Duty proposal is a reformed version of the UK's APD, that will be ring-fenced for Research and Development (R&D) in electric aviation and to improve railway connectivity. Suggest this to politicians worldwide. +- [U.K. Double Tree Cover](https://act.friendsoftheearth.uk/petition/tell-uk-government-double-tree-cover) - Over the centuries the United Kingdom has cleared its forests, leaving it with some of the lowest levels of woodland in Europe. If the government is serious about protecting the climate, it needs to bring back the lost trees. +- [U.S. Gas-powered car free by 2040](https://www.curbed.com/2019/5/21/18632816/zero-emission-vehicles-act-ban-cars) - Federal legislation was proposed in both the House of Representatives and the Senate that could radically shift the way the U.S. tackles its climate crisis. The Zero-Emission Vehicles Act would eliminate the sale of gas-powered passenger cars in the U.S. by 2040. +- [U.S. Save the "Clean Power Plan"](https://www.nrdc.org/save-clean-power-plan) - Fossil-fueled power plants are responsible for nearly 40 percent of America’s carbon footprint. The Clean Power Plan calls for setting limits on this climate-warming pollution from these power plants, specifically at least 32 percent by 2030, compared to 2005 levels. By 2030, the Clean Power Plan could save the United States $20 billion in climate-related costs and deliver up to $34 billion in health benefits. +- [UK Government: Act now on the Climate Emergency](https://secure.greenpeace.org.uk/page/s/declare-climate-emergency) - Now that Parliament has declared a Climate Emergency, we need you to act like it. For starters, that means banning all new oil and gas production in the UK, including fracking, tripling renewable energy by 2030, planting 700 million trees, introducing a Frequent Flyer Tax, ending the sale of all new petrol and diesel cars by 2030, and more. + +- [US Damn Removal](https://www.change.org/t/dam-removal-en-us) - [70 percent of the dams in the United States](https://www.ussdams.org/our-news/americas-aging-dams-in-need-of-repair/) are now more than 50 years old, with almost 2,000 of them rated as "high-hazard". About [1,000 dams have failed](https://apnews.com/75b1cd657f3e4fa3be6adaf968eb7df4) over the past four decades, killing 34 people, and now many are no longer adequate to handle the intense rainfall and floods of a changing climate. +With dams causing wild salmon populations to go extinct, their only benefit is hydropower, yet dams are woefully inefficient by modern standards. For example, the Tugalo Dam in Georgia destroyed 597 acres of temperate rainforest to produce 45 Megawatts, which is the equivalent of 7,500 homes adding 6kw rooftop solar panels. We should tear down these dams as soon as possible, be that when their contract runs out or sooner, instead of wasting tax-payer money operating them or trying to revive them. [More on Last Week Tonight](https://www.youtube.com/watch?v=Wpzvaqypav8). +- [Climate Reality](https://climaterealityproject.org) - an initiative of former United States vice president and 2007 Nobel Peace Prize laureate Al Gore to make urgent action a necessity to address climate change issues through activism and cutting greenhouse gas emissions. + + +## Reforestation +- [Arbor Day Foundation](https://www.arborday.org/) - The Arbor Day Foundation is a 501(c)(3) nonprofit conservation and education organization. A million members, donors, and partners support our programs to make our world greener and healthier. +- [Bunq Greencard](https://www.bunq.com/easygreen) - Dutch online-only bank with a credit card which plants trees for the money you spend. +- [Coforest](https://coforest.co.uk/) - To create our first co-forest in the Bath & Bristol area, we’re inviting organisations and individuals to adopt up to an acre of land. You’ll be able to name your forest plot and even help to plant it. Together, we’ll create a whole new forest. +- [DigitalHumani](https://digitalhumani.com) - DigitalHumani offers a Reforestation as a Service, to help enterprises plant trees! Run by a volunteer collective, they provide simple Application Programming Interfaces (APIs) to help connect websites and mobile applications to trusted reforestation organizations to have trees planted. +- [Dronecoria](http://dronecoria.org/) - Open-source drone reforestation technology. Drones, coupled with native coated seeds, can transform the efficiency with which we restore ecosystems. +- [Droneseed](https://www.droneseed.co/) - They plant native trees & vegetation using drone swarms and spray to protect them. Provide valuable insights to customers by collecting data in the field. Work with governments, nonprofits, and private land owners as a service provider. +- [EcoTree](https://ecotree.green/) - Support the European forests and reap the benefits. Plant trees as an original and meaningful gift. Building complex, resistant, and multifunctional forests to promote resilience. For every tree harvested, three new ones are planted. +- [Ecologi](https://ecologi.com/?r=5d01f2ed12ae7a358b75fdd7) - Help the planet from your sofa, for less than a cheap bottle of wine per month. Watch your own forest come to life and offset your entire footprint for $6.50/€6 per-month. Then get your friends, family, business, and even your dog signed up! +- [Eden Reforestation Projects](https://edenprojects.org/) - Eden Reforestation Projects reduces extreme poverty and restores healthy forests by employing local villagers to plant millions of trees every year. +- [Form Ghana](https://www.formghana.com/) - A forest plantation management company based in central Ghana that provides services in the field of reforestation of degraded Forest Reserves and plantation management. +- [Form International](https://www.forminternational.nl/) - Form International is a forest management and services company that manages forest assets in Africa and delivers a range of technical and financial services to clients worldwide. +- [Land Life Company](https://landlifecompany.com/) - Using drones and automated planting, they plant at scale in urban environments using a fraction of the water. Their mission is to reforest the world’s 2 billion hectares of degraded land. +- [MyClimate](https://myclimate.org/) - Helping reduce emissions through a whole bunch of different projects, from consulting companies on their footprint (and helping them to reduce), to education at schools, forest restoration, providing people in Rwanda with efficient cook stoves, and [a whole bunch more](https://www.myclimate.org/information/climate-protection-projects/). Fund them via donations, and use their flight/car/house/company footprint calculators. +- [Reforestum](https://reforestum.com/) - Reforestum is an online marketplace to drive reforestation and forest conservation, incentivizing companies and individuals to easily offset their carbon footprint by acquiring and tracking forest shares and carbon credits. Reforestum offers transparency via remote sensing and AI, together with a comprehensible API for seamless integration. +- [Team Trees](https://teamtrees.org/) - TeamTrees started in May 2019 when the internet challenged [Mr. Beast](https://twitter.com/MrBeastYT) to plant 20 million trees to commemorate hitting the 20M subscriber milestone. Fans then suggested he band together with a bunch of other YouTubers and influencers to make it happen. +- [Tree-Nation](https://tree-nation.com/) - With Tree-Nation you can plant trees everywhere, even in the most remote locations. You will know who is planting your trees, where they are located and how they are being planted. + +- [TreeCard](https://www.treecard.org/) - TreeCard - The wooden debit card that plants trees. +- [Treedom](https://www.treedom.net/) - Treedom lets you buy or gift a real tree, where somebody will plant it for you and follow it online. +- [Trees for the Future](https://trees.org/) - TREES plants all sorts of trees and plants, and nearly all of the trees used are either native or naturalized in the environments where they are planted. They partner with farmers to understand their needs and match them with species that will suit their needs and be environmentally benign. +- [Treeware](https://treeware.earth) - Loads of open-source developers have a "Buy me a coffee" button on their software. Now you can have "Buy me a tree!" on your GitHub repository. Get the same "Yay somebody cares about my work" AND lessen the existential dread all in one. Powered by [Offset Earth](https://offset.earth/). +- [WeForest](https://www.weforest.org/) - WeForest empowers communities to advance and implement innovative, high standard, scalable and lasting solutions to restore forest landscapes +## Renewable Energy +- [Big Clean Switch](https://bigcleanswitch.org/) - Do energy differently. Switch in minutes to a green electricity tariff from one of the UK's leading suppliers. +- [Community Power](https://communitypower.ie/) - Ireland's first community owned electricity supplier which collaborates with Local Sustainable Energy Communities! Whether you are a household, community, business, public or private building, you can switch and buy your electricity from Community Power. +- [Domestic Renewable Heat Incentive (RHI)](https://www.gov.uk/domestic-renewable-heat-incentive) - You could get money towards renewable heating costs in your home. You can claim for biomass boilers, solar water heating, heat pumps. Payments are made for 7 years and are based on the amount of renewable heat made by your heating system. +- [Ecotricity](https://www.ecotricity.co.uk/) - 100% green electricity. They generate 1/5th from their fleet of windmills and sunmills, and buy the rest from other green generators. They also turn our customers’ bills into new sources of green energy, making more green electricity all the time. +- [Electricity Map](https://www.electricitymap.org/) - A map showing the energy consumption, renewable penetration and carbon emissions from energy for many countries around the world. If you're country isn't covered you can contribute a data source. +- [Good Energy](https://www.goodenergy.co.uk/) - One of the few energy suppliers in the UK to generate renewable power from their own wind and solar farms, and buy renewable power from small independent renewable generators. From local farmers and community energy schemes to sustainable businesses that generate their own power and sell them the excess. A true renewable supplier, not just coal power + offset credits. +- [Green-E](https://www.green-e.org/) - Find a renewable energy provider near you. Green-e certified renewable energy and carbon offset products meet the most stringent environmental and consumer protection standards in North America. You can search below for certified green power and renewable energy certificate programs for your home or business, and carbon offset products to offset your emissions from activities like driving and flying. As a third-party certifier, Green-e® doesn't sell renewable energy or offsets, but offers these links to retailers that do. +- [Non-domestic Renewable Heat Incentive (RHI)](https://www.gov.uk/non-domestic-renewable-heat-incentive) - The non-domestic Renewable Heat Incentive helps businesses, public sector and non-profit organisations meet the cost of installing renewable heat technologies. +- [Project Sunroof](https://www.google.com/get/sunroof) - Find out if you could save money switching to solar panels. This Google project uses Google Earth imagery to analyze your roof shape and local weather patterns to create a personalized solar plan. Adjust your electric bill to fine-tune your savings estimate and the recommended number of solar panels for your home, then compare loan, lease, and purchase options for your solar panels based on your results. +- [SparkMeter](http://www.sparkmeter.io/) - Humanitarian smart energy metering solution that purchases wasted unused electricity from utilities and resells it to hard-to-reach places and under served markets, thus reducing overall energy consumption. +- [UK Carbon Intensity](https://carbonintensity.org.uk/) - This officially backed open API from Oxford University and the National Grid ESO gives a snapshot of how much carbon each unit of electricity consumed in the UK emits for every half hour. Also carries forecasts, regional breakdowns with some great charts and re-useable widgets. They also have [an app](https://www.cs.ox.ac.uk/people/alex.rogers/gridcarbon/). +## Transportation +- [Biking vs. Driving Calculator](https://bicycleuniverse.com/car-free-millionaire/) - Riding your bike can make you a millionaire! You're paying more for your car than you think. A typical American who goes car-free for 35 years can save nearly a million dollars, even adjusted for inflation, and even if they pay for taxi, bus, and car-share trips often. Use the calculator to find how much you can save in your particular situation. +- [BlaBlaCar](https://www.blablacar.com/) - The world’s leading long-distance carpooling platform, which is available in most of Europe and Mexico. +- [British Heart Foundation - Toxic Air Campaign](https://www.bhf.org.uk/toxicair) - Air pollution is toxic. Join us in demanding change now. Simply living in the worst hit areas of the UK could be as deadly as smoking over 150 cigarettes each year. British Heart Foundation is calling for the UK Government to update current air quality limits to match World Health Organization recommendations. + +- [Change How You Travel from Climate Choice](https://climatechoice.co/change-how-you-travel) - 26% of the greenhouse gases emitted into our atmosphere are from the production and use of vehicles and airplanes. See what what you can do now, and learn about the benefits of changing your travel. +- [Commute on Electric Bicycles](https://ebiketips.road.cc/content/advice/buyers-guide/9-of-the-best-e-bikes-under-1000-2020-electric-bikes-on-a-budget-2209) - Like the idea of cycling but feel like it's a bit far, bit hilly, or no access to a shower at the other end? E-bikes aren't just for the older riders, they've pushed into the mainstream culturally and financially, and are a hell of a lot of fun. Combine it with local "cycle to work schemes" listed here for extra savings, some places do [specific deals on e-bikes](https://urbanebikes.com/pages/cycle-to-work-scheme-electric). + +- [Commute on Electric Motorbikes](https://urbanebikes.com/collections/electric-motorbikes) - Electric cars are still priced beyond the reach of many, but swapping a car for an electric motorbike will leave plenty of cash in your pocket. The average used car sells for $20,840 in the USA, and you can get a lot of electric motorbike for $3,000. Finding a used electric motorbike will get that manufacturing footprint off your conscience too. + +- [Cycle to Work Scheme Ireland](https://www.revenue.ie/en/jobs-and-pensions/taxation-of-employer-benefits/cycle-to-work-scheme.aspx) - Under the scheme your employer can buy a bicycle and safety equipment for you, up to €1,000 per bicycle and safety equipment. +- [Cycle to Work Scheme UK](https://www.cyclingweekly.com/news/latest-news/cycle-to-work-scheme-10-things-to-know-5055/amp) - This scheme allows employees to spend on bikes and equipment, tax-free, making a claimed saving of up to 42 per cent on the overall value. +- [DHL GoGreen](https://www.dpdhl.com/en/responsibility/environment-and-solutions.html) - GoGreen Solutions include both standardized products and customized solutions to help customers develop their own eco-friendly business models and green supply chains. With our carbon reports, climate neutral products, and green optimization, we give customers transparency, offset unavoidable emissions, and identify ways in which our customers can reduce emissions and waste. These optimization measures achieve savings potential that most companies would not be able to achieve on their own. + +- [Pod Point](https://pod-point.com) - UK leaders in electric vehicle charging with innovative solutions for homes, workplaces and commercial organizations. +- [Poparide](https://www.poparide.com/) - Get a ride or fill a seat for rideshares between cities in Canada. Having 3 people in the car can be more efficient than some of their big-ass trains and is 1/5th the impact of flying. +- [Share Now](https://www.share-now.com/) - With car-sharing, you don't have to buy or lease a car. Share Now cars are available around every street corner in loads of cities around the world. Find us in 16 major cities in 8 countries in Europe and all over the US – for all your plans, big and small. Includes free parking, no need to pay for maintenance, insurance, or petrol, and loads of them are electric too! Package deals available for businesses to help employees ditch their car when active/public transportation is not an option. +- [TomTom's EV Station Finder](https://www.tomtom.com/products/ev-charging-availability-routing-services/) - With TomTom's EV charging infrastructure, 'eco-routing' to calculate energy efficient routes (!), in-range EV station finder, real-time availability monitoring, on-demand information, TomTom is continuing to invest in the largest electric vehicle map coverage with 330,000+ charging points in 50 countries throughout Europe, The Americas, the Middle East, and Asia. +- [VanMoof](https://www.vanmoof.com/) - "City-proof" bikes, with electric assist, which ship fully assembled. They're baked full of anti-theft tech, and they'll hunt your bike down if it does get stolen. In some countries there is a subscription service where they'll fix things up for you if you have any trouble, but just the base bike alone is a stunning beautiful electric bike with dynamo hubs, built in lights, and sturdy mudguards, so you can ride it all day and night. +- [WageWorks Bicycle Reimbursement Program](https://www.wageworks.com/employees/lifestyle-benefits-programs/bicycle-reimbursement-program/) - Ride your bike to work and pay for eligible bike-related expenses, and then get reimbursed for those expenses. +- [Waze Carpool](https://www.waze.com/carpool) - Choose to drive or ride, and match with people based on route and time of day. +- [Workhorse - Electric Delivery Vehicles](https://workhorse.com/) - All-electric by design, with composite technology, and a 100-mile range, it's expected to be more economical than traditional delivery vans. Our current delivery vans, E-100 and E-GEN, have more than 4 million miles on them and are used by some of the premier package delivery companies in the world. +## Travel +- [BlaBlaCar](https://www.blablacar.com/) - The world’s leading long-distance carpooling platform, which is available in most of Europe and Mexico. +- [Change How You Travel from Climate Choice](https://climatechoice.co/change-how-you-travel) - 26% of the greenhouse gases emitted into our atmosphere are from the production and use of vehicles and airplanes. See what what you can do now, and learn about the benefits of changing your travel. +- [EcoBnB](https://ecobnb.com/) - Find accommodation for a trip with a focus on sustainability. Most locations get their electricity from renewable sources, you wont find loads of single-use plastics, they recycle more than 80% of their waste, etc. +- [Flight Free (UK)](https://flightfree.co.uk/) - Aviation is the fastest growing contributor to greenhouse gas emissions at a time when we desperately need to reduce them. Pledge to go flight free in 2020. +- [Flight Free (USA)](https://flightfreeusa.org/) - A grassroots campaign which asks people to agree not to fly in the year of 2020 – on condition that 100,000 others will also pledge to do the same. +- [Green Tickets](https://greentickets.app/) - Traveling is amazing, right? We completely agree! But you probably know that traveling can have a large climate impact. With Green Tickets you can take responsibility of your travel behaviour and reduce your footprint, while still enjoying everything that traveling has to offer. +- [Home Exchange](https://www.homeexchange.com/) - Swap homes with another family instead of spending money at a fancy hotel, as hotels have a much higher footprint due to the constant cleaning, overactive AC, etc. +- [Maris - Freighter Cruises](http://www.freightercruises.com/) - These giant freight ships are not running on renewable energy, but if you need to cross an ocean this is the way to do it. Europe to North America, England to Australia, Shanghai to Argentina. It's slower, but your carbon footprint will be saved. +- [Poparide](https://www.poparide.com/) - Get a ride or fill a seat for rideshares between cities in Canada. Having 3 people in the car can be more efficient than some of their big-ass trains and is 1/5th the impact of flying. +- [Responsible Vacation](https://www.responsiblevacation.com/) - A travel company who run sustainable trips all over the world. Sail from Scotland to Iceland, cycle across Vietnam, hike in Peru. Admittedly some of these trips will require a flight to get there, but one trip a year (or alternative years) is probably reasonable. At least when you get there, these vacations will be helping and protecting local nature, wildlife and culture. +- [Restons Les Pieds Sur Terre](https://www.facebook.com/restonslespiedssurterre/) - Aviation is the fastest growing contributor to greenhouse gas emissions at a time when we desperately need to reduce them. Pledge to go flight free in 2020. +- [Rome2rio](https://rome2rio.com/) - Search any city, town, landmark, or address across the globe and find a whole bunch of different ways to get there. Rome2rio is pretty insistent on showing you flights, but it can help you find bus and train combinations to get from Lisbon to Azerbaijan if that's a trip you need to do. + +- [Rubicon 3](https://www.rubicon3.co.uk/) - Join the crew of one of our sailing expeditions for one of the greatest adventures you can have. Sail from country to country, exploring the world’s most awe-inspiring areas. Learn to sail as you go from inspiring instructors. Make landfall and explore ashore far from the beaten track. +- [Seat61](https://www.seat61.com/) - Train travel is a more rewarding, low-stress alternative to flying, which brings us closer to the countries we visit and reduces our contribution to climate change. It's time to rediscover the pleasure, romance & adventure of travel by train or ship. This site explains how to travel comfortably & affordably by train or ferry where you might think air was now the only option. For help with train travel, ask the Man in Seat 61! +- [Slow Travel (Langsamreisen)](https://www.langsamreisen.de/) - A travel company all about sustainable and conscious travel. Piggy back on a cargo ship to get to that new job on the other side of the world. Sailing trips to get around without a footprint. Maybe take the trans-siberian railway. +- [Snow Carbon](http://snowcarbon.co.uk/) - Wish you could avoid airport queues, tedious transfers and long drives? Want to travel sustainably and enjoyably by train instead - to fantastic accommodation in the best ski resorts in the Alps? Snowcarbon is an independent guide founded by ski journalist Daniel Elkan to help you do exactly that. + +- [Stay Grounded](https://stay-grounded.org/) - A global network of more than 150 member organisations, among them local airport opposition and climate justice groups, NGOs, trade unions, initiatives fostering alternatives to aviation like night trains, and organisations supporting communities which struggle against offset projects or biofuel plantations +- [Tentrr](https://www.tentrr.com/) - AirBnB for camping, with fully setup glamping sites to natural land where you bring your own gear. Land conservation is expensive. With Tentrr Landtrust, your qualifying trust can receive a professionally installed, fully equipped signature campsite. It's an instant revenue generator for your conservation efforts. +- [The Travel Foundation](https://www.thetravelfoundation.org.uk/) - Find hotels here which aren't all plastic all the time, amongst other things. This charity brings together travel businesses, suppliers, community groups, governments, local authorities and more to develop practical solutions which maximise the benefits and minimise the negative impacts of tourism in destinations. +## Volunteering +- [Citizens Climate Lobby](https://citizensclimatelobby.org/) - If you’re an English, economics or poly sci major, you probably should consider volunteering for Citizens’ Climate Lobby, an organization focused on confronting climate change through policy. +- [Clean Trails](https://www.cleantrails.org/join) - Step by step, and little by little, our aim is to eliminate waste on all the trails that grace our public lands. We believe we can do that in a positive and proactive manner by educating, encouraging, and reconnecting outdoor users to our pristine places. +- [ClimateAction.Tech](https://climateaction.tech/) - A global community of tech professionals using our skills, expertise and platforms to support solutions to the climate crisis. The mission is to empower technology professionals to play our part — to meet, discuss, learn and take climate action. +- [ClimatePrediction.net](https://www.climateprediction.net/) - The world’s largest climate modelling experiment. Evidence of how our climate is changing is vital to reducing greenhouse gas emissions. Help discover how the climate could look by running software on your computer. +- [Economists for Future](https://econ4future.org/) - Economists for Future growing movement of people committed to galvanising the economics community behind addressing the greatest challenge of our day. If the discipline which dedicates itself to studying the economy cannot sufficiently engage in the economic transformation that the climate science requires, then who else can be expected to do this? +- [Extinction Rebellion](https://rebellion.global/) - Extinction Rebellion is a decentralised, international and politically non-partisan movement using non-violent direct action and civil disobedience to persuade governments to act justly on the Climate and Ecological Emergency. +- [Eyes of the Reef Hawai'i](https://eorhawaii.org/2013/07/18/become-a-member/) - Network to inform, engage and train people to identify coral bleaching, disease and invasive species outbreaks. They have a broad outreach program that helps to provide critical training for rapid response monitoring and stewardship of precious marine resources. +- [Greenpeace](https://engage.us.greenpeace.org/onlineactions/Hx3BaZLxxkyUUo2Jfzsk7w2) - Greenpeace has many ways for people to get involved. Start small by launching and participating in campaigns and petitions, or go further and discover or create events. Play an active role in achieving a green and peaceful future! +- [Habitat for Humanity](http://www.habitat.org/getinv) - Habitat for Humanity is well known for building simple, affordable homes for people in need. But recently the organization has implemented new programs recognizing climate change as a major threat to the environment and which can destroy the homes they build. +- [MakeSense Jobs](https://jobs.makesense.org) - Makesense inspires and empowers citizens, entrepreneurs and organizations to build an inclusive and sustainable society together. MakeSense's Job and assignment announcements platform for associations and social entrepreneurs who recruit profiles passionate about the impact. Job types include internship, freelance, civic service, partner, program, volunteer mission, mentoring. +- [Oceanic Society](https://www.oceanicsociety.org/) - Oceanic Society was founded in 1969 by a group of San Francisco Bay Area sailors and scientists who were concerned about the state of the oceans and decided to take action. Inspired by the events of their day—like the Santa Barbara oil spill of 1969, the publication of Rachel Carson's Silent Spring, and growing public concern for the environment—they came together to form Oceanic Society, the first non-profit organization in America dedicated to marine conservation. Their aim was to bring greater public awareness and political action to issues of ocean health and to grow the global community of people working toward improved ocean stewardship. Oceanic Society helped put ocean conservation on the public radar. Some of our many accomplishments include: Creating the Oceanic Society Patrol and Farallon Patrol, pioneering ecotourism and volunteer vacations, inspiring a generation of ocean lovers through Oceans magazine, Leading the way in whale watching, strengthening local sea turtle conservation, globally and innovating a focus on behavior change. +- [Precious Plastic](https://preciousplastic.com/) - Open-source community who share instructions for creating plastic shredders, injectors, and sheet presses, so you can create anything you want from used plastic. Collect plastic from neighbors, clean it, shred it, [3D print a mold](https://pinshape.com/blog/low-cost-injection-molding-using-3d-printing/), and create anything you can imagine! You can [buy the machines](https://preciousplastic.com/solutions/machines/overview.html) too if making them is out of your wheelhouse. + +- [Take Climate Action](https://takeclimateaction.uk/) - Climate Action groups are made up of people like you and together they’ll bring about big systemic change. Join the network and kick-start climate action in your community. +- [Tell Microsoft to End Big Oil Contracts](https://engage.us.greenpeace.org/onlineactions/Hx3BaZLxxkyUUo2Jfzsk7w2) - Right now, while our planet speeds toward the brink of the climate crisis, Microsoft is putting its foot on the accelerator. As oil and gas profits continue to fall, giant oil corporations have turned to cloud computing and artificial intelligence (AI) to answer their problems. Microsoft promises companies like ExxonMobil that its analytical tools and other AI technologies will help them discover and pump even more oil at a lower cost. This Greenpeace petition will let Microsoft know this is not acceptable. +- [Transition Network](https://transitionnetwork.org) - A global movement of communities coming together to reimagine and actively rebuild our world. The terms transition town, transition initiative and transition model refer to grassroot community projects that aim to increase self-sufficiency to reduce the potential effects of peak oil, climate destruction, and economic instability. +- [Tree Folks](https://www.treefolks.org/volunteer/) - Tree planting and tree care events around Austin, Texas, from October to April. +- [Woodland Trust](https://www.woodlandtrust.org.uk/) - The Woodland Trust is reforesting the United Kingdom, working with communities, local authorities, and land owners, to get trees in the ground. +- [World Cleanup Day](https://www.worldcleanupday.org/) - World Cleanup Day is a civic movement, uniting 180 countries and millions of people across the world to clean up the planet. In one day. Volunteers and partners worldwide come together to rid our planet of trash – cleaning up litter and mismanaged waste from our beaches, rivers, forests, and streets. +## Waste +- [Algramo](https://www.algramoalmacenes.com/) - Vending machines and mobile refill units for refilling reusable plastic bottles with staple goods from shampoo to salad dressing in packaging that is designed to be returned, cleaned, and reused. With over 2,000 bodegas in Santiago and plans to expand in the US soon, Algramo, translates to "by the gram", also solves the issue of "poverty tax" where small packages can cost as much as 50% more than the same product in a larger size. +- [Bio Bean](https://www.bio-bean.com/) - The world’s largest recycler of coffee grounds, Bio Bean recycle spent coffee grounds into sustainable products, like coffee logs for fires, and other biomass fuel. +- [Bio-plastic Trash Bags](https://www.amazon.com/Plant-Based-Kitchen-Handles-Gallon/dp/B071JMFKM5/) - Made from Plant Based (sugar cane) materials instead of fossil fuel. +- [Blue Jeans Go Green](https://bluejeansgogreen.org/) - Send in your used jeans to get transformed into natural cotton fiber insulation, some of which is used to help with building efforts around the country. +- [Boulder Food Rescue](https://www.boulderfoodrescue.org/) - We facilitate the sustainable redistribution of healthy food that would otherwise be wasted to low-income communities, by bicycle. We work with communities to facilitate their own food redistribution and create decentralized systems to bypass barriers to food access. Our work envisions a world in which everyone has equitable access to healthy food. +- [Burying Food Scraps](https://www.youtube.com/watch?v=yQFB9M2UdK0) - Composting can be time consuming, expensive, and if done incorrectly it can actually produce a lot of methane. If you've got a bit of space in your garden, this video shows how simply burying food scraps can be a quick and simple solution to get rid of waste and improve soil quality too. + +- [Circular Berlin](http://circular.berlin/) - A Berlin based non-profit developing the local circular economy agenda through research, community-building and practical programmes. Good overview of events and initiatives happening in Berlin. + +- [City Harvest](https://www.cityharvest.org/) - City Harvest is New York City’s largest food rescue organization. They rescue food and deliver it to hundreds of food pantries, soup kitchens and other community partners. +- [Clean Cult](https://cleancult.pvzi.net/qq4kq) - Cleaning supplies with zero-waste packaging, and a powerful clean that's better for you and the planet. +- [Donate Toys](https://www.moneycrashers.com/where-donate-used-toys/) - Donate toys that your children have grown out of instead of throwing them away. +- [EU: Right to Repair](https://repair.eu/) - Cracked screens, weak batteries, broken charging ports... We’d like to fix them, but instead we end up buying a new smartphone because repairs are too expensive, difficult or impossible. Reducing the lifespan of a product may drive sales, but this comes at the expense of consumers, workers and the planet. Ask the European Union to give people the Right to Repair by requiring manufacturers to design repairable smartphones and provide spare parts and repair information to all repairers and consumers. + +- [Food Cloud](https://food.cloud/) - FoodCloud is a social enterprise that connects businesses with surplus food to charities in their local communities that need it via a software platform. +- [Geev](https://corporate.geev.com/) - An online application to exchange stuffs and food between people. Easily discuss, meet and give a second life to objects and food. The more you give the more people trust you when you want to get something. +- [GrowNYC Food Scrap Collection Schedule](https://www.grownyc.org/compost/locations) - Interactive map with over 150 residential Food Scrap Drop-Off sites in NYC. +- [Kaiyo](https://kaiyo.com/) - Buy and sell used furniture to keep it out of landfill. They'll even come and pick it up! _I've used this to get rid of a giant sofa which nobody wanted to buy, it was about to go on the street and they got me a cheque._ +- [Karma](https://new.karma.life/) - A Swedish company that lets restaurants sell surplus food at a lower price. It lets you pay less for food and prevent food waste. +- [Litterati](https://www.litterati.org/) - Empowering people to clean the planet. Photograph a piece of litter, tag it, and discard properly. Participate in a challenge and hold wasteful brands accountable. +- [No Food Wasted](http://www.nofoodwasted.com/) - NoFoodWasted maps products that reach the best before date and shows where and how much you can save. Download the app, select a provider near you and start saving today. +- [Olio](https://olioex.com/) - We connect neighbors to share food, and other things, rather than chuck them away. +- [Open Circularity](https://opencircularity.info/) - Lars Zimmermann runs Mifactori Design & Activism Studio in Berlin. This website is where he shares content & thoughts on Open Source Circularity. General idea is - open source all products, allowing them to be repaired or repurposed if they break rather than ending up in landfill. + +- [OpenStreetMap: Zero Waste (Overpass)](http://overpass-turbo.eu/?template=key&key=zero_waste) - OpenStreetMap has the tag zero_waste=* for shops who sell items without packaging. +- [Original Unverpackt](https://original-unverpackt.de/) - Zero packaging supermarket in Berlin. Original Unverpackt hat sich als erster Supermarkt weltweit dem Zero-Waste-Lifestyle gewidmet. +- [Pieter Pot](https://www.pieter-pot.nl/) - Your groceries, delivered without packaging. Pieter Pot delivers your groceries with a cargo bike in beautiful glass jars in The Netherlands. Empty pot? Then we fill it again. This is how we make it fun and easy to do shopping without all those unnecessary (plastic) packaging. That's nice, right? +- [Precious Plastic](https://preciousplastic.com/) - Open-source community who share instructions for creating plastic shredders, injectors, and sheet presses, so you can create anything you want from used plastic. Collect plastic from neighbors, clean it, shred it, [3D print a mold](https://pinshape.com/blog/low-cost-injection-molding-using-3d-printing/), and create anything you can imagine! You can [buy the machines](https://preciousplastic.com/solutions/machines/overview.html) too if making them is out of your wheelhouse. + +- [Pure Waste](https://www.purewaste.org/) - Helsinki based, making 100% recycled clothing out of waste materials. +- [Recycle Now](https://www.recyclenow.com/) - Find out where to recycle pretty much anything, including aerosols, old mobile phones, soft plastics, and get advice on how to reduce waste too. +- [ReNu Furniture](https://renufurniture.co.uk/) - Prevent landfill waste and buy second-hand, upcycled and handmade furniture easily with ReNu Furniture. Based in Brighton and covering the UK southeast, this start up will manage the collection, delivery and payments for every furniture sale - they even plant a tree for every delivery to offset carbon emissions. +- [Repair Café](https://repaircafe.org/) - Repair Cafés are free meeting places and they’re all about repairing things (together). You’ll find tools and materials to help you make any repairs to clothes, furniture, electrical appliances, bicycles, crockery, appliances, toys, et cetera. You’ll also find expert volunteers, with repair skills in all kinds of fields. Repair your stuff, or just enjoy a coffee. They're world-wide, and the site is multi-lingual. +- [Rethink Food NYC](https://www.rethinkfood.nyc/) - They pick up unused, excess food from restaurants, farms, and other food purveyors, and re-purpose it into delicious and nutritious meals for under-served New Yorkers. +- [Sonny](https://www.indiegogo.com/projects/sonny-a-portable-bidet-for-eco-conscious-humans/x/17318484#/) - Never worry about running out of toilet paper again with Sonny, a sustainable alternative to wipes and paper for better hygiene and a greener planet. +- [The Rotten Fruit Box](https://therottenfruitbox.com/) - 100% Natural Freeze-Dried Fruit Snacks from Spain and Portugal shipped to you. The fruit you’re enjoying would have otherwise gone unused and rotted away on the ground. We also think that the name "Rotten" helps bring attention to the serious issue of food waste. Delicious, healthy, 100% natural, with a long shelf life, our freeze dried fruit snack pouches are ideal for home, work, office, to take to school, camping or just about anywhere. Help reduce food waste. Help small local farmers. 100% compostable packaging, ships with your local postal service because it is the lowest carbon footprint option. +- [Too Good To Go](https://toogoodtogo.co.uk/) - Sell your surplus food, easily and sustainably! Save delicious food and fight food waste. Find your favorite food and go rescue it. +- [Vegware](https://vegware.co.uk/) - Napkins, carrier bags, salad boxes, sushi trays, cutlery, disposable coffee cups, all made from plants using renewable, lower carbon, recycled or reclaimed materials, and designed to be commercially compostable with food waste, where accepted. +- [What is my lamp worth?](https://www.watismijnlampwaard.nl/) - Find the nearest collection points for discarded electrical appliances and energy-efficient light bulbs. This site helps you responsibly recycle, donate, repair, or sell electrical appliances and lights. + +## YouTube Channels +- [Climate Town](https://www.youtube.com/channel/UCuVLG9pThvBABcYCm7pkNkA) - Rollie Williams and a ragtag team of climate communicators, creatives and comedians are here to examine climate change in a way that doesn’t make you want to eat a cyanide pill. +- [ClimateAdam](https://www.youtube.com/user/ClimateAdam) - Doctor in climate science from Oxford. Trying to make sense of climate change with fun YouTube vids. +- [Hot Mess](https://www.youtube.com/channel/UCsaEBhRsI6tmmz12fkSEYdw) - A show about how climate change impacts all of us, and about how we can create a better future for our planet and ourselves. Hosted by Miriam Nielsen, Talia Buford, and Joe Hanson. +- [Our Changing Climate](https://www.youtube.com/channel/UCNXvxXpDJXp-mZu3pFMzYHQ) - A bi-weekly video essay series that investigates humanity's relationship to the natural world. +- [Simon Clark](https://www.youtube.com/user/SimonOxfPhys) - PhD in climate physics by day, YouTuber by night. He makes videos about both! + +## Zero Waste +- [Berkley Water Filters](https://www.berkeyfilters.com/) - 21,000,000 Americans drink water that violates U.S. health standards. Berkey water filter systems are actually water purifiers because they remove bacteria and viruses that conventional filters cannot.<!-- links:end --> +- [Kent Zero Water Wastage Technology](https://www.kent.co.in/water-purifiers/zero-water-wastage-technology) - KENT RO Purifiers equipped with the ‘Zero Water Wastage’ Technology push back the rejected water to the overhead tank, thereby rendering wastage to zero. As a result, instead of wasting the rejected water, it gets diluted and reused as normal tap water for household purposes.<!-- links:end --> + +## Contributing + +Please send us a PR because all this data is powered by contributions. We're trying to learn about projects from all over the world, so wherever you're from and whatever language you want to write the descriptions in, please send a PR to this file! + +## License + +The list in this README under [CCO](https://creativecommons.org/publicdomain/zero/1.0/) +but the remaining source code is [MIT](https://choosealicense.com/licenses/mit/). diff --git a/readmes/ecommercestack b/readmes/ecommercestack new file mode 100644 index 0000000..43464d6 --- /dev/null +++ b/readmes/ecommercestack @@ -0,0 +1,234 @@ +# Awesome E-commerce Stack + +Popular marketing tools and add-ons used by 10,000+ of the top e-commerce stores. 💰 + +If you would like to contribute to this growing list, please submit a PR. + +## Social Media + +* [Hootsweet](https://hootsuite.com/) +* [Tweetdeck](https://tweetdeck.com/) +* [Buffer](https://buffer.com/) +* [Bit.ly](https://bit.ly/) +* [SproutSocial](http://sproutsocial.com/) +* [Agorapulse](http://www.agorapulse.com/) +* [Sprinklr](http://www.agorapulse.com/) +* [Dlvr.it](https://dlvr.it/) +* [Mention](https://mention.com/) +* [Cyfe](http://www.cyfe.com/) + +## Email Marketing + +* [SendGrid](https://sendgrid.com/) +* [MailChimp](https://mailchimp.com/) +* [Campaign Monitor](https://www.campaignmonitor.com/) +* [Bronto](https://bronto.com/) +* [Mailjet](https://www.mailjet.com/) +* [Betaout](https://www.betaout.com/) +* [Hiver](https://hiverhq.com/) +* [Good Email Copy](https://www.goodemailcopy.com/) + +## Customer Support + +* [Zendesk](https://zendesk.com/) +* [Desk](https://desk.com/) +* [Helpscout](https://helpscout.net/) +* [Intercom](https://intercom.io/) +* [HappyFox](https://www.happyfox.com/) + +## Live Chat + +* [Stream](https://getstream.io/chat/) +* [Zopim Live Chat](https://www.zopim.com/) +* [LiveChat](https://www.livechatinc.com/) +* [BoldChat](https://www.boldchat.com/) +* [Olark](https://www.olark.com/) +* [LivePerson](https://www.liveperson.com/) +* [Live2Support](https://www.live2support.com/) +* [SnapEngage](https://snapengage.com/) + +## Advertising + +* [Google AdWords](https://adwords.google.com/) +* [Facebook Ads](https://www.facebook.com/business/) +* [Adroll](https://www.adroll.com/) +* [Instagram Ads](https://business.instagram.com/advertising) + +## Product Visibility + +* [Idomoo](https://idomoo.com/) +* [Sirv](https://www.sirv.com/) +* [Google Products](https://developers.google.com/search/docs/data-types/products) +* [aShop](https://ashop.co) + +## Billing + +* [Stripe](https://stripe.com/) +* [Recurly](https://recurly.com/) +* [Braintree](https://www.braintreepayments.com/) +* [Chargify](https://www.chargify.com/) +* [Chargebee](https://www.chargebee.com/) + +## Instagram + +* [Liketoknow.it](https://liketoknow.it/) +* [IconoSquare](https://pro.iconosquare.com/) +* [Link Big](http://www.link-big.com/) +* [Buffer](https://buffer.com/) + +## Facebook + +* [Qwaya](http://www.qwaya.com/) +* [Shoutlet](http://www.spredfast.com/) +* [SocialApps HQ](http://www.socialappshq.com/) +* [Crowdfire](https://crowdfireapp.com/) +* [Buffer](https://buffer.com/) + +## Pinterest + +* [Tailwind](https://www.tailwindapp.com/) +* [Olapic](https://www.olapic.com/) +* [Curalate](http://www.curalate.com/) + +## Twitter + +* [Ritetag](https://ritetag.com/) +* [Tagboard](https://tagboard.com/) +* [Trendsmap](https://www.trendsmap.com/) +* [Crowdfire](https://crowdfireapp.com/) +* [Buffer](https://buffer.com/) + +## User Reviews + +* [PowerReviews](https://www.powerreviews.com/) +* [Yotpo](https://www.yotpo.com/) +* [Google My Business](https://www.google.com/business/) +* [eRated](https://www.erated.co/) +* [TurnTo](https://www.turntonetworks.com/) + +## Competitive & User Research + +* [Survey Monkey](https://www.surveymonkey.com/) +* [Alexa Traffic Rank Toolbar](https://www.alexa.com/toolbar) +* [MozBar](https://moz.com/tools/seo-toolbar) +* [SimilarWeb](https://www.similarweb.com/) +* [StaySavy](https://staysavy.com/) +* [Google Alerts](https://www.google.com/alerts) +* [TalkWalker](https://www.talkwalker.com/) +* [Newsblur](https://www.newsblur.com/) +* [Keyhole.co](https://keyhole.co/) +* [User Report](https://www.userreport.com/) + +## Analytics + +* [Google Analytics](https://www.google.com/analytics/) +* [Adobe Marketing Cloud](https://www.adobe.com/ca/marketing-cloud.html) +* [Kissmetrics](https://www.kissmetrics.com/) +* [Optimizely](https://www.optimizely.com/) +* [Moz](https://moz.com/products) +* [AHrefs](https://ahrefs.com/) +* [Segment](https://segment.com/) +* [Smartlook](https://www.smartlook.com/) +* [Heap Analytics](https://heapanalytics.com/) +* [Full Story](https://www.fullstory.com/) +* [Google URL Builder](https://ga-dev-tools.appspot.com/campaign-url-builder/ref=ncikparsons.io) +* [LiveSession](https://livesession.io/) +* [Mixpanel](https://mixpanel.com/) +* [Bento](https://bentonow.com/) + +## E-commerce Platforms + +* [Shopify](https://www.shopify.com/) +* [Saleor](https://saleor.io/) +* [BigCommerce](https://www.bigcommerce.com/) +* [Big Cartel](https://bigcartel.com/) +* [Squarespace](https://www.squarespace.com/) +* [Magento](https://www.magento.com/) +* [WooCommerce](https://www.woothemes.com/woocommerce/) +* [Gumroad](https://gumroad.com/) +* [Storenvy](https://www.storenvy.com/) +* [SendOwl](https://www.sendowl.com/) +* [Cratejoy](https://www.cratejoy.com/) +* [Celery](https://www.trycelery.com/) +* [3dcart](https://www.3dcart.com/) +* [Snipcart](https://snipcart.com/) +* [GrandNode](https://grandnode.com/) +* [LiveMart](https://livemart.store/) +* [Unchained Engine](https://unchained.shop/unchained-engine/) + +## Mobile Experience + +* [Shopgate](https://www.shopgate.com/) +* [Zuznow](https://www.zuznow.com/) +* [MobiCart](https://www.mobi-cart.com/) +* [Localz](https://localz.com/) + +## Freelance + +* [Bonsai](https://hellobonsai.com/) +* [Upwork](https://www.upwork.com/) + +## Website Optimization & SSL + +* [PageSpeed Insights](https://developers.google.com/speed/pagespeed/insights/) +* [Comodo](https://www.comodo.com/) +* [Cloudflare](https://cloudflare.com/) +* [Google Mobile Friendly Test](https://www.google.com/webmasters/tools/mobile-friendly/) + +## SEO + +* [Google Trends](https://www.google.com/trends/) +* [Open Site Explorer](https://moz.com/researchtools/ose/) +* [SEMRush](https://www.semrush.com/) +* [SEO Site Cleanup](https://seositecheckup.com/) +* [Seomator](https://seomator.com/) +* [Google Keyword Planner](https://adwords.google.com/KeywordPlanner) +* [Lighthouse](https://chrome.google.com/webstore/detail/lighthouse/blipmdconlkpinefehnmjammfjpmpbjk) + +## Design + +* [Canva](https://www.canva.com/) +* [Pexels](https://www.pexels.com/) +* [Sketch App Resources](http://www.sketchappsources.com/) +* [Sketch](https://www.sketchapp.com/) +* [Code My UI](https://codemyui.com/) +* [Beautiful Stores](https://beautifulstores.com/) + +## Fulfillment + +* [ShipStation](https://app.shipstation.com/) +* [Shipping Easy](https://shippingeasy.com/) +* [Shippo](https://goshippo.com/) +* [ShipWorks](https://www.shipworks.com/) +* [Shipwire](https://www.shipwire.com/) +* [ShipLark](https://www.shiplark.com/) + +## Checkout Optimization + +* [BuzzSumo](https://buzzsumo.com/) +* [Square Up](https://www.squareup.com/) +* [SumoMe](https://sumome.com/) + +## Blogs + +* [Unbounce](https://unbounce.com/blog/) +* [Backlinko](https://backlinko.com/) +* [Convince and Convert](https://www.convinceandconvert.com/) +* [ConversionXL](https://conversionxl.com/blog/) + +## Content Marketing + +* [Feedly](https://feedly.com/) +* [Scoop.it](https://www.scoop.it/) +* [Contentmarketer](https://contentmarketer.io/) + +## Referrals + +* [ReferralCandy](https://www.referralcandy.com/) +- [Channable](https://www.channable.com/) + +## Project Management / Productivity + +* [Asana](https://asana.com/) +* [Basecamp](https://basecamp.com/) +* [Taskade](https://taskade.com/) diff --git a/readmes/educationalgames b/readmes/educationalgames new file mode 100644 index 0000000..71e3304 --- /dev/null +++ b/readmes/educationalgames @@ -0,0 +1,98 @@ +# Awesome Educational Games + +[<img src="https://cloud.githubusercontent.com/assets/499192/18659925/ed7e6262-7f0d-11e6-8e8e-b53b87158210.png" align="right" alt="Awesome Educational Games" width="150">](https://en.m.wikipedia.org/wiki/Educational_game) + +> A curated list of awesome [educational games](https://en.m.wikipedia.org/wiki/Educational_game) to learn editors, languages, programming, etc. + +*Please read the [contribution guidelines](CONTRIBUTING.md) before contributing.* + +> [Educational games](https://en.m.wikipedia.org/wiki/Educational_game) are designed to teach people about certain subjects, expand concepts, reinforce development, understand an historical event or culture, or assist them in learning a skill as they play - [Wikipedia](https://en.m.wikipedia.org/wiki/Educational_game) + +#### Contents + +- [Art & Design](#art--design) +- [Articles](#articles) +- [CSS](#css) +- [Editors](#editors) +- [Languages](#languages) +- [Math & Computer Science](#math--computer-science) +- [Music](#music) +- [Programming](#programming) + +## Art & Design + +- [Canon Explains Exposure](http://www.canonoutsideofauto.ca/) - Learn how to give your photographs just the right amount of light. +- [Can't Unsee](https://cantunsee.space/) - A game where your attention to details earns you a lot of coins. +- [Font Memory Game](https://betterwebtype.com/font-memory-game) - Recognizing different styles of fonts is one of the most challenging parts of typography. +- [Method of Action](https://method.ac/) - A collection of games that teach you design principles. + - [The Bézier Game](https://bezier.method.ac/) - Bézier Curves + - [Color](https://color.method.ac/) - Color + - [Shape Type](https://shape.method.ac/) - Letter Shaping + - [Kern Type](https://type.method.ac/) - Kerning +- [Pixactly](http://pixact.ly/) - A pixels test to quiz your knowledge. +- [The Boolean Game](https://boolean.method.ac/) - Learn how to use boolean operations in Sketch, Figma, and other vector editors. + +## Articles + +- [Educational Video Games Can Boost Motivation to Learn](https://www.nyu.edu/about/news-publications/news/2013/november/educational-video-games-can-boost-motivation-to-learn-nyu-cuny-study-shows-.html) - An article by New York University. +- [Fact or Fiction?: Video Games Are the Future of Education](https://www.nyu.edu/about/news-publications/news/2013/november/educational-video-games-can-boost-motivation-to-learn-nyu-cuny-study-shows-.html) - An article by Scientific American. +- [Five Reasons to Use Games in the Classroom](https://www.educationworld.com/a_curr/reasons-to-play-games-in-the-classroom.shtml) - An article by Education World. + +## CSS + +- [CSS Diner](https://flukeout.github.io/) - It's a little game to help you learn CSS selectors. +- [CSS Grid Garden](http://cssgridgarden.com/) - A game for learning CSS grid layout. +- [Flexbox Defense](http://www.flexboxdefense.com/) - Unlike other tower defense games, you must position your towers using CSS! +- [Flexbox Froggy](http://flexboxfroggy.com/) - A game for learning CSS flexbox. +- [Flexbox with Webflow](https://www.flexboxgame.com/) - Learn and master flexbox in 28 interactive levels—without writing code. + +## Editors + +- [Open Vim](https://www.openvim.com/) - Interactive Vim tutorial. +- [Vim Adventures](https://vim-adventures.com/) - Learning Vim while playing a game. +- [Vim Genius](http://vimgenius.com/) - Increase your speed and improve your muscle memory with Vim Genius. + +## Languages + +- [Drops](https://languagedrops.com/) - Learn useful words and phrases in a languge of your choosing, with fun gameplay. +- [Duolingo](https://www.duolingo.com/) - Learn Spanish, French and other languages for free. + +## Math & Computer Science + +- [Alligator Eggs!](http://worrydream.com/#!/AlligatorEggs) - A pen-and-paper game for children that teaches lambda calculus. +- [CS Unplugged](https://csunplugged.org/en/) - A collection of classroom activities that teach computer science concepts without using computers. +- [Finitris](http://www.postcrashgames.com/finitris/) - See what goes into running a regular expression. +- [Guess The Correlation](http://guessthecorrelation.com/) - Try to guess how correlated the two variables in a scatter plot are. + +## Music + +- [Learning Music](https://learningmusic.ableton.com) - Explore the fundamentals of music via Ableton's interactive website. +- [Learning Synths](https://learningsynths.ableton.com/) - Learn the basics of using synthesizers (or synths). +- [Pianu](https://pianu.com) - Learn how to play the piano in-browser. + +## Programming + +- [BOX-256](http://box-256.com/) - Program a fictional CPU with assembly to output graphics. +- [Bashcrawl](https://gitlab.com/slackermedia/bashcrawl) - Learn Linux commands by playing a simple text adventure . +- [Clips the Game](https://md5crypt.github.io/clipsgame/) - A demanding logic game based on the clips rule engine. +- [Code Avengers](https://www.codeavengers.com/) - Learn to build websites, apps and games in a fun and effective way. +- [Code School](https://www.pluralsight.com/codeschool ) - Learn to code in the comfort of your browser. +- [Code.org](https://code.org/) - Every student in every school should have the opportunity to learn computer science. +- [Codecademy](https://www.codecademy.com/) - Learn to code interactively, for free. +- [CodeCombat](https://codecombat.com/) - The most engaging coding game for learning programming. +- [CodinGame](https://www.codingame.com/start) - A challenge-based training platform where you can play with the hottest programming topics. +- [Cube Composer](https://david-peter.de/cube-composer/) - A puzzle game inspired by functional programming. +- [Deadlock Empire](https://deadlockempire.github.io/) - Solve puzzles with concurrency. +- [Free Code Camp](https://www.freecodecamp.org/) - An open source community that helps you learn to code. +- [Learn Git Branching](https://learngitbranching.js.org/) - Interactive Git tutorial that emphasizes branching. +- [Mimo](https://getmimo.com/) - Learn how to become a developer on mobile. +- [Programming Games Wiki](http://programminggames.org/) - A long-standing catalogue of programming games through the years. +- [RegexOne](https://regexone.com/lesson/introduction_abcs) - Learn Regular Expressions with simple, interactive exercises. +- [ReturnTrue](https://alf.nu/ReturnTrue) - A game were you learn about booleans, return true to win. +- [Screeps](https://screeps.com/) - The world's first MMO strategy sandbox game for programmers. +- [SQL Murder Mystery](https://mystery.knightlab.com/) - Solve a crime while practicing database skills. +- [Swift Playgrounds](https://www.apple.com/swift/playgrounds/) - Learn to code on your iPad in a seriously fun way. +- [Untrusted](https://alexnisnevich.github.io/untrusted/) - Learn while playing a JavaScript adventure game. +- [WarriorJS](https://github.com/olistic/warriorjs) - Using JavaScript, program a warrior to climb a tall tower, fight monsters and rescue captives. +- [Web Audio School](https://mmckegg.github.io/web-audio-school/) - Interactive WebAudio tutorials. +- [XSS game](https://xss-game.appspot.com) - A game about tricking people into running code in their browsers. diff --git a/readmes/ejabberd b/readmes/ejabberd new file mode 100644 index 0000000..1319027 --- /dev/null +++ b/readmes/ejabberd @@ -0,0 +1,57 @@ +# A curated list of all awesome stuff from the ejabberd ecosystem + +## Ejabberd + +* [Official Site](https://www.ejabberd.im/) +* [Official Documentation](https://docs.ejabberd.im/) +* [Main Source Code Repo](https://github.com/processone/ejabberd) + +## Resources + +* [Community Contributed Modules](https://github.com/processone/ejabberd-contrib) +* [Docker Image for Development](https://hub.docker.com/r/ejabberd/mix/) +* [External Authentication Scripts](https://www.ejabberd.im/extauth/index.html) \(Community Contributed\) + +## Tools + +* [Tsung](https://github.com/processone/tsung) : High-performance benchmark framework for various protocols including HTTP, XMPP, LDAP, etc. +* [RTB](https://github.com/processone/rtb): Benchmarking tool to stress real-time protocols. +* [YAWS](http://yaws.hyber.org/) : web server written in Erlang designed to serve high loads. \(See also [YawsPack](https://www.ejabberd.im/yawspack/index.html)\) + +## Articles + +* [ejabberd Development with Docker](https://medium.com/processone/ejabberd-development-with-docker-a75c1bc6ac5f) +* [Load balancing using HAProxy](https://blog.onefellow.com/post/76702632637/haproxy-and-ejabberd) +* Installation + * Using Source Code: [Installing Ejabberd 18.01 XMPP Server with Mysql on Ubuntu 16.04](https://medium.com/modern-sysadmin/how-to-install-ejabberd-18-01-xmpp-server-with-mysql-on-ubuntu-16-04-f0facededf2e) + * [Using apt-get \(Ubuntu\)](https://www.digitalocean.com/community/tutorials/how-to-install-ejabberd-xmpp-server-on-ubuntu) + +## Video + +* [Fighting XMPP abuse and spam with ejabberd](https://www.youtube.com/watch?v=djP8Vh3BTyw) +* [Creating a pub sub system using ejabberd](https://www.youtube.com/watch?v=0fXMzmFyNes) +* [Designing a modern messaging service with ejabberd](https://www.youtube.com/watch?v=iml8esM7cmA) +* [Managing ejabberd platform with docker](https://www.youtube.com/watch?v=yMq9t9wzaRk) + +## Client Side Libraries + +### IOS + +* [XMPPFramework](https://github.com/robbiehanson/XMPPFramework) +* [Jayme](https://github.com/inaka/Jayme) \(REST\) + +### Android + +* [Smack](https://github.com/igniterealtime/Smack) +* [Retrofit](https://github.com/square/retrofit) \(REST\) + +### Other + +* JS: + * [Strophe](http://strophe.im/) + * [xmppjs](https://github.com/xmppjs/xmpp.js) +* C: + * [libstrophe](http://strophe.im/libstrophe/) + +> Follow me on [twitter ](https://twitter.com/askShantanu)or checkout [my site](https://shantanudeshmukh.com) for other awesome things. + diff --git a/readmes/electronics b/readmes/electronics new file mode 100644 index 0000000..70168fb --- /dev/null +++ b/readmes/electronics @@ -0,0 +1,269 @@ +# Awesome Electronics [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> A curated list of awesome resources for Electronic Engineers and hobbyists + +Electronic Engineering (EE) is the practice of understanding, designing and building electronic circuits. It is often differentiated from electrical engineering in that it mostly deals with low power DC electronic circuits rather than high power AC systems but there is a lot of overlap between electronic and electrical engineering. + +Experimenting with and building electronic circuits is also a popular hobby and many professional resources are often equally applicable to hobbyists and vice versa. + +This list is for websites, services, software, tools and more: everything that you think is awesome in the world of Electronic Engineering. If you have anything to add please follow the instructions in [contributing.md](contributing.md). + +## Contents + +<!-- START doctoc generated TOC please keep comment here to allow auto update --> +<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> + +- [Learning](#learning) +- [Documentation](#documentation) +- [Simulators](#simulators) +- [Gerber Viewers](#gerber-viewers) +- [Free EDA Packages](#free-eda-packages) +- [Paid EDA Packages](#paid-eda-packages) +- [CAD Specific](#cad-specific) +- [PCB Batching Services](#pcb-batching-services) +- [Part Search Engines](#part-search-engines) +- [Project Sharing Platforms](#project-sharing-platforms) +- [Inventory Management and Purchasing](#inventory-management-and-purchasing) +- [Miscellaneous Software Projects](#miscellaneous-software-projects) +- [Development Board Retailers](#development-board-retailers) +- [Blogs](#blogs) +- [Forums](#forums) +- [Podcasts](#podcasts) +- [Videos](#videos) +- [Subscription Kit Services](#subscription-kit-services) +- [3D Part Models](#3d-part-models) +- [Other Lists](#other-lists) +- [Arabic Section](#arabic-section) + +<!-- END doctoc generated TOC please keep comment here to allow auto update --> + +## Learning + +### Technical Tutorials +- ["skill" tag on learn.sparkfun.com](https://learn.sparkfun.com/tutorials/tags/skill) - A wide variety of technical tutorials on various EE related skills. +- [Soldering is Easy](https://mightyohm.com/blog/2011/04/soldering-is-easy-comic-book/) - Comic book that goes over the basics of soldering that has been translated into quite a few languages. +- [Uses of Different Soldering Iron Tips](https://www.instructables.com/id/Uses-of-Different-Soldering-Iron-Tips/) - Covers what all those different soldering iron tips are good for. +- [How to design a motherboard for your electronics project](https://www.staycaffeinated.com/2021/02/21/how-to-design-a-motherboard-for-your-project-part-1) - Introductory tutorial on Schematic & PCB design + +### Courses +- [Khan Academy - Electrical Engineering](https://www.khanacademy.org/science/electrical-engineering) - Non-profit learning platform with a full course on electrical engineering and related topics. +- [NEETS (Navy Electricity and Electronics Training Series)](https://www.fcctests.com/neets/Neets.htm) - U.S. Navy Non-Resident Training Course Material. +- [NPTEL](https://nptel.ac.in/course.html) - Has all free engineering courses including electronics, electrical and communcation engineering. +- [Udemy courses related to Electronics](https://www.udemy.com/topic/electronics/) - Top paid courses available on Udemy. +- [Coursera courses related to Electronics](https://www.coursera.org/courses?query=electronics) - Includes some free courses that provide e-certificates on completion. + +### Theory +- [Basic Electronics PPT](http://engineering.nyu.edu/gk12/amps-cbri/pdf/Basic%20Electronics.pdf) - Contains conceptual explaination of diode, BJT, J/MOS-FET, LED, 7 seg display, photo-resistor/diode/transistor +- [Electronics textbook](https://upload.wikimedia.org/wikipedia/commons/e/ee/Electronics.pdf) - Text covers design and function of electronic circuits and components, DC analysis, and AC analysis. +- [Student Handbook](http://cbseacademic.nic.in/web_material/Curriculum/Vocational/2018/Basic_Electronics_XI.pdf) - Language used in this book easily understandable covers evolution, fundamentals, diode, rectifiers, transistors and its applications, SCR, DIAC and TRIAC. +- [Electronics circuits and systems](http://aems.edu.sd/wp-content/uploads/2019/02/Electronics-Circuits-and-Systems-Fourth-Edition-PDFDrive.com-.pdf) - Quality free e-book covering all topics under circuits and systems, highly recommended for conceptual understanding. +- [Lessons In Electric Circuits](https://www.ibiblio.org/kuphaldt/electricCircuits/) - Free high quality textbooks and worksheets with emphasis on theory, simulation, and the socratic method. +- [Ultimate Electronics: Practical Circuit Design and Analysis](https://ultimateelectronicsbook.com/) - Free online book with interactive schematics & simulations by CircuitLab (under development). + + +### University Course Archives + +- [Berkeley EECS](http://inst.eecs.berkeley.edu/classes-eecs.html) - Comprehensive EE & CS course website archives. +- [Dr. Jacob Baker](http://cmosedu.com) - Courses and tutorials, professor at The University of Nevada, Las Vegas. +- [Dr. Abraham](https://www.cerc.utexas.edu/~jaa/teaching.html), [Dr. McDermot](http://users.ece.utexas.edu/~mcdermot/), and [Dr. Valvano](http://users.ece.utexas.edu/~valvano/) - Courses materials, professors at UT Austin + +## Documentation +- [Inkscape Electric Symbols](https://github.com/upb-lea/Inkscape_electric_Symbols) - Circuit Drawing Symbols for Inkscape +- [Tabula](http://tabula.ondata.it/) - Extract tabular data from a pdf, very useful for extracting pin tables or part characteristics from datasheets. +- [WebPlotDigitizer](https://automeris.io/WebPlotDigitizer/) - Extract data from plots, charts, etc., very useful for getting part performance curves from datasheets. +- [WaveDrom](https://wavedrom.com/) - Create waveforms and timing diagrams from a JSON description file. + +## Simulators + +### Analog and Mixed Signal Circuit Simulators + +- [LTspice](https://www.analog.com/en/design-center/design-tools-and-calculators/ltspice-simulator.html) - The industry standard free SPICE circuit simulator from Linear Technologies. Also see the unofficial [LTwiki](http://ltwiki.org/?title=Main_Page) and [Group](https://groups.io/g/LTspice). +- [ngspice](http://ngspice.sourceforge.net/) - Open source SPICE circuit simulator. +- [Circuit JS/Falstad](http://www.falstad.com/circuit/circuitjs.html) - Free, open source online simulator with electron flow visualization (rewrite of original Java applet by Paul Falstad). +- [EveryCircuit](https://everycircuit.com) - Free to try online, visual, interactive circuit simulator for simpler circuits. +- [Qucs](http://qucs.sourceforge.net/) - Open source, cross-platform, non-SPICE-based circuit simulator, with with S-parameter and Harmonic Balance capability. +- [Qucs-S](https://ra3xdh.github.io/) - Open source fork of Qucs using SPICE for simulation. +- [QucsStudio](http://qucsstudio.de/) - Free, closed-source, Windows-only fork of Qucs with a similar interface, new engine, and more features. +- [Open Circuit Design Software](http://opencircuitdesign.com) - Open Source, full EDA suite chip design suite, focused on keeping up with commercial tools. +- [TINA-TI](http://www.ti.com/tool/TINA-TI) - Exclusive [DesignSoft-TINA](https://www.tina.com) build for Texas Instruments, bundled with Texas Instruments Models. +- [CppSim](https://www.cppsim.com/) - Free, open source circuit simulator that leverages the C++ language to achieve very fast simulation times. +- [Scilab with Xcos](https://www.scilab.org/) - Free, open source numerical computing alternative to MATLAB. Xcos provides Electrical System modeling capability similar to Simulink. +- [iCircuit](http://icircuitapp.com/) - Easy to use electronic circuit simulator, its advanced simulation engine can handle both analog and digital circuits and features realtime always-on analysis. +- [Micro-Cap](http://www.spectrum-soft.com/download/download.shtm) - Professional-grade mixed signal simulator with wide variety of interactive simulation types. +- [GeckoCIRCUITS](https://de.wikipedia.org/wiki/GeckoCircuits) - Open Source Power Electronic Circuit Simulator. [GitHub Project](https://github.com/geckocircuits/GeckoCIRCUITS). Direct [download link](http://gecko-simulations.com/GeckoCIRCUITS/GeckoCIRCUITS.zip) due to broken website. +- [Proteus](https://www.labcenter.com/) - PCB Design and Circuit Simulator Software. + +### Verilog HDL Simulators + +- [Verilator](https://www.veripool.org/wiki/verilator) - Free, open source Verilog compiler. Test benches are in C++ or SystemC. Very fast, but limted to 2-state, cycle-based simulation, and synthesizeable code only. +- [Icarus Verilog](http://iverilog.icarus.com/) - Free, open source verilog interpreter. Test benches are in behavioral verilog. Simulation is 4-state, and event-based. + +## Gerber Viewers + +### Online +- [Tracespace Viewer](https://tracespace.io/) - Gerber viewer that lets you inspect the individual layers as well as the board preview. +- [Gerblook](https://www.gerblook.org/) - Online Gerber viewer powered by Gerbv. +- [Mayhew Labs 3dpcb](http://mayhewlabs.com/3dpcb) - 3D Gerber viewer. +- [CircuitPeople](https://circuitpeople.com) - No frills 2D layer viewer for Gerbers, without the excessive processing. +- [Stackrate Viewer](https://stackrate.de/viewer/) - Easy to use online gerber viewer with trace hovering and measurement tools. + +### Installable +- [Gerbv](http://gerbv.geda-project.org/) - Excellent Gerber viewer for Linux and BSD. +- [KiCAD Gerbview](https://kicad.org/) - The KiCAD gerber viewer. +- [GC-Prevue](http://www.graphicode.com/GC-Prevue_Gerber_Viewer) - Commercial with free version. Can handle some gerbers better than Gerbv and KiCAD. +- [ZofZPCB](https://www.zofzpcb.com/) - FREE 3D Gerber Viewer. + +## Free EDA Packages +- [KiCad](https://kicad.org/) - Open source EDA package with push and shove router, differential pairs and much more. +- [Eagle](https://www.autodesk.com/products/eagle/overview) - One of the most popular EDA packages due to it's (board size restricted) free version. +- [DesignSpark PCB](https://www.rs-online.com/designspark/pcb-software) - Gratis EDA package without restrictions, sponserd by RS Components. +- [Altium CircuitMaker](https://circuitmaker.com/) - Free package from the maker of the go to pro software. +- [gEDA](http://geda-project.org) - Another open source package, good for people that like scripting and makefiles, Linux and BSD only. +- [DipTrace](https://diptrace.com) - Quality Schematic Capture and PCB Design software with (pin and signal layer restricted) free version. +- [LibrePCB](https://librepcb.org/) - A new, powerful and intuitive EDA tool for everyone, cross-platform and GNU GPLv3. +- [Horizon EDA](https://github.com/horizon-eda/horizon) - A free and open source EDA tool with the focus on shortcut operation. +- [EasyEDA](https://easyeda.com/) - Easy to use with both browser based and cross platform app versions. Integrates [LCSC](https://www.lcsc.com/products) and [JLCPCB](https://jlcpcb.com/parts) component catalogs with 3D models. + +## Paid EDA Packages +- [Altium](https://www.altium.com/) - PCB Design Software & Tools. +- [Proteus](https://www.labcenter.com/) - PCB Design and Circuit Simulator Software. + +## CAD Specific + +### KiCad +- [Xesscorp's list of KiCad 3rd party tools](https://github.com/xesscorp/kicad-3rd-party-tools) +- [Contextual Electronics' Shine on You Crazy KiCad](https://contextualelectronics.com/courses/shine-on-you-crazy-kicad/) - Beginner video tutorial that gets you to a manufactured board as quickly as possible. +- [Contextual Electronics' Getting to Blinky Tutorial](https://www.youtube.com/playlist?list=PLy2022BX6Eso532xqrUxDT1u2p4VVsg-q) - A more comprehensive beginner to intermediate video tutorial. +- [KiCad.info Forums](https://forum.kicad.info) - User discussion and help forum. +- [Keyboard PCB Guide](https://github.com/ruiqimao/keyboard-pcb-guide) - Comprehensive written tutorial that takes you through creating a keyboard PCB. +- [Cheatsheet](https://silica.io/wp-content/uploads/2018/06/kicad-cheatsheet.pdf) (also [in landscape](https://silica.io/wp-content/uploads/2018/06/kicad-cheatsheet-landscape.pdf)) - Short PDF that goes over the menus and keyboard shortcuts for the most common operations. +- [Footprint Collection](https://github.com/kitspace/kicad_footprints) - Collection of all the KiCad footprints available online and some scripts to manage them. +- [InteractiveHtmlBom](https://github.com/openscopeproject/InteractiveHtmlBom) - A html BOM generation tool for manual pick and place. +- [KiBot](https://github.com/INTI-CMNB/KiBot) - Generate the fabrication and documentation files for your KiCad projects easily, repeatable, and most of all, scriptably. + +### Eagle +- [List of ULPs everyone should know](https://www.element14.com/community/community/eagle/blog/2015/01/19/eagle-ulps-every-user-should-know) +- [Adafruit Eagle Library](https://github.com/adafruit/Adafruit-Eagle-Library) +- [SparkFun Electronics Eagle Libraries](https://github.com/sparkfun/SparkFun-Eagle-Libraries) + +### Altium +- [Altium Designer Libraries](https://www.altium.com/documentation/other_installers#!libraries) - `.IntLib` and `.PcbLib` of electronic components from different manufacturers. + + +## PCB Batching Services +- [PCBShopper](https://pcbshopper.com/) - Comparison service for quite a lot of different PCB batching and assembly services. +- [OSH Park](https://oshpark.com) - Low cost PCB batching service with high quality boards with a signature purple silkscreen. +- [Aisler](https://aisler.net) - Affordable quality circuit boards made in and shipped from Europe (Germany). +- [Dirty PCBs](http://dirtypcbs.com/store/pcbs) - Low cost PCB batching service that prides itself on its "dirty" quality. +- [JLCPCB](https://jlcpcb.com/) - Low cost PCB batching service with inhouse low cost SMT service. +- [PCBWay](https://www.pcbway.com/) - Low cost PCB batching service with PCBA, CNC and 3D-Printing services. + +## Part Search Engines +- [Octopart](https://octopart.com) - Probably the most well known part search engine. +- [Findchips](https://www.findchips.com/) - Part search from Supply Frame. +- [Parts.io](https://parts.io/) - Another search engine from Supply Frame geared towards discovering new parts. +- [Electronic Component Search Engine](https://componentsearchengine.com/) - Free access to schematic symbols, PCB footprints and 3D models. + + +## Project Sharing Platforms +- [Kitspace](https://kitspace.org) - Project sharing site that helps you buy parts and re-build projects. Open source and developed by yours truly. +- [Hackaday.io](https://hackaday.io) - Social site for sharing projects from the popular blog. +- [Hackster.io](https://www.hackster.io/) - Another social site for sharing projects. Is well organised by platform, topic and product. +- [InventHub](https://inventhub.io/) - Git-based project hosting and collaboration platform for hardware development. +- [CADLAB](https://cadlab.io/) - Another Git-based project hosting and collaboration platform for hardware development. +- [Eyrie](https://eyrie.io) - For viewing Eagle and KiCad designs online. +- [WikiFactory](https://wikifactory.com/) - A project hosting and collaboration platform for product development. Filter for "electronics" for more electronics related projects. +- [Instructables](https://www.instructables.com/) - A social site for sharing projects. Filter for "circuits" for more electronics related projects. + + +## Inventory Management and Purchasing +- [1-click BOM](https://kitspace.org/1-click-bom/) - Browser extensions that automates purchasing and part searching. +- [PartsBox](https://partsbox.io) - Web service to manage your part inventory with a nice user interface and Octopart integration. +- [PartKeepr](https://partkeepr.org) - Open source web service for managing your part inventory with parametric search and automatic datasheet import. +- [Part-DB](https://github.com/Part-DB/Part-DB) - Another open source web service for managing part inventory with a permission system and a good barcode generator. + +## Miscellaneous Software Projects +- [SnapEDA](https://www.snapeda.com) - Parts library with free symbols & footprints. (Compatible with Eagle, KiCad, Altium, OrCad, Allegro, etc.) +- [Language PCB](https://github.com/Alhadis/language-pcb) - Syntax highlighting for various PCB formats. +- [NinjaCalc](https://gbmhunter.github.io/NinjaCalc/) - An embedded engineering calculator toolbox for doing calculations in a breeze. +- [Saturn PCB Design Toolkit](https://saturnpcb.com/saturn-pcb-toolkit/) - The Saturn PCB Toolkit is the best freeware resource for PCB related calculations you can find. + +## Development Board Retailers +- [Sparkfun](https://www.sparkfun.com/) - Retailer and designer of open source electronics development boards and other equipment and materials with excellent accompanying tutorials. +- [Adafruit](https://www.adafruit.com/) - Another retailer and designer with excellent selection and tutorials. +- [Tindie](https://www.tindie.com) - Marketplace for electronics makers to sell low volume batches of their own designs. + +## Blogs +- [Hackaday](https://hackaday.com) - Probably the most popular blog covering electronics and hardware hacking with a whole staff of writers. +- [bunniestudios.com](https://www.bunniestudios.com) - Andrew 'Bunnie' Huang covers hardware hacking, open hardware, manufacturing and more. +- [Bald Engineer](https://www.baldengineer.com) - Project logs, tutorials and articles about electronics and embedded software by James Lewis. +- [Rheingold Heavy](https://rheingoldheavy.com) - More project logs, tutorials and articles about electronics and embedded software, these ones by Dan Hienzsch. +- [Hackster.io](https://www.hackster.io/news) - Another blog covering electronics. +- [Dangerous Prototypes](http://dangerousprototypes.com/blog/) - Blog about open source hardware projects and interesting app notes. +- [N-O-D-E](https://n-o-d-e.net/) - Blog about DIY electronics, hardware, and technology. + + +## Forums + +### Discussion +- [EEVBlog forum](https://www.eevblog.com/forum/) - Probably the largest and most active forum to discuss Electronic Engineering topics. +- [/r/electronics](https://www.reddit.com/r/electronics/) and [/r/ECE](https://www.reddit.com/r/ECE/) are the two most active sub-reddits for EE topics. + +### Help +- [/r/askelectronics](https://www.reddit.com/r/AskElectronics/) - Sub-reddit dedicated to help on electronics topics. +- [Electronics Stack Exchange](https://electronics.stackexchange.com) - Question and answer site for electronics running on the popular Stack Overflow service. +- [EEVBlog beginners forum](https://www.eevblog.com/forum/beginners/) - Good place for beginner questions, other sub-forums on EEVblog should be suitable for questions on more advanced topics. + + +## Podcasts +- [The Amp Hour](https://theamphour.com/) - Off-the-cuff chat about electronics with Chris Gammel and Dave Jones (EEVBlog), often with guests +- [Embedded.fm](https://embedded.fm/) - Christopher and Elecia White discuss embedded systems development and much more, often with guests. +- [The Spark Gap Podcast](http://thesparkgap.net) - Covers a specific EE topic each episode, sometimes with guests. +- [MacroFab Engineering Podcast](https://macrofab.com/blog/podcast/) - Weekly podcast where Parker and Stephen from MacroFab discuss EE topics and industry news. +- [The Engineering Commons Podcast](http://theengineeringcommons.com/) - Covers general engineering topics from mechanical to electrical. + + +## Videos +- [EEVblog](https://www.youtube.com/user/EEVblog) - One of the earliest and most successful YouTube channels where Dave Jones does teardowns, tutorials and more. +- [BigClive](http://bigclive.com) - [YouTube channel](https://www.youtube.com/user/bigclivedotcom) about teardowns (including dangerous products), circuit reverse-engineering and tutorials. +- [ElectroBOOM](https://www.youtube.com/user/msadaghd) - YouTube channel that debunks and explains EE topics with a lot of comedy thrown in. +- [Micah Scott](https://www.youtube.com/user/micahjd) - Video logs of reverse engineering and re-purposing consumer electronics hardware in creative ways. +- [Afrotechmods](https://www.youtube.com/user/afrotechmods) - Tutorials on electronics projects, often suitable for beginners as well. +- [The Signal Path](https://www.youtube.com/user/TheSignalPathBlog) - Very in depth teardowns, repairs and reviews of lab equipment and prototyping products. +- [w2aew](https://www.youtube.com/channel/UCiqd3GLTluk2s_IBt7p_LjA) - Excellent tutorials about basic and complex analog hardware. +- [Mr. Carlson's Lab](https://www.youtube.com/user/MrCarlsonsLab) - Teardowns, repairs and restorations with an emphasis on classic electronics gear. +- [GreatScott](https://www.youtube.com/user/greatscottlab) - Electronics tutorials, projects and how to's. +- [Julian Ilett](https://www.youtube.com/user/julius256) - Buys cheapest electronic modules he can find and tries to do useful things with them. +- [MikesElectricStuff](https://www.youtube.com/channel/UCcs0ZkP_as4PpHDhFcmCHyA) - Teardowns, large lighting projects, xrays and more. +- [Ben Eater](https://www.youtube.com/playlist?list=PLowKtXNTBypGqImE405J2565dvjafglHU) - Series of videos on building an 8-bit computer on breadboards with excellent explanations of all the sub-circuits. +- [Robert Feranec](https://www.youtube.com/user/matarofe) - 100+ Hardware design tips and tricks. Videos about Schematic design and PCB layout. +- [Strange Parts](https://strangeparts.com) - [YouTube channel](https://www.youtube.com/channel/UCO8DQrSp5yEP937qNqTooOw) about electronics, manufacturing, making, world travel, living in and making things in China. + +## Subscription Kit Services +- [AdaBox](https://www.adafruit.com/adabox/) - Curated Adafruit products, unique collectibles, and exclusive discounts. All delivered quarterly. +- [HackerBoxes](https://hackerboxes.com/) - A monthly surprise box which includes projects, components, modules and tools. + +## 3D Part Models +- [GrabCad](https://grabcad.com/library/electronic-components-1) - Community supported database of 3D models with a large number of electronic component models. +- [3D ContentCentral](https://www.3dcontentcentral.com) - Website dedicated to 3D models of parts (requires login). + +## Other Lists +- [PwnKitteh/InsanelyCheapElectronics](https://github.com/PwnKitteh/InsanelyCheapElectronics) - A list of cheap electronics from China, that you can use in your projects. +- [PCB/EDA software list on the EEVblog forums](https://www.eevblog.com/forum/eda/pcbeda-software-list/) - A much more comprehensive list of all the software tools available. +- [intajay/open-electronics](https://github.com/intajay/open-electronics) - Another GitHub list: resources for Electronics Enthusiasts and Hardware Hackers. +- [Vitorian/awesome-fpga](https://github.com/Vitorian/awesome-fpga) - Awesome list of FPGA resources. +- [cajt/list_of_robot_electronics](https://github.com/cajt/list_of_robot_electronics) - A GitHub list of resources, projects and products for robot electronics. +- [embedded-boston/awesome-embedded-systems](https://github.com/embedded-boston/awesome-embedded-systems) - Awesome list of embedded programming resources. +- [TCAD Central](https://tcadcentral.com/Software.html) - List of Technology CAD (TCAD) software and resources from the maker of DEVSIM. +- [Awesome Lattice FPGAs](https://github.com/kelu124/awesome-latticeFPGAs) - A curated list of awesome open-source FPGA boards. +- [TM90/awesome-hwd-tools](https://github.com/TM90/awesome-hwd-tools) - A curated list of hardware design tools with a focus on chip design. +- [delftopenhardware/awesome-open-hardware](https://github.com/delftopenhardware/awesome-open-hardware) - Helpful items for making and learning about open source hardware projects. +- [upb-lea/awesome-open-source-power-electronics](https://github.com/upb-lea/awesome-open-source-power-electronics) - Open source software list specialized on power electronics. + +## Arabic Section + - [Complete EE Course](https://youtube.com/playlist?list=PLww54WQ2wa5rOJ7FcXxi-CMNgmpybv7ei&si=4Whr8h-_9kGdUN3_) - دورة الالكترونيات العملية + - [Complete Digital Electronics Course](https://youtube.com/playlist?list=PLww54WQ2wa5obq6IbRbIiql8oHaTUp3T_&si=I4mqjy3JUZ8xmElT) - دورة الالكترونيات الرقمية + - [professional Electronics Design](https://youtube.com/playlist?list=PLww54WQ2wa5oKEhE_D3UVbKWwml8o8_Fu&si=BF213_MSJwSiyvIV) - دورة التصميم الالكتروني المحترف كاملة + - [professional PCB Design](https://www.youtube.com/playlist?list=PLww54WQ2wa5pBm96kQTkqAyMXn9F4Q0i9) - دورة تصميم اللوحات المطبوعة (PCB) + + diff --git a/readmes/elixir b/readmes/elixir new file mode 100644 index 0000000..82bac83 --- /dev/null +++ b/readmes/elixir @@ -0,0 +1,2020 @@ +# Awesome Elixir [![CI Badge](https://github.com/h4cc/awesome-elixir/actions/workflows/ci.yml/badge.svg)](https://github.com/h4cc/awesome-elixir) [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +A curated list of amazingly awesome Elixir libraries, resources, and shiny things inspired by [awesome-php](https://github.com/ziadoz/awesome-php). + +If you think a package should be added, please add a :+1: (`:+1:`) at the according issue or create a new one. + +There are [other sites with curated lists of elixir packages](#other-awesome-lists) which you can have a look at. + +- [Awesome Elixir](#awesome-elixir) + - [Actors](#actors) + - [Algorithms and Data structures](#algorithms-and-data-structures) + - [Applications](#applications) + - [Artificial Intelligence](#artificial-intelligence) + - [Audio and Sounds](#audio-and-sounds) + - [Authentication](#authentication) + - [Authorization](#authorization) + - [Behaviours and Interfaces](#behaviours-and-interfaces) + - [Benchmarking](#benchmarking) + - [Bittorrent](#bittorrent) + - [BSON](#bson) + - [Build Tools](#build-tools) + - [Caching](#caching) + - [Chatting](#chatting) + - [Cloud Infrastructure and Management](#cloud-infrastructure-and-management) + - [Code Analysis](#code-analysis) + - [Command Line Applications](#command-line-applications) + - [Configuration](#configuration) + - [Cryptography](#cryptography) + - [CSV](#csv) + - [Date and Time](#date-and-time) + - [Debugging](#debugging) + - [Deployment](#deployment) + - [Documentation](#documentation) + - [Domain-specific language](#domain-specific-language) + - [ECMAScript](#ecmascript) + - [Email](#email) + - [Embedded Systems](#embedded-systems) + - [Encoding and Compression](#encoding-and-compression) + - [Errors and Exception Handling](#errors-and-exception-handling) + - [Eventhandling](#eventhandling) + - [Examples and funny stuff](#examples-and-funny-stuff) + - [Feature Flags and Toggles](#feature-flags-and-toggles) + - [Feeds](#feeds) + - [Files and Directories](#files-and-directories) + - [Formulars](#formulars) + - [Framework Components](#framework-components) + - [Frameworks](#frameworks) + - [Games](#games) + - [Geolocation](#geolocation) + - [GUI](#gui) + - [Hardware](#hardware) + - [HTML](#html) + - [HTTP](#http) + - [Images](#images) + - [Instrumenting / Monitoring](#instrumenting--monitoring) + - [JSON](#json) + - [Languages](#languages) + - [Lexical analysis](#lexical-analysis) + - [Logging](#logging) + - [Macros](#macros) + - [Markdown](#markdown) + - [Miscellaneous](#miscellaneous) + - [Native Implemented Functions](#native-implemented-functions) + - [Natural Language Processing (NLP)](#natural-language-processing-nlp) + - [Networking](#networking) + - [Office](#office) + - [ORM and Datamapping](#orm-and-datamapping) + - [OTP](#otp) + - [Package Management](#package-management) + - [PDF](#pdf) + - [Protocols](#protocols) + - [Queue](#queue) + - [QUIC](#quic) + - [Release Management](#release-management) + - [REST and API](#rest-and-api) + - [Search](#search) + - [Security](#security) + - [SMS](#sms) + - [Static Page Generation](#static-page-generation) + - [Statistics](#statistics) + - [Templating](#templating) + - [Testing](#testing) + - [Text and Numbers](#text-and-numbers) + - [Third Party APIs](#third-party-apis) + - [Translations and Internationalizations](#translations-and-internationalizations) + - [Utilities](#utilities) + - [Validations](#validations) + - [Version Control](#version-control) + - [Video](#video) + - [WebAssembly](#webassembly) + - [XML](#xml) + - [YAML](#yaml) +- [Resources](#resources) + - [Books](#books) + - [Cheat Sheets](#cheat-sheets) + - [Community](#community) + - [Editors](#editors) + - [Newsletters](#newsletters) + - [Other Awesome Lists](#other-awesome-lists) + - [Podcasts](#podcasts) + - [Reading](#reading) + - [Screencasts](#screencasts) + - [Styleguides](#styleguides) + - [Websites](#websites) +- [Contributing](#contributing) + +## Actors +*Libraries and tools for working with actors and such.* +* [alf](https://github.com/antonmi/ALF) - Flow-based Application Layer Framework. +* [bpe](https://github.com/spawnproc/bpe) - Business Process Engine in Erlang. ([Doc](https://bpe.n2o.dev)). +* [pooler](https://github.com/seth/pooler) - An OTP Process Pool Application. +* [poolex](https://github.com/general-CbIC/poolex) - Pure elixir pool manager. +* [spawn](https://github.com/eigr/spawn) - Elixir poliglot actors service mesh. + +## Algorithms and Data structures +*Libraries and implementations of algorithms and data structures.* + +* [aja](https://github.com/sabiwara/aja) - High performance persistent vectors and ordered maps. +* [array](https://github.com/takscape/elixir-array) - An Elixir wrapper library for Erlang's array. +* [aruspex](https://github.com/dkendal/aruspex) - Aruspex is a configurable constraint solver, written purely in Elixir. +* [bimap](https://github.com/mkaput/elixir-bimap) - Pure Elixir implementation of [bidirectional maps](https://en.wikipedia.org/wiki/Bidirectional_map) and multimaps. +* [bitmap](https://github.com/hashd/bitmap-elixir) - Pure Elixir implementation of [bitmaps](https://en.wikipedia.org/wiki/Bitmap). +* [blocking_queue](https://github.com/joekain/BlockingQueue) - BlockingQueue is a simple queue implemented as a GenServer. It has a fixed maximum length established when it is created. +* [bloomex](https://github.com/gmcabrita/bloomex) - A pure Elixir implementation of Scalable Bloom Filters. +* [clope](https://github.com/ayrat555/clope) - Elixir implementation of CLOPE: A Fast and Effective Clustering Algorithm for Transactional Data. +* [Closure Table](https://github.com/florinpatrascu/closure_table) - Closure Table for Elixir - a simple solution for storing and manipulating complex hierarchies. It provides in-memory and Ecto adapters. +* [combination](https://github.com/seantanly/elixir-combination) - Elixir library to generate combinations and permutations from Enumerable collection. +* [conrex](https://github.com/NAISorg/conrex) - An Elixir implementation of the CONREC algorithm for topographic or isochrone maps. +* [count_buffer](https://github.com/camshaft/count_buffer) - Buffer a large set of counters and flush periodically. +* [cuckoo](https://github.com/gmcabrita/cuckoo) - A pure Elixir implementation of [Cuckoo Filters](https://www.cs.cmu.edu/%7Edga/papers/cuckoo-conext2014.pdf). +* [cuid](https://github.com/duailibe/cuid) - Collision-resistant ids optimized for horizontal scaling and sequential lookup performance, written in Elixir. +* [data_morph](https://hex.pm/packages/data_morph) - Create Elixir structs from data. +* [dataframe](https://github.com/JordiPolo/dataframe) - Package providing functionality similar to Python's Pandas or R's data.frame(). +* [datastructures](https://github.com/meh/elixir-datastructures) - A collection of protocols, implementations and wrappers to work with data structures. +* [def_memo](https://github.com/os6sense/DefMemo) - A memoization macro (defmemo) for elixir using a genserver backing store. +* [dlist](https://github.com/stocks29/dlist) - Deque implementations in Elixir. +* [eastar](https://github.com/herenowcoder/eastar) - A* graph pathfinding in pure Elixir. +* [ecto_materialized_path](https://github.com/asiniy/ecto_materialized_path) - Tree structure, hierarchy and ancestry for the ecto models. +* [ecto_state_machine](https://github.com/asiniy/ecto_state_machine) - Finite state machine pattern implemented on Elixir and adopted for Ecto. +* [elistrix](https://github.com/tobz/elistrix) - A latency / fault tolerance library to help isolate your applications from an uncertain world of slow or failed services. +* [emel](https://github.com/mrdimosthenis/emel) - A simple and functional machine learning library written in elixir. +* [erlang-algorithms](https://github.com/aggelgian/erlang-algorithms) - Implementations of popular data structures and algorithms. +* [exconstructor](https://github.com/appcues/exconstructor) - An Elixir library for generating struct constructors that handle external data with ease. +* [exfsm](https://github.com/awetzel/exfsm) - Simple elixir library to define a static FSM. +* [exkad](https://github.com/rozap/exkad) - A [kademlia](https://en.wikipedia.org/wiki/Kademlia) implementation in Elixir. +* [exmatrix](https://github.com/a115/exmatrix) - ExMatrix is a small library for working with matrices, originally developed for testing matrix multiplication in parallel. +* [exor_filter](https://github.com/mpope9/exor_filter) - Nif for xor_filters. 'Faster and Smaller Than Bloom and Cuckoo Filters'. +* [ezcryptex](https://github.com/stocks29/ezcryptex) - Thin layer on top of Cryptex. +* [flow](https://github.com/dashbitco/flow) - Computational parallel flows on top of GenStage. +* [fnv](https://github.com/asaaki/fnv.ex) - Pure Elixir implementation of Fowler–Noll–Vo hash functions. +* [fsm](https://github.com/sasa1977/fsm) - Finite state machine as a functional data structure. +* [fuse](https://github.com/jlouis/fuse) - This application implements a so-called circuit-breaker for Erlang. +* [gen_fsm](https://github.com/pavlos/gen_fsm) - A generic finite state-machine - Elixir wrapper around OTP's gen_fsm. +* [graphex](https://github.com/stocks29/graphex) - A library for composing and executing task graphs in elixir. +* [graphmath](https://github.com/crertel/graphmath) - An Elixir library for performing 2D and 3D mathematics. +* [hash_ring_ex](https://github.com/reset/hash-ring-ex) - A consistent hash-ring implementation for Elixir. +* [hypex](https://github.com/whitfin/hypex) - Fast Elixir implementation of HyperLogLog. +* [indifferent](https://github.com/vic/indifferent) - Indifferent access for Elixir maps/list/tuples with custom key conversion. +* [isaac](https://github.com/arianvp/elixir-isaac) - Isaac is an elixir module for ISAAC: a fast cryptographic random number generator. +* [jumper](https://github.com/whitfin/jumper) - Jump consistent hash implementation in Elixir (without NIFs). +* [key2value](https://github.com/okeuday/key2value) - Erlang 2-way Set Associative Map. +* [lfsr](https://github.com/pma/lfsr) - Elixir implementation of a binary Galois Linear Feedback Shift Register. +* [loom](https://github.com/asonge/loom) - A CRDT library with δ-CRDT support. +* [luhn](https://github.com/ma2gedev/luhn_ex) - Luhn algorithm in Elixir. +* [lz4](https://github.com/szktty/erlang-lz4) - LZ4 bindings for Erlang for fast data compressing. +* [machinery](https://github.com/joaomdmoura/machinery) - A state machine library for structs in general, it integrates with Phoenix out of the box. +* [mason](https://github.com/spacepilots/mason) - Coerce maps into structs. This is helpful e.g. when you interface a REST API and want to create a struct from the response. +* [matrex](https://github.com/versilov/matrex) - A blazing fast matrix library for Elixir/Erlang with C implementation using CBLAS. +* [merkle_tree](https://github.com/yosriady/merkle_tree) - A Merkle hash tree implementation in Elixir. +* [minmaxlist](https://github.com/seantanly/elixir-minmaxlist) - Elixir library extending `Enum.min_by/2`, `Enum.max_by/2` and `Enum.min_max_by/2` to return a list of results instead of just one. +* [mmath](https://github.com/dalmatinerdb/mmath) - A library for performing math on number 'arrays' in binaries. +* [monad](https://github.com/rmies/monad) - Haskell inspired monads in Elixir stylish syntax. +* [monadex](https://github.com/rob-brown/MonadEx) - Upgrade your Elixir pipelines with monads. +* [murmur](https://github.com/gmcabrita/murmur) - A pure Elixir implementation of the non-cryptographic hash Murmur3. +* [nary_tree](https://github.com/medhiwidjaja/nary_tree) - An Elixir implementation of generic n-ary tree data structure. +* [natural_sort](https://github.com/DanCouper/natural_sort) - Elixir natural sort implementation for lists of strings. +* [navigation_tree](https://github.com/gutschilla/elixir-navigation-tree) - A navigation tree representation with helpers to generate HTML out of it. +* [parallel_stream](https://github.com/beatrichartz/parallel_stream) - A parallel stream implementation for Elixir. +* [paratize](https://github.com/seantanly/elixir-paratize) - Elixir library providing some handy parallel processing (execution) facilities that support configuring number of workers and timeout. +* [parex](https://github.com/StevenJL/parex) - Parallel Execute (Parex) is an Elixir module for executing multiple (slow) processes in parallel. +* [qcomplex](https://github.com/q60/complex) - Elixir library implementing complex numbers and math operations for them. +* [qex](https://github.com/princemaple/elixir-queue) - Wraps `:queue`, with improved API and `Inspect`, `Collectable` and `Enumerable` protocol implementations. +* [qrational](https://github.com/q60/rational) - Elixir library implementing rational numbers and math operations for them. +* [ratio](https://github.com/Qqwy/elixir-rational) - Adds Rational Numbers and allows them to be used in common arithmatic operations. Also supports conversion between Floats and Rational Numbers. +* [red_black_tree](https://github.com/SenecaSystems/red_black_tree) - Red-Black tree implementation in Elixir. +* [remodel](https://github.com/stavro/remodel) - An Elixir presenter package used to transform map structures. +* [rendezvous](https://github.com/timdeputter/Rendezvous) - Implementation of the Rendezvous or Highest Random Weight (HRW) hashing algorithm in Elixir. +* [rock](https://github.com/ayrat555/rock) - Elixir implementation of ROCK: A Robust Clustering Algorithm for Categorical Attributes. +* [sfmt](https://github.com/jj1bdx/sfmt-erlang/) - SIMD-oriented Fast Mersenne Twister (SFMT) for Erlang. +* [simhash](https://github.com/UniversalAvenue/simhash-ex) - Simhash implementation using Siphash and N-grams. +* [sleeplocks](https://github.com/whitfin/sleeplocks) - BEAM friendly spinlocks for Elixir/Erlang. +* [sorted_set](https://github.com/SenecaSystems/sorted_set) - Sorted Sets for Elixir. +* [spacesaving](https://github.com/rozap/spacesaving) - stream count distinct element estimation using the "space saving" algorithm. +* [structurez](https://github.com/hamiltop/structurez) - A playground for data structures in Elixir. +* [supermemo](https://github.com/edubkendo/supermemo) - An Elixir implementation of the [Supermemo 2 algorithm](https://www.supermemo.com/english/ol/sm2.htm). +* [tfidf](https://github.com/OCannings/tf-idf) - An Elixir implementation of term frequency–inverse document frequency. +* [the_fuzz](https://github.com/smashedtoatoms/the_fuzz) - Fuzzy string-matching algorithm implementations. +* [tinymt](https://github.com/jj1bdx/tinymt-erlang/) - Tiny Mersenne Twister (TinyMT) for Erlang. +* [trie](https://github.com/okeuday/trie) - Erlang Trie Implementation. +* [witchcraft](https://github.com/expede/witchcraft) - Common algebraic structures and functions for Elixir. +* [zipper_tree](https://github.com/Dkendal/zipper_tree) - Variadic arity tree with a zipper for Elixir. + +## Applications +*Standalone applications.* +* [Caddishouse](https://github.com/caddishouse/reader) - A web-based document reader that connects to your cloud storage accounts using Phoenix/LiveView. +* [CaptainFact](https://github.com/CaptainFact/captain-fact-api) - A collaborative, real-time video fact-checking platform. ([Docs](https://captainfact.io/)). +* [chat](https://github.com/synrc/chat) - A tiny text chat sample based on N2O. +* [Consolex](https://github.com/sivsushruth/consolex) - Consolex is a tool that allows you to attach a web based console to any mix project. +* [dragonfly_server](https://github.com/cloud8421/dragonfly-server) - Elixir app to serve Dragonfly images. +* [exchat](https://github.com/tony612/exchat) - A Slack-like app by Elixir, Phoenix & React (redux). +* [Exon](https://github.com/tchoutri/Exon) - A “mess manager” developed in Elixir and provides a simple API to manage & document your stuff. ([Docs](https://hexdocs.pm/exon/readme.html)). +* [ExShop](https://github.com/authentic-pixels/ex-shop) - Digital goods shop & blog created using Phoenix framework. +* [Hydra](https://github.com/doomspork/hydra) - A multi-headed beast: API gateway, request cache, and data transformations. +* [Igthorn](https://github.com/cinderella-man/igthorn) - Cryptocurrecy trading platform / trading bot with admin panel. +* [Lynx](https://github.com/clivern/lynx) - A Fast, Secure and Reliable Terraform Backend, Set up in Minutes. +* [majremind](https://bitbucket.org/Anwen/majremind) - A self-maintained database of your updated server which tells you which one needs to be updated. +* [medex](https://github.com/xerions/medex) - Medical Examination - application for register health check callbacks and represent their state via HTTP. +* [medusa_server](https://github.com/IcaliaLabs/medusa_server) - A simple cowboy web server written in Elixir to stack images. ([Docs](https://hexdocs.pm/medusa/0.2.0/api-reference.html)). +* [Nvjorn](https://github.com/tchoutri/Nvjorn) - A multi-protocol network services monitor written in Elixir using Poolboy. +* [Phoenix Battleship](https://github.com/bigardone/phoenix-battleship) - The Good Old game built with Elixir, Phoenix Framework, React and Redux. +* [Phoenix Toggl](https://github.com/bigardone/phoenix-toggl) - Toggl tribute done in Elixir, Phoenix Framework, React and Redux. +* [Phoenix Trello](https://github.com/bigardone/phoenix-trello) - Trello tribute done in Elixir, Phoenix Framework, React and Redux. +* [Plural](https://github.com/pluralsh/plural) - Deploys your favorite open source applications like airflow and airbyte in your own cloud account with just two commands. Written in Elixir and Phoenix Framework for server side, and React for frontend. +* [poxa](https://github.com/edgurgel/poxa) - Open Pusher implementation, compatible with Pusher libraries. +* [Queerlink](https://github.com/Queertoo/Queerlink) - A simple yet efficient URL shortening service written in Elixir. +* [RemoteRetro](https://github.com/stride-nyc/remote_retro) - A real-time application for conducting Agile retrospectives at [remoteretro.org](https://remoteretro.org) written in Elixir/Phoenix/React. +* [Sprint Poker](https://github.com/elpassion/sprint-poker) - Online estimation tool for Agile teams, written using Elixir Lang, Phoenix Framework and React. +* [Startup Job](https://github.com/tsurupin/job_search) - An umbrella project to search startup jobs scraped from websites written in Elixir/Phoenix and React/Redux. +* [Tai](https://github.com/fremantle-capital/tai) - A composable, real time, cryptocurrency market data and trade execution toolkit. +* [tty2048](https://github.com/lexmag/tty2048) - Terminal-based 2048 game written in Elixir. +* [uai_shot](https://github.com/sergioaugrod/uai_shot) - A multiplayer ship game built with Elixir, Phoenix Framework and Phaser. +* [utils](https://github.com/q60/utils) - Website with handy day-to-day utils: to do list, URL shortener, code bin and pie chart. Written in Elixir using Phoenix Framework. +* [workbench](https://github.com/fremantle-industries/workbench) - From Idea to Execution - Manage your trading operation across a globally distributed cluster. + +## Artificial Intelligence +*When your code becomes smarter than you.* + +* [Axon](https://github.com/elixir-nx/axon) - Nx-powered Neural Networks. +* [Beaver](https://github.com/beaver-lodge/beaver) - Beaver is a LLVM/MLIR Toolkit in Elixir and Zig. +* [ExLLama](https://github.com/noizu-labs-ml/ex_llama) - LlamaCpp Nif Extensions for Elixir/Erlang. ([Docs](https://hexdocs.pm/ex_llama/ExLLama.html)). +* [Exnn](https://github.com/zampino/exnn) - Evolutive Neural Networks framework à la G.Sher written in Elixir. ([Docs](http://zampino.github.io/exnn/)). +* [GenAI](https://github.com/noizu-labs-ml/genai) - An extensible Generative AI Completion API Wrapper with basic chat completion with tool use support provided for Gemini, Anthropic, OpenAI, and Mistral models. ([Docs](https://hexdocs.pm/genai/GenAI.html)). +* [m2cgen](https://github.com/BayesWitnesses/m2cgen) - A CLI tool to transpile trained classic ML models into a native Elixir code with zero dependencies. +* [Neat-Ex](https://gitlab.com/onnoowl/Neat-Ex) - An Elixir implementation of the NEAT algorithm. ([Docs](https://hexdocs.pm/neat_ex/Neat.html)). +* [Noizu-OpenAi](https://github.com/noizu-labs/elixir-openai) - An Elixir Api for the OpenAI Library. ([Docs](https://hexdocs.pm/noizu_labs_open_ai/api-reference.html)). +* [Nx](https://github.com/elixir-nx/nx) - Multi-dimensional arrays (tensors) and numerical definitions for Elixir. +* [Runhyve](https://runhyve.app) - Runhyve is complete virtual machines manager for bhyve on FreeBSD. It's written in Elixir and uses Phoenix framework. +* [simple_bayes](https://github.com/fredwu/simple_bayes) - A Simple Bayes / Naive Bayes implementation in Elixir. +* [Synapses](https://mrdimosthenis.github.io/Synapses/?elixir) - A lightweight library for neural networks. +* [Weaviate](https://github.com/noizu-labs-ml/elixir-weaviate) - Weaviate client and macros for declaring records. ([Docs](https://hexdocs.pm/noizu_weaviate/api-reference.html)). + +## Audio and Sounds +*Libraries working with sounds and tones.* + +* [erlaudio](https://github.com/asonge/erlaudio) - Erlang PortAudio bindings. +* [ex_alsa](https://github.com/dulltools/ex_alsa) - Elixir ALSA bindings. +* [ex_jack](https://github.com/dulltools/ex_jack) - Elixir JACK bindings. +* [firmata](https://github.com/entone/firmata) - This package implements the Firmata protocol. +* [synthex](https://github.com/bitgamma/synthex) - A signal synthesis library. + +## Authentication +*Libraries for implementing authentication schemes.* + +* [aeacus](https://github.com/zmoshansky/aeacus) - A simple configurable identity/password authentication module (Compatible with Ecto/Phoenix). +* [apache_passwd_md5](https://github.com/kevinmontuori/Apache.PasswdMD5) - Apache/APR Style Password Hashing. +* [aws_auth](https://github.com/bryanjos/aws_auth) - AWS Signature Version 4 Signing Library for Elixir. +* [basic_auth](https://github.com/CultivateHQ/basic_auth) - Elixir Plug to easily add HTTP basic authentication to an app. +* [coherence](https://github.com/smpallen99/coherence) - Coherence is a full featured, configurable authentication system for Phoenix. ([Docs](https://hexdocs.pm/coherence/Coherence.html)). +* [doorman](https://github.com/BlakeWilliams/doorman) - Tools to make Elixir authentication simple and flexible. +* [elixir_auth_google](https://github.com/dwyl/elixir-auth-google) - The simplest way to add Google OAuth authentication ("Sign in with Google") to your Elixir/Phoenix app. +* [ex_aws_msk_iam_auth](https://github.com/BigThinkcode/ex_aws_msk_iam_auth) - AWS Managed Streaming for Apache Kafka (MSK) IAM Authentication plugin for Broadway Kafka. +* [github_oauth](https://github.com/lidashuang/github_oauth) - A simple github oauth library. +* [goth](https://github.com/peburrows/goth) - OAuth 2.0 library for server to server applications via Google Cloud APIs. +* [guardian](https://github.com/ueberauth/guardian) - An authentication framework for use with Elixir applications. ([Docs](https://hexdocs.pm/guardian/Guardian.html)). +* [guardian_db](https://github.com/ueberauth/guardian_db) - An extension to Guardian that tracks tokens in your application's database to prevent playback. ([Docs](https://hexdocs.pm/guardian_db/readme.html)). +* [guardian_redis](https://github.com/alexfilatov/guardian_redis) - Redis repository for Guardian DB. ([Docs](https://hexdocs.pm/guardian_redis/readme.html)). +* [htpasswd](https://github.com/kevinmontuori/Apache.htpasswd) - Apache htpasswd file reader/writer in Elixir. +* [mojoauth](https://github.com/mojolingo/mojo-auth.ex) - MojoAuth implementation in Elixir. +* [oauth2](https://github.com/scrogson/oauth2) - An OAuth 2.0 client library for Elixir. +* [oauth2_facebook](https://github.com/chrislaskey/oauth2_facebook) - A Facebook OAuth2 Provider for Elixir. +* [oauth2_github](https://github.com/chrislaskey/oauth2_github) - A GitHub OAuth2 Provider for Elixir. +* [oauth2cli](https://github.com/mgamini/oauth2cli-elixir) - Simple OAuth2 client written for Elixir. +* [oauth2ex](https://github.com/parroty/oauth2ex) - Another OAuth 2.0 client library for Elixir. +* [oauther](https://github.com/lexmag/oauther) - An OAuth 1.0 implementation for Elixir. +* [passwordless_auth](https://github.com/madebymany/passwordless_auth) - Simple passwordless login or 2-factor / multi-factor authentication for Elixir. +* [phauxth](https://github.com/riverrun/phauxth) - Authentication library for Phoenix 1.3 and other Plug-based apps. +* [phoenix_client_ssl](https://github.com/jshmrtn/phoenix-client-ssl) - Client SSL Authentication Plugs for Phoenix and other Plug-based apps. +* [phx_gen_auth](https://github.com/aaronrenner/phx_gen_auth) - An authentication system generator for Phoenix 1.5 applications. +* [pow](https://github.com/danschultzer/pow) - Robust, modular, and extendable user authentication system ([Website](https://powauth.com) - [Doc](https://hex.pm/packages/pow)). +* [samly](https://github.com/handnot2/samly) - SAML SP SSO made easy ([Doc](https://hexdocs.pm/samly/readme.html)). +* [sesamex](https://github.com/khusnetdinov/sesamex) - Another simple and flexible authentication solution in 5 minutes!. +* [sigaws](https://github.com/handnot2/sigaws) - AWS Signature V4 signing and verification library ([Doc](https://hexdocs.pm/sigaws/Sigaws.html)). +* [ueberauth](https://github.com/ueberauth/ueberauth) - An Elixir Authentication System for Plug-based Web Applications. +* [ueberauth_auth0](https://hex.pm/packages/ueberauth_auth0) - An Ueberauth strategy for using Auth0 to authenticate your users. +* [ueberauth_cas](https://github.com/marceldegraaf/ueberauth_cas) - Central Authentication Service strategy for Überauth. +* [ueberauth_facebook](https://github.com/ueberauth/ueberauth_Facebook) - Facebook OAuth2 Strategy for Überauth. +* [ueberauth_foursquare](https://github.com/borodiychuk/ueberauth_foursquare) - Foursquare OAuth2 Strategy for Überauth. +* [ueberauth_github](https://github.com/ueberauth/ueberauth_github) - A GitHub strategy for Überauth. +* [ueberauth_google](https://github.com/ueberauth/ueberauth_google) - A Google strategy for Überauth. +* [ueberauth_identity](https://github.com/ueberauth/ueberauth_identity) - A simple username/password strategy for Überauth. +* [ueberauth_line](https://github.com/alexfilatov/ueberauth_line) - LINE Strategy for Überauth. +* [ueberauth_microsoft](https://github.com/swelham/ueberauth_microsoft) - A Microsoft strategy for Überauth. +* [ueberauth_slack](https://github.com/ueberauth/ueberauth_slack) - A Slack strategy for Überauth. +* [ueberauth_twitter](https://github.com/ueberauth/ueberauth_twitter) - Twitter Strategy for Überauth. +* [ueberauth_vk](https://github.com/sobolevn/ueberauth_vk) - [vk.com](https://vk.com) Strategy for Überauth. +* [ueberauth_weibo](https://github.com/he9qi/ueberauth_weibo) - [Weibo](https://weibo.com) OAuth2 Strategy for Überauth. +* [zachaeus](https://github.com/railsmechanic/zachaeus) - An easy to use licensing system, based on asymmetric cryptography. + +## Authorization +*Libraries for implementing Authorization handling.* + +* [authorize](https://github.com/jfrolich/authorize) - Rule based authorization, for advanced authorization rules. +* [bodyguard](https://github.com/schrockwell/bodyguard) - A flexible authorization library for Phoenix applications. +* [canada](https://github.com/jarednorman/canada) - A simple authorization library that provides a friendly interface using declarative permission rules. +* [canary](https://github.com/cpjk/canary) - An authorization library for Elixir applications that restricts what resources the current user is allowed to access. ([Docs](https://hexdocs.pm/canary/api-reference.html)). +* [speakeasy](https://github.com/coryodaniel/speakeasy) - Middleware based authentication and authorization for Absinthe GraphQL powered by Bodyguard. +* [terminator](https://github.com/MilosMosovsky/terminator) - Database based authorization (ACL), with custom DSL rules for requiring needed permissions. ([Docs](https://hexdocs.pm/terminator/readme.html)). + +## Behaviours and Interfaces +*Definitions how something should behave, like Interfaces from OOP-World* + +* [connection](https://github.com/fishcakez/connection) - Connection behaviour for connection processes. The API is superset of the GenServer API. +* [gen_state_machine](https://github.com/antipax/gen_state_machine) - Elixir wrapper for gen_statem. +* [stockastic](https://github.com/shanewilton/stockastic) - Simple Elixir wrapper for the Stockfighter API. + +## Benchmarking +*Running code to see how long it takes, which is faster and/or if improvements have been made.* + +* [beamchmark](https://github.com/membraneframework/beamchmark) - A Tool for measuring EVM performance. +* [benchee](https://github.com/PragTob/benchee) - Easy and extensible benchmarking in Elixir. +* [benchfella](https://github.com/alco/benchfella) - Benchmarking tool for Elixir. +* [bmark](https://github.com/joekain/bmark) - A benchmarking tool for Elixir. + +## Bittorrent +*Sharing is caring with Elixir* + +* [bento](https://github.com/folz/bento) - An incredibly fast, correct, pure-Elixir Bencoding library. +* [tracker_request](https://github.com/alehander42/tracker_request) - Dealing with bittorrent tracker requests and responses. +* [wire](https://github.com/alehander42/wire) - Encode and decode bittorrent peer wire protocol messages with Elixir. + +## BSON +*Libraries and implementations working with BSON.* + +* [BSONMap](https://github.com/Nebo15/bsoneach) - Elixir package that applies a function to each document in a BSON file and has a low memory consumption. +* [cyanide](https://github.com/ispirata/cyanide) - An Elixir BSON encoding/decoding library. + +## Build Tools +*Project build and automation tools.* + +* [active](https://github.com/synrc/active) - Recompilation and Reloading on FileSystem changes. +* [coffee_rotor](https://github.com/HashNuke/coffee_rotor) - Rotor plugin to compile CoffeeScript files. +* [dismake](https://github.com/jarednorman/dismake) - Mix compiler running make. +* [etude](https://github.com/exstruct/etude) - Parallel computation coordination compiler for Erlang/Elixir. +* [ExMake](https://github.com/lycus/exmake) - A modern, scriptable, dependency-based build tool loosely based on Make principles. +* [Exscript](https://github.com/liveforeverx/exscript) - Elixir escript library. +* [mad](https://github.com/synrc/mad) - Small and Fast Rebar Replacement. +* [pc](https://github.com/blt/port_compiler) - A rebar3 port compiler. +* [reaxt](https://github.com/awetzel/reaxt) - React template into your Elixir application for server rendering. +* [rebar3_abnfc_plugin](https://github.com/surik/rebar3_abnfc_plugin) - Rebar3 abnfc compiler. +* [rebar3_asn1_compiler](https://github.com/pyykkis/rebar3_asn1_compiler) - Plugin for compiling ASN.1 modules with Rebar3. +* [rebar3_auto](https://github.com/vans163/rebar3_auto) - Rebar3 plugin to auto compile and reload on file change. +* [rebar3_diameter_compiler](https://github.com/carlosedp/rebar3_diameter_compiler) - Compile diameter .dia files in rebar3 projects. +* [rebar3_eqc](https://github.com/kellymclaughlin/rebar3-eqc-plugin) - A rebar3 plugin to enable the execution of Erlang QuickCheck properties. +* [rebar3_exunit](https://github.com/processone/rebar3_exunit) - A plugin to run Elixir ExUnit tests from rebar3 build tool. +* [rebar3_idl_compiler](https://github.com/sebastiw/rebar3_idl_compiler) - This is a plugin for compiling Erlang IDL files using Rebar3. +* [rebar3_live](https://github.com/pvmart/rebar3_live) - Rebar3 live plugin. +* [rebar3_neotoma_plugin](https://github.com/zamotivator/rebar3_neotoma_plugin) - Rebar3 neotoma (Parser Expression Grammar) compiler. +* [rebar3_protobuffs](https://github.com/benoitc/rebar3_protobuffs) - rebar3 protobuffs provider using protobuffs from Basho. +* [rebar3_run](https://github.com/tsloughter/rebar3_run) - Run a release with one simple command. +* [rebar3_yang_plugin](https://github.com/surik/rebar3_yang_plugin) - Rebar3 yang compiler. +* [reltool_util](https://github.com/okeuday/reltool_util) - Erlang reltool utility functionality application. +* [relx](https://github.com/erlware/relx) - A release assembler for Erlang. +* [remix](https://github.com/AgilionApps/remix) - Automatic recompilation of Mix code on file change. +* [rotor](https://github.com/HashNuke/rotor) - Super-simple build system for Elixir. +* [sass_elixir](https://github.com/zamith/sass_elixir) - A sass plugin for Elixir projects. + +## Caching +*Libraries for caching data.* + +* [cachex](https://github.com/whitfin/cachex) - A powerful caching library for Elixir with a wide featureset. +* [con_cache](https://github.com/sasa1977/con_cache) - ConCache is an ETS based key/value storage. +* [elixir_locker](https://github.com/tsharju/elixir_locker) - Locker is an Elixir wrapper for the locker Erlang library that provides some useful libraries that should make using locker a bit easier. +* [gen_spoxy](https://github.com/SpotIM/gen_spoxy) - Caching made fun. +* [jc](https://github.com/jr0senblum/jc) - In-memory, distributable cache with pub/sub, JSON-query and consistency support. +* [locker](https://github.com/wooga/locker) - Atomic distributed "check and set" for short-lived keys. +* [lru_cache](https://github.com/arago/lru_cache) - Simple LRU Cache, implemented with ets. +* [memoize](https://github.com/melpon/memoize) - A memoization macro that easily cache function. +* [nebulex](https://github.com/cabol/nebulex) - A fast, flexible and extensible distributed and local caching library for Elixir. +* [request_cache_plug](https://github.com/MikaAK/request_cache_plug) - Easy to use caching for requests in either Phoenix Controllers or GraphQL resolvers. Bypasses JSON encoding/decoding for a large speedup. +* [stash](https://github.com/whitfin/stash) - A straightforward, fast, and user-friendly key/value store. + +## Chatting +*Chatting via IRC, Slack, HipChat and other systems using Elixir.* + +* [alice](https://github.com/alice-bot/alice) - A Slack bot framework for Elixir. +* [chatty](https://github.com/alco/chatty) - A basic IRC client that is most useful for writing a bot. +* [cog](https://github.com/operable/cog) - Cog is an open chatops platform that gives you a secure, collaborative command line right in your chat window. +* [ExGram](https://github.com/rockneurotiko/ex_gram) - a library to build Telegram Bots, you can use the low-level methods and models or use the really opinionated framework included. ([Docs](https://hexdocs.pm/ex_gram/readme.html)). +* [ExIrc](https://github.com/bitwalker/exirc) - IRC client adapter for Elixir projects. +* [ExMustang](https://github.com/techgaun/ex_mustang) - A simple, clueless slackbot and collection of responders. +* [Guri](https://github.com/elvio/guri) - Automate tasks using chat messages. +* [hedwig](https://github.com/hedwig-im/hedwig) - XMPP Client/Bot Framework for Elixir.([Docs](https://hexdocs.pm/hedwig/readme.html)). +* [hipchat_elixir](https://github.com/ymtszw/hipchat_elixir) - HipChat client library for Elixir, based on httpc. +* [kaguya](https://github.com/Luminarys/Kaguya) - A small, powerful, and modular IRC bot. +* [slacker](https://github.com/koudelka/slacker) - A bot library for the Slack chat service. +* [yocingo](https://github.com/Yawolf/yocingo) - Create your own Telegram Bot. + +## Cloud Infrastructure and Management +*Applications, tools and libraries for your own cloud service.* + +* [aws](https://github.com/aws-beam/aws-elixir) - AWS clients for Elixir. +* [Bonny](https://github.com/coryodaniel/bonny) - Kubernetes Operator Development Framework. +* [Cloudi](http://cloudi.org/) - CloudI is for back-end server processing tasks that require soft-realtime transaction. +* [discovery](https://github.com/undeadlabs/discovery) - An OTP application for auto-discovering services with Consul. +* [erlcloud](https://github.com/erlcloud/erlcloud) - Cloud Computing library for Erlang (Amazon EC2, S3, SQS, SimpleDB, Mechanical Turk, ELB). ([Docs](https://hexdocs.pm/erlcloud/)). +* [ex_aws](https://github.com/CargoSense/ex_aws) - AWS client, supporting Dynamo, Kinesis, Lambda, SQS, and S3. +* [ex_riak_cs](https://github.com/ayrat555/ex_riak_cs) - Riak CS API client. +* [fleet_api](https://github.com/jordan0day/fleet-api) - A simple wrapper for the Fleet (CoreOS) API. Can be used with etcd tokens or via direct node URLs. +* [Gandi](https://github.com/Ahamtech/elixir-Gandi) - Gandi Wrapper for Leaseweb infrastructure. +* [IElixir](https://github.com/pprzetacznik/IElixir) - Jupyter's kernel for Elixir programming language. +* [k8s](https://github.com/coryodaniel/k8s) - Kubernetes Elixir client with CRD support, multi-cluster support, pluggable auth, and configurable middleware. +* [Kazan](https://github.com/obmarg/kazan) - Kubernetes client for Elixir, generated from the k8s open API specifications. +* [Kubex](https://github.com/ingerslevio/kubex) - Kubernetes client and integration for Elixir, written in pure Elixir. +* [Leaseweb](https://github.com/Ahamtech/elixir-leaseweb) - Elixir Wrapper for Leaseweb infrastructure. +* [libcluster](https://github.com/bitwalker/libcluster) - Automatic cluster formation/healing for Elixir applications.([Docs](https://hexdocs.pm/libcluster/readme.html)). +* [nodefinder](https://github.com/okeuday/nodefinder) - Strategies for automatic node discovery in Erlang. +* [nomad](https://github.com/sashaafm/nomad) - Create cloud portable Elixir and Phoenix apps. Write once, use everywhere. +* [sidejob](https://github.com/basho/sidejob) - Parallel worker and capacity limiting library for Erlang. +* [sidetask](https://github.com/PSPDFKit-labs/sidetask) - SideTask is an alternative to Task.Supervisor using Basho's sidejob library with parallelism and capacity limiting. +* [skycluster](https://github.com/Nebo15/skycluster) - Automatic Erlang cluster formation, messaging and management for Elixir/Erlang applications. Integrated with Kubernetes. +* [vercel](https://github.com/Bounceapp/elixir-vercel) - An Elixir wrapper for Vercel's API. + +## Code Analysis +*Libraries and tools for code base analysis, parsing, and manipulation.* + +* [belvedere](https://github.com/nirvana/belvedere) - An example of CircleCI integration with Elixir. +* [coverex](https://github.com/alfert/coverex) - Coverage Reports for Elixir. +* [credo](https://github.com/rrrene/credo) - A static code analysis tool with a focus on code consistency and teaching Elixir. ([Docs](https://hexdocs.pm/credo/Credo.html)). +* [DepViz](https://depviz.jasonaxelson.com/) - A visual tool to help developers understand Elixir recompilation in their projects. ([Code](https://github.com/axelson/dep_viz/)). +* [dialyxir](https://github.com/jeremyjh/dialyxir) - Mix tasks to simplify use of Dialyzer in Elixir projects.([Docs](https://hexdocs.pm/dialyzex/Mix.Tasks.Dialyzer.html)). +* [dogma](https://github.com/lpil/dogma) - A code style linter for Elixir, powered by shame.([Docs](https://hexdocs.pm/dogma/api-reference.html)). +* [ex_check](https://github.com/karolsluszniak/ex_check) - One task to efficiently run all code analysis & testing tools in an Elixir project. +* [excellent_migrations](https://github.com/Artur-Sulej/excellent_migrations) - Detecting potentially dangerous operations in database migrations. +* [excoveralls](https://github.com/parroty/excoveralls) - Coverage report tool for Elixir with coveralls.io integration. +* [exprof](https://github.com/parroty/exprof) - A simple code profiler for Elixir, using eprof. +* [int_set](https://github.com/Cantido/int_set) - A time- and memory-efficient unordered data structure for positive integers. + +## Command Line Applications +*Anything helpful for building CLI applications.* + +* [anubis](https://github.com/bennyhallett/anubis) - Command-Line application framework for Elixir. +* [ex_cli](https://github.com/tuvistavie/ex_cli) - User friendly CLI apps for Elixir. +* [ex_prompt](https://github.com/behind-design/ex_prompt) - Helper package to add interactivity to your command line applications as easy as possible. +* [firex](https://github.com/msoedov/firex) - Firex is a library for automatically generating command line interfaces (CLIs) from an elixir module. +* [getopt](https://github.com/jcomellas/getopt) - Command-line options parser for Erlang. +* [loki](https://github.com/khusnetdinov/loki) - Library for creating interactive command-line application. +* [optimus](https://github.com/savonarola/optimus) - Command-line option parser for Elixir inspired by [clap.rs](https://clap.rs/). +* [owl](https://github.com/fuelen/owl) - Owl is a toolkit for writing command-line user interfaces in Elixir. +* [phoenix-cli](https://phoenix-cli.github.io/) - Command-line interface for Phoenix Framework like Rails commands. +* [progress_bar](https://github.com/henrik/progress_bar) - Command-line progress bars and spinners. +* [ratatouille](https://github.com/ndreynolds/ratatouille) - A TUI (terminal UI) kit for Elixir. +* [scribe](https://github.com/codedge-llc/scribe) - Pretty-print tables of Elixir structs and maps. Inspired by hirb. +* [table_rex](https://github.com/djm/table_rex) - Generate configurable ASCII style tables for display. +* [tabula](https://github.com/aerosol/tabula) - Pretty print list of Ecto query results / maps in ascii tables (GitHub Markdown/OrgMode). + +## Configuration +*Libraries and tools working with configurations* + +* [confex](https://github.com/Nebo15/confex) - Helper module that provides a nice way to read environment configuration at runtime. +* [configparser_ex](https://github.com/easco/configparser_ex) - A simple Elixir parser for the same kind of files that Python's configparser library handles. +* [conform](https://github.com/bitwalker/conform) - Easy release configuration for Elixir apps. +* [dotenv](https://github.com/avdi/dotenv_elixir) - A port of dotenv to Elixir. +* [enux](https://github.com/massivefermion/enux) - utility package for loading, validating and documenting your app's configuration variables from env, json and jsonc files at runtime and injecting them into your environment. +* [ex_conf](https://github.com/phoenixframework/ex_conf) - Simple Elixir Configuration Management. +* [figaro](https://github.com/trestrantham/ex_figaro) - Simple Elixir project configuration. +* [figaro_elixir](https://github.com/KamilLelonek/figaro-elixir) - Environmental variables manager for Elixir. +* [hush](https://github.com/gordalina/hush) - Read and inject configuration at runtime, and in release mode with support for multiple providers. +* [hush_aws_secrets_manager](https://github.com/gordalina/hush_aws_secrets_manager) - AWS Secrets Manager provider for hush. +* [hush_gcp_secret_manager](https://github.com/gordalina/hush_gcp_secret_manager) - Google Secret Manager provider for hush. +* [mahaul](https://github.com/emadalam/mahaul) - Supercharge your environment variables in Elixir. Parse and validate with compile time access guarantees, defaults, fallbacks and app pre-boot validations. +* [skogsra](https://github.com/gmtprime/skogsra) - Library to manage OS environment variables and application configuration options with ease. +* [sweetconfig](https://github.com/d0rc/sweetconfig) - Read YAML configuration files from any point at your app. +* [weave](https://gitlab.com/gt8/open-source/elixir/weave) - JIT configuration loader that works with Kubernetes and Docker Swarm. + +## Cryptography +*Encrypting and decrypting data* + +* [aescmac](https://github.com/kleinernik/elixir-aes-cmac) - AES CMAC ([RFC 4493](https://tools.ietf.org/html/rfc4493)) in Elixir. +* [cipher](https://github.com/rubencaro/cipher) - Elixir crypto library to encrypt/decrypt arbitrary binaries. +* [cloak](https://github.com/danielberkompas/cloak) - Cloak makes it easy to use encryption with Ecto.([Docs](https://hexdocs.pm/cloak/readme.html)). +* [comeonin](https://github.com/riverrun/comeonin) - Password hashing (argon2, bcrypt, pbkdf2_sha512) library for Elixir.([https://hexdocs.pm/comeonin/api-reference.html](https://hexdocs.pm/comeonin/api-reference.html)). +* [crypto_rsassa_pss](https://github.com/potatosalad/erlang-crypto_rsassa_pss) - RSASSA-PSS Public Key Cryptographic Signature Algorithm for Erlang. +* [elixir_tea](https://github.com/keichan34/elixir_tea) - TEA implementation in Elixir. +* [ex_bcrypt](https://github.com/manelli/ex_bcrypt) - Elixir wrapper for the OpenBSD bcrypt password hashing algorithm. +* [ex_crypto](https://github.com/ntrepid8/ex_crypto) - Elixir wrapper for Erlang `crypto` and `public_key` modules. Provides sensible defaults for many crypto functions to make them easier to use.([Docs](https://hexdocs.pm/ex_crypto/readme.html)). +* [exgpg](https://github.com/rozap/exgpg) - Use gpg from Elixir. +* [nimble_totp](https://github.com/dashbitco/nimble_totp) - Allows implementation of Time-based One-Time Passwords (TOTP) for 2FA. +* [ntru_elixir](https://github.com/alisinabh/ntru_elixir) - Elixir wrapper for libntru. A post quantum cryptography system. +* [pot](https://github.com/yuce/pot) - Erlang library for generating one time passwords compatible with Google Authenticator. +* [rsa](https://github.com/trapped/elixir-rsa) - `public_key` cryptography wrapper for Elixir. +* [rsa_ex](https://github.com/anoskov/rsa-ex) - Library for working with RSA keys. +* [siphash-elixir](https://github.com/whitfin/siphash-elixir) - Elixir implementation of the SipHash hash family. +* [tea_crypto](https://github.com/keichan34/tea_crypto_erl) - Tiny Encryption Algorithm implementation. + +## CSV +*Libraries and implementations working with CSV.* + +* [cesso](https://github.com/meh/cesso) - CSV handling library for Elixir. +* [csv](https://github.com/beatrichartz/csv) - CSV Decoding and Encoding for Elixir. +* [csv2sql](https://github.com/Arp-G/csv2sql) - A fast and fully automated CSV to database importer. +* [csvlixir](https://github.com/jimm/csvlixir) - A CSV reading/writing application for Elixir. +* [ecsv](https://github.com/erpuno/ecsv) - Fast libcsv-based stream parser for Elixir. +* [ex_csv](https://github.com/CargoSense/ex_csv) - CSV for Elixir. +* [nimble_csv](https://github.com/plataformatec/nimble_csv) - A simple and fast CSV parsing and dumping library for Elixir. + +## Date and Time +*Libraries for working with dates and times.* + +* [block_timer](https://github.com/adamkittelson/block_timer) - Macros to use :timer.apply_after and :timer.apply_interval with a block. +* [calendar](https://github.com/lau/calendar) - Calendar is a date and time library for Elixir. +* [calendarific](https://github.com/Bounceapp/elixir-calendarific) - Calendarific is a wrapper for the holiday API Calendarific. +* [calixir](https://github.com/rengel-de/calixir) - Calixir is a port of the Lisp calendar software calendrica-4.0 to Elixir. +* [chronos](https://github.com/nurugger07/chronos) - An Elixir date/time library. +* [cocktail](https://github.com/peek-travel/cocktail) - Elixir date recurrence library based on iCalendar events. +* [cronex](https://github.com/jbernardo95/cronex) - Cron like system you can mount in your supervision tree. +* [crontab](https://github.com/jshmrtn/crontab) - A Cron Expressions Parser, Composer & Date Candidate Finder. +* [emojiclock](https://github.com/nathanhornby/emojiclock-elixir) - An Elixir module for giving you an emoji clock for a given hour. +* [ex_ical](https://github.com/fazibear/ex_ical) - ICalendar parser. +* [filtrex](https://github.com/rcdilorenzo/filtrex) - A library for performing and validating complex SQL-like filters from a client (e.g. smart filters). +* [good_times](https://github.com/DevL/good_times) - Expressive and easy to use datetime functions. +* [jalaali](https://github.com/jalaali/elixir-jalaali) - Jalaali calendar implementation for Elixir. +* [milliseconds](https://github.com/davebryson/elixir_milliseconds) - Simple library to work with milliseconds in Elixir. +* [moment](https://github.com/atabary/moment) - Parse, validate, manipulate, and display dates in Elixir. +* [open_hours](https://github.com/hopsor/open_hours) - Time calculations using business hours. +* [quantum](https://github.com/quantum-elixir/quantum-core) - Cron-like job scheduler for Elixir applications. +* [repeatex](https://github.com/rcdilorenzo/repeatex) - Natural language parsing for repeating dates. +* [tiktak](https://github.com/ConduitMobileRND/tiktak) - Fast and lightweight web scheduler written in Elixir. +* [timelier](https://github.com/ausimian/timelier) - A cron-style scheduler for Elixir. +* [timex](https://github.com/bitwalker/timex) - Easy to use Date and Time modules for Elixir. +* [timex_interval](https://github.com/atabary/timex-interval) - A date/time interval library for Elixir projects, based on Timex. +* [tzdata](https://github.com/lau/tzdata) - The timezone database in Elixir. + +## Debugging +*Libraries and tools for debugging code and applications.* + +* [beaker](https://github.com/hahuang65/beaker) - Statistics and Metrics library for Elixir. +* [booter](https://github.com/eraserewind/booter) - Boot an Elixir application, step by step. +* [dbg](https://github.com/fishcakez/dbg) - Distributed tracing for Elixir. +* [eflame](https://github.com/proger/eflame) - Flame Graph profiler for Erlang. +* [eper](https://github.com/massemanet/eper) - Erlang performance and debugging tools. +* [ether](https://github.com/maarek/ether) - Ether provides functionality to hook Elixir into the Erlang debugger. +* [ex_debug_toolbar](https://github.com/kagux/ex_debug_toolbar) - A toolbar for Phoenix projects to interactively debug code and display useful information about requests: logs, timelines, database queries etc. +* [exrun](https://github.com/liveforeverx/exrun) - Distributed tracing for Elixir with rate limiting and simple macro-based interface. +* [extrace](https://github.com/redink/extrace) - Elixir wrapper for Recon Trace. +* [git_hooks](https://github.com/qgadrian/elixir_git_hooks) - Add git hooks to Elixir projects. +* [inspector](https://github.com/marciol/inspector) - A simple one-line module that allows a more friendly debugging experience. +* [observer_cli](https://github.com/zhongwencool/observer_cli) - Visualize Elixir & Erlang nodes on the command line, it aims to helpe developers debug production systems. +* [quaff](https://github.com/qhool/quaff) - The Debug module provides a simple helper interface for running Elixir code in the erlang graphical debugger. +* [rexbug](https://github.com/nietaki/rexbug) - An Elixir wrapper for the `redbug` production-friendly Erlang tracing debugger. +* [visualixir](https://github.com/koudelka/visualixir) - A process visualizer for remote BEAM nodes. + +## Deployment +*Installing and running your code automatically on other machines.* + +* [akd](https://github.com/annkissam/akd) - Capistrano like, Configurable, and easy to set up Elixir Deployment Automation Framework. +* [ansible-elixir-stack](https://github.com/HashNuke/ansible-elixir-stack) - 1-command setup & deploys to servers, with first-class support for Phoenix apps. +* [bootleg](https://github.com/labzero/bootleg) - Simple deployment and server automation for Elixir. +* [bottler](https://github.com/rubencaro/bottler) - Bottler is a collection of tools that aims to help you generate releases, ship them to your servers, install them there, and get them live on production. +* [edeliver](https://github.com/boldpoker/edeliver) - Deployment for Elixir and Erlang. +* [elixir-on-docker](https://github.com/CrowdHailer/elixir-on-docker) - A project template to get started developing clustered Elixir applications for cloud environments. +* [exdm](https://github.com/joeyates/exdm) - Deploy Elixir applications via mix tasks. +* [exreleasy](https://github.com/miros/exreleasy) - Dead simple and Mix friendly tool for releasing Elixir applications. +* [gatling](https://github.com/hashrocket/gatling) - Collection of mix tasks to automatically create a exrm release from git and launch/upgrade it on your server. +* [Gigalixir](https://www.gigalixir.com) - A fully-featured PaaS designed for Elixir. Supports clustering, hot upgrades, and remote console/observer. Free to try without a credit card. +* [heroku-buildpack-elixir](https://github.com/HashNuke/heroku-buildpack-elixir) - Heroku buildpack to deploy Elixir apps to Heroku. + +## Documentation +*Libraries and tools for creating documentation.* + +* [blue_bird](https://github.com/KittyHeaven/blue_bird) - BlueBird is a library written in the Elixir programming language for the Phoenix framework. It lets you generate API documentation in the API Blueprint format from annotations in controllers and automated tests. +* [bureaucrat](https://github.com/api-hogs/bureaucrat) - Generate Phoenix API documentation from tests. +* [ex_doc](https://github.com/elixir-lang/ex_doc) - ExDoc is a tool to generate documentation for your Elixir projects. +* [ex_doc_dash](https://github.com/JonGretar/ExDocDash) - Formatter for ExDoc to generate docset documentation for use in Dash.app. +* [hexdocset](https://github.com/yesmeck/hexdocset) - Convert hex doc to Dash.app's docset format. +* [inch-ci](http://inch-ci.org/) - Documentation badges for Ruby & Elixir. +* [maru_swagger](https://github.com/falood/maru_swagger) - Add swagger compliant documentation to your maru API. +* [phoenix_api_docs](https://github.com/smoku/phoenix_api_docs) - Generate API Blueprint documentation from controllers and tests in the Phoenix framework. +* [phoenix_swagger](https://github.com/xerions/phoenix_swagger) - Provides swagger integration to the Phoenix framework. +* [xcribe](https://github.com/brainn-co/xcribe) - Generate API documentation from tests using Swagger (OpenAPI) or API Blueprint specification. + +## Domain-specific language +*Specialized computer languages for a particular application domain.* + +* [Absinthe Graphql](https://github.com/absinthe-graphql/absinthe) - Fully featured GraphQL library. +* [absinthe_gen](https://github.com/sashman/absinthe_gen) - Scaffold generator for Absithne. +* [JSON-LD.ex](https://github.com/marcelotto/jsonld-ex) - An implementation of the [JSON-LD](http://www.w3.org/TR/json-ld/) standard for [RDF.ex](https://github.com/marcelotto/rdf-ex). +* [RDF.ex](https://github.com/marcelotto/rdf-ex) - An implementation of the [RDF](https://www.w3.org/TR/rdf11-primer/) data model in Elixir. +* [SPARQL.ex](https://github.com/marcelotto/sparql-ex) - An implementation of the [SPARQL](http://www.w3.org/TR/sparql11-overview/) standards in Elixir. + +## ECMAScript +*Implementations working with JavaScript, JScript or ActionScript.* + +* [elixirscript](https://github.com/elixirscript/elixirscript/) - A transcompiler from Elixir to Javascript. +* [estree](https://github.com/bryanjos/elixir-estree) - A implementation of the SpiderMonkey Parser API in Elixir. +* [phoenix_gon](https://github.com/khusnetdinov/phoenix_gon) - Allow you to pass Phoenix environment or controller variables to JavaScript without problems. +* [phoenix_routes_js](https://github.com/khusnetdinov/phoenix_routes_js) - Phoenix routes helpers in JavaScript code and browser console. + +## Email +*Working with Email and stuff.* + +* [bamboo](https://github.com/thoughtbot/bamboo) - Composable, testable and adapter based email library. Out of the box support for rendering with Phoenix and a plug for previewing sent emails in dev. +* [burnex](https://github.com/Betree/burnex) - Burner email (temporary address) detector. +* [echo](https://github.com/zmoshansky/echo) - A meta-notification system; Echo checks notification preferences & dispatches notifications. +* [ex_postmark](https://github.com/KamilLelonek/ex_postmark) - Postmark adapter for sending template emails in Elixir. +* [gen_smtp](https://github.com/Vagabond/gen_smtp) - A generic Erlang SMTP server and client that can be extended via callback modules. +* [gmail](https://github.com/craigp/elixir-gmail) - A simple Gmail REST API client for Elixir. +* [mail](https://github.com/DockYard/elixir-mail) - An RFC2822 implementation in Elixir, built for composability. +* [mailer](https://github.com/antp/mailer) - A simple SMTP mailer. +* [mailibex](https://github.com/awetzel/mailibex) - Library containing Email-related implementations in Elixir: dkim, spf, dmark, mimemail, smtp. +* [mailman](https://github.com/kamilc/mailman) - Mailman provides a clean way of defining mailers in your Elixir applications. +* [pop3mail](https://hex.pm/packages/pop3mail) - Pop3 client to download email (including attachments) from the inbox via the commandline or Elixir API. +* [ravenx](https://github.com/acutario/ravenx) - Notification dispatch library for Elixir applications. +* [smoothie](https://github.com/jfrolich/smoothie) - Smoothie inline styles of your email templates, and generates a plain text version from the HTML. +* [swoosh](https://github.com/swoosh/swoosh) - Compose, deliver and test your Emails (with attachments!) easily in Elixir with adapters for SMTP, Sendgrid, Mandrill, Mailgun, Postmark and lots others, plus Phoenix integration with mailbox preview. + +## Embedded Systems +*Embedded systems development.* + +* [nerves](http://nerves-project.org) - A framework for writing embedded software in Elixir. + +## Encoding and Compression +*Transforming data in different formats or compressing it.* + +* [ex_rlp](https://github.com/exthereum/ex_rlp) - Elixir implementation of Ethereum's RLP (Recursive Length Prefix) encoding. +* [huffman](https://github.com/SenecaSystems/huffman) - Huffman encoding and decoding in Elixir. + +## Errors and Exception Handling +*Working with errors and exceptions.* + +* [AppSignal Elixir](https://github.com/appsignal/appsignal-elixir) - The official [AppSignal](https://appsignal.com/) package for Elixir. +* [elixir_error_message](https://github.com/MikaAK/elixir_error_message) - Simple error helpers to make errors in your system predictable and easy to render to JSON or in logs. +* [exceptional](https://github.com/expede/exceptional) - Helpers for happy-path programming & exception handling. +* [happy](https://github.com/vic/happy) - Happy path programming, alternative to elixir `with` form. +* [OK](https://github.com/CrowdHailer/OK) - Elegant error handling with result monads, featuring a simple & powerful `with` construct and a happy path pipe operator. +* [sentry-elixir](https://github.com/getsentry/sentry-elixir) - The Official Elixir client for [Sentry](https://sentry.io/). + +## Eventhandling +*Sending/Emitting and receiving/handling Events in Elixir.* + +* [cizen](https://gitlab.com/cizen/cizen) - Build highly concurrent, monitorable, and extensible applications with a collection of sagas. +* [event_bus](https://github.com/mustafaturan/event_bus) - Simple event bus implementation with topic filtering and built-in event store and event watcher. +* [goldrush](https://github.com/DeadZen/goldrush) - Small, Fast event processing and monitoring for Erlang/OTP applications. +* [reaxive](https://github.com/alfert/reaxive) - Reaxive is a reactive event handling library, inspired by [Elm](http://elm-lang.org) and Reactive Extensions. +* [wait_for_it](https://github.com/jvoegele/wait_for_it) - Provides convenient and easy-to-use facilities for synchronizing concurrent activities. + +## Examples and funny stuff +*Example code and stuff too funny or curious not to mention.* + +* [butler_cage](https://github.com/keathley/butler_cage) - A Butler plugin for showing silly photos of Nick Cage. +* [butler_tableflip](https://github.com/keathley/butler_tableflip) - Flipping tables with butler. +* [changelog.com](https://github.com/thechangelog/changelog.com) - CMS that runs changelog.com built with Phoenix 1.4. +* [coderplanets.com](https://github.com/coderplanets/coderplanets_server) - GraphQL api for coderplanets.com built with Phoenix 1.4 and Absinthe. +* [dice](https://github.com/stocks29/dice) - Roll the dice, in Elixir. +* [elixir_koans](https://github.com/elixirkoans/elixir-koans) - [Elixir koans](http://elixirkoans.io/) is a fun, easy way to get started with the elixir programming language. +* [ex_chain](https://github.com/eljojo/ex_chain) - Simple Markov Chain that generates funny tweets, built using Elixir. +* [ex_iss](https://github.com/cryptobird/ex_iss) - This package is for interfacing with the Open Notify API to information such as the ISS's current location, crew, and when it will pass over a location. +* [feedx](https://github.com/erneestoc/feedx) - Add social feed functionality to current applications. Exemplify OTP umbrella app, with 3 apps. Thin phoenix controllers. +* [harakiri](https://github.com/rubencaro/harakiri) - Help applications kill themselves. +* [hello_phoenix](https://github.com/bigardone/phoenix-react-redux-template) - Application template for SPAs with Phoenix, React and Redux. +* [hexpm](https://github.com/hexpm/hexpm) - Source code for the hex package manager site built with Phoenix 1.3. +* [kaisuu](https://github.com/SebastianSzturo/kaisuu) - Watch Japan's Kanji Usage on Twitter in Realtime. +* [koans](https://github.com/dojo-toulouse/elixir-koans) - Learn Elixir by using elixir-koans. +* [lolcat](https://github.com/restartr/ex-lolcat) - This is the clone of busyloop/lolcat. But it does not support animation and some features of the original. +* [magnetissimo](https://github.com/sergiotapia/magnetissimo) - Web application that indexes all popular torrent sites, and saves it to the local database. +* [oop](https://github.com/wojtekmach/oop) - OOP in Elixir. +* [phoenix-chat-example](https://github.com/dwyl/phoenix-chat-example) - A step-by-step example/tutorial for building a Chat app in Phoenix for complete beginners. Covers testing, docs and deployement. Phoenix `1.5.3`. +* [phoenix-ecto-encryption-example](https://github.com/dwyl/phoenix-ecto-encryption-example) - A comprehensive example/tutorial showing people how to use Ecto Types to transparently encrypt/decrypt data in a Phoenix 1.4 app. +* [phoenix-flux-react](https://github.com/fxg42/phoenix-flux-react) - An experiment with Phoenix Channels, GenEvents, React and Flux. +* [phoenix-liveview-counter-tutorial](https://github.com/dwyl/phoenix-liveview-counter-tutorial) - complete beginners step-by-step tutorial building a real time counter in Phoenix `1.5.3` and LiveView `0.14.1`. +* [phoenix-todo-list-tutorial](https://github.com/dwyl/phoenix-todo-list-tutorial) - A complete beginners step-by-step tutorial for building a Todo List from scratch in Phoenix `1.5.3`. +* [portal](https://github.com/josevalim/portal) - A shooting fault-tolerant doors for distributed portal data-transfer application in Elixir. +* [real world example app](https://github.com/gothinkster/elixir-phoenix-realworld-example-app) - Elixir / Phoenix implementation of [RealWorld.io](https://realworld.io/) backend specs - a Medium clone. +* [rollex](https://gitlab.com/olhado/rollex) - Elixir library using a Pratt Parser algorithm to calculate dice rolls. +* [rubix](https://github.com/YellowApple/Rubix) - A very simple (and barely-functioning) Ruby runner for Elixir. +* [stranger](https://github.com/cazrin/stranger) - Elixir Phoenix app to chat anonymously with a randomly chosen stranger. +* [tilex](https://github.com/hashrocket/tilex) - Source code for Hashrocket's TIL website built with Phoenix 1.3. +* [weather](https://github.com/tacticiankerala/elixir-weather) - A command line weather app built using Elixir. + +## Feature Flags and Toggles +*Libraries to manage feature toggles (AKA feature flags): ON/OFF values that can be toggled at runtime through some interface* + +* [ConfigCat](https://github.com/configcat/elixir-sdk) - Elixir SDK for ConfigCat hosted feature flag service. +* [flippant](https://github.com/sorentwo/flippant) - Feature flipping for the Elixir world. +* [fun_with_flags](https://github.com/tompave/fun_with_flags) - A feature toggle library using Redis or Ecto for persistence, an ETS cache for speed and PubSub for distributed cache busting. Comes with a management web UI for Phoenix and Plug. +* [molasses](https://github.com/securingsincity/molasses) - A feature toggle library using redis or SQL (using Ecto) as a backing service. + +## Feeds +*Libraries working with feeds like RSS or ATOM.* + +* [atomex](https://github.com/Betree/atomex) - ATOM feed builder with a focus on standards compliance, security and extensibility. +* [feeder](https://github.com/michaelnisi/feeder) - Parse RSS and Atom feeds. +* [feeder_ex](https://github.com/manukall/feeder_ex) - RSS feed parser. Simple wrapper for feeder. +* [feedme](https://github.com/umurgdk/elixir-feedme) - RSS/Atom parser built on erlang's xmerl xml parser. + +## Files and Directories +*Libraries and implementations for working with files and directories.* + +* [Belt](https://bitbucket.org/pentacent/belt/) - Extensible file upload library with support for SFTP, S3 and Filesystem storage. +* [cassius](https://github.com/jquadrin/cassius) - Monitor Linux file system events. +* [dir_walker](https://github.com/pragdave/dir_walker) - DirWalker lazily traverses one or more directory trees, depth first, returning successive file names. +* [elixgrep](https://github.com/bbense/elixgrep) - A framework for doing Hadoop style Map/Reduce operations on collections of files. +* [ex_guard](https://github.com/slashmili/ex_guard) - ExGuard is a mix command to handle events on file system modifications. +* [ex_minimatch](https://github.com/gniquil/ex_minimatch) - Globbing paths without walking the tree!. +* [exfile](https://github.com/keichan34/exfile) - File upload handling, persistence, and processing in Elixir and Plug. +* [exfswatch](https://github.com/falood/exfswatch) - A file change watcher wrapper based on __fs__. +* [eye_drops](https://github.com/rkotze/eye_drops) - Configurable mix task to watch file changes and run the corresponding command. +* [format_parser.ex](https://github.com/ahtung/format_parser.ex) - Elixir library to figure out the type and the format of a file. +* [fs](https://github.com/synrc/fs) - Erlang FileSystem Listener. +* [fwatch](https://github.com/ryo33/fwatch-ex) - A callback-based file watcher based on __fs__. +* [ivcu](https://github.com/elixir-ivcu/ivcu) - File Validator, Converter, and Uploader. +* [librex](https://github.com/ricn/librex) - Elixir library to convert office documents to other formats using LibreOffice. +* [Radpath](https://github.com/lowks/Radpath) - Path library for Elixir, inspired by Python's Enhpath. +* [sentix](https://github.com/whitfin/sentix) - A cross-platform file watcher for Elixir based on fswatch. +* [sizeable](https://github.com/arvidkahl/sizeable) - An Elixir library to make file sizes human-readable. +* [waffle](https://github.com/elixir-waffle/waffle) - Flexible file upload and attachment library for Elixir. +* [zarex](https://github.com/ricn/zarex) - Filename sanitization for Elixir. + +## Formulars +*Handling web formulars and similar stuff.* + +* [forms](https://github.com/spawnproc/forms) - Erlang Business Documents Generator. + +## Framework Components +*Standalone component from web development frameworks.* + +* [absinthe_plug](https://github.com/absinthe-graphql/absinthe_plug) - Plug support for Absinthe. +* [access pass](https://github.com/AppDoctorIo/accesspass) - Authentication framework that can be used with or outside of phoenix. Similar to Addict but geared towards API usage.([Docs](https://hexdocs.pm/access_pass/api-reference.html#content)). +* [addict](https://github.com/trenpixster/addict) - User authentication for Phoenix Framework. +* [airbrake_plug](https://github.com/romul/airbrake_plug) - Report errors in your Plug stack or whatever to Airbrake. +* [better_params](https://github.com/sheharyarn/better_params) - Elixir Plug for cleaner request params in web apps. +* [blaguth](https://github.com/lexmag/blaguth) - Basic Access Authentication in Plug applications. +* [commanded](https://github.com/slashdotdash/commanded) - Command handling middleware for Command Query Responsibility Segregation (CQRS) applications. +* [cors_plug](https://github.com/mschae/cors_plug) - An Elixir plug that adds CORS headers to requests and responds to preflight requests (OPTIONS). +* [corsica](https://github.com/whatyouhide/corsica) - Elixir library for dealing with CORS requests. +* [crudex](https://github.com/bitgamma/crudex) - CRUD utilities for Phoenix and Ecto. +* [dayron](https://github.com/inaka/Dayron) - A repository _similar_ to `Ecto.Repo` that works with REST API requests instead of a database. +* [ex_admin](https://github.com/smpallen99/ex_admin) - ExAdmin is an auto administration package for Elixir and the Phoenix Framework. +* [exdjango](https://github.com/nicksanders/exdjango) - A few elixir libraries for working with django. +* [exrecaptcha](https://github.com/adanselm/exrecaptcha) - Simple reCaptcha display/verify code for Elixir applications. +* [filterable](https://github.com/omohokcoj/filterable) - Simple query params filtering for Phoenix framework inspired by Rails has_scope. +* [graphql_parser](https://github.com/graphql-elixir/graphql_parser) - An Elixir binding for [libgraphqlparser](https://github.com/graphql/libgraphqlparser). +* [http_router](https://github.com/sugar-framework/elixir-http-router) - HTTP Router with various macros to assist in developing your application and organizing your code. +* [kerosene](https://github.com/elixirdrops/kerosene) - Pagination for Ecto and Phoenix. +* [mellon](https://github.com/sajmoon/mellon) - An authentication module for Plug applications. +* [multiverse](https://github.com/Nebo15/multiverse) - Plug that allows to add version compatibility layers via API Request/Response Gateways. +* [params](https://github.com/vic/params) - Use Ecto to enforce/validate parameters structure, akin to Rails' strong parameters. +* [passport](https://github.com/opendrops/passport) - Passport provides authentication for Phoenix applications. +* [phoenix_ecto](https://github.com/phoenixframework/phoenix_ecto) - Phoenix and Ecto integration. +* [phoenix_haml](https://github.com/chrismccord/phoenix_haml) - Phoenix Template Engine for Haml. +* [phoenix_html](https://github.com/phoenixframework/phoenix_html) - Phoenix.HTML functions for working with HTML strings and templates. +* [phoenix_html_sanitizer](https://github.com/elixirstatus/phoenix_html_sanitizer) - HTML Sanitizer integration for Phoenix. +* [phoenix_html_simplified_helpers](https://github.com/ikeikeikeike/phoenix_html_simplified_helpers) - Some helpers for phoenix html (truncate, time_ago_in_words, number_with_delimiter). +* [phoenix_linguist](https://github.com/jxs/phoenix_linguist) - A project that integrates Phoenix with Linguist, providing a plug and view helpers. It looks abandoned: its last commit was on 2015 and its CI runs Elixir 1.0.3. +* [phoenix_live_reload](https://github.com/phoenixframework/phoenix_live_reload) - Provides live-reload functionality for Phoenix. +* [phoenix_meta_tags](https://github.com/hlongvu/phoenix_meta_tags) - Generate meta tags for a website. +* [phoenix_pubsub_postgres](https://github.com/opendrops/phoenix-pubsub-postgres) - Postgresql PubSub adapter for Phoenix apps. +* [phoenix_pubsub_rabbitmq](https://github.com/pma/phoenix_pubsub_rabbitmq) - RabbitMQ adapter for Phoenix's PubSub layer. +* [phoenix_pubsub_redis](https://github.com/phoenixframework/phoenix_pubsub_redis) - The Redis PubSub adapter for the Phoenix framework. +* [phoenix_pubsub_vernemq](https://github.com/larshesel/phoenix_pubsub_vernemq) - The VerneMQ MQTT pubsub adapter for the Phoenix framework. +* [phoenix_slime](https://github.com/slime-lang/phoenix_slime) - Slim template support for Phoenix. +* [phoenix_svg](https://github.com/jsonmaur/phoenix-svg) - Use inline SVGs in Phoenix. +* [phoenix_token_auth](https://github.com/manukall/phoenix_token_auth) - Token authentication solution for Phoenix. Useful for APIs or single page apps. +* [phoenix_turnstile](https://github.com/jsonmaur/phoenix-turnstile) - Phoenix components and helpers for using CAPTCHAs with Cloudflare Turnstile. +* [phx_component_helpers](https://github.com/cblavier/phx_component_helpers) - Extensible live_components, without boilerplate. +* [plug](https://github.com/elixir-lang/plug) - A specification and conveniences for composable modules in between web applications. +* [plug_accesslog](https://github.com/mneudert/plug_accesslog) - Plug for writing access logs. +* [plug_and_play](https://github.com/henrik/plug_and_play) - Set up a Plug application with less boilerplate. +* [plug_auth](https://github.com/bitgamma/plug_auth) - Collection of authentication-related plugs. +* [plug_canonical_host](https://github.com/remiprev/plug_canonical_host) - Plug to ensure all requests are served from a single canonical host. +* [plug_checkup](https://github.com/ggpasqualino/plug_checkup) - Plug for adding simple health checks to your app. +* [plug_cloudflare](https://github.com/c-rack/plug_cloudflare) - Inspired by mod_cloudflare, this Elixir plug parses Cloudflares CF-Connecting-IP HTTP request header into Plug.Conn's remote_ip field. +* [plug_forward_peer](https://github.com/awetzel/plug_forwarded_peer) - Very simple plug which reads X-Forwarded-For or Forwarded header according to RFC7239 and fill conn.remote_ip with the root client ip. +* [plug_fprof](https://github.com/obmarg/plug_fprof) - A Plug that adds fprof tracing to requests, to allow for easy profiling. +* [plug_graphql](https://github.com/graphql-elixir/plug_graphql) - Phoenix Plug integration for [GraphQL Elixir](http://graphql-elixir.org/). +* [plug_heartbeat](https://github.com/whatyouhide/plug_heartbeat) - A plug for responding to heartbeat requests. +* [plug_jwt](https://github.com/bryanjos/plug_jwt) - Plug for JWT authentication. +* [plug_password](https://github.com/azranel/plug_password) - Plug for adding simple cookie-based authentication. +* [plug_rails_cookie_session_store](https://github.com/cconstantin/plug_rails_cookie_session_store) - Rails compatible Plug session store. +* [plug_redirect_https](https://github.com/stocks29/plug_redirect_https) - Plug to redirect http requests to https requests behind a reverse proxy. +* [plug_require_header](https://github.com/DevL/plug_require_header) - Require and extract HTTP headers and handle missing ones. +* [plug_response_header](https://github.com/c-rack/plug_response_header) - easy manipulation of HTTP response headers. +* [plug_ribbon](https://github.com/stnly/plug_ribbon) - Injects a ribbon to your web application in the development environment. +* [plug_secex](https://github.com/techgaun/plug_secex) - Plug that adds various HTTP Headers to make Phoenix/Elixir app more secure. +* [plug_session_memcached](https://github.com/gutschilla/plug-session-memcached) - A very simple memcached session store for Elixir's plug. +* [plug_sigaws](https://github.com/handnot2/plug_sigaws) - AWS Signature V4 authentication protection for Phoenix/Plug Routes ([Docs](https://hexdocs.pm/plug_sigaws/PlugSigaws.html)). +* [plug_statsd](https://github.com/jeffweiss/plug_statsd) - A plug for automatically sending timing and count metrics to statsd. +* [pluggable](https://github.com/mruoss/pluggable) - Build `plug`-like pipelines with your own token (instead of `%Plug.Conn{}`). +* [plugs](https://github.com/sugar-framework/plugs) - Collection of Plug middleware for web applications. +* [plugsnag](https://github.com/jarednorman/plugsnag) - Bugsnag notifier for Elixir's plug. +* [raygun](https://github.com/cobenian/raygun) - Capture bugs and send them to Raygun. +* [react_phoenix](https://github.com/geolessel/react-phoenix) - Render React.js components in Phoenix views focusing on easy installation and Brunch compatibility. +* [recaptcha](https://github.com/samueljseay/recaptcha) - A simple reCaptcha 2 library for Elixir applications. +* [resin](https://github.com/Frost/resin) - Resin is a plug that will add a configurable delay to every request that's passing through it, unless run in production. +* [revision_plate_ex](https://github.com/KazuCocoa/revision_plate_ex) - Plug application and middleware that serves endpoint returns application's REVISION. +* [rummage_ecto](https://github.com/Excipients/rummage_ecto) - A configurable framework to search, sort and paginate Ecto Queries. +* [rummage_phoenix](https://github.com/Excipients/rummage_phoenix) - A support framework for searching, sorting and paginating models in Phoenix, with HTML support. +* [scaffold](https://github.com/gausby/scaffold) - A mix task for creating new projects based on templates fetched from a Git-repo. +* [scrivener](https://github.com/drewolson/scrivener) - Paginate your Ecto queries. +* [scrivener_headers](https://github.com/doomspork/scrivener_headers) - Helpers for paginating API responses with Scrivener and HTTP headers. +* [scrivener_html](https://github.com/mgwidmann/scrivener_html) - Helpers built to work with Scrivener's page struct to easily build HTML output for various CSS frameworks. +* [sentinel](https://github.com/britton-jb/sentinel) - An authentication framework for Phoenix extending guardian with routing and other basic functionality. +* [surface](https://github.com/msaraiva/surface) - A server-side rendering component library for Phoenix. +* [torch](https://github.com/infinitered/torch) - Torch is a rapid admin generator for Phoenix apps. It uses generators rather than DSLs to ensure that the code remains maintainable. +* [trailing_format_plug](https://github.com/mschae/trailing_format_plug) - An Elixir plug to support legacy APIs that use a rails-like trailing format. +* [turn_the_page](https://hex.pm/packages/turn_the_page) - Fast, simple and lightweight pagination system for your Elixir application. +* [webassembly](https://github.com/herenowcoder/webassembly) - Web DSL for Elixir. +* [weebo](https://github.com/stevenschobert/weebo) - An XML-RPC parser/formatter for Elixir, with full support for datatype mapping. + +## Frameworks +*Web development frameworks.* + +* [exelli](https://github.com/pigmej/exelli) - An Elli Elixir wrapper with some sugar syntax goodies. +* [Flowbite](https://flowbite.com/docs/getting-started/phoenix/) - An open-source UI component library built with Tailwind CSS and compatible with Phoenix/Elixir. +* [kitto](https://github.com/kittoframework/kitto) - A framework for interactive dashboards. +* [n2o](https://github.com/synrc/n2o) - Distributed Application Server. +* [nitro](https://github.com/synrc/nitro) - Nitrogen-compatible Web Framework. +* [Petal Components](https://github.com/petalframework/petal_components) - A set of HEEX components that makes it easy for Phoenix developers to build beautiful web apps. +* [phoenix](https://github.com/phoenixframework/phoenix) - Elixir Web Framework targeting full-featured, fault tolerant applications with realtime functionality. +* [placid](https://github.com/slogsdon/placid) - A REST toolkit for building highly-scalable and fault-tolerant HTTP APIs with Elixir. +* [rackla](https://github.com/AntonFagerberg/rackla) - API Gateways in Elixir. +* [relax](https://github.com/AgilionApps/relax) - Simple Elixir implementation of a [jsonapi.org](http://jsonapi.org) server. +* [rest](https://github.com/synrc/rest) - Micro-REST framework with typed JSON. +* [RIG](https://github.com/Accenture/reactive-interaction-gateway) - Create low-latency, interactive user experiences for stateless microservices. +* [sugar](https://github.com/sugar-framework/sugar) - Modular web framework for Elixir. +* [trot](https://github.com/hexedpackets/trot) - An Elixir web micro-framework. + +## Games +*Libraries for and implementations of games.* + +* [Binbo](https://github.com/DOBRO/binbo) - A chess representation written in Erlang using [Bitboards](https://www.chessprogramming.org/Bitboards), ready for use on game servers. +* [ECSx](https://hexdocs.pm/ecsx/initial_setup.html) - An Entity-Component-System framework providing a battle ship game as a tutorial ([read more on Dockyard blog](https://dockyard.com/blog/2023/07/06/ecsx-a-new-approach-to-game-development-in-elixir)). +* [entice](https://github.com/entice/entice) - A distributed Entity-Component-System framework, providing its own example MMORPG server. +* [mines](https://github.com/kevlar1818/mines) - A minesweeper clone in the terminal. +* [pictionary](https://github.com/Arp-G/pictionary) - A multiplayer guessing and drawing game ([skribbl.io](https://skribbl.io/) clone). +* [rayex](https://github.com/shiryel/rayex) - Raylib bindings to Elixir for games programming. +* [Rovex](https://github.com/emadb/rovex) - An implementation of the Mars Rover kata in Elixir transformed in a basic multiplayer game. +* [vim_snake](https://github.com/theanht1/vim_snake) - A classical multiplayer snake game with Vim-style keybinding built with Phoenix framework. + +## Geolocation +*Libraries for geocoding addresses and working with latitudes and longitudes.* + +* [distance_api_matrix](https://github.com/C404/distance-matrix-api) - Provide distance and heading calculations via Google distance matrix api. +* [geo](https://github.com/bryanjos/geo) - A collection of GIS functions for Elixir. +* [geocalc](https://github.com/yltsrc/geocalc) - Calculate distance, bearing and more between latitude/longitude points. +* [geocoder](https://github.com/knrz/geocoder) - A simple, efficient geocoder/reverse geocoder with a built-in cache. +* [geohash](https://github.com/polmuz/elixir-geohash) - Geohash encode/decode library. +* [geohash_nif](https://github.com/wstucco/geohash_nif/) - Drop in replacement for Geohash encode/decode library implemented as a NIF. +* [geohax](https://github.com/evuez/geohax) - Geohash encoding and decoding with neighbors finder. +* [geoip](https://github.com/navinpeiris/geoip) - Find geolocation for a given IP, hostname or `Plug.Conn`. +* [geolix](https://github.com/mneudert/geolix) - MaxMind GeoIP2 database reader/decoder. +* [geonames](https://github.com/pareeohnos/geonames-elixir) - A simple Elixir wrapper around the GeoNames API. +* [ip2location](https://github.com/nazipov/ip2location-elixir) - An Elixir library for IP2Location database. +* [ipgeobase](https://github.com/sergey-chechaev/elixir_ipgeobase) - Find Russian and Ukraine city by IP address and find country for other country. +* [proj](https://github.com/CandyGumdrop/proj) - Elixir coordinate conversion library using OSGeo's PROJ.4. +* [segseg](https://github.com/pkinney/segseg_ex) - Segment-segment intersection classifier and calculator. +* [srtm](https://github.com/adriankumpf/srtm) - Query locations for elevation data from the NASA Shuttle Radar Topography Mission. +* [topo](https://github.com/pkinney/topo) - A Geometry library for Elixir that calculates spatial relationships between two geometries. +* [wheretz](https://github.com/UA3MQJ/wheretz) - Elixir version of Ruby gem for lookup of timezone by georgraphic coordinates. + +## GUI +*Libraries for writing Graphical User Interfaces.* + +* [scenic](https://github.com/boydm/scenic) - Portable 2D UI framework. + +## Hardware +*Hardware related things like I/O interfaces and such.* + +* [elixir_ale](https://github.com/fhunleth/elixir_ale) - Elixir access to hardware I/O interfaces such as GPIO, I2C, and SPI. +* [nerves](https://github.com/nerves-project/nerves) - Framework for building firmware for platforms like Raspberry Pi and BeagleBone Black. + +## HTML +*Libraries and implementations working with HTML (for xml tools please go to the [XML](#xml) section).* + +* [floki](https://github.com/philss/floki) - A simple HTML parser that enables searching using CSS like selectors. +* [html_sanitize_ex](https://github.com/rrrene/html_sanitize_ex) - HTML sanitizer for Elixir. +* [meseeks](https://github.com/mischov/meeseeks#html) - A library for parsing and extracting data from HTML and XML with CSS or XPath selectors. +* [modest_ex](https://github.com/f34nk/modest_ex) - A library to do pipeable transformations on html strings with CSS selectors, e.g. find(), prepend(), append(), replace() etc. +* [myhtmlex](https://github.com/Overbryd/myhtmlex) - Elixir/Erlang bindings for lexborisov's myhtml. +* [readability](https://github.com/keepcosmos/readability) - Readability is for extracting and curating articles. +* [texas](https://gitlab.com/dgmcguire/texas) - Texas is a powerful abstraction over updating your clients using server-side rendering and server-side Virtual DOM diff/patching. +* [tidy_ex](https://github.com/f34nk/tidy_ex) - Elixir binding to the granddaddy of HTML tools [http://www.html-tidy.org](http://www.html-tidy.org). +* [vnu-elixir](https://github.com/angelikatyborska/vnu-elixir) - Elixir client for the [Nu HTML Checker](https://validator.w3.org/nu/). Provides HTML, CSS, and SVG validation. + +## HTTP +*Libraries for working with HTTP and scraping websites.* + +* [Ace](https://github.com/CrowdHailer/Ace) - HTTP web server and client, supports http1 and http2. +* [bolt](https://github.com/SebastianSzturo/bolt) - Simple and fast http proxy. +* [cauldron](https://github.com/meh/cauldron) - An HTTP/SPDY server as a library. +* [Crawler](https://github.com/fredwu/crawler) - A high performance web crawler in Elixir. +* [Crawly](https://github.com/oltarasenko/crawly) - high-level web crawling & scraping framework for Elixir. +* [elli](https://github.com/knutin/elli) - Elli is a webserver you can run inside your Erlang application to expose an HTTP API. +* [etag_plug](https://github.com/sascha-wolf/etag_plug) - A simple to use shallow ETag plug. +* [explode](https://github.com/pkinney/explode) - An easy utility for responding with standard HTTP/JSON error payloads in Plug- and Phoenix-based applications. +* [exvcr](https://github.com/parroty/exvcr) - HTTP request/response recording library for Elixir, inspired by VCR. +* [finch](https://github.com/keathley/finch) - An HTTP client with a focus on performance, built on top of Mint and NimblePool. +* [fuzzyurl](https://github.com/gamache/fuzzyurl.ex) - An Elixir library for parsing, constructing, and wildcard-matching URLs. Also available for [Ruby](https://github.com/gamache/fuzzyurl.rb) and [JavaScript](https://github.com/gamache/fuzzyurl.js). +* [gun](https://github.com/ninenines/gun) - HTTP/1.1, HTTP/2 and Websocket client for Erlang/OTP. +* [hackney](https://github.com/benoitc/hackney) - Simple HTTP client written in Erlang. +* [http](https://github.com/slogsdon/http) - HTTP server for Elixir. +* [http_digex](https://github.com/techgaun/http_digex) - A module to create basic digest HTTP auth header. +* [http_proxy](https://github.com/KazuCocoa/http_proxy) - Multi port HTTP Proxy. +* [httpoison](https://github.com/edgurgel/httpoison) - Yet Another HTTP client for Elixir powered by hackney. +* [httpotion](https://github.com/myfreeweb/httpotion) - Fancy HTTP client for Elixir, based on ibrowse. +* [ivar](https://github.com/swelham/ivar) - A lightweight wrapper around HTTPoison that provides a fluent and composable way to build http requests. +* [lhttpc](https://github.com/talko/lhttpc) - A lightweight HTTP/1.1 client implemented in Erlang. +* [Mechanize](https://github.com/gushonorato/mechanize) - Build web scrapers and automate interaction with websites in Elixir with ease. +* [mint](https://github.com/ericmj/mint) - Functional HTTP client for Elixir with support for HTTP/1 and HTTP/2. +* [mnemonic_slugs](https://github.com/devshane/mnemonic_slugs) - A memorable, mnemonic slug generator in Elixir. +* [mochiweb](https://github.com/mochi/mochiweb) - MochiWeb is an Erlang library for building lightweight HTTP servers. +* [neuron](https://github.com/uesteibar/neuron) - A GraphQL client for Elixir. +* [plug_wait1](https://github.com/wait1/plug_wait1) - Plug adapter for the wait1 protocol. +* [raxx](https://github.com/CrowdHailer/raxx) - Interface for HTTP webservers, frameworks and clients. +* [river](https://github.com/peburrows/river) - An HTTP/2 client that is lightweight and lightning fast. +* [scrape](https://github.com/Anonyfox/elixir-scrape) - Scrape any website, article or RSS/Atom Feed with ease. +* [sparql_client](https://github.com/marcelotto/sparql_client) - A [SPARQL protocol](https://www.w3.org/TR/sparql11-protocol/) client for Elixir. +* [spell](https://github.com/MyMedsAndMe/spell) - Spell is a [Web Application Messaging Protocol](http://wamp-proto.org/) (WAMP) client implementation in Elixir. +* [SpiderMan](https://github.com/feng19/spider_man) - A base-on Broadway fast high-level web crawling & scraping framework for Elixir. +* [tesla](https://github.com/teamon/tesla) - HTTP client library, with support for middleware and multiple adapters. +* [Tube](https://github.com/narrowtux/Tube) - Pure Elixir WebSocket client library. +* [uri_query](https://github.com/shhavel/uri_query) - URI encode nested GET parameters and array values in Elixir. +* [uri_template](https://github.com/pezra/ex-uri-template) - RFC6570 compliant URI template processor for Elixir. +* [web_socket](https://github.com/slogsdon/plug-web-socket) - An exploration into a stand-alone library for Plug applications to easily adopt WebSockets. +* [webdriver](https://github.com/stuart/elixir-webdriver) - This is an implementation of the WebDriver protocol client. It currently supports PhantomJS, FireFox, ChromeDriver and remote webdriver servers (e.g. Selenium). +* [yuri](https://github.com/kemonomachi/yuri) - Simple struct for representing URIs. + +## Images +*Libraries for working with and manipulating images.* + +* [alchemic_avatar](https://github.com/zhangsoledad/alchemic_avatar) - Elixir library for generating letter avatar from string. +* [artifact](https://github.com/doomspork/artifact) - File upload and on-the-fly processing for Elixir. +* [bump](https://github.com/evanfarrar/ex_bump) - A BMP file writer in pure Elixir. +* [chunky_svg](https://github.com/mmmries/chunky_svg) - A library for drawing things with SVG. +* [cloudex](https://github.com/smeevil/cloudex) - Cloudex is an Elixir library that can upload image files or urls to Cloudinary. +* [eikon](https://github.com/tchoutri/Eikon) - An Elixir library providing a read-only interface for image files. +* [elixir_exif](https://github.com/sschneider1207/ElixirExif) - Parse exif tags and thumbnail data from jpeg files. +* [ex_image_info](https://github.com/rNoz/ex_image_info) - An Elixir library to parse images (binaries) and get the dimensions, detected mime-type and overall validity for a set of image formats. +* [exexif](https://github.com/pragdave/exexif) - Pure Elixir library to extract TIFF and EFIX metadata from jpeg files. +* [exfavicon](https://github.com/ikeikeikeike/exfavicon) - An Elixir library for discovering favicons. +* [gi](https://github.com/LangPham/gi) - An Elixir wrapper for GraphicsMagick command line. +* [identicon](https://github.com/rbishop/identicon) - An Elixir library for generating 5x5 identicons. +* [image64](https://hex.pm/packages/image64) - A tool for working with base64 encoded images. +* [imagineer](https://github.com/SenecaSystems/imagineer) - Image parsing in Elixir. +* [imgex](https://github.com/ianwalter/imgex) - Unofficial client library for generating imgix URLs in Elixir. +* [mogrify](https://github.com/route/mogrify) - An Elixir wrapper for ImageMagick command line. +* [png](https://github.com/yuce/png) - A pure Erlang library for creating PNG images. It can currently create 8 and 16 bit RGB, RGB with alpha, indexed, grayscale and grayscale with alpha images. +* [thumbnex](https://github.com/talklittle/thumbnex) - Create thumbnails from images and video screenshots. +* [thumbor_client](https://github.com/globocom/thumbor-client-ex) - Client for Thumbor. + +## Instrumenting / Monitoring +*Libraries for collecting and exporting metrics.* + +* [app_optex](https://github.com/sashman/app_optex) - Client for AppOptics API. Send metrics and tags to AppOptics time series service. +* [appsignal-elixir](https://github.com/appsignal/appsignal-elixir/) - Collects error and performance data from your Elixir applications and sends it to [AppSignal](https://appsignal.com/). +* [elixometer](https://github.com/pinterest/elixometer) - A light Elixir wrapper around exometer. +* [erlang-metrics](https://github.com/benoitc/erlang-metrics) - A generic interface to different metrics systems in Erlang. +* [exometer](https://github.com/Feuerlabs/exometer) - Basic measurement objects and probe behavior in Erlang. +* [folsom_ddb](https://github.com/dalmatinerdb/folsom_ddb) - DalmatinerDB backend to store folsom metrics. +* [graphitex](https://github.com/msoedov/graphitex) - Graphite/Carbon client for Elixir. +* [instream](https://github.com/mneudert/instream) - InfluxDB driver for Elixir. +* [instrumental](https://github.com/undeadlabs/instrumental-ex) - An Elixir client for [Instrumental](https://instrumentalapp.com/). +* [newrelic.ex](https://github.com/romul/newrelic.ex) - Collects metrics from your Elixir/Phoenix application and sends them to [NewRelic](https://newrelic.com/). +* [prom_ex](https://github.com/akoutmos/prom_ex) - Prometheus metrics and Grafana dashboards for all of your favorite Elixir libraries. +* [prometheus](https://github.com/deadtrickster/prometheus.erl) - [Prometheus.io](https://prometheus.io) monitoring system and time series database client in Erlang. +* [prometheus-ecto](https://github.com/deadtrickster/prometheus-ecto) - Ecto instrumenter for prometheus.ex. +* [prometheus-phoenix](https://github.com/deadtrickster/prometheus-phoenix) - Phoenix instrumenter for prometheus.ex. +* [prometheus-plugs](https://github.com/deadtrickster/prometheus-plugs) - Plugs instrumenters/exporter for prometheus.ex. +* [prometheus.ex](https://github.com/deadtrickster/prometheus.ex) - Elixir-friendly [Prometheus.io](https://prometheus.io) monitoring system and time series database client. +* [prometheus_process_collector](https://github.com/deadtrickster/prometheus_process_collector) - Prometheus collector which exports the current state of process metrics including cpu, memory, file descriptor usage and native threads count as well as the process start and up times. +* [spandex](https://github.com/spandex-project/spandex) - Platform agnostic tracing library originally developed for Datadog APM. +* [telemetry](https://github.com/beam-telemetry/telemetry) - Dynamic dispatching library for metrics and instrumentations. +* [wobserver](https://github.com/shinyscorpion/wobserver) - Web based metrics, monitoring, and observer. + +## JSON +*Libraries and implementations working with JSON.* + +* [exjson](https://github.com/guedes/exjson) - JSON parser and generator in Elixir. +* [ja_serializer](https://github.com/AgilionApps/ja_serializer) - JSONAPI.org Serialization in Elixir. +* [jason](https://github.com/michalmuskala/jason) - A blazing fast JSON parser and generator in pure Elixir. +* [jazz](https://github.com/meh/jazz) - Yet another library to handle JSON in Elixir. +* [joken](https://github.com/bryanjos/joken) - Encodes and decodes JSON Web Tokens. +* [jose](https://github.com/potatosalad/erlang-jose) - JSON Object Signing and Encryption (JOSE) for Erlang and Elixir. +* [json](https://github.com/cblage/elixir-json) - Native JSON library for Elixir. +* [json_pointer](https://github.com/xavier/json_pointer) - Implementation of RFC 6901 which defines a string syntax for identifying a specific value within a JSON document. +* [json_stream_encoder](https://github.com/TreyE/json_stream_encoder) - JsonStreamEncoder is a streaming encoder for streaming JSON to an IOish thing in Elixir. +* [json_web_token_ex](https://github.com/garyf/json_web_token_ex) - An Elixir implementation of the JSON Web Token (JWT) Standards Track (RFC 7519). +* [jsonapi](https://github.com/jeregrine/jsonapi) - A project that will render your data models into [JSONAPI Documents](http://jsonapi.org/format/). +* [jsonc](https://github.com/massivefermion/jsonc) - Utilities for working with [jsonc](https://komkom.github.io/jsonc-playground), a superset of json. +* [jsx](https://github.com/talentdeficit/jsx) - An Erlang application for consuming, producing, and manipulating json. +* [jsxn](https://github.com/talentdeficit/jsxn) - jsx but with maps. +* [jwalk](https://github.com/jr0senblum/jwalk) - Helper module for working with Erlang representations of JSON. +* [jwtex](https://github.com/mschae/jwtex) - A library to encode and decode [JWT tokens](http://jwt.io/). +* [poison](https://github.com/devinus/poison) - Poison is a new JSON library for Elixir focusing on wicked-fast speed without sacrificing simplicity, completeness, or correctness. +* [tiny](https://github.com/whitfin/tiny) - Tiny, fast and fully compliant JSON parser for Elixir. +* [world_json](https://github.com/camshaft/world_json_ex) - topojson country and state/province collections for elixir/erlang. + +## Languages +*Languages built on top of Elixir.* + +* [Elchemy](https://github.com/wende/elchemy) - Compiler allowing to translate Elm programming language code to Elixir. +* [lighthouse_scheme](https://github.com/jwhiteman/lighthouse-scheme) - A small Lisp-like language and interactive REPL, built in Elixir. +* [Monkey](https://github.com/fabrik42/writing_an_interpreter_in_elixir) - Elixir implementation of an interpreter and REPL for the js-like Monkey programming language. + +## Lexical analysis +*All about lexical analyser, lexer, scanner, tokenizer or compiler.* + +* [abnf_parsec](https://github.com/princemaple/abnf_parsec) - ABNF in and parser out. +* [ex_abnf](https://github.com/marcelog/ex_abnf) - Parser for ABNF Grammars in Elixir. +* [lex_luthor](https://github.com/jamesotron/lex_luthor) - LexLuthor is a Lexer in Elixir which uses macros to generate a reusable lexers. + +## Logging +*Logging infos and messages.* + +* [bunyan](https://github.com/bunyan-logger/bunyan) - Bunyan: An Elixir Logger. +* [ecto_dev_logger](https://github.com/fuelen/ecto_dev_logger) - An alternative logger for Ecto queries that helps in debugging. +* [exlager](https://github.com/khia/exlager) - Elixir binding for lager. +* [exsentry](https://github.com/appcues/exsentry) - Error logging to [Sentry](https://getsentry.com/). +* [gelf_logger](https://github.com/jschniper/gelf_logger) - A Logger backend that will generate Graylog Extended Log Format (GELF) messages. +* [honeybadger](https://github.com/honeybadger-io/honeybadger-elixir) - Error logging to [Honeybadger](https://www.honeybadger.io/). +* [json_logger](https://github.com/LeeroyDing/json_logger) - JSON Logger is a logger backend that outputs elixir logs in JSON format. +* [lager](https://github.com/basho/lager) - A logging framework for Erlang/OTP by basho.com. +* [lager_logger](https://github.com/PSPDFKit-labs/lager_logger) - A lager backend that forwards all log messages to Elixir's Logger. +* [logfmt](https://github.com/jclem/logfmt-elixir) - Logfmt is a module for encoding and decoding logfmt-style log lines. +* [logger_logstash_backend](https://github.com/marcelog/logger_logstash_backend) - A backend for the Elixir Logger that will send logs to the Logstash UDP input. +* [logglix](https://github.com/pragmaticivan/logglix) - A logger backend for posting errors to Loggly. +* [logster](https://github.com/navinpeiris/logster) - Easily parsable, one-line logging for Phoenix and Plug applications, inspired by Lograge. +* [metrix](https://github.com/rwdaigle/metrix) - Log custom app metrics to stdout for use by Librato and other downstream processors. +* [mstore](https://github.com/dalmatinerdb/mstore) - MStore is a experimental metric store build in erlang, the primary functions are open, new, get and put. +* [quiet_logger](https://github.com/Driftrock/quiet_logger/pull/1) - A simple plug to suppress health check logging (e.g.: when using Kubernetes). +* [rogger](https://github.com/duartejc/rogger) - Elixir logger to publish log messages in RabbitMQ. +* [rollbax](https://github.com/elixir-addicts/rollbax) - Exception tracking and logging to [Rollbar](https://rollbar.com/). +* [slack_logger_backend](https://github.com/craigp/slack_logger_backend) - A logger backend for posting errors to Slack. +* [syslog](https://github.com/Vagabond/erlang-syslog) - Erlang port driver for interacting with syslog via syslog(3). +* [timber](https://github.com/timberio/timber-elixir) - Structured logging platform; turns raw text logs into rich structured events. +* [youtrack_logger_backend](https://github.com/unifysell/youtrack_logger_backend) - A logger backend that will post messages to [YouTrack](https://www.jetbrains.com/youtrack/) (an issue tracker made by JetBrains). + +## Macros +*Macros for faster and easier development. Sugar for your code.* + +* [anaphora](https://github.com/sviridov/anaphora-elixir) - Anaphora is the anaphoric macro collection for Elixir. An anaphoric macro is one that deliberately captures a variable (typically it) from forms supplied to the macro. +* [apix](https://github.com/liveforeverx/apix) - Simple convention and DSL for transformation of elixir functions to an API for later documentation and or validation. +* [backports](https://github.com/leifg/backports) - Use new functions in Elixir 1.1 and 1.2. +* [crudry](https://github.com/gabrielpra1/crudry) - Crudry is an elixir library for DRYing CRUD of Phoenix Contexts and Absinthe Resolvers. +* [eventsourced](https://github.com/slashdotdash/eventsourced) - Build functional, event-sourced domain models. +* [expat](https://github.com/vic/expat) - Reusable, composable patterns across Elixir libraries. +* [guardsafe](https://github.com/DevL/guardsafe) - Macros expanding into code that can be safely used in guard clauses. +* [kwfuns](https://github.com/RobertDober/lab42_defkw) - Macros to create functions with syntax based keyword parameters with default values. +* [lineo](https://github.com/camshaft/lineo) - parse transform for accurate line numbers. +* [matcha](https://github.com/christhekeele/matcha) - First-class match specifications for Elixir `:ets` querying and function call tracing. +* [mdef](https://github.com/pragdave/mdef) - Easily define multiple function heads in Elixir. +* [named_args](https://github.com/mgwidmann/named_args) - Allows named arg style arguments in Elixir. +* [ok_jose](https://github.com/vic/ok_jose) - Pipe elixir functions that match `{:ok,_}`, `{:error,_}` tuples or custom patterns. +* [opus](https://github.com/zorbash/opus) - A framework for pluggable business logic components. +* [pathex](https://github.com/hissssst/pathex) - Zero-dependency, blazing fast functional lenses. +* [pattern_tap](https://github.com/mgwidmann/elixir-pattern_tap) - Macro for tapping into a pattern match while using the pipe operator. +* [pipe_here](https://github.com/vic/pipe_here) - Easily pipe values into any argument position. +* [pipe_to](https://github.com/taiansu/pipe_to) - The enhanced pipe operator which can specify the target position. +* [pipes](https://github.com/batate/elixir-pipes) - Macros for more flexible composition with the Elixir Pipe operator. +* [pit](https://github.com/vic/pit) - Transform values as they flow inside a pipe. +* [rebind](https://github.com/camshaft/rebind) - rebind parse transform for Erlang. +* [rulex](https://github.com/awetzel/rulex) - Simple rule handler using Elixir pattern matching. +* [shorter_maps](https://github.com/meyercm/shorter_maps) - ~M sigil for map shorthand. `~M{id name} ~> %{id: id, name: name}`. +* [typed_struct](https://github.com/ejpcmac/typed_struct) - An Elixir library for defining structs with a type without writing boilerplate code. +* [unsafe](https://github.com/whitfin/unsafe) - Generate easy unsafe (!) bindings for Elixir functions. + +## Markdown +*Libraries and tools working with Markdown and such.* + +* [cmark](https://github.com/asaaki/cmark.ex) - Elixir NIF for CommonMark (in C), a parser following the CommonMark spec. +* [discount](https://github.com/asaaki/discount.ex) - Elixir NIF for discount, a Markdown parser. +* [earmark](https://github.com/pragdave/earmark) - Markdown parser for Elixir. +* [Markdown](https://github.com/devinus/markdown) - Implemented entirely as a NIF binding to the Hoedown library. +* [Pandex](https://github.com/filterkaapi/pandex) - Lightweight Elixir wrapper for Pandoc. Converts Markdown, CommonMark, HTML, Latex, HTML, HTML5, opendocument, rtf, texttile, asciidoc to each other. + +## Miscellaneous +*Useful libraries or tools that don't fit in the categories above.* + +* [address_us](https://github.com/smashedtoatoms/address_us) - Library for parsing US Addresses into their individual parts. +* [AlloyCI](https://github.com/AlloyCI/alloy_ci) - AlloyCI is a Continuous Integration, Deployment, and Delivery coordinator, written in Elixir, that takes advantage of the GitLab CI Runner, and its capabilities as executor, to prepare and run your pipelines. +* [Apex](https://github.com/bjro/apex) - Awesome Print for Elixir. +* [AtomVM](https://github.com/bettio/AtomVM) - AtomVM allows to run Elixir/Erlang code on embedded devices such as ESP32 and STM32 microcontrollers. +* [bupe](https://github.com/milmazz/bupe) - EPUB Generator and Parser. +* [charm](https://github.com/tomgco/elixir-charm) - Use ANSI terminal characters to write colors and cursor positions. +* [codec-beam](https://github.com/hkgumbs/codec-beam) - Generate Erlang VM byte code from Haskell. +* [Countries](https://github.com/SebastianSzturo/countries) - Countries is a collection of all sorts of useful information for every country in the ISO 3166 standard. +* [countriex](https://github.com/navinpeiris/countriex) - A pure elixir country data provider containing various information for every country in ISO 3166. +* [cubdb](https://github.com/lucaong/cubdb) - CubDB is an embedded key-value database, written in the Elixir language. It runs locally, it is schema-less, and backed by a single file. +* [dye](https://github.com/Kabie/dye) - A library for dyeing your terminal output. +* [dynamic_compile](https://github.com/okeuday/dynamic_compile) - Compile and load Erlang modules from string input. +* [ecto_autoslug_field](https://github.com/sobolevn/ecto_autoslug_field) - Automatically creates slugs for your Ecto models. +* [egaugex](https://github.com/Brightergy/egaugex) - Client to fetch and parse realtime data from egauge devices. +* [elixir-browser](https://github.com/tuvistavie/elixir-browser) - Browser detection for Elixir. +* [epub_cover_extractor](https://github.com/zelazna/epub_cover_extractor) - Extract cover from EPUB files. +* [erlang_term](https://github.com/okeuday/erlang_term) - Provide the in-memory size of Erlang terms, ignoring where these are stored. +* [ex2ms](https://github.com/ericmj/ex2ms) - Translates Elixir functions to match specifications for use with `ets`. +* [ex_phone_number](https://github.com/socialpaymentsbv/ex_phone_number) - Format, normalize, and validate phone numbers. +* [ex_rated](https://github.com/grempe/ex_rated) - Simple and flexible rate-limiting for API's or anything. +* [exfcm](https://github.com/Hajto/ExFCM) - Simple wrapper for posting Firebase Cloud Messages. +* [exisbn](https://github.com/solar05/exisbn) - ISBN validation and formatting library. +* [exldap](https://github.com/jmerriweather/exldap) - A module for working with LDAP from Elixir. +* [exlibris](https://github.com/pragdave/exlibris) - A collection of random library functions. +* [expool](https://github.com/whitfin/expool) - A small process pooling library for parallel tasks in Elixir. +* [exprint](https://github.com/parroty/exprintf) - A printf / sprintf library for Elixir, works as a wrapper for :io.format. +* [expyplot](https://github.com/MaxStrange/expyplot) - Elixir interface for Plotting/Graphing library using matplotlib.pyplot. +* [exquisite](https://github.com/meh/exquisite) - LINQ-like match_spec generation for Elixir. +* [exsync](https://github.com/falood/exsync) - Yet another Elixir reloader. +* [funnel](https://github.com/chatgris/funnel) - Streaming Elixir API built upon ElasticSearch's percolation. +* [gen_task](https://github.com/Nebo15/gen_task) - Generic Task behavior that helps to encapsulate worker errors and recover from them in classic GenStage's. +* [gimei_ex](https://github.com/ma2gedev/gimei_ex) - Elixir port of gimei library. +* [growl](https://github.com/zachallett/growl) - Simple wrapper for growl, the notification system for OSX. +* [hammer](https://github.com/ExHammer/hammer) - A rate-limiter with pluggable storage backends, including Redis. +* [html_entities](https://github.com/martinsvalin/html_entities) - Elixir module for decoding HTML entities in a string. +* [huex](https://github.com/xavier/huex) - Elixir client for Philips Hue connected light bulbs. +* [indicado](https://github.com/thisiscetin/indicado) - Technical indicator library for Elixir with no dependencies. +* [japan_municipality_key](https://github.com/hykw/japan_municipality_key) - Elixir Library for Japan municipality key converting. +* [Jisho-Elixir](https://github.com/nbw/jisho_elixir) - An API wrapper for Jisho.org, an online Japanese dictionary. Allows users to search by word, symbol, and or tags (refer to docs). +* [keys1value](https://github.com/okeuday/keys1value) - Erlang set associative map for key lists. +* [licensir](https://github.com/unnawut/licensir) - A mix task that lists the license(s) of all installed packages in your project. +* [mixgraph](https://github.com/sivsushruth/mixgraph) - An interactive dependency plotter for your Hex Package. +* [mixstar](https://github.com/ma2gedev/mix-star) - MixStar starred GitHub repository that depends on your project. +* [netrc](https://github.com/ma2gedev/netrcex) - Reads netrc files implemented in Elixir. +* [notifier](https://hex.pm/packages/notifier) - A pluggable architecture for desktop notifications. +* [onetime](https://github.com/ryo33/onetime-elixir) - An onetime key-value store for Elixir. +* [pact](https://github.com/BlakeWilliams/pact) - Better dependency injection in Elixir for cleaner code and testing. +* [passbook](https://github.com/Bounceapp/ex_passbook) - Elixir library to create Apple Wallet (.pkpass) files. +* [phone](https://github.com/fcevado/phone) - A parser to get useful info from telephone numbers. +* [porcelain](https://github.com/alco/porcelain) - Porcelain implements a saner approach to launching and communicating with external OS processes from Elixir. +* [presentex](https://github.com/Cobenian/Presentex) - Elixir to HTML/JavaScript based presentation framework. +* [quarantine](https://github.com/leorog/quarantine) - Quarantine is a tiny OTP application for feature toggles. +* [ratekeeper](https://github.com/whitered/ratekeeper) - Rate limiter and rate-limited actions scheduler. +* [ratx](https://github.com/liveforeverx/ratx) - Rate limiter and overload protection for erlang application. +* [reprise](https://github.com/herenowcoder/reprise) - Simplified module reloader for Elixir. +* [spawndir](https://github.com/jtmoulia/spawndir) - Spawns processes from the file system. +* [spotify_ex](https://github.com/jsncmgs1/spotify_ex) - An Elixir wrapper for the Spotify Web API. +* [std_json_io](https://github.com/hassox/std_json_io) - Application for managing and communicating with IO servers via JSON. +* [url_unroller](https://github.com/semanticart/url_unroller) - Simple URL unroller (un-shortener) in Elixir. +* [vessel](https://github.com/whitfin/vessel) - Elixir MapReduce interfaces with Hadoop Streaming integration. + +## Native Implemented Functions +*Tools and libraries working with Erlang NIF.* + +* [hsnif](https://github.com/urbanserj/hsnif) - Tool that allows to write Erlang NIF libraries in Haskell. +* [nifty](https://github.com/rossjones/nifty) - Helper script for setting up the boilerplate required when writing a NIF. +* [Rustler](https://github.com/hansihe/Rustler) - Library for writing NIFs for Erlang or Elixir safely in Rust. No segfaults. + +## Natural Language Processing (NLP) +*Tools and libraries that work with human (natural) languages.* + +* [gibran](https://github.com/abitdodgy/gibran) - Gibran is an Elixir port of [WordsCounted](https://github.com/abitdodgy/words_counted), a natural language processor that extracts useful statistics from text. +* [Paasaa](https://github.com/minibikini/paasaa) - Natural language detection for Elixir. +* [Petrovich](https://github.com/petrovich/petrovich_elixir) - Elixir library to inflect Russian first, last, and middle names. +* [Tongue](https://github.com/dannote/tongue) - Elixir port of Nakatani Shuyo's natural language detector. +* [Woolly](https://github.com/pjhampton/woolly) - Woolly is an ambitious Text Mining and Natural Language Processing API for Elixir. + +## Networking +*Libraries and tools for using network related stuff.* + +* [asn](https://github.com/ephe-meral/asn) - Can be used to map from IP to AS to ASN. +* [chatter](https://github.com/dbeck/chatter_ex) - Secure message broadcasting based on a mixture of UDP multicast and TCP. +* [download](https://github.com/asiniy/download) - Download files from the internet easily. +* [eio](https://github.com/falood/eio) - Elixir server of engine.io. +* [ExPcap](https://github.com/cobenian/expcap) - PCAP parser written in Elixir. +* [Firezone](https://github.com/firezone/firezone) - Open-source VPN server and egress firewall for Linux built on WireGuard. Firezone is easy to set up (all dependencies are bundled thanks to Chef Omnibus), secure, performant, and self hostable. +* [FlyingDdns](https://gitlab.com/timopallach/FlyingDdns) - A dyndns server written in elixir. +* [hades](https://github.com/fklement/hades) - A wrapper for NMAP written in Elixir. +* [mac](https://github.com/ephe-meral/mac) - Can be used to find a vendor of a MAC given in hexadecimal string (according to IEEE). +* [pool](https://github.com/slogsdon/pool) - Socket acceptor pool for Elixir. +* [reagent](https://github.com/meh/reagent) - reagent is a socket acceptor pool for Elixir. +* [sise](https://github.com/aytchell/sise) - A simple to use SSDP client. +* [sockerl](https://github.com/Pouriya-Jahanbakhsh/sockerl) - Sockerl is an advanced Erlang/Elixir socket library for TCP protocols and provides fast, useful and easy-to-use API for implementing servers, clients and client connection pools. +* [socket](https://github.com/meh/elixir-socket) - Socket wrapping for Elixir. +* [sshex](https://github.com/rubencaro/sshex) - Simple SSH helpers for Elixir. +* [sshkit](https://github.com/bitcrowd/sshkit.ex) - An Elixir toolkit for performing tasks on one or more servers, built on top of Erlang’s SSH application. +* [torex](https://github.com/alexfilatov/torex) - Simple Tor connection library. +* [tunnerl](https://github.com/surik/tunnerl) - SOCKS4 and SOCKS5 proxy server. +* [wifi](https://github.com/gausby/wifi) - Various utility functions for working with the local Wifi network in Elixir. +* [wpa_supplicant](https://github.com/fhunleth/wpa_supplicant.ex) - Elixir interface to the wpa_supplicant. + +## Office +*Libraries for working with office suite documents.* + +* [elixlsx](https://github.com/xou/elixlsx) - A writer for XLSX files. +* [excellent](https://github.com/leifg/excellent) - An OpenXL (Excel 2000) Parser for Elixir. +* [xlsxir](https://github.com/kennellroxco/xlsxir) - Xlsx file parser with support for ISO 8601 date formats. Data is extracted to an Erlang Term Storage (ETS) table and is accessed through various functions. + +## ORM and Datamapping +*Libraries that implement object-relational mapping or datamapping techniques.* + +* [amnesia](https://github.com/meh/amnesia) - Mnesia wrapper for Elixir. +* [arbor](https://github.com/coryodaniel/arbor) - Ecto adjacency list and tree traversal. +* [arc_ecto](https://github.com/stavro/arc_ecto) - Arc.Ecto provides an integration with Arc and Ecto. +* [atlas](https://github.com/chrismccord/atlas) - Object Relational Mapper for Elixir. +* [barrel_ex](https://github.com/jxub/barrel_ex) - [Barrel-db](https://barrel-db.org/) distributed document-oriented database REST client in Elixir. +* [Bolt.Sips](https://github.com/florinpatrascu/bolt_sips) - Neo4j driver for Elixir using the Bolt protocol. +* [boltun](https://github.com/bitgamma/boltun) - Transforms notifications from the Postgres LISTEN/NOTIFY mechanism into callback execution. +* [caylir](https://github.com/mneudert/caylir) - Cayley driver for Elixir. +* [comeonin_ecto_password](https://github.com/vic/comeonin_ecto_password) - Ecto custom type for storing encrypted password using Comeonin. +* [couchdb_connector](https://github.com/locolupo/couchdb_connector) - A connector for CouchDB, the Erlang-based, JSON document database. +* [craterl](https://github.com/crate/craterl) - Erlang client for crate. +* [database_url](https://github.com/s-m-i-t-a/database_url) - Parse database URL and return keyword list for use with Ecto. +* [datomex](https://github.com/edubkendo/datomex) - Elixir driver for the Datomic REST API. +* [ddb_client](https://github.com/dalmatinerdb/ddb_client) - DalmatinerDB client. +* [defql](https://github.com/fazibear/defql) - Create elixir functions with SQL as a body. +* [dexts](https://github.com/meh/dexts) - Disk Elixir Terms Storage, dest wrapper. +* [diver](https://github.com/novabyte/diver) - A HBase driver for Erlang/Elixir using Jinterface and the Asynchbase Java client to query the database. +* [dproto](https://github.com/dalmatinerdb/dproto) - Protocols for DalmatinerDB. +* [dqe](https://github.com/dalmatinerdb/dqe) - DalmatinerDB query engine. +* [ecto](https://github.com/elixir-ecto/ecto) - A database wrapper and language integrated query for Elixir. +* [ecto_anon](https://github.com/WTTJ/ecto_anon) - Simple way to handle data anonymization directly in your Ecto schemas. +* [ecto_cassandra](https://github.com/cafebazaar/ecto-cassandra) - Cassandra DB Adapter for Ecto. +* [ecto_enum](https://github.com/gjaldon/ecto_enum) - Ecto extension to support enums in models. +* [ecto_facade](https://github.com/azranel/ecto_facade) - Ecto facade that allows to separate writes and reads to different databases. +* [ecto_factory](https://hex.pm/packages/ecto_factory) - Easily generate structs based on your ecto schemas. +* [ecto_fixtures](https://github.com/DockYard/ecto_fixtures) - Fixtures for Elixir apps using Ecto. +* [ecto_lazy_float](https://github.com/joshdholtz/ecto-lazy-float) - Ecto.LazyFloat - An Ecto.Float that accepts binary and integers. +* [ecto_list](https://github.com/popo63301/ecto_list) - Simple ordered model management with Ecto. +* [ecto_migrate](https://github.com/xerions/ecto_migrate) - Ecto auto migration library. It allows to generate and run migrations for initial and update migrations. +* [ecto_mnesia](https://github.com/Nebo15/ecto_mnesia) - Ecto adapter for Mnesia Erlang term database. +* [ecto_ordered](https://github.com/zovafit/ecto-ordered) - Ecto extension for ordered models. +* [ecto_paging](https://github.com/Nebo15/ecto_paging) - Cursor-based pagination for Ecto. +* [ecto_psql_extras](https://github.com/pawurb/ecto_psql_extras) - Ecto PostgreSQL database performance insights. +* [ecto_rut](https://github.com/sheharyarn/ecto_rut) - Simple and Powerful Ecto Shortcuts to simplify and speed up development. +* [ecto_shortcuts](https://github.com/MishaConway/ecto_shortcuts) - Shortcuts for common operations in ecto. +* [ecto_shortuuid](https://github.com/gpedic/ecto_shortuuid) - Ecto type which adds support for [ShortUUIDs](https://github.com/gpedic/ex_shortuuid). +* [ecto_validation_case](https://github.com/danielberkompas/ecto_validation_case) - Simplify your Ecto model validation tests. Loosely inspired by shoulda matchers, but simpler. +* [ectophile](https://github.com/gjaldon/ectophile) - Ecto extension to instantly support file uploads in models. +* [elastic](https://github.com/radar/elastic) - A thin-veneer over HTTPotion to help you talk to Elastic Search. +* [elastix](https://github.com/werbitzky/elastix) - A simple Elastic REST client written in Elixir. +* [eredis](https://github.com/wooga/eredis) - Erlang Redis client. +* [erlastic_search](https://github.com/tsloughter/erlastic_search) - An Erlang app for communicating with Elastic Search's rest interface. +* [esqlite](https://github.com/mmzeeman/esqlite) - Erlang NIF for sqlite. +* [eternal](https://github.com/whitfin/eternal) - Keep your ETS tables alive forever, safely and easily. +* [ets_map](https://github.com/antipax/ets_map) - An Elixir package that provides a Map-like interface (Map/Access/Enumerable/Collectable) backed by an ETS table. +* [eventstore](https://github.com/slashdotdash/eventstore) - A CQRS EventStore using Postgres for persistence, written in Elixir. +* [ex_bitcask](https://github.com/JonGretar/ExBitcask) - Elixir wrapper of Basho's Bitcask Key/Value store. +* [ex_sider](https://github.com/ephe-meral/ex_sider) - Elixir Map/List/Set interfaces for Redis data structures (uses Redix, but that is configurable). +* [exleveldb](https://github.com/skovsgaard/exleveldb) - Elixir wrapper around Basho's eleveldb module for LevelDB. +* [exnumerator](https://github.com/KamilLelonek/exnumerator) - Elixir enumerable type definition in a simple way to be used with any database. +* [exredis](https://github.com/artemeff/exredis) - Redis client for Elixir. +* [exseed](https://github.com/seaneshbaugh/exseed) - An Elixir library that provides a simple DSL for seeding databases through Ecto. +* [exsolr](https://github.com/dcarneiro/exsolr) - A Solr wrapper written in Elixir. +* [extreme](https://github.com/exponentially/extreme) - An Elixir library using [Eventstore](https://geteventstore.com) for persistence of events generated by aggregates (CQRS). +* [exts](https://github.com/meh/exts) - Elixir Terms Storage, ets wrapper. +* [github_ecto](https://github.com/wojtekmach/github_ecto) - Ecto adapter for GitHub API. +* [gremlex](https://github.com/Revmaker/gremlex) - Apache Tinkerpop Gremlin Elixir Client. +* [hstore](https://github.com/senecasystems/hstore) - Hstore support for Postgrex. +* [inquisitor](https://github.com/dockyard/inquisitor) - Composable query builder for Ecto. +* [isn](https://github.com/Frost/isn) - Ecto types for the postgreSQL isn extension. +* [kalecto](https://github.com/lau/calecto) - Glue between Kalends and Ecto for saving dates, times and datetimes. +* [kvs](https://github.com/synrc/kvs) - Erlang Abstract Term Database. +* [level](https://github.com/gausby/level) - Level for Elixir implements various helper functions and data types for working with Googles Level data store. +* [mariaex](https://github.com/xerions/mariaex) - MariaDB/MySQL driver for Elixir. +* [memento](https://github.com/sheharyarn/memento) - Simple Mnesia Interface in Elixir. +* [moebius](https://github.com/robconery/moebius) - A functional query tool for Elixir and PostgreSQL. +* [mongo](https://github.com/checkiz/elixir-mongo) - MongoDB driver for Elixir. +* [mongodb](https://github.com/ericmj/mongodb) - MongoDB driver for Elixir. +* [mongodb_driver](https://github.com/zookzook/elixir-mongodb-driver) - Alternative driver for MongoDB with support for recent versions of MongoDB and comprehensive feature list. +* [mongodb_ecto](https://github.com/michalmuskala/mongodb_ecto) - MongoDB adapter for Ecto. +* [mysql](https://github.com/mysql-otp/mysql-otp) - MySQL/OTP – MySQL driver for Erlang/OTP. +* [mysqlex](https://github.com/tjheeta/mysqlex) - An Ecto-compatible wrapper around the mysql-otp library. +* [neo4j_sips](https://github.com/florinpatrascu/neo4j_sips) - Neo4j driver for Elixir. +* [neo4j_sips_models](https://github.com/florinpatrascu/neo4j_sips_models) - Minimalistic Model support for the Neo4j.Sips Elixir driver. +* [panoramix](https://github.com/gameanalytics/panoramix) - Apache Druid client for Elixir. +* [paper_trail](https://github.com/izelnakri/paper_trail) - Ecto plugin for tracking and recording all the changes in your database. +* [pillar](https://github.com/sofakingworld/pillar) - Clickhouse HTTP based client. +* [postgrex](https://github.com/elixir-ecto/postgrex) - PostgreSQL driver for Elixir. +* [ravix](https://github.com/YgorCastor/ravix) - RavenDB Driver for Elixir. +* [ravix-ecto](https://github.com/YgorCastor/ravix-ecto) - RavenDB Ravix Driver adapter for Ecto. +* [red](https://github.com/rodrigues/red) - Persist relationships between objects in Redis, in a graph-like way. +* [rediscl](https://github.com/akdilsiz/elixir-rediscl) - A minimal redis client with connection pooling and pipe query builder. +* [redix](https://github.com/whatyouhide/redix) - Superfast, pipelined, resilient Redis driver for Elixir. +* [redo](https://github.com/heroku/redo) - Heroku's pipelining redis client for erlang. +* [rethinkdb](https://github.com/hamiltop/rethinkdb-elixir) - Rethinkdb client in pure Elixir using JSON protocol. +* [riak](https://github.com/drewkerrigan/riak-elixir-client) - A Riak client written in Elixir. +* [riak_ecto](https://github.com/pma/riak_ecto) - Riak adapter for Ecto. +* [shards](https://github.com/cabol/shards) - Transparent and out-of-box Sharding support for Erlang/Elixir ETS tables. +* [sql_dust](https://github.com/bettyblocks/sql_dust) - Generate (complex) SQL queries using magical Elixir SQL dust. +* [sqlite_ecto](https://github.com/jazzyb/sqlite_ecto) - SQLite3 adapter for Ecto. +* [sqlitex](https://github.com/mmmries/sqlitex) - An Elixir wrapper around esqlite. Allows access to sqlite3 databases. +* [ssdb_elixir](https://github.com/lidashuang/ssdb-elixir) - ssdb client for Elixir, with focus on performance. +* [tds](https://github.com/livehelpnow/tds) - MSSQL / TDS Database driver for Elixir. +* [tds_ecto](https://github.com/livehelpnow/tds_ecto) - MSSQL / TDS Adapter for Ecto. +* [timex_ecto](https://github.com/bitwalker/timex_ecto) - An adapter for using Timex DateTimes with Ecto. +* [tirexs](https://github.com/Zatvobor/tirexs) - An Elixir flavored DSL for building JSON based requests to Elasticsearch engine. +* [triplex](https://github.com/ateliware/triplex) - Database multitenancy with postgres schemas for Elixir applications. +* [triton](https://github.com/blitzstudios/triton) - Pure Elixir Cassandra ORM built on top of Xandra. +* [udpflux](https://github.com/timbuchwaldt/udpflux) - An opinionated InfluxDB UDP only client. +* [unreal](https://github.com/cart96/unreal) - Unofficial SurrealDB driver for Elixir. +* [walex](https://github.com/cpursley/walex) - PostgreSQL Change Data Capture (CDC) events listener in Elixir. +* [xandra](https://github.com/lexhide/xandra) - Cassandra driver built natively in Elixir and focused on speed, simplicity, and robustness. +* [yar](https://github.com/dantswain/yar) - Yet another Redis client for Elixir. + +## OTP +*Libraries for working with OTP related things.* + +* [core](https://github.com/fishcakez/core) - Library for selective receive OTP processes. +* [erlexec](https://github.com/saleyn/erlexec) - Execute and control OS processes from Erlang/OTP. +* [immortal](https://github.com/danielberkompas/immortal) - Immortal is a small collection of helper modules intended to make it easier to build a fault-tolerant OTP application. +* [libex_config](https://github.com/reset/libex-config) - Helpers for accessing OTP application configuration. + +## Package Management +*Libraries and tools for package and dependency management.* + +* [Hex](https://hex.pm/) - A package manager for the Erlang ecosystem. +* [rebar3_hex](https://github.com/hexpm/rebar3_hex) - Hex.pm plugin for rebar3. + +## PDF +*Libraries and software for working with PDF files.* + +* [chromic_pdf](https://github.com/bitcrowd/chromic_pdf) - A client for Chrome's DevTools API to generate PDFs (HTML to PDF). +* [gutenex](https://github.com/SenecaSystems/gutenex) - Native PDF generation for Elixir. +* [pdf2htmlex](https://github.com/ricn/pdf2htmlex) - Convert PDF docs to beautiful HTML files without losing text or format. +* [pdf_generator](https://github.com/gutschilla/elixir-pdf-generator) - A simple wrapper for wkhtmltopdf or puppeteer (HTML to PDF) for use in Elixir projects. +* [puppeteer_pdf](https://github.com/coletiv/puppeteer-pdf) - Another wrapper around puppeteer (HTML to PDF) for use in Elixir projects. + +## Protocols +*Special protocol and format libraries.* + +* [borsh](https://github.com/alexfilatov/borsh) - Elixir implementation of the [BORSH](https://borsh.io) binary serializer. +* [elixir_radius](https://github.com/bearice/elixir-radius) - RADIUS Protocol on Elixir. +* [ex_hl7](https://github.com/jcomellas/ex_hl7) - Health Level 7 (HL7) is a protocol designed to model and transfer health-related data electronically. +* [ex_marshal](https://github.com/gaynetdinov/ex_marshal) - Ruby Marshal format implemented in Elixir. +* [exprotobuf](https://github.com/bitwalker/exprotobuf) - Protocol Buffers in Elixir, made easy. +* [grpc-elixir](https://github.com/tony612/grpc-elixir) - The Elixir implementation of gRPC. +* [message_pack](https://github.com/mururu/msgpack-elixir) - MessagePack Implementation for Elixir. +* [msgpax](https://github.com/lexmag/msgpax) - MessagePack (de)serializer implementation for Elixir. +* [protox](https://github.com/ahamez/protox) - Elixir implementation for Protocol Buffers. +* [riffed](https://github.com/pinterest/riffed) - Provides idiomatic Elixir bindings for Apache Thrift. +* [Sippet](https://github.com/balena/elixir-sippet) - An Elixir library designed to be used as SIP protocol middleware. +* [SMPPEX](https://github.com/savonarola/smppex) - SMPP 3.4 protocol and framework implementation in Elixir. + +## Queue +*Libraries for working with event and task queues.* + +* [adap](https://github.com/awetzel/adap) - Create a data stream across your information systems to query, augment and transform data according to Elixir matching rules. +* [amqp](https://github.com/pma/amqp) - Simple Elixir wrapper for the Erlang RabbitMQ client, based on Langohr. +* [broadway](https://github.com/dashbitco/broadway) - Concurrent and multi-stage data ingestion and data processing with Elixir. +* [conduit](https://github.com/conduitframework/conduit) - A framework for working with message queues, with adapters for SQS and AMQP, and plugs for reusable messaging patterns. +* [cspex](https://github.com/costaraphael/cspex) - Simple, OTP compliant, Elixir implementation of CSP channels. +* [dbus](https://github.com/aforward/sadbus) - A dumb message bus for sharing data between microservices decoupled using Redis. +* [ecto_job](https://github.com/mbuhot/ecto_job) - A transactional job queue built with Ecto, PostgreSQL and GenStage. +* [elixir_nsq](https://github.com/wistia/elixir_nsq) - NSQ client library for Elixir. +* [elixir_talk](https://github.com/jsvisa/elixir_talk) - An Elixir client for beanstalkd. +* [enm](https://github.com/basho/enm) - enm is an Erlang port driver that wraps the nanomsg C library. +* [exdisque](https://github.com/mosic/exdisque) - Elixir client for [Disque](https://github.com/antirez/disque), an in-memory, distributed job queue. +* [exq](https://github.com/akira/exq) - Job processing library for Elixir - compatible with Resque/Sidekiq. +* [exrabbit](https://github.com/d0rc/exrabbit) - RabbitMQ bindings and DSL for Elixir. +* [faktory_worker](https://github.com/opt-elixir/faktory_worker) - An Elixir library for working with [Faktory](https://contribsys.com/faktory/), a polyglot job processing system made by the author of Sidekiq. +* [flume](https://github.com/scripbox/flume) - A blazing fast job processing system backed by GenStage & Redis. +* [gen_rmq](https://github.com/meltwater/gen_rmq) - Set of behaviours meant to be used to create RabbitMQ consumers and publishers. +* [heapq](https://github.com/takscape/elixir-heapq) - A Heap-based Priority Queue Implementation in Elixir. +* [honeydew](https://github.com/koudelka/honeydew) - Honeydew is a worker pool library for Elixir. +* [hulaaki](https://github.com/suvash/hulaaki) - An MQTT 3.1.1 client library written in Elixir. +* [kaffe](https://github.com/spreedly/kaffe) - Kafka client library for Elixir. +* [mqs](https://github.com/synrc/mqs) - RabbitMQ client library, routing keys, RPC over MQ and other stuff. +* [oban](https://github.com/sorentwo/oban) - Robust asynchronous job processor powered by Elixir and modern PostgreSQL. +* [opq](https://github.com/fredwu/opq) - A simple, in-memory queue with worker pooling and rate limiting in Elixir. +* [pqueue](https://github.com/okeuday/pqueue) - Erlang Priority Queue Implementation. +* [que](https://github.com/sheharyarn/que) - Simple Background Job Processing with Mnesia. +* [queuex](https://github.com/falood/queuex) - Priority Queue with multiple backends. +* [RBMQ](https://github.com/Nebo15/rbmq) - Simple API for spawning RabbitMQ Producers and Consumers. +* [Rihanna](https://github.com/samphilipd/rihanna) - High performance postgres-backed job queue for Elixir. +* [stream_weaver](https://hex.pm/packages/stream_weaver) - Library for working with streams. +* [task_bunny](https://github.com/shinyscorpion/task_bunny) - background processing application written in Elixir and uses RabbitMQ as a messaging backend. +* [toniq](https://github.com/joakimk/toniq) - Simple and reliable background job library for Elixir. +* [verk](https://github.com/edgurgel/verk) - Verk is a job processing system backed by Redis. It uses the same job definition of Sidekiq/Resque. +* [work_queue](https://github.com/pragdave/work_queue) - Simple implementation of the hungry-consumer model in Elixir. + +## QUIC +*Libraries and tools for QUIC transport layer network protocol.* + +* [quicer](https://github.com/emqx/quic) - QUIC protocol erlang library. + +## Release Management +*Libraries and tools for release management.* + +* [changex](https://github.com/Gazler/changex) - Automated changelog generation from GIT logs. +* [distillery](https://github.com/bitwalker/distillery) - A pure Elixir implementation of release packaging functionality for the Erlang VM. +* [eliver](https://github.com/glasnoster/eliver) - Interactive semantic versioning for Elixir packages. +* [exrm](https://github.com/bitwalker/exrm) - Automatically generate a release for your Elixir project. +* [exrm_deb](https://github.com/johnhamelink/exrm_deb) - Create a deb for your Elixir release with ease. +* [exrm_heroku](https://github.com/epsanchezma/exrm-heroku) - Publish your Elixir releases to Heroku with ease. +* [exrm_rpm](https://github.com/smpallen99/exrm-rpm) - Create a RPM for your Elixir release with ease. +* [mix_docker](https://github.com/Recruitee/mix_docker) - Put your Elixir app production release inside minimal docker image. +* [relex](https://github.com/yrashk/relex) - Erlang/Elixir Release Assembler. +* [renew](https://github.com/Nebo15/renew) - Mix task to create mix projects that builds into Docker containers. +* [versioce](https://github.com/mpanarin/versioce) - An extensible version bumping and changelog generation for your mix project. + +## REST and API +*Libraries and web tools for developing REST-ful APIs.* + +* [accent](https://github.com/sticksnleaves/accent) - Plug for handling the conversion of JSON API keys to different cases. +* [detergent](https://github.com/devinus/detergent) - An emulsifying Erlang SOAP library. +* [detergentex](https://github.com/r-icarus/detergentex) - Elixir binding to Detergent erlang library used to call WSDL/SOAP Services. +* [maru](https://github.com/falood/maru) - Elixir copy of grape for creating REST-like APIs. +* [mazurka](https://github.com/exstruct/mazurka) - Hypermedia API toolkit. +* [plug_rest](https://github.com/christopheradams/plug_rest) - REST behaviour and Plug router for hypermedia web applications. +* [signaturex](https://github.com/edgurgel/signaturex) - Simple key/secret based authentication for APIs. +* [SOAP client](https://github.com/elixir-soap/soap) - Hex-documented SOAP client based on HTTPoison. +* [urna](https://github.com/meh/urna) - Urna is a simple DSL around cauldron to implement REST services. +* [versionary](https://github.com/sticksnleaves/versionary) - API versioning for Elixir Plug and Phoenix. + +## Search +*Libraries related to search indexing, search algorithms and search clients.* + +* [algoliax](https://github.com/WTTJ/algoliax) - An Algolia library for Elixir, usable with Ecto schemas. +* [elasticlunr](https://github.com/heywhy/ex_elasticlunr) - A small, full-text search library for use in the Elixir environment. +* [elasticsearch](https://github.com/infinitered/elasticsearch-elixir) - A simple, no-nonsense Elasticsearch library for Elixir. +* [elasticsearch_elixir_bulk_processor](https://github.com/sashman/elasticsearch_elixir_bulk_processor) - An efficient and flexible way to insert into Elasticsearch. +* [giza_sphinxsearch](https://github.com/Tyler-pierce/giza_sphinxsearch) - Client for Sphinx Search compatible with Manticore. + +## Security +*Libraries and tools regarding security.* + +* [ca](https://github.com/synrc/ca) - Certificate Authority. +* [clamxir](https://github.com/ramortegui/clamxir) - ClamAV wrapper for elixir. +* [code_signing](https://github.com/benknowles/code_signing) - Signing and verifying BEAM files with Ed25519 signatures. +* [Ockam](https://github.com/ockam-network/ockam) - A suite of tools, programming libraries and infrastructure that make it easy to build devices that communicate securely, privately and trustfully with cloud services and other devices. [Docs](https://www.ockam.io/learn/concepts/) . +* [pwned](https://github.com/thiamsantos/pwned) - Check if your password has been pwned. +* [safetybox](https://github.com/aforward/safetybox) - Security oriented helper functions for Elixir. +* [site_encrypt](https://github.com/sasa1977/site_encrypt) - Integrated certification via Let's encrypt for Elixir-powered sites. +* [sobelow](https://github.com/nccgroup/sobelow) - Security-focused static analysis for the Phoenix Framework. +* [ssl_verify_fun](https://github.com/deadtrickster/ssl_verify_fun.erl) - Collection of ssl verification functions for Erlang. + +## SMS +*SMS related libraries and tools.* + +* [exsms](https://hex.pm/packages/exsms) - An Elixir library for sending transactional SMS - supports Sendinblue, mailjet, msg91 and textlocal. + +## Static Page Generation +*Tools and libraries for generating static websites and content.* + +* [blogit](https://github.com/meddle0x53/blogit) - An OTP application for generating blogs from git repositories containing markdown files. +* [coil](https://github.com/badosu/coil) - Minimalistic static content engine. +* [glayu](https://github.com/pablomartinezalvarez/glayu) - A static site generator for mid-sized sites. +* [medusa](https://github.com/Vesuvium/medusa) - Elixir static site generator that supports Pug. +* [NimblePublisher](https://github.com/dashbitco/nimble_publisher) - Minimal filesystem-based publisher with markdown and syntax highlighting. +* [obelisk](https://github.com/BennyHallett/obelisk) - Static blog and website generator. +* [pardall_markdown](https://github.com/alfredbaudisch/pardall_markdown) - Reactive publishing framework, filesystem-based with support for Markdown, nested hierarchies, and instant content rebuilding. +* [phoenix_pages](https://github.com/jsonmaur/phoenix-pages) - Add blogs, documentation, and other static pages to Phoenix apps. +* [serum](https://github.com/Dalgona/Serum) - A simple static website generator written in Elixir. + +## Statistics +*Libraries around the topic statistics.* + +* [descriptive_statistics](https://github.com/pusewicz/descriptive_statistics) - Descriptive Statistics for Elixir. +* [mtx](https://github.com/synrc/mtx) - MTX supports front-end API for tracking Histogram, Meter, Counter, Gauge, Timing keys. +* [numerix](https://github.com/safwank/Numerix) - A collection of useful mathematical functions with a slant towards statistics, linear algebra and machine learning. +* [simple_stat_ex](https://github.com/Tyler-pierce/simplestatex) - Ecto compatible library for simple stat keeping by time period. +* [statistics](https://github.com/msharp/elixir-statistics) - Some basic statistical functions for Elixir. + +## Templating +*Libraries parsing and helping with templates* + +* [bbmustache](https://github.com/soranoba/bbmustache) - Binary pattern match Based Mustache template engine for Erlang/OTP. +* [calliope](https://github.com/nurugger07/calliope) - An Elixir HAML parser. +* [eml](https://github.com/zambal/eml) - Library for writing and manipulating (HTML) markup in Elixir. +* [exgen](https://github.com/rwdaigle/exgen) - A templating library for quickly generating Elixir projects. +* [expug](https://github.com/rstacruz/expug) - Pug templates for Elixir. +* [mustache](https://github.com/schultyy/Mustache.ex) - Mustache templates for Elixir. +* [mustachex](https://github.com/jui/mustachex) - Mustache for Elixir - Logic-less templates. +* [slime](https://github.com/slime-lang/slime) - An Elixir library for rendering slim-like templates. +* [sneeze](https://github.com/JuneKelly/sneeze) - Render elixir data structures to HTML. Inspired by [hiccup](https://github.com/weavejester/hiccup). +* [taggart](https://github.com/ijcd/taggart) - HTML as code in Elixir. +* [templates](https://github.com/sugar-framework/templates) - Helper library for adding templating to web applications. +* [temple](https://github.com/mhanberg/temple) - An HTML DSL for Elixir and Phoenix. + +## Testing +*Libraries for testing codebases and generating test data.* + +* [amrita](https://github.com/josephwilk/amrita) - A polite, well mannered and thoroughly upstanding testing framework for Elixir. +* [apocryphal](https://github.com/coryodaniel/apocryphal) - Swagger based document driven development for ExUnit. +* [blacksmith](https://github.com/batate/blacksmith) - Data generation framework for Elixir. +* [blitzy](https://github.com/benjamintanweihao/blitzy) - A simple HTTP load tester in Elixir. +* [bypass](https://github.com/pspdfkit-labs/bypass) - Bypass provides a quick way to create a mock HTTP server with a custom plug. +* [chaperon](https://github.com/polleverywhere/chaperon) - An HTTP service performance & load testing framework written in Elixir. +* [chemistry](https://github.com/genericlady/chemistry) - Testing Framework for Elixir. +* [cobertura_cover](https://github.com/PSPDFKit-labs/cobertura_cover) - Writes a coverage.xml from `mix test --cover` file compatible with Jenkins' Cobertura plugin. +* [definject](https://github.com/definject/definject) - Unobtrusive dependency injector for Elixir. +* [double](https://github.com/sonerdy/double) - Create stub dependencies for testing without overwriting global modules. +* [dummy](https://github.com/Vesuvium/dummy) - An Elixir mocking library that makes sense by exposing meck in the right way. +* [ecto_it](https://github.com/xerions/ecto_it) - Ecto plugin with default configuration for repos for testing different ecto plugins with databases. +* [efrisby](https://github.com/FabioBatSilva/efrisby) - A REST API testing framework for erlang. +* [elixir-auto-test](https://github.com/joaothallis/elixir-auto-test) - Run test when file is saved using inotify-tools. +* [espec](https://github.com/antonmi/espec) - BDD test framework for Elixir inspired by RSpec. +* [espec_phoenix](https://github.com/antonmi/espec_phoenix) - ESpec for Phoenix web framework. +* [ex_integration_coveralls](https://github.com/yeshan333/ex_integration_coveralls) - A library for Elixir run-time system code line-level coverage analysis. You can use it to evaluate the integration tests code coverage. [Introduction article](https://github.com/yeshan333/explore_ast_app/blob/main/examples/README.md). +* [ex_machina](https://github.com/thoughtbot/ex_machina) - Flexible test factories for Elixir. Works out of the box with Ecto and Ecto associations. +* [ex_parameterized](https://github.com/KazuCocoa/ex_parameterized) - Simple macro for parameterized testing. +* [ex_spec](https://github.com/drewolson/ex_spec) - BDD-like syntax for ExUnit. +* [ex_unit_fixtures](https://github.com/obmarg/ex_unit_fixtures) - A library for defining modular dependencies for ExUnit tests. +* [ex_unit_notifier](https://github.com/navinpeiris/ex_unit_notifier) - Desktop notifications for ExUnit. +* [excheck](https://github.com/parroty/excheck) - Property-based testing library for Elixir (QuickCheck style). +* [exkorpion](https://github.com/wesovilabs/exkorpion) - A BDD library for Elixir developers. +* [factory_girl_elixir](https://github.com/sinetris/factory_girl_elixir) - Minimal implementation of Ruby's factory_girl in Elixir. +* [fake_server](https://github.com/bernardolins/fake_server) - FakeServer is an HTTP server that simulates response and makes testing external APIs easier. +* [faker](https://github.com/igas/faker) - Faker is a pure Elixir library for generating fake data. +* [faker_elixir](https://github.com/GesJeremie/faker-elixir) - FakerElixir is an Elixir package that generates fake data for you. +* [fqc](https://github.com/project-fifo/fqc) - FiFo Quickcheck helper, a set of helpers for running EQC. +* [gimei](https://github.com/KazuCocoa/elixir-gimei) - Gimei is a pure Elixir library for generating Japanese fake data. +* [hound](https://github.com/HashNuke/hound) - Elixir library for writing integration tests and browser automation. +* [hypermock](https://github.com/stevegraham/hypermock) - HTTP request stubbing and expectation Elixir library. +* [ignorant](https://github.com/campezzi/ignorant) - Partial `Map` comparison that ensures fields are present while ignoring their values. +* [katt](https://github.com/for-GET/katt) - KATT (Klarna API Testing Tool) is an HTTP-based API testing tool for Erlang. +* [kovacs](https://github.com/antp/kovacs) - A simple ExUnit test runner. +* [markdown_test](https://github.com/MainShayne233/markdown_test) - A library that lets you test the Elixir code in your markdown files. +* [meck](https://github.com/eproxus/meck) - A mocking library for Erlang. +* [mecks_unit](https://github.com/archan937/mecks_unit) - A package to elegantly mock module functions within (asynchronous) ExUnit tests using [meck](https://github.com/eproxus/meck). +* [mix_erlang_tasks](https://github.com/alco/mix-erlang-tasks) - Common tasks for Erlang projects that use Mix. +* [mix_eunit](https://github.com/dantswain/mix_eunit) - A Mix task to execute eunit tests. +* [mix_test_interactive](https://github.com/influxdata/mix_test_interactive) - Interactive test runner for mix test with watch mode. +* [mix_test_watch](https://github.com/lpil/mix-test.watch) - Automatically run your Elixir project's tests each time you save a file. +* [mixunit](https://github.com/talentdeficit/mixunit) - An EUnit task for Mix based projects. +* [mneme](https://github.com/zachallaun/mneme) - Assertions that know how to update themselves, otherwise known as snapshot or approval testing. +* [mock](https://github.com/jjh42/mock) - Mocking library for the Elixir language. +* [mockery](https://github.com/appunite/mockery) - Simple mocking library for asynchronous testing. +* [mockingbird](https://github.com/Driftrock/mockingbird) - A set of helpers to test code that involves http requests. +* [mox](https://github.com/dashbitco/mox) - Mocks and explicit contracts for Elixir. +* [patch](https://github.com/ihumanable/patch) - Ergonomic Mocking for Elixir. +* [pavlov](https://github.com/sproutapp/pavlov) - BDD framework for your Elixir projects. +* [plug_test_helpers](https://github.com/xavier/plug_test_helpers) - A simple testing DSL for Plugs. +* [ponos](https://github.com/klarna/ponos) - Ponos is an Erlang application that exposes a flexible load generator API. +* [power_assert](https://github.com/ma2gedev/power_assert_ex) - Power Assert in Elixir. Shows evaluation results each expression. +* [propcheck](https://github.com/alfert/propcheck) - Property based testing for Elixir. +* [proper](https://github.com/manopapad/proper) - PropEr (PROPerty-based testing tool for ERlang) is a QuickCheck-inspired open-source property-based testing tool for Erlang. +* [setup_tag](https://github.com/vic/setup_tag) - Easily mix and match functions marked with tags to setup your test context. +* [shouldi](https://github.com/batate/shouldi) - Elixir testing libraries with nested contexts, superior readability, and ease of use. +* [stream_data](https://github.com/whatyouhide/stream_data) - A pure-Elixir data generation and property-based testing library. +* [test_selector](https://github.com/DefactoSoftware/test_selector) - A set of test helpers that make sure you always select the right elements in your Phoenix app. +* [test_that_json](https://github.com/facto/test_that_json) - JSON assertions and helpers for your Elixir testing needs. +* [toxiproxy_ex](https://github.com/Jcambass/toxiproxy_ex) - API client for the resilience testing tool Toxiproxy. +* [tuco_tuco](https://github.com/stuart/tuco_tuco) - TucoTuco helps you test your web application by running a web browser and simulating user interaction with your application. +* [Walkman](https://github.com/derekkraan/walkman) - Isolate tests from the real world, inspired by Ruby's VCR. +* [wallaby](https://github.com/keathley/wallaby) - Wallaby helps test your web applications by simulating user interactions concurrently and manages browsers. +* [white_bread](https://github.com/meadsteve/white-bread) - Story based BDD in Elixir using the gherkin syntax. + +## Text and Numbers +*Libraries for parsing and manipulating text and numbers.* + +* [abacus](https://github.com/narrowtux/abacus) - Evaluate math terms in Elixir. +* [base58](https://github.com/jrdnull/base58) - Base58 encoding/decoding for Elixir. +* [base58check](https://github.com/gjaldon/base58check) - Base58Check encoding/decoding for Bitcoin. +* [base62](https://github.com/igas/base62) - Base62 encoder/decoder in pure Elixir. +* [bencode](https://github.com/gausby/bencode) - A Bencode encoder and decoder for Elixir. The decoder will return the checksum value of the info dictionary, if an info dictionary was found in the input. +* [bencoder](https://github.com/alehander42/bencoder) - bencode in Elixir. +* [bitcoinex](https://github.com/RiverFinancial/bitcoinex) - Bitcoin utilities in Elixir. +* [brcpfcnpj](https://github.com/williamgueiros/Brcpfcnpj) - Number format and Validation for Brazilian documents (CPF/CNPJ). +* [caustic](https://github.com/agro1986/caustic) - Elixir cryptocurrency library for Bitcoin, Ethereum, and other blockchains. Includes cryptography, number theory (prime, congruence), and general mathematics library for exploratory math. +* [ccc](https://github.com/Joe-noh/ccc) - Character Code Converter. +* [chinese_translation](https://github.com/tyrchen/chinese_translation) - Translate between traditional chinese and simplified chinese based on wikipedia data, and translate chinese words/characters to pinyin (or slug with or without tone). +* [cidr](https://github.com/c-rack/cidr-elixir) - Classless Inter-Domain Routing (CIDR) for Elixir. +* [cirru_parser](https://github.com/Cirru/parser.ex) - Cirru Parser in Elixir. +* [colorful](https://github.com/Joe-noh/colorful) - Elixir macros to decorate characters on CUI. +* [colors](https://github.com/lidashuang/colors) - Colors util written in Elixir. +* [convertat](https://github.com/whatyouhide/convertat) - An Elixir library for converting from and to arbitrary bases. +* [curtail](https://github.com/seankay/curtail) - HTML tag-safe string truncation. +* [custom_base](https://github.com/igas/custom_base) - Allow you to make custom base conversion in Elixir. +* [decimal](https://github.com/ericmj/decimal) - Arbitrary precision decimal arithmetic for Elixir. +* [dicer](https://github.com/olhado/dicer) - A dice roller expression evaluator. +* [eden](https://github.com/jfacorro/Eden) - [EDN](https://github.com/edn-format/edn) encoder/decoder for Elixir. +* [elixilorem](https://github.com/mgamini/elixilorem) - Lorem Ipsum generator for Elixir. +* [elixir-range-extras](https://github.com/lnikkila/elixir-range-extras) - Elixir range utilities: constant-time random sampling and set operations. +* [elixir_bencode](https://github.com/AntonFagerberg/elixir_bencode) - Bencode implemented in Elixir. +* [erldn](https://github.com/marianoguerra/erldn) - [EDN](https://github.com/edn-format/edn) format parser for the Erlang platform. +* [event_source_encoder](https://github.com/chatgris/event_source_encoder) - Encode data into EventSource compliant data. +* [ex_brace_expansion](https://github.com/gniquil/ex_brace_expansion) - Brace expansion, as known from sh/bash, in Elixir. +* [ex_cldr](https://github.com/kipcole9/cldr) - Cldr is an Elixir library for the Unicode Consortium's Common Locale Data Repository (CLDR). +* [ex_pression](https://github.com/balance-platform/ex_pression) - Evaluate user input expressions. +* [ex_rfc3966](https://github.com/marcelog/ex_rfc3966) - Elixir Tel URI parser compatible with RFC3966. +* [ex_rfc3986](https://github.com/marcelog/ex_rfc3986) - RFC3986 URI/URL parser. +* [ex_uc](https://github.com/carturoch/ex_uc) - Extensible Units Converter for Elixir. +* [exmoji](https://github.com/mroth/exmoji) - Emoji encoding Swiss Army knife for Elixir/Erlang. +* [expletive](https://github.com/xavier/expletive) - Profanity filter library for Elixir. +* [expr](https://github.com/Rob-bie/Expr) - An Elixir library for parsing and evaluating mathematical expressions. +* [faust](https://github.com/jquadrin/faust) - Markov Text Generator for Elixir. +* [haikunator](https://github.com/knrz/Haikunator) - Generate Heroku-like memorable random names to use in your apps or anywhere else. +* [hashids](https://github.com/alco/hashids-elixir) - Hashids lets you obfuscate numerical identifiers via reversible mapping. +* [hexate](https://github.com/rjsamson/hexate) - Simple module for Hex encoding / decoding in Elixir. +* [inet_cidr](https://github.com/cobenian/inet_cidr) - Classless Inter-Domain Routing (CIDR) for Elixir that is compatible with :inet and supports both IPv4 and IPv6. +* [inflex](https://github.com/nurugger07/inflex) - An Inflector library for Elixir. +* [kitsune](https://github.com/edubkendo/kitsune) - An Elixir library for transforming the representation of data. +* [ltsvex](https://github.com/ma2gedev/ltsvex) - LTSV parser implementation in Elixir. +* [mbcs](https://github.com/woxtu/elixir-mbcs) - Wrapper for erlang-mbcs. This module provides functions for character encoding conversion. +* [mimetype_parser](https://github.com/camshaft/mimetype_parser) - parse mimetypes. +* [minigen](https://github.com/mrdimosthenis/minigen) - Random data generators for the Erlang ecosystem. +* [monetized](https://github.com/theocodes/monetized) - A lightweight solution for handling and storing money. +* [money](https://github.com/liuggio/money) - Working with Money safer, easier, and fun, interpretation of the Fowler's Money pattern. +* [mt940](https://github.com/my-flow/mt940) - MT940 (standard structured SWIFT Customer Statement message) parser for Elixir. +* [namor](https://github.com/jsonmaur/namor) - A name generator that creates random, url-friendly slugs. +* [nanoid](https://github.com/railsmechanic/nanoid) - Elixir port of NanoID, a secure and URL-friendly unique ID generator. +* [near_api](https://github.com/alexfilatov/near_api) - A [NEAR](https://near.org) API in Elixir - a library for DApps development on the NEAR blockchain platform. +* [neotomex](https://github.com/jtmoulia/neotomex) - A [PEG](http://bford.info/packrat/) implementation with a pleasant Elixir DSL. +* [number](https://github.com/danielberkompas/number) - Number is a pretentiously-named Elixir library which provides functions to convert numbers into a variety of different formats. +* [numero](https://github.com/alisinabh/numero) - A micro library for converting non-english utf-8 digits in elixir. +* [palette](https://github.com/lpil/palette) - A handy library for colouring strings in Elixir. +* [pinyin](https://github.com/lidashuang/pinyin) - Chinese Pinyin lib for Elixir. +* [porterstemmer](https://github.com/frpaulas/porterstemmer) - Porter Stemmer in Elixir. +* [pretty_hex](https://github.com/polsab/pretty_hex) - A binary hex dumping library in Elixir. +* [quickrand](https://github.com/okeuday/quickrand) - Quick Random Number Generation. +* [RandomStringGenerator](https://github.com/caioceccon/random_string_generator) - A module to generate a random string based on a given string pattern. +* [ref_inspector](https://github.com/elixytics/ref_inspector) - Referer parser library in Elixir. Fetching info from URLs. +* [remove_emoji](https://github.com/guanting112/elixir_remove_emoji) - Emoji text sanitizer in Elixir. It can remove any emoji symbol. +* [secure_random](https://github.com/patricksrobertson/secure_random.ex) - Convenience library for random base64 strings modeled after my love for Ruby's SecureRandom. +* [sentient](https://github.com/dantame/sentient) - Simple sentiment analysis based on the AFINN-111 wordlist. +* [shortuuid](https://github.com/gpedic/ex_shortuuid) - Generate concise, unambiguous, URL-safe UUIDs. +* [simetric](https://github.com/lexmag/simetric) - String similarity metrics for Elixir. +* [slugger](https://github.com/h4cc/slugger) - Slugger can generate slugs from given strings that can be used in URLs or file names. +* [smile](https://github.com/danigulyas/smile) - Small lib for converting emoji mappers to emoji characters, like in Slack messages. +* [stemmer](https://github.com/fredwu/stemmer) - An English (Porter2) stemming implementation in Elixir. +* [tau](https://github.com/FranklinChen/tau) - Provide the famous mathematical constant, tau, τ = 6.2831.... +* [tomlex](https://github.com/zamith/tomlex) - A TOML parser for Elixir. +* [transformer](https://github.com/ByeongUkChoi/transformer) - Flexible type conversion lightweight library. +* [ua_inspector](https://github.com/elixytics/ua_inspector) - User agent parser library like `piwik/device-detector`. +* [ua_parser2](https://github.com/nazipov/ua_parser2-elixir) - A port of ua-parser2 to Elixir. User agent parser library. +* [unit_fun](https://github.com/meadsteve/unit_fun) - Attempt to add units to numbers in elixir to give some added type safety when dealing with numeric quantities. +* [uuid](https://github.com/zyro/elixir-uuid) - UUID generator and utilities for Elixir. +* [uuid_erl](https://github.com/okeuday/uuid) - Erlang Native UUID Generation. +* [veritaserum](https://github.com/uesteibar/veritaserum) - Sentiment analysis based on afinn-165, emojis and some enhancements. + +## Third Party APIs +*Libraries for accessing third party APIs.* + +* [airbax](https://github.com/adjust/airbax) - Exception tracking from Elixir to Airbrake. +* [airbrake](https://github.com/romul/airbrake-elixir) - An Elixir notifier for the Airbrake. +* [airbrakex](https://github.com/fazibear/airbrakex) - Elixir client for the Airbrake service. +* [amazon_product_advertising_client](https://github.com/zachgarwood/elixir-amazon-product-advertising-client) - Amazon Product Advertising API client for Elixir. +* [apns](https://github.com/chvanikoff/apns4ex) - Apple Push Notifications Service client library for elixir. +* [asanaficator](https://github.com/trenpixster/asanaficator) - Simple Elixir wrapper for the Asana API. Based on Tentacat. +* [askimet_ex](https://github.com/mijailr/askimet_ex) - Elixir client for Askimet Anti-Spam service. +* [assembla_api](https://github.com/Assembla/ex_assembla_api) - Assembla API client for Elixir. +* [balalaika_bear](https://github.com/ayrat555/balalaika_bear) - Simple VK API client for Elixir. +* [balanced](https://github.com/bryanjos/balanced-elixir) - Balanced API Client for Elixir. +* [bandwidth](https://github.com/bandwidthcom/elixir-bandwidth) - An Elixir client library for the Bandwidth Application Platform. +* [bing_translator](https://github.com/ikeikeikeike/bing_translator) - A simple Elixir interface to Bing's translation API. +* [bitmex](https://github.com/nobrick/bitmex) - BitMEX client library for Elixir. +* [bitpay](https://github.com/bitpay/elixir-client) - Elixir core library for connecting to bitpay.com. +* [cashier](https://github.com/swelham/cashier) - Payment gateway offering a common interface into multiple payment providers. +* [chargebeex](https://github.com/WTTJ/chargebeex) - An Elixir client for Chargebee API. +* [cleverbot](https://github.com/BlakeWilliams/Elixir-Cleverbot) - Simple implementation of the Cleverbot API in Elixir. +* [coinbase](https://github.com/gregpardo/coinbase-elixir) - A unofficial Coinbase API v1 Client. +* [commerce_billing](https://github.com/joshnuss/commerce_billing) - A payment-processing library for Elixir that supports multiple gateways (e.g. Bogus & Stripe). +* [conekta](https://github.com/echavezNS/conekta-elixir) - Elixir wrapper for Conekta API. +* [correios_cep](https://github.com/prodis/correios-cep-elixir) - Find Brazilian addresses by zip code, directly from Correios database. No HTML parsers. +* [currently](https://github.com/chatgris/currently) - A tool to display cards currently assigns on Trello. +* [darkskyx](https://github.com/techgaun/darkskyx) - A Darksky.com (formerly forecast.io) API client for Elixir. +* [digitalocean](https://github.com/lukeed/elixir-digitalocean) - Elixir wrapper for the Digital Ocean API v2. +* [digoc](https://github.com/kevinmontuori/digoc) - Digital Ocean API v2 Elixir Client. +* [diplomat](https://github.com/peburrows/diplomat) - A [Google Cloud Datastore](https://cloud.google.com/datastore/) client. +* [dnsimple](https://github.com/dnsimple/dnsimple-elixir) - Elixir client for the DNSimple API v2. +* [docker](https://github.com/hexedpackets/docker-elixir) - Elixir client for the Docker Remote API. +* [dockerex](https://github.com/hisea/dockerex) - Lightweight Docker Remote API Client with SSL/TLS login/connection support. +* [dogstatsd](https://github.com/adamkittelson/dogstatsd-elixir) - An Elixir client for [DogStatsd](https://www.datadoghq.com/). +* [dpd_client](https://github.com/knewter/dpd_client) - An API client for the DPD service. +* [dropbox](https://github.com/ammmir/elixir-dropbox) - Dropbox Core API client for Elixir. +* [dublin_bus_api](https://github.com/carlo-colombo/dublin-bus-api) - Access to the Real Time Passenger Information (RTPI) for Dublin Bus services. +* [edgarex](https://github.com/rozap/edgarex) - Elixir interface for fetching SEC filings from EDGAR. +* [elixir_authorizenet](https://github.com/marcelog/elixir_authorizenet) - Unofficial client for the Authorize.Net merchant API. +* [elixir_ipfs_api](https://github.com/zabirauf/elixir-ipfs-api) - IPFS (InterPlanetary File System) API client for Elixir. +* [elixirfm](https://github.com/jrichocean/Elixirfm) - Last.fm API wrapper for Elixir. +* [elixtagram](https://github.com/zensavona/elixtagram) - Instagram API client for Elixir. +* [ethereumex](https://github.com/exthereum/ethereumex) - Elixir JSON-RPC client for the Ethereum blockchain. +* [everex](https://github.com/jwarlander/everex) - Evernote API client for Elixir. +* [everyoneapi](https://github.com/knewter/everyoneapi) - API Client for EveryoneAPI.com. +* [ex_changerate](https://github.com/81dr/ex_changerate) - Elixir client for [exchangerate.host](https://exchangerate.host) API. +* [ex_codeship](https://github.com/securingsincity/ex_codeship) - API Client for Codeship. +* [ex_statsd](https://github.com/CargoSense/ex_statsd) - A statsd client implementation for Elixir. +* [ex_twilio](https://github.com/danielberkompas/ex_twilio) - Twilio API client for Elixir. +* [ex_twiml](https://github.com/danielberkompas/ex_twiml) - Generate TwiML for your Twilio integration, right inside Elixir. +* [exdesk](https://github.com/deadkarma/exdesk) - Elixir library for the Desk.com API. +* [exfacebook](https://github.com/oivoodoo/exfacebook) - Facebook API, written in Elixir using similar methods like Ruby koala gem. +* [exgenius](https://github.com/jeffweiss/exgenius) - Elixir library for the (undocumented) Rap Genius API. +* [exgravatar](https://github.com/scrogson/exgravatar) - An Elixir module for generating Gravatar URLs. +* [exgrid](https://github.com/bradleyd/exgrid) - interact with Sendgrid's API. +* [exjira](https://github.com/mattweldon/exjira) - JIRA client library for Elixir. +* [exlingr](https://github.com/mtwtkman/exlingr) - A Lingr client module. +* [explay](https://github.com/sheharyarn/explay) - Unofficial Google Play API in Elixir. +* [exstagram](https://github.com/arthurcolle/exstagram) - Elixir library for Instagram v1 API. +* [extwitter](https://github.com/parroty/extwitter) - Twitter client library for Elixir. +* [exurban](https://github.com/oscar-lopez/exurban) - Elixir wrapper for UrbanAirship API. +* [facebook](https://github.com/mweibel/facebook.ex) - Facebook Graph API Wrapper written in Elixir. +* [feedlex](https://github.com/essenciary/feedlex) - Feedly RSS reader client for Elixir. +* [fluent_client](https://github.com/trustatom-oss/elixir-fluent-client) - Minimalistic fluentd client. +* [forcex](https://github.com/jeffweiss/forcex) - Elixir library for the Force.com REST API. +* [forecast_io](https://github.com/r-icarus/forecast_io) - Simple wrapper for Forecast.IO API. +* [gcmex](https://github.com/dukex/gcmex) - Google Cloud Messaging client library for elixir. +* [google-cloud](https://github.com/GoogleCloudPlatform/elixir-google-api) - This repository contains all the client libraries to interact with Google APIs. +* [google_sheets](https://github.com/GrandCru/GoogleSheets) - Elixir library for fetching and polling Google spreadsheet data in CSV format. +* [govtrack](https://github.com/walterbm/govtrack-elixir) - A simple Elixir wrapper for the [govtrack.us](https://www.govtrack.us/developers) API. +* [gringotts](https://github.com/aviabird/gringotts) - A complete payment library for Elixir and Phoenix Framework similar to [ActiveMerchant](https://github.com/activemerchant/active_merchant) from the Ruby world. +* [hexoku](https://github.com/JonGretar/Hexoku) - Heroku API client and Heroku Mix tasks for Elixir projects. +* [honeywell](https://github.com/jeffutter/honeywell-elixir) - A client for the Honeywell Lyric, Round and Water Leak & Freeze Detector APIs. +* [kane](https://github.com/peburrows/kane) - A [Google Cloud Pub/Sub](https://cloud.google.com/pubsub/overview) client. +* [keenex](https://github.com/bryanjos/keenex) - A Keen.io API Client. +* [link_shrinkex](https://github.com/jonahoffline/link_shrinkex) - Elixir library for creating short URLs using Google's URL Shortener API. +* [m2x](https://github.com/attm2x/m2x-elixir) - Elixir client for the AT&T M2X, a cloud-based fully managed time-series data storage service for network connected machine-to-machine (M2M) devices and the Internet of Things (IoT). ([Erlang Version](https://github.com/attm2x/m2x-erlang)). +* [mailchimp](https://github.com/duartejc/mailchimp) - A basic Elixir wrapper for version 3 of the MailChimp API. +* [mailgun](https://github.com/chrismccord/mailgun) - Elixir Mailgun Client. +* [mandrill](https://github.com/slogsdon/mandrill-elixir) - A Mandrill wrapper for Elixir. +* [marvel](https://github.com/bryanjos/marvel) - CLI and Elixir API Client for the Marvel API. +* [mexpanel](https://github.com/blendmedia/mexpanel) - An Elixir client for the Mixpanel HTTP API. +* [mixpanel](https://github.com/michihuber/mixpanel_ex) - An Elixir client for the Mixpanel HTTP API. +* [mixpanel_data_client](https://github.com/jeregrine/mixpanel_data_client) - Client for interacting with the Mixpanel Data Export API. +* [mmExchangeRate](https://github.com/Arkar-Aung/mmExchangeRate) - A simple exchange rate checker and calculator based on Central Bank of Myanmar Api. +* [nacha](https://github.com/RiverFinancial/nacha) - Elixir library for generating and parsing NACHA files for US ACH transfers. +* [nadia](https://github.com/zhyu/nadia) - Telegram Bot API Wrapper written in Elixir. +* [omise](https://github.com/omise/omise-elixir) - Omise client library for Elixir. +* [opbeat](https://github.com/teodor-pripoae/opbeat) - Elixir client for Opbeat. +* [pagexduty](https://github.com/ride/pagexduty) - A Pagerduty client for Elixir. +* [parse_client](https://github.com/elixircnx/parse_elixir_client) - Elixir client for the parse.com REST API. +* [parsex](https://github.com/maarek/ParsEx) - ParsEx is an Elixir HTTP Client for communicating with Parse.com's Restful API. +* [particle](https://github.com/jeffutter/particle-elixir) - An Elixir client for the Particle IoT platform's HTTP API. +* [pathway](https://github.com/novabyte/pathway) - An Erlang/Elixir client for the [Trak.io](http://trak.io/) REST API. +* [pay](https://github.com/era/pay) - An Elixir Lib to deal with Paypal and other payment solutions. +* [pay_pal](https://github.com/zensavona/paypal) - Elixir library for working with the PayPal REST API. +* [pigeon](https://github.com/codedge-llc/pigeon) - HTTP2-compliant wrapper for sending iOS and Android push notifications. +* [pocketex](https://github.com/essenciary/pocketex) - Pocketex is an Elixir client for the Pocket read later service [getpocket.com](https://getpocket.com/). +* [pusher](https://github.com/edgurgel/pusher) - Elixir library to access the Pusher REST API. +* [qiita_ex](https://github.com/ma2gedev/qiita_ex) - A Qiita API v2 Interface for Elixir. +* [qiniu](https://github.com/tony612/qiniu) - Qiniu SDK for Elixir. +* [random_user](https://github.com/katgironpe/random_user) - An Elixir client for randomuser.me API. +* [random_user_api](https://hex.pm/packages/random_user_api) - Another simple randomuser.me API client. +* [reap](https://github.com/Raynes/reap) - Reap is a simple Elixir library for working with the refheap API. +* [reddhl](https://github.com/MonkeyIsNull/reddhl) - An headline and link puller for Reddit and its various subreddits. +* [redtube](https://github.com/kkirsche/Redtube_Elixir) - Redtube API Wrapper written in Elixir. +* [reporter](https://github.com/KazuCocoa/simple_app_reporter_ex) - Reporter is simple reporting App reviews library. Support AppStore and GooglePlay. +* [riemann](https://github.com/koudelka/elixir-riemann) - A [Riemann](http://riemann.io/) client for Elixir. +* [rs_twitter](https://github.com/radzserg/rstwitter) - Low Level Twitter Client for Elixir. +* [semver](https://github.com/lee-dohm/semver) - Utilities for working with semver.org-compliant version strings. +* [sendgrid](https://github.com/alexgaribay/sendgrid_elixir) - Send composable, transactional emails with SendGrid. +* [shopify](https://github.com/nsweeting/shopify) - Easily access the Shopify API. +* [sift_ex](https://github.com/C404/sift_ex) - A Siftscience API Library for Elixir. +* [simplex](https://github.com/adamkittelson/simplex) - An Elixir library for interacting with the Amazon SimpleDB API. +* [slack](https://github.com/BlakeWilliams/Elixir-Slack) - Slack real time messaging client in Elixir. +* [sparkpost](https://github.com/SparkPost/elixir-sparkpost) - An Elixir library for sending email using SparkPost. +* [statix](https://github.com/lexmag/statix) - Expose app metrics in the StatsD protocol. +* [stripe](https://github.com/SenecaSystems/stripe) - An Elixir Library wrapping Stripe's API. +* [stripity_stripe](https://github.com/robconery/stripity-stripe) - An Elixir Library for [Stripe](https://stripe.com/). +* [tagplay](https://github.com/tagplay/elixir-tagplay) - Elixir client for Tagplay API. +* [telegex](https://github.com/telegex/telegex) - Telegram bot framework and API client written in Elixir. +* [telephonist](https://github.com/danielberkompas/telephonist) - Elixir state machines for Twilio calls. +* [tentacat](https://github.com/edgurgel/tentacat) - Simple Elixir wrapper for the GitHub API. +* [tg_client](https://github.com/ccsteam/ex-telegram-client) - An Elixir wrapper which communicates with the Telegram-CLI. +* [tradehub](https://github.com/anhmv/tradehub-elixir) - An Elixir client library for the Tradehub blockchain. +* [traitify_elixir](https://github.com/traitify/traitify_elixir) - An Elixir client library for the Traitify Developer's API. +* [ui_faces](https://github.com/katgironpe/ui_faces) - UIFaces API client for Elixir applications. +* [unsplash-elixir](https://github.com/waynehoover/unsplash-elixir) - An Elixir library for Unsplash. +* [vultr](https://github.com/avitex/elixir-vultr) - Simple wrapper for the Vultr API. +* [xe](https://github.com/paulodiniz/xe) - Real time conversion for currencies. +* [zanox](https://github.com/rafaelss/zanox) - Zanox API. + +## Translations and Internationalizations +*Libraries and tools providing translations or internationalizations.* + +* [exkanji](https://github.com/ikeikeikeike/exkanji) - A Elixir library for translating between hiragana, katakana, romaji and kanji. It uses Mecab. +* [exromaji](https://github.com/ikeikeikeike/exromaji) - A Elixir library for translating between hiragana, katakana and romaji. +* [free PO editor](https://pofile.net/free-po-editor) - A tool for translating PO files. +* [getatrex](https://github.com/alexfilatov/getatrex) - Automatic translation tool of Gettext locales with Google Translate for Elixir/Phoenix projects. +* [gettext](https://github.com/elixir-lang/gettext) - Internationalization and localization support for Elixir. +* [linguist](https://github.com/change/linguist) - Elixir Internationalization library. +* [parabaikElixirConverter](https://github.com/Arkar-Aung/ParabaikElixirConverter) - ParabaikElixirConverter is just a Elixir version of Parabaik converter. It can convert from Unicode to Zawgyi-One and Zawgyi-One to Unicode vice versa. +* [trans](https://github.com/belaustegui/trans) - A Elixir library to manage embedded translations into models leveraging PostgreSQL JSONB datatype. + +## Utilities +*Utilities libraries.* + +* [ar2ecto](https://github.com/aforward/ar2ecto) - Ar2ecto is a set of mix tasks to help you migrate from ActiveRecord to Ecto. +* [async_with](https://github.com/fertapric/async_with) - A modifier for Elixir's "with" to execute all its clauses in parallel. +* [crutches](https://github.com/mykewould/crutches) - Utility library for Elixir, designed to complement the standard library bundled with the language. +* [deppie](https://github.com/whitfin/deppie) - Elixir's coolest deprecation logger. +* [dot-notes](https://github.com/whitfin/dot-notes-elixir) - Simple dot/bracket notation parsing/conversion for Maps/Lists. +* [dress](https://github.com/veelenga/dress) - Cli app that makes your stdout fancy. +* [erlang-history](https://github.com/ferd/erlang-history) - Hacks to add shell history to Erlang's shell. +* [erlsh](https://github.com/proger/erlsh) - Family of functions and ports involving interacting with the system shell, paths and external programs. +* [erlware_commons](https://github.com/erlware/erlware_commons) - Additional standard library for Erlang. +* [ex_progress](https://github.com/acj/ex_progress) - A library for tracking progress across many tasks and sub-tasks. +* [exjprop](https://github.com/stocks29/exjprop) - Elixir library for reading Java properties files from various sources. +* [fitex](https://github.com/timdeputter/FitEx) - FitEx is a Macro-Module which provides a bit of sugar for function definitions. +* [global](https://github.com/mgwidmann/global) - Wrapper of the Erlang `:global` module. +* [mandrake](https://github.com/mbasso/mandrake) - Mandrake is a functional programming library that bring something else magic in elixir. +* [mnemonix](https://github.com/christhekeele/mnemonix) - A unified interface to key/value stores. +* [plasm](https://github.com/facto/plasm) - Plasm is Ecto's composable query multitool, containing higher-level functions such as .count, .random, .first, .last, .find, .inserted_before, .inserted_after, etc. +* [plugmap](https://github.com/nerdslabs/plugmap) - Plugmap is sitemap generation library for Plug/Phoenix Framework. +* [pubsub](https://github.com/simonewebdesign/elixir_pubsub) - A Publish-Subscribe utility library that implements a pub-sub mechanism to ease the burden of communication on the business logic processes. +* [quark](https://github.com/robot-overlord/quark) - A library for common functional programming idioms: combinators, currying, and partial application. +* [retry](https://github.com/safwank/ElixirRetry) - Simple Elixir macros for linear retry, exponential backoff and wait with composable delays. +* [sips_downloader](https://github.com/DavsX/SipsDownloader) - Elixir module for downloading the ElixirSips episodes and all other files. +* [sitemap](https://github.com/ikeikeikeike/sitemap) - Sitemap is the easiest way to generate Sitemaps in Elixir. +* [sitemapper](https://github.com/tomtaylor/sitemapper) - A fast, stream based XML Sitemap generator. +* [uef-lib](https://github.com/DOBRO/uef-lib) - Useful Erlang Functions Library that provides modules for manipulating lists, binaries, maps, numbers, date and time. It contains some functions optimized for performance in specific cases (e.g. for file I/O operations or binary transformations). +* [vert.x](https://github.com/PharosProduction/ExVertx) - Elixir event bus bridge to Vert.x services using TCP socket. + +## Validations +*Libraries and implementations for validation of data.* + +* [bankster](https://github.com/railsmechanic/bankster) - A IBAN account number and BIC validation library for Elixir. +* [ex_gtin](https://github.com/kickinespresso/ex_gtin) - A validation library for GTIN codes under GS1 specification. +* [ex_nric](https://github.com/falti/ex_nric) - Validation for Singapore National Registration Identity Card numbers (NRIC). +* [exop](https://github.com/madeinussr/exop) - A library that allows to encapsulate business logic and validate params with predefined contract. +* [form](https://github.com/synrc/form) - Document forms and validation library. +* [goal](https://github.com/martinthenth/goal) - A parameter validation library for LiveViews and JSON/HTML controllers - based on Ecto. +* [is](https://github.com/bydooweedoo/is) - Fast, extensible and easy to use data structure validation for elixir with nested structures support. +* [jeaux](https://github.com/zbarnes757/jeaux) - A light and easy schema validator. +* [optimal](https://github.com/albert-io/optimal) - A schema based keyword list option validator. +* [shape](https://github.com/prio/shape) - A data validation library for Elixir based on Prismatic Scheme. +* [skooma](https://github.com/bcoop713/skooma) - Simple data validation library for describing and validating data structures. +* [uk_postcode](https://github.com/KushalP/uk_postcode) - UK postcode parsing and validation library. +* [vex](https://github.com/CargoSense/vex) - An extensible data validation library for Elixir. +* [voorhees](https://github.com/danmcclain/voorhees) - A library for validating JSON responses. + +## Version Control +*Working with version control like git, mercury, subversion ...* + +* [gitex](https://github.com/awetzel/gitex) - Elixir implementation of the Git object storage, but with the goal to implement the same semantic with other storage and topics. + +## Video +*Libraries for working with and manipulating video and multimedia.* + +* [ffmpex](https://github.com/talklittle/ffmpex) - FFmpeg command line wrapper. +* [silent_video](https://github.com/talklittle/silent_video) - Convert GIFs and videos to silent videos, optimized for mobile playback. + +## WebAssembly +*Libraries for running WebAssembly (WASM) in Elixir or running Elixir on WebAssembly.* + +* [lumen](https://github.com/lumen/lumen) - An alternative BEAM implementation, designed for WebAssembly. +* [wasmex](https://github.com/tessi/wasmex/) - Execute WebAssembly / WASM binaries from Elixir. + +## XML +*Libraries and implementations working with XML (for html tools please go to the [HTML](#html) section).* + +* [elixir-map-to-xml](https://github.com/gunnar2k/elixir-map-to-xml) - Converts an Elixir map to an XML document. +* [elixir-xml-to-map](https://github.com/homanchou/elixir-xml-to-map) - Creates an Elixir Map data structure from an XML string. +* [erlsom](https://github.com/willemdj/erlsom) - Erlsom is an Erlang library to parse (and generate) XML documents. +* [exmerl](https://github.com/pwoolcoc/exmerl) - Elixir wrapper for xmerl. +* [exml](https://github.com/expelledboy/exml) - Most simple Elixir wrapper for xmerl xpath. +* [exoml](https://github.com/Overbryd/exoml) - A module to decode/encode xml into a tree structure. +* [fast_xml](https://github.com/processone/fast_xml) - Fast Expat based Erlang XML parsing library. +* [meeseeks](https://github.com/mischov/meeseeks#xml) - A library for parsing and extracting data from HTML and XML with CSS or XPath selectors. +* [quinn](https://github.com/nhu313/Quinn) - XML parser for Elixir. +* [saxy](https://github.com/qcam/saxy) - Saxy is an XML parser and encoder in Elixir that focuses on speed and standard compliance. +* [sweet_xml](https://github.com/awetzel/sweet_xml) - Query XML simply and effectively. +* [xml_builder](https://github.com/joshnuss/xml_builder) - Elixir library for generating xml. +* [xmlrpc](https://github.com/ewildgoose/elixir-xml_rpc) - Library for encoding and decoding XML-RPC for clients and servers. + +## YAML +*Libraries and implementations working with YAML.* + +* [fast_yaml](https://github.com/processone/fast_yaml) - Fast YAML is an Erlang wrapper for libyaml "C" library. +* [yamerl](https://github.com/yakaz/yamerl) - YAML 1.2 parser in Erlang. +* [yaml_elixir](https://github.com/KamilLelonek/yaml-elixir) - Yaml parser for Elixir based on native Erlang implementation. +* [ymlr](https://github.com/ufirstgroup/ymlr) - A YAML encoder for Elixir. +* [yomel](https://github.com/Joe-noh/yomel) - libyaml interface for Elixir. + +# Resources +Various resources, such as books, websites and articles, for improving your Elixir development skills and knowledge. + +## Books +*Fantastic books and e-books.* + +* [Adopting Elixir](https://pragprog.com/book/tvmelixir/adopting-elixir) - Bring Elixir into your company, with real-life strategies from the people who built Elixir and use it successfully at scale. This book has all the information you need to take your application from concept to production (2017). +* [Async Elixir](https://github.com/Arp-G/async-elixir) - Dive into Elixir's world of concurrency and processes with this interactive Livebook. +* [Craft GraphQL APIs in Elixir with Absinthe](https://pragprog.com/book/wwgraphql/craft-graphql-apis-in-elixir-with-absinthe) - Upgrade your web API to GraphQL, leveraging its flexible queries to empower your users, and its declarative structure to simplify your code (2017). +* [Elixir Cookbook](https://www.packtpub.com/application-development/elixir-cookbook) - This book is a set of recipes grouped by topic by Paulo A Pereira (2015). +* [Elixir do zero à concorrência](https://www.casadocodigo.com.br/products/livro-elixir) - (Portuguese) The book provides introduction to functional and concurrent programming with Elixir by Tiago Davi (2014). +* [Elixir in Action](https://www.manning.com/books/elixir-in-action) - A brief intro to the language followed by a more detailed look at building production-ready systems in Elixir by Saša Jurić (2015). +* [Elixir in Action, Second Edition](https://www.manning.com/books/elixir-in-action-second-edition) - Revised and updated for Elixir 1.7, Elixir in Action, Second Edition teaches you how to apply Elixir to practical problems associated with scalability, fault tolerance, and high availability (2019). +* [Elixir in Action, Third Edition](https://www.manning.com/books/elixir-in-action-third-edition) - Fully updated to Elixir 1.14, this authoritative bestseller reveals how Elixir tackles problems of scalability, fault tolerance, and high availability (2023). +* [Elixir Succinctly](https://www.syncfusion.com/ebooks/elixir-succinctly) - A short book to learn the basic of Elixir and its ecosystem. +* [Engineering Elixir Applications](https://pragprog.com/titles/beamops/engineering-elixir-applications/) - _(currently in Beta)_ As the subtitle suggests, this book explores the technologies and skills that support navigating each stage of software delivery with confidence. +* [Erlang and Elixir for Imperative Programmers](https://leanpub.com/erlangandelixirforimperativeprogrammers) - Introduction to Erlang and Elixir in the context of functional concepts by Wolfgang Loder (2016). +* [Erlang in Anger](http://www.erlang-in-anger.com/) - This book intends to be a little guide about how to be the Erlang medic in a time of war by Fred Hebert (2014). +* [Functional Web Development with Elixir, OTP, and Phoenix](https://pragprog.com/book/lhelph/functional-web-development-with-elixir-otp-and-phoenix) - Open doors to powerful new techniques that will get you thinking about web development in fundamentally new ways (2017). +* [Getting Started - Elixir](https://github.com/potatogopher/elixir-getting-started) - PDF, MOBI, and EPUB documents for Elixir's Getting Started tutorial (2016). +* [Hands-on Elixir & OTP: Cryptocurrency trading bot](https://www.elixircryptobot.com) - Want to learn Elixir & OTP by creating a real-world project? With Hands-on *Elixir & OTP: Cryptocurrency trading bot* you will gain hands-on experience by working on an interesting software project. We will explore all the key abstractions and essential principles through iterative implementation improvements. (2021). +* [Introducing Elixir ](http://shop.oreilly.com/product/0636920030584.do) - A gentle introduction to the language, with lots of code examples and exercises by Simon St. Laurent and J. David Eisenberg (2013). +* [Learn Functional Programming with Elixir](https://pragprog.com/book/cdc-elixir/learn-functional-programming-with-elixir) - Don’t board the Elixir train with an imperative mindset! To get the most out of functional languages, you need to think functionally (2017). +* [Metaprogramming Elixir: Write Less Code, Get More Done (and Have Fun!)](https://pragprog.com/book/cmelixir/metaprogramming-elixir) - Thorough explanation on how to exploit Elixir's metaprogramming capabilities to improve your Elixir coding by Chris McCord (2015). +* [Phoenix for Rails Developers](http://www.phoenixforrailsdevelopers.com) - This book shows how Rails developers can benefit from their existing knowledge to learn Phoenix. By Elvio Vicosa (2017). +* [Phoenix in Action](https://manning.com/books/phoenix-in-action) - builds on your existing web dev skills, teaching you the unique benefits of Phoenix along with just enough Elixir to get the job done. By Geoffrey Lessel (2017). +* [Phoenix Inside Out](https://shankardevy.com/phoenix-book/) - The goal of this series is to enable you as a Confident Phoenix developer. There are 3 different editions to address varied needs of devs jumping into Phoenix. +* [Programming Elixir 1.6](https://pragprog.com/titles/elixir16/) - The book provides introduction to functional and concurrent programming with Elixir by Dave Thomas (2014). +* [Programming Phoenix 1.4](https://pragprog.com/titles/phoenix14/) - Definitive guide to build web applications with the Phoenix framework by Chris McCord, José Valim and Bruce Tate (2015). +* [The Beam Book](https://happi.github.io/theBeamBook/) - A description of the Erlang Runtime System ERTS and the virtual Machine BEAM. +* [The Little Elixir & OTP Guidebook](https://www.manning.com/books/the-little-elixir-and-otp-guidebook) - A book for learning Elixir and OTP through small to medium-sized projects by Benjamin Tan Wei Hao (2014). +* [The Phoenix LiveView Cookbook](https://www.liveviewcookbook.com/) - A Phoenix LiveView e-book containing tried and tested recipes for solving common problems. +* [Études for Elixir](https://www.oreilly.com/library/view/etudes-for-elixir/9781491917640/) - A collection of exercises to program in Elixir by J. David Eisenberg (2013) ([Github Repo](https://github.com/oreillymedia/etudes-for-elixir)). + +## Cheat Sheets +*Useful Elixir-related cheat sheets.* + +* [benjamintanweihao/elixir-cheatsheets](https://github.com/benjamintanweihao/elixir-cheatsheets/) - GenServer and Supervisor cheatsheets. +* [elixir-lang/elixir](https://hexdocs.pm/elixir/main/enum-cheat.html) - Enum cheatsheets. + +## Community +*Getting in contact with the community via chat or mailinglist.* + +* [#elixir-lang](http://webchat.freenode.net/?channels=elixir-lang) - The IRC Channel #elixir-lang on Freenode. +* [Elixir Forum](https://elixirforum.com/) - Community run discussion forums for all things Elixir. +* [elixir-lang-core](https://groups.google.com/d/forum/elixir-lang-core) - Mailinglist for Elixir Core development, use "talk" for questions and general discussions. +* [elixir-lang-talk](https://groups.google.com/d/forum/elixir-lang-talk) - Official Elixir Mailinglist for questions and discussions. +* [ElixirSlack](https://elixir-slackin.herokuapp.com/) - Elixir Slack Community. + +## Editors +*Editors and IDEs useable for Elixir/Erlang* + +* [Alchemist](https://github.com/tonini/alchemist.el) - Elixir Tooling Integration Into Emacs. +* [Alchemist-Server](https://github.com/tonini/alchemist-server) - Editor/IDE independent background server to inform about Elixir mix projects. +* [Alchemist.vim](https://github.com/slashmili/alchemist.vim) - Elixir Tooling Integration Into Vim. +* [Atom](https://atom.io/packages/language-elixir) - Elixir language support for Atom. +* [atom-elixir](https://github.com/msaraiva/atom-elixir) - An Atom package for Elixir. +* [atom-iex](https://github.com/indiejames/atom-iex) - Run an IEx session in Atom. +* [elixir-ls](https://github.com/JakeBecker/elixir-ls) - A frontend-independent IDE "smartness" server for Elixir. Implements the JSON-based "Language Server Protocol" standard and provides debugger support via VS Code's debugger protocol. +* [elixir-tmbundle](https://github.com/elixir-lang/elixir-tmbundle) - A TextMate and SublimeText bundle for Elixir. +* [elixir_generator](https://github.com/jadercorrea/elixir_generator.vim) - Vim plugin to generate Elixir module and test files with one command. +* [ElixirSublime](https://github.com/vishnevskiy/ElixirSublime) - Elixir plugin for SublimeText 3 that provides code completion and linting. +* [ilexir](https://github.com/dm1try/ilexir) - IDE-like things for Elixir in Neovim. +* [Jetbrains](https://github.com/KronicDeth/intellij-elixir) - Elixir for IntelliJ IDEA, RubyMine, WebStorm, PhpStorm, PyCharm, AppCode, Android Studio, 0xDBE. +* [mix.nvim](https://github.com/brendalf/mix.nvim) - Mix wrapper plugin for Neovim. +* [Notepad++](https://github.com/Hades32/elixir-udl-npp) - Elixir syntax highlighting for Notepad++. +* [Nova Elixir](https://github.com/stollcri/elixir.novaextension) - Syntax highlighting and code completion for Elixir files (.ex, .exs, .eex) in Nova. +* [nvim](https://github.com/dm1try/nvim) - Neovim host for writing plugins in Elixir. +* [phoenix-snippets](https://github.com/phoenixframework-Brazil/phoenix-snippets) - Phoenix Snippets for Atom. +* [vim-elixir](https://github.com/elixir-lang/vim-elixir) - Vim configuration files for Elixir. +* [vim-ex_test](https://github.com/moofish32/vim-ex_test) - Vim test runner based on Thoughtbots vim-rspec. +* [vim-mix-format](https://github.com/mhinz/vim-mix-format) - Async `mix format` for Vim and Neovim. +* [vscode-elixir](https://github.com/mat-mcloughlin/vscode-elixir) - Elixir Support for Visual Studio Code. +* [vscode-elixir-ls](https://github.com/JakeBecker/vscode-elixir-ls) - Elixir language support and debugger for VS Code, powered by ElixirLS. + +## Newsletters +*Useful Elixir-related newsletters.* + +* [Elixir Digest](http://elixirdigest.net) - A weekly newsletter with the latest articles on Elixir and Phoenix. +* [Elixir Merge](https://elixirmerge.com) - A daily newsletter which delivers two curated updates (articles, tutorials, videos, podcasts) in each edition in quick-read format. +* [Elixir Radar](http://plataformatec.com.br/elixir-radar) - The "official" Elixir newsletter, published weekly via email by Plataformatec. +* [ElixirWeekly](https://elixirweekly.net) - The Elixir community newsletter, covering stuff you easily miss, shared on [ElixirStatus](http://elixirstatus.com) and the web. + +## Other Awesome Lists +*Other amazingly awesome lists can be found at [jnv/lists](https://github.com/jnv/lists#lists-of-lists) or [bayandin/awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness#awesome-awesomeness).* + +* [Awesome Elixir and CQRS](https://github.com/slashdotdash/awesome-elixir-cqrs) - A curated list of awesome Elixir and Command Query Responsibility Segregation (CQRS) and event sourcing resources. +* [Awesome Elixir by LibHunt](https://elixir.libhunt.com) - A curated list of awesome Elixir and Erlang packages and resources. +* [Awesome Erlang](https://github.com/drobakowski/awesome-erlang) - A curated list of awesome Erlang libraries, resources and shiny things. +* [Curated Elixir Resources](https://hackr.io/tutorials/learn-elixir) - A collection of top recommended Elixir resources. +* [Erlang Bookmarks](https://github.com/0xAX/erlang-bookmarks) - A collection of links for Erlang developers. + +## Podcasts +*Podcasts discussing the Elixir language and community.* + +* [Elixir Fountain](https://soundcloud.com/elixirfountain) - The Elixir Fountain podcast. +* [Elixir Mix](https://devchat.tv/elixir-mix/) - The Elixir Mix podcast. +* [Elixir Outlaws](https://elixiroutlaws.com) - The Elixir Outlaws podcast. +* [Elixir Talk](https://soundcloud.com/elixirtalk) - The Elixir Talk podcast. +* [Thinking Elixir](https://podcast.thinkingelixir.com) - The Thinking Elixir podcast. + +## Reading +*Elixir-related reading materials.* + +* [Discover Elixir & Phoenix](https://www.ludu.co/course/discover-elixir-phoenix/) - An online course that teaches both the Elixir language and the Phoenix framework. +* [Elixir Cheat-Sheet](http://media.pragprog.com/titles/elixir/ElixirCheat.pdf) - A Elixir cheat sheet, by Andy Hunt & Dave Thomas. +* [Elixir Code Smells](https://github.com/lucasvegi/Elixir-Code-Smells) - A catalog of Elixir-specific code smells that can harm the quality of software developed using this language. +* [Elixir Functional Programming](https://github.com/kblake/functional-programming) - Material to introduce functional programming using the Elixir language. +* [Elixir Refactorings](https://github.com/lucasvegi/Elixir-Refactorings) - A catalog of refactoring strategies to promote the redesign and improve the quality of code developed with Elixir. +* [Elixir School](https://elixirschool.com/) - Lessons about the Elixir programming language. +* [Elixir Tab](https://github.com/efexen/elixir-tab) - Chrome Extension which helps you learn the Elixir core lib. +* [Elixir vs Ruby | How Switching To Elixir Made Our Team Better](https://foxbox.com/blog/elixir-vs-ruby/) - Long-form post that explains in detail when and why you should choose Elixir over Ruby. +* [The Little Schemer in Elixir](https://github.com/jwhiteman/a-little-elixir-goes-a-long-way) - Exercises and algorithms from the Little Schemer book, ported to Elixir. +* [xElixir](https://github.com/exercism/xelixir) - Exercism Exercises in Elixir. + +## Screencasts +*Cool video tutorials.* + +* [Alchemist Camp](https://alchemist.camp) - Alchemist.Camp has many hours of free, project-based Elixir-learning screencasts. +* [Confreaks (Elixir)](http://confreaks.tv/tags/40) - Elixir related conference talks. +* [Curso de Elixir de 0 a 100](https://www.youtube.com/watch?v=-K74G9nlzSY&list=PLMLox3fRb_I4_4-DnU3yS_EglDAuVpeEg) - Complete course of elixir (in spanish) for free. +* [Elixir for Programmers](https://codestool.coding-gnome.com/courses/elixir-for-programmers) - Functional, Parallel, Reliable (and fun!), taught by Dave Thomas. +* [Elixir Foundation](https://www.youtube.com/playlist?list=PLjQo0sojbbxXc4aWg5i2umjv7U8YDoHQT) - Learn Elixir by building a practical example. Learn how GenServer, Agents and many other elixir primitives work. +* [Elixir Sips](http://elixirsips.com/) - Tiny screencasts for learning Elixir. +* [ElixirCasts.io](https://elixircasts.io/) - Simple screencasts to help you learn Elixir and Phoenix. +* [ExCasts](https://excasts.com) - Elixir and Phoenix screencasts for all skill levels. +* [Kamil Skowron](https://www.youtube.com/c/kamilskowron) - YouTube channel dedicated to promote functional programming, publishing "real world" programming videos in Elixir like "Hands-on Elixir & OTP: Cryptocurrency trading bot" series. +* [LearnElixir.tv](https://www.learnelixir.tv/) - Beginner friendly, in-depth, step by step screencasts. +* [LearnPhoenix.tv](https://www.learnphoenix.tv/) - Learn how to build fast, dependable web apps with Phoenix. +* [Meet Elixir](https://www.pluralsight.com/courses/meet-elixir) - Walk through some features and concepts of Elixir by José Valim. + +## Styleguides +*Styleguides for ensuring consistency while coding.* + +* [christopheradams/elixir_style_guide](https://github.com/christopheradams/elixir_style_guide) - A community-driven style guide for Elixir. +* [lexmag/elixir-style-guide](https://github.com/lexmag/elixir-style-guide) - An opinionated Elixir style guide. +* [rrrene/elixir-style-guide](https://github.com/rrrene/elixir-style-guide) - Style guide checked by [Credo](https://github.com/rrrene/credo). + +## Websites +*Useful Elixir-related websites.* + +* [30 Days of Elixir](https://github.com/seven1m/30-days-of-elixir) - A walk through the Elixir language in 30 exercises. +* [BEAM Community](http://beamcommunity.github.io/) - From distributed systems, to robust servers and language design on the Erlang VM. +* [Benjamin Tan - Learnings & Writings](http://benjamintan.io/blog/tags/elixir/) - A blog consisting of mostly Elixir posts. +* [Elixir Career](https://elixir.career/) - A job board for Elixir, and community of Elixir developers. +* [Elixir Examples](http://elixir-examples.github.io/) - A collection of small Elixir programming language examples. +* [Elixir Flashcards](https://elixircards.co.uk/) - Flashcards are a powerful way to improve your knowledge. Elixircards are hand crafted, professionally printed flashcards for levelling up your Elixir. +* [Elixir Github Repository](https://github.com/elixir-lang/elixir) - The project repository. +* [Elixir Github Wiki](https://github.com/elixir-lang/elixir/wiki) - The project's wiki, containing much useful information. +* [Elixir Online Courses list - Classpert](https://classpert.com/elixir-programming) - A list of Elixir Online Courses (some are free) from Classpert Online Course Search. +* [Elixir Quiz](http://elixirquiz.github.io/) - Weekly programming problems to help you learn Elixir. +* [Elixir Recipes](http://elixir-recipes.github.io/) - Collection of patterns & solutions to common problems in Elixir. +* [ElixirLibs](https://elixirlibs.com) - A curated list of Elixir libraries. +* [Hashrocket Today I Learned - Elixir](https://til.hashrocket.com/elixir) - Small posts about Elixir from the team at Hashrocket. +* [How I start - Elixir](http://howistart.org/posts/elixir/1) - Explanation and intro to Elixir by José Valim. +* [Learning Elixir](http://learningelixir.joekain.com/) - A blog about a Professional Software Engineer learning Elixir. + +# Contributing +Please see [CONTRIBUTING](https://github.com/h4cc/awesome-elixir/blob/master/.github/CONTRIBUTING.md) for details. diff --git a/readmes/elm b/readmes/elm new file mode 100644 index 0000000..d6b0f4f --- /dev/null +++ b/readmes/elm @@ -0,0 +1,542 @@ + +<div align="center"> + <img src="./assets/elm-logo.svg" height="180" width="180" /> + <h1>Awesome Elm</h1> + <br /> +</div> + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Build Status](https://app.travis-ci.com/sporto/awesome-elm.svg?branch=master)](https://app.travis-ci.com/sporto/awesome-elm) + +A community driven list of useful Elm tutorials, libraries and software. +Inspired by the [awesome](#more-awesome) list thing. Feel free to <a href="https://github.com/sporto/awesome-elm/blob/master/CONTRIBUTION.md" target="_blank">improve</a> this list. + + +## Table of Contents +- [Learn](#learn) +- [Articles](#articles) +- [Videos](#videos) +- [News](#news) +- [Podcasts](#podcasts) +- [Testing](#testing) +- [Code generators](#code-generators) +- [Package managers](#package-managers) +- [Libraries](#libraries) +- [Boilerplates](#boilerplates) +- [Frameworks](#frameworks) +- [Static analysis](#static-analysis) +- [Static site generators](#static-site-generators) +- [Showcase generators](#showcase-generators) +- [Run Elm](#run-elm) +- [Compile and bundle](#compile-and-bundle) +- [Other tools](#other-tools) +- [Editor plugins](#editor-plugins) +- [Examples](#examples) +- [Community and Support](#community-and-support) +- [Conferences](#conferences) +- [Inspired by Elm](#inspired-by-elm) +- [Beyond the DOM](#beyond-the-dom) +- [Who to follow](#who-to-follow) +- [More awesome](#more-awesome) +- <a href="https://github.com/sporto/awesome-elm/blob/master/CONTRIBUTION.md" target="_blank">Contribution Guidelines</a> + +--- + +## Learn + +*Learn what this awesome thing is.* + +* [Official tutorial](http://elm-lang.org/docs) — General information and in-depth guide with examples. +* [Elm in Action](https://www.manning.com/books/elm-in-action) — In-depth book for Elm beginners, from Manning Publications. +* [Architecture Tutorial](https://github.com/evancz/elm-architecture-tutorial) - How to create modular Elm code that scales nicely with your app. +* [Exercism Elm Track](http://exercism.io/languages/elm) - Collection of Elm exercises. +* [Learn you an Elm](http://learnyouanelm.github.io/) - Elm tutorial with exhaustive examples and descriptions. +* [Beginning Elm](http://elmprogramming.com/) - A gentle introduction to the Elm programming language. +* [Elm patterns](http://sporto.github.io/elm-patterns/index.html) - A collection of common patterns in Elm. +* [Elm Koans](https://github.com/robertjlooby/elm-koans) - Practice exercises for learning Elm. +* [Learn Elm](https://github.com/dwyl/learn-elm) - Discover the beautiful programming language that makes front-end web apps a joy to build and maintain! +* [Learn Elm in Y Minutes](https://learnxinyminutes.com/docs/elm/) - Syntax and features overview. The Elm page on [learnxinyminutes.com](https://learnxinyminutes.com) +* [Elm Maybe - Dealing with null/Nothing](http://rundis.github.io/blog/2016/elm_maybe.html) - Working with the Maybe type, with nicely commented code examples. +* [Programming Elm](https://pragprog.com/book/jfelm/programming-elm) - Thorough book from The Pragmatic Programmers that covers basics and advanced concepts. +* [Elm cheat sheet](https://github.com/izdi/elm-cheat-sheet) - Syntax and features overview. +* [Ninety-nine Problems, Solved in Elm](https://johncrane.gitbooks.io/ninety-nine-elm-problems/content/) - Adaptations for Elm from Ninety-Nine Haskell Problems. +* [Elm Tutorials on Codementor](https://www.codementor.io/elm/tutorial) - Two tutorials on building web apps with Elm. +* [Elm programming language](https://en.wikibooks.org/wiki/Elm_programming_language) - a brief overview of Elm as a programming language. +* [Elm: A Beginners' Guide to Elm and Data](https://www.sitepoint.com/premium/courses/elm-a-beginners-guide-to-elm-and-data-2940) - Beginners' course to Elm and Data +* [Practical Elm for a Busy Developer](https://korban.net/elm/book) - A non-beginner book about the practical aspects of developing Elm applications. +* [Haskell to Elm](https://github.com/eeue56/haskell-to-elm) - Collection of examples on places where Elm is different to Haskell, targeted at Elm beginners coming from Haskell backgrounds. +* [A nice app on Elm street](https://madewithlove.com/blog/software-engineering/using-elm-with-react-a-nice-app-on-elm-street/) - An introduction to Elm +* [The Elmish Book](https://zaid-ajaj.github.io/the-elmish-book) Building web applications in [F#](https://dotnet.microsoft.com/languages/fsharp) following The Elm Architecture from first principles. +* [Elm patterns](https://sporto.github.io/elm-patterns/) - A collection of coding patterns. +* [Codings hints](https://github.com/elm/compiler/tree/master/hints) - A list of README files by Evan. +* [Ellies catalog](https://janiczek-ellies.builtwithdark.com/) - A Collection of small example in Ellie. +* [Elm Cookbook](https://orasund.gitbook.io/elm-cookbook/) - A digital book about Elm. +* [Awesome Elm PLTD](https://github.com/pd-andy/awesome-elm-pltd) - Useful resources for programming language theory & development in Elm. +* [Elm The Complete Guide](https://www.udemy.com/course/elm-the-complete-guide/) - Video tutorial including Elm UI, Elm Review, responsive design, tests and more. + +### Outdated Tutorials and books (Elm 0.18 or earlier) + +* [Elm: Building Reactive Web Apps](https://pragmaticstudio.com/elm) - Learn how to build reactive web apps using Elm. +* [Writing native](https://github.com/NoRedInk/take-home/wiki/Writing-Native) - Learn how to create native JavaScript modules for Elm. +* [Elm: Functional frontend development](https://dennisreimann.de/articles/elm.html) - Series of articles about fundamentals and advanced topics. +* [Elm Tutorial](https://sporto.gitbooks.io/elm-tutorial/content/) - A tutorial on developing single page web applications with Elm. +* [Elm Seeds](https://elmseeds.thaterikperson.com/) - Short screencasts to teach you the Elm programming language from Erik Person. +* [Elm For Beginners - Video Course](http://courses.knowthen.com/courses/elm-for-beginners) - Build your first Elm Web App. +* [Single-Page Web Apps in Elm](https://www.linkedin.com/pulse/single-page-web-apps-elm-part-one-getting-started-new-kevin-greene) - Five parts tutorial on Elm. +* [Elm FAQ](http://faq.elm-community.org/) - Elm FAQ from [Elm Community](http://elm-community.org/). +* [Elm Tutorial by Auth0](https://auth0.com/blog/creating-your-first-elm-app-part-1/) - A tutorial on building an app in Elm from authentication to calling an API. + +**[:top: back to top](#table-of-contents)** + +--- + +## Articles + +*Read the essentials. Check the official Elm blog: [elm-lang.org/blog](http://elm-lang.org/blog)* + +### Why Elm? + +* [Side-effects of Elm in production](http://nonullpointers.com/posts/2019-05-28-side-effects-of-elm-in-production.html?utm_campaign=Elm%20Weekly&utm_medium=email&utm_source=Revue%20newsletter) - An experience report from Bellroy +* [How Elm Made Our Work Better](http://futurice.com/blog/elm-in-the-real-world) - How a team built a business-critical web app for a customer using Elm. +* [FP with games in Elm](https://github.com/Dobiasd/articles/blob/master/switching_from_imperative_to_functional_programming_with_games_in_Elm.md) - Switching from imperative to functional programming with games in Elm. +* [Blazing Fast HTML](http://elm-lang.org/blog/blazing-fast-html) - Virtual DOM in Elm. +* [Elm from a Business Perspective](http://www.gizra.com/content/elm-business-perspective/) - This article discusses topics about Elm from a business perspective +* [Move fast and don’t break things. Running a startup on Elm](https://medium.com/the-ahead-story/move-fast-and-dont-break-things-running-a-startup-on-elm-b5491082fe8b#.c534m1e1t) - Some thoughts on Elm development by a Swedish startup. + +### Miscellaneous articles + +* [Learning FP the hard way](https://gist.github.com/ohanhi/0d3d83cf3f0d7bbea9db) - Experiences on the Elm language. +* [Blog of Brian Hicks](https://www.brianthicks.com) - A blog with various topics about Elm. +* [Introduction to The Elm Architecture and How to Build our First Application](https://css-tricks.com/introduction-elm-architecture-build-first-application/) - An article describing the Elm architecture and how to build a simple application +* [Functional Programming for Web Frontend by Jan Luxemburk](https://drive.google.com/file/d/0BzfJvCA4sXjQNjJwd2twQUFOU0k/view) - A Bachelor’s thesis about functional programming for frontend development with the focus on Elm. + +### Outdated articles (Not relevant for current Elm architecture) + +* [Elm for Web Developers](https://github.com/eeue56/elm-for-web-developers) - A collection of notes for web developers looking into moving to Elm. +* [Elm & Components](https://medium.com/p/elm-components-3d9c00c6c612) - A blog post describing a possible approach to reducing TEA boilerplate. Useful for component libraries and anyone interested in seeing the amazing things you can do with function types. +* [Composing Features and Behaviours in the Elm Architecture](https://github.com/foxdonut/adventures-reactive-web-dev/tree/master/client-elm#composing-features-and-behaviours-in-the-elm-architecture) - An article describing how to organize code that follows the Elm architecture into independent features, how to communicate between features, and how to group some of these features together to assemble larger features. +* [Getting Started with Elm](https://medium.com/@diamondgfx/getting-started-with-elm-11d7a53b1a78) - Series of Elm education tutorials. +* [Elm & Guarantees](https://medium.com/@debois/elm-guarantees-92a66679f7bd) - a realistic look at where Elm is and isn’t superior to other options. + +**[:top: back to top](#table-of-contents)** + +--- + +## Videos + +*Watch great talks about Elm* + +### Playlists + +* [Elm Conf 2019](https://www.youtube.com/playlist?list=PLglJM3BYAMPGsAM4QTka7FwJ0xLPS0mkN) - Sep 2019 +* [Elm Europe 2019](https://www.youtube.com/playlist?list=PL-cYi7I913S_oRLJEpsVbSTq_OOMSXlPD) - Jun 2019 +* [Elm in the Spring 2019](https://www.youtube.com/channel/UC_wKoNegfKbmVIPg7YYKLWQ) - Jun 2019 +* [Oslo Elm Day 2019](https://www.youtube.com/playlist?list=PLcAzxXzXQlPbalOfueVbHCRSo26ksIXiF) - Feb 2019 +* [Elm Conf 2018](https://www.youtube.com/playlist?list=PLglJM3BYAMPHuB7zrYkH2Kin2vQOkr2xW) - All talks from elm-conf 2018 +* [Elm Europe 2018](https://www.youtube.com/playlist?list=PL-cYi7I913S-VgTSUKWhrUkReM_vMNQxG) - A playlist of all talks from Elm Europe 2018 +* [Elm Conf 2017](https://www.youtube.com/playlist?list=PLglJM3BYAMPFTT61A0Axo_8n0s9n9CixA) - All talks from elm-conf 2017 +* [Elm Europe 2017](https://www.youtube.com/playlist?list=PL-cYi7I913S8cGyZWdN6YVZ028iS9BfpM) - A playlist of all talks from Elm Europe 2017 +* [Oslo Elm Day 2017](https://www.youtube.com/playlist?list=PLcAzxXzXQlPZsNcYycHittqeF3UG4dGli) - A playlist of all talks from Oslo Elm Day 2017 +* [Elm Conf 2016](https://www.youtube.com/playlist?list=PLglJM3BYAMPH2zuz1nbKHQyeawE4SN0Cd) - All talks from elm-conf 2016 + +### Miscellaneous videos + +* [Dillon Kearns: Types Without Borders | 2018](https://www.youtube.com/watch?v=memIRXFSNkU) - elm-conf 2018 talk about end-to-end type-safety using external schemas like GraphQL. +* [Jamison Dance: Rethinking All Practices - Building Applications in Elm | 2016](https://www.youtube.com/watch?v=txxKx_I39a8) - A talk given at React.js Conf 2016 about what Elm has to teach the JavaScript world and why JS devs should consider trying it. +* [Richard Feldman: Introduction to Elm | 2016](https://www.youtube.com/watch?v=3_M2G9U51GA) - A talk that gives a broad, high-level introduction to Elm. +* [Amitai Burstein: Frontend with Guarantees | 2016](https://www.youtube.com/watch?v=FgaoOgJ5CAU) - A talk from You Gotta Love Frontend 2016 +* [Jessica Kerr: Adventures in Elm | 2016](https://www.youtube.com/watch?v=cgXhMc8M4X4) - A talk about the combination of functional programming with Elm at GOTO Chicago 2016. +* [Aaron VonderHaar: Codevember | 2016 ](https://www.youtube.com/playlist?list=PLDA4wlOlLJvXAEsJDje4hdLazsihZiQNf) + [ElmLive](https://www.youtube.com/playlist?list=PLDA4wlOlLJvWSYo3KiEa4q4ETkXpTaKlw) - elm live video examples. +* [Richard Feldman: Making impossible states impossible | 2016](https://www.youtube.com/watch?v=IcgmSRJHu_8) - A talk about modelling data structures in Elm in a way that makes invalid states unrepresentable +* [Richard Feldman: Effects as Data | 2015](https://www.youtube.com/watch?v=6EdXaWfoslc) - A talk about how Elm manages side effects. +* [Richard Feldman: Make the Back-End Team Jealous: Elm in Production | 2015](http://www.youtube.com/watch?v=FV0DXNB94NE) - A talk about Elm and initial steps to use it in production. +* [Evan Czaplicki: Let's be mainstream! User focused design in Elm | 2015](https://www.youtube.com/watch?v=oYk8CKH7OhE) - A talk from the father of Elm about the philosophy behind the language. + +### Video tutorials + +* [Egghead.io: Elm videos](https://egghead.io/q?q=elm) - Egghead's Elm video training, many of which are free. +* [Elm Basics](https://www.youtube.com/watch?v=g48K6ABfRzA) - Walk through all the syntax and basic ideas in Elm as a general programming language. +* [Greg Ziegan: Elm live coding videos ](https://www.youtube.com/channel/UCJt-EkypIn-HoxNhoHqXmIA) - Live coding videos on youtube. + +**[:top: back to top](#table-of-contents)** + +--- + +## News + +* [Official Elm News](https://elm-lang.org/news) - Official Elm blog +* [Elm Weekly](http://www.elmweekly.nl/) - A weekly newsletter about Elm +* [Elm Bits](https://elmbits.com/) - A free weekly newsletter about Elm featuring hand-picked news, articles, books, events, tools, and libraries. +* [Elm News](https://elm-news.com/) - All Elm news in one place +* [Elm Greenwood](https://releases.elm.dmy.fr/) - Elm packages releases +* [Elm Reddit](https://www.reddit.com/r/elm/) - Elm news in Reddit + +--- + +## Podcasts + +*Listen to podcasts about Elm* + +* [Elm Radio](https://elm-radio.com) - Tune in to the tools and techniques in the Elm ecosystem. +* [Elm Town](https://elmtown.github.io/) - A podcast about the people in the Elm community (Outdated). + +### Individual Podcast episodes + +* [Functional Geekery 33](https://www.functionalgeekery.com/functional-geekery-episode-33-richard-feldman-and-tessa-kelly/) - Richard Feldman and Tessa Kelly. +* [The Changelog 218](https://changelog.com/podcast/218) - Elm with Evan Czaplicki and Richard Feldman +* [The Changelog 191](https://changelog.com/podcast/191/) - Elm and Functional Programming with Richard Feldman. +* [Software Engineering Daily](http://softwareengineeringdaily.com/2015/11/03/elm-with-richard-feldman-and-srinivas-rao/) - Elm with Richard Feldman and Srinivas Rao. +* [The Web Platform Podcast 15](http://thewebplatform.libsyn.com/functional-programming-with-elm-clojurescript-om-and-react) - Functional Programming with Elm, ClojureScript, Om, and React. +* [The Web Platform Podcast 76](http://thewebplatformpodcast.com/76-the-elm-programming-language) - The Elm Programming Language. +* [The Web Platform Podcast 108](http://thewebplatformpodcast.com/108-elm-revisited) - Elm Revisited. +* [Full Stack Radio 44](http://www.fullstackradio.com/44) - What the heck is Elm? In this episode, Joel Clermont talks about Elm and functional programming. +* [InfoQ Podcast 2017-04-27](https://www.infoq.com/podcasts/richard-feldman) - Richard Feldman discusses how Elm compares to React.js + +**[:top: back to top](#table-of-contents)** + +--- + +## Testing + +Tools and libraries to test your Elm applications + +* [Elm test](https://github.com/elm-explorations/test) - Unit and fuzz tests +* [Elm Program test](https://github.com/avh4/elm-program-test/tree/3.0.0) - Test complete Elm programs +* [Elm Spec](https://github.com/brian-watkins/elm-spec) - Describe the behavior of Elm programs. + +**[:top: back to top](#table-of-contents)** + +--- + +## Code generators + +* [Elm Bridge](https://github.com/agrafix/elm-bridge) - Generate Elm types from Haskell +* [Elm CodeGen](https://github.com/mdgriffith/elm-codegen) - Generate Elm code +* [Elm TS Interop](https://github.com/dillonkearns/elm-ts-json) - Build up Encoders/Decoders between Elm and TypeScript. +* [Elm TypeScript Interop](https://github.com/dillonkearns/elm-typescript-interop) - Generate TypeScript definitions from Elm (`Elm TS Interop` is an improved version of this). +* [elm-gql](https://github.com/vendrinc/elm-gql) - Generate GraphQl client code from GraphQL queries +* [elm-graphql](https://github.com/dillonkearns/elm-graphql) - Generate GraphQl client code from GraphQL schemas +* [haskell-to-elm](https://github.com/folq/haskell-to-elm) - Generate Elm types, encoders, and decoders from Haskell types +* [HTML to Elm](http://mbylstra.github.io/html-to-elm/) - Convert HTML to Elm Html. Useful when porting an app to Elm. +* [JSON Schema to Elm](https://github.com/dragonwasrobot/json-schema-to-elm) - Generates Elm types, JSON decoders, JSON encoders and fuzz tests from JSON schema specifications +* [OpenApi Generator](https://github.com/OpenAPITools/openapi-generator) - Generate OpenApi types for Elm. +* [PostCSS Elm Tailwind](https://github.com/monty5811/postcss-elm-tailwind) - Put some Tailwind in your Elm +* [Protoc Gen Elm](https://github.com/andreasewering/protoc-gen-elm) - Generate Protobuf En/Decoders from .proto files +* [Quicktype](https://github.com/quicktype/quicktype) - Generate JSON decoders and encoders from JSON +* [Travelm Agency](https://github.com/andreasewering/travelm-agency) - Generate typesafe Elm code from translation files + +**[:top: back to top](#table-of-contents)** + +--- + +## Package managers + +*Place to share Elm libraries.* + +* [elm-package](https://github.com/elm-lang/elm-package) - Command line tool to share Elm libraries. + +**[:top: back to top](#table-of-contents)** + +--- + +## Libraries + +You can find hundreds of high quality packages at: + +* [Elm packages](https://package.elm-lang.org/) - The official registry +* [Elm Catalog](https://korban.net/elm/catalog) - Find packages in a catalog organized into categories. +* [Elm Search](http://klaftertief.github.io/elm-search/) - Search Elm documentation for operators, function signatures, etc. + +**[:top: back to top](#table-of-contents)** + +--- + +## Boilerplates + +*Good starting point for a new Elm project.* + +* [create-elm-app](https://github.com/halfzebra/create-elm-app) - Create Elm apps with no build configuration. +* [elm-boil](https://github.com/GioPat/elm-boil) - Command Line Utility for creating an Elm boilerplate project easy to run, build and get deployed +* [elm-live](https://github.com/wking-io/elm-live) - A flexible dev server for Elm. Live reload included. +* [elm-webpack-4-starter](https://github.com/romariolopezc/elm-webpack-4-starter) - Elm webpack 4 starter template. +* [example-elm-hot-webpack](https://github.com/klazuka/example-elm-hot-webpack) - Example showing hot module reloading for Elm 0.19 and Webpack +* [Elm Batteries](https://github.com/cedricss/elm-batteries) - A project template and generator for Elm, Parcel, Cypress and Netlify +* [IHP + Elm](https://www.youtube.com/watch?v=b9ULHutH6ag) - The IHP Haskell Framework provides a built-in Elm boilerplate, useful when working with elm in the frontend and haskell in the backend + +### Outdated Boilerplates + +* [elm-webpack-starter](https://github.com/moarwick/elm-webpack-starter) - A simple Webpack setup for writing Elm apps. +* [elm-app-boilerplate](https://github.com/gkubisa/elm-app-boilerplate) - A fully-featured base project for Elm apps: Webpack, HMR, ES6, JS and Elm tests, Semantic UI, sample code and more. +* [elmkit](https://github.com/khusnetdinov/elmkit) - A lightweight Brunch based setup for web app. Includes Brunch, Hot Module Replacement, Elm, Scss, Elm tests. +* [elm-boilerplate](https://github.com/guillaumearm/elm-boilerplate) - A simple Makefile able to create Elm app. +* [elm-init](https://github.com/JustusAdam/elm-init) - Interactive setup for new Elm projects. +* [elm-new](https://github.com/simonewebdesign/elm-new) - Generate initial project scaffolding based on a template. +* [elm-webpack-starter-kid](https://github.com/FranzSkuffka/elm-webpack-starter-kid) - A very very basic elm + webpack 4 template. +* [generator-elm-mdl](https://github.com/ashellwig/generator-elm-mdl) - Yeoman generator for a simple elm application utilizing Material Design. + +**[:top: back to top](#table-of-contents)** + +--- + +## Frameworks + +*Projects that bring a framework approach to Elm (scaffolding, route generation, etc)* + +- [elm-spa](https://www.elm-spa.dev/) - Framework for making single page apps in Elm. +- [Elm Land](https://elm.land/) - A framework for building Elm applications. +- [Spades](https://github.com/rogeriochaves/spades) - Start an Elm SPA ready to the real world. + +--- + +## Static analysis + +* [Elm Analyse](https://github.com/stil4m/elm-analyse) - Linter for the Elm programming language. +* [Elm Review](https://github.com/jfmengels/elm-review) - Code reviewer for the Elm programming language. + +**[:top: back to top](#table-of-contents)** + +--- + +## Static site generators + +* [Elm Pages](http://elm-pages.com) - Static site generator that prerenders HTML and hydrates into an Elm client-side app ([here is a brief comparison with elmstatic](https://elm-pages.com/blog/introducing-elm-pages#comparing-elm-pages-and-elmstatic)). +* [Elmstatic](https://korban.net/elm/elmstatic) - Elm-based static site generator. + +**[:top: back to top](#table-of-contents)** + +--- + +## Showcase generators + +* [Elm Book](http://elm-book-in-elm-book.netlify.app) - Rich documentation builder based on Storybook and HexDocs. +* [Elm UI Explorer](https://github.com/kalutheo/elm-ui-explorer) - Showcase your views and states. + +**[:top: back to top](#table-of-contents)** + +--- + +## Run Elm + +* [Ellie](https://ellie-app.com/) - The Elm Live Editor +* [Elm Editor](https://elm-editor.com/) - Advanced Elm Live Editor +* [run-elm](https://github.com/jfairbank/run-elm) — Run Elm code from the command line +* [elm-instant](https://atom.io/packages/elm-instant) - atom package to try your elm code from the editor. Provides a visual REPL and a preview pane. +* [Glitch](https://glitch.com/search?q=elm&activeFilter=project) - Build fast, full-stack web apps in your browser. +* [Elm Live](https://elm-live.com/) - A flexible dev server for Elm. Live reload included! +* [Elm Watch](https://github.com/lydell/elm-watch) - `elm make` in watch mode. Fast and reliable. + +**[:top: back to top](#table-of-contents)** + +--- + +## Compile and bundle + +* [elm-compiler](https://github.com/elm/compiler) - The official Elm compiler. +* [elm-webpack-loader](https://github.com/elm-community/elm-webpack-loader) - Webpack loader Elm. +* [Parcel](https://parceljs.org/languages/elm/) - Bundle Elm using Parcel. +* [vite-plugin-elm](https://github.com/hmsk/vite-plugin-elm) - Vite plugin for Elm. + +### Unmaintained + +* [grunt-elm](https://github.com/rtfeldman/grunt-elm) - Grunt plugin that compiles Elm files to JavaScript. + +**[:top: back to top](#table-of-contents)** + +--- + +## Other tools + +*Useful tools related to Elm.* + +* [Elm Catalog](https://korban.net/elm/catalog) - A catalog of Elm tools. +* [Dependabot](https://dependabot.com) - Automatic update PRs for your elm.json. +* [Elm Doc Preview](https://github.com/dmy/elm-doc-preview) - Elm offline documentation previewer. +* [Elm Format](https://github.com/avh4/elm-format) - Automatic Elm code formatter adhering to [Elm Style Guide](http://elm-lang.org/docs/style-guide). +* [Elm JSON](https://github.com/zwilias/elm-json) - Install, upgrade and uninstall Elm dependencies +* [Elm Oracle](https://github.com/ElmCast/elm-oracle) - Query for information about values in elm source files. Used by most editor plugins. +* [type-o-rama](https://github.com/stereobooster/type-o-rama) - JS type systems interportability. +* [Html to Elm](https://html-to-elm.com/) - Convert HTML to Elm. +* [elm-posix](https://github.com/albertdahlin/elm-posix) - Write CLI programs using Elm +* [Litvis](https://github.com/gicentre/litvis) - Literate Visualization with Elm + +**[:top: back to top](#table-of-contents)** + +--- + +## Editor plugins + +*Tools to support Elm in code editors.* + +### Atom + +* [atom-linter-elm-make](https://atom.io/packages/linter-elm-make) - Elm code linter for the Atom editor. +* [atom-elm-snippets](https://github.com/chiefGui/atom-elm-snippets) - Elm snippets for Atom. +* [atom-language-elm](https://atom.io/packages/language-elm) - Syntax highlighting and autocompletion for the Atom editor. +* [elmjutsu](https://atom.io/packages/elmjutsu) - Autocompletion, go to definition, find usages, rename symbol, etc. for the Atom editor. +* [atom-elm-navigator](https://atom.io/packages/elm-navigator) - A side panel that helps to navigate to any function, type definition or port in your project. + +### Emacs + +* [emacs-elm-mode](https://github.com/jcollard/elm-mode) - Syntax highlighting, Elm REPL, Elm make and Elm format integration for the Emacs editor. + +### IntelliJ + +* [elm-plugin](https://github.com/klazuka/intellij-elm) - Elm plugin for IntelliJ IDEA. + +### Sublime Text + +* [LSP-elm](https://github.com/sublimelsp/LSP-elm) - Elm Language Server for Sublime (Recommended). +* [Elm Language Server](https://github.com/elm-tooling/elm-language-server#sublime) - Language server implementation for Elm +* [Elm Syntax Highlighting](https://packagecontrol.io/packages/Elm%20Syntax%20Highlighting) - Syntax Highlighting for Elm in Sublime Text. +* [Elm Format on Save](https://github.com/evancz/elm-format-on-save) - Sublime Text plugin to run elm-format on save. + +### Vim/Neovim + +* [theJian/elm.vim](https://github.com/theJian/elm.vim) - Elm syntax highlighting. Use with [ale or Neoformat for Neovim](https://github.com/avh4/elm-format/issues/610) since ElmCast/elm-vim does not support Elm 0.19. +* [ElmCast/elm-vim](https://github.com/ElmCast/elm-vim) - Elm 0.18 mode for Vim/Neovim. +* [vim-elm-help](https://github.com/hoelzro/vim-elm-help) - Offline Elm documentation access in your editor. +* [emmet-vim](https://github.com/mattn/emmet-vim) - Markup expansion with elm support. + +### Visual Studio Code + +* [ElmLS](https://marketplace.visualstudio.com/items?itemName=Elmtooling.elm-ls-vscode) - Elm Language Server integration +* [Elmmet: Emmet for Elm (Visual Studio Code)](https://marketplace.visualstudio.com/items?itemName=necinc.elmmet) - Emmetio abbreviation expander into composition of Elm function with elm-format'er inside. +* [HTML to Elm for Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=Rubymaniac.vscode-html-to-elm) - VSCode plugin to convert HTML to Elm + + +### Other editors + +* [elm-light-table](https://github.com/rundis/elm-light) - Syntax highlighting, REPL, autocompletion, package management and much more for Light Table. + +**[:top: back to top](#table-of-contents)** + +--- + +## Examples + +*Some good apps written in Elm.* + +* [Builtwithelm](http://builtwithelm.co/) - Web site built with elm with list of projects and apps built with Elm. +* [Elm SPA Example](http://rtfeldman.github.io/elm-spa-example/) - Full stack Elm app w/ CRUD operations, Auth, routing, pagination and more. [Code](https://github.com/rtfeldman/elm-spa-example) / [Article](https://dev.to/rtfeldman/tour-of-an-open-source-elm-spa) / [Video](https://youtu.be/RN2_NchjrJQ) +* [Elm Example App](https://github.com/sporto/elm-example-app) - A small SPA example in Elm to learn the basics +* [TodoMVC](https://github.com/evancz/elm-todomvc) - Proper implementation of the TodoMVC app. +* [TodoMVC with JSON API](https://github.com/andrewsuzuki/elm-todo-rest-api) - Bare-bones, modular, heavily-documented todo app with JSON API persistence. +* [TodoMVC/Firebase](https://github.com/ThomasWeiser/todomvc-elmfire) - Fork of TodoMVC demonstrating start-app, [The Elm Architecture](https://github.com/evancz/elm-architecture-tutorial) and Firebase as backend. +* [TodoMVC in Electron](https://github.com/nirgn975/Elmctron) - Documented and tested implementation of the Elm TodoMVC app in Electron. +* [Gipher](https://github.com/matthieu-beteille/gipher) - A Tinder-like application for gifs built with elm and firebase! +* [Collection of examples](https://github.com/halfzebra/elm-examples) - A collection of examples with advanced techniques for real-world Elm apps. +* [\<elm-ement\>](https://github.com/ohanhi/elm-ement) – Minimal example of a custom element. +* [Elm Playground](http://elm-playground.maciejsmolinski.com/) - Tiny Elm projects implemented for the sake of learning by example. +* [Elm Architecture in Android](https://github.com/glung/elm-architecture-android) - An example Android application implemented with the Elm Architecture using the Kotlin programming language and Anko library. +* [Elm + Phoenix + Webpack](https://github.com/ronanyeah/elm-phoenix-example) - A minimal Elm + Phoenix setup, using webpack instead of Brunch. +* [Spotify Mapper](https://github.com/FidelisClayton/elm-spotify-mapper) - Elm app integrated with Spotify Api to search and explore new artists. +* [Pokelmon](https://github.com/brenopanzolini/pokelmon) - Elm project consuming PokéAPI. +* [JWT auth with Django + Elm](https://github.com/apirobot/django-elm-auth-with-jwt) - JSON Web Token (JWT) authentication using Django (backend) and Elm (frontend). +* [Bitcoin BR Chrome Extension](https://github.com/jouderianjr/bitcoin-br-chrome-extension) - Chrome extension built in Elm that shows the bitcoin value in all Brazilian exchanges. +* [Elmstagram](https://github.com/bkbooth/Elmstagram) - Basic UI Clone of Instagram / Articles - [Part 1](https://benbooth.dev/building-a-basic-ui-clone-of-instagram-using-elm-part-1/) [Part 2](https://benbooth.dev/building-a-basic-ui-clone-of-instagram-using-elm-part-2/) [Part 3](https://benbooth.dev/building-a-basic-ui-clone-of-instagram-using-elm-part-3/) +* [Kanban Board in Elm](https://github.com/huytd/kanelm) - A kanban board (trello-alike) built with Elm and HTML5 Drag & Drop API +* [Elm Playground](https://ccamel.github.io/playground-elm/index.html) - Pure SPA (with routing) exploring various aspects of Elm. +* [Elm Hacker News PWA](https://github.com/elmariofredo/elm-hn-pwa) - A progressive web app built with Elm version 0.18, using the official Hacker-News API +* [Elm Narrative Engine](https://github.com/jschomay/elm-narrative-engine) - A framework for building interactive fiction style stories in Elm. Detailed example [elmnarrativeengine.com](http://elmnarrativeengine.com) shows how to build a "chose your own adventure" game; perfect for beginners. **Elm v.0.19** +* [Ari's Garden](https://github.com/theiceshelf/arisgarden) - A recipe [site](https://arisgarden.theiceshelf.com/) built as an SPA that also makes use of the Elm parser. +* [Bolster](https://github.com/tarbh-engineering/journal) - An end-to-end encrypted journal app. +* [Conway's Game of Life](https://github.com/pecheneg2015/elm-conway-life) - Elm implementation of Conway's Game of Life. **Elm v.0.19** +* [Regex Nodes](https://github.com/johannesvollmer/regex-nodes) - A [node-based visual editor for fiddling with regular expressions](https://johannesvollmer.com/regex-nodes/), built with Elm. + +### Games + +* [elm-games](https://github.com/rofrol/elm-games) - An excellent list of games made in Elm +* [TheSpace App](https://github.com/thematters/thespace-app) - A reddit place like DApp with blockchain and canvas(through port) integration in Elm. + +**[:top: back to top](#table-of-contents)** + +--- + +## Community and Support + +* [Companies using Elm](https://github.com/jah2488/elm-companies) - A list of companies using Elm in production. + +*Where to find help.* + +* [Discourse](https://discourse.elm-lang.org/) - Elm Discourse instance (official forum). +* [Reddit](https://www.reddit.com/r/elm) - Elm board on reddit. +* [IRC](http://webchat.freenode.net/?channels=elm) - Ask questions on elm freenode. +* [Slack](https://elm-lang.org/community/slack) - Elm slack community. + +**[:top: back to top](#table-of-contents)** + +--- + +## Conferences + +* [Elm Conf](https://2019.elm-conf.com/) +* [Elm Europe](https://2019.elmeurope.org/) +* [Elm in the spring](https://www.elminthespring.org/) +* [Oslo Elm day](https://osloelmday.no/) +* [Elm Japan](https://elmjapan.org/) +* [Elm Camp](https://elm.camp/) + +**[:top: back to top](#table-of-contents)** + +--- + +## Inspired by Elm + +*Some projects influenced by Elm* + +* [Bolero](https://fsbolero.io/) - F# in WebAssembly using Elmish +* [Bucklescript-TEA](https://github.com/OvermindDL1/bucklescript-tea) - The Elm Architecture based on OCaml / Reason and [Bucklescript](https://bucklescript.github.io/) +* [Elchemy](https://github.com/wende/elchemy) - Write Elixir code using statically-typed Elm-like syntax +* [Elmish](https://github.com/elmish/elmish) - Elm-like abstractions for F# apps +* [Fabulous](https://github.com/fsprojects/Fabulous) - F# Functional App Development, using declarative dynamic UI +* [Iced](https://github.com/hecrj/iced) - A cross-platform GUI library for Rust, inspired by Elm +* [Redux](https://redux.js.org/introduction/prior-art) - A predictable state container for JavaScript apps. +* [SwiftUI](https://developer.apple.com/xcode/swiftui/) +* [MAUI](https://devblogs.microsoft.com/dotnet/introducing-net-multi-platform-app-ui/) - .NET Multi-platform App UI +* [Oolong](https://oolong-kt.org/) - An Elm inspired Model-View-Update (MVU) implementation for Kotlin multiplatform. + +**[:top: back to top](#table-of-contents)** + +--- + +## Beyond the DOM + +*At the moment Elm is heavily targeted towards the browser, here are some experiments on using Elm outside the DOM:* + +* [iOS](https://github.com/pzp1997/elm-ios) A POC for using Elm 0.18 for native iOS Applications +* [elmish-wasm](https://github.com/Chadtech/elmish-wasm) A POC for compiling elm to Web Assembly +* [elm-serverless](https://github.com/ktonon/elm-serverless) Run Elm 0.18 on Cloud Functions using the Serverless Frameworks +* [elm-posix](https://github.com/albertdahlin/elm-posix) - Write CLI programs using Elm + +**[:top: back to top](#table-of-contents)** + +--- + +## Who to follow + +*Follow for fresh updates for free. Use [#elmlang](https://twitter.com/search?q=%23elmlang) or [#elm](https://twitter.com/search?q=%23elm) hashtag.* + +<a href="https://twitter.com/elmlang" target="_blank"><img src="./assets/elm-logo.svg" height="100" width="100" /></a> | <a href="https://twitter.com/czaplic" target="_blank"><img src="https://avatars3.githubusercontent.com/u/1658058" width="100" /></a> | <a href="https://twitter.com/rtfeldman" target="_blank"><img src="https://pbs.twimg.com/profile_images/635812303342956545/Fo4RyEgH.jpg" width="100" /></a> | <a href="https://twitter.com/elmweekly" target="_blank"><img src="https://s3.amazonaws.com/revue/profiles/images/000/046/579/thumb/elm_weekly_logo.png" width="100" /></a> +--- | --- | --- | --- +[Official Elm](https://twitter.com/elmlang) | [Evan Czaplicki](https://twitter.com/evancz) | [Richard Feldman](https://twitter.com/rtfeldman) | [Elm Weekly](https://twitter.com/elmweekly) + +**[:top: back to top](#table-of-contents)** + +--- + +## More awesome + +*Discover other amazingly awesome lists.* + +Awesome Elm is just a part of awesome thing, get more here: + +- <a href="https://github.com/sindresorhus/awesome" target="_blank">awesome</a> by [**@sindresorhus**](https://github.com/sindresorhus) +- <a href="https://github.com/bayandin/awesome-awesomeness" target="_blank">awesome-awesomeness</a> by [**@bayandin**](https://github.com/bayandin) + + +**[:top: back to top](#table-of-contents)** + +--- + +## License + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/emails b/readmes/emails new file mode 100644 index 0000000..3a6c9a2 --- /dev/null +++ b/readmes/emails @@ -0,0 +1,227 @@ +<h1 align="center"> +AWESOME EMAILS ✉ ✨ +</h1> +<h4 align="center"> + A collection of awesome frameworks, templates, tools, workflows and many more to build better emails. +</h4> +<p align="center" style="text-align: center;"> +<a href="https://awesome.re"><img src="https://awesome.re/badge.svg" alt="Awesome"></a> +<a href="https://twitter.com/@0xjdion"><img src="https://img.shields.io/twitter/url/https/twitter.com/blueaquilae.svg?style=social&label=Follow%20%400xjdion" alt="Jonathan Dion Twitter"></a> +</p> + +### Table of Contents + +- [Frameworks](#frameworks) + - [React](#react) + - [Misc](#misc) +- [Cheatsheets](#cheatsheets) +- [Templates](#templates) +- [Tools](#tools) +- [Services](#services) +- [Self-Hosted Services](#self-hosted-services) +- [Articles](#articles) +- [Inspirations](#inspirations) +- [Statistics](#statistics) +- [Design](#design) +- [Testing](#testing) +- [Learning](#learning) + +## Frameworks + +### React + +- [React Email](https://react.email/) - A collection of high-quality, unstyled components for creating beautiful emails using React and TypeScript. +- [Mailing](https://www.mailing.run/) - Build emails in React, send from anywhere. +- [JSX-email](https://jsx-mail.org/) - JSX Mail is an email framework that uses React to create email templates. + +### Misc + +- [MJML](https://mjml.io) - MJML is a markup language designed to reduce the pain of coding a responsive email. +- [Foundation for Emails](https://github.com/zurb/foundation-emails) - Quickly create responsive HTML emails that work on any device & client. Even Outlook. +- [Email Framework](http://emailframe.work/) - The HTML email framework developed to help you build responsive HTML email. +- [HEML](https://heml.io) - HEML is an open source markup language for building responsive email. +- [Acorn](https://docs.thememountain.com/acorn/) - A responsive email framework based on a golden ratio typography grid. +- [Pine](https://docs.thememountain.com/pine/) - A 12 column grid, responsive email framework. +- [Maizzle](https://maizzle.com) - Rapidly prototype HTML emails with Tailwind CSS and advanced, email-specific post-processing. + +## Cheatsheets + +- [Rico's cheatsheet](https://devhints.io/html-email) - Rico's cheatsheet for HTML email. + +## Templates + +- [Cerberusemail](https://www.cerberusemail.com/) - Patterns for Responsive HTML Email Templates. +- [Responsive templates](https://templates.emailoctopus.com/) - Free HTML templates from EmailOctopus, usable with any provider. +- [Campaign](https://github.com/bevacqua/campaign) - Compose responsive email templates easily, fill them with models, and send them out. +- [Sendwithus](https://www.sendwithus.com/resources/templates) - Open source email templates. +- [Mailchimp Email Blueprints](https://github.com/mailchimp/Email-Blueprints) - Email Blueprints is a collection of HTML email templates that can serve as a solid foundation and starting point for the design of emails. +- [Campaign Monitor Templates](https://www.campaignmonitor.com/email-templates/) - Easily create beautiful, branded email marketing campaigns. +- [Responsive Transactional HTML Email Templates](https://github.com/mailgun/transactional-email-templates) - Each template is responsive and each has been tested in all the popular email clients. +- [Cerberus](https://github.com/TedGoas/Cerberus) - Few responsive email patterns. +- [Antwort](https://github.com/internations/antwort) - Antwort offers responsive layouts for Email that both fits and adapts to client widths. +- [Responsive HTML Template](https://github.com/charlesmudy/responsive-html-email-template) - This template is designed to work on all major email platforms and it is built with media query, making it responsive for smartphones that supports media query. +- [HTML Email Templates](https://www.htmlemailtemplates.net/) - Responsive HTML email templates for Startups & SaaS. +- [Free Responsive template : Slate](https://litmus.com/resources/free-responsive-email-templates/) - Five pre-tested templates that work with any mailing service. +- [Grunt Email Boilerplate](https://github.com/dwightjack/grunt-email-boilerplate) - A Grunt template to create emails. +- [Responsive Email Patterns](http://responsiveemailpatterns.com/) - A collection of patterns & modules for responsive emails. +- [Email boilerplate](https://github.com/seanpowell/Email-Boilerplate) - The email boilerplate for sending out nicely formatted messages. +- [htmlemail](https://htmlemail.io/) - Responsive HTML email templates for startups & developers. +- [Postmark Transactional Email Templates](https://github.com/wildbit/postmark-templates) - Rock-solid email templates for applications. +- [Stripo](https://stripo.email/templates/) - Rich set of responsive, interactive beautiful email templates with Stripo. +- [Postcards](https://designmodo.com/postcards/) - Design responsive email templates online without coding knowledge. +- [Lee Munroe's Grunt Email Design](https://github.com/leemunroe/grunt-email-workflow) - A Grunt workflow for designing and testing responsive HTML email templates with SCSS. + +## Tools + +- [Can I Email](https://www.caniemail.com/) - Can I email… Support tables for HTML and CSS in emails. +- [Topol](https://topol.io/) - Create stunning responsive HTML e-mails in a minute. +- [MJML Desktop App](https://mjmlio.github.io/mjml-app/) - MJML official desktop app. +- [Rollover](http://freshinbox.com/tools/rollover/) - Generates code for a Rollover Image that displays an alternative image when the email recipient hovers the cursor over the image. +- [Bulletproof Email Buttons](http://buttons.cm/) - Design gorgeous buttons using progressively enhanced VML and CSS. +- [Bulletproof Background Images](http://backgrounds.cm/) - Create rock-solid background images for your HTML email with some help from VML and CSS. +- [Stripo.email](https://stripo.email/) - Online drag-n-drop and HTML email builder to create professional and responsive email templates fast without any HTML skills. +- [MySigMail Card](https://mysigmail.com/card/) - A free drag & drop builder helps you create email templates intuitively and very quickly. +- [TestSubject](http://zurb.com/playground/testsubject) - Test How Your Email Subject Lines Appear On The Most Popular Mobile Devices. +- [MailSpice analytics](https://mailspice.com) - Email analytics add-on for all email services that provides deep insights into all of your email campaigns (works with all ESPs). +- [Alter.email](https://alter.email/) - A free tool to help you inline CSS, remove unused CSS, clean up your text, add extra attributes to tags, add URL tracking parameters, minify, and even prettify HTML email. +- [Sensitive Subjects](https://sensitivesubjects.com/) - Never send an embarrassing subject line! +- [Detergent](https://detergent.io) - A tool to prepare the text for pasting into HTML: removes invisible Unicode characters (like [ETX](https://www.fileformat.info/info/unicode/char/0003/index.htm) which can come from PSD files), encodes special characters (like turning £ into `£`) and improves typography. +- [EmailComb](http://emailcomb.com/) - Email-friendly unused CSS removal tool which does not parse and thus accepts mixed sources, including your ESP templating tags. Extras: CSS uglification and HTML/CSS minification (powered by HTML Crush). +- [HTML Crush](https://htmlcrush.com/) - Email-friendly HTML minifier: limits lines to 500 chars. (best practice), respects Outlook conditional tags and accepts mixed sources, including ESP templating tags. Optionally, can only remove indentations (not touching line breaks). +- [Tabifier](https://tools.arantius.com/tabifier) - Opposite of HTML Crush - a tool to beautify the indentation in HTML files. Works with mixed input sources, including your ESP templating tags. +- [Email Link Builder](https://email-link-builder.samcarlton.com/) - Make mailto links that open email drafts with prefilled Recipients, Subject, Body and more. +- [email-verifier](https://github.com/AfterShip/email-verifier) - A tool for email verification without sending any emails. +- [DevMail](https://devmail.email/) - An email sandbox for software developers. Capture emails from your dev, staging, QA, or CI environment. +- [Disposable Email Check API](https://open.kickbox.com/) - A free API for checking if an email address is disposable. No sign up required. + +## Services + +- [EmailOctopus](https://emailoctopus.com) - Email marketing made easy. +- [Mailchimp](https://mailchimp.com/) - MailChimp provides email marketing for more than 15 million people globally. +- [Mailjet](https://mailjet.com/) - all-in-one Email Services Provider that allows businesses to send Marketing, Transaction Email and Email Automation. +- [Mailscribe Mailmaker](https://mailscribe.com/page/mailmaker) - AI-powered email marketing platform that allows to design email with built-in components. +- [Campaign monitor](https://www.campaignmonitor.com/) - Campaign Monitor makes it easy for you to create, send, and optimize your email marketing campaigns. +- [Sendgrid](https://sendgrid.com/) - Delivering your transactional and marketing email through one reliable platform. +- [Postal](https://github.com/atech/postal) - A fully featured open source mail delivery platform for incoming & outgoing e-mail. +- [SparkPost](https://www.sparkpost.com/) - Your application’s emails: Delivered on time and to the inbox. +- [Mautic](https://mautic.com/) - Mautic Marketing Automation. Build smarter campaigns – and build them faster – with marketing automation that’s quick to learn, simple to use, and easy to iterate. +- [Mailgun](https://www.mailgun.com/) - Transactional Email API Service For Developers. +- [eSputnik](https://esputnik.com/en) - eSputnik is a marketing automation system trusted by more than 30 thousand loyal customers worldwide to send more than a billion emails every month. +- [Postmark](https://postmarkapp.com) - Lightning fast delivery for your application emails. Postmark delivers your transactional email to customers on time, every time. +- [ImprovMX](https://improvmx.com/) - Create free email aliases for your domain name. +- [Reacher](https://reacher.email) - Check if an email exists without sending any email. Written in Rust, 100% open-source. +- [Kickbox](https://kickbox.com) - Email verification service (check an email exists). +- [Forward Email](https://forwardemail.net) - The 100% open-source and privacy-focused email service. +- [Campaign Cleaner](https://campaigncleaner.com) - The Ultimate Tool for Optimized, High-Performance Email Campaigns. + +## Self-Hosted Services + +- [iRedMail](https://iredmail.org/) - Easy to install open source mail server solution. +- [Mail-in-a-box](https://mailinabox.email/) - Lets you become your own mail service provider in a few easy steps. +- [Mailcow](https://mailcow.email/) - The mailserver suite with the 'moo'. An easy to use dockerized selfhosted email solution. +- [Mailtrain](https://mailtrain.org/) - Self Hosted Newsletter App Built on Top of Nodemailer. +- [Mautic](https://mautic.org/) - Mautic Marketing Automation. Build smarter campaigns – and build them faster – with marketing automation that’s quick to learn, simple to use, and easy to iterate. +- [Modoboa](https://modoboa.org/) - A solution to quickly deploy and manage a complete email server, compatible with latest standards and optimized for delivery and reputation protection. +- [Poste.io](https://poste.io/) - Complete mailserver built in one docker container. +- [SimpleLogin](https://github.com/simple-login/app) - Self-hosted email alias solution. + +## Articles + +- [My Wonderful HTML Email Workflow](https://www.joshwcomeau.com/react/wonderful-emails-with-mjml-and-mdx/) - My Wonderful HTML Email Workflow, using MJML and MDX for responsive emails. +- [Email Design Workflow](http://www.leemunroe.com/email-design-workflow/) - An email design workflow by By Lee Munroe. +- [Composing better emails](https://iridakos.com/how-to/2019/06/26/composing-better-emails.html) - Tips for writing effective emails. +- [Darylldoyle Gulp workflow](https://github.com/darylldoyle/Gulp-Email-Creator) - Gulp Email Creator is a gulp workflow inspired by Lee Munroe's grunt-email-design workflow. +- [Html Email Development Workflow](http://www.sitepoint.com/my-current-html-email-development-workflow/) - A Typical Email Development Workflow by Sitepoint. + +## Design + +- [CSS Support](https://www.campaignmonitor.com/css/) - A complete breakdown of the CSS support for every popular mobile, web and desktop email client on the planet. +- [Email Template Guide](https://blocksedit.com/email-template-guide/) - Using a modular email template system. +- [Mail Servers Best Pratices](https://documentation.mailgun.com/best_practices.html#email-best-practices) - This guide is a brief summary of email best practices that we have learned from managing mail servers. +- [Stylecampaign](http://stylecampaign.com/blog/2014/02/responsive-email-navigation/) - I looked at the navigation of 50 responsive retail emails. Here is a breakdown of the patterns I discovered. + +## Blogs + +- [EmailOctopus Blog](https://emailoctopus.com/blog/) +- [Litmus Blog](https://litmus.com/blog/) +- [Stylecampaign Blog](http://stylecampaign.com/blog/) +- [Myemma Blog](http://myemma.com/content-hub) +- [Postmarkapp Blog](http://blog.postmarkapp.com/) +- [Spently Blog](https://blog.spently.com/) +- [Emailmonks Blog](http://www.emailmonks.com/blog/) +- [Stripo.email Blog](http://www.emailmonks.com/blog/) - Email Marketing & Email Design Blog. +- [HTML Email Blog](https://htmlemail.io/blog/) +- [Build Better Blog](https://blocksedit.com/content-code/) - Design and content production in email marketing. +- [Email Design Blog](https://designmodo.com/design/email-design/) - Articles, tutorial, inspiration for all email geeks. + +## Copy + +- [Email Copy](http://www.goodemailcopy.com/) - Email copy from great companies. + +## Resources + +- [Email marketing regulations](https://github.com/threeheartsdigital/email-marketing-regulations) - A guide to email marketing regulations around the world. +- [Email toolbox](http://email-toolbox.com/) - Hand-picked resources for email marketers and designers. +- [Mailchimp](http://mailchimp.com/resources/) - Super awesome resources from Mailchimp. +- [Litmus Resources](https://litmus.com/resources) - Stay up to date with the latest email news and trends with Litmus resources. +- [Campaign Monitor Resources](https://www.campaignmonitor.com/resources/) - Campaign Monitor resources will turn you into an expert in no time. +- [Campaign Monitor Dev Resources](https://www.campaignmonitor.com/dev-resources/) +- [Mailchimp](http://templates.mailchimp.com/) - Mailchimp Email Design Reference. +- [Arstechnica](https://arstechnica.com/information-technology/2014/02/how-to-run-your-own-e-mail-server-with-your-own-domain-part-1/) - Tutorial on how to build your own email server. +- [Mailmodo](https://www.mailmodo.com/email-templates/)- Mega Email Template Library, from where you can get the template for free or customize your own Email Templates + +## Inspirations + +- [Really good emails Codepen](http://codepen.io/reallygoodemails/) +- [Really good emails](http://reallygoodemails.com/) - The Best Email Designs in the Universe. +- [TidyMails](http://tidymails.com/) -The Email Newsletters' Universe. +- [Milled](http://milled.com/) +- [The Top Email Campaigns](https://www.campaignmonitor.com/best-email-marketing-campaigns/) -The most effective email marketing campaigns from Campaign Monitor. +- [Htmlemaildesigns](http://htmlemaildesigns.com/) - Beautiful emails to help inspire your next email design. + +## Statistics + +- [Myemma Email Stats](http://myemma.com/brainiac/gate-free-stats) - 18 must-know stats for modern email marketers by Emma, Inc. +- [Mailchimp Research](http://mailchimp.com/resources/research/) - Mailchimp's researchers are constantly analyzing data to help you make the most of your email campaigns. +- [Campaign Monitor 2015 Report](https://www.campaignmonitor.com/resources/guides/email-marketing-new-rules/) - 2015 Report: The new rules of email marketing. +- [Campaign Monitor 2016 Report](https://www.campaignmonitor.com/company/annual-report/2016/) - 2016 Report: Campaign Monitor 2016 Year in Review. + +## Testing + +- [PutsMail](https://putsmail.com/) - Free tool to test your HTML emails before sending them! +- [Litmus](https://litmus.com/) - Test and track your emails with Litmus. +- [Campaign Monitor](https://www.campaignmonitor.com/testing/) - Test your design in all the different email client with Campaign Monitor. +- [Grunt Litmus](https://www.npmjs.com/package/grunt-litmus) - Send email tests to Litmus with grunt. +- [Gulp Litmus](https://www.npmjs.com/package/gulp-litmus) - Send email tests to Litmus with gulp. +- [MailTrap](https://mailtrap.io) - A Fake SMTP Server to Test, View and Share emails without spamming real customers. +- [testmail.app](https://testmail.app) - A fake SMTP server with unlimited mailboxes and a GraphQL API for automating end-to-end tests. +- [MailHog](https://github.com/mailhog/MailHog) A local fake SMTP server (based on Go). +- [MailCatcher](https://mailcatcher.me/) A local fake SMTP server (based on Ruby). +- [Email Privacy Tester](https://www.emailprivacytester.com/) - A tool to test your email client's priacy features (loading remote content). +- [Mail Tester](https://www.mail-tester.com/) - Test the spammyness of your emails. +- [Sendtest.email](https://sendtest.email/) - Test your HTML email, ⚡4email, or text version before sending. Privacy-focused, no sign-up required! +- [Mailsnag](https://mailsnag.com/) - Test email server for all of your SMTP needs - simulate delay and errors, preview and share emails, and more - all without sending emails to actual customers. +- [Email Spam Tester](https://kickbox.com/email-spam-tester/) - Free tool to check to see if your email will end up in the spam folder. + +## Learning + +- [Responsive HTML Email Design](https://frontendmasters.com/courses/responsive-email/) - Responsive email course by Justine Jordan and Jason Rodriguez. +- [Mastering HTML Email](http://webdesign.tutsplus.com/series/mastering-html-email--webdesign-17696) - This series of tutorials will take you through the fundamentals, exploring development techniques, workflow and design approaches. +- [Building Responsive Email Templates with Ink](https://scotch.io/tutorials/building-responsive-email-templates-with-ink) - Building Responsive Email Templates with Ink. +- [Litmus learning](https://litmus.com/community/learning) - Litmus learning resources. + +<hr> + +### Contribution + +Suggestions and PRs are welcome! 🤙 +If you want to contribute, please read the [contribution guidelines](https://github.com/jonathandion/awesome-emails/blob/master/contributing.md). + +### Check Also + +- [Awesome JS Books](https://github.com/jonathandion/awesome-js-books) - This is a curated list of all the best JavaScript books. +- [Web Configs](https://github.com/jonathandion/web-configs) - Monorepo for all common configurations for building web apps. +- [My Neovim Config](https://github.com/jonathandion/web-dev.nvim) - Small Neovim configuration written in Lua that is specifically designed for web development. + +### License +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/ember b/readmes/ember new file mode 100644 index 0000000..d279964 --- /dev/null +++ b/readmes/ember @@ -0,0 +1,1427 @@ +# Awesome Ember.js [![Awesome](https://awesome.re/badge.svg)](https://github.com/sindresorhus/awesome) + +<div align="center"> + <a href="https://emberjs.com"><img width="300" src="media/ember-logo.svg" alt="Ember.js"></a> + <br> +</div> + +<p align="center">A curated list of delightful Ember.js <a href="#packages">packages</a> and <a href="#resources">resources</a>.</p> + +<br> + +<p align="center"> + <a href="ember-myths.md">Ember.js Myths</a>    + <a href="ember-questions.md">Readers Questions</a>    + <a href="https://help-wanted.emberjs.com/core">Contribute to Ember.js</a> +</p> + +<br> + +<p align="center"> + <sub>Just type <a href="https://ember.cool"><code>ember.cool</code></a> OR <a href="https://ember-community-russia.github.io/awesome-ember/"><code>https://ember-community-russia.github.io/awesome-ember/</code></a> to go here.</sub> +</p> + +--- + +[Ember.js](https://emberjs.com) is a JavaScript framework that greatly reduces the time, effort and resources needed +to build any web application. It is focused on making you, the developer, as productive as possible by doing all the common, repetitive, yet essential, tasks involved in most web development projects. + +[Ember.js](https://emberjs.com) also provides access to the most advanced features of JavaScript, HTML and the Browser giving you everything you need to create your next killer web app. + +--- + +*You might also like [awesome-javascript](https://github.com/sorrycc/awesome-javascript).* +*Please read the [contribution guidelines](contributing.md) before contributing.* + +--- + +## Contents +- Awesome Ember.js [![Awesome](https://awesome.re/badge.svg)](https://github.com/sindresorhus/awesome) + - [Contents](#contents) + - [Packages](#packages) + - [AST](#ast) + - [a11y](#a11y) + - [Adapters](#adapters) + - [Animations](#animations) + - [Authentication](#authentication) + - [Automation](#automation) + - [Benchmarking](#benchmarking) + - [Blogging](#blogging) + - [Babel](#babel) + - [Boilerplating](#boilerplating) + - [Broccoli](#broccoli) + - [Broccoli read](#broccoli-read) + - [Build tools](#build-tools) + - [Charts](#charts) + - [CI/CD](#cicd) + - [Code Splitting](#code-splitting) + - [Codestyle](#codestyle) + - [Command-line apps](#command-line-apps) + - [Command-line utilities](#command-line-utilities) + - [Component addons](#component-addons) + - [Compression](#compression) + - [Content management systems](#content-management-systems) + - [Control flow](#control-flow) + - [CSS & etc](#css--etc) + - [Fonts](#fonts) + - [State management](#state-management) + - [Styling kits](#styling-kits) + - [Data Management](#data-management) + - [Data manipulation & Computed](#data-manipulation--computed) + - [Data validation](#data-validation) + - [Database](#database) + - [Date](#date) + - [Debugging / Profiling](#debugging--profiling) + - [Decorators](#decorators) + - [Documentation](#documentation) + - [Ember-inspector roadmaps & overview](#ember-inspector-roadmaps--overview) + - [End-user customization](#end-user-customization) + - [ES6](#es6) + - [External Components Integration](#external-components-integration) + - [Forms](#forms) + - [Functional programming](#functional-programming) + - [HTTP](#http) + - [Helpers](#helpers) + - [Image](#image) + - [Include external JS code](#include-external-js-code) + - [Infinite Scroll](#infinite-scroll) + - [Internalization & Localization](#internalization--localization) + - [Inputs](#inputs) + - [Job queues](#job-queues) + - [Logging](#logging) + - [Mad science](#mad-science) + - [Math](#math) + - [Metrics](#metrics) + - [Minifiers](#minifiers) + - [Miscellaneous](#miscellaneous) + - [Mobile](#mobile) + - [Modifiers](#modifiers) + - [Parcel](#parcel) + - [Payments](#payments) + - [Polyfills](#polyfills) + - [PWA](#pwa) + - [Query Params](#query-params) + - [Real-time](#real-time) + - [Routing addons](#routing-addons) + - [Resolver customization](#resolver-customization) + - [Security](#security) + - [Service Workers](#service-workers) + - [SSR / Server Side Rendering](#ssr--server-side-rendering) + - [Static site generators & SEO](#static-site-generators--seo) + - [Styling](#styling) + - [Templating](#templating) + - [Testing](#testing) + - [Text](#text) + - [Tree Shaking](#tree-shaking) + - [TypeScript](#typescript) + - [UI libs](#ui-libs) + - [UI components](#ui-components) + - [UX](#ux) + - [VR](#vr) + - [VS Code addons](#vs-code-addons) + - [Atom addons](#atom-addons) + - [VIM](#vim) + - [Web Components](#web-components) + - [Webpack](#webpack) + - [Weird](#weird) + - [Resources](#resources) + - [Articles](#articles) + - [Ember-Cli Articles](#ember-cli-articles) + - [Why Articles](#why-articles) + - [Jump-Start Articles](#jump-start-articles) + - [Articles Glimmer](#articles-glimmer) + - [Articles Engines](#articles-engines) + - [Articles Ember-Concurrency](#articles-ember-concurrency) + - [Articles ES6](#articles-es6) + - [Articles TypeScript](#articles-typescript) + - [Articles Modern Testing](#articles-modern-testing) + - [Articles FastBoot](#articles-fastboot) + - [Articles about Data](#articles-about-data) + - [Articles about Routing](#articles-about-routing) + - [Yarn in Ember Articles](#yarn-in-ember-articles) + - [Best-practices](#best-practices) + - [Nice to know](#nice-to-know) + - [Blogs](#blogs) + - [Books](#books) + - [Cheatsheets](#cheatsheets) + - [Codemods](#codemods) + - [Community](#community) + - [Contribution Guides](#contribution-guides) + - [Courses](#courses) + - [Discovery](#discovery) + - [Ember Releases](#ember-releases) + - [Examples](#examples) + - [Examples Glimmer](#examples-glimmer) + - [Gists](#gists) + - [Gists Ember Data](#gists-ember-data) + - [Miscellaneous](#miscellaneous-1) + - [Newsletters](#newsletters) + - [Podcasts](#podcasts) + - [Sandboxes](#sandboxes) + - [Screencasts](#screencasts) + - [Slides](#slides) + - [Styleguides](#styleguides) + - [Tools](#tools) + - [Tutorials](#tutorials) + - [Twitter](#twitter) + - [Videos](#videos) + - [YouTube channels](#youtube-channels) + - [YouTube playlists](#youtube-playlists) + - [License](#license) + + +## Packages +### AST + +- [ember-ast-helpers](https://github.com/cibernox/ember-ast-helpers) - This library is a utility belt to make AST transforms and shield users as much as possible from the nuances of the AST, as it is still private API. +- [ember-template-recast](https://github.com/ember-template-lint/ember-template-recast) - Non-destructive template transformer. +- [jscodeshift](https://github.com/facebook/jscodeshift) - A JavaScript codemod toolkit. +- [dyfactor](https://github.com/dyfactor/dyfactor) - A platform for running codemods based on runtime information. + +### a11y + +- [ember-accessibility](https://github.com/coyote-labs/ember-accessibility) - Addon to help identify accessibility violations during development. +- [e-a11y-modal](https://github.com/MelSumner/e-a11y-modal) - A simple modal for accessible Ember.js applications. +- [ember-a11y-landmarks](https://github.com/ember-a11y/ember-a11y-landmarks) - Ember.js addon to help with landmark roles for better accessibility. +- [ember-a11y](https://github.com/ember-a11y/ember-a11y) - A collection of tools to build accessible Ember.js applications. +- [ember-component-focus](https://github.com/ember-a11y/ember-component-focus) - A mixin for adding methods to your Ember.js components that help you manage the currently focused element. +- [ember-gestures](https://github.com/html-next/ember-gestures) - Ember.js gestures provides an easy way to use gestures by making it simple to define and use HammerJS managers and recognizers throughout your app. +- [ember-steps](https://github.com/rwjblue/ember-steps) - Declarative create wizards, tabbed UIs, and more. +- [ember-page-title](https://github.com/tim-evans/ember-page-title) - Page title management for Ember.js Apps. +- [ember-self-focused](https://github.com/linkedin/self-focused/tree/master/packages/ember-self-focused) - Focus on route on transition. +- [ember-keyboard](https://github.com/patience-tema-baron/ember-keyboard) - An Ember.js addon for the painless support of keyboard events. +- [ember-a11y-testing](https://github.com/ember-a11y/ember-a11y-testing) - A suite of accessibility tests that can be run within the Ember.js testing framework. +- [a11y-announcer](https://github.com/ember-a11y/a11y-announcer) - An accessible ember route change announcer. +- [ember-a11y-refocus](https://github.com/MelSumner/ember-a11y-refocus) - Provides an unobtrusive navigation narration element for Ember applications. + +### Adapters + +- [ember-cli-markdown-resolver](https://github.com/willviles/ember-cli-markdown-resolver) - Ember CLI addon for resolving markdown files in custom folders and retrieving content via a service. +- [ember-cloud-firestore-adapter](https://github.com/rmmmp/ember-cloud-firestore-adapter) - Unofficial Ember Data Adapter and Serializer for Cloud Firestore. +- [ember-data-hal-9000](https://github.com/201-created/ember-data-hal-9000) - An ember-data compatible ember-cli addon that provides a HAL adapter (HATEOAS). +- [ember-django-adapter](https://github.com/dustinfarris/ember-django-adapter) - Ember CLI addon adapter for Django REST Framework. +- [ember-graphql-adapter](https://github.com/alphasights/ember-graphql-adapter) - GraphQL adapter for Ember Data. +- [ember-indexeddb](https://github.com/mydea/ember-indexeddb) - Utilities & adapter to work with IndexedDB in ember & ember-data. +- [ember-localforage-adapter](https://github.com/genkgo/ember-localforage-adapter) - Offline usage for Ember Data. +- [ember-local-storage](https://github.com/funkensturm/ember-local-storage) - The addon provides a storage for computed property that returns a proxy and persists the changes to localStorage or sessionStorage. +- [ember-pouch](https://github.com/pouchdb-community/ember-pouch) - PouchDB/CouchDB adapter for Ember Data. +- [ember-wordpress](https://github.com/oskarrough/ember-wordpress) - The bridge between Ember.js and WordPress. +- [emberfire](https://github.com/firebase/emberfire) - Official Ember Data adapter for Firebase. +- [ninjafire](https://github.com/lineupninja/ninjafire) - An ORM for Firebase written in Typescript. + +### Animations + +- [ember-animated](https://github.com/ember-animation/ember-animated) - [Web Animations with Ember js](https://www.youtube.com/watch?v=TSvnutA9PUE) +- [liquid-fire](https://github.com/ember-animation/liquid-fire) - Animations & transitions for ambitious Ember.js applications. + +### Authentication + +- [ember-cli-simple-auth-extensions](https://emberobserver.com/categories/ember-cli-simple-auth-extensions) +- [ember-simple-auth](https://github.com/simplabs/ember-simple-auth) - A library for implementing authentication/authorization in Ember.js applications. +- [tori](https://github.com/Vestorly/torii) - A set of clean abstractions for authentication in Ember.js. + +### Automation + +- [ember-cli-deploy](https://github.com/ember-cli-deploy/ember-cli-deploy) - A deployment pipeline for Ember CLI apps. +- [ember-cli-deploy-webhooks](https://github.com/simplabs/ember-cli-deploy-webhooks) - Ember CLI Deploy plugin for calling webhooks during deployments. +- [ember-cli-release](https://github.com/shipshapecode/ember-cli-release) - Ember CLI addon for versioned release management. +- [ember-cli-sri](https://github.com/jonathanKingston/ember-cli-sri) - This plugin is used to generate Subresource Integrity (SRI) hashes for ember applications. +- [ember-cli-dependency-lint](https://github.com/salsify/ember-cli-dependency-lint) - Lint your app's addon dependencies, making sure you only have one version of each. + +### Benchmarking + +- [ember-macro-benchmark](https://github.com/krisselden/ember-macro-benchmark) - Benchmark recording of an ember app with running with 2 versions of Ember.js. +- [ember-performance](https://github.com/eviltrout/ember-performance) - A suite of tests for Ember.js to help with performance. +- [emberperf](http://emberperf.eviltrout.com) - Ember.js Performance (Between versions). + +### Blogging + +- [empress-blog](https://github.com/empress/empress-blog) - Fully-functional, SEO friendly static site implementation of a blog system built on Ember.js. +- [ember-cli-blog](https://github.com/broerse/ember-cli-blog) - Tom Dale's blog example updated for the Ember CLI. +- [ember-tumblr](https://github.com/elwayman02/ember-tumblr) - Ember.js Addon for integrating a Tumblr blog. + +### Babel + +- [ember-cli-babel-plugin-helpers](https://github.com/dfreeman/ember-cli-babel-plugin-helpers) - Utilities for managing Babel plugins in Ember CLI apps and addons. + +### Boilerplating + +- [ember-boilerplate](https://github.com/mirego/ember-boilerplate) - The stable base upon which we build our Ember.js projects at Mirego. + + +### Broccoli + +- [broccoli-concat-analyser](https://github.com/stefanpenner/broccoli-concat-analyser) - Assets profiling. +- [broccoli-debug](https://github.com/broccolijs/broccoli-debug) - Utility for build pipeline authors to allow trivial debugging of the Broccoli pipelines they author. +- [broccoli-stew](https://github.com/stefanpenner/broccoli-stew) - Provides commonly used convenience functions for developing broccoli based build pipelines. +- [broccolijs-tutorial](https://github.com/oligriffiths/broccolijs-tutorial) - Broccoli.js Tutorial repository. +- [broccoli-rollup](https://github.com/chadhietala/broccoli-rollup) - Broccoli Plugin For "Rollup". +- [broccoli-manifest](https://github.com/racido/broccoli-manifest) - HTML5 cache-manifest compilation for broccoli. +- [broccoli-glow](https://github.com/locks/broccoli-glow) - Dynamic component creation from single file, etc. + +### Broccoli read + +- [Debugging a Broccoli Tree](https://dockyard.com/blog/2015/02/02/debugging-a-broccoli-tree) +- [Debugging Broccoli and Ember-CLI](https://mfeckie.github.io/Debugging-Broccoli-And-Ember/) +- [Debugging Ember-cli Build Times](https://medium.com/@Dhaulagiri/debugging-ember-cli-build-times-38bd1b0f55f9) +- [Eat Your Greens - A Broccoli.js tutorial](http://www.oligriffiths.com/broccolijs/) +- [Ember.js Lazy Assets: Fingerprinting & loading static/dynamic assets on demand](https://codeburst.io/ember-js-lazy-assets-fingerprinting-loading-static-dynamic-assets-on-demand-f09cd7568155) +- [Thoughts on how to write faster broccoli plugins](https://gist.github.com/Gaurav0/c1eb3a00670eed28e57c2cf92d3f7668) + +### Build tools + +- [Broccoli](https://github.com/broccolijs/broccoli) - Fast, reliable asset pipeline, supporting constant-time rebuilds and compact build definitions. + +### Charts + +- [ember-charts](https://github.com/Addepar/ember-charts) - A charting library built with the Ember.js and d3.js frameworks. +- [ember-sparkles](https://github.com/LocusEnergy/ember-sparkles) - Collection of composable D3 components built with ember-d3-helpers. +- [ember-highcharts](https://github.com/ahmadsoe/ember-highcharts) - A Highcharts, HighStock and HighMaps components for ember-cli. + +### CI/CD + +- [ember-cli-server-variables](https://github.com/blimmer/ember-cli-server-variables) - An Ember CLI add-on to support adding variables to the generated index.html file's head tag. +- [ember-ci](https://github.com/mike-north/ember-ci) - Continuous integration goodies for ember.js apps. +- [CI with GitHub Actions for Ember Apps](https://crunchingnumbers.live/2020/03/17/ci-with-github-actions-for-ember-apps/) - Reducing CI runtimes with GitHub Actions +- [CI with GitHub Actions for Ember Apps: Part 2](https://crunchingnumbers.live/2020/08/31/ci-with-github-actions-for-ember-apps-part-2/) - Migrating to v2 actions, lowering runtime cost and continuously deployment + +### Code Splitting + +- [ember-engines](https://github.com/ember-engines/ember-engines) - This Ember.js addon implements the functionality described in the Ember.js Engines RFC. Engines allow multiple logical applications to be composed together into a single application from the user's perspective. +- [ember-lazy-mount](https://github.com/buschtoens/ember-lazy-mount) - Allow {{mount}} lazy loading route-less engines. +- [ember-cli-bundle-loader](https://github.com/MiguelMadero/ember-cli-bundle-loader) - Addon to allow for multiple bundles and do lazy loading. +- [ember-cli-lazy-load](https://github.com/duizendnegen/ember-cli-lazy-load) - Support lazily loading your Ember.js app via splitting it up into Bundles. + +### Codestyle + +- [ember-cli-template-lint](https://github.com/ember-template-lint/ember-cli-template-lint) - Ember CLI integration for `ember-template-lint`. +- [ember-cli-alex](https://github.com/yohanmishkin/ember-cli-alex) - Alex for Ember.js apps. +- [ember-prop-types](https://github.com/ciena-blueplanet/ember-prop-types) - Improved property management for Ember.js apps and addons. + +### Command-line apps + +- [ember-cli-create](https://github.com/gossi/ember-cli-create) - CLI wizard to create a new ember project. +- [@ember/optional-features](https://github.com/emberjs/ember-optional-features) - This addon allows you to easily enable/disable optional features in ember-source. To clarify what we mean by optional, these are features that will be opt-in/opt-out and optional for the foreseeable future, not features that will be enabled by default. It is intended for use with apps only not addons. +- [ember-cli-rename](https://github.com/trabus/ember-cli-rename) - Addon for ember-cli that provides an `ember rename` command. + +### Command-line utilities + +- [ember-cli-update](https://github.com/ember-cli/ember-cli-update) - Update Ember CLI Ember.js apps, addons and Glimmer.js apps. +- [ember-cli-deprecation-workflow](https://github.com/mixonic/ember-cli-deprecation-workflow) - An addon geared towards making Ember.js upgrades easier by allowing you to work through deprecations without massive console noise. + +### Component addons + +- [ember-diff-attrs](https://github.com/workmanw/ember-diff-attrs) +- [ember-compatibility-helpers](https://github.com/pzuraq/ember-compatibility-helpers) - Helpers that allow you to write backwards compatible Ember.js addons. + +### Compression + +- [ember-cli-deploy-brotli](https://github.com/mfeckie/ember-cli-deploy-brotli) - Ember.js deploy plugin to support brotli compression. + + +### Content management systems + +- [ember-admin](https://github.com/DockYard/ember-admin) - Automatically discover your models and interact with all model data in a simple CRUD interface. +- [https://authmaker.com/](https://authmaker.com/) - Go from zero to fully functioning and live MVP in 3 days. + +### Control flow + +- Promises + - [ember-computed-promise-monitor](https://github.com/NullVoxPopuli/ember-computed-promise-monitor) - Enable computed properties to be async-aware. +- Observables + - [ember-rx](https://github.com/alexlafroscia/ember-rx) - RxJS 6 integration for Ember.js. +- Generators + - [ember-concurrency](https://github.com/machty/ember-concurrency) - Ember.js Addon that enables you to write concise, worry-free, cancelable, restartable, asynchronous tasks. + - [ember-master-tab](https://github.com/rhyek/ember-master-tab) - A library that provides a service which helps running a function on only one tab of an Ember application. + +### CSS & etc + +- [ember-cli-stylelint](https://github.com/billybonks/ember-cli-stylelint) - Adds styleint to your ember app, to lint all kinds of css. +- [ember-cli-autoprefixer](https://github.com/kimroen/ember-cli-autoprefixer) - Automatically run your styles through autoprefixer. +- [ember-cli-sass](https://github.com/aexmachina/ember-cli-sass) - Use node-sass to preprocess your ember-cli app's files, with support for sourceMaps and include paths. +- [ember-cli-sass-pods](https://github.com/justtal/ember-cli-sass-pods) - Enjoy styling your pods with the sass style file in the pod directory. +- [ember-component-css](https://github.com/ebryn/ember-component-css) - An Ember CLI addon which allows you to specify styles for individual components. +- [ember-cli-postcss](https://github.com/jeffjewiss/ember-cli-postcss) - A PostCSS integration for ember-cli. +- [ember-css-modules](https://github.com/salsify/ember-css-modules) - CSS Modules for ambitious applications. +- [ember-cli-tailwind](https://github.com/embermap/ember-cli-tailwind) - Tailwind is a utility-first CSS framework for rapidly building custom user interfaces. +- [ember-emotion](https://github.com/alexlafroscia/ember-emotion) - Use emotion styling in Ember.js. +- [css-blocks](https://github.com/linkedin/css-blocks) - High performance, maintainable stylesheets. +- [ember-cli-eyeglass](https://github.com/linkedin/eyeglass/tree/master/packages/ember-cli-eyeglass) - This Ember CLI Addon makes it trivial to compile your sass files with eyeglass support via node-sass. + +### Fonts +- [ember-cli-webfont](https://github.com/vitch/ember-cli-webfont) - Easily generate webfonts from svg files as part of your ember-cli build process. + +### State management + +- [ember-buffered-proxy](https://github.com/yapplabs/ember-buffered-proxy) +- [ember-changeset](https://github.com/poteto/ember-changeset) +- [ember-cerebraljs](https://github.com/lifeart/ember-cerebraljs) - Enhanced state management for complex Ember.js apps using Cerebral. +- [ember-redux](http://www.ember-redux.com/) - Predictable state management for ember apps. +- [ember-state-services](https://github.com/stefanpenner/ember-state-services) +- [ember-time-machine](https://github.com/offirgolan/ember-time-machine) + + +### Styling kits + +- [ember-cli-tailwind](https://github.com/embermap/ember-cli-tailwind) - Adds Tailwind CSS to your app or addon. + +### Data Management + +- [ember-apollo-client](https://github.com/bgentry/ember-apollo-client) - An ember-cli addon for Apollo Client and GraphQL. +- [ember-cli-sofa](https://github.com/ampatspell/ember-cli-sofa) - CouchDB persistence library for Ember.js. +- [ember-orbit](https://github.com/orbitjs/ember-orbit) - Ember.js data layer built with Orbit.js. +- [ember-data-storefront](https://github.com/embermap/ember-data-storefront) - A collection of APIs that address common data-loading issues. +- [ember-m3](https://github.com/hjdivad/ember-m3) - This addon provides an alternative model implementation to DS.Model. +- [ember-cli-zuglet](https://www.ember-cli-zuglet.com/) - Ember.js addon for effortless Firebase integration. + +### Data manipulation & Computed + +- [ember-awesome-macros](https://github.com/kellyselden/ember-awesome-macros) - A collection of Ember.js computed macros. +- [ember-cpm](https://github.com/cibernox/ember-cpm) - Computed property Macros for Ember.js. +- [ember-macaroni](https://github.com/poteto/ember-macaroni) - Keep your app code DRY and copypasta free with computed property macaronis (macros). + +### Data validation + +- [ember-cp-validations](https://github.com/offirgolan/ember-cp-validations) - Ember.js computed property based validations. +- [ember-changeset-validations](https://github.com/poteto/ember-changeset-validations/) - Validations for ember-changeset. +- [ember-model-validator](https://github.com/esbanarango/ember-model-validator) - Add validations to your Ember Data models on an explicit and easy way, without a bunch a validations files around or complicated structure. +- [ember-validated-form](https://github.com/adfinis-sygroup/ember-validated-form) - Easily create forms with client side validations. +- [ember-line-graph](https://astronomersiva.github.io/ember-line-graph/) - Zero-dependency ember-addon to draw line-charts. + +### Database + +- [ember-indexeddb](https://github.com/mydea/ember-indexeddb) - Utilities & adapter to work with IndexedDB in ember & ember-data. + +### Date + +- [ember-moment](https://github.com/stefanpenner/ember-moment) - Template helpers and computed property macros for moment.js and Ember.js. + + +### Debugging / Profiling + +- [ember-debug-logger](https://github.com/salsify/ember-debug-logger) - Exposes the visionmedia/debug library for use in your Ember.js application. +- [ember-devtools](https://github.com/aexmachina/ember-devtools) - A collection of useful Ember.js debugging functions. +- [ember-chrome-devtools](https://github.com/dwickern/ember-chrome-devtools) - Chrome DevTools addon for Ember.js. +- [ember-cli-bundle-analyzer](https://github.com/kaliber5/ember-cli-bundle-analyzer) - An Ember CLI addon to analyze the size and contents of your app's bundled output, using an interactive zoomable treemap. +- [ember-perf-timeline](https://github.com/ember-best-practices/ember-perf-timeline) - Add performance information to Chrome's Timeline for Ember.js applications. +- [ember-cli-route-map](https://github.com/BBVAEngineering/ember-cli-route-map) - Command to generate a route map of your Ember.js application. +- [heimdalljs-visualizer](https://github.com/rwjblue/heimdalljs-visualizer) - Visualizer for heimdalljs data. +- [source-map-explorer](https://github.com/danvk/source-map-explorer) - Analyze and debug space usage through source maps. +- [ember-dead-code](https://github.com/buschtoens/ember-dead-code) - Detect dead code with confidence via real user monitoring. + +### Decorators + +- [Macro Decorators](https://pzuraq.github.io/macro-decorators/) - DRY your code by creating decorators that duplicated getter/setter's functionality + +### Documentation + +- [ember-cli-addon-docs](https://github.com/ember-learn/ember-cli-addon-docs) - Easy, beautiful docs for your Ember.js addon. +- [ember-cli-jsdoc](https://github.com/softlayer/ember-cli-jsdoc) - An Ember.js CLI addon to generate HTML documentation from JSDoc comments in the source code. +- [ember-freestyle](https://github.com/chrislopresto/ember-freestyle) - Ember-freestyle is an Ember.js addon that allows you to quickly create a component explorer for your Ember.js app. + +### Ember-inspector roadmaps & overview + +- [Ember Inspector Pairing](https://www.youtube.com/watch?v=rFNR_Fj1G84) +- [Ember Inspector Sync](https://www.youtube.com/watch?v=PvsfQrKxl_8) + +### End-user customization +- [ember-asset-loader](https://github.com/ember-engines/ember-asset-loader) - Asset loading support for Ember.js applications. +- [ember-experiments](https://github.com/outdoorsy/ember-experiments) - Experimentation, A/B Split Testing addon for Ember.js. +- [ember-cli-hot-loader](https://github.com/toranb/ember-cli-hot-loader) - An early look at what hot reloading might be like in the ember ecosystem. +- [ember-ast-hot-load](https://github.com/lifeart/ember-ast-hot-load) - Universal hot-load addon. +- [ember-cli-build-notifications](https://github.com/pdud/ember-cli-build-notifications) - Notifications when ember-cli has a build error. +- [ember-feature-flags](https://github.com/kategengler/ember-feature-flags) - An ember-cli addon to provide feature flags. +- [ember-named-yields](https://github.com/knownasilya/ember-named-yields) - Named Yields for Ember.js Components. +- [ember-islands](https://github.com/mitchlloyd/ember-islands) - Render Ember.js components anywhere on a server-rendered page to create "Islands of Richness". +- [ember-wormhole](https://github.com/yapplabs/ember-wormhole) - Render a child view somewhere else in the DOM. +- [ember-stargate](https://github.com/kaliber5/ember-stargate) - A modern take on using so called "portals" to render things in a different place of the DOM tree than they are logically defined in the app. + +### ES6 + +- [ember-concurrency-decorators](https://github.com/machty/ember-concurrency-decorators) - Decorator syntax for declaring/configuring ember-concurrency tasks. +- [ember-decorators](https://github.com/ember-decorators/ember-decorators) - Useful decorators for Ember.js applications. +- [@ember-decorators/argument](https://github.com/ember-decorators/argument) - Decorators for Component and Object arguments in Ember.js. +- [sparkles-decorators](https://github.com/gossi/sparkles-decorators) - Decorators for Sparkles/Glimmer.js Components. + +### External Components Integration + +- [ember-glimmer-component](https://github.com/smfoote/ember-glimmer-component) - Glimmer.js-like components in Ember.js. +- [sparkles-component](https://github.com/rwjblue/sparkles-component) - Addon used to experiment with @glimmer.js/component style APIs in Ember.js apps via existing public APIs. +- [hooked-components](https://github.com/lifeart/hooked-components) - Custom components for Ember.js, inspired by React Hooks approach. +- [ember-functional-component](https://github.com/rwjblue/ember-functional-component) - Attempting to use "pure functions" as components. +- [ember-lifecycle-component](https://github.com/NullVoxPopuli/ember-lifecycle-component) - A component with additional lifecycles for times when you may need need a template. +- [ember-vue-components](https://github.com/lifeart/ember-vue-components) - Vue.JS component API for Ember. +- [@alexlafroscia/ember-cli-react](https://github.com/alexlafroscia/ember-cli-react) - Render React components in Ember.js. +- [@AltSchool/ember-cli-react](https://github.com/AltSchool/ember-cli-react) - Use React component hierarchies in your Ember.js app. + +### Forms + +- [ember-cli-crudities](https://ember-cli-crudities.readthedocs.io) - Form and editable list builder that works from json config which can be either statically or dynamically loaded. +- [ember-form-for](https://github.com/martndemus/ember-form-for) - This Ember.js addon will give you an easy way to build good forms. + +### Functional programming + +- [Bacon.js](http://baconjs.github.io) - Functional reactive programming. +- [Folktale](http://folktale.origamitower.com) - Suite of libraries for generic functional programming in JavaScript that allows you to write elegant, modular applications with fewer bugs, and more reuse. +- [immutable](https://github.com/facebook/immutable-js) - Immutable data collections. +- [Kefir.js](https://github.com/rpominov/kefir) - Reactive library with focus on high performance and low memory usage. +- [Lazy.js](https://github.com/dtao/lazy.js) - Utility library similar to lodash/Underscore but with lazy evaluation, which can translate to superior performance in many cases. +- [lodash](https://lodash.com) - Utility library delivering consistency, customization, performance, & extras. A better and faster Underscore.js. +- [mori](http://swannodette.github.io/mori/) - Library for using ClojureScript's persistent data structures and supporting API from the comfort of vanilla JavaScript. +- [Mout](http://moutjs.com) - Utility library with the biggest difference between other existing solutions is that you can choose to load only the modules/functions that you need, no extra overhead. +- [Ramda](http://ramdajs.com) - Utility library with a focus on flexible functional composition enabled by automatic currying and reversed argument order. Avoids mutating data. +- [RxJS](http://reactivex.io) - Functional reactive library for transforming, composing, and querying various kinds of data. +- [underscore-contrib](http://documentcloud.github.io/underscore-contrib/) - The brass buckles on Underscore's utility belt. + +### HTTP + +- [ember-ajax](https://github.com/ember-cli/ember-ajax) - Service for making AJAX requests in Ember.js 1.13+ applications. +- [ember-socket-guru](https://github.com/netguru/ember-socket-guru) - Addon for easy integration with Pusher.js, Action Cable, Socket.io and Phoenix Channels. + +### Helpers + +- [ember-event-helpers](https://github.com/buschtoens/ember-event-helpers) - Complimentary event template helpers to the `{{on}}` modifier. +- [ember-render-helpers](https://github.com/buschtoens/ember-render-helpers) - `@ember/render-modifiers` as template helpers. +- [ember-element-helper](https://github.com/tildeio/ember-element-helper) - Dynamic element helper for Glimmer templates. +- [ember-composable-helpers](https://github.com/DockYard/ember-composable-helpers) - Composable helpers for declarative templating in Ember.js. +- [ember-helpers](https://github.com/abcum/ember-helpers) - A collection of handlebars helpers for Ember.js. +- [ember-d3-helpers](https://github.com/LocusEnergy/ember-d3-helpers) - Collection of Ember.js helpers for building composable D3 charts. +- [ember-math-helpers](https://github.com/shipshapecode/ember-math-helpers) - Ember.js HTMLBars helpers for basic arithmetic. +- [ember-promise-helpers](https://github.com/fivetanley/ember-promise-helpers) - Promise-y sugar for your Ember.js templates. +- [ember-route-action-helper](https://github.com/DockYard/ember-route-action-helper) - Bubble closure actions in routes. +- [ember-root-url](https://github.com/ef4/ember-root-url) - A template helper to keep your URLs relative to the app's rootURL. +- [ember-store-helpers](https://github.com/ember-sapporo/ember-store-helpers) - This add-on provides helpers related to ember-data. +- [ember-truth-helpers](https://github.com/jmurphyau/ember-truth-helpers) - Ember.js HTMLBars Helpers for `{{if}}` & `{{unless}}`: not, and, or, eq & is-array. +- [ember-awesome-macros](https://github.com/kellyselden/ember-awesome-macros) - A collection of Ember.js computed macros. +- [ember-macro-helpers](https://github.com/kellyselden/ember-macro-helpers) - Ember.js macro helpers for making your own fancy macros! +- [ember-cli-string-helpers](https://github.com/romulomachado/ember-cli-string-helpers) - Set of the String helpers extracted from DockYard's ember-composable-helpers. + +### Image + +- [ember-svg-jar](https://github.com/ivanvotti/ember-svg-jar) - The best way to embed SVG images into your Ember.js application. + +### Include external JS code + +- [ember-auto-import](https://github.com/ef4/ember-auto-import) - Zero config import from npm packages. +- [ember-cli-cjs-transform](https://github.com/rwjblue/ember-cli-cjs-transform) - CommonJS imports. +- [ember-cli-es6-transform](https://github.com/sandydoo/ember-cli-es6-transform) - Import ES6 modules from npm, bower or anywhere else in your app. +- [ember-browserify](https://github.com/ef4/ember-browserify) - Addon for easily loading CommonJS packages from npm via browserify. + +### Infinite Scroll + +- [ember-infinity](https://github.com/ember-infinity/ember-infinity) - Simple, flexible Infinite Scroll for Ember CLI Apps. +- [vertical-collection](https://github.com/html-next/vertical-collection) - Infinite Scroll and Occlusion at > 60 FPS. +- [smoke-and-mirrors](https://github.com/html-next/smoke-and-mirrors) - Ambitious infinite-scroll and svelte rendering for ambitious applications. + +### Internalization & Localization + +- [ember-intl](https://github.com/ember-intl/ember-intl) - Translate complex messages string. Localized formatting for date/time, number, and relative time. +- [ember-intl-analyzer](https://github.com/simplabs/ember-intl-analyzer) - Find unused translations in your Ember.js projects. + +### Inputs + +- [ember-autoresize](https://github.com/tim-evans/ember-autoresize) - Autoresize for Ember.js Components. + + +### Job queues + +- [ember-data-tasks](https://github.com/knownasilya/ember-data-tasks) +- [ember-concurrency](http://ember-concurrency.com) +- [ember-custom-actions](https://github.com/Exelord/ember-custom-actions) - Custom API actions for Ember.js applications. +- [ember-pipeline](https://github.com/poteto/ember-pipeline) +- [ember-lifeline](https://github.com/ember-lifeline/ember-lifeline) - An ember addon for managing the life cycle of asynchronous behavior in your objects. + +### Logging + +- [console.re](https://console.re/) +- [ember-debug-logger](https://emberobserver.com/addons/ember-debug-logger) - An Ember.js addon to expose the Visionmedia debug logger. +- [ember-logging-service](https://github.com/acquia/ember-logging-service/) - This addon provides a general and extensible logging service that can be used throughout your application. +- [raygun](https://raygun.com/) + +### Mad science + +- [ember-elm](https://github.com/nucleartide/ember-elm) - Write Elm in your Ember.js app. +- [javascript-algorithms](https://github.com/trekhleb/javascript-algorithms) - Algorithms and data structures implemented in JavaScript with explanations and links to further readings. + +### Math + +- [ember-katex](https://github.com/firecracker/ember-katex) - Render your LaTeX formulas using KaTeX. +- [ember-math-helpers](https://github.com/shipshapecode/ember-math-helpers) - Ember.js HTMLBars helpers for basic arithmetic. + +### Metrics + +- [ember-user-activity](https://github.com/elwayman02/ember-user-activity) - Ember.js Addon for tracking user activity & idling. +- [ember-metrics](https://github.com/poteto/ember-metrics) - Send data to multiple analytics services without re-implementing new API. + +### Minifiers +- [ember-hbs-minifier](https://github.com/simplabs/ember-hbs-minifier) - Stripping whitespace out of your Handlebars templates. +- [ember-cli-template-trimmer](https://github.com/lifeart/ember-cli-template-trimmer) - This addon removes newlines on compile stage. + +### Miscellaneous + +- [diagonal routes](https://alexspeller.com/ember-diagonal/) - See what route structure, templates and route hooks are for a given ember route definition. +- [ember data model maker](https://github.com/andycrum/ember-data-model-maker/) - Ember Data Model Maker (EDMM). + +### Mobile + +- [corber](https://github.com/isleofcode/corber) - Tooling for cordova and crosswalk hybrid applications built with Ember.js. +- [glimmer-native](https://github.com/bakerac4/glimmer-native) - Have you ever wanted to use Ember.js/Glimmer.js to create a native mobile app? Well now you can! +- [ember-mobile-bar](https://github.com/nickschot/ember-mobile-bar) - Managed fixed (tool)bars with mobile app-like behaviour. +- [ember-mobile-core](https://github.com/nickschot/ember-mobile-core) - Provides a pan recognizer and some utils for the ember-mobile-* addons. +- [ember-mobile-menu](https://github.com/nickschot/ember-mobile-menu) - Draggable sidebar specifically tailored to mobile devices. +- [ember-mobile-pane](https://github.com/nickschot/ember-mobile-pane) - Mobile layout ember-mobile-pane. +- [ember-responsive](https://github.com/freshbooks/ember-responsive) - Easy responsive layouts with Ember.js. + +### Modifiers +- [ember-css-vars](https://github.com/luxferresum/ember-css-vars) - A ember modifier to apply css variables. This gives a save way to expose data from JavaScript to css. +- [ember-on-modifier](https://github.com/buschtoens/ember-on-modifier) - An implementation of the `{{on}}` element modifier shown in the Modifiers RFC #353. +- [ember-ref-modifier](https://github.com/lifeart/ember-ref-modifier) - An implementation of the `{{ref}}` element modifier. +- [ember-render-modifiers](https://github.com/emberjs/ember-render-modifiers) - Implements did-insert / did-update / will-destroy modifiers for RFC #415. +- [ember-functional-modifiers](https://github.com/spencer516/ember-functional-modifiers) - Functional Modifiers for Ember.js. +- [ember-style-modifier](https://github.com/jelhan/ember-style-modifier) - This addon provides a {{style}} element modifier to set element's style. +- [ember-simple-animate](https://github.com/abhilashlr/ember-simple-animate) - Simple ember animate addon for CSS based animations. + +### Parcel + +- [ember-parcel-example](https://github.com/rtablada/ember-parcel-example) - Ember.js + Parcel.js Example. +- [todomvc-demo](https://github.com/devongovett/todomvc-demo) - Glimmer.js + Parcel.js Example. + +### Payments + +- [ember-credit-card](https://github.com/esbanarango/ember-credit-card) - "make your credit card form dreamy in one line of code". + +### Polyfills + +- [ember-modifier-manager-polyfill](https://github.com/rwjblue/ember-modifier-manager-polyfill) - Polyfill element modifiers for Ember.js 2.12 through 3.7. +- [ember-angle-bracket-invocation-polyfill](https://github.com/rwjblue/ember-angle-bracket-invocation-polyfill) - This addon provides a polyfill for angle bracket invocation syntax as described in RFC 311. +- [ember-named-arguments-polyfill](https://github.com/rwjblue/ember-named-arguments-polyfill) - Polyfills support for named arguments for Ember.js 2.10 through 3.0. +- [ember-native-class-polyfill](https://github.com/pzuraq/ember-native-class-polyfill) - This addon provides a polyfill for the native class behavior that was proposed in Ember.js RFCs #240 and #337. +- [ember-router-service-polyfill](https://github.com/rwjblue/ember-router-service-polyfill) - This addon provides a best effort polyfill for the ember-routing-router-service feature added in Ember.js 2.15. +- [ember-fn-helper-polyfill](https://github.com/rwjblue/ember-fn-helper-polyfill) - This addon provides a polyfill for the {{fn}} helper as described in RFCs #470. +- [ember-named-blocks-polyfill](https://github.com/ember-polyfills/ember-named-blocks-polyfill) - This addon provides a polyfill for the Yieldable Named Blocks feature. + +### PWA + +- [ember-service-worker-asset-cache](https://github.com/DockYard/ember-service-worker-asset-cache) +- [ember-service-worker-cache-fallback](https://github.com/DockYard/ember-service-worker-cache-fallback) +- [ember-service-worker-cache-first](https://github.com/DockYard/ember-service-worker-cache-first) +- [ember-service-worker-index](https://github.com/DockYard/ember-service-worker-index) +- [ember-service-worker-prember](https://github.com/shipshapecode/ember-service-worker-prember) +- [ember-service-worker](https://github.com/DockYard/ember-service-worker) - A pluggable approach to Service Workers for Ember.js. +- [ember-web-app](https://github.com/san650/ember-web-app) - This Ember.js addon helps you configure and manage the manifest.json and meta tags needed to create progressive web applications. + +### Query Params + +- [ember-query-params-service](https://github.com/NullVoxPopuli/ember-query-params-service) - Do you have controllers that *only* parse query params? +- [ember-parachute](https://github.com/offirgolan/ember-parachute) - Improved Query Params for Ember.js. +- [ember-href-to](https://github.com/intercom/ember-href-to) - A lightweight alternative to {{link-to}}. + +### Real-time + +- [ember-cli-flash](https://github.com/poteto/ember-cli-flash) - Simple, highly configurable flash messages for ember-cli. + +### Routing addons +- [ember-component-routes](https://github.com/wongpeiyi/ember-component-routes) - Render components directly from routes in Ember.js. +- [ember-redirect](https://github.com/thoov/ember-redirect) - This addon aims to be a simple and easy way to preform route based redirects with minimal effort. +- [ember-router-scroll](https://github.com/dollarshaveclub/ember-router-scroll) - Scroll to top with preserved browser history scroll position. + +### Resolver customization +- [ember-cli-extended-resolver](https://www.npmjs.com/package/ember-cli-extended-resolver) - This addons allows to modify default files structure to be more feature-grouped. + +### Security + +- [ember-can](https://github.com/minutebase/ember-can) - Simple [authorisation addon](http://ember-can.com) for Ember.js apps. +- [ember-permissions](https://github.com/Bagaar/ember-permissions) - Permission management for Ember applications. + +### Service Workers + +- [ember-cli-workbox](https://github.com/BBVAEngineering/ember-cli-workbox/) - Offline caching as a progressive enhancement using service workers. +- [ember-service-worker](https://github.com/DockYard/ember-service-worker) - A pluggable approach to Service Workers for Ember.js. +- [ember-service-worker-index](https://github.com/DockYard/ember-service-worker-index) - An Ember.js Service Worker plugin that caches the index.html file. +- [ember-service-worker-asset-cache](https://github.com/DockYard/ember-service-worker-asset-cache) - An Ember.js Service Worker plugin that caches an Ember.js app's asset files. +- [ember-service-worker-cache-first](https://github.com/DockYard/ember-service-worker-cache-first) - A cache first Ember.js Service Worker plugin. +- [ember-service-worker-cache-fallback](https://github.com/DockYard/ember-service-worker-cache-fallback) - An Ember.js Service Worker plugin that resorts to a cached fallback version when the network request fails. +- [ember-service-worker-emberfire-messaging](https://github.com/Matt-Jensen/ember-service-worker-emberfire-messaging) - Firebase Cloud Messaging service worker support for Emberfire apps. +- [ember-service-worker-unregistration](https://github.com/GreatWizard/ember-service-worker-unregistration) - An Ember.js plugin that unregister service workers when ember-service-worker is disabled. +- [ember-service-worker-request-chaos](https://github.com/maxfierke/ember-service-worker-request-chaos) - Like Netflix's Chaos Monkey but for your Ember.js SPA's API requests. +- [ember-service-worker-project-entagled-registration](https://github.com/rwjblue/ember-service-worker-project-entagled-registration) - This addon is to be used along with ember-service-worker to ensure that the service worker being used is paired properly to the project. +- [ember-service-worker-cache-rendered](https://github.com/PrinceCornNM/ember-service-worker-cache-rendered) - Ember.js service worker plugin for storing rendered html in cache, really useful for fastboot. +- [ember-service-worker-update-notify](https://github.com/topaxi/ember-service-worker-update-notify) - Update notification for service workers. +- [ember-service-worker-enqueue](https://github.com/The-Don-Himself/ember-service-worker-enqueue) - An Ember.js Service Worker plugin that catches failed mutation requests e.g POST, PUT, DELETE and queues them for background processing. +- [ember-service-worker-prember](https://github.com/shipshapecode/ember-service-worker-prember) - An Ember.js Service Worker plugin that caches the index.html files for each prember route. + +### SSR / Server Side Rendering + +- [ember-fastboot](https://github.com/ember-fastboot/ember-cli-fastboot) - Server-side rendering for Ember.js apps. +- [glimmer-ssr-test](https://github.com/josemarluedke/glimmer-ssr-test) - Making a Glimmer.js app be rendered in the server. + +### Static site generators & SEO + +- [ember-meta](https://github.com/shipshapecode/ember-meta) - Setup meta for your Prember/Ember.js blog to support opengraph, microdata, Facebook, Twitter, Slack etc. +- [prember-rss-feed](https://github.com/shipshapecode/prember-rss-feed) - Ship RSS feeds for your Prember site. +- [prember](https://github.com/ef4/prember) - Prerender Ember.js apps with Fastboot at build time. + +### Styling + +- [ember-cli-sass](https://github.com/aexmachina/ember-cli-sass) - Use node-sass to preprocess your ember-cli app's files, with support for sourceMaps and include paths. + +### Templating + +- [ember-template-component-import](https://github.com/crashco/ember-template-component-import) - This addon allows you to use import-style syntax to create local bindings to a component within a template file. +- [ember-cli-jsx-templates](https://github.com/lifeart/ember-cli-jsx-templates) - TSX/JSX support for ember templates. +- [Emblem.js](https://github.com/machty/emblem.js/) - Ember.js-friendly, indented syntax alternative for Handlebars.js. + +### Testing + +- [ember-qunit-decorators](https://github.com/mike-north/ember-qunit-decorators) - Use ES6 or TypeScript decorators for QUnit tests in your Ember.js app. +- [ember-cli-addon-tests](https://github.com/tomdale/ember-cli-addon-tests) - Test helpers for testing Ember CLI addons inside the context of a real Ember.js app. +- [ember-cli-code-coverage](https://github.com/kategengler/ember-cli-code-coverage) - Code coverage for ember apps using Istanbul. +- [ember-cli-mirage](http://www.ember-cli-mirage.com/) - Build, test and demo your app using a [JSON API](http://jsonapi.org/)-compliant client-side server. +- [ember-cli-mocha](https://github.com/ember-cli/ember-cli-mocha) - Mocha and Chai tests for ember-cli applications. +- [ember-cli-page-object](https://github.com/san650/ember-cli-page-object) - This ember-cli addon eases the construction of page objects on your acceptance and integration tests. +- [ember-cli-yadda](https://github.com/albertjan/ember-cli-yadda) - Write cucumber specs for ember-cli applications. +- [ember-concurrency-test-waiter](https://github.com/bendemboski/ember-concurrency-test-waiter) - Easily enable test waiters for ember-concurrency tasks. +- [ember-exam](https://github.com/trentmwillis/ember-exam) - Run your tests with randomization, splitting, and parallelization for beautiful tests. +- [ember-percy](https://github.com/percy/ember-percy) - Ember.js addon for visual regression testing with Percy. +- [ember-qunit](https://github.com/emberjs/ember-qunit) - QUnit test helpers for Ember.js. +- [ember-test-friendly-error-handler](https://github.com/rwjblue/ember-test-friendly-error-handler) - Build testable error handlers that don't throw in production... +- [ember-test-selectors](https://github.com/simplabs/ember-test-selectors) - Enabling better element selectors in Ember.js tests. +- [ember-test-setup](https://github.com/kellyselden/ember-test-setup) - Testing shorthands to reduce duplication. +- [ember-window-mock](https://github.com/kaliber5/ember-window-mock) - Use window global as an Ember.js service that can be mocked in tests. +- [mirage-glue](https://github.com/izelnakri/mirage-glue) - This program reads your API endpoint and creates or appends response to relevant mirage fixture file(s). +- [ember-sinon](https://github.com/csantero/ember-sinon) - Ember CLI addon adding support for sinon.js. + +### Text + +- [ember-text-measurer](https://github.com/cibernox/ember-text-measurer) - Simple Ember.js Service to measure the width of a string in a performant way. + + +### Tree Shaking +- [ember-cli-tree-shaker](https://github.com/kellyselden/ember-cli-tree-shaker) - This is a testbed for the new tree-shaking and code splitting work from Kelly Selden and Alex Navasardyan. + +### TypeScript + +- [ember-cli-typescript](https://github.com/typed-ember/ember-cli-typescript) - Use TypeScript in your Ember.js apps! +- [ember-typings](https://github.com/typed-ember/ember-typings) - Typescript type definitions for ember.js. +- [ember-typescript-utils](https://github.com/happycollision/ember-typescript-utils) - Utility functions built around Typescript and Ember.js. + + +### UI libs + +- [ember-bootstrap](http://www.ember-bootstrap.com/) - Provides a collection of native Ember.js components that mimic the original Bootstrap plugins and components in an ember friendly way. +- [Frontile](https://github.com/josemarluedke/frontile) - Frontile aims to provide the legos (components, helpers, modifiers, and styles) necessary for building consistent and powerful Ember.js apps. +- [ember-cli-uniq](https://github.com/uniplaces/ember-cli-uniq/) - Default components for Ember.js that implement the Uniplaces Design System. +- [ember-element-ui](https://github.com/aalasolutions/ember-element-ui) - Provides element-ui for ember. +- [ember-elements](https://github.com/dunkinbase/ember-elements) - [a UI toolkit in Ember](https://dunkinbase.github.io/ember-elements/) +- [ember-ghost-casper-template](https://github.com/stonecircle/ember-ghost-casper-template) - A static site version of the default personal blogging theme for Ghost. +- [ember-paper](https://github.com/miguelcobain/ember-paper) - The Ember.js approach to Material Design. +- [ember-radical](https://github.com/healthsparq/ember-radical) - Feather light, fully accessible DDAU component library for your Ember.js apps. +- [Nomad UI](https://github.com/hashicorp/nomad/tree/master/ui) +- [Semantic-UI-Ember](https://github.com/Semantic-Org/Semantic-UI-Ember) - This is the official Ember.js library for the Semantic-UI modules. +- [Flexi](https://github.com/html-next/flexi) + +### UI components + +- [ember-attacher](https://kybishop.github.io/ember-attacher/) - Tooltips & popovers made easy. +- [ember-burger-menu](https://github.com/offirgolan/ember-burger-menu) - An off-canvas sidebar component with a collection of animations and styles using CSS transitions. +- [ember-flatpickr](https://github.com/shipshapecode/ember-flatpickr) - An Ember.js addon that wraps the Flatpickr date picker. +- [ember-power-select](https://github.com/cibernox/ember-power-select) - The extensible select component built for ember. +- [ember-basic-dropdown](https://github.com/cibernox/ember-basic-dropdown) - The basic dropdown you ember app needs. +- [ember-drag-sort](https://github.com/kaliber5/ember-drag-sort) - A sortable list component with support for multiple and nested lists. +- [ember-perfect-scroll](https://github.com/imanhodjaev/ember-perfect-scroll) - Perfect scroll component as an Ember cli addon. + +### UX + +- [ember-onbeforeunload](https://github.com/jasonmit/ember-onbeforeunload) - Invoke logic when transitioning between routes or closing window. + +### VR + +- [ember-vr](https://github.com/ember-vr) + +### VS Code addons + +- [Ember Syntax](https://marketplace.visualstudio.com/items?itemName=dhedgecock.ember-syntax) - Syntax highlighting for Ember.js template files AND syntax highlighting for inline template definitions with tagged templates! +- [Glimmer Templates Syntax for VS Code](https://marketplace.visualstudio.com/items?itemName=lifeart.vscode-glimmer-syntax) - Glimmer syntax highlighting for Ember.js. +- [ember-language-server](https://github.com/emberwatch/ember-language-server) - Language Server Protocol implementation for Ember.js projects. +- [unstable-ember-language-server](https://marketplace.visualstudio.com/items?itemName=lifeart.vscode-ember-unstable) - Language Server Protocol implementation for Ember.js projects (Unstable, including experimental features). +- [vscode-ember-colorizer](https://github.com/ciena-blueplanet/vscode-ember-colorizer) - VSCode extension that colorizes/tokeninzes Ember.js .hbs, Controllers, and Routes files. +- [ember-module-snippets](https://github.com/candidmetrics/ember-module-snippets) - Snippets to make importing Ember.js modules a snap in VSCode. + +### Atom addons + +- [Atom Ember Snippets](https://github.com/mattmcmanus/atom-ember-snippets) + +### VIM + +- [Unstable language server for neovim](https://gist.github.com/meirish/639e6def0f352f63fef662dce3ca2f98) + +### Web Components + +- [ember-cli-web-components](https://github.com/BBVAEngineering/ember-cli-web-components) - Use your Ember.js components in other framework as Web Components! +- [shadow-dom](https://github.com/knownasilya/ember-shadow-dom) - Write templates for your components inside of a Shadow DOM root. + +### Webpack + +- [glimmer-compiler-webpack-plugin](https://github.com/tomdale/glimmer-compiler-webpack-plugin) + +### Weird + +- [ember-dynamic-render-template](https://github.com/miguelcobain/ember-dynamic-render-template) - Render DOM from a template string. + +### Resources + +- [Front-End Performance Checklist](https://github.com/thedaviddias/Front-End-Performance-Checklist) +- [Ember.js approval requirements](https://gist.github.com/PoslinskiNet/2d7a05944ca3c468440a0faea153062b) + +### Articles + +- [An Elementary Guide to Ember.js Build Performance](http://hangaroundtheweb.com/2018/02/an-elementary-guide-to-ember-build-performance/) +- [Ember.js 2019 Roadmap Posts](https://github.com/abhilashlr/emberjs2019-posts) +- [How to Actually Build Superior Web Apps for Free](https://medium.com/@devotox/zero-cost-web-apps-part-1-b2d6b46916f1) +- [Getting Started With Glimmer-Native](https://codingitwrong.com/2019/06/26/glimmer-native-tutorial.html) +- [The case for Embeddable Ember.js](https://dev.to/dustinsoftware/the-case-for-embeddable-ember-4120) +- [The State of the Ember.js Addon Ecosystem in 2019](https://0xadada.pub/2019/06/17/essential-ember-addons/) +- [Static Types in Ember.js?](https://dev.to/jamesbyrne/static-types-in-emberjs-26b7) +- [How does Ember Boot?](https://hackernoon.com/how-does-ember-boot-5e1f9e7a1117) +- [The Ember.js testing guide, I made for myself](https://medium.com/@sarbbottam/the-ember-js-testing-guide-i-made-for-myself-c9a073a0c718) +- [Using Lerna to manage multiple Ember.js apps](https://cenchat.com/blog/2019/05/25/using-lerna-to-manage-multiple-ember-apps.html) +- [How to translate your Ember.js application with ember-intl](https://www.codeandweb.com/babeledit/tutorials/how-to-translate-your-ember-app-with-ember-intl) +- [Using ember-animated to re-sort a list](https://devjournal.balinterdi.com/using-ember-animated-to-resort-a-list/) +- [Throttling Ember-Data with Ember-Concurrency](https://medium.com/@mudflye/throttling-ember-data-with-ember-concurrency-ff30d804a1b) +- [Animation and Predictable Data Loading in Ember.js](https://crunchingnumbers.live/2019/04/02/animation-and-predictable-data-loading-in-ember/) +- [Make your deprecated CSS stand out](https://ondrejsevcik.com/deprecate-css/) +- [Ember.js ❤Angle Brackets. A Migration Guide & Cheat Sheet](https://medium.com/@AveryBloom/ff309d6effdf) +- [Coming Soon in Ember Octane - Part 1: Native Classes](https://www.pzuraq.com/coming-soon-in-ember-octane-part-1-native-classes/) +- [Coming Soon in Ember Octane - Part 2: Angle Brackets Syntax & Named Arguments](https://www.pzuraq.com/coming-soon-in-ember-octane-part-2-angle-brackets-and-named-arguments/) +- [Coming Soon in Ember Octane - Part 3: Tracked Properties](https://www.pzuraq.com/coming-soon-in-ember-octane-part-3-tracked-properties/) +- [Coming Soon in Ember Octane - Part 4: Modifiers](https://www.pzuraq.com/coming-soon-in-ember-octane-part-4-modifiers/) +- [Coming Soon in Ember Octane - Part 5: Glimmer Components](https://www.pzuraq.com/coming-soon-in-ember-octane-part-5-glimmer-components/) +- [Ember Octane Update: What's up with `@action`?](https://www.pzuraq.com/ember-octane-update-action/) +- [Ember Octane Update: Landing Decorators](https://www.pzuraq.com/ember-octane-update-landing-decorators/) +- [Ember Octane Update: Async Observers](https://www.pzuraq.com/ember-octane-update-async-observers/) +- [Confirming Actions in Ember.js](https://medium.com/@chrsmllr/confirming-actions-in-ember-362b19a0c01f) +- [Async Computed Properties in Ember.js](https://www.barelyknown.com/posts/async-computed-properties-in-ember) +- [Ember.js Native Class Update: 2019 Edition](https://www.pzuraq.com/emberjs-native-class-update-2019-edition/) +- [Ember.js Route Hooks — A Complete Look](https://alexdiliberto.com/posts/ember-route-hooks-a-complete-look/) +- [Understanding unknownProperty in Ember.js](https://wyeworks.com/blog/2015/11/24/understanding-unknownproperty-in-ember) +- [An Introduction to Ember.js for Angular Developers](https://davidtang.io/2016/02/10/introduction-to-ember-for-angular-developers.html) +- [Debugging Ember.js with VScode](https://dev.to/michalbryxi/debugging-emberjs-with-vscode-2p5g) +- [Staging environments with ember-cli-deploy](http://blog.firstiwaslike.com/staging-environments-with-ember-cli-deploy/) +- [Higher-Order Components in Ember.js](https://www.chriskrycho.com/2018/higher-order-components-in-emberjs.html) +- [How to handle async properties in Ember.js](https://medium.com/macsour/how-to-handle-async-abilities-with-ember-can-22d90df056ed) +- [8 Top Ember.js Interview Questions in 2018](http://blog.honeypot.io/emberjs-interview-questions-2018/) +- [Ember.js community, meet CodeSandbox!](https://medium.com/@mikenorth/ember-community-meet-codesandbox-10a43076b3fa) +- [Fuel up your Ember.js with Octane](https://clark.engineering/fuel-up-your-ember-with-octane-171c8dd13fd6) +- [Ember Octane – everything one can expect in the next Ember.js edition](http://hangaroundtheweb.com/2018/08/ember-octane-everything-one-can-expect-in-the-next-ember-edition/) +- [Lazy-loading modules in Ember.js](https://medium.com/zonky-developers/lazy-loading-modules-in-emberjs-e4f880b15aa0) +- [Components patterns in Ember.js](https://medium.com/macsour/components-patterns-in-ember-js-5e6fc6eea28f) +- [Optimizing Ember.js Templates](https://medium.com/square-corner-blog/optimizing-ember-templates-c479d26fe58e) +- [How to keep your ember.js project clean and well-structured](https://geeks.uniplaces.com/how-to-keep-your-ember-js-project-clean-and-well-structured-fbff040274de) +- [PWA Your Ember.js App](https://blog.201-created.com/pwa-your-ember-app-7ee8242f306e) +- [Adding a new build notification to an Ember.js application](https://medium.com/@jonpitch/adding-a-new-build-notification-to-an-ember-application-c657211289f6) +- [Making Ember.js Applications' UI Transitions Screen Reader Friendly](https://engineering.linkedin.com/blog/2018/10/making-ember-applications--ui-transitions-screen-reader-friendly) +- [Share Ember.js common code between apps](https://dev.to/michalbryxi/share-emberjs-common-code-between-apps-1a7k) +- [The Ember.js of the future... today!](https://dev.to/nullvoxpopuli/the-emberjs-of-the-future-today-12c) +- [Building a Progressive Web App with Ember.js](https://madhatted.com/2017/6/16/building-a-progressive-web-app-with-ember) +- [Dynamic component layout in Ember.js](https://medium.com/freshworks-engineering-blog/dynamic-component-layout-in-ember-c9375c49126a) +- [Using PurgeCSS with Ember.js](http://www.jurecuhalev.com/blog/2018/09/07/using-purgecss-with-ember-js/) +- [Modern Ember.js (2018)](https://codingitwrong.com/2018/08/16/modern-ember.html) +- [Automating Ember.js App Deployment on AWS](https://medium.com/@piotr.steininger/automating-ember-js-app-deployment-on-aws-feccc6d94828) +- [Django & Ember.js Full Stack Basics: Connecting Frontend and Backend — Part 1](https://medium.com/@sunskyearthwind/django-emberjs-full-stack-basics-connecting-frontend-and-backend-part-1-beed8c386b08) +- [Everything one can expect in Ember Octane](http://hangaroundtheweb.com/2018/08/ember-octane-everything-one-can-expect-in-the-next-ember-edition) +- [Shipping Ember.js bundles based on the user's browser](https://sivasubramanyam.me/emberjs-shipping-different-bundles/) +- [To `attrs` or not to `attrs`](https://locks.svbtle.com/to-attrs-or-not-to-attrs) +- [Nested components and angle brackets, a sneaky solution](https://locks.svbtle.com/nested-components-and-angle-brackets) +- [How I added whitelabel theming to my Ember.js app](https://medium.com/@simeonberns/how-i-added-whitelabel-theming-to-my-ember-app-97bfca9e263a) +- [Decorating Guide: Commonly-Used Ember.js Decorators](https://codingitwrong.com/2018/08/21/decorating-guide.html) +- [Understanding Ember's resolver](https://dockyard.com/blog/2016/09/14/understanding-ember-s-resolver) +- [Creating Connection-aware Ember.js Media Components](http://hangaroundtheweb.com/2018/08/creating-connection-aware-ember-media-components/) +- [A framework for ambitious Chrome Extensions](https://envoy.engineering/a-framework-for-ambitious-chrome-extensions-b08d1f4b944d) +- [Autodiscovery for the Ember.js component playground](https://simplabs.com/blog/2018/06/05/ember-component-playground.html) + +- [Configuring Ember.js Analytics for GDPR](https://fullstackstanley.com/read/configuring-ember-js-analytics-for-gdpr) +- [Drag and Drop on iOS with Ember.js](https://dockyard.com/blog/2018/07/20/drag-and-drop-on-ios-with-ember) +- [Tips for improving build time of large apps](https://discuss.emberjs.com/t/tips-for-improving-build-time-of-large-apps/15008) +- [Error Handling](https://github.com/pixelhandler/ember-jsonapi-resources/wiki/Error-Handling) +- [Build and Authenticate an Ember.js 3 Application](https://auth0.com/blog/build-and-authenticate-an-emberjs-3-application) +- [Everything you need to know to upgrade your Ember.js app](https://medium.com/front-end-hacking/everything-you-need-to-know-to-upgrade-your-ember-js-app-including-ember-3-9de5e808dde0) +- [16 Opensource Ember.js Projects to Learn From](https://www.icicletech.com/blog/16-opensource-emberjs-projects-to-learn-from) +- [5 Essential Ember.js Concepts You Must Understand](https://emberigniter.com/5-essential-ember-concepts/) +- [Adding AWS Amplify to an Ember.js Application](https://itnext.io/adding-aws-amplify-to-an-ember-js-application-72683167c476) + +- [An Interview with Tom Dale of Ember.js](https://javascriptreport.com/interview-with-tom-dale/) +- [Animations in Ember.js with liquid-fire](https://www.airpair.com/ember.js/posts/animations-in-emberjs-with-liquidfire) + +- [Awesome Ember.js Addons](https://www.codementor.io/gowiem/awesome-ember-addons-bwhiofit9) +- [Building a performant real-time web app with Ember Fastboot and Phoenix](https://medium.com/peep-stack/building-a-performant-web-app-with-ember-fastboot-and-phoenix-part-1-fa1241654308) +- [Debug Ember.js app with VSCode](https://medium.com/@minhdn/debug-ember-app-with-vscode-5f4fde511f9f) +- [Debugging Ember.js applications in Visual Studio Code](http://blog.firstiwaslike.com/debugging-ember-js-application-in-visual-studio-code/) +- [DEPLOYING WITH EMBER.JS: A STORY](https://blogs.library.ucsf.edu/ckm/2017/09/06/deploying-with-ember-js-a-story/) +- [Do not confuse environment for deploy target](https://lolma.us/en/blog/class-and-attribute-bindings) +- [Ember.js Best Practices: Computed Properties with Dynamic Dependent Keys](https://dockyard.com/blog/2015/10/23/ember-best-practices-dynamic-dependent-keys-for-computed-properties) +- [Ember.js Best Practices: Avoid leaking state into factories](https://dockyard.com/blog/2015/09/18/ember-best-practices-avoid-leaking-state-into-factories) +- [Ember CLI Addon Docs: Shared Documentation for the Ember.js Ecosystem](https://medium.com/build-addepar/ember-cli-addon-docs-shared-documentation-for-the-ember-ecosystem-6f29aa0cee87) +- [Ember Inspector - The Journey so Far](https://shipshape.io/blog/ember-inspector-the-journey-so-far/) +- [Ember.js on Medium](https://medium.com/front-end-hacking/tagged/ember) +- [EmberCamp Module Unification Update](https://madhatted.com/2017/7/12/embercamp-module-unification-update) +- [Skeleton Screen Loading in Ember.js](https://emberway.io/skeleton-screen-loading-in-ember-js-2f7ac2384d63) +- [Static Blogs with Prember and Markdown](https://shipshape.io/blog/static-blogs-with-prember-and-markdown/) +- [Tom Dale on Ember.js and JavaScript Frameworks](https://www.infoq.com/interviews/tom-dale-ember) - Year 2013. +- [Using ember-freestyle as a component playground](https://simplabs.com/blog/2018/01/24/ember-freestyle.html) +- [Using npm libraries in Ember CLI](https://simplabs.com/blog/2017/02/13/npm-libs-in-ember-cli.html) +- [We have a new Ember.js front-end!](https://medium.com/@appaloosastore/we-have-a-new-emberjs-front-end-c7246e76cdbd) +- [What you didn't know about passing dynamic classname and attribute bidings from parent template](https://lolma.us/en/blog/class-and-attribute-bindings) +- [You can only change what you can measure](https://blog.201-created.com/you-can-only-change-what-you-can-measure-6be8826503a7) + +- [How I added whitelabel theming to my Ember.js app](https://medium.com/@simeonberns/how-i-added-whitelabel-theming-to-my-ember-app-97bfca9e263a) +- [Customising Ember Power Select](https://medium.com/life-at-kayako/customising-ember-power-select-3d570c7c4c0c) +- [Deep Dive on Ember.js Events](https://medium.com/square-corner-blog/deep-dive-on-ember-events-cf684fd3b808) + +- [A collection of notes that summarize EmberConf 2021](https://alexdiliberto.com/posts/emberconf-2021-notes/) +- [A collection of notes that summarize EmberConf 2020](https://alexdiliberto.com/posts/emberconf-2020-notes/) +- [A collection of notes that summarize EmberConf 2019](https://alexdiliberto.com/posts/emberconf-2019-notes/) +- [EmberConf 2019 Links and Notes](https://github.com/dknutsen/emberconf-2019) +- [A collection of links that summarize EmberConf 2018](https://github.com/nucleartide/emberconf-2018) +- [A collection of links that summarize EmberConf 2017](https://github.com/poteto/emberconf-2017) +- [A collection of links that summarize EmberConf 2016](https://github.com/poteto/emberconf-2016) +- [A collection of links that summarize EmberConf 2015](https://github.com/poteto/emberconf-2015) +- [A list of EmberJS2018 blog posts and ideas](https://github.com/zinyando/emberjs2018-posts) +- [Blog Post for an Ambitious Framework](https://blog.201-created.com/blog-post-for-an-ambitious-framework-d7e9248893fa) +- [Essential Ember Addons: The State of the Ember Addon Ecosystem in 2019](https://0xadada.pub/2019/06/17/essential-ember-addons/) +- [Deploying an Ember.js App to Netlify](https://derricksdocs.com/deploying-an-emberjs-app-to-netlify/) +- [Ember performance tweaks: Optimising build timelines & bundle size](https://abhilashlr.in/ember-performance-tweaks-part-1) +- [Ember performance tweaks: Optimising Assets](https://abhilashlr.in/ember-performance-tweaks-part-2) +- [Ember performance tweaks: Search engine optimization](https://abhilashlr.in/ember-performance-tweaks-part-3) + +### Ember-Cli Articles +- [Ember-cli fingerprinting and dynamic assets](https://medium.com/@ruslanzavacky/ember-cli-fingerprinting-and-dynamic-assets-797a298d8dc6) +- [Secrets of the Ember-CLI server: Express middleware with Ember-CLI](https://blog.201-created.com/secrets-of-the-ember-cli-server-bde80bb546dd) + + +### Why Articles +- [NYC Planning Labs: Why Choose Ember.js?](https://medium.com/nycplanninglabs/nyc-planning-labs-why-choose-ember-js-fe9ff75f4373) +- [Why DockYard Builds with Ember.js](https://dockyard.com/blog/2017/10/04/why-dockyard-uses-ember) +- [Ember.js. Your best bet.](https://medium.com/@alvincrespo/ember-your-best-bet-b5cd7275dc84) +- [Why Ember.js?](http://www.melsumner.com/blog/ember/why-ember/) +- [6 Reasons Why To Use Ember.js In 2019](https://selleo.com/blog/6-reasons-why-to-use-ember-in-2019) +- [Ember.js: Our Secret Weapon](https://www.prototypal.io/blog/) +- [How Ember.js Enables Us to Focus on Shipping Features](http://blog.nightwatch.io/ember-js-shipping-features) +- [When you should not pick Ember.js as your next front-end tool](https://medium.com/selleo/when-you-should-not-pick-emberjs-as-your-next-front-end-tool-203697c2e0f0) +- [Moving from React to Ember 2020](http://medium.com/@nowims/moving-from-react-to-ember-2020-86e082477d45) +- [Essential Ember Addons: The State of the Ember Addon Ecosystem in 2019](https://0xadada.pub/2019/06/17/essential-ember-addons/) + +### Jump-Start Articles +- [The simplest possible Ember Data CRUD Tutorial](https://medium.com/ember-ish/the-simplest-possible-ember-data-crud-16eacee33ae6) +- [Challenges I face(d) with Ember.js](https://medium.com/@sarbbottam/challenges-i-face-with-ember-js-59bfba30416e) +- [It’s easier in Ember.js. Probably.](http://www.melsumner.com/blog/development/its-easier-in-ember-probably/) + +### Articles Glimmer +- [Alternative View Layers for an Elm App](https://robots.thoughtbot.com/elm-glimmer) +- [Creating Web Components with Glimmer](https://simplabs.com/blog/2017/08/28/creating-web-components-with-glimmer.html) +- [Building a PWA with Glimmer.js](https://simplabs.com/blog/2018/07/03/building-a-pwa-with-glimmer-js.html) +- [The Glimmer VM: Boots Fast and Stays Fast](https://yehudakatz.com/2017/04/05/the-glimmer-vm-boots-fast-and-stays-fast/) +- [The Glimmer Binary Experience](https://engineering.linkedin.com/blog/2017/12/the-glimmer-binary-experience) +- [Glimmer.js: What’s the Deal with TypeScript?](https://medium.com/@tomdale/glimmer-js-whats-the-deal-with-typescript-f666d1a3aad0) +- [Glimmer.js Application proposal](https://gist.github.com/tomdale/10fe9feeb84f2e4325f042839799bd9d) - Compilation, Rendering, SSR, Rehydration. +- [Git Guides](https://github.com/glimmerjs/glimmer-vm/blob/master/guides/01-introduction.md) +- [Designing and Implementing Glimmer Like a Programming Language](https://thefeedbackloop.xyz/designing-and-implementing-glimmer-like-a-programming-language/) +- [Glimmer: Blazing Fast Rendering for Ember.js, Part 1](https://engineering.linkedin.com/blog/2017/03/glimmer--blazing-fast-rendering-for-ember-js--part-1) +- [Glimmer: Blazing Fast Rendering for Ember.js, Part 2](https://engineering.linkedin.com/blog/2017/06/glimmer--blazing-fast-rendering-for-ember-js--part-2) +- [Why I’m excited about Glimmer.js](https://hackernoon.com/why-im-excited-about-glimmerjs-3631bd0c95c4) +- [Getting Started With Glimmer-Native](https://codingitwrong.com/2019/06/26/glimmer-native-tutorial.html) +- [What is the current state of more advanced Glimmer VM features?](https://discuss.emberjs.com/t/what-is-the-current-state-of-more-advanced-glimmer-vm-features/18114/4) +- [UNIT-TESTING GLIMMER COMPONENTS](https://timgthomas.com/2019/11/unit-testing-glimmer-components/) + +### Articles Engines +- [CSS in Ember Engines](https://medium.com/@ynotdraw/css-in-ember-engines-230ef8d4cef8) +- [Enginification](https://simplabs.com/blog/2017/12/04/enginification.html) + +### Articles Ember-Concurrency +- [Adopting ember-concurrency or: How I Learned to Stop Worrying and Love the Task](https://engineering.linkedin.com/blog/2016/12/ember-concurrency--or--how-i-learned-to-stop-worrying-and-love-t) +- [Async or Swim: Replacing your Route models with Ember Concurrency Tasks](https://medium.com/@AveryBloom/async-or-swim-replacing-your-route-models-with-ember-concurrency-tasks-5a230252893a) +- [ember-concurrency: the solution to so many problems you never knew you had](https://emberway.io/ember-concurrency-the-solution-to-so-many-problems-you-never-knew-you-had-cce6d7731ba9) +- [PromiseProxyMixin: pure Ember alternative to ember-concurrency](https://lolma.us/en/blog/promise-proxy-mixin/) +- [Two-Tasks Routes in Ember.js](https://tritarget.org/#Two-Tasks%20Routes%20in%20Ember) + +### Articles ES6 +- [ES Classes in Ember.js](https://medium.com/build-addepar/es-classes-in-ember-js-63e948e9d78e) + +### Articles TypeScript +- [ember-cli-typescript v2 beta](https://www.chriskrycho.com/2018/ember-cli-typescript-v2-beta.html) +- [Ember Typescript Code Coverage - how to gist](https://gist.github.com/lifeart/5f75981d5f6262d1bfc4525aebfcf7d5) +- [Type-Informed Design](https://www.chriskrycho.com/2018/type-informed-design.html) +- [Typing Your Ember.js](https://www.chriskrycho.com/typing-your-ember.html) - Using TypeScript with Ember.js. +- [Ember.js, TypeScript, and Class Properties](https://www.chriskrycho.com/2018/ember-ts-class-properties.html) +- [Set your Ember.js project up to use TypeScript](http://www.chriskrycho.com/2017/typing-your-ember-part-1.html) +- [Class properties — some notes on how things differ from the Ember.Object world](https://www.chriskrycho.com/2018/typing-your-ember-update-part-2.html) +- [Computed properties, actions, mixins, and class methods](https://www.chriskrycho.com/2018/typing-your-ember-update-part-3.html) +- [Using Ember Data, and service and controller injections improvements](https://www.chriskrycho.com/2018/typing-your-ember-update-part-4.html) + +### Articles Modern Testing +- [Using Fakes from Ember-Sinon-QUnit](https://medium.com/@mudflye/using-fakes-from-ember-sinon-qunit-c9fb7d4d9b1d) +- [Headless Ember.js Tests in GitLab with Docker](https://medium.com/devopslinks/headless-ember-tests-in-gitlab-with-docker-fd5f05eef436) +- [Making my Ember.js test suite 3x faster. A story about Mirage](https://mlange.io/blog/making-tests-faster-mirage/making-tests-faster-mirage/) +- [Learn TDD in Ember.js](https://learntdd.in/ember/) +- [STORY-BASED BDD - AN ALTERNATIVE APPROACH TO TESTING WITH EMBER](https://www.kaliber5.de/en/blog/story-based-bdd-an-alternative-approach-to-testing-with-ember/) +- [Ember.js Timer Leaks: The Bad Apples in Your Test Infrastructure](https://engineering.linkedin.com/blog/2018/01/ember-timer-leaks) +- [Test helpers: The next generation](https://dockyard.com/blog/2018/01/18/test-helpers-the-next-generation) +- [How we test 200k lines Ember.js application in <10 minutes. Again!](https://hackernoon.com/how-we-got-tests-for-200k-lines-ember-application-running-10-minutes-again-1fa7a4c5af2f) +- [Bending Time in Ember.js Tests](https://dockyard.com/blog/2018/04/18/bending-time-in-ember-tests) +- [Ember.js QUnit Simplification](https://www.rwjblue.com/2017/10/23/ember-qunit-simplication/) +- [Testing your Ember.js application in 2018](https://dockyard.com/blog/2018/03/29/testing-your-ember-application-in-2018) +- [Modern Ember.js Testing](https://dockyard.com/blog/2018/01/11/modern-ember-testing) +- [Testing Ember.js Applications in 2018](https://blog.201-created.com/testing-ember-applications-in-2018-4635ac241f00) +- [Testing Ember.js Mixins (and Helpers) With a Container](https://www.chriskrycho.com/2016/testing-emberjs-mixins-with-a-container.html) +- [Write Tests Like a Mathematician: Part 1](https://crunchingnumbers.live/2019/08/04/write-tests-like-a-mathematician-part-1/) +- [Write Tests Like a Mathematician: Part 2](https://crunchingnumbers.live/2019/08/06/write-tests-like-a-mathematician-part-2/) +- [Write Tests Like a Mathematician: Part 3](https://crunchingnumbers.live/2019/10/11/write-tests-like-a-mathematician-part-3/) +- [Setting up Coveralls for your Ember Addons](http://hangaroundtheweb.com/2020/05/setting-up-coveralls-for-your-ember-addons/) + +### Articles FastBoot +- [How to integrate Ember FastBoot in Cloud Functions for Firebase](https://cenchat.com/blog/2019/06/06/how-to-setup-ember-fastboot-in-cloud-functions-for-firebase.html) +- [Ember FastBoot + Google App Engine](https://pulletsforever.com/ember-fastboot-google-app-engine-1d38e1e3ffc2) +- [Deploying FastBoot apps with ember-cli-deploy](https://www.effective-ember.com/blog/deploying-fastboot-apps-with-ember-cli-deploy) + +### Articles about Data +- [Managing Relations in Ember Data with JSON API](https://www.mediasuite.co.nz/blog/managing-relations-ember-data-json-api/) +- [Creating a Default Record When a belongsTo Request Errors](https://shipshape.io/blog/ember-data-belongs-to-find-or-create/) +- [The case against async relationships in Ember Data](https://embermap.com/notes/83-the-case-against-async-relationships) +- [No Graph Theory Required: Ember.js and GraphQL in Practice](https://medium.com/kloeckner-i/ember-and-graphql-8aa15f7a2554) +- [Offline Data and Sync with Ember-Orbit](https://codingitwrong.com/2018/05/10/ember-orbit.html) +- [Inlining store data in Ember.js](https://balinterdi.com/blog/inlining-store-data-in-ember-js/) +- [Extracting Metadata from a Custom API with Ember Data](https://thejsguy.com/2018/04/06/extracting-metadata-from-a-custom-api-with-ember-data.html) +- [Ad Hoc Relationships with Ember Data](https://shipshape.io/blog/ad-hoc-relationships-with-ember-data/) +- [Ember Data RecordArray AntiPatterns](https://gist.github.com/runspired/d86a76158050c4f573f5f26df1dab143) +- [Useful Ember Data helpers](https://gist.github.com/runspired/96618af26fb1c687a74eb30bf15e58b6) +- [Cascade Deleting Relationships in Ember Data](https://davidtang.io/2017/02/10/cascade-deleting-relationships-in-ember-data.html) +- [Fit Any Backend Into Ember with Custom Adapters & Serializers](https://emberigniter.com/fit-any-backend-into-ember-custom-adapters-serializers/) + +### Articles about Routing +- [How to reset the Ember.js router namespace with this.route()](http://toddsmithsalter.com/how-to-reset-the-route-namespace-with-this-route/) +- [Ember.js-Router Wildcard/Globbing Routes](https://www.tutorialspoint.com/emberjs/route_glbng_rut.htm) +- [Ember.js.Route redirecting ‘/’ to ‘/my-own’](https://medium.com/ember-titbits/quest-4-ember-route-defaulting-to-my-own-f22b0dcb336f) + +### Yarn in Ember Articles +- [Ember.js and Yarn Workspaces](https://medium.com/square-corner-blog/ember-and-yarn-workspaces-fca69dc5d44a) + +### Best-practices + +- [ember-best-practices](https://github.com/ember-best-practices) +- [An Ember.js Debugging Flowchart](https://www.mutuallyhuman.com/blog/2016/08/12/an-ember-debugging-flowchart) +- [Built-in input helpers in Ember.js: when should they be used?](https://balinterdi.com/blog/built-in-input-helpers-in-ember-js-when-and-whether-they-should-be-used/) + +### Nice to know + +- [Codemods](https://caseywatts.com/2018/08/23/codemods.html) +- [Creating runtime assisted Codemods using Telemetry helpers](http://hangaroundtheweb.com/2019/10/creating-runtime-assisted-codemods-using-telemetry-helpers/) + +### Blogs + +- [lost-in-technology.com](https://www.lost-in-technology.com/blog/) +- [TODAY I LEARNED / Ember.js](https://til.hashrocket.com/emberjs) +- [Ember.js Daily Tips](http://www.emberdaily.com) +- [emberway.io](https://emberway.io/) +- [yehudakatz](https://yehudakatz.com/) +- [201-created.com](https://blog.201-created.com/) +- [airpair.com](https://www.airpair.com/ember.js) +- [alexdiliberto.com](https://alexdiliberto.com/) +- [balinterdi.com](https://balinterdi.com/blog/) - Balint Erdi blog. +- [codeburst.io](https://codeburst.io/tagged/emberjs) +- [codementor.io](https://www.codementor.io/community/topic/emberjs) +- [dockyard.com](https://dockyard.com/blog/categories/ember) +- [emberigniter.com](https://emberigniter.com/articles/) +- [blog.embermap.com](https://blog.embermap.com) +- [engineering.linkedin.com](https://engineering.linkedin.com/blog/topic/ember) +- [hackernoon.com](https://hackernoon.com/tagged/ember) +- [lolma.us](https://lolma.us/en/blog) +- [madhatted.com](https://madhatted.com/) +- [medium.com/ember-ish](https://medium.com/ember-ish) - Ember.js essentials for beginners and intermediate devs. +- [netguru.co](https://www.netguru.co/blog/topic/ember-js) +- [programwitherik.com](https://www.programwitherik.com) - Ember.js tuts. +- [rwjblue.com](http://rwjblue.com/) +- [shipshape.io](https://shipshape.io/blog/) +- [simplabs.com](https://simplabs.com/blog/) +- [thejsguy.com](https://thejsguy.com/) + +### Books + +- [The Shortest Ember.js Book](https://github.com/ember-learn/the-shortest-ember-book) +- [A deep dive into the Ember.js runloop](https://github.com/eoinkelly/ember-runloop-handbook) +- [Developing an Ember.js Edge](https://gumroad.com/l/xlsx) +- [Ember Data in the Wild](https://leanpub.com/emberdatainthewild) +- [ember-cli 101](https://leanpub.com/ember-cli-101) - By Adolfo Builes. +- [Ember.js for Artisans](https://leanpub.com/emberforartisans) - Creating Single Page Apps backed by Laravel. +- [Ember.js in Action](http://manning.com/skeie/) - By Joachim Haagen Skeie. +- [Professor Frisby's Mostly adequate guide to Functional Programming](https://drboolean.gitbooks.io/mostly-adequate-guide-old/) +- [Rock and Roll with Ember.js](http://rockandrollwithemberjs.com/) +- [Ember.js Book (RU)](https://leanpub.com/ember-book) +- [Pragmatic, balanced FP in JavaScript](https://github.com/getify/Functional-Light-JS) + +### Cheatsheets + +- [API](https://emberjs.com/api/) +- [Glimmer.js](https://glimmerjs.com/) +- [guides](https://guides.emberjs.com/) +- [Ember Component Cheat Sheet](https://codingitwrong.com/2019/07/23/ember-component-cheat-sheet.html) - pre Octane + +### Codemods +- [ember-es6-class-codemod](https://github.com/scalvert/ember-es6-class-codemod) - A codemod-cli project for converting Ember.js objects to es6 native classes. +- [ember-native-class-codemod](https://github.com/ember-codemods/ember-native-class-codemod) - A codemod for transforming your ember app code to native JavaScript class syntax with decorators! +- [ember-cli-mirage-faker-codemod](https://github.com/caseywatts/ember-cli-mirage-faker-codemod) - This codemod is to help transition from importing faker through ember-cli-mirage, to instead import it directly from faker. +- [ember-mocha-codemods](https://github.com/Turbo87/ember-mocha-codemods) - Codemod scripts for ember-mocha. +- [ember-module-migrator](https://github.com/rwjblue/ember-module-migrator) - Automated migration for new Ember.js application layout. +- [ember-qunit-codemod](https://github.com/rwjblue/ember-qunit-codemod) - This codemod is intended to automatically convert your projects from the older moduleFor* syntax of ember-qunit@2 to the newer syntax. +- [ember-test-helpers-codemod](https://github.com/simonihmig/ember-test-helpers-codemod) - Codemod to transform your Ember.js tests to use @ember/test-helpers. +- [es5-getter-ember-codemod](https://github.com/rondale-sc/es5-getter-ember-codemod) - This codemod is intended to automatically convert your usage of get, and getProperties to use traditional object dot notation. +- [qunit-dom-codemod](https://github.com/simplabs/qunit-dom-codemod) - Basic codemod to automatically convert your assertions to qunit-dom assertions. +- [test-selectors-codemod](https://github.com/lorcan/test-selectors-codemod) - A codemode for fixing the ember-test-selectors testSelector helper deprecation. +- [ember-on-codemod](https://github.com/craigbilner/ember-on-codemod) - Replace use of Ember.on. +- [ember-memory-leaks-codemod](https://github.com/rajasegar/ember-memory-leaks-codemod) - A collection of codemod's for fixing memory leaks in Ember.js applications. +- [ember-3x-codemods](https://github.com/rajasegar/ember-3x-codemods) - A Codemod with a collection of transforms to address Ember.js 3.x deprecations. +- [ember-computed-getter-codemod](https://github.com/Alonski/ember-computed-getter-codemod) - Ember.js Computed Getter Codemod. + +### Community + +- [Forum](http://discuss.emberjs.com/) +- [GitHub issues](https://github.com/emberjs/ember.js/issues) +- [Reddit](https://www.reddit.com/r/emberjs/) +- [Slack](https://embercommunity.slack.com) +- [Stack Overflow](http://stackoverflow.com/questions/tagged/ember.js) +- [Telegram](https://t.me/ember_js) + +### Contribution Guides + +- [How to contribute to the ember times - part1](https://www.kennethlarsen.org/how-to-contribute-to-the-ember-times) +- [How to contribute ember release post - part2](https://www.kennethlarsen.org/how-to-contribute-ember-release-post) + +### Courses + +- [embermap.com](https://embermap.com) +- [Emberschool.com](https://www.emberschool.com) +- [embercasts.com](https://www.embercasts.com) +- [Frontend Masters: Advanced Ember.js 2.x - Mike North](https://frontendmasters.com/courses/advanced-ember-2/) +- [Frontend Masters: Ember.js 2.x - Mike North](https://frontendmasters.com/courses/ember-2/) + +### Discovery + +- [emberobserver](https://emberobserver.com/) - Ember Observer. +- [emberjs.GitHub.io/rfcs/](https://emberjs.github.io/rfcs/) - Ember.js RFCs. + +### Ember Releases + +- [Ember 3.10 Released](https://blog.emberjs.com/2019/05/21/ember-3-10-released.html) - May 21, 2019 +- [Ember 3.11](https://blog.emberjs.com/2019/07/15/ember-3-11-released.html) - July 15, 2019 +- [Ember 3.12](https://blog.emberjs.com/2019/08/16/ember-3-12-released.html) - August 16, 2019 +- [Ember 3.13 (Octane Preview)](https://blog.emberjs.com/2019/09/25/ember-3-13-released.html) - Sep 25, 2019 +- [Ember 3.14 (Octane Preview Cont.)](https://blog.emberjs.com/2019/11/18/ember-3-14-released.html) - Nov 18, 2019 +- [Ember 3.15 "Octane" Released](https://blog.emberjs.com/2019/12/20/ember-3-15-released.html) - Dec 20, 2019 +- [Ember 3.16](https://blog.emberjs.com/2020/02/12/ember-3-16-released.html) - Feb 12, 2020 +- [Ember 3.17](https://blog.emberjs.com/2020/03/16/ember-3-17-released.html) - March 16, 2020 +- [Ember 3.18](https://blog.emberjs.com/2020/05/05/ember-3-18-released.html) - May 5, 2020 +- [Ember 3.19](https://blog.emberjs.com/2020/06/26/ember-3-19-released.html) - June 26, 2020 +- [Ember 3.20](https://blog.emberjs.com/2020/07/29/ember-3-20-released.html) - July 29, 2020 +- [Ember 3.21](https://blog.emberjs.com/2020/09/02/ember-3-21-released.html) - Sep 02, 2020 +- [Ember 3.22](https://blog.emberjs.com/2020/10/20/ember-3-22-released.html) - Oct 20, 2020 + +### Examples +- [A list of open source Ember.js apps](https://github.com/EmberSherpa/open-source-ember-apps) +- [Simple contact manager demo app for ember-orbit](https://github.com/cerebris/peeps-ember-orbit) +- [API Docs](https://github.com/ember-learn/ember-api-docs) - This application was built to display our versioned API docs. +- [guides-app](https://github.com/ember-learn/guides-app) - Replacement for emberjs/guides and the Ember.js Guides. +- [Builds](https://github.com/ember-learn/builds) - This is the application that the Ember.js team built to display our various release channels. +- [HospitalRun](https://github.com/HospitalRun/hospitalrun-frontend) - Ember.js front end for HospitalRun [hospitalrun.io](http://hospitalrun.io/). +- [Rancher](https://github.com/rancher/ui) - [Rancher](http://rancher.com) is enterprise management for Kubernetes. +- [Super Rentals](https://github.com/ember-learn/super-rentals) - Super Rentals is a good starter project to get acclimated to the Ember.js way of doing things. +- [Travis CI](https://github.com/travis-ci/travis-web) - The Ember.js web client for [Travis CI](https://travis-ci.org/). +- [Vault](https://github.com/hashicorp/vault/tree/master/ui/app) - A Tool for Managing Secrets (Hashicorp). +- [ember-osf-web](https://github.com/CenterForOpenScience/ember-osf-web) - Ember.js front-end for the Open Science Framework. +- [ember-graphql-examples](https://github.com/chadian/ember-graphql-examples) - Examples of using GraphQL in Ember.js. +- [ember-rolodex](https://github.com/rtablada/ember-rolodex) - An example of what an Ember.js tutorial between the quick start and Super Rents could look like. +- [ember-styleguide](https://github.com/ember-learn/ember-styleguide) +- [Ghost Admin Client](https://github.com/TryGhost/Ghost-Admin) +- [emberclear](https://github.com/NullVoxPopuli/emberclear) - Encrypted Chat. No History. No Logs. + MU & TS. +- [Ember.js nested engines example app + Fastboot.](https://github.com/catz/eng-test) +- [Percy's frontend web application, built with Ember.js.](https://github.com/percy/percy-web) +- [Fire Tracker](https://github.com/SCPR/fire-tracker) - KPCC's tool for following & researching California wildfires. +- [skylines-project](https://github.com/skylines-project/skylines/tree/master/ember) - Live tracking, flight database and competition framework. +- [PIX](https://github.com/1024pix/pix-editor) - PIX. +- [ember-monorepo-demo](https://github.com/lennyburdette/ember-monorepo-demo) +- [documize.com](https://github.com/documize/community) +- [New York City Census Reporting Tool](https://github.com/NYCPlanning/labs-factfinder) +- [Medicine Inventory](https://github.com/aalasolutions/ember-medical-inventory) - Sample application developed with Ember CLI, Corber.io, ember-element-ui. +- [octane-ecommerce](https://github.com/betocantu93/octane-ecommerce) - Ember Octane + FastBoot + Algolia + PayPal + Formspree ([s](https://docs.google.com/presentation/d/1YaG26Fj-tVjyFV8LvQJkfIH89-HYdkfHfhdRz3bC2-k/edit#slide=id.g56ccd9a7f0_0_33), [v](https://www.youtube.com/watch?v=KnkWs18V9dA&feature=youtu.be), [d](https://octane-ecommerce.herokuapp.com/)). +- [Rust Package Registry](https://github.com/rust-lang/crates.io) - [crates.io](https://crates.io) +- [Ember.js RealWorld Implementation](https://github.com/gothinkster/ember-realworld) - Ember.js codebase containing real world examples (CRUD, auth, advanced patterns, etc) that adheres to the RealWorld spec and API. +- [A wild tomster appears](https://github.com/scudco/tomsweeper) +- [An ember integration for building visual programming editors with blockly.](https://github.com/Program-AR/ember-blockly) +- [https://www.submarinecablemap.com/](https://www.submarinecablemap.com/) +- [https://music.apple.com/](https://music.apple.com/) +- [https://creator.emojible.store/](https://creator.emojible.store/) + + +### Examples Glimmer +- [breethe-client](https://github.com/simplabs/breethe-client) - Air Quality Data for Locations around the World. +- [Glimmeroids](https://github.com/t-sauer/Glimmeroids) - Asteroids implementation using Glimmer.js. +- [glimmer-hn-pwa](https://github.com/mhadaily/glimmer-hn-pwa) - A Demonstration Of Hacker News Progressive Web App Powered By Glimmer.js. +- [the-chosen](https://github.com/FLarra/the-chosen) - Glimmer.js project created to learn & decide easier during our scrum dailies meeting who is the next person to share status. +- [glimmer_eats](https://github.com/James-Byrne/glimmer_eats) - A demo PWA built with Glimmer.js. +- [built-with-spaghetti](https://github.com/gordonbisnor/built-with-spaghetti) - Built with Spaghetti aims to function as a gateway to web art. +- [glimmer-live-chat](https://github.com/rajasegar/glimmer-live-chat) - A Live chat application crafted using Glimmer.js. +- [glimmer-synth](https://github.com/jimenglish81/glimmer-synth) - Synthesizer built using WebAudio and Glimmer.js. +- [glimmer-js-online-offline-demo](https://github.com/thomasbrus/glimmer-js-online-offline-demo) - Sample Glimmer.js app: online/offline browser events. +- [glimmer-qrious](https://github.com/c0urg3tt3/glimmer-qrious) - Glimmer.js components using QRious library to generate QR code in webpage. +- [glimmerjs-address-book-demo](https://github.com/ttdonovan/glimmerjs-address-book-demo) - Example Glimmer.js application - AddressBook Demo. +- [glimmer-dashboard](https://github.com/JustInToCoding/glimmer-dashboard) - Glimmer.js dashboard example. +- [glimmer-redux-todo](https://github.com/bashmach/glimmer-redux-todo) - Todo app written with Glimmer.js and Redux. +- [glimmer-pong](https://github.com/knownasilya/glimmer-pong) - Pong game written using Glimmer.js and SVGs. +- [glimmer-material](https://github.com/cyk/glimmer-material) - A Glimmer.js wrapper for Material Components for the Web. +- [glimmer-of-life](https://github.com/trentmwillis/glimmer-of-life) - An implementation of Conway's Game of Life using Glimmer.js. +- [vorfreude](https://github.com/chadian/vorfreude) - When you can't wait but have to. +- [endless-hoops](https://github.com/mtmckenna/endless-hoops) - It's a basketball game written in JavaScript/Canvas/Glimmer.js. +- [glimmer-hangman](https://github.com/BenSchoenmakers94/glimmer-hangman) - A implementation of the well-known game 'Hangman' in Glimmer.js. + + +### Gists +- [Forwarding Named Blocks in Glimmer](https://gist.github.com/tomdale/bedb77662b19529f59154ec55e2f4a21) +- [Multi Named Blocks](https://gist.github.com/pzuraq/0c16d7baef7237b62dfd7529d1969344) +- [Accessing the Global App Object in an Ember CLI App](https://gist.github.com/lifeart/fcdc59e2aa6a3c78457fecd57e578aa9) +- [A principled model for forms](https://gist.github.com/chriskrycho/48fa641eeb55217d4063592b411b1192) +- [ember-cli-advanced-proxy](https://github.com/bryanaka/ember-cli-advanced-proxy/blob/594e13cf2de386d8ea65dac88f643241f7a28363/index.js) +- [A list of Ember.js VSCode Extensions](https://github.com/Alonski/ember-vscode-extensions) +- [Ember.js Bundle Size](https://gist.github.com/CodingItWrong/074d20c5468a9c340e15aa46e19a8221) +- [Converting libraries to Ember CLI addons](https://gist.github.com/kristianmandrup/ae3174217f68a6a51ed5) +- [Developing Addons and Blueprints](https://gist.github.com/kristianmandrup/ae3174217f68a6a51ed5) +- [Ember.js + ESLint + Prettier + Ember Suave](https://gist.github.com/sarupbanskota/2394fc439e538239a073c39514a5aa55) +- [@listochkin/Ember.js Video Collection (Ru/En)](https://gist.github.com/listochkin/87e47cdbf986fb2e9905) +- [@rwjblue/ember_examples](https://gist.github.com/rwjblue/8816372) +- [@wycats/A small sampling of external projects initially built for Ember.js use but designed to be used standalone](https://gist.github.com/wycats/b58d56e5a47db4128a0a) +- [Ember.js publishing tools](https://gist.github.com/anulman/1e1da1d38178e7242d4701638bb29391) +- [Ember CLI es6 imports](https://gist.github.com/lifeart/949d867ba5f5455f8d955d9c9dc3610d) +- [Ember CLI Windows speedup](https://gist.github.com/lifeart/f436306a92f62610d65caaa699c17065) +- [How to debug an ember application with VS Code](https://gist.github.com/nightire/38ad30167df55175853b20f025f46596) +- [What are components all about.](https://gist.github.com/begedin/98045c9b4df900bb4695) +- ["Why Ember.js" Thoughts](https://gist.github.com/MelSumner/971ba6b7a3c0b01a4cb3a43d3b962dac) +- [Ember.js approval requirements](https://gist.github.com/PoslinskiNet/2d7a05944ca3c468440a0faea153062b) + +### Gists Ember Data +- [Mirage GraphQL example](https://gist.github.com/samselikoff/0e176a76e5be53cbb94e85020fc2b115) +- [Ember Data | Useful helpers: push-deletion, push-payload](https://gist.github.com/runspired/96618af26fb1c687a74eb30bf15e58b6) +- [Ember Data | Complex Attrs](https://gist.github.com/runspired/a4b56f7eefe9f8e04f7f0c83e4dfeaf0) +- [Ember Data | Advanced Query Cache](https://gist.github.com/runspired/dba8d8b4b0cde8d272ec368739460eba) +- [Ember Data | Can we unload a record that has been deleted?](https://gist.github.com/runspired/c92c8d066511083f8c171a33ae27dedf) +- [Ember Data | Persist Local Relationship Changes](https://gist.github.com/runspired/15387de0130478aae377d22b16021982) +- [Ember Data | Push Polymorphic](https://gist.github.com/runspired/c5e86b006841fdab62bcddbc200f14e2) +- [Ember Data | has-many Batch Create](https://gist.github.com/runspired/ad9a9bab3ee2dac11c2af8ee9e31b81d) +- [Ember Data | Local Deletion](https://gist.github.com/runspired/68ad36b99367946a32c470fe1504d0ee) +- [Ember Data | Save Transaction](https://gist.github.com/runspired/a607f4debabde043efd284a04b244974) +- [Ember Data | Coalesce findHasMany within adapter Twiddle](https://gist.github.com/runspired/597ff8ccc4e9a06ff26c1754ba108fb3) +- [Ember Data | Nested save](https://gist.github.com/runspired/bc93f1c525837420f7b14d8cdcb2d36a) +- [Ember Data | Cascade Delete](https://gist.github.com/runspired/e9ee98ccc89fad2a07d9c86f2541a763) + +### Miscellaneous + +- [builtwithember](http://builtwithember.io/) - Apps powered by Ember.js. +- [emberwatch](https://github.com/emberwatch) - The community hub for Ember.js content. + +### Newsletters + +- [Ember Weekly](http://www.emberweekly.com/) - The latest Ember.js news, tips, and code delivered directly to your inbox. +- [Official Ember Blog](https://emberjs.com/blog/) - Big announcements like new Ember.js version release notes or State of the Union information. +- [statusboard](https://emberjs.com/statusboard/) - STATUS BOARD. +- [The Ember Times](https://the-emberjs-times.ongoodbits.com/) - Updates from the Ember.js Learning Team. + +### Podcasts + +- [embermap](https://embermap.com/topics/the-embermap-podcast) +- [emberweekend](https://emberweekend.com/episodes) + +### Sandboxes +- [Ember Twiddle](https://ember-twiddle.com/) - An Ember.js Twiddle for multiples files which lets you save your work in GitHub. +- [Ember @ Glitch](https://ember.glitch.me/) - Glitch.me with Ember.js. +- [Ember @ CodeSandbox](https://codesandbox.io/s/github/mike-north/ember-new-output) - CodeSandbox with Ember.js. +- [Ember Octane @ CodeSandbox](https://codesandbox.io/s/octane-starter-li841) - Ember Octane CodeSandbox template. + +### Screencasts + +- [BuildLab: Ember.js Screencasts for the determined.](https://www.youtube.com/channel/UC1ssGKlQh87Ubyuv1lEiY0g) +- [Ember Screencasts](https://www.emberscreencasts.com/) - Weekly Screencasts for the Busy Developer. +- [EmberCasts](http://www.embercasts.com/) - Currently on hiatus whilst the author works on the next version of Handlebars. +- [EmberWatch - Screencasts](http://emberwatch.com/screencasts.html) - A collection of Ember.js screencasts. +- [Community Groups App - Creating Records in Ember CLI Mirage (part 2a)](https://www.youtube.com/watch?v=4iqNcTUXurY) +- [Community Groups App - Creating Records in Ember CLI Mirage (part 2b)](https://www.youtube.com/watch?v=eAI1LxgSOqw) +- [Community Groups App - Debugging relationships in Ember CLI Mirage (part 3)](https://www.youtube.com/watch?time_continue=1&v=DRzPJ4RMT0w) + +### Slides + +- [30 Days Of Ember](https://slides.com/poslinski_net/30-days-of-ember) - Dawid Pośliński. +- [NaNoWriMo: How can Ember help you write a novel](https://slides.com/emma_be/nanowrimo-ember#/) - @EmmaDelecolle. +- [Slides from Ember JS Berlin talk, Design Patterns in Ember](https://github.com/chadian/ember-js-berlin-design-patterns) - By @chadian. +- [Rainy Day Ember Data](https://speakerdeck.com/tonywok/rainy-day-ember-data) - Tony Schneider (@tonywok). +- [Building Realtime Apps with Ember.js and WebSockets](https://www.slideshare.net/BenLimmer/building-realtime-apps-with-emberjs-and-websockets) - Ben Limmer. +- [Deploying a Location-Aware Ember Application](https://www.slideshare.net/BenLimmer/deploying-a-locationaware-ember-application) - Ben Limmer. +- [Developing Desktop Apps with Electron & Ember.js - FITC WebU2017](https://www.slideshare.net/anulman/developing-desktop-apps-with-electron-emberjs-fitc-webu2017) - Aidan Nulman. +- [Developing Desktop Apps with Electron & Ember.js](https://www.slideshare.net/fitc_slideshare/developing-desktop-apps-with-electron-emberjs) +- [Ember addons, served three ways](https://www.slideshare.net/mikelnorth/ember-addons-served-three-ways) - Mike North. +- [Ember At Scale](https://www.slideshare.net/chadhietala/ember-at-scale) - Chad Hietala, LinkedIn. +- [EmberConf 2015 – Ambitious UX for Ambitious Apps](https://www.slideshare.net/sugarpirate/emberconf-2015-ambitious-ux-for-ambitious-apps) - Lauren Elizabeth Tan. +- [EmberConf 2016 – Idiomatic Ember: Finding the Sweet Spot of Performance & Productivity](https://www.slideshare.net/sugarpirate/emberconf-2016-idiomatic-ember-finding-the-sweet-spot-of-performance-productivity) - Lauren Elizabeth Tan. +- [Fun with Ember 2.x Features](https://www.slideshare.net/BenLimmer/fun-with-ember-2x-features) - Ben Limmer. +- [How do I Even Web App](https://www.slideshare.net/lydiaguarino/how-do-i-even-web-app) - An introduction to web programming with Ember CLI by Lydia Guarino. +- [Rapid prototyping and easy testing with ember cli mirage](https://www.slideshare.net/KrzysztofBiaek1/rapid-prototyping-and-easy-testing-with-ember-cli-mirage) - Krzysztof Bialek. +- [Start Me Up - Building an MVP with EmberJS, Firebase and Material Design](https://www.slideshare.net/PickNBook/start-me-up-building-an-mvp-with-emberjs-firebase-and-material-design) - Brendan O'Hara. +- [Upgrading Ember.js Apps](https://www.slideshare.net/BenLimmer/upgrading-emberjs-apps) - Ben Limmer. + +### Styleguides + +- [ember-styleguide](https://github.com/ember-learn/ember-styleguide) +- [Softlayer Ember.js](https://github.com/softlayer/ember-style-guide) +- [Netguru Ember.js](https://github.com/netguru/ember-styleguide) +- [DockYard Ember.js](https://github.com/DockYard/styleguides/blob/master/engineering/ember.md) +- [JavaScript Style Guide](https://github.com/DockYard/styleguides/blob/master/engineering/javascript.md) + +### Tools + +- [Ember Data Sails Adapter](https://github.com/bmac/ember-data-sails-adapter) - An Ember Data adaptor for the Sails.js sockets. +- [Ember Data WordPress Adapter](https://github.com/HeyHumanAgency/Ember-Data-WordPress) - An Ember Data adapter for the WordPress JSON API. +- [Ember Gist](http://ember-gist.joostdvrs.com/) - Demo Ember CLI'eque apps using GitHub Gist. +- [Ember Inspector](https://github.com/emberjs/ember-inspector) - Adds an Ember.js tab to Chrome or Firefox Developer Tools that allows you to inspect Ember.js objects in your application. - Officially maintained. +- [Ember Perf](https://github.com/mike-north/ember-perf) - Measure user-percieved performance data in your ember.js app. +- [ember-cli-diff](http://www.ember-cli-diff.org/) - A simple tool to see differences between new ember apps. +- [ember-cli](https://ember-cli.com/) - The command line interface for ambitious web applications. +- [ember-data-model-maker](https://andycrum.github.io/ember-data-model-maker/) - UI to make ember-data models & payload examples. +- [Glimmer Playground](https://try.glimmerjs.com/) - An Glimmer.js playground. +- [mber](https://github.com/izelnakri/mber) - Ember CLI replacement. Currently alpha. +- [remote-inspector](https://github.com/joostdevries/ember-cli-remote-inspector) - Lets you inspect apps running on different devices/browsers over the network using websockets. +- [Ember Unused Components](https://github.com/vastec/ember-unused-components) - This script searches for unused components in your Ember project + +### Tutorials + +- [How to learn EmberJS in a hurry](https://medium.com/ember-ish/how-to-learn-emberjs-in-a-hurry-c6fdeae256a0) +- [Discover Ember 2](https://www.ludu.co/course/ember) - Learn how to build a Twitter clone from scratch. +- [Ember Components: A Deep Dive](http://code.tutsplus.com/tutorials/ember-components-a-deep-dive--net-35551) - A closer look at using Ember.js Components. +- [Ember runloop handbook](https://github.com/eoinkelly/ember-runloop-handbook) - A deep dive into the Ember.js runloop. +- [Ember with Phoenix (AKA The PEEP Stack)](https://medium.com/peep-stack) - Developing an Ember.js front-end alongside a [JSON API](http://jsonapi.org/)-compliant [Phoenix](http://www.phoenixframework.org/) backend. +- [Getting into Ember.js](http://code.tutsplus.com/tutorials/getting-into-emberjs--net-30709) - A five part introductory course to Ember. +- [Getting Started with Ember.js using Ember CLI](https://thetechcofounder.com/getting-started-with-ember/) - Building a Todo app with Ember CLI. +- [yoember.com/](http://yoember.com/) - Ember.js Tutorial - From beginner to advance. +- [build-pacman](http://www.jeffreybiles.com/build-pacman) + +### Twitter + +- [EmberJS](https://twitter.com/emberjs) +- [The Ember Times](https://twitter.com/embertimes) +- [Ember Watch](https://twitter.com/EmberWatch) +- [Ember Weekly](https://twitter.com/EmberWeekly) + +- [Tom Dale](https://twitter.com/tomdale) +- [Yehuda Katz](https://twitter.com/wycats) +- [Melanie Sumner](https://twitter.com/melaniersumner) +- [Jen Weber](https://twitter.com/jwwweber) +- [Robert Jackson](https://twitter.com/rwjblue) +- [Stefan Penner](https://twitter.com/stefanpenner) +- [Matthew Beale](https://twitter.com/mixonic) +- [Chris Thoburn](https://twitter.com/Runspired) +- [Chris Garrett](https://twitter.com/pzuraq) +- [Alex Navasardyan](https://twitter.com/twokul) +- [Igor Terzic](https://twitter.com/terzicigor) +- [Dan Gebhardt](https://twitter.com/dgeb) + +- [Alex Speller](https://twitter.com/alexspeller) +- [Sam Selikoff](https://twitter.com/samselikoff) +- [Erik Bryn](https://twitter.com/ebryn) +- [Gavin Joyce](https://twitter.com/gavinjoyce) +- [Ryan Toronto](https://twitter.com/ryantotweets) +- [Balint Erdi](https://twitter.com/baaz) +- [Luke Melia](https://twitter.com/lukemelia) + +### Videos + +- [Working with Ember Animated & Addon Internals: Ember Concurrency – Ember NYC, May 2019](https://www.youtube.com/watch?v=JbxaVHQFou0) +- [Ember.js Tutorial: Build a painting game in 20 mins](https://www.youtube.com/watch?v=N4KrBuO0RRE) +- [Ember-cli In-Repo Addons with Jacob Bixby](https://www.youtube.com/watch?v=VYrMs1Zzpqs) +- [Maintaining an Ember App at Scale, with Chris Ng](https://www.youtube.com/watch?v=gyGZHydh0Hw&feature=em-uploademail) +- [Jackie Luo: From React to Ember: A Modern Comparison](https://www.youtube.com/watch?v=7yxr4iBrZsw) +- [Ember San Francisco Meetup at Square, October 2018](https://www.youtube.com/watch?v=ulWhjL0Aj5s) +- [The Future of Ember js](https://www.youtube.com/watch?v=4b9VbB2bnfw) - Summary of upcoming changes to Ember.js based on presentations from EmberConf 2018. +- [Ember: The Next 10 Years | Tom Dale | EmberCamp Chicago 2018](https://www.youtube.com/watch?v=9cseB2xoT-0) +- [Stop Coding: You Have a Product Gap | Sam Selikoff | EmberCamp Chicago 2018](https://www.youtube.com/watch?v=fYHgyIlGttk) +- [Caveats of the Default Store - Ember London - September 2018](https://www.youtube.com/watch?v=EcKaDu0xo_A) +- [EmberFest 2019](https://www.youtube.com/playlist?list=PLN4SpDLOSVkT0e094BZhGkUnf2WBF09xx) +- [EmberFest 2018](https://www.youtube.com/watch?v=oRzmDobMZ_Q&list=PLN4SpDLOSVkSB9034lDNdP1JoNBGssax9) +- [EmberFest 2014](https://www.youtube.com/watch?v=z4oxa-UR7oA&list=PLN4SpDLOSVkSbGTLohVaYGDB8hxWxGPBA) +- [Global Ember Meetup](https://vimeo.com/globalembermeetup) +- [Ember @ Netflix](https://pusher.com/sessions/meetup/emberfest/ember-netflix) +- [Ember Engines at Scale](https://pusher.com/sessions/meetup/ember-london/ember-engines-at-scale) +- [Ember Test Recorder](https://pusher.com/sessions/meetup/ember-london/ember-test-recorder) +- [Ember-cli In-Repo Addons with Jacob Bixby](https://www.youtube.com/watch?v=VYrMs1Zzpqs) +- [ember-content-placeholders](https://pusher.com/sessions/meetup/emberfest/ember-content-placeholders) +- [Ember.JS in the Year 2020](https://pusher.com/sessions/meetup/emberfest/emberjs-in-the-year-2020) +- [EmberConf 2014](https://www.youtube.com/playlist?list=PLE7tQUdRKcyaOyfBnAndJxQ9PNVmKva0d) - Videos of the sessions from EmberConf 2014. +- [EmberConf 2015](https://www.youtube.com/playlist?list=PLE7tQUdRKcyacwiUPs0CjPYt6tJub4xXU) - Videos of the sessions from EmberConf 2015. +- [EmberConf 2016](https://www.youtube.com/playlist?list=PL4eq2DPpyBblc8aQAd516-jGMdAhEeUiW) - Videos of the sessions from EmberConf 2016. +- [EmberConf 2017](https://www.youtube.com/playlist?list=PL4eq2DPpyBbna_5fLPqOqensqSZpGf-hT) - Videos of the sessions from EmberConf 2017. +- [EmberConf 2018](https://www.youtube.com/watch?v=NhtpXs0ZtUc&list=PL4eq2DPpyBbnjD5iLp55as9OvIdEDI_Kt) - Videos of the sessions from EmberConf 2018. +- [EmberConf 2019](https://www.youtube.com/playlist?list=PLE7tQUdRKcyYWLWrHgmWsvzsQBSWCLHYL) - Videos of the sessions from EmberConf 2019. +- [EmberConf 2020](https://www.youtube.com/playlist?list=PL4eq2DPpyBbkC03mdzlyej6tcbEqrZK8N) - Videos of the sessions from EmberConf 2020. +- [ReactiveConf 2017 - Tom Dale: Secrets of the Glimmer VM](https://www.youtube.com/watch?v=nXCSloXZ-wc) +- [ReactiveConf 2017](https://youtu.be/62xd25kEZ3o?t=27618) +- [Tim Thomas - Using Ember.js to build Electron Apps](https://www.youtube.com/watch?v=ER1V_u0N7u4) +- [Tom Dale on Static Analysis, Upstreaming Glimmer, and Ember in 2018](https://embermap.com/topics/the-embermap-podcast/tom-dale-on-static-analysis-upstreaming-glimmer-and-ember-in-2018) +- [Tom Dale Talks EmberJS](https://www.slideshare.net/LinkedInPulse/tom-dale-ember-javascript-emberjs-linkedin) +- [Using TypeScript in Ember](https://pusher.com/sessions/meetup/ember-london/using-typescript-in-ember) +- [Web App Performance & Ember.js](https://www.youtube.com/watch?v=BelKk7dvA1A) - Web App Performance & Ember.js. +- [Why Ember CLI uses Broccoli](https://embermap.com/topics/intro-to-broccoli/why-ember-uses-broccoli) +- [Developing ember apps on glitch.com](https://www.youtube.com/watch?v=uhXA6ECaknw) +- [Chris Krycho: TypeScript and Ember js - Why and How?](https://www.youtube.com/watch?v=fFzxbBrvytU) +- [Isaac Lee: Use D3 with Ember](https://www.youtube.com/watch?v=vD7H9O--tu4) +- [Open Source Live - Robert Jackson and Chris Manson pair on ember-cli](https://www.youtube.com/watch?v=rsftBMGOfyo) +- [Must have add-ons in EmberJS - Dawid Pośliński](https://www.youtube.com/watch?v=IprfNT0xbrI) +- [Building Modern Apps Using API Services - Ember Meetup August 21, 2018](https://www.youtube.com/watch?v=VMnzGJ4PN0s) +- [How to improve your tests? - Paweł Kuwik](https://www.youtube.com/watch?v=rs71sx5IZ-U&t=0s&list=PLxt6MasYELQ5W3y8rwGa98GsyMBdhr_cp) +- [Optional & upcoming features - Michał Staśkiewicz](https://www.youtube.com/watch?v=4XokzPT4rgg&t=0s&list=PLxt6MasYELQ5W3y8rwGa98GsyMBdhr_cp) +- [Hybrid Apps with Ember/Glimmer](https://pusher.com/sessions/meetup/emberfest/hybrid-apps-with-emberglimmer) +- [Productive Frontend Test Driven Development That Actually Works](https://www.youtube.com/watch?v=63Ya91f8W-8) +- [EmberCamp 2018](https://www.youtube.com/watch?v=0ziETDm1QTI&list=PL4eq2DPpyBbm-vTgHMdBjUi1Qd5GiRIfW) - Videos of the sessions from EmberCamp 2018 +- [EmberCamp 2019](https://www.youtube.com/watch?v=a1HALof3r5M&list=PL4eq2DPpyBbmSKZLCqzMqdtpedlGrDQuc) - Videos of the sessions from EmberCamp 2019 +- [Ember.js: The Documentary](https://www.youtube.com/watch?v=Cvz-9ccflKQ&vl=en) +- [Ember.js: The Documentary (Русская версия)](https://www.youtube.com/watch?v=7Ym2ADCn77Q) - Russian langauge version +- [GraphQL: The Documentary](https://www.youtube.com/watch?v=783ccP__No8&vl=en) +- [GraphQL: The Documentary (Русская версия)](https://www.youtube.com/watch?v=i_rsfHMF3x4) - Russian language version +- [Ember and GraphQL: A Quick Example](https://www.youtube.com/watch?v=YxRvXgDIHW8) +- [Ember Octane Livestream: Build a drum machine](https://www.youtube.com/watch?v=5znpEiwHpL4) +- [Tracking in the Glimmer VM](https://www.youtube.com/watch?v=BjKERSRpPeI) - Chris Garrett discusses how tracking works in Ember +- [Commit Porto '19: Thriving through the hype cycle: an Ember.js story (Ricardo Mendes)](https://www.youtube.com/watch?v=ECkbVa0iC4k) +- [Animating Across Routes with Ember Animated](https://www.youtube.com/watch?v=O4Mt-dDqkk0) - EmberMap video adding across-route tranistion animations +- [Creating an Ember Application](https://www.youtube.com/watch?v=R2JdP4lb5Xw) - First in an upcoming series on Ember +- [Ember and GraphQL: A Quick Example](https://www.youtube.com/watch?v=YxRvXgDIHW8) +- [Stef & Rob: do we still need the built-in Input component?](https://www.youtube.com/watch?v=c0Rl6o9wLX0) Stefan Penner and Robert Jackson debate the built-in Input component +- [Ember Octane - Great For Beginners](https://www.youtube.com/watch?v=iTPFsXcTAaY&feature=youtu.be) - You can just write HTML and CSS and get pretty far with Ember Octane +- [Yet Another Test Runner by Kelly Sheldon @ Ember London](https://www.youtube.com/watch?v=HYwXL3f854Y&list=PL4eq2DPpyBbmvEzhyW9fhMzlctxwrn8JM&index=1) + + +### YouTube channels + +- [Amsterdam Ember.js](https://www.youtube.com/channel/UCx9sVlEZLOKxw8OGCtoqULw) +- [Boston Ember](https://www.youtube.com/channel/UCp_L_YjmXTKR4Q2fg1XahsA) +- [Denver Ember](https://www.youtube.com/channel/UCsy4OVL_kNXsxr0a5LNKWpw) +- [Ember Videos](https://www.youtube.com/channel/UCMmzJ82sCmooDdtzVY8FxEA) +- [EmberJS Chennai](https://www.youtube.com/channel/UC-PzS1OA64zFD2kt3hwfGTA) +- [Ember.js Dublin](https://www.youtube.com/channel/UCQeD0i9ltSV1aOfX6FGeiOA) +- [EmberATX](https://www.youtube.com/channel/UCl7qY85b7KLJV3xnn1Xh_Cw) +- [EmberJSSeattleMeetup](https://www.youtube.com/channel/UC_EzRy1fCQPRPOD-uqk-E5w) +- [EmberSchool](https://www.youtube.com/channel/UCntNIA2acwPDIY77bX2uLmw) +- [EmberSherpa](https://www.youtube.com/user/EmberSherpa/videos) +- [Meetup: London](https://www.youtube.com/playlist?list=PL4eq2DPpyBbmvEzhyW9fhMzlctxwrn8JM) +- [Silicon Valley Ember.js meetup](https://www.youtube.com/channel/UCi12gVD9jIDwJLVTNnKvhlw) +- [So Ember 2017](https://www.youtube.com/watch?v=UpUtVGW43hY&list=PLXOJZupxSq204IxtG80UfIW-gU0IxAScY) +- [Wicked Good Ember 2016](https://www.youtube.com/playlist?list=PLXOJZupxSq22zfW2KVnXFgLbu--DA7q0G) +- [May I ask a Question](https://www.youtube.com/channel/UCyErLHzPqLAkL1F-SivFDcA) + +### YouTube playlists +- [Ember London 2018](https://www.youtube.com/watch?v=EcKaDu0xo_A&list=PL8xuokhAnn4rUlol6aspg-VYetu9BLsWV) +- [Intercom Screencasts](https://www.youtube.com/playlist?list=PLpAr6J-75N27wctNT70O0lubaGTPjwi1L) +- [Ember.js tutorial for beginners in 2020](https://www.youtube.com/watch?v=eQUvN9Ujs1s&list=PLk51HrKSBQ88wDXgPF-QLMfPFlLwcjTlo) - A 10 part series by Shawn Chen + +## License + +[CC0](./LICENSE) diff --git a/readmes/engineeringstrategy b/readmes/engineeringstrategy new file mode 100644 index 0000000..1502e0e --- /dev/null +++ b/readmes/engineeringstrategy @@ -0,0 +1,105 @@ +# Awesome Engineering Strategy [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> 🎉 How to design and execute engineering strategies for tech leadership. + +Engineering Strategy is a composition of resources such books, posts, templates, learning materials, and open engineering strategies made by the community and companies. + +Contributions are welcome! Check out the contribution guidelines for adding items to the list. + +## Contents + +- [Books](#books) +- [Posts](#posts) +- [Videos](#videos) +- [Courses and Workshops](#courses-and-workshops) +- [Templates](#templates) +- [Supporting Material](#supporting-material) +- [Open Engineering Strategies](#open-engineering-strategies) +- [Communities](#communities) +- [Podcasts](#podcasts) + +## Books + +- [Strategic Monoliths and Microservices: Driving Innovation Using Purposeful Architecture](https://www.goodreads.com/book/show/55782292-strategic-monoliths-and-microservices) - A set of strategic patterns on addressing business capabilities with a monolith and microservices approach. +- [Technology Strategy Patterns: Architecture as Strategy](https://www.goodreads.com/book/show/42414767-technology-strategy-patterns) - A set of business tools and patterns from an engineering point of view. +- [Staff Engineer: Leadership Beyond the Management Track](https://www.goodreads.com/book/show/56481725-staff-engineer) - How is the role of the staff engineer and how this role addresses the engineering strategy. +- [Reaching Cloud Velocity: A Leader's Guide to Success in the AWS Cloud](https://www.goodreads.com/book/show/53503300-reaching-cloud-velocity) - A high-level book on business strategy, people, culture, data and architecture and how this drives cloud velocity. +- [UN Global Platform Handbook on Information Technology Strategy](https://www.goodreads.com/book/show/55047345-un-global-platform-handbook-on-information-technology-strategy) - A set of wardley maps on IT. Bringing situational awareness to different contexts. +- [Good Strategy Bad Strategy: The Difference and Why It Matters](https://www.goodreads.com/en/book/show/11721966) - Understand the core components of a strategy. +- [The Value Flywheel Effect: Power the Future and Accelerate Your Organization to the Modern Cloud](https://www.goodreads.com/book/show/61167316-the-value-flywheel-effect?ac=1&from_search=true&qid=donxleC2tR&rank=1) - Using Wardley Mapping and other sensemaking approaches to help organizations anticipate market changes and user needs. +- [Team Topologies: Organizing Business and Technology Teams for Fast Flow](https://www.goodreads.com/book/show/44135420-team-topologies) - Team Topologies is a practical, step-by-step, adaptive model for organizational design and team interaction based on four fundamental team types and three team interaction patterns. +- [Thinking in Systems](https://www.goodreads.com/book/show/3828902-thinkingow-in-systems) - An essential introduction into system thinking. It helps the reader to understand the fundamentals and introduces several system traps and how to overcome them. +- [Domain-Driven Design: Tackling Complexity in the Heart of Software](https://www.goodreads.com/book/show/179133.Domain_Driven_Design) - Strategic patterns to understand complex domains and how to model them based on the impact on the business competitive advantage. +- [Implementing Domain-Driven Design](https://www.goodreads.com/book/show/15756865-implementing-domain-driven-design) - An implementation approach to DDD from strategic patterns to tactical patterns with code examples. +- [Domain-Driven Design Distilled](https://www.goodreads.com/book/show/28602719-domain-driven-design-distilled) - An accessible book to learn the main concepts of Domain-Driven Design. +- [Wardley Maps](https://medium.com/wardleymaps/on-being-lost-2ef5f05eb1ec) - A deep explanation of the origin of Wardley Maps up to the full understanding of how to do strategy which it is adaptive to the environment. +- [Architecture Modernization. Socio-technical alignment of software, strategy, and structure](https://www.manning.com/books/architecture-modernization) - Concrete tools, techniques, and processes to align software architecture with your business domains, organizational design, team topologies, and corporate strategy. + +## Posts + +- [Designing an Engineering Strategy Post Series](https://learnings.aleixmorgadas.dev/p/designing-an-engineering-strategy) - How to build an engineering strategy from 0. +- [Engineering strategy](https://lethain.com/engineering-strategy/) - What's an engineering strategy. +- [Defining a Tech Strategy](https://sarahtaraporewalla.com/agile/design/architecture/Defining-a-Tech-Strategy) - A high-level guideline on defining a tech strategy. +- [Tech Strategy: You Need it, But What is it?](https://medium.com/nick-tune-tech-strategy-blog/tech-strategy-you-need-it-but-what-is-it-af292421e422) - In-depth reflection of what is a tech strategy. +- [🗺🧭 Using Wardley Mapping to understand why Google made G. Appointments to compete in the Calendly market](https://learnings.aleixmorgadas.dev/p/-using-wardley-mapping-to-understand) - Using wardley mapping to understand google appointments. +- [What is a Strategy? Why do you need one in Tech?](https://www.linkedin.com/pulse/what-strategy-why-do-you-need-one-tech-rui-felgueiras) - Introduction to what is a strategy for tech. +- [Delivering on an Architecture Strategy](https://blog.thepete.net/blog/2019/12/09/delivering-on-an-architecture-strategy/) - Describes strategic architectural initiatives, a framework which allowing product peeps and techies to make progress on big technical improvements via aligned autonomy. +- [ADR: Deep Dive into Architecture Decision Records](https://okorkmaz.medium.com/adr-deep-dive-into-architecture-decision-records-8c110ce7d74e) - Introduces what an architecture decision record is, describes the terminology, how to document the finalized architecture, and focuses on the best practices by presenting real scenerio. +- [Strategy glossary](https://alexewerlof.substack.com/p/strategy-glossary) - Building a common language for vision, mission, goals, objectives, roadmap, plans, milestones, policies. +- [Strategy basics](https://alexewerlof.substack.com/p/strategy-basics) - First in a series of posts about strategy why, how and what. +- [Writing an engineering strategy](https://lethain.com/eng-strategies/) - A guide on how to write and document an engineering strategy. +- [Architecture Modernization Enabling Teams (AMET)](https://esilva.net/articles/architecture-modernization-enabling-team) - Explains how AMET coordinates and upskills all teams and stakeholders in the modernization initiative. +- [When and when *not* to do an engineering strategy](https://learnings.aleixmorgadas.dev/p/when-and-when-not-to-do-an-engineering) - Using Cynefin Framework, it shares in which domains designing an engineering strategy makes more sense compared to just execute. +- [Emergent Platform and Evolution in Sociotechnical Systems](https://esilva.net/articles/emergent-platforms) - How platforms emerge from business challenges and the different types of teams like enabling and platform teams collaborate with stream-aligned teams to create the space and opportunities for platforms to evolve. +- [Interim Platform Teams](https://learnings.aleixmorgadas.dev/p/interim-platform-team) - When a stream-aligned team starts supporting internal customers and acting as an interim platform team. How to deliver a great internal experience while delivering features for external clients. +- [Creating an integrated business and technology strategy](https://martinfowler.com/articles/creating-integrated-tech-strategy.html) - Eleven prevalent strategic directions that organisations traverse with examples. +- [Solving the Engineering Strategy crisis](https://lethain.com/solving-the-engineering-strategy-crisis/) - A unified theory of Engineering strategy, with a particular emphasis on how you can drive strategy. +- [Engineering Strategy is a Fractal](https://learnings.aleixmorgadas.dev/p/engineering-strategy-is-a-fractal) - How to apply organization engineering strategy to the local context while keeping aligned with organization goals. +- [Engineering strategy notes](https://lethain.com/strategy-notes/) - A collection of links on the topic gathered. +- [Engineering strategy is more similar to poker than to chess](https://learnings.aleixmorgadas.dev/p/engineering-strategy-is-more-similar) - A comparison of chess and poker games and how they relate to engineering strategy. +- [The outcome of the strategy becomes culture](https://learnings.aleixmorgadas.dev/p/the-outcome-of-the-strategy-becomes) - Culture guides and constrains your strategy. Using strategy to influence your culture. +- [What's your engineering strategy?](https://www.linkedin.com/pulse/whats-your-engineering-strategy-pt-1-pat-cullen-cwjqe/) - Multi-part strategy guide with specific templates you can deploy rapidly in your organization. + + +## Videos + +- [Experimentation and Evolution with Wardley Maps](https://www.youtube.com/watch?v=gAh7rK2F9pk) - How Cat has used Wardley Maps to inform her always evolving strategy for the modernization of Ticketmaster’s core ticketing platform not only in terms of technical capabilities and architecture but also process maturity, organizational design, and more. +- [Crossing the River by Feeling the Stones](https://www.youtube.com/watch?v=oZZKjxeg5W0) - Simon Wardley examines the issue of situational awareness and explains how it applies to technology. +- [Complex Adaptive Systems](https://www.youtube.com/watch?v=l4-vpegxYPg) - How to understand and categorize domains into ordered, complicated, complex, and chaotic, and how to navigate them. +- [Systems are communication structures](https://www.youtube.com/watch?v=U_0B-aY_L0c) - Understand how communication within an organization creates patterns that repeat themselves and scale up to the organization. +- [Whole Work: Sociotechnicity & DevOps](https://www.youtube.com/watch?v=WtfncGAeXWU) - How to understand the present to design a better present that will create better futures from a system thinking perspective. + +## Courses and Workshops + +- [Pragmatic Wardley Mapping](https://learn.hiredthought.com/p/wardley-mapping) - An online course to introduce people into Wardley Mapping. +- [Implementing Domain-Driven Design](https://kalele.io/training/iddd/) - Hands-on exercises show you how to use DDD strategic and tactical design in your implementations. +- [Fast Flow of Change](https://kalele.io/fast-flow-of-change/) - Combining Wardley Mapping, DDD & Team Topologies, this workshop will help you to design for adaptability. +- [Engineering Strategy Workshop](https://aleixmorgadas.dev/workshops/engineering-strategy) - Introduction to engineering strategy theory and components. +- [Strategy for Technical Leaders Masterclass](https://ruthmalan.com/Bredemeyer/Strategy_Masterclass_Overview.htm) - This masterclass builds on our work with software, system and enterprise architects and product, program and executive managers including CTOs and CIOs. + +## Templates + +- [Engineering Strategy Notion Template](https://aleixmorgadas.notion.site/Engineering-Strategy-Template-910ad428d3d14c5a9aef4a4c32c4a8ba) - A template with the core elements of an engineering strategy, the high-stake problem, the understanding phase, the direction, and coherent actions. + +## Supporting material + +- [Context mapping](https://github.com/ddd-crew/context-mapping) - Visualize the contract between bounded contexts and teams with a collection of patterns. +- [Core domain charts](https://github.com/ddd-crew/core-domain-charts) - Help you to visualise the strategic importance of each (sub)domain or business capability in your architecture allowing you to make business model-aligned architectural decisions. + +## Open Engineering Strategies + +> Open Engineering Strategies section aims to provide a relevant set of public available Engineering Strategies so we can learn from each other. + +- [Community Startup](https://learnings.aleixmorgadas.dev/p/community-startup-engineering-strategy?s=w) - Prove product market fit with an MVP. +- [GitLab Strategy](https://about.gitlab.com/company/strategy/) - Complete GitLab three-year strategy. Containing direction, customer focus, and team dynamics. +- [Flutter in 2022 Strategy](https://flutter.dev/go/strategy-2022) - Flutter annual strategy document for 2022. +- [Gitpod Strategy](https://gitpod.notion.site/Gitpod-s-Direction-be35d064c0704fbda61c542b84e07ef6) - Gitpod purpose, vision, and strategy. +- [Qatium Product Market Fit](https://learnings.aleixmorgadas.dev/p/post-product-market-fit-open-engineering) - An engineering strategy when the product verifies product market fit and the engineering isn't evolving the practices to match the new product needs. + +## Communities + +- [Engineering Strategy on Discord](https://discord.gg/2NBXyDmFcR) - Discord community focused on Engineering Strategy. + +## Podcasts + +- [Engineering Strategy Podcast](https://open.spotify.com/show/2o8lWLvV9O0P2Gf9J6xzLo?si=049c9a2c90924aa7) - Engineering strategy interviews to tech leaders in English and Spanish by Aleix Morgadas. \ No newline at end of file diff --git a/readmes/english b/readmes/english new file mode 100644 index 0000000..28f2bee --- /dev/null +++ b/readmes/english @@ -0,0 +1,230 @@ +# Awesome English [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A collection of awesome study resources for learners of English. +Please read the [contributing guidelines](contributing.md) if you wish to contribute. + +## Contents <!-- omit in toc --> + +- [Listening](#listening) + - [Podcasts](#podcasts) + - [Tech Podcasts](#tech-podcasts) + - [Interview Podcasts](#interview-podcasts) + - [Live Radio Stations](#live-radio-stations) + - [Sites](#sites) +- [Watching](#watching) + - [YouTube](#youtube) + - [Live TV Channels](#live-tv-channels) + - [TV Talk Shows](#tv-talk-shows) + - [Tech Shows](#tech-shows) +- [Grammar](#grammar) +- [Learn more words](#learn-more-words) + - [Word lists](#word-lists) + - [Flashcards](#flashcards) + - [Online Dictionaries](#online-dictionaries) +- [Speaking](#speaking) + - [Language Exchange Sites](#language-exchange-sites) + - [Speaking Lessons](#speaking-lessons) + - [Pronunciation](#pronunciation) +- [Online Classes](#online-classes) + - [Private Classes](#private-classes) + - [Group Classes](#group-classes) +- [Reading](#reading) +- [Exercises and Tests](#exercises-and-tests) +- [Tools](#tools) +- [Answers](#answers) +- [License](#license) + +## Listening + +### Podcasts + +Listen podcasts anytime and anywhere to improve your listening skill. Podcasts often have transcripts and them allow you to listen and read at the same time. + +- [All Ears English](http://allearsenglish.com/) - Learn advanced conversational american english. +- [ESL Podcasts](https://www.eslpod.com/) - Anyone who wants to improve their english speaking and listening skills. +- [Culips Podcast](http://esl.culips.com/) - Learn conversational english for everyday use by native english speakers. +- [Luke’s English Podcast](http://teacherluke.co.uk/) - Luke is qualified english language teacher and stand-up comedian who provides engaging and entertaining podcast series. +- [A Way with Words](http://www.waywordradio.org/category/episodes/) - Public radio program about language examined through history, culture, and family. +- [This American Life](http://www.thisamericanlife.org/radio-archives) - One of the most popular podcast. Most of the stories are journalism, with an occasional comedy routine or essay. +- [6 Minute English](http://www.bbc.co.uk/programmes/p02pc9tn/episodes/downloads) - Learn and practise useful English language for everyday situations with the BBC. +- [CNN 10](http://edition.cnn.com/cnn10) - A 10-minute digital news show that explains global news to a global audience. +- [English Learning for Curious Minds](https://www.leonardoenglish.com/podcasts) - A podcasts with episodes on history, politics, and unusual stories. Transcripts, subtitles and vocabulary available. + +### Tech Podcasts + +The collection of podcasts about technologies. + +- [MageTalk](https://magetalk.com/) - This is a great show with the latest news around Magento ecosystem, community and eCommerce. +- [Talk Python To Me](https://talkpython.fm/) - A podcast on Python and related technologies. +- [The PHP Roundtable](https://www.phproundtable.com/) - The PHP Roundtable is a podcast of web developers discussing PHP, JavaScript, community, open source. +- [Google Cloud Platform Podcast](https://www.gcppodcast.com/) - The Google Cloud Platform Podcast, coming to you every week. Discussing everything from on Google Cloud Platform from App Engine to Big Query. + +### Interview Podcasts + +Interviews are one of the best formats for podcasting and learn a real english conversations. The art of conversation is not an easy thing and can be tricky. + +- [Lex Fridman Podcast](https://lexfridman.com/podcast/) - Conversations about the nature of intelligence, consciousness, love, and power. +- [Joe Rogan Experience](https://open.spotify.com/show/4rOoJ6Egrf8K2IrywzwOMk) - The official podcast of comedian Joe Rogan. Follow The Joe Rogan Clips show page for some of the best moments from the episodes. +- [The Tim Ferriss Show](https://tim.blog/podcast/) - The Tim Ferriss Show is often the #1 business podcast. Each episode, I deconstruct world-class performers from eclectic areas (investing, sports, business, art, etc.) to extract the tactics, tools, and routines you can use. +- [The Knowledge Project](https://fs.blog/knowledge-project-podcast/) - The Knowledge Project Podcast unlocks your potential. We interview world-class doers and thinkers so you can better analyze problems, seize opportunities, and master decision-making. Every episode is packed with lessons and insights that never expire. + +### Live Radio Stations + +Online radio stations is one of the best and most effective ways to improve your English listening skills, while also getting accustomed to the speed and tone of native English speakers. + +- [NPR](http://www.npr.org/) - National american radio with transcripts. +- [Fox News Talk](http://tunein.com/radio/FOX-News-Talk-s20431/) - News New York radio station. +- [WNYC](http://www.wnyc.org/) - Public radio stations located in New York City. +- [BBC London](http://www.bbc.co.uk/bbclondon) - News and talks radio station from London. +- [LBC - London Broadcasting Company](https://www.lbc.co.uk) - Independent news/talk radio station in London. +- [WBAP 820AM - Dallas, Texas](http://www.wbap.com/listenlive/) - News/talk radio station in Dallas, Texas. +- [KRLA 870AM - Los Angeles, California](https://am870theanswer.com) - News/talk radio station in Los Angeles, California. +- [KTRH 740AM - Houston, Texas](https://ktrh.iheart.com) - News/talk radio station in Houston, Texas. +- [KJCE 1370AM - Austin, Texas](https://talk1370.radio.com) - News/talk radio station in Austin, Texas. +- [KRLD 1080AM - Dallas, Texas](https://krld.radio.com) - News/talk radio station in Dallas, Texas. +- [KGO 810AM - San Francisco, California](http://www.kgoradio.com) - News/talk radio station in San Francisco, California. +- [WOR 710AM - New York, New York](https://710wor.iheart.com) - News/talk radio station in New York, New York. +- [Bloomberg Radio](https://www.bloomberg.com/audio) - Financial markets news radio. +- [KOA 850AM - Denver, Colorado](https://koanewsradio.iheart.com) - News/talk radio station in Denver, Colorado. +- [WBBM 780AM - Chicago, Illinois](https://wbbm780.radio.com) - News/talk radio station in Chicago, Illinois. +- [KMOX 1120AM - St. Louis, Missouri](https://kmox.radio.com) - News/talk radio station in St. Louis, Missouri. + +### Sites + +- [Spotlight](http://spotlightenglish.com/) - Spotlight is a daily 15 minute radio program for learning English. +- [ESL Lab](http://www.esl-lab.com/) - Different levels of conversations. +- [EngVid](https://www.engvid.com/) - Free English Video Lessons. + +## Watching + +### YouTube + +- [Rachel's English](https://www.youtube.com/user/rachelsenglish) - Most popular american english pronunciation videos. +- [Learn English with Ronnie](https://www.youtube.com/user/EnglishLessons4U) - Funny english videos with Ronnie. +- [BBC English Grammar](https://www.youtube.com/playlist?list=PLcetZ6gSk96_zHuVg6Ecy2F7j4Aq4valQ) - Short videos by BBC. +- [BBC English HowTo](https://www.youtube.com/playlist?list=PLcetZ6gSk9692RVJgFx4JXwFG4mWK0XGj) - Useful english phrases that you can use immediately. +- [Anglo-Link](https://www.youtube.com/user/MinooAngloLink/) - Useful grammar lessons. +- [Daily Dictation](https://www.youtube.com/user/dailydictation) - Daily dictation for students who want to improve their listening comprehension skills. +- [Learn English with Let's Talk](https://www.youtube.com/user/learnexmumbai) - On this channel different experts will tell you how to expertise in the different consequences in daily life and in which situation what type of phrases you should use. +- [Learn English With TV Series](https://www.youtube.com/@LearnEnglishWithTVSeries) - A truly enjoyable and effortless method to enhance listening comprehension and grasp native speakers through TV shows, movies, and talk shows. +- [RealLife English](https://www.youtube.com/@RealLifeEnglish1) - Videos discussing various learning methods and the mindset required to embark on your English learning journey. + +### Live TV Channels + +- [ABC7 Eyewitness News](http://abc7.com/live/) - TV station licensed to Los Angeles, California. +- [ABC News](http://abcnews.go.com/Live) - ABC news TV channel. +- [Bloomberg](http://www.bloomberg.com/live/us) - Bloomberg business TV channel in New York. +- [CBS News](http://www.cbsnews.com/live/) - CBS news is the news division of American TV and radio network CBS. +- [KTLA 5](http://ktla.com/on-air/live-streaming/) - TV station located in Los Angeles, California, United States. + +### TV Talk Shows + +- [Jimmy Kimmel Live!](https://www.youtube.com/user/JimmyKimmelLive) - Very popular american late-night talk show with famous people. +- [The Wendy Williams Show](https://www.youtube.com/user/WendyWilliamsShow) - American syndicated infotainment talk show hosted by Wendy Williams. +- [The Tonight Show Starring Jimmy Fallon](https://www.youtube.com/user/latenight) - American late-night talk show hosted by Jimmy Fallon on NBC. +- [Late Night with Seth Meyers](https://www.youtube.com/user/LateNightSeth) - American late-night talk show hosted by Seth Meyers on NBC. +- [The Late Late Show with James Corden](https://www.youtube.com/user/TheLateLateShow) - American late-night talk show hosted by James Corden on CBS. +- [The Late Show with Stephen Colbert](https://www.youtube.com/channel/UCMtFAi84ehTSYSE9XoHefig) - American late-night talk show by Stephen Colbert on CBS. +- [The Daily Show with Trevor Noah](https://www.youtube.com/channel/UCwWhs_6x42TyRM4Wstoq8HA) - American late-night talk show by Trevor Noah on Comedy Central + +### Tech Shows + +- [Bloomberg Technology](https://www.youtube.com/channel/UCrM7B7SL_g1edFOnmj-SDKg) - Bloomberg Technology focuses on the topics of technology, innovation and business. +- [BBC Click](https://www.youtube.com/user/ClickBBC) - BBC Click is the BBC’s flagship technology programme. +- [Sky News Swipe](https://www.youtube.com/playlist?list=PLG8IrydigQfckEQNNdxoPiQ0GtAJLP5_5) - Sky News`s tech show. +- [FRANCE 24 Tech24](https://www.youtube.com/playlist?list=PLCUKIeZnrIUmpC0R31n7lXY__0iWEuPQ3) - Tech24 explores the digital revolution and check out the latest technological trends. + +## Grammar + +- [Book: English Grammar in Use by Raymond Murphy](https://www.cambridge.org/us/cambridgeenglish/catalog/grammar-vocabulary-and-pronunciation/english-grammar-use-5th-edition) - The world's best selling grammar book for learners of English. +- [Ego4u](http://www.ego4u.com) - Grammar and tests. + +## Learn more words + +### Word lists + +- [Ogden's Basic English](http://ogden.basic-english.org/) - 850 simplified Language Basic English Words by Charles K. Ogden. It was released in 1930. With just 850 words everything may be said for all the purposes of everyday existence. [Simple English Wikipedia](https://simple.wikipedia.org/wiki/Basic_English) is based on these 850 basic English words. +- [Book: Verbal Advantage by Charles Harrington Elster](https://www.academia.edu/27879831/Verbal_Advantage_by_Charles_Harrington_Elster) - This book for advanced levels and will help you learn more words. It's highly recommended book which not just informative but also interesting and fun to read. + +### Flashcards + +- [Anki](https://apps.ankiweb.net/) - Anki is a program which makes remembering things easy. Because it's a lot more efficient than traditional study methods, you can either greatly decrease your time spent studying, or greatly increase the amount you learn. +- [Memrise](https://www.memrise.com/) - Flashcard platform to build vocabulary with user created lists of words. +- [Quizlet](https://quizlet.com/) - Simple tools that let you study words. + +### Online Dictionaries + +- [Forvo](http://forvo.com/) - Find out how any english word is pronounced in different countries. +- [Dictionary](https://www.dictionary.com/) - The world's leading digital dictionary. It provides defenitions, spellings, audio pronunciations, example sentences and word origins. +- [Thesaurus.com](https://www.thesaurus.com/) - The world's largest online thesaurus by Dictionary.com +- [Oxford Dictionaries](http://www.oxfordlearnersdictionaries.com/) - Dictionaries with meanings, definitions, pronunciations and pictures. +- [Linguee](https://www.linguee.com/) - Dictionary with many examples of usage and pronunciation. +- [ReversoContext](http://context.reverso.net/translation) - Translate word in context. + +## Speaking + +### Language Exchange Sites + +Conversation Exchange Sites are a fantastic idea and you can study english with native English speakers. + +- [iTalki](https://www.italki.com/) - Get 1-on-1 online lessons with native language teachers. +- [Verbling](https://www.verbling.com/) - Verbling allows you to free practice english speaking skill by Google Hangout. + +### Speaking Lessons + +- [Talk English](http://www.talkenglish.com/) - Learn english speaking. + +### Pronunciation + +- [The Sound of English](http://thesoundofenglish.org/) - Learn how to speak clear English with a neutral British accent. Very helpful resource to improve your pronunciation. + +## Online Classes + +### Private Classes + +- [iTalki](https://www.italki.com/) - One of the most popular resource where you can find a teacher 1 on 1. +- [Verbling](https://www.verbling.com/) - One of the most popular resource where you can find a teacher 1 on 1. + +### Group Classes + +- [Lingoda](https://lingoda.com/) - They have group and private classes, fixed monthly payment and really convenient interface where you can schedule your classes. All teachers are native speakers. + +## Reading + +- [Breaking News English](http://www.breakingnewsenglish.com/) - Breaking news listen, read and write. +- [Short Stories](http://www.short-stories.co.uk/) - Short stories for every day reading. +- [Reading Room](http://www.englishpage.com/readingroom/readingroomintro.html) - Newspapers, magazines, books and libraries. +- [Reading Comprehension Exercises](http://www.usingenglish.com/comprehension/) - 3 Levels of texts with exercises. +- [IMDB scripts](http://www.imsdb.com/) - internet movie script database. +- [Today I Found Out](http://www.todayifoundout.com/) - Daily interesting fact articles from various authors. +- [Newsy](http://www.newsy.com/) - Short news with transcriptions. +- [Engoo](https://engoo.com/app/daily-news) - Daily news for english learners + +## Exercises and Tests + +- [ETS](http://englishteststore.net/) - English tests. +- [Ego4u](http://www.ego4u.com) - Grammar and tests. +- [Duolingo](https://www.duolingo.com) - Free language-learning platform that includes a language-learning site and app, as well as a digital language proficiency assessment exam. +- [LingoRank](http://lingorank.com) - Test and improve your english listening skills with TED talks. + +## Tools + +- [Play Phrase](http://playphrase.me/) - Tools allows to search and play specific soundbites from movies. +- [Lyrics Training](http://lyricstraining.com/) - LyricsTraining is the new way to learn english and other languages through music and the lyrics of your favourite songs. +- [Quizlet](https://quizlet.com/) - Simple tools that let you study words. +- [Grammarly](http://grammarly.com/) - Grammarly makes you a better writer by finding and correcting up to 10 times more mistakes than your word processor. +- [Test your vocab](http://testyourvocab.com/) - Measure your vocabulary sizes. +- [YouGlish](https://youglish.com/) - Improve your pronunciation +- [visuwords](https://visuwords.com/) - to visualize words and its related lexicon +- [Write & Improve](https://writeandimprove.com/) - FREE tool that helps every learner to improve their English writing. + +## Answers + +- [How can I improve my English listening abilities?](https://www.quora.com/How-can-I-improve-my-English-listening-abilities) +- [How can I learn to speak English well in non-English environment?](https://www.quora.com/How-can-I-learn-to-speak-English-well-in-non-English-environment) +- [How can I make tangible improvements to my spoken English in one month?](https://www.quora.com/How-can-I-make-tangible-improvements-to-my-spoken-English-in-one-month) +- [Are English speaking courses helpful?](https://www.quora.com/Are-English-speaking-courses-helpful) + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/erlang b/readmes/erlang new file mode 100644 index 0000000..f8a6b73 --- /dev/null +++ b/readmes/erlang @@ -0,0 +1,280 @@ +# Awesome Erlang [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Analytics](https://ga-beacon.appspot.com/UA-82766782-1/awesome-erlang?flat&useReferer)](https://github.com/drobakowski/awesome-erlang) +A curated list of amazingly awesome Erlang libraries, resources and shiny thing inspired by [awesome-elixir](https://github.com/h4cc/awesome-elixir). + +- [Awesome Erlang](#awesome-Erlang) + - [Package Management](#package-management) + - [Release Management](#release-management) + - [Configuration Management](#configuration-management) + - [Codebase Maintenance](#codebase-maintenance) + - [Web Frameworks](#web-frameworks) + - [Web Framework Components](#web-framework-components) + - [HTTP](#http) + - [Testing](#testing) + - [Logging](#logging) + - [Monitoring](#monitoring) + - [Deployment](#deployment) + - [Distributed Systems](#distributed-systems) + - [Code Analysis](#code-analysis) + - [Build Tools](#build-tools) + - [Geolocation](#geolocation) + - [Debugging](#debugging) + - [Actors](#actors) + - [Date and Time](#date-and-time) + - [ORM and Datamapping](#orm-and-datamapping) + - [Queue](#queue) + - [Authentication](#authentication) + - [Text and Numbers](#text-and-numbers) + - [REST and API](#rest-and-api) + - [Caching](#caching) + - [Third Party APIs](#third-party-apis) + - [Networking](#networking) + - [Internet of Things](#internet-of-things) + - [Algorithms and Datastructures](#algorithms-and-datastructures) + - [Translations and Internationalizations](#translations-and-internationalizations) + - [Miscellaneous](#miscellaneous) +- [Resources](#resources) + - [Websites](#websites) + - [Books](#books) + - [Web Reading](#web-reading) + - [Erlang Reading](#Erlang-reading) + - [Screencasts](#screencasts) +- [Other Awesome Lists](#other-awesome-lists) +- [Contributing](#contributing) + +## Package Management +*Libraries and tools for package and dependency management.* + +* [hex.pm](https://hex.pm/) - A package manager for the Erlang ecosystem. + +## Release Management +*Libraries and tools for release management.* + +* [relx](https://github.com/erlware/relx) - A release assembler for Erlang. + +## Configuration Management +*Libraries and tools related to configuration management.* + +* [stillir](https://github.com/heroku/stillir) - Cache environment variables as Erlang app variables. + +## Codebase Maintenance +*Libraries and tools to maintain a clean codebase.* + +* [elvis](https://github.com/inaka/elvis) - Erlang Style Reviewer. + +## Web Frameworks +*Web development frameworks.* + +* [Axiom](https://github.com/tsujigiri/axiom) - A micro-framework, inspired by Ruby's [Sinatra](https://github.com/sinatra/sinatra). +* [ChicagoBoss](https://github.com/ChicagoBoss/ChicagoBoss) - A server framework inspired by Rails and written in Erlang. +* [cowboy](https://github.com/ninenines/cowboy) - A simple HTTP server. +* [Giallo](https://github.com/kivra/giallo) - A small and flexible web framework on top of [Cowboy](https://github.com/ninenines/cowboy). +* [MochiWeb](https://github.com/mochi/mochiweb) - An Erlang library for building lightweight HTTP servers. +* [N2O](https://github.com/synrc/n2o) - WebSocket Application Server. +* [Nitrogen](https://github.com/nitrogen/nitrogen) - Framework to build web applications (including front-end) in pure Erlang. +* [Zotonic](https://github.com/zotonic/zotonic) - High speed, real-time web framework and content management system. + +## Web Framework Components +*Standalone component from web development frameworks.* + +* [cb_admin](https://github.com/ChicagoBoss/cb_admin) - An admin interface for Chicago Boss. +* [cb_websocket_controller](https://github.com/dkuhlman/cb_websocket_controller) - A template for implementing a Websocket controller for ChicagoBoss. +* [giallo_session](https://github.com/kivra/giallo_session) - A session management library for the Giallo web framework. +* [simple_bridge](https://github.com/nitrogen/simple_bridge) - An abstraction layer providing a unified interface to popular Erlang web servers (Cowboy, Inets, Mochiweb, Webmachine, and Yaws). + +## HTTP +*Libraries for working with HTTP and scraping websites.* + +* [bullet](https://github.com/ninenines/bullet) - Simple, reliable, efficient streaming for Cowboy. +* [gun](https://github.com/ninenines/gun) - Erlang HTTP client with support for HTTP/1.1, SPDY and Websocket. +* [hackney](https://github.com/benoitc/hackney) - Simple HTTP client in Erlang. +* [ibrowse](https://github.com/cmullaparthi/ibrowse) - Erlang HTTP client. +* [lhttpc](https://github.com/esl/lhttpc) - A lightweight HTTP/1.1 client implemented in Erlang. +* [shotgun](https://github.com/inaka/shotgun) - For the times you need more than just a gun. + +## Testing +*Libraries for testing codebases and generating test data.* + +* [PropEr](https://github.com/manopapad/proper) - A QuickCheck-inspired property-based testing tool for Erlang. +* [tracerl](https://github.com/esl/tracerl) - Dynamic tracing tests and utilities for Erlang/OTP + +## Logging +*Libraries for generating and working with log files.* + +* [lager](https://github.com/basho/lager) - A logging framework for Erlang/OTP. +* [lager_amqp_backend](https://github.com/jbrisbin/lager_amqp_backend) - AMQP RabbitMQ Lager backend. +* [lager_hipchat](https://github.com/synlay/lager_hipchat) - HipChat backend for lager. +* [lager_loggly](https://github.com/kivra/lager_loggly) - Loggly backend for lager. +* [lager_smtp](https://github.com/blinkov/lager_smtp) - SMTP backend for lager. +* [lager_slack](https://github.com/furmanOFF/lager_slack) - Simple Slack backend for lager. +* [logplex](https://github.com/heroku/logplex) - Heroku log router. + +## Monitoring +*Libraries for gathering metrics and monitoring.* + +* [entop](https://github.com/mazenharake/entop) - A top-like Erlang node monitoring tool. +* [eper](https://github.com/massemanet/eper) - A loose collection of Erlang Performance related tools. +* [Exometer](https://github.com/Feuerlabs/exometer) - An Erlang instrumentation package. +* [folsom](https://github.com/boundary/folsom) - An Erlang based metrics system inspired by Coda Hale's [metrics](https://github.com/codahale/metrics). +* [statsderl](https://github.com/lpgauth/statsderl) - A statsd Erlang client. +* [vmstats](https://github.com/ferd/vmstats) - Tiny Erlang app that works in conjunction with statsderl in order to generate information on the Erlang VM for graphite logs. + +## Deployment +*Libraries and tools related to deployment of Erlang/OTP applications.* + +* [docker-erlang](https://github.com/synlay/docker-erlang) - Basic Docker Container Images for Erlang/OTP. + +## Distributed Systems + *Tools for stress/load testing, latency issues, etc. across microservices.* + + * [Typhoon](https://github.com/fogfish/typhoon) - Stress and load testing tool for distributed systems that simulates traffic from a test cluster toward a system-under-test (SUT) and visualizes related latencies. +## Code Analysis +*Libraries and tools for analysing, parsing and manipulation codebases.* + +* [Concuerror](https://github.com/parapluu/Concuerror) - Concuerror is a systematic testing tool for concurrent Erlang programs. +* [eflame](https://github.com/proger/eflame) - A Flame Graph profiler for Erlang. +* [geas](https://github.com/crownedgrouse/geas) - Geas is a tool that will detect the runnable official Erlang release window for your project, including its dependencies and provides many useful informations. + +## Build Tools +*Project build and automation tools.* + +* [rebar](https://github.com/rebar/rebar) - Erlang build tool that makes it easy to compile and test Erlang applications, port drivers and releases. +* [rebar3](https://github.com/rebar/rebar3) - A build tool for Erlang which can manage Erlang packages from [Hex.pm](https://hex.pm/). See more at [rebar3.org](https://www.rebar3.org/) +* [sync](https://github.com/rustyio/sync) - On-the-fly recompiling for Erlang. + +## Geolocation +*Libraries for geocoding addresses and working with latitudes and longitudes.* + +* [erl-rstar](https://github.com/armon/erl-rstar) - An Erlang implementation of the R*-tree spacial data structure. +* [GeoCouch](https://github.com/couchbase/geocouch) - A spatial extension for Couchbase and Apache CouchDB. +* [Teles](https://github.com/armon/teles) - An Erlang network service for manipulating geographic data. + +## Debugging +*Libraries and tools for debugging code and applications.* + +* [tx](https://github.com/kvakvs/tx) - An HTML Erlang term viewer, starts own webserver and displays any term you give it from your Erlang node. + +## Actors +*Libraries and tools for working with actors and such.* + +* [poolboy](https://github.com/devinus/poolboy) - A hunky Erlang worker pool factory. + +## Date and Time +*Libraries for working with dates and times.* + +* [erlang_localtime](https://github.com/dmitryme/erlang_localtime) - Erlang library for conversion from one local time to another. +* [qdate](https://github.com/choptastic/qdate) - Erlang date, time, and timezone management: formatting, conversion, and date arithmetic. + +## ORM and Datamapping +*Libraries that implement object-relational mapping or datamapping techniques.* + +* [boss_db](https://github.com/ErlyORM/boss_db) - A sharded, caching, pooling, evented ORM for Erlang. +* [epgsql](https://github.com/epgsql/epgsql) - PostgreSQL Driver for Erlang. +* [mysql-otp](https://github.com/mysql-otp/mysql-otp) - MySQL/OTP – MySQL driver for Erlang/OTP. +* [pgsql_migration](https://github.com/artemeff/pgsql_migration) – PostgreSQL migrations for Erlang. + +## Queue +*Libraries for working with event and task queues.* + +* [dq](https://github.com/darach/dq) - Distributed Fault Tolerant Queue library. +* [ebqueue](https://github.com/rgrinberg/ebqueue) - Tiny simple blocking queue in erlang. +* [pqueue](https://github.com/okeuday/pqueue) - Erlang Priority Queues. +* [tinymq](https://github.com/ChicagoBoss/tinymq) - A diminutive, in-memory message queue for Erlang. + +## Authentication +*Libraries for implementing authentications schemes.* + +* [oauth2](https://github.com/kivra/oauth2) - Erlang Oauth2 implementation. + +## Text and Numbers +*Libraries for parsing and manipulating text and numbers.* + +* [ejsv](https://github.com/patternmatched/ejsv) - Erlang JSON schema validator. +* [eql](https://github.com/artemeff/eql) - Erlang with SQL or not. +* [jiffy](https://github.com/davisp/jiffy) - JSON NIFs for Erlang. +* [jsx](https://github.com/talentdeficit/jsx) - An erlang application for consuming, producing and manipulating json. +* [miffy](https://github.com/expelledboy/miffy) - Jiffy wrapper which returns pretty maps. +* [qsp](https://github.com/artemeff/qsp) - Enhanced query string parser for Erlang. +* [rec2json](https://github.com/lordnull/rec2json) - Generate JSON encoder/decoder from record specs. + +## REST and API +*Libraries and web tools for developing REST-ful APIs.* + +* [leptus](https://github.com/s1n4/leptus) - Leptus is an Erlang REST framework that runs on top of cowboy. +* [rooster](https://github.com/FelipeBB/rooster) - rooster is a lightweight REST framework that runs on top of mochiweb. + +## Caching +*Libraries for caching data.* + +* [cache](https://github.com/fogfish/cache) - In-memory Segmented Cache + +## Third Party APIs +*Libraries for accessing third party APIs.* + +* [google-token-erlang](https://github.com/ruel/google-token-erlang) - Google ID token verifier for Erlang. +* [restc](https://github.com/kivra/restclient) - An Erlang REST client +* [oauth2c](https://github.com/kivra/oauth2_client) - An Erlang oAuth 2 client (uses restc) + +## Networking +*Libraries and tools for using network related stuff.* + +* [barrel_tcp](https://github.com/benoitc-attic/barrel_tcp) - barrel_tcp is a generic TCP acceptor pool with low latency in Erlang. +* [gen_rpc](https://github.com/priestjim/gen_rpc) - A scalable RPC library for Erlang-VM based languages. +* [gen_tcp_server](https://github.com/rpt/gen_tcp_server) - A library that takes the concept of gen_server and introduces the same mechanics for operating a TCP server. +* [gossiperl](https://github.com/gossiperl/gossiperl) - Language agnostic gossip middleware and message bus written in Erlang. +* [nat_upnp](https://github.com/benoitc/nat_upnp) - Erlang library to map your internal port to an external using UNP IGD. +* [ranch](https://github.com/ninenines/ranch) - Socket acceptor pool for TCP protocols. + +## Internet of Things +*Libraries and tools for interacting with the physical world.* + +* [GRiSP](https://grisp.org/) - Run the Erlang VM on an IoT board with many hardware interfaces and low-level drivers using a small realtime unikernel called RTEMS +* [lemma_erlang](https://github.com/noam-io/lemma_erlang) - A lemma for IDEO's Noam internet-of-things prototyping platform. + +## Algorithms and Datastructures +*Libraries and implementations of algorithms and datastructures.* + +* [datum](https://github.com/fogfish/datum) - A pure functional and generic programming for Erlang +* [erlando](https://github.com/travelping/erlando) - A set of syntax extensions like currying and monads for Erlang. +* [statebox](https://github.com/mochi/statebox) - Erlang state "monad" with merge/conflict-resolution capabilities. +* [riak_dt](https://github.com/basho/riak_dt) - Erlang library of state based CRDTs. + +## Translations and Internationalizations +*Libraries providing translations or internationalizations.* + +## Miscellaneous +*Useful libraries or tools that don't fit in the categories above.* + +* [erlang-history](https://github.com/ferd/erlang-history) - Hacks to add shell history to Erlang's shell. +* [erld](https://github.com/ShoreTel-Inc/erld) - erld is a small program designed to solve the problem of running Erlang programs as a UNIX daemon. + +# Resources +Various resources, such as books, websites and articles, for improving your Erlang development skills and knowledge. + +## Websites +*Useful web and Erlang-related websites and newsletters.* + +* [Erlang Bookmarks](https://github.com/0xAX/erlang-bookmarks/wiki/Erlang-bookmarks) - All about erlang programming language [powerd by community]. +* [Erlang Central](https://erlangcentral.org/) - An awesome collections of erlang resource along with live community chat for discussing and seeking help. +* [Planet Erlang](http://www.planeterlang.com/) - Planet site/RSS feed of blog posts covering topics across the Erlang ecosystem. +* [Spawned Shelter](http://spawnedshelter.com/) - Erlang Spawned Shelter. A collection of the best articles, videos and presentations related to Erlang. + +## Books +*Fantastic books and e-books.* + +* [Erlang and Elixir for Imperative Programmers](https://leanpub.com/erlangandelixirforimperativeprogrammers) - Introduction to Erlang and Elixir in the context of functional concepts by Wolfgang Loder (2016) +* [Learn You Some Erlang](http://learnyousomeerlang.com/) - Learn you some Erlang - for great good! A very thorough resource covering everything from beginning Erlang programming to large-scale development and deployment. +* [Stuff Goes Bad - ERLANG IN ANGER](http://www.erlang-in-anger.com/) - This book intends to be a little guide about how to be the Erlang medic in a time of war. + +## Web Reading +*General web-development-related reading materials.* + +## Erlang Reading +*Erlang-releated reading materials.* + +* [The Joy of Erlang; Or, How To Ride A Toruk](http://www.evanmiller.org/joy-of-erlang.html) - The Joy of Erlang; Or, How To Ride A Toruk A fast track introduction to Erlang that teaches the language by walking through a few example projects. + +## Screencasts +*Cool video tutorials.* + +# Contributing +Please see [CONTRIBUTING](https://github.com/drobakowski/awesome-erlang/blob/master/CONTRIBUTING.md) for details. diff --git a/readmes/esolangs b/readmes/esolangs new file mode 100644 index 0000000..4eba4eb --- /dev/null +++ b/readmes/esolangs @@ -0,0 +1,131 @@ +# Awesome Esolangs [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +<img src="logo_piet.png" align="right"> + +Curated list of awesome esoteric programming languages, resources and related projects. + + +> "An esoteric programming language, or esolang, is a computer programming language designed to experiment with weird ideas, to be hard to program in, or as a joke, rather than for practical use." +> ***esolang.org*** + + +## Contents +* [Languages](#languages) +* [Algorithms](#algorithms) +* [Others](#others) +* [Resources](#resources) +* [Articles](#articles) +* [Community](#community) + + +## Languages + +* [><>](https://esolangs.org/wiki/fish) - A stack-based 2d language with support for reflection. +* [1+](https://esolangs.org/wiki/1%2B) - A surprisingly user-friendly language with a highly-limited instruction set. +* [78](https://github.com/oatmealine/78) - A single-character command language focused around the numbers 7 and 8. +* [ajsone](https://www.quaxio.com/ajsone) - Language defined completely in JSON. +* [AlmostBinary](https://github.com/wsdt/AlmostBinary) - Code in binary and run on any platform. +* [ArnoldC](http://lhartikk.github.io/ArnoldC) - Based on the best one-liners of Arnold Schwarzenegger. +* [Befunge](https://esolangs.org/wiki/Befunge) - Two-dimensional language. +* [Brackets](https://github.com/kvbc/brackets) - Language made of brackets, a lot of brackets. +* [Brainfuck](https://esolangs.org/wiki/Brainfuck) - Minimalist language using only 8 single-character commands. +* [C Flat](https://github.com/NicksterSand/Cflat) - Musical language focused on sound rather than notation with creative freedom in mind. +* [CellTail](https://github.com/mousetail/celltail) - A 1d celular automata based language, supports a complex pattern matching syntax. +* [Charcoal](https://github.com/somebody1234/Charcoal) - Concise language for sketching ASCII art. +* [Chef](http://www.dangermouse.net/esoteric/chef.html) - Programs that look like cooking recipes. +* [Chicken](https://esolangs.org/wiki/Chicken) - Only 1 valid symbol: 'chicken'. +* [ChuckScript](https://github.com/angrykoala/chuckscript) - Unary-based language, where the code is a single number. +* [COW](https://esolangs.org/wiki/COW) - Brainfuck variant using twelve variations of *moos* as instructions. +* [DNA#](https://esolangs.org/wiki/DNA-Sharp) - Language based on the structure of the DNA. +* [Dots](https://github.com/josconno/dots) - A turing-complete language using "." symbol only. +* [Electra](https://github.com/DolphyWind/Electra-Lang) - Code like an electrician. +* [Emojicode](http://www.emojicode.org) - Full-blown programming language consisting of emojis. +* [Enterprise™](https://github.com/joaomilho/Enterprise) - Non deterministic unnecessarily statically typed language. +* [False](http://strlen.com/false-language) - Heavily obfuscated language with a minimal implementation. +* [Fetlang](https://github.com/Property404/fetlang) - Designed such that source code looks like poorly written fetish erotica. +* [FlipJump](https://github.com/tomhea/flip-jump) - 1 instruction: Flip a bit, then Jump. The simplest OISC. +* [Folders](https://github.com/rottytooth/Folders) - Code written with folders. +* [FreakC](https://github.com/FreakC-Foundation/FreakC) - Full-blown programming language with NSFW contents and memes. +* [Fugue](https://esolangs.org/wiki/Fugue) - Music as source code. +* [Golfscript](http://www.golfscript.com/golfscript) - Stack oriented, aimed at solving problems in as few keystrokes as possible. +* [Haifu](http://www.dangermouse.net/esoteric/haifu.html) - Designed with the core values of Eastern philosophy in mind. +* [INTERCAL](http://www.catb.org/~esr/intercal) - Parody language intended to be completely different from other languages. +* [Japt](https://github.com/ETHproductions/japt) - Reduced JavaScript for golfing. +* [Jelly](https://github.com/DennisMitchell/jellylanguage) - Golfing language based on J. +* [JellyScript](https://github.com/nguyenphuminh/Jellyscript) - Brainfuck-based with delicious jelly. +* [JSFuck](https://github.com/aemkei/jsfuck) - Esoteric programming style based on the atomic parts of JavaScript. +* [Lazy K](https://tromp.github.io/cl/lazy-k.html) - Minimal, turing-complete pure functional language without extra features. +* [legit](https://morr.cc/legit) - Programs defined entirely by the graph of the git repository instead of its contents. +* [LolCode](http://lolcode.org) - Language with keywords based on the lolcat meme expressions. +* [Malbolge](https://esolangs.org/wiki/Malbolge) - Named after the 8th level of hell, is designed to be as difficult as possible to program. +* [Monicelli](https://github.com/esseks/monicelli) - Programming using Italian-like gibberish. +* [Ni](https://github.com/DeybisMelendez/ni) - Brainfuck-based with more helpful instructions. +* [Omgrofl](https://esolangs.org/wiki/Omgrofl) - Syntax resembling Internet slang. +* [Ook!](http://www.dangermouse.net/esoteric/ook.html) - Brainfuck-based language, where the commands are orangutan words. +* [Orca](https://hundredrabbits.itch.io/orca) - Livecoding environment to quickly create procedural audio sequencers. +* [Piet](http://www.dangermouse.net/esoteric/piet.html) - Language in which programs look like abstract paintings using colors as code. Named after Piet Mondrian. +* [RASEL](https://github.com/Nakilon/rasel) - Fungeoid with no limits on program space, float precision, and with a bit of random access to stack. +* [reMorse](http://esolangs.org/wiki/reMorse) - Morse-styled language. +* [Rockstar](https://github.com/dylanbeattie/rockstar) - Designed for creating computer programs that are also song lyrics. +* [Shakespeare](http://shakespearelang.sourceforge.net) - Language where the code appear to be Shakespearean plays. +* [Spooky](https://spookylang.com) - The scariest programming language :jack_o_lantern: :skull:. +* [Suzy](https://github.com/gvx/suzy) - 3D language inspired in Befunge. +* [Technologic](https://esolangs.org/wiki/Technologic) - Language in which programs look like the lyrics to the Daft Punk song Technologic. +* [Thue](https://github.com/jcolag/Thue) - *Matrioshka* language based on nondeterministic string rewriting of a semi-Thue grammar. +* [Tru](https://github.com/sungwoncho/tru) - A stack-based language with prefix-free brackets. +* [TrumpScript](https://github.com/samshadwell/TrumpScript) - Make Python great again. +* [Turtle](https://github.com/TypeMonkey/Turtle) - Uses long-term storage for memory use. +* [Unary](https://esolangs.org/wiki/Unary) - Brainfuck-based language where all the commands are 0. +* [Unlambda](http://www.madore.org/~david/programs/unlambda) - Obfuscated functional programming. +* [Velato](http://velato.net) - Language that uses MIDI files as source, programs are defined by the pitch and order of notes. +* [Vigil](https://github.com/munificent/vigil) - Only Vigil is truly vigilant about not allowing code that fails to pass programmatic specifications. +* [Watson](https://github.com/genkami/watson) - Stack-based Turing-incomplete configuration files. +* [文言 (Wenyan)](http://wenyan-lang.lingdong.works) - Closely follows the grammar and tone of classical Chinese literature. +* [Whenever](http://www.dangermouse.net/esoteric/whenever.html) - Language that does things whenever it wants. +* [Whitespace](http://web.archive.org/web/20150623025348/http://compsoc.dur.ac.uk/whitespace) - Use only white-characters (space, tabs and newlines). +* [WordLang](https://github.com/WilliamRagstad/WordLang) - A language based on meaning-like grammar that produces output. +* [Z](https://esolangs.org/wiki/Z) - Use only the letter z. +* [ZOMBIE](https://www.dangermouse.net/esoteric/zombie.html) - Inherently evil multithreaded language designed for Necromancers. + +## Algorithms + +* [πfs](https://github.com/philipl/pifs) - Pi-based storage system, store your data by searching a matching sequence in pi. +* [Stacksort](https://gkoberger.github.io/stacksort) - Sorts a list by searching answers in Stack Overflow and executing code snippets until is sorted. + +## Others + +* [asmbf](https://github.com/kspalaiologos/asmbf) - The only true brainfuck assembler toolkit. +* [CSS-only-chat](https://github.com/kkuchta/css-only-chat) - A truly monstrous async web chat using no JS whatsoever on the frontend. +* [FizzBuzzEnterpriseEdition](https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition) - Simple FizzBuzz game implemented under the most strict enterprise standards. +* [MalbolgeLisp](https://github.com/kspalaiologos/malbolge-lisp) - A Lisp interpreter in Malbolge Unshackled. +* [NoCode](https://github.com/kelseyhightower/nocode) - Secure and reliable applications. Write nothing; deploy nowhere. +* [Petrovich](http://www.dangermouse.net/esoteric/petrovich.html) - Operating System concept based on random actions and rewards/punishments. +* [vapor.js](https://github.com/madrobby/vapor.js) - The World's Smallest & Fastest JavaScript Library. + +## Resources + +* [DM's Esoteric Programming Languages](http://www.dangermouse.net/esoteric) - List of esoteric languages and algorithms written by dangermouse. +* [Esofiles](https://github.com/graue/esofiles) - The Esoteric Files Archive, an archive of implementations of esoteric programming languages and examples. +* [Esolang](https://esolangs.org) - Wiki of esoteric programming languages and related Resources. +* [Esoteric Codes](https://esoteric.codes) - Articles and documents collection. +* [Rosettacode](http://rosettacode.org/wiki/Rosetta_Code) - Provides examples in different languages, including esoteric languages. +* [Wikipedia/Esoteric programming languages](https://en.wikipedia.org/wiki/Esoteric_programming_language) - Wikipedia list of esoteric languages. +* [Esolang List of ideas](https://esolangs.org/wiki/List_of_ideas) - Compilation of ideas for esoteric languages and related. + +## Articles + +* [Let's Build a Basic Interpreter (Ruslan's Blog)](https://ruslanspivak.com/lsbasi-part1) - Series of articles explaining the basics of compilers and interpreters and how to build one. +* [Six programming paradigms that will change how you think about coding](http://www.ybrikman.com/writing/2014/04/09/six-programming-paradigms-that-will) - Post by Yevgeniy Brikman describing different programming paradigms that are not commonly applied. +* [The Fun (and Madness) of Esoteric Programming Languages](https://tomassetti.me/discovering-arcane-world-esoteric-programming-languages) - Straightforward introduction to esoteric languages with examples. +* [On the Turing Completeness Of MS PowerPoint](http://www.andrew.cmu.edu/user/twildenh/PowerPointTM/Paper.pdf) - Turing Machine on PowerPoint. + +## Community + +* [Anarchy Golf](http://golf.shinh.org) - Informal [golfing](https://en.wikipedia.org/wiki/Code_golf) problems server. +* [Code Golf Stack Exchange](https://codegolf.stackexchange.com) - Golfing problems and answers. +* [Freenode IRC Channel](http://webchat.freenode.net/?channels=esoteric&uio=d4) - The #esoteric IRC channel on freenode. +* [Reddit Esolangs](https://www.reddit.com/r/esolangs) - Reddit community on esolangs. +* [Esolangs Discord Server](https://discord.gg/SdFJQmd4QJ) - A Discord community about esoteric languages. + + +> Logo used with permission of [David Morgan-Mar](http://www.dangermouse.net/esoteric/piet/samples.html) diff --git a/readmes/esp b/readmes/esp new file mode 100644 index 0000000..5f3baf6 --- /dev/null +++ b/readmes/esp @@ -0,0 +1,149 @@ +# Awesome ESP [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)](code-of-conduct.md) +A curated list of awesome ESP8266/32 projects and code. + +<a href="http://espressif.com/en/products/hardware/esp8266ex/overview"><img src="img/esp8266.jpg" alt="ESP8266" align="left" style="margin-right: 25px" height=150></a> +<a href="http://espressif.com/en/products/hardware/esp32/overview"><img src="https://pbs.twimg.com/profile_images/863510403120222208/rjVOiTe3.jpg" alt="ESP32" align="left" style="margin-right: 25px" height=150></a> +> Both the [ESP8266](http://espressif.com/en/products/hardware/esp8266ex/overview) and the [ESP32](http://espressif.com/en/products/hardware/esp32/overview) are low-cost Wi-Fi microchips with full TCP/IP stack and microcontroller capabilities produced by the Shanghai-based manufacturer Espressif Systems. +> <br/> +> See [Contributing](contributing.md) for information on how to contribute to this list. +> <br/><br/> +--- + +## Contents +- [Firmware](#firmware) +- [Tools](#tools) +- [Projects](#projects) + - [Smart Home and IoT](#smart-home-and-iot) + - [InfoSec](#infosec) + - [Biomedical](#biomedical) + - [LoRa](#lora) + - [Music and Audio](#music-and-audio) + - [Smartwatches](#smartwatches) + - [Others](#others) +- [Libraries](#libraries) + +## Firmware +- [Espressif AT](http://bbs.espressif.com/) - The default vanilla firmware for the ESP8266. +- [NodeMCU](https://github.com/nodemcu/nodemcu-firmware) - An eLua-based firmware for the ESP8266. +- [ESPBasic](http://www.esp8266basic.com/) - A BASIC firmware for easy and wireless programming, ready for the 8266. +- [MicroPython](https://github.com/micropython/micropython/) - An implemention of Python3 for the ESP8266 and 32. +- [ESP3D](https://github.com/luc-github/ESP3D) - An experimental firmware for 3D Printers, both the ESP32 and 8266. +- [Frankenstein](https://github.com/nekromant/esp8266-frankenstein) - A quick and dirty firmware with cool features for the ESP8266. +- [MongooseOS](https://github.com/cesanta/mongoose-os) - An IoT specific firmware, with both C and JS. Available for the ESP32/8266. +- [DeviceHive](https://devicehive.com/) - A firmware made as a client for DeviceHive's IoT data platform, only for the 8266. +- [RT-Thread](https://github.com/RT-Thread/rt-thread) - Chinese open source firmware available for the ESP32. +- [Sming Framework](https://github.com/SmingHub/Sming) - Superb C/C++ IoT Framework with support for ESP8266 and ESP32. + +## Tools +- [ESP Flash Tool](http://espressif.com/en/support/download/other-tools) - The vanilla firmware flasher for both ESP's. +- [Arduino Core/8266](https://github.com/esp8266/arduino) - The Arduino core for the ESP8266. +- [Arduino Core/32](https://github.com/espressif/arduino-esp32) - The other Arduino core for the ESP32. +- [ESPTool](https://github.com/espressif/esptool) - Espressif's command line tool for bootloader comms in both ESP's. +- [ESP-Open-SDK](https://github.com/pfalcon/esp-open-sdk) - An open SDK for the ESP8266. +- [ESPTool-ck](https://github.com/igrr/esptool-ck) - A CLI tool for flashing in the ESP8266. +- [ESPTool-gui](https://github.com/Rodmg/esptool-gui) - A flashing GUI tool based on ESPTool-ck. +- [LuaNode](https://github.com/Nicholas3388/LuaNode) - A lua-only SDK for 32/8266. +- [Tuya-Convert](https://github.com/ct-Open-Source/tuya-convert) - A Wi-Fi firmware flasher ESP8266 that has been pre-loaded with Tuya firmware. +- [NodeMCU Flasher](https://github.com/nodemcu/nodemcu-flasher) - The official flashing tool for the NodeMCU OS. +- [Tasmotizer](https://github.com/tasmota/tasmotizer) - A graphical flashing tool for Tasmota firmware. Can manage Wi-Fi & MQTT settings, modules & templates. +- [Arduino FS Plugin](https://github.com/esp8266/arduino-esp8266fs-plugin) - An Arduino plugin for filesystem uploads in the 8266. +- [PlatformIO](https://github.com/platformio/platformio-core) - Cross Platform IDE and Debugger that supports both the ESP32 and ESP8266. + +## Projects +### Smart Home and IoT +- [OpenMQTTGateway](https://github.com/1technophile/OpenMQTTGateway) - An implementation of a multiprotocol MQTT gateway for both ESP's among other devices. +- [ESPHome](https://esphome.io/) - A full-featured system for controlling ESP's through simple yet powerful configuration files and Home Automation systems. +- [Tasmota](https://tasmota.github.io/docs/) - An alternative firmware for Sonoff & other ESP8266/ESP32 devices. Includes a large collection of sensor drivers & integrates with [Home Assistant](https://www.home-assistant.io/) natively or via MQTT. +- [ESPEasy](https://github.com/letscontrolit/ESPEasy) - Easily turn ESP modules into multifunction sensor devices for home automation systems. +- [Sonoff-Homekit](https://github.com/Gruppio/Sonoff-Homekit) - An alternative firmware for Sonoff devices (and other 8266 devices) which allows control through Apple's Homekit. +- [DoorsignEPD](https://github.com/jamct/DoorsignEPD) - A smart doorsign with an E-Paper display using the ESP32. +- [EPaperWeatherDisplay](https://github.com/henri98/esp32-e-paper-weatherdisplay) - A very cute e-ink weather display using the ESP32. +- [HomePoint](https://github.com/sieren/Homepoint) - Control MQTT/HomeKit smart home devices from an ESP32-powered screen. +- [openHASP](https://www.openhasp.com/) - Control your home automation devices from a customizable touchscreen UI connected via MQTT. +- [SuperGreenOS](https://github.com/supergreenlab/SuperGreenOS) - A full-featured home farming automation software for the ESP32. +- [CanAirIO](https://github.com/kike-canaries/canairio_firmware#canairio-firmware) - Citizen science project that uses mobile and fixed stations to measure air quality with ESP32 and smartphones. + +### InfoSec +- [ESP32-BLECollector](https://github.com/tobozo/ESP32-BLECollector) - A wardriving device which displays BLE devices and collects data from them, all in a nice screen interface. +- [ESP32Marauder](https://github.com/justcallmekoko/ESP32Marauder) - An integrated suite of offensive and defensive tools for WiFi and Bluetooth. +- [ArduinoPcap](https://github.com/spacehuhn/ArduinoPcap) - A library which allows generation of .pcap files with network traffic, for both ESP's. +- [WiFi Satellite](https://hackaday.io/project/28831-wifi-satellite-34c3) - A giant Wifi "satellite" that can monitor all 14 2.4Ghz channels using, well, 14 ESP32s. +- [ESP8266 Deauther](https://github.com/spacehuhn/esp8266_deauther) - A very cool pseudojammer (deauther) of Wifi networks that uses the ESP8266. +- [PacketMonitor](https://github.com/spacehuhn/PacketMonitor32) - A beautiful OLED monitor for packet activity in a WiFi channel. Two versions for each ESP. +- [WiFiDuck](https://github.com/spacehuhn/WiFiDuck) - A wireless-enabled keystroke injector, analogous, but even more awesome than the Rubber Ducky. +- [ESP8266 Beacon Spam](https://github.com/spacehuhn/esp8266_beaconSpam) - Want to confuse people? This device creates hundreds of fake WiFi networks. +- [DeauthDetector](https://github.com/spacehuhn/DeauthDetector) - A small device that shines a light if it detects a WiFi deauth attack. Made by the same guy as the last six projects. + +### Biomedical +- [HeartyPatch](https://heartypatch.protocentral.com/) - A wearable BLE and WiFi connected ECG-HR patch which uses the ESP32. +- [HealthyPi v4](https://www.crowdsupply.com/protocentral/healthypi-v4-unplugged) - An amazing open source vital signs monitor that can monitor ECG, respiration, pulse oximetry and body temperature, all run by an ESP32. + +### LoRa + +- [Meshtastic](https://www.meshtastic.org/) - ESP32 LoRA boards as secure, long battery life, mesh GPS communicators. +- [ESP32-Paxcounter](https://github.com/cyberman54/ESP32-Paxcounter#esp32-paxcounter) - Wifi & Bluetooth driven, LoRaWAN enabled, battery powered mini Paxcounter built on cheap ESP32 LoRa IoT boards. +- [Disaster Radio](https://disaster.radio/) - A disaster-resilient communications network powered by the sun. + +### Music and Audio + +- [Alles](https://github.com/bwhitman/alles) - A many speaker distributed music synthesizer using UDP multicast over WiFi, modeled after the alles machine/AMY. +- [ESP32-Radio](https://github.com/Edzelf/ESP32-Radio) - Internet radio based on ESP32, VS1053 and a TFT screen. +- [ESPuino](https://github.com/biologist79/ESPuino) - RFID-controlled music player powered by ESP32. +- [Knobby](https://github.com/quadule/knobby) - A handheld Spotify remote that encourages you to explore unfamiliar music. +- [PedalinoMini](https://github.com/alf45tar/PedalinoMini) - A wireless MIDI pedal controller for guitarists, built with the ESP32. +- [Squeezelite-esp32](https://github.com/sle118/squeezelite-esp32) - Streaming audio receiver with multi-room sync, AirPlay, Bluetooth, hardware buttons, display and more. +- [ThingPulse esp8266-spotify-remote](https://github.com/ThingPulse/esp8266-spotify-remote) - Control your Spotify player from a ESP8266 with color touch display. + +### Smartwatches + +- [mutantW_V1](https://mutantcybernetics.com/mutantW_V1.html) - An ESP32 based open source smartwatch with 1.7 inch display, WiFi, Bluetooth, NeoPixel and vibration. +- [Open SmartWatch](https://open-smartwatch.github.io/) - A FOSS smartwatch with GPS, an inertial unit and an extremely cool 3D-printed case. +- [StickWatch](https://github.com/eggfly/StickWatch) - A smartwatch module based on the M5Stick, using the ESP32. +- [Watchy](https://watchy.sqfmi.com) - An open source e-paper watch with lots of options for customization. + +### Others +- [SoftRF](https://github.com/lyusupov/SoftRF) - A DIY aviation proximity awareness system that can be used in UAV projects. +- [Retro ESP32](https://github.com/retro-esp32/RetroESP32) - An extremely cool launcher for the Odroid Go (with the ESP32), which allows emulating several retro consoles. +- [DroneBridge](https://github.com/DroneBridge/ESP32) - An implementation of DroneBridge, a signal link for drones and UAV's on the ESP32. +- [E-TKT](https://github.com/andreisperid/E-TKT) - An ESP32 powered DIY label maker that mixes both old fashioned and contemporary technology. +- [FreeTouchDeck](https://github.com/DustinWatts/FreeTouchDeck) - Open source touch macropad and stream control deck with built-in web configurator. +- [SmartSpin2k](https://github.com/doudar/SmartSpin2k) - Transform your spin bike into a smart trainer with automatic resistance knob control in fitness apps like Zwift. +- [WirelessPrinting](https://github.com/probonopd/WirelessPrinting) - Print wirelessly from Cura, PrusaSlicer or Slic3r to your 3D printer connected to an ESP module. +- [WLED](https://kno.wled.ge/) - Control many types of RGB(W) LED strips with an ESP8266 or ESP32 over WiFi. + +## Libraries +- [Wasm3](https://github.com/wasm3/wasm3) - A lightning fast WebAssembly interpreter designed for embedded devices, compatible with both ESP's. +- [Homie8266](https://github.com/marvinroger/homie-esp8266) - Framework implementation of the Homie protocol for the 8266. +- [ESP-Dash](https://github.com/ayushsharma82/ESP-DASH) - Beautiful and fast framework for creating remote dashboards in the 8266/32. No internet required. +- [ESP_mqtt](https://github.com/tuanpmt/esp_mqtt) - MQTT helper library for the ESP8266. +- [GUIslice](https://github.com/ImpulseAdventure/GUIslice) - A drag and drop GUI framework for several devices and screen controllers. Compatible with 8266 and 32. +- [LVGL](https://lvgl.io) - An open-source graphics library providing everything you need to create embedded GUIs with easy-to-use graphical elements, beautiful visual effects and low memory footprint. +- [MicroWebSrv2](https://github.com/jczic/MicroWebSrv2) - A very powerful MicroPython web server which can be used in the ESP32. +- [IRremoteESP8266](https://github.com/markszabo/IRremoteESP8266) - Emit and receive IR signals in the ESP8266. +- [esphomelib](https://github.com/OttoWinter/esphomelib) - Framework to integrate with HomeAssistant in the 8266. +- [TTS](https://github.com/jscrane/TTS) - A somehow good text to speech library for several Arduino devices, both ESP's included. +- [Free802.11](https://github.com/Jeija/esp32free80211) - Library to emit arbitrary 802.11 signals with the ESP32. +- [Koyn](https://github.com/elkrem/koyn) - A decentralized Bitcoin library for the ESP32 and the ESP8266. +- [TFTLibrary](https://github.com/loboris/ESP32_TFT_library) - TFT compatibility for the ESP32. +- [UTFT-ESP](https://github.com/gnulabis/UTFT-ESP) - UTFT Support for the ESP32/8266. +- [ESPAudio](https://github.com/earlephilhower/ESP8266Audio) - Library for playing a diverse range of audio formats in the ESP8266/ESP32. +- [ESP32-audioI2S](https://github.com/schreibfaul1/ESP32-audioI2S) - Plays mp3, m4a and wav files from SD card or stream via I2S interface. +- [AsyncTCP](https://github.com/me-no-dev/ESPAsyncTCP) - Asynchronous TCP Library for both the 8266 and the 32. +- [ESP-HomeKit](https://github.com/maximkulkin/esp-homekit) - Homekit implementation for 8266 on RTOS. +- [HomeSpan](https://github.com/HomeSpan/HomeSpan) - A robust and extremely easy-to-use Arduino library for creating your own ESP32-based HomeKit devices. +- [ESPHelper](https://github.com/ItKindaWorks/ESPHelper) - MQTT and Wi-fi automation-oriented library for the 8266. +- [ESPHelper/32](https://github.com/ItKindaWorks/ESPHelper32) - Port of the ESPHelper library for the 32. +- [ESP8266Wifi](https://github.com/ekstrand/ESP8266wifi) - Simple Arduino Wifi library for the 8266. +- [WiFiESP](https://github.com/bportaluri/WiFiEsp) - Arduino library for Wifi management, client/server for 8266 board. +- [TinyGSM](https://github.com/vshymanskyy/TinyGSM) - A quick and simple Arduino library for interaction with GSM modules which can also control the 8266 through AT commands. +- [mJS](https://github.com/cesanta/mjs) - A lightweight and restricted JS engine that is used by MongooseOS, compatible on the 32 and 8266. +- [ESPUI](https://github.com/s00500/ESPUI) - A simply library for making interactive web interfaces for both ESP's. +- [ESP32 ePaper](https://github.com/loboris/ESP32_ePaper_example) - A full-featured library for using ePaper modules with the ESP32. +- [TinyUPnP](https://github.com/ofekp/TinyUPnP) - A lightweight UPnP IGD library for automatic port forwarding on the 8266 and 32. +- [Esp32SSHClient](https://github.com/J-Rios/Arduino-esp32sshclient) - A library that implements a SSH client in the ESP32. +- [painlessMesh](https://github.com/gmag11/painlessMesh) - A library that takes care of the particulars of creating a simple mesh network using ESP8266 and ESP32 hardware. +- [WifiEspNow](https://github.com/yoursunny/WifiEspNow) - Arduino library for [ESP-NOW](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/network/esp_now.html), a connectionless WiFi communication protocol defined by [Espressif](https://github.com/espressif). +- [go-mcu](https://github.com/matiasinsaurralde/go-mcu) - Golang package for interacting with NodeMCU-based boards. +- [CanAirIO SensorLib](https://github.com/kike-canaries/canairio_sensorlib#canairio-air-quality-sensors-library) - ESP32/8266 library with auto-configuration of multiple PM2.5, CO2 and environment sensors. +- [Dhyara](https://github.com/neel/dhyara) - A C/C++ library for making a Mobile Ad hoc Network (MANET) using ESP Now. +- [LedFx](https://github.com/LedFx/LedFx) - A library for using audio input to create realtime light shows. LedFx can control multiple devices and works great with cheap ESP8266 nodes. diff --git a/readmes/esports b/readmes/esports new file mode 100644 index 0000000..2d0e577 --- /dev/null +++ b/readmes/esports @@ -0,0 +1,103 @@ +# Awesome Esports [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> A curated list of open-source projects related to esports. + +[Esports](https://en.wikipedia.org/wiki/Esports) (also known as electronic sports or e-sports) is a form of competition using video games. It often takes the form of organized, multiplayer video game competitions, particularly between professional players, individually or as teams. + +Unmaintained projects, now only relevant for educational purposes, are in the [Archive](ARCHIVE.md). + +## Contents + +- [Libraries](#libraries) + - [APIs & Web Services](#apis--web-services) + - [Authentication](#authentication) + - [Data parsing and analysis](#data-parsing-and-analysis) + - [Team management](#team-management) + - [Tournaments management](#tournaments-management) +- [Developer tools](#developer-tools) +- [Unofficial documentation](#unofficial-documentation) +- [Applications & Tools](#applications--tools) +- [Education](#education) + +## Libraries + +> Programming libraries organized per use cases. + +### APIs & Web Services + +- [Blizzard.js](https://github.com/benweier/blizzard.js) - A Node.js library for interacting with the Blizzard Community Platform API. +- [Discord.js](https://github.com/discordjs/discord.js) - A Node.js library for interacting with the Discord API. +- [HLTV](https://github.com/gigobyte/HLTV) - A Node.js library for interacting with the HLTV API. +- [liquipediapy](https://github.com/c00kie17/liquipediapy) - A Python library for interacting with the Liquipedia API. +- [steam](https://github.com/ValvePython/steam/) - A Python library for interacting with various parts of Steam. +- [Steam Community](https://github.com/DoctorMcKay/node-steamcommunity) - A Node.js library for interacting with the Steam Community website. +- SteamID - A library for manipulating Steam IDs. + - [Node.js](https://github.com/DoctorMcKay/node-steamid) + - [PHP](https://github.com/DoctorMcKay/php-steamid) +- [SteamUser](https://github.com/DoctorMcKay/node-steam-user) - A Node.js library for interacting with the Steam network via the Steam client protocol. +- [Steam TOTP](https://github.com/DoctorMcKay/node-steam-totp) - A Node.js library for generating Steam-style 2FA codes. +- [valorant.js](https://github.com/liamcottle/valorant.js) - A Node.js library for interacting with the VALORANT APIs used in game. + +### Authentication + +- [Passport-Steam](https://github.com/liamcurry/passport-steam) - A Node.js passport authentication strategy for Steam. + +### Data parsing and analysis + +- [awpy](https://github.com/pnxenopoulos/awpy) - A Python library for parsing, analyzing, and visualizing CS:GO data. +- [Boxcars](https://github.com/nickbabcock/boxcars) - A Rust library for parsing Rocket League replays. +- [Cassiopeia](https://github.com/meraki-analytics/cassiopeia) - A Python framework for interacting with and analyzing data from the Riot Games League of Legends API. +- [Clarity](https://github.com/skadistats/clarity) - A Java library for parsing CS:GO and Dota 2 replays. +- [demoinfocs-golang](https://github.com/markus-wa/demoinfocs-golang) - A Go library for parsing and analyzing CS:GO demos (ie. replays.) +- [Rattletrap](https://github.com/tfausak/rattletrap) - A Haskell library for parsing and generating Rocket League replays. + +### Team management + +- [LoL in-house bot](https://github.com/mrtolkien/inhouse_bot) - A Discord bot handling role queue, matchmaking, and rankings for League of Legends in-house games. + +### Tournaments management + +- [brackets-manager.js](https://github.com/Drarig29/brackets-manager.js) - A JavaScript library to manage tournament brackets. +- [brackets-viewer.js](https://github.com/Drarig29/brackets-viewer.js) - A JavaScript library to display tournament brackets. + +## Developer tools + +> Tooling for developers. + +- [Fortnite VSCode Theme](https://github.com/sdras/fortnite-vscode-theme) - A Visual Studio Code theme inspired by Fortnite. + +## Unofficial documentation + +> Community-maintained documentation of editor APIs. + +- [BNETDocs](https://github.com/BNETDocs/bnetdocs-web) - A documentation and discussion website for Blizzard and Battle.net protocols. +- [Rift Explorer](https://github.com/Pupix/rift-explorer) - An automatically generated documentation of Riot Games LCU API. +- [valorant-api-docs](https://github.com/techchrism/valorant-api-docs) - An automatically generated documentation of Valorant internal API. + +## Applications & Tools + +> Applications and general-purpose tooling. + +- [Esport Team Logos](https://github.com/lootmarket/esport-team-logos) - A database of Esports teams logos. + +**Counter-Strike: Global Offensive** + +- [Boltobserv](https://github.com/boltgolt/boltobserv) - An external Counter-Strike: Global Offensive radar for observers. + +**Dota 2** + +- [Open Dota](https://github.com/odota/core) - A website for Dota 2 esports stats. + +**League of Legends** + +- [Foldy Sheet](https://github.com/chhopsky/foldysheet) - A Python script to determine whether teams can make playoffs or not. +- [LeagueDirector](https://github.com/RiotGames/leaguedirector) - A desktop application for staging and recording videos from League of Legends replays. +- [LeagueStats](https://github.com/vkaelin/LeagueStats) - A website for League of Legends summoners' stats. + +## Education + +- [League of Legends Analytics](https://github.com/FloPrm/lol_analytics) - A collection of League of Legends data-related guides, libraries, and learning materials for Data Analysts. + +## Contributing + +Contributions welcome! Read the [contribution guidelines](CONTRIBUTING.md) first. diff --git a/readmes/eta b/readmes/eta new file mode 100644 index 0000000..6241d28 --- /dev/null +++ b/readmes/eta @@ -0,0 +1,137 @@ +<!--lint disable double-link--> + +# Awesome Eta [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> Useful resources for the [Eta](https://eta-lang.org/) programming language + +You might also like [awesome-haskell](https://github.com/krispo/awesome-haskell). + +*Please read the [contribution guidelines](contributing.md) before contributing.* + +## Contents + +<!-- START doctoc generated TOC please keep comment here to allow auto update --> +<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> + +- [Introduction](#introduction) + - [Overview](#overview) + - [First Steps](#first-steps) + - [Comparisons](#comparisons) + - [Compatibility](#compatibility) + - [Official Resources](#official-resources) +- [Community](#community) +- [Twitter](#twitter) +- [Information](#information) + - [Articles](#articles) + - [Blogs](#blogs) + - [Conferences](#conferences) + - [Courses](#courses) + - [Talks](#talks) +- [Tools](#tools) +- [Sample Applications](#sample-applications) + - [Android](#android) + - [Web](#web) + - [Miscellaneous](#miscellaneous) + +<!-- END doctoc generated TOC please keep comment here to allow auto update --> + +## Introduction + +### Overview + +- [Eta](https://eta-lang.org/) - Official website. +- [GitHub](https://github.com/typelead/eta) - Eta on GitHub. +- [Philosophy](http://blog.ezyang.com/2018/09/hiw18-lets-go-mainstream-with-eta/) - Interview about the philosophy behind Eta's development. + +### First Steps + +- [Getting Started](https://eta-lang.org/docs/user-guides/eta-user-guide/introduction/what-is-eta) - First steps with Eta. +- [Prelude](https://github.com/eta-lang/eta-prelude) - Default modules for an easier start. + +### Comparisons + +- [Eta vs. Haskell](https://eta-lang.org/docs/faq#eta-not-haskell) - Differences between Eta and Haskell. +- [Eta vs. Frege](https://eta-lang.org/docs/faq#eta-vs-frege) - Differences between Eta and Frege. + +### Compatibility + +- [Etlas Packages](https://github.com/typelead/eta-hackage#supported-packages) - Hackage packages that work with Eta. +- [Template Haskell](https://eta-lang.org/docs/faq#eta-repl-support) - Status of Template Haskell. +- [GHC 8](https://eta-lang.org/docs/faq#is-eta-compatible-ghc8) - Compatibility with GHC 8. + +### Official Resources + +- [Tutorials](https://eta-lang.org/docs/tutorials) - Eta tutorials. +- [FAQ](https://eta-lang.org/docs/faq) - Frequently asked questions. +- [Eta Cheatsheets](https://eta-lang.org/docs/cheatsheets) - Eta reference. +- [Eta Blog: Java I](https://blog.eta-lang.org/https-medium-com-jyothsnasrinivas-the-best-of-both-the-worlds-eta-and-java-part-1-336d181de89d) - Using Eta with Java, part I. +- [Eta Blog: Java II](https://blog.eta-lang.org/the-best-of-both-the-worlds-eta-and-java-part-2-d7cf27acdef7) - Using Eta with Java, part II. +- [Eta Blog: Haskell](https://blog.eta-lang.org/eta-in-practice-working-with-haskell-packages-5dfa3dc0c98a) - Using Haskell packages in Eta code. +- [Eta Blog: Scala](https://blog.eta-lang.org/integrating-eta-into-your-scala-projects-a8d494a2c5b0) - Using Eta code in Scala projects. +- [Docker Hub](https://hub.docker.com/r/typelead/eta/) - Docker repo for Eta. + +## Community + +- [Google Group](https://groups.google.com/forum/#!forum/eta-discuss) - Eta Google Group. +- [Gitter](https://gitter.im/typelead/eta) - Gitter channel. +- [IRC](https://kiwiirc.com/client/irc.freenode.net/#eta-lang) - IRC channel. + +## Twitter + +- [Eta](https://twitter.com/eta_lang) - Official Twitter account. +- [TypeLead](https://twitter.com/typelead) - Company behind Eta. +- [Rahul Muttineni](https://twitter.com/rahulmutt) - Creator of Eta and CTO of TypeLead. + +## Information + +### Articles + +- [InfoWorld](https://www.infoworld.com/article/3157373/java/new-jvm-language-stands-apart-from-scala-clojure.html) - Short article about Eta. +- [Jaxenter](https://jaxenter.com/eta-pirates-of-the-jvm-133518.html) - Functional programming made easy: Here comes Eta. + +### Blogs + +- [Eta programming language](https://blog.eta-lang.org/) - Official blog. +- [Eta on Android](https://brianmckenna.org/blog/eta_android) - Post about using Eta on Android. + +### Conferences + +- [ICFP](http://www.icfpconference.org/) - International Conference on Functional Programming. + +### Courses + +- [FP101x](https://www.edx.org/course/introduction-functional-programming-delftx-fp101x-0) - Introduction to Functional Programming on edX. + +### Talks + +- [Introduction to Eta](https://www.youtube.com/watch?v=hmDLNO7Gkxs) - Introduction by the creator of Eta. +- [Introduction to Eta](https://brianmckenna.org/files/presentations/lambdajam-2017-eta.pdf) - Introduction to the language and its origin. +- [Haskell for JVM](https://www.youtube.com/watch?v=P1dmHKJ2vak) - Talk at LambdaConf about porting a language to the JVM. +- [Using Eta](https://speakerdeck.com/filippovitale/using-eta-for-what-you-dont-like-writing-in-scala) - Comparison of Eta and Scala. +- [Eta Fibers](https://rahulmutt.github.io/slides/fuconf17-eta-fibers/slides.html#1) - Concurrency on the JVM. +- [ICFP Videos](https://www.youtube.com/channel/UCwRL68qZFfub1Ep1EScfmBw) - Videos about functional programming. +- [Functional Conf - 2016](https://www.youtube.com/watch?v=CscBSNF6qnE) - Bringing the Power of Haskell to the JVM. +- [Functional Conf - 2017](https://www.youtube.com/watch?v=ZuJg2cfmSmw) - Eta Fibers: Towards Better Concurrency on the JVM. + +## Tools + +- [IntelliJ Eta](https://github.com/typelead/intellij-eta) - Plugin for IntelliJ. +- [sbt](https://github.com/typelead/sbt-eta) - Plugin for integrating Eta into Scala. +- [gradle](https://github.com/typelead/gradle-eta) - Gradle plugin for Eta projects. + +## Sample Applications + +### Android + +- [eta-android](https://github.com/puffnfresh/eta-android) - Example of Eta on Android. +- [eta-android-2048](https://github.com/Jyothsnasrinivas/eta-android-2048) - The 2048 game for Android. + +### Web + +- [eta-todo](https://github.com/Jyothsnasrinivas/eta-todo) - Example of a Spock web application written in Eta. +- [eta-yesod-minimal](https://github.com/Jyothsnasrinivas/eta-yesod-minimal) - Example of a Yesod web application in Eta. + +### Miscellaneous + +- [eta-examples](https://github.com/typelead/eta-examples) - Examples of Eta code. +- [eta-2048](https://github.com/rahulmutt/eta-2048) - The 2048 game written in Eta. diff --git a/readmes/ethereum b/readmes/ethereum new file mode 100644 index 0000000..6f4f4af --- /dev/null +++ b/readmes/ethereum @@ -0,0 +1,353 @@ +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) A curated list of awesome Ethereum Ressources. Inspired by [awesome-go](https://github.com/avelino/awesome-go). + + +### Contributing + +Please take a quick gander at the [contribution guidelines](https://github.com/vinsgo/awesome-ethereum/blob/master/CONTRIBUTING.md) first. Thanks to all [contributors](https://github.com/vinsgo/awesome-ethereum/graphs/contributors); you rock! + +*If you see a link or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you!* + + +### Summary + +- [Basic](#basic) + - [What is Ethereum?](#what-is-ethereum) + - [Papers](#papers) + - [Roadmap](#roadmap) + - [Branding / Logo](#branding) + - [Crowfunding](#crowfunding) + - [Foundation](#foundation) +- [Clients](#clients) +- [The Ethereum Network](#network) + - [Network Stat](#network-stats) + - [Blockhain Explorer](#blockchain-explorer) +- [Ether](#ether) + - [Info](#ether-info) + - [Exchanges](#exchanges) + - [Faucets](#faucets) +- [Wallets](#wallets) +- [Mining](#mining) + - [How to](#mining-how-to) + - [Mining pools](#mining-pools) +- [Smart Contract languages](#smart-contracts-languages) + - [Solidity](#solidity) + - [Serpent](#serpent) + - [LLL](#lll) +- [DAPP](#dapp) + - [Tutorials](#tutorials) + - [IDE](#ide) +- [Others awesome things and concepts](#others) + - [Casper](#casper) + - [Whisper](#whisper) + - [Swarm](#swarm) + - [Web3-j](#web3-j) + - [Gas](#gas) +- [Projects](#projects) +- [Community](#community) + - [Social](#websites) + - [Skype](#skype) + - [Meetups](#meetups) + - [Events](#twitter) +- [Stay up to date](#up-to-date) + - [newsletter](#newsletter) + - [podcast](#podcast) +- [Contributing](#contributing) + + +- - - + +# Basic {#basic} + +## What is Ethereum? {#what-is-ethereum} + +*Bitcoin 2.0? a world computer? a smart contracts platform?* + +* [Ethereum: the World Computer ](https://www.youtube.com/watch?v=j23HnORQXvs) - Youtube video : Ethereum: the World Computer . +* [What is ethereum ?](https://ethereum-homestead.readthedocs.org/en/latest/introduction/what-is-ethereum.html) - Description form the official documentation. +* [Ethereum Infographic](http://decentral.ca/ethereum-infographic-homestead/) - A great infographic. +* [At Quora](https://www.quora.com/Ethereum/What-is-Ethereum-in-laymans-term) - What is Ethereum, in layman's term? + + +## Papers {#papers} +*If you feel like going to the source* + +* [Ethereum Whitepaper](https://github.com/ethereum/wiki/wiki/White-Paper) - Ethereum Whitepaper. +* [Ethereum Yellow Paper](http://gavwood.com/Paper.pdf) - Ethereum Yellow Paper. + +## Roadmap {#roadmap} + +* [Timeline](https://blog.ethereum.org/2015/03/03/ethereum-launch-process/) - Expected timeline - Post from Mars 2015. + - [Olympic](#) - 0: Olympic. + - [Frontier](https://www.gitbook.com/book/ethereum/frontier-guide/details) - 1: Frontier. + - [Homestead](https://blog.ethereum.org/2016/02/29/homestead-release/) - 2: Homestead <----- HERE WE ARE. + - [Metropolis](#) - 3: Metropolis - "when we finally officially release a relatively full-featured user interface for non-technical users of Ethereum" + - [Serenity](#) - 4: Serenity - Switching the network from Proof of Work to Proof of Stake ( Casper). end of 2016?. + +## Branding / Logo {#branding} +* [Logo Assets](https://ethereum.org/assets) - All current Ethereum logos (under Creative Commons attribution 3.0). +* [Ethereum Visual Identity](https://ethereum.org/images/logos/Ethereum_Visual_Identity_1.0.0.pdf) - Ethereum Visual Identity Guide. + + +## Crowfunding {#crowfunding} + +*Remembering a time where the price of Ether was 2000 ETH per BTC* + +* [Launching the ether sale](https://blog.ethereum.org/2014/07/22/launching-the-ether-sale/) - Blog post of the July 22nd 2014 explaining the crowfunding. +* [Purchase Agreement](https://github.com/ethereum/ethereum-org/blob/master/public/pdf/EtherProductPurchaseAgreement.pdf) - Crowfunding purchase agreement. +* [Intended use if revenue](https://github.com/ethereum/ethereum-org/blob/master/public/pdf/IntendedUseOfRevenue.pdf) - Intended use of revenue. + +## Foundation {#foundation} + +*The Ethereum Foundation’s mission is to promote and support research, development and education to bring decentralized protocols and tools to the world that empower developers to produce next generation decentralized applications (DAPPs), and together build a more globally accessible, more free and more trustworthy Internet.* + +* [Website](https://ethereum.org/foundation) - The Ethereum foundation Page. + + +# Clients {#clients} + +*Implementations of the Ethereum protocol.* + +* [C++ Client](https://github.com/ethereum/cpp-ethereum) - C++ Client. +* [Go Client](https://github.com/ethereum/go-ethereum) - Go Client. +* [Java Client](https://github.com/ethereum/ethereumj) - Java Client. +* [NodeJS Client](https://github.com/ethereum/node-ethereum) - NodeJS Client. +* [Python Client](https://github.com/ethereum/pyethereum) - Python Client. +* [Parity](https://ethcore.io/parity.html) - Next Generation Ethereum Client - Rust language. + +# The Ethereum network {#network} + +## Network Stat {#network-stats} +*Need information about a block, a current difficulty, the network hashrate?* + +* [Ethstats](https://ethstats.net/) - See latest data of the Ethereum Network. + +## Blockhain Explorer {#blockchain-explorer} + +### Mainnet + +* [Etherchain](https://www.etherchain.org/) - Etherchain. +* [Ether camp](https://live.ether.camp/) - Ether camp. +* [Etherscan](http://etherscan.io/) - Etherscan . + +### Testnet + +* [Etherscan](http://testnet.etherscan.io/) - Etherscan for the testnet. + + +# Ether {#ether} +*Ether is the name of the currency used within Ethereum* + +## Info {#ether-info} +*SPOILER: There are about 77 million ethers in existence and every new block (an average of 15 seconds) creates 5 new ether.* + +* [What is ether ?](https://ethereum-homestead.readthedocs.org/en/latest/using-ethereum-the-basics/ether.html#what-is-ether) - . +* [Ether Stat](https://etherscan.io/stats/supply) - Stat about Ether. +* [Supply of Ether](https://ethereum.stackexchange.com/questions/443/what-is-the-total-supply-of-ether/) - Good post about the total supply of Ether. + +## Exchanges {#exchanges} +*Where you can trade ethers - Remember: if you don't control the private you don't really control the ethers* + +* [Poloniex](https://poloniex.com/exchange#btc_eth) - Poloniex. +* [Kraken](https://www.kraken.com/) - Kraken. +* [GateCoin](https://www.gatecoin.com/markets) - Gatecoin. +* [Bittrex](https://bittrex.com/Market/Index?MarketName=BTC-ETH) - Bitrrex. +* [Exmo](https://exmo.com) - Exmo. +* [Bitfinex](https://www.bitfinex.com/) - Bitfinex. +* [The whole list](https://coinmarketcap.com/currencies/ethereum/#markets) - All exchanges accepting ETH from coinmarketcap.com. + +## Faucets {#faucets} +*Free Ether? don't have big expectation :)* + +### Mainnet +* [Ether faucet](http://www.etherfaucet.org/) - Ether faucet. + +### Testnet +* [Wei faucet](https://zerogox.com/ethereum/wei_faucet/) - Wei faucet for the tesnet. + + +# Wallets {#wallets} +*To store your ethers* + +* [Mist](https://github.com/ethereum/mist) - Mist - Official wallet with integrated full node. +* [Jaxx](https://jaxx.io/) - By KryptoKit, Wallets that unify the Bitcoin and Ethereum experience accross Devices. +* [Myetherwallet](https://www.myetherwallet.com/) - Open Source JavaScript Client-Side Ether Wallet. +* [Icebox](https://github.com/ConsenSys/icebox) - Lightwallet-powered cold storage solution.. + + +# Mining {#mining} +*let's make the network work! and earn some ethers!* + +## How to {#mining-hoe-to} + +* [Mining FAQ](https://forum.ethereum.org/discussion/197/mining-faq-live-updates/p1) - Mining FAQ. +* [How to mine Ethereum on a Windows PC?](https://www.cryptocompare.com/mining/guides/how-to-mine-ethereum/) - How to mine Ethereum on a Windows PC?. + +## Mining pools {#mining-pools} +*Fell alone? join a pool* + +* [Coinmine](https://www2.coinmine.pl/) - Coinmine Pool. +* [Coinotron](https://www.coinotron.com/app?action=home) - Coinotron Pool. +* [Dwarfpool](http://dwarfpool.com/) - Dwarfpool . +* [Ethpool](http://ethpool.org/) - Ethpool. +* [Nanopool](http://nanopool.org/) - Nanopool. + + +# Smart Contract languages {#smart-contracts-languages} + +## Solidity +*Solidity, the JavaScript-like language* + +* [Solidity Guide](https://solidity.readthedocs.org/en/latest/) - Learn the Solidity Language. + +## Serpent +*Serpent, the Python-like language* + +## LLL +*LLL, the Lisp-like languagee* + +# DAPP {#dapp} + +## Tutorials {#tutorials} +* [Mix](https://github.com/ethereum/wiki/wiki/Mix:-The-DApp-IDE) - MIX. + +## IDE {#ide} + +* [Mix](https://github.com/ethereum/wiki/wiki/Mix:-The-DApp-IDE) - MIX. + + +# Others awesome things & concepts {#others} + +## Casper {#casper} +* [Casper](https://blog.ethereum.org/2015/08/01/introducing-casper-friendly-ghost/) - Casper - Proof of Work (PoW) for Serenity. +* [Research](https://gitter.im/ethereum/research) - ethereum/research + +## Whisper {#whisper} +*an upcoming P2P messaging protocol that will be integrated into the EtherBrowser.* +* [Whisper Wiki](https://github.com/ethereum/wiki/wiki/Whisper) Wiki article about Whisper ( December 2014)- +* [Whisper ?](https://ethereum.stackexchange.com/questions/127/what-is-whisper-and-what-is-it-used-for) - What is Whisper and what is it used for?. + + +## Swarm {#swarm} +* [Swarm](https://www.youtube.com/watch?v=VOC45AgZG5Q&index=11&list=PLJqWcTqh_zKHQUFX4IaVjWjfT2tbS4NVk) - Swarm for Storage . + + +## web3-j {#web3-j} +*Ethereum compatible JavaScript API which implements the Generic JSON RPC spec.* +* [web3-j GitHub](https://github.com/ethereum/web3.js/tree/master) - GitHub Repo. +* [web3-j documentation](https://github.com/ethereum/wiki/wiki/JavaScript-API) - web3-j documentation. + +## Gas {#gas} +*Gas is the fundamental network cost unit and is paid for exclusively in ether.* +* [Gas Doc](https://ethereum.gitbooks.io/frontier-guide/content/costs.html) - Gas and transaction costs from the Ethereum Documentation. +* [What is Gas?](https://www.cryptocompare.com/coins/guides/what-is-the-gas-in-ethereum/) - What is the “Gas” in Ethereum? -Post from CryptoCompare. +* [Cost calculator](http://ether.fund/tool/calculator) - Calculate the cost of conducting a transaction or executing a contract on Ethereum. + + +# Projects using Ethereum {#projects} + +## Big ones +* [Augur](https://augur.net/) - Prediction Market. +* [Slock.it](https://slock.it/) - Rent, sell or share anything - without middlemen. +* [Digix](https://digix.io/) - Transparent asset tracking of LBMA GOLD with blockchain technology 2.0. + +## Lists of projects +* [State of the Dapps](http://dapps.ethercasts.com/) - State of the Dapps - an impressive list of projects. + + +# Companies {#companies} + +* [Consensys](https://consensys.net/) - Consensys. + + +# Community {#community} + +## Social {#social} +* [Facebook](https://www.facebook.com/ethereumproject) - Facebook. +* [Twitter](https://twitter.com/ethereumproject) - Twitter. +* [Reddit](https://www.reddit.com/r/ethereum) - Reddit. +* [Youtube](https://www.youtube.com/user/ethereumproject) - . +* [IRC](https://github.com/ethereum/go-ethereum) - IRC. +* [Blog](https://blog.ethereum.org/) - The official blog. +* [Stack Exchange](https://ethereum.stackexchange.com) - Stack Exchange. +* [Forum](https://forum.ethereum.org/) - Forum. + +## Skype {#skype} + +### Main Skype Channels +* [Ethereum](http://tinyurl.com/nc3r3ja) - Ethereum: the main channel, bridged to IRC #ethereum. +* [Ethereum-dev](http://tinyurl.com/najfl6j) - Ethereum-dev: the developer's channel, bridged to IRC #ethereum-dev. + + +### Speciality Skype Channels +* [Solidity and web3](http://tinyurl.com/nkj2zpj) - Solidity and web3. +* [Pi Ethereum](http://tinyurl.com/p44jtgt) - Pi Ethereum. +* [Serpent](http://tinyurl.com/q6jzyg8) - Serpent. +* [Miner community Support](http://tinyurl.com/eth-miners) -Miner community Support. +* [ÐΞVgrants](http://t.co/lCvNNnOYfg) -ÐΞVgrants. +* [Ethereum: Reputation](http://tinyurl.com/p3vxvkg) - Ethereum: Reputation - discussion, education and delivery. +* [Netstats](http://tinyurl.com/ofndjbo) - Netstats: chat regarding stats.ethdev.com. + + +### Regional Skype Channels +* [London](http://tinyurl.com/eth-london) - London General: London-based Etherians. +* [Italia](http://tinyurl.com/eth-italy) - Italia: Italian Etherians. +* [Romania](http://tinyurl.com/eth-romania) - Romania: Romanian Etherians. +* [Russia](http://tinyurl.com/pby2ddx) - Russia - Russian Etherians (Russian language). + + +## Gitter channels +* [Go-Ethereum](https://gitter.im/ethereum/go-ethereum) - Go-Ethereum. + + +## IRC channels (Freenode) +* [Go-Ethereum](bitly.com/irc_ethereum) - + - #ethereum: for general discussion + - #ethereum-dev: for development specific questions and discussions + - ##ethereum: for offtopic and banter + - #ethereum-mining: for mining only conversations + - #ethereum-markets: for discussions about markets + +## Meetups {#meetups} +* [London, UK](https://www.facebook.com/ethereumproject) - London, UK. +* [Paris, France](http://www.meetup.com/Ethereum-Paris/) - Paris, France. +* [New York, USA](http://www.meetup.com/NYC_Ethereum/) - New York, USA. +* [Toronto, Canada](http://www.meetup.com/DEC_TECH/) - Toronto, Canada. +* [San Francisco, USA](http://www.meetup.com/EthereumSiliconValley/) - San Francisco, USA. +* [Sao Paulo, Brazil](http://www.meetup.com/Sao-Paulo-Bitcoin-e-Blockchain-Technology-Meetup/) - Sao Paulo, Brazil. +* [Portland, USA](http://www.meetup.com/Portland-Ethereum-Meetup//) - Portland, USA. +* [Tel Aviv-Yafo, Israel](http://www.meetup.com/Ethereum-Tel-Aviv//) - Tel Aviv-Yafo, Israel. +* [Tokyo, Japan](http://www.meetup.com/Ethereum-Tokyo-Meetup/) - Tokyo, Japan. +* [Chicago, USA](http://www.meetup.com/Chicago-Ethereum-Meetup//) - Chicago, USA. +* [Melbourne, Australia](http://www.meetup.com/Melbourne-Ethereum-Meetup/) - Melbourne, Australia. +* [Sao Paulo, Brazil](http://www.meetup.com/Sao-Paulo-Bitcoin-e-Blockchain-Technology-Meetup/) - Sao Paulo, Brazil. +* [Vancouvert, Canada](http://www.meetup.com/Vancouver-Ethereum-Meetup/) - Vancouvert, Canada. +* [Tehran, Iran](http://www.meetup.com/SatDecent/) - Tehran, Iran. + +## Events {#events} + +### Devcon + +* [Devcon1 (2015) playlist](https://www.youtube.com/playlist?list=PLJqWcTqh_zKHQUFX4IaVjWjfT2tbS4NVk) - Devcon1 (2015) playlist. +* [Devcon0 (2014) playlist](https://www.youtube.com/watch?v=_BvvUlKDqp0&list=PLJqWcTqh_zKEjpSej3ddtDOKPRGl_7MhS) - Devcon0 (2014) playlist. + + +# Stay up to date! {#up-to-date} + +## Newsletter {#newsletter} + +* [Newsletter](#) - + +## Podcast {#podcast} + +* [The Ether Review](https://letstalkbitcoin.com/blog/category/the-ether-review) - The Ether Review. + + +# Contributing + +Your contributions are always welcome! Please take a look at the [contribution guidelines](https://github.com/vinsgo/awesome-ethereum/blob/master/CONTRIBUTING.md) first. + +I would keep some pull requests open if I'm not sure whether the content are awesome, you could [vote for them](https://github.com/vinsgo/awesome-ethereum/pulls) by leaving a comment that contains `+1`. + +# To be added + - Jobs + - Courses diff --git a/readmes/ethereumvirtualmachine b/readmes/ethereumvirtualmachine new file mode 100644 index 0000000..11a67b9 --- /dev/null +++ b/readmes/ethereumvirtualmachine @@ -0,0 +1,189 @@ +# Awesome Ethereum Virtual Machine + +A curated list of resources on the Ethereum Virtual Machine (EVM), which is the virtual machine executed on the [Ethereum](https://ethereum.org/) network. + +Not listed there yet, but in the spirit of [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +Here is [how to contribute](./contributing.md). + +<!-- START doctoc generated TOC please keep comment here to allow auto update --> +<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> +**Table of Contents** *generated with [DocToc](https://github.com/thlorenz/doctoc)* + +- [Specification](#specification) +- [Illustration](#illustration) +- [Tutorials](#tutorials) +- [Tests](#tests) +- [EVM Implementations](#evm-implementations) +- [Programming Languages that Compile into EVM](#programming-languages-that-compile-into-evm) +- [Debuggers](#debuggers) +- [Code Analyzers](#code-analyzers) +- [Improvement Proposals](#improvement-proposals) +- [Related Resources](#related-resources) +- [License of This List](#license-of-this-list) + +<!-- END doctoc generated TOC please keep comment here to allow auto update --> + + +## Specification + +* [Yellow Paper](https://github.com/ethereum/yellowpaper) + - A terse specification of EVM and Ethereum blocks + +## Illustration + +* [A detailed illustration of the Ethereum Virtual Machine](https://ethereum.stackexchange.com/a/6413/280) + - The illustration shows the contents of blocks and block headers faithfully + +## Tutorials + +* [CoinCulture's Guide to the EVM](https://github.com/CoinCulture/evm-tools/blob/master/analysis/guide.md) + - A hands on guide to understanding how the EVM works, with examples written in raw byte-code and solidity +* [Diving Into The Ethereum Virtual Machine](https://medium.com/@hayeah/diving-into-the-ethereum-vm-6e8d5d2f3c30) + - An article series examining different aspects of the EVM by walking you through Solidity's assembly output + +## Tests + +* [Consensus test suite](https://github.com/ethereum/tests) + - EVM implementations can be tested against this test suite + +## EVM Implementations + +### Live on Main Network + +* [go-ethereum](https://github.com/ethereum/go-ethereum) + - A popular Ethereum client with its own EVM implementation ([core/vm](https://github.com/ethereum/go-ethereum/tree/master/core/vm) directory) +* [Parity](https://github.com/paritytech/parity) in Rust + - Another popular Ethereum client with its own EVM implementation ([ethcore](https://github.com/paritytech/parity/tree/master/ethcore) directory) +* [cpp-ethereum](https://github.com/ethereum/cpp-ethereum) + - An Ethereum client that generates the consensus test suite ([libevm/VM.cpp](https://github.com/ethereum/cpp-ethereum/blob/develop/libevm/VM.cpp)) +* [Pyethereum](https://github.com/ethereum/pyethereum) in Python + - A mostly deprecated client ([ethereum/vm.py](https://github.com/ethereum/pyethereum/blob/develop/ethereum/vm.py)) +* [Py-EVM](https://github.com/pipermerriam/py-evm) in Python + - A Python implementation designed to be highly configurable and modular and compliant with the Ethereum test suite, work is in progress on it to run a full node and develop sharding. +* [EthereumJ](https://github.com/ethereum/ethereumj) in Java + - A client with its own EVM implementation +* For more, see [here](https://github.com/ethereum/wiki/wiki/Clients). + +### Other Implementations + +* [SputnikVM](https://github.com/ethereumproject/sputnikvm) in Rust for Ethereum Classic + - A standalone EVM featuring [a developer + environment](https://github.com/ethereumproject/sputnikvm-dev), + a [browser through wasm32-unknown-emscripten + target](https://github.com/sorpaas/sputnikvm-in-browser), and for + [embedded devices](https://github.com/sorpaas/sputnikvm-on-rux) +* [Modeling EVM in the K framework](https://github.com/kframework/evm-semantics) ([whitepaper](https://www.ideals.illinois.edu/handle/2142/97207)) + - An EVM implementation for [K framework](http://www.kframework.org/index.php/Main_Page) +* [hevm](https://github.com/dapphub/hevm) + - An EVM implementation written in Haskell with debugging in mind +* [eth-isabelle](https://github.com/pirapira/eth-isabelle) + - An EVM implementation for theorem provers +* [Burrow](https://github.com/hyperledger/burrow) + - An EVM implementation in Go extended with a native name registry and permissioning layer +* [Ethereumjs-VM](https://github.com/ethereumjs/ethereumjs-vm) + - Implements Ethereum's VM in JS +* [ruby-ethereum](https://github.com/cryptape/ruby-ethereum) + - An EVM implementation in Ruby (passed all tests in [ethereum tests](https://github.com/ethereum/tests/tree/55a18b3ded93bf6083f23ea1f4bf7be4ba973016)) +* [sputter](https://github.com/nervous-systems/sputter) + - An EVM implementation in Clojure (so far passes VM tests) +* [solevm](https://github.com/Ohalo-Ltd/solevm) + - An EVM implementation in Solidity +* [eth-acl2](https://github.com/zchn/eth-acl2) + - An EVM implementation in ACL2 (work in progress) +* [mana](https://github.com/poanetwork/mana/) + - An EVM implementation in Elixir (work in progress) + +## Programming Languages that Compile into EVM + +* [Solidity](https://github.com/ethereum/solidity) + - The most popular programming language for Ethereum contracts + - [Awesome Solidity](https://github.com/bkrem/awesome-solidity) + - The LLL compiler is also in the same repository +* [Vyper](https://github.com/ethereum/vyper) + - A language with overflow-checking, numeric units but without unlimited loops +* [Pyramid Scheme](https://github.com/MichaelBurge/pyramid-scheme) (experimental) + - A Scheme compiler into EVM that follows the [SICP compilation approach](https://mitpress.mit.edu/sicp/full-text/book/book-Z-H-35.html#%_sec_5.5) + - [ceagle](https://github.com/MichaelBurge/ceagle) compiles C into Pyramid Scheme +* [Flint](https://github.com/franklinsch/flint) + - A language with several security features: e.g. asset types with a restricted set of atomic operations +* [LLLL](https://github.com/mmalvarez/eth-isabelle/blob/master/example/LLLL.thy) + - An LLL-like compiler being implemented in Isabelle/HOL +* [HAseembly-evm](https://github.com/takenobu-hs/haskell-ethereum-assembly) + - An EVM assembly implemented as a Haskell DSL +* [Bamboo](https://github.com/pirapira/bamboo) (experimental) +    - A language without loops but with explicit constructor invocation at the end of every call + +### Programming Languages that Compile zk-SNARK Circuits and Proofs + +* [Zokrates](https://github.com/JacobEberhardt/ZoKrates) + - A toolbox for zkSNARKs on Ethereum + - [a third-party tutorial](https://github.com/jstoxrocky/zksnarks_example) +* [snarky](https://github.com/o1-labs/snarky) + - An OCaml front-end for writing R1CS SNARKs (parametrized over the backend SNARK libraries) + - Shallowly embedded DSL that can be compiled into SNARK circuits + - The verifier is an OCaml function, so some more work is necessary before using it on Ethereum +* [jsnark](https://github.com/akosba/jsnark) + - A Java front-end for writing R1CS SNARKs + +## Debuggers + +* [REMIX](https://github.com/ethereum/remix) + - An IDE containing an EVM code debugger +* [debug\_traceTransaction method](https://github.com/ethereum/go-ethereum/wiki/Management-APIs#debug_tracetransaction) + - An instruction-wise trace information provided by go-ethereum +* [Ethereum Function Signature Database](https://www.4byte.directory/) + - A database for deciphering `0x165ffd10` into `restart(bytes32,bytes32)`. + +## Code Analyzers + +* [Echidna](https://github.com/trailofbits/echidna) + - A fuzzer on EVM that also takes Solidity input + - Able to fuzz a program with sequences of multiple transactions +* [MAIAN](https://arxiv.org/abs/1802.06038) + - An automatic tool that detects trace vulnerabilities (Greedy, Prodigal and Suicidal) with depth-first search of symbolic execution of multiple invocations +* [Mythril](https://github.com/b-mueller/mythril) + - A blockchain exploration tool that indexes all contracts on the network, containing a disassembler, an ABI function detector and a control flow analyzer + - Comes with a [--fire-laser option](https://hackernoon.com/crafting-ethereum-exploits-by-laser-fire-1c9acf25af4f) + - Powered by [laser-ethereum](https://github.com/b-mueller/laser-ethereum) +* [porosity](https://github.com/comaeio/porosity) + - A reverse enginering tool, a disassembler, an ABI function detector and a decompiler that also highlights vulnerabilities +* [Manticore](https://github.com/trailofbits/manticore) + - A symtolic execution engine that can generate inputs to cover codepaths ([asciicast](https://asciinema.org/a/154012)), which also comes with a Python API +* [evmdis](https://github.com/arachnid/evmdis) + - A disassembler for EVM code +* [ethersplay](https://github.com/trailofbits/ethersplay) + - An EVM plugin for [Binary Ninja](https://binary.ninja/) +* [Securify](http://securify.ch/) + - A tool that strives to achieve no false-negatives + - The implementation seems not public as of now +* [Oyente](https://github.com/melonproject/oyente) + - An automatic EVM code analyzer based on symbolic execution and [Z3](https://github.com/Z3Prover/z3) SMT solver +* [Dr. Y's Ethereum Contract Analyzer](http://dry.yoichihirai.com/) + - A symbolic executor for EVM code + +## Improvement Proposals + +* [Ethereum Improvement Proposals](https://github.com/ethereum/EIPs) + - A portal for EVM & Ethereum improvements + - The soonest changes are listed in the README +* [EVM 1.5](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-615.md) + - A proposal to tame jumps so that a linear-time scan can determine stack layouts +* [eWASM](https://github.com/ewasm) + - A proposal to use a [WebAssembly](http://webassembly.org/) for Ethereum contract execution + +## Related Resources + +* [Awesome Ethereum](http://awesome-ethereum.com/) + +## License of This List + +Awesome Ethereum Virtual Machine + +Written in 2017 by Yoichi Hirai <i@yoichihirai.com> + +[other author/contributor lines as appropriate] + +To the extent possible under law, the author(s) have dedicated all copyright and related and neighboring rights to this software to the public domain worldwide. This software is distributed without any warranty. + +You should have received a copy of the CC0 Public Domain Dedication along with this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>. diff --git a/readmes/ethics b/readmes/ethics new file mode 100644 index 0000000..1299c90 --- /dev/null +++ b/readmes/ethics @@ -0,0 +1,676 @@ +# [Awesome ethics](#Awesome-ethics) +A curated list of awesome ethics + +Contributions and criticism are welcome. (See: https://github.com/HussainAther/awesome-ethics/blob/master/contributing.md) + +# [Table of contents](#Table-of-contents) + +* [What is ethics?](#What-is-ethics) + + * [Meta-ethics (Metaethics)](#Meta-ethics-Metaethics) + + * [Applied ethics](#Applied-ethics) + + * [Normative ethics](#Normative-ethics) + +* [Reading](#Reading) + + * [Normative ethics](#Normative-ethics) + + * [Issues in normative ethics](#Issues-in-normative-ethics) + + * [Consequentialism](#Consequentialism) + + * [Deontology](#Deontology) + + * [Virtue ethics](#Virtue-ethics) + + * [Meta-ethics (Metaethics)](#Meta-ethics-Metaethics) + + * [Moral judgement](#Moral-judgement) + + * [Moral responsibility](#Moral-responsibility) + + * [Moral realism and irrealism](#Moral-realism-and-irrealism) + + * [Research ethics](#Research-ethics) + +# What is ethics? + +![Why?](8bitthought.png "Thoughts") + +Ethics is approximately about the questions to do with the nature, content, and application of morality, and so is the study of morality in general. + +Questions of moral language, psychology, phenomonenology (see above), epistemology, and ontology typically fall under metaethics. + +Questions of theoretical content, what makes something right, wrong, good, bad, obligatory, or supererogatory typically fall under normative ethics. + +Questions of conduct related to specific issues in the real world to do with business, professional, social, environmental, bioethics, and personhood typically fall under applied ethics. These can be things like abortion, euthanasia, treatment of non-human animals, marketing, and charity. + +Ethics has been divided traditionally into three areas concerning how we ought to conduct ourselves. + +## Meta-ethics (Metaethics) + +![How Cartesian.](partingbrain.gif "Into the mind we go") + +Metaethics is occasionally referred to as a "second-order" discipline to make a distinction between itself and areas that are less about questions regarding what morality itself is. Questions about the most plausible metaphysical report of moral facts or the link between moral judgment, motivation, and knowledge are questions can be described as such, and so are metaethical questions. There are several rough divisions that have been created to introduce metaethics adequately. Either of these distinctions should be sufficient for getting a distant sense of what metaethics is. + +### Metaethics as the systematic analysis of moral language, psychology, and ontology +In Andrew Fisher's [Metaethics: An Introduction](https://books.google.com/books/about/Metaethics.html?id=VbiNZwEACAAJ), an intro book Fisher at one point playfully thought of as "An Introduction to An Introduction to Contemporary Metaethics," we get this: + +> Looking at ethics we can see that it involves what people say: moral language. So one strand of metaethics considers what is going on when people talk moral talk. For example, what do people mean when they say something is “wrong”? What links moral language to the world? Can we define moral terms? + +> Obviously ethics also involves people, so metaethicists consider and analyse what’s going on in peoples’ minds. For example, when people make moral judgements are they expressing beliefs or expressing desires? What’s the link between making moral judgements and motivation? + +> Finally, there are questions about what exists (ontology). Thus meta-ethicists ask questions about whether moral properties are real. What is it for something to be real? Could moral facts exist independently of people? Could moral properties be causal? + +> Metaethics, then, is the systematic analysis of: + +> (a) moral language; +> (b) moral psychology; +> (c) moral ontology. +> This classification is rough and does not explicitly capture a number of issues that are often discussed in metaethics, such as truth and phenomenology. However, for our purposes we can think of such issues as falling under these broad headings. + +### Metaethics as concerned with meaning, metaphysics, epistemology and justification, phenomenology, moral psychology, and objectivity + +In Alex Miller's [Contemporary Metaethics: An Introduction](http://www.wiley.com/WileyCDA/WileyTitle/productCd-0745646581.html) (the book Fisher playfully compared his own introduction to), Miller provides us with perhaps the most succinct description of the three: + +> [Metaethics is] concerned with questions about the following: + +> (a) Meaning: what is the semantic function of moral discourse? Is the function of moral discourse to state facts, or does it have some other non-fact-stating role? +> (b) Metaphysics: do moral facts (or properties) exist? If so, what are they like? Are they identical or reducible to natural facts (or properties) or are they irreducible and sui generis? +> (c) Epistemology and justification: is there such a thing as moral knowledge? How can we know whether our moral judgements are true or false? How can we ever justify our claims to moral knowledge? +> (d) Phenomenology: how are moral qualities represented in the experience of an agent making a moral judgement? Do they appear to be ‘out there’ in the world? +> (e) Moral psychology: what can we say about the motivational state of someone making a moral judgement? What sort of connection is there between making a moral judgement and being motivated to act as that judgement prescribes? +> (f) Objectivity: can moral judgements really be correct or incorrect? Can we work towards finding out the moral truth? +> Obviously, this list is not intended to be exhaustive, and the various questions are not all independent (for example, a positive answer to (f) looks, on the face of it, to presuppose that the function of moral discourse is to state facts). But it is worth noting that the list is much wider than many philosophers forty or fifty years ago would have thought. For example, one such philosopher writes: + +> [Metaethics] is not about what people ought to do. It is about what they are doing when they talk about what they ought to do. (Hudson 1970) + +>The idea that metaethics is exclusively about language was no doubt due to the once prevalent idea that philosophy as a whole has no function other than the study of ordinary language and that ‘philosophical problems’ only arise from the application of words out of the contexts in which they are ordinarily used. Fortunately, this ‘ordinary language’ conception of philosophy has long since ceased to hold sway, and the list of metaethical concerns – in metaphysics, epistemology, phenomenology, moral psychology, as well as in semantics and the theory of meaning – bears this out. + +Two small notes that might be made are: + +"Objectivity" is standardly taken to mean mind-independence. Here, it almost seems as if it's cognitivism that the author is describing, but it's made clear by the author noting that (f) presupposes facts that when Miller says "correct," Miller means "objectively true." This is a somewhat unorthodox usage, but careful reading makes it clear what Miller is trying to say. + +"Moral phenomenology" is often categorized as falling under normative ethics as well, but this has little impact on the veracity of this description of metaethics. + +## Applied ethics + +Applied ethics is concerned with what is permissible in particular practices. In Peter Singer's *Practical Ethics,* Singer provides some examples of what sorts of things this field might address. + +> Practical ethics covers a wide area. We can find ethical ramifications in most of our choices, if we look hard enough. This book does not attempt to cover this whole area. The problems it deals with have been selected on two grounds: their relevance, and the extent to which philosophical reasoning can contribute to a discussion of them. + +> I regard an ethical issue as relevant if it is one that any thinking person must face. Some of the issues discussed in this book confront us daily: what are our personal responsibilities towards the poor? Are we justified in treating animals as nothing more than machines- producing flesh for us to eat? Should we be using paper that is not recycled? And why should we bother about acting in accordance with moral principles anyway? Other problems, like abortion and euthanasia, fortunately are not everyday decisions for most of us; but they are issues that can arise at some time in our lives. They are also issues of current concern about which any active participant in our society's decision-making process needs to reflect. + +> .... + +> This book is about practical ethics, that is, the application of ethics or morality — I shall use the words interchangeably — to practical issues like the treatment of ethnic minorities, equality for women, the use of animals for food and research, the preservation of the natural environment, abortion, euthanasia, and the obligation of the wealthy to help the poor. + +So what does the application of ethics to practical issues look like? + +We can take a look at two of the issues that Singer brings up — abortion and animal rights — to get a sense of what sort of evidence might be taken into consideration with these matters. Keep in mind that this is written with the intention of providing a sense of how discussions in applied ethics develop rather than a comprehensive survey of views in each topic. + +### Abortion + +In Rosalind Hursthouse's [Virtue Theory and Abortion](https://www.jstor.org/stable/2265432), Hursthouse gives a summary of the discussion on abortion as to do with the struggle between facts about the moral status of the fetus and women's rights. + +> As everyone knows, the morality of abortion is commonly discussed in relation to just two considerations: first, and predominantly, the status of the fetus and whether or not it is the sort of thing that may or may not be innocuously or justifiably killed; and second, and less predominantly (when, that is, the discussion concerns the morality of abortion rather than the question of permissible legislation in a just society), women's rights. + +Judith Jarvis Thomson, in [A Defense of Abortion](http://spot.colorado.edu/~heathwoo/Phil160,Fall02/thomson.htm), Thomson addresses a common version of the former consideration, refuting the slippery slope argument. + +> Most opposition to abortion relies on the premise that the fetus is a human being, a person, from the moment of conception. The premise is argued for, but, as I think, not well. Take, for example, the most common argument. We are asked to notice that the development of a human being from conception through birth into childhood is continuous; then it is said that to draw a line, to choose a point in this development and say "before this point the thing is not a person, after this point it is a person" is to make an arbitrary choice, a choice for which in the nature of things no good reason can be given. It is concluded that the fetus is, or anyway that we had better say it is, a person from the moment of conception. But this conclusion does not follow. Similar things might be said about the development of an acorn into an oak trees, and it does not follow that acorns are oak trees, or that we had better say they are. Arguments of this form are sometimes called "slippery slope arguments"--the phrase is perhaps self-explanatory--and it is dismaying that opponents of abortion rely on them so heavily and uncritically. + +Nonetheless, Thomson is willing to grant the premise, addressing instead whether or not we can make the case that abortion is impermissible given that the fetus is, indeed, a person. Thomson thinks that the argument that fetuses have the right to life and that right outweighs the right for the individual carrying the fetus to do as they wish with their body is faulty, but notes a limitation. + +> But now let me ask you to imagine this. You wake up in the morning and find yourself back to back in bed with an unconscious violinist. A famous unconscious violinist. He has been found to have a fatal kidney ailment, and the Society of Music Lovers has canvassed all the available medical records and found that you alone have the right blood type to help. They have therefore kidnapped you, and last night the violinist's circulatory system was plugged into yours, so that your kidneys can be used to extract poisons from his blood as well as your own. The director of the hospital now tells you, "Look, we're sorry the Society of Music Lovers did this to you--we would never have permitted it if we had known. But still, they did it, and the violinist is now plugged into you. To unplug you would be to kill him. But never mind, it's only for nine months. By then he will have recovered from his ailment, and can safely be unplugged from you." Is it morally incumbent on you to accede to this situation? No doubt it would be very nice of you if you did, a great kindness. But do you have to accede to it? What if it were not nine months, but nine years? Or longer still? What if the director of the hospital says. "Tough luck. I agree, but now you've got to stay in bed, with the violinist plugged into you, for the rest of your life. Because remember this. All persons have a right to life, and violinists are persons. Granted you have a right to decide what happens in and to your body, but a person's right to life outweighs your right to decide what happens in and to your body. So you cannot ever be unplugged from him." I imagine you would regard this as outrageous, which suggests that something really is wrong with that plausible-sounding argument I mentioned a moment ago. + +> In this case, of course, you were kidnapped, you didn't volunteer for the operation that plugged the violinist into your kidneys. + +Thomson goes on to address this limitation and goes back and forth between the issue of the fetus's and carrier's rights, but Hursthouse (see above) rejects this framework, noting in more detail that we can suppose that women have a right to abortion in a legal sense and still have to wrestle with whether or not abortion is permissible. On the status of fetuses, Hursthouse claims this too can be bypassed with virtue theory. + +> What about the consideration of the status of the fetus-what can virtue theory say about that? One might say that this issue is not in the province of any moral theory; it is a metaphysical question, and an extremely difficult one at that. Must virtue theory then wait upon metaphysics to come up with the answer? + +> .... + +> But the sort of wisdom that the fully virtuous person has is not supposed to be recondite; it does not call for fancy philosophical sophistication, and it does not depend upon, let alone wait upon, the discoveries of academic philosophers. And this entails the following, rather startling, conclusion: that the status of the fetus-that issue over which so much ink has been spilt-is, according to virtue theory, simply not relevant to the rightness or wrongness of abortion (within, that is, a secular morality). + +> Or rather, since that is clearly too radical a conclusion, it is in a sense relevant, but only in the sense that the familiar biological facts are relevant. By "the familiar biological facts" I mean the facts that most human societies are and have been familiar with-that, standardly (but not invariably), pregnancy occurs as the result of sexual intercourse, that it lasts about nine months, during which time the fetus grows and develops, that standardly it terminates in the birth of a living baby, and that this is how we all come to be. + +It is worth noting that Hursthouse's argument more centrally gives her conception of what virtue ethics ought to look like rather than how we should go about abortion, and so to avoid it clouding her paper, she never takes any stance on whether one should think abortion is or is not permissible. + +Thomson's argument appears to be rather theory-agnostic whereas Hursthouse is committed to a certain theory of ethics. A third approach is intertheoretical, an example of which can be found in Tomasz Żuradzki's [Meta-Reasoning in Making Moral Decisions under Normative Uncertainty](https://philpapers.org/archive/URAMIM.pdf). Here, Żuradzki discusses how we might deal with uncertainty over which theory is correct. + +> For example, we have to act in the face of uncertainty about the facts, the consequences of our decisions, the identity of people involved, people’s preferences, moral doctrines, specific moral duties, or the ontological status of some entities (belonging to some ontological class usually has serious implications for moral status). I want to analyze whether these kinds of uncertainties should have practical consequences for actions and whether there are reliable methods of reasoning that deal with the possibility that we understand some crucial moral issues wrong. + +Żuradzki at one point considers the seemingly obvious "My Favorite Theory" approach, but concludes that the approach is problematic. + +> Probably the most obvious proposition how to act under normative uncertainty is My Favorite Theory approach. It says that “a morally conscientious agent chooses an option that is permitted by the most credible moral theory” + +> .... + +> Although this approach looks very intuitive, there are interesting counter-examples. + +Żuradzki also addresses a few different approaches, some of which seem to make abortion impermissible so long as there is uncertainty, but perhaps this gives a good idea of three approaches in applied ethics. + +### Animal rights + +In the abortion section, the status of the fetus falls into the background. Thomson says even given a certain status, the case against abortion must do more, Hursthouse says the metaphysical question can be bypassed altogether, and Żuradzki considers how to take multiple theories about an action into account. But it seems this strategy of moving beyond the status of the patient in question cannot be done when it comes to the question of how we ought to treat non-human animals, for there's no obvious competing right that might give us pause when we decide not to treat a non-human animal cruelly. In dealing with animal rights, then, it appears we are forced to address the status of the non-human animal, and there seem to be many ways to address this. + +In Tom Regan's [The Case for Animal Rights](http://www.animal-rights-library.com/texts-m/regan03.pdf), Regan, who agrees with Kant that those who are worthy of moral consideration are ends-in-themselves, thinks what grounds that worthiness in humans is also what grounds that in non-human animals. + +> We want and prefer things, believe and feel things, recall and expect things. And all these dimensions of our life, including our pleasure and pain, our enjoyment and suffering, our satisfaction and frustration, our continued existence or our untimely death - all make a difference to the quality of our life as lived, as experienced, by us as individuals. As the same is true of those animals that concern us (the ones that are eaten and trapped, for example), they too must be viewed as the experiencing subjects of a life, with inherent value of their own. + +Christine Korsgaard, who also agrees with a Kantian view, argues against Regan's view and thinks non-human animals are not like humans. In [Fellow Creatures: Kantian Ethics and Our Duties to Animals](http://www.people.fas.harvard.edu/~korsgaar/CMK.FellowCreatures.pdf), Korsgaard makes the case that humans are rational in a sense that non-human animals are not, and that rationality is what grounds our moral obligations. + +> an animal who acts from instinct is conscious of the object of its fear or desire, and conscious of it as fearful or desirable, and so as to-be-avoided or to-be-sought. That is the ground of its action. But a rational animal is, in addition, conscious that she fears or desires the object, and that she is inclined to act in a certain way as a result. + +> .... + +> We cannot expect the other animals to regulate their conduct in accordance with an assessment of their principles, because they are not conscious of their principles. They therefore have no moral obligations. + +Korsgaard, however, still thinks this difference that makes the sense in which humans and non-human animals should be considered fundamentally distinct still leaves room for animals to be worthy of moral consideration. + +> Because we are animals, we have a natural good in this sense, and it is to this that our incentives are directed. Our natural good, like the other forms of natural good which I have just described, is not, in and of itself, normative. But it is on our natural good, in this sense, that we confer normative value when we value ourselves as ends-in-ourselves. It is therefore our animal nature, not just our autonomous nature, that we take to be an end-in-itself. + +> .... + +> In taking ourselves to be ends-in-ourselves we legislate that the natural good of a creature who matters to itself is the source of normative claims. Animal nature is an end-in-itself, because our own legislation makes it so. And that is why we have duties to the other animals. + +So Regan thinks that we can elevate the status of non-human animals up to something like the status of humans, but Korsgaard thinks there is a vast difference between the two categories. Before we consider which view is more credible, we should consider an additional, non-Kantian view which seems to bypass the issue of status once more. + +Rosalind Hursthouse (again!), in [Applying Virtue Ethics to Our Treatment of the Other Animals](http://www.hackettpublishing.com/pdfs/Hursthouse_Essay.pdf), argues that status need not be relevant for roughly the same reasons as the case of abortion. + +> In the abortion debate, the question that almost everyone began with was "What is the moral status of the fetus?" + +> .... + +> The consequentialist and deontological approaches to the rights and wrongs of the ways we treat the other animals (and also the environment) are structured in exactly the same way. Here too, the question that must be answered first is "What is the moral status of the other animals...?" And here too, virtue ethicists have no need to answer the question. + +So Hursthouse once again reframes the argument and grounds her argument in terms of virtue. + +> So I take the leaves on which [Singer describes factory farming] and think about them in terms of, for example, compassion, temperance, callousness, cruelty, greed, self-indulgence—and honesty. + +> Can I, in all honesty, deny the ongoing existence of this suffering? No, I can't. I know perfectly well that althrough there have been some improvements in the regulation of factory farming, what is going on is still terrible. Can I think it is anything but callous to shrug this off and say it doesn't matter? No, I can't. Can I deny that the practices are cruel? No, I can't. + +> .... + +> The practices that bring cheap meat to our tables are cruel, so we shouldn't be party to them. + +Żuradzki's argument in [Meta-Reasoning in Making Moral Decisions under Normative Uncertainty](https://philpapers.org/archive/URAMIM.pdf) becomes relevant once more as well. In it, he argues that if between the competing theories, one says something is wrong and one says nothing of the matter, it would be rational to act as if it were wrong. + +> Comparativism in its weak form can be applied only to very specific kinds of situations in which an agent’s credences are not divided between two different moral doctrines, but between only one moral doctrine and some doctrine (or doctrines) that does not give any moral reasons. Its conclusion says that if some theories in which you have credence give you subjective reason to choose action A over action B, and no theories in which you have credence give you subjective reason to choose action B over action A, then you should (because of the requirements of rationality) choose A over B. + +Once again, we see a variety of approaches that help give us a sense of the type of strategies that applied ethicists might use. Here, we have arguments that accept and reject a central premise of the debate, an argument that bypasses it, and an argument that considers both views. Some approaches are theory-specific, some are intertheoretical, and while it was not discussed here, Singer's argument from marginal cases is theory-neutral. + +Other issues will differ wildly, they will rely on different central premises, have arguments such that intertheoretical approaches are impossible, or have any number of other variations on the similarities and differences between the discussions on the two topics just discussed. However, this gives some idea, hopefully enough to build on if one chooses to look deeper into the literature, of how discussions in the area of applied ethics go about. + +## Normative ethics + +Normative ethics deals very directly with the question of conduct. Much of the discipline is dedicated to discovering ethical theories capable of describing what we ought to do. But what does ought mean? In different contexts, while ought tends to deal with normativity and value, it does not always deal with ethics. The oughts that link aesthetics and normativity are not obviously the same as the oughts that we're dealing with here. The questions of what oughts exist in normative ethics have a great deal to do with concepts like what is "permissible" or "impermissible," what is "right" or "wrong," or what is "good" and "bad." It should be contrasted with how people do act, as well as the moral code of some person or group. These are not what normative ethics is about, but rather what genuinely is correct when it comes to how we ought to live our lives. For now, we can roughly divide the main theories of this area into three categories, though these are not the only categories: consequentialism, deontology, and virtue theory. As noted, there are other theories, and there are even other problems in normative ethics as well, but these three types of theories will be detailed below as well as what we should take from an understanding of the three categories. + +### Ethics as grounded in outcomes: Consequentialism + +Consequentialism is a family of theories that are centrally concerned with consequences. Consequentialism, in ordinary practice, is used to refer to theories rooted in classical utilitarianism (even when the theory is not utilitarianism itself), ignoring certain theories that also seem grounded solely in consequences such as egoism. The aforementioned classical utilitarianism that serves as the historical and conceptual root of this discussion entailed a great deal of claims, laid out in Shelly Kagan's [Normative Ethics](https://westviewpress.com/books/normative-ethics/): + +> that goodness of outcomes is the only morally relevant factor in determining the status of a given act. +> the agent is morally required to perform the act with the best consequences. It is not sufficient that an act have "pretty good" consequences, that it produce more good than harm, or that it be better than average. Rather, the agent is required to perform the act with the very best outcome (compared to alternatives); she is required to perform the optimal act, as it is sometimes called. +> the agent is morally required to performed the act with the best consequences. The optimal act is the only act that is morally permissible; no other act is morally right. Thus the consequentialist is not making the considerably more modest claim that performing the act with the best consequences is—although generally not obligatory—the nicest or the most praiseworthy thing to do. Rather, performing the optimal act is morally required: anything else is morally forbidden. +> the right act is the act that leads to the greatest total amount of happiness overall. +> the consequences [are evaluated] in terms of how they affect everyone's well-being... + +And of course, these can be divided even further, but what's salient is there appear to be a great many more claims entailed in this classical form of utilitarianism than one might think first glance: classical utilitarianism is an agent-neutral theory in which acts that actually result in the optimal amount of happiness for everyone is obligatory. By understanding all of these points, we can understand how consequentialism differs from this classical utilitarianism and thus what it means to be consequentialist. + +#### The limits of contemporary consequentialism + +Many of these claims don't seem necessary to the label "consequentialism" and give us an unnecessarily narrow sense of what the word could mean. + +It seems desirable to want to broaden the scope of the term then, and in fact, this hasn't only been done simply to help understand consequentialism, but to defend against criticisms of consequentialism. In Campbell Brown's [Consequentialize This](http://www.research.ed.ac.uk/portal/files/12473535/BROWN_C_Consequentialize_This.pdf), we get a brief description of one motivation behind radical consequentializing: + +> You—a nonconsequentialist, let’s assume—begin with your favorite counterexample. You describe some action...[that] would clearly have the best consequences, yet equally clearly would be greatly immoral. So consequentialism is false, you conclude; sometimes a person ought not to do what would have best consequences. “Not so fast,” comes the consequentialist’s reply. “Your story presupposes a certain account of what makes consequences better or worse, a certain ‘theory of the good,’ as we consequentialists like to say. Consequentialism, however, is not wedded to any such theory...In order to reconcile consequentialism with the view that this action you’ve described is wrong, we need only to find an appropriate theory of the good, one according to which the consequences of this action would not be best. You say you’re concerned about the guy’s rights? No worries; we’ll just build that into your theory of the good. Then you can be a consequentialist too.” + +So, Brown says, this is what has just occurred: + +> Instead of showing that your nonconsequentialism is mistaken, the consequentialist shows that it’s not really nonconsequentialism; instead of refuting your view, she ‘consequentializes’ it. If you can’t beat ’em, join ’em. Better still, make ’em join you. + +Is this a good strategy? Brown thinks not, for it weakens the consequentialist's claim. + +> It might succeed in immunizing consequentialism against counterexamples only at the cost of severely weakening it, perhaps to the point of utter triviality. So effortlessly is the strategy deployed that some are led to speculate that it is without theoretical limits: every moral view may be dressed up in consequentialist clothing...But then, it seems, consequentialism would be empty—trivial, vacuous, without substantive content, a mere tautology. The statement that an action is right if and only if (iff) it maximizes the good would entail nothing more substantive than the statement that an action is right iff it is right; true perhaps, but not of much use. + +So not too broad, not too narrow, and not too shifty. We want some sort of solid and only sufficiently broad meaning to jump from. Brown goes on to define what he thinks consequentialism minimally is and three limits must be placed upon it. + +> whatever is meant by ‘consequentialism’, it must be intelligible as an elaboration of the familiar consequentialist slogan “Maximize the good.” The non-negotiable core of consequentialism, I shall assume, is the claim that an action is right, or permissible, iff it maximizes the good. +> My strategy is to decompose consequentialism into three conditions, which I call ‘agent neutrality’, ‘no moral dilemmas’, and ‘dominance’ +> As usually defined, a theory is agent-relative iff it gives different aims to different agents; otherwise it’s agent-neutral. +> By a moral dilemma, I mean a situation in which a person cannot avoid acting wrongly...Consider, for example, a theory which holds that violations of rights are absolutely morally forbidden; it is always wrong in any possible situation to violate a right. Suppose, further, that the catalog of rights endorsed by this theory is such that sometimes a person cannot help but violate at least one right. Then this theory cannot be represented by a rightness function which satisfies NMD, and so it cannot be consequentialized. +> [Dominance] may be the least intuitive of the three. It requires the following. Suppose that in a given choice situation, two worlds x and y are among the alternatives. And suppose in this situation, x is right and y wrong. Then x dominates y in the following sense: y cannot be right in any situation where x is an alternative; the presence of x is always sufficient to make y wrong. + +And there we have it, a definition of consequentialism. Not only that, but this definition is formalized in the paper as well. Can we safely say, then, that this is the definition of consequentialism? The most comprehensive, elucidating, uncontroversial in the field? Certainly not! In fact, [it leaves out several significant forms of consequentialism](https://www.reddit.com/r/Ethics/wiki/faq#wiki_m2_what_are_some_consequentialist_positions_that_would_be_excluded_by_brown.27s_definition), but this formulation of consequentialism captures many concepts important consequentialism, sufficient for further discussion over the three families. This disagreement over the definition might bring a new set of worries to the mind of any reader. The problem of disagreement will be discussed in [another section](https://www.reddit.com/r/Ethics/wiki/faq#wiki_2.4_are_these_taxonomic_imperfections_bad.3F_how_do_we_get_over_vague_definitions). + +### Ethics as grounded in moral law: Deontology + +Deontology is another family of theories whose definition can wiggle through our grasp (there's a pattern here to recognize that will become important in a later section). Once more, Shelly Kagan's [Normative Ethics](https://westviewpress.com/books/normative-ethics/) offers us a definition of deontology as it is used in contemporary discourse: a theory that places value on additional factors that would forbid certain actions independently of whether or not they result in the best outcomes. + +> In defining deontology, I have appealed to the concept of a constraint: deontologists, unlike consequentialists, believe in the existence of constraints, which erect moral barriers to the promotion of the good...it won't quite do to label as deontologists all those who accept additional normative factors, beyond that of goodness of results: we must add further stipulation that in at least some cases the effect of these additional factors is to make certain acts morally forbidden, even though these acts may lead to the best possible results overall. In short, we must say that deontologists are those who believe in additional normative factors that generate constraints. + +Kagan goes on to explain why of the various definitions, this one is best. That explanation will not be detailed here, but let's keep this tenuously in mind as we dive into one of the deontological theories to give us a sense of what deontology entails. It would be absurd if these constraints were arbitrary, nothing more than consequentialism combined with "also, don't do these specific things because they seem icky and I don't like them," so we will take a look at one of the prominent deontological theories: Kantianism. + +#### Kant's First Formula + +In Julia Driver's [Ethics: The Fundamentals](https://books.google.com/books/about/Ethics.html?id=WzBtzTATyBMC), Driver introduces us to deontology through Kant's moral theory, saying this of the theory: + +> Immanuel Kant's theory is perhaps the most well-known exemplar of the deontological approach...whether or not a contemplated course of action is morally permissible will depend on whether or not it conforms to what he terms the moral law, the categorical imperative. + +There's a tone here that seems noticeably different from consequentialist talk. Permissibility as conforming to moral law could still be consequentialist if that law is something like "maximize the good," but this description seems to indicate something else. To figure this out, we need an explanation of what "the categorical imperative" means. In Christine Korsgaard's [Creating the Kingdom of Ends](https://www.cambridge.org/core/books/creating-the-kingdom-of-ends/8C5CA1EFA210C42260A94D02494FD498): + +> Hypothetical imperatives [are] principles which instruct us to do certain actions if we want certain ends... + +> .... + +> Willing something is determining yourself to be the cause of that thing, which means determining yourself to use the available causal connections — the means — to it. "Willing the end" is already posited as the hypothesis, and we need only analyze it to arrive at willing the means. If you will to be able to play the piano, then you already will to practice, as that is the "indispensably necessary means to it" that "lie in your power." But the moral ought is not expressed by a hypothetical imperative. Our duties hold for us regardless of what we want. A moral rule does not say "do this if you want that" but simply "do this." It is expressed in a categorical imperative. For instance, the moral law says that you must respect the rights of others. Nothing is already posited, which can then be analyzed. + +We now have a fairly detailed description of what the distinction between a hypothetical and categorical imperative is, with fine examples to boot. Note that already, it's clear this theory can't be consequentialized according to Brown, but we must go further to remove any doubt as a result of controversy over Brown's formulation. Korsgaard goes on to explain what is necessarily entailed as a part of the categorical imperative in her description of Kant's first formula. + +> If we remove all purposes — all material — from the will, what is left is the formal principle of the will. The formal principle of duty is just that it is duty — that it is law. The essentially character of law is universality. Therefore, the person who acts from duty attends to the universality of his/her principle. He or she only acts on a maxim that he or she could will to be universal law (G 402). + +> .... + +> But how can you tell whether you are able to will your maxim as a universal law? On Kant's view, it is a matter of what you can will without contradiction...you envision trying to will your maxim in a world in which the maxim is universalized — in which it is a law of nature. You are to "Ask yourself whether, if the action which you propose should take place by a law of nature of which you yourself were a part, you could regard it as possible through your will" (C2 69) + +Already, upon encountering this first formulation of the categorical imperative, we have now well established that any limit on consequentialization would leave Kant's moral theory able to resist it. For one, the rightness or wrongness of actions is conforming to moral law such that the outcomes are no longer centrally a point of consideration. This does not mean we have deprived ethics of consequences, as Kagan points out in [Normative Ethics](https://westviewpress.com/books/normative-ethics/): + +> [the goodness of outcomes] is a factor I think virtually everyone recognizes as morally relevant. It may not be the only factor that is important for determining the moral status of an act, but it is certainly one relevant factor. + +Kantianism is notwithstanding deciding the status of actions not on the sole basis of outcomes. As well, it fails Brown's dominance formulation. + +The two other formulas are not within the scope of this section, nor is evidence for Kant's theory. The purpose of detailing Kantianism at all was to demonstrate deontology as conforming to moral law in a manner distinct from consequentialism. As well, it is sufficient to remind ourselves that there is a massive amount of evidence for each of these types of theories without having to detail it in this section for this theory in particular. As well, there are other types of deontological theories, also with a great deal of evidence. Scanlon's moral theory and Ross's moral theory are other prominent examples of deontology. + +We are now left with a fairly strong sense of what deontological theories look like. There is some imprecision in that sense, this will be discussed in [another section](https://www.reddit.com/r/Ethics/wiki/faq#wiki_2.4_are_these_taxonomic_imperfections_bad.3F_how_do_we_get_over_vague_definitions). For now, we must move on to address virtue ethics. + +### Ethics as grounded in character: Virtue Ethics + +Virtue ethics, the final family of theories described in the section on normative ethics, is predictably concerned primarily with virtue and practical intelligence. + +#### Virtue + +A virtue is described as lasting, reliable, and characteristic in Julia Annas's [Intelligent Virtue](https://global.oup.com/academic/product/intelligent-virtue-9780199228775): + +> A virtue is a lasting feature of a person, a tendency for the person to be a certain way. It is not merely a lasting feature, however, one that just sits there undisturbed. It is active: to have it is to be disposed to act in certain ways. And it develops through selective response to circumstances. Given these points, I shall use the term persisting rather than merely lasting. Jane’s generosity, supposing her to be generous, persists through challenges and difficulties, and is strengthened or weakened by her generous or ungenerous responses respectively. Thus, although it is natural for us to think of a virtue as a disposition, we should be careful not to confuse this with the scientific notion of disposition, which just is a static lasting tendency... + +> .... + +> A virtue is also a reliable disposition. If Jane is generous, it is no accident that she does the generous action and has generous feelings. We would have been surprised, and shocked, if she had failed to act generously, and looked for some kind of explanation. Our friends’ virtues and vices enable us to rely on their responses and behaviour—to a certain extent, of course, since none of us is virtuous enough to be completely reliable in virtuous response and action. + +> .... + +> Further, a virtue is a disposition which is characteristic—that is, the virtuous (or vicious) person is acting in and from character when acting in a kindly, brave or restrained way. This is another way of putting the point that a virtue is a deep feature of the person. A virtue is a disposition which is central to the person, to whom he or she is, a way we standardly think of character. I might discover that I have an unsuspected talent for Sudoku, but this, although it enlarges my talents, does not alter my character. But someone who discovers in himself an unsuspected capacity to feel and act on compassion, and who develops this capacity, does come to change as a person, not just in some isolated feature; he comes to have a changed character. + +Virtue ethics, then, is centered around something that is roughly this concept. Note that any plausible theory is going to incorporate all of the concepts we've gone over on normative ethics. We can go back to Kagan's Normative Ethics from above, where he notes the relevancy of consequences in every theory. + +> all plausible theories agree that goodness of consequences is at least one factor relevant to the moral status of acts. (No plausible theory would hold, for example, that it was irrelevant whether an act would lead to disaster!) + +Similarly, other theories will have an account of virtue, as Jason Kawall's [In Defense of the Primacy of the Virtues](https://philarchive.org/archive/KAWIDOv1) briefly describes: + +> Consequentialists will treat the virtues as character traits that serve to maximize (or produce sufficient quantities of) the good, where the good is taken as explanatorily basic. Deontologists will understand the virtues in terms of dispositions to respect and act in accordance with moral rules, or to perform morally right actions, where these moral rules or right actions are fundamental. Furthermore, the virtues will be considered valuable just insofar as they involve such tendencies to maximize the good or to perform right actions. + +So it is important to stress then that virtue is the central concept for virtue ethics, and is no more simply a theory that makes relevant an account of virtue any more than consequentialism is any theory that makes relevant an account of consequences. One way we can come to understand virtue ethics better is by understanding a specific kind of virtue ethics, theories which satisfying four conditions laid out by Kawall: + +> (i) The concepts of rightness and goodness would be explained in terms of virtue concepts (or the concept of a virtuous agent). + +> (ii) Rightness and goodness would be explained in terms of the virtues or virtuous agents. + +> (iii) The explanatory primacy of the virtues or virtuous agents (and virtue concepts) would reflect a metaphysical dependence of rightness and goodness upon the virtues or virtuous agents. + +> (iv) The virtues or virtuous agents themselves – as well as their value – could (but need not) be explained in terms of further states, such as health, eudaimonia, etc., but where these further states do not require an appeal to rightness or goodness. + +It should be emphasized again that this describes only some theories in this family, but they are good theories to focus on because much of the discussion around these theories would be representative of discussion around virtue ethics in general. + +> It is worth stressing that not all theories that could plausibly be understood as forms of virtue ethics would satisfy the above conditions; the current goal is not to defend all possible virtue ethics. Rather, we are examining what might be taken to be among the more radical possible forms of virtue ethics, particularly in treating the virtues as explanatorily prior both to rightness and to goodness tout court. Why focus on these more radical forms? First, several prominent virtue ethics can be understood as satisfying the above conditions, including those of Michael Slote, Linda Zagzebski, and, perhaps (if controversially), Aristotle’s paradigmatic virtue ethics. Beyond this, many of the arguments presented here could be taken on board by those defending more moderate forms of virtue ethics, such as Rosalind Hursthouse or Christine Swanton (against those who would attempt to argue for the explanatory primacy of the right or of the good, for example). Thus the range of interest for most of these arguments will extend beyond those focusing on the more radical approaches. + +#### Practical intelligence + +Practical intelligence can be described much more briefly to get a sense of its meaning across. In Rosalind Hursthouse's [Applying Virtue Ethics to Our Treatment of the Other Animals](http://www.hackettpublishing.com/pdfs/Hursthouse_Essay.pdf), we get a brief description of the role of practical intelligence. + +> Of course, applying the virtue and vice terms correctly may be difficult; one may need much practical wisdom to determine whether, in a particular case, telling a hurtful truth is cruel or not, for example... + +Julia Annas elaborates to greater detail in "Intelligent Virtue": + +> The way our characters develop is to some extent a matter of natural endowment; some of us have traits ‘by nature’—we will tend to act bravely or generously without having to learn to do so, or to think about it. This is ‘natural virtue’, which we have already encountered. Different people will have different natural virtues, and one person may be naturally endowed in one area of life but not others—naturally brave, for example, but not naturally generous. However, claims Aristotle, this can’t be the whole story about virtue. For one thing, children and animals can have some of these traits, but in them they are not virtues. Further, these natural traits are harmful if not guided by ‘the intellect’, which in this context is specified as practical wisdom or practical intelligence (phronesis). Just as a powerfully built person will stumble and fall if he cannot see, so a natural tendency to bravery can stumble unseeingly into ethical disaster because the person has not learned to look out for crucial factors in the situation. Our natural practical traits need to be formed and educated in an intelligent way for them to develop as virtues; a natural trait may just proceed blindly on where virtue would respond selectively and in a way open to novel information and contexts. + +### Ethics as maximizing happiness: Utilitarianism + +In the famous Trolley problem philosopher Philippa Foot introduced in the 1960s, you have the ability to pull a lever to divert a train from running over five tied-up people lying on the tracks. If you pull the lever, the trolley will be redirected onto a side track, and the five people on the main track will be saved. However, there is a single person lying on the side track. + + According to classical utilitarianism, pulling the lever would be permissible and more moral. English philosophers Jeremy Bentham and John Stuart Mill introduced utilitarianism as the sole moral obligation to maximize happiness. As an alternative to divine, religious theories of ethics. Utilitarianism suffers from the idea of "utility monsters," individuals who would have much more happiness (and therefore utility) than average. This would cause actions to skew towards and exploit maximizing the monster's happiness in such a way that others would suffer. Since philosopher Robert Nozick introduced the "utility monster" idea in 1974, it has been discussed in politics as driving the ideas of special interest groups and free speech - as though securing these interests would serve the interests of the few experiencing much more happiness than the general population. + +#### Are these taxonomic imperfections bad? How do we get over vague definitions? + +It might be tempting to read all of this and think there's some sort of difficulty in discussing normative ethics. In general, academic discourse does not hinge on definitions, and so definitions are not a very large concern. And yet, it might appear upon reading this that ethics is some sort of exception. When philosophers talk about adaptationism in evolution or causation in metaphysics, the definitions they provide seem a lot more precise, so why is ethics an exception? + +The answer is uninterestingly that ethics is not an exception. It is important to avoid confusing what has been read here as some sort of fundamental ambiguity in these theories. Consider Brown's motive for resisting consequentialization as a response to Dreir's motive for consequentialization. + +> I’ll close by drawing out another moral of my conclusion, related to something Dreier says. Dreier’s motivation for consequentializing is that he wants to overcome a certain “stigma” which he says afflicts defenders of “common sense morality” when they try to deny consequentialism. To deny consequentialism, he says, they must claim that we are sometimes required to do less good than we might, but that claim has a “paradoxical air.” So defenders of commonsense morality, who deny consequentialism, are stigmatized as having a seemingly paradoxical position. + +> .... + +> Dreier thinks the way to avoid the stigma is to avoid denying consequentialism. If we consequentialize commonsense morality, then defenders of commonsense morality need not deny consequentialism. If I’m right, however, this way of avoiding the stigma doesn’t work... + +Note that this is entirely orthogonal to the plausibility of any particular theory. Whatever stigmas exist makes no difference on whether or not some particular theory happens to be correct. It may prove useful to helping beginners gain a sense of what they're talking about, but beyond pedagogical utility, it's disputed that this distinction actually tells us, at a very fundamental level, what these theories are all about. + +In Michael Ridge's [Reasons for Action: Agent-Neutral vs. Agent-Relative](https://plato.stanford.edu/entries/reasons-agent/#WhyDisMat), Ridge points out one of the alternative distinctions that might have a more prominent role in describing what fundamentally distinguishes these theories. + +> The agent-relative/agent-neutral distinction is widely and rightly regarded as a philosophically important one. + +> .... + +> The distinction has played a very useful role in framing certain interesting and important debates in normative philosophy. + +> For a start, the distinction helps frame a challenge to the traditional assumption that what separates so-called consequentialists and deontologists is that the former but not the latter are committed to the idea that all reasons for action are teleological. A deontological restriction forbids a certain sort of action (e.g., stealing) even when stealing here is the only way to prevent even more stealing in the long run. Consequentialists charge that such a restriction must be irrational, on the grounds that if stealing is forbidden then it must be bad but if it is bad then surely less stealing is better than more. The deontologist can respond in one of two ways. First, they could hold that deontological restrictions correspond to non-teleological reasons. The reason not to steal, on this account, is not that stealing is bad in the sense that it should be minimized but rather simply that stealing is forbidden no matter what the consequences (this is admittedly a stark form of deontology, but there are less stern versions as well). This is indeed one way of understanding the divide between consequentialists and deontologists, but the agent-relative/agent-neutral distinction, and in particular the idea of agent-relative reasons, brings to the fore an alternative conception. For arguably, we could instead understand deontological restrictions as corresponding to a species of reasons which are teleological after all so long as those reasons are agent-relative. If my reason not to steal is that I should minimize my stealing then the fact that my stealing here would prevent five other people from committing similar acts of theft does nothing to suggest that I ought to steal. + +> .... + +> If Dreier is right [that in effect we can consequentialize deontology] then the agent-relative/agent-neutral distinction may be more important than the distinction between consequentialist theories and non-consequentialist theories. + +The section goes on to detail several ways we can look at this issue so we can understand the importance of this distinction and what it can tell us about the structure and plausibility of certain theories. So while the typical division between consequentialist, deontological, and virtue ethical theories can be superficially valuable to those getting into ethics, it is important to not overstate the significance of these families and their implications. + + +# Reading + +## Normative ethics + +* Julia Driver [Ethics: The Fundamentals](https://books.google.com/books?id=tpfZX3D20L0C). 2006. + +* Michael Sandel [Justice: What's the Right Thing To Do?](https://www.indiebound.org/book/9780374532505). 2010. + +* James Rachels and Stuart Rachels [The Elements of Moral Philosophy](https://www.barnesandnoble.com/w/the-elements-of-moral-philosophy-james-rachels/1121343445). 2014. + +Includes a minimal definition of normative ethics as a whole. + +* Mark Timmons [Moral Theory: An Introduction](https://books.google.com/books?id=qWGp1iK9IlAC). 2012. + +* Bernard Williams [Morality: An Introduction to Ethics](http://www.cambridge.org/gb/academic/subjects/philosophy/philosophy-general-interest/morality-introduction-ethics-2?format=PB#z1FOHMiLj72P35vu.97). 2012. + +* Shelly Kagan [Normative Ethics](https://westviewpress.com/books/normative-ethics/). 1997. + +* Michael Ridge Stanford Encyclopedia of Philosophy entry on [Reasons for Action: Agent-Neutral vs. Agent-Relative](https://plato.stanford.edu/entries/reasons-agent/). 2017. + +In this entry, Ridge lays out another way of categorizing theories in normative ethics in an accessible manner. + +## Issues in normative ethics + +* Christopher Heathwood [Welfare](http://spot.colorado.edu/~heathwoo/welfare.pdf). 2010. + +* Roger Crisp Stanford Encyclopedia of Philosophy entry on [Well-being](https://plato.stanford.edu/entries/well-being/). 2017. + +* Michael Zimmerman Stanford Encyclopedia of Philosophy entry on [Intrinsic vs. Extrinsic Value](https://plato.stanford.edu/entries/value-intrinsic-extrinsic/). 2014. + +* Dana Nelkin Stanford Encyclopedia of Philosophy entry on [Moral Luck](https://plato.stanford.edu/entries/moral-luck/). 2013. + +* Stephen Stich, John Doris, and Erica Roedder [Altruism](http://www.rci.rutgers.edu/~stich/Publications/Papers/Altruism.pdf). 2008. + +* Robert Shaver Stanford Encyclopedia of Philosophy entry on [Egoism](https://plato.stanford.edu/entries/egoism/). 2014. + +* Joshua May Internet Encyclopedia of Philosophy entry on [Psychological Egoism](http://www.iep.utm.edu/psychego/). 2011. + +## Consequentialism + +* William Shaw [Contemporary Ethics: Taking Account of Utilitarianism](https://books.google.com/books?id=nb88LtgGnMAC). 1999. + +About the best introduction that one can find to one of the consequentialist theories: utilitarianism. + +* J.J.C. Smart and Bernard Williams [Utilitarianism: For and Against](https://books.google.com/books?id=J0w3ER2fWv4C). 1973. + +An introduction to the debate over utilitarianism. + +* Campbell Brown [Consequentialize This](http://www.research.ed.ac.uk/portal/files/12473535/BROWN_C_Consequentialize_This.pdf). 2011. + +An influential work that lays out a decent strategy for keeping consequentialist theories of ethics distinct from other theories. + +* Walter Sinnott-Armstrong's Stanford Encyclopedia of Philosophy entry on [Consequentialism](https://plato.stanford.edu/entries/consequentialism/). 2015. A + +* William Haines Internet Encyclopedia of Philosophy entry on [Consequentialism](http://www.iep.utm.edu/conseque/). 2006. + +* Chapter 3 and 4 of Driver (see above). 2006. + +## Deontology + +* Christine Korsgaard [Creating the Kingdom of Ends](https://www.cambridge.org/core/books/creating-the-kingdom-of-ends/8C5CA1EFA210C42260A94D02494FD498). 1996. + +A good introduction to and strong defense of Kantianism. + +* John Rawls [A Theory of Justice: Revised Edition](http://www.hup.harvard.edu/catalog.php?isbn=9780674000780&content=reviews). 1999. + +Rawls's revolutionary work in both ethics and political philosophy in which he describes justice as fairness, a view he would continue to develop later on. + +* Robert Audi [The Good in the Right: A Theory of Intuition and Intrinsic Value](https://press.princeton.edu/titles/7750.html). 2005. + +A significant improvement and defense of one of the most influential deontological alternatives to Kantianism: Rossian deontology. + +* T.M. Scanlon [What We Owe to Each Other](http://www.hup.harvard.edu/catalog.php?isbn=9780674004238). 2000. + +Scanlon, one of the most notable contributors to political and ethical philosophy among his contemporaries, provides an updated and comprehensive account of his formulation of contractualism. + +* Larry Alexander and Michael Moore Stanford Encyclopedia of Philosophy entry on [Deontological Ethics](https://plato.stanford.edu/entries/ethics-deontological/). 2016. + +* Chapter 5 and 6 of Driver (see above). 2006. + +## Virtue ethics + +* Rosalind Hursthouse [Virtue Theory and Abortion](https://www.jstor.org/stable/2265432). 1991. + +Hursthouse's groundbreaking and accessible work on virtue theory. + +* Julia Annas [Intelligent Virtue](https://global.oup.com/academic/product/intelligent-virtue-9780199228775). 2011. + +* Jason Kawall [In Defense of the Primacy of the Virtues](https://philarchive.org/archive/KAWIDOv1). 2009. + +* Rosalind Hursthouse Stanford Encyclopedia of Philosophy entry on [Virtue Ethics](https://plato.stanford.edu/entries/ethics-virtue/). 2016. + +* Chapter 7 of Driver (see above). 2006. + +## Meta-ethics (Metaethics) + +* Andrew Fisher [Metaethics: An Introduction](https://books.google.com/books/about/Metaethics.html?id=VbiNZwEACAAJ). 2011. + +* Alexander Miller [Contemporary Metaethics: An Introduction](http://www.wiley.com/WileyCDA/WileyTitle/productCd-0745646581.html). 2013. + +* Mark van Roojen [Metaethics: A Contemporary Introduction](https://www.routledge.com/Metaethics-A-Contemporary-Introduction/van-Roojen/p/book/9780415894425). 2015. + +* Geoff Sayre-McCord's Stanford Encyclopedia of Philosophy entry on [Metaethics](https://plato.stanford.edu/entries/metaethics/). 2012. + +* [The Routledge Handbook of Metaethics](https://www.routledge.com/The-Routledge-Handbook-of-Metaethics/McPherson-Plunkett/p/book/9781138812208). 2017. + +This is probably a more difficult read than the others, but it is incredibly comprehensive and helpful. There are many things in this handbook that I've been reading about for a long time that I didn't feel confident about until reading this. Certainly worth the cost. + +* [The Oxford Handbook of Ethical Theory](https://global.oup.com/academic/product/the-oxford-handbook-of-ethical-theory-9780195147797?cc=us&lang=en&). 2005. + +## Moral judgement + +* Michael Smith [The Moral Problem](https://link.springer.com/article/10.1023%2FA%3A1009976621075). 1998. + +A must read for those who want to engage with issues in moral judgment, functioning both as a work popularly considered the most important in the topic as well as a great introduction. + +* Chapter 3 of Miller (see above). 2013. + +* Connie S. Rosati Stanford Encyclopedia of Philosophy entry on [Moral Motivation](https://plato.stanford.edu/entries/moral-motivation/). 2016. + +## Moral responsibility + +* P. F. Strawson [Freedom & Resentment](http://people.brandeis.edu/~teuber/P._F._Strawson_Freedom_&_Resentment.pdf). 1962. + +* John Martin Fischer and Mark Ravizza [Perspectives on Moral Responsibility](https://books.google.com/books/about/Perspectives_on_Moral_Responsibility.html?id=0ncN3TuDQ7cC). 1993. + +* Timothy O'Connor and Christopher Franklin Stanford Encyclopedia of Philosophy entry on [Free Will](https://plato.stanford.edu/entries/freewill/). 2018. + +* Michael McKenna and D. Justin Coates Stanford Encyclopedia of Philosophy entry on [Compatibilism](https://plato.stanford.edu/entries/compatibilism/). 2015. + +* Kadri Vihvelin Stanford Encyclopedia of Philosophy entry on [Arguments for Incompatibilism](https://plato.stanford.edu/entries/incompatibilism-arguments/). 2017. + +* Andrew Eshelman Stanford Encyclopedia of Philosophy entry on [Moral Responsibility](https://plato.stanford.edu/entries/moral-responsibility/). 2014. + +## Moral realism and irrealism + +* Stephen Finlay [Four Faces of Moral Realism](http://www-bcf.usc.edu/~finlay/Moral%20Realism.pdf). 2007. + +A very popular Philosophy Compass paper that lays out very simply what moral realism is without arguing for or against any position. + +* Terrence Cuneo [The Normative Web](https://books.google.com/books?id=ROrnCwAAQBAJ). 2007. + +An obligatory text laying out the popular companions in guilt argument for moral realisms. + +* Smith (see above). 1998. + +* Enoch (see above). 2011. + +* Chapter 8, 9, and 10 of Miller (see above). 2013. + +* Shafer-Landau (see above). 2005. + +* Katia Vavova [Debunking Evolutionary Debunking](https://philpapers.org/archive/VAVDED.pdf). 2013. + +Here, Vavova provides a very influential, comprehensive, and easy to read overview of evolutionary debunking arguments, in which she also takes the liberty of pointing out their flaws. + +* Geoff Sayre-McCord Stanford Encyclopedia of Philosophy entry on [Moral Realism](https://plato.stanford.edu/entries/moral-realism/). 2015. + +* Chapter 3, 4, 5, and 6 of Miller (see above). 2013. + +* Mark van Roojen [Moral Cognitvism vs. Moral Non-cognitivism](https://plato.stanford.edu/entries/moral-cognitivism/). 2013. + +* Richard Joyce Moral [Anti-realism](https://plato.stanford.edu/entries/moral-anti-realism/). 2015. + +* Sharon Street [What is Constructivism in Ethics and Metaethics?](http://onlinelibrary.wiley.com/doi/10.1111/j.1747-9991.2009.00280.x/full). 2010. + +* Christine Korsgaard [The Sources of Normativity](https://tannerlectures.utah.edu/_documents/a-to-z/k/korsgaard94.pdf). 1992. + +Korsgaard's brilliant description, as well as her defense, of a form of Kantian constructivism. + +* Carla Bagnoli [Constructivism in Metaethics](https://plato.stanford.edu/entries/constructivism-metaethics/). 2017. + +# Research ethics + +## Websites +National Center for Professional and Research Ethics (NCPRE) – https://www.nationalethicscenter.org/ + +National Science Foundation Office of Inspector General – http://www.nsf.gov/oig/index.jsp + +Office for Human Research Protections (OHRP) – http://www.hhs.gov/ohrp/ + +Office of Research Integrity (ORI) – http://ori.dhhs.gov/ + +Online Ethics Center for Engineering and Research – http://onlineethics.org/ + +Project for Scholarly Integrity – http://www.scholarlyintegrity.org/ + +Resources for Research Ethics Education – http://research-ethics.net/ + +## Email lists + +RCR-Instruction, Office of Research Integrity – send a request to askori@hhs.gov to subscribe + +## Journals + +Accountability in Research – http://www.tandf.co.uk/journals/titles/08989621.asp + +Ethics and Behavior – http://www.tandf.co.uk/journals/titles/10508422.asp + +Journal of Empirical Research on Human Research Ethics – http://www.ucpressjournals.com/journal.asp?j=jer + +Science and Engineering Ethics – http://www.springer.com/philosophy/ethics/journal/11948#8085218705268172855 + +## News publications + +The Chronicle of Higher Education – http://www.chronicle.com/ + +Nature – http://www.nature.com/ + +Science – http://www.sciencemag.org/ + +The Scientist – http://www.thescientist.comNature – http://www.nature.com/ + +Science – http://www.sciencemag.org/ + +The Scientist – http://www.thescientist.comNature – http://www.nature.com/ + +Science – http://www.sciencemag.org/ + +The Scientist – http://www.thescientist.comNature – http://www.nature.com/ + +Science – http://www.sciencemag.org/ + +The Scientist – http://www.thescientist.com + +## Ethical theory + +Frankena, William K. 1988. __Ethics__. 2nd ed. Prentice-Hall, Inc. + +Rachels, James, and Stuart Rachels. 2009. __The Elements of Moral Philosophy__. 6th ed. McGraw-Hill Companies. + +## Books + +Beach, Dore. 1996. __Responsible Conduct of Research__. John Wiley & Sons, Incorporated. + +Bebeau, Muriel J., et al. 1995. __Moral Reasoning in Scientific Research: Cases for Teaching and Assessment__. Poynter Center for the Study of Ethics and American Institutions. Source: Order or download in PDF format at http://poynter.indiana.edu/mr/mr-main.shtml. + +Bulger, Ruth Ellen, Elizabeth Heitman, and Stanley Joel Reiser, eds. 2002. __The Ethical Dimensions of the Biological and Health Sciences__. 2nd ed. Cambridge University Press. + +Elliott, Deni, and Judy E. Stern, eds. 1997. __Research Ethics: A Reader__. University Press of New England. See also Stern and Elliott, __The Ethics of Scientific Research__. + +Erwin, Edward, Sidney Gendin, and Lowell Kleiman, eds. 1994. __Ethical Issues in Scientific Research: An Anthology__. Garland Publishing. + +Fleddermann, Charles B. 2007. __Engineering Ethics__. 3rd ed. Prentice Hall. + +Fluehr-Lobban, Carolyn. 2002. __Ethics and the Profession of Anthropology: Dialogue for Ethically Conscious Practice__. 2nd ed. AltaMira Press. + +Goodstein, David L. 2010. __On Fact and Fraud: Cautionary Tales from the Front Lines of Science__. Princeton University Press. + +Harris, Charles E., Jr., Michael S. Pritchard, and Michael J. Rabins. 2008. __Engineering Ethics: Concepts and Cases__. 4th edition. Wadsworth. + +Israel, Mark, and Iain Hay. 2006. __Research Ethics for Social Scientists: Between Ethical Conduct and Regulatory Compliance__. SAGE Publications, Limited. + +Johnson, Deborah G. 2008. __Computer Ethics__. 4th ed. Prentice Hall PTR. + +Korenman, Stanley G., and Allan C. Shipp. 1994. __Teaching the Responsible Conduct of Research through a Case Study Approach: A Handbook for Instructors__. Association of American Medical Colleges. Source: Order from http://www.aamc.org/publications/ + +Loue, Sana. 2000. __Textbook of Research Ethics: Theory and Practice__. Springer. + +Macrina, Francis L. 2005. __Scientific Integrity: Text and Cases in Responsible Conduct of Research__. 3rd ed. ASM Press. + +Miller, David J., and Michel Hersen, eds. 1992. __Research Fraud in the Behavioral and Biomedical Sciences__. John Wiley & Sons, Incorporated. + +Murphy, Timothy F. 2004. __Case Studies in Biomedical Research Ethics__. MIT Press. + +National Academy of Sciences. 2009. __On Being a Scientist: A Guide to Responsible Conduct in Research__. 3rd edition. National Academy Press. Source: Order from http://www.nap.edu/catalog.php?record_id=12192 + +National Academy of Sciences. 1992. __Responsible Science, Vol. 1: Ensuring the Integrity of the Research Process__. Source: Order from http://www.nap.edu/catalog.php?record_id=1864 + +National Academy of Sciences. 1992. __Responsible Science, Vol. 2: Background Papers and Resource Documents__. Source: Order from http://www.nap.edu/catalog.php?record_id=2091 + +Oliver, Paul. 2010. __The Students’ Guide to Research Ethics__. 2nd ed. McGraw-Hill Education. + +Orlans, F. Barbara, et al., eds. 2008. __The Human Use of Animals: Case Studies in Ethical Choice__. 2nd ed. Oxford University Press. + +Penslar, Robin Levin, ed. 1995. __Research Ethics: Cases and Materials__. Indiana University Press. + +Resnik, David B. 1998. __The Ethics of Science: An Introduction__. Routledge. + +Schrag, Brian, ed. 1997-2006. __Research Ethics: Cases and Commentaries__. Seven volumes. Association for Practical and Professional Ethics. Source: Order from http://www.indiana.edu/~appe/publications.html#research. + +Seebauer, Edmund G., and Robert L. Barry. 2000. __Fundamentals of Ethics for Scientists and Engineers__. Oxford University Press. + +Seebauer, Edmund G.. 2000. __Instructor’s Manual for Fundamentals of Ethics for Scientists and Engineers__. Oxford University Press. + +Shamoo, Adil E., and David B. Resnik. 2009. __Responsible Conduct of Research__. Oxford University Press. + +Shrader-Frechette, Kristin S. 1994. __Ethics of Scientific Research__. Rowman & Littlefield Publishers, Inc. + +Sieber, Joan E. 1992. __Planning Ethically Responsible Research: A Guide for Students and Internal Review Boards__. SAGE Publications, Inc. + +Sigma Xi. 1999. __Honor in Science. Sigma Xi, the Scientific Research Society__. Source: Order from http://www.sigmaxi.org/resources/merchandise/index.shtml + +Sigma Xi. 1999. __The Responsible Researcher: Paths and Pitfalls. Sigma Xi, the Scientific Research Society__. Source: Order from http://www.sigmaxi.org/resources/merchandise/index.shtml or download in PDF format at http://sigmaxi.org/programs/ethics/ResResearcher.pdf + +Steneck, Nicholas H. 2007. __ORI Introduction to the Responsible Conduct of Research. Revised ed__. DIANE Publishing Company. Source: Order from http://bookstore.gpo.gov/collections/ori-research.jsp or download in PDF format at http://ori.dhhs.gov/publications/ori_intro_text.shtml. + +Stern, Judy E., and Deni Elliott. 1997. __The Ethics of Scientific Research: A Guidebook for Course Development__. University Press of New England. See also Elliott and Stern, eds., Research Ethics: A Reader. + +Vitelli, Karen D., and Chip Colwell-Chanthaphonh, eds. 2006. __Archaeological Ethics__. 2nd ed. AltaMira Press. diff --git a/readmes/evmsecurity b/readmes/evmsecurity new file mode 100644 index 0000000..984c93b --- /dev/null +++ b/readmes/evmsecurity @@ -0,0 +1,115 @@ +# Awesome EVM Security [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +[![Awesome EVM Security](awesome-evm-security.png)](https://github.com/kareniel/awesome-evm-security#readme) + +[EVM](https://ethereum.org/en/developers/docs/evm/) stands for "Ethereum Virtual Machine". The EVM powers the Ethereum mainnet, but also Layer 2 protocols, sidechains, and EVM-compatible chains. + +This list is an overview of the EVM ecosystem from an information security management perspective. + +## Contents + +- [Guides](#guides) +- [Governance](#governance) +- [Architecture](#architecture) +- [Standards](#standards) +- [System Assets](#system-assets) +- [Threats](#threats) +- [Vulnerabilities](#vulnerabilities) +- [Controls](#controls) +- [Ecosystem](#ecosystem) + +## Guides +- [CryptoSec.info](https://cryptosec.info/) - Information to help beginners learn how to protect their funds against hackers and scammers. +- [Simplified Roadmap for Blockchain Security](https://devansh.xyz/blockchain-security/2021/09/17/genesis-0x01.html) - Covers all rudimentary topics that one needs to know in order to get into the field of Blockchain Security. +- [How to become a smart contract auditor](https://cmichel.io/how-to-become-a-smart-contract-auditor/) - Frequently asked questions that are related to auditing and auditors can get their first job. + +## Governance +- [A beginner's guide to DAOs](https://linda.mirror.xyz/Vh8K4leCGEO06_qSGx-vS5lvgUqhqkCz9ut81WwCP2o) - Gives a high level overview of what DAOs are, why they are interesting and some of their use cases. +- [Deep DAO](https://deepdao.io/#/deepdao/dashboard) - Lists, ranks and analyzes top DAOs across multiple metrics. +- [SAFT Agreements](https://saftproject.com/) - A commercial instrument used to convey rights in tokens prior to the development of the tokens' functionality. +- [Voting Options in DAOs](https://medium.com/daostack/voting-options-in-daos-b86e5c69a3e3) - Voting Options in DAOs. +- [The Wyoming DAO bill](https://twitter.com/awrigh01/status/1369328856260354051) - A thread about Wyoming DAOs . +- [It Takes a Cryptonetwork](https://medium.com/primedao/it-takes-a-cryptonetwork-2ae9ab541c17) - Prime's Strategy for DAO to DAO Relations. +- [DAOs, Democracy and Governance](https://merkle.com/papers/DAOdemocracyDraft.pdf) - A paper by Ralph Merkle about DAOs. + +## Architecture +- [Shelling Out: The Origins of Money](https://nakamotoinstitute.org/shelling-out/) - Illustrates the value of collectibles in reducing social transaction costs. +- [Foundations of Cryptoeconomic Systems](https://epub.wu.ac.at/7309/8/Foundations%20of%20Cryptoeconomic%20Systems.pdf) - This paper explores why the term +"cryptoeconomics" is context dependent and proposes complementary micro, meso and macro definitions of the term. +- [Towards a Practice of Token Engineering](https://blog.oceanprotocol.com/towards-a-practice-of-token-engineering-b02feeeff7ca) - How do we design tokenized ecosystems, their incentives and how do we analyze or verify them? +- [A Crash Course in Mechanism Design for Cryptoeconomic Applications](https://medium.com/blockchannel/a-crash-course-in-mechanism-design-for-cryptoeconomic-applications-a9f06ab6a976) - Introduces the basic concepts of mechanism design, and gives a taste for their usefulness in the cryptocurrency world. +- [WTF Is QF](https://wtfisqf.com/?grant=&grant=&grant=&grant=&match=1000) - A simple explanation of quadratic funding. +- [Bonding Curves Explained](https://yos.io/2018/11/10/bonding-curves) - What bonding curves are and their potential applications. + +## Standards +- [DeFi Safety](https://www.defisafety.com/) - Best practices security score reviews. +- [DASP Top 10 of 2018](https://dasp.co/) - Decentralized Application Security Project Top 10 vulnerabilities. +- [IVSCS](https://immunefi.com/severity-updated/) - Immunefi Vulnerability Severity Classification System. +- [Smart Contract Security Verification Standard](https://securing.github.io/SCSVS/) - A free 14-part checklist created to standardize the security of smart contracts for developers, architects, security reviewers and vendors. +- [Secureth guidelines](https://guidelines.secureth.org/) - Aid you in formulating your own software engineering process by giving a complete picture of all the different concerns and expectations in your software projects. +- [CryptoCurrency Security Standard (CCSS)](https://cryptoconsortium.github.io/CCSS/) - A set of requirements for all information systems that make use of cryptocurrencies, including exchanges, web applications, and cryptocurrency storage solutions. +- [The Solcurity Standard](https://github.com/Rari-Capital/solcurity) - Opinionated security and code quality standard for Solidity smart contracts. + +## System Assets +- [Security Considerations in the Solidity documentation](https://docs.soliditylang.org/en/v0.8.6/security-considerations.html) - Lists some pitfalls and general security recommendations. +- [Ethereum 2.0 Specifications Security Audit Report](https://leastauthority.com/static/publications/LeastAuthority-Ethereum-2.0-Specifications-Audit-Report.pdf) - Security Audit Report of the Eth2.0 spec by Least Authority. +- [Getting Deep Into EVM](https://hackernoon.com/getting-deep-into-evm-how-ethereum-works-backstage-ac7efa1f0015) - An Ultimate, In-depth Explanation of How EVM Works. +- [Ethereum EVM illustrated](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf) - Exploring some mental models and implementations. +- [Ethereum Blockspace: Who Gets What and Why](https://www.aniccaresearch.tech/blog/ethereum-blockspace-who-gets-what-and-why) - Ethereum blockspace market structure. +- [What Is Uniswap and How Does It Work?](https://academy.binance.com/en/articles/what-is-uniswap-and-how-does-it-work) - What Uniswap is, how it works, and how you can swap tokens on it simply with an Ethereum wallet. +- [Scaling EVM (Ethereum Virtual Machine)](https://capitalgram.com/posts/scaling-evm/) - How fast and far can the EVM based blockchain architecture still take us. +- [L2Beat](https://l2beat.com/) - Transparent and verifiable insights into emerging layer two (L2) technologies. +- [The Non-Fungible Token Bible](https://opensea.io/blog/guides/non-fungible-tokens) - Everything you need to know about NFTs. +- [KEVM](https://github.com/kframework/evm-semantics) - A formal model of the EVM in the K framework. + +## Threats +- [Blockchain Graveyard](https://magoo.github.io/Blockchain-Graveyard/) - A list of all massive security breaches or thefts involving blockchains. +- [List of Bitcoin Heists](https://bitcointalk.org/index.php?topic=576337) - Research on prior Bitcoin-related thefts. +- [Blockchain Threat Intelligence](https://www.blockthreat.io/) - The latest in blockchain, DeFi and cryptocurrency threat intelligence, vulnerabilities, security tools, and events. +- [Rekt News](https://rekt.news/) - Investigative journalism, creative commentary, and incident analysis. +- [DeFiYield's REKT db](https://defiyield.app/rekt-database) - Database of Crypto Hacks, Exploit, Scam. +- [CryptoScamDB](https://cryptoscamdb.org/scams) - Keeping track of cryptocurrency scams in an open-source database. +- [Mudit Gupta's Twitter threads](https://mudit.blog/twitter-threads/) - Early analysis and educational content on Twitter. +- [Flash Boys 2.0 Paper](https://ieeexplore.ieee.org/document/9152675) - Frontrunning in Decentralized Exchanges, Miner Extractable Value, and Consensus Instability. +- [MEV-explore](https://explore.flashbots.net/) - Help the community understand and quantify the significance of "Dark Forest activities" and their impact on the Ethereum network. +- [Flashloan monitor](https://monitor.blocksecteam.com/) - Dashboard that helps you monitor flashloan transactions. +- [Known Attacks](https://consensys.github.io/smart-contract-best-practices/known_attacks/) - A list of known attacks which you should be aware of, from Consensys. +- [Solidity Security](https://blog.sigmaprime.io/solidity-security.html) - Comprehensive list of known attack vectors and common anti-patterns. + +## Vulnerabilities +- [SWC Registry](https://swcregistry.io/) - Smart Contract Weakness Classification and Test Cases. +- [246 Findings](https://blog.trailofbits.com/2019/08/08/246-findings-from-our-smart-contract-audits-an-executive-summary/) - 246 Findings From Trail of Bits Smart Contract Audits. +- [A Survey of Security Vulnerabilities in Ethereum Smart Contracts](https://arxiv.org/pdf/2105.06974.pdf) - Explains eight vulnerabilities that are specific to the application level of blockchain technology by analyzing the past exploitation case scenarios of these security vulnerabilities. +- [List of Security Vulnerabilities](https://github.com/runtimeverification/verified-smart-contracts/wiki/List-of-Security-Vulnerabilities) - A comprehensive list of common smart contract security vulnerabilities, compiled from various sources. +- [List of Known Bugs](https://docs.soliditylang.org/en/v0.8.1/bugs.html) - A JSON-formatted list of some of the known security-relevant bugs in the Solidity compiler. + +## Controls +- [Simple Security Toolkit](https://github.com/nascentxyz/simple-security-toolkit) - Opinionated recommendations that the team at Nascent find to be appropriate, particularly for teams developing and managing early versions of a protocol. +- [Gnosis Safe](https://docs.gnosis-safe.io) - Multi-sig. Require multiple team members to confirm every transaction in order to execute it, which helps prevent unauthorized access to company crypto. +- [List of DeFi auditors](https://www.defisafety.com/auditors) - List of DeFi auditors maintained by DeFiSafety. +- [State of DeFi Audits](https://medium.com/conflux-network/the-overlooked-element-of-defi-adoption-e3b29829e3da) - Article taking a look at the auditing space and its importance in onboarding users by properly securing new DeFi protocols. +- [Building Secure Contracts](https://github.com/crytic/building-secure-contracts/) - Trail of Bits' guidelines and best practices on how to write secure smart contracts. +- [Solidity Patterns](https://fravoll.github.io/solidity-patterns/) - A compilation of patterns and best practices for the smart contract programming language Solidity. +- [Security Pattern for Ethereum and Solidity](https://docs.google.com/spreadsheets/d/1PF4QZudW6Z7EV4hqQfwPo3A43AVqPrsuzzzey5yRYcs/edit#gid=0) - Google Sheets Checklists. +- [Solidity Best Practices for Smart Contract Security](https://consensys.net/blog/developers/solidity-best-practices-for-smart-contract-security/) - Pro tips from Consensys to ensure your Ethereum smart contracts are fortified. +- [CERtified](https://cer.live/) - Top 100 exchanges by Cybersecurity rating. +- [Smart Contract Security Registry](https://github.com/ethereum-lists/contracts) - An effort to identify deployed contracts instances given their chain and address, by listing the project they belong to. +- [Forta](https://docs.forta.network/) - Community-based runtime security network for smart contracts. + +## Ecosystem +- [People to follow on Twitter](https://twitter.com/i/lists/1453086258436128770) - Twitter list to an overview of the web3 ecosystem and security people. +- [Videos to watch on YouTube](https://www.youtube.com/playlist?list=PLox242_JhiuEe64LzW1M8XpiQ2-N5bZsX) - YouTube playlist of web3 security videos. + + +## Footnotes + +### See Also + +Other Awesome Lists: + +- [Awesome BlockSec CTF](https://github.com/0xjeffsec/awesome-blocksec-ctf) - Blockchain security Capture the Flag (CTF) competitions. +- [Awesome Buggy ERC20 Tokens](https://github.com/sec-bit/awesome-buggy-erc20-tokens) - Vulnerabilities in ERC20 Smart Contracts With Tokens Affected. +- [Awesome Cryptoeconomics](https://github.com/jpantunes/awesome-cryptoeconomics) - Cryptoeconomic research and learning materials. +- [Awesome Zero-Knowledge Proofs (ZKP)](https://github.com/matter-labs/awesome-zero-knowledge-proofs) - A curated list of awesome things related to learning Zero-Knowledge Proofs (ZKP). +- [Officer CIA's Ultimate DeFi Research Base](https://github.com/OffcierCia/ultimate-defi-research-base) - Curated DeFI & Blockchain research papers and tools. +- [Awesome MEV resources](https://github.com/0xalpharush/awesome-MEV-resources) diff --git a/readmes/executablepacking b/readmes/executablepacking new file mode 100644 index 0000000..3a66d69 --- /dev/null +++ b/readmes/executablepacking @@ -0,0 +1,678 @@ +# Awesome Executable Packing [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) <a href="https://twitter.com/intent/tweet?text=Awesome%20Executable%20Packing%20-%20A%20curated%20list%20of%20resources%20related%20to%20the%20packing%20of%20various%20executable%20formats%20and%20its%20detection.%0D%0Ahttps%3a%2f%2fgithub%2ecom%2fdhondta%2fawesome-executable-packing%0D%0A&hashtags=awesomelists,malware,malwareresearch,executablepacking,cybersecurity,infosec"><img src="https://img.shields.io/badge/Tweet--lightgrey?logo=twitter&style=social" alt="Tweet" height="20"/></a> + +> A curated list of resources related to executable packing (including Portable Executable, Executable and Linkable Format and others) containing references to books, papers, blog posts, and other written resources but also packers and tools for detecting packers and unpacking executables. + +*Packing* is the action of modifying an executable in a way that does not modify its purpose. It is generally one or a combination of the following operations: +- bundling: makes a single executable with multiple files +- compression: compresses the executable to reduce its original size +- encoding: obfuscates the executable by encoding it +- encryption: obfuscates the executable by encrypting it +- mutation: alters the executable's code so that it uses a modifided instruction set and architecture (e.g. using oligomorphism) +- protection: makes the reversing of the executable harder (i.e. using anti-debugging, anti-tampering or other tricks) +- virtualization: embeds a virtual machine that allows to virtualize executable's instructions + + +## Contents + +- [:books: Literature](#books-literature) + - [Documentation](#documentation) + - [Scientific Research](#scientific-research) +- [:bookmark_tabs: Datasets](#bookmark_tabs-datasets) +- [:package: Packers](#package-packers) + - [After 2010](#after-2010) + - [Between 2000 and 2010](#between-2000-and-2010) + - [Before 2000](#before-2000) +- [:wrench: Tools](#wrench-tools) + + + +## :books: Literature + + +### Documentation + +- :earth_americas: [a.out (FreeBSD manual pages)](https://www.freebsd.org/cgi/man.cgi?a.out(5)) +- :earth_americas: [A.out binary format](https://wiki.osdev.org/A.out) +- :earth_americas: [About anti-debug tricks](https://anti-debug.checkpoint.com) +- :bar_chart: [Android packers: Separating from the pack](https://www.fortiguard.com/events/759/2014-06-12-android-packers-separating-from-the-pack) +- :pushpin: [Anti debugging protection techniques with examples](https://www.apriorit.com/dev-blog/367-anti-reverse-engineering-protection-techniques-to-use-before-releasing-software) +- :page_facing_up: [Anti-unpacker tricks](https://pferrie.tripod.com/papers/unpackers.pdf) +- :page_facing_up: [Anti-unpacker tricks - Part 14 (and previous parts)](https://www.virusbulletin.com/virusbulletin/2010/11/anti-unpacker-tricks-part-fourteen/) +- :bar_chart: [API deobfuscator: Resolving obfuscated API functions in modern packers](https://www.blackhat.com/docs/us-15/materials/us-15-Choi-API-Deobfuscator-Resolving-Obfuscated-API-Functions-In-Modern-Packers.pdf) +- :bar_chart: [The art of unpacking](https://www.blackhat.com/presentations/bh-usa-07/Yason/Whitepaper/bh-usa-07-yason-WP.pdf) +- :earth_americas: [Awesome executable packing](https://github.com/packing-box/awesome-executable-packing) +- :pushpin: [Cloak and dagger: Unpacking hidden malware attacks](https://symantec-enterprise-blogs.security.com/blogs/expert-perspectives/unpacking-hidden-malware-attacks) +- :earth_americas: [COM binary format](https://wiki.osdev.org/COM) +- :earth_americas: [Common object file format (COFF)](https://wiki.osdev.org/COFF) +- :earth_americas: [Comparison of executable file formats](https://en.wikipedia.org/wiki/Comparison_of_executable_file_formats) +- :earth_americas: [Defacto2](https://defacto2.net/defacto2) +- :bar_chart: [Dynamic binary analysis and obfuscated codes](https://triton.quarkslab.com/files/sthack2016-rthomas-jsalwan.pdf) +- :earth_americas: [elf (FreeBSD manual pages)](https://www.freebsd.org/cgi/man.cgi?elf(5)) +- :pushpin: [Entropy and the distinctive signs of packer PE files](https://n10info.blogspot.com/2014/06/entropy-and-distinctive-signs-of-packed.html) +- :earth_americas: [Executable and linkable format (ELF)](https://wiki.osdev.org/ELF) +- :clipboard: [Executable and linking format (ELF) specification](https://refspecs.linuxfoundation.org/elf/elf.pdf) +- :earth_americas: [Executable file formats](https://docs.fileformat.com/executable) +- :earth_americas: [FatELF: Universal binaries for Linux (HALTED)](https://icculus.org/fatelf) +- :clipboard: [Hyperion: Implementation of a PE-Crypter](https://www.exploit-db.com/docs/english/18849-hyperion-implementation-of-a-pe-crypter.pdf) +- :scroll: [Implementing your own generic unpacker](https://gsec.hitb.org/materials/sg2015/whitepapers/Julien%20Lenoir%20-%20Implementing%20Your%20Own%20Generic%20Unpacker.pdf) +- :pushpin: [Mach-O - A look at apple executable files](https://redmaple.tech/blogs/macho-files) +- :earth_americas: [Mach-O file format reference](https://github.com/aidansteele/osx-abi-macho-file-format-reference) +- :bar_chart: [Mach-O internals](https://yossarian.net/res/pub/macho-internals/macho-internals.pdf) +- :pushpin: [Making our own executable packer](https://fasterthanli.me/series/making-our-own-executable-packer) +- :clipboard: [Microsoft portable executable and common object file format specification](http://www.skyfree.org/linux/references/coff.pdf) +- :earth_americas: [MITRE ATT&CK | T1027.002 | obfuscated files or information: Software packing](https://attack.mitre.org/techniques/T1027/002) +- :earth_americas: [MZ disk operating system (DOS)](https://wiki.osdev.org/MZ) +- :bar_chart: [One packer to rule them all: Empirical identification, comparison and circumvention of current antivirus detection techniques](https://www.blackhat.com/docs/us-14/materials/us-14-Mesbahi-One-Packer-To-Rule-Them-All-WP.pdf) +- :scroll: [One packer to rule them all: Empirical identification, comparison and circumvention of current antivirus detection techniques](https://www.blackhat.com/docs/us-14/materials/us-14-Mesbahi-One-Packer-To-Rule-Them-All.pdf) +- :pushpin: [Packer detection tool evaluation](https://github.com/FFRI/PackerDetectionToolEvaluation) +- :page_facing_up: [Packers](https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/corkami/packers.pdf) :star: :star: :star: +- :pushpin: [Parsing mach-O files](https://lowlevelbits.org/parsing-mach-o-files) +- :earth_americas: [PE format (Microsoft docs)](https://docs.microsoft.com/en-us/windows/win32/debug/pe-format) +- :scroll: [PinDemonium: A DBI-based generic unpacker for Windows executables](https://www.blackhat.com/docs/us-16/materials/us-16-Mariani-Pindemonium-A-Dbi-Based-Generic-Unpacker-For-Windows-Executables-wp.pdf) +- :earth_americas: [Portable executable (PE)](https://wiki.osdev.org/PE) +- :bar_chart: [Reverse engineering malware: Binary obfuscation and protection](http://www.cse.tkk.fi/fi/opinnot/T-110.6220/2014_Reverse_Engineering_Malware_AND_Mobile_Platform_Security_AND_Software_Security/luennot-files/Binary%20Obfuscation%20and%20Protection.pdf) +- :bar_chart: [Runtime packers: The hidden problem?](https://www.blackhat.com/presentations/bh-usa-06/BH-US-06-Morgenstern.pdf) +- :bar_chart: [TitanMist: Your first step to reversing nirvana](https://www.reversinglabs.com/blackhat/TitanMist_BlackHat-USA-10-Slides.pdf) +- :pushpin: [Tuts 4 you - UnPackMe (.NET)](https://forum.tuts4you.com/forum/155-unpackme-net) +- :pushpin: [Tuts 4 you | unpackme](https://forum.tuts4you.com/forum/147-unpackme) +- :closed_book: [The "Ultimate" anti-debugging reference](http://pferrie.epizy.com/papers/antidebug.pdf) +- :pushpin: [Unpacking, reversing, patching](https://resources.infosecinstitute.com/topic/unpacking-reversing-patching) +- :bar_chart: [Virtual machine obfuscation](https://compil2019.minesparis.psl.eu/wp-content/uploads/2019/02/BeatriceCreusillet-Obfuscation-quarkslab.pdf) +- :bar_chart: [We can still crack you! General unpacking method for Android Packer (NO ROOT)](https://www.blackhat.com/asia-15/briefings.html#we-can-still-crack-you-general-unpacking-method-for-android-packer-no-root) +- :bar_chart: [When malware is packing heat](https://www.eurecom.fr/publication/5372) +- :clipboard: [Win32 portable executable packing uncovered](https://securitylabs.websense.com/content/Assets/HistoryofPackingTechnology.pdf) +- :pushpin: [Writing a packer](https://dr4k0nia.github.io/posts/Writing-a-Packer) +- :pushpin: [Writing a simple PE packer in detail](https://github.com/levanvn/Packer_Simple-1) + +<p align="center"><a href="#"><img src="https://img.shields.io/badge/Back%20to%20top--lightgrey?style=social" alt="Back to top" height="20"/></a></p> + +### Scientific Research + +- :newspaper: [2-SPIFF: A 2-stage packer identification method based on function call graph and file attributes](https://doi.org/10.1007/s10489-021-02347-w) (December 2021) :star: +- :newspaper: [Absent extreme learning machine algorithm with application to packed executable identification](https://link.springer.com/article/10.1007%2Fs00521-014-1558-4) (January 2016) +- :newspaper: [An accurate packer identification method using support vector machine](https://www.jstage.jst.go.jp/article/transfun/E97.A/1/E97.A_253/_article) (January 2014) +- :notebook: [Adaptive unpacking of Android Apps](https://ieeexplore.ieee.org/document/7985676) (May 2017) +- :newspaper: [Advanced preprocessing of binary executable files and its usage in retargetable decompilation](https://www.fit.vut.cz/research/publication/10531) (December 2014) +- :mortar_board: [Adversarial learning on static detection techniques for executable packing](https://dial.uclouvain.be/memoire/ucl/object/thesis:40178) (June 2023) +- :newspaper: [All-in-one framework for detection, unpacking, and verification for malware analysis](https://www.hindawi.com/journals/scn/2019/5278137/) (January 2019) :star: +- :newspaper: [Analysis of machine learning approaches to packing detection](https://arxiv.org/abs/2105.00473) (May 2021) :star: +- :newspaper: [Anti-emulation trends in modern packers: A survey on the evolution of anti-emulation techniques in UPA packers](https://doi.org/10.1007/s11416-017-0291-9) (May 2018) +- :notebook: [Anti-unpacker tricks](http://2008.caro.org/downloads/unpackers.pdf) (May 2008) +- :mortar_board: [An application of machine learning to analysis of packed mac malware](https://scholar.dsu.edu/theses/381) (May 2022) :star: +- :notebook: [Application of string kernel based support vector machine for malware packer identification](https://ieeexplore.ieee.org/document/6707043) (August 2013) +- :newspaper: [The application research of virtual machine in packers](https://www.semanticscholar.org/paper/The-Application-Research-of-Virtual-Machine-in-Wen-yu/fff04e0073ac2018bff5242919cdca47deacad7a) (August 2011) +- :notebook: [AppSpear: Bytecode decrypting and DEX reassembling for packed Android malware](https://link.springer.com/chapter/10.1007/978-3-319-26362-5_17) (November 2015) +- :newspaper: [The arms race: Adversarial search defeats entropy used to detect malware](https://www.sciencedirect.com/science/article/pii/S0957417418306535) (October 2018) +- :newspaper: [Automatic analysis of malware behavior using machine learning](https://dl.acm.org/doi/10.5555/2011216.2011217) (December 2011) +- :newspaper: [Automatic generation of adversarial examples for interpreting malware classifiers](https://www.semanticscholar.org/reader/040a0020e054e050e52a829902cfe0defad8c6ac) (March 2020) +- :notebook: [Automatic static unpacking of malware binaries](https://ieeexplore.ieee.org/document/5328814) (October 2009) +- :newspaper: [BareUnpack: Generic unpacking on the bare-metal operating system](https://www.jstage.jst.go.jp/article/transinf/E101.D/12/E101.D_2017EDP7424/_article) (December 2018) +- :newspaper: [Binary-code obfuscations in prevalent packer tools](https://dl.acm.org/doi/10.1145/2522968.2522972) (October 2013) :star: +- :newspaper: [BinStat tool for recognition of packed executables](http://www.ijofcs.org/abstract-v06n1-pp03.html) (September 2010) +- :newspaper: Birds of a feature: Intrafamily clustering for version identification of packed malware (September 2020) :star: +- :notebook: [BitBlaze: A new approach to computer security via binary analysis](https://link.springer.com/chapter/10.1007/978-3-540-89862-7_1) (December 2008) +- :notebook: [Boosting scalability in anomaly-based packed executable filtering](https://link.springer.com/chapter/10.1007%2F978-3-642-34704-7_3) (November 2011) +- :mortar_board: [Building a smart and automated tool for packed malware detections using machine learning](https://dial.uclouvain.be/memoire/ucl/en/object/thesis%3A25193) (June 2020) +- :newspaper: Bypassing anti-analysis of commercial protector methods using DBI tools (January 2021) :star: +- :notebook: [ByteWise: A case study in neural network obfuscation identification](https://ieeexplore.ieee.org/document/8301720/) (January 2018) +- :notebook: [Challenging anti-virus through evolutionary malware obfuscation](https://link.springer.com/chapter/10.1007%2F978-3-319-31153-1_11) (April 2016) +- :notebook: [Chosen-instruction attack against commercial code virtualization obfuscators](https://ink.library.smu.edu.sg/sis_research/7354) (April 2022) :star: +- :newspaper: [Classification of packed executables for accurate computer virus detection](http://www.sciencedirect.com/science/article/pii/S0167865508002110) (October 2008) +- :notebook: [Classifying packed malware represented as control flow graphs using deep graph convolutional neural network](https://ieeexplore.ieee.org/document/9103752) (March 2020) :star: +- :notebook: [Classifying packed programs as malicious software detected](https://www.semanticscholar.org/paper/Classifying-Packed-Programs-as-Malicious-Software-Osaghae/676f38819a0ed3028acce36f4f11b0c77e4cc0ae) (December 2016) :star: +- :newspaper: [A close look at a daily dataset of malware samples](https://dl.acm.org/doi/10.1145/3291061) (January 2019) +- :notebook: [Collective classification for packed executable identification](https://doi.org/10.1145/2030376.2030379) (June 2012) +- :notebook: [A comparative analysis of classifiers in the recognition of packed executables](https://ieeexplore.ieee.org/abstract/document/8995252) (November 2019) +- :newspaper: [A comparative analysis of software protection schemes](https://www.researchgate.net/publication/281653855_A_Comparative_Analysis_of_Software_Protection_Schemes) (June 2014) +- :notebook: [A comparative assessment of malware classification using binary texture analysis and dynamic analysis](https://dl.acm.org/doi/10.1145/2046684.2046689) (September 2011) +- :notebook: [Comparing malware samples for unpacking: A feasibility study](https://ieeexplore.ieee.org/document/7782073) (August 2016) :star: +- :mortar_board: [Complexity-based packed executable classification with high accuracy](https://caislab.kaist.ac.kr/publication/thesis_files/2009/Thesis_Hanyoung.pdf) (December 2008) +- :notebook: A comprehensive solution for obfuscation detection and removal based on comparative analysis of deobfuscation tools (October 2021) :star: +- :mortar_board: [Computational-intelligence techniques for malware generation](https://raw.githubusercontent.com/jimmy-sonny/ConferencesAndTalks/master/Ms.C%20Thesis/Thesis_Marcelli.pdf) (October 2015) +- :newspaper: [A consistently-executing graph-based approach for malware packer identification](https://ieeexplore.ieee.org/document/8695825) (April 2019) :star: +- :notebook: [A control flow graph-based signature for packer identification](https://ieeexplore.ieee.org/document/8170793) (October 2017) +- :notebook: [Countering entropy measure attacks on packed software detection](https://ieeexplore.ieee.org/document/6181079) (January 2012) +- :bar_chart: [Dealing with virtualization packers](http://2008.caro.org/downloads/boris_lau_virtualization_obfs.pdf) (May 2008) +- :notebook: [Deceiving portable executable malware classifiers into targeted misclassification with practical adversarial examples](https://doi.org/10.1145/3374664.3375741) (March 2020) +- :notebook: [Denial-of-service attacks on host-based generic unpackers](https://link.springer.com/chapter/10.1007/978-3-642-11145-7_19) (December 2009) +- :mortar_board: [Deobfuscation of packed and virtualization-obfuscation protected binaries](https://repository.arizona.edu/handle/10150/202716) (June 2011) +- :notebook: [Design and development of a new scanning core engine for malware detection](https://ieeexplore.ieee.org/document/6388212) (October 2012) +- :notebook: [Design and performance evaluation of binary code packing for protecting embedded software against reverse engineering](https://ieeexplore.ieee.org/document/5479571) (May 2010) +- :newspaper: [Detecting obfuscated malware using reduced opcode set and optimised runtime trace](https://security-informatics.springeropen.com/articles/10.1186/s13388-016-0027-2) (May 2016) +- :notebook: [Detecting packed executable file: Supervised or anomaly detection method?](https://ieeexplore.ieee.org/abstract/document/7784628) (August 2016) +- :newspaper: [Detecting packed executables based on raw binary data](https://www.semanticscholar.org/paper/DETECTING-PACKED-EXECUTABLES-BASED-ON-RAW-BINARY-Nataraja-Jacobb/53371424fb79de29a096e563b07fcae432f4d201) (June 2010) +- :notebook: [Detecting packed executables using steganalysis](https://ieeexplore.ieee.org/document/7018361) (December 2014) +- :mortar_board: [Detecting packed PE files: Executable file analysis for the Windows operating system](https://uia.brage.unit.no/uia-xmlui/handle/11250/2823655) (June 2021) :star: +- :notebook: [Detecting traditional packers, decisively](https://link.springer.com/chapter/10.1007/978-3-642-41284-4_10) (October 2013) +- :notebook: [Detection of metamorphic malware packers using multilayered LSTM networks](https://www.springerprofessional.de/en/detection-of-metamorphic-malware-packers-using-multilayered-lstm/18635334) (November 2020) :star: +- :notebook: [Detection of packed executables using support vector machines](https://ieeexplore.ieee.org/document/6016774) (July 2011) +- :notebook: [Detection of packed malware](https://doi.org/10.1145/2490428.2490431) (August 2012) +- :notebook: [DexHunter: Toward extracting hidden code from packed Android applications](https://link.springer.com/chapter/10.1007/978-3-319-24177-7_15) (September 2015) +- :notebook: [Disabling anti-debugging techniques for unpacking system in user-level debugger](https://ieeexplore.ieee.org/document/8939719) (October 2019) +- :notebook: [Dynamic binary instrumentation for deobfuscation and unpacking](https://hal.inria.fr/inria-00431666) (November 2009) +- :notebook: [Dynamic classification of packing algorithms for inspecting executables using entropy analysis](https://ieeexplore.ieee.org/document/6703681) (October 2013) +- :notebook: A dynamic heuristic method for detecting packed malware using naive bayes (November 2019) :star: +- :newspaper: [Effective, efficient, and robust packing detection and classification](http://www.sciencedirect.com/science/article/pii/S0167404818311040) (May 2019) :star2: :star2: :star2: +- :notebook: [Efficient and automatic instrumentation for packed binaries](https://link.springer.com/chapter/10.1007/978-3-642-02617-1_32) (June 2009) +- :newspaper: [Efficient automatic original entry point detection](https://jise.iis.sinica.edu.tw/JISESearch/pages/View/PaperView.jsf?keyId=169_2256) (January 2019) +- :newspaper: [An efficient block-discriminant identification of packed malware](https://link.springer.com/article/10.1007%2Fs12046-015-0399-x) (August 2015) +- :notebook: [Efficient malware packer identification using support vector machines with spectrum kernel](https://ieeexplore.ieee.org/document/6621654) (July 2013) +- :newspaper: [Efficient SVM based packer identification with binary diffing measures](https://ieeexplore.ieee.org/document/8754440/) (July 2019) :star: +- :newspaper: [ELF-Miner: Using structural knowledge and data mining methods to detect new (Linux) malicious executables](https://dl.acm.org/doi/10.5555/2150963.2150968) (March 2012) +- :newspaper: [EMBER: An open dataset for training static PE malware machine learning models](https://arxiv.org/abs/1804.04637) (April 2018) +- :notebook: [An empirical evaluation of an unpacking method implemented with dynamic binary instrumentation](https://www.jstage.jst.go.jp/article/transinf/E94.D/9/E94.D_9_1778/_article) (September 2011) +- :notebook: [Encoded executable file detection technique via executable file header analysis](https://www.earticle.net/Article/A105986) (April 2009) +- :notebook: [Entropy analysis to classify unknown packing algorithms for malware detection](https://link.springer.com/article/10.1007/s10207-016-0330-4) (May 2016) :star: +- :notebook: [ESCAPE: Entropy score analysis of packed executable](https://dl.acm.org/doi/10.1145/2388576.2388607) (October 2012) +- :notebook: [Ether: Malware analysis via hardware virtualization extensions](https://dl.acm.org/doi/10.1145/1455770.1455779) (October 2008) +- :notebook: [Eureka: A framework for enabling static malware analysis](https://link.springer.com/chapter/10.1007%2F978-3-540-88313-5_31) (October 2008) +- :notebook: [Evading machine learning malware detection](https://www.blackhat.com/us-17/briefings.html#bot-vs.-bot-for-evading-machine-learning-malware-detection) (July 2017) +- :notebook: [Experimental comparison of machine learning models in malware packing detection](https://ieeexplore.ieee.org/document/9237007) (September 2020) :star: +- :notebook: [An experimental study on identifying obfuscation techniques in packer](https://docplayer.net/63501103-An-experimental-study-on-identifying-obfuscation-techniques-in-packer.html) (June 2016) +- :mortar_board: [Experimental toolkit for studying executable packing - Analysis of the state-of-the-art packing detection techniques](https://dial.uclouvain.be/memoire/ucl/en/object/thesis%3A35692) (June 2022) :star: +- :notebook: [A fast flowgraph based classification system for packed and polymorphic malware on the endhost](https://ieeexplore.ieee.org/document/5474800/) (April 2010) +- :notebook: [A fast randomness test that preserves local detail](https://researchrepository.rmit.edu.au/esploro/outputs/conferenceProceeding/A-fast-randomness-test-that-preserves-local-detail/9921861589001341) (October 2008) +- :notebook: [Feature set reduction for the detection of packed executables](https://ieeexplore.ieee.org/document/6912767) (June 2014) +- :newspaper: [File packing from the malware perspective: Techniques, analysis approaches, and directions for enhancements](https://dl.acm.org/doi/10.1145/3530810) (December 2022) :star: +- :notebook: [A fine-grained classification approach for the packed malicious code](https://link.springer.com/chapter/10.1007/978-3-642-34129-8_49) (October 2012) +- :question: [Generating adversarial malware examples for black-box attacks based on GAN](http://arxiv.org/abs/1702.05983) (February 2020) +- :notebook: [A generic approach to automatic deobfuscation of executable code](https://ieeexplore.ieee.org/document/7163054) (May 2015) :star: :star: +- :newspaper: [Generic packing detection using several complexity analysis for accurate malware detection](https://www.researchgate.net/publication/332594129_Generic_Packing_Detection_using_Several_Complexity_Analysis_for_Accurate_Malware_Detection?channel=doi&linkId=5cbf828b299bf120977ac78a&showFulltext=true) (January 2014) +- :notebook: [Generic unpacker of executable files](https://www.semanticscholar.org/paper/Generic-Unpacker-of-Executable-Files-Milkovi/413321c5a473d59c18e861c1478cd44f88142275) (April 2015) +- :notebook: [Generic unpacking method based on detecting original entry point](https://link.springer.com/chapter/10.1007/978-3-642-42054-2_74) (November 2013) +- :newspaper: [Generic unpacking of self-modifying, aggressive, packed binary programs](https://arxiv.org/abs/0905.4581) (May 2009) +- :notebook: [Generic unpacking techniques](https://ieeexplore.ieee.org/document/4909168) (February 2009) +- :notebook: [Generic unpacking using entropy analysis](https://ieeexplore.ieee.org/document/5665789) (October 2010) +- :notebook: [Gunpack: Un outil générique d'unpacking de malwares](https://www.sstic.org/2016/presentation/gunpack/) (June 2016) +- :newspaper: [Hashing-based encryption and anti-debugger support for packing multiple files into single executable](http://ijarcs.info/index.php/Ijarcs/article/view/5526/4622) (February 2018) +- :notebook: [A heuristic approach for detection of obfuscated malware](https://ieeexplore.ieee.org/document/5137328) (June 2009) +- :newspaper: [A heuristics-based static analysis approach for detecting packed PE binaries](http://dx.doi.org/10.14257/ijsia.2013.7.5.24) (October 2013) +- :notebook: [An implementation of a generic unpacking method on Bochs Emulator](https://www.semanticscholar.org/paper/An-Implementation-of-a-Generic-Unpacking-Method-on-HyungChanKim-Daisuke/d5c947520815105231673f1b87af57ed6abd379c) (September 2009) +- :newspaper: [An improved method for packed malware detection using PE header and section table information](https://www.mecs-press.org/ijcnis/ijcnis-v11-n9/v11n9-2.html) (September 2019) +- :notebook: [Information theoretic method for classification of packed and encoded files](https://dl.acm.org/doi/10.1145/2799979.2800015) (September 2015) +- :notebook: [Instructions-based detection of sophisticated obfuscation and packing](https://ieeexplore.ieee.org/document/6956729) (October 2014) +- :question: [Intriguing properties of adversarial ML attacks in the problem space](http://arxiv.org/abs/1911.02142) (March 2020) +- :newspaper: [A learning model to detect maliciousness of portable executable using integrated feature set](https://www.sciencedirect.com/science/article/pii/S1319157817300149) (January 2017) +- :notebook: [Limits of static analysis for malware detection](https://ieeexplore.ieee.org/document/4413008) (December 2007) +- :question: [MAB-Malware: A reinforcement learning framework for attacking static malware classifiers](http://arxiv.org/abs/2003.03100) (April 2021) +- :notebook: [A machine-learning-based framework for supporting malware detection and analysis](https://link.springer.com/chapter/10.1007/978-3-030-86970-0_25) (September 2021) :star: +- :mortar_board: [Maitland: Analysis of packed and encrypted malware via paravirtualization extensions](https://dspace.library.uvic.ca/handle/1828/3866) (June 2012) +- :notebook: [Mal-EVE: Static detection model for evasive malware](https://ieeexplore.ieee.org/document/7497952) (August 2015) +- :newspaper: [Mal-flux: Rendering hidden code of packed binary executable](http://www.sciencedirect.com/science/article/pii/S1742287618303736) (March 2019) +- :newspaper: [Mal-XT: Higher accuracy hidden-code extraction of packed binary executable](https://iopscience.iop.org/article/10.1088/1757-899X/453/1/012001) (November 2018) +- :newspaper: [Mal-xtract: Hidden code extraction using memory analysis](https://doi.org/10.1088%2F1742-6596%2F801%2F1%2F012058) (January 2017) +- :newspaper: [MaliCage: A packed malware family classification framework based on DNN and GAN](https://www.sciencedirect.com/science/article/pii/S2214212622001296) (August 2022) :star: +- :newspaper: [Malware analysis using multiple API sequence mining control flow graph](https://arxiv.org/abs/1707.02691) (July 2017) +- :newspaper: [Malware analysis using visualized images and entropy graphs](https://link.springer.com/article/10.1007%2Fs10207-014-0242-0) (February 2015) +- :notebook: [Malware images: Visualization and automatic classification](https://doi.org/10.1145/2016904.2016908) (July 2011) +- :notebook: [Malware makeover: Breaking ML-based static analysis by modifying executable bytes](http://arxiv.org/abs/1912.09064) (May 2021) +- :notebook: [Malware obfuscation techniques: A brief survey](https://ieeexplore.ieee.org/document/5633410) (November 2010) +- :notebook: [Malware obfuscation through evolutionary packers](https://doi.org/10.1145/2739482.2764940) (July 2015) +- :newspaper: [Malwise - An effective and efficient classification system for packed and polymorphic malware](https://ieeexplore.ieee.org/document/6171162) (June 2013) +- :notebook: [McBoost: Boosting scalability in malware collection and analysis using statistical classification of executables](https://ieeexplore.ieee.org/document/4721567) (December 2008) +- :notebook: [Memory behavior-based automatic malware unpacking in stealth debugging environment](https://ieeexplore.ieee.org/document/5665794) (October 2010) +- :notebook: MetaAware: Identifying metamorphic malware (December 2007) +- :notebook: [Metadata recovery from obfuscated programs using machine learning](https://doi.org/10.1145/3015135.3015136) (December 2016) +- :notebook: [Modern linux malware exposed](https://www.eurecom.fr/fr/publication/5584) (June 2018) +- :notebook: [MutantX-S: Scalable malware clustering based on static features](https://www.usenix.org/conference/atc13/technical-sessions/presentation/hu) (June 2013) +- :notebook: [The new signature generation method based on an unpacking algorithm and procedure for a packer detection](https://www.earticle.net/Article/A147420) (February 2011) +- :notebook: [Obfuscation-resilient executable payload extraction from packed malware](https://www.usenix.org/conference/usenixsecurity21/presentation/cheng-binlin) (August 2021) :star: +- :newspaper: [Obfuscation: The hidden malware](https://ieeexplore.ieee.org/document/5975134) (August 2011) +- :notebook: [Obfuscation: Where are we in anti-DSE protections? (a first attempt)](https://doi.org/10.1145/3371307.3371309) (December 2019) +- :notebook: Obfuscator-LLVM: Software protection for the masses (May 2015) +- :notebook: [OmniUnpack: Fast, generic, and safe unpacking of malware](https://ieeexplore.ieee.org/document/4413009) (December 2007) +- :newspaper: [On deceiving malware classification with section injection](https://www.semanticscholar.org/paper/On-deceiving-malware-classification-with-section-Silva-Segundo/915faa4486a78a4f449c0f8028b773078bfdbd84) (August 2022) +- :question: [On evaluating adversarial robustness](http://arxiv.org/abs/1902.06705) (February 2019) +- :notebook: [On the (Im)possibility of obfuscating programs](https://link.springer.com/chapter/10.1007/3-540-44647-8_1) (August 2001) +- :newspaper: [On the adoption of anomaly detection for packed executable filtering](https://www.sciencedirect.com/science/article/pii/S0167404814000522?via%3Dihub) (June 2014) +- :notebook: [OPEM: A static-dynamic approach for machine-learning-based malware detection](https://link.springer.com/chapter/10.1007/978-3-642-33018-6_28) (September 2012) +- :newspaper: [An original entry point detection method with candidate-sorting for more effective generic unpacking](https://www.jstage.jst.go.jp/article/transinf/E98.D/4/E98.D_2014EDP7268/_article) (January 2015) +- :newspaper: [Packed malware detection using entropy related analysis: A survey](https://api.semanticscholar.org/CorpusID:212493886) (November 2015) +- :newspaper: [Packed malware variants detection using deep belief networks](https://doi.org/10.1051/matecconf/202030902002) (March 2020) :star: +- :notebook: [Packed PE file detection for malware forensics](https://ieeexplore.ieee.org/document/5404211) (December 2009) +- :newspaper: [Packer analysis report debugging and unpacking the NsPack 3.4 and 3.7 packer](https://www.sans.org/reading-room/whitepapers/malicious/packer-analysis-report-debugging-unpacking-nspack-34-37-packer-33428) (June 2010) +- :newspaper: [Packer classification based on association rule mining](https://www.sciencedirect.com/science/article/pii/S1568494622005245) (September 2022) :star: +- :notebook: [Packer classifier based on PE header information](https://dl.acm.org/doi/10.1145/2746194.2746213) (April 2015) +- :newspaper: [Packer detection for multi-layer executables using entropy analysis](https://www.mdpi.com/1099-4300/19/3/125) (March 2017) :star: :star: +- :notebook: [Packer identification based on metadata signature](https://dl.acm.org/doi/10.1145/3151137.3160687) (December 2017) +- :notebook: [Packer identification method based on byte sequences](https://onlinelibrary.wiley.com/doi/abs/10.1002/cpe.5082) (November 2018) :star: +- :notebook: Packer identification method for multi-layer executables with k-Nearest neighbor of entropies (October 2020) :star: +- :newspaper: [Packer identification using byte plot and Markov plot](https://link.springer.com/article/10.1007/s11416-015-0249-8) (September 2015) :star: +- :notebook: [Packer identification using hidden Markov model](https://link.springer.com/chapter/10.1007/978-3-319-69456-6_8) (November 2017) +- :mortar_board: [Packer-complexity analysis in PANDA](https://webthesis.biblio.polito.it/7519/) (January 2018) +- :notebook: [PackGenome: Automatically generating robust YARA rules for accurate malware packer detection](https://dl.acm.org/doi/10.1145/3576915.3616625) (November 2023) :star: +- :mortar_board: [Packing detection and classification relying on machine learning to stop malware propagation](https://theses.hal.science/tel-03781104) (December 2021) :star: +- :mortar_board: [Pandora's Bochs: Automatic unpacking of malware](https://www.researchgate.net/publication/268355151_Pandora%27s_Bochs_Automatic_Unpacking_of_Malware) (January 2008) +- :notebook: [Pattern recognition techniques for the classification of malware packers](https://link.springer.com/chapter/10.1007/978-3-642-14081-5_23) (July 2010) +- :newspaper: [PE file features in detection of packed executables](http://www.ijcte.org/show-42-485-1.html) (January 2012) +- :notebook: [PE file header analysis-based packed PE file detection technique (PHAD)](https://ieeexplore.ieee.org/document/4654055) (October 2008) +- :notebook: [PE-Miner: Mining structural information to detect malicious executables in realtime](https://link.springer.com/chapter/10.1007/978-3-642-04342-0_7) (September 2009) +- :notebook: [PE-Probe: Leveraging packer detection and structural information to detect malicious portable executables](https://www.semanticscholar.org/paper/PE-Probe%3A-Leveraging-Packer-Detection-and-to-Detect-Shafiq-Tabish/9811ec751f2b5bb41ee46c0ee2a3b6eccc39bb9a) (June 2009) +- :notebook: [PEAL - Packed executable analysis](https://link.springer.com/chapter/10.1007/978-3-642-29280-4_28) (January 2012) +- :newspaper: [PEzoNG: Advanced packer for automated evasion on Windows](https://doi.org/10.1007/s11416-022-00417-2) (December 2022) +- :notebook: [PolyPack: An automated online packing service for optimal antivirus evasion](https://dl.acm.org/doi/10.5555/1855876.1855885) (August 2009) +- :notebook: [PolyUnpack: Automating the hidden-code extraction of unpack-executing malware](https://ieeexplore.ieee.org/document/4041175) (December 2006) :star: +- :notebook: [Preprocessing of binary executable files towards retargetable decompilation](https://www.fit.vut.cz/research/publication/10200) (July 2013) +- :notebook: [Prevalence and impact of low-entropy packing schemes in the malware ecosystem](https://www.ndss-symposium.org/wp-content/uploads/2020/02/24297.pdf) (February 2020) :star: +- :bar_chart: [Qualitative and quantitative evaluation of software packers](http://webdiis.unizar.es/~ricardo/files/slides/industrial/slides_NcN-15.pdf) (December 2015) +- :notebook: [RAMBO: Run-Time packer analysis with multiple branch observation](https://link.springer.com/chapter/10.1007/978-3-319-40667-1_10) (July 2016) :star: +- :mortar_board: [REFORM: A framework for malware packer analysis using information theory and statistical methods](https://researchrepository.rmit.edu.au/view/delivery/61RMIT_INST/12246783310001341/13248377300001341) (April 2010) +- :notebook: [Renovo: A hidden code extractor for packed executables](https://dl.acm.org/doi/10.1145/1314389.1314399) (November 2007) :star: +- :notebook: [RePEconstruct: Reconstructing binaries with self-modifying code and import address table destruction](https://ieeexplore.ieee.org/document/7888727) (October 2016) +- :notebook: RePEF — A system for restoring packed executable file for malware analysis (July 2011) +- :notebook: [Research and implementation of compression shell unpacking technology for PE file](https://ieeexplore.ieee.org/document/5231651) (May 2009) +- :newspaper: [Research and implementation of packing technology for PE files](https://www.semanticscholar.org/paper/Research-and-Implementation-of-Packing-Technology-Senlin/c973f26f2ac8c1861cc5d714f0d579135fa1491e) (January 2013) +- :notebook: [Research of software information hiding algorithm based on packing technology](https://link.springer.com/chapter/10.1007/978-981-15-8086-4_8) (September 2020) :star: +- :newspaper: [Revealing packed malware](https://ieeexplore.ieee.org/document/4639028) (September 2008) +- :notebook: [Reverse engineering self-modifying code: Unpacker extraction](https://ieeexplore.ieee.org/document/5645447) (October 2010) +- :mortar_board: [Robust static analysis of portable executable malware](https://repo.zenk-security.com/Virus-Infections-Detections-Preventions/Robust%20Static%20Analysis%20ofPortable%20ExecutableMalware.pdf) (December 2014) +- :bar_chart: [Runtime packers testing experiences](https://docs.google.com/a/caro.org/viewer?a=v&pid=sites&srcid=Y2Fyby5vcmd8Y2Fyby13b3Jrc2hvcC0yMDA4fGd4OjZkNzk3MmI2YjZlMWMxZGI) (May 2008) +- :notebook: [SATURN - Software deobfuscation framework based on LLVM](https://dl.acm.org/doi/10.1145/3338503.3357721) (November 2019) :star: +- :newspaper: [SCORE: Source code optimization & reconstruction](https://ieeexplore.ieee.org/document/9139493) (July 2020) :star: +- :notebook: [SE-PAC: A self-evolving packer classifier against rapid packers evolution](https://dl.acm.org/doi/10.1145/3422337.3447848) (April 2021) :star: +- :newspaper: [Secure and advanced unpacking using computer emulation](https://link.springer.com/article/10.1007%2Fs11416-007-0046-0) (August 2007) +- :notebook: [Semi-supervised learning for packed executable detection](https://ieeexplore.ieee.org/document/6060027) (September 2011) +- :notebook: [Semi-supervised learning for unknown malware detection](https://link.springer.com/chapter/10.1007/978-3-642-19934-9_53) (April 2011) +- :newspaper: [Sensitive system calls based packed malware variants detection using principal component initialized multilayers neural networks](https://cybersecurity.springeropen.com/articles/10.1186/s42400-018-0010-y) (September 2018) :star: +- :notebook: SOK: (state of) the art of war: Offensive techniques in binary analysis (May 2016) +- :notebook: [SoK: Automatic deobfuscation of virtualization-protected applications](https://doi.org/10.1145/3465481.3465772) (2021) :star: +- :notebook: [SoK: Deep packer inspection: A longitudinal study of the complexity of run-time packers](https://ieeexplore.ieee.org/document/7163053) (May 2015) :star: :star: :star: +- :notebook: [SPADE: Signature based packer detection](https://dl.acm.org/doi/10.1145/2490428.2490442) (August 2012) +- :newspaper: [Standards and policies on packer use](http://pferrie.epizy.com/papers/con2010.htm) (October 2010) +- :notebook: [Static analysis of executables to detect malicious patterns](https://dl.acm.org/doi/10.5555/1251353.1251365) (August 2003) +- :mortar_board: Static features exploration for executable packing with unsupervised learning (June 2023) +- :newspaper: [Static malware detection & subterfuge: Quantifying the robustness of machine learning and current anti-virus](http://arxiv.org/abs/1806.04773) (June 2018) +- :notebook: [A static, packer-agnostic filter to detect similar malware samples](https://link.springer.com/chapter/10.1007/978-3-642-37300-8_6) (July 2012) +- :notebook: [Structural feature based anomaly detection for packed executable identification](https://link.springer.com/chapter/10.1007%2F978-3-642-21323-6_29) (June 2011) +- :notebook: [The study of evasion of packed PE from static detection](https://ieeexplore.ieee.org/document/6280206) (June 2012) +- :notebook: [A study of the packer problem and its solutions](https://link.springer.com/chapter/10.1007/978-3-540-87403-4_6) (September 2008) +- :question: [A survey on adversarial attacks for malware analysis](http://arxiv.org/abs/2111.08223) (January 2022) +- :notebook: A survey on machine learning-based detection and classification technology of malware (September 2021) :star: +- :newspaper: A survey on malware analysis techniques: Static, dynamic, hybrid and memory analysis (September 2018) +- :notebook: [Survey on malware evasion techniques: State of the art and challenges](https://ieeexplore.ieee.org/abstract/document/6174775) (February 2012) +- :newspaper: [A survey on run-time packers and mitigation techniques](https://link.springer.com/article/10.1007/s10207-023-00759-y) (November 2023) :star: +- :notebook: Symbolic deobfuscation: From virtualized code back to the original (2018) +- :notebook: [Symbolic execution of obfuscated code](https://dl.acm.org/doi/10.1145/2810103.2813663) (October 2015) :star: +- :notebook: [Syntia: Synthesizing the semantics of obfuscated code](https://www.usenix.org/conference/usenixsecurity17/technical-sessions/presentation/blazytko) (August 2017) :star: +- :question: [Technical report on the cleverhans v2.1.0 adversarial examples library](http://arxiv.org/abs/1610.00768) (June 2018) +- :notebook: [Things you may not know about Android (Un) packers: A systematic study based on whole-system emulation.](https://www.ndss-symposium.org/wp-content/uploads/2018/02/ndss2018_04A-4_Duan_paper.pdf) (February 2018) +- :notebook: [Thwarting real-time dynamic unpacking](https://dl.acm.org/doi/10.1145/1972551.1972556) (January 2011) +- :notebook: [A token strengthened encryption packer to prevent reverse engineering PE files](https://ieeexplore.ieee.org/document/7280213) (January 2015) +- :notebook: [Toward generic unpacking techniques for malware analysis with quantification of code revelation](https://www.researchgate.net/publication/255608911_Toward_Generic_Unpacking_Techniques_for_Malware_Analysis_with_Quantification_of_Code_Revelation) (August 2009) +- :notebook: [Towards paving the way for large-scale Windows malware analysis: Generic binary unpacking with orders-of-magnitude performance boost](https://dl.acm.org/doi/10.1145/3243734.3243771) (October 2018) :star: :star: +- :notebook: Towards static analysis of virtualization-obfuscated binaries (2012-10) +- :notebook: [Tutorial: An overview of malware detection and evasion techniques](https://inria.hal.science/hal-01964222) (December 2018) +- :newspaper: [Two techniques for detecting packed portable executable files](https://ieeexplore.ieee.org/document/6636333) (June 2013) +- :notebook: [Unconditional self-modifying code elimination with dynamic compiler optimizations](https://ieeexplore.ieee.org/document/5665795) (October 2010) +- :notebook: [Understanding linux malware](https://ieeexplore.ieee.org/document/8418602) (May 2018) +- :notebook: [A unpacking and reconstruction system-agunpacker](https://ieeexplore.ieee.org/document/5374512) (January 2009) +- :mortar_board: [Unpacking framework for packed malicious executables](https://repositorio-aberto.up.pt/bitstream/10216/68815/2/25935.pdf) (July 2013) +- :newspaper: [Unpacking techniques and tools in malware analysis](https://www.scientific.net/AMM.198-199.343) (September 2012) +- :notebook: [Unpacking virtualization obfuscators](https://dl.acm.org/doi/10.5555/1855876.1855877) (August 2009) +- :newspaper: [UnThemida: Commercial obfuscation technique analysis with a fully obfuscated program](https://onlinelibrary.wiley.com/doi/abs/10.1002/spe.2622) (July 2018) :star: +- :newspaper: [Using entropy analysis to find encrypted and packed malware](https://ieeexplore.ieee.org/document/4140989) (March 2007) +- :notebook: [VMAttack: Deobfuscating virtualization-based packed binaries](https://dl.acm.org/doi/10.1145/3098954.3098995) (August 2017) :star: +- :notebook: [VMHunt: A verifiable approach to partially-virtualized binary code simplification](https://dl.acm.org/doi/10.1145/3243734.3243827) (October 2018) +- :notebook: [VMRe: A reverse framework of virtual machine protection packed binaries](https://ieeexplore.ieee.org/document/8923473) (June 2019) +- :bar_chart: [WaveAtlas: Surfing through the landscape of current malware packers](https://www.virusbulletin.com/virusbulletin/2016/12/vb2015-paper-waveatlas-surfing-through-landscape-current-malware-packers/) (September 2015) +- :notebook: [When malware is packin' heat; limits of machine learning classifiers based on static analysis features](https://www.ndss-symposium.org/wp-content/uploads/2020/02/24310.pdf) (January 2020) :star: +- :newspaper: [WYSINWYX: What you see is not what you execute](https://dl.acm.org/doi/10.1145/1749608.1749612) (August 2010) +- :newspaper: [x64Unpack: Hybrid emulation unpacker for 64-bit Windows Environments and detailed analysis results on VMProtect 3.4](https://ieeexplore.ieee.org/document/9139515) (July 2020) :star: + +<p align="center"><a href="#"><img src="https://img.shields.io/badge/Back%20to%20top--lightgrey?style=social" alt="Back to top" height="20"/></a></p> + + + +## :bookmark_tabs: Datasets + +- [Contagio](https://contagiodump.blogspot.com) - Contagio is a collection of the latest malware samples, threats, observations, and analyses. +- [CyberCrime](https://cybercrime-tracker.net/vx.php) - C² tracking and malware database. +- [Dataset of Packed ELF](https://github.com/dhondta/dataset-packed-elf) - Dataset of packed ELF samples. +- [Dataset of Packed PE](https://github.com/dhondta/dataset-packed-pe) - Sanitized version of the original dataset, PackingData, removing packed samples from the Notpacked folder but also samples in packer folders that failed to be packed (having a same hash as the original unpacked executable). +- [Ember](https://github.com/elastic/ember) - Collection of features from PE files that serve as a benchmark dataset for researchers. +- [FFRI Dataset Scripts](https://github.com/FFRI/ffridataset-scripts) - Make datasets like FFRI Dataset. +- [MaleX](https://github.com/Mayachitra-Inc/MaleX) - Curated dataset of malware and benign Windows executable samples for malware researchers containing 1,044,394 Windows executable binaries and corresponding image representations with 864,669 labelled as malware and 179,725 as benign. +- [Malfease](https://web.archive.org/web/20141221153307/http://malfease.oarci.net) - Dataset of about 5,000 packed malware samples. +- [Malheur](https://www.sec.cs.tu-bs.de/data/malheur) - Contains the recorded behavior of malicious software (malware) and has been used for developing methods for classifying and clustering malware behavior (see the JCS article from 2011). +- [Malicia](http://malicia-project.com/dataset.html) - Dataset of 11,688 malicous PE files collected from 500 drive-by download servers over a period of 11 months in 2013 (DISCONTINUED). +- [MalShare](https://malshare.com) - Free Malware repository providing researchers access to samples, malicious feeds, and Yara results. +- [The Malware Museum](https://archive.org/details/malwaremuseum) - The Malware Museum is a collection of malware programs, usually viruses, that were distributed in the 1980s and 1990s on home computers. +- [MalwareBazaar](https://bazaar.abuse.ch/browse) - Project operated by abuse.ch aimed to collect and share malware samples, helping IT-security researchers and threat analysts protecting their constituency and customers from cyber threats. +- [MalwareGallery](https://github.com/BaRRaKudaRain/MalwareGallery) - Yet another malware collection in the Internet. +- [MalwareSamples](https://github.com/MalwareSamples) - Bringing you the best of the worst files on the Internet. +- [MalwareTips](https://malwaretips.com/) - MalwareTips is a community-driven platform providing the latest information and resources on malware and cyber threats. +- [OARC Malware Dataset](https://www.dns-oarc.net) - Semi-public dataset of 3,467 samples captured in the wild from Sep 2005 to Jan 2006 by mail traps, user submissions, honeypots and other sources aggregated by the OARC, available to qualified academic and industry researchers upon request. +- [Open Malware Project](https://web.archive.org/web/20190116100735/http://www.offensivecomputing.net/) - Online collection of malware samples (formerly Offensive Computing). +- [PackingData](https://github.com/chesvectain/PackingData) - Original dataset with sample PE files packed with a large variety of packers, including ASPack, BeRoEXEPacker, exe32pack, eXpressor, FSG, JDPack, MEW, Molebox, MPRESS, Neolite, NSPack, Pckman, PECompact, PEtite, RLPack, UPX, WinUpack, Yoda's Crypter and Yoda's Protector. +- [Packware](https://github.com/ucsb-seclab/packware) - Datasets and codes that are needed to reproduce the experiments in the paper "When Malware is Packing Heat". +- [RCE Lab](https://github.com/apuromafo/RCE_Lab) - Crackme's, keygenme's, serialme's ; the "tuts4you" folder contains many packed binaries. +- [Runtime Packers Testset](https://www.researchgate.net/publication/268030543_Runtime_Packers_The_Hidden_Problem) - Dataset of 10 common Malware files, packed with about 40 different runtime packers in over 500 versions and options, with a total of about 5,000 samples. +- [SAC](https://www.sac.sk/files.php?d=7&l=) - Slovak Antivirus Center, non-commercial project of AVIR and ESET companies ; contains packers, detectors and unpackers. +- [SOREL](https://github.com/sophos-ai/SOREL-20M) - Sophos-ReversingLabs 20 Million dataset. +- [theZoo](https://github.com/ytisf/theZoo) - Project created to make the possibility of malware analysis open and available to the public. +- [ViruSign](https://www.virusign.com) - Another online malware database. +- [VirusSamples](https://www.virussamples.com) +- [VirusShare](https://virusshare.com) - Virus online database with more than 44 millions of samples. +- [VirusTotal](https://www.virustotal.com/gui/) - File analysis Web service for detecting malware. +- [VX Heaven](https://web.archive.org/web/20170817143838/http://vxheaven.org/) - Site dedicated to providing information about computer viruses. +- [VX Underground](https://vx-underground.org/samples.html) - PL-CERT based open source MWDB python application holding a malware database containing every APT sample from 2010 and over 7.5M maliciousbinaries. +- [VXvault](http://vxvault.net/ViriList.php) - Online malware database. +- [WildList](http://www.wildlist.org/CurrentList.txt) - Cooperative listing of malwares reported as being in the wild by security professionals. + +<p align="center"><a href="#"><img src="https://img.shields.io/badge/Back%20to%20top--lightgrey?style=social" alt="Back to top" height="20"/></a></p> + + + +## :package: Packers + +### After 2010 + +- [Alienyze](https://alienyze.com) - Advanced software protection and security for Windows 32-bit executables. +- [Alternate EXE Packer](https://www.alternate-tools.com/pages/c_exepacker.php) - Compression tool for executable files (type EXE) or DLL's relying on UPX 3.96. +- [Amber](https://github.com/EgeBalci/amber/releases) - Position-independent(reflective) PE loader that enables in-memory execution of native PE files(EXE, DLL, SYS). +- [Andromeda](https://blog.morphisec.com/andromeda-tactics-analyzed) - Custom packer used in malware campaigns using RunPE techniques for evading AV mitigation methods. +- [APKProtect](https://sourceforge.net/projects/apkprotect) - APK encryption and shell protection supporting Java and C++. +- [Armadillo](https://web.archive.org/web/20030324043555/https://www.exetools.com/files/protectors/win/armd252b2.zip) - Incorporates both a license manager and wrapper system for protecting PE files. +- [ASPack](http://www.aspack.com/aspack.html) - Advanced solution created to provide Win32 EXE file packing and to protect them against non-professional reverse engineering. +- [ASProtect 32](http://www.aspack.com/asprotect32.html) - Multifunctional EXE packing tool designed for software developers to protect 32-bit applications with in-built application copy protection system. +- [ASProtect 64](http://www.aspack.com/asprotect64.html) - Tool for protecting 64-bit applications and .NET applications for Windows against unauthorized use, industrial and home copying, professional hacking and analysis of software products distributed over the Internet and on any physical media. +- [AutoIT](https://www.autoitscript.com/site) - Legitimate executable encryption service. +- [AxProtector](https://www.wibu.com/us/products/protection-suite/axprotector.html) - Encrypts the complete software you aim to protect, and shields it with a security shell, AxEngine, best-of-breed anti-debugging and anti-disassembly methods are then injected into your software. +- [BangCle](https://github.com/woxihuannisja/Bangcle) - Protection tool using the second generation Android Hardening Protection, loading the encrypted DEX file from memory dynamically. +- [Bero](https://blog.rosseaux.net/page/875fbe6549aa072b5ee0ac9cefff4827/BeRoEXEPacker) - Bero EXE Packer (BEP) for 32-bit windows executables. +- [BIN-crypter](https://www.autoitscript.com/forum/topic/129383-bin-crypter/) - EXE protection software against crackers and decompilers. +- [BoxedApp Packer](https://www.boxedapp.com/boxedapppacker) +- [Code Virtualizer](https://www.oreans.com/CodeVirtualizer.php) - Code Virtualizer is a powerful code obfuscation system for Windows, Linux and macOS applications that helps developers to protect their sensitive code areas against Reverse Engineering with very strong obfuscation code, based on code virtualization. +- [ConfuserEx](https://github.com/mkaring/ConfuserEx) - An open-source, free protector for .NET applications. +- [Crinkler](https://github.com/runestubbe/Crinkler) - Compressing linker for Windows, specifically targeted towards executables with a size of just a few kilobytes. +- [DarkCrypt](https://totalcmd.net/plugring/darkcrypttc.html) - Simply and powerful plugin for Total Commander used for file encryption using 100 algorithms and 5 modes. +- [DexGuard](https://www.guardsquare.com/en/products/dexguard) - Android app obfuscation & security protocols for mobile app protection. +- [DexProtector](https://dexprotector.com/) - Multi-layered RASP solution that secures your Android and iOS apps against static and dynamic analysis, illegal use and tampering. +- [DotBundle](https://web.archive.org/web/20160508074421/http://www.dotbundle.com:80/download.html) - GUI tool to compress, encrypt ad password-protect a .NET application or embed .NET libraries. +- [DotNetZ](https://www.softpedia.com/get/Programming/Packers-Crypters-Protectors/NETZ.shtml) - Straightforward and lightweight, command-line piece of software written in C that allows you to compress and pack Microsoft .NET Framework executable files. +- [ElecKey](https://www.sciensoft.com) - Suite of software and tools that offer a complete solution for software protection, copy protection, and license management. +- [ELFCrypt](https://github.com/droberson/ELFcrypt) - Simple ELF crypter using RC4 encryption. +- [ELFuck](https://github.com/timhsutw/elfuck) - ELF packer for i386 original version from sk2 by sd. +- [Enigma Protector](https://www.enigmaprotector.com) - Professional system for executable files licensing and protection. +- [Enigma Virtual Box](https://www.enigmaprotector.com/en/aboutvb.html) - Application virtualization system for Windows. +- [Eronona-Packer](https://github.com/Eronana/packer) - This is a packer for exe under win32. +- [EXE Bundle](https://www.webtoolmaster.com/exebundle.htm) - Bundles application files into a single PE32 file. +- [EXE Stealth](http://www.webtoolmaster.com/packer.htm) - Anti-cracking protection and licensing tool for PE files featuring compression and encryption polymorphic technology. +- [Ezuri](https://github.com/guitmz/ezuri/blob/master/ezuri.go) - A Simple Linux ELF Runtime Crypter. +- [GzExe](https://git.savannah.gnu.org/cgit/gzip.git) - Utility that allows to compress executables as a shell script. +- [hXOR-Packer](https://github.com/rurararura/hXOR-Packer) - PE packer with Huffman compression and XOR encryption. +- [LIAPP](https://liapp.lockincomp.com) - Easiest and most powerful mobile app security solution. +- [LM-X License Manager](https://www.x-formation.com/lm-x-license-manager) - LM-X License Manager lets you protect your products against piracy by enforcing various levels of security, save time, and reduce business risks. +- [m0dern_p4cker](https://github.com/n4sm/m0dern_p4cker) - Just a modern packer for elf binaries ( works on linux executables only ). +- [MidgetPack](https://github.com/arisada/midgetpack) - Midgetpack is a binary packer for ELF binaries, such as burneye, upx or other tools. +- [MPRESS](https://www.autohotkey.com/mpress/mpress_web.htm) - Compresses (using LZMA) and protects PE, .NET or Mach-O programs against reverse engineering. +- [NetCrypt](https://github.com/friedkiwi/netcrypt) - A proof-of-concept packer for .NET executables, designed to provide a starting point to explain the basic principles of runtime packing. +- [.netshrink](https://www.pelock.com/products/netshrink) - Executable compressor for your Windows or Linux .NET application executable file using LZMA. +- [NPack](http://www.nsdsn.com/english/nspack.zip) - Can compress 32bits and 64bits exe, dll, ocx, scr Windows program. +- [Obsidium](http://www.obsidium.de/show.php?home) - Feature-rich professional software protection and licensing system designed as a cost effective and easy to implement, yet reliable and non-invasive way to protect your 32- and 64-bit Windows software applications and games from reverse engineering. +- [Origami](https://github.com/dr4k0nia/Origami) - Packer compressing .net assemblies, (ab)using the PE format for data storage. +- [OSX_Packer](https://github.com/AlysonBee/OSX_Packer) - Binary packer for the Mach-O file format. +- [Pakkero](https://github.com/89luca89/pakkero) - Pakkero is a binary packer written in Go made for fun and educational purpose. +- [Pakr](https://github.com/iangcarroll/pakr) - In-memory packer for macOS Mach-O bundles. +- [Papaw](https://github.com/dimkr/papaw) - Permissively-licensed packer for ELF executables using LZMA Zstandard or Deflate compression. +- [PE-Packer](https://github.com/czs108/PE-Packer) - Simple packer for Windows 32-bits PE files. +- [PE-Toy](https://github.com/r0ngwe1/petoy) - A PE file packer. +- [PELock](https://www.pelock.com) - Software protection system for Windows executable files ; protects your applications from tampering and reverse engineering, and provides extensive support for software license key management, including support for time trial periods. +- [PePacker](https://github.com/SamLarenN/PePacker) - Simple PE Packer Which Encrypts .text Section I release a simple PE file packer which encrypts the .text section and adds a decryption stub to the end of the last section. +- [PEShield](https://webscene.ir/tools/show/PE-SHIELD-0.25) - PE-SHiELD is a program, which encrypts 32-bit Windows EXE files, leaving them still executable. +- [PESpin](http://downloads.fyxm.net/PESpin-95477.html) +- [PEtite](https://www.un4seen.com/petite/) - Free Win32 (Windows 95/98/2000/NT/XP/Vista/7/etc) executable (EXE/DLL/etc) compressor. +- PEzoNG - Framework for automatically creating stealth binaries that target a very low detection rate in a Windows environment. +- [RapidEXE](https://sourceforge.net/projects/rapidexe) - Simple and efficient way to convert a PHP/Python script to a standalone executable. +- [Silent-Packer](https://github.com/SilentVoid13/Silent_Packer) - Silent Packer is an ELF / PE packer written in pure C. +- [Simple-PE32-Packer](https://github.com/z3r0d4y5/Simple-PE32-Packer) - Simple PE32 Packer with aPLib compression library. +- [SimpleDPack](https://github.com/YuriSizuku/SimpleDpack) - A very simple windows EXE packing tool for learning or investigating PE structure. +- [Smart Packer](https://www.smartpacker.nl) - Packs 32 & 64bit applications with DLLs, data files, 3rd party run-time into one single executable that runs instantly, with no installs or hassles. +- [Squishy](https://logicoma.io/squishy) - Modern packer developed for 64kb demoscene productions, targets 32bit and 64bit executables. +- [theArk](https://github.com/aaaddress1/theArk) - Windows x86 PE Packer In C++. +- [Themida](https://www.oreans.com/themida.php) - From Renovo paper: Themida converts the original x86 instructions into virtual instructions in its own randomized instruction set, and then interpret these virtual instructions at run-time. +- [UPX](https://upx.github.io/) - Ultimate Packer for eXecutables. +- [VirtualMachineObfuscationPoC](https://github.com/eaglx/VirtualMachineObfuscationPoC) - Obfuscation method using virtual machine. +- [VMProtect](https://vmpsoft.com/products/vmprotect) - VMProtect protects code by executing it on a virtual machine with non-standard architecture that makes it extremely difficult to analyze and crack the software. +- [Ward](https://github.com/ex0dus-0x/ward) - Simple implementation of an ELF packer that creates stealthy droppers for loading malicious ELFs in-memory. +- [xorPacker](https://github.com/nqntmqmqmb/xorPacker) - Simple packer working with all PE files which cipher your exe with a XOR implementation. +- [ZProtect](http://www.jiami.net) - Renames metadata entities and supports advanced obfuscation methods that harden protection scheme and foil reverse engineering altogether. + +<p align="center"><a href="#"><img src="https://img.shields.io/badge/Back%20to%20top--lightgrey?style=social" alt="Back to top" height="20"/></a></p> + +### Between 2000 and 2010 + +- [20to4](http://20to4.net) - Executable compressor that is able to stuff about 20k of finest code and data into less than 4k. +- [ACProtect](https://www.yaldex.com/Bestsoft/Utilities/acprotect.htm) - Application that allows to protect Windows executable files against piracy, using RSA to create and verify the registration keys and unlock code. +- [AHPack](https://www.delphibasics.info/home/delphibasicscounterstrikewireleases/ahpacker01byfeuerraderahteam) - PE and PE+ file packer. +- [Application Protector](https://sourceforge.net/projects/balaji/) - Tool for protecting Windows applications. +- [AT4RE Protector](https://en.52yma.com/thread-5444-1-1.html) - Very simple PE files protector programmed in ASM. +- [AverCryptor](https://web.archive.org/web/20071012084924/http://secnull.org) - Small and very handy utility designed to encrypt notes in which you can store any private information - it helps to hide your infection from antiviruses. +- [BurnEye](https://packetstormsecurity.com/files/29691/burneye-1.0-linux-static.tar.gz.html) - Burneye ELF encryption program, x86-linux binary. +- [ByteBoozer](https://csdb.dk/release/?id=33093) - Commodore 64 executable packer. +- [CryptExec](http://phrack.org/issues/63/13.html) - Next-generation runtime binary encryption using on-demand function extraction. +- [EXE Guarder](http://www.exeicon.com/exeguarder) - Licensing tool for PE files allowing to compress and specify a password notice. +- [EXE Wrapper](https://web.archive.org/web/20160331144211/http://533soft.com/exewrapper) - Protects any EXE file with a password from non-authorized execution. +- [Exe32Pack](https://exe32pack.apponic.com/) - Compresses Win32 EXEs, DLLs, etc and dynamically expands them upon execution. +- [EXECryptor](https://execryptor.freedownloadscenter.com/windows) - Protects EXE programs from reverse engineering, analysis, modifications and cracking. +- [ExeFog](https://www.delphibasics.info/home/delphibasicscounterstrikewireleases/exefog11-executablepackerbybagie) - Simple Win32 PE files packer. +- [eXPressor](https://www.cgsoftlabs.ro/express.html) - Used as a compressor this tool can compress EXE files to half their normal size. +- [FSG](https://web.archive.org/web/20030324043555/https://www.exetools.com/files/compressors/win/fsg.zip) - *Fast Small Good*, perfect compressor for small exes, eg. +- [GHF Protector](https://www.delphibasics.info/home/delphibasicscounterstrikewireleases/ghfprotector10) - Executable packer / protector based on open source engines Morphine and AHPack. +- [HackStop](https://defacto2.net/f/a520164?packer=hs) - EXE and COM programs encrypter and protector. +- [Kkrunchy](http://www.farbrausch.de/~fg/kkrunchy) - Kkrunchy is a small exe packer primarily meant for 64k intros. +- [Laturi](http://laturi.haxor.fi) - Linker and compressor intended to be used for macOS 1k, 4k and perhaps 64K intros. +- [mPack](https://blog.fearcat.in/a?ID=00050-86a031da-e36f-4409-9a08-d3d993dbf8f5) - mPack - mario PACKersimple Win32 PE Executable compressor. +- [NSPack](https://nspack.apponic.com/) - 32/64-bits exe, dll, ocx, scr Windows program compressor. +- [NTPacker](https://hacking-software-free-download.blogspot.com/2013/02/nt-packer-v21.html) - PE file packer relying on aPlib for compression and/or XOR for encryption. +- [PECompact](http://www.bitsum.com/pec2.asp) - Windows executable compressor featuring third-party plug-ins offering protection against reverse engineering. +- [RDMC](https://www.sac.sk/download/pack/rdm006be.zip) - DMC algorithm based packer. +- [RLPack](https://web.archive.org/web/20070527132336/http://rlpack.jezgra.net) - Compresses your executables and dynamic link libraries in a way that keeps them small and has no effect on compressed file functionality. +- [RSCC](https://defacto2.net/f/a520164?packer=rscc) - ROSE Super COM Crypt ; polymorph cryptor for files greater than 300-400B and smaller than 60kB. +- [RUCC](https://defacto2.net/f/a520164?packer=rucc) - ROSE Ultra COM Compressor ; COM and EXE compression utility based on 624. +- [Sentinel HASP Envelope](https://cpl.thalesgroup.com/en-gb/software-monetization/all-products/sentinel-hasp) - Wrapping application that protects the target application with a secure shield, providing a means to counteract reverse engineering and other anti-debugging measures. +- [sePACKER](https://sourceforge.net/projects/sepacker/) - Simple Executable Packer is compressing executables' code section inorder to decrease size of binary files. +- [Shiva](https://packetstormsecurity.com/files/31087/shiva-0.95.tar.gz.html) - Shiva is a tool to encrypt ELF executables under Linux. +- [tElock](https://www.softpedia.com/get/Programming/Packers-Crypters-Protectors/Telock.shtml) - Telock is a practical tool that intends to help developers who want to protect their work and reduce the size of the executable files. +- [TTProtect](http://www.ttprotect.com) - Professional protection tool designed for software developers to protect their PE applications against illegal modification or decompilation. +- [UPack](https://www.sac.sk/download/pack/upack399.rar) - Compresses Windows PE file. +- [UPX-Scrambler](https://defacto2.net/f/a520164?packer=upxs) - Scrambler for files packed with UPX (up to 1.06) so that they cannot be unpacked with the '-d' option. +- [WinUpack](https://www.sac.sk/download/pack/wupck039.zip) - Graphical interface for Upack, a command-line program used to create self-extracting archives from Windows PE files. +- [XComp](http://www.soft-lab.de/JoKo/index_old.htm) - PE32 image file packer and rebuilder. +- [Yoda Crypter](https://sourceforge.net/projects/yodap/files/Yoda%20Crypter/1.3/yC1.3.zip/download) - Supports polymorphic encryption, softice detection, anti-debug API's, anti-dumping, etc, encrypts the Import Table and erases PE Header. +- [Yoda Protector](http://yodap.sourceforge.net) - Free, open source, Windows 32-bit software protector. + +<p align="center"><a href="#"><img src="https://img.shields.io/badge/Back%20to%20top--lightgrey?style=social" alt="Back to top" height="20"/></a></p> + +### Before 2000 + +- [32Lite](https://web.archive.org/web/20060111104142/http://www.exetools.com/files/compressors/dos/32lte02d.zip) - Compression tool for executable files created with Watcom C/C++ compiler. +- [624](https://web.archive.org/web/20060111104142/http://www.exetools.com/files/compressors/dos/624-11.zip) - COM packer that can compress COM programs shorter than 25000 bytes. +- [ABK Scrambler](https://defacto2.net/f/a520164?packer=abk-scrambler) - COM file scrambler and protector recoded from ABKprot. +- [AEP](https://defacto2.net/f/a520164?packer=aep) - Addition Encode-Protective for COM and EXE file. +- [AINEXE](https://defacto2.net/f/a520164?packer=ainexe) - DOS executable packer (part of the AIN Archiver suite). +- [aPack](https://web.archive.org/web/20060111104142/http://www.exetools.com/files/compressors/dos/apack099.zip) - 16-bit real-mode DOS executable ( .EXE and .COM ) compressor. +- [AVPack](https://web.archive.org/web/20060111104142/http://www.exetools.com/files/compressors/dos/avpck122.zip) - Encrypts EXE or COM files so that they'll be able to start on your PC only. +- [AXE](https://web.archive.org/web/20060111104142/http://www.exetools.com/files/compressors/dos/axe22.zip) - Program compression utility. +- [BIN-Lock](https://defacto2.net/f/a520164?packer=bin-lock) - COM file scrambler for preventing reverse engineering. +- [BitLok](https://defacto2.net/f/a520164?packer=bitlok) - COM and EXE file protector. +- [C0NtRiVER](https://defacto2.net/f/a520164?packer=c0ntriver) - COM file encryptor. +- [CauseWay Compressor](https://github.com/tkchia/causeway/tree/1ead4be14c9e536262e225f090b40b0c6cded286/watcom) - DOS EXE compressor. +- [CC Pro](https://defacto2.net/f/a520164?packer=ccpro) - COM and EXE executable file compression utility. +- [CEXE](https://web.archive.org/web/20060111104142/http://www.exetools.com/files/compressors/win/cexe10a.zip) - Compresses an input EXE into a smaller executable (only runs on WinNT, Win2000 and above - won't run on Win95 or Win98). +- [COMProtector](https://defacto2.net/f/a520164?packer=comprotector) - Adds a security envelope around DOS .COM files by randomly encrypting it and adding several anti-debugging tricks. +- [CrackStop](https://defacto2.net/f/a520164?packer=crackstop) - Tool that creates a security envelope around a DOS EXE file to protect it against crackers. +- [Crunch](https://defacto2.net/f/a520164?packer=crunch) - File encryptor for COM and EXE files. +- [EPack](https://web.archive.org/web/20060111104142/http://www.exetools.com/files/compressors/dos/epack16.zip) - EXE and COM file compressor ; works with DOS/Windows95 files. +- [ExeGuard](https://defacto2.net/f/a520164?packer=exeguard) - DOS EXE files free protector using anti-debugging ticks to prevent hacking, analysis and unpacking. +- [EXELOCK 666](https://defacto2.net/f/a520164?packer=exelock666) - Utility for protecting .EXE files so no lamers can hack out the copyright. +- [Fire-Pack](http://files.dhs.nu/files_source/axe.zip?fire-pack) +- [FSE](https://defacto2.net/f/a520164?packer=fse) - Final Fantasy Security Envelope freeware for protecting COM and EXE progams. +- [Gardian Angel](https://defacto2.net/f/a520164?packer=gardian-angel) - COM and EXE encrypter and protector using a variety of anti-debugging tricks. +- [JMCryptExe](https://defacto2.net/f/a520164?packer=jmce) - DOS EXE encrypter. +- [LGLZ](https://web.archive.org/web/20060111104142/http://www.exetools.com/files/compressors/dos/lglz104b.zip) - DOS EXE and COM file compressor using modified LZ77. +- [LzExe](https://defacto2.net/f/a520164?packer=lzexe) - MS-DOS executable file compressor. +- [Mask](https://defacto2.net/f/a520164?packer=mask) - Tool that prevents COM program from being cracked by using encryption and anti-debugging tricks. +- [Megalite](https://web.archive.org/web/20060111104142/http://www.exetools.com/files/compressors/dos/megal120.zip) - MS-DOS executable file compressor. +- [Mess](https://defacto2.net/f/a520164?packer=mess) - This tool does the same as HackStop, with the exception that it is freeware for non-commercial use. +- [Morphine](https://github.com/bowlofstew/rootkit.com/blob/master/hf/Morphine27) - Application for PE files encryption. +- [Neolite](https://web.archive.org/web/20060111104142/http://www.exetools.com/files/compressors/win/neolte20.zip) - Compresses Windows 32-bit EXE files and DLLs. +- [PACK](https://web.archive.org/web/20060111104142/http://www.exetools.com/files/compressors/dos/pack201.zip) - Executable files compressor. +- [Pack-Ice](http://files.dhs.nu/files_source/axe.zip?pack-ice) +- [PCShrink](https://web.archive.org/web/20060111104142/http://www.exetools.com/files/compressors/win/pcsnk071.zip) - Windows 9x/NT executable file compressor relying on the aPLib compression library. +- [PE Diminisher](https://web.archive.org/web/20060111104142/http://www.exetools.com/files/compressors/win/ped.zip) - Simple PE packer relying on the aPLib compression library. +- [PE-Protector](https://web.archive.org/web/20030324043555/https://www.exetools.com/files/protectors/win/pe-protector10.zip) - Encrypter/protector for Windows 9x/ME to protect executable files PEagainst reverse engineering or cracking with a very strong protection. +- [PEBundle](http://www.collakesoftware.com/files/pebsetup.exe) - Physically attaches DLL(s) to an executable, resolving dependencies in memory. +- [PEPack](https://web.archive.org/web/20060111104142/http://www.exetools.com/files/compressors/win/pepack10.zip) - PE compression tool based on the code of a newer version of PE-SHiELD. +- [PKlite](https://defacto2.net/f/a520164?packer=pklite) - Easy-to-use file compression program for compressing DOS and Windows executable files. +- [Pro-Pack](https://web.archive.org/web/20060111104142/http://www.exetools.com/files/compressors/dos/pp219.zip) - DOS executable file compressor. +- [RERP](https://www.sac.sk/download/pack/rerp.rar) - ROSE's EXE Relocation Packer. +- [RJCrush](https://www.sac.sk/download/pack/rjc-beta.zip) - EXE and COM files compressor with the ability to compress overlays. +- [Scorpion](https://defacto2.net/f/a520164?packer=scorpion) - EXE and COM file encrypter and protector. +- [SecuPack](https://web.archive.org/web/20210119235522/https://www.exetools.com/files/compressors/win/secupack15.zip) - Win32 executable compressor. +- [Shrinker](https://www.sac.sk/download/pack/shrinker.exe) - Compresses (up to 70%) 16 and 32 bit Windows and real mode DOS programs. +- [SPack](https://www.sac.sk/download/pack/spack20.zip) +- [$PIRIT](https://defacto2.net/f/a520164?packer=%24pirit) - COM/EXE executable files polymorphic encryptor. +- [SysPack](https://web.archive.org/web/20060111104142/http://www.exetools.com/files/compressors/dos/syspack.zip) - Device drivers compressor. +- [T-Pack](https://web.archive.org/web/20060111104142/http://www.exetools.com/files/compressors/dos/tpack05.zip) - Executable COM-FILE compressor (LZ77) optimized for small files like BBS-Addys or similar files. +- [TinyProg](https://www.sac.sk/download/pack/tinyp39.zip) - EXE and COM programs compressor. +- [TRAP](https://defacto2.net/f/a520164?packer=trap) - EXE and COM files encrypter and protector. +- [Vacuum](https://web.archive.org/web/20060111104142/http://www.exetools.com/files/compressors/dos/vacuum.zip) - Runtime Compressor for DOS32 executables. +- [VGCrypt](ftp://ftp.cdrom.com/.3/sac/security/vgcrypt.zip) - PE crypter for Win95/98/NT. +- [WinLite](https://www.sac.sk/download/pack/winlite1.zip) - Compresses Windows executables (such as Pklite, Diet or Wwpack) for executables programs under DOS. +- [WWPack](https://defacto2.net/f/a520164?packer=wwpack) - Squeezes EXE files, compresses relocation tables, optimizes headers, protects EXE files from hacking. +- [XE](https://defacto2.net/f/a520164?packer=xe) - PE32 image file packer and rebuilder. +- [XorCopy](https://defacto2.net/f/a520164?packer=xorcopy) - COM file XOR-based encrypter. +- [XORER](https://defacto2.net/f/a520164?packer=xorer) - COM file XOR-based encrypter. +- [XPA](https://web.archive.org/web/20060111104142/http://www.exetools.com/files/compressors/dos/xpa.zip) - DOS executable packer. +- [XPack](https://defacto2.net/f/a520164?packer=xpack) - EXE/COM/SYS executable file compressor. + +<p align="center"><a href="#"><img src="https://img.shields.io/badge/Back%20to%20top--lightgrey?style=social" alt="Back to top" height="20"/></a></p> + + + +## :wrench: Tools + +- [Android Unpacker](https://github.com/strazzere/android-unpacker) - Android Unpacker presented at Defcon 22: Android Hacker Protection Level 0. +- [Angr](https://github.com/angr/angr) - Platform-agnostic binary analysis framework. +- [APKiD](https://github.com/rednaga/APKiD) - Android application Identifier for packers, protectors, obfuscators and oddities - PEiD for Android. +- [aPLib](https://ibsensoftware.com/products_aPLib.html) - Compression library based on the algorithm used in aPACK. +- [AppSpear](https://github.com/UchihaL/AppSpear) - Universal and automated unpacking system suitable for both Dalvik and ART. +- [Assiste (Packer)](https://assiste.com/Packer.html) - Assiste.com's example list of packers. +- [AVClass](https://github.com/malicialab/avclass) - Python tools to tag / label malware samples. +- [Bintropy](https://github.com/dhondta/bintropy) - Prototype analysis tool that estimates the likelihood that a binary file contains compressed or encrypted bytes. +- [BinUnpack](https://doi.org/10.1145/3243734.3243771) - Unpacking approach free from tedious memory access monitoring, therefore introducing very small runtime overhead. +- [Binutils](https://www.gnu.org/software/binutils) - The GNU Binutils are a collection of binary tools for Linux (it namely includes Readelf). +- [BitBlaze](http://bitblaze.cs.berkeley.edu/release/index.html) - Analysis platform that features a novel fusion of static and dynamic analysis techniques, mixed concrete and symbolic execution, and whole-system emulation and binary instrumentation, all to facilitate state-of-the art research on real security problems. +- [Capa](https://github.com/mandiant/capa) - Open-source tool to identify capabilities in PE, ELF or .NET executable files. +- [Capstone](https://www.capstone-engine.org) - Lightweight multi-platform, multi-architecture disassembly framework. +- [CFF Explorer](https://ntcore.com/?page_id=388) - PE32/64 and .NET editor, part of the Explorer Suite. +- [ChkEXE](https://defacto2.net/f/a91dea6?dosmachine=svga&dosspeed=max) - Identifies almost any EXE/COM packer, crypter or protector. +- [Clamscan Unpacker](https://clamunpacker.sourceforge.io/) - Unpacker derived from ClamAV. +- [COM2EXE](https://defacto2.net/f/a520164?tool=com2exe) - Free tool for converting COM files to EXE format. +- [de4dot](https://github.com/0xd4d/de4dot) - .NET deobfuscator and unpacker. +- [de4js](https://github.com/lelinhtinh/de4js) - JavaScript Deobfuscator and Unpacker. +- [Defacto2 Analyzers Archive](https://defacto2.net/f/aa2e6ec) - Collection of 60 binary files analysers for MS-DOS and Windows32 from the 1990s and the 2000s. +- [Defacto2 Packers Archive](https://defacto2.net/f/a520164) - Collection of 460 binary and data file packers for MS-DOS and Windows32 from the 1990s and 2000s. +- [Defacto2 Unpackers Archive](https://defacto2.net/f/a218ab4) - Collection of 152 binary files unpackers for MS-DOS and Windows 32 from the 1990s and 2000s. +- [DIE](https://github.com/horsicq/DIE-engine/releases) - Detect It Easy ; Program for determining types of files. +- [DSFF](https://github.com/packing-box/python-dsff) - DataSet File Format for exchanging datasets and converting to ARFF (for use with Weka), CSV or Packing-Box's dataset structure. +- [DynamoRIO](https://dynamorio.org) - Runtime code manipulation system that supports code transformations on any part of a program, while it executes. +- [Emulator](https://techdocs.broadcom.com/us/en/symantec-security-software/endpoint-security-and-management/endpoint-protection/all/Using-policies-to-manage-security/preventing-and-handling-virus-and-spyware-attacks-v40739565-d49e172/how-does-the-emulator-in-symantec-endpoint-protect-v121004909-d47e230.html) - Symantec Endpoint Protector (from v14) capability to create a virtual machine on the fly to identify, detonate, and eliminate malware hiding inside custom malware packers. +- [EtherUnpack](https://ether.gtisc.gatech.edu/web_unpack) - Precision universal automated unpacker (successor of PolyUnpack). +- [Eureka](https://web.archive.org/web/20150502154942/http://eureka.cyber-ta.org) - Binary static analysis preparation framework implementing a novel binary unpacking strategy based on statistical bigram analysis and coarse-grained execution tracing. +- [EXEInfo-PE](https://github.com/ExeinfoASL/ASL) - Fast detector for executable PE files. +- [ExeScan](https://defacto2.net/f/ae2c42e) - Executable file analyzer which detects the most famous EXE/COM Protectors, Packers, Converters and compilers. +- [EXETools](https://forum.exetools.com) - Forum for reverse engineering and executale packing related topics. +- [FUU](https://github.com/crackinglandia/fuu) - Fast Universal Unpacker. +- [GetTyp](https://www.helger.com/gt/gt.htm) - File format detection program for DOS based on special strings and byte code. +- [GUnpacker](http://qunpack.ahteam.org/?p=327) - Shell tool that performs OEP positioning and dumps decrypted code. +- [IDR](https://github.com/crypto2011/IDR) - Interactive Delphi Reconstructor. +- [ImpREC](https://www.aldeid.com/wiki/ImpREC) - This can be used to repair the import table for packed programs. +- [Justin](https://doi.org/10.1007/978-3-540-87403-4_6) - Just-In-Time AV scanning ; generic unpacking solution. +- [Language 2000](https://farrokhi.net/language) - Ultimate compiler detection utility. +- [LIEF](https://github.com/lief-project/LIEF) - Library to Instrument Executable Formats ; Python package for parsing PE, ELF, Mach-O and DEX formats, modifying and rebuilding executables. +- [Lissom](ttp://www.fit.vutbr.cz/research/groups/lissom) - Retargetable decompiler consisting of a preprocessing part and a decompilation core. +- [LordPE](https://www.aldeid.com/wiki/LordPE) - PE header viewer, editor and rebuilder. +- [Malheur](https://github.com/rieck/malheur) - Tool for the automatic analysis of malware behavior (recorded from malicious software in a sandbox environment). +- [MalUnpack](https://github.com/hasherezade/mal_unpack) - Dynamic unpacker based on PE-sieve. +- [Manalyze](https://github.com/JusticeRage/Manalyze) - Robust parser for PE files with a flexible plugin architecture which allows users to statically analyze files in-depth. +- [MRC](https://mandiant-red-curtain.apponic.com) - (Mandiant Red Curtain) Free software for Incident Responders that assists with the analysis of malware ; it examines executable files (e.g., .exe, .dll, and so on) to determine how suspicious they are based on a set of criteria. +- [.NET Deobfuscator](https://github.com/NotPrab/.NET-Deobfuscator) - List of .NET Deobfuscators and Unpackers. +- [Oedipus](https://github.com/tum-i4/Oedipus) - A Python framework that uses machine learning algorithms to implement the metadata recovery attack against obfuscated programs. +- [OEPdet](https://ieeexplore.ieee.org/abstract/document/7782073) - Automated original-entry-point detector. +- [OllyDbg Scripts](https://github.com/xshows/ollydbg-script) - Collection of OllyDbg scripts for unpacking many different packers. +- [OmniUnpack](https://doi.org/10.1109/ACSAC.2007.15) - New technique for fast, generic, and safe unpacking of malware by monitoring the execution in real-time and detecting the removed layers of packing. +- [PackerAttacker](https://github.com/BromiumLabs/PackerAttacker) - Tool that uses memory and code hooks to detect packers. +- [PackerBreaker](https://www.portablefreeware.com/forums/viewtopic.php?t=21555) - Tool for helping unpack, decompress and decrypt most of the programs packed, compressed or encrypted using advanced emulation technology. +- [PackerGrind](https://github.com/rewhy/adaptiveunpacker) - Adaptive unpacking tool for tracking packing bahaviors and unpacking Android packed apps. +- [PackerID](https://github.com/sooshie/packerid) - Fork of packerid.py using PEid signatures and featuring additional output types, formats, digital signature extraction, and disassembly support. +- [PackID](https://github.com/mesaleh/PackiD) - Packer identification multiplatform tool/library using the same database syntax as PEiD. +- [Packing-Box](https://github.com/dhondta/docker-packing-box) - Docker image gathering many packing-related tools and for making datasets of packed executables for use with machine learning. +- [PANDA](https://github.com/panda-re/panda) - Platform for Architecture-Neutral Dynamic Analysis. +- [Pandora's Bochs](https://0x0badc0.de/gitweb?p=bochs/.git) - Extension to the Bochs PC eumlator to enable it to monitor execution of the unpacking stubs for extracting the original code. +- [PCjs](https://www.pcjs.org) - PCjs uses JavaScript to recreate the IBM PC experience, using original ROMs, CPUs running at their original speeds, and early IBM video cards and monitors. +- [PE Compression Test](http://pect.atspace.com/) - List of packers tested on a few sample executables for comparing compressed sizes. +- [PE Detective](https://ntcore.com/?page_id=367) - This GUI tool can scan single PE files or entire directories (also recursevely) and generate complete reports. +- [PE-bear](https://github.com/hasherezade/pe-bear-releases) - Freeware reversing tool for PE files aimed to deliver fast and flexible “first view” for malware analysts, stable and capable to handle malformed PE files. +- [PEdump](https://pedump.me/) - Dump windows PE files using Ruby. +- [Pefeats](https://github.com/roussieau/masterthesis/tree/master/src/detector/tools/pefeats) - Utility for extracting 119 features from a PE file for use with machine learning algorithms. +- [Pefile](https://github.com/erocarrera/pefile) - Multi-platform Python module to parse and work with Portable Executable files. +- [PEFrame](https://github.com/guelfoweb/peframe) - Tool for performing static analysis on PE malware and generic suspicious files. +- [PEiD](http://www.secretashell.com/codomain/peid/) - Packed Executable iDentifier. +- [PEiD (CLI)](https://github.com/dhondta/peid) - Python implementation of PEiD featuring an additional tool for making new signatures. +- [PEiD (yara)](https://github.com/K-atc/PEiD) - Yet another implementation of PEiD with yara. +- [PeLib](https://github.com/avast/pelib) - PE file manipulation library. +- [PEPack](https://github.com/merces/pev) - PE file packer detection tool, part of the Unix package "pev". +- [PEscan](https://tzworks.com/prototype_page.php?proto_id=15) - CLI tool to scan PE files to identify how they were constructed. +- [PETools](https://github.com/petoolse/petools) - Old-school reverse engineering tool (with a long history since 2002) for manipulating PE files. +- [PEview](http://wjradburn.com/software) - Provides a quick and easy way to view the structure and content of 32-bit Portable Executable (PE) and Component Object File Format (COFF) files. +- [PExplorer](http://www.heaventools.com/overview.htm) - Most feature-packed program for inspecting the inner workings of your own software, and more importantly, third party Windows applications and libraries for which you do not have source code. +- [Pin](https://www.intel.com/content/www/us/en/developer/articles/tool/pin-a-dynamic-binary-instrumentation-tool.html) - Dynamic binary instrumentation framework for the IA-32, x86-64 and MIC instruction-set architectures that enables the creation of dynamic program analysis tools. +- [PINdemonium](https://github.com/Phat3/PINdemonium) - Unpacker for PE files exploiting the capabilities of PIN. +- [PolyUnpack](https://github.com/PlatonovIvan/PolyUnpack) - Implemention attempt of the general approach for extracting the original hidden code of PE files without any heuristic assumptions. +- [PortEx](https://github.com/katjahahn/PortEx) - Java library for static malware analysis of PE files with a focus on PE malformation robustness and anomaly detection. +- [PROTECTiON iD](https://web.archive.org/web/20210331144912/https://protectionid.net) - PE file signature-based scanner. +- [ProTools](http://protools.narod.ru) - Programmer's Tools, a web site dedicated for all kinds of tools and utilities for the true WinBloze programmer, including packers, crypters, etc. +- [PyPackerDetect](https://github.com/cylance/PyPackerDetect) - Small python script/library to detect whether an executable is packed. +- [PyPackerDetect (refactored)](https://github.com/dhondta/PyPackerDetect) - A complete refactoring of the original project to a Python package with a console script to detect whether an executable is packed. +- [PyPeid](https://github.com/FFRI/pypeid) - Yet another implementation of PEiD with yara-python. +- [Quick Unpack](http://qunpack.ahteam.org/?p=458) - Generic unpacker that facilitates the unpacking process. +- [RDG Packer Detector](http://www.rdgsoft.net) - Packer detection tool. +- [Reko](https://github.com/uxmal/reko) - Free decompiler for machine code binaries. +- [REMINDer](https://doi.org/10.1109/CSA.2009.5404211) - Packing detection tool based on the entropy value of the entry point section and the WRITE attribute. +- [REMnux](https://remnux.org) - Linux toolkit for reverse-engineering and analyzing malicious software. +- [Renovo](https://doi.org/10.1145/1314389.1314399) - Detection tool built on top of TEMU (dynamic analysis component of BitBlaze) based on the execution of newly-generated code and monitoring memory writes after the program starts. +- [ResourceHacker](http://angusj.com/resourcehacker) - Resource editor for 32bit and 64bit Windows applications. +- [RetDec](https://github.com/avast/retdec) - Retargetable machine-code decompiler based on LLVM. +- [RTD](https://www.sac.sk/download/pack/rtd_rp24.zip) - Rose Patch - TinyProt/Rosetiny Unpacker. +- [RUPP](https://www.sac.sk/download/pack/rupp037.rar) - ROSE SWE UnPaCKER PaCKaGE (for DOS executables only). +- [SAFE](mailto:mihai@cs.wisc.edu) - Static Analyzer For Executables (available on demand). +- [ShowStopper](https://github.com/CheckPointSW/showstopper) - Tool to help malware researchers explore and test anti-debug techniques or verify debugger plugins or other solutions that clash with standard anti-debug methods. +- [StudPE](http://www.cgsoftlabs.ro/studpe.html) - PE viewer and editor (32/64 bit). +- [SymPack](https://www.amazon.com/Norton-AntiVirus-2007-Old-Version/dp/B000IAOIXW) - Safe, portable, largely effective but not generic library for packing detection and unpacking ; part of the Norton Antivirus solution. +- [Titanium Platform](https://www.reversinglabs.com/products/malware-analysis-platform) - Machine learning hybrid cloud platform that harvests thousands of file types at scale, speeds threat detection through machine learning binary analysis, and continuously monitors an index of over 10B files for future threats. +- [TrID](https://mark0.net/soft-trid-e.html) - Utility for identifying file types from their binary signatures. +- [Triton](https://github.com/jonathansalwan/Triton) - Dynamic binary analysis library. +- [Tuts 4 You](https://tuts4you.com) - Non-commercial, independent community dedicated to the sharing of knowledge and information on reverse code engineering. +- [Unipacker](https://github.com/unipacker/unipacker) - Automatic and platform-independent unpacker for Windows binaries based on emulation. +- [UnpacMe](https://www.unpac.me) - Automated malware unpacking service. +- [Unpckarc](https://web.archive.org/web/20191218043307/http://www.woodmann.com/crackz/Tools/) - Packed executables detection tool relying on several heuristics. +- [UU](https://www.sac.sk/download/pack/uu215e.exe) - Universal Unpacker. +- [Uundo](https://www.sac.sk/download/pack/uundo.zip) - Universal Undo - Universal Unpacker. +- [Uunp (IDA Pro plugin)](https://www.hex-rays.com/blog/unpacking-mpressed-pe-dlls-with-the-bochs-plugin/) - IDA Pro debugger plug-in module automating the analysis and unpacking of packed binaries. +- [UUP](https://www.sac.sk/download/pack/uup14.zip) - Universal exe-file UnPacker. +- [VMHunt](https://github.com/s3team/VMHunt) - Set of tools for analyzing virtualized binary code ; now only supports 32 bit traces. +- [VMUnpacker](https://www.leechermods.com/2010/01/vmunpacker-16-latest-version.html) - Unpacker based on the technology of virtual machine. +- [Winbindex](https://github.com/m417z/winbindex) - An index of Windows binaries, including download links for executables such as EXE, DLL and SYS files. +- [yarGen](https://github.com/Neo23x0/yarGen) - Generator for YARA rules - The main principle is the creation of yara rules from strings found in malware files while removing all strings that also appear in goodware files. + +<p align="center"><a href="#"><img src="https://img.shields.io/badge/Back%20to%20top--lightgrey?style=social" alt="Back to top" height="20"/></a></p> + + + +## Contributing + +Contributions are welcome! Please read the [contribution guidelines](CONTRIBUTING.md) first. + + diff --git a/readmes/fantasy b/readmes/fantasy new file mode 100644 index 0000000..c18f7e3 --- /dev/null +++ b/readmes/fantasy @@ -0,0 +1,1289 @@ +# awesome-fantasy [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> Fantasy literature worth reading + +_Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. For science fiction books, see [awesome-scifi](https://github.com/sindresorhus/awesome-scifi)._ + +_Please read the [Contributing Guidelines](contributing.md) before contributing._ + +## Contents + +- [Novels](#novels) + - [Epic Fantasy](#epic-fantasy) + - [Standard Fantasy](#standard-fantasy) + - [Allegory](#allegory) + - [Satire](#satire) + - [Horror](#horror) + - [Children's Books](#childrens-books) +- [Comic books](#comic-books) +- [Movies](#movies) +- [TV Series](#tv-series) + +## Novels + +:star2: means that it's a classic. + +:fire: means that it has more than 100,000 ratings on Goodreads. + +_The [number] at the end is the rounded version of the rating on Goodreads. If a series is not available as an individual book, the first book in the series is used for the rating._ + +### Epic Fantasy + +#### [A Song of Ice and Fire](https://www.goodreads.com/series/43790-a-song-of-ice-and-fire) _by [George R.R. Martin](https://en.wikipedia.org/wiki/George_R._R._Martin)_ [4.4] :fire: + +Incredibly detailed books, with a very realistic world. I can't get enough of it. Awesome in the scale and breadth of intricacy. - [@RichardLitt](https://github.com/RichardLitt) + +Books: + +- [A Game of Thrones](http://www.goodreads.com/book/show/13496.A_Game_of_Thrones) :fire: +- [A Clash of Kings](http://www.goodreads.com/book/show/10572.A_Clash_of_Kings) :fire: +- [A Storm of Swords](http://www.goodreads.com/book/show/62291.A_Storm_of_Swords) :fire: +- [A Feast for Crows](http://www.goodreads.com/book/show/13497.A_Feast_for_Crows) :fire: +- [A Dance with Dragons](http://www.goodreads.com/book/show/10664113-a-dance-with-dragons) :fire: +- [Winds of Winter](http://www.goodreads.com/book/show/12111823-the-winds-of-winter) _forthcoming_ + +> Summers span decades. Winter can last a lifetime. And the struggle for the Iron Throne has begun. +> +> As Warden of the north, Lord Eddard Stark counts it a curse when King Robert bestows on him the office of the Hand. His honour weighs him down at court where a true man does what he will, not what he must … and a dead enemy is a thing of beauty. +> +> The old gods have no power in the south, Stark’s family is split and there is treachery at court. Worse, the vengeance-mad heir of the deposed Dragon King has grown to maturity in exile in the Free Cities. He claims the Iron Throne. + +#### [Art of the Adept](https://www.goodreads.com/series/269818-art-of-the-adept) (2019) _by [Michael G. Manning](https://www.goodreads.com/author/show/5021072.Michael_G_Manning)_ [4.4] + +A unique system of magic that follows the MC's learning journey so you discover all the wonder as well. - [@depperm](https://github.com/depperm) + +Books: + +- [The Choice of Magic](https://www.goodreads.com/book/show/51279226-the-choice-of-magic) +- [Secrets of Spellcraft](https://www.goodreads.com/book/show/52748703-secrets-and-spellcraft) +- [Scholar of Magic](https://www.goodreads.com/book/show/53497057-scholar-of-magic) +- [Disciple of War](https://www.goodreads.com/book/show/56329571-disciple-of-war) +- [The Wizard's Crown](https://www.goodreads.com/book/show/61167144-the-wizard-s-crown) + +> The ancient magic of wizards was anything but dark. It was the enlightenment that lifted humanity from the squalor of superstition, and the worship of fell spirits and capricious gods, but those days are gone. The shining glory of the sorcerers burned away the subtlety of wisdom, replacing it with easy power, held only in the hands of the elite—a new age built upon the elemental supremacy of aristocrats and the ignorance of the masses. +> +>But this will change, for the greatest power comes with knowledge, and the deeper teachings of wizardry have not been utterly lost. The last wizard of the old tradition still survives in solitude, nursing tired grudges and waiting for death. +> +>His passing might have gone unnoticed, but for the imposition of a youth too stubborn to accept his refusal to take an apprentice. With a new student comes new hope, and that hope has caused old powers to stir again. That the world will change is inevitable, but the shape of the future is anything but certain. + +#### [Black Company](https://www.goodreads.com/book/show/140671) (1984) _by [Glen Cook](https://en.wikipedia.org/wiki/Glen_Cook)_ [4] + +This is my favorite dark fantasy series and the first book is awesome. These are written so differently than any fantasy-esque book I've ever read. It is difficult to describe, but as a veteran, it just feels like you're reading a fantasy book written by a former soldier that's been there, crude jokes, blood and all. I highly recommend this. - [@PeerRails](https://github.com/PeerRails) + +> The series follows an elite mercenary unit, The Black Company, last of the Free Companies of Khatovar, through roughly forty years of its approximately four hundred-year history. Cook mixes fantasy with military fiction in gritty, down-to-earth portrayals of the Company‘s chief personalities and its struggles. + +Books: + +- [The Black Company](https://www.goodreads.com/book/show/140671.The_Black_Company) [3.96] +- [Shadows Linger](https://www.goodreads.com/book/show/400881.Shadows_Linger) [4.16] +- [The White Rose](https://www.goodreads.com/book/show/400906.The_White_Rose) [4.19] +- [Shadow Games](https://www.goodreads.com/book/show/113540.Shadow_Games) [4.09] +- [Dreams of Steel](https://www.goodreads.com/book/show/400900.Dreams_of_Steel) [4.09] +- [Bleak Seasons](https://www.goodreads.com/book/show/400911.Bleak_Seasons) [3.95] +- [She Is The Darkness](https://www.goodreads.com/book/show/400897.She_is_the_Darkness) [4.10] +- [Water Sleeps](https://www.goodreads.com/book/show/349470.Water_Sleeps) [4.07] +- [Soldiers Live](https://www.goodreads.com/book/show/400899.Soldiers_Live) [4.22] +- _1 last book coming_ + +#### [Children of Húrin](http://www.goodreads.com/book/show/821431.The_Children_of_H_rin) _by [J.R.R. Tolkien](https://en.wikipedia.org/wiki/J._R._R._Tolkien)_ [3.9] + +The Lord of the Rings is a quest; the Hobbit a children's tale; the Silmarillion a history. This is one of the few novels, a story that shows the life of a tortured individual. This story borrows heavily from Scandinavian lore, and presents Turin as one of the most tragic of all of Tolkien's creations. It is my favourite story from all of his books, and I think it has the most advanced and beautiful look into the world of Middle Earth as a whole. - [@RichardLitt](https://github.com/RichardLitt) + +> There are tales of Middle-earth from times long before The Lord of the Rings, and the story told in this book is set in the great country that lay beyond the Grey Havens in the West: lands where Treebeard once walked, but which were drowned in the great cataclysm that ended the First Age of the World. +> +> In that remote time Morgoth, the first Dark Lord, dwelt in the vast fortress of Angband, the Hells of Iron, in the North; and the tragedy of Túrin and his sister Nienor unfolded within the shadow of the fear of Angband and the war waged by Morgoth against the lands and secret cities of the Elves. +> +> Their brief and passionate lives were dominated by the elemental hatred that Morgoth bore them as the children of Húrin, the man who had dared to defy and to scorn him to his face. Against them he sent his most formidable servant, Glaurung, a powerful spirit in the form of a huge wingless dragon of fire. Into this story of brutal conquest and flight, of forest hiding-places and pursuit, of resistance with lessening hope, the Dark Lord and the Dragon enter in direly articulate form. Sardonic and mocking, Glaurung manipulated the fates of Túrin and Nienor by lies of diabolic cunning and guile, and the curse of Morgoth was fulfilled. +> +> The earliest versions of this story by J.R.R. Tolkien go back to the end of the First World War and the years that followed; but long afterwards, when The Lord of the Rings was finished, he wrote it anew and greatly enlarged it in complexities of motive and character: it became the dominant story in his later work on Middle-earth. But he could not bring it to a final and finished form. In this book Christopher Tolkien has constructed, after long study of the manuscripts, a coherent narrative without any editorial invention. + +#### [Chronicles of the Unhewn Throne](https://www.goodreads.com/series/116397-chronicle-of-the-unhewn-throne) (2014) _by [Brian Staveley](https://en.wikipedia.org/wiki/Brian_Staveley)_ [4.1] + +An assassin, a monk, and an heiress. While only one of these characters interested me from the description, each story pulled me in. - [@depperm](https://github.com/depperm) + +Books: + +- [The Emperor's Blades](https://www.goodreads.com/book/show/17910124-the-emperor-s-blades) +- [The Providence of Fire](https://www.goodreads.com/book/show/24450384-the-providence-of-fire) +- [The Last Mortal Bond](https://www.goodreads.com/book/show/27565716-the-last-mortal-bond) + +> The circle is closing. The stakes are high. And old truths will live again... +> +>The Emperor has been murdered, leaving the Annurian Empire in turmoil. Now his progeny must bury their grief and prepare to unmask a conspiracy. +> +>His son Valyn, training for the empire’s deadliest fighting force, hears the news an ocean away. He expected a challenge, but after several ‘accidents’ and a dying soldier’s warning, he realizes his life is also in danger. Yet before Valyn can take action, he must survive the mercenaries’ brutal final initiation. +> +>Meanwhile, the Emperor’s daughter, Minister Adare, hunts her father’s murderer in the capital itself. Court politics can be fatal, but she needs justice. And Kaden, heir to an empire, studies in a remote monastery. Here, the Blank God’s disciples teach their harsh ways – which Kaden must master to unlock their ancient powers. When an imperial delegation arrives, he’s learnt enough to perceive evil intent. But will this keep him alive, as long-hidden powers make their move? + +#### [Codex Alera](https://www.goodreads.com/series/45545-codex-alera) (2005) _by [Jim Butcher](https://en.wikipedia.org/wiki/Jim_Butcher)_ [4.28] 🔥 + +A great series that is a little different from your typical epic fantasy. In this world, everyone has powers, or elemental furies attached to them, except for Tavi, the main character. - [@cary-williams](https://github.com/cary-williams) + +Books: + +1. [Furies of Calderon](https://www.goodreads.com/book/show/29396.Furies_of_Calderon) [4.10] 🔥 +2. [Academ's Fury](https://www.goodreads.com/book/show/133664.Academ_s_Fury) [4.22] +3. [Cursor's Fury](https://www.goodreads.com/book/show/29394.Cursor_s_Fury) [4.31] +4. [Captain's Fury](https://www.goodreads.com/book/show/346087.Captain_s_Fury) [4.31] +5. [Princeps' Fury](https://www.goodreads.com/book/show/2903736-princeps-fury) [4.37] +6. [First Lord's Fury](https://www.goodreads.com/book/show/6316821-first-lord-s-fury) [4.39] + +> Welcome to the Realm of Alera, traveler. Written by the #1 New York Times bestselling author Jim Butcher, the Codex Alera follows the adventures—and misadventures!—of a young man, Tavi of Calderon. In a land where everyone has access to great powers called furies, being the only one without a fury to his name can be tricky, but Tavi proves time and time again that it is not all about your furies. + +#### [Cradle](https://www.goodreads.com/series/192821-cradle) (2016) _by [Will Wight](https://en.wikipedia.org/wiki/Will_Wight)_ [4.1] + +While many western themed novels have superheroes or powerful magicians, equally pleasing to read is eastern style novels with cultivators. If you're interested in seeing how it compares with _standard fantasy_ this is a great series to get started with. - [@depperm](https://github.com/depperm) + +> Sacred artists follow a thousand Paths to power, using their souls to control the forces of the natural world. +> +>Lindon is Unsouled, forbidden to learn the sacred arts of his clan. +> +>When faced with a looming fate he cannot ignore, he must defy his family's rules...and forge his own Path. + +#### [Deltora Quest Series](https://www.goodreads.com/series/41221-deltora-quest) (2000) _by [Emily Rodda](https://www.goodreads.com/author/show/3995.Emily_Rodda)_ [3.98] + +My favorite book series and one of the best series I've ever read. The books are exceptionally well written, easy and fast to read. Great for readers in the 12 to 15 age group, but it can also catch the eye of older readers, just like mine. I'm look forward to reading your sequels: Deltora Shadowlands and Dragons of Deltora. - [@AmandaPita] (https://github.com/AmandaPita) + +Books: + +- [The Forests of Silence](https://www.goodreads.com/book/show/155238.The_Forests_of_Silence) +- [The Lake of Tears](https://www.goodreads.com/book/show/119494.The_Lake_of_Tears) +- [City of the Rats](https://www.goodreads.com/book/show/119493.City_of_the_Rats) +- [The Shifting Sands](https://www.goodreads.com/book/show/119490.The_Shifting_Sands) +- [Dread Mountain](https://www.goodreads.com/book/show/119495.Dread_Mountain) +- [The Maze of the Beast](https://www.goodreads.com/book/show/119489.The_Maze_of_the_Beast) +- [The Valley of the Lost](https://www.goodreads.com/book/show/119492.The_Valley_of_the_Lost) +- [Return to Del](https://www.goodreads.com/book/show/119491.Return_to_Del) + +> For centuries, the evil Shadow Lord has been plotting to invade Deltora and enslave its people. All that stands in his way is the magic Belt of Deltora with its seven gems of great and mysterious power. Now, Leif, Barda, and Jasmine must unite to find the seven gems and save Deltora from an eternity of darkness. + +#### [Dune](https://www.goodreads.com/series/45935-dune-chronicles) _by [Frank Herbert](https://en.wikipedia.org/wiki/Frank_Herbert)_ + +There's elements of fantasy in here, although it is mostly science fiction. The elements they have - the power of words, the _bene gesserit_, the worms - are all, indubitably, awesome. - [@RichardLitt](https://github.com/RichardLitt) + +Books: + +- [Dune](https://www.goodreads.com/book/show/234225.Dune) [4.2] +- [Dune Messiah](https://www.goodreads.com/book/show/106.Dune_Messiah) [3.8] +- [Children of Dune](https://www.goodreads.com/book/show/112.Children_of_Dune) [3.9] +- _And others that I haven't read..._ + +#### [Earthsea](https://en.wikipedia.org/wiki/Earthsea) _by [Ursula K. Le Guin](https://en.wikipedia.org/wiki/Ursula_K._Le_Guin)_ + +This is fantasy and magic done exceedingly well. These read like children stories - not in their style or content, which are very adult - but in the massive expanse of the world that you start to imagine, the way the stories run off the page and away with you. I can't praise it enough. - [@RichardLitt](https://github.com/RichardLitt) + +Books: + +- [A Wizard of Earthsea](https://www.goodreads.com/book/show/13642.A_Wizard_of_Earthsea) [4.0] +- [The Tombs of Atuan](https://www.goodreads.com/book/show/13662.The_Tombs_of_Atuan) [4.1] +- [The Farthest Shore](https://www.goodreads.com/book/show/13667.The_Farthest_Shore) [4.1] +- [Tehanu: The Last Book of Earthsea](https://www.goodreads.com/book/show/13661.Tehanu) [3.8] +- [Tales from Earthsea](https://www.goodreads.com/book/show/13659.Tales_from_Earthsea) [4.0] +- [The Other Wind](https://www.goodreads.com/book/show/13658.The_Other_Wind) [4.0] + +#### [Elantris](https://www.goodreads.com/book/show/68427.Elantris) (2005) _by [Brandon Sanderson](https://en.wikipedia.org/wiki/Brandon_Sanderson)_ [4.17] 🔥 + +This is a beautiful but somewhat slow paced book with really good world building that we have come to expect and love from Brandon Sanderson. If you are not sure to read it because it's his first book, have no fear!!! Go ahead and read it, I can assure you, you will not regret it. - [@Shadeslayer234](https://github.com/Shadeslayer234) + +> Elantris was the capital of Arelon: gigantic, beautiful, literally radiant, filled with benevolent beings who used their powerful magical abilities for the benefit of all. Yet each of these demigods was once an ordinary person until touched by the mysterious transforming power of the Shaod. Ten years ago, without warning, the magic failed. Elantrians became wizened, leper-like, powerless creatures, and Elantris itself dark, filthy, and crumbling. +> Arelon's new capital, Kae, crouches in the shadow of Elantris. Princess Sarene of Teod arrives for a marriage of state with Crown Prince Raoden, hoping—based on their correspondence—to also find love. She finds instead that Raoden has died and she is considered his widow. Both Teod and Arelon are under threat as the last remaining holdouts against the imperial ambitions of the ruthless religious fanatics of Fjordell. So Sarene decides to use her new status to counter the machinations of Hrathen, a Fjordell high priest who has come to Kae to convert Arelon and claim it for his emperor and his god. +> But neither Sarene nor Hrathen suspect the truth about Prince Raoden. Stricken by the same curse that ruined Elantris, Raoden was secretly exiled by his father to the dark city. His struggle to help the wretches trapped there begins a series of events that will bring hope to Arelon, and perhaps reveal the secret of Elantris itself. +> A rare epic fantasy that doesn't recycle the classics and that is a complete and satisfying story in one volume, Elantris is fleet and fun, full of surprises and characters to care about. It's also the wonderful debut of a welcome new star in the constellation of fantasy. + +#### [Harry Potter](https://en.wikipedia.org/wiki/Harry_Potter) _by [J.K. Rowling](https://en.wikipedia.org/wiki/J._K._Rowling)_ + +These are amusing, and relevant for their cultural impact if not for the caliber of the writing. - [@RichardLitt](https://github.com/RichardLitt) + +Books: + +1. [Harry Potter and the Philosopher's Stone](https://www.goodreads.com/book/show/3.Harry_Potter_and_the_Sorcerer_s_Stone) [4.4] +2. [Harry Potter and the Chamber of Secrets](https://www.goodreads.com/book/show/15881.Harry_Potter_and_the_Chamber_of_Secrets) [4.3] +3. [Harry Potter and the Prisoner of Azkaban](https://www.goodreads.com/book/show/5.Harry_Potter_and_the_Prisoner_of_Azkaban) [4.5] +4. [Harry Potter and the Goblet of Fire](https://www.goodreads.com/book/show/6.Harry_Potter_and_the_Goblet_of_Fire) [4.5] +5. [Harry Potter and the Order of the Phoenix](https://www.goodreads.com/book/show/2.Harry_Potter_and_the_Order_of_the_Phoenix) [4.4] +6. [Harry Potter and the Half-Blood Prince](https://www.goodreads.com/book/show/1.Harry_Potter_and_the_Half_Blood_Prince) [4.5] +7. [Harry Potter and the Deathly Hallows](https://www.goodreads.com/book/show/136251.Harry_Potter_and_the_Deathly_Hallows) [4.6] + +> The novels revolve around Harry Potter, an orphan who discovers at the age of 11 that he is a wizard, who lives within the ordinary world of non-magical people, known as Muggles. The wizarding world is secret from the Muggle world, presumably to avoid persecution of witches and wizards. His ability is inborn, and such children are invited to attend an exclusive magic school that teaches the necessary skills to succeed in the wizarding world. Harry becomes a student at Hogwarts School of Witchcraft and Wizardry, and it is here where most of the events in the series take place. As Harry develops through his adolescence, he learns to overcome the problems that face him: magical, social and emotional, including ordinary teenage challenges such as friendships, infatuation and exams, and the greater test of preparing himself for the confrontation in the real world that lies ahead. +> +> Each book chronicles one year in Harry's life with the main narrative being set in the years 1991–98. The books also contain many flashbacks, which are frequently experienced by Harry viewing the memories of other characters in a device called a Pensieve. +> +> The environment Rowling created is completely separate from reality yet also intimately connected to it. While the fantasy land of Narnia is an alternative universe and the Lord of the Rings‍ '​ Middle-earth a mythic past, the wizarding world of Harry Potter exists in parallel within the real world and contains magical versions of the ordinary elements of everyday life. Many of its institutions and locations are recognizable, such as London. It comprises a fragmented collection of overlooked hidden streets, ancient pubs, lonely country manors and secluded castles that remain invisible to the Muggle population. + +#### [Temeraire](https://www.goodreads.com/series/43272-temeraire) (2006) _by [Naomi Novik](https://en.wikipedia.org/wiki/Naomi_Novik)_ [4.06] + +Historical fiction is an interesting niche. It brings in names, places, and events I've heard of but adds in dragons without completely annihilating the history. If you are a fan of Powder Mage series, this has a similar feel but with less magic and more dragons. - [@depperm](https://github.com/depperm) + +Books: + +- His Majesty's Dragon +- Throne of Jade +- Black Powder War +- Empire of Ivory +- Victory of Eagles +- Tongues of Serpents +- Crucible of Gold +- Blood of Tyrants +- League of Dragons + +> Aerial combat brings a thrilling new dimension to the Napoleonic Wars as valiant warriors ride mighty fighting dragons, bred for size or speed. When HMS Reliant captures a French frigate and seizes the precious cargo, an unhatched dragon egg, fate sweeps Captain Will Laurence from his seafaring life into an uncertain future – and an unexpected kinship with a most extraordinary creature. Thrust into the rarified world of the Aerial Corps as master of the dragon Temeraire, he will face a crash course in the daring tactics of airborne battle. For as France’s own dragon-borne forces rally to breach British soil in Bonaparte’s boldest gambit, Laurence and Temeraire must soar into their own baptism of fire. + +#### [Mistborn](https://en.wikipedia.org/wiki/Mistborn_series) _by [Brandon Sanderson](https://en.wikipedia.org/wiki/Brandon_Sanderson)_ [4.4] + +The Mistborn trilogy (well, he plans on doing a trilogy of trilogies, and the last 2 of the 2nd trilogy are due out in the next year or so) is probably his best known and a great read, too. I would recommend all of his stuff, but I think the original Mistborn is probably the best place to start (for one, they're much shorter!). - [@CWSpear](https://github.com/CWSpear) + +I've only read the first trilogy at this point, but I loved it; the magic system is pretty well done, the characters are convincing, we've got some strong female leads, and there's a good amount of intrigue and plot setting. Brandon Sanderson is fairly good at turning tropes on their head, as well, which was fun to read - a lot of my original complaints have now turned into praises for the books. I'm looking forward to reading more. - [@RichardLitt](https://github.com/RichardLitt) + +I have read the first six books and will continue reading every book in this series...and probably everything Sanderson writes. The Mistborn stories are well crafted and interesting. There is so much going on as they also fit into Sanderson's Cosmere which means characters from other worlds occasionally interact with those from Scadrial - the world where these novels are based. I find every story to be expertly paced, never leaving a lull in the momentum, I have had friends say they found the sixth book, Bands of Mourning, to be a little slow but I didn't have the same view. Every novel is well rounded, leaving plenty unsaid and undiscovered but never robbing the reader of a complete or resolved story. + +The first trilogy introduces us to a strange and spectacular world: one where there is magic, intrigue, social/economic inequality and, possibly my favorite thing, different races of people that inhabit this world. + +The second trilogy takes place some 300 years after the events of the first, and many of these events have filtered through into the 'modern' day Scadrial (it has a very old western feel to the whole setting); such as cities named after hero's, religions based on characters and many little secrets that are still unanswered from the first trilogy. We are introduced to a whole batch of new characters and some not so new characters - I won't say more otherwise I may give too much away. + +Would recommend this entire series and the whole Cosmere to any fantasy fan. - [@SeanSWatkins](https://github.com/SeanSWatkins) + +> The first three books are a trilogy to be read together. +> +> Mistborn is an epic fantasy trilogy and a heist story of political intrigue, surprises and magical martial-arts action. The saga dares to turn a genre on its head by asking a simple question: What if the hero of prophecy fails? What kind of world results when the Dark Lord is in charge? +> +> Books 4-7 are sequels that take place 300 years later. + +Books: + +- [The Final Empire](https://www.goodreads.com/book/show/68428.The_Final_Empire) [4.4] +- [The Well of Ascension](https://www.goodreads.com/book/show/68429.The_Well_of_Ascension) [4.3] +- [The Hero of Ages](https://www.goodreads.com/book/show/2767793-the-hero-of-ages) [4.4] +- [The Alloy of Law](https://www.goodreads.com/book/show/10803121-the-alloy-of-law) [4.2] +- [Shadows of Self](https://www.goodreads.com/book/show/16065004-shadows-of-self) [4.2] +- [The Bands of Mourning](https://www.goodreads.com/book/show/18739426-the-bands-of-mourning) [4.2] +- [The Lost Metal](https://www.goodreads.com/book/show/23947089-the-lost-metal) [4.5] + +#### [Mother of Learning](https://www.goodreads.com/series/336405-mother-of-learning) (2021) _by [Domagoj Kurmaic](https://www.goodreads.com/author/show/14128815.Domagoj_Kurmai_)_ [4.5] + +Ground hog day combined with magician school turns out to be pretty interesting. Throw in some mind spiders, liches, and magical beasts and things get more interesting. - [@depperm](https://github.com/depperm) + +> A teenage mage of humble birth and slightly above-average skill, Zorian is attending his third year of education at Cyoria's magical academy. A driven and quiet young man, he is consumed by a desire to ensure his own future and free himself of the influence of his family, resenting the Kazinskis for favoring his brothers over him. Consequently, Zorian has no time for pointless distractions, much less other people's problems. +> +>As it happens, though, time is something he is about to get plenty of. +> +>On the eve of Cyoria's annual summer festival, Zorian is murdered, then abruptly brought back to the beginning of the month, just before he was about to take the train to school. Finding himself trapped in a time loop with no clear end or exit, he will have to look both within and without to unravel the mystery set before him. He does have to unravel it, too, because the loop clearly wasn’t made for his sake, and in a world of magic even a time traveler isn't safe from those who wish him ill. + +#### [Percy Jackson](https://en.wikipedia.org/wiki/Percy_Jackson_%26_the_Olympians) _by [Rick Riordan](https://en.wikipedia.org/wiki/Rick_Riordan)_ + +These are really amazing and fun to read, especially the characters and how it relates with Greek mythology. - [@ankush1024](https://github.com/ankush1024) + +Books: + +1. [The Lightning Thief](https://www.goodreads.com/book/show/28187.The_Lightning_Thief) [4.3] +2. [The Sea of Monsters](https://www.goodreads.com/book/show/28186.The_Sea_of_Monsters) [4.4] +3. [The Titan's Curse](https://www.goodreads.com/book/show/561456.The_Titan_s_Curse) [4.4] +4. [The Battle of the Labyrinth](https://www.goodreads.com/book/show/2120932.The_Battle_of_the_Labyrinth) [4.4] +5. [The Last Olympian](https://www.goodreads.com/book/show/4556058-the-last-olympian) [4.5] + +> The novels revolves around Percy Jackson, who is a demigod whose father is Poseidon, God of the Sea and the quests he follows to save the world from the war between gods. +> +> The series feel fresh and new from the eyes of these young modern heroes. From the first novel, the plot is engaging and exciting, appealing to anyone who's ever felt like they didn't belong. Between all of the action, magic and riddles, it's a truly heart-warming story about finding friends who eventually become family, and houses that eventually become homes. + +#### [Redwall](https://www.goodreads.com/series/40340-redwall) (1986) _by [Brian Jacques](https://en.wikipedia.org/wiki/Brian_Jacques)_ [4.1] :fire: + +While targeted towards a slightly younger audience, this series has length and depth that many other fantasy series lack. Characters are animals living in a medievalesque world that works quite well. - [@depperm](https://github.com/depperm) + +The best descriptions of food in any books ever. - [@RichardLitt](https://github.com/RichardLitt) + +Books: + +- [Redwall](https://www.goodreads.com/book/show/20209935-redwall) [4.1] :fire: +- [Mossflower](https://www.goodreads.com/book/show/19473270-mossflower) [4.1] +- [Mattimeo](https://www.goodreads.com/book/show/19300221-mattimeo) [4.1] +- [Mariel](https://www.goodreads.com/book/show/20189089-mariel-of-redwall) [4.1] +- ... 21 total + +> Redwall Abbey, tranquil home to a community of peace-loving mice, is threatened by the evil, one-eyed rat warlord Cluny the Scourge and his battle-hardened horde of predators. +> +>Cluny is certain that Redwall will fall easily to his fearsome army but he hasn't bargained for the courage and strength of the Redwall mice and their loyal woodland friends + +#### [The Belgariad](https://www.goodreads.com/book/show/44660.The_Belgariad_Boxed_Set?ac=1&from_search=true&qid=wv9xaSskqn&rank=3) _by [David Eddings](https://en.wikipedia.org/wiki/David_Eddings)_ [4.3] :star2: + +The Belgariad was my first foray into an epic series and I was hooked from the start because of the characters, humor, and adventure created by David and Leigh Eddings. The series starts with Pawn of Prophecy and spans a total of 16 novels each as well developed as the one before. Inspired by the continued printing of Lord of the Rings, Eddings created the Belgariad as a trilogy, but was eventually convinced by the publisher to print it as a series of five books. The story continues on in the equally as developed 5-book series known as the [Mallorean](https://www.goodreads.com/series/42429-the-malloreon). - [@codercarly](https://github.com/codercarly) + +Books: + +- [Pawn of Prophecy](https://www.goodreads.com/book/show/44659.Pawn_of_Prophecy) +- [Queen of Sorcery](https://www.goodreads.com/book/show/587582.Queen_of_Sorcery) +- [Magician's Gambit](https://www.goodreads.com/book/show/44688.Magician_s_Gambit) +- [Castle of Wizardry](https://www.goodreads.com/book/show/645023.Castle_of_Wizardry) +- [Enchanters End Game](https://www.goodreads.com/book/show/44687.Enchanters_End_Game) + +> It all begins with the theft of the Orb that for so long protected the West from an evil god. As long as the Orb was at Riva, the prophecy went, its people would be safe from this corrupting power. Garion, a simple farm boy, is familiar with the legend of the Orb, but skeptical in matters of magic. Until, through a twist of fate, he learns not only that the story of the Orb is true, but that he must set out on a quest of unparalleled magic and danger to help recover it. For Garion is a child of destiny, and fate itself is leading him far from his home, sweeping him irrevocably toward a distant tower-and a cataclysmic confrontation with a master of the darkest magic. The quest may be nearing its end, but the danger continues. After discovering a shocking secret about himself he never could have imagined-all in pursuit of the legendary Orb-Garion and his fellow adventurers must escape a crumbling enemy fortress and flee across a vast desert filled with ruthless soldiers whose only aim is to destroy them. But even when the quest is complete, Garion's destiny is far from fulfilled. For the evil God Torak is about to awaken and seek dominion. Somehow, Garion has to face the God, to kill or be killed. On the outcome of this dread duel rests the future of the world. But how can one man destroy an immortal God? + +#### [The Book of the New Sun](https://www.goodreads.com/series/41474-the-book-of-the-new-sun) _by [Gene Wolfe](https://en.wikipedia.org/wiki/Gene_Wolfe)_ [4.1] :star2: + +My favourite book series of all time. Severian is an unreliable narrator, as he remembers everything. But he lies to you, and you slowly start to realise it. The fifth book, which was added later to the other four (mostly sold as two books), has the most unexpected revelations that make a rereading entirely necessary. This series is incredible. - [@RichardLitt](https://github.com/RichardLitt) + +Books: + +- [Shadow and Claw](http://www.goodreads.com/book/show/40992.Shadow_Claw) +- [Sword and Citadel](http://www.goodreads.com/book/show/40995.Sword_and_Citadel) +- [Urth of the New Sun](http://www.goodreads.com/book/show/60215.The_Urth_of_the_New_Sun) + +> Recently voted the greatest fantasy of all time, after The Lord of the Rings and The Hobbit, Gene Wolfe's The Book of the New Sun is an extraordinary epic, set a million years in the future, on an Earth transformed in mysterious and wondrous ways, in a time when our present culture is no longer even a memory. Severian, the central character, is a torturer, exiled from his guild after falling in love with one of his victims, and journeying to the distant city of Thrax, armed with his ancient executioner's sword, Terminus Est. This edition contains the second two volumes of this four volume novel, The Sword of the Lictor and The Citadel of the Autarch. + +#### [The Chronicles of Amber](https://www.goodreads.com/book/show/5367.The_Great_Book_of_Amber) _by [Roger Zelazny](https://en.wikipedia.org/wiki/Roger_Zelazny)_ [4.3] + +In truth, this is ten books, but they aren't stand-alone. I would call this two series: the Corwin series of the first five books, and the Merlin series of the second. + +Like most high fantasy, I didn't so much read these books as devour them. The series was excellent. Corwin's story is the story within all of us; a desire to be loved, to make sense of the world, to win back the castle from the evil usurper. Amber - the city upon which all other cities are but a shadow. Like CS Lewis, this earth is only a shadow of the real earth. Corwin is one of my favourite characters from a fantasy series; it's not often that you get to talk to someone who was a soldier in Napolean's army, who knew Van Gogh, who remembers Paris at the turn of the century (his section on the chestnuts is exquisite). + +There is so much good writing, so many beautiful places, that it is almost impossible to remember it all. Reading this book wasn't so much reading as being transported to faery for a day. I remember feeling totally at a loss after reading one afternoon, as if I had been transported; the next day, on top of a mountain, I had the exact same feeling, that I was somewhere else. Reading these books gave me the greatest joy that a book can give - being lost in another world. - [@RichardLitt](https://github.com/RichardLitt) + +> Roger Zelazny's chronicles of Amber have earned their place as all-time classics of imaginative literature. Now, here are all ten novels, together in one magnificent omnibus volume. Witness the titanic battle for supremacy waged on Earth, in the Courts of Chaos, and on a magical world of mystery, adventure and romance. + +#### [The Chronicles of Prydain](https://en.wikipedia.org/wiki/The_Chronicles_of_Prydain) 1964 _by [Lloyd Alexander](https://en.wikipedia.org/wiki/Lloyd_Alexander)_ [4.42] + +The Chronicles of Prydain encapsulates what I deem to be a perfect fantasy series for young adults. The overarching theme of the series is the triumph of good over evil as the protagonist grapples with pain, betrayal, love, and other classic tropes in fantasy literature. Alexander's profound compassion is what makes "The Chronicles of Prydain" such an enduring thrill. The action is engaging enough for young children, but the principles it reveals are profound enough to resound with the reader at every stage of life. - [@lin-dsey](https://github.com/lin-dsey) + +Books: + +- [The Book of Three](https://www.goodreads.com/book/show/24780.The_Book_of_Three) +- [The Black Cauldron](https://www.goodreads.com/book/show/24784.The_Black_Cauldron) +- [The Castle of Llyr](https://www.goodreads.com/book/show/24779.The_Castle_of_Llyr) +- [Taran Wanderer](https://www.goodreads.com/book/show/24782.Taran_Wanderer) +- [The High King](https://www.goodreads.com/book/show/24781.The_High_King) + +> The five novels take place in Prydain, a fictional country ruled by a High King who oversees several minor kingdoms. The setting is based on Wales and inhabited by creatures and characters inspired by Welsh mythology and folklore. The series follows the protagonist Taran, a youth of unknown parentage living on a farm with an old enchanter named Dallben and a farmer named Coll. Taran, who dreams of being a great hero, is named "Assistant Pig-Keeper" and tasked with helping to care for and protect Hen Wen, a white oracular pig magically empowered with clairvoyance. Taran has a series of adventures wherein he helps protect the land of Prydain from various threats, chief among them the evil Arawn, whose forces include an undead army known as the Cauldron-Born. Throughout the novels, Taran's major companions are the Princess Eilonwy, the bard Fflewddur Fflam, the wild beast-man Gurgi, and the dwarf Doli. The heroes frequently work alongside the Fair Folk (a society of elves and similar beings) and the warriors known as the Sons of Don. Along with various battles against forces of evil, the novels focus on Taran's journey of maturity. + +#### [The Daevabad Trilogy](https://www.goodreads.com/series/211584-the-daevabad-trilogy) 2017 _by[S. A. Chakraborty](https://en.wikipedia.org/wiki/S._A._Chakraborty)_[4.3] + +This series is sumptuous. It follows Nahri as she leaves her hum-drum life in Egypt for a life of adventure, danger, and romance. It all starts when she plays with magic she doesn't understand and ends up summoning a djinn. This is truly an epic work as it spans three books, the final volume weighing in at nearly 800 pages. The world building is wonderful and reading a fantasy based on eastern magic and mythology was a welcome change for me among so many fantasies that seem more European-based. I looked forward to both sequels as they came out and finished reading the final installment without even realizing I had read over 700 pages because I read it on a Kindle! + +One of my favorite parts of the books was the unique perspective brought by each of the characters. Although the story starts off with Nahri and I would call her THE main character, it is written with other views as well. Each character had a distinctive voice. I find this to be a sprawling story in the best sense. - [@novemberhaiku](https://github.com/novemberhaiku) + +Books: + +- [The City of Brass](https://www.goodreads.com/book/show/32718027-the-city-of-brass) +- [The Kingdom of Copper](https://www.goodreads.com/book/show/39988431-the-kingdom-of-copper) +- [The Empire of Gold](https://www.goodreads.com/book/show/52166786-the-empire-of-gold) + +>In the Daevabad Trilogy, S. A. Chakraborty builds an astounding world full of magic and conflict. Nahri begins as a grifter in Egypt, but accidentally summons a djinn who unwillingly introduces her to a world of magic and the city he once called home. Its history is dark and its future uncertain as Nahri discovers who she really is and how she can change the world of the djinn. + +#### [The Deed of Paksenarrion](https://www.goodreads.com/book/show/96281.The_Deed_of_Paksenarrion) _by [Elizabeth Moon](https://en.wikipedia.org/wiki/Elizabeth_Moon)_ [4.3] + +This omnibus edition of 3 books describes the origin and deeds of a female Paladin named Paksenarrion. The Deed of Paksenarrion contemplates justice, true courage and the forces of good and evil in a way that is refreshing. I don't think I ever really understood the fantasy class of Paladin until reading this either, Elizabeth Moon's depiction will now forever be my etched on my brain as what a Paladin is. + +It has all the usual trappings of high fantasy including dwarves and elves, but what really stands out is the balance of gender and the role of women. Throughout the books women are respected as equals and Paksenarrion develops a courageous, head-strong and loyal character that is engrossing and convincing. - [@samueljseay](https://github.com/samueljseay) + +Books: + +- [Sheepfarmer's Daughter](https://www.goodreads.com/book/show/96278.Sheepfarmer_s_Daughter) +- [Divided Allegiance](https://www.goodreads.com/book/show/887858.Divided_Allegiance) +- [Oath of Gold](https://www.goodreads.com/book/show/17316.Oath_of_Gold) + +> Paksenarrion-—Paks for short-—was somebody special. Never could she have followed her father's orders and married the pig farmer down the road. Better a soldier's life than a pigfarmer's wife, and so though she knew that she could never go home again, Paks ran away to be a soldier. And so began an adventure destined to transform a simple Sheepfarmer's Daughter into a hero fit to be chosen by the gods + +#### [The Demon Cycle](https://www.goodreads.com/series/46817-the-demon-cycle) (2008) _by [Peter V. Brett](https://en.wikipedia.org/wiki/Peter_V._Brett)_ [4.2] :fire: + +This a darker fantasy series that weaves the story from different people who are not necessarily allies but allied towards a similar end goal. Different beliefs and an intricate magic system keep things interesting. - [@depperm](https://github.com/depperm) + +Books: + +- [The Warded Man](https://www.goodreads.com/book/show/24809182-o-protegido) :fire: +- [The Desert Spear](https://www.goodreads.com/book/show/17411982-pustinjsko-koplje) +- [The Daylight War](https://www.goodreads.com/book/show/16163983-the-daylight-war) +- [The Skull Throne](https://www.goodreads.com/book/show/24516043-the-skull-throne) +- [The Core](https://www.goodreads.com/book/show/36179561-the-core) + +> As darkness falls after sunset, the corelings rise—demons who possess supernatural powers and burn with a consuming hatred of humanity. For hundreds of years the demons have terrorized the night, slowly culling the human herd that shelters behind magical wards—symbols of power whose origins are lost in myth and whose protection is terrifyingly fragile. +> +>It was not always this way. Once, men and women battled the corelings on equal terms, but those days are gone. Night by night the demons grow stronger, while human numbers dwindle under their relentless assault. +> +>Now, with hope for the future fading, three young survivors of vicious demon attacks will do the unthinkable, stepping beyond the crumbling safety of the wards to risk everything in a desperate quest to regain the secrets of the past. +> +>Arlen Bales will pay any price, embrace any sacrifice, for freedom, and his grim journey will take him beyond the bounds of human power. Crippled by the demons that killed his parents, Rojer Inn seeks solace in music, only to discover that his instrument can be a weapon as well as a refuge. Wanting to cure the sick and injured, Leesha Paper overcomes great hardship to become a guardian of old world science, learning that what heals can also harm. Together, they will stand against the night. + +#### [The Farseer Trilogy](https://www.goodreads.com/series/41452-farseer-trilogy) _by [Robin Hobb](https://en.wikipedia.org/wiki/Robin_Hobb)_ [4.1] :fire: + +I devoured these books; the magic system is great and the world is well worked through. There's a fantastic amount of detail that never gets onerous, amazingly. The characters grow with the story, unlike most fantasy novels. The writing of characters who are under spells is also fantastic - Hobb never tells you directly that they have been befuddled until after, which makes for some very fun and enjoyable surprises. - [@RichardLitt](https://github.com/RichardLitt) + +Books: + +- [Assassin's Apprentice](http://www.goodreads.com/book/show/45107.Assassin_s_Apprentice) [4.1] +- [Royal Assassin](https://www.goodreads.com/book/show/68487.Royal_Assassin) [4.2] +- [Assassin's Quest](https://www.goodreads.com/book/show/45112.Assassin_s_Quest) [4.2] + +> In a faraway land where members of the royal family are named for the virtues they embody, one young boy will become a walking enigma. Born on the wrong side of the sheets, Fitz, son of Chivalry Farseer, is a royal bastard, cast out into the world, friendless and lonely. Only his magical link with animals - the old art known as the Wit - gives him solace and companionship. But the Wit, if used too often, is a perilous magic, and one abhorred by the nobility. So when Fitz is finally adopted into the royal household, he must give up his old ways and embrace a new life of weaponry, scribing, courtly manners; and how to kill a man secretly, as he trains to become a royal assassin. + +#### [The First Law Trilogy](https://en.wikipedia.org/wiki/The_First_Law) (2006) _by [Joe Abercrombie](https://en.wikipedia.org/wiki/Joe_Abercrombie)_ [4.2] :fire: + +The First Law is a grimdark epic fantasy trilogy that is very character driven. The characters in this book are not particularly _likable_ but despite that I found them all very lovable. The first book is a slow burn, and for a time I wasn't sure I would continue, but by the time I was half way I realised I loved seeing these characters go through their hardships, and on their adventures. This is the kind of series you feel sad about finishing because you want to spend more time with these characters. Fortunately there are standalone books and a second trilogy to read if you enjoy the original trilogy! + +The magic in this series isn't front and center. Despite this I would say this is a series every lover of fantasy needs to read. - [@Darknessflowers](https://github.com/Darknessflowers) + +Books: + +Original trilogy: + +- [The Blade Itself](https://www.goodreads.com/book/show/944073.The_Blade_Itself) [4.2] :fire: +- [Before They Are Hanged](https://www.goodreads.com/book/show/902715.Before_They_Are_Hanged) [4.3] :fire: +- [Last Argument of Kings](https://www.goodreads.com/book/show/944076.Last_Argument_of_Kings) [4.3] :fire: + +Standalone Novels: + +- [Best Served Cold](https://www.goodreads.com/book/show/2315892.Best_Served_Cold) [4.2] +- [The Heroes](https://www.goodreads.com/book/show/9300768-the-heroes) [4.3] +- [Red Country](https://www.goodreads.com/book/show/13521459-red-country) [4.3] + +Short Story anthology: + +- [Sharp Ends](https://www.goodreads.com/book/show/26030742-sharp-ends) [4.2] + +The Age of Madness Trilogy: + +- [A Little Hatred](https://www.goodreads.com/book/show/35606041-a-little-hatred) [4.5] +- [The Trouble With Peace](https://www.goodreads.com/book/show/40701777-the-trouble-with-peace) [4.7] +- The Wisdom of Crowds - _to be released 2021_ + +> Logen Ninefingers, infamous barbarian, has finally run out of luck. Caught in one feud too many, he’s on the verge of becoming a dead barbarian – leaving nothing behind him but bad songs, dead friends, and a lot of happy enemies. +> +> Nobleman Captain Jezal dan Luthar, dashing officer, and paragon of selfishness, has nothing more dangerous in mind than fleecing his friends at cards and dreaming of glory in the fencing circle. But war is brewing, and on the battlefields of the frozen North they fight by altogether bloodier rules. +> +> Inquisitor Glokta, cripple turned torturer, would like nothing better than to see Jezal come home in a box. But then Glokta hates everyone: cutting treason out of the Union one confession at a time leaves little room for friendship. His latest trail of corpses may lead him right to the rotten heart of government, if he can stay alive long enough to follow it. +> +> Enter the wizard, Bayaz. A bald old man with a terrible temper and a pathetic assistant, he could be the First of the Magi, he could be a spectacular fraud, but whatever he is, he's about to make the lives of Logen, Jezal, and Glokta a whole lot more difficult. +> +> Murderous conspiracies rise to the surface, old scores are ready to be settled, and the line between hero and villain is sharp enough to draw blood. + +#### [The Inheritance Trilogy](<https://en.wikipedia.org/wiki/The_Inheritance_Trilogy_(N.K._Jemisin)>) _by [N.K. Jemisin](https://en.wikipedia.org/wiki/N._K._Jemisin)_ + +Dealing with racial and sexual discrimination in a high fantasy setting, the novel is excellent. - [@SeanSWatkins](https://github.com/SeanSWatkins) + +Books: + +1. [The Hundred Thousand Kingdoms](http://www.goodreads.com/book/show/6437061-the-hundred-thousand-kingdoms) [4.2] + +> The first novel centers around Yeine a Darr woman who has been called back to the city Sky for reasons unbeknown to her. The current leader of Sky, who also rules the world at large, is nearing the end of his life and, in true Arameri fashion, makes a game of his succession. Yeine is soon caught up in schemes that she does not fully understand, involving gods she cannot fully comprehend. She must sift through lies and half-truths she is told to try and uncover what is really going on in the capital of the world, all the while trying to navigate a fragile and deceptive political atmosphere. The story is told from the first-person viewpoint of the main protagonist, Yeine. It's written as a retelling of a story, where she is walking you through her time in Sky and all the events that lead up to the climax of the story. The story does seems to jump around quite a bit without becoming confusing. + +#### [The Kingkiller Chronicle](http://en.wikipedia.org/wiki/The_Kingkiller_Chronicle) _by [Patrick Rothfuss](https://en.wikipedia.org/wiki/Patrick_Rothfuss)_ + +These are exceptionally well written, humorous, and display a surprising lack of non-ironic tropes. There's a good sense of humor, the magic is well fleshed out, and the main character, Kvothe, is just great to read about and very easy to be sympathetic towards. Loved 'em, can't wait for the final third. - [@RichardLitt](https://github.com/RichardLitt) + +Books: + +- [The Name of the Wind](https://www.goodreads.com/book/show/186074.The_Name_of_the_Wind) [4.55] +- [The Wise Man's Fear](https://www.goodreads.com/book/show/1215032.The_Wise_Man_s_Fear) [4.56] + +> The Kingkiller Chronicle is a fantasy trilogy by Patrick Rothfuss, telling the autobiography of Kvothe, an adventurer and famous musician. +> +> The plot is divided into two different action threads: the present, where Kvothe tells the story of his life to Devan Lochees (known as Chronicler) in the main room of his inn, and Kvothe's past, the story in question, which makes up the majority of the books. The present-day interludes are in the third person from the perspective of multiple characters, while the story of Kvothe's life is told entirely in the first person from his own perspective. +> +> The series also contains many meta-fictional stories-within-stories from varying perspectives, most of which are recounted by Kvothe, having been heard from other characters in his past. + +#### [The Lightbringer Series](https://www.goodreads.com/series/49673-lightbringer) _by [Brent Weeks](https://en.wikipedia.org/wiki/Brent_Weeks)_ + +The Lightbringer Series has one of the most intricately fleshed-out magic systems that I have ever seen in high fantasy, where the use of magic has interesting implications on characters' lifespan and personality. The storyline, character development, and plot twists make it a binge-worthy series. On top of that, Weeks does an excellent job of bringing the reader through each characters' strengths and weaknesses in personality, magical ability, and circumstances that shape how they end up fitting in to the larger picture. Through the development of his characters, his books address larger societal and philosophical issues from slavery and discrimination to theology and theism/atheism. It is incredibly well-thought out, and I can't wait to see what he does in the last and final installment of the series. The fifth book [The Burning White](https://www.goodreads.com/book/show/30169100-the-burning-white) is expected to come out sometime in 2019! - [@ciarrapeters](https://github.com/ciarrapeters) + +Books: + +- [The Black Prism](https://www.goodreads.com/book/show/7165300-the-black-prism) (2010) [4.24] +- [The Blinding Knife](https://www.goodreads.com/book/show/12499290-the-blinding-knife) (2012) (4.45) +- [The Broken Eye](https://www.goodreads.com/book/show/12652457-the-broken-eye) (2014) [4.47] +- [The Blood Mirror](https://www.goodreads.com/book/show/29467232-the-blood-mirror) (2016) [4.32] + +> Guile is the Prism, the most powerful man in the world. He is high priest and emperor, a man whose power, wit, and charm are all that preserves a tenuous peace. Yet Prisms never last, and Guile knows exactly how long he has left to live. +> +> When Guile discovers he has a son, born in a far kingdom after the war that put him in power, he must decide how much he's willing to pay to protect a secret that could tear his world apart. + +#### [The Lord of the Rings](https://en.wikipedia.org/wiki/The_Lord_of_the_Rings) _by [J.R.R. Tolkien](https://en.wikipedia.org/wiki/J._R._R._Tolkien)_ [4.4] :star2: :fire: + +No comment. - [@RichardLitt](https://github.com/RichardLitt) + +Books: + +- [The Fellowship of the Ring](http://www.goodreads.com/book/show/34.The_Fellowship_of_the_Ring) :fire: :star2: +- [The Two Towers](http://www.goodreads.com/book/show/15241.The_Two_Towers) :fire: :star2: +- [The Return of the King](http://www.goodreads.com/book/show/18512.The_Return_of_the_King) :fire: :star2: + +> A fantastic starter set for new Tolkien fans or readers interested in rediscovering the magic of Middle-earth, this three-volume box set features paperback editions of the complete trilogy -- The Fellowship of the Ring, The Two Towers, and The Return of the King -- each with art from the New Line Productions feature film on the cover. +> +> J.R.R. Tolkien's The Lord of the Rings trilogy is a genuine masterpiece. The most widely read and influential fantasy epic of all time, it is also quite simply one of the most memorable and beloved tales ever told. Originally published in 1954, The Lord of the Rings set the framework upon which all epic/quest fantasy since has been built. Through the urgings of the enigmatic wizard Gandalf, young hobbit Frodo Baggins embarks on an urgent, incredibly treacherous journey to destroy the One Ring. This ring -- created and then lost by the Dark Lord, Sauron, centuries earlier -- is a weapon of evil, one that Sauron desperately wants returned to him. With the power of the ring once again his own, the Dark Lord will unleash his wrath upon all of Middle-earth. The only way to prevent this horrible fate from becoming reality is to return the Ring to Mordor, the only place it can be destroyed. Unfortunately for our heroes, Mordor is also Sauron's lair. The Lord of the Rings trilogy is essential reading not only for fans of fantasy but for lovers of classic literature as well... + +#### [The Lost Years of Merlin](https://www.goodreads.com/series/40391) by _[T.A. Barron](https://en.wikipedia.org/wiki/T._A._Barron)_ [4.0] + +These books are amazing just for the imaginative power of the author, who grabs random snippets from old folklore and tries to make a story out of them. They're nothing like the actual Merlin, but they're pretty fun to read. The writing style is more aimed at young adults, however, and they don't age well. - [@RichardLitt](https://github.com/RichardLitt) + +Books: + +- [The Lost Years of Merlin](http://www.goodreads.com/book/show/18392.The_Lost_Years) +- [The Seven Songs of Merlin](http://www.goodreads.com/book/show/18396.The_Seven_Songs_of_Merlin) +- [The Fires of Merlin](http://www.goodreads.com/book/show/18393.The_Fires_of_Merlin) +- [The Mirror of Merlin](http://www.goodreads.com/book/show/18394.The_Mirror_of_Merlin) +- [The Wings of Merlin](http://www.goodreads.com/book/show/18395.The_Wings_of_Merlin) + +> When Merlin, suffering from a case of severe amnesia, discovers his strange powers, he becomes determined to discover his identity and flees to Fincayra where he fulfills his destiny, saving Fincayra from certain destruction and claiming his birthright and true name. + +#### [The Malazan Book Of The Fallen](https://www.goodreads.com/series/43493-the-malazan-book-of-the-fallen) (1999) _by [Steven Erikson](https://en.wikipedia.org/wiki/Steven_Erikson)_ [3.8] + +Mixing the grittiness of Glen Cook's books with the modern fantasy elements, this series is more brutal than any before it. Lots of philosophical questions stems from reading even the less important chapters and a huge amount of characters makes it for a very long and deep read. As Erikson himself points out, people either "love it or hate it". The author is writing a prequel series right now and will add a sequel trilogy after it, making for a total of 16 books. - [@Donearm](https://github.com/Donearm) + +Books: + +- [Gardens of the Moon](https://www.goodreads.com/book/show/55399.Gardens_of_the_Moon) [3.8] +- [Deadhous Gates](https://www.goodreads.com/book/show/55401.Deadhouse_Gates) [4.2] +- [Memories of Ice](https://www.goodreads.com/book/show/175983.Memories_of_Ice) [4.4] +- [House of Chains](https://www.goodreads.com/book/show/55398.House_of_Chains) [4.3] +- [Midnight Tides](https://www.goodreads.com/book/show/345299.Midnight_Tides) [4.3] +- [The Bonehunters](https://www.goodreads.com/book/show/478951.The_Bonehunters) [4.4] +- [Reaper's Gale](https://www.goodreads.com/book/show/459064.Reaper_s_Gale) [4.3] +- [Toll the Hounds](https://www.goodreads.com/book/show/938544.Toll_the_Hounds) [4.3] +- [Dust of Dreams](https://www.goodreads.com/book/show/4703427-dust-of-dreams) [4.3] +- [The Crippled God](https://www.goodreads.com/book/show/8447255-the-crippled-god) [4.4] + +> Steven Erikson draws on twenty years of experience as an anthropologist and archaeologist. Vast legions of gods, mages, humans, dragons and all manner of creatures play out the fate of the Malazan Empire, with brutal action and battle scenes +> +> The world building is done on an unprecedented scale and Erikson has left a lifetime's worth of novels on the table in the world of the Malazan Empire. So what is left to talk about? It's simple, the writing. I can tell that Steven Erikson's writing is filled with wit, charm, philosophical brilliance and a sense of imagination that would humble the most creative of authors. You will be hard-pressed to find his equal in any genre. + +#### [The Riftwar Saga](https://en.wikipedia.org/wiki/The_Riftwar_Saga) _by [Raymond E. Feist](https://en.wikipedia.org/wiki/Raymond_E._Feist)_ [4.3] + +This reads like someone decided to put some characters in their Dungeons and Dragons world, which is exactly how they were formed. For all that, they are amusing. - [@RichardLitt](https://github.com/RichardLitt) + +Books: + +- [Magician: Apprentice](http://www.goodreads.com/book/show/43915.Magician) +- [Magician: Master](http://www.goodreads.com/book/show/8320534-raymond-e-feist-s-magician-master) +- [Silverthorn](http://www.goodreads.com/book/show/149302.Silverthorn) +- [A Darkness at Sethanon](http://www.goodreads.com/book/show/13813.A_Darkness_At_Sethanon) + +> To the forest on the shore of the Kingdom of the Isles, the orphan Pug came to study with the master magician Kulgan. His courage won him a place at court and the heart of a lovely Princess, but he was ill at ease with normal wizardry. Yet his strange magic may save two worlds from dark beings who opened space-time to renew the age-old battle between Order and Chaos. + +#### [The Riyria Chronicles](https://www.goodreads.com/series/175806-the-riyria-chronicles) (2013) _by [Michael J. Sullivan](https://en.wikipedia.org/wiki/Michael_J._Sullivan_(author))_ [4.3] + +Writing a good prequel is hard, but this series masterfully introduces the main characters. If you're reading by publishing year, it fills in the blanks in much of Royce and Hadrian's origin story that is hinted at later on. - [@depperm](https://github.com/depperm) + +> A warrior with nothing to fight for is paired with a thieving assassin with nothing to lose. Together they must steal a treasure that no one can reach. The Crown Tower is the impregnable remains of the grandest fortress ever built and home to the realm’s most valuable possessions. But it isn’t gold or jewels the old wizard is after, and this prize can only be obtained by the combined talents of two remarkable men. Now if Arcadius can just keep Hadrian and Royce from killing each other, they just might succeed. + +#### [The Riyria Revelations](https://www.goodreads.com/series/96465-the-riyria-revelations) (2008) _by [Michael J. Sullivan](https://en.wikipedia.org/wiki/Michael_J._Sullivan_(author))_ [4.2] + +Chronologically this is second, but this series was published first. This series is what pulled me into reading all of Michael J Sullivan's other writings. Dynamic duos make a great story, and it's the same for this set of series. - [@depperm](https://github.com/depperm) + +> There is no ancient evil to defeat, no orphan destined for greatness, just two guys in the wrong place at the wrong time. Royce Melborn, a skilled thief, and his mercenary partner, Hadrian Blackwater make a profitable living carrying out dangerous assignments for conspiring nobles until they become the unwitting scapegoats in a plot to murder the king. Sentenced to death, they have only one way out...and so begins this tale of treachery and adventure, sword fighting and magic, myth and legend. + +#### [The Silmarillion](http://www.goodreads.com/book/show/7332.The_Silmarillion) _by [J.R.R. Tolkien](https://en.wikipedia.org/wiki/J._R._R._Tolkien)_ [3.8] :fire: + +This is one of the most ridiculous forays into world building, ever. At times, it reads like a textbook, but there are sections that are extremely powerful and characters that are gripping. The Silmarillion takes a bit more imagination and fortitude than the Lord of the Rings, but is worth the effort, especially if you've already read his other books a few times and want more. - [@RichardLitt](https://github.com/RichardLitt) + +> Designed to take fans of The Hobbit and The Lord of the Rings deeper into the myths and legends of Middle-Earth, The Silmarillion is an account of the Elder Days, of the First Age of Tolkien's world. It is the ancient drama to which the characters in The Lord of the Rings look back, and in whose events some of them such as Elrond and Galadriel took part. The tales of The Silmarillion are set in an age when Morgoth, the first Dark Lord, dwelt in Middle-Earth, and the High Elves made war upon him for the recovery of the Silmarils, the jewels containing the pure light of Valinor. Included in the book are several shorter works. The Ainulindale is a myth of the Creation and in the Valaquenta the nature and powers of each of the gods is described. The Akallabeth recounts the downfall of the great island kingdom of Numenor at the end of the Second Age and Of the Rings of Power tells of the great events at the end of the Third Age, as narrated in The Lord of the Rings. This pivotal work features the revised, corrected text and includes, by way of an introduction, a fascinating letter written by Tolkien in 1951 in which he gives a full explanation of how he conceived the early Ages of Middle-Earth. + +#### [The Stormlight Archive](https://en.wikipedia.org/wiki/The_Stormlight_Archive) _by [Brandon Sanderson](https://en.wikipedia.org/wiki/Brandon_Sanderson)_ [4.6] + +The Stormlight Archive books (only 2 out of a planned 10 last I heard) are 2 of the longest books out there, and I read on my Kindle and did not realize they were so long until I realized I was some 15 hours in and ~50% done IIRC. I was so engrossed, I hadn't cared. I got the 2nd one the day it came out and read it in about 10 days despite my busy schedule (sleep was sacrificed). - [@CWSpear](https://github.com/CWSpear) + +I completely agree that however long these books are, it doesn't really matter. They're fantastic. The magic system is complex, and the characters Brandon focuses on have their own little foibles and bits of awesome. This is classic 90's fantasy, but still incredibly good. The world is also pretty novel for fantasy - no more England-like environments, but actually a different kind of landscape. - [@RichardLitt](https://github.com/RichardLitt) + +> Brandon Sanderson's epic fantasy cycle tells the story of Roshar, a world of stone and storms. Uncanny tempests of incredible power sweep across the rocky terrain. It has been centuries since the fall of the ten consecrated orders known as the Knights Radiant, but their Shardblades and Shardplate remain: mystical swords and suits of armor that transform ordinary men into near-invincible warriors. As brutal wars rage over the control of these magical weapons, an ancient text called The Way of Kings tells of ancient times, the Knights Radiant, and perhaps the true cause of the war. The Knights Radiant must stand again. + +Books: + +- [The Way of Kings](https://www.goodreads.com/book/show/7235533-the-way-of-kings) [4.61] :fire: +- [Words of Radiance](https://www.goodreads.com/book/show/17332218-words-of-radiance) [4.76] :fire: +- [Oathbringer](https://www.goodreads.com/book/show/34002132-oathbringer) [4.73] :fire: +- [Rhythm of War](https://www.goodreads.com/book/show/49021976-rhythm-of-war) [4.63] +- _More coming_ + +#### [The Wandering Inn](https://www.goodreads.com/series/265443-the-wandering-inn) (2018) _by [Pirateaba](https://www.goodreads.com/author/show/18265573.Pirateaba)_ [4.3] + +Initially this started as a webserial, which might indicate shorter length, but there are 9 volumes (each 1k+ pages). While there are LitRPG themes of a sort, this is more of people being transported into another world not a game. The world building is some of the best: countries (with politics), magic, characters (good, bad, side), plans/plots, bias/hatred, and unique monsters. - [@depperm](https://github.com/depperm) + +> “No killing Goblins.” +> +>So reads the sign outside of The Wandering Inn, a small building run by a young woman named Erin Solstice. She serves pasta with sausage, blue fruit juice, and dead acid flies on request. And she comes from another world. Ours. +> +>It’s a bad day when Erin finds herself transported to a fantastical world and nearly gets eaten by a Dragon. She doesn’t belong in a place where monster attacks are a fact of life, and where Humans are one species among many. But she must adapt to her new life. Or die. +> +>In a dangerous world where magic is real and people can level up and gain classes, Erin Solstice must battle somewhat evil Goblins, deadly Rock Crabs, and hungry [Necromancers]. She is no warrior, no mage. Erin Solstice runs an inn. + +#### [The Wheel of Time](https://en.wikipedia.org/wiki/The_Wheel_of_Time) _by [Robert Jordan](https://en.wikipedia.org/wiki/Robert_Jordan) (and [Brandon Sanderson](https://en.wikipedia.org/wiki/Brandon_Sanderson))_ [4.15] :fire: + +These books are probably the longest single series in the fantasy genre. I've read the series eight times. I don't know what to make of that, except that it's worth reading. It's like a long soap opera - the characters are one sided and flat, but there are so many of them that you end up not minding. The magic system is very intricate, and the general plot line is good. The three last books were co-written, as Robert Jordan died before they were done. - [@RichardLitt](https://github.com/RichardLitt) + +Books: + +- [The Eye of the World](http://www.goodreads.com/book/show/228665.The_Eye_of_the_World) :fire: +- [The Great Hunt](http://www.goodreads.com/book/show/233649.The_Great_Hunt) +- [The Dragon Reborn](http://www.goodreads.com/book/show/34897.The_Dragon_Reborn) +- [The Shadow Rising](http://www.goodreads.com/book/show/9539.The_Shadow_Rising) +- [The Fires of Heaven](http://www.goodreads.com/book/show/13895.The_Fires_of_Heaven) +- [Lord of Chaos](http://www.goodreads.com/book/show/35231.Lord_of_Chaos) +- [A Crown of Swords](http://www.goodreads.com/book/show/13890.A_Crown_of_Swords) +- [The Path of Daggers](http://www.goodreads.com/book/show/140974.The_Path_of_Daggers) +- [Winter's Heart](http://www.goodreads.com/book/show/13891.Winter_s_Heart) +- [Crossroads of Twilight](http://www.goodreads.com/book/show/113435.Crossroads_of_Twilight) +- [Knife of Dreams](http://www.goodreads.com/book/show/13888.Knife_of_Dreams) +- [The Gathering Storm](http://www.goodreads.com/book/show/1166599.The_Gathering_Storm) +- [Towers of Midnight](http://www.goodreads.com/book/show/8253920-towers-of-midnight) +- [A Memory of Light](http://www.goodreads.com/book/show/7743175-a-memory-of-light) +- [New Spring (prequel)](http://www.goodreads.com/book/show/187065.New_Spring) + +> The Wheel of Time turns and Ages come and go, leaving memories that become legend. Legend fades to myth, and even myth is long forgotten when the Age that gave it birth returns again. In the Third Age, an Age of Prophecy, the World and Time themselves hang in the balance. What was, what will be, and what is, may yet fall under the Shadow. + +#### [Thorn of Glass Series](https://www.goodreads.com/book/show/7896527-throne-of-glass) (2012) _by [Sarah J. Maas](https://en.wikipedia.org/wiki/Sarah_J._Maas)_ [4.21] 🔥 + +This is gorgeous, dark and ridiculously epic. Fast-paced, action-packed and High-fantasy goodness lovers! People-who-don't-love-any-of-those-things-but-want-to-try-something-new lovers! - I definitely recommend this book! - [@gayatripalkar](https://github.com/gayatripalkar) + +Books: + +1. [The Assassin's Blade](https://www.goodreads.com/book/show/18243700-the-assassin-s-blade) [4.4] 🔥 +2. [Throne of Glass](https://www.goodreads.com/book/show/7896527-throne-of-glass) [4.21] 🔥 +3. [Crown of Midnight](https://www.goodreads.com/book/show/17167166-crown-of-midnight) [4.43] 🔥 +4. [Heir of Fire](https://www.goodreads.com/book/show/20613470-heir-of-fire) [4.48] 🔥 +5. [Queen of Shadows](https://www.goodreads.com/book/show/18006496-queen-of-shadows) [4.56] 🔥 +6. [Empire of Storms](https://www.goodreads.com/book/show/28260587-empire-of-storms) [4.54] 🔥 +7. [Tower of Dawn](https://www.goodreads.com/book/show/31450852-tower-of-dawn) [4.36] 🔥 +8. [Kingdom of Ash](https://www.goodreads.com/book/show/33590260-kingdom-of-ash) [4.57] 🔥 + +> Throne of Glass is a young adult turned new adult, high fantasy novel series by American author Sarah J. Maas, beginning with the novel of the same name, released in August 2012. The story follows the journey of Celaena Sardothien, a teenage assassin in a corrupt kingdom with a tyrannical ruler. As the tale progresses, Celaena forms unexpected bonds and uncovers a conspiracy amidst her adventures. The series concluded with the eighth book in October 2018. +> The series appeared on the New York Times Best Seller list, and has been optioned by Hulu for a television series adaptation by Mark Gordon. + +> After serving out a year of hard labor in the salt mines of Endovier for her crimes, 18-year-old assassin Celaena Sardothien is dragged before the Crown Prince. Prince Dorian offers her her freedom on one condition: she must act as his champion in a competition to find a new royal assassin. +> Her opponents are men-thieves and assassins and warriors from across the empire, each sponsored by a member of the king's council. If she beats her opponents in a series of eliminations, she'll serve the kingdom for four years and then be granted her freedom. Celaena finds her training sessions with the captain of the guard, Westfall, challenging and exhilarating. But she's bored stiff by court life. Things get a little more interesting when the prince starts to show interest in her ... but it's the gruff Captain Westfall who seems to understand her best. +> Then one of the other contestants turns up dead ... quickly followed by another. Can Celaena figure out who the killer is before she becomes a victim? As the young assassin investigates, her search leads her to discover a greater destiny than she could possibly have imagined. + +#### [Tortall](https://www.goodreads.com/series/50262-tortall) (1983) _by [Tamora Pierce](https://en.wikipedia.org/wiki/Tamora_Pierce)_ [4.3] + +These are a collection of series that all focus on female protagonists in unique fantasy jobs, from law enforcement to magicians. Each exist in the same universe but are generally years apart, so there are hints of other periods but each series can easily stand on its own. - [@depperm](https://github.com/depperm) + +Series: + +- [Beka Cooper](https://www.goodreads.com/series/44532-beka-cooper) +- [The Song of the Lioness](https://www.goodreads.com/series/43928-song-of-the-lioness) +- [The Immortals](https://www.goodreads.com/series/49863-immortals) +- [The Protector of the Small](https://www.goodreads.com/series/43815-protector-of-the-small) +- [Tricksters](https://www.goodreads.com/series/43688-daughter-of-the-lioness) + +> The area known as Tortall and its surrounding countries is a medieval fantasy universe, emerging from a time in the north when only men were permitted to hold knighthoods. It is the home of an interesting assortment of heroes, many of them girls, who have found ways to make a difference in a world that can be hard and bloody–as knights, as mages (wizards), as spies, as law enforcement. +> +>On the field of battle or in the corridors of noble houses, flanked by companions human, animal, and sometimes other, the Tortall heroes always have their work cut out for them. There is military danger from neighbors like northern Scanra, eastern Tusaine, and worst of all, imperial Carthak in the south, with its ever-hungry slave culture and its greedy mage emperor. Pirates from Carthak, Scanra, and the Copper Isles haunt Tortall’s eastern shores. And in a country both large and sparsely policed, there is always a risk of conflict, be it from rebel nobles, the impoverished people of the eastern hills, or the barely vanquished Bazhir tribes. +> +>Its monarchs range from kind to fumbling to formidable, as do its thieves, its mages, its priests, its warriors, and most of all, its gods. These are very much present in the lives of the people, taking up champions and taking against those who have angered them. They are joined by god-like creatures–winged horses; giant spiders with human heads; dragons; griffins; giants; huge, icy lizards that hunt down thieves no matter what stands in their way. +> +>It is a beautiful, perilous place, where teenagers and adults can make their mark on a magical world! + +### Standard Fantasy + +#### [American Gods](https://www.goodreads.com/book/show/4407.American_Gods) _by [Neil Gaiman](https://en.wikipedia.org/wiki/Neil_Gaiman)_ [4.1] + +This book stands up to a reread, and is a nice example of Neil Gaiman's ability to draw together a thousand different threads into one cohesive story. The scenes in the Wisconsin small towns stay with me much longer than the rest of the book - they're reminiscent of the much better book _Peace_ by Gene Wolfe, not to say they're not well done. This is a quick and great read, and it continually surprises. - [@RichardLitt](https://github.com/RichardLitt) + +> Days before his release from prison, Shadow's wife, Laura, dies in a mysterious car crash. Numbly, he makes his way back home. On the plane, he encounters the enigmatic Mr Wednesday, who claims to be a refugee from a distant war, a former god and the king of America. +> +> Together they embark on a profoundly strange journey across the heart of the USA, whilst all around them a storm of preternatural and epic proportions threatens to break. +> +> Scary, gripping and deeply unsettling, AMERICAN GODS takes a long, hard look into the soul of America. You'll be surprised by what and who it finds there... + +#### [The Book of Knights](https://www.goodreads.com/en/book/show/1583772) _by [Yves Menard](https://en.wikipedia.org/wiki/Yves_Meynard)_ [3.94] + +An outstanding book. I was blown away by how exceptionally other-worldly this book felt - it reminded me of Jack Vance and Gene Wolfe, which is how I found it. One of the quotes in the book is used as an opener in Wolfe's _The Wizard Knight_. The book follows a young boy as he seeks to become a knight, inspired by his reading a book titled "The Book of Knights". I can't recommend this book enough. - [@RichardLitt](https://github.com/RichardLitt) + +> A young boy and his journey to become a knight. He must complete a quest, but the book takes you places you don't expect a seemingly run-of-the-mill book would. + +#### [Fablehaven](https://www.goodreads.com/book/show/44652.Fablehaven) (2006) _by [Brandon Mull](https://en.wikipedia.org/wiki/Brandon_Mull)_ [4.1] :fire: + +Fantasy for the younger readers. Follow along two youths who visit their grandparents and discover that not everything is as it appears. - [@depperm](https://github.com/depperm) + +> For centuries mystical creatures of all description were gathered into a hidden refuge called Fablehaven to prevent their extinction. The sanctuary survives today as one of the last strongholds of true magic. Enchanting? Absolutely. Exciting? You bet. Safe? Well, actually, quite the opposite. +> +>Kendra and her brother, Seth, have no idea that their grandfather is the current caretaker of Fablehaven. Inside the gated woods, ancient laws keep relative order among greedy trolls, mischievous satyrs, plotting witches, spiteful imps, and jealous fairies. However, when the rules get broken -- Seth is a bit too curious and reckless for his own good -- powerful forces of evil are unleashed, and Kendra and her brother face the greatest challenge of their lives. To save their family, Fablehaven, and perhaps even the world, Kendra and Seth must find the courage to do what they fear most. + +#### [Ficciones](https://www.goodreads.com/book/show/426504.Ficciones) _by [Jorge Luis Borges](https://en.wikipedia.org/wiki/Jorge_Luis_Borges)_ [4.5] + +Some of the best short stories I have ever read; The Library is my favourite of all time, so much that I'm debating getting a tattoo from it. - [@RichardLitt](https://github.com/RichardLitt) + +> The seventeen pieces in Ficciones demonstrate the whirlwind of Borges' genius and mirror the precision and potency of his intellect and inventiveness, his piercing irony, his skepticism, and his obsession with fantasy. Borges sends us on a journey into a compelling, bizarre, and profoundly resonant realm; we enter the fearful sphere of Pascal's abyss, the surreal and literal labyrinth of books, and the iconography of eternal return. To enter the worlds in Ficciones is to enter the mind of Jorge Luis Borges, wherein lies Heaven, Hell, and everything in between. + +#### [Grandma's Bag Of Stories](https://www.goodreads.com/book/show/13510813-grandma-s-bag-of-stories) (2012) _by [Sudha Murthy](https://en.wikipedia.org/wiki/Sudha_Murty)_ [4.21] + +This book is quite realistic and reminded me of the stories my grandparents have told me. And just like me, everyone was upset when this adventure comes to an end. -[@NivedithaBBhat](https://github.com/NivedithaBBhat) + +> When Grandma opens her bag of stories, everyone gathers Around. +> Who can resist a good story, especially when it’s being told by Grandma? From her bag emerges tales of kings and cheats, monkeys and mice, bears and gods. Here comes the bear who ate some really bad dessert and got very angry; a lazy man who would not put out a fire till it reached his beard; a princess who got turned into an onion; a queen who discovered silk, and many more weird and wonderful people and animals. +> Grandma tells the stories over long summer days and nights, as seven children enjoy life in her little town. The stories entertain, educate and provide hours of enjoyment to them. + +#### [Imager](https://www.goodreads.com/book/show/20820423-imager) (2009) _by [L.E. Modesitt Jr.](https://en.wikipedia.org/wiki/L._E._Modesitt_Jr.)_ [4.02] + +Although the author gets a little too detailed in some of his descriptions about unimportant details making the story slower than most, the magic system is unique and well thought out. The detail helps build a world you can imagine existing. - [@depperm](https://github.com/depperm) + +> Although Rhennthyl is the son of a leading wool merchant in L’Excelsis, the capital of Solidar, the most powerful nation on Terahnar, he has spent years becoming a journeyman artist and is skilled and diligent enough to be considered for the status of master artisan—in another two years. Then, in a single moment, his entire life is transformed when his master patron is killed in a flash fire, and Rhenn discovers he is an imager—one of the few in the entire world of Terahnar who can visualize things and make them real. +> +>He must leave his family and join the Collegium of Imagisle. Imagers live separately from the rest of society because of their abilities (they can do accidental magic even while asleep), and because they are both feared and vulnerable. +> +>In this new life, Rhenn discovers that all too many of the “truths” he knew were nothing of the sort. Every day brings a new threat to his life. He makes a powerful enemy while righting a wrong, and begins to learn to do magic in secret. Imager is the innovative and enchanting opening of an involving new fantasy story. + +#### [Jirel of Joiry](https://www.goodreads.com/book/show/941226.Jirel_of_Joiry) (1934) _by [C. L. Moore](https://en.wikipedia.org/wiki/C._L._Moore)_ [3.78] + +I found Jirel fascinating as a heroine of 1930s pulp fantasy. Throughout her adventures, Jirel's opponents constantly seek to victimize her, use her as bait, lure her in, or overpower her. Often she can't escape witnessing or even being part of horrific things, but she takes these impossible situations and confronts them on her own terms. I thought this was a nice alternative to always evading danger or using feminine wiles to get out of tight corners. Jirel is physically and emotionally capable without being a know-it-all or preternaturally lucky. Moore paints incredibly vivid pictures of fantastical realms and creatures. I think these stories would translate well into a graphic novel. This collection is a fascinating bent on traditional sword and sorcery tales and well worth the read. - [@thejessleigh](https://github.com/thejessleigh) + +> C. L. Moore created Jirel, ruler of Joiry, in reaction to the beefy total-testosterone blood-and-thunder tales of '30s pulp magazines, but Jirel is no anti-Conan. She's a good Catholic girl, stubbornly purposeful, relentless in pursuit of enemies or vengeance, hard-boiled and a little stupid, and cannot be distracted by mere physical attractiveness. Indeed, in Jirel's world, beauty = decadence = corruption. Were these stories written today, inevitably Jirel would have a lot of hot sex, but as they were first published in Weird Tales between 1934-1939, sexual attraction is mostly only vividly implied. No loss. Jirel's journeys through unnatural landscapes and her battles with supernatural opponents are still wonderful to read, and though newcomers Red Sonja and Xena are more famous now, Jirel rules as the archetypal, indomitable redheaded swordswoman in chain mail and greaves, swinging her "great two-edged sword." + +#### [Jonathan Strange & Mr. Norrell](https://www.goodreads.com/book/show/14201.Jonathan_Strange_Mr_Norrell) (2006) _by [Susanna Clarke](https://en.wikipedia.org/wiki/Susanna_Clarke)_ [3.8] :fire: + +This book takes a while to ramp up, but if you can get through the (intentionally) tedious first 100 pages or so, _Jonathan Strange & Mr. Norrell_ is a true delight. The characters are engaging and well-drawn, and the history-style writing offers surprising opportunities for humor and dry wit. I absolutely loved this. - [@thejessleigh](https://github.com/thejessleigh) + +> At the dawn of the nineteenth century, two very different magicians emerge to change England's history. In the year 1806, with the Napoleonic Wars raging on land and sea, most people believe magic to be long dead in England--until the reclusive Mr. Norrell reveals his powers, and becomes a celebrity overnight. +> +> Soon, another practicing magician comes forth: the young, handsome, and daring Jonathan Strange. He becomes Norrell's student, and they join forces in the war against France. But Strange is increasingly drawn to the wildest, most perilous forms of magic, straining his partnership with Norrell, and putting at risk everything else he holds dear. + +#### [Kushiel's Dart](https://www.goodreads.com/book/show/153008.Kushiel_s_Dart) _by [Jacqueline Carey](https://en.wikipedia.org/wiki/Jacqueline_Carey)_ [4.0] + +This was an amazing read. It was a bit over a thousand words, but it went by fast as anything else. It really displays Carey's way with storytelling and worldbuilding. - [@masonbose](https://github.com/masonbose) + +> This is a fantasy novel by American writer Jacqueline Carey, the first book in her Kushiel's Legacy series. The idea for this book first came to Carey when she was reading the Biblical Book of Genesis, and specifically a passage about "sons of God" coming into the "daughters of Men". Later, when she was writing a coffee table book, she encountered Jewish folklore, which paralleled the story in greater detail. The fictional nation of Terre D'Ange in the story was founded by a rebel angel. + +#### [Orsinian Tales](https://www.goodreads.com/book/show/92623.Orsinian_Tales) _by [Ursula K. Le Guin](https://en.wikipedia.org/wiki/Ursula_K._Le_Guin)_ [3.7] + +These were beautiful, finely crafted short stories. Rarely for me, I read a few of them immediately after I finished them, to make sure that I got the more subtle details. The writing was absolutely exquisite. - [@RichardLitt](https://github.com/RichardLitt) + +> Orsinia ... a land of medieval forests, stonewalled cities, and railways reaching into the mountains where the old gods dwell. A country where life is harsh, dreams are gentle, and people feel torn by powerful forces and fight to remain whole. In this enchanting collection, Ursula K. Le Guin brings to mainstream fiction the same compelling mastery of word and deed, of story and character, of violence and love, that has won her the Pushcart Prize, and the Kafka and National Book Awards. + +#### [Poison Study](https://www.goodreads.com/book/show/60510.Poison_Study) (2005) _by [Maria V. Snyder](https://en.wikipedia.org/wiki/Maria_V._Snyder)_ [4.14] + +The first book in the Study series, Snyder does a great job of building the suspense throughout the novel because at the start Yelena gets poisoned and you think she'll die and it carries on throughout the book. I enjoyed how Yelena's magic trickles throughout the story and the reader doesn't find out too much at the beginning. - [@louisefindlay23](https://github.com/louisefindlay23) + +> Choose: A quick death…Or slow poison... + +> About to be executed for murder, Yelena is offered an extraordinary reprieve. She'll eat the best meals, have rooms in the palace—and risk assassination by anyone trying to kill the Commander of Ixia. + +> And so Yelena chooses to become a food taster. But the chief of security, leaving nothing to chance, deliberately feeds her Butterfly's Dust—and only by appearing for her daily antidote will she delay an agonizing death from the poison. + +> As Yelena tries to escape her new dilemma, disasters keep mounting. Rebels plot to seize Ixia and Yelena develops magical powers she can't control. Her life is threatened again and choices must be made. But this time the outcomes aren't so clear... + +#### [Princess and the Curdie](http://www.goodreads.com/book/show/18941223-the-princess-and-curdie-illustrated) _by [George MacDonald](https://en.wikipedia.org/wiki/George_MacDonald)_ [4.0] + +This book inspired me at the age of 14 to get a tattoo I ended up getting 7 years later. This is the kind of fantasy I wish we were still making; half theological, fantastic and weird, somewhere between Grimm's Fairytales and George R.R. Martin. - [@RichardLitt](https://github.com/RichardLitt) + +> Princess Irene's great-grandmother has a testing task for Curdie. He will not go alone though, as she provides him with a companion -- the oddest and ugliest creature Curdie has ever seen, but one who turns out to be the most loyal friend he could have hoped for. + +#### [The Darkest Part of the Forest](https://www.goodreads.com/book/show/20958632-the-darkest-part-of-the-forest) (2015) _by [Holly Black](https://en.wikipedia.org/wiki/Holly_Black)_ [3.85] + +I read this book in high school and I loved how the book was able to merge the fantasy elements with relatable storylines aimed towards teenagers. - [@jilloestreicher](https://github.com/jilloestreicher) + +> Hazel lives with her brother, Ben, in the strange town of Fairfold where humans and fae exist side by side. The faeries’ seemingly harmless magic attracts tourists, but Hazel knows how dangerous they can be, and she knows how to stop them. Or she did, once. As the world turns upside down, Hazel tries to remember her years pretending to be a knight. But swept up in new love, shifting loyalties, and the fresh sting of betrayal, will it be enough? + +#### [The Gentleman Bastards Series](https://www.goodreads.com/series/43531-gentleman-bastard) (2006) _by [Scott Lynch](https://en.wikipedia.org/wiki/Scott_Lynch)_ [4.25] + +This series has an ingenious narrative, set in a world of intrigue, blades in the night, camaraderie between brothers, bloodthirsty monarchs, tight-fisted crime lords, and honor amongst thieves. The Gentleman Bastards will keep you guessing, and as soon as you think you understand what's happening, they'll steal the floor out from under you and leave you dangling off the side of an Elderglass tower. If you like rogues, heists, magic, or deception, this series will keep you guessing until the last page, and after. - [@dgpalmieri](https://github.com/dgpalmieri) + +Books: + +- [The Bastards and the Knives](https://www.goodreads.com/book/show/1321351.The_Bastards_and_the_Knives) (Book 0) _forthcoming_ +- [The Lies of Locke Lamora](https://www.goodreads.com/book/show/29588376-the-lies-of-locke-lamora) [4.3] :fire: +- [Red Seas Under Red Skies](https://www.goodreads.com/book/show/40604556-red-seas-under-red-skies) [4.24] +- [The Republic of Thieves](https://www.goodreads.com/book/show/2890090-the-republic-of-thieves) [4.24] +- [The Thorn of Emberlain](https://www.goodreads.com/book/show/8074907-the-thorn-of-emberlain) _forthcoming_ +- [The Ministry of Necessity](https://www.goodreads.com/book/show/10626950-the-ministry-of-necessity) _forthcoming_ +- [The Mage and the Master Spy](https://www.goodreads.com/book/show/15998999-the-mage-and-the-master-spy) _forthcoming_ +- [Inherit the Night](https://www.goodreads.com/book/show/15999003-inherit-the-night) _forthcoming_ + +> An orphan’s life is harsh—and often short—in the mysterious island city of Camorr. But young Locke Lamora dodges death and slavery, becoming a thief under the tutelage of a gifted con artist. As leader of the band of light-fingered brothers known as the Gentleman Bastards, Locke is soon infamous, fooling even the underworld’s most feared ruler. But in the shadows lurks someone still more ambitious and deadly. Faced with a bloody coup that threatens to destroy everyone and everything that holds meaning in his mercenary life, Locke vows to beat the enemy at his own brutal game... or die trying. + +#### [The Hobbit](http://www.goodreads.com/book/show/5907.The_Hobbit) _by [J.R.R. Tolkien](https://en.wikipedia.org/wiki/J._R._R._Tolkien)_ [4.2] :star2: :fire: + +A pretty good children's story. Defined modern fantasy as we know it. - [@RichardLitt](https://github.com/RichardLitt) + +> In a hole in the ground there lived a hobbit. Not a nasty, dirty, wet hole, filled with the ends of worms and an oozy smell, nor yet a dry, bare, sandy hole with nothing in it to sit down on or to eat: it was a hobbit-hole, and that means comfort. +> Written for J.R.R. Tolkien’s own children, The Hobbit met with instant critical acclaim when it was first published in 1937. Now recognized as a timeless classic, this introduction to the hobbit Bilbo Baggins, the wizard Gandalf, Gollum, and the spectacular world of Middle-earth recounts of the adventures of a reluctant hero, a powerful and dangerous ring, and the cruel dragon Smaug the Magnificent. + +#### [The King of Elfland's Daughter](http://www.goodreads.com/book/show/14686.The_King_of_Elfland_s_Daughter) _by [Lord Dunsanay](https://en.wikipedia.org/wiki/Edward_Plunkett,_18th_Baron_of_Dunsany)_ [3.8] + +Read this if you want to go on an acid trip and if you want to see the roots of modern fantasy. - [@RichardLitt](https://github.com/RichardLitt) + +> The poetic style and sweeping grandeur of The King of Elfland's Daughter has made it one of the most beloved fantasy novels of our time, a masterpiece that influenced some of the greatest contemporary fantasists. The heartbreaking story of a marriage between a mortal man and an elf princess is a masterful tapestry of the fairy tale following the "happily ever after." + +#### [The Nevernight Chronicle](https://www.goodreads.com/series/164599-the-nevernight-chronicle) _by [Jay Kristoff](https://en.wikipedia.org/wiki/Jay_Kristoff)_ + +This is an absolutely amazing series. If you're looking for epic bloody action, saucy romance, and thrilling reveals, then look no further. - [@Charpal](https://github.com/Charpal) + +Books: + +1. [Nevernight](https://www.goodreads.com/book/show/26114463-nevernight) [4.2] +2. [Godsgrave](https://www.goodreads.com/book/show/23264671-godsgrave) [4.5] +3. [Darkdawn](https://www.goodreads.com/book/show/23264672-darkdawn) [4.3] + +> The Nevernight Chronicle is the New York Times bestselling fantasy series by award-winning author Jay Kristoff, which follows flawed heroine Mia Corvere as she trains as an assassin as part of her mission for personal revenge. Her tale takes place in the immersive world of Godsgrave and is full of fast-paced action, magic, betrayal, vengeance, and more. + +#### [The Ocean at the End of the Lane](https://www.goodreads.com/book/show/15783514-the-ocean-at-the-end-of-the-lane) _by [Neil Gaiman](https://en.wikipedia.org/wiki/Neil_Gaiman)_ [4.0] + +This was a delightful book. Short and sweet, it exhibits both Gaiman's ability to run with magic, and his deep love for the English countryside and mythology. - [@RichardLitt](https://github.com/RichardLitt) + +> Sussex, England. A middle-aged man returns to his childhood home to attend a funeral. Although the house he lived in is long gone, he is drawn to the farm at the end of the road, where, when he was seven, he encountered a most remarkable girl, Lettie Hempstock, and her mother and grandmother. He hasn't thought of Lettie in decades, and yet as he sits by the pond (a pond that she'd claimed was an ocean) behind the ramshackle old farmhouse, the unremembered past comes flooding back. And it is a past too strange, too frightening, too dangerous to have happened to anyone, let alone a small boy. +> +> Forty years earlier, a man committed suicide in a stolen car at this farm at the end of the road. Like a fuse on a firework, his death lit a touch paper and resonated in unimaginable ways. The darkness was unleashed, something scary and thoroughly incomprehensible to a little boy. And Lettie—magical, comforting, wise beyond her years—promised to protect him, no matter what. +> +> A groundbreaking work from a master, The Ocean at the End of the Lane is told with a rare understanding of all that makes us human, and shows the power of stories to reveal and shelter us from the darkness inside and out. It is a stirring, terrifying, and elegiac fable as delicate as a butterfly's wing and as menacing as a knife in the dark. + +#### [The Second Apocalypse](https://www.goodreads.com/series/83561-the-second-apocalypse) by [R. Scott Bakker](https://en.wikipedia.org/wiki/R._Scott_Bakker) + +A huge world, much inspired by our own, rife with conflict, religious strife, and extremely powerful magic. There is plenty of darkness, horror, cruelty, heroism, sacrifice, and any content trigger you can imagine. If you are not easily impressed, you will find a deeply philosophical series, with compelling characters, and amazing prose. Perhaps the darkest fantasy series out there (so far), it is made of a trilogy (The Prince of Nothing) and a quadrilogy (The Aspect-Emperor) that directly follows the events of the first three books. Possibly a closing trilogy will be published, but the author has not promised anything. A masterpiece, but not for everybody. [@Donearm](https://github.com/Donearm) + +> R. Scott Bakker's work is dominated by a sprawling series informally known as The Second Apocalypse which he began developing while in college in the 1980s. The series was originally planned to be a trilogy with the first two books entitled The Prince of Nothing and The Aspect-Emperor. + +Prince of Nothing trilogy: + +1. [The Darkness that Comes Before](https://www.goodreads.com/book/show/301538.The_Darkness_That_Comes_Before) [3.82] +2. [The Warrior Prophet](https://www.goodreads.com/book/show/18877.The_Warrior_Prophet) [3.97] +3. [The Thousandfold Thought](https://www.goodreads.com/book/show/13806.The_Thousandfold_Thought) [3.94] + +Aspect-Emperor quadrilogy: + +1. [The Judging Eye](https://www.goodreads.com/book/show/4117865-the-judging-eye) [4.01] +2. [The White Luck Warrior](https://www.goodreads.com/book/show/7704943-the-white-luck-warrior) [4.11] +3. [The Great Ordeal](https://www.goodreads.com/book/show/27160926-the-great-ordeal) [4.07] +4. [The Unholy Consult](https://www.goodreads.com/book/show/9968073-the-unholy-consult) [3.88] + +#### [The Smith of Wooten Major](http://www.goodreads.com/book/show/1018117.Smith_of_Wooten_Major_and_Farmer_Giles_of_Ham) _by [J.R.R. Tolkien](https://en.wikipedia.org/wiki/J._R._R._Tolkien)_ [4.0] + +Smith of Wooton Major is my favourite story by Tolkien, hands down. Lord of the Rings and all of Middle Earth can rot in comparison to this small, finely crafted story about a smith who goes to Faery, and a cook who bakes a cake. - [@RichardLitt](https://github.com/RichardLitt) + +> In Smith of Wooton Major, Tolkien explores the gift of fantasy, and what it means to the life and character of the man who receives it. + +#### [The Witcher](https://en.wikipedia.org/wiki/The_Witcher) _by [Andrzej Sapkowski](https://en.wikipedia.org/wiki/Andrzej_Sapkowski)_ + +Great books especially if you like folklore of Central Europe or you played Witcher 3 video game or want to read it before watching the Netflix show. - [@hercegtomas](https://github.com/hercegtomas) + +> Geralt of Rivia is a witcher. A cunning sorcerer. A merciless assassin. And a cold-blooded killer. His sole purpose: to destroy the monsters that plague the world. But not everything monstrous-looking is evil and not everything fair is good... and in every fairy tale there is a grain of truth. + +Books: + +- [The Last Wish](https://www.goodreads.com/book/show/40603587-the-last-wish) [4.19] :fire: +- [Sword of Destiny](https://www.goodreads.com/hr/book/show/24709918-sword-of-destiny) [4.36] +- [Blood of Elves](https://www.goodreads.com/book/show/6043781-blood-of-elves) [4.18] +- [Time of Contempt](https://www.goodreads.com/sl/book/show/18924206-the-time-of-contempt) [4.27] +- [Baptism of Fire](https://www.goodreads.com/nl/book/show/26080167-baptism-of-fire) [4.35] +- [The Tower of the Swallow](https://www.goodreads.com/book/show/30079689-the-tower-of-swallows) [4.32] +- [The Lady of the Lake](https://www.goodreads.com/hu/book/show/32841081-lady-of-the-lake) [4.25] +- [Season of Storms](https://www.goodreads.com/lt/book/show/36099978-season-of-storms) [3.94] + +#### [The Wizard Knight](http://www.goodreads.com/book/show/101949.The_Wizard_Knight) _by [Gene Wolfe](https://en.wikipedia.org/wiki/Gene_Wolfe)_ [3.8] + +I read this book at least once a year. The story is well told, easily approachable, has a lot of gems, and is a good trip. - [@RichardLitt](https://github.com/RichardLitt) + +> A young man in his teens is transported from our world to a magical realm that contains seven levels of reality. Very quickly transformed by magic into a grown man of heroic proportions, he takes the name Able and sets out on a quest to find the sword that has been promised to him, a sword he will get from a dragon, the one very special blade that will help him fulfill his life ambition to become a knight and a true hero. Inside, however, able remains a boy, and he must grow in every sense to survive the dangers and delights that lie ahead in encounters with giants, elves, wizards, and dragons. His adventure will conclude in the second volume of The Wizard Knight, The Wizard. With this new series, Wolfe not only surpasses all the most popular genre writers of the last three decades, he takes on the legends of the past century, in a work that will be favorably compared with the best of J. R. R. Tolkien, E. R. Eddison, Mervyn Peake, and T. H. White. This is a book---and a series---for the ages, from perhaps the greatest living writer in (or outside) the fantasy genre. + +#### [Vicious](https://www.goodreads.com/book/show/40874032-vicious) _by [V.E. Schwab](https://en.wikipedia.org/wiki/V._E._Schwab)_ [4.25] + +A fantastic start to an amazing series. Schwab really knows how to 'set a scene', and create an environment that grips you and doesn't let go. - [@masonbose](https://github.com/masonbose) + +> Victor and Eli started out as college roommates—brilliant, arrogant, lonely boys who recognized the same sharpness and ambition in each other. In their senior year, a shared research interest in adrenaline, near-death experiences, and seemingly supernatural events reveals an intriguing possibility: that under the right conditions, someone could develop extraordinary abilities. But when their thesis moves from the academic to the experimental, things go horribly wrong. + +### Allegory + +#### [Kafka On the Shore](https://www.goodreads.com/book/show/4929.Kafka_on_the_Shore) _by [Haruki Murakami](https://en.wikipedia.org/wiki/Haruki_Murakami)_ [4.1] + +This book is a metaphor. It is poignant, magical and somewhat weird. If you want to get swept away and really dive into a story, stop whatever you are doing and find a way to get your hands on a copy of this book. This is a story of a young man who is discovering himself where he meets a lot of people and experiences different feelings altogether. Reality almost seems sterile when we immerse ourselves in this book. It a must read book for fantasy lovers. - [@NehaChaudhary311](https://github.com/NehaChaudhary311) + +> Kafka on the Shore, a tour de force of metaphysical reality, is powered by two remarkable characters: a teenage boy, Kafka Tamura, who runs away from home either to escape a gruesome oedipal prophecy or to search for his long-missing mother and sister; and an aging simpleton called Nakata, who never recovered from a wartime affliction and now is drawn toward Kafka for reasons that, like the most basic activities of daily life, he cannot fathom. Their odyssey, as mysterious to them as it is to us, is enriched throughout by vivid accomplices and mesmerizing events. Cats and people carry on conversations, a ghostlike pimp employs a Hegel-quoting prostitute, a forest harbors soldiers apparently unaged since World War II, and rainstorms of fish (and worse) fall from the sky. There is a brutal murder, with the identity of both victim and perpetrator a riddle—yet this, along with everything else, is eventually answered, just as the entwined destinies of Kafka and Nakata are gradually revealed, with one escaping his fate entirely and the other given a fresh start on his own. + +#### [Lilith](http://www.goodreads.com/book/show/268187.Lilith) _by [George MacDonald](https://en.wikipedia.org/wiki/George_MacDonald)_ [3.9] + +This was a weird, weird book, just like _Phantastes_. George MacDonald had a gift for writing essentially plotless books that journey through fantastic realms; but at no point do they ever become uninteresting. They were also the inspiration for a lot of later writers, most notably CS Lewis, and it is easy to see why. Worth the read. - [@RichardLitt](https://github.com/RichardLitt) + +> After he followed the old man through the mirror, nothing in his life was ever right again. It was a special mirror and the man he followed was a special man - a man who led him to the things that underlie the fate of all creation. Lilith is considered among the darkest of MacDonald's works, and among the most profound. It is a story concerning the nature of life, death, and salvation. In the story, MacDonald mentions a cosmic sleep that heals tortured souls, preceding the salvation of all. + +#### [Phantastes](http://www.goodreads.com/book/show/174948.Phantastes) _by [George MacDonald](https://en.wikipedia.org/wiki/George_MacDonald)_ [4.0] + +See the review for _Lilith_, above. - [@RichardLitt](https://github.com/RichardLitt) + +> "I was dead, and right content," the narrator says in the penultimate chapter of Phantastes. C.S. Lewis said that upon reading this astonishing 19th-century fairy tale he "had crossed a great frontier," and numerous others both before and since have felt similarly. In MacDonald's fairy tales, both those for children and (like this one) those for adults, the "fairy land" clearly represents the spiritual world, or our own world revealed in all of its depth and meaning. At times almost forthrightly allegorical, at other times richly dreamlike (and indeed having a close connection to the symbolic world of dreams), this story of a young man who finds himself on a long journey through a land of fantasy is more truly the story of the spiritual quest that is at the core of his life's work, a quest that must end with the ultimate surrender of the self. The glory of MacDonald's work is that this surrender is both hard won (or lost ) and yet rippling with joy when at last experienced. As the narrator says of a heavenly woman in this tale, "She knew something too good to be told." One senses the same of the author himself. + +#### [Pilgrim's Progress](http://www.goodreads.com/book/show/29797.The_Pilgrim_s_Progress) _by [John Bunyan](https://en.wikipedia.org/wiki/John_Bunyan)_ [4.0] + +You know, this is still a pretty good read even if you're not a Christian. Christian, the protagonist, is pretty beleaguered by every possible obstacle on his way to Heaven, and it's fun just hearing how he gets out of scrapes. - [@RichardLitt](https://github.com/RichardLitt) + +> This work is written in the King James/ Shakespearean/ Old English language. It is the story of a man becoming saved and his dangerous and challenging journey to the Celestial City. + +#### [The Chronicles of Narnia](https://en.wikipedia.org/wiki/The_Chronicles_of_Narnia) _by [C.S. Lewis](https://en.wikipedia.org/wiki/C._S._Lewis)_ + +These books are great, quick reading, although the Christian overtones can grow old with time. I'm not quite sure how to suggest them, as I grew up with them - but I can't imagine not having done so. Reading about Mr. Tumnus carrying parcels through a snowy forest in The Lion, The Witch, and the Wardrobe is one of my earliest memories. - [@RichardLitt](https://github.com/RichardLitt) + +Books: + +- [The Magician’s Nephew](http://www.goodreads.com/book/show/509797.The_Magician_s_Nephew) :star2: :fire: +- [The Lion, The Witch, and The Wardrobe](http://www.goodreads.com/book/show/100915.The_Lion_the_Witch_and_the_Wardrobe) :star2: :fire: +- [The Horse and His Boy](http://www.goodreads.com/book/show/84119.The_Horse_and_His_Boy) :star2: :fire: +- [Prince Caspian](http://www.goodreads.com/book/show/121749.Prince_Caspian) :star2: :fire: +- [The Voyage of the Dawn Treader](http://www.goodreads.com/book/show/140225.The_Voyage_of_the_Dawn_Treader) :star2: :fire: +- [The Silver Chair](http://www.goodreads.com/book/show/65641.The_Silver_Chair) :star2: :fire: +- [The Last Battle](http://www.goodreads.com/book/show/84369.The_Last_Battle) :star2: :fire: + +### Satire + +#### [Discworld](https://en.wikipedia.org/wiki/Discworld) _by [Terry Pratchett](https://en.wikipedia.org/wiki/Terry_Pratchett)_ + +Discworld is a massive, sprawling world outlined in dozens of books by the late Terry Pratchett. Rather than list them all here, here are a few that have been read by contributors of this list, with comments on each. + +> Discworld is a flat planet, standing on the shoulders of four giant elephants, who live on the shell of a gigantic turtle, the great A'Tuin, whose sex is unknown and currently under heavy investigation. In the city of Ankh-Morpok, where the thieves and assassins guilds offer their services at reasonable price, there is the Unseen University, where wizards learn how to use the magic and do wizard stuff, like getting drunk, murdering each other and growing beards. Rincewind is a wizard who can't cast a single spell; he will be forced into being the tourist guide for Twoflowers, an innocent and naive tourist from a far realm followed by a murderous legged luggage... + +Books: + +- [The Colour of Magic](http://www.goodreads.com/book/show/601238.The_Colour_of_Magic) [3.9] + This is the first book of the series Discworld. The books can be read in order or independently. There are several narrative threads that cross quite often creating a funny and enjoyable reading experience. + + I love this book. The style is original and hilarious and the characters' personality is deeply developed. Death alone is a good reason to read this book. - [@fourlastor](https://github.com/fourlastor) + +- [Mort](https://www.goodreads.com/book/show/386372.Mort) [4.2] + This was my intro to Discworld, and I loved it. Death is hilarious. - [@RichardLitt](https://github.com/RichardLitt) +- [Making Money](https://www.goodreads.com/book/show/116296.Making_Money) [4.2] + How Terry Pratchett consistently came up with good stories is beyond me. This one is also good, particularly for how TP envisions banks and automatons. - [@RichardLitt](https://github.com/RichardLitt) + +#### [Farmer Giles of Ham](http://www.goodreads.com/book/show/66797.Smith_of_Wootton_Major_Farmer_Giles_of_Ham) _by [J.R.R. Tolkien](https://en.wikipedia.org/wiki/J._R._R._Tolkien)_ [3.9] + +Farmer Giles is one of my favourite encapsulated stories set in something akin to Old England. It's basically Tolkien's nod to classic fairy tale writers like Lord Dunsanay or MacDonald, but with some humor. "Give us your crown!" is one of my favourite quotes, and I am totally going to name my dog Garm. - [@RichardLitt](https://github.com/RichardLitt) + +> The editors of the best-selling rediscovered Tolkien novel Roverandom present an expanded fiftieth anniversary edition of Tolkien's beloved classic Farmer Giles of Ham, complete with a map, the original story outline, the original first-edition illustrations by Pauline Baynes, and the author's notes for an unpublished sequel. Farmer Giles of Ham is a light-hearted satire for readers of all ages that tells the tale of a reluctant hero who must save his village from a dragon. It is a small gem of a tale that grows more delightful with each rereading. + +#### [Good Omens](https://www.goodreads.com/book/show/12067.Good_Omens) _by [Terry Pratchett](https://en.wikipedia.org/wiki/Terry_Pratchett) and [Neil Gaiman](https://en.wikipedia.org/wiki/Neil_Gaiman)_ [4.3] + +This was a fun book, and a great collaboration. At times it is a bit clear where Neil Gaiman was writing, and I'm not sure that the book is better for his inclusions at points; he hadn't yet perfected his craft, I think. But the story as a whole is good. - [@RichardLitt](https://github.com/RichardLitt) + +> According to The Nice and Accurate Prophecies of Agnes Nutter, Witch (the world's only completely accurate book of prophecies, written in 1655, before she exploded), the world will end on a Saturday. Next Saturday, in fact. Just before dinner. +> +> So the armies of Good and Evil are amassing, Atlantis is rising, frogs are falling, tempers are flaring. Everything appears to be going according to Divine Plan. Except a somewhat fussy angel and a fast-living demon — both of whom have lived amongst Earth's mortals since The Beginning and have grown rather fond of the lifestyle — are not actually looking forward to the coming Rapture. +> +> And someone seems to have misplaced the Antichrist . . . + +#### [The Princess Bride](http://www.goodreads.com/book/show/21787.The_Princess_Bride) _by [William Goldman](https://en.wikipedia.org/wiki/William_Goldman)_ [4.2] :fire: + +This is a book that doesn't take away from the classic movie rendition of it, but adds to it. It stands alone as a fun little read. - [@RichardLitt](https://github.com/RichardLitt) + +> What happens when the most beautiful girl in the world marries the handsomest prince of all time and he turns out to be...well...a lot less than the man of her dreams? As a boy, William Goldman claims, he loved to hear his father read the S. Morgenstern classic, The Princess Bride. But as a grown-up he discovered that the boring parts were left out of good old Dad's recitation, and only the "good parts" reached his ears. Now Goldman does Dad one better. He's reconstructed the "Good Parts Version" to delight wise kids and wide-eyed grownups everywhere. What's it about? Fencing. Fighting. True Love. Strong Hate. Harsh Revenge. A Few Giants. Lots of Bad Men. Lots of Good Men. Five or Six Beautiful Women. Beasties Monstrous and Gentle. Some Swell Escapes and Captures. Death, Lies, Truth, Miracles, and a Little Sex. In short, it's about everything. + +### [A Series of Unfortunate Events](https://en.wikipedia.org/wiki/A_Series_of_Unfortunate_Events) _by [Lemony Snicket AKA Daniel Handler](https://en.wikipedia.org/wiki/Daniel_Handler) 🔥 [4.00] + +A Series of Unfortunate Events follows the story of the Baudelaire kids Violet, Klaus and Sunny as they navigate the aftermath of their parents' death and try to escape the evil clutches of their distant relative Count Olaf. - [@umadhatri](https://github.com/umadhatri) + +> These books were my childhood. I love the dry and satirical humor as the author puts these kids through incredibly campy situations and they find increasingly clever ways to escape the evil Count. The kids are just the sweetest characters and as a kid I enjoyed the adventures that they went on in each of the books. The narrator Lemony Snicket almost enjoys reliving the tales of the kids' adventures in a sort of devilish way. The Netflix adaptation was just as deliciously good as the books. People might not agree with me, but then, everybody has their own opinions. + +Books: +- [The Bad Beginging](https://www.goodreads.com/book/show/78411.The_Bad_Beginning) +- [The Reptile Room](https://www.goodreads.com/book/show/78418.The_Reptile_Room) 🔥 +- [The Wide Window](https://www.goodreads.com/book/show/438492.The_Wide_Window) 🔥 +- [The Miserable Mill](https://www.goodreads.com/book/show/65119.The_Miserable_Mill) 🔥 +- [The Austere Academy](https://www.goodreads.com/book/show/131123.The_Austere_Academy) 🔥 +- [The Ersatz Elevator](https://www.goodreads.com/book/show/172327.The_Ersatz_Elevator) 🔥 +- [The Vile Village](https://www.goodreads.com/book/show/150037.The_Vile_Village) 🔥 +- [The Hostile Hospital](https://www.goodreads.com/book/show/65118.The_Hostile_Hospital) 🔥 +- [The Carnivorous Carnival](https://www.goodreads.com/book/show/324277.The_Carnivorous_Carnival) 🔥 +- [The Slippery Slope](https://www.goodreads.com/book/show/297792.The_Slippery_Slope) 🔥 +- [The Grim Grotto](https://www.goodreads.com/book/show/65111.The_Grim_Grotto) 🔥 +- [The Penultimate Peril](https://www.goodreads.com/book/show/65110.The_Penultimate_Peril) +- [The End](https://www.goodreads.com/book/show/65112.The_End) + +### Horror + +#### [The Call of Cthulhu and Other Weird Stories](https://www.goodreads.com/book/show/160149.The_Call_of_Cthulhu_and_Other_Weird_Stories) _by [H.P. Lovecraft](https://en.wikipedia.org/wiki/H._P._Lovecraft)_ [4.3] + +Horror wouldn't be what it is today without HP Lovecraft. He spawned an entire sub-genre of weird aliens and psychological threats; some of the stories in this book are so good that I still shudder when I think of them. A master at work. - [@RichardLitt](https://github.com/RichardLitt) + +> An unparalleled selection of fiction from H. P. Lovecraft, master of the American horror tale +> +> Long after his death, H. P. Lovecraft continues to enthrall readers with his gripping tales of madness and cosmic terror, and his effect on modern horror fiction continues to be felt - Stephen King, Anne Rice, and Clive Barker have acknowledged his influence. His unique contribution to American literature was a melding of Poe's traditional supernaturalism with the emerging genre of science fiction. Originally appearing in pulp magazines like Weird Tales in the 1920s and 1930s, Lovecraft's work is now being regarded as the most important supernatural fiction of the twentieth century. +> +> Lovecraft's biographer and preeminent interpreter, S. T. Joshi, has prepared this volume of eighteen stories--from the early classics like "The Outsider" and "Rats in the Wall" to his mature masterworks, "The Call of Cthulhu" and "The Shadow over Innsmouth." The first paperback to include the definitive corrected texts, The Call of Cthulhu and Other Weird Stories reveals the development of Lovecraft's mesmerizing narrative style, and establishes him as a canonical--and visionary--American writer. +> +> "I think it is beyond doubt that H. P. Lovecraft has yet to be surpassed as the twentieth century's greatest practitioner of the classic horror tale." --Stephen King + +#### [Under The Dome](https://www.goodreads.com/book/show/7137788-under-the-dome) _by [Stephen King](https://en.wikipedia.org/wiki/Stephen_King)_ [3.9] :fire: + +Stephen King is as brilliant as he is prolific, having penned over fifty worldwide bestsellers and won multiple awards for his writing. Under The Dome is a real page turner that will keep you worrying about the wonderful and frightening cast of characters. It's no surprise a show was made based on the novel. - [@JamesDrysdale](https://github.com/JamesDrysdale) + +> The small town of Chester's Mill, Maine is inexplicably and suddenly sealed off from the rest of the world by an invisible force field. No one can get in or out and the normal rules of society suddenly change when resources run short. A new and more sinister social order develops. A handful of citizens team up to fight the corruption sweeping through the town and to try to discover the source of the Dome before it's too late. + +### Children's Books + +#### [Dealing with Dragons](https://www.goodreads.com/book/show/150739.Dealing_with_Dragons) _by [Patricia C. Wrede](https://en.wikipedia.org/wiki/Patricia_Wrede)_ [4.15] + +Fell in love with this book when I first read it in 4th grade. I had always liked fairy tales, but this was the first I read that subverted the usual tropes. - [@konpyuta](https://github.com/konpyuta) + +> Cimorene is everything a princess is not supposed to be: headstrong, tomboyish, smart - and bored. So bored that she runs away to live with a dragon - and finds the family and excitement she's been looking for. + +#### [Howl's Moving Castle](https://www.goodreads.com/book/show/6294.Howl_s_Moving_Castle) _by [Diana Wynne Jones](https://en.wikipedia.org/wiki/Diana_Wynne_Jones)_ [4.3] + +The original story that inspired Miyazaki's film adaptation. Has a colorful, fun, and whimsical tone, but has an interesting twist. - [@konpyuta](https://github.com/konpyuta) + +> Sophie has the great misfortune of being the eldest of three daughters, destined to fail miserably should she ever leave home to seek her fate. But when she unwittingly attracts the ire of the Witch of the Waste, Sophie finds herself under a horrid spell that transforms her into an old lady. Her only chance at breaking it lies in the ever-moving castle in the hills: the Wizard Howl's castle. To untangle the enchantment, Sophie must handle the heartless Howl, strike a bargain with a fire demon, and meet the Witch of the Waste head-on. Along the way, she discovers that there's far more to Howl—and herself—than first meets the eye. + +#### [The Saga of Eric the Viking](https://www.goodreads.com/book/show/700349.The_Saga_of_Eric_the_Viking) _by [Terry Jones](https://en.wikipedia.org/wiki/Terry_Jones), [Michael Foreman](<https://en.wikipedia.org/wiki/Michael_Foreman_(author/illustrator)>)\_ [3.94] + +One of the earliest books I can recall reading. This book is the best. - [@RichardLitt](https://github.com/RichardLitt) + +> 'This is one tale of a Viking warrior who lived hundreds and hundreds of years ago. His name is Erik.' And Erik is no ordinary Viking. With his trusty band of men he sets sail in search of the land where the sun goes at night. In fact, he finds much more! The Sea Dragon, the Old Man of the Sea, Dogfighters and giants combine to make his voyage a great saga of thrilling adventures. + +## Comic Books + +#### [Delilah Dirk and the Turkish Lieutenant](https://www.goodreads.com/book/show/17261174-delilah-dirk-and-the-turkish-lieutenant) _by [Tony Cliff](https://www.goodreads.com/author/show/4593587.Tony_Cliff)_ [3.94] + +Great adventure with a strong female protagonist. In a historical-based setting with interesting fantasy elements interspersed with cultural details. - [@konpyuta](https://github.com/konpyuta) + +> Lovable ne'er-do-well Delilah Dirk has travelled to Japan, Indonesia, France, and even the New World. Using the skills she's picked up on the way, Delilah's adventures continue as she plots to rob a rich and corrupt Sultan in Constantinople. With the aid of her flying boat and her newfound friend, Selim, she evades the Sultan's guards, leaves angry pirates in the dust, and fights her way through the countryside. For Delilah, one adventure leads to the next in this thrilling and funny installment in her exciting life. + +#### [Seconds](https://www.goodreads.com/book/show/18630542-seconds) _by [Bryan Lee O'Malley](https://en.wikipedia.org/wiki/Bryan_Lee_O%27Malley), [Nathan Fairbairn](https://www.goodreads.com/author/show/6497026.Nathan_Fairbairn)_ [4.07] + +A colorful, funny, and heart-warming take on the consequences of being able to change the past. The best word to describe this comic is delightful. - [@sunrein](https://github.com/sunrein) + +> Katie’s got it pretty good. She’s a talented young chef, she runs a successful restaurant, and she has big plans to open an even better one. Then, all at once, progress on the new location bogs down, her charming ex-boyfriend pops up, her fling with another chef goes sour, and her best waitress gets badly hurt. And just like that, Katie’s life goes from pretty good to not so much. What she needs is a second chance. Everybody deserves one, after all—but they don’t come easy. Luckily for Katie, a mysterious girl appears in the middle of the night with simple instructions for a do-it-yourself do-over: +> +> 1. Write your mistake +> 2. Ingest one mushroom +> 3. Go to sleep +> 4. Wake anew +> +> And just like that, all the bad stuff never happened, and Katie is given another chance to get things right. She’s also got a dresser drawer full of magical mushrooms—and an irresistible urge to make her life not just good, but perfect. Too bad it’s against the rules. But Katie doesn’t care about the rules—and she’s about to discover the unintended consequences of the best intentions. +> +> From the mind and pen behind the acclaimed Scott Pilgrim series comes a madcap new tale of existential angst, everyday obstacles, young love, and ancient spirits that’s sharp-witted and tenderhearted, whimsical and wise. + +#### [The Black Bull of Norroway](https://www.goodreads.com/book/show/39913349-the-black-bull-of-norroway) _by [Cat Seaton](https://www.goodreads.com/author/show/15307132.Cat_Seaton), [Kit Seaton](https://www.goodreads.com/author/show/7989199.Kit_Seaton)_ [3.76] + +Gorgeous comic based on a classic Scottish fairy tale, with lots of diversity represented. - [@konpyuta](https://github.com/konpyuta) + +> Sibylla always wanted adventure, but she didn't know it would come in the form of a giant, magical bull. Is he a man or a monster? And who knew a prophecy could be so literal? + +#### [The Miraculous Journey of Edward Tulane](https://www.goodreads.com/book/show/37186.The_Miraculous_Journey_of_Edward_Tulane) _by [Kate diCamillo](https://www.goodreads.com/author/show/13663.Kate_DiCamillo), [Bagram Ibatoulline](https://www.goodreads.com/author/show/1354902.Bagram_Ibatoulline)_ [4.36] + +A heartwarming book that will teach adults and children to love and to let yourself be loved. + +Kate DiCamillo takes us on an extraordinary journey, from the depths of the ocean to the net of a fisherman, from the top of a garbage heap to the fireside of a hoboes' camp, from the bedside of an ailing child to the bustling streets of Memphis. And along the way, we are shown a true miracle — that even a heart of the most breakable kind can learn to love, to lose, and to love again. - [@e-costalmeida](https://github.com/e-costalmeida) + +> Once, in a house on Egypt Street, there lived a china rabbit named Edward Tulane. The rabbit was very pleased with himself, and for good reason: he was owned by a girl named Abilene, who treated him with the utmost care and adored him completely. +> +> And then, one day, he was lost. + +#### [Usagi Yojimbo](https://www.goodreads.com/series/71007-usagi-yojimbo) (1987) _by [Stan Sakai](https://en.wikipedia.org/wiki/Stan_Sakai)_ [4.1] + +This series does a great job of portraying samurai life in ancient Japan, with characters who are all animals. The artistic style is simple and clean. - [@depperm](https://github.com/depperm) + +> Miyamoto Usagi is no Bugs Bunny. He's a rabbit bodyguard, a samurai who wanders the mountains, plains, and villages of a 17th-century Japan populated almost exclusively by anthropomorphic animals. Cats, snakes, rhinos, and ninja moles plot and fight their way across a land ravaged by civil war. The 10 stories in this first collection introduce Usagi, the evil Lord Hikiji, and a host of other characters. The stories themselves can stand alone, but taken together they begin to form an ongoing saga of treachery and revenge. Sometimes violent, sometimes funny, Usagi's adventures are filled with fascinating historical detail. The costumes, landscapes, and buildings are beautifully drawn, creating such a sense of realism it's easy to forget the hero is a rabbit. If you buy the first book in this series, you'll want the rest. + +## Movies + +#### [Interstellar](https://www.imdb.com/title/tt0816692/) [8.6] +Best movie for SciFi lovers an Space enthusiast. +All important science fiction concepts combied together feels like magic of astronomy and science.-[@yuvihere23](https://github.com/yuvihere23) + +>A team of explorers travel through a wormhole in space in an attempt to ensure humanity's survival. + +#### [Birth](https://www.imdb.com/title/tt0337876/) [6.1] + +A brilliant fantasy movie. Underrated. - [@ErvinaDe](https://github.com/ErvinaDe) + +> A young boy attempts to convince a woman that he is her dead husband reborn. + +#### [Dragonheart](http://www.imdb.com/title/tt0116136/) [6.4] :star2: + +Sean Connery is the best dragon ever. This is a classic film. - [@RichardLitt](https://github.com/RichardLitt) + +> The last dragon and a disillusioned dragon-slaying knight must cooperate to stop an evil king who was given partial immortality. + +#### [Fire and Ice](https://www.imdb.com/title/tt0085542/) [6.6] + +An animated fantasy classic collaboration between Ralph Bakshi and Frank Frazetta. This movie has great animation and even greater action. - [@teav](https://github.com/teav) + +> At the end of the ice age, an evil queen and her son are set on conquering the world using magic and warriors. The lone survivor of a crushed village fights back as does the king of Fire Keep. + +#### [Highlander](http://www.imdb.com/title/tt0091203/) [7.2] + +This is an awesomely atrocious film. The only thing that is awesome about it is how amazingly poorly done everything is, and yet how it still is extremely entertaining. A must. - [@RichardLitt](https://github.com/RichardLitt) + +> An immortal Scottish swordsman must confront the last of his immortal opponent, a murderously brutal barbarian who lusts for the fabled "Prize". + +#### [Highlander II: The Quickening](https://www.imdb.com/title/tt0102034/) [4.3] + +Worse than the first, but in the best way possible. - [@teav](https://github.com/teav) + +> In the future, Highlander Connor MacLeod must prevent the destruction of Earth under an anti-ozone shield. + +#### [Krull](http://www.imdb.com/title/tt0085811/) [6.0] + +Truly a horrendous film. But would make a great drinking game, so I am including it. Also, early Liam Neeson is great. - [@RichardLitt](https://github.com/RichardLitt) + +> A prince and a fellowship of companions set out to rescue his bride from a fortress of alien invaders who have arrived on their home planet. + +#### [Labyrinth](http://www.imdb.com/title/tt0091369/) [7.4] + +This is one of the weirder cult classics to come out of the 80's. I wouldn't include this here if David Bowie's performance wasn't so incredible. But it is. - [@RichardLitt](https://github.com/RichardLitt) + +> A selfish 16-year old girl is given 13 hours to solve a labyrinth and rescue her baby brother when her wish for him to be taken away is granted by the Goblin King. + +#### [Midnight in Paris](https://www.imdb.com/title/tt1605783/) [7.7] + +This movie really captures the ways thinking of some writers who are always wondering how would it be if they lived in some other century. Besides, Owen Wilson killed it. - [@ErvinaDe](https://github.com/ErvinaDe) + +> While on a trip to Paris with his fiancée's family, a nostalgic screenwriter finds himself mysteriously going back to the 1920s everyday at midnight. + +#### [Percy Jackson & the Olympians: The Lightning Thief](https://www.imdb.com/title/tt0814255/) [5.9] + +Kids have been waiting for this movie adaptation for a long time; too bad they'll be disappointed. A movie with demigods in a modern era. - [@AshishKnightfury](https://github.com/AshishKnightfury) + +> A teenager discovers he's the descendant of a Greek god and sets out on an adventure to settle an on-going battle between the gods. + +#### [Princess Mononoke](https://www.imdb.com/title/tt0119698/) [8.4] + +Beautiful and stunning film with strong female characters. Even if you're not familiar with Japanese animation movies, I'm sure you will enjoy this one. - [@maysaborges](https://github.com/maysaborges) + +> On a journey to find the cure for a Tatarigami's curse, Ashitaka finds himself in the middle of a war between the forest gods and Tatara, a mining colony. In this quest he also meets San, the Mononoke Hime. + +#### [Puss in Boots: The Last Wish](https://www.imdb.com/title/tt3915174/) [7.9] + +A fun and thrilling sequel, I enjoyed this adventure of found family and figuring out what you want is already with you. Great cast of characters and villains, this movie makes good use of the motivations they all have. - [@Shadowsarespooky] (https://github.com/Shadowsarespooky) + +> When Puss in Boots discovers that his passion for adventure has taken its toll and he has burned through eight of his nine lives, he launches an epic journey to restore them by finding the mythical Last Wish. + +#### [Reign of Fire](http://www.imdb.com/title/tt0253556/) [6.2] + +An incredible film for the vision of the world, and the way they combine medieval technology with modern warfare. The dragons are bad-ass. - [@RichardLitt](https://github.com/RichardLitt) + +> A brood of fire-breathing dragons emerges from the earth and begins setting fire to everything, establishing dominance over the planet. + +#### [Spirited Away](https://www.imdb.com/title/tt0245429/) [8.6] + +A beautifully drawn and wonderfully composed work of art - really, no other description will do. Don't let the fact that it is animated scare you. Just watch it! - [@TheSherlockHomie](https://github.com/TheSherlockHomie) + +> During her family's move to the suburbs, a sullen 10-year-old girl wanders into a world ruled by gods, witches, and spirits, and where humans are changed into beasts. + +#### [The BeastMaster](https://www.imdb.com/title/tt0083630/) [6.2] + +A classic piece of 80s fantasy. It's basically Conan the Barbarian with some ferrets. - [@teav](https://github.com/teav) + +> A sword-and-sorcery fantasy about a young man's search for revenge. Armed with supernatural powers, the handsome hero and his animal allies wage war against marauding forces. + +#### The Lord of the Rings + +Fantastic films. If you're reading this list, you've probably already seen them. - [@RichardLitt](https://github.com/RichardLitt) + +- [The Fellowship of the Ring](http://www.imdb.com/title/tt0120737/) [8.8] :star2: + +> A meek hobbit of the Shire and eight companions set out on a journey to Mount Doom to destroy the One Ring and the dark lord Sauron. + +- [The Two Towers](http://www.imdb.com/title/tt0167261/) [8.7] :star2: + +> While Frodo and Sam edge closer to Mordor with the help of the shifty Gollum, the divided fellowship makes a stand against Sauron's new ally, Saruman, and his hordes of Isengard. + +- [Return of the King](http://www.imdb.com/title/tt0167260/) [8.9] :star2: + +> Gandalf and Aragorn lead the World of Men against Sauron's army to draw his gaze from Frodo and Sam as they approach Mount Doom with the One Ring. + +#### [The Princess Bride](http://www.imdb.com/title/tt0093779/) [8.2] :star2: + +One of the best love stories ever told. This movie has everything any kid could want, and the book is just as good - it's satirical but not overly self-indulgent. - [@RichardLitt](https://github.com/RichardLitt) + +> While home sick in bed, a young boy's grandfather reads him a story called The Princess Bride. + +#### [The Sorcerer's Apprentice](https://www.imdb.com/title/tt0963966/) [6.1] + +The fate of the world does not really hang in balance, contrary to what the movie says. Still very fun to watch, especially if you're part of Gen Z, or have kids in primary school. - [@TheSherlockHomie](https://github.com/TheSherlockHomie) + +> Master sorcerer Balthazar Blake must find and train Merlin's descendant to defeat dark sorceress Morgana la Fée. + +#### [Your Name - Kimi no na wa(Original title)](https://www.imdb.com/title/tt5311514/) [8.4] + +The idea of eternal love through human existence and connection made be cry. A heartwarming romcom with an intriguing mystery that leaves priceless impressions on you. - [@kritikashah20](https://github.com/kritikashah20) + +> Two strangers find themselves linked in a bizarre way. When a connection forms, will distance be the only thing to keep them apart? + +#### [The Shape of Water](https://www.imdb.com/title/tt5580390/) [7.3] + +It's a Romantic Dark Fantasy. Watch it when you have a good mood. The movie is full of hope and desire as the lead characters explore love in a unique way that is different and unnatural. The movie will have you shed tears, in suspense, and thrilled by shocking twists and events. - [@SinaMoghaddas](https://github.com/SinaMoghaddas) + +> At a top secret research facility in the 1960s, a lonely janitor forms a unique relationship with an amphibious creature that is being held in captivity. + +## TV Series + +#### [Avatar: The Last Airbender](http://www.imdb.com/title/tt0417299/) (2005-2008) [9.3] + +Uhm, the best. It's awesome. Stop what you're doing and go watch it. Now. - [@RichardLitt](https://github.com/RichardLitt) + +> In a war-torn world of elemental magic, a young boy reawakens to undertake a dangerous mystic quest to fulfill his destiny as the Avatar. + +#### [Cursed](https://www.imdb.com/title/tt8210856/?ref_=fn_al_tt_1) (2020-?) [7] + +Reimagining of the Lady in the Lake with young King Arthur and Merlin by the legendary [Frank Miller](<https://en.wikipedia.org/wiki/Frank_Miller_(comics)>). This rendition of Merlin was awesome, very different take from previous versions. The mythical world has some twists and spin on favorites like Lord of the Rings and Witcher. - [@will-chow](https://github.com/will-chow) + +> "A teenage sorceress named Nimue encounters a young Arthur on her quest to find a powerful and ancient sword." + +#### [Game of Thrones](http://www.imdb.com/title/tt0944947/) (2011-2019) [9.5] :star2: + +Pretty good, if overly televised at times and with too much emphasis on sexual violence. Beautifully shot otherwise. - [@RichardLitt](https://github.com/RichardLitt) + +> Several noble families fight for control of the mythical land of Westeros. + +#### [Good Omens](https://m.imdb.com/title/tt1869454/) (2019-2023) [8.2] + +A great comedic mini-series with perfect casting wonderfully depicting the motifs of Gaiman and Pratchett's novel with the same name. - [@Djolo1802](https://github.com/djolo1802) + +> A tale of the bungling of Armageddon features an angel, a demon, an eleven-year-old Antichrist, and a doom-saying witch. + +#### [His Dark Materials](https://www.imdb.com/title/tt5607976/) (2019-2022) [7.9] + +Excellent tv show. I love the books and I thought the adaptation was really good. - [@staelsabrina](https://github.com/staelsabrina) + +> A young girl is destined to liberate her world from the grip of the Magisterium which represses people's ties to magic and their animal spirits known as daemons. + +#### [Lucifer](https://www.imdb.com/title/tt4052886/) (2016-2021) [8.2] + +I have loved this show since day one, and am an avid fan of all the lively and realistic characters. It is FUNNY and WELL WRITTEN and touches the nerves of Humanity, like never before. This show seems Hell-bent on showing you that every coin has two sides and every choice and decision you make has consequences, from YOU and no one else. - [@gayatripalkar](https://github.com/gayatripalkar) + +> Lucifer Morningstar has decided he's had enough of being the dutiful servant in Hell and decides to spend some time on Earth to better understand humanity. He settles in Los Angeles - the City of Angels. + +#### [Outlander](https://www.imdb.com/title/tt3006802/) (2014-ongoing) [8.4] + +Outlander is a unique, satisfying adaptation of its source material, brought to life by lush scenery and potent chemistry between its leads. - [@AshishKnightfury](https://github.com/AshishKnightfury) + +> An English combat nurse from 1945 is mysteriously swept back in time to 1743. + +#### [Supernatural](https://www.imdb.com/title/tt0460681/) (2005-2020) [8.4] + +Supernatural is somewhat endearing in that the main characters (the only ones who will be recurring) are brothers, however, the writing makes the characters more believable. They are different from each other, each with their own take on life and things that are not typical. - [@AshishKnightfury](https://github.com/AshishKnightfury) + +> Two brothers follow their father's footsteps as hunters, fighting evil supernatural beings of many kinds, including monsters, demons, and gods that roam the earth. + +#### [The Legend of Korra](https://www.imdb.com/title/tt1695360/) (2012-2014) [8.3] + +The phenomenal sequel to *Avatar: The Last Airbender*, has just as good if not better storytelling, world building and lovable characters as the first entry in the franchise. Revolves around Korra, who's the new Avatar and you have to deal with it! - [@elvybean](https://github.com/elvybean) + +> Avatar Korra fights to keep Republic City safe from the evil forces of both the physical and spiritual worlds. + +#### [The Originals](https://www.imdb.com/title/tt2632424) (2013-2018) [8.2] + +The Originals may overwhelm casual viewers with its myriad twists and bevy of supernatural beings, but this a sleek, atmospheric Vampire Diaries spinoff with potential. - [@TREXXX27](https://github.com/TREXXX27) + +> A family of power-hungry thousand year old vampires look to take back the city that they built and dominate all those who have done them wrong. + +#### [The Vampire Diaries](https://www.imdb.com/title/tt1405406/) (2009-2017) [7.7] + +If you are looking for romance, teenagers figuring out life and guys removing their shirts for no reason. This series is for you. It is the kind of series you can binge-watch, whilst getting sucked into the mysteries of Mystic Falls. Easy to watch with a great storyline. - [@Hazelnoot](https://github.com/hazelnoot) + +> The lives, loves, dangers and disasters in the town, Mystic Falls, Virginia. Creatures of unspeakable horror lurk beneath this town as a teenage girl is suddenly torn between two vampire brothers. + +#### [The Witcher](https://www.imdb.com/title/tt5180504/) (2019-ongoing) [8.3] + +The natural choice for those who read the Witcher book series, The Witcher tv adaption is mostly faithful to the books, in theme if not in actual screenplaying, with Henry Cavill in the main role, great acting and a tone similar to Game of Thrones. Bonus point for the captivating soundtrack. [@Donearm](https://github.com/Donearm) + +Not as good as the source material but still an incredible show nonetheless. And yes the soundtrack is amazing! - [@elvybean](https://github.com/elvybean) + +> Geralt of Rivia, a solitary monster hunter, struggles to find his place in a world where people often prove more wicked than beasts. + +#### [Shadow and Bone](https://www.imdb.com/title/tt2403776/) (2021-2023) [7.6] + +Shadow and Bone is one of the better fantasy shows to come out in the last few years. While it's not the best, it's up there! The show got me hooked from the first episode and I was pleasantly surprised by how much I enjoyed it. It has a little of something for everyone...fantasy, humor, action, drama, romance, etc. While it does take a few episodes to really get going, stay with it because it's worth it! If you like fantasy then give this show a chance, you won't be disappointed! [@Evy04](https://github.com/Evy04) + +> Dark forces conspire against orphan mapmaker Alina Starkov when she unleashes an extraordinary power that could change the fate of her war-torn world. + + +--- + +## You got through the list and didn't find anything? + +Try the [top 100 sci-fi and fantasy books as picked by NPR listeners](http://www.npr.org/2011/08/11/139085843/your-picks-top-100-science-fiction-fantasy-books) - NPR + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Richard Littauer](http://burntfen.com) has waived all copyright and related or neighboring rights to this work. + diff --git a/readmes/fastapi b/readmes/fastapi new file mode 100644 index 0000000..ff96c70 --- /dev/null +++ b/readmes/fastapi @@ -0,0 +1,320 @@ +<!--lint disable double-link--> + +# Awesome FastAPI | [![Awesome](https://awesome.re/badge-flat.svg)](https://github.com/sindresorhus/awesome) + +> A curated list of awesome things related to FastAPI. + +[FastAPI](https://fastapi.tiangolo.com/) is a modern, high-performance, batteries-included Python web framework that's perfect for building RESTful APIs. + +## Contents + +- [Third-Party Extensions](#third-party-extensions) + - [Admin](#admin) + - [Auth](#auth) + - [Databases](#databases) + - [Developer Tools](#developer-tools) + - [Email](#email) + - [Utils](#utils) +- [Resources](#resources) + - [Official Resources](#official-resources) + - [External Resources](#external-resources) + - [Podcasts](#podcasts) + - [Articles](#articles) + - [Tutorials](#tutorials) + - [Talks](#talks) + - [Videos](#videos) + - [Courses](#courses) + - [Best Practices](#best-practices) +- [Hosting](#hosting) + - [PaaS](#paas) + - [IaaS](#iaas) + - [Serverless](#serverless) +- [Projects](#projects) + - [Boilerplate](#boilerplate) + - [Docker Images](#docker-images) + - [Open Source Projects](#open-source-projects) +- [Sponsors](#sponsors) + +## Third-Party Extensions + +### Admin + +- [FastAPI Admin](https://github.com/fastapi-admin/fastapi-admin) - Functional admin panel that provides a user interface for performing CRUD operations on your data. Currently only works with the Tortoise ORM. +- [FastAPI Amis Admin](https://github.com/amisadmin/fastapi-amis-admin) - A high-performance, efficient and easily extensible FastAPI admin framework. +- [Piccolo Admin](https://github.com/piccolo-orm/piccolo_admin) - A powerful and modern admin GUI, using the Piccolo ORM. +- [SQLAlchemy Admin](https://github.com/aminalaee/sqladmin) - Admin Panel for FastAPI/Starlette that works with SQLAlchemy models. +- [Starlette Admin](https://github.com/jowilf/starlette-admin) - Admin framework for FastAPI/Starlette, supporting SQLAlchemy, SQLModel, MongoDB, and ODMantic. + + +### Auth + +- [AuthX](https://github.com/yezz123/AuthX) - Customizable Authentications and Oauth2 management for FastAPI. +- [FastAPI Auth](https://github.com/dmontagu/fastapi-auth) - Pluggable auth that supports the OAuth2 Password Flow with JWT access and refresh tokens. +- [FastAPI Azure Auth](https://github.com/Intility/fastapi-azure-auth) - Azure AD authentication for your APIs with single and multi tenant support. +- [FastAPI Cloud Auth](https://github.com/tokusumi/fastapi-cloudauth) - Simple integration between FastAPI and cloud authentication services (AWS Cognito, Auth0, Firebase Authentication). +- [FastAPI Login](https://github.com/MushroomMaula/fastapi_login) - Account management and authentication (based on [Flask-Login](https://github.com/maxcountryman/flask-login)). +- [FastAPI JWT Auth](https://github.com/IndominusByte/fastapi-jwt-auth) - JWT auth (based on [Flask-JWT-Extended](https://github.com/vimalloc/flask-jwt-extended)). +- [FastAPI Permissions](https://github.com/holgi/fastapi-permissions) - Row-level permissions. +- [FastAPI Security](https://github.com/jacobsvante/fastapi-security) - Implements authentication and authorization as dependencies in FastAPI. +- [FastAPI Simple Security](https://github.com/mrtolkien/fastapi_simple_security) - Out-of-the-box API key security manageable through path operations. +- [FastAPI Users](https://github.com/fastapi-users/fastapi-users) - Account management, authentication, authorization. + +### Databases + +#### ORMs + +- [FastAPI SQLAlchemy](https://github.com/mfreeborn/fastapi-sqlalchemy) - Simple integration between FastAPI and [SQLAlchemy](https://www.sqlalchemy.org/). +- [Fastapi-SQLA](https://github.com/dialoguemd/fastapi-sqla) - SQLAlchemy extension for FastAPI with support for pagination, asyncio, and pytest. +- [FastAPIwee](https://github.com/Ignisor/FastAPIwee) - A simple way to create REST API based on [PeeWee](https://github.com/coleifer/peewee) models. +- [GINO](https://github.com/python-gino/gino) - A lightweight asynchronous ORM built on top of SQLAlchemy core for Python asyncio. + - [FastAPI Example](https://github.com/leosussan/fastapi-gino-arq-uvicorn) +- [ORM](https://github.com/encode/orm) - An async ORM. +- [ormar](https://collerek.github.io/ormar/) - Ormar is an async ORM that uses Pydantic validation and can be used directly in FastAPI requests and responses so you are left with only one set of models to maintain. Alembic migrations included. + - [FastAPI Example](https://collerek.github.io/ormar/fastapi/) - Using FastAPI with ormar. +- [Piccolo](https://github.com/piccolo-orm/piccolo) - An async ORM and query builder, supporting Postgres and SQLite, with batteries (migrations, security, etc). + - [FastAPI Examples](https://github.com/piccolo-orm/piccolo_examples) - Using FastAPI with Piccolo. +- [Prisma Client Python](https://github.com/RobertCraigie/prisma-client-py) - An auto-generated, fully type safe ORM powered by Pydantic and tailored specifically for your schema - supports SQLite, PostgreSQL, MySQL, MongoDB, MariaDB and more. + - [FastAPI Example](https://github.com/RobertCraigie/prisma-client-py/tree/main/examples/fastapi-basic) +- [Tortoise ORM](https://tortoise.github.io) - An easy-to-use asyncio ORM (Object Relational Mapper) inspired by Django. + - [FastAPI Example](https://tortoise.github.io/examples/fastapi.html) - An example of the Tortoise-ORM FastAPI integration. + - [Tutorial: Setting up Tortoise ORM with FastAPI](https://web.archive.org/web/20200523174158/https://robwagner.dev/tortoise-fastapi-setup/) + - [Aerich](https://github.com/tortoise/aerich) - Tortoise ORM migrations tools. +- [SQLModel](https://sqlmodel.tiangolo.com/) - SQLModel (which is powered by Pydantic and SQLAlchemy) is a library for interacting with SQL databases from Python code, with Python objects. + +#### Query Builders + +- [asyncpgsa](https://github.com/CanopyTax/asyncpgsa) - A wrapper around [asyncpg](https://github.com/MagicStack/asyncpg) for use with [SQLAlchemy Core](https://docs.sqlalchemy.org/en/latest/core/). +- [Databases](https://github.com/encode/databases) - Async SQL query builder that works on top of the [SQLAlchemy Core](https://docs.sqlalchemy.org/en/latest/core/) expression language. + +#### ODMs + +- [Beanie](https://github.com/roman-right/beanie) - Asynchronous Python ODM for MongoDB, based on [Motor](https://motor.readthedocs.io/en/stable/) and [Pydantic](https://docs.pydantic.dev/latest/), which supports data and schema migrations out of the box. +- [MongoEngine](http://mongoengine.org/) - A Document-Object Mapper (think ORM, but for document databases) for working with MongoDB from Python. +- [Motor](https://motor.readthedocs.io/) - Asynchronous Python driver for MongoDB. +- [ODMantic](https://art049.github.io/odmantic/) - AsyncIO MongoDB ODM integrated with [Pydantic](https://docs.pydantic.dev/latest/). +- [PynamoDB](https://github.com/pynamodb/PynamoDB) - A pythonic interface to Amazon's DynamoDB. + +#### Other Tools + +- [Pydantic-SQLAlchemy](https://github.com/tiangolo/pydantic-sqlalchemy) - Convert SQLAlchemy models to [Pydantic](https://docs.pydantic.dev/latest/) models. +- [FastAPI-CamelCase](https://nf1s.github.io/fastapi-camelcase/) - CamelCase JSON support for FastAPI utilizing [Pydantic](https://docs.pydantic.dev/latest/). + - [CamelCase Models with FastAPI and Pydantic](https://medium.com/analytics-vidhya/camel-case-models-with-fast-api-and-pydantic-5a8acb6c0eee) - Accompanying blog post from the author of the extension. + +### Developer Tools + +- [FastAPI Code Generator](https://github.com/koxudaxi/fastapi-code-generator) - Create a FastAPI app from an OpenAPI file, enabling schema-driven development. +- [FastAPI Client Generator](https://github.com/dmontagu/fastapi_client) - Generate a mypy- and IDE-friendly API client from an OpenAPI spec. +- [FastAPI MVC](https://github.com/fastapi-mvc/fastapi-mvc) - Developer productivity tool for making high-quality FastAPI production-ready APIs. +- [FastAPI Profiler](https://github.com/sunhailin-Leo/fastapi_profiler) - A FastAPI Middleware of joerick/pyinstrument to check your service performance. +- [FastAPI Versioning](https://github.com/DeanWay/fastapi-versioning) - API versioning. +- [Jupyter Notebook REST API](https://github.com/Invictify/Jupter-Notebook-REST-API) - Run your Jupyter notebooks as RESTful API endpoints. +- [Manage FastAPI](https://github.com/ycd/manage-fastapi) - CLI tool for generating and managing FastAPI projects. +- [msgpack-asgi](https://github.com/florimondmanca/msgpack-asgi) - Automatic [MessagePack](https://msgpack.org/) content negotiation. + +### Email + +- [FastAPI Mail](https://github.com/sabuhish/fastapi-mail) - Lightweight mail system for sending emails and attachments (individual and bulk). + +### Utils + +- [ASGI Correlation ID](https://github.com/snok/asgi-correlation-id) - Request ID logging middleware. +- [FastAPI Cache](https://github.com/comeuplater/fastapi_cache) - A simple lightweight cache system. +- [FastAPI Cache](https://github.com/long2ice/fastapi-cache) - A tool to cache FastAPI response and function results, with support for Redis, Memcached, DynamoDB, and in-memory backends. +- [FastAPI Chameleon](https://github.com/mikeckennedy/fastapi-chameleon) - Adds integration of the Chameleon template language to FastAPI. +- [FastAPI Contrib](https://github.com/identixone/fastapi_contrib) - Opinionated set of utilities: pagination, auth middleware, permissions, custom exception handlers, MongoDB support, and Opentracing middleware. +- [FastAPI CRUDRouter](https://github.com/awtkns/fastapi-crudrouter) - A FastAPI router that automatically creates and documents CRUD routes for your models. +- [FastAPI Events](https://github.com/melvinkcx/fastapi-events) - Asynchronous event dispatching/handling library for FastAPI and Starlette. +- [FastAPI FeatureFlags](https://github.com/Pytlicek/fastapi-featureflags) - Simple implementation of feature flags for FastAPI. +- [FastAPI Jinja](https://github.com/AGeekInside/fastapi-jinja) - Adds integration of the Jinja template language to FastAPI. +- [FastAPI Lazy](https://github.com/yezz123/fastapi-lazy) - Lazy package to start your project using FastAPI. +- [FastAPI Limiter](https://github.com/long2ice/fastapi-limiter) - A request rate limiter for FastAPI. +- [FastAPI MQTT](https://github.com/sabuhish/fastapi-mqtt) - An extension for the MQTT protocol. +- [FastAPI Opentracing](https://github.com/wesdu/fastapi-opentracing) - Opentracing middleware and database tracing support for FastAPI. +- [FastAPI Pagination](https://github.com/uriyyo/fastapi-pagination) - Pagination for FastAPI. +- [FastAPI Plugins](https://github.com/madkote/fastapi-plugins) - Redis and Scheduler plugins. +- [FastAPI ServiceUtils](https://github.com/skallfass/fastapi_serviceutils) - Generator for creating API services. +- [FastAPI SocketIO](https://github.com/pyropy/fastapi-socketio) - Easy integration for FastAPI and SocketIO. +- [FastAPI Utilities](https://github.com/dmontagu/fastapi-utils) - Reusable utilities: class-based views, response inferring router, periodic tasks, timing middleware, SQLAlchemy session, OpenAPI spec simplification. +- [FastAPI Websocket Pub/Sub](https://github.com/authorizon/fastapi_websocket_pubsub) - The classic pub/sub pattern made easily accessible and scalable over the web and across your cloud in realtime. +- [FastAPI Websocket RPC](https://github.com/authorizon/fastapi_websocket_rpc) - RPC (bidirectional JSON RPC) over Websockets made easy, robust, and production ready. +- [OpenTelemetry FastAPI Instrumentation](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-fastapi) - Library provides automatic and manual instrumentation of FastAPI web frameworks, instrumenting http requests served by applications utilizing the framework. +- [Prerender Python Starlette](https://github.com/BeeMyDesk/prerender-python-starlette) - Starlette middleware for Prerender. +- [Prometheus FastAPI Instrumentator](https://github.com/trallnag/prometheus-fastapi-instrumentator) - A configurable and modular Prometheus Instrumentator for your FastAPI application. +- [SlowApi](https://github.com/laurents/slowapi) - Rate limiter (based on [Flask-Limiter](https://flask-limiter.readthedocs.io)). +- [Starlette Context](https://github.com/tomwojcik/starlette-context) - Allows you to store and access the request data anywhere in your project, useful for logging. +- [Starlette Exporter](https://github.com/stephenhillier/starlette_exporter) - One more prometheus integration for FastAPI and Starlette. +- [Starlette OpenTracing](https://github.com/acidjunk/starlette-opentracing) - Opentracing support for Starlette and FastAPI. +- [Starlette Prometheus](https://github.com/perdy/starlette-prometheus) - Prometheus integration for FastAPI and Starlette. +- [Strawberry GraphQL](https://github.com/strawberry-graphql/strawberry) - Python GraphQL library based on dataclasses. + +## Resources + +### Official Resources + +- [Documentation](https://fastapi.tiangolo.com/) - Comprehensive documentation. +- [Tutorial](https://fastapi.tiangolo.com/tutorial/) - Official tutorial showing you how to use FastAPI with most of its features, step by step. +- [Source Code](https://github.com/tiangolo/fastapi) - Hosted on GitHub. +- [Discord](https://discord.com/invite/VQjSZaeJmf) - Chat with other FastAPI users. + +### External Resources + +- [TestDriven.io FastAPI](https://testdriven.io/blog/topics/fastapi/) - Multiple FastAPI-specific articles that focus on developing and testing production-ready RESTful APIs, serving up machine learning models, and more. + +### Podcasts + +- [Build The Next Generation Of Python Web Applications With FastAPI](https://www.pythonpodcast.com/fastapi-web-application-framework-episode-259/) - In this episode of [Podcast Init](https://www.pythonpodcast.com/), the creator of FastAPI, [Sebastián Ramirez](https://tiangolo.com/), shares his motivations for building FastAPI and how it works under the hood. +- [FastAPI on PythonBytes](https://pythonbytes.fm/episodes/show/123/time-to-right-the-py-wrongs?time_in_sec=855) - Nice overview of the project. + +### Articles + +- [FastAPI has Ruined Flask Forever for Me](https://towardsdatascience.com/fastapi-has-ruined-flask-forever-for-me-73916127da) +- [Why we switched from Flask to FastAPI for production machine learning](https://medium.com/@calebkaiser/why-we-switched-from-flask-to-fastapi-for-production-machine-learning-765aab9b3679) - In-depth look at why you may want to move from Flask to FastAPI. + +### Tutorials + +- [Async SQLAlchemy with FastAPI](https://stribny.name/blog/fastapi-asyncalchemy/) - Learn how to use SQLAlchemy asynchronously. +- [Build and Secure an API in Python with FastAPI](https://blog.yezz.me/blog/Build-and-Secure-an-API-in-Python-with-FastAPI) - Secure and maintain an API based on FastAPI and SQLAlchemy. +- [Deploy a Dockerized FastAPI App to Google Cloud Platform](https://towardsdatascience.com/deploy-a-dockerized-fastapi-app-to-google-cloud-platform-24f72266c7ef) - A short guide to deploying a Dockerized Python app to Google Cloud Platform using Cloud Run and a SQL instance. +- [Deploy Machine Learning Models with Keras, FastAPI, Redis and Docker](https://medium.com/analytics-vidhya/deploy-machine-learning-models-with-keras-fastapi-redis-and-docker-4940df614ece) +- [Deploying Iris Classifications with FastAPI and Docker](https://towardsdatascience.com/deploying-iris-classifications-with-fastapi-and-docker-7c9b83fdec3a) - Dockerizing a FastAPI application. +- [Developing and Testing an Asynchronous API with FastAPI and Pytest](https://testdriven.io/blog/fastapi-crud/) - Develop and test an asynchronous API with FastAPI, Postgres, Pytest, and Docker using Test-Driven Development. +- [FastAPI for Flask Users](https://amitness.com/2020/06/fastapi-vs-flask/) - Learn FastAPI with a side-by-side code comparison to Flask. +- [FastAPI Microservice Patterns](https://python.plainenglish.io/fastapi-microservice-patterns-3052c1241019) - Blog post series with exemplary implementations of microservice patterns. + - [Local Development Environment](https://python.plainenglish.io/fastapi-microservice-patterns-local-development-environment-12182e786f1c) - Skaffold, docker, kubectl and minikube in a nutshell. + - [Service discovery in Container Orchestration Platforms](https://python.plainenglish.io/fastapi-microservice-patterns-service-discovery-in-container-orchestration-platforms-290c00d1ad8) - Enabling FastAPI service communication in Kubernetes explained. + - [Asynchronous Communication](https://python.plainenglish.io/fastapi-microservice-patterns-asynchronous-communication-45a3b68f8bb8) - Enabling loosely coupled services with messaging. + - [Application Monitoring](https://python.plainenglish.io/fastapi-microservice-patterns-application-monitoring-49fcb7341d9a) - Application metric monitoring with Prometheus and Grafana. + - [Serverless Deployment](https://python.plainenglish.io/fastapi-microservice-serverless-deployment-41a6d21e5cb3) - About the current status of the compatibility between FastAPI and Kubernetes-native FaaS platforms. +- [Getting started with GraphQL in Python with FastAPI and Ariadne](https://blog.yezz.me/blog/Getting-started-with-GraphQL-in-Python-with-FastAPI-and-Ariadne) - Generate a FullStack playground using FastAPI, GraphQL and Ariadne. +- [Implementing FastAPI Services – Abstraction and Separation of Concerns](https://camillovisini.com/coding/abstracting-fastapi-services) - FastAPI application and service structure for a more maintainable codebase. +- [Introducing FARM Stack - FastAPI, React, and MongoDB](https://www.mongodb.com/developer/languages/python/farm-stack-fastapi-react-mongodb/) - Getting started with a complete FastAPI web application stack. +- [Multitenancy with FastAPI, SQLAlchemy and PostgreSQL](https://mergeboard.com/blog/6-multitenancy-fastapi-sqlalchemy-postgresql/) - Learn how to make FastAPI applications multi-tenant ready. +- [Porting Flask to FastAPI for ML Model Serving](https://www.pluralsight.com/tech-blog/porting-flask-to-fastapi-for-ml-model-serving/) - Comparison of Flask vs FastAPI. +- [Real-time data streaming using FastAPI and WebSockets](https://stribny.name/blog/2020/07/real-time-data-streaming-using-fastapi-and-websockets/) - Learn how to stream data from FastAPI directly into a real-time chart. +- [Running FastAPI applications in production](https://stribny.name/blog/fastapi-production/) - Use Gunicorn with systemd for production deployments. +- [Serving Machine Learning Models with FastAPI in Python](https://medium.com/@8B_EC/tutorial-serving-machine-learning-models-with-fastapi-in-python-c1a27319c459) - Use FastAPI to quickly and easily deploy and serve machine learning models in Python as a RESTful API. +- [Streaming video with FastAPI](https://stribny.name/blog/fastapi-video/) - Learn how to serve video streams. +- [Using Hypothesis and Schemathesis to Test FastAPI](https://testdriven.io/blog/fastapi-hypothesis/) - Apply property-based testing to FastAPI. + +### Talks + +- [PyConBY 2020: Serve ML models easily with FastAPI](https://www.youtube.com/watch?v=z9K5pwb0rt8) - From the talk by Sebastian Ramirez you will learn how to easily build a production-ready web (JSON) API for your ML models with FastAPI, including best practices by default. +- [PyCon UK 2019: FastAPI from the ground up](https://www.youtube.com/watch?v=3DLwPcrE5mA) - This talk shows how to build a simple REST API for a database from the ground up using FastAPI. + +### Videos + +- [Building a Stock Screener with FastAPI](https://www.youtube.com/watch?v=5GorMC2lPpk) - A you build a web-based stock screener with FastAPI, you'll be introduced to many of FastAPI's features, including Pydantic models, dependency injection, background tasks, and SQLAlchemy integration. +- [Building Web APIs Using FastAPI](https://www.youtube.com/watch?v=Pe66M8mn-wA) - Use FastAPI to build a web application programming interface (RESTful API). +- [FastAPI - A Web Framework for Python](https://www.youtube.com/watch?v=PUhio8CprhI&list=PL5gdMNl42qynpY-o43Jk3evfxEKSts3HS) - See how to do numeric validations with FastAPI. +- [FastAPI vs. Django vs. Flask](https://www.youtube.com/watch?v=9YBAOYQOzWs) - Which framework is best for Python in 2020? Which uses async/await the best? Which is the fastest? +- [Serving Machine Learning Models As API with FastAPI](https://www.youtube.com/watch?v=mkDxuRvKUL8) - Build a machine learning API with FastAPI. + +### Courses + +- [Test-Driven Development with FastAPI and Docker](https://testdriven.io/courses/tdd-fastapi/) - Learn how to build, test, and deploy a text summarization microservice with Python, FastAPI, and Docker. +- [Modern APIs with FastAPI and Python](https://training.talkpython.fm/courses/getting-started-with-fastapi) - A course designed to get you creating new APIs running in the cloud with FastAPI quickly. +- [Full Web Apps with FastAPI Course](https://training.talkpython.fm/courses/full-html-web-applications-with-fastapi) - You'll learn to build full web apps with FastAPI, equivalent to what you can do with Flask or Django. +- [The Definitive Guide to Celery and FastAPI](https://testdriven.io/courses/fastapi-celery/) - Learn how to add Celery to a FastAPI application to provide asynchronous task processing. + +### Best Practices + +- [FastAPI Best Practices](https://github.com/zhanymkanov/fastapi-best-practices) - Collection of best practices in a GitHub repo. + +## Hosting + +### PaaS + +(Platforms-as-a-Service) + +- [Heroku](https://www.heroku.com/) ([Step-by-step tutorial](https://tutlinks.com/create-and-deploy-fastapi-app-to-heroku/), [ML model on Heroku tutorial](https://testdriven.io/blog/fastapi-machine-learning/)) +- [AWS Elastic Beanstalk](https://aws.amazon.com/elasticbeanstalk/) +- [Google App Engine](https://cloud.google.com/appengine/) +- [Microsoft Azure App Service](https://azure.microsoft.com/en-us/products/app-service/) +- [Deta](https://www.deta.sh/) ([example](https://dev.to/athulcajay/fastapi-deta-ni5)) + +### IaaS + +(Infrastructure-as-a-Service) + +- [AWS EC2](https://aws.amazon.com/ec2/) +- [Google Compute Engine](https://cloud.google.com/compute/) +- [Digital Ocean](https://www.digitalocean.com/) +- [Linode](https://www.linode.com/) + +### Serverless + +Frameworks: + +- [Chalice](https://github.com/aws/chalice) +- [Mangum](https://mangum.io/) - Adapter for running ASGI applications with AWS Lambda and API Gateway. +- [Vercel](https://vercel.com/) - (formerly Zeit) ([example](https://github.com/Snailedlt/Markdown-Videos)). + +Compute: + +- [AWS Lambda](https://aws.amazon.com/lambda/) ([example](https://github.com/iwpnd/fastapi-aws-lambda-example)) +- [Google Cloud Functions](https://cloud.google.com/functions/) +- [Azure Functions](https://azure.microsoft.com/en-us/products/functions/) +- [Google Cloud Run](https://cloud.google.com/run) ([example](https://github.com/anthonycorletti/cloudrun-fastapi)) + +## Projects + +### Boilerplate + +- [Full Stack FastAPI and PostgreSQL - Base Project Generator](https://github.com/tiangolo/full-stack-fastapi-postgresql) - Full stack, modern web application generator, which includes FastAPI, PostgreSQL, Docker, Celery, Vue frontend, automatic HTTPS and more (developed by the creator of FastAPI, [Sebastián Ramírez](https://github.com/tiangolo)). +- [FastAPI and Tortoise ORM](https://github.com/prostomarkeloff/fastapi-tortoise) - Powerful but simple template for web APIs w/ FastAPI (as web framework) and Tortoise-ORM (for working via database without headache). +- [FastAPI Model Server Skeleton](https://github.com/eightBEC/fastapi-ml-skeleton) - Skeleton app to serve machine learning models production-ready. +- [cookiecutter-spacy-fastapi](https://github.com/microsoft/cookiecutter-spacy-fastapi) - Quick deployments of spaCy models with FastAPI. +- [cookiecutter-fastapi](https://github.com/arthurhenrique/cookiecutter-fastapi) - Cookiecutter template for FastAPI projects using: Machine Learning, Poetry, Azure Pipelines and pytest. +- [openapi-python-client](https://github.com/openapi-generators/openapi-python-client) - Generate modern FastAPI Python clients (via FastAPI) from OpenAPI. +- [Pywork](https://github.com/vutran1710/YeomanPywork) - [Yeoman](https://yeoman.io/) generator to scaffold a FastAPI app. +- [fastapi-gino-arq-uvicorn](https://github.com/leosussan/fastapi-gino-arq-uvicorn) - Template for a high-performance async REST API, in Python. FastAPI + GINO + Arq + Uvicorn (w/ Redis and PostgreSQL). +- [FastAPI and React Template](https://github.com/Buuntu/fastapi-react) - Full stack cookiecutter boilerplate using FastAPI, TypeScript, Docker, PostgreSQL, and React. +- [FastAPI Nano](https://github.com/rednafi/fastapi-nano) - Simple FastAPI template with factory pattern architecture. +- [FastAPI template](https://github.com/s3rius/FastAPI-template) - Flexible, lightweight FastAPI project generator. It includes support for SQLAlchemy, multiple databases, CI/CD, Docker, and Kubernetes. +- [FastAPI on Google Cloud Run](https://github.com/anthonycorletti/cloudrun-fastapi) - Boilerplate for API building with FastAPI, SQLModel, and Google Cloud Run. +- [FastAPI with Firestore](https://github.com/anthonycorletti/firestore-fastapi) - Boilerplate for API building with FastAPI and Google Cloud Firestore. +- [fastapi-alembic-sqlmodel-async](https://github.com/jonra1993/fastapi-alembic-sqlmodel-async) - This is a project template which uses FastAPI, Alembic, and async SQLModel as ORM. +- [fastapi-starter-project](https://github.com/mirzadelic/fastapi-starter-project) - A project template which uses FastAPI, SQLModel, Alembic, Pytest, Docker, GitHub Actions CI. + +### Docker Images + +- [inboard](https://github.com/br3ndonland/inboard) - Docker images to power your FastAPI apps and help you ship faster. +- [uvicorn-gunicorn-fastapi-docker](https://github.com/tiangolo/uvicorn-gunicorn-fastapi-docker) - Docker image with Uvicorn managed by Gunicorn for high-performance FastAPI web applications in Python 3.7 and 3.6 with performance auto-tuning. +- [uvicorn-gunicorn-poetry](https://github.com/max-pfeiffer/uvicorn-gunicorn-poetry) - This Docker image provides a platform to run FastAPI using Gunicorn with Uvicorn workers. It provides Poetry for managing dependencies and setting up a virtual environment in the container. +- [uvicorn-poetry](https://github.com/max-pfeiffer/uvicorn-poetry) - This Docker image provides a platform to run FastAPI with Uvicorn on Kubernetes container orchestration system. It provides Poetry for managing dependencies and setting up a virtual environment in the container. + +### Open Source Projects + +- [Astrobase](https://github.com/anthonycorletti/astrobase) - Simple, fast, and secure deployments anywhere. +- [Awesome FastAPI Projects](https://github.com/Kludex/awesome-fastapi-projects) - Organized list of projects that use FastAPI. +- [Bitcart](https://github.com/bitcart/bitcart) - Platform for merchants, users and developers which offers easy setup and use. +- [Bali](https://github.com/bali-framework/bali) - Simplify Cloud Native Microservices development base on FastAPI and gRPC. +- [Bunnybook](https://github.com/pietrobassi/bunnybook) - A tiny social network built with FastAPI, React+RxJs, Neo4j, PostgreSQL, and Redis. +- [Coronavirus-tg-api](https://github.com/egbakou/coronavirus-tg-api) - API for tracking the global coronavirus (COVID-19, SARS-CoV-2) outbreak. +- [Dispatch](https://github.com/Netflix/dispatch) - Manage security incidents. +- FastAPI CRUD Example: + - [Async flavor](https://github.com/testdrivenio/fastapi-crud-async) + - [Sync Flavor](https://github.com/testdrivenio/fastapi-crud-sync) +- [FastAPI with Observability](https://github.com/Blueswen/fastapi-observability) - Observe FastAPI app with three pillars of observability: Traces (Tempo), Metrics (Prometheus), Logs (Loki) on Grafana through OpenTelemetry and OpenMetrics. +- [DogeAPI](https://github.com/yezz123/DogeAPI) - API with high performance to create a simple blog and CRUD with OAuth2PasswordBearer. +- [FastAPI Websocket Broadcast](https://github.com/kthwaite/fastapi-websocket-broadcast) - Websocket 'broadcast' demo. +- [FastAPI with Celery, RabbitMQ, and Redis](https://github.com/GregaVrbancic/fastapi-celery) - Minimal example utilizing FastAPI and Celery with RabbitMQ for task queue, Redis for Celery backend, and Flower for monitoring the Celery tasks. +- [JeffQL](https://github.com/yezz123/JeffQL/) - Simple authentication and login API using GraphQL and JWT. +- [JSON-RPC Server](https://github.com/smagafurov/fastapi-jsonrpc) - JSON-RPC server based on FastAPI. +- [Mailer](https://github.com/rclement/mailer) - Dead-simple mailer micro-service for static websites. +- [Markdown-Videos](https://github.com/Snailedlt/Markdown-Videos) - API for generating thumbnails to embed into your markdown content. +- [Nemo](https://github.com/harshitsinghai77/nemo-backend) - Be productive with Nemo. +- [OPAL (Open Policy Administration Layer)](https://github.com/authorizon/opal) - Real-time authorization updates on top of Open-Policy; built with FastAPI, Typer, and FastAPI WebSocket pub/sub. +- [RealWorld Example App - mongo](https://github.com/markqiu/fastapi-mongodb-realworld-example-app) +- [RealWorld Example App - postgres](https://github.com/nsidnev/fastapi-realworld-example-app) +- [redis-streams-fastapi-chat](https://github.com/leonh/redis-streams-fastapi-chat) - A simple Redis Streams backed chat app using Websockets, Asyncio and FastAPI/Starlette. +- [Sprites as a service](https://github.com/ljvmiranda921/sprites-as-a-service) - Generate your personal 8-bit avatars using Cellular Automata. +- [Slackers](https://github.com/uhavin/slackers) - Slack webhooks API. +- [TermPair](https://github.com/cs01/termpair) - View and control terminals from your browser with end-to-end encryption. +- [Universities](https://github.com/ycd/universities) - API service for obtaining information about +9600 universities worldwide. + +## Sponsors + +Please support this open source project by checking out our sponsors: + +<a href="https://testdriven.io/courses/tdd-fastapi/?ref=awesome-fastapi" target="_blank" title="Learn to build high-quality web apps with best practices"><img src="images/testdriven.svg"></a> diff --git a/readmes/fiber b/readmes/fiber new file mode 100644 index 0000000..4d07eb5 --- /dev/null +++ b/readmes/fiber @@ -0,0 +1,183 @@ +# Awesome Fiber [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +<a href="https://gofiber.io"> + <picture alt="Fiber Logo" align="right" style="margin-right: 25px"> + <source height="75" media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/gofiber/docs/master/static/img/logo-dark.svg"> + <img height="75" alt="Fiber Logo" align="right" style="margin-right: 25px" src="https://raw.githubusercontent.com/gofiber/docs/master/static/img/logo.svg"> + </picture> +</a> + +> **Fiber** is an [Express](https://github.com/expressjs/express) inspired **web framework** built on top of [Fasthttp](https://github.com/valyala/fasthttp), the **fastest** HTTP engine for [Go](https://golang.org/doc/). Designed to **ease** things up for **fast** development with **zero memory allocation** and **performance** in mind. + +A curated list of awesome Fiber middlewares, boilerplates, recipes, articles and tools. +<br> + +## Contents +<!--lint disable awesome-toc--> +<!--lint disable awesome-git-repo-age--> +- [⚙️ Middlewares](#%EF%B8%8F-middlewares) + - [🧬 Core](#-core) + - [🔗 External](#-external) + - [💻 Contrib](#-contrib) + - [🌱 Third Party](#-third-party) +- [🚧 Boilerplates](#-boilerplates) +- [📁 Recipes](#-recipes) +- [🛠️ Tools](#%EF%B8%8F-tools) +- [📖 Articles](#-articles) +- [📺 Videos](#-videos) +- [🤖 Benchmarks](#-benchmarks) + +## ⚙️ Middlewares +Where to discover Fiber middlewares. + +### 🧬 Core +List of middlewares that are included within the Fiber framework. +- [Adaptor](https://github.com/gofiber/fiber/tree/master/middleware/adaptor) - Converter for net/http handlers to/from Fiber request handlers. +- [BasicAuth](https://github.com/gofiber/fiber/tree/master/middleware/basicauth) - Basic auth middleware provides an HTTP basic authentication. It calls the next handler for valid credentials and 401 Unauthorized for missing or invalid credentials. +- [Cache](https://github.com/gofiber/fiber/tree/master/middleware/cache) - Intercept and cache responses. +- [Compress](https://github.com/gofiber/fiber/tree/master/middleware/compress) - Compression middleware for Fiber, it supports `deflate`, `gzip` and `brotli` by default. +- [CORS](https://github.com/gofiber/fiber/tree/master/middleware/cors) - Enable cross-origin resource sharing (CORS) with various options. +- [CSRF](https://github.com/gofiber/fiber/tree/master/middleware/csrf) - Protect from CSRF exploits. +- [Earlydata](https://github.com/gofiber/fiber/tree/master/middleware/earlydata) - Early data support for Fiber. +- [Encrypt Cookie](https://github.com/gofiber/fiber/tree/master/middleware/encryptcookie) - Encrypt middleware which encrypts cookie values. +- [EnvVar](https://github.com/gofiber/fiber/tree/master/middleware/envvar) - Expose environment variables with providing an optional config. +- [ETag](https://github.com/gofiber/fiber/tree/master/middleware/etag) - ETag middleware that lets caches be more efficient and save bandwidth, as a web server does not need to resend a full response if the content has not changed. +- [Expvar](https://github.com/gofiber/fiber/tree/master/middleware/expvar) - Expvar middleware that serves via its HTTP server runtime exposed variants in the JSON format. +- [Favicon](https://github.com/gofiber/fiber/tree/master/middleware/favicon) - Ignore favicon from logs or serve from memory if a file path is provided. +- [FileSystem](https://github.com/gofiber/fiber/tree/master/middleware/filesystem) - FileSystem middleware for Fiber, special thanks and credits to Alireza Salary. +- [Helmet](https://github.com/gofiber/fiber/tree/master/middleware/helmet) - Helps secure your apps by setting various HTTP headers. +- [Idempotency](https://github.com/gofiber/fiber/tree/master/middleware/idempotency) - Idempotency middleware for Fiber allows for fault-tolerant APIs where duplicate requests. +- [Keyauth](https://github.com/gofiber/fiber/tree/master/middleware/keyauth) - Key auth middleware provides a key based authentication. +- [Limiter](https://github.com/gofiber/fiber/tree/master/middleware/limiter) - Rate-limiting middleware. Use to limit repeated requests to public APIs and/or endpoints such as password reset. +- [Logger](https://github.com/gofiber/fiber/tree/master/middleware/logger) - HTTP request/response logger. +- [Monitor](https://github.com/gofiber/fiber/tree/master/middleware/monitor) - Monitor middleware that reports server metrics, inspired by express-status-monitor. +- [Pprof](https://github.com/gofiber/fiber/tree/master/middleware/pprof) - Pprof middleware that serves via its HTTP server runtime profiling data in the format expected by the pprof visualization tool. +- [Proxy](https://github.com/gofiber/fiber/tree/master/middleware/proxy) - Allows you to proxy requests to a multiple servers. +- [Recover](https://github.com/gofiber/fiber/tree/master/middleware/recover) - Recover middleware recovers from panics anywhere in the stack chain and handles the control to the centralized ErrorHandler. +- [Redirect](https://github.com/gofiber/fiber/tree/master/middleware/redirect) - Redirect middleware for Fiber. +- [RequestID](https://github.com/gofiber/fiber/tree/master/middleware/requestid) - Adds a requestid to every request. +- [Rewrite](https://github.com/gofiber/fiber/tree/master/middleware/rewrite) - Rewrite middleware rewrites the URL path based on provided rules. It can be helpful for backward compatibility or just creating cleaner and more descriptive links. +- [Session](https://github.com/gofiber/fiber/tree/master/middleware/session) - Session middleware. NOTE: This middleware uses our Storage package. +- [Skip](https://github.com/gofiber/fiber/tree/master/middleware/skip) - Skip middleware that skips a wrapped handler is a predicate is true. +- [Timeout](https://github.com/gofiber/fiber/tree/master/middleware/timeout) - Adds a max time for a request and forwards to ErrorHandler if it is exceeded. + +### 🔗 External +List of externally hosted middleware modules and maintained by the [Fiber team](https://github.com/orgs/gofiber/people). +- [storage](https://github.com/gofiber/storage) - Premade storage drivers that implement the Storage interface, designed to be used with various Fiber middlewares. +- [template](https://github.com/gofiber/template) - This package contains 8 template engines that can be used with Fiber v1.10.x Go version 1.13 or higher is required. + + +### ‍💻 Contrib +List of third party middlewares and maintained by the Fiber team and community. +- [casbin](https://github.com/gofiber/contrib/tree/main/casbin) - Casbin middleware for Fiber. +- [fiberi18n](https://github.com/gofiber/contrib/tree/main/fiberi18n) - Middleware for i18n support in Fiber. +- [fibernewrelic](https://github.com/gofiber/contrib/tree/main/fibernewrelic) - NewRelic middleware for Fiber. The middleware handles NewRelic insturmentation. +- [fibersentry](https://github.com/gofiber/contrib/tree/main/fibersentry) - Sentry support for Fiber. +- [fiberzap](https://github.com/gofiber/contrib/tree/main/fiberzap) - Zap logging support for Fiber. +- [jwt](https://github.com/gofiber/contrib/tree/main/jwt) - JWT returns a JSON Web Token (JWT) auth middleware. +- [opafiber](https://github.com/gofiber/contrib/tree/main/opafiber) - Open Policy Agent middleware for Fiber. The middleware handles running Rego policies. +- [otelfiber](https://github.com/gofiber/contrib/tree/main/otelfiber) - OpenTelemetry support for Fiber. +- [paseto](https://github.com/gofiber/contrib/tree/main/paseto) - PASETO returns a Web Token (PASETO) auth middleware. +- [swagger](https://github.com/gofiber/contrib/tree/main/swagger) - Swagger middleware for Fiber. The middleware handles Swagger UI. +- [websocket](https://github.com/gofiber/contrib/tree/main/websocket) - Based on Fasthttp WebSocket for Fiber with Locals support! + +### 🌱 Third Party +List of middlewares that are created by the Fiber community. +- [shareed2k/fiber_tracing](https://github.com/shareed2k/fiber_tracing) - Middleware trace requests on Fiber framework with OpenTracing API. +- [shareed2k/fiber_limiter](https://github.com/shareed2k/fiber_limiter) - Limiter using redis as store for rate limit with two algorithms for choosing sliding window, gcra leaky bucket. +- [ansrivas/fiberprometheus](https://github.com/ansrivas/fiberprometheus) - Prometheus middleware for gofiber. +- [sacsand/gofiber-firebaseauth](https://github.com/sacsand/gofiber-firebaseauth) - Fiber Firebase Auth Middleware. +- [aschenmaker/fiber-health-check](https://github.com/aschenmaker/fiber-health-check) - Health-check middleware support health-check for Fiber️ framework. +- [elastic/apmfiber](https://github.com/elastic/apm-agent-go/tree/master/module/apmfiber) - APM Agent for Go Fiber. +- [eozer/fiber_ldapauth](https://github.com/eozer/fiber_ldapauth) - LDAP Authentication Middleware for Fiber. +- [darkweak/souin](https://github.com/darkweak/souin) - HTTP cache, RFC compliant, alternative to Varnish available as a middleware. +- [witer33/fiberpow](https://github.com/witer33/fiberpow) - Anti DDoS/Bot Middleware with a customizable Proof Of Work challenge. +- [beyer-stefan/gofiber-minifier](https://github.com/beyer-stefan/gofiber-minifier) - Minifying middleware for HTML5, CSS3, and JavaScript. +- [joffref/opa-middleware](https://github.com/Joffref/opa-middleware) - Provides an OPA middleware integration for fiber. +- [vladfr/fiber-servertiming](https://github.com/vladfr/fiber-servertiming) - A middleware to add Server-Timing headers based on the W3C Server-Timing Spec. +- [airbrake/gobrake](https://github.com/airbrake/gobrake/tree/master/examples/fiber) - An Airbrake middleware that reports performance data (route stats). +- [samber/slog-fiber](https://github.com/samber/slog-fiber) - A logger middleware that uses Go slog library. +- [mikhail-bigun/fiberlogrus](https://github.com/mikhail-bigun/fiberlogrus) - A logger middleware that uses logrus and its structured logging features. +- [Idan-Fishman/fiber-bind](https://github.com/Idan-Fishman/fiber-bind) - Request schema validator middleware that validates sources such as the request body, query string parameters, route parameters and even form files. +- [rodrigoodhin/fiper](https://gitlab.com/rodrigoodhin/fiper) - FiPer is a library that provides Fiber with Role Based Access Control (RBAC) using JWT and with database persistence using two ORM libraries are supported: Gorm and Bun. +- [zeiss/fiber-goth](https://github.com/ZEISS/fiber-goth) - Simple middleware to integrate authentication to your Fiber applications. +- [zeiss/fiber-authz](https://github.com/ZEISS/fiber-authz) - A middleware to secure routes in Fiber with a defined RBAC model. +- [zeiss/fiber-htmx](https://github.com/ZEISS/fiber-htmx) - A middleware for using HTMX in Fiber. +- [jsorb84/ssefiber](https://github.com/jsorb84/ssefiber) - A basic SSE Implementation for Fiber. + +## 🚧 Boilerplates +Premade boilerplates for Fiber. +- [gofiber/boilerplate](https://github.com/gofiber/boilerplate) - Official fiber boilerplate. +- [fiber-boilerplate](https://github.com/thomasvvugt/fiber-boilerplate) - A boilerplate for the Fiber web framework. +- [sujit-baniya/fiber-boilerplate](https://github.com/sujit-baniya/fiber-boilerplate) - Boilerplate on the top of fiber web framework with many middlewares and features. +- [sujit-baniya/goravel](https://github.com/sujit-baniya/goravel) - Laravel similar boilerplate go Go with support for Gofiber or Gin. +- [create-go-app/fiber-go-template](https://github.com/create-go-app/fiber-go-template) - Fiber backend template for Create Go App CLI. +- [efectn/fiber-boilerplate](https://github.com/efectn/fiber-boilerplate) - Simple and scalable boilerplate to build powerful and organized REST projects with Fiber. +- [embedmode/fiberseed](https://github.com/embedmode/fiberseed) - Fiber boilerplate api with many middlewares. +- [GalvinGao/gofiber-template](https://github.com/GalvinGao/gofiber-template) - A production-ready, container-first opinionated gofiber project template. Config by envvars, DI by go.uber.org/fx, Database by uptrace/bun, with out-of-the-box MVC folder structure and CI/CD support. +- [mikhail-bigun/go-app-template](https://github.com/mikhail-bigun/go-app-template) - Clean architecture Go application boilerplate with enriched Fiber implementation. +- [amrebada/go-modules](https://github.com/amrebada/go-modules) - Nest JS like structure for Go Fiber. +- [ingeniousambivert/fiber-bootstrapped](https://github.com/ingeniousambivert/fiber-bootstrapped) - A toolkit for Go projects embracing a service-centric architecture, inspired by the principles of FeathersJS. +- [sebajax/go-vertical-slice-architecture](https://github.com/sebajax/go-vertical-slice-architecture) - Vertical Slice Architecture code archetype using Fiber and Uber dig. A maintainable, and scalable code organization. + + +## 📁 Recipes +Recipes for Fiber. +- [gofiber/recipes](https://github.com/gofiber/recipes) - Official Fiber cookbook. +- [kiyonlin/fiblar-demo](https://github.com/kiyonlin/fiblar-demo) - Fiber v1 + angular demo. +- [koddr/tutorial-go-fiber-rest-api](https://github.com/koddr/tutorial-go-fiber-rest-api) - Tutorial for building a restful api with fiber. +- [firebase007/go-rest-api-with-fiber](https://github.com/firebase007/go-rest-api-with-fiber) - Demo project with fiber, logging, basicAuth and postgresql. +- [chawk/go_fiber_quickstart](https://github.com/chawk/go_fiber_quickstart) - Fiber quick start example project. +- [EricLau1/go-fiber-auth-api](https://github.com/EricLau1/go-fiber-auth-api) - Golang Authentication API with Fiber MongoDB and JWT. +- [alpody/golang-fiber-realworld-example-app](https://github.com/alpody/golang-fiber-realworld-example-app) - Example real world backend API built with Fiber, Gorm, Swagger. + +## 🛠️ Tools +Several tools to make Fiber usage easier. +- [go-dawn/dawn](https://github.com/go-dawn/dawn) - Dawn is an opinionated web framework that provides rapid development capabilities which on top of Fiber. +- [tompston/gomakeme](https://github.com/tompston/gomakeme) - Generate boilerplate + endpoints for Fiber or Gin REST APIs. +- [ryanbekhen/feserve](https://github.com/ryanbekhen/feserve) - Feserve is a lightweight application or docker image to serve frontend and load balancer applications. +- [deepmap/oapi-codegen](https://github.com/deepmap/oapi-codegen) - Generate Go client and server boilerplate from OpenAPI 3 specifications. + +## 📖 Articles +Articles about Fiber written by the community. + +- [Working with middlewares and boilerplates](https://dev.to/koddr/go-fiber-by-examples-working-with-middlewares-and-boilerplates-3p0m) +- [Testing the application](https://dev.to/koddr/go-fiber-by-examples-testing-the-application-1ldf) +- [Delving into built-in functions](https://dev.to/koddr/go-fiber-by-examples-delving-into-built-in-functions-1p3k) +- [Go Fiber by Examples: How can the Fiber Web Framework be useful?](https://dev.to/koddr/go-fiber-by-examples-how-can-the-fiber-web-framework-be-useful-487a) +- [Build a RESTful API on Go: Fiber, PostgreSQL, JWT and Swagger docs in isolated Docker containers](https://dev.to/koddr/build-a-restful-api-on-go-fiber-postgresql-jwt-and-swagger-docs-in-isolated-docker-containers-475j) +- [Getting started with Fiber](https://dev.to/fenny/getting-started-with-fiber-36b6) +- [Building an Express-style API in Go with Fiber](https://blog.logrocket.com/express-style-api-go-fiber/) +- [Fiber v1.9.6 How to improve performance by 817% and stay fast, flexible and friendly?](https://dev.to/koddr/fiber-v1-9-5-how-to-improve-performance-by-817-and-stay-fast-flexible-and-friendly-2dp6) +- [Create a travel list app with Go, Fiber, Angular, MongoDB and Google Cloud Secret Manager](https://blog.yongweilun.me/create-a-travel-list-app-with-go-fiber-angular-mongodb-and-google-cloud-secret-manager-ck9fgxy0p061pcss1xt1ubu8t) +- [Building a Basic REST API in Go using Fiber](https://tutorialedge.net/golang/basic-rest-api-go-fiber/) +- [Creating Fast APIs In Go Using Fiber](https://dev.to/jozsefsallai/creating-fast-apis-in-go-using-fiber-59m9) +- [Is switching from Express to Fiber worth it?](https://dev.to/koddr/are-sure-what-your-lovely-web-framework-running-so-fast-2jl1) +- [Fiber v1.8. What's new, updated and re-thinked?](https://dev.to/koddr/fiber-v1-8-what-s-new-updated-and-re-thinked-339h) +- [Fiber released v1.7! What\'s new and is it still fast, flexible and friendly?](https://dev.to/koddr/fiber-v2-is-out-now-what-s-new-and-is-he-still-fast-flexible-and-friendly-3ipf) +- [Welcome to Fiber — an Express.js styled web framework written in Go with ❤️](https://dev.to/koddr/welcome-to-fiber-an-express-js-styled-fastest-web-framework-written-with-on-golang-497) +- [Blazing Fast Unit Tests - Fiber/fasthttp/http Internals](https://medium.com/trendyol-tech/golang-blazing-fast-unit-tests-fiber-fasthttp-http-internals-and-optimizing-http-server-tests-bbd1fe7b944b) +- [Building Microservices in Go : Part 1 - Project Setup, Dockerization](https://saadfarhan124.medium.com/building-microservices-in-go-part-1-e7e58893bc5e) +- [Building Microservices in Go : Part 2 - Live Reload](https://saadfarhan124.medium.com/building-microservices-in-go-part-2-f9c6c535805c) +- [Building Microservices in Go : Part 3 - Database, Models, Migrations](https://saadfarhan124.medium.com/building-microservices-in-go-part-3-database-models-migrations-a4455121bb11) +- [Build a REST API from scratch with Go, Docker & Postgres](https://dev.to/divrhino/build-a-rest-api-from-scratch-with-go-and-docker-3o54) +- [Build a fullstack app with Go Fiber, Docker, and Postgres](https://dev.to/divrhino/build-a-fullstack-app-with-go-fiber-docker-and-postgres-1jg6) +- [Create a CRUD app with Go Fiber, docker, and Postgres](https://dev.to/divrhino/create-a-crud-app-with-go-fiber-docker-and-postgres-47e3) + + +## 📺 Videos +Video tutorials created by the community about Fiber. + +- [Is Fiber the best Go web framework? Better than Gin?](https://youtu.be/10miByMOGfY) + + +## 🤖 Benchmarks +Several benchmarks to compare Fiber with other frameworks. +- [TechEmpower](https://www.techempower.com/benchmarks/#section=data-r20&hw=ph&test=json) - Project provides performance measures across a wide field of web application frameworks. +- [web-frameworks-benchmark](https://web-frameworks-benchmark.netlify.app/result) - Project aims to measure the differences between the various programming language frameworks. +- [go-web-framework-benchmark](https://github.com/smallnest/go-web-framework-benchmark) - This benchmark suite aims to compare the performance of Go web frameworks. + + +### 👍 Contributing + +Contribution guidelines can be found on [CONTRIBUTING.md](https://github.com/gofiber/awesome-fiber/blob/master/CONTRIBUTING.md) diff --git a/readmes/firefox b/readmes/firefox new file mode 100644 index 0000000..53bf957 --- /dev/null +++ b/readmes/firefox @@ -0,0 +1,83 @@ +## NOTE: This list is now deprecated and unmaintained since Mozilla has officially turned evil + +Hilariously, incompetently evil at that. + +* LOOKING GLASS - the tombstone for Mozilla https://news.ycombinator.com/item?id=15931730 +* Installing addons covertly - the beginning https://news.ycombinator.com/item?id=15648179 +* http://technewslog.com/mozilla-plans-to-collect-anonymous-firefox-browsing-data/ +* https://news.ycombinator.com/item?id=15421708 +* Mozilla is covertly feeding customer data to Google Analytics. https://github.com/gorhill/uBlock/issues/2784 +* Mozilla has systematic deficiencies in vulnerability handling and responsible disclosure + * https://lwn.net/Articles/656683 + * https://news.ycombinator.com/item?id=12754199 + * https://github.com/mozilla/addons-linter/issues/1000#issuecomment-255089138 + +# awesome-firefox +A curated list of resources for and about [Mozilla Firefox](https://www.mozilla.org/en-US/firefox/products/) - a [bloated](http://blog.ffextensionguru.com/2015/06/20/mozilla-making-firefox-bloated/) but versatile popular modern browser with nice user interface. Unfortunately, after Firefox 42 Mozilla has instituted unwelcome changes in how addons work entering the already familiar territory of "walled gardens". Please see the [forks](#firefox-clonesforks) chapter to review your alternatives. + +## Hardening your Firefox + +PSA: Mozilla is covertly feeding customer data to Google Analytics. https://github.com/gorhill/uBlock/issues/2784 + +**Important security warning** - Mozilla has systematic deficiencies in vulnerability handling and responsible disclosure. +See: https://lwn.net/Articles/656683 https://news.ycombinator.com/item?id=12754199 https://github.com/mozilla/addons-linter/issues/1000#issuecomment-255089138 + + * [Changing the configuration](https://github.com/pyllyukko/user.js) - a checklist of things to do with `about:config` to reduce information leaking to Mozilla, Google and other corporate mastodons. + * [Firefox vulnerabilities](https://web.nvd.nist.gov/view/vuln/search-results?query=firefox&search_type=all&cves=on) - an up-to-date list of vulnerabilities from US NIST (the official Mozilla list is [here](https://www.mozilla.org/en-US/security/known-vulnerabilities/firefox/)). + * [Certificate Patrol](https://addons.mozilla.org/en-US/firefox/addon/certificate-patrol/) - an extension to watch out for [Man-In-the-Middle](https://en.wikipedia.org/wiki/Man-in-the-middle_attack) (MITM) certificate attacks. + * [NoScript](https://noscript.net/) - an extension to keep JavaScript activity at a minimum, and protect from cross-site scripting. + * _Privacy tip_: put `127.0.0.1 secure.informaction.com` into your `hosts` file (NoScript dials home at startup). + * Adblockers: + * [uBlock Origin](https://github.com/gorhill/uBlock) - a lighter-weight adblocker. All custom rules from AdBlock Edge can be imported through the clipboard. Has dynamic filters. + * <del>[AdBlock Edge](https://bitbucket.org/adstomper/adblockedge/downloads/) - adblocker with a slightly different interface</del> (**discontinued in June 2015**). + * [uMatrix](https://github.com/gorhill/uMatrix) - request blocker for advanced fine-grained filtering (blocks cookies, iframes, other types of content). Positively awesome, takes no time to learn. + * Please note that using ready-made third-party block lists may open up your computer for surreptitiously whitelisted requests - _caveat emptor_! + * [HTTPS Everywhere](https://www.eff.org/https-everywhere) - an extension to enforce encrypted protected connections no matter what. + * [GreaseMonkey](https://github.com/greasemonkey/greasemonkey) - a versatile extension to rewrite pages on the fly. **WARNING** - official version of GreaseMonkey sends some data to their servers. + * Useful user scripts (do **not install** without reviewing the scripts): + * [Direct Google](https://greasyfork.org/en/scripts/568-direct-google) - Removes Google redirects and exposes "Cached" links. + * [GitHub White NavBar](https://github.com/victor-li/github-white-navbar) - makes Github navigation bar white. + * User script repositories: + * [GreasyFork](https://greasyfork.org/) + * [OpenUser.JS](https://openuserjs.org/) + + _A note on add-ons published by Mozilla: the review times are [spiking](https://blog.mozilla.org/addons/2017/02/14/add-ons-update-92/#comments)._ + +## Making workflow comfortable + + * [ScrapBook X](https://addons.mozilla.org/en-US/firefox/addon/scrapbook-x/) - an extension for bookmarking and wholesale saving page content for future perusal. + * [LuciFox](https://addons.mozilla.org/en-US/firefox/addon/lucifox/) - an extension for reading e-books in Firefox. + * [SQLite Manager](https://github.com/lazierthanthou/sqlite-manager) - creating, reading, updating etc. SQLite databases from within the browser. + * [VimFx](https://github.com/akhodakivskiy/VimFx) - if you have ever wanted to use Vim keyboard shotcuts for browsing in Firefox. + +## Restyling well-known sites + + * [Wide GitHub](https://github.com/xthexder/wide-github) - for those who don't like white space. + * If you want to restyle _any_ site, you don't need any more extensions ([Stylish](https://github.com/JasonBarnabe/stylish) etc.) Simply edit [this gist](https://gist.github.com/Hunter-Github/446d8fd36899a7d9180a) and add it to GreaseMonkey to suit your case. + +## Recovering passwords + +While [you shouldn't keep passwords in Firefox](#hardening-your-firefox) sometimes you have to: + +* [LaZagne](https://github.com/AlessandroZ/LaZagne) - recovers passwords. + +## Firefox clones/forks + +_Mozilla is entering into partnerships with commercial entities (like Telefonica) and considering radically changing the API which may kill the browser and its ecosystem. This necessitates starting an early search for respectable substitutes._ + +* [PaleMoon](https://www.palemoon.org/) - GitHub repo is called [Pale-Moon](https://github.com/MoonchildProductions/Pale-Moon). +* [IceCat](http://www.gnu.org/software/icecat/) - a GNUish fork which unfortunately lags behind FF at the moment. +* [Mozilla Build Instructions](https://developer.mozilla.org/en-US/docs/Simple_Firefox_build) - the dev environment is huge. +* [Linux build pre-requisites](https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Linux_Prerequisites). + +The easiest way to get a modern and performant browser, though, is switching to an ['unstable' Chromium](https://download-chromium.appspot.com/). Although it still requires some customization, it supports uBlock Origin/uMatrix. + +## Where to look for other awesome lists + +* [awesome-awesome](https://github.com/emijrp/awesome-awesome) +* [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) +* [sindresorhus/awesome](https://github.com/sindresorhus/awesome) +* [freshcode](http://freshcode.club/) - a re-incarnation of Freshmeat, a directory of open-source/free software, with update notifications available. + + +<sub>[!["Creative Commons License"](https://i.creativecommons.org/l/by-sa/4.0/80x15.png)]((http://creativecommons.org/licenses/by-sa/4.0/)]) This work is licensed under a [Creative Commons Attribution-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-sa/4.0/).</sub> diff --git a/readmes/flame b/readmes/flame new file mode 100644 index 0000000..f92b44c --- /dev/null +++ b/readmes/flame @@ -0,0 +1,262 @@ +<div align="center"> + <div> + <a href="https://flame-engine.org/"> + <img width="300" src="media/logo.png" alt="Awesome Flame"> + </a> + </div> + <p style="margin-top:30px;" align="center"> + <a href="https://github.com/sindresorhus/awesome"> + <img alt="Awesome" src="https://awesome.re/badge-flat.svg" /> + </a> + <a href="http://creativecommons.org/publicdomain/zero/1.0"> + <img alt="License: CC0" src="https://img.shields.io/badge/license-CC0-lightgray?style=flat-square" /> + </a> + <a href="https://flame-engine.org"> + <img alt="Powered by Flame" src="https://img.shields.io/badge/Powered%20by-%F0%9F%94%A5-orange.svg?style=flat-square" /> + </a> + <a href="https://github.com/flame-engine/awesome-flame/blob/main/CONTRIBUTING.md"> + <img alt="Add your project" src="https://img.shields.io/badge/-Add%20your%20project-blue?style=flat-square" /> + </a> + </p> +</div> + +# Awesome Flame + +> A curated list of games, libraries, and articles related to the Flame Engine for Flutter. + +[Flame](https://flame-engine.org/) is a minimalist 2D game engine for Flutter that provides a nice set of somewhat independent modules you can choose from to build your games. + +## Contents + +- [Articles & Tutorials](#articles--tutorials) +- [Plugins & Libraries](#plugins--libraries) +- [Projects](#projects) + - [Open Source](#open-source) + - [App Releases](#app-releases) +- [Resources](#resources) +- [Non-English Content](#non-english-content) + +## Articles & Tutorials + +### Tutorial by [imaNNeo](https://www.youtube.com/@imaNNeO) - [Color Switch Game tutorial](https://www.youtube.com/playlist?list=PL1-_rCwRcnbNknvJ4fbnsn46_ww8V4CVh) - (2023-10-06) +- [0. Overview and Introduction of Flutter / Flame game tutorials 🔍](https://youtu.be/ubyoQGPnmmw?si=pt8t0Oi_7WYn0VGm) +- [1. Flame Component System (FCM) & Event handling 🎊](https://youtu.be/eiZDbUBesqE) +- [2. Camera and World components 🎥](https://youtu.be/nyUayMgZqDg) +- [3. Sprite & Custom Components 🖼️](https://youtu.be/Xb5ySgetpmU) +- [4. Collision detection 💥](https://youtu.be/w6hEuWPnXQc) +- [5. Pause menu, Decorators and Overlays ⏸️](https://youtu.be/ISSty1nQ-uQ) +- [6. Scoring and Flame Engine Particles ✨](https://youtu.be/QAk4YyNcvrA) +- [7. Flame Audio and Sound Effects 🔊](https://youtu.be/uqkX_npgOWA) +- [8-final. Polishing and Optimizing🌟](https://youtu.be/dxCTIaveunY) + +### Articles by [Happy Makadiya at Simform Solutions](https://medium.com/@happy.m) + +- [Basics of Game Development using Flame](https://medium.com/simform-engineering/basics-of-game-development-using-flame-bee1b8cf7320) +- [Build Collision-Based Game Using Flame in Flutter](https://medium.com/simform-engineering/build-collision-based-game-using-flame-in-flutter-ba1fc86702bd) - (2022-10-09). + +### Articles by [YayoCode][2] + +- [1. Getting started: Setting up the project](https://yayocode.com/post/XPECczhhAZgJDGcy69AO) +- [2. The world, bodies, shapes, and fixtures](https://yayocode.com/post/pD63d2bqXJnaRU8Er80B) +- [3. Body types: dynamic, static & kinematic](https://yayocode.com/post/7hp4dLXobT8GJ3NtzVOS) +- [4. Friction, density & restitution](https://yayocode.com/post/Gt8E8u7W9ftte6nRp1fu) +- [5. Forces, impulses & linear velocity](https://yayocode.com/post/yPFeIgyd6Jnz8Pgby6FU) +- [6. Bodies and sprites](https://yayocode.com/post/91HWShtzuHkfaOj9gPP3) +- [7. Collisions](https://yayocode.com/post/5eL4tEcqOwlVxrtJV1BD) +- [8. Collisions with animated sprites](https://yayocode.com/post/ByfdSu012LCDKkAucB50) - (2022-12-02). + +### Tutorials by [raywenderlich.com](https://www.raywenderlich.com/) + +<!--lint ignore double-link--> +- [Building Games in Flutter with Flame: Getting Started](https://www.raywenderlich.com/27407121-building-games-in-flutter-with-flame-getting-started) - By [Vincenzo Guzzi](https://twitter.com/vguzzi_dev) - (2021-10-21). + +### Articles by [wolfenra.in](https://wolfenra.in) + +- [Dart Box2D Fundamentals series](https://blog.wolfenra.in/series/dart-box2d-fundamentals/) - (2020-07-13). + +### Other Articles & Tutorials + +- [Introduction to Flame with Flutter](https://codelabs.developers.google.com/codelabs/flutter-flame-brick-breaker) - Build a Breakout game with Flutter state management integration. By [Brett Morgan](https://github.com/domesticmouse/) + +- [Killing gnats with Flutter and Flame](https://medium.com/flutter-community/killing-gnats-with-flutter-and-flame-77fa9224ccaa) - Build your first game with ads and i18n. By [Bo Hellgren](https://medium.com/@bo.hellgren) + +- [Flutter Web and Flame](https://github.com/AseemWangoo/experiments_with_web) - Hands on with Flame for web. By [Aseem Wangoo](https://flatteredwithflutter.com/how-to-create-game-in-flutter-web-using-flame/) + +- [Simple Platformer - Flame Game Development Series](https://youtube.com/playlist?list=PLiZZKL9HLmWPyd808sda2ydG-dhexNONV) - 2D platformer without using Forge2d. By [DevKage][1]. + +- [Dino Run - Flutter Game Development Series with Flame](https://youtube.com/playlist?list=PLiZZKL9HLmWOmQgYxWHuOHOWsUUlhCCOY) - An easy to follow tutorial on how to make 2D mobile game in Flutter using Flame engine. By [DevKage][1]. + +- [Spacescape - Flutter Game Development Series with Flame](https://www.youtube.com/playlist?list=PLiZZKL9HLmWPL0URlq9WLng1A_g1LDuxx) - An easy to follow tutorial on how to make 2D mobile game in Flutter using Flame engine. By [DevKage][1]. + +- [How to build a real-time multiplayer game with Flutter Flame](https://supabase.com/blog/flutter-real-time-multiplayer-game) - Using Flutter, Flame, and Supabase's real-time features to build a real-time multiplayer shooting game. By [Tyler Shukert](https://twitter.com/dshukertjr). + +### Examples + +- [Maze generator](https://github.com/Dannark/FlameExamples) - List of algorithm examples to solve problems like Maze generation and more. By [Dannark](https://github.com/Dannark/) + +## Plugins & Libraries + +- [First-Party Plugins](https://github.com/flame-engine/flame/tree/main/packages) - First-party plugins included in Flame's monorepo. +- [bonfire](https://github.com/RafaelBarbosatec/bonfire) - RPG maker. By [rafaelbarbosatec](https://github.com/RafaelBarbosatec) +- [flame_texturepacker](https://github.com/Brixto/flame_texturepacker) - Import spritesheets from TexturePacker. By [Brixto](https://github.com/Brixto) +- [leap](https://github.com/kurtome/leap) - An opinionated toolkit for creating 2D platformers. By [kurtome](https://github.com/kurtome) + +## Projects + +### Open Source + +#### Casual + +<!--lint ignore double-link--> +- [Bob Box](https://github.com/fireslime/bounce_box) - A simple casual game that you can play with one finger. Tap to stop, avoid obstacles! By [FireSlime](https://fireslime.xyz) +- [Snaake!](https://github.com/lucasnlm/snaake-flutter) - A simple casual snake game. By [lucasnlm](https://github.com/lucasnlm) +- [Ghost Rigger](https://github.com/Float-like-a-dash-Sting-like-a-dart/GhostRigger) - A cyberpunk inspired puzzle game, build for Flutter Hackathon Hack20. By [b099l3](https://github.com/b099l3) and [ernestoyaquello](https://github.com/ernestoyaquello) +- [Ant Squash](https://github.com/sourabhgupta811/Ant-Squash) - A simple casual bug squashing game that you can play with one finger. Tap to kill, stop ants from eating the sweet! By [Sourabh Gupta](https://www.linkedin.com/in/sourabhgupta811/) +- [Color Mixer](https://github.com/androideen/color_mixer_flame) - A color mixer game built with Flame 1.0.0-rc8. Tap 2 colors to mix them and help player pass obstacles. +- [Flappy Flame](https://github.com/Pierre-Monier/flappy_flame) - A flappy bird clone made with Flame 1.0.0-rc5. By [Pierre-Monier](https://github.com/Pierre-Monier) +- [Spacescape](https://github.com/ufrshubham/spacescape) - A 2D top-down space shooter made using Flutter and Flame engine. Get it on [Play Store](https://play.google.com/store/apps/details?id=com.nobs.spacescape). By [DevKage][1]. +- [New Super Jumper](https://github.com/Yayo-Arellano/flutter_games_compilation/tree/main/new_super_jumper) - A doodle jump clone made with Flame and Forge2D. By [Yayocode][2]. + +#### Endless Runner + +<!--lint ignore double-link--> +- [BGUG](https://github.com/fireslime/bgug) - Break Guns Using Gems is a fast paced side-scrolling platformer with innovative controls and and a gun-related twist. By [FireSlime](https://fireslime.xyz) + +- [Dino Run](https://github.com/ufrshubham/dino_run) - A 2D infinite side scroller mobile game made in Flutter using Flame engine. Get it on [Play Store](https://play.google.com/store/apps/details?id=com.nobs.dino_run). By [DevKage][1]. + +#### Platformer + +- [Flutters](https://github.com/ecklf/flutters) - A mixture of Flappy Bird and Doodle Jump. By [ecklf](https://github.com/ecklf) + +- [Simple Platformer](https://github.com/ufrshubham/flame_simple_platformer) - A 2D platformer made using Flame engine. By [DevKage][1]. + +#### RPG + +- [Darkness Dungeon](https://github.com/RafaelBarbosatec/darkness_dungeon) - Simple RPG. By [rafaelbarbosatec](http://rafaelbarbosatec.github.io/) + +### App Releases + +#### Arcade + +<!--lint ignore double-link--> +- Air Hockey Classic - [Android](https://play.google.com/store/apps/details?id=com.ignacemaes.airhockey), [iOS](https://apps.apple.com/us/app/air-hockey-classic/id1535374629) - Play the classic 'Air Hockey' arcade game now on your mobile device! By [Ignace Maes](https://ignacemaes.com/) + +<!--lint ignore double-link--> +- Oh Dash! - [Android](https://play.google.com/store/apps/details?id=br.arkd.owdash), [iOS](https://apps.apple.com/br/app/oh-dash/id6443688260) - Play a fast paced arcade game by dodging various hazards and try to be top player on the world! - By [Davi Bispo](https://github.com/arcadekenan) + +#### Board + +<!--lint ignore double-link--> +- Four In A Row - [Android](https://play.google.com/store/apps/details?id=com.ignacemaes.fourinarow), [iOS](https://apps.apple.com/us/app/four-in-a-row-classic/id1495540053) - Play the classic 'Four In A Row' board game! Will you be the first to connect 4 of your chips? Challenge the AI, or play against your friends and family. By [Ignace Maes](https://ignacemaes.com/) + +<!--lint ignore double-link--> +- Omnichess - [Web](https://www.omnichess.club), [Android](https://play.google.com/store/apps/details?id=club.omnichess), [iOS](https://apps.apple.com/us/app/omnichess/id1593756511) - Create and play your own Chess variants! 2-8 players. Online/AI. Square/Hexagonal tiled boards. By [Chirag Patel](https://github.com/orgs/Omnimind-Ltd) + +- [Chinese Checkers](https://www.dong.digital/chinesecheckers/) - [Android](https://play.google.com/store/apps/details?id=digital.dong.chinesecheckers), [iOS](https://apps.apple.com/app/chinesecheckers/id1596651307) - Play Chinese Checkers (Sternhalma), a popular strategy board game, online with friends/strangers or offline with bots. By [Dong Digital][3]. + +#### Casual + +<!--lint ignore double-link--> +- KINGA - [Android](https://play.google.com/store/apps/details?id=com.knoeyes.games.kinga), [iOS](https://apps.apple.com/us/app/kinga/id1506422810) - Protect the cookie from the pesky flies. By [Kevin Omyonga](https://kevinomyonga.com) + +<!--lint ignore double-link--> +- Dhoruba - [Android](https://play.google.com/store/apps/details?id=com.knoeyes.games.dhoruba), [iOS](https://apps.apple.com/ke/app/dhoruba/id1542324108) - Can You Stand The Rain? By [Kevin Omyonga](https://kevinomyonga.com) + +<!--lint ignore double-link--> +- Toilet Racer - [Android](https://play.google.com/store/apps/details?id=dr.achim.toilet_racer) - Turn your bathroom into a magical sanctuary and become the toilet ninja! By [Philipp Mudra](https://github.com/PMudra), [Tim Wiechmann](https://github.com/drachim-dev) + +<!--lint ignore double-link--> +- Wormo - [Android](https://play.google.com/store/apps/details?id=com.tbuonomo.wormo), [iOS](https://apps.apple.com/us/app/wormo-the-game/id1530797595) - Meet Wormo the gooey worm in this wonderful casual game! Think you can put wormo in the nest? Think again, it requires an extraordinary technique. +By Tommy Buonomo ([Frenchie Games](https://frenchiegames.app/#/)) + +<!--lint ignore double-link--> +- Hyper Hexagon - [Android](https://play.google.com/store/apps/details?id=it.cocce.hyperhexagon), [Web](https://thecocce.itch.io/hyper-hexagon) - Hexagonal board game challenge - A classical and futuristic. Inspired by the old classic Hexxagon '90s game. By [TheCocce](https://github.com/thecocce/) + +- [Brick Mania](https://www.dong.digital/brickmania/) - [Android](https://play.google.com/store/apps/details?id=net.countrymania.brick), [iOS](https://apps.apple.com/us/app/brick-mania/id1574554961) - A fantastic reinvention of the classic Brick Breaker game: relaxing and yet super satisfying. By [Dong Digital][3]. + +- Tension Tunnel - [Android](https://play.google.com/store/apps/details?id=com.atomicinstinct.tensiontunnel), [iOS](https://apps.apple.com/app/tension-tunnel/id1608041401), [Web](https://tensiontunnel.com/play) - A casual, minimalist and challenging game that will put your reflexes to the test. Be careful, it's highly addictive! By [Atomic Instinct](https://atomicinstinct.com) + +- TTG - Through The Galaxies - [Android](https://play.google.com/store/apps/details?id=dev.app2pack.ttg), [iOS](https://apps.apple.com/app/ttg-through-the-galaxy/id6444870791?platform=iphone) - Control the rocket to go through the planets to gain higher and higher score. By [imaNNeo](https://github.com/imaNNeo) + +- BBB - Birds, Beasts, Baddies - [Android](https://play.google.com/store/apps/details?id=com.coconutisland.balloons) - Four furry and feathery friends jump for joy. Avoid enemies, collect mushrooms, jump as high as you can. By [Coconut Island Apps](https://coconutisland.xyz/) + +- Jade Rapids - [Android](https://play.google.com/store/apps/details?id=lalonde.jadepug.jade_rapids_game) - Swim with your pug up Jade Rapids collecting treats and dodging obstacles. By [Philip Lalonde](https://github.com/lalondeph) + +- Escaper: Run - [IOS](https://apps.apple.com/tr/app/escaper-run/id6450519372?platform=iphone) - Dodge the bombs. Test your reflexes! By [A. Can Algan](https://github.com/acalgan) + +- Cosmic Merge - [Android](https://play.google.com/store/apps/details?id=es.antonborri.merge_game), [iOS](https://apps.apple.com/app/cosmic-merge/id6471924647) - Merge Planets, Moons and more with the goal to reach galaxies far away or possibly even further? By [ABausG](https://twitter.com/abausg) + +- Save The Potato [source-code](https://github.com/imaNNeo/save_the_potato) - 🥇 Winner of [Flame Game Jam 3.0](https://itch.io/jam/flame-jam-3/results) - Rotate the shields and save the potato from incoming orbs! By [imaNNeo](https://imanneo.dev). [for Android or iOS](http://savethepotato.com) + +#### Educational + +- [Sky Academy](https://www.dong.digital/skyacademy/) - [Android](https://play.google.com/store/apps/details?id=digital.dong.skyacademy), [iOS](https://apps.apple.com/us/app/sky-academy/id1571488252) - Learn to recognize all the constellations and brightest stars from a gold medal winner of the International Astronomy Olympiad. By [Dong Digital][3]. + +- [Mathonaut](https://mathonaut.skyost.eu/) - [Android](https://play.google.com/store/apps/details?id=fr.skyost.mathonaut), [iOS](https://apps.apple.com/app/id1673790210) - A platform game in which you play around math. By [Skyost](https://skyost.eu) + +#### Metroidvania + +<!--lint ignore double-link--> +- [Tales of a Lost Mine](https://fireslime.xyz/games/tales.html) - [Android](https://play.google.com/store/apps/details?id=xyz.fireslime.tales&pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1) - An awesome platform-adventure Metroidvania. Get in the role of a brave explorer and uncover the secrets of a long lost time. By [FireSlime](https://fireslime.xyz) + +#### Music + +<!--lint ignore double-link--> +- Relo Music Instrument - [Android](https://play.google.com/store/apps/details?id=ch.astrate.relo), [iOS](https://apps.apple.com/us/app/relo-music-instrument/id1547638708) - First ever RELATIVE music instrument, which is especially suitable for mobile devices and improvisation. + +#### Online Multiplayer + +<!--lint ignore double-link--> +- Penguin Chat - [Android](https://play.google.com/store/apps/details?id=com.sanjeev.penguin_chat_game), [GitHub](https://github.com/Shadow60539/club_penguin_game) - Players use cartoon penguin avatars and chat in a virtual world without losing their real-time position. By [Sanjeev Madhav](https://sanjeevmadhav.com) + +#### Puzzle Games + +<!--lint ignore double-link--> +- Ripple Effect Puzzle - [Android](https://play.google.com/store/apps/details?id=com.tbuonomo.rippleeffectpuzzle), [iOS](https://apps.apple.com/us/app/id1521454937) - A sophisticated variation of Sudoku. +By Tommy Buonomo ([Frenchie Games](https://frenchiegames.app/#/)) + +- Tile Paths - [Android](https://play.google.com/store/apps/details?id=com.naslausky.tile_paths) - Drag the tiles and find the best path to make your character collect all items while avoiding the enemy. With 10 different stages you can challenge your friends to see who gets the best highscore in every one of them. By [Naslausky](https://github.com/naslausky) + +- [Sorting Puzzle](https://www.dong.digital/sortingpuzzle/) - [Android](https://play.google.com/store/apps/details?id=digital.dong.sortingpuzzle), [iOS](https://apps.apple.com/app/sorting-puzzle/id1641001729) - Color sorting game reinvented: move and combine to solve puzzles. By [Dong Digital][3]. + +#### Role Playing + +<!--lint ignore double-link--> +- Xeonjia: Ice Adventures - [Android](https://play.google.com/store/apps/details?id=xyz.deepdaikon.xeonjia), [Desktop](https://deepdaikon.itch.io/xeonjia), [GitLab](https://gitlab.com/deepdaikon/Xeonjia) - An adventure game set in a frozen world. By [DeepDaikon](https://deepdaikon.xyz/) + +#### Sports + +<!--lint ignore double-link--> +- Pool Ball Classic - [Android](https://play.google.com/store/apps/details?id=com.ignacemaes.poolball), [iOS](https://apps.apple.com/us/app/pool-ball-classic/id1557034712) - Play 8 Ball Pool like you know and love on your mobile device featuring 3D graphics, realistic physics, and a challenging AI mode. By [Ignace Maes](https://ignacemaes.com/) + +- Cycling Escape - [Android](https://play.google.com/store/apps/details?id=be.wive.cyclingescape), [iOS](https://apps.apple.com/us/app/cycling-escape/id1553634302#?platform=iphone), [GitHub](https://github.com/ikbendewilliam/CyclingEscape) - You start off with only one rider. Compete in races to start earning money. Unlock more team mates and compete in more extreme and longer races. Keep going and win the ultimate world tour! By [ikbendewilliam](https://github.com/ikbendewilliam) + +#### Tower Defense + +- Xtrike - [Android](https://play.google.com/store/apps/details?id=online.xtrike.xtrike) - An awesome strategic tower defense game. Build your battle units and destroy enemies. By [White Wood City](http://www.xtrike.online/) + +#### Roguelike + +- Geometry Survival Beta - [Android](https://play.google.com/store/apps/details?id=com.bugcatt.game.geometrysurvival) - An roguelike game to survival and upgrade weapons to destroy powerful enemies. By [HarrisonQI](https://www.bugcatt.com/) + +#### Simulation + +- Random Race - [Android](https://play.google.com/store/apps/details?id=com.sopivasti.randomrace), [iOS](https://apps.apple.com/us/app/random-race-simulator/id6450887585) - A racing simulation app with cute dinos to help you make decisions when you find yourself indecisive. By [Sopivasti](https://www.sopivasti.com/) + +## Resources + +- [Game UI Database](https://www.gameuidatabase.com/) - The ultimate screen reference tool for game interface designers. Explore over 500 games and 19,000 individual images, and filter by screen type, material, layout, texture, shapes, patterns, genres and more! + +## Non-English Content + +- [Mandarin Chinese (中文)](https://github.com/flame-engine/awesome-flame/blob/main/CONTENT_ZH.md) +- [Spanish (Español)](https://github.com/flame-engine/awesome-flame/blob/main/CONTENT_ES.md) + +## Contributing + +[Please read the contribution guidelines](https://github.com/flame-engine/awesome-flame/blob/main/CONTRIBUTING.md) + +<!-- Add ref links here --> +[1]: <https://www.youtube.com/devkage> 'DevKage' +[2]: <https://www.yayocode.com> 'YayoCode' +[3]: <https://www.dong.digital> 'Dong Digital' diff --git a/readmes/flask b/readmes/flask new file mode 100644 index 0000000..3930ec4 --- /dev/null +++ b/readmes/flask @@ -0,0 +1,252 @@ +# Awesome Flask [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> A curated list of awesome Flask resources and plugins + +- [Awesome Flask](#awesome-flask) + - [Framework](#framework) + - [Admin interface](#admin-interface) + - [Analytics](#analytics) + - [Authentication](#authentication) + - [Authorization](#authorization) + - [Database](#database) + - [Database Migrations](#database-migrations) + - [Session](#session) + - [Cache](#cache) + - [Data Validation](#data-validation) + - [Email](#email) + - [i18n](#i18n) + - [Full-text searching](#full-text-searching) + - [Rate Limiting](#rate-limiting) + - [Task Queue](#task-queue) + - [Exception tracking](#exception-tracking) + - [Tracing](#tracing) + - [APM](#apm) + - [Other SDK](#other-sdk) + - [Frontend](#frontend) + - [Development (Debugging/Testing/Documentation)](#development-debuggingtestingdocumentation) + - [Utils](#utils) +- [Resources](#resources) + - [Tutorials](#tutorials) + - [Courses](#courses) + - [Books](#books) + - [Slides](#slides) + - [Videos](#videos) + - [Built with Flask](#built-with-flask) + - [Boilerplate](#boilerplate) + +## Framework + +- [Connexion](https://github.com/zalando/connexion) - Swagger/OpenAPI First framework for Python on top of Flask with automatic endpoint validation and OAuth2 support +- [Flask-MongoRest](https://github.com/closeio/flask-mongorest) - Restful API framework wrapped around MongoEngine +- [Eve](https://github.com/pyeve/eve) - REST API framework powered by Flask, MongoDB and good intentions +- [Flask-Restless](https://github.com/jfinkels/flask-restless) - A Flask extension for creating simple ReSTful APIs from SQLAlchemy models +- [Flask-RESTful](https://github.com/flask-restful/flask-restful) - Simple framework for creating REST APIs +- [Flask-RestPlus](https://github.com/noirbizarre/flask-restplus) - syntaxic sugar, helpers and automatically generated Swagger documentation. +- [Flask-Potion](https://github.com/biosustain/potion) - RESTful API framework for Flask and SQLAlchemy +- [Zappa](https://github.com/Miserlou/Zappa) - Build and deploy server-less Flask applications on AWS Lambda and API Gateway + +## Admin interface + +- [Flask-Admin](https://github.com/flask-admin/flask-admin) - Simple and extensible administrative interface framework for Flask + +## Analytics + +- [Flask-Analytics](https://github.com/citruspi/Flask-Analytics) - Analytics snippets generator extension for the Flask framework +- [Flask-Matomo](https://github.com/Lanseuo/flask-matomo) - Track requests to your Flask website with Matomo + +## Authentication + +- [Flask-Security](https://github.com/mattupstate/flask-security) - Quick and simple security for Flask applications +- [Flask-Login](https://github.com/maxcountryman/flask-login) - Flask user session management +- [Flask-User](https://github.com/lingthio/Flask-User) - Customizable user account management for Flask +- [Flask-HTTPAuth](https://github.com/miguelgrinberg/Flask-HTTPAuth) - Simple extension that provides Basic and Digest HTTP authentication for Flask routes +- [Flask-Praetorian](https://github.com/dusktreader/flask-praetorian) - Strong, Simple, and Precise security for Flask APIs (using jwt) + +## Authorization + +- [Authlib](https://github.com/lepture/authlib) - Authlib is an ambitious authentication library for OAuth 1, OAuth 2, OpenID clients, servers and more. +- [Authomatic](https://github.com/authomatic/authomatic) - Authomatic provides out of the box support for a number of providers using OAuth 1.0a (Twitter, Tumblr and more) and OAuth 2.0 (Facebook, Foursquare, GitHub, Google, LinkedIn, PayPal and more) +- [Flask-Pundit](https://github.com/anurag90x/flask-pundit) - Extension based on Rails' [Pundit](https://github.com/varvet/pundit) gem that provides easy way to organize access control for your models +- [Flask-Dance](https://github.com/singingwolfboy/flask-dance) - OAuth consumer extension for Flask, shipped with pre-set support for Facebook, GitHub, Google, etc. + +## Database + +- [Flask-MongoEngine](https://github.com/MongoEngine/flask-mongoengine) - MongoEngine flask extension with WTF model forms support +- [Flask-SQLAlchemy](https://github.com/mitsuhiko/flask-sqlalchemy) - Adds SQLAlchemy support to Flask + +## Database Migrations + +- [Flask-Migrate](https://github.com/miguelgrinberg/Flask-Migrate) - SQLAlchemy database migrations for Flask applications using Alembic + +## Session + +- [Flask-Session](https://github.com/fengsp/flask-session) - Server side session extension for Flask + +## Cache + +- [Flask-Caching](https://github.com/sh4nks/flask-caching) - Adds easy cache support to Flask +- [flask-heroku-cacheify](https://github.com/rdegges/flask-heroku-cacheify) - Automatic Flask cache configuration on Heroku + +## Data Validation + +- [Flask-WTF](https://github.com/lepture/flask-wtf) - Simple integration of Flask and WTForms, including CSRF, file upload and Recaptcha integration. + +## Email + +- [Flask-Mail](https://github.com/mattupstate/flask-mail/) - Flask-Mail adds SMTP mail sending to your Flask applications + +## i18n + +- [flask-babel](https://github.com/python-babel/flask-babel) - i18n and l10n support for Flask based on Babel and pytz + +## Full-text searching + +- [SQLAlchemy-Searchable](https://github.com/kvesteri/sqlalchemy-searchable) - Full-text searching for Flask-SQLAlchemy (Postgres only) +- [flask_msearch](https://github.com/honmaple/flask-msearch) - Full text search for flask with whoosh + +## Rate Limiting + +- [Flask-Limiter](https://github.com/alisaifee/flask-limiter) - Flask-Limiter provides rate limiting features to flask routes + +## Task Queue + +- [Flask-Dramatiq](https://flask-dramatiq.rtfd.io/) - [dramatiq](https://github.com/Bogdanp/dramatiq) integration for Flask applications. +- [huey](https://github.com/coleifer/huey) - a little task queue for python +- [Flask-RQ](https://github.com/mattupstate/flask-rq) - RQ (Redis Queue) integration for Flask applications +- [celery](https://github.com/celery/celery/) - Distributed Task Queue + +## Exception tracking + +- [sentry-sdk](https://github.com/getsentry/sentry-python) - Python client for [Sentry](https://sentry.io/welcome/). +- [airbrake-python](https://github.com/airbrake/airbrake-python) - Python client for [Airbrake](https://airbrake.io/) + +## Tracing + +- [flask-zipkin](https://github.com/qiajigou/flask-zipkin) - Distributed tracing with [Zipkin](https://zipkin.io/). +- [Flask-OpenTracing](https://github.com/opentracing-contrib/python-flask) - Distributed tracing with [OpenTracing](http://opentracing.io/). + +## APM + +- [elastic-apm](https://github.com/elastic/apm-agent-python) - Elastic APM agent for Python + +## Other SDK + +- [Flask-GoogleMaps](https://github.com/rochacbruno/Flask-GoogleMaps) - Build and embed google maps in our Flask templates +- [Flask-Gravatar](https://github.com/zzzsochi/Flask-Gravatar) - Small and simple gravatar usage in Flask +- [Flask-Pusher](https://github.com/iurisilvio/Flask-Pusher) - Pusher integration for Flask +- [Flask-Azure-Storage](https://github.com/alejoar/Flask-Azure-Storage) - Flask extension that provides integration with Azure Storage + +## Frontend + +- [Flask-CORS](https://github.com/corydolphin/flask-cors) - A Flask extension for handling Cross Origin Resource Sharing (CORS), making cross-origin AJAX possible +- [flask-assets](https://github.com/miracle2k/flask-assets) - Flask webassets integration +- [flask-s3](https://github.com/e-dard/flask-s3) - Seamlessly serve your static assets of your Flask app from Amazon S3 +- [Flask-SSLify](https://github.com/kennethreitz/flask-sslify) - Force SSL on your Flask app +- [Flask-HTMLmin](https://github.com/hamidfzm/Flask-HTMLmin) - Flask html minifier + +## Development (Debugging/Testing/Documentation) + +- [Flasgger](https://github.com/rochacbruno/flasgger) - Create API documentation for Flask views using Swagger 2.0 specs +- [flask-apispec](https://github.com/jmcarp/flask-apispec) - simple self-documenting APIs with flask +- [flask2postman](https://github.com/numberly/flask2postman) - Generate a Postman collection from your Flask application +- [flask_profiler](https://github.com/muatik/flask-profiler) - endpoint analyzer/profiler for Flask +- [Flask-DebugToolbar](https://github.com/mgood/flask-debugtoolbar) - A port of the django debug toolbar to flask +- [flask-debug-toolbar-mongo](https://github.com/cenkalti/flask-debug-toolbar-mongo) - MongoDB panel for the Flask Debug Toolbar +- [Flask-Testing](https://github.com/jarus/flask-testing) - Unittest extensions for Flask +- [pytest-flask](https://github.com/pytest-dev/pytest-flask) - A set of pytest fixtures to test Flask applications +- [Flask-MonitoringDashboard](https://github.com/flask-dashboard/Flask-MonitoringDashboard) - Automatically monitor the evolving performance of Flask/Python web services. +- [nplusone](https://github.com/jmcarp/nplusone#flask-sqlalchemy) - Auto-detect n+1 queries with Flask and SQLAlchemy +- [connexion](https://github.com/zalando/connexion) - Swagger/OpenAPI First framework for Python on top of Flask with automatic endpoint validation & OAuth2 support. + +## Utils + +- [flask-marshmallow](https://github.com/marshmallow-code/flask-marshmallow) Flask + marshmallow for beautiful APIs +- [flask-jsonrpc](https://github.com/cenobites/flask-jsonrpc) - A basic JSON-RPC implementation for your Flask-powered sites +- [Flask-Bcrypt](https://github.com/maxcountryman/flask-bcrypt) - Flask-Bcrypt is a Flask extension that provides bcrypt hashing utilities for your application +- [Mixer](https://github.com/klen/mixer) - Mixer is application to generate instances of Django or SQLAlchemy models +- [Flask-FeatureFlags](https://github.com/trustrachel/Flask-FeatureFlags) - A Flask extension that enables or disables features based on configuration +- [Flask-Reggie](https://github.com/rhyselsmore/flask-reggie) - Regex Converter for Flask URL Routes +- [Flask-SocketIO](https://github.com/miguelgrinberg/Flask-SocketIO) - Socket.IO integration for Flask applications +- [Flask-Moment](https://github.com/miguelgrinberg/Flask-Moment) - Formatting of dates and times in Flask templates using moment.js +- [Flask-Paginate](https://github.com/lixxu/flask-paginate) - Pagination support for Flask +- [Flask-graphql](https://github.com/graphql-python/flask-graphql) - Adds GraphQL support to your Flask application + +# Resources +## Tutorials + +- [How to build a news app that never goes down and costs you practically nothing](http://blog.apps.npr.org/2013/02/14/app-template-redux.html) (by NPR) +- [Building websites in Python with Flask](http://maximebf.com/blog/2012/10/building-websites-in-python-with-flask/) +- [The Flask Mega-Tutorial](https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world) +- [Implementing a RESTful Web API with Python & Flask](http://blog.luisrei.com/articles/flaskrest.html) +- [Discover Flask - Full Stack Web Development with Flask](https://github.com/realpython/discover-flask) +- [Flaskr - Intro to Flask, Test Driven Development, and jQuery](https://github.com/mjhea0/flaskr-tdd) + +## Courses + +- [Full Stack Foundations](https://www.udacity.com/course/full-stack-foundations--ud088) +- [Designing RESTful APIs](https://www.udacity.com/course/designing-restful-apis--ud388) + +## Books + +- [Explore Flask](https://exploreflask.com/en/latest/) +- [Flask Web Development](http://shop.oreilly.com/product/0636920031116.do) +- [Real Python](https://realpython.com) +- [Learning Flask Framework](https://www.packtpub.com/web-development/learning-flask-framework) +- [Flask Blueprints](https://www.packtpub.com/web-development/flask-blueprints) +- [Flask Framework Cookbook](https://www.packtpub.com/web-development/flask-framework-cookbook) +- [Mastering Flask](https://www.packtpub.com/web-development/mastering-flask) +- [Building Web Applications with Flask](https://www.packtpub.com/web-development/building-web-applications-flask) + +## Slides + +- [Creating beautiful REST APIs with Flask](http://pycoder.net/bospy/presentation.html) +- [Advanced Flask Patterns](https://speakerdeck.com/mitsuhiko/advanced-flask-patterns) +- [Flasky Goodness](https://speakerdeck.com/kennethreitz/flasky-goodness) +- [Domain Driven Design (... with Flask)](https://speakerdeck.com/mikedebo/domain-driven-design-dot-dot-dot-with-flask) +- [In Flask we Trust](https://speakerdeck.com/playpauseandstop/in-flask-we-trust) + +## Videos + +- [PyVideo](https://pyvideo.org/search.html?q=flask) +- [Practical Flask Web Development Tutorials](https://www.youtube.com/playlist?list=PLQVvvaa0QuDc_owjTbIY4rbgXOFkUYOUB) + +## Built with Flask + +- [zmusic-ng](https://git.zx2c4.com/zmusic-ng/) - ZX2C4 Music provides a web interface for playing and downloading music files using metadata. +- [GuitarFan](https://github.com/lowrain/GuitarFan) - guitar tab +- [June](https://github.com/pythoncn/june) - ~~python-china.org~~ +- [Zerqu](https://github.com/lepture/zerqu) - ZERQU is a content-focused API-based platform. eg: [Python-China](https://python-china.org) +- [motiky](https://github.com/notedit/motiky) +- [missing](https://github.com/notedit/missing) - a list service called missing +- [thenewsmeme.com](https://github.com/danjac/newsmeme) +- [overholt](https://github.com/mattupstate/overholt) - Example Flask application illustrating common practices +- [pypress](https://github.com/laoqiu/pypress) - flask team blog +- [thepast.me](https://github.com/laiwei/thepast) +- [redispapa](https://github.com/no13bus/redispapa) - another redis monitor by using flask, angular, socket.io +- [flaskblog](https://github.com/defshine/flaskblog) - a simple blog system based on flask +- [cleanblog](https://github.com/defshine/cleanblog) - a clean blog system based on flask and mongoengine +- [Quokka CMS](https://github.com/rochacbruno/quokka) - CMS made with Flask and MongoDB +- [chat](https://github.com/lzyy/chat) - a live chat built with python (flask + gevent + apscheduler) + redis +- [chatapp](https://github.com/vinceprignano/chatapp) - Flask and Angular.js Chat Application using Socket.io +- [Frozen-Flask](https://github.com/Frozen-Flask/Frozen-Flask) - Freezes a Flask application into a set of static files +- [mcflyin](https://github.com/wrobstory/mcflyin) - A small timeseries transformation API built on Flask and Pandas +- [Skylines](https://github.com/skylines-project/skylines) - Live tracking, flight database and competition framework +- [airflow](https://github.com/apache/incubator-airflow) - Airflow is a system to programmatically author, schedule and monitor data pipelines. +- [timesketch](https://github.com/google/timesketch) - Collaborative forensics timeline analysis +- [changes](https://github.com/dropbox/changes) - A dashboard for your code. A build system. +- [security_monkey](https://github.com/Netflix/security_monkey) - monitors policy changes and alerts on insecure configurations in an AWS account. +- [securedrop](https://github.com/freedomofpress/securedrop)- an open-source whistleblower submission system that media organizations can use to securely accept documents from and communicate with anonymous sources. +- [sync_engine](https://github.com/nylas/sync-engine) - IMAP/SMTP sync system with modern APIs +- [cleansweep](https://github.com/AamAadmiParty/cleansweep) - Volunteer & Campaign Management System +- [indico](https://github.com/indico/indico) - a general-purpose event management web-based solution. It includes a full-blown conference organization workflow as well as tools for meeting management and room booking. It provides as well integration with video-conferencing solutions. +- [flaskbb](https://github.com/flaskbb/flaskbb) - A classic Forum Software in Python using Flask. +- [PythonBuddy] (https://github.com/ethanchewy/PythonBuddy) - Online Python Editor With Live Syntax Checking and Execution + +## Boilerplate + +- [fbone](https://github.com/imwilsonxu/fbone) +- [cookiecutter-flask](https://github.com/sloria/cookiecutter-flask) +- [Flask-Foundation](https://github.com/JackStouffer/Flask-Foundation) +- [flask-rest-template](https://github.com/alexandre/flask-rest-template) +- [gae-init](https://gae-init.appspot.com) - Flask boilerplate running on Google App Engine +- [Flask-AppBuilder](https://github.com/dpgaspar/Flask-AppBuilder) - Simple and rapid application builder framework, built on top of Flask. includes detailed security, auto form generation, google charts and much more diff --git a/readmes/flexbox b/readmes/flexbox new file mode 100644 index 0000000..552fc8e --- /dev/null +++ b/readmes/flexbox @@ -0,0 +1,215 @@ +[![awesome flexbox](awesome-flexbox.jpg)](https://github.com/afonsopacifer/awesome-flexbox/) + +[![Build Status](https://travis-ci.org/afonsopacifer/awesome-flexbox.svg?branch=master)](https://travis-ci.org/afonsopacifer/awesome-flexbox) +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> A curated list of CSS Flexible Box Layout Module or only Flexbox. +Inspired by [awesome-webcomponents](https://github.com/obetomuniz/awesome-webcomponents) and [awesome-svg](https://github.com/willianjusten/awesome-svg). + +## Table of Contents +* [W3C Specification](#w3c-specification) +* [Newsletter](#newsletter) +* [Books](#books) +* [Guides](#guides) +* [Cross Browser](#cross-browser) + * [Articles](#articles) + * [Support](#support) + * [Preprocessors in Action](#preprocessors-in-action) + * [Polyfills](#polyfills) +* [Other Interesting Articles](#other-interesting-articles) +* [Presentations](#presentations) + * [Videos](#videos) + * [Slides and Notes](#slides-and-notes) +* [Tools](#tools) +* [Libraries and Frameworks](#libraries-and-frameworks) +* [Featured Projects](#featured-projects) +* [Courses](#courses) +* [Who to Follow](#who-to-follow) +* [Contributing](#contributing) +* [Licence](#licence) + +## W3C Specification +*The specification describes a CSS box model optimized for user interface design.* +* [CSS Flexible Box Layout Module Level 1](http://www.w3.org/TR/css3-flexbox/) + +## Newsletter +* [CSS Layout News](http://csslayout.news/) +* [CSS Weekly](http://css-weekly.com/) +* [Responsive Design Weekly](http://responsivedesignweekly.com/) +* [Web Design Weekly](https://web-design-weekly.com/) + + +## Books +* [CSS3 Layout Modules 2nd Edition - Rachel Andrew](http://rachelandrew.co.uk/books/css3-layout-modules) + +## Guides +*Guides for developers or designer start their studies this wonderful technology.* +* [A guide to flexbox](https://css-tricks.com/snippets/css/a-guide-to-flexbox/):metal: +* [A visual guide to CSS3 flexbox properties](https://scotch.io/tutorials/a-visual-guide-to-css3-flexbox-properties) +* [flexbox (pt-br)](http://desenvolvimentoparaweb.com/css/flexbox/) +* [Dive into flexbox](http://bocoup.com/weblog/dive-into-flexbox/) +* [How Flexbox works — explained with big, colorful, animated gifs](https://medium.freecodecamp.com/an-animated-guide-to-flexbox-d280cf6afc35) +* [How Flexbox works — explained with big, colorful, animated gifs (pt-br)](https://medium.com/@lucasjs/como-o-flexbox-funciona-explicado-com-gifs-grandes-e-coloridos-26c42a0bcdc) +* [Learn layout - flexbox (pt-br)](http://pt-br.learnlayout.com/flexbox.html) +* [Learn layout - flexbox](http://learnlayout.com/flexbox.html) +* [Reference of flexbox](http://tympanus.net/codrops/css_reference/flexbox/) +* [Responsive design of the future with flexbox](http://blog.teamtreehouse.com/responsive-design-of-the-future-with-flexbox) +* [The Flexbox Reading List: Techniques and Tools](https://www.smashingmagazine.com/author/cosima-mielke/) +* [Um guia visual para Flexbox (pt-br)](http://edsonjunior.com/um-guia-visual-para-flexbox/) +* [Usando caixas flexiveis CSS (pt-br)](https://developer.mozilla.org/pt-BR/docs/CSS/Usando_caixas_flexiveis_css) +* [Using CSS flexible boxes](https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Flexible_boxes) +* [What IS Flexbox?](https://medium.com/@spaceninja/what-is-flexbox-6aed968555ef) +* [Desarrollo de aplicaciones web Flexibles (es-es)](http://nucliweb.github.io/flexbox/) +* [Webflow Flexbox](https://flexbox.webflow.com/) + +## Cross Browser +*Tips and tricks for your projects work anywhere :D* + +#### Articles +* [6 Reasons to Start Using Flexbox](http://bitsofco.de/6-reasons-to-start-using-flexbox/?utm_campaign=CSS%2BLayout%2BNews&utm_medium=email&utm_source=CSS_Layout_News_31) +* [Advanced cross-browser flexbox](https://dev.opera.com/articles/advanced-cross-browser-flexbox/) +* [Are we ready to use flexbox?](http://www.sitepoint.com/are-we-ready-to-use-flexbox/) +* [CSS Flexbox Is Entirely Logical (Almost)](https://paulrobertlloyd.com/2016/03/logical_flexbox) +* [Designing A Product Page Layout with Flexbox](https://css-tricks.com/designing-a-product-page-layout-with-flexbox/) +* [Normalizando bugs no flexbox em diversos navegadores (pt-br)](http://imasters.com.br/front-end/css/normalizando-bugs-no-flexbox-em-diversos-navegadores/?trace=1519021197&source=single) +* [Normalizing cross-browser Flexbox bugs](http://philipwalton.com/articles/normalizing-cross-browser-flexbox-bugs/) +* [Using flexbox: mixing old and new for the best browser support](https://css-tricks.com/using-flexbox/) +* [Using Modernizr with Flexbox](http://zomigi.com/blog/using-modernizr-with-flexbox/?utm_campaign=CSS%2BLayout%2BNews&utm_medium=email&utm_source=CSS_Layout_News_8) + +#### Support +* [Caniuse](http://caniuse.com/flexbox) + +#### Preprocessors in action +* [Compass Flexbox](http://compass-style.org/reference/compass/css3/flexbox/) +* [Sass flex mixin](https://github.com/mastastealth/sass-flex-mixin) +* [Stylus flex mixin](https://github.com/differui/stylus-flex-mixin) + +#### Polyfills +* [Flexibility](https://github.com/10up/flexibility):metal: +* [Flexie](https://github.com/doctyper/flexie) +* [Reflexie](https://github.com/doctyper/reflexie) + +## Other Interesting Articles +*A list of issues related to flexbox.* +* [Almost complete guide to flexbox (without flexbox)](http://kyusuf.com/post/almost-complete-guide-to-flexbox-without-flexbox?utm_campaign=CSS%2BLayout%2BNews&utm_medium=email&utm_source=CSS_Layout_News_36):metal: +* [Designing CSS layouts with flexbox is as easy as pie](http://www.smashingmagazine.com/2015/03/02/harnessing-flexbox-for-todays-web-apps/) +* [Flexbox For Interfaces All The Way: Tracks Case Study](http://www.smashingmagazine.com/2015/11/flexbox-interfaces-tracks-case-study/?utm_source=html5weekly&utm_medium=email) +* [Flexbox’s Best-Kept Secret](https://medium.com/@samserif/flexbox-s-best-kept-secret-bd3d892826b6#.i0v3krqo0) +* [Grid, Flexbox, Box Alignment: Our New System for Layout](https://24ways.org/2015/grid-flexbox-box-alignment-our-new-system-for-layout/?utm_campaign=CSS%2BLayout%2BNews&utm_medium=email&utm_source=CSS_Layout_News_20) +* [Old flexbox and new flexbox](https://css-tricks.com/old-flexbox-and-new-flexbox/) +* [Using flexbox today](https://chriswrightdesign.com/experiments/using-flexbox-today/) +* [Laying Out A Flexible Future For Web Design With Flexbox](https://www.smashingmagazine.com/2015/08/flexible-future-for-web-design-with-flexbox/) +* [Flexbox Cheatsheet](http://jonibologna.com/flexbox-cheatsheet/) + +## Presentations +*Tired of reading? See an interactive presentation and learn flexbox now.* + +#### Videos +* [CSS Layout o ontem, o hoje e o depois (pt-br)](https://www.youtube.com/watch?v=MjK1MCjqmpU&list=PLnjYA3TxpDpgWE9cXwT5H7wEsG6ql-Q59&index=15) +* [CSS FlexBox Essentials](https://www.youtube.com/watch?v=G7EIAgfkhmg) +* [CSS FlexBox Practical Examples (Rebuilding Dribbble.com using FlexBox)](https://www.youtube.com/watch?v=H1lREysgdgc) +* [Exploring CSS Layout Techniques While Trying To Get a Subtitle to Wrap](https://css-tricks.com/video-screencasts/140-exploring-css-layout-techniques-while-trying-to-get-a-subtitle-to-wrap/) +* [Enhancing Responsiveness With Flexbox](https://www.youtube.com/watch?v=_98SE8WUvLk) +* [Flexbox - CSS Day](https://vimeo.com/131664957) +* [Guía Completa de Flexbox desde 0 (ESP)](https://www.youtube.com/watch?v=F-KCncXMPk0) +* [HTML5. Desenvolvimento avançado](https://www.youtube.com/watch?v=b9ZrOdTFkNk) +* [Introduction to Flexbox](https://mijingo.com/lessons/guide-to-flexbox/?utm_campaign=CSS%2BLayout%2BNews&utm_medium=email&utm_source=CSS_Layout_News_34) +* [Leveling up with flexbox](https://vimeo.com/96406277) +* [What the flexbox?](http://flexbox.io) - A simple 20 video course that will help you master +* [Flexbox Fundamentals](https://egghead.io/lessons/misc-flexbox-fundamentals) + + +### [Sketching with CSS](http://www.sketchingwithcss.com) Flexbox Guide by [@sfioritto](https://github.com/sfioritto) + +#### Read Materials +* [Access 20+ Page Guide on Flexbox](http://www.sketchingwithcss.com/flexbox-tutorial/) + +#### Video Materials +* [Flex-Container Pt. 1: Position Items within a flexbox container](http://www.sketchingwithcss.com/flex-container) +* [Flex-Container Pt. 2: Rows and Columns](http://www.sketchingwithcss.com/flex-container-2/) +* [Grow and Shrink Flex Items](http://www.sketchingwithcss.com/grow-shrink/) +* [Implementing the Sticky Footer and Holy Grail layout](http://www.sketchingwithcss.com/flex-layouts/) + +#### Slides and Notes +* [Building responsive layouts presentation](http://zomigi.com/blog/responsive-layouts-css-dev-conf/) +* [CSS Flexbox: Estruturando layouts sem gambiarras (pr-br)](https://speakerdeck.com/afonsopacifer/flexbox) +* [CSS3 layout](http://zomigi.com/blog/css3-layout/) +* [Flexbox](http://zomigi.com/blog/flexbox-presentation/) +* [Flexbox and Grid Layout](http://pt.slideshare.net/diegoeis/flexbox-to-the-people) +* [Future css layout fowd](http://zomigi.com/blog/future-css-layout-fowd/) +* [Leveling up with flexbox](http://zomigi.com/blog/leveling-up-with-flexbox/) +* [RWD flexbox](http://zomigi.com/blog/rwd-flexbox/) +* [CSS Layout: from Table to Flexbox](https://speakerdeck.com/diogomoretti/css-layout-from-table-to-flexbox) + +## Tools +*Have a little help to create their projects :D* +* [Build with Flexbox](http://flexbox.buildwithreact.com/) +* [CSS flexbox please](http://demo.agektmr.com/flexbox/) +* [CSS Flexbox snippets for Atom](https://github.com/brenopolanski/css-flexbox-atom-snippets) +* [CSS Flexbox snippets for Sublime Text 2/3](https://github.com/brenopolanski/css-flexbox-sublime-snippets) +* [Fibonacci](https://github.com/maxsteenbergen/Fibonacci) +* [Flexbox in 5 minutes](https://cvan.io/flexboxin5/) +* [Flexbox playground](https://web.archive.org/web/20151207135410/http://flexiejs.com/playground/) +* [Flexbox property manipulator](http://codepen.io/enxaneta/full/adLPwv/) +* [Flexplorer](http://bennettfeely.com/flexplorer/) +* [Flexyboxes](http://the-echoplex.net/flexyboxes/) +* [Test CSS Flexbox Rules Live](http://flexbox.help/) +* [Try Flexbox](https://zyxneo.github.io/flexbox/try-flexbox) + +## Libraries and Frameworks +*A list of incredible libraries based on flexbox.* +* [Bem grid](https://github.com/bem-incubator/bem-grid) +* [Flexboxgrid](https://github.com/kristoferjoseph/flexboxgrid):metal: +* [Flex Grid Framework](https://afonsopacifer.github.io/flex-grid-framework/):metal: +* [Flexbox Grid for Stylus](http://stylusgrid.com) +* [Fuux](https://github.com/henriquecustodia/fuux) - Fuux is a Flexbox library that uses the same flexbox interface like classes. +* [Ginger Grid](https://github.com/erwstout/ginger/) - A Flexbox grid framework named after a cute dog. +* [Bulma](http://bulma.io/) - A modern CSS framework based on Flexbox +* [Milligram](http://milligram.github.io/) - A minimalist CSS framework +* [RolleiFLEX](http://kaisermann.github.io/rolleiflex/) - Just a responsive flexbox grid +* [Waffle Grid](https://lucasgruwez.github.io/waffle-grid) - An easy to use flexbox grid system + +## Featured Projects +*Awesome projects about flexbox.* +* [Cool examples of flexbox layout](http://codepen.io/collection/KegmA/) - A codepen a collection. +* [flex-box](https://github.com/potch/flex-box) - A Custom Element to make the basics of flexbox easier to use. +* [Flexbugs](https://github.com/philipwalton/flexbugs) - A community-curated list of flexbox issues and cross-browser workarounds for them. +* [Flexbox Froggy](http://flexboxfroggy.com/) - A game for learning CSS flexbox. +* [Flexbox Patterns](http://www.flexboxpatterns.com/) - Examples and source code that will teach you how to build UI components with CSS flexbox! What’s flexbox? +* [Flexbox Defense](http://www.flexboxdefense.com/) - Tower Defense with a twist: all towers must be positioned with CSS Flexbox. +* [Flexbox tester](http://madebymike.com.au/demos/flexbox-tester/) - Understand how to calculate the width of flex items. +* [Flexbox layout](https://github.com/google/flexbox-layout) - FlexboxLayout is a library project which brings the similar capabilities of CSS Flexible Box Layout Module to Android. +* [FlexLayout for iOS](https://github.com/lucdion/FlexLayout) - FlexLayout brings flexbox to iOS using Swift. Concise, intuitive & chainable syntax. +* [grid-styled](https://github.com/jxnblk/grid-styled) - Flexbox based responsive ReactJS grid system built with styled-components +* [iron-flex-layout](https://www.webcomponents.org/element/PolymerElements/iron-flex-layout) - Style mixins for cross-platform flex-box layouts +* [Post Apocalypse Flexbox](https://github.com/afonsopacifer/post-apocalypse-flexbox) +* [React-flexbox](https://github.com/tcoopman/react-flexbox) - Implementation of css flexbox in react with inline styles. +* [Reflexbox](https://github.com/jxnblk/reflexbox) - Responsive React flexbox grid system higher order component. +* [Solved by flexbox](https://github.com/philipwalton/solved-by-flexbox) - A showcase of problems once hard or impossible to solve with CSS alone, now made trivially easy with Flexbox.:metal: +* [Visualizing Flexbox](http://codepen.io/paultrone/pen/xwxNmQ?utm_campaign=CSS%2BLayout%2BNews&utm_medium=email&utm_source=CSS_Layout_News_6) - A neat little CodePen Demo to play around with Flex properties. +* [ZEEF CSS Flexbox](https://css-flexbox.zeef.com/afonso.pacifer) - The awesome flexbox on zeef.:metal: +* [Flexbox Zombies](http://flexboxzombies.com/p/flexbox-zombies) - A game for learning CSS flexbox. + +## Courses +* [CSS Flexbox Layout](https://teamtreehouse.com/library/css-flexbox-layout?utm_source=Responsive+Design+Weekly&utm_campaign=e4dbc18ebc-Responsive_Design_Weekly_184&utm_medium=email&utm_term=0_df65b6d7c8-e4dbc18ebc-59080665&goal=0_df65b6d7c8-e4dbc18ebc-59080665) - treehouse +* [Learn Flexbox for free](https://scrimba.com/g/gflexbox) - scrimba + +## Who to Follow +*People who talk about it.* +* Afonso Pacifer [@afonsopacifer](https://twitter.com/afonsopacifer) +* Brad Frost [@brad_frost](https://twitter.com/brad_frost) +* Chris Coyier [@chriscoyier](https://twitter.com/chriscoyier) +* Lea Verou [@LeaVerou](https://twitter.com/leaverou) +* Mickley Gillenwater [@zomigi](https://twitter.com/zomigi) +* Nicolas [@necolas](https://twitter.com/necolas) +* Philip Walton [@philwalton](https://twitter.com/philwalton) +* Rachel Andrew [@rachelandrew](https://twitter.com/rachelandrew) +* Richard Herrera [@doctyper](https://twitter.com/doctyper) +* Sara Soueidan [@SaraSoueidan](https://twitter.com/SaraSoueidan) +* Sean Fioritto [@sfioritto](https://twitter.com/sfioritto) + +## Contributing +Want to contribute? [Follow these recommendations](https://github.com/afonsopacifer/awesome-flexbox/blob/master/contributing.md). + +## License +[MIT License](https://github.com/afonsopacifer/awesome-flexbox/blob/master/license.md) © [Afonso Pacifer](https://afonsopacifer.github.io/) diff --git a/readmes/fluidapp b/readmes/fluidapp new file mode 100644 index 0000000..47662a6 --- /dev/null +++ b/readmes/fluidapp @@ -0,0 +1,80 @@ +# Awesome-FluidApp + +Icons, userstyles and userscripts for Fluid Apps + +## Fluid App + +![image](http://fluidapp.com/images/fluid_logo_icon.png) + +[Fluid App](http://fluidapp.com/) is a handy Mac application to _"Turn Your Favorite Web Apps into Real Mac Apps"_ + +## Creating a Fluid App + +_"Creating a Fluid App out of your favorite website is simple. Enter the website's URL, provide a name, and optionally choose an icon. Click "Create", and within seconds your chosen website has a permanent home on your Mac as a real Mac application that appears in your Dock."_ + +## How to use a Usertyle/Userscript + +You need to purchase a license to use an userstyle or usercript in your Fluid App + +Go to Window > Userscripts/Userstyle + +## Apps: + +### [Gmail](https://www.gmail.com) + +* Userscript from FluidApp +* Patterns + * \*gmail.com\* + * \*mail.google.com\* + * \*google.com\*mail\* +* Icons + * gmail.icns by [http://www.iconarchive.com/](http://www.iconarchive.com/) + +### [Facebook](https://www.facebook.com) + +* Userscript from FluidApp +* Patterns + * \*facebook.com\* +* Icons + * facebook.png by [https://www.flickr.com/photos/43098245@N04/8238182340/in/photostream/](https://www.flickr.com/photos/43098245@N04/8238182340/in/photostream/) + + +### [Asana](https://app.asana.com) + +* Userscript from [https://gist.github.com/jgimenez/da69495b2ce30f96a065](https://gist.github.com/jgimenez/da69495b2ce30f96a065) +* Patterns + * \*app.asana.com\* +* Icons + * asana.png by [http://spigotdesign.com/asana-instagantt-fluid-icons/](http://spigotdesign.com/asana-instagantt-fluid-icons/) + * asana_1.png by [https://www.flickr.com/photos/davevinall/7794074194](https://www.flickr.com/photos/davevinall/7794074194) + + +### [Messenger](https://www.messenger.com) + +* Userstyle from [@lborgav](@lborgav) +* Patterns + * \*messenger.com\* +* Icons + * messenger.icns by ? + + +### [Trello](https://trello.com) + +* Userscript from [https://gist.github.com/kreeger/8358399](https://gist.github.com/kreeger/8358399) +* Patterns + * \*trello.com\* +* Icons + * trello.png by [https://www.flickr.com/photos/nathos/8497720157/in/pool-fluid_icons/](https://www.flickr.com/photos/nathos/8497720157/in/pool-fluid_icons/) + + +### [SoundCloud](https://soundcloud.com) + +* Icons + * soundcloud.png by [https://www.flickr.com/photos/slippyd/8292777643](https://www.flickr.com/photos/slippyd/8292777643) + + +### [Basecamp](https://www.basecamp.com) + +* Icons + * soundcloud.png by [https://www.flickr.com/photos/43098245@N04/10052317526/in/pool-fluid_icons/](https://www.flickr.com/photos/43098245@N04/10052317526/in/pool-fluid_icons/) + diff --git a/readmes/flutter b/readmes/flutter new file mode 100644 index 0000000..fef6cc3 --- /dev/null +++ b/readmes/flutter @@ -0,0 +1,849 @@ +[<img src="https://user-images.githubusercontent.com/1295961/45949308-cbb2f680-bffb-11e8-8054-28c35ed6d132.png" align="center" width="850">](https://flutter.dev/) + + +<p align="center"> +<a href="https://github.com/search?q=flutter+language%3Adart&type=Repositories"> +<img alt="Github Repositories" src="https://img.shields.io/badge/Repos-254629-brightgreen.svg" /> +</a> +<a href="https://github.com/sindresorhus/awesome"> +<img alt="Awesome" src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg" /> +</a> +<a href="https://twitter.com/blueaquilae"> +<img alt="Awesome" src="https://img.shields.io/twitter/url/https/twitter.com/blueaquilae.svg?style=social&label=Follow%20%40blueaquilae" /> +</a> +</p> + + +<a href="https://flutter.dev/">Flutter</a> is Google’s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase. +If you appreciate the content 📖, support projects visibility, give 👍| ⭐| 👏 + +<a href="https://getstream.io/chat/sdk/flutter/?utm_source=Github&utm_medium=Github_Repo_Content_Ad&utm_content=Developer&utm_campaign=Github_Mar2022_FlutterChatSDK&utm_term=Awesome"> +<img src="https://user-images.githubusercontent.com/1295961/160238710-1b5a987a-478e-41b4-b11c-37be8670a8c9.png"/> +</a> + + +#### Demonstrations +<div style="text-align: center"><table><tr> +<td style="text-align: center, width: 180"> + + +[Instant Chat Integration](https://getstream.io/chat/sdk/flutter/?utm_source=Github&utm_medium=Github_Repo_Content_Ad&utm_content=Developer&utm_campaign=Github_Mar2022_FlutterChatSDK&utm_term=Awesome) + +<a href="https://getstream.io/chat/sdk/flutter/?utm_source=Github&utm_medium=Github_Repo_Content_Ad&utm_content=Developer&utm_campaign=Github_Mar2022_FlutterChatSDK&utm_term=Awesome"> +<img alt="Stream" src="./.github/stream-animation.gif" /> +</a> + +[with Stream!](https://getstream.io/chat/sdk/flutter/?utm_source=Github&utm_medium=Github_Repo_Content_Ad&utm_content=Developer&utm_campaign=Github_Mar2022_FlutterChatSDK&utm_term=Awesome) + + +</td> +<td style="text-align: center"> +<img width="180" alt="BMW" src="https://user-images.githubusercontent.com/1295961/160239273-ce881c0c-c3de-4953-9448-dfd12d7ffe30.png"> + +BMW +Connect + +</td> +<td style="text-align: center"> +<img width="180" alt="BlueAquilae Twitter Meteo" src="https://user-images.githubusercontent.com/1295961/160238906-540a4a0d-b721-4c73-8b58-58b96b5e6414.png"> + + +Calendar +Meteo + +</td> + + +</tr></table></div> + + +## Contents + +- [Articles](#articles) +- [Videos](#videos) +- [Components](#components) +- [Navigation](#navigation) +- [Template](#templates) +- [Plugins](#plugins) +- [Frameworks](#frameworks) +- [Experimental](#experimental) +- [Open Source Apps](#open-source-apps) +- [Web](#web) +- [Utilities](#utilities) +- [Bonus](#bonus) +- [Community](#community) + +## Articles + +### Introduction + +- [Google IO 2018](https://medium.com/flutter-io/building-beautiful-flexible-user-interfaces-with-flutter-material-theming-and-official-material-13ae9279ef19) - Building beautiful, flexible user interfaces +- [Presentation](https://speakerdeck.com/hjjunior/why-i-chose-flutter) - by [Helio S. Junior](https://github.com/hjJunior) +- [Flutter Web](https://medium.com/flutter-community/ins-and-outs-of-flutter-web-7a82721dc19a) - Ins and Outs of Flutter Web by [Nash](https://github.com/nash0x7e2) + +### Websites / Blogs + +- [Welcome to Flutter](https://didierboelens.com) - English and French blog dedicated to providing practical solutions to most asked questions about Flutter by Didier Boelens +- [SZAŁKO-BLOG](https://marcinszalek.pl/) - Step by step advanced design by [Marcin Szalek](https://marcinszalek.pl). +- [Flutter by Example](https://flutterbyexample.com/) - Tutorials based on Redux, Firebase, Custom Animations, and UI +- [Flutter Institute](https://flutter.institute/) - Very original content and tutorials by [Brian Armstrong](https://twitter.com/flutterinst) +- [Norbert](https://medium.com/@norbertkozsir) - In depth articles, features and app creation by [Norbert515](https://github.com/Norbert515) +- [Flutter Tips](https://medium.com/@diegoveloper) - Articles, tips & tricks in the development by [Diego Velásquez](https://twitter.com/diegoveloper) +- [FilledStacks](https://www.filledstacks.com/) - Tutorials and guides on development by [Dane Mackier](https://www.instagram.com/filledstacks/) +- [Awesome Flutter tips](https://github.com/erluxman/awesomefluttertips/) - Tips to help developers increase productivity by [erluxman](https://twitter.com/erluxman/). +- [Flutter4Fun](http://flutter4fun.com) - UI Challenge implementation blog by [Iman Khoshabi](https://github.com/imaNNeoFighT). +- [Flutter Stack Weekly](https://blog.canopas.com/tagged/canopas-flutter-weekly) - Weekly newsletter on new development and updates curated by [Jimmy Sanghani](https://twitter.com/jimmys0251) + + +### Tutorial + +- [Animated Chat](https://codelabs.developers.google.com/codelabs/flutter/#0) - Building beautiful UIs by Google Code Labs +- [Firebase Chat](https://codelabs.developers.google.com/codelabs/flutter-firebase/#0) - Firebase integration by Google Code Labs +- [Flutter and Dart development](https://suragch.medium.com/flutter-and-dart-development-articles-981be9ef7b23) - Articles and tutorials by [Suragch](https://twitter.com/Suragch1) + +### Beginner + +- [Roadmap to Flutter Development](https://github.com/olexale/flutter_roadmap) [5204⭐] - Visual roadmap with principles, patterns, and frameworks for Flutter newbies by [Olexandr Leuschenko](https://github.com/olexale). +- [Layout Cheat Sheet](https://medium.com/flutter-community/flutter-layout-cheat-sheet-5363348d037e) - Extensive examples of layout widgets by [Tomek Polański](https://github.com/tomaszpolanski) +- [Getting Started with Flutter](https://www.raywenderlich.com/24499516-getting-started-with-flutter) - by [raywenderlich.com](https://www.raywenderlich.com) +- [Beginner's Guide](https://github.com/antz22/ultimate-guide-to-flutter) [350⭐] - Comprehensive guide to the basics of Flutter and Firebase by [Anthony](https://github.com/antz22) + +### Intermediate + +- [Flutter state management for minimalists](https://suragch.medium.com/flutter-state-management-for-minimalists-4c71a2f2f0c1?sk=6f9cedfb550ca9cc7f88317e2e7055a0) - Understanding app architecture without relying on third-party frameworks by [Suragch](https://twitter.com/Suragch1). See also [State Management](#state-management) + +### Advanced + +- [Rendering Pipeline](https://www.youtube.com/watch?v=UUfXWzp0-DU) [1102👍] and [Let's build a render tree](https://www.youtube.com/watch?v=VsYbFnucHsU) - Engine architecture by Adam Barth +- [Render Objects](https://medium.com/flutter-community/flutter-what-are-widgets-renderobjects-and-elements-630a57d05208) - What are Widgets, RenderObjects and Elements? by [Norbert515](https://github.com/Norbert515) +- [Streams and RxDart](https://skillsmatter.com/skillscasts/12254-flutter-with-streams-and-rxdart) - Skillmatters presentation by [Brian Egan](https://github.com/brianegan) +- [Gesture System](https://medium.com/flutter-community/flutter-deep-dive-gestures-c16203b3434f) - Flutter Deep Dive: Gestures by [Nash](https://github.com/nash0x7e2) +- [Schemas](https://www.didierboelens.com/2018/06/widget---state---context---inheritedwidget/) - Widget, State, Context and InheritedWidget explanations by [Didier Boelens](https://didierboelens.com) +- [Rendering Engine Tutorial](https://medium.com/saugo360/flutters-rendering-engine-a-tutorial-part-1-e9eff68b825d) - Flutter's Rendering Engine: A Tutorial by [AbdulRahman AlHamali](https://github.com/AbdulRahmanAlHamali/) +- [Inherited Widget](https://medium.com/@chemamolins/is-flutters-inheritedwidget-a-good-fit-to-hold-app-state-2ec5b33d023e) - Flutter’s InheritedWidget to hold app state by [Chema Molins](https://github.com/jmolins) +- [From Mobile to Desktop](https://medium.com/flutter-community/flutter-from-mobile-to-desktop-93635e8de64e) - Building applications for smartphones and desktops by [Marcelo Henrique Neppel](https://neppel.com.br) +- [Accessibility widgets](https://medium.com/flutter-community/a-deep-dive-into-flutters-accessibility-widgets-eb0ef9455bc) - Deep dive information about all aspects of accessibility by [Muhammed Salih Güler](https://twitter.com/salihgueler) +- [Profiling w/ Timeline](https://medium.com/flutter-io/profiling-flutter-applications-using-the-timeline-a1a434964af3) - Using the Timeline allows you to find and address specific performance issues in your application by [Chinmay Garde](https://medium.com/@chinmaygarde) + +## Advanced graphics rendering + +- [Shaders](https://wolfenrain.medium.com/flutter-shaders-an-initial-look-d9eb98d3fd7a) - Fragment shaders, set it up, how it works and making it work by [Jochum van der Ploeg](https://twitter.com/wolfenrain) + +### Howtos + +- [Parallax Effect](https://marcinszalek.pl/flutter/tickets-challenge-parallax) - Parallax & non linear animation by [Marcin Szalek](https://marcinszalek.pl). +- [Build Flavor](https://medium.com/@salvatoregiordanoo/flavoring-flutter-392aaa875f36) - Define build configurations and switch them by [Salvatore Giordano](https://medium.com/@salvatoregiordanoo) +- [Build Flavor](https://medium.com/@angeloavv/easily-build-flavors-in-flutter-android-and-ios-with-flutter-flavorizr-d48cbf956e4) - Easily build flavors in Flutter (Android and iOS) with flutter_flavorizr by [Angelo Cassano](https://medium.com/@angeloavv) + +## Videos + +- [Boring Show](https://www.youtube.com/watch?v=CPmN4-i9zC8&list=PLOU2XLYxmsIK0r_D-zWcmJ1plIcDNnRkK) - Exploration with the Flutter Team. +- [Tensor Programming](https://www.youtube.com/watch?v=WwhyaqNtNQY&list=PLJbE2Yu2zumDqr_-hqpAN0nIr6m14TAsd) - Very rich content by [Tensor Programming](http://tensor-programming.com/) +- [Mtechviral](https://www.youtube.com/watch?v=qWL1lGchpRA&list=PLR2qQy0Zxs_UdqAcaipPR3CG1Ly57UlhV) - [Hindi/English] Mtechviral Series By [Pawan Kumar](https://github.com/iampawan) +- [Flutter in Practice](https://www.youtube.com/playlist?list=PLhXZp00uXBk5TSY6YOdmpzp1yG3QbFvrN) - Free video courssd for beginners & non-programmers by [Zaiste](https://zaiste.net/) +- [Whatsupcoders](https://www.youtube.com/c/whatsupcoders) - Free video series on Flutter Widgets by [Kamal](https://github.com/whatsupcoders) +- [Reso Coder](https://www.youtube.com/channel/UCSIvrn68cUk8CS8MbtBmBkA) - Intermediate and advanced videos by [Matej Rešetár](https://github.com/ResoCoder) + +## Components + +### Demonstrations + +- [Official Gallery](https://github.com/flutter/gallery) - Demo for the material design widgets provided by Flutter Team +- [Flutter Examples](https://github.com/nisrulz/flutter-examples) [6742⭐] - Simple basic isolated apps for devs by [Nishant Srivastava](https://github.com/nisrulz) +- [Flutter Catalog](https://github.com/X-Wei/flutter_catalog) [2091⭐] - showcasing Flutter components, with side-by-side source code view, by [X-Wei](https://github.com/X-Wei) + + +### UI + +- [Facebook Reactions](https://github.com/duytq94/facebook-reaction-animation) [409⭐] - Facebook reactions widget by [Duy Tran](https://github.com/duytq94) +- [Flushbar](https://github.com/AndreHaueisen/flushbar) [984⭐] - Highly configurable Snackbar by [Andre Haueisen](https://github.com/AndreHaueisen) +- [Liquid Pull To Refresh](https://github.com/aagarwal1012/Liquid-Pull-To-Refresh) [1213⭐] - A beautiful and custom refresh indicator by [Ayush Agarwal](https://github.com/aagarwal1012/). +- [Direct Select](https://github.com/LanarsInc/direct-select-flutter) [725⭐] - Selection widget with an ethereal, full-screen modal popup by [Ivan Yatsouba](https://github.com/iyatsouba). +- [Before After](https://github.com/xsahil03x/before_after) [870⭐] - Beautiful slider which makes it easier to display the difference between two images, by [Sahil Kumar](https://github.com/xsahil03x). +- [Scratcher](https://github.com/vintage/scratcher) [525⭐] - Scratch card widget which temporarily hides content from user, by [Kamil Rykowski](https://github.com/vintage). +- [Beautiful_Popup](https://github.com/jaweii/Flutter_beautiful_popup) [660⭐] - Beautify your app popup by [jaweii](https://github.com/jaweii). +- [Animated Selection Slide](https://github.com/sbilketay/animated_selection_slide) An animated selection widget by swiping by [Sezgin Bilgetay](https://github.com/sbilketay). +- [Flutter Tags](https://github.com/Dn-a/flutter_tags) [499⭐] - Tags with different customizations by [Di Natale Antonino](https://github.com/Dn-a). +- [Flutter Neumorphic](https://github.com/Idean/Flutter-Neumorphic) [1921⭐] - Ready to use Neumorphic kit for Flutter with 🕶️ dark mode. +- [Dough](https://github.com/HatFeather/flutter_dough) [683⭐] - Widgets for a squishy user interface by [Josiah Saunders](https://github.com/HatFeather). +- [Card Settings](https://github.com/codegrue/card_settings) [519⭐] - package for building settings forms by [codegrue](https://github.com/codegrue). +- [Timelines](https://github.com/chulwoo-park/timelines) [689⭐] - Powerful & Easy to use timeline package by [Chulwoo Park](https://github.com/chulwoo-park). +- [Timeline Tile](https://github.com/JHBitencourt/timeline_tile) [673⭐] - Tile to help build beautiful and customisable timelines by [Julio Bitencourt](https://github.com/JHBitencourt). +- [Rounded Loading Button](https://github.com/chrisedg87/flutter_rounded_loading_button) [294⭐] - Button with a loading indicator, complete with success and error animations by [Chris Edgington](https://twitter.com/ChrisTheEdg) +- [Flyer Chat](https://github.com/flyerhq/flutter_chat_ui) [1356⭐] - Community-driven chat UI implementation by the [Flyer Chat team](https://github.com/flyerhq) +- [Smooth Page Indicator](https://github.com/Milad-Akarie/smooth_page_indicator) [1081⭐] - Customizable animated page indicator with a set of built-in effects. [Milad Akarie](https://github.com/Milad-Akarie) + +#### List + +- [Super List](https://github.com/superlistapp/super_sliver_list) [183⭐] - Drop-in replacement for SliverList and ListView that can handle large amount of items with variable extents by [Matej Knopp](https://github.com/knopp) +- [Reorderables](https://github.com/hanshengchiu/reorderables) [714⭐] - Drag&Drop Table, Row, Column, Wrap(Grid) and SliverList elements by [Hansheng Chiu](https://github.com/hanshengchiu). +- [Liquid Pull To Refresh](https://github.com/aagarwal1012/Liquid-Pull-To-Refresh) [1213⭐] - A beautiful and custom refresh indicator by [Ayush Agarwal](https://github.com/aagarwal1012/). +- [PlutoGrid](https://github.com/bosskmk/pluto_grid) [620⭐] - Web and desktop datagrid that can be controlled by the keyboard by [bosskmk](https://github.com/bosskmk). +- [Typeahead](https://github.com/AbdulRahmanAlHamali/flutter_typeahead) [781⭐] - Display overlay suggestions to users as they type by [Abdul Rahman Al Hamali](https://github.com/AbdulRahmanAlHamali) +- [StaggeredGridView](https://github.com/letsar/flutter_staggered_grid_view) [3037⭐] - GridView with tiles of variable sizes by [Romain Rastel](https://github.com/letsar) +- [Sticky Headers](https://github.com/slightfoot/flutter_sticky_headers) [1053⭐] - Configurable sticky headers by [Simon Lightfoot](http://www.devangels.london/) + +#### Drawers + +- [Hidden Drawer Menu](https://github.com/RafaelBarbosatec/hidden_drawer_menu) [339⭐] - Beautiful drawer mode menu feature with perspective animations by [Rafael Almeida Barbosa](https://github.com/RafaelBarbosatec). +- [Flutter Inner Drawer](https://github.com/Dn-a/flutter_inner_drawer) [499⭐] - Easy way to create an internal drawer (left / right) where you can enter a list-menu or other by [Di Natale Antonino](https://github.com/Dn-a). + +#### Bottom bars + +- [Fancy Bottom Navigation](https://github.com/tunitowen/fancy_bottom_navigation) [733⭐] - Animated bottom navigation by [Tony Owen](https://github.com/tunitowen). +- [Circular Bottom Navigation](https://github.com/imaNNeoFighT/circular_bottom_navigation) [616⭐] - Beautiful animated bottom navigation bar by [Iman Khoshabi](https://github.com/imaNNeoFighT). +- [Bottom Navy Bar](https://github.com/pedromassango/bottom_navy_bar) [983⭐] - Beautiful and colorful animated bottom navigation bar by [Pedro Massango](https://github.com/pedromassango). +- [Google Nav Bar](https://github.com/sooxt98/google_nav_bar) [685⭐] - A modern google style nav bar for flutter by [Sooxt98](http://github.com/sooxt98) + +#### Bottom Sheets +- [Rubber Bottom Sheet](https://github.com/mcrovero/rubber) [556⭐] - Elastic material bottom sheet by [Mattia Crovero](https://github.com/mcrovero). +- [Modal Bottom Sheet](https://github.com/jamesblasco/modal_bottom_sheet) [1781⭐] - Modal bottom sheet with Material, Cupertino iOS13 or custom appareance by [Jaime Blasco](https://github.com/jamesblasco). + +#### Sliders + +- [Flutter Xlider](https://github.com/Ali-Azmoud/flutter_xlider) [486⭐] - A material design slider and range slider, horizontal and vertical, with RTL support by [Ali-Azmoud](https://github.com/Ali-Azmoud) + +#### UI Helpers + +- [Offline](https://github.com/jogboms/flutter_offline) [993⭐] - Tidy utility to handle offline/online connectivity by [Jeremiah Ogbomo](https://twitter.com/jogboms). +- [ShowCaseView](https://github.com/simformsolutions/flutter_showcaseview) [1378⭐] - Way to showcase your app features on iOS and Android by [Simform](https://github.com/simformsolutions) +- [Mix](https://github.com/leoafarias/mix) [344⭐] - An expressive way to effortlessly build design systems by [Leo Farias](https://github.com/leoafarias). +- [Blurhash](https://github.com/fluttercommunity/flutter_blurhash) [486⭐] - Compact representation of a placeholder for an image. Encode a blurry image under 30 caracters by [Robert Felker](https://www.linkedin.com/in/robert-felker/) + + +#### Material Design + +- [Slidable](https://github.com/letsar/flutter_slidable) [2604⭐] - Slidable list item with left and right slide actions by [Romain Rastel](https://github.com/letsar) +- [Backdrop](https://github.com/fluttercommunity/backdrop) [307⭐] - [Backdrop](https://material.io/design/components/backdrop.html) implementation for flutter. + +#### Effect + +- [Frosted Glass](http://stackoverflow.com/questions/43550853/how-do-i-do-the-frosted-glass-effect-in-flutter) - Render effect by [Collin Jackson](http://www.collinjackson.com) +- [Shimmer](https://github.com/hnvn/flutter_shimmer) [1739⭐] - Shimmer effect while content is loading by [HungHD](https://github.com/hnvn) +- [Wave](https://github.com/i-protoss/wave) [1053⭐] - Displaying some waves with custom color, duration, floating and blur effects by [RockerFlower](https://github.com/RockerFlower) +- [Liquid Swipe](https://github.com/iamSahdeep/liquid_swipe_flutter) - Liquid swipe to your stacked containers by [Sahdeep Singh](https://github.com/iamSahdeep) +- [PhotoFilters](https://github.com/skkallayath/photofilters) [395⭐] - Apply filters to an image by [Sharafudheen KK](https://github.com/skkallayath). +- [Shine](https://github.com/JonathanMonga/flutter_shine.dart) [146⭐] - Pretty shadows with dynamic light positions by [Jonathan Monga](https://github.com/JonathanMonga/). +- [Clay Containers](https://github.com/mcaubrey/clay_containers) [431⭐] - Neumorphic widget primitives to serve as the foundation of your own designs by [Michael Charles](https://github.com/mcaubrey). + +#### Calendar + +- [Calendar Carousel Widget](https://github.com/dooboolab/flutter_calendar_carousel) <!-- stargazers:dooboolab/flutter_calendar_carousel--> - Calendar carousel by [dooboolab](https://github.com/dooboolab/flutter_calendar_carousel) +- [Table Calendar](https://github.com/aleksanderwozniak/table_calendar) [1710⭐] - Calendar organized neatly into a Table, with vertical autosizing by [Aleksander Woźniak](https://github.com/aleksanderwozniak) +- [Time Planner](https://github.com/Jamalianpour/time_planner) [209⭐] - A beautiful, easy to use and customizable time planner for flutter mobile, desktop and web by [Mohammad Jamalianpour](https://github.com/Jamalianpour) + +#### Backend-Driven + +- [Dynamic Widget](https://github.com/dengyin2000/dynamic_widget) [1500⭐] - Build your dynamic UI with json, and the json format is very similar with flutter widget code by [Denny Deng](https://github.com/dengyin2000). + +### Image + +- [Carousel Slider](https://github.com/serenader2014/flutter_carousel_slider) [1555⭐] - Carousel slider widget, support infinite scroll and custom child widget by [serenader](https://github.com/serenader2014) +- [Parallax Image](https://github.com/pulyaevskiy/parallax-image) [281⭐] - Image parallax by [Anatoly Pulyaevskiy](https://github.com/pulyaevskiy) +- [Photo View](https://github.com/renancaraujo/photo_view) [1853⭐] - Scalable image view with loading placeholder by [Renan C. Araújo](https://github.com/renancaraujo) +- [SVG](https://github.com/dnfield/flutter_svg) [1628⭐] - SVG parsing, rendering, and widget library by [Dan Field](https://github.com/dnfield) +- [Image Cropper](https://github.com/hnvn/flutter_image_cropper) [971⭐] - Crop your images support ratio, rotation, zoom by [HungHD](https://github.com/hnvn) +- [Cached Network Image](https://github.com/renefloor/flutter_cached_network_image) [2380⭐] - Show images from the internet and keep them in the cache directory by +- [Lottie](https://github.com/xvrh/lottie-flutter) [1104⭐] - Use airbnb's popular [After Effects Animation library](https://airbnb.design/lottie/) by [xvrh](https://github.com/xvrh/lottie-flutter) +- [Bitmap](https://github.com/renancaraujo/bitmap) [166⭐] - Perform Bitmap manipulations (such as contrast and exposure) with a help from the Dart FFI by [Renan C. Araújo](https://github.com/renancaraujo) +- [Crop](https://github.com/xclud/flutter_crop) [254⭐] - Crop any widget/image in Android, iOS, Web and Desktop by [Mahdi K. Fard](https://github.com/xclud/) + +#### Image Picker + +- [Image Picker](https://github.com/flutter/packages/tree/main/packages/image_picker) - Images Selection by [Collin Jackson](http://www.collinjackson.com) +- [WeChat Assets Picker](https://github.com/fluttercandies/flutter_wechat_assets_picker) [1424⭐] - Assets picker in WeChat style, support multi assets by [Alex Li](https://github.com/AlexV525). +- [Advance Image Picker](https://pub.dev/packages/advance_image_picker) - Select and edit images from Android/iOS library and capture camera shots from within the same view by [WetaVN](https://github.com/weta-vn) + +### Map + +- [GeoCoder](https://github.com/aloisdeniel/flutter_geocoder) [185⭐] - Forward and reverse geocoding by [Aloïs Deniel](https://aloisdeniel.github.com) +- [AMap](https://github.com/fluttify-project/amap_map_fluttify) [539⭐] - Access to AMap services(高德地图) by [fluttify-project](https://github.com/fluttify-project) +- [Map](https://github.com/xclud/flutter_map) [127⭐] - Fully-fledged interactive Map widget for flutter written in pure Dart. Supports all platforms. by [Mahdi K. Fard](https://github.com/xclud/) + +### Charts + +- [FL Chart](https://github.com/imaNNeoFighT/fl_chart) [6367⭐] - Draw fantastic charts in Flutter by [Iman Khoshabi](http://www.ikhoshabi.com) +- [Bezier Chart](https://github.com/aeyrium/bezier-chart) [445⭐] - Beautiful bezier line chart widget for flutter that is highly interactive and configurable by [Diego Velasquez](https://twitter.com/diegoveloper) +- [Echarts](https://github.com/entronad/flutter_echarts) [723⭐] - Large collection of advanced reactives charts by [LIN Chen](https://github.com/entronad) +- [Graphic](https://github.com/entronad/graphic) [1483⭐] - Data visualization library based on the Grammar of Graphics by [LIN Chen](https://github.com/entronad) + +### Navigation + +- [Fluro](https://github.com/goposse/fluro) [3655⭐] - The brightest, hippest, coolest router for Flutter with Navigation, wildcard, query, transitions by [Posse](http://goposse.com) +- [Get](https://github.com/jonataslaw/get) [9801⭐] - Navigate between screens & display snackbars/dialogs/bottomSheets without context by [Jonny Borges](https://github.com/jonataslaw) +- [Beamer](https://github.com/slovnicki/beamer) [573⭐] - Route through guarded page stacks and URLs using the Navigator 2.0 API effortlessly by [Sandro Lovnički](https://github.com/slovnicki) +- [auto_route](https://github.com/Milad-Akarie/auto_route_library) [1473⭐] - AutoRoute is a declarative routing solution, where everything needed for navigation is automatically generated for you. [Milad_Akarie](https://github.com/Milad-Akarie). + +### Auth + +- [Local Auth](https://github.com/flutter/packages/tree/main/packages/local_auth) - Touch ID, lock code, fingerprint auth on iOS and Android +- [Google Sign-In](https://github.com/flutter/packages/tree/main/packages/google_sign_in) - Google OAuth +- [Firebase Auth](https://github.com/FirebaseExtended/flutterfire/tree/master/packages/firebase_auth) - Firebase OAuth +- [Firebase Phone Auth](https://medium.com/@gildaswise/flutter-adding-sign-in-with-google-and-phone-authentication-to-your-app-69f681518f9b) - Phone number auth via SMS by [Gildásio Filho](https://github.com/gildaswise) +- [SimpleAuth](https://github.com/Clancey/simple_auth) [350⭐] - Azure Active Directory, Amazon, Dropbox, Facebook, Github, Google, Instagram, Linked In, Microsoft Live Connect, Github, OAuth, Basic Auth by [James Clancey](https://github.com/Clancey) +- [Flutter AppAuth](https://github.com/MaikuB/flutter_appauth) [267⭐] - Plugin that provides a wrapper around the AppAuth iOS and Android SDKs by [Michael Bui](https://github.com/MaikuB) + +### Text & Rich Content + +- [Masked Text](https://github.com/benhurott/flutter-masked-text) [275⭐] - Masked text with custom and monetary formatting by [Ben-hur Santos Ott](https://github.com/benhurott) +- [Fleather](https://github.com/fleather-editor/fleather) <!--stargazersfleather-editor/fleather--> - Soft & gentle rich text editor +- [AutoSizeText](https://github.com/leisim/auto_size_text) [1978⭐] - Automatically resizes text to fit perfectly within its bounds by [Simon Leier](https://github.com/leisim). +- [Parsed Text](https://github.com/fayeed/flutter_parsed_text) [216⭐] - Interactive text based on content recognition, also supports Regex by [Fayeed Pawaskar](https://github.com/fayeed/) +- [TeX](https://github.com/shah-xad/flutter_tex) [254⭐] - Render Mathematics Equations with full HTML and JavaScript support by [Shahzad Akram](https://github.com/shah-xad) +- [Code Field](https://github.com/BertrandBev/code_field) - Customizable code field widget supporting syntax highlighting by [Bertrand Bevillard](https://github.com/BertrandBev) + +### Forms +- [Form Builder](https://github.com/danvick/flutter_form_builder) [1429⭐] - Framework that simplifies building forms, validating fields, reacting to changes, and collecting the final user input by [Danvick Miller](https://github.com/danvick) +- [Reactive Forms](https://github.com/joanpablo/reactive_forms) [447⭐] - Model-driven approach to handling Forms inputs and validations, heavily inspired in Angular's Reactive Forms. + +### Analytics + +- [Usage](https://github.com/dart-lang/usage) [144⭐] - Google Analytics wrapper for command-line, web, and Flutter apps +- [Firebase Analytics](https://github.com/FirebaseExtended/flutterfire/tree/master/packages/firebase_analytics) - Connect to Firebase Analytics API + +### Internationalization + +- [GenLang](https://github.com/KingWu/gen_lang) [99⭐] - Code generator for Internationalization by [King Wu](https://github.com/KingWu) +- [Flutter Translate](https://github.com/bratan/flutter_translate) [384⭐] - Internationalization (i18n) library by [Florin Bratan](http://bratan.me) +- [attranslate](https://github.com/fkirc/attranslate) - Semi-automated translation of ARB or JSON files by [fkirc](https://github.com/fkirc) + + +### Styling + + +### Media + +- [photo_manager](https://github.com/fluttercandies/flutter_photo_manager) [634⭐] - Provides assets (image/video/audio) abstraction management APIs that can be easily integrated with custom UI widgets by [CaiJingLong](https://github.com/CaiJingLong) and [Alex Li](https://github.com/AlexV525). + +#### Audio + +- [Audio Players Plugin](https://github.com/luanpotter/audioplayers) [1884⭐] - Play multiple audio files simultaneously (Android/iOS) by [Luan Nico](https://github.com/luanpotter). +- [Flutter Audio Recorder](https://github.com/shadow-app/flutter_audio_recorder) - Provides full controls and access to recording details such as level metering by [Wenyan Li](https://github.com/nikli2009). +- [Flutter Sound](https://github.com/dooboolab/flutter_sound) [845⭐] - Flutter audio recorder and player at one hand by [dooboolab](https://github.com/dooboolab) +- [AssetsAudioPlayer](https://github.com/florent37/Flutter-AssetsAudioPlayer) [737⭐] Simultaneous playback of audio from assets/network/file and displaying notifications [android / ios / web / macos] +- [Audio Service](https://pub.dev/packages/audio_service) - System background audio support by [Ryan Heise](https://github.com/ryanheise). [Tutorial](https://suragch.medium.com/background-audio-in-flutter-with-audio-service-and-just-audio-3cce17b4a7d?sk=0837a1b1773e27a4f879ff3072e90305) by [Suragch](https://twitter.com/Suragch1). + +#### Video + +- [WebRTC](https://github.com/cloudwebrtc/flutter-webrtc) [3943⭐] - WebRTC plugin for iOS/Android by [CloudWebRtc](https://github.com/cloudwebrtc) +- [Chewie](https://github.com/brianegan/chewie) [1860⭐] - Provides low-level access to video playback by [Brian Egan](https://github.com/brianegan) +- [Video Trimmer](https://github.com/sbis04/video_trimmer) [402⭐] - Visualise and trim videos by [Souvik Biswas](https://github.com/sbis04) +- [CamerAwesome](https://github.com/Apparence-io/camera_awesome) [873⭐] - Community camera plugin rework by [Apparence.io studio](https://apparence.io) +- [Video Editor](https://github.com/LeGoffMael/video_editor) [339⭐] - Edit (crop, trim, rotate) a video and a its cover by [Maël Le Goff](https://github.com/LeGoffMael) + +#### Voice + +- [Speech Recognition](https://github.com/rxlabz/speech_recognition) [334⭐] - Speech to text by [Erick Ghaumez](https://twitter.com/rxlabz) +- [OK Google](https://marcinszalek.pl/flutter/ok-google-flutter/) - Integrate google assistant by [Marcin Szalek](https://marcinszalek.pl/) + +### Storage + +- [Firebase Storage](https://github.com/FirebaseExtended/flutterfire/tree/master/packages/firebase_storage) - Firebase as data storage +- [Secure Storage](https://github.com/mogol/flutter_secure_storage) [1070⭐] - Keychain and Keystore storage by [German Saprykin](https://github.com/mogol) + +#### Preferences + + +### Monetization + +- [Admob](https://pub.dev/packages/admob) - GoogleAdmob supports interstitial ads in both iOS and Android by Brett Nesbitt +- [Firebase AdMob](https://github.com/FirebaseExtended/flutterfire/tree/master/packages/firebase_admob) - Ad integration using Firebase +- [Inapp Purchase](https://github.com/dooboolab/flutter_inapp_purchase) [544⭐] - Features set of 'in app purchase' derived from [react-native-iap](https://github.com/dooboolab/react-native-iap) by [dooboolab](https://github.com/dooboolab) +- [Admob Flutter](https://github.com/kmcgill88/admob_flutter) - Admob plugin that shows banner ads using native platform views by [Youssef Kababe](https://github.com/YoussefKababe) & [Kevin McGill](https://github.com/kmcgill88). +- [Facebook Audience Network](https://github.com/dreamsoftin/facebook_audience_network) - Facebook Audience Network Ad plugin that shows banner, interstitial, in-stream video, rewarded video & natvie ads by [Dreamsoft Innovations](https://github.com/dreamsoftin). +- [Square In-App Payments SDK](https://github.com/square/in-app-payments-flutter-plugin) [332⭐] - Take payments by embedding a card entry form in your app that produces nonces from customer-provided card information or digital wallets by [Square](https://github.com/orgs/square) + +## Templates + +- [Mates](https://github.com/CodemateLtd/FlutterMates) [575⭐] - How to load profiles from the randomuser.me API and a nice profile details page by [Iiro Krankka](https://github.com/roughike) +- [UI Kit](https://github.com/iampawan/Flutter-UI-Kit) [6171⭐] - Collection of useful UIs in a UIKit by [Pawan Kumar](https://github.com/iampawan) +- [The Gorgeous Login](https://github.com/huextrat/TheGorgeousLogin) [1721⭐] - Design and smooth login template by [Hugo Extrat](https://github.com/huextrat) +- [Liquid Pay Payment App](https://github.com/longhoang2984/flutter_payment_app_ui) [303⭐] - Liquid Pay App Concept by [Long Hoang](https://github.com/longhoang2984) +- [Starter Kit](https://github.com/KingWu/flutter_starter_kit) [776⭐] - App Store implementation to learn Bloc, RxDart, Sqflite, Fluro and Dio. by [King Wu](https://github.com/KingWu) +- [FlutterFoodybite](https://github.com/JideGuru/FlutterFoodybite) [1503⭐] - Beautiful food app UI template by [JideGuru](https://github.com/JideGuru) +- [Flutter Samples](https://github.com/diegoveloper/flutter-samples) [2997⭐] - Collection of nice flutter samples by [Diego Velásquez](https://github.com/diegoveloper). +- [ActingWeb First_App](https://github.com/gregertw/actingweb_firstapp) [450⭐] - Starter app with basic elements for a team-developed production-quality app by [Greger Wedel](https://github.com/gregertw) +- [Smart Washing Machine](https://github.com/pawlik92/flutter_whirlpool) [862⭐] - Smart washing machine UI challenge app with Box2D physic engine by [Tomasz Pawlikowski](https://github.com/pawlik92) + +### Clone + +- [GitTouch](https://github.com/pd4d10/git-touch) [1493⭐] - Open source mobile client for GitHub, GitLab, Bitbucket and Gitea by [Rongjian Zhang](https://github.com/pd4d10) +- [RustDesk](https://github.com/rustdesk/rustdesk) [62435⭐] - Open source virtual / remote desktop. TeamViewer alternative. Built with Rust by [RustDesk team](https://www.rustdesk.com/) + +### Machine Learning + +- [m2cgen](https://github.com/BayesWitnesses/m2cgen) [2703⭐] - CLI tool to convert ML models into native Dart code by [BayesWitnesses](https://github.com/BayesWitnesses) + +### Vision + + +#### Augmented Reality + +- [ARKit Plugin](https://github.com/olexale/arkit_flutter_plugin) [786⭐] - Wrapper for ARKit - Apple's augmented reality platform for iOS by [Olexandr Leuschenko](https://github.com/olexale). +- [ARCore Plugin](https://github.com/giandifra/arcore_flutter_plugin) [420⭐] - Augmented reality with ARCore platform by [Gian Marco Di Francesco](https://github.com/giandifra). + +## Plugins + +- [Pub packages](https://pub.dev/flutter/packages) - Packages filter in Dart Pub Repository. +- [Plugins](https://github.com/flutter/packages/tree/main/packages) - Official Flutter Team Plugins + +### Device + +- [WebView](https://github.com/dart-flitter/flutter_webview_plugin) [1468⭐] - Render web content by [Hadrien Lejard](https://twitter.com/HadrienLejard) +- [Location](https://github.com/Lyokone/flutterlocation) [1060⭐] - Handle location, handling callbacks to get continuous location by [Lyokone](https://github.com/Lyokone) +- [Proximity Sensor Plugin](https://pub.dev/packages/proximity_plugin) - A plugin to access the proximity sensor of your device by [Manoj NB](https://github.com/Samaritan1011001) +- [Geolocation](https://github.com/loup-v/geolocation) [226⭐] - Fully featured geolocation plugin: current location, location updates, geocode, places and more by [Loup](http://intheloup.io) +- [Local Notifications](https://github.com/MaikuB/flutter_local_notifications) [2379⭐] - Plugin for displaying local notifications by [Michael Bui](https://github.com/MaikuB) +- [Device Calendar](https://github.com/builttoroam/device_calendar) - Plugin for modifying calendars on the user's device by [Built to Roam](http://builttoroam.com) +- [Badger](https://github.com/g123k/flutter_app_badger) [293⭐] - Update app badge on the launcher by [Edouard Marquez](https://twitter.com/g123k) +- [UDID](https://github.com/GigaDroid/flutter_udid) [229⭐] - Persistent UDID across app reinstalls by [Leon Kukuk](https://kukuk.me) +- [Downloader](https://github.com/hnvn/flutter_downloader) [887⭐] - Create and manage download tasks by [HungHD](https://github.com/hnvn) +- [InAppWebView](https://github.com/pichillilorenzo/flutter_inappwebview) [2975⭐] - Add inline WebView widgets or open an in-app browser window by [Lorenzo Pichilli](https://github.com/pichillilorenzo) +- [AppAvailability](https://github.com/pichillilorenzo/flutter_appavailability) [91⭐] - List, launch and check installed apps by [Lorenzo Pichilli](https://github.com/pichillilorenzo) +- [File Picker](https://github.com/miguelpruivo/plugins_flutter_file_picker) [1248⭐] - Native file explorer to load absolute file path by [Miguel Ruivo](https://github.com/miguelpruivo) +- [VPN](https://github.com/X-dea/Flutter_VPN) [329⭐] - Access VPN services by [Jason C.H](https://github.com/ctrysbita) +- [Geolocator](https://github.com/baseflow/flutter-geolocator) [1204⭐] - A Flutter geolocation plugin which provides easy access to the platform specific location services by [Baseflow](https://baseflow.com) +- [Permission Handler](https://github.com/baseflow/flutter-permission-handler) [1965⭐] - A Flutter permission plugin which provides a cross-platform (iOS, Android) API to request and check permissions by [Baseflow](https://baseflow.com) +- [Live Activities](https://github.com/istornz/live_activities) [139⭐] - A plugin to use iOS live activities & Dynamic Island features by [Dimitri Dessus](https://github.com/istornz) + +#### Scanner + + +#### Bluetooth / NFC / Beacon + +- [Blue](https://github.com/pauldemarco/flutter_blue) [2343⭐] - Bluetooth by [Paul DeMarco](https://github.com/pauldemarco) +- [NFC Reader](https://github.com/matteocrippa/flutter-nfc-reader) [376⭐] - NFC reader plugin for iOS and Android by [Matteo Crippa](https://github.com/matteocrippa) +- [Beacon broadcast](https://github.com/pszklarska/beacon_broadcast) [82⭐] - Library for turning your phone into a beacon by [Paulina Szklarska](https://github.com/pszklarska/) +- [Reactive Ble](https://github.com/PhilipsHue/flutter_reactive_ble) [635⭐] - Handles BLE operations for multiple devices by [Philips Hue](https://github.com/PhilipsHue) +- [NFC Manager](https://github.com/okadan/flutter-nfc-manager) [183⭐] - Generic NFC plugin for iOS and Android by [Naoki Okada](https://github.com/okadan) + +### Storage + +- [Sqflite](https://github.com/tekartik/sqflite) [2790⭐] - SQLite flutter plugin by [Alexandre Roux](https://www.linkedin.com/in/alextekartik/) +- [Moor](https://github.com/simolus3/moor) - Moor is an easy to use, reactive, typesafe persistence library for Dart & Flutter by [ +Simon Binder](https://github.com/simolus3) + +### Services + +- [OneSignal](https://github.com/OneSignal/OneSignal-Flutter-SDK) [604⭐] - Push notification service by [OneSignal](https://github.com/OneSignal) +- [In App Review](https://github.com/britannio/in_app_review) [273⭐] - Requesting and Writing Reviews for Android, iOS and MacOS by [Britannio Jarrett](https://github.com/britannio) + + +## Frameworks + +### State management + +#### Standard + +- [Bloc](https://github.com/felangel/bloc) [11371⭐] - Collection of packages that help implement the BLoC design pattern by [Felix Angelov](https://github.com/felangel) +- [Provider](https://github.com/rrousselGit/provider) [5022⭐] - State-management library for Flutter by [Remi Rousselet](https://github.com/rrousselGit) +- [RiverPod](https://github.com/rrousselGit/river_pod) [5740⭐] - Provider, but different by [Remi Rousselet](https://github.com/rrousselGit) +- [GetX](https://github.com/jonataslaw/getx) [9801⭐] - Contextless, State-management & navigation by [Jonny Borges](https://github.com/jonataslaw) +- [MobX](https://github.com/mobxjs/mobx.dart) [2361⭐] - Supercharge the state-management in your apps with Transparent Functional Reactive Programming (TFRP). Port of MobX from the Js/React land. +- [Signals](https://github.com/rodydavis/signals.dart) [329⭐] - Reactive programming made simple. Port of Signals pattern by [Rody Davis](https://github.com/rodydavis) + + +#### Redux / ELM / Dependency Injection + +- [Redux.dart](https://github.com/johnpryan/redux.dart) [513⭐] - Port of Redux to Dart with an ecosystem of middleware, Flutter integrations, and time traveling dev tools by [John Ryan](https://github.com/johnpryan) and [Brian Egan](https://gitlab.com/users/brianegan/projects) +- [Redux](https://github.com/brianegan/flutter_redux) [1648⭐] - Built to work with [redux.dart](https://github.com/johnpryan/redux.dart), utilities that allow you to easily consume a Redux Store to build Widgets +- [Async Redux](https://pub.dev/packages/async_redux) [227⭐] - Redux without boilerplate. Allows for both sync and async reducers by [Marcelo Glasberg](https://github.com/marcglasberg/) + +### Widgets + +- [Hooks](https://github.com/rrousselGit/flutter_hooks) [3008⭐] - Advanced code sharing between widgets by [Remi Rousselet](https://github.com/rrousselGit) +- [Functional widget](https://github.com/rrousselGit/functional_widget) [580⭐] - Code generator writing widgets as functions with annotations by [Remi Rousselet](https://github.com/rrousselGit) + +### Data + +- [Graphql](https://github.com/zino-app/graphql-flutter) [3220⭐] - Implementation of the GraphQL spec by [Zino App B.V.](https://github.com/zino-app) +- [GeoFlutterFire](https://github.com/DarshanGowda0/GeoFlutterFire) [305⭐] - Implementation of GeoFirestore for flutter by [Darshan Gowda](https://darshann.me/) +- [Ferry](https://github.com/gql-dart/ferry) [582⭐] - Powerful & Extensible GraphQL Client by [Sat Mandir Khalsa](https://github.com/smkhalsa) + + +### Backend + +- [Dynamic Widget](https://github.com/dengyin2000/dynamic_widget) [1500⭐] - Build your dynamic UI with json, and the json format is very similar with flutter widget code by [Denny Deng](https://github.com/dengyin2000). +- [NETCoreSync](https://github.com/aldycool/NETCoreSync) - Centralized database synchronization framework for multiple clients, built on top of [Moor](https://github.com/simolus3/moor) library by [Aldy J](https://github.com/aldycool) +- [Parse for Flutter](https://github.com/parse-community/Parse-SDK-Flutter/tree/master/packages/flutter) [562⭐] Open source backend framework by [ParsePlatform](https://parseplatform.org/). +- [Serverpod](https://github.com/serverpod/serverpod) - Write your server-side code and API in Dart. + +### Animation + +- [Sequence Animation](https://github.com/Norbert515/flutter_sequence_animation) [390⭐] - Composite staggered animations by [Norbert Kozsir](https://twitter.com/norbertkozsir) +- [SpinKit](https://github.com/jogboms/flutter_spinkit) [2930⭐] - Animated loading indicators by [Jeremiah Ogbomo](https://twitter.com/jogboms) +- [Villains](https://github.com/Norbert515/flutter_villains) [361⭐] - Page transition animations by [Norbert Kozsir](https://twitter.com/norbertkozsir) +- [AnimatedTextKit](https://github.com/aagarwal1012/Animated-Text-Kit) [1617⭐] - A collection of cool text animations by [Ayush Agarwal](https://github.com/aagarwal1012/) +- [Drawing Animation](https://github.com/biocarl/drawing_animation) [479⭐] - Create drawing line animations based on SVG path data by [Carl Hauck](https://twitter.com/cahaucks) +- [Simple Animations](https://github.com/felixblaschke/simple_animations) - Create awesome custom animations easily by [Felix Blaschke](https://github.com/felixblaschke) +- [Staggered Animations](https://github.com/mobiten/flutter_staggered_animations) [1505⭐] - Easily add staggered animations to your ListView, GridView, Column and Row by [mobiten](https://mobiten.com/) +- [Animate Do](https://pub.dev/packages/animate_do) - Animation package inspired in Animate.css by [Fernando Herrera](https://twitter.com/Fernando_Her85). +- [Funvas](https://github.com/creativecreatorormaybenot/funvas) [510⭐] - Create fun *time based canvas animations* by [creativecreatorormaybenot](https://twitter.com/creativemaybeno). +- [Flutter Animate](https://pub.dev/packages/flutter_animate) [807⭐] - A performant library that makes it simple to add almost any kind of animated effect by [gskinner](https://gskinner.com/) + + +### Testing + +- [flutter_convenient_test](https://github.com/fzyzcjy/flutter_convenient_test) [449⭐] - Tests with action history, time travelling, screenshots, rapid re-execution, video recordings, interactive mode by [fzyzcjy](https://github.com/fzyzcjy) +- [Patrol](https://github.com/leancodepl/patrol) [770⭐] - Easy-to-learn, powerful UI testing framework eliminating limitations of `flutter_test`, `integration_test`, and `flutter_driver` by [LeanCode](https://leancode.co) + +### Web + +- [Responsive Framework](https://github.com/Codelessly/ResponsiveFramework) [1198⭐] - Automatically adapt UI to different screen sizes. Responsiveness made simple by [Codelessly](https://codelessly.com) + +## Experimental + +This section contains libraries that take an experimental or unorthodox approach. + +- [styled_widget](https://github.com/ReinBentdal/styled_widget) [1210⭐] - Simplifying your widget tree structure by defining widgets using methods by [Rein Gundersen Bentdal](https://github.com/ReinBentdal). + +## Engines + +### Rendering + +- [Graphx](https://github.com/roipeker/graphx) [478⭐] - Making drawings and animations extremely simple, inspired by Flash, by [Roi Peker](https://github.com/roipeker). + +### Game + +- [Flame](https://github.com/flame-engine/flame) [8774⭐] - Minimalist game engine by [Luan Nico](https://github.com/luanpotter) +- [Bonfire](https://github.com/RafaelBarbosatec/bonfire) [1128⭐] - Flame engine based game engine for 2D RPG games +- [Zerker](https://github.com/flutterkit/zerker) [649⭐] - Lightweight and powerful graphic animation library by [drawcall](https://github.com/drawcall). + +#### Open source games + +- [Flip](https://github.com/RedBrogdon/flutterflip) [264⭐] - Reversi game by [Andrew Brogdon](https://github.com/RedBrogdon) +- [TRex](https://github.com/renancaraujo/trex-flame) [6⭐] - Port of the famous Chrome's Trex game by [Renan C. Araújo](https://github.com/renancaraujo) +- [Crush](https://github.com/boeledi/flutter_crush) [552⭐] - How to build a Math-3 game, like Candy Crush, Bejeweled by [Didier Boelens](https://didierboelens.com) +- [Tetris](https://github.com/boyan01/flutter-tetris) [1559⭐] - Tetris game by [YangBin](https://github.com/boyan01) + +#### Game Engine resources + +- [Awesome Flame](https://github.com/flame-engine/awesome-flame) [938⭐] - Curated list of the best Flame games, projects, libraries, tools, tutorials, articles and more by [Flame Engine](https://github.com/flame-engine) + + +## Open Source Apps + +### Premium + +- [AppFlowy](https://github.com/AppFlowy-IO/appflowy) [48482⭐] - Open Source Notion Alternative. You are in charge of your data and customizations. Built with Flutter and Rust by [AppFlowy team](https://www.appflowy.io/) +- [RustDesk](https://github.com/rustdesk/rustdesk) [62435⭐] - Open source virtual/remote desktop and TeamViewer alternative. Built with Flutter and Rust by [RustDesk team](https://www.rustdesk.com/). +- [Spotube](https://github.com/KRTirtho/spotube) - Open source Spotify client for desktop and mobile by [Kingkor Roy Tirtho](https://github.com/KRTirtho) + +### Top + +- [Flutter Team Samples](https://github.com/flutter/samples) [16544⭐] - Collection of examples (including maps, json, Material and Cupertino) by the [Flutter team](https://github.com/orgs/flutter/people) +- [Flutter Common Widgets](https://github.com/alibaba/flutter-common-widgets-app) [23562⭐] - Collection of official widgets demos & docs in chinese to help developers learn quickly by [Alibaba Auction Frontend Team](https://github.com/alibaba-paimai-frontend) +- [Music Player](https://github.com/iampawan/Flutter-Music-Player) [1675⭐] - Full featured music player by [Pawan Kumar](https://about.me/imthepk) +- [WhatTodo](https://github.com/burhanrashid52/WhatTodo) [1132⭐] - Todoist like UI by [Burhanuddin Rashid](https://about.me/burhanrashid52) +- [FlutterGram](https://github.com/mdanics/fluttergram) [2284⭐] - Complete Instagram based on Firestore & Google Functions by [MDanics](https://github.com/mdanics) +- [Trace](https://github.com/trentpiercy/trace) [1085⭐] - Modern and powerful crypto portfolio & market explorer by [Trent Piercy](https://github.com/trentpiercy) +- [Taskist](https://github.com/huextrat/Taskist) [959⭐] - Taskist is a ToDo List app for Task Management by [Hugo EXTRAT](https://github.com/huextrat) +- [Linwood Butterfly](https://github.com/LinwoodCloud/Butterfly) [794⭐] - Powerful note taking app and an alternative to OneNote by [CodeDoctorDE](https://github.com/CodeDoctorDE) +- [Trinity Orientation @ Univ Toronto](https://github.com/matthewtory/trinity-orientation-2018) [615⭐] - Orientation week at Trinity College, U of T by [Matthew Tory](https://github.com/matthewtory) +- [Transform Widget](https://github.com/DrPaulT/flutter-engine-test) - Image widgets as 3D game engine sprites by [Paul Thomas](https://github.com/DrPaulT) +- [TailorMade](https://github.com/jogboms/tailor_made) [326⭐] - Managing a Fashion designer's daily routine using a mixture of ReBLoC w/ Firebase Cloud Store & Functions by [Jeremiah Ogbomo](https://twitter.com/jogboms) +- [Spacex-Go](https://github.com/jesusrp98/spacex-go) [834⭐] - Simple yet powerful, open-source SpaceX launch tracker. [jesusrp98](https://twitter.com/jesusrp98). +- [Enigma](https://github.com/AmitJoki/Enigma) - Privacy chat with end-to-end encryption by [AmitJoki](https://github.com/AmitJoki) +- [Chillify](https://github.com/KarimElghamry/chillify) - Fancy music app made with Provider and Bloc pattern by [Karim Elghamry](https://github.com/KarimElghamry) +- [Pokedex](https://github.com/scitbiz/flutter_pokedex) - Pokedex app with beautiful UI and smooth animation by [Hung Pham](https://github.com/scitbiz) +- [Timy Messenger](https://github.com/janoodleFTW/timy-messenger) [2054⭐] - Group messaging app with a focus on organizing events by [Miguel Beltran](https://github.com/miquelbeltran) and [Franz Heinfling](https://github.com/fheinfling) +- [GitJournal](https://github.com/GitJournal/GitJournal) [3299⭐] - Journaling your data in a Git Repo by [Vishesh Handa](https://github.com/vHanda) +- [AuthPass](https://github.com/authpass/authpass) [2110⭐] - Keepass compatible password manager for mobile and desktop by [hpoul](https://github.com/hpoul) +- [Fwitter](https://github.com/TheAlphamerc/flutter_twitter_clone) [3650⭐] - Full Twitter clone using Firebase solution by [Sonu Sharma](https://github.com/TheAlphamerc) +- [Harpy](https://github.com/robertodoering/harpy) [2036⭐] - Feature rich Twitter client by [Roberto Doering](https://github.com/robertodoering) +- [Mooltik](https://github.com/ruskakimov/mooltik) [194⭐] - Animation app for making cartoons by [Rustem Kakimov](https://github.com/ruskakimov) +- [Spotube](https://github.com/KRTirtho/spotube) [24083⭐] - A lightweight free Spotify crossplatform-client with no Spotify premium account requirement by [KRTirtho](https://github.com/KRTirtho) +- [Let's Draw](https://github.com/JideGuru/flutter_drawing_board) [240⭐] - A simple drawing app made by [JideGuru](https://github.com/JideGuru) +- [Openreads](https://github.com/mateusz-bak/openreads-android) [725⭐] - A simple privacy oriented mobile books tracker using Open Library API by [mateusz-bak](https://github.com/mateusz-bak) + +## Utilities + +- [Launcher Icons](https://github.com/franzsilva/flutter_launcher_icons) - Generate your launcher icons easily by [Mark O'Sullivan](https://github.com/MarkOSullivan94) and [Franz Silva](https://github.com/franzsilva) +- [FlutterIcon](http://fluttericon.com/) [409⭐] - Icon set generator by [Mike Hoolehan](https://github.com/ilikerobots) +- [FVM](https://github.com/leoafarias/fvm) [4277⭐] - Flutter Version Management: A simple cli to manage Flutter SDK versions. +- [Environment Configuration](https://github.com/TatsuUkraine/dart_environment_config) [91⭐] - CLI tool to generate `.env` configurations for application environments by [TatsuUkraine](https://github.com/TatsuUkraine) +- [Flutter Flavorizr](https://github.com/AngeloAvv/flutter_flavorizr) [410⭐] - CLI utility to easily generate flavors for Android and iOS in less than 3 minutes by [Angelo Cassano](https://github.com/AngeloAvv) +- [Fontify](https://github.com/westracer/fontify) [102⭐] - CLI tool to convert SVG icons to OTF font and generate Flutter-compatible class by [Igor Kharakhordin](https://github.com/westracer) +- [FlutterGen](https://github.com/FlutterGen/flutter_gen) [1394⭐] - Assets code generator for your images, fonts, colors, etc — Get rid of String-based APIs. +- [Very Good Cli](https://github.com/VeryGoodOpenSource/very_good_cli) [2070⭐] - Very Good Command Line Interface for Dart created by [Very Good Ventures](https://github.com/VeryGoodOpenSource) +- [Flutter Sidekick](https://github.com/leoafarias/sidekick) [1464⭐] - Simple app to make Flutter development more delightful by [Leo Farias](https://github.com/leoafarias) +- [Dart Code Metrics](https://github.com/dart-code-checker/dart-code-metrics) [856⭐] - Additional linter which reports code metrics, checks for anti-patterns and provides additional rules for the Dart analyzer by [Dart Code Checker team](https://github.com/dart-code-checker). +- [Melos](https://github.com/invertase/melos) [1022⭐] - Manage projects with multiple packages, automated versioning, changelogs & publishing via Conventional Commits by [Invertase](https://github.com/invertase) + +### VSCode + +- [Awesome Snippets](https://marketplace.visualstudio.com/items?itemName=Nash.awesome-flutter-snippets) - Collection of commonly used classes and methods by [Nash](https://twitter.com/Nash0x7E2) +- [Flutter Files](https://marketplace.visualstudio.com/items?itemName=gornivv.vscode-flutter-files) - Quick generation for BLoC templates files by context menu by [Gorniv](https://github.com/gorniv). +- [Flutter Intl](https://marketplace.visualstudio.com/items?itemName=localizely.flutter-intl) - i18n binding from arb files by [Localizely](https://twitter.com/localizely) + + +### IntelliJ / Android Studio + +- [Enhancement_Suite](https://github.com/marius-h/flutter_enhancement_suite) [281⭐] - Search for pub.dev libraries, update version, Bloc, Snippet, etc you're covered by [Marius Höfler](https://github.com/marius-h) +- [Flutter Intl](https://plugins.jetbrains.com/plugin/13666-flutter-intl) - 18n binding from arb files by [Localizely](https://twitter.com/localizely) + +### Desktop + +- [Desktop Embedding](https://github.com/google/flutter-desktop-embedding) [7109⭐] - Desktop implementations of the Flutter embedding API by Google +- [Golang Desktop Embedder](https://github.com/go-flutter-desktop/go-flutter) [5800⭐] - Golang embedder for desktop by [Pierre Champion](https://github.com/pchampio) +- [Native Shell](https://github.com/nativeshell/nativeshell) [610⭐] - Experimental embedder for Flutter by [Matej Knopp](https://twitter.com/matejknopp) +- [Rust Desktop Embedder](https://github.com/gliheng/flutter-rs) [2101⭐] - Rust embedder for desktop by [juju](https://github.com/gliheng). +- [bitsdojo_window](https://github.com/bitsdojo/bitsdojo_window) <!--bitsdojo/bitsdojo_window--> - Customize windows owner-drawn chrome by [BitsDojo](https://github.com/bitsdojo) +- [Raspberry Pi Embedder](https://github.com/ardera/flutter-pi) [1456⭐] - Light-weight Embedder for Raspberry Pi by [Hannes Winkler](https://github.com/ardera) +- [Fluent UI](https://github.com/bdlukaa/fluent_ui) [2692⭐] - Microsoft's Fluent Design System in Flutter by [Bruno D'Luka](https://twitter.com/bdlukaadev) +- [MacOS UI](https://github.com/GroovinChip/macos_ui) [1696⭐] - Widgets and themes implementing the current macOS design language by [Groovin Chip](https://twitter.com/GroovinChip) +- [Ubuntu Yaru](https://github.com/ubuntu/yaru.dart) [169⭐] - Distinct look and feel of the Ubuntu Desktop by [Ubuntu](https://github.com/ubuntu) +- [Awesome Flutter Desktop](https://github.com/leanflutter/awesome-flutter-desktop) [1454⭐] - A curated list of awesome things related to Flutter desktop by [LeanFlutter](https://github.com/leanflutter) + +## Podcasts + +### English + +- [It's all widgets! Flutter podcast](https://open.spotify.com/show/2qJVeu47e2eAum4j7lxXXv?si=d26QVJQsSRyRHeybfL_01Q) - by [Hillel Coren](https://twitter.com/hillelcoren). + +### Portuguese + +- [Universo Flutter](https://open.spotify.com/show/4AlxqGkkrqe0mfIx3Mi7Xt?si=1eC0a22MR1OkEAT7HErT-A) - by [Matias de Andrea](http://deandreamatias.com/). + +### Spanish + +- [Código Flutter](https://open.spotify.com/show/3QUTYR6jspNxHK8akJFxYf?si=MZtgjIMyTi6-WgN9Go6vZQ) - by [Guillermo García](https://guillermogarcia.es/). + +### Russian + +- [Flutter Dev Podcast](https://open.spotify.com/show/5qc1VFD4pkJlUYZBVTOFCI?si=OWn7VCELRO2QV03Gi2u8nA&nd=1) - by [Eugene Saturov](https://twitter.com/saturovv). + +## Bonus + +- [It's All Widgets!](https://itsallwidgets.com) - Open list of published apps by [Hillel Coren](https://twitter.com/hillelcoren), [Thomas Burkhart](https://twitter.com/ThomasBurkhartB), [Simon Lightfoot](https://twitter.com/devangelslondon) and [Scott Stoll](https://twitter.com/scottstoll2017) +- [Awesome Flutter Linux](https://github.com/jpnurmi/awesome-flutter-linux) - A curated list of awesome Linux-specific Flutter packages and projects by [J-P Nurmi](https://twitter.com/jpnurmi) + +### Fun + +- [The One](https://www.youtube.com/watch?v=sIIgtClYq0s) [457👍] + +### Hardware + +- [Matrix2](https://github.com/bus710/matrix2) - Sense Hat's LED matrix control game by [bus710](https://github.com/bus710) + +### Guide & Interviews + +- [Interview Questions](https://github.com/whatsupcoders/Flutter-Interview-Questions) - List of helpful questions you can use to interview potential candidates by [Whatsupcoders](https://github.com/whatsupcoders/Whatsupcoders-flutter) +- [The International Flutter Starter Kit](https://medium.com/flutter-community/intl-flutter-starter-kit-18415e739fb6) - Guide by the experts by [Beyza Sunay Guler](https://twitter.com/BeyzaSunayGler1) & [Nawal Alhamwi](https://twitter.com/__nawalhmw) + + +## Community + +### Presentation material + +- [Logo](https://drive.google.com/drive/folders/1GDGdQ0ghrxTNTx6aZLT41eV5sPZvV7bU) - Logo for stickers impressions + +### Communication + +- [Gitter](https://gitter.im/flutter/flutter) - Exchange channel +- [r/FlutterDev](https://www.reddit.com/r/FlutterDev/) - Reddit community by [u/JaapVermeulen](https://www.reddit.com/user/JaapVermeulen) +- [Discord](https://discord.gg/N7Yshp4) - Discord server to discuss and get help by [Pritykin](https://twitter.com/AndrewPritykin) +- [Flutter Community](https://github.com/fluttercommunity) - Central place for community made packages +- [OpenFlutter](https://github.com/OpenFlutter) - Make it easier 让 Flutter 更简单 +- [Hashnode](https://hashnode.com/n/flutter) - Read and write posts, participate in discussions or ask questions. + +#### Misc + +- [Flutter Events](https://flutterevents.com) - An open list of Flutter events by [@hillelcoren](https://twitter.com/hillelcoren) +- [FlutterX](https://flutterx.com) - Searchable list of resources by [Hillel Coren](https://twitter.com/hillelcoren) + +### 🇦🇴 Angola +- Facebook [Group](https://facebook.com/groups/556888664681938) +- Facebook [Page](https://facebook.com/Flutter-Angola-2076395262380886/) +- Twitter [Page](https://twitter.com/AngolaFlutter) + +### 🇦🇺 Australia +- Slack [GDG Sydney](https://gdg-sydney.slack.com) +- Meetup [GDG Sydney](https://www.meetup.com/gdgsydney) +- Twitter [Flutter Sydney](https://twitter.com/FlutterSydney) + +### Bangladesh +- [Facebook Group](https://www.facebook.com/groups/flutter.bangladesh/) + +### 🇧🇷 Brazil +- Slack [Flutter Brasil](https://flutterbr.slack.com) +- Medium [Flutter Comunidade BR](https://medium.com/flutter-comunidade-br) +- Twitter [Flutter Comunidade BR](https://twitter.com/br_flutter) +- Meetup [São Paulo](https://www.meetup.com/flutter-sp) +- [Flutter para iniciantes](https://www.flutterparainiciantes.com.br) + +### cm Cameroon + +- Twitter [Flutter Cameroon](https://twitter.com/fluttercm) +- Telegram [Flutter & Dart Community CM](https://t.me/fluttercameroon) + +### 🇨🇦 Canada + +- Meetup [Toronto](https://www.meetup.com/FlutterToronto) +- Meetup [Montreal](https://www.meetup.com/FlutterMontreal) +- Meetup [Calgary](https://www.meetup.com/FlutterCalgary) + +### 🇨🇮 Côte d'Ivoire (Ivory Coast) + +- Facebook [Page](https://web.facebook.com/flutterci/) +- Facebook [Group](https://web.facebook.com/groups/1725273507587759/) + +### 🇩🇰 Denmark + +- Meetup [Denmark](https://www.meetup.com/Flutter-Developers-Denmark/) + +### 🇪🇹 Ethiopia + +- [Telegram](https://t.me/flutter_forum/) + +### 🇫🇷 France + +- Meetup [Bordeaux](https://www.meetup.com/fr-FR/Flutter-Bordeaux) - [Lille](https://www.meetup.com/fr-FR/Flutter-Lille) - [Paris](https://www.meetup.com/fr-FR/Flutter-Paris) - [Rennes](https://www.meetup.com/fr-FR/Flutter-Rennes) - [Nantes](https://www.meetup.com/fr-FR/flutter-nantes/) +- [Twitter](https://twitter.com/FlutterFrance) +- [Slack](https://linktr.ee/flutter_france) +- [Newsletter Flutter Digest](https://www.flutter-digest.com/) + +### 🇩🇪 Germany + +- Meetup [Berlin](https://www.meetup.com/flutter-berlin/) - [Düsseldorf](https://www.meetup.com/flutter-school/) - [Karlsruhe](https://www.meetup.com/Karlsruhe-Flutter-Meetup/) - [Hamburg](https://www.meetup.com/Flutter-Hamburg/) - [Stuttgart](https://www.meetup.com/Flutter-Stuttgart/) - [Munich](https://www.meetup.com/Flutter-Munich) +- Twitter [Flutter Berlin](https://twitter.com/flutterBerlin) - [Düsseldorf](https://twitter.com/flutter_school) - [Munich](https://twitter.com/FlutterMunich) +- Slack [Flutter Berlin](https://flutterberlin.slack.com/join/shared_invite/enQtMzQ1NDI0NjU4Mjc5LWVjOTg0NmUxZmU4YzZjZjFkMWNjYWYyYTI5NjMyZWE5MDZjNDM0YzgyNWQyM2EzM2E0NDE4ZmQyMzQyMzRlNjI) +- LinkedIn [Munich](https://www.linkedin.com/company/Flutter-Munich) + +### 🇬🇷 Greece + +- Meetup [Athens](https://www.meetup.com/Athens-Flutter-Group/) +- Slack [Flutter GR](https://join.slack.com/t/fluttergr/shared_invite/enQtNzQwODM2NzIxOTg0LWFjNWYxYzkyMTdmYWQ4ZWYyMWI2YjcyOTI4YzAzYjY2Nzk3OWNkMTkwZGRjNjRiMGFlNzgyOGRhMmEyZTQ3MmM) + +### 🇮🇹 Italy +- Telegram [Flutter Italia Developers](https://t.me/flutteritdevs) +- Website [flutteritalia.dev](https://flutteritalia.dev) + +### 🇮🇳 India +- Telegram [Flutter India 🇮🇳](https://t.me/flutterindia) + +### 🇮🇱 Israel +- Facebook [Flutter Israel Developers](https://www.facebook.com/groups/2779846762051712) + +### 🇮🇩 Indonesia +- Telegram [Flutter Indonesia](https://t.me/flutter_id) + +### 🇯🇵 Japan + +- Meetup [Tokyo Flutter Developers](https://www.meetup.com/Tokyo-Flutter/) + +### 🇰🇪 Kenya +- Meetup [Flutter Developers Kenya](https://www.meetup.com/KenyaFlutterDev/) +- Twitter [Flutter Developers Kenya](https://twitter.com/KenyaFlutterDev/) + +### 🇰🇷 Korea + +- Meetup [Flutter Korea](https://www.meetup.com/ko-KR/Flutter-Korea/) +- Facebook [Flutter Korea User Group](https://www.facebook.com/groups/flutterkorea/) +- Slack [GDG Korea #flutter channel](http://slack.gdg.kr/) + +### 🇲🇾 Malaysia + +- Telegram [Flutter/Dart Dev Malaysia](https://t.me/flutterdevmalaysia) + +### 🇳🇬 Nigeria + +- Slack [DevCenter Square](https://devcenter-square-slack.herokuapp.com) +- Telegram [FlutterLagos](https://t.me/joinchat/PAH0fVA0l7F_zMM537lo9w) +- Twitter [FlutterLagos](https://twitter.com/FlutterLagos) + +### 🇵🇰 Pakistan + +- [Facebook Group](https://www.facebook.com/groups/FlutterPK/) + +### 🇵🇭 Philippines +- [Website](https://flutter.ph/) +- [Meetup](https://www.meetup.com/flutterph/) +- [Twitter](https://twitter.com/flutter_ph) +- [Facebook Page](https://web.facebook.com/flutterphilippines/) +- [Facebook Group](https://web.facebook.com/groups/flutterphilippines/) +- [Github](https://github.com/flutterph) + +### 🇵🇱 Poland +- [Flutter Developers Poland Facebook Group](https://www.facebook.com/groups/2228619364094561/about/) +- [Flutter Poland Slack workspace](http://bit.ly/flutter-pl-slack) +- [Flutter Warsaw Meetup](https://www.meetup.com/Flutter-Warsaw/) +- [Flutter Warsaw Twitter](https://twitter.com/flutterwarsaw) +- [Flutter Warsaw YouTube Channel](https://www.youtube.com/channel/UCO7yMprO8cFwV4QnuhTMVlQ) +- [Poznan Flutter Developer Group](https://www.meetup.com/poznan-flutter-developers/) +- [Flutter Wrocław Meetup](https://www.meetup.com/Flutter-Wroc%C5%82aw/) +- Meetup [Tricity](https://www.meetup.com/pl-PL/Flutter-Tricity/) +- Twitter [Tricity](https://twitter.com/FlutterTricity/) + +### 🇵🇹 Portugal +- [Meetup](https://www.meetup.com/flutterportugal) + +### 🇵🇪 Peru + +- Facebook [Flutter Peru Group](https://www.facebook.com/groups/flutterperu/) +- Meetup [Flutter Peru](https://meetup.com/Flutter-Peru/) +- Twitter [Flutter Peru](https://twitter.com/FlutterPeru) + +### 🇷🇺 Russia + +- [Telegram](https://t.me/rudart) +- [Telegram - Oh, my Flutter](https://t.me/ohmyflutter) +- Meetup [Flutter Voronezh](https://www.meetup.com/flutter-voronezh/) + +### 🇪🇸 Spain + +- [Madrid Community](https://flutter.madrid) +- [Madrid Meetup](https://www.meetup.com/es-ES/Flutter-Madrid) +- [Madrid Twitter](https://twitter.com/FlutterMadrid) + + +### 🇱🇰 Sri Lanka + +- [Gitter](https://gitter.im/Colombo-Flutter-Community) +- [Slack](https://fluttercmb.slack.com/) +- [Community GitHub Page](https://github.com/Colombo-Flutter-Meetup) +- [Facebook Page](https://www.facebook.com/flutterCMB/) + +### 🇹🇷 Turkey + +- [Twitter](https://twitter.com/flutter_turkiye) +- [Medium](https://medium.com/flutter-türkiye/) +- [Telegram Channel](https://t.me/FlutterTurk) +- [Telegram Group](https://t.me/FlutterTR) +- [Slack](https://bit.ly/flutterTR) +- [Github](https://github.com/flutterturkey) + +### 🇺🇦 Ukraine +- [Telegram](https://t.me/artflutter) +- [Twitter](https://twitter.com/ArtFlutter) + +### 🇬🇧 United Kingdom + +- [Flutter London](https://flutterldn.dev/) +- Meetup [London](https://www.meetup.com/FlutterLDN/) +- [Twitter](https://twitter.com/FlutterLDN) +- [YouTube](https://www.youtube.com/channel/UC_a-vGdkAIRMKT1zzZ4I2ag) + +### 🇺🇸 United States + +- Meetup [Chicago](https://www.meetup.com/Flutter-Chicago/) +- Meetup [Washington DC] (https://www.meetup.com/DCFlutter/) +- Meetup [NYC](https://www.meetup.com/flutter-nyc/) + +### 🏴 Kurdistan + +- Meetup [Kurdistan](https://www.meetup.com/Flutter-Kurdistan/) + +### 🇳🇴 Norway +- [Meetup Oslo](https://www.meetup.com/Oslo-Flutter-Dart-Meetup/) +- [Meetup Stavanger](https://www.meetup.com/Flutter-Stavanger/) +- [Twitter](https://twitter.com/flutterNorway) + +### 🇺🇿 Uzbekistan +- [Telegram](https://t.me/dartdevuz) + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Robert Felker](https://www.linkedin.com/in/robert-felker/) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/flyingfpv b/readmes/flyingfpv new file mode 100644 index 0000000..3584f7b --- /dev/null +++ b/readmes/flyingfpv @@ -0,0 +1,476 @@ +# Awesome Flying FPV [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +<!--lint disable awesome-toc no-repeat-punctuation match-punctuation --> + +This is a list of Free Software and Open Hardware dedicated for multicopters as well as airplanes or flying wings. We list esp. established projects with a active community and also some classics that might be legacy but important projects with a lot of mods. + +We hope to give you some orientation where to start and present you the full spectrum of open source development on the world of UAVs. + +> **Warning** +> You as creator, mechanic, spotter and pilot **are responsible** for your drone and doing. It is on you to avoid damages and not to hurt any person or animal. +> You are also responsible to match the local regulations of your country and to know where and how to fly with a minimum risk to others and yourself. +> Please respect [good airmanship](https://en.wikipedia.org/wiki/Airmanship). + +> **Warning** +> In past and recent wars and **military conflicts**, parties make use of UAVs and sometimes DIY aircraft to spot and attack opponents. +> My intention on this technology is in opposite a peaceful research and learning on tech and nature, not on killing people! [stopkillerrobots.org](https://www.stopkillerrobots.org) + +## Contents + +* [Airframes](#airframes) + * [Multicopters 🚁](#multicopters-) + * [Fixed Wing / Planes 🛩️](#fixed-wing--planes-%EF%B8%8F) + * [VTOLs 🚀](#vtols-) +* [Batteries & Power Control 🔋](#batteries--power-control-) +* [Motor Control ⚙️](#motor-control-%EF%B8%8F) +* [Flight Control 👨‍✈️](#flight-control-%EF%B8%8F) +* [RC Transmitters & Handcontroller 🎮](#rc-transmitters--handcontroller-) + * [Modules 🧩](#modules-) +* [VTX 📺](#vtx-) +* [Camera & Gimbals 🎥](#camera--gimbals-) +* [GPS 🛰️](#gps-%EF%B8%8F) +* [Sensors 🌡️](#sensors-%EF%B8%8F) +* [Video Receivers 📶](#video-receivers-) +* [Antennas and Trackers 📡](#antennas-and-trackers-) +* [Telemetry & Logs 📊](#telemetry--logs-) +* [Mission Control & Basestation 🗺️](#mission-control--basestation-%EF%B8%8F) +* [Companion Computers & Integration 💻](#companion-computers--integration-) +* [Computer Vision 🤖](#computer-vision-) +* [Complete Systems 🎁](#complete-systems-) +* [Security & Safety 🪂](#security--safety-) + * [Simulators 🌐](#simulators-) + * [Checklists 📋](#checklists-) + * [ID Systems 🛂](#id-systems-) + * [Hacking & Hijacking 🔓](#hacking--hijacking-) +* [Accesoirs 🪠](#accesoirs-) + * [Mobile Apps 📱](#mobile-apps-) + * [Workbench 🧰](#workbench-) +* [Legal Information 🏛️](#legal-information-%EF%B8%8F) +* [Communities 🗣️](#communities-%EF%B8%8F) + * [Forums & Social Media](#forums-social-media) + * [Video Channels](#video-channels) + +## Airframes + +The body of a UAV depends on the kind of aircraft and is optimized for it's usecase. Is it high speed for racing, improved agility for acrobatic freestyle, a heavy lifter for filming , long distance observations, ... . This requirements result in different mechanics and materials and take DIY aspect into account. + +You will find also a lot of spare parts or mods / extensions to commercial vehicles, which we don't list up here! + +> **Note** +> Building a UAV from scratch is a **pretty challenging task** for a beginner, esp. if you have limited amount of time. +> So it might be wise, to try existing solutions or kits before, so you don't get stuck to early and have a handy manual. Later on, you can try different mods or start with custom builds, if you have gained more experience and know how to avoid common pitfalls. +> See also: [My Raspberry Pi drone: the story so far by Matchstic](https://www.youtube.com/watch?v=ZCOlT_sz6Gs). + +### Multicopters 🚁 + +Copters are built using different materials from alu / carbon profiles to CNC cuts to full 3D printed cases and have different configurations for different number of rotors (bi... octo): + +* [Goblin v3](https://www.printables.com/de/model/396395-goblin-fpv-drone) - 3D printed frame, 4S power, 16x16 AIO stack, 2023. +* [NanoLongRange](https://www.thingiverse.com/thing:4769576) - 3D printed frame with mostly a 18650 Liion cell and a all-in-one board for whoops, 2021. + * [Discovery Edition](https://www.thingiverse.com/thing:5428365) - Optimized frame with integrated battery holder, 2022. + * [NanoLongRange 2](https://www.thingiverse.com/thing:4818009) - With GPS and slightly lighter in 3 variants also for 21700 cells, 2021. +* [NLR35](https://www.thingiverse.com/thing:5428923) - Lighter and similar to NLR, but 21700 cell, 2022. +* [hefty](https://hackaday.com/2023/09/01/hefty-3d-printed-quadcopter-meets-nasty-end/) - Full 3d printed heavy quadcopter with custom made motors, 2023 +* [Ultimate 3D printable Cinewhoop](https://www.thingiverse.com/thing:4502805) - 2020. +* [TinyTina](https://blog.prusaprinters.org/how-to-build-a-3d-printed-micro-drone_29310/) - 3D printed whoop, 2018. +* [Heavy Lift Quadcopter Frame](https://www.thingiverse.com/thing:4089842) - CNC cut by carbon, 2020. +* [The CogniFly](https://thecognifly.github.io) - Robust frame for research, swarms and indoor with RPI companion computer, 2021. +* [TBS Source One](https://github.com/tbs-trappy/source_one) - Carbon racing frame in 5 revisions, 2021. +* [TBS Source Two](https://www.team-blacksheep.com/products/prod:source_two_5in) - Carbon racing frame, 2019. +* [TBS Source Podracer](https://github.com/ps915/source_podracer) - 3D carbon racing frame, 2020. +* [TBS Source V](https://www.team-blacksheep.com/products/prod:source_v) - 5" carbon racing frame, 2021. +* [TBS Source X](https://github.com/ps915/source_x) - Carbon racing frame, 2019. +* [AESIR II](https://www.thingiverse.com/thing:4868250) - Modular and customized 3D and carbon frame, 2021. +* [Foldable Drone Frame](https://www.thingiverse.com/thing:2004357) - 3D printed with gimbal option 2017. +* [OpenRC Quadcopter](https://www.thingiverse.com/thing:793425) - 3D printed with closed case , 2015. +* [Hovership MHQ2](https://www.thingiverse.com/thing:511668) - 3D printed foldable, 2014. +* [Crossfire 2](https://www.thingiverse.com/thing:234867) - Huge quad 3D printed, 2014. +* [Spyda 500](https://www.thingiverse.com/thing:160607) - Huge quad 3D printed, 2013. + +### Fixed Wing / Planes 🛩️ + +Traditional RC airplanes are created using balsa wood and foil covered rips for the wings. Commercial models make often use of foam, that you can also cut by CNC and lasers to create wing profiles. Also fully 3D printed planes are possible, that you glue and strength with carbon roods. There is also a growing community for (commercial) 3D printed models like [Craycle Hobby](https://craycle.com/), [Eclipson airplanes](https://www.eclipson-airplanes.com/),[3D lab print](https://3dlabprint.com/product-category/printable-airplanes/), [Plane Print](https://www.planeprint.com/) , [OWLplane](https://owlplane.com/) or [rc-jetprint.de](https://rc-jetprint.de/en/) using lightweight PLA to save weight. + +* [HAWk Modular RC Wing Airplane v1](https://www.printables.com/de/model/422806-hawk-modular-rc-wing-airplane) - 3D printed LW-PLA 1m++ pusher / puller wing, full BOM + manual docs, 2023. +* [V-Tail Aircraft for Long Range FPV & Autonomous Missions - by AeroStuff FPV](https://www.youtube.com/watch?v=sTjXVeo_lpQ) - Use folded depron panels for body and wings for a V-Tail pusher. +* [Highly Modular Design -1 (HMD1)](https://forum.flitetest.com/index.php?threads/large-modular-uav-design.69987/) - 3D printed ABS V-tail plane for research, 2022. +* [Ranger V2](https://craycle.com/product/ranger-v2-800-mm-3ch-trainer-stl-file/) - Sub 1m pusher trainer plane, 2022. +* [Berkik 3 wing](https://www.youtube.com/watch?v=ZA8fGOzJB10) - 1.3m depron wing ,2021. +* [LukiSegler](https://www.printables.com/de/model/76098-lukisegler-electric-rc-glider) - Glider, 2021. +* [SakhWing](https://www.thingiverse.com/thing:4547317) - Drak like fixed wing printed with PETG, 2020. +* [GemINIce](https://www.youtube.com/watch?v=PcScS4Cj_Iw&list=PLEH_vTrFddgP8bRQFMK_z8rwmRth60Fen) - 2 props dpron airplane, 2016. +* [Joywing](https://www.youtube.com/watch?app=desktop&v=X6hJCQNxVzs) - Simple race wing, 2019. +* [Eclipson Model V](https://www.thingiverse.com/thing:4011218) - Mostly 3D printed commercial airplane with wheels, 2019. +* [Eclipson Model Y](https://www.thingiverse.com/thing:2752892) - Mostly 3D printed commercial airplane with wheels, 2018. +* [Northern Pike](https://www.thingiverse.com/thing:3040294) - 36" fixed wing 3D printed, 2018. +* [Moose](https://www.thingiverse.com/thing:3023606) - 1m puller plane made of PLA, 2018 +* [Supernove](https://www.thingiverse.com/thing:2187747) - Jet like pusher RC plane. +* [RC Flying Wing](https://www.thingiverse.com/thing:2044074) - Sub 1m 3D printed pusher plane 2017. +* [GASB Three](https://www.thingiverse.com/thing:3605665) - Fixed wing 3D printed, 2019. +* [GASB Two](https://www.thingiverse.com/thing:1831295) - Fixed wing jet 3D printed with electric ducted fan (EDF) instead of classic propeller, 2016. +* [GASB One](https://www.thingiverse.com/thing:1659724) - 80cm fixed wing 3D printed, developed in 6 revisions, 2016. +* [Red swan](https://www.thingiverse.com/thing:453090) - 1950mm printed plane with wing ribs, sucessor of Red Duck modell, 2014. +* [Le Fish glider](https://lefish.fandom.com/wiki/Building_Le_Fish#Plans) - Open Source aerobatics glider with a lot of remixes, 2005. + +### VTOLs 🚀 + +Vertical take-off and landing are air vehicles that transform from copter to a gliding wing, making it very easy to start/land but require a more complex mechanic and become a tip heavier than fixed wings. + +* [MiniHawk-VTOL v2.0](https://github.com/StephenCarlson/MiniHawk-VTOL) - 3d printed with 3 props +* [VTOL in 5 revisions](https://www.youtube.com/watch?v=gPEeCjVrTBw) - 3D printed and foam, 2018. + * [wing profile](https://www.printables.com/de/model/261434-vase-mode-wing) - Resulting wing profile 3D printing with LW-PLA. +* [bicopter kit](https://hackaday.com/2018/08/27/the-best-new-quad-is-a-bicopter/) - CNC carbon, 2018. + +## Batteries & Power Control 🔋 + +Commercial LiPo battery packs are common in RC, but can be replaced with custom 18650 based Liion packs. The onboard power bus drives the ESC and FC directly, which offer 5V outputs to supply onboard units. + +* 18650 LiIon packs + * [Using Li-Ion Battery Pack for Long Range FPV Flying](https://oscarliang.com/li-ion-battery-long-range/) - 4S and background infos, 2023. + * [build a „LongRange“ Lithium Ion Battery](https://blog.seidel-philipp.de/diy-build-a-longrange-lithium-ion-battery/) - 4S 3000mAh, 2020. + * [DIY FPV Goggle Battery Pack](https://nuxnik.com/diy-fpv-goggle-battery-pack/) - For googles, with charge meter and 3D case, 2021. + * [18650 spaceholder](https://www.printables.com/de/model/1181-18650-improved-spacerholder) - 3D print for easier packaging, 2023. +* Solar plane + * [Solar Dragon - Solar Plane Might Be Able To Last Through The Night](https://hackaday.com/2022/08/06/solar-plane-might-be-able-to-last-through-the-night/) - Plane with PV beplanned ribs, 2022. + * [rctestflight series](https://www.youtube.com/watch?v=1OGrDvInUAY) - 8hrs30 fixed wing full of solar cells with great measurements and background infos ([might last 24hrs](https://hackaday.com/2022/09/27/24-hours-of-le-airplanes/)), 2022. +* [diyBMS v4](https://github.com/stuartpittaway/diyBMSv4) - Battery management PCB and firmware for LiIon packs. + + +## Motor Control ⚙️ + +Usually brushless DC motors (BLDC) are used for their power and precision. They require Electronic Speed Controller (ESC) per motor. + +* [BLheli_S](https://github.com/bitdump/BLHeli) - Popular Firmware for ESCs with fine-grained control. +* [BlueJay](https://github.com/mathiasvr/bluejay) - BLheli fork, Digital ESC firmware for controlling brushless motors. More features like custom melodies. Since 2020. +* [MESC FOC ESC](https://github.com/davidmolony/MESC_FOC_ESC) - Open Hardware and Firmware for STM32 basrd ESC. +* [ESC Configurator](https://github.com/stylesuxx/esc-configurator) - Web app to setup your BLHeli / Bluejay ESC. +* [PIDtoolbox](https://github.com/bw1129/PIDtoolbox) - tuning your PID settings for max. performance of your specific modell. + +## Flight Control 👨‍✈️ + +Modern autopilot software require STM32 based boards with F4/F7 chip generation and usually no longer support legacy boards like NAZE32, CC3D, ArduPilot, etc. Most projects are base on Baseflight / Cleanflight firmware and Desktop Configurator. + +* [INAV](https://github.com/light/inav) - Focus on GPS based flight planning / autonomous flights for wings and copters. +* [betaflight](https://github.com/betaflight/betaflight) - Focus on racing and agility for wings and copters. +* [EmuFlight](https://github.com/emuflight/EmuFlight) - Focus on modern algorithms. +* [dRonin](https://github.com/d-ronin/dronin/) - Supporting Openpilot and other target boards. +* [Ardupilot](https://ardupilot.org) - Full ecosystem including professional / research use for wings and copters and even land or water vehicles. A lot of information, experiences and possibilities, but also more complex than INAV. +* [dRehmflight](https://github.com/nickrehm/dRehmFlight) - Dedicated to VTOLs and it's transformation during flight process, Teensy Boards only. +* [Rotorflight](https://github.com/rotorflight/rotorflight) - Firmware for traditional single-rotor helicopters. +* [CleanFlight](https://github.com/cleanflight/cleanflight) - Legacy fork of baseflight , stall. +* [BaseFlight](https://github.com/multiwii/baseflight) - Legacy and oldest FW of the days of Wii gyro hacks and 8bit, stall. +* [QUICKSILVER firmware](https://github.com/BossHobby/QUICKSILVER) - ?. +* [Paparazzi UAV](https://github.com/paparazzi/paparazzi) - ?. +* [LibrePilot](https://github.com/librepilot/LibrePilot) - Stall since 2018. +* [Risc V Powering a 3D Printed Drone](https://www.youtube.com/watch?v=TJCeLOiP7lU) - RISCV cpu experiments on DIY quadcopter. + +## RC Transmitters & Handcontroller 🎮 + +Radio control transmitters (RC TX, your side) support extension bays with the [JR / JR lite formfactor](https://github.com/pascallanger/DIY-Multiprotocol-TX-Module/blob/master/docs/Module_BG_4-in-1.md) and serial interfaces to adapt to different radio protocols. See also Ground station. +Most receivers (RX, drone side) support standard serial protocols like Crossfire (CSRF) to talk with the FC. + +* [EdgeTX](https://github.com/EdgeTX/edgetx) - Successor of OpenTX under active development. +* [freedomTX](https://github.com/tbs-fpv/freedomtx) - OpenTX fork, stall since 2020. + +* [OpenTX](https://github.com/opentx/opentx) - Firmware for popular handtransmitters including Desktop manager and sound packs. +* [inav-opentx-sounds](https://github.com/JyeSmith/inav-opentx-sounds) - Addon sounds for modes. +* [transmitter-sound-pack](https://inavfixedwinggroup.com/guides/transmitter-models/transmitter-sound-pack/) - INAV sounds and complete configs for wings. +* [VTx](https://github.com/teckel12/VTx) - Stripped down betaflight Lua script to control only your VTX. +* [betaflight-tx-lua-scripts](https://github.com/Matze-Jung/betaflight-tx-lua-scripts) - Extended BF lua script. +* [opentx-lua-widgets](https://github.com/Matze-Jung/opentx-lua-widgets) - More UI widgets to present telemetry. +* [opentx-lua-running-graphs](https://github.com/Matze-Jung/opentx-lua-running-graphs) - More visual graphs as widgets. +* [OpenTX-Pong](https://github.com/SpechtD/OpenTX-Pong) - Simple game for your TX. +* [Ardino Transmitter for ELRS](https://github.com/kkbin505/Arduino-Transmitter-for-ELRS) - Simple gamepad like hand transmitter based on Arduino +* [OpenAVRc](https://github.com/Ingwie/OpenAVRc_Hw) - Custom TX based on Arduino Mega2560 boards. +* [ER9X](http://www.er9x.com) - Alternative Firmware for 9XR handtransmitter. + +### Modules 🧩 + +Hardware and firmware to establish custom radio links. Nowadays usually a bidirectional link, so pure TX / RX side. + +* [Multi Module](https://github.com/pascallanger/DIY-Multiprotocol-TX-Module) - Supports different protocols like FrSky, FlySky, Walkera, Futaba, ... . +* [ExpressLRS](https://github.com/ExpressLRS/ExpressLRS) - ELRS for long range or better latency. support. flashing some existing hardware, but also provide commercial modules for 868/915 MHz or 2.4 / 5.8 GHz. + * [ELRS Airport Firmware](https://github.com/ExpressLRS/ExpressLRS/pull/1904) - 2 way link for more complex telemetry downlink. +* [mLRS](https://github.com/olliw42/mLRS) - Mavlink compatible LRS. +* [openLRSng](https://github.com/openLRSng/openLRSng) - Next generation of OpenLRS, stall since 2018. +* [Raven LRS](https://github.com/RavenLRS/raven) - Lora based, 2019. +* [OpenSky](https://fishpepper.de/projects/opensky/) - Alternative firmware for FrSky modules, 2016. +* [DeviationTX](https://deviationtx.com/) - Alternative firmware for Walkera, 2016. + +## VTX 📺 + +Videotransmitter (VTX) are analog or digital radio transmitter on your drone, which send usually a videostream of your front camera (first person view - FPV) but can also transmit arbitrary information or establish a somewhat regular bidirectional link between the drone and a groundstation which also offers control uplink etc. See also Ground station. + +* [OpenHD](https://github.com/OpenHD/Open.HD) - Use 2.4 / 5.8 GHz wifi hardware and SBCs on air and groundside to provide a video and telemetry downlink and an optional control uplink. Try to develop a more efficient dedicated hardware board. [Compare different open digital links](https://openhd.gitbook.io/open-hd/general/openhd-vs-alternatives). +* [RubyFPV](https://rubyfpv.com) - Use 2.4 / 5.8 GHz wifi hardware and RPIs to provide a video and telemetry downlink and an optional control uplink. No source provided but plugin system. +* [Wifibroadcast NG](https://github.com/svpcom/wifibroadcast) - Use 2.4 / 5.8 GHz wifi hardware and RPIs to provide a video and telemetry downlink. +* [wfb-ng on OpenIPC](https://github.com/OpenIPC/sandbox-fpv) - Wifibroadcast NG on OpenIPC compatible CCTV modules, capable of 120fps or 4k video feeds with telemetry +* [DroneBridge](https://github.com/DroneBridge/DroneBridge) - Use 2.4 GHz wifi hardware and RPIs, ESP32 and Android App for bidirectional link, [Comparison](https://dronebridge.gitbook.io/docs/comparison) to the other protocols here. +* [EZ Wifibroadcast](https://github.com/rodizio1/EZ-WifiBroadcast) - Oldest and first wifi based VTX setup. +* [wtfos](https://github.com/fpv-wtf/wtfos) - Rooting and mod DJI FPV sender and receiver. +* [DigiView-SBC](https://github.com/fpvout/DigiView-SBC) - Receive DJI HD signal, alpha 2021. +* [OpenVTx](https://github.com/OpenVTx/OpenVTx) - Free firmware for open hardware anlog VTX. +* [VTX Power Measure](https://github.com/mrRobot62/vtx_power_measure) - Python scripting the Immersion RF-Meter V2. + +## Camera & Gimbals 🎥 + +Cameras feed the onboard videotransmitter for downlink or record as DVR with higher quality. See also VTX for custom systems which allow you different camera setups. + +* [Gyroflow](https://github.com/gyroflow/gyroflow) - Use IMU sensor data to smooth HD video recordings. +* [OpenHD on thermal cameras](https://openhd.gitbook.io/open-hd/hardware/cameras) - How to user RPI to read this sensors. +* [RC Headtracker](https://github.com/dlktdr/HeadTracker) - Turn camera gimbal when you turn your googles. Based on Arduino and Bluetooth. +* [STORM32BGC](https://github.com/olliw42/storm32bgc) - Firmware and brushless gimbal controller. +* [Open Brushless Gimbal](https://www.thingiverse.com/thing:110731) - 2013. + +## GPS 🛰️ + +Global Navigation Systems like GPS allow to determine the current position of your drone. Consumer GPS modules are cheap, but some can be tweaked to gain better accuracy on postprcessing or live. + +* [GNSS SDR](https://gnss-sdr.org) - Software toolchain to process radio signals of GPS, Baidu, GLONASS that are received by SDR hardware radio backends. +* [rtklib](https://www.rtklib.com) - Software toolchain to increase precision of GNSS signals by applying realtime or post-processing to eliminate interferences. Signals recorded by SDR or some commercial GPS modules. +* [Vicon MavLink](https://github.com/bo-rc/ViconMAVLink) - Get indoor positioning via commercial optical systems for a whole drone swarm. + +## Sensors 🌡️ + +A drone uses more sensors like compass, barometer, airspeed or current to increase position estimation, or to show the system performance + +* [QLiteOSD](https://github.com/Qrome/QLiteOSD) - ESP32 based OSD to read sensors without FC. +* [3D Printed Drone Build - How to Wire OpenHD and Ultrasonic Abstacle Avoidance](https://www.youtube.com/watch?v=HNR1mqUDpoE) - ultrasonic obstacle avoidance for quadcopter and OpenHD teamplay. + +See [Ardupilot - Optional hardware](https://ardupilot.org/copter/docs/common-optional-hardware.html) for more ideas. + +## Video Receivers 📶 + +Googles have modul bays to support different radio protocols or HDMI input. See also VTX for custom systems which allow you different camera setups. + +* [DIY Homemade FPV Monitor](https://hackaday.io/project/160893-diy-homemade-fpv-monitor) - 5,8GHz analog display with diversity. +* [FENIX-rx5808-pro-diversity](https://github.com/JyeSmith/FENIX-rx5808-pro-diversity) - Open Hardware 5,8GHz analog module with diversity for googles. + * [rx5808 pro divesity](https://github.com/sheaivey/rx5808-pro-diversity) +* [rpi-rx5808-stream](https://github.com/xythobuz/rpi-rx5808-stream) - RPI based 5,8GHz analog with diversity streaming server. + +## Antennas and Trackers 📡 + +Transceiver as well as receivers can be tweaked with custom antenna configurations and tracker can support directional antennas. They use multiple receivers and diversity, or telemetry to point to your drone. +This is more professional equipment to do beyond VLOS flights and not needed for novice pilots. There are also approaches to use 4G for video and control link for extra extend. + +* [u360gts](https://github.com/raul-ortega/u360gts/) - 360° motor tracker using F2/F3 controllers that control, firmware + hardware + case, 2020. +* [AntTracker](https://github.com/zs6buj/AntTracker) - Servo based using F1 / ESP8266 / ESP32 controllers, 2019. +* [open360tracker v2](https://www.thingiverse.com/thing:2568906) - Simplified design, all components in moving head. +* [open360tracker](https://github.com/SamuelBrucksch/open360tracker) - 360° servo tracker 2016. + * [Amv-open360tracker](https://github.com/raul-ortega/amv-open360tracker) - Fork 2016. + * [Amv-open360tracker 36bit](https://github.com/ericyao2013/amv-open360tracker-32bits) - Fork 2016. +* [Ghettostation Antenna Tracker](https://www.thingiverse.com/thing:547358) - Different forks 2014. +* [DIY Helical Antenna For Long Range FPV](https://www.youtube.com/watch?v=aH0cW9XJ4D4) - 5,8GHz helical directional antenna for analog googles with 3D printed skeleton. +* [Cloverleaf Antenna - Build Instructions](https://www.youtube.com/watch?v=JGm9ESx4yzE)- 5.8GHz omnidirectional antenna for analog video transmission. + +## Telemetry & Logs 📊 + +Sensor values and control information are shared via common serial protocols which can be recorded onboard (blackbox) on internal SD cards at FC, or transferred to your TX handset or Groundstation. Useful to find lost drones, as well as debug and tune PID and flight behavior + +* [MAVlink](https://github.com/mavlink/mavlink) - Modern extensible protocol from hobbiests ... commercial UAV. +* [Cyphal](https://opencyphal.org) - Fka. UAVCAN industrial only drone bus system. +* [YAMSPy](https://github.com/thecognifly/YAMSPy) - Read MSP serial protocol with Python. +* [LuaTelemetry](https://github.com/teckel12/LuaTelemetry) - OpenTX / EdgeTX script that renders live cockpit and map from telemetry datastream. +* [betaflight-tx-lua-scripts](https://github.com/betaflight/betaflight-tx-lua-scripts) - Script to show telemetry and control e.g. CAM, VTX settings. +* [otxtelemetry](https://github.com/olliw42/otxtelemetry) - OpenTX / EdgeTX script to add Mavlink support. +* [INAV blackbox viewer](https://github.com/iNavFlight/blackbox-log-viewer) - Render sensor / motor values as video overlay OSD. +* [INAV blackbox tools](https://github.com/iNavFlight/blackbox-tools) - Convert to CSV timeseries files or as visual OSD overlay. +* [flightlog2x](https://github.com/stronnag/bbl2kml) - Convert blackbox logs of INAV, OpenTX, ... to CSV, GPX, KML and render tracks and trajectory with different performance styles, separate [GUI](https://github.com/stronnag/fl2xui). +* [UAVLogViewer](https://github.com/ardupilot/uavlogviewer) - Web application for Ardupilot logs. +* [OSD-subtitles](https://github.com/kristjanbjarni/osd-subtitles) - Render Blackbox logs to OSD as subtitle for synconous plaback with video file. +* [Dashware](http://www.dashware.net/dashware-download/) - Closed Source OSD rendering for blackbox logs. +* [PID-Analyzer](https://github.com/Plasmatree/PID-Analyzer) - Read blackbox and tune PID control variables. +* [openXsensor](https://github.com/openXsensor/openXsensor) - Convert and alter telemetry protocols. +* [OpenLog](https://github.com/sparkfun/OpenLog) - With [blackbox](https://github.com/thenickdude/blackbox/) firmware for blackbox data recorder (today usually part of main FC). + +## Mission Control & Basestation 🗺️ + +Ground Control Stations (GCS) on laptops / tablets allow better overview of flight parameters and position for mission control during long range / time flights. Also see [Ardupilot.org - Choosing GCS](https://ardupilot.org/copter/docs/common-choosing-a-ground-station.html). + +* [mwptools](https://github.com/stronnag/mwptools) - Waypoint mission planner esp. for INAV including INAV Radar and ADS-B sources. +* [APM Planner 2.0](https://ardupilot.org/planner2/) - Mavlink compatible, with experience from MP and Q Groundcontrol. +* [QGroundControl](https://github.com/mavlink/qgroundcontrol) - Mavlink, Desktop and mobile. +* [MissionPlanner](https://ardupilot.org/planner/index.html) - Waypoint Mission planning esp. for Ardupilot. +* [MAVProxy](https://ardupilot.org/mavproxy/) - Commandline and GUI mission planer and telemetry viewer and processor. +* [BulletGCSS](https://github.com/danarrib/BulletGCSS) - Uses GSM and MQTT for extra long range links. +* [Dreka GCS](https://github.com/Midgrad/Dreka) - A new GCS (currently limited but more modern look & feel). + +## Companion Computers & Integration 💻 + +Your FC is focused on realtime control for maneuvers, while additional computers add ressources for more complex data processing, see also [Arudpilot.org - Companion Computers](https://ardupilot.org/dev/docs/companion-computers.html) and digital VTX systems above. + +* [öchìn CM4](https://github.com/ochin-space/ochin-CM4) - RPI Compute Module carrier board dedicated for FC +* [APsync](https://ardupilot.org/dev/docs/apsync-intro.html) - Mavlink focused OS for different SBCs. +* [RPanion](https://www.docs.rpanion.com/software/rpanion-server) - Mavlink focused RPI image. +* [ROS](https://github.com/ros/ros) - Robot Operating System, to handle more complex and interactive flights. +* [DroneKit](https://github.com/dronekit/dronekit-python) - Multi platform integration ecosystem including Mavlink radio link. + +## Computer Vision 🤖 + +CV is on the processing of what you see at the UAV live image or recordings. This is about aerial mapping, or machine learning powered flight planning. See also [UAV Mapping Guidelines](https://uav-guidelines.openaerialmap.org/). + +* [OpenDroneMap](https://www.opendronemap.org/) - Stitch photos to aerial imagery, calc 3D models, ... . +* [OpenAerialMap](https://github.com/hotosm/OpenAerialMap/) - Share Drone shots for disaster response etc. +* [DroneDB](https://github.com/DroneDB/DroneDB) - Store and archive drone shots and aerial imagery. +* [OpenAthena](https://github.com/mkrupczak3/OpenAthena) - Auto GCP detection using markers +* [OpenMMS](https://www.openmms.org/) - Mobile mapping system that carries a laser scanner. +* [BANet](https://github.com/lironui/BANet) - ML segmentation of areas for aerial imagery. +* [AVCBet](https://github.com/lironui/ABCNet) - ML segmentation of areas for aerial imagery. +* [Faster](https://github.com/mit-acl/faster) - ML let drones learn to avoid obstacles. +* [Fast-Planner](https://github.com/HKUST-Aerial-Robotics/Fast-Planner) - Learn drones to avoid obstacles on the course. +* [Autonomous Drone Dodges Obstacles Without GPS](https://hackaday.com/2021/11/03/autonomous-drone-dodges-obstacles-without-gps/) - RPI based CV and route planning and obstacle avoidance. +* [Drone-net](https://github.com/chuanenlin/drone-net) - ML detect quadcopters within photos / videos using YOLO v4. +* [Fire Detection UAV](https://github.com/AlirezaShamsoshoara/Fire-Detection-UAV-Aerial-Image-Classification-Segmentation-UnmannedAerialVehicle) - ML learn drones to spot fire. +* [DroneAid](https://github.com/Call-for-Code/DroneAid) - ML find persons in disaster response by emergency markers. +* [AirPose](https://github.com/robot-perception-group/AirPose) - ML human pose estimation from drone perspective. + + +## Complete Systems 🎁 + +Dedicated drones and toolchains to help on a dedicated topic + +* [SearchWing](https://www.hs-augsburg.de/searchwing/de/willkommen/) - A Search and Rescue RC airplane for visual inspection of huge areas on sea to rescue people from refugee boats at the EU sea border. Waterproof to land beside the SAR mothership. +* [Dronecoria](https://dronecoria.org) - Octocopter made from wood as heavy lift to drop seeds. +* [Agilicious](https://agilicious.dev) - 3D printed OSHW drone and ecosystem esp. for CV autonomous agile flight research, 2023 +* [Crazyflie](https://www.bitcraze.io/documentation/system/platform/) - A not so FPV drone that uses custom modules and different technology for swarm control. +* [ESP32 Drone](https://hackaday.io/project/188578-esp32-drone) - no traditional FPV, but low cost quad using ESP32 board, 2022. +* [Wifree-copter](https://open-diy-projects.com/wifree-copter/) - Easy 3D printed copter that uses RPI as WIFI remote control with App, 2016. + +## Security & Safety 🪂 + +### Simulators 🌐 + +Before you damage any hardware you can learn to avoid common pitfalls and train by virtual flights using your handhelt TX. Other allow to test / benchmark autopilots to work in controlled environments. + +The most consumer friendly trainer simulators are commercial, but available for Linux, macOS as well ([Freerider Recarged](https://fpv-freerider.itch.io/fpv-freerider-recharged), [Liftoff](https://store.steampowered.com/app/410340/Liftoff_FPV_Drone_Racing/), [DRL Sim](https://thedroneracingleague.com/drlsim/), [Velocidrone](https://www.velocidrone.com/). + +* [crrcsim](https://sourceforge.net/projects/crrcsim/) - For rc airplanes, 2018. +* [Picasim](http://www.rowlhouse.co.uk/PicaSim/download.html) - For rc planes, closed source, sucessor of SSS, stall since 2019. +* FlightGear - Usually for big airplanes, but can be paired with FC good description [from PaparazziUAV](https://wiki.paparazziuav.org/wiki/FlightGear) or [by Arduplane](https://ardupilot.org/dev/docs/simulation-2.html) for simulation. +* [AirSim](https://github.com/microsoft/AirSim) - By Microsoft for algorithm testing. +* [jMAVSim](https://github.com/PX4/jMAVSim) - For Mavlink. +* [JSBsim](https://github.com/JSBSim-Team/jsbsim) - With bindings to Python, Matlab. +* [GAZEBOsim](https://github.com/gazebosim/gz-sim) - Multi robot. +* ROS supports simulations like described [by PX4](https://docs.px4.io/master/en/ros/ros2_comm.html). + +### Checklists 📋 + +Malfunction can have dramatic consequences, as well as your drone can cause massive damages. To avoid unnecessary risks, a step by step protocol and documentation is mandatory for every flight in case you might use your insurance. + +#### build power check + +#### maiden flight check + +* [iNav Pre-maiden Checklist](https://www.mrd-rc.com/tutorials-tools-and-testing/flight-controller-therapy/inav-pre-maiden-checklist-a-helpful-reminder-and-saver-of-foam/) by Mr.D for fixed wing + +#### regular flight check + +* [Ardupilot Copter Checklist](https://ardupilot.org/copter/docs/checklist.html). + +### ID Systems 🛂 + +We share the airspace with other pilots. RC copters and planes are hard to spot, so it is recommend to share your position via transponder systems. This allows also tracking of illegal maneuvers. + +* ADS-B transmitters of airplanes can be received using software defined radios can be realized using cheap USB DVB-T receivers. Can be integrated via radar extensions like [mwp-radar-view](https://github.com/stronnag/mwptools/wiki/mwp-Radar-View), [Ardupilot ADS-B receiver](https://ardupilot.org/copter/docs/common-ads-b-receiver.html) or in OpenHD. Is part of Mavlink protocol and shows up on most GCS. Can also be viewed online like [adsb-exchange.com](https://globe.adsbexchange.com/). +* [INAV Radar](https://github.com/OlivierC-FR/ESP32-INAV-Radar) - LORA radio and ESP32 broadcast positions and show it at your OSD. +* [FormationFlight](https://formationflight.org/getting-started/) - Wifi radio of ESP32 to broadcast position and telemetry and show it at your OSD. +* [SoftRF](https://github.com/lyusupov/SoftRF) - UAV edition, supports also FLARM and more. +* [Glidernet](https://www.glidernet.org) - Share FLARM / ADS-B positions online. +* [Opensky Network](https://opensky-network.org) - Share ADS-B positions online. +* [ArduPilot RemoteID Transmitter](https://github.com/ArduPilot/ArduRemoteID) - FCC RemoteID with Mavlink and DroneCAN integration. +* [WiFi RID capture](https://github.com/sxjack/unix_rid_capture) - Capture remote identification signals with sniffer. +* [Drone Detection and Tracking Using RF Identification Signals ](https://www.mdpi.com/1424-8220/23/17/7650) - Track DJI drones using wifi and KISMET sniffer. + +### Hacking & Hijacking 🔓 + +Radio links per se are unsafe and can easily be jammed. + +* [WTF WJI, UAV CTF?](https://ftp.fau.de/cdn.media.ccc.de/events/camp2023/h264-hd/camp2023-57063-eng-WTF_DJI_UAV_CTF_hd.mp4) - Talk on DJI mini 2 reverse engeniering to bypass manufacturers limitations. Mem dump analysis and crypto keys decryption and radio analysis. About DJI ecosystem and used [open source components](https://www.dji.com/de/opensource) (cccamp23 by Felix Domke). +* [Drone-ID Receiver for DJI OcuSync 2.0](https://github.com/RUB-SysSec/DroneSecurity) - Decoding DJI radio transmissions including DroneID and pilot location with SDR in python +* [Debugging Microcontrollers ](https://media.ccc.de/v/camp2023-57321-debugging_microcontrollers) - Talk on difficult debugging the PX4 hardware micocontrollers with RTOS NuttX (cccamp23 by Niklas Hauser). +* [5.8GHz video demodulation](https://www.youtube.com/watch?app=desktop&v=rl8ACNnjPFA) - Using hack-rf SDR. +* [GPS jamming](https://www.researchgate.net/publication/339824302_Effective_GPS_Jamming_Techniques_for_UAVs_Using_Low-Cost_SDR_Platforms) - Use BladeRF SDR with GNUradio to block satellites. +* [GPS spoofing](https://rnl.ae.utexas.edu/images/stories/files/papers/unmannedCapture.pdf) - Controll others UAVs by faking satellite transmissions from ground. +* [RemoteID Spammer/Spoofer](https://github.com/jjshoots/RemoteIDSpoofer) - An ESP8266/NodeMCU Drone RemoteID Spoofer +* [Robot Vulnerability Database](https://github.com/aliasrobotics/RVD) - CVEs for semi-autonomous machines. + +## Accesoirs 🪠 + +With 3D printing it is easy to get useful addons for your equipment and models + +* [Delta 5 race timer](https://github.com/scottgchin/delta5_race_timer) - Use 5.8GHz video signals to trigger lap counter. + * [RotorHazard](https://github.com/RotorHazard/RotorHazard) - Sucessor with multinode and central RPI server +* [Capture The Flag for drones](https://github.com/SeekND/CaptureTheFlag) - Optical system to emulate a flag for close team-fights. +* Gimbal protection +* holder & stands +* actioncam mounts +* rotor guards +* ... + +### Mobile Apps 📱 + +Free and useful applications to use on your mobile device. Might be not nessesarry open source + +* [SpeedyBee](https://www.speedybee.com/speedy-bee-app/) - Is an Appllication for Flight controller parameters settings and blackbox log reader for betaflight, iNAV, emuflight [Android](https://play.google.com/store/apps/details?id=com.runcam.android.runcambf), [iOS](https://apps.apple.com/us/app/speedybee-app/id1150315028). +* [BLHeli_32](https://play.google.com/store/apps/details?id=org.blheli.BLHeli_32) - App is for configuring BLHeli_32 ESCs. +* [FPV Video Channelsorter 5.8GHz](https://play.google.com/store/apps/details?id=florian.felix.flesch.fpvvideochannelsorter) - Sorts the channels for each pilot over the available frequencies. +* [UAV Forecast](https://www.uavforecast.com) - See the weather forecast, GPS satellites, solar activity (Kp), No-Fly Zones and flight restrictions [Android](https://play.google.com/store/apps/details?id=com.uavforecast), [iOS](https://apps.apple.com/us/app/uav-forecast/id1050023752). +* [Go FPV](https://play.google.com/store/apps/details?id=com.vertile.fpv3d) - A UVC Video Camera display and capture app, built for my DIY First Person View goggles. + +### Workbench 🧰 + +* [smoke stopper](https://oscarliang.com/smoke-stopper/) - Avoid damaging your expensive components during build up. +* [4AxisFoamCutter](https://github.com/rahulsarchive/4AxisFoamCutter) - Create aerodynamic wings from foam. + +## Legal Information 🏛️ + +Depending on the country you live in, the laws and legal rules of airspace may vary. + +* [Luftfahrt Bundesamt](https://www.lba.de/DE/Drohnen/Drohnen_node.html) - 🇩🇪 Rechtlicher Rahmen. +* [Deutsche Flugsicherung GmbH](https://www.dfs.de/homepage/de/drohnenflug/) - 🇩🇪 Durchführung von Prüfungen und Zulassungen. +* [Digitale Plattform Unbemannte Luftfahrt](https://www.dipul.de/homepage/de/) - 🇩🇪 Kartenplattform, mit alternativ [Droniq App](https://play.google.com/store/apps/details?id=de.droniq.droniqapp&hl=de&gl=US). +* [Bundesnetzagentur](https://www.bundesnetzagentur.de/DE/Sachgebiete/Telekommunikation/Unternehmen_Institutionen/Frequenzen/Grundlagen/Frequenzplan/frequenzplan-node.html) - 🇩🇪 Zulässige Sendefrequenzen und -Leistungen. + +* [Urząd Lotnictwa Cywilnego](https://drony.ulc.gov.pl) - 🇵🇱 Urząd Lotnictwa Cywilnego - allows to apply for license in Poland and EU +* [Bezzałogowe Statki Powietrzne](https://ulc.gov.pl/pl/drony) - 🇵🇱 List of regulations regarding operations of UAV in Poland + +## Communities 🗣️ + +Every hobby makes more fun and progress if you share your ideas and questions to others. Beside the UAV pilot communities there are plenty of modder and hackers out there. + +* [Dronecode foundation](https://www.dronecode.org) - Home for MavLink, QGroundcontrol and PX4, part of Linux foundation. +* [FPV Freedom Coalation](https://fpvfc.org/) - Keep drones hackabel and safe. +* [Deutscher Modellflieger Verband e.V.](https://www.dmfv.aero) - 🇩🇪 Events, local communities, assurance, ... . +* [Deutscher Aero Club e.V.](https://www.daec.de) - 🇩🇪. + +### Forums & Social Media + +* [rcroups.com](https://rcroups.com) - Most projects offer here support. +* [diydrones.com](https://diydrones.com) - Group to most projects, hardware and countries. +* [rotorbuilds.com](https://rotorbuilds.com) - Recipes to custom builds. +* [openrcforums.com](https://openrcforums.com) - From the old days till the present working on open modells. +* [Stackexchange Drones](https://drones.stackexchange.com/) - Is Stack Overflow Q&A for drone building. +* [reddit \\motorcopter](https://www.reddit.com/r/Multicopter/) - Everything from flights, crashes, repairs, custom mods, ... . +* [reddit \\RCPlanes](https://www.reddit.com/r/RCPlanes/) - Everything but for RC planes. +* [OscarLiang.com](https://OscarLiang.com) - Important blog with builds and configurations and knowledge. +* [intofpv.com](https://intofpv.com) - Forum with helpful information about anything FPV related. +* [INAV fixed wing group](https://inavfixedwinggroup.com/) - Forum, Blog, Builds on fixed wing esp. with INAV compatible autopilot. +* [fpv-community.de](https://fpv-community.de) - 🇩🇪 Auch Selbstbau. +* [RC-Network.de](https://RC-Network.de) - 🇩🇪 Über Selbstbau auch von Schiffen und Autos. Sehr umfangreiches [Wiki](https://wiki.rc-network.de/wiki/Hauptseite). +* [kopterforum.de](https://kopterforum.de) - 🇩🇪 Auch Selbstbau. + +### Video Channels + +* [Painless 360](https://www.youtube.com/c/Painless360) - UK builds, mods and configuration basics. +* [ArxangelRC](https://www.youtube.com/c/ArxangelRC) - BG builds and configurations as well as (a bit) mapping. +* [Joshua Bardwell](https://www.youtube.com/c/JoshuaBardwell) - US, build and general tips on copters, slogan 'You gonna learn something today'. +* [PawelSpechalski](https://www.youtube.com/c/Pawe%C5%82Spychalski) - INAV core team, mostly copters, slogan 'Happy Flying'. +* [Andrew Netwon](https://www.youtube.com/c/AndrewNewtonAustralia) - AU, mostly airplane reviews and build tipps. +* [Mr. D - Falling with style](https://www.youtube.com/c/MrDFallingwithstyle) - UK, Darren, INAV. +* [CurryKitten](https://www.youtube.com/c/CurryKitten/) - Reviews, but also OpenHD and ExpressLRS. +* [MarioFPV](https://www.youtube.com/channel/UCX2UiZjg485tDoq_Yl4Pysw) - OpenHD, RubyFPV, WFG-NG experiments. +* [TreeOrbit](https://www.youtube.com/user/montreetormee) - OpenHD, RubyFPV experiments. +* [flitetest.com](https://flitetest.com) - TV show, unusual DIY builds. +* [Livyu FPV](https://www.youtube.com/c/LivyuFPV/videos) - Flight footage and repair videos for DIY drone electronics. +* [Adam G does FPV](https://www.youtube.com/c/AdamGdoesFPV) - Builds, mods and basics. +* [BLuefish](https://www.youtube.com/channel/UCmULLc8W-knTqiFqJgw3-FA) - Builds, INAV, longrange. diff --git a/readmes/fonts b/readmes/fonts new file mode 100644 index 0000000..1fc9ce6 --- /dev/null +++ b/readmes/fonts @@ -0,0 +1,205 @@ +# Awesome fonts [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of fonts and typography resources. + +## Contents + +1. [General](#general) +1. [Free fonts](#free-fonts) +1. [Emojis](#emojis) +1. [Iconic fonts](#iconic-fonts) +1. [Programming fonts](#programming-fonts) +1. [JavaScript libs](#javascript-libs) +1. [GitHub Showcases](#github-showcases) +1. [Other](#other) + +## General +* [27 fonts (give or take) that explain your world](https://www.vox.com/2015/2/8/7475667/27-fonts-give-or-take-that-explain-your-world) +* [Fontjoy](http://fontjoy.com/) - Generate font combinations with deep learning +* [Fonts In Use](https://fontsinuse.com/) - A public archive of typography +* [Typewolf](https://www.typewolf.com/) + +## Free fonts + +#### Collections +* [Crella](https://crella.net/free-fonts/) - Fonts offered for free for commercial use. +* [Fontshare](https://www.fontshare.com/) - A free fonts service launched by the Indian Type Foundry (ITF) +* [Font Squirrel](https://www.fontsquirrel.com/) - A curated collection of free fonts from a variety of foundries +* [Gidole](http://gidole.github.io/) - Open source, modern DIN +* [Google Fonts](https://fonts.google.com/) + * [Downloader for Google Fonts](https://github.com/qrpike/Web-Font-Load) + * [Files of Google Fonts](https://github.com/google/fonts) ([sources](https://github.com/googlefonts)) + * [Noto Fonts](https://github.com/googlei18n/noto-fonts) - Internationalized font for all languages, with rich support for CJK and emoji + * [Roboto](https://github.com/google/roboto) - Default font on Android & ChromeOS, and the recommended typeface for Material Design +* [Indestructible Type](https://github.com/indestructible-type) - An open-source font foundry +* [The League of Moveable Type](https://www.theleagueofmoveabletype.com/) - The Open-Source Type Movement + * [Chunk](https://www.theleagueofmoveabletype.com/chunk) + * [Junction](https://www.theleagueofmoveabletype.com/junction) + * [League Gothic](https://www.theleagueofmoveabletype.com/league-gothic) + * ... And more +* [Overpass](http://overpassfont.org/) - An open source font family inspired by Highway Gothic +* [Zilla Slab](https://github.com/mozilla/zilla-slab) - Mozilla font +* [Plex](https://github.com/IBM/plex) - IBM's open source font +* [The Ultimate Oldschool PC Font Pack](http://int10h.org/oldschool-pc-fonts/) - A collection of text mode fonts, system fonts and BIOS fonts from DOS-era PCs +* [USWDS](https://github.com/uswds) - U.S. Web Design System + * [Public Sans](https://public-sans.digital.gov/) +* [FontsKey](https://www.fontskey.com) - Provides free fonts for personal use and commercial paid fonts, and can enter text for quick filtering. + +#### Fonts +* [Amstelvar](https://github.com/TypeNetwork/Amstelvar) - A parametric variable font +* [AtF Spark](https://github.com/aftertheflood/sparks) - Font designed to create sparklines +* [Barlow](https://github.com/jpt/barlow) - A grotesk variable font superfamily +* [Inter](https://github.com/rsms/inter) - A typeface specially designed for user interfaces +* [Libre Franklin](https://github.com/impallari/Libre-Franklin) - An interpretation and expansion based on Morris Fuller Benton’s 1912 classic. +* [Manrope](https://github.com/sharanda/manrope) - Modern geometric sans-serif +* [Open Baskerville](http://klepas.org/openbaskerville/) +* [Redacted](https://github.com/christiannaths/Redacted-Font) - Keep your wireframes free of distracting Lorem Ipsum +* [SansBullshitSans](https://github.com/RoelN/SansBullshitSans) +* [Urbanist](https://github.com/coreyhu/Urbanist) - Geometric sans-serif variable font +* [WorkSans](https://github.com/weiweihuanghuang/Work-Sans) + + +## Emojis +* [alfred-emoji-workflow](https://github.com/carlosgaldino/alfred-emoji-workflow) - Alfred 2 workflow for searching emoji codes +* [Crypto Puzzles](https://github.com/2d4d/crypto_puzzles) - Includes e +moji font: ᵺ ༐ 💰 ༐ ⑀ 🅰️ И € ❎ ㏂ 𝔭 ᇉ 𝔬 🎏 ᵺ € モ Ⓜ️ 🍩 🃛 ï ℉ 𝔬 ♑ 𝔱 (Online demo: http://rupp.de/crypto_puzzles/crypto_puzzles_web.py) +* [emoji-cheat-sheet.com](https://github.com/WebpageFX/emoji-cheat-sheet.com) - A one pager for emojis on Campfire and GitHub +* [emoji-data-js](https://github.com/mroth/emoji-data-js) - Emoji encoding swiss army knife for NodeJS +* [emoji-minesweeper](https://github.com/muan/emoji-minesweeper) - Minesweeper game made with emojis +* [emoji-regex](https://github.com/mathiasbynens/emoji-regex) - A regular expression to match all Emoji-only symbols as per the Unicode Standard +* [emoji-rspec](https://github.com/cupakromer/emoji-rspec) - Custom Emoji Formatters for RSpec +* [emoji-translate](https://github.com/notwaldorf/emoji-translate) - Translate text to emoji +* [emoji](https://github.com/leereilly/emoji) - All of the emoji supported on GitHub pull requests, issues, comments, commit messages, markdown files, etc +* [emoji](https://github.com/muan/emoji) - Find the emoji that echoes your mind +* [emoji](https://github.com/wpeterson/emoji) - A gem. For Emoji. For everyone. +* [emojidex](https://github.com/emojidex/emojidex) - Emoji-as-a-service provider and set of tools and assets +* [emojify.js](https://github.com/emojione/emojify.js) - A Javascript module to convert Emoji keywords to images +* [emojify](https://github.com/mrowa44/emojify) - Emoji on the command line +* [emojilib](https://github.com/muan/emojilib) - Emoji keyword library +* [emojillate](https://github.com/notwaldorf/emojillate) - Pixellate an image into emoji +* [emojione](https://github.com/emojione/emojione) - EmojiOne™ is the open emoji standard +* [emojistatic](https://github.com/mroth/emojistatic) - CDN static asset generation for emoji +* [emojitracker](https://github.com/mroth/emojitracker) - Track ALL the emoji +* [emojize](https://github.com/ded/emojize) - High resolution, unicode (emoji) to html conversion utility +* [gemoji](https://github.com/github/gemoji) - Emoji images and names +* [gh-emoji](https://github.com/zzarcon/gh-emoji) - Github emoji parsing done right +* [node-emoji](https://github.com/omnidan/node-emoji) - Simple emoji support for Node.js +* [megamoji](https://github.com/muan/megamoji) - Making megamojis like a pro +* [mojibar](https://github.com/muan/mojibar) - Emoji searcher but as a menubar app +* [mojime](https://github.com/JuanitoFatas/mojime) - Outputs random emojis +* [php-emoji](https://github.com/iamcal/php-emoji) - A PHP Emoji conversion library +* [twemoji](https://github.com/twitter/twemoji) - Twitter Emoji for Everyone +* [vim-emoji](https://github.com/junegunn/vim-emoji) - Emoji in Vim + +## Iconic fonts +* [Appa Sariicon](https://github.com/sariina/appa-sariicon) - 147 8-bit retro style webfont icons form web and mobile +* [Country Icons](https://github.com/lipis/flag-icon-css) - A collection of all country flags in SVG and CSS +* [Crypto animal font](https://github.com/ariassd/crypto-animal-font) - This font translates alphabet characters into symbols. The english ordered version uses animals matching the first letter of their name. +* [Evil Icons](http://evil-icons.io/) Simple and clean SVG icon pack with the code to support Rails, Sprockets, Node.js, Gulp, Grunt and CDN +* [Font Custom](https://github.com/FontCustom/fontcustom) - Icon font generator +* [Font-Awesome](https://fontawesome.com) - The iconic font and CSS toolkit +* [font-mfizz](https://github.com/fizzed/font-mfizz) - Vector Icons for Technology and Software Geeks +* [FontAwesomeKit](https://github.com/PrideChung/FontAwesomeKit) - Icon font library for iOS. Currently supports Font-Awesome, Foundation icons, Zocial, and ionicons. +* [fontello](http://fontello.com) - Iconic fonts scissors + * [brandico.font](http://fontello.github.io/brandico.font/demo.html) - Font with logos of social services & messagers + * [fontelico.font](http://fontello.github.io/fontelico.font/demo.html) - Open Source iconic font from Fontello project + * [typicons.font](http://fontello.github.io/typicons.font/demo.html) - Transformed Typicons +* [IcoMoon-Free](https://icomoon.io) - A package of flat vector icons together with an installable ligature font +* [Iconic](https://github.com/somerandomdude/Iconic) - Icon set in raster, vector and font formats +* [icono](https://saeedalipoor.github.io/icono/) - One tag One icon, no font or svg, Pure CSS +* [ionicons](http://ionicons.com/) - The premium icon font for Ionic +* [Map Icons](https://github.com/scottdejonge/map-icons) - Font for use with Google Maps API and Google Places API using SVG markers and icon labels +* [Material design icons](https://github.com/google/material-design-icons) - Official icon set from Google +* [mfglabs-iconset](http://mfglabs.github.io/mfglabs-iconset/) - Awesome web font icon by MFG Labs +* [Micon](https://github.com/xtoolkit/Micon) - Iconic Windows 10 font and CSS toolkit +* [octicons](https://octicons.github.com/) - GitHub's icon font +* [openwebicons](https://pfefferle.github.io/openwebicons/) - Because Font Awesome had no RSS-icon and a font with only one icon would be a bit boring +* [PaymentFont](https://paymentfont.com/) - A sleek webfont containing 94 icons of all main payment operators and methods +* [PE-Analog-Clock-icon-font](https://github.com/jhogue/PE-Analog-Clock-icon-font) - A set of icons for displaying a visual ("analog") representation of time stamps +* [Picon](https://yne.fr/picon) ~666 Pico-sized and ligature based icons + online font generator. +* [Simple Icons](https://simpleicons.org/) - 2287+ free SVG icons for popular brands +* [stackicons](https://github.com/parkerbennett/stackicons) - Icon font and Sass-based construction kit for Stackicons-Social, which supports multiple button shapes and a unique "multi-color" option in CSS for over 60 social brands +* [svg-icon](https://leungwensen.github.io/svg-icon/) - An ultimate SVG icons collection done right +* [typicons.font](http://s-ings.com/typicons/) - 336 pixel perfect, all-purpose vector icons in a web-font kit +* [weather-icons](http://erikflowers.github.io/weather-icons/) - 189 weather themed icons inspired by Font Awesome and ready for Bootstrap +* [WebHostingHub Glyphs](https://github.com/whhglyphs/webhostinghub-glyphs) +* [Zocial](https://github.com/adamstac/zocial) - Sass and Compass CSS3 social buttons framework + * [CSS social buttons](https://github.com/smcllns/css-social-buttons) - Entirely vector-based social buttons + +## Programming fonts +* [Adobe Fonts](https://github.com/adobe-fonts) + * [Source Code Pro](http://adobe-fonts.github.io/source-code-pro/) + * [Source Han Serif](https://github.com/adobe-fonts/source-han-serif) + * [Source Sans Pro](https://github.com/adobe-fonts/source-sans-pro) + * [Source Serif Pro](https://github.com/adobe-fonts/source-serif-pro) +* [agave](https://github.com/blobject/agave) - Fixed-width outline typeface, designed and produced by type agaric +* [Anonymous Pro](https://www.marksimonson.com/fonts/view/anonymous-pro) +* [Codeface](https://github.com/chrissimpkins/codeface) - Gallery of monospaced fonts for developers +* [Fantasque Sans Mono](https://github.com/belluzj/fantasque-sans) +* [Go Fonts](https://blog.golang.org/go-fonts) - Open source fonts from Golang Project +* [Hack](https://github.com/source-foundry/Hack) +* [Inconsolata](http://levien.com/type/myfonts/inconsolata.html) +* [Input](http://input.fontbureau.com) - Flexible system of fonts designed specifically for code +* [Lab Mono](https://github.com/hatsumatsu/Lab-Mono) - Geometric monospaced typeface +* [Meslo-Font](https://github.com/andreberg/Meslo-Font) - Customized version of Apple's Menlo font +* [Mononoki](http://madmalik.github.io/mononoki/) +* [Nerd Fonts](https://github.com/ryanoasis/nerd-fonts) - Collection of over 20 patched fonts for Powerline, Font Awesome, Octicons, Devicons, and Vim Devicons +* [Operator Mono](https://www.typography.com/fonts/operator/styles/) — A $200 premium programming typeface inspired by traditions of typewriting +* [Recursive Sans & Mono](https://github.com/arrowtype/recursive/) - A variable font family for code & UI + + +#### Programming fonts with ligatures +* [Cascadia Code](https://github.com/microsoft/cascadia-code) - Monospaced font by Miscrosoft designed to enhance the modern look and feel of the Windows Terminal +* [FiraCode](https://github.com/tonsky/FiraCode) - Monospaced font with programming ligatures +* [Fixedsys Excelsior](https://github.com/kika/fixedsys) +* [Hasklig](https://github.com/i-tu/Hasklig) +* [Iosevka](https://github.com/be5invis/Iosevka) - Spatially efficient monospace font family for programming. Built from code. +* [JetBrains Mono](https://www.jetbrains.com/lp/mono/) +* [Lilex](https://github.com/mishamyrt/Lilex) - Modern programming font containing a set of ligatures for common programming multi-character combinations +* [Monoid](https://github.com/larsenwork/monoid) +* [PragmataPro](https://www.fsd.it/shop/fonts/pragmatapro/) - Proprietary font with special ligatures for Haskell, Agda, APL, etc +* [Dank Mono](https://dank.sh/) — A premium programming font with Delightful ligatures and an italic variant +* [Victor Mono](https://rubjo.github.io/victor-mono/) - A free programming font with semi-connected cursive italics, symbol ligatures and Latin, Cyrillic and Greek characters + +## JavaScript libs +* [Beatrix](https://github.com/funbox/beatrix) - A tool to chop off useless fonts glyphs and convert TTF/OTF into WOFF & WOFF2 +* [Font.js](http://pomax.nihongoresources.com/pages/Font.js/) +* [fontkit](https://github.com/devongovett/fontkit) - An advanced font engine for Node and the browser ([demo](https://fontkit-demo.now.sh/)) +* [fontmin](https://github.com/ecomfe/fontmin) - Font minifier +* [Fontsource](https://github.com/fontsource/fontsource) - Self-host Open Source fonts in neatly bundled NPM packages +* [Lettering.js](https://github.com/davatron5000/Lettering.js) +* [localFont](https://github.com/jaicab/localFont) - Save fonts in localStorage +* [opentype.js](https://github.com/nodebox/opentype.js) - Parser and writer for TrueType and OpenType fonts +* [Typefont](https://github.com/Sir-Vasile/Typefont) - Algorithm that tries to recognize the font of a text in a photo +* [Typeset.js](https://github.com/davidmerfield/typeset) - HTML pre-processor for web typography +* [Typr.js](https://github.com/photopea/Typr.js) - Parser and utility for working with fonts (TTF, OTF) + +#### Event listeners for fonts loading on a web page +* [Font Face Observer](https://github.com/bramstein/fontfaceobserver) +* [Web Font Loader](https://github.com/typekit/webfontloader) + +## Awesome lists +* [Awesome Icons](https://github.com/vkarampinis/awesome-icons) +* [Awesome Typography](https://github.com/Jolg42/awesome-typography) + +## GitHub Showcases +* [Fonts](https://github.com/showcases/fonts) +* [Icon Fonts](https://github.com/showcases/icon-fonts) +* [Design Essentials](https://github.com/collections/design-essentials) + +## Other +* [Command line font-manager](https://github.com/alyssais/font) +* [fnt](https://github.com/alexmyczko/fnt) - Apt for fonts, the missing font manager for macOS/linux +* [Easy Fonts](https://pagecdn.com/lib/easyfonts) - Makes webfonts easy to use for developers +* [Font Squirrel Webfont Generator](https://www.fontsquirrel.com/tools/webfont-generator) - Upload OTF or TTF fonts, receive webfonts +* [FontForge](https://github.com/fontforge/fontforge) - Cross-platform font editor +* [Powerline Fonts](https://github.com/powerline/fonts) - Patched fonts for Powerline users +* [TruFont](https://github.com/trufont/trufont) - a streamlined and hackable font editor + +## License + +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) + +## Contribution + +Feel free to make a pull request. [Click here to read the guidelines](https://github.com/willianjusten/awesome-svg/blob/master/contributing.md). diff --git a/readmes/forbeginners b/readmes/forbeginners new file mode 100644 index 0000000..9a1c98d --- /dev/null +++ b/readmes/forbeginners @@ -0,0 +1,371 @@ +# Awesome First PR Opportunities [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +Inspired by [First Timers Only](https://kentcdodds.com/blog/first-timers-only) blog post. + +If you are a maintainer of open-source projects, add the label `first-timers-only` (or similar) to your project and list it here so that people can find it. + +If you are not a programmer but would like to contribute, check out the [Awesome for non-programmers](https://github.com/szabgab/awesome-for-non-programmers) list. + +## Table of Contents: + +- [.NET](#net) +- [Ansible](#ansible) +- [C](#c) +- [C#](#c-1) +- [C++](#c-2) +- [Clojure](#clojure) +- [ClojureScript](#clojurescript) +- [Dart](#dart) +- [Elixir](#elixir) +- [Elm](#elm) +- [Go](#go) +- [Haskell](#haskell) +- [Java](#java) +- [JavaScript](#javascript) +- [Julia](#julia) +- [Kotlin](#kotlin) +- [LaTeX](#latex) +- [Markdown](#markdown) +- [Perl](#perl) +- [PHP](#php) +- [Python](#python) +- [Ruby](#ruby) +- [Rust](#rust) +- [Scala](#scala) +- [Smalltalk](#smalltalk) +- [Swift](#swift) +- [TypeScript](#typescript) + +## .NET + +- [Legerity](https://github.com/MADE-Apps/legerity) _(label: good first issue)_ <br> A framework for speeding up the development of automated UI tests for Windows, Android, iOS, and Web with Appium/Selenium on .NET. +- [Legerity for Uno Platform](https://github.com/MADE-Apps/legerity-uno) _(label: good first issue)_ <br> An extension framework to Legerity for speeding up the development of automated UI tests for Uno Platform applications with Appium/Selenium on .NET. +- [MvvmCross](https://github.com/MvvmCross/MvvmCross) _(label: first-timers-only)_ <br> The .NET MVVM framework for cross-platform solutions, including Xamarin.iOS, Xamarin.Android, Windows and Mac. +- [RawCMS](https://github.com/arduosoft/RawCMS) _(label: good-first-issue)_ <br> RawCMS is a headless CMS written in ASP.NET Core, built for developers that embrace API-first technology. +- [Shouldly](https://github.com/shouldly/shouldly) _(label: Jump-In)_ <br> Should testing for .NET - the way Asserting Should be! + +## Ansible + +- [Exosphere](https://gitlab.com/exosphere/exosphere/-/issues/?label_name[]=Good%20First%20Issue) _(label: Good First Issue)_ <br> Exosphere is a user-friendly client interface for OpenStack-based cloud systems. + +## C + +- [Neovim](https://github.com/neovim/neovim) _(label: good-first-issue)_ <br> Vim-fork focused on extensibility and agility. +- [Profanity](https://github.com/profanity-im/profanity) _(label: good-first-issue)_ <br> Ncurses XMPP chat client. + +## C# + +- [Cake](https://github.com/cake-build/cake) _(label: Good-first-issue)_ <br> Cake (C# Make) is a free and open source cross-platform build automation system with a C# DSL for tasks such as compiling code, copying files and folders, running unit tests, compressing files and building NuGet packages. +- [grok.net](https://github.com/Marusyk/grok.net) _(label: good-first-issue)_ <br> Cross platform .NET grok implementation +- [OpenRA](https://github.com/OpenRA/OpenRA) _(label: Easy)_ <br> A Real Time Strategy game engine supporting early Westwood classics such as Command & Conquer: Red Alert. +- [osu!](https://github.com/ppy/osu) _(label: good-first-issue)_ <br> Music game. Rhythm is just a click away! +- [Uno Platform](https://github.com/unoplatform/uno) _(label: good-first-issue)_ <br> OSS project for creating pixel-perfect, single-source C# and XAML apps which run natively on iOS, Android, macOS, Linux and Web via WebAssembly. + +## C++ + +- [electron](https://github.com/electron/electron) _(label: good-first-issue)_ <br> Build cross platform desktop apps with JavaScript, HTML, and CSS +- [Godot Engine](https://github.com/godotengine/godot) _(label: good first issue)_ <br> 2D and 3D cross-platform game engine. Also has C# and Python code. +- [MoveIt](https://github.com/ros-planning/moveit) _(label: good-first-issue)_ <br> Easy-to-use open source robotics manipulation platform for developing commercial applications, prototyping designs, and benchmarking algorithms. +- [projectM](https://github.com/projectM-visualizer/projectm) _(label: good-first-issue)_ <br> A music visualizer library using OpenGL and GLSL. Has applications using Qt5, SDL, emscripten, iTunes, Kodi. +- [Roc Toolkit](https://github.com/roc-streaming/roc-toolkit) _(label: help-wanted)_ <br> A toolkit for real-time audio streaming over the network. +- [tensorflow](https://github.com/tensorflow/tensorflow) _(label: stat:contributions-welcome)_ <br> Computation using data flow graphs for scalable machine learning +- [Yugabyte DB](https://github.com/yugabyte/yugabyte-db) _(label: good-first-issue)_ <br> Distributed SQL database. + +## Clojure + +- [Alda](https://github.com/alda-lang/alda) _(label: low-hanging-fruit)_ <br> A music programming language for musicians. 🎶 + +## ClojureScript + +- [LightTable](https://github.com/LightTable/LightTable) _(label: good-first-issue)_ <br> The Next Generation code editor! One of the top funded projects on KickStarter. + +## Dart + +- [dart.dev](https://github.com/dart-lang/site-www) _(label: beginner)_ <br> A website covering Dart language and common libraries, for developers of Dart libraries, web apps, server-side code, and mobile (Flutter) apps. +- [flutter](https://github.com/flutter/flutter) _(label: good first contribution)_ <br> Flutter is Google's UI toolkit for building beautiful, natively compiled applications for mobile, web, desktop, and embedded devices from a single codebase. + +## Elixir + +- [Ecto](https://github.com/elixir-ecto/ecto) _(label: Level:Starter)_ <br> Ecto is a database wrapper and language integrated query for Elixir +- [Elixir](https://github.com/elixir-lang/elixir) _(label: Level:Starter)_ <br> Elixir is a dynamic, functional language designed for building scalable and maintainable applications + +## Elm + +- [Exosphere](https://gitlab.com/exosphere/exosphere/-/issues/?label_name[]=Good%20First%20Issue) _(label: Good First Issue)_ <br> Exosphere is a user-friendly client interface for OpenStack-based cloud systems. + +## Go + +- [containerd](https://github.com/containerd/containerd) _(label: exp/beginner)_ <br> Industry-standard container runtime with an emphasis on simplicity, robustness and portability. +- [Docker/CLI](https://github.com/docker/cli) _(label: exp/beginner)_ <br> The Docker CLI +- [Helm](https://github.com/kubernetes/helm) _(label: good-first-issue)_ <br> The Kubernetes Package Manager +- [httpexpect](https://github.com/gavv/httpexpect) _(label: help-wanted)_ <br> End-to-end HTTP and REST API testing for Go. +- [Hugo](https://github.com/gohugoio/hugo) _(label: GoodFirstIssue)_ <br> A Fast and Flexible Static Site Generator built with love in GoLang +- [Killgrave](https://github.com/friendsofgo/killgrave) _(label: good-first-issue)_ <br> Simple way to generate mock servers in Go. +- [Kubernetes](https://github.com/kubernetes/kubernetes) _(label: good-first-issue)_ <br> Production-Grade Container Scheduling and Management System +- [lxd](https://github.com/lxc/lxd) _(label: easy)_ <br> System container and virtual machine manager. +- [Mattermost](https://github.com/mattermost/mattermost-server/issues?utf8=✓&q=is:open+label:"Up+For+Grabs"+label:"Difficulty/1:Easy"+label:"Tech/Go") _(label: n/a)_ <br> Open source Slack-alternative in Golang and React +- [Meshery](https://github.com/layer5io/meshery) _(label: good-first-issue)_ <br> Meshery, the service mesh management plane. +- [Moby](https://github.com/moby/moby) _(label: exp/beginner)_ <br> Open-source application container engine +- [PureLB](https://gitlab.com/purelb/purelb/-/issues?label_name[]=GoodFirstIssue) _(label: n/a)_ <br> Load-balancer orchestrator for Kubernetes that uses standard Linux networking and routing protocols. +- [script](https://github.com/bitfield/script) _(label: good-first-issue)_ <br> A Go library for doing the kind of tasks that shell scripts are good at: reading files, executing subprocesses, counting lines, matching strings, and so on. Beginners are very welcome and will get detailed code review and help through the PR process. +- [Terraform](https://github.com/hashicorp/terraform) _(label: good-first-issue)_ <br> A tool for building, changing, and versioning infrastructure safely and efficiently. +- [TiDB](https://github.com/pingcap/tidb) _(label: for-new-contributors)_ <br> A distributed scalable Hybrid Transactional and Analytical Processing (HTAP) database + +## Haskell + +- [Hasura GraphQL Engine](https://github.com/hasura/graphql-engine) _(label: good first issue)_ <br> Blazing fast, instant realtime GraphQL APIs on Postgres with fine grained access control, also trigger webhooks on database events. + +## Java + +- [appsmith](https://github.com/appsmithorg/appsmith) _(label: good-first-issue)_ <br> Drag & Drop internal tool builder +- [Codename One](https://github.com/codenameone/CodenameOne) _(label: good-first-issue)_ <br> Cross-platform mobile app development framework for Java developers +- [elasticsearch](https://github.com/elastic/elasticsearch) _(label: good-first-issue)_ <br> Open Source, Distributed, RESTful Search Engine. +- [Images-to-PDF](https://github.com/Swati4star/Images-to-PDF) _(label: good-first-issue)_ <br> An android app to convert images to PDF file. +- [JabRef](https://github.com/JabRef/jabref) _(label: good-first-issue)_ <br> Desktop application for managing literature references using modern Java features including JavaFX. Dedicated to code quality and constructive feedback: Each Pull Request is reviewed by two developers to provide high-quality feedback and to ensure high quality of new contributions. +- [OpenMetadata](https://github.com/open-metadata/OpenMetadata) _(label: good first issue)_ <br> OpenMetadata is an all-in-one platform for data discovery, data quality, observability, governance, data lineage, and team collaboration. +- [SirixDB](https://github.com/sirixdb/sirix) _(label: good-first-issue)_ <br> SirixDB is an evolutionary, versioned NoSQL document store (XML and JSON) written (mostly) in Java. It stores compact snapshots during commits with many concepts borrowed from ZFS and Git. Each revision is indexed and the document store can be queried with temporal queries. It's especially well suited for modern hardware. +- [Strongbox](https://github.com/strongbox/strongbox) _(label: good-first-issue)_ <br> Strongbox is an artifact repository manager written in Java. +- [TEAMMATES](https://github.com/TEAMMATES/teammates) _(label: good-first-issue)_ <br> TEAMMATES is a free online tool for managing peer evaluations and other feedback paths of your students. +- [Trino (formerly Presto SQL)](https://github.com/trinodb/trino) _(label: good-first-issue)_ <br> A distributed SQL query engine for big data. Ask for guidance on project's Slack. +- [Wikimedia Commons Android App](https://github.com/commons-app/apps-android-commons) _(label: good-first-issue)_ <br> Allows users to upload pictures from their Android phone/tablet to Wikimedia Commons. +- [XWiki](https://jira.xwiki.org/issues/?jql=labels-%3D-Onboarding) _(label: n/a)_ <br> XWiki is a free wiki software platform written in Java with a design emphasis on extensibility. Beginners should follow the onboarding wiki. +- [zerocode](https://github.com/authorjapps/zerocode) _(label: good-first-issue)_ <br> API Automation without coding, easy JSON response assertions, Testing REST, SOAP, Kafka and Java/DB APIs, CI/Jenkins Friendly. + +## JavaScript + +- [altair](https://github.com/imolorhe/altair) _(label: good-first-issue)_ <br> A beautiful feature-rich GraphQL Client for all platforms. +- [Ancient Beast](https://github.com/FreezingMoon/AncientBeast) _(label: easy)_ <br> Turn based strategy game where you 3d print a squad of creatures with unique abilities in order to defeat your enemies. +- [appsmith](https://github.com/appsmithorg/appsmith) _(label: good-first-issue)_ <br> Drag & Drop internal tool builder +- [AVA](https://github.com/sindresorhus/ava) _(label: good-for-beginner)_ <br> Futuristic test runner. +- [Babel](https://github.com/babel/babel) _(label: good-first-issue)_ <br> A compiler for writing next generation JavaScript. +- [Binari](https://github.com/BrandonArmand/Binari) _(label: up-for-grabs)_ <br> Interactive code editor with a live binary tree visual designed to teach new developers the fundementals of dynamic programming. +- [Botpress](https://github.com/botpress/botpress) _(label: contributor-friendly)_ <br> The only sane way to build great bots. +- [Brave Browser](https://github.com/brave/brave-browser) _(label: good-first-issue)_ <br> Desktop browser for macOS, Windows, and Linux. +- [cdnjs](https://github.com/cdnjs/cdnjs) _(label: good-first-issue)_ <br> The best FOSS web front-end resource CDN +- [Check It Out](https://github.com/jwu910/check-it-out) _(label: good-first-issue)_ <br> Check It Out is an ncurses-like CLI to let the user interactively navigate and select a git branch to check out. +- [Create React App](https://github.com/facebook/create-react-app) _(label: good-first-issue)_ <br> Create React apps with no build configuration. +- [cypress](https://github.com/cypress-io/cypress) _(label: good first issue)_ <br> Fast, easy and reliable testing for anything that runs in a browser. +- [electron](https://github.com/electron/electron) _(label: good-first-issue)_ <br> Build cross platform desktop apps with JavaScript, HTML, and CSS +- [Ember.js](https://github.com/emberjs/ember.js) _(label: Good-for-New-Contributors)_ <br> A JavaScript framework for creating ambitious web applications. +- [Ember.js Data](https://github.com/emberjs/data) _(label: Good-for-New-Contributors)_ <br> A data persistence library for Ember.js. +- [ESLint](https://github.com/eslint/eslint) _(label: good-first-issue)_ <br> A fully pluggable tool for identifying and reporting on patterns in JavaScript. +- [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) _(label: good-for-beginner)_ <br> Awesome ESLint rules. +- [Fastify](https://github.com/fastify/fastify) _(label: good-first-issue)_ <br> Fast and low overhead web framework, for Node.js. +- [freeCodeCamp](https://github.com/freeCodeCamp/freeCodeCamp) _(label: first-timers-only)_ <br> Open source codebase and curriculum. Learn to code and help nonprofits. +- [Gatsby.js](https://github.com/gatsbyjs/gatsby) _(label: good-first-issue)_ <br> Build blazing fast, modern apps and websites with React. +- [Ghost](https://github.com/TryGhost/Ghost) _(label: good-first-issue)_ <br> Just a blogging platform +- [Habitica](https://github.com/HabitRPG/habitica) _(label: good-first-issue)_ <br> Habitica is a gamified task manager, webapp and android/ios app, really wonderful atmosphere. Guidance for contributing here (mongo, express, vue, node stack for webapp) +- [Hoppscotch](https://github.com/hoppscotch/hoppscotch) _(label: good-first-issue)_ <br> A free, fast and beautiful API request builder. +- [Hyper](https://github.com/zeit/hyper) _(label: good-first-issue)_ <br> JS/HTML/CSS Terminal +- [iD](https://github.com/openstreetmap/iD) _(label: good-first-issue)_ <br> The easy-to-use OpenStreetMap editor in JavaScript. +- [Jest](https://github.com/facebook/jest) _(label: good-first-issue)_ <br> A complete and easy to set up JavaScript testing solution. +- [json-editor](https://github.com/json-editor/json-editor) _(label: good-first-issue)_ <br> JSON Schema Based Editor. JSON Editor takes a JSON Schema and uses it to generate an HTML form. It has full support for JSON Schema version 3 and 4 and can integrate with several popular CSS frameworks (bootstrap, spectre, tailwind). +- [Kap](https://github.com/wulkano/kap) _(label: good-first-issue)_ <br> An open-source screen recorder built with web technology +- [Kinto.js](https://github.com/Kinto/kinto.js) _(label: easy-pick)_ <br> An offline-first JavaScript client leveraging the Kinto API for remote data synchronization. +- [Leaflet](https://github.com/Leaflet/Leaflet) _(label: good-first-issue)_ <br> JavaScript library for mobile-friendly interactive maps. +- [Letra Extension](https://github.com/jayehernandez/letra-extension) _(label: good-first-issue)_ <br> Passively learn a new language every time you open a new tab. +- [material-ui](https://github.com/mui-org/material-ui) _(label: good-first-issue)_ <br> React components for faster and easier web development. Build your own design system, or start with Material Design. +- [Mattermost](https://github.com/mattermost/mattermost-server/issues?utf8=✓&q=is:open+label:"Up+For+Grabs"+label:"Difficulty/1:Easy"+label:"Tech/Go") _(label: n/a)_ <br> Open source Slack-alternative in Golang and React +- [md-page](https://github.com/oscarmorrison/md-page) _(label: good-first-issue)_ <br> Create a webpage with just markdown. +- [Meteor](https://github.com/meteor/meteor) _(label: good-first-issue)_ <br> Meteor is an ultra-simple environment for building modern web applications. +- [Mocha](https://github.com/mochajs/mocha) _(label: good-first-issue)_ <br> Javascript test framework for Node.js and the browser. +- [Moment.js](https://github.com/moment/moment) _(label: Up-For-Grabs)_ <br> A lightweight JavaScript date library for parsing, validating, manipulating, and formatting dates. +- [name-suggestion-index](https://github.com/osmlab/name-suggestion-index) _(label: good-first-issue)_ <br> Canonical common brand names for OpenStreetMap +- [NativeScript](https://github.com/NativeScript/NativeScript) _(label: good-first-issue)_ <br> NativeScript is an open source framework for building truly native mobile apps with JavaScript. Use web skills, like Angular and Vue.js, FlexBox and CSS, and get native UI and performance on iOS and Android. +- [netlify-cms](https://github.com/netlify/netlify-cms) _(label: good-first-issue)_ <br> Open source content management for your git workflow. +- [Next.js](https://github.com/zeit/next.js) _(label: good-first-issue)_ <br> A minimalistic framework for universal server-rendered React applications +- [Node.js core](https://github.com/nodejs/node) _(label: good-first-issue)_ <br> JavaScript runtime built on Chrome's V8 JavaScript engine +- [nuclear](https://github.com/nukeop/nuclear) _(label: good-first-issue)_ <br> Multiplatform music player that streams from free sources. +- [p5.js](https://github.com/processing/p5.js) _(label: good-first-issue)_ <br> p5.js is a client-side JS platform that empowers artists, designers, students, and anyone to learn to code and express themselves creatively on the web. +- [pixi.js](https://github.com/pixijs/pixi.js) _(label: 🤩 Good First PR)_ <br> A 2D JavaScript Renderer +- [PouchDB](https://github.com/pouchdb/pouchdb) _(label: help-wanted)_ <br> PouchDB is a pocket-sized database. +- [Predator](https://github.com/Zooz/predator) _(label: good-first-issue)_ <br> A powerful open-source platform for load testing APIs. +- [ramda-adjunct](https://github.com/char0n/ramda-adjunct) _(label: help-wanted)_ <br> Ramda Adjunct is the most popular and most comprehensive set of functional utilities for use with Ramda, providing a variety of useful, well tested functions with excellent documentation. +- [React](https://github.com/facebook/react) _(label: good-first-issue)_ <br> A declarative, efficient, and flexible JavaScript library for building user interfaces. +- [React Help Create](https://github.com/Omar-Belghaouti/react-help-create) _(label: first-timers-only)_ <br> This command line helps you create components, pages and even redux implementation for your react project. +- [React Native](https://github.com/facebook/react-native) _(label: Good-first-issue)_ <br> A framework for building native apps with React. +- [React server](https://github.com/redfin/react-server) _(label: good-first-contribution)_ <br> React framework with server render for blazing fast page load and seamless transitions between pages in the browser. +- [React-content-loader](https://github.com/danilowoz/create-content-loader) _(label: good-first-issue)_ <br> Tool to create your own react-content-loader easily. +- [ReactiveSearch](https://github.com/appbaseio/reactivesearch) _(label: good-first-issue-:wave:)_ <br> A UI components library for Elasticsearch: Available for React, Vue and React Native. +- [reactjs.org](https://github.com/reactjs/reactjs.org) _(label: good-first-issue)_ <br> The documenation website for reactjs +- [Reddit Enhancement Suite](https://github.com/honestbleeps/Reddit-Enhancement-Suite) _(label: help-wanted)_ <br> A browser extension to enhance the Reddit browsing experience. +- [Semantic-UI-React](https://github.com/Semantic-Org/Semantic-UI-React) _(label: good-first-issue)_ <br> The official React integration for Semantic UI. +- [serverless](https://github.com/serverless/serverless) _(label: good-first-issue)_ <br> The Serverless Framework +- [SimplQ](https://github.com/SimplQ/simplQ-frontend) _(label: good-first-issue)_ <br> Free online queue manager for easy and instant crowd control. +- [SirixDB](https://github.com/sirixdb/sirix-svelte-front-end) _(label: good-first-issue)_ <br> A Svelte/Sapper based web front-end for SirixDB, which is a versioned NoSQL document store (XML and JSON) written in Java. +- [stryker](https://github.com/stryker-mutator/stryker) _(label: 👶 Good first issue)_ <br> The JavaScript mutation testing framework +- [Superalgos](https://github.com/Superalgos/Superalgos) _(label: good first issue)_ <br> A completely Open Source crypto trading bot rewarding good contributions with the SA(Superalgos)-Token. +- [Svelte](https://github.com/sveltejs/svelte) _(label: good-first-issue)_ <br> Component framework that runs at build time, converting your components into highly efficient imperative code that surgically updates the DOM. +- [swag-for-dev](https://github.com/swapagarwal/swag-for-dev) _(label: good-first-issue)_ <br> Swag opportunities for developers. +- [Tessel 2 CLI](https://github.com/tessel/t2-cli) _(label: contribution-starter)_ <br> Command line interface to Tessel 2. +- [Time to Leave](https://github.com/thamara/time-to-leave) _(label: good-first-issue)_ <br> Working hours time tracker app based on Electron and Javascript. +- [Vest](https://github.com/ealush/vest) _(label: good-first-issue)_ <br> Validations framework inspired by unit testing frameworks. +- [Video Hub App](https://github.com/whyboris/Video-Hub-App) _(label: good-first-issue)_ <br> Angular & Electron app for browsing and searching videos on your PC. +- [Video.js](https://github.com/videojs/video.js) _(label: good first issue)_ <br> The player framework +- [Vue CLI](https://github.com/vuejs/vue-cli) _(label: good-first-issue)_ <br> Standard Tooling for Vue.js Development +- [Vue Router](https://github.com/vuejs/vue-router) _(label: good-first-issue)_ <br> The official router for Vue.js. +- [Vue.js](https://github.com/vuejs/vue) _(label: good-first-issue)_ <br> The Progressive JavaScript Framework. +- [VuePress](https://github.com/vuejs/vuepress) _(label: good-first-issue)_ <br> Minimalistic Vue-powered static site generator +- [webdriver.io](https://github.com/webdriverio/webdriverio) _(label: first-timers-only)_ <br> Next-gen browser and mobile automation test framework for Node.js +- [Yarn](https://github.com/yarnpkg/yarn) _(label: good-first-issue)_ <br> Fast, reliable, and secure dependency management. + +## Julia + +- [Julia Language: Good first issue](https://github.com/JuliaLang/julia) _(label: good-first-issue)_ <br> "Move like Python, Run like C" - A fresh approach to technical computing! +- [Julia Language: Help wanted](https://github.com/JuliaLang/julia) _(label: help-wanted)_ <br> "Move like Python, Run like C" - A fresh approach to technical computing! + +## Kotlin + +- [Atrium](https://github.com/robstoll/atrium) _(label: good-first-issue)_ <br> Multiplatform assertion library for Kotlin +- [Hexagon](https://github.com/hexagonkt/hexagon) _(label: help-wanted)_ <br> A microservices toolkit written in Kotlin +- [Kotlin Libraries Playground](https://github.com/LouisCAD/kotlin-libraries-playground) _(label: good-first-issue)_ <br> A playground to gain a wider and deeper knowledge of the libraries in the Kotlin ecosystem. Also the official sample for gradle refreshVersions. +- [Non-Blocking SirixDB HTTP(S)-Server](https://github.com/sirixdb/sirix) _(label: good-first-issue)_ <br> A non-blocking HTTP(S)-Server for SirixDB, a temporal, evolutionary NoSQL document store for XML and JSON. + +## LaTeX + +- [Algorithmic Pseudocode](https://github.com/just-a-visitor/algorithmic-pseudocode) _(label: good-first-issue)_ <br> A collection of language independent pseudocodes (pdf) for interview preparation and competitive programming. + +## Markdown + +- [tldr-pages](https://github.com/tldr-pages/tldr) _(label: help-wanted)_ <br> Collaborative cheatsheets for console commands. + +## Perl + +- [Ravada](https://github.com/UPC/ravada) _(label: good-first-issue)_ <br> Remote Virtual Desktops Manager. + +## PHP + +- [Appwrite](https://github.com/appwrite/appwrite) _(label: good-first-issue)_ <br> An End-to-end backend server for frontend and mobile developers. 🚀 +- [Deployer](https://github.com/deployphp/deployer) _(label: good-for-beginner)_ <br> A deployment tool written in PHP with support for popular frameworks out of the box. +- [Drupal](https://www.drupal.org/getting-involved-guide) _(label: n/a)_ <br> Leading open-source CMS for ambitious digital experiences that reach your audience across multiple channels. +- [Flarum](https://github.com/flarum/core) _(label: Good-first-issue)_ <br> Simple forum software for building great communities. +- [Laravel Newsletters](https://github.com/spatie/laravel-newsletter) _(label: good-first-issue)_ <br> A package that provides an easy way to integrate MailChimp with Laravel 5. +- [Matomo](https://github.com/matomo-org/matomo) _(label: help-wanted)_ <br> Matomo is the leading Free/Libre open analytics platform. +- [MediaWiki](https://phabricator.wikimedia.org/maniphest/query/4Q5_qR51u_oz/#R) _(label: n/a)_ <br> The free and open-source wiki software package that powers Wikipedia. +- [NextCloud Server](https://github.com/nextcloud/server) _(label: good-first-issue)_ <br> Nextcloud server, a safe home for all your data. +- [OrgManager](https://github.com/orgmanager/orgmanager) _(label: beginners-only)_ <br> Supercharge your GitHub organizations! +- [PHP Censor](https://github.com/php-censor/php-censor) _(label: good-for-beginner)_ <br> Open source self-hosted continuous integration server for PHP projects. +- [phpMyAdmin](https://github.com/phpmyadmin/phpmyadmin) _(label: newbie)_ <br> Admin interface for MySQL written in PHP. +- [PrestaShop](https://github.com/PrestaShop/PrestaShop) _(label: good-first-issue)_ <br> The open source ecommerce solution to start your online business and start selling online. +- [Symfony](https://github.com/symfony/symfony) _(label: good-first-issue)_ <br> Symfony is a PHP framework for web applications and a set of reusable PHP components. + +## Python + +- [Ansible](https://github.com/ansible/ansible) _(label: easyfix)_ <br> A simple IT automation platform +- [ArviZ](https://github.com/arviz-devs/arviz) _(label: Beginner)_ <br> Exploratory Anaylsis of Bayesian Models. +- [Bokeh](https://github.com/bokeh/bokeh) _(label: good-first-issue)_ <br> Bokeh is an interactive visualization library for modern web browsers. +- [BorgBackup](https://github.com/borgbackup/borg) _(label: easy)_ <br> Deduplicating backup program with compression and authenticated encryption. +- [CiviWiki](https://github.com/CiviWiki/OpenCiviWiki) _(label: good-first-issue)_ <br> Building a Better Democracy for the Internet Age +- [coala](https://github.com/issues?utf8=✓&q=is:open+is:issue+user:coala+label:difficulty/newcomer++no:assignee) _(label: n/a)_ <br> A unified command-line interface for linting and fixing all your code, regardless of the programming languages you use. +- [Colossal-AI](https://github.com/hpcaitech/ColossalAI) _(label: good first issue)_ <br> An open-source deep learning system for large-scale model training and inference with high efficiency and low cost. +- [cookiecutter](https://github.com/cookiecutter/cookiecutter) _(label: good first issue)_ <br> A command-line utility that creates projects from cookiecutters (project templates). E.g. Python package projects, jQuery plugin projects. +- [Create aio app](https://github.com/aio-libs/create-aio-app) _(label: good-first-issue)_ <br> A command line utility that creates the aiohttp template with the best practices. +- [datascience](https://github.com/data-8/datascience) _(label: good-first-issue)_ <br> A Jupyter notebook Python library for introductory data science. +- [django cookiecutter](https://github.com/pydanny/cookiecutter-django) _(label: hacktoberfest)_ <br> An implementation of Python for backend web development. +- [Fabric](https://github.com/fabric/fabric) _(label: Low-hanging-fruit)_ <br> Pythonic remote execution and deployment. +- [H2O Wave](https://github.com/h2oai/wave) _(label: good first issue)_ <br> Realtime Web Apps and Dashboards framework for Python and R. Suited (not only) for AI audience. +- [jarvis](https://github.com/sukeesh/Jarvis) _(label: difficulty/newcomer)_ <br> A personal assistant for Linux, MacOs and Windows based on Command line Interface. +- [JARVIS-on-Messenger](https://github.com/swapagarwal/JARVIS-on-Messenger) _(label: Low-Hanging-Fruit)_ <br> 💬 A community-driven python bot that aims to be as simple as possible to serve humans with their everyday tasks http://m.me/J.A.R.V.I.S.on.Messenger +- [Jupyter notebook](https://github.com/jupyter/notebook) _(label: good-first-issue)_ <br> Jupyter interactive notebook. +- [Kinto](https://github.com/Kinto/kinto) _(label: easy-pick)_ <br> A lightweight JSON storage service with synchronisation and sharing abilities. +- [Kinto.sh](https://github.com/rbreaves/kinto) _(label: first-timers-only)_ <br> Make Linux & Windows type like a mac. +- [Mailpile](https://github.com/mailpile/Mailpile) _(label: Low-Hanging-Fruit)_ <br> A free & open modern, fast email client with user-friendly encryption and privacy features +- [matplotlib](https://github.com/matplotlib/matplotlib) _(label: good-first-issue)_ <br> Matplotlib is a comprehensive library for creating static, animated, and interactive visualizations in Python. +- [MindsDB](https://github.com/mindsdb/mindsdb) _(label: good-first-issue)_ <br> MindsDB is an open source AI layer for existing databases. +- [mitmproxy](https://github.com/mitmproxy/mitmproxy) _(label: help-wanted)_ <br> An interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers +- [mygpo](https://github.com/gpodder/mygpo) _(label: starter-issue)_ <br> The webservice for gpodder.net, a libre web service that allows users to manage their podcast subscriptions and discover new content. +- [mypy](https://github.com/python/mypy) _(label: good-first-issue)_ <br> An optional static typing for python. +- [OpenMetadata](https://github.com/open-metadata/OpenMetadata) _(label: good first issue)_ <br> OpenMetadata is an all-in-one platform for data discovery, data quality, observability, governance, data lineage, and team collaboration. +- [opsdroid](https://github.com/opsdroid/opsdroid) _(label: good-first-issue)_ <br> An open source chat-ops bot framework. +- [pandas](https://github.com/pandas-dev/pandas) _(label: good-first-issue)_ <br> Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures similar to R data.frame objects, statistical functions, and much more +- [Pytest](https://github.com/pytest-dev/pytest) _(label: status:-easy)_ <br> The pytest framework makes it easy to write small tests, yet scales to support complex functional testing. +- [Python Babel](https://github.com/python-babel/babel) _(label: difficulty/low)_ <br> The Python Internationalization Library. +- [pythonping](https://github.com/alessandromaggio/pythonping) _(label: good first issue)_ <br> PythonPing is a simple library to execute ICMP pings natively in Python without resorting to spawning a shell. +- [Pytorch](https://github.com/pytorch/pytorch) _(label: good-first-issue)_ <br> PyTorch is an open source machine learning library based on the Torch library, used for applications such as computer vision and natural language processing. +- [SaltStack](https://github.com/saltstack/salt) _(label: good-first-issue)_ <br> Software to automate the management and configuration of any infrastructure or application at scale. +- [scikit-learn](https://github.com/scikit-learn/scikit-learn) _(label: good-first-issue)_ <br> Scikit-learn is a machine learning library for Python. +- [scrapy](https://github.com/scrapy/scrapy) _(label: good-first-issue)_ <br> A fast high-level web crawling & scraping framework for Python. +- [Sorting-Algorithms-Visualizer](https://github.com/LucasPilla/Sorting-Algorithms-Visualizer) _(label: good-first-issue)_ <br> A tool for visualizing sorting algorithms with a educational Wiki Page. +- [SymPy](https://github.com/sympy/sympy) _(label: Easy-to-Fix)_ <br> A Python library for symbolic mathematics. +- [tree-sitter-legesher-python](https://github.com/legesher/tree-sitter-legesher-python) _(label: Good-First-Issue)_ <br> Learn and code in Python using your native language. +- [wemake-python-styleguide](https://github.com/wemake-services/wemake-python-styleguide) _(label: level:starter)_ <br> The strictest and most opinionated python linter ever! +- [Zulip](https://github.com/zulip/zulip) _(label: good-first-issue)_ <br> Powerful open source group chat. + +## Ruby + +- [bolt](https://github.com/puppetlabs/bolt) _(label: Beginner-Friendly)_ <br> Bolt is a Ruby command-line tool for executing commands, scripts, and tasks on remote systems using SSH and WinRM. +- [chatwoot](https://github.com/chatwoot/chatwoot) _(label: good-first-issue)_ <br> Opensource customer support platform which can be an alternative to Intercom, Zendesk, Drift, Crisp etc. +- [chef](https://github.com/chef/chef) _(label: Type:-Jump-In)_ <br> A systems integration framework, built to bring the benefits of configuration management to your entire infrastructure +- [Discourse](https://meta.discourse.org/tags/starter-task) _(label: n/a)_ <br> Civilized discussion platform. See "How to contribute to Discourse". +- [Faker](https://github.com/faker-ruby/faker) _(label: good-first-issue)_ <br> Faker is a Ruby library for generating fake data such as names, addresses, and phone numbers. +- [Goby](https://github.com/nskins/goby) _(label: n/a)_ <br> Framework for developing text-RPGs. +- [Hanami](https://github.com/hanami/hanami) _(label: easy)_ <br> A modern framework for Ruby. +- [JRuby](https://github.com/jruby/jruby) _(label: beginner)_ <br> An implementation of Ruby on the Java Virtual Machine. +- [mapknitter](https://github.com/publiclab/mapknitter) _(label: first-timers-only)_ <br> Upload your own aerial images, position (rubbersheet) them in a web interface over existing map data, and share via web or composite and export for print. +- [Matestack](https://github.com/matestack/matestack-ui-core) _(label: good-first-issue)_ <br> Write dynamic User Interfaces in pure Ruby. Rails engine built on top of Vue.js +- [ohai](https://github.com/chef/ohai) _(label: Type:-Jump-In)_ <br> Ohai profiles your system and emits JSON +- [open-build-service](https://github.com/openSUSE/open-build-service) _(label: good-first-issue-:1st_place_medal:)_ <br> A generic system to build and distribute packages from sources in an automatic, consistent and reproducible way. +- [osem](https://github.com/openSUSE/osem) _(label: good-first-issue)_ <br> Open Source Event Manager. An event management tool tailored to Free and Open Source Software conferences +- [PublicLab.org](https://github.com/publiclab/plots2) _(label: first-timers-only)_ <br> An open source publishing platform for environmental projects. Check out new contributors welcome page. +- [Ruby on Rails](https://github.com/rails/rails) _(label: good-first-issue)_ <br> Ruby on Rails (Rails) is an open source web application framework written in Ruby. +- [Sinatra](https://github.com/sinatra/sinatra) _(label: good-first-issue)_ <br> Classy web-development dressed in a DSL. + +## Rust + +- [a-b-street](https://github.com/a-b-street/abstreet) _(label: good first issue)_ <br> Transportation planning and traffic simulation software for creating cities friendlier to walking, biking, and public transit. +- [dotenv-linter](https://github.com/dotenv-linter/dotenv-linter) _(label: good-first-issue)_ <br> Lightning-fast linter for .env files. Written in Rust +- [Hyper](https://github.com/hyperium/hyper) _(label: E-easy)_ <br> A fast, safe and correct low-level HTTP library for Rust. +- [Iron](https://github.com/iron/iron) _(label: easy)_ <br> An extensible, concurrent web framework for Rust +- [nushell](https://github.com/nushell/nushell) _(label: good-first-issue)_ <br> A modern shell for the GitHub era written in Rust. +- [Ockam](https://github.com/ockam-network/ockam) _(label: good first issue)_ <br> End-to-end encryption and mutual authentication for distributed applications. +- [Rust-Clippy](https://github.com/rust-lang/rust-clippy) _(label: good-first-issue)_ <br> A bunch of lints to catch common mistakes and improve Rust code +- [Rustfmt](https://github.com/rust-lang-nursery/rustfmt) _(label: good-first-issue)_ <br> A tool for formatting Rust code according to style guidelines. +- [Servo](https://github.com/servo/servo) _(label: E-easy)_ <br> A browser engine designed for applications including embedded use. +- [TiKV](https://github.com/tikv/tikv) _(label: difficulty/easy)_ <br> A distributed transactional key-value database +- [Veloren](https://gitlab.com/veloren/veloren/-/issues?label_name[]=beginner) _(label: n/a)_ <br> Veloren is a multiplayer voxel RPG written in Rust. + +## Scala + +- [playframework](https://github.com/playframework/playframework) _(label: good-first-issue)_ <br> The High Velocity Web Framework +- [Twitter Util](https://github.com/twitter/util) _(label: good-first-issue)_ <br> Wonderful reusable code from Twitter + +## Smalltalk + +- [Pharo](https://github.com/pharo-project/pharo) _(label: good-first-issue)_ <br> A dynamic reflective pure object-oriented language supporting live programming inspired by Smalltalk. + +## Swift + +- [OpenFoodFacts-iOS](https://github.com/openfoodfacts/openfoodfacts-ios) _(label: help-wanted)_ <br> Collaborative, free and open database of food products from around the world. Scan barcode to get info or add a product + +## TypeScript + +- [Amplication](https://github.com/amplication/amplication) _(label: good first issue)_ <br> Amplication is an open-source development tool. It helps you develop quality Node.js applications without spending time on repetitive coding tasks. +- [Booster](https://github.com/boostercloud/booster) _(label: good-first-issue)_ <br> A truly serverless framework, write your code and deploy it in seconds without any server configuration files. +- [game-of-life](https://github.com/TroyTae/game-of-life) _(label: good-first-issue)_ <br> Conway's Game of Life web version! +- [Graphback](https://github.com/aerogear/graphback) _(label: good-first-issue)_ <br> A CLI and runtime framework to generate a GraphQL API in seconds. +- [H2O Wave](https://github.com/h2oai/wave) _(label: good first issue)_ <br> Realtime Web Apps and Dashboards framework for Python and R. Suited (not only) for AI audience. +- [Hasura GraphQL Engine](https://github.com/hasura/graphql-engine) _(label: good first issue)_ <br> Blazing fast, instant realtime GraphQL APIs on Postgres with fine grained access control, also trigger webhooks on database events. +- [jupyterlab-lsp](https://github.com/krassowski/jupyterlab-lsp) _(label: good-first-issue)_ <br> Coding assistance for JupyterLab (code navigation + hover suggestions + linters + autocompletion + rename) +- [LitmusChaos](https://github.com/litmuschaos/litmus) _(label: good-first-issue)_ <br> Litmus is a toolset to do cloud-native chaos engineering. +- [Node Efficientnet](https://github.com/ntedgi/node-efficientnet) _(label: good first issue)_ <br> EfficientNet Image Recognition model for Node JS ( written with tensorflow.js ). +- [OpenMetadata](https://github.com/open-metadata/OpenMetadata) _(label: good first issue)_ <br> OpenMetadata is an all-in-one platform for data discovery, data quality, observability, governance, data lineage, and team collaboration. +- [reatom](https://github.com/artalar/reatom) _(label: good-first-issue)_ <br> Reatom is declarative and reactive state manager, designed for both simple and complex applications. +- [tinyhttp](https://github.com/talentlessguy/tinyhttp) _(label: good-first-issue)_ <br> A 0-legacy, tiny & fast web framework as a replacement of Express. +- [TypeScript](https://github.com/Microsoft/TypeScript) _(label: good-first-issue)_ <br> A superset of JavaScript that compiles to clean JavaScript output. +- [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint) _(label: good first issue)_ <br> Monorepo for all the tooling which enables ESLint to support TypeScript. +- [Visual Studio Code](https://github.com/Microsoft/vscode) _(label: good-first-issue)_ <br> A new type of tool that combines the simplicity of a code editor with what developers need for their core edit-build-debug cycle. + + +## Contribute + +Contributions are welcome! See the [contributing guidelines](CONTRIBUTING.md). + +## Thanks to GitHub Sponsors + +<table><tr><td align="center"><a href="https://github.com/thamara"><img src="https://avatars1.githubusercontent.com/u/846063?v=4?s=60" width="60px;" alt=""/><br/><sub><b>Thamara Andrade</b></sub></a></td></tr></table> + +## License + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, the author has waived all copyrights and related or neighboring rights to this work. diff --git a/readmes/fortran b/readmes/fortran new file mode 100644 index 0000000..d16cbc2 --- /dev/null +++ b/readmes/fortran @@ -0,0 +1,143 @@ +# Awesome Fortran [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Build Status](https://api.travis-ci.org/rabbiabram/awesome-fortran.svg?branch=master)](https://travis-ci.org/rabbiabram/awesome-fortran) +A curated list of awesome Fortran frameworks, libraries and software. Inspired by [awesome-swift](https://github.com/Wolg/awesome-swift) by @Wolg. + +- [Awesome Fortran](#awesome-fortran) + - [Functional Libraries](#functional-libraries) + - [Graphics Libraries](#graphics-libraries) + - [Math libs](#math-libs) + - [JSON Manipulation](#json-manipulation) + - [XML Manipulation](#xml-manipulation) + - [Date and time manipulation](#date-and-time-manipulation) + - [Testing](#testing) + - [Encoding-Decoding](#encoding-decoding) + - [Portability enabling](#portability-enabling) + - [Command-Line parsing](#command-line-parsing) + - [Compiling and building](#compiling-and-building) + - [Preprocessor](#preprocessor) + - [Automatic documentation](#automatic-documentation) + - [Computational Fluid Dynamics](#computational-fluid-dynamics) + - [Docker](#docker) + - [Web](#web) +- [Resources](#resources) + - [Fortran Websites](#fortran-websites) + - [Fortran Videos](#fortran-videos) +- [Other Awesome Lists](#other-awesome-lists) +- [Contributing](#contributing) + +## Functional Libraries +* [Functional Fortran](https://github.com/wavebitscientific/functional-fortran) - Functional programming for modern Fortran. + + +## Graphics Libraries +*Libraries for graphing, graphics, and GUIs* + +* [DISLIN](https://www.mps.mpg.de/dislin/) - a high-level graphing and user-interface library. +* [f90gl](https://math.nist.gov/f90gl/) - public domain implementation of the official NIST Fortran 90 bindings for OpenGL. +* [F03GL](http://www-stone.ch.cam.ac.uk/pub/f03gl/index.xhtml) - a Fortran 2003 interface to the OpenGL library, along with the GLU and GLUT toolkits. +* [gtk-fortran](https://github.com/vmagnin/gtk-fortran/wiki) - a cross-platform library to build Graphical User Interfaces (GUI) using [GTK+](https://www.gtk.org/). Very useful when combined with the [Glade](https://glade.gnome.org/) RAD tool. +* [PGPLOT](https://www.astro.caltech.edu/~tjp/pgplot/) - cross-platform scientific graphing library. +* [VTKFortran](https://github.com/szaghi/VTKFortran) - Pure Fortran (2003+) library to write and read data conforming the VTK standard. + +## Math Libs +*Libraries for calculating and other mathematical operations.* + +* [BLAS](http://www.netlib.org/blas/) - application programming interface standard for publishing libraries to perform basic linear algebra operations such as vector and matrix multiplication. +* [CERNLIB](http://cernlib.web.cern.ch/cernlib/) - The CERN Program Library is a large collection of general purpose libraries and modules maintained and offered in both source and object code form on the CERN central computers +* [EISPACK](http://www.netlib.org/eispack/) - a software library for numerical computation of eigenvalues and eigenvectors of matrices, written in FORTRAN +* [FGSL](https://www.lrz.de/services/software/mathematik/gsl/fortran/index.html) - portable, object-based Fortran interface to the [GNU scientific library](https://www.lrz.de/services/software/mathematik/gsl/) +* [IMSL](https://www.imsl.com/products/imsl-fortran-libraries) - The IMSL Fortran Numerical Library is the standard for high performance computing commercial mathematics and statistics libraries +* [Lis](https://www.ssisc.org/lis/index.en.html) - a Library of Iterative Solvers for Linear Systems +* [NAG Fortran Library](https://www.nag.co.uk/content/nag-library-fortran) - Produced by experts for use in a variety of applications, the NAG Fortran Library has a global reputation for its excellence and, with hundreds of fully documented and tested routines, is the largest collection of mathematical and statistical algorithms available +* [netCDF](https://github.com/Unidata/netcdf-fortran) - a set of software libraries and self-describing, machine-independent data formats that support the creation, access, and sharing of array-oriented scientific data. +* [OpenBLAS](https://github.com/xianyi/OpenBLAS) - one of the fastest open source BLAS libraries available. Almost as fast as Intel MKL. + +## JSON Manipulation +*Libraries for JSON data manipulating with Fortran language.* + +* [FSON](https://github.com/josephalevin/fson) - Fortran 95 JSON Parser. +* [json-fortran](https://github.com/jacobwilliams/json-fortran) - A Fortran 2008 JSON API. + +## XML Manipulation +*Libraries for XML data manipulating with Fortran language.* + +* [fox](https://github.com/andreww/fox) - Fortran XML library +* [xml-fortran](https://sourceforge.net/projects/xml-fortran/) - an all-Fortran solution for reading and writing XML files. + +## Date and time manipulation +*Libraries for date and time manipulation with Fortran language.* + +* [datetime-fortran](https://github.com/wavebitscientific/datetime-fortran) - A Fortran 2003 date and time manipulation library, modeled after Python's datetime library. + +## Testing +*Libraries for testing codebases and generating test data.* + +* [FRUIT](https://sourceforge.net/projects/fortranxunit/) - FORTRAN Unit Test Framework, written in FORTRAN 95 +* [Ftunit](http://flibs.sourceforge.net/ftnunit.html) - Fortran unit testing framework by Arjen Markus +* [pFUnit](https://sourceforge.net/projects/pfunit/) - Unit testing framework for Fortran with MPI extensions by developers from NASA and NGC TASC. Uses parallel codes and object-oriented design. +* [Vegetables](https://gitlab.com/everythingfunctional/vegetables) - For a healthier code base, eat your vegetables + +## Encoding-Decoding +*Libraries for encoding and decoding data with Fortran language.* + +* [BeFoR64](https://github.com/szaghi/BeFoR64) - Base64 encoding/decoding library for FoRtran poor men. A KISS library for base64 encoding/decoding for modern (2003+) Fortran projects. + +## Portability enabling +*Libraries for enabling codes portability.* + +* [PENF](https://github.com/szaghi/PENF) - Pure Fortran (2003+) library for ensuring codes portability. + +## Command-Line parsing +*Libraries for parsing command-line and building user interfaces.* + +* [FLAP](https://github.com/szaghi/FLAP) - Fortran command Line Arguments Parser for poor men. A KISS library for building easily nice Command Line Interfaces (CLI) for modern (2003+) Fortran projects. +* [options.f90](https://github.com/cngilbreth/optionsf90) - Options & input processing for modern Fortran. + +## Compiling and building +*Libraries for compiling and building Fortran projects.* + +* [FoBiS](https://github.com/szaghi/FoBiS) - Fortran Building System for poor men. A KISS tool for automatic building modern Fortran projects. + +## Preprocessor +*Libraries for conditional-compilation, macros for code simplification, and inclusion of additional source files, templating systems.* + +* [Blockit/PyF95++](http://blockit.sourceforge.net/) - A fairly simple Python framework used to block parse your code (or any text file) into nested blocks. The BlockIt framework has already been used to create a templating capability for the Fortran 95/2003 language along with some language extensions. +* [PreForM](https://github.com/szaghi/PreForM) - Preprocessor for Fortran poor Men. + +## Automatic documentation +*Libraries for building documentation.* + +* [FORD](https://github.com/cmacmackin/ford) - An automatic documentation generator for modern Fortran programs. + +## Computational Fluid Dynamics +*Libraries for CFD computations* + +* [OFF](https://github.com/szaghi/OFF/tree/testing) - Open source Finite volume Fluid dynamics code. + +## Docker + +* [Unoficial Image](https://hub.docker.com/r/baekjoon/onlinejudge-fortran/) - docker image provided by @baekjoon + +## Web + +* [Fortran Machine](https://github.com/mapmeld/fortran-machine) - An MVC web stack written in Fortran 90 + +# Resources +Various resources, such as books, websites and articles, for improving your Fortran development skills and knowledge. + +## Fortran Websites + +* [The Fortran Company](https://www.fortran.com/) - A home page of FORTRAN programming language. +* [Fortran Dev](https://fortrandev.wordpress.com/) - Fortran development blog. +* [Fortran WIKI](http://fortranwiki.org/fortran/show/HomePage) - An open venue for discussing all aspects of the Fortran programming language and scientific computing. + +## Fortran Videos + +* [GNU FORTRAN Lesson 1](https://www.youtube.com/watch?v=qUy8M10uZRU) - Videos about the Fortran programming language. + +# Other Awesome Lists + +Other amazingly awesome lists can be found in the [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) list. + +# Contributing + +Your contributions are always welcome! Please submit a pull request or create an issue to add a new framework, library or software to the list. Do not submit a project, which hasn't been updated in the past 6 months or is not awesome. diff --git a/readmes/fossapps b/readmes/fossapps new file mode 100644 index 0000000..0fcc0ae --- /dev/null +++ b/readmes/fossapps @@ -0,0 +1,168 @@ +# Awesome FOSS apps [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> A curated list of awesome production grade free and open source software organized by category. + +This list is for developers who are looking for non-trivial quality applications they can analyze and learn from. + +*Inspired by Sindre Sorhus's [awesome](https://github.com/sindresorhus/awesome).* + +## TOC + +- [Webapps (frontend only)](#web-apps-frontend-only) +- [Webapps (fullstack)](#web-apps-fullstack) +- [Desktop Apps](#desktop-apps) +- [Mobile Apps](#mobile-apps) +- [Games](#games) + + +## Web Apps (frontend only) +---- + +### [Codesandbox](https://github.com/CompuIves/codesandbox-client) + +* react, nginx, phoenix +* GNU General Public License + +> Codesandbox is an online IDE for web developers to quickly prototype and implement frontend applications using modern javascript frameworks like Vue, Preact, React etc Or even vanilla javascript. + +### [CircleCI](https://github.com/circleci/frontend) + +* clojurescript, om, react +* Eclipse Public License + +> CircleCI provides a continuous integration and deployment platform. The frontend is an impressive example of a large application built with the immutable data structures of clojurescript. The frontend integrates with pusher, intercom, d3, and google analytics and has a great example of navigation routing and communication via real-time events, websockets, and backend API servers. Its test suite is not that extensive but does provide a good example of how to test clojurescript/om apps using karma. + +### [Precursor App](https://github.com/PrecursorApp/precursor) + +* clojurescript, om, react +* Eclipse Public License + +> Precursor is a highly interactive prototyping webapp. Its frontend is built from the ground up with clojurescript. The project has a simple enough routing and event passing system such that newer clojurescript developers could easily understand how routing in clojurescript applications can work. It is also full of many examples of how to build a component based frontend architecture that is part of an interactive graphics application i.e. where many components manipulate the HTML5 canvas or work with HTML5 APIs. + +### [The Guardian](https://github.com/guardian/frontend) + +* play2, scala, node +* Apache 2.0 License + +> The guardian is a news site with subscriptions, sign in, search, an admin interface and a series of middleman scala apps that handle communication between the static frontends and backend APIs. Its very fast and has a comprehensive test suite plus great examples of how to optimize large traditional websites for speed. + +### Web Apps (fullstack) +---- + +### [Ghost](https://github.com/TryGhost/Ghost) + +* node, express, ember +* MIT License + +> Ghost provides a simple publishing platform for bloggers. The code contains an emberjs client and node server backend that handle authorization, role management, tagging, blog posting, data persistence, and most things you'd expect from a quality blogging platform. The only thing that Ghost doesn't handle is i18n. It also contains a comprehensive test suite with both integration and unit tests that hit the whole ember/node stack. + +### [Gitlab](https://github.com/gitlabhq/gitlabhq) + +* ruby, rails, coffescript, redis, sidekiq, +* MIT License + +> Gitlab is a code collaboration tool. It is used by more than 100,000 organizations. It has just about everything you could imagine in a webapp, user management, user roles, OAuth, i18n, many modules designed for integrating with third-parties, deep git integration, and an extensive asynchronous task system using Sidekiq. It has an exemplary test suite using cucumber and rspec. + +### [Discourse](https://github.com/discourse/discourse) + +* ruby, rails, ember +* GPLv2 License + +> Discourse is a discussion platform or a modern take on the web forum. It has a very modular system built on top of rails and contains great examples of how to build an interactive frontend in ember within a rails application. It has an admin interface, signup/sign-in with Oauth for Google, Facebook, Twitter, Yahoo, and Github. It has extensive i18n, real time notifications, a plugin ecosystem, is SEO optimized, and is designed for tablet and mobile devices. + +### [Reddit](https://github.com/reddit) + +* python, pylons, node, react, rabbitmq, postgresql +* Common Public Attribution License Version 1.0 + +> Reddit is a news platform for what's new and popular on the web. It is built in python and integrates with a lot of third party services: rabbitmq, memcached, cassandra, solr, and postgresql to name a few. The code provides a good example of a large pylons project and shines when it comes to the code that integrates with many other services. + +### [Taiga](https://github.com/taigaio) + +* python3, django, coffeescript, angular +* GNU Affero License + +> Taiga is a project management tool. It is an incredible example of a modular architecture. Its interface is clean, very well-designed, responsive, and fast, and the modern backend code written in python3 is a great example of a well written django app. It also has an extensive test suite with both integration and unit tests using pytest. + + +### [Travis CI](https://github.com/travis-ci) + +* ruby, rails, sinatra, rabbitmq, ember +* MIT License + +> Travis CI is a continutous integration and deployment system. What's great about Travis is its modular architecture, every component of this large distributed system is split up by its main function. From worker management, rails backend, emberjs frontend to yaml configuration parser, each is split up into there own repositories. + +### [Filestash](https://github.com/mickael-kerjean/filestash) + +* golang, react +* AGPLv3 License + +> Filestash is a web based file manager that supports a range of protocols and platforms: FTP, SFTP, S3, Minio, Git, WebDAV, Backblaze, Dropbox, Google Drive, LDAP, CalDAV, CardDAV. + +### [Dnote](https://github.com/dnote/dnote) + +* golang, react, typescript +* GPLv3 License, AGPLv3 License + +> Dnote is a free and open source command line note-taking software that supports a scalable data synchronization among an unlimited number of devices and a mobile-first web interface that can also be installed as a Progressive Web App on mobile devices. + +### [Healthchecks](https://github.com/healthchecks/healthchecks) + +* python, django, postgresql +* BSD License + +> Healthchecks is a cron job monitoring service. It listens for HTTP requests and email messages ("pings") from your cron jobs and scheduled tasks ("checks"). When a ping does not arrive on time, Healthchecks sends out alerts. + +## Desktop Apps +---- + +### [Blender](http://www.blender.org/download/) + +* c, c++, python +* GPLv2 License + +> Blender is 3D Graphic Software that can visually compete with Maya and 3DS Max. The end product is an amazing example of a cross-platform 3D Tooling piece of software. It is a very mature project having been in development since 1994. It has an embedded python scripting engine, a game logic engine and is loaded with implementations of 3d manipulation, rendering, and compositing algorithms. + + +### [Atom](https://github.com/atom/atom) + +* coffeescript, electron, node +* MIT License + +> Atom is a hackable text editor. Its built on top of electron and is a good example of integrating libchromium, nodejs, and web technologies into a cross-platform runnable binary. It also contains an exemplary test suite for electron apps. + +### Mobile Apps +---- + +*still searching* + +### Games +---- + +### [0ad](https://github.com/0ad/0ad) + +* c++, python +* GPLv2 License + +> 0 A.D is a cross-platform real-time strategy game of ancient warfare. Every aspect of the game's implementation is modern and impressive - from the AI to the graphics. It also has an embedded SpiderMonkey scripting engine, which is a great example for adding js scriptability to an existing cpp project. + +### [Hedgewars](https://github.com/hedgewars/hw) + +* c, c++, pascal, haskell +* GPLv2 License + +> Hedgewars is a 2D turn-based strategy game like worms but with hedgehogs. Its graphics, animation, and gameplay can compete with worms on every level. The game server is an impressive real-world example of Haskell and the frontend provides a clean interface between QT and the backend game. + +### [Wesnoth](https://github.com/wesnoth/wesnoth) + +* c, c++, lua +* GPLv2 License + +> The Battle for Wesnoth is a turn-based tactical strategy game with a high fantasy theme. It features single player and online multiplayer combat. Its GUI and gameplay graphics are impressive as well as its multi-platform support (it even builds on NaCL). It has clean, well-coded examples of pretty much everything a game developer would want to know, from a an embedded lua scripting engine, to a dialog and GUI system, to a c++ test suite and cross-platform builds. + + +## License + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, John Faucett has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/fpjs b/readmes/fpjs new file mode 100644 index 0000000..f0f4471 --- /dev/null +++ b/readmes/fpjs @@ -0,0 +1,268 @@ +# Awesome FP JS [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +This is a curated list of awesome [functional programming](https://en.wikipedia.org/wiki/Functional_programming) code and learning resources for JavaScript. As a multi-paradigm programming language, JavaScript can be written in many styles. With these resources we want to help you to make better use of JavaScript’s support for writing programs in a _functional_ way. + +Functional programming is a [style of programming](https://wiki.haskell.org/Functional_programming) which models computations as the evaluation of expressions. Contrast this with imperative programming where programs are composed of statements which change global state when executed. Functional programming typically avoids using mutable state and favors _side-effect free_ functions and _immutable_ data instead. This encourages writing composable and declarative programs that are easy to reason about. + +##### Table of Contents + +* [Libraries](#libraries) + * [Data Structures](#data-structures) + * [Algebraic Data Types](#algebraic-data-types) + * [Lenses](#lenses) +* [Functional Languages that Compile to JavaScript](#functional-languages-that-compile-to-javascript) +* [Programming Tools](#programming-tools) +* [Resources](#resources) + * [Books](#books) + * [Articles](#articles) + * [Videos](#videos) + * [Examples and Exercises](#examples-and-exercises) +* [Community](#community) +* [Contribution](#contribution) + +##### Tags +These may be appended to entries. Each should be preceded by a "+" or "-" to indicate presence or absence of the tag's meaning. "-" tags should only be included when they are likely to help someone filter libraries for their needs. For instance, `-TS` tags are probably useful for Typescript users screening for types, but `-CT` tags would be less likely to be helpful to anyone. + +* __CT__. Category Theory. This library appears to be inspired by Haskell, Scala, or another functional language's library with a grounding in Category Theory. +* __TS__. Typescript. This library has typescript types. + +## Libraries + +* [Ramda](https://github.com/ramda/ramda) – A practical functional library for JavaScript that is designed specifically for a functional programming style. A style that makes it easy to create functional pipelines and never mutates user data. +TS. +* [Ramda Adjunct](https://github.com/char0n/ramda-adjunct) is a community-maintained extension of Ramda. +* [Ramda-extension](https://github.com/tommmyy/ramda-extension) is set of utility point-free functions composed only from Ramda functions. +* [Rambda](https://github.com/selfrefactor/rambda) - A faster alternative to Ramda in under 10kB. +* [Rambdax](https://github.com/selfrefactor/rambdax) - Extended version of Rambda +* [Folktale](http://folktale.origamitower.com/) – A standard library for functional programming in JavaScript. Typescript support expected mid-2020. -TS. +* [lodash/fp](https://github.com/lodash/lodash/wiki/FP-Guide) – An instance of [Lodash](https://github.com/lodash/lodash) with its methods wrapped to produce immutable, auto-curried, iteratee-first, data-last methods. +TS. +* [functional.js](https://github.com/functionaljs/functional-js) – A lightweight functional JavaScript library that facilitates currying and point-free / tacit programming. +* [101](https://github.com/tjmehta/101) – A modern and modular JavaScript utility library made to work well with vanilla JavaScript methods. -TS +* [fnuc](https://github.com/algesten/fnuc) – A functional library for CoffeeScript (and JavaScript) to facilitate functional composition and higher order functions. +* [barely-functional](https://github.com/cullophid/barely-functional) – A tiny (2.7kb) functional programming library using native ES5/6 operations. -TS. +* [bluebird-promisell](https://github.com/zhangchiqing/bluebird-promisell) - A practical functional programming library for promises. +* [prelude.ls](http://gkz.github.io/prelude-ls/) – A functionally oriented utility library somewhat based off of Haskell's Prelude module. -TS. +* [preludejs](https://github.com/alanrsoares/prelude-js) - Hardcore Functional Programming for JavaScript. -TS. +* [1-liners](https://github.com/1-liners/1-liners) – Functional tools that couldn’t be simpler. A dead simple functional utility belt, hand-crafted with love and attention. -TS. +* [fn-curry](https://github.com/thunklife/fn-curry) – A simple function to curry a function. +* [curry](https://github.com/thisables/curry) – Curry your functions using function bind syntax. +* [compose-function](https://github.com/stoeffel/compose-function) – Compose a new function from smaller functions. +* [functionize](https://github.com/paldepind/functionize) – A collection of functions which aid in making non-functional libraries functional. +* [lambdajs](https://github.com/loop-recur/lambdajs) – The full ECMAScript API done a functional way. +* [fp-dom](https://github.com/fp-dom/) – Making the DOM functional. +* [react-on-lambda](https://github.com/sultan99/react-on-lambda) - Replace JSX in React with functions (currying, compositions and etc). +* [trifl](https://github.com/algesten/trifl) – A functional user interface library with unidirectional dataflow and a virtual dom. +* [funcy](https://github.com/bramstein/funcy) – An experiment in adding functional pattern matching to JavaScript. _Experimental_ :triangular_flag_on_post: +* [date-fp](https://github.com/cullophid/date-fp) – A functional utility library for working with JavaScript dates. All functions in date-fp are pure, autocurried and will not mutate the date objects they are applied to. +* [js-joda](https://github.com/js-joda/js-joda) – An immutable date and time library that provides a simple, domain-driven and clean API based on the ISO8601 calendar. +* [\_part\_](https://github.com/AutoSponge/_part_) – A micro library that encourages functional programming by making native methods available as partially applied functions. +* [claire](https://github.com/robotlolita/claire) – A property-based testing library for clearly specifying code invariants and behaviour. +* [FPO.js](https://github.com/getify/fpo) – FP library for JavaScript by Kyle Simpson (aka getify). Supports named-argument style methods. +* [Javascript Parser Combinator](https://github.com/d-plaindoux/parsec) – Javascript parser combinator implementation inspired by the Haskell's Parsec +* [fun-task](https://github.com/rpominov/fun-task) – An abstraction for managing asynchronous code in JS. Tasks are similar to Promises with the key difference that Tasks can represent a computation while Promises can represent only the results of a computation. Ships with Flow type definitions. +* [most](https://github.com/cujojs/most) – Ultra-high performance reactive programming to help you compose asynchronous operations on streams of values and events without many of the hazards of side effects and mutable shared state. +* [zen-signals](https://github.com/joaomilho/zen-signals) – ☯ The simplest signal library possible +* [funfix](https://github.com/funfix/funfix) – Funfix is a library of type classes and data types for Functional Programming in JavaScript, TypeScript and Flow. +CT, +TS. +* [pico-lambda](https://github.com/trainyard/pico-lambda) - Arrays, Strings and things the functional way. A 640b functional library based on native methods. -TS. +* [pareto-js](https://github.com/concretesolutions/pareto.js/) - An extremely small, intuitive and fast functional utility library for JavaScript -TS. +* [fpEs](https://github.com/TeaEntityLab/fpEs/) - A small library provides simple usages of basic FP & pattern-matching/sumtype & MonadIO/Rx & Optional for Javascript. -TS. +* [Creed](http://blog.briancavalier.com/creed/) – Sophisticated and functionally-minded async with advanced features: coroutines, promises, ES2015 iterables, fantasy-land. -TS. +* [TGrid](https://github.com/samchon/tgrid) - Grid Computing Framework, Network & Thread extension of [TSTL](https://github.com/samchon/tstl), supporting RFC (Remote Function Call). +TS. +* [Ferrum](https://github.com/adobe/ferrum) – Iterator library with support for objects as iterables, lazy evaulation and`pipe()`; implements Traits (from Rust)/Type Classes (from Haskell) in JS. -TS. +* [fp-ts](https://gcanti.github.io/fp-ts/) - Typed functional programming in TypeScript. +CT, +TS. +* [iter-tools](https://github.com/iter-tools/iter-tools) - a rich toolset for working with iterables, both sync and async. +TS. +* [remeda](https://remedajs.com/) A function library roughly subsetting Ramda, but written in Typescript and thus more type-friendly. +TS. +* [futil-js](https://github.com/smartprocure/futil-js) - A collection of functional utilities that could conceivably be part of a library like lodash/fp, but for some reason or other are not. +* [rubico](https://github.com/a-synchronous/rubico) - 🏞 [a]synchronous functional syntax +* [rocket-pipes](https://github.com/darky/rocket-pipes) - Powerful pipes, that chain Promise and ADT like Maybe or Either from popular FP libraries. +TS +* [omg-curry](https://github.com/Debdut/omg-curry) - Comprehensive Curry Library with Operator Curry, Curry from functions, Decurry and Infifnite Curries. +* [lfi](https://github.com/TomerAberbach/lfi) - A Lazy Functional Iteration Library Supporting Sync, Async, and Concurrent Iteration. +* [ts-multimethod](https://github.com/darky/ts-multimethod) - TypeScript multimethods inspired by Clojure multimethods. +TS +* [ts-fp-di](https://github.com/darky/ts-fp-di) - Tiny TypeScript functional dependency injection, based on Node.js AsyncLocalStorage. +TS +* [effect-ts](https://github.com/Effect-TS/core) – A Fully-fledged functional effect system for typescript with a rich standard library. +TS +* [qio](https://github.com/tusharmath/qio) – A type-safe, functional, performant, lawful, composable data structure that solves practical problems of effect-full code in node and browser. +TS +* [Ditox.js](https://github.com/mnasyrov/ditox) - Powerful dependency injection container for building modular apps. +TS +* [RxEffects](https://github.com/mnasyrov/rx-effects) - Reactive state and effect management with RxJS. +TS +* [fxts](https://github.com/marpple/FxTS) - Lazy evaluation and concurrency. +TS +* [ts-belt](https://mobily.github.io/ts-belt/) - Fast, modern, and practical utility library for FP in TypeScript. (Uses a data-first approach like remeda, but is [faster](https://mobily.github.io/ts-belt/benchmarks/v3.7.0/macbook-air-2020) than remeda, ramda, rambda, and lodash/fp.) +* [fp-multik](https://github.com/lulldev/fp-multik) - JS/TS lightweight value-multimethod util +* [true-myth](https://github.com/true-myth/true-myth) A library for safe, idiomatic null and error handling in TypeScript, with `Maybe` and `Result` types, supporting both a functional style and a more traditional method-call style +* [ts-pattern](https://github.com/gvergnaud/ts-pattern) - The exhaustive Pattern Matching library for TypeScript, with smart type inference. Pattern Matching is a code-branching technique coming from FP languages. +* [hyogwa](https://github.com/ENvironmentSet/hyogwa) - Natural 🌿 effect system that fits TypeScript; Write codes as you write **plain typescript code**. +* [Verticalize](https://github.com/laurentpayot/verticalize) - Super lightweight function that looks and behaves like a pipe operator. +* [PureEval](https://github.com/PureEval/PureEval) - A powerful JavaScript functional programming toolset, including utility functions and abstract data structures. +* [context-fp](https://github.com/darky/context-fp) - Microscopic functional programming context aka dependency injection. +TS + +### Data Structures + +Write performant functional code by using the right data structures for the task. + +* [Icepick](https://github.com/aearly/icepick) Utilities for treating frozen JavaScript objects as persistent immutable collections +* [Immutable.js](https://github.com/facebook/immutable-js) – Immutable persistent data collections. +* [Immer](https://github.com/mweststrate/immer) – Immer is a tiny package for immutable state based on copy-on-write mechanism. +TS. +* [Mori](https://github.com/swannodette/mori) – ClojureScript’s persistent data structures and supporting API from the comfort of vanilla JavaScript. +* [Baobab](https://github.com/Yomguithereal/baobab) – persistent and optionally immutable data tree with cursors. +* [immutable-sequence.js](https://github.com/qiao/immutable-sequence.js) – High performance implementation of Immutable Sequence in JavaScript, based on [Finger Trees](https://github.com/qiao/fingertree.js). +* [Timm](http://guigrpa.github.io/timm/) – Immutability helpers with fast reads and acceptable writes. +* [Lazy.js](https://github.com/dtao/lazy.js) – A utility library with a lazy engine under the hood that strives to do as little work as possible while being as flexible as possible. +* [DerivableJS](https://github.com/ds300/derivablejs) – Functional Reactive State for JavaScript and TypeScript. DerivableJS enables you to make elegant declarative statements about how your bits of state are related. +TS. +* [imlazy](https://github.com/benji6/imlazy) – Library for creating and manipulating lazy iterables using the ES2015 iteration protocols. +* [collectable](https://github.com/frptools/collectable) – Super high-performance immutable data structures for modern JavaScript and TypeScript applications. +TS. +* [List](https://github.com/funkia/list) - An extremely fast immutable list with a comprehensive functional API. Designed to [seamlessly integrate with Ramda](https://github.com/funkia/list#seamless-ramda-integration). +* [prelude.ts](https://github.com/emmanueltouzery/prelude.ts) - Immutable persistent collections, functional constructs such as Option and Either, and combinators. Implemented in Typescript but supports javascript too. +CT, +TS. +* [TSTL](https://github.com/samchon/tstl) - C++ STL (Standard Template Library) is implemented in TypeScript. STL Containers, iterators, algorithms and functors, that following functional programming rule, are provided. +TS. + +### Algebraic Data Types + +Use the laws of math instead of always reinventing your own thing. Algebraic! + +* [Fantasy Land](https://github.com/fantasyland/fantasy-land) – Not a library, but a specification of the Monad laws for libraries to follow. +* [Static Land](https://github.com/rpominov/static-land) – Specification similar to Fantasy Land but based on static methods rather than instance methods. +* [immutable-ext](https://github.com/DrBoolean/immutable-ext) – FantasyLand extensions for [Immutable.js](https://github.com/facebook/immutable-js). +* [daggy](https://github.com/puffnfresh/daggy) – Library for creating tagged constructors. +* [Sanctuary](https://github.com/plaid/sanctuary) – Sanctuary makes it possible to write safe code without null checks. +CT, +TS. +* [monet.js](http://cwmyers.github.io/monet.js/) – A library that assists functional programming by providing a rich set of Monads and other useful functions. +CT, +TS. +* [union-type](https://github.com/paldepind/union-type) – A small JavaScript library for defining and using union types. +* [freeky](https://github.com/DrBoolean/freeky) – A collection of Free monads. +* [Fluture](https://github.com/Avaq/Fluture) – A Future library with included control utilities, high performance and great error messages. +* [fantasy-combinators](https://github.com/fantasyland/fantasy-combinators) – Common combinators. +* [fantasy-birds](https://github.com/fantasyland/fantasy-birds) – Port of the Haskell package Data.Aviary.Birds. Everything for your combinatory needs. +* [crocks](https://github.com/evilsoft/crocks) – A collection of popular Algebraic Data Types with the main goal to curate and provide not only a common interface between each type, but also all of the helper functions needed to hit the ground running. -TS. +* [kudo-js](https://github.com/blitzritz/kudojs) - A small utility library with a set of Algebraic Data Types and Helper functions to help you write code in a functional programming style in Javascript +* [purify](https://github.com/gigobyte/purify) - Functional programming library for TypeScript focusing on ADTs. +CT, +TS. +* [MojiScript](https://github.com/joelnet/MojiScript)- an async-first, opinionated, and functional language designed to have 100% compatibility with JavaScript engines +* [Pratica](https://github.com/rametta/pratica) - Small, simple, easy FP data types for pragmatic and productive developers who need to ship reliable code fast. +CT, +TS. +* [Tifi](https://github.com/mobily/tifi) - Tifi is a library for functional programming in TypeScript. It solves a problem of the existence of both `undefined` and `null`. Tifi is inspired by the OCaml/Reason utilities for the option data type. +CT, +TS. +* [sweet-monads](https://github.com/JSMonk/sweet-monads) - A collection of popular monads (such as `Either` and `Maybe`) and the lazy iterator. + +### Lenses + +* [lenses](https://github.com/DrBoolean/lenses) – Composable [kmett](https://github.com/ekmett/lens) style lenses. +* [optics](https://github.com/flunc/optics) – Profunctor optics (Lens, Prism, iso). +* [ramda-lens](https://github.com/ramda/ramda-lens) – :ram: :mag_right: Lens library built on Ramda. +* [fantasy-lenses](https://github.com/fantasyland/fantasy-lenses) – Composable, immutable getters and setters. (Profunctor lenses WIP) +* [nanoscope](https://github.com/5outh/nanoscope) – Lenses with dotty support. +* [partial.lenses](https://github.com/calmm-js/partial.lenses) – Partial lenses is a comprehensive, high-performance optics library for JavaScript. +* [shades](https://github.com/jamesmcnamara/shades) – A lodash-inspired lens-like library for Javascript. + +## Functional Languages that Compile to JavaScript + +* [ClojureScript](https://github.com/clojure/clojurescript) – Compiles [Clojure](http://clojure.org/), a hosted Lisp with immutable persistent data structures, to JavaScript. +* [Elm](http://elm-lang.org/) – A type-safe functional programming language for declaratively creating web browser-based graphical user interfaces. Implemented in Haskell. +* [Fable](http://fable.io/) - Compiles [F#](http://fsharp.org) to readable JavaScript. +* [PureScript](http://www.purescript.org/) – A small strongly typed programming language that compiles to JavaScript. +* [Idris](http://www.idris-lang.org/) – A general purpose pure functional programming language with dependent types. +* [GHCJS](https://github.com/ghcjs/ghcjs) – [Haskell](https://www.haskell.org/) to JavaScript compiler, based on GHC. +* [ElixirScript](https://github.com/bryanjos/elixirscript) – Compiles a subset of [Elixir](http://elixir-lang.org/), a dynamic, functional language designed for building scalable and maintainable applications, to JavaScript. +* [Js\_of\_ocaml](http://ocsigen.org/js_of_ocaml/) – Compiles [OCaml](http://ocaml.org/) bytecode to JavaScript, making it possible to run OCaml programs in the browser. +* [Reason](https://reasonml.github.io) – Reason is a new interface to OCaml, a highly expressive dialect of the ML language featuring type inference and static type checking. +* [ReScript](https://rescript-lang.org/) – (previously known as [Bucklescript](https://rescript-lang.org/bucklescript-rebranding)) ReScript is a type-safe language that compiles to the highest quality of clean, readable and performant JavaScript code. +* [Scala.js](http://www.scala-js.org/) – Compiles [Scala](http://www.scala-lang.org/) to JavaScript. +* [LiveScript](http://gkz.github.io/LiveScript/) – LiveScript has a straightforward mapping to JavaScript and allows you to write expressive code devoid of repetitive boilerplate. +* [Quack](https://github.com/quack/quack) - A multi-paradigm programming language with gradual and duck typing that targets PHP and JS. +* [ion](https://github.com/ion-lang/ion) - no BS JS +* [RamdaScript](https://github.com/yosbelms/ramdascript) - A Lisp that compiles to opinionated JavaScript on top of RamdaJS +* [RacketScript](https://github.com/vishesh/racketscript) – RacketScript aims to leverage both JavaScript and Racket's ecosystem, and make interoperability between them clean and smooth. +* [Koka](https://www.microsoft.com/en-us/research/project/koka/) – Koka is a function-oriented programming language that seperates pure values from side-effecting computations with a familiar JavaScript like syntax. +* [TypeScript](https://www.typescriptlang.org/) - TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. +* [Gleam](https://gleam.run) - Gleam is a typed, functional language that compiles to Erlang and JavaScript. + +## Programming Tools + +* [eslint-plugin-fp](https://github.com/jfmengels/eslint-plugin-fp) - ESLint rules for functional programming +* [4.5](https://github.com/TylorS/4.5) – A functional assertions library. If you prefer functional style APIs and practices in JavaScript, this library aims to solve this with functionally-oriented assertions that are lazy and monadic. +* [hm-def](https://github.com/xodio/hm-def) – Runtime type checking for JS with Hindley Milner signatures. +* [ftor](https://github.com/kongware/ftor) - A pluggable runtime type checker and functional debugging tool that supports parametric and row polymorphism, implicit rank-2 types and algebraic data types via Scott Encoding. + +## Resources + +### Books + +* [Professor Frisby’s Mostly Adequate Guide to Functional Programming](https://github.com/MostlyAdequate/mostly-adequate-guide) – This is a book on the functional paradigm in general using the world’s most popular functional programming language: JavaScript. It’s a practical introduction that builds up intuition through real-world examples. Strongly recommended. By [Brian Lonsdorf](https://twitter.com/drboolean) (2016) +* [Functional-Light JavaScript](https://github.com/getify/functional-light-js) – This book explores the core principles of functional programming (FP) that can be applied to JavaScript. But what makes this book different is that it approaches these principles without all the heavy terminology. +* [JavaScript Allongé](https://leanpub.com/javascriptallongesix), the “Six” edition. Starts with as little as possible about functions – but no less! – and builds up towards powerful combinators and decorators. A foundational book. By [Reginald Braithwaite](https://github.com/raganwald) (2016) +* [Functional Programming in JavaScript](https://www.manning.com/books/functional-programming-in-javascript) teaches JavaScript developers functional techniques that will improve extensibility, modularity, reusability, testability, and performance. Through concrete examples and jargon-free explanations, this book teaches you how to apply functional programming to real-life development tasks. By Luis Atencio (2016) +* [Eloquent JavaScript](http://eloquentjavascript.net/). A modern introduction to programming using JavaScript. By Marijn Haverbeke (2014) +* [Functional JavaScript](http://shop.oreilly.com/product/0636920028857.do) teaches how to create code that’s beautiful, safe, and simple to understand and test by using JavaScript’s functional programming support. By [Michael Fogus](https://github.com/fogus) (2013) +* [Grokking Simplicity](https://www.manning.com/books/grokking-simplicity) teaches functional programming from first principles. It uses JavaScript for all code examples and it uses real-world scenarios. By [Eric Normand](https://github.com/ericnormand) (2019) +* [scriptum](https://github.com/kongware/scriptum/blob/master/README.md) - a no-frills functional programming library and a online course based on it + +### Articles + +* [FP Concepts in JavaScript](https://medium.com/@collardeau/intro-to-functional-programming-concepts-in-javascript-b0650773139c) – An introduction to Functional Programming Concepts in JavaScript. Uses the Ramda library to teach the concepts of composition, pointfree style, and functors through the simplest of examples. +* [Functional programming with JavaScript](http://stephen-young.me.uk/2013/01/20/functional-programming-with-javascript.html) – Another introduction to Functional Programming in JavaScript with a focus on three key themes: computation as the application of functions, statelessness, avoiding side effects. +* [A gentle introduction to functional JavaScript](http://jrsinclair.com/articles/2016/gentle-introduction-to-functional-javascript-intro/) – A four-part series introduction functional programming in JavaScript that gets you up to speed what all the hype about functional programming is all about. +* [Functors from first principle - explained with JS](https://dev.to/snird/functors-from-first-principle-37lh) - Explaining functors concept using JavaScript. +* [Why Curry Helps](https://hughfdjackson.com/javascript/why-curry-helps/) – A short overview of how to write reusable and declarative code using currying. +* [Favoring Curry](http://fr.umio.us/favoring-curry/) - Practical applications of currying using Ramda. +* [Functional Mumbo Jumbo – ADTs](http://blog.jenkster.com/2016/06/functional-mumbo-jumbo-adts.html) – A beginner-friendly introduction to Algebraic Data Types. +* [JavaScript and Type Thinking](https://medium.com/@yelouafi/javascript-and-type-thinking-735edddc388d) – Learn to reason about your JavaScript code with _type thinking_. Algebraic Data Types are introduced as a conceptual basis to reason about program entities. +* [Lazy, composable, and modular JavaScript](https://codewords.recurse.com/issues/four/lazy-composable-and-modular-javascript) – Use four new features of ES6 – iterables, generators, fat arrows, and for-of – in conjunction with higher-order functions, function composition, and lazy evaluation, to write cleaner and more modular JavaScript. +* [Why Ramda](http://fr.umio.us/why-ramda/) – To those not used to functional programming, Ramda seems to serve no purpose whatsoever. However, it does offer a different style of coding, a style that’s taken for granted in purely functional programming languages: Ramda makes it simple for you to build complex logic through functional composition. +* [Monads in JavaScript](https://curiosity-driven.org/monads-in-javascript) – An introduction to the Monad design pattern in JavaScript. +* [A Monad in Practicality: First-Class Failures](http://robotlolita.me/2013/12/08/a-monad-in-practicality-first-class-failures.html) – A walk through some practical use cases for specific monadic structures in JavaScript: use the `Maybe` monad to handle simple failure cases and model more complex scenarios with the `Either` monad or the `Validation` applicative functor. +* [Functional programming](https://glebbahmutov.com/blog/tags/functional/) – Many articles on various aspects of functional programming in JavaScript by Gleb Bahmutov. +* [Functional Programming Jargon](https://github.com/hemanth/functional-programming-jargon) – Jargon from the functional programming world explained in JavaScript. +* [Data Structures in JavaScript](http://blog.benoitvallon.com/data-structures-in-javascript/data-structures-in-javascript/) – A series of blog posts that reimplements various data structures in JavaScript to better understand their benefits and downsides. +* [So You Want to be a Functional Programmer](https://medium.com/@cscalfani/so-you-want-to-be-a-functional-programmer-part-1-1f15e387e536) - Easy to understand, with some examples, introduction to Functional Programming in Javascript and Elm. +* [Functional Programming for JavaScript People](https://medium.com/@chetcorcos/functional-programming-for-javascript-people-1915d8775504) - A complete introduction to functional programming patterns by Chet Corcos with a lot of javascript examples. +* [Introduction to Immutable.js and Functional Programming Concepts](https://auth0.com/blog/intro-to-immutable-js/) - Learn about functional data structures and their uses in this overview of Facebook's popular library for JavaScript: Immutable.js. +* [Master the JavaScript Interview: What is Functional Programming?](https://medium.com/javascript-scene/master-the-javascript-interview-what-is-functional-programming-7f218c68b3a0) - A simple introduction by @ericelliott to functional principles and vocabulary. +* [Composing Software](https://medium.com/javascript-scene/the-rise-and-fall-and-rise-of-functional-programming-composable-software-c2d91b424c8c) - A series of articles on learning functional programming and compositional software techniques in JavaScript ES6+ from the ground up by @ericelliott. +* [Anonymous Recursion in JavaScript](https://dev.to/simov/anonymous-recursion-in-javascript) - Short and easy to understand article about implementing anonymous recursion in JavaScript. +* [Functional Composition in Javascript](https://joecortopassi.com/articles/functional-composition-in-javascript/) – Step by step explanation of how to compose functions in javascript. +* [Functional Programming Principles in Javascript](https://medium.freecodecamp.org/functional-programming-principles-in-javascript-1b8fc6c3563f) - Practical code examples to learn functional programming concepts like pure function, immutability, first-class entities, and higher order functions +* [Basic Monads in Javascript](https://dev.to/rametta/basic-monads-in-javascript-3el3) - Introduction to 2 easy monads in Javascript, Maybe & Either. +* [F# for JavaScript Devs](https://dev.to/rametta/f-for-js-devs-2b88) - Showcasing the similarities between F# and JavaScript +* [A practical guide to writing more functional Javascript](https://medium.com/@nadeesha/a-practical-guide-to-writing-more-functional-javascript-db49409f71) - A step by step guide to convert imperative JavaScript to more declarative, functional JavaScript. +* [You don't (may not) need loops ➿](https://github.com/you-dont-need/You-Dont-Need-Loops) - Loops are one of the first constructs that junior programmers learn, but they can pose many potential issues in the software development process, and could be avoided in many cases. + +### Videos + +* [Classroom Coding with Prof. Frisby](https://www.youtube.com/watch?v=h_tkIpwbsxY&list=PLK_hdtAJ4KqX0JOs_KMAmUNTNMRYhWEaC) – A series that builds a “practical” web application with React and functional programming in JavaScript. +* [Hey Underscore, You're Doing It Wrong!](https://www.youtube.com/watch?v=m3svKOdZijA) – Underscore.js claims to be a functional programming library, but is it really? +* [Functional programming patterns for the non-mathematician](https://www.youtube.com/watch?v=AvgwKjTPMmM) – Learn about practical use cases for functors, applicatives, and monads. +* [Pure JavaScript](https://vimeo.com/49384334) – Christian Johansen will show you how you can significantly up your game by leaving loops behind and embracing functions as the primary unit of abstraction. +* [Functional programming in JavaScript](https://www.youtube.com/playlist?list=PL0zVEGEvSaeEd9hlmCXrk5yUyqUag-n84) - A series by Mattias Petter Johansson, from the youtube channel FunFunFunction, that is specifically about popularization of functional programming in JavaScript. +* [Functional Programming in TypeScript](https://www.youtube.com/playlist?list=PLuPevXgCPUIMbCxBEnc1dNwboH6e2ImQo) - Discover functional programming with Typescript and create a library like fp-ts alongside Sahand Javid in this beginner-friendly YouTube playlist. +* [Anjana Vakil: Learning Functional Programming with JavaScript - JSUnconf 2016](https://www.youtube.com/watch?v=e-5obm1G_FY) - A simple and understandable introduction of functional proramming in javascript. +* [Functional Programming Basics In ES6](https://www.youtube.com/watch?v=FYXpOjwYzcs) - A complete introduction to functional programming in javascript made it easy by ES6. +* [JavaScript Programmers Should Learn Algebraic Data Types -- May 2018 -- UtahJS Lehi](https://www.youtube.com/watch?v=B0VoyujJWIE) - Seth House explains how ADTs (Algebraic Data Types) can be useful to JavaScript developers. + +### Examples and Exercises + +* [FPJS-Class](https://github.com/loop-recur/FPJS-Class) – Functional Programming learned through JavaScript. +* [functional-javascript-workshop](https://github.com/timoxley/functional-javascript-workshop) – The goal of this workshop is to create realistic problems that can be solved using terse, vanilla, idiomatic JavaScript to teach fundamental functional programming features of JavaScript. +* [functional-frontend-architecture](https://github.com/paldepind/functional-frontend-architecture) – A functional frontend framework. Based on Ramda + union-type-js + Flyd + Snabbdom +* [cube-composer](https://github.com/sharkdp/cube-composer) – A puzzle game inspired by functional programming. +* [FP Youtube Search](https://github.com/jaysoo/example-fp-youtube-search) – YouTube search app with ReactJS, Redux, and FP concepts +* [Hardcore Functional Programming in JavaScript](https://frontendmasters.com/courses/functional-javascript/) – Learn to apply techniques from the forefront of computer science research to solve practical problems in Javascript. Discover functional programming and see it demonstrated step-by-step with how to build an example web app using abstract interfaces like Monads, Functors, Monoids and Applicatives. (_commercial_) +* [Escape from Callback Mountain](https://github.com/justsml/escape-from-callback-mountain) - Design & refactoring tips for Promise-based Functional JavaScript. Key benefits include better readability, testability, and reusability. MIT. +* [Learn Rx](http://reactivex.io/learnrx/) – A series of interactive exercises introducing five basic ingredients of functional (reactive) programming: the `map`, `filter`, `concatAll`, `reduce`, and `zip` functions. +* [Holdem Evaluator](https://github.com/laberin/holdem-eval) - Yet another Holdem Evaluator with Ramda functional style + +## Community + +### Related Lists + +* [Awesome FRP JS](https://github.com/stoeffel/awesome-frp-js) – A curated list of awesome (functional) reactive programming stuff in JavaScript. +* [lucasviola/Awesome Functional Programming](https://github.com/lucasviola/awesome-functional-programming) – Awesome resources on functional programming theory and learning materials. +* [xgrommx/Awesome Functional Programming](https://github.com/xgrommx/awesome-functional-programming) – A ton of articles on functional programming, as well as a huge list of functional libraries for many programming languages. +* [Functional Programming Resources In JavaScript](https://github.com/busypeoples/functional-programming-javascript) +* [tk-learning-center/Functional Programming Learning Path](https://github.com/tk-learning-center/functional-programming-learning-path) - A Learning Path for Functional Programming + +### Talk + +* [Functional Programming Slack channel](https://fpslack.com/) – Community with a friendly channel for JavaScript as well as many other channels about functional programming in general. + + +## Contribution + +:star: Suggestions and PRs are welcome! :star: + +Please read the [contribution guidelines](./contributing.md) to get started. + +## License + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Christoph Hermann](http://stoeffel.github.io/) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/framer b/readmes/framer new file mode 100644 index 0000000..b4b490d --- /dev/null +++ b/readmes/framer @@ -0,0 +1,199 @@ +# Awesome Framer [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +[<img src="logo.png" align="right" width="75">](https://framer.com/) + +> A curated list of [Framer](http://framer.com) prototyping tool articles, resources, tutorials and other related things. + +[Framer](http://framer.com) is a tool to create animated and interactive prototypes. It uses modern web technologies such as JavaScript, HTML and CSS to extend the capabilities for advanced users and auto-correct, intuitive error messaging or in-app documentation to lower the learning curve for beginners. + +## Contents + +* [General](#general) +* [Articles](#articles) +* [Videos](#videos) +* [Tutorials](#tutorials) +* [Video Course](#video-courses) +* [Books](#books) +* [Examples](#examples) +* [Modules](#modules) +* [UI Libraries](#ui-libraries) +* [Sites](#sites) +* [Other](#other) + +--- + +## General +* [Official Site](http://framer.com) +* [Official Examples](http://framer.com/examples) +* [Documentation](http://framer.com/docs) +* [Facebook Group](https://www.facebook.com/groups/framerjs/) + +## Articles +* [Designer / coder, and not the other way around](https://medium.com/road-to-infinity/designer-coder-and-not-the-other-way-around-4288098986e1#.a1ks034fn) - Paul Cotton talks how he started using Framer. +* [Why Framer.js Matters](https://medium.com/@drocarmo/why-framer-js-matters-93eb1206e606#.846k6rca6) - Pedro Carmo on why Framer is a tool designers should start using. + +## Videos +* [Stripe Speaker Series: Designing with Framer](https://www.youtube.com/watch?v=mqk9Fw8FKLY) - Koen Bok and Jorn van Dijk give a short talk and Q&A focused on Framer that also covers prototyping in general and a discussion of the various design tools available in the market. +* [FORM SF 2014: Panel - Design Tooling](https://www.youtube.com/watch?v=gX0n4JUl18g) - Discussion between creators of popular design tools (including Koen Bok from Framer) on the value of prototyping, lessons learned in crafting products for designers, and the future of UX tools. + +## Tutorials +* [Framer.js Official Basics](http://framerjs.com/learn/basics) - The place to start prototyping with Framer. +* [Framer Video Tutorials](https://www.youtube.com/playlist?list=PL9p5auxyrweMB6JVO24jFvW4NZufHacjz) - Video tutorials provided directly from Framer team. +* [New to Framer? Just 3 Things to Get You Started](https://medium.com/@designforhuman/new-to-framer-just-3-things-to-get-you-started-47397f27c71e#.uk7q8mqts) - David Lee’s guide to get started. +* [Framer.js for people who think things like Framer.js are weird and hard](https://medium.com/@sean_mateer/framer-js-for-people-who-think-things-like-framer-js-are-weird-and-hard-add2068c8114#.epx95tg0t) - Sean Mateer makes weird and hard things look easy. +* [Prototyping & Working with Framer](http://humaan.com/prototyping-with-framer/) - Simple guide to getting started by Dan Moore. +* [Prototyping with Framer.js](http://blog.tackmobile.com/article/prototyping-framer-js/) - Framer basics by Tackmobile team. +* [Getting Started with Framer](http://www.cutandfold.co/blog/2015/9/7/making-you-first-framer-prototype) - Very basic Framer starting guide by Andrew Nalband. +* [Building Your First Prototype](http://www.cutandfold.co/blog/2015/9/8/building-your-first-prototype) - Second guide by Andrew Nalband, where you start building real prototype from Sketch file. +* [Creating Your First Prototype with Framer](https://medium.com/@kennycheny/creating-your-first-prototype-with-framer-c39221da7668#.3jcem1x61) - Animation tutorial by Kenny Chen. +* [Framer.js Workshop](http://codepen.io/collection/nRzzaZ/) - Collection of Framer examples by [Jay Stakelon](https://twitter.com/stakelon). +* [Motion is Emotion: Prototyping Microinteractions for Apple Watch with Framer Studio](https://web.archive.org/web/20160304015511/https://blog.grandcentrix.net/motion-is-emotion/) - Apple Watch temperature gauge prototype tutorial. +* [Periscope Heart Animation Demo at the Seattle FramerJS Meetup](https://www.youtube.com/watch?v=qFUXxqzZytU) - Presentation by [Jordan Dobson](https://twitter.com/jordandobson) on how to create Periscope heart animation with Framer. +* [Using Parse to power up your Framer prototypes](https://medium.com/facebook-design/using-parse-to-power-up-your-framer-prototypes-88cb87009d00#.8noe6r2wb) - Using Framer with real data Part 1 by George Kedenburg III. +* [Give your Framer prototypes a better memory](https://medium.com/facebook-design/give-your-framer-prototypes-a-better-memory-212b26e0f934#.6ws4983e7) - Using Framer with real data Part 2 by George Kedenburg III. +* [Working with SVG Paths in Framer](https://medium.com/framer-prototyping/working-with-svg-paths-in-framer-43d3c2d08adc) - Starting point for SVG Paths in Framer by Josh Puckett. +* [Managing Styles and CSS in Framer](http://martenbjork.com/2016/05/managing-styles-and-css-in-framer/) - Mårten Björk on styles management in Framer. +* [Developing a Framer Module](https://medium.com/bpxl-craft/developing-a-framer-module-dbf6a7d6ffc9#.ju0gck7hd) - John Marstall teaches how to create a Framer Module. +* [Prototyping for Virtual Reality using Framer JS](https://uxdesign.cc/vr-based-viewmaster-in-framer-js-72858df6570f#.r8ylyzbks) - Excerpts of some interaction considerations Keyur Jain learned of while prototyping for a Virtual Reality experience in Framer. +* [Prototyping Speech Recognition in Framer.js](https://medium.com/framer-prototyping/prototyping-speech-recognition-in-framer-js-9cbbbd01757#.dkwuowqwy) - Brian Bailey gives a breaf introduction to speach recognition prototyping in Framer. +* [Power your Framer prototypes with real location data](https://www.mapbox.com/blog/power-framer-prototype-with-mapbox/) - Maya Gao on Framer prototypes with real location data using Mapbox API. +* [How to Create High‑Quality GIFs](https://framer.com/blog/posts/how-to-create-high-quality-gifs) - How to Create High‑Quality GIFs, our guide to making amazing GIFs with some of our favorite tools: ScreenFlow and Claquette. + +## Video Courses +* [Mobile App Prototyping: Designing Custom Interactions](https://www.skillshare.com/classes/design/Mobile-App-Prototyping-Designing-Custom-Interactions/382444545) - 50-minute Skillshare class on how to use mobile app prototyping to communicate your ideas and execute your vision by [Noah Levin](https://twitter.com/nlevin). +* [Framerjs: Innovative prototyping and design with interaction](https://www.udemy.com/framerjs-prototyping-design-interaction-animation/?couponCode=FRAMER) - 54 parts, 6 hours course by [Adria Jimenez](https://twitter.com/ajimix). +* [Prototyping with Framer](http://www.sketchcasts.net/episodes/prototyping-with-framer-part-1) - Three-part prototyping course by [Rafael Conde](https://twitter.com/rafahari). +* [Rapid Prototyping with Framer](https://player.oreilly.com/videos/9781771374620) - 5-hour long prototyping course by [Kenny Chen](https://twitter.com/kennycheny). +* [Prototyping With Framer.js](https://generalassemb.ly/education/prototyping-with-framerjs) - On-location course instructed by [Jay Stakelon](https://twitter.com/stakelon), [Noah Levin](https://twitter.com/nlevin) and [Cemre Güngör](https://twitter.com/gem_ray). +* [UI Prototyping with Framer.js](https://www.pluralsight.com/courses/ui-prototyping-framer-js) - Almost 5 hours long course by [Jay Stakelon](https://twitter.com/stakelon). +* [Framercasts](http://www.framercasts.com/) - Advance your Framer knowledge with real world examples produced by [Mike Johnson](https://twitter.com/failsafedesign). +* [Framer for UX Design](https://www.lynda.com/FramerJS-tutorials/UX-Design-Tools-Framer/562923-2.html) - Emmanuel Henri shows both how to use non-coding Framer tools and how the usage of programming fits into the UX design process. +* [Framer Crash Course](https://www.youtube.com/playlist?list=PLWlUJU11tp4f41p4dzizVkjjTQ38kA0wG) - Crash course learning the basics of design and code on Framer. +* [designers.how Framer Courses](https://designers.how/topics/framer) - List of basic and more advanced Framer courses. +* [Framer Studio for Beginners: A Comprehensive Guide](https://www.youtube.com/playlist?list=PLIZVb6Yuw91yGUNbSNEHvWWHkdol6SJUW) - Series of videos that walk you through designing and coding in Framer using hands-on projects by [Cordova Putra](https://twitter.com/cordova) + +## Books +* [CoffeeScript for Framer](http://coffeescript-for-framerjs.com) by [Tessa Thornton](https://twitter.com/tessthornton) +* [The Framer book](https://framerbook.com) by [Tes Mat](https://twitter.com/cptv8) + +## Examples +* [Framer Experiments by Ed Chao](http://thatedchao.com/published/2014/10/27/framer.html) - Several awesome examples with download links from designer at Dropbox. +* [HSL Color Picker](http://share.framerjs.com/ft0uwf1jweid/) - HSL Color Picker by Framer team. +* [iOS Toggle](http://share.framerjs.com/mraze47eux9w/) - iOS Toggle using Color class by [Jorn van Dijk](https://twitter.com/jornvandijk). + +## Modules +* [framer-googlefonts](https://github.com/peteschaffner/framer-googlefonts) - Google Fonts loader module for your Framer prototypes. +* [tabBarModule](https://github.com/petterheterjag/tabBarModule) - Module for Framer that replicates the iOS tab bar. +* [framer-animation-collections](https://github.com/isaacw/framer-animation-collections) - Framer classes for managing large sets of animations. +* [framer.iosnotification](https://github.com/leinerud/framer.iosnotification) - Framer module that mimics an iOS notification. +* [Framer-Grid](https://github.com/nilshoenson/Framer-Grid) - Flexible Framer Module that creates a grid overlay on top of your prototype to precisely align content or experiment early on in the design process. +* [shortcuts-for-framer](https://github.com/facebook/shortcuts-for-framer) - Collection of useful functions to make mobile prototyping with Framer easier. +* [framer.placehold](https://github.com/cupofjoakim/framer.placehold) - This is a module for framer that provides a library of different image placeholder services. +* [FramerNavigationComponent](https://github.com/jchavarri/FramerNavigationComponent) - Reusable and customizable navigation component for Framer, based on iOS. +* [RippleTransition.framer](https://github.com/offirg75/framer.RippleTransition) - Framer Module for a Material design like ripple transition. +* [framer-icon](https://github.com/peteschaffner/framer-icon) - Framer dynamically tinted icons based off of a template image. +* [framer.makeGradient](https://github.com/cupofjoakim/framer.makeGradient) - Module for Framer that makes it easy to create static linear/radial gradients. Want them to animate? I welcome pull requests. +* [WatchKit-Framer](https://github.com/ajimix/WatchKit-Framer) - Apple Watch Kit module for Framer. +* [Framer-AudioPlayer](https://github.com/benjaminnathan/Framer-AudioPlayer) - AudioPlayer Module for Framer. +* [Framer-VideoPlayer](https://github.com/stakes/Framer-VideoPlayer) - Video player module for Framer Studio and Framer. +* [Framer-Module-ShakeEvent](https://github.com/RayPS/Framer-Module-ShakeEvent) - ShakeEvent Module for Framer. +* [Framer-Module-UISound](https://github.com/RayPS/Framer-Module-UISound/) - UISound Module for Framer. +* [CameraLayer](https://github.com/ktcy/CameraLayer) - Framer layer displaying camera image. +* [ios-keyboard-for-framer](https://github.com/supsupmo/ios-keyboard-for-framer) - iOS Keyboard module for Framer. +* [textLayer-for-Framer](https://github.com/awt2542/textLayer-for-Framer) - Framer module that simplifies the process of adding text to your prototypes. +* [Kinetics](https://github.com/joshmtucker/Kinetics) - Test spring animations on any layer in your Framer Studio project without having to reload. +* [framer-flip-card-module](https://github.com/aboutjax/framer-flip-card-module) - Framer module to quickly create a flip card effect with two image layers. +* [Input-Framer](https://github.com/ajimix/Input-Framer) - Framer module to easily turn your designs inputs into real inputs. +* [StickyHeaders-for-Framer](https://github.com/72/StickyHeaders-for-Framer) - Module to create scroll components with sticky stamps in Framer. +* [OrientationEvents](https://github.com/joshmtucker/OrientationEvents) - Module for Framer to handle device orientation events. +* [ScaleFrame](https://github.com/joshmtucker/ScaleFrame) - Module for Framer to calculate properties of a scaled layer using its new dimensions. +* [framer-label](https://github.com/peteschaffner/framer-label) - Label module with multi-line truncation support for Framer. +* [framer-equally-rotate-images](https://github.com/aboutjax/framer-equally-rotate-images) - Give this module an array of images, and it will rotate them equally around in a circular path. +* [framer-colour-transition](https://github.com/nickmangos/framer-colour-transition) - Framer module that transitions the background colour of a layer. +* [framer-webview](https://github.com/peteschaffner/framer-webview) - Web view module for Framer. +* [framer-uistatusbar](https://github.com/peteschaffner/framer-uistatusbar) - iOS status bar module for Framer. +* [framer.module.ajax](https://github.com/karlerikjonatan/framer.module.ajax) - Ajax module for Framer. +* [framer.module.fill](https://github.com/karlerikjonatan/framer.module.fill) - Fill module for Framer. +* [SpeechSynth](https://github.com/joshmtucker/SpeechSynth) - Framer module for Web SpeechSynthesis. +* [Comment-for-Framer](https://github.com/awt2542/Comment-for-Framer) - Framer module for making comments in your prototypes. +* [framer-viewNavigationController](https://github.com/chriscamargo/framer-viewNavigationController) - Simple controller for FramerJS that allows you to transition between views with just a couple lines of code. +* [Layers-for-Framer](https://github.com/awt2542/Layers-for-Framer) - Framer module that makes it easier to find layers in your project. +* [Framer-Highlightr](https://github.com/jonahvsweb/Framer-Highlightr) - Custom Framer module that shows hotspots over clickable layers in your prototype. +* [SVGLayer](https://github.com/joshpuckett/FramerModules/tree/master/SVGLayer) - Module and corresponding Sketch plugin that make it trivial to work with SVG Paths in Framer. +* [VRComponent](https://github.com/jonastreub/VRComponent) - Virtual reality component for Framer. +* [3D Touch Module](http://jrdn.io/dO4r) - Module for iOS 3D Touch support by [Jordan Dobson](https://twitter.com/jordandobson). +* [Simple Android Ripple](https://github.com/imaaronjames/Simple-Android-Ripple) - Framer module for adding touch ripple animations to any layer. +* [Simple Android Keyboards](https://github.com/imaaronjames/Simple-Android-Keyboards) - Easily add a static Android Keyboard to your Framer Studio project with just one line of code. +* [Simple Android Toast](https://github.com/imaaronjames/Simple-Android-Toast) - Use this module to easily add Android toasts to your Framer Studio projects. +* [Simple Android Snackbar](https://github.com/imaaronjames/Simple-Android-Snackbar) - Framer module for adding Android Material Design Snackbars to your project. +* [Framer Path](https://github.com/vladimirshlygin/framer-path) - Create custom SVG shapes and animate each point individually. +* [Material Kit for FramerJS](https://github.com/k-vyn/framer-material-kit) - Make prototyping with Material Design fast and easy without compromising the quality or customization. +* [iOS Kit for FramerJS](https://github.com/k-vyn/framer-ios-kit) - Make prototyping for iOS fast and easy without compromising the quality or customization. +* [framer-Firebase](https://github.com/marckrenn/framer-Firebase) - The Firebase module allows your Framer prototype to load, save and sync data effortlessly between multiple sessions and devices. +* [spotifyApiFramer](https://github.com/mamezito/spotifyApiFramer) - Framer module that allows to get JSON objects when querying with Spotify API. +* [ViewController-for-Framer](https://github.com/awt2542/ViewController-for-Framer) - Module for Framer helps you create multi step user flows with pre-made transitions like "fade in", "zoom in" and "slide in". +* [Gridddle](https://github.com/Volorf/Gridddle) - Grid module for FramerJS. +* [SliderLibrary](https://github.com/floludwig/SliderLibrary) - Framer library for creating sliders. +* [StickyHeaders-for-Framer](https://github.com/72/StickyHeaders-for-Framer) - Module to enable sticky headers within Framer's Scroll Components. +* [framer-view-stack](https://github.com/alandickinson/framer-view-stack) - Framer module for creating views that stack on top of each other. +* [RemoteLayer](https://github.com/bpxl-labs/RemoteLayer) - The RemoteLayer module allows you to instantly generate an interactive Apple TV remote for your tvOS app prototypes. +* [distribute-layers](https://github.com/martenbjork/distribute-layers) - This package helps you position multiple Framer layers with ease. +* [Framer-ValueLayer](https://github.com/tjphilli/Framer-ValueLayer) - ValueLayer is a Layer subclass dedicated to helping you manage numbers in your prototypes, and animate between them. +* [perspective-view](https://github.com/mrrocks/perspective-view) - Module for FramerJS to enable a perspective view of your prototype. +* [Pair](https://github.com/IanBellomy/Pair) - Drag and Drop module for Framer. +* [Cloudstitch Framer Module](https://github.com/cloudstitch/framer.module.cloudstitch) - Module lets you load data from Google Spreadsheets and Microsoft Excel directly into your Framer projects. +* [framer-QueryInterface](https://github.com/marckrenn/framer-QueryInterface) - Module that allows Framer prototypes to read variables from and write variables to the last part of their URL (the query). +* [Framer StatusBarLayer](https://github.com/bpxl-labs/StatusBarLayer) - Module for generating accurate, customizable status bars for iOS app prototypes. +* [Loading Placeholder](https://github.com/zehfernandes/framer-loadingplaceholder) - Module which instantly creates loading placeholder based on your layer style. +* [lottie-framer](https://github.com/72/lottie-framer) - Framer module that uses AirBnb's Lottie-Web to render animations exported from After Effects (JSON files). +* [ControlPanelLayer](https://github.com/bpxl-labs/ControlPanelLayer) - Framer module for creating a developer panel to control aspects of the prototype from within the prototype. +* [GradientHelper](https://github.com/bpxl-labs/GradientHelper) - Module that simplifies the process of applying gradients to Framer layers and even enables animated gradients. +* [FocusEngine](https://github.com/bpxl-labs/FocusEngine) - Module for simulating the grid focus behavior found on Apple TV and Roku. +* [MapboxLayer](https://github.com/bpxl-labs/MapboxLayer) - Module for creating powerful Mapbox maps in your prototypes. +* [Framer Sheet](https://github.com/andrewliebchen/framer-sheet) - Import information from Google Sheets into Framer. +* [FramerAudio](https://github.com/benjamindenboer/FramerAudio) — Module that allows you to design audio interfaces in Framer. +* [Framer Slider](https://github.com/benjamindenboer/FramerSlider) - Module that allows you to design sliders and then bring them to life, without losing customizability. Appearance and logic—separated. +* [iOS-11-Framer](https://github.com/brentcas/iOS-11-Framer) - iOS 11 Design System GUI for Framer. +* [framer-Symbols](https://github.com/der-lukas/framer-Symbols) - Module to create symbols in Framer. +* [framer-moreutils](https://github.com/steveruizok/framer-moreutils) - Expand Utils with some handy helper functions. +* [framer keyboardEvents](https://github.com/marckrenn/framer-keyboardEvents) - Hassle-free keyboard bindings for Framer: No need to look up keyCodes; supports 100+ keys with minimal performance impact. +* [Framer Joystick](https://github.com/emilwidlund/framer-joystick) - Module for Gamepad-driven UI prototypes. +* [Framer Feedback](https://github.com/aboutjax/Framer-Feedback) - Framer feedback module makes it easier for you to prototype with feedback messages. +* [Framer-Bottom-Navigation](https://github.com/johnmpsherwin/Framer-Bottom-Navigation) - Framer Module to add Android's Bottom Navigation to your project. +* [Framer Device Rotator](https://github.com/josephxbrick/DeviceRotator) - A Framer module that adds a rotation button to a phone/tablet when said is displayed in a desktop browser or in Framer Studio (but not on device). +* [Keyboard Input for Framer](https://github.com/Skinny-Malinky/Keyboard-Input-for-Framer) - A module that allows you to easily manage keyboard input. +* [Framer DesignComponents](https://github.com/sebcglbailey/framer-DesignComponents) - Module for converting your designs in design mode into full scalable classes in code, without a single line of code!. +* [Framer Web Audio API Module](https://github.com/raulibanez/framer-audio) - A Framer module that provides better audio support for your Framer projects. +* [Framer Status Bar Module](https://github.com/walnuttea/statusBar-module) - Module to initialize a status bar in a Framer application. +* [Framer Android Picker](https://github.com/johnmpsherwin/Framer-Android-Picker) - An Android Picker Module. +* [Yummy Framer](https://github.com/janwagner/yummyFramer) - Yummy provides custom layer functions such as LoadViews, LoadNextView, Fade & Move Layer. +* [Framer Font Loader](https://github.com/steveruizok/fontloader) - Painlessly, reliably load local and web fonts into Framer prototypes. +* [Framer Form](https://github.com/emilwidlund/framer-form) - Give your Framer prototypes a third dimension. +* [FramerMapboxJS](https://github.com/NocheVolta/FramerMapboxJS) - Another module to integrate Mapbox maps on your Framer prototypes. + + + +## UI Libraries +* [iOS 11 iPhone GUI](https://github.com/facebookincubator/ios-11-gui-for-framer) - Templates of GUI elements found in the public release of iOS 11. +* [Framework](https://github.com/steveruizok/framework) - A general-purpose component kit for Framer. + +## Sites +* [Prototyping With Framer](http://www.prototypingwithframer.com) - Blog by Kenny Chen with lots of great examples, tutorials. +* [Framer Code](http://framerco.de) - Collection of Framer modules, code examples, snippets and tips. + +## Other +* [framer-modules](https://github.com/kysely/framer-modules) - Discover, install and save your favorite modules at one place. +* [Framer Snippets](https://github.com/robotdestroy/Framer-Snippets-Library) - Library of Framer snippets to help speed up workflow. +* [Stitch](https://github.com/mattsjohnston/stitch) - Lightweight framework for adding interaction to your Framer prototypes directly from your Sketch designs. +* [framer-bootstrap](https://github.com/alexchantastic/framer-bootstrap) - Use Framer Library in your preferred editor and environment. +* [Fiber](https://framer.com/fiber/) - A free interactive UI kit with 15 screens. +* [Voyage](https://framer.com/voyage/) - A free travel-themed UI kit that’s fully interactive and made for Framer. +* [iOS Kit](https://framer.com/assets/static/downloads/kits/ios-kit.zip) - Readymade elements for starting your next iOS app. Direct link. +* [Android Kit](https://framer.com/assets/static/downloads/kits/android-kit.zip) - Material Design elements for your next Android app. Direct link. +* [Web Kit](https://framer.com/assets/static/downloads/kits/web-kit.zip) - All the elements you’ll need to start your next web project. Direct link. +* [Wireframe Kit](https://framer.com/assets/static/downloads/kits/wireframe-kit.zip) - Basic wireframe elements to blueprint your next big project. Direct link. + +--- + +## License +![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg) diff --git a/readmes/frauddetectionpapers b/readmes/frauddetectionpapers new file mode 100644 index 0000000..e451c21 --- /dev/null +++ b/readmes/frauddetectionpapers @@ -0,0 +1,738 @@ +# Awesome Fraud Detection Research Papers. +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) +[![repo size](https://img.shields.io/github/repo-size/benedekrozemberczki/awesome-fraud-detection-papers.svg)](https://github.com/benedekrozemberczki/awesome-fraud-detection-papers/archive/master.zip) +![License](https://img.shields.io/github/license/benedekrozemberczki/awesome-fraud-detection-papers.svg?color=blue) [![benedekrozemberczki](https://img.shields.io/twitter/follow/benrozemberczki?style=social&logo=twitter)](https://twitter.com/intent/follow?screen_name=benrozemberczki) +<p align="center"> + <img width="450" src="fraud.png"> +</p> +A curated list of fraud detection papers from the following conferences: + +- Network Science + * [ASONAM](http://asonam.cpsc.ucalgary.ca/2019/) + * [COMPLEX NETWORKS](https://www.complexnetworks.org/) +- Data Science + * [DSAA](http://dsaa2019.dsaa.co/) +- Natural Language Processing + * [ACL](http://www.acl2019.org/EN/index.xhtml) +- Data Mining + * [KDD](https://www.kdd.org/) + * [ICDM](http://icdm2019.bigke.org/) + * [SIGIR](https://sigir.org/) + * [SDM](https://www.siam.org/conferences/cm/conference/sdm20) + * [WWW](https://www2019.thewebconf.org/) + * [CIKM](http://www.cikmconference.org/) +- Artificial Intelligence + * [AAAI](https://www.aaai.org/) + * [AISTATS](http://www.auai.org/) + * [IJCAI](https://www.ijcai.org/) + * [UAI](http://www.auai.org/) +- Databases + * [VLDB](http://www.vldb.org/) + +Similar collections about [graph classification](https://github.com/benedekrozemberczki/awesome-graph-classification), [classification/regression tree](https://github.com/benedekrozemberczki/awesome-decision-tree-papers), [gradient boosting](https://github.com/benedekrozemberczki/awesome-gradient-boosting-papers), [Monte Carlo tree search](https://github.com/benedekrozemberczki/awesome-monte-carlo-tree-search-papers), and [community detection](https://github.com/benedekrozemberczki/awesome-community-detection) papers with implementations. + + +## 2023 +- **Anti-Money Laundering by Group-Aware Deep Graph Learning (TKDE 2023)** + - Dawei Cheng, Yujia Ye, Sheng Xiang, Zhenwei Ma, Ying Zhang, Changjun Jiang + - [[Paper]](https://doi.org/10.1109/TKDE.2023.3272396) + +- **Semi-supervised Credit Card Fraud Detection via Attribute-driven Graph Representation (AAAI 2023)** + - Sheng Xiang, Mingzhi Zhu, Dawei Cheng, Enxia Li, Ruihui Zhao, Yi Ouyang, Ling Chen, Yefeng Zheng + - [[Paper]](https://www.xiangshengcloud.top/publication/semi-supervised-credit-card-fraud-detection-via-attribute-driven-graph-representation/Sheng-AAAI2023.pdf) + - [[Code]](https://github.com/finint/antifraud) + +- **A Framework for Detecting Frauds from Extremely Few Labels (WSDM 2023)** + - Ya-Lin Zhang, Yi-Xuan Sun, Fangfang Fan, Meng Li, Yeyu Zhao, Wei Wang, Longfei Li, Jun Zhou, Jinghua Feng + - [[Paper]](https://dl.acm.org/doi/10.1145/3539597.3573022) + +- **Label Information Enhanced Fraud Detection against Low Homophily in Graphs (WWW 2023)** + - Yuchen Wang, Jinghui Zhang, Zhengjie Huang, Weibin Li, Shikun Feng, Ziheng Ma, Yu Sun, Dianhai Yu, Fang Dong, Jiahui Jin, Beilun Wang, Junzhou Luo (WWW 2023) + - [[Paper]](https://arxiv.org/abs/2302.10407) + +- **BERT4ETH: A Pre-trained Transformer for Ethereum Fraud Detection (WWW 2023)** + - Sihao Hu, Zhen Zhang, Bingqiao Luo, Shengliang Lu, Bingsheng He, Ling Liu + - [[Paper]](https://arxiv.org/abs/2303.18138) + +## 2022 + +- **The Importance of Future Information in Credit Card Fraud Detection (AISTATS 2022)** + - Van Bach Nguyen, Kanishka Ghosh Dastidar, Michael Granitzer, Wissam Siblini + - [[Paper]](https://arxiv.org/abs/2204.05265) + +- **BRIGHT - Graph Neural Networks in Real-time Fraud Detection (CIKM 2022)** + - Mingxuan Lu, Zhichao Han, Susie Xi Rao, Zitao Zhang, Yang Zhao, Yinan Shan, Ramesh Raghunathan, Ce Zhang, Jiawei Jiang + - [[Paper]](https://arxiv.org/abs/2205.13084) + +- **Dual-Augment Graph Neural Network for Fraud Detection (CIKM 2022)** + - Qiutong Li, Yanshen He, Cong Xu, Feng Wu, Jianliang Gao, Zhao Li + - [[Paper]](https://dl.acm.org/doi/10.1145/3511808.3557586) + +- **Explainable Graph-based Fraud Detection via Neural Meta-graph Search (CIKM 2022)** + - Zidi Qin, Yang Liu, Qing He, Xiang Ao + - [[Paper]](https://dl.acm.org/doi/abs/10.1145/3511808.3557598) + +- **MetaRule: A Meta-path Guided Ensemble Rule Set Learning for Explainable Fraud Detection (CIKM 2022)** + - Lu Yu, Meng Li, Xiaoguang Huang, Wei Zhu, Yanming Fang, Jun Zhou, Longfei Li + - [[Paper]](https://dl.acm.org/doi/abs/10.1145/3511808.3557641) + +- **User Behavior Pre-training for Online Fraud Detection (KDD 2022)** + - Can Liu, Yuncong Gao, Li Sun, Jinghua Feng, Hao Yang, Xiang Ao + - [[Paper]](https://dl.acm.org/doi/abs/10.1145/3534678.3539126) + +- **Accelerated GNN Training with DGL and RAPIDS cuGraph in a Fraud Detection Workflow (KDD 2022)** + - Brad Rees, Xiaoyun Wang, Joe Eaton, Onur Yilmaz, Rick Ratzel, Dominque LaSalle + - [[Paper]](https://dl.acm.org/doi/abs/10.1145/3534678.3542603) + +- **A View into YouTube View Fraud (WWW 2022)** + - Dhruv Kuchhal, Frank Li + - [[Paper]](https://dl.acm.org/doi/10.1145/3485447.3512216) + +- **Beyond Bot Detection: Combating Fraudulent Online Survey Takers (WWW 2022)** + - Ziyi Zhang, Shuofei Zhu, Jaron Mink, Aiping Xiong, Linhai Song, Gang Wang + - [[Paper]](https://gangw.cs.illinois.edu/www22-bot.pdf) + +- **AUC-oriented Graph Neural Network for Fraud Detection (WWW 2022)** + - Mengda Huang, Yang Liu, Xiang Ao, Kuan Li, Jianfeng Chi, Jinghua Feng, Hao Yang, Qing He + - [[Paper]](https://ponderly.github.io/pub/AOGNN_WWW2022.pdf) + +- **H2-FDetector: A GNN-based Fraud Detector with Homophilic and Heterophilic Connections (WWW 2022)** + - Fengzhao Shi, Yanan Cao, Yanmin Shang, Yuchen Zhou, Chuan Zhou, Jia Wu + - [[Paper]](https://dl.acm.org/doi/10.1145/3485447.3512195) + +- **Active Learning for Human-in-the-loop Customs Inspection (TKDE 2022)** + - Sundong Kim, Tung-Duong Mai, Thi Nguyen Duc Khanh, Sungwon Han, Sungwon Park, Karandeep Singh, Meeyoung Cha + - [[Paper]](https://ieeexplore.ieee.org/document/9695316/) + - [[Code]](https://github.com/Seondong/Customs-Fraud-Detection) + +- **Knowledge Sharing via Domain Adaptation in Customs Fraud Detection (AAAI 2022)** + - Sungwon Park, Sundong Kim, Meeyoung Cha + - [[Paper]](https://arxiv.org/abs/2201.06759) + +## 2021 +- **Towards Consumer Loan Fraud Detection: Graph Neural Networks with Role-Constrained Conditional Random Field (AAAI 2021)** + - Bingbing Xu, Huawei Shen, Bing-Jie Sun, Rong An, Qi Cao, Xueqi Cheng + - [[Paper]](https://ojs.aaai.org/index.php/AAAI/article/view/16582) + +- **Modeling the Field Value Variations and Field Interactions Simultaneously for Fraud Detection (AAAI 2021)** + - Dongbo Xi, Bowen Song, Fuzhen Zhuang, Yongchun Zhu, Shuai Chen, Tianyi Zhang, Yuan Qi, Qing He + - [[Paper]](https://arxiv.org/abs/2008.05600) + +- **IFDDS: An Anti-fraud Outbound Robot (AAAI 2021)** + - Zihao Wang, Minghui Yang, Chunxiang Jin, Jia Liu, Zujie Wen, Saishuai Liu, Zhe Zhang + - [[Paper]](https://ojs.aaai.org/index.php/AAAI/article/view/18030) + +- **Modeling Heterogeneous Graph Network on Fraud Detection: A Community-based Framework with Attention Mechanism (CIKM 2021)** + - Li Wang, Peipei Li, Kai Xiong, Jiashu Zhao, Rui Lin + - [[Paper]](https://dl.acm.org/doi/abs/10.1145/3459637.3482277) + +- **Fraud Detection under Multi-Sourced Extremely Noisy Annotations (CIKM 2021)** + - Chuang Zhang, Qizhou Wang, Tengfei Liu, Xun Lu, Jin Hong, Bo Han, Chen Gong + - [[Paper]](https://gcatnjust.github.io/ChenGong/paper/zhang_cikm21.pdf) + +- **Adversarial Reprogramming of Pretrained Neural Networks for Fraud Detection (CIKM 2021)** + - Lingwei Chen, Yujie Fan, Yanfang Ye + - [[Paper]](https://dl.acm.org/doi/abs/10.1145/3459637.3482053) + +- **Fine-Grained Element Identification in Complaint Text of Internet Fraud (CIKM 2021)** + - Tong Liu, Siyuan Wang, Jingchao Fu, Lei Chen, Zhongyu Wei, Yaqi Liu, Heng Ye, Liaosa Xu, Weiqiang Wang, Xuanjing Huang + - [[Paper]](https://arxiv.org/abs/2108.08676) + +- **Could You Describe the Reason for the Transfer: A Reinforcement Learning Based Voice-Enabled Bot Protecting Customers from Financial Frauds (CIKM 2021)** + - Zihao Wang, Fudong Wang, Haipeng Zhang, Minghui Yang, Shaosheng Cao, Zujie Wen, Zhe Zhang + - [[Paper]](https://dl.acm.org/doi/abs/10.1145/3459637.3481906) + +- **Online Credit Payment Fraud Detection via Structure-Aware Hierarchical Recurrent Neural Network (IJCAI 2021)** + - Wangli Lin, Li Sun, Qiwei Zhong, Can Liu, Jinghua Feng, Xiang Ao, Hao Yang + - [[Paper]](https://www.ijcai.org/proceedings/2021/505) + +- **Intention-aware Heterogeneous Graph Attention Networks for Fraud Transactions Detection (KDD 2021)** + - Can Liu, Li Sun, Xiang Ao, Jinghua Feng, Qing He, Hao Yang + - [[Paper]](https://dl.acm.org/doi/10.1145/3447548.3467142) + +- **Live-Streaming Fraud Detection: A Heterogeneous Graph Neural Network Approach (KDD 2021)** + - Haishuai Wang, Zhao Li, Peng Zhang, Jiaming Huang, Pengrui Hui, Jian Liao, Ji Zhang, Jiajun Bu + - [[Paper]](https://dl.acm.org/doi/abs/10.1145/3447548.3467065) + +- **Customs Fraud Detection in the Presence of Concept Drift (IncrLearn@ICDM 2021)** + - Tung-Duong Mai, Kien Hoang, Aitolkyn Baigutanova, Gaukhartas Alina, Sundong Kim + - [[Paper]](https://arxiv.org/abs/2109.14155) + +- **Pick and Choose: A GNN-based Imbalanced Learning Approach for Fraud Detection (WWW 2021)** + - Yang Liu, Xiang Ao, Zidi Qin, Jianfeng Chi, Jinghua Feng, Hao Yang, Qing He + - [[Paper]](https://dl.acm.org/doi/abs/10.1145/3442381.3449989) + +## 2020 + +- **Spatio-Temporal Attention-Based Neural Network for Credit Card Fraud Detection (AAAI 2020)** + - Dawei Cheng, Sheng Xiang, Chencheng Shang, Yiyi Zhang, Fangzhou Yang, Liqing Zhang + - [[Paper]](https://aaai.org/Papers/AAAI/2020GB/AISI-ChengD.87.pdf) + +- **FlowScope: Spotting Money Laundering Based on Graphs (AAAI 2020)** + - Xiangfeng Li, Shenghua Liu, Zifeng Li, Xiaotian Han, Chuan Shi, Bryan Hooi, He Huang, Xueqi Cheng + - [[Paper]](https://shenghua-liu.github.io/papers/aaai2020cr-flowscope.pdf) + - [[Code]](https://github.com/aplaceof/FlowScope) + +- **Enhancing Graph Neural Network-based Fraud Detectors against Camouflaged Fraudsters (CIKM 2020)** + - Yingtong Dou, Zhiwei Liu, Li Sun, Yutong Deng, Hao Peng, Philip S. Yu + - [[Paper]](https://arxiv.org/abs/2008.08692) + - [[Code]](https://github.com/YingtongDou/CARE-GNN) + +- **Loan Default Analysis with Multiplex Graph Learning (CIKM 2020)** + - Binbin Hu, Zhiqiang Zhang, Jun Zhou, Jingli Fang, Quanhui Jia, Yanming Fang, Quan Yu, Yuan Qi + - [[Paper]](https://www.researchgate.net/publication/343626706_Loan_Default_Analysis_with_Multiplex_Graph_Learning) + +- **Error-Bounded Graph Anomaly Loss for GNNs (CIKM 2020)** + - Tong Zhao, Chuchen Deng, Kaifeng Yu, Tianwen Jiang, Daheng Wang, Meng Jiang + - [[Paper]](http://www.meng-jiang.com/pubs/gal-cikm20/gal-cikm20-paper.pdf) + - [[Code]](https://github.com/zhao-tong/Graph-Anomaly-Loss) + +- **BotSpot: A Hybrid Learning Framework to Uncover Bot Install Fraud in Mobile Advertising (CIKM 2020)** + - Tianjun Yao, Qing Li, Shangsong Liang, Yadong Zhu + - [[Paper]](https://dl.acm.org/doi/pdf/10.1145/3340531.3412690) + - [[Code]](https://github.com/akakeigo2020/CIKM-Applied_Research-2150) + +- **Early Fraud Detection with Augmented Graph Learning (DLG@KDD 2020)** + - Tong Zhao, Bo Ni, Wenhao Yu, Meng Jiang + - [[Paper]](http://www.meng-jiang.com/pubs/earlyfraud-dlg20/earlyfraud-dlg20-paper.pdf) + +- **NAG: Neural Feature Aggregation Framework for Credit Card Fraud Detection (ICDM 2020)** + - Kanishka Ghosh Dastidar, Johannes Jurgovsky, Wissam Siblini, Liyun He-Guelton, Michael Granitzer + - [[Paper]](https://www.computer.org/csdl/proceedings-article/icdm/2020/831600a092/1r54A3Sb2yk) + +- **Heterogeneous Mini-Graph Neural Network and Its Application to Fraud Invitation Detection (ICDM 2020)** + - Yong-Nan Zhu, Xiaotian Luo, Yu-Feng Li, Bin Bu, Kaibo Zhou, Wenbin Zhang, Mingfan Lu + - [[Paper]](https://cs.nju.edu.cn/liyf/paper/icdm20-hmgnn.pdf) + +- **Collaboration Based Multi-Label Propagation for Fraud Detection (IJCAI 2020)** + - Haobo Wang, Zhao Li, Jiaming Huang, Pengrui Hui, Weiwei Liu, Tianlei Hu, Gang Chen + - [[Paper]](https://www.ijcai.org/Proceedings/2020/343) + +- **The Behavioral Sign of Account Theft: Realizing Online Payment Fraud Alert (IJCAI 2020)** + - Cheng Wang + - [[Paper]](https://www.ijcai.org/Proceedings/2020/0636.pdf) + +- **Federated Meta-Learning for Fraudulent Credit Card Detection (IJCAI 2020)** + - Wenbo Zheng, Lan Yan, Chao Gou, Fei-Yue Wang + - [[Paper]](https://www.ijcai.org/Proceedings/2020/642) + +- **Robust Spammer Detection by Nash Reinforcement Learning (KDD 2020)** + - Yingtong Dou, Guixiang Ma, Philip S. Yu, Sihong Xie + - [[Paper]](https://arxiv.org/abs/2006.06069) + - [[Code]](https://github.com/YingtongDou/Nash-Detect) + +- **DATE: Dual Attentive Tree-aware Embedding for Customs Fraud Detection (KDD 2020)** + - Sundong Kim, Yu-Che Tsai, Karandeep Singh, Yeonsoo Choi, Etim Ibok, Cheng-Te Li, Meeyoung Cha + - [[Paper]](https://seondong.github.io/assets/papers/2020_KDD_DATE.pdf) + - [[Code]](https://github.com/Roytsai27/Dual-Attentive-Tree-aware-Embedding) + +- **Fraud Transactions Detection via Behavior Tree with Local Intention Calibration (KDD 2020)** + - Can Liu, Qiwei Zhong, Xiang Ao, Li Sun, Wangli Lin, Jinghua Feng, Qing He, Jiayu Tang + - [[Paper]](https://dl.acm.org/doi/pdf/10.1145/3394486.3403354) + +- **Interleaved Sequence RNNs for Fraud Detection (KDD 2020)** + - Bernardo Branco, Pedro Abreu, Ana Sofia Gomes, Mariana S. C. Almeida, João Tiago Ascensão, Pedro Bizarro + - [[Paper]](https://arxiv.org/abs/2002.05988) + +- **GCN-Based User Representation Learning for Unifying Robust Recommendation and Fraudster Detection (SIGIR 2020)** + - Shijie Zhang, Hongzhi Yin, Tong Chen, Quoc Viet Nguyen Hung, Zi Huang, Lizhen Cui + - [[Paper]](https://arxiv.org/abs/2005.10150) + +- **Alleviating the Inconsistency Problem of Applying Graph Neural Network to Fraud Detection (SIGIR 2020)** + - Zhiwei Liu, Yingtong Dou, Philip S. Yu, Yutong Deng, Hao Peng + - [[Paper]](https://arxiv.org/abs/2005.00625) + - [[Code]](https://github.com/safe-graph/DGFraud) + +- **Friend or Faux: Graph-Based Early Detection of Fake Accounts on Social Networks (WWW 2020)** + - Adam Breuer, Roee Eilat, Udi Weinsberg + - [[Paper]](https://arxiv.org/abs/2004.04834) + +- **Financial Defaulter Detection on Online Credit Payment via Multi-view Attributed Heterogeneous Information Network (WWW 2020)** + - Qiwei Zhong, Yang Liu, Xiang Ao, Binbin Hu, Jinghua Feng, Jiayu Tang, Qing He + - [[Paper]](https://dl.acm.org/doi/abs/10.1145/3366423.3380159) + +- **ASA: Adversary Situation Awareness via Heterogeneous Graph Convolutional Networks (WWW 2020)** + - Rui Wen, Jianyu Wang, Chunming Wu, Jian Xiong + - [[Paper]](https://dl.acm.org/doi/10.1145/3366424.3391266) + +- **Modeling Users' Behavior Sequences with Hierarchical Explainable Network for Cross-domain Fraud Detection (WWW 2020)** + - Yongchun Zhu, Dongbo Xi, Bowen Song, Fuzhen Zhuang, Shuai Chen, Xi Gu, Qing He + - [[Paper]](https://dl.acm.org/doi/fullHtml/10.1145/3366423.3380172) + +## 2019 +- **SliceNDice: Mining Suspicious Multi-attribute Entity Groups with Multi-view Graphs (DSAA 2019)** + - Hamed Nilforoshan, Neil Shah + - [[Paper]](https://arxiv.org/abs/1908.07087) + - [[Code]](https://github.com/hamedn/SliceNDice) + +- **FARE: Schema-Agnostic Anomaly Detection in Social Event Logs (DSAA 2019)** + - Neil Shah + - [[Paper]](http://nshah.net/publications/FARE.DSAA.19.pdf) + +- **Cash-Out User Detection Based on Attributed Heterogeneous Information Network with a Hierarchical Attention Mechanism (AAAI 2019)** + - Binbin Hu, Zhiqiang Zhang, Chuan Shi, Jun Zhou, Xiaolong Li, Yuan Qi + - [[Paper]](https://aaai.org/ojs/index.php/AAAI/article/view/3884) + - [[Code]](https://github.com/safe-graph/DGFraud) + +- **GeniePath: Graph Neural Networks with Adaptive Receptive Paths (AAAI 2019)** + - Ziqi Liu, Chaochao Chen, Longfei Li, Jun Zhou, Xiaolong Li, Le Song, Yuan Qi + - [[Paper]](https://arxiv.org/abs/1802.00910) + - [[Code]](https://github.com/safe-graph/DGFraud) + +- **SAFE: A Neural Survival Analysis Model for Fraud Early Detection (AAAI 2019)** + - Panpan Zheng, Shuhan Yuan, Xintao Wu + - [[Paper]](https://arxiv.org/abs/1809.04683v2) + - [[Code]](https://github.com/PanpanZheng/SAFE) + +- **One-Class Adversarial Nets for Fraud Detection (AAAI 2019)** + - Panpan Zheng, Shuhan Yuan, Xintao Wu, Jun Li, Aidong Lu + - [[Paper]](https://arxiv.org/abs/1803.01798) + - [[Code]](https://github.com/ILoveAI2019/OCAN) + +- **Uncovering Download Fraud Activities in Mobile App Markets (ASONAM 2019)** + - Yingtong Dou, Weijian Li, Zhirong Liu, Zhenhua Dong, Jiebo Luo, Philip S. Yu + - [[Paper]](https://arxiv.org/pdf/1907.03048.pdf) + +- **Spam Review Detection with Graph Convolutional Networks (CIKM 2019)** + - Ao Li, Zhou Qin, Runshi Liu, Yiqun Yang, Dong Li + - [[Paper]](https://arxiv.org/abs/1908.10679) + - [[Code]](https://github.com/safe-graph/DGFraud) + +- **Key Player Identification in Underground Forums Over Attributed Heterogeneous Information Network Embedding Framework (CIKM 2019)** + - Yiming Zhang, Yujie Fan, Yanfang Ye, Liang Zhao, Chuan Shi + - [[Paper]](http://mason.gmu.edu/~lzhao9/materials/papers/lp0110-zhangA.pdf) + - [[Code]](https://github.com/safe-graph/DGFraud) + +- **CatchCore: Catching Hierarchical Dense Subtensor (ECML-PKDD 2019)** + - Wenjie Feng, Shenghua Liu, Huawei Shen, and Xueqi Cheng + - [[Paper]](https://shenghua-liu.github.io/papers/pkdd2019-catchcore.pdf) + - [[Code]](https://github.com/wenchieh/catchcore) + +- **Spotting Collective Behaviour of Online Frauds in Customer Reviews (IJCAI 2019)** + - Sarthika Dhawan, Siva Charan Reddy Gangireddy, Shiv Kumar, Tanmoy Chakraborty + - [[Paper]](https://arxiv.org/abs/1905.13649) + - [[Code]](https://github.com/LCS2-IIITD/DeFrauder) + +- **A Semi-Supervised Graph Attentive Network for Fraud Detection (ICDM 2019)** + - Daixin Wang, Jianbin Lin, Peng Cui, Quanhui Jia, Zhen Wang, Yanming Fang, Quan Yu, Jun Zhou, Shuang Yang, and Qi Yuan + - [[Paper]](https://arxiv.org/abs/2003.01171) + - [[Code]](https://github.com/safe-graph/DGFraud) + +- **EigenPulse: Detecting Surges in Large Streaming Graphs with Row Augmentation (PAKDD 2019)** + - Jiabao Zhang, Shenghua Liu, Wenjian Yu, Wenjie Feng, Xueqi Cheng + - [[Paper]](https://shenghua-liu.github.io/papers/pakdd2019-eigenpulse.pdf) + +- **Uncovering Insurance Fraud Conspiracy with Network Learning (SIGIR 2019)** + - Chen Liang, Ziqi Liu, Bin Liu, Jun Zhou, Xiaolong Li, Shuang Yang, Yuan Qi + - [[Paper]](https://dl.acm.org/citation.cfm?id=3331372) + +- **A Contrast Metric for Fraud Detection in Rich Graphs (TKDE 2019)** + - Shenghua Liu, Bryan Hooi, Christos Faloutsos + - [[Paper]](https://shenghua-liu.github.io/papers/tkde2019-constrastsusp_holoscope.pdf) + +- **Think Outside the Dataset: Finding Fraudulent Reviews using Cross-Dataset Analysis (WWW 2019)** + - Shirin Nilizadeh, Hojjat Aghakhani, Eric Gustafson, Christopher Kruegel, Giovanni Vigna + - [[Paper]](https://www.researchgate.net/publication/333060486_Think_Outside_the_Dataset_Finding_Fraudulent_Reviews_using_Cross-Dataset_Analysis) + +- **Securing the Deep Fraud Detector in Large-Scale E-Commerce Platform via Adversarial Machine Learning Approach (WWW 2019)** + - Qingyu Guo, Zhao Li, Bo An, Pengrui Hui, Jiaming Huang, Long Zhang, Mengchen Zhao + - [[Paper]](https://www.ntu.edu.sg/home/boan/papers/WWW19.pdf) + +- **No Place to Hide: Catching Fraudulent Entities in Tensors (WWW 2019)** + - Yikun Ban, Xin Liu, Ling Huang, Yitao Duan, Xue Liu, Wei Xu + - [[Paper]](https://arxiv.org/pdf/1810.06230.pdf) + +- **FdGars: Fraudster Detection via Graph Convolutional Networks in Online App Review System (WWW 2019)** + - Rui Wen, Jianyu Wang and Yu Huang + - [[Paper]](https://dl.acm.org/citation.cfm?id=3316586) + - [[Code]](https://github.com/safe-graph/DGFraud) + +## 2018 + +- **Heterogeneous Graph Neural Networks for Malicious Account Detection (CIKM 2018)** + - Ziqi Liu, Chaochao Chen, Xinxing Yang, Jun Zhou, Xiaolong Li, and Le Song + - [[Paper]](https://dl.acm.org/doi/10.1145/3269206.3272010) + - [[Code]](https://github.com/safe-graph/DGFraud) + +- **Reinforcement Mechanism Design for Fraudulent Behaviour in e-Commerce (AAAI 2018)** + - Qingpeng Cai, Aris Filos-Ratsikas, Pingzhong Tang, Yiwei Zhang + - [[Paper]](https://aaai.org/ocs/index.php/AAAI/AAAI18/paper/view/16650) + +- **Adapting to Concept Drift in Credit Card Transaction Data Streams Using Contextual Bandits and Decision Trees (AAAI 2018)** + - Dennis J. N. J. Soemers, Tim Brys, Kurt Driessens, Mark H. M. Winands, Ann Nowé + - [[Paper]](https://aaai.org/ocs/index.php/AAAI/AAAI18/paper/view/16183/16394) + +- **Nextgen AML: Distributed Deep Learning Based Language Technologies to Augment Anti Money Laundering Investigation(ACL 2018)** + - Jingguang Han, Utsab Barman, Jeremiah Hayes, Jinhua Du, Edward Burgin, Dadong Wan + - [[Paper]](https://www.aclweb.org/anthology/P18-4007) + +- **Preserving Privacy of Fraud Detection Rule Sharing Using Intel's SGX (CIKM 2018)** + - Daniel Deutch, Yehonatan Ginzberg, Tova Milo + - [[Paper]](https://www.researchgate.net/publication/328439345_Preserving_Privacy_of_Fraud_Detection_Rule_Sharing_Using_Intel%27s_SGX) + +- **Deep Structure Learning for Fraud Detection (ICDM 2018)** + - Haibo Wang, Chuan Zhou, Jia Wu, Weizhen Dang, Xingquan Zhu, Jilong Wang + - [[Paper]](https://www.researchgate.net/publication/330030140_Deep_Structure_Learning_for_Fraud_Detection) + +- **Learning Sequential Behavior Representations for Fraud Detection (ICDM 2018)** + - Jia Guo, Guannan Liu, Yuan Zuo, Junjie Wu + - [[Paper]](https://www.researchgate.net/publication/330028902_Learning_Sequential_Behavior_Representations_for_Fraud_Detection) + +- **Impression Allocation for Combating Fraud in E-commerce Via Deep Reinforcement Learning with Action Norm Penalty (IJCAI 2018)** + - Mengchen Zhao, Zhao Li, Bo An, Haifeng Lu, Yifan Yang, Chen Chu + - [[Paper]](https://www.ijcai.org/proceedings/2018/0548.pdf) + +- **Tax Fraud Detection for Under-Reporting Declarations Using an Unsupervised Machine Learning Approach (KDD 2018)** + - Daniel de Roux, Boris Perez, Andrés Moreno, María-Del-Pilar Villamil, César Figueroa + - [[Paper]](https://www.kdd.org/kdd2018/accepted-papers/view/tax-fraud-detection-for-under-reporting-declarations-using-an-unsupervised-) + +- **Collective Fraud Detection Capturing Inter-Transaction Dependency (KDD 2018)** + - Bokai Cao, Mia Mao, Siim Viidu, Philip Yu + - [[Paper]](http://proceedings.mlr.press/v71/cao18a.html) + +- **Fraud Detection with Density Estimation Trees (KDD 2018)** + - Fraud Detection with Density Estimation Trees + - [[Paper]](http://proceedings.mlr.press/v71/ram18a/ram18a.pdf) + +- **Real-time Constrained Cycle Detection in Large Dynamic Graphs (VLDB 2018)** + - Xiafei Qiu, Wubin Cen, Zhengping Qian, You Peng, Ying Zhang, Xuemin Lin, Jingren Zhou + - [[Paper]](http://www.vldb.org/pvldb/vol11/p1876-qiu.pdf) + +- **REV2: Fraudulent User Prediction in Rating Platforms (WSDM 2018)** + - Srijan Kumar, Bryan Hooi, Disha Makhija, Mohit Kumar, Christos Faloutsos, V. S. Subrahmanian + - [[Paper]](https://cs.stanford.edu/~srijan/pubs/rev2-wsdm18.pdf) + - [[Code]](https://cs.stanford.edu/~srijan/rev2/) + +- **Exposing Search and Advertisement Abuse Tactics and Infrastructure of Technical Support Scammers (WWW 2018)** + - Bharat Srinivasan, Athanasios Kountouras, Najmeh Miramirkhani, Monjur Alam, Nick Nikiforakis, Manos Antonakakis, Mustaque Ahamad + - [[Paper]](https://www.securitee.org/files/tss_www2018.pdf) + +## 2017 +- **ZooBP: Belief Propagation for Heterogeneous Networks (VLDB 2017)** + - Dhivya Eswaran, Stephan Gunnemann, Christos Faloutsos, Disha Makhija, Mohit Kumar + - [[Paper]](http://www.vldb.org/pvldb/vol10/p625-eswaran.pdf) + - [[Code]](https://github.com/safe-graph/UGFraud) + +- **Behavioral Analysis of Review Fraud: Linking Malicious Crowdsourcing to Amazon and Beyond (AAAI 2017)** + - Parisa Kaghazgaran, James Caverlee, Majid Alfifi + - [[Paper]](https://aaai.org/ocs/index.php/ICWSM/ICWSM17/paper/view/15659) + +- **Detection of Money Laundering Groups: Supervised Learning on Small Networks (AAAI 2017)** + - David Savage, Qingmai Wang, Xiuzhen Zhang, Pauline Chou, Xinghuo Yu + - [[Paper]](https://arxiv.org/pdf/1608.00708.pdf) + +- **Spectrum-based Deep Neural Networks for Fraud Detection (CIKM 2017)** + - Shuhan Yuan, Xintao Wu, Jun Li, Aidong Lu + - [[Paper]](https://arxiv.org/abs/1706.00891) + +- **HoloScope: Topology-and-Spike Aware Fraud Detection (CIKM 2017)** + - Shenghua Liu, Bryan Hooi, Christos Faloutsos + - [[Paper]](https://arxiv.org/abs/1705.02505) + +- **The Many Faces of Link Fraud (ICDM 2017)** + - Neil Shah, Hemank Lamba, Alex Beutel, Christos Faloutsos + - [[Paper]](https://arxiv.org/abs/1704.01420) + +- **HitFraud: A Broad Learning Approach for Collective Fraud Detection in Heterogeneous Information Networks (ICDM 2017)** + - Bokai Cao, Mia Mao, Siim Viidu, Philip S. Yu + - [[Paper]](https://arxiv.org/abs/1709.04129) + +- **GANG: Detecting Fraudulent Users in Online Social Networks via Guilt-by-Association on Directed Graphs (ICDM 2017)** + - Binghui Wang, Neil Zhenqiang Gong, Hao Fu + - [[Paper]](https://ieeexplore.ieee.org/document/8215519) + - [[Code]](https://github.com/safe-graph/UGFraud) + +- **Improving Card Fraud Detection Through Suspicious Pattern Discovery (IEA/AIE 2017)** + - Fabian Braun, Olivier Caelen, Evgueni N. Smirnov, Steven Kelk, Bertrand Lebichot: + - [[Paper]](http://www.oliviercaelen.be/doc/GBSSCCFDS.pdf) + +- **Online Reputation Fraud Campaign Detection in User Ratings (IJCAI 2017)** + - Chang Xu, Jie Zhang, Zhu Sun + - [[Paper]](https://www.ijcai.org/proceedings/2017/0541.pdf) + +- **Uncovering Unknown Unknowns in Financial Services Big Data by Unsupervised Methodologies: Present and Future trends (KDD 2017)** + - Gil Shabat, David Segev, Amir Averbuch + - [[Paper]](http://proceedings.mlr.press/v71/shabat18a.html) + +- **PD-FDS: Purchase Density based Online Credit Card Fraud Detection System (KDD 2017)** + - Youngjoon Ki, Ji Won Yoon + - [[Paper]](http://proceedings.mlr.press/v71/ki18a/ki18a.pdf) + +- **HiDDen: Hierarchical Dense Subgraph Detection with Application to Financial Fraud Detection (SDM 2017)** + - Si Zhang, Dawei Zhou, Mehmet Yigit Yildirim, Scott Alcorn, Jingrui He, Hasan Davulcu, Hanghang Tong + - [[Paper]](http://www.public.asu.edu/~hdavulcu/SDM17.pdf) + +## 2016 +- **A Fraud Resilient Medical Insurance Claim System (AAAI 2016)** + - Yuliang Shi, Chenfei Sun, Qingzhong Li, Lizhen Cui, Han Yu, Chunyan Miao + - [[Paper]](https://www.aaai.org/ocs/index.php/AAAI/AAAI16/paper/view/11813) + +- **A Graph-Based, Semi-Supervised, Credit Card Fraud Detection System (COMPLEX NETWORKS 2016)** + - Bertrand Lebichot, Fabian Braun, Olivier Caelen, Marco Saerens + - [[Paper]](http://www.oliviercaelen.be/doc/IEAAIE_2017_Finalversion-PDF_39.pdf) + +- **FRAUDAR: Bounding Graph Fraud in the Face of Camouflage (KDD 2016)** + - Bryan Hooi, Hyun Ah Song, Alex Beutel, Neil Shah, Kijung Shin, Christos Faloutsos + - [[Paper]](https://www.andrew.cmu.edu/user/bhooi/papers/fraudar_kdd16.pdf) + - [[Code]](https://github.com/safe-graph/UGFraud) + +- **Identifying Anomalies in Graph Streams Using Change Detection (KDD 2016)** + - William Eberle and Lawrence Holde + - [[Paper]](http://www.mlgworkshop.org/2016/paper/MLG2016_paper_12.pdf) + +- **FairPlay: Fraud and Malware Detection in Google Play (SDM 2016)** + - Mahmudur Rahman, Mizanur Rahman, Bogdan Carbunar, Duen Horng Chau + - [[Paper]](https://arxiv.org/abs/1703.02002) + +- **BIRDNEST: Bayesian Inference for Ratings-Fraud Detection (SDM 2016)** + - Bryan Hooi, Neil Shah, Alex Beutel, Stephan Günnemann, Leman Akoglu, Mohit Kumar, Disha Makhija, Christos Faloutsos + - [[Paper]](https://www.andrew.cmu.edu/user/bhooi/papers/birdnest_sdm16.pdf) + +- **Understanding the Detection of View Fraud in Video Content Portals (WWW 2016)** + - Miriam Marciel, Rubén Cuevas, Albert Banchs, Roberto Gonzalez, Stefano Traverso, Mohamed Ahmed, Arturo Azcorra + - [[Paper]](https://dl.acm.org/citation.cfm?id=2882980) + +## 2015 +- **Toward An Intelligent Agent for Fraud Detection — The CFE Agent (AAAI 2015)** + - Joe Johnson + - [[Paper]](https://www.aaai.org/ocs/index.php/FSS/FSS15/paper/download/11664/11485) + +- **Graph Analysis for Detecting Fraud, Waste, and Abuse in Healthcare Data (AAAI 2015)** + - Juan Liu, Eric Bier, Aaron Wilson, Tomonori Honda, Kumar Sricharan, Leilani Gilpin, John Alexis Guerra Gómez, Daniel Davies + - [[Paper]](https://pdfs.semanticscholar.org/1ea7/125b789ef938bffe10c7588e6b071c4ff73c.pdf) + +- **Robust System for Identifying Procurement Fraud (AAAI 2015)** + - Amit Dhurandhar, Rajesh Kumar Ravi, Bruce Graves, Gopikrishnan Maniachari, Markus Ettl + - [[Paper]](https://pdfs.semanticscholar.org/27af/c9ec453ae0cf9e55f4032ff688cb70c2a61e.pdf) + +- **Fraud Transaction Recognition: A Money Flow Network Approach (CIKM 2015)** + - Renxin Mao, Zhao Li, Jinhua Fu + - [[Paper]](https://dl.acm.org/citation.cfm?id=2806647) + +- **Towards Collusive Fraud Detection in Online Reviews (ICDM 2015)** + - Chang Xu, Jie Zhang + - [[Paper]](https://ieeexplore.ieee.org/document/7373434) + +- **Catch the Black Sheep: Unified Framework for Shilling Attack Detection Based on Fraudulent Action Propagation (IJCAI 2015)** + - Yongfeng Zhang, Yunzhi Tan, Min Zhang, Yiqun Liu, Tat-Seng Chua, Shaoping Ma + - [[Paper]](https://www.ijcai.org/Proceedings/15/Papers/341.pdf) + +- **Collective Opinion Spam Detection: Bridging Review Networks and Metadata (KDD 2015)** + - Shebuti Rayana, Leman Akoglu + - [[Paper]](https://www.andrew.cmu.edu/user/lakoglu/pubs/15-kdd-collectiveopinionspam.pdf) + - [[Code]](https://github.com/safe-graph/UGFraud) + +- **Graph-Based User Behavior Modeling: From Prediction to Fraud Detection (KDD 2015)** + - Alex Beutel, Leman Akoglu, Christos Faloutsos + - [[Paper]](https://www.cs.cmu.edu/~abeutel/kdd2015_tutorial/tutorial.pdf) + +- **FrauDetector: A Graph-Mining-based Framework for Fraudulent Phone Call Detection (KDD 2015)** + - Vincent S. Tseng, Jia-Ching Ying, Che-Wei Huang, Yimin Kao, Kuan-Ta Chen + - [[Paper]](http://repository.ncku.edu.tw/bitstream/987654321/166322/1/4010204000-000004_1.pdf) + +- **A Framework for Intrusion Detection Based on Frequent Subgraph Mining (SDM 2015)** + - Vitali Herrera-Semenets, Niusvel Acosta-Mendoza, Andres Gago-Alonso + - [[Paper]](https://www.researchgate.net/publication/271839253_A_Framework_for_Intrusion_Detection_based_on_Frequent_Subgraph_Mining) + +- **Crowd Fraud Detection in Internet Advertising (WWW 2015)** + - Tian Tian, Jun Zhu, Fen Xia, Xin Zhuang, Tong Zhang + - [[Paper]](http://www.www2015.it/documents/proceedings/proceedings/p1100.pdf) + +## 2014 +- **Spotting Suspicious Link Behavior with fBox: An Adversarial Perspective (ICDM 2014)** + - Neil Shah, Alex Beutel, Brian Gallagher, Christos Faloutsos + - [[Paper]](https://arxiv.org/pdf/1410.3915.pdf) + - [[Code]](https://github.com/safe-graph/UGFraud) + +- **Fraudulent Support Telephone Number Identification Based on Co-Occurrence Information on the Web (AAAI 2014)** + - Xin Li, Yiqun Liu, Min Zhang, Shaoping Ma + - [[Paper]](https://pdfs.semanticscholar.org/2733/1f48c87736ea12b9edec062e384d3bd58f88.pdf) + +- **Corporate Residence Fraud Detection (KDD 2014)** + - Enric Junqué de Fortuny, Marija Stankova, Julie Moeyersoms, Bart Minnaert, Foster J. Provost, David Martens + - [[Paper]](http://delivery.acm.org/10.1145/2630000/2623333/p1650-fortuny.pdf?ip=129.215.164.203&id=2623333&acc=ACTIVE%20SERVICE&key=C2D842D97AC95F7A%2EEB9E991028F4E1F1%2E4D4702B0C3E38B35%2E4D4702B0C3E38B35&__acm__=1559048806_f1a6f763ef7088a4fb4b1a4ff94856f8) + +- **Graphical Models for Identifying Fraud and Waste in Healthcare Claims (SDM 2014)** + - Peder A. Olsen, Ramesh Natarajan, Sholom M. Weiss + - [[Paper]](https://epubs.siam.org/doi/abs/10.1137/1.9781611973440.66) + +- **Improving Credit Card Fraud Detection with Calibrated Probabilities (SDM 2014)** + - Alejandro Correa Bahnsen, Aleksandar Stojanovic, Djamila Aouada, Björn E. Ottersten + - [[Paper]](https://pdfs.semanticscholar.org/9241/ef2a2f6638eafeffd0056736c0f46f9aa083.pdf) + +- **Large Graph Mining: Patterns, Cascades, Fraud Detection, and Algorithms (WWW 2014)** + - Christos Faloutsos + - [[Paper]](http://wwwconference.org/proceedings/www2014/proceedings/p1.pdf) + +## 2013 + +- **Opinion Fraud Detection in Online Reviews by Network Effects (AAAI 2013)** + - Leman Akoglu, Rishi Chandy, Christos Faloutsos + - [[Paper]](https://www.researchgate.net/publication/279905898_Opinion_fraud_detection_in_online_reviews_by_network_effects) + +- **Using Social Network Knowledge for Detecting Spider Constructions in Social Security Fraud (ASONAM 2013)** + - Véronique Van Vlasselaer, Jan Meskens, Dries Van Dromme, Bart Baesens + - [[Paper]](https://ieeexplore.ieee.org/document/6785796) + +- **Ranking Fraud Detection for Mobile Apps: a Holistic View (CIKM 2013)** + - Hengshu Zhu, Hui Xiong, Yong Ge, Enhong Chen + - [[Paper]](http://dm.ustc.edu.cn/zhu-cikm13.pdf) + +- **Using Co-Visitation Networks for Detecting Large Scale Online Display Advertising Exchange Fraud (KDD 2013)** + - Ori Stitelman, Claudia Perlich, Brian Dalessandro, Rod Hook, Troy Raeder, Foster J. Provost + - [[Paper]](http://chbrown.github.io/kdd-2013-usb/kdd/p1240.pdf) + +- **Adaptive Adversaries: Building Systems to Fight Fraud and Cyber Intruders (KDD 2013)** + - Ari Gesher + - [[Paper]](https://dl.acm.org/citation.cfm?id=2491134) + +- **Anomaly, Event, and Fraud Detection in Large Network Datasets (WSDM 2013)** + - Leman Akoglu, Christos Faloutsos + - [[Paper]](https://www.andrew.cmu.edu/user/lakoglu/wsdm13/13-wsdm-tutorial.pdf) + +## 2012 + +- **Fraud Detection: Methods of Analysis for Hypergraph Data (ASONAM 2012)** + - Anna Leontjeva, Konstantin Tretyakov, Jaak Vilo, and Taavi Tamkivi + - [[Paper]](https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=6425618) + +- **Online Modeling of Proactive Moderation System for Auction Fraud Detection (WWW 2012)** + - Liang Zhang, Jie Yang, Belle L. Tseng + - [[Paper]](http://www.chennaisunday.com/Java%202012%20Base%20Paper/Online%20Modeling%20of%20Proactive%20Moderation%20System%20for%20Auction%20Fraud%20Detection.pdf) + +## 2011 +- **A Machine-Learned Proactive Moderation System for Auction Fraud Detection (CIKM 2011)** + - Liang Zhang, Jie Yang, Wei Chu, Belle L. Tseng + - [[Paper]](http://www.gatsby.ucl.ac.uk/~chuwei/paper/p2501-zhang.pdf) + +- **A Taxi Driving Fraud Detection System (ICDM 2011)** + - Yong Ge, Hui Xiong, Chuanren Liu, Zhi-Hua Zhou + - [[Paper]](https://ieeexplore.ieee.org/document/6137222) + +- **Utility-Based Fraud Detection (IJCAI 2011)** + - Luís Torgo, Elsa Lopes + - [[Paper]](https://www.ijcai.org/Proceedings/11/Papers/255.pdf) + +- **A Pattern Discovery Approach to Retail Fraud Detection (KDD 2011)** + - Prasad Gabbur, Sharath Pankanti, Quanfu Fan, Hoang Trinh + - [[Paper]](http://www2.engr.arizona.edu/~pgsangam/gabbur_kdd_11.pdf) + +## 2010 + +- **Hunting for the Black Swan: Risk Mining from Text (ACL 2010)** + - JL Leidner, F Schilder + - [[Paper]](https://www.aclweb.org/anthology/P10-4010) + +- **Fraud Detection by Generating Positive Samples for Classification from Unlabeled Data (ACL 2010)** + - Levente Kocsis, Andras George + - [[Paper]](http://www.szit.bme.hu/~gya/publications/KocsisGyorgy.pdf) + +## 2009 +- **SVM-based Credit Card Fraud Detection with Reject Cost and Class-Dependent Error Cost (PAKDD 2009)** + - En-hui Zheng,Chao Zou,Jian Sun, Le Chen + - [[Paper]](https://www.semanticscholar.org/paper/SVM-Based-Cost-sensitive-Classification-Algorithm-Zheng-Zou/bcae06626ccd453925ef040a1edb5cbb10b862ef) + +- **An Approach for Automatic Fraud Detection in the Insurance Domain (AAAI 2009)** + - Alexander Widder, Rainer v. Ammon, Gerit Hagemann, Dirk Schönfeld + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.325.3231&rep=rep1&type=pdf) + +## 2007 +- **Relational Data Pre-Processing Techniques for Improved Securities Fraud Detection (KDD 2007)** + - Andrew S. Fast, Lisa Friedland, Marc E. Maier, Brian J. Taylor, David D. Jensen, Henry G. Goldberg, John Komoroske + - [[Paper]](https://dl.acm.org/citation.cfm?id=1281192.1281293) + +- **Uncovering Fraud in Direct Marketing Data with a Fraud Auditing Case Builder (PKDD 2007)** + - Fletcher Lu + - [[Paper]](https://link.springer.com/chapter/10.1007/978-3-540-74976-9_56) + +- **Netprobe: A Fast and Scalable System for Fraud Detection in Online Auction Networks (WWW 2007)** + - Shashank Pandit, Duen Horng Chau, Samuel Wang, Christos Faloutsos + - [[Paper]](http://www.cs.cmu.edu/~christos/PUBLICATIONS/netprobe-www07.pdf) + +## 2006 + +- **Data Mining Approaches to Criminal Career Analysis (ICDM 2006)** + - Jeroen S. De Bruin, Tim K. Cocx, Walter A. Kosters, Jeroen F. J. Laros, Joost N. Kok + - [[Paper]](https://ieeexplore.ieee.org/document/4053045) + +- **Large Scale Detection of Irregularities in Accounting Data (ICDM 2006)** + - Stephen Bay, Krishna Kumaraswamy, Markus G. Anderle, Rohit Kumar, David M. Steier + - [[Paper]](https://ieeexplore.ieee.org/document/4053036) + +- **Camouflaged Fraud Detection in Domains with Complex Relationships (KDD 2006)** + - Sankar Virdhagriswaran, Gordon Dakin + - [[Paper]](https://dl.acm.org/citation.cfm?id=1150532) + +- **Detecting Fraudulent Personalities in Networks of Online Auctioneers (PKDD 2006)** + - Duen Horng Chau, Shashank Pandit, Christos Faloutsos + - [[Paper]](http://www.cs.cmu.edu/~dchau/papers/auction_fraud_pkdd06.pdf) + +## 2005 + +- **Technologies to Defeat Fraudulent Schemes Related to Email Requests (AAAI 2005)** + - Edoardo Airoldi, Bradley Malin, and Latanya Sweeney + - [[Paper]](http://www.aaai.org/Library/Symposia/Spring/2005/ss05-01-023.php) + +- **AI Technologies to Defeat Identity Theft Vulnerabilities (AAAI 2005)** + - Latanya Sweeney + - [[Paper]](https://dataprivacylab.org/dataprivacy/projects/idangel/paper1.pdf) + +- **Detecting Fraud in Health Insurance Data: Learning to Model Incomplete Benford's Law Distributions (ECML 2005)** + - Fletcher Lu, J. Efrim Boritz + - [[Paper]](https://faculty.uoit.ca/fletcherlu/LuECML05.pdf) + +- **Using Relational Knowledge Discovery to Prevent Securities Fraud (KDD 2005)** + - Jennifer Neville, Özgür Simsek, David D. Jensen, John Komoroske, Kelly Palmer, Henry G. Goldberg + - [[Paper]](https://www.cs.purdue.edu/homes/neville/papers/neville-et-al-kdd2005.pdf) + +## 2003 +- **Applying Data Mining in Investigating Money Laundering Crimes (KDD 2003)** + - Zhongfei (Mark) Zhang, John J. Salerno, Philip S. Yu + - [[Paper]](https://pdfs.semanticscholar.org/9124/b61d48b7e52008c7fd5fac1b7eac38474581.pdf) + +## 2000 +- **Document Classification and Visualisation to Support the Investigation of Suspected Fraud (PKDD 2000)** + - Johan Hagman, Domenico Perrotta, Ralf Steinberger, and Aristi de Varfis + - [[Paper]](https://pdfs.semanticscholar.org/9124/b61d48b7e52008c7fd5fac1b7eac38474581.pdf) + +## 1999 +- **Statistical Challenges to Inductive Inference in Linked Data. (AISTATS 1999)** + - David Jensen + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.589.1445&rep=rep1&type=pdf) + +## 1998 + +- **Toward Scalable Learning with Non-Uniform Class and Cost Distributions: A Case Study in Credit Card Fraud Detection (KDD 1998)** + - Phillip K Chan, Salvatore J Stolfo + - [[Paper]](https://pdfs.semanticscholar.org/6e19/3366945bf3bd72d5ba906e3982ac4d8ae874.pdf) + +- **Call-Based Fraud Detection in Mobile Communication Networks Using a Hierarchical Regime-Switching Model (NIPS 1998)** + - Jaakko Hollmén, Volker Tresp + - [[Paper]](https://papers.nips.cc/paper/1505-call-based-fraud-detection-in-mobile-communication-networks-using-a-hierarchical-regime-switching-model.pdf) + +## 1997 + +- **Detection of Mobile Phone Fraud Using Supervised Neural Networks: A First Prototype (ICANN 1997)** + - Yves Moreau, Herman Verrelst, Joos Vandewalle + - [[Paper]](https://link.springer.com/content/pdf/10.1007%2FBFb0020294.pdf) + +- **Prospective Assessment of AI Technologies for Fraud Detection: A Case Study (AAAI 1997)** + - David Jensen + - [[Paper]](https://pdfs.semanticscholar.org/0efe/8a145cc4d52e8769bb1d13142326a154624f.pdf) + +- **Credit Card Fraud Detection Using Meta-Learning: Issues and Initial Results (AAAI 1997)** + - Salvatore J. Stolfo, David W. Fan, Wenke Lee and Andreas L. Prodromidis + - [[Paper]](https://pdfs.semanticscholar.org/29b3/e330e0045e5da71cc1d333bed24b7a4670f8.pdf) + +## 1995 +- **Fraud: Uncollectible Debt Detection Using a Bayesian Network Based Learning System: A Rare Binary Outcome with Mixed Data Structures (UAI 1995)** + - Kazuo J. Ezawa, Til Schuermann + - [[Paper]](https://arxiv.org/abs/1302.4945) + +--------------------------------------------------------------- + +**License** + +- [CC0 Universal](https://github.com/benedekrozemberczki/awesome-fraud-detection-papers/blob/master/LICENSE) + diff --git a/readmes/frc b/readmes/frc new file mode 100644 index 0000000..2b8eb8c --- /dev/null +++ b/readmes/frc @@ -0,0 +1,130 @@ +# Awesome FRC [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +[<img src="media/first.svg" align="right" width="150">](https://www.firstinspires.org/robotics/frc) + +> A curated list of _awesome_ packages and resources related to the FIRST Robotics Competition. + +[FRC](https://www.firstinspires.org/robotics/frc) is a global High School robotics competition in which students compete to build the best robot possible in just six weeks. These tools, resources, communities, and learning materials will help make your FRC season a blast. + +## Contents + +- [General](#general) +- [Suppliers](#suppliers) +- [Programming](#programming) +- [Vision](#vision) +- [Scouting](#scouting) +- [Driving](#driving) +- [Community](#community) +- [Repositories](#repositories) + - [Java/Kotlin](#javakotlin) + - [C++](#c) + - [C#](#c-1) + - [Python](#python) + - [CSS](#css) + - [Ruby](#ruby) +- [Videos](#videos) +- [Miscellaneous](#miscellaneous) + +## General + +- [The Blue Alliance](https://www.thebluealliance.com/) - FRC's leading event, team, and match tracker. +- [The Compass Alliance](https://www.thecompassalliance.org/) - A resource for learning about all FRC topic, made for any level of experience. +- [State Space Guide](https://github.com/calcmogul/state-space-guide) - A practical guide to state-space control: graduate-level control theory for high schoolers. +- [GradleRIO](https://github.com/wpilibsuite/GradleRIO) - A powerful Gradle Plugin that allows teams competing in the FIRST robotics competition to produce and build their code. + +## Suppliers + +- [CTR Electronics](http://www.ctr-electronics.com/) - Supplier of many popular parts certified for FRC use, including the Talon SRX's and Victor SPX's. +- [AndyMark](https://www.andymark.com/) - A supplier for the educational robotics market, focusing particularly on FIRST. +- [VEXpro](https://www.vexrobotics.com/vexpro) - A distributor of parts for FRC, FTC, and VEX formed by FIRST alumni. +- [McMaster-Carr](https://www.mcmaster.com/) - A comprehensive index of parts for many applications, from fasteners to pneumatics. +- [REV Robotics](http://www.revrobotics.com/) - Distributor of many FIRST Legal mechanical and electrical parts, including NEO Brushless Motors and Spark MAX Motor Controllers. +- [West Coast Products](http://www.wcproducts.net) - A company founded by FIRST alumni that aims to distribute reliable and high-quality parts. + +## Programming + +- [WPILib ScreenSteps](https://wpilib.screenstepslive.com) - Old and unsupported documentation for hardware and officially supported software languages. For up to date, check below. +- [WPILib Docs](https://docs.wpilib.org/en/latest/) - Up-to-date documentation on FRC hardware and software for 2020 and beyond. + +## Vision + +- [CSCore](https://github.com/wpilibsuite/cscore) - The CScore camera vision library from WPI. +- [254 2016 Vision Talk](https://www.youtube.com/watch?v=rLwOkAJqImo) - The most complete lesson about vision tracking out there. +- [2729 Storm Robotics Vision](https://github.com/2729StormRobotics/StormCV2017) - An example of using OpenCV and GRIP to create a vision system. +- [Limelight](https://limelightvision.io/) - A plug-and-play vision solution built for FRC. +- [ChickenVision](https://github.com/team3997/ChickenVision) - An easy to implement vision system created by Team 3997. +- [SERT Vision](https://github.com/SouthEugeneRoboticsTeam/vision) - A Jetson-powered OpenCV vision tracking solution, complete with status GUI and NetworkTable hooks. +- [GRIP](https://github.com/WPIRoboticsProjects/GRIP) - An application for rapidly prototyping and deploying computer vision algorithms. + +## Scouting + +- [Robot Scouter](https://github.com/SUPERCILEX/Robot-Scouter) - Gorgeous and powerful Android scouting app. +- [VictiScout](https://github.com/FRCScout/FRCScout) - Light Electron scouting app by Team 1418. + +## Driving + +- [QDriverStation](https://github.com/FRC-Utilities/QDriverStation) - Popular open-source Driver Station clone for all Desktop platforms. Though not permitted in competition, essential for teams wishing to drive on another platform or up their open source cred. +- [FRCDashboard](https://github.com/FRCDashboard/FRCDashboard) - Powerful and flexible boilerplate for creating complex driving dashboards with web technologies. +- [SmartDashboard.js](https://github.com/erikuhlmann/SmartDashboard.js) - SmartDashboard port written in JavaScript with `nw.js`. + +## Community + +- [/r/FRC](https://www.reddit.com/r/FRC/) - The one and only FRC subreddit. +- [Chief Delphi](https://www.chiefdelphi.com/forums/portal.php) - The essential forum for all things FRC. +- [Discord Server](http://discord.gg/frc) - Chat community for robotics advice and socialization with other FRC students, mentors, and alumni. The absolute best place to go for FRC discussion. +- [Discord Server List](https://docs.google.com/spreadsheets/d/1rm6C_hHhPmiIBZxrQT-xGag2Kv9RTpEdENYSKNYB7iI/edit#gid=1112789586) - List of unofficial regional, organizational, and community servers for FRC. + +## Repositories + +### Java/Kotlin + +- [WPILib](https://github.com/wpilibsuite/allwpilib) - The official WPILib repository, containing code for the Java and C++ libraries. +- [SmartDashboard](https://github.com/wpilibsuite/SmartDashboard) - The official SmartDashboard repository containing code for the Java Driver Station dashboard. +- [Shuffleboard](https://github.com/wpilibsuite/Shuffleboard) - A clean Driver Station dashboard for FIRST teams. +- [Sertain](https://github.com/SouthEugeneRoboticsTeam/sertain) - A framework which builds upon WPILib and makes programming a robot in Kotlin beautiful. +- [ROOSTER](https://github.com/flamingchickens1540/ROOSTER) - A common library of useful classes and systems for FIRST. +- [FalconLibrary](https://github.com/FRC5190/FalconLibrary) - A library for programming robots in Kotlin, made by Team 5190. +- [SnobotSim](https://github.com/snobotsim/SnobotSim) - A program that can simulate FRC robots programmed in Java. +- [Lib5K](https://github.com/frc5024/lib5k) - A robotics library developed by team 5024 + +### C++ + +- [WPILib (Java/C++)](https://github.com/wpilibsuite/allwpilib) - The official WPILib repository, containing code for the Java and C++ libraries. +- [BaseBot](https://github.com/frc5024/basebot) - A complete rewrite of barebonesFRC that is heavily optimized to run as fast as possible and use the bare minimum amount of resources during periodic functions. + +### C# + +- [WPILib (C#)](https://github.com/robotdotnet/WPILib) - Unofficial WPILib port for writing robot code in C#. +- [NetworkTables (C#)](https://github.com/robotdotnet/NetworkTables) - Unofficial NetworkTables port for C#. +- [FRC-Extension (Visual Studio)](https://github.com/robotdotnet/FRC-Extension) - Visual Studio extension to make writing C# robots a breeze. + +### Python + +- [RobotPy-WPILib](https://github.com/robotpy/robotpy-wpilib) - Unofficial WPILib port allowing you to write robot code in Python. +- [pyrobottraining](https://github.com/robotpy/pyrobottraining) - Fundamental tutorial for FRC robot coding in Python. +- [pynetworktables](https://github.com/robotpy/pynetworktables) - Port to allow access of NetworkTables in Python. +- [TBApi](https://github.com/PlasmaRobotics2403/TBApi) - A Python library for interacting with The Blue Alliance API. + +### CSS + +- [banners.css](https://github.com/ErikBoesen/banners.css) - Library for creating pure CSS FRC banners. Utilitarian and pretty decoration for team websites. + +### Ruby + +- [tba.rb](https://github.com/frc1418/tba.rb) - Simple Ruby library for easy interaction with The Blue Alliance API. + +### JavaScript + +- [TBA Node API](https://github.com/Team2537/tba-api-node) - A Node.js library for interacting with The Blue Alliance API. + +## Videos + +- [FIRST on YouTube](https://www.youtube.com/user/FIRSTWorldTube) - FIRST's official YouTube channel. +- [Game Animations](https://www.youtube.com/watch?v=uYNu9cQac1o&list=PLOPIDgAYFKaQmz6aznEMAbewtqqT7FCqY) - Playlist of every game release video since 2003. +- [Reveal Videos](https://www.youtube.com/watch?v=2zu1EzyKRRE&list=PLocx3vY5mUKNSVfiI1kEjZ9AXtMu1N7-B) - Playlist of the best robot reveal videos. + +## Miscellaneous + +- [FIRST Map](https://firstmap.github.io) - Beautiful map of the world's FRC teams. +- [FRC New Tab](https://chrome.google.com/webstore/detail/frc-new-tab/agmoglelphhinnadfmbfodhkdagibkop) - Chrome extension to fill your New Tab page with a random FRC team, or show the team with a number corresponding to the current time. +- [FRC Bot](https://github.com/FRC-Bot/FRCBot-ChatBot) - Facebook Messenger bot to get information about FRC teams, events, and matches. diff --git a/readmes/freesoftware b/readmes/freesoftware new file mode 100644 index 0000000..6eec8bb --- /dev/null +++ b/readmes/freesoftware @@ -0,0 +1,302 @@ +# Awesome Free Software [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +Software in this list is distributed under terms that allow anyone to use, modify, and share the software for any purpose. The two most popular licenses are the [MIT License](https://choosealicense.com/licenses/mit/) and the [GNU GPL](https://choosealicense.com/licenses/gpl-3.0/), but there are [many other licenses](https://choosealicense.com/appendix/) which grant these permissions. + +## Contents + +- [Software](#software) + - [Audio](#audio) + - [Command Line Tools](#command-line-tools) + - [Communication](#communication) + - [File Management](#file-management) + - [File Sharing](#file-sharing) + - [Graphics](#graphics) + - [IDEs](#ides) + - [Office](#office) + - [Operating Systems](#operating-systems) + - [Other](#other) + - [Payments](#payments) + - [Scientific Work](#scientific-work) + - [Screencasting](#screencasting) + - [Text Editors](#text-editors) + - [Utilities](#utilities) + - [Video](#video) + - [Virtualization](#virtualization) + - [Web Applications](#web-applications) + - [Web Servers](#web-servers) +- [Hardware](#hardware) + - [Companies](#companies) + - [Hardware Resources](#hardware-resources) +- [Resources](#resources) + - [Articles](#articles) + - [Blogs](#blogs) + - [Businesses](#businesses) + - [Discovery](#discovery) + - [Events](#events) + - [Licensing](#licensing) + - [Organizations](#organizations) + - [Other Lists](#other-lists) + - [People](#people) + - [Talks](#talks) +- [License](#license) + +## Software + +### Audio + +- [Audacity](http://www.audacityteam.org/) - Sound recording and post-processing. ([GNU GPLv2+](http://www.audacityteam.org/about/license/)) +- [Ardour](https://ardour.org/) - Digital Audio Workstation (DAW). ([GNU GPLv2](https://ardour.org/copying.html)) +- [Libre.fm](https://libre.fm/) - Stream, download, remix, and share music for free. ([GNU AGPLv3](https://git.gnu.io/gnu/gnu-fm/blob/master/COPYING)) +- [LMMS](https://lmms.io/) - Complete digital audio workstation. ([GNU GPLv2+](https://github.com/LMMS/lmms/blob/master/LICENSE.txt)) +- [mStream](http://mstream.io/) - Suite of software for syncing and streaming music across multiple devices. ([GNU GPLv3](https://github.com/IrosTheBeggar/mStream/blob/master/LICENSE)) +- [Nuclear Music Player](https://nuclear.js.org/) - Streaming music player that finds music from free sources automatically. ([GNU AGPLv3](https://github.com/nukeop/nuclear/blob/master/LICENSE)) + +### Command Line Tools + +- [asciinema](https://asciinema.org/) - Terminal session recorder. ([GNU GPLv3](https://github.com/asciinema/asciinema/blob/develop/LICENSE)) +- [Clipboard](https://github.com/Slackadays/Clipboard) - Cut, copy, and paste anything, anywhere, all from the command line. ([GNU GPLv3](https://github.com/Slackadays/Clipboard/blob/main/LICENSE)) +- [Cygwin](http://cygwin.com/) - Unix-like environment for Windows, providing access to a number of tools commonly found on Linux systems. ([GNU GPLv3](https://cygwin.com/COPYING)) +- [Logdissect](https://github.com/dogoncouch/logdissect/) - CLI utility and Python API for analyzing log files and other data. ([MIT](https://github.com/dogoncouch/logdissect/blob/master/LICENSE)) +- [PuTTY](http://www.chiark.greenend.org.uk/~sgtatham/putty/) - Remote terminal emulator that connects over SSH, Telnet, SCP, and rlogin protocols as well as raw socket connections. ([MIT](http://www.chiark.greenend.org.uk/~sgtatham/putty/licence.html)) +- [ranger](https://ranger.github.io/) - Minimal, lightweight, and aesthetically pleasing file explorer for GNU/Linux. It runs in the terminal window, so it fits in well with window managers such as i3. vi key bindings allow for quick operations to be performed, including rename and delete. ([GNU GPLv3](https://github.com/ranger/ranger/blob/master/README.md)) +- [GNU stow](https://www.gnu.org/software/stow/) - GNU Stow is a symlink farm manager which takes distinct packages of software and/or data located in separate directories on the filesystem, and makes them appear to be installed in the same place. ([GNU GPLv3](https://github.com/ranger/ranger/blob/master/README.md)) +- [SimpleLocalize](https://github.com/simplelocalize/simplelocalize-cli) - Open source tool for managing i18n keys in software projects. + +### Communication + +- [Conversations](https://conversations.im/) - XMPP/Jabber client for Android. ([GNU GPLv3](https://github.com/siacs/Conversations/blob/master/LICENSE)) +- [Gajim](https://gajim.org/) - XMPP/Jabber client for desktop. ([GNU GPLv3](https://dev.gajim.org/gajim/gajim/blob/master/COPYING)) +- [Jitsi Meet](https://jitsi.org/jitsi-meet/) - Secure video conferencing and desktop sharing using WebRTC. ([Apache License 2.0](https://github.com/jitsi/jitsi-meet/blob/master/LICENSE)) +- [Mail-in-a-Box](https://mailinabox.email/) - Easy-to-deploy mail server package for cloud computers. ([CC0](https://github.com/mail-in-a-box/mailinabox/blob/master/LICENSE)) +- [Matrix](https://matrix.org/) - Open standard for decentralised, persistent, and interoperable communications. ([Apache License 2.0](https://github.com/matrix-org/synapse/blob/master/LICENSE)) +- [Mattermost](https://mattermost.com/) - Open source, private cloud alternative to Slack. ([Licensing](https://www.mattermost.org/licensing/)) +- [ProtonMail](https://protonmail.com/) - Secure web-based email service. ([MIT](https://github.com/ProtonMail/WebClient/blob/public/license.md)) +- [Ring](https://ring.cx/) - Telephone, teleconferencing, and media sharing through a distributed service. ([GNU GPLv3](https://ring.cx/en/about/practical)) +- [Signal](https://signal.org/) - Private messaging and calling for desktop, Android, and iOS. ([GNU GPLv3](https://github.com/WhisperSystems/Signal-Android/blob/master/LICENSE)) +- [Tox](https://tox.chat/) - Encrypted and distributed messaging platform with voice, video, and screen sharing. ([GNU GPLv3](https://github.com/TokTok/c-toxcore/blob/master/COPYING)) +- [Tutanota](https://tutanota.com/) - Encrypted email at no cost with support for business accounts. ([GNU GPLv3](https://github.com/tutao/tutanota/blob/master/LICENSE.txt)) + +### File Management + +- [7-Zip](http://7-zip.org/) - File archiver for creating and opening compressed files. ([GNU LGPLv2.1+](http://www.7-zip.org/faq.html)) +- [Filestash](http://www.filestash.app) - A Dropbox-like web client where users can bring their own backend (FTP, SFTP, Webdav, S3, Minio, ...). ([GNU AGPLv3](https://github.com/mickael-kerjean/filestash/blob/master/LICENSE)) +- [FileZilla](https://filezilla-project.org/) - Universal FTP solution. ([GNU GPLv2+](https://filezilla-project.org/license.php)) +- [WinSCP](https://github.com/winscp/winscp) - SFTP and FTP client for Windows ([GNU GPLv3](https://github.com/winscp/winscp/blob/master/license.txt)) + + +### File Sharing + +- [qBittorrent](https://www.qbittorrent.org/) - Easy to use BitTorrent client. ([GNU GPLv2+](https://raw.githubusercontent.com/qbittorrent/qBittorrent/master/COPYING)) +- [Sharry](https://eikek.github.io/sharry/) - Convinient file sharing web application that allows you to upload files and get a url back that can then be shared. ([GNU GPLv3+](https://github.com/eikek/sharry/blob/master/LICENSE.txt)) + +### Graphics + +- [Blender](https://www.blender.org/) - 3D creation suite for modeling, simulation, and animation. ([GNU GPLv2+](https://www.blender.org/about/license/)) +- [ExifCleaner](https://exifcleaner.com/) - GUI app to remove exif metadata from images and videos with simple drag and drop. ([MIT](https://github.com/szTheory/exifcleaner/blob/master/LICENSE)) +- [GIMP](http://www.gimp.org/) - Image manipulation software. ([GNU GPLv3](https://www.gimp.org/about/COPYING)) +- [Inkscape](https://inkscape.org) - Professional vector graphics editor for all platforms. ([GNU GPL](https://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/view/head:/COPYING)) +- [Krita](https://krita.org) - Painting program made by artists. ([GNU GPLv3](https://phabricator.kde.org/source/krita/browse/master/COPYING)) +- [Pinta](https://pinta-project.com/) - Gtk# clone of Paint.NET. ([MIT](https://github.com/PintaProject/Pinta/blob/master/license-mit.txt)) +- [Piskel](http://www.piskelapp.com/) - Online sprite editor. ([Apache License 2.0](https://github.com/juliandescottes/piskel/blob/master/LICENSE)) + +### IDEs + +- [Eclipse](https://www.eclipse.org/eclipseide/) - Extensible IDE that supports the latest Java versions as well as other languages. ([EPL](http://www.eclipse.org/legal/epl-v10.html)) +- [IntelliJ IDEA Community Edition](https://github.com/JetBrains/intellij-community) - Java/Android IDE with the goal of maximizing developer productivity. ([Apache License 2.0](https://github.com/JetBrains/intellij-community/blob/master/LICENSE.txt)) + +### Office + +- [LibreOffice](https://www.libreoffice.org/) - Office suite with word processor, spreadsheet, and presentation programs. ([MPLv2](https://www.libreoffice.org/about-us/licenses/)) +- [Open Office](https://github.com/apache/openoffice) - Provides a full featured office productivity suite based on open standards. ([Apache License 2.0](https://github.com/apache/openoffice/blob/trunk/LICENSE)) +- [Zathura](https://git.pwmt.org/pwmt/zathura) - Highly customizable and functional document viewer. It provides a minimalistic and space saving interface as well as an easy usage that mainly focuses on keyboard interaction. ([zlib License](https://git.pwmt.org/pwmt/zathura/raw/master/LICENSE)) + +### Operating Systems + +- [Debian](https://www.debian.org/) - One of the earliest UNIX-like operating systems with a commitment to keeping nonfree software out of its system. ([DFSG](https://en.wikipedia.org/wiki/Debian_Free_Software_Guidelines)) +- [Devuan](https://devuan.org/) - Fork of Debian without systemd. ([Licenses](https://devuan.org/os/source-code)) +- [PureOS](https://pureos.net/) - FSF endorsed derivative of Debian. (Multiple licenses) +- [LineageOS](https://lineageos.org/) - Android distribution for phones and tablets and successor of CyanogenMod. (Multiple licenses) + +### Other + +- [Disroot](https://disroot.org/) - Hosted versions of many of the services on this list. (Multiple licenses) +- [OpenMapTiles](https://openmaptiles.org/) - Set of open-source tools for self-hosting of OpenStreetMap maps in more than 50 languages. It provides both raster as well as vector tiles, WMS and WMTS services for GIS programs, support for JavaScript viewers and mobile SDK. ([BSD](https://github.com/openmaptiles/openmaptiles/blob/master/LICENSE.md)) +- [ZeroNet](https://zeronet.io/) - Decentralized websites using Bitcoin cryptography and the BitTorrent network. ([GNU GPLv2](https://raw.githubusercontent.com/HelloZeroNet/ZeroNet/master/LICENSE)) +- [Simple Mobile Tools](https://simplemobiletools.github.io/) - Android apps with customizable widgets, without annoying ads and unnecessary permissions. +- [IP2Trace](https://github.com/ip2location/ip2location-traceroute) - A traceroute tools that displaying geolocation information using IP2Location database. ([MIT](https://github.com/ip2location/ip2location-traceroute/blob/master/LICENSE)) + +### Payments + +- [Electrum](https://electrum.org) - Lightweight Bitcoin client that provides wallet recovery, decentralized servers, and offline storage. ([MIT](https://github.com/spesmilo/electrum/blob/master/LICENCE)) +- [GNU Taler](https://taler.net) - Cash-like system for online payments. ([GNU GPL](https://taler.net/en/developers.html)) + +### Scientific Work + +- [DocEar](http://www.docear.org/) - Literature management using mind mapping technology. ([GNU GPLv2+](https://github.com/Docear/Desktop/blob/master/docear_framework/license.txt)) +- [JabRef](https://www.jabref.org) - Manages references and attached PDFs using BibTeX/BibLaTeX. Includes support for LibreOffice. ([MIT](https://github.com/JabRef/jabref/blob/master/LICENSE.md)) + +### Screencasting + +- [OBS Studio](https://obsproject.com/) - Screen recorder and video streaming application for all platforms. ([GNU GPLv2](https://github.com/jp9000/obs-studio/blob/master/COPYING)) +- [ShareX](https://getsharex.com/) - Screen capture, file sharing and productivity tool. ([GNU GPLv3](https://github.com/ShareX/ShareX/blob/master/LICENSE.txt)) +- [SimpleScreenRecorder](http://www.maartenbaert.be/simplescreenrecorder/) - Highly customisable GUI screencasting program. ([GNU GPLv3](http://www.maartenbaert.be/simplescreenrecorder/#license)) + +### Text Editors + +- [Atom](https://atom.io/) - Hackable text and source code editor. (Archived) ([MIT](https://raw.githubusercontent.com/atom/atom/master/LICENSE.md)) +- [Pulsar](https://pulsar-edit.dev/) - A Community-led Hyper-Hackable Text Editor. Forked from Atom. ([MIT](https://raw.githubusercontent.com/pulsar-edit/pulsar/master/LICENSE.md)) +- [Emacs](https://www.gnu.org/software/emacs/) - An extensible, customizable, free/libre text editor — and more. ([GNU GPL](http://www.free-soft.org/gpl_history/emacs_gpl.html)) +- [GNU nano](https://www.nano-editor.org/) - Simple text editor for the command line. ([GNU GPL](https://www.nano-editor.org/dist/v2.7/README)) +- [vim](https://www.vim.org/) - Vim is a highly configurable text editor built to make creating and changing any kind of text very efficient. ([GNU GPL compatible](https://vimhelp.org/uganda.txt.html#license)) +- [VS Code](https://github.com/microsoft/vscode) - A source-code editor made by Microsoft ([MIT](https://github.com/microsoft/vscode/blob/main/LICENSE.txt)) +- [Notepad++](https://notepad-plus-plus.org/) - Extensible text and source code editor. ([GNU GPLv2+](https://raw.githubusercontent.com/notepad-plus-plus/notepad-plus-plus/master/LICENSE)) + +### Utilities + +- [Grayscale Mode](https://github.com/rkbhochalya/grayscale-mode) - An open source macOS app that lets you quickly toggle grayscale filter right from your menu bar or using a keyboard shortcut (⌥⌘G). ([MIT](https://github.com/rkbhochalya/grayscale-mode/blob/master/LICENSE)) +- [Markdownify](https://markdownify.js.org) - A minimal Markdown editor. ([MIT](https://github.com/amitmerchant1990/electron-markdownify/blob/master/LICENSE.md)) +- [Sandman](https://alexanderepstein.github.io/Sandman/) - Lets you know when to turn off the computer and sleep based on calculated sleep cycles. ([MIT](https://github.com/alexanderepstein/Sandman/blob/master/License.md)) +- [Search Deflector](https://spikespaz.com/search-deflector) - A small program that redirects searches made from the Windows Start Menu or Cortana to whatever browser and search engine you prefer. ([MIT](https://github.com/spikespaz/search-deflector/blob/master/LICENSE)) +- [Wireshark](https://www.wireshark.org/) - Packet analyzer for network troubleshooting and analysis. ([GNU GPLv2](https://code.wireshark.org/review/gitweb?p=wireshark.git;a=blob_plain;f=COPYING;hb=HEAD)) +- [Espanso](https://github.com/federico-terzi/espanso) - A cross-playform text expander ([GNU GPLv3](https://github.com/federico-terzi/espanso/blob/master/LICENSE)) + +### Video + +- [NewPipe](https://newpipe.schabi.org/) - Lightweight YouTube frontend for Android. ([GNU GPLv3](https://github.com/TeamNewPipe/NewPipe/blob/master/LICENSE)) +- [Kodi](https://kodi.tv/) - Home Theater software and entertainment hub. ([GNU GPLv2](https://github.com/xbmc/xbmc/blob/master/README.md)) +- [VLC](http://www.videolan.org/vlc/) - Multimedia player that supports a variety of audio and video formats. ([GNU GPLv3](http://www.videolan.org/videolan/)) +- [youtube-dl](https://rg3.github.io/youtube-dl/) - Feature-rich command line program to download videos from YouTube and other video sites. ([Unlicense](https://github.com/rg3/youtube-dl/blob/master/LICENSE)) +- [MPV](https://mpv.io/) - Customizable multimedia player with scripting support. ([GNU GPLv2](https://github.com/mpv-player/mpv/blob/master/LICENSE.GPL/)) + +### Virtualization + +- [QEMU](http://www.qemu-project.org/) - QEMU is a generic and open source machine emulator and virtualizer. ([GNU GPLv2](http://wiki.qemu-project.org/License)) +- [VirtualBox](https://www.virtualbox.org/) - Feature rich virtualization tools with support for many operating systems. ([GNU GPLv2](https://www.virtualbox.org/wiki/GPL)) + +### Web Applications + +- [Cloverleaf](https://cloverleaf.app) - An open source app to replace your password manager without storing your passwords anywhere. ([MIT](https://github.com/cloverleaf/web/blob/master/LICENSE)) +- [Dnote](https://www.getdnote.com/) - A simple command line notebook with multi-device sync and web interface. ([GNU AGPLv3](https://github.com/dnote/dnote/blob/master/licenses/AGPLv3.txt)) +- [Etherpad](http://etherpad.org/) - Collaborative document editing in real-time. ([Apache License 2.0](https://github.com/ether/etherpad-lite/blob/develop/LICENSE)) +- [Ghost](https://ghost.org/) - Hackable platform for building and running online publications. ([MIT](https://github.com/TryGhost/Ghost/blob/master/LICENSE)) +- [GitLab](https://about.gitlab.com/installation/) - Git repository manager for the entire code lifecycle. ([MIT](https://gitlab.com/gitlab-org/gitlab-ce/raw/master/LICENSE)) +- [GNU social](https://gnu.io/social/) - Microblogging server written in PHP. ([GNU GPLv3](https://git.gnu.io/gnu/gnu-social/blob/master/COPYING)) +- [Gogs](https://gogs.io/) - Lightweight, cross-platform, self-hosted Git service. ([MIT](https://github.com/gogits/gogs/blob/master/LICENSE)) +- [Healthchecks](https://healthchecks.io/) - Cron job monitoring service. ([BSD 3-clause](https://github.com/healthchecks/healthchecks/blob/master/LICENSE)) +- [Inventaire](https://inventaire.io/welcome) - Share books with friends and communities. ([GNU AGPLv3](https://github.com/inventaire/inventaire/blob/master/LICENSE.md)) +- [Lobsters](https://lobste.rs/) - Link aggregation and discussion with downvote explanations. ([BSD 3-clause](https://github.com/lobsters/lobsters/blob/master/LICENSE)) +- [Mastodon](https://joinmastodon.org/) - Decentralized social network server. ([GNU AGPLv3](https://github.com/tootsuite/mastodon/blob/master/LICENSE)) +- [MediaGoblin](http://mediagoblin.org/) - Publishing platform for all types of media. ([GNU AGPLv3](http://mediagoblin.org/)) +- [MediaWiki](https://www.mediawiki.org) - Wiki software that can organize and serve large amounts of frequently accessed data. ([GNU GPLv2+](https://www.mediawiki.org/wiki/Copyright)) +- [MetaGer](https://metager.de/en) - Private search engine created by a non-profit that uses green electricity for its servers. ([GNU AGPLv3](https://gitlab.metager3.de/open-source/MetaGer/blob/development/LICENSE)) +- [Neocities](https://neocities.org/) - GeoCities for the modern world. ([BSD 2-clause](https://github.com/neocities/neocities/blob/master/LICENSE.txt)) +- [NotABug.org](https://notabug.org/) - Collaboration platform for freely licensed projects. ([MIT](https://notabug.org/hp/gogs/src/master/LICENSE)) +- [OpenStreetMap](https://www.openstreetmap.org) - Map of the world created by users and released under an open license. ([GNU GPLv2](https://git.openstreetmap.org/rails.git/blob/HEAD:/LICENSE)) +- [PeerTube](https://framagit.org/chocobozzz/PeerTube) - Decentralized video streaming service. ([GNU AGPLv3](https://framagit.org/chocobozzz/PeerTube/blob/develop/LICENSE)) +- [Phabricator](https://phacility.com/phabricator/) - Code management platform (similar to GitLab) built with PHP. ([Apache License 2.0](https://github.com/phacility/phabricator/blob/master/LICENSE)) +- [Wallabag](https://wallabag.org/en) - Save and classify articles. Read them later. Freely. ([MIT](https://github.com/wallabag/wallabag/blob/master/COPYING.md)) +- [Weblate](https://weblate.org) - Translation management system with version control integration. ([GNU GPLv3](https://github.com/WeblateOrg/weblate/blob/master/COPYING)) +- [WordPress](https://wordpress.org/) - Blog publishing platform and content management system. ([GNU GPLv2+](https://wordpress.org/about/gpl/)) + +### Web Servers + +- [Apache HTTP Server](https://httpd.apache.org/) - Secure, efficient, and extensible web server. ([Apache License 2.0](http://www.apache.org/licenses/)) +- [lighttpd](http://www.lighttpd.net/) - Optimized for speed-critical environments while remaining standards-compliant, secure and flexible. ([Revised BSD license](http://www.lighttpd.net/assets/COPYING)) +- [nginx](https://nginx.org/) - HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server. ([2-clause BSD-like license](https://nginx.org/LICENSE)) + +## Hardware + +### Companies + +- [Aleph Objects](https://www.alephobjects.com/) - Respects Your Freedom (RYF) certified 3D printer built with libre hardware and software. +- [Libiquity](http://www.libiquity.com/) - Designs and develops embedded software and firmware systems. +- [Purism](https://puri.sm/) - Privacy, security, and freedom focused computers and software. +- [Raptor Computing Systems](https://raptorcs.com/) - Desktops, motherboards, and other parts utilizing the IBM POWER9 processor and OpenBMC firmware. +- [Technoethical](https://tehnoetic.com/) - Laptops, adapters, and mobile devices compatible with free operating systems. +- [ThinkPenguin](https://www.thinkpenguin.com/) - Modern laptops, desktops, and printers that contain no proprietary software. +- [Vikings](https://vikings.net/) - Hosting company powered by Libreboot firmware, libre software, and green energy that also sells hardware. + +### Hardware Resources + +- [disaster.radio](https://disaster.radio/) - Off-grid, solar-powered, long-range mesh network built on free software and affordable, open hardware. +- [h-node](https://h-node.org/) - Database of hardware that works with a fully free operating system. +- [Linux Preloaded](https://linuxpreloaded.com/) - Hand-picked list of vendors from many regions that sell computers preinstalled with free software. +- [Respects Your Freedom Hardware Certification](https://www.fsf.org/resources/hw/endorsement/criteria) - Requirements to qualify for the Free Software Foundation's RYF certification. + +## Resources + +### Articles + +- [Free Software](https://en.wikipedia.org/wiki/Free_software) - Wikipedia entry on the topic of free software. +- ['Libre' Software: Turning Fads into Institutions?](https://www.sciencedirect.com/science/article/pii/S0048733302000033) - Academic article presenting an economic analysis of libre software and its sustainability. +- [Software Freedom](https://devuan.org/os/free-software) - Short, simple explanation of why free software is important from Devuan. + +### Blogs + +- [BrainBlasted's Privacy and Free Software Blog](https://brainblasted.gitlab.io/) - Practical look at issues involving free software and privacy. + +### Businesses + +- [Bytemark](https://www.bytemark.co.uk/company/manifesto/) - Transparent UK hosting company that offers a 50% discount for anyone publishing free software. + +### Discovery + +- [Free Software Directory](https://directory.fsf.org/wiki/Main_Page) - Over 15,000 free software packages. +- [Free GNU/Linux Distributions](https://www.gnu.org/distros/free-distros.html) - Entirely free distributions. +- [freepost](https://freepo.st/) - Everything related to free culture. + +### Events + +- [LibrePlanet](https://libreplanet.org/) - Annual conference on free software. +- [Software Freedom Day](https://en.wikipedia.org/wiki/Software_Freedom_Day) - Annual worldwide celebration of free software with the aim of increasing awareness of free software and its virtues. + +### Licensing + +- [FOSSology](https://www.fossology.org/) - License compliance toolkit for software projects. +- [gplenforced.org](https://gplenforced.org/) - Community-oriented GPL enforcement. + +### Organizations + +- [April](https://www.april.org/) - Promouvoir et défendre le logiciel libre. +- [Digital Freedom Foundation](https://en.wikipedia.org/wiki/Digital_Freedom_Foundation) - Promotes access to knowledge via technology. +- [Framasoft](https://framasoft.org/) - Network dedicated to globally promoting free software, innovative projects, and a world of sharing and cooperation. +- [Free Software Foundation](https://www.fsf.org/) - Nonprofit with a worldwide mission to promote computer user freedom. +- [Free Software Movement Karnataka](https://fsmk.org/) - Group in Bengaluru, India that spreads awareness about free software. +- [Free Software Movement of India](http://fsmi.in/) - Coalition of free software organizations in India. +- [FSF India](http://gnu.org.in/) - Indian sister site for the FSF. +- [FSFE](https://fsfe.org/) - European sister site for the FSF. +- [FSFLA](http://www.fsfla.org/ikiwiki/) - Latin American sister site for the FSF. +- [GNU](https://www.gnu.org/) - Home of the GNU/Linux operating system. +- [Open Source Hardware Association](https://www.oshwa.org/) - Promotes hardware that respects user freedom. +- [Outreachy](https://www.outreachy.org/) - Helps people from underrepresented backgrounds find internships with FOSS software companies. +- [Peers](https://peers.community/) - Community that helps support and grow free projects. +- [Software Freedom Conservancy](https://sfconservancy.org/) - Charity that helps promote, improve, develop, and defend free, libre, and open source software projects. +- [Software Freedom Law Center](https://www.softwarefreedom.org/) - Provider of no-cost legal services to free, libre, and open source software creators. +- [Snowdrift.coop](https://snowdrift.coop/) - Crowdmatching for public goods. +- [TuxFamily](https://www.tuxfamily.org/) - No cost hosting and other services for libre projects. + +### Other Lists + +- [Awesome Humane Tech](https://github.com/engagingspaces/awesome-humane-tech) - List of projects focusing on ethics, transparency, and privacy. +- [Awesome Self-Hosted](https://github.com/Kickball/awesome-selfhosted) - List of FLOSS network services and web applications which can be hosted locally. +- [Awesome Sysadmin](https://github.com/n1trux/awesome-sysadmin) - List of free software sysadmin tools. + +### People + +- [Maxime Lathuilière](https://maxlath.eu/) - Reorganizing information and resources through libre software to enable a free society. + +### Talks + +- [Agustín Benito: Free Software, Beyond Software (TEDxLaLaguna)](https://www.youtube.com/watch?v=_2Qq072wIDk) (Español) +- [Eben Moglen: How I Discovered Free Software](https://www.youtube.com/watch?v=uKxzK9xtSXM) +- [Prof. Nagarjuna G: Free Software for Digital India](https://www.youtube.com/watch?v=O1A4UZqPtMQ) +- [Richard Stallman: Free Software, Free Society (TEDxGeneva 2014)](https://www.youtube.com/watch?v=Ag1AKIl_2GM) +- [Stephen Fry: Free Software](https://www.youtube.com/watch?v=YGbMbF0mdPU) +- [Wrishiraj Kaushik: I Am Not a Free Software Guy](https://www.youtube.com/watch?v=KQCC5oSfAYo) + +### Documentaries +- 2019: [Hacking for the Commons, by Philippe Borrel](https://vimeo.com/channels/1540870/393778517). + +## License + +[CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/frege b/readmes/frege new file mode 100644 index 0000000..ee3aeea --- /dev/null +++ b/readmes/frege @@ -0,0 +1,204 @@ +<!--lint disable double-link--> + +# Awesome Frege [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> Useful resources for the [Frege](https://github.com/Frege/frege) programming language + +You might also like [awesome-haskell](https://github.com/krispo/awesome-haskell). + +*Please read the [contribution guidelines](contributing.md) before contributing.* + +## Contents + +<!-- START doctoc generated TOC please keep comment here to allow auto update --> +<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> + +- [Introduction](#introduction) + - [Overview](#overview) + - [First Steps](#first-steps) + - [Comparisons](#comparisons) + - [Official Resources](#official-resources) +- [Community](#community) + - [Chat](#chat) + - [Questions](#questions) + - [Social Media](#social-media) +- [Information](#information) + - [Articles & Blogs](#articles--blogs) + - [Books](#books) + - [Conferences](#conferences) + - [Courses](#courses) + - [Talks](#talks) +- [Libraries](#libraries) + - [Android](#android) + - [Big Data](#big-data) + - [Databases](#databases) + - [Email](#email) + - [Graphics](#graphics) + - [GUI](#gui) + - [Web Frameworks](#web-frameworks) +- [Sample Applications](#sample-applications) + - [Games](#games) + - [Media](#media) + - [Web](#web) +- [Tools](#tools) + - [Build Tools](#build-tools) + - [IDEs](#ides) + - [REPLs](#repls) + - [Unit Testing](#unit-testing) + +<!-- END doctoc generated TOC please keep comment here to allow auto update --> + +## Introduction + +### Overview + +- [Frege](https://github.com/Frege/frege) - Official website. + +### First Steps + +- [Getting Started](https://github.com/Frege/frege/wiki/Getting-Started) - First steps with Frege on the command line. +- [Examples](https://github.com/Frege/frege/tree/master/examples) - Some code examples. +- [Template](https://github.com/tfausak/fregexample) - Template for Frege projects. +- [Trending](https://github.com/trending?l=frege) - Trending projects on GitHub. + +### Comparisons + +- [Frege vs. Haskell](https://github.com/Frege/frege/wiki/Differences-between-Frege-and-Haskell) - Differences between Frege and Haskell. +- [Frege vs. Scala](https://stackoverflow.com/questions/17905322/what-are-the-main-differences-between-scala-and-frege-in-programming-paradigms) - Differences between Scala and Frege. + +### Official Resources + +- [Language Reference](http://www.frege-lang.org/doc/Language.pdf) - Description of the language and its implementation. +- [Standard Library API](http://www.frege-lang.org/doc/fregedoc.html) - Frege API documentation. +- [Java Runtime API](http://www.frege-lang.org/doc/index.html) - Java API documentation. +- [FAQ](https://github.com/Frege/frege/wiki/Frequently-Asked-Questions) - Frequently asked questions. +- [Wiki](https://github.com/Frege/frege/wiki) - Official wiki. +- [Changelog](https://github.com/Frege/frege/wiki/New-or-Changed-Features) - Official changelog. + +## Community + +### Chat + +- [Gitter](https://gitter.im/Frege/frege) - Gitter channel. +- [IRC](https://webchat.freenode.net/?channels=%23frege) - IRC channel. + +### Questions + +- [Google Group](https://groups.google.com/forum/#!forum/frege-programming-language) - Frege Google Group. +- [Stack Overflow](https://stackoverflow.com/questions/tagged/frege) - Frege tag on Stack Overflow. + +### Social Media + +- [Twitter](https://twitter.com/fregelang) - Official Twitter account. +- [reddit](https://www.reddit.com/r/frege/) - Frege subreddit. +- [Dierk König](https://twitter.com/mittie) - Core contributor and Groovy expert. + +## Information + +### Articles & Blogs + +- [InfoQ](https://www.infoq.com/news/2015/08/frege-haskell-for-jvm) - InfoQ article on Frege. +- [Frege Wiki](https://github.com/Frege/frege/wiki/Articles) - List of more articles on the Frege wiki. +- [Frege Programming Language](http://fregepl.blogspot.com) - Blog of Ingo Wechsung. +- [JAXenter](https://jaxenter.de/frege-haskell-jvm-54617) - Interview with Ingo Wechsung (German). + +### Books + +- [Frege Goodness](https://www.gitbook.com/book/dierk/fregegoodness/details) - Book by Dierk König. +- [Frege Quick Reference](https://www.gitbook.com/book/ingo60/frege-quick-reference/details) - Book by Ingo Wechsung. +- [Learn You a Frege for Great Good!](https://github.com/y-taka-23/learn-you-a-frege) - Frege adaptation of Learn You a Haskell for Great Good!. +- [Frege Wiki](https://github.com/Frege/frege/wiki/Books) - List of more books on the Frege wiki. + +### Conferences + +- [ICFP](http://www.icfpconference.org/) - International Conference on Functional Programming. + +### Courses + +- [FP101x](https://www.edx.org/course/introduction-functional-programming-delftx-fp101x-0) - Introduction to Functional Programming on edX. + +### Talks + +- [Overview](https://www.youtube.com/watch?v=1P1-HXNfFPc) - Frege, a Haskell for the JVM by Dierk König. +- [Frege vs. Haskell](https://www.youtube.com/watch?v=o2qwNlVeyA4) - FregeDay: Roadmap for resolving differences between Haskell and Frege (Ingo Wechsung). +- [ICFP Videos](https://www.youtube.com/channel/UCwRL68qZFfub1Ep1EScfmBw) - Videos about functional programming. +- [Frege Wiki](https://github.com/Frege/frege/wiki/Talks) - List of more talks on the Frege wiki. + +## Libraries + +- [Frege Wiki](https://github.com/Frege/frege/wiki/Libraries) - List of libraries on the Frege wiki. + +### Android + +- [FregeAndroid](https://github.com/trilogysci/FregeAndroid) - Frege interface to the Android API. +- [frege-on-android](https://github.com/ppelleti/frege-on-android) - How to use Frege on Android. +- [FregeAndroid](https://github.com/mchav/FregeAndroid) - Proof of concept Android application in Frege. +- [GeoQuiz-Frege](https://github.com/mchav/GeoQuiz-Frege) - Port of the BigNerd Ranch GeoQuiz application in Frege. +- [froid](https://github.com/mchav/froid) - Library for using Frege in Android development. + +### Big Data + +- [Spark](https://github.com/sw1sh/frege-spark) - Apache Spark with Frege. + +### Databases + +- [Sirocco](https://github.com/fregelab/sirocco) - Frege library for relational databases. +- [frege-dbc](https://github.com/DellCliff/frege-dbc) - JDBC with Frege. + +### Email + +- [Frege Email](https://github.com/y-taka-23/frege-email) - SMTP library for Frege. + +### Graphics + +- [Frege-RayTracer](https://github.com/mchav/Frege-RayTracer) - Ray tracer in Frege. + +### GUI + +- [FregeFX](https://github.com/Frege/FregeFX) - Frege bindings for JavaFX. + +### Web Frameworks + +- [Chinook](https://github.com/fregelab/chinook) - Frege web framework based on SparkJava. +- [Fregelet](https://github.com/mmhelloworld/fregelet) - Frege web framework based on servlet. +- [Play](https://github.com/mmhelloworld/hello-play-frege) - Play framework with Frege. + +## Sample Applications + +### Games + +- [2048](https://github.com/tfausak/fr2048) - Frege clone of 2048. +- [frech](https://github.com/Ingo60/frech) - Fully functional chess engine. + +### Media + +- [Zwana](https://github.com/mchav/Zwana) - Piano using Java Midi. + +### Web + +- [RESTful Todo Manager](https://github.com/y-taka-23/restful-todo) - Task list manager written in Frege. +- [Play Framework](https://github.com/mmhelloworld/hello-play-frege) - Play application written in Frege. +- [Fervor](https://github.com/mchav/fervor) - Server for local directories. + +## Tools + +### Build Tools + +- [Leiningen](http://leiningen.org/) - Project automation for Frege and Clojure. +- [Leiningen Template](https://github.com/Frege/frege-lein-template) - Template for frege-lein projects. +- [gottlob](https://github.com/mchav/gottlob) - Build tool for Frege. + +### IDEs + +- [fregIDE](https://github.com/Frege/eclipse-plugin/wiki/fregIDE-Tutorial) - Eclipse plugin for Frege. +- [intellij-frege](https://github.com/carymrobbins/intellij-frege) - Frege support for IntelliJ IDEA. +- [frege-idea-plugin](https://github.com/Dierk/frege-idea-plugin) - Language support for Frege in IntelliJ IDEA. + +### REPLs + +- [Console REPL](https://github.com/Frege/frege-repl) - REPL on the console. +- [GUI REPL](https://github.com/Dierk/frepl-gui) - GUI based REPL. + +### Unit Testing + +- [FrUnit](https://github.com/melrief/FrUnit) - JUnit for Frege. diff --git a/readmes/frontend b/readmes/frontend new file mode 100644 index 0000000..f9c490e --- /dev/null +++ b/readmes/frontend @@ -0,0 +1,1028 @@ +# 前端组件库 +>搭建web app常用的样式/组件等收集列表(移动优先) + +--- + +- 一个常用的PHP类库, 资源以及技巧列表 [awesome-php](https://github.com/JingwenTian/awesome-php/) 推荐 + +--- + +## 0. 前端自动化(Workflow) + +- 前端构建工具 + - [Webpack - module bundler](https://github.com/webpack/webpack) + - [Yeoman - a set of tools for automating development workflow](https://github.com/yeoman/yeoman) + - [gulp - The streaming build system](http://gulpjs.com/) + - [use-gulp](https://github.com/Platform-CUF/use-gulp) + - [grunt - the JavaScript Task Runner](http://gruntjs.com/) + - [F.I.S - 前端集成解决方案](https://github.com/fex-team/fis) + - [Web Starter Kit - 一个Google 提供的帮助开发者快速设置项目的工具集](https://github.com/google/web-starter-kit) + - [node-prune](https://github.com/tj/node-prune) - Remove unnecessary files from node_modules +- 前端模块管理器 + - [Bower - A package manager for the web](http://bower.io/) + - [Browserify](http://browserify.org/) + - [Component](https://github.com/componentjs/component) + - [Duo](http://duojs.org/) + - [RequireJS](http://requirejs.org/) + - [Sea.js](http://seajs.org/) + - [LABjs - 文件加载器](https://github.com/getify/LABjs) + - [css-modulesify - CSS模块加载器](https://github.com/css-modules/css-modulesify) +- css预处理器 + - [Less - Less is More , Than CSS](http://lesscss.org/) + - [Sass - Syntactically Awesome Style Sheets](http://sass-lang.com/) + - [Stylus - Expressive, dynamic, robust CSS](http://learnboost.github.io/stylus/) +- 前端性能分析工具 + - [analyze-css - CSS 选择器的复杂度和性能分析器](https://github.com/macbre/analyze-css) + +## 1. 前端UI框架(Frameworks) + +- [Bootstrap](https://github.com/twbs/bootstrap) +- [Foundation](https://github.com/zurb/foundation) +- [Amaze UI](http://amazeui.org/) +- [Semantic UI](https://github.com/semantic-org/semantic-ui) +- [Pure CSS](http://purecss.io/) +- [topcoat](https://github.com/topcoat/topcoat) +- [UIkit](https://github.com/uikit/uikit) +- [Material UI](https://github.com/callemall/material-ui) +- [Materialize - 一个基于 Material Design 的 CSS 框架](https://github.com/Dogfalo/materialize) +- [Framework7](http://www.idangero.us/framework7) +- [mui](https://github.com/dcloudio/mui) +- [ionic framework](http://ionicframework.com/) +- [Fries](https://github.com/jaunesarmiento/fries) +- [jQuery Mobile](http://jquerymobile.com/) +- [App.js](https://github.com/kikinteractive/app) +- [Office UI Fabric - 微软 Office 前端团队的框架](https://github.com/OfficeDev/Office-UI-Fabric) +- [Polymer - Google发布的Web组件构建框架](https://www.polymer-project.org) +- [Layui - 经典模块化前端UI框架](https://github.com/sentsin/layui/) +- [wired-elements](https://github.com/wiredjs/wired-elements) - 一个有手绘效果的网页组件库 +- [mustard-ui](https://github.com/kylelogue/mustard-ui) - 一个简洁、好看的 CSS 框架,压缩后只有5.28KB +- [taro-ui](https://github.com/NervJS/taro-ui) - 一款基于 Taro 框架开发的多端 UI 组件库 +- [alibaba/ice](https://github.com/alibaba/ice) - 飞冰是一套基于 React 的中后台应用解决方案 + +## 2. JavaScript 框架汇总 + +- JavaScript 框架 + - [react](https://github.com/facebook/react) + - [ant-design](https://github.com/ant-design/ant-design) - A UI Design Language + - [ant-design-mobile](https://github.com/ant-design/ant-design-mobile) - A configurable Mobile UI + - [ant-design-pro](https://github.com/ant-design/ant-design-pro) - An out-of-box UI solution for enterprise applications + - [Angular](https://github.com/angular/angular) + - [Vue.js](https://github.com/yyx990803/vue) - 数据驱动的组件化MVVM库(用于创建web交互界面和数据双向绑定) + - [vueComponent/ant-design-vue](https://github.com/vueComponent/ant-design-vue) - An enterprise-class UI components based on Ant Design and Vue. + - [awesome-vue](https://github.com/vuejs/awesome-vue) + - [Element - 基于 Vue 2.0 构建了一套完整的桌面 UI 组件库](http://element.eleme.io/#/) + - [Vuex - 一个专门为 Vue.js 应用设计的状态管理架构](https://github.com/vuejs/vuex) + - [at-ui - 一款基于 Vue.js 2.0 的前端 UI 组件库,主要用于快速开发 PC 网站产品](https://github.com/AT-UI/at-ui) + - [Mint UI:基于 Vue.js 的移动端组件库](https://github.com/ElemeFE/mint-ui) + - [Vux - 基于 Vue 和 WeUI 的 UI 组件库](https://github.com/airyland/vux) + - [vonic - 基于 Vue.js 和 Ionic 的移动 UI 组件库](https://github.com/wangdahoo/vonic) +    - [vuetify - vue2.0组件库](https://github.com/vuetifyjs/vuetify) + - [iView - 一套基于 Vue.js 的高质量 UI 组件库](https://github.com/iview/iview) + - [vue-i18n](https://github.com/kazupon/vue-i18n) + - [preact](https://github.com/developit/preact/) - React 的 3kb 轻量化方案,拥有同样的 ES6 API + - [jQuery](https://github.com/jquery/jquery) + - [Backbone.js](https://github.com/jashkenas/backbone) + - [ember.js](https://github.com/emberjs/ember.js) + - [Ractive.js](https://github.com/ractivejs/ractive) + - [KISSY](https://github.com/kissyteam/kissy) + - [Zepto.js](https://github.com/madrobby/zepto) + - [Vanilla JS](http://vanilla-js.com/) + - [Can.js](http://canjs.com/guides/Utilities.html) + - [Avalon](https://github.com/RubyLouvre/avalon) + - [T3 JavaScript Framework - 一个用于搭建大型Web应用的客户端JS框架](https://github.com/box/t3js/) + - [jsblocks - Better MV-ish Framework 从简单 UI 到复杂单页应用都适用](https://github.com/astoilkov/jsblocks) +- 轻量级JavaScript框架 + - [Min.js - Super minimal selector and event library](https://github.com/remy/min.js) + - [skel.js - A lightweight responsive framework](https://github.com/n33/skel) + - [Sprint.js - 一个高性能、小体积的 DOM 操作库](https://github.com/bendc/sprint) + - [knockout](https://github.com/knockout/knockout) + - [PhantomJS - 一个基于 WebKit 的服务器端 JavaScript API](https://github.com/ariya/phantomjs/) +- 函数式反应型编程框架 FRP (Functional Reactive Programming) library + - [Bacon.js - A small functional reactive programming lib for JavaScript.](https://github.com/baconjs/bacon.js/) + - [Flapjax - 一个支持FRP的JavaScript框架](http://www.flapjax-lang.org/) + +- 混合开发框架 + + - [Electron](https://electronjs.org/) - 使用 JavaScript, HTML 和 CSS 构建跨平台的桌面应用 + - [React Native](https://facebook.github.io/react-native/) - 使用JavaScript和React构建原生手机APP + - [electron-react-boilerplate](https://github.com/chentsulin/electron-react-boilerplate) - Electron应用程序样板(基于React、Redux、React Router、Webpack、React Transform HMR用于应用程序快速开发) + - [Weex](https://github.com/apache/incubator-weex) - Weex 是使用流行的 Web 开发体验来开发高性能原生应用的框架 + - [Flutter](https://github.com/flutter/flutter) - Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面 + +- 微信小程序开发库 + + - [Tencent/weui-wxss](https://github.com/Tencent/weui-wxss) - WeUI for 小程序 为微信小程序量身设计 + - [Tencent/wepy](https://github.com/Tencent/wepy) - 小程序组件化开发框架 + - [youzan/vant-weapp](https://github.com/youzan/vant-weapp) - 轻量、可靠的小程序 UI 组件库 https://youzan.github.io/vant-weapp + - [Meituan-Dianping/mpvue](https://github.com/Meituan-Dianping/mpvue) - 基于 Vue.js 的小程序开发框架,从底层支持 Vue.js 语法和构建工具体系 + - [meili/minui](https://github.com/meili/minui) - 基于规范的小程序 UI 组件库,自定义标签组件,简洁、易用、工具化 + - [NervJS/taro](https://github.com/NervJS/taro) - 多端统一开发框架,支持用 React 的开发方式编写一次代码,生成能运行在微信小程序、H5、React Native 等的应用 + - [dcloudio/uni-app](https://github.com/dcloudio/uni-app) - 使用 Vue.js 开发跨平台应用的前端框架 http://uniapp.dcloud.io + - [didi/chameleon](https://github.com/didi/chameleon) - 一套代码运行多端,一端所见即多端所见 https://CML.JS.org + - [zhuanzhuanfe/fancy-mini](https://github.com/zhuanzhuanfe/fancy-mini) - 小程序代码库,封装一些常用的功能模块和ui组件。 + +- JavaScript 工具库 + - [underscore.js](https://github.com/jashkenas/underscore) + - [Underscore.string.js字符串操作库](https://github.com/epeli/underscore.string) + - [functional.js](https://github.com/leecrossley/functional-js/) + - [Lo-Dash - A JavaScript utility library](https://github.com/lodash/lodash) + - [Lazy.js - a functional utility library for JavaScript](https://github.com/dtao/lazy.js) + - [Fn.js](https://github.com/eliperelman/fn.js) + - [Way.js - 双向数据绑定库](https://github.com/gwendall/way.js) + - [boiler - a utility library that makes tasks in JavaScript easier](https://github.com/Xaxis/boiler) + - 快捷键操作 + - [KeyboardJS](https://github.com/RobertWHurst/KeyboardJS) - A JavaScript library for binding keyboard combos without the pain of key codes and key combo conflicts. + - [mousetrap](https://github.com/ccampbell/mousetrap) - Simple library for handling keyboard shortcuts in Javascript + - [Keys.js - 应用快捷键](https://github.com/bitwalker/keys.js) + - [simple-hotkeys](https://github.com/mycolorway/simple-hotkeys) + - [jquery.hotkeys](https://github.com/jeresig/jquery.hotkeys) + - [Mousetrap - 键盘快捷键操作](https://github.com/ccampbell/mousetrap) + - [AlloyLever - 移动web开发者工具面板](https://github.com/AlloyTeam/AlloyLever) + +## 3. 前端游戏框架 + +- [cocos2d-html5](https://github.com/cocos2d/cocos2d-html5) +- [Egret Engine](http://www.egret-labs.org/) +- [LimeJS](https://github.com/digitalfruit/limejs) +- [EaselJS](https://github.com/CreateJS/EaselJS) +- [three.js](https://github.com/mrdoob/three.js) +- [AlloyStick](https://github.com/AlloyTeam/AlloyStick) +- [The-Best-JS-Game-Framework](https://github.com/finscn/The-Best-JS-Game-Framework) +- [CanvasEngine](https://github.com/RSamaium/CanvasEngine) +- [Quintus](https://github.com/cykod/Quintus) +- [Stage.js](https://github.com/piqnt/stage.js/) +- [phaser - 一个快速、免费、开源的 HTML5 游戏框架](https://github.com/photonstorm/phaser/) +- [p2.js](https://github.com/schteppe/p2.js) - web 物理引擎 + +## 4. ui组件库(CSS Framework) + +- [WeUI - 微信官方UI库](https://github.com/weui/weui) + - [jQuery WeUI - WeUI的jQuery版本](https://github.com/lihongxun945/jquery-weui) +- [GMU - 基于zepto的ui组件库,适用于移动端](https://github.com/fex-team/GMU) +- [FrozenUI - 腾讯移动端组件库](https://github.com/frozenui/frozenui) +- [NEC - 更好的CSS方案 ](http://nec.netease.com/) +- [NEJ - 更好的JS解决方案](http://nej.netease.com/) +- [Pure CSS Components](https://github.com/LFeh/css-components/) +- [magic-of-css](https://github.com/adamschwartz/magic-of-css) +- [Primer - The CSS toolkit and guidelines that power GitHub](https://github.com/primer/primer) +- [light7 - A Light and easy to use UI Lib](https://github.com/lihongxun945/light7) +- [Spectre.css - 轻量、响应式的现代 CSS 框架](https://github.com/picturepan2/spectre) +- [mobi.css - 一个轻量、灵活的移动端 CSS 框架](https://github.com/xcatliu/mobi.css) + +## 5. 基础模版 +- 浏览器统一(Cross Browser) + - [HTML5 BOILERPLATE](https://github.com/h5bp/html5-boilerplate) + - [Modernizr](https://github.com/Modernizr/Modernizr) + - [Normalize.css](https://github.com/necolas/normalize.css/) + - [HTML5 Shiv - 让ie浏览器成为支持html5的浏览器的解决方法](https://github.com/afarkas/html5shiv) + - [cssFx - 为CSS3自动生成浏览器前缀](https://github.com/imsky/cssFx) + - [-prefix-free - Break free from CSS prefix hell](https://github.com/LeaVerou/prefixfree) + - [ieBetter.js - make ie browser like a morden browser main for ie6~ie8](https://github.com/zhangxinxu/ieBetter.js) + - [es6-promise - Promise 对象的兼容](https://github.com/stefanpenner/es6-promise) +- 响应式 + - [Responsive - 响应式布局](https://github.com/ResponsiveBP/Responsive) + - [Enquire.js - Awesome Media Queries in JavaScript](https://github.com/WickyNilliams/enquire.js) + - [Free Wall - 创建桌面,移动和平板的动态网格布局](https://github.com/kombai/freewall) +- 适配方案 + - [MetaHandler.js:移动端适配各种屏幕无痛工具脚本](https://github.com/unbug/generator-webappstarter/blob/master/app/templates/app/src/util/MetaHandler.js) + - [lib-flexible: 移动端自适应方案](https://github.com/amfe/lib-flexible) + - [参考: 使用Flexible实现手淘H5页面的终端适配](https://github.com/amfe/article/issues/17?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io) + - [flexible demo 1](http://ufologist.github.io/responsive-page/others-responsive/flexible.html) + - [flexible demo 2](http://huodong.m.taobao.com/act/yibo.html) + - [pageResponse](https://github.com/peunzhang/pageResponse) + - [responsive-page](https://github.com/ufologist/responsive-page) + +## 6. 排版 + +- [yue.css](https://github.com/lepture/yue.css) +- [typo.css](https://github.com/sofish/typo.css) +- [chinese-copywriting-guidelines - 中文文案排版指南](https://github.com/sparanoid/chinese-copywriting-guidelines) + +## 7. 网格系统 + +- [grid](https://github.com/aekaplan/grid) +- [Flexbox Grid](https://github.com/kristoferjoseph/flexboxgrid) +- [MasonJS - creating a perfect grid](https://github.com/DrewDahlman/Mason) + + +## 8. 路由和链接(Routing And URLs) + +- [History.js - gracefully supports the HTML5 History/State APIs](https://github.com/browserstate/history.js) +- [jquery-pjax - pushState+ajax](https://github.com/defunkt/jquery-pjax) +- [jquery-address - Deep Linking](https://github.com/asual/jquery-address) +- [page.js - Micro client-side router](https://github.com/visionmedia/page.js) +- [crossroads.js](https://github.com/millermedeiros/crossroads.js) +- [hash.js](https://github.com/javve/hash.js) +- [path.js](https://github.com/mtrpcic/pathjs) +- [director.js - 前端路由库(通过#符号进行路径组织,结合vue的component可进行单页的局部模块刷新)](https://github.com/flatiron/director) +- [URI.js](https://github.com/medialize/URI.js) +- [Roadcrew.js](https://github.com/grobmeier/Roadcrew.js) +- [SpeakingURL](https://github.com/pid/speakingurl) +- [uparams - An URL params parser](https://github.com/YanagiEiichi/uparams) +- [StateMan - 一个处理深层次单页系统的路由库](https://github.com/leeluolee/stateman) +- [qs - A querystring parser with nesting support](https://github.com/ljharb/qs) +- [query-string](https://github.com/sindresorhus/query-string) - Parse and stringify URL query strings + +## 9. UA 识别 + +- [detector](https://github.com/hotoo/detector) +- [ua-parser-js](https://github.com/faisalman/ua-parser-js/) +- [platform.js](https://github.com/bestiejs/platform.js/) + +## 10. 表单处理 + +### 10.1 表单验证(Form Validator)/表单提示 + +- [Validator](https://github.com/niceue/validator) +- [Parsley](https://github.com/guillaumepotier/Parsley.js) +- [jquery.form.js - jQuery Form Plugin](https://github.com/malsup/form) +- [Validform](https://github.com/haiercdboy/Validform) +- [validator.js](https://github.com/sofish/validator.js) +- [jquery-validation - jQuery Validation Plugin](https://github.com/jzaefferer/jquery-validation) +- [formvalidator.js](https://github.com/victorjonsson/jQuery-Form-Validator) +- [Fort.js – 表单填写进度提示](http://github.com/Colourity/Fort.js) +- [mailcheck - 用于检测email地址的域名](https://github.com/mailcheck/mailcheck) +- [Floatlable.js - 输入时显示placeholder文本](https://github.com/clubdesign/floatlabels.js) +- [jQuery Label Better](https://github.com/peachananr/label_better) +- [validator.js](https://github.com/ppoffice/validator.js) + +### 10.2 < input > 相关 + +- [cleave.js - 格式化你的输入内容](https://github.com/nosir/cleave.js) + +### 10.3 < select > 相关 + +- [Chosen](https://github.com/harvesthq/chosen) +- [Select2](https://github.com/select2/select2) +- [bootstrap-select](https://github.com/silviomoreto/bootstrap-select) + +### 10.4 单选框/复选框相关 + +- [iCheck - 增强复选框和单选按钮](https://github.com/fronteed/iCheck) +- [Switchery - iOS 7 style switches for your checkboxes](https://github.com/abpetkov/switchery) + +### 10.5 上传组件 + +- [jQuery File Upload Plugin](https://github.com/blueimp/jQuery-File-Upload) +- [百度 Web Uploader](http://fex-team.github.io/webuploader/) +- [uploadify](http://www.uploadify.com/) +- [Plupload](https://github.com/moxiecode/plupload) +- [Fine Uploader](http://fineuploader.com/index.html) +- [arale-upload - 轻量级 iframe and html5 file uploader](https://github.com/aralejs/upload) +- [Dropzone.js - 文件上传库(可获取文件mime, 文件大小等; 针对图片可生成缩略图,获取图片宽度,高度)](https://github.com/enyo/dropzone) +- [flow.js](https://github.com/flowjs/flow.js) +- [localResizeIMG - 前端本地客户端压缩图片,兼容IOS,Android,PC](https://github.com/think2011/localResizeIMG) +- [simple-uploader](https://github.com/mycolorway/simple-uploader) + +### 10.6 日期选择 + +- [tui.calendar](https://github.com/nhnent/tui.calendar) - A JavaScript calendar that everything you need. +- [Both Date and Time picker widget based on twitter bootstrap](https://github.com/smalot/bootstrap-datetimepicker) +- [GMU 日历组件](http://gmu.baidu.com/demo/widget/calendar/calendar.html) +- [Mobiscroll](https://github.com/acidb/mobiscroll) +- [Pikaday - 日期选择器](https://github.com/dbushell/Pikaday) +- 价格日历 + - [PriceCalendar - 酒店价格日历](https://github.com/fugm/PriceCalendar) + - [API文档](http://fgm.cc/learn/calendar/price-calendar/api.html) + - [DEMO](http://fgm.cc/learn/calendar/price-calendar/) + - [price-calendar - 价格日历](https://github.com/wind-stone/price-calendar) + - [price_calendar - 含有商品价格的日历控件](https://github.com/zhangyi5628/price_calendar) +- [airbnb/react-dates](https://github.com/airbnb/react-dates) - Airbnb 的日期选择器 + +### 10.7 取色 + +- [Colorpicker plugin for Twitter Bootstrap](https://github.com/mjolnic/bootstrap-colorpicker) +- [average-color - Get Average Color of Image](https://github.com/matkl/average-color) + +### 10.8 标签插件(Tag) + +- [TaggingJS – 可以灵活定制的 jQuery 标签系统插件](https://github.com/sniperwolf/taggingJS) +- [selectize.js](https://github.com/brianreavis/selectize.js) +- [Bootstrap Tags Input](https://github.com/timschlechter/bootstrap-tagsinput/) +- [jQuery-Tags-Input](https://github.com/xoxco/jQuery-Tags-Input) + +### 10.9 自动完成插件 + +- [algolia/autocomplete.js](https://github.com/algolia/autocomplete.js) - 自动补全插件 +- [At.js - 一个Twitter/微博样式的@自动完成插件](https://github.com/ichord/At.js) +- [jquery-textcomplete - 智能搜索提示框/自动补全](https://github.com/yuku-t/jquery-textcomplete) +- [typeahead.js - a fast and fully-featured autocomplete library](https://github.com/twitter/typeahead.js) + +### 10.10 样式修正 + +- [autosize - 使文本框自动适应所输入的内容](https://github.com/jackmoore/autosize) + +## 11. 图表绘制/图形库(Graphics) + +- [apache/incubator-echarts](https://github.com/ecomfe/echarts) - 百度开源可视化库 +- [alibaba/BizCharts](https://github.com/alibaba/BizCharts) - 阿里巴巴桌面端商业统计图表解决方案 +- [antvis/f2](https://github.com/antvis/f2) - 蚂蚁金服移动端可视化解决方案 +- [Highcharts](https://github.com/highslide-software/highcharts.com) +- [Chart.js](https://github.com/nnnick/Chart.js) - Simple HTML5 Charts using Canvas +- [Chartist.js](https://github.com/gionkunz/chartist-js) +- [D3.js](https://github.com/mbostock/d3) - A JavaScript visualization library for HTML and SVG. + - [intro-to-d3](https://github.com/square/intro-to-d3) - a D3.js tutorial +- [Bonsai](https://github.com/uxebu/bonsai) - 一个功能强大的JavaScript图形库 +- [epoch](https://github.com/fastly/epoch/) - 数据图表可视化 +- [Vis.js](https://github.com/almende/vis) +- [Coutour.js](https://github.com/forio/contour) +- [ecomfe/zrender](https://github.com/ecomfe/zrender) - 一个轻量级的Canvas类库,MVC封装,数据驱动,提供类Dom事件模型,让canvas绘图大不同! +- [apexcharts.js](https://github.com/apexcharts/apexcharts.js) - Interactive and Modern SVG Charts +- [mapbox/mapbox-gl-js](https://github.com/mapbox/mapbox-gl-js) - MapboxGL 基于 WebGL 使用矢量切片和 Mapbox 样式渲染交互式地图 +- [Kujiale-Mobile/Painter](https://github.com/Kujiale-Mobile/Painter) - 小程序生成图片库 +- [canvg/canvg](https://github.com/canvg/canvg) - Javascript SVG parser and renderer on Canvas + +## 12. 日期格式化 & 时间轴 + +- [Moment.js](http://momentjs.com/) - 日期处理 +- [Day.js](https://github.com/xx45/dayjs) - 日期处理 +- [Smart Time Ago](https://github.com/pragmaticly/smart-time-ago) - 显示相对时间 +- [timeline.js](https://github.com/vorg/timeline.js) +- [timeago.js](https://github.com/hustcc/timeago.js) +- [date-utils](https://www.npmjs.com/package/date-utils) - Date Pollyfills for Node.js and Browser + +## 13. 页面交互 + +### 13.1 Slider + +- [slick - the last carousel you'll ever need](https://github.com/kenwheeler/slick/) +- [Swipe - the most accurate touch slider](https://github.com/thebird/Swipe) +- [Swiper - Most modern mobile touch slider](https://github.com/nolimits4web/Swiper) +- [iscroll - Smooth scrolling for the web](https://github.com/cubiq/iscroll) +- [iSlider - 移动端滑动组件](https://github.com/BE-FE/iSlider) +- [OwlCarousel - create beautiful responsive carousel slider](https://github.com/OwlFonk/OwlCarousel) +- [jquery-mousewheel - jQuery鼠标滚轮滚动侦测插件](https://github.com/jquery/jquery-mousewheel/) +- [Glide.js - 轻量级滑块组件](https://github.com/jedrzejchalubek/Glide.js) +- [PhotoSwipe](https://github.com/dimsemenov/photoswipe) +- [TouchSlide - 触屏滑动特效(焦点图,Tab切换)](http://www.superslide2.com/TouchSlide/) +- [better-scroll](https://github.com/ustbhuangyi/better-scroll) - inspired by iscroll, and it supports more features and has a better scroll perfermance + +### 13.2 瀑布流 + +- [Masonry](http://masonry.desandro.com/) +- [Isotope - Filter & sort magical layouts](http://isotope.metafizzy.co/) +- [Bricklayer](https://github.com/ademilter/bricklayer) + +### 13.3 懒加载/加载监听/预加载 + +- [imagesLoaded](https://github.com/desandro/imagesloaded) +- [Echo.js](https://github.com/toddmotto/echo) +- [lazySizes](https://github.com/aFarkas/lazysizes) +- [jquery_lazyload](https://github.com/tuupola/jquery_lazyload) +- [BttrLazyLoading](https://github.com/shprink/bttrlazyloading/) +- [lazyload.js](https://github.com/vvo/lazyload) +- [layzr.js - 一个小巧快速的图片懒加载库](https://github.com/callmecavs/layzr.js) +- [waitForImages - 图片加载监听库](https://github.com/alexanderdickson/waitForImages) +- [PxLoader - JS预加载库:实现图片、声音等各种文件的预加载功能](https://github.com/thinkpixellab/PxLoader) +- [bindWithDelay - jQuery Plugin For Delayed Event Execution](https://github.com/bgrins/bindWithDelay) +- [TypeWatch - 停止输入时调用](https://github.com/dennyferra/TypeWatch) + +### 13.4 图片轮播(幻灯片)/图片展示 + +- [FlexSlider](https://github.com/woothemes/FlexSlider) +- [unslider - 小而美的轮播库](https://github.com/idiot/unslider) +- [prettyPhoto](https://github.com/scaron/prettyphoto) +- [FlickerPlate - A cool jQuery plugin that lets you flick through content.](https://github.com/chrishumboldt/Flickerplate) +- [Holder.js - Client-side image placeholders.](https://github.com/imsky/holder) +- [RowGrid.js - 在径直的行里放置图片](https://github.com/brunjo/rowGrid.js) +- [ImageLightbox.js - 灯箱效果](http://osvaldas.info/examples/image-lightbox-responsive-touch-friendly/) +- [JQuery Panorama Viewer - 全景视图](https://github.com/peachananr/panorama_viewer) +- [Intense Images - 全屏查看图片](https://github.com/tholman/intense-images) +- [Picturefill - 一个响应式图片 JS 插件](http://scottjehl.github.io/picturefill/) +- [zoom.js - 一个 jQuery 图片放大插件](https://github.com/fat/zoom.js) +- [watermarkjs - 一个在浏览器中添加图片水印的 JS 库](https://github.com/brianium/watermarkjs) +- [responsive-images.js](https://github.com/kvendrik/responsive-images.js) +- [Turntable.js - 轻易实现图像的3D旋转](https://github.com/polarnotion/turntable) +- [ResponsifyJS - 让图像完全响应式而不会牺牲图像的主要部分](https://github.com/wentin/ResponsifyJS) +- [react-slick - React 实现的轮播图插件](https://github.com/akiran/react-slick) + +### 13.5 图片剪裁/图片处理/图片转换 + +- [cropperjs](https://github.com/fengyuanchen/cropperjs) - 图片裁切 +- [Jcrop - Image Cropping Plugin for jQuery](https://github.com/tapmodo/Jcrop) +- [croppic - an image cropping jquery plugin](https://github.com/sconsult/croppic) +- [smartcrop.js - 智能图片裁剪库](https://github.com/jwagner/smartcrop.js) +- [jQuery.eraser - 图像擦除插件](https://github.com/boblemarin/jQuery.eraser) +- [DD_belatedPNG.js - 让IE6支持透明PNG图片](http://www.dillerdesign.com/experiment/DD_belatedPNG/) +- [FocusPoint.js 实现图片的响应式裁剪](https://github.com/jonom/jquery-focuspoint) +- [imgareaselect](https://github.com/odyniec/imgareaselect) +- [CSSgram - CSS 实现的 Instagram 滤镜库](https://github.com/una/CSSgram) +- [instagram.css - 另一个 CSS 实现的 Instagram 滤镜库](https://github.com/picturepan2/instagram.css) +- [antimoderate - 图片模糊库](https://github.com/whackashoe/antimoderate) +- [vue-cropper](https://github.com/xyxiao001/vue-cropper/) - Vue.js 的图片剪裁插件 +- [react-cropper](https://github.com/roadmanfong/react-cropper) - React 的图片剪裁插件 +- [react-image-crop](https://github.com/DominicTobias/react-image-crop) - React 的图片剪裁插件 +- [rasterizeHTML.js](https://github.com/cburgmer/rasterizeHTML.js) - HTML转图片(网页截图) +- [html2canvas](https://github.com/niklasvh/html2canvas) - HTML转图片(实现纯JS网页截图) +- [dom-to-image](https://github.com/tsayen/dom-to-image) - HTML转图片 +- [domvas](https://github.com/pbakaus/domvas) - HTML转图片 +- [merge-images](https://github.com/lukechilds/merge-images) - 多张图片合成一张图片的浏览器 JS 库,使用了 Canvas + +### 13.6 进度条/加载动画(Loading) + +- [NProgress.js](http://ricostacruz.com/nprogress/) +- [progress.js](https://github.com/usablica/progress.js) +- [HubSpot/pace](https://github.com/HubSpot/pace) - Pace 是一个页面加载进度条工具 +- [jquery-ajax-progress](https://github.com/englercj/jquery-ajax-progress) +- [nanobar](https://github.com/jacoborus/nanobar) - Very lightweight progress bars. +- [waitMe](https://github.com/vadimsva/waitMe) - 很漂亮的loading效果 +- [spin.js](https://github.com/fgnass/spin.js) +- [sonic.js](https://github.com/padolsey/sonic.js) +- [fakeLoader.js](https://github.com/joaopereirawd/fakeLoader.js) +- [loaders.css](https://github.com/ConnorAtherton/loaders.css) - 一个为性能优化的实现加载动画效果的 CSS 框架 +- [css-loaders](https://github.com/lukehaas/css-loaders) +- [Sausage](https://github.com/christophercliff/sausage) - 跟踪滚动条并记录当前阅读所处节点 +- [loading.io](https://loading.io/) - 一个 Loading 图标的网站 + +### 13.7 侧滑插件(offcancas) + +- [pushy - a responsive off-canvas navigation menu ](https://github.com/christophery/pushy) +- [Slideout.js - 一个用于移动 Web 应用的触摸滑出式导航菜单](https://github.com/mango/slideout) + +### 13.8 菜单(Menu) + +- [SuperFish - 基于jQuery的级联下拉菜单](https://github.com/joeldbirch/superfish) +- [Responsive Nav - 响应式导航](https://github.com/viljamis/responsive-nav.js) +- [metisMenu - A jQuery menu plugin](https://github.com/onokumus/metisMenu) + +### 13.9 滚动侦测(ScrollSpy) + +- [jquery-scrollspy(1)](https://github.com/sxalexander/jquery-scrollspy) +- [jquery-scrollspy(2)](https://github.com/thesmart/jquery-scrollspy) +- [Waypoints](https://github.com/imakewebthings/waypoints) +- [ScrollMagic - 像进度条一样使用滚动条](https://github.com/janpaepke/ScrollMagic) + +### 13.10 滚动加载更多/下拉刷新(Pull to Refresh) + +- [jScroll](https://github.com/pklauzinski/jscroll) +- [web-pull-to-refresh](https://github.com/apeatling/web-pull-to-refresh) +- [pulltorefresh](https://github.com/dwcares/pulltorefresh) +- [RubberBand.js - add pull-to-refresh functionality to any page.](https://github.com/ThrivingKings/RubberBand.js) + +### 13.11 平滑滚动插件(Smooth Scroll) + +- [jquery-smooth-scroll](https://github.com/kswedberg/jquery-smooth-scroll) +- [jquery.scrollTo - 平滑滚动到页面指定位置](https://github.com/flesler/jquery.scrollTo) +- [smooth-scroll](https://github.com/cferdinandi/smooth-scroll) +- [scrollUp](https://github.com/markgoodyear/scrollup) +- [elevator.js - 一个模拟电梯运行“返回顶部”的 JS 插件](https://github.com/tholman/elevator.js) + +### 13.12 全屏滚动/全屏切换 + +- [pagePiling.js - 全屏滚动效果](https://github.com/alvarotrigo/pagePiling.js) +- [fullPage.js](https://github.com/alvarotrigo/fullPage.js/) +- [onepage-scroll](https://github.com/peachananr/onepage-scroll) +- [zepto.fullpage - 专注于移动端的fullPage.js](https://github.com/yanhaijing/zepto.fullpage) +- [screenfull.js - 切换全屏模式](https://github.com/sindresorhus/screenfull.js) + +### 13.13 分屏滚动 + +- [multiscroll.js - 分屏滚动效果](https://github.com/alvarotrigo/multiscroll.js) + +### 13.14 转场效果 + +- [Animsition - 页面切换时的过渡效果](https://github.com/blivesta/animsition) + +### 13.15 固定元素(Sticky) + +- [sticky - jQuery Plugin for Sticky Objects](https://github.com/garand/sticky) +- [jquery.pin - 固定页面元素](https://github.com/webpop/jquery.pin) +- [stickUp](https://github.com/LiranCohen/stickUp) +- [Slinky.js - 堆叠头部创建滑动导航列表](https://github.com/iclanzan/slinky) + +### 13.16 触控事件 + +- [Hammer.js](https://github.com/hammerjs/hammer.js) +- [jquery.event.move.js](https://github.com/stephband/jquery.event.move) + +### 13.17 拖拽组件 + +- [Draggabilly - 专注于拖拽功能的 JS 库](https://github.com/desandro/draggabilly) +- [dragula - 一个让拖放操作变简单的 JS 库](https://github.com/bevacqua/dragula) +- [GridList - 可拖拉的响应式列表库](https://github.com/uberVU/grid) +- [react-dnd](https://github.com/react-dnd/react-dnd) - React 拖拽组件 + +### 13.18 隐藏或展示页面元素 + +- [Headroom.js - 在不需要页头时将其隐藏](http://www.bootcss.com/p/headroom.js/) +- [Readmore.js - 内容显示与隐藏插件](https://github.com/jedfoster/Readmore.js) +- [oriDomi - 像指一样折叠Dom元素](https://github.com/dmotz/oriDomi) + +### 13.19 滚动条(Scrollbar) + +- [jScrollPane](https://github.com/vitch/jScrollPane) +- [jquery.scrollbar](https://github.com/gromo/jquery.scrollbar) +- [perfect-scrollbar](https://github.com/noraesae/perfect-scrollbar) +- [nanoScrollerJS](https://github.com/jamesflorentino/nanoScrollerJS) +- [tinyscrollbar](https://github.com/wieringen/tinyscrollbar) + +### 13.20 视差滚动(Parallax Scrolling) + +- [parallax.js](https://github.com/wagerfield/parallax) +- [jparallax](https://github.com/stephband/jparallax) +- [skrollr](https://github.com/Prinzhorn/skrollr) + +## 13.21 缩放 (Zooming) + +- [zoom.js - 一款效果很独特的页面内容缩放插件](https://github.com/hakimel/zoom.js) +- [zoom.js - 一个 jQuery 图片放大插件](https://github.com/fat/zoom.js) +- [jQuery Zoom - mouseover时图片缩放效果](https://github.com/jackmoore/zoom) + +## 14. 代码高亮插件/代码编辑器 + +- [google-code-prettify](https://code.google.com/p/google-code-prettify/) +- [highlight.js](https://highlightjs.org/) +- [Rainbow](http://craig.is/making/rainbows) +- [ACE](https://github.com/ajaxorg/ace) +- [CodeMirror](https://github.com/codemirror/codemirror) +- [Crayon Syntax Highlighter](https://github.com/aramk/crayon-syntax-highlighter) +- [prism - Lightweight, robust, elegant syntax highlighting.](https://github.com/PrismJS/prism) + +## 15. 字体图标 ( Font Icon ) + +- [bytedance/IconPark](https://github.com/bytedance/IconPark) +- [FortAwesome/Font-Awesome](https://github.com/FortAwesome/Font-Awesome) - 提供可缩放矢量图标,它可以被定制大小、颜色、阴影以及任何可以用 CSS 的样式 +- [simple-icons/simple-icons](https://github.com/simple-icons/simple-icons) - PNG and SVG icons for popular brands +- [lipis/flag-icon-css](https://github.com/lipis/flag-icon-css) - 所有国家国旗的 icon 库 + +## 16. 动画(Animate) + +- [SVGA](http://svga.io/index.html) - 全新的动画格式, 是一种同时兼容 iOS / Android / Flutter / Web 多个平台的动画格式 +- [animate.css - A cross-browser library of CSS animations.](https://github.com/daneden/animate.css) +- [Transit - CSS transitions and transformations for jQuery](https://github.com/rstacruz/jquery.transit) +- [anime.js - Javascript 动画引擎](https://github.com/juliangarnier/anime) +- [WOW - 在滚动过程中展示CSS动画效果(默认触发animate.css动画)](https://github.com/matthieua/WOW) +- [AniJS - A Library to Raise your Web Design without Coding](https://github.com/anijs/anijs/) +- [Move.js - 简化CSS3动画的JS库](https://github.com/visionmedia/move.js) +- [ScrollMe – 在网页中加入各种滚动动画效果](https://github.com/nckprsn/scrollme) +- [Effeckt.css - A Performant Transitions and Animations Library](https://github.com/h5bp/Effeckt.css) +- [NEC动画库](http://nec.netease.com/library/category/#animation) +- [csshake - CSS classes to move your DOM](https://github.com/elrumordelaluz/csshake) +- [magic - CSS3 Animations with special effects](https://github.com/miniMAC/magic) +- [SpinKit](https://github.com/tobiasahlin/SpinKit) +- [Velocity.js - 加速JavaScript动画](https://github.com/julianshapiro/velocity) +- [lenticular.js - 响应倾斜或鼠标事件创建图片动画](https://github.com/thomasxiii/lenticular.js) +- [jQuery Interactive 3D - Create a 3D interactive object using images](https://github.com/peachananr/interactive_3d) +- [AnimateScroll - A Simple jQuery Plugin for Animating Scroll](https://github.com/ramswaroop/animatescroll.js) +- [Blast.js - 把动画和样式注入到文本中](https://github.com/julianshapiro/blast) +- [Bounce.js - 一个用于制作漂亮 CSS3 关键帧动画的 JS 库](https://github.com/tictail/bounce.js) +- [Sticker.js - create a Sticker Effect](https://github.com/cmiscm/stickerjs) +- [scrollReveal.js - 元素进入可视区域自动触发设置好的动画](https://github.com/julianlloyd/scrollReveal.js) +- [stroll.js - CSS3 list scroll effects](https://github.com/hakimel/stroll.js) +- [jQuery Easing - 动画效果扩展](https://github.com/gdsmith/jquery.easing) +- [animations - CSS3 ANIMATION CHEAT SHEET](http://www.justinaguilar.com/animations/index.html) +- [iconate.js:将 icons 增加动画效果的 JS 库](https://github.com/bitshadow/iconate) +- [Odometer - 数字之间的垂直切换](https://github.com/HubSpot/odometer) +- Hover - 悬停效果 + - [Hover.css - 很多鼠标Hover态的效果](https://github.com/IanLunn/Hover) + - [imagehover.css - 为图片添加悬停效果](https://github.com/ciar4n/imagehover.css) + - [iHover - 图片悬停效果](https://github.com/gudh/ihover) + - [ImageCaptionHoverAnimation](https://github.com/hasinhayder/ImageCaptionHoverAnimation) + - [Bootstrap Hover Image Gallery](http://miketricking.github.io/dist/) +- Multi-touch gestures library - Web手势库 + - [AlloyFinger - 腾讯 AlloyTeam 出品的超级小的 Web 手势库](https://github.com/AlloyTeam/AlloyFinger) +- [VincentGarreau/particles.js](https://github.com/VincentGarreau/particles.js/) - 粒子特效 + +## 17. 本地存储 + +- [cross-storage - Cross domain local storage](https://github.com/zendesk/cross-storage) +- [localForage](https://github.com/mozilla/localForage) +- [pouchdb](https://github.com/pouchdb/pouchdb) +- [basil.js](https://github.com/Wisembly/basil.js) +- [Neurosync - JavaScript 本地离线 ORM 库](https://github.com/ClickerMonkey/neurosync) +- [LokiJS - 性能优先的 JavaScript 内存数据库](https://github.com/techfort/LokiJS) +- [turbolinks - Javascript pushState](https://github.com/turbolinks/turbolinks) + +## 18. 模板引擎 + +- [doT.js](https://github.com/olado/doT) +- [mustache.js](https://github.com/janl/mustache.js) +- [Handlebars.js](http://www.jingwentian.com/t-66) +- [artTemplate](https://github.com/aui/artTemplate) +- [baiduTemplate](https://github.com/wangxiao/BaiduTemplate) +- [JSRender](https://github.com/BorisMoore/jsrender) +- [EJS - JavaScript Templates](https://github.com/tj/ejs) +- [Juicer - A Light Javascript Templete Engine.](https://github.com/PaulGuo/Juicer) +- [Tempo](https://github.com/twigkit/tempo) +- [json2html](https://github.com/moappi/json2html) +- [Hogan.js - JavaScript templating from Twitter.](https://github.com/twitter/hogan.js) +- [Dust.js - Linkedin维护的项目](https://github.com/linkedin/dustjs) +- [nunjucks](https://github.com/mozilla/nunjucks) - A powerful templating engine + +## 19. 通知组件/弹框组件/模态窗口 + +- [Notify.js(Web Notifications API)](https://github.com/alexgibson/notify.js) +- [alertify.js](https://github.com/fabien-d/alertify.js) +- [AlertifyJS](https://github.com/MohammadYounes/AlertifyJS) +- [SweetAlert](https://github.com/t4t5/sweetalert) +- [Messenger - 非常酷的弹框组件](https://github.com/HubSpot/messenger) +- [PNotify](https://github.com/sciactive/pnotify) +- [Notify.js - A simple, versatile notification library](https://github.com/jpillora/notifyjs) +- [Remodal - 模态窗口插件](https://github.com/VodkaBears/Remodal) +- [action.js - 极简的tip和Modal弹窗效果](https://github.com/egoist/action.js) +- [Modaal - 一个创建弹出窗口的jQuery插件](https://github.com/humaan/Modaal) +- [Vex - 可以实现3D动效的弹出对话框堆叠效果](https://github.com/hubspot/vex) + +## 20. 提示控件(Tooltips) + +- [hint.css - 一款非常小巧的提示框效果](https://github.com/chinchang/hint.css) +- [qTip2 - Pretty powerful tooltips](https://github.com/qTip2/qTip2) +- [tooltip - CSS Tooltips](https://github.com/HubSpot/tooltip) +- [tooltipster - A jQuery tooltip plugin](https://github.com/iamceege/tooltipster) +- [grumble.js - 气泡形状的提示(Tooltip)控件](https://github.com/jamescryer/grumble.js) +- [Ouibounce - 离站提示控件](https://github.com/carlsednaoui/ouibounce) +- [intro.js - 一个创建引导式网站介绍功能的 JS 库](https://github.com/usablica/intro.js) +- [data-tip.css - 纯 CSS 实现的工具提示](https://github.com/egoist/data-tip.css) + +## 21. 对话框/遮罩层/弹出层(lightbox) + +- [fancyBox - Fancy jQuery lightbox](https://github.com/fancyapps/fancyBox) +- [jquery-lightbox - The popular lightbox script, ported to jQuery](https://github.com/krewenki/jquery-lightbox) +- [Colorbox - a jQuery lightbox](https://github.com/jackmoore/colorbox) +- [artDialog - 经典的网页对话框组件](https://github.com/aui/artDialog) +- [DialogEffects](https://github.com/codrops/DialogEffects) +- [jQuery blockUI - Page or element overlay](https://github.com/malsup/blockui/) +- [layer - web弹出窗/层](https://github.com/sentsin/layer/) + +## 22. 文档/表格/PDF + +- [Backgrid.js - 强大的表格组件](https://github.com/wyuenho/backgrid) +- [handsontable - 在线可编辑excel表格](https://github.com/handsontable/handsontable) +- [jQuery Bootgrid - 用于ajax生成动态表格](https://github.com/rstaib/jquery-bootgrid) +- [DataTables - Table plug-in for jQuery](https://github.com/DataTables/DataTables) +- [PDF.js - 一个 JavaScript 编写的 PDF 阅读器](https://github.com/mozilla/pdf.js) +- [jsPDF - Generate PDF files in JavaScript](https://github.com/MrRio/jsPDF) +- [Recline.js - 灵活操作和展示数据](https://github.com/okfn/recline/) +- [Dynatable - 交互式表格插件](https://github.com/alfajango/jquery-dynatable) +- [fattable - 创建无限滚动无限行列数的表格](https://github.com/fulmicoton/fattable) +- [Clusterize.js - 一个轻松显示大数据集的 JS 插件](https://github.com/NeXTs/Clusterize.js) +- [Uniform -表单美化插件](https://github.com/AudithSoftworks/Uniform) +- [tableExport - 导出HTML Table为 Excel、PDF 等 ](https://github.com/kayalshri/tableExport.jquery.plugin) +- [SheetJS/js-xlsx](https://github.com/SheetJS/js-xlsx) - 生成Excel文件并下载 + +## 23. 目录树插件 + +- [zTree_v3 - jQuery Tree Plugin](https://github.com/zTree/zTree_v3) +- [jstree - jQuery Tree Plugin](https://github.com/vakata/jstree) +- [fancytree - Tree plugin for jQuery](https://github.com/mar10/fancytree) + +## 24. 前后端交互 + +### 24.1 Ajax模块 + +- [fetch - A window.fetch JavaScript polyfill](https://github.com/github/fetch) +- [reqwest - browser asynchronous http requests](https://github.com/ded/reqwest) +- [ajax - Standalone AJAX library](https://github.com/ForbesLindesay/ajax) +- [then-request](https://github.com/then/then-request) +- [browser-request](https://github.com/iriscouch/browser-request) +- [superagent](https://github.com/visionmedia/superagent) +- [minAjax.js](https://github.com/argunner/minAjax.js/) +- [qwest - 第三方的Ajax库](https://github.com/pyrsmk/qwest) +- [axios - Promise based HTTP client for the browser and node.js](https://github.com/mzabriskie/axios) +- [whatwg-fetch](https://github.com/fis-components/whatwg-fetch) +- [jsonp](https://github.com/webmodules/jsonp) - A simple JSONP implementation +- [isomorphic-fetch](https://github.com/matthew-andrews/isomorphic-fetch) - Isomorphic WHATWG Fetch API, for Node & Browserify + +### 24.2 SSE (Server-Sent Events) + +> SSE API用于创建到服务器的单向连接,服务器通过这个连接可以发送任意数量的数据. + +- [EventSource](https://github.com/Yaffle/EventSource) + +### 24.3 Web Sockets + + +## 25. 音频/视频 + +- [videojs/video.js](https://github.com/videojs/video.js) - HTML5 & Flash video player +- [videojs/http-streaming](https://github.com/videojs/http-streaming) - HLS, DASH, and future HTTP streaming protocols library for video.js +- [video-dev/hls.js](https://github.com/video-dev/hls.js) - JavaScript HLS client using Media Source Extension +- [Chimeejs/chimee](https://github.com/Chimeejs/chimee) - 奇舞团开源的 h5 播放器,它支持 mp4、m3u8、flv 等多种格式 http://chimee.org/ +- [paypal/accessible-html5-video-player](https://github.com/paypal/accessible-html5-video-player) - PayPal 开源的 HTML5 视频播放器 +- [clappr/clappr](https://github.com/clappr/clappr) - 开源的Web视频播放器 +- [sampotts/plyr](https://github.com/sampotts/plyr) - A simple HTML5, YouTube and Vimeo player +- [captbaritone/webamp](https://github.com/captbaritone/webamp) +- [mediaelement/mediaelement](https://github.com/mediaelement/mediaelement) - HTML5 `<video>` and `<audio>` player +- [surmon-china/vue-video-player](https://github.com/surmon-china/vue-video-player) - 适用于 Vue 的 video.js 播放器组件 + +- [jplayer/jPlayer](https://github.com/happyworm/jPlayer) - HTML5 Audio & Video for jQuery +- [davatron5000/FitVids.js](https://github.com/davatron5000/FitVids.js) - A lightweight, easy-to-use jQuery plugin for fluid width video embeds. +- [dfcb/BigVideo.js](https://github.com/dfcb/BigVideo.js) - The jQuery Plugin for Big Background Video +- [bdougherty/BigScreen](https://github.com/bdougherty/BigScreen) - A simple library for using the JavaScript Full Screen API +- [vodkabears/Vide](https://github.com/VodkaBears/Vide) - 视频背景组件 +- [jaysalvat/buzz](https://github.com/jaysalvat/buzz) - A Javascript HTML5 Audio library +- [MediaElement.js](http://github.com/johndyer/mediaelement/) + +## 26. 按钮 + +- [Buttons - A CSS button library](https://github.com/alexwolfe/Buttons) +- [ButtonComponentMorph](https://github.com/codrops/ButtonComponentMorph) +- [ProgressButtonStyles](https://github.com/codrops/ProgressButtonStyles) +- [CreativeButtons](https://github.com/codrops/CreativeButtons) +- [CSS3 buttons](https://github.com/ubuwaits/css3-buttons) +- [jquery.onoff - Interactive, accessible toggle switches for the web.](https://github.com/timmywil/jquery.onoff) +- [Flipside - 一个能过渡到对话框的按钮](https://github.com/hakimel/css/tree/master/flipside) +- [react-particle-effect-button](https://github.com/transitive-bullshit/react-particle-effect-button) - 一个 React 组件,按钮点击后会像粒子状消解 + +## 27. 富文本编辑器/Markdown编辑器/Markdown解析器 + +- [bustle/mobiledoc-kit](https://github.com/bustle/mobiledoc-kit) - 基于mobiledoc数据格式开发所见即所得的 (WYSIWYG) 编辑器 +- [Simditor](https://github.com/mycolorway/simditor) - 简单快速的富文本编辑器 +- [BachEditor](https://github.com/Integ/BachEditor)- 一个有情怀的编辑器 +- [TinyMCE](https://github.com/tinymce/tinymce) +- [bootstrap-markdown](https://github.com/toopay/bootstrap-markdown) +- [marked - markdown解析器](https://github.com/chjj/marked) +- [Markdown Plus](https://github.com/tylingsoft/markdown-plus) +- [Editor.md - 开源在线Markdown编辑器](https://github.com/pandao/editor.md) +- [stackedit](https://github.com/benweet/stackedit) +- [Redactor Text Editor](http://imperavi.com/redactor/) +- [micromarkdown.js - 轻量级的md解析器](https://github.com/simonwaldherr/micromarkdown.js/) +- [wangEditor - 支持移动端的轻量级web富文本框](https://github.com/wangfupeng1988/wangEditor) +- [CKEditor - 可视化 HTML 编辑器](https://github.com/ckeditor/ckeditor-dev) +- [quilljs/quill](https://github.com/quilljs/quill) - 富文本编辑器 +- [ianstormtaylor/slate](https://github.com/ianstormtaylor/slate) - 一个完全可定制的富文本编辑器 +- [notadd/neditor](https://github.com/notadd/neditor) - 基于 ueditor的更现代化的富文本编辑器,支持HTTPS +- [ProseMirror/prosemirror-view](https://github.com/ProseMirror/prosemirror-view) - In-browser semantic rich text editing +- [facebook/lexical](https://github.com/facebook/lexical) - Facebook开源的可扩展的文本编辑器框架 + +## 28. 内容提取(Readability) + +- [Readability](https://code.google.com/p/arc90labs-readability/) +- [json.human.js - Json Formatting for Human Beings](https://github.com/marianoguerra/json.human.js) + +## 29. 颜色(CSS Colors)/SVG/Canvas + +- [CSS Colours](http://colours.neilorangepeel.com/) +- [SVGeneration](http://www.svgeneration.com/) +- [SVGMagic - 自动的创建PNG来兼容不支持SVG的浏览器](https://github.com/dirkgroenen/SVGMagic) +- [Adaptive Backgrounds - 从图片抽取主要颜色和应用到父元素](https://github.com/briangonzalez/jquery.adaptive-backgrounds.js) +- [Seen.js - 渲染3D场景为SVG或者HTML Canvas](https://github.com/themadcreator/seen) +- [jquery-color - 可以动态改动颜色](https://github.com/jquery/jquery-color/) +- [rgbaster.js](https://github.com/briangonzalez/rgbaster.js) - 主题色提取 +- [chroma.js](https://github.com/gka/chroma.js) - 一个处理颜色的 JS 库 + +## 30. 选项卡(Tabs) + +- [Easy Responsive Tabs to Accordion](https://github.com/samsono/Easy-Responsive-Tabs-to-Accordion) +- [Responsive-Tabs](https://github.com/jellekralt/Responsive-Tabs) +- [ion.tabs - jQuery tabs plugin](https://github.com/IonDen/ion.tabs) +- [jQuery-EasyTabs](https://github.com/JangoSteve/jQuery-EasyTabs) +- [tabulous.js](https://github.com/aarondo/tabulous.js) + +## 31. 文本处理 + +- [ZeroClipboard - 文本复制插件](https://github.com/zeroclipboard/zeroclipboard) +- [clipboard.js](https://github.com/zenorocha/clipboard.js/) +- [Bigfoot - 点击文章中的脚注弹窗显示](https://github.com/lemonmade/bigfoot) +- [Annotator - 文本注解插件,可以包括注释、标签、用户等](https://github.com/openannotation/annotator) +- [Succinct - 用作截断多行文本,后面添加省略号](https://github.com/micjamking/Succinct) +- [Flowtype.js - 自动调整字体大小和行号](https://github.com/simplefocus/FlowType.JS) +- [flat-shadow](https://github.com/peachananr/flat-shadow) +- [FitText - A jQuery plugin for inflating web type](https://github.com/davatron5000/FitText.js) +- [shine.js - 实现漂亮阴影](https://github.com/bigspaceship/shine.js) +- [Type Rendering Mix - 文本渲染引擎](https://github.com/bramstein/trmix/) +- [jquery-expander - 阅读更多](https://github.com/kswedberg/jquery-expander) +- [Typed.js - 输入模拟插件](https://github.com/mattboldt/typed.js/) +- [jQuery.dotdotdot - 多行文本溢出显示省略号](https://github.com/FrDH/jQuery.dotdotdot) +- [baffle.js - 文本互动效果](https://github.com/camwiegert/baffle) +- [eligrey/FileSaver.js](https://github.com/eligrey/FileSaver.js) - 文件保存的 JavaScript 库 + + 支持多种常见的文件存储格式:xls、txt、png 等。它可以方便的把数据转成文件,然后供用户下载。示例代码: + + ``` + // 存储文本 + var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"}); + FileSaver.saveAs(blob, "hello world.txt"); + ``` + +## 32. 布局(Layout) + +- 分隔面板(Split Panel) + - [split-pane](https://github.com/shagstrom/split-pane) + - [jQuery UI Layout](http://layout.jquery-dev.com/) + +## 33. 演示/幻灯片 + +- [reveal.js - The HTML Presentation Framework](https://github.com/hakimel/reveal.js) +- [bespoke.js - DIY Presentation Micro-Framework](https://github.com/markdalgleish/bespoke.js) +- [impress.js](https://github.com/bartaz/impress.js) +- [shower](https://github.com/shower/shower) +- [deck.js](https://github.com/imakewebthings/deck.js) + +## 34. 国际化(i18n) + +- [jquery-i18n](https://github.com/recurser/jquery-i18n) +- [i18next.js](https://github.com/i18next/i18next) +- [jsperanto.js](https://github.com/jpjoyal/jsperanto) +- [jed.js](https://github.com/SlexAxton/Jed) +- [messageformat.js](https://github.com/SlexAxton/messageformat.js) +- [Polyglot.js](https://github.com/airbnb/polyglot.js) + +## 35. 邮件模板(Email Templates) + +- [responsive-html-email-template](https://github.com/leemunroe/responsive-html-email-template) + +## 36. 移动端优化(Optimizing Mobile Performance) + +- [FastClick - 处理移动端 click 事件 300 毫秒延迟](https://github.com/ftlabs/fastclick) +- [tappy](https://github.com/filamentgroup/tappy/) +- [jquery-fast-click](https://github.com/dave1010/jquery-fast-click) + +## 37. HTTP请求相关 + +- [pako - HTTP 请求正文压缩](https://github.com/nodeca/pako) + - [参考阅读: 如何压缩 HTTP 请求正文](https://imququ.com/post/how-to-compress-http-request-body.html) + - [HTTP 请求正文压缩 DEMO](https://qgy18.com/request-compress/) + +## 38. 下载组件 + +- [download](https://github.com/rndme/download) +- [Downloadify](https://github.com/dcneiner/Downloadify) + +## 39. 加密/转码 + +- [crypto-js](https://github.com/brix/crypto-js) - JavaScript library of crypto standards. +- [ulid](https://github.com/alizain/ulid) - 生成UUID类库 +- [RSA in JavaScript](http://www.ohdave.com/rsa/) - 用RSA加密实现Web数据加密传输 +- [nanoid](https://github.com/ai/nanoid) - 一款非常小巧的唯一ID生成工具 +- [harmankang/Lab62](https://github.com/harmankang/Lab62) - 一个简单的人类可读的随机 ID 生成库 +- [dropbox/zxcvbn](https://github.com/dropbox/zxcvbn) - 评估密码强度的 JS 库,强度越强,密码越不容易破解 + +## 40. 调试 + +- [debug](https://github.com/visionmedia/debug) - A tiny JavaScript debugging utility modelled after Node.js core's debugging technique. Works in Node.js and web browsers +- [vConsole - 一个针对手机网页的前端 console 调试面板](https://github.com/WechatFE/vConsole) + +## 41. 实用工具/其他插件 + +- [jquery-cookie](https://github.com/carhartl/jquery-cookie) +- [JavaScript Cookie](https://github.com/js-cookie/js-cookie) +- [InstantClick - 预加载用户可能会点击的一些链接](https://github.com/dieulot/instantclick/) +- [Async.js - 异步操作](https://github.com/caolan/async) +- [jquery.qrcode.js - 生成二维码的 jQuery 插件](https://github.com/jeromeetienne/jquery-qrcode) +- [qrcodejs - JS生成QRCode的库](https://github.com/davidshimjs/qrcodejs) +- [nakedpassword - 用脱衣女帮助检测密码强度](https://github.com/platform45/nakedpassword) +- [KityMinder - 脑图编辑工具](https://github.com/fex-team/kityminder) +- [MixitUp - 动画过滤和排序](https://github.com/patrickkunka/mixitup) +- [JQuery Tip Cards - 创建卡片交互的cards布局](https://github.com/peachananr/tip_cards) +- [Fallback.js - JavaScript library for dynamically loading CSS and JS files.](https://github.com/dolox/fallback/) +- [swfobject](https://github.com/swfobject/swfobject) +- [prettyprint.js - An in-browser JavaScript variable dumper](https://github.com/padolsey-archive/prettyprint.js) +- [Shepherd - 为应用创建用户指南](https://github.com/HubSpot/shepherd) +- [RulersGuide.js - 类似PhotoShop标尺的js库](https://github.com/mark-rolich/RulersGuides.js) +- [Gremlins.js - Monkey 测试库](https://github.com/marmelab/gremlins.js) +- [RoughDraft.js - 简单快速的创建交互式的 HTML 模型的原型工具](https://github.com/ndreckshage/roughdraft.js/) +- [favico.js - 动态改变浏览器标签栏中的网站图标](https://github.com/ejci/favico.js) +- [pageguide - 网页向导](https://github.com/tracelytics/pageguide) +- [jsdiff - js diff 算法](https://github.com/kpdecker/jsdiff) +- [github-contributions-chart](https://github.com/sallar/github-contributions-chart) - 类 Github 的贡献日历网格 +- [leizongmin/js-xss](https://github.com/leizongmin/js-xss) - 根据白名单过滤 HTML(防止 XSS 攻击) +- [cure53/DOMPurify](https://github.com/cure53/DOMPurify) - HTML过滤 防止 XSS 攻击 +- [ajv-validator/ajv](https://github.com/ajv-validator/ajv) - 校验json-schema数据格式 + +# ES6( ECMAScript 2015 ) + +## ES6转码器(ES6 to ES5) + +- [Babel](https://github.com/babel/babel/) - 一个广泛使用的ES6转码器,可以将ES6代码转为ES5代码,从而在现有环境执行 +- [babelify](https://github.com/babel/babelify) - 将babel引入到Gulp, Grunt, npm run等构建过程 +- [traceur-compiler](https://github.com/google/traceur-compiler) - Traceur is a JavaScript.next-to-JavaScript-of-today compiler + +## ES6入门 + +- [ECMAScript 6入门](http://es6.ruanyifeng.com/) - 阮一峰老师的开源的JavaScript语言教程 +- [Learn ES2015](https://babeljs.io/docs/learn-es2015/) +- [ES6 - New features Overview & Comparison](http://es6-features.org/) +- [ES6 Overview in 350 Bullet Points](https://ponyfoo.com/articles/es6) +- [es6features](https://github.com/lukehoban/es6features) + + +# 设计模式( JavaScript Patterns ) + +- [javascript-patterns](https://github.com/shichuan/javascript-patterns) +- [jquery-patterns - A variety of jQuery plugin patterns](https://github.com/jquery-boilerplate/jquery-patterns) +- [Learning JavaScript Design Patterns](http://addyosmani.com/resources/essentialjsdesignpatterns/book/) + +# 在线工具( Online Tools ) + +- [jsbin - Collaborative JavaScript Debugging App](http://jsbin.com) + - [jsbin@Github](https://github.com/jsbin/jsbin) +- [jsfiddle](http://jsfiddle.net/) +- [jsbeautifier - Online JavaScript beautifier](http://jsbeautifier.org/) +- [resume.github.com](http://resume.github.io) + +# 前端开发工具 + +## 1. 开发工具 + +- [VSCode](https://code.visualstudio.com/) +- [Atom](https://atom.io/) +- [Sublime Text](http://www.sublimetext.com/) + +## 2. 调试工具 + +- [Fiddler](http://www.telerik.com/fiddler) +- [Weinre](http://people.apache.org/~pmuellr/weinre-docs/latest/Home.html) +- [Rythem](http://www.alloyteam.com/2012/05/web-front-end-tool-rythem-1/) +- [csscss](https://github.com/zmoazeni/csscss) - 用于检查css代码冗余 +- [FECS](http://fecs.baidu.com/) - 基于 Node.js 的前端代码检查工具 +- [JSON Server](https://github.com/typicode/json-server) - 模拟 API +- [swagger-ui](https://github.com/swagger-api/swagger-ui) - 基于REST的API测试/文档 +- [graphqurl](https://github.com/hasura/graphqurl) - curl for GraphQL with autocomplete, subscriptions and GraphiQL. + +## 3. 模拟数据( Mock ) + +- [JSONPlaceholder](http://jsonplaceholder.typicode.com/) +- [json-server - Get a full fake REST API](https://github.com/typicode/json-server) +- [lowdb - A small local JSON database powered by lodash](https://github.com/typicode/lowdb) +- [Mock.js](https://github.com/nuysoft/Mock) - 一款模拟数据生成器,旨在帮助前端攻城师独立于后端进行开发,帮助编写单元测试 +- [yapi](https://github.com/YMFE/yapi) - YApi 是一个可本地部署的、打通前后端及QA的、可视化的接口管理平台 + +## 4. 接口管理 + +- [RAP](https://github.com/thx/RAP) - Web接口管理工具,开源免费,接口自动化,MOCK数据自动生成,自动化测试,企业级管理 + +## 5. 浏览器扩展(Chrome Extensions) + +- [Postman - REST Client](https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm) +- [Fiddler - Fiddler for Chrome Extension](http://welefen.github.io/Fiddler/) +- [WEB前端助手(FeHelper)](https://chrome.google.com/webstore/detail/web%E5%89%8D%E7%AB%AF%E5%8A%A9%E6%89%8Bfehelper/pkgccpejnmalmdinmhkkfafefagiiiad) +- [Web Developer](https://chrome.google.com/webstore/detail/web-developer/bfbameneiokkgbdmiekhjnmfkcnldhhm) +- [Wappalyzer - 分析网站应用的技术栈](https://chrome.google.com/webstore/detail/wappalyzer/gppongmhjkpfnbhagpmjfkannfbllamg) +- [HTTP Status](https://chrome.google.com/webstore/detail/http-status/cknfnacbckhfpjahnmkblajcpledpfnp/related) +- [Chrome Logger](https://chrome.google.com/webstore/detail/chrome-logger/noaneddfkdjfnfdakjjmocngnfkfehhd) +- [ColorZilla](https://chrome.google.com/webstore/detail/colorzilla/bhlhnicpbhignbdhedgjhgdocnmhomnp) +- [ColorPick Eyedropper](https://chrome.google.com/webstore/detail/colorpick-eyedropper/ohcpnigalekghcmgcdcenkpelffpdolg?hl=en) +- [Code Cola](https://chrome.google.com/webstore/detail/code-cola/lomkpheldlbkkfiifcbfifipaofnmnkn) +- [1px](https://chrome.google.com/webstore/detail/1px/gebccnmciopflhcdihopmphapifkkfdh) +- [AlloyDesigner - 前端重构开发辅助工具](https://chrome.google.com/webstore/detail/alloydesigner/ojooeaohlmgpcjajikhmibcnbebfenid) +- [Fontface Ninja](https://chrome.google.com/webstore/detail/fontface-ninja/eljapbgkmlngdpckoiiibecpemleclhh) +- [PageSpeed Insights (by Google)](https://chrome.google.com/webstore/detail/pagespeed-insights-by-goo/gplegfbjlmmehdoakndmohflojccocli) +- [Redirect Path](https://chrome.google.com/webstore/detail/redirect-path/aomidfkchockcldhbkggjokdkkebmdll/related) +- [Responsive Web Design Tester](https://chrome.google.com/webstore/detail/responsive-web-design-tes/objclahbaimlfnbjdeobicmmlnbhamkg?hl=en) +- [Window Resizer](https://chrome.google.com/webstore/detail/window-resizer/kkelicaakdanhinjdeammmilcgefonfh?hl=en) +- [CSSViewer](https://chrome.google.com/webstore/detail/cssviewer/ggfgijbpiheegefliciemofobhmofgce?hl=en) +- [IE Tab](https://chrome.google.com/webstore/detail/ie-tab/hehijbfgiekmjfkfjpbkbammjbdenadd?hl=en) +- [Clear Cache](https://chrome.google.com/webstore/detail/clear-cache/cppjkneekbjaeellbfkmgnhonkkjfpdn?hl=en) +- [JSONView](https://chrome.google.com/webstore/detail/clear-cache/cppjkneekbjaeellbfkmgnhonkkjfpdn/related?hl=en) +- [Image Downloader](https://chrome.google.com/webstore/detail/image-downloader/cnpniohnfphhjihaiiggeabnkjhpaldj) +- [Pretty Beautiful Javascript - 可以自动格式化混淆的js文件](https://chrome.google.com/webstore/detail/pretty-beautiful-javascri/piekbefgpgdecckjcpffhnacjflfoddg/related?utm_source=chrome-ntp-icon) +- [JavaScript Errors Notifier](https://chrome.google.com/webstore/detail/javascript-errors-notifie/jafmfknfnkoekkdocjiaipcnmkklaajd?utm_source=chrome-ntp-icon) +- [CSS Diff - 在线比对页面上两个元素的CSS样式差异](https://chrome.google.com/webstore/detail/css-diff/pefnhibkhcfooofgmgoipfpcojnhhljm/related) +- [WhatFont- 识别网页所使用的字体](https://chrome.google.com/webstore/detail/whatfont/jabopobgcpjmedljpbcaablpmlmfcogm) + +## 6. 在线工具 + +> 图片在线优化工具 + +- [Kraken.io - Online Image Optimizer](https://kraken.io/web-interface) +- [TinyJPG - Compress JPEG images intelligently](https://tinyjpg.com/) + +> Font Icon 在线生成工具 + +- [IcoMoon App](https://icomoon.io/app/#/select) +- [Glyphter](http://glyphter.com/) - The SVG Font Machine +- [Free Perfect Icons](https://www.designrush.com/resources/perfecticons) - 矢量图 svg 图标下载 + +# 前端参考集 + +- [i0natan/nodebestpractices](https://github.com/i0natan/nodebestpractices/blob/master/README.chinese.md) - Node.js 最佳实践 +- [frontend-guidelines - Some HTML, CSS and JS best practices.](https://github.com/bendc/frontend-guidelines) +- [frontend-dev-bookmarks](https://github.com/dypsilon/frontend-dev-bookmarks) +- [Codrops - Useful resources](https://github.com/codrops) +- [Front-end Code Standards & Best Practices](http://isobar-idev.github.io/code-standards/) +- [awesome-javascript](https://github.com/wwsun/awesome-javascript) +- [Front-end-tutorial - 前端涉及的所有知识体系](https://github.com/nicejade/Front-end-tutorial) +- [awesome-vue](https://github.com/vuejs/awesome-vue) +- 前端编码规范( Standard Style ) + - [Airbnb 的 JavaScript 编码规范](https://github.com/airbnb/javascript) + - [JavaScript Standard Style](https://github.com/feross/standard) + - [clean-code-javascript - javascript 编码风格指南](https://github.com/ryanmcdermott/clean-code-javascript) + - [spec](https://github.com/ecomfe/spec/) - 百度前端团队代码规范 +- [<head> cheatsheet - <head> 标签的内容清单](https://github.com/joshbuchea/head) +- [Front-End-Checklist](https://github.com/thedaviddias/Front-End-Checklist) - The perfect Front-End Checklist for modern websites and meticulous developers http://frontendchecklist.com +- [30-seconds-of-code](https://github.com/Chalarangelo/30-seconds-of-code) +- [30-seconds-of-css](https://github.com/atomiks/30-seconds-of-css) +- [project-guidelines](https://github.com/elsewhencode/project-guidelines/blob/master/README-zh.md) - JavaScript工程项目的一系列最佳实践策略 +- [react-in-patterns](http://sangka-z.com/react-in-patterns-cn/) - React 模式 +- [PWA-Book-CN](https://github.com/SangKa/PWA-Book-CN/) - Progressive Web Apps (PWA) 中文版 +- [javascript-algorithms](https://github.com/trekhleb/javascript-algorithms/blob/master/README.zh-CN.md) - JavaScript 算法与数据结构 +- [vue-design](https://github.com/HcySunYang/vue-design) - Vue技术内幕 +- [css-protips](https://github.com/AllThingsSmitty/css-protips/tree/master/translations/zh-CN) - CSS 专业技巧 +- [Front-End-Performance-Checklist](https://github.com/thedaviddias/Front-End-Performance-Checklist) - 前端性能优化清单 +- [33-js-concepts](https://github.com/leonardomso/33-js-concepts) - 每个 JavaScript 工程师都应懂的33个概念 「[翻译](https://github.com/stephentian/33-js-concepts)」 +- [joshbuchea/HEAD](https://github.com/joshbuchea/HEAD) - HTML 网页的 head 元素 指南 +- [Airbnb Engineering & Data Science](https://airbnb.io/projects/) - Airbnb 前端开源项目 +- [storybooks/storybook](https://github.com/storybooks/storybook) - 各大公司的 UI 组件库的 Storybook 展示 https://storybook.js.org/examples/ +- [LEARN REGEX THE EASY WAY](https://github.com/ziishaned/learn-regex/blob/master/translations/README-cn.md) - 正则表达式学习 + +# 书籍( Frontend-related Books ) + +- [Front-End Developer Handbook 2016](https://www.frontendhandbook.com/index.html) +- [Front-End Developer Handbook 2017](https://frontendmasters.com/books/front-end-handbook/2017/) +- [Front-End Developer Handbook 2018](https://frontendmasters.com/books/front-end-handbook/2018/) +- [前端工程师手册](https://leohxj.gitbooks.io/front-end-database/content/) +- [前端工程师手册](https://dwqs.gitbooks.io/frontenddevhandbook/content/) - 包括前端开发实践、学习前端开发、前端开发工具 +- [D3 in Depth](http://d3indepth.com/) - 可视化引擎 D3 的教程 +- [Canvas: Draw on the web](https://www.yuque.com/airing/canvas) - HTML5 Canvas 教程 +- [Node.js 最佳实践](https://github.com/i0natan/nodebestpractices/blob/master/README.chinese.md) diff --git a/readmes/frontendgis b/readmes/frontendgis new file mode 100644 index 0000000..50d9b5e --- /dev/null +++ b/readmes/frontendgis @@ -0,0 +1,299 @@ +<!--lint disable double-link awesome-heading --> +<div align="center"> +<h2>Awesome Frontend GIS <a href="https://github.com/sindresorhus/awesome"> + <img src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg" alt="Awesome" href="https://github.com/sindresorhus/awesome"> + </a></h2> + + Geographic Information Systems (GIS) for web browsers. For managing, analyzing, editing, and visualizing geographic data. + +<div> + <a href="https://github.com/eurostat/gridviz" target="_blank"> + <img src='https://user-images.githubusercontent.com/25485293/191950255-cbd83c6a-4880-4c0a-a665-b59a21467702.PNG'> + </a> +</div> + + *A compilation of geospatial-related web frameworks, tools, demos, applications, data sources and more.* + +</div> + + +## Contents +- [👨‍💻 **JavaScript Libraries**](#-javascript-libraries) + - [Mapping](#mapping) + - [Data Processing](#data-processing) + - [LiDAR](#lidar) + - [Remote Sensing](#remote-sensing) +- [💾 **Data sources**](#-data-sources) + - [Downloads](#downloads) + - [Web APIs](#web-apis) + - [Collections](#collections) +- [📒 **Notebooks**](#-notebooks) + - [Beginner](#beginner) + - [Intermediate](#intermediate) + - [Advanced](#advanced) +- [:world_map: Web maps](#world_map-web-maps) +- [🌐 **Web apps**](#-web-apps) +- [🎨 **Colour advice**](#-colour-advice) +- [📍 **Icons**](#-icons) +- [📺 **Videos**](#-videos) +- [📚 **Further reading**](#-further-reading) + +## 👨‍💻 JavaScript Libraries + +### Mapping +Libraries for creating web maps: + +- [Leaflet](https://leafletjs.com/) - The leading open-source JavaScript library for mobile-friendly interactive maps. +- [OpenLayers](https://openlayers.org/) - A high-performance, feature-packed library for creating interactive maps on the web. +- [Cesium.js](https://cesium.com) - An open-source JavaScript library for world-class 3D mapping of geospatial data. +- [maplibre](https://github.com/maplibre/maplibre-gl-js) - It originated as an open-source fork of mapbox-gl-js, before their switch to a non-OSS license in December 2020. +- [Deck.GL](https://github.com/uber/deck.gl) - WebGL2 powered geospatial visualization layers. +- [MapTalks.js](https://github.com/maptalks/maptalks.js) - An open-source JavaScript library for integrated 2D/3D maps. +- [antvis L7](https://github.com/antvis/L7) - Large-scale WebGL-powered Geospatial Data Visualization. +- [Tangram](https://github.com/tangrams/tangram) - WebGL map rendering engine for creative cartography. +- [TerriaJS](https://github.com/TerriaJS/terriajs) - TerriaJS is a library for building rich, web-based geospatial data explorers. +- [gridviz](https://github.com/eurostat/gridviz) - A package for visualizing gridded data. +- [Eurostat-map](https://github.com/eurostat/eurostat-map.js) - Create and customise web maps showing Eurostat data using D3.js. +- [Bertin.js](https://github.com/neocarto/bertin) - A JavaScript library for visualizing geospatial data and making thematic maps for the web. +- [regl-map-animation](https://github.com/eurostat/regl-map-animation) - Animate x/y point data using regl and categorize them into a bar chart. +- [iTowns](https://github.com/iTowns/itowns) - A Three.js-based framework written in JavaScript/WebGL for visualizing 3D geospatial data. +- [globe.gl](https://globe.gl/) - This library is a convenience wrapper around the three-globe plugin, and uses ThreeJS/WebGL for 3D rendering. +- [d3-geo](https://github.com/d3/d3-geo) - A library for creating maps based on D3.js. +- [d3-geo-projection](https://github.com/d3/d3-geo-projection) - Extended geographic projections. +- [d3-geo-voronoi](https://github.com/Fil/d3-geo-voronoi) - Voronoi diagrams and Delaunay triangulation for the sphere. +- [d3-inertia](https://github.com/Fil/d3-inertia) - An extension to d3-drag that continues the mouse movement with some inertia. +- [datamaps](https://github.com/markmarkoh/datamaps) - Customizable map visualizations in one file. +- [react-simple-maps](https://github.com/zcreativelabs/react-simple-maps) - An SVG mapping component library for React, built on top of d3-geo. +- [Google Maps](https://developers.google.com/maps/documentation/javascript) - Google Maps API for JavaScript. +- [Wrld.js](https://github.com/wrld3d/wrld.js/) - Animated 3D city maps based on Leaflet. +- [Mapbox GL JS](https://docs.mapbox.com/mapbox-gl-js/examples/) - JavaScript library that uses WebGL to render interactive maps from vector tiles. +- [ArcGIS API for JS](https://developers.arcgis.com/javascript/3/) - A lightweight way to embed maps and tasks in web applications. +- [HERE maps API](https://developer.here.com/develop/javascript-api) - Build web applications with feature-rich and customizable HERE maps. +- [Map Forecast API](https://github.com/windycom/API) - Simple-to-use library based on Leaflet 1.4.x. It allows you to show wind maps. + +### Data Processing +Libraries that help you analyse and process geospatial data: +- [geolib](https://github.com/manuelbieh/geolib) - Library to provide basic geospatial operations like distance calculation, conversion of decimal coordinates to sexagesimal, etc. +- [Turf.js](https://github.com/Turfjs/turf) - Turf is a JavaScript library for spatial analysis. +- [JSTS](https://github.com/bjornharrtell/jsts) - JavaScript Topology Suite. +- [flatten-js](https://github.com/alexbol99/flatten-js) - For manipulating geometrical shapes, finding intersections, checking inclusion, calculating distance, transformations and more. +- [flatbush](https://github.com/mourner/flatbush) - A really fast static spatial index for 2D points and rectangles in JavaScript. +- [rbush](https://github.com/mourner/rbush) - RBush is a high-performance JavaScript library for 2D spatial indexing of points and rectangles. +- [Geometric.js](https://github.com/HarryStevens/geometric) - A JavaScript library for doing geometry. +- [Euclid.ts](https://github.com/mathigon/euclid.js) - 2D Euclidean geometry classes, utilities, and drawing tools. +- [Proj4js](https://github.com/proj4js/proj4js) - Transform coordinates from one coordinate system to another, including datum transformations. +- [GeoTiff.js](https://github.com/geotiffjs/geotiff.js) - Parse TIFF files for visualization or analysis. +- [Arc.js](https://github.com/springmeyer/arc.js) - Calculate great circles routes as lines in GeoJSON or WKT format. +- [awesome-GeoJSON](https://github.com/tmcw/awesome-geojson) - Catalogue of GeoJSON tools. +- [topoJSON](https://github.com/topojson/topojson) - Convert GeoJSON to TopoJSON for use in D3 maps. +- [d3-geo-polygon](https://github.com/d3/d3-geo-polygon) - Clipping and geometric operations for spherical polygons. +- [Wicket](https://github.com/arthur-e/Wicket) - A modest library for moving between Well-Known Text (WKT) and various framework geometries. +- [koop](https://github.com/koopjs/koop) - Koop is a JavaScript toolkit for connecting incompatible spatial APIs. +- [spl.js](https://github.com/jvail/spl.js) - Makes it possible to use SpatiaLite functionality in JavaScript. Behind the scenes, a WebAssembly port of SpatiaLite is used. +- [geotoolbox](https://github.com/neocarto/geotoolbox) - Provides several GIS operations for use with geojson properties. Useful for thematic cartography. +- [supercluster](https://www.npmjs.com/package/supercluster) - A very fast JavaScript library for geospatial point clustering for browsers and Node. +- [geoblaze](https://github.com/GeoTIFF/geoblaze) - A blazing fast JavaScript raster processing engine. Using geoblaze, you can run computations ranging from basic statistics (min, max, mean, mode) to band arithmetic and histogram generation in either a web browser or a node application. +- [geopackage-js](https://github.com/ngageoint/geopackage-js) - The GeoPackage JavaScript library currently provides the ability to read GeoPackage files. +- [geojson-merge](https://github.com/mapbox/geojson-merge) - Merge multiple GeoJSON files into one FeatureCollection. +- [Galton](https://github.com/urbica/galton) - Lightweight Node.js isochrone server. Build isochrones using OSRM, Turf and concaveman. +- [geojson-vt](https://github.com/mapbox/geojson-vt) - A highly efficient JavaScript library for slicing GeoJSON data into vector tiles on the fly. +- [geobuf](https://github.com/mapbox/geobuf) - Geobuf is a compact binary encoding for geographic data. +- [geoparquet](https://github.com/opengeospatial/geoparquet) - Encoding geospatial data in Apache Parquet. +- [statsbreaks](https://github.com/riatelab/statsbreaks) - Split (classify/discretize) a quantitative dataset into a (k) number of classes or thematic categories. Useful for creating a choropleth map. +- [gdal3.js](https://github.com/bugra9/gdal3.js) - Convert raster and vector geospatial data to various formats and coordinate systems entirely in the browser. +- [math.gl](https://github.com/uber-web/math.gl) - JavaScript math library focused on Geospatial and 3D use cases. + +### LiDAR +Tools for visualizing point clouds with web browsers: + +- [Potree](https://github.com/potree/potree) - WebGL point cloud viewer for large datasets. +- [Plasio](https://github.com/verma/plasio) - Drag-n-drop In-browser LAS/LAZ point cloud viewer. +- [Potree & Cesium.js](https://potree.org/potree/examples/cesium_retz.html) - Rezt, Austria LIDAR viewer. +- [Three.js](https://threejs.org/examples/#webgl_loader_pcd) - Point cloud data loader. + +### Remote Sensing + +Resources for frontend earth observation and remote sensing: + +- [Google Earth Engine](https://developers.google.com/earth-engine/tutorials/tutorial_api_01) - Geospatial processing service. +- [sentinelhub-js](https://github.com/sentinel-hub/sentinelhub-js/) - Download and process satellite imagery in JavaScript or TypeScript using Sentinel Hub services. +- [Sentinel Hub custom scripts](https://github.com/sentinel-hub/custom-scripts) - A repository of custom scripts to be used with Sentinel Hub. +- [Spectral](https://github.com/awesome-spectral-indices) - Awesome Spectral Indices for the Google Earth Engine JavaScript API (Code Editor). +- [EOSDIS Worldview](https://github.com/nasa-gibs/worldview) - Interactive interface for browsing global, full-resolution satellite imagery. + + +## 💾 Data sources +A collection of geospatial open data sources: + +### Downloads +Data available for download: + +- [OpenMapTiles](https://openmaptiles.org/) - Free OpenStreetMap Vector Tiles. +- [OpenStreetMap](https://www.geofabrik.de/data/download.html) - A free, world-wide geographic data set. +- [Natural Earth](https://www.naturalearthdata.com/) - Free vector and raster map data at 1:10m, 1:50m, and 1:110m scales. +- [World Atlas TopoJSON](https://github.com/topojson/world-atlas) - A convenient redistribution of Natural Earth's vector data as TopoJSON. +- [Copernicus global DEM](https://ec.europa.eu/eurostat/web/gisco/geodata/reference-data/elevation/copernicus-dem/elevation) - Global elevation tiles. +- [ETOPO1](https://www.ngdc.noaa.gov/mgg/global/) - 1 arc-minute global relief model of Earth's surface that integrates land topography and ocean bathymetry. +- [HydroSHEDS](https://www.hydrosheds.org/) - Hydrographic information in a consistent and comprehensive format for regional and global-scale applications. +- [geoboundaries](https://www.geoboundaries.org/) - The world's largest open, free and research-ready database of political administrative boundaries. +- [Global power plant database](https://datasets.wri.org/dataset/globalpowerplantdatabase) - A comprehensive, global, open source database of power plants. +- [Ookla internet speed data](https://github.com/teamookla/ookla-open-data) - Provides global network performance metrics. Data is provided in both Shapefile format as well as Apache Parquet. +- [European population grids - GISCO](https://ec.europa.eu/eurostat/web/gisco/geodata/reference-data/grids) - These datasets contain grid cells covering the European land territory, for various resolutions from 1km to 100km. Base statistics such as population figures are provided for these cells. +- [Healthcare Services in Europe](https://ec.europa.eu/eurostat/web/gisco/geodata/reference-data/healthcare-services) - The locations of healthcare services across Europe. +- [European Postcodes Point Data](https://ec.europa.eu/eurostat/web/gisco/geodata/reference-data/postal-codes) - The postal code point dataset shows the location of postal codes, NUTS codes and the Degree of Urbanisation classification across the EU, EFTA and candidate countries from a variety of sources. +- [WorldPop](https://www.worldpop.org/) - Open access spatial demographic datasets built using transparent approaches. +- [World Bank](https://data.worldbank.org/) - Free and open access to global development data. +- [USGS Earth Explorer](https://earthexplorer.usgs.gov/) - Query and order satellite images, aerial photographs, and cartographic products through the U.S. Geological Survey. +- [Open Topography](https://opentopography.org/) - OpenTopography facilitates community access to high-resolution, Earth science-oriented, topography data, and related tools and resources. +- [NASA Earth Observations](https://neo.gsfc.nasa.gov/) - Here you can browse and download imagery of satellite data from NASA's constellation of Earth Observing System satellites. +- [Geodata.gov.gr](https://geodata.gov.gr/en/dataset) - Open geospatial data for Greece. +- [ArcGIS Hub](https://hub.arcgis.com/) - Over 380,000 open datasets. +- [DIVA-GIS](https://www.diva-gis.org/Data) - Free spatial data. Includes country and global level boundaries, climate, species occurence, crop and elevation data. +- [OpenAerialMap](https://openaerialmap.org/) - An open service to provide access to a commons of openly licensed imagery and map layer services. +- [Global Climate Monitor](https://www.globalclimatemonitor.org/) - Global open climate data available for download. +- [Copernicus open access hub](https://scihub.copernicus.eu) - Copernicus satellite imagery download. + +### Web APIs +Restful APIs for consuming geospatial data on the fly: + +- [GISCO data distribution API](https://gisco-services.ec.europa.eu/distribution/v2/) - Official European Commission data source for administrative regions, Coastal lines, Communes, Countries, Local Administrative Units, NUTS, Urban Audit. +- [Address API](https://gisco-services.ec.europa.eu/addressapi/docs/) - Pan-european address data. Supports geocoding, reverse-geocoding and lists of address components (e.g. all roads in a city). +- [USGS earthquake data](https://earthquake.usgs.gov/fdsnws/event/1/) - Allows custom searches for earthquake information using a variety of parameters. +- [movebank-api](https://github.com/movebank/movebank-api-doc) - Movebank is a free, online database and research platform for animal tracking and other on-animal sensor data. +- [Overpass API](https://wiki.openstreetmap.org/wiki/Overpass_API) - Retrieve OpenStreetMap data. +- [REST countries](https://restcountries.com/) - Get information about countries via a RESTful API. +- [OSMNames](https://osmnames.org/api/) - The OSMNames open-source project provides raw place data in an easy-to-index form. +- [Open Notify](http://open-notify.org/Open-Notify-API/) - Get the current location of the International Space Station (ISS) and current number of people in space! +- [OpenAQ](https://docs.openaq.org/docs) - OpenAQ is the largest open-source air quality data platform. +- [openrouteservice](https://openrouteservice.org/dev/#/api-docs) - Directions, Isochrones, Time-Distance Matrix, Pelias Geocoding, POIs, Elevation, Optimization. +- [GraphHopper Route Optimization API](https://www.graphhopper.com/route-optimization/) - Solves a variety of vehicle routing problems, including the classical “traveling salesman problem”. +- [Geoapify](https://apidocs.geoapify.com/) - Maps, address and location search, route optimization, reachability analysis, geodata access, and more. +- [OpenCage](https://opencagedata.com/api) - Forward and reverse worldwide geocoding API using open data. +- [breezometer](https://docs.breezometer.com/api-documentation/introduction/) - API endpoints for Air Quality, Pollen, Weather, Wildfire, Cleanest Routes and Environmental Alerts. Serves current conditions, forecasts, and historical data. +- [ipfind](https://ipfind.io/) - Geographic location of an IP address or any domain name along with some other useful information. +- [bng2latlong](https://www.getthedata.com/bng2latlong) - Simple API to convert an OSGB36 easting and northing (British National Grid) to WGS84 latitude and longitude. +- [Open Postcode Geo API](https://www.getthedata.com/open-postcode-geo-api) - British postcodes with easting, northing, latitude, and longitude. +- [Country State City API](https://countrystatecity.in/) - Full Database of city state country available in JSON, SQL, XML, YAML & CSV format. +- [API Geo](https://api.gouv.fr/les-api/api-geo) - Official French geographical data API. +- [geonames](http://www.geonames.org/export/web-services.html) - Supports placename lookup, postal Code Search, reverse geocoding, nearby populated place and nearby toponym searches. +- [opentopodata API](https://www.opentopodata.org/) - Open Topo Data is a REST API server for your elevation data. +- [what3words](https://developer.what3words.com/public-api) - Convert 3 word addresses to coordinates and vice versa. +- [TomTom](https://developer.tomtom.com/api-explorer-index/documentation/product-information/introduction) - Charging stations, fuel prices, routing, geocoding, parking availability, traffic and waypoint optimization endpoints. +- [Open Charge Map API](https://openchargemap.org/site/develop/api) - Non-commercial, non-profit global public registry of electric vehicle charging locations. +- [OpenSky API](https://openskynetwork.github.io/opensky-api/rest.html) - Retrieve live airspace information for research and non-commerical purposes. +- [Open-Meteo](https://open-meteo.com/) - Global weather forecast API for non-commercial use. +- [RainViewer](https://www.rainviewer.com/api.html) - Free weather API. Offers the past (2 hours) and forecast (30 minutes) weather radar data and the past infrared satellite data. +- [Sunrise and sunset](https://sunrise-sunset.org/api) - Sunset and sunrise times for a given latitude and longitude. +- [Geocode.xyz](https://geocode.xyz/) - Reverse Geocoding, Forward Geocoding, Geoparsing API. Free requests throttled at 1 request per second. + +### Collections +Compilations and repositories of open geospatial datasets: +- [awesome-public-datasets](https://github.com/awesomedata/awesome-public-datasets) - An awesome repository full of open datasets from an abundance of different categories. +- [Free GIS data](https://freegisdata.rtwilson.com/) - Links to over 500 sites providing freely available geographic datasets. +- [WRI](https://www.wri.org/data) - World resources institute. +- [Public APIs](https://github.com/public-apis-dev/public-apis) - A collective list of free APIs for use in software and web development. + +## 📒 Notebooks +Some JavaScript notebooks to help you code: + +### Beginner +- [Hello, Leaflet](https://observablehq.com/@observablehq/hello-leaflet) - ObservableHQ. +- [Hello, Bertin.js](https://observablehq.com/@neocartocnrs/hello-bertin-js) - Nicolas Lambert. +- [Hello, Mapbox GL](https://observablehq.com/@observablehq/hello-mapbox-gl) - Mike Bostock. +- [Hello, eurostat-map.js](https://observablehq.com/@joewdavies/eurostat-map-js) - Joe Davies. +- [Hello, gridviz](https://observablehq.com/@neocartocnrs/hello-gridviz) - Nicolas Lambert. + +### Intermediate +- [World Tour](https://observablehq.com/@d3/world-tour) - D3. +- [Choropleth](https://observablehq.com/@d3/choropleth) - D3. +- [How to make a nice scalebar](https://observablehq.com/@jgaffuri/nice-scale-bar) - Julien Gaffuri. +- [#GISCHAT Twitter Users with MapBoxGL - Globe Projection](https://observablehq.com/@chriszrc/gischat-twitter-users-with-mapboxgl-globe-projection) - Chris Marx. +- [Hexgrid maps with d3-hexgrid](https://observablehq.com/@larsvers/hexgrid-maps-with-d3-hexgrid) - Larsvers. +- [Bivariate Choropleth with Continuous Color Scales](https://observablehq.com/@stephanietuerk/bivariate-choropleth-with-continuous-color-scales) - Stephanie Tuerk. +- [Visualizing Eurostat grid data using Three.js & D3](https://observablehq.com/@joewdavies/visualizing-eurostat-grid-data-using-three-js-d3) - Joe Davies. + +### Advanced + +- [Try to impeach this? Challenge accepted!](https://observablehq.com/@karimdouieb/try-to-impeach-this-challenge-accepted) - Karim Douieb. +- [Bars and pubs in Paris](https://observablehq.com/@neocartocnrs/bars-pubs-in-paris) - Nicolas Lambert. +- [Brussels Street Gender Inequality](https://observablehq.com/@karimdouieb/brussels-streets-gender-inequality) - Karim Douieb. +- [Animating voting maps with regl](https://observablehq.com/@bmschmidt/animating-voting-maps-with-regl) - Benjamin Schmidt. +- [Election maps as dorling striped circles](https://observablehq.com/@jgaffuri/election-map-dorling-striped-circles) - Julien Gaffuri. +- [GeoParquet on the web](https://observablehq.com/@kylebarron/geoparquet-on-the-web) - Kyle Barron. +- [Interactive Regl wind demo](https://observablehq.com/@dkaoster/interactive-regl-wind-demo) - Daniel Kao. +- [Dorling cartogram of the Spanish Presidential election](https://observablehq.com/@adrianblanco/dorling-cartogram-of-the-spanish-presidential-election) - Adrián Blanco. +- [Visualizing earthquakes with Three.js](https://observablehq.com/@joewdavies/visualizing-earthquakes-with-three-js) - Joe Davies. +- [GeoArrow and GeoParquet in deck.gl](https://observablehq.com/@kylebarron/geoarrow-and-geoparquet-in-deck-gl) - Kyle Barron. + +## :world_map: Web maps +A compilation of interesting web maps: + +- [Map of notable people](https://tjukanovt.github.io/notable-people) - Topi Tjukanov. +- [Submarine cable map](https://www.submarinecablemap.com/) - TeleGeography. +- [Radio Garden](https://radio.garden/) - 3D Globe Radio Tuner. +- [Map of every building in the United States](https://www.nytimes.com/interactive/2018/10/12/us/map-of-every-building-in-the-united-states.html) - New York Times. +- [Map of the Roman transport network](https://orbis.stanford.edu/) - The Stanford Geospatial Network Model of the Roman World. +- [Webgl Wind](https://github.com/mapbox/webgl-wind) - A WebGL-powered visualization of wind power. Capable of rendering up to 1 million wind particles at 60fps. + +## 🌐 Web apps +Plug-and-play geospatial web apps: + +- [city roads](https://anvaka.github.io/city-roads/) - Render every single road in any city at once. +- [Kepler](https://kepler.gl/demo) - A powerful open source geospatial analysis tool for large-scale data sets. +- [Plasio](https://github.com/verma/plasio) - Drag-n-drop In-browser LAS/LAZ point cloud viewer. +- [mapshaper](https://mapshaper.org/) - Online editor for map data. +- [geotiff.io](http://app.geotiff.io/) - GeoTIFF.io provides quick access to easy-to-use raster processing. +- [IMAGE](https://gisco-services.ec.europa.eu/image/) - An easy-to-use tool for generating thematic maps. +- [magrit](https://magrit.cnrs.fr/) - Magrit is an online application for thematic mapping (cartography). +- [StoryMap JS](https://storymap.knightlab.com/) - The Open source alternative to ESRI's Story map application. +- [Datawrapper](https://github.com/datawrapper/datawrapper) - Create charts, maps, and tables. +- [Maputnik](https://github.com/maputnik/editor) - A free and open visual editor for the Mapbox GL styles targeted at developers and map designers. +- [Fantasy Map Generator](https://github.com/Azgaar/Fantasy-Map-Generator) - Free web application that helps fantasy writers, game masters, and cartographers create and edit fantasy maps. +- [uMap](https://github.com/umap-project/umap) - Lets you create a map with OpenStreetMap layers and embed it in your site. +- [Peak Map](https://github.com/anvaka/peak-map) - Allows you to visualize elevation of any area on the map with filled area charts (also known as a ridgeline). +- [mapus](https://github.com/alyssaxuu/mapus) - Mapus is a tool to explore and annotate collaboratively on a map. +- [MapOnShirt](https://maponshirt.com) - A fun tool for creating colorful designs from maps and turning them into T-shirts, Posters, Cushions and more. + +## 🎨 Colour advice +Colour usage is very important in data visualisation and cartography. Here are some tools to help you choose the best colours for your maps: + +- [ColorBrewer](https://colorbrewer2.org/) - Colour advice for maps, based on the research of Dr. Cynthia Brewer. +- [viz-palette](https://www.susielu.com/data-viz/viz-palette) - This project is optimized for tweaking, copying, and pasting colors in and out of JavaScript. +- [Chroma.js Color Palette Helper](https://gka.github.io/palettes/#/9) - This chroma.js-powered tool is here to help us mastering multi-hued, multi-stops color scales. +- [Dicopal.js](https://github.com/riatelab/dicopal.js) - Discrete color palettes (hundreds of them!) for JavaScript. +- [Textures.js](https://github.com/riccardoscalco/textures) - JavaScript library for creating SVG patterns. Made on top of d3.js, it is designed for data visualization. Textures are useful for the +selective perception of different categories. + +## 📍 Icons +Icons to add to your GIS websites: +- [font-GIS](https://github.com/Viglino/font-gis) - A very very cool icon font set for use with GIS and spatial analysis tools. +- [Map Icons Collection](https://mapicons.mapsmarker.com/) - A set of more than 1000 free and customizable icons to use as placemarks for your POI (Point of Interests) locations on your maps. +- [Material Symbols](https://fonts.google.com/icons?icon.query=map) - Over 2,990 glyphs in a single font file with a wide range of design variants. +- [Geoapify map marker playground](https://apidocs.geoapify.com/playground/icon/) - The Marker Icon API lets you create beautiful icons and use them as Map Markers. + +## 📺 Videos +Videos of web mapping presentations and tutorials: + +- [Mapping Geolocation with Leaflet.js - Working with Data and APIs in JavaScript](https://www.youtube.com/watch?v=nZaZ2dB6pow) - The Coding Train. +- [10 Maps, and the Tech and Stories Behind Them](https://www.youtube.com/watch?v=PpWAKVjPlgU) - Maarten Lambrechts. +- [Intermediate Three.js Tutorial - Create a Globe with Custom Shaders](https://www.youtube.com/watch?v=vM8M4QloVL0&t=4418s) - Chris Courses. +- [Statistical Cartography - Design principles for statistical map design](https://www.youtube.com/watch?v=e803ElX5Q_c) - Julien Gaffuri. + + +## 📚 Further reading +- [Fundamentals of Data Visualization](https://clauswilke.com/dataviz/) - Claus O. Wilke. +- [A Workbook for Interactive Cartography and Visualization on the Open Web](https://github.com/uwcartlab/webmapping) - Robert Roth, Carl Sack, Gareth Baldrica-Franklin, Yuying Chen, Rich Donohue, Lily Houtman, Tim Prestby, Robin Tolochko, Nick Underwood. +- [Thematic Mapping: 101 Inspiring Ways to Visualise Empirical Data](https://www.esri.com/en-us/esri-press/browse/thematic-mapping) - Kenneth Field. +- [Color use guidelines for mapping and visualization](https://colorbrewer2.org/learnmore/schemes_full.html#qualitative) - Cynthia A. Brewer. + + +## Contributing + +Contributions of any kind are welcome, just follow the [guidelines](./CONTRIBUTING.md) by either: + +- Filling a [suggestion issue](https://github.com/joewdavies/awesome-frontend-gis/issues/new/) (easier). +- Opening a [pull request](https://github.com/joewdavies/awesome-frontend-gis/compare). + +--- + +If you have any questions about this list, please don't hesitate to contact me [@joewdavies](https://twitter.com/joewdavies) on X (formerly Twitter) or [open a GitHub issue](https://github.com/joewdavies/awesome-frontend-gis/issues/new). diff --git a/readmes/fsharp b/readmes/fsharp new file mode 100644 index 0000000..8507fa3 --- /dev/null +++ b/readmes/fsharp @@ -0,0 +1,375 @@ +# <img src="http://fsprojects.github.io/assets/logo.png" width="26"> Awesome F# # + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +[![Join the chat at https://gitter.im/VPashkov/awesome-fsharp](https://badges.gitter.im/VPashkov/awesome-fsharp.svg)](https://gitter.im/VPashkov/awesome-fsharp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) + +A curated list of awesome F# frameworks, libraries, software and resources. + +## Table of Contents +- [Awesome F#](#) + - [F# wrappers for popular .NET libraries](#f-wrappers-for-popular-net-libraries) + - [Actor frameworks](#actor-frameworks) + - [Build tools](#build-tools) + - [Cloud](#cloud) + - [Compilers](#compilers) + - [Concurrent, asynchronous and parallel programming](#concurrent-asynchronous-and-parallel-programming) + - [Configuration](#configuration) + - [Data Science](#data-science) + - [Development Tools](#development-tools) + - [IDE](#ide) + - [Editor plugins](#editor-plugins) + - [Performance analysis](#performance-analysis) + - [Game development](#game-development) + - [General purpose libraries](#general-purpose-libraries) + - [GUI](#gui) + - [HTTP Clients](#http-clients) + - [Logging](#logging) + - [Package Management](#package-management) + - [Parsing](#parsing) + - [PreCompilation](#precompilation) + - [Search](#search) + - [Serialization](#serialization) + - [Simulation](#simulation) + - [Testing](#testing) + - [Type providers](#type-providers) + - [Creating type providers](#creating-type-providers) + - [Visualization](#visualization) + - [Web frameworks](#web-frameworks) + - [.Net Core Templates](#net-core-templates) + - [Resources](#resources) + - [Blogs](#blogs) + - [Cheatsheets](#cheatsheets) + - [Community](#community) + - [Other Lists](#other-lists) + - [Websites](#websites) + - [Videos](#videos) + - [Courses](#courses) + +## F# wrappers for popular .NET libraries +Looking to have a more enjoyable experience when consuming a popular .NET library? Here is a quick table. + +.NET Library | F# Wrapper +-|- +[Avalonia](https://github.com/AvaloniaUI/Avalonia) | [Avalonia.FuncUI](https://github.com/fsprojects/Avalonia.FuncUI) +[ASP.NET Core](https://github.com/dotnet/aspnetcore) | [Giraffe](https://github.com/giraffe-fsharp/Giraffe) (+ optionally [Saturn](https://github.com/SaturnFramework/Saturn)) +[ASP.NET Core Blazor](https://github.com/dotnet/aspnetcore/tree/main/src/Components) | [Bolero](https://github.com/fsbolero/Bolero) +[MSTest](https://github.com/microsoft/testfx)/[NUnit](https://github.com/nunit/nunit)/[xUnit.net](https://github.com/xunit/xunit) | [FsUnit](https://github.com/fsprojects/FsUnit) +[System.Text.Json](https://github.com/dotnet/runtime/tree/main/src/libraries/System.Text.Json) | [FSharp.SystemTextJson](https://github.com/Tarmil/FSharp.SystemTextJson) +[WPF](https://github.com/dotnet/wpf) | [Elmish.WPF](https://github.com/elmish/Elmish.WPF) +[Xamarin.Forms](https://github.com/xamarin/Xamarin.Forms) | [Fabulous](https://github.com/fabulous-dev/Fabulous) + +## Actor frameworks + +* **[Akka.NET ★ 2239 ⧗ 0](https://github.com/akkadotnet/akka.net)** - Community-driven port of the popular Java/Scala framework Akka to .NET. [Apache 2.0] +* [Akkling ★ 45 ⧗ 1](https://github.com/Horusiath/Akkling) - F# typed API for Akka.NET. [Apache 2.0] +* [Cricket ★ 141 ⧗ 380](https://github.com/fsprojects/Cricket) - Actor framework for F#. [Unlicense] +* [Orleankka ★ 175 ⧗ 5](https://github.com/OrleansContrib/Orleankka) - Functional API for Orleans Framework. [Apache 2.0] +* **[Orleans ★ 2754 ⧗ 0](https://github.com/dotnet/orleans)** - Distributed Virtual Actor Model. [MIT] +* **[Proto.actor ★ 692 ⧗ 0](https://github.com/AsynkronIT/protoactor-dotnet)** - Cross-platform actor framework for .NET, GO, JAVA and KOTLIN. [Apache 2.0] + + +## Build tools + +* **[FAKE ★ 733 ⧗ 0](https://github.com/fsharp/FAKE)** - "F# Make" is a cross platform build automation system. [Apache 2.0] +* **[Xake ★ 8 ⧗ 0](https://github.com/OlegZee/Xake)** - Another MAKE utility implementation on F#, fully declarative with no-brain parallelism, inspired by Shake. [MIT] + +## Cloud + +* [FsFirestore](https://github.com/mrbandler/FsFirestore) - Functional F# library to access Firestore database hosted on Google Cloud Platform (GCP) or Firebase. [MIT] +* [Chia ★ 3 ⧗ 0](https://github.com/DanpowerGruppe/Chia) - Chia is a F# library which contains HelperFunctions for reporting, logging and Azure cloud operations. [Apache-2.0] + +## Code Generation + +* [Hawaii](https://github.com/Zaid-Ajaj/Hawaii) - A dotnet CLI tool to generate type-safe F# clients from OpenAPI/Swagger services. + +## Compilers + +* [F# Compiler Services ★ 159 ⧗ 0](https://github.com/fsharp/FSharp.Compiler.Service) - The F# Compiler, F# Interactive scripting engine and F# editing services as a component library. [Apache 2.0] +* **[Fable ★ 808 ⧗ 0](https://github.com/fable-compiler/Fable)** - F# to JavaScript Compiler. [Apache 2.0] +* [Fez ★ 49 ⧗ 0](https://github.com/kjnilsson/fez) - F# to Erlang compiler. [MIT] +* **[FSharp ★ 1549 ⧗ 0](https://github.com/fsharp/fsharp)** - The Open Edition of the F# compiler, core library and tools. [Apache 2.0] +* [FunScript ★ 446 ⧗ 64](https://github.com/ZachBray/FunScript) - F# to JavaScript compiler with JQuery etc. mappings through a TypeScript type provider. [Apache-2.0] +* [Juniper ★ 73 ⧗ 0](https://github.com/calebh/Juniper) - Functional Reactive Programming for the Arduino and other microcontrollers. [MIT] +* [Pengines.Client ★ 3 ⧗ 0](https://github.com/ninjarobot/Pengines.Client) - sandboxed Prolog environment. [BSD-2-Clause] +* **[Visual F# ★ 988 ⧗ 0](https://github.com/Microsoft/visualfsharp)** - The Visual F# compiler and tools. [Apache 2.0] + +## Concurrent, asynchronous and parallel programming + +* [FIO](https://github.com/iyyel/fio) - A type-safe, highly concurrent and asynchronous library for F# based on pure functional programming [GNU v3] +* [FSharp.Control.AsyncSeq ★ 28 ⧗ 12](https://github.com/fsprojects/FSharp.Control.AsyncSeq) - Collection of asynchronous programming utilities for F#. [Apache 2.0] +* [FSharp.Control.FusionTasks](https://github.com/kekyo/FSharp.Control.FusionTasks) - F# Async workflow <--> .NET Task/ValueTask easy seamless interoperability library. +* [FSharpx.Async ★ 37 ⧗ 56](https://github.com/fsprojects/FSharpx.Async) - Collection of asynchronous programming utilities for F#. [Apache 2.0] +* [Giraffe.Tasks ★ 13 ⧗ 0](https://github.com/giraffe-fsharp/giraffe.tasks) - task computation expression to work natively with .NET's Tasks from an F# application. [Apache 2.0] +* [Hopac ★ 268 ⧗ 7](https://github.com/Hopac/Hopac) - Concurrent ML style concurrent programming library for F#. [MIT] +* [Ply](https://github.com/crowded/ply) - High performance System.Threading.(Value)Task computation expressions for F#. [MIT] +* [Reaction.AsyncRx](https://github.com/dbrattli/Reaction) - An implementation of Async Observables in F# for .NET and Fable. [MIT] +* [TaskBuilder.fs](https://github.com/rspeele/TaskBuilder.fs) - F# computation expression builder for System.Threading.Tasks. [CC0] + +## Configuration + +* [Argu ★ 145 ⧗ 0](https://github.com/fsprojects/Argu) - Declarative CLI argument/XML configuration parser for F# applications. [MIT] +* [docopt.fs ★ 18 ⧗ 0](https://github.com/docopt/docopt.fs/) - command line arguments parser, F# port of [docopt](https://github.com/docopt/docopt). [MIT] +* [FsConfig ★ 14 ⧗ 1](https://github.com/demystifyfp/FsConfig) - F# library for reading configuration data from environment variables and AppSettings with type safety. [Unlicense] +* [Skid ★ 3 ⧗ 0](https://github.com/Meyhem/Skid) - Simple, single-file portable CLI utility for configuration templating. [MIT] +## Data Science + +* [Deedle ★ 347 ⧗ 21](https://github.com/BlueMountainCapital/Deedle) - Deedle: Exploratory data library for .NET. [BSD-2-Clause] +* [Deep.Net](http://www.deepml.net) - Deep learning library for F#. Provides symbolic model differentiation, automatic differentiation and compilation to CUDA GPUs. [Apache 2.0] +* [DiffSharp ★ 106 ⧗ 70](https://github.com/DiffSharp/DiffSharp) - DiffSharp is a functional automatic differentiation (AD) library. [BSD-2-Clause] +* [FsLab ★ 97 ⧗ 171](https://github.com/fslaborg/FsLab) - FsLab is a collection of libraries for data-science. It provides a rapid development environment that lets you write advanced analysis with few lines of production-quality code. [Apache 2.0] +* [IfSharp * 272 ⧗ 1](https://github.com/fsprojects/IfSharp) - F# for Jupyter Notebooks. [BSD-3-Clause] +* [m2cgen](https://github.com/BayesWitnesses/m2cgen) - A CLI tool to transpile trained classic ML models into a native F# code with zero dependencies. [MIT] +* **[Math.NET Numerics ★ 1,923 ⧗ 0](https://github.com/mathnet/mathnet-numerics)** - Math.NET Numerics aims to provide methods and algorithms for numerical computations in science, engineering and every day use. F# specific bindings available. [MIT] +* [Math.NET Symbolics ★ 203 ⧗ 5](https://github.com/mathnet/mathnet-symbolics/) - Math.NET Symbolics is a basic open source computer algebra library for .NET, Silverlight and Mono written entirely in F#. [MIT] +* [SIMDArray ★ 42 ⧗ 11](https://github.com/jackmott/SIMDArray) - SIMD enhanced Array extensions for faster computation. [MIT] +* [Synapses](https://github.com/mrdimosthenis/Synapses) - Neural network library in F#. [MIT] + +## Development Tools + +### IDE + +* [F# Playground](https://github.com/Seng-Jik/FSharpPlayground) - Minimal playground for F#. [GPL 3.0] +* [Jetbrains Rider](https://www.jetbrains.com/rider) - Cross-Platform .Net IDE with F# support. [Proprietary, free for open source projects] +* [MonoDevelop](http://www.monodevelop.com/) - Cross-platform IDE mostly aimed at Mono/.NET developers. [LGPLv2 and X11/MIT] +* [Visual Studio](https://www.visualstudio.com/) - IDE from Microsoft with first class F# support(Windows only). [Proprietary] + +### Editor plugins + +* [Emacs F# mode ★ 80 ⧗ 27](https://github.com/fsharp/emacs-fsharp-mode) - F# support in Emacs (including Intellisense and Interactive mode) [Apache 2.0] +* [F# Bindings ★ 321 ⧗ 261](https://github.com/fsharp/fsharpbinding) - Archive of F# Language Bindings for Open Editors. [Apache 2.0] +* [Fantomas ★ 472 ⧗ 115](https://github.com/fsprojects/fantomas) - F# code formatter. [Apache 2.0] +* [FSharpLint ★ 223 ⧗ 55](https://github.com/fsprojects/FSharpLint) - F# code linter. [MIT] +* [FSharpFar ★ 33 ⧗ 54](https://github.com/nightroman/FarNet) - F# support for Far Manager. [BSD-3-Clause] +* [Ionide](http://ionide.io/) - Atom Editor and Visual Studio Code package suite for cross platform F# development. [MIT] +* [Vim F# ★ 66 ⧗ 3](https://github.com/fsharp/vim-fsharp) - F# support for Vim. [MIT] +* [neofsharp.vim](https://github.com/adelarsq/neofsharp.vim) - Basic F# support for (Neo)Vim [MIT] +* [VimSpeak ★ 305 ⧗ 910](https://github.com/AshleyF/VimSpeak) - VimSpeak lets you control Vim with your voice using speech recognition. [MIT] +* [Visual F# Power Tools ★ 310 ⧗ 53](https://github.com/fsprojects/VisualFSharpPowerTools) - Power commands for F# in Visual Studio. [Apache 2.0] +* [fsharp-notebook](https://github.com/pablofrommars/fsharp-notebook) - Data Science Notebook for F# interactive. [MIT] + +### Performance analysis + +* [fasm](https://github.com/d-edge/fasm) - F# jit disassembler, as a dotnet tool [MIT] + +## General purpose libraries + +* [Aether ★ 71 ⧗ 0](https://github.com/xyncro/aether) - Optics library for F#, similar to the Haskell Data.Lens package. [MIT] +* [Chessie ★ 96 ⧗ 272](https://github.com/fsprojects/Chessie) - Railway-oriented programming. [Unlicense] +* [Donald](https://github.com/pimbrouwers/Donald) - A simple F# interface for ADO.NET. [Apache-2.0] +* [DustyTables ★ 39 ⧗ 6](https://github.com/Zaid-Ajaj/DustyTables) - Thin F# API for SqlClient for easy data access to ms sql server with functional seasoning on top [MIT] +* [ExtCore ★ 96 ⧗ 0](https://github.com/jack-pappas/ExtCore) - Extended core library for F#. [Apache 2.0] +* [Fling](https://github.com/cmeeren/Fling) - Fling significantly reduces boilerplate needed to efficiently save/load complex domain entities to/from multiple tables. [MIT] +* [FSharp.CosmosDb](https://github.com/aaronpowell/fsharp.cosmosdb) - An F# wrapper around the CosmosDB SDK, making it more functional-friendly [MIT] +* [FSharp.HashCollections ★ 4 ⧗ 0](https://github.com/mvkara/fsharp-hashcollections) - Library providing fast hash based immutable map and set. [MIT] +* [FSharpLu ★ 133 ⧗ 20](https://github.com/Microsoft/fsharplu) - Lightweight utilities for string manipulations, logging, collection data structures, file operations, text processing, security, async, parsing, diagnostics, configuration files and Json serialization. [MIT] +* [FsToolkit.ErrorHandling](https://github.com/demystifyfp/FsToolkit.ErrorHandling) - Clear, simple and powerful error handling with railway-oriented programming. Inspired by Chessie. [MIT] +* [Fumble ★ 30 ⧗ 0](https://github.com/tforkmann/Fumble) - Thin F# API for Sqlite for easy data access to sqlite database with functional seasoning on top [MIT] +* [FSharpPlus ★ 142 ⧗ 34](https://github.com/gmpl/FSharpPlus) - Extensions for F#. [Apache 2.0] +* [FSharpx.Extras ★ 589 ⧗ 28](https://github.com/fsprojects/FSharpx.Extras) - FSharpx.Extras is a collection of libraries and tools for use with F#. [Unlicense] +* [LiteDB.FSharp](https://github.com/Zaid-Ajaj/LiteDB.FSharp) - F# Support for [LiteDB](https://github.com/mbdavid/LiteDB), an embedded single file database for .NET [MIT] +* [Npgsql.FSharp](https://github.com/Zaid-Ajaj/Npgsql.FSharp) - Thin F# wrapper around [Npgsql](https://github.com/npgsql/npgsql), the PostgreSQL database driver [MIT] +* [TypeShape ★ 64 ⧗ 0](https://github.com/eiriktsarpalis/TypeShape) - Small, extensible F# library for practical generic programming. [MIT] +* [Validus](https://github.com/pimbrouwers/Validus) - A composable validation library for F#, with built-in validators for most primitive types and easily extended through custom validators. +* [Vp.FSharp.Sql](https://github.com/veepee-oss/Vp.FSharp.Sql) - Generic F# ADO Provider Wrapper (SqlServer, PostgreSql, Sqlite). [MIT] + +## Game development + +* [FsUnity](https://github.com/FsUnity) - F# Libraries, Tools, and Plugins for the Unity3d Game Engine. [Unilicense] +* [Garnet ★ 15 ⧗ 6](https://github.com/bcarruthers/garnet) - Garnet is a lightweight game composition library for F# with entity-component-system (ECS) and actor-like messaging features. [MIT] +* [Godot](http://www.lkokemohr.de/fsharp_godot.html) - Tutorial how to use F# with Godot. +* **[Nu Game Engine ★ 502 ⧗ 9](https://github.com/bryanedds/Nu)** - Cross-platform F# 2D game engine built in the functional style. Uses SDL2 and Farseer Physics. [MIT] + +## GUI + +* [Avalonia.FuncUI](https://github.com/fsprojects/Avalonia.FuncUI) - Develop cross-platform MVU GUI Applications using F# and Avalonia +* [Epoxy](https://github.com/kekyo/epoxy) - An independent flexible XAML MVVM library for .NET +* [Fabulous](https://github.com/fabulous-dev/Fabulous) - F# Functional App Development, using declarative dynamic UI + +## HTTP Clients +* [Http.fs](https://github.com/haf/Http.fs) - A simple, functional HTTP client library for F# +* [FsHttp](https://github.com/ronaldschlenker/FsHttp) - A convenient library for consuming HTTP/REST endpoints via F#. [Apache 2.0] +* [Oryx](https://github.com/cognitedata/oryx) - A high performance .NET cross platform functional HTTP request handler library for writing HTTP clients and orchestrating web requests. [Apache 2.0] + +## Logging + +* [FsLibLog ★ 26 ⧗ 0](https://github.com/TheAngryByrd/FsLibLog) - FsLibLog is a single file you can copy paste or add through Paket Github dependencies to provide your F# library with a logging abstraction. [MIT] +* [Logary ★ 259 ⧗ 0](https://github.com/logary/logary/) - Logary is a high performance, multi-target logging, metric, tracing and health-check library for mono and .Net. [Apache 2.0] + +## Package Management + +* [NuGet](https://www.nuget.org/) - NuGet is the package manager for the Microsoft development platform including .NET. [Apache 2.0] +* **[Paket ★ 903 ⧗ 0](https://github.com/fsprojects/Paket)** - Dependency manager for .NET with support for NuGet packages and Git repositories. [MIT] + +## Parsing + +* [FParsec ★ 50 ⧗ 0](https://github.com/stephan-tolksdorf/fparsec) - FParsec is a parser combinator library for F#. [[BSD-2-Clause](http://www.quanttec.com/fparsec/license.html)] +* [FsAttoparsec ★ 1 ⧗ 0](https://github.com/haf/FsAttoparsec) - Port of Bryan O'Sullivan's attoparsec from Haskell to F#. [BSD-3-Clause] +* [XParsec ★ 29 ⧗ 2](https://github.com/corsis/XParsec) - Extensible, type-and-source-polymorphic, non-linear applicative parser combinator library for F# 3.0 and 4.0. [BSD-3-Clause] + +## PreCompilation +* [Myriad ★ 38 ⧗ 4](https://github.com/MoiraeSoftware/myriad) - Myriad is a pre-compilation code generator + + +## Serialization + +* [FsCodec ★ 21 ⧗ 7](https://github.com/jet/FsCodec) - F# Event-Union Contract Encoding with versioning tolerant converters. [Apache 2.0] +* [FSharp.Json ★ 72 ⧗ 15](https://github.com/vsapronov/FSharp.Json) - F# JSON Reflection based serialization library. [Apache-2.0] +* [FSharp.SystemTextJson ★ 36 ⧗ 0](https://github.com/Tarmil/FSharp.SystemTextJson) - System.Text.Json extensions for F# types. [MIT] +* [Fleece ★ 94 ⧗ 76](https://github.com/mausch/Fleece) - Fleece is a JSON mapper for F#. It simplifies mapping from a Json library's JsonValue onto your types, and mapping from your types onto JsonValue. [Apache-2.0] +* [FsPickler ★ 195 ⧗ 13](https://github.com/mbraceproject/FsPickler) - Fast, multi-format messaging serializer for .NET. [MIT] +* [Legivel ★ 19 ⧗ 4](https://github.com/fjoppe/Legivel) - F# Yaml 1.2 parser. [Unlicense] +* [Thoth.Json ★ 40 ⧗ 11](https://thoth-org.github.io/Thoth.Json/) - Json encoder/decoder library inspire by Elm. [MIT] + +## Search +* [FlexSearch ★ 133 ⧗ 14](https://github.com/flexsearch/flexsearch) - high performance REST/SOAP services based full-text searching platform built on top of the popular Lucene search library. [Apache 2.0] + +## Simulation +* [F# RISC-V Instruction Set formal specification](https://github.com/mrLSD/riscv-fs) - RISC-V CPU formal ISA Specification. RISC-V CPU simulator with ELF files execution. [MIT] + +## Testing +* [altcover ★ 139 ⧗ 0](https://github.com/SteveGilham/altcover) - Cross-platform coverage gathering and processing tool set for .net/.net core and Mono. [MIT] +* [canopy ★ 304 ⧗ 2](https://github.com/lefthandedgoat/canopy) - F# web automation and testing framework. [MIT] +* [Expecto ★ 124 ⧗ 2](https://github.com/haf/expecto) - Smooth testing framework for F# with tests-as-values and parallelism by default. [Apache 2.0] +* [FsCheck ★ 415 ⧗ 34](https://github.com/fscheck/FsCheck) - Random Testing for .NET. [BSD-3-Clause] +* [fsharp-hedgehog ★ 42 ⧗ 4](https://github.com/hedgehogqa/fsharp-hedgehog) - Property-based testing system for F#. [Apache 2.0] +* [FsUnit ★ 340 ⧗ 86](https://github.com/fsprojects/FsUnit) - FsUnit makes unit-testing with F# more enjoyable. It adds a special syntax to your favorite .NET testing framework. [MIT] +* [NBomber ★ 14 ⧗ 23](https://github.com/PragmaticFlow/NBomber) - simple load testing framework for Pull and Push scenarios. [Apache 2.0] +* [Persimmon ★ 29 ⧗ 9](https://github.com/persimmon-projects/Persimmon) - Unit test framework for F# using computation expressions. [MIT] +* [unquote ★ 88 ⧗ 17](https://github.com/swensensoftware/unquote) - Write F# unit test assertions as quoted expressions. [Apache 2.0] +* [xUnit.net](https://xunit.github.io/) - Free, open source, community-focused unit testing tool for the .NET Framework. [Apache 2.0] + +## Type providers + +* [ApiaryProvider ★ 9 ⧗ 380](https://github.com/fsprojects/ApiaryProvider) - Type provider for Apiary.io. [Apache 2.0] +* [AzureStorageTypeProvider ★ 45 ⧗ 20](https://github.com/fsprojects/AzureStorageTypeProvider) - F# Azure Type Provider which can be used to explore Blob, Table and Queue Azure Storage assets and easily apply CRUD operations on them. [Unilicense] +* [COM Type Provider ★ 36 ⧗ 330](https://github.com/fsprojects/FSharp.Interop.ComProvider) - Type provider for COM interop. [Unilicense] +* [DynamicsCRMProvider ★ 8 ⧗ 380](https://github.com/fsprojects/DynamicsCRMProvider) - Type provider for Microsoft Dynamics CRM 2011. [Apache 2.0] +* [ExcelProvider ★ 45 ⧗ 75](https://github.com/fsprojects/ExcelProvider) - Excel type provider. [Unilicense] +* [Facil](https://github.com/cmeeren/Facil) - Facil generates F# data access source code from SQL queries and stored procedures. Optimized for developer happiness. [MIT] +* [FSharp.Configuration ★ 60 ⧗ 6](https://github.com/fsprojects/FSharp.Configuration) - The project contains type providers for the configuration of .NET projects. Handles AppSettings, ResX, Yaml and Ini files. [Apache 2.0] +* [FSharp.Data ★ 375 ⧗ 8](https://github.com/fsharp/FSharp.Data) - Data science library that contains type providers for CSV, HTML, JSON, XML, and WorldBank data. [Apache 2.0] +* [FSharp.Data.DbPedia ★ 9 ⧗ 379](https://github.com/fsprojects/FSharp.Data.DbPedia) - F# type provider for DBpedia. [Unilicense] +* [FSharp.Data.HiveProvider ★ 8 ⧗ 379](https://github.com/fsprojects/FSharp.Data.HiveProvider) - Demonstrator F# type provider for Apache Hive. [Apache 2.0] +* [FSharp.Data.Npgsql ★ 6 ⧗ 1](https://github.com/demetrixbio/FSharp.Data.Npgsql) - F# type providers library on a top of well-known Npgsql ADO.NET client library. [Apache 2.0] +* [FSharp.Data.SqlClient ★ 121 ⧗ 16](https://github.com/fsprojects/FSharp.Data.SqlClient) - F# Type Provider for statically typed access to T-SQL command parameters and result set. [Apache 2.0] +* [FSharp.Data.Tdms ★ 0 ⧗ 1](https://github.com/mettekou/FSharp.Data.Tdms) - TDMS support for F# [MIT] +* [FSharp.Data.Toolbox ★ 38 ⧗ 7](https://github.com/fsprojects/FSharp.Data.Toolbox) - Library for various data access APIs based on FSharp.Data. The library currently includes the Twitter type provider for access to Twitter users and feeds, and SAS type provider to read SAS dataset files. [Apache 2.0] +* [FSharp.Data.TypeProviders ★ 9 ⧗ 379](https://github.com/fsprojects/FSharp.Data.TypeProviders) - Library that contains type providers for `.edmx` files, `.dbml` files, WSDL services, OData services, and SQL databases. [Unilicense] +* [FSharp.Management ★ 59 ⧗ 1](https://github.com/fsprojects/FSharp.Management) - The project contains various type providers for the management of the machine. Handles file system, registry, Windows Management Instrumentation, PowerShell and SystemTimeZones. [Apache 2.0] +* [FSharp.Text.RegexProvider ★ 29 ⧗ 285](https://github.com/fsprojects/FSharp.Text.RegexProvider) - Type provider for regular expressions. [Apache 2.0] +* [FsXaml ★ 158 ⧗ 453](https://github.com/fsprojects/FsXaml) - F# Tools for working with XAML Projects. [MIT] +* [FsYaml ★ 33 ⧗ 41](https://github.com/bleis-tift/FsYaml) - Typed Yaml library for F#. [NYSL Version 0.9982] +* [GraphProvider ★ 21 ⧗ 379](https://github.com/fsprojects/GraphProvider) - `.dgml` state machine type provider. [Apache 2.0] +* [MatDataProvider ★ 6 ⧗ 378](https://github.com/fsprojects/matprovider) - Erased type provider for `.mat` files (binary MATLAB format files). [Apache 2.0] +* [R Type Provider ★ 159 ⧗ 365](https://github.com/BlueMountainCapital/FSharpRProvider) - Type provider to interop with R. [BSD-2-Clause] +* [Rezoom.SQL ★ 7 ⧗ 0](https://github.com/rspeele/Rezoom.SQL) - Statically typed SQL for F#. [MIT] +* [S3Provider ★ 16 ⧗ 379](https://github.com/fsprojects/S3Provider) - Experimental type provider for Amazon S3. [MIT] +* [SQLProvider ★ 192 ⧗ 7](https://github.com/fsprojects/SQLProvider) - General F# SQL database erasing type provider, supporting LINQ queries, schema exploration, individuals, CRUD operations and much more besides. [Apache 2.0] +* [SwaggerProvider ★ 81 ⧗ 3](https://github.com/fsprojects/SwaggerProvider) - F# generative Type Provider for Swagger. [Unilicense] + + +### Creating type providers + +* [FSharp.TypeProviders.StarterPack ★ 104 ⧗ 42](https://github.com/fsprojects/FSharp.TypeProviders.StarterPack) - The ProvidedTypes SDK for creating F# type providers. [Apache 2.0] +* [RestProvider ★ 14 ⧗ 258](https://github.com/fsprojects/RestProvider) - Create type providers just by implementing a simple REST service. [Apache 2.0] + +## Visualization + +* [FSharp.Charting ★ 186 ⧗ 0](https://github.com/fslaborg/FSharp.Charting) - Charting library suitable for interactive F# scripting. [MIT] +* [SharpVG ★ 32 ⧗ 0](https://github.com/ChrisNikkel/SharpVG) - Create SVG vector graphics in F#. [MIT] +* [XPlot ★ 173 ⧗ 0](https://github.com/fslaborg/XPlot) - A plotting library for the F# programming language. [Apache 2.0] +* [GG.Net](https://github.com/pablofrommars/GGNet) - Visualization library for data scientists. [MIT] +* [Plotly.NET](https://github.com/plotly/Plotly.NET) - A Plotly-based general purpose plotting library for F#. [MIT] + +## Web frameworks + +* [Bolero ★ 629](https://github.com/fsbolero/Bolero/) - F# in WebAssembly, develop SPAs with the full power of F# and .NET Blazor. [Apache 2.0] +* [Falco](https://github.com/pimbrouwers/Falco/) - A functional-first toolkit for building brilliant ASP.NET Core applications using F#. +* [Felicity](https://github.com/cmeeren/Felicity) - Boilerplate-free, idiomatic JSON:API for your beautiful, idiomatic F# domain model. Optimized for developer happiness. [MIT] +* [Freya ★ 241 ⧗ 7](https://github.com/xyncro/freya) - Modern, purely functional stack for web programming in F#. [Apache 2.0] +* [Genit ★ 62 ⧗ 1](https://github.com/lefthandedgoat/genit) - Cross-platform website generator and server using F#, Suave and PostgreSQL or MS SQL Server. +* [Giraffe ★ 526 ⧗ 49](https://github.com/giraffe-fsharp/Giraffe) - Native functional ASP.NET Core web framework for F# developers. [Apache 2.0] +* [Saturn ★ 62 ⧗ 2](https://github.com/SaturnFramework/Saturn) - Opinionated, web development framework for F# which implements the server-side, functional MVC pattern. [MIT] +* **[Suave ★ 756 ⧗ 2](https://github.com/SuaveIO/suave)** - Suave is a simple web development F# library providing a lightweight web server and a set of combinators to manipulate route flow and task composition. [Apache 2.0] +* [WebSharper ★ 270 ⧗ 7](https://github.com/intellifactory/websharper) - F#-based web programming platform including a compiler from F# code to JavaScript. [Apache 2.0] + +## .Net Core Templates + * [ASP.NET Core WebAPI F# Template](https://github.com/MNie/FSharpNetCoreWebApiTemplate) `dotnet new -i WebAPI.FSharp.Template::*` + * [Expecto Template](https://github.com/MNie/Expecto.Template) `dotnet new -i Expecto.Template::*` + * [Fable, F# |> Babel](http://fable.io) `dotnet new -i Fable.Template::*` + * [Fable-elmish](https://github.com/fable-compiler/fable-elmish) `dotnet new -i Fable.Template.Elmish.React::*` + * [Freya](https://freya.io) `dotnet new --install Freya.Template::*` + * [Giraffe Template](https://github.com/giraffe-fsharp/giraffe-template) (Quick install: `dotnet new -i "giraffe-template::*"`) + * [MiniScaffold](https://github.com/TheAngryByrd/MiniScaffold) + - F# Template for creating and publishing libraries targeting .NET Full (net45) and Core (netstandard1.6) + - `dotnet new -i MiniScaffold::*` + * [NancyFx Template](https://github.com/MNie/NancyFxCore) `dotnet new -i NancyFx.Core.Template::*` + * [SAFE Stack Template](https://github.com/SAFE-Stack/SAFE-template) `dotnet new -i SAFE.Template::*` + * [vbfox's F# Templates](https://github.com/vbfox/FSharpTemplates) + - F# Template for creating github project with appveyor and travis support + +## Resources + +### Blogs + +* [.NET Blog (F# tag)](https://devblogs.microsoft.com/dotnet/tag/f/) +* [Codesuji](http://codesuji.com) +* [Krzysztof Cieslak](http://kcieslak.io/) +* [Mark Seemann](http://blog.ploeh.dk/) +* [Sergey Tihon (F# Weekly)](https://sergeytihon.wordpress.com/) +* [Tomas Petricek](http://tomasp.net/blog/) + +### Books + +* [F# in Action](https://www.manning.com/books/f-sharp-in-action) + +### Cheatsheets + +* [F# cheatsheet](http://fsprojects.github.io/fsharp-cheatsheet/) +* [F# Snips](http://fssnip.net/) +* [F# tour](https://docs.microsoft.com/en-us/dotnet/articles/fsharp/tour) +* [Learn F# in Y minutes](https://learnxinyminutes.com/docs/fsharp) + +### Community + +* [F# on Discourse](https://forums.fsharp.org/) +* [F# on Github](https://github.com/fsharp/) +* [F# on IRC](http://webchat.freenode.net/?channels=%23%23fsharp) +* [F# on Slack](http://fsharp.org/guides/slack/) +* [F# news on Telegram](https://t.me/fsharp_news) + +### Other Lists + +* **[Awesome .NET! ★ 4458 ⧗ 2](https://github.com/quozd/awesome-dotnet)** - Collection of awesome .NET libraries, tools, frameworks and software. [CC0 1.0] +* [Awesome Fable](https://github.com/kunjee17/awesome-fable) - Curated list of useful Fable tutorials, libraries and software. [CC0 1.0] +* [F# Community Projects](http://fsharp.org/community/projects/) - FSharp community projects +* [F# for fun and profit](https://fsharpforfunandprofit.com/) +* [WTF#](https://wtfsharp.net) - podcast focused on F# and its ecosystem + +### Websites + +* [Community for F#](http://c4fsharp.net/) - Links to dojos and recordings of community presentations. +* [cs2fs](https://jindraivanek.gitlab.io/cs2fs-online) - Transform C# code to F# code +* [Decompiler.com](https://www.decompiler.com/) - Online C#/VB/F# decompiler +* [DotNetFiddle](https://dotnetfiddle.net/) - Online REPL +* [F# Core Engineering](http://fsharp.github.io/) +* [F# for Fun and Profit](https://fsharpforfunandprofit.com/) - Reference tutorials +* [F# Software Foundation](http://fsharp.org/) - Main website +* [fantomas-tools](https://fsprojects.github.io/fantomas-tools) - A set of Fantomas related tools like AST viewer and online bug reporter. +* [SharpLab](https://sharplab.io/) - C#/VB/F# compiler playground. +* [Try F#](http://www.tryfsharp.org) - Online tutorials, currently without execution of code due to Silverlight dependency + +### Videos + +* [Austin F# Meetup Group Recorded Presentations](http://usergroup.tv/videos/category/group/austin-f-meetup) +* [Intro to F#](https://www.youtube.com/watch?v=1ioGr701c5Q&list=PLqWncHdBPoD4YEWoXQlRj1tiTc96HZxH8) +* [Fast Dictionary in F#](https://www.youtube.com/watch?v=KMR2y1vcO-s&list=PLqWncHdBPoD4-d_VSZ0MB0IBKQY0rwYLd) +* [F# Chats on performance](https://www.youtube.com/watch?v=EIBRoNEpg6c&list=PLqWncHdBPoD4O1sr2Q3W9gAuJ30s09U2r) +* [Topological Sort](https://www.youtube.com/playlist?list=PLqWncHdBPoD5hEK31CcfmTHP-7icw2Xd0) + +### Courses + +* [Data programming with F#](https://www.udemy.com/course/data-programming-with-f/) +* [F# workshop](http://www.fsharpworkshop.com/) +* [Introduction to F#](https://fsharp.tv/courses/fsharp-programming-intro/) +* [Write yourself a scheme in 48 hours using F#](https://write-yourself-a-scheme.pangwa.com/) diff --git a/readmes/funnymarkov b/readmes/funnymarkov new file mode 100644 index 0000000..9427baf --- /dev/null +++ b/readmes/funnymarkov @@ -0,0 +1,80 @@ +# Awesome Funny Markov Chains [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A facetiously curated list of delightfully amusing Markov chain output, inspired by [memorylessness](https://en.wikipedia.org/wiki/Memorylessness). + +If you want to [contribute](https://github.com/sublimino/awesome-funny-markov/blob/master/contributing.md) to this list (please do), send a pull request or contact me [@sublimino](https://twitter.com/sublimino). + +Looking for more information on Markov Chains? Try [Awesome Machine Learning](https://github.com/josephmisiti/awesome-machine-learning). + +## Table of Contents + +- [Web and Tech](#web-and-tech) +- [Twitter](#twitter) +- [Media](#media) +- [Tools](#tools) +- [A history of funny Markov chains](#a-history-of-funny-markov-chains) +- [Sober applications](#sober-applications) + +## Web and Tech + +- [Headline Smasher](http://www.headlinesmasher.com/best/all) - Fake headlines created by smashing up real headlines. +- [Subreddit Simulator](https://www.reddit.com/r/subredditsimulator) - The most confusing subreddit (often on the front page). +- [Alternative Hacker News](https://news.ycombniator.com/) - Hacker News dataset eats itself. +- [Phaker News](http://namuol.github.io/phaker-news/) - Another spin on Hacker News. +- [Cybersauce Broadcasting Corporation](http://www.x11r5.com/radio/) - A computer generated and dictated podcast. +- [Java! Real or Not?](http://java.metagno.me/) - Guess the Spring Framework class name. +- [Your Swimsuit Jumped Over Its Own Weathercock, You Liar!](https://patchydollgames.itch.io/yourswimsuit) - A dating sim about the futility of dating sims. +- [The Doom That Came to Puppet](http://thedoomthatcametopuppet.tumblr.com/) - Mutations on Puppet documentation and the assorted works of H. P. Lovecraft. +- [King James Programming](http://kingjamesprogramming.tumblr.com/) - Combined King James Bible, Structure and Interpretation of Computer Programs, and some of Eric S. Raymond's writings. +- [Git man page Generator](http://git-man-page-generator.lokaltog.net/) - Suspiciously believeable (but incorrect) Git documentation. +- [Jon Skeet bot](https://stackoverflow.blog/2018/01/15/thanks-million-jon-skeet/) - Stack Overflow's homage to their greatest ever user, Jon Skeet. +- [StackExchange Simulator](https://se-simulator.lw1.at/) - Random question and answers based on the StackOverflow/StackExchange data dumps. +- [4chan Text Generator](https://github.com/02sh/4chanMarkovText) - With sample inputs for /biz/ /pol/ /b/ /fit/ (NSFW). + +## Twitter + +- [@erowidrecruiter](https://twitter.com/erowidrecruiter) - Erowid trip reports and tech recruiter emails. +- [@TwoHeadlines](https://twitter.com/TwoHeadlines) - Takes two headlines about different things and then confuses them. +- [@SarowidPalinUSA](https://twitter.com/SarowidPalinUSA) - Sarah Palin speeches and Erowid trip reports. +- [@twatterhose](https://twitter.com/twatterhose) - A mashup of the Twitter public timeline. +- [@redditron](https://twitter.com/redditron) - Reddit comments. +- [@markovmtg](https://twitter.com/markovmtg) - [Magic] Markov the Gathering. +- [@HNTitles](https://twitter.com/HNTitles) - HN Titles. +- [@BeerSnobSays](https://twitter.com/BeerSnobSays) - Drunk tweeting nonsensical beer reviews. +- [@icowid](https://twitter.com/icowid) - a markov bot trained on erowid trip reports and ICO whitepapers. +- [@hipsterwid](https://twitter.com/hipsterwid) - An hipster bot trained on Erowid trip reports and Pitchfork's album reviews. + +## Media + +- [Calvin and Markov](http://joshmillard.com/markov/calvin/) - Calvin and Hobbes strips reimagined. +- [Garkov](http://joshmillard.com/garkov/) - Transcripts of old Garfield strips. +- [The Big Markovski](http://joshmillard.com/markov/lebowski/) - The Big Lebowski. +- [Jesus Markoving Christ](http://joshmillard.com/markov/christ/) - An incoherent savior for an incoherent age. +- [XKCD](https://xkcd.com/210/) - 90's Flowchart. +- [Markov Bible](https://web.archive.org/web/20081224025955/http://www.markovbible.com/) - The whole book (archive.org). +- [Automatic Donald Trump](https://filiph.github.io/markov/) - Donald Trump's smart keyboard. +- [Insta-Trump](http://trump.frost.works/) - create a mathematically generated Trump speech. + +## Tools + +- [That Can Be My Next Tweet](http://yes.thatcan.be/my/next/tweet/) - Generates your future tweets based on the DNA of your existing messages. +- [Mark V. Shaney at Your Service](http://www.yisongyue.com/shaney/) - Interactie Markov examples. +- [foswig.js](http://mrsharpoblunto.github.io/foswig.js/) - Generate awesome Javascript project names from the popular JavaScript library names on GitHub. +- [Benedict Cumberbatch Name Generator](http://benedictcumberbatchgenerator.tumblr.com/) - Permutations on the gentleman's names. +- [Reimagined Yo Mama](https://github.com/Trshant/reimagined-yomama) - yo mama jokes using markov chains (code only). + +## A history of funny Markov chains + +- ["I Spent an Interesting Evening Recently with a Grain of Salt"](https://web.archive.org/web/20011101013348/http://www.sincity.com/penn-n-teller/pcc/shaney.html) - The Original Prank (archive.org). +- [Mark V. Shaney's Website](https://web.archive.org/web/19970418070034/http://softway.com.au/people/mvs/) - Mark V. Shaney's finest hours (archive.org). +- [Fun With Markov Chains](http://www.eblong.com/zarf/markov/) - Featuring "Alice in Elsinore: The Alice books and Hamlet", and "The Revelation of St. Alice: The Alice books, and the books of Genesis and Revelation". + +## Sober applications + +- [PageRank](https://en.wikipedia.org/wiki/PageRank?oldformat=true#Damping_factor) - Google is built on Markov Chains. +- [Digital Music Programming](http://peabody.sapp.org/class/dmp2/lab/markov1/) - MIDI Markov music. +- [A visual explanation of Markov chains](http://setosa.io/blog/2014/07/26/markov-chains/) - A useful guide to Markov chains by Victor Powell. + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/fuse b/readmes/fuse new file mode 100644 index 0000000..95274f3 --- /dev/null +++ b/readmes/fuse @@ -0,0 +1,129 @@ +# Awesome Fuse [![awesome](https://cdn.rawgit.com/sindresorhus/awesome/master/media/badge.svg)](https://github.com/sindresorhus/awesome) + +[<img src="https://user-images.githubusercontent.com/499192/31740578-13ed7990-b452-11e7-96ca-e7fb898edff0.png" align="right" alt="Fuse" width="340">](https://www.fusetools.com/) + +> A curated list of awesome [Fuse](https://www.fusetools.com/) applications, articles, and plugins. + +*Please read the [contribution guidelines](CONTRIBUTING.md) before contributing.* + +Like `awesome-fuse`? Reach out to me and say *hi* on [Twitter](https://twitter.com/fusetools)! 👋 + +This list is currently unmaintained, and we are looking for a new maintainer. See [here](https://github.com/fuse-compound/awesome-fuse/issues/57) for details if you're interested. + +#### Contents + +- [Applications](#applications) +- [Articles](#articles) +- [Community](#community) +- [Development](#development) +- [Open Source](#open-source) +- [Plugins](#plugins) + +## Applications + +- [20,000 Leagues Under The Sea](https://itunes.apple.com/us/app/20-000-leagues-under-sea-pathbook/id1187726369) - Interactive book [(​iOS)](https://itunes.apple.com/us/app/20-000-leagues-under-sea-pathbook/id1187726369). +- [Amphi Festival 2017](http://www.amphi-festival.de/) - Semi-official app for Amphi Festival 2017 [(​iOS)](https://itunes.apple.com/us/app/amphi-festival-2017/id1258744398) [(Android)](https://play.google.com/store/apps/details?id=org.knatten.AmphiFestival2017). +- [Beer Week](http://gbgbeerweek.se/) - The official app for Gothenburg beer festival [(​iOS)](https://itunes.apple.com/se/app/beer-week/id1094707718) [(Android)](https://play.google.com/store/apps/details?id=com.gbgbeerweek). +- [BPMTap](https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=1072222649) - A BPM tapper that works [(​iOS)](https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=1072222649). +- [CityU Minerals](https://play.google.com/store/apps/details?id=hk.edu.cityu.minerals) - A mobile virtual museum [(iOS)](https://itunes.apple.com/hk/app/cityu-minerals/id1164394395) [(Android)](https://play.google.com/store/apps/details?id=hk.edu.cityu.minerals). +- [CityU Mobile](https://play.google.com/store/apps/details?id=hk.edu.cityu.minerals) - City University of Hong Kong official portal app [(iOS)](https://itunes.apple.com/us/app/cityu-mobile/id750718911) [(Android)](https://play.google.com/store/apps/details?id=hk.edu.cityu.mobile). +- [Conrad Wise](https://itunes.apple.com/us/app/conrad-wise/id1090322679) - The all-knowing Conrad Wise [(​iOS)](https://itunes.apple.com/us/app/conrad-wise/id1090322679) [(Android)](https://play.google.com/store/apps/details?id=com.ConradWise). +- [Countinental](https://itunes.apple.com/us/app/countinental/id1065815345) - An app for counting things [(​iOS)](https://itunes.apple.com/us/app/countinental/id1065815345) [(Android)](https://play.google.com/store/apps/details?id=com.Countinental). +- [Criminal Mind](https://livingabook.com) - Interactive story book [(​iOS)](https://itunes.apple.com/us/app/mente-criminal-living-a-book/id924788775) [(Android)](https://play.google.com/store/apps/details?id=com.livingabook.mentecriminal). +- [Dark Forest](https://livingabook.com) - Interactive book [(​iOS)](https://itunes.apple.com/mx/app/dark-forest-living-a-book/id695442145) [(Android)](https://play.google.com/store/apps/details?id=com.livingabook.darkforest). +- [Deem](http://deemapp.co/) - The ultimate way to see movie reviews worldwide [(​iOS)](https://itunes.apple.com/app/deem-movies/id1057365760) [(Android)](https://play.google.com/store/apps/details?id=com.deem). +- [FuseCloud](https://github.com/fusetools/FuseCloud) - A SoundCloud<sup>®</sup> player that uses the free SoundCloud API [(iOS)](https://itunes.apple.com/us/app/fusecloud/id1173516856) [(Android)](https://play.google.com/store/apps/details?id=com.fuse.fusecloud&hl=en). +- [GameCalculator](https://itunes.apple.com/us/app/gamecalculator/id952709405) - A custom game calculator for parties [(​iOS)](https://itunes.apple.com/us/app/gamecalculator/id952709405) [(Android)](https://play.google.com/store/apps/details?id=com.GameCalculator). +- [Gig](https://play.google.com/store/apps/details?id=com.littleboat.gig) - Discover local nightlife [(Android)](https://play.google.com/store/apps/details?id=com.littleboat.gig). +- [Guias Doop](http://guiadoop.com.br/download/) - Celebrity lifestyle guide. [(​iOS)](https://itunes.apple.com/br/app/guias-doop/id1235335392) [(Android)](https://play.google.com/store/apps/details?id=br.com.guiadoop.fuse) +- [HatTrick](http://htgame.uk) The official app for the card-driven soccer simulation Hat-Trick [(​iOS)](https://itunes.apple.com/cl/app/hattrick-companion-app/id1160945812) [(Android)](https://play.google.com/store/apps/details?id=com.apps.hattrick). +- [HowOld](https://play.google.com/store/apps/details?id=com.HowOld) - Find out how old or young you look [(Android​)](https://play.google.com/store/apps/details?id=com.HowOld). +- [Klickle](https://itunes.apple.com/us/app/klickle/id873427610) - Find stuff that’s happening now from local businesses [(​iOS)](https://itunes.apple.com/us/app/klickle/id873427610). +- [Opportunity](https://myopportunity.com/) - A lead generation tool built inside of a business network [(​iOS)](https://itunes.apple.com/us/app/opportunity-business-opportunities/id1120189533) [(Android)](https://play.google.com/store/apps/details?id=com.opprtunity.opprtunityapp). +- [Quotis](https://play.google.com/store/apps/details?id=com.qubatetech.quotis) - Streamlined inspirational quote app that let's you browse and copy/paste great quotes [(Android)](https://play.google.com/store/apps/details?id=com.qubatetech.quotis). +- [Sanntidsappen](https://sanntidsappen.9u.no/) - Great-looking overview of bus routes in Trondheim [(​iOS)](https://itunes.apple.com/no/app/sanntidsappen/id1106042398). +- [Snapptime](https://snapptime.de/) - Enjoy the food offers in your city (in German) [(​iOS)](https://itunes.apple.com/de/app/snapptime/id1162387536) [(Android)](https://play.google.com/store/apps/details?id=de.snapptime). +- [SpinDice3D](https://itunes.apple.com/us/app/spindice3d/id1082656455) - Select and spin a dice from collection of 4, 6, 8, 12 and 20 sides [(​iOS)](https://itunes.apple.com/us/app/spindice3d/id1082656455) [(Android)](https://play.google.com/store/apps/details?id=com.SpinDice). +- [Tasty](https://play.google.com/store/apps/details?id=net.tastyapp.tasty&hl=en) - The local food curation chatbot app [(Android)](https://play.google.com/store/apps/details?id=net.tastyapp.tasty&hl=en). +- [Tesla CTRL](https://itunes.apple.com/no/app/teslactrls/id1120560798) - This app will give you better control of your Tesla [(​iOS)](https://itunes.apple.com/no/app/teslactrls/id1120560798). +- [The Monster and the Cat](https://livingabook.com) - Interactive book [(​iOS)](https://itunes.apple.com/mx/app/the-monster-and-the-cat/id726779970) [(Android)](https://play.google.com/store/apps/details?id=com.livingabook.monsterandcat). +- [Tiffinity](https://itunes.apple.com/us/app/tiffinity/id1191434201) - Order delicious home made food from around you [(​iOS)](https://itunes.apple.com/us/app/tiffinity/id1191434201). [(Android)](https://play.google.com/store/apps/details?id=com.apps.tiffinityapp) +- [Timecircle](https://itunes.apple.com/bt/app/timecircle/id1068220814) - Simple yet effective and good-looking stop watch [(​iOS)](https://itunes.apple.com/bt/app/timecircle/id1068220814) [(Android)](https://play.google.com/store/apps/details?id=com.vegardstrand.TimeCircle). +- [Timestealer](https://itunes.apple.com/us/app/timestealer/id1073144825) - Track how much your meetings are costing you and your company [(​iOS)](https://itunes.apple.com/us/app/timestealer/id1073144825) [(Android)](https://play.google.com/store/apps/details?id=com.Timestealer). +- [Vaka](https://itunes.apple.com/us/app/vaka/id1077345742) - Vaka is a game for focused and stable mind [(​iOS)](https://itunes.apple.com/us/app/vaka/id1077345742) [(Android)](https://play.google.com/store/apps/details?id=com.Vaka). +- [Wonder](https://getwonder.io/) - An idea companion app that trains your creative and ideation skills [(​iOS)](https://itunes.apple.com/se/app/wonder-creativity-training/id1090880488). + +## Articles + +- [A sane way of mixing languages in Fuse](https://medium.com/@fusetools/a-sane-way-of-mixing-languages-in-fuse-660b351c2f96) - Written by Chris Bagley. +- [Do we need better prototyping or simpler coding?](https://blog.prototypr.io/do-we-need-better-prototyping-or-simpler-coding-269109426313#.7c7y1vgx7) - Written by Daniel Hollick. +- [Fuse Foreign Speech](https://medium.com/@fusetools/fuse-foreign-speech-c4d888b505ec) - Written by Remi Pedersen. +- [How Fuse differs from React Native and NativeScript](https://medium.com/@fusetools/how-fuse-differs-from-react-native-and-nativescript-525344f02aaf#.pa1n8uh5l) - Written by Remi Pedersen. +- [How to add infinite scrolling to fuse tools apps](https://www.creativitykills.co/how-to-add-infinite-scrolling-to-fuse-app/) - Written by [Neo Ighodaro](https://github.com/neoighodaro). +- [I made a cross-platform SoundCloud<sup>®</sup> player with Fuse](https://medium.com/@fusetools/i-made-a-cross-platform-soundcloud-player-with-fuse-9fb1e62b7db1#.5lhmtwovz) - Written by [Kristian Hasselknippe](https://github.com/kristianhasselknippe/). +- [No, Bots are not killing apps (Bad apps are killing apps)](https://blog.prototypr.io/bots-wont-replace-apps-c88ff164990c#.2sp9vfqtv) - Written by Anders Lassen. +- [Interview with Anders Lassen from Fuse](http://abduzeedo.com/interview-anders-lassen-fuse) - Written by [Abduzeedo](http://abduzeedo.com/). +- [Light the fuse, using F# to write Fuse apps](http://7sharpnine.com/2016/06/03/light-the-fuse/) - Written by [7sharp9](https://github.com/7sharp9/). +- [Making mobile apps using Fuse](https://tmn.io/read/2015-11-22-making-mobile-apps-using-Fuse) - Written by [Tri Nguyen](https://github.com/tmn/). +- [SwiftFuse](https://github.com/YugoCode/SwiftFuse/blob/master/README.md) - Tutorial on how to use Swift with Fuse. + +## Community + +- [Blog](https://medium.com/@fusetools/latest) - The official Fuse blog on Medium +- [Forums](https://www.fusetools.com/community/forums) - The official Fuse forums. +- [Medium](https://medium.com/@fusetools) - Articles on Medium by the core team. +- [Newsletter](http://weekly.fusetools.com/) - Fuse Weekly is a weekly curated publication full of interesting news and articles. +- [Slack](https://slackcommunity.fusetools.com/) - The official Slack channel. +- [Twitter](https://twitter.com/fusetools) - The official Fuse Twitter account. +- [YouTube](https://www.youtube.com/channel/UCPizp_2dBkLlXRFnbieG3Qw/feed) - Official Fuse YouTube channel. + +## Development + +- [Developer Guides](https://www.fusetools.com/docs) - Getting up and running with Fuse is super easy. +- [Examples](https://www.fusetools.com/examples) - A list of examples create by Fuse. +- [Features Status](https://www.fusetools.com/docs/features) - List of current and upcoming Fuse features. +- [Packages](https://www.fusetools.com/docs/packages) - A curated list of third party Fuse packages created by the community. +- [Plugin API](https://www.fusetools.com/docs/technical-corner/fuse-protocol) - The official Fuse plugin API. +- [Samples](https://github.com/fusetools/fuse-samples/) - Samples demonstrating the use of various Fuse and FuseJS APIs. +- [Tour De Fuse](https://github.com/englekk/TourDeFuse) - The sample for introducing functions of the Fuse. + +## Open Source + +- [11t](https://github.com/jeroensmeets/mastodon-app) - 11t is an iOS and Android app for connecting to Mastodon +- [500px Gallery Demo](https://github.com/jveres/D500px) - Nifty gallery demo app using 500px API. +- [Firebase](https://github.com/fuse-compound/Fuse.Firebase) - Firebase bindings for Fuse. +- [FormulaFuse](https://github.com/sanderdan/FormulaFuse) - Formula 1 Fuse application. +- [Fuse Input Validation](https://github.com/mokko-lab/fuse-input-validation) - Reusable and highly functional input validation methods in Fuse components +- [Fuse PM](https://github.com/bolav/fusepm) - A Fusetools package manager. +- [Fuse Pokedex](https://github.com/franzsilva/FusePokeDex) - A Pokedex created using Fuse. +- [Fuse Review](https://github.com/LuisRodriguezLD/Fuse-RequestReview) - Get reviews from your users without making them leave the app. +- [Fuse Samples](https://github.com/fusetools/fuse-samples) - A collection of smaller examples using the various features of Fuse and FuseJS. +- [Fuse Taptic-Feedback](https://github.com/LuisRodriguezLD/Fuse-TapticFeedback) - Get access to the iPhone 7's taptic engine. +- [fuse.QrScanner](https://github.com/glenfordwilliams/fuse.QrScanner) - A small library for scanning QrCode. +- [Fuse Tags with Firebase](https://github.com/LuisRodriguezLD/Fuse-Tags-with-Firebase) - Simple Tags app. Adds and retrieves tags from Firebase. +- [FuseBus](http://tmn.github.io/FuseBus/) - A simple Fuse application for testing and funtimes. +- [Haxe](https://github.com/elsassph/fusetools-haxe) - Haxe compiler for Fuse tools. +- [Hikr](https://github.com/fusetools/hikr) - An example app case to accompany [Fuse's end-to-end tutorial](https://www.fusetools.com/docs/tutorial/tutorial). +- [Infinite Scroll](https://bitbucket.org/uzeidurs/fuse-infinite-scroll/) - An example implementation of "infinite scroll" for use with Fuse Tools version 0.26 and above. +- [Motion](https://github.com/AlexGustafsson/fuse-motion) - iOS accelerometer, gyroscope, magnetometer readings and more for Fuse. +- [slush-xfuse](https://www.npmjs.com/package/slush-xfuse) - Fuse slush generator with Gulp, Rollup and Babel integration. +- [Snake](https://bitbucket.org/uzeidurs/fuse-snake/) - A proof-of-concept experimental game of snake made with Fusetools. +- [Syncano](https://github.com/Syncano/syncano-fuse-example) - Simple example of integration Syncano with Fuse. +- [UnityAds Sample](https://github.com/englekk/Fusetools_UnityAdsSample) - Simple example of integration UnityAds with Fuse. + +## Plugins + +- [Alfred Workflow](https://github.com/Hazealign/fuse-alfred-workflow) - Integrate Fuse on Alfred. +- [Atom](https://github.com/fusetools/Fuse.AtomPlugin) - Atom Editor plugin for Fuse. +- [Bash Completion](https://github.com/fusetools/UnoBashCompletion) - Simple bash completion script for UNO. +- [Emacs](https://github.com/kristianhasselknippe/fuse-mode) - Emacs plugin for Fuse. +- [Sublime](https://github.com/fusetools/Fuse.SublimePlugin) - Sublime Text 3 plugin for Fuse. +- [Visual Studio Code](https://github.com/Hazealign/vscode-fuse) - Fuse Helper for Visual Studio Code. +- [Fuse Language](https://marketplace.visualstudio.com/items?itemName=naumovs.vscode-fuse-syntax) - Syntax Highlighting for \*.uno and \*.ux files in VS Code. +- [Fuse-Log](https://github.com/bstrr/vscode-fuse-log) - Get Fuse log messages into Visual Studio Code's output panel. + +## License + +[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Fuse Compound](https://github.com/fuse-compound) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/fuzzing b/readmes/fuzzing new file mode 100644 index 0000000..06ffd6d --- /dev/null +++ b/readmes/fuzzing @@ -0,0 +1,259 @@ +# Awesome Fuzzing [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> [Fuzzing](https://en.wikipedia.org/wiki/Fuzzing) or fuzz testing is an automated software testing technique that involves providing invalid, unexpected, or random data as inputs to a computer program. The program is then monitored for exceptions such as crashes, failing built-in code assertions, or potential memory leaks. Typically, fuzzers are used to test programs that take structured inputs. + +A curated list of references to awesome Fuzzing for security testing. Additionally there is a collection of freely available academic papers, tools and so on. + +Your favorite tool or your own paper is not listed? Fork and create a Pull Request to add it! + + +## Contents + +- [Books](#books) +- [Papers](#papers) +- [Tools](#tools) +- [Platform](#platform) + + +## Books +- [Fuzzing-101](https://github.com/antonio-morales/Fuzzing101) +- [The Fuzzing Book](https://www.fuzzingbook.org/) (2019) +- [The Art, Science, and Engineering of Fuzzing: A Survey](https://ieeexplore.ieee.org/document/8863940) (2019) - +Actually, this document is a paper, but it contains more important and essential content than any other book. +- [Fuzzing for Software Security Testing and Quality Assurance, 2nd Edition](https://www.amazon.com/Fuzzing-Software-Security-Testing-Assurance/dp/1608078507/) (2018) +- [Fuzzing: Brute Force Vulnerability Discovery, 1st Edition](https://www.amazon.com/Fuzzing-Brute-Force-Vulnerability-Discovery/dp/0321446119/) (2007) +- [Open Source Fuzzing Tools, 1st Edition](https://www.amazon.com/Open-Source-Fuzzing-Tools-Rathaus/dp/1597491950/) (2007) + + +## Talks +- [Fuzzing Labs - Patrick Ventuzelo](https://www.youtube.com/channel/UCGD1Qt2jgnFRjrfAITGdNfQ), Youtube +- [Effective File Format Fuzzing](https://youtu.be/qTTwqFRD1H8), Black Hat Europe 2016 +- [Adventures in Fuzzing](https://www.youtube.com/watch?v=SngK4W4tVc0), NYU Talk 2018 +- [Fuzzing with AFL](https://www.youtube.com/watch?v=DFQT1YxvpDo), NDC Conferences 2018 + +## Papers +To achieve a well-defined scope, I have chosen to include publications on fuzzing in the last proceedings of 4 +top major security conferences and others from Jan 2008 to Jul 2019. +It includes (i) Network and Distributed System Security Symposium (NDSS), (ii) IEEE Symposium on +Security and Privacy (S&P), (iii) USENIX Security Symposium (USEC), and (iv) ACM Conference on Computer and Communications Security (CCS). + + +### The Network and Distributed System Security Symposium (NDSS) +- [Semantic-Informed Driver Fuzzing Without Both the Hardware Devices and the Emulators, 2022](https://www.ndss-symposium.org/wp-content/uploads/2022-345-paper.pdf) +- [MobFuzz: Adaptive Multi-objective Optimization in Gray-box Fuzzing, 2022](https://www.ndss-symposium.org/wp-content/uploads/2022-314-paper.pdf) +- [Context-Sensitive and Directional Concurrency Fuzzing for Data-Race Detection, 2022](https://www.ndss-symposium.org/wp-content/uploads/2022-296-paper.pdf) +- [EMS: History-Driven Mutation for Coverage-based Fuzzing, 2022](https://www.ndss-symposium.org/wp-content/uploads/2022-162-paper.pdf) +- [WINNIE : Fuzzing Windows Applications with Harness Synthesis and Fast Cloning, 2021](https://taesoo.kim/pubs/2021/jung:winnie.pdf) +- [Reinforcement Learning-based Hierarchical Seed Scheduling for Greybox Fuzzing, 2021](https://www.cs.ucr.edu/~heng/pubs/afl-hier.pdf) +- [PGFUZZ: Policy-Guided Fuzzing for Robotic Vehicles, 2021](https://beerkay.github.io/papers/Berkay2021PGFuzzNDSS.pdf) +- [Favocado: Fuzzing Binding Code of JavaScript Engines Using Semantically Correct Test Cases, 2021](https://www.ndss-symposium.org/wp-content/uploads/ndss2021_6A-2_24224_paper.pdf) +- [HFL: Hybrid Fuzzing on the Linux Kernel, 2020](https://www.unexploitable.systems/publication/kimhfl/) +- [HotFuzz: Discovering Algorithmic Denial-of-Service Vulnerabilities Through Guided Micro-Fuzzing, 2020](https://www.researchgate.net/publication/339164746_HotFuzz_Discovering_Algorithmic_Denial-of-Service_Vulnerabilities_Through_Guided_Micro-Fuzzing) +- [HYPER-CUBE: High-Dimensional Hypervisor Fuzzing, 2020](https://www.syssec.ruhr-uni-bochum.de/media/emma/veroeffentlichungen/2020/02/07/Hyper-Cube-NDSS20.pdf) +- [Not All Coverage Measurements Are Equal: Fuzzing by Coverage Accounting for Input Prioritization, 2020](https://www.ndss-symposium.org/wp-content/uploads/2020/02/24422.pdf) +- [CodeAlchemist: Semantics-Aware Code Generation to Find Vulnerabilities in JavaScript Engines, 2019](https://daramg.gift/paper/han-ndss2019.pdf) +- [PeriScope: An Effective Probing and Fuzzing Framework for the Hardware-OS Boundary, 2019](https://people.cs.kuleuven.be/~stijn.volckaert/papers/2019_NDSS_PeriScope.pdf) +- [REDQUEEN: Fuzzing with Input-to-State Correspondence, 2019](https://www.syssec.ruhr-uni-bochum.de/media/emma/veroeffentlichungen/2018/12/17/NDSS19-Redqueen.pdf) +- [Send Hardest Problems My Way: Probabilistic Path Prioritization for Hybrid Fuzzing, 2019](https://www.cs.ucr.edu/~heng/pubs/digfuzz_ndss19.pdf) +- [Life after Speech Recognition: Fuzzing Semantic Misinterpretation for Voice Assistant Applications, 2019](https://www.ndss-symposium.org/wp-content/uploads/2019/02/ndss2019_08-4_Zhang_paper.pdf) +- [INSTRIM: Lightweight Instrumentation for Coverage-guided Fuzzing, 2018](https://www.ndss-symposium.org/wp-content/uploads/2018/07/bar2018_14_Hsu_paper.pdf) +- [IoTFuzzer: Discovering Memory Corruptions in IoT Through App-based Fuzzing, 2018](http://wp.internetsociety.org/ndss/wp-content/uploads/sites/25/2018/02/ndss2018_01A-1_Chen_paper.pdf) +- [What You Corrupt Is Not What You Crash: Challenges in Fuzzing Embedded Devices, 2018](http://s3.eurecom.fr/docs/ndss18_muench.pdf) +- [Enhancing Memory Error Detection for Large-Scale Applications and Fuzz Testing, 2018](https://lifeasageek.github.io/papers/han:meds.pdf) +- [Vuzzer: Application-aware evolutionary fuzzing, 2017](https://www.ndss-symposium.org/ndss2017/ndss-2017-programme/vuzzer-application-aware-evolutionary-fuzzing/) +- [DELTA: A Security Assessment Framework for Software-Defined Networks, 2017](https://www.ndss-symposium.org/wp-content/uploads/2017/09/ndss201702A-1LeePaper.pdf) +- [Driller: Augmenting Fuzzing Through Selective Symbolic Execution, 2016](https://cancer.shtech.org/wiki/uploads/2016---NDSS---driller-augmenting-fuzzing-through-selective-symbolic-execution.pdf) +- [Automated Whitebox Fuzz Testing, 2008](https://www.ndss-symposium.org/wp-content/uploads/2017/09/Automated-Whitebox-Fuzz-Testing-paper-Patrice-Godefroid.pdf) + + +### IEEE Symposium on Security and Privacy (IEEE S&P) +- [PATA: Fuzzing with Path Aware Taint Analysis, 2022](http://www.wingtecher.com/themes/WingTecherResearch/assets/papers/sp22.pdf) +- [Jigsaw: Efficient and Scalable Path Constraints Fuzzing, 2022](https://www.cs.ucr.edu/~csong/oakland22-jigsaw.pdf) +- [FuzzUSB: Hybrid Stateful Fuzzing of USB Gadget Stacks, 2022](https://github.com/purseclab/fuzzusb/blob/main/paper/fuzzusb.pdf) +- [Effective Seed Scheduling for Fuzzing with Graph Centrality Analysis, 2022](https://arxiv.org/pdf/2203.12064.pdf) +- [BEACON : Directed Grey-Box Fuzzing with Provable Path Pruning, 2022](https://qingkaishi.github.io/public_pdfs/SP22.pdf) +- [STOCHFUZZ: Sound and Cost-effective Fuzzing of Stripped Binaries by Incremental and Stochastic Rewriting, 2021](https://www.cs.purdue.edu/homes/zhan3299/res/SP21b.pdf) +- [One Engine to Fuzz 'em All: Generic Language Processor Testing with Semantic Validation, 2021](https://huhong789.github.io/papers/polyglot-oakland2021.pdf) +- [NTFUZZ: Enabling Type-Aware Kernel Fuzzing on Windows with Static Binary Analysis, 2021](https://softsec.kaist.ac.kr/~jschoi/data/oakland2021.pdf) +- [DIFUZZRTL: Differential Fuzz Testing to Find CPU Bugs, 2021](https://lifeasageek.github.io/papers/jaewon-difuzzrtl.pdf) +- [DIANE: Identifying Fuzzing Triggers in Apps to Generate Under-constrained Inputs for IoT Devices, 2021](https://conand.me/publications/redini-diane-2021.pdf) +- [Fuzzing JavaScript Engines with Aspect-preserving Mutation, 2020](https://jakkdu.github.io/pubs/2020/park:die.pdf) +- [IJON: Exploring Deep State Spaces via Fuzzing, 2020](https://www.syssec.ruhr-uni-bochum.de/media/emma/veroeffentlichungen/2020/02/27/IJON-Oakland20.pdf) +- [Krace: Data Race Fuzzing for Kernel File Systems, 2020](https://www.cc.gatech.edu/~mxu80/pubs/xu:krace.pdf) +- [Pangolin:Incremental Hybrid Fuzzing with Polyhedral Path Abstraction, 2020](https://qingkaishi.github.io/public_pdfs/SP2020.pdf) +- [RetroWrite: Statically Instrumenting COTS Binaries for Fuzzing and Sanitization, 2020](https://www.semanticscholar.org/paper/RetroWrite%3A-Statically-Instrumenting-COTS-Binaries-Dinesh-Burow/845cafb153b0e4b9943c6d9b6a7e42c14845a0d6) +- [Full-speed Fuzzing: Reducing Fuzzing Overhead through Coverage-guided Tracing, 2019](https://www.computer.org/csdl/proceedings-article/sp/2019/666000b122/19skgbGVFEQ) +- [Fuzzing File Systems via Two-Dimensional Input Space Exploration, 2019](https://www.computer.org/csdl/proceedings-article/sp/2019/666000a594/19skfLYOpaw) +- [NEUZZ: Efficient Fuzzing with Neural Program Smoothing, 2019](https://www.computer.org/csdl/proceedings-article/sp/2019/666000a900/19skg5XghG0) +- [Razzer: Finding Kernel Race Bugs through Fuzzing, 2019](https://www.computer.org/csdl/proceedings-article/sp/2019/666000a296/19skfwZLirm) +- [Angora: Efficient Fuzzing by Principled Search, 2018](http://web.cs.ucdavis.edu/~hchen/paper/chen2018angora.pdf) +- [CollAFL: Path Sensitive Fuzzing, 2018](http://chao.100871.net/papers/oakland18.pdf) +- [T-Fuzz: fuzzing by program transformation, 2018](https://nebelwelt.net/publications/files/18Oakland.pdf) +- [Skyfire: Data-Driven Seed Generation for Fuzzing, 2017](https://www.ieee-security.org/TC/SP2017/papers/42.pdf) +- [Program-Adaptive Mutational Fuzzing, 2015](https://softsec.kaist.ac.kr/~sangkilc/papers/cha-oakland15.pdf) +- [TaintScope: A checksum-aware directed fuzzing tool for automatic software vulnerability detection, 2010](https://ieeexplore.ieee.org/abstract/document/5504701) + + + +### USENIX Security +- [StateFuzz: System Call-Based State-Aware Linux Driver Fuzzing, 2022](https://www.usenix.org/system/files/sec22-zhao-bodong.pdf) +- [FIXREVERTER: A Realistic Bug Injection Methodology for Benchmarking Fuzz Testing, 2022](https://www.usenix.org/system/files/sec22-zhang-zenong.pdf) +- [SGXFuzz: Efficiently Synthesizing Nested Structures for SGX Enclave Fuzzing, 2022](https://www.usenix.org/system/files/sec22-cloosters.pdf) +- [AmpFuzz: Fuzzing for Amplification DDoS Vulnerabilities, 2022](https://www.usenix.org/system/files/sec22-krupp.pdf) +- [Stateful Greybox Fuzzing, 2022](https://www.usenix.org/system/files/sec22-ba.pdf) +- [BrakTooth: Causing Havoc on Bluetooth Link Manager via Directed Fuzzing, 2022](https://www.usenix.org/system/files/sec22-garbelini.pdf) +- [Fuzzing Hardware Like Software, 2022](https://www.usenix.org/system/files/sec22-trippel.pdf) +- [Drifuzz: Harvesting Bugs in Device Drivers from Golden Seeds, 2022](https://www.usenix.org/system/files/sec22-shen-zekun.pdf) +- [FuzzOrigin: Detecting UXSS vulnerabilities in Browsers through Origin Fuzzing, 2022](https://www.usenix.org/system/files/sec22-kim.pdf) +- [TheHuzz: Instruction Fuzzing of Processors Using Golden-Reference Models for Finding Software-Exploitable Vulnerabilities, 2022](https://www.usenix.org/system/files/sec22-kande.pdf) +- [MundoFuzz: Hypervisor Fuzzing with Statistical Coverage Testing and Grammar Inference, 2022](https://www.usenix.org/system/files/sec22-myung.pdf) +- [Fuzzware: Using Precise MMIO Modeling for Effective Firmware Fuzzing, 2022](https://www.usenix.org/system/files/sec22-scharnowski.pdf) +- [SyzScope: Revealing High-Risk Security Impacts of Fuzzer-Exposed Bugs in Linux kernel, 2022](https://www.usenix.org/system/files/sec22-zou.pdf) +- [Morphuzz: Bending (Input) Space to Fuzz Virtual Devices, 2022](https://www.usenix.org/system/files/sec22-bulekov.pdf) +- [Breaking Through Binaries: Compiler-quality Instrumentation for Better Binary-only Fuzzing, 2021](https://www.usenix.org/conference/usenixsecurity21/presentation/nagy) +- [ICSFuzz: Manipulating I/Os and Repurposing Binary Code to Enable Instrumented Fuzzing in ICS Control Applications, 2021](https://www.usenix.org/conference/usenixsecurity21/presentation/tychalas) +- [Android SmartTVs Vulnerability Discovery via Log-Guided Fuzzing, 2021](https://www.usenix.org/conference/usenixsecurity21/presentation/aafer) +- [Constraint-guided Directed Greybox Fuzzing, 2021](https://www.usenix.org/conference/usenixsecurity21/presentation/lee-gwangmu) +- [Nyx: Greybox Hypervisor Fuzzing using Fast Snapshots and Affine Types, 2021](https://www.usenix.org/conference/usenixsecurity21/presentation/schumilo) +- [UNIFUZZ: A Holistic and Pragmatic Metrics-Driven Platform for Evaluating Fuzzers, 2021](https://www.usenix.org/conference/usenixsecurity21/presentation/li-yuwei) +- [FANS: Fuzzing Android Native System Services via Automated Interface Analysis, 2020](https://www.usenix.org/conference/usenixsecurity20/presentation/liu) +- [Analysis of DTLS Implementations Using Protocol State Fuzzing, 2020](https://www.usenix.org/conference/usenixsecurity20/presentation/fiterau-brostean) +- [EcoFuzz: Adaptive Energy-Saving Greybox Fuzzing as a Variant of the Adversarial Multi-Armed Bandit, 2020](https://www.usenix.org/conference/usenixsecurity20/presentation/yue) +- [Fuzzing Error Handling Code using Context-Sensitive Software Fault Injection, 2020](https://www.usenix.org/conference/usenixsecurity20/presentation/jiang) +- [FuzzGen: Automatic Fuzzer Generation, 2020](https://www.usenix.org/conference/usenixsecurity20/presentation/ispoglou) +- [ParmeSan: Sanitizer-guided Greybox Fuzzing, 2020](https://www.usenix.org/conference/usenixsecurity20/presentation/osterlund) +- [SpecFuzz: Bringing Spectre-type vulnerabilities to the surface, 2020](https://www.usenix.org/conference/usenixsecurity20/presentation/oleksenko) +- [FuzzGuard: Filtering out Unreachable Inputs in Directed Grey-box Fuzzing through Deep Learning, 2020](https://www.usenix.org/conference/usenixsecurity20/presentation/zong) +- [Montage: A Neural Network Language Model-Guided JavaScript Engine Fuzzer, 2020](https://www.usenix.org/conference/usenixsecurity20/presentation/lee-suyoung) +- [GREYONE: Data Flow Sensitive Fuzzing, 2020](https://www.usenix.org/conference/usenixsecurity20/presentation/gan) +- [Fuzzification: Anti-Fuzzing Techniques, 2019](https://www.usenix.org/conference/usenixsecurity19/presentation/jung) +- [AntiFuzz: Impeding Fuzzing Audits of Binary Executables, 2019](https://www.usenix.org/conference/usenixsecurity19/presentation/guler) +- [Charm: Facilitating Dynamic Analysis of Device Drivers of Mobile Systems, 2018](https://www.usenix.org/conference/usenixsecurity18/presentation/talebi) +- [MoonShine: Optimizing OS Fuzzer Seed Selection with Trace Distillation, 2018](https://www.usenix.org/conference/usenixsecurity18/presentation/pailoor) +- [QSYM : A Practical Concolic Execution Engine Tailored for Hybrid Fuzzing, 2018](https://www.usenix.org/conference/usenixsecurity18/presentation/yun) +- [OSS-Fuzz - Google's continuous fuzzing service for open source software, 2017](https://www.usenix.org/conference/usenixsecurity17/technical-sessions/presentation/serebryany) +- [kAFL: Hardware-Assisted Feedback Fuzzing for OS Kernels, 2017](https://www.usenix.org/conference/usenixsecurity17/technical-sessions/presentation/schumilo) +- [Protocol State Fuzzing of TLS Implementations, 2015](https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/de-ruiter) +- [Optimizing Seed Selection for Fuzzing, 2014](https://softsec.kaist.ac.kr/~sangkilc/papers/rebert-usenixsec14.pdf) +- [Dowsing for overflows: a guided fuzzer to find buffer boundary violations, 2013](http://enigma.usenix.org/sites/default/files/sec13_proceedings_interior.pdf#page=57) +- [Fuzzing with Code Fragments, 2012](https://www.usenix.org/system/files/conference/usenixsecurity12/sec12-final73.pdf) + + +### ACM Conference on Computer and Communications Security (ACM CCS) +- [Fuzz on the Beach: Fuzzing Solana Smart Contracts, 2023](https://arxiv.org/pdf/2309.03006.pdf) +- [NestFuzz: Enhancing Fuzzing with Comprehensive Understanding of Input Processing Logic, 2023](https://secsys.fudan.edu.cn/_upload/article/files/56/ed/788960544d56a38258aca7d3c8b5/216e599a-d6f6-4308-aa0b-ef45166a8431.pdf) +- [Profile-Driven System Optimizations for Accelerated Greybox Fuzzing, 2023](https://users.cs.utah.edu/~snagy/papers/23CCS.pdf) +- [Hopper: Interpretative Fuzzing for Libraries, 2023](https://arxiv.org/pdf/2309.03496.pdf) +- [Greybox Fuzzing of Distributed Systems, 2023](https://arxiv.org/pdf/2305.02601.pdf) +- [SpecDoctor: Differential Fuzz Testing to Find Transient Execution Vulnerabilities, 2022](https://compsec.snu.ac.kr/papers/jaewon-specdoctor.pdf) +- [SFuzz: Slice-based Fuzzing for Real-Time Operating Systems, 2022](https://huhong789.github.io/papers/chen:sfuzz.pdf) +- [MC^2: Rigorous and Efficient Directed Greybox Fuzzing, 2022](https://arxiv.org/pdf/2208.14530.pdf) +- [LibAFL: A Framework to Build Modular and Reusable Fuzzers, 2022](https://www.s3.eurecom.fr/docs/ccs22_fioraldi.pdf) +- [JIT-Picking: Differential Fuzzing of JavaScript Engines, 2022](https://publications.cispa.saarland/3773/1/2022-CCS-JIT-Fuzzing.pdf) +- [DriveFuzz: Discovering Autonomous Driving Bugs through Driving Quality-Guided Fuzzing, 2022](https://chungkim.io/doc/ccs22-drivefuzz.pdf) +- [SoFi: Reflection-Augmented Fuzzing for JavaScript Engines, 2021](https://dl.acm.org/doi/pdf/10.1145/3460120.3484823) +- [T-Reqs: HTTP Request Smuggling with Differential Fuzzing, 2021](https://bahruz.me/papers/ccs2021treqs.pdf) +- [V-SHUTTLE: Scalable and Semantics-Aware Hypervisor Fuzzing, 2021](https://nesa.zju.edu.cn/download/ppt/pgn_slides_V-SHUTTLE.pdf) +- [Same Coverage, Less Bloat: Accelerating Binary-only Fuzzing with Coverage-preserving Coverage-guided Tracing, 2021](https://people.cs.vt.edu/snagy2/papers/21CCS.pdf) +- [HyperFuzzer: An Efficient Hybrid Fuzzer For Virtual CPUs, 2021](https://www.microsoft.com/en-us/research/uploads/prod/2021/09/hyperfuzzer-ccs21.pdf) +- [Regression Greybox Fuzzing, 2021](https://mboehme.github.io/paper/CCS21.pdf) +- [Hardware Support to Improve Fuzzing Performance and Precision, 2021](https://gts3.org/assets/papers/2021/ding:snap.pdf) +- [SNIPUZZ: Black-box Fuzzing of IoT Firmware via Message Snippet Inference, 2021](https://arxiv.org/pdf/2105.05445.pdf) +- [FREEDOM: Engineering a State-of-the-Art DOM Fuzzer, 2020](https://gts3.org/assets/papers/2020/xu:freedom.pdf) +- [Intriguer: Field-Level Constraint Solving for Hybrid Fuzzing, 2019](https://dl.acm.org/citation.cfm?id=3354249) +- [Learning to Fuzz from Symbolic Execution with Application to Smart Contracts, 2019](https://files.sri.inf.ethz.ch/website/papers/ccs19-ilf.pdf) +- [Matryoshka: fuzzing deeply nested branches, 2019](https://web.cs.ucdavis.edu/~hchen/paper/chen2019matryoshka.pdf) +- [Evaluating Fuzz Testing, 2018](http://www.cs.umd.edu/~mwh/papers/fuzzeval.pdf) +- [Hawkeye: Towards a Desired Directed Grey-box Fuzzer, 2018](https://chenbihuan.github.io/paper/ccs18-chen-hawkeye.pdf) +- [IMF: Inferred Model-based Fuzzer, 2017](http://daramg.gift/paper/han-ccs2017.pdf) +- [SemFuzz: Semantics-based Automatic Generation of Proof-of-Concept Exploits, 2017](https://www.informatics.indiana.edu/xw7/papers/p2139-you.pdf) +- [AFL-based Fuzzing for Java with Kelinci, 2017](https://dl.acm.org/citation.cfm?id=3138820) +- [Designing New Operating Primitives to Improve Fuzzing Performance, 2017](http://iisp.gatech.edu/sites/default/files/images/designing_new_operating_primitives_to_improve_fuzzing_performance_vt.pdf) +- [Directed Greybox Fuzzing, 2017](https://dl.acm.org/citation.cfm?id=3134020) +- [SlowFuzz: Automated Domain-Independent Detection of Algorithmic Complexity Vulnerabilities, 2017](https://arxiv.org/pdf/1708.08437.pdf) +- [DIFUZE: Interface Aware Fuzzing for Kernel Drivers, 2017](https://acmccs.github.io/papers/p2123-corinaA.pdf) +- [Systematic Fuzzing and Testing of TLS Libraries, 2016](https://www.nds.rub.de/media/nds/veroeffentlichungen/2016/10/19/tls-attacker-ccs16.pdf) +- [Coverage-based Greybox Fuzzing as Markov Chain, 2016](https://ieeexplore.ieee.org/abstract/document/8233151) +- [eFuzz: A Fuzzer for DLMS/COSEM Electricity Meters, 2016](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.817.5616&rep=rep1&type=pdf) +- [Scheduling Black-box Mutational Fuzzing, 2013](https://softsec.kaist.ac.kr/~sangkilc/papers/woo-ccs13.pdf) +- [Taming compiler fuzzers, 2013](https://www.cs.utah.edu/~regehr/papers/pldi13.pdf) +- [SAGE: whitebox fuzzing for security testing, 2012](https://dl.acm.org/citation.cfm?id=2094081) +- [Grammar-based whitebox fuzzing, 2008](https://dl.acm.org/citation.cfm?id=1375607) +- [Taint-based directed whitebox fuzzing, 2009](https://dl.acm.org/citation.cfm?id=1555061) + + +### ArXiv (Fuzzing with Artificial Intelligence & Machine Learning) +- [MEUZZ: Smart Seed Scheduling for Hybrid Fuzzing, 2020](https://arxiv.org/abs/2002.08568) +- [A Review of Machine Learning Applications in Fuzzing, 2019](https://arxiv.org/abs/1906.11133) +- [Evolutionary Fuzzing of Android OS Vendor System Services, 2019](https://arxiv.org/abs/1906.00621) +- [MoonLight: Effective Fuzzing with Near-Optimal Corpus Distillation, 2019](https://arxiv.org/abs/1905.13055) +- [Coverage-Guided Fuzzing for Deep Neural Networks, 2018](https://arxiv.org/abs/1809.01266) +- [DLFuzz: Differential Fuzzing Testing of Deep Learning Systems, 2018](https://arxiv.org/abs/1808.09413) +- [TensorFuzz: Debugging Neural Networks with Coverage-Guided Fuzzing, 2018](https://arxiv.org/abs/1807.10875) +- [NEUZZ: Efficient Fuzzing with Neural Program Learning, 2018](https://arxiv.org/abs/1807.05620) +- [EnFuzz: From Ensemble Learning to Ensemble Fuzzing, 2018](https://arxiv.org/abs/1807.00182) +- [REST-ler: Automatic Intelligent REST API Fuzzing, 2018](https://arxiv.org/abs/1806.09739) +- [Deep Reinforcement Fuzzing, 2018](https://arxiv.org/abs/1801.04589) +- [Not all bytes are equal: Neural byte sieve for fuzzing, 2017](https://arxiv.org/abs/1711.04596) +- [Faster Fuzzing: Reinitialization with Deep Neural Models, 2017](https://arxiv.org/abs/1711.02807) +- [Learn&Fuzz: Machine Learning for Input Fuzzing, 2017](https://arxiv.org/abs/1701.07232) +- [Complementing Model Learning with Mutation-Based Fuzzing, 2016](https://arxiv.org/abs/1611.02429) + +### The others +- [Fuzzle: Making a Puzzle for Fuzzers, 2022](https://softsec.kaist.ac.kr/~sangkilc/papers/lee-ase22.pdf) +- [Ifuzzer: An evolutionary interpreter fuzzer using genetic programming, 2016](https://www.cs.vu.nl/~herbertb/download/papers/ifuzzer-esorics16.pdf) +- [Hybrid fuzz testing: Discovering software bugs via fuzzing and symbolic execution, 2012](https://pdfs.semanticscholar.org/488a/b1e313f5109153f2c74e3b5d86d41e9b4b71.pdf) +- [Call-Flow Aware API Fuzz Testing for Security of Windows Systems, 2008](https://www.computer.org/csdl/proceedings/iccsa/2008/3243/00/3243a019-abs.html) +- [Feedback-directed random test generation, 2007](https://dl.acm.org/citation.cfm?id=1248841) +- [MTF-Storm:a high performance fuzzer for Modbus/TCP, 2018](https://doi.org/10.1109/ETFA.2018.8502600) +- [A Modbus/TCP Fuzzer for testing internetworked industrial systems, 2015](https://doi.org/10.1109/ETFA.2015.7301400) + + + +## Tools +Information about the various open source tools you can use to leverage fuzz testing. The items in this section have been organized and classified based on the standards set by the https://fuzzing-survey.org/ website. Although there are currently more than 35 categories, we have selected the most relevant ones to provide efficient information. Additionally, items that are outdated and deprecated have been excluded, and only those that are currently usable are listed. +### File +- [AFL++](https://github.com/AFLplusplus/AFLplusplus) - AFL++ is a superior fork to Google's AFL - more speed, more and better mutations, more and better instrumentation, custom module support, etc. +- [Angora](https://github.com/AngoraFuzzer/Angora) - Angora is a mutation-based coverage guided fuzzer. The main goal of Angora is to increase branch coverage by solving path constraints without symbolic execution. +### Kernel +### Network +### API +- [IvySyn](https://gitlab.com/brown-ssl/ivysyn) - IvySyn is a fully-automated framework for discovering memory error vulnerabilities in Deep Learning (DL) frameworks. +- [MINER](https://github.com/puppet-meteor/MINER) - MINER is a REST API fuzzer that utilizes three data-driven designs working together to guide the sequence generation, improve the request generation quality, and capture the unique errors caused by incorrect parameter usage. +- [RestTestGen](https://github.com/SeUniVr/RestTestGen) - RestTestGen is a robust tool and framework designed for automated black-box testing of RESTful web APIs. +- [GraphFuzz](https://github.com/ForAllSecure/GraphFuzz) - GraphFuzz is an experimental framework for building structure-aware, library API fuzzers. +- [Minerva](https://github.com/ChijinZ/Minerva) - Minerva is a browser fuzzer augmented by API mod-ref relations, aiming to synthesize highly-relevant browser API invocations in each test case. +- [FANS](https://github.com/iromise/fans) - FANS is a fuzzing tool for fuzzing Android native system services. It contains four components: interface collector, interface model extractor, dependency inferer, and fuzzer engine. +### JavaScript +### Firmware +### Hypervisor +### CPU +- [DifuzzRTL](https://github.com/compsec-snu/difuzz-rtl) - DifuzzRTL is a differential fuzz testing approach for CPU verification. +- [MorFuzz](https://github.com/sycuricon/MorFuzz) - MorFuzz is a generic RISC-V processor fuzzing framework that can efficiently detect software triggerable functional bugs. +- [SpecFuzz](https://github.com/tudinfse/SpecFuzz) - SpecFuzz is a tool to enable fuzzing for Spectre vulnerabilities +- [Transynther](https://github.com/vernamlab/Medusa) - Transynther automatically generates and tests building blocks for Meltdown attacks with various faults and microcode assists. +### Lib +### Web +- [TEFuzz](https://github.com/seclab-fudan/TEFuzz/) - TEFuzz is a tailored fuzzing-based framework to facilitate the detection and exploitation of template escape bugs. +- [Witcher](https://github.com/sefcom/Witcher) - Witcher is a web application fuzzer that utilizes mutational fuzzing to explore web applications and fault escalation to detect command and SQL injection vulnerabilities. +- [CorbFuzz](https://github.com/shouc/corbfuzz) - CorbFuzz is a state-aware fuzzer for generating as much reponses from a web application as possible without need of setting up database, etc. +### DOM +### Argument +### Blockchain +- [Fluffy](https://github.com/snuspl/fluffy) - Fluffy is a multi-transaction differential fuzzer for finding consensus bugs in Ethereum. +- [LOKI](https://github.com/ConsensusFuzz/LOKI) - LOKI is a blockchain consensus protocol fuzzing framework that detects the consensus memory related and logic bugs. +### DBMS +- [Squirrel](https://github.com/s3team/Squirrel) - Squirrel is a fuzzer for database managment systems (DBMSs). + + +## Contribute + +Contributions welcome! Read the [contribution guidelines](contributing.md) first. + + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](http://creativecommons.org/publicdomain/zero/1.0) + +To the extent possible under law, cpuu has waived all copyright and +related or neighboring rights to this work. diff --git a/readmes/gameenginedev b/readmes/gameenginedev new file mode 100644 index 0000000..e41add0 --- /dev/null +++ b/readmes/gameenginedev @@ -0,0 +1,1419 @@ +<!--lint ignore no-dead-urls--> + +<div align="center"> + <a href="https://github.com/stevinz/awesome-game-engine-dev"><img width="1100" src="aged-title.png" alt="Awesome Game Engine Dev Logo"/></a> +</div> + +# Awesome Game Engine Development [![Awesome](https://awesome.re/badge-flat.svg)](https://github.com/sindresorhus/awesome#readme) + +Curated list of resources related to the development of game engines (tools that improve and speed up game creation). Specifically toward the development of high-level, fully featured game engines (e.g., Godot / Unity). + +This includes things typically not found in low-level game engines, app / game frameworks, or graphics libraries (e.g., MonoGame / SDL). Most importantly of which would be a visual scene editor, but also capabilities like scripting, physics, asset management, special effects, monetization, etc. + +<br /> + +## Contents + +- [Game Engines](#game-engines) + - [Awesome Collections](#awesome-collections) + - [Popular](#popular) + - [AAA](#aaa) + - [Commercial](#commercial) + - [Specialty](#specialty) +- [Learning](#learning) + - [Computer Graphics](#computer-graphics) + - [Engine Development](#engine-development) + - [Game Development](#game-development) + - [Graphical User Interface](#graphical-user-interface) + - [Programming](#programming) +- [Libraries](#libraries) + - [BASIC](#basic) + - [C](#c) + - [C++](#c-1) + - [C#](#c-2) + - [Dart](#dart) + - [F#](#f) + - [Go](#go) + - [Haxe](#haxe) + - [Lua](#lua) + - [Java](#java) + - [JavaScript](#javascript) + - [Kotlin](#kotlin) + - [Pascal](#pascal) + - [Python](#python) + - [Ruby](#ruby) + - [Rust](#rust) + - [Zig](#zig) +- [Open Source Games](#open-source-games) + - [C](#c-3) + - [C++](#c-4) + - [Java](#java-1) +- [Specialty Topics](#specialty-topics) + - [AI / Pathfinding](#ai--pathfinding) + - [Animation Info](#animation-info) + - [Color Manipulation](#color-manipulation) + - [Entity Component Systems](#entity-component-systems) + - [Fluid / Smoke](#fluid--smoke) + - [Geometry](#geometry) + - [Hair](#hair) + - [Lighting / Shadows](#lighting--shadows) + - [Network](#network) + - [Particles](#particles) + - [Physics](#physics) + - [Rendering](#rendering) + - [Scripting](#scripting) + - [Shaders](#shaders) + - [Signed Distance Fields](#signed-distance-fields) + - [Tiling](#tiling) + - [Transparency](#transparency) +- [Tools / Software](#tools--software) + - [2D Game Dev](#2d-game-dev) + - [Animation Software](#animation-software) + - [Audio Tools](#audio-tools) + - [Color / Palettes](#color--palettes) + - [Generative Art](#generative-art) + - [Image Editors](#image-editors) + - [Level Editors](#level-editors) + - [Materials / Textures](#materials--textures) + - [Modeling Tools](#modeling-tools) + - [Particle Tools](#particle-tools) + - [Pixel Art](#pixel-art) + - [Vector Editors](#vector-editors) + - [Voxel](#voxel) +- [Video Game Assets](#video-game-assets) + - [Audio Assets](#audio-assets) + - [Graphic Assets](#graphic-assets) + - [Material Assets](#material-assets) + - [Model Assets](#model-assets) +- [Archive](#archive) +- [Legend](#legend) + +<br /> +<br /> + +## Game Engines +_Production ready game engines to tinker with, explore, learn and inspire._ + +### Awesome Collections +- 📚 [CoolEngines](https://github.com/JohnClarking/CoolEngines) - List of open source graphic & game engines. +- 📚 [Wikipedia: List of Game Engines](https://en.wikipedia.org/wiki/List_of_game_engines) - Game engines along with their platforms and licenses. + +### Popular +- 🎉 [Godot](https://github.com/godotengine/godot#readme) 🔥 - Feature-packed, open source engine. Excellent! [[Awesome](https://github.com/godotengine/awesome-godot#readme) | [Website](https://godotengine.org)] +- 💸 [Unity](https://unity.com) - Biggest name in game engines, industry standard. [[Awesome](https://github.com/RyanNielson/awesome-unity)] +- 💸 [Unreal Engine](https://www.unrealengine.com) - AAA quality, insane feature set, photoreal visuals. [[Awesome](https://github.com/insthync/awesome-ue4#readme)] + +### AAA +- 🎉 [Amazon Lumberyard](https://github.com/aws/lumberyard) - AAA engine integrated with AWS and Twitch. Forked from _CRYENGINE_. +- 💰 [C4 Engine](http://c4engine.com) - Modern console engine. +- 💸 [CRYENGINE](https://www.cryengine.com) - Powerful real-time game development platform by _Crytek_. +- 🆓 [Evergine](https://evergine.com) - High-quality 3D and 2D solutions. Formerly _Wave Engine_. [[Samples](https://github.com/EvergineTeam/Samples)] +- 💸 [Flax Engine](https://github.com/FlaxEngine/FlaxEngine) - Modern 3D game engine written in C++ and C#. +- 💰 [Gamebryo](http://www.gamebryo.com) - Complete toolset, flexible workflow, rapid prototyping. +- 🎉 [O3DE](https://github.com/o3de/o3de/) - Multi-platform AAA engine. Cinema-quality 3D. Successor to _Lumberyard_. +- 💸 [Unigine](https://unigine.com) - Real-time 3D engine. Photorealistic graphics, large virtual worlds, C++ and C# API. + +### Commercial +- 💰 [AppGameKit](https://www.appgamekit.com/studio) - Easy and quick game making by _TheGameCreators_. +- 💸 [Buildbox](https://www.buildbox.com) - Create 3D & 2D video games without coding. +- 💸 [Construct](https://www.construct.net/) - Drag and drop game builder. [[Awesome](https://github.com/ConstructCommunity/awesome-construct#readme)] +- 💰 [Corgi Engine](https://corgi-engine.moremountains.com/) - 2D/2.5D platformer engine built on top of _Unity_. +- 🎉 [Defold](https://github.com/defold/defold) - Open sourced game engine by _King_. [[Website](https://defold.com)] +- 💸 [Felgo](https://felgo.com/games) - Build cross-platform 2D games in days, built with _Qt_. +- 💰 [GameGuru](https://www.game-guru.com/) - Game builder, 3D, no coding required by _TheGameCreators_. +- 💸 [GameMaker Studio](https://www.yoyogames.com/en/gamemaker) - Popular 2D game development environment by _YoYo Games_. +- 💸 [GameSalad](https://gamesalad.com) - Sophisticated visual programming interface. +- 💸 [Luxe](https://luxeengine.com/) - 2D first engine, with a 2D/3D renderer. +- 💸 [MANU](https://manu.co) - Unique animation system helps you create games without coding. +- 💸 [NeoAxis](https://github.com/NeoAxis/NeoAxisEngine) - Versatile real-time platform for making games and apps. [[Website](https://www.neoaxis.com)] +- 💰 [Phaser Editor 2D](https://phasereditor2d.com) - Commercial, web-based editor for _Phaser_. [[GitHub](https://github.com/PhaserEditor2D/PhaserEditor2D-v3)] +- 💸 [PlayCanvas](https://playcanvas.com) - Popular (_Flappy Bird_) WebGL game engine. [[Awesome](https://github.com/playcanvas/awesome-playcanvas#readme) | [GitHub](https://github.com/playcanvas/engine)] +- 💸 [Roblox](https://www.roblox.com/create) - Create immersive 3D experiences with Lua scripting. +- 💸 [Simulation Starter Kit](https://benmorris.itch.io/plugin-based-scene-editor) - Create interactive 3D apps across a range of platforms. +- 💸 [Stencyl](https://www.stencyl.com/) - Quick and easy game making with visual scripting. [[GitHub](https://github.com/Stencyl/stencyl-engine)] +- 💸 [Titan Engine](https://esenthel.com/) - Cross-platform engine, started in 2000. Formerly _Esenthel Engine_. + +### Specialty +- 💰 [3dSen](https://geod.itch.io/3dnes) - Emulator that lets you play _NES_ games in 3D. [[Website](http://www.geodstudio.net)] +- 💸 [DopeFish](https://lemontoast-games.itch.io/dopefish) - _Doom_ / _Heretic_ map loading system for _GameMaker_. +- 🎉 [GB Studio](https://github.com/chrismaltby/gb-studio) - Retro adventure game creator for _Game Boy_. +- 🔒 [HARFANG 3D](https://github.com/harfang3d/harfang3d) - 3D visualization library for industry professionals, usable in C++, Python, Lua, Go. +- 💰 [Platforming Engine](https://robvansaaze.itch.io/platforming-engine) - Everything you need to create your own platformer in _GameMaker_. +- 🎉 [Ren'Py](https://github.com/renpy/renpy) - Visual novel engine. [[Website](https://www.renpy.org/)] +- 💰 [RPG in a Box](https://www.rpginabox.com) - Turn your stories and ideas into games, built with _Godot_. +- 💰 [RPG Maker](https://www.rpgmakerweb.com) - Create an original role-playing game without any specialized knowledge. +- 🔒 [Twine](https://github.com/klembot/twinejs) - Tool for telling interactive, nonlinear stories. + +<br /> +<br /> + +## Learning +_Info on topics necessary for designing and developing game engines._ + +### Computer Graphics +- Awesome Collections + - 📚 [Awesome Demoscene](https://github.com/psykon/awesome-demoscene) - Underground computer art culture exploring computer graphics and sound. + - 📚 [Awesome Graphics Libraries](https://github.com/jslee02/awesome-graphics-libraries#readme) - Curated list of 3D graphics libraries and resources. +- Blog Articles + - 📚 [Comparison of Modern Graphics APIs](https://alain.xyz/blog/comparison-of-modern-graphics-apis) - Modern graphics APIs vs older APIs. + - 📚 [GPU Performance for Game Artists](http://www.fragmentbuffer.com/gpu-performance-for-game-artists/) - Common art-related performance issues. +- Books + - 📚 [GPU Gems](https://developer.nvidia.com/gpugems/gpugems/contributors) - Programming techniques, tips, and tricks for real-time graphics. + - 📚 [GPU Gems 2](https://developer.nvidia.com/gpugems/gpugems2/copyright) - Programming techniques for high-performance graphics. + - 📚 [GPU Gems 3](https://developer.nvidia.com/gpugems/gpugems3/contributors) - Collection of state-of-the-art GPU programming examples hosted by _NVIDIA_. + - 📚 [Interactive Computer Graphics](https://www.cs.unm.edu/~angel/) - Top down approach to computer graphics. + - 📚 [Physically-Based Rendering](https://www.pbrt.org) - From the Academy Award winning authority on PBR. +- Education Portals + - 📚 [Game Art Tricks](http://simonschreibt.de/game-art-tricks/) - Articles exploring different graphics techniques. + - 📚 [Lighthouse3d.com](http://www.lighthouse3d.com/tutorials/) - Collection of tutorials on OpenGL, GLSL and other graphics topics. + - 📚 [Scratchapixel](https://www.scratchapixel.com) - In depth coverage of computer graphics topics. +- Graphics API: DirectX + - 🌎 [DirectX](https://docs.microsoft.com/en-us/windows/win32/directx) - _Microsoft_ API used to create 2D/3D games and apps. [[Blog](https://devblogs.microsoft.com/directx/) | [Samples](https://github.com/microsoft/DirectX-Graphics-Samples)] + - 📚 [DirectXTutorial.com](http://www.directxtutorial.com/default.aspx) - Older resource with lots of tutorials on DirectX versions 9 & 11. +- Graphics API: Glide + - 📚 [Glide](https://en.wikipedia.org/wiki/Glide_(API)) - Developed by _3dfx Interactive_ for their _Voodoo Graphics_ in the 1990's. + - 🌎 [Glide Open Source Project](https://glide.sourceforge.net/) - Glide open source project. +- Graphics API: Mantle + - 📚 [Mantle](https://en.wikipedia.org/wiki/Mantle_(API)) - Developed by _AMD_ as an alternative to Direct3D and OpenGL. +- Graphics API: Metal + - 🌎 [Metal](https://developer.apple.com/metal/) - API for developing 3D apps on _Apple_ platforms. [[Samples](https://developer.apple.com/metal/sample-code/)] + - 📚 [Metal Tutorial](https://www.raywenderlich.com/7475-metal-tutorial-getting-started) - Learn how to get started with Metal at _RayWenderlich.com_. +- Graphics API: OpenGL + - 📚 [LearnOpenGL](https://learnopengl.com) 🔥 - Incredible! In depth tutorials for modern graphics programming. + - 🌎 [Mesa 3D](https://www.mesa3d.org/) - Open source implementations of OpenGL. + - 🌎 [OpenGL](https://www.opengl.org/) - The industry's foundation for high-performance graphics. + - 📚 [OpenGL Tutorial](https://www.opengl-tutorial.org) - Collection of OpenGL tutorials with source code examples. +- Graphics API: Vulkan + - 🌎 [Vulkan](https://www.vulkan.org) - Modern cross-platform graphics API. [[Samples](https://github.com/khronosGroup/Vulkan-samples)] + - 📚 [Vulkan Tutorial](https://vulkan-tutorial.com) - Teaches the basics of using Vulkan graphics and compute API. +- Graphics API: WebGL + - 🌎 [WebGL](https://www.khronos.org/webgl/) - Open web standard 3D graphics API. [[GitHub](https://github.com/KhronosGroup/WebGL)] + - 📚 [WebGL Fundamentals](https://webglfundamentals.org) 🔥 - Full understanding of what WebGL really is and how it works. + - 📚 [WebGL 2 Fundamentals](https://webgl2fundamentals.org) - Updated to use the WebGL2 standard. + - 📚 [WebGL 2 Samples](https://github.com/WebGLSamples/WebGL2Samples) - Short and easy to understand samples demonstrating WebGL 2 features. + - 📚 [WebGL Tutorial](https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/Tutorial) - How to use the canvas element to draw WebGL graphics. +- Graphics API: WebGPU + - 🌎 [Dawn](https://dawn.googlesource.com/dawn) - Open source, cross-platform implementation of the WebGPU standard, by _Google_. + - 🌎 [WebGPU](https://github.com/gpuweb/gpuweb/wiki/Implementation-Status) - Next generation web 3D graphics API. [[GitHub](https://github.com/gpuweb/gpuweb)] + - 🌎 [WebGPU Demos](https://webkit.org/demos/webgpu/) - Collection of simple WebGPU examples by _Apple_. +- Pipeline: GPGPU + - 🌎 [CUDA](https://developer.nvidia.com/cuda-zone) - Developed by _NVIDIA_ for parallel computing and programming. + - 📚 [DirectCompute](https://en.wikipedia.org/wiki/DirectCompute) - Developed by _Microsoft_ for using compute shaders with DirectX 10 & 11. + - 🌎 [OpenCL](https://www.khronos.org/opencl/) - For writing programs that execute across CPUs, GPUs, and other processors. +- Platform: XNA + - 📚 [RB Whitaker's Wiki](http://rbwhitaker.wikidot.com/) - Tutorials on C#, MonoGame, XNA, and more. + - 📚 [Riemer's MonoGame Tutorials](https://github.com/SimonDarksideJ/XNAGameStudio/wiki/RiemersArchiveOverview) - Everything you need to start programming with MonoGame. + - 📚 [XNA Game Studio Archive](https://github.com/SimonDarksideJ/XNAGameStudio) 🔥 - Required visit for [MonoGame](https://en.wikipedia.org/wiki/MonoGame) / [FNA](https://fna-xna.github.io/) / [XNA](https://en.wikipedia.org/wiki/Microsoft_XNA) developers. + +### Engine Development +- Blog Articles + - 📚 [How to Become a Game Engine Developer](https://www.haroldserrano.com/blog/how-to-become-a-game-engine-developer) - Starting point on game engine development. +- Books + - 📚 [Game Engine Architecture](https://www.gameenginebook.com) - Theory and practice of game engine development. +- Commercial Studios Research Divisions + - 🌎 [Activision Research](https://research.activision.com/) - Blog posts, articles and presentations from research within _Activision_. + - 🌎 [EA Technology](https://www.ea.com/technology/research) - Research on game tech including info on the _Frostbite_ engine. + - 🌎 [Ubisoft Technology](https://www.ubisoft.com/en-us/company/how-we-make-games/technology) - Learn about in-house tech including the _Anvil_ and _Snowdrop_ engines. +- Education Portals + - 📚 [3D Game Engine Programming](https://www.3dgep.com) - Topics including graphics, physics, AI, I/O and template programming. + +### Game Development +- Awesome Collections + - 📚 [Awesome Gamedev](https://github.com/Calinou/awesome-gamedev#readme) - Collection of free resources for making games. + - 📚 [GameDev-Resources](https://github.com/Kavex/GameDev-Resources) - Wonderful list of game development resources. + - 📚 [Magictools](https://github.com/ellisonleao/magictools#readme) - List of game development resources to make magic happen. + - 🌎 [Web Game Dev](https://www.webgamedev.com) - Resources on techniques and tools around JavaScript game development. +- Books + - 📚 [Art of Game Design](https://www.amazon.com/Art-Game-Design-Book-Lenses/dp/0123694965) - Teaches game design in an accessible manner. + - 📚 [Game Programming Patterns](https://gameprogrammingpatterns.com) - Patterns found in games that make code easier to understand. +- Developer Portals + - 🌎 [Game Developer](https://www.gamedeveloper.com) - Industry blogs, events, jobs, updates and more. Formerly _Gamasutra_. + - 🌎 [GameDev.net](https://www.gamedev.net/) - Game dev forums, tutorials, blogs, projects, portfolios, and news. + - 🌎 [GameFromScratch.com](https://gamefromscratch.com) - Game dev news, tutorials and much more. + - 🌎 [itch.io](https://itch.io) - Game dev resources and platform to showcase / promote / buy & sell games. +- Education Portals + - 🌎 [Lazy Foo' Tutorials](https://lazyfoo.net/tutorials/SDL/) - Beginning game programming with SDL. + +### Graphical User Interface +- 📚 [List of Widget Toolkits](https://en.wikipedia.org/wiki/List_of_widget_toolkits) - Gui frameworks across all platforms and languages. + +### Programming +- 📚 [Big-O Cheat Sheet](https://www.bigocheatsheet.com) - Big-O complexities of algorithms used in computer science. +- 🌎 [Deadlock Empire](https://deadlockempire.github.io/#menu) - Interactive tutorial to master threads and concurrency. +- 📚 [Every Programmer Should Know](https://github.com/mtdvio/every-programmer-should-know) - Technical things every developer should know. +- 📚 [Games of Coding](https://github.com/michelpereira/awesome-games-of-coding#readme) - Games that teach you a programming language. +- 🌎 [Geeks for Geeks](https://www.geeksforgeeks.org) - Tutorials, articles, courses, coding competitions, jobs and more. +- 📚 [Learn to Program](https://github.com/karlhorky/learn-to-program#readme) - Educational resources to learn to program. +- 📚 [TIOBE Index](https://www.tiobe.com/tiobe-index/) - Popularity of programming languages, updated monthly. + +<br /> +<br /> + +## Libraries +_Language specific game engine development libraries / frameworks / code._ + +### BASIC +- 🎉 [Basics Page](http://basic.mindteq.com/index.php?i=popular) - Comprehensive list of BASIC languages. +- BASIC: App Framework + - 💰 [Basic for Qt](https://www.q7basic.org/index.html) - BASIC language and environment built with _Qt_. Formerly _Q7Basic_. + - 🎉 [QB64](https://github.com/QB64Team/qb64) - Modern BASIC+OpenGL language, retains _QBasic_ / _QB4.5_ compatibility. + - 📚 [Visual Basic](https://docs.microsoft.com/en-us/dotnet/visual-basic/) - Object-oriented language for Windows by _Microsoft_. +- BASIC: Game Framework + - 🎉 [Dark Basic](https://github.com/TheGameCreators/Dark-Basic-Pro) - BASIC programming language for creating apps and games. [[Website](https://www.thegamecreators.com/product/dark-basic-pro-open-source)] + +### C +- 📚 [Learn C Programming](https://www.programiz.com/c-programming) - Excellent tutorials that will guide you to learn C programming. +- C: App Framework + - 🎉 [glfw](https://github.com/glfw/glfw) - Cross-platform API for windowing, graphics contexts, input and events. + - 🎉 [MiniFB](https://github.com/emoon/minifb) - Creates a cross-platform frame buffer for drawing pixels. + - 🎉 [SDL](https://github.com/libsdl-org/SDL) 🔥 - Low level access to audio, keyboard, mouse, joystick, and graphics hardware. + - 🎉 [Sokol](https://github.com/floooh/sokol) 🔥 - Single-file libraries for graphics, windowing, file handling, audio and more. +- C: Audio + - ⭐ [Miniaudio](https://github.com/mackron/miniaudio) - Single-file audio playback and capture library. + - 🎉 [SDL_mixer](https://github.com/libsdl-org/SDL_mixer) - Audio mixer that supports various file formats for SDL. + - 🎉 [SoLoud](https://github.com/jarikomppa/soloud) 🔥 - Free, easy, portable audio engine for games. +- C: Cross-Platform + - 🎉 [Cosmopolitan](https://github.com/jart/cosmopolitan) - Build-once run-anywhere C library. +- C: Entity Component System + - 🎉 [Flecs](https://github.com/SanderMertens/flecs) - Fast and lightweight entity component system in C99. +- C: File Formats + - 🎉 [Assimp](https://github.com/assimp/assimp) - Open Asset Importer Library. Loads 40+ 3D file formats. + - 🎉 [cgltf](https://github.com/jkuhlmann/cgltf) - Single-file glTF 2.0 loader and writer in C99. + - ⭐ [dr_libs](https://github.com/mackron/dr_libs) - Single-file audio decoding libraries. + - 🎉 [Libspng](https://github.com/randy408/libspng) - Simple, modern libpng alternative. + - 🎉 [Miniz](https://github.com/richgel999/miniz) - Single-file drop-in replacement for zlib's most used APIs (_libpng_ and _libzip_). + - 🎉 [OBJ GL Loader v2](https://github.com/karolek471/objgl) - Quite fast wavefront OBJ loader for OpenGL. + - 🎉 [PL_MPEG](https://github.com/phoboslab/pl_mpeg) - Single-file library for decoding MPEG1 Video and MP2 Audio. + - 🎉 [QOI](https://github.com/phoboslab/qoi) - The “Quite OK Image Format” for fast, lossless image compression. + - ⭐ [stb_vorbis](https://github.com/nothings/stb/blob/master/stb_vorbis.c) - Ogg Vorbis audio decoder. +- C: File System + - 🎉 [HexEmbed](https://github.com/codeplea/hexembed) - Small utility to help embed files in C/C++ programs in an easy, cross-platform way. + - ⭐ [Incbin](https://github.com/graphitemaster/incbin) - Include binary and text files in your C/C++ apps with ease. + - 🎉 [PhysicsFS](https://github.com/icculus/physfs) - Portable, flexible file I/O abstraction. Provides access to various archives. + - ⭐ [Where Am I](https://github.com/gpakosz/whereami) - Locates the current path on the local file system. +- C: Fonts + - 🎉 [Font Stash](https://github.com/memononen/fontstash) - Lightweight library that uses stb_truetype to render fonts to a texture atlas. + - 🎉 [IconFontCppHeaders](https://github.com/juliettef/IconFontCppHeaders) - C/C++ headers and C# classes for icon fonts. + - 🎉 [msdf-c](https://github.com/solenum/msdf-c) - Multi-channel signed distance field generator. + - ⭐ [stb_truetype](https://github.com/nothings/stb/blob/master/stb_truetype.h) - Single-header file library that processes TrueType font files. + - 🎉 [Vertext](https://github.com/kevinmkchin/vertext) - Generates vertices for rendering text, requires stb_truetype. +- C: Game Engine w/Editor + - ⭐ [AVA](https://github.com/r-lyeh/AVA) - Tiny, minimalistic 3D game engine. + - 🎉 [TIC-80](https://github.com/nesbox/TIC-80) - Virtual computer for making & sharing tiny games. [[Website](https://tic80.com/)] +- C: Game Framework + - 🎉 [CGL](https://github.com/Jaysmito101/cgl) - Single-header file, lots of graphics & utility functions. + - 🎉 [DOME](https://github.com/domeengine/dome) - Melds SDL2 and the Wren scripting language. [[Website](https://domeengine.com/)] + - 🎉 [Entrypoint](https://github.com/jimon/entrypoint) - Lightweight entry point for games. + - ⭐ [FWK](https://github.com/r-lyeh/FWK) - 3D game framework. + - 🎉 [Gunslinger](https://github.com/MrFrenik/gunslinger) - Header-only C99 framework for multimedia apps. + - 🎉 [RayLib](https://github.com/raysan5/raylib) 🔥 - Simple and easy-to-use library to enjoy 2D/3D videogame programming. +- C: Geometry + - 🎉 [Blob](https://github.com/BlockoS/blob) - Single-header implementation of a contour tracing algorithm. + - 🎉 [Marching Squares](https://github.com/prideout/par/blob/master/par_msquares.h) - Convert images into triangles. [[Info](https://prideout.net/marching-squares)] + - 🎉 [Octasphere](https://github.com/prideout/par/blob/master/par_octasphere.h) - Generates triangle meshes for spheres, boxes, and capsules. [[Info](https://prideout.net/blog/octasphere/)] + - 🎉 [Par_Shapes](https://github.com/prideout/par/blob/master/par_shapes.h) - Triangle meshes including solids, spheres and more. [[Info](https://prideout.net/shapes)] + - 🎉 [Par_Streamlines](https://github.com/prideout/par/blob/master/par_streamlines.h) - Triangulating thick lines, béziers, streamlines. [[Demo](https://github.com/prideout/streamlines_demo) | [Info](https://prideout.net/blog/par_streamlines/)] +- C: Graphics - 2D + - 🎉 [NanoVG](https://github.com/memononen/nanovg) - OpenGL-based 2D vector drawing library for UI and visualizations. + - 🎉 [Tilengine](https://github.com/megamarc/Tilengine) - 2D graphics with raster effects for retro style game development. +- C: Graphics - 3D + - 🎉 [Sokol Gfx](https://github.com/floooh/sokol/blob/master/sokol_gfx.h) - Cross-platform, single-file graphics. [[Examples](https://floooh.github.io/sokol-html5/)] + - 🎉 [Sokol Graphics Painter](https://github.com/edubart/sokol_gp) - 2D graphics painter implemented with _Sokol_. +- C: Gui + - 🎉 [cImgui](https://github.com/cimgui/cimgui) - Thin C wrapper generated for Dear ImGui. + - 🎉 [lvgl](https://github.com/lvgl/lvgl) 🔥 - Embedded gui library, many widgets and advanced visual effects. + - 🎉 [NAppGUI](https://github.com/frang75/nappgui_src) - Professional, well documented SDK to build desktop apps. + - 🎉 [Native File Dialog](https://github.com/mlabbe/nativefiledialog) - Portably invoke native file open / save dialogs. + - 🎉 [Nuklear](https://github.com/Immediate-Mode-UI/Nuklear) - Single-header immediate mode cross-platform gui library. +- C: Input + - 🎉 [libGamepad](https://github.com/mtwilliams/libgamepad) - Cross-platform library for gamepad input. + - 🎉 [Sokol Gamepad](https://github.com/floooh/sokol/pull/393/commits/26a9da9dafd4adb22a1ace0de0d2569da31ae427) - Branch with addon support for gamepads in _Sokol_. +- C: Libraries + - ⭐ [Cute Headers](https://github.com/RandyGaul/cute_headers) - Single-file libraries primarily used for games, by [Randy Gaul](https://github.com/RandyGaul). + - ⭐ [Libs](https://github.com/mattiasgustavsson/libs) - Single-file public domain libraries for C/C++, by [Mattias Gustavsson](https://github.com/mattiasgustavsson). + - ⭐ [Pico Headers](https://github.com/empyreanx/pico_headers) - Single-file, cross-platform libraries for game development. + - 📚 [Single-file Libs](https://github.com/nothings/single_file_libs) - Amazing collection of single-file C/C++ libraries compiled from many authors. + - ⭐ [stb](https://github.com/nothings/stb) 🔥 - Single-file public domain libraries for C/C++, by [Sean Barrett](https://github.com/nothings). +- C: Lighting + - ⭐ [Light Mapper](https://github.com/ands/lightmapper) - Single-file library for lightmap baking by using your existing OpenGL renderer. +- C: Math + - 🎉 [Cglm](https://github.com/recp/cglm) - Highly optimized OpenGL math. + - ⭐ [Handmade Math](https://github.com/HandmadeMath/Handmade-Math) 🔥 - Simple, public domain math library for games and computer graphics. + - 🎉 [Kazmath](https://github.com/Kazade/kazmath) - Math library targeted at games. + - 🎉 [Raymath](https://github.com/raysan5/raylib/blob/master/src/raymath.h) - Math library included in the _RayLib_ game framework. +- C: Network + - 🎉 [librg](https://github.com/zpl-c/librg) - Middleware between networking / file-streaming libraries and app logic. +- C: Physics + - 🎉 [Chipmunk](https://github.com/slembcke/Chipmunk2D) - Fast, lightweight 2D game physics library. [[Docs](https://chipmunk-physics.net/documentation.php)] +- C: Scripting + - 🎉 [Duktape](https://github.com/svaarala/duktape) - Embeddable JavaScript engine with a focus on portability and compact footprint. + - 🎉 [JerryScript](https://github.com/jerryscript-project/jerryscript) - Ultra-lightweight JavaScript engine for the Internet of Things. + - 🎉 [Lua](https://github.com/lua/lua) - Powerful, efficient, lightweight, embeddable scripting language. + - 🎉 [QuickJS](https://github.com/bellard/quickjs) - Small and embeddable JavaScript engine. + +### C++ +- 📚 [Awesome C++](https://github.com/fffaraz/awesome-cpp#readme) - List of awesome C++ frameworks, libraries, and resources. +- 📚 [Awesome C++ Game Dev](https://github.com/Caerind/AwesomeCppGameDev#readme) - List of awesome C++ things for Game Development. +- 📚 [Awesome Hpp](https://github.com/p-ranav/awesome-hpp) - List of awesome header-only C++ libraries. +- 🌎 [C++ Papyrus](https://caiorss.github.io/C-Cpp-Notes/index.html) - Basic to advanced topics with modern C++ examples. +- 🌎 [cppreference.com](https://en.cppreference.com/w/cpp) - Online reference for C, C++, and the STL. +- 📚 [Learn C++](https://www.learncpp.com) 🔥 - Walks you through all the steps to write, compile, and debug C++. +- 📚 [Modern Cpp Features](https://github.com/AnthonyCalandra/modern-cpp-features) - Cheatsheet of modern C++ language and library features. +- C++: App Framework + - 🎉 [Cinder](https://github.com/cinder/Cinder) - App / graphics library for macOS, Windows, Linux, iOS. [[Website](https://libcinder.org)] + - 🎉 [Cross Window](https://github.com/alaingalvan/CrossWindow) - Platform library for managing windows and other OS tasks. + - 🎉 [SFML](https://github.com/SFML/SFML) 🔥 - Cross-platform access to windowing, graphics, audio and networking. +- C++: Animation + - 🎉 [Ozz-Animation](https://github.com/guillaumeblanc/ozz-animation) - Skeletal animation library and toolset. + - 🎉 [Tweeny](https://github.com/mobius3/tweeny) - Inbetweening library for complex animations for games / apps. +- C++: Audio + - 🎉 [Amplitude Audio SDK](https://github.com/SparkyStudios/AmplitudeAudioSDK) - Cross-platform audio engine designed for the needs of games. + - 💰 [irrKlang](https://www.ambiera.com/irrklang/) - High level 2D/3D sound engine and audio library. + - 💰 [Juce](https://github.com/juce-framework/JUCE) - The leading framework for multi-platform audio apps. + - 🔒 [OpenAL Soft](https://github.com/kcat/openal-soft) - Software implementation of the _OpenAL_ 3D audio API. + - 🎉 [PortAudio](https://github.com/PortAudio/portaudio) - Cross-platform audio library. +- C++: Cross-Platform + - 🌎 [emscripten](https://github.com/emscripten-core/emscripten) - The C/C++ to JavaScript (as WebAssembly) compiler. [[Website](https://emscripten.org/)] +- C++: Entity Component System + - 🎉 [EntityX](https://github.com/alecthomas/entityx) - Fast, type-safe C++ entity component system. + - 🎉 [Entt](https://github.com/skypjack/entt) - Gaming meets modern C++, a fast and reliable entity component system. +- C++: Fonts + - 🎉 [HarfBuzz](https://github.com/harfbuzz/harfbuzz) - Text shaping library. Formatted and positioned glyph output. + - 💰 [Slug](http://sluglibrary.com) - High-quality, resolution-independent text and vector graphics for 3D apps. +- C++: File Formats + - ⭐ [Jpeg-Compressor](https://github.com/richgel999/jpeg-compressor) - Single-file library that writes baseline JPEG compressed images. + - 🎉 [TinyDNG](https://github.com/syoyo/tinydng) - Header-only DNG / TIFF loader and writer. + - 🎉 [TinyEXR](https://github.com/syoyo/tinyexr) - Tiny OpenEXR image loader / saver library. + - 🎉 [TinyGLTF](https://github.com/syoyo/tinygltf) - Header-only C++11 tiny glTF 2.0 library. + - 🎉 [TinyOBJLoader](https://github.com/tinyobjloader/tinyobjloader) - Tiny but powerful single-file wavefront obj loader. +- C++: File System + - 🎉 [Imgui-Filebrowser](https://github.com/AirGuanZ/imgui-filebrowser) - Header-only file browser implementation for _Dear ImGui_ in C++17. +- C++: Game Engine w/Editor + - 🎉 [AnKi 3D Engine](https://github.com/godlikepanos/anki-3d-engine) - Vulkan backend, modern renderer, scripting, physics and more. + - 🎉 [Drop Creator](https://github.com/scidian/drop) - No code, 2.5D game engine built with _Qt_, OpenGL and _Chipmunk Physics_. + - 🔒 [Enigma](https://github.com/enigma-dev/enigma-dev) - GameMaker compatible 2D engine. + - 🎉 [Esoterica Engine](https://github.com/BobbyAnguelov/Esoterica) - High-performance game engine with editor and AAA quality animation graph. + - 🎉 [Ethereal Engine](https://github.com/volcoma/EtherealEngine) - Cross-platform game engine and editor. + - 🎉 [ezEngine](https://github.com/ezEngine/ezEngine) - Game engine in active development. [[Editor Info](http://ezengine.net/pages/getting-started/editor-overview.html)] + - 🎉 [FIFE](https://github.com/fifengine/fifengine) - Multi-platform isometric game engine. + - 🎉 [Irrlicht](https://sourceforge.net/projects/irrlicht/) - Cross-platform 3D engine worked on for nearly 2 decades. [[Website](https://irrlicht.sourceforge.io/)] + - 🎉 [Limon Engine](https://github.com/enginmanap/limonEngine) - 3D FPS game engine with full dynamic lighting and shadows. + - 🎉 [Lina Engine](https://github.com/inanevin/LinaEngine) - Modular game engine, aimed to develop 3D desktop games. + - 🎉 [Lumos](https://github.com/jmorton06/Lumos) - Cross-platform 2D/3D game engine, supports both OpenGL and Vulkan. + - 🎉 [Lumix Engine](https://github.com/nem0/LumixEngine) - A 3D game engine with _Dear ImGui_ based editor. + - 🎉 [MxEngine](https://github.com/asc-community/MxEngine) - Modern-C++ general-purpose 3D game engine. + - 🔒 [neoGFX](https://github.com/i42output/neogfx) - Cross-platform app and game engine. + - 🎉 [ÖbEngine](https://github.com/ObEngine/ObEngine) - 2D engine with Lua scripting built with _SFML_. + - 🎉 [Overload](https://github.com/adriengivry/Overload) - Well documented 3D game engine inspired by industry standards. + - 🎉 [Razix Engine](https://github.com/Pikachuxxxx/Razix) - High-performance research engine for production pipeline. + - 🎉 [Rootex](https://github.com/sdslabs/rootex) - Advanced C++ 3D game engine powering an in-production game. + - 🎉 [Skylicht](https://github.com/skylicht-lab/skylicht-engine) - Upgraded features including audio, physics and particles. Built on _Irrlicht_. + - 🎉 [Spartan Engine](https://github.com/PanosK92/SpartanEngine) - Emphasis on quality and performance. + - 🎉 [Toolkit](https://github.com/Oyun-Teknolojileri/ToolKit) - Simple 2D/3D game and app develepment kit. + - 🎉 [Torque 3D](https://github.com/GarageGames/Torque3D) - High-performance 3D engine built on _The Forge_. + - 🔒 [UPBGE](https://github.com/UPBGE/upbge) - Blender game engine, originally forked from _Blender_. +- C++: Game Framework + - 🎉 [Acid](https://github.com/EQMG/Acid) - Modern C++17 and structured to be fast, simple, and modular. + - 🎉 [blah](https://github.com/NoelFB/blah) - Small 2D game framework. + - 🎉 [Cocos2d-x](https://github.com/cocos2d/cocos2d-x) - Widely used in indie game dev community. + - 🎉 [Cute Framework](https://github.com/RandyGaul/cute_framework) - Simple and consise framework for making 2D games. + - 🔒 [Fireworks Engine](https://github.com/Pikachuxxxx/Fireworks-Engine) - Lightweight OpenGL framework for quick prototyping. + - 🎉 [Halley](https://github.com/amzeratul/halley) - Modern C++17. Used for Wargroove, a strategy game on desktop and consoles. + - 🎉 [is::Engine](https://github.com/Is-Daouda/is-Engine) - 2D framework built on _SDL2_ and _SFML_. + - 🎉 [JNGL](https://github.com/jhasse/jngl) - 2D framework. Develop anywhere, deploy everywhere. + - 🔒 [KlayGE](https://github.com/gongminmin/KlayGE) - Cross-platform game framework with plugin-based architecture. + - 🎉 [Koala Engine](https://github.com/phisko/kengine) - Framework with an ECS architecture, aka _Kengine_. + - 🎉 [Lumino](https://github.com/LuminoEngine/Lumino) - Framework for building real-time graphics apps. + - 🎉 [Nazara Engine](https://github.com/NazaraEngine/NazaraEngine) - Custom shaders, ECS, 2D/3D, networking and more. + - 🎉 [nCine](https://github.com/nCine/nCine) - Cross-platform 2D game framework. + - 🎉 [ORX](https://github.com/orx/orx) - 2.5D data-driven game development framework. + - 🎉 [Oryol](https://github.com/floooh/oryol) - Small, 3D, portable and extensible coding framework. + - ⭐ [Ouzel](https://github.com/elnormous/ouzel) - Public domain, targeted for development of 2D games. + - 🎉 [Polycode](https://github.com/ivansafrin/Polycode) - Cross-platform engine for creative code. + - 🎉 [Solar2D](https://github.com/coronalabs/corona) - Focus on ease of iterations and usage. Formerly _Corona_. + - 🎉 [Supernova](https://github.com/supernovaengine/supernova) - Cross-platform for 2D/3D projects. + - 🎉 [Thunder](https://github.com/thunder-engine/thunder) - Cross-platform 2D/3D with module architecture. + - 🎉 [Two](https://github.com/hugoam/two) - Toolkit for rapid development of live graphical apps and games. + - 🎉 [Urho3D](https://github.com/urho3d/Urho3D) - Cross-platform 2D/3D game framework. + - 💸 [Valve Source SDK](https://github.com/ValveSoftware/source-sdk-2013) - The 2013 edition of the Source SDK by [Valve Software](https://www.valvesoftware.com/). [[Info](https://en.wikipedia.org/wiki/Source_(game_engine)) | [Wiki](https://developer.valvesoftware.com/wiki/Source_SDK_2013)] +- C++: Geometry + - 🎉 [CinoLib](https://github.com/mlivesu/cinolib) - Header-only library for processing polygonal and polyhedral meshes. + - 🎉 [Delabella](https://github.com/msokalski/delabella) - Super stable 2D delaunay triangulation. + - 🎉 [Delaunator-Cpp](https://github.com/soerendd/delaunator-cpp) - Really fast library for Delaunay triangulation of 2D points. + - 🔒 [Easy3D](https://github.com/LiangliangNan/Easy3D) - Easy-to-use library for 3D modeling, geometry processing, and rendering. + - 🎉 [Extrude](https://github.com/stevinz/extrude) - Converts 2D images into 3D extruded meshes. + - 🔒 [Generator](https://github.com/ilmola/generator) - Procedural geometry generation library for C++11. + - 🎉 [Geometric Tools](https://www.geometrictools.com/index.html) - Mathematics, geometry, graphics, image analysis and physics in C++14. + - 🎉 [GeometronLib](https://github.com/LukasBanana/GeometronLib) - Meshes for 3D shapes (cube, sphere, etc.) and ray / geometry intersection. + - 🔒 [Libigl](https://github.com/libigl/libigl) - Simple geometry processing library. + - 🎉 [MeshOptimizer](https://github.com/zeux/meshoptimizer) - Mesh optimization library that makes meshes smaller and faster to render. + - 🎉 [Polygon Mesh Processing Library](https://github.com/pmp-library/pmp-library) - Processing / visualizing polygon surface meshes. + - 🎉 [PolyPartition](https://github.com/ivanfratric/polypartition) - 2D polygon partitioning and triangulation. + - ⭐ [RamerDouglasPeucker](https://gist.github.com/TimSC/0813573d77734bcb6f2cd2cf6cc7aa51) - Reduces number of points along a 2D line. + - 🎉 [Recast & Detour](https://github.com/recastnavigation/recastnavigation) - Navigation-mesh toolset for games. + - 🎉 [Seam-aware Decimater](https://github.com/songrun/SeamAwareDecimater) - Simplifies mesh while preserving UVs, based on [Seamless](https://cragl.cs.gmu.edu/seamless/). + - 🎉 [Spheres](https://github.com/caosdoar/spheres) - Four methods to create a sphere mesh. + - 🔒 [Trimesh2](https://gfx.cs.princeton.edu/proj/trimesh2/) - Utilities for input, output, and manipulation of 3D triangle meshes. + - 🎉 [V-HACD](https://github.com/kmammou/v-hacd) - Decomposes a 3D surface into a set of "near" convex parts. +- C++: Graphics - 2D + - 🎉 [Blend2D](https://github.com/blend2d/blend2d) - High-performance 2D vector graphics engine. [[Website](https://blend2d.com/)] + - 🎉 [C++ Bitmap Library](https://github.com/ArashPartow/bitmap) - Featured bitmap loading and manipulation library. + - 🎉 [QNanoPainter](https://github.com/QUItCoding/qnanopainter) - OpenGL accelerated vector drawing library for _Qt_, powered by _NanoVG_. + - 🎉 [Skia](https://github.com/google/skia) - Complete 2D graphics library used in Chrome by _Google_. [[Website](https://skia.org)] + - 🎉 [vg-renderer](https://github.com/jdryg/vg-renderer) - 2D vector graphics renderer for _Bgfx_, based on ideas from _NanoVG_. +- C++: Graphics - 3D + - 🎉 [Bgfx](https://github.com/bkaradzic/bgfx) - Cross-platform, graphics API agnostic, rendering library. + - 🎉 [Diligent Engine](https://github.com/DiligentGraphics/DiligentEngine) - Modern cross-platform graphics API abstraction library. + - 🎉 [Ember](https://github.com/strah19/Ember) - Graphics framework using SDL2 and OpenGL. + - 🎉 [Filament](https://github.com/google/filament) - Mobile-first, real-time physically-based renderer by _Google_. + - 🎉 [Forge](https://github.com/ConfettiFX/The-Forge) 🔥 - Cross-platform rendering framework supporting all major platforms and consoles. + - 🎉 [Horde3D](https://github.com/horde3d/Horde3D) - 3D rendering and animation engine. [[Scene Editor Info](http://horde3d.org/wiki/index.php?title=Horde3D_Scene_Editor)]. + - 🎉 [Intermediate Graphics Library (IGL)](https://github.com/facebook/igl) - Cross-platform abstraction layer by _Facebook_. + - 🎉 [LLGL](https://github.com/LukasBanana/LLGL) - Thin abstraction layer for OpenGL, Direct3D, Vulkan, and Metal. + - 🎉 [Magnum Engine](https://github.com/mosra/magnum) - Modular C++11 graphics middleware for games and apps. + - 🎉 [Ogre](https://github.com/OGRECave/ogre) - Scene-oriented, flexible 3D engine. + - 🎉 [OSRE](https://github.com/kimkulling/osre) - Just another "Open Source Render Engine". + - 🔒 [StratusGFX](https://github.com/KTStephano/StratusGFX) - Realtime 3D rendering engine implementing modern graphics techniques. + - 🎉 [Threepp](https://github.com/markaren/threepp) - Cross-platform C++17 port of the popular 3D JavaScript library _Three.js_ (r129). + - 🎉 [Tungsten](https://github.com/tunabrain/tungsten) - High-performance physically-based renderer in C++11. + - 🎉 [Wicked Engine](https://github.com/turanszkij/WickedEngine) - Engine focusing on performance & modern rendering techniques. +- C++: Gui + - 🎉 [Crazy Eddie's GUI](https://github.com/cegui/cegui) - Versatile, multi-platform gui library. + - 🎉 [Dear ImGui](https://github.com/ocornut/imgui) 🔥 - Bloat-free immediate mode gui library. Ported to many other languages. + - 🔒 [FLTK](https://github.com/fltk/fltk) - Fast Light Toolkit, cross-platform gui. [[Website](https://www.fltk.org/)] + - 🔒 [GTK](https://gitlab.gnome.org/GNOME/gtk/) - GIMP Toolkit, a multi-platform toolkit for creating guis. + - 🎉 [GuiLite](https://github.com/idea4good/GuiLite) - Header-only, cross-platform gui library. + - 📚 [List of C++ UI Libraries](https://philippegroarke.com/posts/2018/c++_ui_solutions/) - List of C++ gui libraries, with pictures and descriptions. + - 🎉 [Litehtml](https://github.com/litehtml/litehtml) - Lightweight HTML / CSS rendering engine. + - 🎉 [Nana](https://github.com/cnjinhao/nana) - Cross-platform gui library in modern C++. + - ⭐ [Portable File Dialogs](https://github.com/samhocevar/portable-file-dialogs) - Single-header C++11 native dialogs on Windows, macOS, and Linux. + - 🔒 [Qt](https://github.com/qt) - Industry standard gui library. [[Awesome](https://github.com/mikeroyal/Qt-Guide) | [Website](https://www.qt.io)] + - ⭐ [RmlUi](https://github.com/mikke89/RmlUi) - Turns HTML / CSS source files into vertices and draw commands. [[Docs](https://mikke89.github.io/RmlUiDoc/)] + - ⭐ [Turbo Badger](https://github.com/fruxo/turbobadger) - Gui library for hardware accelerated apps & games. [[Oryol Example](https://floooh.github.io/oryol-samples/wasm/TurboBadgerDemo.html)] + - 🔒 [Wt](https://github.com/emweb/wt) - Web gui library in modern C++. [[Website](https://www.webtoolkit.eu/wt)] + - 🔒 [wxWidgets](https://github.com/wxWidgets/wxWidgets) - Cross-platform gui using native controls. [[Website](https://wxwidgets.org)] +- C++: Input + - 🎉 [Gainput](https://github.com/jkuhlmann/gainput) - Easy to use input library. + - 🎉 [OIS](https://github.com/wgois/OIS) - Object-oriented input system. Compatiable with many operating systems. + - 🎉 [Oryol Input](https://github.com/floooh/oryol/tree/043683dcb3181beb64ae1c85ea76e4a4eb71c124/code/Modules/Input) - Input module from the _Oryol_ game framework. +- C++: Layout + - 🎉 [Yoga](https://github.com/facebook/yoga) - Cross-platform [flexbox](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox) layout engine by _Facebook_. [[Website](https://yogalayout.com/)] +- C++: Libraries + - 🎉 [Boost Libraries](https://github.com/boostorg) - Wide range of C++ libraries, many end up as part of the STL. [[Website](https://www.boost.org)] + - 📚 [Gamedev Libraries](https://github.com/raizam/gamedev_libraries) - Collection of open source C/C++ libraries for game development. + - 📚 [Inqlude](https://inqlude.org) - List of libraries for developers of _Qt_-based apps. + - 📚 [List of Open Source C++ Libraries](https://en.cppreference.com/w/cpp/links/libs) - Comprehensive list of open source C++ libraries. + - 📚 [NVIDIA GameWorks](https://github.com/NVIDIAGameWorks) - _NVIDIA_ technologies for game & app developers. +- C++: Lighting + - 🎉 [Thekla Atlas](https://github.com/Thekla/thekla_atlas) - Atlas generation tool. + - 🎉 [UVAtlas](https://github.com/Microsoft/UVAtlas) - DirectX library for creating and packing texture atlases. +- C++: Math + - 🎉 [OpenGL Mathematics](https://github.com/g-truc/glm) - Header-only math library for graphics software. +- C++: Network + - 🎉 [Cpp-HttpLib](https://github.com/yhirose/cpp-httplib) - Single-header file HTTP server and client library in C++11. +- C++: Physics + - 🎉 [Box2D](https://github.com/erincatto/box2d) - Battle tested 2D physics for games. [[Docs](https://box2d.org/documentation/) | [Fixed Time-Step](https://www.unagames.com/blog/daniele/2010/06/fixed-time-step-implementation-box2d) | [Tutorials](http://www.iforce2d.net/b2dtut/introduction)] + - 🎉 [Bullet Physics](https://github.com/bulletphysics/bullet3) - Popular 3D physics libary. + - 🎉 [Chrono](https://github.com/projectchrono/chrono) - High-performance multiphysics and multibody dynamics simulations. [[Gallery](https://projectchrono.org/gallery/)] + - 🎉 [Edyn](https://github.com/xissburg/edyn) - Multi-threaded, networked physics engine. Supports large dynamic worlds. [[Testbed](https://github.com/xissburg/edyn-testbed)] + - 🎉 [Jolt Physics](https://github.com/jrouwe/JoltPhysics) - Multi-core friendly rigid body 3D physics and collision detection. + - 🎉 [Liquid Fun](https://github.com/google/liquidfun) - Extension of _Box2D_, adds particle-based fluid and soft bodies. [[Demos](http://google.github.io/liquidfun/)] + - 🎉 [Newton Dynamics](https://github.com/MADEAPPS/newton-dynamics/) - Real-time simulation of 3D environments. + - 🎉 [ODE](http://www.ode.org/) - Open Dynamics Engine, 3D rigid body physics. + - 🎉 [Qu3e](https://github.com/RandyGaul/qu3e) - Fast 3D physics engine, created to be used in games. + - 🎉 [ReactPhysics3D](https://github.com/DanielChappuis/reactphysics3d) - 3D physics engine. + - 🎉 [Slingshot](https://github.com/Slingshot-Physics/slingshot-community) - Constraint-based physics engine for 3D rigid body dynamics. +- C++: Reflection + - 🎉 [Boost.PFR](https://github.com/boostorg/pfr) - Basic reflection C++14 library, part of the Boost Libraries. + - 🎉 [Magic Enum](https://github.com/Neargye/magic_enum) - Header-only C++17, provides static reflection for enums. + - 🎉 [Meta](https://github.com/skypjack/meta) - Header-only, non-intrusive and macro-free runtime reflection system in C++17. + - 🎉 [Nameof](https://github.com/Neargye/nameof) - Header-only C++17, provides nameof macros to obtain name of a variable. + - 🎉 [Ponder](https://github.com/billyquith/ponder) - Expose C++17 classes and objects so they can used as data. + - 🎉 [Reflect](https://github.com/stevinz/reflect) - Small, flexible, single-header library for runtime reflection and meta data in C++11. + - 🎉 [RTTR](https://github.com/rttrorg/rttr) - Reflection for C++11. +- C++: Scripting + - 🎉 [AngelScript](http://www.angelcode.com/angelscript/) - Cross-platform scripting library, follows the widely known syntax of C/C++. + - 🔒 [ArkScript](https://github.com/ArkScript-lang/Ark) - Small, fast, functional and scripting language. + - 🎉 [ChaiScript](https://github.com/ChaiScript/ChaiScript) - Embedded scripting language designed from to directly target C++17. + - 🎉 [GameMonkey Script](https://github.com/publicrepo/gmscript) - Embedded scripting language for apps, tools and games. + - 🎉 [v8](https://github.com/v8/v8) - High-performance JavaScript and WebAssembly engine by _Google_. +- C++: Serialization + - 🎉 [Cap'n Proto](https://github.com/capnproto/capnproto) - Fast data interchange format and capability-based RPC system. + - 🎉 [Cereal](https://github.com/USCiLab/cereal) - Header-only C++11 serialization library. + - 🎉 [Cista++](https://github.com/felixguendling/cista) - Simple, high-performance serialization & reflection library. + - 🎉 [FlatBuffers](https://github.com/google/flatbuffers) - Efficient cross-platform serialization library by _Google_. + - 🎉 [JSON for Modern C++](https://github.com/nlohmann/json) - JSON support for Modern C++. + - 🎉 [Protobuf](https://github.com/protocolbuffers/protobuf) - Protocol Buffers, for platform-neutral serialized data by _Google_. + - 🎉 [RapidJSON](https://github.com/Tencent/rapidjson/) - Fast JSON parser / generator. +- C++: Terrain + - 🎉 [Terra Forge 3D](https://github.com/Jaysmito101/TerraForge3D) - Procedural 3D terrain generation and texturing tool. +- C++: Utility + - 🎉 [Any-Lite](https://github.com/martinmoene/any-lite) - Header-only 'any' type for C++98 and above. + - 🎉 [EASTL](https://github.com/electronicarts/EASTL/) - Electronic Arts STL replacement, emphasis on performance. + - 🎉 [faker-cxx](https://github.com/cieslarmichal/faker-cxx) - C++20 Faker library for generating fake (but realistic) data for testing and development. + - 🎉 [Parallel Hashmap](https://github.com/greg7mdp/parallel-hashmap) - Header-only, fast and memory-friendly hashmap and binary tree containers. + - 🎉 [Spdlog](https://github.com/gabime/spdlog) - Fast logging library. + - 🎉 [Tiny-Process-Library](https://gitlab.com/eidheim/tiny-process-library) - Making it simple to create and stop new processes. + - 🎉 [TinyXML-2](https://github.com/leethomason/tinyxml2) - XML parser that can be easily integrated into other programs. +- C++: Visual Programming / Nodes + - 🎉 [NodeEditor](https://github.com/paceholder/nodeeditor) - Graph-controlled data processing, built with _Qt_. + - 🎉 [QuickQanava](https://github.com/cneben/QuickQanava) - Display graphs and relational content in a _QtQuick_-based app, in C++14. + - 🎉 [Visual Script Engine](https://github.com/kovacsv/VisualScriptEngine) - Visual scripting engine designed for embedding. + +### C# +- 📚 [Dot Net Perls](https://www.dotnetperls.com) - Reference for the C# language. +- C#: App Framework + - 🎉 [ATF](https://github.com/SonyWWS/ATF) - Components for making tools on Windows, started in 2005. +- C#: Audio + - 🎉 [NAudio](https://github.com/naudio/NAudio) - Audio and MIDI library for .NET. +- C#: Cross-Platform + - 🌎 [Blazor](https://github.com/dotnet/aspnetcore/blob/main/src/Components/README.md) - C# to JavaScript (as WebAssembly) technology by _Microsoft_. [[Website]((https://dotnet.microsoft.com/en-us/apps/aspnet/web-apps/blazor))] + - 🎉 [Mono](https://github.com/mono/mono) - Open source implementation of _Microsoft_'s .NET Framework. +- C#: Entity Component System + - 🎉 [Arch](https://github.com/genaray/Arch) - High-performance ECS with optional multithreading. + - 🎉 [DefaultEcs](https://github.com/Doraku/DefaultEcs) - ECS framework designed for game development. + - 🔒 [Friflo.Engine.ECS](https://github.com/friflo/Friflo.Json.Fliox/blob/main/Engine/README.md) - Archetype based ECS with focus on performance, cache locality and DX. + - 🎉 [LeoECS](https://github.com/Leopotam/ecs) - ECS framework powered by C# with optional integration to _Unity_. +- C#: Game Engine w/Editor + - 🎉 [Duality](https://github.com/AdamsLair/duality) - Modular 2D engine, editor built with _OpenTK_. + - 🎉 [Flat Red Ball](https://github.com/vchelaru/FlatRedBall) - 2D game engine & design tools, built with _MonoGame_. [[Gui Editor](http://vchelaru.github.io/Gum/) | [Website](https://flatredball.com/)] + - 🎉 [Murder](https://github.com/isadorasophia/murder) - Pixel-art, ECS game engine built on _MonoGame_. [[Docs](https://isadorasophia.com/murder/)] + - 🎉 [Stride](https://github.com/stride3d/stride) - Game engine for realistic rendering and VR. Formerly _Xenko_. [[Website](https://www.stride3d.net/)] + - 💸 [Unity](https://store.unity.com/) - Biggest name in game engines, industry standard. +- C#: Game Framework + - 🎉 [FNA](https://github.com/FNA-XNA/FNA) - Reimplementation of the Microsoft XNA Game Studio 4.0 libraries. + - 🎉 [Monofoxe](https://github.com/Martenfur/Monofoxe) - Game engine designed to simplify working with _MonoGame_. + - 🎉 [MonoGame](https://github.com/MonoGame/MonoGame) 🔥 - Framework for creating cross-platform games. [[Website](https://www.monogame.net/)] + - 🎉 [Nez](https://github.com/prime31/Nez) - Feature-rich 2D framework built on _MonoGame_. + - 🎉 [Protogame](https://github.com/RedpointGames/Protogame) - Cross-platform 2D/3D game engine built on _MonoGame_. +- C#: Geometry + - 🎉 [DotRecast](https://github.com/ikpil/DotRecast) - A port of _Recast & Detour_, navigation mesh toolset for games, Unity3D, servers, C#. +- C#: Graphics - 3D + - 🎉 [OpenTK](https://github.com/opentk/opentk) - Open Toolkit, C# bindings for OpenGL. [[LearnOpenGL](https://github.com/opentk/LearnOpenTK)] + - 🎉 [Veldrid](https://github.com/mellinoe/veldrid) - Cross-platform, graphics API-agnostic rendering and compute library for .NET. +- C#: Gui + - 🎉 [Avalonia](https://github.com/AvaloniaUI/Avalonia) - Cross-platform gui framework for .NET. [[Website](https://avaloniaui.net/)] + - 🎉 [GeonBit.UI](https://github.com/RonenNess/GeonBit.UI) - Gui for _MonoGame_ projects. + - 🎉 [MonoGame.Forms](https://github.com/BlizzCrafter/MonoGame.Forms) - _MonoGame_ render window for Windows Forms. + - 🎉 [Myra](https://github.com/rds1983/Myra) - Gui library for _MonoGame_, _FNA_, and _Stride_. + - 🎉 [Uno](https://github.com/unoplatform/uno) - Mobile, desktop and WebAssembly gui library. [[Website](https://platform.uno/)] +- C#: Physics + - 🎉 [Aether Physics](https://github.com/tainicom/Aether.Physics2D) - 2D physics library with continuous collision detection. + - 🎉 [Velcro Physics](https://github.com/Genbox/VelcroPhysics) - C# port of Box2D. Formerly _Farseer Physics_. +- C#: Utility + - 🎉 [Facepunch.Steamworks](https://github.com/Facepunch/Facepunch.Steamworks) - Steamworks implementation. + +### Dart +- 📚 [Awesome Dart](https://github.com/yissachar/awesome-dart) - Curated list of awesome Dart frameworks, libraries, and software. +- 🌎 [Dart](https://dart.dev) - Client-optimized language for fast apps on any platform. [[GitHub](https://github.com/dart-lang/)] +- Dart: App Framework + - 🎉 [Flutter](https://flutter.dev) - Open source app framework by _Google_. [[Awesome](https://github.com/Solido/awesome-flutter) | [GitHub](https://github.com/flutter)] +- Dart: File Formats + - 🎉 [image](https://github.com/brendan-duncan/image) - Library for decoding / encoding image formats and image processing. +- Dart: Game Framework + - 🎉 [Flame](https://github.com/flame-engine/flame) - Minimalist _Flutter_ based 2D game engine. [[Awesome](https://github.com/flame-engine/awesome-flame#readme) | [Examples](https://examples.flame-engine.org/#/) | [Tutorials](https://tutorials.flame-engine.org/#/) | [Website](https://flame-engine.org/)] + +### F# +- 📚 [Awesome F#](https://github.com/fsprojects/awesome-fsharp) - Curated list of frameworks, libraries, software and resources. +- 🌎 [F#](https://fsharp.org) - Functional-first language for .NET, prioritizing expressive code and parallelism. +- F#: Audio + - 🔒 [FSound](https://github.com/albertp007/FSound) - Sound processing library. +- F#: Entity Component System + - 🎉 [Garnet](https://github.com/bcarruthers/garnet) - Game composition library with ECS and actor-like messaging features. +- F#: Game Engine w/Editor + - 🎉 [Nu Game Engine](https://github.com/bryanedds/Nu) - Cross-platform game engine built in the functional style. +- F#: Gui + - 🎉 [Fabulous](https://github.com/fabulous-dev/Fabulous) - Declarative UI framework for cross-platform apps. + +### Go +- 📚 [Awesome Go](https://github.com/avelino/awesome-go) - Awesome Go frameworks, libraries and software. +- 🌎 [Go](https://go.dev/) - Statically typed, compiled programming language designed at _Google_. [[GitHub](https://github.com/golang)] +- Go: Audio + - 🎉 [Beep](https://github.com/faiface/beep) - Playback and audio-processing. +- Go: Game Engine w/Editor + - 🎉 [G3N](https://github.com/g3n/engine) - OpenGL 3D game engine. +- Go: Game Framework + - 🎉 [Ebitengine](https://github.com/hajimehoshi/ebiten) - Dead simple 2D game library. + - 🎉 [Engo](https://github.com/EngoEngine/engo) - A 2D game framework. + - 🎉 [Pixel](https://github.com/faiface/pixel) - Hand-crafted 2D game library. [[Examples](https://github.com/faiface/pixel-examples)] +- Go: Geometry + - 🎉 [3D Mesh Simplification](https://github.com/fogleman/simplify) - 3D mesh simplification. +- Go: Graphics + - 🎉 [ln](https://github.com/fogleman/ln) - The 3D Line Art Engine, a vector-based 3D renderer. [[Docs](https://pkg.go.dev/github.com/fogleman/ln/ln)] + +### Haxe +- 📚 [Awesome Haxe](https://github.com/nadako/awesome-haxe#readme) - Awesome curated list of useful Haxe links. +- 📚 [Awesome Haxe Game Dev](https://github.com/Dvergar/awesome-haxe-gamedev#readme) - Awesome list of game dev resources for Haxe. +- 🌎 [Haxe](https://haxe.org) - Produce cross-platform native code. [[GitHub](https://github.com/HaxeFoundation/haxe)] +- 📚 [Haxe Blog: Game Engine](https://kircode.com/post/how-i-wrote-my-own-3d-game-engine-and-shipped-a-game-with-it-in-20-months) - "How I wrote my own 3D game engine and shipped a game in 20 months". +- 📚 [Haxe Blog: OpenFL](https://www.gamedeveloper.com/programming/flash-is-dead-long-live-openfl-) - "Flash is dead, long live OpenFL". +- Haxe: Animation + - 🎉 [Actuate](https://github.com/jgranick/actuate) - Flexible, fast tween library. + - 🎉 [DragonBones](https://github.com/openfl/dragonbones) - Runtime support for _DragonBones_ skeletal animation. + - 🎉 [Spine-Hx](https://github.com/jeremyfa/spine-hx) - _Spine_ runtime for Haxe. +- Haxe: App Framework + - 🎉 [Lime](https://github.com/haxelime/lime) - Flexible, lightweight layer for Haxe cross-platform developers. + - 🎉 [nme](https://github.com/haxenme/nme) - Cross-platform native backend for Haxe projects. +- Haxe: Cross-Platform + - 🎉 [HashLink](https://github.com/HaxeFoundation/hashlink/) - Virtual machine for Haxe. +- Haxe: Entity Component System + - 🎉 [Ecx](https://github.com/eliasku/ecx) - Entity component system framework for Haxe. + - 🎉 [GASM](https://github.com/HacksawStudios/GASM) - Framework agnostic entity component system for Haxe. +- Haxe: Game Engine w/Editor + - 🎉 [Armory](https://github.com/armory3d/armory) - 3D game engine with full _Blender_ integration. + - 🎉 [Away3D](https://github.com/openfl/away3d) - Real-time 3D engine for OpenFL. [[Website](http://away3d.com)] + - 🎉 [Flixel-Studio](https://github.com/Dovyski/flixel-studio) - Embeddable, in-game editor for _HaxeFlixel_. + - 🎉 [Hide](https://github.com/heapsio/hide) - Extensible IDE for the _Heaps_ 3D graphic engine. + - 🎉 [LDtk](https://github.com/deepnight/ldtk) 🔥 - Modern, lightweight and efficient 2D level editor. [[Website](https://ldtk.io)] + - 🎉 [Starling](https://github.com/openfl/starling) - Popular (_Angry Birds_) 2D game engine built on _OpenFL_. [[Editor](http://starlingbuilder.github.io) | [Website](https://gamua.com/starling/)] +- Haxe: Game Framework + - 🎉 [Ceramic](https://github.com/ceramic-engine/ceramic) - Cross-platform 2D framework. [[Examples](https://ceramic-engine.com/examples/)] + - 🎉 [Citrus](https://github.com/DaVikingCode/Citrus-Engine) - ActionScript 3 based 2D/3D framework. [[Website](http://citrusengine.com/)] + - 🎉 [Clay](https://github.com/clay2d/clay) - Cross-platform 2D game framework. + - 🎉 [gameBase](https://github.com/deepnight/gameBase) - Base structure for Haxe games, using _Heaps_ graphics framework. [[Tutorial](https://deepnight.net/tutorial/using-my-gamebase-to-create-a-heaps-game/)] + - 🎉 [HaxeFlixel](https://github.com/HaxeFlixel/flixel) - Cross-platform 2D game framework powered by _OpenFL_. [[Website](https://haxeflixel.com/)] + - 🎉 [OpenFL](https://github.com/openfl/openfl) - Open source implementation of the [Adobe Flash](https://en.wikipedia.org/wiki/Adobe_Flash) API. [[Website](https://www.openfl.org/)] +- Haxe: Graphics + - 🎉 [Heaps](https://github.com/HeapsIO/heaps) 🔥 - Cross-platform 2D/3D engine (by creators of Haxe). [[Website](https://heaps.io)] + - 🎉 [Kha](https://github.com/Kode/Kha) - Ultra-portable, high-performance multimedia framework. + - 🎉 [Sparkler](https://github.com/AndreiRudenko/sparkler) - Modular macro-powered particle system. +- Haxe: Gui + - 🎉 [HaxeUI](https://github.com/haxeui/haxeui-core) - Cross-platform set of styleable gui components. + - 🎉 [Zui](https://github.com/armory3d/zui) - Immediate mode user interface, used in _ArmorPaint_. +- Haxe: Libraries + - 📚 [HaxeLibs](https://lib.haxe.org/all) - List of every library uploaded to the Haxe website. + - 📚 [HaxeTink](https://github.com/haxetink) - Various addon libraries for Haxe. + - 🌎 [Snowkit](https://github.com/snowkit) - Collective of Haxe developers. +- Haxe: Physics + - 🎉 [Haxe Bullet](https://github.com/armory3d/haxebullet) - _Bullet 3D_ physics bindings for Haxe. + - 🎉 [HeapsIO/bullet](https://github.com/HeapsIO/bullet) - _Bullet 3D_ physics for _Heaps_ (Haxe's native low-level game framework). + - 🎉 [Jelly Physics](https://github.com/michaelapfelbeck/jellyPhysics) - Soft body 2D physics engine. + - 🎉 [Nape](https://github.com/HaxeFlixel/nape-haxe4) - Fast, friendly 2D rigid body physics engine. [[Demos](https://joecreates.github.io/napephys/)] +- Haxe: Serialization / Storage + - 🎉 [CastleDB](https://github.com/ncannasse/castle) - Structured database with a local web service to edit it. + - 🎉 [Format](https://github.com/HaxeFoundation/format) - Various files formats support for Haxe. + - 🎉 [HxBit](https://github.com/HeapsIO/hxbit) - Binary serialization and network synchronization library. +- Haxe: Utility + - 🎉 [hexMachina](https://github.com/DoclerLabs/hexCore) - Powerful modular MVC framework. [[Website](http://hexmachina.org/)] + - 🎉 [HxColorToolkit](https://github.com/andyli/hxColorToolkit) - Library for color conversion and color scheme generation. + - 🎉 [HxMath](https://github.com/tbrosman/hxmath) - Game-oriented math library for the Haxe language. + - 🎉 [SteamWrap](https://github.com/larsiusprime/SteamWrap) - Haxe native extension for the Steam API. +- Haxe: Visual Programming / Nodes + - 🎉 [Haxe-Blockly](https://github.com/nickmain/haxe-blockly) - Haxe wrapper for [Blockly](https://developers.google.com/blockly) + +### Lua +- 📚 [Awesome Lua](https://github.com/LewisJEllis/awesome-lua) - Awesome Lua packages and resources. +- Lua: Game Framework + - 🎉 [3DreamEngine](https://github.com/3dreamengine/3DreamEngine) - 3D engine on top of _LÖVE_. + - 🎉 [Gideros](https://github.com/gideros/gideros) - 2D/3D cross-platform games with Lua. [[Website](http://giderosmobile.com/)] + - 🎉 [INSTEAD](https://github.com/instead-hub/instead) - Simple Text Adventure Interpreter. + - 🎉 [LÖVE](https://github.com/love2d/love) - 2D framework for writing game code with Lua. [[Awesome](https://github.com/love2d-community/awesome-love2d) | [Website](https://love2d.org)] + +### Java +- 📚 [Awesome Java](https://github.com/akullpp/awesome-java) - Awesome frameworks, libraries and software for Java. +- 🌎 [Java](https://dev.java) - General-purpose language, runs on [Java virtual machines](https://en.wikipedia.org/wiki/Java_virtual_machine). [[GitHub](https://github.com/openjdk)] +- 📚 [Learn Java](https://dev.java/learn/) - Official docs and tutorials. +- 📚 [OpenGL & GLSL Tutorials](https://github.com/mattdesl/lwjgl-basics/wiki) - OpenGL / GLSL tutorials for _LWJGL_ and _libGDX_. +- Java: Game Framework + - 🎉 [jMonkeyEngine](https://github.com/jMonkeyEngine/jmonkeyengine) - Modern 3D game development suite. + - 🎉 [libGDX](https://github.com/libgdx/libgdx) - Game framework built on, and adds to _LWJGL_. [[Awesome](https://github.com/rafaskb/awesome-libgdx#readme) | [Website](https://libgdx.com/)] + - 🎉 [LWJGL](https://github.com/LWJGL/lwjgl3) - Graphics, audio, parallel computing, XR and more. [[Website](https://www.lwjgl.org/)] + +### JavaScript +- 📚 [Eloquent JavaScript](https://eloquentjavascript.net) - Modern JavaScript programming, with examples. +- 🌎 [MDN](https://developer.mozilla.org/en-US/) - Mozilla Developer Network, excellent learning resource. +- 🌎 [W3 Schools](https://www.w3schools.com/default.asp) - Learn to code with the world's largest web developer site. +- JavaScript: Animation + - 🎉 [Animate.css](https://github.com/animate-css/animate.css) - Ready-to-use, pure CSS animations. [[Examples](https://animate.style/)] + - 🎉 [D3.js](https://github.com/d3/d3) - Data-Driven Documents. Bring data to life with SVG, canvas and HTML. [[Examples](https://observablehq.com/@d3/gallery) | [Website](https://d3js.org)] + - 💸 [GreenSock](https://github.com/greensock/GSAP) - Robust animation toolset. [[Website](https://greensock.com)] + - 🎉 [Ossos](https://github.com/sketchpunklabs/ossos) - Web-based character animation system. + - 🎉 [React-Spring](https://github.com/pmndrs/react-spring) - Spring physics based React animation library. + - 🎉 [Scene.js](https://github.com/daybrush/scenejs) - JavaScript & CSS timeline-based animation library. + - 🎉 [Theatre](https://github.com/theatre-js/theatre) - Motion design editor for the web. + - 🎉 [Tween.js](https://github.com/tweenjs/tween.js) - Tweening engine for easy animations using Robert Penner's equations. + - 🎉 [TweenJS](https://github.com/CreateJS/TweenJS) - Tweening / animation library, part of the _CreateJS_ suite. +- JavaScript: Audio + - 🎉 [Howler.js](https://github.com/goldfire/howler.js) - Audio made easy and reliable across all platforms. + - 🎉 [PixiJS Sound](https://github.com/pixijs/sound) - Audio library with filters, built on _PixiJS_. [[Examples](https://pixijs.io/sound/examples/)] + - 🎉 [SoundJS](https://github.com/CreateJS/SoundJS) - Simple API and powerful features, part of the _CreateJS_ suite. + - 🎉 [Sonant-X](https://github.com/nicolas-van/sonant-x) - Small JavaScript synthesizer library. [[Online Composer](https://nicolas-van.github.io/sonant-x-live/)] + - 🎉 [Tone.js](https://github.com/Tonejs/Tone.js) - WebAudio framework for creating interactive music in the browser. + - 🎉 [tuna](https://github.com/Theodeus/tuna) - Audio effects library for the WebAudio API. + - 🎉 [Waveform Playlist](https://github.com/naomiaro/waveform-playlist) - Multitrack web audio editor and player with canvas waveform preview. +- JavaScript: Color + - 🎉 [Chroma.js](https://github.com/gka/chroma.js) - Library for all kinds of color manipulations. +- JavaScript: Cross-Platform + - 🎉 [Apache Cordova](https://cordova.apache.org) - Mobile apps (iOS / Android) with with JavaScript, HTML, and CSS. + - 🎉 [Electron](https://github.com/electron/electron) - Cross-platform desktop apps with JavaScript, HTML, and CSS. [[Website](https://www.electronjs.org/)] + - 📚 [Electron Alternatives](https://github.com/sudhakar3697/electron-alternatives) - Cross-platform gui app development options. + - 🎉 [Ejecta](https://github.com/phoboslab/Ejecta) - JavaScript / canvas / audio implementation for iOS. App store compatible. + - 🎉 [NW.js](https://github.com/nwjs/nw.js) - Desktop apps with JavaScript. Formerly _Node-Webkit_. [[Website](https://nwjs.io)] + - 📚 [Progressive Web Apps](https://web.dev/progressive-web-apps/) - Using web tech in a way that feels like platform-specific apps. + - 🎉 [React Native](https://github.com/facebook/react-native) - Framework for building native apps using React. [[Website](https://reactnative.dev/)] + - 🎉 [Tauri](https://github.com/tauri-apps/tauri) - Smaller, faster, and more secure desktop applications. [[Website](https://tauri.app/)] + - 💸 [Ultralight](https://ultralig.ht/) - Supports modern HTML5, CSS, and JavaScript. Based on _WebKit_. + - 🎉 [WebView2](https://developer.microsoft.com/en-us/microsoft-edge/webview2/) - Microsoft Edge control allows you to embed web in native apps. [[Docs](https://docs.microsoft.com/en-us/microsoft-edge/webview2/)] + - 🎉 [Window.js](https://github.com/windowjs/windowjs) - JavaScript runtime for desktop graphics programming. [[Docs](https://windowjs.org/)] +- JavaScript: Docking + - 🎉 [Dock Spawn TS](https://github.com/node-projects/dock-spawn-ts) - Maintained, TypeScript version of [Dock Spawn](https://github.com/coderespawn/dock-spawn), a JavaScript docking framework. + - 🎉 [FlexLayout](https://github.com/caplin/FlexLayout) - Multi-tab layout manager. + - 🎉 [Golden Layout](https://github.com/golden-layout/golden-layout) - Multi-window layout manager for web apps. + - 🎉 [PhosphorJS](https://github.com/phosphorjs/phosphor) - High-performance, pluggable, desktop-style web apps. + - 🎉 [React Mosaic](https://github.com/nomcopter/react-mosaic) - React tiling window manager. + - 🎉 [RC-Dock](https://github.com/ticlo/rc-dock) - Dock layout component for React. + - 🎉 [wcDocker](https://github.com/WebCabin/wcDocker) - Window layout system with a responsive and interactive design. +- JavaScript: Entity Component System + - 🎉 [Becsy](https://github.com/LastOliveGames/becsy) - Multithreaded ECS for TypeScript and JavaScript. + - 🔒 [bitECS](https://github.com/NateTheGreatt/bitECS) - Functional, minimal, data-oriented, ultra-high performance ECS library. + - 🎉 [Ecsy](https://github.com/ecsyjs/ecsy) - Experimental ECS aiming to be lightweight, easy to use. + - 🎉 [Miniplex](https://github.com/hmans/miniplex) - Entity management system for games. +- JavaScript: File Formats + - 🎉 [JSMpeg](https://github.com/phoboslab/jsmpeg) - MPEG1 Video Decoder in JavaScript. +- JavaScript: Framework + - 🎉 [Alpine](https://github.com/alpinejs/alpine) - Rugged, minimal framework for composing JavaScript behavior in your markup. + - 🎉 [Angular](https://github.com/angular/angular) - The modern web developer's platform. + - 🎉 [Aurelia](https://github.com/aurelia/framework) - Modern, front-end framework for browser, mobile, and desktop apps. + - 🎉 [Ember](https://github.com/emberjs/ember.js) - Framework for ambitious web developers. + - 🎉 [Preact](https://github.com/preactjs/preact) - Fast 3kB React alternative with the same modern API. + - 🎉 [React](https://github.com/facebook/react/) - Declarative, efficient, and flexible JavaScript library for building user interfaces. + - 🎉 [Svelte](https://github.com/sveltejs/svelte) - Takes your declarative components and converts them into efficient JavaScript. + - 🎉 [Vue](https://github.com/vuejs/vue) - Progressive JavaScript framework for building UI on the web. +- JavaScript: Game Engines + - 📚 [JavaScript Game Engines](https://github.com/collections/javascript-game-engines) - GitHub Collection of JavaScript / HTML5 game engines. + - 📚 [JavaScript Wiki: Game Engines](https://github.com/bebraw/jswiki/wiki/Game-Engines) - JavaScript / HTML5 game engines and frameworks. +- JavaScript: Game Engine w/Editor + - 🎉 [A-Frame](https://github.com/aframevr/aframe/) - Web framework for building VR experiences. [[Website](https://aframe.io)] + - 🎉 [Cocos Creator](https://github.com/cocos-creator/engine) - Cross-Platform 2D/3D game creation. [[Website](https://www.cocos.com/en/creator)] + - 🎉 [ct.js](https://github.com/ct-js/ct-js) - Desktop 2D game engine, built on _PixiJS_. + - 🎉 [Egret](https://github.com/egret-labs/egret-core) - Mobile game engine. [[Editor](https://github.com/egret-labs/egret-ui-editor-opensource)] + - 🎉 [GDevelop](https://github.com/4ian/GDevelop) - Full-featured 2D game development. [[Website](https://gdevelop.io/)] + - 🎉 [Impact](https://github.com/phoboslab/impact) - Game engine for desktop and mobile browsers. [[2D Level Editor](https://impactjs.com/documentation/weltmeister)] + - 🎉 [Isogenic](https://github.com/irrelon/ige) - Engine with advanced multiplayer, based on _Valve_'s multiplayer system. + - 🎉 [melonJS](https://github.com/melonjs/melonJS) - Modern 2D game engine, level editing with [Tiled](https://doc.mapeditor.org/en/stable/). [[Examples](https://melonjs.github.io/examples/) | [Website](https://melonjs.org)] + - 🎉 [microStudio](https://github.com/pmgl/microstudio/) - Online game engine. Learn and practice programming. [[Website](https://microstudio.dev/)] + - 🎉 [Pixelbox.js](https://github.com/cstoquer/pixelbox) - Sandbox to fast-prototype 2D tile-based games. [[Download](https://pixwlk.itch.io/pixelbox)] + - 🎉 [QICI Engine](https://github.com/qiciengine/qiciengine) - Toolset for making games. + - 🎉 [Superpowers](https://github.com/superpowers) - Both 2D & 3D game making for indies. [[Website](http://superpowers-html5.com/index.en.html)] + - 🎉 [Taro](https://github.com/moddio/taro) - Multiplayer engine with _Box2D_ physics, aka _Moddio_. [[Website](https://www.modd.io)] +- JavaScript: Game Framework + - 🎉 [Crafty](https://github.com/craftyjs/Crafty) - Create 2D games in a structured way. + - 🎉 [Galacean](https://github.com/galacean/engine) - Web/Mobile-first engine built on WebGL and glTF. + - 🎉 [Kaboom](https://github.com/replit/kaboom) - Simple 2D framework. + - 🎉 [LittleJS](https://github.com/KilledByAPixel/LittleJS) - Lightweight 2D framework with WebGL rendering. + - 🎉 [Meep](https://github.com/Usnul/meep) - ECS game framework. + - 🎉 [Oasis](https://github.com/ant-galaxy/oasis-engine) - WebGL framework by _AntGroup_. 2D/3D, animation, physics. + - 🎉 [Phaser](https://github.com/photonstorm/phaser) - Fast 2D game framework. [[Website](https://phaser.io)] + - 🎉 [Turbulenz](https://github.com/turbulenz/turbulenz_engine) - Modular 2D/3D game framework for browsers, desktops and mobile. + - 🎉 [WhitestormJS](https://github.com/WhitestormJS/whs.js) - Framework for 3D apps / games, built on _Three.js_. +- JavaScript: Geometry + - 🎉 [Convexhull.js](https://github.com/indy256/convexhull-js) - High-performance JavaScript 2D convex hull library. + - 🎉 [Delaunator](https://github.com/mapbox/delaunator) - Incredibly fast JavaScript library for Delaunay triangulation of 2D points. + - 🎉 [Earcut](https://github.com/mapbox/earcut) - The fastest and smallest JavaScript polygon triangulation library for your WebGL apps. + - 🎉 [Poly-Decomp.js](https://github.com/schteppe/poly-decomp.js) - Decompose 2D polygons into convex pieces. +- JavaScript: Graphics - 2D + - 🎉 [CanvasKit](https://github.com/google/skia/tree/main/modules/canvaskit) - WebAssembly build of _Google_'s 2D graphics library, Skia. [[Samples](https://skia.org/docs/user/modules/canvaskit/)] + - 🎉 [EaselJS](https://github.com/CreateJS/EaselJS) - Makes working with the canvas element easy, part of [CreateJS](https://createjs.com/). + - 🎉 [Fabric.js](https://github.com/fabricjs/fabric.js) - Powerful and simple JavaScript canvas library. + - 🎉 [Konva](https://github.com/konvajs/konva) - Canvas interactivity framework for desktop and mobile apps. + - 🎉 [p5.js](https://github.com/processing/p5.js) - Library for creative coding. [[Website](https://p5js.org)] + - 🎉 [Paper.js](https://github.com/paperjs/paper.js) - The swiss army knife of vector graphics. [[Examples](http://paperjs.org/)] + - 🎉 [Pencil.js](https://github.com/pencil-js/pencil.js) - Modular interactive 2D drawing library. [[Examples](https://pencil.js.org/)] + - 🎉 [PixiJS](https://github.com/pixijs/pixijs) 🔥 - Fast, lightweight 2D library. [[Awesome](https://github.com/cursedcoder/awesome-pixijs) | [Editor](https://github.com/Megabyteceer/thing-editor) | [Essentials](https://github.com/ShukantPal/pixi-essentials) | [Website](https://pixijs.com/)] + - 🎉 [Pts](https://github.com/williamngan/pts) - Library for visualization and creative coding. [[Examples](https://ptsjs.org)] + - 🎉 [Scrawl-canvas](https://github.com/KaliedaRik/Scrawl-canvas) - Library for working with the canvas element. + - 🎉 [Stage.js](https://github.com/shakiba/stage.js) - 2D rendering engine for game development. [[Examples](https://piqnt.com/stage.js/)] + - 🎉 [Two.js](https://github.com/jonobr1/two.js) - Renderer agnostic 2D drawing API for the web. + - 🎉 [ZIM](https://github.com/danzen/zimjs) - Creative canvas framework. [[Website](https://zimjs.com/)] +- JavaScript: Graphics - 3D + - 🎉 [Babylon.js](https://github.com/BabylonJS/Babylon.js) 🔥 - Powerful web rendering engine. [[Extensions](https://github.com/BabylonJS/Extensions) | [Website](https://www.babylonjs.com/)] + - 🎉 [CopperLicht](https://ambiera.com/copperlicht/) - A 3D library for WebGL. [[CopperCube Editor](https://ambiera.com/coppercube/index.html)] + - 🎉 [Filament for Web](https://github.com/google/filament/tree/main/web/filament-js) - WebAssembly build of Google's 3D graphics library, Filament. [[Demos](https://google.github.io/filament/webgl/)] + - 🎉 [Four](https://github.com/CodyJasonBennett/four) - Minimal three.js alternative. + - 🎉 [Hilo3d](https://github.com/hiloteam/Hilo3d) - WebGL 3D rendering engine by _Alibaba_. + - 🎉 [Litescene.js](https://github.com/jagenjo/litescene.js) - WebGL 3D engine library, used by [WebGLStudio](https://webglstudio.org). + - 🎉 [LUME](https://github.com/lume/lume) - Simplifies the creation of interactive 2D/3D experiences. + - ⭐ [OGL](https://github.com/oframe/ogl) 🔥 - Fast, powerful, minimal WebGL library. [[Examples](https://oframe.github.io/ogl/examples)] + - 🎉 [PicoGL.js](https://github.com/tsherif/picogl.js) - Minimal WebGL 2 rendering library. [[Examples](https://tsherif.github.io/picogl.js/)] + - 🎉 [Pixi3D](https://github.com/jnsmalm/pixi3d) - 3D renderer for _PixiJS_, seamless integration with 2D apps. [[Examples](https://pixi3d.org/)] + - 🎉 [RedGL](https://github.com/redcamel/RedGL2) - JavaScript 3D WebGL library. + - 🎉 [Regl](https://github.com/regl-project/regl) - Fast functional WebGL. + - 🎉 [SwissGL](https://github.com/google/swissgl) - Minimalistic wrapper on top of WebGL2. + - 🎉 [Three.js](https://github.com/mrdoob/three.js/) 🔥 - General-purpose 3D library. [[Awesome](https://github.com/0xAxiome/awesome-threejs) | [Docs](https://threejs.org) | [Editor](https://threejs.org/editor/) | [Examples](https://threejs.org/examples/)] + - 🎉 [TWGL](https://github.com/greggman/twgl.js) - Tiny WebGL helper Library. [[Examples](http://twgljs.org/)] + - 📚 [WebGL Frameworks](https://en.wikipedia.org/wiki/List_of_WebGL_frameworks) - List of WebGL frameworks on Wikipedia. + - 📚 [WebGL / WebGPU Frameworks](https://gist.github.com/76878ba6903cf15789b712464875cfdc) - List of WebGL and WebGPU frameworks and libraries. + - 🎉 [x3dom](https://github.com/x3dom/x3dom) - Integrate 3D content seamlessly into your webpage. +- JavaScript: Graphics - Three.js + - 📚 [Discover Three.js](https://discoverthreejs.com) - Create stunning 3D web apps using Three.js. + - 🌎 [SBcode Three.js Tutorials](https://sbcode.net/threejs/) - Fantastic examples with code and explanations of topics. + - 🎉 [Sketch Three.js](https://github.com/ykob/sketch-threejs) - Interactive sketches made with Three.js. + - 🎉 [Sketchbook](https://github.com/swift502/Sketchbook) - 3D playground built on Three.js and Cannon.js. + - 🌎 [Stemkoski Three.js Examples](http://stemkoski.github.io/Three.js/) - Excellent set of instructive examples. + - 📚 [Three.js Bookshelf](https://discourse.threejs.org/t/three-js-bookshelf/2468) - Nice collection of resources. + - 📚 [Three.js Discourse Examples](https://hofk.de/main/discourse.threejs/) - Yearly collection of all examples posted on the Three.js forum. + - 💰 [Three.js Journey](https://threejs-journey.com/) - Course teaching WebGL from beginner to advanced. + - 📚 [Three.js Manual](https://threejs.org/manual/#en/fundamentals) - Fantastic articles and explanations. Formerly _ThreeJsFundamentals_. + - 📚 [THREEx](https://github.com/jeromeetienne/threex) - Nice collection of open source game extensions. +- JavaScript: Graphics - Three.js - Addon + - 🎉 [Custom Shader Material](https://github.com/FarazzShaikh/THREE-CustomShaderMaterial) - Extend Three.js materials with your own shaders. + - 🎉 [irregular-grid](https://github.com/sketchpunklabs/irregular_grid) - Examples of generating and using irregular grids. [[Demos](https://sketchpunklabs.github.io/irregular_grid/)] + - 🎉 [Lamina](https://github.com/pmndrs/lamina) - Extensible, layered shader material for Three.js. + - ❓ [screen-space-reflections](https://github.com/0beqz/screen-space-reflections) - Screen space reflections in Three.js. + - 🎉 [three-billboard-reflection](https://github.com/0beqz/three-billboard-reflection) - Performant plane reflections in Three.js. + - 🎉 [three-mesh-bvh](https://github.com/gkjohnson/three-mesh-bvh) - Speed up raycasting and enable spatial queries on Meshes. + - 🎉 [three-mesh-ui](https://github.com/felixmariotto/three-mesh-ui) - VR user interfaces for Three.js. + - 🎉 [three-nebula](https://github.com/creativelifeform/three-nebula) - WebGL particle system for Three.js. [[Examples](https://three-nebula.org/examples/custom-renderer)] + - 🎉 [three-projected-material](https://github.com/marcofugaro/three-projected-material) - Texture projection in Three.js. + - 🎉 [three.ik](https://github.com/jsantell/THREE.IK) - Inverse kinematics for Three.js. + - 🎉 [Troika JS - Derived Material](https://github.com/protectwise/troika/blob/master/packages/troika-three-utils/src/DerivedMaterial.js) - Extend existing Three.js materials. [[Docs](https://protectwise.github.io/troika/troika-three-utils/createDerivedMaterial/)] + - 🎉 [voxelizer](https://github.com/andstor/voxelizer) - Voxelization of 3D models. +- JavaScript: Graphics - Three.js - React + - 🎉 [drei](https://github.com/pmndrs/drei) - Useful helpers for react-three-fiber. + - 🎉 [gltfjsx](https://github.com/pmndrs/gltfjsx) - Turns GLTFs into JSX components. + - 🎉 [react-three-fiber](https://github.com/pmndrs/react-three-fiber) - React renderer for Three.js. +- JavaScript: Gui + - 🎉 [Bootstrap](https://github.com/twbs/bootstrap) - Popular. Develop responsive, mobile first projects. [[Website](https://getbootstrap.com/)] + - 🎉 [dat.GUI](https://github.com/dataarts/dat.gui) - Lightweight gui for changing variables in JavaScript. + - 🎉 [Dojo](https://github.com/dojo/widgets) - Gui widgets for web apps. + - 🎉 [Guify](https://github.com/colejd/guify) - Simple gui for changing JavaScript variables. [[Demo](https://jons.website/projects/guify/)] + - 🎉 [GuiGui](https://github.com/superguigui/guigui) - Gui for tweaking stuff in JavaScript. [[Demo](https://superguigui.github.io/guigui/)] + - 🎉 [Inferno](https://github.com/infernojs/inferno) - React-like library for building high-performance user interfaces. + - 🎉 [jQuery UI](https://github.com/jquery/jquery-ui) - The official gui library for jQuery. + - 🎉 [Leva](https://github.com/pmndrs/leva) - React-first components gui. + - 🎉 [Magic Circle](https://github.com/dpwoert/magic-circle) - Multi-functional gui. Inspired by dat.GUI, Unity and Framer. + - 🎉 [PCUI](https://github.com/playcanvas/pcui) - UI component library for the web by _PlayCanvas_. + - 🎉 [Tweakpane](https://github.com/cocopon/tweakpane) - Compact gui for fine-tuning values. + - 🎉 [uil](https://github.com/lo-th/uil) - Simple JavaScript gui. + - 🎉 [w2ui](https://github.com/vitmalina/w2ui) - Gui widgets for modern web apps. + - 🎉 [Zebkit](https://github.com/barmalei/zebkit) - Canvas rendered UI component libary. +- JavaScript: Input + - 🎉 [Joycon.js](https://github.com/barhatsor/joycon.js) - JavaScript controller functionality. + - ❓ [Mesekai](https://github.com/Neleac/Mesekai) - Real-time motion tracking. + - 🎉 [use-gesture](https://github.com/pmndrs/use-gesture) - Utility for mouse / touch gestures in React and JavaScript. + - 🔒 [WebAR.rocks.faceDepth](https://github.com/WebAR-rocks/WebAR.rocks.faceDepth) - Insert your face from your camera into a 3D scene. +- JavaScript: Layout + - 📚 [Complete Guide to Flexbox](https://css-tricks.com/snippets/css/a-guide-to-flexbox/) - Comprehensive guide to CSS flexbox layout. + - 📚 [Complete Guide to Grid](https://css-tricks.com/snippets/css/complete-guide-grid/) - Comprehensive guide to CSS grid. +- JavaScript: Networking + - 🎉 [Socket.io](https://github.com/socketio/socket.io) - Enables real-time bidirectional event-based communication. + - 🎉 [WebRTC](https://webrtc.org/) - Supports video, voice, and generic data to be sent between peers. +- JavaScript: Physics + - 🎉 [Ammo.js](https://github.com/kripken/ammo.js) - _Bullet 3D_ Physics engine ported as WebAssembly. + - 🎉 [Box2d.js](https://github.com/kripken/box2d.js/) - Box2D to ported as WebAssembly. + - 🎉 [Cannon-es](https://github.com/pmndrs/cannon-es) - Maintained fork of [Cannon.js](https://github.com/schteppe/cannon.js) 3D physics engine. [[Demos](https://pmndrs.github.io/cannon-es/)] + - 🎉 [Goblin Physics](https://github.com/chandlerprall/GoblinPhysics) - 3D physics engine written from the ground up in JavaScript. [[Demos](http://www.goblinphysics.com/)] + - 🎉 [JoltPhysics.js](https://github.com/jrouwe/JoltPhysics.js) - Port of _Jolt Physics_ to JavaScript (as WebAssembly). [[Demos](https://jrouwe.github.io/JoltPhysics.js/)] + - 🎉 [Matter.js](https://github.com/liabru/matter-js) - Featured 2D physics engine for the web. [[Demos](https://brm.io/matter-js/)] + - 🎉 [Oimo.js](https://github.com/lo-th/Oimo.js) - Lightweight 3D physics engine. [[Demos](http://lo-th.github.io/Oimo.js)] + - 🎉 [p2.js](https://github.com/schteppe/p2.js) - 2D rigid body physics, by the creator of Cannon.js. + - 🎉 [Particulate.js](https://github.com/jpweeks/particulate-js) - Particle physics library designed to be simple, fast and stable. + - 🎉 [Planck.js](https://github.com/shakiba/planck.js) - JavaScript rewrite of the _Box2D_ physics engine. [[Demos](https://piqnt.com/planck.js/)] + - 🎉 [Physijs](https://github.com/chandlerprall/Physijs) - Physics plugin for Three.js + - 🎉 [Rapier](https://rapier.rs/docs/user_guides/javascript/getting_started_js) - Rust 2D/3D physics libary focused on performance, ported as WebAssembly. + - 🎉 [Verly.js](https://github.com/anuraghazra/Verly.js) - Easy to integrate verlet physics engine. [[Demos](https://anuraghazra.dev/Verly.js/)] +- JavaScript: Utility + - 🎉 [Clipboard.js](https://github.com/zenorocha/clipboard.js) - Small, modern copy to clipboard. + - 🎉 [Day.js](https://github.com/iamkun/dayjs) - Fast 2kB alternative to [Moment.js](https://github.com/moment/moment) with the same modern API. + - 🎉 [i18next](https://github.com/i18next/i18next) - Popular internationalization framework. + - 🎉 [jQuery](https://github.com/jquery/jquery) - Fast and feature-rich JavaScript library. [[Website](https://jquery.com)] + - 🎉 [PreloadJS](https://github.com/CreateJS/PreloadJS) - Preloading assets w/progress events. + - 🎉 [Struct Vec](https://github.com/moomoolive/struct-vec) - JavaScript array-like containers for multithreading. +- JavaScript: Timeline + - 🎉 [Frame.js](https://github.com/mrdoob/frame.js/) - JavaScript sequence editor. [[Examples](https://framejs.app/)] + - 🎉 [Neo](https://github.com/lo-th/neo) - Timeline for JavaScript. [[Demo](http://lo-th.github.io/neo/)] +- JavaScript: Video + - 💸 [Remotion](https://github.com/remotion-dev/remotion) - Create videos programmatically in React. [[Website](https://www.remotion.dev/)] +- JavaScript: Visual Programming / Nodes + - 🎉 [Butterfly](https://github.com/alibaba/butterfly) - Diagramming library concentrated on flow and field layout by _Alibaba_. + - 🎉 [Drawflow](https://github.com/jerosoler/Drawflow) - Simple JavaScript flow library. [[Demo](https://jerosoler.github.io/Drawflow/)] + - 🎉 [Flow](https://github.com/sunag/flow) - Node-graph library. + - 🎉 [Litegraph.js](https://github.com/jagenjo/litegraph.js) - Create graphs in the browser similar to Unreal Blueprints. [[Demo](https://tamats.com/projects/litegraph/editor/)] + - 🎉 [Node-RED](https://github.com/node-red/node-red) - Low-code programming for event-driven applications. + - 🎉 [Nodl](https://github.com/emilwidlund/nodl) - Framework for computational node graphs. + - 🎉 [Rete.js](https://github.com/retejs/rete) - Framework for visual programming and node editors. [[Demo](https://rete.js.org/#/examples/basic)] + +### Kotlin +- 📚 [Awesome Kotlin](https://github.com/KotlinBy/awesome-kotlin) - List of awesome Kotlin related stuff. +- 🌎 [Kotlin](https://kotlinlang.org/) - General-purpose language, interoperates with Java. [[GitHub](https://github.com/JetBrains/kotlin)] +- Kotlin: Game Engine w/Editor + - 🎉 [KorGE](https://github.com/korlibs/korge) - Multi-platform 2D game engine for Kotlin. [[Website](https://korge.org/)] +- Kotlin: Game Framework + - 🎉 [FXGL](https://github.com/AlmasB/FXGL) - Game library for 2D, experimental 3D. + - 🎉 [Kool](https://github.com/fabmax/kool) - Multi-platform 3D Vulkan / OpenGL graphics engine. [[Examples](https://fabmax.github.io/kool/kool-js/)] + - 🎉 [KTX](https://github.com/libktx/ktx) - Kotlin extensions for the _libGDX_ game framework. + +### Pascal +- 📚 [Awesome Pascal](https://github.com/Fr0sT-Brutal/awesome-pascal) - Curated list of Delphi / Pascal resources. +- 📚 [Delphi](https://en.wikipedia.org/wiki/Delphi_(software)) - Pascal dialect and popular IDE with cross-platform support. +- 🌎 [Free Pascal](https://www.freepascal.org/) - Mature, open source Pascal compiler. +- 📚 [Pascal Tutorials](https://www.tutorialspoint.com/pascal/index.htm) - Simple and easy Pascal tutorials. +- Pascal: Game Engine w/Editor + - 🎉 [Castle](https://github.com/castle-engine/castle-engine) - Cross-platform 2D/3D game engine and editor. [[Website](https://castle-engine.io/)] +- Pascal: Game Framework + - 🎉 [Apus](https://github.com/Cooler2/ApusGameEngine) - Cross-platform library for making 2D games. +- Pascal: Physics + - 🎉 [Kraft](https://github.com/BeRo1985/kraft) - Object Pascal 3D physics engine. + +### Python +- 📚 [Awesome Python](https://github.com/vinta/awesome-python) - List of awesome Python frameworks, libraries, software and more. +- 🌎 [Python.org](https://www.python.org) - Programming language that lets you work quickly. [[Docs](https://www.python.org/doc/)] +- Python: App Framework + - 🎉 [Pyglet](https://github.com/pyglet/pyglet) - Windowing and multimedia library intended for game development. +- Python: Cross-Platform + - 💸 [Anvil](https://anvil.works) - Full stack web apps with nothing but Python. + - 🎉 [Brython](https://github.com/brython-dev/brython) - Python 3 running in the browser. +- Python: Game Framework + - 🎉 [Arcade](https://github.com/pythonarcade/arcade) - Easy to use library for creating 2D arcade games. + - 🎉 [Panda3D](https://github.com/panda3d/panda3d) - Powerful, mature game engine, developed by Disney and CMU. [[Website](https://www.panda3d.org)] + - 🔒 [Pygame](https://github.com/pygame/pygame) - Game & multimedia app framework, built on _SDL_. + - 🎉 [Pygcurse](https://github.com/asweigart/pygcurse) - [Curses-like](https://en.wikipedia.org/wiki/Curses_%28programming_library%29) library for text adventures / roguelikes. [[Website](http://inventwithpython.com/pygcurse/)] +- Python: Gui + - 🎉 [Kivy](https://github.com/kivy/kivy) - Cross-platform gui framework. [[Website](https://kivy.org/)] + +### Ruby +- 📚 [Awesome Ruby](https://github.com/markets/awesome-ruby) - Collection of awesome Ruby libraries, tools, frameworks and software. +- 🌎 [Ruby](https://www.ruby-lang.org/en/) - Dynamic programming language, focused on simplicity / productivity. [[GitHub](https://github.com/ruby/ruby)] +- Ruby: Framework + - 🎉 [Ruby on Rails](https://github.com/rails/rails) - Web app framework. [[Website](https://rubyonrails.org)] +- Ruby: Game Framework + - 🎉 [Ruby 2D](https://github.com/ruby2d/ruby2d) - Make cross-platform 2D apps. +- Ruby: Graphics - 3D + - 🎉 [Mittsu](https://github.com/danini-the-panini/mittsu) - 3D graphics library based heavily on _Three.js_. +- Ruby: Gui + - 🎉 [Glimmer](https://github.com/andyobtiva/glimmer) - Gui library and DSL (domain specific language) framework. + - 🎉 [Shoes](https://github.com/shoes/shoes4) - Cross-platform gui library. [[Website](http://shoesrb.com/)] + +### Rust +- 📚 [Awesome Rust](https://github.com/rust-unofficial/awesome-rust) - Curated list of Rust code and resources. +- 🌎 [Rust](https://www.rust-lang.org) - Empowering everyone to build quality software. [[Docs](https://www.rust-lang.org/learn) | [GitHub](https://github.com/rust-lang)] +- Rust: App Framework + - 🎉 [Makepad](https://github.com/makepad/makepad) - Software development platform and native-rendering gui framework. [[Editor](https://makepad.dev/)] + - 🎉 [Tao](https://github.com/tauri-apps/tao) - Cross-platform windowing. [[Docs](https://docs.rs/tao/latest/tao/)] +- Rust: Audio + - 🎉 [Kira](https://github.com/tesselode/kira) - Create expressive audio for games. +- Rust: Game Engine w/Editor + - 🎉 [Fyrox](https://github.com/FyroxEngine/Fyrox) - 2D/3D game engine with editor. Formerly _Rg3d_. [[Website](https://fyrox.rs/)] +- Rust: Game Framework + - 🎉 [Ambient](https://github.com/AmbientRun/Ambient) - Multiplayer game engine. + - 🎉 [Amethyst](https://github.com/amethyst/amethyst) - Data-driven 2D/3D game engine aiming to be fast and configurable. + - 🎉 [Bevy](https://github.com/bevyengine/bevy) 🔥 - Refreshingly simple data-driven 2D/3D game engine. [[Website](https://bevyengine.org)] + - 🎉 [Macroquad](https://github.com/not-fl3/macroquad) - Easy to use game library, heavily inspired by _RayLib_. +- Rust: Graphics - 3D + - 🎉 [Ash](https://github.com/ash-rs/ash) - Vulkan bindgins for Rust. + - 🎉 [Glium](https://github.com/glium/glium) - Safe wrapper arount the OpenGL API. + - 🎉 [Kiss3D](https://github.com/sebcrozet/kiss3d) - Keep it simple, stupid 3D graphics engine. + - 🎉 [Miniquad](https://github.com/not-fl3/miniquad) - Cross platform rendering. + - 🎉 [Vulkano](https://github.com/vulkano-rs/vulkano) - Safe and rich wrapper around the Vulkan API. +- Rust: Gui + - 🔒 [Azul](https://github.com/fschutt/azul) - Desktop gui framework. + - 🎉 [Dioxus](https://github.com/dioxuslabs/dioxus) - Cross-platform, React-like gui library. + - 🎉 [Druid](https://github.com/linebender/druid) - Data-first gui design toolkit. + - 🎉 [egui](https://github.com/emilk/egui) - Easy to use immediate mode gui. Runs on web and native. [[Demo](https://www.egui.rs/)] + - 🔒 [Slint](https://github.com/slint-ui/slint) - Gui toolkit for embedded / desktop. Formerly _SixtyFPS_. [[Website](https://slint-ui.com/)] +- Rust: Physics + - 🎉 [Rapier](https://github.com/dimforge/rapier) - 2D/3D physics engines focused on performance. [[Docs](https://rapier.rs)] + +### Zig +- 📚 [Awesome Zig](https://github.com/nrdmn/awesome-zig) - Curated list of Zig code and resources. +- 🌎 [Zig](https://ziglang.org/) - General-purpose language and toolchain. [[Docs](https://ziglang.org/documentation/master/) | [GitHub](https://github.com/michal-z/zig)] +- 🌎 [Zig Learn](https://ziglearn.org/) - Excellent Zig language resource. +- 📚 [Ziglings](https://github.com/ratfactor/ziglings) - Learn the Zig programming language by fixing tiny broken programs. +- Zig: App Framework + - 🎉 [Upaya](https://github.com/prime31/zig-upaya) - Framework for creating game tools and helper apps. +- Zig: File System + - 🎉 [Known Folders](https://github.com/ziglibs/known-folders) - Provides access to well-known folders across several operating systems. +- Zig: Game Engine w/Editor + - 🎉 [Mach](https://github.com/hexops/mach) - Game engine & graphics toolkit. [[Examples](https://machengine.org/gpu/)] +- Zig: Game Framework + - 🎉 [Zig-Gamedev Project](https://github.com/michal-z/zig-gamedev) - Sample apps and libraries using DirectX 12. +- Zig: Graphics - 2D + - 🎉 [Mini Pixel](https://github.com/fabioarnold/MiniPixel) - Tiny pixel art editor. [[Download](https://fabioarnold.itch.io/mini-pixel)] + - 🔒 [Pixi](https://github.com/foxnne/pixi) - Pixel art editor. +- Zig: Scripting + - 🎉 [Cyber](https://github.com/fubark/cyber) - Fast, efficient, and concurrent scripting language. + +<br /> +<br /> + +## Open Source Games +_Successful open source video games to pick apart and gain knowledge._ + +### C +- 🔒 [Doom](https://github.com/id-Software/DOOM) - The original 1993 3D masterpiece by _id Software_. +- 🔒 [Gish](https://github.com/blinry/gish) - Open Source version of the award-winning physics platformer. [[Steam](https://store.steampowered.com/app/9500/Gish/)] +- 💸 [Handmade Hero](https://handmadehero.org/) - Videos on making a game from start to finish, source code for $15. + +### C++ +- 🔒 [Doom 3](https://github.com/id-Software/DOOM-3) - Doom 3 GPL source release. +- 🔒 [Dungeon Crawl: Stone Soup](https://github.com/crawl/crawl) - Classic roguelike adventure. [[Play](https://crawl.develz.org/)] +- 🎉 [Etheral Legends](https://github.com/Soverance/EtherealLegends) - Indie Action RPG built with _Unreal Engine 4_. [[Steam](https://store.steampowered.com/app/428980/Ethereal_Legends/)] +- 🎉 [OpenLara](https://github.com/XProger/OpenLara) - Classic Tomb Raider open source engine. [[Play](http://xproger.info/projects/OpenLara/)] +- 🎉 [TeeWorlds](https://github.com/teeworlds/teeworlds) - Retro multiplayer shooter. [[Website](https://teeworlds.com/)] +- 🔒 [zDoom](https://github.com/coelckers/gzdoom) - Modern, feature centric port for all Doom engine games. [[Website](https://zdoom.org/index)] + +### Java +- 🔒 [Pixel Dungeon](https://github.com/watabou/pixel-dungeon) - Traditional roguelike game with pixel-art graphics and simple interface. + +<br /> +<br /> + +## Specialty Topics +_Exploring specialty game engine / game development topics and features._ + +### AI / Pathfinding +- 📚 [Intro to AI](https://www.raywenderlich.com/2808-introduction-to-ai-programming-for-games) - Intro to AI Programming for Games at RayWenderlich.com. +- 📚 [Beginner's Guide to Game AI](https://www.gamedev.net/tutorials/programming/artificial-intelligence/the-total-beginners-guide-to-game-ai-r4942/) - Intro to concepts used in AI for games. + +### Animation Info +- 📚 [Skeletons and Inverse Kinematics](https://venturebeat.com/2017/08/09/character-animation-skeletons-and-inverse-kinematics/) - Principles for using skeletons with IK for animation. + +### Color Manipulation +- 📚 [How to Choose Colors Procedurally](http://devmag.org.za/2012/07/29/how-to-choose-colours-procedurally-algorithms/) - Procedural palettes and how to generate them. +- 📚 [Red, Yellow, and Blue](https://daveeddy.com/2014/07/01/red-yellow-and-blue/) - Convert colors from the paint color wheel to RGB space. [[Source](https://github.com/bahamas10/ryb)] + +### Entity Component Systems +- 📚 [A Simple Entity Component System](https://austinmorlan.com/posts/entity_component_system/) - Basis for an ECS in C++. +- 📚 [Evolve Your Hierarchy](https://cowboyprogramming.com/2007/01/05/evolve-your-heirachy/) - Overview of ECSs and why to use them, at [Cowboy Programming](https://cowboyprogramming.com). +- 📚 [Intro to Component-Based Architecture in Games](https://www.raywenderlich.com/2806-introduction-to-component-based-architecture-in-games) - Component-based architecture. +- 📚 [Nomad Game Engine](https://savas.ca/nomad) - Articles building an ECS from the ground up in C++. [[Source](https://github.com/taurheim/NomadECS)] +- 📚 [What's an Entity System](http://entity-systems.wikidot.com) - Overview of ECSs, how they are used in game development. + +### Fluid / Smoke +- 📚 [Fluid Simulation on the GPU](https://developer.nvidia.com/gpugems/gpugems/part-vi-beyond-triangles/chapter-38-fast-fluid-dynamics-simulation-gpu) - GPU Gems Chapter 38 - Fast, stable fluid simulation on the GPU. +- 🔒 [Fluids-2D](https://www.csc.kth.se/~mathar/fluids-2d/) - Real-time fluid dynamics on the GPU with the help of WebGL and Three.js. [[Source](https://github.com/mharrys/fluids-2d)] +- 🔒 [GPU Fluid Experiments](http://haxiomic.github.io/GPU-Fluid-Experiments/html5/) - Cross-platform GPU fluid simulation. [[Source](https://github.com/haxiomic/GPU-Fluid-Experiments)] +- 🎉 [WebGL Fluid Simulation](https://paveldogreat.github.io/WebGL-Fluid-Simulation/) - Play with fluids in your browser (even on mobile). [[Source](https://github.com/PavelDoGreat/WebGL-Fluid-Simulation)] + +### Geometry +- CSG (Constructive Solid Geometry) + - 📚 [Constructive Solid Geometry](https://en.wikipedia.org/wiki/Constructive_solid_geometry) - Technique using boolean operations to combine primitive objects. + - 🎉 [csg.js](https://github.com/evanw/csg.js/) - JavaScript library implementing CSG. [[Examples](https://evanw.github.io/csg.js/)] + - 🎉 [three-bvh-csg](https://github.com/gkjohnson/three-bvh-csg) - Fast and dynamic CSG on top of three-mesh-bvh. + - 🎉 [three-csgmesh](https://github.com/manthrax/THREE-CSGMesh) - Conversion of the csg.js library for use with Three.js. +- Meshes + - 📚 [Geometry, Surfaces, Curves, Polyhedra](https://paulbourke.net/geometry/) - Geometry topics including meshes, shapes, textures and more. + - 📚 [Mesh Transforms](https://ciechanow.ski/mesh-transforms/) - _Apple_'s private API for manipulation of UIView meshes. [[Source](https://github.com/olegtyshcneko/CAMeshTransform)] +- Smoothing + - 📚 [Laplacian Smoothing](http://rodolphe-vaillant.fr/entry/70/laplacian-smoothing-c-code-to-smooth-a-mesh) - Draft notes with C++ code for laplacian smoothing of meshes. + - 📚 [Subdivision at Matt's Webcorner](http://graphics.stanford.edu/~mdfisher/subdivision.html) - Smoothing with subdivision surfaces. + - 📚 [Subdivision Surfaces](http://www.holmes3d.net/graphics/subdivision/) - Explanations of different schemes used in subdivision surfaces. + +### Hair +- 📚 [Fuzzy Meshes](https://medium.com/@Zadvorsky/fuzzy-meshes-4c7fd3910d6f) - Simulating fur with cones and gravity. [[Source](https://github.com/zadvorsky/three-fuzzy-mesh)] + +### Lighting / Shadows +- Gamma + - 📚 [What Every Coder Should Know About Gamma](https://blog.johnnovak.net/2016/09/21/what-every-coder-should-know-about-gamma/) - Light emission vs perceptual brightness. +- Lighting 2D + - 📚 [Gleaner Heights: 2D Lighting](http://gleanerheights.blogspot.com/2017/05/lighting-in-2d-games-shader-glsl.html?m=1) - Simple intro to 2D lighting in a game with GLSL. +- Lighting 3D + - 📚 [Basic Lighting](https://learnopengl.com/Lighting/Basic-Lighting) - 3D lighting article by _LearnOpenGL_. + - 📚 [Forward Rendering vs. Deferred Rendering](https://gamedevelopment.tutsplus.com/articles/forward-rendering-vs-deferred-rendering--gamedev-12342) - Techniques for handling many lights. + - 📚 [Forward+ Rendering / Tiled Forward Shading](https://www.3dgep.com/forward-plus/) - Forward rendering with tiled light culling. +- Shadows 2D + - 📚 [2D Pixel Perfect Shadows](https://github.com/mattdesl/lwjgl-basics/wiki/2D-Pixel-Perfect-Shadows) - An approach to 2D pixel-perfect lights / shadows using shaders. + - 📚 [2D Visibility](https://www.redblobgames.com/articles/visibility/) - Excellent interactive tutorial on 2D visibility. + - 📚 [Fast 2D shadows in Unity](https://www.gamedeveloper.com/programming/fast-2d-shadows-in-unity-using-1d-shadow-mapping) - Adapting 3D rendering techniques to achieve fast 2D shadows. + - 📚 [Sight & Light](https://ncase.me/sight-and-light/) - How to create 2D visibility / shadow effects for your game. [[Source](https://github.com/ncase/sight-and-light)] + - 📚 [Symmetric Shadowcasting](https://www.albertford.com/shadowcasting/) - Common technique for calculating field of view. +- Shadows 3D + - 📚 [Efficient Soft-Edged Shadows](https://developer.nvidia.com/gpugems/gpugems2/part-ii-shading-lighting-and-shadows/chapter-17-efficient-soft-edged-shadows-using) - GPU Gems 2 Chapter 17. + - 📚 [Screen Space Shadows](https://panoskarabelas.com/posts/screen_space_shadows/) - Great exploration of screen space shadows. + - 📚 [Shadow Mapping](https://en.m.wikipedia.org/wiki/Shadow_mapping) - Shadow mapping and the techniques used to acheive it. +- Volumetric + - 🌎 [Threex Volumetric Spotlight](http://jeromeetienne.github.io/threex.volumetricspotlight/examples/basic.html) - Great example of volumetric lighting with Three.js. [[Source](https://github.com/jeromeetienne/threex.volumetricspotlight)] + - 📚 [Volumetric Light Approximation](http://bkcore.com/blog/3d/webgl-three-js-volumetric-light-godrays.html) - Volumetric light approximation (godrays) with Three.js. + +### Network +- 📚 [Source Multiplayer Networking](https://developer.valvesoftware.com/wiki/Source_Multiplayer_Networking) - _Valve_'s Source Engine multiplayer system. + +### Particles +- 📚 [Particles](https://learnopengl.com/In-Practice/2D-Game/Particles) - Article by _LearnOpenGL_. +- 📚 [Soft Particles](https://keaukraine.medium.com/implementing-soft-particles-in-webgl-and-opengl-es-b968d61133b0) - Implementing soft particles in WebGL. + +### Physics +- 📚 [Fix Your Timestep!](https://gafferongames.com/post/fix_your_timestep/) 🔥 - How to keep physics stable with variable fps. +- 📚 [Game Physics from Scratch](https://brm.io/game-physics-for-beginners/) - Starting resource for game physics. +- 📚 [Intro to Physics](https://www.toptal.com/game/video-game-physics-part-i-an-introduction-to-rigid-body-dynamics) - Part I: Intro to Rigid Body Dynamics. +- 📚 [Open Source Physics Engines](https://www.tapirgames.com/blog/open-source-physics-engines) - List of open source physics engines. +- Platformer + - 📚 [2D Physics Games](https://www.gamedeveloper.com/design/how-to-create-2d-physics-games-with-box2d-library) - Using Box2D for water, ropes, gravity, lines, vehicles, etc. + - 📚 [Basic 2D Platformer Physics](https://gamedevelopment.tutsplus.com/series/basic-2d-platformer-physics--cms-998) - How to create a physics system for a platformer. + - 📚 [Ledge Grabbing](https://gamedevelopment.tutsplus.com/tutorials/basic-2d-platformer-physics-part-4--cms-26046) - Tutorial on ledge grabbing in 2D platformer physics. +- Ropes / Chains + - 📚 [Draw SVG rope using JavaScript](https://muffinman.io/blog/draw-svg-rope-using-javascript/) - SVG path vector rope drawing. + - 📚 [Ropes in Contraption Maker](https://www.gamedeveloper.com/design/ropes-in-contraption-maker) - Implementing the physics of ropes in _Contraption Maker_. + - 🌎 [Matter.js: Chains](https://brm.io/matter-js/demo/#chains) - Chains demo using _Matter.js_. [[Source](https://github.com/liabru/matter-js/blob/master/examples/chains.js)] +- Soft Body + - 📚 [Blob Physics](https://cowboyprogramming.com/2007/01/05/blob-physics/) - Using verlet physics to simulate 2D blobs. + - 🌎 [Oryol: Bullet Cloth](https://floooh.github.io/oryol-samples/wasm/BulletPhysicsCloth.html) - _Bullet 3D_ physics cloth using the _Oryol_ game framework. [[Source](https://github.com/floooh/oryol-samples/blob/master/src/BulletPhysicsCloth/BulletPhysicsCloth.cc)] + - 🌎 [Three.js: Ammo Volume](https://threejs.org/examples/?q=physics#physics_ammo_volume) - 3D soft body volumes using _Ammo.js_ and _Three.js_. [[Source](https://github.com/mrdoob/three.js/blob/master/examples/physics_ammo_volume.html)] +- Verlet Physics + - 📚 [Making a Verlet Physics Engine](https://medium.com/m/global-identity?redirectUrl=https%3A%2F%2Fbetterprogramming.pub%2Fmaking-a-verlet-physics-engine-in-javascript-1dff066d7bc5) - Under the hood of a 2D physics engine in JavaScript. +- Water / Buoyancy + - 📚 [2D Water](https://prime31.github.io/water2d-part1/) - Modeling 2D water with springs. + +### Rendering +- 📚 [GPU Driven Rendering](https://vkguide.dev/docs/gpudriven/gpu_driven_engines/) - Calculating rendering on the GPU in compute shaders. +- 📚 [Model Batching](https://webglfundamentals.org/webgl/lessons/webgl-qna-drawing-many-different-models-in-a-single-draw-call.html) - Drawing many different models in a single draw call. + +### Scripting +- 📚 [Adding Languages to Game Engines](https://www.gamedeveloper.com/programming/adding-languages-to-game-engines) - Story of adding scripting to a game. +- 📚 [Implementing a Scripting Engine](https://www.flipcode.com/archives/Implementing_A_Scripting_Engine-Part_1_Overview.shtml) - Writting a scripting engine from scratch. +- 📚 [Embedded Scripting Languages](https://caiorss.github.io/C-Cpp-Notes/embedded_scripting_languages.html) - Scripting languages and engines available as libraries. +- 📚 [List of Embedded Scripting Languages](https://github.com/dbohdan/embedded-scripting-languages) - Scripting languages to use in your app / game. +- 📚 [Scriptorium](https://github.com/r-lyeh-archived/scriptorium) - Game scripting languages benchmarked. + +### Shaders +- 📚 [3D Game Shaders For Beginners](https://lettier.github.io/3d-game-shaders-for-beginners/index.html) 🔥 - Shaders to improve your games. [[Source](https://github.com/lettier/3d-game-shaders-for-beginners)] +- 📚 [Book of Shaders](https://thebookofshaders.com) 🔥 - Step-by-step guide through [Fragment Shaders](https://www.khronos.org/opengl/wiki/Fragment_Shader). [[Source](https://github.com/patriciogonzalezvivo/thebookofshaders)] +- 🎉 [CrossShader](https://github.com/alaingalvan/CrossShader) - Cross-compiling shaders between GLSL, HLSL, Metal, and more. [[Online Tool](https://alain.xyz/libraries/crossshader)] +- 🌎 [Geeks3D Shader Library](https://www.geeks3d.com/shader-library/) - Postprocessing, lighting, utlities and many more. +- 📚 [Review of Shader Languages](https://alain.xyz/blog/a-review-of-shader-languages) - Differences between HLSL, GLSL, MSL, and WGSL. +- 📚 [Ronja Tutorials](https://www.ronja-tutorials.com/) - Tutorials covering many shader techniques. +- 🌎 [Shader Park](https://github.com/shader-park/shader-park-core) - Shader programming in JavaScript. +- 🌎 [SHADERed](https://github.com/dfranx/SHADERed) - Shader IDE, written in C++. +- 🌎 [Shadertoy](https://www.shadertoy.com) - Build and share shaders online. +- Bloom + - 📚 [LearnOpenGL Tutorial](https://learnopengl.com/Advanced-Lighting/Bloom) - Techniques used for bloom lighting, presented in OpenGL. + - 🌎 [Three.js: Bloom Example](https://threejs.org/examples/?q=bloom#webgl_postprocessing_unreal_bloom) - WebGL bloom postprocessing using _Three.js_. [[Source](https://github.com/mrdoob/three.js/blob/master/examples/webgl_postprocessing_unreal_bloom.html)] + - 📚 [Unity Tutorial](https://catlikecoding.com/unity/tutorials/advanced-rendering/bloom/) - How to add support for a bloom effect. +- Displacement + - 📚 [Basic GLSL Displacement Shader](http://benchung.com/basic-glsl-displacement-shader-three-js/) - Basic vertex displacement shader using Three.js. +- Dithering + - 📚 [Dithering on the GPU](http://alex-charlton.com/posts/Dithering_on_the_GPU/) - Ordered dithering in glsl using 8x8 Bayer Dithering. +- Fire + - 📚 [Fire Shader in GLSL](https://clockworkchilli.com/blog/8_a_fire_shader_in_glsl_for_your_webgl_games) - Fire intro shader using noise textures and masking. + - 🌎 [Simplex 3D Noise](https://www.shadertoy.com/view/MllfDn) - Simplex noise fire simulation shader at ShaderToy. +- Lines + - 📚 [Drawing Lines](https://mattdesl.svbtle.com/drawing-lines-is-hard) - Techniques for 2D/3D line rendering. +- Noise + - 📚 [Book of Shaders: Noise](https://thebookofshaders.com/11/) - Excellent GLSL noise article by Book of Shaders. + - 📚 [Color Banding](https://shader-tutorial.dev/advanced/color-banding-dithering/) - Using noise / dithering to improve drawing gradients. + - 🎉 [Psrdnoise](https://github.com/stegu/psrdnoise/) - Tiling simplex flow noise in 2D/3D. + - 📚 [Understanding Perlin Noise](http://adrianb.io/2014/08/09/perlinnoise.html) - Analysis of Perlin Noise, written in C#. [[Source](https://gist.github.com/Flafla2/f0260a861be0ebdeef76)] + - 🎉 [WebGL Noise](https://github.com/stegu/webgl-noise/) - Maintained branch of the original _Ashima Arts_ 2D, 3D and 4D noise functions. +- Outlines + - 🌎 [Fast Solid 2D Outline](https://www.shadertoy.com/view/XdV3Dc) - Drawing an outline on the alpha channel of a 2D image. + - 📚 [Let it glow!](http://blogs.love2d.org/content/let-it-glow-dynamically-adding-outlines-characters) - Article with shader code on dynamically adding outlines to characters. + - 🎉 [Outline Shader](https://www.reddit.com/r/godot/comments/8g067a/the_perfect_outline_shader_atleast_close/) - Nice outline shader. [[Source](https://github.com/steincodes/godot-shader-tutorials)] + - 📚 [Outlines w/Surface IDs](https://omar-shehata.medium.com/better-outline-rendering-using-surface-ids-with-webgl-e13cdab1fd94) - Technique combining depth, normals and surface IDs. [[Source](https://github.com/OmarShehata/webgl-outlines)] + - 📚 [Sketchy Outling](https://lettier.github.io/3d-game-shaders-for-beginners/outlining.html) - Article on producing a sketchy outline look. +- Pixelation + - 📚 [Pixel Art Shaders](https://alaingalvan.tumblr.com/post/79829067408/glsl-pixel-art-shaders) - Useful GLSL postprocessing shaders for pixel art games. + - 🌎 [Three.js: Pixelation Example](https://threejs.org/examples/?q=pixel#webgl_postprocessing_pixel) - WebGL pixelation postprocessing using _Three.js_. [[Source](https://github.com/mrdoob/three.js/blob/master/examples/webgl_postprocessing_pixel.html)] +- Postprocessing + - 📚 [Image Editor Effects](https://alain.xyz/blog/image-editor-effects) - WebGL image filters / effects shaders. [[Source](https://github.com/alaingalvan/image-editor-effects)] +- Upscaling + - 📚 [How do I perform an xBR or hqx filter in XNA?](https://gamedev.stackexchange.com/questions/87275/how-do-i-perform-an-xbr-or-hqx-filter-in-xna/87821#87821) - Upscaling shader code. + - 📚 [hqx](https://en.wikipedia.org/wiki/Hqx) - Wikipedia article about the hqx pixel art upscaling algorithm developed by Maxim Stepin. +- Water / Refraction + - 📚 [2D Water Shader](https://rotatingcanvas.com/fragment-shader-to-simulate-water-surface-in-libgdx/) - GLSL fragment shader to simulate 2D water surface in _libGDX_. +- Wireframe + - 📚 [Flat and Wireframe Shading](https://catlikecoding.com/unity/tutorials/advanced-rendering/flat-and-wireframe-shading/) - Flat shading / wireframes using Barycentric Coordinates. + +### Signed Distance Fields +- 📚 [2D SDFs](https://iquilezles.org/www/articles/distfunctions2d/distfunctions2d.htm) - Signed distance functions for basic 2D primitives. +- 📚 [3D SDFs](https://iquilezles.org/www/articles/distfunctions/distfunctions.htm) - Signed distance functions for basic 3D primitives. +- 📚 [CSG w/SDFs](https://jasmcole.com/2019/10/03/signed-distance-fields/) - Using circular SDFs to build 3D objects with CSG. [[Source](https://github.com/jasmcole/Blog/tree/master/CSG)] +- 📚 [Basic 2D SDFs](https://www.ronja-tutorials.com/post/034-2d-sdf-basics/) - Basics of rendering 2D shapes with SDFs in shaders. +- 📚 [Bezier Strokes](https://vladjuckov.github.io/beziers-sdf/) - Blog post on rendering bezier strokes with SDFs. +- 📚 [Signed Distance Field Resources](https://github.com/CedricGuillemet/SDF) - Tutorials, papers, software, demos, discussions, etc. +- 🎉 [SDF Mesh Generation](https://github.com/fogleman/sdf) - Python API to generate 3D meshes with SDFs. + +### Tiling +- 📚 [Auto-Tile](https://gamedevelopment.tutsplus.com/tutorials/how-to-use-tile-bitmasking-to-auto-tile-your-level-layouts--cms-25673) - How to use tile bitmasking to auto-tile your level layouts. +- 📚 [List of Eucliden Uniform Tilings](https://en.wikipedia.org/wiki/List_of_Euclidean_uniform_tilings) - Wikipedia article on uniform tiling, space-filling polygons. +- 📚 [Space-Filling Polyhedron](https://mathworld.wolfram.com/Space-FillingPolyhedron.html) - [Polyhedra](https://en.wikipedia.org/wiki/Category:Space-filling_polyhedra), 3D polygons that fill space. [[5 Space-Filling Polyhedra](https://www.steelpillow.com/polyhedra/five_sf/five.html)] + +### Transparency +- 📚 [Depth Peeling](https://developer.download.nvidia.com/assets/gamedev/docs/OrderIndependentTransparency.pdf) - Method for order-independent transparency. +- 📚 [Intro to Order-Independent Transparency](https://learnopengl.com/Guest-Articles/2020/OIT/Introduction) - Article by _LearnOpenGL_. +- 📚 [Weighted, Blended](http://casual-effects.blogspot.com/2015/03/implemented-weighted-blended-order.html) - Method for order-independent transparency. + +<br /> +<br /> + +## Tools / Software +_Software to help with game engine / video game development._ + +### 2D Game Dev +- 🆓 [ShoeBox](http://renderhjs.net/shoebox/) - Drag & drop tools for sprite sheets, bitmap fonts, texture ripping, tile maps and more. +- 💰 [Sprite Illuminator](https://www.codeandweb.com/spriteilluminator) - Create stunning light effects with 2D sprites in your game engine. +- 💰 [Texture Packer](https://www.codeandweb.com/texturepacker) - Create sprite sheets and optimize your game graphics. +- 🆓 [Tiled](https://www.mapeditor.org) - General-purpose tile map editor for all tile-based games. [[Source](https://github.com/mapeditor/tiled)] + +### Animation Software +- 💸 [Cascadeur](https://cascadeur.com) - 3D animation software for physics-based character animation. +- 🆓 [DragonBones](https://dragonbones.github.io/en/index.html) - Open source 2D game skeletal animation solution. [[Source](https://github.com/DragonBones/)] +- 💸 [Mixamo](https://www.mixamo.com/#/) - Animate 3D characters for games, films and more. By _Adobe_. +- 💸 [Spine](http://esotericsoftware.com/) - 2D animation for games. + +### Audio Tools +- Music + - 🆓 [Ardour](https://ardour.org) - Record, edit, and mix. [[Source](https://github.com/Ardour/ardour)] + - 🆓 [Audacity](https://www.audacityteam.org) - Multi-track audio editor and recorder. [[Source](https://github.com/audacity/audacity)] + - 🆓 [Bosca Ceoil](https://boscaceoil.net) - Easy to use tool for creating music. + - 🆓 [Cakewalk](https://www.bandlab.com/products/cakewalk) - Complete music production package. + - 🆓 [FamiStudio](https://famistudio.org) - Music editor targeted at chiptune artists and NES homebrewers. [[Source](https://github.com/BleuBleu/FamiStudio)] + - 💸 [fmod](https://www.fmod.com) - Popular (_Hades_, _Celeste_, _Untitled Goose Game_) audio software for games. + - 🆓 [LMMS](https://lmms.io) 🔥 - Cross-platform music production software. [[Source](https://github.com/lmms/lmms)] + - 🆓 [PixiTracker](https://warmplace.ru/soft/pixitracker/) - Quickly create musical sketches, chiptunes and sound experiments. + - 🆓 [Sound Box](https://sb.bitsnbites.eu) - Compose synthetic music in your browser, good for small demos. [[Source](https://github.com/mbitsnbites/soundbox)] + - 🆓 [SunVox](https://warmplace.ru/soft/sunvox/) - Powerful [modular synthesizer](https://en.wikipedia.org/wiki/Modular_synthesizer) with pattern-based sequencer ([tracker](https://en.wikipedia.org/wiki/Music_tracker)). + - 🆓 [ZzFXM](https://keithclark.github.io/ZzFXM/tracker/) - Music generator for use in tiny JavaScript apps. [[Source](https://github.com/keithclark/ZzFXM)] +- Sound Effects + - 🆓 [Bfxr](https://www.bfxr.net) - Classic. For making simple sound effects for games. [[Source](https://github.com/increpare/bfxr)] + - 🆓 [ChipTone](https://sfbgames.itch.io/chiptone) - Tool for generating sound effects. + - 💸 [sfxia](https://rxi.itch.io/sfxia) - Tiny sound generator. + - 🆓 [ZzFX](https://killedbyapixel.github.io/ZzFX/) - Tiny JavaScript sound FX system / Zuper Zmall Zound Zynth. [[Source](https://github.com/KilledByAPixel/ZzFX)] + +### Color / Palettes +- 🌎 [Colormind](http://colormind.io) - Color scheme generator, can learn color styles from photographs, art, etc. +- 🌎 [COLOURlovers](https://www.colourlovers.com) - Share colors, palettes and patterns. +- 🌎 [Coolors](https://coolors.co) - Fast color palette generator. +- 🌎 [Huemint](https://huemint.com) - Uses machine learning to generate colors for graphic design. +- 🌎 [Lospec](https://lospec.com/palette-list) - Database of palettes for pixel art. +- 🌎 [Paletton](https://paletton.com) - Explore complementary colors on the color wheel. + +### Generative Art +- Imaging + - 💸 [DALL·E](https://en.wikipedia.org/wiki/DALL-E) - Create realistic images from natural language. + - 🆓 [Disco Diffusion](http://discodiffusion.com/) - Notebooks, models and techniques for AI art and animations.[[Source](https://github.com/alembics/disco-diffusion)] + - 💸 [Midjourney](https://www.midjourney.com/home/) - Image generation accessed through Discord. + - 💸 [Replicate](https://replicate.com/) - Run open source models with a cloud API. + - 💸 [Stable Diffusion](https://github.com/CompVis/stable-diffusion) - Latent text-to-image diffusion model. +- Modeling + - 📚 [Dream Fusion](https://dreamfusion3d.github.io/) - Text-to-3D using 2D diffusion. + - 📚 [GET3D](https://nv-tlabs.github.io/GET3D/) - Generative model of 3D shapes from images by _NVIDIA_. [[Source](https://github.com/nv-tlabs/GET3D)] + - 📚 [Magic3D](https://research.nvidia.com/labs/dir/magic3d/) - High-resolution text-to-3D content creation. + - 📚 [NeRF](https://www.matthewtancik.com/nerf) - View synthesis of scenes as neural radiance fields. [[Source](https://github.com/bmild/nerf)] + - 📚 [Shap-e](https://github.com/openai/shap-e) - Generate 3D objects conditioned on text or images. +- Sound + - 🆓 [Dittytoy](https://dittytoy.net/) - Create generative music using a simple JavaScript API. + - 🆓 [Sonic Pi](https://github.com/sonic-pi-net/sonic-pi) - Kind of musical instrument where you code music. + +### Image Editors +- 🆓 [GIMP](https://www.gimp.org) - GNU Image Manipulation Program, open source image editor. [[Source](https://github.com/GNOME/gimp)] +- 🆓 [Photopea](https://www.photopea.com) - Capable online photo editor. + +### Level Editors +- 🆓 [Radiant](https://icculus.org/gtkradiant/) - Cross-platform level editor for [idTech](https://en.wikipedia.org/wiki/Id_Tech) games. [[Source](https://github.com/TTimo/GtkRadiant)] +- 🆓 [TrenchBroom](https://trenchbroom.github.io) - Level editor for _Quake-Engine_ games. [[Source](https://github.com/TrenchBroom/TrenchBroom)] + +### Materials / Textures +- 🆓 [ArmorLab](https://armorlab.org) - Generate PBR materials by drag & dropping your photos. [[Source](https://github.com/armory3d/armorlab)] +- 💰 [Filter Forge](https://www.filterforge.com) - Photo effects, realistic textures, and visual editor. +- 🆓 [JSplacement](https://windmillart.net/?p=jsplacement) - Cross-platform pseudo-random displacement map generator. +- 🆓 [Material Maker](https://www.materialmaker.org) - Procedural [physically-based rendering](https://en.wikipedia.org/wiki/Physically_based_rendering) material maker. [[Source](https://github.com/RodZill4/material-maker)] +- 🆓 [Materialize](http://boundingboxsoftware.com/materialize/) - Tool for creating materials from images to be used in games. [[Source](https://github.com/BoundingBoxSoftware/Materialize)] +- 💸 [PixPlant](https://www.pixplant.com/index.php) - Tool to allow simple creation of tiling 3D materials. +- 🆓 [TexaTool](https://kronbits.itch.io/texatool) - Online tool to generate tileable textures by moving sliders. +- 🆓 [Texgen.js](https://texgenjs.org) - JavaScript texture generator tool. [[Source](https://github.com/mrdoob/texgen.js)] +- 🆓 [TexTools for Blender](http://www.renderhjs.net/?doc=texToolsBlender) - UV and texturing tools for _Blender_. [[Source](https://bitbucket.org/renderhjs/textools-blender/src/master/)] + +### Modeling Tools +- 💰 [3DS Max](https://www.autodesk.com/products/3ds-max/) - Classic software for 3D modeling and rendering. +- 🆓 [ArmorPaint](https://armorpaint.org) - Physically-based texture painting, drop in your 3D models and paint. [[Source](https://github.com/armory3d/armorpaint)] +- 💰 [Asset Forge](https://assetforge.io) - Create 3D models and 2D sprites using building blocks. +- 🆓 [Blender](https://www.blender.org) 🔥 - Standard for open source 3D modeling. [[Source](https://github.com/blender/blender)] +- 🆓 [Meshroom](https://alicevision.org/#meshroom) - 3D reconstruction, built with the [AliceVision](https://github.com/alicevision/AliceVision) framework. [[Source](https://github.com/alicevision/meshroom)] +- 💸 [ZBrush Core](https://www.maxon.net/en/zbrushcore) - Simple and easy to use 3D sculpting tool. + +### Particle Tools +- 💸 [Particle Designer](https://www.71squared.com/particledesigner) - Powerful particle effects editor designed for macOS. +- 💸 [TimelineFX](https://www.rigzsoft.co.uk) - Create amazing particle effects for your games, apps and webpages. + +### Pixel Art +- 💸 [Aseprite](https://www.aseprite.org) - Animated sprite editor and pixel art tool. [[Source](https://github.com/aseprite/aseprite)] +- 💰 [Ditherdragon](https://winterveil.itch.io/ditherdragon) - Resample art, sketches and images into pixel-art. +- 💰 [Fluid FX](https://codemanu.itch.io/fluid-fx) - Uses fluid simulation to achieve animations like explosions, blood, smoke, etc. +- 💰 [Juice FX](https://codemanu.itch.io/juicefx) - Add style to your sprites and animations with ease. +- 🆓 [Piskel](https://www.piskelapp.com) - Online editor for animated sprites & pixel art. [[Source](https://github.com/piskelapp/piskel)] +- 💰 [PixaTool](https://kronbits.itch.io/pixatool) - Create pixel art by converting your images, sprites or videos. +- 💰 [Pixel FX](https://codemanu.itch.io/particle-fx-designer) - Create pixel art particle effects and render them to sprite sheets. +- 💰 [Smear FX](https://codemanu.itch.io/smear-fx) - Make your 2D animations juicy by adding some smearing to them. + +### Vector Editors +- 🆓 [Inkscape](https://inkscape.org) - Cross-platform, open source vector graphics editor. [[Source](https://github.com/inkscape/inkscape)] +- 🆓 [Krita](https://krita.org/en/) - Professional quality, open source painting. [[Source](https://github.com/KDE/krita)] +- 💰 [Vec Maker](https://kronbits.itch.io/vecmaker) - Easy to use vector design. + +### Voxel +- 💰 [Ken Shape](https://tools.kenney.nl/kenshape/) - Draw in 2D, set the depth for each pixel and generate 3D models! +- 🎉 [IsoVoxel](https://github.com/tommyettinger/IsoVoxel) - Generates isometric pixel art from _MagicaVoxel_ .vox files. +- 🆓 [MagicaVoxel](https://ephtracy.github.io) - Lightweight voxel art editor. +- 💰 [Qubicle](https://www.getqubicle.com) - Popular (Crossy Road, Pacman 256) voxel editor, easy creation of 3D models. + +<br /> +<br /> + +## Video Game Assets +_Resources to help bring video games and game engines alive._ + +### Audio Assets +- Music + - 🆓 [BandLab Sounds](https://www.bandlab.com/sounds/home) - High-quality loops and packs used for music creation. + - 💸 [Bensound](https://www.bensound.com/royalty-free-music) - Original music tracks, free with attribution. Perfect for games. + - 💸 [Incompetech](https://incompetech.com/wordpress/) - Nice collection of game tracks. Buy or attribution required. + - 💸 [Melody Loops](https://www.melodyloops.com/music/free/) - Nice mix of free and affordable music loops. + - 💸 [Royalty Free Music Clips](https://www.royaltyfreemusicclips.com/pir/free_music_loops.shtml) - Huge collection of free and paid royalty free music tracks. + - 💸 [Soundimage](https://soundimage.org/looping-music/) - Looping music tracks for videogames. Buy or attribution required. +- Sound Effects + - 🆓 [Freesound](https://freesound.org/browse/) - Community-based archive of free sound effects. + - 💸 [Free Sound Effects](https://www.freesoundeffects.com/) - Large collection of sound effects. + - 💰 [Soundsnap](https://www.soundsnap.com) - Subscription-based professional sound effects library. + +### Graphic Assets +- 💸 [Flaticon](https://www.flaticon.com) - Quality vector icons and stickers. +- 💸 [Freepik](https://www.freepik.com) - Illustrations, photos, icons and presentation templates. +- 🆓 [Kenny](https://www.kenney.nl/assets) 🔥 - 2D/3D CC0 1.0 game graphics and other assets. +- 🆓 [Open Game Art](https://opengameart.org) - Portal for free / public domain game art online. +- 🆓 [Top Free Game Assets](https://itch.io/game-assets/free) - Top free game assets listed on _itch.io_. + +### Material Assets +- 🆓 [AmbientCG](https://ambientcg.com) - Public domain materials for physically-based rendering. +- 🆓 [Pmndrs Materials](https://github.com/pmndrs/market-assets/tree/main/files/materials) - Collection of public domain materials. + +### Model Assets +- 🆓 [Pmndrs Market](https://github.com/pmndrs/market) - Collection of public domain models. +- 🆓 [Poly Pizza](https://poly.pizza) - Build something beautiful with thousands of free low poly models. +- 🆓 [Quaternius](https://quaternius.com) - Collection of CC0 1.0 3D models. +- 📚 [Retro3DGraphicsCollection](https://github.com/Miziziziz/Retro3DGraphicsCollection) - No attribution, retro (_PS1_ style) 3D graphics assets. +- 💸 [Sketchfab](https://sketchfab.com) - Huge library of 3D assets. + +<br /> +<br /> + +## Archive + +_Dead links that have been removed are kept in the [Archive](ARCHIVE.md)._ + +<br /> + +## Legend + +_The meaning behind the emoji._ + +- Open Source Software + - ⭐ - [Public Domain License](https://en.wikipedia.org/wiki/Public-domain-equivalent_license) ([CC0](https://creativecommons.org/publicdomain/zero/1.0/), [BOLA](https://blitiri.com.ar/p/bola/), [WTFPL](https://en.wikipedia.org/wiki/WTFPL), [Unlicense](https://en.wikipedia.org/wiki/Unlicense), etc.) + - 🎉 - [Permissive License](https://en.wikipedia.org/wiki/Permissive_software_license) ([MIT/Expat](https://en.wikipedia.org/wiki/MIT_License), [BSD](https://en.wikipedia.org/wiki/BSD_licenses), [ZLIB/LIBPNG](https://en.wikipedia.org/wiki/Zlib_License), [ISC](https://en.wikipedia.org/wiki/ISC_license), [Apache](https://en.wikipedia.org/wiki/Apache_License), [Boost](https://www.boost.org/users/license.html) etc.) + - 🔒 - [Copyleft License](https://en.wikipedia.org/wiki/Copyleft) ([CC](https://en.wikipedia.org/wiki/Creative_Commons_license), [GPL](https://en.wikipedia.org/wiki/GNU_General_Public_License), [LGPL](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License), [MPL](https://en.wikipedia.org/wiki/Mozilla_Public_License), etc.) + - ❓ - Unknown License +- Asset / Service / Tool + - 🆓 - Free + - 💰 - Paid + - 💸 - Partially Free +- Other + - 📚 - Article, Blog, Collection, List, Tutorial(s) + - 🔥 - Hot! Amazing Resource! + - 🌎 - Website + +<br /> + +## Contributing + +_See [Contribution Guide](CONTRIBUTING.md)._ + +<br /> diff --git a/readmes/gamemaker b/readmes/gamemaker new file mode 100644 index 0000000..50df7ab --- /dev/null +++ b/readmes/gamemaker @@ -0,0 +1,427 @@ +<p align="center"> + <a href="https://gamemaker.io/en/gamemaker"><img src="https://github.com/bytecauldron/awesome-gamemaker/raw/main/images/banner.png" /></a> +</p> + +# Awesome GameMaker [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [![Made with GameMaker](https://img.shields.io/badge/Made%20with-GameMaker-000000.svg?style=flat&logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAZlBMVEX%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2BrG8stAAAAIXRSTlMABg0OFBkfcn1%2Bf4CBgoOFhoeIiouWmNDa5ebp8PX2%2B%2F6o6Vq%2BAAAAY0lEQVR42k2OWQ6AIAwFn%2BIOioobrnD%2FS4o0EeanmQxNAdErRFTWtsFq6%2BiiZozz0CSnTjYBwo0RkF8DWDLf51Ni9K%2FYdq0Fy3KAfzk97M7goK1F%2F4rGH9Kk1OlboQtEDIrmC%2BU3CVxTr%2FRMAAAAAElFTkSuQmCC)](https://www.yoyogames.com/gamemaker) [![Links](https://github.com/bytecauldron/awesome-gamemaker/actions/workflows/links.yml/badge.svg)](https://github.com/bytecauldron/awesome-gamemaker/actions/workflows/links.yml) + +> A curated list of awesome libraries, snippets, guides, and projects for GameMaker. 😎 + +[GameMaker](https://gamemaker.io/) is a user-friendly, cross-platform game engine by YoYo Games that allows both beginner and advanced game developers to create 2D and 3D games for desktop, HTML5, and console platforms. + +What kind of games can you make in GameMaker? [Check out this list.](https://steamdb.info/tech/Engine/GameMaker/) + +## Contents + +- [Getting Started](#getting-started) +- [Utilities](#utilities) +- [Debugging](#debugging) +- [Input Handling](#input-handling) +- [User Interface](#user-interface) +- [Localization](#localization) +- [Physics](#physics) +- [Sprites](#sprites) +- [Audio](#audio) +- [Levels](#levels) +- [Particles](#particles) +- [Lighting](#lighting) +- [Shaders](#shaders) +- [3D](#3d) +- [Sprite Stacking](#sprite-stacking) +- [Networking](#networking) +- [Integrations](#integrations) +- [Camera](#camera) +- [Sequences](#sequences) +- [State Machines](#state-machines) +- [Pathing](#pathing) +- [Useful Extras](#useful-extras) +- [Blogs](#blogs) +- [YouTube](#youtube) +- [Community](#community) +- [Special Thanks](#special-thanks) + +## Getting Started + +- [GameMaker Manual](https://manual.gamemaker.io/) +- [GameMaker Release Notes](https://gms.yoyogames.com/ReleaseNotes.html) +- [GameMaker Marketplace](https://marketplace.gamemaker.io/) +- [Beginner GameMaker Tutorials](https://www.youtube.com/watch?v=nBCDzE9MDbk&list=PLPRT_JORnIur4v19PHXCtJ5P05vaokFdP) - Tutorials from Shaun Spalding. A comprehensive introduction to basic features of the IDE. Highly recommended to check out the full playlist if you're a complete beginner. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png) +- [Advanced GameMaker Tutorials](https://www.youtube.com/watch?v=n8-MuIuOQFE&list=PL_hT--4HOvrfuDcYrTufdpgwoALAczPR2) - Tutorials from DragoniteSpam that dive into more advanced topics related to the GML language. They also have comprehensive 3D and shader introduction videos. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png) + +### Recommendations + +- If you already have programming experience, learn the GameMaker Language (GML) instead of the Visual (Drag and Drop) feature. +- For pixel art, [Aseprite](https://www.aseprite.org/) is a popular alternative to the native sprite editor. 💸 + - [Aseprite's source code](https://github.com/aseprite/aseprite) can be compiled for free. +- Don't be afraid to use other developer libraries. A lot of them are free for a reason. Just be mindful of the license. +- Updates to the IDE and runtime can break your game (like syntax changes to GML). If you are working in a group, make sure you are running on the same version of GMS and only update when given a fair warning. You can reinstall previous versions of your IDE at the GMS download page. +- Unless your game requires complex physics interactions, it's generally advised to avoid GameMaker's built-in physics system. +- Schedule routine backups for projects. If you are dealing with larger media files in your repo, try [Git LFS](https://git-lfs.github.com/). + +## Utilities + +- [gm-core](https://github.com/gm-core) - Foundational utility suite and a great starting point for new GameMaker projects. Comes with quality of life methods, networking tools, testing framework, delta timing, and more. +- [FAST](https://github.com/Hyomoto/FAST) - Flexible Assistant Toolkit. Similar to gm-core but comes with input and resolution handling. +- [Stitch](https://www.npmjs.com/package/@bscotch/stitch) - Pipeline Development Kit. Includes cross-project imports, batch-creating/updating sprites and sounds, texture page management, and more. Tested on Windows only. +- [DDDEditor](https://github.com/DragoniteSpam/DDDEditorGMS2) - General purpose game editor. +- [handytools](https://github.com/JujuAdams/handytools/) - A collection of Juju's libraries in one convenient project. +- [GameMaker Scaffolding](https://github.com/babaganosch/GameMakerScaffolding) - Another cool all-encompassing template with a focus on building low-res, tile-based games. +- [Iota](https://github.com/JujuAdams/iota) - Lightweight timestep library. +- [Stopwatch](https://github.com/Lojemiru/Stopwatch) - GameMaker alarm replacement. +- [wTimer](https://mors-games.itch.io/wtimer) - Robust alternative for alarms. +- [FrogAlarm](https://github.com/colmeye/FrogAlarms) - Another easy alternative to GameMaker alarms. +- [fuwafuwa](https://github.com/kemonologic/fuwafuwa) - Easy-to-use timer system. +- [Timer](https://github.com/nommiin/Timers) - Timer methods based on setTimeout and setInterval from JS. +- [Broadcast](https://github.com/JulianDicken/Broadcast) - Event handling library. +- [Polarca](https://github.com/VitorEstevam/polarca) - Interpolation functions. +- [Twerp](https://pixelatedpope.itch.io/twerp) - Easing function similar to lerp(). +- [Coroutines](https://github.com/JujuAdams/Coroutines) - Asynchronous functions for GameMaker. +- [GML-OOP](https://github.com/Mtax-Development/GML-OOP) - A constructor library for operating the primary functionalities of GameMaker. +- [GML-Classes](https://github.com/Nikko-the-cat/GML-Classes) - Another project that adds OOP functionality to GameMaker. +- [Map](https://github.com/GameMakerDiscord/Map.gml) - Hash table implementations. +- [Matrices](https://github.com/JujuAdams/matrices) - A collection of matrix handling scripts. +- [gm-stream](https://github.com/daikon-games/gm-stream) - Data structure manipulation. +- [Promises](https://github.com/YAL-GameMaker/Promise.gml) - An adaptation of JavaScript Promises. +- [Destructors](https://github.com/DatZach/Destructors) - Allows you to use ds_* types such as lists and maps inside of structs. +- [SNAP](https://github.com/JujuAdams/SNAP) - Easy data format saving and loading. Please note that newer versions of GameMaker contain `json_parse` and `json_stringify`. However, if you are converting csv, ini, xml, etc, you may find this very useful. +- [Dynamo](https://github.com/JujuAdams/Dynamo) - Dynamic data loader. +- [LWO](https://github.com/tabularelf/lwo) - Lightweight objects using structs. +- [Gumshoe](https://github.com/JujuAdams/Gumshoe) - Simple deep file search function. +- [Lock And Key](https://github.com/AlubJ/Lock-And-Key) - String and file encryption. +- [Mathematical Scripts](https://github.com/adam-rumpf/game-maker-scripts) - A collection of math scripts. +- [Seedpod](https://github.com/daikon-games/gm-seedpod) - A collection of scripts to improve the GML programming experience. +- [Trixscript](https://trixelized.itch.io/trixscript) - Juices up your game with useful functions. +- [CoreExtension](https://github.com/blueburncz/CoreExtension) - A collection of CC0 programming libraries. (archived) +- [Voxeledphoton's FreeGMScripts](https://github.com/vphoton/FreeGMScripts) - Additional GML helper functions. Some may be out of date with 2.3+ syntax. +- [ForEach](https://github.com/KeeVeeGames/foreach.gml) - Adds a foreach implementation for arrays, ds_lists, ds_maps, ds_stacks, ds_queues, ds_priorities and structs. +- [DeepCopy](https://github.com/KeeVeeGames/DeepCopy.gml) - Deep clone class instances / constructed structs, anonymous structs and arrays nested in any order! +- [Motion Scripts](https://avis.itch.io/motion-scripts) - Provides replacement methods for built-in motion variables. +- [Cottonwool](https://github.com/JujuAdams/Cottonwool) - Safe surfaces without memory leaks. +- [Canvas](https://github.com/tabularelf/Canvas) - Another great solution for surface management. +- [zlib functions](https://yellowafterlife.itch.io/gamemaker-zlib) - Simple compression/decompression functions. +- [Window Taskbar](https://yellowafterlife.itch.io/gamemaker-window-taskbar) - Windows only. Flash the game window border and/or its taskbar button. +- [GMSDLL](https://github.com/YAL-GameMaker/GMSDLL) - A template project for building DLLs for GameMaker. +- [Extension Collection](https://samuel-venable.itch.io/gamemaker-extension-collection) - A suite of various extensions. +- [GMLodash](https://github.com/DatZach/GMLodash) - Functional programming in GML. +- [Wraptor](https://github.com/Gizmo199/Wraptor) - A library of wrapper functions. +- [Autoframer](https://github.com/mstop4/auto-framer) - Automatically handles resizing the game view across different display and window sizes. +- [gameframe](https://github.com/YAL-GameMaker/gameframe) - Custom window caption and border for Windows. +- [GML+](https://xgasoft.itch.io/gmlp) - A script collection with a goal to "fill the gaps" in GML. 💸 +- [GMLive](https://yellowafterlife.itch.io/gamemaker-live) - Livecoding / interactive programming. 💸 +- [GMEdit](https://github.com/YellowAfterlife/GMEdit) - Code editor to use in conjunction with GameMaker. +- [YYP Maker](https://sahaun.itch.io/yyp-maker) - Makes `.yyp` files for you. +- [Rubber](https://github.com/GameMakerDiscord/Rubber) - Compile GameMaker projects via the command line. Here's a [great guide](https://www.patreon.com/posts/how-to-build-36556955) on how to use it. +- [gml-highscorer](https://github.com/Grisgram/gml-highscorer) - Highscore and trophy system. +- [SSave](https://github.com/stoozey/SSave) - Simple file saving system. +- [GMD3D11](https://github.com/blueburncz/GMD3D11) - A DLL for interfacing with Windows Direct3D. +- [GMTimeLine](https://github.com/TimVN/GMTimeLine) - A pure code alternative to GameMaker timelines. +- [Catspeak](https://github.com/katsaii/catspeak-lang) - Cross-platform programming language for modding support. +- [GMBenchmark](https://github.com/DragoniteSpam/GMBenchmark) - A tool to benchmark GML code. +- [Agenda](https://github.com/benal20/Agenda.gml) - Schedule and delay the execution of callbacks. +- [GMSnip](https://manta-ray.itch.io/gmsnip) - Experimental tool to define unlimited code snippets in the IDE. +- [Airkiver](https://github.com/AlubJ/Airkiver) - Game file archive tool. +- [OKColor](https://github.com/KeeVeeGames/OKColor.gml) - An okay color manager for implementing OKLab/OKLCH colors. +- [Exception](https://github.com/KeeVeeGames/Exception.gml) - A base class for custom exceptions. +- [ArrayList](https://github.com/KeeVeeGames/ArrayList.gml) - The most complete list class. Garbage collected, fast sort function, [] accessor and referencing as an array. +- [GM Sysinfo](https://github.com/SpikeHD/gm-sysinfo) - Cross-platform extension for getting system information and resource usage. + +## Debugging + +- [rt-shell](https://github.com/daikon-games/rt-shell) - Easy to use in-game shell. Create your own commands, command meta data, command suggestions, history, etc. +- [Olympus](https://github.com/bscotch/olympus#readme) - Testing Framework. +- [Crispy](https://github.com/bfrymire/crispy) - Unit testing in GameMaker. +- [Snitch](https://github.com/JujuAdams/Snitch) - Crash and logging system. +- [DeerLog](https://mulfok.itch.io/gamemaker-deerlog) - Small log writer. +- [gms2-test](https://github.com/pmarincak/gms2-test) - Unit testing framework. +- [Meta](https://github.com/nommiin/meta) - Runtime asset inspector. +- [FPS Speedometer](https://dragonite.itch.io/fps-speedometer-for-gamemaker) - Pretty framerate display. +- [Duck](https://github.com/imlazyeye/duck) - A fast GML analyzer to enforce code styling and detect errors. +- [Gobo](https://github.com/Pizzaandy/Gobo/) - An opinionated code formatter for GML. +- [Inspectron](https://github.com/shdwcat/Inspectron) - A fluent API for easily creating GameMaker debug views. + +## Input Handling + +- [Input](https://github.com/JujuAdams/input) - No nonsense gamepad/keyboard library. +- [XeroInput](https://www.reddit.com/r/gamemaker/comments/icoh6m/xeroinput_gms23_input_handler/) - Another library to handle multiple inputs for a single action. +- [InputCandy](https://github.com/LAGameStudio/InputCandy) - Similar to Input as it acts as a wrapper for SDL, but also provides testing, on-screen diagnostics, and some other UI components related to peripherals. +- [Good Vibes](https://github.com/mrdaneeyul/good-vibes) - Device vibration. +- [Mouse Queue](https://github.com/YAL-GameMaker/window_mouse_queue) - Tracks the Windows mouse pointer with high precision. +- [Native Cursors](https://yellowafterlife.itch.io/gamemaker-native-cursors) - System-level custom cursors. 💸 + +## User Interface + +- [Scribble](https://github.com/JujuAdams/scribble) - Efficient multi-effects text renderer. +- [Scripture](https://pixelatedpope.itch.io/scripture) - Another easy to use, highly compatible text renderer. +- [Chatterbox](https://github.com/JujuAdams/chatterbox) - Narrative scripting tool. +- [Textboxy](https://github.com/glitchroy/textboxy) - Simple textboxes. +- [Crochet](https://github.com/FaultyFunctions/Crochet) - An interactive dialogue editor for writers and programmers. +- [NotificationSystem](https://github.com/babaganosch/NotificationSystem) - Notifications in GameMaker. +- [YUI](https://github.com/shdwcat/YUI) - A UI system with live reloading, template system, data binding, and a drag and drop feature. +- [Guido](https://github.com/JujuAdams/Guido) - Simple immediate mode GUI framework. +- [GMUI-Framework](https://github.com/AlertStudios/GMUI-Framework) - A pure GML solution to structure and control your menus, drawing parallels to .NET UI. +- [GMS2-UI-Library](https://github.com/nabilatsoulcade/GMS2-UI-Library) - A Library Full of useful scripts for implementing your UI designs in GameMaker. +- [Emu UI](https://github.com/DragoniteSpam/Emu) - Common UI elements (text input, checkboxes, radio buttons, dialog boxes, etc). +- [Easy And Fast Menu](https://pkgames.itch.io/easy-and-fast-menus-for-gms-23) - Simple implementation to have a menu up and running in seconds. Seems like a great fit if you're not looking for a bigger solution like GMUI. +- [Pause Menu](https://jasontomlee.itch.io/pause-menu-gamemaker-1-2) - Another smaller implementation but has a cool animation between menu options. +- [Magpie](https://dragonite.itch.io/magpie) - Generic Inventory System. +- [ImGuiGML](https://rousr.itch.io/imguigml) - DLL/GML wrapper of Dear ImGui. +- [GUI Framework](https://niris.itch.io/gui-framework) - GUI implementation from Niris Games. +- [Menu Tutorial](https://www.youtube.com/watch?v=1ITZOrI2qkA&list=PLSFMekK0JFgx2vmcCnttxxhrNVTjUB8R1) - FriendlyCosmonaut. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png) +- [Smart Clickable GUI](https://www.youtube.com/watch?v=RbBgE3cUShc) - Pixelated Pope. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png) +- [zitk](https://github.com/TandyRum1024/zitk) - Another interesting, Dear ImGui-inspired GUI toolkit. In development, but worth keeping an eye on. +- [gooey](https://manta-ray.itch.io/gooey) - Sprite-based UI Library for GameMaker LTS. +- [SimpleUI](https://github.com/evolutionleo/SimpleUI) - Minimalistic UI framework. + +## Localization + +- [polyglot](https://github.com/daikon-games/polyglot) - Localization library. +- [gm-i18n](https://github.com/CreativeHandOficial/gm-i18n) - Internationalization of texts simply and quickly, using JSON files. +- [lexicon](https://github.com/tabularelf/lexicon) - Another localization solution focused on simplifying implementation. +- [GMLocalize](https://github.com/DragoniteSpam/GMLocalize2) - Not a full localization solution. Extracts text strings for localization from a GameMaker Studio 2 project and saves it to a JSON file. +- [Small Pentapop Localization Tool](https://github.com/AntonBergaker/small_pp_localization_tool) - Similar export tool to GMLocalize but exports to a csv. +- [gms2-mofile](https://github.com/pmarincak/gms2-mofile) - Mofile reader used for localization. + +## Physics + +- [Loj Hadron Collider](https://github.com/Lojemiru/Loj-Hadron-Collider) - A robust, pixel-perfect collision engine. +- [On Slopes and Grids](https://forum.yoyogames.com/index.php?threads/on-slopes-and-grids-subpixel-perfect-topdown-movement-and-collision-line-without-objects.4073/) - A tutorial to implement 45° slopes. +- [GMS2 Platforming System](https://benal.itch.io/basic-modern-platforming-system) - GameMaker implementation by Ben Allen and an expansion on Shaun Spalding's original 1.4 platformer tutorial. +- [Inverse Kinematics Extension](https://github.com/tonystr/Inverse-Kinematics-Extension-for-Gamemaker) - A library for working with inverse kinematics. +- [Verlet Integration Library](https://jamjamteam.itch.io/verlet-integration-gamemake-studio-2) - Verlet integration by Sarek Lambert. +- [GMVerlet-Integration](https://github.com/tabularelf/GMVerlet-Integration) - Verlet integration example used for visuals. +- [Top-Down Movement & Collision](https://pixelatedpope.itch.io/tdmc/devlog/156556/converting-tdmc-to-use-tiles) - Robust object-based collision system from Pixelated Pope. + +## Sprites + +- [AESnips](https://github.com/angelwire/AESnips) - A sprite playback system. +- [phgen](https://github.com/squircledev/phgen) - Placeholder asset generation. +- [Disarm](https://github.com/NuxiiGit/disarm) - A spriter skeletal animation at runtime. +- [Spritely](https://github.com/bscotch/stitch/tree/develop/packages/spritely) - Image correction and cleanup for 2D video game sprites. +- [PixelUpscaler](https://github.com/JujuAdams/Pixel-Art-Upscaling) - Pixel art upscaling shader for awkward resolutions for GameMaker. +- [ASESync](https://sahaun.itch.io/asesync) - Automatically syncs aesprite files in GameMaker. +- [conveyorbelt](https://github.com/imissmyfriends/conveyorbelt) - Similar to ASESync. Export Aesprite files to GameMaker sprites. +- [Collage](https://github.com/tabularelf/Collage) - Texture page builder and image manager. Mimics GameMaker's texture page packing while offering higher flexibility. + +## Audio + +- [FML](https://github.com/Nikkilae/fml) - GameMaker bindings for the FMOD Studio API. +- [FMODGMS](https://github.com/mstop4/FMODGMS) - This doesn't support everything FMOD has to offer and the project itself has been put on-hold. +- [Echo/Delay Effect](https://madwolf-studios.itch.io/audio-echodelay-effect-for-gamemaker-studio-2) - Optimized delay effect. 💸 +- [wavload](https://github.com/nkrapivin/wavload) - Demonstrates how to externally load .wav files. +- [audioExt](https://github.com/tabularelf/audioExt) - Sound External Loader/Unloader Manager. +- [ExternalAudio](https://github.com/NuxiiGit/ExternalAudio) - Load external .wav files at runtime. +- [Phonix](https://github.com/Andre-404/Phonix/) - Compact audio system. Great for dynamic music! +- [Vinyl](https://github.com/JujuAdams/Vinyl) - Live updating audio system. +- [LineAudio](https://github.com/WangleLine/LineAudio) - Audio helper functions. +- [Bard](https://github.com/gl326/bard-audio) - An engine for desiging and implementing good audio in GameMaker. Updated to make use of the more recent GameMaker audio effects. + +## Levels + +- [LDtk to GMS](https://shynif.itch.io/ldtk-to-gms) - LDtk Importer. +- [LDtkParser](https://github.com/evolutionleo/LDtkParser) - Advanced LDtk Importer. +- [Room Data Inspector](https://github.com/heygleeson/GM-RoomInspector) - Collects room data and stores it into a JSON for later use. +- [Random Dungeon Generator](https://github.com/BlaXun/Random-Dungeon-Generator-GMS-2.3) - Combines user-defined chambers to create a dungeon. +- [Random Level Generator](https://github.com/GameMakerDiscord/random-level-gen-gms2) - A random level generation example (similar to Nuclear Throne) using GameMaker. +- [Wave Function Collapse](https://quadolorgames.itch.io/wfc-gml-demo) - Generates a random tile map but not production ready in its current state. +- [Destructible Terrain](https://github.com/niksudan/gms2-destructible-terrain) - An example of collidable, destructible terrain in GameMaker Studio using surfaces and grids. +- [Cellular Automata Caves](https://alessiogamedev.itch.io/gms-cellular-automata-algorithm) - Generates huge caves in a few hundred milliseconds. + +## Particles + +- [Particle Editor](https://gamemakercasts.itch.io/particle-editor) - Create particles with an easy UI and export into GML code. +- [Particles Wrapper](https://github.com/GamemakerCasts/particles) - A simplistic particle system wrapper that is designed to make creating particles fun and easy. +- [Advanced Particles](https://limekys.itch.io/advanced-particle-system) - A particle implementation that comes with it's own delta timing methods. +- [Pulse](https://github.com/Delfos1/Pulse) - A library to create more complex particle emitters, systems and particles. +- [Burrn](https://github.com/FoxyOfJungle/Burrn) - Built-in particle system that uses the particle asset built into the IDE. + +## Lighting + +- [Bulb](https://github.com/JujuAdams/Bulb) - 2D lighting and shadows. +- [Lighting System 2D](https://github.com/borup3/Lighting-System-2D) - Requires GameMaker 2.2+ according to the repo. +- [GameMaker Lighting Engine](https://github.com/bilouw/Gamemaker-Lighting-Engine) - Tile-based Lighting Engine that projects shadows. +- [Lighting Systems](https://www.youtube.com/playlist?list=PLYVea5brHS8YHECGPoEp4_gWU-k6nWzUy) - Very fast dynamic 2D lighting implementation from GrizzliusMaximus using shadow casting. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png) + +## Shaders + +- [TransFX](https://short-bread.itch.io/transfx) - Transition Library. +- [Post-Processing FX](https://foxyofjungle.itch.io/post-processing-fx) - 50+ high-quality, customizable effects. 💸 +- [BJRTFX](https://zikbakguru.itch.io/bjrtfx) - Zik's CRT Utility Shader. +- [bktGlitch](https://odditica.itch.io/bktglitch) - Glitch shader. +- [H O R R I - F I](https://gizmo199.itch.io/horri-fi) - VHS Shader. +- [Cyberpunk Hologram Effect](https://gentoogames.itch.io/cyberpunk-hologram-effect) - Create and customize your own holographic effect using this easy-to-implement asset. +- [Depth Sorted Sillouettes](https://pixelatedpope.itch.io/depth-sorted-silhouette-example) - Example project to demonstrate shader-based depth sorting sillouettes. Tested on PC, Mac, HTML5, and Android. +- [GMShaders.com](https://gmshaders.com/) - Shader tutorials from Xor. Originally hosted at "xorshaders.com". +- [1PassBlur](https://github.com/XorDev/1PassBlur/wiki) - Blur Shader with adjustable radius. +- [Bokeh Blur](https://github.com/XorDev/Bokeh/wiki) - Extension of the 1PassBlur which provides a different look. Similar to a real lens blur. Although it's much slower than 1Pass or Dual-Kawase. +- [Dual-Kawase](https://github.com/XorDev/Dual-Kawase/wiki) - Blur Shader that limits radius but is very efficient. +- [Xor's Halftone](https://xordev.itch.io/halftone) - A wonderful, versitile halftone shader. Lots of tweakable settings. +- [Voronoi](https://github.com/XorDev/GMS-Voronoi-Pixels) - Sampled pixels on a Voronoi diagram. +- [Fire-Fun](https://github.com/XorDev/Fire-Fun/wiki) - Some fun magic fireballs. +- [Jump Flooding](https://terohannula.itch.io/jump-flooding-algorithm) - Jump Flooding Algorithm for GameMaker made with shaders. +- [Outline Shader](https://github.com/Grisgram/gml-outline-shader-drawer) - Outline shader. +- [Chameleon](https://github.com/Lojemiru/Chameleon) - Palette Swapper. +- [Xpanda](https://github.com/GameMakerDiscord/Xpanda) - Include code from external files in your shaders. +- [Shadertoy to GameMaker](https://iarri.github.io/Shadertoy2GM/) - Convert shadertoy.com GLSL shaders to run in GameMaker. +- [Shader Tutorials](https://www.youtube.com/watch?v=ch4BYqkL1w8&list=PL0kTSdIvQNCNE-BDKOlYu628AalMmXy_P) - Gaming Reverends. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png) +- [Shader Tutorials](https://www.youtube.com/watch?v=a4S7LXx6-sQ&list=PL_hT--4HOvrdkihto8Xu7hhp1-5Gj8zsa) - DragoniteSpam. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png) + +## 3D + +- [3D-2D](https://github.com/YoYoGames/3D-2D) - Official tool to turn 3D models into 2D sprites. +- [BBMOD](https://github.com/blueburn-cz/BBMOD) - 3D Rendering Solution. Comes with several modules to import obj, 3D camera setup, integration with ColMesh, and more. +- [ColMesh](https://forum.yoyogames.com/index.php?threads/colmesh-3d-collisions-made-easy.82765/) - 3D Collision Library from TheSnidr. +- [BSP 4 GMS](https://cdlegasse.itch.io/ozarq-bsp-4-gms) - Import BSP files into GameMaker. Currently just a demo but worth keeping an eye on. +- [dotobj](https://github.com/JujuAdams/dotobj) - Lightweight .obj/.mtl 3D model loader written in native GML. +- [Bronze Box](https://github.com/cicadian/Bronze-Box) - Example of how to build 3D world models from a 2D grid. +- [Camera3D](https://gizmo199.itch.io/camera3d) - Simple 3D camera setup. +- [Blender to GameMaker](https://github.com/blender-to-gmstudio) - A collection of scripts to export and import Blender models to and from GameMaker. +- [DmrVBM](https://github.com/Dreamer13sq/DmrVBM-blender-to-gms2) - Import/Export tools to load vertex buffer data out of Blender and into GMS. +- [Penguin](https://dragonite.itch.io/penguin) - 3D model conversion tool. +- [Three Mice In a Trench Coat](https://github.com/XorDev/ThreeMiceInaTrenchcoat) - Source for a GameMaker 3D game. +- [sPart](https://marketplace.yoyogames.com/assets/7299/spart-3d-particle-system) - 3D Particle System from TheSnidr. +- [Terrain Editor](https://dragonite.itch.io/terrain) - Terrain editor. Exports to gm models, obj, or vertex buffers. +- [Cardboard](https://github.com/JujuAdams/Cardboard) - Isometric 3D Renderer. +- [Snowy Snow](https://dragonite.itch.io/snowy-snow) - 3D Snow Shader. +- [3D Fragment Point Lights](https://danieldavis.itch.io/ddg-point-light-shader-system) - 3D point lights using shaders. 💸 +- [3D GameMaker Playlist](https://www.youtube.com/watch?v=ojfN--tdSNM&list=PL_hT--4HOvrcML9uqHe4fwBVTm650Vy3V) - DragoniteSpam. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png) +- [3D Collisions Playlist](https://www.youtube.com/watch?v=o7kjtTEMpeU&list=PL_hT--4HOvrf_VYo26LNl3zN5uwfuC3CC) - DragoniteSpam. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png) +- [3D Optimization Playlist](https://www.youtube.com/watch?v=knfAZbJJKNY&list=PL_hT--4HOvrf_CJSA7fVU1tkjGVv5Sq2t) - DragoniteSpam. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png) + +## Sprite Stacking + +- [Beginners Guide to Sprite Stacking](https://medium.com/@avsnoopy/beginners-guide-to-sprite-stacking-in-gamemaker-studio-2-and-magica-voxel-part-1-f7a1394569c0) - A primer on sprite stacking from Avis. Check out part 2 from dev_dwarf as well. +- [Fauxton3D](https://gizmo199.itch.io/fauxton3d) - Sprite stacking engine. +- [Sprite Stacking Tutorials](https://www.youtube.com/watch?v=VIDN-nG3EOU&list=PL3Kbpztq9qwT9MbW_k4yyJU__or1r8P2j) - Gizmo199. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png) + +## Networking + +- [Warp](https://github.com/evolutionleo/Warp) - A feature-rich framework for multiplayer games, written in GameMaker and Node.js. +- [EZ Networking](https://jasontomlee.itch.io/easy-gms-networking-platformer-build) - Host/client implementation with a chat feature. +- [Patchwire-GM](https://github.com/gm-core/patchwire-gm) - The network library from gm-core if you want to use this implementation without the entire gm-core suite. +- [GMHandshake](https://gist.github.com/nkrapivin/c73f5a962466a4ecb63187a009a300d8) - A Gist demonstrating a network handshake. +- [HTTP GML](https://github.com/Sidorakh/http.gml) - Recieve GET requests and upload files in GML. +- [GMNest](https://github.com/TimVN/GMNest) - Socket.IO extension for HTML5 games. +- [MultiClient](https://github.com/tabularelf/MultiClient) - Non-dll, multiple client launcher for network development. +- [Multiplayer Networking Tutorial](https://www.youtube.com/watch?v=NbsXRuNijlo&list=PLxaJReoxlrY_S4MrCYjzFCSrNX1TUX626) - Wizirdi. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png) +- [Good GameMaker Rollback](https://springrollgames.itch.io/ggmr) - Rollback netcode library. + +## Integrations + +- [DHook](https://github.com/tabularelf/DHook) - Discord integration. +- [GMS2_RPC](https://github.com/Mtax-Development/GMS2_RPC) - Another Discord integration. +- [NekoPresence](https://marketplace.yoyogames.com/assets/9526/nekopresence) - Oops, all Discord integration. +- [Steamworks.gml](https://github.com/YAL-GameMaker/steamworks.gml) - Various expansions to Steamworks SDK support in GameMaker: Studio. +- [Parworks](https://github.com/nkrapivin/Parworks) - Additional functionality for the YYG Steamworks extension. +- [GOG.gml](https://github.com/GameMakerDiscord/GOG.gml) - A native extension for GOG.com SDK support. +- [GMTwitch](https://github.com/GameMakerDiscord/GMTwitch) - Twitch integration. + +## Camera + +- [GameMaker Cameras: As Simple as Possible](https://www.youtube.com/watch?v=_g1LQ6aIJFk) - Pixelated Pope's guide on GameMaker's camera system. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png) +- [Camera System Guide](https://maddestudiosgames.com/gms2-meet-the-camera-system/) - Getting started with cameras in GameMaker. +- [Pixel Perfect Smooth Camera](https://github.com/YAL-GameMaker/pixel-perfect-smooth-camera) - An example of pixel-perfect yet smooth camera. +- [Dynamic Splitscreen](https://maddestudios.itch.io/gms2-project-dynamic-splitscreen) - Local multiplayer split screen implementation that merges the camera when players are close. +- [STANNcam](https://github.com/jack27121/STANNcam) - Camera and resolution manager. +- [Camera All-In-One](https://jasontomlee.itch.io/allinone-camera) - Editor, screenshake, view-resizing, follow modes, screen effects, etc. 💸 + +## Sequences + +- [Sequences Tutorial](https://www.youtube.com/watch?v=WO6gzhrx5b8) - Shaun Spalding. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png) +- [Making Splash Screen Sequences](https://www.youtube.com/watch?v=hTh5UpFxx1E) - Mash Arcade. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png) +- [DuplicateSequence](https://github.com/KeeVeeGames/DuplicateSequence.gml) - Make a deep copy of sequence assets/structs for editing at runtime. + +## State Machines + +- [SnowState](https://github.com/sohomsahaun/SnowState) - Robust finite state machine. +- [FastSM](https://github.com/JulianDicken/FastSM) - Lightweight alternative to SnowState. +- [wFSM](https://mors-games.itch.io/wfsm) - Another Easy-to-use Finite State Machine library. +- [True State](https://pixelatedpope.itch.io/truestate) - Feature-rich finite state machine to handle complex objects. +- [Pinocchio](https://github.com/JujuAdams/Pinocchio) - State-based animation system. +- [BehaviorTree](https://github.com/Gizmo199/BehaviorTree) - A simple behavior tree system. + +## Pathing + +- [Aquila](https://dragonite.itch.io/aquila) - A* Pathfinding implementation. +- [A-Star-Pathing](https://github.com/helloalbertdang/A-Star-Pathing) - Another A* pathfinding implementation. +- [Grid-based Pathfinding Scripts](https://proton-squid.itch.io/pathfinding) - Flexible pathfinding system with 3 different algorithms. + +## Useful Extras + +- [Animated Flag](https://github.com/Grisgram/gml-animated-flag) - Vertex-animated flag. +- [Video Player Extension](https://forum.yoyogames.com/index.php?threads/video-player-for-windows-macos-and-ubuntu.77882/) - Play videos. However, the latest version of GMS has video support. +- [GMESCAPI](https://marketplace.yoyogames.com/assets/9529/gmescapi) - Webcam capture. +- [Danmaku Project](https://github.com/OmegaX1000/DanmakuProject) - Bullet hell engine. +- [OrbinautFramework](https://github.com/TrianglyRU/OrbinautFramework) - Accurate framework to make classic Sonic games. +- [Mouse Trail Effect](https://all-x.itch.io/gms2-mouse-trail-effect) - Shows how to trace a line with primitives to create a colorful trail. +- [Starfield Generator](https://github.com/PixelProphecy/gml_starfield_generator) - A script to generate starfields in GameMaker's GML language. +- [CleanShapes](https://github.com/JujuAdams/Clean-Shapes) - Antialiased primitives library for GameMaker. +- [GMLScripts.com](https://www.gmlscripts.com/script/index) - Dozens of helper scripts, organized similarly to the official documentation. +- [GM48 Resources](https://gm48.net/resources) - Free resources from the community to become better at GameMaker Studio, game development and game jams. +- [obj_podcast](https://objpodcast.com/) - Gamedev-centered podcast featuring members of the GameMaker community. +- [Dracula Theme](https://github.com/dracula/gamemaker-studio) - A dark theme for the IDE. +- [Gruvbox Theme](https://github.com/heygleeson/Gruvbox-GMTheme) - A retro groove theme for the IDE. +- [2.3 Syntax in Detail](https://yal.cc/gamemaker-2-3-syntax-in-details/) - A full guide of the syntax features/changes in GML from Yal. +- [GameMaker Garbage Collection](https://gist.github.com/DatZach/96a30d6ae4225f8ec152719e57aed26b) - How garbage collection works in GML. +- [GitHub Yacc to GML Fix](https://www.reddit.com/r/gamemaker/comments/n5m35l/a_simple_fix_for_github_incorrectly_detecting/) - Tell GitHub your repo is all GML, not Yacc. +- [GameMaker Repo Badges](https://github.com/matthiaszarzecki/MadeWithGameMakerStudioBadges) - Fancy badges to add to your README files. +- [GameMaker Discord Community GitHub](https://github.com/GameMakerDiscord) - Have you made a gamemaker tool you want to share? Consider submitting it to the official Discord's GitHub. +- [Source Control with Git & GameMaker](https://www.youtube.com/watch?v=UZG-P68xWio&list=PLSFMekK0JFgzmyDxVxj5Cctafu5UX_vUC) - FriendlyCosmonaut. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png) +- [Game Resolution & Aspect Ratio Management](https://www.youtube.com/watch?v=_g1LQ6aIJFk&list=PLXkVsacazW2qvdnKNzgBLkUwlgi3FU-VO) - Pixelated Pope. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png) +- [Setting up a Virtual Machine for GameMaker](https://www.youtube.com/watch?v=cK5k1_zN4eM) - MicahTheManiac. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png) +- [Making Attacks Feel Good](https://www.youtube.com/watch?v=RWkMsD2WUz8) - Blobfish. ![YouTube](https://github.com/bytecauldron/awesome-gamemaker/raw/main/icons/youtube.png) +- [vim-GML](https://github.com/JafarDakhan/vim-gml) - High quality Vim syntax highlighting for GameMaker. +- [Rousr Release](https://gitlab.com/rousr-release/) - Unmaintained projects from the Rousr team (in case anyone asks where OutsideTheBox/Dissonance went). +- [Tome](https://github.com/chesrowe/Tome/) - Automatically generate documentation sites from GameMaker projects. + +## Blogs + +- [RefresherTowel](https://refreshertowelgames.wordpress.com/category/tutorial/) - Contains several posts on level generation. +- [Tony Str](https://tonystr.net/articles) - Some great articles on working with JSON, regular expressions *(regex)*, and drawing circles in GML. +- [Katsaii](https://www.katsaii.com/content/blog/posts.html) - Some articles on more advanced GML topics. +- [Meseta on Game Dev](https://meseta.dev/) - Seasoned GameMaker dev's thoughts on GameMaker concepts and libraries. +- [Thoughts On GameMaker](https://github.com/JujuAdams/ThoughtsOnGameMaker) - Not a traditional blog but has great info on different GML techniques. +- [ApathyHill](https://apathyhill.com/blog/category/gamemaker) - Some articles on GameMaker 3D, noise, sprite trails, and a few others. + +## YouTube + +- [Jordan Guillou](https://www.youtube.com/channel/UCBmOLRTaPrfOxnTqpCLrwdQ) - Hobbyist indie dev with a few GameMaker-related tutorials. +- [DragoniteSpam](https://www.youtube.com/c/DragoniteSpam) - Covers highly technical elements of GameMaker with a focus on 3D. +- [Shaun Spalding](https://www.youtube.com/c/ShaunSpalding) - Previous community manager at YoYo Games. Has a wide variety of beginner-friendly GameMaker tutorials and helpful updates on new GameMaker features. +- [FriendlyCosmonaut](https://www.youtube.com/c/FriendlyCosmonaut) - Great playlist on building a farming RPG in GameMaker with several other tutorials. +- [Pixelated Pope](https://www.youtube.com/c/PixelatedPope) - Guides on GameMaker resolution management, cameras, GUI, and more. +- [Xor](https://www.youtube.com/c/XorDev) - Tons of shader demonstrations with a focus on 3D. +- [GamingEngineer](https://www.youtube.com/c/GamingEngineer) - A GameMaker developer that has been in the community for many years. They have a wide variety videos showcasing what GameMaker is capable of, with a focus on 3D. +- [TheSnidr](https://www.youtube.com/c/TheSnidr) - A lot of awesome 3D showcases and tutorials for GameMaker. +- [Peyton Burnham](https://www.youtube.com/channel/UCfh2Q3TsvlxM1S2GvXQ4eeQ) - GameMaker tutorials for top-down shooters and RPGs. +- [Gaming Reverends](https://www.youtube.com/channel/UC7fkptPD1FHQyDc9Fnm9S_A) - If you want to learn foundational material regarding GameMaker shaders, the "Shaders for Hobby-Programmers" playlist is definitely worth checking out. +- [Let's Learn This Together](https://www.youtube.com/c/LetsLearnThisTogether) - Small indie dev company with a focus on providing GameMaker guides. +- [Matharoo](https://www.youtube.com/c/GameMakerStationMatharoo) - Tons of free GameMaker tutorials and news about GameMaker. +- [GravityShift Games](https://www.youtube.com/c/SlasherXGAMES/) - A couple of genre-specific GameMaker tutorials, integrating databases into GameMaker, and more. +- [Slyddar](https://www.youtube.com/c/Slyddar/) - A channel dedicated to both DnD and GML tutorials. +- [SamSpadeGameDev](https://www.youtube.com/@SamSpadeGameDev) - In-depth coding tutorials for the hobbyist game maker. +- [gentoo's iceberg Playlist](https://www.youtube.com/playlist?list=PLks6h7R6jAUGrofUAQB178r6K8h43Ml5-) - Series based on iceberg to display advanced programming ideas in GameMaker. + +## Community + +[![GameMaker Forums](https://img.shields.io/badge/Forums-6AA916?style=for-the-badge&logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAZlBMVEX%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2BrG8stAAAAIXRSTlMABg0OFBkfcn1%2Bf4CBgoOFhoeIiouWmNDa5ebp8PX2%2B%2F6o6Vq%2BAAAAY0lEQVR42k2OWQ6AIAwFn%2BIOioobrnD%2FS4o0EeanmQxNAdErRFTWtsFq6%2BiiZozz0CSnTjYBwo0RkF8DWDLf51Ni9K%2FYdq0Fy3KAfzk97M7goK1F%2F4rGH9Kk1OlboQtEDIrmC%2BU3CVxTr%2FRMAAAAAElFTkSuQmCC&&logoColor=white)](https://forum.yoyogames.com/index.php) +[![Reddit](https://img.shields.io/badge/Reddit-FF4500?style=for-the-badge&logo=reddit&logoColor=white)](https://www.reddit.com/r/gamemaker/) +[![Discord](https://img.shields.io/badge/Discord-7289DA?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/gamemaker) + +## Special Thanks + +JujuAdams, FaultyFunctions, Gleb Tsereteli, Shaun Spalding, DragoniteSpam, Nick Ver Voort, Pixelated Pope, Tony Strømsnæs, HeartBeast, Xor, Gaming Reverends, Matharoo, YellowAfterlife, Gizmo199, Avis, Josh Wilson, Lojemiru + +## Footnotes + +- This is based on a list from [GameMaker Libraries](https://github.com/FaultyFunctions/GameMakerLibraries) and from Gleb Tsereteli with additional links/details. +- A majority of linked resources will only work with `GameMaker 2.3+` due to GML syntax changes. However, if you are working in GameMaker 1.4, most library creators would appreciate it if someone makes a backport of their project. 🙂 +- If you need more general game development resources, check out [Awesome Gamedev](https://notabug.org/Calinou/awesome-gamedev) or [MagicTools](https://github.com/ellisonleao/magictools#readme). + +*GameMaker® is the property of YoYo Games™. This list is not affiliated with YoYo Games.* + +## Contributing + +Have something awesome to share? Check out the [Contributing Guidelines](https://github.com/bytecauldron/awesome-gamemaker/blob/main/CONTRIBUTING.md). + +## GameMaker Keybindings + +![Keybindings](https://github.com/bytecauldron/awesome-gamemaker/raw/main/images/keybindings.png) diff --git a/readmes/gameremakes b/readmes/gameremakes new file mode 100644 index 0000000..74eea8e --- /dev/null +++ b/readmes/gameremakes @@ -0,0 +1,188 @@ +# Awesome Game Remakes [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +Actively maintained open-source game remakes. + +Most games require original asssets. The ones not requiring paid assets are marked with :flower_playing_cards:. + +If you are also interested in clones and similar games (0 A.D. etc.), take a look at [Open Source Game Clones](https://osgameclones.com/). + +--- + +## Contents +- [Action](#action) +- [Adventure](#adventure) +- [Arcade](#arcade) +- [FPS](#fps) +- [Online](#online) +- [RPG](#rpg) +- [Platformer](#platformer) +- [Racing](#racing) +- [Simulator](#simulator) +- [Strategy](#strategy) + +## Action +- [Carnage3D](https://github.com/codenamecpp/carnage3d) - Reimplementation of Grand Theft Auto. +- [donut](https://github.com/plowteam/donut) - Reimplementation of The Simpsons: Hit & Run in modern C++ and modern OpenGL. +- [OpenJK](https://github.com/JACoders/OpenJK) - Community effort to maintain and improve Jedi Academy and Jedi Outcast by Raven Software. +- [OpenLara](https://github.com/XProger/OpenLara) - Classic Tomb Raider open-source engine. +- [OpenMB](https://github.com/cookgreen/OpenMB) - Role-playing game engine for Taleworlds' Mount&Blade Series. +- [OpenRW](https://openrw.org/) - A cross-platform, open source re-implementation of Rockstar Games' Grand Theft Auto III. +- [OpenTomb](https://github.com/opentomb/OpenTomb) - Original Tomb Raider 1-5 experience with contemporary updates, features and additions. +- [re3](https://github.com/halpz/re3) - Reversed source code for GTA III and GTA: Vice City. +- [remc2](https://github.com/turican0/remc2) - Reverse engineering of Magic Carpet 2 from Assembler. +- [Rigel Engine](https://github.com/lethal-guitar/RigelEngine) - Modern reimplementation of the classic DOS game Duke Nukem II in C++. +- [San Andreas Unity](https://github.com/GTA-ASM/SanAndreasUnity) - Reimplementation of GTA: San Andreas game engine in Unity. +- [TOMB5](https://github.com/TOMB5/TOMB5) - Tomb Raider: Chronicles disassembly translated to C source code. +- [TR1X](https://github.com/LostArtefacts/TR1X) - Open source implementation of the classic Tomb Raider I game. + +## Adventure +- [ScummVM](https://github.com/scummvm/scummvm) - Allows you to run certain classic graphical point-and-click adventure games such Maniac Mansion and Monkey Island. + +## Arcade +- [Barbarian](http://barbarian.1987.free.fr/indexEN.htm) - Open-source clone of Barbarian: The Ultimate Warrior. +- [C-Dogs SDL](https://github.com/cxong/cdogs-sdl):flower_playing_cards: - Classic overhead run-and-gun game. +- [Mr.Boom](https://github.com/Javanaise/mrboom-libretro) - 8 player Bomberman clone for RetroArch/Libretro. +- [OpenClonk](https://github.com/openclonk/openclonk) - Multiplayer action game where you control small and nimble humanoids. +- [OpenJazz](https://github.com/AlisterT/openjazz) - Free, open-source version of the classic Jazz Jackrabbit™ games. +- [Open Kick-Off](https://github.com/ssenegas/kickoff):flower_playing_cards: - Rewriting attempt of the cult football game Kick Off 2. +- [OpenTyrian](https://github.com/opentyrian/opentyrian):flower_playing_cards: - An open-source port of Tyrian from Turbo Pascal to C. +- [Taisei](https://github.com/taisei-project/taisei):flower_playing_cards: - Fan-made, open-source clone of the Touhou series. +- [The Great Escape in C](https://github.com/dpt/The-Great-Escape-in-C):flower_playing_cards: - Classic ZX Spectrum game The Great Escape in portable C. +- [Zelda Classic](https://github.com/ArmageddonGames/ZeldaClassic) - A game and editing tool that lets you create custom Legend of Zelda quests. + +## FPS +- [Allegiance](https://github.com/FreeAllegiance/Allegiance) - Allegiance is RTS and FPS Space Combat game. +- [BetterSpades](https://github.com/xtreme8000/BetterSpades/) - Ace Of Spades open source implementation that runs on older machines. +- [BStone](https://github.com/bibendovsky/bstone) - A source port of Blake Stone: Aliens Of Gold and Blake Stone: Planet Strike. +- [CatacombGL](https://github.com/ArnoAnsems/CatacombGL) - Windows source port of Catacomb 3D and the Catacomb Adventure series. +- [Chocolate Doom](https://github.com/chocolate-doom/chocolate-doom):flower_playing_cards: - Source port that is minimalist, historically accurate and includes ports of Heretic and Hexen, and Strife. +- [Doom Legacy](https://sourceforge.net/projects/doomlegacy/):flower_playing_cards: - One of the most popular DOOM source ports, which enhances it with things like TCP/IP networking, OpenGL renderer etc. +- [DoomRetro](https://github.com/bradharding/doomretro):flower_playing_cards: - Classic, refined DOOM source port for Windows PC. +- [Doomsday Engine](https://github.com/skyjake/Doomsday-Engine:flower_playing_cards::flower_playing_cards:):flower_playing_cards: - Source port of id Software's DOOM I/II and Raven Software's Heretic and Hexen. +- [DukeGDX](https://gitlab.com/m210/DukeGDX) - Duke Nukem 3D port. +- [ECWolf](https://bitbucket.org/ecwolf/ecwolf/src/master/) - Port of Wolfenstein 3D based on Wolf4SDL. +- [ezQuake](https://github.com/ezQuake/ezquake-source) - Combining the features of all modern QuakeWorld clients, ezQuake makes QuakeWorld easier to start and play. +- [FreeCS](https://sourceforge.net/projects/freecs-1-5/):flower_playing_cards: - Free-software re-implementation of Counter-Strike 1.5 running on the FTEQW engine. +- [Freedoom](https://github.com/freedoom/freedoom):flower_playing_cards: - Free software FPS based on the classic DOOM engine. +- [FTEQW](https://fte.triptohell.info/) - FPS Engine for Quake 1, QuakeWorld, Quake 2, Hexen II & Quake III Arena. +- [GZDoom](https://github.com/coelckers/gzdoom):flower_playing_cards: - Modder-friendly OpenGL and Vulkan source port based on the DOOM engine. +- [Hexen II: Hammer of Thyrion](https://sourceforge.net/p/uhexen2/code/HEAD/tree/) - Cross-platform port of the Hexen II game. +- [ioquake3](https://github.com/ioquake/ioq3) - The free software FPS engine that can be used to play Quake 3, or make your own game. +- [NBlood](https://github.com/nukeykt/NBlood) - Port of the classic FPS Blood. +- [Odamex](https://github.com/odamex/odamex):flower_playing_cards: - Online multiplayer DOOM port with a strong focus on the original gameplay while providing a breadth of enhancements. +- [OpenSpades](https://github.com/yvt/openspades) - Compatible client of Ace of Spades, a voxel FPS. +- [QuakeSpasm](https://sourceforge.net/projects/quakespasm/) - A modern, cross-platform Quake game engine. +- [RBDOOM-3-BFG](https://github.com/RobertBeckebans/RBDOOM-3-BFG) - Doom 3 BFG Edition with soft shadows, cleaned up source, Linux and 64 bit Support. +- [RedneckGDX](https://gitlab.com/m210/RedneckGDX) - Port of Redneck Rampage. +- [SurrealEngine](https://github.com/dpjudas/SurrealEngine) - The goal of this project is to reimplement enough of the original Unreal Engine to make the Unreal Tournament (UT99) maps playable. +- [The Eternity Engine](https://github.com/team-eternity/eternity):flower_playing_cards: - Advanced DOOM source port. +- [The Force Engine](https://github.com/luciusDXL/TheForceEngine) - Jedi Engine for modern systems and the games that used that engine - Dark Forces and Outlaws. +- [Tyrquake](https://github.com/libretro/tyrquake) - Libretro port of Tyrquake. +- [Yamagi Quake II](https://github.com/yquake2/yquake2) - Enhanced client for id Software's Quake II with focus on offline and coop gameplay. +- [Zandronum](https://zandronum.com/):flower_playing_cards: - Multiplayer oriented port, based off Skulltag, for Doom and Doom II. Also runs Heretic, Hexen and Strife. + +## Online +- [2006rebotted](https://github.com/dginovker/2006rebotted):flower_playing_cards: - A 2006 Runescape Emulation Server. +- [2009scape](https://2009scape.org):flower_playing_cards: - A free & open-source remake of 2009 era RuneScape. +- [FreeSO](https://github.com/riperiperi/FreeSO):flower_playing_cards: - Reimplementation of The Sims Online, targetted mainly at mobile devices. +- [Meridian 59](https://github.com/Meridian59/Meridian59) - The first 3D MMORPG, released in 1996 and open sourced in 2012. The original codebase for Meridian 59. +- [MineClone2](https://git.minetest.land/MineClone2/MineClone2):flower_playing_cards: - Stable, moddable & free/libre clone of Minecraft based on the Minetest engine. +- [Opengate](https://sourceforge.net/projects/opengate/) - Remake of Jumpgate. +- [RuneLite](https://github.com/runelite/runelite):flower_playing_cards: - Open source old school RuneScape client. +- [Ryzom Core](https://github.com/ryzom/ryzomcore):flower_playing_cards: - Ryzom Core contains the whole code (client, server, tools) used to make the commercial MMORPG Ryzom. +- [Space Station 14](https://github.com/space-wizards/space-station-14) - Space Station 14 is a revived attempt at a Space Station 13 remake. + +## RPG +- [Abyss Engine](https://github.com/AbyssEngine/AbyssEngine) - Abyss Engine is a game engine designed to run games similar to 2000's style ARPGs such as Diablo II. +- [Arx Libertatis](https://github.com/arx/ArxLibertatis) - Cross-platform port of Arx Fatalis, a first-person role-playing game. +- [Barony](https://github.com/TurningWheel/Barony) - Open source release of Barony. +- [BtBuilder](https://github.com/dulsi/btbuilder) - An open source implementation of the Bard's Tale Construction Set. +- [Daggerfall Unity](https://github.com/Interkarma/daggerfall-unity) - Recreation of Daggerfall in the Unity engine. +- [Devilution](https://github.com/diasurgical/devilution) - Reconstructed form of Diablo's original source code. +- [DevilutionX](https://github.com/diasurgical/devilutionX) - Diablo build for modern operating systems. +- [DGEngine](https://github.com/dgengin/DGEngine) - Implementation of the Diablo game engine. +- [Exult](https://github.com/exult/exult) - Project to recreate Ultima 7 for modern operating systems. +- [Falltergeist](https://github.com/falltergeist/falltergeist) - Crossplatform Fallout 2 game engine writen in C++ and SDL. +- [Freeablo](https://github.com/wheybags/freeablo) - Open-source implementation of the Diablo engine. +- [FreeFT](https://github.com/nadult/FreeFT) - Real-time, isometric action game engine inspired by Fallout Tactics. +- [GemRB](https://github.com/gemrb/gemrb) - Portable open-source reimplementation of the Infinity Engine (used by Baldur's Gate, Icewind Dale and more). +- [OpenEnroth](https://github.com/OpenEnroth/OpenEnroth) - Might and Magic VI-VIII engine remake using original data & code. +- [OpenGothic](https://github.com/Try/OpenGothic) - Reimplementation of Gothic 2: Night of the Raven. +- [OpenMW](https://github.com/OpenMW/openmw) - Reimplementation of the Morrowind game engine. +- [OpenNox](https://github.com/noxworld-dev/opennox) - Collaboration project extending the Nox engine. +- [OpenTESArena](https://github.com/afritz1/OpenTESArena) - Modern engine reimplementation of The Elder Scrolls: Arena by Bethesda Softworks. +- [OpenVIII](https://github.com/MaKiPL/OpenVIII) - Final Fantasy VIII engine implementation in C#. +- [REGoth](https://github.com/REGoth-project/REGoth-bs) - An open source reimplementation of zEngine the engine behind Gothic and Gothic II. +- [Riiablo](https://github.com/collinsmith/riiablo) - Diablo II remade using Java and LibGDX. +- [sfall](https://github.com/phobos2077/sfall) - A set of engine modifications for the classic game Fallout 2. +- [Shockolate](https://github.com/Interrupt/systemshock) - Same great System Shock, new great taste. +- [UAlbion](https://github.com/csinkers/ualbion) - Remake of 1995 Albion. +- [WitchavenGDX](https://gitlab.com/m210/WitchavenGDX) - Witchaven Java port. +- [xoreos](https://github.com/xoreos/xoreos) - Implementation of BioWare's Aurora engine and its derivatives (used by Neverwinter Nights, The Witcher and more). +- [Zelda3](https://github.com/snesrev/zelda3) - This is a reverse engineered clone of Zelda 3 - A Link to the Past. +- [zorkClone](https://github.com/vatbub/zorkClone) - Reimplementation of the original Zork game developed by Infocom. + +## Platformer +- [Alive Reversing](https://github.com/AliveTeam/alive_reversing) - Reimplementation of Oddworld: Abe's Exoddus. +- [Commander Genius](https://gitlab.com/Dringgstein/Commander-Genius):flower_playing_cards: - Modern Interpreter for the Commander Keen Games. +- [Jazz² Resurrection](https://github.com/deathkiller/jazz2) - Reimplementation of Jazz Jackrabbit 2. +- [Lionheart Remake](https://github.com/b3dgs/lionheart-remake) - Java remake of Lionheart Amiga game. +- [NXEngine-evo](https://github.com/nxengine/nxengine-evo) - Rewrite of the masterpiece jump-and-run platformer Doukutsu Monogatari (also known as Cave Story). +- [Omnispeak](https://github.com/sulix/omnispeak) - Reimplementation of Commander Keen in Goodbye Galaxy. +- [Prince-Monogame](https://github.com/salvadorc17/Prince-Monogame) - Monogame implementation of Prince of Persia 2. +- [SDLPoP](https://github.com/NagyD/SDLPoP) - Port of Prince of Persia, based on the disassembly of the DOS version. +- [The Secret Chronicles of Dr. M](https://github.com/secretchronicles/TSC):flower_playing_cards: - Adaptation of Secret Mario Chronicles. +- [VVVVV](https://github.com/TerryCavanagh/vvvvvv) - The source code to VVVVVV. + +## Racing +- [Reburn 3](https://github.com/reburndev/reburn3) - A work-in-progress open source reimplementation of Burnout 3: Takedown. +- [DreeRally](https://github.com/enriquesomolinos/DreeRally) - Death Rally engine reimplementation. +- [OpenNFS](https://github.com/OpenNFS/OpenNFS) - Attempt to recreate the classic Need for Speed Games (1-6). +- [Vangers](https://github.com/KranX/Vangers) - Racing/RPG hybrid made open-source by its creators, written in C++. +- [Vange-rs](https://github.com/kvark/vange-rs) - The idea of this project is to replicate the old look and behavior of Vangers, but with native hardware acceleration for the graphics. +- [wipEout Rewrite](https://github.com/phoboslab/wipeout-rewrite):flower_playing_cards: - This is a re-implementation of the 1995 PSX game wipEout. + +## Simulator +- [DXX-Rebirth](https://github.com/dxx-rebirth/dxx-rebirth) - Source port of the Descent and Descent 2 Engines for Windows, macOS, Linux. +- [Free Stars: The Ur-Quan Masters](https://sc2.sourceforge.net/) - Open source version of the classic Star Control 2. +- [FS2Open](https://github.com/scp-fs2open/fs2open.github.com) - FreeSpace2 Source Code Project. +- [Librelancer](https://github.com/Librelancer/Librelancer) - Reimplementation of the 2003 space game Freelancer. + +## Strategy +- [Antares](https://github.com/arescentral/antares) - Remake of Ares, a tactical space combat game. +- [CivOne](https://github.com/SWY1985/CivOne) - Implementation of Sid Meier's Civilization. +- [CorsixTH](https://github.com/CorsixTH/CorsixTH) - Clone of Theme Hospital with support for modern operating systems, high resolutions and much more. +- [Cortex Command Community Project Source](https://github.com/cortex-command-community/Cortex-Command-Community-Project-Source) - Community-driven effort to continue the development of Cortex Command. +- [fheroes2](https://github.com/ihhub/fheroes2) - Free implementation of Heroes of Might and Magic II game engine. +- [FreeCol](https://sourceforge.net/projects/freecol/) - Turn-based strategy game based on the old game Colonization. +- [GLSMAC](https://github.com/afwbkbc/glsmac) - Unofficial open-source OpenGL/SDL2 reimplementation of Sid Meier's Alpha Centauri ( + Alien Crossfire ). +- [Jagged Alliance Stracciatella](https://github.com/ja2-stracciatella/ja2-stracciatella) - Makes Jagged Alliance 2 available on a wide range of platforms. +- [Julius](https://github.com/bvschaik/julius) - Reimplementation of Caesar III. +- [KaM Remake](https://github.com/Kromster80/kam_remake) - RTS game remake of Knights and Merchants written in Delphi from scratch. +- [KeeperFX](https://github.com/dkfans/keeperfx) - Open source remake and Fan Expansion of Dungeon Keeper. +- [KeeperRL](https://github.com/miki151/keeperrl) - Roguelike dungeon builder inspired by Dwarf Fortress. +- [openage](https://github.com/SFTtech/openage) - Clone of the Age of Empires II engine. +- [OpenApocalypse](https://github.com/OpenApoc/OpenApoc) - Rebuild of the X-COM: Apocalypse engine. +- [openblack](https://github.com/openblack/openblack) - Reimplementation of Black & White. +- [OpenDUNE](https://github.com/OpenDUNE/OpenDUNE) - Recreation of the popular game Dune II. +- [Open Fodder](https://github.com/OpenFodder/openfodder) - Open-source implementation of Cannon Fodder. +- [OpenHV](https://github.com/OpenHV/OpenHV):flower_playing_cards: - Open-source implementation of Hard Vacuum. +- [OpenLoco](https://github.com/OpenLoco/OpenLoco) - Reimplementation of Chris Sawyer's Locomotion. +- [Open Panzer](https://github.com/nicupavel/openpanzer):flower_playing_cards: - HTML5 Panzer General 2. +- [OpenRA](https://github.com/OpenRA/OpenRA) - Implementation of the Red Alert engine using .NET/mono and OpenGL. Runs on Windows, Linux and macOS. +- [OpenRCT2](https://github.com/OpenRCT2/OpenRCT2) - Recreation of RollerCoaster Tycoon 2. +- [OpenSAGE](https://github.com/OpenSAGE/OpenSAGE) - C# reimplementation of SAGE, the game engine used by a bunch of EA Pacific games, including Command & Conquer: Generals and Battle for Middle Earth. +- [OpenSC2K](https://github.com/nicholas-ochoa/OpenSC2K) - Remake of SimCity 2000 by Maxis. +- [OpenTTD](https://github.com/OpenTTD/OpenTTD):flower_playing_cards: - OpenTTD is a transport simulation game based upon the popular game Transport Tycoon Deluxe, written by Chris Sawyer. +- [OpenXcom](https://github.com/SupSuper/OpenXcom) - Clone of UFO: Enemy Unknown and X-COM: Terror From the Deep. +- [OutpostHD](https://github.com/OutpostUniverse/OPHD) - Remake of Sierra On-Line's Outpost. +- [Ozymandias](https://github.com/dalerank/Ozymandias) - An open source re-implementation of Pharaoh in the Julius/Augustus engine. +- [Race into Space](https://github.com/raceintospace/raceintospace) - Version of Interplay's Buzz Aldrin's Race into Space. +- [Return To The Roots](https://github.com/Return-To-The-Roots/s25client) - Settlers II remake written in C++. +- [Sourcehold](https://github.com/sourcehold/Sourcehold) - Implementation of Stronghold by Firefly Studios. +- [Stone Kingdoms](https://gitlab.com/stone-kingdoms/stone-kingdoms) - A real-time strategy game made with LÖVE based on the original Stronghold by Firefly studios. +- [VanillaConquer](https://github.com/TheAssemblyArmada/Vanilla-Conquer/) - Command and Conquer and Red Alert original release source port based on the remaster source code drop. +- [VCMI](https://github.com/vcmi/vcmi) - Engine for Heroes of Might and Magic III. +- [Wargus](https://github.com/Wargus/wargus) - Warcraft 2 Mod that allows you to play Warcraft 2 with the Stratagus engine. +- [Warzone 2100](https://github.com/Warzone2100/warzone2100):flower_playing_cards: - Free and open-source real time strategy game. +- [Zed Online](https://sourceforge.net/projects/zedonline/) - Remake of the 1996 classic game Z. diff --git a/readmes/gametalks b/readmes/gametalks new file mode 100644 index 0000000..4270593 --- /dev/null +++ b/readmes/gametalks @@ -0,0 +1,169 @@ +# Awesome Game Talks [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> [2005] [Heart of a Gamer](https://www.youtube.com/watch?v=RMrj8gdUfCU): Satoru Iwata (Nintendo) + +> On my business card, I am a corporate president. In my mind, I am a game developer. But in my heart, I am a gamer. + +Check out [contribution guidelines](CONTRIBUTING.md) and other [awesome](https://github.com/sindresorhus/awesome) stuff! + +> GDC has a channel now: https://www.youtube.com/c/gdconf + +## If you want just a list of free GDC talks: [GDC](GDC.md) + +### Table of Contents +- [GDC Talks](#gdc-talks) +- [TED Talks](#ted-talks) +- [Other Talks](#other-talks) +- [Podcasts](#podcasts) +- [Playlist of Conferences / Lectures](#conferences) +- [Lists](#lists) + +## GDC Talks +- [2016] [Overwatch - The Elusive Goal: Play by Sound](https://www.youtube.com/watch?v=zF_jcrTCMsA): Scott Lawlor, Tomas Neumann (Blizzard) +- [2015] [How to Make Your Game Just Completely Hilarious: The Stanley Parable](http://www.gdcvault.com/play/1022057/): William Pugh (Roberts & Co Bunsen Outlet Limited) +- [2015] [Classic Game Postmortem: Loom](http://gdcvault.com/play/1021862/): Brian Moriarty (WPI) +- [2015] [Hearthstone: How to Create an Immersive User Interface](http://www.gdcvault.com/play/1022036/): Derek Sakamoto (Blizzard) +- [2015] [Scroll Back: The Theory and Practice of Cameras in Side-Scrollers](http://www.gdcvault.com/play/1022243/): Itay Keren (Untame) +- [2015] [A Live Art Demonstration of Creating Worlds through Design Thinking](http://gdcvault.com/play/1021752/): Feng Zhu (Feng Zhu Design) +- [2014] [Hearthstone: 10 Bits of Design Wisdom](http://www.gdcvault.com/play/1020775/): Eric Dodds (Blizzard) +- [2014] [Level Design in a Day: Decisions That Matter - Meaningful Choice in Game and Level Design](http://www.gdcvault.com/play/1020570/): Matthias Worch (2K Games) +- [2014] [There and Dad Again - The Octodad: Dadliest Catch Postmortem](http://www.gdcvault.com/play/1021471/): John Murphy, Phil Tibitoski (Young Horses) +- [2014] [TwitchPlayedPokemon: An Analysis of the Experimental Interactive Phenomenon](http://gdcvault.com/play/1021438/): Alex Leavitt (USC) +- [2014] [Narrative Legos](http://www.gdcvault.com/play/1020434/): Ken Levine (Irrational Games) +- [2014] [Antichamber: An Overnight Success, Seven Years in the Making](http://www.gdcvault.com/play/1020776/): Alexander Bruce +- [2014] [Antichamber: Three Years of Hardcore Iteration](http://gdcvault.com/play/1020586/): Alexander Bruce +- [2014] [A Study in Transparency: How Board Games Matter](http://www.gdcvault.com/play/1020408/): Soren Johnson (Mohawk Games) +- [2014] [Hearts and Minds](http://www.gdcvault.com/play/1020788/): Frank Lantz (NYU Game Center) +- [2014] [Interpreting Feedback and Maintaining Your Vision](http://www.gdcvault.com/play/1020495/): Andy Nguyen (Pocketwatch Games) +- [2014] [Why Is Gone Home a Game?](http://www.gdcvault.com/play/1020376/): Steve Gaynor (The Fullbright Company) +- [2014] [Jiro Dreams of Game Design](http://www.gdcvault.com/play/1020496/): Brenda Romero (UC Santa Cruz) +- [2014] [Preserving a Sense of Discovery in the Age of Spoilers](http://vimeo.com/91436410): James Crawford (Twinbeard Studios) +- [2014] [Animation Bootcamp: An Indie Approach to Procedural Animation](http://www.gdcvault.com/play/1020583/): David Rosen (Wolfire Games) +- [2014, Europe] [Super Time Force: Solving the Time Travel Paradox](http://gdcvault.com/play/1020766/): Kenneth Yeung (Capy Games) +- [2014] [Enhancing Sportsmanship in Online Games](http://www.gdcvault.com/play/1020389/): Jeffrey Lin (Riot Games) +- [2014] [The Art of The Witness](http://www.gdcvault.com/play/1020552/): Luis Antonio (Thekla Inc) +- [2014] [Building the Content that Drives the Counter-Strike: Global Offensive Economy](http://gdcvault.com/play/1021349/): Bronwen Grimes (Valve) +- [2013] [Classic Game Postmortem: Myst](http://www.gdcvault.com/play/1018048/): Robyn Miller (Zoo Break Gun Club) +- [2013, Europe] [#1ReasonToBe](http://gdcvault.com/play/1020902/): Annakaisa Kultima, Auriea Harvey, Brenda Romero, Zuraida Buter, Henrike aka Riker Lode, Siobhan Reddy, Leigh Alexander (Panel) +- [2013] [Obsessive-Compulsive Development: Retro/Grade Postmortem](http://www.gdcvault.com/play/1017963/): Matt Gilgenbach (24 Caret Games) +- [2013] [The Western Games That Conquered China](http://gdcvault.com/play/1017999/): Henry Fong (Yodo1) +- [2013] [Designing Journey](http://www.gdcvault.com/play/1017700/): Jenova Chen (thatgamecompany) +- [2013] [AI Postmortems: Assassin's Creed III, XCOM: Enemy Unknown, and Warframe](http://www.gdcvault.com/play/1018058/): Daniel Brewer, Alex Cheng, Richard Dumas, Aleissia Laidacker (Panel) +- [2013] [Building the Touchy-Feely World of Tearaway](http://www.gdcvault.com/play/1017845/): Rex Crowle (Media Molecule) +- [2012] [A Theory of Fun 10 Years Later](http://www.gdcvault.com/play/1016632/): Raph Koster (Playdom) +- [2012] [Attention, Not Immersion: Making Your Games Better with Psychology and Playtesting, the Uncharted Way](http://www.gdcvault.com/play/1015745/): Richard Lemarchand (Naughty Dog) +- [2012] [Classic Game Postmortem: Harvest Moon](http://www.gdcvault.com/play/1015842/): Yasuhiro Wada (Toy Box, Inc.) +- [2012] [The 5 Domains of Play: Applying Psychology's Big 5 Motivation Domains to Games](http://gdcvault.com/play/1015595/): Jason VandenBerghe (Ubisoft) +- [2012] [Creating a Sequel to a Game That Doesn't Need One](https://www.youtube.com/watch?v=OLqk4aqpXlQ): Chet Faliszek, Erik Wolpaw (Valve) +- [2012] [How I Got My Mom to Play Through Plants vs. Zombies](http://www.gdcvault.com/play/1015541/): George Fan (PopCap) +- [2011] [Design in Detail: Tuning the Muzzle Velocity of the Plasma Rifle Bolt on Legendary Difficulty Across the HALO Franchise](http://www.gdcvault.com/play/1014704/): Jaime Griesemer (Bungie) +- [2011] [Dynamics: The State of the Art](http://www.gdcvault.com/play/1014597/): Clint Hocking (LucasArts) +- [2011] [Life and Death and Middle Pair: Go, Poker and the Sublime](http://gdcvault.com/play/1014383/): Frank Lantz (Zynga) +- [2011] [The Road Ahead](https://www.youtube.com/watch?v=5fkSUQEMwV4): Cliff Bleszinski (Epic Games) +- [2011] [Truth in Game Design](http://www.gdcvault.com/play/1014982/): Jonathan Blow (Number None, Inc.) +- [2010] [Design in Detail: Changing the Time Between Shots for the Sniper Rifle from 0.5 to 0.7 Seconds for Halo 3](http://www.gdcvault.com/play/1012211/): Jaime Griesemer (Bungie) +- [2010, Keynote] [Everything You Know is Wrong](https://www.youtube.com/watch?v=bY7aRJE-oOY): by Sid Meier (Firaxis Games) +- [2009] [Everything I Learned About Level Design I Learned from Disneyland](http://gdcvault.com/play/1305/): Scott Rogers (THQ) +- [2009] [Helping Your Players Feel Smart: Puzzles as User Interface](http://www.gdcvault.com/play/1333/): Randy Smith (Tiger Style) +- [2007] [Indie Prototyping](https://www.youtube.com/watch?v=ISutk1mauPM): Jonathan Blow (Number None, Inc.) +- [2007] [Innovation in Indie Games](https://www.youtube.com/watch?v=PR-ZtrOGHiY): Kyle Gabler, Jenova Chen, Jon Mak, Jon Blow (Panel) +- [2000] [It's Great to be Back! Fast Code, Game Programming, and Other Thoughts from 20 (Minus Two) Years in the Trenches](http://www.gdcvault.com/play/1016641/): Michael Abrash (Rad Game Tools) + +### TED Talks + +[http://www.ted.com/topics/gaming](http://www.ted.com/topics/gaming) + +- [2015, TED]  [Physical Therapy Is Boring — Play A Game Instead](http://www.ted.com/talks/cosmin_mihaiu_physical_therapy_is_boring_play_a_game_instead): Cosmin Mihaiu +- [2015, TEDxTokyo] [Play This Game To Come Up With Original ideas](http://www.ted.com/talks/shimpei_takahashi_play_this_game_to_come_up_with_original_ideas): Shimpei Takahashi +- [2013, TEDGlobal] [Massively Multi-Player… Thumb-Wrestling?](http://www.ted.com/talks/jane_mcgonigal_massively_multi_player_thumb_wrestling): Jane McGonigal (Institute for the Future) +- [2012, TEDGlobal] [The Game That Can Give You 10 Extra Years Of Life](https://www.ted.com/talks/jane_mcgonigal_the_game_that_can_give_you_10_extra_years_of_life?language=en): Jane McGonigal +- [2012, TEDxCHUV] [Your Brain On Video Games](http://www.ted.com/talks/daphne_bavelier_your_brain_on_video_games): Daphne Bavelier (University of Geneva) +- [2012, TEDxPhoenix] [Gaming For Understanding](http://www.ted.com/talks/brenda_brathwaite_gaming_for_understanding): Brenda Romero (Loot Drop) +- [2011, TEDxKids@Brussels] [How Games Make Kids Smarter: ](http://www.ted.com/talks/gabe_zichermann_how_games_make_kids_smarter)Gabe Zichermann (Author) +- [2010, TEDGlobal] [7 Ways Games Reward The Brain](http://www.ted.com/talks/tom_chatfield_7_ways_games_reward_the_brain): Tom Chatfield +- [2010, TEDxBoston] [The Game Layer On Top Of The World](http://www.ted.com/talks/seth_priebatsch_the_game_layer_on_top_of_the_world): Seth Priebatsch +- [2010, TEDGlobal] [Meet Milo, The Virtual Boy](http://www.ted.com/talks/peter_molyneux_demos_milo_the_virtual_boy): Peter Molyneux +- [2010, TED] [Gaming Can Make A Better World](http://www.ted.com/talks/jane_mcgonigal_gaming_can_make_a_better_world?language=en): Jane McGonigal (Institute for the Future) +- [2009, EG] [The Art of Puzzles](http://www.ted.com/talks/scott_kim_takes_apart_the_art_of_puzzles) Scott Kim (Discover Magazine) +- [2009, Serious Play] [Play is More than Just Fun](http://www.ted.com/talks/stuart_brown_says_play_is_more_than_fun_it_s_vital): Stuart Brown (National Institute for Play) +- [1998, TED] [Games for Girls](http://www.ted.com/talks/brenda_laurel_on_making_games_for_girls): Brenda Laurel (California College of the Arts) +- [2007, TED] [Spore, Birth of a Game](http://www.ted.com/talks/will_wright_makes_toys_that_make_worlds):Will Wright (Maxis) +- [2006, TED] [Are Games Better than Liife?](http://www.ted.com/talks/david_perry_on_videogames?language=en): David Perry (Gaikai) + +## Other Talks +- [2015, University of Texas] [John D. Carmack at UT Dallas](https://vimeo.com/126275510): John D. Carmack (Oculus) +- [2014, Nordic Game] [Making of Monument Valley in Unity](https://www.youtube.com/watch?v=mCCC9hQm6MM): Peter Pashley (ustwo) +- [2014, PRACTICE 2014] [On Trying to Make Idea-Rich Games](https://vimeo.com/125149688): Jonathan Blow (Number None, Inc.) +- [2014, Indievelopment] [Attempting Deep Work, Surviving Long Projects](http://vimeo.com/94259578): Jonathan Blow (Number None, Inc.) +- [2014, University of Virginia] [A Fireside Chat with Rich Hilleman](https://www.youtube.com/watch?v=LZu6229ZcT0): Rich Hilleman (EA) +- [2014, Tallinn University] [Innovation in Game Design](https://www.youtube.com/watch?v=4DBq2dHw4uM): Richard Bartle +- [2013, PRACTICE 2013] [Desigining a Legacy Game](http://vimeo.com/82383614): Rob Daviau (IronWall Games) +- [2013, BAFTA] [From Shodan, to Big Daddy, to Elizabeth: The Evolution of AI Companions](https://www.youtube.com/watch?v=Efv9Mgwk8SU): Ken Levine (Irrational Games) +- [2013, Creative Mornings] [Game Design: The Medium is the Message](https://www.youtube.com/watch?v=AxFzf6yIfcc): Jonathan Blow (Number None, Inc.) +- [2013, Game Connection Europe] [Great Level Design and the Artistic Expression of Mathematics](https://www.youtube.com/watch?v=BIlr7R7UAfc): Hamish Todd +- [2013, Unite Nordic] [Sir, You Are Being Proceudrally Generated](https://www.youtube.com/watch?v=GYYuhuarTA0): Tom Betts, James Carey (Big Robot) +- [2013, INDIGO] [The Art of Screenshake](https://www.youtube.com/watch?v=AJdEqssNZ-U): Jan Willem Nijman (Vlambeer) +- [2013, IGDA Seattle] [Game Design Tools (I Wish I learned About Sooner)](https://www.youtube.com/watch?v=qwPe3OHR04c): Daniel Cook (Spry Fox) +- [2013, Georgia Tech] [Facilitating Stories in Journey](https://www.youtube.com/watch?v=qHhetpaZBTs): John Nesky (thatgamecompany) +- [2013, PAX East] [Mastering Game Mechanics](https://www.youtube.com/watch?v=UPU_yi9Nv3M): Brandon DeCoster, Scott Rubin (GeekNights) +- [2012, G.A.N.G Summit] [Music Design in Games](https://www.youtube.com/watch?v=Pl86ND_c5Og): Rich Vreeland (Disasterpeace) +- [2012, NY Film Academy] [Functional Theory for Game Design](https://www.youtube.com/watch?v=RzhdkYws_60): Keith Burgun (Dinofarm Games) +- [2012, Eurogamer Expo] [How to Give Yourself a Job in the Games Industry](https://www.youtube.com/watch?v=tdwzvdZFxVM): Chet Faliszek (Valve) +- [2012 - Nordic Game Indie Night] [Juice It Or Lose It](https://www.youtube.com/watch?v=Fy0aCDmgnxg): Martin Jonasson, Petri Purho (Indie) +- [2012, Indie Connect] [Sensible Nonsense](https://www.youtube.com/watch?v=vk94HoI_tCo): Rami Ismail, Jan Willem Nijman (Vlambeer) +- [2012, George Mason University] [Lecture Series](https://www.youtube.com/watch?v=CrfdNJDVpR4): Todd Howard (Bethesda) +- [2011, NYU Game Center] [Lecture Series: Portal 2](http://vimeo.com/23534126): Erik Wolpaw (Valve) +- [2011, Google Tech Talks] [Getting Gamification Right](https://www.youtube.com/watch?v=7ZGCPap7GkY): Sebastian Deterding (PLAIT Lab) +- [2011, Games for Change] [G4LI Keynote](http://vimeo.com/25780504): Gabe Newell (Valve) +- [2011, Games for Change] [Make Games, Not War](http://vimeo.com/25681002): Jesse Schell (Schell Games) +- [2011, Berkeley] [Programming Aesthetics Learned From Making Independent Games](https://www.youtube.com/watch?v=JjDsP5n2kSM): Jonathan Blow (Number None, Inc.) +- [2011, IndieCade] [Designing the Universe](https://www.youtube.com/watch?v=OGSeLSmOALU): Jonathan Blow, Marc Ten Boch +- [2010, Rice Univerisity] [Video Games and the Human Condition](https://www.youtube.com/watch?v=SqFu5O-oPmU): Jonathan Blow (Number None, Inc.) +- [2008, MIGS] [Fundamental Conflicts in Contemporary Game Design](https://www.youtube.com/watch?v=mGTV8qLbBWE): Jonathan Blow (Number None, Inc.) +- [2008, Google Tech Talks] [Designing a Pandemic: Lessons Learned](https://www.youtube.com/watch?v=cdTVcFo2EQw): Matt Leacock +- [2007, Freeplay] [How and Why](https://www.youtube.com/watch?v=RsT-5VSqk8I): Jonathan Blow (Number None, Inc.) +- [2007, MIGS] [Design Reboot](https://www.youtube.com/watch?v=K0kup_anLeU): Jonathan Blow (Number None, Inc.) +- [2003, Computer History Museum] [Lessons from Game Design](https://www.youtube.com/watch?v=CdgQyq3hEPo): Will Wright (Maxis) + +## Panels + +- [2014, PlayStation Experience] [How to Become a Game Designer (or How to Consider It) Panel](https://www.youtube.com/watch?v=Y3zK9MsQ9NI) Doug Holder, Quentin Cobb (Naughty Dog), Parker Hamilton (SuckerPunch), Ramone Russell (Sony San Diego), Massimo Giuarni (Ovosonico) + +## Conferences + +- [2014, DICE Europe] [2014 D.I.C.E Europe](https://www.youtube.com/playlist?list=PLLx_Nt-I7ViqrulUPyfVQQf1xiu7Fj0b1) +- [2014, DICE] [2014 D.I.C.E. Summit](https://www.youtube.com/playlist?list=PLLx_Nt-I7Vio9PferYNMlxZoMjD_Yzk3d) +- [2014, Steam Dev Days] [Steam Dev Days](https://www.youtube.com/playlist?list=PLckFgM6dUP2hc4iy-IdKFtqR9TeZWMPjm) +- [2014, Unknown Worlds Post Mortems] [Game Development Micro-Talks](https://www.youtube.com/playlist?list=PLWuf3ThLEyAgy-V9EtFo_LA-96_lrGTKf) +- [2014, Oculus Connect] [Oculus Connect: Developer Sessions](https://www.youtube.com/playlist?list=PLL2xVXGs1SP5CVE6X3GMSroO2cfHxzeCz) +- [2013, DICE Europe] [2013 D.I.C.E Europe](https://www.youtube.com/playlist?list=PLLx_Nt-I7Viqp_BIKm8gyyOHVrLi8HrEI) +- [2013, DICE] [2013 D.I.C.E. Summit](https://www.youtube.com/playlist?list=PLLx_Nt-I7VioDSuOC24uI52knYk44egII) +- [2013 - Now, IndieCade] [Indiecade Official Channel](https://www.youtube.com/user/indiecadeofficial/videos) +- [2013, PRACTICE] [PRACTICE 2013](http://vimeo.com/album/2869597) +- [2012 - Now, DigiPen Game Engine Architecture] [Game Engine Architecture Club](https://www.youtube.com/user/GameEngineArchitects/videos) +- [2012 - Now, NYU Poly Game Lab] [POLYGAMELAB Official Channel](https://www.youtube.com/user/POLYGAMELAB/videos) +- [2012, DICE] [dicesummit](http://www.dicesummit.org/video_gallery/video_gallery_2012.asp) +- [2011, DICE] [dicesummit](http://www.dicesummit.org/video_gallery/video_gallery_2011.asp) +- [2010, DICE] [dicesummit](http://www.dicesummit.org/video_gallery/video_gallery_2010.asp) + +## Lists +- https://twitter.com/GameDevTalks/ + + +# Podcasts + +## Dedicated Podcasts + +- [A life well wasted](http://alifewellwasted.com/): Robert Ashley +- [Another Castle](http://gamedesignadvance.com/?page_id=1616): Charles J Pratt (Game Design Advance) +- [Brainy Gamer](http://www.brainygamer.com/the_brainy_gamer/podcast/): Michael Abbott +- [Game Developers Radio](http://www.gamedevradio.com/): [Joseph Burchett](http://www.linkedin.com/pub/joseph-burchett/10/677/50b) +- [The Game Design Round Table](http://thegamedesignroundtable.com): Jon Shafer (Firaxis), Dirk Knemeyer (The New Science, Tomorrow). +- [IndieGamePod](http://www.indiegamepod.com/) Interviews with developers about their games. +- [Infinite Ammo Podcast](http://infiniteammo.ca/podcast): Alec Holowka +- [Ludology](http://ludology.libsyn.com/): Ryan Sturm, Geoff Engelstein +- [Podclass](https://www.digipen.edu/news-and-events/podclass-the-digipen-podcast/): (Digipen) + +## Talks + +- [Episode 93, Collective Podcast] [Discussing Monument Valley](http://www.thecollectivepodcast.com/#/ken-wong/): Ken Wong (UsTwo Games) diff --git a/readmes/gatling b/readmes/gatling new file mode 100644 index 0000000..77674e7 --- /dev/null +++ b/readmes/gatling @@ -0,0 +1,160 @@ +# Awesome Gatling [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) +<!--lint ignore double-link--> +[<img src="assets/images/gatling-logo.svg" align="right" width="260" alt="Gatling">](https://gatling.io/) +<!--lint ignore double-link--> +A curated collection of resources covering all aspects of load testing using [Gatling](https://gatling.io/) and related stuff: plugins, integrations, testing techniques, DevOps practices, etc. +<!--lint ignore double-link--> +> [Gatling](https://gatling.io/) is an open-source load and performance testing framework based on Scala, Akka and Netty. + +## Contents + +- [Official Resources](#official-resources) +- [Getting Started](#getting-started) +- [Tutorials](#tutorials) +- [Distributed Testing](#distributed-testing) +- [Tools](#tools) + - [Plugins](#plugins) + - [Frameworks](#frameworks) + - [Reporting](#reporting) + - [Sandbox](#sandbox) + - [Miscellaneous](#miscellaneous) +- [CI](#ci) +- [Trainings & Courses](#trainings--courses) +- [Videos](#videos) + - [Talks](#talks) + - [Video Tutorials](#video-tutorials) +- [Community](#community) +- [Related](#related) + - [Awesome Lists](#awesome-lists) + - [Other](#other) + +## Official Resources +<!--lint ignore double-link--> +- [Homepage](https://gatling.io/) + - [Gatling](https://gatling.io/open-source/) - Open-source version. + - [Gatling Enterprise](https://gatling.io/enterprise/) - Enterprise version (formerly known as Gatling FrontLine), with advanced analytics and integrations. +- [Documentation](https://gatling.io/docs/gatling/) +- [Source code](https://github.com/gatling/gatling) + +## Getting Started + +- [Load testing with Gatling.io](https://blog.pragmatists.com/load-testing-with-gatling-io-2a128fccfb3e) +- [A first look at Gatling, a DSL based load test tool](https://callistaenterprise.se/blogg/teknik/2014/04/16/a-first-look-at-gatling-a-dsl-based-load-test-tool/) +- [Gatling: Take your performance tests to the next level](https://www.thoughtworks.com/insights/blog/gatling-take-your-performance-tests-next-level) +- [Load Testing with Gatling. The Complete Guide](https://www.james-willett.com/gatling-load-testing-complete-guide/) +- [Performance testing with Gatling](https://automationrhapsody.com/performance-testing-with-gatling/) + +## Tutorials + +- [Load testing gRPC services with Gatling](https://medium.com/@georgeleung_7777/load-testing-grpc-services-with-gatling-990025c77055) +- [Creating a custom Gatling protocol for AWS Lambda](https://callistaenterprise.se/blogg/teknik/2016/11/26/gatling-custom-protocol/) +- [Load testing ZeroMQ with a custom DSL for Gatling](http://mintbeans.com/load-testing-zeromq-with-gatling/) + +## Distributed Testing + +- [Scaling out with Gatling](https://gatling.io/docs/gatling/guides/scaling_out/) - Recipe to use several Gatling instances hosted using multiple machines from official Gatling documentation. +- [Distributed load testing with Gatling and Kubernetes](https://medium.com/de-bijenkorf-techblog/https-medium-com-annashepeleva-distributed-load-testing-with-gatling-and-kubernetes-93ebce26edbe) +- [Gatling – Scaling Out Your Load Tests](https://web.archive.org/web/20210625094528/http://www.nimrodstech.com/gatling-cluster-load-testing/) +- [Distributed Gatling](https://github.com/Abiy/distGatling) - Solution to run Gatling simulation tests in a distributed/cluster environment. +- [gatling-operator](https://github.com/st-tech/gatling-operator) - Automating distributed Gatling load testing using Kubernetes operator. + +## Tools + +### Plugins + +- [gatling-sbt-plugin](https://github.com/gatling/gatling-sbt-plugin) - Gatling SBT plugin to integrate Gatling with SBT, allowing to use Gatling as a testing framework. +- [gatling-build-plugin](https://github.com/gatling/gatling-build-plugin) - An SBT plugin to share common settings across Gatling's projects' builds. +- [gatling-maven-plugin](https://github.com/gatling/gatling-maven-plugin) - Gatling Maven Extensions. +- [gatling-gradle-plugin](https://github.com/gatling/gatling-gradle-plugin) - Gatling plugin for Gradle. +- [gatling-remote-sbt](https://github.com/Pravoru/gatling-remote-sbt) - Remote execution plugin for Gatling load tests. +- [gatling-junitrunner](https://github.com/Pravoru/gatling-junitrunner) - JUnit wrapper around Gatling simulations. +- [gatling-grpc](https://github.com/phiSgr/gatling-grpc) - Gatling load test plugin for gRPC. +- [gatling-aws](https://github.com/callistaenterprise/gatling-aws) - Gatling custom protocol for AWS Lambda. +- [gatling-xmpp-protocol](https://github.com/TLmaK0/gatling-xmpp-protocol) - XMPP protocol for stress test XMPP servers with Gatling. +- [gatling-jwt](https://bitbucket.org/atlassianlabs/gatling-jwt/) - An extension to Gatling 2.0 to help make JWT-signed requests. +- [gatling-mqtt](https://github.com/mnogu/gatling-mqtt) - A Gatling plugin for stress testing MQTT. +- [gatling-kafka](https://github.com/mnogu/gatling-kafka) - A Gatling plugin for stress testing Apache Kafka protocol. +- [gatling-kafka-plugin](https://github.com/Tinkoff/gatling-kafka-plugin) - Plugin for support Kafka in Gatling. +- [gatling-amqp-plugin](https://github.com/Tinkoff/gatling-amqp-plugin) - Plugin for support performance testing with AMQP in Gatling (3.2.x). +- [gatling-jdbc-plugin](https://github.com/Tinkoff/gatling-jdbc-plugin) - Simple Gatling plugin for JDBC support. +- [gatling-picatinny](https://github.com/Tinkoff/gatling-picatinny) - Library with a bunch of useful functions that extend Gatling DSL. +- [gatling-sql](https://github.com/tmcgrath/gatling-sql) - Gatling extension for JDBC or Spark Thrift Server stress testing. +- [gatling-tcp-extensions](https://github.com/scalecube/gatling-tcp-extensions) - TCP extensions for Gatling. +- [gatling-thrift](https://github.com/3tty0n/gatling-thrift) - Gatling third party plugin for Apache Thrift. +- [gatling-bolt](https://github.com/sarmbruster/gatling-bolt) - Support Neo4j Bolt protocol for Gatling. +- [gatling-zeromq](https://github.com/softwaremill/gatling-zeromq) - A Gatling stress test plugin for ZeroMQ protocol. +- [gatling-dubbo](https://github.com/youzan/gatling-dubbo) - A Gatling plugin for running load tests on Apache Dubbo. +- [gatling-cql](https://github.com/gatling-cql/GatlingCql) - Gatling support for Apache Cassandra CQL. + +### Frameworks + +- [Kraken](https://github.com/OctoPerf/kraken) - Load testing IDE based on Gatling by [OctoPerf](https://octoperf.com/categories/kraken/). +- [Karate Gatling](https://karatelabs.github.io/karate/karate-gatling/) - Re-use Karate API-tests as performance tests executed by Gatling. +- [Taurus](https://gettaurus.org/docs/Gatling/) - Gatling Executor in Taurus framework. +- [Carrier](https://getcarrier.io/) - Continuous test execution platform with ability to perform load testing using customized JMeter and Gatling containers. + +### Reporting + +- [gatling-report](https://github.com/nuxeo/gatling-report) - Parse Gatling simulation.log files to output CSV stats or build HTML reports with Plotly charts. +- [gatling2allure](https://github.com/biski/gatling2allure) - Convert Gatling log to Allure report. + +### Sandbox + +- [gatling-scaffold](https://github.com/robsonbittencourt/gatling-scaffold) - Base for load test project using Gatling, InfluxDB and Grafana. +- [perfiz](https://github.com/znsio/perfiz) - A dockerised API performance test setup based on Gatling with Grafana dashboards and Prometheus monitoring. + +### Miscellaneous + +- [dakiya](https://github.com/rupeshmore/dakiya) - Convert Postman collections to Gatling scripts. +- [gatling.g8](https://github.com/gatling/gatling.g8) - Giter8 template for Gatling. +- [gatling-template.g8](https://github.com/Tinkoff/gatling-template.g8) - A Giter8 template for Gatling performance test project. + +## CI + +- [Gatling Jenkins Plugin](https://github.com/jenkinsci/gatling-plugin) - [Jenkins plugin](https://plugins.jenkins.io/gatling/) for Gatling. +- [run-gatling](https://github.com/liatrio/run-gatling) - GitHub Action to easily integrate Gatling performance tests to GitHub workflows. + +## Trainings & Courses + +- [Gatling Academy](https://gatling.io/academy/) +- [Gatling Courses](https://www.udemy.com/topic/gatling/) - By Udemy. +- [Performance Test Automation 101: Gatling, Lighthouse, & Jenkins](https://www.educative.io/courses/performance-test-automation-101-gatling-lighthouse-jenkins) - By Educative. + +## Videos + +### Talks + +- [Load Testing Done Right with Gatling](https://www.youtube.com/watch?v=VUPTaPms210) - Stéphane Landelle @ Voxxed Days Belgrade 2015. +- [Load Testing Crash Course with Gatling](https://www.youtube.com/watch?v=RiM1GsVSbzM) - Stéphane Landelle @ Devoxx Belgium 2022. + +### Video Tutorials + +- [Performance Testing with Gatling](https://www.youtube.com/playlist?list=PLd4gvNaNZ4T3NCWsv3zwHYlLGtr9s1-Fz) - Tutorial series by Tomi Tiihonen. +- [Gatling Tutorials for Beginners](https://www.youtube.com/playlist?list=PLw_jGKXm9lIYpTotIJ-R31pXS7qqwXstt) - Tutorial series by James Willett. + +## Community + +- [Gatling Community](https://community.gatling.io/) +- [`gatling` on Stack Overflow](https://stackoverflow.com/questions/tagged/gatling+or+scala-gatling+or+gatling-plugin) +- [`@GatlingTool` on Twitter](https://twitter.com/gatlingtool) + +## Related + +### Awesome Lists + +- [Awesome Software Quality](https://github.com/ligurio/sqa-wiki) - A list of free software testing and verification resources. +- [Awesome Testing](https://github.com/TheJambo/awesome-testing) - A curated list of testing resources. +- [Awesome JMeter](https://github.com/aliesbelik/awesome-jmeter) - Open-source load testing and performance measurement tool, written in Java. +- [Awesome Tsung](https://github.com/aliesbelik/awesome-tsung) - Open-source multi-protocol distributed load testing tool, developed in Erlang. +- [Awesome k6](https://github.com/grafana/awesome-k6) - Open-source, developer-centric performance monitoring and load testing solution. +- [Awesome Locust](https://github.com/aliesbelik/awesome-locust) - Open-source scalable load testing framework written in Python. + +### Other + +- [How They Load Test](https://github.com/aliesbelik/how-they-load) - A curated collection of publicly available resources on how companies around the world perform load testing. +- [Load Testing Toolkit](https://github.com/aliesbelik/load-testing-toolkit) - Collection of open-source tools for debugging, benchmarking, load and stress testing your code or services. + +## Contributing + +Contributions are welcome!<br> +Please take a look at the [CONTRIBUTING](CONTRIBUTING.md) guidelines first. diff --git a/readmes/gbdev b/readmes/gbdev new file mode 100644 index 0000000..a0452b8 --- /dev/null +++ b/readmes/gbdev @@ -0,0 +1,604 @@ +# ![GameboyIcon](http://i.imgur.com/ROUq7NT.gif) Awesome Game Boy Development + +#### [Join us on Discord](https://gbdev.io/chat.html) [![Discord Badge](https://img.shields.io/badge/dynamic/json.svg?label=chat&colorB=green&suffix=%20online&query=presence_count&uri=https://discordapp.com/api/guilds/303217943234215948/widget.json)](https://discord.gg/tKGMPNr) + +A curated list of awesome Game Boy (Color) Development resources, tools, docs, related projects and open-source ROMs. Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. + +You can find a (way cooler) web version of this list [here](https://gbdev.github.io/resources). + +## Contents + +- [Introduction](#introduction) + - [Disambiguation](#disambiguation) +- [Community](#community) +- [Documentation](#documentation) + - [Misc](#misc) + - [Opcodes](#opcodes) + - [Game Boy Color](#game-boy-color) + - [Hardware](#hardware) + - [Peripherals](#peripherals) + - [Cartridges](#cartridges) +- [Emulator Development](#emulator-development) + - [Testing](#testing) +- [Software Development](#software-development) + - [Assemblers](#assemblers) + - [Compilers](#compilers) + - [Experimental/Proof of Concepts](#experimentalproof-of-concepts) + - [Emulators](#emulators) + - [Tools](#tools) + - [Engines](#engines) + - [Development tools](#development-tools) + - [Graphics utilities](#graphics-utilities) + - [Hardware and ROM utilities](#hardware-and-rom-utilities) + - [Music drivers and trackers](#music-drivers-and-trackers) +- [Programming](#programming) + - [ASM](#asm) + - [Sources](#sources) + - [Timings](#timings) + - [Boilerplates](#boilerplates) + - [Syntax highlighting packages](#syntax-highlighting-packages) + - [C](#c) +- [Homebrews](#homebrews) + - [ASM](#asm-1) + - [C](#c-1) + - [GB Studio](#gb-studio) + - [Demos](#demos) +- [Reverse Engineering](#reverse-engineering) + - [Game Disassemblies](#game-disassemblies) +- [Game Boy Camera](#game-boy-camera) + - [Retrieving Images](#retrieving-images) + - [Changing the camera's behavior](#changing-the-cameras-behavior) + - [Post-processing](#post-processing) +- [Related projects](#related-projects) + - [Directories](#directories) + - [Websites](#websites) +- [About](#about) + - [Contribute](#contribute) + - [License](#license) + - [Acknowledgements](#acknowledgements) + - [Sponsors](#sponsors) + +## Introduction + +- [The Game Boy, a hardware autopsy](https://www.youtube.com/playlist?list=PLu3xpmdUP-GRDp8tknpXC_Y4RUQtMMqEu) +- [The Ultimate Game Boy Talk](https://media.ccc.de/v/33c3-8029-the_ultimate_game_boy_talk) + + +> ### Disambiguation +> +> #### Game Boy Advance +> +> Game Boy Advance development is covered by another project, the [awesome-gbadev](https://github.com/gbdev/awesome-gbadev) list. +> GBA, however, *can run* GB/GBC games. It does so in a slightly different way compared to native hardware: this is covered in the Emulator Development section of this list. +> +> #### Game Boy Color and Super Game Boy +> +> This list is focused on the original *Game Boy* (GB or DMG, 1989), the *Game Boy Color* (GBC or CGB) and the *Super Game Boy* (SGB) are very similar systems, with a few important distinctions, such as: +> +>- Different hardware specifications; +>- Specific hardware and software features; +>- Specific registers; +>- Specific bugs, quirks and exploitable behaviours. +> +>If you aim to develop your software for SGB or GBC, or you want to know how it runs on the other systems, you may want to take advantage and adapt to these differences, check the [Game Boy Color](#game-boy-color) category and look for specific references to GBC/CGB and SGB. + + +## Community + +- [Chat channels](https://gbdev.io/chat) +- [Forum](https://gbdev.gg8.se/forums/) + +## Documentation + +- [**Pan Docs**](https://gbdev.github.io/pandocs/) - The single, most comprehensive technical reference to Game Boy available to the public. Corrected, updated and maintained by the community. +- [The Cycle-Accurate Game Boy Docs](https://github.com/AntonioND/giibiiadvance/blob/master/docs/TCAGBD.pdf) - A precise documentation by AntonioND to make a cycle-accurate Game Boy emulator. +- [Complete Technical Reference](https://gekkio.fi/files/gb-docs/gbctr.pdf) - by Gekkio. +- [Game Boy Architecture: A Practical Analysis](https://www.copetti.org/writings/consoles/game-boy/) - by Rodrigo Copetti. +- [Game Boy Project Report](http://www.cs.columbia.edu/~sedwards/classes/2019/4840-spring/reports/GameBoy.pdf) - Report of an hardware [emulator](https://github.com/kitsuneh/SVGameBoy) (on a Terasic DE1-SoC Board) developed as final project for the CSEE4840 Embedded Systems Design course at Columbia University. + +#### Opcodes + +- [gb-opcodes](https://gbdev.github.io/gb-opcodes/optables/) - Opcodes table +- [RGBDS opcodes reference](https://rgbds.gbdev.io/docs/gbz80.7) - A reference of all instructions, including short descriptions, cycle and byte counts, and explanations of flag modifications. + +### Game Boy Color + +- [Bootstrap ROM](https://tcrf.net/Game_Boy_Color_Bootstrap_ROM) +- [Unused Palettes](https://tcrf.net/Notes:Game_Boy_Color_Bootstrap_ROM) +- [Colorization palettes in the BIOS](https://forums.nesdev.com/viewtopic.php?p=114388&sid=c3d4ce08cfd9d9c834958d4f148750c3#p114388) +- [Boot ROM Disassembly](https://gist.github.com/drhelius/6063265) +- [GBC Hicolour notes](https://romhack.github.io/doc/gbcHiColour/) - A technical note regarding Hicolour mode trick for Game Boy Color and its realization in the GBC game “Crystalis”. + +### Hardware + +- [DMG Schematics](http://gbdev.gg8.se/wiki/articles/DMG_Schematics) - Hardware schematics. +- [The Game Boy Project](http://marc.rawer.de/Gameboy/Docs/GBProject.pdf) - Provides a study on the hardware and detailed constructional information for the implementation of three 8-bit bidirectional parallel ports. +- [Related custom hardware](https://github.com/Gekkio/gb-hardware) - by Gekkio. +- [ESP8266 GB Dev Board](https://github.com/applefreak/esp8266-gameboy-dev-board) - Dev board for Game Boy accessories development, powered by ESP8266. +- [ESP8266 GB Printer](https://github.com/applefreak/esp8266-gameboy-printer) - A device that emulates the GB Printer and lets you retrieve images using WiFi. +- [fruttenboel](https://web.archive.org/web/20220628023315/https://verhoeven272.nl/fruttenboel/Gameboy/index.html) - Page with loads of information on the hardware, custom boards to interface with the console and other related projects. +- [Game Boy hardware database](https://gbhwdb.gekkio.fi/) - Data and photos of various types of Game Boy consoles. +- [dmg-schematics](https://github.com/msinger/dmg-schematics) - Schematics and annotated overlay for the DMG-CPU B chip, extracted from die photos, made with KiCad. Also contains Electric VLSI library with layouts for some of the cells and memories. + +### Peripherals + +- [Dan Docs](https://shonumi.github.io/dandocs.html) - Obscure Game Boy hardware documentation. +- [Edge of Emulation](https://shonumi.github.io/articles.html), a series of articles about emulating and investigating Game Boy accessories. Also available as [technical documents](https://github.com/shonumi/gbe-plus/tree/master/src/docs/technical) in the GBE- emulator documentation. + - [Mobile Adapter GB](https://shonumi.github.io/articles/art14.html) - Internet connectivity and DLC on the Game Boy Color. + - [The Game Boy Printer](https://shonumi.github.io/articles/art2.html) + - [Pocket Sonar](https://shonumi.github.io/articles/art13.html) - A blue cart with built-in sonar hardware. + - [Zok Zok Heroes](https://shonumi.github.io/articles/art8.html) - Zok Zok Heroes' Full Changer, a motion-activated accessory. + - [Infrared Madness](https://shonumi.github.io/articles/art11.html) - Infrared communication on the Game Boy Color. + - [Game Boy 4-Player Adapter](https://shonumi.github.io/articles/art9.html) - DMG-07. + - [Barcode Boy](https://shonumi.github.io/articles/art7.html) - The first Game Boy card-scanner. + - [Barcode Taisen Bardigun](https://shonumi.github.io/articles/art6.html) - A late 90s DMG-GBC barcode reader. +- [DMG-07 Technical Documentation](https://raw.githubusercontent.com/shonumi/gbe-plus/master/src/docs/technical/DMG_07.txt) +- [Game Boy Camera RE](https://github.com/AntonioND/gbcam-rev-engineer) - Documentation about GB Camera and tools used to reverse engineer it by using Arduino. +- [Creating photo realistic images with neural networks and a Gameboy Camera](http://www.pinchofintelligence.com/photorealistic-neural-network-gameboy/) +- [The Game Boy Printer](https://shonumi.github.io/articles/art2.html) - An in-depth technical document about the printer hardware, the communication protocol and the usual routine that games used for implementing the print feature. +- [Ben Heck Reverse Engineers Game Boy Printer](https://www.youtube.com/watch?v=43FfJvd-YP4) (Errata: the used thermal paper is expired, 4 colors are actually printable). +- [Arduino Game Boy Printer Emulator](https://github.com/mofosyne/arduino-gameboy-printer-emulator) - Emulating a Game Boy Printer via the Game Boy Link cable with an Arduino. +- [Mobile Game Boy Adapter](https://bulbapedia.bulbagarden.net/wiki/Mobile_Game_Boy_Adapter) +- [GB KISS LINK MODEM](http://nectaris.tg-16.com/GB-KISS-LINK-FAQ-hudson-gameboy-nectaris.html) + +### Cartridges + +- [GB Flash Cartridges for Sale](https://bbbbbr.github.io/GameBoy-Flash-Carts/) - A List of available, ready-made Game Boy Flash Cartridges. +- [AntonioND's docs](https://github.com/AntonioND/giibiiadvance/tree/master/docs) - Corrected schematics and infos on cartridge header data. +- [Gekkio's Game Boy cartridge types](http://gekkio.fi/blog/2015-02-14-mooneye-gb-gameboy-cartridge-types.html) - An overview on existing cartridge types. +- Gekkio's cartridge analysis: + - [DMG-BEAN-02](http://gekkio.fi/blog/2015-05-18-mooneye-gb-cartridge-analysis-dmg-bean-02.html); + - [MBC1](http://gekkio.fi/blog/2015-05-17-mooneye-gb-cartridge-analysis-fortress-of-fear.html); + - [no MBC](http://gekkio.fi/blog/2015-02-28-mooneye-gb-cartridge-analysis-tetris.html). +- Pinout, registers descriptions and VHDL code of some cartridge types on Tauwasser's wiki: + - [MBC1](https://wiki.tauwasser.eu/view/MBC1) + - [MBC2](https://wiki.tauwasser.eu/view/MBC2) + - [MMM01](https://wiki.tauwasser.eu/view/MMM01) +- [Game Boy Cartridges Schematics](http://www.devrs.com/gb/files/gb.html) - Schematics for MBC2 and MBC3 types. +- [Cartridges PCB photos](https://imgur.com/a/D5bpC) +- [MBC1+RAM+Battery cartridge Schematic](http://www.devrs.com/gb/files/mbc1.gif) - First schematics by Jeff Frohwein. +- [MBC1 and MBC2 cartridges circuits](http://fms.komkon.org/GameBoy/Tech/Carts.html) - and explanation on how these MBC bank switch and control RAM. +- [GB Rom List](CartridgeList.csv) - Navigable table of every game released with details on their cartridges. +- [Game Boy cartridge PCB photos](http://gekkio.fi/blog/2016-03-19-game-boy-cartridge-pcb-photos.html) + + +#### Custom cartridges + +- [Emulating a GameBoy Cartridge](https://dhole.github.io/post/gameboy_cartridge_emu_1/) - Emulating the functionality of a Game Boy cartridge with the development board STM32F4. +- [Wolf](http://www.happydaze.se/wolf/) - Game Boy cartridge with co-processor. +- [Homebrew-Gameboy-Cartridge](https://github.com/dwaq/Homebrew-Gameboy-Cartridge) - Eagle library, schematic, and board files for a cartridge PCB using an Atmel AT49F040 as ROM. +- [Homebrew Gameboy Color Cartridge](https://github.com/Xyl2k/Gameboy-Color-Cartridge) - Board layout for an EEPROM powered cartridge. +- [Nekocart](https://github.com/zephray/NekoCart-GB) - Open-source flash cartridge using an Xilinx CPLD as MBC5 ([Post](https://hackaday.io/project/41160-nekocart-cpld-gameboy-cartridge)). +- [Reiner Ziegler's Game Boy page](http://reinerziegler.de.mirrors.gg8.se/) - Commercial and homemade programmable cartridges and programming systems. Tutorials, wiring and schematics provided. +- [Gameboy-MBC5-MBC1-Hybrid](https://github.com/insidegadgets/Gameboy-MBC5-MBC1-Hybrid) - CPLD implementation of a MBC5/MBC1 Hybrid cartridge. + +#### Misc + +- [Introduction to Game Boy Hacking](http://pepijndevos.nl/sha2017/workshop.pdf) - Workshop introducing basic assembly, debugging and reverse engineering. +- [GBSOUND.txt](https://github.com/bwhitman/pushpin/blob/master/src/gbsound.txt) - A document detailing the Game Boy sound engine. +- [gbdev FAQs](http://www.devrs.com/gb/files/faqs.html) - Must read by Jeff Frohwein. +- [Game Boy Bootrom](http://www.neviksti.com/DMG/DMG_ROM.asm) - Commented dump of the DMG bootrom. +- [Differences between the Z80 and the gameboy's processor](http://www.z80.info/z80gboy.txt) +- [Gameboy 2BPP Graphics Format](http://www.huderlem.com/demos/gameboy2bpp.html) - Information on how the Game Boy interprets VRAM tile data to color pixels. + +## Emulator Development + +- [Reverse Engineering fine details of Game Boy hardware](https://www.youtube.com/watch?v=GBYwjch6oEE) - 43 minutes talk by Gekkio given at Disobey 2018 ([errata](https://gekkio.fi/blog/2018-02-05-errata-for-reverse-engineering-fine-details-of-game-boy-hardware.html)). +- [Emulation of Nintendo Game Boy](https://github.com/Baekalfen/PyBoy/blob/master/extras/PyBoy.pdf) - Overview of the Game Boy hardware with the perspective of building an emulator. +- [DMG-01](https://rylev.github.io/DMG-01/public/book/) - An educational Gameboy Emulator in Rust and a companion book explaining its development. *[Oh Boy! Creating a Game Boy Emulator in Rust](https://media.ccc.de/v/rustfest-rome-3-gameboy-emulator)- is a talk given at Rust Fest 18 about this. +- [Building a Game Boy emulator in JavaScript](http://imrannazar.com/gameboy-Emulation-in-JavaScript) - Step by step tutorial. +- [Writing a Game Boy emulator, Cinoop](https://cturt.github.io/cinoop.html) +- [0dmg](https://jeremybanks.github.io/0dmg/2018/05/23/getting-started.html) - Learning Rust by building a partial Game Boy emulator. +- [RealBoy Emulator](https://realboyemulator.wordpress.com/posts/) - A series of posts about the design and implementation of the RealBoy Emulator. +- [Codeslinger](http://www.codeslinger.co.uk/pages/projects/gameboy.html) - Another series of posts documenting the building of an emulator. +- [Why did I spend 1.5 months creating a Gameboy emulator?](http://blog.rekawek.eu/2017/02/09/coffee-gb/) - Blog post. +- [binjgb rewind](https://binji.github.io/2017/12/31/binjgb-rewind.html) - Implementing a *rewind- feature. +- [binjgb on the web](https://binji.github.io/2017/02/26/binjgb-on-the-web-part-1.html) - Porting of the binjgb emulator to Web Assembly. [(Part 2)](https://binji.github.io/2017/02/27/binjgb-on-the-web-part-2.html) +- [binjgb debugging hangs](https://binji.github.io/2017/05/03/debugging-hangs.html) - Investigations on emulations quirks. +- [Decoding Gameboy Z80 opcodes](https://gb-archive.github.io/salvage/decoding_gbz80_opcodes/Decoding%20Gamboy%20Z80%20Opcodes.html) - How to algorithmically decode Game Boy instructions (as opposed to writing one huge switch-case statement). +- [Porting a GO Game Boy emulator to WebAssembly](https://djhworld.github.io/post/2018/09/21/i-ported-my-gameboy-color-emulator-to-webassembly/) +- [About swotGB](https://mitxela.com/projects/swotgb/about) - Notes about the development of a Game Boy emulator in JavaScript. +- [List of open source emulators](EMULATORS.md) +- [Game Boy Doctor](https://github.com/robert/gameboy-doctor) - A command line tool for comparing logs from your emulator to those from a known-correct one. Useful for line-by-line debugging of Blargg's test ROMs. + +### Testing + +- [Blargg's test roms](http://gbdev.gg8.se/files/roms/blargg-gb-tests/) +- [Gekkio's test roms](https://gekkio.fi/files/mooneye-gb/latest/) +- [SameSuite](https://github.com/LIJI32/SameSuite) +- [Mealybug Tearoom Tests](https://github.com/mattcurrie/mealybug-tearoom-tests) +- [GB Accuracy Tests](http://tasvideos.org/EmulatorResources/GBAccuracyTests.html) +- [144p Test Suite](https://github.com/pinobatch/240p-test-mini/tree/master/gameboy) - Port of Artemio Urbina's 240p Test Suite to the Game Boy. +- [MBC3 RTC test ROM](https://github.com/aaaaaa123456789/rtc3test) +- [dmg-acid2](https://github.com/mattcurrie/dmg-acid2) and [cgb-acid2](https://github.com/mattcurrie/cgb-acid2) - Basic PPU rendering tests. + +## Software Development + +The [Choosing tools for Game Boy development](https://gbdev.io/guides/tools.html) essay provides an overview of the available development tools for Game Boy. + +### Assemblers + +- [RGBDS](https://github.com/gbdev/rgbds) - Assembler and linker package. [Documentation](https://rgbds.gbdev.io/docs/). +- [ASMotor](https://github.com/csoren/asmotor) - Assembler engine and development system targeting Game Boy, among other CPUs. Written by the original RGBDS author. [Documentation](https://github.com/asmotor/asmotor/tree/develop#further-reading). +- [wla-dx](https://github.com/vhelin/wla-dx) - Yet Another GB-Z80/Z80/... Multi Platform Cross Assembler Package. [Documentation](http://www.villehelin.com/wla.txt). + +### Compilers + +- [GBDK](https://github.com/gbdk-2020/gbdk-2020/) - Maintained and modernized GBDK (Game Boy Development Kit) powered by an updated version of the SDCC toolchain. Provides a C compiler, assembler, linker and a set of libraries. + - [API docs: Getting Started](https://gbdk-2020.github.io/gbdk-2020/docs/api/docs_getting_started.html) + - [Examples](https://github.com/mrombout/gbdk_playground) + - [Documentation, links and tools](https://gbdk-2020.github.io/gbdk-2020/docs/api/docs_links_and_tools.html) +- [Turbo Rascal Syntax Error](https://lemonspawn.com/turbo-rascal-syntax-error-expected-but-begin/) - Complete suite (IDE, compiler, programming language, resource editor) intended for developing games/demos for 8 / 16-bit line of computers, including the Game Boy and Game Boy Color. + +#### Experimental/Proof of Concepts + +- [RGBDS-Live](https://gbdev.io/rgbds-live) - In-browser coding environment to try out RGBDS. +- [Wiz](https://github.com/wiz-lang/wiz) - A high-level assembly language for writing homebrew on retro console platforms (Game Boy, NES, Atari 2600, and more). +- [gbforth](https://github.com/ams-hackers/gbforth) - A Forth-based Game Boy development kit. +- [gbasm-rs](https://gitlab.com/BonsaiDen/gbasm-rs) - An opinionated Rust based compiler for Game Boy z80 assembly code. +- [gbasm](https://github.com/BonsaiDen/gbasm) - A JavaScript based compiler for Game Boy z80 assembly code. +- [tniASM](http://www.tni.nl/products/tniasm.html) - Macro Assembler. +- [Assembler](https://github.com/ulrikdamm/Assembler) - Assembler written in Swift. +- [llvm-gbz80](https://github.com/Bevinsky/llvm-gbz80) / [clang-gbz80](https://github.com/Bevinsky/clang-gbz80) - Clang/LLVM port to the GBZ80 CPU (similar to the deprecated [euclio/llvm-gbz80](https://github.com/euclio/llvm-gbz80)). +- [gbdk-go](https://github.com/pokemium/gbdk-go) - A compiler translates Go programs to C code. The output C code is built into GB ROM by GBDK. + +### Emulators + +- [BGB](https://bgb.bircd.org/) - Powerful emulator and debugger. Provides an accurate hardware emulation. +- [SameBoy](https://github.com/LIJI32/SameBoy) - Accurate emulator with a wide range of powerful debugging features. +- [Mooneye GB](https://github.com/Gekkio/mooneye-gb) - Research project and emulator in Rust. +- [mGBA](https://github.com/mgba-emu/mgba) - Modern cross platform GBA emulator which also runs GB/GBC games. +- [Binjgb](https://github.com/binji/binjgb) - 5Kloc emulator that passes most of the tests. *Rewind- feature. Runs in the browser using WebAssembly. +- [Gambatte](https://github.com/gb-archive/gambatte) - Cross-platform and accurate emulator. + +- [MetroBoy](https://github.com/aappleby/MetroBoy) - A playable, circuit-level simulation of an entire Game Boy. +- [gbe-plus](https://github.com/shonumi/gbe-plus) - A recently rewritten emulator that has a large effort in preserving the functions of obscure accessories (such as IR link, Mobile Network GB, Barcode Boy, GB Printer, local and online GB Serial Link Cable, ... ) +- [Emulicious](https://emulicious.net/) - Provides accurate emulation and includes powerful tools such as a profiler and source-level debugging for ASM and C via a [VS Code debug adapter](https://marketplace.visualstudio.com/items?itemName=emulicious.emulicious-debugger). + +[Complete list of open source emulators](EMULATORS.md) + +### Tools + +#### Engines + +- [ZGB](https://github.com/Zal0/ZGB) - A little engine for creating games for the original Game Boy (expands gbdk, more info [here](http://zalods.blogspot.com/2017/01/zgb-little-engine-for-game-boy.html)). +- [Retr0 GB](https://bitbucket.org/HellSuffering/retr0-gb/) - An engine for creating games (expands GBDK). + +#### Development tools + +- [GBExtended](https://www.tensi.eu/thomas/programming/utilities/gbx_library/gbx_library.html) - C library extending gbdk. +- [gbdk-lib-extension](https://github.com/ProGM/gbdk-lib-extension) - A small set of sources and tools for the Game Boy Development Kit by Michael Hope. +- [Dot Matrix Game Editor](http://www.dotmatrixgame.com/) - An IDE for Game Boy programming in a C-like language called GBL, with many other features like tile and map extraction, WLA-DX assembly, and more. +- [mgbdis](https://github.com/mattcurrie/mgbdis) - Game Boy ROM disassembler with RGBDS compatible output. +- [ROM Header Utility](http://catskull.net/GB-Logo-Generator/) - An online tool to inspect and modify a ROM's header data, including the logo. +- [romusage](https://github.com/bbbbbr/romusage) - Command line tool for estimating usage (free space) of Game Boy ROMs from a .map, .noi or ihx file. Works with GBDK-2020 and RGBDS. +- [awake](https://github.com/devdri/awake) - Game Boy decompiler. +- [Game Boy Text Tools](https://github.com/raphaklaus/gameboy-text-tools) - Set of tools for text manipulation and translation of Game Boy ROMs written in Node.js. +- [evscript](https://github.com/eievui5/evscript) - A scripting language for the Game Boy, useful for enemy AI, dialogue, animations, and coroutines. +- [evunit](https://github.com/eievui5/evunit) - A unit testing program for assembly code. +- [opcode_count](https://github.com/rondnelson99/opcode_count) - Generates statistics on which CPU instructions are run the most often using Python and Emulicious + +#### Graphics utilities + +- [Game Boy Tile Data Generator](https://github.com/chrisantonellis/gbtdg) - HTML5 / JS web application that will convert bitmap images to hexadecimal data appropriate for use in tile based graphical applications, specifically GB. +- [Harry Mulder's GB Development](http://www.devrs.com/gb/hmgd/intro.html) - Some sources and home of Game Boy Tile Designer (GBTD) and Game Boy Map Builder (GBMB) tools. +- [GBTiles](https://github.com/bashaus/gbtiles) - Converts .GBR files created with Harry Mulder's Tile Designer (GBTD) and .GBM files created with Harry Mulder's Map Builder (GBMB) to different formats for use with the Game Boy and GBDK. +- [bmp2cgb](https://github.com/gitendo/bmp2cgb) - Graphics converter for Game Boy Color development providing real time palette adjustments. +- [png2gb](https://github.com/LuckyLights/png2gb) - CLI tool to convert image file to game boy .c array. +- [GB-convert](https://github.com/exezin/gb-convert) - Game Boy tile conversion and map editor tool (converts to assembly). +- [brewtool](http://make.vg/brewtool/) - A collection of primitive editor/converter tools for making assets used with homebrew ROM development. +- [vtGBte](https://github.com/paul-arutyunov/vtGBte) - A minimalistic ncurses tile editor. +- [tpp1](https://github.com/TwitchPlaysPokemon/tpp1) - Definition and specification of a custom GB/GBC memory/hardware mapper, as a functional superset of MBC. +- [libstdgb](https://github.com/delwink/libstdgb) - A C library of useful Game Boy operations (SDCC). +- [Tilemap GB](https://github.com/bbbbbr/gimp-tilemap-gb) - GIMP image editor plug-in for importing & exporting GBMB and GBTD tilemaps and tilesets (as bitmap images or .GBM/.GBR files). +- [Tilemap Helper](https://github.com/bbbbbr/gimp-tilemap-helper) - GIMP image editor plug-in for optimizing tile maps and tile sets. +- [Tilemap Studio](https://github.com/Rangi42/tilemap-studio) - A tilemap editor for Game Boy, Color, Advance, and SNES projects. Written in C++ with FLTK. +- [Superfamiconv](https://github.com/Optiroc/SuperFamiconv) - Flexible and composable tile graphics converter supporting Super Nintendo, Game Boy, Game Boy Color, Game Boy Advance, Mega Drive and PC Engine formats. + +#### Hardware and ROM utilities + +- [cart-dumper](https://github.com/Palmr/cart-dumper) - Game Boy Cartridge Dumper ROM. +- [gbcamextract](https://github.com/jkbenaim/gbcamextract) - Extracts photos from Game Boy Camera saves. +- [Game Boy LCD sniffing](https://github.com/svendahlstrand/game-boy-lcd-sniffing) - Sniff your Game Boy's LCD using a logic analyzer. +- [swapdump](https://github.com/sanqui/swapdump) - Diagnostic utility for Game Boy flashcarts. +- [Gameboy-LinkUp](https://github.com/JustinLloyd/Gameboy-LinkUp) - Game Boy LinkUp serial cable networking project. + +#### Music drivers and trackers + +- [DevSound](https://github.com/DevEd2/DevSound) - Sound driver embeddable in homebrews which supports pulse width manipulation, arpeggios, and multiple waveforms. +- [Carillon Player](http://gbdev.gg8.se/files/musictools/Aleksi%20Eeben/Carillon%20Editor.zip) - Music Engine. +- [GBT PLAYER](https://github.com/AntonioND/gbt-player) - A music player library and converter kit. +- [mmlgb](https://github.com/SimonLarsen/mmlgb) - A MML parser and GBDK sound driver for the Nintendo Game Boy. +- [XPMCK](https://github.com/bazzinotti/XPMCK) - An MML based music compiler with support for Game Boy & Game Boy Color. +- [GBSoundSystem](https://github.com/gbdev/GBSoundSystem) - A modernized audio driver for GameBoy Tracker (aka the Paragon 5 music player). +- [hUGETracker](https://github.com/SuperDisk/hUGETracker) - A music tracker based on OpenMPT, focused on ease of use, compact output, and embeddability in homebrew games. +- [CBT-FX](https://github.com/datguywitha3ds/CBT-FX) - A GBDK-2020 sound effect driver compatible with FX-Hammer sound effects. + +## Programming + +Guides, tutorials and tools to develop software for Game Boy using the development toolchains described in the [Software Development](#software-development) chapter. + +### ASM + +- **[gb asm tutorial](https://eldred.fr/gb-asm-tutorial)** - Step by step tutorial, building several ROMs to accompany its explanations. +- [hardware.inc](https://github.com/tobiasvl/hardware.inc) - Standard include file containing Game Boy hardware definitions for use in RGBDS projects. +- [Assembly tutorial by David Pello](https://gb-archive.github.io/salvage/tutorial_de_ensamblador/tutorial_de_ensamblador_la_decadence.html) - Good document to learn to produce working asm code for gb. Brief explanations of many important topics. Many examples with commented source code. +- [assemblydigest](https://github.com/assemblydigest/gameboy) - Exploring Game Boy programming techniques: + - [Making an Empty Game Boy ROM (in Wiz)](http://assemblydigest.tumblr.com/post/77203696711/tutorial-making-an-empty-game-boy-rom-in-wiz) + - [Making Art for the Game Boy](http://assemblydigest.tumblr.com/post/77404621743/tutorial-making-art-for-the-game-boy) +- [Beginner's Guide to Reverse Engineering GB](http://web.archive.org/web/20150511145100/http://www.bennvenn.com/Beginners_Guide_To_Reverse_Engineering.htm) - Some starting tips on disassembling and reverse engineering. +- [FlappyBoy: Making a simple Game Boy Game](http://voidptr.io/blog/2017/01/21/GameBoy.html) +- [Super Game Boy development](https://imanoleasgames.blogspot.no/2016/12/games-aside-1-super-game-boy.html) - Step by step tutorial to implement Super Game Boy features (frame and palettes). +- [GameBoy programming tutorial: Hello World!](https://peterwynroberts.wordpress.com/2014/05/11/gameboy-programming-tutorial-hello-world/) - Step by step tutorial. +- [DMGreport](https://github.com/lancekindle/DMGreport) - Game programming tutorials in assembly. +- [OAM DMA tutorial](https://gbdev.gg8.se/wiki/articles/OAM_DMA_tutorial) - Example of how to use OAM DMA in assembly. +- [Game Boy Assembly Programming for the Modern Game Developer](https://github.com/ahrnbom/gbapfomgd) - An e-book about making Game Boy games in Assembly. + +#### Sources + +Fragments of code, effects, proof of concepts and generally non complete games. + +- [dev'rs ASM section](http://www.devrs.com/gb/asmcode.php) - A lot of working demos and sources. +- [EmmaEwert's experiments](https://github.com/EmmaEwert/gameboy) - A collection of prototype programs, mostly just toying around. Among others, a daylight effect, transparency and a weather effect. +- [DeadCScroll](https://github.com/gb-archive/DeadCScroll) - A detailed tutorial on how to make the screen wobble, among other "raster effects" + +#### Timings + +- [Nitty Gritty Gameboy Cycle Timing](http://blog.kevtris.org/blogfiles/Nitty%20Gritty%20Gameboy%20VRAM%20Timing.txt) +- [Mode3 Sprite Timing](https://www.reddit.com/r/EmuDev/comments/59pawp/gb_mode3_sprite_timing/) +- [GameBoy Color DMA-Transfers v0.0.1](http://gameboy.mongenel.com/dmg/gbc_dma_transfers.txt) +- [STAT interrupt timings](http://gameboy.mongenel.com/dmg/istat98.txt) +- [Video Timing](https://github.com/jdeblese/gbcpu/wiki/Video-Timing) + +#### Boilerplates and libraries + +- [rgbds-template](https://github.com/nezticle/rgbds-template) - Basic hello-world example for Game Boy using RGBDS. +- [Game Boy Assembly Language Primer](http://www.devrs.com/gb/files/galp.zip) - Simple template code with memory defines, copy routines and IBM font tilemap. +- [bootstrap.gb](https://github.com/yenatch/bootstrap.gb) - An example Game Boy project. +- [Gameboy Boilerplate](https://github.com/junebug12851/GameboyBoilerplateProj) - Boilerplate project to move quicker into the actual assembly code for your game. +- [GingerBread](https://github.com/ahrnbom/gingerbread) - A software library for making your own Game Boy games. It is made to be used alongside the book [Game Boy Assembly Programming for the Modern Game Developer](https://github.com/ahrnbom/gbapfomgd) which also doubles as documentation. +- [gb-vwf](https://github.com/ISSOtm/gb-vwf) - Library to print variable-width text, comes with a demo. +- [gb-boilerplate](https://github.com/ISSOtm/gb-boilerplate) - A template for starting Game Boy projects, providing a Makefile for infrastructure. +- [gb-starter-kit](https://github.com/ISSOtm/gb-starter-kit) - An expansion on the above, including base library code as well to get started faster. +- [gb-template](https://github.com/gb-archive/gb-template) - A template with basic functions such as joypad input, DMA transfers, and map/tile data loading. + +#### Syntax highlighting packages + +- [gbz80-highlight](https://github.com/ISSOtm/gbz80-highlight) - Notepad+- and gedit syntax highlighting files for RGBDS assembly. +- [Vim syntax file for the Game Boy assembler RGBASM](http://www.vim.org/scripts/script.php?script_id=819) - Vim syntax highlighting for RGBDS assembly. +- [Vim syntax file for RGBDS](https://github.com/Leandros/dotfiles/blob/master/.vim/syntax/rgbds.vim) - Another Vim syntax highlighting file for RGBDS assembly. +- [sublime-rgbds](https://packagecontrol.io/packages/RGBDS) - A Sublime Text 3 package for RGBDS, including syntax highlighting and some completion snippets. +- [Z80 Assembly support for Visual Studio Code](https://github.com/Imanolea/z80asm-vscode) +- [rgbds-vscode](https://github.com/DonaldHays/rgbds-vscode) - Visual Studio Code language extension for RGBDS GBZ80 Assembly. +- [rgbds-mode](https://github.com/japanoise/rgbds-mode) - Emacs major mode for RGBDS assembly. + +### C + +- [8-Bit Wonderland](https://github.com/gb-archive/salvage/blob/master/misc/8bit_wonderland.pdf) - Well-written introductory document about how the Game Boy works and how to start developing working code for it. +- [Grooves Game Boy Programming](https://github.com/gbdk-salvage/grooves-game-boy-programming) - A complete set of lessons about implementing various game mechanics in a Game Boy game. +- [How to Write a Simple Side Scrolling Game](http://pastebin.com/F3tHLj68) - Old (but still relevant) tutorial. +- [Just another simple tutorial](http://pastebin.com/gzT47MPJ) +- [GBDK Tutorial](https://refreshgames.co.uk/2016/04/18/gameboy-tutorial-rom/) - Fairly minimal game demo for getting started with GBDK. +- [GBDK Sprite](http://gbdev.gg8.se/wiki/articles/GBDK_Sprite_Tutorial) - Presents a workflow for getting multiple sprites to display and animate. +- [GBDK Color](http://gbdev.gg8.se/wiki/articles/GBDK_Color_Tutorial) - Extends your knowledge of basic spriting on the Game Boy by adding colors to sprites, backgrounds and the window layer. +- [GBDK Joypad](http://gbdev.gg8.se/wiki/articles/GBDK_Joypad_Tutorial) - Details the use of the joypad with GBDK. +- [Game Boy home of Flavor](https://web.archive.org/web/20210427064949/www.personal.triticom.com/~erm/GameBoy/) - Some full games and sources. +- [GBDK Configuring and Programming Tutorial](https://videlais.com/2016/07/03/programming-game-boy-games-using-gbdk-part-1-configuring-programming-and-compiling/) - Configuring GBDK, Using Tiles, Colliding Sprites, GBTD, GBMB, Memory Management and ROM Banking. +- [Simplified GBDK examples](https://github.com/mrombout/gbdk_playground) +- [GBDK Programming Video Tutorials](https://www.youtube.com/playlist?list=PLeEj4c2zF7PaFv5MPYhNAkBGrkx4iPGJo) - A series of video tutorials introducing beginners to programming with GBDK. +- [Larold's Jubilant Junkyard](https://laroldsjubilantjunkyard.com/tutorials/) - A collection of detailed GBDK-2020 based tutorials. + +## Homebrews + +Complete and open source games. + +- [Homebrew Hub](https://hh.gbdev.io) - A community-led attempt to collect, archive and preserve every unlicensed and homebrew game released for Game Boy. Entries are playable online. + +### ASM + +- [Tuff](https://github.com/BonsaiDen/Tuff.gb) +- [2048-gb](https://github.com/Sanqui/2048-gb) +- [Snake](https://bitbucket.org/Sanqui/snake/src/?at=master) +- [Lazerpong](https://github.com/huderlem/lazerpong) +- [Geometrix](https://github.com/AntonioND/geometrix) +- [µCity](https://github.com/AntonioND/ucity) +- [Carazu](https://github.com/mholtkamp/carazu) +- [Snake-gb](https://github.com/DonaldHays/snake-gb) +- [GB303](https://github.com/furrtek/GB303) - GB303 wavetable-based TB-303 style synthesizer for the Nintendo Game Boy. +- [Sushi](https://github.com/JustSid/Sushi) +- [Flappy-boy-asm](https://github.com/bitnenfer/flappy-boy-asm) +- [kupman](https://github.com/dubvulture/gbdev) and some other projects. +- [Adjustris](https://github.com/tbsp/Adjustris) +- [exeman](https://github.com/exezin/exeman/) +- [Aevilia](https://github.com/ISSOtm/Aevilia-GB) +- [GBSlides](https://github.com/Kartones/gameboy) - A simple Game Boy Powerpoint-like slides viewer. +- [Pokered-gbc](https://github.com/dannye/pokered-gbc) - Pokémon Red remade with full GBC support. +- [ToyToy](https://github.com/tslanina/Retro-GameBoyColor-ToyToy) +- [StefaN](https://github.com/tslanina/Retro-GameBoyColor-StefaN) - Fourway Breakout clone. +- [Galaxia](https://github.com/tslanina/Retro-GameBoyColor-Galaxia) +- [desgb](https://github.com/sanqui/desgb) - DES encryption. +- [superhappyfunbubbletime](https://github.com/l0k1/superhappyfunbubbletime) +- [minesweepGB](https://github.com/lancekindle/minesweepGB) +- [Libbet and the Magic Floor](https://github.com/pinobatch/libbet) +- [waveform-gb](https://github.com/dannye/waveform-gb) - Program visualizing the wave form used by the wave channel. The wave form can be edited freely and playback of the wave is updated immediately. +- [vectroid.gb](https://gitlab.com/BonsaiDen/vectroid.gb) - Developed with gbasm. +- [PlantBoy](https://github.com/gb-archive/plantboy) +- [Death Planet](https://makrill.itch.io/death-planet) +- [Quartet](https://makrill.itch.io/quartet) - Puzzle game for the Game Boy (Color) and Super Game Boy. +- [Dangan](https://snorpung.itch.io/dangan-gb) + +### C + +- [FlappyBoy](https://github.com/bitnenfer/FlappyBoy) +- [flappybird-gameboy](https://github.com/pashutk/flappybird-gameboy) +- [fbgb](https://github.com/gb-archive/fbgb) +- [Novascape](https://web.archive.org/web/20171002042716/http://ludumdare.com/compo/ludum-dare-34/?action=preview&uid=6823) +- [Squishy the Turtle](https://github.com/cppchriscpp/SquishyTheTurtle) +- [Quadratino](https://github.com/avivace/quadratino) +- [Doctor How](https://github.com/elfgames/doctorhow) +- [Super Princess' 2092 Exodus](https://github.com/Zal0/gbjam2016) - ([ZGB engine](https://github.com/Zal0/ZGB/)). +- [GBsnake](https://github.com/brovador/GBsnake) +- [gb-mines](https://github.com/andreasjhkarlsson/gb-mines) +- [oranges](http://www.atari2600land.com/gameboy/oranges.html) +- [red hot princess carnage](https://github.com/Imanolea/bitbitjam3_red_hot_princess_carnage) +- [loderunner](https://www.tensi.eu/thomas/programming/games/loderunner/loderunner.html) +- [Hives](https://refreshgames.co.uk/2017/04/24/ludum-dare-38-entry-hives/) +- [Bubble Factory](https://github.com/DonaldHays/bubblefactory) - *Vanilla- SDCC (no gbdk). +- [GBC Atari Boxing](https://github.com/rubfi/gbc-atari-boxing) - Atari 2600 Boxing clone for the Game Boy (Color). +- [GB raycaster, Vision-8](https://github.com/haroldo-ok/really-old-stuff/tree/master/gameboy) - and some other projects. +- [Tobu Tobu Girl Deluxe](https://github.com/SimonLarsen/tobutobugirl-dx) - An arcade platformer for the Game Boy (Color). +- [Burly Bear vs. The Mean Foxes](http://sebastianmihai.com/gameboy-burly-bear.html) ([GBC](http://sebastianmihai.com/gameboy-color-burly-bear.html) port) +- [PostBot](https://github.com/MasterIV/PostBot) +- [Guns & Riders](https://github.com/kanfor/gunsridersgameboy) +- [Dino's Offline Adventure](https://github.com/gingemonster/DinosOfflineAdventure) - A clone of the Google Chrome offline game. +- [dino-gb](https://github.com/rnegron/dino-gb) - Another clone of the Chrome game. +- [Evoland.gb](https://github.com/flozz/evoland.gb) - A port of the first level of Evoland. +- [Petris](https://github.com/bbbbbr/Petris) - A puzzle game of shapely pets for the Game Boy Color ([itch.io](https://bbbbbr.itch.io/petris)). +- [Infinity](https://github.com/gb-archive/infinity-gbc) - RPG developed by Affinix Software primarily between the years 1999 and 2001. The game never found a publisher and was eventually canceled. Got recently released with the full source, development tools and workflows. +- [Black Castle](https://gbdev.gg8.se/forums/viewtopic.php?id=743) - Side scrolling platformer for the Game Boy ([itch.io](https://user0x7f.itch.io/black-castle)). +- [Genesis](https://gbdev.gg8.se/forums/viewtopic.php?id=674) - Shmup for the Game Boy ([itch.io](https://user0x7f.itch.io/genesis)). +- [Indestructo Tank!](https://antonylavelle.itch.io/indestructotank-gb) +- [Super JetPak DX](https://asobitech.itch.io/super-jetpak-dx) +- [Powa!](https://aiguanachein.itch.io/powa) - Side scrolling platformer for the Game Boy (Color) ([ZGB engine](https://github.com/Zal0/ZGB/)). +- [Cavern](https://thegreatgallus.itch.io/cavern-mvm-9) - ([ZGB engine](https://github.com/Zal0/ZGB/)). +- [Mona and the Witch's Hat Deluxe](https://ctneptune.itch.io/mona-and-the-witchs-hat-dx) - ([ZGB engine](https://github.com/Zal0/ZGB/)). +- [The Bouncing Ball](https://gamejolt.com/games/the-bouncing-ball-gb/86699) +- [DMG Deals Damage](https://drludos.itch.io/dmg-deals-damage) + +### GB Studio + +- [Soul Void](https://kadabura.itch.io/soul-void) - Interactive horror fiction. +- [Deadeus](https://izma.itch.io/deadeus) +- [SUPER IMPOSTOR BROS.](https://lumpytouch.itch.io/super-impostor-bros) + +### Demos + +- [Back to Color](https://github.com/AntonioND/back-to-color) +- [beach-gbc](https://github.com/vegard/beach-gbc) +- [CUTE DEMO](https://github.com/mills32/CUTE_DEMO) +- [`10 PRINT` Game Boy](https://github.com/svendahlstrand/10-print-game-boy) +- [Roboto Demo](https://github.com/naavis/roboto-demo) +- [matrix-rain-gb](https://github.com/wtjones/matrix-rain-gb) - A Matrix digital rain effect in assembler. +- [GBVideoPlayer](https://github.com/LIJI32/GBVideoPlayer) - A technical demo demonstrating how the Game Boy LCD controller can be hacked to make a Game Boy Color play a full motion video in color, together with music. +- [GBVideoPlayer2](https://github.com/LIJI32/GBVideoPlayer2) - The second iteration of the above demo, which increases the resolution, adds *stereo- PCM audio, and introduces video compression*. + +## Reverse Engineering + +- [Reverse engineering Kirby's Dreamland 2](http://ecc-comp.blogspot.it/2016/03/reverse-engineering-kirbys-dreamland-2.html) +- [pokemontools](https://github.com/pret/pokemon-reverse-engineering-tools) - a python module that provides various reverse engineering components for various Pokémon games. +- [Reverse Engineering a Gameboy ROM with radare2](https://www.megabeets.net/reverse-engineering-a-gameboy-rom-with-radare2) - A walkthrough to reverse engineer a Game Boy ROM challenge using radare2. +- [Disassembling Link's Awakening](http://kemenaran.winosx.com/posts/category-disassembling-links-awakening/) - A series of blog posts about disassembling Link's Awakening DX. +- [Reverse Engineering the GameBoy Tetris](https://github.com/h3nnn4n/Reverse-Engineering-the-GameBoy-Tetris) +- [DMA hijacking](https://gbdev.io/guides/dma_hijacking) - A simple technique that allows you to run custom code in most GB/SGB/CGB games, provided you have an ACE exploit. + +### Game Disassemblies + +- [Pokémon Red/Blue](https://github.com/pret/pokered) +- [Pokémon Crystal](https://github.com/pret/pokecrystal) +- [Pokémon Yellow](https://github.com/pret/pokeyellow) +- [Pokémon Gold and Silver](https://github.com/pret/pokegold) +- [Pokémon Pinball](https://github.com/pret/pokepinball) +- [Pokémon TCG](https://github.com/pret/poketcg) +- [pokegold-spaceworld](https://github.com/pret/pokegold-spaceworld) - Pokémon Gold and Silver 1997 Space World demo. +- [Link's Awakening DX](https://github.com/mojobojo/LADX-Disassembly) +- [Oracle of Ages](https://github.com/drenn1/ages-disasm) +- [Tetris](https://github.com/vinheim3/tetris-gb-disasm) - Complete Tetris disassembly. +- [FX Hammer](https://github.com/DevEd2/FXHammer-Disasm) +- [Harvest Moon 3](https://github.com/sanqui/hm3) +- [Final Fantasy Adventure](https://github.com/daid/FFA-disassembly) + +## Game Boy Camera + +### Retrieving images + +Game Boy Printer emulation (e.g. to retrieve images from the camera): + +- [Arduino Gameboy Printer Emulator](https://github.com/mofosyne/arduino-gameboy-printer-emulator) - Emulate a gameboy printer via the gameboy link cable. +- [ESP8266 Game Boy Printer](https://github.com/applefreak/esp8266-gameboy-printer) - A device that emulates the Gameboy Printer and lets you retrieve images using WiFi powered by an ESP8266. +- [WiFi GBP Emulator](https://github.com/HerrZatacke/wifi-gbp-emulator) - A GameBoy printer emulator which provides the received data over a WiFi connection. +- [Game Boy WiFi Printer - D1 Mini Shield](https://github.com/cristofercruz/gbp-esp-shield-pcb) - Game Boy Printer interface shield for D1 mini/mini Pro ESP8266 boards. +- [Game Boy Printer Sniffer](https://github.com/mofosyne/GameboyPrinterSniffer) - Sniff packet communications between a Game Boy and the Printer. + +### Changing the camera's behavior + +Methods to improve and/or manipulate the camera's quality and behavior: + +- [Game Boy Camera Canon EF Lens Mount](http://ekeler.com/game-boy-camera-canon-ef-mount) +- [Game Boy Camera to Canon Lens mount](https://www.thingiverse.com/thing:4337362) - based on the above. +- [game-boy-camera-frame-replacer](https://github.com/cristofercruz/game-boy-camera-frame-replacer) - Manipulate the ROM of a camera to include custom frames + +### Post processing + +- [Game Boy Printer Paper Simulation](https://github.com/mofosyne/GameboyPrinterPaperSimulation) - Generate as-if-printed images of digital printed images. +- [Game Boy Printer Web](https://github.com/HerrZatacke/gb-printer-web) - Gallery app for to the Game Boy camera: import pictures from exports or cartridge dumps and choose color palettes. + +## Related projects + +- [GB Studio](https://www.gbstudio.dev/) - Drag and drop game creator with simple, no knowledge required, visual scripting. + - [Resources to get started](https://gbstudiocentral.com/resources/) + - [Dedicated Discord](https://discord.gg/knRryZWGcm) +- [ArduinoBoy](https://github.com/trash80/Arduinoboy) - Serial communication (MIDI) from an Arduino to the Game Boy for music applications such as LittleSoundDJ, Nanoloop, and mGB. +- [papiGB](https://github.com/diegovalverde/papiGB) - Game Boy Classic fully functional FPGA implementation from scratch. +- [fpgaboy](https://github.com/trun/fpgaboy) - Implementation Nintendo's Game Boy console on an FPGA. +- [Piglet](https://github.com/danShumway/Piglet) - A LUA-driven AI that plays classic Game Boy color games using experimentation. In active development. +- [Ostrich](https://github.com/PumpMagic/ostrich) - A Game Boy Sound System player written in Swift. +- [mGB](https://github.com/trash80/mGB) - A Game Boy cartridge program that enables the Game Boy to act as a full MIDI supported sound module. +- [GBVisualizer](https://github.com/LIJI32/GBVisualizer) - Demonstrating the use of two undocumented Game Boy Color registers, nicknamed PCM12 (FF76) and PCM34 (FF77), which can be used to read the current PCM amplitude of the 4 APU channels. +- [ArduinoGameBoy](https://github.com/drhelius/arduinogameboy) - Arduino based Game Boy cartridge reader and writer. +- [gameboy-brainfuck](https://github.com/bitnenfer/gameboy-brainfuck) - Brainf*ck interpreter. +- [gbfk](https://github.com/elseyf/gbfk) - Brainf*ck interpreter, with input. +- [gb-save-states](https://github.com/mattcurrie/gb-save-states) - Patches to add save state support to Game Boy games when playing on the original hardware. +- [gbcpu](https://github.com/jdeblese/gbcpu) - A CPU and peripherals implementing the Game Boy instruction set and functionality. +- [Digitized Speech in Game Boy Games](https://youtube.com/watch?v=1lzHfLYzyRM) +- [Sniffing Game Boy serial traffic with an STM32F4](https://dhole.github.io/post/gameboy_serial_1/) +- [Virtual Game Boy Printer with an STM32F4](https://dhole.github.io/post/gameboy_serial_2/) +- [Printing on the Game Boy Printer using an STM32F4](https://dhole.github.io/post/gameboy_serial_3/) +- [Programming Game Boy Chinese cartridges with an STM32F4](https://dhole.github.io/post/gameboy_cartridge_rw_1/) +- [Pokemon Pocket Computer:](https://tilde.town/~minerobber/techwriteups/pokemonpc.html) - What is it and how to use it to make cheat codes. +- [Booting the Game Boy with a custom logo](https://dhole.github.io/post/gameboy_custom_logo/) - Bypassing the Nintendo logo check. +- Making a Game Boy game in 2017: A "Sheep It Up!" Post-Mortem ([part 1](https://www.gamasutra.com/blogs/DoctorLudos/20171207/311143/), [part 2](https://www.gamasutra.com/blogs/DoctorLudos/20180213/314554/)) +- [Nintendo's fake logos](http://fuji.drillspirits.net/?post=87) - Every cartridge has to show the authentic logo to be considered valid and be run, but obviously some companies managed to exploit the check system. +- [liblsdj](https://github.com/stijnfrishert/liblsdj) - Utility library for interacting with the LSDj save format (.sav), song files (.lsdsng) and more. +- [lsdpatch](https://github.com/jkotlinski/lsdpatch) - Tool for modifying samples, fonts and palettes on LSDj ROM images. +- [Game Boy video effects](https://github.com/ChaosCabbage/crazy-gameboy-video-experiments) - Some little experiments using the STAT interrupt to do funny video manipulations. +- [gbos](https://github.com/ekimekim/gbos) - A basic operating system for the Game Boy. +- [Work Master OS](https://translate.google.com/translate?hl=&sl=ru&tl=en&u=https%3A%2F%2Fweb.archive.org%2Fweb%2F20081226145726%2Fhttp%3A%2F%2Fworkmaster.ru%2Findex.php%3Fp%3D8&sandbox=1) - Russian multi tasking operating system. +- [Game Boy Link Cable Breakout Board](https://github.com/Palmr/gb-link-cable) +- [GBCartFlasher firmware](https://github.com/Tauwasser/GBCartFlasher) +- [VerilogBoy](https://github.com/zephray/VerilogBoy/) - Game Boy compatible console Verilog RTL implementation. +- [GBCamcorder](https://github.com/furrtek/GBCamcorder) - Lo-Fi portable video recorder using a GameBoy Camera cartridge. +- [GBCartRead](https://github.com/insidegadgets/GBCartRead) - Read ROM, Read RAM or Write RAM from/to a GameBoy Cartridge. +- [GBxCart-RW](https://github.com/insidegadgets/GBxCart-RW) - A device for reading game ROMs, save games and restoring saves for GB, GBC and GBA carts from your PC via USB. +- [Dumping the Super Game Boy Boot ROM](http://www.its.caltech.edu/~costis/sgb_hack/) + +### Directories + +- [Archive of related files](http://gbdev.gg8.se/files/) +- [The Game Boy Archive](https://github.com/gb-archive) - A library of Game Boy related software, hardware and literature. Aimed to mirror and preserve old and fragmented contributions from the last three decades. +- [The Game Boy Archive - Salvage](https://github.com/gb-archive/salvage) - Historical archive of software, old articles, FAQs and various documents. + +### Websites + +- [devrs.com/gb](http://devrs.com/gb) - Old home of the scene: examples, sources, complete documentation, guides, tutorials and various tools. +- [pdroms.de](http://pdroms.de/news/gameboy/) - Game Boy releases. +- [Handheld Underground](http://hhug.me) - Unlicensed games, blog posts about Game Boy, home of the hhugboy emulator. + + +## About + +### Contribute + +Take a look at [Contribution Guidelines](CONTRIBUTING.md). + +### License + +Licensed under **GPLv3**. +See [LICENSE](LICENSE) for more information. + +### Acknowledgements + +Thanks to [every](https://github.com/avivace/awesome-gbdev/graphs/contributors) contributor of this project, Jeff Frohwein, Pascal Felber, KOOPa, Pan of Anthrox, GABY, Marat Fayzullin, Paul Robson, BOWSER, neviksti, Martin "nocash" Korth, Nitro2k01, Duo, Chris Antonellis, Michael Hope, Beware, Jonathan “Lord Nightmare” Gevaryahu, Carsten Sorense, Sindre Aamås, Otaku No Zoku, GeeBee. + +### Sponsors + +Special thanks to our friends at [DigitalOcean](https://www.digitalocean.com/) and [Incube8 Games](https://incube8games.com/), sponsoring the open source activites of our Game Boy Development community. diff --git a/readmes/gdpr b/readmes/gdpr new file mode 100644 index 0000000..f8ec19b --- /dev/null +++ b/readmes/gdpr @@ -0,0 +1,109 @@ +# Awesome GDPR [![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re) + +[<img src="GDPR.png" align="right" width="300">](https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A32016R0679) + +The General Data Protection Regulation (GDPR) is a regulation on data protection and privacy for all individuals within the European Union and the European Economic Area. The regulation has increased the focus on privacy in companies and strengthened the data subjects influence. + +## Contents +* [Legal text](#legal-text) +* [Guidelines](#Guidelines) +* [Rights of the data subject (art. 12 - 23)](#rights-of-the-data-subject-art-12---23) +* [Privacy by Design - Guides for developers (art. 25)](#privacy-by-design---guides-for-developers-art-25) +* [Records of Processing (art. 30)](#records-of-processing-art-30) +* [Security (art. 32)](#security-art-32) +* [Incident management (art. 33 and 34)](#incident-management-art-33-and-34) +* [Data Protection Impact Assessments (DPIA, art. 35)](#data-protection-impact-assessments-dpia-art-35) +* [Tools](#tools) +* [Data Protection Authorities](#data-protection-authorities-art-51--59) +* [Organisations / Projects](#organisations--projects) +* [Publications](#Publications) +* [Solutions providers](#Solutions-providers) +* [Related](#Related) + +## Legal text +* [GDPR (2016/679)](https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32016R0679&from=EN) - Official version of GDPR. +* [GDPR-info](https://gdpr-info.eu/) - GDPR linked to relevant articles and section in the preamble (Non-official site). +* [GDPR-expert](https://www.gdpr-expert.com/home.html?mid=5) - Compare the Regulation, Directive and National legislation. Linked to relevant section in preamble (Non-official site). +* [GDPRhub -> GDPR Articles](https://gdprhub.eu/index.php?title=Category:GDPR_Articles) - GDPR articles included commentary. + +## Guidelines +* [Guidelines](https://edpb.europa.eu/our-work-tools/general-guidance/gdpr-guidelines-recommendations-best-practices_en) & [Opinions](https://edpb.europa.eu/our-work-tools/consistency-findings/opinions_en) from the European Data Protection Board (EDPB). +* [ICO: Guide to GDPR](https://ico.org.uk/for-organisations/guide-to-data-protection/guide-to-the-general-data-protection-regulation-gdpr/) +* [Handbook on European data protection law ](https://publications.europa.eu/en/publication-detail/-/publication/5b0cfa83-63f3-11e8-ab9c-01aa75ed71a1) - Handbook issued by EU. +* [Factsheets](https://edps.europa.eu/data-protection/our-work/our-work-by-type/factsheets_en) - Factsheets from EU Data Protection Supervisor. + +## Rights of the data subject (art. 12 - 23) +* [Open source privacy notice template (Juro)](https://github.com/juro-privacy/free-privacy-notice) + +## Privacy by Design - Guides for developers (art. 25) +* [CNIL - GDPR Developer Guide](https://github.com/LINCnil/GDPR-Developer-Guide) +* [Norwegian DPA - Software development with Data Protection by Design and by Default](https://www.datatilsynet.no/en/about-privacy/virksomhetenes-plikter/data-protection-by-design-and-by-default/) +* [Data Pseudonymisation: Advanced Techniques and Use Cases](https://www.enisa.europa.eu/publications/data-pseudonymisation-advanced-techniques-and-use-cases/) - Report on pseudonymisation techniques from ENISA. +* [Anonymisation, pseudonymisation and privacy enhancing technologies guidance - ICO](https://ico.org.uk/about-the-ico/ico-and-stakeholder-consultations/ico-call-for-views-anonymisation-pseudonymisation-and-privacy-enhancing-technologies-guidance/) + +## Records of Processing (art. 30) +* [Iubenda - Register of data processing activities](https://www.iubenda.com/en/internal-privacy-management) + +## Security (art. 32) +* [OWASP Top 10](https://owasp.org/www-project-top-ten/) - Top 10 Web Application Security Risks. +* [OWASP Cheat Sheet Series](https://cheatsheetseries.owasp.org/) - Concise collection of high value information on specific application security topics. +* [Anonymisation, pseudonymisation and privacy enhancing technologies guidance](https://ico.org.uk/about-the-ico/ico-and-stakeholder-consultations/ico-call-for-views-anonymisation-pseudonymisation-and-privacy-enhancing-technologies-guidance/) + +## Incident management (art. 33 and 34) +* [ENISA: Recommendations for a methodology of the assessment of severity of personal data breaches](https://www.enisa.europa.eu/publications/dbn-severity) +* [Google, SRE: Managing Incidents](https://landing.google.com/sre/sre-book/chapters/managing-incidents/) +* [Troy Hunt: Data breach disclosure 101](https://www.troyhunt.com/data-breach-disclosure-101-how-to-succeed-after-youve-failed/) +* [Awesome Incident Response](https://github.com/meirwah/awesome-incident-response) +* [GDPR Enforcement Tracker](http://www.enforcementtracker.com/) - Overview of fines and penalties. + +## Data Protection Impact Assessments (DPIA, art. 35) +* [Open-source DPIA software from the French DPA](https://www.cnil.fr/en/open-source-pia-software-helps-carry-out-data-protection-impact-assesment) +* [Guidelines on Data Protection Impact Assessment (WP29)](https://ec.europa.eu/newsroom/article29/item-detail.cfm?item_id=611236) +* [ISO-standard: Guidelines for privacy impact assessment](https://www.iso.org/standard/62289.html) +* [DPIA template from ICO](https://iapp.org/resources/article/sample-dpia-template/) +* [Public DPIA Teams OneDrive SharePoint and Azure AD](https://www.rijksoverheid.nl/documenten/publicaties/2022/02/21/public-dpia-teams-onedrive-sharepoint-and-azure-ad) - DPIA of Microsoft Teams in combination with OneDrive, SharePoint Online and the Azure Active Directory. + +## Tools +* [Website Evidence Collector (WEC)](https://github.com/EU-EDPS/website-evidence-collector) - EDPS Inspection Software. +* [Data protection around the world](https://www.cnil.fr/en/data-protection-around-the-world) - (CNIL) Map of the level of data protection in each country. +* [Data Protection Laws of the world](https://www.dlapiperdataprotection.com/) - (DLA Piper) Compare data protection laws around the world. + +## Data Protection Authorities (art. 51 -59) +* [European Data Protection Board](https://edpb.europa.eu/) - EDPB. +* [European Data Protection Supervisor](https://edps.europa.eu/) - EDPS. +* [European Union Agency for Network and Information Security (ENISA)](https://www.enisa.europa.eu/topics/data-protection) - ENISA. +* [List of Data Protection Authorities](https://pdpecho.com/the-list/) + +## Organisations / Projects +* [Electronic Frontier Foundation](https://www.eff.org/) - Nonprofit defending digital privacy, free speech, and innovation. +* [International Association of Privacy Professionals](https://iapp.org/) - A resource for privacy professionals. +* [Privacy International](https://www.privacyinternational.org) - Charity that challenges the governments and companies that want to know everything about individuals, groups, and whole societies. +* [NOYB](https://noyb.eu/) - Organisation that brings important issues to the attention of DPAs, enforces the law in civil court or directly engages with companies. +* [GDPR.eu](https://gdpr.eu/) - Resource for organisations and individuals researching the GDPR (Not official website). +* [CyLab Usable Privacy and Security Laboratory](https://cups.cs.cmu.edu/) - Research related to understand and improving the usability of privacy and security. +* [EPIC](https://epic.org/) - Electronic Privacy Information Center. +* [Future of Privacy Forum](https://fpf.org/) - Catalyst for privacy leadership and scholarship, advancing principled data practices in support of emerging technologies. +* [W3C Privacy Interest Group](https://www.w3.org/Privacy/) - Leading the web to its full potential. +* [CISPE Code of Conduct](https://www.codeofconduct.cloud/) - Pan-European sector-specific code for cloud infrastructure service providers under Article 40. + +## Publications +* [GDPR Today](https://www.gdprtoday.org/) - Privacy news from the Open Rights Group. +* [Spread Privacy](https://spreadprivacy.com/) - DuckDuckGo Blog. +* [Freedom To Tinker](https://freedom-to-tinker.com/) - Blog from Princeton's CITP, a research center that studies digital technologies in public life. +* [pdpEcho](https://pdpecho.com/) - All about personal data protection and privacy, by Gabriela Zanfir-Fortuna. +* [GDPRhub](https://gdprhub.eu/) - Free and open wiki that allows anyone to find and share GDPR insights across Europe. + +## Related +* [Privacy Respecting](https://github.com/nikitavoloboev/privacy-respecting) +* [Awesome: Security](https://github.com/sindresorhus/awesome#security) +* [Awesome: Humane Tech](https://github.com/humanetech-community/awesome-humane-tech#readme) +* [Awesome: Privacy](https://github.com/pluja/awesome-privacy#readme) - List of free, open source and privacy respecting services and alternatives to privative services. +* [Developers Guide to HIPAA Compliance](https://github.com/truevault/hipaa-compliance-developers-guide) +* [Analytics without cookies](https://www.gocookieless.com/) +* [European web analytics services](https://european-alternatives.eu/category/web-analytics-services) +* [EU Alternatives](https://dasprive.be/eu-alternatives/) + +## License +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, Harald O. Bakke has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/geekpodcasts b/readmes/geekpodcasts new file mode 100644 index 0000000..c3989fd --- /dev/null +++ b/readmes/geekpodcasts @@ -0,0 +1,410 @@ +--- +title: Awesome Geek Podcasts +permalink: / +--- + +<!--lint ignore no-dead-urls--> +# Awesome Geek Podcasts [![awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![](https://github.com/ayr-ton/awesome-geek-podcasts/workflows/Awesome%20Bot/badge.svg)](https://github.com/ayr-ton/awesome-geek-podcasts/actions) + +A curated list of podcasts we like to listen to. + +# Contents + +## Podcasts by language + +- [Contents](#contents) + - [Podcasts by language](#podcasts-by-language) + - [Other information](#other-information) + - [In Arabic](#in-arabic) + - [In Chinese](#in-chinese) + - [In Dutch](#in-dutch) + - [In English](#in-english) + - [In Finnish](#in-finnish) + - [In French](#in-french) + - [In Georgian](#in-georgian) + - [In German](#in-german) + - [In Japanese](#in-japanese) + - [In Persian](#in-persian) + - [In Polish](#in-polish) + - [In Portuguese](#in-portuguese) + - [In Russian](#in-russian) + - [In Spanish](#in-spanish) + - [In Swedish](#in-swedish) + - [In Turkish](#in-turkish) + + - [Tooling](#tooling) + - [More](#more) + +## Other information + +- [Tooling](#tooling) +- [More](#more) + +## In English + +* [.NET Rocks!](https://www.dotnetrocks.com/) - The internet audio talk show for .NET developer with Carl Franklin and Richard Campbell. +* [/dev/hell](http://devhell.info/) - Chris Hartjes and Ed Finkler are trapped in Development Hell, where they talk mostly about PHP, web, their development experiences and also with special guests. (Ceased production 2020) +* [a16z Podcast](https://a16z.com/podcasts/) - A podcast discusses tech and culture trends, news, and the future. +* [Accidental Tech Podcast](http://atp.fm/) - Three nerds discussing tech, Apple, programming, and loosely related matters. +* [Ada Lovelace Day](https://findingada.com/) [iTunes](https://podcasts.apple.com/gb/podcast/ada-lovelace-day-podcast/id1119310112) - Achievements of women in science, technology, engineering and maths (STEM). +* [AdminAdmin Podcast](https://adminadminpodcast.co.uk) - A podcast about system administration and (increasingly) DevOps and Cloud operations. +* [Android Developers Backstage](http://androidbackstage.blogspot.com/) - Android Backstage, a podcast by and for Android developers. Hosted by developers from the Android engineering team, this show covers topics of interest to Android programmers, with in-depth discussions and interviews with engineers on the Android team at Google. +* [Around IT In 256 Seconds](https://256.nurkiewicz.com/) - Podcast for developers, testers, SREs… and their managers. I explain complex and convoluted technologies in a clear way, avoiding buzzwords and hype. Never longer than 4 minutes and 16 seconds. +* [Away From The Keyboard](http://awayfromthekeyboard.com/category/podcasts/) - Away From The Keyboard is where technologists tell their stories of how they started, how they grew, how they learned, and how they unwind. +* [Away from Keyboard](https://changelog.com/afk) – Exploring the human side of creative work. +* [Azure Friday](https://channel9.msdn.com/Shows/Azure-Friday) - Scott Hanselman sits down with the actual engineers who build Azure on his journey to learn how to program the cloud. No marketing, no BS, just two engineers and a laptop in short manageable chunks. +* [Base.cs](https://www.codenewbie.org/basecs) - Beginner-friendly computer science lessons based on Vaidehi Joshi's base.cs blog series, produced by CodeNewbie. +* [Between Screens](https://soundcloud.com/between-screens) - Expect to find content about the following topics: Ruby, Rails, Sinatra, Sass, Javascript, Design Patterns, Jekyll, Client-Side Web Apps, Rust, Typography, Git, Responsive Design, Prototyping, Web Design, Type Design and more. +* [Blockchain Insider](https://bi.11fs.com/) - Weekly podcast specialising in all things blockchain, ledger technology and crypto currencies. +* [Boagworld Show](https://boagworld.com/show) - Boagworld is a podcast about digital strategy, management and user experience. It offers practical advice, news, tools, review and interviews with leading figures in the web design community. +* [BookBytes](https://www.orbit.fm/bookbytes/) - A book club podcast for developers. +* [Bootstrapped](http://bootstrapped.fm/) - Both Ian and Andrey are experienced startup founders, both have had major blows and successes in their career. You can learn a lot listening to them. +* [Bootstrapped Web](http://bootstrappedweb.com/) - Bootstrapped Web is for entrepreneurs bootstrapping their startups, who believe that the best way to get to where we're going is to learn by doing. +* [Breach](https://www.carbonite.com/podcasts/breach/) - A podcast exploring data breaches and cybersecurity by Carbonite. +* [BSDNow](http://www.bsdnow.tv/) - A Weekly BSD Podcast - News, Interviews and Tutorials. +* [BSDTalk](http://bsdtalk.blogspot.com/) - Talking about the BSD family of free operating systems. +* [Choose Linux](https://chooselinux.show/) - The show that captures the excitement of discovering Linux. (Ceased production 2020) +* [Citizen Web3](https://www.citizenweb3.com) - Web3-focused podcast, discovering the people that contribute to building the decentralized world. +* [Cloudcast](http://www.thecloudcast.net/) - Award-winning podcast on all things, Cloud Computing, AWS Ecosystem, OpenSource, DevOps, AppDev, SaaS and SDN. +* [CMOS](https://code-maven.com/cmos) - The Code-Maven Open Source podcast helps you become familiar with a wide range of projects by interviewing users or developers of these projects. +* [CodeNewbie Podcast](https://www.codenewbie.org/podcast) - Stories from people on their coding journey. +* [Coding Over Cocktails](https://www.torocloud.com/podcast) - A podcast produced by Toro Cloud tackling issues faced by enterprises as they manage the process of digital transformation, application integration, low-code application development, data management, and business process automation. +* [CoRecursive Interviews](https://corecursive.com/) - In-Depth interviews with software development experts. Focusing on functional programming and languages like scala / haskell / F# / erlang / idris / kotlin. +* [CodePen Radio](https://blog.codepen.io/radio/) - Co-founders of CodePen talk about the ins and outs of running a web software business. +* [Command Line Heroes](https://www.redhat.com/en/command-line-heroes) - A new podcast about the people who transform technology from the command line up. +* [Complete Developer Podcast](https://completedeveloperpodcast.com/) - There are plenty of podcasts out there about languages and coding. What we are doing with the Complete Developer Podcast is to cover the other areas of life. For example, our first episode is about talking with customers, bosses, and others that developers interact with who are not fellow developers. +* [Composers Play](https://www.youtube.com/playlist?list=PL05Yj9M-fWdJUySLU5fJ8Lg6h6t43_0nf) - Listen to a video game composer discuss soundtracks of iconic games such as Mass Effect, Duke Nukem II, Doom, and System Shock with their composers, often while playing the game. +* [Cortex](https://www.relay.fm/cortex) - Content creators CGP Grey and Myke Hurley discuss their processes, productivity hacks, workflows, and general working lives. +* [CppCast](http://cppcast.com/) - The first podcast by C++ developers for C++ developers. +* [Creative Coding Podcast](http://creativecodingpodcast.com/) - about programming for visual and creative applications. +* [CTRL+Click Cast](https://www.ctrlclickcast.com/) - They "inspect the web for you". Interviews with developers and designers, about design, code, and content management systems. Hosted by Lea Alcantara and Emily Lewis. +* [Curious Minds](https://www.cmpod.net/) - Curious Minds is a podcast about Science, Technology, and History. Each episode brings interesting stories from a wide range of subjects: from Physics and Astronomy to Medicine, Art and Science Fiction. +* [Darknet Diaries](https://darknetdiaries.com) - Stories from hackers or those who have been attacked. How they got in and what happened. +* [Data Stories](http://datastori.es/) - Enrico Bertini and Moritz Stefaner discuss the latest developments in data analytics, visualization and related topics. +* [Defensive Security Podcast](https://defensivesecurity.org/category/podcast/) - Defensive Security is a Cyber Security Podcast covering breaches and strategies for defense. +* [Design vs Dev](https://agileleague.com/) - A podcast about web development from the different perspectives of designers and developers. +* [DevChat.tv](https://devchat.tv/) - We are programmers. House of Ruby Rogues, Javascript Jabber, IPhreaks, Freelancers' Show, Adventures in Angular and RailsClips. +* [Developer On Fire](https://developeronfire.com/) - Podcast with inspiring interviews with successful software developers, architects, testers, and other professionals with stories of success, failure, excellence, and inspiration. +* [DevelopersHangout](http://www.developershangout.io/) - Two Developers talk about challenges, articles, news, books and other podcasts that came across their radar every 2 weeks. Laravel, PHP are two key topics, and other great podcasts like the ones listed above. +* [Developer Tea](https://spec.fm/podcasts/developer-tea) - Podcast for web and software developers hosted by a developer that you can listen to in less than 10 minutes. +* [Developing Perspective]( http://developingperspective.com/) - From development and design to marketing and support, Under the Radar is all about independent app development. It's never longer than 30 minutes. +* [DevOps Cafe](http://devopscafe.org/) - In this interview driven show, John Willis and Damon Edwards take a pragmatic look at the technology, tools, and business developments behind the emerging DevOps movement. +* [Digital Human](https://www.bbc.co.uk/programmes/b01n7094) - BBC series explores the digital world presented by Aleks Krotoski. +* [Disruptive](https://soundcloud.com/wyssinstitute/sets/disruptive) - Researchers at the Wyss Institute for Biologically Inspired Engineering use Nature's design principles to develop bioinspired materials and devices that will transform medicine and create a more sustainable world. In this podcast series, Terrence McNally speaks directly with Institute researchers, exploring their motivations and how they envision our future as it might be impacted by their disruptive technologies. +* [Eat Sleep Code Podcast](https://soundcloud.com/esc-podcast) - On the show we’ll be talking to passionate people about a wide range of developer-related topics. +* [Elixir Foundation](http://feeds.soundcloud.com/users/soundcloud:users:24638646/sounds.rss) - Your weekly podcast for news & interviews from around the Elixirlang Community. +* [Elixir Outlaws](https://elixiroutlaws.com) - Panel discussions of topics in and around Elixir development. +* [Embedded.fm](https://www.embedded.fm/) - Talk about the how, why, and what of engineering, usually devices. +* [Ember Weekend](https://emberweekend.com/episodes) - A week(end)ly podcast about Ember, hosted by Jon and Chase. +* [Entreprogrammers](http://entreprogrammers.com/) - Get a fly-on-the-wall perspective from 4 developers turned entrepreneurs, as they struggle with the business and learn lessons the hard way. This is the weekly mastermind group of the entreprogrammers. +* [FiveJS](https://www.pluralsight.com/codeschool) - The latest news in the JavaScript community. +* [FLOSS Weekly](https://twit.tv/shows/floss-weekly) - Interviews with prominent guests from the free software/open source community. +* [Founders Talk](https://changelog.com/founderstalk) – In-depth, one on one conversations with founders, CEOs, and makers. The journey, lessons learned, and the struggles. Let's do this! +* [Fragmented](https://fragmentedpodcast.com/) - An Android Developer Podcast. +* [Full Stack Radio](http://www.fullstackradio.com/) - A podcast for developers interested in building great software products. +* [Functional Geekery](https://www.functionalgeekery.com/) - Functional Geeks, Geeking Functionally. +* [Future of Coding](https://futureofcoding.org/) - Monthly interviews. +* [Get Up and Code](https://simpleprogrammer.com/) - Get Up and Code is a podcast about fitness for programmers and software developers. Every week, John Sonmez, helps you lose weight, refactor your diet and get in shape. +* [GitMinutes](http://www.gitminutes.com/) - The show for proficient Git users. +* [Google Cloud Platform Podcast](https://www.gcppodcast.com/) - The Google Cloud Platform Podcast, coming to you every week. Discussing everything from on Google Cloud Platform from App Engine to Big Query. +* [Go Time](https://changelog.com/gotime) - Interesting topics around the Go programming language, building systems, the community, and everything in between. +* [Hackaday Podcast](https://hackaday.com/category/podcasts/) - Hackaday's podcast, talking about the best articles published and hackaday contests. +* [HardcoreHistory](https://www.dancarlin.com/hardcore-history-series/) - In "Hardcore History" the very unconventional Dan Carlin takes his "Martian", outside-the-box way of thinking and applies it to the past. +* [Greater Than Code](https://www.greaterthancode.com/) - because #peoplematter. +* [Hacker Public Radio](https://hackerpublicradio.org/) - Hacker Public Radio (HPR) is an Internet Radio show (podcast) that releases shows every weekday Monday through Friday. HPR is driven entirely by the content provided by it's community - on any subject, at any length, in any quality, as long as it's of "Interest to hackers" (basically anyone with any interest in technology). It is constantly actively looking for content and submissions. +* [Harry Potter and the methods of rationality](http://www.hpmorpodcast.com/) - This is an alternate universe story, where Petunia married a scientist. Harry enters the wizarding world armed with Enlightenment ideals and the experimental spirit. +* [HaskellCast](http://www.haskellcast.com/) — A podcast for Haskell developers working in industry. +* [Hello Internet](http://www.hellointernet.fm/) - Science youtubers CGP Grey and Brady Haran discuss everything from flag design to Star Wars. +* [Houston We Have a Podcast](https://www.nasa.gov/johnson/HWHAP/) - Official Johnson Space Center NASA's podcast. Hosted weekly, its topics are in general about space and the ISS. +* [HTTP 203](https://developers.google.com/web/shows/http203/) - In each show Jake and Paul pick a hot topic in the world of web development and discuss the various aspects of it, meanwhile dropping in lifehacks, lessons and some rather honest truths. +* [Iron Sysadmin](https://www.ironsysadmin.com/) - A Podcast by real world sysadmins, for real world sysadmins. +* [IRL: Because Online Life Is Real Life](https://irlpodcast.org/) - Host Veronica Belmont shares real stories of life online and real talk about the future of the Web. IRL is an original podcast from Mozilla. +* [Javascript Jabber](https://devchat.tv/podcasts/js-jabber/) - Weekly podcast discussion about Javascript on the front and back ends. +* [JS Party](https://changelog.com/jsparty) – A community celebration of JavaScript and the web +* [Ladybug Podcast](https://ladybug.dev/) – An all lady-hosted tech podcast for all developers with great discussions around how to start coding, the hot technologies right now, how to get your first developer job, imposter syndrome, how to write CSS and more. +* [Land of Giants](https://www.vox.com/land-of-the-giants-podcast) - Facebook. Apple. Amazon. Netflix. Google. This podcast examine how it got its power, what it's doing with it, and what might happen to in the future. +* [Laravel News Podcast](https://laravel-news.com/podcast/) - The Laravel News Podcast brings you all the latest news and events related to Laravel. +* [Linear Digressions](http://lineardigressions.com/) - Explores topics of data science and machine learning in an accessible way through real-world stories and examples. +* [Linux Action News](https://www.jupiterbroadcasting.com/show/linux-action-news/) - Weekly news about Linux and the open source world. +* [Linux For Everyone](https://linuxforeveryone.fireside.fm/) - A show about the thrilling world of desktop Linux, open source software and the community creating it. For beginners and veterans alike! Hosted by Forbes' Jason Evangelho and friends. +* [Listen and Learn about AWS](https://aws.amazon.com/podcasts/aws-podcast/) - Jeff Barr discusses various aspects of the Amazon Web Services (AWS) offering. Each podcast include AWS news, tech tips, and interviews with startups, AWS partners, and AWS employees. +* [Magic Read Along](http://www.magicreadalong.com) - A podcast about programming, life and the internet. Topics include FP, OOP, development practices, and a dip into our personal lives from time to time. +* [Makers](https://crew.co/) - Unexpected life moments that have had an impact on today’s most influential and experimental makers. +* [Mastering Embedded Systems](https://embeddedsuccess.com/podcast/) - I have identified four major problems in mastering Embedded Systems: 1. Not enough specialists; 2. inadequate design and poor detections of faults; 3. mandatory multi-site approaches are failing; 4. bad mistakes in managing Virtual Teams I'll teach you the know-how and the tools to overcome these challenges. +* [Mind the Cloud Podcast](http://mindthecloud.com) - The podcast about the developers and companies using the cloud to create the future. +* [MS Dev Show](https://msdevshow.com/) - THE podcast for Microsoft developers. Jason Young and Carl Schweitzer talk about the latest in developer news covering topics such as the Azure cloud, Windows, Windows Phone, Visual Studio, and cross-platform development using the Microsoft platform. +* [New Rustacean](https://newrustacean.com/) - This is a podcast about learning the programming language Rust—from scratch. +* [Note To Self](https://www.wnycstudios.org/shows/notetoself) - Host Manoush Zomorodi talks with everyone from big name techies to elementary school teachers about the effects of technology on our lives, in a quest for the smart choices that will help you think and live better. +* [Office 365 Developer Podcast](https://www.microsoft.com/en-us/microsoft-365/blog/) - The only show focused on Office 365 development where we talk to the experts from all over the globe coding on the Office 365 platform. +* [Open Source Security Podcast](https://www.opensourcesecuritypodcast.com/) - A security podcast geared towards those looking to better understand security topics of the day. +* [Open Source System Podcast](http://opensourcesystempodcast.vf.io/) - Latest open source projects and news! +* [Our Ludicrous Future](https://ourludicrousfuture.com/) - Mostly talks abut space, technology and Elon Musk. +* [Packet Pushers](https://packetpushers.net/) - About data networking by network architects. Deeply technical & unabashedly nerdy. +* [Partially Derivative](http://partiallyderivative.com/) - A podcast about Data, Nerdiness, and Beer. +* [PHP Round Table](https://www.phproundtable.com/) - The PHP Roundtable is a casual gathering of developers discussing topics that PHP nerds care about. +* [PHP Town Hall](http://phptownhall.com/) - Town Hall a way for PHP developers to raise questions about current events (or upcoming things) in the PHP community, with different guests each week. +* [Podcast.\__init__](https://www.pythonpodcast.com/) - A podcast about Python and the people who make it great. +* [Practical AI](https://changelog.com/practicalai) – Making artificial intelligence practical, productive, and accessible to everyone. +* [Privacy Security & OSINT with Michael Bazzel](https://inteltechniques.com/podcast.html) - This weekly podcast presents ideas to help you become digitally invisible, stay secure from cyber threats, and make you a better online investigator. +* [Python Bytes](https://pythonbytes.fm/) - Python headlines delivered directly to your earbuds. +* [Radiolab](https://www.wnycstudios.org/shows/radiolab) - Radiolab is a show about curiosity. Where sound illuminates ideas, and the boundaries blur between science, philosophy, and human experience. +* [React Podcast](https://reactpodcast.com/) - Podcast about React.js +* [Reasonably Sound](http://reasonablysound.com/) - Context, explanation and a little celebration of the complexities and awesomeness of audio, and the various cultures which surround and have grown around it. +* [Reply All](https://www.gimletmedia.com/reply-all) - Reply All is a show about the internet. +* [Risky Business](https://risky.biz/netcasts/risky-business/) - Risky Business was established in February, 2007. It take a lighthearted look at information security news and features. +* [Rocket Ranch](https://www.nasa.gov/kennedy/rocketranch/) - Official podcast from NASA’s Kennedy Space Center. +* [Rocket Talk](https://www.tor.com/features/series/rocket-talk-podcast/) - Rocket Talk is Tor.com’s sci-fi/fantasy podcast, blending discussion style talk-radio with audio narrations of Tor.com’s award winning short fiction. +* [Ruby5](https://www.pluralsight.com/search?q=ruby) - The latest news in the Ruby and Rails community. +* [RunAs Radio](http://www.runasradio.com/) - A weekly Internet Audio Talk Show for IT Professionals working with Microsoft products. +* [Second Career Devs](https://secondcareerdevs.com/) - Each episode of the Second Career Devs podcast focuses on a guest who became a software engineer after a previous career. +* [Security Now!](https://www.grc.com/securitynow.htm) - Security Now! consists of a discussion between Steve Gibson and Leo Laporte of issues of computer security and, conversely, insecurity. +* [Security Weekly](https://securityweekly.com) - A weekly podcast about security and info sec. +* [Semaphore Uncut](https://semaphoreci.com/podcast) - Software industry pros discuss problems they’re currently solving with the products they're working on. +* [Self Hosted](https://selfhosted.show/) - Discover new software and hardware to get the best out of your network, control smart devices, and secure your data on cloud services. Self-Hosted is a chat show between Chris and Alex two long-time "self-hosters" who share their lessons and take you on the journey of their new ones. A Linux Academy podcast showcasing free and open source technologies you can host yourself. +* [ShopTalk Show](https://shoptalkshow.com/) - Podcast about front end web design, development and UX. +* [Software Engineering Daily](https://softwareengineeringdaily.com/) - A podcast with daily interviews about technical software topics intended for professional software developers. +* [Software Engineering Radio](http://www.se-radio.net/) - The podcast for professional software developers. +* [Software Engineering Unlocked](https://www.software-engineering-unlocked.com/) - Interviews about how to build reliable, maintainable and scaleable software people love. +* [Software Sessions](https://www.softwaresessions.com/) - Practical conversations about building software. +* [Soft Skills Engineering](https://softskills.audio/) - Weekly advice podcast for software developers. It takes more than great code to be a great developer. +* [Sound Of Symfony](https://www.soundofsymfony.com/) - The unofficial Symfony podcast. +* [StarTalk Radio](https://www.startalkradio.net/?sfid=22493&post_types=show) - Program devoted to all things space and is hosted by renowned astrophysicist Neil deGrasse Tyson. +* [Surveillance Report](https://techlore.tech) - A weekly security and privacy news roundup to keep you up-to-speed on important updated in our digital world. Uploaded every weekend!. +* [Sword & Laser](http://swordandlaser.com/) - The Sword and Laser (S&L) is a science fiction and fantasy-themed book club, video show and podcast, started by Veronica Belmont and Tom Merritt. +* [SYFY25 Origin Stories](https://www.syfy.com/syfywire/syfy25/podcast-episodes) - Adam Savage sits down with creators, thought-leaders, and celebrity fans to discuss the moments, people, and milestones that have changed the genre universe forever; a nostalgic celebration of all things science fiction. +* [Syntax FM](https://syntax.fm/) - A Tasty Treats Podcast for Web Developers. +* [Sysadministrivia](https://sysadministrivia.com/) - Linux, Lagers, and Late Nights. +* [Syscast Podcast](http://podcast.sysca.st/) - Talking Linux, open source, web development and system administration (DevOps). +* [Talking Kotlin](http://talkingkotlin.com/) - A bimonthly podcast on Kotlin and more hosted by Hadi Hariri. +* [Talking Machines](http://www.thetalkingmachines.com/) - Talking Machines is your window into the world of machine learning. +* [Talk Python to Me](https://talkpython.fm/) - Weekly podcast (30 minutes) that covers a wide array of Python topics. +* [Teaching Python](https://www.teachingpython.fm/) - Two middle school teachers learning and teaching Python. +* [TechStuff](https://www.stuffmedia.com/techstuff-podcast.htm) - TechStuff tackles topics ranging from basic electronics to the Large Hadron Collider and everything in between. TechStuff is dedicated to demystifying technology and its role in our society and culture. +* [Test and Code Podcast](https://testandcode.com/) - A podcast about Software Development, Software Testing, and Python. +* [Testing In The Pub](https://testingpodcast.com/category/testing-in-the-pub/) - British podcast about Software Testing practices +* [That Podcast](https://thatpodcast.io/) - Beau and Dave talking about life as dads, programmers, and entrepreneurs. +* [The Agile Coffee Podcast](http://agilecoffee.com/) - AgileCoffee brings together an engaged group of practitioners passionate about Agile methodologies and Lean practices. +* [The Amp Hour](https://theamphour.com/) - Discussing the world of electronics design in an hour long(ish) weekly show. +* [The Big Web Show](http://5by5.tv/bigwebshow) - It's everything web that matters. +* [The Bug Bounty Podcast](https://anchor.fm/bugbountypodcast) - A Podcast about bugs, bounties and its researchers. Hosted by Fisher. +* [The Changelog](https://changelog.com/podcast) - Conversations with the hackers, leaders, and innovators of software development. +* [The Cognicast](http://blog.cognitect.com/cognicast) - The Cognicast previously ThinkRelevance: The Podcast is the podcast from the Cognitect family. +* [The CyberWire Daily](https://thecyberwire.com/podcasts/daily-podcast) - The daily cybersecurity news and analysis industry leaders depend on. Published each weekday, the program also included interviews with a wide spectrum of experts from industry, academia, and research organizations all over the world. +* [The Cybrary Podcast](https://www.cybrary.it/info/cybrary-podcast/) - It discusses about industry leaders and professionals from all aspects on the cybersecurity and IT fields give insight into how they got where they are today and what new and emerging technology we should be taking notice of. +* [The Five-Minute Geek Show](http://www.fiveminutegeekshow.com) - Matt Stauffer, unabashedly geeky, 5 minutes, twice a week. Frontend dev, backend dev, audio, design, podcasts--all fair game. +* [The Food Fight Show](http://foodfightshow.org/) - The Podcast where DevOps chefs do battle +* [The Hackersploit Podcast](https://www.listennotes.com/podcasts/the-hackersploit-podcast-alexis-rwTafnO1K9c/) - The HackerSploit podcast is aimed at educating anyone interested in Infosec, Hacking or Cybersecurity. +* [The Hanselminutes podcast](https://hanselminutes.com/) - Fresh Air for Developers. +* [The Laravel Podcast](http://www.laravelpodcast.com) - The Laravel Podcast brings you Laravel and PHP development news and discussion. +* [The Life Scientific](https://www.bbc.co.uk/programmes/b015sqc7) - Professor Jim Al-Khalili talks to leading scientists about their life and work, finding out what inspires and motivates them and asking what their discoveries might do for mankind. +* [The Loosely Coupled Podcast](http://looselycoupled.info/) - Jeff Carouth and Matt Frost combine their decades of experience as web developers to talk about developer life. +* [The Manifest](https://manifest.fm) - A podcast all about package management. +* [The Ship Show](http://theshipshow.com/) - Build engineering, DevOps, release management & everything in between! +* [The Stack Overflow Podcast](https://stackoverflow.blog/podcasts/) - A weekly podcast about developers and the Stack Overflow community. +* [The Web Ahead](http://5by5.tv/webahead) - Conversations with world experts on changing technologies and future of the web. The Web Ahead is your shortcut to keeping up. +* [The Web Platform Podcast](http://thewebplatform.libsyn.com/) - A weekly show that dives deep into all things web from the developers building the platform today. +* [This Developer's Life](http://thisdeveloperslife.com/) - A podcast about developers and their lives. +* [Thoughtbot](https://thoughtbot.com/podcasts) - We record and release weekly podcasts from thoughtbot on design, Ruby on Rails, iOS, running software companies, and maintaining work/life balance. +* [ThoughtWorks](https://soundcloud.com/thoughtworks) - A community of passionate individuals whose purpose is to revolutionize software design, creation and delivery, while advocating for positive social change. +* [Three Devs and a Maybe](https://threedevsandamaybe.com/) - Weekly discussion podcast on all things web development. Topics range from daily developer life, PHP, frameworks, testing, good software design and our experiences using many other programming languages. +* [Toolsday Podcast](https://spec.fm/podcasts/toolsday) - A 20-ish-minute podcast about the latest in tech tools, tips, and tricks on Tuesdays at 2! +* [Ubuntu Podcast](http://ubuntupodcast.org) - A lively and upbeat podcast made by members of the Ubuntu UK LoCo that includes news, discussion and interviews from the Ubuntu and Open Source communities. (Ceased production 2021) +* [Web of Tomorrow](https://www.orbit.fm/weboftomorrow/) - Podcast about JavaScript and front-end web development. +* [Weird Trick Mafia](https://weirdtrickmafia.fm/) - A podcast about tech, feelings, open source, and /dev/urandom. +* [Watch Out for Fireballs!](https://www.watchoutforfireballs.com/) - A game club podcast, focused on retro and non-current games. +* [Why Are Computers](https://whyarecomputers.com/) - A podcast about computers and computer programs and why. +* [WIRED's Webmonkey Podcast](https://www.wired.com/series/webmonkey/) - Glance behind the scenes of WIRED.com with the tech team. +* [Women in Analytics After Hours](https://www.womeninanalytics.com/podcast) - Connects with women in all areas of data and analytics to talk about what they do in the space, how they got there, and more. + + + +## In Portuguese + +* [10deploys](https://www.10deploys.com/) - São discutidas as origens, tendências, influências e os conceitos por trás do DevOps com o objetivo de ajudar organizações a se transformarem em organizações de alto desempenho. +* [99Vidas](http://99vidas.com.br/) - Nostalgia, diversão e muita opinião sobre videogames. +* [Acabou o café](https://www.listennotes.com/podcasts/acabou-o-caf%C3%A9-archcode-3DQw-pYW_dx/) - Podcast sobre desenvolvimento de sistemas e tecnologia do ArchCode. +* [Adrenaline](https://open.spotify.com/show/2Yj0uF6UjYLhJzclj2jXaE) - Podcast que aborda temas de tecnologia, games e cultura geek. +* [Amarelo Criativo](https://soundcloud.com/amarelocriativo) - Todos os podcasts da Amarelo criativo. Programas diferentes ao longo da semana para trazer informação sobre o mercado criativo, mundo geek e com o humor bem Amarelo. +* [CapyCast](https://soundcloud.com/rdshipit/) - Podcast com o Time de Produto da Resultados Digitais sobre os seus aprendizados em Desenvolvimento e Design. +* [Chama o Suporte](https://open.spotify.com/show/5NR3iBbF3aRUP2gEDRzjGo) - Podcast do grupo Guardians do curso de Ciência da Computação da Universidade Federal de Campina Grande. +* [DatabaseCast](https://imasters.com.br/perfil/databasecast/) - Primeiro podcast brasileiro sobre bancos de dados. +* [Dash](https://jogabilida.de/category/podcasts/podcast-games/dash/) - Podcast sobre games em que cada episódio explora um game, tema, franquia ou desenvolvedor a fundo, servindo até como um mini-doc em áudio. +* [DataHackers](https://datahackers.com.br/podcast) - Podcast mensal que traz profissionais da ciência de dados para falar do mercado de trabalho, carreira e novidades. +* [DevDrops](https://anchor.fm/devdrops) - O seu podcast sobre desenvolvimento de software. +* [DevNaEstrada](https://devnaestrada.com.br/) - Podcast semanal sobre desenvolvimento web com uma pitada de humor. +* [Dragões de Garagem](http://dragoesdegaragem.com/) - Um podcast de divulgação científica, do desejo de falar sobre ciência de forma acessível e descontraída, incentivando a curiosidade e o pensamento crítico. +* [Elemencast](https://elemencast.github.io/) - A proposta é levar ao ouvinte drops de conteúdo diversos a respeito do universo Front-End, NodeJs, Programação Funcional etc. +* [Enciclopédia do Teatro Impossível](https://open.spotify.com/show/36EnYAg6C1szSmbryeavXb?si=Htx1pbzGSp61pqyVvxbrRw) - A Enciclopédia do Teatro Impossível é uma história paralela do teatro brasileiro, vista pelos seus fracassos. São relatos parte ficção parte realidade sobre produções teatrais impossíveis. +* [FalaDev](https://anchor.fm/faladev) - Passando a maior parte do tempo escrevendo código, chegou o momento de se reunir e falar sobre o universo da programação. +* [Galera do Rau](http://galeradorau.com.br/category/podcast/galera-do-rau/) - Quatro professores, extremamente nerds, divertidos e com muita história pra contar. +* [Hack n' Cast](http://mindbending.org/pt/category/hack-n-cast) - Podcast about technology and Open Source/Free software +* [Hackers Brasil](https://anchor.fm/hackersbrasil) - Podcast about hacking and cybersecurity +* [Hipstercast](https://www.alura.com.br/podcasts/hipsterstech) - Podcast Alura, para falar sobre diversos assuntos de tecnologia. +* [Hipsters ponto Tech](https://hipsters.tech/) - Podcast da Caelum sobre startups, programação, UX, gadgets e as últimas tendências em tecnologia. +* [Knowledge Cast](https://open.spotify.com/show/06fPDUqQapNcfIE01IQHhE?si=stsjeebMRQeH3ROpCeEYcw) - Podcast sobre Agilidade por K21 +* [Lambda3 Podcast](https://www.lambda3.com.br/category/podcast/) - Podcast da Lambda3 +* [Laravel Portugal Live](https://laravel.pt/) - Os membros do Laravel Portugal reunem-se para falar sobre Laravel, PHP, a comunidade Portuguesa, ideias e muito mais. @joselaborges +* [Leadercast Café Brasil](http://www.portalcafebrasil.com.br/todos/lidercast/) - Entrevistas tratando de assuntos como liderança e empreendedorismo. +* [Like a Boss](https://www.likeaboss.com.br/) - O podcast Like a Boss é um podcast para empreendedores. Líderes e fundadores de startups e empresas de sucesso sentam com os dois hosts do programa. +* [Mamilos](https://www.b9.com.br/shows/mamilos/) - Jornalismo de peito aberto +* [Matando Robôs Gigantes](https://matandorobosgigantes.com/) - Podcast que trata de cultura pop, tecnologia, quadrinhos, filmes e mais. +* [NautilusLink](https://soundcloud.com/nautiluslink) - Podcast sobre video-games. +* [Nerd Show Cast](https://open.spotify.com/show/454WlbRaPRlAC3qFZRXpPF) - Podcast que explora o universo nerd e tecnológico. +* [NerdCast](https://jovemnerd.com.br/nerdcast/) - Podcast do portal JovemNerd que fala sobre nerdices, teorias e rpg's +* [Naruhodo!](https://www.b9.com.br/podcasts/naruhodo/) - O Podcast tem uma proposta de explicar diversos temas, usando ciência, filosofia, história entre outros para embasar as respostas. +* [Opencast](https://anchor.fm/opencast) - Tecnologia, Software Livre e inovação em um bate-papo descontraído e cheio de referências ao mundo unix-like. +* [OsProgramadores](https://osprogramadores.com/podcast/) - Marcelo Pinheiro entrevista convidados que trabalham na área de programação. Na tentativa de criar um conteúdo que incentive e guie o pessoal que pretende começar nesta área. +* [PHP Do Jeito Certo](http://phpdojeitocerto.tumblr.com/) - Notícias sobre as novidades do PHP para desenvolvedores experientes e iniciantes. +* [PODebug](http://www.podebug.com/) - Desenvolvimento de software e tecnologia em geral, mas de forma bem humorada e descontraída. +* [PodProgramar](https://podprogramar.com.br/) - Podcast sobre desenvolvimento técnologia comando pela Jessi Zanelato e Ana Eliza, abordam temas iniciantes e avançados. +* [Podtrash](http://www.td1p.com/) - Um podcast sobre filmes trash, feito por adoradores do trash. +* [Quero Ouvir (Coisa de Nerd – Leon e Nilce)](https://podcasts.apple.com/br/podcast/quero-ouvir/id1474392512) - Programa de comentários sobre filmes, tecnologia e entretenimento. +* [Quebradev](https://quebradev.com.br/) - Um podcast de origem periférica e com destino voltado à origem. +* [Rapadura Cast](https://cinemacomrapadura.com.br/cat/rapaduracast-podcast/) - Podcast da galera do Cinema com rapadura, considerado hoje referência sobre cultura pop no Brasil. +* [Rede Geek](http://www.redegeek.com.br/podcast/) - Podcast destinado ao público geek sobre diversos assuntos como, tecnologia, ciência, história e outros. +* [SciCast](https://open.spotify.com/show/0qfFcilKpNKkXy8TbZ4moP) - Podcast que explora a ciência e temas relacionados, incluindo tecnologia. +* [Showmetech](https://open.spotify.com/show/57lV7FKAvxwAJ3HIZNCmI6) - Podcast abrangendo notícias de tecnologia e inovações. +* [Sinapse](https://open.spotify.com/show/59fUC0CFgoMfiLDXCuhjUM)- Podcast sobre neurociência e temas interdisciplinares. +* [Souforce.cloud](https://souforce.cloud/podcast/) - O primeiro podcast voltado ao mundo Salesforce no idioma Português, aqui batemos um papo de Desenvolvimento, Administração da Plataforma, Produtos Salesforce além de assuntos como Carreira entre outros. +* [Start Coding](https://anchor.fm/start-coding) - Start Coding é uma iniciativa online com o objetivo de inserir mulheres na tecnologia. O podcast apresenta temas da computação e a equidade de gênero na área. +* [Tecnocast](https://tecnoblog.net/categoria/podcast/) - Podcast do Tecnoblog, sobre tecnologia. +* [Ubuntu Portugal (podcast)](https://ubuntu-pt.org/) - A comunidade Ubuntu Portugal (Ubuntu-PT) é a comunidade Portuguesa de suporte à distribuição de GNU/Linux, Ubuntu. Esta comunidade consiste num grupo de pessoas que voluntariamente se dedica não só a promover a utilização do sistema operativo Ubuntu e do software livre em geral, mas também a dar suporte aos utilizadores portugueses desta distribuição de GNU/Linux. +* [Xadrez Verbal](https://xadrezverbal.com/category/audio/podcast-do-xadrez-verbal/) - Política, história e atualidades. +* [Zone Of Front-Enders](https://zofe.com.br/) - Podcast com enfoque no desenvolvimento front-end da web. +* [Zeno Overflow](https://soundcloud.com/zenorocha) - Uma série de perguntas e respostas ao vivo sobre tecnologia, carreira e a vida fora do Brasil. + +## In Spanish + +* [1984](https://podcast.jcea.es/podcast1984/) - Hacking, hacktivismo y seguridad +* [85% Cocoa](http://ochentaycincoporcientococoa.tumblr.com/) - Podcast sobre Cocoa y programación. +* [A hombros de gigantes](http://www.rtve.es/alacarta/audios/a-hombros-de-gigantes/) - Programa de divulgación científica. +* [Basta ya de picar](http://www.bastayadepicar.com/) - Podcasts donde se discuten diversos temas de programación y de la vida del programador. +* [CAChemE](https://cacheme.org/podcast/) - Aplicaciones para ciencia e ingeniería (principalmente Python). +* [Devtalles](https://anchor.fm/fernando-her85/) - Día a día como profesional en tecnologías de información. +* [El gato de Turing](https://elgatodeturing.com/) - Podcast sobre la actualidad científica y tecnológica. +* [Fallo de sistema](http://www.rtve.es/alacarta/audios/fallo-de-sistema/) - Programa de divulgación científica, ciencia ficción y vídeo juegos. +* [Ideas ágiles](https://dosideas.com/podcast/ideasagiles/) - Podcast sobre charlas, entrevistas y experiencias sobre la vida del desarrollador de software. +* [Nación Lumpen](https://www.nacionlumpen.com/) - similar a "Basta ya de picar". +* [Python en español](https://podcast.jcea.es/python/) - Python en tu idioma +* [WeDevelopers](http://wedevelopers.com/) - Podcast de developers (algunos episodios en inglés / some podcasts in English). +* [Atareao Podcast](https://www.atareao.es/podcasts) - Podcast sobre Linux, Ubuntu, Android y Open Source. +* [Bricolabs Podcast](https://archive.org/details/BricolabsPodcast) - Mundo maker, software y hardware libre, proyectos, actividades y eventos organizados por la asociación Bricolabs. +* [Davidochobits podcast](https://www.ochobitshacenunbyte.com/category/miscelaneos/) - Free Software, GNU y Linux. +* [deployando.me](https://deployando.me/) - Podcast de tecnologia para sysadmins y devops. +* [Eduardo Collado](https://www.eduardocollado.com/) - Administración de redes. No sólo de hosting y redes vive el hombre. +* [Home Studio Libre: el Podcast](https://www.ivoox.com/podcast-home-studio-libre-podcast_sq_f1614625_1.html) - Aquí encontraras informacion en español sobre producción y postproducción de audio y vídeo con herramientas libres. +* [Más Allá de la Innovación](https://masalladelainnovacion.com) - Entrevistas tech de OpenExpo. +* [Mosqueteroweb Tecnología](https://www.ivoox.com/podcast-mosqueteroweb-tecnologia_sq_f1248962_1.html) - Reflexiones sobre tecnología, ordenadores, chromebooks, smartphones, tablets, software, sistemas operativos:Linux, Windows y otros y apps. +* [NOlegaltech Radio](https://www.ivoox.com/podcast-nolegaltech-radio_sq_f1446265_1.html) - El mundo legal no mola nada... Píldoras de tecnología y derecho en 10 minutos. + * [Linux Express, de Podcast Linux](https://podcastlinux.gitlab.io) - Resumen más personal de Podcast Linux. +* [Podcast oficial KDE España](https://www.ivoox.com/podcast-podcast-kde-espana_sq_f1249423_1.html) - Podcast de la Asociación Cultural KDE España. +* [Salmorejo Geek](https://www.ivoox.com/podcast-salmorejo-geek_sq_f1206500_1.html) - Batiburrillo Digital. Sobre todo Linux. +* [Ubuntu y otras hierbas](https://www.ubuntuleon.com/search?q=podcast&max-results=20&by-date=true) - Podcast en español sobre Ubuntu y software libre en general. +* [uGeek](https://ugeek.github.io/) - Tecnología, Android, Linux, Servidores y mucho más... + +## In Georgian + +* [Debugger Podcast](https://debuggerpodcast.ge/) - Podcast about development culture, technologies and career growth. + +## In Russian + +* [DevZen Podcast](https://devzen.ru/) - Podcast about programming, IT and related topics. +* [How to make games](https://kdicast.com/) - Podcast about video games and video games industry. +* [RWPod](https://www.rwpod.com/) - Podcast about world of Ruby and Web technologies. +* [Radio-T](https://radio-t.com/) - Podcast of weekend. Improvisation on the theme of IT. +* [Razbor Poletov](http://razborpoletov.com) - Podcast about world of Java, technologies and software development. +* [GoLang Show](https://golangshow.com/) - Podcast about Go language. +* [DevOps Deflope](https://devopsdeflope.ru/) - Podcast about DevOps. +* [HangOps.Ru](https://www.youtube.com/channel/UCr5mwN4AKxiYxysr8PeQdaA/feed) - Podcast + Live talk on YouTube about DevOps. +* [Podlodka](http://podlodka.io) - Weekly audio show on software development. Interviews with professionals in software development industry and other related fields. +* [UnderJS Podcast](https://underjs.ru/) - Podcast about JS, React Native, Nodejs. +* [linkmeup](https://linkmeup.ru/) - Podcast about Networks, Telecom and other IT. +* [RadioDotNet](https://radio.dotnet.ru) - Podcast about everything .NET-related: news, articles, libraries, events. +* [DotNet & More](https://more.dotnet.ru) - Podcast about .NET development and more. Hosted by [Aleksandr Kugushev](https://github.com/kugushev) and [Artem Akulyakov](https://github.com/oxffaa). +* [Solo on .NET](https://youtube.com/playlist?list=PLAFX7TSEV7SOqEQKnrrFiV7bUY8kN5Qof) - Podcast about software development (programming). Discussed topics are C#, F#, C++, .NET, Visual Studio, Java, CUDA, Xeon Phi, FPGA and much more. Hosted by [Dmitri Nesteruk](https://github.com/nesteruk). +* [Svoj Podcast](https://anchor.fm/svojpodcast) - Podcast about the latest news in programming, IT and technologies. Hosted by [Yurii Sydorets](https://github.com/YuraSidorets) and [Alex Poddiachyi](https://github.com/Poddiachyi) + +## In Persian + +* [RadioGeek](https://jadi.net/2012/07/podcast-haye-jadi/) - Yet another podcast for wandering geeks in the intersection of society and technology. +* [Shir Ya Khat](http://shiryakhat.net/) - The first Blockchain Podcast dedicated to Iranians and Farsi speaking communities. We talk about Bitcoin, Blockchain assets and decentralization ideaology. + +## In Swedish + +* [Kodsnack](https://kodsnack.se/) - Weekly Swedish podcast about all things code, for coders. Hosted by Fredrik Björeman, Tobias Hieta and Kristoffer Grönlund, with occasional guests. + +## In French + +* [Blogue Linux](http://www.bloguelinux.ca/) - French (Quebec) podcast talking about Linux technologies. +* [Les Cast Codeurs](https://lescastcodeurs.com) — Podcast provided from and for developers. Latest news on Java ecosystem and development in general. Hosted by Emmanuel Bernard (JBoss, Hibernate), Arnaud Héritier (CloudBees, Jenkins), Guillaume Laforge (Google, Groovy), Antonio Goncalves (freelance, auteur), Vincent Massol (XWiki, Maven), Audrey Neveu (Saagie, Devoxx4Kids). +* [Le podcast AWS en français](https://aws.amazon.com/fr/blogs/france/podcasts/) - le podcast qui parle d’AWS en français. +* [Visual Studio Talk Show](http://visualstudiotalkshow.libsyn.com/) - French podcast talking about development with Microsoft technologies. Hosted by Mario Cardinal and Guy Barrette. +* [IFTTD – If This Then Dev](https://ifttd.io/) - Weekly french podcast interviewing experts in various tech domains (AI, blockchain, security, devops,...). Hosted by Bruno Soulez. +* [Dev Café](https://dev-cafe.fr/) - Tous les lundis, retrouvez l'actualité tech' vue par un développeur ! Hosted by Edouard Marquez. +* [Le podcast 🎙 AWS ☁️ en français 🇫🇷](https://stormacq.com/podcasts) - Tous les vendredis, l'actualité du cloud, des retours d'expérience, des outils qui aident les développeurs. + +## In German + +* [Apfelfunk](https://apfelfunk.com/) - Weekly podcast about everything that's related to Apple. +* [Bits und so](http://www.bitsundso.de/) - Weekly talk radio aout Apple, Mac, Ipod+Iphone and other gadgets. +* [Chaosradio](https://chaosradio.de) - Monthly live talk radio show of the Chaos Computer Club. +* [Freak Show](https://freakshow.fm/) - Tech podcast, normally published every two weeks. Mostly Apple, Bitcoin and podcasting. +* [Logbuch:Netzpolitik](https://logbuch-netzpolitik.de/) - Weekly podcast about netpolitics. +* [Methodisch inkorrekt](http://minkorrekt.de/) - humoristic reviews of scientific papers. Releasing roughly all two weeks. +* [Omega tau science & engineering podcast](https://omegataupodcast.net/) - A science and engineering podcast. Bilingual podcast, some episodes are english. +* [Radio Nukular](https://www.radionukular.de/) - Mainly (but not limited to) movies, video games and comics. +* [Request for Comments](https://requestforcomments.de/) - Der RFC Podcast +* [Working Draft](https://workingdraft.de/) - Weekly news podcast for webdesigners and developers. + +## In Chinese + +* [Teahour](http://teahour.fm/) - A podcast hosted by [Terry Tai](https://github.com/poshboytl), [Dingding Ye](https://github.com/sishen) and [Daniel Lv](https://github.com/lgn21st), Most topics are about software development, startups, etc. + +## In Polish + +* [DevTalk](https://devtalk.pl/) - Tech podcast for passionate developers. All topics related to dev: architecture, languages, tools, libraries, conferences, community, career planning... Hosted by Maciej Aniserowicz. +* [Just4Fun](https://just4fun.io/) - Biweekly tech podcast hosted by Rafal Warzycha and Piotr Leszczynski. Main topics are JavaScript and frontend. +* [ChwastIT](https://chwast.it//) - The worst programming podcast in Poland. Casually, unbearably and possibly flippantly about software engineering. With [@kwasniew](https://twitter.com/kwasniew), [@kubek2k](https://twitter.com/kubek2k), [@peel](https://twitter.com/peel) and their guests - the weeds of polish IT. + +## In Finnish + +* [Webbidevaus.fi](https://webbidevaus.fi/) - Weekly podcast about web-development. Hosted by Antti Mattila and Riku Rouvila. + +## In Japanese + +* [Rebuild](http://rebuild.fm/) - A Podcast by Tatsuhiko Miyagawa. Talking about Tech, Software Development and Gadgets. + +## In Bahasa Indonesia +* [Developer Muslim](https://devmuslim.id/) - Jurnal seorang developer muslim +* [Teman Macet](http://temanmacet.com/) - Tentang programming dan industri informatika. + +## In Dutch + +* [De Appels en Peren Show](http://appelsenperenshow.nl/) - Een talkshow over en uit de toekomst. Technologie, media, cultuur en alles wat verder de toekomst mogelijk maakt. +* [Tech45](https://tech45.eu/) - Tech45 is een wekelijkse technologiepodcast. In ongeveer 45 minuten loodst een panel geeks je door het interessantste technieuws van de voorbije week. +* [Met Nerds om Tafel](https://www.metnerdsomtafel.nl/) - Wekelijkse podcast waarin nerds Spa Rood drinken en praten over tech-onderwerpen. Met regelmatig gastnerds en vaste tafelnerds Daniel Kegel, Floris Diemel, Joost Schellevis, Jurian Ubachs en Randal Peelen. +* [ZeepCast](https://twitter.com/Zeepcast) - Een podcast over de laatste ontwikkelingen in wetenschap, technologie & popculture. Gehost door Sander Bijleveld & David van Dorsten. +* [Nerdland Maandoverzicht](https://maandoverzicht.nerdland.be/) - Een maandelijkse podcast met een overzicht en bespreking van het wetenschaps- en technologienieuws van de afgelopen maand met als host Lieven Scheire. + +## In Arabic +* [Ask Developer](http://www.askdeveloper.com/) - An online audio podcast in Egyptian Arabic dialect discusses the technology and software development landscape in Egypt and Middle East. +* [Tech and Coffee](https://anchor.fm/iahmadzain/episodes/S1E10-Tech-Chat-with-Ahmed-Essam--The-Pragmatic-Programmer-eie4eo) - About technology and its pioneers. +* [Essam Cafe](https://essamcafe.com/) - Weekly episodes with people, possibly we agree or disagree with them, it is important to learn and benefit from some and a small weekly episode on a random topic from the Twitter nominations. +* [Tech Tracks](https://podu.me/shows/show/77/tech-tracks) An Egyptian Arabic podcast discussess technology news. +* [Khedr W Business](https://castbox.fm/channel/id2453686?country=us) - Topics are in two axes: 1- Management and entrepreneurship, and what is related to them in terms of investment, operation, marketing, partnership, etc. 2- Life, relationships, success, and methods drawn, and how we live it in a way that ensures reconciliation with oneself. +* [State of E-commerce](https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5idXp6c3Byb3V0LmNvbS8xMTA1ODk1LnJzcw?sa=X&ved=2ahUKEwixm-6X7ITsAhUR_hoKHTmpBaMQjs4CKAB6BAgBEBA) - An Arabic podcast for e-commerce, business and marketing to help business owners measure, understand and develop their online sales. + +### Tooling + +* [Pocket Casts](https://www.pocketcasts.com/) +* [Overcast](https://overcast.fm) - An elegant podcast tracker for iOS and the web +* [AntennaPod](http://antennapod.org) - (Android and Open Source) +* [Soundwaves](https://github.com/bottiger/SoundWaves) - (Android and Open Source) +* [DoggCatcher](http://www.doggcatcher.com) - Android Podcast player +* [gPodder](https://gpodder.github.io) / [gPodder Director](https://gpodder.net/) - (Multi-plataform Open Source and Podcast Directory) +* [RadioPublic](https://radiopublic.com/) +* [Podcast Addict](https://podcastaddict.com/app) - Android Podcast player + +### More + +See [CONTRIBUTING](CONTRIBUTING.md) for info on how to contribute to this list. diff --git a/readmes/generativeai b/readmes/generativeai new file mode 100644 index 0000000..cd3f841 --- /dev/null +++ b/readmes/generativeai @@ -0,0 +1,352 @@ +# Awesome Generative AI [![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re) + +> A curated list of modern Generative Artificial Intelligence projects and services. + +Generative Artificial Intelligence is a technology that creates original content such as images, sounds, and texts by using machine learning algorithms that are trained on large amounts of data. Unlike other forms of AI, it is capable of creating unique and previously unseen outputs such as photorealistic images, digital art, music, and writing. These outputs often have their own unique style and can even be hard to distinguish from human-created works. Generative AI has a wide range of applications in fields such as of art, entertainment, marketing, academia, and computer science. + +Contributions to this list are welcome. Before submitting your suggestions, please review the [Contribution Guidelines](CONTRIBUTING.md) to ensure your entries meet the criteria. Add links through [pull requests](https://github.com/steven2358/awesome-generative-ai/pulls) or create an [issue](https://github.com/steven2358/awesome-generative-ai/issues) to start a discussion. More projects can be found in the [Discoveries List](DISCOVERIES.md), where we showcase a wide range of up-and-coming Generative AI projects. + +## Contents + +- [Recommended reading](#recommended-reading) +- [Text](#text) +- [Coding](#coding) +- [Agents](#agents) +- [Image](#image) +- [Video](#video) +- [Audio](#audio) +- [Other](#other) +- [Learning resources](#learning-resources) +- [More lists](#more-lists) + +## Recommended reading + +- [How Large Language Models Will Transform Science, Society, and AI](https://hai.stanford.edu/news/how-large-language-models-will-transform-science-society-and-ai) - Article summarizing the capabilities and limitations of the GPT-3 model, and its potential impact on society. By Alex Tamkin and Deep Ganguli, February 5, 2021. +- [Generative AI: A Creative New World](https://www.sequoiacap.com/article/generative-ai-a-creative-new-world/) - A comprehensive examination of the generative AI industry, offering a historical perspective and in-depth analysis of the industry ecosystem. By Sonya Huang, Pat Grady and GPT-3, September 19, 2022. +- [A Coming-Out Party for Generative A.I., Silicon Valley's New Craze](https://www.nytimes.com/2022/10/21/technology/generative-ai.html) - Article about the rise of generative AI, particularly the success of the Stable Diffusion image generator, and the associated controversies. New York Times, October 21, 2022. +- [AI's New Creative Streak Sparks a Silicon Valley Gold Rush](https://www.wired.com/story/ais-new-creative-streak-sparks-a-silicon-valley-gold-rush/) - Article about the growing hype and investment in generative AI startups, with various industries exploring its potential applications. Wired, October 27, 2022. +- [ChatGPT Heralds an Intellectual Revolution](https://www.wsj.com/articles/artificial-intelligence-generative-ai-chatgpt-kissinger-84512912) - An op-ed by Henry Kissinger, Eric Schmidt and Daniel Huttenlocher. Wall Street Journal, February 24, 2023. + +### Milestones + +- [OpenAI API](https://openai.com/blog/openai-api/) - Announcement of the OpenAI API for text-to-text general-purpose AI models based on GPT-3. OpenAI blog, June 11, 2020. +- [GitHub Copilot](https://github.blog/2021-06-29-introducing-github-copilot-ai-pair-programmer/) - Announcement of Copilot, a new AI pair programmer that helps you write better code. GitHub blog, June 29, 2021. +- [DALL·E 2](https://openai.com/blog/dall-e-2/) - Announcement of the release of DALL·E 2, an advanced image generation system with improved resolution, expanded image creation capabilities, and various safety mitigations. OpenAI blog, April 6, 2022. +- [Stable Diffusion Public Release](https://stability.ai/blog/stable-diffusion-public-release) - Announcement of the public release of Stable Diffusion, an AI-based image generation model trained on a broad internet scrape and licensed under a Creative ML OpenRAIL-M license. Stable Diffusion blog, 22 August, 2022. +- [ChatGPT](https://openai.com/blog/chatgpt/) - Announcement of ChatGPT, a conversational model trained to answer follow-up questions, admit mistakes, challenge incorrect premises, and reject inappropriate requests. OpenAI blog, November 30, 2022. +- [Bing Search](https://blogs.microsoft.com/blog/2023/02/07/reinventing-search-with-a-new-ai-powered-microsoft-bing-and-edge-your-copilot-for-the-web/) - Microsoft announces a new version of its search engine Bing, powered by a next-generation OpenAI model. Microsoft blog, February 7, 2023. +- [GPT-4](https://openai.com/research/gpt-4) - Announcement of GPT-4, a large multimodal model. OpenAI blog, March 14, 2023. +- [Sora](https://openai.com/research/video-generation-models-as-world-simulators) - Presentation of Sora, a large video generation model. OpenAI, February 15, 2024. + +## Text + +### Models + +- [OpenAI API](https://openai.com/api/) - OpenAI's API provides access to GPT-3 and GPT-4 models, which performs a wide variety of natural language tasks, and Codex, which translates natural language to code. +- [Gopher](https://www.deepmind.com/blog/language-modelling-at-scale-gopher-ethical-considerations-and-retrieval) - Gopher by DeepMind is a 280 billion parameter language model. +- [OPT](https://huggingface.co/facebook/opt-350m) - Open Pretrained Transformers (OPT) by Facebook is a suite of decoder-only pre-trained transformers. [Announcement](https://ai.facebook.com/blog/democratizing-access-to-large-scale-language-models-with-opt-175b/). [OPT-175B text generation](https://opt.alpa.ai/) hosted by Alpa. +- [Bloom](https://huggingface.co/docs/transformers/model_doc/bloom) - BLOOM by Hugging Face is a model similar to GPT-3 that has been trained on 46 different languages and 13 programming languages. #opensource +- [LLaMA](https://ai.facebook.com/blog/large-language-model-llama-meta-ai/) - A foundational, 65-billion-parameter large language model by Meta. #opensource +- [Llama 2](https://ai.meta.com/llama/) - The next generation of Meta's open source large language model. #opensource +- [Claude](https://claude.ai/) - Talk to Claude, an AI assistant from Anthropic. +- [Vicuna-13B](https://lmsys.org/blog/2023-03-30-vicuna/) - An open-source chatbot trained by fine-tuning LLaMA on user-shared conversations collected from ShareGPT. #opensource +- [Mixtral 8x7B](https://mistral.ai/news/mixtral-of-experts/) - A high-quality sparse mixture of experts model with open weights. #opensource +- [Grok](https://grok.x.ai/) - An LLM by xAI with [open source](https://github.com/xai-org/grok-1) and open weights. #opensource + +### Chatbots + +- [ChatGPT](https://chat.openai.com/chat) - ChatGPT by OpenAI is a large language model that interacts in a conversational way. +- [Copilot](https://copilot.microsoft.com/) - An everyday AI companion by Microsoft. +- [Gemini](https://gemini.google.com/) - A family of multimodal large language model developed by Google Deepmind. +- [Character.AI](https://character.ai/) - Character.AI lets you create characters and chat to them. +- [ChatPDF](https://www.chatpdf.com/) - Chat with any PDF. +- [ChatSonic](https://writesonic.com/chat) - An AI-powered assistant that enables text and image creation. +- [Pi](https://pi.ai) - A personalized AI platform available as a digital assistant. + +### Custom interfaces + +- [LibreChat](https://librechat.ai/) - LibreChat is a free and open-source chat interface for assistant AIs. [Source code](https://github.com/danny-avila/LibreChat). +- [Chatbot UI](https://www.chatbotui.com/) - An open source ChatGPT UI. [Source code](https://github.com/mckaywrigley/chatbot-ui). + +### Search engines + +- [Perplexity AI](https://www.perplexity.ai/) - AI powered search tools. +- [Metaphor](https://metaphor.systems/) - Language model powered search. +- [Phind](https://phind.com/) - AI-based search engine. +- [You.com](https://you.com/) - A search engine built on AI that provides users with a customized search experience while keeping their data 100% private. + +### Local search engines + +- [privateGPT](https://github.com/imartinez/privateGPT) - Ask questions to your documents without an internet connection, using the power of LLMs. +- [quivr](https://github.com/StanGirard/quivr) - Dump all your files and chat with it using your generative AI second brain using LLMs & embeddings. + +### Writing assistants + +- [Jasper](https://www.jasper.ai/) - Create content faster with artificial intelligence. +- [Compose AI](https://www.compose.ai/) - Compose AI is a free Chrome extension that cuts your writing time by 40% with AI-powered autocompletion. +- [Rytr](https://rytr.me/) - Rytr is an AI writing assistant that helps you create high-quality content. +- [wordtune](https://www.wordtune.com/) - Personal writing assistant. +- [HyperWrite](https://hyperwriteai.com/) - HyperWrite helps you write with confidence and get your work done faster from idea to final draft. +- [Moonbeam](https://www.gomoonbeam.com/) - Better blogs in a fraction of the time. +- [copy.ai](https://www.copy.ai/) - Write better marketing copy and content with AI. +- [Anyword](https://anyword.com/) - Anyword's AI writing assistant generates effective copy for anyone. +- [Contenda](https://contenda.co/) - Create the content your audience wants, from content you've already made. +- [Hypotenuse AI](https://www.hypotenuse.ai/) - Turn a few keywords into original, insightful articles, product descriptions and social media copy. +- [Lavender](https://www.lavender.ai/) - Lavender email assistant helps you get more replies in less time. +- [Lex](https://lex.page/) - A word processor with artificial intelligence baked in, so you can write faster. +- [Jenni](https://jenni.ai/) - Jenni is the ultimate writing assistant that saves you hours of ideation and writing time. +- [LAIKA](https://www.writewithlaika.com/) - LAIKA trains an artificial intelligence on your own writing to create a personalised creative partner-in-crime. +- [QuillBot](https://quillbot.com) - AI-powered paraphrasing tool. +- [Postwise](https://postwise.ai/) - Write tweets, schedule posts and grow your following using AI. +- [Copysmith](https://copysmith.ai/) - AI content creation solution for Enterprise & eCommerce. + +### ChatGPT extensions + +- [WebChatGPT](https://chrome.google.com/webstore/detail/webchatgpt-chatgpt-with-i/lpfemeioodjbpieminkklglpmhlngfcn) - Augment your ChatGPT prompts with relevant results from the web. +- [GPT for Sheets and Docs](https://workspace.google.com/marketplace/app/gpt_for_sheets_and_docs/677318054654) - ChatGPT extension for Google Sheets and Google Docs. +- [YouTube Summary with ChatGPT](https://chrome.google.com/webstore/detail/youtube-summary-with-chat/nmmicjeknamkfloonkhhcjmomieiodli) - Use ChatGPT to summarize YouTube videos. +- [ChatGPT Prompt Genius](https://chrome.google.com/webstore/detail/chatgpt-prompt-genius/jjdnakkfjnnbbckhifcfchagnpofjffo) - Discover, share, import, and use the best prompts for ChatGPT & save your chat history locally. +- [ChatGPT for Search Engines](https://chrome.google.com/webstore/detail/chatgpt-for-search-engine/feeonheemodpkdckaljcjogdncpiiban) - Display ChatGPT response alongside Google, Bing, and DuckDuckGo search results. +- [ShareGPT](https://sharegpt.com/) - Share your ChatGPT conversations and explore conversations shared by others. +- [Merlin](https://merlin.foyer.work/) - ChatGPT Plus extension on all websites. +- [ChatGPT Writer](https://chatgptwriter.ai/) - Generate entire emails and messages using ChatGPT AI. +- [ChatGPT for Jupyter](https://github.com/TiesdeKok/chat-gpt-jupyter-extension) - Add various helper functions in Jupyter Notebooks and Jupyter Lab, powered by ChatGPT. +- [editGPT](https://www.editgpt.app/) - Easily proofread, edit, and track changes to your content in chatGPT. +- [Forefront](https://www.forefront.ai/) - A Better ChatGPT Experience. + +### Productivity + +- [Mem](https://mem.ai/) - Mem is the world's first AI-powered workspace that's personalized to you. Amplify your creativity, automate the mundane, and stay organized automatically. +- [Taskade](https://www.taskade.com/) - Outline tasks, notes, generated structured lists and mind maps with Taskade AI. +- [Notion AI](https://www.notion.so/product/ai) - Write better, more efficient notes and docs. +- [Nekton AI](https://nekton.ai) - Automate your workflows with AI. Describe your workflows step by step in plain language. +- [Rewind](https://www.rewind.ai/) - Rewind is a personalized AI powered by everything you've seen, said, or heard.. + +### Meeting assistants + +- [Otter.ai](https://otter.ai/) - A meeting assistant that records audio, writes notes, automatically captures slides, and generates summaries. +- [Cogram](https://www.cogram.com/) - Cogram takes automatic notes in virtual meetings and identifies action items. +- [Sybill](https://www.sybill.ai/) - Sybill generates summaries of sales calls, including next steps, pain points and areas of interest, by combining transcript and emotion-based insights. +- [Loopin AI](https://www.loopinhq.com/) - Loopin is a collaborative meeting workspace that not only enables you to record, transcribe & summaries meetings using AI, but also enables you to auto-organise meeting notes on top of your calendar. + +### Academia + +- [Elicit](https://elicit.org/) - Elicit uses language models to help you automate research workflows, like parts of literature review. +- [genei](https://www.genei.io/) - Summarise academic articles in seconds and save 80% on your research times. +- [Explainpaper](https://www.explainpaper.com/) - A better way to read academic papers. Upload a paper, highlight confusing text, get an explanation. +- [Galactica](https://galactica.org/) - A large language model for science. Can summarize academic literature, solve math problems, generate Wiki articles, write scientific code, annotate molecules and proteins, and more. [Model API](https://github.com/paperswithcode/galai). +- [Consensus](https://consensus.app/search/) - Consensus is a search engine that uses AI to find answers in scientific research. +- [Synthical](https://synthical.com) - AI-powered collaborative research environment. + +### Other text generators + +- [EmailTriager](https://www.emailtriager.com/) - Use AI to automatically draft email replies in the background. +- [AI Poem Generator](https://www.aipoemgenerator.org) - AI Poem Generator writes a beautiful rhyming poem for you on any subject, given a text prompt. + +## Coding + +### Coding Assistants + +- [GitHub Copilot](https://github.com/features/copilot) - GitHub Copilot uses the OpenAI Codex to suggest code and entire functions in real-time, right from your editor. +- [OpenAI Codex](https://platform.openai.com/docs/guides/code/) - An AI system by OpenAI that translates natural language to code. +- [Ghostwriter](https://blog.replit.com/ai) - An AI-powered pair programmer by replit. +- [Amazon CodeWhisperer](https://aws.amazon.com/codewhisperer/) - Build applications faster with the ML-powered coding companion. +- [tabnine](https://www.tabnine.com/) - Code faster with whole-line & full-function code completions. +- [Stenography](https://stenography.dev/) - Automatic code documentation. +- [Mintlify](https://mintlify.com/) - AI powered documentation writer. +- [Debuild](https://debuild.app/) - AI-powered low-code tool for web apps. +- [AI2sql](https://www.ai2sql.io/) - With AI2sql, engineers and non-engineers can easily write efficient, error-free SQL queries without knowing SQL. +- [CodiumAI](https://www.codium.ai/) - With CodiumAI, you get non-trivial tests suggested right inside your IDE, so you stay confident when you push. +- [PR-Agent](https://github.com/Codium-ai/pr-agent) - AI-powered tool for automated PR analysis, feedback, suggestions and more. +- [MutableAI](https://mutable.ai/) - AI Accelerated Software Development. +- [TurboPilot](https://github.com/ravenscroftj/turbopilot) - A self-hosted copilot clone which uses the library behind llama.cpp to run the 6 billion parameter Salesforce Codegen model in 4 GB of RAM. +- [GPT-Code UI](https://github.com/ricklamers/gpt-code-ui) - An open source implementation of OpenAI's ChatGPT Code interpreter. +- [MetaGPT](https://github.com/geekan/MetaGPT) - The Multi-Agent Framework: Given one line Requirement, return PRD, Design, Tasks, Repo +- [Open Interpreter](https://github.com/KillianLucas/open-interpreter) - OpenAI's Code Interpreter in your terminal, running locally. + +### Developer tools + +- [co:here](https://cohere.ai/) - Cohere provides access to advanced Large Language Models and NLP tools. +- [Haystack](https://haystack.deepset.ai/) - A framework for building NLP applications (e.g. agents, semantic search, question-answering) with language models. +- [LangChain](https://langchain.com/) - A framework for developing applications powered by language models. +- [gpt4all](https://github.com/nomic-ai/gpt4all) - A chatbot trained on a massive collection of clean assistant data including code, stories and dialogue. +- [LMQL](https://lmql.ai/) - LMQL is a query language for large language models. +- [LlamaIndex](https://www.llamaindex.ai/) - A data framework for building LLM applications over external data. +- [Phoenix](https://phoenix.arize.com/) - Open-source tool for ML observability that runs in your notebook environment, by Arize. Monitor and fine tune LLM, CV and tabular models. +- [Cursor](https://www.cursor.so/) - Cursor is the IDE of the future, built for pair-programming with Powerful AI. +- [SymbolicAI](https://github.com/Xpitfire/symbolicai) - A neuro-symbolic framework for building applications with LLMs at the core. +- [Ollama](https://github.com/ollama/ollama) - Get up and running with large language models locally. + +## Agents + +### Autonomous agents + +- [Auto-GPT](https://github.com/Torantulino/Auto-GPT) - An experimental open-source attempt to make GPT-4 fully autonomous. +- [babyagi](https://github.com/yoheinakajima/babyagi) - An AI-powered task management system. +- [AgentGPT](https://github.com/reworkd/AgentGPT) - Assemble, configure, and deploy autonomous AI Agents in your browser. +- [GPT Engineer](https://github.com/AntonOsika/gpt-engineer) - Specify what you want it to build, the AI asks for clarification, and then builds it. +- [GPT Prompt Engineer](https://github.com/mshumer/gpt-prompt-engineer) - Automated prompt engineering. It generates, tests, and ranks prompts to find the best ones. +- [MetaGPT](https://github.com/geekan/MetaGPT) - The Multi-Agent Framework: Given one line requirement, return PRD, design, tasks, repo. +- [AutoGen](https://github.com/microsoft/autogen) - AutoGen is a framework that enables the development of LLM applications using multiple agents that can converse with each other to solve tasks. +- [GPT Pilot](https://github.com/Pythagora-io/gpt-pilot) - Dev tool that writes scalable apps from scratch while the developer oversees the implementation. +- [Devin](https://devin.ai/) - An autonomous AI software engineer by Cognition Labs. +- [OpenDevin](https://github.com/OpenDevin/OpenDevin) - An autonomous agent designed to navigate the complexities of software engineering. #opensource +- [Davika](https://github.com/stitionai/devika) - An agentic AI software engineer. #opensource + +### Custom assistants + +- [Poe](https://poe.com/) - Poe gives access to a variety of bots. +- [GPT Builder](https://chat.openai.com/gpts/editor) - Assistant for creating GPT-based assistants. +- [GPTStore](https://gptstore.ai/) - Find useful GPTs. Share your own GPTs. + +## Image + +### Models + +- [DALL·E 2](https://openai.com/dall-e-2/) - DALL·E 2 by OpenAI is a new AI system that can create realistic images and art from a description in natural language. +- [Stable Diffusion](https://huggingface.co/CompVis/stable-diffusion-v1-4) - Stable Diffusion by Stability AI is a state of the art text-to-image model that generates images from text. #opensource +- [Midjourney](https://www.midjourney.com/) - Midjourney is an independent research lab exploring new mediums of thought and expanding the imaginative powers of the human species. +- [Imagen](https://imagen.research.google/) - Imagen by Google is a text-to-image diffusion model with an unprecedented degree of photorealism and a deep level of language understanding. +- [Make-A-Scene](https://ai.facebook.com/blog/greater-creative-control-for-ai-image-generation/) - Make-A-Scene by Meta is a multimodal generative AI method puts creative control in the hands of people who use it by allowing them to describe and illustrate their vision through both text descriptions and freeform sketches. +- [DragGAN](https://github.com/XingangPan/DragGAN) - Drag Your GAN: Interactive Point-based Manipulation on the Generative Image Manifold. + +### Services + +- [Craiyon](https://www.craiyon.com/) - Craiyon, formerly DALL-E mini, is an AI model that can draw images from any text prompt. +- [DreamStudio](https://beta.dreamstudio.ai/) - DreamStudio is an easy-to-use interface for creating images using the Stable Diffusion image generation model. +- [Artbreeder](https://www.artbreeder.com/) - Artbreeder is new type of creative tool that empowers users creativity by making it easier to collaborate and explore. +- [GauGAN2](http://gaugan.org/gaugan2/) - GauGAN2 is a robust tool for creating photorealistic art using a combination of words and drawings since it integrates segmentation mapping, inpainting, and text-to-image production in a single model. +- [Magic Eraser](https://www.magiceraser.io/) - Remove unwanted things from images in seconds. +- [Imagine by Magic Studio](https://magicstudio.com/imagine) - A tool by Magic Studio that let's you express yourself by just describing what's on your mind. +- [Alpaca](https://www.getalpaca.io/) - Stable Diffusion Photoshop plugin. +- [Patience.ai](https://www.patience.ai/) - Patience.ai is an app for creating images with Stable Diffusion, a cutting edge AI developed by Stability.AI. +- [GenShare](https://www.genshare.io/) - Generate art in seconds for free. Own and share what you create. A multimedia generative studio, democratizing design and creativity. +- [Playground](https://playground.com/) - Playground is a free-to-use online AI image creator. Use it to create art, social media posts, presentations, posters, videos, logos and more. +- [Pixelz AI Art Generator](https://pixelz.ai/) - Pixelz AI Art Generator enables you to create incredible art from text. Stable Diffusion, CLIP Guided Diffusion & PXL·E realistic algorithms available. +- [modyfi](https://www.modyfi.io/) - The image editor you've always wanted. AI-powered creative tools in your browser. Real-time collaboration. +- [Ponzu](https://www.ponzu.ai/) - Ponzu is your free AI logo generator. Build your brand with creatively designed logos in seconds, using only your imagination. +- [PhotoRoom](https://www.photoroom.com/) - Create product and portrait pictures using only your phone. Remove background, change background and showcase products. +- [Avatar AI](https://avatarai.me/) - Create your own AI-generated avatars. +- [ClipDrop](https://clipdrop.co/) - Create professional visuals without a photo studio, powered by [stability.ai](https://stability.ai/). +- [Lensa](https://prisma-ai.com/lensa) - An all-in-one image editing app that includes the generation of personalized avatars using Stable Diffusion. +- [RunDiffusion](https://rundiffusion.com/) - Cloud-based workspace for creating AI-generated art. +- [Ideogram](https://ideogram.ai/) - A text-to-image platform to make creative expression more accessible. +- [KREA](https://www.krea.ai/) - Generate high quality visuals with an AI that knows about your styles, concepts, or products. +- [Nightcafe](https://creator.nightcafe.studio/) - NightCafe Creator is an AI Art Generator app with multiple methods of AI art generation. +- [Leonardo AI](https://leonardo.ai/) - Create production-quality visual assets for your projects with unprecedented quality, speed, and style. + +### Graphic design + +- [Brandmark](https://brandmark.io/) - AI-based logo design tool. +- [Gamma](https://gamma.app/) - Create beautiful presentations and webpages with none of the formatting and design work. +- [Microsoft Designer](https://designer.microsoft.com/) - Stunning designs in a flash. + +### Image libraries + +- [Lexica](https://lexica.art/) - Stable Diffusion search engine. +- [OpenArt](https://openart.ai/) - Search 10M+ of prompts, and generate AI art via Stable Diffusion, DALL·E 2. +- [PromptHero](https://prompthero.com/) - Search prompts for models like Stable Diffusion, ChatGPT, Midjourney, etc. +- [PromptBase](https://promptbase.com/) - Search prompts from top prompt engineers. Sell your own prompts. + +### Model libraries + +- [Civitai](https://civitai.com/) - Community driven AI model sharing tool. +- [Stable Diffusion Models](https://rentry.org/sdmodels) - A comprehensive list of Stable Diffusion checkpoints on rentry.org. + +### Stable Diffusion resources + +- [Stable Horde](https://stablehorde.net/) - A crowdsourced distributed cluster of Stable Diffusion workers. +- [DiffusionDB](https://diffusiondb.com/) - A list of all public apps, developer tools, guides and plugins for Stable Diffusion. [Airtable version](https://airtable.com/shr0HlBwbw3nZ8Ht3/tblxOCylXV8ynh7ti). +- [PublicPrompts](https://publicprompts.art/) - A collection of free prompts for Stable Diffusion. +- [Stableboost](https://stableboost.ai/) - Stableboost is a Stable Diffusion WebUI that lets you quickly generate a lot of images so you can find the perfect ones. +- [Hugging Face Diffusion Models Course](https://github.com/huggingface/diffusion-models-class) - Python materials for the online course on diffusion models by [@huggingface](https://github.com/huggingface). + +## Video + +- [RunwayML](https://runwayml.com/) - Magical AI tools, realtime collaboration, precision editing, and more. Your next-generation content creation suite. +- [Synthesia](https://www.synthesia.io/) - Create videos from plain text in minutes. +- [Rephrase AI](https://www.rephrase.ai/) - Rephrase's technology enables hyper-personalized video creation at scale that drive engagement and business efficiencies. +- [Hour One](https://hourone.ai/) - Turn text into video, featuring virtual presenters, automatically. +- [D-ID](https://www.d-id.com/) - Create and interact with talking avatars at the touch of a button. +- [Colossyan](https://www.colossyan.com/) - Learning & Development focused video creator. Use AI avatars to create educational videos in multiple languages. +- [Fliki](https://fliki.ai/) - Create text to video and text to speech content with ai powered voices in minutes. +- [Pictory](https://pictory.ai/) - Pictory's powerful AI enables you to create and edit professional quality videos using text. +- [Pika](https://pika.art/) - An idea-to-video platform that brings your creativity to motion. +- [HeyGen](https://app.heygen.com/) - Turn scripts into talking videos with customizable AI avatars in minutes. +- [Sora](https://openai.com/sora) - An AI model that can create realistic and imaginative scenes from text instructions. + +### Animation + +- [Wonder Dynamics](https://wonderdynamics.com/) - Effortlessly animate, light, and compose CG characters into live scenes. + +## Audio + +### Speech + +- [Eleven Labs](https://beta.elevenlabs.io/) - AI voice generator. +- [Resemble AI](https://www.resemble.ai/) - AI voice generator and voice cloning for text to speech. +- [WellSaid](https://wellsaidlabs.com/) - Convert text to voice in real time. +- [Play.ht](https://play.ht/) - AI Voice Generator. Generate realistic Text to Speech voice over online with AI. Convert text to audio. +- [Coqui](https://coqui.ai/) - Generative AI for Voice. +- [podcast.ai](https://podcast.ai/) - A podcast that is entirely generated by artificial intelligence, powered by Play.ht text-to-voice AI. +- [VALL-E X](https://vallex-demo.github.io/) - A cross-lingual neural codec language model for cross-lingual speech synthesis. +- [TorToiSe](https://github.com/neonbjb/tortoise-tts) - A multi-voice text-to-speech system trained with an emphasis on quality. #opensource +- [Bark](https://github.com/suno-ai/bark) - A transformer-based text-to-audio model. #opensource +- [Coque](https://coqui.ai/) - Coqui is dedicated to open speech technology and to serving as the hub where speech researchers, developers, and practitioners congregate. + +### Music + +- [Harmonai](https://www.harmonai.org/) - We are a community-driven organization releasing open-source generative audio tools to make music production more accessible and fun for everyone. +- [Mubert](https://mubert.com/) - A royalty-free music ecosystem for content creators, brands and developers. +- [MusicLM](https://google-research.github.io/seanet/musiclm/examples/) - A model by Google Research for generating high-fidelity music from text descriptions. +- [AudioCraft](https://audiocraft.metademolab.com/) - A single-stop code base for generative audio needs, by Meta. Includes MusicGen for music and AudioGen for sounds. #opensource +- [Stable Audio](https://stability.ai/stable-audio) - Stable Audio is Stability AI's first product for music and sound effect generation. +- [AIVA](https://www.aiva.ai/) - AI-based music generation assistant. Choose from 250+ styles. +- [Suno AI](https://www.suno.ai/) - Anyone can make great music. No instrument needed, just imagination. From your mind to music. +- [Udio](https://www.udio.com/) - Discover, create, and share music with the world. + +## Other + +- [Diagram](https://diagram.com/) - Magical new ways to design products. +- [PromptBase](https://promptbase.com/) - A marketplace for buying and selling quality prompts for DALL·E, GPT-3, Midjourney, Stable Diffusion. +- [This Image Does Not Exist](https://thisimagedoesnotexist.com/) - Test your ability to tell if an image is human or computer generated. +- [Have I Been Trained?](https://haveibeentrained.com/) - Check if your image has been used to train popular AI art models. +- [AI Dungeon](https://aidungeon.io/) - A text-based adventure-story game you direct (and star in) while the AI brings it to life. +- [Clickable](https://www.clickable.so/) - Generate ads in seconds with AI. Beautiful, brand-consistent, and highly converting ads for all marketing channels. +- [Scale Spellbook](https://scale.com/spellbook) - Build, compare, and deploy large language model apps with Scale Spellbook. +- [Scenario](https://www.scenario.com/) - AI-generated gaming assets. +- [Teleprompter](https://github.com/danielgross/teleprompter) - An on-device AI for your meetings that listens to you and makes charismatic quote suggestions. +- [FinChat](https://finchat.io/) - Using AI, FinChat generates answers to questions about public companies and investors. +- [Morpher AI](https://morpher.com/ai) - Morpher AI delivers real-time insights and analysis for any market. +- [Whimsical AI](https://whimsical.com/ai) - GPT-powered mind mapping, flowcharts, and visual tools for rapid idea development and process organization. + +## Learning resources + +- [Learn Prompting](https://learnprompting.org/) - A free, open source course on communicating with artificial intelligence. +- [Prompt Engineering Guide](https://github.com/dair-ai/Prompt-Engineering-Guide) - Guide and resources for prompt engineering. +- [ChatGPT prompt engineering for developers](https://www.deeplearning.ai/short-courses/chatgpt-prompt-engineering-for-developers/) - A short course by Isa Fulford (OpenAI) and Andrew Ng (DeepLearning.AI). +- [OpenAI Cookbook](https://github.com/openai/openai-cookbook) - Examples and guides for using the OpenAI API. +- [OpenAI Prompt Engineering Guide](https://platform.openai.com/docs/guides/prompt-engineering) - Strategies and tactics for getting better results from large language models. +- [PromptPerfect] - Tool for prompt engineering. + +## More lists + +- [Tools and Resources for AI Art](https://pharmapsychotic.com/tools.html) - A large list of Google Colab notebooks for generative AI, by [@pharmapsychotic](https://twitter.com/pharmapsychotic). +- [The Generative AI Application Landscape](https://twitter.com/sonyatweetybird/status/1584580362339962880) - An infographic that maps the generative AI ecosystem, by [Sonya Huang](https://twitter.com/sonyatweetybird) of Sequioa Capital. +- [Startups - @builtwithgenai](https://airtable.com/shr6nfE9FOHp17IjG/tblL3ekHZfkm3p6YT) - An Airtable list by [@builtwithgenai](https://twitter.com/builtwithgenai). +- [The Generative AI Index](https://airtable.com/shrH4REIgddv8SzUo/tbl5dsXdD1P859QLO) - An Airtable list by [Scale Venture Partners](https://www.scalevp.com/generative-ai). +- [Generative AI for Games](https://twitter.com/gwertz/status/1593268767269670912) - A market map of companies working on Generative AI for games, by [a16z](https://a16z.com/). +- [Generative Deep Art](https://github.com/filipecalegario/awesome-generative-deep-art) - A curated list of generative deep learning tools, works, models, etc. for artistic uses, by [@filipecalegario](https://github.com/filipecalegario/). +- [GPT-3 Demo](https://gpt3demo.com/) - Showcase with GPT-3 examples, demos, apps, showcase, and NLP use-cases. +- [GPT-4 Demo](https://gpt4demo.com/) - GPT-4 apps and use-cases. +- [The Generative AI Landscape](https://github.com/ai-collection/ai-collection) - A Collection of Awesome Generative AI Applications. +- [Molecular design](https://github.com/AspirinCode/papers-for-molecular-design-using-DL) - List of molecular design using Generative AI and Deep Learning. +- [Open LLMs](https://github.com/eugeneyan/open-llms) - A list of open LLMs available for commercial use. + +### Lists on ChatGPT + +- [Awesome ChatGPT](https://github.com/humanloop/awesome-chatgpt) - A curated list of awesome tools, demos, docs for ChatGPT and GPT-3, by [@jordn](https://github.com/jordn). +- [Awesome ChatGPT Prompts](https://github.com/f/awesome-chatgpt-prompts) - A collection of prompt examples to be used with the ChatGPT model. +- [FlowGPT](https://flowgpt.com/) - Amplify your workflow with the best prompts. +- [ChatGPT Prompts for Data Science](https://github.com/travistangvh/ChatGPT-Data-Science-Prompts) - A repository of useful data science prompts for ChatGPT. +- [Awesome ChatGPT](https://github.com/sindresorhus/awesome-chatgpt) - Another awesome list for ChatGPT. diff --git a/readmes/geojson b/readmes/geojson new file mode 100644 index 0000000..99201a8 --- /dev/null +++ b/readmes/geojson @@ -0,0 +1,152 @@ +# awesome geojson [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +GeoJSON utilities that will make your life easier. + +<a href='https://www.placemark.io/'><i><img src='.github/placemark.png' width='16' alt='Placemark' height='16' /> Sponsored by Placemark, a collaborative editor for maps with great support for GeoJSON</i></a> + +### operations + +* [CoGran](https://github.com/berlinermorgenpost/cogran): Resample statistics from one set of GeoJSON polygons to another +* [geo_assigner](https://github.com/stadt-karlsruhe/geo_assigner): Copy a property to all intersecting features +* [geojson-coords](https://github.com/mapbox/geojson-coords): Extract coordinates from GeoJSON +* [geojson-extent](https://www.npmjs.com/package/geojson-extent): compute the bounding box of geojson features +* [geojson-flatten](https://github.com/tmcw/geojson-flatten): flatten multi geometries into normal geometries +* [geojson-multiply](https://github.com/haoliangyu/geojson-multiply): merge normal geojson features into one multi geometry type feature +* [geojson-js-utils](https://github.com/maxogden/geojson-js-utils): JavaScript helper functions for manipulating GeoJSON +* [geojson-merge](https://github.com/mapbox/geojson-merge): Merge multiple GeoJSON files into one FeatureCollection. +* [geojson-normalize](https://github.com/mapbox/geojson-normalize): normalize any geojson object into a geojson featurecollection +* [geojson-pick](https://www.npmjs.com/package/geojson-pick): remove all but specified properties from features in a geojson featurecollection +* [geojson-random](https://github.com/tmcw/geojson-random): generate random geojson points, lines, and polygons +* [geojson-rewind](https://github.com/mapbox/geojson-rewind): enforce ring winding order +* [rfc7946-to-d3](https://github.com/tyrasd/rfc7946-to-d3): Converts polygon winding order between rfc7946 and [d3 compatible](https://github.com/d3/d3-geo#d3-geo) conventions. +* [geojson-summary](https://github.com/mapbox/geojson-summary): get a plain-english summary of what's in a geojson file +* [point-grouper](https://github.com/substack/point-grouper): group geojson points into containing polygons +* [geojson-join](https://github.com/tmcw/geojson-join): join geojson against json, dbf, and csv files +* [simplify-geojson](https://github.com/maxogden/simplify-geojson): apply the ramer-douglas-peucker line simplification to geojson features or feature collections in JS or on the CLI +* [turf](https://github.com/Turfjs/turf): collection of functions for spatial operations and analysi +* [turf_dart](https://github.com/dartclub/turf_dart): a turf.js port for Dart and Flutter +* [de9im](https://github.com/dpmcmlxxvi/de9im): collection of fast functions for spatial javascript operations +* [winnow](https://github.com/dmfenton/winnow): run sql queries against geojson with javascript +* [geojson-id-streaming](https://github.com/andrewharvey/geojson-id-streaming): Add a unique id to each Feature +* [geojson-mesh](https://github.com/andrewharvey/geojson-mesh): extract shared borders of Polygons in a GeoJSON +* [geojson-polygon-labels](https://github.com/andrewharvey/geojson-polygon-labels): generate point labels from GeoJSON polygons +* [geojsontools](https://github.com/micolous/geojsontools): Python tools for manipulating GeoJSON files +* [geojson-indoor-tools](https://github.com/armanjr/geojson-indoor-tools): Python tools for editing indoor GeoJSON features: adding room heights, building walls and creating doors + + +### editors & viewers + +* [geojson.io](http://geojson.io/): web-based editor, supports many filetype imports & exports, operations, sharing via GitHub +* [umap](http://umap.openstreetmap.fr/en/): web-based editor, supports sharing on-site +* [geojson.tools](http://geojson.tools/): web-based editor from HERE XYZ +* [mapstarter](http://mapstarter.com/): helps generate svg, images, and code from GeoJSON +* [gjv](https://github.com/anandthakker/gjv): electron app enables viewing GeoJSON locally and hack on it with turf; works offline +* [GeoJSON editor](https://tomscholz.github.io/geojson-editor/): a modified version of Google's simple geojson editor +* [geojson2image](https://github.com/brycejohnston/geojson2image): library for generating images from GeoJSON +* [dropchop](http://dropchop.io/): browser-based GIS based on Turf.js +* [Web GIS](https://drewweth.github.io/geodebugger): tools to view, inspect, and manipulate geospatial data +* [img2geojson](https://caseymm.github.io/img2geojson/): digitize images by overlaying on a web map and drawing + +### validation + +* [geojsonhint](https://github.com/mapbox/geojsonhint): find errors in your geojson files +* [check-geojson](https://github.com/placemark/check-geojson): alternative to geojsonhint +* [geojson-validation](https://www.npmjs.com/package/geojson-validation): many validation functions, plus simple gjv command line tool +* [gjf](https://github.com/yazeed44/gjf): A tool to fix invalid GeoJSON objects +* [Jest-GeoJSON](https://github.com/M-Scott-Lassiter/jest-geojson): an extended set of matcher functions for the Jest Javascript unit testing framework tailored to evaluating GeoJSON data +* [antimeridian](https://github.com/gadomski/antimeridian): Fix GeoJSON polygons that cross the antimeridian (Python package) + +### services + +* [geojsonio-cli](https://github.com/mapbox/geojsonio-cli): send geojson features to geojson.io from your command line +* [geojsonio-extension](https://github.com/mapbox/geojsonio-extension): chrome extension for editing github files in geojson.io +* [geojsonlint](http://geojsonlint.com/): REST interface for GeoJSON validation +* [mapshaper](http://mapshaper.org/): Simple interface for simplification and conversion of GeoJSON and TopoJSON +* [koop](https://koopjs.github.io): Server with plugins that recast Esri, GitHub, Socrata and other services as GeoJSON endpoints +* [featureserver](https://github.com/featureserver/featureserver): An open source Esri-Style Feature Server +* [geojson minify](https://open-innovations.github.io/geojson-minify/): Minifier (compressor) to reduce file sizes + +### conversion + +* **CSV** + * [csv2geojson](https://github.com/mapbox/csv2geojson): convert CSV to geojson + * [geojson2dsv](https://github.com/tmcw/geojson2dsv): convert geojson to CSV and TSV +* [geojson-mapnikify](https://github.com/mapbox/geojson-mapnikify): Transform GeoJSON objects into Mapnik XML stylesheets with embedded GeoJSON data and simplestyle-spec-derived styles. +* [geojson-vt](https://github.com/mapbox/geojson-vt): Slice GeoJSON into vector tiles on the fly in the browser +* [vt-geojson](https://github.com/developmentseed/vt-geojson): Extract GeoJSON from Mapbox vector tiles +* [geojson2rtree](https://github.com/maxogden/geojson2rtree): generate a static rtree (using terraformer) from a set of geojson features +* [ogr2ogr](http://www.gdal.org/ogr2ogr.html): convert anything to anything + * [fiona](https://github.com/toblerity/fiona): nice python interface on top of ogr +* [shp2json](https://github.com/substack/shp2json): convert shapefile zip archives to streaming GeoJSON +* [togeojson](https://github.com/tmcw/togeojson): convert GPX & KML to geojson +* [tokml](https://github.com/mapbox/tokml): convert GeoJSON to KML +* [topojson](https://github.com/topojson/topojson): convert GeoJSON to & from TopoJSON, join data from CSV +* [wellknown](https://github.com/mapbox/wellknown): convert WKT to GeoJSON +* [betterknown](https://github.com/placemark/betterknown): convert WKT to GeoJSON (successor to wellknown) +* [esri2open](https://github.com/project-open-data/esri2open) converts proprietary Esri formats to GeoJSON +* [gtfs2geojson](https://github.com/tmcw/gtfs2geojson): convert GTFS transit data to GeoJSON +* [geoxform](https://github.com/koopjs/geoxform): convert any size stream of geojson into a streaming CSV, Shapefile or KML, etc. +* [supercluster](https://github.com/mapbox/supercluster): A fast GeoJSON clustering library for browsers and Node. +* **SVG** + * [geojson2svg](https://github.com/gagan-bansal/geojson2svg): Converts GeoJSON to SVG string given SVG view port size and maps extent. + * [geojson-svgify](https://github.com/juliuste/geojson-svgify): Convert GeoJSON geometry paths to SVG polyline elements. + * [geojson-to-svg-cli](https://github.com/derhuerst/geojson-to-svg-cli): Command line tool to convert GeoJSON to SVG. + * [svg-to-geojson](https://github.com/mapbox/svg-to-geojson): Drag and drop SVG on the map and it returns GeoJSON back to you. +* [geojson2ndjson](https://www.npmjs.com/package/geojson2ndjson): convert GeoJSON to/from newline-delimited GeoJSON +* [geobuf](https://www.npmjs.com/package/geobuf/v/0.2.1): convert GeoJSON to/from GeoBuf +* **OpenStreetMap** + * [osmtogeojson](https://github.com/tyrasd/osmtogeojson): convert OpenStreetMap data to GeoJSON + * [osm2geojson](https://github.com/rclark/osm2geojson): converts OSM XML to GeoJSON + * [osm2geojson](https://github.com/aspectumapp/osm2geojson): (Python) converts OSM XML and Overpass XML/JSON to GeoJSON + * [minjur](https://github.com/mapbox/minjur): converts OpenStreetMap data to GeoJSON faster than anything else + * [geojsontoosm](https://github.com/tyrasd/geojsontoosm): convert GeoJSON to OSM XML + * [geojson2osm](https://github.com/Rub21/geojson2osm): convert GeoJSON to OSM XML + * [osm-and-geojson](https://github.com/aaronlidman/osm-and-geojson): convert GeoJSON to OSM XML and OSM XML to GeoJSON + * [geojson2osm-es6](https://github.com/DenisCarriere/geojson2osm-es6/): convert GeoJSON to OSM XML + * [query-overpass](https://github.com/perliedman/query-overpass) CLI to make Overpass query and transform result to GeoJSON. Based on [osmtogeojson](https://github.com/tyrasd/osmtogeojson) +* [topojson for Python](https://github.com/mattijn/topojson): Topojson is a library that is capable of creating a topojson encoded format of merely any spatial object in Python. +* [geomet](https://github.com/geomet/geomet): Pure Python conversion library for common geospatial data formats + + +### data + +* [natural earth](http://www.naturalearthdata.com/): country, province, and geographical data +* [geojson.xyz](http://geojson.xyz/): natural earth data in web-friendly sizes with hotlinking +* [world-atlas](https://github.com/topojson/world-atlas): customizable simplified versions of natural earth data +* [geo-maps](https://github.com/simonepri/geo-maps): High Quality GeoJSON maps programmatically generated. +* [openflights-geojson](https://github.com/tmcw/openflights-geojson): [openflights](http://openflights.org/) airports & airplane routes +* [us-atlas](https://github.com/topojson/us-atlas): geojson & topojson for United States features +* [metro-extracts](https://mapzen.com/data/metro-extracts/): regional OpenStreetMap data as GeoJSON +* [whereonearth-airport](https://github.com/straup/whereonearth-airport): outlines of every airport +* [whereonearth-building](https://github.com/straup/whereonearth-building/): building outlines +* [whereonearth repos](https://github.com/search?q=user%3Astraup+whereonearth): other features output from GeoPlanet by Aaron Straup Cope +* [tgn-geojson](https://github.com/straup/tgn-geojson): The Getty Thesaurus of Geographic Names (TGN) As GeoJSON. +* [strava-to-geojsonio](https://github.com/taketime/strava-to-geojsonio): export runs & rides from Strava to GeoJSON +* [strava-geojson](https://github.com/tmcw/strava-geojson): export _all_ strava data to geojson, in node & [on the web](http://www.macwright.org/strava-geojson/) +* [gimme OSM](http://ustroetz.github.io/gimmeOSM/): Fetch geojson file by openstreetmap id +* [country-levels](https://github.com/hyperknot/country-levels-export) Full planet GeoJSON extracts, based on ISO and FIPS codes. +* [historical-basemaps](https://github.com/aourednik/historical-basemaps): Collection of georeferenced boundaries of world countries and cultural regions for use in mapping historical data on the world scale. +* [99boundaries](https://github.com/TimMcCauley/nintynine-boundaries): Generate any maritime & land boundary in GeoJSON and other file formats or [download directly from the web](https://99boundaries.com) +* [france-geojson](https://github.com/gregoiredavid/france-geojson): Outlines of regions, departments, arrondissements, cantons and communes of France (mainland and overseas departments) in GeoJSON format + +### serialization + +* [python-geojson](https://github.com/frewsxcv/python-geojson): serialize geojson to/from python datatypes +* [rgeo-geojson](https://github.com/rgeo/rgeo-geojson): serialize geojson to/from ruby RGeo datatypes +* [rust-geojson](https://github.com/georust/rust-geojson): serialize geojson to/from rust datatypes +* [geojson-jackson](https://github.com/opendatalab-de/geojson-jackson): serialize GeoJSON to and from Java datatypes (based on [Jackson](http://wiki.fasterxml.com/JacksonHome)) +* [mapbox-java](https://github.com/mapbox/mapbox-java): serialize GeoJSON to and from Java datatypes (based on [Gson](https://github.com/google/gson)) +* [geojson-serializer](https://github.com/ancore/geojson-serializer): serialize Java with annotations as GeoJSON + +### resources + +* [RFC 7946 – The GeoJSON Format](https://tools.ietf.org/html/rfc7946): the current GeoJSON standard by IETF +* [GeoJSON.org](http://geojson.org/): the first specification, defining all the rules for GeoJSON structures +* [More than you ever wanted to know about GeoJSON](http://www.macwright.org/2015/03/23/geojson-second-bite.html): a review of the concepts behind the specification in a more narrative format. +* [geojson-invalid-geometry](https://github.com/chrieke/geojson-invalid-geometry): List of GeoJSON invalid geometry issues with example files. + +## License + +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/ ) + +To the extent possible under law, [Tom MacWright](http://www.macwright.org) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/gists b/readmes/gists new file mode 100644 index 0000000..2a50028 --- /dev/null +++ b/readmes/gists @@ -0,0 +1,180 @@ + +<img src="https://cl.ly/0S3e2k2U2p3r/Screen%20Shot%202016-07-19%20at%206.03.35%20PM.png" /> + +[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](http://makeapullrequest.com) +[![License](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE.md) + + +A collection of awesome gists. Feel free to contribute. + +## TOC +* [Databases](#databases) + * [MySQL](#mysql) + * [Redis](#redis) + * [MongoDB](#mongodb) + * [DynamoDB](#dynamodb) +* [Services](#services) + * [Heroku](#heroku) + * [Amazon](#amazon) + * [Tsuru](#tsuru) + * [CloudFlare](#cloudflare) +* [Terminal](#terminal) + * [Tmux](#tmux) + * [Zsh](#zsh) +* [Testing](#testing) +* [YAML](#yaml) +* [JSON](#json) + * [Python](#python) +* [Languages](#languages) +* [Environment](#environment) +* [OSX](#osx) +* [iOS](#ios) + * [Objective-C](#objective-c) + * [Swift](#swift) +* [Performance Analysis and Profiling](#performance-analysis-and-profiling) + +## Databases + +All databases are welcome :) + +#### MySQL +* [My simply MySQL Command Line Cheatsheet](https://gist.github.com/hofmannsven/9164408) +* [MySQL to Sqlite converter](https://gist.github.com/esperlu/943776) + +#### Redis +* [A CentOS initscript for Redis](https://gist.github.com/paulrosania/257849) +* [Init.d Redis script for Ubuntu](https://gist.github.com/lsbardel/257298) +* [Monit Redis](https://gist.github.com/cyx/3690597) +* [Flynn Redis](https://gist.github.com/lmars/fca0f18b4ecd507fb39a) + +#### MongoDB +* [Pub/sub with MongoDB and Node.js](https://gist.github.com/scttnlsn/3210919) +* [Create super user and database user in Mongo 2.6](https://gist.github.com/tamoyal/10441108) +* [Basic Overview of using the rmongodb package for R.](https://gist.github.com/Btibert3/7751989) +* [MongoDB and F#](https://gist.github.com/mattpodwysocki/218388) +* [Flynn MongoDB](https://gist.github.com/lmars/8be1952a8d03f8a31b17) +* [MongoDB ReplicaSet Backup Script on Google Compute Engine and Google Cloud Storage](https://gist.github.com/erans/ce21c919921608d064cd) + +#### DynamoDB +* [Prettied up some AWS Ruby SDK DynamoDB examples from @integralist.](https://gist.github.com/kenoir/8998532) +* [convert DynamoDb JSON to regular JSON javascript objects](https://gist.github.com/sansmischevia/5148109) + +## Services + +Most used services to deploy, and host your applications. + +#### Heroku +* [Using Rails+Bower on Heroku](https://gist.github.com/afeld/5704079/) +* [My Heroku Values](https://gist.github.com/adamwiggins/5687294) +* [Rakefile to deploy and rollback to Heroku in two different environments for the same app](https://gist.github.com/njvitto/362873) +* [Heroku, Ruby on Rails and PhantomJS](https://gist.github.com/edelpero/9257311) + +#### Amazon +* [publish a message to Amazon SNS using python or ruby](https://gist.github.com/kylefritz/633175) +* [Auto-deploy with php and github on an Ubuntu Amazon EC2 box](https://gist.github.com/AndreasStokholm/3778351) +* [Install Redis on Amazon EC2 AMI](https://gist.github.com/dstroot/2776679) +* [Backup MySQL to Amazon S3](https://gist.github.com/oodavid/2206527) +* [Mapnik on Amazon Linux AMI (Fedora)](https://gist.github.com/springmeyer/3427021) +* [Installing zsh + oh-my-zsh on Amazon EC2 Amazon Linux 2 AMI](https://gist.github.com/aaabramov/0f1d963d788bf411c0629a6bcf20114d) + +#### Tsuru +* [Deploying Go applications in tsuru](https://gist.github.com/andrewsmedina/8857051) + +#### CloudFlare +* [Automatically update your CloudFlare DNS record to the IP, Dynamic DNS](https://gist.github.com/larrybolt/6295160) +* [CloudFlare DNS records updater](https://gist.github.com/gentlecat/3149751) +* [CloudFlare command-line DNS management shell script](https://gist.github.com/jaytaylor/6273175) + +## Terminal + +#### Tmux +* [Tmux shortcuts & cheatsheet](https://gist.github.com/MohamedAlaa/2961058) + +#### Zsh +* [iTerm2 + oh my zsh + solarized + Meslo powerline font (OSX)](https://gist.github.com/kevin-smets/8568070) +* [oh my zsh with autosuggestions & syntax highlighting](https://gist.github.com/dogrocker/1efb8fd9427779c827058f873b94df95) + +## Testing +* [Selenium with Python](https://gist.github.com/daemianmack/1099713) + +## YAML + +Parsers, files with data collections and more. + +* [Read YAML file from Bash script](https://gist.github.com/pkuczynski/8665367) + +## JSON + +Parsers, files with data collections and more. + +* [US states in JSON form](https://gist.github.com/mshafrir/2646763) + +#### Python +* [Python Read JSON from HTTP Request of URL](https://gist.github.com/sirleech/2660189) +* [Python JSON Benchmark](https://gist.github.com/lightcatcher/1136415) +* [Fast SQLAlchemy counting (avoid query.count() subquery)](https://gist.github.com/hest/8798884) + +## Languages +#### Python +* [Testing Tornado RequestHandlers](https://gist.github.com/didip/867589) +* [Python HelloWorld (WebFrameworks) Collection](https://gist.github.com/drgarcia1986/3cce1d134c3c3eeb01bd) + +#### Golang +* [File upload example](https://gist.github.com/andrewmilson/19185aab2347f6ad29f5) +* [example of using JWT for http authentication in go](https://gist.github.com/cryptix/45c33ecf0ae54828e63b#file-asymmetric-go-L152) +* [extract a javascript object value from a html page using goquery and otto](https://gist.github.com/cryptix/87127f76a94183747b53) +* [Parse a JSON http POST in GoLang](https://gist.github.com/andreagrandi/97263aaf7f9344d3ffe6) +* [Golang Reflection Example](https://gist.github.com/drewolson/4771479) +* [Mongo Driver - Mgo Example](https://gist.github.com/border/3489566) +* [Example of using http.Get in go (golang)](https://gist.github.com/ijt/950790) +* [Go Serverless List](https://github.com/SerifAndSemaphore/go-serverless-list) + +#### JavaScript +* [ES6 highlight reel](https://gist.github.com/getify/2b53198906d320abe650) + +#### PHP + * [How to install Composer globally using MAMP's PHP](https://gist.github.com/kkirsche/5710272) + +## Environment +Environment configurations and tutorials + +* [Vagrant Tutorial](https://gist.github.com/dergachev/3866825) +* [Tutorial for running Meteor in Windows using Vagrant](https://gist.github.com/gabrielhpugliese/5855677) +* [Vagrant Provisioning Script for PHP applications. This installs a LAMP stack.](https://gist.github.com/fideloper/7074502) +* [Golang 1.4.1 setup in Mac OSX with HomeBrew.](https://gist.github.com/vsouza/77e6b20520d07652ed7d) + +## OSX + + +#### Tips + Tips to improve your osx +* [OSX for Hackers](https://gist.github.com/brandonb927/3195465) +* [Clear Cocoapods cache and update](https://gist.github.com/mbinna/4202236) +* [OS X Screencast to animated GIF](https://gist.github.com/dergachev/4627207) + +## iOS + + * [Functional Reactive Programming (FRP) Links](https://gist.github.com/JaviLorbada/4a7bd6129275ebefd5a6) + +#### Objective-C + * [Objective-C Coding Convention and Best Practices](https://gist.github.com/soffes/812796) + * [Generate a random color (UIColor) in Objective-C](https://gist.github.com/kylefox/1689973) + * [Objective-C Entity System](https://gist.github.com/atarola/1175972) + * [Objective-C Language Enhancements](https://gist.github.com/sakrist/f97499de2dd6687d6403) + * [Objective-C Literals, part 2 support files](https://gist.github.com/markd2/2135746) + +#### Swift + * [Quicksort in Swift](https://gist.github.com/fjcaetano/b0c00a889dc2a17efad9) + * [GraphQL data structure implemented in Swift](https://gist.github.com/davbeck/e96b543bc0184b04353e) + * [Alamofire and RxSwift](https://gist.github.com/mbalex99/8802db1695f20c520ca0) + * [Elegant dequeueing of UITableViewCell](https://gist.github.com/artemnovichkov/de5bd4daf64441c724a429d1a9b1e26e) + * [Elegant enum for custom colors worked on both iOS and macOS](https://gist.github.com/artemnovichkov/d04352a2986711e37265236a84082f77) + +## Performance Analysis and Profiling +* [Various Tools for Performance Analysis and Profiling Programs](https://gist.github.com/Kadle11/d0b49422273905ed705ba55014e1ab2b) + +# Contributing +[See the guide](https://github.com/vsouza/awesome-gists/blob/master/CONTRIBUTING.md) + +# License +Distributed under the MIT license. See LICENSE for more information. diff --git a/readmes/git b/readmes/git new file mode 100644 index 0000000..e3798de --- /dev/null +++ b/readmes/git @@ -0,0 +1,185 @@ +![Cover image](cover.png) + +# Awesome Git +A curated list of amazingly awesome Git tools, resources and shiny things. + +## Contributing +Pull requests on interesting tools/projects/resources are welcome. + +## Table of Contents +- [Awesome Git](#awesome-git) + - [Tutorial](#tutorial) + - [Style Guide](#style-guide) + - [Client](#client) + - [Repository Hosting](#repository-hosting) + - [Self-Hosted Repository](#self-hosted-repository) + - [Workflow](#workflow) + - [Hook management](#hook-management) + - [Tools](#tools) + - [Extensions](#extensions) + +## Tutorial +*There are tons of learning material on the Web* + +* [Try Git](https://try.github.io/) - learn Git in 15 minutes with pseudo-terminal interface +* [Atlassian Git Tutorial](https://www.atlassian.com/git/tutorials/) - comprehensive tutorial on Git +* [Learn Version Control with Git](https://www.git-tower.com/learn/) - freemium ebook from fournova Software (makers for Tower), associated with paid video course +* [Pro Git](https://git-scm.com/book/) - free Git book, also available on paper (CC BY-NC-SA 3.0) +* [Learn how to use Git](https://www.deployhq.com/git) - free tutorials and resources to help you learn the basics of Git +* [The Git Community Book](https://schacon.github.io/gitbook/) - book built by dozens of people in the Git community +* [Git Pocket Guide](https://shop.oreilly.com/product/0636920024972) - a short O'Reilly book on Git +* [Git Real: Code School](https://www.codeschool.com/courses/git-real/) - paid training course from Code School +* [Git Branching](https://pcottle.github.io/learnGitBranching/) - visual way to learn git branching +* [Learn Git in a Month of Lunches](https://www.manning.com/books/learn-git-in-a-month-of-lunches) - tutorial-based book by Manning Publications +* [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/index.html) - short book about Git +* [Git from the bottom up](https://jwiegley.github.io/git-from-the-bottom-up/) - great series of articles about Git +* [Git-It](https://github.com/jlord/git-it-electron) - Interactive Tutorial App that runs on your Desktop! +* [Git How To](https://githowto.com) - step by step intro +* [Migrating to Git LFS](https://vooban.com/en/tips-articles-geek-stuff/migrating-to-git-lfs-for-developing-deep-learning-applications-with-large-files/) - Use Git LFS on an existing repository to manage large files in a better way +* [Explain Git with D3](https://onlywei.github.io/explain-git-with-d3/) - Visualized few basic Git concepts using D3.js: commit, branch, checkout, reset, revert, merge, rebase, fetch, pull, push, tag +* [Making Sense of Git – A Visual Perspective](https://appendto.com/2015/06/making-sense-of-git-a-visual-perspective/) - Git from a timeline and level perspective and git commands cheatsheet grouped by functionality +* [Git & Git-Flow Cheat Sheet](https://github.com/arslanbilal/git-cheat-sheet) +* [Git Tips](https://github.com/git-tips/tips) +* [Interactive/Contextual/Visual Cheat Sheet](https://ndpsoftware.com/git-cheatsheet.html) +* [The 'Git Pretty' Flow-Chart](http://justinhileman.info/article/git-pretty/git-pretty.png) - How to Recover from a Mess +* [Software Carpentry: Git Lessons](https://software-carpentry.org/lessons/) +* [The Git Parable](http://tom.preston-werner.com/2009/05/19/the-git-parable.html) - GitHub Cofounder's Narrative-style Intro to Git Concepts +* [CodeBasicsHub: Git Video Tutorials](https://codebasicshub.com/tutorial/git-github/what-is-git) +* [Intermediate Git](http://www.columbia.edu/~zjn2101/intermediate-git/#1) - lower-level, more structural explanation of git concepts +* [Fork and Pull Request Workflow](https://github.com/susam/gitpr) - Very nicely explained, simple and crisp way of understanding git fork and pull request workflow. +* [Git School Dude](https://www.youtube.com/c/DanGitschoolDude) - It's a YouTube channel with a lot of great git videos. It covers everything from the basics to advanced Git topics. +* [A Git Choose Your Own Adventure](https://sethrobertson.github.io/GitFixUm/fixup.html) - I never found a git tutorial I didn't understand while doing it. Just sometimes those tutorials didn't line up very well with my actual work. This git help in the form of a choose your own adventure was a life saver when I was first starting out. +* [On undoing, fixing, or removing commits in git](https://sethrobertson.github.io/GitFixUm/fixup.html) - fairly comprehensive guide to recovering from what you did not mean to do when using git +* [Deconstructing a git commit](https://krishnabiradar.com/blogs/deconstructing-a-git-commit/) - A blog explaining how git creates and stores commit histories. +* [Flight rules for Git](https://github.com/k88hudson/git-flight-rules) - guide about what to do when things go wrong +* [Use gitk to understand git](https://lostechies.com/joshuaflanagan/2010/09/03/use-gitk-to-understand-git/) - all important Git terms (commit, commit SHA, branch, merge, rebase) explained using gitk +* [Git Cherry-pick and its usages](https://www.loginradius.com/blog/async/git-cherry-pick/) - A blog explaining how command git cherry-pick works. +* [The ultimate guide to <code>.gitignore</code>](https://github.com/groda/the_ultimate_gitignore_guide) All about `.gitignore`. + +## Style Guide +*Style guide when you work with git* + +* [Udacity Nanodegree Style Guide](https://udacity.github.io/git-styleguide/index.html) + +## Client +*Git clients are available on every platform, from mainframe to your mobile device* + +* [GitHub Desktop](https://desktop.github.com/) - Git Client by GitHub. works with GitHub and GitHub Enterprise seamlessly +* [SourceTree](https://www.sourcetreeapp.com/) - free (in-beer) GUI client. Windows and Mac only +* [Tower](https://www.git-tower.com/) - a popular non-free Git GUI client. Mac and Windows +* [GitKraken](https://www.gitkraken.com/) - a cross Git client for Windows, Mac & Linux. Electron based. Free for non-commercial use and paid Pro version is available. +* [Fork](https://git-fork.com) - An awesome and free git client for macOS and Windows +* [TortoiseGit](https://tortoisegit.org/) - an easy-to-use Git client on Windows. well-integrated with Windows Explorer. +* [SmartGit](https://www.syntevo.com/smartgit/) - a commercial comprehensive SCM client with Git, SVN, Mercurial. cross-platform (works on Windows, Mac and Linux) +* [RabbitVCS](http://rabbitvcs.org/) - TortoiseSVN inspired graphic tool for version control systems, with Nautilus and Thunar integration +* [gitg](https://wiki.gnome.org/Apps/Gitg/) - a open-source GTK+ GUI client +* [git-cola](https://git-cola.github.io/) - a cross-platform Git GUI client +* [SGit](https://github.com/sheimi/SGit) - Git client for Android 4.x +* [Ungit](https://github.com/FredrikNoren/ungit) - The easiest way to use git. On any platform. Anywhere. +* [GitUp](http://gitup.co) - a clean, minimal Git client. Mac only. +* [GitExtensions](https://gitextensions.github.io/) - a shell extension, a Visual Studio 2010-2015 plugin and a standalone Git repository tool. +* [WorkingCopy](https://workingcopyapp.com) - a powerful Git client for iOS. Free with in-app purchase to unlock the ability to push commits. +* [Git Add-ons](https://github.com/stevemao/awesome-git-addons) - Enhance the basic `git` CLI +* [Magit](https://magit.vc) - A Git porcelain inside Emacs +* [Vershd](https://vershd.io/) - a free for personal use effortless Git GUI for Windows, Mac, & Linux. +* [lazygit](https://github.com/jesseduffield/lazygit) - A simple terminal UI for git commands, written in Go + + +## Repository Hosting +*People have plenty of options to host their source code* + +* [GitHub](https://github.com/) - the de-facto git hosting service. Perfect integration with most external services. + * [Awesome GitHub](https://github.com/phillipadsmith/awesome-github) - Resources & Learning for GitHub + * [GitHub Cheat Sheet](https://github.com/tiimgreen/github-cheat-sheet) + * [GitHub Browser Extensions](https://github.com/stefanbuck/awesome-browser-extensions-for-github) +* [BitBucket](https://bitbucket.org/) - well-known for its free private repository (5 user max). +* [Jetbrains Space](https://www.jetbrains.com/space/) - Jetbrains all-in-one solution for software teams, with IM, ticket tracking, source control. +* [GitLab.com](https://about.gitlab.com/gitlab-com/) - a free Git repository hosting service served by GitLab EE. Unlimited repositories and private collaborators +* [Azure DevOps](https://azure.microsoft.com/en-us/services/devops/) - cloud service for software development formerly known as Visual Studio Team Services, Visual Studio Online and Team Foundation Service Preview +* [AWS CodeCommit](https://aws.amazon.com/codecommit/) - a SaaS service provided by Amazon Web Service on high availability infrastructure +* [Kiln](https://www.fogcreek.com/kiln/) - paid Git repository hosting service +* [Deveo](https://deveo.com/) - a paid repository hosting service with support for Git, Subversion, Mercurial, WebDAV + +## Self-Hosted Repository +*Or you can host the code yourselves* + +* [Gitolite](https://gitolite.com/gitolite/) - a simple with fine-grained access control +* [GitHub Enterprise](https://enterprise.github.com/) - self-hosted solution provided from GitHub +* [Bitbucket Server](https://www.atlassian.com/software/bitbucket/server) - self-hosted refrom Atlassian. Good integration with JIRA and other Atlassian products +* [GitLab CE/EE](https://gitlab.com/) - a popular open-source Git (CE) with paid support option (EE). +* ~~[Upsource](https://www.jetbrains.com/upsource) - recent offer from Jetbrains, a famous developer-oriented software company. Code repository hosting feature pending. Free for 10 users. Good integration with YouTrack and TeamCity~~ + * Upsource is no longer available as a commercial product as of February 1, 2022.[*](https://www.jetbrains.com/upsource/) +* [Gogs](https://gogs.io/) - a self-hosted Git Service written in Go. +* [Gitea](https://gitea.io/) - a community managed fork of Gogs, lightweight code hosting solution written in Go. +* [onedev](https://github.com/theonedev/onedev) - Self-hosted Git Server with Kanban and CI/CD +* [GitBucket](https://github.com/takezoe/gitbucket/) - a GitHub clone powered by Scala. +* [GitBlit](http://gitblit.com/) - Pure Java Stack for managing, view, and serving Git repositories. +* [Apache Allura](https://allura.apache.org/) - an open source implementation of project hosting platform +* [Phabricator](https://www.phacility.com/) - an integrated set of powerful tools to help companies build higher quality software + * Effective June 1, 2021: Phabricator is no longer actively maintained.[*](https://admin.phacility.com/phame/post/view/11/phacility_is_winding_down_operations/) +* [RhodeCode CE/EE](https://rhodecode.com/) - a platform delivering enterprise source code management +* [Soft Serve](https://github.com/charmbracelet/soft-serve) - a tasty, self-hostable Git server for the command line + +## Workflow +*Inexpensive branching allows people adopt workflows other than the classic centralized workflow* + +* [Pro Git - Distributed Workflows](https://git-scm.com/book/it/v2/Distributed-Git-Distributed-Workflows) +* [Atlassian Git Tutorial - Comparing Workflows](https://www.atlassian.com/git/tutorials/comparing-workflows) +* [Patterns for Managing Source Code Branches](https://martinfowler.com/articles/branching-patterns.html) +* [Branching Models article from Nyx](https://mooltiverse.github.io/nyx/guide/user/best-practice/branching-models/) + +### Comparing workflows +*No single workflow fits everyone's need* + +* [Gitflow](https://nvie.com/posts/a-successful-git-branching-model/) - the most well-known Git workflow model +* [GitHub flow](http://scottchacon.com/2011/08/31/github-flow.html) - a simple branching model with a single master +* [GitLab flow](https://about.gitlab.com/2014/09/29/gitlab-flow/) +* [Git DMZ Flow](https://gist.github.com/djspiewak/9f2f91085607a4859a66) +* [Aoneflow](https://www.alibabacloud.com/blog/how-do-we-manage-code-branches-at-alibaba_593834) - an interesting branch model which delays the final merge to production branch, adopted by Alibaba. more article (in Chinese text) at [1](https://segmentfault.com/a/1190000016373314), [2](https://yq.aliyun.com/articles/573549) +* [Agit-flow](https://git-repo.info/en/2020/03/agit-flow-and-git-repo/) - Inspired by Gerrit workflow, Agit-flow is a centralized git workflow and used in Alibaba’s internal source code platform + +## Hook management +*Git provide hooks at commit/push phrase, allowing integration with and code quality checking tool and Continuous Integration (CI)* + +* [pre-commit](https://pre-commit.com/) - a framework for managing and maintaining multi-language pre-commit hooks from Yelp. Extensive support for multiple programming language. +* [Overcommit](https://github.com/brigade/overcommit/) - a extendable Git hook manager written with Ruby. +* [quickhook](https://github.com/dirk/quickhook/) - a fast, Unix'y, opinionated Git hook runner +* [husky](https://github.com/typicode/husky) - Git hooks for Node.js, manage your hooks from your package.json +* [Mookme](https://github.com/Escape-Technologies/mookme) - A simple and easy-to-use, yet powerful and language agnostic git hook for monorepos +* more on https://githooks.com/ + +## Tools +*Various tools for daily operations* + +* [awesome-git-addons](https://github.com/stevemao/awesome-git-addons) - lists more than 20 git addons including all available commands +* [myrepos](https://myrepos.branchable.com/) - a tool to manage multiple version control repositories +* [mu-repo](https://fabioz.github.io/mu-repo/) - a tool to help in dealing with multiple git repositories +* [multi-gitter](https://github.com/lindell/multi-gitter) - a tool to make changes in multiple repositories simultaneously +* [gitwalk](https://github.com/pazdera/gitwalk) - Bulk processing of git repos +* [gr](http://mixu.net/gr/) - a tool for managing multiple git repositories +* [BFG Repo-Cleaner](https://rtyley.github.io/bfg-repo-cleaner/) - a simpler, faster alternative to git-filter-branch for cleansing bad data out of your Git repository history +* [GitIgnore Collection](https://github.com/github/gitignore) - collection of gitignore files for various programming language +* [etckeeper](https://etckeeper.branchable.com/) - a collection of tools to let /etc be stored in a git repository +* [git-extras](https://github.com/tj/git-extras) – git utilities adding useful git commands. +* [git-extra-commands](https://github.com/unixorn/git-extra-commands) - Another collection of useful git commands. +* [git-follow](https://github.com/nickolasburr/git-follow) - a tool for following lifetime changes of a file throughout the history of a Git repository. +* [Gitrob](https://github.com/michenriksen/gitrob) - a command line tool to find sensitive information lingering in publicly available files on GitHub +* [gitFS](https://www.presslabs.com/gitfs/) - a FUSE file system that fully integrates with git +* [Gitless](https://gitless.com/) - an experimental version of Git that changes some of Git's underlying concepts +* [ghq](https://github.com/motemen/ghq) — Organization for remote repositories +* [bash-git-prompt](https://github.com/magicmonty/bash-git-prompt) - An informative and fancy bash prompt for Git users +* [conventional-changelog](https://github.com/conventional-changelog/conventional-changelog) - a set of tools for parsing [conventional commit](https://conventionalcommits.org/) messages from git histories +* [release-it](https://github.com/webpro/release-it) - Automate releases for Git repositories and/or npm packages. Changelog generation, GitHub/GitLab releases, etc. +* [gickup](https://github.com/cooperspencer/gickup) - Backup repos from various hosters to local or other hosters. +* [git-absorb](https://github.com/tummychow/git-absorb) - `git commit --fixup`, but automatic +* [jc --git-log](https://kellyjonbrazil.github.io/jc/docs/parsers/git_log) - Convert your git log to JSON. +* [gitbackup](https://github.com/amitsaha/gitbackup) - a tool to backup your Bitbucket, GitHub and GitLab repositories. +* [soba](https://github.com/jonhadfield/soba) - scheduled backups of repositories from popular providers with change detection. + + +## Extensions +*Git is designed for source control management. but people extend the idea and push version control to everywhere* + +* [Git Large File Storage](https://git-lfs.github.com/) - practical solution for versioning large files. supported by GitHub +* [Git Virtual File System or GVFS](https://github.com/Microsoft/GVFS) - solution for managing very large Git repository while maintaining speed and efficiency of most operations. in developement by Microsoft. +* [git-annex](https://git-annex.branchable.com/) - allow managing large binaries among machines, as if operation a normal git repository. possible to creates a synchronised folder with [git-annex assistant](https://git-annex.branchable.com/assistant/). diff --git a/readmes/gitaddons b/readmes/gitaddons new file mode 100644 index 0000000..0b18c87 --- /dev/null +++ b/readmes/gitaddons @@ -0,0 +1,2032 @@ +# Awesome git addons [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of add-ons that extend/enhance the git CLI. + +``` +$ git bla +Something awesome happens! +``` + +> _“You don’t have to know everything. You simply need to know where to find it when necessary.” (John Brunner)_ + +Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. + +**Note**: Some of the commands may not work out of the box. You might need to run a post install script to add aliases or add them manually. + + +## Table of Contents + +- [Git Extras](#git-extras) +- [Git Flow](#gitflow-avh-edition) +- [Git Up](#git-up) +- [Hub](#hub) +- [Git Deploy](#git-deploy) +- [Git Cal](#git-cal) +- [Git Hooks](#git-hooks) +- [Git Imerge](#git-imerge) +- [Git Issue](#git-issue) +- [Git Large File Storage](#git-lfs) +- [Git Now](#git-now) +- [Git Plus](#git-plus) +- [Git Test](#git-test) +- [Legit](#legit) +- [Git When Merged](#git-when-merged) +- [Git Playback](#git-playback) +- [Git Branch Status](#git-branch-status) +- [Git Open](#git-open) +- [Git My](#git-my) +- [Git Ink](#git-ink) +- [Recursive Blame](#recursive-blame) +- [Git Hyper Blame](#hyper-blame) +- [Git Word Blame](#git-word-blame) +- [Git Fire](#git-fire) +- [Git Town](#git-town) +- [Git blame-someone-else](#git-blame-someone-else) +- [Diff So Fancy](#diff-so-fancy) +- [Git Stats](#git-stats) +- [Git Secret](#git-secret) +- [Git Secrets](#git-secrets) +- [git-fixup](#git-fixup) +- [git-recent](#git-recent) +- [git-interactive-rebase-tool](#git-interactive-rebase-tool) +- [git-fiddle](#git-fiddle) +- [git-user](#git-user) +- [gitsome](#gitsome) +- [Git Hound](#git-hound) +- [git-recall](#git-recall) +- [git-standup](#git-standup) +- [Commitizen](#commitizen) +- [git-fresh](#git-fresh) +- [git-fs](#git-fs) +- [Git Url](#git-url) +- [Git Signatures](#git-signatures) +- [Git Profile](#git-profile) +- [git revise](#git-revise) +- [filter-repo](#filter-repo) +- [git-jump](#git-jump) +- [git-project](#git-project) +- [git-branchcut](#git-branchcut) +- [git-spend](#git-spend) + + +## [git-extras](https://github.com/tj/git-extras) + +### squash + +``` +$ git squash fixed-cursor-styling "Fixed cursor styling" +$ git squash 95b7c52 +$ git squash HEAD~3 +``` + +### summary + +``` +$ git summary + + project : git + repo age : 10 years + active : 11868 days + commits : 40530 + files : 2825 + authors : + 15401 Junio C Hamano 38.0% + 1844 Jeff King 4.5% +``` + +### line-summary + +``` +$ git line-summary + + project : gulp + lines : 3900 + authors : + 1040 Contra 26.7% + 828 Sindre Sorhus 21.2% +``` + +### effort + +``` +$ git effort + + file commits active days + + .gitattributes............................... 3 3 + .gitignore................................... 265 226 + .mailmap..................................... 47 40 +``` + +### authors + +``` +$ git authors +Contra <contra@maricopa.edu> +Eric Schoffstall <contra@wearefractal.com> +Sindre Sorhus <sindresorhus@gmail.com> +``` + +### changelog + +``` +$ git changelog +## 3.9.0 + +- add babel support +- add transpiler fallback support +- add support for some renamed transpilers (livescript, etc) +- add JSCS +- update dependecies (liftoff, interpret) +- documentation tweaks + +## 3.8.11 + +- fix node 0.12/iojs problems +- add node 0.12 and iojs to travis +- update dependencies (liftoff, v8flags) +- documentation tweaks +``` + +### commits-since + +``` +$ git commits-since yesterday +... changes since yesterday +TJ Holowaychuk - Fixed readme +``` + +### count + +``` +$ git count +total 855 +``` + +### create-branch + +``` +$ git create-branch development +Total 3 (delta 0), reused 0 (delta 0) +To https://github.com/tj/git-extras.git + * [new branch] HEAD -> development +Branch development set up to track remote branch development from origin. +Switched to a new branch 'development' +``` + +### delete-branch + +``` +$ git delete-branch integration +Deleted branch integration (was bfb8522). +Deleted remote-tracking branch remote/integration (was bfb8522). +To git@github.com:remote/gulp.git + - [deleted] integration +``` + +### delete-submodule + +``` +$ git delete-submodule lib/foo +``` + +### delete-tag + +``` +$ git delete-tag v0.1.1 +Deleted tag 'v0.1.1' (was 9fde751) +To https://github.com/tj/git-extras.git + - [deleted] v0.1.1 +``` + +### delete-merged-branches + +``` +$ git delete-merged-branches +Deleted feature/themes (was c029ab3). +Deleted feature/live_preview (was a81b002). +Deleted feature/dashboard (was 923befa). +``` + +### fresh-branch + +``` +$ git fresh-branch docs +Removing .DS_Store +Removing .editorconfig +Removing .gitignore +``` + +### guilt + +``` +$ git guilt `git log --until="3 weeks ago" --format="%H" -n 1` HEAD +Paul Schreiber +++++++++++++++++++++++++++++++++++++++++++++(349) +spacewander +++++++++++++++++++++++++++++++++++++++++++++(113) +Mark Eissler ++++++++++++++++++++++++++ +``` + +### merge-into + +``` +$ git merge-into master +Switched to branch 'master' +Your branch is up-to-date with 'origin/master'. +Updating 9fde751..e62edfa +Fast-forward + 234 | 0 + 1 file changed, 0 insertions(+), 0 deletions(-) + create mode 100644 234 +Switched to branch 'development' +``` + +### graft + +``` +$ git graft development +Your branch is up-to-date with 'origin/master'. +Merge made by the 'recursive' strategy. + package.json | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) +Deleted branch development (was 64b3563). +``` + +### alias + +``` +$ git alias last "cat-file commit HEAD" +$ git alias +last = cat-file commit HEAD +``` + +### ignore + +``` +$ git ignore build "*.o" "*.log" +... added 'build' +... added '*.o' +... added '*.log' +``` + +### info + +``` +$ git info + + ## Remote URLs: + + origin git@github.com:sampleAuthor/git-extras.git (fetch) + origin git@github.com:sampleAuthor/git-extras.git (push) + + ## Remote Branches: + + origin/HEAD -> origin/master + origin/myBranch + + ## Local Branches: + + myBranch + * master + + ## Most Recent Commit: + + commit e3952df2c172c6f3eb533d8d0b1a6c77250769a7 + Author: Sample Author <sampleAuthor@gmail.com> + + Added git-info command. + + Type 'git log' for more commits, or 'git show <commit id>' for full commit details. + + ## Configuration (.git/config): + + color.diff=auto + color.status=auto +``` + +### fork + +``` +$ git fork LearnBoost/expect.js +``` + +### release + +``` +$ git release 0.1.0 +... releasing 0.1.0 +On branch development +Your branch is up-to-date with 'origin/development'. +nothing to commit, working directory clean +Total 0 (delta 0), reused 0 (delta 0) +To https://github.com/tj/git-extras.git + 9fde751..e62edfa master -> master +Counting objects: 1, done. +Writing objects: 100% (1/1), 166 bytes | 0 bytes/s, done. +Total 1 (delta 0), reused 0 (delta 0) +To https://github.com/tj/git-extras.git + * [new tag] 0.1.0 -> 0.1.0 +... complete +``` + +### contrib + +``` +$ git contrib visionmedia +visionmedia (18): + Export STATUS_CODES + Replaced several Array.prototype.slice.call() calls with Array.prototype.unshift.call() + Moved help msg to node-repl +``` + +### repl + +``` +$ git repl + +git> ls-files +History.md +Makefile +``` + +### undo + +``` +$ git undo +Unstaged changes after reset: +M package.json +M readme.md +``` + +### gh-pages + +``` +$ git gh-pages +``` + +### scp + +``` +$ git scp staging HEAD +``` + +### setup + +``` +$ git setup +Initialized empty Git repository in /GitHub/test/gulp/.git/ +[master (root-commit) 9469797] Initial commit + 69 files changed, 3900 insertions(+) + create mode 100644 .editorconfig + create mode 100644 .gitignore + create mode 100644 .jscsrc +``` + +### touch + +``` +$ git touch index.js +``` + +### obliterate + +``` +$ git obliterate secrets.json +Rewrite 2357a4334051a6d1733037406ab7538255030d0b (1/981)rm 'secrets.json' +Rewrite b5f62b2746c23150917d346bd0c50c467f01eb03 (2/981)rm 'secrets.json' +Rewrite 3cd94f3395c2701848f6ff626a0a4f883d8a8433 (3/981)rm 'secrets.json' +``` + +### feature|refactor|bug|chore + +``` +$ git feature dependencies +$ git feature finish dependencies +Already up-to-date. +Deleted branch feature/dependencies (was f0fc4c7). +Deleted remote-tracking branch origin/feature/dependencies (was f0fc4c7). +To git@github.com:stevemao/gulp.git + - [deleted] feature/dependencies +``` + +### local-commits + +``` +$ git local-commits +commit 5f00a3c1bb71876ebdca059fac96b7185dea5467 +Merge: 7ad3ef9 841af4e +Author: Blaine Bublitz <blaine@iceddev.com> +Date: Thu Aug 20 11:35:15 2015 -0700 + + Merge pull request #1211 from JimiHFord/patch-1 + + Update guidelines.md + +commit 841af4ee7aaf55b505354d0e86d7fb876d745e26 +Author: Jimi Ford <JimiHFord@users.noreply.github.com> +Date: Thu Aug 20 11:55:38 2015 -0400 + + Update guidelines.md + + fixed typo +``` + +### archive-file + +``` +$ git archive-file +Building archive on branch "master" +Saved to "gulp.v3.9.0-36-g47cb6b0.zip" ( 60K) +``` + +### missing + +``` +$ git missing master +< d14b8f0 only on current checked out branch +> 97ef387 only on master +``` + +### lock + +``` +$ git lock config/database.yml +``` + +### locked + +``` +$ git locked +config/database.yml +``` + +### unlock + +``` +$ git unlock config/database.yml +``` + +### reset-file + +``` +$ git reset-file README.md HEAD^ +Reset 'README.md' to HEAD^ +``` + +### pr + +``` +$ git pr 226 +From https://github.com/tj/git-extras + * [new ref] refs/pulls/226/head -> pr/226 +Switched to branch 'pr/226' +``` + +### root + +``` +$ git root +/GitHub/git +``` + +### delta + +``` +$ git delta +README.md +``` + +### merge-repo + +``` +$ git merge-repo git@github.com:tj/git-extras.git master . +git fetch git@github.com:tj/git-extras.git master +warning: no common commits +remote: Counting objects: 3507, done. +remote: Compressing objects: 100% (5/5), done. +remote: Total 3507 (delta 1), reused 0 (delta 0), pack-reused 3502 +Receiving objects: 100% (3507/3507), 821.12 KiB | 286.00 KiB/s, done. +Resolving deltas: 100% (1986/1986), done. +From github.com:tj/git-extras + * branch master -> FETCH_HEAD +Added dir 'git-merge-repo.E95m0gj' +No local changes to save +``` + +### psykorebase + +``` +$ git psykorebase master +$ git psykorebase --continue +$ git psykorebase master feature +``` + + +## [gitflow (AVH Edition)](https://github.com/petervanderdoes/gitflow-avh) + +### flow init + +``` +$ git flow init + +Which branch should be used for bringing forth production releases? + - changelog + - master +Branch name for production releases: [master] + +Which branch should be used for integration of the "next release"? + - changelog +Branch name for "next release" development: [master] +Production and integration branches should differ. +``` + +### flow feature + +``` +$ git flow feature +$ git flow feature start awesome-feature +$ git flow feature finish awesome-feature +$ git flow feature delete awesome-feature + +$ git flow feature publish awesome-feature +$ git flow feature pull remote awesome-feature +``` + +### flow release + +``` +$ git flow release +$ git flow release start awesome-release +$ git flow release finish awesome-release +$ git flow release delete awesome-release +``` + +### flow hotfix + +``` +$ git flow hotfix +$ git flow hotfix start awesome-release +$ git flow hotfix finish awesome-release +$ git flow hotfix delete awesome-release +``` + +### flow support + +``` +$ git flow support +``` + + +## [git-up](https://github.com/aanand/git-up) + +``` +$ git up +Fetching origin +4.0 fast-forwarding... +changelog ahead of upstream +master fast-forwarding... +returning to 4.0 +``` + + +## [hub](https://github.com/github/hub) + +### clone + +``` +$ git clone schacon/ticgit +> git clone git://github.com/schacon/ticgit.git + +$ git clone -p schacon/ticgit +> git clone git@github.com:schacon/ticgit.git + +$ git clone resque +> git clone git@github.com/YOUR_USER/resque.git +``` + +### remote add + +``` +$ git remote add rtomayko +> git remote add rtomayko git://github.com/rtomayko/CURRENT_REPO.git + +$ git remote add -p rtomayko +> git remote add rtomayko git@github.com:rtomayko/CURRENT_REPO.git + +$ git remote add origin +> git remote add origin git://github.com/YOUR_USER/CURRENT_REPO.git +``` + +### fetch + +``` +$ git fetch mislav +> git remote add mislav git://github.com/mislav/REPO.git +> git fetch mislav + +$ git fetch mislav,xoebus +> git remote add mislav ... +> git remote add xoebus ... +> git fetch --multiple mislav xoebus +``` + +### cherry-pick + +``` +$ git cherry-pick https://github.com/mislav/REPO/commit/SHA +> git remote add -f --no-tags mislav git://github.com/mislav/REPO.git +> git cherry-pick SHA + +$ git cherry-pick mislav@SHA +> git remote add -f --no-tags mislav git://github.com/mislav/CURRENT_REPO.git +> git cherry-pick SHA + +$ git cherry-pick mislav@SHA +> git fetch mislav +> git cherry-pick SHA +``` + +### am + +``` +$ git am https://github.com/github/hub/pull/55 +[ downloads patch via API ] +> git am /tmp/55.patch + +$ git am --ignore-whitespace https://github.com/davidbalbert/hub/commit/fdb9921 +[ downloads patch via API ] +> git am --ignore-whitespace /tmp/fdb9921.patch +``` + +### apply + +``` +$ git apply https://gist.github.com/8da7fb575debd88c54cf +[ downloads patch via API ] +> git apply /tmp/gist-8da7fb575debd88c54cf.txt +``` + +### fork + +``` +$ git fork +[ repo forked on GitHub ] +> git remote add -f YOUR_USER git@github.com:YOUR_USER/CURRENT_REPO.git +``` + +### pull-request + +``` +$ git pull-request +[ opens text editor to edit title & body for the request ] +[ opened pull request on GitHub for "YOUR_USER:feature" ] +``` + +### checkout + +``` +$ git checkout https://github.com/github/hub/pull/73 +> git remote add -f --no-tags -t feature mislav git://github.com/mislav/hub.git +> git checkout --track -B mislav-feature mislav/feature +``` + +### merge + +``` +$ git merge https://github.com/github/hub/pull/73 +> git fetch git://github.com/mislav/hub.git +refs/heads/feature:refs/remotes/mislav/feature +> git merge mislav/feature --no-ff -m 'Merge pull request #73 from mislav/feature...' +``` + +### create + +``` +$ git create +[ repo created on GitHub ] +> git remote add origin git@github.com:YOUR_USER/CURRENT_REPO.git +``` + +### init + +``` +$ git init -g +> git init +> git remote add origin git@github.com:YOUR_USER/REPO.git +``` + +### push + +``` +$ git push origin,staging,qa bert_timeout +> git push origin bert_timeout +> git push staging bert_timeout +> git push qa bert_timeout +``` + +### browse + +``` +$ git browse +> open https://github.com/YOUR_USER/CURRENT_REPO +``` + +### compare + +``` +$ git compare refactor +> open https://github.com/CURRENT_REPO/compare/refactor +``` + +### submodule + +``` +$ git submodule add wycats/bundler vendor/bundler +> git submodule add git://github.com/wycats/bundler.git vendor/bundler +``` + +### ci-status + +``` +$ git ci-status +success +``` + + +## [git-deploy](https://github.com/mislav/git-deploy) + +``` +$ git remote add production "user@example.com:/apps/mynewapp" +$ git deploy setup -r "production" +$ git deploy init +$ git push production master +``` + + +## [git-cal](https://github.com/k4rthik/git-cal) + +![68747470733a2f2f7261772e6769746875622e636f6d2f6b34727468696b2f6769742d63616c2f6d61737465722f73637265656e73686f74732f696d67322e706e67](https://cloud.githubusercontent.com/assets/6316590/12465623/17d828ea-c023-11e5-8077-2e9a284defd6.png) + + +## [git-hooks](https://github.com/git-hooks/git-hooks) + +``` +$ git hooks --install +$ git hooks +Git hooks ARE installed in this repository. + +Listing User, Project, and Global hooks: +--- +/Users/stevemao/.git_hooks: + +/GitHub/git-hooks/git_hooks: +commit-msg/signed-off-by - Checks commit message for presence of Signed-off-by line. +pre-commit/bsd - Check for the BSD license. + +/GitHub/git-hooks/.githooks: +``` + + +## [git-imerge](https://github.com/mhagger/git-imerge) + +### imerge start + +``` +$ git imerge start --name=next --goal=merge --first-parent 4.0 +Attempting automerge of 1-1...success. +Attempting automerge of 1-29...success. +Attempting automerge of 1-44...success. +Attempting automerge of 1-51...success. +``` + +### imerge merge + +``` +$ git imerge merge 4.0 +Attempting automerge of 1-1...success. +Attempting automerge of 1-6...success. +Attempting automerge of 1-9...success. +Attempting automerge of 1-10...success. +``` + +### imerge rebase + +``` +$ git imerge rebase 4.0 +The following commits on the to-be-merged branch are merge commits: + 8e4931ae15971a14897cf347ac50b7d7fe125ac4 + d7c772142ce663a20210db73d9ad17cc8d59e0d6 + 856df83c77b33029d2ddfb8eecd08efedeadc027 +``` + +### imerge continue + +``` +$ git add --all +$ git commit +[imerge/next e442618] imerge 'next': manual merge 10-26 +$ git imerge continue +Merge has been recorded for merge 10-26. +Attempting automerge of 10-27...success. +Attempting automerge of 10-42...failure. +Attempting automerge of 10-34...failure. +Attempting automerge of 10-30...success. +Recording autofilled block MergeState('next', tip1='master', tip2='4.0', goal='merge')[18:20,34:58]. +Merge is complete! +``` + +### imerge finish + +``` +$ git imerge finish +Previous HEAD position was fcbe161... imerge 'next': automatic merge 19-57 +Switched to branch 'next' +[next 23362e6] Merge 4.0 into master (using imerge) + Date: Wed Sep 2 10:59:56 2015 +1000 +``` + +### imerge diagram + +``` +$ git imerge diagram +******************** +*????????.?????????| +*????????.?????????| +*????????.?????????| +*????????...-------+ +*????????.*|#??????? +``` + +### imerge list + +``` +$ git imerge list +* next +``` + +### imerge init + +``` +$ git imerge init --name=next --goal=merge --first-parent 4.0 +``` + +### imerge record + +``` +$ git imerge record +Merge has been recorded for merge 10-26. +Attempting automerge of 10-27...success. +Attempting automerge of 10-42...failure. +Attempting automerge of 10-34...failure. +``` + +### imerge autofill + +``` +$ git imerge autofill +Attempting automerge of 1-1...success. +Attempting automerge of 1-29...success. +Attempting automerge of 1-44...success. +``` + +### imerge simplify + +``` +$ git imerge simplify +Previous HEAD position was 4d19598... imerge 'next': automatic merge 20-57 +Switched to branch 'next' +[next 6c308aa] Merge 4.0 into master (using imerge) + Date: Wed Sep 2 13:37:31 2015 +1000 +``` + +### imerge remove + +``` +$ git imerge remove +``` + +### imerge reparent + +``` +$ git imerge reparent +67ebc0e6517ac791de6699453b71d2c7fd81ffcd +``` + + +## [git-issue](https://github.com/dspinellis/git-issue) + +### Initialize issue repository + +``` +$ git issue init +Initialized empty Issues repository in /home/dds/src/gi/.issues +$ git issue new -s 'New issue entered from the command line' +Added issue e6a95c9 +``` + +### Create a new issue (opens editor window) + +``` +$ git issue new +Added issue 7dfa5b7 +``` + +### List open issues + +``` +$ git issue list +7dfa5b7 An issue entered from the editor +e6a95c9 New issue entered from the command line +``` + +### Add an issue comment (opens editor window) + +``` +$ git issue comment e6a95c9 +Added comment 8c0d5b3 +``` + +### Add tag to an issue + +``` +$ git issue tag e6a9 urgent +Added tag urgent +``` + +### Add two more tags + +``` +$ git issue tag e6a9 gui crash +Added tag gui +Added tag crash +``` + +### Remove a tag + +``` +$ git issue tag -r e6a9 urgent +Removed tag urgent +``` + +### Assign issue + +``` +$ git issue assign e6a9 joe@example.com +Assigned to joe@example.com +``` + +### Add issue watcher + +``` +$ git issue watcher e6a9 jane@example.com +Added watcher jane@example.com +``` + +### List issues tagged as gui + +``` +$ git issue list gui +e6a95c9 New issue entered from the command line +``` + +### Push issues repository to a server + +``` +$ git issue git remote add origin git@github.com:dspinellis/gi-example.git +$ git issue git push -u origin master +Counting objects: 60, done. +Compressing objects: 100% (50/50), done. +Writing objects: 100% (60/60), 5.35 KiB | 0 bytes/s, done. +Total 60 (delta 8), reused 0 (delta 0) +To git@github.com:dspinellis/gi-example.git + * [new branch] master -> master +Branch master set up to track remote branch master from origin. +``` + +### Clone issues repository from server + +``` +$ git issue clone git@github.com:dspinellis/gi-example.git my-issues +Cloning into '.issues'... +remote: Counting objects: 60, done. +remote: Compressing objects: 100% (42/42), done. +remote: Total 60 (delta 8), reused 60 (delta 8), pack-reused 0 +Receiving objects: 100% (60/60), 5.35 KiB | 0 bytes/s, done. +Resolving deltas: 100% (8/8), done. +Checking connectivity... done. +Cloned git@github.com:dspinellis/gi-example.git into my-issues +``` + +### List open issues + +``` +$ git issue list +7dfa5b7 An issue entered from the editor +e6a95c9 New issue entered from the command line +``` + +### Create new issue + +``` +$ git issue new -s 'Issue added on another host' +Added issue abc9adc +``` + +### Push changes to server + +``` +$ git issue push +Counting objects: 7, done. +Compressing objects: 100% (6/6), done. +Writing objects: 100% (7/7), 767 bytes | 0 bytes/s, done. +Total 7 (delta 0), reused 0 (delta 0) +To git@github.com:dspinellis/gi-example.git + d6be890..740f9a0 master -> master +``` + +### Show issue added on the other host + +``` +$ git issue show 7dfa5b7 +issue 7dfa5b7f4591ecaa8323716f229b84ad40f5275b +Author: Diomidis Spinellis <dds@aueb.gr> +Date: Fri, 29 Jan 2016 01:03:24 +0200 +Tags: open + + An issue entered from the editor + + Here is a longer description. +``` + +### Show issue and comments + +``` +$ git issue show -c e6a95c9 +issue e6a95c91b31ded8fc229a41cc4bd7d281ce6e0f1 +Author: Diomidis Spinellis <dds@aueb.gr> +Date: Fri, 29 Jan 2016 01:03:20 +0200 +Tags: open urgent gui crash +Watchers: jane@example.com +Assigned-to: joe@example.com + + New issue entered from the command line + +comment 8c0d5b3d77bf93b937cb11038b129f927d49e34a +Author: Diomidis Spinellis <dds@aueb.gr> +Date: Fri, 29 Jan 2016 01:03:57 +0200 + + First comment regarding the issue. +``` + +### Pull in remote changes (on the original host) + +``` +$ git issue pull +remote: Counting objects: 7, done. +remote: Compressing objects: 100% (6/6), done. +remote: Total 7 (delta 0), reused 7 (delta 0), pack-reused 0 +Unpacking objects: 100% (7/7), done. +From github.com:dspinellis/gi-example + d6be890..740f9a0 master -> origin/master +Updating d6be890..740f9a0 +Fast-forward + issues/ab/c9adc61025a3cb73b0c67470b65cefc133a8d0/description | 1 + + issues/ab/c9adc61025a3cb73b0c67470b65cefc133a8d0/tags | 1 + + 2 files changed, 2 insertions(+) + create mode 100644 issues/ab/c9adc61025a3cb73b0c67470b65cefc133a8d0/description + create mode 100644 issues/ab/c9adc61025a3cb73b0c67470b65cefc133a8d0/tags +``` + +### List open issues + +``` +$ git issue list +7dfa5b7 An issue entered from the editor +abc9adc Issue added on another host +e6a95c9 New issue entered from the command line +``` + +### Sub-command auto-completion + +``` +$ git issue [Tab] +assign clone comment git init log pull show watcher +attach close edit help list new push tag +``` + +### Issue Sha auto-completion + +``` +$ git issue show [Tab] +7dfa5b7 - An issue entered from the editor +e6a95c9 - New issue entered from the command line +``` + + +## [git-lfs](https://github.com/github/git-lfs) + +``` +$ git lfs track "*.mp3" +Tracking *.mp3 + +$ git lfs track "*.zip" +Tracking *.zip + +$ git lfs track +Listing tracked paths + *.mp3 (.gitattributes) + *.zip (.gitattributes) + +$ git lfs untrack "*.zip" +Untracking *.zip + +$ git lfs track +Listing tracked paths + *.mp3 (.gitattributes) +``` + + +## [git-now](https://github.com/iwata/git-now) + +``` +$ git now +[master 1bd9ce8] [from now] 2015/08/27 10:39:10 + 1 file changed, 1 insertion(+), 1 deletion(-) +$ git log +commit 1bd9ce878a76140f7db95afd9cfd4d7befbc7243 +Author: Steve Mao <maochenyan@gmail.com> +Date: Thu Aug 27 10:39:10 2015 +1000 + + [from now] 2015/08/27 10:39:10 + + diff --git a/package.json b/package.json + index 8768569..540523a 100644 + --- a/package.json + +++ b/package.json + @@ -1,7 +1,7 @@ + { + "name": "gulp", + "description": "The streaming build system", + - "version": "3.9.0", + + "version": "3.10.0", + "homepage": "http://gulpjs.com", + "repository": "gulpjs/gulp", + "author": "Fractal <contact@wearefractal.com> (http://wearefractal.com/)", +``` + + +## [git-plus](https://github.com/tkrajina/git-plus) + +### multi + +``` +$ git multi +-------------------------------------------------------------------------------- +Executing git status -s +-------------------------------------------------------------------------------- +chalk: + M package.json + +gulp: + D index.js +``` + +### relation + +``` +$ git relation origin/4.0 +HEAD and origin/4.0 DIVERGED, common point is 657213a52d5e9c19b85df6a42f76341a98c08ae8 + +Commits from 657213a52d5e9c19b85df6a42f76341a98c08ae8 to HEAD: +Error retrieving log 657213a52d5e9c19b85df6a42f76341a98c08ae8..HEAD +``` + +### old-branches + +``` +$ git old-branches -d 10 +Branch 4.0 is older than 10 days (139.86)! +``` + +### recent + +``` +$ git recent + 3.64 days: master + 11.63 days: dev +``` + + +## [git-test](https://github.com/spotify/git-test) + +``` +$ git test -v +4.0 ^origin/4.0 ^origin/master will test 2 commits +iter commit tree result +0000 57af4b0 f5ef0d8 pass (cached) +0001 10ed389 434370f pass +``` + + +## [legit](https://github.com/kennethreitz/legit) + +### branches + +``` +$ git branches + 4.0 (published) + development (unpublished) + everything-is-not-awesome (published) +* master (published) + old-master (published) +``` + +### sync + +``` +$ git sync +Pulling commits from the server. +First, rewinding head to replay your work on top of it... +Fast-forwarded 4.0 to origin/4.0. +Pushing commits to the server. +``` + +### switch + +``` +$ git switch master +Saving local changes. +Saved working directory and index state On developement: Legit: stashing before switching branches. +HEAD is now at f0fc4c7 Merge branch 'development' +Switching to master. +Your branch is up-to-date with 'origin/master'. +Restoring local changes. +On branch master +Your branch is up-to-date with 'origin/master'. +Changes not staged for commit: + (use "git add <file>..." to update what will be committed) + (use "git checkout -- <file>..." to discard changes in working directory) + + modified: package.json + +no changes added to commit (use "git add" and/or "git commit -a") +Dropped stash@{0} (86f5dc9066ff9f69c01c77e2f5a55643ad19f8f2) +``` + +### publish + +``` +$ git publish + 4.0 (published) + changelog (published) + everything-is-not-awesome (published) +* master (unpublished) +Branch None not found, using current branch master +Publishing master. +Branch master set up to track remote branch master from origin. +``` + +### unpublish + +``` +$ git unpublish master +Unpublishing master. +``` + + +## [git-when-merged](https://github.com/mhagger/git-when-merged) + +``` +$ git when-merged a2c9e695ecf3600f21fa731e705fd1a0503632d9 +refs/heads/master 5a2ec1b1a6633f830bd4a2b1daab578c062e6975 +$ git when-merged HEAD +refs/heads/master Commit is directly on this branch. +``` + + +## [git-playback](https://github.com/jianli/git-playback) + +``` +$ git playback README.md +``` + +![](https://camo.githubusercontent.com/9abe1d2de474dbc0d1ad4f48acf9e954ff0d0b30/68747470733a2f2f7261772e6769746875622e636f6d2f6a69616e6c692f6769742d706c61796261636b2f6d61737465722f616e696d6174696f6e2e676966) + + +## [git-branch-status](https://github.com/alexdavid/git-branch-status) + +``` +$ git branch-status + 4.0 [57 ahead and 38 behind master] [up to date with origin/4.0] + master [current branch] [1 ahead of origin/master] +``` + + +## [git-open](https://github.com/paulirish/git-open) + +``` +$ git open +> open https://github.com/REMOTE_ORIGIN_USER/CURRENT_REPO/tree/CURRENT_BRANCH + +$ git open upstream +> open https://github.com/REMOTE_UPSTREAM_USER/CURRENT_REPO/tree/CURRENT_BRANCH + +$ git open upstream master +> open https://github.com/REMOTE_UPSTREAM_USER/CURRENT_REPO/tree/master +``` + + +## [git-my](https://github.com/davidosomething/git-my) + +``` +$ git my + ++------------------------------------------------------------------------------+ +| your name's remote branches in git@repo:repopath/reponame.git | ++------------------------------------------------------------------------------+ + + local copy? in master? branch name + ................[merged]. EC-242 + .....[local]....[merged]. commonjs-lazyload + .....[local]............. enqueue-gpt + ......................... defunct-ios-app-nag + .....[local]............. factor-bundles +``` + + +## [git-ink](https://github.com/davidosomething/git-ink) + +``` +$ git ink + +• enqueue-gpt ........................................... 2015-08-31 +• factor-bundles ........................................ 2015-10-14 + - Pull out more modules into node_modules + - Works but does not provide any gains +• hbsfy ................................................. 2015-10-21 +✓ master ................................................ 2015-10-22 +• nda-ads4 .............................................. 2015-10-22 +• remove-equalize_content_height ........................ 2015-10-21 +• remove-exorcise ....................................... 2015-10-21 + - Need to DRY up exorcise function + - Does not map properly when uglified + - Need to undo postCSS mapping changes +• rm-convert_dates-order ................................ 2015-10-22 +• sass-lint ............................................. 2015-10-14 + - module does not work +``` + + +## [recursive-blame](https://github.com/scottgonzalez/recursive-blame) + +``` +$ git recursive-blame version package.json + +Commit: 247479d017f138c26be27c64a0ce27f5f21fc0af +Author: Jeff Cross <middlefloor@gmail.com> +Date: Tue Oct 13 15:58:13 2015 -0700 (7 weeks ago) +Path: package.json +Match: 1 of 1 + + chore(release): bump angular version to alpha.42 + +1) { +2) "name": "angular", +3) "version": "2.0.0-alpha.42", +4) "branchPattern": "2.0.*", +5) "description": "Angular 2 - a web framework for modern web apps", +6) "homepage": "https://github.com/angular/angular", +7) "bugs": "https://github.com/angular/angular/issues", + +Next action [r,n,p,c,d,q,?]? r + +Commit: bb9d299b3860f6d579192828451ccd7ace70e1d8 +Author: Igor Minar <igor@angularjs.org> +Date: Tue Oct 13 12:28:03 2015 -0700 (7 weeks ago) +Path: package.json +Match: 1 of 1 + + chore(release): bump angular version to alpha.41 + +1) { +2) "name": "angular", +3) "version": "2.0.0-alpha.41", +4) "branchPattern": "2.0.*", +5) "description": "Angular 2 - a web framework for modern web apps", +6) "homepage": "https://github.com/angular/angular", +7) "bugs": "https://github.com/angular/angular/issues", +``` + + +## [hyper-blame](https://commondatastorage.googleapis.com/chrome-infra-docs/flat/depot_tools/docs/html/git-hyper-blame.html) + + +``` +$ git hyper-blame -i 3ddda43c ipsum.txt +c6eb3bfa (lorem 2014-08-11 23:15:57 +0000 1) LOREM IPSUM DOLOR SIT AMET, CONSECTETUR +134200d1 (lorem 2014-04-10 08:54:46 +0000 2*) ADIPISCING ELIT, SED DO EIUSMOD TEMPOR +a34a1d0d (ipsum 2014-04-11 11:25:04 +0000 3*) INCIDIDUNT UT LABORE ET DOLORE MAGNA +134200d1 (lorem 2014-04-10 08:54:46 +0000 4*) ALIQUA. UT ENIM AD MINIM VENIAM, QUIS +c6eb3bfa (lorem 2014-08-11 23:15:57 +0000 5) NOSTRUD EXERCITATION ULLAMCO LABORIS +0f0d17bd (dolor 2014-06-02 11:31:48 +0000 6*) NISI UT ALIQUIP EX EA COMMODO CONSEQUAT. +``` + + +## [git-word-blame](https://framagit.org/mdamien/git-word-blame) + + +``` +$ git word-blame README.md +results in /tmp/word-blame-output/ + - author_stats.tsv + - commit_stats.tsv + - word-blame-by-commit.html + - word-blame-by-author.html + - text-output +``` + +![git word-blame on this README](https://user-images.githubusercontent.com/1469823/57202569-0247eb00-6fa7-11e9-8549-f55d81299fab.png) + + + +## [git-fire](https://github.com/qw3rtman/git-fire) + +``` +$ git fire +Switched to a new branch 'fire-master-maochenyan@gmail.com-1451379915' +On branch fire-master-maochenyan@gmail.com-1451379915 +nothing to commit, working directory clean +Counting objects: 2, done. +Writing objects: 100% (2/2), 168 bytes | 0 bytes/s, done. +Total 2 (delta 0), reused 0 (delta 0) +To git@bitbucket.org:maochenyan/fire.git + * [new branch] fire-master-maochenyan@gmail.com-1451379915 -> fire-master-maochenyan@gmail.com-1451379915 +Branch fire-master-maochenyan@gmail.com-1451379915 set up to track remote branch fire-master-maochenyan@gmail.com-1451379915 from origin. + + +Leave building! +``` + + +## [Git Town](https://github.com/git-town/git-town) + +### git hack + +``` +$ git hack my-branch +[main] git fetch --prune --tags + +[main] git rebase origin/main + +[main] git branch my-branch main + +[main] git checkout my-branch +``` + +### git sync + +``` +$ git sync +[my-branch] git fetch --prune --tags + +[my-branch] git checkout main + +[main] git rebase origin/main + +[main] git checkout my-branch + +[my-branch] git merge --no-edit main + +[my-branch] git push -u origin my-branch + * [new branch] my-branch -> my-branch +Branch 'my-branch' set up to track remote branch 'my-branch' from 'origin'. +``` + +### git new-pull-request + +``` +$ git new-pull-request +[my-branch] git fetch --prune --tags + +[my-branch] git checkout main + +[main] git rebase origin/main + +[main] git checkout my-branch + +[my-branch] git merge --no-edit origin/my-branch + +[my-branch] git merge --no-edit main + +open <url to create pull request for current branch> +``` + +### git ship + +``` +[my-branch] git fetch --prune --tags + +[my-branch] git checkout main + +[main] git rebase origin/main + +[main] git checkout my-branch + +[my-branch] git merge --no-edit origin/my-branch + +[my-branch] git merge --no-edit main + +[my-branch] git checkout main + +[main] git merge --squash my-branch + +[main] git commit + 1 file changed, 2 insertions(+) + +[main] git push + +[main] git push origin :my-branch + - [deleted] my-branch + +[main] git branch -D my-branch +Deleted branch my-branch (was 55cb0f7). +``` + +## [git-blame-someone-else](https://github.com/jayphelps/git-blame-someone-else) + +``` +$ git blame-someone-else 'Steve Mao <maochenyan@gmail.com>' 2efb4e3a061a2e8aaa58033e9c13c3e0e5fcde4b +Steve Mao is now the author of 2efb4e3. You're officially an asshole. +``` + + +## [diff-so-fancy](https://github.com/so-fancy/diff-so-fancy) + +``` +$ git dsf +``` + +![diff-highlight vs diff-so-fancy](https://user-images.githubusercontent.com/3429760/32387617-44c873da-c082-11e7-829c-6160b853adcb.png) + + +## [git-stats](https://github.com/IonicaBizau/git-stats) + +![](http://i.imgur.com/PpM0i3v.png) + + +## [git-secret](https://github.com/sobolevn/git-secret) + +### git secret init + +``` +$ git secret init +'.gitsecret/' created. +``` + +### git secret tell + +``` +$ git secret tell my@email.com +done. my@email.com added as a person who knows the secret. +cleaning up... +``` + +### git secret add + +``` +$ git secret add hideme.txt +1 items added. +``` + +### git secret list + +``` +$ git secret list +hideme.txt +``` + +### git secret hide + +``` +$ git secret hide +done. all 1 files are hidden. +``` + +### git secret reveal + +``` +$ git secret reveal + +You need a passphrase to unlock the secret key for +user: "Test User <my@email.com>" +2048-bit RSA key, ID #######, created 2015-01-01 (main key ID #######) + +gpg: gpg-agent is not available in this session +File `hideme.txt' exists. Overwrite? (y/N) y +done. all 1 files are revealed. +``` + + +## [git-secrets](https://github.com/awslabs/git-secrets) + +> Prevents you from committing passwords and other sensitive information to a git repository. + +TBD - PR Welcome! + + +## [git-fixup](https://github.com/keis/git-fixup) + +``` +$ git diff --cached -U0 +diff --git a/README.md b/README.md +index 0c700d1..7a57cef 100644 +--- a/README.md ++++ b/README.md +@@ -1330 +1330 @@ $ git secret hide +-done. all 1 files are hidden. ++done. all 3 files are hidden. +$ git fixup 6d623f6525dd94b4aaea6f6ae2e7a59edc39bdb8 +24aa3d9c10cc02fe813dc83d1ac792cc2e7d705d [F] add screenshot of git-stats <maochenyan@gmail.com> +6d623f6525dd94b4aaea6f6ae2e7a59edc39bdb8 [L] changed gif with text <mail@sobolevn.me> +``` + + +## [git-recent](https://github.com/paulirish/git-recent) + +``` +$ git recent +``` + +![git-recent screenshot](https://cloud.githubusercontent.com/assets/39191/17446638/039d4cee-5aff-11e6-9e11-4294f0020513.png) + +## [git-interactive-rebase-tool](https://github.com/MitMaro/git-interactive-rebase-tool) + +``` +$ git rebase -i master +``` + +![git-interactive-rebase-tool screenshot](https://raw.githubusercontent.com/MitMaro/git-interactive-rebase-tool/master/docs/assets/images/git-interactive-rebase-demo.gif) + +## [git-fiddle](https://github.com/felixSchl/git-fiddle) + +``` +$ git fiddle -h +git-fiddle + +Edit commit meta information during an *interactive* rebase. + +`git-fiddle(1)' is a lightweight wrapper around `git-rebase(1)' that +annotates each commit with it's *author* date, the author name, as well +as the commit message. Changes to any of these will then be applied +using an 'exec' script during the git-rebase sequence. + +Usage: + $SCRIPT [--[no-]-fiddle-messages] [args...] + +Options: + --[no-]fiddle-messages Do not edit commit messages. Useful for quick edits + to author or date. This value can also be set using + `git config fiddle.messages`. + [args...] These arguments are passed verbatim to git-rebase. +``` + + +## [git-user](https://github.com/gesquive/git-user) + +``` +# add a work profile for Henry +$ git user add work "Dr. Henry Jekyll" henry@jekyll.com +Added profile 'work' + +# add a personal profile for Edward +$ git user add home "Edward Hyde" hyde@night.com +Added profile 'home' + +# list out our saved profiles +$ git user list +Global Profile: + User: Henry <hjekyll@gmail.com> + +Saved Profiles: + home: Edward Hyde <hyde@night.com> + work: Dr. Henry Jekyll <henry@jekyll.com> + +# set the current git repository user to the home profile +$ git user set home +The user for the 'project' repository has been set too 'Edward Hyde <hyde@night.com>' + +# list profiles again, notice how the current repository profile is now set +$ git user +Project Profile: + Path: /path/to/git/project + User: Edward Hyde <hyde@night.com> + +Saved Profiles: + home: Edward Hyde <hyde@night.com> + work: Dr. Henry Jekyll <henry@jekyll.com> +``` + + +## [gitsome](https://github.com/donnemartin/gitsome) + +TBD - PR Welcome! + + +## [git-hound](https://github.com/ezekg/git-hound) + +TBD - PR Welcome! + + +## [git-recall](https://github.com/Fakerr/git-recall) + +![](https://camo.githubusercontent.com/eb306717b95724c33dd0de91faa535a4818cc7d0/687474703a2f2f696d6775722e636f6d2f7a7577324c71572e676966) + +``` +$ git recall +# By default (without options), the command will display commits from yesterday and +# for the current user. + +$ git recall -d 5 -a "Doge" +# Show all Doge's commits from 5 days ago. + +$ git recall -d 5 -a "all" +# Show commits of all contributors from 5 days ago. + +$ git recall -f +# Fetch commits beforehand. +``` + + +## [git-standup](https://github.com/kamranahmedse/git-standup) + +``` +$ git standup +2f50b39c - docs(commit messages): use commitizen to generate Conventional Commits (12 hours ago) <Steve Mao> +9af3600e - fix tests (12 hours ago) <Steve Mao> +7f17ba97 - docs: title case (12 hours ago) <Steve Mao> +a6d6203c - do not scroll when search is open (12 hours ago) <Steve Mao> +53fe681a - chore(pkg): add repo url (12 hours ago) <Steve Mao> +5e952ac0 - subtitle should be generic (13 hours ago) <Steve Mao> +adbc5423 - add ci/cd to readme. (13 hours ago) <Steve Mao> +a1097116 - add versioning to readme (14 hours ago) <Steve Mao> +6b6e7465 - add test coverage (15 hours ago) <Steve Mao> +``` + + +## [commitizen](https://github.com/commitizen/cz-cli) + +``` +$ git cz +cz-cli@2.9.6, cz-conventional-changelog@1.2.0 + + +Line 1 will be cropped at 100 characters. All other lines will be wrapped after 100 characters. + +? Select the type of change that you're committing: (Use arrow keys) +❯ feat: A new feature + fix: A bug fix + docs: Documentation only changes + style: Changes that do not affect the meaning of the code (white-space, formatting, missing semi +-colons, etc) + refactor: A code change that neither fixes a bug nor adds a feature + perf: A code change that improves performance + test: Adding missing tests or correcting existing tests +``` + + +## [git-fresh](https://github.com/imsky/git-fresh) + +TBD - PR Welcome! + +## [git-fs](https://github.com/freddi301/git-fs) + +``` +$ git fs +Mounting readonly filesystem on ./git/fs +``` + +## [git-url](https://github.com/zdharma/git-url) + +### git url + +``` +$ cd ~/github/git-url.git +$ git url +Encoding... INPUT is next paragraph: + +Protocol: https +Site: github.com +Repo: zdharma/git-url +Revision: master + +gitu://ҝjȩMżEäḝЃȣϟṈӛŀї + +$ git url -r v1.0 +Encoding... INPUT is next paragraph: + +Protocol: https +Site: github.com +Repo: zdharma/git-url +Revision: v1.0 + +gitu://ŪĪАϔEäḝЃȣϟṈӛŀї + +$ git url -q -p lib/common.sh # -q - quiet, -p - path +gitu://eḶȸṋ0oǗȟЗÛjȩMżEäḝЃȣϟṈӛŀї + +$ git url //eḶȸṋ0oǗȟЗÛjȩMżEäḝЃȣϟṈӛŀї +Decoding... OUTPUT is: + +Protocol: https +Site: github.com +Repo: zdharma/git-url +Revision: master +File: lib/common.sh + +https://github.com/zdharma/git-url +``` + +### git guclone + +``` +$ git guclone ŪĪАϔEäḝЃȣϟṈӛŀї +Cloning URL https://github.com/zdharma/git-url for revision v1.0 + +Cloning into 'git-url'... +remote: Counting objects: 144, done. +remote: Compressing objects: 100% (111/111), done. +remote: Total 144 (delta 71), reused 102 (delta 32), pack-reused 0 +Receiving objects: 100% (144/144), 116.43 KiB | 125.00 KiB/s, done. +Resolving deltas: 100% (71/71), done. + +Checking out revision/reference v1.0... OK +HEAD is at: 5d10a204, created directory git-url +``` + + +## [git-signatures](https://github.com/hashbang/git-signatures) + +### signatures add --push + +``` +$ git signatures add --push v1.0.0 +Updated tag 'v1.0.0' (was 4de5afd) +Enumerating objects: 4, done. +Counting objects: 100% (4/4), done. +Delta compression using up to 8 threads +Compressing objects: 100% (3/3), done. +Writing objects: 100% (3/3), 906 bytes | 906.00 KiB/s, done. +Total 3 (delta 1), reused 0 (delta 0) +To git@github.com:jsmith/test-signatures + 4b5300d..5b1f2cd refs/notes/signatures -> refs/notes/signatures + + 4de5afd...5b1f2cd v1.0.0 -> v1.0.0 (forced update) +``` + + +### signatures verify + +``` +$ git signatures verify v1.0.0 +``` + + +### signatures verify --min-count 2 + +``` +$ git signatures verify --min-count 2 v1.0.0 +Failed to find enough verified signatures to satisfy: min_count=2 + +Signature verification could fail simply because your local gnupg +keychain and trustdb does not contain the required keys. + +For detailed signature status run: + +> git signatures show +``` + + +### signatures show + +``` +$ git signatures show v1.0.0 + Public Key ID | Status | Trust | Date | Signer Name +======================================================================================================================= +01234567890ABCDEF | VALIDSIG | ULTIMATE | Sat Nov 10 13:16:10 EST 2018 | Steve Mao <maochenyan@gmail.com> + ``` + +## [git-profile](https://github.com/dm3ch/git-profile-manager) +### add a work profile +``` +$ git profile add work +Name: Name Surname +Email: name@work-domain.com +Signing Key: +Profile work added successfully +``` + +### add a personal profile +``` +$ git profile add home -n "Name Surname" -e name@gmail.com +Profile home added successfully +``` + +### list out our saved profiles +``` +$ git profile list +Existing profiles: +work +home +``` + +### set the current git repository user to the home profile +``` +$ git profile use work +``` +Currently there will be no output in case of success + +## [git-revise](https://github.com/mystor/git-revise) + +TBD - PR Welcome! + +## [filter-repo](https://github.com/newren/git-filter-repo) + +TBD - PR Welcome! + +## [git-jump](https://github.com/mykolaharmash/git-jump) + +Interactive UI and fuzzy-search for Git branches. + +![git-jump interface demo](https://raw.githubusercontent.com/mykolaharmash/git-jump/main/img/demo.gif) + +## [git-project](https://github.com/mms-gianni/git-projecto) +``` +git project open shoppinglist +``` +``` +git project add shoppinglist milk +``` +``` +$ git project board + + Project: shoppinglist ++-----------+------+ +| OPEN | DONE | ++-----------+------+ +| something | love | ++-----------+------+ +| coffee | | ++-----------+ + +| sugar | | ++-----------+ + +| milk | | ++-----------+------+ +``` + +``` +$ git project status + +Project: shoppinglist + 0| ⭐ something + 1| ⭐ coffee + 2| ⭐ sugar + 3| ⭐ milk + 4| ✅ love +``` + +## [git-branchcut](https://github.com/dlsrb6342/git-branchcut) +### Delete branches with string pattern +``` +$ git branchcut execute -p "feature/*" +Switched to branch 'main' +Deleted branch feature/test (was 257725f). +Deleted branch feature/impl (was 8120c0b). +``` + +### Delete branches with day-offset +``` +$ git branchcut execute -o 7 +Switched to branch 'main' +Deleted branch bugfix/test (was e2afad6). +Deleted branch too-old-branch (was 1d3f82d). +``` + +## [git-spend](https://github.com/Goutte/git-spend) + +Collect and sum the `/spend <duration>` directives found in commit messages. + +``` +$ git spend sum +3 weeks 2 days 1 hour 37 minutes +``` + +### Filter by author, range, and more + +``` +$ git spend sum --author stevemao --author antoine@goutenoir.com --since tags/v1.0.0 +1 week 3 hours +``` + + +## License + +[![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Steve Mao](https://github.com/stevemao) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/githooks b/readmes/githooks new file mode 100644 index 0000000..68b787f --- /dev/null +++ b/readmes/githooks @@ -0,0 +1,151 @@ +<h1 align="center"> + <a href="https://git-scm.com/"> + <img width="455" src="https://github.com/compscilauren/awesome-git-hooks/blob/master/git-logo.png" alt="Awesome Git Hooks"></a><br>Awesome Git Hooks +</h1> + +<p align="center"> + <a href="https://awesome.re"><img src="https://awesome.re/badge-flat2.svg" alt="Awesome Lists"></a> + <a href="https://github.com/CompSciLauren/awesome-git-hooks/blob/master/CONTRIBUTING.md"><img src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square" alt="PRs welcome"></a> +</p> + +# Awesome Git Hooks + +> :anchor: Easy-to-use git hooks for automating tasks during git workflows. + +Git hooks are custom scripts you can use to automate tasks which are triggered before or after a git command is executed. There are two groups of these hooks: client-side and server-side. Client-side hooks are triggered by operations such as committing and merging, while server-side hooks run on network operations such as receiving pushed commits. This repo contains helpful resources as well as a variety of git hook scripts that can be easily customized to serve different purposes. + +:heavy_check_mark: Nothing to install/download + +:heavy_check_mark: Code is well-documented + +:heavy_check_mark: Grab & go! Copy the code you want to use and paste into your .git/hooks folder + +Contributions are _always_ welcome! Please see our [Contribution Guidelines](CONTRIBUTING.md). Also, if you don't find the script you want below, you can [create a new issue](https://github.com/CompSciLauren/awesome-git-hooks/issues/new?assignees=&labels=enhancement&template=new-git-hook-script-request.md&title=) to request it. + +## Contents + +- [Git Hook Scripts](#git-hook-scripts) + - [commit-msg](#commit-msg) + - [post-checkout](#post-checkout) + - [post-update](#post-update) + - [pre-commit](#pre-commit) + - [prepare-commit-msg](#prepare-commit-msg) + - [pre-push](#pre-push) + - [pre-rebase](#pre-rebase) + - [query-watchman](#query-watchman) + - [update](#update) +- [Quick Start](#quick-start) +- [Tools](#tools) +- [Written Guides](#written-guides) +- [Video Guides](#video-guides) + +## Git Hook Scripts + +Note: The icon next to each script signifies what language it is written in. + +| icon | language | +| -------------------------------------------------------- | -------- | +| <img width="14" src="bash-icon.png" alt="Bash Icon"> | `bash` | +| <img width="14" src="python-icon.png" alt="Python Icon"> | `python` | +| <img width="14" src="perl-icon.png" alt="Perl Icon"> | `perl` | + +### commit-msg + +- [enforce-insert-issue-number](https://github.com/CompSciLauren/awesome-git-hooks/blob/master/commit-msg-hooks/enforce-insert-issue-number.hook) - Make sure user did not delete the ISSUE-\[#] string that was generated by prepare-commit-msg/insert-issue-number.hook. <img width="14" src="python-icon.png" alt="Python Icon"> + +### post-checkout + +- [delete-pyc-files](https://github.com/CompSciLauren/awesome-git-hooks/blob/master/post-checkout-hooks/delete-pyc-files.hook) - Delete all .pyc files every time a new branch is checked out. <img width="14" src="python-icon.png" alt="Python Icon"> +- [new-branch-alert](https://github.com/CompSciLauren/awesome-git-hooks/blob/master/post-checkout-hooks/new-branch-alert.hook) - Display a message when a new branch is checked out for the first time. <img width="14" src="bash-icon.png" alt="Bash Icon"> + +### post-update + +- [update-server-info](https://github.com/CompSciLauren/awesome-git-hooks/blob/master/post-update-hooks/update-server-info.hook) - Prepare a packed repository for use over dumb transports (e.g. http). <img width="14" src="bash-icon.png" alt="Bash Icon"> + +### pre-commit + +- [dotenvx](https://github.com/CompSciLauren/awesome-git-hooks/blob/master/pre-commit-hooks/dotenvx.hook) - Prevent committing your `.env` file(s) to code. <img width="14" src="bash-icon.png" alt="Bash Icon"> +- [format-code](https://github.com/CompSciLauren/awesome-git-hooks/blob/master/pre-commit-hooks/format-code.hook) - Run command to format code and re-add any files modified after formatting. <img width="14" src="bash-icon.png" alt="Bash Icon"> +- [search-term](https://github.com/CompSciLauren/awesome-git-hooks/blob/master/pre-commit-hooks/search-term.hook) - Fail commit if a specific term is found in the code. <img width="14" src="bash-icon.png" alt="Bash Icon"> +- [spell-check-md-files](https://github.com/CompSciLauren/awesome-git-hooks/blob/master/pre-commit-hooks/spell-check-md-files.hook) - Check files with .md extension for spelling errors. <img width="14" src="bash-icon.png" alt="Bash Icon"> +- [verify-name-and-email](https://github.com/CompSciLauren/awesome-git-hooks/blob/master/pre-commit-hooks/verify-name-and-email.hook) - Fail commit if user.name or user.email is incorrect. <img width="14" src="bash-icon.png" alt="Bash Icon"> + +### prepare-commit-msg + +- [include-git-diff-name-status](https://github.com/CompSciLauren/awesome-git-hooks/blob/master/prepare-commit-msg-hooks/include-git-diff-name-status.hook) - Include the output of "git diff --name-status -r" into the message, just before the "git status" output. <img width="14" src="bash-icon.png" alt="Bash Icon"> +- [insert-issue-number](https://github.com/CompSciLauren/awesome-git-hooks/blob/master/prepare-commit-msg-hooks/insert-issue-number.hook) - Insert issue number to beginning of the commit message. <img width="14" src="python-icon.png" alt="Python Icon"> + +### pre-push + +- [prevent-bad-push](https://github.com/CompSciLauren/awesome-git-hooks/blob/master/pre-push-hooks/prevent-bad-push.hook) - Prevent push of commits where the log message starts with "WIP" (work in progress). <img width="14" src="bash-icon.png" alt="Bash Icon"> + +### pre-rebase + +- [prevent-rebase](https://github.com/CompSciLauren/awesome-git-hooks/blob/master/pre-rebase-hooks/prevent-rebase.hook) - Prevent topic branches that are already merged to 'next' branch from getting rebased, because allowing it would result in rebasing already published history. <img width="14" src="bash-icon.png" alt="Bash Icon"> + +### query-watchman + +- [fsmonitor-watchman](https://github.com/CompSciLauren/awesome-git-hooks/blob/master/query-watchman-hooks/fsmonitor-watchman.hook) - Output to stdout all files that have been modified since a given time. <img width="14" src="perl-icon.png" alt="Perl Icon"> + +### update + +- [update](https://github.com/CompSciLauren/awesome-git-hooks/blob/master/update-hooks/prevent-unannotated-tags.hook) - Block unannotated tags from entering. <img width="14" src="bash-icon.png" alt="Bash Icon"> + +## Quick Start + +1. Pick a hook, any hook! Try the "verify-name-and-email" one if you're not sure where to start. +2. Navigate to your project's hooks folder (.git/hooks). +3. You should see a list of files already in there. Create a new file called the exact commit type that you want to use (eg: "commit-msg", "pre-rebase", "pre-commit", etc). Do not give it an extension. + +![create new file](create-new-file.gif) + +4. Open your new file and paste the code from the hook you chose out of this repo (eg: [verify-name-and-email.hook](https://github.com/CompSciLauren/git-hooks/blob/master/pre-commit-hooks/verify-name-and-email.hook)). +5. Save file. Done! Now the git hook will be triggered automatically. + +## Tools + +- [Husky](https://github.com/typicode/husky) - Manage git hooks with a nice user interface. + +- [Overcommit](https://github.com/sds/overcommit) - A fully configurable and extendable git hook manager. + +- [Git Build Hook Maven Plugin](https://github.com/rudikershaw/git-build-hook) - Install Git hooks and config during a Maven build. + +- [CaptainHook](https://github.com/CaptainHookPhp/captainhook) - Git hooks manager for PHP developers. + +- [pre-commit](https://github.com/pre-commit/pre-commit) - A framework for managing and maintaining multi-language pre-commit hooks. + +## Written Guides + +- [Git hooks documentation at git-scm.com](https://git-scm.com/docs/githooks) + +- [Git Pro book by Scott Chacon and Ben Straub](https://git-scm.com/book/en/v2) + +- [An Introduction to Git Hooks](https://www.sitepoint.com/introduction-git-hooks/) + +- [Atlassian Tutorial on Git Hooks](https://www.atlassian.com/ru/git/tutorials/git-hooks) + +- [Easy git hooks with husky](https://www.vojtechruzicka.com/githooks-husky/) + +- [Git Hooked](https://www.javascriptjanuary.com/blog/git-hooked 'Git Hooked') + +- [How To Use Git Hooks To Automate Development and Deployment Tasks](https://www.digitalocean.com/community/tutorials/how-to-use-git-hooks-to-automate-development-and-deployment-tasks) + +- [Automate Your Workflow with Git Hooks](https://hackernoon.com/automate-your-workflow-with-git-hooks-fef5d9b2a58c) + +- [Using JavaScript in Your Git Hooks](https://medium.com/@Sergeon/using-javascript-in-your-git-hooks-f0ce09477334 'Using JavaScript in Your Git Hooks') + +- [An In-Depth Look at Git Hooks](https://dzone.com/articles/an-in-depth-look-at-git-hooks) + +- [Git hooks and practical uses. Yes, even on Windows.](https://www.tygertec.com/git-hooks-practical-uses-windows/) + +- [Automatically Manage Git Hooks with Direnv](https://knpw.rs/blog/direnv-git-hooks) + +## Video Guides + +- [Git Hooks Part 1 - Getting Started](https://www.youtube.com/watch?v=aB3eq52sZSU) + +- [Git hooks and practical uses. Yes, even on Windows.](http://www.youtube.com/watch?feature=player_embedded&v=fMYv6-SZsSo&t=140s) + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)<br />This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/1.0/">Creative Commons Attribution 1.0 International License</a>. diff --git a/readmes/github b/readmes/github new file mode 100644 index 0000000..d417116 --- /dev/null +++ b/readmes/github @@ -0,0 +1,402 @@ +# [awesome-github](https://github.com/AntBranch/awesome-github) +[![Slack](https://antbr.herokuapp.com/badge.svg)](https://antbr.herokuapp.com/) + +收集这个[awesome-github](https://github.com/AntBranch/awesome-github)列表,只是为了更好地使用亲爱的GitHub,欢迎提交pr和issue。 +### 目录 +- [教程](#教程) + - [通用教程](#通用教程) + - [Git使用](#git使用) + - [GitHub Pages](#github-pages) + - [GitBook](#gitbook) + - [GitHub API](#github-api) + - [Travis CI](#travis-ci) +- [文章](#文章) +- [网站](#网站) + - [常用网站](#常用网站) + - [GitHub Rank](#github-rank) + - [Star管理](#star管理) +- [工具](#工具) + - [常用工具](#常用工具) + - [桌面工具](#桌面工具) + - [App](#app) + - [小程序](#小程序) + - [插件](#插件) + - [命令行](#命令行) + - [Git平台与工具](#git平台与工具) +- [项目](#项目) + - [项目](#项目) + - [库](#库) +- [其他的awesome](#其他的awesome) + + +### 教程 + +#### 通用教程 + + * [《Github 帮助文档》 中文翻译](https://github.com/waylau/github-help) - 包含了官方文档以及其他文章 + * [GitHub Guides](https://guides.github.com/) - 官方的GitHub使用指引 + * [GitHub 秘籍](https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.zh-cn.md) - 本书为 Github 中级教程,适用在 Github 上做开源项目、制作自己的博客和协同做项目的开发者。 + * [Github全程指南-如何高效使用?](https://github.com/xirong/my-git/blob/master/how-to-use-github.md) - 作为一名开发者,Github上面有很多东西值得关注学习,可是刚刚接触github,怎样一步步学习使用Github?怎样更高效的利用Github? + * [GotGitHub](http://www.worldhello.net/gotgithub/index.html) - 全面介绍 GitHub 网站的书 + * [GitHub 开发指南 - 极客学院](http://wiki.jikexueyuan.com/project/github-developer-guides/) - 本指南的目的是教会你如何实际运用 Github API,本指南是 GitHub 官方文档 Development Guides 的中文翻译版本。 + * [怎样使用 GitHub?](https://www.zhihu.com/question/20070065) - 知乎问题 + * [如何高效利用GitHub](http://www.yangzhiping.com/tech/github.html) + * [gitignore](https://github.com/github/gitignore) - GitHub官方的.gitignore模板集合 + * [GitHub 漫游指南](https://github.com/phodal/github-roam) - phodal的GitHub故事与教程 + * [Github MarkDown语法指南](https://github.com/guodongxiaren/README) - 使用Github必备 + * [git/github guide](http://kbroman.org/github_tutorial/) - 使用Git和GitHub的指导 + * [如何在GitHub上为开源项目做贡献?](https://app.egghead.io/playlists/how-to-contribute-to-an-open-source-project-on-github) - 14 小节课教你如何使用 GitHub,并为开源项目做贡献。 + * [GitHub Pull Request Tutorial](https://www.thinkful.com/learn/github-pull-request-tutorial/) - 学习提交你的第一个pr + * [learn-with-open-source](https://github.com/zhuangbiaowei/learn-with-open-source) - 开放文档:《借助开源项目,学习软件开发》 + * [open_source_analysis](https://github.com/zhuangbiaowei/open_source_analysis) -借助openhub.net分析开源项目,列举了开源历史上那些的成功项目 + * [GitHub秘籍](https://snowdream86.gitbooks.io/github-cheat-sheet/content/zh/index.html) - 本秘籍收录了一些Git和Github非常酷同时又少有人知的功能。 + * [github-guide](https://github.com/district10/github-guide) - GitHub 使用指南 + * [Git 北京](http://gitbeijing.com/) - 《 Git 北京》是一本带初学者学会 git 版本控制工具和 github.com 社交化编程平台的书。 + * [Github与Git简明教程](https://github.com/lavor-zl/Github-Git) - lavor-zl 编写 + +#### Git使用 + + * [Linus讲解git](https://www.youtube.com/watch?v=4XpnKHJAok8) - Google大会演讲,Linus介绍他创造git的原因,对比了git和svn。 + * [Git教程 - 廖雪峰的官方网站](http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000) - 史上最浅显易懂的Git教程! + * [git - 简明指南](http://rogerdudler.github.io/git-guide/index.zh.html) - 助你入门 git 的简明指南,木有高深内容 ;) + * [常用 Git 命令清单](http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html) - 来自阮一峰的网络日志,列出了 Git 最常用的命令。 + * [Pro Git(中文版)](https://git.oschina.net/progit/) - 书 + * [Git权威指南](http://www.worldhello.net/gotgit/) - 书 + * [git-flow 备忘清单](http://danielkummer.github.io/git-flow-cheatsheet/index.zh_CN.html) - git-flow 是一个 git 扩展集,按 Vincent Driessen 的分支模型提供高层次的库操作。 + * [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/zh_cn/) -stanford出品 + * [Atlassian Git Tutorials](https://www.atlassian.com/git/tutorials/setting-up-a-repository/) - atlassian出品 + * [Try Git ( Interactive)](https://try.github.io/levels/1/challenges/1) -互动性的教你使用git + * [Git (简体中文)](https://wiki.archlinux.org/index.php/Git_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)) -archlinux出品 + * [git-recipes](https://github.com/geeeeeeeeek/git-recipes) -高质量的Git中文教程,来自国外社区的优秀文章和个人实践 + * [git-it](http://jlord.us/git-it/) - GitHub一位女员工写的Git教程,繁体中文版在这里可以找到: http://jlord.us/git-it/index-zhtw.html + * [Git Town](http://www.git-town.com/) - GitTown 定义了很多高级的 git 命令,例如 git ship / git sync 等以方便 git 的使用 + * [git-tips](https://github.com/git-tips/tips) - 最常用的Git的提示和技巧。 + * [「Githug」Git 游戏通关流程](http://www.jianshu.com/p/482b32716bbe) - 这个命令行工具通过游戏的方式来练习你的 Git 技能 + * [progit2-zh](https://github.com/progit/progit2-zh) - Pro Git,第二版,简体中文 + * [git-style-guide](https://github.com/agis-/git-style-guide)- git风格指南 + * [Git 进阶技巧](https://github.com/xhacker/GitProTips/blob/master/zh_CN.md) - 适合了解 Git 的基本使用,知道 commit、push、pull,希望掌握 Git 更多功能的人阅读。 + * [learn-git-basics](https://github.com/NataliaLKB/learn-git-basics) - git 指南 + * [30 天精通 Git 版本控管](https://github.com/doggy8088/Learn-Git-in-30-days/blob/master/zh-tw/README.md) + * [图解Git](http://marklodato.github.io/visual-git-guide/index-zh-cn.html) - 图解git中的最常用命令。如果你稍微理解git的工作原理,这篇文章能够让你理解的更透彻。 + * [工作中常用的Git命令行](https://github.com/DefaultYuan/Git-Pro) - 自己在工作中常用的Git命令行的小总结! + +#### GitHub Pages + + * [GitHub Pages 指南](http://jekyllcn.com/) - 官方文档翻译版 + * [GitHub Pages 指南 - 极客学院](http://wiki.jikexueyuan.com/project/github-pages-basics/) - 本指南是 GitHub Pages 官网 GitHub Pages Basics 的中文翻译版本。 + * [jekyll官方文档中文翻译版](http://jekyllcn.com/) - 将纯文本转换为静态博客网站 + * [搭建一个免费的,无限流量的Blog----github Pages和Jekyll入门 +](http://www.ruanyifeng.com/blog/2012/08/blogging_with_jekyll.html) - 示范如何在github上搭建Blog,你可以从中掌握github的Pages功能,以及Jekyll软件的基本用法。更重要的是,你会体会到一种建立网站的全新思路。 + * [jekyll 学习资料整理](https://github.com/mba811/jekyll-study) - 在学习的同时将内容整理很多相关资料 + * [jekyll-style-guide](http://ben.balter.com/jekyll-style-guide/) + * [hexo你的博客](http://ibruce.info/2013/11/22/hexo-your-blog/) - hexo出自台湾大学生[tommy351](https://twitter.com/tommy351)之手,是一个基于Node.js的静态博客程序,其编译上百篇文字只需要几秒。 + * [Hexo 中文版](https://hexo.io/zh-cn/) - hexo官网中文版 + * [像 geek 一样写博客](http://wiki.jikexueyuan.com/project/github-page/) - 结合了Octopress + + +#### GitBook + + * [GitBook 简明教程](http://www.chengweiyang.cn/gitbook/index.html) - 本教程主要围绕 GitBook 的安装,使用,集成,书籍发布,个性化以及实用插件几个方面。 + * [Gitbook 入门教程](https://yuzeshan.gitbooks.io/gitbook-studying/content/index.html) - 本书将简单介绍如何安装、编写、生成、发布一本在线图书,且示例全部在windows下展示(其他系统差不多一致): + * [Gitbook 使用入门](https://github.com/wwq0327/gitbook-zh) - 本书将简单介绍如何安装、编写、生成、发布一本在线图书。 + + + +#### GitHub API + + * [How to Use Github’s API with PHP](http://www.sitepoint.com/use-githubs-api-php/) -通过PHP如何使用GitHub API + + +#### Travis CI + + * [为 iOS 建立 Travis CI](http://objccn.io/issue-6-5/) -在这篇文章中,我将向你展示如何一步步的在项目中集成 Travis。 + * [Travis Ci的最接底气的中文使用教程](http://www.jianshu.com/p/8308b8f08de9) -Travis Ci的中文文档太少了,于是作者写了一篇简洁的教程 + * [learn-travis](https://github.com/dwyl/learn-travis) - 一个对于node.js开发者快速入门的教程 + +### 文章 + + * [如何高效利用GitHub](http://www.yangzhiping.com/tech/github.html) - 本文尝试谈谈GitHub的文化、技巧与影响 + * [GitHub连击500天:让理想的编程成为习惯](https://www.phodal.com/blog/github-500-program-as-usual/) - phodal对于GitHub的看法 + * [Github装逼指南——Travis CI 和 Codecov](https://segmentfault.com/a/1190000004415437) - 关于持续集成和统计单测覆盖率 + * [如何用Github去管理你的Idea](http://zhuanlan.zhihu.com/phodal/20442311) - 用Github的README.md和Issues来管理我的idea + * [GitHub开源项目负责人谈开源](http://www.infoq.com/cn/news/2015/10/GitHub-OpenSource) - Brandon就其与开源的缘分、当前工作的职责、GitHub及员工与开源的关系等方面的问题一一进行了回答。 + * [亲爱的GitHub](https://github.com/dear-github/dear-github) - 致GitHub的一封公开信 + * [thank-you-github](https://github.com/thank-you-github/thank-you-github) - 一封从GitHub毕业的公开信 + * [Gist介绍与用法](http://platinhom.github.io/2015/11/26/gist/) - Gist https://gist.github.com/ 是Github的一个子服务 + * [最活跃的GitHub用户](https://gist.github.com/paulmillr/2657075/) - 想看最活跃用户可以看这里 + * [Top 10 Git Tutorials for Beginners](http://sixrevisions.com/resources/git-tutorials-beginners/) -教你使用git最好的10本书 + * [使用GitHub进行团队合作](http://xiaocong.github.io/blog/2013/03/20/team-collaboration-with-github/) - 译文 + * [一键收藏至Github](http://www.jianshu.com/p/19d2f3a3b5d8) - 通过 Rails 收藏文章,并自动提交至 github。 + * [Github Hacking](http://www.jianshu.com/p/d6b54f1d60f1) - Github的各种黑客技能 + * [Github上都有哪些有用但不为大家熟知的小功能?](https://www.zhihu.com/question/36974348) - 知乎问题 + * [如果你用GitHub,可以这样提高效率](http://huang-jerryc.com/2016/01/15/%E5%A6%82%E6%9E%9C%E4%BD%A0%E7%94%A8GitHub%EF%BC%8C%E5%8F%AF%E4%BB%A5%E8%BF%99%E6%A0%B7%E6%8F%90%E9%AB%98%E6%95%88%E7%8E%87/) - 基于Github,搭建一整套代码管理服务 + * [如何选择开源许可证?](http://www.ruanyifeng.com/blog/2011/05/how_to_choose_free_software_licenses.html) - 六种开源协议GPL、BSD、MIT、Mozilla、Apache和LGPL之间的区别 + * [git-commit-guide](https://github.com/bluejava/git-commit-guide) - git commit message 指南 + * [git操作是不是很难记住?](http://www.jianshu.com/p/e870fdd971fc) - 笔者试着分类git的常用操作,方便同样是刚入门git的你查阅。 + * [GUI for git|SourceTree|入门基础](http://www.jianshu.com/p/be9f0484af9d) - SourceTree简介 + * [Git版本控制与工作流](http://www.jianshu.com/p/67afe711c731) - 针对git版本控制和工作流的总结 + * [在github上写博客](http://www.jianshu.com/p/1260517bbedb) + * [GitHub Universe 大会总结:信息流推荐开源库,推出社区功能](https://juejin.im/post/59dd49dd51882578e310ebd1) + * [[译] GitHub Actions 介绍,了解一下?](https://juejin.im/post/5be191736fb9a049de6cd463) + + +### 网站 + +#### 常用网站 + + * [GitHub Trending](https://github.com/trending) - GitHub官方的仓库和开发者流行榜 + * [GitHub Resume](http://resume.github.io/) - 根据GitHub的信息生成简历 + * [GitBook](https://www.gitbook.com/) - Github上写书,发布到GitBook + * [choose a license](http://choosealicense.com/) - GitHub发布了choosealicense.com网站,在呼吁开源项目开发者选择一个许可证的同时,还提供了许可证的一些简要说明。 + * [jekyllthemes](https://github.com/mattvh/jekyllthemes) - 一些好看的jekyll主题 + * [gitential.com](https://gitential.com) - Analytics for Git + * [feathub](https://feathub.com) - GitHub上投票的网站 + * [git-history](https://github.com/pomber/git-history) - 这个工具可以非常形象地展示某个文件的提交历史,包括提交开发者的信息和时间,提交后文件的内容。 + * [githut](https://githut.info/) - GitHub上语言排名 + + +#### GitHub Rank + + * [GitHub Rank (China)](http://githubrank.com/) - GitHub上中国程序员的排名网站,根据follower + * [GitHub Ranking | GitHub Awards](http://github-awards.com/) - GitHub上程序员的排名网站,根据star + * [github-battle](https://github-battle-2.firebaseapp.com/popular) - GitHub仓库排名 + * [githunt](https://kamranahmed.info/githunt/) - github每日排名 + +#### Star管理 + + + * [Astral](http://astralapp.com/) - 功能更加简洁。感觉不方便的地方就是需要先添加tag,才能给项目添加tag。 + * [CODELF](http://unbug.github.io/codelf/) - 基于Google Lovefiled,简洁快速,从开发者角度考虑,用完就走,不给开发者更多的管理负担。开源在GitHub上的链接[unbug/codelf](https://github.com/unbug/codelf) + +### 工具 + +#### 常用工具 + + * [http://shields.io/](http://shields.io/) - 开源项目的徽章 + * [Classroom for GitHub](https://github.com/education/classroom) - Classroom for GitHub 可以自动创建代码仓库和访问控制,可以让老师很方便的在 GitHub 上发布代码任务和收集作业。 + * [Hexo](https://github.com/hexojs/hexo) - 通过Github Pages写博客的Node.js框架 + * [octicons](https://github.com/github/octicons) - GitHub的 图标字体 + * [markdown-editor](https://github.com/jbt/markdown-editor) - GitHub味道的markdown编辑器 + * [backup-utils](https://github.com/github/backup-utils) - backup-utils 是 Github 企业备份工具,它包括一些备份和恢复工具。这些备份工具实现了多项用于备份主机的高级功能,还原功能也已经包括在 GitHub Enterprise 中。 + * [gistblog](https://github.com/jazzychad/gistblog) -gistblog 是一个简单的 Node.js 应用,使用 Github 的认证系统和 gist 提供的后台存储来实现博客的功能。可使用 Markdown 编写博客。 + * [openspace](https://github.com/EverythingMe/openspace) -Openspace 是一个用来将你在 Github 上的项目汇总显示在一个网页里的应用。 + * [primer](https://github.com/primer/primer) -Primer 是 Github 工具包,用于 Github 前端设计。 + * [https://gitter.im](https://gitter.im) - 专门给GitHub开源项目或者开源作者提供的聊天软件 + * [boennemann - badges](https://github.com/boennemann/badges) - 各种徽章 + * [GitTorrent](https://github.com/cjb/GitTorrent) + * [Insight.io](https://juejin.im/entry/597025d9518825419f7b65ba) - 一款Chrome浏览器插件(可能是迄今为止最好的 GitHub 代码浏览插件) +#### 桌面工具 + + * [ohmystar](http://www.ohmystarapp.com/) - Mac上管理你GitHub star的工具 + * [GithubPulse](https://github.com/tadeuzagallo/GithubPulse) - OS X状态栏的APP,帮你记住你在GitHub每天的贡献 + * [pophub](http://questbe.at/pophub/) - OS X状态栏的APP,显示GitHub 的activities + * [git-dude](https://github.com/sickill/git-dude) - git commit通知 + * [gitee](https://github.com/Nightonke/Gitee) - Gitee, OS X status bar application for Github 漂亮的GitHub数据统计工具,还有notifications功能 + * [GitHubFolderDownloader](https://github.com/VahidN/GitHubFolderDownloader) - 可以下载一个仓库的单个文件夹的桌面工具 + +#### App + + * [MVVMReactiveCocoa](https://github.com/leichunfeng/MVVMReactiveCocoa) [![GitHub stars](https://img.shields.io/github/stars/leichunfeng/MVVMReactiveCocoa.svg)]() - GitBucket iOS App,一个GitHub第三方客户端 + * [Monkey](https://github.com/coderyi/Monkey) [![GitHub stars](https://img.shields.io/github/stars/coderyi/Monkey.svg)]() - Monkey是一个GitHub第三方iOS客户端,主要是用来展示GitHub上的开发者的排名,以及仓库的排名。 + * [react-native-gitfeed](https://github.com/xiekw2010/react-native-gitfeed) [![GitHub stars](https://img.shields.io/github/stars/xiekw2010/react-native-gitfeed.svg)]() - 一个React Native写的Github客户端,支持iOS和Android + * [githot](https://github.com/andyiac/githot) [![GitHub stars](https://img.shields.io/github/stars/andyiac/githot.svg)]() - GitHot是一个Android App,用来发现世界上最流行的项目和人 + * [CodeHub](https://github.com/thedillonb/CodeHub) [![GitHub stars](https://img.shields.io/github/stars/thedillonb/CodeHub.svg)]() - CodeHub是C#写的,它是iOS设备上最好的GitHub仓库浏览和维护工具。 + * [RepoStumble](https://github.com/thedillonb/RepoStumble) [![GitHub stars](https://img.shields.io/github/stars/thedillonb/RepoStumble.svg)]() - 查看GitHub仓库的手机客户端 + * [GithubTrends](https://github.com/laowch/GithubTrends) [![GitHub stars](https://img.shields.io/github/stars/laowch/GithubTrends.svg)]() - Material Design风格的查看GitHub仓库trending app + * [ForkHub](https://github.com/jonan/ForkHub) [![GitHub stars](https://img.shields.io/github/stars/jonan/ForkHub.svg)]() - Android平台的GitHub客户端 + * [GitEgo](https://github.com/hrules6872/GitEgo) [![GitHub stars](https://img.shields.io/github/stars/hrules6872/GitEgo.svg)]() - Android平台的GitHub客户端 + * [Sources](https://github.com/vulgur/Sources) [![GitHub stars](https://img.shields.io/github/stars/vulgur/Sources.svg)]() - 一个极简的 Github 客户端,Sources。内置几十个语法高亮的主题可供选择。 + * [igithub](https://github.com/schacon/igithub) [![GitHub stars](https://img.shields.io/github/stars/schacon/igithub.svg)]() - github 的iPhone端 + * [gitmonitor-ios](https://github.com/theotow/gitmonitor-ios) [![GitHub stars](https://img.shields.io/github/stars/theotow/gitmonitor-ios.svg)]() - 一个通知你不用再push代码的iOS app + * [GithubWidget](https://github.com/Nightonke/GithubWidget) [![GitHub stars](https://img.shields.io/github/stars/Nightonke/GithubWidget.svg)]() - 轻量级显示Github用户的贡献、星数、Follower数、热门仓库的App。 + * [GitPocket](https://github.com/jindulys/GitPocket) [![GitHub stars](https://img.shields.io/github/stars/jindulys/GitPocket.svg)]() - Swift编写GitHub客户端 + * [GitHubContributionsiOS](https://github.com/JustinFincher/GitHubContributionsiOS) [![GitHub stars](https://img.shields.io/github/stars/JustinFincher/GitHubContributionsiOS.svg)]() - 显示你的GitHub Contributions的Today Extension,App Store链接,[Contributions for GitHub](https://itunes.apple.com/us/app/contributions-for-github/id1153432612?l=zh&ls=1&mt=8) + * [github](https://github.com/seasonfif/github) [![GitHub stars](https://img.shields.io/github/stars/seasonfif/github.svg)]() - github第三方Android客户端(适配Material Design) + * [GitHawk](https://github.com/rnystrom/GitHawk) [![GitHub stars](https://img.shields.io/github/stars/rnystrom/GitHawk.svg)]() - 针对 GitHub 项目的项目管理应用 + * [CoolHub](https://github.com/m4coding/CoolHub) [![GitHub stars](https://img.shields.io/github/stars/m4coding/CoolHub.svg)]() - Github Android客户端(基于kotlin和组件化) + +#### 小程序 + + * [Gitter](https://github.com/huangjianke/Gitter) - GitHub小程序客户端 + +#### 插件 + + * [octotree](https://github.com/buunguyen/octotree) -浏览器扩展,树状格式显示GitHub的代码 + * [octo-linker](https://github.com/octo-linker/chrome-extension) - 这款谷歌 Chrome 扩展允许您轻松地浏览 GitHub.com 上的文件和包。 + * [github-hovercard](https://github.com/Justineo/github-hovercard) - GitHub Hovercard 是一个浏览器扩展,实现了展示用户在 Github 上信息的信息卡功能,支持 Firefox 和 Chrome 浏览器。 + * [notifier-for-github-chrome](https://github.com/sindresorhus/notifier-for-github-chrome) - 一个浏览器扩展,它能显示 Github 通知的未读数量 + * [github-menu-back](https://github.com/summerblue/github-menu-back) - 一款修改 GitHub 导航栏为之前状态的 Chrome 插件 + * [git-draw](https://github.com/ben174/git-draw) - 谷歌 Chrome 扩展,给GitHub提交历史画个画 + * [ShowInGitHub](https://github.com/larsxschneider/ShowInGitHub) - Xcode插件,打开选中行的GitHub提交页面 + * [Reveal-In-GitHub](https://github.com/lzwjava/Reveal-In-GitHub) - 有关GitHub的Xcode插件 + * [Visual Studio](https://github.com/github/VisualStudio) - 有关GitHub的Visual Studio插件 + * [github-sublime-theme](https://github.com/AlexanderEkdahl/github-sublime-theme) - GitHub Sublime 主题 + * [GitHubinator](https://github.com/ehamiter/GitHubinator) - sublime插件,显示选中文本上的远程GitHub仓库 + * [alfred-github-workflow](https://github.com/gharlan/alfred-github-workflow) - Alfred 2上使用GitHub命令 + * [github-gmail](https://github.com/muan/github-gmail) - 在Gmail内快速打开GitHub的通知 + * [chrome-github-avatars](https://github.com/anasnakawa/chrome-github-avatars) - 谷歌Chrome扩展,可以让你的GitHub主页显示用户的头像。 + * [tab-size-on-github](https://github.com/sindresorhus/tab-size-on-github) - 谷歌Chrome和Opera扩展,让代码缩进为4个空格而不是8个 + * [hide-files-on-github](https://github.com/sindresorhus/hide-files-on-github) - 谷歌Chrome和Opera扩展,隐藏点文件 + * [github-highlight-selected](https://github.com/Nuclides/github-highlight-selected) - 谷歌Chrome和Safari扩展,代码高亮,看起来像sublime + * [github-awesome-autocomplete](https://github.com/algolia/github-awesome-autocomplete) - 谷歌Chrome和Safari以及Firefox扩展,在GitHub的搜索栏加入自动补全功能 + * [chrome-github-mate](https://github.com/rubyerme/chrome-github-mate) - 谷歌Chrome扩展,下载单个文件 + * [Pages2Repo](https://github.com/Frozenfire92/Pages2Repo) - 谷歌Chrome扩展,通过GitHub Pages网站就能访问仓库。 + * [lovely-forks](https://github.com/musically-ut/lovely-forks) - 谷歌Chrome扩展,显示fork你仓库中star最多的 + * [github-pr-filter](https://github.com/danielhusar/github-pr-filter) - 谷歌Chrome扩展,在pr中过滤文件 + * [github-ast-viewer](https://github.com/lukehorvat/github-ast-viewer) - 谷歌Chrome扩展,增加代码的抽象语法树 + * [github-canned-responses](https://github.com/notwaldorf/github-canned-responses) - 谷歌Chrome扩展,评论pr或者issue的时候有一些可选项 + * [categoric](https://github.com/ozlerhakan/categoric) - 谷歌Chrome扩展,为你的通知分类 + * [octo-preview](https://github.com/DrewML/octo-preview) - 谷歌Chrome扩展,预览你评论的markdown内容 + * [GifHub](https://github.com/DrewML/GifHub) - 谷歌Chrome扩展,GifHub一个往GitHub评论里边插入Gif动画的Chrome插件 + * [star-history-plugin](https://github.com/timqian/star-history-plugin) - 查看仓库star历史的插件 + * [open-on-github](https://github.com/atom/open-on-github) - atom插件,打开文件在github.com + * [refined-github](https://github.com/sindresorhus/refined-github) - chrome插件,简化你的github,增加了一些可用的功能 + * [gitpress](https://github.com/enricob/gitpress) - github的wordpress插件,用于列出用户的仓库 + * [jquery-github](https://github.com/zenorocha/jquery-github) -jquery的插件显示github仓库 + * [sublime-text-git](https://github.com/kemayo/sublime-text-git) - sublime的git插件 + * [git-plugin](https://github.com/jenkinsci/git-plugin) - jenkins的git插件 + * [github-oauth-plugin](https://github.com/jenkinsci/github-oauth-plugin) - jenkins的github oauth登录插件 + * [twitter-for-github](https://github.com/bevacqua/twitter-for-github) - 在github上显示用户twitter的chrome插件 + * [Hudson-GIT-plugin](https://github.com/magnayn/Hudson-GIT-plugin) - Hudson上的GIT插件 + * [git-time-machine](https://github.com/littlebee/git-time-machine) - atom插件查看提交历史 + * [GitDiff](https://github.com/johnno1962/GitDiff) - Xcode插件 + * [vim-gitgutter](https://github.com/airblade/vim-gitgutter) - git的vim 插件 + * [github-integration-plugin](https://github.com/KostyaSha/github-integration-plugin) - Jenkins的GitHub集成插件 + * [OctoLinker](https://github.com/OctoLinker/OctoLinker) - 浏览器插件,作用主要是可以跳转到导入的库代码中 + * [octohint](https://github.com/pd4d10/octohint) - 可以帮助阅读代码时候,搜索定位同个变量出现的位置 + +#### 命令行 + * [hub](https://github.com/github/hub) - github官方出品的命令行工具,让你更好地使用github + * [gitflow](https://github.com/nvie/gitflow) + * [gh](https://github.com/jingweno/gh) -gh 是一个用 Go 语言开发的 Github 命令行客户端。 + * [node-gh](https://github.com/node-gh/gh) -Node GH 是基于 Node.js 编写的 Github 命令行工具。 + * [gitsome](https://github.com/donnemartin/gitsome/) - supercharged Github Client + * [git-blame-someone-else](https://github.com/jayphelps/git-blame-someone-else) - 吐槽别人的烂代码 + * [git-pulls](https://github.com/schacon/git-pulls) - github pull requests的命令后行工具 + * [git-scribe](https://github.com/schacon/git-scribe) - 写电子书的命令行工具 + * [github-gem](https://github.com/defunkt/github-gem) - github命令行工具 + * [ghterm](https://github.com/github-archive/ghterm) - github终端 + * [git-sh](https://github.com/rtomayko/git-sh) - 适合git的bash工作环境 + * [legit](https://github.com/kennethreitz/legit) - 灵感来自于github for mac的git 命令行工具 + * [git-sweep](https://github.com/arc90/git-sweep) - git命令行工具,帮助你清理已经merge到master的分支 + * [github-email](https://github.com/paulirish/github-email) - 获取用户的邮箱 + * [git-smart](https://github.com/geelen/git-smart) + * [git-subtree](https://github.com/apenwarr/git-subtree) + * [git-town](https://github.com/Originate/git-town) + * [git-fire](https://github.com/qw3rtman/git-fire) - 紧急情况下保存代码 + * [gitsome](https://github.com/donnemartin/gitsome) - Git/GitHub命令行工具 + * [maintainer](https://github.com/gaocegege/maintainer) - 让你的 GitHub repo 对开发者更加友好的命令行工具 + +#### Git平台与工具 + * [git](https://github.com/git/git) - git源码 + * [sourcetree](https://www.atlassian.com/software/sourcetree) - Windows 和Mac OS X 下免费的 Git客户端 + * [gitbucket](https://github.com/gitbucket/gitbucket) - Scala编写的开源Git平台,扩展性好,兼容GitHub + * [gogs](https://github.com/gogits/gogs) - Gogs (Go Git Service) 是一款极易搭建的自助 Git 服务,由[无闻](https://github.com/Unknwon)编写并开源在GitHub。 + * [gitlab](https://about.gitlab.com/gitlab-com/) - GitLab 是一个用于仓库管理系统的开源项目,地址在[gitlabhq](https://github.com/gitlabhq/gitlabhq) + * [gitx](https://github.com/pieter/gitx) - Mac平台上的Git GUI客户端 + * [gity](https://github.com/beheadedmyway/gity) - mac的git客户端 + * [svn2git](https://github.com/nirvdrum/svn2git) - ruby 实现的迁移svn工程到git + * [stupidgit](https://github.com/gyim/stupidgit) - python编写的git的跨平台GUI + * [GitUp](https://github.com/git-up/GitUp) - Objective-C编写的Mac上的Git客户端 + * [gitea](https://github.com/go-gitea/gitea) - Gitea的首要目标是创建一个极易安装,运行非常快速,安装和使用体验良好的自建 Git 服务。 + + + +### 项目 + + +#### 项目 + * [resume.github.com](https://github.com/resume/resume.github.com) - 根据用户的github信息生成简历 + * [GitHub-Dark](https://github.com/StylishThemes/GitHub-Dark) - 黑色的GitHub网站风格 + * [github-gists](https://github.com/kevva/github-gists) - 拿到一个GitHub用户的所有gist + * [Get-Your-GitHub-Card](https://github.com/codesboy/Get-Your-GitHub-Card) - 基于jquery拿到你的GitHub用户资料 + * [ohmyrepo](https://github.com/no13bus/ohmyrepo) - 一个 GitHub 仓库分析工具 + * [greenhat](https://github.com/4148/greenhat) - 一个让GitHub全绿的“旁门左道”的东西。 + * [gitfiti](https://github.com/gelstudios/gitfiti) - 滥用github提交历史 + * [Github-profile-name-writer](https://github.com/ironmaniiith/Github-profile-name-writer) - 把github提交历史变成你的名字 + * [github-contributions](https://github.com/IonicaBizau/github-contributions) - 可以让你的 github 提交日历排出有趣的图案 + * [github-corners](https://github.com/tholman/github-corners) - 显示 "Fork me on GitHub" + * [GitHub-jQuery-Repo-Widget](https://github.com/JoelSutherland/GitHub-jQuery-Repo-Widget) - 一个GitHub风格的挂件,方便在页面中展示GitHub项目 + * [GitHub Archive](https://github.com/igrigorik/githubarchive.org) - GitHub Archive 是一个记录GitHub时间线的项目 + * [github-cards](https://github.com/lepture/github-cards) - GitHub Cards 用来展示你的简介 + * [githut](https://github.com/littleark/githut) - 可视化了GitHub Archive的数据,网站链接,[http://githut.info/](http://githut.info/) + * [lolcommits](https://github.com/mroth/lolcommits) - 每次提交Git都自拍一张 + * [github-selfies](https://github.com/thieman/github-selfies) - Github Selfies 可以在你 Github 的需求和贡献上加上你的自拍照。 + * [badges](https://github.com/boennemann/badges) - 收集GitHub上readme页显示的与javascript有关的各种徽章 + * [githug](https://github.com/Gazler/githug) - 通过游戏的方式来练习Git的命令行工具 + * [css3-github-buttons](https://github.com/necolas/css3-github-buttons) - 帮助你创建github风格的 button + * [git-crypt](https://github.com/AGWA/git-crypt) - git加密 + * [is-github-down](https://github.com/sindresorhus/is-github-down) - 检查github有没有down机 + * [go-git](https://github.com/src-d/go-git)- 通过go来从git服务器读取仓库 + * [GitViz](https://github.com/Readify/GitViz) - 帮助你训练git时的可视化工具 + * [learnGitBranching](https://github.com/pcottle/learnGitBranching) - 学习git的可视化工具 + * [Github](https://github.com/chenjiandongx/Github) - Github 仓库及用户分析爬虫 + * [github-awards](https://github.com/vdaubry/github-awards) - 发现你GitHub的排名 + * [micro-github](https://github.com/mxstbr/micro-github) - 简单地实现GitHub授权 + * [git-changelog-lib](https://github.com/tomasbjerre/git-changelog-lib) - 解析和生成changelog,releasenotes的库 + * [gitalk](https://github.com/gitalk/gitalk) - Gitalk 是一个基于 Github Issue 和 Preact 开发的评论插件。 + * [GSIL](https://github.com/FeeiCN/GSIL) - 实时(15分钟内)的发现Github上泄露的信息 + * [monkeyweb](https://github.com/coderyi/monkeyweb) - GitHub仓库和用户排名的web项目 + +#### 库 + + * [octokit](https://github.com/octokit) - GitHub API的官方封装库 + * [github - michael](https://github.com/michael/github) - JavaScript写的GitHub API的封装库 + * [PyGithub](https://github.com/PyGithub/PyGithub) - Python的GitHub API封装库 + * [UAGithubEngine](https://github.com/owainhunt/uagithubengine) - Objective-C的GitHub API封装库 + * [RxGitHubAPI](https://github.com/FengDeng/RxGitHubAPI) -基于RxSwift的GitHub API封装库 + * [GitHub API for Java](http://github-api.kohsuke.org/) -面向对象的GitHub API库 + * [go-github](https://github.com/google/go-github) -Go实现的GitHub API库 + * [ruby-github](https://github.com/peter-murach/github) -Ruby实现的GitHub API库 + * [libgit2](https://github.com/libgit2/libgit2) - Git核心库,通过它可以写一个自己的git应用。 + * [Gift](https://github.com/modocache/Gift) - 通过Swift绑定libgit2,通过它你可以clone一个仓库,查看commit,提交等。 + * [gitkit-js](https://github.com/SamyPesse/gitkit-js) - gitkit-js,SamyPesse开源的git的javascript实现,包含一系列API,可以管理git仓库,包括读文件,commit, clone,push,fetch等,可以工作在浏览器和node.js上 + * [github3.py](https://github.com/sigmavirus24/github3.py) - GitHub API v3的python接口 + * [PyGithub](https://github.com/PyGithub/PyGithub) - GitHub API v3的python接口 + * [github - Haskell](https://github.com/PyGithub/PyGithub) - GitHub API 的Haskell接口 + * [objective-git](https://github.com/schacon/objective-git) - Git的Objective-C实现 + * [node-gitlab](https://github.com/node-gitlab/node-gitlab) - gitlab的node api + * [php-github-api](https://github.com/KnpLabs/php-github-api) - php的github api + * [cocoagit](https://github.com/geoffgarside/cocoagit) - git的objetive-c实现 + * [ruby-github](https://github.com/mbleigh/ruby-github) - mbleigh写的ruby的github api + * [Git.framework](https://github.com/geoffgarside/Git.framework) - mac os x 平台的objective-c的git实现 + * [pygit2](https://github.com/libgit2/pygit2) - libgit2的python版 + * [git.js](https://github.com/danlucraft/git.js) - git的js实现 + * [nodegit](https://github.com/nodegit/nodegit) - git的node实现 + * [GitSharp](https://github.com/henon/GitSharp) - .Net实现的git + * [erlangit](https://github.com/schacon/erlangit) - erlang 的git实现 + * [libgit2sharp](https://github.com/libgit2/libgit2sharp) - .Net实现的git + * [Gift](https://github.com/modocache/Gift) - Swift编写的git实现 + * [SwiftGit2](https://github.com/SwiftGit2/SwiftGit2) - Swift编写的git实现 + * [GithubPilot](https://github.com/jindulys/GithubPilot) - Swift的GitHub API 封装 + * [GitYourFeedback](https://github.com/gabek/GitYourFeedback) - 让你可以直接在iOS App内feedback时向GitHub提交issue + * [monkey-github-api](https://github.com/coderyi/monkey-github-api) - TypeScript编写的GitHub API + +### 其他的awesome + + * [awesome-github](https://github.com/phillipadsmith/awesome-github) -[phillipadsmith](https://github.com/phillipadsmith)的awesome-github + * [awesome-browser-extensions-for-github](https://github.com/stefanbuck/awesome-browser-extensions-for-github) -GitHub浏览器扩展收集列表 + * [github-cheat-sheet](https://github.com/tiimgreen/github-cheat-sheet) -一些酷酷的Git和GitHub功能收集 + * [awesome-github-templates](https://github.com/devspace/awesome-github-templates) - github issue 和 pull request的模版列表 + * [awesome-github](https://github.com/Kikobeats/awesome-github) + * [awesome-jekyll](https://github.com/planetjekyll/awesome-jekyll) + * [Make timeline in rightside longer](https://github.com/pierreneter/make-color-for-profile-rightside) + + +### Contributing +贡献指引请看 [CONTRIBUTING](CONTRIBUTING.md). + + + +### License +![](https://i.creativecommons.org/l/by-nc/4.0/88x31.png) + + +文章版权采用[CC Attribution-NonCommercial](http://creativecommons.org/licenses/by-nc/4.0/) 中文:[署名-非商业性使用协议](http://creativecommons.org/licenses/by-nc/3.0/cn/ +). + +awesome-github 是[coderyi](https://github.com/coderyi)创建的,现在由他和AntBranch组织维护,也欢迎每一个人加入进来. + +谢谢所有的[贡献者](https://github.com/AntBranch/awesome-github/graphs/contributors). + +copyright (c) 2016 coderyi.all rights reserved. diff --git a/readmes/githubwiki b/readmes/githubwiki new file mode 100644 index 0000000..e0c55f3 --- /dev/null +++ b/readmes/githubwiki @@ -0,0 +1,62 @@ +# Awesome GitHub Wikis [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [![Awesome Lint](https://github.com/MyHoneyBadger/awesome-github-wiki/actions/workflows/action.yml/badge.svg?branch=main)](https://github.com/MyHoneyBadger/awesome-github-wiki/actions/workflows/action.yml?query=branch%3Amain) [![Track Awesome List](https://www.trackawesomelist.com/badge.svg)](https://www.trackawesomelist.com/MyHoneyBadger/awesome-github-wiki/) +> A curated list of awesome GitHub Wikis + +Every repository on [GitHub.com](https://github.com/) comes equipped with a section for hosting documentation, called a [Wiki](https://docs.github.com/en/communities/documenting-your-project-with-wikis/about-wikis). Repository's Wiki shares long-form content about project, such as how to use it, how you designed it, or its core principles. A README file quickly tells what project can do, while use a Wiki to provide additional documentation. + +## Contents +- [Examples](#examples) +- [Useful links with tips & tricks](#useful-links-with-tips--tricks) +- [Useful Stack Overflow questions & answers](#useful-stack-overflow-questions--answers) + +## Examples +Wiki should be detail, up to date and well structured. It should be easy to find required information and navigate through the pages. Use rich possibilities of Markdown in Wiki formatting. Wiki doesn't fully repeat information which is already presented at README. The following list of examples represents mentioned good practices: +- [Netflix/Hystrix](https://github.com/Netflix/Hystrix/wiki) +- [aws/aws-parallelcluster](https://github.com/aws/aws-parallelcluster/wiki) +- [facebook/hhvm](https://github.com/facebook/hhvm/wiki) +- [thinkaurelius/titan](https://github.com/thinkaurelius/titan/wiki) +- [guard/guard](https://github.com/guard/guard/wiki/Guard-2.10.3-exits-when-Guardfile-is-changed) +- [apple/foundationdb](https://github.com/apple/foundationdb/wiki) +- [google/guava](https://github.com/google/guava/wiki) +- [hyperledger/cacti](https://github.com/hyperledger/cacti/wiki) +- [facebook/react-native](https://github.com/facebook/react-native/wiki) +- [FortAwesome/Font-Awesome](https://github.com/FortAwesome/Font-Awesome/wiki) +- [golang/go](https://github.com/golang/go/wiki) +- [uber/NullAway](https://github.com/uber/NullAway/wiki) +- [internetarchive/openlibrary](https://github.com/internetarchive/openlibrary/wiki) + +## Useful links with tips & tricks +- [Learning GitHub - Making Wikis](https://www.youtube.com/watch?v=bnMl0d-RcPQ) +- [Creating a GitHub Wiki documentation for your repository](https://carldesouza.com/creating-a-github-wiki-documentation-for-your-repository/) +- [Git Tutorial - 24 - GitHub Wiki](https://www.youtube.com/watch?v=4B0XNThjO0E) +- [Search wiki of the repository on GitHub](https://github.com/linyows/github-wiki-search) +- [How To Add Images To A GitHub Wiki](http://mikehadlow.blogspot.com/2014/03/how-to-add-images-to-github-wiki.html) +- [GitHub Wiki Markdown tips and examples](https://medium.com/@apcoyne100/github-wiki-markdown-tips-and-examples-1bab1f0c0d25) +- [GitHub Projects, Teams, Fork & Wiki For Documenting Projects](https://www.softwaretestinghelp.com/github-projects-teams-fork-wiki) +- [Using GitHub Wiki for Software Development Documentation](https://sparkbox.com/foundry/github_wiki_tutorial_for_technical_wiki_documentation) +- [GitHub Wiki by Nimble](https://nimblehq.co/compass/development/documentation/github-wiki/) +- [Building a better GitHub Wiki](https://bugherd.com/blog/building-a-better-github-wiki/) +- [Hack GitHub to build your own wiki in five steps](https://ably.com/blog/hacking-github-to-build-your-own-wiki) +- [Upload images to Wiki pages](https://github.blog/changelog/2022-02-14-upload-images-to-wiki-pages/) +- [Git And GitHub Course - Master Git And GitHub - GitHub Wiki](https://www.learnvern.com/git-and-github-tutorial/wiki) +- [How to Use GitHub as a Wiki: Examples & Templates](https://almanac.io/blog/github-wiki-examples-templates) +- [How To Use GitHub Wikis For Collaborative Documentation](https://labs.inn.org/2014/05/19/applying-git-to-github-wikis/) +- [GitHub Wiki Action. Keep your dev docs in sync with your code](https://github.com/marketplace/actions/github-wiki-action) + +## Useful Stack Overflow questions & answers +- [How can I embed a YouTube video on GitHub Wiki pages?](https://stackoverflow.com/questions/11804820/how-can-i-embed-a-youtube-video-on-github-wiki-pages) +- [Resize image in the wiki of GitHub using Markdown](https://stackoverflow.com/questions/24383700/resize-image-in-the-wiki-of-github-using-markdown) +- [Linking to other Wiki pages on GitHub?](https://stackoverflow.com/questions/6474045/linking-to-other-wiki-pages-on-github) +- [How do I clone a GitHub Wiki?](https://stackoverflow.com/questions/15080848/how-do-i-clone-a-github-wiki) +- [How do I create some kind of table of content in GitHub Wiki?](https://stackoverflow.com/questions/18244417/how-do-i-create-some-kind-of-table-of-content-in-github-wiki) +- [GitHub Wiki directories](https://stackoverflow.com/questions/11088285/github-wiki-directories) +- [GitHub Wiki - Source code syntax highlighting](https://stackoverflow.com/questions/11505503/github-wiki-source-code-syntax-highlighting) +- [How to structure GitHub Wiki files?](https://stackoverflow.com/questions/24236829/how-to-structure-github-wiki-files) +- [How do I prevent auto-generated links in the GitHub Wiki?](https://stackoverflow.com/questions/25706012/how-do-i-prevent-auto-generated-links-in-the-github-wiki) +- [How HTML5 Boilerplate converts GitHub Wiki to its website?](https://stackoverflow.com/questions/8624865/how-html5-boilerplate-converts-github-wiki-to-its-website) +- [Effortless export from GitHub Wiki](https://stackoverflow.com/questions/18759738/effortless-export-from-github-wiki) +- [ToC or Sidebar in GitHub Wiki](https://stackoverflow.com/questions/9239588/toc-or-sidebar-in-github-wiki) +- [GitHub Wiki doesn't support HTML tables anymore?](https://stackoverflow.com/questions/45657579/github-wiki-doesnt-support-html-tables-anymore) +- [How to style a JSON block in GitHub Wiki?](https://stackoverflow.com/questions/14901245/how-to-style-a-json-block-in-github-wiki) + +## Contributing +Contributions are very welcome! Please read the [contribution guideline](contributing.md) first. diff --git a/readmes/gnome b/readmes/gnome new file mode 100644 index 0000000..3471e1c --- /dev/null +++ b/readmes/gnome @@ -0,0 +1,366 @@ +# Awesome GNOME [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +[<img src="https://rawgit.com/kazhnuz/awesome-gnome/master/images/gnome-logo.svg" align="right" width="150">](http://www.gnome.org) + +> A curated list of _awesome_ apps, extensions, modules, themes and tools for the GNOME Desktop Environment. + +[GNOME](https://www.gnome.org/) is a desktop environment for Linux and Unix-like operating systems, designed to put the user in control and get things done. It uses GTK for its applications and Clutter and JavaScript for its official desktop shell. + +> Items marked with ![GNOME Core][GNOME Core] are applications officially maintained and distributed by the GNOME Project as part of the core set of applications and tools, or extensions that are maintained and distributed as part of the Classic mode. + +> Items marked with ![GNOME Circle][GNOME Circle] are applications championed by the [GNOME Circle](https://circle.gnome.org/) initiative that aims to showcase the best apps and libraries for GNOME. + +## Contents + +- [Applications](#applications) + - [Internet and Networking](#internet-and-networking) + - [Office](#office) + - [Productivity and Time](#productivity-and-time) + - [Well Being](#well-being) + - [Multimedia](#multimedia) + - [Graphics](#graphics) + - [Gaming](#gaming) + - [System and Customization](#system-and-customization) + - [Utilities](#utilities) + - [Security and Privacy](#security-and-privacy) + - [Development and Design](#development-and-design) + - [Others](#others) +- [Third-party Apps Plugins](#third-party-apps-plugins) +- [Extensions](#extensions) + - [Docks and Panels](#docks-and-panels) + - [Customization and Tweaks](#customization-and-tweaks) + - [Menus](#menus) + - [Applets](#applets) + - [Windows](#windows) + - [Visual Changes](#visual-changes) + - [Services Integration](#services-integration) +- [Look and Feel](#look-and-feel) + - [Icons](#icons) + - [Cursors](#cursors) + - [Themes for non-GTK apps](#themes-for-non-gtk-apps) +- [Community](#community) +- [Developer Resources](#developer-resources) + - [Libraries](#libraries) + - [Examples](#examples) + - [Documentation](#documentations) + +--- + +## Applications + +### Internet and Networking + +- [GNOME Web](https://apps.gnome.org/app/org.gnome.Epiphany/) - Official web browser project of GNOME. ![GNOME Core][GNOME Core] +- [Fragments](https://apps.gnome.org/app/de.haeckerfelix.Fragments/) - BitTorrent client. ![GNOME Circle][GNOME Circle] +- [Newsflash](https://apps.gnome.org/app/com.gitlab.newsflash/) - RSS feeds reader. ![GNOME Circle][GNOME Circle] +- [Font Downloader](https://apps.gnome.org/app/org.gustavoperedo.FontDownloader/) - Install fonts from online sources. ![GNOME Circle][GNOME Circle] +- [Tangram](https://apps.gnome.org/app/re.sonny.Tangram/) - Browser for your pinned tabs. ![GNOME Circle][GNOME Circle] +- [Polari](https://apps.gnome.org/app/org.gnome.Polari/) - Talk to people on IRC. ![GNOME Circle][GNOME Circle] +- [Warp](https://apps.gnome.org/app/app.drey.Warp/) - Fast and secure file transfer. ![GNOME Circle][GNOME Circle] +- [Wike](https://apps.gnome.org/app/com.github.hugolabe.Wike/) - Search and read Wikipedia articles. ![GNOME Circle][GNOME Circle] +- [Geary](https://wiki.gnome.org/Apps/Geary) - Modern mail client, created originally by Yorba. +- [Feeds](https://gitlab.gnome.org/World/gfeeds) - An RSS/Atom feed reader. +- [Haguichi](https://www.haguichi.net/) - Graphical frontend for Hamachi. +- [Parabolic](https://github.com/NickvisionApps/Parabolic) - `yt-dlp` graphical fronted. +- [Geopard](https://ranfdev.com/projects/geopard/) - Colorful Gemini client. +- [Fractal](https://flathub.org/apps/org.gnome.Fractal) - Matrix client. +- [Dino](https://dino.im/) - XMPP Client. + +### Office + +- [Apostrophe](https://apps.gnome.org/app/org.gnome.gitlab.somas.Apostrophe/) - Distraction-free Markdown editor. ![GNOME Circle][GNOME Circle] +- [Citations](https://apps.gnome.org/app/org.gnome.World.Citations/) - Manage your bibliography. ![GNOME Circle][GNOME Circle] +- [NFO Viewer](https://flathub.org/apps/details/io.otsaloma.nfoview) - Simple viewer for NFO files, beating text editors with preset font and encoding settings and clickable hyperlink support. +- [Paperwork](https://gitlab.gnome.org/World/OpenPaperwork/paperwork) - Personal document manager for scanned documents and PDFs. +- [Foliate](https://github.com/johnfactotum/foliate) - Simple and modern eBook reader. +- [Marker](https://github.com/fabiocolacio/Marker) - Markdown editor with an integrated previewer. +- [Paper Clip](https://github.com/Diego-Ivan/Paper-Clip) - PDF metadata editor. +- [RNote](https://github.com/flxzt/rnote) - Sketch and take handwritten notes. + +### Productivity and Time + +- [Solanum](https://apps.gnome.org/app/org.gnome.Solanum/) - Balance working time and break time. ![GNOME Circle][GNOME Circle] +- [Khronos](https://apps.gnome.org/app/io.github.lainsce.Khronos/) - Log the time it took to do tasks. ![GNOME Circle][GNOME Circle] +- [Endeavour](https://flathub.org/apps/details/org.gnome.Todo) - Manage your tasks. +- [GTimeLog](https://github.com/gtimelog/gtimelog) - Simple app for keeping track of time. +- [Gnome Pomodoro](http://gnomepomodoro.org/) - Simple pomodoro timer. +- [Timetrack](https://gitlab.gnome.org/danigm/timetrack) - Time tracker. +- [Teleprompter](https://github.com/Nokse22/teleprompter) - Simple application to read scrolling text from your screen. +- [Errands](https://github.com/mrvladus/Errands) - Todo application for those who prefer simplicity. ![GNOME Circle][GNOME Circle] +- [Planify](https://github.com/alainm23/planify) - Project and task manager with Todoist support. + +### Well Being + +- [Blanket](https://apps.gnome.org/app/com.rafaelmardojai.Blanket/) - Listen to different sounds. ![GNOME Circle][GNOME Circle] +- [Health](https://apps.gnome.org/app/dev.Cogitri.Health/) - Health tracking. ![GNOME Circle][GNOME Circle] + +### Multimedia + +- [Shortwave](https://apps.gnome.org/app/de.haeckerfelix.Shortwave/) - Client for web-based radio. ![GNOME Circle][GNOME Circle] +- [Cozy](https://apps.gnome.org/app/com.github.geigi.cozy/) - Audiobook player. ![GNOME Circle][GNOME Circle] +- [Video Trimer](https://apps.gnome.org/app/org.gnome.gitlab.YaLTeR.VideoTrimmer/) - Trim video quickly. ![GNOME Circle][GNOME Circle] +- [Amberol](https://apps.gnome.org/app/io.bassi.Amberol/) - Plays music, and nothing else. ![GNOME Circle][GNOME Circle] +- [Mousai](https://apps.gnome.org/app/io.github.seadve.Mousai/) - Identify any songs in seconds. ![GNOME Circle][GNOME Circle] +- [Podcasts](https://apps.gnome.org/app/org.gnome.Podcasts/) - Listen to your favourite podcasts. ![GNOME Circle][GNOME Circle] +- [Zap](https://apps.gnome.org/app/fr.romainvigier.zap/) - Play sounds from a soundboard. ![GNOME Circle][GNOME Circle] +- [Vocal](https://github.com/needle-and-thread/vocal) - Powerful, beautiful, and simple podcast client for the modern free desktop. +- [Celluloid](https://github.com/celluloid-player/celluloid) - Simple frontend for mpv. +- [Lollypop](https://gitlab.gnome.org/World/lollypop) - Beautiful music application. +- [Parlatype](http://gkarsay.github.io/parlatype/) - Audio player specialized for transcription. +- [Easy Effects](https://github.com/wwmm/easyeffects) - Audio effects for PipeWire applications . +- [Pitivi](http://www.pitivi.org/) - Beautiful and powerful video editor. +- [Spot](https://github.com/xou816/spot) - Spotify Client. +- [Clapper](https://github.com/Rafostar/clapper) - Simple and modern media player. +- [Footage](https://gitlab.com/adhami3310/Footage) - Application to trim, flip, rotate and crop individual clips. +- [Decibels](https://github.com/vixalien/decibels) - Simple music player with waveform view. ![GNOME Circle][GNOME Circle] +- [Aviator](https://github.com/gianni-rosato/aviator) - Utility for encoding with SVT-AV1 & Opus. +- [G4Music](https://flathub.org/apps/com.github.neithern.g4music) - Play your music elegantly. +- [Monophony](https://flathub.org/fr/apps/io.gitlab.zehkira.Monophony) - Stream music from YouTube. +- [Collector](https://mijorus.it/projects/collector) - Dropover utility that allows to drag files/images/text into a collection window and drop them anywhere. + +### Graphics + +- [Curtail](https://flathub.org/apps/details/com.github.huluti.Curtail) - Simple & useful image compressor. ![GNOME Circle][GNOME Circle] +- [Drawing](https://apps.gnome.org/app/com.github.maoschanz.drawing/) - Responsive drawing application. ![GNOME Circle][GNOME Circle] +- [Identity](https://apps.gnome.org/app/org.gnome.gitlab.YaLTeR.Identity/) - Compare image and video. ![GNOME Circle][GNOME Circle] +- [Coulr](https://github.com/Huluti/Coulr) - Convert between RGB and hexadecimal codes for colours. +- [Color Picker](https://gitlab.gnome.org/World/gcolor3/) - Color picker, working on both X11 and Wayland. +- [GThumb](https://wiki.gnome.org/Apps/Gthumb) - Powerful and advanced application to manage your photos and images. +- [ASCII Draw](https://github.com/Nokse22/ascii-draw) - Draw graphs and more using only characters. +- [Switcheroo](https://gitlab.com/adhami3310/Switcheroo) - Image converter and manipulator ([ImageMagick](https://imagemagick.org) frontend). ![GNOME Circle][GNOME Circle] + +### Scientific Tooling + +- [Plots](https://apps.gnome.org/app/com.github.alexhuntley.Plots/) - Simple graph plotting. ![GNOME Circle][GNOME Circle] +- [Graphs](https://apps.gnome.org/Graphs/) - Plot and manipulate data. ![GNOME Circle][GNOME Circle] + + +### Gaming + +- [Lutris](https://github.com/lutris/lutris) - Open Source gaming platform. +- [Cartridges](https://github.com/kra-mo/cartridges) - Game launcher with Steam, Lutris, Heroic, Bottles and itch library import. ![GNOME Circle][GNOME Circle] + +### System and Customization + +- [Pika Backup](https://apps.gnome.org/app/org.gnome.World.PikaBackup/) - Simple backups based on borg. ![GNOME Circle][GNOME Circle] +- [Déjà Dup Backups](https://apps.gnome.org/app/org.gnome.DejaDup/) - Simple backups tool. ![GNOME Circle][GNOME Circle] +- [GNOME Tweaks](https://wiki.gnome.org/Apps/Tweaks) - Graphical interface for advanced GNOME settings. +- [Tilix](https://github.com/gnunn1/terminix/) - Tiling terminal emulator. +- [Menulibre](https://smdavis.us/projects/menulibre/) - Manage your applications categories if you use a traditional application menu like Arc or the Application Menu. +- [HydraPaper](https://hydrapaper.gabmus.org/) - Set a different background for each monitor. +- [Dynamic Wallpaper Editor](https://github.com/maoschanz/dynamic-wallpaper-editor) - Utility for editing GNOME's XML wallpapers +- [Dynamic Gnome Wallpapers](https://github.com/manishprivet/dynamic-gnome-wallpapers) - Gallery of MacOS like dynamic wallpapers, and easy scripts to install them +- [GDM Settings](https://gdm-settings.github.io) - A settings app for GDM (GNOME's Login Screen a.k.a GNOME Display Manager). +- [AdwSteamGtk](https://github.com/Foldex/AdwSteamGtk) - [Adwaita for Steam](https://github.com/tkashkin/Adwaita-for-Steam) skin installer. +- [Flatseal](https://github.com/tchx84/Flatseal) - Flatpak permission manager. +- [Mission Center](https://missioncenter.io/) - Monitor your CPU, Memory, Disk, Network and GPU usage. +- [Bottles](https://github.com/bottlesdevs/Bottles) - Wine environments manager to run Windows software and games. +- [BoxBuddy](https://github.com/Dvlv/BoxBuddyRS) - Graphical Distrobox manager. +- [Pods](https://github.com/marhkb/pods) - Podman containers manager. +- [Ptyxis](https://gitlab.gnome.org/chergert/ptyxis) - Terminal with first-class support for containers. + +### Utilities + +- [Dialect](https://apps.gnome.org/app/app.drey.Dialect/) - Translate text. ![GNOME Circle][GNOME Circle] +- [Markets](https://apps.gnome.org/app/com.bitstower.Markets/) - Keep track of your investments. ![GNOME Circle][GNOME Circle] +- [Audio Sharing](https://apps.gnome.org/app/de.haeckerfelix.AudioSharing/) - Share your computer audio. ![GNOME Circle][GNOME Circle] +- [Boatswain](https://apps.gnome.org/app/com.feaneron.Boatswain/) - Control your Elgato Stream Decks. ![GNOME Circle][GNOME Circle] +- [Decoder](https://apps.gnome.org/app/com.belmoussaoui.Decoder/) - Scan and Generate QR Codes. ![GNOME Circle][GNOME Circle] +- [Junction](https://apps.gnome.org/app/re.sonny.Junction/) - Junction lets you choose the application to open files and links. ![GNOME Circle][GNOME Circle] +- [Metronome](https://apps.gnome.org/app/com.adrienplazas.Metronome/) - Keep the tempo. ![GNOME Circle][GNOME Circle] +- [Kooha](https://github.com/SeaDve/Kooha) - Elegantly record your screen. +- [GPaste](https://github.com/Keruspe/GPaste) - Clipboard manager (composed of an application and a gnome-shell extension). +- [Catfish](https://launchpad.net/catfish-search) - Simple search application. +- [Detwinner](https://neatdecisions.com/products/detwinner-linux/) - Simple and fast tool for removing duplicate files. +- [Recipes](https://gitlab.gnome.org/GNOME/recipes/) - Cooking application. +- [Sunflower](http://sunflower-fm.org) - Small and highly customizable twin-panel file manager. +- [Impression](https://gitlab.com/adhami3310/Impression) - Bootable driver flasher application ![GNOME Circle][GNOME Circle] +- [Lan Mouse](https://github.com/feschber/lan-mouse) - Mouse and keyboard sharing software (software KVM switch). +- [Moussam](https://github.com/amit9838/mousam) - Weather application with 7 days forecast from Open-Meteo.com. + +### Security and Privacy + +- [Obfuscate](https://apps.gnome.org/app/com.belmoussaoui.Obfuscate/) - Censor private information. ![GNOME Circle][GNOME Circle] +- [Metadata Cleaner](https://apps.gnome.org/app/fr.romainvigier.MetadataCleaner/) - View and clean metadata in files. ![GNOME Circle][GNOME Circle] +- [Secrets](https://apps.gnome.org/app/org.gnome.World.Secrets/) - Keepass-compatible password manager. ![GNOME Circle][GNOME Circle] +- [Authenticator](https://apps.gnome.org/app/com.belmoussaoui.Authenticator/) - Generate Two-Factor Codes. ![GNOME Circle][GNOME Circle] +- [Collisions](https://apps.gnome.org/en/app/dev.geopjr.Collision/) - Check hashes for your files. ![GNOME Circle][GNOME Circle] +- [File Shredder](https://apps.gnome.org/app/com.github.ADBeveridge.Raider/) - Securely delete your files. ![GNOME Circle][GNOME Circle] +- [Key Rack](https://gitlab.gnome.org/sophie-h/key-rack) - Tool that allows to view and edit keys, like passwords or tokens, stored by apps. + +### Development and Design + +- [GNOME Builder](https://apps.gnome.org/app/org.gnome.Builder/) - Official IDE for creating GNOME applications. ![GNOME Core][GNOME Core] +- [Gaphor](https://gaphor.org) - The simple modeling tool for UML and SysML. ![GNOME Circle][GNOME Circle] +- [Webfont Kit Generator](https://apps.gnome.org/app/com.rafaelmardojai.WebfontKitGenerator/) - Create @font-face kits easily. ![GNOME Circle][GNOME Circle] +- [Commit](https://apps.gnome.org/app/re.sonny.Commit/) - Commit message editor. ![GNOME Circle][GNOME Circle] +- [Workbench](https://apps.gnome.org/app/re.sonny.Workbench/) - Learn and prototype with GNOME technologies. ![GNOME Circle][GNOME Circle] +- [Lorem](https://apps.gnome.org/app/org.gnome.design.Lorem/) - Generate placeholder text. ![GNOME Circle][GNOME Circle] +- [Share Preview](https://apps.gnome.org/app/com.rafaelmardojai.SharePreview/) - Test social media cards locally. ![GNOME Circle][GNOME Circle] +- [Text Pieces](https://apps.gnome.org/app/com.github.liferooter.textpieces/) - Transform text without using random websites. ![GNOME Circle][GNOME Circle] +- [Sysprof](https://apps.gnome.org/app/org.gnome.Sysprof/) - Profile an application or entire system. +- [DevHelp](https://apps.gnome.org/app/org.gnome.Devhelp/) - Developer tool for browsing and searching API documentation. +- [Escambo](https://github.com/CleoMenezesJr/escambo) - HTTP-based APIs test application. +- [Forge Sparks](https://github.com/rafaelmardojai/forge-sparks) - Git forge (GitHub, Gitea, Forgejo) desktop notification application. ![GNOME Circle][GNOME Circle] +- [Turtle](https://gitlab.gnome.org/philippun1/turtle) - Tool to manage Git repositories within Nautilus by providing emblems and context menus. +- [Biblioteca](https://github.com/workbenchdev/Biblioteca) - GNOME documentation (offline) reader with fuzzy search, dark mode and mobile support. ![GNOME Circle][GNOME Circle] +- [Hieroglyphic](https://github.com/FineFindus/Hieroglyphic) - Application to search for LaTeX symbols by sketching. + +#### Design Tooling + +- [App Icon Preview](https://apps.gnome.org/app/org.gnome.design.AppIconPreview/) - Simple utility to preview icons. +- [Palette](https://apps.gnome.org/app/org.gnome.design.Palette/) - Tool for viewing the GNOME colour palette. +- [Contrast](https://apps.gnome.org/app/org.gnome.design.Contrast/) - Check the contrast between two colors. +- [Icon Library](https://apps.gnome.org/app/org.gnome.design.IconLibrary/) - Symbolic icons for your apps. +- [Symbolic Preview](https://apps.gnome.org/app/org.gnome.design.SymbolicPreview/) - Symbolics Made Easy. +- [Emblem](https://apps.gnome.org/app/org.gnome.design.Emblem/) - Generate project avatars. + +### Others + +- [Boxes](https://apps.gnome.org/en/app/org.gnome.Boxes/) - View, access, and manage remote and virtual systems. + +## Third-party Apps Plugins + +- [Nautilus Terminal](https://github.com/flozz/nautilus-terminal) - Integrates a terminal into Nautilus. + +## Extensions + +### Docks and Panels +- [Dash-to-Dock](https://extensions.gnome.org/extension/307/dash-to-dock/) - A fully-featured dock. +- [Dash-to-Panel](https://extensions.gnome.org/extension/1160/dash-to-panel/) - Make your desktop more similar to W7/KDE. +- [Dock-from-Dash](https://extensions.gnome.org/extension/4703/dock-from-dash/) - Simply transform your Dash into a Dock. + +### Customization and Tweaks +- [Just Perfection](https://extensions.gnome.org/extension/3843/just-perfection/) - Customize GNOME Shell. +- [Custom Hot Corners - Extended](https://extensions.gnome.org/extension/4167/custom-hot-corners-extended/) - Customize hot corners. +- [Extensions Sync](https://extensions.gnome.org/extension/1486/extensions-sync/) - Syncs gnome shell keybindings, tweaks settings and extensions with their configuration across all gnome installations. +- [Quick Settings Tweaker](https://extensions.gnome.org/extension/5446/quick-settings-tweaker/) - Tweak your quick settings menu. + +### Menus +- [Application Menu](https://extensions.gnome.org/extension/6/applications-menu/) - Category-based menu for applications. ![GNOME Classic][GNOME Core] +- [Places Indicator](https://extensions.gnome.org/extension/8/places-status-indicator/) - Menu that provides fast access to your folders. ![GNOME Classic][GNOME Core] +- [Arc Menu](https://extensions.gnome.org/extension/3628/arcmenu/) - Windows7-like application menu inspired by the one in Zorin OS. +- [Fly-Pie](https://extensions.gnome.org/extension/3433/fly-pie/) - Mouse-based menu. + +### Applets +- [RunCat](https://github.com/win0err/gnome-runcat) — The cat tells you the CPU usage by running speed. +- [Caffeine](https://extensions.gnome.org/extension/517/caffeine/) - Applet that let you deactivate the GNOME lock screen. +- [Removable Drive Menu](https://extensions.gnome.org/extension/7/removable-drive-menu/) - Status menu to show your removable drives. +- [OpenWeather](https://extensions.gnome.org/extension/750/openweather/) - Weather applet. +- [Clipboard Indicator](https://extensions.gnome.org/extension/779/clipboard-indicator/) - Simple clipboard applet. +- [Desk Changer](https://extensions.gnome.org/extension/1131/desk-changer/) - Wallpaper slideshow applet. +- [Emoji Selector](https://extensions.gnome.org/extension/1162/emoji-selector/) - Emoji picker applet. +- [Todo.txt](https://extensions.gnome.org/extension/570/todotxt/) - Interface for todo.txt. +- [Time ++](https://extensions.gnome.org/extension/1238/time/) - A todo.txt manager, time tracker, timer, stopwatch, pomodoro, and alarm clock. +- [GSConnect](https://extensions.gnome.org/extension/1319/gsconnect/) - KDE Connect implementation. +- [KStatusNotifiers/AppIndicator Support](https://extensions.gnome.org/extension/615/appindicator-support/) - Appindicator systray. + +### Windows +- [PaperWM](https://github.com/paperwm/PaperWM) - Tiled scrollable window management. +- [Coverflow Alt-Tab](https://github.com/dmo60/CoverflowAltTab) - Advanced fullscreen app switcher. + +### Audio +- [Application Volume Mixer](https://github.com/mymindstorm/gnome-volume-mixer) - Control volume output per-application. + +### Visual Changes +- [Blur-my-shell](https://github.com/aunetx/blur-my-shell) - Apply a blur effect to the overview and top panel background. +- [Transparent Shell](https://github.com/Siroj42/gnome-extension-transparent-shell) - Makes some UI elements transparent. +- [Compiz windows effect](https://extensions.gnome.org/extension/3210/compiz-windows-effect/) - Adds wobbly effects to windows. +- [Useless Gaps](https://extensions.gnome.org/extension/4684/useless-gaps/) - For aesthetic purposes adds useless gaps around tiled and maximized windows. +- [Desktop Cube](https://github.com/Schneegans/Desktop-Cube) - A Desktop Cube for GNOME Shell +- [Burn My Windows](https://github.com/Schneegans/Burn-My-Windows/) - Open/Close your windows with style. + +### Services integration +- [GMail Message Tray](https://github.com/shumingch/GmailMessageTray) - Integrate GMail with your desktop. + +## Look and Feel + +### Icons + +#### Upstream Style + +- [MoreWaita](https://github.com/somepaulo/MoreWaita) - An Adwaita-style icon theme for Gnome Shell. +- [GNOME++](https://github.com/Bonandry/gnome-plus) - Third-party application icons compatible with GNOME's current guidelines. +- [Pop!](https://github.com/pop-os/icon-theme) - Official icon theme of Pop!\_OS by System76. + +#### Material Icons + +- [Paper](https://snwh.org/paper) - Material icon theme. +- [Papirus](https://github.com/PapirusDevelopmentTeam/papirus-icon-theme) - Material icon theme, initially based on Paper. + +#### Flat Icons + +- [La Capitaine](https://github.com/keeferrourke/la-capitaine-icon-theme) - Icon inspired by macOS and Material Design guidelines. + +#### Homogeneous Icons + +- [Obsidian](https://github.com/madmaxms/iconpack-obsidian/) - Continuation of the famous Faenza theme. +- [Numix Circle](https://github.com/numixproject/numix-icon-theme-circle) - Flat rounded icon theme. +- [Numix Square](https://github.com/numixproject/numix-icon-theme-square) - Flat square icon theme. + +#### Skeumorphic Icons + +- [Elementary XFCE](https://github.com/shimmerproject/elementary-xfce) - Desktop-agnostic version of the icons of elementary OS. + +### Cursors + - [ComixCursors](https://www.gnome-look.org/p/999996/) - X11 mouse theme with a comics feeling. + - [Bibata](https://github.com/KaizIqbal/Bibata_Cursor) - Silm material-based cursor theme. + - [Capitaine Cursors](https://github.com/keeferrourke/capitaine-cursors) - An x-cursor theme inspired by macOS and based on KDE Breeze. Designed to be paired with La Capitaine icons. + +### Themes for non-GTK apps + +- [Adwaita for Steam](https://github.com/tkashkin/Adwaita-for-Steam) - Skin to make Steam look more like a native GNOME app. +- [Adwaita theme for VS Code](https://github.com/piousdeer/vscode-adwaita) - Dark and light themes for VS Code based on GNOME's look and GNOME Builder's syntax highlighting. +- [Firefox GNOME Theme](https://github.com/rafaelmardojai/firefox-gnome-theme) - Integrate Firefox into GNOME-based desktop using Adwaita. +- [Thunderbird GNOME Theme](https://github.com/rafaelmardojai/thunderbird-gnome-theme) - Integrate Thunderbird into GNOME-based desktop using Adwaita. +- [Obsidian Adwaita Theme](https://github.com/birneee/obsidian-adwaita-theme) - [Obsidian](https://obsidian.md) theme in the style of GNOME Adwaita. + +## Community + +### Official Venues + +- [GNOME News Feed](https://www.gnome.org/news/) - Official news posts. +- [This Week in GNOME](https://thisweek.gnome.org/) - Weekly news from project maintainers from the community. +- [Apps for GNOME](https://apps.gnome.org/) +- [Planet GNOME](http://planet.gnome.org/) - Federation of GNOME Developers' blogs. +- [GNOME's Discourse](https://discourse.gnome.org) +- [GNOME Wiki](https://wiki.gnome.org/) +- [`#gnome` on GIMPNet](https://kiwiirc.com/client/irc.gnome.org#gnome) - General-purpose GNOME IRC channel ([complete list of channels](https://wiki.gnome.org/Community/GettingInTouch/IRC)) + +### GNOME Communities + +- [Reddit](https://www.reddit.com/r/gnome) +- [Stack Overflow](http://stackoverflow.com/questions/tagged/gnome) + +### GNOME on Social Networks + +- [`@gnome` on Twitter](https://twitter.com/gnome) +- [`@gnome` on floss.social](https://floss.social/@gnome) +- [`@GNOMEDesktop` on Facebook](https://www.facebook.com/GNOMEDesktop) +- [`GNOMEDesktop` on Youtube](https://www.youtube.com/user/GNOMEDesktop) +- [`GNOMEDesktop` on Peertube](https://peertube.video/accounts/gnome) + +## Developer Resources + +### Libraries + +- [libadwaita](https://gitlab.gnome.org/GNOME/libadwaita/) - Library that contain official GNOME patterns and widgets (GTK4) +- [libhandy](https://gitlab.gnome.org/GNOME/libhandy) - Building blocks for modern adaptive GNOME apps (GTK3) +- [Relm4](https://relm4.org/) - Building native applications with Rust and GTK4 + +### Examples + +- [Hello](https://gitlab.gnome.org/chergert/hello) - Set of Hello World examples for GNOME/GTK in different languages. + +### Documentations + +- [GNOME Newcomers Wiki](https://wiki.gnome.org/Newcomers/) - Perfect place to start contributing to GNOME. +- [GNOME Developer Center](https://developer.gnome.org/) - Contains all the official GNOME documentations. +- [GTK Documentation](https://docs.gtk.org) - Official GTK documentation. +- [Valadoc](https://valadoc.org/) - Documentation about Vala. +- [GJS Documentation](https://gjs-docs.gnome.org/) - Documentation for the JavaScript GTK bindings. +- [GJS Guide](https://gjs.guide/) - Guide for GJS. +- [The Python GTK+ 3 Tutorial](https://python-gtk-3-tutorial.readthedocs.io/en/latest/) - Introduction to writing GTK+ 3 applications in Python. + +[GNOME Core]: https://cdn.rawgit.com/kazhnuz/awesome-gnome/master/images/gnome-icon-symbolic.svg +[GNOME Circle]: https://cdn.rawgit.com/kazhnuz/awesome-gnome/master/images/gnome-circle.png diff --git a/readmes/go b/readmes/go new file mode 100644 index 0000000..d37192d --- /dev/null +++ b/readmes/go @@ -0,0 +1,3647 @@ +# Awesome Go + +<a href="https://awesome-go.com/"><img align="right" src="https://github.com/avelino/awesome-go/raw/main/tmpl/assets/logo.png" alt="awesome-go" title="awesome-go" /></a> + +[![Build Status](https://github.com/avelino/awesome-go/actions/workflows/tests.yaml/badge.svg?branch=main)](https://github.com/avelino/awesome-go/actions/workflows/tests.yaml?query=branch%3Amain) +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +[![Slack Widget](https://img.shields.io/badge/join-us%20on%20slack-gray.svg?longCache=true&logo=slack&colorB=red)](https://gophers.slack.com/messages/awesome) +[![Netlify Status](https://api.netlify.com/api/v1/badges/83a6dcbe-0da6-433e-b586-f68109286bd5/deploy-status)](https://app.netlify.com/sites/awesome-go/deploys) +[![Track Awesome List](https://www.trackawesomelist.com/badge.svg)](https://www.trackawesomelist.com/avelino/awesome-go/) + +We use the _[Golang Bridge](https://github.com/gobridge/about-us/blob/master/README.md)_ community Slack for instant communication, follow the [form here to join](https://invite.slack.golangbridge.org/). + +<a href="https://www.producthunt.com/posts/awesome-go?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-awesome-go" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=291535&theme=light" alt="awesome-go - Curated list awesome Go frameworks, libraries and software | Product Hunt" style="width: 250px; height: 54px;" width="250" height="54" /></a> + +**Sponsorships:** + +_Special thanks to_ + +<div align="center"> +<table cellpadding="5"> +<tbody align="center"> +<tr> +<td> +<a href="https://bit.ly/awesome-go-workos"> +<img src="https://avelino.run/sponsors/workos-logo-white-bg.svg" width="200" alt="WorkOS"><br/> +<b>Your app, enterprise-ready.</b><br/> +<sub>Start selling to enterprise customers with just a few lines of code.</sub><br/> +<sup>Add Single Sign-On (and more) in minutes instead of months.</sup> +</a> +</td> +<td> +<a href="https://bit.ly/awesome-go-keygen"> +<img src="https://avelino.run/sponsors/keygen-logo.png" width="200" alt="keygen"><br/> +<b>An open, source-available software licensing and distribution API.</b><br/> +<sub>Securely license and distribute Go applications with a single API.</sub><br> +<sup>Add auto updates with only a few lines of code.</sup> +</a> +</td> +</tr> +<tr> +<td colspan="2"> +<a href="https://bit.ly/awesome-go-digitalocean"> +<img src="https://avelino.run/sponsors/do_logo_horizontal_blue-210.png" width="200" alt="Digital Ocean"> +</a> +</td> +</tr> +</tbody> +</table> +</div> + +**Awesome Go has no monthly fee**_, but we have employees who **work hard** to keep it running. With money raised, we can repay the effort of each person involved! You can see how we calculate our billing and distribution as it is open to the entire community. Want to be a supporter of the project click [here](mailto:avelinorun+oss@gmail.com?subject=awesome-go%3A%20project%20support)._ + +> A curated list of awesome Go frameworks, libraries, and software. Inspired by [awesome-python](https://github.com/vinta/awesome-python). + +**Contributing:** + +Please take a quick gander at the [contribution guidelines](https://github.com/avelino/awesome-go/blob/main/CONTRIBUTING.md) first. Thanks to all [contributors](https://github.com/avelino/awesome-go/graphs/contributors); you rock! + +> _If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you!_ + +## Contents + +- [Awesome Go](#awesome-go) + - [Contents](#contents) + - [Artificial Intelligence](#artificial-intelligence) + - [Audio and Music](#audio-and-music) + - [Authentication and OAuth](#authentication-and-oauth) + - [Blockchain](#blockchain) + - [Bot Building](#bot-building) + - [Build Automation](#build-automation) + - [Command Line](#command-line) + - [Advanced Console UIs](#advanced-console-uis) + - [Standard CLI](#standard-cli) + - [Configuration](#configuration) + - [Continuous Integration](#continuous-integration) + - [CSS Preprocessors](#css-preprocessors) + - [Data Structures and Algorithms](#data-structures-and-algorithms) + - [Bit-packing and Compression](#bit-packing-and-compression) + - [Bit Sets](#bit-sets) + - [Bloom and Cuckoo Filters](#bloom-and-cuckoo-filters) + - [Data Structure and Algorithm Collections](#data-structure-and-algorithm-collections) + - [Iterators](#iterators) + - [Maps](#maps) + - [Miscellaneous Data Structures and Algorithms](#miscellaneous-data-structures-and-algorithms) + - [Nullable Types](#nullable-types) + - [Queues](#queues) + - [Sets](#sets) + - [Text Analysis](#text-analysis) + - [Trees](#trees) + - [Pipes](#pipes) + - [Database](#database) + - [Caches](#caches) + - [Databases Implemented in Go](#databases-implemented-in-go) + - [Database Schema Migration](#database-schema-migration) + - [Database Tools](#database-tools) + - [SQL Query Builders](#sql-query-builders) + - [Database Drivers](#database-drivers) + - [Interfaces to Multiple Backends](#interfaces-to-multiple-backends) + - [Relational Database Drivers](#relational-database-drivers) + - [NoSQL Database Drivers](#nosql-database-drivers) + - [Search and Analytic Databases](#search-and-analytic-databases) + - [Date and Time](#date-and-time) + - [Distributed Systems](#distributed-systems) + - [Dynamic DNS](#dynamic-dns) + - [Email](#email) + - [Embeddable Scripting Languages](#embeddable-scripting-languages) + - [Error Handling](#error-handling) + - [File Handling](#file-handling) + - [Financial](#financial) + - [Forms](#forms) + - [Functional](#functional) + - [Game Development](#game-development) + - [Generators](#generators) + - [Geographic](#geographic) + - [Go Compilers](#go-compilers) + - [Goroutines](#goroutines) + - [GUI](#gui) + - [Hardware](#hardware) + - [Images](#images) + - [IoT (Internet of Things)](#iot-internet-of-things) + - [Job Scheduler](#job-scheduler) + - [JSON](#json) + - [Logging](#logging) + - [Machine Learning](#machine-learning) + - [Messaging](#messaging) + - [Microsoft Office](#microsoft-office) + - [Microsoft Excel](#microsoft-excel) + - [Miscellaneous](#miscellaneous) + - [Dependency Injection](#dependency-injection) + - [Project Layout](#project-layout) + - [Strings](#strings) + - [Uncategorized](#uncategorized) + - [Natural Language Processing](#natural-language-processing) + - [Language Detection](#language-detection) + - [Morphological Analyzers](#morphological-analyzers) + - [Slugifiers](#slugifiers) + - [Tokenizers](#tokenizers) + - [Translation](#translation) + - [Transliteration](#transliteration) + - [Networking](#networking) + - [HTTP Clients](#http-clients) + - [OpenGL](#opengl) + - [ORM](#orm) + - [Package Management](#package-management) + - [Performance](#performance) + - [Query Language](#query-language) + - [Resource Embedding](#resource-embedding) + - [Science and Data Analysis](#science-and-data-analysis) + - [Security](#security) + - [Serialization](#serialization) + - [Server Applications](#server-applications) + - [Stream Processing](#stream-processing) + - [Template Engines](#template-engines) + - [Testing](#testing) + - [Text Processing](#text-processing) + - [Formatters](#formatters) + - [Markup Languages](#markup-languages) + - [Parsers/Encoders/Decoders](#parsersencodersdecoders) + - [Regular Expressions](#regular-expressions) + - [Sanitation](#sanitation) + - [Scrapers](#scrapers) + - [RSS](#rss) + - [Utility/Miscellaneous](#utilitymiscellaneous) + - [Third-party APIs](#third-party-apis) + - [Utilities](#utilities) + - [UUID](#uuid) + - [Validation](#validation) + - [Version Control](#version-control) + - [Video](#video) + - [Web Frameworks](#web-frameworks) + - [Middlewares](#middlewares) + - [Actual middlewares](#actual-middlewares) + - [Libraries for creating HTTP middlewares](#libraries-for-creating-http-middlewares) + - [Routers](#routers) + - [WebAssembly](#webassembly) + - [Windows](#windows) + - [XML](#xml) + - [Zero Trust](#zero-trust) + - [Code Analysis](#code-analysis) + - [Editor Plugins](#editor-plugins) + - [Go Generate Tools](#go-generate-tools) + - [Go Tools](#go-tools) + - [Software Packages](#software-packages) + - [DevOps Tools](#devops-tools) + - [Other Software](#other-software) +- [Resources](#resources) + - [Benchmarks](#benchmarks) + - [Conferences](#conferences) + - [E-Books](#e-books) + - [E-books for purchase](#e-books-for-purchase) + - [Free e-books](#free-e-books) + - [Gophers](#gophers) + - [Meetups](#meetups) + - [Style Guides](#style-guides) + - [Social Media](#social-media) + - [Twitter](#twitter) + - [Reddit](#reddit) + - [Websites](#websites) + - [Tutorials](#tutorials) + - [Guided Learning](#guided-learning) + +**[⬆ back to top](#contents)** + +## Artificial Intelligence + +_Libraries for building programs that leverage AI._ + +- [langchaingo](https://github.com/tmc/langchaingo) - LangChainGo is a framework for developing applications powered by language models. +- [LocalAI](https://github.com/mudler/LocalAI) - Open Source OpenAI alternative, self-host AI models. +- [Ollama](https://github.com/jmorganca/ollama) - Run large language models locally. + +**[⬆ back to top](#contents)** + +## Audio and Music + +_Libraries for manipulating audio._ + +- [flac](https://github.com/mewkiz/flac) - Native Go FLAC encoder/decoder with support for FLAC streams. +- [gaad](https://github.com/Comcast/gaad) - Native Go AAC bitstream parser. +- [GoAudio](https://github.com/DylanMeeus/GoAudio) - Native Go Audio Processing Library. +- [gosamplerate](https://github.com/dh1tw/gosamplerate) - libsamplerate bindings for go. +- [id3v2](https://github.com/bogem/id3v2) - ID3 decoding and encoding library for Go. +- [malgo](https://github.com/gen2brain/malgo) - Mini audio library. +- [minimp3](https://github.com/tosone/minimp3) - Lightweight MP3 decoder library. +- [Oto](https://github.com/hajimehoshi/oto) - A low-level library to play sound on multiple platforms. +- [PortAudio](https://github.com/gordonklaus/portaudio) - Go bindings for the PortAudio audio I/O library. + +**[⬆ back to top](#contents)** + +## Authentication and OAuth + +_Libraries for implementing authentication schemes._ + +- [authboss](https://github.com/volatiletech/authboss) - Modular authentication system for the web. It tries to remove as much boilerplate and "hard things" as possible so that each time you start a new web project in Go, you can plug it in, configure it, and start building your app without having to build an authentication system each time. +- [branca](https://github.com/essentialkaos/branca) - branca token [specification implementation](https://github.com/tuupola/branca-spec) for Golang 1.15+. +- [casbin](https://github.com/hsluoyz/casbin) - Authorization library that supports access control models like ACL, RBAC, and ABAC. +- [cookiestxt](https://github.com/mengzhuo/cookiestxt) - provides a parser of cookies.txt file format. +- [go-guardian](https://github.com/shaj13/go-guardian) - Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication that supports LDAP, Basic, Bearer token, and Certificate based authentication. +- [go-jose](https://github.com/go-jose/go-jose) - Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs. +- [gologin](https://github.com/dghubble/gologin) - chainable handlers for login with OAuth1 and OAuth2 authentication providers. +- [gorbac](https://github.com/mikespook/gorbac) - provides a lightweight role-based access control (RBAC) implementation in Golang. +- [gosession](http://github.com/Kwynto/gosession) - This is quick session for net/http in GoLang. This package is perhaps the best implementation of the session mechanism, or at least it tries to become one. +- [goth](https://github.com/markbates/goth) - provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box. +- [jeff](https://github.com/abraithwaite/jeff) - Simple, flexible, secure, and idiomatic web session management with pluggable backends. +- [jwt](https://github.com/pascaldekloe/jwt) - Lightweight JSON Web Token (JWT) library. +- [jwt](https://github.com/cristalhq/jwt) - Safe, simple, and fast JSON Web Tokens for Go. +- [jwt-auth](https://github.com/adam-hanna/jwt-auth) - JWT middleware for Golang http servers with many configuration options. +- [jwt-go](https://github.com/golang-jwt/jwt) - A full featured implementation of JSON Web Tokens (JWT). This library supports the parsing and verification as well as the generation and signing of JWTs. +- [keto](https://github.com/ory/keto) - Open Source (Go) implementation of "Zanzibar: Google's Consistent, Global Authorization System". Ships gRPC, REST APIs, newSQL, and an easy and granular permission language. Supports ACL, RBAC, and other access models. +- [loginsrv](https://github.com/tarent/loginsrv) - JWT login microservice with pluggable backends such as OAuth2 (Github), htpasswd, osiam. +- [oauth2](https://github.com/golang/oauth2) - Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine, and App Engine support. +- [oidc](https://github.com/zitadel/oidc) - Easy to use OpenID Connect client and server library written for Go and certified by the OpenID Foundation +- [openfga](https://github.com/openfga/openfga) - Implementation of fine-grained authorization based on the "Zanzibar: Google's Consistent, Global Authorization System" paper. Backed by [CNCF](https://www.cncf.io/). +- [osin](https://github.com/openshift/osin) - Golang OAuth2 server library. +- [otpgen](https://github.com/grijul/otpgen) - Library to generate TOTP/HOTP codes. +- [otpgo](https://github.com/jltorresm/otpgo) - Time-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) library for Go. +- [paseto](https://github.com/o1egl/paseto) - Golang implementation of Platform-Agnostic Security Tokens (PASETO). +- [permissions2](https://github.com/xyproto/permissions2) - Library for keeping track of users, login states, and permissions. Uses secure cookies and bcrypt. +- [scope](https://github.com/SonicRoshan/scope) - Easily Manage OAuth2 Scopes In Go. +- [scs](https://github.com/alexedwards/scs) - Session Manager for HTTP servers. +- [securecookie](https://github.com/chmike/securecookie) - Efficient secure cookie encoding/decoding. +- [session](https://github.com/icza/session) - Go session management for web servers (including support for Google App Engine - GAE). +- [sessions](https://github.com/adam-hanna/sessions) - Dead simple, highly performant, highly customizable sessions service for go http servers. +- [sessionup](https://github.com/swithek/sessionup) - Simple, yet effective HTTP session management and identification package. +- [sjwt](https://github.com/brianvoe/sjwt) - Simple jwt generator and parser. + +**[⬆ back to top](#contents)** + +## Blockchain + +_Tools for building blockchains._ + +- [cometbft](https://github.com/cometbft/cometbft) - A distributed, Byzantine fault-tolerant, deterministic state machine replication engine. It is a fork of Tendermint Core and implements the Tendermint consensus algorithm. +- [cosmos-sdk](https://github.com/cosmos/cosmos-sdk) - A Framework for Building Public Blockchains in the Cosmos Ecosystem. +- [go-ethereum](https://github.com/ethereum/go-ethereum) - Official Go implementation of the Ethereum protocol. +- [gosemble](https://github.com/LimeChain/gosemble) - A Go-based framework for building Polkadot/Substrate-compatible runtimes. +- [gossamer](https://github.com/ChainSafe/gossamer) - A Go implementation of the Polkadot Host. +- [kubo](https://github.com/ipfs/kubo) - A blockchain framework implemented in Go. It provides content-addressable storage which can be used for decentralized storage in DApps. It is based on the IPFS protocol. +- [solana-go](https://github.com/gagliardetto/solana-go) - Go library to interface with Solana JSON RPC and WebSocket interfaces. +- [tendermint](https://github.com/tendermint/tendermint) - High-performance middleware for transforming a state machine written in any programming language into a Byzantine Fault Tolerant replicated state machine using the Tendermint consensus and blockchain protocols. + +**[⬆ back to top](#contents)** + +## Bot Building + +_Libraries for building and working with bots._ + +- [bot](https://github.com/go-telegram/bot) - Zero-dependencies Telegram Bot library with additional UI components +- [echotron](https://github.com/NicoNex/echotron) - An elegant and concurrent library for Telegram Bots in Go. +- [ephemeral-roles](https://github.com/ewohltman/ephemeral-roles) - A Discord bot for managing ephemeral roles based upon voice channel member presence. +- [go-chat-bot](https://github.com/go-chat-bot/bot) - IRC, Slack & Telegram bot written in Go. +- [go-joe](https://joe-bot.net) - A general-purpose bot library inspired by Hubot but written in Go. +- [go-sarah](https://github.com/oklahomer/go-sarah) - Framework to build a bot for desired chat services including LINE, Slack, Gitter, and more. +- [go-tg](https://github.com/mr-linch/go-tg) - Generated from official docs Go client library for accessing Telegram Bot API, with batteries for building complex bots included. +- [go-tgbot](https://github.com/olebedev/go-tgbot) - Pure Golang Telegram Bot API wrapper, generated from swagger file, session-based router, and middleware. +- [go-twitch-irc](https://github.com/gempir/go-twitch-irc) - Library to write bots for twitch.tv chat +- [Golang CryptoTrading Bot](https://github.com/saniales/golang-crypto-trading-bot) - A golang implementation of a console-based trading bot for cryptocurrency exchanges. +- [govkbot](https://github.com/nikepan/govkbot) - Simple Go [VK](https://vk.com) bot library. +- [hanu](https://github.com/sbstjn/hanu) - Framework for writing Slack bots. +- [Kelp](https://github.com/stellar/kelp) - official trading and market-making bot for the [Stellar](https://www.stellar.org/) DEX. Works out-of-the-box, written in Golang, compatible with centralized exchanges and custom trading strategies. +- [larry](https://github.com/ezeoleaf/larry) - Larry 🐦 is a really simple Twitter bot generator that tweets random repositories from Github built in Go. +- [margelet](https://github.com/zhulik/margelet) - Framework for building Telegram bots. +- [micha](https://github.com/onrik/micha) - Go Library for Telegram bot api. +- [olivia](https://github.com/olivia-ai/olivia) - A chatbot built with an artificial neural network. +- [slack-bot](https://github.com/innogames/slack-bot) - Ready to use Slack Bot for lazy developers: Custom commands, Jenkins, Jira, Bitbucket, Github... +- [slacker](https://github.com/shomali11/slacker) - Easy to use framework to create Slack bots. +- [slackscot](https://github.com/alexandre-normand/slackscot) - Another framework for building Slack bots. +- [tbot](https://github.com/yanzay/tbot) - Telegram bot server with API similar to net/http. +- [telebot](https://github.com/tucnak/telebot) - Telegram bot framework is written in Go. +- [telego](https://github.com/mymmrac/telego) - Telegram Bot API library for Golang with full one-to-one API implementation. +- [telegram-bot-api](https://github.com/Syfaro/telegram-bot-api) - Simple and clean Telegram bot client. +- [teleterm](https://github.com/alfiankan/teleterm) - Telegram Bot Exec Terminal Command. +- [Tenyks](https://github.com/kyleterry/tenyks) - Service oriented IRC bot using Redis and JSON for messaging. +- [wayback](https://github.com/wabarc/wayback) - A bot for Telegram, Mastodon, Slack, and other messaging platforms archives webpages. + +**[⬆ back to top](#contents)** + +## Build Automation + +_Libraries and tools help with build automation._ + +- [1build](https://github.com/gopinath-langote/1build) - Command line tool to frictionlessly manage project-specific commands. +- [anko](https://github.com/GuilhermeCaruso/anko) - Simple application watcher for multiple programming languages. +- [gaper](https://github.com/maxcnunes/gaper) - Builds and restarts a Go project when it crashes or some watched file changes. +- [gilbert](https://go-gilbert.github.io) - Build system and task runner for Go projects. +- [gob](https://github.com/kcmvp/gob) - [Gradle](https://docs.gradle.org/)/[Maven](https://maven.apache.org/) like build tool for Go projects. +- [goyek](https://github.com/goyek/goyek) - Create build pipelines in Go. +- [mage](https://github.com/magefile/mage) - Mage is a make/rake-like build tool using Go. +- [mmake](https://github.com/tj/mmake) - Modern Make. +- [realize](https://github.com/tockins/realize) - Go build a system with file watchers and live to reload. Run, build and watch file changes with custom paths. +- [Task](https://github.com/go-task/task) - simple "Make" alternative. +- [taskctl](https://github.com/taskctl/taskctl) - Concurrent task runner. +- [xc](https://github.com/joerdav/xc) - Task runner with README.md defined tasks, executable markdown. + +**[⬆ back to top](#contents)** + +## Command Line + +### Advanced Console UIs + +_Libraries for building Console Applications and Console User Interfaces._ + +- [asciigraph](https://github.com/guptarohit/asciigraph) - Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies. +- [aurora](https://github.com/logrusorgru/aurora) - ANSI terminal colors that support fmt.Printf/Sprintf. +- [box-cli-maker](https://github.com/Delta456/box-cli-maker) - Make Highly Customized Boxes for your CLI. +- [bubble-table](https://github.com/Evertras/bubble-table) - An interactive table component for bubbletea. +- [bubbles](https://github.com/charmbracelet/bubbles) - TUI components for bubbletea. +- [bubbletea](https://github.com/charmbracelet/bubbletea) - Go framework to build terminal apps, based on The Elm Architecture. +- [cfmt](https://github.com/mingrammer/cfmt) - Contextual fmt inspired by bootstrap color classes. +- [cfmt](https://github.com/i582/cfmt) - Simple and convenient formatted stylized output fully compatible with fmt library. +- [chalk](https://github.com/ttacon/chalk) - Intuitive package for prettifying terminal/console output. +- [colourize](https://github.com/TreyBastian/colourize) - Go library for ANSI colour text in terminals. +- [crab-config-files-templating](https://github.com/alfiankan/crab-config-files-templating) - Dynamic configuration file templating tool for kubernetes manifest or general configuration files. +- [ctc](https://github.com/wzshiming/ctc) - The non-invasive cross-platform terminal color library does not need to modify the Print method. +- [go-ataman](https://github.com/workanator/go-ataman) - Go library for rendering ANSI colored text templates in terminals. +- [go-colorable](https://github.com/mattn/go-colorable) - Colorable writer for windows. +- [go-colortext](https://github.com/daviddengcn/go-colortext) - Go library for color output in terminals. +- [go-isatty](https://github.com/mattn/go-isatty) - isatty for golang. +- [go-palette](https://github.com/abusomani/go-palette) - Go library that provides elegant and convenient style definitions using ANSI colors. Fully compatible & wraps the [fmt library](https://pkg.go.dev/fmt) for nice terminal layouts. +- [go-prompt](https://github.com/c-bata/go-prompt) - Library for building a powerful interactive prompt, inspired by [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit). +- [gocui](https://github.com/jroimartin/gocui) - Minimalist Go library aimed at creating Console User Interfaces. +- [gommon/color](https://github.com/labstack/gommon/tree/master/color) - Style terminal text. +- [gookit/color](https://github.com/gookit/color) - Terminal color rendering tool library, support 16 colors, 256 colors, RGB color rendering output, compatible with Windows. +- [lipgloss](https://github.com/charmbracelet/lipgloss) - Declaratively define styles for color, format and layout in the terminal. +- [marker](https://github.com/cyucelen/marker) - Easiest way to match and mark strings for colorful terminal outputs. +- [mpb](https://github.com/vbauerster/mpb) - Multi progress bar for terminal applications. +- [progressbar](https://github.com/schollz/progressbar) - Basic thread-safe progress bar that works in every OS. +- [pterm](https://github.com/pterm/pterm) - A library to beautify console output on every platform with many combinable components. +- [simpletable](https://github.com/alexeyco/simpletable) - Simple tables in a terminal with Go. +- [spinner](https://github.com/briandowns/spinner) - Go package to easily provide a terminal spinner with options. +- [tabby](https://github.com/cheynewallace/tabby) - A tiny library for super simple Golang tables. +- [table](https://github.com/tomlazar/table) - Small library for terminal color based tables . +- [tabular](https://github.com/InVisionApp/tabular) - Print ASCII tables from command line utilities without the need to pass large sets of data to the API. +- [termbox-go](https://github.com/nsf/termbox-go) - Termbox is a library for creating cross-platform text-based interfaces. +- [termdash](https://github.com/mum4k/termdash) - Go terminal dashboard based on **termbox-go** and inspired by [termui](https://github.com/gizak/termui). +- [termenv](https://github.com/muesli/termenv) - Advanced ANSI style & color support for your terminal applications. +- [termui](https://github.com/gizak/termui) - Go terminal dashboard based on **termbox-go** and inspired by [blessed-contrib](https://github.com/yaronn/blessed-contrib). +- [uilive](https://github.com/gosuri/uilive) - Library for updating terminal output in real time. +- [uiprogress](https://github.com/gosuri/uiprogress) - Flexible library to render progress bars in terminal applications. +- [uitable](https://github.com/gosuri/uitable) - Library to improve readability in terminal apps using tabular data. +- [yacspin](https://github.com/theckman/yacspin) - Yet Another CLi Spinner package, for working with terminal spinners. + +**[⬆ back to top](#contents)** + +### Standard CLI + +_Libraries for building standard or basic Command Line applications._ + +- [acmd](https://github.com/cristalhq/acmd) - Simple, useful, and opinionated CLI package in Go. +- [argparse](https://github.com/akamensky/argparse) - Command line argument parser inspired by Python's argparse module. +- [argv](https://github.com/cosiner/argv) - Go library to split command line string as arguments array using the bash syntax. +- [carapace](https://github.com/rsteube/carapace) - Command argument completion generator for spf13/cobra. +- [carapace-bin](https://github.com/rsteube/carapace-bin) - Multi-shell multi-command argument completer. +- [carapace-spec](https://github.com/rsteube/carapace-spec) - Define simple completions using a spec file. +- [cli](https://github.com/mkideal/cli) - Feature-rich and easy to use command-line package based on golang struct tags. +- [cli](https://github.com/teris-io/cli) - Simple and complete API for building command line interfaces in Go. +- [climax](https://github.com/tucnak/climax) - Alternative CLI with "human face", in spirit of Go command. +- [clîr](https://github.com/leaanthony/clir) - A Simple and Clear CLI library. Dependency free. +- [cmd](https://github.com/posener/cmd) - Extends the standard `flag` package to support sub commands and more in idiomatic way. +- [cmdr](https://github.com/hedzr/cmdr) - A POSIX/GNU style, getopt-like command-line UI Go library. +- [cobra](https://github.com/spf13/cobra) - Commander for modern Go CLI interactions. +- [command-chain](https://github.com/rainu/go-command-chain) - A go library for configure and run command chains - such as pipelining in unix shells. +- [commandeer](https://github.com/jaffee/commandeer) - Dev-friendly CLI apps: sets up flags, defaults, and usage based on struct fields and tags. +- [complete](https://github.com/posener/complete) - Write bash completions in Go + Go command bash completion. +- [Dnote](https://github.com/dnote/dnote) - A simple command line notebook with multi-device sync. +- [elvish](https://github.com/elves/elvish) - An expressive programming language and a versatile interactive shell. +- [env](https://github.com/codingconcepts/env) - Tag-based environment configuration for structs. +- [flag](https://github.com/cosiner/flag) - Simple but powerful command line option parsing library for Go supporting subcommand. +- [flaggy](https://github.com/integrii/flaggy) - A robust and idiomatic flags package with excellent subcommand support. +- [flagvar](https://github.com/sgreben/flagvar) - A collection of flag argument types for Go's standard `flag` package. +- [go-andotp](https://github.com/grijul/go-andotp) - A CLI program to encrypt/decrypt [andOTP](https://github.com/andOTP/andOTP) files. Can be used as a library as well. +- [go-arg](https://github.com/alexflint/go-arg) - Struct-based argument parsing in Go. +- [go-commander](https://github.com/yitsushi/go-commander) - Go library to simplify CLI workflow. +- [go-flags](https://github.com/jessevdk/go-flags) - go command line option parser. +- [go-getoptions](https://github.com/DavidGamba/go-getoptions) - Go option parser inspired by the flexibility of Perl’s GetOpt::Long. +- [gocmd](https://github.com/devfacet/gocmd) - Go library for building command line applications. +- [hiboot cli](https://github.com/hidevopsio/hiboot/tree/master/pkg/app/cli) - cli application framework with auto configuration and dependency injection. +- [job](https://github.com/liujianping/job) - JOB, make your short-term command as a long-term job. +- [kingpin](https://github.com/alecthomas/kingpin) - Command line and flag parser supporting sub commands (superseded by `kong`; see below). +- [liner](https://github.com/peterh/liner) - Go readline-like library for command-line interfaces. +- [mcli](https://github.com/jxskiss/mcli) - A minimal but very powerful cli library for Go. +- [mitchellh/cli](https://github.com/mitchellh/cli) - Go library for implementing command-line interfaces. +- [mow.cli](https://github.com/jawher/mow.cli) - Go library for building CLI applications with sophisticated flag and argument parsing and validation. +- [ops](https://github.com/nanovms/ops) - Unikernel Builder/Orchestrator. +- [pflag](https://github.com/spf13/pflag) - Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags. +- [readline](https://github.com/reeflective/readline) Shell library with modern and easy to use UI features. +- [sand](https://github.com/Zaba505/sand) - Simple API for creating interpreters and so much more. +- [sflags](https://github.com/octago/sflags) - Struct based flags generator for flag, urfave/cli, pflag, cobra, kingpin, and other libraries. +- [strumt](https://github.com/antham/strumt) - Library to create prompt chain. +- [subcmd](https://github.com/bobg/subcmd) - Another approach to parsing and running subcommands. Works alongside the standard `flag` package. +- [survey](https://github.com/go-survey/survey) - Build interactive and accessible prompts with full support for windows and posix terminals. +- [ts](https://github.com/liujianping/ts) - Timestamp convert & compare tool. +- [ukautz/clif](https://github.com/ukautz/clif) - Small command line interface framework. +- [urfave/cli](https://github.com/urfave/cli) - Simple, fast, and fun package for building command line apps in Go (formerly codegangsta/cli). +- [version](https://github.com/mszostok/version) - Collects and displays CLI version information in multiple formats along with upgrade notice. +- [wlog](https://github.com/dixonwille/wlog) - Simple logging interface that supports cross-platform color and concurrency. +- [wmenu](https://github.com/dixonwille/wmenu) - Easy to use menu structure for cli applications that prompt users to make choices. + +**[⬆ back to top](#contents)** + +## Configuration + +_Libraries for configuration parsing._ + +- [aconfig](https://github.com/cristalhq/aconfig) - Simple, useful and opinionated config loader. +- [cleanenv](https://github.com/ilyakaznacheev/cleanenv) - Minimalistic configuration reader (from files, ENV, and wherever you want). +- [config](https://github.com/JeremyLoy/config) - Cloud native application configuration. Bind ENV to structs in only two lines. +- [config](https://github.com/num30/config) - configure you app using file, environment variables, or flags in two lines of code +- [config](https://github.com/olebedev/config) - JSON or YAML configuration wrapper with environment variables and flags parsing. +- [configuration](https://github.com/BoRuDar/configuration) - Library for initializing configuration structs from env variables, files, flags and 'default' tag. +- [configure](https://github.com/paked/configure) - Provides configuration through multiple sources, including JSON, flags and environment variables. +- [configuro](https://github.com/sherifabdlnaby/configuro) - opinionated configuration loading & validation framework from ENV and Files focused towards 12-Factor compliant applications. +- [confita](https://github.com/heetch/confita) - Load configuration in cascade from multiple backends into a struct. +- [conflate](https://github.com/the4thamigo-uk/conflate) - Library/tool to merge multiple JSON/YAML/TOML files from arbitrary URLs, validation against a JSON schema, and application of default values defined in the schema. +- [env](https://github.com/caarlos0/env) - Parse environment variables to Go structs (with defaults). +- [env](https://github.com/junk1tm/env) - A lightweight package for loading environment variables into structs. +- [envcfg](https://github.com/tomazk/envcfg) - Un-marshaling environment variables to Go structs. +- [envconf](https://github.com/ian-kent/envconf) - Configuration from environment. +- [envconfig](https://github.com/vrischmann/envconfig) - Read your configuration from environment variables. +- [envh](https://github.com/antham/envh) - Helpers to manage environment variables. +- [fig](https://github.com/kkyr/fig) - Tiny library for reading configuration from a file and from environment variables (with validation & defaults). +- [gcfg](https://github.com/go-gcfg/gcfg) - read INI-style configuration files into Go structs; supports user-defined types and subsections. +- [genv](https://github.com/sakirsensoy/genv) - Read environment variables easily with dotenv support. +- [go-aws-ssm](https://github.com/PaddleHQ/go-aws-ssm) - Go package that fetches parameters from AWS System Manager - Parameter Store. +- [go-conf](https://github.com/ThomasObenaus/go-conf) - Simple library for application configuration based on annotated structs. It supports reading the configuration from environment variables, config files and command line parameters. +- [go-ini](https://github.com/subpop/go-ini) - A Go package that marshals and unmarshals INI-files. +- [go-ssm-config](https://github.com/ianlopshire/go-ssm-config) - Go utility for loading configuration parameters from AWS SSM (Parameter Store). +- [go-up](https://github.com/ufoscout/go-up) - A simple configuration library with recursive placeholders resolution and no magic. +- [goConfig](https://github.com/crgimenes/goConfig) - Parses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file. +- [godotenv](https://github.com/joho/godotenv) - Go port of Ruby's dotenv library (Loads environment variables from `.env`). +- [gofigure](https://github.com/ian-kent/gofigure) - Go application configuration made easy. +- [GoLobby/Config](https://github.com/golobby/config) - GoLobby Config is a lightweight yet powerful configuration manager for the Go programming language. +- [gone/jconf](https://github.com/One-com/gone/tree/master/jconf) - Modular JSON configuration. Keep you config structs along with the code they configure and delegate parsing to submodules without sacrificing full config serialization. +- [gonfig](https://github.com/milad-abbasi/gonfig) - Tag-based configuration parser which loads values from different providers into typesafe struct. +- [gookit/config](https://github.com/gookit/config) - application config manage(load,get,set). support JSON, YAML, TOML, INI, HCL. multi file load, data override merge. +- [harvester](https://github.com/beatlabs/harvester) - Harvester, a easy to use static and dynamic configuration package supporting seeding, env vars and Consul integration. +- [hjson](https://github.com/hjson/hjson-go) - Human JSON, a configuration file format for humans. Relaxed syntax, fewer mistakes, more comments. +- [hocon](https://github.com/gurkankaymak/hocon) - Configuration library for working with the HOCON(a human-friendly JSON superset) format, supports features like environment variables, referencing other values, comments and multiple files. +- [ingo](https://github.com/schachmat/ingo) - Flags persisted in an ini-like config file. +- [ini](https://github.com/go-ini/ini) - Go package to read and write INI files. +- [ini](https://github.com/wlevene/ini) - INI Parser & Write Library, Unmarshal to Struct,Marshal to Json,Write File,watch file. +- [joshbetz/config](https://github.com/joshbetz/config) - Small configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP. +- [kelseyhightower/envconfig](https://github.com/kelseyhightower/envconfig) - Go library for managing configuration data from environment variables. +- [koanf](https://github.com/knadh/koanf) - Light weight, extensible library for reading config in Go applications. Built in support for JSON, TOML, YAML, env, command line. +- [konf](https://github.com/nil-go/konf) - The simplest API for reading/watching config from file, env, flag and clouds (e.g. AWS, Azure, GCP). +- [konfig](https://github.com/lalamove/konfig) - Composable, observable and performant config handling for Go for the distributed processing era. +- [kong](https://github.com/alecthomas/kong) - Command-line parser with support for arbitrarily complex command-line structures and additional sources of configuration such as YAML, JSON, TOML, etc (successor to `kingpin`). +- [mini](https://github.com/sasbury/mini) - Golang package for parsing ini-style configuration files. +- [nasermirzaei89/env](https://github.com/nasermirzaei89/env) - Simple useful package for read environment variables. +- [nfigure](https://github.com/muir/nfigure) - Per-library struct-tag based configuration from command lines (Posix & Go-style); environment, JSON, YAML +- [onion](https://github.com/goraz/onion) - Layer based configuration for Go, Supports JSON, TOML, YAML, properties, etcd, env, and encryption using PGP. +- [piper](https://github.com/Yiling-J/piper) - Viper wrapper with config inheritance and key generation. +- [store](https://github.com/tucnak/store) - Lightweight configuration manager for Go. +- [swap](https://github.com/oblq/swap) - Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env). +- [typenv](https://github.com/diegomarangoni/typenv) - Minimalistic, zero dependency, typed environment variables library. +- [uConfig](https://github.com/omeid/uconfig) - Lightweight, zero-dependency, and extendable configuration management. +- [viper](https://github.com/spf13/viper) - Go configuration with fangs. +- [xdg](https://github.com/adrg/xdg) - Go implementation of the [XDG Base Directory Specification](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html) and [XDG user directories](https://wiki.archlinux.org/index.php/XDG_user_directories). +- [xdg](https://github.com/OpenPeeDeeP/xdg) - Cross platform package that follows the [XDG Standard](https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html). + +**[⬆ back to top](#contents)** + +## Continuous Integration + +_Tools for help with continuous integration._ + +- [Bencher](https://bencher.dev/) - A suite of continuous benchmarking tools designed to catch performance regressions in CI. +- [CDS](https://github.com/ovh/cds) - Enterprise-Grade CI/CD and DevOps Automation Open Source Platform. +- [dot](https://github.com/opnlabs/dot) - A minimal, local first continuous integration system that uses Docker to run jobs concurrently in stages. +- [drone](https://github.com/drone/drone) - Drone is a Continuous Integration platform built on Docker, written in Go. +- [duci](https://github.com/duck8823/duci) - A simple ci server no needs domain specific languages. +- [go-fuzz-action](https://github.com/jidicula/go-fuzz-action) - Use Go 1.18's built-in fuzz testing in GitHub Actions. +- [go-test-coverage](https://github.com/vladopajic/go-test-coverage) - Tool and GitHub action which reports issues when test coverage is below set threshold. +- [gomason](https://github.com/nikogura/gomason) - Test, Build, Sign, and Publish your go binaries from a clean workspace. +- [gotestfmt](https://github.com/GoTestTools/gotestfmt) - go test output for humans. +- [goveralls](https://github.com/mattn/goveralls) - Go integration for Coveralls.io continuous code coverage tracking system. +- [overalls](https://github.com/go-playground/overalls) - Multi-Package go project coverprofile for tools like goveralls. +- [roveralls](https://github.com/LawrenceWoodman/roveralls) - Recursive coverage testing tool. +- [woodpecker](https://github.com/woodpecker-ci/woodpecker) - Woodpecker is a community fork of the Drone CI system. + +**[⬆ back to top](#contents)** + +## CSS Preprocessors + +_Libraries for preprocessing CSS files._ + +- [gcss](https://github.com/yosssi/gcss) - Pure Go CSS Preprocessor. +- [go-libsass](https://github.com/wellington/go-libsass) - Go wrapper to the 100% Sass compatible libsass project. + +**[⬆ back to top](#contents)** + +## Data Structures and Algorithms + +### Bit-packing and Compression + +- [bingo](https://github.com/iancmcc/bingo) - Fast, zero-allocation, lexicographical-order-preserving packing of native types to bytes. +- [binpacker](https://github.com/zhuangsirui/binpacker) - Binary packer and unpacker helps user build custom binary stream. +- [bit](https://github.com/yourbasic/bit) - Golang set data structure with bonus bit-twiddling functions. +- [crunch](https://github.com/superwhiskers/crunch) - Go package implementing buffers for handling various datatypes easily. +- [go-ef](https://github.com/amallia/go-ef) - A Go implementation of the Elias-Fano encoding. +- [roaring](https://github.com/RoaringBitmap/roaring) - Go package implementing compressed bitsets. + +### Bit Sets + +- [bitmap](https://github.com/kelindar/bitmap) - Dense, zero-allocation, SIMD-enabled bitmap/bitset in Go. +- [bitset](https://github.com/bits-and-blooms/bitset) - Go package implementing bitsets. + +### Bloom and Cuckoo Filters + +- [bloom](https://github.com/bits-and-blooms/bloom) - Go package implementing Bloom filters. +- [bloom](https://github.com/zhenjl/bloom) - Bloom filters implemented in Go. +- [bloom](https://github.com/yourbasic/bloom) - Golang Bloom filter implementation. +- [bloomfilter](https://github.com/OldPanda/bloomfilter) - Yet another Bloomfilter implementation in Go, compatible with Java's Guava library. +- [boomfilters](https://github.com/tylertreat/BoomFilters) - Probabilistic data structures for processing continuous, unbounded streams. +- [cuckoo-filter](https://github.com/linvon/cuckoo-filter) - Cuckoo filter: a comprehensive cuckoo filter, which is configurable and space optimized compared with other implements, and all features mentioned in original paper is available. +- [cuckoofilter](https://github.com/seiflotfy/cuckoofilter) - Cuckoo filter: a good alternative to a counting bloom filter implemented in Go. +- [ring](https://github.com/TheTannerRyan/ring) - Go implementation of a high performance, thread safe bloom filter. + +### Data Structure and Algorithm Collections + +- [algorithms](https://github.com/shady831213/algorithms) - Algorithms and data structures.CLRS study. +- [go-datastructures](https://github.com/Workiva/go-datastructures) - Collection of useful, performant, and thread-safe data structures. +- [gods](https://github.com/emirpasic/gods) - Go Data Structures. Containers, Sets, Lists, Stacks, Maps, BidiMaps, Trees, HashSet etc. +- [gostl](https://github.com/liyue201/gostl) - Data structure and algorithm library for go, designed to provide functions similar to C++ STL. + +### Iterators + +- [goterator](https://github.com/yaa110/goterator) - Iterator implementation to provide map and reduce functionalities. +- [iter](https://github.com/disksing/iter) - Go implementation of C++ STL iterators and algorithms. + +### Maps + +See also [Database](#database) for more complex key-value stores, and [Trees](#trees) for +additional ordered map implementations. + +- [cmap](https://github.com/lrita/cmap) - a thread-safe concurrent map for go, support using `interface{}` as key and auto scale up shards. +- [dict](https://github.com/srfrog/dict) - Python-like dictionaries (dict) for Go. +- [goradd/maps](https://github.com/goradd/maps) - Go 1.18+ generic map interface for maps; safe maps; ordered maps; ordered, safe maps; etc. + +### Miscellaneous Data Structures and Algorithms + +- [concurrent-writer](https://github.com/free/concurrent-writer) - Highly concurrent drop-in replacement for `bufio.Writer`. +- [conjungo](https://github.com/InVisionApp/conjungo) - A small, powerful and flexible merge library. +- [count-min-log](https://github.com/seiflotfy/count-min-log) - Go implementation Count-Min-Log sketch: Approximately counting with approximate counters (Like Count-Min sketch but using less memory). +- [fsm](https://github.com/cocoonspace/fsm) - Finite-State Machine package. +- [genfuncs](https://github.com/nwillc/genfuncs) - Go 1.18+ generics package inspired by Kotlin's Sequence and Map. +- [go-generics](https://github.com/bobg/go-generics) - Generic slice, map, set, iterator, and goroutine utilities. +- [go-geoindex](https://github.com/hailocab/go-geoindex) - In-memory geo index. +- [go-rampart](https://github.com/francesconi/go-rampart) - Determine how intervals relate to each other. +- [go-rquad](https://github.com/aurelien-rainone/go-rquad) - Region quadtrees with efficient point location and neighbour finding. +- [go-tuple](https://github.com/barweiss/go-tuple) - Generic tuple implementation for Go 1.18+. +- [go18ds](https://github.com/daichi-m/go18ds) - Go Data Structures using Go 1.18 generics. +- [gofal](https://github.com/xxjwxc/gofal) - fractional api for Go. +- [gogu](https://github.com/esimov/gogu) - A comprehensive, reusable and efficient concurrent-safe generics utility functions and data structures library. +- [gota](https://github.com/kniren/gota) - Implementation of dataframes, series, and data wrangling methods for Go. +- [hide](https://github.com/emvi/hide) - ID type with marshalling to/from hash to prevent sending IDs to clients. +- [hilbert](https://github.com/google/hilbert) - Go package for mapping values to and from space-filling curves, such as Hilbert and Peano curves. +- [hyperloglog](https://github.com/axiomhq/hyperloglog) - HyperLogLog implementation with Sparse, LogLog-Beta bias correction and TailCut space reduction. +- [plinko](https://github.com/shipt/plinko) - A finite state machine and workflow orchestrator that compiles for fast execution, easy debugging, auto-generated documentation. Includes advanced features such as side-effect hooks. +- [quadtree](https://github.com/s0rg/quadtree) - Generic, zero-alloc, 100%-test covered quadtree. +- [slices](https://github.com/srfrog/slices) - Functions that operate on slices; like `package strings` but adapted to work with slices. +- [slices](https://github.com/twharmon/slices) - Pure, generic functions for slices. + +### Nullable Types + +- [nan](https://github.com/kak-tus/nan) - Zero allocation Nullable structures in one library with handy conversion functions, marshallers and unmarshallers. +- [null](https://github.com/emvi/null) - Nullable Go types that can be marshalled/unmarshalled to/from JSON. +- [typ](https://github.com/gurukami/typ) - Null Types, Safe primitive type conversion and fetching value from complex structures. + +### Queues + +- [deque](https://github.com/edwingeng/deque) - A highly optimized double-ended queue. +- [deque](https://github.com/gammazero/deque) - Fast ring-buffer deque (double-ended queue). +- [goconcurrentqueue](https://github.com/enriquebris/goconcurrentqueue) - Concurrent FIFO queue. +- [memlog](https://github.com/embano1/memlog) - An easy to use, lightweight, thread-safe and append-only in-memory data structure inspired by Apache Kafka. +- [queue](https://github.com/adrianbrad/queue) - Multiple thread-safe, generic queue implementations for Go. + +### Sets + +- [dsu](https://github.com/ihebu/dsu) - Disjoint Set data structure implementation in Go. +- [golang-set](https://github.com/deckarep/golang-set) - Thread-Safe and Non-Thread-Safe high-performance sets for Go. +- [goset](https://github.com/zoumo/goset) - A useful Set collection implementation for Go. +- [set](https://github.com/StudioSol/set) - Simple set data structure implementation in Go using LinkedHashMap. + +### Text Analysis + +- [bleve](https://github.com/blevesearch/bleve) - Modern text indexing library for go. +- [go-adaptive-radix-tree](https://github.com/plar/go-adaptive-radix-tree) - Go implementation of Adaptive Radix Tree. +- [go-edlib](https://github.com/hbollon/go-edlib) - Go string comparison and edit distance algorithms library (Levenshtein, LCS, Hamming, Damerau levenshtein, Jaro-Winkler, etc.) compatible with Unicode. +- [levenshtein](https://github.com/agext/levenshtein) - Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix. +- [levenshtein](https://github.com/agnivade/levenshtein) - Implementation to calculate levenshtein distance in Go. +- [mspm](https://github.com/BlackRabbitt/mspm) - Multi-String Pattern Matching Algorithm for information retrieval. +- [parsefields](https://github.com/MonaxGT/parsefields) - Tools for parse JSON-like logs for collecting unique fields and events. +- [ptrie](https://github.com/viant/ptrie) - An implementation of prefix tree. +- [trie](https://github.com/derekparker/trie) - Trie implementation in Go. + +### Trees + +- [hashsplit](http://github.com/bobg/hashsplit) - Split byte streams into chunks, and arrange chunks into trees, with boundaries determined by content, not position. +- [merkle](https://github.com/bobg/merkle) - Space-efficient computation of Merkle root hashes and inclusion proofs. +- [skiplist](https://github.com/MauriceGit/skiplist) - Very fast Go Skiplist implementation. +- [skiplist](https://github.com/gansidui/skiplist) - Skiplist implementation in Go. +- [treap](https://github.com/perdata/treap) - Persistent, fast ordered map using tree heaps. +- [treemap](https://github.com/igrmk/treemap) - Generic key-sorted map using a red-black tree under the hood. + +### Pipes + +- [ordered-concurrently](https://github.com/tejzpr/ordered-concurrently) - Go module that processes work concurrently and returns output in a channel in the order of input. +- [parapipe](https://github.com/nazar256/parapipe) - FIFO Pipeline which parallels execution on each stage while maintaining the order of messages and results. +- [pipeline](https://github.com/hyfather/pipeline) - An implementation of pipelines with fan-in and fan-out. + +**[⬆ back to top](#contents)** + +## Database + +### Caches + +_Data stores with expiring records, in-memory distributed data stores, or in-memory subsets of file-based databases._ + +- [2q](https://github.com/floatdrop/2q) - 2Q in-memory cache implementation. +- [bcache](https://github.com/iwanbk/bcache) - Eventually consistent distributed in-memory cache Go library. +- [BigCache](https://github.com/allegro/bigcache) - Efficient key/value cache for gigabytes of data. +- [cache](https://github.com/akyoto/cache) - In-memory key:value store with expiration time, 0 dependencies, <100 LoC, 100% coverage. +- [cache2go](https://github.com/muesli/cache2go) - In-memory key:value cache which supports automatic invalidation based on timeouts. +- [cachego](https://github.com/faabiosr/cachego) - Golang Cache component for multiple drivers. +- [clusteredBigCache](https://github.com/oaStuff/clusteredBigCache) - BigCache with clustering support and individual item expiration. +- [coherence-go-client](https://github.com/oracle/coherence-go-client) - Full implementation of Oracle Coherence cache API for Go applications using gRPC as network transport. +- [couchcache](https://github.com/codingsince1985/couchcache) - RESTful caching micro-service backed by Couchbase server. +- [fastcache](https://github.com/VictoriaMetrics/fastcache) - fast thread-safe inmemory cache for big number of entries. Minimizes GC overhead. +- [GCache](https://github.com/bluele/gcache) - Cache library with support for expirable Cache, LFU, LRU and ARC. +- [gdcache](https://github.com/ulovecode/gdcache) - A pure non-intrusive cache library implemented by golang, you can use it to implement your own distributed cache. +- [go-cache](https://github.com/viney-shih/go-cache) - A flexible multi-layer Go caching library to deal with in-memory and shared cache by adopting Cache-Aside pattern. +- [go-freelru](https://github.com/elastic/go-freelru) A GC-less, fast and generic LRU hashmap library with optional locking, sharding, eviction and expiration. +- [go-mcache](https://github.com/OrlovEvgeny/go-mcache) - Fast in-memory key:value store/cache library. Pointer caches. +- [gocache](https://github.com/eko/gocache) - A complete Go cache library with multiple stores (memory, memcache, redis, ...), chainable, loadable, metrics cache and more. +- [gocache](https://github.com/yuseferi/gocache) - A data race free Go ache library with high performance and auto pruge functionality +- [groupcache](https://github.com/golang/groupcache) - Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases. +- [imcache](https://github.com/erni27/imcache) - A generic in-memory cache Go library. It supports expiration, sliding expiration, max entries limit, eviction callbacks and sharding. +- [nscache](https://github.com/no-src/nscache) - A Go caching framework that supports multiple data source drivers. +- [otter](https://github.com/maypok86/otter) - A high performance lockless cache for Go. Many times faster than Ristretto and friends. +- [remember-go](https://github.com/rocketlaunchr/remember-go) - A universal interface for caching slow database queries (backed by redis, memcached, ristretto, or in-memory). +- [theine](https://github.com/Yiling-J/theine-go) - High performance, near optimal in-memory cache with proactive TTL expiration and generics. +- [timedmap](https://github.com/zekroTJA/timedmap) - Map with expiring key-value pairs. +- [ttlcache](https://github.com/jellydator/ttlcache) - An in-memory cache with item expiration and generics. +- [ttlcache](https://github.com/cheshir/ttlcache) - In-memory key value storage with TTL for each record. + +### Databases Implemented in Go + +- [badger](https://github.com/dgraph-io/badger) - Fast key-value store in Go. +- [bbolt](https://github.com/etcd-io/bbolt) - An embedded key/value database for Go. +- [Bitcask](https://git.mills.io/prologic/bitcask) - Bitcask is an embeddable, persistent and fast key-value (KV) database written in pure Go with predictable read/write performance, low latency and high throughput thanks to the bitcask on-disk layout (LSM+WAL). +- [buntdb](https://github.com/tidwall/buntdb) - Fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support. +- [clover](https://github.com/ostafen/clover) - A lightweight document-oriented NoSQL database written in pure Golang. +- [cockroach](https://github.com/cockroachdb/cockroach) - Scalable, Geo-Replicated, Transactional Datastore. +- [Coffer](https://github.com/claygod/coffer) - Simple ACID key-value database that supports transactions. +- [column](https://github.com/kelindar/column) - High-performance, columnar, embeddable in-memory store with bitmap indexing and transactions. +- [CovenantSQL](https://github.com/CovenantSQL/CovenantSQL) - CovenantSQL is a SQL database on blockchain. +- [Databunker](https://github.com/paranoidguy/databunker) - Personally identifiable information (PII) storage service built to comply with GDPR and CCPA. +- [dgraph](https://github.com/dgraph-io/dgraph) - Scalable, Distributed, Low Latency, High Throughput Graph Database. +- [diskv](https://github.com/peterbourgon/diskv) - Home-grown disk-backed key-value store. +- [dolt](https://github.com/dolthub/dolt) - Dolt – It's Git for Data. +- [dtf](https://github.com/dtm-labs/dtf) - A distributed transaction manager. Support XA, TCC, SAGA, Reliable Messages. +- [eliasdb](https://github.com/krotik/eliasdb) - Dependency-free, transactional graph database with REST API, phrase search and SQL-like query language. +- [godis](https://github.com/hdt3213/godis) - A Golang implemented high-performance Redis server and cluster. +- [goleveldb](https://github.com/syndtr/goleveldb) - Implementation of the [LevelDB](https://github.com/google/leveldb) key/value database in Go. +- [hare](https://github.com/jameycribbs/hare) - A simple database management system that stores each table as a text file of line-delimited JSON. +- [immudb](https://github.com/codenotary/immudb) - immudb is a lightweight, high-speed immutable database for systems and applications written in Go. +- [influxdb](https://github.com/influxdb/influxdb) - Scalable datastore for metrics, events, and real-time analytics. +- [ledisdb](https://github.com/siddontang/ledisdb) - Ledisdb is a high performance NoSQL like Redis based on LevelDB. +- [levigo](https://github.com/jmhodges/levigo) - Levigo is a Go wrapper for LevelDB. +- [libradb](https://github.com/amit-davidson/LibraDB) - LibraDB is a simple database with less then 1000 lines of code for learning. +- [LinDB](https://github.com/lindb/lindb) - LinDB is a scalable, high performance, high availability distributed time series database. +- [lotusdb](https://github.com/flower-corp/lotusdb) - Fast k/v database compatible with lsm and b+tree. +- [Milvus](https://github.com/milvus-io/milvus) - Milvus is a vector database for embedding management, analytics and search. +- [moss](https://github.com/couchbase/moss) - Moss is a simple LSM key-value storage engine written in 100% Go. +- [nutsdb](https://github.com/xujiajun/nutsdb) - Nutsdb is a simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set. +- [objectbox-go](https://github.com/objectbox/objectbox-go) - High-performance embedded Object Database (NoSQL) with Go API. +- [piladb](https://github.com/fern4lvarez/piladb) - Lightweight RESTful database engine based on stack data structures. +- [pogreb](https://github.com/akrylysov/pogreb) - Embedded key-value store for read-heavy workloads. +- [prometheus](https://github.com/prometheus/prometheus) - Monitoring system and time series database. +- [pudge](https://github.com/recoilme/pudge) - Fast and simple key/value store written using Go's standard library. +- [regatta](https://github.com/jamf/regatta) - Fast, simple, geo-distributed KV store built for cloud native era. +- [rosedb](https://github.com/roseduan/rosedb) - An embedded k-v database based on LSM+WAL, supports string, list, hash, set, zset. +- [rqlite](https://github.com/rqlite/rqlite) - The lightweight, distributed, relational database built on SQLite. +- [tempdb](https://github.com/rafaeljesus/tempdb) - Key-value store for temporary items. +- [tidb](https://github.com/pingcap/tidb) - TiDB is a distributed SQL database. Inspired by the design of Google F1. +- [tiedot](https://github.com/HouzuoGuo/tiedot) - Your NoSQL database powered by Golang. +- [unitdb](https://github.com/unit-io/unitdb) - Fast timeseries database for IoT, realtime messaging applications. Access unitdb with pubsub over tcp or websocket using github.com/unit-io/unitd application. +- [Vasto](https://github.com/chrislusf/vasto) - A distributed high-performance key-value store. On Disk. Eventual consistent. HA. Able to grow or shrink without service interruption. +- [VictoriaMetrics](https://github.com/VictoriaMetrics/VictoriaMetrics) - fast, resource-effective and scalable open source time series database. May be used as long-term remote storage for Prometheus. Supports PromQL. + +### Database Schema Migration + +- [atlas](https://github.com/ariga/atlas) - A Database Toolkit. A CLI designed to help companies better work with their data. +- [avro](https://github.com/khezen/avro) - Discover SQL schemas and convert them to AVRO schemas. Query SQL records into AVRO bytes. +- [bytebase](https://github.com/bytebase/bytebase) - Safe database schema change and version control for DevOps teams. +- [darwin](https://github.com/GuiaBolso/darwin) - Database schema evolution library for Go. +- [dbmate](https://github.com/amacneil/dbmate) - A lightweight, framework-agnostic database migration tool. +- [go-fixtures](https://github.com/RichardKnop/go-fixtures) - Django style fixtures for Golang's excellent built-in database/sql library. +- [go-pg-migrate](https://github.com/lawzava/go-pg-migrate) - CLI-friendly package for go-pg migrations management. +- [go-pg-migrations](https://github.com/robinjoseph08/go-pg-migrations) - A Go package to help write migrations with go-pg/pg. +- [goavro](https://github.com/linkedin/goavro) - A Go package that encodes and decodes Avro data. +- [godfish](https://github.com/rafaelespinoza/godfish) - Database migration manager, works with native query language. Support for cassandra, mysql, postgres, sqlite3. +- [goose](https://github.com/pressly/goose) - Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts. +- [gorm-seeder](https://github.com/Kachit/gorm-seeder) - Simple database seeder for Gorm ORM. +- [gormigrate](https://github.com/go-gormigrate/gormigrate) - Database schema migration helper for Gorm ORM. +- [libschema](https://github.com/muir/libschema) - Define your migrations separately in each library. Migrations for open source libraries. MySQL & PostgreSQL. +- [migrate](https://github.com/golang-migrate/migrate) - Database migrations. CLI and Golang library. +- [migrator](https://github.com/lopezator/migrator) - Dead simple Go database migration library. +- [migrator](https://github.com/larapulse/migrator) - MySQL database migrator designed to run migrations to your features and manage database schema update with intuitive go code. +- [schema](https://github.com/adlio/schema) - Library to embed schema migrations for database/sql-compatible databases inside your Go binaries. +- [skeema](https://github.com/skeema/skeema) - Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools. +- [soda](https://github.com/gobuffalo/pop/tree/master/soda) - Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite. +- [sql-migrate](https://github.com/rubenv/sql-migrate) - Database migration tool. Allows embedding migrations into the application using go-bindata. +- [sqlize](https://github.com/sunary/sqlize) - Database migration generator. Allows generate sql migration from model and existing sql by differ them. + +### Database Tools + +- [chproxy](https://github.com/Vertamedia/chproxy) - HTTP proxy for ClickHouse database. +- [clickhouse-bulk](https://github.com/nikepan/clickhouse-bulk) - Collects small inserts and sends big requests to ClickHouse servers. +- [dbbench](https://github.com/sj14/dbbench) - Database benchmarking tool with support for several databases and scripts. +- [dg](https://github.com/codingconcepts/dg) - A fast data generator that produces CSV files from generated relational data. +- [dynago](https://github.com/twharmon/dynago) - Simplify working with AWS DynamoDB. +- [go-mysql](https://github.com/siddontang/go-mysql) - Go toolset to handle MySQL protocol and replication. +- [go-mysql-elasticsearch](https://github.com/siddontang/go-mysql-elasticsearch) - Sync your MySQL data into Elasticsearch automatically. +- [hasql](https://golang.yandex/hasql) - Library for accessing multi-host SQL database installations. +- [kingshard](https://github.com/flike/kingshard) - kingshard is a high performance proxy for MySQL powered by Golang. +- [octillery](https://github.com/knocknote/octillery) - Go package for sharding databases ( Supports every ORM or raw SQL ). +- [onedump](https://github.com/liweiyi88/onedump) - Database backup from different drivers to different destinations with one command and configuration. +- [orchestrator](https://github.com/github/orchestrator) - MySQL replication topology manager & visualizer. +- [pg_timetable](https://github.com/cybertec-postgresql/pg_timetable) - Advanced scheduling for PostgreSQL. +- [pgweb](https://github.com/sosedoff/pgweb) - Web-based PostgreSQL database browser. +- [prep](https://github.com/hexdigest/prep) - Use prepared SQL statements without changing your code. +- [pREST](https://github.com/prest/prest) - Simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new. +- [rdb](https://github.com/HDT3213/rdb) - Redis RDB file parser for secondary development and memory analysis. +- [rwdb](https://github.com/andizzle/rwdb) - rwdb provides read replica capability for multiple database servers setup. +- [vitess](https://github.com/youtube/vitess) - vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services. + +### SQL Query Builders + +_Libraries for building and using SQL._ + +- [bqb](https://github.com/nullism/bqb) - Lightweight and easy to learn query builder. +- [buildsqlx](https://github.com/arthurkushman/buildsqlx) - Go database query builder library for PostgreSQL. +- [builq](https://github.com/cristalhq/builq) - Easily build SQL queries in Go. +- [dbq](https://github.com/rocketlaunchr/dbq) - Zero boilerplate database operations for Go. +- [Dotsql](https://github.com/gchaincl/dotsql) - Go library that helps you keep sql files in one place and use them with ease. +- [gendry](https://github.com/didi/gendry) - Non-invasive SQL builder and powerful data binder. +- [godbal](https://github.com/xujiajun/godbal) - Database Abstraction Layer (dbal) for go. Support SQL builder and get result easily. +- [goqu](https://github.com/doug-martin/goqu) - Idiomatic SQL builder and query library. +- [gosql](https://github.com/twharmon/gosql) - SQL Query builder with better null values support. +- [Hotcoal](https://github.com/motrboat/hotcoal) - Secure your handcrafted SQL against injection. +- [igor](https://github.com/galeone/igor) - Abstraction layer for PostgreSQL that supports advanced functionality and uses gorm-like syntax. +- [jet](https://github.com/go-jet/jet) - Framework for writing type-safe SQL queries in Go, with ability to easily convert database query result into desired arbitrary object structure. +- [ormlite](https://github.com/pupizoid/ormlite) - Lightweight package containing some ORM-like features and helpers for sqlite databases. +- [ozzo-dbx](https://github.com/go-ozzo/ozzo-dbx) - Powerful data retrieval methods as well as DB-agnostic query building capabilities. +- [qry](https://github.com/HnH/qry) - Tool that generates constants from files with raw SQL queries. +- [sg](https://github.com/go-the-way/sg) - A SQL Gen for generating standard SQLs(supports: CRUD) written in Go. +- [sq](https://github.com/bokwoon95/go-structured-query) - Type-safe SQL builder and struct mapper for Go. +- [sqlc](https://github.com/kyleconroy/sqlc) - Generate type-safe code from SQL. +- [sqlf](https://github.com/leporo/sqlf) - Fast SQL query builder. +- [sqlingo](https://github.com/lqs/sqlingo) - A lightweight DSL to build SQL in Go. +- [sqrl](https://github.com/elgris/sqrl) - SQL query builder, fork of Squirrel with improved performance. +- [Squalus](https://gitlab.com/qosenergy/squalus) - Thin layer over the Go SQL package that makes it easier to perform queries. +- [Squirrel](https://github.com/Masterminds/squirrel) - Go library that helps you build SQL queries. +- [xo](https://github.com/knq/xo) - Generate idiomatic Go code for databases based on existing schema definitions or custom queries supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server. + +**[⬆ back to top](#contents)** + +## Database Drivers + +### Interfaces to Multiple Backends + +- [cayley](https://github.com/google/cayley) - Graph database with support for multiple backends. +- [dsc](https://github.com/viant/dsc) - Datastore connectivity for SQL, NoSQL, structured files. +- [dynamo](https://github.com/fogfish/dynamo) - A simple key-value abstraction to store algebraic and linked-data data types at AWS storage services: AWS DynamoDB and AWS S3. +- [go-transaction-manager](https://github.com/avito-tech/go-transaction-manager) - Transaction manager with multiple adapters (sql, sqlx, gorm, mongo, ...) controls transaction boundaries. +- [gokv](https://github.com/philippgille/gokv) - Simple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more). + +### Relational Database Drivers + +- [avatica](https://github.com/apache/calcite-avatica-go) - Apache Avatica/Phoenix SQL driver for database/sql. +- [bgc](https://github.com/viant/bgc) - Datastore Connectivity for BigQuery for go. +- [firebirdsql](https://github.com/nakagami/firebirdsql) - Firebird RDBMS SQL driver for Go. +- [go-adodb](https://github.com/mattn/go-adodb) - Microsoft ActiveX Object DataBase driver for go that uses database/sql. +- [go-mssqldb](https://github.com/denisenkom/go-mssqldb) - Microsoft MSSQL driver for Go. +- [go-oci8](https://github.com/mattn/go-oci8) - Oracle driver for go that uses database/sql. +- [go-sql-driver/mysql](https://github.com/go-sql-driver/mysql) - MySQL driver for Go. +- [go-sqlite3](https://github.com/mattn/go-sqlite3) - SQLite3 driver for go that uses database/sql. +- [godror](https://github.com/godror/godror) - Oracle driver for Go, using the ODPI-C driver. +- [gofreetds](https://github.com/minus5/gofreetds) - Microsoft MSSQL driver. Go wrapper over [FreeTDS](https://www.freetds.org). +- [KSQL](https://github.com/VinGarcia/ksql) - A Simple and Powerful Golang SQL Library +- [pgx](https://github.com/jackc/pgx) - PostgreSQL driver supporting features beyond those exposed by database/sql. +- [pig](https://github.com/alexeyco/pig) - Simple [pgx](https://github.com/jackc/pgx) wrapper to execute and [scan](https://github.com/georgysavva/scany) query results easily. +- [pq](https://github.com/lib/pq) - Pure Go Postgres driver for database/sql. +- [Sqinn-Go](https://github.com/cvilsmeier/sqinn-go) - SQLite with pure Go. +- [sqlhooks](https://github.com/qustavo/sqlhooks) - Attach hooks to any database/sql driver. +- [surrealdb.go](https://github.com/surrealdb/surrealdb.go) - SurrealDB Driver for Go. +- [ydb-go-sdk](https://github.com/ydb-platform/ydb-go-sdk) - native and database/sql driver YDB (Yandex Database) + +### NoSQL Database Drivers + +- [aerospike-client-go](https://github.com/aerospike/aerospike-client-go) - Aerospike client in Go language. +- [arangolite](https://github.com/solher/arangolite) - Lightweight golang driver for ArangoDB. +- [asc](https://github.com/viant/asc) - Datastore Connectivity for Aerospike for go. +- [forestdb](https://github.com/couchbase/goforestdb) - Go bindings for ForestDB. +- [go-couchbase](https://github.com/couchbase/go-couchbase) - Couchbase client in Go. +- [go-pilosa](https://github.com/pilosa/go-pilosa) - Go client library for Pilosa. +- [go-rejson](https://github.com/nitishm/go-rejson) - Golang client for redislabs' ReJSON module using Redigo golang client. Store and manipulate structs as JSON objects in redis with ease. +- [gocb](https://github.com/couchbase/gocb) - Official Couchbase Go SDK. +- [gocosmos](https://github.com/btnguyen2k/gocosmos) - REST client and standard `database/sql` driver for Azure Cosmos DB. +- [gocql](https://gocql.github.io) - Go language driver for Apache Cassandra. +- [godis](https://github.com/piaohao/godis) - redis client implement by golang, inspired by jedis. +- [godscache](https://github.com/defcronyke/godscache) - A wrapper for the Google Cloud Platform Go Datastore package that adds caching using memcached. +- [gomemcache](https://github.com/bradfitz/gomemcache/) - memcache client library for the Go programming language. +- [gomemcached](https://github.com/aliexpressru/gomemcached) - A binary Memcached client for Go with support for sharding using consistent hashing, along with SASL. +- [gorethink](https://github.com/dancannon/gorethink) - Go language driver for RethinkDB. +- [goriak](https://github.com/zegl/goriak) - Go language driver for Riak KV. +- [Kivik](https://github.com/go-kivik/kivik) - Kivik provides a common Go and GopherJS client library for CouchDB, PouchDB, and similar databases. +- [mgm](https://github.com/kamva/mgm) - MongoDB model-based ODM for Go (based on official MongoDB driver). +- [mgo](https://github.com/globalsign/mgo) - (unmaintained) MongoDB driver for the Go language that implements a rich and well tested selection of features under a very simple API following standard Go idioms. +- [mongo-go-driver](https://github.com/mongodb/mongo-go-driver) - Official MongoDB driver for the Go language. +- [neo4j](https://github.com/cihangir/neo4j) - Neo4j Rest API Bindings for Golang. +- [Neo4j-GO](https://github.com/davemeehan/Neo4j-GO) - Neo4j REST Client in golang. +- [neoism](https://github.com/jmcvetta/neoism) - Neo4j client for Golang. +- [qmgo](https://github.com/qiniu/qmgo) - The MongoDB driver for Go. It‘s based on official MongoDB driver but easier to use like Mgo. +- [redeo](https://github.com/bsm/redeo) - Redis-protocol compatible TCP servers/services. +- [redigo](https://github.com/gomodule/redigo) - Redigo is a Go client for the Redis database. +- [redis](https://github.com/redis/go-redis) - Redis client for Golang. +- [rueidis](http://github.com/rueian/rueidis) - Fast Redis RESP3 client with auto pipelining and server-assisted client side caching. +- [xredis](https://github.com/shomali11/xredis) - Typesafe, customizable, clean & easy to use Redis client. + +### Search and Analytic Databases + +- [clickhouse-go](https://github.com/ClickHouse/clickhouse-go/) - ClickHouse SQL client for Go with a `database/sql` compatibility. +- [elastic](https://github.com/olivere/elastic) - Elasticsearch client for Go. +- [elasticsql](https://github.com/cch123/elasticsql) - Convert sql to elasticsearch dsl in Go. +- [elastigo](https://github.com/mattbaird/elastigo) - Elasticsearch client library. +- [go-elasticsearch](https://github.com/elastic/go-elasticsearch) - Official Elasticsearch client for Go. +- [goes](https://github.com/OwnLocal/goes) - Library to interact with Elasticsearch. +- [skizze](https://github.com/seiflotfy/skizze) - probabilistic data-structures service and storage. + +**[⬆ back to top](#contents)** + +## Date and Time + +_Libraries for working with dates and times._ + +- [approx](https://github.com/goschtalt/approx) - A Duration extension supporting parsing/printing durations in days, weeks and years. +- [carbon](https://github.com/golang-module/carbon) - A simple, semantic and developer-friendly golang package for datetime. +- [carbon](https://github.com/uniplaces/carbon) - Simple Time extension with a lot of util methods, ported from PHP Carbon library. +- [cronrange](https://github.com/1set/cronrange) - Parses Cron-style time range expressions, checks if the given time is within any ranges. +- [date](https://github.com/rickb777/date) - Augments Time for working with dates, date ranges, time spans, periods, and time-of-day. +- [dateparse](https://github.com/araddon/dateparse) - Parse date's without knowing format in advance. +- [durafmt](https://github.com/hako/durafmt) - Time duration formatting library for Go. +- [feiertage](https://github.com/wlbr/feiertage) - Set of functions to calculate public holidays in Germany, incl. specialization on the states of Germany (Bundesländer). Things like Easter, Pentecost, Thanksgiving... +- [go-anytime](https://github.com/ijt/go-anytime) - Parse dates/times like "next dec 22nd at 3pm" and ranges like "from today until next thursday" without knowing the format in advance. +- [go-datebin](https://github.com/deatil/go-datebin) - A simple datetime parse pkg. +- [go-persian-calendar](https://github.com/yaa110/go-persian-calendar) - The implementation of the Persian (Solar Hijri) Calendar in Go (golang). +- [go-str2duration](https://github.com/xhit/go-str2duration) - Convert string to duration. Support time.Duration returned string and more. +- [go-sunrise](https://github.com/nathan-osman/go-sunrise) - Calculate the sunrise and sunset times for a given location. +- [go-week](https://github.com/stoewer/go-week) - An efficient package to work with ISO8601 week dates. +- [gostradamus](https://github.com/bykof/gostradamus) - A Go package for working with dates. +- [iso8601](https://github.com/relvacode/iso8601) - Efficiently parse ISO8601 date-times without regex. +- [kair](https://github.com/GuilhermeCaruso/kair) - Date and Time - Golang Formatting Library. +- [now](https://github.com/jinzhu/now) - Now is a time toolkit for golang. +- [NullTime](https://github.com/kirillDanshin/nulltime) - Nullable `time.Time`. +- [strftime](https://github.com/awoodbeck/strftime) - C99-compatible strftime formatter. +- [timespan](https://github.com/SaidinWoT/timespan) - For interacting with intervals of time, defined as a start time and a duration. +- [timeutil](https://github.com/leekchan/timeutil) - Useful extensions (Timedelta, Strftime, ...) to the golang's time package. +- [tuesday](https://github.com/osteele/tuesday) - Ruby-compatible Strftime function. + +**[⬆ back to top](#contents)** + +## Distributed Systems + +_Packages that help with building Distributed Systems._ + +- [arpc](https://github.com/lesismal/arpc) - More effective network communication, support two-way-calling, notify, broadcast. +- [bedrock](https://github.com/z5labs/bedrock) - Provides a minimal, modular and composable foundation for quickly developing services and more use case specific frameworks in Go. +- [celeriac](https://github.com/svcavallar/celeriac.v1) - Library for adding support for interacting and monitoring Celery workers, tasks and events in Go. +- [consistent](https://github.com/buraksezer/consistent) - Consistent hashing with bounded loads. +- [consistenthash](https://github.com/mbrostami/consistenthash) - Consistent hashing with configurable replicas. +- [dht](https://github.com/anacrolix/dht) - BitTorrent Kademlia DHT implementation. +- [digota](https://github.com/digota/digota) - grpc ecommerce microservice. +- [dot](https://github.com/dotchain/dot/) - distributed sync using operational transformation/OT. +- [doublejump](https://github.com/edwingeng/doublejump) - A revamped Google's jump consistent hash. +- [dragonboat](https://github.com/lni/dragonboat) - A feature complete and high performance multi-group Raft library in Go. +- [Dragonfly](https://github.com/dragonflyoss/Dragonfly2) - Provide efficient, stable and secure file distribution and image acceleration based on p2p technology to be the best practice and standard solution in cloud native architectures. +- [drmaa](https://github.com/dgruber/drmaa) - Job submission library for cluster schedulers based on the DRMAA standard. +- [dynamolock](https://cirello.io/dynamolock) - DynamoDB-backed distributed locking implementation. +- [dynatomic](https://github.com/tylfin/dynatomic) - A library for using DynamoDB as an atomic counter. +- [emitter-io](https://github.com/emitter-io/emitter) - High performance, distributed, secure and low latency publish-subscribe platform built with MQTT, Websockets and love. +- [failured](https://github.com/andy2046/failured) - adaptive accrual failure detector for distributed systems. +- [flowgraph](https://github.com/vectaport/flowgraph) - flow-based programming package. +- [gleam](https://github.com/chrislusf/gleam) - Fast and scalable distributed map/reduce system written in pure Go and Luajit, combining Go's high concurrency with Luajit's high performance, runs standalone or distributed. +- [glow](https://github.com/chrislusf/glow) - Easy-to-Use scalable distributed big data processing, Map-Reduce, DAG execution, all in pure Go. +- [gmsec](https://github.com/gmsec/micro) - A Go distributed systems development framework. +- [go-doudou](https://github.com/unionj-cloud/go-doudou) - A gossip protocol and OpenAPI 3.0 spec based decentralized microservice framework. Built-in go-doudou cli focusing on low-code and rapid dev can power up your productivity. +- [go-health](https://github.com/InVisionApp/go-health) - Library for enabling asynchronous dependency health checks in your service. +- [go-jump](https://github.com/dgryski/go-jump) - Port of Google's "Jump" Consistent Hash function. +- [go-kit](https://github.com/go-kit/kit) - Microservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc. +- [go-micro](https://github.com/micro/go-micro) - A distributed systems development framework. +- [go-mysql-lock](https://github.com/sanketplus/go-mysql-lock) - MySQL based distributed lock. +- [go-pdu](https://github.com/pdupub/go-pdu) - A decentralized identity-based social network. +- [go-sundheit](https://github.com/AppsFlyer/go-sundheit) - A library built to provide support for defining async service health checks for golang services. +- [go-zero](https://github.com/tal-tech/go-zero) - A web and rpc framework. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity. +- [gorpc](https://github.com/valyala/gorpc) - Simple, fast and scalable RPC library for high load. +- [grpc-go](https://github.com/grpc/grpc-go) - The Go language implementation of gRPC. HTTP/2 based RPC. +- [hprose](https://github.com/hprose/hprose-golang) - Very newbility RPC Library, support 25+ languages now. +- [jsonrpc](https://github.com/osamingo/jsonrpc) - The jsonrpc package helps implement of JSON-RPC 2.0. +- [jsonrpc](https://github.com/ybbus/jsonrpc) - JSON-RPC 2.0 HTTP client implementation. +- [Kitex](https://github.com/cloudwego/kitex) - A high-performance and strong-extensibility Golang RPC framework that helps developers build microservices. If the performance and extensibility are the main concerns when you develop microservices, Kitex can be a good choice. +- [Kratos](https://github.com/go-kratos/kratos) - A modular-designed and easy-to-use microservices framework in Go. +- [liftbridge](https://github.com/liftbridge-io/liftbridge) - Lightweight, fault-tolerant message streams for NATS. +- [lura](https://github.com/luraproject/lura) - Ultra performant API Gateway framework with middlewares. +- [micro](https://github.com/micro/micro) - A distributed systems runtime for the cloud and beyond. +- [NATS](https://github.com/nats-io/gnatsd) - Lightweight, high performance messaging system for microservices, IoT, and cloud native systems. +- [outboxer](https://github.com/italolelis/outboxer) - Outboxer is a go library that implements the outbox pattern. +- [pglock](https://cirello.io/pglock) - PostgreSQL-backed distributed locking implementation. +- [pjrpc](https://gitlab.com/pjrpc/pjrpc) - Golang JSON-RPC Server-Client with Protobuf spec. +- [raft](https://github.com/hashicorp/raft) - Golang implementation of the Raft consensus protocol, by HashiCorp. +- [raft](https://github.com/etcd-io/raft) - Go implementation of the Raft consensus protocol, by CoreOS. +- [rain](https://github.com/cenkalti/rain) - BitTorrent client and library. +- [redis-lock](https://github.com/bsm/redislock) - Simplified distributed locking implementation using Redis. +- [resgate](https://resgate.io/) - Realtime API Gateway for building REST, real time, and RPC APIs, where all clients are synchronized seamlessly. +- [ringpop-go](https://github.com/uber/ringpop-go) - Scalable, fault-tolerant application-layer sharding for Go applications. +- [rpcx](https://github.com/smallnest/rpcx) - Distributed pluggable RPC service framework like alibaba Dubbo. +- [Semaphore](https://github.com/jexia/semaphore) - A straightforward (micro) service orchestrator. +- [sleuth](https://github.com/ursiform/sleuth) - Library for master-less p2p auto-discovery and RPC between HTTP services (using [ZeroMQ](https://github.com/zeromq/libzmq)). +- [sponge](https://github.com/zhufuyi/sponge) - A distributed development framework that integrates automatic code generation, gin and grpc frameworks, base development frameworks. +- [Tarmac](https://github.com/tarmac-project/tarmac) - Framework for writing functions, microservices, or monoliths with WebAssembly +- [Temporal](https://github.com/temporalio/sdk-go) - Durable execution system for making code fault-tolerant and simple. +- [torrent](https://github.com/anacrolix/torrent) - BitTorrent client package. +- [trpc-go](https://github.com/trpc-group/trpc-go) - The Go language implementation of tRPC, which is a pluggable, high-performance RPC framework. + +**[⬆ back to top](#contents)** + +## Dynamic DNS + +_Tools for updating dynamic DNS records._ + +- [DDNS](https://github.com/skibish/ddns) - Personal DDNS client with Digital Ocean Networking DNS as backend. +- [dyndns](https://gitlab.com/alcastle/dyndns) - Background Go process to regularly and automatically check your IP Address and make updates to (one or many) Dynamic DNS records for Google domains whenever your address changes. +- [GoDNS](https://github.com/timothyye/godns) - A dynamic DNS client tool, supports DNSPod & HE.net, written in Go. + +**[⬆ back to top](#contents)** + +## Email + +_Libraries and tools that implement email creation and sending._ + +- [chasquid](https://blitiri.com.ar/p/chasquid) - SMTP server written in Go. +- [douceur](https://github.com/aymerick/douceur) - CSS inliner for your HTML emails. +- [email](https://github.com/jordan-wright/email) - A robust and flexible email library for Go. +- [email-verifier](https://github.com/AfterShip/email-verifier) - A Go library for email verification without sending any emails. +- [go-dkim](https://github.com/toorop/go-dkim) - DKIM library, to sign & verify email. +- [go-email-normalizer](https://github.com/dimuska139/go-email-normalizer) - Golang library for providing a canonical representation of email address. +- [go-email-validator](https://github.com/go-email-validator/go-email-validator) - Modular email validator for syntax, disposable, smtp, etc... checking. +- [go-imap](https://github.com/emersion/go-imap) - IMAP library for clients and servers. +- [go-mail](https://github.com/wneessen/go-mail) - A simple Go library for sending mails in Go. +- [go-message](https://github.com/emersion/go-message) - Streaming library for the Internet Message Format and mail messages. +- [go-premailer](https://github.com/vanng822/go-premailer) - Inline styling for HTML mail in Go. +- [go-simple-mail](https://github.com/xhit/go-simple-mail) - Very simple package to send emails with SMTP Keep Alive and two timeouts: Connect and Send. +- [Hectane](https://github.com/hectane/hectane) - Lightweight SMTP client providing an HTTP API. +- [hermes](https://github.com/matcornic/hermes) - Golang package that generates clean, responsive HTML e-mails. +- [Maddy](https://github.com/foxcpp/maddy) - All-in-one (SMTP, IMAP, DKIM, DMARC, MTA-STS, DANE) email server +- [mailchain](https://github.com/mailchain/mailchain) - Send encrypted emails to blockchain addresses written in Go. +- [mailgun-go](https://github.com/mailgun/mailgun-go) - Go library for sending mail with the Mailgun API. +- [MailHog](https://github.com/mailhog/MailHog) - Email and SMTP testing with web and API interface. +- [Mailpit](https://github.com/axllent/mailpit) - Email and SMTP testing tool for developers. +- [mailx](https://github.com/valord577/mailx) - Mailx is a library that makes it easier to send email via SMTP. It is an enhancement of the golang standard library `net/smtp`. +- [SendGrid](https://github.com/sendgrid/sendgrid-go) - SendGrid's Go library for sending email. +- [smtp](https://github.com/mailhog/smtp) - SMTP server protocol state machine. +- [smtpmock](https://github.com/mocktools/go-smtp-mock) - Lightweight configurable multithreaded fake SMTP server. Mimic any SMTP behaviour for your test environment. +- [truemail-go](https://github.com/truemail-rb/truemail-go) - Configurable Golang email validator/verifier. Verify email via Regex, DNS, SMTP and even more. + +**[⬆ back to top](#contents)** + +## Embeddable Scripting Languages + +_Embedding other languages inside your go code._ + +- [anko](https://github.com/mattn/anko) - Scriptable interpreter written in Go. +- [binder](https://github.com/alexeyco/binder) - Go to Lua binding library, based on [gopher-lua](https://github.com/yuin/gopher-lua). +- [cel-go](https://github.com/google/cel-go) - Fast, portable, non-Turing complete expression evaluation with gradual typing. +- [ecal](https://github.com/krotik/ecal) - A simple embeddable scripting language which supports concurrent event processing. +- [expr](https://github.com/antonmedv/expr) - Expression evaluation engine for Go: fast, non-Turing complete, dynamic typing, static typing. +- [gentee](https://github.com/gentee/gentee) - Embeddable scripting programming language. +- [gisp](https://github.com/jcla1/gisp) - Simple LISP in Go. +- [go-duktape](https://github.com/olebedev/go-duktape) - Duktape JavaScript engine bindings for Go. +- [go-lua](https://github.com/Shopify/go-lua) - Port of the Lua 5.2 VM to pure Go. +- [go-php](https://github.com/deuill/go-php) - PHP bindings for Go. +- [go-python](https://github.com/sbinet/go-python) - naive go bindings to the CPython C-API. +- [goja](https://github.com/dop251/goja) - ECMAScript 5.1(+) implementation in Go. +- [golua](https://github.com/aarzilli/golua) - Go bindings for Lua C API. +- [gopher-lua](https://github.com/yuin/gopher-lua) - Lua 5.1 VM and compiler written in Go. +- [gval](https://github.com/PaesslerAG/gval) - A highly customizable expression language written in Go. +- [metacall](https://github.com/metacall/core) - Cross-platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, WebAssembly, Java, Cobol and more. +- [ngaro](https://github.com/db47h/ngaro) - Embeddable Ngaro VM implementation enabling scripting in Retro. +- [prolog](https://github.com/ichiban/prolog) - Embeddable Prolog. +- [purl](https://github.com/ian-kent/purl) - Perl 5.18.2 embedded in Go. +- [starlark-go](https://github.com/google/starlark-go) - Go implementation of Starlark: Python-like language with deterministic evaluation and hermetic execution. +- [tengo](https://github.com/d5/tengo) - Bytecode compiled script language for Go. + +**[⬆ back to top](#contents)** + +## Error Handling + +_Libraries for handling errors._ + +- [emperror](https://github.com/emperror/emperror) - Error handling tools and best practices for Go libraries and applications. +- [eris](https://github.com/rotisserie/eris) - A better way to handle, trace, and log errors in Go. Compatible with the standard error library and github.com/pkg/errors. +- [errlog](https://github.com/snwfdhmp/errlog) - Hackable package that determines responsible source code for an error (and some other fast-debugging features). Pluggable to any logger in-place. +- [errors](https://github.com/emperror/errors) - Drop-in replacement for the standard library errors package and github.com/pkg/errors. Provides various error handling primitives. +- [errors](https://github.com/neuronlabs/errors) - Simple golang error handling with classification primitives. +- [errors](https://github.com/PumpkinSeed/errors) - The most simple error wrapper with awesome performance and minimal memory overhead. +- [errors](https://gitlab.com/tozd/go/errors) - Providing errors with a stack trace and optional structured details. Compatible with github.com/pkg/errors API but does not use it internally. +- [errors](https://github.com/bnkamalesh/errors) - Drop-in replacement for builtin Go errors. This is a minimal error handling package with custom error types, user friendly messages, Unwrap & Is. With very easy to use and straightforward helper functions. +- [errors](https://github.com/cockroachdb/errors) - Go error library with error portability over the network. +- [errorx](https://github.com/joomcode/errorx) - A feature rich error package with stack traces, composition of errors and more. +- [exception](https://github.com/rbrahul/exception) - A simple utility package for exception handling with try-catch in Golang. +- [Falcon](https://github.com/SonicRoshan/falcon) - A Simple Yet Highly Powerful Package For Error Handling. +- [Fault](https://github.com/Southclaws/fault) - An ergonomic mechanism for wrapping errors in order to facilitate structured metadata and context for error values. +- [go-multierror](https://github.com/hashicorp/go-multierror) - Go (golang) package for representing a list of errors as a single error. +- [oops](https://github.com/samber/oops) - Error handling with context, stack trace and source fragments. +- [tracerr](https://github.com/ztrue/tracerr) - Golang errors with stack trace and source fragments. + +**[⬆ back to top](#contents)** + +## File Handling + +_Libraries for handling files and file systems._ + +- [afero](https://github.com/spf13/afero) - FileSystem Abstraction System for Go. +- [afs](https://github.com/viant/afs) - Abstract File Storage (mem, scp, zip, tar, cloud: s3, gs) for Go. +- [baraka](https://github.com/xis/baraka) - A library to process http file uploads easily. +- [bigfile](https://github.com/bigfile/bigfile) - A file transfer system, support to manage files with http api, rpc call and ftp client. +- [checksum](https://github.com/codingsince1985/checksum) - Compute message digest, like MD5, SHA256, SHA1, CRC or BLAKE2s, for large files. +- [copy](https://github.com/otiai10/copy) - Copy directory recursively. +- [flop](https://github.com/homedepot/flop) - File operations library which aims to mirror feature parity with [GNU cp](https://www.gnu.org/software/coreutils/manual/html_node/cp-invocation.html). +- [gdu](https://github.com/dundee/gdu) - Disk usage analyzer with console interface. +- [go-csv-tag](https://github.com/artonge/go-csv-tag) - Load csv file using tag. +- [go-decent-copy](https://github.com/hugocarreira/go-decent-copy) - Copy files for humans. +- [go-exiftool](https://github.com/barasher/go-exiftool) - Go bindings for ExifTool, the well-known library used to extract as much metadata as possible (EXIF, IPTC, ...) from files (pictures, PDF, office, ...). +- [go-gtfs](https://github.com/artonge/go-gtfs) - Load gtfs files in go. +- [gofs](https://github.com/no-src/gofs) - A cross-platform real-time file synchronization tool out of the box. +- [gut/yos](https://github.com/1set/gut) - Simple and reliable package for file operations like copy/move/diff/list on files, directories and symbolic links. +- [higgs](https://github.com/dastoori/higgs) - A tiny cross-platform Go library to hide/unhide files and directories. +- [iso9660](https://github.com/kdomanski/iso9660) - A package for reading and creating ISO9660 disk images +- [notify](https://github.com/rjeczalik/notify) - File system event notification library with simple API, similar to os/signal. +- [opc](https://github.com/qmuntal/opc) - Load Open Packaging Conventions (OPC) files for Go. +- [parquet](https://github.com/parsyl/parquet) - Read and write [parquet](https://parquet.apache.org) files. +- [pathtype](https://github.com/jonchun/pathtype) - Treat paths as their own type instead of using strings. +- [pdfcpu](https://github.com/pdfcpu/pdfcpu) - PDF processor. +- [skywalker](https://github.com/dixonwille/skywalker) - Package to allow one to concurrently go through a filesystem with ease. +- [stl](https://gitlab.com/russoj88/stl) - Modules to read and write STL (stereolithography) files. Concurrent algorithm for reading. +- [todotxt](https://github.com/1set/todotxt) - Go library for Gina Trapani's [_todo.txt_](http://todotxt.org/) files, supports parsing and manipulating of task lists in the [_todo.txt_ format](https://github.com/todotxt/todo.txt). +- [vfs](https://github.com/C2FO/vfs) - A pluggable, extensible, and opinionated set of filesystem functionality for Go across a number of filesystem types such as os, S3, and GCS. + +**[⬆ back to top](#contents)** + +## Financial + +_Packages for accounting and finance._ + +- [accounting](https://github.com/leekchan/accounting) - money and currency formatting for golang. +- [ach](https://github.com/moov-io/ach) - A reader, writer, and validator for Automated Clearing House (ACH) files. +- [bbgo](https://github.com/c9s/bbgo) - A crypto trading bot framework written in Go. Including common crypto exchange API, standard indicators, back-testing and many built-in strategies. +- [currency](https://github.com/bojanz/currency) - Handles currency amounts, provides currency information and formatting. +- [currency](https://github.com/bnkamalesh/currency) - High performant & accurate currency computation package. +- [decimal](https://github.com/shopspring/decimal) - Arbitrary-precision fixed-point decimal numbers. +- [decimal](https://github.com/govalues/decimal) - Immutable decimal numbers with panic-free arithmetic. +- [fpdecimal](https://github.com/nikolaydubina/fpdecimal) - Fast and precise serialization and arithmetic for small fixed-point decimals +- [fpmoney](https://github.com/nikolaydubina/fpmoney) - Fast and simple ISO4217 fixed-point decimal money. +- [go-finance](https://github.com/alpeb/go-finance) - Library of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds and depreciation calculations. +- [go-finance](https://github.com/pieterclaerhout/go-finance) - Module to fetch exchange rates, check VAT numbers via VIES and check IBAN bank account numbers. +- [go-finnhub](https://github.com/m1/go-finnhub) - Client for stock market, forex and crypto data from finnhub.io. Access real-time financial market data from 60+ stock exchanges, 10 forex brokers, and 15+ crypto exchanges. +- [go-money](https://github.com/rhymond/go-money) - Implementation of Fowler's Money pattern. +- [go-nowpayments](https://github.com/matm/go-nowpayments) - Library for the crypto NOWPayments API. +- [money](https://github.com/govalues/money) - Immutable monetary amounts and exchange rates with panic-free arithmetic. +- [ofxgo](https://github.com/aclindsa/ofxgo) - Query OFX servers and/or parse the responses (with example command-line client). +- [orderbook](https://github.com/i25959341/orderbook) - Matching Engine for Limit Order Book in Golang. +- [payme](https://github.com/jovandeginste/payme) - QR code generator (ASCII & PNG) for SEPA payments. +- [sleet](https://github.com/BoltApp/sleet) - One unified interface for multiple Payment Service Providers (PsP) to process online payment. +- [swift](https://code.pfad.fr/swift/) - Offline validity check of IBAN (International Bank Account Number) and retrieval of BIC (for some countries). +- [techan](https://github.com/sdcoffey/techan) - Technical analysis library with advanced market analysis and trading strategies. +- [ticker](https://github.com/achannarasappa/ticker) - Terminal stock watcher and stock position tracker. +- [transaction](https://github.com/claygod/transaction) - Embedded transactional database of accounts, running in multithreaded mode. +- [vat](https://github.com/dannyvankooten/vat) - VAT number validation & EU VAT rates. + +**[⬆ back to top](#contents)** + +## Forms + +_Libraries for working with forms._ + +- [bind](https://github.com/robfig/bind) - Bind form data to any Go values. +- [binding](https://github.com/mholt/binding) - Binds form and JSON data from net/http Request to struct. +- [checker](https://github.com/cinar/checker) - Checker helps validating user input through rules defined in struct tags or directly through functions. +- [conform](https://github.com/leebenson/conform) - Keeps user input in check. Trims, sanitizes & scrubs data based on struct tags. +- [form](https://github.com/go-playground/form) - Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support. +- [formam](https://github.com/monoculum/formam) - decode form's values into a struct. +- [forms](https://github.com/albrow/forms) - Framework-agnostic library for parsing and validating form/JSON data which supports multipart forms and files. +- [gbind](https://github.com/bdjimmy/gbind) - Bind data to any Go value. Can use built-in and custom expression binding capabilities; supports data validation +- [gorilla/csrf](https://github.com/gorilla/csrf) - CSRF protection for Go web applications & services. +- [httpin](https://github.com/ggicci/httpin) - Decode an HTTP request into a custom struct, including querystring, forms, HTTP headers, etc. +- [nosurf](https://github.com/justinas/nosurf) - CSRF protection middleware for Go. +- [qs](https://github.com/sonh/qs) - Go module for encoding structs into URL query parameters. +- [queryparam](https://github.com/tomwright/queryparam) - Decode `url.Values` into usable struct values of standard or custom types. + +**[⬆ back to top](#contents)** + +## Functional + +_Packages to support functional programming in Go._ + +- [fp-go](https://github.com/repeale/fp-go) - Collection of Functional Programming helpers powered by Golang 1.18+ generics. +- [fpGo](https://github.com/TeaEntityLab/fpGo) - Monad, Functional Programming features for Golang. +- [fuego](https://github.com/seborama/fuego) - Functional Experiment in Go. +- [go-functional](https://github.com/BooleanCat/go-functional) - Functional programming in Go using generics +- [go-underscore](https://github.com/tobyhede/go-underscore) - Useful collection of helpfully functional Go collection utilities. +- [gofp](https://github.com/rbrahul/gofp) - A lodash like powerful utility library for Golang. +- [mo](https://github.com/samber/mo) - Monads and popular FP abstractions, based on Go 1.18+ Generics (Option, Result, Either...). +- [underscore](https://github.com/rjNemo/underscore) - Functional programming helpers for Go 1.18 and beyond. +- [valor](https://github.com/phelmkamp/valor) - Generic option and result types that optionally contain a value. + +**[⬆ back to top](#contents)** + +## Game Development + +_Awesome game development libraries._ + +- [Azul3D](https://github.com/azul3d/engine) - 3D game engine written in Go. +- [Ebitengine](https://github.com/hajimehoshi/ebiten) - dead simple 2D game engine in Go. +- [engo](https://github.com/EngoEngine/engo) - Engo is an open-source 2D game engine written in Go. It follows the Entity-Component-System paradigm. +- [fantasyname](https://github.com/s0rg/fantasyname) - Fantasy names generator. +- [g3n](https://github.com/g3n/engine) - Go 3D Game Engine. +- [go-astar](https://github.com/beefsack/go-astar) - Go implementation of the A\* path finding algorithm. +- [go-sdl2](https://github.com/veandco/go-sdl2) - Go bindings for the [Simple DirectMedia Layer](https://www.libsdl.org/). +- [go3d](https://github.com/ungerik/go3d) - Performance oriented 2D/3D math package for Go. +- [gonet](https://github.com/xtaci/gonet) - Game server skeleton implemented with golang. +- [goworld](https://github.com/xiaonanln/goworld) - Scalable game server engine, featuring space-entity framework and hot-swapping. +- [Harfang3D](https://github.com/harfang3d/harfang3d) - 3D engine for the Go language, works on Windows and Linux ([Harfang on Go.dev](https://github.com/harfang3d/harfang-go)). +- [Leaf](https://github.com/name5566/leaf) - Lightweight game server framework. +- [nano](https://github.com/lonng/nano) - Lightweight, facility, high performance golang based game server framework. +- [Oak](https://github.com/oakmound/oak) - Pure Go game engine. +- [Pitaya](https://github.com/topfreegames/pitaya) - Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK. +- [Pixel](https://github.com/faiface/pixel) - Hand-crafted 2D game library in Go. +- [prototype](https://github.com/gonutz/prototype) - Cross-platform (Windows/Linux/Mac) library for creating desktop games using a minimal API. +- [raylib-go](https://github.com/gen2brain/raylib-go) - Go bindings for [raylib](https://www.raylib.com/), a simple and easy-to-use library to learn videogames programming. +- [termloop](https://github.com/JoelOtter/termloop) - Terminal-based game engine for Go, built on top of Termbox. +- [tile](https://github.com/kelindar/tile) - Data-oriented and cache-friendly 2D Grid library (TileMap), includes pathfinding, observers and import/export. + +**[⬆ back to top](#contents)** + +## Generators + +_Tools that generate Go code._ + +- [convergen](https://github.com/reedom/convergen) - Feature rich type-to-type copy code generator. +- [copygen](https://github.com/switchupcb/copygen) - Generate type-to-type and type-based code without reflection. +- [generis](https://github.com/senselogic/GENERIS) - Code generation tool providing generics, free-form macros, conditional compilation and HTML templating. +- [go-enum](https://github.com/abice/go-enum) - Code generation for enums from code comments. +- [go-linq](https://github.com/ahmetalpbalkan/go-linq) - .NET LINQ-like query methods for Go. +- [goderive](https://github.com/awalterschulze/goderive) - Derives functions from input types. +- [gotype](https://github.com/wzshiming/gotype) - Golang source code parsing, usage like reflect package. +- [goverter](https://github.com/jmattheis/goverter) - Generate converters by defining an interface. +- [GoWrap](https://github.com/hexdigest/gowrap) - Generate decorators for Go interfaces using simple templates. +- [interfaces](https://github.com/rjeczalik/interfaces) - Command line tool for generating interface definitions. +- [jennifer](https://github.com/dave/jennifer) - Generate arbitrary Go code without templates. +- [oapi-codegen](https://github.com/deepmap/oapi-codegen) - This package contains a set of utilities for generating Go boilerplate code for services based on OpenAPI 3.0 API definitions. +- [typeregistry](https://github.com/xiaoxin01/typeregistry) - A library to create type dynamically. + +**[⬆ back to top](#contents)** + +## Geographic + +_Geographic tools and servers_ + +- [geoserver](https://github.com/hishamkaram/geoserver) - geoserver Is a Go Package For Manipulating a GeoServer Instance via the GeoServer REST API. +- [gismanager](https://github.com/hishamkaram/gismanager) - Publish Your GIS Data(Vector Data) to PostGIS and Geoserver. +- [godal](https://github.com/airbusgeo/godal) - Go wrapper for GDAL. +- [H3](https://github.com/uber/h3-go) - Go bindings for H3, a hierarchical hexagonal geospatial indexing system. +- [H3 GeoJSON](https://github.com/mmadfox/go-geojson2h3) - Conversion utilities between H3 indexes and GeoJSON. +- [H3GeoDist](https://github.com/mmadfox/go-h3geo-dist) - Distribution of Uber H3geo cells by virtual nodes. +- [mbtileserver](https://github.com/consbio/mbtileserver) - A simple Go-based server for map tiles stored in mbtiles format. +- [osm](https://github.com/paulmach/osm) - Library for reading, writing and working with OpenStreetMap data and APIs. +- [pbf](https://github.com/maguro/pbf) - OpenStreetMap PBF golang encoder/decoder. +- [S2 geojson](https://github.com/pantrif/s2-geojson) - Convert geojson to s2 cells & demonstrating some S2 geometry features on map. +- [S2 geometry](https://github.com/golang/geo) - S2 geometry library in Go. +- [simplefeatures](https://github.com/peterstace/simplefeatures) - simplesfeatures is a 2D geometry library that provides Go types that model geometries, as well as algorithms that operate on them. +- [Tile38](https://github.com/tidwall/tile38) - Geolocation DB with spatial index and realtime geofencing. +- [Web-Mercator-Projection](https://github.com/jorelosorio/web-mercator-projection) A project to easily use and convert LonLat, Point and Tile to display info, markers, etc, in a map using the Web Mercator Projection. +- [WGS84](https://github.com/wroge/wgs84) - Library for Coordinate Conversion and Transformation (ETRS89, OSGB36, NAD83, RGF93, Web Mercator, UTM). + +**[⬆ back to top](#contents)** + +## Go Compilers + +_Tools for compiling Go to other languages._ + +- [c2go](https://github.com/goplus/c2go) - Convert C code to Go code. +- [c4go](https://github.com/Konstantin8105/c4go) - Transpile C code to Go code. +- [esp32](https://github.com/andygeiss/esp32-transpiler) - Transpile Go into Arduino code. +- [f4go](https://github.com/Konstantin8105/f4go) - Transpile FORTRAN 77 code to Go code. +- [gopherjs](https://github.com/gopherjs/gopherjs) - Compiler from Go to JavaScript. +- [tardisgo](https://github.com/tardisgo/tardisgo) - Golang to Haxe to CPP/CSharp/Java/JavaScript transpiler. + +**[⬆ back to top](#contents)** + +## Goroutines + +_Tools for managing and working with Goroutines._ + +- [ants](https://github.com/panjf2000/ants) - A high-performance and low-cost goroutine pool in Go. +- [artifex](https://github.com/borderstech/artifex) - Simple in-memory job queue for Golang using worker-based dispatching. +- [async](https://github.com/reugn/async) - An alternative sync library for Go (Future, Promise, Locks). +- [async](https://github.com/studiosol/async) - A safe way to execute functions asynchronously, recovering them in case of panic. +- [async-job](https://github.com/lab210-dev/async-job) - AsyncJob is an asynchronous queue job manager with light code, clear and speed. +- [breaker](https://github.com/kamilsk/breaker) - Flexible mechanism to make execution flow interruptible. +- [channelify](https://github.com/ddelizia/channelify) - Transform your function to return channels for easy and powerful parallel processing. +- [conc](https://github.com/sourcegraph/conc) - `conc` is your toolbelt for structured concurrency in go, making common tasks easier and safer. +- [concurrency-limiter](https://github.com/vivek-ng/concurrency-limiter) - Concurrency limiter with support for timeouts , dynamic priority and context cancellation of goroutines. +- [conexec](https://github.com/ITcathyh/conexec) - A concurrent toolkit to help execute funcs concurrently in an efficient and safe way. It supports specifying the overall timeout to avoid blocking and uses goroutine pool to improve efficiency. +- [cyclicbarrier](https://github.com/marusama/cyclicbarrier) - CyclicBarrier for golang. +- [execpool](https://github.com/hexdigest/execpool) - A pool built around exec.Cmd that spins up a given number of processes in advance and attaches stdin and stdout to them when needed. Very similar to FastCGI or Apache Prefork MPM but works for any command. +- [flowmatic](https://github.com/carlmjohnson/flowmatic) - Structured concurrency made easy. +- [go-accumulator](https://github.com/nar10z/go-accumulator) - Solution for accumulation of events and their subsequent processing. +- [go-actor](https://github.com/vladopajic/go-actor) - A tiny library for writing concurrent programs using actor model. +- [go-floc](https://github.com/workanator/go-floc) - Orchestrate goroutines with ease. +- [go-flow](https://github.com/kamildrazkiewicz/go-flow) - Control goroutines execution order. +- [go-tools/multithreading](https://github.com/nikhilsaraf/go-tools) - Manage a pool of goroutines using this lightweight library with a simple API. +- [go-trylock](https://github.com/subchen/go-trylock) - TryLock support on read-write lock for Golang. +- [go-waitgroup](https://github.com/pieterclaerhout/go-waitgroup) - Like `sync.WaitGroup` with error handling and concurrency control. +- [go-workerpool](https://github.com/zenthangplus/go-workerpool) - Inspired from Java Thread Pool, Go WorkerPool aims to control heavy Go Routines. +- [go-workers](https://github.com/catmullet/go-workers) - Easily and safely run workers for large data processing pipelines. +- [goccm](https://github.com/zenthangplus/goccm) - Go Concurrency Manager package limits the number of goroutines that allowed to run concurrently. +- [gohive](https://github.com/loveleshsharma/gohive) - A highly performant and easy to use Goroutine pool for Go. +- [gollback](https://github.com/vardius/gollback) - asynchronous simple function utilities, for managing execution of closures and callbacks. +- [gowl](https://github.com/hamed-yousefi/gowl) - Gowl is a process management and process monitoring tool at once. An infinite worker pool gives you the ability to control the pool and processes and monitor their status. +- [goworker](https://github.com/benmanns/goworker) - goworker is a Go-based background worker. +- [gowp](https://github.com/xxjwxc/gowp) - gowp is concurrency limiting goroutine pool. +- [gpool](https://github.com/Sherifabdlnaby/gpool) - manages a resizeable pool of context-aware goroutines to bound concurrency. +- [grpool](https://github.com/ivpusic/grpool) - Lightweight Goroutine pool. +- [hands](https://github.com/duanckham/hands) - A process controller used to control the execution and return strategies of multiple goroutines. +- [Hunch](https://github.com/AaronJan/Hunch) - Hunch provides functions like: `All`, `First`, `Retry`, `Waterfall` etc., that makes asynchronous flow control more intuitive. +- [kyoo](https://github.com/dirkaholic/kyoo) - Provides an unlimited job queue and concurrent worker pools. +- [neilotoole/errgroup](https://github.com/neilotoole/errgroup) - Drop-in alternative to `sync/errgroup`, limited to a pool of N worker goroutines. +- [nursery](https://github.com/arunsworld/nursery) - Structured concurrency in Go. +- [oversight](https://pkg.go.dev/cirello.io/oversight) - Oversight is a complete implementation of the Erlang supervision trees. +- [parallel-fn](https://github.com/rafaeljesus/parallel-fn) - Run functions in parallel. +- [pond](https://github.com/alitto/pond) - Minimalistic and High-performance goroutine worker pool written in Go. +- [pool](https://github.com/go-playground/pool) - Limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation. +- [queue](https://github.com/AnikHasibul/queue) - Gives you a `sync.WaitGroup` like queue group accessibility. Helps you to throttle and limit goroutines, wait for the end of the all goroutines and much more. +- [routine](https://github.com/timandy/routine) - `routine` is a `ThreadLocal` for go library. It encapsulates and provides some easy-to-use, non-competitive, high-performance `goroutine` context access interfaces, which can help you access coroutine context information more gracefully. +- [routine](https://github.com/x-mod/routine) - go routine control with context, support: Main, Go, Pool and some useful Executors. +- [semaphore](https://github.com/kamilsk/semaphore) - Semaphore pattern implementation with timeout of lock/unlock operations based on channel and context. +- [semaphore](https://github.com/marusama/semaphore) - Fast resizable semaphore implementation based on CAS (faster than channel-based semaphore implementations). +- [stl](https://github.com/ssgreg/stl) - Software transactional locks based on Software Transactional Memory (STM) concurrency control mechanism. +- [threadpool](https://github.com/shettyh/threadpool) - Golang threadpool implementation. +- [tunny](https://github.com/Jeffail/tunny) - Goroutine pool for golang. +- [worker-pool](https://github.com/vardius/worker-pool) - goworker is a Go simple async worker pool. +- [workerpool](https://github.com/gammazero/workerpool) - Goroutine pool that limits the concurrency of task execution, not the number of tasks queued. + +**[⬆ back to top](#contents)** + +## GUI + +_Libraries for building GUI Applications._ + +_Toolkits_ + +- [app](https://github.com/murlokswarm/app) - Package to create apps with GO, HTML and CSS. Supports: MacOS, Windows in progress. +- [energy](https://github.com/energye/energy) - Cross-platform based on LCL(Native System UI Control Library) and CEF(Chromium Embedded Framework) (Windows/ macOS / Linux) +- [fyne](https://github.com/fyne-io/fyne) - Cross platform native GUIs designed for Go based on Material Design. Supports: Linux, macOS, Windows, BSD, iOS and Android. +- [gio](https://gioui.org) - Gio is a library for writing cross-platform immediate mode GUI-s in Go. Gio supports all the major platforms: Linux, macOS, Windows, Android, iOS, FreeBSD, OpenBSD and WebAssembly. +- [go-gtk](https://mattn.github.io/go-gtk/) - Go bindings for GTK. +- [go-sciter](https://github.com/sciter-sdk/go-sciter) - Go bindings for Sciter: the Embeddable HTML/CSS/script engine for modern desktop UI development. Cross platform. +- [Goey](https://bitbucket.org/rj/goey/src/master/) - Cross platform UI toolkit aggregator for Windows / Linux / Mac. GTK, Cocoa, Windows API +- [goradd/html5tag](https://github.com/goradd/html5tag) - Library for outputting HTML5 tags. +- [gotk3](https://github.com/gotk3/gotk3) - Go bindings for GTK3. +- [gowd](https://github.com/dtylman/gowd) - Rapid and simple desktop UI development with GO, HTML, CSS and NW.js. Cross platform. +- [qt](https://github.com/therecipe/qt) - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). +- [ui](https://github.com/andlabs/ui) - Platform-native GUI library for Go. Cross platform. +- [unison](https://github.com/richardwilkes/unison) - A unified graphical user experience toolkit for Go desktop applications. macOS, Windows, and Linux are supported. +- [Wails](https://wails.io) - Mac, Windows, Linux desktop apps with HTML UI using built-in OS HTML renderer. +- [walk](https://github.com/lxn/walk) - Windows application library kit for Go. +- [webview](https://github.com/zserge/webview) - Cross-platform webview window with simple two-way JavaScript bindings (Windows / macOS / Linux). + +_Interaction_ + +- [AppIndicator Go](https://github.com/gopherlibs/appindicator) - Go bindings for libappindicator3 C library. +- [gosx-notifier](https://github.com/deckarep/gosx-notifier) - OSX Desktop Notifications library for Go. +- [mac-activity-tracker](https://github.com/prashantgupta24/activity-tracker) - OSX library to notify about any (pluggable) activity on your machine. +- [mac-sleep-notifier](https://github.com/prashantgupta24/mac-sleep-notifier) - OSX Sleep/Wake notifications in golang. +- [robotgo](https://github.com/go-vgo/robotgo) - Go Native cross-platform GUI system automation. Control the mouse, keyboard and other. +- [systray](https://github.com/getlantern/systray) - Cross platform Go library to place an icon and menu in the notification area. +- [trayhost](https://github.com/shurcooL/trayhost) - Cross-platform Go library to place an icon in the host operating system's taskbar. +- [zenity](https://github.com/ncruces/zenity) - Cross-platform Go library and CLI to create simple dialogs that interact graphically with the user. + +**[⬆ back to top](#contents)** + +## Hardware + +_Libraries, tools, and tutorials for interacting with hardware._ + +- [arduino-cli](https://github.com/arduino/arduino-cli) - Official Arduino CLI and library. Can run standalone, or be incorporated into larger Go projects. +- [emgo](https://github.com/ziutek/emgo) - Go-like language for programming embedded systems (e.g. STM32 MCU). +- [ghw](https://github.com/jaypipes/ghw) - Golang hardware discovery/inspection library. +- [go-osc](https://github.com/hypebeast/go-osc) - Open Sound Control (OSC) bindings for Go. +- [go-rpio](https://github.com/stianeikeland/go-rpio) - GPIO for Go, doesn't require cgo. +- [goroslib](https://github.com/aler9/goroslib) - Robot Operating System (ROS) library for Go. +- [joystick](https://github.com/0xcafed00d/joystick) - a polled API to read the state of an attached joystick. +- [sysinfo](https://github.com/zcalusic/sysinfo) - A pure Go library providing Linux OS / kernel / hardware system information. + +**[⬆ back to top](#contents)** + +## Images + +_Libraries for manipulating images._ + +- [bild](https://github.com/anthonynsimon/bild) - Collection of image processing algorithms in pure Go. +- [bimg](https://github.com/h2non/bimg) - Small package for fast and efficient image processing using libvips. +- [cameron](https://github.com/aofei/cameron) - An avatar generator for Go. +- [canvas](https://github.com/tdewolff/canvas) - Vector graphics to PDF, SVG or rasterized image. +- [color-extractor](https://github.com/marekm4/color-extractor) - Dominant color extractor with no external dependencies. +- [darkroom](https://github.com/gojek/darkroom) - An image proxy with changeable storage backends and image processing engines with focus on speed and resiliency. +- [draft](https://github.com/lucasepe/draft) - Generate High Level Microservice Architecture diagrams for GraphViz using simple YAML syntax. +- [geopattern](https://github.com/pravj/geopattern) - Create beautiful generative image patterns from a string. +- [gg](https://github.com/fogleman/gg) - 2D rendering in pure Go. +- [gift](https://github.com/disintegration/gift) - Package of image processing filters. +- [gltf](https://github.com/qmuntal/gltf) - Efficient and robust glTF 2.0 reader, writer and validator. +- [go-cairo](https://github.com/ungerik/go-cairo) - Go binding for the cairo graphics library. +- [go-gd](https://github.com/bolknote/go-gd) - Go binding for GD library. +- [go-nude](https://github.com/koyachi/go-nude) - Nudity detection with Go. +- [go-webcolors](https://github.com/jyotiska/go-webcolors) - Port of webcolors library from Python to Go. +- [go-webp](https://github.com/kolesa-team/go-webp) - Library for encode and decode webp pictures, using libwebp. +- [gocv](https://github.com/hybridgroup/gocv) - Go package for computer vision using OpenCV 3.3+. +- [goimagehash](https://github.com/corona10/goimagehash) - Go Perceptual image hashing package. +- [goimghdr](https://github.com/corona10/goimghdr) - The imghdr module determines the type of image contained in a file for Go. +- [govatar](https://github.com/o1egl/govatar) - Library and CMD tool for generating funny avatars. +- [govips](https://github.com/davidbyttow/govips) - A lightning fast image processing and resizing library for Go. +- [gowitness](https://github.com/sensepost/gowitness) - Screenshoting webpages using go and headless chrome on command line. +- [gridder](https://github.com/shomali11/gridder) - A Grid based 2D Graphics library. +- [image2ascii](https://github.com/qeesung/image2ascii) - Convert image to ASCII. +- [imagick](https://github.com/gographics/imagick) - Go binding to ImageMagick's MagickWand C API. +- [imaginary](https://github.com/h2non/imaginary) - Fast and simple HTTP microservice for image resizing. +- [imaging](https://github.com/disintegration/imaging) - Simple Go image processing package. +- [img](https://github.com/hawx/img) - Selection of image manipulation tools. +- [ln](https://github.com/fogleman/ln) - 3D line art rendering in Go. +- [mergi](https://github.com/noelyahan/mergi) - Tool & Go library for image manipulation (Merge, Crop, Resize, Watermark, Animate). +- [mort](https://github.com/aldor007/mort) - Storage and image processing server written in Go. +- [mpo](https://github.com/donatj/mpo) - Decoder and conversion tool for MPO 3D Photos. +- [picfit](https://github.com/thoas/picfit) - An image resizing server written in Go. +- [pt](https://github.com/fogleman/pt) - Path tracing engine written in Go. +- [rez](https://github.com/bamiaux/rez) - Image resizing in pure Go and SIMD. +- [scout](https://github.com/jonoton/scout) - Scout is a standalone open source software solution for DIY video security. +- [smartcrop](https://github.com/muesli/smartcrop) - Finds good crops for arbitrary images and crop sizes. +- [steganography](https://github.com/auyer/steganography) - Pure Go Library for LSB steganography. +- [stegify](https://github.com/DimitarPetrov/stegify) - Go tool for LSB steganography, capable of hiding any file within an image. +- [svgo](https://github.com/ajstarks/svgo) - Go Language Library for SVG generation. +- [tga](https://github.com/ftrvxmtrx/tga) - Package tga is a TARGA image format decoder/encoder. +- [transformimgs](https://github.com/Pixboost/transformimgs) - Transformimgs resizes and optimises images for Web using next-generation formats. +- [webp-server](https://github.com/mehdipourfar/webp-server) - Simple and minimal image server capable of storing, resizing, converting and caching images. + +**[⬆ back to top](#contents)** + +## IoT (Internet of Things) + +_Libraries for programming devices of the IoT._ + +- [connectordb](https://github.com/connectordb/connectordb) - Open-Source Platform for Quantified Self & IoT. +- [devices](https://github.com/goiot/devices) - Suite of libraries for IoT devices, experimental for x/exp/io. +- [ekuiper](https://github.com/lf-edge/ekuiper) - Lightweight data stream processing engine for IoT edge. +- [eywa](https://github.com/xcodersun/eywa) - Project Eywa is essentially a connection manager that keeps track of connected devices. +- [flogo](https://github.com/tibcosoftware/flogo) - Project Flogo is an Open Source Framework for IoT Edge Apps & Integration. +- [gatt](https://github.com/paypal/gatt) - Gatt is a Go package for building Bluetooth Low Energy peripherals. +- [gobot](https://github.com/hybridgroup/gobot/) - Gobot is a framework for robotics, physical computing, and the Internet of Things. +- [huego](https://github.com/amimof/huego) - An extensive Philips Hue client library for Go. +- [iot](https://github.com/vaelen/iot/) - IoT is a simple framework for implementing a Google IoT Core device. +- [mainflux](https://github.com/Mainflux/mainflux) - Industrial IoT Messaging and Device Management Server. +- [periph](https://periph.io/) - Peripherals I/O to interface with low-level board facilities. +- [sensorbee](https://github.com/sensorbee/sensorbee) - Lightweight stream processing engine for IoT. + +**[⬆ back to top](#contents)** + +## Job Scheduler + +_Libraries for scheduling jobs._ + +- [cdule](https://github.com/deepaksinghvi/cdule) - Job scheduler library with database support +- [cheek](https://github.com/datarootsio/cheek) - A simple crontab like scheduler that aims to offer a KISS approach to job scheduling. +- [clockwerk](https://github.com/onatm/clockwerk) - Go package to schedule periodic jobs using a simple, fluent syntax. +- [cronticker](https://github.com/krayzpipes/cronticker) - A ticker implementation to support cron schedules. +- [Dagu](https://github.com/dagu-go/dagu) - No-code workflow executor. it executes DAGs defined in a simple YAML format. +- [go-cron](https://github.com/rk/go-cron) - Simple Cron library for go that can execute closures or functions at varying intervals, from once a second to once a year on a specific date and time. Primarily for web applications and long running daemons. +- [go-dag](https://github.com/rhosocial/go-dag) - A framework developed in Go that manages the execution of workflows described by directed acyclic graphs. +- [go-quartz](https://github.com/reugn/go-quartz) - Simple, zero-dependency scheduling library for Go. +- [gocron](https://github.com/go-co-op/gocron) - Easy and fluent Go job scheduling. This is an actively maintained fork of [jasonlvhit/gocron](https://github.com/jasonlvhit/gocron). +- [goflow](https://github.com/fieldryand/goflow) - A simple but powerful DAG scheduler and dashboard. +- [gron](https://github.com/roylee0704/gron) - Define time-based tasks using a simple Go API and Gron’s scheduler will run them accordingly. +- [gronx](https://github.com/adhocore/gronx) - Cron expression parser, task runner and daemon consuming crontab like task list. +- [JobRunner](https://github.com/bamzi/jobrunner) - Smart and featureful cron job scheduler with job queuing and live monitoring built in. +- [jobs](https://github.com/albrow/jobs) - Persistent and flexible background jobs library. +- [leprechaun](https://github.com/kilgaloon/leprechaun) - Job scheduler that supports webhooks, crons and classic scheduling. +- [sched](https://github.com/romshark/sched) - A job scheduler with the ability to fast-forward time. +- [scheduler](https://github.com/carlescere/scheduler) - Cronjobs scheduling made easy. +- [tasks](https://github.com/madflojo/tasks) - An easy to use in-process scheduler for recurring tasks in Go. + +**[⬆ back to top](#contents)** + +## JSON + +_Libraries for working with JSON._ + +- [ajson](https://github.com/spyzhov/ajson) - Abstract JSON for golang with JSONPath support. +- [ask](https://github.com/simonnilsson/ask) - Easy access to nested values in maps and slices. Works in combination with encoding/json and other packages that "Unmarshal" arbitrary data into Go data-types. +- [dynjson](https://github.com/cocoonspace/dynjson) - Client-customizable JSON formats for dynamic APIs. +- [ej](https://github.com/lucassscaravelli/ej) - Write and read JSON from different sources succinctly. +- [epoch](https://github.com/vtopc/epoch) - Contains primitives for marshaling/unmarshalling Unix timestamp/epoch to/from build-in time.Time type in JSON. +- [fastjson](https://github.com/valyala/fastjson) - Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection. +- [gabs](https://github.com/Jeffail/gabs) - For parsing, creating and editing unknown or dynamic JSON in Go. +- [gjo](https://github.com/skanehira/gjo) - Small utility to create JSON objects. +- [GJSON](https://github.com/tidwall/gjson) - Get a JSON value with one line of code. +- [go-jsonerror](https://github.com/ddymko/go-jsonerror) - Go-JsonError is meant to allow us to easily create json response errors that follow the JsonApi spec. +- [go-respond](https://github.com/nicklaw5/go-respond) - Go package for handling common HTTP JSON responses. +- [gojmapr](https://github.com/limiu82214/gojmapr) - Get simple struct from complex json by json path. +- [gojq](https://github.com/elgs/gojq) - JSON query in Golang. +- [gojson](https://github.com/ChimeraCoder/gojson) - Automatically generate Go (golang) struct definitions from example JSON. +- [htmljson](https://github.com/nikolaydubina/htmljson) - Rich rendering of JSON as HTML in Go. +- [JayDiff](https://github.com/yazgazan/jaydiff) - JSON diff utility written in Go. +- [jettison](https://github.com/wI2L/jettison) - Fast and flexible JSON encoder for Go. +- [jscan](https://github.com/romshark/jscan) - High performance zero-allocation JSON iterator. +- [JSON-to-Go](https://mholt.github.io/json-to-go/) - Convert JSON to Go struct. +- [JSON-to-Proto](https://json-to-proto.github.io/) - Convert JSON to Protobuf online. +- [json2go](https://github.com/m-zajac/json2go) - Advanced JSON to Go struct conversion. Provides package that can parse multiple JSON documents and create struct to fit them all. +- [jsonapi-errors](https://github.com/AmuzaTkts/jsonapi-errors) - Go bindings based on the JSON API errors reference. +- [jsoncolor](https://github.com/neilotoole/jsoncolor) - Drop-in replacement for `encoding/json` that outputs colorized JSON. +- [jsondiff](https://github.com/wI2L/jsondiff) - JSON diff library for Go based on RFC6902 (JSON Patch). +- [jsonf](https://github.com/miolini/jsonf) - Console tool for highlighted formatting and struct query fetching JSON. +- [jsongo](https://github.com/ricardolonga/jsongo) - Fluent API to make it easier to create Json objects. +- [jsonhal](https://github.com/RichardKnop/jsonhal) - Simple Go package to make custom structs marshal into HAL compatible JSON responses. +- [jsonhandlers](https://github.com/abusomani/jsonhandlers) - JSON library to expose simple handlers that lets you easily read and write json from various sources. +- [jsonic](https://github.com/sinhashubham95/jsonic) - Utilities to handle and query JSON without defining structs in a type safe manner. +- [jsonvalue](https://github.com/Andrew-M-C/go.jsonvalue) - A fast and convenient library for unstructured JSON data, replacing `encoding/json`. +- [jzon](https://github.com/zerosnake0/jzon) - JSON library with standard compatible API/behavior. +- [kazaam](https://github.com/Qntfy/kazaam) - API for arbitrary transformation of JSON documents. +- [mapslice-json](https://github.com/mickep76/mapslice-json) - Go MapSlice for ordered marshal/ unmarshal of maps in JSON. +- [marshmallow](https://github.com/PerimeterX/marshmallow) - Performant JSON unmarshalling for flexible use cases. +- [mp](https://github.com/sanbornm/mp) - Simple cli email parser. It currently takes stdin and outputs JSON. +- [OjG](https://github.com/ohler55/ojg) - Optimized JSON for Go is a high performance parser with a variety of additional JSON tools including JSONPath. +- [omg.jsonparser](https://github.com/dedalqq/omg.jsonparser) - Simple JSON parser with validation by condition via golang struct fields tags. +- [ujson](https://github.com/olvrng/ujson) - Fast and minimal JSON parser and transformer that works on unstructured JSON. +- [vjson](https://github.com/miladibra10/vjson) - Go package for validating JSON objects with declaring a JSON schema with fluent API. + +**[⬆ back to top](#contents)** + +## Logging + +_Libraries for generating and working with log files._ + +- [distillog](https://github.com/amoghe/distillog) - distilled levelled logging (think of it as stdlib + log levels). +- [glg](https://github.com/kpango/glg) - glg is simple and fast leveled logging library for Go. +- [glo](https://github.com/lajosbencz/glo) - PHP Monolog inspired logging facility with identical severity levels. +- [glog](https://github.com/golang/glog) - Leveled execution logs for Go. +- [go-cronowriter](https://github.com/utahta/go-cronowriter) - Simple writer that rotate log files automatically based on current date and time, like cronolog. +- [go-log](https://github.com/pieterclaerhout/go-log) - A logging library with stack traces, object dumping and optional timestamps. +- [go-log](https://github.com/subchen/go-log) - Simple and configurable Logging in Go, with level, formatters and writers. +- [go-log](https://github.com/siddontang/go-log) - Log lib supports level and multi handlers. +- [go-log](https://github.com/ian-kent/go-log) - Log4j implementation in Go. +- [go-logger](https://github.com/apsdehal/go-logger) - Simple logger of Go Programs, with level handlers. +- [gologger](https://github.com/sadlil/gologger) - Simple easy to use log lib for go, logs in Colored Console, Simple Console, File or Elasticsearch. +- [gomol](https://github.com/aphistic/gomol) - Multiple-output, structured logging for Go with extensible logging outputs. +- [gone/log](https://github.com/One-com/gone/tree/master/log) - Fast, extendable, full-featured, std-lib source compatible log library. +- [httpretty](https://github.com/henvic/httpretty) - Pretty-prints your regular HTTP requests on your terminal for debugging (similar to http.DumpRequest). +- [journald](https://github.com/ssgreg/journald) - Go implementation of systemd Journal's native API for logging. +- [kemba](https://github.com/clok/kemba) - A tiny debug logging tool inspired by [debug](https://github.com/visionmedia/debug), great for CLI tools and applications. +- [log](https://github.com/aerogo/log) - An O(1) logging system that allows you to connect one log to multiple writers (e.g. stdout, a file and a TCP connection). +- [log](https://github.com/apex/log) - Structured logging package for Go. +- [log](https://github.com/go-playground/log) - Simple, configurable and scalable Structured Logging for Go. +- [log](https://github.com/teris-io/log) - Structured log interface for Go cleanly separates logging facade from its implementation. +- [log](https://github.com/heartwilltell/log) - Simple leveled logging wrapper around standard log package. +- [log](https://github.com/no-src/log) - A simple logging framework out of the box. +- [log-voyage](https://github.com/firstrow/logvoyage) - Full-featured logging saas written in golang. +- [log15](https://github.com/inconshreveable/log15) - Simple, powerful logging for Go. +- [logdump](https://github.com/ewwwwwqm/logdump) - Package for multi-level logging. +- [logex](https://github.com/chzyer/logex) - Golang log lib, supports tracking and level, wrap by standard log lib. +- [logger](https://github.com/azer/logger) - Minimalistic logging library for Go. +- [logmatic](https://github.com/borderstech/logmatic) - Colorized logger for Golang with dynamic log level configuration. +- [logo](https://github.com/mbndr/logo) - Golang logger to different configurable writers. +- [logrus](https://github.com/Sirupsen/logrus) - Structured logger for Go. +- [logrusiowriter](https://github.com/cabify/logrusiowriter) - `io.Writer` implementation using [logrus](https://github.com/sirupsen/logrus) logger. +- [logrusly](https://github.com/sebest/logrusly) - [logrus](https://github.com/sirupsen/logrus) plug-in to send errors to a [Loggly](https://www.loggly.com/). +- [logur](https://github.com/logur/logur) - An opinionated logger interface and collection of logging best practices with adapters and integrations for well-known libraries ([logrus](https://github.com/sirupsen/logrus), [go-kit log](https://github.com/go-kit/kit/tree/master/log), [zap](https://github.com/uber-go/zap), [zerolog](https://github.com/rs/zerolog), etc). +- [logutils](https://github.com/hashicorp/logutils) - Utilities for slightly better logging in Go (Golang) extending the standard logger. +- [logxi](https://github.com/mgutz/logxi) - 12-factor app logger that is fast and makes you happy. +- [lumberjack](https://github.com/natefinch/lumberjack) - Simple rolling logger, implements io.WriteCloser. +- [mlog](https://github.com/jbrodriguez/mlog) - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. +- [noodlog](https://github.com/gyozatech/noodlog) - Parametrized JSON logging library which lets you obfuscate sensitive data and marshal any kind of content. No more printed pointers instead of values, nor escape chars for the JSON strings. +- [onelog](https://github.com/francoispqt/onelog) - Onelog is a dead simple but very efficient JSON logger. It is the fastest JSON logger out there in all scenarios. Also, it is one of the logger with the lowest allocation. +- [ozzo-log](https://github.com/go-ozzo/ozzo-log) - High performance logging supporting log severity, categorization, and filtering. Can send filtered log messages to various targets (e.g. console, network, mail). +- [phuslu/log](https://github.com/phuslu/log) - High performance structured logging. +- [pp](https://github.com/k0kubun/pp) - Colored pretty printer for Go language. +- [rollingwriter](https://github.com/arthurkiller/rollingWriter) - RollingWriter is an auto-rotate `io.Writer` implementation with multi policies to provide log file rotation. +- [seelog](https://github.com/cihub/seelog) - Logging functionality with flexible dispatching, filtering, and formatting. +- [slf4g](https://github.com/echocat/slf4g) - Simple Logging Facade for Golang: Simple structured logging; but powerful, extendable and customizable, with huge amount of learnings from decades of past logging frameworks. +- [slog](https://github.com/gookit/slog) - Lightweight, configurable, extensible logger for Go. +- [slog-formatter](https://github.com/samber/slog-formatter) - Common formatters for slog and helpers to build your own. +- [slog-multi](https://github.com/samber/slog-multi) - Chain of slog.Handler (pipeline, fanout...). +- [spew](https://github.com/davecgh/go-spew) - Implements a deep pretty printer for Go data structures to aid in debugging. +- [sqldb-logger](https://github.com/simukti/sqldb-logger) - A logger for Go SQL database driver without modify existing \*sql.DB stdlib usage. +- [stdlog](https://github.com/alexcesaro/log) - Stdlog is an object-oriented library providing leveled logging. It is very useful for cron jobs. +- [structy/log](https://github.com/structy/log) - A simple to use log system, minimalist but with features for debugging and differentiation of messages. +- [tail](https://github.com/hpcloud/tail) - Go package striving to emulate the features of the BSD tail program. +- [tint](https://github.com/lmittmann/tint) - A slog.Handler that writes tinted logs. +- [xlog](https://github.com/xfxdev/xlog) - Plugin architecture and flexible log system for Go, with level ctrl, multiple log target and custom log format. +- [xlog](https://github.com/rs/xlog) - Structured logger for `net/context` aware HTTP handlers with flexible dispatching. +- [xylog](https://github.com/xybor-x/xylog) - Leveled and structured logging, dynamic fields, high performance, zone management, simple configuration, and readable syntax. +- [yell](https://github.com/jfcg/yell) - Yet another minimalistic logging library. +- [zap](https://github.com/uber-go/zap) - Fast, structured, leveled logging in Go. +- [zax](https://github.com/yuseferi/zax) - Integrate Context with Zap logger, which leads to more flexibility in Go logging. +- [zerolog](https://github.com/rs/zerolog) - Zero-allocation JSON logger. +- [zkits-logger](https://github.com/edoger/zkits-logger) - A powerful zero-dependency JSON logger. +- [zl](https://github.com/nkmr-jp/zl) - High Developer Experience, zap based logger. It offers rich functionality but is easy to configure. + +**[⬆ back to top](#contents)** + +## Machine Learning + +_Libraries for Machine Learning._ + +- [bayesian](https://github.com/jbrukh/bayesian) - Naive Bayesian Classification for Golang. +- [CloudForest](https://github.com/ryanbressler/CloudForest) - Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go. +- [ddt](https://github.com/sgrodriguez/ddt) - Dynamic decision tree, create trees defining customizable rules. +- [eaopt](https://github.com/MaxHalford/eaopt) - An evolutionary optimization library. +- [evoli](https://github.com/khezen/evoli) - Genetic Algorithm and Particle Swarm Optimization library. +- [fonet](https://github.com/Fontinalis/fonet) - A Deep Neural Network library written in Go. +- [go-cluster](https://github.com/e-XpertSolutions/go-cluster) - Go implementation of the k-modes and k-prototypes clustering algorithms. +- [go-deep](https://github.com/patrikeh/go-deep) - A feature-rich neural network library in Go. +- [go-fann](https://github.com/white-pony/go-fann) - Go bindings for Fast Artificial Neural Networks(FANN) library. +- [go-featureprocessing](https://github.com/nikolaydubina/go-featureprocessing) - Fast and convenient feature processing for low latency machine learning in Go. +- [go-galib](https://github.com/thoj/go-galib) - Genetic Algorithms library written in Go / golang. +- [go-pr](https://github.com/daviddengcn/go-pr) - Pattern recognition package in Go lang. +- [gobrain](https://github.com/goml/gobrain) - Neural Networks written in go. +- [godist](https://github.com/e-dard/godist) - Various probability distributions, and associated methods. +- [goga](https://github.com/tomcraven/goga) - Genetic algorithm library for Go. +- [GoLearn](https://github.com/sjwhitworth/golearn) - General Machine Learning library for Go. +- [golinear](https://github.com/danieldk/golinear) - liblinear bindings for Go. +- [GoMind](https://github.com/surenderthakran/gomind) - A simplistic Neural Network Library in Go. +- [goml](https://github.com/cdipaolo/goml) - On-line Machine Learning in Go. +- [gonet](https://github.com/dathoangnd/gonet) - Neural Network for Go. +- [Goptuna](https://github.com/c-bata/goptuna) - Bayesian optimization framework for black-box functions written in Go. Everything will be optimized. +- [goRecommend](https://github.com/timkaye11/goRecommend) - Recommendation Algorithms library written in Go. +- [gorgonia](https://github.com/gorgonia/gorgonia) - graph-based computational library like Theano for Go that provides primitives for building various machine learning and neural network algorithms. +- [gorse](https://github.com/zhenghaoz/gorse) - An offline recommender system backend based on collaborative filtering written in Go. +- [goscore](https://github.com/asafschers/goscore) - Go Scoring API for PMML. +- [gosseract](https://github.com/otiai10/gosseract) - Go package for OCR (Optical Character Recognition), by using Tesseract C++ library. +- [libsvm](https://github.com/datastream/libsvm) - libsvm golang version derived work based on LIBSVM 3.14. +- [m2cgen](https://github.com/BayesWitnesses/m2cgen) - A CLI tool to transpile trained classic ML models into a native Go code with zero dependencies, written in Python with Go language support. +- [neat](https://github.com/jinyeom/neat) - Plug-and-play, parallel Go framework for NeuroEvolution of Augmenting Topologies (NEAT). +- [neural-go](https://github.com/schuyler/neural-go) - Multilayer perceptron network implemented in Go, with training via backpropagation. +- [ocrserver](https://github.com/otiai10/ocrserver) - A simple OCR API server, seriously easy to be deployed by Docker and Heroku. +- [onnx-go](https://github.com/owulveryck/onnx-go) - Go Interface to Open Neural Network Exchange (ONNX). +- [probab](https://github.com/ThePaw/probab) - Probability distribution functions. Bayesian inference. Written in pure Go. +- [randomforest](https://github.com/malaschitz/randomForest) - Easy to use Random Forest library for Go. +- [regommend](https://github.com/muesli/regommend) - Recommendation & collaborative filtering engine. +- [shield](https://github.com/eaigner/shield) - Bayesian text classifier with flexible tokenizers and storage backends for Go. +- [tfgo](https://github.com/galeone/tfgo) - Easy to use Tensorflow bindings: simplifies the usage of the official Tensorflow Go bindings. Define computational graphs in Go, load and execute models trained in Python. +- [Varis](https://github.com/Xamber/Varis) - Golang Neural Network. + +**[⬆ back to top](#contents)** + +## Messaging + +_Libraries that implement messaging systems._ + +- [ami](https://github.com/kak-tus/ami) - Go client to reliable queues based on Redis Cluster Streams. +- [amqp](https://github.com/rabbitmq/amqp091-go) - Go RabbitMQ Client Library. +- [APNs2](https://github.com/sideshow/apns2) - HTTP/2 Apple Push Notification provider for Go — Send push notifications to iOS, tvOS, Safari and OSX apps. +- [Asynq](https://github.com/hibiken/asynq) - A simple, reliable, and efficient distributed task queue for Go built on top of Redis. +- [Beaver](https://github.com/Clivern/Beaver) - A real time messaging server to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps. +- [Benthos](https://github.com/Jeffail/benthos) - A message streaming bridge between a range of protocols. +- [Bus](https://github.com/mustafaturan/bus) - Minimalist message bus implementation for internal communication. +- [Centrifugo](https://github.com/centrifugal/centrifugo) - Real-time messaging (Websockets or SockJS) server in Go. +- [Chanify](https://github.com/chanify/chanify) - A push notification server send message to your iOS devices. +- [Commander](https://github.com/jeroenrinzema/commander) - A high-level event driven consumer/producer supporting various "dialects" such as Apache Kafka. +- [Confluent Kafka Golang Client](https://github.com/confluentinc/confluent-kafka-go) - confluent-kafka-go is Confluent's Golang client for Apache Kafka and the Confluent Platform. +- [dbus](https://github.com/godbus/dbus) - Native Go bindings for D-Bus. +- [drone-line](https://github.com/appleboy/drone-line) - Sending [Line](https://at.line.me/en) notifications using a binary, docker or Drone CI. +- [emitter](https://github.com/olebedev/emitter) - Emits events using Go way, with wildcard, predicates, cancellation possibilities and many other good wins. +- [event](https://github.com/agoalofalife/event) - Implementation of the pattern observer. +- [EventBus](https://github.com/asaskevich/EventBus) - The lightweight event bus with async compatibility. +- [gaurun-client](https://github.com/osamingo/gaurun-client) - Gaurun Client written in Go. +- [Glue](https://github.com/desertbit/glue) - Robust Go and Javascript Socket Library (Alternative to Socket.io). +- [go-eventbus](https://github.com/stanipetrosyan/go-eventbus) - Simple Event Bus package for Go. +- [go-mq](https://github.com/cheshir/go-mq) - RabbitMQ client with declarative configuration. +- [go-notify](https://github.com/TheCreeper/go-notify) - Native implementation of the freedesktop notification spec. +- [go-nsq](https://github.com/nsqio/go-nsq) - the official Go package for NSQ. +- [go-res](https://github.com/jirenius/go-res) - Package for building REST/real-time services where clients are synchronized seamlessly, using NATS and Resgate. +- [go-socket.io](https://github.com/googollee/go-socket.io) - socket.io library for golang, a realtime application framework. +- [go-vitotrol](https://github.com/maxatome/go-vitotrol) - Client library to Viessmann Vitotrol web service. +- [Gollum](https://github.com/trivago/gollum) - A n:m multiplexer that gathers messages from different sources and broadcasts them to a set of destinations. +- [golongpoll](https://github.com/jcuga/golongpoll) - HTTP longpoll server library that makes web pub-sub simple. +- [gopush-cluster](https://github.com/Terry-Mao/gopush-cluster) - gopush-cluster is a go push server cluster. +- [gorush](https://github.com/appleboy/gorush) - Push notification server using [APNs2](https://github.com/sideshow/apns2) and google [GCM](https://github.com/google/go-gcm). +- [gosd](https://github.com/alexsniffin/gosd) - A library for scheduling when to dispatch a message to a channel. +- [guble](https://github.com/smancke/guble) - Messaging server using push notifications (Google Firebase Cloud Messaging, Apple Push Notification services, SMS) as well as websockets, a REST API, featuring distributed operation and message-persistence. +- [hare](https://github.com/leozz37/hare) - A user friendly library for sending messages and listening to TCP sockets. +- [hub](https://github.com/leandro-lugaresi/hub) - A Message/Event Hub for Go applications, using publish/subscribe pattern with support for alias like rabbitMQ exchanges. +- [jazz](https://github.com/socifi/jazz) - A simple RabbitMQ abstraction layer for queue administration and publishing and consuming of messages. +- [machinery](https://github.com/RichardKnop/machinery) - Asynchronous task queue/job queue based on distributed message passing. +- [mangos](https://github.com/nanomsg/mangos) - Pure go implementation of the Nanomsg ("Scalability Protocols") with transport interoperability. +- [melody](https://github.com/olahol/melody) - Minimalist framework for dealing with websocket sessions, includes broadcasting and automatic ping/pong handling. +- [Mercure](https://github.com/dunglas/mercure) - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). +- [messagebus](https://github.com/vardius/message-bus) - messagebus is a Go simple async message bus, perfect for using as event bus when doing event sourcing, CQRS, DDD. +- [NATS Go Client](https://github.com/nats-io/nats) - Lightweight and high performance publish-subscribe and distributed queueing messaging system - this is the Go library. +- [nsq-event-bus](https://github.com/rafaeljesus/nsq-event-bus) - A tiny wrapper around NSQ topic and channel. +- [oplog](https://github.com/dailymotion/oplog) - Generic oplog/replication system for REST APIs. +- [pubsub](https://github.com/tuxychandru/pubsub) - Simple pubsub package for go. +- [Quamina](https://github.com/timbray/quamina) - Fast pattern-matching for filtering messages and events. +- [rabbus](https://github.com/rafaeljesus/rabbus) - A tiny wrapper over amqp exchanges and queues. +- [rabtap](https://github.com/jandelgado/rabtap) - RabbitMQ swiss army knife cli app. +- [RapidMQ](https://github.com/sybrexsys/RapidMQ) - RapidMQ is a lightweight and reliable library for managing of the local messages queue. +- [Ratus](https://github.com/hyperonym/ratus) - Ratus is a RESTful asynchronous task queue server. +- [redisqueue](https://github.com/robinjoseph08/redisqueue) - redisqueue provides a producer and consumer of a queue that uses Redis streams. +- [rmqconn](https://github.com/sbabiv/rmqconn) - RabbitMQ Reconnection. Wrapper over amqp.Connection and amqp.Dial. Allowing to do a reconnection when the connection is broken before forcing the call to the Close () method to be closed. +- [sarama](https://github.com/Shopify/sarama) - Go library for Apache Kafka. +- [Uniqush-Push](https://github.com/uniqush/uniqush-push) - Redis backed unified push service for server-side notifications to mobile devices. +- [Watermill](https://github.com/ThreeDotsLabs/watermill) - Working efficiently with message streams. Building event driven applications, enabling event sourcing, RPC over messages, sagas. Can use conventional pub/sub implementations like Kafka or RabbitMQ, but also HTTP or MySQL binlog. +- [zmq4](https://github.com/pebbe/zmq4) - Go interface to ZeroMQ version 4. Also available for [version 3](https://github.com/pebbe/zmq3) and [version 2](https://github.com/pebbe/zmq2). + +**[⬆ back to top](#contents)** + +## Microsoft Office + +- [unioffice](https://github.com/unidoc/unioffice) - Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents. + +### Microsoft Excel + +_Libraries for working with Microsoft Excel._ + +- [excelize](https://github.com/xuri/excelize) - Golang library for reading and writing Microsoft Excel™ (XLSX) files. +- [exl](https://github.com/go-the-way/exl) - Excel binding to struct written in Go.(Only supports Go1.18+) +- [go-excel](https://github.com/szyhf/go-excel) - A simple and light reader to read a relate-db-like excel as a table. +- [goxlsxwriter](https://github.com/fterrag/goxlsxwriter) - Golang bindings for libxlsxwriter for writing XLSX (Microsoft Excel) files. +- [xlsx](https://github.com/tealeg/xlsx) - Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs. +- [xlsx](https://github.com/plandem/xlsx) - Fast and safe way to read/update your existing Microsoft Excel files in Go programs. + +**[⬆ back to top](#contents)** + +## Miscellaneous + +### Dependency Injection + +_Libraries for working with dependency injection._ + +- [alice](https://github.com/magic003/alice) - Additive dependency injection container for Golang. +- [boot-go](http://github.com/boot-go/boot) - Component-based development with dependency injection using reflections for Go developers. +- [cosban/di](https://gitlab.com/cosban/di) - A code generation based dependency injection wiring tool. +- [di](https://github.com/goava/di) - A dependency injection container for go programming language. +- [dig](https://github.com/uber-go/dig) - A reflection based dependency injection toolkit for Go. +- [dingo](https://github.com/i-love-flamingo/dingo) - A dependency injection toolkit for Go, based on Guice. +- [do](https://github.com/samber/do) - A dependency injection framework based on Generics. +- [fx](https://github.com/uber-go/fx) - A dependency injection based application framework for Go (built on top of dig). +- [gocontainer](https://github.com/vardius/gocontainer) - Simple Dependency Injection Container. +- [goioc/di](https://github.com/goioc/di) - Spring-inspired Dependency Injection Container. +- [GoLobby/Container](https://github.com/golobby/container) - GoLobby Container is a lightweight yet powerful IoC dependency injection container for the Go programming language. +- [gontainer](https://github.com/NVIDIA/gontainer) - A dependency injection service container for Go projects. +- [gontainer/gontainer](https://github.com/gontainer/gontainer) - A YAML-based Dependency Injection container for GO. It supports dependencies' scopes, and auto-detection of circular dependencies. Gontainer is concurrent-safe. +- [google/wire](https://github.com/google/wire) - Automated Initialization in Go. +- [HnH/di](https://github.com/HnH/di) - DI container library that is focused on clean API and flexibility. +- [kinit](https://github.com/go-kata/kinit) - Customizable dependency injection container with the global mode, cascade initialization and panic-safe finalization. +- [kod](https://github.com/go-kod/kod) - A generics based dependency injection framework for Go. +- [linker](https://github.com/logrange/linker) - A reflection based dependency injection and inversion of control library with components lifecycle support. +- [nject](https://github.com/muir/nject) - A type safe, reflective framework for libraries, tests, http endpoints, and service startup. +- [ore](https://github.com/firasdarwish/ore) - Lightweight, generic & simple dependency injection (DI) container. +- [wire](https://github.com/Fs02/wire) - Strict Runtime Dependency Injection for Golang. + +**[⬆ back to top](#contents)** + +### Project Layout + +_**Unofficial** set of patterns for structuring projects._ + +- [ardanlabs/service](https://github.com/ardanlabs/service) - A [starter kit](https://github.com/ardanlabs/service/wiki) for building production grade scalable web service applications. +- [cookiecutter-golang](https://github.com/lacion/cookiecutter-golang) - A Go application boilerplate template for quick starting projects following production best practices. +- [go-module](https://github.com/octomation/go-module) - Template for a typical module written on Go. +- [go-sample](https://github.com/zitryss/go-sample) - A sample layout for Go application projects with the real code. +- [go-starter](https://github.com/allaboutapps/go-starter) - An opinionated production-ready RESTful JSON backend template, highly integrated with VSCode DevContainers. +- [go-todo-backend](https://github.com/Fs02/go-todo-backend) - Go Todo Backend example using modular project layout for product microservice. +- [gobase](https://github.com/wajox/gobase) - A simple skeleton for golang application with basic setup for real golang application. +- [golang-standards/project-layout](https://github.com/golang-standards/project-layout) - Set of common historical and emerging project layout patterns in the Go ecosystem. Note: despite the org-name they do not represent official golang standards, see [this issue](https://github.com/golang-standards/project-layout/issues/117) for more information. Nonetheless, some may find the layout useful. +- [golang-templates/seed](https://github.com/golang-templates/seed) - Go application GitHub repository template. +- [insidieux/inizio](https://github.com/insidieux/inizio) - Golang project layout generator with plugins. +- [modern-go-application](https://github.com/sagikazarmark/modern-go-application) - Go application boilerplate and example applying modern practices. +- [nunu](https://github.com/go-nunu/nunu) - Nunu is a scaffolding tool for building Go applications. +- [pagoda](https://github.com/mikestefanello/pagoda) - Rapid, easy full-stack web development starter kit built in Go. +- [scaffold](https://github.com/catchplay/scaffold) - Scaffold generates a starter Go project layout. Lets you focus on business logic implemented. +- [wangyoucao577/go-project-layout](https://github.com/wangyoucao577/go-project-layout) - Set of practices and discussions on how to structure Go project layout. + +**[⬆ back to top](#contents)** + +### Strings + +_Libraries for working with strings._ + +- [bexp](https://github.com/happy-sdk/happy/tree/main/pkg/strings/bexp) - Go implementation of Brace Expansion mechanism to generate arbitrary strings. +- [caps](https://github.com/chanced/caps) - A case conversion library. +- [go-formatter](https://gitlab.com/tymonx/go-formatter) - Implements **replacement fields** surrounded by curly braces `{}` format strings. +- [gobeam/Stringy](https://github.com/gobeam/Stringy) - String manipulation library to convert string to camel case, snake case, kebab case / slugify etc. +- [strutil](https://github.com/ozgio/strutil) - String utilities. +- [sttr](https://github.com/abhimanyu003/sttr) - cross-platform, cli app to perform various operations on string. +- [xstrings](https://github.com/huandu/xstrings) - Collection of useful string functions ported from other languages. + +**[⬆ back to top](#contents)** + +### Uncategorized + +_These libraries were placed here because none of the other categories seemed to fit._ + +- [anagent](https://github.com/mudler/anagent) - Minimalistic, pluggable Golang evloop/timer handler with dependency-injection. +- [antch](https://github.com/antchfx/antch) - A fast, powerful and extensible web crawling & scraping framework. +- [archiver](https://github.com/mholt/archiver) - Library and command for making and extracting .zip and .tar.gz archives. +- [autoflags](https://github.com/artyom/autoflags) - Go package to automatically define command line flags from struct fields. +- [avgRating](https://github.com/kirillDanshin/avgRating) - Calculate average score and rating based on Wilson Score Equation. +- [banner](https://github.com/dimiro1/banner) - Add beautiful banners into your Go applications. +- [base64Captcha](https://github.com/mojocn/base64Captcha) - Base64captch supports digit, number, alphabet, arithmetic, audio and digit-alphabet captcha. +- [basexx](https://github.com/bobg/basexx) - Convert to, from, and between digit strings in various number bases. +- [battery](https://github.com/distatus/battery) - Cross-platform, normalized battery information library. +- [bitio](https://github.com/icza/bitio) - Highly optimized bit-level Reader and Writer for Go. +- [browscap_go](https://github.com/digitalcrab/browscap_go) - GoLang Library for [Browser Capabilities Project](https://browscap.org/). +- [captcha](https://github.com/steambap/captcha) - Package captcha provides an easy to use, unopinionated API for captcha generation. +- [common](https://github.com/kubeservice-stack/common) - A library for server framework. +- [conv](https://github.com/cstockton/go-conv) - Package conv provides fast and intuitive conversions across Go types. +- [datacounter](https://github.com/miolini/datacounter) - Go counters for readers/writer/http.ResponseWriter. +- [faker](https://github.com/neotoolkit/faker) - Fake data generator. +- [faker](https://github.com/pioz/faker) - Random fake data and struct generator for Go. +- [ffmt](https://github.com/go-ffmt/ffmt) - Beautify data display for Humans. +- [gatus](https://github.com/TwinProduction/gatus) - Automated service health dashboard. +- [go-commandbus](https://github.com/lana/go-commandbus) - A slight and pluggable command-bus for Go. +- [go-commons-pool](https://github.com/jolestar/go-commons-pool) - Generic object pool for Golang. +- [go-openapi](https://github.com/go-openapi) - Collection of packages to parse and utilize open-api schemas. +- [go-resiliency](https://github.com/eapache/go-resiliency) - Resiliency patterns for golang. +- [go-unarr](https://github.com/gen2brain/go-unarr) - Decompression library for RAR, TAR, ZIP and 7z archives. +- [gofakeit](https://github.com/brianvoe/gofakeit) - Random data generator written in go. +- [gommit](https://github.com/antham/gommit) - Analyze git commit messages to ensure they follow defined patterns. +- [gopsutil](https://github.com/shirou/gopsutil) - Cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc). +- [gosh](https://github.com/osamingo/gosh) - Provide Go Statistics Handler, Struct, Measure Method. +- [gosms](https://github.com/haxpax/gosms) - Your own local SMS gateway in Go that can be used to send SMS. +- [gotoprom](https://github.com/cabify/gotoprom) - Type-safe metrics builder wrapper library for the official Prometheus client. +- [gountries](https://github.com/pariz/gountries) - Package that exposes country and subdivision data. +- [gtree](https://github.com/ddddddO/gtree) - Provide CLI, Package and Web for tree output and directories creation from Markdown or programmatically. +- [health](https://github.com/alexliesenfeld/health) - A simple and flexible health check library for Go. +- [health](https://github.com/dimiro1/health) - Easy to use, extensible health check library. +- [healthcheck](https://github.com/etherlabsio/healthcheck) - An opinionated and concurrent health-check HTTP handler for RESTful services. +- [hostutils](https://github.com/Wing924/hostutils) - A golang library for packing and unpacking FQDNs list. +- [indigo](https://github.com/osamingo/indigo) - Distributed unique ID generator of using Sonyflake and encoded by Base58. +- [lk](https://github.com/hyperboloide/lk) - A simple licensing library for golang. +- [llvm](https://github.com/llir/llvm) - Library for interacting with LLVM IR in pure Go. +- [metrics](https://github.com/pascaldekloe/metrics) - Library for metrics instrumentation and Prometheus exposition. +- [morse](https://github.com/alwindoss/morse) - Library to convert to and from morse code. +- [numa](https://github.com/lrita/numa) - NUMA is a utility library, which is written in go. It help us to write some NUMA-AWARED code. +- [openapi](https://github.com/neotoolkit/openapi) - OpenAPI 3.x parser. +- [pdfgen](https://github.com/hyperboloide/pdfgen) - HTTP service to generate PDF from Json requests. +- [persian](https://github.com/mavihq/persian) - Some utilities for Persian language in go. +- [sandid](https://github.com/aofei/sandid) - Every grain of sand on earth has its own ID. +- [shellwords](https://github.com/Wing924/shellwords) - A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell. +- [shortid](https://github.com/teris-io/shortid) - Distributed generation of super short, unique, non-sequential, URL friendly IDs. +- [shoutrrr](https://github.com/containrrr/shoutrrr) - Notification library providing easy access to various messaging services like slack, mattermost, gotify and smtp among others. +- [sitemap-format](https://github.com/mingard/sitemap-format) - A simple sitemap generator, with a little syntactic sugar. +- [stateless](https://github.com/qmuntal/stateless) - A fluent library for creating state machines. +- [stats](https://github.com/go-playground/stats) - Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc... +- [turtle](https://github.com/hackebrot/turtle) - Emojis for Go. +- [url-shortener](https://github.com/pantrif/url-shortener) - A modern, powerful, and robust URL shortener microservice with mysql support. +- [VarHandler](https://github.com/azr/generators/tree/master/varhandler) - Generate boilerplate http input and output handling. +- [varint](https://github.com/chmike/varint) - A faster varying length integer encoder/decoder than the one provided in the standard library. +- [xdg](https://github.com/rkoesters/xdg) - FreeDesktop.org (xdg) Specs implemented in Go. +- [xkg](https://github.com/go-xkg/xkg) - X Keyboard Grabber. +- [xz](https://github.com/ulikunitz/xz) - Pure golang package for reading and writing xz-compressed files. + +**[⬆ back to top](#contents)** + +## Natural Language Processing + +_Libraries for working with human languages._ + +See also [Text Processing](#text-processing) and [Text Analysis](#text-analysis). + +### Language Detection + +- [detectlanguage](https://github.com/detectlanguage/detectlanguage-go) - Language Detection API Go Client. Supports batch requests, short phrase or single word language detection. +- [getlang](https://github.com/rylans/getlang) - Fast natural language detection package. +- [guesslanguage](https://github.com/endeveit/guesslanguage) - Functions to determine the natural language of a unicode text. +- [whatlanggo](https://github.com/abadojack/whatlanggo) - Natural language detection package for Go. Supports 84 languages and 24 scripts (writing systems e.g. Latin, Cyrillic, etc). + +### Morphological Analyzers + +- [go-stem](https://github.com/agonopol/go-stem) - Implementation of the porter stemming algorithm. +- [go2vec](https://github.com/danieldk/go2vec) - Reader and utility functions for word2vec embeddings. +- [golibstemmer](https://github.com/rjohnsondev/golibstemmer) - Go bindings for the snowball libstemmer library including porter 2. +- [gosentiwordnet](https://github.com/dinopuguh/gosentiwordnet) - Sentiment analyzer using sentiwordnet lexicon in Go. +- [govader](https://github.com/jonreiter/govader) - Go implementation of [VADER Sentiment Analysis](https://github.com/cjhutto/vaderSentiment). +- [govader-backend](https://github.com/PIMPfiction/govader_backend) - Microservice implementation of [GoVader](https://github.com/jonreiter/govader). +- [kagome](https://github.com/ikawaha/kagome) - JP morphological analyzer written in pure Go. +- [libtextcat](https://github.com/goodsign/libtextcat) - Cgo binding for libtextcat C library. Guaranteed compatibility with version 2.2. +- [nlp](https://github.com/Shixzie/nlp) - Extract values from strings and fill your structs with nlp. +- [nlp](https://github.com/james-bowman/nlp) - Go Natural Language Processing library supporting LSA (Latent Semantic Analysis). +- [paicehusk](https://github.com/rookii/paicehusk) - Golang implementation of the Paice/Husk Stemming Algorithm. +- [porter](https://github.com/a2800276/porter) - This is a fairly straightforward port of Martin Porter's C implementation of the Porter stemming algorithm. +- [porter2](https://github.com/zhenjl/porter2) - Really fast Porter 2 stemmer. +- [RAKE.go](https://github.com/afjoseph/RAKE.Go) - Go port of the Rapid Automatic Keyword Extraction Algorithm (RAKE). +- [snowball](https://github.com/goodsign/snowball) - Snowball stemmer port (cgo wrapper) for Go. Provides word stem extraction functionality [Snowball native](http://snowball.tartarus.org/). +- [spaGO](https://github.com/nlpodyssey/spago) - Self-contained Machine Learning and Natural Language Processing library in Go. +- [spelling-corrector](https://github.com/jorelosorio/spellingcorrector) - A spelling corrector for the Spanish language or create your own. + +### Slugifiers + +- [go-slugify](https://github.com/mozillazg/go-slugify) - Make pretty slug with multiple languages support. +- [slug](https://github.com/gosimple/slug) - URL-friendly slugify with multiple languages support. +- [Slugify](https://github.com/avelino/slugify) - Go slugify application that handles string. + +### Tokenizers + +- [gojieba](https://github.com/yanyiwu/gojieba) - This is a Go implementation of [jieba](https://github.com/fxsjy/jieba) which a Chinese word splitting algorithm. +- [gotokenizer](https://github.com/xujiajun/gotokenizer) - A tokenizer based on the dictionary and Bigram language models for Golang. (Now only support chinese segmentation) +- [gse](https://github.com/go-ego/gse) - Go efficient text segmentation; support english, chinese, japanese and other. +- [MMSEGO](https://github.com/awsong/MMSEGO) - This is a GO implementation of [MMSEG](http://technology.chtsai.org/mmseg/) which a Chinese word splitting algorithm. +- [prose](https://github.com/jdkato/prose) - Library for text processing that supports tokenization, part-of-speech tagging, named-entity extraction, and more. English only. +- [segment](https://github.com/blevesearch/segment) - Go library for performing Unicode Text Segmentation as described in [Unicode Standard Annex #29](https://www.unicode.org/reports/tr29/) +- [sentences](https://github.com/neurosnap/sentences) - Sentence tokenizer: converts text into a list of sentences. +- [shamoji](https://github.com/osamingo/shamoji) - The shamoji is word filtering package written in Go. +- [stemmer](https://github.com/dchest/stemmer) - Stemmer packages for Go programming language. Includes English and German stemmers. +- [textcat](https://github.com/pebbe/textcat) - Go package for n-gram based text categorization, with support for utf-8 and raw text. + +### Translation + +- [go-i18n](https://github.com/nicksnyder/go-i18n/) - Package and an accompanying tool to work with localized text. +- [go-localize](https://github.com/m1/go-localize) - Simple and easy to use i18n (Internationalization and localization) engine - used for translating locale strings. +- [go-mystem](https://github.com/dveselov/mystem) - CGo bindings to Yandex.Mystem - russian morphology analyzer. +- [go-pinyin](https://github.com/mozillazg/go-pinyin) - CN Hanzi to Hanyu Pinyin converter. +- [go-words](https://github.com/saleh-rahimzadeh/go-words) - A words table and text resource library for Golang projects. +- [gotext](https://github.com/leonelquinteros/gotext) - GNU gettext utilities for Go. +- [icu](https://github.com/goodsign/icu) - Cgo binding for icu4c C library detection and conversion functions. Guaranteed compatibility with version 50.1. +- [iuliia-go](https://github.com/mehanizm/iuliia-go) - Transliterate Cyrillic → Latin in every possible way. +- [spreak](https://github.com/vorlif/spreak) - Flexible translation and humanization library for Go, based on the concepts behind gettext. +- [t](https://github.com/youthlin/t) - Another i18n pkg for golang, which follows GNU gettext style and supports .po/.mo files: `t.T (gettext)`, `t.N (ngettext)`, etc. And it contains a cmd tool [xtemplate](https://github.com/youthlin/t/blob/main/cmd/xtemplate), which can extract messages as a pot file from text/html template. + +### Transliteration + +- [enca](https://github.com/endeveit/enca) - Minimal cgo bindings for [libenca](https://cihar.com/software/enca/), which detects character encodings. +- [go-unidecode](https://github.com/mozillazg/go-unidecode) - ASCII transliterations of Unicode text. +- [gounidecode](https://github.com/fiam/gounidecode) - Unicode transliterator (also known as unidecode) for Go. +- [transliterator](https://github.com/alexsergivan/transliterator) - Provides one-way string transliteration with supporting of language-specific transliteration rules. + +**[⬆ back to top](#contents)** + +## Networking + +_Libraries for working with various layers of the network._ + +- [arp](https://github.com/mdlayher/arp) - Package arp implements the ARP protocol, as described in RFC 826. +- [buffstreams](https://github.com/stabbycutyou/buffstreams) - Streaming protocolbuffer data over TCP made easy. +- [canopus](https://github.com/zubairhamed/canopus) - CoAP Client/Server implementation (RFC 7252). +- [cidranger](https://github.com/yl2chen/cidranger) - Fast IP to CIDR lookup for Go. +- [dhcp6](https://github.com/mdlayher/dhcp6) - Package dhcp6 implements a DHCPv6 server, as described in RFC 3315. +- [dns](https://github.com/miekg/dns) - Go library for working with DNS. +- [dnsmonster](https://github.com/mosajjal/dnsmonster) - Passive DNS Capture/Monitoring Framework. +- [easytcp](https://github.com/DarthPestilane/easytcp) - A light-weight TCP framework written in Go (Golang), built with message router. EasyTCP helps you build a TCP server easily fast and less painful. +- [ether](https://github.com/songgao/ether) - Cross-platform Go package for sending and receiving ethernet frames. +- [ethernet](https://github.com/mdlayher/ethernet) - Package ethernet implements marshaling and unmarshalling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags. +- [event](https://github.com/cheng-zhongliang/event) - Simple I/O event notification library written in Golang. +- [fasthttp](https://github.com/valyala/fasthttp) - Package fasthttp is a fast HTTP implementation for Go, up to 10 times faster than net/http. +- [fortio](https://github.com/fortio/fortio) - Load testing library and command line tool, advanced echo server and web UI. Allows to specify a set query-per-second load and record latency histograms and other useful stats and graph them. Tcp, Http, gRPC. +- [ftp](https://github.com/jlaffaye/ftp) - Package ftp implements a FTP client as described in [RFC 959](https://tools.ietf.org/html/rfc959). +- [ftpserverlib](https://github.com/fclairamb/ftpserverlib) - Fully featured FTP server library. +- [fullproxy](https://github.com/shoriwe/fullproxy) - A fully featured scriptable and daemon configurable proxy and pivoting toolkit with SOCKS5, HTTP, raw ports and reverse proxy protocols. +- [gaio](https://github.com/xtaci/gaio) - High performance async-io networking for Golang in proactor mode. +- [gev](https://github.com/Allenxuxu/gev) - gev is a lightweight, fast non-blocking TCP network library based on Reactor mode. +- [gldap](https://github.com/jimlambrt/gldap) - gldap provides an ldap server implementation and you provide handlers for its ldap operations. +- [gmqtt](https://github.com/DrmagicE/gmqtt) - Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.1.1. +- [gnet](https://github.com/panjf2000/gnet) - `gnet` is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go. +- [gnet](https://github.com/fish-tennis/gnet) - `gnet` is a high-performance networking framework,especially for game servers. +- [gNxI](https://github.com/google/gnxi) - A collection of tools for Network Management that use the gNMI and gNOI protocols. +- [go-getter](https://github.com/hashicorp/go-getter) - Go library for downloading files or directories from various sources using a URL. +- [go-powerdns](https://github.com/joeig/go-powerdns) - PowerDNS API bindings for Golang. +- [go-sse](https://github.com/lampctl/go-sse) - Go client and server implementation of HTML server-sent events. +- [go-stun](https://github.com/ccding/go-stun) - Go implementation of the STUN client (RFC 3489 and RFC 5389). +- [gobgp](https://github.com/osrg/gobgp) - BGP implemented in the Go Programming Language. +- [golibwireshark](https://github.com/sunwxg/golibwireshark) - Package golibwireshark use libwireshark library to decode pcap file and analyse dissection data. +- [gopacket](https://github.com/google/gopacket) - Go library for packet processing with libpcap bindings. +- [gopcap](https://github.com/akrennmair/gopcap) - Go wrapper for libpcap. +- [goshark](https://github.com/sunwxg/goshark) - Package goshark use tshark to decode IP packet and create data struct to analyse packet. +- [gosnmp](https://github.com/soniah/gosnmp) - Native Go library for performing SNMP actions. +- [gotcp](https://github.com/gansidui/gotcp) - Go package for quickly writing tcp applications. +- [grab](https://github.com/cavaliercoder/grab) - Go package for managing file downloads. +- [graval](https://github.com/koofr/graval) - Experimental FTP server framework. +- [gws](https://github.com/lxzan/gws) - High-Performance WebSocket Server & Client With AsyncIO Supporting . +- [HTTPLab](https://github.com/gchaincl/httplab) - HTTPLabs let you inspect HTTP requests and forge responses. +- [httpproxy](https://github.com/wzshiming/httpproxy) - HTTP proxy handler and dialer. +- [iplib](https://github.com/c-robinson/iplib) - Library for working with IP addresses (net.IP, net.IPNet), inspired by python [ipaddress](https://docs.python.org/3/library/ipaddress.html) and ruby [ipaddr](https://ruby-doc.org/stdlib-2.5.1/libdoc/ipaddr/rdoc/IPAddr.html) +- [jazigo](https://github.com/udhos/jazigo) - Jazigo is a tool written in Go for retrieving configuration for multiple network devices. +- [kcp-go](https://github.com/xtaci/kcp-go) - KCP - Fast and Reliable ARQ Protocol. +- [kcptun](https://github.com/xtaci/kcptun) - Extremely simple & fast udp tunnel based on KCP protocol. +- [lhttp](https://github.com/fanux/lhttp) - Powerful websocket framework, build your IM server more easily. +- [linkio](https://github.com/ian-kent/linkio) - Network link speed simulation for Reader/Writer interfaces. +- [llb](https://github.com/kirillDanshin/llb) - It's a very simple but quick backend for proxy servers. Can be useful for fast redirection to predefined domain with zero memory allocation and fast response. +- [mdns](https://github.com/hashicorp/mdns) - Simple mDNS (Multicast DNS) client/server library in Golang. +- [mqttPaho](https://eclipse.org/paho/clients/golang/) - The Paho Go Client provides an MQTT client library for connection to MQTT brokers via TCP, TLS or WebSockets. +- [natiu-mqtt](https://github.com/soypat/natiu-mqtt) - A dead-simple, non-allocating, low level implementation of MQTT well suited for embedded systems. +- [nbio](https://github.com/lesismal/nbio) - Pure Go 1000k+ connections solution, support tls/http1.x/websocket and basically compatible with net/http, with high-performance and low memory cost, non-blocking, event-driven, easy-to-use. +- [netpoll](https://github.com/cloudwego/netpoll) - A high-performance non-blocking I/O networking framework, which focused on RPC scenarios, developed by ByteDance. +- [NFF-Go](https://github.com/intel-go/nff-go) - Framework for rapid development of performant network functions for cloud and bare-metal (former YANFF). +- [packet](https://github.com/aerogo/packet) - Send packets over TCP and UDP. It can buffer messages and hot-swap connections if needed. +- [peerdiscovery](https://github.com/schollz/peerdiscovery) - Pure Go library for cross-platform local peer discovery using UDP multicast. +- [portproxy](https://github.com/aybabtme/portproxy) - Simple TCP proxy which adds CORS support to API's which don't support it. +- [publicip](https://github.com/polera/publicip) - Package publicip returns your public facing IPv4 address (internet egress). +- [quic-go](https://github.com/lucas-clemente/quic-go) - An implementation of the QUIC protocol in pure Go. +- [raw](https://github.com/mdlayher/raw) - Package raw enables reading and writing data at the device driver level for a network interface. +- [sftp](https://github.com/pkg/sftp) - Package sftp implements the SSH File Transfer Protocol as described in <https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt>. +- [ssh](https://github.com/gliderlabs/ssh) - Higher-level API for building SSH servers (wraps crypto/ssh). +- [sslb](https://github.com/eduardonunesp/sslb) - It's a Super Simples Load Balancer, just a little project to achieve some kind of performance. +- [stun](https://github.com/go-rtc/stun) - Go implementation of RFC 5389 STUN protocol. +- [tcp_server](https://github.com/firstrow/tcp_server) - Go library for building tcp servers faster. +- [tcpack](https://github.com/lim-yoona/tcpack) - tcpack is an application protocol based on TCP to Pack and Unpack bytes stream in go program. +- [tspool](https://github.com/two/tspool) - A TCP Library use worker pool to improve performance and protect your server. +- [utp](https://github.com/anacrolix/utp) - Go uTP micro transport protocol implementation. +- [vssh](https://github.com/yahoo/vssh) - Go library for building network and server automation over SSH protocol. +- [water](https://github.com/songgao/water) - Simple TUN/TAP library. +- [webrtc](https://github.com/pions/webrtc) - A pure Go implementation of the WebRTC API. +- [winrm](https://github.com/masterzen/winrm) - Go WinRM client to remotely execute commands on Windows machines. +- [xtcp](https://github.com/xfxdev/xtcp) - TCP Server Framework with simultaneous full duplex communication, graceful shutdown, and custom protocol. + +**[⬆ back to top](#contents)** + +### HTTP Clients + +_Libraries for making HTTP requests._ + +- [fast-shot](https://github.com/opus-domini/fast-shot) - Hit your API targets with rapid-fire precision using Go's fastest and simple HTTP Client. +- [gentleman](https://github.com/h2non/gentleman) - Full-featured plugin-driven HTTP client library. +- [go-cleanhttp](https://github.com/hashicorp/go-cleanhttp) - Get easily stdlib HTTP client, which does not share any state with other clients. +- [go-http-client](https://github.com/bozd4g/go-http-client) - Make http calls simply and easily. +- [go-otelroundtripper](https://github.com/NdoleStudio/go-otelroundtripper) - Go http.RoundTripper that emits open telemetry metrics for HTTP requests. +- [go-req](https://github.com/wenerme/go-req) - Declarative golang HTTP client. +- [go-retryablehttp](https://github.com/hashicorp/go-retryablehttp) - Retryable HTTP client in Go. +- [go-zoox/fetch](https://github.com/go-zoox/fetch) - A Powerful, Lightweight, Easy Http Client, inspired by Web Fetch API. +- [grequests](https://github.com/levigross/grequests) - A Go "clone" of the great and famous Requests library. +- [heimdall](https://github.com/gojektech/heimdall) - An enhanced http client with retry and hystrix capabilities. +- [httpretry](https://github.com/ybbus/httpretry) - Enriches the default go HTTP client with retry functionality. +- [pester](https://github.com/sethgrid/pester) - Go HTTP client calls with retries, backoff, and concurrency. +- [req](https://github.com/imroc/req) - Simple Go HTTP client with Black Magic (Less code and More efficiency). +- [request](https://github.com/monaco-io/request) - HTTP client for golang. If you have experience about axios or requests, you will love it. No 3rd dependency. +- [requests](https://github.com/carlmjohnson/requests) - HTTP requests for Gophers. Uses context.Context and doesn't hide the underlying net/http.Client, making it compatible with standard Go APIs. Also includes testing tools. +- [resty](https://github.com/go-resty/resty) - Simple HTTP and REST client for Go inspired by Ruby rest-client. +- [rq](https://github.com/ddo/rq) - A nicer interface for golang stdlib HTTP client. +- [sling](https://github.com/dghubble/sling) - Sling is a Go HTTP client library for creating and sending API requests. + +**[⬆ back to top](#contents)** + +## OpenGL + +_Libraries for using OpenGL in Go._ + +- [gl](https://github.com/go-gl/gl) - Go bindings for OpenGL (generated via glow). +- [glfw](https://github.com/go-gl/glfw) - Go bindings for GLFW 3. +- [go-glmatrix](https://github.com/technohippy/go-glmatrix) - Go port of [glMatrix](https://glmatrix.net/) library. +- [goxjs/gl](https://github.com/goxjs/gl) - Go cross-platform OpenGL bindings (OS X, Linux, Windows, browsers, iOS, Android). +- [goxjs/glfw](https://github.com/goxjs/glfw) - Go cross-platform glfw library for creating an OpenGL context and receiving events. +- [mathgl](https://github.com/go-gl/mathgl) - Pure Go math package specialized for 3D math, with inspiration from GLM. + +**[⬆ back to top](#contents)** + +## ORM + +_Libraries that implement Object-Relational Mapping or datamapping techniques._ + +- [bun](https://github.com/uptrace/bun) - SQL-first Golang ORM. Successor of go-pg. +- [cacheme](https://github.com/Yiling-J/cacheme-go) - Schema based, typed Redis caching/memoize framework for Go. +- [CQL](https://github.com/FrancoLiberali/cql) - Built on top of GORM, adds compile-time verified queries based on auto-generated code. +- [ent](https://github.com/facebook/ent) - An entity framework for Go. Simple, yet powerful ORM for modeling and querying data. +- [go-dbw](https://github.com/hashicorp/go-dbw) - A simple package that encapsulates database operations. +- [go-firestorm](https://github.com/jschoedt/go-firestorm) - A simple ORM for Google/Firebase Cloud Firestore. +- [go-sql](https://github.com/rushteam/gosql) - A easy ORM for mysql. +- [go-sqlbuilder](https://github.com/huandu/go-sqlbuilder) - A flexible and powerful SQL string builder library plus a zero-config ORM. +- [go-store](https://github.com/gosuri/go-store) - Simple and fast Redis backed key-value store library for Go. +- [golobby/orm](https://github.com/golobby/orm) - Simple, fast, type-safe, generic orm for developer happiness. +- [GORM](https://github.com/go-gorm/gorm) - The fantastic ORM library for Golang, aims to be developer friendly. +- [gormt](https://github.com/xxjwxc/gormt) - Mysql database to golang gorm struct. +- [gorp](https://github.com/go-gorp/gorp) - Go Relational Persistence, ORM-ish library for Go. +- [grimoire](https://github.com/Fs02/grimoire) - Grimoire is a database access layer and validation for golang. (Support: MySQL, PostgreSQL and SQLite3). +- [lore](https://github.com/abrahambotros/lore) - Simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go. +- [marlow](https://github.com/marlow/marlow) - Generated ORM from project structs for compile time safety assurances. +- [pop/soda](https://github.com/gobuffalo/pop) - Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite. +- [Prisma](https://github.com/prisma/prisma-client-go) - Prisma Client Go, Typesafe database access for Go. +- [reform](https://github.com/go-reform/reform) - Better ORM for Go, based on non-empty interfaces and code generation. +- [rel](https://github.com/go-rel/rel) - Modern Database Access Layer for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API. +- [SQLBoiler](https://github.com/volatiletech/sqlboiler) - ORM generator. Generate a featureful and blazing-fast ORM tailored to your database schema. +- [upper.io/db](https://github.com/upper/db) - Single interface for interacting with different data sources through the use of adapters that wrap mature database drivers. +- [XORM](https://gitea.com/xorm/xorm) - Simple and powerful ORM for Go. (Support: MySQL, MyMysql, PostgreSQL, Tidb, SQLite3, MsSql and Oracle). +- [Zoom](https://github.com/albrow/zoom) - Blazing-fast datastore and querying engine built on Redis. + +**[⬆ back to top](#contents)** + +## Package Management + +_Official tooling for dependency and package management_ + +- [go modules](https://golang.org/cmd/go/#hdr-Modules__module_versions__and_more) - Modules are the unit of source code interchange and versioning. The go command has direct support for working with modules, including recording and resolving dependencies on other modules. + +_Official experimental tooling for package management_ + +- [dep](https://github.com/golang/dep) - Go dependency tool. +- [vgo](https://go.googlesource.com/vgo/) - Versioned Go. + +_Unofficial libraries for package and dependency management._ + +- [glide](https://github.com/Masterminds/glide) - Manage your golang vendor and vendored packages with ease. Inspired by tools like Maven, Bundler, and Pip. +- [godep](https://github.com/tools/godep) - dependency tool for go, godep helps build packages reproducibly by fixing their dependencies. +- [gom](https://github.com/mattn/gom) - Go Manager - bundle for go. +- [goop](https://github.com/nitrous-io/goop) - Simple dependency manager for Go (golang), inspired by Bundler. +- [gop](https://github.com/lunny/gop) - Build and manage your Go applications out of GOPATH. +- [gopm](https://github.com/gpmgo/gopm) - Go Package Manager. +- [govendor](https://github.com/kardianos/govendor) - Go Package Manager. Go vendor tool that works with the standard vendor file. +- [gpm](https://github.com/pote/gpm) - Barebones dependency manager for Go. +- [gup](https://github.com/nao1215/gup) - Update binaries installed by "go install". +- [johnny-deps](https://github.com/VividCortex/johnny-deps) - Minimal dependency version using Git. +- [modgv](https://github.com/lucasepe/modgv) - Converts 'go mod graph' output into Graphviz's DOT language. +- [mvn-golang](https://github.com/raydac/mvn-golang) - plugin that provides way for auto-loading of Golang SDK, dependency management and start build environment in Maven project infrastructure. +- [nut](https://github.com/jingweno/nut) - Vendor Go dependencies. +- [VenGO](https://github.com/DamnWidget/VenGO) - create and manage exportable isolated go virtual environments. + +**[⬆ back to top](#contents)** + +## Performance + +- [go-instrument](https://github.com/nikolaydubina/go-instrument) - Automatically add spans to all methods and functions. +- [jaeger](https://github.com/jaegertracing/jaeger) - A distributed tracing system. +- [pixie](https://github.com/pixie-labs/pixie) - No instrumentation tracing for Golang applications via eBPF. +- [profile](https://github.com/pkg/profile) - Simple profiling support package for Go. +- [statsviz](https://github.com/arl/statsviz) - Live visualization of your Go application runtime statistics. +- [tracer](https://github.com/kamilsk/tracer) - Simple, lightweight tracing. + +**[⬆ back to top](#contents)** + +## Query Language + +- [api-fu](https://github.com/ccbrown/api-fu) - Comprehensive GraphQL implementation. +- [dasel](https://github.com/tomwright/dasel) - Query and update data structures using selectors from the command line. Comparable to jq/yq but supports JSON, YAML, TOML and XML with zero runtime dependencies. +- [gojsonq](https://github.com/thedevsaddam/gojsonq) - A simple Go package to Query over JSON Data. +- [goven](https://github.com/SeldonIO/goven) - A drop-in query language for any database schema. +- [gqlgen](https://github.com/99designs/gqlgen) - go generate based graphql server library. +- [grapher](https://github.com/reaganiwadha/grapher) - A GraphQL field builder utilizing Go generics with extra utilities and features. +- [graphql](https://github.com/tmc/graphql) - graphql parser + utilities. +- [graphql](https://github.com/neelance/graphql-go) - GraphQL server with a focus on ease of use. +- [graphql-go](https://github.com/graphql-go/graphql) - Implementation of GraphQL for Go. +- [gws](https://github.com/Zaba505/gws) - Apollos' "GraphQL over Websocket" client and server implementation. +- [jsonpath](https://github.com/AsaiYusuke/jsonpath) - A query library for retrieving part of JSON based on JSONPath syntax. +- [jsonql](https://github.com/elgs/jsonql) - JSON query expression library in Golang. +- [jsonslice](https://github.com/bhmj/jsonslice) - Jsonpath queries with advanced filters. +- [mql](https://github.com/hashicorp/mql) - Model Query Language (mql) is a query language for your database models. +- [rql](https://github.com/a8m/rql) - Resource Query Language for REST API. +- [rqp](https://github.com/timsolov/rest-query-parser) - Query Parser for REST API. Filtering, validations, both `AND`, `OR` operations are supported directly in the query. +- [straf](https://github.com/SonicRoshan/straf) - Easily Convert Golang structs to GraphQL objects. + +**[⬆ back to top](#contents)** + +## Resource Embedding + +- [debme](https://github.com/leaanthony/debme) - Create an `embed.FS` from an existing `embed.FS` subdirectory. +- [esc](https://github.com/mjibson/esc) - Embeds files into Go programs and provides http.FileSystem interfaces to them. +- [fileb0x](https://github.com/UnnoTed/fileb0x) - Simple tool to embed files in go with focus on "customization" and ease to use. +- [go-resources](https://github.com/omeid/go-resources) - Unfancy resources embedding with Go. +- [go.rice](https://github.com/GeertJohan/go.rice) - go.rice is a Go package that makes working with resources such as HTML, JS, CSS, images, and templates very easy. +- [mule](https://github.com/wlbr/mule) - Embed external resources like images, movies ... into Go source code to create single file binaries using `go generate`. Focused on simplicity. +- [packr](https://github.com/gobuffalo/packr) - The simple and easy way to embed static files into Go binaries. +- [rebed](https://github.com/soypat/rebed) - Recreate folder structures and files from Go 1.16's `embed.FS` type +- [statics](https://github.com/go-playground/statics) - Embeds static resources into go files for single binary compilation + works with http.FileSystem + symlinks. +- [statik](https://github.com/rakyll/statik) - Embeds static files into a Go executable. +- [templify](https://github.com/wlbr/templify) - Embed external template files into Go code to create single file binaries. +- [vfsgen](https://github.com/shurcooL/vfsgen) - Generates a vfsdata.go file that statically implements the given virtual filesystem. + +**[⬆ back to top](#contents)** + +## Science and Data Analysis + +_Libraries for scientific computing and data analyzing._ + +- [assocentity](https://github.com/ndabAP/assocentity) - Package assocentity returns the average distance from words to a given entity. +- [bradleyterry](https://github.com/seanhagen/bradleyterry) - Provides a Bradley-Terry Model for pairwise comparisons. +- [calendarheatmap](https://github.com/nikolaydubina/calendarheatmap) - Calendar heatmap in plain Go inspired by Github contribution activity. +- [chart](https://github.com/vdobler/chart) - Simple Chart Plotting library for Go. Supports many graphs types. +- [dataframe-go](https://github.com/rocketlaunchr/dataframe-go) - Dataframes for machine-learning and statistics (similar to pandas). +- [decimal](https://github.com/db47h/decimal) - Package decimal implements arbitrary-precision decimal floating-point arithmetic. +- [evaler](https://github.com/soniah/evaler) - Simple floating point arithmetic expression evaluator. +- [ewma](https://github.com/VividCortex/ewma) - Exponentially-weighted moving averages. +- [geom](https://github.com/skelterjohn/geom) - 2D geometry for golang. +- [go-dsp](https://github.com/mjibson/go-dsp) - Digital Signal Processing for Go. +- [go-estimate](https://github.com/milosgajdos/go-estimate) - State estimation and filtering algorithms in Go. +- [go-gt](https://github.com/ThePaw/go-gt) - Graph theory algorithms written in "Go" language. +- [godesim](https://github.com/soypat/godesim) - Extended/multivariable ODE solver framework for event-based simulations with simple API. +- [goent](https://github.com/kzahedi/goent) - GO Implementation of Entropy Measures. +- [gograph](https://github.com/hmdsefi/gograph) - A golang generic graph library that provides mathematical graph-theory and algorithms. +- [gohistogram](https://github.com/VividCortex/gohistogram) - Approximate histograms for data streams. +- [gonum](https://github.com/gonum/gonum) - Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more. +- [gonum/plot](https://github.com/gonum/plot) - gonum/plot provides an API for building and drawing plots in Go. +- [goraph](https://github.com/gyuho/goraph) - Pure Go graph theory library(data structure, algorithm visualization). +- [gosl](https://github.com/cpmech/gosl) - Go scientific library for linear algebra, FFT, geometry, NURBS, numerical methods, probabilities, optimisation, differential equations, and more. +- [GoStats](https://github.com/OGFris/GoStats) - GoStats is an Open Source GoLang library for math statistics mostly used in Machine Learning domains, it covers most of the Statistical measures functions. +- [graph](https://github.com/yourbasic/graph) - Library of basic graph algorithms. +- [jsonl-graph](https://github.com/nikolaydubina/jsonl-graph) - Tool to manipulate JSONL graphs with graphviz support. +- [ode](https://github.com/ChristopherRabotin/ode) - Ordinary differential equation (ODE) solver which supports extended states and channel-based iteration stop conditions. +- [orb](https://github.com/paulmach/orb) - 2D geometry types with clipping, GeoJSON and Mapbox Vector Tile support. +- [pagerank](https://github.com/alixaxel/pagerank) - Weighted PageRank algorithm implemented in Go. +- [piecewiselinear](https://github.com/sgreben/piecewiselinear) - Tiny linear interpolation library. +- [PiHex](https://github.com/claygod/PiHex) - Implementation of the "Bailey-Borwein-Plouffe" algorithm for the hexadecimal number Pi. +- [rootfinding](https://github.com/khezen/rootfinding) - root-finding algorithms library for finding roots of quadratic functions. +- [sparse](https://github.com/james-bowman/sparse) - Go Sparse matrix formats for linear algebra supporting scientific and machine learning applications, compatible with gonum matrix libraries. +- [stats](https://github.com/montanaflynn/stats) - Statistics package with common functions missing from the Golang standard library. +- [streamtools](https://github.com/nytlabs/streamtools) - general purpose, graphical tool for dealing with streams of data. +- [TextRank](https://github.com/DavidBelicza/TextRank) - TextRank implementation in Golang with extendable features (summarization, weighting, phrase extraction) and multithreading (goroutine) support. +- [triangolatte](https://github.com/tchayen/triangolatte) - 2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs. + +**[⬆ back to top](#contents)** + +## Security + +_Libraries that are used to help make your application more secure._ + +- [acmetool](https://github.com/hlandau/acme) - ACME (Let's Encrypt) client tool with automatic renewal. +- [acra](https://github.com/cossacklabs/acra) - Network encryption proxy to protect database-based applications from data leaks: strong selective encryption, SQL injections prevention, intrusion detection system. +- [age](https://github.com/FiloSottile/age) - A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability. +- [argon2-hashing](https://github.com/andskur/argon2-hashing) - light wrapper around Go's argon2 package that closely mirrors with Go's standard library Bcrypt and simple-scrypt package. +- [argon2pw](https://github.com/raja/argon2pw) - Argon2 password hash generation with constant-time password comparison. +- [autocert](https://pkg.go.dev/golang.org/x/crypto/acme/autocert) - Auto provision Let's Encrypt certificates and start a TLS server. +- [BadActor](https://github.com/jaredfolkins/badactor) - In-memory, application-driven jailer built in the spirit of fail2ban. +- [beelzebub](https://github.com/mariocandela/beelzebub) - A secure low code honeypot framework, leveraging AI for System Virtualization. +- [booster](https://github.com/anatol/booster) - Fast initramfs generator with full-disk encryption support. +- [Cameradar](https://github.com/Ullaakut/cameradar) - Tool and library to remotely hack RTSP streams from surveillance cameras. +- [certificates](https://github.com/mvmaasakkers/certificates) - An opinionated tool for generating tls certificates. +- [CertMagic](https://github.com/caddyserver/certmagic) - Mature, robust, and powerful ACME client integration for fully-managed TLS certificate issuance and renewal. +- [Coraza](https://github.com/corazawaf/coraza) - Enterprise-ready, modsecurity and OWASP CRS compatible WAF library. +- [dongle](https://github.com/golang-module/dongle) - A simple, semantic and developer-friendly golang package for encoding&decoding and encryption&decryption. +- [encid](https://github.com/bobg/encid) - Encode and decode encrypted integer IDs. +- [firewalld-rest](https://github.com/prashantgupta24/firewalld-rest) - A rest application to dynamically update firewalld rules on a linux server. +- [go-generate-password](https://github.com/m1/go-generate-password) - Password generator that can be used on the cli or as a library. +- [go-htpasswd](https://github.com/tg123/go-htpasswd) - Apache htpasswd Parser for Go. +- [go-password-validator](https://github.com/lane-c-wagner/go-password-validator) - Password validator based on raw cryptographic entropy values. +- [go-peer](https://github.com/number571/go-peer) - A software library for creating secure and anonymous decentralized systems. +- [go-yara](https://github.com/hillu/go-yara) - Go Bindings for [YARA](https://github.com/plusvic/yara), the "pattern matching swiss knife for malware researchers (and everyone else)". +- [goArgonPass](https://github.com/dwin/goArgonPass) - Argon2 password hash and verification designed to be compatible with existing Python and PHP implementations. +- [goSecretBoxPassword](https://github.com/dwin/goSecretBoxPassword) - A probably paranoid package for securely hashing and encrypting passwords. +- [Interpol](https://github.com/avahidi/interpol) - Rule-based data generator for fuzzing and penetration testing. +- [lego](https://github.com/go-acme/lego) - Pure Go ACME client library and CLI tool (for use with Let's Encrypt). +- [memguard](https://github.com/awnumar/memguard) - A pure Go library for handling sensitive values in memory. +- [nacl](https://github.com/kevinburke/nacl) - Go implementation of the NaCL set of API's. +- [optimus-go](https://github.com/pjebs/optimus-go) - ID hashing and Obfuscation using Knuth's Algorithm. +- [passlib](https://github.com/hlandau/passlib) - Futureproof password hashing library. +- [passwap](https://github.com/zitadel/passwap) - Provides a unified implementation between different password hashing algorithms +- [secret](https://github.com/rsjethani/secret) - Prevent your secrets from leaking into logs, std\* etc. +- [secure](https://github.com/unrolled/secure) - HTTP middleware for Go that facilitates some quick security wins. +- [secureio](https://github.com/xaionaro-go/secureio) - An keyexchanging+authenticating+encrypting wrapper and multiplexer for `io.ReadWriteCloser` based on XChaCha20-poly1305, ECDH and ED25519. +- [simple-scrypt](https://github.com/elithrar/simple-scrypt) - Scrypt package with a simple, obvious API and automatic cost calibration built-in. +- [ssh-vault](https://github.com/ssh-vault/ssh-vault) - encrypt/decrypt using ssh keys. +- [sslmgr](https://github.com/adrianosela/sslmgr) - SSL certificates made easy with a high level wrapper around acme/autocert. +- [teler-waf](https://github.com/kitabisa/teler-waf) - teler-waf is a Go HTTP middleware that provide teler IDS functionality to protect against web-based attacks and improve the security of Go-based web applications. It is highly configurable and easy to integrate into existing Go applications. +- [themis](https://github.com/cossacklabs/themis) - high-level cryptographic library for solving typical data security tasks (secure data storage, secure messaging, zero-knowledge proof authentication), available for 14 languages, best fit for multi-platform apps. + +**[⬆ back to top](#contents)** + +## Serialization + +_Libraries and tools for binary serialization._ + +- [asn1](https://github.com/PromonLogicalis/asn1) - Asn.1 BER and DER encoding library for golang. +- [bambam](https://github.com/glycerine/bambam) - generator for Cap'n Proto schemas from go. +- [bel](https://github.com/32leaves/bel) - Generate TypeScript interfaces from Go structs/interfaces. Useful for JSON RPC. +- [binstruct](https://github.com/ghostiam/binstruct) - Golang binary decoder for mapping data into the structure. +- [cbor](https://github.com/fxamacker/cbor) - Small, safe, and easy CBOR encoding and decoding library. +- [colfer](https://github.com/pascaldekloe/colfer) - Code generation for the Colfer binary format. +- [csvutil](https://github.com/jszwec/csvutil) - High Performance, idiomatic CSV record encoding and decoding to native Go structures. +- [elastic](https://github.com/epiclabs-io/elastic) - Convert slices, maps or any other unknown value across different types at run-time, no matter what. +- [fixedwidth](https://github.com/huydang284/fixedwidth) - Fixed-width text formatting (UTF-8 supported). +- [fwencoder](https://github.com/o1egl/fwencoder) - Fixed width file parser (encoding and decoding library) for Go. +- [go-capnproto](https://github.com/glycerine/go-capnproto) - Cap'n Proto library and parser for go. +- [go-codec](https://github.com/ugorji/go) - High Performance, feature-Rich, idiomatic encode, decode and rpc library for msgpack, cbor and json, with runtime-based OR code-generation support. +- [go-lctree](https://github.com/sbourlon/go-lctree) - Provides a CLI and primitives to serialize and deserialize [LeetCode binary trees](https://support.leetcode.com/hc/en-us/articles/360011883654-What-does-1-null-2-3-mean-in-binary-tree-representation). +- [gogoprotobuf](https://github.com/gogo/protobuf) - Protocol Buffers for Go with Gadgets. +- [goprotobuf](https://github.com/golang/protobuf) - Go support, in the form of a library and protocol compiler plugin, for Google's protocol buffers. +- [gotiny](https://github.com/raszia/gotiny) - Efficient Go serialization library, gotiny is almost as fast as serialization libraries that generate code. +- [jsoniter](https://github.com/json-iterator/go) - High-performance 100% compatible drop-in replacement of "encoding/json". +- [mapstructure](https://github.com/mitchellh/mapstructure) - Go library for decoding generic map values into native Go structures. +- [php_session_decoder](https://github.com/yvasiyarov/php_session_decoder) - GoLang library for working with PHP session format and PHP Serialize/Unserialize functions. +- [pletter](https://github.com/vimeda/pletter) - A standard way to wrap a proto message for message brokers. +- [structomap](https://github.com/tuvistavie/structomap) - Library to easily and dynamically generate maps from static structures. +- [unitpacking](https://github.com/recolude/unitpacking) - Library to pack unit vectors into as fewest bytes as possible. + +**[⬆ back to top](#contents)** + +## Server Applications + +- [algernon](https://github.com/xyproto/algernon) - HTTP/2 web server with built-in support for Lua, Markdown, GCSS and Amber. +- [Caddy](https://github.com/caddyserver/caddy) - Caddy is an alternative, HTTP/2 web server that's easy to configure and use. +- [consul](https://www.consul.io/) - Consul is a tool for service discovery, monitoring and configuration. +- [cortex-tenant](https://github.com/blind-oracle/cortex-tenant) - Prometheus remote write proxy that adds add Cortex tenant ID header based on metric labels. +- [devd](https://github.com/cortesi/devd) - Local webserver for developers. +- [discovery](https://github.com/Bilibili/discovery) - A registry for resilient mid-tier load balancing and failover. +- [dudeldu](https://github.com/krotik/dudeldu) - A simple SHOUTcast server. +- [dummy](https://github.com/neotoolkit/dummy) - Run mock server based off an API contract with one command. +- [Easegress](https://github.com/megaease/easegress) - A cloud native high availability/performance traffic orchestration system with observability and extensibility. +- [etcd](https://github.com/etcd-io/etcd) - Highly-available key value store for shared configuration and service discovery. +- [Euterpe](https://github.com/ironsmile/euterpe) - Self-hosted music streaming server with built-in web UI and REST API. +- [Fider](https://github.com/getfider/fider) - Fider is an open platform to collect and organize customer feedback. +- [Flagr](https://github.com/checkr/flagr) - Flagr is an open-source feature flagging and A/B testing service. +- [flipt](https://github.com/markphelps/flipt) - A self contained feature flag solution written in Go and Vue.js +- [go-feature-flag](https://github.com/thomaspoignant/go-feature-flag) - A simple, complete and lightweight self-hosted feature flag solution 100% Open Source. +- [go-proxy-cache](https://github.com/fabiocicerchia/go-proxy-cache) - Simple Reverse Proxy with Caching, written in Go, using Redis. +- [jackal](https://github.com/ortuman/jackal) - An XMPP server written in Go. +- [lets-proxy2](https://github.com/rekby/lets-proxy2) - Reverse proxy for handle https with issue certificates in fly from lets-encrypt. +- [minio](https://github.com/minio/minio) - Minio is a distributed object storage server. +- [Moxy](https://github.com/sinhashubham95/moxy) - Moxy is a simple mocker and proxy application server, you can create mock endpoints as well as proxy requests in case no mock exists for the endpoint. +- [nginx-prometheus](https://github.com/blind-oracle/nginx-prometheus) - Nginx log parser and exporter to Prometheus. +- [nsq](https://nsq.io/) - A realtime distributed messaging platform. +- [protoxy](https://github.com/camgraff/protoxy) - A proxy server that converts JSON request bodies to Protocol Buffers. +- [psql-streamer](https://github.com/blind-oracle/psql-streamer) - Stream database events from PostgreSQL to Kafka. +- [riemann-relay](https://github.com/blind-oracle/riemann-relay) - Relay to load-balance Riemann events and/or convert them to Carbon. +- [RoadRunner](https://github.com/spiral/roadrunner) - High-performance PHP application server, load-balancer and process manager. +- [SFTPGo](https://github.com/drakkan/sftpgo) - Fully featured and highly configurable SFTP server with optional FTP/S and WebDAV support. It can serve local filesystem and Cloud Storage backends such as S3 and Google Cloud Storage. +- [simple-jwt-provider](https://github.com/leberKleber/simple-jwt-provider) - Simple and lightweight provider which exhibits JWTs, supports login, password-reset (via mail) and user management. +- [Trickster](https://github.com/tricksterproxy/trickster) - HTTP reverse proxy cache and time series accelerator. +- [Wish](https://github.com/charmbracelet/wish) - Make SSH apps, just like that! + +**[⬆ back to top](#contents)** + +## Stream Processing + +_Libraries and tools for stream processing and reactive programming._ + +- [go-streams](https://github.com/reugn/go-streams) - Go stream processing library. +- [goio](https://github.com/primetalk/goio) - An implementation of IO, Stream, Fiber for Golang, inspired by awesome Scala libraries cats and fs2. +- [machine](https://github.com/whitaker-io/machine) - Go library for writing and generating stream workers with built in metrics and traceability. +- [stream](https://github.com/youthlin/stream) - Go Stream, like Java 8 Stream: Filter/Map/FlatMap/Peek/Sorted/ForEach/Reduce... + +**[⬆ back to top](#contents)** + +## Template Engines + +_Libraries and tools for templating and lexing._ + +- [ego](https://github.com/benbjohnson/ego) - Lightweight templating language that lets you write templates in Go. Templates are translated into Go and compiled. +- [extemplate](https://github.com/dannyvankooten/extemplate) - Tiny wrapper around html/template to allow for easy file-based template inheritance. +- [fasttemplate](https://github.com/valyala/fasttemplate) - Simple and fast template engine. Substitutes template placeholders up to 10x faster than [text/template](https://golang.org/pkg/text/template/). +- [gomponents](https://www.gomponents.com) - HTML 5 components in pure Go, that look something like this: `func(name string) g.Node { return Div(Class("headline"), g.Textf("Hi %v!", name)) }`. +- [gospin](https://github.com/m1/gospin) - Article spinning and spintax/spinning syntax engine, useful for A/B, testing pieces of text/articles and creating more natural conversations. +- [got](https://github.com/goradd/got) - A Go code generator inspired by Hero and Fasttemplate. Has include files, custom tag definitions, injected Go code, language translation, and more. +- [goview](https://github.com/foolin/goview) - Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application. +- [jet](https://github.com/CloudyKit/jet) - Jet template engine. +- [liquid](https://github.com/osteele/liquid) - Go implementation of Shopify Liquid templates. +- [maroto](https://github.com/johnfercher/maroto) - A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple. +- [pongo2](https://github.com/flosch/pongo2) - Django-like template-engine for Go. +- [quicktemplate](https://github.com/valyala/quicktemplate) - Fast, powerful, yet easy to use template engine. Converts templates into Go code and then compiles it. +- [raymond](https://github.com/aymerick/raymond) - Complete handlebars implementation in Go. +- [Razor](https://github.com/sipin/gorazor) - Razor view engine for Golang. +- [Soy](https://github.com/robfig/soy) - Closure templates (aka Soy templates) for Go, following the [official spec](https://developers.google.com/closure/templates/). +- [sprig](https://github.com/Masterminds/sprig) - Useful template functions for Go templates. +- [tbd](https://github.com/lucasepe/tbd) - A really simple way to create text templates with placeholders - exposes extra builtin Git repo metadata. +- [templ](https://github.com/a-h/templ) - A HTML templating language that has great developer tooling. + +**[⬆ back to top](#contents)** + +## Testing + +_Libraries for testing codebases and generating test data._ + +- Testing Frameworks + + - [apitest](https://apitest.dev) - Simple and extensible behavioural testing library for REST based services or HTTP handlers that supports mocking external http calls and rendering of sequence diagrams. + - [assert](https://github.com/go-playground/assert) - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. + - [badio](https://github.com/cavaliercoder/badio) - Extensions to Go's `testing/iotest` package. + - [baloo](https://github.com/h2non/baloo) - Expressive and versatile end-to-end HTTP API testing made easy. + - [be](https://github.com/carlmjohnson/be) - The minimalist generic test assertion library. + - [biff](https://github.com/fulldump/biff) - Bifurcation testing framework, BDD compatible. + - [charlatan](https://github.com/percolate/charlatan) - Tool to generate fake interface implementations for tests. + - [commander](https://github.com/SimonBaeumer/commander) - Tool for testing cli applications on windows, linux and osx. + - [covergates](https://github.com/covergates/covergates) - Self-hosted code coverage report review and management service. + - [cupaloy](https://github.com/bradleyjkemp/cupaloy) - Simple snapshot testing addon for your test framework. + - [dbcleaner](https://github.com/khaiql/dbcleaner) - Clean database for testing purpose, inspired by `database_cleaner` in Ruby. + - [dsunit](https://github.com/viant/dsunit) - Datastore testing for SQL, NoSQL, structured files. + - [embedded-postgres](https://github.com/fergusstrange/embedded-postgres) - Run a real Postgres database locally on Linux, OSX or Windows as part of another Go application or test. + - [endly](https://github.com/viant/endly) - Declarative end to end functional testing. + - [fixenv](https://github.com/rekby/fixenv) - Fixture manage engine, inspired by pytest fixtures. + - [fluentassert](https://github.com/fluentassert/verify) - Extensible, type-safe, fluent assertion Go library. + - [flute](https://github.com/suzuki-shunsuke/flute) - HTTP client testing framework. + - [frisby](https://github.com/verdverm/frisby) - REST API testing framework. + - [gherkingen](https://github.com/hedhyw/gherkingen) - BDD boilerplate generator and framework. + - [ginkgo](https://onsi.github.io/ginkgo/) - BDD Testing Framework for Go. + - [gnomock](https://github.com/orlangure/gnomock) - integration testing with real dependencies (database, cache, even Kubernetes or AWS) running in Docker, without mocks. + - [go-carpet](https://github.com/msoap/go-carpet) - Tool for viewing test coverage in terminal. + - [go-cmp](https://github.com/google/go-cmp) - Package for comparing Go values in tests. + - [go-hit](https://github.com/Eun/go-hit) - Hit is an http integration test framework written in golang. + - [go-mutesting](https://github.com/zimmski/go-mutesting) - Mutation testing for Go source code. + - [go-mysql-test-container](https://github.com/arikama/go-mysql-test-container) - Golang MySQL testcontainer to help with MySQL integration testing. + - [go-snaps](http://github.com/gkampitakis/go-snaps) - Jest-like snapshot testing in Golang. + - [go-testdeep](https://github.com/maxatome/go-testdeep) - Extremely flexible golang deep comparison, extends the go testing package. + - [go-testpredicate](https://github.com/maargenton/go-testpredicate) - Test predicate style assertions library with extensive diagnostics output. + - [go-vcr](https://github.com/dnaeon/go-vcr) - Record and replay your HTTP interactions for fast, deterministic and accurate tests. + - [goblin](https://github.com/franela/goblin) - Mocha like testing framework of Go. + - [goc](https://github.com/qiniu/goc) - Goc is a comprehensive coverage testing system for The Go Programming Language. + - [gocheck](https://labix.org/gocheck) - More advanced testing framework alternative to gotest. + - [GoConvey](https://github.com/smartystreets/goconvey/) - BDD-style framework with web UI and live reload. + - [gocrest](https://github.com/corbym/gocrest) - Composable hamcrest-like matchers for Go assertions. + - [godog](https://github.com/cucumber/godog) - Cucumber BDD framework for Go. + - [gofight](https://github.com/appleboy/gofight) - API Handler Testing for Golang Router framework. + - [gogiven](https://github.com/corbym/gogiven) - YATSPEC-like BDD testing framework for Go. + - [gomatch](https://github.com/jfilipczyk/gomatch) - library created for testing JSON against patterns. + - [gomega](https://onsi.github.io/gomega/) - Rspec like matcher/assertion library. + - [Gont](https://github.com/stv0g/gont) - Go network testing toolkit for testing building complex network topologies using Linux namespaces. + - [gospecify](https://github.com/stesla/gospecify) - This provides a BDD syntax for testing your Go code. It should be familiar to anybody who has used libraries such as rspec. + - [gosuite](https://github.com/pavlo/gosuite) - Brings lightweight test suites with setup/teardown facilities to `testing` by leveraging Go1.7's Subtests. + - [got](https://github.com/ysmood/got) - An enjoyable golang test framework. + - [gotest.tools](https://github.com/gotestyourself/gotest.tools) - A collection of packages to augment the go testing package and support common patterns. + - [Hamcrest](https://github.com/rdrdr/hamcrest) - fluent framework for declarative Matcher objects that, when applied to input values, produce self-describing results. + - [httpexpect](https://github.com/gavv/httpexpect) - Concise, declarative, and easy to use end-to-end HTTP and REST API testing. + - [is](https://github.com/matryer/is) - Professional lightweight testing mini-framework for Go. + - [jsonassert](https://github.com/kinbiko/jsonassert) - Package for verifying that your JSON payloads are serialized correctly. + - [omg.testingtools](https://github.com/dedalqq/omg.testingtools) - The simple library for change a values of private fields for testing. + - [restit](https://github.com/yookoala/restit) - Go micro framework to help writing RESTful API integration test. + - [schema](https://github.com/jgroeneveld/schema) - Quick and easy expression matching for JSON schemas used in requests and responses. + - [stop-and-go](https://github.com/elgohr/stop-and-go) - Testing helper for concurrency. + - [testcase](https://github.com/adamluzsi/testcase) - Idiomatic testing framework for Behavior Driven Development. + - [testcontainers-go](https://github.com/testcontainers/testcontainers-go) - A Go package that makes it simple to create and clean up container-based dependencies for automated integration/smoke tests. The clean, easy-to-use API enables developers to programmatically define containers that should be run as part of a test and clean up those resources when the test is done. + - [testfixtures](https://github.com/go-testfixtures/testfixtures) - A helper for Rails' like test fixtures to test database applications. + - [Testify](https://github.com/stretchr/testify) - Sacred extension to the standard go testing package. + - [testsql](https://github.com/zhulongcheng/testsql) - Generate test data from SQL files before testing and clear it after finished. + - [testza](https://github.com/MarvinJWendt/testza) - Full-featured test framework with nice colorized output. + - [trial](https://github.com/jgroeneveld/trial) - Quick and easy extendable assertions without introducing much boilerplate. + - [Tt](https://github.com/vcaesar/tt) - Simple and colorful test tools. + - [wstest](https://github.com/posener/wstest) - Websocket client for unit-testing a websocket http.Handler. + +- Mock + + - [counterfeiter](https://github.com/maxbrunsfeld/counterfeiter) - Tool for generating self-contained mock objects. + - [genmock](https://gitlab.com/so_literate/genmock) - Go mocking system with code generator for building calls of the interface methods. + - [go-localstack](https://github.com/elgohr/go-localstack) - Tool for using localstack in AWS testing. + - [go-sqlmock](https://github.com/DATA-DOG/go-sqlmock) - Mock SQL driver for testing database interactions. + - [go-txdb](https://github.com/DATA-DOG/go-txdb) - Single transaction based database driver mainly for testing purposes. + - [gock](https://github.com/h2non/gock) - Versatile HTTP mocking made easy. + - [gomock](https://github.com/golang/mock) - Mocking framework for the Go programming language. + - [govcr](https://github.com/seborama/govcr) - HTTP mock for Golang: record and replay HTTP interactions for offline testing. + - [hoverfly](https://github.com/SpectoLabs/hoverfly) - HTTP(S) proxy for recording and simulating REST/SOAP APIs with extensible middleware and easy-to-use CLI. + - [httpmock](https://github.com/jarcoal/httpmock) - Easy mocking of HTTP responses from external resources. + - [minimock](https://github.com/gojuno/minimock) - Mock generator for Go interfaces. + - [mockery](https://github.com/vektra/mockery) - Tool to generate Go interfaces. + - [mockhttp](https://github.com/tv42/mockhttp) - Mock object for Go http.ResponseWriter. + - [mooncake](https://github.com/GuilhermeCaruso/mooncake) - A simple way to generate mocks for multiple purposes. + - [timex](https://github.com/cabify/timex) - A test-friendly replacement for the native `time` package. + - [xgo](https://github.com/xhd2015/xgo) - A general pureposed function mocking library. + +- Fuzzing and delta-debugging/reducing/shrinking. + + - [go-fuzz](https://github.com/dvyukov/go-fuzz) - Randomized testing system. + - [gofuzz](https://github.com/google/gofuzz) - Library for populating go objects with random values. + - [Tavor](https://github.com/zimmski/tavor) - Generic fuzzing and delta-debugging framework. + +- Selenium and browser control tools. + + - [cdp](https://github.com/mafredri/cdp) - Type-safe bindings for the Chrome Debugging Protocol that can be used with browsers or other debug targets that implement it. + - [chromedp](https://github.com/knq/chromedp) - a way to drive/test Chrome, Safari, Edge, Android Webviews, and other browsers supporting the Chrome Debugging Protocol. + - [ggr](https://github.com/aerokube/ggr) - a lightweight server that routes and proxies Selenium WebDriver requests to multiple Selenium hubs. + - [playwright-go](https://github.com/mxschmitt/playwright-go) - browser automation library to control Chromium, Firefox and WebKit with a single API. + - [rod](https://github.com/go-rod/rod) - A Devtools driver to make web automation and scraping easy. + - [selenoid](https://github.com/aerokube/selenoid) - alternative Selenium hub server that launches browsers within containers. + +- Fail injection + - [failpoint](https://github.com/pingcap/failpoint) - An implementation of [failpoints](https://www.freebsd.org/cgi/man.cgi?query=fail) for Golang. + +**[⬆ back to top](#contents)** + +## Text Processing + +_Libraries for parsing and manipulating texts._ + +See also [Natural Language Processing](#natural-language-processing) and [Text Analysis](#text-analysis). + +### Formatters + +- [address](https://github.com/bojanz/address) - Handles address representation, validation and formatting. +- [align](https://github.com/Guitarbum722/align) - A general purpose application that aligns text. +- [bytes](https://github.com/labstack/gommon/tree/master/bytes) - Formats and parses numeric byte values (10K, 2M, 3G, etc.). +- [go-fixedwidth](https://github.com/ianlopshire/go-fixedwidth) - Fixed-width text formatting (encoder/decoder with reflection). +- [go-humanize](https://github.com/dustin/go-humanize) - Formatters for time, numbers, and memory size to human readable format. +- [gotabulate](https://github.com/bndr/gotabulate) - Easily pretty-print your tabular data with Go. +- [textwrap](https://github.com/isbm/textwrap) - Wraps text at end of lines. Implementation of `textwrap` module from Python. + +### Markup Languages + +- [bafi](https://github.com/mmalcek/bafi) - Universal JSON, BSON, YAML, XML translator to ANY format using templates. +- [bbConvert](https://github.com/CalebQ42/bbConvert) - Converts bbCode to HTML that allows you to add support for custom bbCode tags. +- [blackfriday](https://github.com/russross/blackfriday) - Markdown processor in Go. +- [go-output-format](https://github.com/drewstinnett/go-output-format) - Output go structures into multiple formats (YAML/JSON/etc) in your command line app. +- [go-toml](https://github.com/pelletier/go-toml) - Go library for the TOML format with query support and handy cli tools. +- [goldmark](https://github.com/yuin/goldmark) - A Markdown parser written in Go. Easy to extend, standard (CommonMark) compliant, well structured. +- [goq](https://github.com/andrewstuart/goq) - Declarative unmarshalling of HTML using struct tags with jQuery syntax (uses GoQuery). +- [html-to-markdown](https://github.com/JohannesKaufmann/html-to-markdown) - Convert HTML to Markdown. Even works with entire websites and can be extended through rules. +- [htmlquery](https://github.com/antchfx/htmlquery) - An XPath query package for HTML, lets you extract data or evaluate from HTML documents by an XPath expression. +- [htmlyaml](https://github.com/nikolaydubina/htmlyaml) - Rich rendering of YAML as HTML in Go +- [htree](https://github.com/bobg/htree) - Traverse, navigate, filter, and otherwise process trees of [html.Node](https://pkg.go.dev/golang.org/x/net/html#Node) objects. +- [mxj](https://github.com/clbanning/mxj) - Encode / decode XML as JSON or map[string]interface{}; extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages. +- [toml](https://github.com/BurntSushi/toml) - TOML configuration format (encoder/decoder with reflection). + +### Parsers/Encoders/Decoders + +- [allot](https://github.com/sbstjn/allot) - Placeholder and wildcard text parsing for CLI tools and bots. +- [codetree](https://github.com/aerogo/codetree) - Parses indented code (python, pixy, scarlet, etc.) and returns a tree structure. +- [commonregex](https://github.com/mingrammer/commonregex) - A collection of common regular expressions for Go. +- [did](https://github.com/ockam-network/did) - DID (Decentralized Identifiers) Parser and Stringer in Go. +- [doi](https://github.com/hscells/doi) - Document object identifier (doi) parser in Go. +- [editorconfig-core-go](https://github.com/editorconfig/editorconfig-core-go) - Editorconfig file parser and manipulator for Go. +- [encdec](https://github.com/mickep76/encdec) - Package provides a generic interface to encoders and decoders. +- [go-fasttld](https://github.com/elliotwutingfeng/go-fasttld) - High performance effective top level domains (eTLD) extraction module. +- [go-nmea](https://github.com/adrianmo/go-nmea) - NMEA parser library for the Go language. +- [go-vcard](https://github.com/emersion/go-vcard) - Parse and format vCard. +- [gofeed](https://github.com/mmcdole/gofeed) - Parse RSS and Atom feeds in Go. +- [gographviz](https://github.com/awalterschulze/gographviz) - Parses the Graphviz DOT language. +- [gonameparts](https://github.com/polera/gonameparts) - Parses human names into individual name parts. +- [ltsv](https://github.com/Wing924/ltsv) - High performance [LTSV (Labeled Tab Separated Value)](http://ltsv.org/) reader for Go. +- [normalize](https://github.com/avito-tech/normalize) - Sanitize, normalize and compare fuzzy text. +- [omniparser](https://github.com/jf-tech/omniparser) - A versatile ETL library that parses text input (CSV/txt/JSON/XML/EDI/X12/EDIFACT/etc) in streaming fashion and transforms data into JSON output using data-driven schema. +- [parseargs-go](https://github.com/nproc/parseargs-go) - string argument parser that understands quotes and backslashes. +- [parth](https://github.com/codemodus/parth) - URL path segmentation parsing. +- [prattle](https://github.com/askeladdk/prattle) - Scan and parse LL(1) grammars simply and efficiently. +- [sdp](https://github.com/gortc/sdp) - SDP: Session Description Protocol [[RFC 4566](https://tools.ietf.org/html/rfc4566)]. +- [sh](https://github.com/mvdan/sh) - Shell parser and formatter. +- [tokenizer](https://github.com/bzick/tokenizer) - Parse any string, slice or infinite buffer to any tokens. +- [when](https://github.com/olebedev/when) - Natural EN and RU language date/time parser with pluggable rules. +- [xj2go](https://github.com/stackerzzq/xj2go) - Convert xml or json to go struct. + +### Regular Expressions + +- [genex](https://github.com/alixaxel/genex) - Count and expand Regular Expressions into all matching Strings. +- [go-wildcard](https://github.com/IGLOU-EU/go-wildcard) - Simple and lightweight wildcard pattern matching. +- [goregen](https://github.com/zach-klippenstein/goregen) - Library for generating random strings from regular expressions. +- [regroup](https://github.com/oriser/regroup) - Match regex expression named groups into go struct using struct tags and automatic parsing. +- [rex](https://github.com/hedhyw/rex) - Regular expressions builder. + +### Sanitation + +- [bluemonday](https://github.com/microcosm-cc/bluemonday) - HTML Sanitizer. +- [gofuckyourself](https://github.com/JoshuaDoes/gofuckyourself) - A sanitization-based swear filter for Go. + +### Scrapers + +- [colly](https://github.com/asciimoo/colly) - Fast and Elegant Scraping Framework for Gophers. +- [dataflowkit](https://github.com/slotix/dataflowkit) - Web scraping Framework to turn websites into structured data. +- [go-recipe](https://github.com/kkyr/go-recipe) - A package for scraping recipes from websites. +- [GoQuery](https://github.com/PuerkitoBio/goquery) - GoQuery brings a syntax and a set of features similar to jQuery to the Go language. +- [gospider](https://github.com/zhshch2002/gospider) - A simple golang spider/scraping framework,build a spider in 3 lines. migrated from [goribot](https://github.com/zhshch2002/goribot) +- [pagser](https://github.com/foolin/pagser) - Pagser is a simple, extensible, configurable parse and deserialize html page to struct based on goquery and struct tags for golang crawler. +- [Tagify](https://github.com/zoomio/tagify) - Produces a set of tags from given source. +- [walker](https://github.com/cyucelen/walker) - Seamlessly fetch paginated data from any source. Simple and high performance API scraping included. +- [xurls](https://github.com/mvdan/xurls) - Extract urls from text. + +### RSS + +- [podcast](https://github.com/eduncan911/podcast) - iTunes Compliant and RSS 2.0 Podcast Generator in Golang + +### Utility/Miscellaneous + +- [go-runewidth](https://github.com/mattn/go-runewidth) - Functions to get fixed width of the character or string. +- [go-zero-width](https://github.com/trubitsyn/go-zero-width) - Zero-width character detection and removal for Go. +- [kace](https://github.com/codemodus/kace) - Common case conversions covering common initialisms. +- [petrovich](https://github.com/striker2000/petrovich) - Petrovich is the library which inflects Russian names to given grammatical case. +- [radix](https://github.com/yourbasic/radix) - Fast string sorting algorithm. +- [TySug](https://github.com/Dynom/TySug) - Alternative suggestions with respect to keyboard layouts. + +**[⬆ back to top](#contents)** + +## Third-party APIs + +_Libraries for accessing third party APIs._ + +- [airtable](https://github.com/mehanizm/airtable) - Go client library for the [Airtable API](https://airtable.com/api). +- [amazon-product-advertising-api](https://github.com/ngs/go-amazon-product-advertising-api) - Go Client Library for [Amazon Product Advertising API](https://affiliate-program.amazon.com/gp/advertising/api/detail/main.html). +- [anaconda](https://github.com/ChimeraCoder/anaconda) - Go client library for the Twitter 1.1 API. +- [appstore-sdk-go](https://github.com/Kachit/appstore-sdk-go) - Unofficial Golang SDK for AppStore Connect API. +- [aws-sdk-go](https://github.com/aws/aws-sdk-go-v2) - The official AWS SDK for the Go programming language. +- [bqwriter](https://github.com/OTA-Insight/bqwriter) - High Level Go Library to write data into [Google BigQuery](https://cloud.google.com/bigquery) at a high throughout. +- [brewerydb](https://github.com/naegelejd/brewerydb) - Go library for accessing the BreweryDB API. +- [cachet](https://github.com/andygrunwald/cachet) - Go client library for [Cachet (open source status page system)](https://cachethq.io/). +- [circleci](https://github.com/jszwedko/go-circleci) - Go client library for interacting with CircleCI's API. +- [clarifai](https://github.com/samuelcouch/clarifai) - Go client library for interfacing with the Clarifai API. +- [codeship-go](https://github.com/codeship/codeship-go) - Go client library for interacting with Codeship's API v2. +- [coinpaprika-go](https://github.com/coinpaprika/coinpaprika-api-go-client) - Go client library for interacting with Coinpaprika's API. +- [device-check-go](https://github.com/rinchsan/device-check-go) - Go client library for interacting with [iOS DeviceCheck API](https://developer.apple.com/documentation/devicecheck) v1. +- [discordgo](https://github.com/bwmarrin/discordgo) - Go bindings for the Discord Chat API. +- [dusupay-sdk-go](https://github.com/Kachit/dusupay-sdk-go) - Unofficial Dusupay payment gateway API Client for Go +- [ethrpc](https://github.com/onrik/ethrpc) - Go bindings for Ethereum JSON RPC API. +- [facebook](https://github.com/huandu/facebook) - Go Library that supports the Facebook Graph API. +- [fasapay-sdk-go](https://github.com/Kachit/fasapay-sdk-go) - Unofficial Fasapay payment gateway XML API Client for Golang. +- [fcm](https://github.com/maddevsio/fcm) - Go library for Firebase Cloud Messaging. +- [gads](https://github.com/emiddleton/gads) - Google Adwords Unofficial API. +- [gami](https://github.com/bit4bit/gami) - Go library for Asterisk Manager Interface. +- [gcm](https://github.com/Aorioli/gcm) - Go library for Google Cloud Messaging. +- [geo-golang](https://github.com/codingsince1985/geo-golang) - Go Library to access [Google Maps](https://developers.google.com/maps/documentation/geocoding/intro), [MapQuest](https://developer.mapquest.com/documentation/geocoding-api/), [Nominatim](https://developer.mapquest.com/documentation/open/nominatim-search), [OpenCage](https://opencagedata.com/api), [Bing](https://msdn.microsoft.com/en-us/library/ff701715.aspx), [Mapbox](https://www.mapbox.com/developers/api/geocoding/), and [OpenStreetMap](https://wiki.openstreetmap.org/wiki/Nominatim) geocoding / reverse geocoding APIs. +- [github](https://github.com/google/go-github) - Go library for accessing the GitHub REST API v3. +- [githubql](https://github.com/shurcooL/githubql) - Go library for accessing the GitHub GraphQL API v4. +- [go-atlassian](https://github.com/ctreminiom/go-atlassian) - Go library for accessing the [Atlassian Cloud](https://www.atlassian.com/enterprise/cloud) services (Jira, Jira Service Management, Jira Agile, Confluence, Admin Cloud) +- [go-aws-news](https://github.com/circa10a/go-aws-news) - Go application and library to fetch what's new from AWS. +- [go-chronos](https://github.com/axelspringer/go-chronos) - Go library for interacting with the [Chronos](https://mesos.github.io/chronos/) Job Scheduler +- [go-hacknews](https://github.com/PaulRosset/go-hacknews) - Tiny Go client for HackerNews API. +- [go-here](https://github.com/abdullahselek/go-here) - Go client library around the HERE location based APIs. +- [go-hibp](https://github.com/wneessen/go-hibp) - Simple Go binding to the "Have I Been Pwned" APIs. +- [go-imgur](https://github.com/koffeinsource/go-imgur) - Go client library for [imgur](https://imgur.com) +- [go-jira](https://github.com/andygrunwald/go-jira) - Go client library for [Atlassian JIRA](https://www.atlassian.com/software/jira) +- [go-lark](https://github.com/go-lark/lark) - An easy-to-use unofficial SDK for [Feishu](https://open.feishu.cn/) and [Lark](https://open.larksuite.com/) Open Platform. +- [go-marathon](https://github.com/gambol99/go-marathon) - Go library for interacting with Mesosphere's Marathon PAAS. +- [go-myanimelist](https://github.com/nstratos/go-myanimelist) - Go client library for accessing the [MyAnimeList API](https://myanimelist.net/apiconfig/references/api/v2). +- [go-openai](https://github.com/sashabaranov/go-openai) - OpenAI ChatGPT, DALL·E, Whisper API library for Go. +- [go-openproject](https://github.com/manuelbcd/go-openproject) - Go client library for interacting with [OpenProject](https://docs.openproject.org/api/) API. +- [go-postman-collection](https://github.com/rbretecher/go-postman-collection) - Go module to work with [Postman Collections](https://learning.getpostman.com/docs/postman/collections/creating-collections/) (compatible with Insomnia). +- [go-redoc](https://github.com/mvrilo/go-redoc) - Embedded OpenAPI/Swagger documentation ui for Go using [ReDoc](https://redocly.com/). +- [go-restcountries](https://github.com/chriscross0/go-restcountries) - Go library for the [REST Countries API](https://countrylayer.com/). +- [go-sophos](https://github.com/esurdam/go-sophos) - Go client library for the [Sophos UTM REST API](https://www.sophos.com/en-us/medialibrary/PDFs/documentation/UTMonAWS/Sophos-UTM-RESTful-API.pdf?la=en) with zero dependencies. +- [go-sptrans](https://github.com/sergioaugrod/go-sptrans) - Go client library for the SPTrans Olho Vivo API. +- [go-swagger-ui](https://github.com/esurdam/go-swagger-ui) - Go library containing precompiled [Swagger UI](https://swagger.io/tools/swagger-ui/) for serving swagger json. +- [go-telegraph](https://gitlab.com/toby3d/telegraph) - Telegraph publishing platform API client. +- [go-trending](https://github.com/andygrunwald/go-trending) - Go library for accessing [trending repositories](https://github.com/trending) and [developers](https://github.com/trending/developers) at Github. +- [go-twitter](https://github.com/dghubble/go-twitter) - Go client library for the Twitter v1.1 APIs. +- [go-unsplash](https://github.com/hbagdi/go-unsplash) - Go client library for the [Unsplash.com](https://unsplash.com) API. +- [go-xkcd](https://github.com/nishanths/go-xkcd) - Go client for the xkcd API. +- [go-yapla](https://git.iglou.eu/Production/go-yapla) - Go client library for the Yapla v2.0 API. +- [goagi](https://github.com/staskobzar/goagi) - Go library to build Asterisk PBX agi/fastagi applications. +- [goami2](https://github.com/staskobzar/goami2) - AMI v2 library for Asterisk PBX. +- [GoFreeDB](https://github.com/FreeLeh/GoFreeDB) - Golang library providing common and simple database abstractions on top of Google Sheets. +- [gogtrends](https://github.com/groovili/gogtrends) - Google Trends Unofficial API. +- [golang-tmdb](https://github.com/cyruzin/golang-tmdb) - Golang wrapper for The Movie Database API v3. +- [golyrics](https://github.com/mamal72/golyrics) - Golyrics is a Go library to fetch music lyrics data from the Wikia website. +- [gomalshare](https://github.com/MonaxGT/gomalshare) - Go library MalShare API [malshare.com](https://www.malshare.com/) +- [GoMusicBrainz](https://github.com/michiwend/gomusicbrainz) - Go MusicBrainz WS2 client library. +- [google](https://github.com/google/google-api-go-client) - Auto-generated Google APIs for Go. +- [google-analytics](https://github.com/chonthu/go-google-analytics) - Simple wrapper for easy google analytics reporting. +- [google-cloud](https://github.com/GoogleCloudPlatform/gcloud-golang) - Google Cloud APIs Go Client Library. +- [google-email-audit-api](https://github.com/ngs/go-google-email-audit-api) - Go client library for [Google G Suite Email Audit API](https://developers.google.com/admin-sdk/email-audit/). +- [google-play-scraper](https://github.com/n0madic/google-play-scraper) - Get data from Google Play Store. +- [gopaapi5](https://github.com/utekaravinash/gopaapi5) - Go Client Library for [Amazon Product Advertising API 5.0](https://webservices.amazon.com/paapi5/documentation/). +- [gopensky](https://github.com/navidys/gopensky) - Go client implementation for [OpenSKY Network](https://opensky-network.org/) live's API (airspace ADS-B and Mode S data). +- [gosip](https://github.com/koltyakov/gosip) - Client library for SharePoint. +- [gostorm](https://github.com/jsgilmore/gostorm) - GoStorm is a Go library that implements the communications protocol required to write Storm spouts and Bolts in Go that communicate with the Storm shells. +- [hipchat](https://github.com/andybons/hipchat) - This project implements a golang client library for the Hipchat API. +- [hipchat (xmpp)](https://github.com/daneharrigan/hipchat) - A golang package to communicate with HipChat over XMPP. +- [igdb](https://github.com/Henry-Sarabia/igdb) - Go client for the [Internet Game Database API](https://api.igdb.com/). +- [ip2location-io-go](https://github.com/ip2location/ip2location-io-go) - Go wrapper for the IP2Location.io API [IP2Location.io](https://www.ip2location.io/). +- [jokeapi-go](https://github.com/icelain/jokeapi) - Go client for [JokeAPI](https://sv443.net/jokeapi/v2/). +- [lark](https://github.com/chyroc/lark) - [Feishu](https://open.feishu.cn/)/[Lark](https://open.larksuite.com/) Open API Go SDK, Support ALL Open API and Event Callback. +- [lastpass-go](https://github.com/ansd/lastpass-go) - Go client library for the [LastPass](https://www.lastpass.com/) API. +- [libgoffi](https://github.com/clevabit/libgoffi) - Library adapter toolbox for native [libffi](https://sourceware.org/libffi/) integration +- [Medium](https://github.com/Medium/medium-sdk-go) - Golang SDK for Medium's OAuth2 API. +- [megos](https://github.com/andygrunwald/megos) - Client library for accessing an [Apache Mesos](https://mesos.apache.org/) cluster. +- [minio-go](https://github.com/minio/minio-go) - Minio Go Library for Amazon S3 compatible cloud storage. +- [mixpanel](https://github.com/dukex/mixpanel) - Mixpanel is a library for tracking events and sending Mixpanel profile updates to Mixpanel from your go applications. +- [newsapi-go](https://github.com/jellydator/newsapi-go) - Go client for [NewsAPI](https://newsapi.org/). +- [openaigo](https://github.com/otiai10/openaigo) - OpenAI GPT3/GPT3.5 ChatGPT API client library for Go. +- [patreon-go](https://github.com/mxpv/patreon-go) - Go library for Patreon API. +- [paypal](https://github.com/logpacker/PayPal-Go-SDK) - Wrapper for PayPal payment API. +- [playlyfe](https://github.com/playlyfe/playlyfe-go-sdk) - The Playlyfe Rest API Go SDK. +- [pushover](https://github.com/gregdel/pushover) - Go wrapper for the Pushover API. +- [rawg-sdk-go](https://github.com/dimuska139/rawg-sdk-go) - Go library for the [RAWG Video Games Database](https://rawg.io/) API +- [rrdaclient](https://github.com/Omie/rrdaclient) - Go Library to access statdns.com API, which is in turn RRDA API. DNS Queries over HTTP. +- [shopify](https://github.com/rapito/go-shopify) - Go Library to make CRUD request to the Shopify API. +- [simples3](https://github.com/rhnvrm/simples3) - Simple no frills AWS S3 Library using REST with V4 Signing written in Go. +- [slack](https://github.com/slack-go/slack) - Slack API in Go. +- [smite](https://github.com/sergiotapia/smitego) - Go package to wraps access to the Smite game API. +- [spotify](https://github.com/rapito/go-spotify) - Go Library to access Spotify WEB API. +- [steam](https://github.com/sostronk/go-steam) - Go Library to interact with Steam game servers. +- [stripe](https://github.com/stripe/stripe-go) - Go client for the Stripe API. +- [swag](https://github.com/zc2638/swag) - No comments, simple go wrapper to create swagger 2.0 compatible APIs. Support most routing frameworks, such as built-in, gin, chi, mux, echo, httprouter, fasthttp and more. +- [textbelt](https://github.com/dietsche/textbelt) - Go client for the textbelt.com txt messaging API. +- [translate](https://github.com/poorny/translate) - Go online translation package. +- [Trello](https://github.com/adlio/trello) - Go wrapper for the Trello API. +- [TripAdvisor](https://github.com/mrbenosborne/tripadvisor-golang) - Go wrapper for the TripAdvisor API. +- [tumblr](https://github.com/mattcunningham/gumblr) - Go wrapper for the Tumblr v2 API. +- [twitter-scraper](https://github.com/n0madic/twitter-scraper) - Scrape the Twitter Frontend API without authentication and limits. +- [uptimerobot](https://github.com/bitfield/uptimerobot) - Go wrapper and command-line client for the Uptime Robot v2 API. +- [vl-go](https://github.com/verifid/vl-go) - Go client library around the VerifID identity verification layer API. +- [webhooks](https://github.com/go-playground/webhooks) - Webhook receiver for GitHub and Bitbucket. +- [wit-go](https://github.com/wit-ai/wit-go) - Go client for wit.ai HTTP API. +- [ynab](https://github.com/brunomvsouza/ynab.go) - Go wrapper for the YNAB API. +- [zooz](https://github.com/gojuno/go-zooz) - Go client for the Zooz API. + +**[⬆ back to top](#contents)** + +## Utilities + +_General utilities and tools to make your life easier._ + +- [air](https://github.com/cosmtrek/air) - Air - Live reload for Go apps. +- [apm](https://github.com/topfreegames/apm) - Process manager for Golang applications with an HTTP API. +- [backscanner](https://github.com/icza/backscanner) - A scanner similar to bufio.Scanner, but it reads and returns lines in reverse order, starting at a given position and going backward. +- [beyond](https://github.com/wesovilabs/beyond) - The Go tool that will drive you to the AOP world! +- [blank](https://github.com/Henry-Sarabia/blank) - Verify or remove blanks and whitespace from strings. +- [bleep](https://github.com/sinhashubham95/bleep) - Perform any number of actions on any set of OS signals in Go. +- [boilr](https://github.com/tmrts/boilr) - Blazingly fast CLI tool for creating projects from boilerplate templates. +- [changie](https://github.com/miniscruff/changie) - Automated changelog tool for preparing releases with lots of customization options. +- [chyle](https://github.com/antham/chyle) - Changelog generator using a git repository with multiple configuration possibilities. +- [circuit](https://github.com/cep21/circuit) - An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern. +- [circuitbreaker](https://github.com/rubyist/circuitbreaker) - Circuit Breakers in Go. +- [clipboard](https://github.com/golang-design/clipboard) - 📋 cross-platform clipboard package in Go. +- [clockwork](https://github.com/jonboulle/clockwork) - A simple fake clock for golang. +- [cmd](https://github.com/SimonBaeumer/cmd) - Library for executing shell commands on osx, windows and linux. +- [command](https://github.com/txgruppi/command) - Command pattern for Go with thread safe serial and parallel dispatcher. +- [config-file-validator](https://github.com/Boeing/config-file-validator) - Cross Platform tool to validate configuration files. +- [contextplus](https://github.com/contextplus/contextplus) - Package contextplus provide more easy to use functions for contexts. +- [copy](https://github.com/gotidy/copy) - Package for fast copying structs of different types. +- [copy-pasta](https://github.com/jutkko/copy-pasta) - Universal multi-workstation clipboard that uses S3 like backend for the storage. +- [countries](https://github.com/biter777/countries) - Full implementation of ISO-3166-1, ISO-4217, ITU-T E.164, Unicode CLDR and IANA ccTLD standards. +- [countries](https://github.com/pioz/countries) - All you need when you are working with countries in Go. +- [create-go-app](https://github.com/create-go-app/cli) - A powerful CLI for create a new production-ready project with backend (Golang), frontend (JavaScript, TypeScript) & deploy automation (Ansible, Docker) by running one command. +- [cryptgo](https://github.com/Gituser143/cryptgo) - Crytpgo is a TUI based application written purely in Go to monitor and observe cryptocurrency prices in real time! +- [ctop](https://github.com/bcicen/ctop) - [Top-like](https://ctop.sh) interface (e.g. htop) for container metrics. +- [ctxutil](https://github.com/posener/ctxutil) - A collection of utility functions for contexts. +- [cvt](https://github.com/shockerli/cvt) - Easy and safe convert any value to another type. +- [dbt](https://github.com/nikogura/dbt) - A framework for running self-updating signed binaries from a central, trusted repository. +- [Death](https://github.com/vrecan/death) - Managing go application shutdown with signals. +- [Deepcopier](https://github.com/ulule/deepcopier) - Simple struct copying for Go. +- [delve](https://github.com/derekparker/delve) - Go debugger. +- [dive](https://github.com/wagoodman/dive) - A tool for exploring each layer in a Docker image. +- [dlog](https://github.com/kirillDanshin/dlog) - Compile-time controlled logger to make your release smaller without removing debug calls. +- [EaseProbe](https://github.com/megaease/easeprobe) - A simple, standalone, and lightWeight tool that can do health/status checking daemon, support HTTP/TCP/SSH/Shell/Client/... probes, and Slack/Discord/Telegram/SMS... notification. +- [equalizer](https://github.com/reugn/equalizer) - Quota manager and rate limiter collection for Go. +- [ergo](https://github.com/cristianoliveira/ergo) - The management of multiple local services running over different ports made easy. +- [evaluator](https://github.com/nullne/evaluator) - Evaluate an expression dynamically based on s-expression. It's simple and easy to extend. +- [filetype](https://github.com/h2non/filetype) - Small package to infer the file type checking the magic numbers signature. +- [filler](https://github.com/yaronsumel/filler) - small utility to fill structs using "fill" tag. +- [filter](https://github.com/gookit/filter) - provide filtering, sanitizing, and conversion of Go data. +- [fzf](https://github.com/junegunn/fzf) - Command-line fuzzy finder written in Go. +- [generate](https://github.com/go-playground/generate) - runs go generate recursively on a specified path or environment variable and can filter by regex. +- [ghokin](https://github.com/antham/ghokin) - Parallelized formatter with no external dependencies for gherkin (cucumber, behat...). +- [git-time-metric](https://github.com/git-time-metric/gtm) - Simple, seamless, lightweight time tracking for Git. +- [gitbatch](https://github.com/isacikgoz/gitbatch) - manage your git repositories in one place. +- [go-actuator](https://github.com/sinhashubham95/go-actuator) - Production ready features for Go based web frameworks. +- [go-astitodo](https://github.com/asticode/go-astitodo) - Parse TODOs in your GO code. +- [go-bind-plugin](https://github.com/wendigo/go-bind-plugin) - go:generate tool for wrapping symbols exported by golang plugins (1.8 only). +- [go-bsdiff](https://github.com/gabstv/go-bsdiff) - Pure Go bsdiff and bspatch libraries and CLI tools. +- [go-clip](https://github.com/prashantgupta24/go-clip) - A minimalistic clipboard manager for Mac. +- [go-convert](https://github.com/Eun/go-convert) - Package go-convert enables you to convert a value into another type. +- [go-countries](https://github.com/mikekonan/go-countries) - Lightweight lookup over ISO-3166 codes. +- [go-dry](https://github.com/ungerik/go-dry) - DRY (don't repeat yourself) package for Go. +- [go-funk](https://github.com/thoas/go-funk) - Modern Go utility library which provides helpers (map, find, contains, filter, chunk, reverse, ...). +- [go-health](https://github.com/Talento90/go-health) - Health package simplifies the way you add health check to your services. +- [go-httpheader](https://github.com/mozillazg/go-httpheader) - Go library for encoding structs into Header fields. +- [go-lambda-cleanup](https://github.com/karl-cardenas-coding/go-lambda-cleanup) - A CLI for removing unused or previous versions of AWS Lambdas. +- [go-lock](https://github.com/viney-shih/go-lock) - go-lock is a lock library implementing read-write mutex and read-write trylock without starvation. +- [go-pattern-match](https://github.com/PhakornKiong/go-pattern-match) - A Pattern matching library inspired by ts-pattern. +- [go-pkg](https://github.com/chenquan/go-pkg) - A go toolkit. +- [go-problemdetails](https://github.com/mvmaasakkers/go-problemdetails) - Go package for working with Problem Details. +- [go-qr](https://github.com/piglig/go-qr) - A native, high-quality and minimalistic QR code generator. +- [go-rate](https://github.com/beefsack/go-rate) - Timed rate limiter for Go. +- [go-sitemap-generator](https://github.com/ikeikeikeike/go-sitemap-generator) - XML Sitemap generator written in Go. +- [go-trigger](https://github.com/sadlil/go-trigger) - Go-lang global event triggerer, Register Events with an id and trigger the event from anywhere from your project. +- [go-type](https://github.com/mikekonan/go-types) - Library providing Go types for store/validation and transfer of ISO-4217, ISO-3166, and other types. +- [goback](https://github.com/carlescere/goback) - Go simple exponential backoff package. +- [goctx](https://github.com/zerosnake0/goctx) - Get your context value with high performance. +- [godaemon](https://github.com/VividCortex/godaemon) - Utility to write daemons. +- [godropbox](https://github.com/dropbox/godropbox) - Common libraries for writing Go services/applications from Dropbox. +- [gofn](https://github.com/tiendc/gofn) - High performance utility functions written using Generics for Go 1.18+. +- [gohper](https://github.com/cosiner/gohper) - Various tools/modules help for development. +- [golarm](https://github.com/msempere/golarm) - Fire alarms with system events. +- [golog](https://github.com/mlimaloureiro/golog) - Easy and lightweight CLI tool to time track your tasks. +- [gopencils](https://github.com/bndr/gopencils) - Small and simple package to easily consume REST APIs. +- [goplaceholder](https://github.com/michiwend/goplaceholder) - a small golang lib to generate placeholder images. +- [goreadability](https://github.com/philipjkim/goreadability) - Webpage summary extractor using Facebook Open Graph and arc90's readability. +- [goreleaser](https://github.com/goreleaser/goreleaser) - Deliver Go binaries as fast and easily as possible. +- [goreporter](https://github.com/wgliang/goreporter) - Golang tool that does static analysis, unit testing, code review and generate code quality report. +- [goseaweedfs](https://github.com/linxGnu/goseaweedfs) - SeaweedFS client library with almost full features. +- [gostrutils](https://github.com/ik5/gostrutils) - Collections of string manipulation and conversion functions. +- [gotenv](https://github.com/subosito/gotenv) - Load environment variables from `.env` or any `io.Reader` in Go. +- [goval](https://github.com/maja42/goval) - Evaluate arbitrary expressions in Go. +- [gpath](https://github.com/tenntenn/gpath) - Library to simplify access struct fields with Go's expression in reflection. +- [graterm](https://github.com/skovtunenko/graterm) - Provides primitives to perform ordered (sequential/concurrent) GRAceful TERMination (aka shutdown) in Go application. +- [grofer](https://github.com/pesos/grofer) - A system and resource monitoring tool written in Golang! +- [gubrak](https://github.com/novalagung/gubrak) - Golang utility library with syntactic sugar. It's like lodash, but for golang. +- [handy](https://github.com/miguelpragier/handy) - Many utilities and helpers like string handlers/formatters and validators. +- [hostctl](https://github.com/guumaster/hostctl) - A CLI tool to manage /etc/hosts with easy commands. +- [htcat](https://github.com/htcat/htcat) - Parallel and Pipelined HTTP GET Utility. +- [hub](https://github.com/github/hub) - wrap git commands with additional functionality to interact with github from the terminal. +- [hystrix-go](https://github.com/afex/hystrix-go) - Implements Hystrix patterns of programmer-defined fallbacks aka circuit breaker. +- [immortal](https://github.com/immortal/immortal) - \*nix cross-platform (OS agnostic) supervisor. +- [intrinsic](https://github.com/mengzhuo/intrinsic) - Use x86 SIMD without writing any assembly code. +- [jsend](https://github.com/clevergo/jsend) - JSend's implementation written in Go. +- [jump](https://github.com/gsamokovarov/jump) - Jump helps you navigate faster by learning your habits. +- [just](https://github.com/kazhuravlev/just) - Just a collection of useful functions for working with generic data structures. +- [koazee](https://github.com/wesovilabs/koazee) - Library inspired in Lazy evaluation and functional programming that takes the hassle out of working with arrays. +- [lancet](https://github.com/duke-git/lancet) - A comprehensive, efficient, and reusable util function library of go. +- [lets-go](https://github.com/aplescia-chwy/lets-go) - Go module that provides common utilities for Cloud Native REST API development. Also contains AWS Specific utilities. +- [limiters](https://github.com/mennanov/limiters) - Rate limiters for distributed applications in Golang with configurable back-ends and distributed locks. +- [lo](https://github.com/samber/lo) - A Lodash like Go library based on Go 1.18+ Generics (map, filter, contains, find...) +- [loncha](https://github.com/kazu/loncha) - A high-performance slice Utilities. +- [lrserver](https://github.com/jaschaephraim/lrserver) - LiveReload server for Go. +- [mani](https://github.com/alajmo/mani) - CLI tool to help you manage multiple repositories. +- [mc](https://github.com/minio/mc) - Minio Client provides minimal tools to work with Amazon S3 compatible cloud storage and filesystems. +- [mergo](https://github.com/imdario/mergo) - Helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements. +- [mimemagic](https://github.com/zRedShift/mimemagic) - Pure Go ultra performant MIME sniffing library/utility. +- [mimesniffer](https://github.com/aofei/mimesniffer) - A MIME type sniffer for Go. +- [mimetype](https://github.com/gabriel-vasile/mimetype) - Package for MIME type detection based on magic numbers. +- [minify](https://github.com/tdewolff/minify) - Fast minifiers for HTML, CSS, JS, XML, JSON and SVG file formats. +- [minquery](https://github.com/icza/minquery) - MongoDB / mgo.v2 query that supports efficient pagination (cursors to continue listing documents where we left off). +- [moldova](https://github.com/StabbyCutyou/moldova) - Utility for generating random data based on an input template. +- [mole](https://github.com/davrodpin/mole) - cli app to easily create ssh tunnels. +- [mongo-go-pagination](https://github.com/gobeam/mongo-go-pagination) - Mongodb Pagination for official mongodb/mongo-go-driver package which supports both normal queries and Aggregation pipelines. +- [mssqlx](https://github.com/linxGnu/mssqlx) - Database client library, proxy for any master slave, master master structures. Lightweight and auto balancing in mind. +- [multitick](https://github.com/VividCortex/multitick) - Multiplexor for aligned tickers. +- [myhttp](https://github.com/inancgumus/myhttp) - Simple API to make HTTP GET requests with timeout support. +- [netbug](https://github.com/e-dard/netbug) - Easy remote profiling of your services. +- [nfdump](https://github.com/chrispassas/nfdump) - Read nfdump netflow files. +- [nostromo](https://github.com/pokanop/nostromo) - CLI for building powerful aliases. +- [objwalker](https://github.com/rekby/objwalker) - Walk by go objects with reflection. +- [okrun](https://github.com/xta/okrun) - go run error steamroller. +- [olaf](https://github.com/btnguyen2k/olaf) - Twitter Snowflake implemented in Go. +- [onecache](https://github.com/adelowo/onecache) - Caching library with support for multiple backend stores (Redis, Memcached, filesystem etc). +- [panicparse](https://github.com/maruel/panicparse) - Groups similar goroutines and colorizes stack dump. +- [pattern-match](https://github.com/alexpantyukhin/go-pattern-match) - Pattern matching library. +- [peco](https://github.com/peco/peco) - Simplistic interactive filtering tool. +- [pgo](https://github.com/arthurkushman/pgo) - Convenient functions for PHP community. +- [pm](https://github.com/VividCortex/pm) - Process (i.e. goroutine) manager with an HTTP API. +- [pointer](https://github.com/xorcare/pointer) - Package pointer contains helper routines for simplifying the creation of optional fields of basic type. +- [ptr](https://github.com/gotidy/ptr) - Package that provide functions for simplified creation of pointers from constants of basic types. +- [rclient](https://github.com/zpatrick/rclient) - Readable, flexible, simple-to-use client for REST APIs. +- [reflectutils](https://github.com/muir/reflectutils) - Helpers for working with reflection: struct tag parsing; recursive walking; fill value from string. +- [remote-touchpad](https://github.com/Unrud/remote-touchpad) - Control mouse and keyboard from a smartphone. +- [repeat](https://github.com/ssgreg/repeat) - Go implementation of different backoff strategies useful for retrying operations and heartbeating. +- [request](https://github.com/mozillazg/request) - Go HTTP Requests for Humans™. +- [rerun](https://github.com/ivpusic/rerun) - Recompiling and rerunning go apps when source changes. +- [rest-go](https://github.com/edermanoel94/rest-go) - A package that provide many helpful methods for working with rest api. +- [retry](https://github.com/kamilsk/retry) - The most advanced functional mechanism to perform actions repetitively until successful. +- [retry](https://github.com/percolate/retry) - A simple but highly configurable retry package for Go. +- [retry](https://github.com/thedevsaddam/retry) - Simple and easy retry mechanism package for Go. +- [retry](https://github.com/shafreeck/retry) - A pretty simple library to ensure your work to be done. +- [retry-go](https://github.com/avast/retry-go) - Simple library for retry mechanism. +- [retry-go](https://github.com/rafaeljesus/retry-go) - Retrying made simple and easy for golang. +- [robustly](https://github.com/VividCortex/robustly) - Runs functions resiliently, catching and restarting panics. +- [rospo](https://github.com/ferama/rospo) - Simple and reliable ssh tunnels with embedded ssh server in Golang. +- [scan](https://github.com/blockloop/scan) - Scan golang `sql.Rows` directly to structs, slices, or primitive types. +- [scan](https://github.com/wroge/scan) - Scan sql rows into any type powered by generics. +- [scany](https://github.com/georgysavva/scany) - Library for scanning data from a database into Go structs and more. +- [serve](https://github.com/syntaqx/serve) - A static http server anywhere you need. +- [set](https://github.com/nofeaturesonlybugs/set) - Performant and flexible struct mapping and loose type conversion. +- [shutdown](https://github.com/ztrue/shutdown) - App shutdown hooks for `os.Signal` handling. +- [silk](https://github.com/chrispassas/silk) - Read silk netflow files. +- [slice](https://github.com/psampaz/slice) - Type-safe functions for common Go slice operations. +- [sliceconv](https://github.com/Henry-Sarabia/sliceconv) - Slice conversion between primitive types. +- [slicer](https://github.com/leaanthony/slicer) - Makes working with slices easier. +- [sorty](https://github.com/jfcg/sorty) - Fast Concurrent / Parallel Sorting. +- [sqlx](https://github.com/jmoiron/sqlx) - provides a set of extensions on top of the excellent built-in database/sql package. +- [sshman](https://github.com/shoobyban/sshman) - SSH Manager for authorized_keys files on multiple remote servers. +- [statiks](https://github.com/janiltonmaciel/statiks) - Fast, zero-configuration, static HTTP filer server. +- [Storm](https://github.com/asdine/storm) - Simple and powerful toolkit for BoltDB. +- [structs](https://github.com/PumpkinSeed/structs) - Implement simple functions to manipulate structs. +- [throttle](https://github.com/yudppp/throttle) - Throttle is an object that will perform exactly one action per duration. +- [tik](https://github.com/andy2046/tik) - Simple and easy timing wheel package for Go. +- [tome](https://github.com/cyruzin/tome) - Tome was designed to paginate simple RESTful APIs. +- [toolbox](https://github.com/viant/toolbox) - Slice, map, multimap, struct, function, data conversion utilities. Service router, macro evaluator, tokenizer. +- [ugo](https://github.com/alxrm/ugo) - ugo is slice toolbox with concise syntax for Go. +- [UNIS](https://github.com/esemplastic/unis) - Common Architecture™ for String Utilities in Go. +- [upterm](https://github.com/owenthereal/upterm) - A tool for developers to share terminal/tmux sessions securely over the web. It’s perfect for remote pair programming, accessing computers behind NATs/firewalls, remote debugging, and more. +- [usql](https://github.com/knq/usql) - usql is a universal command-line interface for SQL databases. +- [util](https://github.com/shomali11/util) - Collection of useful utility functions. (strings, concurrency, manipulations, ...). +- [watchhttp](https://github.com/nikolaydubina/watchhttp) - Run command periodically and expose latest STDOUT or its rich delta as HTTP endpoint. +- [wifiqr](https://github.com/reugn/wifiqr) - Wi-Fi QR Code Generator. +- [wuzz](https://github.com/asciimoo/wuzz) - Interactive cli tool for HTTP inspection. +- [xferspdy](https://github.com/monmohan/xferspdy) - Xferspdy provides binary diff and patch library in golang. +- [yogo](https://github.com/antham/yogo) - Check yopmail mails from command line. + +**[⬆ back to top](#contents)** + +## UUID + +_Libraries for working with UUIDs._ + +- [goid](https://github.com/jakehl/goid) - Generate and Parse RFC4122 compliant V4 UUIDs. +- [gouid](https://github.com/twharmon/gouid) - Generate cryptographically secure random string IDs with just one allocation. +- [nanoid](https://github.com/aidarkhanov/nanoid) - A tiny and efficient Go unique string ID generator. +- [sno](https://github.com/muyo/sno) - Compact, sortable and fast unique IDs with embedded metadata. +- [ulid](https://github.com/oklog/ulid) - Go implementation of ULID (Universally Unique Lexicographically Sortable Identifier). +- [uniq](https://gitlab.com/skilstak/code/go/uniq) - No hassle safe, fast unique identifiers with commands. +- [uuid](https://github.com/agext/uuid) - Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier. +- [uuid](https://github.com/gofrs/uuid) - Implementation of Universally Unique Identifier (UUID). Supports both creation and parsing of UUIDs. Actively maintained fork of satori uuid. +- [uuid](https://github.com/google/uuid) - Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services. +- [wuid](https://github.com/edwingeng/wuid) - An extremely fast globally unique number generator. +- [xid](https://github.com/rs/xid) - Xid is a globally unique id generator library, ready to be safely used directly in your server code. + +**[⬆ back to top](#contents)** + +## Validation + +_Libraries for validation._ + +- [checkdigit](https://github.com/osamingo/checkdigit) - Provide check digit algorithms (Luhn, Verhoeff, Damm) and calculators (ISBN, EAN, JAN, UPC, etc.). +- [gody](https://github.com/guiferpa/gody) - :balloon: A lightweight struct validator for Go. +- [govalid](https://github.com/twharmon/govalid) - Fast, tag-based validation for structs. +- [govalidator](https://github.com/asaskevich/govalidator) - Validators and sanitizers for strings, numerics, slices and structs. +- [govalidator](https://github.com/thedevsaddam/govalidator) - Validate Golang request data with simple rules. Highly inspired by Laravel's request validation. +- [jio](https://github.com/faceair/jio) - jio is a json schema validator similar to [joi](https://github.com/hapijs/joi). +- [ozzo-validation](https://github.com/go-ozzo/ozzo-validation) - Supports validation of various data types (structs, strings, maps, slices, etc.) with configurable and extensible validation rules specified in usual code constructs instead of struct tags. +- [validate](https://github.com/gookit/validate) - Go package for data validation and filtering. support validate Map, Struct, Request(Form, JSON, url.Values, Uploaded Files) data and more features. +- [validate](https://github.com/gobuffalo/validate) - This package provides a framework for writing validations for Go applications. +- [validator](https://github.com/go-playground/validator) - Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving. +- [Validator](https://github.com/go-the-way/validator) - A lightweight model validator written in Go.Contains VFs:Min, Max, MinLength, MaxLength, Length, Enum, Regex. +- [valix](https://github.com/marrow16/valix) Go package for validating requests + +**[⬆ back to top](#contents)** + +## Version Control + +_Libraries for version control._ + +- [cli](https://gitlab.com/gitlab-org/cli) - An open-source GitLab command line tool bringing GitLab's cool features to your command line. +- [froggit-go](https://github.com/jfrog/froggit-go) - Froggit-Go is a Go library, allowing to perform actions on VCS providers. +- [gh](https://github.com/rjeczalik/gh) - Scriptable server and net/http middleware for GitHub Webhooks. +- [git2go](https://github.com/libgit2/git2go) - Go bindings for libgit2. +- [githooks](https://github.com/gabyx/githooks) - Per-repo and shared Git hooks with version control and auto update. +- [go-git](https://github.com/go-git/go-git) - highly extensible Git implementation in pure Go. +- [go-vcs](https://github.com/sourcegraph/go-vcs) - manipulate and inspect VCS repositories in Go. +- [hercules](https://github.com/src-d/hercules) - gaining advanced insights from Git repository history. +- [hgo](https://github.com/beyang/hgo) - Hgo is a collection of Go packages providing read-access to local Mercurial repositories. + +**[⬆ back to top](#contents)** + +## Video + +_Libraries for manipulating video._ + +- [gmf](https://github.com/3d0c/gmf) - Go bindings for FFmpeg av\* libraries. +- [go-astisub](https://github.com/asticode/go-astisub) - Manipulate subtitles in GO (.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.). +- [go-astits](https://github.com/asticode/go-astits) - Parse and demux MPEG Transport Streams (.ts) natively in GO. +- [go-m3u8](https://github.com/etherlabsio/go-m3u8) - Parser and generator library for Apple m3u8 playlists. Actively maintained version of quangngotan95/go-m3u8 with improvements and latest HLS playlist parsing compatibility. +- [go-mpd](https://github.com/unki2aut/go-mpd) - Parser and generator library for MPEG-DASH manifest files. +- [goav](https://github.com/giorgisio/goav) - Comprehensive Go bindings for FFmpeg. +- [gortsplib](https://github.com/aler9/gortsplib) - Pure Go RTSP server and client library. +- [gst](https://github.com/ziutek/gst) - Go bindings for GStreamer. +- [libgosubs](https://github.com/wargarblgarbl/libgosubs) - Subtitle format support for go. Supports .srt, .ttml, and .ass. +- [libvlc-go](https://github.com/adrg/libvlc-go) - Go bindings for libvlc 2.X/3.X/4.X (used by the VLC media player). +- [m3u8](https://github.com/grafov/m3u8) - Parser and generator library of M3U8 playlists for Apple HLS. +- [v4l](https://github.com/korandiz/v4l) - Video capture library for Linux, written in Go. + +**[⬆ back to top](#contents)** + +## Web Frameworks + +_Full stack web frameworks._ + +- [aah](https://aahframework.org) - Scalable, performant, rapid development Web framework for Go. +- [Aero](https://github.com/aerogo/aero) - High-performance web framework for Go, reaches top scores in Lighthouse. +- [Air](https://github.com/aofei/air) - An ideally refined web framework for Go. +- [anoweb](https://github.com/go-the-way/anoweb) - The lightweight and powerful web framework using the new way for Go.Another go the way. +- [appy](https://github.com/appist/appy) - An opinionated productive web framework that helps scaling business easier. +- [Atreugo](https://github.com/savsgio/atreugo) - High performance and extensible micro web framework with zero memory allocations in hot paths. +- [Banjo](https://github.com/nsheremet/banjo) - Very simple and fast web framework for Go. +- [Beego](https://github.com/beego/beego) - beego is an open-source, high-performance web framework for the Go programming language. +- [Buffalo](https://gobuffalo.io) - Bringing the productivity of Rails to Go! +- [Confetti Framework](https://confetti-framework.github.io/docs/) - Confetti is a Go web application framework with an expressive, elegant syntax. Confetti combines the elegance of Laravel and the simplicity of Go. +- [Don](https://github.com/abemedia/go-don) - A highly performant and simple to use API framework. +- [Echo](https://github.com/labstack/echo) - High performance, minimalist Go web framework. +- [Fiber](https://github.com/gofiber/fiber) - An Express.js inspired web framework build on Fasthttp. +- [Fireball](https://github.com/zpatrick/fireball) - More "natural" feeling web framework. +- [Flamingo](https://github.com/i-love-flamingo/flamingo) - Framework for pluggable web projects. Including a concept for modules and offering features for DI, Configareas, i18n, template engines, graphql, observability, security, events, routing & reverse routing etc. +- [Flamingo Commerce](https://github.com/i-love-flamingo/flamingo-commerce) - Providing e-commerce features using clean architecture like DDD and ports and adapters, that you can use to build flexible e-commerce applications. +- [Gearbox](https://github.com/abahmed/gearbox) - A web framework written in Go with a focus on high performance and memory optimization. +- [Gin](https://github.com/gin-gonic/gin) - Gin is a web framework written in Go! It features a martini-like API with much better performance, up to 40 times faster. If you need performance and good productivity. +- [Ginrpc](https://github.com/xxjwxc/ginrpc) - Gin parameter automatic binding tool,gin rpc tools. +- [Gizmo](https://github.com/NYTimes/gizmo) - Microservice toolkit used by the New York Times. +- [go-json-rest](https://github.com/ant0ine/go-json-rest) - Quick and easy way to setup a RESTful JSON API. +- [go-rest](https://github.com/ungerik/go-rest) - Small and evil REST framework for Go. +- [Goa](https://github.com/goadesign/goa) - Goa provides a holistic approach for developing remote APIs and microservices in Go. +- [goa](https://github.com/goa-go/goa) - goa is just like koajs for golang, it is a flexible, light, high-performance and extensible web framework based on middleware. +- [GoFr](https://github.com/gofr-dev/gofr) - Gofr is an opinionated microservice development framework. +- [GoFrame](https://github.com/gogf/gf) - GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang. +- [golamb](https://github.com/twharmon/golamb) - Golamb makes it easier to write API endpoints for use with AWS Lambda and API Gateway. +- [Golax](https://github.com/fulldump/golax) - A non Sinatra fast HTTP framework with support for Google custom methods, deep interceptors, recursion and more. +- [Golf](https://github.com/dinever/golf) - Golf is a fast, simple and lightweight micro-web framework for Go. It comes with powerful features and has no dependencies other than the Go Standard Library. +- [Gondola](https://github.com/rainycape/gondola) - The web framework for writing faster sites, faster. +- [gongular](https://github.com/mustafaakin/gongular) - Fast Go web framework with input mapping/validation and (DI) Dependency Injection. +- [GoTuna](https://github.com/gotuna/gotuna) - Minimalistic web framework for Go with mux router, middlewares, sessions, templates, embedded views and static files. +- [goweb](https://github.com/twharmon/goweb) - Web framework with routing, websockets, logging, middleware, static file server (optional gzip), and automatic TLS. +- [Goyave](https://github.com/go-goyave/goyave) - Feature-complete REST API framework aimed at clean code and fast development, with powerful built-in functionalities. +- [Hertz](https://github.com/cloudwego/hertz) - A high-performance and strong-extensibility Go HTTP framework that helps developers build microservices. +- [hiboot](https://github.com/hidevopsio/hiboot) - hiboot is a high performance web application framework with auto configuration and dependency injection support. +- [Huma](https://github.com/danielgtaylor/huma/) - Framework for modern REST/GraphQL APIs with built-in OpenAPI 3, generated documentation, and a CLI. +- [Lit](https://github.com/jvcoutinho/lit) - Highly performant declarative web framework for Golang, aiming for simplicity and quality of life. +- [Macaron](https://github.com/go-macaron/macaron) - Macaron is a high productive and modular design web framework in Go. +- [mango](https://github.com/paulbellamy/mango) - Mango is a modular web-application framework for Go, inspired by Rack, and PEP333. +- [Microservice](https://github.com/claygod/microservice) - The framework for the creation of microservices, written in Golang. +- [neo](https://github.com/ivpusic/neo) - Neo is minimal and fast Go Web Framework with extremely simple API. +- [patron](https://github.com/beatlabs/patron) - Patron is a microservice framework following best cloud practices with a focus on productivity. +- [Pnutmux](https://gitlab.com/fruitygo/pnutmux) - Pnutmux is a powerful Go web framework that uses regex for matching and handling HTTP requests. It offers features such as CORS handling, structured logging, URL parameters extraction, middlewares, and concurrency limiting. +- [Pulse](https://github.com/gopulse/pulse) - Pulse is an HTTP web framework written in Go (Golang) +- [Resoursea](https://github.com/resoursea/api) - REST framework for quickly writing resource based services. +- [REST Layer](https://github.com/rs/rest-layer) - Framework to build REST/GraphQL API on top of databases with mostly configuration over code. +- [Revel](https://github.com/revel/revel) - High-productivity web framework for the Go language. +- [rex](https://github.com/goanywhere/rex) - Rex is a library for modular development built upon gorilla/mux, fully compatible with `net/http`. +- [rk-boot](https://github.com/rookie-ninja/rk-boot) - A bootstrapper library for building enterprise go microservice with Gin and gRPC quickly and easily. +- [rux](https://github.com/gookit/rux) - Simple and fast web framework for build golang HTTP applications. +- [tango](https://github.com/lunny/tango) - Micro & pluggable web framework for Go. +- [tigertonic](https://github.com/rcrowley/go-tigertonic) - Go framework for building JSON web services inspired by Dropwizard. +- [uAdmin](https://github.com/uadmin/uadmin) - Fully featured web framework for Golang, inspired by Django. +- [utron](https://github.com/gernest/utron) - Lightweight MVC framework for Go(Golang). +- [vox](https://github.com/aisk/vox) - A golang web framework for humans, inspired by Koa heavily. +- [WebGo](https://github.com/bnkamalesh/webgo) - A micro-framework to build web apps; with handler chaining, middleware and context injection. With standard library compliant HTTP handlers(i.e. http.HandlerFunc). +- [YARF](https://github.com/yarf-framework/yarf) - Fast micro-framework designed to build REST APIs and web services in a fast and simple way. +- [Yokai](https://github.com/ankorstore/yokai) - Simple, modular, and observable Go framework for backend applications. + +**[⬆ back to top](#contents)** + +### Middlewares + +#### Actual middlewares + +- [client-timing](https://github.com/posener/client-timing) - An HTTP client for Server-Timing header. +- [CORS](https://github.com/rs/cors) - Easily add CORS capabilities to your API. +- [echo-middleware](https://github.com/faabiosr/echo-middleware) - Middleware for Echo framework with logging and metrics. +- [formjson](https://github.com/rs/formjson) - Transparently handle JSON input as a standard form POST. +- [go-fault](https://github.com/github/go-fault) - Fault injection middleware for Go. +- [go-server-timing](https://github.com/mitchellh/go-server-timing) - Add/parse Server-Timing header. +- [Limiter](https://github.com/ulule/limiter) - Dead simple rate limit middleware for Go. +- [ln-paywall](https://github.com/philippgille/ln-paywall) - Go middleware for monetizing APIs on a per-request basis with the Lightning Network (Bitcoin). +- [mid](https://github.com/bobg/mid) - Miscellaneous HTTP middleware features: idiomatic error return from handlers; receive/respond with JSON data; request tracing; and more. +- [rk-gin](https://github.com/rookie-ninja/rk-gin) - Middleware for Gin framework with logging, metrics, auth, tracing etc. +- [rk-grpc](https://github.com/rookie-ninja/rk-grpc) - Middleware for gRPC with logging, metrics, auth, tracing etc. +- [Tollbooth](https://github.com/didip/tollbooth) - Rate limit HTTP request handler. +- [XFF](https://github.com/sebest/xff) - Handle `X-Forwarded-For` header and friends. + +#### Libraries for creating HTTP middlewares + +- [alice](https://github.com/justinas/alice) - Painless middleware chaining for Go. +- [catena](https://github.com/codemodus/catena) - http.Handler wrapper catenation (same API as "chain"). +- [chain](https://github.com/codemodus/chain) - Handler wrapper chaining with scoped data (net/context-based "middleware"). +- [gores](https://github.com/alioygur/gores) - Go package that handles HTML, JSON, XML and etc. responses. Useful for RESTful APIs. +- [interpose](https://github.com/carbocation/interpose) - Minimalist net/http middleware for golang. +- [mediary](https://github.com/HereMobilityDevelopers/mediary) - add interceptors to `http.Client` to allow dumping/shaping/tracing/... of requests/responses. +- [muxchain](https://github.com/stephens2424/muxchain) - Lightweight middleware for net/http. +- [negroni](https://github.com/urfave/negroni) - Idiomatic HTTP middleware for Golang. +- [render](https://github.com/unrolled/render) - Go package for easily rendering JSON, XML, and HTML template responses. +- [renderer](https://github.com/thedevsaddam/renderer) - Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go. +- [rye](https://github.com/InVisionApp/rye) - Tiny Go middleware library (with canned Middlewares) that supports JWT, CORS, Statsd, and Go 1.7 context. +- [stats](https://github.com/thoas/stats) - Go middleware that stores various information about your web application. + +**[⬆ back to top](#contents)** + +### Routers + +- [alien](https://github.com/gernest/alien) - Lightweight and fast http router from outer space. +- [bellt](https://github.com/GuilhermeCaruso/bellt) - A simple Go HTTP router. +- [Bone](https://github.com/go-zoo/bone) - Lightning Fast HTTP Multiplexer. +- [Bxog](https://github.com/claygod/Bxog) - Simple and fast HTTP router for Go. It works with routes of varying difficulty, length and nesting. And he knows how to create a URL from the received parameters. +- [chi](https://github.com/go-chi/chi) - Small, fast and expressive HTTP router built on net/context. +- [fasthttprouter](https://github.com/buaazp/fasthttprouter) - High performance router forked from `httprouter`. The first router fit for `fasthttp`. +- [FastRouter](https://github.com/razonyang/fastrouter) - a fast, flexible HTTP router written in Go. +- [goblin](https://github.com/bmf-san/goblin) - A golang http router based on trie tree. +- [gocraft/web](https://github.com/gocraft/web) - Mux and middleware package in Go. +- [Goji](https://github.com/goji/goji) - Goji is a minimalistic and flexible HTTP request multiplexer with support for `net/context`. +- [GoLobby/Router](https://github.com/golobby/router) - GoLobby Router is a lightweight yet powerful HTTP router for the Go programming language. +- [goroute](https://github.com/goroute/route) - Simple yet powerful HTTP request multiplexer. +- [GoRouter](https://github.com/vardius/gorouter) - GoRouter is a Server/API micro framework, HTTP request router, multiplexer, mux that provides request router with middleware supporting `net/context`. +- [gowww/router](https://github.com/gowww/router) - Lightning fast HTTP router fully compatible with the net/http.Handler interface. +- [httprouter](https://github.com/julienschmidt/httprouter) - High performance router. Use this and the standard http handlers to form a very high performance web framework. +- [httptreemux](https://github.com/dimfeld/httptreemux) - High-speed, flexible tree-based HTTP router for Go. Inspiration from httprouter. +- [lars](https://github.com/go-playground/lars) - Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks. +- [mux](https://github.com/gorilla/mux) - Powerful URL router and dispatcher for golang. +- [nchi](https://github.com/muir/nchi) - chi-like router built on httprouter with dependency injection based middleware wrappers +- [ngamux](https://github.com/ngamux/ngamux) - Simple HTTP router for Go. +- [ozzo-routing](https://github.com/go-ozzo/ozzo-routing) - An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs. +- [pure](https://github.com/go-playground/pure) - Is a lightweight HTTP router that sticks to the std "net/http" implementation. +- [Siesta](https://github.com/VividCortex/siesta) - Composable framework to write middleware and handlers. +- [vestigo](https://github.com/husobee/vestigo) - Performant, stand-alone, HTTP compliant URL Router for go web applications. +- [violetear](https://github.com/nbari/violetear) - Go HTTP router. +- [xmux](https://github.com/rs/xmux) - High performance muxer based on `httprouter` with `net/context` support. +- [xujiajun/gorouter](https://github.com/xujiajun/gorouter) - A simple and fast HTTP router for Go. + +**[⬆ back to top](#contents)** + +## WebAssembly + +- [dom](https://github.com/dennwc/dom) - DOM library. +- [go-canvas](https://github.com/markfarnan/go-canvas) - Library to use HTML5 Canvas, with all drawing within go code. +- [tinygo](https://github.com/tinygo-org/tinygo) - Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM. +- [vert](https://github.com/norunners/vert) - Interop between Go and JS values. +- [wasmbrowsertest](https://github.com/agnivade/wasmbrowsertest) - Run Go WASM tests in your browser. +- [webapi](https://github.com/gowebapi/webapi) - Bindings for DOM and HTML generated from WebIDL. + +**[⬆ back to top](#contents)** + +## Windows + +- [d3d9](https://github.com/gonutz/d3d9) - Go bindings for Direct3D9. +- [go-ole](https://github.com/go-ole/go-ole) - Win32 OLE implementation for golang. +- [gosddl](https://github.com/MonaxGT/gosddl) - Converter from SDDL-string to user-friendly JSON. SDDL consist of four part: Owner, Primary Group, DACL, SACL. + +**[⬆ back to top](#contents)** + +## XML + +_Libraries and tools for manipulating XML._ + +- [XML-Comp](https://github.com/xml-comp/xml-comp) - Simple command line XML comparer that generates diffs of folders, files and tags. +- [xml2map](https://github.com/sbabiv/xml2map) - XML to MAP converter written Golang. +- [xmlwriter](https://github.com/shabbyrobe/xmlwriter) - Procedural XML generation API based on libxml2's xmlwriter module. +- [xpath](https://github.com/antchfx/xpath) - XPath package for Go. +- [xquery](https://github.com/antchfx/xquery) - XQuery lets you extract data from HTML/XML documents using XPath expression. +- [zek](https://github.com/miku/zek) - Generate a Go struct from XML. + +## Zero Trust + +_Libraries and tools to implement Zero Trust architectures._ + +- [Cosign](https://github.com/sigstore/cosign) - Container Signing, Verification and Storage in an OCI registry. +- [in-toto](https://github.com/in-toto/in-toto-golang) - Go implementation of the in-toto (provides a framework to protect the integrity of the software supply chain) python reference implementation. +- [Spiffe-Vault](https://github.com/philips-labs/spiffe-vault) - Utilizes Spiffe JWT authentication with Hashicorp Vault for secretless authentication. +- [Spire](https://github.com/spiffe/spire) - SPIRE (the SPIFFE Runtime Environment) is a toolchain of APIs for establishing trust between software systems across a wide variety of hosting platforms. + +## Code Analysis + +_Source code analysis tools, also known as Static Application Security Testing (SAST) Tools._ + +- [apicompat](https://github.com/bradleyfalzon/apicompat) - Checks recent changes to a Go project for backwards incompatible changes. +- [asty](https://github.com/asty-org/asty) - Converts golang AST to JSON and JSON to AST. +- [blanket](https://gitlab.com/verygoodsoftwarenotvirus/blanket) - blanket is a tool that helps you catch functions which don't have direct unit tests in your Go packages. +- [ChainJacking](https://github.com/Checkmarx/chainjacking) - Find which of your Go lang direct GitHub dependencies is susceptible to ChainJacking attack. +- [Chronos](https://github.com/amit-davidson/Chronos) - Detects race conditions statically +- [dupl](https://github.com/mibk/dupl) - Tool for code clone detection. +- [errcheck](https://github.com/kisielk/errcheck) - Errcheck is a program for checking for unchecked errors in Go programs. +- [gcvis](https://github.com/davecheney/gcvis) - Visualise Go program GC trace data in real time. +- [go-checkstyle](https://github.com/qiniu/checkstyle) - checkstyle is a style check tool like java checkstyle. This tool inspired by java checkstyle, golint. The style referred to some points in Go Code Review Comments. +- [go-cleanarch](https://github.com/roblaszczak/go-cleanarch) - go-cleanarch was created to validate Clean Architecture rules, like a The Dependency Rule and interaction between packages in your Go projects. +- [go-critic](https://github.com/go-critic/go-critic) - source code linter that brings checks that are currently not implemented in other linters. +- [go-mod-outdated](https://github.com/psampaz/go-mod-outdated) - An easy way to find outdated dependencies of your Go projects. +- [go-outdated](https://github.com/firstrow/go-outdated) - Console application that displays outdated packages. +- [goast-viewer](https://github.com/yuroyoro/goast-viewer) - Web based Golang AST visualizer. +- [goimports](https://pkg.go.dev/golang.org/x/tools/cmd/goimports) - Tool to fix (add, remove) your Go imports automatically. +- [golang-ifood-sdk](https://github.com/arxdsilva/golang-ifood-sdk) - iFood API SDK. +- [golangci-lint](https://github.com/golangci/golangci-lint) – A fast Go linters runner. It runs linters in parallel, uses caching, supports `yaml` config, has integrations with all major IDE and has dozens of linters included. +- [golines](https://github.com/segmentio/golines) - Formatter that automatically shortens long lines in Go code. +- [GoPlantUML](https://github.com/jfeliu007/goplantuml) - Library and CLI that generates text plantump class diagram containing information about structures and interfaces with the relationship among them. +- [goreturns](https://sourcegraph.com/github.com/sqs/goreturns) - Adds zero-value return statements to match the func return types. +- [gostatus](https://github.com/shurcooL/gostatus) - Command line tool, shows the status of repositories that contain Go packages. +- [lint](https://github.com/surullabs/lint) - Run linters as part of go test. +- [php-parser](https://github.com/z7zmey/php-parser) - A Parser for PHP written in Go. +- [revive](https://github.com/mgechev/revive) – ~6x faster, stricter, configurable, extensible, and beautiful drop-in replacement for `golint`. +- [staticcheck](https://github.com/dominikh/go-tools/tree/master/cmd/staticcheck) - staticcheck is `go vet` on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#. +- [testifylint](https://github.com/Antonboom/testifylint) – A linter that checks usage of [github.com/stretchr/testify](https://github.com/stretchr/testify). +- [tickgit](https://github.com/augmentable-dev/tickgit) - CLI and go package for surfacing code comment TODOs (in any language) and applying a `git blame`to identify the author. +- [todocheck](https://github.com/preslavmihaylov/todocheck) - Static code analyser which links TODO comments in code with issues in your issue tracker. +- [unconvert](https://github.com/mdempsky/unconvert) - Remove unnecessary type conversions from Go source. +- [usestdlibvars](https://github.com/sashamelentyev/usestdlibvars) - A linter that detect the possibility to use variables/constants from the Go standard library. +- [vacuum](https://github.com/daveshanley/vacuum) - An ultra-super-fast, lightweight OpenAPI linter and quality checking tool. +- [validate](https://github.com/mccoyst/validate) - Automatically validates struct fields with tags. + +**[⬆ back to top](#contents)** + +## Editor Plugins + +_Plugin for text editors and IDEs._ + +- [coc-go language server extension for Vim/Neovim](https://github.com/josa42/coc-go) - This plugin adds [gopls](https://github.com/golang/tools/blob/master/gopls/README.md) features to Vim/Neovim. +- [Go Doc](https://github.com/msyrus/vscode-go-doc) - A Visual Studio Code extension for showing definition in output and generating go doc. +- [Go plugin for JetBrains IDEs](https://plugins.jetbrains.com/plugin/9568-go) - Go plugin for JetBrains IDEs. +- [go-language-server](https://github.com/theia-ide/go-language-server) - A wrapper to turn the VSCode go extension into a language server supporting the language-server-protocol. +- [go-mode](https://github.com/dominikh/go-mode.el) - Go mode for GNU/Emacs. +- [go-plus](https://github.com/joefitzgerald/go-plus) - Go (Golang) Package For Atom That Adds Autocomplete, Formatting, Syntax Checking, Linting and Vetting. +- [gocode](https://github.com/nsf/gocode) - Autocompletion daemon for the Go programming language. +- [goimports-reviser](https://github.com/incu6us/goimports-reviser) - Formatting tool for imports. +- [goprofiling](https://marketplace.visualstudio.com/items?itemName=MaxMedia.go-prof) - This extension adds benchmark profiling support for the Go language to VS Code. +- [GoSublime](https://github.com/DisposaBoy/GoSublime) - Golang plugin collection for the text editor SublimeText 3 providing code completion and other IDE-like features. +- [gounit-vim](https://github.com/hexdigest/gounit-vim) - Vim plugin for generating Go tests based on the function's or method's signature. +- [theia-go-extension](https://github.com/theia-ide/theia-go-extension) - Go language support for the Theia IDE. +- [vim-compiler-go](https://github.com/rjohnsondev/vim-compiler-go) - Vim plugin to highlight syntax errors on save. +- [vim-go](https://github.com/fatih/vim-go) - Go development plugin for Vim. +- [vscode-go](https://github.com/golang/vscode-go) - Extension for Visual Studio Code (VS Code) which provides support for the Go language. +- [Watch](https://github.com/eaburns/Watch) - Runs a command in an acme win on file changes. + +**[⬆ back to top](#contents)** + +## Go Generate Tools + +- [envdoc](https://github.com/g4s8/envdoc) - generate documentation for environment variables from Go source files. +- [generic](https://github.com/usk81/generic) - flexible data type for Go. +- [genny](https://github.com/cheekybits/genny) - Elegant generics for Go. +- [gocontracts](https://github.com/Parquery/gocontracts) - brings design-by-contract to Go by synchronizing the code with the documentation. +- [godal](https://github.com/mafulong/godal) - Generate orm models corresponding to golang by specifying sql ddl file, which can be used by gorm. +- [gonerics](https://github.com/bouk/gonerics) - Idiomatic Generics in Go. +- [gotests](https://github.com/cweill/gotests) - Generate Go tests from your source code. +- [gounit](https://github.com/hexdigest/gounit) - Generate Go tests using your own templates. +- [hasgo](https://github.com/DylanMeeus/hasgo) - Generate Haskell inspired functions for your slices. +- [options-gen](https://github.com/kazhuravlev/options-gen) - Functional options described by Dave Cheney's post "Functional options for friendly APIs". +- [re2dfa](https://gitlab.com/opennota/re2dfa) - Transform regular expressions into finite state machines and output Go source code. +- [sqlgen](https://github.com/anqiansong/sqlgen) - Generate gorm, xorm, sqlx, bun, sql code from SQL file or DSN. +- [TOML-to-Go](https://xuri.me/toml-to-go) - Translates TOML into a Go type in the browser instantly. +- [xgen](https://github.com/xuri/xgen) - XSD (XML Schema Definition) parser and Go/C/Java/Rust/TypeScript code generator. + +**[⬆ back to top](#contents)** + +## Go Tools + +- [colorgo](https://github.com/songgao/colorgo) - Wrapper around `go` command for colorized `go build` output. +- [decouple](https://github.com/bobg/decouple) - Find “overspecified” function parameters that could be generalized with interface types. +- [depth](https://github.com/KyleBanks/depth) - Visualize dependency trees of any package by analyzing imports. +- [docs](https://github.com/go-oas/docs) - Automatically generate RESTful API documentation for GO projects - aligned with Open API Specification standard. +- [go-callvis](https://github.com/TrueFurby/go-callvis) - Visualize call graph of your Go program using dot format. +- [go-james](https://github.com/pieterclaerhout/go-james) - Go project skeleton creator, builds and tests your projects without the manual setup. +- [go-pkg-complete](https://github.com/skelterjohn/go-pkg-complete) - Bash completion for go and wgo. +- [go-swagger](https://github.com/go-swagger/go-swagger) - Swagger 2.0 implementation for go. Swagger is a simple yet powerful representation of your RESTful API. +- [godbg](https://github.com/tylerwince/godbg) - Implementation of Rusts `dbg!` macro for quick and easy debugging during development. +- [gomodrun](https://github.com/dustinblackman/gomodrun/) - Go tool that executes and caches binaries included in go.mod files. +- [gotemplate.io](https://gotemplate.io/) - Online tool to preview `text/template` templates live. +- [gotestdox](https://github.com/bitfield/gotestdox) - Show Go test results as readable sentences. +- [gothanks](https://github.com/psampaz/gothanks) - GoThanks automatically stars your go.mod github dependencies, sending this way some love to their maintainers. +- [igo](https://github.com/rocketlaunchr/igo) - An igo to go transpiler (new language features for Go language!) +- [modver](https://github.com/bobg/modver) - Compare two versions of a Go module to check the version-number change required (major, minor, or patchlevel), according to [semver](https://semver.org/) rules. +- [OctoLinker](https://github.com/OctoLinker/browser-extension) - Navigate through go files efficiently with the OctoLinker browser extension for GitHub. +- [richgo](https://github.com/kyoh86/richgo) - Enrich `go test` outputs with text decorations. +- [roumon](https://github.com/becheran/roumon) - Monitor current state of all active goroutines via a command line interface. +- [rts](https://github.com/galeone/rts) - RTS: response to struct. Generates Go structs from server responses. +- [textra](https://github.com/ravsii/textra) - Extract Go struct field names, types and tags for filtering and exporting. +- [typex](https://github.com/dtgorski/typex) - Examine Go types and their transitive dependencies, alternatively export results as TypeScript value objects (or types) declaration. + +**[⬆ back to top](#contents)** + +## Software Packages + +_Software written in Go._ + +**[⬆ back to top](#contents)** + +### DevOps Tools + +- [abbreviate](https://github.com/dnnrly/abbreviate) - abbreviate is a tool turning long strings in to shorter ones with configurable separators, for example to embed branch names in to deployment stack IDs. +- [aptly](https://github.com/smira/aptly) - aptly is a Debian repository management tool. +- [aurora](https://github.com/xuri/aurora) - Cross-platform web-based Beanstalkd queue server console. +- [awsenv](https://github.com/soniah/awsenv) - Small binary that loads Amazon (AWS) environment variables for a profile. +- [Balerter](https://github.com/balerter/balerter) - A self-hosted script-based alerting manager. +- [Blast](https://github.com/dave/blast) - A simple tool for API load testing and batch jobs. +- [bombardier](https://github.com/codesenberg/bombardier) - Fast cross-platform HTTP benchmarking tool. +- [bosun](https://github.com/bosun-monitor/bosun) - Time Series Alerting Framework. +- [cassowary](https://github.com/rogerwelin/cassowary) - Modern cross-platform HTTP load-testing tool written in Go. +- [Ddosify](https://github.com/ddosify/ddosify) - High-performance load testing tool, written in Golang. +- [decompose](https://github.com/s0rg/decompose) - tool to generate and process Docker containers connections graphs. +- [DepCharge](https://github.com/centerorbit/depcharge) - Helps orchestrating the execution of commands across the many dependencies in larger projects. +- [Docker](https://www.docker.com/) - Open platform for distributed applications for developers and sysadmins. +- [docker-go-mingw](https://github.com/x1unix/docker-go-mingw) - Docker image for building Go binaries for Windows with MinGW toolchain. +- [Dockerfile-Generator](https://github.com/ozankasikci/dockerfile-generator) - A go library and an executable that produces valid Dockerfiles using various input channels. +- [dogo](https://github.com/liudng/dogo) - Monitoring changes in the source file and automatically compile and run (restart). +- [drone-jenkins](https://github.com/appleboy/drone-jenkins) - Trigger downstream Jenkins jobs using a binary, docker or Drone CI. +- [drone-scp](https://github.com/appleboy/drone-scp) - Copy files and artifacts via SSH using a binary, docker or Drone CI. +- [Dropship](https://github.com/chrismckenzie/dropship) - Tool for deploying code via cdn. +- [easyssh-proxy](https://github.com/appleboy/easyssh-proxy) - Golang package for easy remote execution through SSH and SCP downloading via `ProxyCommand`. +- [fac](https://github.com/mkchoi212/fac) - Command-line user interface to fix git merge conflicts. +- [Flannel](https://github.com/flannel-io/flannel) - Flannel is a network fabric for containers, designed for Kubernetes. +- [Fleet device management](https://github.com/fleetdm/fleet) - Lightweight, programmable telemetry for servers and workstations. +- [gaia](https://github.com/gaia-pipeline/gaia) - Build powerful pipelines in any programming language. +- [ghorg](https://github.com/gabrie30/ghorg) - Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Gitea, and Bitbucket. +- [Gitea](https://github.com/go-gitea/gitea) - Fork of Gogs, entirely community driven. +- [gitea-github-migrator](https://git.jonasfranz.software/JonasFranzDEV/gitea-github-migrator) - Migrate all your GitHub repositories, issues, milestones and labels to your Gitea instance. +- [go-furnace](https://github.com/go-furnace/go-furnace) - Hosting solution written in Go. Deploy your Application with ease on AWS, GCP or DigitalOcean. +- [go-rocket-update](https://github.com/mouuff/go-rocket-update) - A simple way to make self updating Go applications - Supports Github and Gitlab. +- [go-selfupdate](https://github.com/sanbornm/go-selfupdate) - Enable your Go applications to self update. +- [gobrew](https://github.com/cryptojuice/gobrew) - gobrew lets you easily switch between multiple versions of go. +- [gobrew](https://github.com/kevincobain2000/gobrew) - Go version manager. Super simple tool to install and manage Go versions. Install go without root. Gobrew doesn't require shell rehash. +- [godbg](https://github.com/sirnewton01/godbg) - Web-based gdb front-end application. +- [Gogs](https://gogs.io/) - A Self Hosted Git Service in the Go Programming Language. +- [gonative](https://github.com/inconshreveable/gonative) - Tool which creates a build of Go that can cross compile to all platforms while still using the Cgo-enabled versions of the stdlib packages. +- [govvv](https://github.com/ahmetalpbalkan/govvv) - “go build” wrapper to easily add version information into Go binaries. +- [gox](https://github.com/mitchellh/gox) - Dead simple, no frills Go cross compile tool. +- [goxc](https://github.com/laher/goxc) - build tool for Go, with a focus on cross-compiling and packaging. +- [grapes](https://github.com/yaronsumel/grapes) - Lightweight tool designed to distribute commands over ssh with ease. +- [GVM](https://github.com/moovweb/gvm) - GVM provides an interface to manage Go versions. +- [Hey](https://github.com/rakyll/hey) - Hey is a tiny program that sends some load to a web application. +- [httpref](https://github.com/dnnrly/httpref) - httpref is a handy CLI reference for HTTP methods, status codes, headers, and TCP and UDP ports. +- [jcli](https://github.com/jenkins-zh/jenkins-cli) - Jenkins CLI allows you manage your Jenkins as an easy way. +- [k3d](https://github.com/k3d-io/k3d) - Little helper to run CNCF's k3s in Docker. +- [k3s](https://github.com/k3s-io/k3s) - Lightweight Kubernetes. +- [k6](https://github.com/grafana/k6) - A modern load testing tool, using Go and JavaScript. +- [kala](https://github.com/ajvb/kala) - Simplistic, modern, and performant job scheduler. +- [kcli](https://github.com/cswank/kcli) - Command line tool for inspecting kafka topics/partitions/messages. +- [kind](https://github.com/kubernetes-sigs/kind) - Kubernetes IN Docker - local clusters for testing Kubernetes. +- [ko](https://github.com/google/ko) - Command line tool for building and deploying Go applications on Kubernetes +- [kool](https://github.com/kool-dev/kool) - Command line tool for managing Docker environments as an easy way. +- [kubernetes](https://github.com/kubernetes/kubernetes) - Container Cluster Manager from Google. +- [kubeshark](https://github.com/kubeshark/kubeshark) - API traffic analyzer for Kubernetes, inspired by Wireshark, purposely built for Kubernetes. +- [KubeVela](https://github.com/kubevela/kubevela) - Cloud native application delivery. +- [kubevpn](https://github.com/kubenetworks/kubevpn) - VPN tools to connect kubernetes cluster network and proxy workloads inbound traffic to local PC with service mesh. +- [kwatch](https://github.com/abahmed/kwatch) - Monitor & detect crashes in your Kubernetes(K8s) cluster instantly. +- [lstags](https://github.com/ivanilves/lstags) - Tool and API to sync Docker images across different registries. +- [lwc](https://github.com/timdp/lwc) - A live-updating version of the UNIX wc command. +- [manssh](https://github.com/xwjdsh/manssh) - manssh is a command line tool for managing your ssh alias config easily. +- [Mantil](https://github.com/mantil-io/mantil) - Go specific framework for building serverless applications on AWS that enables you to focus on pure Go code while Mantil takes care of the infrastructure. +- [minikube](https://github.com/kubernetes/minikube) - Run Kubernetes locally. +- [Moby](https://github.com/moby/moby) - Collaborative project for the container ecosystem to assemble container-based systems. +- [Mora](https://github.com/emicklei/mora) - REST server for accessing MongoDB documents and meta data. +- [ostent](https://github.com/ostrost/ostent) - collects and displays system metrics and optionally relays to Graphite and/or InfluxDB. +- [Packer](https://github.com/mitchellh/packer) - Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. +- [Pewpew](https://github.com/bengadbois/pewpew) - Flexible HTTP command line stress tester. +- [PipeCD](https://github.com/pipe-cd/pipecd) - A GitOps-style continuous delivery platform that provides consistent deployment and operations experience for any applications. +- [Pomerium](https://github.com/pomerium/pomerium) - Pomerium is an identity-aware access proxy. +- [Rodent](https://github.com/alouche/rodent) - Rodent helps you manage Go versions, projects and track dependencies. +- [s3-proxy](https://github.com/oxyno-zeta/s3-proxy) - S3 Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth). +- [s3gof3r](https://github.com/rlmcpherson/s3gof3r) - Small utility/library optimized for high speed transfer of large objects into and out of Amazon S3. +- [s5cmd](https://github.com/peak/s5cmd) - Blazing fast S3 and local filesystem execution tool. +- [Scaleway-cli](https://github.com/scaleway/scaleway-cli) - Manage BareMetal Servers from Command Line (as easily as with Docker). +- [script](https://github.com/bitfield/script) - Making it easy to write shell-like scripts in Go for DevOps and system administration tasks. +- [sg](https://github.com/ChristopherRabotin/sg) - Benchmarks a set of HTTP endpoints (like ab), with possibility to use the response code and data between each call for specific server stress based on its previous response. +- [skm](https://github.com/TimothyYe/skm) - SKM is a simple and powerful SSH Keys Manager, it helps you to manage your multiple SSH keys easily! +- [StatusOK](https://github.com/sanathp/statusok) - Monitor your Website and REST APIs.Get Notified through Slack, E-mail when your server is down or response time is more than expected. +- [tau](https://github.com/taubyte/tau) - Easily build Cloud Computing Platforms with features like Serverless WebAssembly Functions, Frontend Hosting, CI/CD, Object Storage, K/V Database, and Pub-Sub Messaging. +- [terraform-provider-openapi](https://github.com/dikhan/terraform-provider-openapi) - Terraform provider plugin that dynamically configures itself at runtime based on an OpenAPI document (formerly known as swagger file) containing the definitions of the APIs exposed. +- [tf-profile](https://github.com/datarootsio/tf-profile) - Profiler for Terraform runs. Generate global stats, resource-level stats or visualizations. +- [traefik](https://github.com/containous/traefik) - Reverse proxy and load balancer with support for multiple backends. +- [trubka](https://github.com/xitonix/trubka) - A CLI tool to manage and troubleshoot Apache Kafka clusters with the ability of generically publishing/consuming protocol buffer and plain text events to/from Kafka. +- [uTask](https://github.com/ovh/utask) - Automation engine that models and executes business processes declared in yaml. +- [Vegeta](https://github.com/tsenart/vegeta) - HTTP load testing tool and library. It's over 9000! +- [wait-for](https://github.com/dnnrly/wait-for) - Wait for something to happen (from the command line) before continuing. Easy orchestration of Docker services and other things. +- [webhook](https://github.com/adnanh/webhook) - Tool which allows user to create HTTP endpoints (hooks) that execute commands on the server. +- [Wide](https://wide.b3log.org/login) - Web-based IDE for Teams using Golang. +- [winrm-cli](https://github.com/masterzen/winrm-cli) - Cli tool to remotely execute commands on Windows machines. + +**[⬆ back to top](#contents)** + +### Other Software + +- [Better Go Playground](https://goplay.tools) - Go playground with syntax highlight, code completion and other features. +- [blocky](https://github.com/0xERR0R/blocky) - Fast and lightweight DNS proxy as ad-blocker for local network with many features. +- [borg](https://github.com/crufter/borg) - Terminal based search engine for bash snippets. +- [boxed](https://github.com/tejo/boxed) - Dropbox based blog engine. +- [Cherry](https://github.com/rafael-santiago/cherry) - Tiny webchat server in Go. +- [Circuit](https://github.com/gocircuit/circuit) - Circuit is a programmable platform-as-a-service (PaaS) and/or Infrastructure-as-a-Service (IaaS), for management, discovery, synchronization and orchestration of services and hosts comprising cloud applications. +- [Comcast](https://github.com/tylertreat/Comcast) - Simulate bad network connections. +- [confd](https://github.com/kelseyhightower/confd) - Manage local application configuration files using templates and data from etcd or consul. +- [crawley](https://github.com/s0rg/crawley) - Web scraper/crawler for cli. +- [croc](https://github.com/schollz/croc) - Easily and securely send files or folders from one computer to another. +- [Documize](https://github.com/documize/community) - Modern wiki software that integrates data from SaaS tools. +- [dp](https://github.com/scryinfo/dp) - Through SDK for data exchange with blockchain, developers can get easy access to DAPP development. +- [drive](https://github.com/odeke-em/drive) - Google Drive client for the commandline. +- [Duplicacy](https://github.com/gilbertchen/duplicacy) - A cross-platform network and cloud backup tool based on the idea of lock-free deduplication. +- [fjira](https://github.com/mk-5/fjira) - A fuzzy-search based terminal UI application for Attlasian Jira +- [Gebug](https://github.com/moshebe/gebug) - A tool that makes debugging of Dockerized Go applications super easy by enabling Debugger and Hot-Reload features, seamlessly. +- [gfile](https://github.com/Antonito/gfile) - Securely transfer files between two computers, without any third party, over WebRTC. +- [Go Package Store](https://github.com/shurcooL/Go-Package-Store) - App that displays updates for the Go packages in your GOPATH. +- [go-peerflix](https://github.com/Sioro-Neoku/go-peerflix) - Video streaming torrent client. +- [goblin](https://goblin.reaper.im) - Golang binaries in a curl, built by goblins. +- [GoBoy](https://github.com/Humpheh/goboy) - Nintendo Game Boy Color emulator written in Go. +- [gocc](https://github.com/goccmack/gocc) - Gocc is a compiler kit for Go written in Go. +- [GoDocTooltip](https://github.com/diankong/GoDocTooltip) - Chrome extension for Go Doc sites, which shows function description as tooltip at function list. +- [Gokapi](https://github.com/Forceu/gokapi) - Lightweight server to share files, which expire after a set amount of downloads or days. Similar to Firefox Send, but without public upload. +- [GoLand](https://jetbrains.com/go) - Full featured cross-platform Go IDE. +- [GoNB](https://github.com/janpfeifer/gonb) - Interactive Go programming with Jupyter Notebooks (also works in VSCode, Binder and Google's Colab). +- [Gor](https://github.com/buger/gor) - Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time. +- [Guora](https://github.com/meloalright/guora) - A self-hosted Quora like web application written in Go. +- [hoofli](https://github.com/dnnrly/hoofli) - Generate PlantUML diagrams from Chrome or Firefox network inspections. +- [hotswap](https://github.com/edwingeng/hotswap) - A complete solution to reload your go code without restarting your server, interrupting or blocking any ongoing procedure. +- [hugo](https://gohugo.io/) - Fast and Modern Static Website Engine. +- [ide](https://github.com/thestrukture/ide) - Browser accessible IDE. Designed for Go with Go. +- [ipe](https://github.com/dimiro1/ipe) - Open source Pusher server implementation compatible with Pusher client libraries written in GO. +- [joincap](https://github.com/assafmo/joincap) - Command-line utility for merging multiple pcap files together. +- [Juju](https://jujucharms.com/) - Cloud-agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more. +- [Leaps](https://github.com/jeffail/leaps) - Pair programming service using Operational Transforms. +- [lgo](https://github.com/yunabe/lgo) - Interactive Go programming with Jupyter. It supports code completion, code inspection and 100% Go compatibility. +- [limetext](https://limetext.github.io) - Lime Text is a powerful and elegant text editor primarily developed in Go that aims to be a Free and open-source software successor to Sublime Text. +- [LiteIDE](https://github.com/visualfc/liteide) - LiteIDE is a simple, open source, cross-platform Go IDE. +- [mockingjay](https://github.com/quii/mockingjay-server) - Fake HTTP servers and consumer driven contracts from one configuration file. You can also make the server randomly misbehave to help do more realistic performance tests. +- [myLG](https://github.com/mehrdadrad/mylg) - Command Line Network Diagnostic tool written in Go. +- [naclpipe](https://github.com/unix4fun/naclpipe) - Simple NaCL EC25519 based crypto pipe tool written in Go. +- [Neo-cowsay](https://github.com/Code-Hex/Neo-cowsay) - 🐮 cowsay is reborn. for a New Era. +- [nes](https://github.com/fogleman/nes) - Nintendo Entertainment System (NES) emulator written in Go. +- [Orbit](https://github.com/gulien/orbit) - A simple tool for running commands and generating files from templates. +- [peg](https://github.com/pointlander/peg) - Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator. +- [Plik](https://github.com/root-gg/plik) - Plik is a temporary file upload system (Wetransfer like) in Go. +- [portal](https://github.com/SpatiumPortae/portal) - Portal is a quick and easy command-line file transfer utility from any computer to another. +- [protoncheck](https://github.com/servusdei2018/protoncheck) - ProtonMail module for waybar/polybar/yabar/i3blocks. +- [restic](https://github.com/restic/restic) - De-duplicating backup program. +- [sake](https://github.com/alajmo/sake) - sake is a command runner for local and remote hosts. +- [scc](https://github.com/boyter/scc) - Sloc Cloc and Code, a very fast accurate code counter with complexity calculations and COCOMO estimates. +- [Seaweed File System](https://github.com/chrislusf/seaweedfs) - Fast, Simple and Scalable Distributed File System with O(1) disk seek. +- [shell2http](https://github.com/msoap/shell2http) - Executing shell commands via http server (for prototyping or remote control). +- [Snitch](https://github.com/lucasgomide/snitch) - Simple way to notify your team and many tools when someone has deployed any application via Tsuru. +- [Stack Up](https://github.com/pressly/sup) - Stack Up, a super simple deployment tool - just Unix - think of it like 'make' for a network of servers. +- [stew](https://github.com/marwanhawari/stew) - An independent package manager for compiled binaries. +- [syncthing](https://syncthing.net/) - Open, decentralized file synchronization tool and protocol. +- [tcpdog](https://github.com/mehrdadrad/tcpdog) - eBPF based TCP observability. +- [tcpprobe](https://github.com/mehrdadrad/tcpprobe) - TCP tool for network performance and path monitoring, including socket statistics. +- [term-quiz](https://github.com/crazcalm/term-quiz) - Quizzes for your terminal. +- [toxiproxy](https://github.com/shopify/toxiproxy) - Proxy to simulate network and system conditions for automated tests. +- [tsuru](https://tsuru.io/) - Extensible and open source Platform as a Service software. +- [vaku](https://github.com/lingrino/vaku) - CLI & API for folder-based functions in Vault like copy, move, and search. +- [vFlow](https://github.com/VerizonDigital/vflow) - High-performance, scalable and reliable IPFIX, sFlow and Netflow collector. +- [Wave Terminal](https://waveterm.dev) - Wave is an open-source, AI-native terminal built for seamless developer workflows with inline rendering, a modern UI, and persistent sessions. +- [wellington](https://github.com/wellington/wellington) - Sass project management tool, extends the language with sprite functions (like Compass). +- [woke](https://github.com/get-woke/woke) - Detect non-inclusive language in your source code. +- [yai](https://github.com/ekkinox/yai) - AI powered terminal assistant. +- [zs](https://git.mills.io/prologic/zs) - an extremely minimal static site generator. + +**[⬆ back to top](#contents)** + +# Resources + +_Where to discover new Go libraries._ + +**[⬆ back to top](#contents)** + +## Benchmarks + +- [autobench](https://github.com/davecheney/autobench) - Framework to compare the performance between different Go versions. +- [go-benchmark-app](https://github.com/mrLSD/go-benchmark-app) - Powerful HTTP-benchmark tool mixed with Аb, Wrk, Siege tools. Gathering statistics and various parameters for benchmarks and comparison results. +- [go-benchmarks](https://github.com/tylertreat/go-benchmarks) - Few miscellaneous Go microbenchmarks. Compare some language features to alternative approaches. +- [go-http-routing-benchmark](https://github.com/julienschmidt/go-http-routing-benchmark) - Go HTTP request router benchmark and comparison. +- [go-json-benchmark](https://github.com/zerosnake0/go-json-benchmark) - Go JSON benchmark. +- [go-ml-benchmarks](https://github.com/nikolaydubina/go-ml-benchmarks) - benchmarks for machine learning inference in Go. +- [go-web-framework-benchmark](https://github.com/smallnest/go-web-framework-benchmark) - Go web framework benchmark. +- [go_serialization_benchmarks](https://github.com/alecthomas/go_serialization_benchmarks) - Benchmarks of Go serialization methods. +- [gocostmodel](https://github.com/PuerkitoBio/gocostmodel) - Benchmarks of common basic operations for the Go language. +- [golang-sql-benchmark](https://github.com/tyler-smith/golang-sql-benchmark) - Collection of benchmarks for popular Go database/SQL utilities. +- [gospeed](https://github.com/feyeleanor/GoSpeed) - Go micro-benchmarks for calculating the speed of language constructs. +- [kvbench](https://github.com/jimrobinson/kvbench) - Key/Value database benchmark. +- [skynet](https://github.com/atemerev/skynet) - Skynet 1M threads microbenchmark. +- [speedtest-resize](https://github.com/fawick/speedtest-resize) - Compare various Image resize algorithms for the Go language. + +**[⬆ back to top](#contents)** + +## Conferences + +- [GoCon](https://gocon.connpass.com/) - Tokyo, Japan. +- [GoDays](https://www.godays.io/) - Berlin, Germany. +- [GoLab](https://golab.io/) - Florence, Italy. +- [GopherChina](https://gopherchina.org) - Shanghai, China. +- [GopherCon](https://www.gophercon.com/) - Denver, USA. +- [GopherCon Australia](https://gophercon.com.au/) - Sydney, Australia. +- [GopherCon Brazil](https://gopherconbr.org) - Florianópolis, Brazil. +- [GopherCon Europe](https://gophercon.eu/) - Berlin, Germany. +- [GopherCon India](https://gopherconindia.org/) - Pune, India. +- [GopherCon Israel](https://www.gophercon.org.il/) - Tel Aviv, Israel. +- [GopherCon Russia](https://www.gophercon-russia.ru) - Moscow, Russia. +- [GopherCon Singapore](https://gophercon.sg) - Mapletree Business City, Singapore. +- [GopherCon UK](https://www.gophercon.co.uk/) - London, UK. +- [GopherCon Vietnam](https://gophercon.vn/) - Ho Chi Minh City, Vietnam. +- [GoWest Conference](https://www.gowestconf.com/) - Lehi, USA. + +**[⬆ back to top](#contents)** + +## E-Books + +### E-books for purchase + +- [100 Go Mistakes: How to Avoid Them](https://www.manning.com/books/100-go-mistakes-how-to-avoid-them) +- [Black Hat Go](https://nostarch.com/blackhatgo) - Go programming for hackers and pentesters. +- [Build an Orchestrator in Go](https://www.manning.com/books/build-an-orchestrator-in-go) +- [Continuous Delivery in Go](https://www.manning.com/books/continuous-delivery-in-go) - This practical guide to continuous delivery shows you how to rapidly establish an automated pipeline that will improve your testing, code quality, and final product. +- [Creative DIY Microcontroller Project With TinyGo and WebAssembly](https://www.packtpub.com/product/creative-diy-microcontroller-projects-with-tinygo-and-webassembly/9781800560208) - An introduction into the TinyGo compiler with projects involving Arduino and WebAssembly. +- [Effective Go: Elegant, efficient, and testable code](https://www.manning.com/books/effective-go) - Unlock Go’s unique perspective on program design, and start writing simple, maintainable, and testable Go code. +- [For the Love of Go](https://bitfieldconsulting.com/books/love) - An introductory book for Go beginners. +- [Go in Practice, Second Edition](https://www.manning.com/books/go-in-practice-second-edition) - Your practical guide on the ins-and-outs of Go development, covering the standard library and the most important tools from Go’s powerful ecosystem. +- [Know Go: Generics](https://bitfieldconsulting.com/books/generics) - A guide to understanding and using generics in Go. +- [Lets-Go](https://lets-go.alexedwards.net) - A step-by-step guide to creating fast, secure and maintanable web applications with Go. +- [Lets-Go-Further](https://lets-go-further.alexedwards.net) - Advanced patterns for building APIs and web applications in Go. +- [The Power of Go: Tests](https://bitfieldconsulting.com/books/tests) - A guide to testing in Go. +- [The Power of Go: Tools](https://bitfieldconsulting.com/books/tools) - A guide to writing command-line tools in Go. +- [Writing A Compiler In Go](https://compilerbook.com) +- [Writing An Interpreter In Go](https://interpreterbook.com) - Book that introduces dozens of techniques for writing idiomatic, expressive, and efficient Go code that avoids common pitfalls. + +### Free e-books + +- [A Go Developer's Notebook](https://leanpub.com/GoNotebook/read) +- [An Introduction to Programming in Go](http://www.golang-book.com/) +- [Build Web Application with Golang](https://astaxie.gitbooks.io/build-web-application-with-golang/content/en/) +- [Building Web Apps With Go](https://codegangsta.gitbooks.io/building-web-apps-with-go/content/) +- [Go 101](https://go101.org) - A book focusing on Go syntax/semantics and all kinds of details. +- [Go AST Book (Chinese)](https://github.com/chai2010/go-ast-book) - A book focusing on Go `go/*` packages. +- [Go Faster](https://leanpub.com/gofaster) - This book seeks to shorten your learning curve and help you become a proficient Go programmer, faster. +- [Go Succinctly](https://github.com/thedevsir/gosuccinctly) - in Persian. +- [Go with the domain](https://threedots.tech/go-with-the-domain/) - A book showing how to apply DDD, Clean Architecture, and CQRS by practical refactoring. +- [GoBooks](https://github.com/dariubs/GoBooks) - A curated list of Go books. +- [How To Code in Go eBook](https://www.digitalocean.com/community/books/how-to-code-in-go-ebook) - A 600 page introduction to Go aimed at first time developers. +- [Learning Go](https://www.miek.nl/downloads/Go/Learning-Go-latest.pdf) +- [Network Programming With Go](https://jan.newmarch.name/golang/) +- [Practical Go Lessons](https://www.practical-go-lessons.com/) +- [Spaceship Go A Journey to the Standard Library](https://blasrodri.github.io/spaceship-go-gh-pages/) +- [The Go Programming Language](https://www.gopl.io/) +- [The Golang Standard Library by Example (Chinese)](https://github.com/polaris1119/The-Golang-Standard-Library-by-Example) +- [Web Application with Go the Anti-Textbook](https://github.com/thewhitetulip/web-dev-golang-anti-textbook/) + +**[⬆ back to top](#contents)** + +## Gophers + +- [Free Gophers Pack](https://github.com/MariaLetta/free-gophers-pack) - Gopher graphics pack by Maria Letta with illustrations and emotional characters in vector and raster. +- [Go-gopher-Vector](https://github.com/keygx/Go-gopher-Vector) - Go gopher Vector Data [.ai, .svg]. +- [gopher-logos](https://github.com/GolangUA/gopher-logos) - adorable gopher logos. +- [gopher-stickers](https://github.com/tenntenn/gopher-stickers) +- [gophericons](https://github.com/shalakhin/gophericons) +- [gopherize.me](https://github.com/matryer/gopherize.me) - Gopherize yourself. +- [gophers](https://github.com/ashleymcnamara/gophers) - Gopher artworks by Ashley McNamara. +- [gophers](https://github.com/egonelbre/gophers) - Free gophers. +- [gophers](https://github.com/rogeralsing/gophers) - random gopher graphics. +- [gophers](https://github.com/sillecelik/go-gopher) - Gopher amigurumi toy pattern. +- [gophers](https://github.com/scraly/gophers) - Gophers by Aurélie Vache. + +**[⬆ back to top](#contents)** + +## Meetups + +- [Basel Go Meetup](https://www.meetup.com/Basel-Go-Meetup/) +- [Belfast Gophers](https://www.meetup.com/Belfast-Gophers/) +- [Belgrade Golang Meetup](https://www.meetup.com/golang-serbia/) +- [Berlin Golang](https://www.meetup.com/golang-users-berlin/) +- [Brisbane Gophers](https://www.meetup.com/Brisbane-Golang-Meetup/) +- [Bärner Go Meetup - Berne, Switzerland](https://www.meetup.com/berner-go-meetup/) +- [Canberra Gophers](https://www.meetup.com/Canberra-Gophers/) +- [Go Language NYC](https://www.meetup.com/golanguagenewyork/) +- [Go London User Group](https://www.meetup.com/Go-London-User-Group/) +- [Go Remote Meetup](https://www.meetup.com/Go-Remote-Meetup/) +- [Go Toronto](https://www.meetup.com/go-toronto/) +- [Go User Group Atlanta](https://www.meetup.com/Go-Users-Group-Atlanta/) +- [GoBandung](https://www.meetup.com/GoBandung/) +- [GoBridge, San Francisco, CA](https://www.meetup.com/gobridge/) +- [GoCracow - Krakow, Poland](https://www.meetup.com/GoCracow/) +- [GoJakarta](https://www.meetup.com/GoJakarta/) +- [Golang Amsterdam](https://www.meetup.com/golang-amsterdam/) +- [Golang Argentina](https://www.meetup.com/Golang-Argentina/) +- [Golang Athens](https://www.meetup.com/Athens-Gophers/) +- [Golang Baltimore, MD](https://www.meetup.com/BaltimoreGolang/) +- [Golang Bangalore](https://www.meetup.com/Golang-Bangalore/) +- [Golang Belo Horizonte - Brazil](https://www.meetup.com/go-belo-horizonte/) +- [Golang Boston](https://www.meetup.com/bostongo/) +- [Golang Bulgaria](https://www.meetup.com/Golang-Bulgaria/) +- [Golang Cardiff, UK](https://www.meetup.com/Cardiff-Go-Meetup/) +- [Golang Copenhagen](https://www.meetup.com/Go-Cph/) +- [Golang Curitiba - Brazil](https://www.meetup.com/GolangCWB/) +- [Golang DC, Arlington, VA](https://www.meetup.com/Golang-DC/) +- [Golang Dorset, UK](https://www.meetup.com/golang-dorset/) +- [Golang Estonia](https://www.meetup.com/Golang-Estonia/) +- [Golang Gurgaon, India](https://www.meetup.com/Gurgaon-Go-Meetup/) +- [Golang Hamburg - Germany](https://www.meetup.com/Go-User-Group-Hamburg/) +- [Golang Israel](https://www.meetup.com/Go-Israel/) +- [Golang Kathmandu](https://www.meetup.com/Golang-Kathmandu/) +- [Golang Korea](https://www.meetup.com/GDG-Golang-Korea/) +- [Golang Lima - Peru](https://www.meetup.com/Golang-Peru/) +- [Golang Lyon](https://www.meetup.com/Golang-Lyon/) +- [Golang Marseille](https://www.meetup.com/fr-FR/Golang-Marseille/) +- [Golang Melbourne](https://www.meetup.com/golang-mel/) +- [Golang North East](https://www.meetup.com/en-AU/Golang-North-East/) +- [Golang Paris](https://www.meetup.com/Golang-Paris/) +- [Golang Poland](https://www.meetup.com/Golang-Poland/) +- [Golang Pune](https://www.meetup.com/Golang-Pune/) +- [Golang Rotterdam](https://www.meetup.com/golang-rotterdam/) +- [Golang Singapore](https://www.meetup.com/golangsg/) +- [Golang Stockholm](https://www.meetup.com/Go-Stockholm/) +- [Golang Sydney, AU](https://www.meetup.com/golang-syd/) +- [Golang São Paulo - Brazil](https://www.meetup.com/golangbr/) +- [Golang Taipei](https://www.meetup.com/golang-taipei-meetup/) +- [Golang Thessaloniki](https://www.meetup.com/thessaloniki-golang-meetup/) +- [Golang Turkey](https://kommunity.com/goturkiye) +- [Golang Vancouver, BC](https://www.meetup.com/golangvan/) +- [Golang Vienna, Austria](https://www.meetup.com/viennago/) +- [Golang Москва](https://www.meetup.com/Golang-Moscow/) +- [GoSF - San Francisco, CA](https://www.meetup.com/golangsf) +- [Istanbul Golang](https://www.meetup.com/Istanbul-Golang/) +- [Seattle Go Programmers](https://www.meetup.com/golang/) +- [Ukrainian Golang User Groups](https://www.meetup.com/uagolang/) +- [Utah Go User Group](https://www.meetup.com/utahgophers/) +- [Women Who Go - San Francisco, CA](https://www.meetup.com/Women-Who-Go/) +- [Zürich Gophers - Zurich, Switzerland](https://www.meetup.com/zurich-gophers/) + +_Add the group of your city/country here (send **PR**)_ + +**[⬆ back to top](#contents)** + +## Style Guides + +- [bahlo/go-styleguide](https://github.com/bahlo/go-styleguide) +- [CockroachDB](https://github.com/cockroachdb/cockroach/blob/master/docs/style.md) +- [GitLab](https://docs.gitlab.com/ee/development/go_guide/) +- [Google](https://google.github.io/styleguide/go/) +- [Hyperledger](https://github.com/hyperledger/fabric/blob/release-1.4/docs/source/style-guides/go-style.rst) +- [Magnetico](https://github.com/boramalper/magnetico/wiki/magnetico-Design-Specification) +- [Sourcegraph](https://docs.sourcegraph.com/dev/background-information/languages/go) +- [Thanos](https://thanos.io/tip/contributing/coding-style-guide.md/) +- [Trybe](https://github.com/betrybe/playbook-go/blob/main/README_EN.md) +- [Uber](https://github.com/uber-go/guide/blob/master/style.md) + +**[⬆ back to top](#contents)** + +## Social Media + +### Twitter + +- [@GoDiscussions](https://twitter.com/GoDiscussions) +- [@golang](https://twitter.com/golang) +- [@golang_news](https://twitter.com/golang_news) +- [@golangch](https://twitter.com/golangch) +- [@golangflow](https://twitter.com/golangflow) +- [@golangweekly](https://twitter.com/golangweekly) + +**[⬆ back to top](#contents)** + +### Reddit + +- [r/golang](https://www.reddit.com/r/golang/) + +**[⬆ back to top](#contents)** + +## Websites + +- [Awesome Go @LibHunt](https://go.libhunt.com) - Your go-to Go Toolbox. +- [Awesome Golang Workshops](https://github.com/amit-davidson/awesome-golang-workshops) - A curated list of awesome golang workshops. +- [Awesome Remote Job](https://github.com/lukasz-madon/awesome-remote-job) - Curated list of awesome remote jobs. A lot of them are looking for Go hackers. +- [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) - List of other amazingly awesome lists. +- [awesome-go-extra](https://github.com/xwjdsh/awesome-go-extra) - Parse awesome-go README file and generate a new README file with repo info. +- [Code with Mukesh](https://codewithmukesh.com/blog/category/golang) - Software Engineer and Blogs @ codewithmukesh.com. +- [Coding Mystery](https://codingmystery.com) - Solve exciting escape-room-inspired programming challenges using Go. +- [CodinGame](https://www.codingame.com/) - Learn Go by solving interactive tasks using small games as practical examples. +- [Explore Go Libraries & Projects](https://kandi.openweaver.com/explore/go) - Discover & find a curated list of popular & new Go libraries, top authors, trending project kits, discussions, tutorials & learning resources on kandi. +- [Go Blog](https://blog.golang.org) - The official Go blog. +- [Go Code Club](https://www.youtube.com/watch?v=nvoIPQYdx9g&list=PLEcwzBXTPUE_YQR7R0BRtHBYJ0LN3Y0i3) - A group of Gophers read and discuss a different Go project every week. +- [Go Community on Hashnode](https://hashnode.com/n/go) - Community of Gophers on Hashnode. +- [Go Forum](https://forum.golangbridge.org) - Forum to discuss Go. +- [Go Projects](https://github.com/golang/go/wiki/Projects) - List of projects on the Go community wiki. +- [Go Proverbs](https://go-proverbs.github.io/) - Go Proverbs by Rob Pike. +- [Go Report Card](https://goreportcard.com) - A report card for your Go package. +- [go.dev](https://go.dev/) - A hub for Go developers. +- [gocryforhelp](https://github.com/ninedraft/gocryforhelp) - Collection of Go projects that needs help. Good place to start your open-source way in Go. +- [Golang Developer Jobs](https://golangjob.xyz) - Developer Jobs exclusively for Golang related Roles. +- [Golang Flow](https://golangflow.io) - Post Updates, News, Packages and more. +- [Golang News](https://golangnews.com) - Links and news about Go programming. +- [Golang Resources](https://golangresources.com) - A curation of the best articles, exercises, talks and videos to learn Go. +- [Golang Weekly](https://discu.eu/weekly/golang/) - Each monday projects, tutorials and articles about Go. +- [golang-graphics](https://github.com/mholt/golang-graphics) - Collection of Go images, graphics, and art. +- [golang-nuts](https://groups.google.com/forum/#!forum/golang-nuts) - Go mailing list. +- [Google Plus Community](https://plus.google.com/communities/114112804251407510571) - The Google+ community for #golang enthusiasts. +- [Gopher Community Chat](https://invite.slack.golangbridge.org) - Join Our New Slack Community For Gophers ([Understand how it came](https://blog.gopheracademy.com/gophers-slack-community/)). +- [Gophercises](https://gophercises.com/) - Free coding exercises for budding gophers. +- [json2go](https://m-zajac.github.io/json2go) - Advanced JSON to Go struct conversion - online tool. +- [justforfunc](https://www.youtube.com/c/justforfunc) - Youtube channel dedicated to Go programming language tips and tricks, hosted by Francesc Campoy [@francesc](https://twitter.com/francesc). +- [Learn Go Programming](https://blog.learngoprogramming.com) - Learn Go concepts with illustrations. +- [Made with Golang](https://madewithgolang.com/?ref=awesome-go) +- [pkg.go.dev](https://pkg.go.dev/) - Documentation for open source Go packages. +- [r/Golang](https://www.reddit.com/r/golang) - News about Go. +- [studygolang](https://studygolang.com) - The community of studygolang in China. +- [Trending Go repositories on GitHub today](https://github.com/trending?l=go) - Good place to find new Go libraries. +- [TutorialEdge - Golang](https://tutorialedge.net/course/golang/) + +**[⬆ back to top](#contents)** + +### Tutorials + +- [50 Shades of Go](https://devs.cloudimmunity.com/gotchas-and-common-mistakes-in-go-golang/) - Traps, Gotchas, and Common Mistakes for New Golang Devs. +- [A Comprehensive Guide to Structured Logging in Go](https://betterstack.com/community/guides/logging/logging-in-go/) - Delve deep into the world of structured logging in Go with a specific focus on recently accepted slog proposal which aims to bring high performance structured logging with levels to the standard library. +- [A Guide to Golang E-Commerce](https://snipcart.com/blog/golang-ecommerce-ponzu-cms-demo?utm_term=golang-ecommerce-ponzu-cms-demo) - Building a Golang site for e-commerce (demo included). +- [A Tour of Go](https://tour.golang.org/) - Interactive tour of Go. +- [Build a Database in 1000 lines of code]( https://link.medium.com/O9YQlx89Htb) - Build a NoSQL Database From Zero in 1000 Lines of Code. +- [Build web application with Golang](https://github.com/astaxie/build-web-application-with-golang) - Golang ebook intro how to build a web app with golang. +- [Building and Testing a REST API in Go with Gorilla Mux and PostgreSQL](https://semaphoreci.com/community/tutorials/building-and-testing-a-rest-api-in-go-with-gorilla-mux-and-postgresql) - We’ll write an API with the help of the powerful Gorilla Mux. +- [Building Go Web Applications and Microservices Using Gin](https://semaphoreci.com/community/tutorials/building-go-web-applications-and-microservices-using-gin) - Get familiar with Gin and find out how it can help you reduce boilerplate code and build a request handling pipeline. +- [Caching Slow Database Queries](https://medium.com/@rocketlaunchr.cloud/caching-slow-database-queries-1085d308a0c9) - How to cache slow database queries. +- [Canceling MySQL](https://medium.com/@rocketlaunchr.cloud/canceling-mysql-in-go-827ed8f83b30) - How to cancel MySQL queries. +- [CodeCrafters Golang Track](https://app.codecrafters.io/tracks/go) - Achieve mastery in advanced Go by building your own Redis, Docker, Git, and SQLite. Featuring goroutines, systems programming, file I/O, and more. +- [Debugged.it Go patterns](https://github.com/haveyoudebuggedit/go-patterns) - Advanced Go patterns with ready-to-run examples. +- [Design Patterns in Go](https://github.com/shubhamzanwar/design-patterns) - Collection of programming design patterns implemented in Go. +- [Ethereum Development with Go](https://github.com/miguelmota/ethereum-development-with-go-book) - A little e-book on Ethereum Development with Go. +- [Games With Go](https://www.youtube.com/watch?v=9D4yH7e_ea8&list=PLDZujg-VgQlZUy1iCqBbe5faZLMkA3g2x) - A video series teaching programming and game development. +- [Go By Example](https://gobyexample.com/) - Hands-on introduction to Go using annotated example programs. +- [Go Cheat Sheet](https://github.com/a8m/go-lang-cheat-sheet) - Go's reference card. +- [Go database/sql tutorial](http://go-database-sql.org/) - Introduction to database/sql. +- [Go in 7 days](https://github.com/harrytran103/7_days_of_go) - Learn everything about Go in 7 days (from a Nodejs developer). +- [Go Language Tutorial](https://www.javatpoint.com/go-tutorial) - Learn Go language Tutorial. +- [Go Tutorial](https://www.tutorialspoint.com/go/index.htm) - Learn Go programming. +- [Go WebAssembly Tutorial - Building a Simple Calculator](https://tutorialedge.net/golang/go-webassembly-tutorial/) +- [go-clean-template](https://github.com/evrone/go-clean-template) - Clean Architecture template for Golang services. +- [go-patterns](https://github.com/tmrts/go-patterns) - Curated list of Go design patterns, recipes and idioms. +- [goapp](https://github.com/bnkamalesh/goapp) - An opinionated guideline to structure & develop a Go web application/service. +- [Golang for Node.js Developers](https://github.com/miguelmota/golang-for-nodejs-developers) - Examples of Golang compared to Node.js for learning. +- [Golang Tutorial Guide](https://www.freecodecamp.org/news/golang-tutorial-list-free-courses-learn-go-programming-language/) - A List of Free Courses to Learn the Go Programming Language. +- [Golangbot](https://golangbot.com/learn-golang-series/) - Tutorials to get started with programming in Go. +- [GopherCoding](https://gophercoding.com/) - Collection of code snippets and tutorials to help tackle every day issues. +- [GopherSnippets](https://gophersnippets.com/) - Code snippets with tests and testable examples for the Go programming language. +- [Gosamples](https://gosamples.dev/) - Collection of code snippets that let you solve everyday code problems. +- [Hackr.io](https://hackr.io/tutorials/learn-golang) - Learn Go from the best online golang tutorials submitted & voted by the golang programming community. +- [Hex Monscape](https://github.com/Haraj-backend/hex-monscape) - Getting started guidelines in writing maintainable code using Hexagonal Architecture. +- [How to Benchmark: dbq vs sqlx vs GORM](https://medium.com/@rocketlaunchr.cloud/how-to-benchmark-dbq-vs-sqlx-vs-gorm-e814caacecb5) - Learn how to benchmark in Go. As a case-study, we will benchmark dbq, sqlx and GORM. +- [How To Deploy a Go Web Application with Docker](https://semaphoreci.com/community/tutorials/how-to-deploy-a-go-web-application-with-docker) - Learn how to use Docker for Go development and how to build production Docker images. +- [How to Use Godog for Behavior-driven Development in Go](https://semaphoreci.com/community/tutorials/how-to-use-godog-for-behavior-driven-development-in-go) - Get started with Godog — a Behavior-driven development framework for building and testing Go applications. +- [Learn Go with 1000+ Exercises](https://github.com/inancgumus/learngo) - Learn Go with thousands of examples, exercises, and quizzes. +- [Learn Go with TDD](https://github.com/quii/learn-go-with-tests) - Learn Go with test-driven development. +- [Learning Go by examples](https://dev.to/aurelievache/learning-go-by-examples-introduction-448n) - Series of articles in order to learn Golang language by concrete applications as example. +- [Microservices with Go](https://www.youtube.com/playlist?list=PLmD8u-IFdreyh6EUfevBcbiuCKzFk0EW_) - Dive deep into building microservices using Go, including gRPC. +- [package main](https://www.youtube.com/packagemain) - YouTube channel about Programming in Go. +- [Programming with Google Go](https://www.coursera.org/specializations/google-golang) - Coursera Specialization to learn about Go from scratch. +- [Saving a Third of Our Memory by Re-ordering Go Struct Fields](https://qvault.io/golang/struct-field-ordering-memory/) - How inefficient field ordering in Go structs. +- [Scaling Go Applications](https://betterstack.com/community/guides/scaling-go/) - Everything about building, deploying and scaling Go applications in production. +- [The world’s easiest introduction to WebAssembly with Golang](https://medium.com/@martinolsansky/webassembly-with-golang-is-fun-b243c0e34f02) +- [Understanding Go in a visual way](https://dev.to/aurelievache/series/26234) - Learn Go visually +- [W3basic Go Tutorials](https://www.w3basic.com/golang/) - W3Basic provides an in-depth tutorial and well-organized content to learn Golang programming. +- [Working with Go](https://github.com/mkaz/working-with-go) - Intro to go for experienced programmers. +- [Your basic Go](https://yourbasic.org/golang) - Huge collection of tutorials and how to's. + +**[⬆ back to top](#contents)** + +### Guided Learning + +- [The Go Developer Roadmap](https://roadmap.sh/golang) - A visual roadmap that new Go developers can follow through to help them learn Go. +- [The Go Learning Path](https://tutorialedge.net/paths/golang/) - A guided learning path containing a mix of free and premium resources. + +**[⬆ back to top](#contents)** diff --git a/readmes/godot b/readmes/godot new file mode 100644 index 0000000..123a8e4 --- /dev/null +++ b/readmes/godot @@ -0,0 +1,436 @@ +# Awesome Godot [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +[![Godot Engine logo](godot-logo.svg)](https://godotengine.org) + +A curated list of [free/libre](https://www.gnu.org/philosophy/free-sw.html) games, plugins, add-ons and scripts for Godot. + +Looking for third-party programming language support in Godot? +See [Vivraan/godot-lang-support](https://github.com/Vivraan/godot-lang-support). + +## Contents + +- [Games](#games) + - [2D](#2d) + - [3D](#3d) +- [Projects](#projects) +- [Templates](#templates) +- [Demos](#demos) +- [Tutorials](#tutorials) +- [Plugins and scripts](#plugins-and-scripts) +- [Modules](#modules) +- [GDScript/C# editor support](#gdscriptc-editor-support) +- [Godot script editor syntax themes](#godot-script-editor-syntax-themes) +- [Unofficial Godot builds](#unofficial-godot-builds) +- [Bash scripts](#bash-scripts) +- [Websites](#websites) +- [Other](#other) + +## Games + +*Open Source Games that use Godot.* + +### 2D + +#### Godot 4.2 + +- [Poder Solar](https://github.com/antimundo/poder-solar) - Simple resource management game. + +#### Godot 3.2+ + +- [Everplast](https://github.com/WraithWinterly/Everplast) - Unique 2D platforming experience filled with rage, rush, speed, and spray. +- [Falling Square](https://github.com/EmilienLeroy/FallingSquare) - A simple mobile game to test your reflex. +- [Flappy Race](https://github.com/Jibby-Games/Flappy-Race) - A 2D online multiplayer game inspired by Flappy Bird and Mario Kart for desktop and HTML5. +- [Librerama](https://codeberg.org/Yeldham/librerama) - A free/libre fast-paced arcade collection of mini-games. +- [Pocket Broomball](https://github.com/dulvui/pocket-broomball/) - The world's first broomball game, available for iOS, Android and html5. +- [Portal 2D](https://github.com/JulianWels/portal2d) - 2D remake of the Portal games. +- [spindle of serendipity](https://zacryol.itch.io/spindle-of-serendipity) - Word guessing game with customizable entries. +- [SuperStarfighter](https://github.com/notapixelstudio/superstarfighter) - Fast-paced local party game with starships that battle in a top-down arena. +- [TuxBuilder](https://github.com/Alzter/TuxBuilder) - Work-in-progress reimplementation of SuperTux. + +#### Godot 3.1 + +- [Blipshift](https://github.com/GaidamakUA/blipshift) - Simple top-down moving platforms game. +- [Circle Jump](https://github.com/kidscancode/circle_jump) - Mobile arcade game, addicting and enjoyable. How-to-made tutorial is available, so you can recreate it yourself and learn Godot. +- [Haldric](https://github.com/wesnoth/haldric) - Official work-in-progress reimplementation of Battle for Wesnoth. +- [SealedBite](https://github.com/securas/SealedBite) - 2D platformer game, winner of the GitHub Game Off 2019 jam. +- [Unknown Horizons](https://github.com/unknown-horizons/godot-port) - Official work-in-progress reimplementation of Unknown Horizons. + +#### Godot 3.0 + +- [Breakable](https://github.com/didier-v/breakable) - A breakout-like game. +- [Memory Game](https://github.com/Tzoop/MemoryGame) - Simple Memory game. + +#### Godot 2.1 + +- [BlockPop](https://github.com/vnen/blockpop) - A simple Breakout clone. +- [Bombs](https://github.com/randyyaj/Bombs) - Simple mobile game. You need to touch bombs to defuse them. +- [Captain Holetooth](https://github.com/Hirnbix/captain-holetooth) - Explorative platformer in a detailed world. Geared towards younger players. +- [Dolphin Island 2](https://github.com/janmarcano/Dolphin-Island-2) - Platformer game made for the A Game By It's Cover 2015 Game Jam. +- [DynaDungeons](https://github.com/akien-mga/dynadungeons) - Bomberman clone in a fantasy universe. +- [Kraken-Rampage](https://github.com/randyyaj/Kraken-Rampage) - Ludum Dare 33 entry made in 48 hours. +- [Minehunter](https://github.com/genete/Minehunter) - A Minesweeper clone. +- [Minilens](http://kobuge-games.github.io/minilens/) - Free puzzle platform game. +- [Mountain of Hope](https://github.com/w84death/mountain-of-hope) - Game made on Theater Game Jam (PGA 2015). +- [Ninja-Training](https://github.com/KOBUGE-Games/Ninja-Training) - Small running game done as 1 hour challenge. +- [No hope](https://github.com/sergicollado/no_hope_LD33) - Ludum Dare 33 entry made in 48 hours. +- [Planet Rider](https://github.com/FEDE0D/Planet-Rider) - 2D physics parkour game in an alien environment. +- [Platshoot](https://github.com/Calinou/platshoot) - A 2D shooter game. +- [Ringed](https://github.com/KOBUGE-Incubator/ringed) - Top-down shooter with extensive usage of light effects. +- [Tanks of Freedom](https://github.com/w84death/Tanks-of-Freedom) - Free turn-based isometric strategy game. +- [Three Hungry Mice](https://github.com/delstuff/threeHungryMice) - Breakout game with mice made for the Godot Engine Jam of March 2016. + +### 3D + +#### Godot 4.2 + +- [LibreAim](https://github.com/antimundo/libre-aim) - Libre FPS aim trainer made with Godot. + +#### Godot 3.2+ + +- [Ball2Box](https://github.com/dulvui/ball2box) - Shoot the ball into the box, available for iOS, Android and html5. +- [Boom](https://github.com/FelicePollano/Boom) - A very simple, old fashion FPS, work-in-progress but playable. +- [Broken Seals](https://github.com/Relintai/broken_seals) - A work-in-progress third person action RPG with multiplayer support (needs custom engine modules). +- [Super Tux Party](https://gitlab.com/SuperTuxParty/SuperTuxParty) - A free/libre and open-source party game that is meant to replicate the feel of games such as Mario Party. +- [Tanks of Freedom II](https://github.com/P1X-in/Tanks-of-Freedom-3-D) - Free turn-based isometric strategy game in voxel art. +- [Thrive](https://github.com/Revolutionary-Games/Thrive/) - A free, open-source game about the evolution of life (Mono). + +#### Godot 3.1 + +- [Rapid Rescue](https://github.com/Azza292/RapidRescue) - Rapid Rescue is a local multiplayer strategy game inspired by Labyrinth. + +#### Godot 3.0 + +- [Meteorite](https://github.com/Bauxitedev/meteorite) - A lowres metroidvania FPS, inspired by Metroid Prime, made for LOWREZJAM 2018. + +#### Godot 2.1 + +- [Cheese Hunter](https://github.com/khairul169/cheese-hunter) - A game for Godot Engine Jam of March 2016. + +## Projects + +*Non-game Open source projects made with Godot (tools/utilities).* + +#### Godot 4.0 + +- [Clipboard Narrator](https://github.com/lesleyrs/clipboard-narrator) - Turn any web page into an audiobook, works in the background on desktop! +- [GodSVG](https://github.com/MewPurPur/GodSVG) - Tool to create optimized Scalable Vector Graphics files. + +#### Godot 3.5+ + +- [GATT - Godot Autotile Texture Templater](https://github.com/sesopenko/gatt) - A tool for generating 2x2 and 3x3 autotile tilesets in whichever size and colour needed. + +#### Godot 3.2+ + +- [Arrow](https://github.com/mhgolkar/Arrow) - A tool to design game narratives with nodes. +- [Godello](https://github.com/alfredbaudisch/Godello) - A Trello-like kanban board application made with Godot. A proof of concept for complex non-game applications with Godot, as well real-time online interactions between multiple users. Includes backend code. +- [Lorien](https://github.com/mbrlabs/Lorien) - Infinite-canvas drawing/whiteboarding app for Windows, Linux and macOS. Supports drawing tablets and pressure sensitivity. +- [Material Maker](https://github.com/RodZill4/material-maker) - Create PBR materials procedurally (similar to Substance Designer). +- [Pixelorama](https://github.com/Orama-Interactive/Pixelorama) - 2D pixel art editor. +- [ProtonGraph](https://github.com/protongraph/protongraph) - Node-based tool for procedural content creation. Like visual scripting, but for 3D model generation (needs custom engine modules). +- [vpuppr](https://github.com/virtual-puppet-project/vpuppr) - A cross-platform VTuber application with mulitple tracking backends. + +## Templates + +*Projects to use as a base for your own games.* + +#### Godot 3.5+ + +- [bendn's Godot Template](https://github.com/bend-n/godot-template) - Game template using the [gpm](https://github.com/you-win/godot-package-manager), with itch.io pushing and builds automated. Starter CLI included. + +#### Godot 3.2+ + +- [Crystal Bit Godot Game Template](https://github.com/crystal-bit/godot-game-template) - Opinionated game template. It includes continuous integration, scene loading with graphic transitions and game pause handling. +- [First Person Starter](https://github.com/Whimfoome/godot-FirstPersonStarter) - Template with First Person Controller, easily adjustable from the Inspector. +- [Godot First Person Camera](https://github.com/tavurth/godot-simple-fps-camera) - A simple FPS starter with jumping, movement, flashlight and a player character with animations. +- [Godot FPS Template](https://github.com/MilkAndBanana01/godot-fps-template) - A free first person game template for the Godot Engine. +- [Godot Game Of Life](https://github.com/tavurth/godot-game-of-life) - Conway's *Game of life* using shaders. +- [Minimum Game](https://github.com/benmarz/minimum_game) - Template top-down 2D pixel art game, with multiple rooms, a HUD, menus, and autosaving. +- [Multiplayer First Person Shooter](https://github.com/blockspacer/Godot-3.2-Multiplayer-FPS) - Multiplayer first person shooter example project. +- [Multiplayer Third Person Shooter](https://github.com/jasonswearingen/TPS-MP) - Multiplayer third person shooter example project. + +#### Godot 3.1 + +- [Godot-GameTemplate](https://github.com/nezvers/Godot-GameTemplate) - Template with all necessary stuff taken care of. Designed for pixel art games. + +## Demos + +*Demos to learn GDScript, its concepts, and various game features.* + +#### Godot 3.2+ + +- [Godot Demo Projects](https://github.com/godotengine/godot-demo-projects) - Official Godot demo projects (everything except the TPS demo). +- [TPS Demo](https://github.com/godotengine/tps-demo) - Official Godot third person shooter (TPS) demo with high quality graphics. +- [Godot experiments](https://github.com/MrEliptik/godot_experiments) - Several 2D, 3D and VR experiments. +- [The Tower](https://github.com/Relintai/the_tower) - A voxel-based parkour game to show the capabilities of the Voxelman module. + +#### Godot 3.1 + +- [Realistic Water Shader](https://github.com/godot-extended-libraries/godot-realistic-water) - Realistic 3D water shader with foam and caustics. +- [OpenRPG](https://github.com/GDquest/godot-open-rpg) - JRPG-style game demo and template. +- [voxelgame](https://github.com/Zylann/voxelgame) - Minecraft-like voxel terrain demo, utilising the godot_voxel module. + +#### Godot 3.0 + +- [Open Source A-RPG Demo](https://github.com/GDQuest/godot-make-pro-2d-games) - RPG demo. + +#### Godot 2.1 + +- [FPS Test](https://github.com/Calinou/fps-test) - A singleplayer FPS test. Physics work, but there are no enemies and no proper shooting. +- [Pathfinding 2d](https://github.com/FEDE0D/godot-pathfinding2d-demo) - A demo project demonstrating pathfinding using a tilemap. +- [UDP Snapshot interpolation](https://github.com/empyreanx/godot-snapshot-interpolation-demo) - Lets you connect to a server and view networked physics. +- [UDP State synchronization](https://github.com/empyreanx/godot-state-sync-demo) - A more efficient networking demo than the snapshot interpolation one. +- [Voxel Game](https://github.com/toger5/Godot-Voxel-Game-MineCraftClone) - Minecraft-like voxel terrain demo. + +## Tutorials + +> **Note** +> +> The [list of tutorials](https://docs.godotengine.org/en/latest/community/tutorials.html) has moved to the Godot documentation. + +## Plugins and scripts + +*Scripts that let you do new stuff, or enhance Godot functionality.* + +#### Various Godot versions + +- [2D Day/Night Cycle](https://github.com/hiulit/Godot-3-2D-Day-Night-Cycle) - A ☀️ Day / 🌔 Night cycle for 2D (Godot 3.x). +- [2D Destructible Objects](https://github.com/hiulit/Godot-3-2D-Destructible-Objects) - A script that takes a sprite, divides it into blocks and makes them explode💥 (Godot 3.x). +- [3D Auto Collision Generator](https://github.com/ThGnommy/godot_3d_auto_collision_generator) - Generate collision for multiple 3D objects in one click (Godot 4.x). +- [AgonesSDK](https://github.com/AndreMicheletti/godot-agones-sdk) - Plugin to add [Agones](https://github.com/googleforgames/agones) SDK functionality to Godot (Godot 3.x). +- [Anima](https://github.com/ceceppa/anima) - Run sequential and parallel animations with less code compared to Tween (Godot 3.x). +- [Aseprite Wizard](https://github.com/viniciusgerevini/godot-aseprite-wizard) - Plugin for importing animations from Aseprite as SpriteFrames (Godot 3.x). +- [AutoColliders](https://github.com/graycastle/godot-AutoColliders) - Allows the automatic generation of colliders for Sprites, with planned expansion to handle 3D meshes in the future (Godot 3.x). +- [BoxCam2D](https://github.com/sarooptech/BoxCam2D) - Simplest way to implement grid-based 2D camera movement (Godot 3.x). +- [CRT Shader](https://github.com/hiulit/Godot-3-2D-CRT-Shader) - A Godot shader that simulates CRT Displays with many shader parameters (Godot 3.x). +- [Cyclops Level Builder](https://github.com/blackears/cyclopsLevelBuilder) - A level builder for quick prototypes and proof-of-concepts (Godot 4.x). +- [Dialogue Manager](https://github.com/nathanhoad/godot_dialogue_manager) - A simple but powerful text based branching dialogue editor and runtime (Godot 3.x, 4.x). +- [EffekseerForGodot3](https://github.com/effekseer/EffekseerForGodot3) - Import [Effekseer](https://effekseer.github.io/en/) particle effects (Godot 3.x). +- [Escoria](https://github.com/godotengine/escoria) - Point & click adventure game framework (Godot 2.1, 3.2+). +- [Fast Fourier Transform (FFT)](https://github.com/tavurth/godot-fft) - Fast Fourier Transform in GDScript (Godot 4.x). +- [GdUnit3](https://github.com/MikeSchulze/gdUnit3) - Godot Unit Testing Framework (Godot 3.x). +- [GdUnit4](https://github.com/MikeSchulze/gdUnit4) - Godot Unit Testing Framework (Godot 4.x). +- [GodotNotificationCenter](https://github.com/didier-v/GodotNotificationCenter) - A notification center (Godot 3.x). +- [GodotPhoenixChannels](https://github.com/alfredbaudisch/GodotPhoenixChannels) - A GDScript and Godot Engine implementation for the Channels API of the Phoenix Framework (Godot 3.*). +- [Godot Radial Menu](https://github.com/tavurth/godot-radial-menu) - A radial menu written in shader code for performance. +- [Godot Recipes](https://kidscancode.org/godot_recipes/3.x/) - A large collection of tutorials and techniques, both big and small. +- [Godot Shaders](https://github.com/GDQuest/godot-shaders) - A large library of free and open-source shaders for 2D and 3D. +- [Godot SQLite](https://github.com/2shady4u/godot-sqlite) - GDNative wrapper for SQLite, making it possible to use SQLite databases as data storage in your project (Godot 3.2+). +- [Godot Spin Button](https://github.com/yudinikita/godot-spin-button) - Horizontal Selector with extended options (Godot 4.x). +- [GodotTIE](https://github.com/henriquelalves/GodotTIE) - Text Interface Engine to control text output (like in a RPG dialogue) (Godot 2.x, 3.x). +- [gterm](https://github.com/TeddyDD/gterm) - GUI control that draws something similar to \*nix terminal emulators (Godot >= 2.1). +- [GUT](https://github.com/bitwes/Gut) - Utility for writing unit tests in GDScript (Godot 3.x). +- [HTerrain](https://github.com/Zylann/godot_heightmap_plugin) - Heightmap-based terrain. Supports texture painting, colouring, holes, level of detail and grass (Godot 3.x, 4.x). +- [Importality](https://github.com/nklbdev/godot-4-importality) - raster graphics and animations importers: Aseprite, Krita, Pencil2D, Piskel, Pixelorama and others (Godot 4.x). +- [InGrid](https://github.com/Larpon/ingrid) - Infinite scrolling grid (Godot 3.x). +- [Input Helper](https://github.com/nathanhoad/godot_input_helper) - A helper for detecting input devices and remapping controls (Godot 3.x, 4.x). +- [obs-websocket-gd](https://github.com/you-win/obs-websocket-gd) - Script and editor plugin to control Open Broadcaster Software from Godot via obs-websocket (Godot 3.x). +- [Orchestrator](https://github.com/Vahera/godot-orchestrator) - Dialog and visual-scripting subsystem for 2D and 3D games (Godot 4.x). +- [QuestSystem](https://github.com/ShomyKohai/quest-system) - A simple and extensible quest manager and creator (Godot 4.x). +- [Ridiculous Coding](https://github.com/jotson/ridiculous_coding) - Makes your coding experience in Godot 1000× more ridiculous (Godot 3.x). +- [Scene Manager](https://github.com/glass-brick/Scene-Manager) - Make nice and customizable scene transitions in one line of code (Godot 3.x, 4.0.alpha). +- [Scrolling Background](https://github.com/dploeger/godot-scrollingbackground) - A scrolling background node (Godot 2.1,3.x). +- [SimpleGodotCRTShader](https://github.com/henriquelalves/SimpleGodotCRTShader) - A simple Godot shader that simulates CRT Displays (Godot 2.x, 3.x). +- [Simplified Flight Simulation library](https://github.com/fbcosentino/godot-simplified-flightsim) - A library that helps you create a simple airplane/helicopter/spaceship flight simulator (Godot 3.x, 4.x). +- [SignalVisualizer](https://github.com/Ericdowney/SignalVisualizer) - Displays the current scene's signals and connections in a easy to read graph and tree dock (Godot 4.x). +- [SmartShape2D](https://github.com/SirRamEsq/SmartShape2D) - A 2D terrain tool (Godot 3.x, 4.x). +- [StoryTeller Engine](https://github.com/HeavenMercy/StoryTeller-Engine) - Dialog and interactive fiction engine (Godot 3.x). +- [Tiled importer](https://github.com/vnen/godot-tiled-importer) - Import maps from [Tiled](https://www.mapeditor.org/) (Godot 3.x). +- [TileSet Builder](https://github.com/HeavenMercy/TileSet-Builder-Godot-Plugin) - Quickly build tilesets with style (Godot 3.x). +- [Virtual Joystick](https://github.com/MarcoFazioRandom/Virtual-Joystick-Godot) - A virtual joystick for touchscreens. Simple to use and with useful options (Godot 3.x, 4.x). + +#### Godot 4.2+ + +- [AnimatedShape2D](https://github.com/Goutte/godot-addon-animated-shape-2d) - Animate a CollisionShape2D along with the frames of an AnimatedSprite2D. +- [LimboAI](https://github.com/limbonaut/limboai) - Behavior trees and state machines. Comes with editor, visual debugger, comprehensive demo and tutorial. + +#### Godot 3.2+ + +- [AntialiasedLine2D](https://github.com/godot-extended-libraries/godot-antialiased-line2d) - Higher-quality antialiased Line2D and Polygon2D drawing compared to the default Godot implementation (GLES3 + GLES2, all platforms). +- [Cartographer](https://github.com/awkwardpolygons/cartographer) - Heightmap-based 3D terrain editor. +- [CSG Mesh Exporter (.OBJ)](https://github.com/mohammedzero43/CSGExport-Godot) - Export CSG nodes to OBJ meshes to improve editing performance. +- [Code Snapshot](https://github.com/fenix-hub/godot-engine.code-snapshot) - A plugin which lets you take beautified screenshots of your code within the editor. +- [Debanding Material Shader](https://github.com/fractilegames/godot-gles2-debanding-material) - Simple material shader with added debanding noise, for use with the GLES2 renderer as it doesn't support full-screen debanding. +- [Delaunator GDScript](https://github.com/hiulit/Delaunator-GDScript) - A GDScript library for Delaunay triangulation of 2D points. +- [Dialogic](https://github.com/coppolaemilio/dialogic) - Create dialogs, characters and scenes to display conversations. +- [Dijkstra map for Godot](https://github.com/MatejSloboda/Dijkstra_map_for_Godot) - A GDNative project for Godot game engine, that introduces Dijktra Map pathfinding node. +- [Discord.gd](https://github.com/3ddelano/discord.gd) - Discord bot API wrapper. Make bots in 100% GDScript. +- [Funexpected Flash Tools](https://github.com/funexpected/flash-tools) - Adobe Animate (Flash) plugin that allows you to export a project for a Godot Engine. +- [GDGIFExporter](https://github.com/jegor377/godot-gdgifexporter) - GIF exporter made entirely in GDScript. +- [GitHub integration](https://github.com/fenix-hub/godot-engine.github-integration) - Interact with GitHub without opening your browser. +- [godotccd](https://github.com/TheSHEEEP/godotccd) - Fast 3D collision checks in Godot using libccd. +- [godotdetour](https://github.com/TheSHEEEP/godotdetour) - A GDNative implementation of the detour/detourcrowd library. +- [GodotDiscordSDK](https://github.com/LennyPhoenix/GodotDiscordSDK) - A GDNative wrapper for the Discord Game SDK, adding support for its functionality in GDScript without recompiling the engine (as opposed to something like godotcord which is a custom engine module). +- [Godot GamePad](https://github.com/ACB-prgm/Godot_GamePad) - Allows players to use their mobile devices as controllers. +- [Godot Gif Getter](https://github.com/you-win/godot-gif-getter) - An in-game utility for recording and saving GIFs (written in GDNative Rust). +- [godot-ink](https://github.com/paulloz/godot-ink) - A C# (Mono) plugin to integrate stories writen in [ink](https://github.com/inkle/ink), a scripting language for writing interactive narrative. +- [Godot NExt](https://github.com/godot-extended-libraries/godot-next) - A set of basic node extensions. +- [Godot Mixing Desk](https://github.com/kyzfrintin/Godot-Mixing-Desk) - Make procedural sound and adaptive/procedural music with a few nodes and a couple lines of code. +- [GodotOnReady](https://github.com/31/GodotOnReady) - A C# (Mono) alternative to the GDScript-only `onready` keyword, without reflection. +- [GodotRx](https://github.com/semickolon/GodotRx) - Reactive extensions for Godot C# (Mono). +- [godot-ply](https://github.com/jarneson/godot-ply) - In-editor box modelling for gray boxing or prototyping 3D levels. +- [Godot Polygon 2D Fracture](https://github.com/SoloByte/godot-polygon2d-fracture) - Two simple scripts for fracturing and cutting polygons. +- [Godot-Trail-System](https://github.com/OBKF/Godot-Trail-System) - Advanced 2D/3D trail system. +- [Godot VirtualJoystick](https://github.com/mcunha-br/Godot_VirtualJoystick) - A simple vitual joystick for mobile devices. +- [Kehom's Godot Addon Pack](https://github.com/Kehom/GodotAddonPack) - A collection of addons for debugging, networking, UI, and more. +- [Level of Detail (LOD)](https://github.com/Calinou/godot-lod) - Level of detail add-on for meshes, lights and particles. Can improve performance in large scenes. +- [Line Collider 2D](https://github.com/Kylogias/godot-line-collider-2d) - A script which adds colliders that follow an array of Line2Ds (useful for prototypes). +- [MDFramework](https://github.com/DoubleDeez/MDFramework) - A C# multiplayer framework with additional tools (Mono). +- [NI mate Motion Capture](https://github.com/hoontee/godot-ni-mate-motion-capture) - Animate Skeletons with a Microsoft Kinect sensor. +- [NativeLib](https://github.com/DrMoriarty/nativelib) - Plugin management system designed to easily operate with native libraries for iOS/Android. It also takes care about plugin dependencies and provides hassle-free native libs updating. Attribution and analytics: Adjust, Amplitude, AppsFlyer, Flurry, GameAnalytics, Tenjin. Ads networks and mediation: AdColony, AppLovin, TapDaq. GDPR and privacy: App Tracking Transparency, Ogury. Social: Facebook. Universal backend solution: Firebase. +- [Qodot](https://github.com/Shfty/qodot-plugin) - Quake `.map` file support for Godot. Lets you use [TrenchBroom](https://kristianduske.com/trenchbroom/) for level design. +- [Scatter](https://github.com/HungryProton/scatter) - Randomly fill an area with props or other scenes. +- [Shell Fur](https://github.com/Arnklit/ShellFurGodot) - 3D fur node for Godot. +- [Tree generator](https://github.com/Zylann/godot_tree_generator_plugin) - Tool for generating trees. +- [UI Design Tool](https://github.com/imjp94/UIDesignTool) - Intuitive design workflow for UIs in the editor. +- [Volumetrics](https://github.com/SIsilicon/Godot-Volumetrics-Plugin) - Voxel-based volumetric lighting and fog plugin. +- [Voxel-Core](https://github.com/ClarkThyLord/Voxel-Core) - GDScript voxel plugin for creating, importing and editing voxel content in-engine and in-game. +- [VPainter](https://github.com/tomankirilov/VPainter) - 3D vertex painting plugin. +- [Waterways](https://github.com/Arnklit/WaterGenGodot) - Tool to generate river meshes with flow and foam maps based on Bézier curves. +- [Wwise](https://github.com/alessandrofama/wwise-godot-integration) - Wwise audio middleware integration. +- [XSM](https://gitlab.com/atnb/xsm) - A fully-featured hierarchical State Machine with parallel states, easy animation, random states and more. +- [Yume Visual Novel Editor](https://github.com/yumedev40/Yume-Visual-Novel-Editor) - An integrated editor for creating visual novel games. + +#### Godot 3.1 + +- [FMOD GDNative](https://github.com/utopia-rise/fmod-gdnative) - Plugin to use the FMOD audio engine in GDScript. + +#### Godot 3.0 + +- [gdstats](https://github.com/droxpopuli/gdstats) - A library of pseudorandom number generators for common statistical distributions. + +#### Godot 2.1 + +- [Auto Tile Layer](https://github.com/leezh/autotile) - Allows automatic 2D tiling using RPG Maker's Autotile format. +- [Grass Plugin](https://github.com/marcosbitetti/grass_plugin_4_godot) - A plugin to handle huge amounts of grass, foliages and other vegetations. +- [SUTjoystick](https://gitlab.com/shine-upon-thee/joystick) - Easy gamepad support for GNU/Linux and Windows. + +#### Godot version unknown + +- [Camera2D Screen Shake](https://godotengine.org/qa/438/camera2d-screen-shake-extension) - Screen shake effect for Camera2D. +- [Easing Script](https://github.com/impmja/godot-easing) - A port of the Robert Penner's equations for easing. +- [GDSerCommPlugin](https://github.com/NangiDev/GDSerCommPlugin) - A plugin to read Arduino serial input (needs custom engine modules). +- [gdutils](https://github.com/GodotExplorer/gdutils) - Utilities for Godot written in GDScript. +- [Godot Game Tools](https://github.com/vini-guerrero/Godot_Game_Tools) - Blender plugin to ease importing assets into Godot. +- [Polygon Merge](https://github.com/ScyDev/Godot-Scripts) - Merge polygons. +- [Simplex 2D/3D](https://github.com/OvermindDL1/Godot-Helpers) - Simplex deterministic noise functions. +- [Tileset Builder](https://gist.github.com/Calinou/27e979ab0a35500c3381) - Build tilesets. + +## Modules + +*Stuff integrated into Godot core (C++).* + +#### Various Godot versions + +- [Entity Spell System](https://github.com/Relintai/entity_spell_system) - An entity and spell system for complex (optionally multiplayer) RPGs (Godot 3.2, 4.0). +- [godot-anl](https://github.com/Xrayez/godot-anl) - A wrapper for [Accidental Noise Library](https://github.com/JTippetts/accidental-noise-library) with a visual noise editing support. +- [godot-box2d](https://github.com/appsinacup/godot-box2d) - A [Box2D](https://github.com/erincatto/box2d) physics server for Godot (Godot 4.2). +- [godot-jolt](https://github.com/godot-jolt/godot-jolt) - Allows you to use the [Jolt Physics Engine](https://github.com/jrouwe/JoltPhysics) (Godot 4.2). +- [godot-luaAPI](https://github.com/WeaselGames/godot_luaAPI) - Module for creating sandboxed modding APIs with Lua (Godot 3.2+, 4.0). +- [godot-rapier-2d](https://github.com/appsinacup/godot-rapier-2d) - A 2D [Rapier](https://github.com/dimforge/rapier) physics server for Godot (Godot 4.2). +- [godot-python](https://github.com/touilleMan/godot-python) - Python support for Godot 3. +- [godot-voxel](https://github.com/Zylann/godot_voxel) - Module for creating volumetric worlds (Godot 3.1+). +- [Gdnet for Godot 3](https://github.com/PerduGames/gdnet3) - An ENet wrapper for Godot 3. +- [GodotHook](https://github.com/Mestima/GodotHook) - A lite custom event system for Godot Engine (Godot 3.x, 4.x). +- [GodotSteam](https://github.com/Gramps/GodotSteam) - Steam API library binding for Godot. Supports Windows, macOS and Linux (Godot 3.x). +- [Texture Packer](https://github.com/Relintai/texture_packer) - Tools to layer, pack, and merge textures at runtime (Godot 3.2+, 4.0). +- [Voxelman](https://github.com/Relintai/voxelman) - A voxel engine with more focus on editor integration, gameplay-related features, and extendability (Godot 3.2+, 4.0). + +#### Godot 4.0 + +- [FMOD GD4](https://github.com/summertimejordi/fmod_gd4) - FMOD Studio API integration. +- [Godex](https://github.com/GodotECS/godex) - An entity component system library. + +#### Godot 3.2+ + +- [Flash Module](https://github.com/funexpected/godot-flash-module) - Use Adobe Animate (Flash) projects in Godot. +- [GodotAIGym](https://github.com/lupoglaz/GodotAIGym) - Make your Godot project into an OpenAI Gym environment to train RL models with PyTorch. +- [godotcord](https://github.com/drachenfrucht1/godotcord) - A wrapper for the [Discord Game SDK](https://discord.com/developers/docs/game-sdk/sdk-starter-guide). +- [godot-apple-id](https://github.com/Wild-Pluto/godot-apple-id) - Module for sign in with Apple in Godot. +- [godot-simple-state](https://github.com/tavurth/godot-simple-state) - A minimal finite state machine using nodes, perfect for Jam games. +- [Godot-Slicer](https://github.com/cj-dimaggio/godot-slicer) - A port of [Ezy-Slicer](https://github.com/DavidArayan/ezy-slice) for Godot. +- [Goost](https://github.com/goostengine/goost) - A general-purpose, extensible and customizable extension. +- [PortAudio](https://github.com/sebastian-heinz/portaudio) - Wrapper methods and Godot-friendly types to use [PortAudio](http://www.portaudio.com). +- [Speech to Text](https://github.com/menip/godot_speech_to_text) - Captures the user's microphone input and converts it to text. +- [spout-gd](https://github.com/you-win/spout-gd) - Share OpenGL textures across Windows applications through your GPU using [Spout](https://github.com/leadedge/Spout2). + +#### Godot 3.1 + +- [FMOD Integration](https://github.com/alexfonseka/godot-fmod-integration) - Module to integrate the FMOD audio engine in Godot. + +#### Godot version unknown + +- [godot-enet-better](https://github.com/Faless/godot-enet-better) - A better ENet module for high-performance multiplayer games with Godot. +- [Head tracking using OpenCV](https://github.com/antarktikali/godot-opencv-gpu-perspective) +- [Open Adaptive Music Library](https://github.com/oamldev/oamlGodotModule) +- [NativeDialogs](https://github.com/GodotExplorer/NativeDialogs) - Using native dialogs in Godot. +- [RawPacker](https://github.com/empyreanx/rawpacker) - Simple binary packing/unpacking for RawArray. +- [spine](https://github.com/GodotExplorer/spine) - [Spine](http://esotericsoftware.com/) animation support module. +- [WaterSplash 2D node](https://github.com/laverneth/water) + +## GDScript/C# editor support + +*Add-ons for text editors that implement GDScript or C# support.* + +- [Atom](https://atom.io/packages/lang-gdscript) - Syntax highlighting. +- [Emacs](https://github.com/godotengine/emacs-gdscript-mode) - Syntax highlighting, code folding, indentation and autocompletion. +- [Geany](https://github.com/haimat/GDScript-Geany) - Syntax highlighting. +- [Gedit](https://github.com/haimat/GDScript-gedit) - Syntax highlighting. +- [IntelliJ IDEA](https://github.com/exigow/intellij-gdscript) - Syntax highlighting and autocompletion. +- [JetBrains Rider (C#)](https://github.com/JetBrains/godot-support) - Syntax highlighting, autocompletion and run configurations. +- [Kakoune](https://github.com/Skytrias/gdscript-kak) - Syntax highlighting. +- [GNU Nano](https://github.com/GodotID/nano-gdscript) - Syntax highlighting. +- [Sublime Text](https://github.com/beefsack/GDScript-sublime) - Syntax highlighting. +- [Vim](https://github.com/habamax/vim-godot) - Syntax highlighting, autocompletion and linting using the LSP server provided by the Godot editor. Also supports the Godot shader language. +- Visual Studio Code + - [godot-tools Visual Studio Code Extension](https://marketplace.visualstudio.com/items?itemName=geequlim.godot-tools) - A complete set of tools to code games with Godot Engine in Visual Studio Code. Includes a GDScript language client. + - [C# Tools for Godot Visual Studio Code Extension](https://marketplace.visualstudio.com/items?itemName=neikeq.godot-csharp-vscode) - Debugger and utilities for working with Godot C# projects in VSCode. + - [GUT Visual Studio Code Extension](https://github.com/bitwes/gut-extension) - Run GUT framework unit/integration tests directly from the Visual Studio Code Editors. + - [gdformat Visual Studio Code Extension](https://marketplace.visualstudio.com/items?itemName=Razoric.gdscript-toolkit-formatter) - Formatter for GDScript in Visual Studio Code (Godot 3.x). + +## Godot script editor syntax themes + +*Alternative themes for the built-in script editor.* + +- [base16-godot](https://github.com/Calinou/base16-godot) - All [base16](https://github.com/chriskempson/base16) themes. +- [Godot syntax themes](https://github.com/godotengine/godot-syntax-themes) - 13 syntax themes including Ayu Mirage, Darcula, Gruvbox Dark, Monokai, One Dark, Solarized, and more. +- [Syntax themes by Geequlim](https://github.com/Geequlim/godot-themes/tree/master/syntax) - Chester, Google Code Light and Monokai. + +## Unofficial Godot builds + +*Those builds will let you use recent versions of Godot Git, but they may be less stable than official ones – use at your own risk.* + +- [Calinou's builds](https://hugo.pro/projects/godot-builds/) - Mainly master branch, other branches can be found [here](https://archive.hugo.pro/builds/godot/). +- [iFire's builds](https://ifiregames.itch.io/stern-flowers-chibifire-com-godot-engine) - Distributed via Itch.io (automatic updates with [app](https://itch.io/app)), master branch only. +- [Raspberry Pi 4 builds](https://github.com/hiulit/Unofficial-Godot-Engine-Raspberry-Pi) - ARM builds of Godot Engine for the Raspberry Pi 4. +- [bend-n's 2D builds](https://github.com/bend-n/godot-builds) - Godot builds [optimized for size](https://docs.godotengine.org/en/stable/development/compiling/optimizing_for_size.html) with [these modules disabled](https://github.com/bend-n/godot-builds/blob/main/.github/2d-build-modules.py). Also includes misc non breaking patches. + +## Bash scripts + +*Bash scripts can be placed in `~/.local/bin`.* + +- [build-godot](https://github.com/aaronfranke/Linux-tools/blob/master/all-distros/build-godot) - (and [build-godot-mono](https://github.com/aaronfranke/Linux-tools/blob/master/all-distros/build-godot-mono)) Scripts that compile and run Godot, attempting to install dependencies if needed. +- [godot.sh](https://github.com/adolson/godot-stuff/blob/master/godot.sh) - Script that automatically downloads and launches latest version of Godot, or compiles and launches the Git `master` branch. +- [godot-wrapper](https://github.com/nsrosenqvist/godot-wrapper) - Script that helps Debian and Ubuntu users install and use Godot. +- [replicate-file.sh](https://github.com/adolson/godot-stuff/blob/master/replicate-file.sh) - Script to update copies of a file with one master file. + +## Websites + +- [Godot Asset Library](https://godotengine.org/asset-library/asset) - Official Godot Asset Library. Includes user-created games, projects, templates, demos, tutorials, plugins, and scripts. +- [Godot Shaders](https://godotshaders.com/) - A community-driven shader library for the Godot game engine. +- [Godotes](https://godotes.com/) - Weekly micro data analysis reports about the Godot engine and its ecosystem. + +## Other + +*Other stuff.* + +- [codetranslator](https://github.com/HaSa1002/codetranslator) - Translates GDScript to C# (WIP). +- [gd2cs.py](https://github.com/kiriri/gd2cs.py) - Python script that converts GDScript code to C# (WIP). +- [gdscript-pp](https://github.com/nonunknown/gdscript-pp) - Translates GDScript to GDNative C++ (WIP). +- [`gd-com` npm package](https://www.npmjs.com/package/@gd-com/utils) - Communicate with Godot clients using Node.js. +- [godot-actions](https://github.com/bend-n/godot-actions) - Composite actions for exporting, setting up, and pushing Godot projects to itch.io through Github Actions. +- [godot-ci](https://github.com/aBARICHELLO/godot-ci) - Docker image to export Godot games through CI. Includes GitLab CI script example. +- [godot-gdscript-toolkit](https://github.com/Scony/godot-gdscript-toolkit) - Independent set of command line tools for working with GDScript - parser, linter and formatter (Godot 3.x). +- [RetroPie Godot Game Engine "Emulator"](https://github.com/hiulit/RetroPie-Godot-Game-Engine-Emulator) - A scriptmodule to install a Godot "emulator" for RetroPie. +- [strip-to-frames.pl](https://github.com/adolson/godot-stuff/blob/master/strip-to-frames.pl) - Perl script to split a grid spritesheet image into numbered individual frame files. +- [Godot Package Manager](https://github.com/you-win/godot-package-manager) - Package manager for Godot using npm. +- [zfoo](https://github.com/zfoo-project/zfoo) - Java game server framework for Godot, including GDScript serialization and deserialization. diff --git a/readmes/golem b/readmes/golem new file mode 100644 index 0000000..07d83bb --- /dev/null +++ b/readmes/golem @@ -0,0 +1,247 @@ +# Awesome Golem [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [![awesome-lint](https://github.com/golemfactory/awesome-golem/actions/workflows/main.yml/badge.svg)](https://github.com/golemfactory/awesome-golem/actions/workflows/main.yml/badge.svg) + +[<img src="golem-logo.svg" align="right" width="150">](https://golem.network/) + +> Welcome to **Awesome Golem**, a community-curated list of resources, links, projects, tools and applications on Golem! + +The users of Golem run the reference implementation in the form of the Rust implementation, Yagna. Together the users make up the Golem Network, a P2P marketplace for computational resources where individuals can act as one of the two non-exclusive roles; a provider selling idle resources, or a requestor buying resources to run tasks. + +## Contents + +- [Golem](#golem) +- [Network Statistics](#network-statistics) +- [Golem Projects](#Golem-Projects) + - [GPU Provider](#GPU-Provider) + - [Ray on Golem](#Ray-on-Golem) + - [golem-js - the JS SDK from Golem](#golem-js---the-JS-SDK-from-Golem) + - [Jupyter on Golem](#Jupyter-on-Golem) + - [Rendering on Golem](#Rendering-on-Golem) + - [Reputation System](#Reputation-System) +- [Ecosystem](#Ecosystem) + - [Blockchain Automations (aka Emeth.xyz)](#Blockchain-automations-(aka-Emeth.xyz)) +- [Developer and Requestor Resources](#developer-and-requestor-resources) +- [Provider Resources](#provider-resources) + - [Monitoring](#monitoring) + - [Provisioning](#provisioning) +- [Learning Resources](#learning-resources) + - [Presentations and Workshop Material](#presentations-and-workshop-material) + - [Unraveling Golem's The Next Milestone Blog Series](#unraveling-golems-the-next-milestone-blog-series) + - [GitHub Digest Blog Series](#github-digest-blog-series) +- [Archive](#Archive) + - [Apps](#apps) + + +## Golem + +- [Golem Network Platform](https://www.golem.network/platform) - Learn the Golem platform on the official Golem Network website. +- [Golem Network Discord](https://chat.golem.network/) - Join the Golem Network community on Discord and chat directly with the team. +- [Reddit](https://reddit.com/r/GolemProject) - Golem Network discussion on the Reddit platform. +- [Twitter](https://twitter.com/golemproject) - The Golem Project Twitter. +- [Blog](http://blog.golemproject.net/) - The official blog where you can find the most reliable information on announcements, summaries and updates. + +## Network Statistics + +- [Golem Network Stats](https://stats.golem.network) - Statistics tracking tasks and provider resource utilization in the Golem Network. +- [Golem Stats backend](https://github.com/cryptobench/golem-stats-backend) - Backend of the Golem Network Statistics page including API endpoint URLs. +- [Stats API Documentation](https://docs.stats.golem.network/) - API endpoints that the Golem Network Stats page uses to display its data. + +## Golem Projects + +### GPU Provider + +We want to extend the capabilities of Golem Network for GPU workloads. Project status is available on the pinned messages of the dedicated GPU Provider channel on our [Discord](https://chat.golem.network/). You can find it under #golem-projects. + +### Ray on Golem + +[Ray on Golem](https://github.com/golemfactory/ray-on-golem) is an exciting integration with Ray, a distributed computing framework, to provide an easier way of accessing the Golem Network for Python developers. + +### golem-js - the JS SDK from Golem + +[golem-js](https://github.com/golemfactory/golem-js) is a library and set of developer tools and docs that are aimed to enable developers to create Golem applications running in Node.js or browser context. + +### Jupyter on Golem + +[Jupyter on Golem](https://github.com/golemfactory/golem-kernel-python) is a JupyterLab Python kernel that empowers you to run your Python Notebooks using the decentralized resources available on the Golem Network. + +### Rendering on Golem + +In close collaboration with Reality Games, we've developed a service that activates Golem's providers for rendering personalized building animations as a (web2) proof-of-ownership for ERC-1155 tokens. Learn more [here](https://reality.golem.network/) + + +### Reputation System + +The Reputation System goal is to address the challenges of trust and reliability in the network where anyone can participate as a provider or requestor without any sort of identification. The system aims to establish a framework of trust, ensuring secure and reliable interactions between participants on the network. + +## Ecosystem + +### Blockchain Automations (aka Emeth.xyz) + +Emeth specializes in DeFi (Decentralized Finance) portfolio management and blockchain automations. It leverages Golem's technology to offer tools for automation and simplification of managing DeFi investments. The platform focuses on enhancing the ease and efficiency of operating within the DeFi space. It combines user-friendly interfaces with sophisticated analytics, catering to the needs of both novice and experienced DeFi users. + +## Developer and Requestor Resources + +- [Golem Docs](https://docs.golem.network/) - A manual for Golem (both for Requestors and Providers). +- [Python API Reference](https://yapapi.readthedocs.io/) - Yapapi API Reference. +- [Releases List](https://github.com/golemfactory/yagna/releases) - GitHub releases of Yagna. +- [JS Requestor Quickstart](https://docs.golem.network/docs/quickstarts/js-quickstart) - Get started quickly and create your first tasks/request on Golem. +- [Yagna tag on Stack Overflow](https://stackoverflow.com/questions/tagged/yagna) - Use the Yagna tag if you have an interesting question you'd like answered. + + +## Provider Resources + +- [Provider Tutorial](https://docs.golem.network/docs/providers/provider-installation) - Get started as a Provider on Golem Network using the handbook. +- [Yagna-binaries for aarch64](https://github.com/MarijnStevens/yagna-binaries) - Build for 64 bit arm architecture to be able to run as a provider on a system such as a Raspberry Pi. +- [Automatically update provider node prices](https://gist.github.com/sv3t0sl4v/28f896752edc9e20347ffc6d8cefe74c) - Script that checks the median of the prices on stats.golem.network and updates all 3 values on the provider node related to price. +- [Golem Price Updater](https://github.com/jedbrooke/golem-price-updater) - Automatically adjust the price for your Golem node based on the current price of GLM. + +### Monitoring + +- [Golem Provider dashboard](https://github.com/vciancio/golem-dashboard) - ReactJS dashboard made to quickly gather status from your provider nodes without having to SSH into them. +- [Golem Provider dashboard backend / GolemBar](https://github.com/vciancio/golem-node-server) - Flask backend that collects the data from the provider that's then used with the dashboard project above. + +### Provisioning + +- [Ansible ya_provider](https://galaxy.ansible.com/golemfactory/ya_provider) - Ansible role that deploys a Golem provider automatically with minimal configuration required. +- [Golem Provider Terraform](https://github.com/nemani/golem-provider-terraform) - Terraform script to automatically deploy a Golem Provider on a cloud provider and setup monitoring using prometheus. +- [Automatic Golem](https://github.com/r34x/Automatic-Golem) - Setup a Golem Provider with simple instructions and logs guiding you through the process. +- [Golem Provider Node](https://github.com/alexandre-abrioux/golem-node) - Docker version of a node to help you get started running as a provider in a Docker container quick. +- [Golem Provider node](https://github.com/blue-notes-robot/golem-node) - Fork of Alxexandre-abrioux project above that allows to dynamically generate config files from ENV variables and specify how many replicas you'd like to spawn. + +## Learning Resources + +### Presentations and Workshop Material + +- [Golem: Distributed parallel computing with JavaScript](https://www.youtube.com/watch?v=2iUhqOJUsoI) - Presentation from Grzegorz Godlewski on Distributed Parallel Computing with JavaScript, based on Golem Network (meet.js Summit 2023). +- [Golem: Architecture, SDKs and tips with Jakub Mazurek at 0xHack](https://youtu.be/1UoZWC9XI2g) - Live workshop diving into how any developer with Python or JS coding experience can start build applications running on Golem. + + +### Unraveling Golem's The Next Milestone Blog Series + +- [Unraveling Golem's The Next Milestone](https://blog.golemproject.net/next-milestone) - Introduction to the Yagna implementation of Golem. +- [Unraveling Golem's The Next Milestone, Part II](https://blog.golemproject.net/next-milestone-part-ii/) - Fundamental architectural concepts which constitute the foundations of the new implemenation of Golem, Yagna. +- [Unraveling Golem's The Next Milestone, Part III](https://blog.golemproject.net/next-milestone-part-iii/) - The elements of Golem's reference architecture, and illustrates how they interact to form a working ecosystem, being the Golem Network. + +### GitHub Digest Blog Series + +- [Golem GitHub Digest #1](https://blog.golemproject.net/golem-github-digest-1/) - Understanding the Golem Repositories. +- [Golem GitHub Digest #2](https://blog.golemproject.net/golem-github-digest-2/) - Diving into the Golem Repositories. +- [Golem GitHub Digest #3](https://blog.golemproject.net/golem-github-digest-3/) - Diving into Pull Requests of the Golem repositories. +- [Golem GitHub Digest #4](https://blog.golemproject.net/golem-github-digest-4/) - Diving into latest releases in the Golem repositories. +- [Golem GitHub Digest #5](https://blog.golemproject.net/golem-github-digest-5/) - Diving into the Golem alpha testnet. +- [Golem GitHub Digest #6](https://blog.golemproject.net/golem-github-digest-6/) - SGX proof-of-concept for Golem. +- [Golem GitHub Digest #7](https://blog.golemproject.net/golem-github-digest-7/) - Decentralization of the Golem marketplace. +- [Golem GitHub Digest #8](https://blog.golemproject.net/golem-github-digest-8/) - Awesome Golem and next steps to Alpha 3. +- [Golem GitHub Digest #9](https://blog.golemproject.net/golem-github-digest-9/) - AMD provider support, network metrics and improved proposal handling. +- [Golem GitHub Digest #10](https://blog.golemproject.net/golem-github-digest-10/) - Improvements from community feedback. +- [Golem GitHub Digest #11](https://blog.golemproject.net/golem-github-digest-11/) - Easy log collection. +- [Golem GitHub Digest #12](https://blog.golemproject.net/golem-github-digest-12/) - We are on MAINNET and gathering feedback. +- [Golem GitHub Digest #13](https://blog.golemproject.net/golem-github-digest-13/) - Progressing faster with the help of the Golem community. +- [Golem GitHub Digest #14](https://blog.golemproject.net/golem-github-digest-14/) - Towards the next major release. +- [Golem GitHub Digest #15](https://blog.golemproject.net/golem-github-digest-15/) - Awesome, Goth improvements and towards Beta 3. +- [Golem GitHub Digest #16](https://blog.golemproject.net/golem-github-digest-16/) - VPN, ARM binaries for requestors, and custom usage counters. + + +## Contributing + +Pull requests and issues with suggestions to Awesome Golem are welcome! Please read the [contributing](contributing.md) guidelines before submitting a PR. + +## Archive + +### Apps + +- [Chess On Golem](https://chessongolem.app/) - Hosted Chess app to play against the providers of the network utilizing the Stockfish open source Chess engine. +- [Go le' Machin](https://github.com/DEUTSCHKLUB/go-le-m) - Web based bulk image editor that allows users to upload multiple images and apply bulk actions to them. + +#### Docker + +- [Golem Requestor Node](https://github.com/DerekJarvis/general-golem) - Dockerized requestor environment. Pass in the py script, it sets up the daemon and runs it. + +#### Testing + +- [Golem Test Harness (Goth)](https://github.com/golemfactory/goth) - Tool with the purpose of speeding up your development process and making it more enjoyable for application creators. +- [Golem-afl](https://github.com/sladecek/golem-afl) - An experimental test-fuzzing framework. Assists in finding security holes. +- [Golem Cargo Test](https://github.com/sladecek/golem_cargo_test) - An adaptive distributed test executor for Rust projects. +- [Golem CI](https://github.com/hhio618/golem-ci) - Decentralized task pipeline. +- [Golem SLATE](https://github.com/deutschklub/golem-slate) - Open source repository for Golem SLATE described in the above Apps section. +- [ThorgPress](https://github.com/figurestudios/thorgpress) - A tool to benchmark providers and unveil their true capabilities beyond what can be seen through the marketplace. + +#### VPN + +- [Yagna httpx client](https://github.com/golemfactory/ya-httpx-client/tree/johny-b/vpn) - VPN usage on Yagna demonstrating communication with a provider-based HTTP server the way you communicate with any other HTTP server. +- [Golem Provider with network access](https://github.com/jedbrooke/golem-network-requestor) - A requstor that acts as a http proxy for running providers, allowing them to access the wider internet. + +#### Games + +- [Golem Sudoku](https://github.com/Dodecane/golem-sudoku) - Game of Sudoku with size variants. +- [HSOG-requester](https://github.com/ChrisHelmsC/hsog-requestor) - Helps the HearthStone community in the design and building of decks by running a large number of simulated games. +- [ChessOnGolem](https://github.com/broadcastmonkey/ChessOnGolem) - Open source repository for Chess described in first Apps section. Includes React frontend for the 2 AI's playing against each other through the Golem backend. +- [Golem Fleet Battle Simulator](https://github.com/UnfortuN8/Golem-Fleet-Battle-Simulator) - System for calculating the results of a battle between two opposing starship fleets. Used in the iOS game Rock Paper Frigate to determine the result of PvP fleet battles. + +#### CLI Tools + +- [Golem Completion Engine](https://github.com/krunch3r76/gc__enhanced_completion) - Enhanced bash completion engine that extends built-in completions by providing contextual help for golemsp and yagna. +- [Golocity](https://github.com/davidstyers/golocity) - Build and deploy your dockerized applications on the Golem Network in just two commands. +- [gc__push_image](https://github.com/figurestudios/gc__push_image) - A CLI tool that publishes the GVMI image to Skynet, making users able to change the image_url without self-hosting/giving up control. + +#### Video Transcoding and Editing + +- [Golem Network Video Transcoder](https://github.com/Doc-Saintly/golem-video) - Sample app to transcode videos. Select your transcoding profile and then upload your videos. +- [Golem Transcoding requestor](https://github.com/Edhendil/golem-transcoding) - React + Spring based webapp accepting video files as input and transcoding these files into different formats. +- [Golem Auto Editor](https://github.com/jedbrooke/golem-auto-editor) - Run Auto-Editor to automatically perform some video editing functions, offload the video processing to Golem. + +#### Data Analysis +- [Coacervate](https://github.com/pryce-turner/coacervate/) - Coacervate is a free and open-source public good that lets you easily run genomic analyses on an extremely low-cost global supercomputer; democratizing access to the knowledge and infrastructure required to carry out groundbreaking research. +- [Flan](https://github.com/nestorbonilla/flan) - Tool for entrepreneurs that provide customized analysis of millions of worldwide trade value records giving them a bold guideline about what sectors they would need to take more attention to. +- [Golem Lorenz-attractor](https://github.com/hhio618/golem-lorenz-attractor) - A system of three coupled, first-order, nonlinear differential equations which describe the trajectory of a particle through time. +- [Golem Geomandel](https://github.com/Edhendil/golem-geomandel) - Python script for generating sequences of Mandelbrot images centered on a single point and with zoom increasing in each image. +- [Golem COVID](https://github.com/iRhonin/golem-covid) - Creates images of new deaths per million related to COVID. After all images generated, it will gather them and create a gif. +- [Golem Parallel Matplotlib](https://github.com/CoeJoder/golem-parallel-matplotlib) - Various statistical analyses are performed on circadian rhythm measurements in human test subjects. +- [Full-Text Search Engine](https://github.com/niklr/golem-fulltext-search) - A search engine service that goes through text files. + +#### Data Simulation + +- [cadCAD Golem](https://github.com/rogervs/cadcadgolem) - Package wrapper for cadCAD to dispatch the simulation workload to multiple Golem nodes. Supports Jupyter Notebook. +- [Golem Array](https://github.com/johngrantuk/golem-array) - Antenna array design and simulation. +- [Limit visualization](https://github.com/vporton/limit-visualization) - Plots graphs with various limits. Supports discontinous graphs. +- [GolemGraphWavePair](https://github.com/smiley1983/golemGraphWavePair) - Generates graph frames, then combine them into an animation. +- [Golemized strong-gravitational-lense](https://github.com/rezahsnz/golemized-strong-gravitational-lense) - Simple distributed computing hack that simulates a physical phenomena called gravitional lensing. + +#### Data Optimization + +- [Golem or-tools](https://github.com/Doc-Saintly/golem-ortools) - Uses the or-tools Constraint Programming library to solve problems. +- [No more COFUD](https://github.com/DEUTSCHKLUB/no-more-COFUD) - Calculates how to fit the most people into a space while keeping 2 meters distance between each other. +- [Mutta Puffs](https://github.com/DeveloperInProgress/Mutta-Puffs) - Sports league scheduler that solves the Travelling Tournament Problem for a given set of teams using Population-based Simulated Annealing. + +#### Machine Learning +- [DeML-Golem](https://github.com/anshuman73/DeML-Golem) - Decentralised Machine Learning using Federated Learning to combine the sub-step models, it trains on different provider nodes into a full fleged model. +- [Golem Image Classifier](https://github.com/ControlCplusControlV/Golem-Image-Classifier) - Train and classify images through an active service. + +#### Deep Learning +- [Mlg](https://github.com/rezahsnz/mlg) - CNN predict services, a deep learning application that distributes popular CNNs pre-trained with ImageNet datasets. +- [Deepart Golem](https://github.com/echinocacti/deepart_golem) - Makes art using distributed computing by running a tensorflow app, uploading your content and style picture. + +#### RNG +- [Gandom](https://github.com/rezahsnz/gandom) - Extract random streams from providers. Supports two PRNGs, one based on Chaos machines and the other that makes use of Sodium. +- [Entropythief](https://github.com/krunch3r76/entropythief) - Get random entropy at a steal of a rate from multiple providers utilizing the linux entropy source or Intel's RDRAND cpu instruction (inspired by Gandom). + +#### Password Recovery +- [Golem-JTR](https://github.com/hhio618/golem-jtr) - Run John The Ripper to recover a password. +- [Yacat](https://docs.golem.network/docs/creators/python/tutorials/task-example-2-hashcat) - Hashcat password-recovery step-by-step. + +#### DeFi + +- [Golem Staking Pool incentivize system for GLM holders](https://github.com/masaun/GLM-stake-pool) - A smart contract in order to provide the opportunity of yield farming for GLM token holders. +- [Magic-doll](https://github.com/bakaoh/magic-doll) - Sumer is a DeFi application that people may delegate their Splinterland card to earn passive income. Its core is `Kyle`, a Golem app that does all the computation to pick the best team to play for each match. + +#### User Interfaces + +- [Golem UI](https://github.com/shri4net/golem-hackathon-2020) - Electron user interface for Yagna. + +#### Miscellaneous + +- [Gc__ListOffers](https://github.com/krunch3r76/gc__listoffers) - List offers by providers on the Golem Network with a GUI. +- [gvm-vim](https://github.com/canokaue/gvm-vim) - Golemized docker image for compiling the VIM editor. +- [Golem Image Sharpening](https://github.com/visualNext/golem) - A tool to sharpen images. +- [Filterms](https://github.com/krunch3r76/filterms) - Market-strategy for whitelisting or blacklisting as a Golem requestor (yapapi). +- [golem-bulk-image-handler](https://github.com/figurestudios/golem-bulk-image-handler) - Takes an input image and processes it in many different ways using the Pillow library. + diff --git a/readmes/gradientboostingpapers b/readmes/gradientboostingpapers new file mode 100644 index 0000000..4a071a4 --- /dev/null +++ b/readmes/gradientboostingpapers @@ -0,0 +1,2000 @@ +# Awesome Gradient Boosting Research Papers. +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) ![License](https://img.shields.io/github/license/benedekrozemberczki/awesome-gradient-boosting-papers.svg?color=blue) [![repo size](https://img.shields.io/github/repo-size/benedekrozemberczki/awesome-gradient-boosting-papers.svg)](https://github.com/benedekrozemberczki/awesome-gradient-boosting-papers/archive/master.zip) [![benedekrozemberczki](https://img.shields.io/twitter/follow/benrozemberczki?style=social&logo=twitter)](https://twitter.com/intent/follow?screen_name=benrozemberczki) +<p align="center"> + <img width="450" src="boosting.gif"> +</p> + +-------------------------------- + +A curated list of gradient and adaptive boosting papers with implementations from the following conferences: + +- Machine learning + * [NeurIPS](https://nips.cc/) + * [ICML](https://icml.cc/) + * [ICLR](https://iclr.cc/) +- Computer vision + * [CVPR](http://cvpr2019.thecvf.com/) + * [ICCV](http://iccv2019.thecvf.com/) + * [ECCV](https://eccv2018.org/) +- Natural language processing + * [ACL](http://www.acl2019.org/EN/index.xhtml) + * [NAACL](https://naacl2019.org/) + * [EMNLP](https://www.emnlp-ijcnlp2019.org/) +- Data + * [KDD](https://www.kdd.org/) + * [CIKM](http://www.cikmconference.org/) + * [ICDM](http://icdm2019.bigke.org/) + * [SDM](https://www.siam.org/Conferences/CM/Conference/sdm19) + * [PAKDD](http://pakdd2019.medmeeting.org) + * [PKDD/ECML](http://ecmlpkdd2019.org) + * [RECSYS](https://recsys.acm.org/) + * [SIGIR](https://sigir.org/) + * [WWW](https://www2019.thewebconf.org/) + * [WSDM](www.wsdm-conference.org) +- Artificial intelligence + * [AAAI](https://www.aaai.org/) + * [AISTATS](https://www.aistats.org/) + * [ICANN](https://e-nns.org/icann2019/) + * [IJCAI](https://www.ijcai.org/) + * [UAI](http://www.auai.org/) + +Similar collections about [graph classification](https://github.com/benedekrozemberczki/awesome-graph-classification), [classification/regression tree](https://github.com/benedekrozemberczki/awesome-decision-tree-papers), [fraud detection](https://github.com/benedekrozemberczki/awesome-fraud-detection-papers), [Monte Carlo tree search](https://github.com/benedekrozemberczki/awesome-monte-carlo-tree-search-papers), and [community detection](https://github.com/benedekrozemberczki/awesome-community-detection) papers with implementations. + +## 2023 + +- **Computing Abductive Explanations for Boosted Trees (AISTATS 2023)** + - Gilles Audemard, Jean-Marie Lagniez, Pierre Marquis, Nicolas Szczepanski + - [[Paper]](https://arxiv.org/abs/2209.07740) + +- **Boosted Off-Policy Learning (AISTATS 2023)** + - Ben London, Levi Lu, Ted Sandler, Thorsten Joachims + - [[Paper]](https://arxiv.org/abs/2208.01148) + +- **Variational Boosted Soft Trees (AISTATS 2023)** + - Tristan Cinquin, Tammo Rukat, Philipp Schmidt, Martin Wistuba, Artur Bekasov + - [[Paper]](https://arxiv.org/abs/2302.10706) + +- **Krylov-Bellman boosting: Super-linear policy evaluation in general state spaces (AISTATS 2023)** + - Eric Xia, Martin J. Wainwright + - [[Paper]](https://arxiv.org/abs/2210.11377) + +- **FairGBM: Gradient Boosting with Fairness Constraints (ICLR 2023)** + - André Ferreira Cruz, Catarina Belém, João Bravo, Pedro Saleiro, Pedro Bizarro + - [[Paper]](https://arxiv.org/abs/2209.07850) + +- **Gradient Boosting Performs Gaussian Process Inference (ICLR 2023)** + - Aleksei Ustimenko, Artem Beliakov, Liudmila Prokhorenkova + - [[Paper]](https://arxiv.org/abs/2206.05608) + + +## 2022 + +- **TransBoost: A Boosting-Tree Kernel Transfer Learning Algorithm for Improving Financial Inclusion (AAAI 2022)** + - Yiheng Sun, Tian Lu, Cong Wang, Yuan Li, Huaiyu Fu, Jingran Dong, Yunjie Xu + - [[Paper]](https://arxiv.org/abs/2112.02365) + +- **A Resilient Distributed Boosting Algorithm (ICML 2022)** + - Yuval Filmus, Idan Mehalel, Shay Moran + - [[Paper]](https://arxiv.org/abs/2206.04713) + +- **Fast Provably Robust Decision Trees and Boosting (ICML 2022)** + - Jun-Qi Guo, Ming-Zhuo Teng, Wei Gao, Zhi-Hua Zhou + - [[Paper]](https://proceedings.mlr.press/v162/guo22h.html) + +- **Building Robust Ensembles via Margin Boosting (ICML 2022)** + - Dinghuai Zhang, Hongyang Zhang, Aaron C. Courville, Yoshua Bengio, Pradeep Ravikumar, Arun Sai Suggala + - [[Paper]](https://arxiv.org/abs/2206.03362) + +- **Retrieval-Based Gradient Boosting Decision Trees for Disease Risk Assessment (KDD 2022)** + - Handong Ma, Jiahang Cao, Yuchen Fang, Weinan Zhang, Wenbo Sheng, Shaodian Zhang, Yong Yu + - [[Paper]](https://dl.acm.org/doi/abs/10.1145/3534678.3539052) + +- **Federated Functional Gradient Boosting (AISTATS 2022)** + - Zebang Shen, Hamed Hassani, Satyen Kale, Amin Karbasi + - [[Paper]](https://arxiv.org/abs/2103.06972) + +- **ExactBoost: Directly Boosting the Margin in Combinatorial and Non-decomposable Metrics (AISTATS 2022)** + - Daniel Csillag, Carolina Piazza, Thiago Ramos, João Vitor Romano, Roberto I. Oliveira, Paulo Orenstein + - [[Paper]](https://proceedings.mlr.press/v151/csillag22a.html) + +## 2021 + +- **Precision-based Boosting (AAAI 2021)** + - Mohammad Hossein Nikravan, Marjan Movahedan, Sandra Zilles + - [[Paper]](https://ojs.aaai.org/index.php/AAAI/article/view/17105) + +- **BNN: Boosting Neural Network Framework Utilizing Limited Amount of Data (CIKM 2021)** + - Amit Livne, Roy Dor, Bracha Shapira, Lior Rokach + - [[Paper]](https://dl.acm.org/doi/abs/10.1145/3459637.3482414) + +- **Unsupervised Domain Adaptation for Static Malware Detection based on Gradient Boosting Trees (CIKM 2021)** + - Panpan Qi, Wei Wang, Lei Zhu, See-Kiong Ng + - [[Paper]](https://dl.acm.org/doi/pdf/10.1145/3459637.3482400) + +- **Individually Fair Gradient Boosting (ICLR 2021)** + - Alexander Vargo, Fan Zhang, Mikhail Yurochkin, Yuekai Sun + - [[Paper]](https://arxiv.org/abs/2103.16785) + +- **Are Neural Rankers still Outperformed by Gradient Boosted Decision Trees (ICLR 2021)** + - Zhen Qin, Le Yan, Honglei Zhuang, Yi Tay, Rama Kumar Pasumarthi, Xuanhui Wang, Michael Bendersky, Marc Najork + - [[Paper]](https://iclr.cc/virtual/2021/spotlight/3536) + +- **AdaGCN: Adaboosting Graph Convolutional Networks into Deep Models (ICLR 2021)** + - Ke Sun, Zhanxing Zhu, Zhouchen Lin + - [[Paper]](https://arxiv.org/abs/1908.05081) + - [[Code]](https://github.com/datake/AdaGCN) + +- **Uncertainty in Gradient Boosting via Ensembles (ICLR 2021)** + - Andrey Malinin, Liudmila Prokhorenkova, Aleksei Ustimenko + - [[Paper]](https://arxiv.org/abs/2006.10562) + - +- **Boost then Convolve: Gradient Boosting Meets Graph Neural Networks (ICLR 2021)** + - Sergei Ivanov, Liudmila Prokhorenkova + - [[Paper]](https://arxiv.org/abs/2101.08543) + +- **GBHT: Gradient Boosting Histogram Transform for Density Estimation (ICML 2021)** + - Jingyi Cui, Hanyuan Hang, Yisen Wang, Zhouchen Lin + - [[Paper]](https://arxiv.org/abs/2106.05738) + +- **Boosting for Online Convex Optimization (ICML 2021)** + - Elad Hazan, Karan Singh + - [[Paper]](https://arxiv.org/abs/2102.09305) + +- **Accuracy, Interpretability, and Differential Privacy via Explainable Boosting (ICML 2021)** + - Harsha Nori, Rich Caruana, Zhiqi Bu, Judy Hanwen Shen, Janardhan Kulkarni + - [[Paper]](https://arxiv.org/abs/2106.09680) + +- **SGLB: Stochastic Gradient Langevin Boosting (ICML 2021)** + - Aleksei Ustimenko, Liudmila Prokhorenkova + - [[Paper]](https://arxiv.org/abs/2001.07248) + +- **Self-boosting for Feature Distillation (IJCAI 2021)** + - Yulong Pei, Yanyun Qu, Junping Zhang + - [[Paper]](https://www.ijcai.org/proceedings/2021/131) + +- **Boosting Variational Inference With Locally Adaptive Step-Sizes (IJCAI 2021)** + - Gideon Dresdner, Saurav Shekhar, Fabian Pedregosa, Francesco Locatello, Gunnar Rätsch + - [[Paper]](https://arxiv.org/abs/2105.09240) + +- **Probabilistic Gradient Boosting Machines for Large-Scale Probabilistic Regression (KDD 2021)** + - Olivier Sprangers, Sebastian Schelter, Maarten de Rijke + - [[Paper]](https://arxiv.org/abs/2106.01682) + +- **Task-wise Split Gradient Boosting Trees for Multi-center Diabetes Prediction (KDD 2021)** + - Mingcheng Chen, Zhenghui Wang, Zhiyun Zhao, Weinan Zhang, Xiawei Guo, Jian Shen, Yanru Qu, Jieli Lu, Min Xu, Yu Xu, Tiange Wang, Mian Li, Weiwei Tu, Yong Yu, Yufang Bi, Weiqing Wang, Guang Ning + - [[Paper]](https://arxiv.org/abs/2108.07107) + +- **Better Short than Greedy: Interpretable Models through Optimal Rule Boosting (SDM 2021)** + - Mario Boley, Simon Teshuva, Pierre Le Bodic, Geoffrey I. Webb + - [[Paper]](https://arxiv.org/abs/2101.08380) + +## 2020 + +- **A Unified Framework for Knowledge Intensive Gradient Boosting: Leveraging Human Experts for Noisy Sparse Domains (AAAI 2020)** + - Harsha Kokel, Phillip Odom, Shuo Yang, Sriraam Natarajan + - [[Paper]](https://personal.utdallas.edu/~sriraam.natarajan/Papers/Kokel_AAAI20.pdf) + - [[Code]](https://github.com/harshakokel/KiGB) + +- **Practical Federated Gradient Boosting Decision Trees (AAAI 2020)** + - Qinbin Li, Zeyi Wen, Bingsheng He + - [[Paper]](https://arxiv.org/abs/1911.04206) + +- **Privacy-Preserving Gradient Boosting Decision Trees (AAAI 2020)** + - Qinbin Li, Zhaomin Wu, Zeyi Wen, Bingsheng He + - [[Paper]](https://arxiv.org/abs/1911.04209) + +- **Accelerating Gradient Boosting Machines (AISTATS 2020)** + - Haihao Lu, Sai Praneeth Karimireddy, Natalia Ponomareva, Vahab S. Mirrokni + - [[Paper]](https://arxiv.org/abs/1903.08708) + +- **Scalable Feature Selection for Multitask Gradient Boosted Trees (AISTATS 2020)** + - Cuize Han, Nikhil Rao, Daria Sorokina, Karthik Subbian + - [[Paper]](http://proceedings.mlr.press/v108/han20a.html) + +- **Functional Gradient Boosting for Learning Residual-like Networks with Statistical Guarantees (AISTATS 2020)** + - Atsushi Nitanda, Taiji Suzuki + - [[Paper]](http://proceedings.mlr.press/v108/nitanda20a.html) + +- **Learning Optimal Decision Trees with MaxSAT and its Integration in AdaBoost (IJCAI 2020)** + - Hao Hu, Mohamed Siala, Emmanuel Hebrard, Marie-José Huguet + - [[Paper]](https://www.ijcai.org/Proceedings/2020/163) + +- **MixBoost: Synthetic Oversampling using Boosted Mixup for Handling Extreme Imbalance (ICDM 2020)** + - Anubha Kabra, Ayush Chopra, Nikaash Puri, Pinkesh Badjatiya, Sukriti Verma, Piyush Gupta, Balaji Krishnamurthy + - [[Paper]](https://arxiv.org/abs/2009.01571) + +- **Boosting for Control of Dynamical Systems (ICML 2020)** + - Naman Agarwal, Nataly Brukhim, Elad Hazan, Zhou Lu + - [[Paper]](https://arxiv.org/abs/1906.08720) + +- **Quantum Boosting (ICML 2020)** + - Srinivasan Arunachalam, Reevu Maity + - [[Paper]](https://arxiv.org/abs/2002.05056) + +- **Boosted Histogram Transform for Regression (ICML 2020)** + - Yuchao Cai, Hanyuan Hang, Hanfang Yang, Zhouchen Lin + - [[Paper]](https://proceedings.icml.cc/static/paper_files/icml/2020/2360-Paper.pdf) + +- **Boosting Frank-Wolfe by Chasing Gradients (ICML 2020)** + - Cyrille W. Combettes, Sebastian Pokutta + - [[Paper]](https://arxiv.org/abs/2003.06369) + +- **NGBoost: Natural Gradient Boosting for Probabilistic Prediction (ICML 2020)** + - Tony Duan, Avati Anand, Daisy Yi Ding, Khanh K. Thai, Sanjay Basu, Andrew Y. Ng, Alejandro Schuler + - [[Paper]](https://arxiv.org/abs/1910.03225) + - [[Code]](https://github.com/stanfordmlgroup/ngboost) + +- **Online Agnostic Boosting via Regret Minimization (NeurIPS 2020)** + - Nataly Brukhim, Xinyi Chen, Elad Hazan, Shay Moran + - [[Paper]](https://arxiv.org/abs/2003.01150) + +- **Boosting First-Order Methods by Shifting Objective: New Schemes with Faster Worst Case Rates (NeurIPS 2020)** + - Kaiwen Zhou, Anthony Man-Cho So, James Cheng + - [[Paper]](https://arxiv.org/abs/2005.12061) + +- **Optimization and Generalization Analysis of Transduction through Gradient Boosting and Application to Multi-scale Graph Neural Networks (NeurIPS 2020)** + - Kenta Oono, Taiji Suzuki + - [[Paper]](https://arxiv.org/abs/2006.08550) + - [[Code]](https://github.com/delta2323/GB-GNN) + +- **Gradient Boosted Normalizing Flows (NeurIPS 2020)** + - Robert Giaquinto, Arindam Banerjee + - [[Paper]](https://arxiv.org/abs/2002.11896) + - [[Code]](https://github.com/robert-giaquinto/gradient-boosted-normalizing-flows) + +- **HyperML: A Boosting Metric Learning Approach in Hyperbolic Space for Recommender Systems (WSDM 2020)** + - Lucas Vinh Tran, Yi Tay, Shuai Zhang, Gao Cong, Xiaoli Li + - [[Paper]](https://arxiv.org/abs/1809.01703) + +## 2019 + +- **Induction of Non-Monotonic Logic Programs to Explain Boosted Tree Models Using LIME (AAAI 2019)** + - Farhad Shakerin, Gopal Gupta + - [[Paper]](https://arxiv.org/abs/1808.00629) + +- **Verifying Robustness of Gradient Boosted Models (AAAI 2019)** + - Gil Einziger, Maayan Goldstein, Yaniv Sa'ar, Itai Segall + - [[Paper]](https://arxiv.org/pdf/1906.10991.pdf) + +- **Online Multiclass Boosting with Bandit Feedback (AISTATS 2019)** + - Daniel T. Zhang, Young Hun Jung, Ambuj Tewari + - [[Paper]](https://arxiv.org/abs/1810.05290) + +- **AdaFair: Cumulative Fairness Adaptive Boosting (CIKM 2019)** + - Vasileios Iosifidis, Eirini Ntoutsi + - [[Paper]](https://arxiv.org/abs/1909.08982) + +- **Interpretable MTL from Heterogeneous Domains using Boosted Tree (CIKM 2019)** + - Ya-Lin Zhang, Longfei Li + - [[Paper]](https://dl.acm.org/citation.cfm?id=3357384.3358072) + +- **Adversarial Training of Gradient-Boosted Decision Trees (CIKM 2019)** + - Stefano Calzavara, Claudio Lucchese, Gabriele Tolomei + - [[Paper]](https://www.dais.unive.it/~calzavara/papers/cikm19.pdf) + +- **Fair Adversarial Gradient Tree Boosting (ICDM 2019)** + - Vincent Grari, Boris Ruf, Sylvain Lamprier, Marcin Detyniecki + - [[Paper]](https://arxiv.org/abs/1911.05369) + +- **Boosted Density Estimation Remastered (ICML 2019)** + - Zac Cranko, Richard Nock + - [[Paper]](https://arxiv.org/abs/1803.08178) + +- **Lossless or Quantized Boosting with Integer Arithmetic (ICML 2019)** + - Richard Nock, Robert C. Williamson + - [[Paper]](http://proceedings.mlr.press/v97/nock19a.html) + +- **Optimal Minimal Margin Maximization with Boosting (ICML 2019)** + - Alexander Mathiasen, Kasper Green Larsen, Allan Grønlund + - [[Paper]](https://arxiv.org/abs/1901.10789) + +- **Katalyst: Boosting Convex Katayusha for Non-Convex Problems with a Large Condition Number (ICML 2019)** + - Zaiyi Chen, Yi Xu, Haoyuan Hu, Tianbao Yang + - [[Paper]](https://arxiv.org/abs/1809.06754) + +- **Boosting for Comparison-Based Learning (IJCAI 2019)** + - Michaël Perrot, Ulrike von Luxburg + - [[Paper]](https://arxiv.org/abs/1810.13333) + +- **AugBoost: Gradient Boosting Enhanced with Step-Wise Feature Augmentation (IJCAI 2019)** + - Philip Tannor, Lior Rokach + - [[Paper]](https://www.ijcai.org/proceedings/2019/0493.pdf) + +- **Gradient Boosting with Piece-Wise Linear Regression Trees (IJCAI 2019)** + - Yu Shi, Jian Li, Zhize Li + - [[Paper]](https://arxiv.org/abs/1802.05640) + - [[Code]](https://github.com/GBDT-PL/GBDT-PL) + +- **SpiderBoost and Momentum: Faster Variance Reduction Algorithms (NeurIPS 2019)** + - Zhe Wang, Kaiyi Ji, Yi Zhou, Yingbin Liang, Vahid Tarokh + - [[Paper]](http://papers.nips.cc/paper/8511-spiderboost-and-momentum-faster-variance-reduction-algorithms) + +- **Faster Boosting with Smaller Memory (NeurIPS 2019)** + - Julaiti Alafate, Yoav Freund + - [[Paper]](https://arxiv.org/abs/1901.09047) + +- **Regularized Gradient Boosting (NeurIPS 2019)** + - Corinna Cortes, Mehryar Mohri, Dmitry Storcheus + - [[Paper]](https://papers.nips.cc/paper/8784-regularized-gradient-boosting) + +- **Margin-Based Generalization Lower Bounds for Boosted Classifiers (NeurIPS 2019)** + - Allan Grønlund, Lior Kamma, Kasper Green Larsen, Alexander Mathiasen, Jelani Nelson + - [[Paper]](https://arxiv.org/abs/1909.12518) + +- **Minimal Variance Sampling in Stochastic Gradient Boosting (NeurIPS 2019)** + - Bulat Ibragimov, Gleb Gusev + - [[Paper]](https://papers.nips.cc/paper/9645-minimal-variance-sampling-in-stochastic-gradient-boosting) + +- **Universal Boosting Variational Inference (NeurIPS 2019)** + - Trevor Campbell, Xinglong Li + - [[Paper]](https://arxiv.org/abs/1906.01235) + +- **Provably Robust Boosted Decision Stumps and Trees against Adversarial Attacks (NeurIPS 2019)** + - Maksym Andriushchenko, Matthias Hein + - [[Paper]](https://arxiv.org/abs/1906.03526) + - [[Code]](https://github.com/max-andr/provably-robust-boosting) + +- **Block-distributed Gradient Boosted Trees (SIGIR 2019)** + - Theodore Vasiloudis, Hyunsu Cho, Henrik Boström + - [[Paper]](https://arxiv.org/abs/1904.10522) + +- **Learning to Rank in Theory and Practice: From Gradient Boosting to Neural Networks and Unbiased Learning (SIGIR 2019)** + - Claudio Lucchese, Franco Maria Nardini, Rama Kumar Pasumarthi, Sebastian Bruch, Michael Bendersky, Xuanhui Wang, Harrie Oosterhuis, Rolf Jagerman, Maarten de Rijke + - [[Paper]](https://www.researchgate.net/publication/334579610_Learning_to_Rank_in_Theory_and_Practice_From_Gradient_Boosting_to_Neural_Networks_and_Unbiased_Learning) + +## 2018 +- **Boosted Generative Models (AAAI 2018)** + - Aditya Grover, Stefano Ermon + - [[Paper]](https://arxiv.org/pdf/1702.08484.pdf) + - [[Code]](https://github.com/ermongroup/bgm) + +- **Boosting Variational Inference: an Optimization Perspective (AISTATS 2018)** + - Francesco Locatello, Rajiv Khanna, Joydeep Ghosh, Gunnar Rätsch + - [[Paper]](https://arxiv.org/abs/1708.01733) + - [[Code]](https://github.com/ratschlab/boosting-bbvi) + +- **Online Boosting Algorithms for Multi-label Ranking (AISTATS 2018)** + - Young Hun Jung, Ambuj Tewari + - [[Paper]](https://arxiv.org/abs/1710.08079) + - [[Code]](https://github.com/yhjung88/OnlineMLRBoostingWithVFDT) + +- **DualBoost: Handling Missing Values with Feature Weights and Weak Classifiers that Abstain (CIKM 2018)** + - Weihong Wang, Jie Xu, Yang Wang, Chen Cai, Fang Chen + - [[Paper]](http://delivery.acm.org/10.1145/3270000/3269319/p1543-wang.pdf?ip=129.215.164.203&id=3269319&acc=ACTIVE%20SERVICE&key=C2D842D97AC95F7A%2EEB9E991028F4E1F1%2E4D4702B0C3E38B35%2E4D4702B0C3E38B35&__acm__=1558633895_f01b39fd47b943fd01eade763a397e04) + +- **Functional Gradient Boosting based on Residual Network Perception (ICML 2018)** + - Atsushi Nitanda, Taiji Suzuki + - [[Paper]](https://arxiv.org/abs/1802.09031) + - [[Code]](https://github.com/anitan0925/ResFGB) + +- **Finding Influential Training Samples for Gradient Boosted Decision Trees (ICML 2018)** + - Boris Sharchilev, Yury Ustinovskiy, Pavel Serdyukov, Maarten de Rijke + - [[Paper]](https://arxiv.org/abs/1802.06640) + +- **Learning Deep ResNet Blocks Sequentially using Boosting Theory (ICML 2018)** + - Furong Huang, Jordan T. Ash, John Langford, Robert E. Schapire + - [[Paper]](https://arxiv.org/abs/1706.04964) + - [[Code]](https://github.com/JordanAsh/boostresnet) + +- **UCBoost: A Boosting Approach to Tame Complexity and Optimality for Stochastic Bandits (IJCAI 2018)** + - Fang Liu, Sinong Wang, Swapna Buccapatnam, Ness B. Shroff + - [[Paper]](https://www.ijcai.org/proceedings/2018/0338.pdf) + - [[Code]](https://smpybandits.github.io/docs/Policies.UCBoost.html) + +- **Adaboost with Auto-Evaluation for Conversational Models (IJCAI 2018)** + - Juncen Li, Ping Luo, Ganbin Zhou, Fen Lin, Cheng Niu + - [[Paper]](https://www.ijcai.org/proceedings/2018/0580.pdf) + +- **Ensemble Neural Relation Extraction with Adaptive Boosting (IJCAI 2018)** + - Dongdong Yang, Senzhang Wang, Zhoujun Li + - [[Paper]](https://www.ijcai.org/proceedings/2018/0630.pdf) + +- **CatBoost: Unbiased Boosting with Categorical Features (NIPS 2018)** + - Liudmila Ostroumova Prokhorenkova, Gleb Gusev, Aleksandr Vorobev, Anna Veronika Dorogush, Andrey Gulin + - [[Paper]](https://papers.nips.cc/paper/7898-catboost-unbiased-boosting-with-categorical-features.pdf) + - [[Code]](https://github.com/catboost/catboost) + +- **Multitask Boosting for Survival Analysis with Competing Risks (NIPS 2018)** + - Alexis Bellot, Mihaela van der Schaar + - [[Paper]](https://papers.nips.cc/paper/7413-multitask-boosting-for-survival-analysis-with-competing-risks) + +- **Multi-Layered Gradient Boosting Decision Trees (NIPS 2018)** + - Ji Feng, Yang Yu, Zhi-Hua Zhou + - [[Paper]](https://papers.nips.cc/paper/7614-multi-layered-gradient-boosting-decision-trees.pdf) + - [[Code]](https://github.com/kingfengji/mGBDT) + +- **Boosted Sparse and Low-Rank Tensor Regression (NIPS 2018)** + - Lifang He, Kun Chen, Wanwan Xu, Jiayu Zhou, Fei Wang + - [[Paper]](https://arxiv.org/abs/1811.01158) + - [[Code]](https://github.com/LifangHe/NeurIPS18_SURF) + +- **Selective Gradient Boosting for Effective Learning to Rank (SIGIR 2018)** + - Claudio Lucchese, Franco Maria Nardini, Raffaele Perego, Salvatore Orlando, Salvatore Trani + - [[Paper]](http://quickrank.isti.cnr.it/selective-data/selective-SIGIR2018.pdf) + - [[Code]](https://github.com/hpclab/quickrank/blob/master/documentation/selective.md) + +## 2017 +- **Boosting for Real-Time Multivariate Time Series Classification (AAAI 2017)** + - Haishuai Wang, Jun Wu + - [[Paper]](https://www.aaai.org/ocs/index.php/AAAI/AAAI17/paper/download/14852/14241) + +- **Cross-Domain Sentiment Classification via Topic-Related TrAdaBoost (AAAI 2017)** + - Xingchang Huang, Yanghui Rao, Haoran Xie, Tak-Lam Wong, Fu Lee Wang + - [[Paper]](https://pdfs.semanticscholar.org/826c/c83d98a5c4c7dcc02be1f4dd9c27e2b99670.pdf) + - [[Code]](https://github.com/xchhuang/cross-domain-sentiment-classification) + +- **Extreme Gradient Boosting and Behavioral Biometrics (AAAI 2017)** + - Benjamin Manning + - [[Paper]](https://pdfs.semanticscholar.org/8c6e/6c887d6d47dda3f0c73297fd4da516fef1ee.pdf) + +- **FeaBoost: Joint Feature and Label Refinement for Semantic Segmentation (AAAI 2017)** + - Yulei Niu, Zhiwu Lu, Songfang Huang, Xin Gao, Ji-Rong Wen + - [[Paper]](https://pdfs.semanticscholar.org/d566/73be998b3ed38ccbb53551e38758ae8cfc9d.pdf) + +- **Boosting Complementary Hash Tables for Fast Nearest Neighbor Search (AAAI 2017)** + - Xianglong Liu, Cheng Deng, Yadong Mu, Zhujin Li + - [[Paper]](https://aaai.org/ocs/index.php/AAAI/AAAI17/paper/view/14336) + +- **Gradient Boosting on Stochastic Data Streams (AISTATS 2017)** + - Hanzhang Hu, Wen Sun, Arun Venkatraman, Martial Hebert, J. Andrew Bagnell + - [[Paper]](https://arxiv.org/abs/1703.00377) + +- **BoostVHT: Boosting Distributed Streaming Decision Trees (CIKM 2017)** + - Theodore Vasiloudis, Foteini Beligianni, Gianmarco De Francisci Morales + - [[Paper]](https://melmeric.files.wordpress.com/2010/05/boostvht-boosting-distributed-streaming-decision-trees.pdf) + +- **Fast Boosting Based Detection Using Scale Invariant Multimodal Multiresolution Filtered Features (CVPR 2017)** + - Arthur Daniel Costea, Robert Varga, Sergiu Nedevschi + - [[Paper]](http://openaccess.thecvf.com/content_cvpr_2017/papers/Costea_Fast_Boosting_Based_CVPR_2017_paper.pdf) + +- **BIER - Boosting Independent Embeddings Robustly (ICCV 2017)** + - Michael Opitz, Georg Waltner, Horst Possegger, Horst Bischof + - [[Paper]](http://openaccess.thecvf.com/content_ICCV_2017/papers/Opitz_BIER_-_Boosting_ICCV_2017_paper.pdf) + - [[Code]](https://github.com/mop/bier) + +- **An Analysis of Boosted Linear Classifiers on Noisy Data with Applications to Multiple-Instance Learning (ICDM 2017)** + - Rui Liu, Soumya Ray + - [[Paper]](https://ieeexplore.ieee.org/document/8215501) + +- **Variational Boosting: Iteratively Refining Posterior Approximations (ICML 2017)** + - Andrew C. Miller, Nicholas J. Foti, Ryan P. Adams + - [[Paper]](https://arxiv.org/abs/1611.06585) + - [[Code]](https://github.com/andymiller/vboost) + +- **Boosted Fitted Q-Iteration (ICML 2017)** + - Samuele Tosatto, Matteo Pirotta, Carlo D'Eramo, Marcello Restelli + - [[Paper]](http://proceedings.mlr.press/v70/tosatto17a.html) + +- **A Simple Multi-Class Boosting Framework with Theoretical Guarantees and Empirical Proficiency (ICML 2017)** + - Ron Appel, Pietro Perona + - [[Paper]](http://proceedings.mlr.press/v70/appel17a.html) + - [[Code]](https://github.com/GuillaumeCollin/A-Simple-Multi-Class-Boosting-Framework-with-Theoretical-Guarantees-and-Empirical-Proficiency) + +- **Gradient Boosted Decision Trees for High Dimensional Sparse Output (ICML 2017)** + - Si Si, Huan Zhang, S. Sathiya Keerthi, Dhruv Mahajan, Inderjit S. Dhillon, Cho-Jui Hsieh + - [[Paper]](http://proceedings.mlr.press/v70/si17a.html) + - [[Code]](https://github.com/springdaisy/GBDT) + +- **Local Topic Discovery via Boosted Ensemble of Nonnegative Matrix Factorization (IJCAI 2017)** + - Sangho Suh, Jaegul Choo, Joonseok Lee, Chandan K. Reddy + - [[Paper]](http://dmkd.cs.vt.edu/papers/IJCAI17.pdf) + - [[Code]](https://github.com/benedekrozemberczki/BoostedFactorization) + +- **Boosted Zero-Shot Learning with Semantic Correlation Regularization (IJCAI 2017)** + - Te Pi, Xi Li, Zhongfei (Mark) Zhang + - [[Paper]](https://arxiv.org/abs/1707.08008) + +- **BDT: Gradient Boosted Decision Tables for High Accuracy and Scoring Efficiency (KDD 2017)** + - Yin Lou, Mikhail Obukhov + - [[Paper]](https://yinlou.github.io/papers/lou-kdd17.pdf) + +- **CatBoost: Gradient Boosting with Categorical Features Support (NIPS 2017)** + - Anna Veronika Dorogush, Vasily Ershov, Andrey Gulin + - [[Paper]](https://arxiv.org/abs/1810.11363) + - [[Code]](https://catboost.ai/) + +- **Cost Efficient Gradient Boosting (NIPS 2017)** + - Sven Peter, Ferran Diego, Fred A. Hamprecht, Boaz Nadler + - [[Paper]](https://papers.nips.cc/paper/6753-cost-efficient-gradient-boosting) + - [[Code]](https://github.com/svenpeter42/LightGBM-CEGB) + +- **AdaGAN: Boosting Generative Models (NIPS 2017)** + - Ilya O. Tolstikhin, Sylvain Gelly, Olivier Bousquet, Carl-Johann Simon-Gabriel, Bernhard Schölkopf + - [[Paper]](https://arxiv.org/abs/1701.02386) + - [[Code]](https://github.com/tolstikhin/adagan) + +- **LightGBM: A Highly Efficient Gradient Boosting Decision Tree (NIPS 2017)** + - Guolin Ke, Qi Meng, Thomas Finley, Taifeng Wang, Wei Chen, Weidong Ma, Qiwei Ye, Tie-Yan Liu + - [[Paper]](https://papers.nips.cc/paper/6907-lightgbm-a-highly-efficient-gradient-boosting-decision-tree) + - [[Code]](https://lightgbm.readthedocs.io/en/latest/) + +- **Early Stopping for Kernel Boosting Algorithms: A General Analysis with Localized Complexities (NIPS 2017)** + - Yuting Wei, Fanny Yang, Martin J. Wainwright + - [[Paper]](https://arxiv.org/abs/1707.01543) + - [[Code]](https://github.com/fanny-yang/EarlyStoppingRKHS) + +- **Online Multiclass Boosting (NIPS 2017)** + - Young Hun Jung, Jack Goetz, Ambuj Tewari + - [[Paper]](https://papers.nips.cc/paper/6693-online-multiclass-boosting.pdf) + +- **Stacking Bagged and Boosted Forests for Effective Automated Classification (SIGIR 2017)** + - Raphael R. Campos, Sérgio D. Canuto, Thiago Salles, Clebson C. A. de Sá, Marcos André Gonçalves + - [[Paper]](https://homepages.dcc.ufmg.br/~rcampos/papers/sigir2017/appendix.pdf) + - [[Code]](https://github.com/raphaelcampos/stacking-bagged-boosted-forests) + +- **GB-CENT: Gradient Boosted Categorical Embedding and Numerical Trees (WWW 2017)** + - Qian Zhao, Yue Shi, Liangjie Hong + - [[Paper]](http://papers.www2017.com.au.s3-website-ap-southeast-2.amazonaws.com/proceedings/p1311.pdf) + - [[Code]](https://github.com/grouplens/samantha) + +## 2016 +- **Group Cost-Sensitive Boosting for Multi-Resolution Pedestrian Detection (AAAI 2016)** + - Chao Zhu, Yuxin Peng + - [[Paper]](https://www.aaai.org/ocs/index.php/AAAI/AAAI16/paper/viewFile/11898/12146) + - [[Code]](https://github.com/nnikolaou/Cost-sensitive-Boosting-Tutorial) + +- **Communication Efficient Distributed Agnostic Boosting (AISTATS 2016)** + - Shang-Tse Chen, Maria-Florina Balcan, Duen Horng Chau + - [[Paper]](https://arxiv.org/abs/1506.06318) + +- **Logistic Boosting Regression for Label Distribution Learning (CVPR 2016)** + - Chao Xing, Xin Geng, Hui Xue + - [[Paper]](https://zpascal.net/cvpr2016/Xing_Logistic_Boosting_Regression_CVPR_2016_paper.pdf) + +- **Structured Regression Gradient Boosting (CVPR 2016)** + - Ferran Diego, Fred A. Hamprecht + - [[Paper]](https://hci.iwr.uni-heidelberg.de/sites/default/files/publications/files/1037872734/diego_16_structured.pdf) + +- **L-EnsNMF: Boosted Local Topic Discovery via Ensemble of Nonnegative Matrix Factorization (ICDM 2016)** + - Sangho Suh, Jaegul Choo, Joonseok Lee, Chandan K. Reddy + - [[Paper]](https://ieeexplore.ieee.org/document/7837872) + - [[Code]](https://github.com/benedekrozemberczki/BoostedFactorization) + +- **Meta-Gradient Boosted Decision Tree Model for Weight and Target Learning (ICML 2016)** + - Yury Ustinovskiy, Valentina Fedorova, Gleb Gusev, Pavel Serdyukov + - [[Paper]](http://proceedings.mlr.press/v48/ustinovskiy16.html) + +- **Generalized Dictionary for Multitask Learning with Boosting (IJCAI 2016)** + - Boyu Wang, Joelle Pineau + - [[Paper]](https://www.ijcai.org/Proceedings/16/Papers/299.pdf) + +- **Self-Paced Boost Learning for Classification (IJCAI 2016)** + - Te Pi, Xi Li, Zhongfei Zhang, Deyu Meng, Fei Wu, Jun Xiao, Yueting Zhuang + - [[Paper]](https://pdfs.semanticscholar.org/31b6/ab4a0771d5b7405cacdd12c398b1c832729d.pdf) + +- **Interactive Martingale Boosting (IJCAI 2016)** + - Ashish Kulkarni, Pushpak Burange, Ganesh Ramakrishnan + - [[Paper]](https://www.ijcai.org/Proceedings/16/Papers/124.pdf) + +- **Optimal and Adaptive Algorithms for Online Boosting (IJCAI 2016)** + - Alina Beygelzimer, Satyen Kale, Haipeng Luo + - [[Paper]](https://www.ijcai.org/Proceedings/16/Papers/614.pdf) + - [[Code]](https://github.com/VowpalWabbit/vowpal_wabbit/blob/master/vowpalwabbit/boosting.cc) + +- **Rating-Boosted Latent Topics: Understanding Users and Items with Ratings and Reviews (IJCAI 2016)** + - Yunzhi Tan, Min Zhang, Yiqun Liu, Shaoping Ma + - [[Paper]](https://pdfs.semanticscholar.org/db63/89e0ca49ec0e4686e40604e7489cb4c0729d.pdf) + +- **XGBoost: A Scalable Tree Boosting System (KDD 2016)** + - Tianqi Chen, Carlos Guestrin + - [[Paper]](https://www.kdd.org/kdd2016/papers/files/rfp0697-chenAemb.pdf) + - [[Code]](https://github.com/dmlc/xgboost) + +- **Boosted Decision Tree Regression Adjustment for Variance Reduction in Online Controlled Experiments (KDD 2016)** + - Alexey Poyarkov, Alexey Drutsa, Andrey Khalyavin, Gleb Gusev, Pavel Serdyukov + - [[Paper]](https://www.kdd.org/kdd2016/papers/files/adf0653-poyarkovA.pdf) + +- **Boosting with Abstention (NIPS 2016)** + - Corinna Cortes, Giulia DeSalvo, Mehryar Mohri + - [[Paper]](https://papers.nips.cc/paper/6336-boosting-with-abstention) + +- **SEBOOST - Boosting Stochastic Learning Using Subspace Optimization Techniques (NIPS 2016)** + - Elad Richardson, Rom Herskovitz, Boris Ginsburg, Michael Zibulevsky + - [[Paper]](https://papers.nips.cc/paper/6109-seboost-boosting-stochastic-learning-using-subspace-optimization-techniques.pdf) + - [[Code]](https://github.com/eladrich/seboost) + +- **Incremental Boosting Convolutional Neural Network for Facial Action Unit Recognition (NIPS 2016)** + - Shizhong Han, Zibo Meng, Ahmed-Shehab Khan, Yan Tong + - [[Paper]](https://arxiv.org/abs/1707.05395) + - [[Code]](https://github.com/sjsingh91/IB-CNN) + +- **Generalized BROOF-L2R: A General Framework for Learning to Rank Based on Boosting and Random Forests (SIGIR 2016)** + - Clebson C. A. de Sá, Marcos André Gonçalves, Daniel Xavier de Sousa, Thiago Salles + - [[Paper]](https://dl.acm.org/citation.cfm?id=2911540) + +## 2015 + +- **Online Boosting Algorithms for Anytime Transfer and Multitask Learning (AAAI 2015)** + - Boyu Wang, Joelle Pineau + - [[Paper]](https://www.cs.mcgill.ca/~jpineau/files/bwang-aaai15.pdf) + +- **A Boosted Multi-Task Model for Pedestrian Detection with Occlusion Handling (AAAI 2015)** + - Chao Zhu, Yuxin Peng + - [[Paper]](https://www.aaai.org/ocs/index.php/AAAI/AAAI15/paper/viewFile/9879/9825) + +- **Efficient Second-Order Gradient Boosting for Conditional Random Fields (AISTATS 2015)** + - Tianqi Chen, Sameer Singh, Ben Taskar, Carlos Guestrin + - [[Paper]](http://proceedings.mlr.press/v38/chen15b.html) + +- **Tumblr Blog Recommendation with Boosted Inductive Matrix Completion (CIKM 2015)** + - Donghyuk Shin, Suleyman Cetintas, Kuang-Chih Lee, Inderjit S. Dhillon + - [[Paper]](https://dl.acm.org/citation.cfm?id=2806578) + +- **Basis mapping based boosting for object detection (CVPR 2015)** + - Haoyu Ren, Ze-Nian Li + - [[Paper]](https://ieeexplore.ieee.org/document/7298766) + +- **Tracking-by-Segmentation with Online Gradient Boosting Decision Tree (ICCV 2015)** + - Jeany Son, Ilchae Jung, Kayoung Park, Bohyung Han + - [[Paper]](https://www.cv-foundation.org/openaccess/content_iccv_2015/papers/Son_Tracking-by-Segmentation_With_Online_ICCV_2015_paper.pdf) + - [[Code]](http://cvlab.postech.ac.kr/research/ogbdt_track/) + +- **Learning to Boost Filamentary Structure Segmentation (ICCV 2015)** + - Lin Gu, Li Cheng + - [[Paper]](https://isg.nist.gov/BII_2015/webPages/pages/2015_BII_program/PDFs/Day_3/Session_9/Abstract_Gu_Lin.pdf) + +- **Optimal and Adaptive Algorithms for Online Boosting (ICML 2015)** + - Alina Beygelzimer, Satyen Kale, Haipeng Luo + - [[Paper]](http://proceedings.mlr.press/v37/beygelzimer15.pdf) + - [[Code]](https://github.com/VowpalWabbit/vowpal_wabbit/blob/master/vowpalwabbit/boosting.cc) + +- **Rademacher Observations, Private Data, and Boosting (ICML 2015)** + - Richard Nock, Giorgio Patrini, Arik Friedman + - [[Paper]](https://arxiv.org/abs/1502.02322) + +- **Boosted Categorical Restricted Boltzmann Machine for Computational Prediction of Splice Junctions (ICML 2015)** + - Taehoon Lee, Sungroh Yoon + - [[Paper]](https://pdfs.semanticscholar.org/d0ad/beef3053e98dd88ff74f42744417bc65a729.pdf) + +- **A Direct Boosting Approach for Semi-supervised Classification (IJCAI 2015)** + - Shaodan Zhai, Tian Xia, Zhongliang Li, Shaojun Wang + - [[Paper]](https://www.ijcai.org/Proceedings/15/Papers/565.pdf) + +- **A Boosting Algorithm for Item Recommendation with Implicit Feedback (IJCAI 2015)** + - Yong Liu, Peilin Zhao, Aixin Sun, Chunyan Miao + - [[Paper]](https://www.ijcai.org/Proceedings/15/Papers/255.pdf) + - [[Code]](https://github.com/microsoft/recommenders) + +- **Training-Time Optimization of a Budgeted Booster (IJCAI 2015)** + - Yi Huang, Brian Powers, Lev Reyzin + - [[Paper]](https://www.ijcai.org/Proceedings/15/Papers/504.pdf) + +- **Optimal Action Extraction for Random Forests and Boosted Trees (KDD 2015)** + - Zhicheng Cui, Wenlin Chen, Yujie He, Yixin Chen + - [[Paper]](https://www.cse.wustl.edu/~ychen/public/OAE.pdf) + +- **Online Gradient Boosting (NIPS 2015)** + - Alina Beygelzimer, Elad Hazan, Satyen Kale, Haipeng Luo + - [[Paper]](https://arxiv.org/abs/1506.04820) + - [[Code]](https://github.com/crm416/online_boosting) + +- **BROOF: Exploiting Out-of-Bag Errors Boosting and Random Forests for Effective Automated Classification (SIGIR 2015)** + - Thiago Salles, Marcos André Gonçalves, Victor Rodrigues, Leonardo C. da Rocha + - [[Paper]](https://homepages.dcc.ufmg.br/~tsalles/broof/appendix.pdf) + +- **Boosting Search with Deep Understanding of Contents and Users (WSDM 2015)** + - Kaihua Zhu + - [[Paper]](https://www.researchgate.net/publication/282482189_Boosting_Search_with_Deep_Understanding_of_Contents_and_Users) + +## 2014 +- **On Boosting Sparse Parities (AAAI 2014)** + - Lev Reyzin + - [[Paper]](https://www.aaai.org/ocs/index.php/AAAI/AAAI14/paper/view/8587) + +- **Joint Coupled-Feature Representation and Coupled Boosting for AD Diagnosis (CVPR 2014)** + - Yinghuan Shi, Heung-Il Suk, Yang Gao, Dinggang Shen + - [[Paper]](https://www.cv-foundation.org/openaccess/content_cvpr_2014/papers/Shi_Joint_Coupled-Feature_Representation_2014_CVPR_paper.pdf) + +- **From Categories to Individuals in Real Time - A Unified Boosting Approach (CVPR 2014)** + - David Hall, Pietro Perona + - [[Paper]](https://ieeexplore.ieee.org/document/6909424) + - [[Code]](http://www.vision.caltech.edu/~dhall/projects/CategoriesToIndividuals/) + +- **Efficient Boosted Exemplar-Based Face Detection (CVPR 2014)** + - Haoxiang Li, Zhe Lin, Jonathan Brandt, Xiaohui Shen, Gang Hua + - [[Paper]](http://users.eecs.northwestern.edu/~xsh835/assets/cvpr14_exemplarfacedetection.pdf) + +- **Facial Expression Recognition via a Boosted Deep Belief Network (CVPR 2014)** + - Ping Liu, Shizhong Han, Zibo Meng, Yan Tong + - [[Paper]](https://ieeexplore.ieee.org/abstract/document/6909629) + +- **Confidence-Rated Multiple Instance Boosting for Object Detection (CVPR 2014)** + - Karim Ali, Kate Saenko + - [[Paper]](https://ieeexplore.ieee.org/document/6909708) + +- **The Return of AdaBoost.MH: Multi-Class Hamming Trees (ICLR 2014)** + - Balázs Kégl + - [[Paper]](https://arxiv.org/pdf/1312.6086.pdf) + - [[Code]](https://github.com/aciditeam/acidano/blob/master/acidano/utils/cost.py) + +- **Deep Boosting (ICML 2014)** + - Corinna Cortes, Mehryar Mohri, Umar Syed + - [[Paper]](http://proceedings.mlr.press/v32/cortesb14.pdf) + - [[Code]](https://github.com/google/deepboost) + +- **A Convergence Rate Analysis for LogitBoost, MART and Their Variant (ICML 2014)** + - Peng Sun, Tong Zhang, Jie Zhou + - [[Paper]](http://proceedings.mlr.press/v32/sunc14.pdf) + +- **Boosting with Online Binary Learners for the Multiclass Bandit Problem (ICML 2014)** + - Shang-Tse Chen, Hsuan-Tien Lin, Chi-Jen Lu + - [[Paper]](https://www.cc.gatech.edu/~schen351/paper/icml14boost.pdf) + +- **Boosting Multi-Step Autoregressive Forecasts (ICML 2014)** + - Souhaib Ben Taieb, Rob J. Hyndman + - [[Paper]](http://proceedings.mlr.press/v32/taieb14.pdf) + +- **Dynamic Programming Boosting for Discriminative Macro-Action Discovery (ICML 2014)** + - Leonidas Lefakis, François Fleuret + - [[Paper]](http://proceedings.mlr.press/v32/lefakis14.html) + +- **Guess-Averse Loss Functions For Cost-Sensitive Multiclass Boosting (ICML 2014)** + - Oscar Beijbom, Mohammad J. Saberian, David J. Kriegman, Nuno Vasconcelos + - [[Paper]](http://proceedings.mlr.press/v32/beijbom14.pdf) + +- **A Multi-Class Boosting Method with Direct Optimization (KDD 2014)** + - Shaodan Zhai, Tian Xia, Shaojun Wang + - [[Paper]](https://dl.acm.org/citation.cfm?id=2623689) + +- **Gradient Boosted Feature Selection (KDD 2014)** + - Zhixiang Eddie Xu, Gao Huang, Kilian Q. Weinberger, Alice X. Zheng + - [[Paper]](https://arxiv.org/abs/1901.04055) + - [[Code]](https://github.com/dmlc/xgboost) + +- **Multi-Class Deep Boosting (NIPS 2014)** + - Vitaly Kuznetsov, Mehryar Mohri, Umar Syed + - [[Paper]](https://papers.nips.cc/paper/5514-multi-class-deep-boosting) + +- **Deconvolution of High Dimensional Mixtures via Boosting with Application to Diffusion-Weighted MRI of Human Brain (NIPS 2014)** + - Charles Y. Zheng, Franco Pestilli, Ariel Rokem + - [[Paper]](https://papers.nips.cc/paper/5506-deconvolution-of-high-dimensional-mixtures-via-boosting-with-application-to-diffusion-weighted-mri-of-human-brain) + +- **A Drifting-Games Analysis for Online Learning and Applications to Boosting (NIPS 2014)** + - Haipeng Luo, Robert E. Schapire + - [[Paper]](https://arxiv.org/abs/1406.1856) + +- **A Boosting Framework on Grounds of Online Learning (NIPS 2014)** + - Tofigh Naghibi Mohamadpoor, Beat Pfister + - [[Paper]](https://papers.nips.cc/paper/5512-a-boosting-framework-on-grounds-of-online-learning.pdf) + +- **Gradient Boosting Factorization Machines (RECSYS 2014)** + - Chen Cheng, Fen Xia, Tong Zhang, Irwin King, Michael R. Lyu + - [[Paper]](http://tongzhang-ml.org/papers/recsys14-fm.pdf) + +## 2013 + +- **Boosting Binary Keypoint Descriptors (CVPR 2013)** + - Tomasz Trzcinski, C. Mario Christoudias, Pascal Fua, Vincent Lepetit + - [[Paper]](https://cvlab.epfl.ch/research/page-90554-en-html/research-detect-binboost/) + - [[Code]](https://github.com/biotrump/cvlab-BINBOOST) + +- **PerturBoost: Practical Confidential Classifier Learning in the Cloud (ICDM 2013)** + - Keke Chen, Shumin Guo + - [[Paper]](https://ieeexplore.ieee.org/document/6729587) + +- **Multiclass Semi-Supervised Boosting Using Similarity Learning (ICDM 2013)** + - Jafar Tanha, Mohammad Javad Saberian, Maarten van Someren + - [[Paper]](https://www.cse.msu.edu/~rongjin/publications/MultiClass-08.pdf) + +- **Saving Evaluation Time for the Decision Function in Boosting: Representation and Reordering Base Learner (ICML 2013)** + - Peng Sun, Jie Zhou + - [[Paper]](http://proceedings.mlr.press/v28/sun13.pdf) + +- **General Functional Matrix Factorization Using Gradient Boosting (ICML 2013)** + - Tianqi Chen, Hang Li, Qiang Yang, Yong Yu + - [[Paper]](http://w.hangli-hl.com/uploads/3/1/6/8/3168008/icml_2013.pdf) + +- **Margins, Shrinkage, and Boosting (ICML 2013)** + - Matus Telgarsky + - [[Paper]](https://arxiv.org/abs/1303.4172) + +- **Quickly Boosting Decision Trees - Pruning Underachieving Features Early (ICML 2013)** + - Ron Appel, Thomas J. Fuchs, Piotr Dollár, Pietro Perona + - [[Paper]](http://proceedings.mlr.press/v28/appel13.pdf) + - [[Code]](https://github.com/pdollar/toolbox/blob/master/classify/adaBoostTrain.m) + +- **Human Boosting (ICML 2013)** + - Harsh H. Pareek, Pradeep Ravikumar + - [[Paper]](https://www.cs.cmu.edu/~pradeepr/paperz/humanboosting.pdf) + +- **Collaborative Boosting for Activity Classification in Microblogs (KDD 2013)** + - Yangqiu Song, Zhengdong Lu, Cane Wing-ki Leung, Qiang Yang + - [[Paper]](http://chbrown.github.io/kdd-2013-usb/kdd/p482.pdf) + +- **Direct 0-1 Loss Minimization and Margin Maximization with Boosting (NIPS 2013)** + - Shaodan Zhai, Tian Xia, Ming Tan, Shaojun Wang + - [[Paper]](https://papers.nips.cc/paper/5214-direct-0-1-loss-minimization-and-margin-maximization-with-boosting) + +- **Reservoir Boosting : Between Online and Offline Ensemble Learning (NIPS 2013)** + - Leonidas Lefakis, François Fleuret + - [[Paper]](https://papers.nips.cc/paper/5215-reservoir-boosting-between-online-and-offline-ensemble-learning) + +- **Non-Linear Domain Adaptation with Boosting (NIPS 2013)** + - Carlos J. Becker, C. Mario Christoudias, Pascal Fua + - [[Paper]](https://papers.nips.cc/paper/5200-non-linear-domain-adaptation-with-boosting) + +- **Boosting in the Presence of Label Noise (UAI 2013)** + - Jakramate Bootkrajang, Ata Kabán + - [[Paper]](https://arxiv.org/abs/1309.6818) + +## 2012 +- **Contextual Boost for Pedestrian Detection (CVPR 2012)** + - Yuanyuan Ding, Jing Xiao + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.308.5611&rep=rep1&type=pdf) + +- **Shrink Boost for Selecting Multi-LBP Histogram Features in Object Detection (CVPR 2012)** + - Cher Keng Heng, Sumio Yokomitsu, Yuichi Matsumoto, Hajime Tamura + - [[Paper]](https://ieeexplore.ieee.org/document/6248061) + +- **Boosting Bottom-Up and Top-Down Visual Features for Saliency Estimation (CVPR 2012)** + - Ali Borji + - [[Paper]](http://ilab.usc.edu/borji/papers/cvpr-2012-BUModel-v4.pdf) + +- **Boosting Algorithms for Simultaneous Feature Extraction and Selection (CVPR 2012)** + - Mohammad J. Saberian, Nuno Vasconcelos + - [[Paper]](http://svcl.ucsd.edu/publications/conference/2012/cvpr/SOPBoost.pdf) + +- **Sharing Features in Multi-class Boosting via Group Sparsity (CVPR 2012)** + - Sakrapee Paisitkriangkrai, Chunhua Shen, Anton van den Hengel + - [[Paper]](https://cs.adelaide.edu.au/~paulp/publications/pubs/sharing_cvpr2012.pdf) + +- **Feature Weighting and Selection Using Hypothesis Margin of Boosting (ICDM 2012)** + - Malak Alshawabkeh, Javed A. Aslam, Jennifer G. Dy, David R. Kaeli + - [[Paper]](http://www.ece.neu.edu/fac-ece/jdy/papers/alshawabkeh-ICDM2012.pdf) + +- **An AdaBoost Algorithm for Multiclass Semi-supervised Learning (ICDM 2012)** + - Jafar Tanha, Maarten van Someren, Hamideh Afsarmanesh + - [[Paper]]https://ieeexplore.ieee.org/document/6413799) + +- **AOSO-LogitBoost: Adaptive One-Vs-One LogitBoost for Multi-Class Problem (ICML 2012)** + - Peng Sun, Mark D. Reid, Jie Zhou + - [[Paper]](AOSO-LogitBoost: Adaptive One-Vs-One LogitBoost for Multi-Class Problem) + - [[Code]](https://github.com/pengsun/AOSOLogitBoost) + +- **An Online Boosting Algorithm with Theoretical Justifications (ICML 2012)** + - Shang-Tse Chen, Hsuan-Tien Lin, Chi-Jen Lu + - [[Paper]](https://arxiv.org/abs/1206.6422) + +- **Learning Image Descriptors with the Boosting-Trick (NIPS 2012)** + - Tomasz Trzcinski, C. Mario Christoudias, Vincent Lepetit, Pascal Fua + - [[Paper]](https://papers.nips.cc/paper/4848-learning-image-descriptors-with-the-boosting-trick.pdf) + - [[Code]](https://github.com/biotrump/cvlab-BINBOOST) + +- **Accelerated Training for Matrix-norm Regularization: A Boosting Approach (NIPS 2012)** + - Xinhua Zhang, Yaoliang Yu, Dale Schuurmans + - [[Paper]](https://papers.nips.cc/paper/4663-accelerated-training-for-matrix-norm-regularization-a-boosting-approach) + +- **Learning from Heterogeneous Sources via Gradient Boosting Consensus (SDM 2012)** + - Xiaoxiao Shi, Jean-François Paiement, David Grangier, Philip S. Yu + - [[Paper]](http://david.grangier.info/papers/2012/shi_sdm_2012.pdf) + - [[Code]](https://github.com/PriyeshV/GBDT-CC) + +## 2011 +- **Selective Transfer Between Learning Tasks Using Task-Based Boosting (AAAI 2011)** + - Eric Eaton, Marie desJardins + - [[Paper]](http://www.cis.upenn.edu/~eeaton/papers/Eaton2011Selective.pdf) + +- **Incorporating Boosted Regression Trees into Ecological Latent Variable Models (AAAI 2011)** + - Rebecca A. Hutchinson, Li-Ping Liu, Thomas G. Dietterich + - [[Paper]](https://www.aaai.org/ocs/index.php/AAAI/AAAI11/paper/viewFile/3711/4086) + +- **FlowBoost - Appearance Learning from Sparsely Annotated Video (CVPR 2011)** + - Karim Ali, David Hasler, François Fleuret + - [[Paper]](http://www.karimali.org/publications/AHF_CVPR11.pdf) + +- **AdaBoost on Low-Rank PSD Matrices for Metric Learning (CVPR 2011)** + - Jinbo Bi, Dijia Wu, Le Lu, Meizhu Liu, Yimo Tao, Matthias Wolf + - [[Paper]](https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=5995363) + +- **Boosted Local Structured HOG-LBP for Object Localization (CVPR 2011)** + - Junge Zhang, Kaiqi Huang, Yinan Yu, Tieniu Tan + - [[Paper]](http://www.cbsr.ia.ac.cn/users/ynyu/1682.pdf) + +- **A Direct Formulation for Totally-Corrective Multi-Class Boosting (CVPR 2011)** + - Chunhua Shen, Zhihui Hao + - [[Paper]](https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=5995554) + +- **Gated Classifiers: Boosting Under High Intra-class Variation (CVPR 2011)** + - Oscar M. Danielsson, Babak Rasolzadeh, Stefan Carlsson + - [[Paper]](http://www.nada.kth.se/cvap/cvg/papers/danielssonCVPR11.pdf) + +- **TaylorBoost: First and Second-order Boosting Algorithms with Explicit Margin Control (CVPR 2011)** + - Mohammad J. Saberian, Hamed Masnadi-Shirazi, Nuno Vasconcelos + - [[Paper]](https://ieeexplore.ieee.org/document/5995605) + - [[Code]](https://pythonhosted.org/bob.learn.boosting/) + +- **Robust and Efficient Regularized Boosting Using Total Bregman Divergence (CVPR 2011)** + - Meizhu Liu, Baba C. Vemuri + - [[Paper]](https://ieeexplore.ieee.org/document/5995686) + +- **Treat Samples differently: Object Tracking with Semi-Supervised Online CovBoost (ICCV 2011)** + - Guorong Li, Lei Qin, Qingming Huang, Junbiao Pang, Shuqiang Jiang + - [[Paper]](https://ieeexplore.ieee.org/document/6126297) + +- **LinkBoost: A Novel Cost-Sensitive Boosting Framework for Community-Level Network Link Prediction (ICDM 2011)** + - Prakash Mandayam Comar, Pang-Ning Tan, Anil K. Jain + - [[Paper]](http://www.cse.msu.edu/~ptan/papers/icdm2011.pdf) + +- **Learning Markov Logic Networks via Functional Gradient Boosting (ICDM 2011)** + - Tushar Khot, Sriraam Natarajan, Kristian Kersting, Jude W. Shavlik + - [[Paper]](https://github.com/starling-lab/BoostSRL) + - [[Code]](https://ieeexplore.ieee.org/document/6137236) + +- **Boosting on a Budget: Sampling for Feature-Efficient Prediction (ICML 2011)** + - Lev Reyzin + - [[Paper]](http://www.icml-2011.org/papers/348_icmlpaper.pdf) + +- **Multiclass Boosting with Hinge Loss based on Output Coding (ICML 2011)** + - Tianshi Gao, Daphne Koller + - [[Paper]](http://ai.stanford.edu/~tianshig/papers/multiclassHingeBoost-ICML2011.pdf) + - [[Code]](https://github.com/memect/hao/blob/master/awesome/multiclass-boosting.md) + +- **Generalized Boosting Algorithms for Convex Optimization (ICML 2011)** + - Alexander Grubb, Drew Bagnell + - [[Paper]](https://arxiv.org/pdf/1105.2054.pdf) + +- **Imitation Learning in Relational Domains: A Functional-Gradient Boosting Approach (IJCAI 2011)** + - Sriraam Natarajan, Saket Joshi, Prasad Tadepalli, Kristian Kersting, Jude W. Shavlik + - [[Paper]](http://ftp.cs.wisc.edu/machine-learning/shavlik-group/natarajan.ijcai11.pdf) + +- **Boosting with Maximum Adaptive Sampling (NIPS 2011)** + - Charles Dubout, François Fleuret + - [[Paper]](https://papers.nips.cc/paper/4310-boosting-with-maximum-adaptive-sampling) + +- **The Fast Convergence of Boosting (NIPS 2011)** + - Matus Telgarsky + - [[Paper]](https://papers.nips.cc/paper/4343-the-fast-convergence-of-boosting) + +- **ShareBoost: Efficient Multiclass Learning with Feature Sharing (NIPS 2011)** + - Shai Shalev-Shwartz, Yonatan Wexler, Amnon Shashua + - [[Paper]](https://papers.nips.cc/paper/4213-shareboost-efficient-multiclass-learning-with-feature-sharing) + +- **Multiclass Boosting: Theory and Algorithms (NIPS 2011)** + - Mohammad J. Saberian, Nuno Vasconcelos + - [[Paper]](https://papers.nips.cc/paper/4450-multiclass-boosting-theory-and-algorithms.pdf) + +- **Variance Penalizing AdaBoost (NIPS 2011)** + - Pannagadatta K. Shivaswamy, Tony Jebara + - [[Paper]](https://papers.nips.cc/paper/4207-variance-penalizing-adaboost.pdf) + +- **MKBoost: A Framework of Multiple Kernel Boosting (SDM 2011)** + - Hao Xia, Steven C. H. Hoi + - [[Paper]](https://ink.library.smu.edu.sg/cgi/viewcontent.cgi?article=3280&context=sis_research) + +- **A Boosting Approach to Improving Pseudo-Relevance Feedback (SIGIR 2011)** + - Yuanhua Lv, ChengXiang Zhai, Wan Chen + - [[Paper]](http://www.tyr.unlu.edu.ar/tallerIR/2012/papers/pseudorelevance.pdf) + +- **Bagging Gradient-Boosted Trees for High Precision, Low Variance Ranking Models (SIGIR 2011)** + - Yasser Ganjisaffar, Rich Caruana, Cristina Videira Lopes + - [[Paper]](http://www.ccs.neu.edu/home/vip/teach/MLcourse/4_boosting/materials/bagging_lmbamart_jforests.pdf) + +- **Boosting as a Product of Experts (UAI 2011)** + - Narayanan Unny Edakunni, Gary Brown, Tim Kovacs + - [[Paper]](https://arxiv.org/abs/1202.3716) + +- **Parallel Boosted Regression Trees for Web Search Ranking (WWW 2011)** + - Stephen Tyree, Kilian Q. Weinberger, Kunal Agrawal, Jennifer Paykin + - [[Paper]](http://www.cs.cornell.edu/~kilian/papers/fr819-tyreeA.pdf) + - [[Code]](https://github.com/YS-L/pgbm) + +## 2010 +- **The Boosting Effect of Exploratory Behaviors (AAAI 2010)** + - Jivko Sinapov, Alexander Stoytchev + - [[Paper]](https://www.aaai.org/ocs/index.php/AAAI/AAAI10/paper/download/1777/2265) + +- **Boosting-Based System Combination for Machine Translation (ACL 2010)** + - Tong Xiao, Jingbo Zhu, Muhua Zhu, Huizhen Wang + - [[Paper]](https://www.aclweb.org/anthology/P10-1076) + +- **BagBoo: A Scalable Hybrid Bagging-the-Boosting Model (CIKM 2010)** + - Dmitry Yurievich Pavlov, Alexey Gorodilov, Cliff A. Brunk + - [[Paper]](http://cache-default03h.cdn.yandex.net/download.yandex.ru/company/a_scalable_hybrid_bagging_the_boosting_model.pdf) + - [[Code]](https://github.com/arogozhnikov/infiniteboost) + +- **Automatic Detection of Craters in Planetary Images: an Embedded Framework Using Feature Selection and Boosting (CIKM 2010)** + - Wei Ding, Tomasz F. Stepinski, Lourenço P. C. Bandeira, Ricardo Vilalta, Youxi Wu, Zhenyu Lu, Tianyu Cao + - [[Paper]](https://www.uh.edu/~rvilalta/papers/2010/cikm10.pdf) + +- **Facial Point Detection Using Boosted Regression and Graph Models (CVPR 2010)** + - Michel François Valstar, Brais Martínez, Xavier Binefa, Maja Pantic + - [[Paper]](https://ibug.doc.ic.ac.uk/media/uploads/documents/CVPR-2010-ValstarEtAl-CAMERA.pdf) + +- **Boosting for Transfer Learning with Multiple Sources (CVPR 2010)** + - Yi Yao, Gianfranco Doretto + - [[Paper]](https://ieeexplore.ieee.org/document/5539857) + +- **Efficient Rotation Invariant Object Detection Using Boosted Random Ferns (CVPR 2010)** + - Michael Villamizar, Francesc Moreno-Noguer, Juan Andrade-Cetto, Alberto Sanfeliu + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.307.4002&rep=rep1&type=pdf) + +- **Implicit Hierarchical Boosting for Multi-view Object Detection (CVPR 2010)** + - Xavier Perrotton, Marc Sturzel, Michel Roux + - [[Paper]](https://ieeexplore.ieee.org/document/5540115) + +- **On-Line Semi-Supervised Multiple-Instance Boosting (CVPR 2010)** + - Bernhard Zeisl, Christian Leistner, Amir Saffari, Horst Bischof + - [[Paper]](https://ieeexplore.ieee.org/document/5539860) + +- **Online Multi-Class LPBoost (CVPR 2010)** + - Amir Saffari, Martin Godec, Thomas Pock, Christian Leistner, Horst Bischof + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.165.8939&rep=rep1&type=pdf) + - [[Code]](https://github.com/amirsaffari/online-multiclass-lpboost) + +- **Homotopy Regularization for Boosting (ICDM 2010)** + - Zheng Wang, Yangqiu Song, Changshui Zhang + - [[Paper]](https://ieeexplore.ieee.org/document/5694094) + +- **Exploiting Local Data Uncertainty to Boost Global Outlier Detection (ICDM 2010)** + - Bo Liu, Jie Yin, Yanshan Xiao, Longbing Cao, Philip S. Yu + - [[Paper]](https://ieeexplore.ieee.org/document/5693984) + +- **Boosting Classifiers with Tightened L0-Relaxation Penalties (ICML 2010)** + - Noam Goldberg, Jonathan Eckstein + - [[Paper]](https://pdfs.semanticscholar.org/11df/aed4ec2a2f72878789fa3a54d588d693bdda.pdf) + +- **Boosting for Regression Transfer (ICML 2010)** + - David Pardoe, Peter Stone + - [[Paper]](https://www.cs.utexas.edu/~dpardoe/papers/ICML10.pdf) + - [[Code]](https://github.com/jay15summer/Two-stage-TrAdaboost.R2) + +- **Boosted Backpropagation Learning for Training Deep Modular Networks (ICML 2010)** + - Alexander Grubb, J. Andrew Bagnell + - [[Paper]](https://icml.cc/Conferences/2010/papers/451.pdf) + +- **Fast Boosting Using Adversarial Bandits (ICML 2010)** + - Róbert Busa-Fekete, Balázs Kégl + - [[Paper]](https://www.lri.fr/~kegl/research/PDFs/BuKe10.pdf) + +- **Boosting with Structure Information in the Functional Space: an Application to Graph Classification (KDD 2010)** + - Hongliang Fei, Jun Huan + - [[Paper]](https://dl.acm.org/citation.cfm?id=1835804.1835886) + +- **Multi-task Learning for Boosting with Application to Web Search Ranking (KDD 2010)** + - Olivier Chapelle, Pannagadatta K. Shivaswamy, Srinivas Vadrevu, Kilian Q. Weinberger, Ya Zhang, Belle L. Tseng + - [[Paper]](https://dl.acm.org/citation.cfm?id=1835953) + +- **A Theory of Multiclass Boosting (NIPS 2010)** + - Indraneel Mukherjee, Robert E. Schapire + - [[Paper]](http://rob.schapire.net/papers/multiboost-journal.pdf) + +- **Boosting Classifier Cascades (NIPS 2010)** + - Mohammad J. Saberian, Nuno Vasconcelos + - [[Paper]](https://papers.nips.cc/paper/4033-boosting-classifier-cascades.pdf) + +- **Joint Cascade Optimization Using A Product Of Boosted Classifiers (NIPS 2010)** + - Leonidas Lefakis, François Fleuret + - [[Paper]](https://papers.nips.cc/paper/4148-joint-cascade-optimization-using-a-product-of-boosted-classifiers) + +- **Robust LogitBoost and Adaptive Base Class (ABC) LogitBoost (UAI 2010)** + - Ping Li + - [[Paper]](https://arxiv.org/abs/1203.3491) + - [[Code]](https://github.com/pengsun/AOSOLogitBoost) + +## 2009 + +- **Feature Selection for Ranking Using Boosted Trees (CIKM 2009)** + - Feng Pan, Tim Converse, David Ahn, Franco Salvetti, Gianluca Donato + - [[Paper]](http://www.francosalvetti.com/cikm09_camera2.pdf) + +- **Boosting KNN Text Classification Accuracy by Using Supervised Term Weighting Schemes (CIKM 2009)** + - Iyad Batal, Milos Hauskrecht + - [[Paper]](https://people.cs.pitt.edu/~milos/research/CIKM_2009_boosting_KNN.pdf) + +- **Stochastic Gradient Boosted Distributed Decision Trees (CIKM 2009)** + - Jerry Ye, Jyh-Herng Chow, Jiang Chen, Zhaohui Zheng + - [[Paper]](http://cse.iitrpr.ac.in/ckn/courses/f2012/thomas.pdf) + +- **A General Magnitude-Preserving Boosting Algorithm for Search Ranking (CIKM 2009)** + - Chenguang Zhu, Weizhu Chen, Zeyuan Allen Zhu, Gang Wang, Dong Wang, Zheng Chen + - [[Paper]](https://www.microsoft.com/en-us/research/wp-content/uploads/2016/06/cikm2009-1.pdf) + +- **Reducing Joint Boost-Based Multiclass Classification to Proximity Search (CVPR 2009)** + - Alexandra Stefan, Vassilis Athitsos, Quan Yuan, Stan Sclaroff + - [[Paper]](https://www.semanticscholar.org/paper/Reducing-JointBoost-based-multiclass-classification-Stefan-Athitsos/08ba1a7d91ce9b4ac26869bfe4bb7c955b0d1a24) + +- **Imbalanced RankBoost for Efficiently Ranking Large-Scale Image-Video Collections (CVPR 2009)** + - Michele Merler, Rong Yan, John R. Smith + - [[Paper]](https://www.semanticscholar.org/paper/Imbalanced-RankBoost-for-efficiently-ranking-Merler-Yan/031ba6bf0d6df8bd3aa686ce85791b7d74f0b6d5) + +- **Regularized Multi-Class Semi-Supervised Boosting (CVPR 2009)** + - Amir Saffari, Christian Leistner, Horst Bischof + - [[Paper]](https://ieeexplore.ieee.org/abstract/document/5206715) + +- **Learning to Associate: HybridBoosted Multi-Target Tracker for Crowded Scene (CVPR 2009)** + - Yuan Li, Chang Huang, Ram Nevatia + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.309.8335&rep=rep1&type=pdf) + +- **Boosted Multi-task Learning for Face Verification with Applications to Web Image and Video Search (CVPR 2009)** + - Xiaogang Wang, Cha Zhang, Zhengyou Zhang + - [[Paper]](http://www.ee.cuhk.edu.hk/~xgwang/webface.pdf) + +- **LidarBoost: Depth Superresolution for ToF 3D Shape Scanning (CVPR 2009)** + - Sebastian Schuon, Christian Theobalt, James E. Davis, Sebastian Thrun + - [[Paper]](http://ai.stanford.edu/~schuon/sr/cvpr09_poster_lidarboost.pdf) + +- **Model Adaptation via Model Interpolation and Boosting for Web Search Ranking (EMNLP 2009)** + - Jianfeng Gao, Qiang Wu, Chris Burges, Krysta Marie Svore, Yi Su, Nazan Khan, Shalin Shah, Hongyan Zhou + - [[Paper]](https://pdfs.semanticscholar.org/7a82/66335d0b44596574588eabb090bfeae4ab35.pdf) + +- **Finding Shareable Informative Patterns and Optimal Coding Matrix for Multiclass Boosting (ICCV 2009)** + - Bang Zhang, Getian Ye, Yang Wang, Jie Xu, Gunawan Herman + - [[Paper]](https://ieeexplore.ieee.org/document/5459146) + +- **RankBoost with L1 Regularization for Facial Expression Recognition and Intensity Estimation (ICCV 2009)** + - Peng Yang, Qingshan Liu, Dimitris N. Metaxas + - [[Paper]](https://ieeexplore.ieee.org/document/5459371) + +- **A Robust Boosting Tracker with Minimum Error Bound in a Co-Training Framework (ICCV 2009)** + - Rong Liu, Jian Cheng, Hanqing Lu + - [[Paper]](http://nlpr-web.ia.ac.cn/2009papers/gjhy/gh1.pdf) + +- **Tutorial Summary: Survey of Boosting from an Optimization Perspective (ICML 2009)** + - Manfred K. Warmuth, S. V. N. Vishwanathan + - [[Paper]](http://www.stat.purdue.edu/~vishy/erlpboost/manfred.pdf) + +- **Boosting Products of Base Classifiers (ICML 2009)** + - Balázs Kégl, Róbert Busa-Fekete + - [[Paper]](https://users.lal.in2p3.fr/kegl/research/PDFs/keglBusafekete09.pdf) + +- **ABC-boost: Adaptive Base Class Boost for Multi-Class Classification (ICML 2009)** + - Ping Li + - [[Paper]](https://icml.cc/Conferences/2009/papers/417.pdf) + +- **Boosting with Structural Sparsity (ICML 2009)** + - John C. Duchi, Yoram Singer + - [[Paper]](https://web.stanford.edu/~jduchi/projects/DuchiSi09a.pdf) + +- **Boosting Constrained Mutual Subspace Method for Robust Image-Set Based Object Recognition (IJCAI 2009)** + - Xi Li, Kazuhiro Fukui, Nanning Zheng + - [[Paper]](https://www.researchgate.net/publication/220812439_Boosting_Constrained_Mutual_Subspace_Method_for_Robust_Image-Set_Based_Object_Recognition) + +- **Information Theoretic Regularization for Semi-supervised Boosting (KDD 2009)** + - Lei Zheng, Shaojun Wang, Yan Liu, Chi-Hoon Lee + - [[Paper]](https://pdfs.semanticscholar.org/5255/242d50851ce56354e10ae8fdcee6f47591c9.pdf) + +- **Potential-Based Agnostic Boosting (NIPS 2009)** + - Adam Kalai, Varun Kanade + - [[Paper]](https://papers.nips.cc/paper/3676-potential-based-agnostic-boosting) + +- **Positive Semidefinite Metric Learning with Boosting (NIPS 2009)** + - Chunhua Shen, Junae Kim, Lei Wang, Anton van den Hengel + - [[Paper]](https://papers.nips.cc/paper/3658-positive-semidefinite-metric-learning-with-boosting) + +- **Boosting with Spatial Regularization (NIPS 2009)** + - Zhen James Xiang, Yongxin Taylor Xi, Uri Hasson, Peter J. Ramadge + - [[Paper]](https://papers.nips.cc/paper/3696-boosting-with-spatial-regularization) + +- **Effective Boosting of Na%C3%AFve Bayesian Classifiers by Local Accuracy Estimation (PAKDD 2009)** + - Zhipeng Xie + - [[Paper]](https://link.springer.com/chapter/10.1007/978-3-642-01307-2_88) + +- **Multi-resolution Boosting for Classification and Regression Problems (PAKDD 2009)** + - Chandan K. Reddy, Jin Hyeong Park + - [[Paper]](http://dmkd.cs.vt.edu/papers/PAKDD09.pdf) + +- **Efficient Active Learning with Boosting (SDM 2009)** + - Zheng Wang, Yangqiu Song, Changshui Zhang + - [[Paper]](https://pdfs.semanticscholar.org/c8be/b70c37e4b4c4ad77e46b39060c977779d201.pdf) + +## 2008 +- **Group-Based Learning: A Boosting Approach (CIKM 2008)** + - Weijian Ni, Jun Xu, Hang Li, Yalou Huang + - [[Paper]](http://www.bigdatalab.ac.cn/~junxu/publications/CIKM2008_GroupLearn.pdf) + +- **Semi-Supervised Boosting Using Visual Similarity Learning (CVPR 2008)** + - Christian Leistner, Helmut Grabner, Horst Bischof + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.144.7914&rep=rep1&type=pdf) + +- **Mining Compositional Features for Boosting (CVPR 2008)** + - Junsong Yuan, Jiebo Luo, Ying Wu + - [[Paper]](https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=4587347) + +- **Boosted Deformable Model for Human Body Alignment (CVPR 2008)** + - Xiaoming Liu, Ting Yu, Thomas Sebastian, Peter H. Tu + - [[Paper]](https://www.cse.msu.edu/~liuxm/publication/Liu_Yu_Sebastian_Tu_cvpr08.pdf) + +- **Discriminative Modeling by Boosting on Multilevel Aggregates (CVPR 2008)** + - Jason J. Corso + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.409.3166&rep=rep1&type=pdf) + +- **Face Alignment via Boosted Ranking Model (CVPR 2008)** + - Hao Wu, Xiaoming Liu, Gianfranco Doretto + - [[Paper]](https://ieeexplore.ieee.org/document/4587753) + +- **Boosting Adaptive Linear Weak Classifiers for Online Learning and Tracking (CVPR 2008)** + - Toufiq Parag, Fatih Porikli, Ahmed M. Elgammal + - [[Paper]](https://www.merl.com/publications/docs/TR2008-065.pdf) + +- **Detection with Multi-Exit Asymmetric Boosting (CVPR 2008)** + - Minh-Tri Pham, V-D. D. Hoang, Tat-Jen Cham + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.330.6364&rep=rep1&type=pdf) + +- **Boosting Ordinal Features for Accurate and Fast Iris Recognition (CVPR 2008)** + - Zhaofeng He, Zhenan Sun, Tieniu Tan, Xianchao Qiu, Cheng Zhong, Wenbo Dong + - [[Paper]](https://www.researchgate.net/publication/224323296_Boosting_ordinal_features_for_accurate_and_fast_iris_recognition) + +- **Adaptive and Compact Shape Descriptor by Progressive Feature Combination and Selection with Boosting (CVPR 2008)** + - Cheng Chen, Yueting Zhuang, Jun Xiao, Fei Wu + - [[Paper]](https://ieeexplore.ieee.org/document/4587613) + +- **Boosting Relational Sequence Alignments (ICDM 2008)** + - Andreas Karwath, Kristian Kersting, Niels Landwehr + - [[Paper]](https://www.cs.uni-potsdam.de/~landwehr/ICDM08boosting.pdf) + +- **Boosting with Incomplete Information (ICML 2008)** + - Gholamreza Haffari, Yang Wang, Shaojun Wang, Greg Mori, Feng Jiao + - [[Paper]](http://users.monash.edu.au/~gholamrh/publications/boosting_icml08_slides.pdf) + +- **ManifoldBoost: Stagewise Function Approximation for Fully-, Semi- and Un-supervised Learning (ICML 2008)** + - Nicolas Loeff, David A. Forsyth, Deepak Ramachandran + - [[Paper]](http://reason.cs.uiuc.edu/deepak/manifoldboost.pdf) + +- **Random Classification Noise Defeats All Convex Potential Boosters (ICML 2008)** + - Philip M. Long, Rocco A. Servedio + - [[Paper]](http://phillong.info/publications/LS09_potential.pdf) + +- **Multi-class Cost-Sensitive Boosting with P-norm Loss Functions (KDD 2008)** + - Aurelie C. Lozano, Naoki Abe + - [[Paper]](https://dl.acm.org/citation.cfm?id=1401953) + +- **MCBoost: Multiple Classifier Boosting for Perceptual Co-clustering of Images and Visual Features (NIPS 2008)** + - Tae-Kyun Kim, Roberto Cipolla + - [[Paper]](https://papers.nips.cc/paper/3483-mcboost-multiple-classifier-boosting-for-perceptual-co-clustering-of-images-and-visual-features) + +- **PSDBoost: Matrix-Generation Linear Programming for Positive Semidefinite Matrices Learning (NIPS 2008)** + - Chunhua Shen, Alan Welsh, Lei Wang + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.879.7750&rep=rep1&type=pdf) + +- **On the Design of Loss Functions for Classification: Theory, Robustness to Outliers, and SavageBoost (NIPS 2008)** + - Hamed Masnadi-Shirazi, Nuno Vasconcelos + - [[Paper]](https://papers.nips.cc/paper/3591-on-the-design-of-loss-functions-for-classification-theory-robustness-to-outliers-and-savageboost) + +- **Adaptive Martingale Boosting (NIPS 2008)** + - Philip M. Long, Rocco A. Servedio + - [[Paper]](http://phillong.info/publications/LS08_adaptive_martingale_boosting.pdf) + +- **A Boosting Algorithm for Learning Bipartite Ranking Functions with Partially Labeled Data (SIGIR 2008)** + - Massih-Reza Amini, Tuong-Vinh Truong, Cyril Goutte + - [[Paper]](http://ama.liglab.fr/~amini/Publis/SemiSupRanking_sigir08.pdf) + +## 2007 + +- **Using Error-Correcting Output Codes with Model-Refinement to Boost Centroid Text Classifier (ACL 2007)** + - Songbo Tan + - [[Paper]](https://dl.acm.org/citation.cfm?id=1557794) + +- **Fast Human Pose Estimation using Appearance and Motion via Multi-Dimensional Boosting Regression (CVPR 2007)** + - Alessandro Bissacco, Ming-Hsuan Yang, Stefano Soatto + - [[Paper]](http://vision.ucla.edu/papers/bissaccoYS07.pdf) + +- **Generic Face Alignment using Boosted Appearance Model (CVPR 2007)** + - Xiaoming Liu + - [[Paper]](https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=4270290) + +- **Eigenboosting: Combining Discriminative and Generative Information (CVPR 2007)** + - Helmut Grabner, Peter M. Roth, Horst Bischof + - [[Paper]](https://www.tugraz.at/fileadmin/user_upload/Institute/ICG/Documents/lrs/pubs/grabner_cvpr_07.pdf) + +- **Online Learning Asymmetric Boosted Classifiers for Object Detection (CVPR 2007)** + - Minh-Tri Pham, Tat-Jen Cham + - [[Paper]](https://ieeexplore.ieee.org/abstract/document/4270108) + +- **Improving Part based Object Detection by Unsupervised Online Boosting (CVPR 2007)** + - Bo Wu, Ram Nevatia + - [[Paper]](https://ieeexplore.ieee.org/document/4270173) + +- **A Specialized Processor Suitable for AdaBoost-Based Detection with Haar-like Features (CVPR 2007)** + - Masayuki Hiromoto, Kentaro Nakahara, Hiroki Sugano, Yukihiro Nakamura, Ryusuke Miyamoto + - [[Paper]](https://ieeexplore.ieee.org/document/4270413) + +- **Simultaneous Object Detection and Segmentation by Boosting Local Shape Feature based Classifier (CVPR 2007)** + - Bo Wu, Ram Nevatia + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.309.9795&rep=rep1&type=pdf) + +- **Compositional Boosting for Computing Hierarchical Image Structures (CVPR 2007)** + - Tianfu Wu, Gui-Song Xia, Song Chun Zhu + - [[Paper]](https://ieeexplore.ieee.org/document/4270059) + +- **Boosting Coded Dynamic Features for Facial Action Units and Facial Expression Recognition (CVPR 2007)** + - Peng Yang, Qingshan Liu, Dimitris N. Metaxas + - [[Paper]](https://ieeexplore.ieee.org/document/4270084) + +- **Object Classification in Visual Surveillance Using Adaboost (CVPR 2007)** + - John-Paul Renno, Dimitrios Makris, Graeme A. Jones + - [[Paper]](https://ieeexplore.ieee.org/abstract/document/4270512) + +- **A Boosting Regression Approach to Medical Anatomy Detection (CVPR 2007)** + - Shaohua Kevin Zhou, Jinghao Zhou, Dorin Comaniciu + - [[Paper]](http://ww.w.comaniciu.net/Papers/BoostingRegression_CVPR07.pdf) + +- **Joint Real-time Object Detection and Pose Estimation Using Probabilistic Boosting Network (CVPR 2007)** + - Jingdan Zhang, Shaohua Kevin Zhou, Leonard McMillan, Dorin Comaniciu + - [[Paper]](http://csbio.unc.edu/mcmillan/pubs/CVPR07_Zhang.pdf) + +- **Kernel Sharing With Joint Boosting For Multi-Class Concept Detection (CVPR 2007)** + - Wei Jiang, Shih-Fu Chang, Alexander C. Loui + - [[Paper]](http://www.ee.columbia.edu/~wjiang/references/jiangcvprws07.pdf) + +- **Scale-Space Based Weak Regressors for Boosting (ECML 2007)** + - Jin Hyeong Park, Chandan K. Reddy + - [[Paper]](http://www.cs.wayne.edu/~reddy/Papers/ECML07.pdf) + +- **Avoiding Boosting Overfitting by Removing Confusing Samples (ECML 2007)** + - Alexander Vezhnevets, Olga Barinova + - [[Paper]](http://groups.inf.ed.ac.uk/calvin/hp_avezhnev/Pubs/AvoidingBoostingOverfitting.pdf) + +- **DynamicBoost: Boosting Time Series Generated by Dynamical Systems (ICCV 2007)** + - René Vidal, Paolo Favaro + - [[Paper]](http://vision.jhu.edu/assets/VidalICCV07.pdf) + +- **Incremental Learning of Boosted Face Detector (ICCV 2007)** + - Chang Huang, Haizhou Ai, Takayoshi Yamashita, Shihong Lao, Masato Kawade + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.126.9012&rep=rep1&type=pdf) + +- **Gradient Feature Selection for Online Boosting (ICCV 2007)** + - Xiaoming Liu, Ting Yu + - [[Paper]](https://www.cse.msu.edu/~liuxm/publication/Liu_Yu_ICCV2007.pdf) + +- **Fast Training and Selection of Haar Features Using Statistics in Boosting-based Face Detection (ICCV 2007)** + - Minh-Tri Pham, Tat-Jen Cham + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.212.6173&rep=rep1&type=pdf) + +- **Cluster Boosted Tree Classifier for Multi-View - Multi-Pose Object Detection (ICCV 2007)** + - Bo Wu, Ramakant Nevatia + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.309.9885&rep=rep1&type=pdf) + +- **Asymmetric Boosting (ICML 2007)** + - Hamed Masnadi-Shirazi, Nuno Vasconcelos + - [[Paper]](http://www.svcl.ucsd.edu/publications/conference/2007/icml07/AsymmetricBoosting.pdf) + +- **Boosting for Transfer Learning (ICML 2007)** + - Wenyuan Dai, Qiang Yang, Gui-Rong Xue, Yong Yu + - [[Paper]](http://www.cs.ust.hk/~qyang/Docs/2007/tradaboost.pdf) + +- **Gradient Boosting for Kernelized Output Spaces (ICML 2007)** + - Pierre Geurts, Louis Wehenkel, Florence d'Alché-Buc + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.435.3970&rep=rep1&type=pdf) + +- **Boosting a Complete Technique to Find MSS and MUS Thanks to a Local Search Oracle (IJCAI 2007)** + - Éric Grégoire, Bertrand Mazure, Cédric Piette + - [[Paper]](http://www.cril.univ-artois.fr/~piette/IJCAI07_HYCAM.pdf) + +- **Training Conditional Random Fields Using Virtual Evidence Boosting (IJCAI 2007)** + - Lin Liao, Tanzeem Choudhury, Dieter Fox, Henry A. Kautz + - [[Paper]](https://www.ijcai.org/Proceedings/07/Papers/407.pdf) + +- **Simple Training of Dependency Parsers via Structured Boosting (IJCAI 2007)** + - Qin Iris Wang, Dekang Lin, Dale Schuurmans + - [[Paper]](https://www.ijcai.org/Proceedings/07/Papers/284.pdf) + +- **Real Boosting a la Carte with an Application to Boosting Oblique Decision Tree (IJCAI 2007)** + - Claudia Henry, Richard Nock, Frank Nielsen + - [[Paper]](https://www.ijcai.org/Proceedings/07/Papers/135.pdf) + +- **Managing Domain Knowledge and Multiple Models with Boosting (IJCAI 2007)** + - Peng Zang, Charles Lee Isbell Jr. + - [[Paper]](https://www.ijcai.org/Proceedings/07/Papers/185.pdf) + +- **Model-Shared Subspace Boosting for Multi-label Classification (KDD 2007)** + - Rong Yan, Jelena Tesic, John R. Smith + - [[Paper]](http://rogerioferis.com/VisualRecognitionAndSearch2014/material/papers/IMARSKDD2007.pdf) + +- **Regularized Boost for Semi-Supervised Learning (NIPS 2007)** + - Ke Chen, Shihai Wang + - [[Paper]](https://papers.nips.cc/paper/3167-regularized-boost-for-semi-supervised-learning.pdf) + +- **Boosting Algorithms for Maximizing the Soft Margin (NIPS 2007)** + - Manfred K. Warmuth, Karen A. Glocer, Gunnar Rätsch + - [[Paper]](https://papers.nips.cc/paper/3374-boosting-algorithms-for-maximizing-the-soft-margin.pdf) + +- **McRank: Learning to Rank Using Multiple Classification and Gradient Boosting (NIPS 2007)** + - Ping Li, Christopher J. C. Burges, Qiang Wu + - [[Paper]](https://papers.nips.cc/paper/3270-mcrank-learning-to-rank-using-multiple-classification-and-gradient-boosting.pdf) + +- **One-Pass Boosting (NIPS 2007)** + - Zafer Barutçuoglu, Philip M. Long, Rocco A. Servedio + - [[Paper]](http://phillong.info/publications/BLS07_one_pass.pdf) + +- **Boosting the Area under the ROC Curve (NIPS 2007)** + - Philip M. Long, Rocco A. Servedio + - [[Paper]](https://papers.nips.cc/paper/3247-boosting-the-area-under-the-roc-curve.pdf) + +- **FilterBoost: Regression and Classification on Large Datasets (NIPS 2007)** + - Joseph K. Bradley, Robert E. Schapire + - [[Paper]](http://rob.schapire.net/papers/FilterBoost_paper.pdf) + +- **A General Boosting Method and its Application to Learning Ranking Functions for Web Search (NIPS 2007)** + - Zhaohui Zheng, Hongyuan Zha, Tong Zhang, Olivier Chapelle, Keke Chen, Gordon Sun + - [[Paper]](https://pdfs.semanticscholar.org/8f8d/874a3f0217289ba317b1f6175ac3b6f73d70.pdf) + +- **Efficient Multiclass Boosting Classification with Active Learning (SDM 2007)** + - Jian Huang, Seyda Ertekin, Yang Song, Hongyuan Zha, C. Lee Giles + - [[Paper]](https://epubs.siam.org/doi/abs/10.1137/1.9781611972771.27) + +- **AdaRank: a Boosting Algorithm for Information Retrieval (SIGIR 2007)** + - Jun Xu, Hang Li + - [[Paper]](http://www.bigdatalab.ac.cn/~junxu/publications/SIGIR2007_AdaRank.pdf) + +## 2006 + +- **Gradient Boosting for Sequence Alignment (AAAI 2006)** + - Charles Parker, Alan Fern, Prasad Tadepalli + - [[Paper]](http://web.engr.oregonstate.edu/~afern/papers/aaai06-align.pdf) + +- **Boosting Kernel Models for Regression (ICDM 2006)** + - Ping Sun, Xin Yao + - [[Paper]](https://www.cs.bham.ac.uk/~xin/papers/icdm06SunYao.pdf) + +- **Boosting for Learning Multiple Classes with Imbalanced Class Distribution (ICDM 2006)** + - Yanmin Sun, Mohamed S. Kamel, Yang Wang + - [[Paper]](http://people.ee.duke.edu/~lcarin/ImbalancedClassDistribution.pdf) + +- **Boosting the Feature Space: Text Classification for Unstructured Data on the Web (ICDM 2006)** + - Yang Song, Ding Zhou, Jian Huang, Isaac G. Councill, Hongyuan Zha, C. Lee Giles + - [[Paper]](http://sonyis.me/paperpdf/icdm06_song.pdf) + +- **Totally Corrective Boosting Algorithms that Maximize the Margin (ICML 2006)** + - Manfred K. Warmuth, Jun Liao, Gunnar Rätsch + - [[Paper]](https://users.soe.ucsc.edu/~manfred/pubs/C75.pdf) + +- **How Boosting the Margin Can Also Boost Classifier Complexity (ICML 2006)** + - Lev Reyzin, Robert E. Schapire + - [[Paper]](http://rob.schapire.net/papers/boost_complexity.pdf) + +- **Multiclass Boosting with Repartitioning (ICML 2006)** + - Ling Li + - [[Paper]](https://authors.library.caltech.edu/72259/1/p569-li.pdf) + +- **AdaBoost is Consistent (NIPS 2006)** + - Peter L. Bartlett, Mikhail Traskin + - [[Paper]](http://jmlr.csail.mit.edu/papers/volume8/bartlett07b/bartlett07b.pdf) + +- **Boosting Structured Prediction for Imitation Learning (NIPS 2006)** + - Nathan D. Ratliff, David M. Bradley, J. Andrew Bagnell, Joel E. Chestnutt + - [[Paper]](https://papers.nips.cc/paper/3154-boosting-structured-prediction-for-imitation-learning.pdf) + +- **Chained Boosting (NIPS 2006)** + - Christian R. Shelton, Wesley Huie, Kin Fai Kan + - [[Paper]](https://papers.nips.cc/paper/2981-chained-boosting) + +- **When Efficient Model Averaging Out-Performs Boosting and Bagging (PKDD 2006)** + - Ian Davidson, Wei Fan + - [[Paper]](https://link.springer.com/chapter/10.1007/11871637_46) + +## 2005 +- **Semantic Place Classification of Indoor Environments with Mobile Robots Using Boosting (AAAI 2005)** + - Axel Rottmann, Óscar Martínez Mozos, Cyrill Stachniss, Wolfram Burgard + - [[Paper]](http://www2.informatik.uni-freiburg.de/~stachnis/pdf/rottmann05aaai.pdf) + +- **Boosting-based Parse Reranking with Subtree Features (ACL 2005)** + - Taku Kudo, Jun Suzuki, Hideki Isozaki + - [[Paper]](http://chasen.org/~taku/publications/acl2005.pdf) + +- **Using RankBoost to Compare Retrieval Systems (CIKM 2005)** + - Huyen-Trang Vu, Patrick Gallinari + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.98.9470&rep=rep1&type=pdf) + +- **Classifier Fusion Using Shared Sampling Distribution for Boosting (ICDM 2005)** + - Costin Barbu, Raja Tanveer Iqbal, Jing Peng + - [[Paper]](https://ieeexplore.ieee.org/document/1565659) + +- **Semi-Supervised Mixture of Kernels via LPBoost Methods (ICDM 2005)** + - Jinbo Bi, Glenn Fung, Murat Dundar, R. Bharat Rao + - [[Paper]](https://ieeexplore.ieee.org/document/1565728) + +- **Efficient Discriminative Learning of Bayesian Network Classifier via Boosted Augmented Naive Bayes (ICML 2005)** + - Yushi Jing, Vladimir Pavlovic, James M. Rehg + - [[Paper]](http://mrl.isr.uc.pt/pub/bscw.cgi/d27355/Jing05Efficient.pdf) + +- **Unifying the Error-Correcting and Output-Code AdaBoost within the Margin Framework (ICML 2005)** + - Yijun Sun, Sinisa Todorovic, Jian Li, Dapeng Wu + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.138.4246&rep=rep1&type=pdf) + +- **A Smoothed Boosting Algorithm Using Probabilistic Output Codes (ICML 2005)** + - Rong Jin, Jian Zhang + - [[Paper]](http://www.stat.purdue.edu/~jianzhan/papers/icml05jin.pdf) + +- **Robust Boosting and its Relation to Bagging (KDD 2005)** + - Saharon Rosset + - [[Paper]](https://www.tau.ac.il/~saharon/papers/bagboost.pdf) + +- **Efficient Computations via Scalable Sparse Kernel Partial Least Squares and Boosted Latent Features (KDD 2005)** + - Michinari Momma + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.387.2078&rep=rep1&type=pdf) + +- **Multiple Instance Boosting for Object Detection (NIPS 2005)** + - Paul A. Viola, John C. Platt, Cha Zhang + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.138.8312&rep=rep1&type=pdf) + +- **Convergence and Consistency of Regularized Boosting Algorithms with Stationary B-Mixing Observations (NIPS 2005)** + - Aurelie C. Lozano, Sanjeev R. Kulkarni, Robert E. Schapire + - [[Paper]](https://www.cs.princeton.edu/~schapire/papers/betamix.pdf) + +- **Boosted decision trees for word recognition in handwritten document retrieval (SIGIR 2005)** + - Nicholas R. Howe, Toni M. Rath, R. Manmatha + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.152.1551&rep=rep1&type=pdf) + +- **Obtaining Calibrated Probabilities from Boosting (UAI 2005)** + - Alexandru Niculescu-Mizil, Rich Caruana + - [[Paper]](https://www.cs.cornell.edu/~caruana/niculescu.scldbst.crc.rev4.pdf) + +## 2004 + +- **Online Parallel Boosting (AAAI 2004)** + - Jesse A. Reichler, Harlan D. Harris, Michael A. Savchenko + - [[Paper]](https://www.aaai.org/Papers/AAAI/2004/AAAI04-059.pdf) + +- **A Boosting Approach to Multiple Instance Learning (ECML 2004)** + - Peter Auer, Ronald Ortner + - [[Paper]](https://link.springer.com/chapter/10.1007/978-3-540-30115-8_9) + +- **A Boosting Algorithm for Classification of Semi-Structured Text (EMNLP 2004)** + - Taku Kudo, Yuji Matsumoto + - [[Paper]](https://www.aclweb.org/anthology/W04-3239) + +- **Text Classification by Boosting Weak Learners based on Terms and Concepts (ICDM 2004)** + - Stephan Bloehdorn, Andreas Hotho + - [[Paper]](https://ieeexplore.ieee.org/document/1410303) + +- **Boosting Grammatical Inference with Confidence Oracles (ICML 2004)** + - Jean-Christophe Janodet, Richard Nock, Marc Sebban, Henri-Maxime Suchier + - [[Paper]](http://www1.univ-ag.fr/~rnock/Articles/Drafts/icml04-jnss.pdf) + +- **Surrogate Maximization/Minimization Algorithms for AdaBoost and the Logistic Regression Model (ICML 2004)** + - Zhihua Zhang, James T. Kwok, Dit-Yan Yeung + - [[Paper]](https://icml.cc/Conferences/2004/proceedings/papers/77.pdf) + +- **Training Conditional Random Fields via Gradient Tree Boosting (ICML 2004)** + - Thomas G. Dietterich, Adam Ashenfelter, Yaroslav Bulatov + - [[Paper]](http://web.engr.oregonstate.edu/~tgd/publications/ml2004-treecrf.pdf) + +- **Boosting Margin Based Distance Functions for Clustering (ICML 2004)** + - Tomer Hertz, Aharon Bar-Hillel, Daphna Weinshall + - [[Paper]](http://www.cs.huji.ac.il/~daphna/papers/distboost-icml.pdf) + +- **Column-Generation Boosting Methods for Mixture of Kernels (KDD 2004)** + - Jinbo Bi, Tong Zhang, Kristin P. Bennett + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.94.6359&rep=rep1&type=pdf) + +- **Optimal Aggregation of Classifiers and Boosting Maps in Functional Magnetic Resonance Imaging (NIPS 2004)** + - Vladimir Koltchinskii, Manel Martínez-Ramón, Stefan Posse + - [[Paper]](https://papers.nips.cc/paper/2699-optimal-aggregation-of-classifiers-and-boosting-maps-in-functional-magnetic-resonance-imaging.pdf) + +- **Boosting on Manifolds: Adaptive Regularization of Base Classifiers (NIPS 2004)** + - Balázs Kégl, Ligen Wang + - [[Paper]](https://papers.nips.cc/paper/2613-boosting-on-manifolds-adaptive-regularization-of-base-classifiers) + +- **Contextual Models for Object Detection Using Boosted Random Fields (NIPS 2004)** + - Antonio Torralba, Kevin P. Murphy, William T. Freeman + - [[Paper]](https://www.cs.ubc.ca/~murphyk/Papers/BRF-nips04-camera.pdf) + +- **Generalization Error and Algorithmic Convergence of Median Boosting (NIPS 2004)** + - Balázs Kégl + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.70.8990&rep=rep1&type=pdf) + +- **An Application of Boosting to Graph Classification (NIPS 2004)** + - Taku Kudo, Eisaku Maeda, Yuji Matsumoto + - [[Paper]](https://papers.nips.cc/paper/2739-an-application-of-boosting-to-graph-classification) + +- **Logistic Regression and Boosting for Labeled Bags of Instances (PAKDD 2004)** + - Xin Xu, Eibe Frank + - [[Paper]](https://www.cs.waikato.ac.nz/~ml/publications/2004/xu-frank.pdf) + +- **Fast and Light Boosting for Adaptive Mining of Data Streams (PAKDD 2004)** + - Fang Chu, Carlo Zaniolo + - [[Paper]](http://web.cs.ucla.edu/~zaniolo/papers/NBCAJMW77MW0J8CP.pdf) + +## 2003 +- **On Boosting and the Exponential Loss (AISTATS 2003)** + - Abraham J. Wyner + - [[Paper]](http://www-stat.wharton.upenn.edu/~ajw/exploss.ps) + +- **Boosting Support Vector Machines for Text Classification through Parameter-Free Threshold Relaxation (CIKM 2003)** + - James G. Shanahan, Norbert Roma + - [[Paper]](https://dl.acm.org/citation.cfm?id=956911) + +- **Learning Cross-Document Structural Relationships Using Boosting (CIKM 2003)** + - Zhu Zhang, Jahna Otterbacher, Dragomir R. Radev + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.128.7712&rep=rep1&type=pdf) + +- **On Boosting Improvement: Error Reduction and Convergence Speed-Up (ECML 2003)** + - Marc Sebban, Henri-Maxime Suchier + - [[Paper]](https://link.springer.com/chapter/10.1007/978-3-540-39857-8_32) + +- **Boosting Lazy Decision Trees (ICML 2003)** + - Xiaoli Zhang Fern, Carla E. Brodley + - [[Paper]](https://www.aaai.org/Papers/ICML/2003/ICML03-026.pdf) + +- **On the Convergence of Boosting Procedures (ICML 2003)** + - Tong Zhang, Bin Yu + - [[Paper]](https://pdfs.semanticscholar.org/dd3f/901b232280533fbdb9e57f144f44723617cf.pdf) + +- **Linear Programming Boosting for Uneven Datasets (ICML 2003)** + - Jure Leskovec, John Shawe-Taylor + - [[Paper]](https://cs.stanford.edu/people/jure/pubs/textbooster-icml03.pdf) + +- **Monte Carlo Theory as an Explanation of Bagging and Boosting (IJCAI 2003)** + - Roberto Esposito, Lorenza Saitta + - [[Paper]](https://dl.acm.org/citation.cfm?id=1630733) + +- **On the Dynamics of Boosting (NIPS 2003)** + - Cynthia Rudin, Ingrid Daubechies, Robert E. Schapire + - [[Paper]](https://papers.nips.cc/paper/2535-on-the-dynamics-of-boosting) + +- **Mutual Boosting for Contextual Inference (NIPS 2003)** + - Michael Fink, Pietro Perona + - [[Paper]](https://papers.nips.cc/paper/2520-mutual-boosting-for-contextual-inference) + +- **Boosting Versus Covering (NIPS 2003)** + - Kohei Hatano, Manfred K. Warmuth + - [[Paper]](https://papers.nips.cc/paper/2532-boosting-versus-covering) + +- **Multiple-Instance Learning via Disjunctive Programming Boosting (NIPS 2003)** + - Stuart Andrews, Thomas Hofmann + - [[Paper]](https://papers.nips.cc/paper/2478-multiple-instance-learning-via-disjunctive-programming-boosting) + +- **Averaged Boosting: A Noise-Robust Ensemble Method (PAKDD 2003)** + - Yongdai Kim + - [[Paper]](https://link.springer.com/chapter/10.1007/3-540-36175-8_38) + +- **SMOTEBoost: Improving Prediction of the Minority Class in Boosting (PKDD 2003)** + - Nitesh V. Chawla, Aleksandar Lazarevic, Lawrence O. Hall, Kevin W. Bowyer + - [[Paper]](https://www3.nd.edu/~nchawla/papers/ECML03.pdf) + +## 2002 + +- **Minimum Majority Classification and Boosting (AAAI 2002)** + - Philip M. Long + - [[Paper]](http://phillong.info/publications/minmaj.pdf) + +- **Ranking Algorithms for Named Entity Extraction: Boosting and the Voted Perceptron (ACL 2002)** + - Michael Collins + - [[Paper]](https://www.aclweb.org/anthology/P02-1062) + +- **Boosting to Correct Inductive Bias in Text Classification (CIKM 2002)** + - Yan Liu, Yiming Yang, Jaime G. Carbonell + - [[Paper]](https://dl.acm.org/citation.cfm?id=584792.584850) + +- **How to Make AdaBoost.M1 Work for Weak Base Classifiers by Changing Only One Line of the Code (ECML 2002)** + - Günther Eibl, Karl Peter Pfeiffer + - [[Paper]](https://dl.acm.org/citation.cfm?id=650068) + +- **Scaling Boosting by Margin-Based Inclusionof Features and Relations (ECML 2002)** + - Susanne Hoche, Stefan Wrobel + - [[Paper]](https://link.springer.com/chapter/10.1007/3-540-36755-1_13) + +- **A Robust Boosting Algorithm (ECML 2002)** + - Richard Nock, Patrice Lefaucheur + - [[Paper]](https://dl.acm.org/citation.cfm?id=650081) + +- **iBoost: Boosting Using an instance-Based Exponential Weighting Scheme (ECML 2002)** + - Stephen Kwek, Chau Nguyen + - [[Paper]](https://www.researchgate.net/publication/220516082_iBoost_Boosting_using_an_instance-based_exponential_weighting_scheme) + +- **Boosting Density Function Estimators (ECML 2002)** + - Franck Thollard, Marc Sebban, Philippe Ézéquel + - [[Paper]](https://link.springer.com/chapter/10.1007%2F3-540-36755-1_36) + +- **Statistical Behavior and Consistency of Support Vector Machines, Boosting, and Beyond (ICML 2002)** + - Tong Zhang + - [[Paper]](https://www.researchgate.net/publication/221344927_Statistical_Behavior_and_Consistency_of_Support_Vector_Machines_Boosting_and_Beyond) + +- **A Boosted Maximum Entropy Model for Learning Text Chunking (ICML 2002)** + - Seong-Bae Park, Byoung-Tak Zhang + - [[Paper]](https://www.researchgate.net/publication/221345636_A_Boosted_Maximum_Entropy_Model_for_Learning_Text_Chunking) + +- **Towards Large Margin Speech Recognizers by Boosting and Discriminative Training (ICML 2002)** + - Carsten Meyer, Peter Beyerlein + - [[Paper]](https://www.semanticscholar.org/paper/Towards-Large-Margin-Speech-Recognizers-by-Boosting-Meyer-Beyerlein/8408479e36da812cdbf6bc15f7849c3e76a1016d) + +- **Incorporating Prior Knowledge into Boosting (ICML 2002)** + - Robert E. Schapire, Marie Rochery, Mazin G. Rahim, Narendra K. Gupta + - [[Paper]](http://rob.schapire.net/papers/boostknowledge.pdf) + +- **Modeling Auction Price Uncertainty Using Boosting-based Conditional Density Estimation (ICML 2002)** + - Robert E. Schapire, Peter Stone, David A. McAllester, Michael L. Littman, János A. Csirik + - [[Paper]](http://www.cs.utexas.edu/~ai-lab/pubs/ICML02-tac.pdf) + +- **MARK: A Boosting Algorithm for Heterogeneous Kernel Models (KDD 2002)** + - Kristin P. Bennett, Michinari Momma, Mark J. Embrechts + - [[Paper]](http://homepages.rpiscrews.us/~bennek/papers/kdd2.pdf) + +- **Predicting rare classes: can boosting make any weak learner strong (KDD 2002)** + - Mahesh V. Joshi, Ramesh C. Agarwal, Vipin Kumar + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.13.1159&rep=rep1&type=pdf) + +- **Kernel Design Using Boosting (NIPS 2002)** + - Koby Crammer, Joseph Keshet, Yoram Singer + - [[Paper]](https://pdfs.semanticscholar.org/ff79/344807e972fdd7e5e1c3ed5c539dd1aeecbe.pdf) + +- **FloatBoost Learning for Classification (NIPS 2002)** + - Stan Z. Li, ZhenQiu Zhang, Heung-Yeung Shum, HongJiang Zhang + - [[Paper]](https://pdfs.semanticscholar.org/8ccc/5ef87eab96a4cae226750eba8322b30606ea.pdf) + +- **Discriminative Learning for Label Sequences via Boosting (NIPS 2002)** + - Yasemin Altun, Thomas Hofmann, Mark Johnson + - [[Paper]](http://web.science.mq.edu.au/~mjohnson/papers/nips02.pdf) + +- **Boosting Density Estimation (NIPS 2002)** + - Saharon Rosset, Eran Segal + - [[Paper]](https://papers.nips.cc/paper/2298-boosting-density-estimation.pdf) + +- **Self Supervised Boosting (NIPS 2002)** + - Max Welling, Richard S. Zemel, Geoffrey E. Hinton + - [[Paper]](https://pdfs.semanticscholar.org/6a2a/f112a803e70c23b7055de2e73007cf42c301.pdf) + +- **Boosted Dyadic Kernel Discriminants (NIPS 2002)** + - Baback Moghaddam, Gregory Shakhnarovich + - [[Paper]](http://www.merl.com/publications/docs/TR2002-55.pdf) + +- **A Method to Boost Support Vector Machines (PAKDD 2002)** + - Lili Diao, Keyun Hu, Yuchang Lu, Chunyi Shi + - [[Paper]](https://elkingarcia.github.io/Papers/MLDM07.pdf) + +- **A Method to Boost Naive Bayesian Classifiers (PAKDD 2002)** + - Lili Diao, Keyun Hu, Yuchang Lu, Chunyi Shi + - [[Paper]](https://link.springer.com/chapter/10.1007/3-540-47887-6_11) + +- **Predicting Rare Classes: Comparing Two-Phase Rule Induction to Cost-Sensitive Boosting (PKDD 2002)** + - Mahesh V. Joshi, Ramesh C. Agarwal, Vipin Kumar + - [[Paper]](https://link.springer.com/chapter/10.1007/3-540-45681-3_20) + +- **Iterative Data Squashing for Boosting Based on a Distribution-Sensitive Distance (PKDD 2002)** + - Yuta Choki, Einoshin Suzuki + - [[Paper]](https://link.springer.com/chapter/10.1007/3-540-45681-3_8) + +- **Staged Mixture Modelling and Boosting (UAI 2002)** + - Christopher Meek, Bo Thiesson, David Heckerman + - [[Paper]](https://arxiv.org/abs/1301.0586) + +- **Advances in Boosting (UAI 2002)** + - Robert E. Schapire + - [[Paper]](http://rob.schapire.net/papers/uai02.pdf) + +## 2001 +- **Is Regularization Unnecessary for Boosting? (AISTATS 2001)** + - Wenxin Jiang + - [[Paper]](https://www.researchgate.net/publication/2439718_Is_Regularization_Unnecessary_for_Boosting) + +- **Online Bagging and Boosting (AISTATS 2001)** + - Nikunj C. Oza, Stuart J. Russell + - [[Paper]](https://ti.arc.nasa.gov/m/profile/oza/files/ozru01a.pdf) + +- **Text Categorization Using Transductive Boosting (ECML 2001)** + - Hirotoshi Taira, Masahiko Haruno + - [[Paper]](https://link.springer.com/chapter/10.1007/3-540-44795-4_39) + +- **Improving Term Extraction by System Combination Using Boosting (ECML 2001)** + - Jordi Vivaldi, Lluís Màrquez, Horacio Rodríguez + - [[Paper]](https://dl.acm.org/citation.cfm?id=3108351) + +- **Analysis of the Performance of AdaBoost.M2 for the Simulated Digit-Recognition-Example (ECML 2001)** + - Günther Eibl, Karl Peter Pfeiffer + - [[Paper]](https://link.springer.com/chapter/10.1007/3-540-44795-4_10) + +- **On the Practice of Branching Program Boosting (ECML 2001)** + - Tapio Elomaa, Matti Kääriäinen + - [[Paper]](https://www.researchgate.net/publication/221112522_On_the_Practice_of_Branching_Program_Boosting) + +- **Boosting Mixture Models for Semi-supervised Learning (ICANN 2001)** + - Yves Grandvalet, Florence d'Alché-Buc, Christophe Ambroise + - [[Paper]](https://link.springer.com/chapter/10.1007/3-540-44668-0_7 + +- **A Comparison of Stacking with Meta Decision Trees to Bagging, Boosting, and Stacking with other Methods (ICDM 2001)** + - Bernard Zenko, Ljupco Todorovski, Saso Dzeroski + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.23.3118&rep=rep1&type=pdf) + +- **Using Boosting to Simplify Classification Models (ICDM 2001)** + - Virginia Wheway + - [[Paper]](https://ieeexplore.ieee.org/abstract/document/989565) + +- **Evaluating Boosting Algorithms to Classify Rare Classes: Comparison and Improvements (ICDM 2001)** + - Mahesh V. Joshi, Vipin Kumar, Ramesh C. Agarwal + - [[Paper]](https://pdfs.semanticscholar.org/b829/fe743e4beeeed65d32d2d7931354df7a2f60.pdf) + - [[Code]]( ) + +- **Boosting Neighborhood-Based Classifiers (ICML 2001)** + - Marc Sebban, Richard Nock, Stéphane Lallich + - [[Paper]](https://www.semanticscholar.org/paper/Boosting-Neighborhood-Based-Classifiers-Sebban-Nock/ee88e3bbe8a7e81cae7ee53da2c824de7c82f882) + +- **Boosting Noisy Data (ICML 2001)** + - Abba Krieger, Chuan Long, Abraham J. Wyner + - [[Paper]](https://www.researchgate.net/profile/Abba_Krieger/publication/221345435_Boosting_Noisy_Data/links/00463528a1ba641692000000.pdf) + +- **Some Theoretical Aspects of Boosting in the Presence of Noisy Data (ICML 2001)** + - Wenxin Jiang + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download;jsessionid=2494A2C06ACA22FA971AC1C29B53FF62?doi=10.1.1.27.7231&rep=rep1&type=pdf) + +- **Filters, Wrappers and a Boosting-Based Hybrid for Feature Selection (ICML 2001)** + - Sanmay Das + - [[Paper]](https://pdfs.semanticscholar.org/93b6/25a0e35b59fa6a3e7dc1cbdb31268d62d69f.pdf) + +- **The Distributed Boosting Algorithm (KDD 2001)** + - Aleksandar Lazarevic, Zoran Obradovic + - [[Paper]](https://www.researchgate.net/publication/2488971_The_Distributed_Boosting_Algorithm) + +- **Experimental Comparisons of Online and Batch Versions of Bagging and Boosting (KDD 2001)** + - Nikunj C. Oza, Stuart J. Russell + - [[Paper]](https://people.eecs.berkeley.edu/~russell/papers/kdd01-online.pdf) + +- **Semi-supervised MarginBoost (NIPS 2001)** + - Florence d'Alché-Buc, Yves Grandvalet, Christophe Ambroise + - [[Paper]](https://pdfs.semanticscholar.org/2197/f1c2d55827b6928cc80030922569acce2d6c.pdf) + +- **Boosting and Maximum Likelihood for Exponential Models (NIPS 2001)** + - Guy Lebanon, John D. Lafferty + - [[Paper]](https://papers.nips.cc/paper/2042-boosting-and-maximum-likelihood-for-exponential-models.pdf) + +- **Fast and Robust Classification using Asymmetric AdaBoost and a Detector Cascade (NIPS 2001)** + - Paul A. Viola, Michael J. Jones + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.68.4306&rep=rep1&type=pdf) + +- **Boosting Localized Classifiers in Heterogeneous Databases (SDM 2001)** + - Aleksandar Lazarevic, Zoran Obradovic + - [[Paper]](https://epubs.siam.org/doi/abs/10.1137/1.9781611972719.14) + +## 2000 +- **Boosted Wrapper Induction (AAAI 2000)** + - Dayne Freitag, Nicholas Kushmerick + - [[Paper]](https://pdfs.semanticscholar.org/d009/a2bd48a9d1971fbc0d99f6df00539a62048a.pdf) + +- **An Improved Boosting Algorithm and its Application to Text Categorization (CIKM 2000)** + - Fabrizio Sebastiani, Alessandro Sperduti, Nicola Valdambrini + - [[Paper]](http://nmis.isti.cnr.it/sebastiani/Publications/CIKM00.pdf) + +- **Boosting for Document Routing (CIKM 2000)** + - Raj D. Iyer, David D. Lewis, Robert E. Schapire, Yoram Singer, Amit Singhal + - [[Paper]](http://singhal.info/cikm-2000.pdf) + +- **On the Boosting Pruning Problem (ECML 2000)** + - Christino Tamon, Jie Xiang + - [[Paper]](https://link.springer.com/chapter/10.1007/3-540-45164-1_41) + +- **Boosting Applied to Word Sense Disambiguation (ECML 2000)** + - Gerard Escudero, Lluís Màrquez, German Rigau + - [[Paper]](https://dl.acm.org/citation.cfm?id=649539) + +- **An Empirical Study of MetaCost Using Boosting Algorithms (ECML 2000)** + - Kai Ming Ting + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.218.1624&rep=rep1&type=pdf) + +- **FeatureBoost: A Meta-Learning Algorithm that Improves Model Robustness (ICML 2000)** + - Joseph O'Sullivan, John Langford, Rich Caruana, Avrim Blum + - [[Paper]](https://www.researchgate.net/publication/221345746_FeatureBoost_A_Meta-Learning_Algorithm_that_Improves_Model_Robustness) + +- **Comparing the Minimum Description Length Principle and Boosting in the Automatic Analysis of Discourse (ICML 2000)** + - Tadashi Nomoto, Yuji Matsumoto + - [[Paper]](https://www.researchgate.net/publication/221344998_Comparing_the_Minimum_Description_Length_Principle_and_Boosting_in_the_Automatic_Analysis_of_Discourse) + +- **A Boosting Approach to Topic Spotting on Subdialogues (ICML 2000)** + - Kary Myers, Michael J. Kearns, Satinder P. Singh, Marilyn A. Walker + - [[Paper]](https://www.cis.upenn.edu/~mkearns/papers/topicspot.pdf) + +- **A Comparative Study of Cost-Sensitive Boosting Algorithms (ICML 2000)** + - Kai Ming Ting + - [[Paper]](https://dl.acm.org/citation.cfm?id=657944) + +- **Boosting a Positive-Data-Only Learner (ICML 2000)** + - Andrew R. Mitchell + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.34.3669) + +- **A Column Generation Algorithm For Boosting (ICML 2000)** + - Kristin P. Bennett, Ayhan Demiriz, John Shawe-Taylor + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download;jsessionid=1828D5853F656BD6892E9C2C446ECC68?doi=10.1.1.16.9612&rep=rep1&type=pdf) + +- **A Gradient-Based Boosting Algorithm for Regression Problems (NIPS 2000)** + - Richard S. Zemel, Toniann Pitassi + - [[Paper]](https://pdfs.semanticscholar.org/c41a/9417f5605b55bdd216d119e47669a92f5c50.pdf) + +- **Weak Learners and Improved Rates of Convergence in Boosting (NIPS 2000)** + - Shie Mannor, Ron Meir + - [[Paper]](https://papers.nips.cc/paper/1906-weak-learners-and-improved-rates-of-convergence-in-boosting.pdf) + +- **Adaptive Boosting for Spatial Functions with Unstable Driving Attributes (PAKDD 2000)** + - Aleksandar Lazarevic, Tim Fiez, Zoran Obradovic + - [[Paper]](http://www.dabi.temple.edu/~zoran/papers/lazarevic01j.pdf) + +- **Scaling Up a Boosting-Based Learner via Adaptive Sampling (PAKDD 2000)** + - Carlos Domingo, Osamu Watanabe + - [[Paper]](https://link.springer.com/chapter/10.1007/3-540-45571-X_37) + +- **Learning First Order Logic Time Series Classifiers: Rules and Boosting (PKDD 2000)** + - Juan J. Rodríguez Diez, Carlos Alonso González, Henrik Boström + - [[Paper]](https://people.dsv.su.se/~henke/papers/rodriguez00b.pdf) + +- **Bagging and Boosting with Dynamic Integration of Classifiers (PKDD 2000)** + - Alexey Tsymbal, Seppo Puuronen + - [[Paper]](https://link.springer.com/chapter/10.1007/3-540-45372-5_12) + +- **Text Filtering by Boosting Naive Bayes Classifiers (SIGIR 2000)** + - Yu-Hwan Kim, Shang-Yoon Hahn, Byoung-Tak Zhang + - [[Paper]](https://www.researchgate.net/publication/221299823_Text_filtering_by_boosting_Naive_Bayes_classifiers) + +## 1999 +- **Boosting Methodology for Regression Problems (AISTATS 1999)** + - Greg Ridgeway, David Madigan, Thomas Richardson + - [[Paper]](https://pdfs.semanticscholar.org/5f19/6a8baa281b2190c4519305bec8f5c91c8e5a.pdf) + +- **Boosting Applied to Tagging and PP Attachment (EMNLP 1999)** + - Steven Abney, Robert E. Schapire, Yoram Singer + - [[Paper]](https://www.aclweb.org/anthology/W99-0606) + +- **Lazy Bayesian Rules: A Lazy Semi-Naive Bayesian Learning Technique Competitive to Boosting Decision Trees (ICML 1999)** + - Zijian Zheng, Geoffrey I. Webb, Kai Ming Ting + - [[Paper]](https://pdfs.semanticscholar.org/067e/86836ddbcb5e2844e955c16e058366a18c77.pdf) + +- **AdaCost: Misclassification Cost-Sensitive Boosting (ICML 1999)** + - Wei Fan, Salvatore J. Stolfo, Junxin Zhang, Philip K. Chan + - [[Paper]](https://pdfs.semanticscholar.org/9ddf/bc2cc5c1b13b80a1a487b9caa57e80edd863.pdf) + +- **Boosting a Strong Learner: Evidence Against the Minimum Margin (ICML 1999)** + - Michael Bonnell Harries + - [[Paper]](https://dl.acm.org/citation.cfm?id=657480) + +- **Boosting Algorithms as Gradient Descent (NIPS 1999)** + - Llew Mason, Jonathan Baxter, Peter L. Bartlett, Marcus R. Frean + - [[Paper]](https://papers.nips.cc/paper/1766-boosting-algorithms-as-gradient-descent.pdf) + +- **Boosting with Multi-Way Branching in Decision Trees (NIPS 1999)** + - Yishay Mansour, David A. McAllester + - [[Paper]](https://papers.nips.cc/paper/1659-boosting-with-multi-way-branching-in-decision-trees.pdf) + +- **Potential Boosters (NIPS 1999)** + - Nigel Duffy, David P. Helmbold + - [[Paper]](https://pdfs.semanticscholar.org/4884/c765b6ceab7bdfb6703489810c8a386fd2a8.pdf) + +## 1998 +- **An Efficient Boosting Algorithm for Combining Preferences (ICML 1998)** + - Yoav Freund, Raj D. Iyer, Robert E. Schapire, Yoram Singer + - [[Paper]](http://jmlr.csail.mit.edu/papers/volume4/freund03a/freund03a.pdf) + +- **Query Learning Strategies Using Boosting and Bagging (ICML 1998)** + - Naoki Abe, Hiroshi Mamitsuka + - [[Paper]](https://www.bic.kyoto-u.ac.jp/pathway/mami/pubs/Files/icml98.pdf) + +- **Regularizing AdaBoost (NIPS 1998)** + - Gunnar Rätsch, Takashi Onoda, Klaus-Robert Müller + - [[Paper]](https://pdfs.semanticscholar.org/0afc/9de245547c675d40ad29240e2788c0416f91.pdf) + +## 1997 +- **Boosting the Margin: A New Explanation for the Effectiveness of Voting Methods (ICML 1997)** + - Robert E. Schapire, Yoav Freund, Peter Barlett, Wee Sun Lee + - [[Paper]](https://www.cc.gatech.edu/~isbell/tutorials/boostingmargins.pdf) + +- **Using Output Codes to Boost Multiclass Learning Problems (ICML 1997)** + - Robert E. Schapire + - [[Paper]](http://rob.schapire.net/papers/Schapire97.pdf) + +- **Improving Regressors Using Boosting Techniques (ICML 1997)** + - Harris Drucker + - [[Paper]](https://pdfs.semanticscholar.org/8d49/e2dedb817f2c3330e74b63c5fc86d2399ce3.pdf) + +- **Pruning Adaptive Boosting (ICML 1997)** + - Dragos D. Margineantu, Thomas G. Dietterich + - [[Paper]](https://pdfs.semanticscholar.org/b25f/615fc139fbdeccc3bcf4462f908d7f8e37f9.pdf) + +- **Training Methods for Adaptive Boosting of Neural Networks (NIPS 1997)** + - Holger Schwenk, Yoshua Bengio + - [[Paper]](https://papers.nips.cc/paper/1335-training-methods-for-adaptive-boosting-of-neural-networks.pdf) + +## 1996 +- **Experiments with a New Boosting Algorithm (ICML 1996)** + - Yoav Freund, Robert E. Schapire + - [[Paper]](https://cseweb.ucsd.edu/~yfreund/papers/boostingexperiments.pdf) + +## 1995 +- **Boosting Decision Trees (NIPS 1995)** + - Harris Drucker, Corinna Cortes + - [[Paper]](https://papers.nips.cc/paper/1059-boosting-decision-trees.pdf) + +## 1994 +- **Boosting and Other Machine Learning Algorithms (ICML 1994)** + - Harris Drucker, Corinna Cortes, Lawrence D. Jackel, Yann LeCun, Vladimir Vapnik + - [[Paper]](https://www.sciencedirect.com/science/article/pii/B9781558603356500155) + +-------------------------------------------------------------------------------- + +**License** + +- [CC0 Universal](https://github.com/benedekrozemberczki/awesome-gradient-boosting-papers/blob/master/LICENSE) diff --git a/readmes/grails b/readmes/grails new file mode 100644 index 0000000..cfb2bcc --- /dev/null +++ b/readmes/grails @@ -0,0 +1,46 @@ +# Awesome Grails +A curated list of amazingly awesome Grails books, resources and shiny things. + +- [Awesome Grails](#awesome-grails) + - [Books](#books) + - [Tutorials](#tutorials) + - [Plugins](#plugins) + - [Tools](#tools) + + + +## Books +*List of all books covering all Grails framework related aspects.* + +* [The Definitive Guide to Grails 2](http://www.amazon.com/The-Definitive-Guide-Grails-2/dp/1430243775) - written by its author. +* [Grails in Action](http://www.amazon.com/Grails-Action-Peter-Ledbrook/dp/1617290963/ref=sr_1_1?s=books&ie=UTF8&qid=1405699755&sr=1-1&keywords=grails). +* [Beginning Groovy and Grails: From Novice to Professional](http://www.amazon.com/Beginning-Groovy-Grails-Novice-Professional/dp/1430210451/ref=sr_1_5?s=books&ie=UTF8&qid=1405699755&sr=1-5&keywords=grails). +* [Programming Grails](http://www.amazon.com/Programming-Grails-Burt-Beckwith/dp/1449323936/ref=sr_1_1?s=books&ie=UTF8&qid=1405699951&sr=1-1&keywords=grails+programming) - One of the best book for experienced programmer. + + + + +## Tutorials +*List of all tutorials covering all Grails framework related aspects.* + +* [Official Tutorials](https://grails.org/tutorials) - Official Grails blog written by its author. +* [Tutorials for Beginners](http://grails.asia/grails-tutorial-for-beginners/) Also have examples and sample apps. +* [Tutorial by Vogella](http://www.vogella.com/tutorials/Grails/article.html). +* [Tutorial by IBM](http://www.ibm.com/developerworks/views/java/libraryview.jsp?site_id=1&contentarea_by=Java&sort_by=&sort_order=2&start=1&end=18&topic_by=&product_by=&type_by=All%20Types&show_abstract=true&search_by=mastering%20grails&industry_by=&series_title_by=). + + +## Plugins +*Any other program or functionality in grails can be inherited as a plugin and there are great plugins available to use.* + +* [Main Plugin Page](https://grails.org/plugins/) - Official Grails plugins. + + +## Tools +*List of all tools/ide that have great support for grails.* + +* [STS Integration](https://grails.org/STS+Integration) - Grails support in SpringSource Tool Suite (STS). +* [NetBeans IDE Integration](http://grails.org/NetBeans+Integration) - Grails support in NetBeans IDE. +* [IntelliJ Idea Integration](http://grails.org/IDEA+Integration) - Grails support in IntelliJ Idea. +* [Sublime Text ](Sublime Text ) - Grails support in Sublime Text. + + diff --git a/readmes/graphclassification b/readmes/graphclassification new file mode 100644 index 0000000..fdc7bf2 --- /dev/null +++ b/readmes/graphclassification @@ -0,0 +1,30 @@ +# Awesome Graph Classification +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) +![License](https://img.shields.io/github/license/benedekrozemberczki/awesome-graph-embedding.svg?color=blue) +[![repo size](https://img.shields.io/github/repo-size/benedekrozemberczki/awesome-graph-classification.svg)](https://github.com/benedekrozemberczki/awesome-graph-classification/archive/master.zip) [![benedekrozemberczki](https://img.shields.io/twitter/follow/benrozemberczki?style=social&logo=twitter)](https://twitter.com/intent/follow?screen_name=benrozemberczki) + +A collection of graph classification methods, covering embedding, deep learning, graph kernel and factorization papers with reference implementations. + +Relevant graph classification benchmark datasets are available [[here]](https://github.com/shiruipan/graph_datasets). + +Similar collections about [community detection](https://github.com/benedekrozemberczki/awesome-community-detection), [classification/regression tree](https://github.com/benedekrozemberczki/awesome-decision-tree-papers), [fraud detection](https://github.com/benedekrozemberczki/awesome-fraud-detection-papers), [Monte Carlo tree search](https://github.com/benedekrozemberczki/awesome-monte-carlo-tree-search-papers), and [gradient boosting](https://github.com/benedekrozemberczki/awesome-gradient-boosting-papers) papers with implementations. + +<p align="center"> + <img width="400" src="atlas.png"> +</p> + +------------------------------------------------- + +## Contents + +1. [Matrix Factorization](https://github.com/benedekrozemberczki/awesome-graph-classification/blob/master/chapters/matrix_factorization.md) +2. [Spectral and Statistical Fingerprints](https://github.com/benedekrozemberczki/awesome-graph-classification/blob/master/chapters/fingerprints.md) +3. [Deep Learning](https://github.com/benedekrozemberczki/awesome-graph-classification/blob/master/chapters/deep_learning.md) +4. [Graph Kernels](https://github.com/benedekrozemberczki/awesome-graph-classification/blob/master/chapters/kernels.md) + +----------------------------------------------- + +**License** + +- [CC0 Universal](https://github.com/benedekrozemberczki/awesome-graph-classification/blob/master/LICENSE) diff --git a/readmes/graphembedding b/readmes/graphembedding new file mode 100644 index 0000000..fdc7bf2 --- /dev/null +++ b/readmes/graphembedding @@ -0,0 +1,30 @@ +# Awesome Graph Classification +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) +![License](https://img.shields.io/github/license/benedekrozemberczki/awesome-graph-embedding.svg?color=blue) +[![repo size](https://img.shields.io/github/repo-size/benedekrozemberczki/awesome-graph-classification.svg)](https://github.com/benedekrozemberczki/awesome-graph-classification/archive/master.zip) [![benedekrozemberczki](https://img.shields.io/twitter/follow/benrozemberczki?style=social&logo=twitter)](https://twitter.com/intent/follow?screen_name=benrozemberczki) + +A collection of graph classification methods, covering embedding, deep learning, graph kernel and factorization papers with reference implementations. + +Relevant graph classification benchmark datasets are available [[here]](https://github.com/shiruipan/graph_datasets). + +Similar collections about [community detection](https://github.com/benedekrozemberczki/awesome-community-detection), [classification/regression tree](https://github.com/benedekrozemberczki/awesome-decision-tree-papers), [fraud detection](https://github.com/benedekrozemberczki/awesome-fraud-detection-papers), [Monte Carlo tree search](https://github.com/benedekrozemberczki/awesome-monte-carlo-tree-search-papers), and [gradient boosting](https://github.com/benedekrozemberczki/awesome-gradient-boosting-papers) papers with implementations. + +<p align="center"> + <img width="400" src="atlas.png"> +</p> + +------------------------------------------------- + +## Contents + +1. [Matrix Factorization](https://github.com/benedekrozemberczki/awesome-graph-classification/blob/master/chapters/matrix_factorization.md) +2. [Spectral and Statistical Fingerprints](https://github.com/benedekrozemberczki/awesome-graph-classification/blob/master/chapters/fingerprints.md) +3. [Deep Learning](https://github.com/benedekrozemberczki/awesome-graph-classification/blob/master/chapters/deep_learning.md) +4. [Graph Kernels](https://github.com/benedekrozemberczki/awesome-graph-classification/blob/master/chapters/kernels.md) + +----------------------------------------------- + +**License** + +- [CC0 Universal](https://github.com/benedekrozemberczki/awesome-graph-classification/blob/master/LICENSE) diff --git a/readmes/graphql b/readmes/graphql new file mode 100644 index 0000000..c8964c6 --- /dev/null +++ b/readmes/graphql @@ -0,0 +1,936 @@ +# awesome-graphql [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> Awesome list of GraphQL + +If you want to contribute to this list (please do), send me a pull request. + +## Table of Contents + +<!-- MarkdownTOC depth=4 --> + +- [awesome-graphql ](#awesome-graphql-) + - [Table of Contents](#table-of-contents) + - [Specifications](#specifications) + - [Foundations](#foundations) + - [Communities](#communities) + - [Meetups](#meetups) + - [Implementations](#implementations) + - [JavaScript/TypeScript](#javascripttypescript) + - [Clients](#clients) + - [Frontend Framework Integrations](#frontend-framework-integrations) + - [React](#react) + - [Servers](#servers) + - [Databases \& ORMs](#databases--orms) + - [PubSub](#pubsub) + - [Custom Scalars](#custom-scalars) + - [Type](#type) + - [Miscellaneous](#miscellaneous) + - [JavaScript Examples](#javascript-examples) + - [TypeScript Examples](#typescript-examples) + - [Ruby](#ruby) + - [Ruby Examples](#ruby-examples) + - [PHP](#php) + - [PHP Examples](#php-examples) + - [Python](#python) + - [Python Examples](#python-examples) + - [Java](#java) + - [Custom Scalars](#custom-scalars-1) + - [Java Examples](#java-examples) + - [Kotlin](#kotlin) + - [Kotlin Examples](#kotlin-examples) + - [C/C++](#cc) + - [Go](#go) + - [Go Examples](#go-examples) + - [Scala](#scala) + - [Scala Examples](#scala-examples) + - [.NET](#net) + - [.NET Examples](#net-examples) + - [Elixir](#elixir) + - [Elixir Examples](#elixir-examples) + - [Haskell](#haskell) + - [SQL](#sql) + - [Lua](#lua) + - [Elm](#elm) + - [Clojure](#clojure) + - [Clojure Examples](#clojure-examples) + - [Swift](#swift) + - [OCaml](#ocaml) + - [Android](#android) + - [Android Examples](#android-examples) + - [iOS](#ios) + - [iOS Examples](#ios-examples) + - [ClojureScript](#clojurescript) + - [ReasonML](#reasonml) + - [Dart](#dart) + - [Rust](#rust) + - [Rust Examples](#rust-examples) + - [D (dlang)](#d-dlang) + - [R (Rstat)](#r-rstat) + - [Julia](#julia) + - [Crystal](#crystal) + - [Ballerina](#ballerina) + - [Ballerina Samples](#ballerina-samples) + - [Tools](#tools) + - [Tools - Editors \& IDEs \& Explorers](#tools---editors--ides--explorers) + - [Tools - Testing](#tools---testing) + - [Tools - Security](#tools---security) + - [Tools - Browser Extensions](#tools---browser-extensions) + - [Tools - Prototyping](#tools---prototyping) + - [Tools - Docs](#tools---docs) + - [Tools - Editor Plugins](#tools---editor-plugins) + - [Tools - Miscellaneous](#tools---miscellaneous) + - [Databases](#databases) + - [Services](#services) + - [CDN](#cdn) + - [CMS](#cms) + - [Books](#books) + - [Videos](#videos) + - [Podcasts](#podcasts) + - [Style Guides](#style-guides) + - [Blogs](#blogs) + - [Blogs - Security](#blogs---security) + - [Posts](#posts) + - [Tutorials](#tutorials) + - [License](#license) + +<!-- /MarkdownTOC --> + +<a name="spec" /> + +## Specifications + +- [GraphQL](https://github.com/graphql/graphql-spec) - Working draft of the specification for GraphQL. +- [GraphQL over HTTP](https://github.com/graphql/graphql-over-http) - Working draft of "GraphQL over HTTP" specification. +- [GraphQL Relay](https://relay.dev/docs/guides/graphql-server-specification/) - Relay-compliant GraphQL server specification. +- [OpenCRUD](https://github.com/opencrud/opencrud) - OpenCRUD is a GraphQL CRUD API specification for databases. +- [Apollo Federation](https://www.apollographql.com/docs/federation/federation-spec/) - Apollo Federation specification +- [GraphQXL](https://gabotechs.github.io/graphqxl/) - GraphQXL is an extension of the GraphQL language with some additional features that help creating big and scalable server-side schemas. +- [GraphQL Scalars](https://www.graphql-scalars.com/) - hosts community defined custom Scalar specifications for use with @specifiedBy. + +<a name="foundation" /> + +## Foundations + +- [GraphQL Foundation](https://graphql.org/foundation/) - GraphQL Foundation under the Linux Foundation + +<a name="community" /> + +## Communities + +- [Discord - GraphQL](https://discord.graphql.org/) - Official GraphQL.org discord channel. +- [GraphQL Weekly](https://www.graphqlweekly.com/) - A weekly newsletter highlighting resources and news from the GraphQL community. +- [Apollo GraphQL Community](https://community.apollographql.com/) - Connect with other developers and share knowledge about every part of the Apollo GraphQL platform. +- [Discord - Reactiflux](http://join.reactiflux.com/) - Join `#help-graphql` on the Reactiflux Discord server. +- [Facebook](https://www.facebook.com/groups/795330550572866/) - Group for discussions, articles and knowledge sharing. +- [Twitter](https://twitter.com/search?q=%23GraphQL) - Use the hashtag `#graphql`. +- [StackOverflow](https://stackoverflow.com/questions/tagged/graphql) - Questions and answers. Use the tag `graphql`. +- [GraphQL APIs](https://github.com/APIs-guru/graphql-apis) - A collective list of public GraphQL APIs. +- [/r/GraphQL](https://old.reddit.com/r/graphql/) - A Subreddit for interesting and informative GraphQL content and discussions. +- [GraphQL Jobs](https://graphql.jobs) - A list of GraphQL-based jobs in startups all over the world. +- [Codever](https://www.codever.land/search?q=graphql) - Dev bookmarks. Use the tag [graphql](https://www.codever.land/bookmarks/t/graphql). + +<a name="meetup" /> + +## Meetups + +- [Relay Meetup](https://relaymeetup.com/) - A global, online meetup on Relay, the GraphQL client. +- [Amsterdam](https://www.meetup.com/Amsterdam-GraphQL-Meetup/) +- [Bangalore](https://www.meetup.com/graphql-bangalore/) +- [Berlin](https://www.meetup.com/graphql-berlin/) +- [Buenos Aires](https://www.meetup.com/es-ES/GraphQL-BA/) +- [Copenhagen](https://www.meetup.com/Copenhagen-GraphQL-Meetup-Group/) +- [Dallas-Fort Worth](https://www.meetup.com/DFW-GraphQL-Meetup/) +- [Hamburg](https://www.meetup.com/GraphQL-Hamburg/) +- [London](https://www.meetup.com/GraphQL-London/) +- [Melbourne](https://www.meetup.com/GraphQL-Melbourne/) +- [Munich](https://www.meetup.com/GraphQL-Munich/) +- [New York City](https://www.meetup.com/GraphQL-NYC/) +- [San Francisco](https://www.meetup.com/GraphQL-SF/) +- [Seattle](https://www.meetup.com/Seattle-GraphQL/) +- [Sydney](https://www.meetup.com/GraphQL-Sydney/) +- [Tel Aviv](https://www.meetup.com/GraphQL-TLV/) +- [Wrocław](https://www.meetup.com/GraphQL-Wroclaw/) +- [Singapore](https://www.meetup.com/GraphQL-SG/) +- [Zurich](https://www.meetup.com/GraphQL-Zurich/) + +<a name="impl" /> + +## Implementations + +<a name="js" /> + +### JavaScript/TypeScript + +- [graphql-js](https://github.com/graphql/graphql-js) - A reference implementation of GraphQL for JavaScript. +- [graphql-jit](https://github.com/zalando-incubator/graphql-jit) - GraphQL execution using a JIT compiler. + +#### Clients + +- [apollo-client](https://github.com/apollographql/apollo-client) - A fully-featured, production ready caching GraphQL client for every UI framework and GraphQL server. +- [graphql-request](https://github.com/prisma-labs/graphql-request) - A minimal GraphQL client for Node and browsers. +- [typescript-graphql-request](https://graphql-code-generator.com/docs/plugins/typescript-graphql-request) - Use GraphQL Request as a fully typed SDK. +- [graphql-zeus](https://github.com/graphql-editor/graphql-zeus) - GraphQL Zeus creates autocomplete client library for `JavaScript` or `TypeScript` which provides autocompletion for strongly typed queries. +- [graphqurl](https://github.com/hasura/graphqurl) - curl for GraphQL with autocomplete, subscriptions and GraphiQL. Also a dead-simple universal javascript GraphQL client. +- [aws-amplify](https://github.com/aws-amplify/amplify-js) - A client library developed by Amazon for caching, analytics and more that includes a way to fetch GraphQL queries. +- [gqty](https://github.com/gqty-dev/gqty) - A No GraphQL client for TypeScript +- [genql](https://github.com/remorses/genql) - Type safe TypeScript client for any GraphQL API. + +##### Frontend Framework Integrations + +- [vue-apollo](https://github.com/vuejs/vue-apollo) - Apollo/GraphQL integration for VueJS. +- [apollo-angular](https://github.com/kamilkisiela/apollo-angular) - A fully-featured, production ready caching GraphQL client for Angular and every GraphQL server. +- [svelte-apollo](https://github.com/timhall/svelte-apollo) - Svelte integration for Apollo GraphQL. +- [ember-apollo-client](https://github.com/ember-graphql/ember-apollo-client) - An ember-cli addon for Apollo Client and GraphQL. +- [apollo-elements](https://github.com/apollo-elements/apollo-elements) - GraphQL web components that work in any frontend framework. +- [sveltekit-kitql](https://github.com/jycouet/kitql) - A set of tools, helping you building efficient apps in a fast way with SvelteKit and GraphQL. + +###### React + +- [react-apollo](https://www.apollographql.com/docs/react/) - The core @apollo/client library provides built-in integration with React. +- [relay](https://github.com/facebook/relay) - Relay is a JavaScript framework for building data-driven React applications. +- [urql](https://github.com/FormidableLabs/urql) - A simple caching GraphQL client for React. +- [graphql-hooks](https://github.com/nearform/graphql-hooks) - Minimal hooks-first GraphQL client with caching and server-side rendering support. +- [mst-gql](https://github.com/mobxjs/mst-gql) - Bindings for mobx-state-tree and GraphQL. +- [micro-graphql-react](https://github.com/arackaf/micro-graphql-react) - A lightweight utility for adding GraphQL to React. components. Includes simple caching and uses GET requests that could additionally be cached through a service-worker. +- [@gqty/react](https://github.com/gqty-dev/gqty) - A No GraphQL client for TypeScript + +#### Servers + +- [apollo-server](https://github.com/apollographql/apollo-server) - Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more. +- [hapi-graphql](https://github.com/SimonDegraeve/hapi-graphql) - Create a GraphQL HTTP server with Hapi. +- [hapi-plugin-graphiql](https://github.com/rse/hapi-plugin-graphiql) - HAPI plugin for GraphiQL integration. +- [graphql-api-koa](https://github.com/jaydenseric/graphql-api-koa) - GraphQL Koa middleware that implements GraphQL.js from scratch and supports native ESM. +- [koa-graphql](https://github.com/chentsulin/koa-graphql) - GraphQL Koa Middleware. +- [graphql-koa-scripts](https://github.com/ryanhs/graphql-koa-scripts) - GraphQL Koa 1 file simplified. usefull for quick test +- [gql](https://github.com/deno-libs/gql) - Universal GraphQL HTTP middleware for Deno. +- [mercurius](https://github.com/mercurius-js/mercurius) - GraphQL plugin for Fastify. +- [graphql-yoga](https://github.com/prisma-labs/graphql-yoga) - Fully-featured GraphQL Server with focus on easy setup, performance and great developer experience. +- [graphitejs](https://github.com/graphitejs/server) - Framework NodeJS for GraphQL. +- [graphql-helix](https://github.com/contrawork/graphql-helix) - A highly evolved GraphQL HTTP Server. + +##### Databases & ORMs + +- [graphql-sequelize](https://github.com/mickhansen/graphql-sequelize) - Sequelize helpers for GraphQL. +- [graphql-bookshelf](https://github.com/brysgo/graphql-bookshelf) - Some help defining GraphQL schema around BookshelfJS models. +- [join-monster](https://github.com/acarl005/join-monster) - A GraphQL-to-SQL query execution layer for batch data fetching. + +##### PubSub + +- [graphql-ably-pubsub](https://www.npmjs.com/package/graphql-ably-pubsub) - Ably PubSub implementation for GraphQL to publish mutation updates and subscribe to the result through a subscription query. + +#### Custom Scalars + +- [graphql-scalars](https://github.com/Urigo/graphql-scalars) - A library of custom GraphQL Scalars for creating precise type-safe GraphQL schemas. + +#### Type + +- [type-graphql](https://github.com/19majkel94/type-graphql) - Create GraphQL schema and resolvers with TypeScript, using classes and decorators! +- [graphql-nexus](https://github.com/graphql-nexus/nexus) - Code-First, Type-Safe, GraphQL Schema Construction. +- [graphql-code-generator](https://github.com/dotansimha/graphql-code-generator): GraphQL code generator with flexible support for custom plugins and templates like TypeScript (frontend and backend), React Hooks, resolvers signatures and more. +- [pothos](https://github.com/hayes/pothos) - Pothos is a plugin based GraphQL schema builder for typescript. It makes building graphql schemas in typescript easy, fast and enjoyable. +- [garph](https://github.com/stepci/garph) - Garph is full-stack framework for building type-safe GraphQL APIs in TypeScript. +- [fast-graphql](https://github.com/idurar/fast-graphql) - Graphql Tools to Structure, Combine Resolvers and Merge Schema Definitions for Node.js, Next.Js and Graphql Apollo server +- [graphql-to-type](https://github.com/lkster/graphql-to-type) - GraphQL query parser written entirely in TypeScript's type system for creating interfaces based on provided query +- [gql.tada](https://github.com/0no-co/gql.tada) - GraphQL document authoring library, inferring the result and variables types of GraphQL queries and fragments in the TypeScript type system. + +#### Miscellaneous + +- [graphql-tools](https://github.com/apollographql/graphql-tools) - Tool library for building and maintaining GraphQL-JS servers. +- [graphql-tag](https://github.com/apollographql/graphql-tag) - A JavaScript template literal tag that parses GraphQL queries. +- [load-gql](https://github.com/KunalSin9h/load-gql) - A tiny, zero dependency GraphQL schema loader from files and folders. +- [graphql-compose](https://github.com/graphql-compose/graphql-compose) - Tool which allows you to construct flexible graphql schema from different data sources via plugins. +- [graphql-modules](https://github.com/Urigo/graphql-modules) - Separate GraphQL server into smaller, reusable parts by modules or features. +- [graphql-shield](https://github.com/maticzav/graphql-shield) - A library that helps creating a permission layer for a graphql api. +- [graphql-shield-generator](https://github.com/omar-dulaimi/graphql-shield-generator) - Emits a GraphQL Shield from your GraphQL schema. +- [graphqlgate](https://github.com/oslabs-beta/GraphQL-Gate) - A GraphQL rate-limiting library with query complexity analysis for Node.js +- [graphql-let](https://github.com/piglovesyou/graphql-let) - A webpack loader to import type-protected codegen results directly from GraphQL documents +- [graphql-config](https://github.com/kamilkisiela/graphql-config) - One configuration for all your GraphQL tools (supported by most tools, editors & IDEs). +- [graphql-cli](https://github.com/urigo/graphql-cli) - A command line tool for common GraphQL development workflows. +- [graphql-toolkit](https://github.com/ardatan/graphql-toolkit) - A set of utils for faster development of GraphQL tools (Schema and documents loading, Schema merging and more). +- [graphql-mesh](https://github.com/urigo/graphql-mesh) - use GraphQL query language to access data in remote APIs that don't run GraphQL (and also ones that do run GraphQL). +- [sofa](https://github.com/Urigo/sofa) - Generate REST API from your GraphQL API. +- [graphback](https://github.com/aerogear/graphback) - Framework and CLI to add a GraphQLCRUD API layer to a GraphQL server using data models. +- [graphql-middleware](https://github.com/maticzav/graphql-middleware) - Split up your GraphQL resolvers in middleware functions. +- [graphql-relay-js](https://github.com/graphql/graphql-relay-js) - A library to help construct a graphql-js server supporting react-relay. +- [graphql-normalizr](https://github.com/monojack/graphql-normalizr) - Normalize GraphQL responses for persisting in the client cache/state. +- [babel-plugin-graphql](https://github.com/ooflorent/babel-plugin-graphql) - Babel plugin that compile GraphQL tagged template strings. +- [eslint-plugin-graphql](https://github.com/apollographql/eslint-plugin-graphql) - An ESLint plugin that checks your GraphQL strings against a schema. +- [graphql-ws](https://github.com/enisdenjo/graphql-ws) - Coherent, zero-dependency, lazy, simple, GraphQL over WebSocket Protocol compliant server and client. +- [graphql-live-query](https://github.com/n1ru4l/graphql-live-query) - Realtime GraphQL Live Queries with JavaScript. +- [GraphVinci](https://github.com/Comcast/graphvinci) - An interactive schema visualizer for GraphQL APIs. +- [supertest-graphql](https://github.com/alexstrat/supertest-graphql) - Extends [supertest](https://github.com/visionmedia/supertest) to easily test a GraphQL endpoint +- [schemathesis](https://github.com/schemathesis/schemathesis) - Runs arbitrary queries matching a GraphQL schema to find server errors. +- [microfiber](https://github.com/anvilco/graphql-introspection-tools) - Query and manipulate GraphQL introspection query results in useful ways. +- [graphql-armor](https://github.com/Escape-Technologies/graphql-armor) - An instant security layer for production GraphQL Endpoints. +- [goctopus](https://github.com/Escape-Technologies/goctopus) - an incredibly fast GraphQL discovery & fingerprinting toolbox. +- [GraphQL Constraint Directive](https://github.com/confuser/graphql-constraint-directive) - Allows using @constraint as a directive to validate input data. Inspired by Constraints Directives RFC and OpenAPI +- [Validator.js Wrapper Directive](https://github.com/ktutnik/graphql-directive/tree/master/packages/validator) - A comprehensive list of validator directive wraps Validator.js functionalities +- [WunderGraph Cosmo](https://github.com/wundergraph/cosmo) - The Open-Source GraphQL Federation Solution with Full Lifecycle API Management for (Federated) GraphQL. Schema Registry, composition checks, analytics, metrics, tracing and routing. +- [graphql-go-tools](https://github.com/wundergraph/graphql-go-tools) - A graphQL Router / API Gateway framework written in Golang, focussing on correctness, extensibility, and high-performance. Supports Federation v1 & v2, Subscriptions & more. + +<a name="js-example" /> + +#### JavaScript Examples + +- [React Starter Kit](https://github.com/kriasoft/react-starter-kit) - front-end starter kit using React, Relay, GraphQL, and JAM stack architecture. +- [SWAPI GraphQL Wrapper](https://github.com/graphql/swapi-graphql) - A GraphQL schema and server wrapping SWAPI. +- [Relay TodoMVC](https://github.com/taion/relay-todomvc) - Relay TodoMVC with routing. +- [Apollo Client documentation](https://www.apollographql.com/docs/react) - Documentation and example for building GraphQL apps using apollo client. +- [Apollo Server tools documentation](https://www.apollographql.com/docs/apollo-server/) - Documentation, tutorial and examples for building GraphQL server and connecting to SQL, MongoDB and REST endpoints. +- [F8 App 2017](https://github.com/fbsamples/f8app) - Source code of the official F8 app of 2016, powered by React Native and other Facebook open source projects. +- [Apollo React example for Github GraphQL API](https://github.com/katopz/react-apollo-graphql-github-example) - Usage Examples Apollo React for Github GraphQL API with create-react-app. +- [Next.js TypeScript and GraphQL Example](https://github.com/zeit/next.js/tree/canary/examples/with-typescript-graphql) - A type-protected GraphQL example on Next.js running [graphql-codegen](https://graphql-code-generator.com/) under the hood +- [GraphQL StackBlitz Starter](https://stackblitz.com/fork/graphql) – A live, editable demo spinning up in about 2 seconds and running in a browser. +- [NAPERG](https://github.com/alan345/naperg) - Fullstack Boilerplate GraphQL. Made with React & Prisma + authentication & roles. +- [VulcanJS](http://vulcanjs.org) - The full-stack React+GraphQL framework +- [RAN Toolkit](https://github.com/sly777/ran) - Production-ready toolkit/boilerplate with support for GraphQL, SSR, Hot-reload, CSS-in-JS, caching, and more. + +<a name="ts-example" /> + +#### TypeScript Examples + +- [Node.js API Starter](https://github.com/kriasoft/nodejs-api-starter) - Yarn v2 based monorepo template (code-first GraphQL API, PostgreSQL, PnP, Zero-install, serverless). +- [Next.js Apollo TypeScript Starter](https://github.com/borisowsky/nextjs-apollo-ts-starter) - Next.js starter project focused on developer experience. +- [GraphQL Starter](https://github.com/cerino-ligutom/GraphQL-Starter) - A boilerplate for TypeScript + Node Express + Apollo GraphQL APIs. +- [Mocked Managed Federation - Apollo Server 3](https://github.com/setchy/apollo-server-3-mocked-federation) - An example of how to mock a managed federation Supgraph using Apollo Server 3.x +- [Mocked Managed Federation - Apollo Server 4](https://github.com/setchy/apollo-server-4-mocked-federation) - An example of how to mock a managed federation Supgraph using Apollo Server 4.x +- [Next.js Advanced Graphql Crud MongoDB Starter](https://github.com/idurar/starter-advanced-graphql-crud-next-js-mongodb) - Starter Generic CRUD with Advanced Apollo Graphql server with Next.js and Mongodb (TypeScript) + +<a name="rb" /> + +### Ruby + +- [graphql-ruby](https://github.com/rmosolgo/graphql-ruby) - Ruby implementation of Facebook's GraphQL. +- [graphql-batch](https://github.com/Shopify/graphql-batch) - A query batching executor for the graphql gem. +- [graphql-auth](https://github.com/o2web/graphql-auth) - A JWT auth wrapper working with devise. +- [agoo](https://github.com/ohler55/agoo) - Ruby web server that implements Facebook's GraphQL. +- [GQLi](https://github.com/contentful-labs/gqli.rb) - A GraphQL client and DSL. Allowing to write queries in native Ruby. + +<a name="rb-example" /> + +#### Ruby Examples + +- [graphql-ruby-demo](https://github.com/rmosolgo/graphql-ruby-demo) - Use graphql-ruby to expose a Rails app. +- [github-graphql-rails-example](https://github.com/github/github-graphql-rails-example) - Example Rails app using GitHub's GraphQL API. +- [relay-on-rails](https://github.com/nethsix/relay-on-rails) - Barebones starter kit for Relay application with Rails GraphQL server. +- [relay-rails-blog](https://github.com/gauravtiwari/relay-rails-blog) - A graphql, relay and standard rails application powered demo weblog. +- [to_eat_app](https://github.com/jcdavison/to_eat_app) - A sample graphql/rails/relay application with a related 3-part article series. +- [agoo-demo](https://github.com/ohler55/agoo/tree/develop/example/graphql) - Use of the Agoo server to demonstrate a simple GraphQL application. +- [rails-devise-graphql](https://github.com/zauberware/rails-devise-graphql) - A rails 6 boilerplate with devise, graphql & JWT auth. + +<a name="php" /> + +### PHP + +- [graphql-php](https://github.com/webonyx/graphql-php) - A PHP port of GraphQL reference implementation. +- [graphql-relay-php](https://github.com/ivome/graphql-relay-php) - Relay helpers for webonyx/graphql-php implementation of GraphQL. +- [lighthouse](https://github.com/nuwave/lighthouse) - A PHP package that allows to serve a GraphQL endpoint from your Laravel application. +- [graphql-laravel](https://github.com/rebing/graphql-laravel) - Laravel wrapper for Facebook's GraphQL. +- [overblog/graphql-bundle](https://github.com/overblog/GraphQLBundle) - This bundle provides tools to build a complete GraphQL server in your Symfony App. Supports react-relay. +- [wp-graphql](https://github.com/wp-graphql/wp-graphql) - GraphQL API for WordPress. +- [graphqlite](https://github.com/thecodingmachine/graphqlite) - Framework agnostic library that allows you to write GraphQL server by annotating your PHP classes. +- [siler](https://github.com/leocavalcante/siler) - Plain-old functions providing a declarative API for GraphQL servers with Subscriptions support. +- [graphql-request-builder](https://github.com/dpauli/php-graphql-request-builder) - Builds request payload in GraphQL structure. +- [drupal/graphql](https://www.drupal.org/project/graphql) - Craft and expose a GraphQL schema for Drupal 8+. + +<a name="php-example" /> + +#### PHP Examples + +- [siler-graphgl](https://github.com/leocavalcante/siler/tree/main/examples/graphql) - An example GraphQL server written with Siler. + +<a name="py" /> + +### Python + +- [graphql-parser](https://github.com/tryolabs/graphql-parser) - GraphQL parser for Python. +- [graphql-core](https://github.com/graphql-python/graphql-core) - GraphQL implementation for Python based on GraphQL.js v16.3.0 reference implementation +- [graphql-relay-py](https://github.com/graphql-python/graphql-relay-py) - A library to help construct a graphql-py server supporting react-relay. +- [graphql-parser-python](https://github.com/tallstreet/graphql-parser-python) - A python wrapper around libgraphqlparser. +- [graphene](https://github.com/graphql-python/graphene) - A package for creating GraphQL schemas/types in a Pythonic easy way. +- [graphene-gae](https://github.com/graphql-python/graphene-gae) - Adds GraphQL support to Google AppEngine (GAE). +- [django-graphiql](https://github.com/GraphQL-python-archive/django-graphiql) - Integrate GraphiQL easily into your Django project. +- [flask-graphql](https://github.com/graphql-python/flask-graphql) - Adds GraphQL support to your Flask application. +- [python-graphql-client](https://github.com/prisma/python-graphql-client) - Simple GraphQL client for Python 2.7+ +- [python-graphjoiner](https://github.com/healx/python-graphjoiner) - Create GraphQL APIs using joins, SQL or otherwise. +- [graphene-django](https://github.com/graphql-python/graphene-django) - A Django integration for Graphene. +- [Flask-GraphQL-Auth](https://github.com/callsign-viper/Flask-GraphQL-Auth) - An authentication library for Flask inspired from flask-jwt-extended. +- [tartiflette](https://github.com/dailymotion/tartiflette) - GraphQL Implementation, SDL First, for python 3.6+ / asyncio. +- [tartiflette-aiohttp](https://github.com/dailymotion/tartiflette-aiohttp) - Wrapper of Tartiflette to expose GraphQL API over HTTP based on aiohttp / 3.6+ / asyncio, [official tutorial available on tartiflette.io](https://tartiflette.io/docs/tutorial/getting-started). +- [Ariadne](https://github.com/mirumee/ariadne) - library for implementing GraphQL servers using schema-first approach. Asynchronous query execution, batteries included for ASGI, WSGI and popular webframeworks, [fully documented](https://ariadnegraphql.org). +- [django-graphql-auth](https://github.com/PedroBern/django-graphql-auth) - Django registration and authentication with GraphQL. +- [strawberry](https://github.com/strawberry-graphql/strawberry) - A new GraphQL library for Python. +- [turms](https://github.com/jhnnsrs/turms) - A pythonic graphql codegenerator built around graphql-core and pydantic +- [rath](https://github.com/jhnnsrs/rath) - An apollo like graphql client with async and sync interface +- [sgqlc](https://github.com/profusion/sgqlc) - Simple GraphQL Client makes working with GraphQL API responses easier in Python. + +<a name="py-example" /> + +#### Python Examples + +- [swapi-graphene](https://github.com/graphql-python/swapi-graphene) - A GraphQL schema and server using [Graphene](https://graphene-python.org). +- [Python Backend Tutorial](https://hasura.io/learn/graphql/backend-stack/languages/python/) - A tutorial on creating a GraphQL server with [Strawberry](https://strawberry.rocks/) and a client with [Qlient](https://qlient-org.github.io/python-qlient/site/). + +<a name="java" /> + +### Java + +- [graphql-java](https://github.com/graphql-java/graphql-java) - GraphQL Java implementation. +- [DGS Framework](https://github.com/Netflix/dgs-framework) - A GraphQL server framework for Spring Boot, developed by Netflix. +- [graphql-java-generator](https://github.com/graphql-java-generator) - A [Maven plugin](https://github.com/graphql-java-generator/graphql-maven-plugin-project) and a [Gradle plugin](https://github.com/graphql-java-generator/graphql-gradle-plugin-project) that can generate both the **Client** and the **Server** (POJOs and utility classes). The server part is based on graphql-java, and hides all its boilerplate codes. +- [gaphql-java-type-generator](https://github.com/graphql-java/graphql-java-type-generator) - Auto-generates types for use with GraphQL Java +- [schemagen-graphql](https://github.com/bpatters/schemagen-graphql) - Schema generation and execution package that turns POJO's into a GraphQL Java queryable set of objects. Enables exposing any service as a GraphQL service using Annotations. +- [graphql-java-annotations](https://github.com/Enigmatis/graphql-java-annotations) - Provides annotations-based syntax for schema definition with GraphQL Java. +- [graphql-java-tools](https://github.com/graphql-java-kickstart/graphql-java-tools) - Schema-first graphql-java convenience library that makes it easy to bring your own implementations as data resolvers. Inspired by [graphql-tools](https://github.com/apollographql/graphql-tools) for JS. +- [graphql-java-codegen-maven-plugin](https://github.com/kobylynskyi/graphql-java-codegen-maven-plugin) - Schema-first maven plugin for generating Java types and Resolver interfaces. Works perfectly in conjunction with graphql-java-tools. Inspired by [swagger-codegen-maven-plugin](https://github.com/swagger-api/swagger-codegen/tree/master/modules/swagger-codegen-maven-plugin). +- [graphql-java-codegen-gradle-plugin](https://github.com/kobylynskyi/graphql-java-codegen-gradle-plugin) - Schema-first gradle plugin for generating Java types and Resolver interfaces. Works perfectly in conjunction with graphql-java-tools. Inspired by [gradle-swagger-generator-plugin](https://github.com/int128/gradle-swagger-generator-plugin). +- [graphql-java-servlet](https://github.com/graphql-java-kickstart/graphql-java-servlet) - A framework-agnostic java servlet for exposing graphql-java query endpoints with GET, POST, and multipart uploads. +- [manifold-graphql](https://github.com/manifold-systems/manifold/tree/master/manifold-deps-parent/manifold-graphql) - Comprehensive GraphQL client use. Schema-first. Type-safe GraphQL types, queries, and results, no code generators, no POJOs, no annotations. Excellent [IDE support](http://manifold.systems/images/graphql.mp4) with IntelliJ IDEA and Android Studio. See the [Java example](#example-java) below. +- [spring-graphql-common](https://github.com/oembedler/spring-graphql-common) - Spring Framework GraphQL Library. +- [graphql-spring-boot](https://github.com/graphql-java-kickstart/graphql-spring-boot) - GraphQL and GraphiQL Spring Framework Boot Starters. +- [vertx-graphql-service-discovery](https://github.com/engagingspaces/vertx-graphql-service-discovery) - Asynchronous GraphQL service discovery and querying for your microservices. +- [vertx-dataloader](https://github.com/engagingspaces/vertx-dataloader) - Port of Facebook DataLoader for efficient, asynchronous batching and caching in clustered GraphQL environments. +- [graphql-spqr](https://github.com/leangen/GraphQL-SPQR) - Java 8+ API for rapid development of GraphQL services. +- [Light Java GraphQL](https://github.com/networknt/light-graphql-4j): A lightweight, fast microservices framework with all cross-cutting concerns addressed and ready to plug in GraphQL schema. +- [Elide](https://elide.io): A Java library that can expose a JPA annotated data model as a GraphQL service over any relational database. +- [federation-jvm](https://github.com/apollographql/federation-jvm) - Apollo Federation on the JVM. +- [graphql-orchestrator-java](https://github.com/graph-quilt/graphql-orchestrator-java) GraphQL Orchestrator/Gateway library that supports Schema Stitching and Apollo Federation directives to combine schema from multiple GraphQL microservices into a single unified schema. +- [graphql-java-extended-validation](https://github.com/graphql-java/graphql-java-extended-validation) - Provides extended validation of fields and field arguments for graphql-java. +- [dgs-extended-formatters](https://github.com/setchy/dgs-extended-formatters) - An experimental set of DGS Directives for common formatting use-cases. + +#### Custom Scalars + +- [graphql-java-datetime](https://github.com/donbeave/graphql-java-datetime) - GraphQL ISO Date is a set of RFC 3339 compliant date/time scalar types to be used with graphql-java. +- [graphql-java-extended-scalars](https://github.com/graphql-java/graphql-java-extended-scalars) - Extended scalars for graphql-java. + +<a name="java-example" /> + +#### Java Examples + +- [light-java-graphql examples](https://github.com/networknt/light-example-4j/tree/master/graphql) - Examples of Light Java GraphQL and tutorials. +- [graphql-spqr-samples](https://github.com/leangen/graphql-spqr-samples) - An example GraphQL server written with Spring MVC and GraphQL-SPQR. +- [manifold-graphql sample](https://github.com/manifold-systems/manifold-sample-graphql-app) - A simple application, both client and server, demonstrating the Manifold GraphQL library. +- [graphql-java-kickstart_samples](https://github.com/graphql-java-kickstart/samples) - Samples for using the GraphQL Java Kickstart projects. +- [graphql-java-kickstart-federation-example](https://github.com/setchy/graphql-java-kickstart-federation-example) - A GraphQL Java Kickstart federation example. +- [dgs-federation-example](https://github.com/Netflix/dgs-federation-example) - A Netflix DGS federation example. +- [Spring Boot backend tutorial](https://hasura.io/learn/graphql/backend-stack/languages/java/) - A tutorial creating a GraphQL server and client using Spring Boot and Netflix DGS. + +<a name="kotlin" /> + +### Kotlin + +- [graphql-kotlin](https://github.com/ExpediaGroup/graphql-kotlin) - GraphQL Kotlin implementation. +- [manifold-graphql](https://github.com/manifold-systems/manifold/tree/master/manifold-deps-parent/manifold-graphql) - Comprehensive GraphQL client use. Schema-first. Type-safe GraphQL types, queries, and results, no code generators, no POJOs, no annotations. Excellent [IDE support](http://manifold.systems/images/graphql.mp4) with IntelliJ IDEA and Android Studio. See the [Kotlin example](#example-kotlin) below. +- [KGraphQL](https://github.com/aPureBase/KGraphQL): Pure Kotlin implementation to setup a GraphQL server. +- [Kobby](https://github.com/ermadmi78/kobby) - Codegen plugin of [Kotlin DSL Client](https://blog.kotlin-academy.com/how-to-generate-kotlin-dsl-client-by-graphql-schema-707fd0c55284) by GraphQL schema. The generated DSL supports execution of complex GraphQL queries, mutation and subscriptions in Kotlin with syntax similar to native GraphQL syntax. +- [Graphkt](https://github.com/cufyorg/graphkt) - A DSL based graphql server library for kotlin, backed by graphql-java. + +<a name="kotlin-example" /> + +#### Kotlin Examples + +- [manifold-graphql sample](https://github.com/manifold-systems/manifold-sample-kotlin-app) - A simple GraphQL application, both client and server, demonstrating the Manifold GraphQL library with Kotlin. + +<a name="c" /> + +### C/C++ + +- [libgraphqlparser](https://github.com/graphql/libgraphqlparser) - A GraphQL query parser in C++ with C and C++ APIs. +- [agoo-c](https://github.com/ohler55/agoo-c) - A high performance GraphQL server written in C. [benchmarks](https://github.com/the-benchmarker/graphql-benchmarks) +- [cppgraphqlgen](https://github.com/Microsoft/cppgraphqlgen) - C++ GraphQL schema service generator. +- [CaffQL](https://github.com/caffeinetv/CaffQL) - Generates C++ client types and request/response serialization from a GraphQL introspection query. + +<a name="go" /> + +### Go + +- [graphql](https://github.com/graphql-go/graphql) - An implementation of GraphQL for Go follows graphql-js +- [graphql-go](https://github.com/graph-gophers/graphql-go) - GraphQL server with a focus on ease of use. +- [gqlgen](https://github.com/99designs/gqlgen) - Go generate based graphql server library. +- [graphql-relay-go](https://github.com/graphql-go/relay) - A Go/Golang library to help construct a server supporting react-relay. +- [graphjin](https://github.com/dosco/graphjin): Build APIs in 5 minutes with GraphQL. An instant GraphQL to SQL compiler. +- [graphql-go-tools](https://github.com/wundergraph/graphql-go-tools) - A graphQL Router / API Gateway framework written in Golang, focussing on correctness, extensibility, and high-performance. Supports Federation v1 & v2, Subscriptions & more. + +<a name="go-example" /> + +#### Go Examples + +- [golang-relay-starter-kit](https://github.com/sogko/golang-relay-starter-kit) - Barebones starting point for a Relay application with Golang GraphQL server. +- [todomvc-relay-go](https://github.com/sogko/todomvc-relay-go) - Port of the React/Relay TodoMVC app, driven by a Golang GraphQL backend. +- [go-graphql-subscription-example](https://github.com/ccamel/go-graphql-subscription-example) - A GraphQL schema and server that demonstrates GraphQL [subscriptions](https://github.com/apollographql/subscriptions-transport-ws/blob/v0.9.4/PROTOCOL.md) (over Websocket) to consume [Apache Kafka](https://kafka.apache.org/) messages. +- [Go Backend Tutorial](https://hasura.io/learn/graphql/backend-stack/languages/go/) - A tutorial showing how to make a Go GraphQL server and client using code generation. + +<a name="scala" /> + +### Scala + +- [sangria](https://github.com/sangria-graphql/sangria) - Scala GraphQL server implementation. +- [sangria-relay](https://github.com/sangria-graphql/sangria-relay) - Sangria Relay Support. +- [caliban](https://github.com/ghostdogpr/caliban) - Caliban is a purely functional library for creating GraphQL backends in Scala. + +<a name="scala-example" /> + +#### Scala Examples + +- [sangria-akka-http-example](https://github.com/sangria-graphql/sangria-akka-http-example) - An example GraphQL server written with akka-http and [sangria](https://sangria-graphql.github.io/) +- [sangria-playground](https://github.com/sangria-graphql/sangria-playground) - An example of GraphQL server written with Play and sangria. + +<a name="dotnet" /> + +### .NET + +- [graphql-dotnet](https://github.com/graphql-dotnet/graphql-dotnet) - GraphQL for .NET. +- [graphql-net](https://github.com/ckimes89/graphql-net) - GraphQL to IQueryable for .NET. +- [Hot Chocolate](https://github.com/ChilliCream/hotchocolate) - GraphQL server for .Net Core and .NET Framework. +- [Snowflaqe](https://github.com/Zaid-Ajaj/Snowflaqe) - Type-safe GraphQL code generator for F# and [Fable](https://github.com/fable-compiler/Fable) +- [EntityGraphQL](https://github.com/EntityGraphQL/EntityGraphQL) - library to build a GraphQL API on top of data model with the extensibility to bring multiple data sources together in the single GraphQL schema. +- [ZeroQL](https://github.com/byme8/ZeroQL) - type-safe GraphQL client with Linq-like interface for C# + +<a name="net-example" /> + +#### .NET Examples + +- [.NET backend tutorial](https://hasura.io/learn/graphql/backend-stack/languages/dotnet/) - A tutorial creating a GraphQL server and client with .NET. + +<a name="elixir" /> + +### Elixir + +- [absinthe-graphql](https://github.com/absinthe-graphql/absinthe) - Fully Featured Elixir GraphQL Library. +- [graphql-elixir](https://github.com/graphql-elixir/graphql) - GraphQL Elixir. (No longer maintained) +- [plug_graphql](https://github.com/graphql-elixir/plug_graphql) - Plug integration for GraphQL Elixir. +- [graphql_relay](https://github.com/graphql-elixir/graphql_relay) - Relay helpers for GraphQL Elixir. +- [graphql_parser](https://github.com/graphql-elixir/graphql_parser) - Elixir bindings for [libgraphqlparser](https://github.com/graphql/libgraphqlparser) +- [graphql](https://github.com/asonge/graphql) - Elixir GraphQL parser. +- [plot](https://github.com/peburrows/plot) - GraphQL parser and resolver for Elixir. + +<a name="elixir-example" /> + +#### Elixir Examples + +- [hello_graphql_phoenix](https://github.com/graphql-elixir/hello_graphql_phoenix) - Examples of GraphQL Elixir Plug endpoints mounted in Phoenix + +<a name="haskell" /> + +### Haskell + +- [graphql-haskell](https://github.com/jdnavarro/graphql-haskell) - GraphQL AST and parser for Haskell. +- [morpheus-graphql](https://github.com/morpheusgraphql/morpheus-graphql) - Haskell GraphQL Api, Client and Tools. + +<a name="sql" /> + +### SQL + +- [GraphpostgresQL](https://github.com/solidsnack/GraphpostgresQL) - GraphQL for Postgres. +- [sql-to-graphql](https://github.com/rexxars/sql-to-graphql) - Generate a GraphQL API based on your SQL database structure. +- [PostGraphile](https://github.com/graphile/postgraphile) - Lightning-fast GraphQL APIs for PostgreSQL: highly customisable; extensible via plugins; realtime. +- [Hasura](https://github.com/hasura/graphql-engine) - Hasura gives Instant Realtime GraphQL APIs over PostgreSQL. Works with an existing database too. +- [subZero](https://subzero.cloud/) - GraphQL & REST API for your database + +<a name="lua" /> + +### Lua + +- [graphql-lua](https://github.com/bjornbytes/graphql-lua) - GraphQL for Lua. + +<a name="elm" /> + +### Elm + +- [elm-graphql](https://github.com/dillonkearns/elm-graphql) - GraphQL for Elm. + +<a name="clojure" /> + +### Clojure + +- [graphql-clj](https://github.com/tendant/graphql-clj) - A Clojure library designed to provide GraphQL implementation. +- [Lacinia](https://github.com/walmartlabs/lacinia) - GraphQL implementation in pure Clojure. +- [graphql-query](https://github.com/district0x/graphql-query) - Clojure(Script) GraphQL query generation. + +<a name="clojure-example" /> + +#### Clojure Examples + +- [Clojure Game Geek](https://github.com/walmartlabs/clojure-game-geek) - Example code for the Lacinia GraphQL framework tutorial. + +<a name="swift" /> + +### Swift + +- [GraphQL](https://github.com/GraphQLSwift/GraphQL) - The Swift implementation for GraphQL. + +<a name="ocaml" /> + +### OCaml + +- [ocaml-graphql-server](https://github.com/andreas/ocaml-graphql-server) - GraphQL servers in OCaml. + +<a name="android" /> + +### Android + +- [apollo-android](https://github.com/apollographql/apollo-android) - 📟 A strongly-typed, caching GraphQL client for Android, written in Java. +- [manifold-graphql](https://github.com/manifold-systems/manifold/tree/master/manifold-deps-parent/manifold-graphql) - Comprehensive GraphQL client use. Schema-first. Type-safe GraphQL types, queries, and results, no code generators, no POJOs, no annotations. Excellent [IDE support](http://manifold.systems/images/graphql.mp4) with IntelliJ IDEA and Android Studio. See the [Java example](#example-java) below. + +<a name="android-example" /> + +#### Android Examples + +- [apollo-frontpage-android-app](https://github.com/rnitame/apollo-frontpage-android-app) - 📄 Apollo "hello world" app, for Android. + +<a name="ios" /> + +### iOS + +- [apollo-ios](https://github.com/apollographql/apollo-ios) - 📱 A strongly-typed, caching GraphQL client for iOS, written in Swift. +- [ApolloDeveloperKit](https://github.com/manicmaniac/ApolloDeveloperKit) - Apollo Client Devtools bridge for [Apollo iOS]. +- [Graphaello](https://github.com/nerdsupremacist/Graphaello) - Type Safe GraphQL directly from SwiftUI. +- [GQLite iOS SDK](https://graphqlite.com/sdk-ios) - GQLite iOS SDK is a toolkit to work with GraphQL servers easily. + +<a name="ios-example" /> + +#### iOS Examples + +- [frontpage-ios-app](https://github.com/apollographql/frontpage-ios-app) - 📄 Apollo "hello world" app, for iOS. + +<a name="clojurescript" /> + +### ClojureScript + +- [re-graph](https://github.com/oliyh/re-graph) - A GraphQL client for ClojureScript with bindings for re-frame applications. +- [graphql-query](https://github.com/district0x/graphql-query) - Clojure(Script) GraphQL query generation. + +<a name="reasonml" /> + +### ReasonML + +- [reason-apollo](https://github.com/apollographql/reason-apollo) - ReasonML binding for Apollo Client. +- [ReasonQL](https://github.com/sainthkh/reasonql) - Type-safe and simple GraphQL Client for ReasonML developers. +- [reason-urql](https://github.com/FormidableLabs/reason-urql) - ReasonML binding for urql Client. + +<a name="dart" /> + +### Dart + +- [graphql-flutter](https://github.com/zino-app/graphql-flutter) - A GraphQL client for Flutter. +- [Artemis](https://github.com/comigor/artemis) - A GraphQL type and query generator for Dart/Flutter. + +<a name="rust" /> + +### Rust + +- [async-graphql](https://github.com/async-graphql/async-graphql) - High-performance server-side library that supports all GraphQL specifications. +- [juniper](https://github.com/graphql-rust/juniper) - GraphQL server library for Rust. +- [graphql-client](https://github.com/tomhoule/graphql-client) - GraphQL client library for Rust with WebAssembly (wasm) support. +- [graphql-parser](https://github.com/graphql-rust/graphql-parser) - A parser, formatter and AST for the GraphQL query and schema definition language for Rust. +- [tailcall](https://github.com/tailcallhq/tailcall) - A platform for building high-performance GraphQL backends. + +<a name="rust-example" /> + +#### Rust Examples + +- [Warp GraphQL Juniper](https://graphql-rust.github.io/) +- [Tailcall](https://tailcall.run/docs/getting_started/configuration) + +<a name="d" /> + +### D (dlang) + +- [graphqld](https://github.com/burner/graphqld) - GraphQL server library for D. + +<a name="r" /> + +### R (Rstat) + +- [ghql](https://github.com/ropensci/ghql) - General purpose GraphQL R client. +- [graphql](https://github.com/ropensci/graphql) - Bindings to the 'libgraphqlparser' C++ library. Parses GraphQL syntax and exports the AST in JSON format. +- [gqlr](https://github.com/schloerke/gqlr) - R GraphQL Implementation. + +<a name="julia" /> + +### Julia + +- [Diana.jl](https://github.com/codeneomatrix/Diana.jl) - A Julia GraphQL client/server implementation. +- [GraphQLClient.jl](https://github.com/DeloitteDigitalAPAC/GraphQLClient.jl) - A Julia GraphQL client for seamless integration with a server. + +<a name="crystal" /> + +### Crystal + +- [graphql](https://github.com/graphql-crystal/graphql) - GraphQL server library. +- [graphql-crystal](https://github.com/ziprandom/graphql-crystal) - library inspired by [graphql-ruby](https://github.com/rmosolgo/graphql-ruby) & [go-graphql](https://github.com/playlyfe/go-graphql) & [graphql-parser](https://github.com/graphql-dotnet/parser). +- [crystal-gql](https://github.com/itsezc/crystal-gql) - GraphQL client shard inspired by Apollo client. +- [graphql.cr](https://github.com/garymardell/graphql.cr) - GraphQL shard. + +### Ballerina + +- [graphql](https://github.com/ballerina-platform/module-ballerina-graphql) - Ballerina standard library for GraphQL. This library provides a GraphQL client and server implementations including builtin support for GraphQL subscriptions. +- [graphql CLI](https://github.com/ballerina-platform/graphql-tools) - A CLI tool to generate Ballerina code from GraphQL schema and GraphQL schema from Ballerina code. It also provides functionality to generate usage-specific GraphQL clients using GraphQL schemas and documents. + +#### Ballerina Samples + +- [Ballerina GraphQL Examples](https://github.com/ballerina-platform/module-ballerina-graphql/tree/master/examples) +- [Convert Weather REST API to GraphQL API](https://github.com/ThisaruGuruge/weather-rest-api-to-graphql) + +<a name="tools" /> + +## Tools + +### Tools - Editors & IDEs & Explorers + +- [GraphiQL](https://github.com/graphql/graphiql) - An in-browser IDE for exploring GraphQL. +- [GraphQL Editor](https://github.com/graphql-editor/graphql-editor) - Visual Editor & GraphQL IDE. +- [GraphQL Voyager](https://github.com/APIs-guru/graphql-voyager) - Represent any GraphQL API as an interactive graph. +- [Altair GraphQL Client](https://github.com/altair-graphql/altair) - A beautiful feature-rich GraphQL Client for all platforms. +- [Brangr](https://github.com/networkimprov/brangr) - A unique, user-friendly data browser/viewer for any GraphQL service, with attractive result layouts. +- [Insomnia](https://insomnia.rest/) - A full-featured API client with first-party GraphQL query editor. +- [Postman](https://learning.postman.com/docs/sending-requests/supported-api-frameworks/graphql/) - An HTTP Client that supports editing GraphQL queries. +- [Bruno](https://github.com/usebruno/bruno) - Fast, open source API client, which stores collections offline-only in a Git-friendly plain text markup language. +- [Escape GraphMan](https://github.com/Escape-Technologies/graphman) - Generate a complete Postman collection from a GraphQL endpoint. +- [Apollo Sandbox](https://sandbox.apollo.dev/) - The quickest way to navigate and test your GraphQL endpoints. +- [GraphQL Birdseye](https://github.com/Novvum/graphql-birdseye) – View any GraphQL schema as a dynamic and interactive graph. +- [AST Explorer](https://astexplorer.net/) - Select "GraphQL" at the top, explore the GraphQL AST and highlight different parts by clicking in the query. +- [Firecamp - GraphQL Playground](https://firecamp.io/graphql) - The fastest collaborative GraphQL playground. +- [CraftQL](https://github.com/yamafaktory/craftql) - A CLI tool to visualize GraphQL schemas and to output a graph data structure as a graphviz .dot format. +- [gqt](https://github.com/eerimoq/gqt) - Build and execute GraphQL queries in the terminal. +- [Graph Proxy](https://graphproxy.com/) - Graph Proxy detects and displays all GraphQL network traffic. + +<a name="tool-testing" /> + +### Tools - Testing + +- [Step CI](https://stepci.com) - Open-Source API Testing and Monitoring with GraphQL support +- [graphql-to-karate](https://github.com/wbaldoumas/graphql-to-karate) - Generate Karate API tests from your GraphQL schemas + +<a name="tool-security" /> + +### Tools - Security + +- [GraphCrawler - The all-in-one GraphQL Security toolkit](https://github.com/gsmith257-cyber/GraphCrawler) - The all-in-one automated penetration tester toolkit for GraphQL, written in Python +- [Escape - The GraphQL Security Scanner](https://graphql.security/) - One-click security scan of your GraphQL endpoints. Free, no login required. +- [Escape Graphinder - GraphQL Subdomain Enumeration](https://github.com/Escape-Technologies/graphinder) – Blazing fast GraphQL endpoints finder using subdomain enumeration, scripts analysis and bruteforce. +- [StackHawk - GraphQL Vulnerability Scanner](https://www.stackhawk.com/blog/automated-graphql-security-testing) - [StackHawk](https://www.stackhawk.com) +- [Tinfoil Security - GraphQL Security Scanner](https://www.tinfoilsecurity.com/blog/graphql-security-scanning) - [Tinfoil Security](https://www.tinfoilsecurity.com/solutions/api-scanner) +- [InQL Scanner](https://github.com/doyensec/inql) - A Burp Extension for GraphQL Security Testing +- [GraphQL Raider](https://portswigger.net/bappstore/4841f0d78a554ca381c65b26d48207e6) [BurpSuite](https://portswigger.net/burp) +- [WAF for graphQL](https://lab.wallarm.com/api-security-solution/) - Web Application Firewall for graphQL APIs +- [GraphQL Intruder](https://github.com/davinerd/gql_intruder) - Plugin based python script to perform GraphQL vulnerability assessment. +- [GraphQL Cop](https://github.com/dolevf/graphql-cop) - Security Audit Utility for GraphQL +- [GraphQLer](https://github.com/omar2535/GraphQLer) - Dependency-aware dynamic GraphQL testing tool + +### Tools - Browser Extensions + +- [Apollo Client Developer Tools](https://github.com/apollographql/apollo-client-devtools) - GraphQL debugging tools for Apollo Client in the Chrome developer console +- [GraphQL Network Inspector](https://chrome.google.com/webstore/detail/graphql-network-inspector/ndlbedplllcgconngcnfmkadhokfaaln) - A simple and clean chrome dev-tools extension for GraphQL network inspection. + +### Tools - Prototyping + +- [GraphQL Faker](https://github.com/APIs-guru/graphql-faker) - 🎲 Mock or extend your GraphQL API with faked data. No coding required. +- [GraphQL Designer](http://graphqldesigner.com/) - A developer's web-app tool to rapidly prototype a full stack CRUD implementation of GraphQL with React. + +### Tools - Docs + +- [graphdoc](https://github.com/2fd/graphdoc) - Static page generator for documenting GraphQL Schema. +- [gqldoc](https://github.com/Code-Hex/gqldoc) - The easiest way to make API documents for GraphQL. +- [spectaql](https://github.com/anvilco/spectaql) - Autogenerate static GraphQL API documentation. +- [graphql-markdown](https://graphql-markdown.github.io/) - Flexible documentation for GraphQL powered with Docusaurus. + +### Tools - Editor Plugins + +- [Apollo GraphQL VSCode Extension](https://marketplace.visualstudio.com/items?itemName=apollographql.vscode-apollo) - Rich editor support for GraphQL client and server development that seamlessly integrates with the Apollo platform +- [js-graphql-intellij-plugin](https://github.com/jimkyndemeyer/js-graphql-intellij-plugin/) - GraphQL language support for IntelliJ IDEA and WebStorm, including Relay.QL tagged templates in JavaScript and TypeScript. +- [vim-graphql](https://github.com/jparise/vim-graphql) - A Vim plugin that provides GraphQL file detection and syntax highlighting. +- [Apollo Workbench](https://marketplace.visualstudio.com/items?itemName=apollographql.apollo-workbench) - Tooling to help you develop and mock federated schemas using Apollo Federation. +- [graphql-autocomplete](https://github.com/orionsoft/atom-graphql-autocomplete) - Autocomplete and lint from a GraphQL endpoint in Atom. + +### Tools - Miscellaneous + +- [graphql-code-generator](https://github.com/dotansimha/graphql-code-generator) - GraphQL code generator based on schema and documents. +- [swagger-to-graphql](https://github.com/yarax/swagger-to-graphql) - GraphQL types builder based on REST API described in Swagger. Allows to migrate to GraphQL from REST for 5 minutes +- [ts-graphql-plugin](https://github.com/Quramy/ts-graphql-plugin) - A language service plugin complete and validate GraphQL query in TypeScript template strings. +- [apollo-tracing](https://github.com/apollographql/apollo-tracing) - GraphQL extension that enables you to easily get resolver-level performance information as part of a GraphQL response. +- [json-graphql-server](https://github.com/marmelab/json-graphql-server) - Get a full fake GraphQL API with zero coding in less than 30 seconds, based on a JSON data file. +- [Prisma](https://github.com/prisma/prisma) - Turn your database into a GraphQL API. Prisma lets you design your data model and have a production ready GraphQL API online in minutes. +- [Typetta](https://github.com/twinlogix/typetta) - Node.js ORM written in TypeScript for type lovers. Typetta is the perfect ORM for the GraphQL + NodeJS + Typescript stack. +- [tuql](https://github.com/bradleyboy/tuql) - Automatically create a GraphQL server from any sqlite database. +- [Bit](https://github.com/teambit/bit) - Organize GraphQL API as components to be consumed with NPM or modified from any project, [example-explanation](https://hackernoon.com/make-your-graphql-api-easier-to-adopt-through-components-74b022f195c1)). +- [openapi-to-graphql](https://github.com/ibm/openapi-to-graphql) - Take any OpenAPI Specification (OAS) or swagger and create a GraphQL interface - Two minute video and resources [here](https://developer.ibm.com/open/projects/openapi-to-graphql/) +- [Retool](https://retool.com/) – Internal tools builder on top of your GraphQL APIs + GraphQL IDE with a schema explorer. +- [dataloader-codegen](https://github.com/Yelp/dataloader-codegen) - An opinionated JavaScript library for automatically generating predictable, type safe DataLoaders over a set of resources (e.g. HTTP endpoints). +- [raphql-inspector](https://github.com/kamilkisiela/graphql-inspector): alidate schema, get schema change notifications, validate operations, find breaking changes, look for similar types, schema coverage. +- [amplication](https://github.com/amplication/amplication): Amplication is an open‑source low code development tool. It builds database applications with REST API and GraphQL for CRUD with relations, sorting, filtering, pagination. +- [Blendbase](https://github.com/blendbase/blendbase): Single open-source GraphQL API to connect CRMs to your SaaS. Query any customer CRM system (Salesforce, Hubspot and more) with a single API query from your SaaS app. +- [microfiber](https://github.com/anvilco/graphql-introspection-tools) - Query and manipulate GraphQL introspection query results in useful ways. +- [ILLA Cloud](https://www.illacloud.com/) – Open-source low-code tool building platform provides an easy way to integrate with GraphQL with minimal configurations +- [DronaHQ](https://www.dronahq.com/) - Build internal tools, dashboards, admin panel on top of GraphQL data in minutes +- [Dynaboard](https://dynaboard.com) - Generate low-code web apps from any GraphQL API using AI. + <a name="databases" /> + +## Databases + +- [Cube](https://cube.dev) - [Headless BI](https://cube.dev/blog/headless-bi) for building data applications with SQL, REST, and [GraphQL API](https://cube.dev/docs/backend/graphql). Connect any database or data warehouse and instantly get a GraphQL API with sub-second latency on top of it. - [Source Code](https://github.com/cube-js/cube.js) +- [Dgraph](https://dgraph.io/) - Scalable, distributed, low latency, high throughput Graph database with GraphQL as the query language +- [EdgeDB](https://edgedb.com/) - The next generation object-relational database with native GraphQL support. +- [FaunaDB](https://fauna.com) - Relational NoSQL database with [GraphQL schema import.](https://fauna.com/blog/getting-started-with-graphql-part-1-importing-and-querying-your-schema) Supports joins, indexes, and multi-region ACID transactions with serverless pay-per-use pricing. +- [ArangoDB](https://arangodb.com/) - Native multi-model database with [GraphQL integration](https://www.arangodb.com/docs/3.4/foxx-reference-modules-graph-ql.html) via the built-in [Foxx Microservices Framework](https://www.arangodb.com/docs/stable/foxx.html). +- [Weaviate](https://github.com/semi-technologies/weaviate) - Weaviate is a cloud-native, modular, real-time vector search engine with a [GraphQL interface](https://weaviate.io/developers/weaviate/api/graphql) built to scale your machine learning models. +- [LunaSec](https://www.lunasec.io/) - Key-Value Database for encrypting/tokenizing sensitive data with [GraphQL support](https://www.lunasec.io/docs/pages/getting-started/dedicated-tokenizer/graphql/) to authorize requests. - [Source Code](https://github.com/lunasec-io/lunasec) + +<a name="services" /> + +## Services + +- [AWS AppSync](https://aws.amazon.com/appsync/) - Scalable managed GraphQL service with subscriptions for building real-time and offline-first apps +- [FakeQL](https://fakeql.com/) - GraphQL API mocking as a service ... because GraphQL API mocking should be easy! +- [Moesif API Analytics](https://www.moesif.com/features/graphql-analytics) - A GraphQL analaytics and monitoring service to find functional and performance issues. +- [Booster framework](https://booster.cloud/) - An open-source framework that makes you _completely_ forget about infrastructure and allows you to focus exclusively on your business logic. It autogenerates a GraphQL API for your models, supporting mutations, queries, and subscriptions. +- [Hypi](https://hypi.io/) - Low-code, scalable, serverless backend as a service. Your GraphQL & REST over GraphQL backend in minutes. +- [Nhost](https://nhost.io/) - Open source Firebase alternative with GraphQL +- [Saleor](https://github.com/mirumee/saleor/) - GraphQL-first headless e-commerce platform. +- [Stargate](https://stargate.io/docs/latest/quickstart/qs-graphql-cql-first.html) - Open source data gateway currently supporting Apache Cassandra® and DataStax Enterprise. +- [Grafbase](https://grafbase.com) - Instant GraphQL APIs for any data source. + +### CDN + +- [GraphCDN](https://graphcdn.io/) - GraphQL CDN for caching GraphQL APIs. + +### CMS + +- [DatoCMS](https://www.datocms.com/) - CDN-based GraphQL based Headless Content Management System. +- [Apito](https://apito.io/) - A Cloud Based Headless CMS with CDN, Webhooks, Team Collaborations, Content Revision, Cloud Functions. +- [Hygraph](https://hygraph.com/) - Build Scalable Content Experiences. +- [Cosmic](https://www.cosmicjs.com/) - GraphQL-powered Headless CMS and API toolkit. +- [Graphweaver](https://graphweaver.com/) - Turn multiple datasources into a single GraphQL API. + +<a name="book" /> + +## Books + +- [The GraphQL Guide](https://graphql.guide) by John Resig and Loren Sands-Ramshaw +- [Craft GraphQL APIs in Elixir with Absinthe](https://pragprog.com/book/wwgraphql/craft-graphql-apis-in-elixir-with-absinthe) by Bruce Williams and Ben Wilson +- [The Road to GraphQL](https://www.roadtographql.com/) +- [Learning GraphQL and Relay](https://www.packtpub.com/web-development/learning-graphql-and-relay) by Samer Buna +- [Practical GraphQL](https://leanpub.com/book-graphql) by Daniel Schmitz +- [Production Ready GraphQL](https://book.productionreadygraphql.com) by Marc-André Giroux +- [Full Stack GraphQL Applications](https://www.manning.com/books/fullstack-graphql-applications) by William Lyon + +<a name="video" /> + +## Videos + +- [GraphQL: The Documentary](https://www.youtube.com/watch?v=783ccP__No8) +- [Zero to GraphQL in 30 Minutes](https://www.youtube.com/embed/UBGzsb2UkeY) +- [Data fetching for React applications at Facebook](https://www.youtube.com/watch?v=9sc8Pyc51uU) +- [React Native & Relay: Bringing Modern Web Techniques to Mobile](https://www.youtube.com/watch?v=X6YbAKiLCLU) +- [Exploring GraphQL](https://www.youtube.com/watch?v=WQLzZf34FJ8) +- [Creating a GraphQL Server](https://www.youtube.com/watch?v=gY48GW87Feo) +- [GraphQL at The Financial Times](https://www.youtube.com/watch?v=S0s935RKKB4) +- [Relay: An Application Framework For React](https://www.youtube.com/watch?v=IrgHurBjQbg) +- [Building and Deploying Relay with Facebook](https://www.youtube.com/watch?t=643&v=Pxdgu2XIAAg) +- [Introduction to GraphQL](https://vimeo.com/144817545) +- [Exploring GraphQL@Scale](https://www.youtube.com/watch?v=_9RgHXqH8J0) +- [What's Next for Phoenix by Chris McCord](https://www.youtube.com/watch?v=IMUpYOc9z3c&feature=youtu.be) +- [GraphQL with Nick Schrock](https://www.youtube.com/watch?v=Ed6oJXKt3-M) +- [Build a GraphQL server for Node.js using PostgreSQL/MySQL](https://www.youtube.com/watch?v=DNPVqK_woRQ) +- [GraphQL server tutorial for Node.js with SQL, MongoDB and REST](https://www.youtube.com/watch?v=PHabPhgRUuU) +- [JavaScript Air Episode 023: Transitioning from REST to GraphQL](https://www.youtube.com/watch?v=ENqDNIp1Nd8) +- [GraphQL Future at react-europe 2016](https://www.youtube.com/watch?v=ViXL0YQnioU) +- [GraphQL at Facebook at react-europe 2016](https://www.youtube.com/watch?v=etax3aEe2dA) +- [Building native mobile apps with GraphQL at react-europe 2016](https://www.youtube.com/watch?v=z5rz3saDPJ8) +- [Build a GraphQL Server](https://www.youtube.com/watch?v=PEcJxkylcRM&list=PLillGF-RfqbYZty73_PHBqKRDnv7ikh68) +- [GraphQL Tutorial](https://www.youtube.com/watch?v=Y0lDGjwRYKw&list=PL4cUxeGkcC9iK6Qhn-QLcXCXPQUov1U7f) +- [Five years of GraphQL](https://www.youtube.com/watch?v=s8meG38iZAM) +- [GraphQL is for Everyone by Moon Highway](https://moonhighway.teachable.com/p/graphql-is-for-everyone) + +<a name="podcast" /> + +## Podcasts + +- [GraphQL.FM](https://podcasts.google.com/feed/aHR0cHM6Ly9hbmNob3IuZm0vcy8zNjE5NmViMC9wb2RjYXN0L3Jzcw==) by Marc-Andre Giroux and Tony Ghita. + +<a name="style-guide" /> + +## Style Guides + +- [Shopify GraphQL Design Tutorial](https://github.com/Shopify/graphql-design-tutorial) - This tutorial was originally created by Shopify for internal purposes. It's based on lessons learned from creating and evolving production schemas at Shopify over almost 3 years. +- [GitLab GraphQL API Style Guide](https://docs.gitlab.com/ee/development/api_graphql_styleguide.html) - This document outlines the style guide for the GitLab GraphQL API. +- [Yelp GraphQL Guidelines](https://yelp.github.io/graphql-guidelines/) - This repo contains documentation and guidelines for a standardized and mostly reasonable approach to GraphQL (at Yelp). +- [Principled GraphQL](https://principledgraphql.com/) - Apollo's 10 GraphQL Principles, broken out into three categories, in a format inspired by the Twelve Factor App. + +<a name="blogs" /> + +## Blogs + +- [Official GraphQL blog](https://graphql.org/blog/) +- [Building Apollo](https://blog.apollographql.com/) +- [The Guild blog](https://medium.com/the-guild) +- [Production Ready GraphQL blog](https://productionreadygraphql.com) + +<a name="security-blog" /> + +### Blogs - Security + +- [Escape - The GraphQL Security Blog](https://blog.escape.tech) - Learn about GraphQL security, performance, testing and building production-ready APIs with the latest tools and best practices of the GraphQL ecosystem. +- [9 GraphQL Security Best Practices](https://blog.escape.tech/9-graphql-security-best-practices/) +- [Discovering GraphQL Endpoints and SQLi Vulnerabilities](https://medium.com/@localh0t/discovering-graphql-endpoints-and-sqli-vulnerabilities-5d39f26cea2e) +- [Securing GraphQL API](https://lab.wallarm.com/securing-graphql-api/) +- [Security Points to Consider Before Implementing GraphQL](https://nordicapis.com/security-points-to-consider-before-implementing-graphql/) +- [GraphQL for Pentesters](https://www.acceis.fr/graphql-for-pentesters/) - Introduction to Basic Concepts, Security Considerations & Reconnaissance, Vulnerabilities and Attacks, Offensive Tools. +- [Authorization Patterns in GraphQL](https://www.osohq.com/post/graphql-authorization) + +<a name="post" /> + +## Posts + +- [GraphQL federation example with Apollo Federation and Apollo GraphOS](https://cube.dev/blog/graphql-federation-example-with-apollo-federation-and-apollo-graphos) +- [GraphQL federation with Hasura GraphQL Engine and Cube](https://cube.dev/blog/graphql-federation-with-hasura-graphql-engine) +- [Using DataLoader to batch GraphQL requests](https://medium.com/@gajus/using-dataloader-to-batch-requests-c345f4b23433) +- [Introducing Relay and GraphQL](https://reactjs.org/blog/2015/02/20/introducing-relay-and-graphql.html) +- [GraphQL Introduction](https://reactjs.org/blog/2015/05/01/graphql-introduction.html) +- [Unofficial Relay FAQ](https://gist.github.com/wincent/598fa75e22bdfa44cf47) +- [Your First GraphQL Server](https://medium.com/the-graphqlhub/your-first-graphql-server-3c766ab4f0a2) +- [GraphQL Overview - Getting Started with GraphQL and Node.js](https://blog.risingstack.com/graphql-overview-getting-started-with-graphql-and-nodejs/) +- [4 Reasons you should try out GraphQL](https://medium.freecodecamp.org/introduction-to-graphql-1d8011b80159) +- [Moving from REST to GraphQL](https://medium.com/@frikille/moving-from-rest-to-graphql-e3650b6f5247) +- [Writing a Basic API with GraphQL](http://davidandsuzi.com/writing-a-basic-api-with-graphql/) +- [Building a GraphQL Server with Node.js and SQL](https://www.reindex.io/blog/building-a-graphql-server-with-node-js-and-sql/) +- [GraphQL at The Financial Times](https://www.slideshare.net/LondonReact/graph-ql) +- [From REST to GraphQL](https://jacobwgillespie.com/2015-10-09-from-rest-to-graphql) +- [GraphQL: A data query language](https://graphql.org/blog/graphql-a-query-language/) +- [Subscriptions in GraphQL and Relay](https://graphql.org/blog/subscriptions-in-graphql-and-relay/) +- [Relay 101: Building A Hacker News Client](https://medium.com/@clayallsopp/relay-101-building-a-hacker-news-client-bb8b2bdc76e6) +- [GraphQL Shorthand Notation Cheatsheet](https://wehavefaces.net/graphql-shorthand-notation-cheatsheet-17cd715861b6) +- [The GitHub GraphQL API](https://githubengineering.com/the-github-graphql-api/) +- [Github GraphQL API React Example](https://medium.com/@katopz/github-graphql-api-react-example-eace824d7b61) +- [Testing a GraphQL Server using Jest](https://medium.com/entria/testing-a-graphql-server-using-jest-4e00d0e4980e) +- [How to implement viewerCanSee in GraphQL](https://medium.com/entria/how-to-implement-viewercansee-in-graphql-78cc48de7464) +- [Preventing traversal attacks on your GraphQL API](https://blog.morethancode.dev/preventing-traversal-attacks-in-your-graphql-api/) +- [Mock your GraphQL server realistically with faker.js](https://dev.to/yvonnickfrin/mock-your-graphql-server-realistically-with-faker-js-25oo) +- [Create an infinite loading list with React and GraphQL](https://dev.to/yvonnickfrin/create-an-infinite-loading-list-with-react-and-graphql-19hh) +- [REST vs GraphQL](https://www.moesif.com/blog/technical/graphql/REST-vs-GraphQL-APIs-the-good-the-bad-the-ugly/) +- [Authentication and Authorization for GraphQL APIs](https://www.moesif.com/blog/technical/api-design/Steps-to-Building-Authentication-and-Authorization-For-GraphQL-APIs/) +- [Build a GraphQL API with Siler on top of Swoole](https://www.swoole.co.uk/article/Build-a-GraphQL-API-on-top-of-Swoole) +- [Fluent GraphQL clients: how to write queries like a boss](https://hasura.io/blog/fluent-graphql-clients-how-to-write-queries-like-a-boss/) +- [Level up your serverless game with a GraphQL data-as-a-service layer](https://hasura.io/blog/level-up-your-serverless-game-with-a-graphql-data-as-a-service-layer/) +- [A deep-dive into Relay, the friendly & opinionated GraphQL client](https://hasura.io/blog/deep-dive-into-relay-graphql-client/) +- [make your graphql api easier to adopt through components](https://hackernoon.com/make-your-graphql-api-easier-to-adopt-through-components-74b022f195c1) +- [Undocumented: keeping parts of your GraphQL schema hidden from introspection](https://www.useanvil.com/blog/engineering/undocumented-directive/) +- [GraphQL Subscriptions with Apache Kafka in Ballerina](https://medium.com/ballerina-techblog/graphql-subscriptions-with-apache-kafka-in-ballerina-b3c296d333cd) +- [How to Test your GraphQL Endpoints](https://escape.tech/blog/8-most-common-graphql-vulnerabilities/) +- [Why Automatic Persisted Queries Don't Scale](https://blog.tailcall.run/the-truth-about-scaling-automatic-persisted-queries/) + +<a name="tutorials" /> + +## Tutorials + +- [How to GraphQL](https://www.howtographql.com) - Fullstack Tutorial Website with Tracks for all Major Frameworks & Languages including React, Apollo, Relay, JavaScript, Ruby, Java, Elixir and many more. +- [Apollo Odyssey](https://odyssey.apollographql.com/) - Apollo's free interactive learning platform. +- [learning-graphql](https://github.com/mugli/learning-graphql) - An attempt to learn GraphQL. +- [GraphQL Roadmap](https://roadmap.sh/graphql/) - Step by step guide to learn GraphQL. +- [GraphQL Security Academy](https://escape.tech/academy/) - a free and interactive platform to learn GraphQL security: how to find, exploit and fix GraphQL vulnerabilities. + +## License + +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Chen-Tsu Lin](https://github.com/chentsulin) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/groovy b/readmes/groovy new file mode 100644 index 0000000..bb00fb3 --- /dev/null +++ b/readmes/groovy @@ -0,0 +1,203 @@ +Awesome Groovy [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +============== + +Curated list of awesome groovy libraries, frameworks and resources. Inspired by many other awesome-* repositories. This awesome collection is also available on [Groovy.ZEEF.com](https://groovy.zeef.com/kunal.dabir). + + +- [Awesome Groovy](#awesome-groovy) + - [Build Tools, Setup and CI](#build-tools-setup-and-ci) + - [Concurrency](#concurrency) + - [Database](#database) + - [Desktop App Frameworks](#rich-applications) + - [HTTP](#http) + - [IDE and Editor Support](#ide-and-editor-support) + - [Testing](#testing) + - [Code analysis](#code-analysis) + - [Web Frameworks](#web-frameworks) + - [Transpilers](#transpilers) + - [Static Web](#static-web) + - [Language Utilities](#language-utilities) + - [File System Utilities](#file-system-utilities) + - [File Format DSL](#file-format-dsl) + - [Scripting Tools](#scripting-tools) + - [Rule Engines](#rule-engines) +- [Resources](#resources) +- [Contributing](#contributing) +- [Credits](#credits) + +## Build tools, setup and CI +* [Gradle](https://www.gradle.org/) - A powerful build system for the JVM +* [GMavenPlus](https://github.com/groovy/GMavenPlus) - A rewrite of GMaven, a Maven plugin for Groovy +* [SDKMAN](https://sdkman.io) - The Software Development Kit Manager (Previously known as GVM) +* [skeletal](https://github.com/cbmarcum/skeletal) - A simple project creation tool that uses packaged templates (successor of Lazybones) +* [Lazybones](https://github.com/pledbrook/lazybones) - A simple project creation tool that uses packaged project templates. +* [Jenkins job-dsl-plugin](https://github.com/jenkinsci/job-dsl-plugin) - A Groovy DSL for Jenkins Jobs +* [travis-groovy](https://github.com/kdabir/travis-groovy) - execute groovy scripts on travis-ci +* [Android Groovy Shell](https://play.google.com/store/apps/details?id=com.tambapps.android.grooidshell) - code and execute groovy scripts directly on your smartphone + +## IDE and Editor Support +* [IntelliJ IDEA](http://www.jetbrains.com/idea/) - The Most Intelligent IDE for the Java Platform +* [Groovy Grails Tool Suite](https://marketplace.eclipse.org/content/groovygrails-tool-suite-ggts-eclipse) - Eclipse-based IDE optimized for developing, debugging and executing Groovy and Grails applications +* [Groovy Web Console](http://groovyconsole.appspot.com) - The online Groovy console +* [LightTable Plugin](https://github.com/rundis/LightTable-Groovy) - LightTable Support +* [SpaceVim](https://spacevim.org/layers/lang/groovy/) - SpaceVim `lang#groovy` layer +* [Sublime Text 2/3](https://gist.github.com/kdabir/2203530) - Run groovy scripts from Sublime Text + +## Web Frameworks + +* [Grails](https://github.com/grails/grails) - A powerful web application framework based on the Groovy language +* [Micronaut](http://micronaut.io/) - A brand new microservices framework created by the Grails team +* [Spring-Boot](https://projects.spring.io/spring-boot) - Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that can you can "just run". Use Groovy as your coding language. +* [Gaelyk](https://github.com/gaelyk/gaelyk) - A lightweight Groovy toolkit for Google App Engine Java +* [Glide](https://github.com/kdabir/glide) - Create awesome apps on Google App Engine in a snap +* [Ratpack](https://github.com/ratpack/ratpack) - A toolkit for JVM web applications +* [gServ](https://github.com/javaConductor/gserv) - A Groovy toolkit for creating SPAs and REST based micro-services without the need for a container (Tomcat, JBoss, etc.). + +## Database +* [GORM](https://gorm.grails.org) - Grails ORM, but can be used stand-alone without Grails +* [Gmongo](https://github.com/poiati/gmongo) - A Groovy wrapper to the mongodb Java driver +* [Gstorm](https://github.com/kdabir/gstorm) - A simple ORM for simple databases and CSV files to be used in groovy scripts +* [Tayra](https://github.com/EqualExperts/Tayra) - Incremental backup tool for MongoDB +* [Groovy-liquibase](https://github.com/tlberglund/groovy-liquibase) - Yet Another Groovy DSL for Liquibase +* [Effigy](https://github.com/cjstehno/effigy) - Groovy annotation-driven JDBC row mapping framework (abandoned) +* [elasticsearch-groovy](https://github.com/elastic/elasticsearch-groovy) - Elasticsearch Groovy client + +## Rich Application + +* [Griffon](http://griffon-framework.org/) - Griffon is an application framework for developing desktop applications in the JVM +* [GroovyFx](http://groovyfx.org/) - GroovyFX provides a Groovy binding for JavaFX 2.0. + +## HTTP +* [Http-Builder](https://github.com/jgritman/httpbuilder) - HTTPBuilder is the easiest way to manipulate HTTP-based resources from the JVM +* [HTTP Builder NG](https://github.com/http-builder-ng/http-builder-ng) - HTTP Builder NG is a modern Groovy DSL for making http requests. +* [HTTP Builder NG Gradle Plugin](https://github.com/http-builder-ng/gradle-http-plugin) - Gradle plugin providing HTTP Builder NG support in a Gradle build configuration. +* [AsyncRestClient](https://github.com/eginez/AsyncRestClient) - Combine the power of RESTClient with RxGroovy for async http calls +* [Groovy-wslite](https://github.com/jwagenleitner/groovy-wslite) - Lightweight SOAP and REST webservice clients for Groovy +* [Hyperpoet](https://github.com/tambapps/hyperpoet) - Easy-to-use and customizable HTTP client for Groovy + +## Testing +* [Spock](https://github.com/spockframework/spock) - The Enterprise-ready testing and specification framework. +* [Geb](https://github.com/geb/geb) - Very Groovy Browser Automation +* [Betamax](https://github.com/betamaxteam/betamax) - Betamax is a tool for mocking external HTTP resources such as web services and REST APIs in your tests. +* [HTTP Mock Server](https://github.com/TouK/http-mock-server) - HTTP Mock Server allows to mock HTTP request using groovy closures. +* [Ersatz Mock Server](https://github.com/cjstehno/ersatz) - A simple and expressive simulated HTTP server for testing client code with configurable responses. +* [Dru](https://agorapulse.github.io/dru/) - Data Reconstruction Utility loads data from external sources JSON, YML for easy testing GORM, DynamoDB or just plain POJOs. +* [Gru](https://agorapulse.github.io/gru/) - Groovy HTTP Testing Framework for running integration and semi-ingetration tests for any HTTP backend with native unit test support for Grails and Spring MVC. + +## Concurrency +* [GPars](https://github.com/GPars/GPars) - The GPars concurrency and parallelism framework for the JVM +* [RxGroovy](https://github.com/ReactiveX/RxGroovy) - RxJava bindings for Groovy +* [Vertx](https://vertx.io/) - Vert.x is a lightweight, high performance application platform for the JVM + +## Code Analysis +* [CodeNarc](http://codenarc.sourceforge.net/) - Static analysis tool for Groovy +* [Sonar-Groovy](https://github.com/pmayweg/sonar-groovy) - SonarQube Groovy plugin + +## Transpilers +* [Grooscript](https://github.com/chiquitinxx/grooscript) - Converts your Groovy code to Javascript + +## Static Web +* [Grain](https://github.com/sysgears/grain) - Static Web Site Building Framework For Groovy +* [Gaiden](https://github.com/kobo/gaiden) - Gaiden is a tool that makes it easy to create documentation with Markdown. + +## Language Utilities +* [Functionalgroovy](https://github.com/mperry/functionalgroovy) - Functional programming in Groovy +* [Groovy-stream](https://github.com/timyates/groovy-stream) - A collection of classes to give a fluent builder for Streams (Lazy Groovy Generators) +* [Flipside](https://github.com/johnnywey/flipside) - Simple Groovy options library +* [groovy-common-extensions](https://github.com/timyates/groovy-common-extensions) - Lets you add things commonly useful to the Groovy language via the extension system +* [groovy-extra-list-behaviour](https://github.com/dnahodil/groovy-extra-list-behaviour) - Adds extra methods to Lists via the extension system +* [GPerfUtils](https://github.com/gperfutils) - Groovy-based tools verifying performance of your code + * [gprof](https://github.com/gperfutils/gprof) - The profiling module for Groovy + * [gbench](https://github.com/gperfutils/gbench) - The benchmarking module for Groovy +* [Fuzzy-CSV](https://github.com/kayr/fuzzy-csv) - Simple lightweight data processing library, useful for shaping/processing your tabular data before its consumed by another service or library. + +## Data Processing +* [Nextflow](https://www.nextflow.io/) - Groovy DSL for Data-driven computational pipelines + +## File System Utilities +* [Groovy-Vfs](https://github.com/ysb33r/groovy-vfs) - A DSL for Groovy on top of Apache VFS2 +* [Directree](https://github.com/kdabir/directree) - A Simple DSL to create Directory Tree with Text Files + +## DSLs +* [document-builder](https://github.com/craigburke/document-builder) - A document builder for Groovy for PDF or Word documents. +* [spreadsheet-builder](http://spreadsheet.dsl.builders/) - Spreadsheet builder provides convenient way how to create MS Excel OfficeOpenXML Documents (XSLX) +* [GroovyCSV](http://xlson.com/groovycsv/) - A simple CSV parsing library for groovy +* [Groogle](https://groogle.gitlab.io/groogle/latest/index.html) - A Groovy DSL written to use Google services APIs. + +## Scripting Tools +* [EasyDokkaPlugin](https://github.com/Vorlonsoft/EasyDokkaPlugin) - Gradle script plugin to generate documentation by Dokka documentation engine for Java and Kotlin +* [GradleMavenPush](https://github.com/Vorlonsoft/GradleMavenPush) - Gradle script plugin to upload Gradle Artifacts to Maven repositories +* [picocli](https://github.com/remkop/picocli) - Parser library and framework for CLI. Usage help with ANSI colors. Autocomplete. Nested subcommands and more. +* [sshoogr](https://github.com/aestasit/sshoogr) - DSL library for working with remote servers through SSH. + + +## Rule Engines +* [grules](https://github.com/zhaber/grules) - rule engine for data preprocessing +* [n-cube](https://github.com/jdereg/n-cube) - a Rules Engine, Decision Table, Decision Tree, Templating Engine, and Enterprise Spreadsheet, built as a hyper-space. + +# Resources + +## Official Resources +* [The official groovy home](http://www.groovy-lang.org/) - Groovy's new home +* [Groovy's source](https://github.com/apache/groovy) - Groovy's source code mirrored on Github +* [Groovy mailing lists](http://www.groovy-lang.org/mailing-lists.html) - Note the new mailing list +* [Official Documentation](http://www.groovy-lang.org/documentation.html) - the definitive source of groovy documentation + +## Try Groovy in Browser +* [Groovy Web Console](https://gwc-experiment.appspot.com/) +* [Groovy Playground](https://groovy-playground.appspot.com/) + +## Groovy Code Examples +* [MrHaKi's Goodness](http://mrhaki.blogspot.com/) - Look out for entries titled "Groovy Goodness" , "Grails Goodness", Gradle Goodness" +* [PLEAC Groovy](http://pleac.sourceforge.net/pleac_groovy/) - Groovy is one of the 3 languages out of 32, having completed 100% of PLEAC examples. + +## Staying up to date +* [Groovy Calamari](http://groovycalamari.com/) - Weekly curated publication about the Groovy Ecosystem +* [Groovy Weekly](http://glaforge.appspot.com/category/Groovy%20Weekly) - Groovy weekly newsletter +* [Grails Diary](https://grydeske.dk/news/index) - Particulary useful for Grails developers +* [Groovy Podcast](https://nofluffjuststuff.com/groovypodcast) - Ken Kousen and Baruch Sadogursky discuss news and insight from the Groovy ecosystem. + +## Interactive Learning +* [Groovy-Koans](http://nadavc.github.io/groovykoans/) - Collection of small exercises in the form of unit tests + +## Blogs of core committer +* [Guillaume Laforge's blog](http://glaforge.appspot.com/) +* [Cédric Champeau's blog](http://melix.github.io/blog/) +* [Jochen Theodorou's blog](http://blackdragsview.blogspot.com/) +* [Grails Team blog](http://grailsblog.objectcomputing.com/) + +## Conferences +* [Community Over Code](https://communityovercode.org/) - have a Groovy Track +* [Greachconf](http://greachconf.com) (discontinued) +* [GR8Conf Europe](https://gr8conf.eu) (discontinued) +* [GR8Conf USA](http://gr8conf.us) (discontinued) + +# Contributing + +Fork this repository, edit this file and send a pull request. + +## Using awesome.groovy script + +You can use the `awesome.groovy` script to search awesome projects on github and generate the entry prepoulated with project name, repo url and description in markdown format. All you need to do is place it under right group in the markdown list in `README.md`. + +### Examples + +to find out repos where language is groovy and whose name contain gpars and + + ./awesome.groovy -l groovy gpars + +to find out repos by user 'kdabir' and name contains glide + + ./awesome.groovy -u kdabir glide + +to find out repos whose name contains glide + + ./awesome.groovy glide + +If you are lazy to download the repo, an easy way is: + + groovy "https://git.io/awesome" -l groovy glide + +# Credits + +To all the awesome-* repos out there and their aggreators like [this](https://github.com/erichs/awesome-awesome) and [this](https://github.com/bayandin/awesome-awesomeness). diff --git a/readmes/growthhacking b/readmes/growthhacking new file mode 100644 index 0000000..01b7c46 --- /dev/null +++ b/readmes/growthhacking @@ -0,0 +1,141 @@ +# Awesome Growth Hacking +=========================== + +<img src="https://drive.google.com/uc?export=download&id=1FuMDi29FxWyJnKtkmvpycHCzbdgvoQh9"> + +Awesome Growth Hacking resources + +### To create a better knowledge space we now accept donations of ETH & other cryptocurrencies! +ENS: beka.eth \ +ETH 0x697b76602EADb510d2BFCDb29db0d2a517F00858 \ +USDT: TTPV8jGDcoQUA2QqyQXfk1aZoGAFLXouPu (Network TRX - Tron TRC20) \ +BTC: 15gvhb6DUTAeGGXVLpjv2fcgkMoUFUqe8f + + +#### What is Growth Hacking +* [Wiki](http://en.wikipedia.org/wiki/Growth_hacking) +* [What is growth hacking?](http://www.quora.com/What-is-growth-hacking) - Quora +* [Who is growth hacker?](http://www.startup-marketing.com/where-are-all-the-growth-hackers/) +* [Growth hacking guid](http://www.slideshare.net/DavidArnoux1/growth-hacking-guide-mindset-framework-and-tools) +* [Guide to growth hacking](http://www.quicksprout.com/2013/08/26/the-definitive-guide-to-growth-hacking/) +* [Growth Hacking Roadmap](http://www.slideshare.net/MarkDAndersen/growth-hacking-roadmap?qid=8493d8c5-507c-4669-b29d-8f767a887edf&v=qf1&b=&from_search=60) + +#### Resources +* [Growthtools](http://growthtools.io) +* [Growth Hackers Community](https://growthhackers.com/) - Unlocking Growth. Together. +* [Ultimate Growth Hacker Resources](http://autosend.io/growth-hacker-resources/) +* [Reddit Channel](http://www.reddit.com/r/GrowthHacking) +* [Blogs](http://zack.onisko.com/50-growth-hacker-blogs-to-follow/) - 50+ Growth hacker blogs to follow +* [Great Growth Hacking List](http://www.quora.com/Where-can-I-find-a-list-overview-of-growth-hacks) +* [Become Growth Hacker](https://blog.kissmetrics.com/learn-growth-hacking/) - 35 Resources to Help You Become a Growth Hacker +* [What are the best books ](http://www.quora.com/What-are-the-best-books-or-web-resources-on-Growth-Hacking-and-User-Acquisition) - On Quora +* [Great Sites about growth hacking](http://growthdevil.com/20-great-sites-growth-hacking/) +* [30 must read resources](http://writtent.com/blog/30-must-read-growth-hacking-resources-digital-marketers/) +* [Resources for Growth hackers](http://ryanholiday.net/my-resources-for-growth-hacking/) +* [Growth Hacker TV](https://www.growthhacker.tv/) +* [5 Phases of Growth hacking](http://mashable.com/2013/09/02/growth-hacking/) +* [SaaS growth hacking strategies](http://sixteenventures.com/growth-hacking-resources) +* [Handpicked Articles](http://growthhack.com/) +* [Inbound Marketing](http://inbound.org/) +* [10 of the most effective growth hacks](http://thenextweb.com/insider/2015/09/06/10-of-the-most-effective-growth-hacks-from-a-pro/) +* [Quora topics](https://www.quora.com/topic/Growth-Hacking) + +#### Tools +* [Where to get press coverage for your startup](http://submit.co/) - Submit.co +* [List of growth hacking tools](http://blog.twoodo.com/14/huge-epic-list-of-growth-hacking-tools-for-non-coders/) +* [35 Growth Hacking Tools](https://blog.kissmetrics.com/35-growth-hacking-tools/) +* [Growth hacking tools By Roy Povarchik](https://docs.google.com/spreadsheets/u/4/d/1LCZLON8UixqyShHePN304KnTjCtGMCXzwSyTNvWRYSs/htmlview?sle=true#) - SpreadSheet +* [Growth rocks](http://growthrocks.com/blog/growth-hacking-tools/?utm_campaign=Growth-Hacking-Tools&utm_medium=cpc&utm_source=facebook&utm_content=rtg-desktop) +* [Pay with that tweet](http://www.paywithatweet.com/) +* [Colibri](https://colibri.io/) +* [Click to tweet](https://clicktotweet.com/) +* [MixRank](https://mixrank.com/) +* [twilighter](http://www.appsumo.com/twilighter/?rf=brws) +* [Hellobar](https://www.hellobar.com/) +* [Bounceexchange](http://www.bounceexchange.com/) +* [Kissmetrics](https://www.kissmetrics.com/) +* [Crazyegg](http://www.crazyegg.com/) +* [Totango](http://www.totango.com/) +* [Optimizely](https://www.optimizely.com/) +* [Growthverse](http://www.growthverse.com/welcome) +* [Chrome extension for growth hackers](http://growthrocks.com/blog/chrome-extensions/) +* [Ladder](https://ladder.io) + +#### Books +* [The Lean Startup](http://www.amazon.com/The-Lean-Startup-Entrepreneurs-Continuous/dp/0307887898/ref=sr_1_1?ie=UTF8&qid=1407249176&sr=8-1&keywords=lean+startup&tag=zeef-20) +* [The Four Steps to the Epiphany](http://www.amazon.com/Four-Steps-Epiphany-Steve-Blank/dp/0989200507/ref=sr_1_1?ie=UTF8&qid=1407249162&sr=8-1&keywords=steps+to+the+epiphany&tag=zeef-20) +* [Lean Analytics: Use Data to Build a Better Startup Faster](http://www.amazon.com/Lean-Analytics-Better-Startup-Faster-ebook/dp/B00AG66LTM/ref=sr_1_1?s=digital-text&ie=UTF8&qid=1407249124&sr=1-1&keywords=lean+analytics&tag=zeef-20) +* [Startup Growth Engines: Case Studies of How Today's Most Successful Startups Unlock Extraordinary Growth](http://www.amazon.com/Startup-Growth-Engines-Successful-Extraordinary-ebook/dp/B00LA95B68/ref=sr_1_2?ie=UTF8&qid=1407249188&sr=8-2&keywords=growth+hacking&tag=zeef-20) +* [Hooked: How to Build Habit-Forming Products](http://www.amazon.com/Hooked-How-Build-Habit-Forming-Products-ebook/dp/B00HJ4A43S?tag=zeef-20) +* [UX for Lean Startups: Faster, Smarter User Experience Research and Design](http://www.amazon.com/UX-Lean-Startups-Experience-Research-ebook/dp/B00CMFJZ1Q/ref=sr_1_2?s=digital-text&ie=UTF8&qid=1407249124&sr=1-2&keywords=lean+analytics&tag=zeef-20) +* [Thinking, Fast and Slow](http://www.amazon.com/Thinking-Fast-Slow-Daniel-Kahneman/dp/0374533555/ref=sr_1_1?ie=UTF8&qid=1407249259&sr=8-1&keywords=thinking+fast+and+slow&tag=zeef-20) +* [Influence: The Psychology of Persuasion, Revised Edition](http://www.amazon.com/Influence-Psychology-Persuasion-Revised-Edition/dp/006124189X/ref=sr_1_1?ie=UTF8&qid=1407249302&sr=8-1&keywords=the+psychology+of+persuasion&tag=zeef-20) +* [The Hidden Forces That Shape Our Decisions](http://www.amazon.com/Predictably-Irrational-Revised-Expanded-Edition/dp/0061353248/ref=sr_1_1?ie=UTF8&qid=1407249326&sr=8-1&keywords=predictably+irrational&tag=zeef-20) +* [The Hard Thing About Hard Things: Building a Business When There Are No Easy Answers](http://www.amazon.com/The-Hard-Thing-About-Things/dp/0062273205/ref=sr_1_1?ie=UTF8&qid=1407249356&sr=8-1&keywords=the+hard+thing+about+hard+things&tag=zeef-20) +* [Drive: The Surprising Truth About What Motivates Us](http://www.amazon.com/Drive-Surprising-Truth-About-Motivates/dp/1594484805/ref=pd_sim_b_6?ie=UTF8&refRID=0V9ZYPFT91VZ451BGEEJ&tag=zeef-20) +* [The Wisdom of Crowds](http://www.amazon.com/The-Wisdom-Crowds-James-Surowiecki/dp/0385721706/ref=sr_1_1?ie=UTF8&qid=1407249217&sr=8-1&keywords=wisdom+of+the+crowd&tag=zeef-20) +* [The Black Swan](http://www.amazon.com/gp/product/081297381X/ref=wsirn_dp_u_b_T2_20_1_d?tag=zeef-20) +* [Blink: The Power of Thinking Without Thinking](http://www.amazon.com/Blink-The-Power-Thinking-Without/dp/0316010669/ref=sr_1_1?ie=UTF8&qid=1407249234&sr=8-1&keywords=blink&tag=zeef-20) +* [Growth Hacker Marketing: A Primer on the Future of PR, Marketing and Advertising](http://www.amazon.com/Growth-Hacker-Marketing-Primer-Advertising-ebook/dp/B00EWPMUKM/ref=sr_1_1?ie=UTF8&qid=1406711248&sr=8-1&keywords=growth+hacking&tag=zeef-20) +* [Persuasive Technology: Using Computers to Change What We Think and Do](http://www.amazon.com/Persuasive-Technology-Computers-Interactive-Technologies/dp/1558606432/ref=sr_1_1?s=books&ie=UTF8&qid=1331129541&sr=1-1&tag=zeef-20) + +#### Growth Hackers +* [Growth Hackers](https://clarity.fm/growth-hacking) +* [Experts to follow](https://growthhackers.com/questions/ask-gh-if-you-could-get-one-hour-of-free-advising-from-any-growth-expert-who-would-you-choose/) +* [Who are some notable growth hackers ?](http://www.quora.com/Who-are-some-notable-growth-hackers) - Quora +* [List of Growth hackers](http://startitup.co/guides/628/list-of-growth-hackers) +* [Twitter Growth Hackers List](https://twitter.com/ukituki/lists/growth-hackers) +* [Twitter Growth Hackers List](https://twitter.com/mattgratt/lists/growth-hackers) +* [150 growth leaders you must follow](http://www.slideshare.net/FaisalAlKhalidi/150-growth-leaders-you-must-follow-on-twitter?utm_content=bufferce160&utm_medium=social&utm_source=facebook.com&utm_campaign=buffer) + +#### Videos + +* [Youtube Grwoth Hacker TV](https://www.youtube.com/user/growthhackertv) +* [Growth Hacking Video List](http://growthhackingasia.com/growth-hacking-videos/) +* [Dan Martell- Startupfest 2014](https://www.youtube.com/watch?v=OBhq9QUEia8) +* [The Lean Startup](https://www.youtube.com/watch?v=fEvKo90qBns#t=2579) +* [How to Build a Great Company, Step by Step](https://www.youtube.com/watch?v=1RTcXwJuCaU) +* [James Currier, Co-Founder Ooga Labs & Curator of the NFX- LeWeb'13 Paris - The Next 10 Years](https://www.youtube.com/watch?v=9PTT5Kb6610) +* [Validating & Scaling Your Business W/ Noah Kagan of AppSumo](https://www.youtube.com/watch?v=s6iLUb6Kg1A#t=876) +* [Predictable Revenue Webinar](https://www.youtube.com/watch?v=olH8Yf_aMfI) +* [Former Facebook & Twitter Growth Expert Andy Johns Shares Scaling Tips](https://www.youtube.com/watch?v=eqeS8US10_k&feature=youtu.be) + +#### Growth Hacking with Referrals +* [5 Tips for a Successful Customer Referral Program](https://www.salesforce.com/blog/2013/08/customer-referral-program.html?utm_content=buffer2ca36&utm_source=buffer&utm_medium=twitter&utm_campaign=Buffer) +* [How Dancing Cats and Loving Customers increased Strikingly’s customer referrals by +200%](http://www.referralsaasquatch.com/what-do-dancing-cats-loving-customers-and-strikingly-have-in-common/) +* [Dropbox And Referrals Question](http://www.quora.com/How-effective-is-Dropboxs-referral-program-at-bringing-in-*paying*-users-i-e-how-many-subscribers-do-they-have) - Quora +* [Rules of Referrals](http://www.slideshare.net/500startups/09-ivan-kirigin-yes-graph-final?ref=http://growthhackers.com/slides/27-referral-program-hack-tics-in-20-minutes-by-ivan-kirigin) +* [How top brands use referrals](http://grow.kissmetrics.com/webinar-71-recording) +* [THE 3 HACKS THAT GOT SPRINGSLED 138,790 USERS IN LESS THAN 40 DAYS](http://roy.roypovarchik.com/2014/07/springsled-users) +* [Lessons From Amazon Referral Program](http://www.referralcandy.com/blog/lessons-from-amazon-primes-referral-program/) + +#### Articles +* [Growth hacker myth](http://techcrunch.com/2012/12/08/defining-a-growth-hacker-6-myths-about-growth-hackers/) +* [Top 10 Consumer Internet Growth Hacks](http://www.quora.com/What-are-the-Top-10-Consumer-Internet-Growth-Hacks-that-have-been-A-B-tested) - Quora +* [Dropbox Growth Hacking](https://blog.kissmetrics.com/dropbox-hacked-growth/) +* [21 Growth Hacking Tactics](http://yongfook.com/actionable-growth-hacking-tactics.html) +* [Lessons From Growth Hackers](https://blog.kissmetrics.com/lessons-from-growth-hackers/) +* [The Startup Pyramid](http://www.startup-marketing.com/the-startup-pyramid/) +* [Product Market Fit](http://leanstack.com/achievingproductmarketfit/) +* [Product Market Fit](http://www.quora.com/How-do-you-define-Product-Market-Fit) - Quora +* [Place to Start Acquiring Users](http://www.growhack.com/2012/11/12/places-to-start-acquiring-users/?utm_content=bufferbaf95&utm_source=buffer&utm_medium=twitter&utm_campaign=Buffer) +* [A guide to getting everlasting traffic with keyword research](http://thenextweb.com/socialmedia/2014/02/28/get-found-guide-getting-everlasting-traffic-keyword-research/#!AxNSR) +* [95 Ways to find your first customers](http://jasonevanish.com/2013/08/11/95-ways-to-find-your-first-customers-for-customer-development-or-your-first-sale/) +* [One Startup Tried Every Marketing Ploy ](http://www.forbes.com/sites/alexkonrad/2013/11/26/one-startup-tried-every-marketing-ploy-from-ellen-to-twitter-heres-what-worked/) +* [The Hacker's Guide to User Acquisition](http://austenallred.com/user-acquisition/book/chapter/press/) +* [The Growth Hacking Experiment](http://www.keeping.com/growth-hacking/) +* [A Framework For Maximizing Startup Marketing Effectiveness](http://tomtunguz.com/building-a-customer-acquisition-machine/) +* [11 Lead Generation Tactics](http://blog.proofhq.com/11-lead-generation-tactics-006449/) +* [18 Resources to Help You Become Amazing At User Acquisition](https://blog.kissmetrics.com/resources-for-customer-acquisition/) +* [An Epic List of 100 Growth Hacks for Startups](http://www.searchenginejournal.com/epic-list-100-growth-hacks-startups/118690/?replytocom=1968614) +* [Why teams get stuck with inbound marketing](https://medium.com/point-nine-news/5-reasons-why-your-team-gets-stuck-with-inbound-marketing-2a401e4d8de) +* [Ultimate growth hacking sourcebook](https://rocketshp.com/ultimate-growth-hacking-sourcebook/) +* [Growth Hacking Tactics: The Ultimate List](http://growthsimple.com/resources/growth-hacks/) +* [Ultimate list of 300 hacking tips](https://medium.com/standuply/the-ultimate-list-of-300-top-growth-hacking-tips-and-tricks-b12f7edc2318#.5wgzm37zo) +* [#1 SaaS Growth Hack](https://www.waltervoronovic.com/saas-growth-hacks/) + +#### Other +* [European Investors List](https://docs.google.com/spreadsheets/d/10S7_jBpRoWuNMnOYpkjFJArt76dPhFw0tIR7E_ndgnk/edit?pli=1#gid=0) - SpreadSheet +* [Growth-hacking-guide](https://github.com/squareboat/growth-hacking-guide) + + diff --git a/readmes/h2o b/readmes/h2o new file mode 100644 index 0000000..04bcb10 --- /dev/null +++ b/readmes/h2o @@ -0,0 +1,143 @@ +# Awesome H2O [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Powered by H2O.ai](https://img.shields.io/badge/powered%20by-h2oai-yellow.svg)](https://github.com/h2oai/) + +[<img src="https://rawgit.com/h2oai/awesome-h2o/master/h2o_logo.png" align="right" width="100">](https://github.com/h2oai/h2o-3) + +Below is a curated list of all the awesome projects, applications, research, tutorials, courses and books that use [H2O](https://github.com/h2oai/h2o-3), an open source, distributed machine learning platform. H2O offers parallelized implementations of many supervised and unsupervised machine learning algorithms such as Generalized Linear Models, Gradient Boosting Machines (including XGBoost), Random Forests, Deep Neural Networks (Deep Learning), Stacked Ensembles, Naive Bayes, Cox Proportional Hazards, K-means, PCA, Word2Vec, as well as a fully automatic machine learning algorithm (AutoML). + +[H2O.ai](http://www.h2o.ai/about/) produces many [tutorials](https://github.com/h2oai/h2o-tutorials), [blog posts](http://blog.h2o.ai/), [presentations](https://github.com/h2oai/h2o-meetups) and [videos](https://www.youtube.com/user/0xdata) about H2O, but the list below is comprised of awesome content produced by the greater H2O user community. + +We are just getting started with this list, so pull requests are very much appreciated! 🙏 Please review the [contribution guidelines](contributing.md) before making a pull request. If you're not a GitHub user and want to make a contribution, please send an email to community@h2o.ai. + +If you think H2O is awesome too, please ⭐ the [H2O GitHub repository](https://github.com/h2oai/h2o-3/). + +## Contents + +- [Blog Posts & Tutorials](#blog-posts--tutorials) +- [Books](#books) +- [Research Papers](#research-papers) +- [Benchmarks](#benchmarks) +- [Presentations](#presentations) +- [Courses](#courses) +- [Software (built using H2O)](#software) +- [License](#license) + +## Blog Posts & Tutorials + +- [Using H2O AutoML to simplify training process (and also predict wine quality)](https://enjoymachinelearning.com/posts/h2o-auto-machine-learning/) Aug 4, 2020 +- [Visualizing ML Models with LIME](https://uc-r.github.io/lime) +- [Parallel Grid Search in H2O ](https://www.pavel.cool/h2o-3/h2o-parallel-grid-search/) Jan 17, 2020 +- [Importing, Inspecting and Scoring with MOJO models inside H2O](https://www.pavel.cool/h2o-3/h2o-mojo-import/) Dec 10, 2019 +- [Artificial Intelligence Made Easy with H2O.ai: A Comprehensive Guide to Modeling with H2O.ai and AutoML in Python](https://towardsdatascience.com/artificial-intelligence-made-easy-187ecb90c299) June 12, 2019 +- [Anomaly Detection With Isolation Forests Using H2O](https://dzone.com/articles/anomaly-detection-with-isolation-forests-using-h2o-1) Dec 03, 2018 +- [Predicting residential property prices in Bratislava using recipes - H2O Machine learning](https://www.michal-kapusta.com/post/2018-11-02-predicting-residential-property-prices-in-bratislava-using-recipes-h2o-machine-learning-part-ii/) Nov 25, 2018 +- [Inspecting Decision Trees in H2O](https://dzone.com/articles/inspecting-decision-trees-in-h2o) Nov 07, 2018 +- [Gentle Introduction to AutoML from H2O.ai](https://medium.com/analytics-vidhya/gentle-introduction-to-automl-from-h2o-ai-a42b393b4ba2) Sep 13, 2018 +- [Machine Learning With H2O — Hands-On Guide for Data Scientists](https://dzone.com/articles/machine-learning-with-h2o-hands-on-guide-for-data) Jun 27, 2018 +- [Using machine learning with LIME to understand employee churn](http://www.business-science.io/business/2018/06/25/lime-local-feature-interpretation.html) June 25, 2018 +- [Analytics at Scale: h2o, Apache Spark and R on AWS EMR](https://redoakstrategic.com/h2oaws/) June 21, 2018 +- [Automated and unmysterious machine learning in cancer detection](https://kkulma.github.io/2017-11-07-automated_machine_learning_in_cancer_detection/) Nov 7, 2017 +- [Time series machine learning with h2o+timetk](http://www.business-science.io/code-tools/2017/10/28/demo_week_h2o.html) Oct 28, 2017 +- [Sales Analytics: How to use machine learning to predict and optimize product backorders](http://www.business-science.io/business/2017/10/16/sales_backorder_prediction.html) Oct 16, 2017 +- [HR Analytics: Using machine learning to predict employee turnover](http://www.business-science.io/business/2017/09/18/hr_employee_attrition.html) Sep 18, 2017 +- [Autoencoders and anomaly detection with machine learning in fraud analytics ](https://shiring.github.io/machine_learning/2017/05/01/fraud) May 1, 2017 +- [Building deep neural nets with h2o and rsparkling that predict arrhythmia of the heart](https://shiring.github.io/machine_learning/2017/02/27/h2o) Feb 27, 2017 +- [Predicting food preferences with sparklyr (machine learning)](https://shiring.github.io/machine_learning/2017/02/19/food_spark) Feb 19, 2017 +- [Moving largish data from R to H2O - spam detection with Enron emails](https://ellisp.github.io/blog/2017/02/18/svmlite) Feb 18, 2016 +- [Deep learning & parameter tuning with mxnet, h2o package in R](http://blog.hackerearth.com/understanding-deep-learning-parameter-tuning-with-mxnet-h2o-package-in-r) Jan 30, 2017 + +## Books + +- [Big data in psychiatry and neurology, Chapter 11: A scalable medication intake monitoring system](https://www.elsevier.com/books/big-data-in-psychiatry-and-neurology/moustafa/978-0-12-822884-5) Diane Myung-Kyung Woodbridge and Kevin Bengtson Wong. (2021) +- [Hands on Time Series with R](https://www2.packtpub.com/big-data-and-business-intelligence/hands-time-series-analysis-r) Rami Krispin. (2019) +- [Mastering Machine Learning with Spark 2.x](https://www.packtpub.com/product/mastering-machine-learning-with-spark-2-x/9781785283451) Alex Tellez, Max Pumperla, Michal Malohlava. (2017) +- [Machine Learning Using R](https://www.amazon.com/Machine-Learning-Using-Karthik-Ramasubramanian/dp/1484223330) Karthik Ramasubramanian, Abhishek Singh. (2016) +- [Practical Machine Learning with H2O: Powerful, Scalable Techniques for Deep Learning and AI](https://www.amazon.com/Practical-Machine-Learning-H2O-Techniques/dp/149196460X) Darren Cook. (2016) +- [Disruptive Analytics](http://link.springer.com/book/10.1007/978-1-4842-1311-7) Thomas Dinsmore. (2016) +- [Computer Age Statistical Inference: Algorithms, Evidence, and Data Science](https://web.stanford.edu/~hastie/CASI/) Bradley Efron, Trevor Hastie. (2016) +- [R Deep Learning Essentials](https://www.packtpub.com/big-data-and-business-intelligence/r-deep-learning-essentials) Joshua F. Wiley. (2016) +- [Spark in Action](https://www.manning.com/books/spark-in-action) Petar Zečević, Marko Bonaći. (2016) +- [Handbook of Big Data](https://www.crcpress.com/Handbook-of-Big-Data/Buhlmann-Drineas-Kane-van-der-Laan/p/book/9781482249071) Peter Bühlmann, Petros Drineas, Michael Kane, Mark J. van der Laan (2015) + +## Research Papers + +- [Automated machine learning: AI-driven decision making in business analytics](https://www.sciencedirect.com/science/article/pii/S2667305323000133) Marc Schmitt. (2023) +- [Water-Quality Prediction Based on H2O AutoML and Explainable AI Techniques](https://www.mdpi.com/2073-4441/15/3/475) Hamza Ahmad Madni, Muhammad Umer, Abid Ishaq, Nihal Abuzinadah, Oumaima Saidani, Shtwai Alsubai, Monia Hamdi, Imran Ashraf. (2023) +- [Which model to choose? Performance comparison of statistical and machine learning models in predicting PM2.5 from high-resolution satellite aerosol optical depth](https://www.sciencedirect.com/science/article/abs/pii/S1352231022002291?dgcid=coauthor) Padmavati Kulkarnia, V.Sreekantha, Adithi R.Upadhyab, Hrishikesh ChandraGautama. (2022) +- [ Prospective validation of a transcriptomic severity classifier among patients with suspected acute infection and sepsis in the emergency department](https://pubmed.ncbi.nlm.nih.gov/35467566/) Noa Galtung, Eva Diehl-Wiesenecker, Dana Lehmann, Natallia Markmann, Wilma H Bergström, James Wacker, Oliver Liesenfeld, Michael Mayhew, Ljubomir Buturovic, Roland Luethy, Timothy E Sweeney , Rudolf Tauber, Kai Kappert, Rajan Somasundaram, Wolfgang Bauer. (2022) +- [Depression Level Prediction in People with Parkinson’s Disease during the COVID-19 Pandemic](https://embc.embs.org/2021/)) Hashneet Kaur, Patrick Ka-Cheong Poon, Sophie Yuefei Wang, Diane Myung-kyung Woodbridge. (2021) +- [Machine Learning-based Meal Detection Using Continuous Glucose Monitoring on Healthy Participants: An Objective Measure of Participant Compliance to Protocol](https://embc.embs.org/2021/) Victor Palacios, Diane Myung-kyung Woodbridge, Jean L. Fry. (2021) +- [Maturity of gray matter structures and white matter connectomes, and their relationship with psychiatric symptoms in youth](https://onlinelibrary.wiley.com/doi/full/10.1002/hbm.25565) Alex Luna, Joel Bernanke, Kakyeong Kim, Natalie Aw, Jordan D. Dworkin, Jiook Cha, Jonathan Posner (2021). +- [Appendectomy during the COVID-19 pandemic in Italy: a multicenter ambispective cohort study by the Italian Society of Endoscopic Surgery and new technologies (the CRAC study)](https://pubmed.ncbi.nlm.nih.gov/34219197/) Alberto Sartori, Mauro Podda, Emanuele Botteri, Roberto Passera, Ferdinando Agresta, Alberto Arezzo. (2021) +- [Forecasting Canadian GDP Growth with Machine Learning](https://carleton.ca/economics/wp-content/uploads/cewp21-05.pdf) Shafiullah Qureshi, Ba Chu, Fanny S. Demers. (2021) +- [Morphological traits of reef corals predict extinction risk but not conservation status](https://onlinelibrary.wiley.com/doi/10.1111/geb.13321) Nussaïbah B. Raja, Andreas Lauchstedt, John M. Pandolfi, Sun W. Kim, Ann F. Budd, Wolfgang Kiessling. (2021) +- [Machine Learning as a Tool for Improved Housing Price Prediction](https://openaccess.nhh.no/nhh-xmlui/bitstream/handle/11250/2739783/masterthesis.pdf?sequence=1) Henrik I W. Wolstad and Didrik Dewan. (2020) +- [Citizen Science Data Show Temperature-Driven Declines in Riverine Sentinel Invertebrates](https://pubs.acs.org/doi/10.1021/acs.estlett.0c00206) Timothy J. Maguire, Scott O. C. Mundle. (2020) +- [Predicting Risk of Delays in Postal Deliveries with Neural Networks and Gradient Boosting Machines](https://www.diva-portal.org/smash/get/diva2:1467609/FULLTEXT01.pdf) Matilda Söderholm. (2020) +- [Stock Market Analysis using Stacked Ensemble Learning Method](https://github.com/malhartakle/MastersDissertation/blob/master/Research%20Project%20Report.pdf) Malkar Takle. (2020) +- [H2O AutoML: Scalable Automatic Machine Learning](https://www.automl.org/wp-content/uploads/2020/07/AutoML_2020_paper_61.pdf). Erin LeDell, Sebastien Poirier. (2020) +- [Single-cell mass cytometry on peripheral blood identifies immune cell subsets associated with primary biliary cholangitis](https://www.nature.com/articles/s41598-020-69358-4) Jin Sung Jang, Brian D. Juran, Kevin Y. Cunningham, Vinod K. Gupta, Young Min Son, Ju Dong Yang, Ahmad H. Ali, Elizabeth Ann L. Enninga, Jaeyun Sung & Konstantinos N. Lazaridis. (2020) +- [Prediction of the functional impact of missense variants in BRCA1 and BRCA2 with BRCA-ML](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7190647/) Steven N. Hart, Eric C. Polley, Hermella Shimelis, Siddhartha Yadav, Fergus J. Couch. (2020) +- [Innovative deep learning artificial intelligence applications for predicting relationships between individual tree height and diameter at breast height](https://doi.org/10.1186/s40663-020-00226-3) İlker Ercanlı. (2020) +- [An Open Source AutoML Benchmark](https://www.automl.org/wp-content/uploads/2019/06/automlws2019_Paper45.pdf) Peter Gijsbers, Erin LeDell, Sebastien Poirier, Janek Thomas, Berndt Bischl, Joaquin Vanschoren. (2019) +- [Machine Learning in Python: Main developments and technology trends in data science, machine learning, and artificial intelligence](https://arxiv.org/abs/2002.04803) Sebastian Raschka, Joshua Patterson, Corey Nolet. (2019) +- [Human actions recognition in video scenes from multiple camera viewpoints](https://www.sciencedirect.com/science/article/pii/S1389041718308970) Fernando Itano, Ricardo Pires, Miguel Angelo de Abreu de Sousa, Emilio Del-Moral-Hernandeza. (2019) +- [Extending MLP ANN hyper-parameters Optimization by using Genetic Algorithm](https://ieeexplore.ieee.org/document/8489520/authors#authors) Fernando Itano, Miguel Angelo de Abreu de Sousa, Emilio Del-Moral-Hernandez. (2018) +- [askMUSIC: Leveraging a Clinical Registry to Develop a New Machine Learning Model to Inform Patients of Prostate Cancer Treatments Chosen by Similar Men](https://doi.org/10.1016/j.eururo.2018.09.050) Gregory B. Auffenberg, Khurshid R. Ghani, Shreyas Ramani, Etiowo Usoro, Brian Denton, Craig Rogers, Benjamin Stockton, David C. Miller, Karandeep Singh. (2018) +- [Machine Learning Methods to Perform Pricing Optimization. A Comparison with Standard GLMs](http://www.variancejournal.org/articlespress/articles/Machine-Spedicato.pdf) Giorgio Alfredo Spedicato, Christophe Dutang, and Leonardo Petrini. (2018) +- [Comparative Performance Analysis of Neural Networks Architectures on H2O Platform for Various Activation Functions](https://arxiv.org/abs/1707.04940) Yuriy Kochura, Sergii Stirenko, Yuri Gordienko. (2017) +- [Algorithmic trading using deep neural networks on high frequency data](https://link.springer.com/chapter/10.1007/978-3-319-66963-2_14) Andrés Arévalo, Jaime Niño, German Hernandez, Javier Sandoval, Diego León, Arbey Aragón. (2017) +- [Generic online animal activity recognition on collar tags](https://dl.acm.org/citation.cfm?id=3124407) Jacob W. Kamminga, Helena C. Bisby, Duc V. Le, Nirvana Meratnia, Paul J. M. Havinga. (2017) +- [Soil nutrient maps of Sub-Saharan Africa: assessment of soil nutrient content at 250 m spatial resolution using machine learning](https://link.springer.com/content/pdf/10.1007%2Fs10705-017-9870-x.pdf) Tomislav Hengl, Johan G. B. Leenaars, Keith D. Shepherd, Markus G. Walsh, Gerard B. M. Heuvelink, Tekalign Mamo, Helina Tilahun, Ezra Berkhout, Matthew Cooper, Eric Fegraus, Ichsani Wheeler, Nketia A. Kwabena. (2017) +- [Robust and flexible estimation of data-dependent stochastic mediation effects: a proposed method and example in a randomized trial setting](https://arxiv.org/pdf/1707.09021.pdf) Kara E. Rudolph, Oleg Sofrygin, Wenjing Zheng, and Mark J. van der Laan. (2017) +- [Automated versus do-it-yourself methods for causal inference: Lessons learned from a data analysis competition](https://arxiv.org/abs/1707.02641) Vincent Dorie, Jennifer Hill, Uri Shalit, Marc Scott, Dan Cervone. (2017) +- [Using deep learning to predict the mortality of leukemia patients](https://qspace.library.queensu.ca/bitstream/handle/1974/15929/Muthalaly_Reena%20S_201707_MSC.pdf) Reena Shaw Muthalaly. (2017) +- [Use of a machine learning framework to predict substance use disorder treatment success](http://journals.plos.org/plosone/article/file?id=10.1371/journal.pone.0175383&type=printable) Laura Acion, Diana Kelmansky, Mark van der Laan, Ethan Sahker, DeShauna Jones, Stephan Arnd. (2017) +- [Ultra-wideband antenna-induced error prediction using deep learning on channel response data](https://www.kn.e-technik.tu-dortmund.de/.cni-bibliography/publications/cni-publications/Tiemann2017a.pdf) Janis Tiemann, Johannes Pillmann, Christian Wietfeld. (2017) +- [Inferring passenger types from commuter eigentravel matrices](http://www.tandfonline.com/doi/abs/10.1080/21680566.2017.1291377?journalCode=ttrb20) Erika Fille T. Legara, Christopher P. Monterola. (2017) +- [Deep neural networks, gradient-boosted trees, random forests: Statistical arbitrage on the S&P 500](http://www.sciencedirect.com/science/article/pii/S0377221716308657) Christopher Krauss, Xuan Anh Doa, Nicolas Huckb. (2016) +- [Identifying IT purchases anomalies in the Brazilian government procurement system using deep learning](http://ieeexplore.ieee.org/document/7838233/?reload=true) Silvio L. Domingos, Rommel N. Carvalho, Ricardo S. Carvalho, Guilherme N. Ramos. (2016) +- [Predicting recovery of credit operations on a Brazilian bank](http://ieeexplore.ieee.org/abstract/document/7838243/) Rogério G. Lopes, Rommel N. Carvalho, Marcelo Ladeira, Ricardo S. Carvalho. (2016) +- [Deep learning anomaly detection as support fraud investigation in Brazilian exports and anti-money laundering](http://ieeexplore.ieee.org/abstract/document/7838276/) Ebberth L. Paula, Marcelo Ladeira, Rommel N. Carvalho, Thiago Marzagão. (2016) +- [Deep learning and association rule mining for predicting drug response in cancer](https://doi.org/10.1101/070490) Konstantinos N. Vougas, Thomas Jackson, Alexander Polyzos, Michael Liontos, Elizabeth O. Johnson, Vassilis Georgoulias, Paul Townsend, Jiri Bartek, Vassilis G. Gorgoulis. (2016) +- [The value of points of interest information in predicting cost-effective charging infrastructure locations](http://www.rsm.nl/fileadmin/Images_NEW/ECFEB/The_value_of_points_of_interest_information.pdf) Stéphanie Florence Visser. (2016) +- [Adaptive modelling of spatial diversification of soil classification units. Journal of Water and Land Development](https://www.degruyter.com/downloadpdf/j/jwld.2016.30.issue-1/jwld-2016-0029/jwld-2016-0029.xml) Krzysztof Urbański, Stanisław Gruszczyńsk. (2016) +- [Scalable ensemble learning and computationally efficient variance estimation](http://www.stat.berkeley.edu/~ledell/papers/ledell-phd-thesis.pdf) Erin LeDell. (2015) +- [Superchords: decoding EEG signals in the millisecond range](https://doi.org/10.7287/peerj.preprints.1265v1) Rogerio Normand, Hugo Alexandre Ferreira. (2015) +- [Understanding random forests: from theory to practice](https://github.com/glouppe/phd-thesis) Gilles Louppe. (2014) + +## Benchmarks + +- [Are categorical variables getting lost in your random forests?](http://roamanalytics.com/2016/10/28/are-categorical-variables-getting-lost-in-your-random-forests/) - Benchmark of categorical encoding schemes and the effect on tree based models (Scikit-learn vs H2O). Oct 28, 2016 +- [Deep learning in R](http://www.rblog.uni-freiburg.de/2017/02/07/deep-learning-in-r/) - Benchmark of open source deep learning packages in R. Mar 7, 2016 +- [Szilard's machine learning benchmark](https://github.com/szilard/benchm-ml) - Benchmarks of Random Forest, GBM, Deep Learning and GLM implementations in common open source ML frameworks. Jul 3, 2015 + +## Presentations + +- [Pipelines for model deployment](https://www.slideshare.net/rocalabern/digital-origin-pipelines-for-model-deployment) Apr 25, 2017 +- [Machine learning with H2O.ai](https://speakerdeck.com/szilard/machine-learning-with-h2o-dot-ai-la-h2o-meetup-at-at-and-t-jan-2017) Jan 23, 2017 + +## Courses + +- [University of San Francisco (USF) Distributed Data System Class (MSDS 697)](https://github.com/dianewoodbridge/2020-msds697-example) - Master of Science in Data Science Program. +- [University of Oslo: Introduction to Automatic and Scalable Machine Learning with H2O and R](https://www.ub.uio.no/english/courses-events/events/all-libraries/2019/research-bazaar-2019.html) - Research Bazaar 2019 +- [UCLA: Tools in Data Science (STATS 418)](https://github.com/szilard/teach-data-science-UCLA-master-appl-stats) - Masters of Applied Statistics Program. +- [GWU: Data Mining (Decision Sciences 6279)](https://github.com/jphall663/GWU_data_mining) - Masters of Science in Business Analytics. +- [University of Cape Town: Analytics Module](http://www.stats.uct.ac.za/stats/study/postgrad/honours) - Postgraduate Honors Program in Statistical Sciences. +- [Coursera: How to Win a Data Science Competition: Learn from Top Kagglers](https://www.coursera.org/learn/competitive-data-science) - Advanced Machine Learning Specialization. + +## Software + +- [modeltime.h2o R package](https://business-science.github.io/modeltime.h2o/): Forecasting with H2O AutoML +- [Evaporate](https://github.com/ML4LHS/Evaporate): Run H2O models in the browser via Javascript. More info [here](https://twitter.com/kdpsinghlab/status/1367992786239242248). +- [splash R package](https://github.com/ML4LHS/splash): Splashing a User Interface onto H2O MOJO Files. More info [here](https://twitter.com/kdpsinghlab/status/1367809740705792008). +- [h2oparsnip R package](https://github.com/stevenpawley/h2oparsnip): Set of wrappers to bind h2o algorthms with the [parsnip](https://parsnip.tidymodels.org/) package. +- [Spin up PySpark and PySparkling on AWS](https://github.com/kcrandall/EMR_Spark_Automation) +- [Forecast the US demand for electricity](https://github.com/RamiKrispin/USelectricity): A real-time [dashboard](https://ramikrispin.github.io/USelectricity/) of the US electricity demand (forecast using H2O GLM) +- [h2o3-pam](https://github.com/navdeep-G/h2o3-pam): Partition Around Mediods (PAM) clustering algorithm in H2O-3 +- [h2o3-gapstat](https://github.com/navdeep-G/h2o3-gapstat): Gap Statistic algorithm in H2O-3 + +## License + +[![CC0](https://upload.wikimedia.org/wikipedia/commons/6/69/CC0_button.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [H2O.ai](http://h2o.ai) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/hackathon b/readmes/hackathon new file mode 100644 index 0000000..013ad18 --- /dev/null +++ b/readmes/hackathon @@ -0,0 +1,133 @@ +# Awesome Hackathon [![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re) + +A curated open list of platforms and tools that can help you to **organize and run** tolerant and productive hackathons. + +> This list tries to cover what is ⚡️awesome⚡️ about [hackathons](https://en.wikipedia.org/wiki/Hackathon), hackdays and hacknights, and the community of organizers who run them! If you are looking for tools to use as a _participant_ of a hackathon, see [Awesome Hackathon Starters](https://github.com/geekcamp-ph/awesome-hackathon-starters). To enhance this list, please refer to the [Contributing](#Contributing) section. + +## Contents + +- [Platforms](#platforms) +- [Tooling](#tooling) +- [Guides](#guides) + +## Platforms + +By _awesome hackathon platforms_, we mean web or mobile applications that are specifically designed to run a hackathon, or which have effectively adapted for use in events of this type. They typically allow organizers to announce the schedule and topics, register participants, and document the results. + +### Open Source 🌳 + +> These can be run with a cloud provider or self-hosted, to take full control of the data. Being open source efforts, they typically embrace open standards. Several are developed by non-profits and volunteer communities. + +- [Dribdat](https://github.com/dribdat/dribdat) - Hackathons with impact, based on open data and web standards. +- [HackAssistant](https://github.com/HackAssistant/hackassistant) - Hackathon registration server. +- [HackDash](https://github.com/impronunciable/hackdash) - Organize hackaton ideas into a dashboard. +- [HackPortal](https://github.com/acmutd/hackportal) - A platform from HackUTD for user-friendly event management. +- [Hibiscus](https://github.com/HackSC/hibiscus) - An all-in-one, plug-and-play hackathon platform, created for HackSC. +- [JunctionApp](https://github.com/hackjunction/JunctionApp) - All-in-one hackathon platform for organisers, maintained by Junction. +- [OpenHackathon](https://github.com/kaiyuanshe/OpenHackathon-Web) - Platform with Git-based Cloud Development Environment based on Next.js. +- [Civic Tech Exchange](https://github.com/DemocracyLab/CivicTechExchange) - Online platform for Democracy Lab projects. + +### Closed Source 🔒 + +> Despite having a presence on GitHub, the core sources of these applications are at this time closed. + +- [Agorize](https://github.com/agorize) - A French company that provides open innovation software. +- [Devfolio](https://github.com/devfolioco) - Supporting India's 'largest and fastest growing community of builders'. +- [Devpost](https://github.com/challengepost) - U.S. company whose customers market developer tools and jobs to the community. +- [TAIKAI](https://github.com/taikai) - Connects creators and companies, using hackathons, bounties and hiring challenges. + +### Unmaintained 🧊 + +> These projects, while open source, are currently not showing signs of active development. Please contact us if you think otherwise! They might need your help, or have valuable content that could be reused. + +- [Find Hackathon](https://github.com/Find-Hackathon) - A Cross-Platform Mobile Application for finding Hackathons. +- [Hackathon Manager](https://github.com/codeRIT/hackathon-manager) - All-in-one platform for hackathon registration & logistics. +- [Hackfoldr](https://github.com/hackfoldr/hackfoldr) - Organize gdoc and hackpad documents for hackathons. +- [Quill](https://github.com/techx/quill) - A registration system designed especially for large hackathons, maintained by HackMIT. +- [LaraHack](https://github.com/ScientificClubofESI/LaraHack) - Administration system designed especially for hackathons and similar competitions. +- [Ninjathon](https://github.com/shilomagen/hackathon-matching-platform) - Hackathon managing platform. +- [VersusVirus App](https://github.com/VersusVirus-Hackathons/VersusVirus-App) - For managing teams at large online hackathons. + +### Organisations + +> Companies that provide products and services for, or regularly organise, hackathons. + +- [Eventornado](https://eventornado.com/) provides an all-in-one platform for organising a hackathon. +- [Hackathon.com](https://hackathon.com/) from [BeMyApp Corporation](https://www.bemyapp.com/organize-your-hackathon.html) promotes events globally, and offers [commercial services](https://corporate.hackathon.com/). +- [HackerEarth](https://www.hackerearth.com/) is a commercial platform for sourcing, assessing, interviewing, and upskilling developers. +- [Hack2Skill](https://hack2skill.com) hosts events on their [own platform](https://hack2skill.com/organizeHack) and [shares resources](https://blog.hack2skill.com/what-is-a-hackathon-a-complete-guide-about-hackathon) for technology innovators. +- [HYPE](https://www.hypeinnovation.com/en/about) provides software to help idea and innovation managers collect and manage ideas. +- [Mercer | Mettl](https://mettl.com/about/) sees [hackathons as a tool](https://mettl.com/online-hackathons/) for building tech teams and fostering collaboration. +- [Microsoft](https://www.microsoft.com/en-us/garage/blog/category/hackathons/) sponsors and organises hackathons, and [offers advice](https://learn.microsoft.com/en-us/power-platform/guidance/adoption/hackathons) for using their products to run an event. +- [Random Hacks of Kindness](https://github.com/randomhacks) was a global hackathon series for charities, non-profits and social enterprise (see also: [RHOK, Jr.](https://rhokjr.org/) and [RHOK CPH](https://www.rhok-cph.org/)). +- [Tulula](https://tulu.la/hackathons-and-challenges) runs online competitions and hackathons based on an [online platform](https://tulula.gitbook.io/docs/setup-guide/quick-start). +- [Unstop](https://unstop.com/) provides virtual event platforms to organize hackathons and coding tests. + +## Tooling + +> These are frameworks, utilities and online tools for solving a variety of issues that hackathon organizers commonly face. They often have some way of integrating with the platforms above. See also the [Guides](#guides) listed further down, which cover many of the same topics. + +### Organizing + +- [BoilerBot](https://github.com/BoilerMake/boilerbot) - Take control of your Slack by creating groups, assigning tasks, and more. +- [Hubot-RedisRed](https://github.com/Detry322/hubot-redisred) - As well as [hubot-group](https://github.com/anishathalye/hubot-group), [hubot-conf](https://github.com/anishathalye/hubot-conf), [hubot-shortcut](https://github.com/anishathalye/hubot-shortcut) by HackMIT are [Hubot](https://hubot.github.com/) plugins to make organizing easier. +- [Planning Kit](https://hackathon-planning-kit.org/) - Get information about how to design a hackathon that fits your needs. + +### Promoting + +- [Hackathon Sponsorship](https://github.com/Neuro-Hack/sponsorship#readme) 🕶️ A crowdsourced 'Awesome List' of companies to contact. +- [Hackalist](https://github.com/Hackalist/Hackalist.github.io#readme) - A list of upcoming hackathons from around the world. +- [Hack Club](https://github.com/hackclub/hackathons#readme) - A curated list of hackathons organized for high schoolers. +- [Open Source Events](https://github.com/Catalyst-IN/OpenSourceEvents-Frontend) - This website contains a monthly calendar of events and hackathons. +- [Upcoding](https://github.com/sahanmndl/UpCoding-Web) - Get event details of competitive programming contests, hackathons etc. + +### Teambuilding + +- [Dridbot](https://github.com/dribdat/dridbot) - Multiplatform chatbot, for pepping up the experience for participants and organizers of hackathons. +- [Steps to Building an Effective Team](https://hr.berkeley.edu/hr-network/central-guide-managing-hr/managing-hr/interaction/team-building/steps) - A bullet-point list from UC Berkley. +- [Team Builder for MS Teams](https://techcommunity.microsoft.com/t5/healthcare-and-life-sciences/hackathon-team-builder-a-teams-tab-application/ba-p/3334437) - Sample app that allows hackathon participants to form a team based on challenges they want to tackle. +- [Team building activities](https://www.sessionlab.com/blog/team-building-activities/) - 64 fun ideas from SessionLab. + +### Coaching + +- [HELPq](https://github.com/ehzhang/helpq) - Queue application with interfaces for mentors and hackers to answer/submit questions, respectively. +- [Hangar](https://github.com/AmericanAirlines/Hangar) - A Slack bot to help with judging and coaching at hackathons. +- [Treehacks-MentorBot](https://github.com/TreeHacks/slack-mentorship) - Slackbot that provides mentors a channel to claim help requests and attendees to submit help requests within slack. Queues requests in a #mentors channel. +- [Leadership & Governance](https://opensource.guide/leadership-and-governance/) - Handbook for open source project, that also applies well for hackathon teams. + +### Evaluating + +- [@CivicWhitaker Anthology](https://smartchicagocollaborative.org/launch-the-civicwhitaker-anthology/) - Evaluates three years of organizing hackathons in Chicago civic tech. +- [Eventflare's Journal](https://eventflare.io/journal/crafting-effective-hackathon-judging-criteria-a-step-by-step-guide) - Strategies for determining criteria & [recruiting judges](https://eventflare.io/journal/how-to-select-the-right-hackathon-judges-for-your-event). +- [Expo Table app](https://github.com/nealrs/expo#fork-destination-box) - Create a Devpost Expo table frontend. +- [Gavel](https://github.com/anishathalye/gavel) - A project expo judging system by HackMIT that uses fancy math to get good results. + +## Guides + +> These are helpful handbooks and articles that will give you some orientation, and help you to prepare a plan for organizing your event. + +- [Dribdat wiki](https://github.com/dribdat/docs/wiki) - Community sourced guidelines from an open source project. +- [GitHub Guide to Hackathons](https://hackathons.github.com/) - Join a community connected by code, with tips & tricks from GitHub. +- [Hackathon Guidelines - Opendata.ch](https://opendata.ch/guidelines) - Principles for hackathons from the Swiss open data community. +- [Hackathon Hackers Guide](https://github.com/HackathonHackers/Hackathon-Resources/blob/master/RESOURCES.md) - Collection of high quality hackathon resources. See also [Etiquette](https://medium.com/hackathon-hackers/hackathon-hackers-etiquette-cbcb9d1cda54#.dmgz1wp4y) and [Subgroups](https://github.com/HackathonHackers/groups). +- [Hackathon.guide](https://github.com/JoshData/hackathon.guide) - A step-by-step guide by seasoned organizer Joshua Tauberer. +- [Hackathon Leitfaden](https://github.com/okfde/hackathon-leitfaden) - (In German) Printed guide for municipalities. +- [Hackday Manifesto](https://github.com/hackdaymanifesto/site) - How to make your event a success, and avoid common pitfalls. +- [hack.athon.uk](https://hack.athon.uk/) - A wiki for helping hackers get into hackathons and organise them! +- [Handbuch Jugend-Hackathons](https://handbuch.jugendhackt.de/) - (In German) An in-depth guide to organizing youth events. +- [Mattermost Handbook](https://handbook.mattermost.com/contributors/contributors/how-to-run-a-hackathon) - Practical guidelines from the open source Mattermost chat server. +- [McKinsey: Demystifying the hackathon](https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/demystifying-the-hackathon) - For digital transformation of large organizations. +- [Mediawiki Handbook](https://www.mediawiki.org/wiki/Hackathons/Handbook) - Suggestions from the Mediawiki community (which powers Wikipedia). +- [MLH Organizer Guide](https://github.com/MLH/mlh-hackathon-organizer-guide) - Guide from Major League Hacking, popular at US schools. +- [OpenDataLab.eu Handbook](http://handbook.opendatalab.eu/) - Open 4 Citizens hackathon handbook from an EU project. +- [Ultimate Ethereum Hackathon Survival Guide](https://consensys.net/developers/ultimate-hackathon-survival-guide/) - From a popular Web3 community. + +## Contributing + +Contributions welcome! Please read the [guidelines](contributing.md) first. Make sure to provide a name, link, description, in alphabetical order, in the appropriate section. Don't worry about making a mistake: your [Pull Request](https://www.freecodecamp.org/news/how-to-make-your-first-pull-request-on-github-3/) will be an opportunity to discuss and make amends. + +## Footnotes + +This repo is made with [generator-awesome-list](https://github.com/dar5hak/generator-awesome-list) by Darshak Parikh and :heart: motivated by [awesome-hackathons](https://github.com/cconsidine/awesome-hackathons) by Camille Considine. + +Licensed [CC0 - Creative Commons Public Domain](LICENSE) diff --git a/readmes/hacking b/readmes/hacking new file mode 100644 index 0000000..d39c551 --- /dev/null +++ b/readmes/hacking @@ -0,0 +1,338 @@ +# Awesome Hacking -An Amazing Project [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of awesome Hacking. Inspired by [awesome-machine-learning](https://github.com/josephmisiti/awesome-machine-learning/) + +If you want to contribute to this list (please do), send me a pull request! + +For a list of free hacking books available for download, go [here](https://github.com/Hack-with-Github/Free-Security-eBooks) + + +## Table of Contents + +<!-- MarkdownTOC depth=4 --> + +- [System](#system) + - [Tutorials](#tutorials) + - [Tools](#tools) + - [Docker](#docker-images-for-penetration-testing--security) + - [General](#general) +- [Reverse Engineering](#reverse-engineering) + - [Tutorials](#tutorials-1) + - [Tools](#tools-1) + - [General](#general-1) +- [Web](#web) + - [Tools](#tools-2) + - [General](#general-2) +- [Network](#network) + - [Tools](#tools-3) +- [Forensic](#forensic) + - [Tools](#tools-4) +- [Cryptography](#cryptography) + - [Tools](#tools-5) +- [Wargame](#wargame) + - [System](#system-1) + - [Reverse Engineering](#reverse-engineering-1) + - [Web](#web-1) + - [Cryptography](#cryptography-1) + - [Bug bounty](#bug-bounty) +- [CTF](#ctf) + - [Competition](#competition) + - [General](#general-2) +- [OS](#os) + - [Online resources](#online-resources) +- [Post exploitation](#post-exploitation) + - [tools](#tools-6) +- [ETC](#etc) + +<!-- /MarkdownTOC --> + +# System + +## Tutorials + * [Roppers Computing Fundamentals](https://www.roppers.org/courses/fundamentals) + * Free, self-paced curriculum that builds a base of knowledge in computers and networking. Intended to build up a student with no prior technical knowledge to be confident in their ability to learn anything and continue their security education. Full text available as a [gitbook](https://www.hoppersroppers.org/fundamentals/). + * [Corelan Team's Exploit writing tutorial](https://www.corelan.be/index.php/2009/07/19/exploit-writing-tutorial-part-1-stack-based-overflows/) + * [Exploit Writing Tutorials for Pentesters](http://web.archive.org/web/20140916085343/http://www.punter-infosec.com/exploit-writing-tutorials-for-pentesters/) + * [Understanding the basics of Linux Binary Exploitation](https://github.com/r0hi7/BinExp) + * [Shells](https://www.youtube.com/playlist?list=PLyzOVJj3bHQuloKGG59rS43e29ro7I57J) + * [Missing Semester](https://missing.csail.mit.edu/2020/course-shell/) + + +## Tools + * [Metasploit](https://github.com/rapid7/metasploit-framework) A computer security project that provides information about security vulnerabilities and aids in penetration testing and IDS signature development. + * [mimikatz](https://github.com/gentilkiwi/mimikatz) - A little tool to play with Windows security + * [Hackers tools](https://www.youtube.com/playlist?list=PLyzOVJj3bHQuiujH1lpn8cA9dsyulbYRv) - Tutorial on tools. + +### Docker Images for Penetration Testing & Security + * `docker pull kalilinux/kali-linux-docker` [official Kali Linux](https://hub.docker.com/r/kalilinux/kali-last-release/) + * `docker pull owasp/zap2docker-stable` - [official OWASP ZAP](https://github.com/zaproxy/zaproxy) + * `docker pull wpscanteam/wpscan` - [official WPScan](https://hub.docker.com/r/wpscanteam/wpscan/) + * `docker pull metasploitframework/metasploit-framework +` - [Official Metasploit](https://hub.docker.com/r/metasploitframework/metasploit-framework/) + * `docker pull citizenstig/dvwa` - [Damn Vulnerable Web Application (DVWA)](https://hub.docker.com/r/citizenstig/dvwa/) + * `docker pull wpscanteam/vulnerablewordpress` - [Vulnerable WordPress Installation](https://hub.docker.com/r/wpscanteam/vulnerablewordpress/) + * `docker pull hmlio/vaas-cve-2014-6271` - [Vulnerability as a service: Shellshock](https://hub.docker.com/r/hmlio/vaas-cve-2014-6271/) + * `docker pull hmlio/vaas-cve-2014-0160` - [Vulnerability as a service: Heartbleed](https://hub.docker.com/r/hmlio/vaas-cve-2014-0160/) + * `docker pull opendns/security-ninjas` - [Security Ninjas](https://hub.docker.com/r/opendns/security-ninjas/) + * `docker pull noncetonic/archlinux-pentest-lxde` - [Arch Linux Penetration Tester](https://hub.docker.com/r/noncetonic/archlinux-pentest-lxde) + * `docker pull diogomonica/docker-bench-security` - [Docker Bench for Security](https://hub.docker.com/r/diogomonica/docker-bench-security/) + * `docker pull ismisepaul/securityshepherd` - [OWASP Security Shepherd](https://hub.docker.com/r/ismisepaul/securityshepherd/) + * `docker pull danmx/docker-owasp-webgoat` - [OWASP WebGoat Project docker image](https://hub.docker.com/r/danmx/docker-owasp-webgoat/) + * `docker pull vulnerables/web-owasp-nodegoat` - [OWASP NodeGoat](https://github.com/owasp/nodegoat#option-3---run-nodegoat-on-docker) + * `docker pull citizenstig/nowasp` - [OWASP Mutillidae II Web Pen-Test Practice Application](https://hub.docker.com/r/citizenstig/nowasp/) + * `docker pull bkimminich/juice-shop` - [OWASP Juice Shop](https://github.com/bkimminich/juice-shop#docker-container--) + * `docker pull phocean/msf` - [Docker Metasploit](https://hub.docker.com/r/phocean/msf/) + +## General + * [Exploit database](https://www.exploit-db.com/) - An ultimate archive of exploits and vulnerable software + + +# Reverse Engineering + +## Tutorials +* [Begin RE: A Reverse Engineering Tutorial Workshop](https://www.begin.re/the-workshop) +* [Malware Analysis Tutorials: a Reverse Engineering Approach](http://fumalwareanalysis.blogspot.kr/p/malware-analysis-tutorials-reverse.html) +* [Malware Unicorn Reverse Engineering Tutorial](https://malwareunicorn.org/workshops/re101.html#0) +* [Lena151: Reversing With Lena](https://archive.org/details/lena151) + +## Tools +### Disassemblers and debuggers + * [IDA](https://www.hex-rays.com/products/ida/) - IDA is a Windows, Linux or Mac OS X hosted multi-processor disassembler and debugger + * [OllyDbg](http://www.ollydbg.de/) - A 32-bit assembler level analysing debugger for Windows + * [x64dbg](https://github.com/x64dbg/x64dbg) - An open-source x64/x32 debugger for Windows + * [radare2](https://github.com/radare/radare2) - A portable reversing framework + * [plasma](https://github.com/joelpx/plasma) - Interactive disassembler for x86/ARM/MIPS. Generates indented pseudo-code with colored syntax code. + * [ScratchABit](https://github.com/pfalcon/ScratchABit) - Easily retargetable and hackable interactive disassembler with IDAPython-compatible plugin API + * [Capstone](https://github.com/aquynh/capstone) + * [Ghidra](https://ghidra-sre.org/) - A software reverse engineering (SRE) suite of tools developed by NSA's Research Directorate in support of the Cybersecurity mission + +### Decompilers +* JVM-based languages + * [Krakatau](https://github.com/Storyyeller/Krakatau) - the best decompiler I have used. Is able to decompile apps written in Scala and Kotlin into Java code. JD-GUI and Luyten have failed to do it fully. + * [JD-GUI](https://github.com/java-decompiler/jd-gui) + * [procyon](https://bitbucket.org/mstrobel/procyon/wiki/Java%20Decompiler) + * [Luyten](https://github.com/deathmarine/Luyten) - one of the best, though a bit slow, hangs on some binaries and not very well maintained. + * [JAD](http://varaneckas.com/jad/) - JAD Java Decompiler (closed-source, unmaintained) + * [JADX](https://github.com/skylot/jadx) - a decompiler for Android apps. Not related to JAD. + +* .net-based languages + * [dotPeek](https://www.jetbrains.com/decompiler/) - a free-of-charge .NET decompiler from JetBrains + * [ILSpy](https://github.com/icsharpcode/ILSpy/) - an open-source .NET assembly browser and decompiler + * [dnSpy](https://github.com/0xd4d/dnSpy) - .NET assembly editor, decompiler, and debugger + +* native code + * [Hopper](https://www.hopperapp.com) - A OS X and Linux Disassembler/Decompiler for 32/64-bit Windows/Mac/Linux/iOS executables. + * [cutter](https://github.com/radareorg/cutter) - a decompiler based on radare2. + * [retdec](https://github.com/avast-tl/retdec) + * [snowman](https://github.com/yegord/snowman) + * [Hex-Rays](https://www.hex-rays.com/products/decompiler/) + +* Python + * [uncompyle6](https://github.com/rocky/python-uncompyle6) - decompiler for the over 20 releases and 20 years of CPython. + + +### Deobfuscators + * [de4dot](https://github.com/0xd4d/de4dot) - .NET deobfuscator and unpacker. + * [JS Beautifier](https://github.com/beautify-web/js-beautify) + * [JS Nice](http://jsnice.org/) - a web service guessing JS variables names and types based on the model derived from open source. + +### Other + * [nudge4j](https://github.com/lorenzoongithub/nudge4j) - Java tool to let the browser talk to the JVM + * [dex2jar](https://github.com/pxb1988/dex2jar) - Tools to work with Android .dex and Java .class files + * [androguard](https://code.google.com/p/androguard/) - Reverse engineering, malware and goodware analysis of Android applications + * [antinet](https://github.com/0xd4d/antinet) - .NET anti-managed debugger and anti-profiler code + * [UPX](http://upx.sourceforge.net/) - the Ultimate Packer (and unpacker) for eXecutables + +### Execution logging and tracing + * [Wireshark](https://www.wireshark.org/) - A free and open-source packet analyzer + * [tcpdump](http://www.tcpdump.org/) - A powerful command-line packet analyzer; and libpcap, a portable C/C++ library for network traffic capture + * [mitmproxy](https://github.com/mitmproxy/mitmproxy) - An interactive, SSL-capable man-in-the-middle proxy for HTTP with a console interface + * [Charles Proxy](https://charlesproxy.com) - A cross-platform GUI web debugging proxy to view intercepted HTTP and HTTPS/SSL live traffic + * [usbmon](https://www.kernel.org/doc/Documentation/usb/usbmon.txt) - USB capture for Linux. + * [USBPcap](https://github.com/desowin/usbpcap) - USB capture for Windows. + * [dynStruct](https://github.com/ampotos/dynStruct) - structures recovery via dynamic instrumentation. + * [drltrace](https://github.com/mxmssh/drltrace) - shared library calls tracing. + +### Binary files examination and editing + +#### Hex editors + * [HxD](http://mh-nexus.de/en/hxd/) - A hex editor which, additionally to raw disk editing and modifying of main memory (RAM), handles files of any size + * [WinHex](http://www.winhex.com/winhex/) - A hexadecimal editor, helpful in the realm of computer forensics, data recovery, low-level data processing, and IT security +* [wxHexEditor](https://github.com/EUA/wxHexEditor) +* [Synalize It](https://www.synalysis.net/)/[Hexinator](https://hexinator.com/) - + +#### Other + * [Binwalk](https://github.com/ReFirmLabs/binwalk) - Detects signatures, unpacks archives, visualizes entropy. + * [Veles](https://github.com/codilime/veles) - a visualizer for statistical properties of blobs. + * [Kaitai Struct](https://github.com/kaitai-io/kaitai_struct) - a DSL for creating parsers in a variety of programming languages. The Web IDE is particularly useful for reverse-engineering. + * [Protobuf inspector](https://github.com/jmendeth/protobuf-inspector) + * [DarunGrim](https://github.com/ohjeongwook/DarunGrim) - executable differ. + * [DBeaver](https://github.com/dbeaver/dbeaver) - a DB editor. + * [Dependencies](https://github.com/lucasg/Dependencies) - a FOSS replacement to Dependency Walker. + * [PEview](http://wjradburn.com/software/) - A quick and easy way to view the structure and content of 32-bit Portable Executable (PE) and Component Object File Format (COFF) files +* [BinText](https://web.archive.org/web/http://www.mcafee.com/kr/downloads/free-tools/bintext.aspx) - A small, very fast and powerful text extractor that will be of particular interest to programmers. + +## General + * [Open Malware](http://www.offensivecomputing.net/) + +# Web + +## Tools + * [Spyse](https://spyse.com/) - Data gathering service that collects web info using OSINT. Provided info: IPv4 hosts, domains/whois, ports/banners/protocols, technologies, OS, AS, maintains huge SSL/TLS DB, and more... All the data is stored in its own database allowing get the data without scanning. + * [sqlmap](https://github.com/sqlmapproject/sqlmap) - Automatic SQL injection and database takeover tool + * [NoSQLMap](https://github.com/codingo/NoSQLMap) - Automated NoSQL database enumeration and web application exploitation tool. + * [tools.web-max.ca](http://tools.web-max.ca/encode_decode.php) - base64 base85 md4,5 hash, sha1 hash encoding/decoding + * [VHostScan](https://github.com/codingo/VHostScan) - A virtual host scanner that performs reverse lookups, can be used with pivot tools, detect catch-all scenarios, aliases and dynamic default pages. + * [SubFinder](https://github.com/subfinder/subfinder) - SubFinder is a subdomain discovery tool that discovers valid subdomains for any target using passive online sources. + * [Findsubdomains](https://findsubdomains.com/) - A subdomains discovery tool that collects all possible subdomains from open source internet and validates them through various tools to provide accurate results. + * [badtouch](https://github.com/kpcyrd/badtouch) - Scriptable network authentication cracker + * [PhpSploit](https://github.com/nil0x42/phpsploit) - Full-featured C2 framework which silently persists on webserver via evil PHP oneliner + * [Git-Scanner](https://github.com/HightechSec/git-scanner) - A tool for bug hunting or pentesting for targeting websites that have open `.git` repositories available in public + * [CSP Scanner](https://cspscanner.com/) - Analyze a site's Content-Security-Policy (CSP) to find bypasses and missing directives. + * [Shodan](https://www.shodan.io/) - A web-crawling search engine that lets users search for various types of servers connected to the internet. + * [masscan](https://github.com/robertdavidgraham/masscan) - Internet scale portscanner. + * [Keyscope](https://github.com/SpectralOps/keyscope) - an extensible key and secret validation tool for auditing active secrets against multiple SaaS vendors + * [Decompiler.com](https://www.decompiler.com/) - Java, Android, Python, C# online decompiler. + +## General + * [Strong node.js](https://github.com/jesusprubio/strong-node) - An exhaustive checklist to assist in the source code security analysis of a node.js web service. + + +# Network + +## Tools + * [NetworkMiner](http://www.netresec.com/?page=NetworkMiner) - A Network Forensic Analysis Tool (NFAT) + * [Paros](http://sourceforge.net/projects/paros/) - A Java-based HTTP/HTTPS proxy for assessing web application vulnerability + * [pig](https://github.com/rafael-santiago/pig) - A Linux packet crafting tool + * [findsubdomains](https://findsubdomains.com) - really fast subdomains scanning service that has much greater opportunities than simple subs finder(works using OSINT). + * [cirt-fuzzer](http://www.cirt.dk/) - A simple TCP/UDP protocol fuzzer. + * [ASlookup](https://aslookup.com/) - a useful tool for exploring autonomous systems and all related info (CIDR, ASN, Org...) + * [ZAP](https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project) - The Zed Attack Proxy (ZAP) is an easy to use integrated penetration testing tool for finding vulnerabilities in web applications + * [mitmsocks4j](https://github.com/Akdeniz/mitmsocks4j) - Man-in-the-middle SOCKS Proxy for Java + * [ssh-mitm](https://github.com/jtesta/ssh-mitm) - An SSH/SFTP man-in-the-middle tool that logs interactive sessions and passwords. + * [nmap](https://nmap.org/) - Nmap (Network Mapper) is a security scanner + * [Aircrack-ng](http://www.aircrack-ng.org/) - An 802.11 WEP and WPA-PSK keys cracking program + * [Nipe](https://github.com/GouveaHeitor/nipe) - A script to make Tor Network your default gateway. + * [Habu](https://github.com/portantier/habu) - Python Network Hacking Toolkit + * [Wifi Jammer](https://n0where.net/wifijammer/) - Free program to jam all wifi clients in range + * [Firesheep](https://codebutler.github.io/firesheep/) - Free program for HTTP session hijacking attacks. + * [Scapy](https://github.com/secdev/awesome-scapy) - A Python tool and library for low level packet creation and manipulation + * [Amass](https://github.com/OWASP/Amass) - In-depth subdomain enumeration tool that performs scraping, recursive brute forcing, crawling of web archives, name altering and reverse DNS sweeping + * [sniffglue](https://github.com/kpcyrd/sniffglue) - Secure multithreaded packet sniffer + * [Netz](https://github.com/spectralops/netz) - Discover internet-wide misconfigurations, using zgrab2 and others. + * [RustScan](https://github.com/rustscan/rustscan) - Extremely fast port scanner built with Rust, designed to scan all ports in a couple of seconds and utilizes nmap to perform port enumeration in a fraction of the time. + * [PETEP](https://github.com/Warxim/petep) - Extensible TCP/UDP proxy with GUI for traffic analysis & modification with SSL/TLS support. + +# Forensic + +## Tools + * [Autopsy](http://www.sleuthkit.org/autopsy/) - A digital forensics platform and graphical interface to [The Sleuth Kit](http://www.sleuthkit.org/sleuthkit/index.php) and other digital forensics tools + * [sleuthkit](https://github.com/sleuthkit/sleuthkit) - A library and collection of command-line digital forensics tools + * [EnCase](https://www.guidancesoftware.com/products/Pages/encase-forensic/overview.aspx) - The shared technology within a suite of digital investigations products by Guidance Software + * [malzilla](http://malzilla.sourceforge.net/) - Malware hunting tool + * [IPED - Indexador e Processador de Evidências Digitais](https://servicos.dpf.gov.br/ferramentas/IPED/) - Brazilian Federal Police Tool for Forensic Investigation + * [CyLR](https://github.com/orlikoski/CyLR) - NTFS forensic image collector + * [CAINE](https://www.caine-live.net/)- CAINE is a Ubuntu-based app that offers a complete forensic environment that provides a graphical interface. This tool can be integrated into existing software tools as a module. It automatically extracts a timeline from RAM. + +# Cryptography + +### Tools + * [xortool](https://github.com/hellman/xortool) - A tool to analyze multi-byte XOR cipher + * [John the Ripper](http://www.openwall.com/john/) - A fast password cracker + * [Aircrack](http://www.aircrack-ng.org/) - Aircrack is 802.11 WEP and WPA-PSK keys cracking program. + * [Ciphey](https://github.com/ciphey/ciphey) - Automated decryption tool using artificial intelligence & natural language processing. + + +# Wargame + +## System + * [OverTheWire - Semtex](http://overthewire.org/wargames/semtex/) + * [OverTheWire - Vortex](http://overthewire.org/wargames/vortex/) + * [OverTheWire - Drifter](http://overthewire.org/wargames/drifter/) + * [pwnable.kr](http://pwnable.kr/) - Provide various pwn challenges regarding system security + * [Exploit Exercises - Nebula](https://exploit-exercises.com/nebula/) + * [SmashTheStack](http://smashthestack.org/) + * [HackingLab](https://www.hacking-lab.com/) + +## Reverse Engineering + * [Reversing.kr](http://www.reversing.kr/) - This site tests your ability to Cracking & Reverse Code Engineering + * [CodeEngn](http://codeengn.com/challenges/) - (Korean) + * [simples.kr](http://simples.kr/) - (Korean) + * [Crackmes.de](http://crackmes.de/) - The world first and largest community website for crackmes and reversemes. + +## Web + * [Hack This Site!](https://www.hackthissite.org/) - a free, safe and legal training ground for hackers to test and expand their hacking skills + * [Hack The Box](https://www.hackthebox.eu) - a free site to perform pentesting in a variety of different systems. + * [Webhacking.kr](http://webhacking.kr/) + * [0xf.at](https://0xf.at/) - a website without logins or ads where you can solve password-riddles (so called hackits). + * [fuzzy.land](https://fuzzy.land/) - Website by an Austrian group. Lots of challenges taken from CTFs they participated in. + * [Gruyere](https://google-gruyere.appspot.com/) + * [Others](https://www.owasp.org/index.php/OWASP_Vulnerable_Web_Applications_Directory_Project#tab=On-Line_apps) + * [TryHackMe](https://tryhackme.com/) - Hands-on cyber security training through real-world scenarios. + +## Cryptography + * [OverTheWire - Krypton](http://overthewire.org/wargames/krypton/) + +## Bug bounty + * [Awesome bug bounty resources by EdOverflow](https://github.com/EdOverflow/bugbounty-cheatsheet) + +## Bug bounty - Earn Some Money + * [Bugcrowd](https://www.bugcrowd.com/) + * [Hackerone](https://www.hackerone.com/start-hacking) + * [Intigriti](https://www.intigriti.com/) Europe's #1 ethical hacking and bug bounty program. + + +# CTF + +## Competition + * [DEF CON](https://legitbs.net/) + * [CSAW CTF](https://ctf.isis.poly.edu/) + * [hack.lu CTF](http://hack.lu/) + * [Pliad CTF](http://www.plaidctf.com/) + * [RuCTFe](http://ructf.org/e/) + * [Ghost in the Shellcode](http://ghostintheshellcode.com/) + * [PHD CTF](http://www.phdays.com/) + * [SECUINSIDE CTF](http://secuinside.com/) + * [Codegate CTF](http://ctf.codegate.org/html/Main.html?lang=eng) + * [Boston Key Party CTF](http://bostonkeyparty.net/) + * [ZeroDays CTF](https://zerodays.ie/) + * [Insomni’hack](https://insomnihack.ch/) + * [Pico CTF](https://picoctf.com/) + * [prompt(1) to win](http://prompt.ml/) - XSS Challenges + * [HackTheBox](https://www.hackthebox.eu/) + +## General + + * [Hack+](http://hack.plus) - An Intelligent network of bots that fetch the latest InfoSec content. + * [CTFtime.org](https://ctftime.org/) - All about CTF (Capture The Flag) + * [WeChall](http://www.wechall.net/) + * [CTF archives (shell-storm)](http://shell-storm.org/repo/CTF/) + * [Rookit Arsenal](https://amzn.com/144962636X) - OS RE and rootkit development + * [Pentest Cheat Sheets](https://github.com/coreb1t/awesome-pentest-cheat-sheets) - Collection of cheat sheets useful for pentesting + * [Movies For Hackers](https://github.com/k4m4/movies-for-hackers) - A curated list of movies every hacker & cyberpunk must watch. + * [Roppers CTF Fundamentals Course](https://www.roppers.org/courses/ctf) - Free course designed to get a student crushing CTFs as quickly as possible. Teaches the mentality and skills required for crypto, forensics, and more. Full text available as a [gitbook](https://www.hoppersroppers.org/ctf/). + +# OS + +## Online resources + + * [Security related Operating Systems @ Rawsec](https://inventory.raw.pm/operating_systems.html) - Complete list of security related operating systems + * [Best Linux Penetration Testing Distributions @ CyberPunk](https://n0where.net/best-linux-penetration-testing-distributions/) - Description of main penetration testing distributions + * [Security @ Distrowatch](http://distrowatch.com/search.php?category=Security) - Website dedicated to talking about, reviewing and keeping up to date with open source operating systems + + +# Post exploitation + +## tools +* [empire](https://github.com/EmpireProject/Empire) - A post exploitation framework for powershell and python. +* [silenttrinity](https://github.com/byt3bl33d3r/SILENTTRINITY) - A post exploitation tool that uses iron python to get past powershell restrictions. +* [PowerSploit](https://github.com/PowerShellMafia/PowerSploit) - A PowerShell post exploitation framework +* [ebowla](https://github.com/Genetic-Malware/Ebowla) - Framework for Making Environmental Keyed Payloads + +# ETC + + * [SecTools](http://sectools.org/) - Top 125 Network Security Tools + * [Roppers Security Fundamentals](https://www.roppers.org/courses/security) - Free course that teaches a beginner how security works in the real world. Learn security theory and execute defensive measures so that you are better prepared against threats online and in the physical world. Full text available as a [gitbook](https://www.hoppersroppers.org/security/). + * [Roppers Practical Networking](https://www.roppers.org/courses/networking) - A hands-on, wildly practical introduction to networking and making packets dance. No wasted time, no memorizing, just learning the fundamentals. + * [Rawsec's CyberSecurity Inventory](https://inventory.raw.pm/) - An open-source inventory of tools, resources, CTF platforms and Operating Systems about CyberSecurity. ([Source](https://gitlab.com/rawsec/rawsec-cybersecurity-list)) + * [The Cyberclopaedia](https://cr0mll.github.io/cyberclopaedia/) - The open-source encyclopedia of cybersecurity. [GitHub Repository](https://github.com/cr0mll/cyberclopaedia) \ No newline at end of file diff --git a/readmes/hackinglocations b/readmes/hackinglocations new file mode 100644 index 0000000..4c0a65a --- /dev/null +++ b/readmes/hackinglocations @@ -0,0 +1,1991 @@ +Awesome Hacking Locations [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +=============================== + +> List of Awesome Hacking Locations, organised by Country and City, listing if it features power and wifi. Inspired by the [awesome lists](https://github.com/sindresorhus/awesome) thing. + +## Index + +- [Awesome Hacking Spots](#awesome-hacking-spots-) + - [Index](#index) + - [Contribute 🌟](#contribute-) + - [Template](#template) + - [Hackerspaces](#hackerspaces) + - [CoWorking](#coworking) +- [Austria 🇦🇹](#austria-) + - [Vienna](#vienna) +- [Belgium 🇧🇪](#belgium-) + - [Brussels](#brussels) +- [Brazil 🇧🇷](#brazil-) + - [Rio de Janeiro](#rio-de-janeiro) +- [Bulgaria 🇧🇬](#bulgaria-) + - [Sofia](#sofia) +- [Cameroon 🇨🇲](#cameroon-) + - [Buea](#buea) +- [Canada 🇨🇦](#canada-) + - [Hamilton](#hamilton) + - [Montréal](#montreal) +- [Denmark 🇩🇰](#denmark-) + - [Copenhagen](#copenhagen) +- [Estonia 🇪🇪](#estonia-) + - [Tallinn](#tallinn) +- [France 🇫🇷](#france-) + - [Paris](#paris) + - [Lille](#lille) +- [Germany 🇩🇪](#germany-) + - [Berlin](#berlin) + - [Dresden](#dresden) + - [Hamburg](#hamburg) + - [Jena](#jena) + - [Munich](#munich) +- [Hong Kong 🇭🇰](#hong-kong-) +- [India 🇮🇳](#india-) + - [Hyderabad](#hyderabad) +- [Italy 🇮🇹](#italy-) + - [Rome](#rome) +- [Japan 🇯🇵](#japan-) + - [Nagoya](#nagoya) + - [Tokyo](#tokyo) + - [Kyoto](#kyoto) +- [Lithuania 🇱🇹](#lithuania-) + - [Vilnius](#vilnius) +- [Netherlands 🇳🇱](#netherlands-) + - [Amsterdam](#amsterdam) + - [Delft](#delft) +- [Norway 🇳🇴](#norway-) + - [Stavanger](#stavanger) + - [Tromsø](#tromsø) + - [Ålesund](#ålesund) +- [Poland 🇵🇱](#poland-) + - [Krakow](#krakow) + - [Gliwice](#gliwice) +- [Portugal 🇵🇹](#portugal-) + - [Aveiro](#aveiro) + - [Braga](#braga) + - [Guimarães](#guimarães) + - [Lisbon](#lisbon) + - [Porto](#porto) + - [Viana do Castelo](#viana-do-castelo) +- [Singapore 🇸🇬](#singapore-) + - [Outram Park](#outram-park) +- [Slovenia 🇸🇮](#slovenia-) +- [South Korea 🇰🇷](#south-korea-) + - [Seoul](#seoul) +- [Spain 🇪🇸](#spain-) + - [Barcelona](#barcelona) + - [Oviedo](#oviedo) +- [Sweden 🇸🇪](#sweden-) + - [Stockholm](#stockholm) + - [Uppsala](#uppsala) +- [Switzerland 🇨🇭](#switzerland-) + - [Zurich](#zurich) +- [Turkey 🇹🇷](#turkey-) + - [Istanbul](#istanbul) +- [United Kingdom 🇬🇧](#united-kingdom-) + - [England](#england) + - [London](#london) + - [Scotland](#scotland) + - [Edinburgh](#edinburgh) +- [United States 🇺🇸](#united-states-) + - [Arizona <a id="arizona"></a>](#arizona) + - [California <a id="california"></a>](#california-) + - [Los Angeles, CA <a id="los-angeles-ca"></a>](#los-angeles-ca-) + - [San Diego, CA <a id="san-diego-ca"></a>](#san-diego-ca-) + - [Mountain View, CA <a id="mountain-view-ca"></a>](#mountain-view-ca-) + - [Oakland, CA <a id="oakland-ca"></a>](#oakland-ca-) + - [Palo Alto, CA <a id="palo-alto-ca"></a>](#palo-alto-ca-) + - [San Francisco, CA](#san-francisco-ca) + - [San Jose, CA](#san-jose-ca) + - [Santa Monica, CA <a id="santa-monica-ca"></a>](#santa-monica-ca-) + - [Illinois](#illinois) + - [Chicago, IL <a id="chicago-il"></a>](#chicago-il-) + - [Maryland](#maryland) + - [Baltimore, MD <a id="baltimore-md"></a>](#baltimore-md-) + - [Massachusetts <a id="massachusetts"></a>](#massachusetts-) + - [Boston, MA <a id="boston-ma"></a>](#boston-ma-) + - [Cambridge, MA <a id="cambridge-ma"></a>](#cambridge-ma-) + - [Somerville, MA <a id="somerville-ma"></a>](#somerville-ma-) + - [Minnesota <a id="minnesota"></a>](#minnesota-) + - [Minneapolis, MN <a id="minneapolis-mn"></a>](#minneapolis-mn-) + - [South Carolina <a id="south-carolina"></a>](#south-carolina-) + - [Columbia, SC <a id="columbia-sc"></a>](#columbia-sc-) + - [Texas](#Texas) + - [Austin, TX](#austin-tx) + - [New York <a id="new-york"></a>](#new-york-) + - [New York, NY <a id="new-york-ny"></a>](#new-york-ny-) + - [Virginia <a id="virginia"></a>](#virginia-) + - [Richmond, VA <a id="richmond-va"></a>](#richmond-va-) + - [Washington <a id="washington"></a>](#washington-) + - [Bellevue, WA <a id="bellevue-wa"></a>](#bellevue-wa-) + - [Seattle, WA <a id="seattle-wa"></a>](#seattle-wa-) + +## Contribute 🌟 + +This is a community curated list, please submit your PR with the spots you know and love for hacking! + +> Q: What makes a hacking spot awesome? + +A place where you would go and take your friends to go hacking with, power and wifi are a plus, having coffee and snacks is a bonus. We are excluding for now places that require a subscription or membership of somekind (unless that membership can be done at the of the visit moment and it doesn't require a long term commitment). + +## Template + +```markdown +#### NAME OF THE AWESOME HACKING SPOT + +> SMALL DESCRIPTION OF THE AWESOME HACKING SPOT AND WHY IT IS SO AWESOME :D + +Webpage: PLACE WEBPAGE (IF NOT AVAILABLE, USE FOURSQUARE SHORT URL) + +Wifi | Power | Climatization | Address | Open Hours +---- | ----- | -------------- | ------- | ---------- +✔ | ✘ | ❄️/♨️ | [ADDRESS](GOOGLE MAPS SHORT URL) | OPEN HOURS +``` + +## Hackerspaces + +Hackerspaces are great places to hack, and in fact they are so great that they have their own list curated for many years now, if you are looking for a hackerspace, please consult: + +- https://wiki.hackerspaces.org/List_of_Hacker_Spaces + +## CoWorking + +CoWorking offices are awesome, but typically require a long term commitment, if you are looking for something more stable for a long term stay, look at http://coworkingmap.org/ + +--------------------------------------------------------------- +--------------------------------------------------------------- + +# Austria 🇦🇹 + +## Vienna + +#### MetaLab + +> Coffee, Club Mate +> All kind of activities and talks + +Webpage: https://metalab.at + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Rathausstraße 6, 1010 Wien](https://metalab.at/) | All time as long as a Key member is present + +--------------------------------------------------------------- +--------------------------------------------------------------- + +# Belgium 🇧🇪 + +## Brussels + +#### Workshop Café + +> Fantastic coffee shop, delicious 'Quiche', lots of tables. + +Webpage: https://www.facebook.com/WorkshopCafeBelgium/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Av Louise, 146 1050 Brussels](https://goo.gl/maps/hsGKR1Ytn6N2) | Mon-Sun 8:00-19:00 + +![](http://www.speedtest.net/result/6022204011.png) + +#### Hackerspace Brussels (HSBXL) + +> Hackerspace Brussels (HSBXL) is a space, dedicated to various aspects of constructive & creative hacking. The space is about 300 square meters, there is a little electronics lab with over 9000 components, a library, and lots of tools. You're always welcome to follow one of the workshops or come to the weekly Tuesday meetings, hack nights or other get-together events. + +Webpage: https://hsbxl.be/ + +Wifi | Power | Address | Open Hours +---- | ----- | -------- | ------ +✔ | ✔ | [Rue des Goujons 152, 1070 Brussels](https://goo.gl/maps/7UqJcxPrsar) | Tue 19:00-00:00 + +--------------------------------------------------------------- +--------------------------------------------------------------- + +# Brazil 🇧🇷 + +## Rio de Janeiro + +#### Grama + +> Front-end company that supports open culture. Not too many seats, but fast wifi. It's free. + +Webpage: http://grama.cc/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +ask | ✔ | [Rua Sorocaba 190, Botafogo, Rio de Janeiro](https://goo.gl/maps/vPa8ZRbAjUx) | Mon-Fri 11:00-20:00, ask for a different time + +--------------------------------------------------------------- +--------------------------------------------------------------- + +# Bulgaria 🇧🇬 + +## Sofia + +#### Fabrika Daga + +> Different types of coffee, great food + +Webpage: https://foursquare.com/v/фабрика-дъга/541969e5498e5713ab53d2ff + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [10 Veslets str., Sofia, Bulgaria](https://goo.gl/maps/XWFWmDT3nF62) | Mon-Fri 8:00-22:00,Sat 10:00-22:00, Sun 10:00-20:00 + + +#### SoHo + +> Co-working space, friendly hosts, artistic setting; has coffee, kitchen, bar and a garden. Entrance fee: 8 EUR to rent a desk + +Webpage: http://soho.bg/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [4 Iskar str., Sofia, Bulgaria](https://goo.gl/maps/X5X42uPqFJu) | Mon-Fri 9:00-19:00 + + +--------------------------------------------------------------- +--------------------------------------------------------------- + +# Cameroon 🇨🇲 + +## Buea + +#### ActivSpaces + +Webpage: https://activspaces.com + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [ActivSpaces Buea, Fako Ship Plaza](https://activspaces.com/) | Mon-Fri 8:00-21:00, Sat-Sun 9:30-18:00 + +--------------------------------------------------------------- +--------------------------------------------------------------- + +# Canada 🇨🇦 + +## Hamilton + +#### Mulberry Street Coffeehouse + +> Cafe in the former lobby of an 1880s hotel. Great coffee, beer, sweets & sandwiches. + +Webpage: http://www.mulberrycoffeehouse.com/ + +Wifi| Power | Address | Open Hours +--- | --- | ------------------------------ | ------------------------------------------- +✔ | ✔ | [193 James St N, Hamilton, ON L8R 2L2, Canada](https://goo.gl/maps/zWdNUs9jNMy) | Mon-Tue 7:00-22:00, Wed-Fri 7:00-23:30, Sat 8:00-23:30, Sun 8:00-20:00 + +--------------------------------------------------------------- +--------------------------------------------------------------- + +## Montréal <a id="montreal"></a> + +#### Café Replika + +> Turkish coffee, pastries & sandwiches in a chill spot blending rustic & modern decor. + +Webpage: http://cafereplika.com + +Wifi| Power | Address | Open Hours +--- | --- | ------------------------------ | ------------------------------------------- +✔ | ✔ | [252 Rue Rachel E, Montréal, QC H2W 1E5](https://goo.gl/maps/SJfZronENoT2) | Mon-Fri 8:00-18:00, Sat-Sun 9:00-18:00 + +# Denmark 🇩🇰 + +## Copenhagen + +#### The Black Diamond + +> The Royal Danish Library / the Black Diamond + +Webpage: http://www5.kb.dk/en/dia/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Søren Kierkegaards Plads 1, Copenhagen](https://goo.gl/maps/FYgBmyrYyEc7h9zR7) | Mon-Fri 8:00-20:00, Sat 9:00-18:00 + +#### Copenhagen Coffee Lab + +> Roasts and sells their own coffee + +Webpage: http://copenhagencoffeelab.com/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✘ | ✔ | [Boldhusgade 6, 1062 København K](https://goo.gl/maps/nN7zjHsSmcU2) | Mon-Fri 7:30-17:00, Sat 11:00-17.00 + +#### The Coffee Collective (Godthåbsvej) + +> Coffee connoisseurs: Roasts and sells their own coffee + won several coffee championships (bad cellphone coverage) + +Webpage: http://coffeecollective.dk/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✘ | ✔ | [Godthåbsvej 34B, 2000 Frederiksberg](https://goo.gl/maps/pTQ1iiZqJuF2) | Mon-Fri 7:30-19:00, Sat 9:00-18:00, Sun 10:00-18:00 + +#### Emmerys (Store Kongensgade) + +Webpage: http://www.emmerys.dk/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Store Kongensgade 97, 1264 København K](https://goo.gl/maps/BPXXzi37DfE2) | + +#### Emmerys (Store Strandstræde) + +Webpage: http://www.emmerys.dk/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Store Strandstræde 21, 1255 København K](https://goo.gl/maps/rsYsgqpWugy) | + +#### Paludan Bogcafé + +> Open late + +Webpage: http://www.paludan-cafe.dk + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Fiolstræde 10, 1171 København](https://goo.gl/maps/BaqeGzohcdC2) | Mon-Fri 9:00-22:00, Sat-Sun 10:00-22:00 + +#### Riccos Kaffebar (Sluseholmen) + +> Make sure to get the rye bread sandwiches. Their advocadomad+kartoffelmad are sublime + +Webpage: http://www.riccos.dk + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | At sofa | [Sluseholmen 28, 2450 København SV](https://goo.gl/maps/3w6ZXGg6EUo) | Mon-Sun 8:00-17:45 + +#### Bevar's + +> Open late + +Webpage: http://www.bevars.dk + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Ravnsborggade 10B, 2200 København](https://goo.gl/maps/9x8KcbPzN7B2) | Mon 9:30—23:00, Tue-Wed 9:30—24:00, Thu 9:30—2:00, Fri 9:30—3:00, Sat 10:00—3:00, Sun 10:00—21:30 + +--------------------------------------------------------------- +--------------------------------------------------------------- + +# Estonia 🇪🇪 + +## Tallinn + +#### [K-Space](https://k-space.ee/) + +- Chaostreff weekly on Thursdays @ 18:00 +- The only hackerspace with a server room (according to [hackerspaces.org](https://wiki.hackerspaces.org/K-space.ee)) +- Various equipment to print, engrave and cut (everything but yourself) +- Bees, honey +- Quiet office, if you don't have time for fun + +Net | Power | Coffee | Food | Shower | Address | Open Hours +--- | --- | --- | --- | --- | --- | --- +10G+10G | 25kW + UPS | ✔ | ✔ | ✔ | [Akadeemia tee 21/1](https://what3words.com/firm.promises.dolphins) | 24/7 + +Food: Vending Machine + Cafés and Diners + Convenience stores + +--------------------------------------------------------------- +--------------------------------------------------------------- + + +# France 🇫🇷 + +## Paris + +#### KB CafeShop + +> Speciality French Coffee Makers + +Webpage: https://www.facebook.com/CafeShopSouthPigalle + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✘ | [53 Avenue Trudaine, 75009 Paris](https://goo.gl/maps/RRm5Qdx2k3u) | Mon-Fri 7:30-18:30, Sat-Sun: 9:00-18:30 + +#### Le Progrès + +Webpage: http://www.tripadvisor.com/Restaurant_Review-g187147-d1171207-Reviews-Le_Progres-Paris_Ile_de_France.html + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✘ | [7 Rue des Trois Frères, 75018 Paris](https://goo.gl/maps/EPuXWaLcKa22) | + +#### Loustic + +> Small coffee shop but with good coffee + +Webpage: http://www.cafeloustic.com/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [40 Rue Chapon, 75003 Paris](https://goo.gl/maps/UaCpEQj8YAS2) | Mon-Fri 8:00-18:00, Sat 9:00-18:00, Sun 10:00-18:00 + +![](http://www.speedtest.net/result/4990205803.png) + +#### Anticafe Louvre + +> You pay 5 euros per hour and everything on the menu is free. + +Webpage: http://www.anticafe.eu/louvre + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [10 Rue Richelieu, 75001 Paris](https://goo.gl/maps/RAFpjLLeSPJ2) | Mon-Fri 9:00-22:30, Sat-Sun 10:00-21.30 + +![](http://www.speedtest.net/result/4986816433.png) + +#### Anticafe Beauborg + +> You pay 5 euros per hour and everything on the menu is free. + +Webpage: http://www.anticafe.eu/beaubourg + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [79 Rue Quincampoix 75003 Paris](https://goo.gl/maps/S9GT8mH6oYT2) | Mon-Fri 9:00-22:30, Sat-Sun 10:00-9:30 + +![](http://www.speedtest.net/result/4987963541.png) + +#### Bibliothèque Sainte-Geneviève + +> After a rather quick and free registration process, you get a fancy card and get to come back and enjoy this library's ambience. + +Webpage: http://www-bsg.univ-paris1.fr + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [10 place du Panthéon (Rue Valette) 75005 Paris](https://goo.gl/maps/UpYmgQVLzML2) | Mon–Sat 10:00 AM–10:00 PM + +## Lille + +#### Café Citoyen + +Community-owned (see their website for details of their organisation organisation) and encouraging of event hosting and other activities. Café with great food and many speciality beers. + +Webpage: https://cafecitoyen.org/ + +Wifi | Power | Climatization | Address | Open Hours +---- | ----- | -------------- | ------- | ---------- +✔ | ? | [7 Pl. du Vieux Marché aux Chevaux, 59000 Lille](https://goo.gl/maps/DC4ge4iJMVLaS7vt7) | Mon-Tues 11:02 AM-10:01 PM, Wed-Fri 11:00 AM-11:58PM, Sat 14:00 PM-11:58 PM + +--------------------------------------------------------------- +--------------------------------------------------------------- + +# Germany 🇩🇪 + +## Berlin + +#### c-base + +> A weird old hackspace that masquerades as an alien ship, or vice versa. Good for hacking in dark corners with lots of Club Mate. Non-smoker not friendly. You may need a member to let you in, or to stay for a longer period of time. + +Webpage: https://www.c-base.org/ +Wikipedia: https://en.wikipedia.org/wiki/C-base + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Rungestraße 20, 10179 Berlin, Germany](https://goo.gl/maps/KuJq77w99Tn) | Variable + +#### Schiller Bar + +> Next to a bakery ; very quiet between 10:00 and 18:00 ; awesome (english-speaking) staff. + +Webpage: http://www.schillerbar.com + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Herrfurthstraße 7, 12049 Berlin](https://goo.gl/maps/LzTzgA64Jpv) | Mon-Sun 09:00–00:00 + +#### St. Oberholz + +> famous 2-story startup-beloved bar-restaurant; english-speaking staff. + +Webpage: http://sanktoberholz.de/en/coffee/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Rosenthaler Str. 72A, 10437 Berlin](https://goo.gl/vWXWvD) | Mon-Thu 08:00-00:00, Fri 08:03:00, Sat 09:00-03:00, Sun 09:00-00:00 + +## Dresden + +#### ascii + +> Café inside the faculty of Computer Science of the Dresden University of Technology; +> always filled with friendly and helpful people, no matter the topic + +Webpage: [ascii-dresden.de](http://ascii-dresden.de) + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +(eduroam only) | ✔ | [Nöthnitzerstr. 46, 01187 Dresden](https://goo.gl/maps/74VwX2opdDG2) | Mon-Thu 9:00-17:00; Fri 9:00-15:00 + +## Hamburg + +#### attraktor + +> Makerspace with lots of tools. You may need a member to let you in. + +Webpage: [blog.attraktor.org](https://blog.attraktor.org/) + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Eschelsweg 4, 22767 Hamburg](https://goo.gl/maps/hYt8h5hKfgF2) | [Variable](https://blog.attraktor.org/tuerstatus-faq/) + +#### CCC Hamburg + +> Hackerspace of the CCC Hamburg. You may need a member to let you in. + +Webpage: [hamburg.ccc.de](https://www.hamburg.ccc.de/) + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Zeiseweg 9, 22765 Hamburg](https://goo.gl/maps/kBtfZNjEfjv) | [Variable](https://wiki.hamburg.ccc.de/Calendar) + +## Jena + +#### Café Rossi + +> Next to the university; below the local hackspace +> home-baked cake and pastries; + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Krautgasse 26, 07743 Jena](https://goo.gl/maps/kGtrdrehFHy) | Mon-Fri 07:30–19:00; Sat 10:00–17:00 + +## Munich + +#### Lost Weekend + +> Trendy coffee place + bookstore + vegan food; always filled with students during the weekend + +Webpage: [lostweekend.de](http://lostweekend.de) + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Schellingstr. 3, 80799 Munich](https://goo.gl/maps/XjseoLrhLS92) | Mon-Fri 8:00-20:00; Sat 10:00-20:00; Sun 12:00-18:00 + +--------------------------------------------------------------- +--------------------------------------------------------------- + +# Hong Kong 🇭🇰 + +#### Pink Coffee + +> They have a standing desk! + +Webpage: https://www.facebook.com/PinkCoffeeHK + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Shop 305, D2 Place, Lai Chi Kok](https://goo.gl/maps/SuyKBeM86752) | Mon-Fri 8:00-21:00, Sat-Sun 9:30-18:00 + +--------------------------------------------------------------- +--------------------------------------------------------------- + +# India 🇮🇳 + +## Hyderabad + +#### Whiteboard Cafe + +> Healthy food, books, printer, fast wifi + +Webpage: http://www.whiteboard.cafe, [Zomato](https://www.zomato.com/whiteboardcafe) + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Plot 15/1, 1st Floor, Sector 2, Opposite Cyber Gateway, Hitech City, Hyderabad](https://goo.gl/maps/XkwPfawQWrp) | Mon-Sun 8:00-22:00 + +--------------------------------------------------------------- +--------------------------------------------------------------- + +# Italy 🇮🇹 + +## Rome + +#### Cafe Peru + +> Nice little coffee, they have home-made pastries and good coffee (it is hidden in a beautiful location) + +Webpage: http://www.caffeperu.it/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Via di Monserrato, 46, 00186 Roma](https://goo.gl/maps/HXioZUdXoPS2) | Mon-Thu 6:00-14:00, Fri-Sat 6:00-14:30, Sun 9:00-21:00 + +--------------------------------------------------------------- +--------------------------------------------------------------- + +# Japan 🇯🇵 + +## Nagoya + +#### Trunk Coffee + +> Super hipster, great music, really take their coffee seriously. They roast their own coffee. + +Webpage: http://www.trunkcoffee.com + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [2 Chome-28 Izumi, Higashi Ward, Nagoya, Aichi Prefecture](https://goo.gl/maps/HbL87xYSzsA2) | 月~木/9:30-21:00 金/9:30-22:00 + 土/9:00-22:00 日・祝/9:00-19:00 + +![](http://www.speedtest.net/result/5777729518.png) + +## Tokyo + +#### Fuglen + +> Scandinavian cafe with some seats, great coffee, nice music, and a hipster vibe + +Webpage: http://www.fuglen.com/japanese/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [1 Chome-16-11 Tomigaya, 渋谷区 Tokyo 151-0063, Japan](https://goo.gl/maps/QyW3BodxKiK2) | Mon-Tue: 8am-10pm, Wed-Thu: 8am-1am, Fri: 8am-2am, Sat: 9am-2am, Sun: 9am-12am + +#### Open Source Cafe + +> Small hack-cafe with good people and vibes + +Webpage: http://www.osscafe.net/ja/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [〒155-0033 Tokyo, Setagaya, Daita, 6 Chome−11−14, G1](https://goo.gl/maps/ek2VPvXcVjA2) | Daily: 10:00-20:00. Closed Fridays. + + +#### Unir Coffee + +> 24 Hour Hotel Lobby coffeeshop with industrial modern edge and a robot + +Webpage: http://unir-coffee-akasaka.com + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [2 Chome-14-14 Akasaka, 港区赤坂 Tōkyō-to 107-0052](https://goo.gl/maps/jW9Ax6q33Ky) | Daily: 00:00-23:59 + +![](http://www.speedtest.net/result/5787230824.png) + +## Kyoto + +#### Mos Cafe + +> Nice cafe where they don't mind if you stay for the whole day. The wifi is so so but you can buy wi2 premium for 3$/6h. + +Webapage: https://www.mos.jp/shop/detail/02388/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [〒604-8162 Kyoto, Nakagyō-ku, Shichikannoncho, 烏丸通六角下る253-1 読売京都ビル](https://goo.gl/maps/7fMyyAVBkmWomHM17) | Daily: 10:00-21:00 + +--------------------------------------------------------------- +--------------------------------------------------------------- + +# Lithuania 🇱🇹 + +## Vilnius + +> There are plenty of "Caffeine" branded cafes around that have pretty good wifi and service. English speakers are hit and miss, be prepared for a lot of random pointing and confusion. If you're paying with a credit card, expect people freaking out about what to do with a receipt that requires signing (no POS systems here support PINs). + +#### Knygynas DRAUGYSTĖ + +> A cafe connected to a bookshop. Very tolerant of hacker types who never leave. Wifi is about 8mbit, and fairly stable. Most speak enough English you can order a coffee, and the coffee is good. Cow milk only. + +Webpage: https://vaga.lt/knygynas/draugyste-knygynas-gedimino-pr-2-vilnius + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Gedimino pr. 2-4, Vilnius 01103, Lithuania](https://goo.gl/maps/cyxVp2RshEy) | 9–21 + +--------------------------------------------------------------- +--------------------------------------------------------------- + +# Netherlands 🇳🇱 + +## Amsterdam + +#### Dwaze Zaken + +> Near the Amsterdam Central Station; Good food; Live music every Monday starting at 20:00 + +Webpage: [dwazezaken.nl](http://www.dwazezaken.nl/) + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Prins Hendrikkade 50, 1012 AC Amsterdam, Netherlands](https://goo.gl/maps/fZ1feyFpyMn) | Mon-Sat 9:00-00:00, Sun 9:00-17:30 + +#### YsBreeker + +> Big beautiful and friendly cafe. Incredibly fast wifi and tons of seating. Very good food and high-quality coffee drinks. + +Webpage: http://www.deysbreeker.nl/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Weesperzijde 23, 1091 EC Amsterdam, Netherlands](http://goo.gl/qLPEjU) | Sun-Thu 8AM-1AM, Fri-Sat 8AM-2AM + +#### Public Space + +> Across the river from Amsterdam Central. Great food, great coffee, remote worker friendly. + +Webpage: [publicspace.amsterdam](https://publicspace.amsterdam/) + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Bercylaan 301, 1031 KP Amsterdam, Netherlands](https://g.page/public-space-amsterdam) | Mon-Fri 9:00-17:00, Sun 10:00-17:00 + +## Delft + +#### Kek + +> Near the Delft Central Station; Good food; Hipster place; Has a small store (great for last minute gifts) + +Webpage: [kekdelft.nl](http://www.kekdelft.nl/) + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Voldersgracht 27, Delft, Netherlands](https://goo.gl/maps/PUKMd1YMKPD2) | Mon-Fri 8:30-18:00, Sat-Sun 9:00-18:00 + +--------------------------------------------------------------- +--------------------------------------------------------------- + +# Norway 🇳🇴 + +## Stavanger + +#### Coffeeberry + +> Awesome coffee with breakfast deal of coffee, juice and rye bread w/ brown cheese. + +Webpage: http://www.coffeeberry.com/ + +Wifi| Power | Address | Open Hours +--- | ----- | ------------------------------ | ------------------------------------------- +✔ | ✔ | [Klubbgata 3](https://goo.gl/maps/67j81KFYqSt) | Mon-Fri 7:00-19:00, Sat 9:00-18:00, Sun 11:00-18:00 + + +#### Kokko + +> Roasters, Architecture, Design, Books. + +Webpage: http://www.kokkokokko.no/ + +Wifi| Power | Address | Open Hours +--- | ----- | ------------------------------ | ------------------------------------------- +✔ | ✔ | [Østervåg 43](https://goo.gl/maps/EUugf632tpy) | Mon-Thu 10:00-19:00, Fri-Sat 10:00-01:00, Sun 11:00-18:00 + + +#### Bluebird + +> Award winning coffee and cosy place. + +Webpage: https://www.facebook.com/Bluebirdkaffebar/ + +Wifi| Power | Address | Open Hours +--- | ----- | ------------------------------ | ------------------------------------------- +✔ | ✔ | [Kongsgata 48](https://goo.gl/maps/PJDE5hSi3BJ2) | Mon-Fri 8:00-18:00, Sat 10:00-17:00, Sun Closed. + +## Tromsø + +#### Lugar 34 + +> Very comfy and chill place. Beer is expensive as hell like everywhere else in Norway, but they also do excellent coffee. Has hippie style. 8mbit/1mbit wifi. Great opening hours. + +Webpage: https://facebook.com/lugar34 + +Wifi| Power | Address | Open Hours +--- | ----- | ------------------------------ | ------------------------------------------- +✔ | ✔ | [Storgata 34](https://goo.gl/maps/x2h8ApkDiSw) | 09–01 + +## Ålesund + +#### Racoon coffee and More + +Webpage: https://www.facebook.com/Racoon-Coffee-More-as-303455009847582/ + +Wifi| Power | Address | Open Hours +--- | ----- | ------------------------------ | ------------------------------------------- +✔ | ✔ | [Kongens gate 6](https://her.is/2qR96l4) | Mon-Thu 7:30-17:00, Fri 7:30-23:00, Sat 10:00-17:00, Sun 12:00-17:00 + + +--------------------------------------------------------------- +--------------------------------------------------------------- + +# Poland 🇵🇱 + +## Krakow + +#### Karma Coffee + +> Awesome coffee shop. Multiple locations, only been to this one (closest to main square). Not too many seats, but fast wifi. + +Webpage: http://www.karmaroasters.com/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Krupnicza 12, 31-123 Kraków](https://goo.gl/maps/Q7GAvneeUiu) | Mon-Fri 8:00-20:00, Sat-Sun 10:00-19:00 + +#### COFFEE Street + +> Not big coffee shop with great coffee, very nice atmosphere and fast wifi. All you need for hacking. + +Webpage: [www.coffeestreet.pl](http://www.coffeestreet.pl/) + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Dolnych Młynów 3. 31-000 Kraków](https://goo.gl/maps/WY8CapFQ2N72) | Mon-Fri 6:30-21:00, Sat-Sun 7:30-20:00 + +#### Blossom + +> Great coffee and food at reasonable prices. + +Webpage: https://www.facebook.com/BlossomCoffeeAndFood/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Rakowicka 20A, 31-510 Kraków](https://goo.gl/maps/YbrduK8vuKv) | Mon-Sat 8:00-20:00, Sun 8:00-19:00 + +#### Café Lisboa + +> Solid coffee in a portuguese ambience. Calm music, lovely summer garden. A tiny spot but never loud. Great pasteis de nata, lunch options too. + +Webpage: https://www.facebook.com/cafelisboa.krakow/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | x | [33-332, Dolnych Młynów 3, 33-332 Kraków](https://goo.gl/maps/qJ1DVt4jAU92) | Mon-Wed 08:00-20:00, Thu-Fri 08:00-21:00, Sat-Sun 10:00-20:00 + +#### Café Tektura + +> Great coffee, with multiple brew choices, and sound food. Smallish and usually quiet. + +Webpage: https://www.facebook.com/TEKTURAcafe/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Krupnicza 7, 33-332 Kraków](https://goo.gl/maps/UJ3uijZZAcA2) | Mon-Sun 08:00-21:00 + +#### Coffee Corner + +> Good coffee and tea, right in the middle of the main railway station. Can get busy but usually not very loud. Plenty of electrical plugs available. + +Webpage: http://www.coffeecorner.pl/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Pawia 5a, 31-154 Kraków](https://goo.gl/maps/XkhhquuUZ252) | Mon-Sun 05:00-22:00 + +#### Spółdzielnia Ogniwo + +> Friendly cooperative bookstore cafe in the Kazimierz district. On offer coffees and teas from independed producents from all around the world. + +Webpage: http://ogniwo.org/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Paulińska 28, first floor, 31-065 Kraków](https://goo.gl/maps/Xhwzcabr9Wp) | Mon-Sun 16:00-22:00 + +## Gliwice + +#### Kafo + +> Great coffee shop. Location in the city center (near main square), high quality coffee and snacks. It's small, but cozy place. They have wifi. + +Webpage: http://kafo.info/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Józefa Wieczorka 14, 44-100 Gliwice](https://goo.gl/maps/3KBX4BrxovL2) | Mon-Fri 7:00-20:00, Sat 9:00-20:00, Sun 10:00-20:00 + +--------------------------------------------------------------- +--------------------------------------------------------------- + +# Portugal 🇵🇹 + +## Aveiro + +#### Mercado Negro + +> Old refurnished house; vintage; good for night owl hackers that just wanted to get something done. Calm and clean with several rooms, so there's always a quiet place to work. + +Webpage: [mercadonegro-aveiro.blogspot.pt](https://mercadonegro-aveiro.blogspot.pt) + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Rua Joao Mendonca 17, 3880-200 Aveiro](https://goo.gl/maps/ay2aTFp8EQr) | Mon 21:00-02:00, Tue-Fri 17:00-02:00, Sat-Sun 14:00-02:00 + +![](https://www.speedtest.net/result/9023464358.png) + +#### NATA Lisboa + +> Small modern place in the city "centre". Calm, clean, a good variety of tapas to eat. Speciality natas. + +Webpage: [natalisboa.com](https://natalisboa.com) + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Praça Marquês de Pombal 3, 3810-076 Aveiro](https://g.page/nata-lisboa-aveiro) | Tue-Sun 09:00-19:00 + + +## Braga + +#### Nórdico Coffee Shop & Brunch + +> Specialty coffee and brunch in the city center. Calm, clean, great food, even +> better coffee. + +Webpage: https://www.facebook.com/Nordicocoffeeshop/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [R. do Anjo 90A, 4700-305 Braga](https://goo.gl/maps/L2yeswCyJoG2) | Mon: 12-19h, Wed-Sat: 10h30-19h, Sun: 11-17h + +![](http://www.speedtest.net/result/7911413495.png) + + +#### Café São Martinho + +> Small, unknown café near the city stadium. Has a pool table, small indoor garden, a small terrace, smoker and non-smoker areas. Not the regular hacker café, but an actual place for hackers that want some quiet place to be during the day, away from the commotion of the city center. + +Webpage: N/A + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Rua de São Rosendo - nr 17, 4700-099 Braga](https://goo.gl/maps/F76rgZNjvF92) | Mon-Thu 7:30 - 21:00, Fri-Sat 7:30 - 22:00, Sun 7:30-14:00 + +![](http://www.speedtest.net/result/5678886940.png) + +#### Centro Comercial Nova Arcada + +> Shopping mall just outside Braga, surprisingly very quiet during the week and many people go there to study/work. There is free WiFi provided by the mall, you just need to re-login every 45 or so minutes (I hacked away [this script](https://gist.github.com/ntfc/cd37a3b822183b1741f132247197a1eb) to automate the process, seemed to work for a whole afternoon). There are power plugs available, restaurants and cafes are on the same floor and free bus from/to city center during the week. + +Webpage: http://www.novaarcada.pt/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Avenida de Lamas, nº 100 União de Freguesias Real, Dume e Semelhe 4700 Braga](https://goo.gl/maps/gGLiRqiWK9k) | Mon-Thu, Sun 10:00 - 23:00; Fri-Sat 10:00 - 24:00 + +## Guimarães + +#### Espaço Guimarães + +> Shopping mall just outside Guimarães. There is free WiFi provided by the mall, you just need to re-login once in a while. There is a big offer in power outlets on the restaurant zone. There is also a free shuttle between the shopping and the city (currently suspended due to the pandemic). + +Webpage: https://espaco-guimaraes.klepierre.pt + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [R. 25 de Abril 210, 4835-400 Silvares](https://goo.gl/maps/nQwiW3qHkvUkJz46A) | Mon-Thu, Sun 10:00 - 23:00; Fri-Sat 10:00 - 24:00 + +## Lisbon + +#### Amélia + +> Nice place with really nice environment and laptop friendly! + +Webpage: http://ilovenicolau.com + +Wifi | Power | Climatization | Address | Open Hours +---- | ----- | -------------- | ------- | ---------- +✔ | ✔ | ❄️ | [R. Ferreira Borges 101, 1350-128 Lisboa](https://goo.gl/maps/Bi2T5KDHpa82) | 9am - 9pm + +![](http://www.speedtest.net/result/7625788478.png) + +Wifi pw: `ilovenicolau` + +#### Choupana Café + +Webpage: http://4sq.com/XuO7me + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ? | [Avenida da República, 25 A – Saldanha](https://goo.gl/maps/WLA3JDrVkY12) | Sun-Sat 7:00 - 20:00 + +#### Confeitaria Lisboa + +> Well lit, great croissants. + +Webpage: http://4sq.com/1JRQG4q + +Wifi | Power | Climatization | Address | Open Hours +---- | ----- | -------------- | ------- | ---------- +✔ | ✔ | ❄️/♨️ | [Av. Joao XXI Lisboa](https://goo.gl/AadA8A) | Mon-Sat 7:30AM:8PM + +#### Copenhagen Coffee Lab, Lisboa + +> Pour over, aeropress, espressoo - this place has got it all. + +Webpage: http://copenhagencoffeelab.com/cafe-at-rua-nova-da-piedade/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✘ | [1200 192, R. Nova da Piedade 10, 1200-405 Lisboa](https://goo.gl/maps/PGwRAsp5mhA2) | + +![](http://www.speedtest.net/result/6156014466.png) + +#### Ler Devagar + +> Fantastic library with a vintage collection of books. Make sure to taste 'bolo da marta' on the first floor. + +Webpage: http://www.lerdevagar.com/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Desenvolvimento e PatrocínioRua Rodrigues Faria,n. 103 - Ed. G - 0.3, 1300-501 LISBOA](https://goo.gl/maps/AgAc47QqSts) | + +![](http://www.speedtest.net/result/6152715433.png) + +#### Fábrica Coffee Roasters + +> One of the places in Lisbon where they actually understand coffee. + +Webpage: http://4sq.com/1dQaY6h + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✘ | ✘ | [Rua Portas De Santo Antão, 136, Lisbon, Portugal](https://goo.gl/maps/6cYBbdg82rv) | + +#### Montana Lisboa Café + +> Street Art shop + speciality coffee place that is laptop friendly! + +Webpage: http://4sq.com/2fHRcQF + +Wifi | Power | Climatization | Address | Open Hours +---- | ----- | -------------- | ------- | ---------- +✔ | ✔ | ❄️ | [Rua da Cintura do Porto de Lisboa, Armazém 20, porta 3, 1200-450 Lisboa](https://goo.gl/maps/1rmr8E1WBzH2) | 10am - 7pm + +![](http://beta.speedtest.net/result/6938533453.png) + +Wifi pw: `graffiti` + +#### O pão nosso + +> Although small, it is a great bakery. Staff is super friendly. + +Webpage: http://www.opaonosso.pt/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [R. Marquês Sá da Bandeira 46, 1050-149 Lisboa, Portugal](https://goo.gl/maps/FD69tn3WZ2G2) | + +![](http://www.speedtest.net/result/6430591434.png) + +Wifi pw: `fermento` + +#### Padaria Portuguesa - Cais do Sodré + +> One of the many Padaria Portuguesa bakeries, delivious sweets and sandwiches. + +Webpage: apadariaportuguesa.pt + +Wifi | Power | Climatization | Address | Open Hours +---- | ----- | -------------- | ------- | ---------- +✔ | ✔ | ❄️ | [Av. 24 de Julho 1G, 1200-425 Lisboa](https://goo.gl/maps/6szBk5Tsaaq) | 7am - 10:45pm + +![](http://beta.speedtest.net/result/6946089256.png) + +Wifi pw: `portuguesa` + +#### Pois Café + +Webpage: http://www.poiscafe.com/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Rua S. João da Praça, 93-95 Lisboa](https://goo.gl/maps/Wj6aHXwyWYU2) | + +#### Quatro ao Rato + +> Nice place with nice environment in the middle of city. Always has a vegetarian alternative for lunch. Opens early. + +Webpage: https://pt-pt.facebook.com/quatroaorato/ + +Wifi | Power | Climatization | Address | Open Hours +---- | ----- | -------------- | ------- | ---------- +✔ | ✔ | ♨️ | [Largo do Rato 4A, 1250-096 Lisboa](https://goo.gl/maps/BChdxAHRKmT2) | 8am - 20pm + +![](http://www.speedtest.net/result/7121883484.png) + +#### Royale Café + +> Quiet and friendly staff. A bit on the pricey $$ side though. + +Webpage: http://www.royalecafe.com + +Wifi | Power | Climatization | Address | Open Hours +---- | ----- | -------------- | ------- | ---------- +✔ | ✔ | ❄️/♨️ | [Largo Rafael Bordalo Pinheiro 29 R/C Lisboa](https://goo.gl/maps/Eho6a8ufqRQ2) | Mon-Wed 12-11pm & Thu-Sun 12pm-12am + +#### Tartine + +Webpage: http://tartine.pt/ + +Wifi | Power | Climatization | Address | Open Hours +---- | ----- | ------------- | ------- | ---------- +✔ | ✔ | ❄️/♨️ | [R. Serpa Pinto 15A, 1200-026 Lisboa](https://goo.gl/maps/NNnXK6LkzFJ2) | + +![](http://beta.speedtest.net/result/6628785269.png) + +#### Wish - Slow Coffee House + +> Small coffee shop with good tables + +Webpage: https://www.facebook.com/wishslowcoffeehouse + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Rua Rodrigues Faria, 103 - Espaço G2 1300-501 Lisbon](https://goo.gl/maps/h5rSLnrrEmx) | + +![](http://www.speedtest.net/result/5789565474.png) + +#### Mercearia do Campo + +> Great lunch menu, quiet all day (except lunch), friendly people and cosy atmosphere. + +Webpage: http://www.merceariadocampo.pt/en_GB/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Rua Saraiva de Carvalho - 115 R/C, 1250-242 Lisboa](https://goo.gl/maps/AX6XdBCy2bN2) | Mon-Thu 08:00 - 00:00, Fri-Sat 09:00 - 02:00 + +![](http://www.speedtest.net/result/7297518934.png) + +#### Eric Kayser + +> Open space even with wifi outdoors and nice cakes, could be noisy sometimes + +Webpage: https://www.facebook.com/erickayserportugal + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Amoreiras Plaza Rua Professor, R. Carlos Alberto da Mota Pinto 9, 1250-252 Lisboa](https://goo.gl/maps/zxuU8HZMJbRwNpPWA) | Sat-Sun 08:00 - 20:00, Mon-Fri 07:30 - 20:30 + +## Porto + +#### Armazem do caffe - Leca da Palmeira + +> Has amazing view to the beach. Its quiet, has a lot of power sockets, coffee its good, food its good and cheap + + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [R. António Nobre 17, 4450-618 Leça da Palmeira](https://goo.gl/maps/4KR71dKDSxjjLzuR8) | 8:30am - 7:00pm + +![Screenshot from 2022-08-09 15-51-59](https://user-images.githubusercontent.com/19710754/183682207-df364826-3299-4945-9962-39e9996d177c.png) + +#### Bop + +> Hipster vibes with large record collection, coffee, beer, and tasty bagels. + +Webpage: https://www.bop.pt + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [R. da Firmeza 575, Porto, Portugal](https://goo.gl/maps/wpxTd6PzQEw) | Mon 12:30pm - 1:00am, Tue-Sun 10:00am - 1:00am + +![](http://www.speedtest.net/result/5468130872.png) + +#### Duas de Letra + +> Calm and cosy cafe with relaxing music and a nice backyard. + +Webpage: (duasdeletra.pt)[http://duasdeletra.pt/] + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Passeio de São Lázaro Nº 48, Porto, Portugal](https://goo.gl/maps/ouhN2fTzyKG2) | Mon-Thu 10:00am - 10:00pm, Fri-Sat 10:00am - 12:00am, Sun 02:00pm - 08:00pm + +![](http://www.speedtest.net/result/5736595558.png) + +#### Embaixado + +> Quiet cafe with nice music, empty upstairs, great salad, and cool dances at night. + +Webpage: embaixadaporto.com + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Praça de Carlos Alberto 121, Porto, Portugal](https://goo.gl/maps/EkUoagQm5Ym) | + +![](http://www.speedtest.net/result/5456704202.png) + +#### Mesa 325 + +> Good spot to while away a day with plenty of outlets, great coffee and cheap eats. + +Webpage: http://4sq.com/28XN73L + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Av. de Camilo 325, Porto, Portugal](https://goo.gl/maps/aVZ1cFWQatT2) | Mon - Fri 8:30am-7:00pm, Sat 10:00am - 7:00pm + +![](http://www.speedtest.net/result/5425343488.png) + +#### Moustache + +> Very nice and cozy coffee in the city center of Porto, near Carmo Church and Fountain of Lions. Has 2 floors, with a lot of comfortable chairs and a small room with tables and plugs. + +Webpage: http://www.moustache.pt/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Praça Carlos Alberto 104, Porto, Portugal](https://goo.gl/maps/sRRxzxuGLhB2) | Mon-Wed 8:00 - 20:00, Thu-Sat 8:00 - 2:00, Sun 14:00-20:00 + +#### Café Candelabro + +> Coffee shop, library and bookshop right in the center of Porto. + +Webpage: https://www.cafecandelabro.com/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Rua da Conceição 2, Porto, Portugal](https://goo.gl/maps/fDQuuCgAZPZSgdgt7) | Sat 4:00pm - 2:00am, Sunday 4:00pm - 12:00am, Monday 1:00pm - 2:00am, Tuesday - Friday 10:30am - 2:00am + +#### Café Vitória + +> Restaurant and coffee shop right in the center of Porto with a nice garden in the back. + +Webpage: http://www.cafevitoria.com/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Rua de José Falcão 156, Porto, Portugal](https://goo.gl/maps/HT8dioSQPnDGecsMA) | Saturday 2:00pm – 2:00am, Sunday Closed, Monday - Thursday 12:00pm – 1:00am, Friday 12:00pm – 2:00am + +## Viana do Castelo + +#### Pastelaria Jardim + +> Hacking with a great view of the city's park + +Webpage: https://pt.foursquare.com/v/pastelaria-jardim/4f1c28e5e4b08fa665830c09<Paste> + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Rua Joao Tomas da Costa, Viana do Castelo 4900-509, Portugal](https://goo.gl/maps/bpfWKYvfsTk) | + +![](http://www.speedtest.net/result/5643463433.png) + +#### Casinha Boutique Café + +> Quiet place near the city center, with lots of natural light and a good selection of snacks and salads. + +Webpage: https://pt.foursquare.com/v/casinha-boutique-caf%C3%A9/53909128498ec1bfd0cfcb7a + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Rua Cândido Dos Reis, N° 20](https://goo.gl/maps/bpfWKYvfsTk) | + +![](http://www.speedtest.net/result/5644569150.png) + +--------------------------------------------------------------- +--------------------------------------------------------------- + +# Singapore 🇸🇬 + +## Outram Park + +#### Just Want Coffee + +> Not so much noisy and crowded. It is located nearby MRT station. Coffee and cakes are also good. + +Webpage: https://www.facebook.com/JWCEverton/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Blk 1 Everton Park, #01-27, Singapore 081001](https://goo.gl/maps/wFxgBRghZuC2) | Mon - Fri 8:30AM–6PM, Sat - Sun 10AM–6PM + +#### Bread & Hearth + +> In the center of Keong Siak road, with plenty of coffee shops and restaurants. Awesome handcrafted artisan bread, and decent coffee. Crowded between 12 - 2pm. + +Webpage: http://breadandhearth.com/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ? | [18 Keong Saik Road, 089125](https://goo.gl/maps/hyWVdRe7Dys) | Daily 8:30AM–9.30PM + +## one north + +#### Jimmy Monkey + +> Friendly to keyboard warriors, they also do a selection of simple-done-right munchies. + +Webpage: http://www.jimmymonkey.com/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [9 one-north gateway, #01-51 one-north residences, Singapore 138643](https://goo.gl/maps/oJ85HFm9QKQ2) | Daily 7:00AM–6.00PM + +# Slovenia 🇸🇮 + +See https://github.com/otobrglez/awesome-workplaces-slovenia + +--------------------------------------------------------------- +--------------------------------------------------------------- + +# South Korea 🇰🇷 + +## Seoul + +#### Hollys Coffee, Line 9, Sinnonhyeon station + +> Extremely fast, stable internet, Power outlet on every seats, 24 Hours open +> +> I saw ASUS RT-AC68U WiFi Router +> +> Router connected with KT Giga Internet, which is fastest internet in South Korea (including oversea network access) +> +> Many seats and seat types (Sofa, Bar Stools...) +> +> Has Smoking Area + +Google Maps: https://goo.gl/maps/osWKar7YQfm + +Naver Map: http://naver.me/FjThMRso + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [478, Gangnam-daero, Gangnam-gu, Seoul, Republic of Korea](https://goo.gl/maps/osWKar7YQfm) | 24H, Everyday + +![](http://www.speedtest.net/result/7264247601.png) + +--------------------------------------------------------------- +--------------------------------------------------------------- + +# Spain 🇪🇸 + +## Barcelona + +#### Federal Café + +> Café with great natural lightning and delicious food + +Webpage: http://federalcafe.es/barcelona-gotic/ + +Wifi | Power | Address | Open Hours +---- | ----- | -------------- | ------- +✔ | ✔ | [Passatge de la Pau, 11](https://goo.gl/maps/o8dbgysDLbw) | + +#### Frenesi Cafe + +> Small cozy coffee shop with comfortable sits and lots of plugs (even USB plugs) + +Webpage: http://frenesicafe.com + +Wifi | Power | Address | Open Hours +---- | ----- | -------------- | ------- +✔ | ✔ | [Carrer del Comte d’Urgell, 115](https://goo.gl/maps/1DTErmADkkz) | Mon: Closed, Tue-Thu: 9-19, Fri-Sun: 10-17 + +#### Ideal + +> Cozy coffee shop which also serves natural juices and tasty food. Has a nice terrace on the back. + +Webpage: http://4sq.com/14xZ71H + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Marià Aguiló, 99, 08005 Barcelona Catalonia](https://goo.gl/maps/qZg6gmvAL4A2) | + +![](http://www.speedtest.net/result/5453643373.png) + +#### Joliu + +> Coffee shop with a great ambiance (Full of plants and music delicious to the ear) + +Webpage: http://espaijoliu.tumblr.com/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Carrer de Badajoz 95. Poblenou. Barcelona](https://goo.gl/maps/jtdnk5FfwL72) | + +![](http://www.speedtest.net/result/5456163855.png) + +#### Morrow Coffee + +> Coffee shop with a multicultural vibe. Good music and great people. + +Webpage: https://morrowcoffee.com/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Av. Gran Vía de les Corts Catalanes 403 Barcelona, Spain, 08015 Barcelonaa](https://goo.gl/maps/qymLhQmKQrRC9MDFA) | + +#### ÖSS Kaffe Barcelona + +> Friendly place to work and drink Coffee in El Raval. The staff is great. + +Webpage: https://www.instagram.com/osskaffe.es/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [C/ de Joaquín Costa, 26, 08001 Barcelona, Espanha](https://goo.gl/maps/PhKVDsLp1WbHLA2z7) | + +#### 52 Moments + +> Cafe with lots of free tables (most of which have a power socket nearby) since most people only come for takeaway. Staff mostly speaks a little English, enough to communicate. Fairly loud, bring a headset, not ideal for meeting heavy days. + +Wifi | Power | Address | Open Hours +---- | ----- | -------------- | ------- +✔ | ✔ | [C. de Rocafort, 35, 08015 Barcelona](https://goo.gl/maps/bUuKBrot4EWwnp1E9) | Mo-Su 06:00-22:00 + +![Speedtest result](https://www.speedtest.net/result/11650923969.png) + +## Oviedo + +#### 26Grados + +> Super central, powerful wifi and awesome biscuits. + +Webpage: http://www.26grados.com/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Calle Rosal, 13, 33009 Oviedo, Asturias](hhttps://goo.gl/maps/btPUB2EHodR2) | + +![](http://www.speedtest.net/result/5453643373.png) + +--------------------------------------------------------------- +--------------------------------------------------------------- + +# Sweden 🇸🇪 + +> In general, you can go to any Wayne's Coffee or Espresso House to get wifi and a power point. Wayne's Coffee wifi is usually a bit spotty compared with the Espresso Houses that I tried, and Espresso House often caters for laptop users with power points under chairs or near tables. + +## Stockholm + +#### Café Fåtöljen + +> Coffee is okay. Open access point, ~7mbit down on average, 1mbit up. Ample power. Very quiet and very close to the metro. + +Webpage: http://cafefatoljen.com + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | Götgatan 14, 118 46 Stockholm, Sweden | 9–23 + +#### Café Pascal + +> The shared wifi at the time was 200mbit down, 40mbit up. Excellent food, excellent coffee. Not a good long term working spot, but great to upload an iOS app while eating and drinking brilliant food. + +Webpage: https://cafepascal.se + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | Some | Norrtullsgatan 4, 113 29 Stockholm, Sweden | 7–19 + +## Uppsala + +#### Cafe Linne + +> Nice place. Food is a bit pricey but very good. Coffee is good. English is understood, as are foreign cards. Wifi is good enough. Open ridiculously late! + +Webpage: https://www.facebook.com/cafelinne/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | Some | Svartbäcksgatan 22, 75 332 Uppsala, Sweden | 8–22 + +--------------------------------------------------------------- +--------------------------------------------------------------- + +# Switzerland 🇨🇭 + +## Zurich + +#### Boreal Coffee Shop - Talacker + +> Very nice coffee, spacious, good tables to work and a bunch of couches. + +Webpage: http://www.borealcoffee.ch/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | Some plugs | Talacker 41 CH-8001 Zürich | Mon - Fri: 07:00 - 19:00 Sat - Sun: 09:00 - 19:00 + +![](http://www.speedtest.net/result/7234244439.png) + +--------------------------------------------------------------- +--------------------------------------------------------------- + +# Turkey 🇹🇷 + +## Istanbul + +#### Istanbul HS + +Webpage: https://istanbulhs.org + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Eğitim Mh. Muratpaşa Cd. Altay Apt. No:11/A Kadıköy](https://istanbulhs.org/wiki/iletisim/) | + +## Denizli + +#### Denizli HS + +> A Hackerspace spot. + +Webpage: http://www.denizlihs.org/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [Çamlaraltı Mah. Hüseyin Yılmaz Cad. No:67 Pamukkale/Denizli](https://www.google.com.tr/maps/@37.7382126,29.0916182,18z)| 24/7 + +--------------------------------------------------------------- +--------------------------------------------------------------- + +# United Kingdom 🇬🇧 + +## England + +### London + +#### London Hackspace + +> Access to C&C Mill, Laser cutter, 3d printer(s) & more. Food & drinks available + +Webpage: https://london.hackspace.org.uk/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [447 Hackney Road, London, E2 9DY](https://goo.gl/maps/iyzxMYzKocw) | 24/7 (Members Only) + +## Scotland + +### Edinburgh + +#### Edinburgh Hacklab + +> Edinburgh Hacklab is part of the worldwide movement of Hackerspaces - shared spaces for people who mess around with technology for fun. + +Webpage: https://edinburghhacklab.com/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [1 Summerhall, Edinburgh, EH9 1PL](https://goo.gl/maps/JNmhHj7JoVn) | Open night every tuesday + +#### BrewLab + +> Restoration hardware styled light cafe with professional brews, good seats, wifi, great music, food, in the old part of town. + +Webpage: www.brewlabcoffee.co.uk + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [6-8 South College Street, Edinburgh, EH8 9AA](https://goo.gl/maps/zBEETf2NjaB2) | Mon-Fri 8:00-18:00, Sat-Sun 9:00-18:00 + +![](http://www.speedtest.net/result/5370523932.png) + +--------------------------------------------------------------- +--------------------------------------------------------------- + +# United States 🇺🇸 + +## Arizona <a id="arizona"></a> + +### Tucson, AZ <a id="tucson-az"></a> + +#### Shot in the Dark Cafe + +> local art, some food, kind of punk/dingy, lots of people at their computers, 24/7 + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔| [21 E Broadway Blvd, Tucson, AZ 85701](https://goo.gl/maps/WUJjwGczYS42) |24/7 + +## California <a id="california"></a> + +### Los Angeles, CA <a id="los-angeles-ca"></a> + +#### The Cow's End Cafe + +> Casually cow-themed cafe and deli, with lots of 1st and 2nd floor seating, +> literally a block from the Pacific Ocean. + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- + ✔ | ✔| [34 Washington Blvd, Venice, CA 90292](https://goo.gl/maps/Swe3G5wnFuy) |6AM - 9PM + +### San Diego, CA <a id="san-diego-ca"></a> + +#### Vinaka Cafe + +> Very Californian and laid back. Common spot for locals with wonderful food +> and ice cream. + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- + ✔ | ✔ | [300 Carlsbad Village Dr #211, Carlsbad, CA 92008](https://goo.gl/maps/x9ReUJVpnYD2) | 7AM - 10PM + +### Mountain View, CA <a id="mountain-view-ca"></a> + +#### Red Rock Coffee + +> Red walls set the mood at a cafe where art & live music are often served with the coffee & snacks + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- + ✔ | ✔| [201 Castro St, Mountain View, CA 94041](https://goo.gl/maps/PGtEs1GB6Wo) | Mon-Thu 7:00-22:00, Fri 7:00-23:00, Sat 8:00-23:00, Sun 8:00-20:00 + +### Oakland, CA <a id="oakland-ca"></a> + +#### Arbor Cafe + +> Huge, artsy space with ample power outlets, varied seating, and solid wifi. + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- + ✔ | ✔| [4210 Telegraph Ave, Oakland, CA 94609](https://goo.gl/maps/QWCffXaT5482) | 8AM - 7PM + +#### Hudson Bay Cafe + +> Very sunny, cozy spot with tasty coffee and food. Right on the street corner +> for optimal people-watching. + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- + ✔ | ✔| [5401 College Ave, Oakland, CA 94618](https://goo.gl/maps/fHX4zid3HH72) | Weekdays: 6AM - 6PM, Weekends: 7AM - 6PM + +### Palo Alto, CA <a id="palo-alto-ca"></a> + +#### HanaHaus + +> Historic Varsity Theatre location with free and reservable seats, well-tuned wifi, and Blue Bottle Coffee. + +Webpage: http://hanahaus.com/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- + ✔ | ✔| [456 University Ave, Palo Alto, CA 94301](https://goo.gl/maps/B2Q66N7tdvP2) | Mon-Fri 7:00-19:00, Sat-Sun 8:00-19:00 + +#### Backyard Brew + +> Outdoor caffee in backyard with tents to shelter you from sun/rain. Open all-year round. + +Webpage: https://aoccoffee.com/ + +Wifi | Power | Coffee | Address | Open Hours +---- | ----- | ------ | ------- | ---------- + ✔ | ✔ | great | [444 California Ave, Palo Alto, CA 94301](https://goo.gl/maps/8hugtvc2vUM2) | Mon-Sat 8:00-17:00, Sun 8:00-15:00 + +![](https://www.speedtest.net/result/7995445392.png) + +### San Francisco, CA <a id="san-francisco-ca"></a> + +#### Coffee Bar + +> Big and spacious space with many seats, lots of plugs, not that great WiFi. During summer it may get quite hot as no AC/good airflow. + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- + ✔ | ✔| [1890 Bryant St, San Francisco, CA 94110](https://goo.gl/maps/6i2sppYKZ2P2) | Mon-Fri 7:30-16:00, Sat 8:00-16:00, Sun 10:00-16:00 + +#### Sightglass Coffee + +> Even though no-wifi and no power plugs, still worth visiting because it is very vibrant space, with cool vibe. + +Webpage: https://sightglasscoffee.com/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +Nope | Nope | [270 7th St, San Francisco, CA 94103](https://goo.gl/maps/Lr63kJgk43M2) | Mon-Sun 7:00-19:00 + +#### Black Hammer Brewing + +> If you are "over-coffeed" you can try this great brewery with lot of craft beers on tap. Very work-friendly (USB ports, staff will even loan out cables for charging). In the evening it gets quite busy. + +Webpage: https://blackhammerbrewing.com + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [544 Bryant St, San Francisco, CA 94107](https://goo.gl/maps/8VoTSniJ5FC2) | Mon-Sun 12:00-23:00 + + +### San Jose, CA + +#### Caffe Frascati + +> Nice decor & theming, upstairs seating, and friendly staff. Wifi is *decent*. + +Wifi | Power | Coffee | Address | Open Hours +---- | ----- | ----- | ------- | ---------- +ask | ✔ | ✔ | [315 S 1st St, San Jose, CA 95113](https://goo.gl/maps/VRUZDfDBakM2) | Mon-Thu 7:30-22:00, Fri-Sat 8:00-00:00, Sun 8:00-21:00 + +### Santa Monica, CA <a id="santa-monica-ca"></a> + +#### Refinery + +> Great coffee and usually has available seating. Wifi is *bad*. + +Webpage: http://the-refinery.cafes-city.com/ + +Wifi | Power | Coffee | Address | Open Hours +---- | ----- | ------ | ------- | ---------- +(✔) | ✔ | ✔ | [413 Santa Monica Blvd, Santa Monica, CA 90401](https://goo.gl/maps/uBJQacVNWd62) | Mon-Fri 7:30-18:00, Sat 8:00-18:00, Sun *closed* + +## Illinois + +### Chicago, IL <a id="chicago-il"></a> + +#### Dolce Casa + +> A coffee shop, a European-style café, and a neighborhood gathering spot all in one. + +Webpage: http://dolcecasacafe.com/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [4947 N Damen Ave, Chicago, IL 60625](https://goo.gl/maps/eNmG3ETExt92) | Mon-Fri 7:00-16:00, Sat-Sun 8:00-15:00 + +#### The Perfect Cup + +> Coffee, tea, and great snacks. Plus, it's close to the Brown "L" train line. + +Webpage: http://www.perfectcupchicago.com/ + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [4700 N Damen Ave, Chicago, IL 60625](https://goo.gl/maps/CVzWt8xiXyG2) | Mon-Fri 6:30-20:00, Sat-Sun 7:00-20:00 + +## Maryland <a id="maryland"></a> +### Baltimore, MD <a id="baltimore-md"></a> +#### The Bun Shop + +> Loftlike, late-night cafe for filled buns like piroshki & empanadas, plus Vietnamese coffee. BYOB. + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +✔ | ✔ | [239 W Read St, Baltimore, MD 21201](https://goo.gl/maps/yfasgrqVjjJ2) | 7 days 7am-3am + + +## Massachusetts <a id="massachusetts"></a> + +### Boston, MA <a id="boston-ma"></a> + +#### District Hall + +> Open workspace with whiteboard walls, great coffee, moderately busy. + +Webpage: http://www.districthallboston.org/ + +Wifi | Power | Coffee | Address | Open Hours +---- | ----- | ------ | ------- | ---------- +open | ✔ | ✔ | [175 Northern Ave, Boston, MA 02210](https://goo.gl/maps/odxUyRJT2bS2) | Mon-Fri 08:00-02:00, Sat 12:00-02:00, Sun 12:00-21:00 + +#### Pavement Coffeehouse + +> Great coffee, pretty busy + +Webpage: http://pavementcoffeehouse.com/content/736-commonwealth + +Wifi | Power | Coffee | Address | Open Hours +---- | ----- | ------ | ------- | ---------- +open | ✔ | ✔ | [736 Commonwealth Avenue, Boston, MA 02215](https://goo.gl/maps/H3xzFxvo4nK2) | Mon-Fri 07:00-21:00, Sat 07:00-20:00, Sun 12:00-21:00 + +#### Pavement Coffeehouse + +> Great coffee, pretty busy. Lots of plugs, good music. + +Webpage: http://www.pavementcoffeehouse.com/content/44-gainsborough + +Wifi | Power | Coffee | Address | Open Hours +---- | ----- | ------ | ------- | ---------- +open | ✔ | ✔ | [44 Gainsborough St, Boston, MA 02115](https://goo.gl/maps/wFZENJE3ppm) | Mon-Sun 07:00-20:00 + +![Speedtest](http://www.speedtest.net/result/5528734206.png) + +### Cambridge, MA <a id="cambridge-ma"></a> + +#### Toscanini's + +> Amazing coffee, tea, ice cream, moderately busy + +Webpage: http://www.tosci.com/ + +Wifi | Power | Coffee | Address | Open Hours +---- | ----- | ------ | ------- | ---------- +open | ✔ | ✔ | [1899 Main St, Cambridge, MA 02139](https://goo.gl/maps/moxJxcmX2bp) | Mon-Fri 08:00-23:00, Sat-Sun 09:00-23:00 + +### Somerville, MA <a id="somerville-ma"></a> + +#### Bloc 11 + +> Same good food as Forge and Diesel, back room is nice, moderately busy, outdoor seating. If you have xfinity, good reception for wifi for that. Acid coffee. + +Webpage: http://blocsomerville.com/ + +Wifi | Power | Coffee | Address | Open Hours +---- | ----- | ------ | ------- | ---------- +paying | ✔ | ✔ | [11 bow st. union sq, Somerville, MA](https://goo.gl/maps/eytUQsvC6sB2) | Mon-Sun 07:00-20:00 + +#### Diesel Cafe + +> Same good food as Bloc 11 and Forge, larger, more industrial, busy but always a space, standing desks at back, lots of resident coders. Acid coffee. + +Webpage: http://www.diesel-cafe.com/ + +Wifi | Power | Coffee | Address | Open Hours +---- | ----- | ------ | ------- | ---------- +paying | ✔ | ✔ | [257 Elm St, Somerville, MA 02144](https://goo.gl/maps/a8i57bKwvDz) | Mon-Fri 06:00-23:00, Sat-Sun 07:00-23:00 + +Notes: +* Contact [@richlitt](https://twitter.com/richlitt) for wifi password if needed. +* You get 45m of free wifi per day. More if you know what you're doing ;) (but $14/mo for wifi is worth it if you hack there often) +* Using IPFS will get you kicked off their network in ~2hr (FYI). + +#### Forge Baking Company + +> Same good food as Bloc 11 and Diesel, busy, bright, not many plugs. Acidic coffee, no vietnamese coffee option. + +Webpage: http://www.forgebakingco.com/ + +Wifi | Power | Coffee | Address | Open Hours +---- | ----- | ------ | ------- | ---------- +paying | ✔ | ✔ | [626 Somerville Ave, Somerville, MA 02143](https://goo.gl/maps/gKjnLGtTYE62) | Mon-Fri 07:00-19:00 + +## Minnesota <a id="minnesota"></a> + +### Minneapolis, MN <a id="minneapolis-mn-"></a> + +#### Peace Coffee + +> Good coffee and food options, big tables and a community room available + +Webpage: https://www.peacecoffee.com/peace-coffee-shops/wonderland-park/ + +Wifi | Power | Coffee | Address | Open Hours +---- | ----- | ------ | ------- | ---------- +open | ✔ | ✔ | [3262 Minnehaha Ave, Minneapolis, MN 55406](https://goo.gl/maps/YaHLw8SkRLtYhG9q6) | Mon-Fri 06:30AM-08:00PM, Sat 07:00AM-08:00PM, Sun 8:00AM-8:00PM + +## South Carolina <a id="south-carolina-"></a> + +### Columbia, South Carolina <a id="columbia-sc-"></a> + +#### Yoghut + +> Great coffee, acai bowls and bubble tea. Never crowded or noisy either so its good if you enjoy peace and quiet for hacking. + +Webpage: https://yoghut.com/ + +Wifi | Power | Climatization | Address | Open Hours +---- | ----- | -------------- | ------- | ---------- +✔ | ✔ | ❄️/♨️ | [601 Main St, Columbia, SC 29201](https://goo.gl/maps/CPWuqG7QcVH2) | Mon-Sat 9:30AM-11PM, Sun 10:30AM-1PM + +## Texas + +### Austin, TX + +#### Houndstooth Coffee + +> Unassuming place with pretty outstanding coffee and the space to get things done. Plus it's in the Frost Bank Building, the most [evil looking building in Austin](https://www.reddit.com/r/evilbuildings/comments/4cdwap/frost_bank_looks_like_a_giant_evil_owl_staring/)! + +Webpage: https://www.houndstoothcoffee.com/ + +Wifi | Power | Climatization | Address | Open Hours +---- | ----- | -------------- | ------- | ---------- +✔ | ✔ | ❄️/♨️ | [401 CONGRESS AVE STE 100C AUSTIN, TX 78701](https://goo.gl/maps/irEZayEujm32) | MON – FRI: 6:30 AM – 7 PM SAT & SUN: 8:00 AM – 5 PM + +## New York <a id="new-york"></a> + +### New York, NY <a id="new-york-ny"></a> + +#### Amazon AWS Loft + +> Free loft in soho sponsored by Amazon web services with free food, wifi, coffee and beer. + +Webpage: https://aws.amazon.com/start-ups/loft/ny-loft/ + +Wifi | Power | Coffee | Address | Open Hours +---- | ----- | -------| ------- | ---------- +open, password on wall | ✔ | ✔ | [350 W Broadway, New York, NY 10013](https://goo.gl/maps/ZW3sm9LDkJm) | Open Monday - Friday, 10:00am - 6:00pm + +#### Ground Support Cafe +> Great spot in Soho for getting things done and feeling like you belong with the cool soho crowd + +Webpage: http://www.groundsupportcafe.com/ + +Wifi | Power | Coffee | Address | Open Hours +---- | ----- | -------| ------- | ---------- +open, password on wall | ✔ | ✔ | [399 W Broadway, New York, NY 10013](https://goo.gl/maps/ZW3sm9LDkJm) | Open Weekdays 7am - 8pm Weekends 8am - 8pm | + +#### Pushcart Coffee Chelsea + +> Great community workspace with coffee, pastries and beer. + +Webpage: http://www.pushcartcoffee.com/ + +Wifi | Power | Coffee | Address | Open Hours +---- | ----- | -------| ------- | ---------- +open, password on Wall | ✔ | ✔ | [401 W 25th St, New York, NY 10001](https://goo.gl/maps/52PdznrXbsF2) | Open Monday - Friday, 7:00am - 8:30pm Saturday - Sunday, 8:00am - 7:30pm | + +## Virginia <a id="virginia"></a> + +### Richmond, VA <a id="richmond-va"></a> + +#### Ironclad Coffee + +> Lots of small and large tables, free fast wifi, plenty of power, and some of the best coffee in Richmond. + +Webpage: https://ironcladcoffee.com/ + +Wifi | Power | Climatization | Address | Open Hours +---- | ----- | -------------- | ------- | ---------- +open, password on wall | ✔ | ❄️/♨️ | [1805 E Grace St, Richmond, VA 23223](https://goo.gl/maps/eXyASDqE7432) | Open Monday - Friday, 7:00am - 6:00pm Saturday 8:00am - 6:00pm Closed Sundays | + +## Washington <a id="washington"></a> + +### Bellevue, WA <a id="bellevue-wa"></a> + +#### Bellevue Public Library + +> Free to all, a lot of space, 3 floors, free parking lot. + +Wifi | Power | Coffee | Address | Open Hours +---- | ----- | ------ | ------- | ---------- +open | ✔ | ✔ | [1111 110th Ave NE, Bellevue, WA 98004](https://goo.gl/maps/MECUJ6BM2JG2) | Mon-Thu 9:00-21:00, Fri-Sat 10:00-18:00, Sun 12:00-20:00 + +## Seattle, WA <a id="seattle-wa"></a> + +#### Seattle Public Library + +> Free to all, lots of space, must be quiet though. + +Wifi | Power | Coffee | Address | Open Hours +---- | ----- | ------ | ------- | ---------- +1gbit | ✔ | ✔ | [1000 4th Ave, Seattle, WA 98104](https://goo.gl/maps/St7B69HGUKE2) | Mon-Thu 10:00-20:00, Fri-Sat 10:00-18:00, Sun 12:00-18:00 + +#### Zeitgeist + +> Nice coffee shop, great espresso, moderately busy. + +Webpage: http://zeitgeistcoffee.com/ + +Wifi | Power | Coffee | Address | Open Hours +---- | ----- | ------ | ------- | ---------- +open | ✔ | ✔ | [171 S Jackson St, Seattle, WA 98104](https://goo.gl/maps/SBzQwwPcdQ62) | Mon-Fri 6:00-19:00, Sat 7:00-19:00, Sun 8:00-20:00 + +#### Ada's Technical Books + +> Tasty coffee and great food, free wifi and places, but also has paid day passes for private space. + +Wifi | Power | Coffee | Address | Open Hours +---- | ----- | ------ | ------- | ---------- +ask | ✔ | ✔ | [425 15th Ave E, Seattle, WA 98112](https://goo.gl/maps/2RFTNQaXynm) | Mon-Sun 8:00-22:00 + +#### Fix Coffeehouse + +> Cafe, with beer and nice location on Green Lake + +Wifi | Power | Address | Open Hours +---- | ----- | ------- | ---------- +ask | ✔ | [6900 East Green Lake Way N, Seattle, WA 98115](https://goo.gl/maps/hgjYxwLr8sS2) | Mon-Fri 6:00-21:00, Sat 7:00-21:00, Sun 7:00-20:00 diff --git a/readmes/hadoop b/readmes/hadoop new file mode 100644 index 0000000..6412f95 --- /dev/null +++ b/readmes/hadoop @@ -0,0 +1,273 @@ +# Awesome Hadoop [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of amazingly awesome Hadoop and Hadoop ecosystem resources. Inspired by [Awesome PHP](https://github.com/ziadoz/awesome-php), [Awesome Python](https://github.com/vinta/awesome-python) and [Awesome Sysadmin](https://github.com/kahun/awesome-sysadmin) + +- [Awesome Hadoop](#awesome-hadoop) + - [Hadoop](#hadoop) + - [YARN](#yarn) + - [NoSQL](#nosql) + - [SQL on Hadoop](#sql-on-hadoop) + - [Data Management](#data-management) + - [Workflow, Lifecycle and Governance](#workflow-lifecycle-and-governance) + - [Data Ingestion and Integration](#data-ingestion-and-integration) + - [DSL](#dsl) + - [Libraries and Tools](#libraries-and-tools) + - [Realtime Data Processing](#realtime-data-processing) + - [Distributed Computing and Programming](#distributed-computing-and-programming) + - [Packaging, Provisioning and Monitoring](#packaging-provisioning-and-monitoring) + - [Monitoring](#monitoring) + - [Search](#search) + - [Security](#security) + - [Benchmark](#benchmark) + - [Machine learning and Big Data analytics](#machine-learning-and-big-data-analytics) + - [Misc.](#misc) +- [Resources](#resources) + - [Websites](#websites) + - [Presentations](#presentations) + - [Books](#books) + - [Hadoop and Big Data Events](#hadoop-and-big-data-events) +- [Other Awesome Lists](#other-awesome-lists) + +## Hadoop + +* [Apache Hadoop](http://hadoop.apache.org/) - Apache Hadoop +* [Apache Hadoop Ozone](http://hadoop.apache.org/ozone/) - An Object Store for Apache Hadoop +* [Apache Tez](http://tez.apache.org/) - A Framework for YARN-based, Data Processing Applications In Hadoop +* [SpatialHadoop](http://spatialhadoop.cs.umn.edu/) - SpatialHadoop is a MapReduce extension to Apache Hadoop designed specially to work with spatial data. +* [GIS Tools for Hadoop](http://esri.github.io/gis-tools-for-hadoop/) - Big Data Spatial Analytics for the Hadoop Framework +* [Elasticsearch Hadoop](https://github.com/elastic/elasticsearch-hadoop) - Elasticsearch real-time search and analytics natively integrated with Hadoop. Supports Map/Reduce, Cascading, Apache Hive and Apache Pig. +* [hadoopy](https://github.com/bwhite/hadoopy) - Python MapReduce library written in Cython. +* [mrjob](https://github.com/Yelp/mrjob/) - mrjob is a Python 2.5+ package that helps you write and run Hadoop Streaming jobs. +* [pydoop](http://pydoop.sourceforge.net/) - Pydoop is a package that provides a Python API for Hadoop. +* [hdfs-du](https://github.com/twitter/hdfs-du) - HDFS-DU is an interactive visualization of the Hadoop distributed file system. +* [White Elephant](https://github.com/linkedin/white-elephant) - Hadoop log aggregator and dashboard +* [Genie](https://github.com/Netflix/genie) - Genie provides REST-ful APIs to run Hadoop, Hive and Pig jobs, and to manage multiple Hadoop resources and perform job submissions across them. +* [Apache Kylin](http://kylin.incubator.apache.org/) - Apache Kylin is an open source Distributed Analytics Engine from eBay Inc. that provides SQL interface and multi-dimensional analysis (OLAP) on Hadoop supporting extremely large datasets +* [Crunch](https://github.com/jondot/crunch) - Go-based toolkit for ETL and feature extraction on Hadoop +* [Apache Ignite](http://ignite.apache.org/) - Distributed in-memory platform + +## YARN + +* [Apache Slider](http://slider.incubator.apache.org/) - Apache Slider is a project in incubation at the Apache Software Foundation with the goal of making it possible and easy to deploy existing applications onto a YARN cluster. +* [Apache Twill](http://twill.incubator.apache.org/) - Apache Twill is an abstraction over Apache Hadoop® YARN that reduces the complexity of developing distributed applications, allowing developers to focus more on their application logic. +* [mpich2-yarn](https://github.com/alibaba/mpich2-yarn) - Running MPICH2 on Yarn + +## NoSQL +*Next Generation Databases mostly addressing some of the points: being non-relational, distributed, open-source and horizontally scalable.* + +* [Apache HBase](http://hbase.apache.org) - Apache HBase +* [Apache Phoenix](http://phoenix.apache.org/) - A SQL skin over HBase supporting secondary indices +* [happybase](https://github.com/wbolster/happybase) - A developer-friendly Python library to interact with Apache HBase. +* [Hannibal](https://github.com/sentric/hannibal) - Hannibal is tool to help monitor and maintain HBase-Clusters that are configured for manual splitting. +* [Haeinsa](https://github.com/VCNC/haeinsa) - Haeinsa is linearly scalable multi-row, multi-table transaction library for HBase +* [hindex](https://github.com/Huawei-Hadoop/hindex) - Secondary Index for HBase +* [Apache Accumulo](https://accumulo.apache.org/) - The Apache Accumulo™ sorted, distributed key/value store is a robust, scalable, high performance data storage and retrieval system. +* [OpenTSDB](http://opentsdb.net/) - The Scalable Time Series Database +* [Apache Cassandra](http://cassandra.apache.org/) + +## SQL on Hadoop +*SQL on Hadoop* + +* [Apache Hive](http://hive.apache.org) - The Apache Hive data warehouse software facilitates reading, writing, and managing large datasets residing in distributed storage using SQL +* [Apache Phoenix](http://phoenix.apache.org) A SQL skin over HBase supporting secondary indices +* [Apache HAWQ (incubating)](http://hawq.incubator.apache.org/) - Apache HAWQ is a Hadoop native SQL query engine that combines the key technological advantages of MPP database with the scalability and convenience of Hadoop +* [Lingual](http://www.cascading.org/projects/lingual/) - SQL interface for Cascading (MR/Tez job generator) +* [Apache Impala](https://impala.apache.org/) - Apache Impala is an open source massively parallel processing (MPP) SQL query engine for data stored in a computer cluster running Apache Hadoop. Impala has been described as the open-source equivalent of Google F1, which inspired its development in 2012. +* [Presto](https://prestodb.io/) - Distributed SQL Query Engine for Big Data. Open sourced by Facebook. +* [Apache Tajo](http://tajo.apache.org/) - Data warehouse system for Apache Hadoop +* [Apache Drill](https://drill.apache.org/) - Schema-free SQL Query Engine +* [Apache Trafodion](http://trafodion.apache.org/) + +## Data Management + +* [Apache Calcite](http://calcite.apache.org/) - A Dynamic Data Management Framework +* [Apache Atlas](http://atlas.incubator.apache.org/) - Metadata tagging & lineage capture suppoting complex business data taxonomies +* [Apache Kudu](https://kudu.apache.org/) - Kudu provides a combination of fast inserts/updates and efficient columnar scans to enable multiple real-time analytic workloads across a single storage layer, complementing HDFS and Apache HBase. +* [Confluent Schema registry for Kafka](https://github.com/confluentinc/schema-registry) - Schema Registry provides a serving layer for your metadata. It provides a RESTful interface for storing and retrieving Avro schemas. +* [Hortonworks Schema Registry](https://github.com/hortonworks/registry) - Schema Registry is a framework to build metadata repositories. + +## Workflow, Lifecycle and Governance + +* [Apache Oozie](http://oozie.apache.org) - Apache Oozie +* [Azkaban](http://azkaban.github.io/) +* [Apache Falcon](http://falcon.apache.org/) - Data management and processing platform +* [Apache NiFi](http://nifi.apache.org/) - A dataflow system +* [Apache AirFlow](https://github.com/apache/incubator-airflow) - Airflow is a workflow automation and scheduling system that can be used to author and manage data pipelines +* [Luigi](http://luigi.readthedocs.org/en/latest/) - Python package that helps you build complex pipelines of batch jobs + +## Data Ingestion and Integration + +* [Apache Flume](http://flume.apache.org) - Apache Flume +* [Suro](https://github.com/Netflix/suro) - Netflix's distributed Data Pipeline +* [Apache Sqoop](http://sqoop.apache.org) - Apache Sqoop +* [Apache Kafka](http://kafka.apache.org/) - Apache Kafka +* [Gobblin from LinkedIn](https://github.com/linkedin/gobblin) - Universal data ingestion framework for Hadoop + +## DSL + +* [Apache Pig](http://pig.apache.org) - Apache Pig +* [Apache DataFu](http://datafu.incubator.apache.org/) - A collection of libraries for working with large-scale data in Hadoop +* [vahara](https://github.com/thedatachef/varaha) - Machine learning and natural language processing with Apache Pig +* [packetpig](https://github.com/packetloop/packetpig) - Open Source Big Data Security Analytics +* [akela](https://github.com/mozilla-metrics/akela) - Mozilla's utility library for Hadoop, HBase, Pig, etc. +* [seqpig](http://seqpig.sourceforge.net/) - Simple and scalable scripting for large sequencing data set(ex: bioinfomation) in Hadoop +* [Lipstick](https://github.com/Netflix/Lipstick) - Pig workflow visualization tool. [Introducing Lipstick on A(pache) Pig](http://techblog.netflix.com/2013/06/introducing-lipstick-on-apache-pig.html) +* [PigPen](https://github.com/Netflix/PigPen) - PigPen is map-reduce for Clojure, or distributed Clojure. It compiles to Apache Pig, but you don't need to know much about Pig to use it. + +## Libraries and Tools + +* [Kite Software Development Kit](http://kitesdk.org/) - A set of libraries, tools, examples, and documentation +* [gohadoop](https://github.com/hortonworks/gohadoop) - Native go clients for Apache Hadoop YARN. +* [Hue](http://gethue.com/) - A Web interface for analyzing data with Apache Hadoop. +* [Apache Zeppelin](https://zeppelin.incubator.apache.org/) - A web-based notebook that enables interactive data analytics +* [Apache Thrift](http://thrift.apache.org/) +* [Apache Avro](http://avro.apache.org/) - Apache Avro is a data serialization system. +* [Elephant Bird](https://github.com/twitter/elephant-bird) - Twitter's collection of LZO and Protocol Buffer-related Hadoop, Pig, Hive, and HBase code. +* [Spring for Apache Hadoop](http://projects.spring.io/spring-hadoop/) +* [hdfs - A native go client for HDFS](https://github.com/colinmarc/hdfs) +* [Oozie Eclipse Plugin](https://marketplace.eclipse.org/content/oozie-eclipse-plugin) - A graphical editor for editing Apache Oozie workflows inside Eclipse. +* [snakebite](https://pypi.python.org/pypi/snakebite/) - A pure python HDFS client +* [Apache Parquet](https://parquet.apache.org/) - Apache Parquet is a columnar storage format available to any project in the Hadoop ecosystem, regardless of the choice of data processing framework, data model or programming language. +* [Apache Superset (incubating)](https://superset.incubator.apache.org/) - Apache Superset (incubating) is a modern, enterprise-ready business intelligence web application +* [Schema Registry UI](https://github.com/Landoop/schema-registry-ui) - Web tool for the Confluent Schema Registry in order to create / view / search / evolve / view history & configure Avro schemas of your Kafka cluster. + +## Realtime Data Processing + +* [Apache Storm](http://storm.apache.org/) +* [Apache Samza](http://samza.apache.org/) +* [Apache Spark](http://spark.apache.org/streaming/) +* [Apache Flink](https://flink.apache.org) - Apache Flink is a platform for efficient, distributed, general-purpose data processing. It supports exactly once stream processing. +* [Apache Pulsar (incubating)](http://pulsar.incubator.apache.org/) - Apache Pulsar (incubating) is a highly scalable, low latency messaging platform running on commodity hardware. It provides simple pub-sub semantics over topics, guaranteed at-least-once delivery of messages, automatic cursor management for subscribers, and cross-datacenter replication. +* [Apache Druid (incubating)](http://druid.incubator.apache.org/) - A high-performance, column-oriented, distributed data store. + +## Distributed Computing and Programming + +* [Apache Spark](http://spark.apache.org/) + * [Spark Packages](http://spark-packages.org/) - A community index of packages for Apache Spark + * [SparkHub](https://sparkhub.databricks.com/) - A community site for Apache Spark +* [Apache Crunch](http://crunch.apache.org) +* [Cascading](http://www.cascading.org/) - Cascading is the proven application development platform for building data applications on Hadoop. +* [Apache Flink](http://flink.apache.org/) - Apache Flink is a platform for efficient, distributed, general-purpose data processing. +* [Apache Apex (incubating)](http://apex.incubator.apache.org/) - Enterprise-grade unified stream and batch processing engine. +* [Apache Livy (incubating)](https://livy.incubator.apache.org/) - Apache Livy (incubating) is web service that exposes a REST interface for managing long running Apache Spark contexts in your cluster. With Livy, new applications can be built on top of Apache Spark that require fine grained interaction with many Spark contexts. + +## Packaging, Provisioning and Monitoring + +* [Apache Bigtop](http://bigtop.apache.org/) - Apache Bigtop: Packaging and tests of the Apache Hadoop ecosystem +* [Apache Ambari](http://ambari.apache.org/) - Apache Ambari +* [Ganglia Monitoring System](http://ganglia.sourceforge.net/) +* [ankush](https://github.com/impetus-opensource/ankush) - A big data cluster management tool that creates and manages clusters of different technologies. +* [Apache Zookeeper](http://zookeeper.apache.org/) - Apache Zookeeper +* [Apache Curator](http://curator.apache.org/) - ZooKeeper client wrapper and rich ZooKeeper framework +* [inviso](https://github.com/Netflix/inviso) - Inviso is a lightweight tool that provides the ability to search for Hadoop jobs, visualize the performance, and view cluster utilization. +* [Logit.io](https://logit.io/) - Send logs from Hadoop to Elasticsearch for monitoring and alerting. + + +## Search + +* [ElasticSearch](https://www.elastic.co/) +* [Apache Solr](http://lucene.apache.org/solr/) - Apache Solr is an open source search platform built upon a Java library called Lucene. +* [Banana](https://github.com/LucidWorks/banana) - Kibana port for Apache Solr + +## Search Engine Framework + +* [Apache Nutch](http://nutch.apache.org/) - Apache Nutch is a highly extensible and scalable open source web crawler software project. + +## Security + +* [Apache Ranger](http://ranger.incubator.apache.org/) - Ranger is a framework to enable, monitor and manage comprehensive data security across the Hadoop platform. +* [Apache Sentry](https://sentry.incubator.apache.org/) - An authorization module for Hadoop +* [Apache Knox Gateway](https://knox.apache.org/) - A REST API Gateway for interacting with Hadoop clusters. + +## Benchmark + +* [Big Data Benchmark](https://amplab.cs.berkeley.edu/benchmark/) +* [HiBench](https://github.com/intel-hadoop/HiBench) +* [YCSB](https://github.com/brianfrankcooper/YCSB) - The Yahoo! Cloud Serving Benchmark (YCSB) is an open-source specification and program suite for evaluating retrieval and maintenance capabilities of computer programs. It is often used to compare relative performance of NoSQL database management systems. + +## Machine learning and Big Data analytics + +* [Apache Mahout](http://mahout.apache.org) +* [Oryx 2](https://github.com/OryxProject/oryx) - Lambda architecture on Spark, Kafka for real-time large scale machine learning +* [MLlib](https://spark.apache.org/mllib/) - MLlib is Apache Spark's scalable machine learning library. +* [R](http://www.r-project.org/) - R is a free software environment for statistical computing and graphics. +* [RHadoop](https://github.com/RevolutionAnalytics/RHadoop/wiki) including RHDFS, RHBase, RMR2, plyrmr +* [Apache Lens](http://lens.apache.org/) +* [Apache SINGA (incubating)](https://singa.incubator.apache.org/) - SINGA is a general distributed deep learning platform for training big deep learning models over large datasets +* [BigDL](https://bigdl-project.github.io/) - BigDL is a distributed deep learning library for Apache Spark; with BigDL, users can write their deep learning applications as standard Spark programs, which can directly run on top of existing Spark or Hadoop clusters. +* [Apache Hivemall (incubating)](http://hivemall.incubator.apache.org/) - Apache Hivemall is a scalable machine learning library that runs on Apache Hive, Spark and Pig. + +## Misc. + +* Hive Plugins + * UDF + * https://github.com/edwardcapriolo/hive_cassandra_udfs + * https://github.com/livingsocial/HiveSwarm + * https://github.com/ThinkBigAnalytics/Hive-Extensions-from-Think-Big-Analytics + * https://github.com/twitter/elephant-bird - Twitter + * https://github.com/lovelysystems/ls-hive + * https://github.com/klout/brickhouse + * Storage Handler + * https://github.com/dvasilen/Hive-Cassandra + * https://github.com/yc-huang/Hive-mongo + * https://github.com/balshor/gdata-storagehandler + * https://github.com/chimpler/hive-solr + * https://github.com/bfemiano/accumulo-hive-storage-manager + * Libraries and tools + * https://github.com/forward3d/rbhive + * https://github.com/synctree/activerecord-hive-adapter + * https://github.com/hrp/sequel-hive-adapter + * https://github.com/forward/node-hive + * https://github.com/recruitcojp/WebHive + * [shib](https://github.com/tagomoris/shib) - WebUI for query engines: Hive and Presto + * https://github.com/dmorel/Thrift-API-HiveClient2 (Perl - HiveServer2) + * [PyHive](https://github.com/dropbox/PyHive) - Python interface to Hive and Presto + * https://github.com/recruitcojp/OdbcHive + * [HiveRunner](https://github.com/klarna/HiveRunner) - An Open Source unit test framework for hadoop hive queries based on JUnit4 + * [Beetest](https://github.com/kawaa/Beetest) - A super simple utility for testing Apache Hive scripts locally for non-Java developers. + * [Hive_test](https://github.com/edwardcapriolo/hive_test)- Unit test framework for hive and hive-service +* Flume Plugins + * [Flume MongoDB Sink](https://github.com/leonlee/flume-ng-mongodb-sink) + * [Flume RabbitMQ source and sink](https://github.com/jcustenborder/flume-ng-rabbitmq) + * [Flume UDP Source](https://github.com/whitepages/flume-udp-source) + * [.Net FlumeNG Clients](https://github.com/marksl/DotNetFlumeNG.Clients) + +# Resources +Various resources, such as books, websites and articles. + +## Websites +*Useful websites and articles* + +* [Hadoop Weekly](http://www.hadoopweekly.com/) +* [The Hadoop Ecosystem Table](http://hadoopecosystemtable.github.io/) +* [Hadoop illuminated](http://hadoopilluminated.com/) - Open Source Hadoop Book +* [AWS BigData Blog](http://blogs.aws.amazon.com/bigdata/) +* [Hadoop360](http://www.hadoop360.com/) +* [How to monitor Hadoop metrics](https://www.datadoghq.com/blog/monitor-hadoop-metrics/) + +## Presentations + +* [Apache Hadoop In Theory And Practice](http://www.slideshare.net/AdamKawa/hadoop-intheoryandpractice) +* [Hadoop Operations at LinkedIn](http://www.slideshare.net/allenwittenauer/2013-hadoopsummitemea) +* [Hadoop Performance at LinkedIn](http://www.slideshare.net/allenwittenauer/2012-lihadoopperf) +* [Docker based Hadoop provisioning](http://www.slideshare.net/JanosMatyas/docker-based-hadoop-provisioning) + +## Books + +* [Hadoop: The Definitive Guide](http://www.amazon.com/gp/product/1449311520/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=1449311520&linkCode=as2&tag=matratsblo-20) +* [Hadoop Operations](http://www.amazon.com/gp/product/1449327052/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=1449327052&linkCode=as2&tag=matratsblo-20) +* [Apache Hadoop Yarn](http://www.amazon.com/dp/0321934504?tag=matratsblo-20) +* [HBase: The Definitive Guide](http://shop.oreilly.com/product/0636920014348.do) +* [Programming Pig](http://shop.oreilly.com/product/0636920018087.do) +* [Programming Hive](http://shop.oreilly.com/product/0636920023555.do) +* [Hadoop in Practice, Second Edition](http://www.manning.com/holmes2/) +* [Hadoop in Action, Second Edition](http://www.manning.com/lam2/) + +## Hadoop and Big Data Events +* [ApacheCon](http://www.apachecon.com/) +* [Strata + Hadoop World](http://conferences.oreilly.com/strata) +* [DataWorks Summit](https://dataworkssummit.com/) +* [Spark Summit](https://databricks.com/sparkaisummit) + +# Other Awesome Lists +Other amazingly awesome lists can be found in the [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) and [awesome](https://github.com/sindresorhus/awesome) list. diff --git a/readmes/haskell b/readmes/haskell new file mode 100644 index 0000000..3d13779 --- /dev/null +++ b/readmes/haskell @@ -0,0 +1,463 @@ +Awesome Haskell [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +============= + +An auxiliary list of awesome Haskell links, frameworks, libraries and software. The part of the [awesome](https://github.com/sindresorhus/awesome) projects line. + +- [Awesome Haskell](#awesome-haskell) + - [_Basics_](#basics) + - [Algorithmics](#algorithmics) + - [Audio, Music & Sound](#audio-music--sound) + - [Category Theory](#category-theory) + - [Compilers](#compilers) + - [Concurrency & Parallelism](#concurrency--parallelism) + - [Configuration](#configuration) + - [Cryptography & Hashing](#cryptography--hashing) + - [Data Access](#data-access) + - [Data Formats](#data-formats) + - [Data Science](#data-science) + - [Data Structures](#data-structures) + - [Database](#database) + - [Development Tools](#development-tools) + - [Documentation](#documentation) + - [Distributed Computing](#distributed-computing) + - [Editors](#editors) + - [Extensions](#extensions) + - [Games](#games) + - [GUI](#gui) + - [Graphics](#graphics) + - [Network](#network) + - [Number Theory](#number-theory) + - [Web / Frameworks](#web--frameworks) + - [Text Processing](#text-processing) + - [Messaging](#messaging) + - [Languages](#languages) + - [Operating Systems](#operating-systems) + - [Platforms](#platforms) + - [Programming](#programming) + - [Science](#science) + - [Streaming Processing](#streaming-processing) +- [Resources](#resources) + - [Websites](#websites) + - [Bloggers](#bloggers) + - [Community](#community) + - [Tutorials](#tutorials) + - [Courses](#courses) + - [Conferences](#conferences) + - [Packages](#packages) +- [License](#license) + + +## _Basics_ + +* [Alex](https://www.haskell.org/alex/) - a lexical analyser generator for Haskell. +* [Cabal](https://www.haskell.org/cabal/) - a system for building and packaging Haskell libraries and programs. +* [GHC](https://www.haskell.org/ghc/) - the state-of-the-art optimizing native code compiler for Haskell. +* [GHCi](https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/ghci.html) - a bytecode interpreter and interactive REPL environment for Haskell. +* [GHCup](https://www.haskell.org/ghcup) - GHCup is the main installer for the general purpose language Haskell. +* [Hackage](http://hackage.haskell.org/) - the Haskell community's central package archive. +* [Haddock](https://www.haskell.org/haddock/) - a tool for automatically generating documentation from annotated Haskell source code. +* [Happy](https://www.haskell.org/happy/) - The Parser Generator for Haskell. +* [Hayoo](http://hayoo.fh-wedel.de/) - will search all packages from Hackage, including all function and type definitions. +* [Hoogle](https://www.haskell.org/hoogle/) - a Haskell API search engine, which allows you to search many standard Haskell libraries by either function name, or by approximate type signature. +* [hsenv](https://github.com/Paczesiowa/hsenv/) - a tool to create isolated Haskell environments. This allows a project to use a GHC version different of the currently installed. +* [Stack](https://github.com/commercialhaskell/stack) - a cross-platform tool to help on building Haskell projects. It includes support to create isolated Haskell environments and to automatically manage the dependencies of a project. +* [Stackage](https://github.com/fpco/stackage) - "Stable Hackage," tools for creating a vetted set of packages from Hackage. + +## Algorithmics + +* [Theorem Provers](https://wiki.haskell.org/Applications_and_libraries/Theorem_provers) - Official Website Resources. + + --- +* [Algorithm](http://hackage.haskell.org/packages/#cat:Algorithm) - a collaborative Hackage list. +* [Algorithm Visualization](http://hackage.haskell.org/packages/#cat:Algorithm%20Visualization) - a collaborative Hackage list. +* [Algorithms](http://hackage.haskell.org/packages/#cat:Algorithms) - a collaborative Hackage list. +* [Compression](http://hackage.haskell.org/packages/#cat:Compression) - a collaborative Hackage list. +* [Formal Languages](http://hackage.haskell.org/packages/#cat:Formal%20Languages) - a collaborative Hackage list. +* [Formal Methods](http://hackage.haskell.org/packages/#cat:Formal%20Methods) - a collaborative Hackage list. +* [Logic](http://hackage.haskell.org/packages/#cat:Logic) - a collaborative Hackage list. +* [Logic Programming](http://hackage.haskell.org/packages/#cat:Logic%20Programming) - a collaborative Hackage list. +* [Map Reduce](http://hackage.haskell.org/packages/#cat:MapReduce) - a collaborative Hackage list. +* [Graphs](http://hackage.haskell.org/packages/#cat:Graphs) - a collaborative Hackage list. +* [Optimization](http://hackage.haskell.org/packages/#cat:Optimization) - a collaborative Hackage list. +* [Simulation](http://hackage.haskell.org/packages/#cat:Simulation) - a collaborative Hackage list. +* [SMT](http://hackage.haskell.org/packages/#cat:SMT) - a collaborative Hackage list for Satisfiability Modulo Theories (SMT). +* [Symbolic Computation](http://hackage.haskell.org/packages/#cat:Symbolic%20Computation) - a collaborative Hackage list. +* [Theorem Provers](http://hackage.haskell.org/packages/#cat:Theorem%20Provers) - a collaborative Hackage list. + +## Audio, Music & Sound + +* [Audio, music and sound](https://wiki.haskell.org/Applications_and_libraries/Music_and_sound) - official Website Resources. + + --- +* [Audio](http://hackage.haskell.org/packages/#cat:Audio) - a collaborative Hackage list. +* [Codec](http://hackage.haskell.org/packages/#cat:Codec) - a collaborative Hackage list. +* [Graphics](http://hackage.haskell.org/packages/#cat:Graphics) - a collaborative Hackage list. +* [Media](http://hackage.haskell.org/packages/#cat:Media) - a collaborative Hackage list. +* [Music](http://hackage.haskell.org/packages/#cat:Music) - a collaborative Hackage list. +* [Sound](http://hackage.haskell.org/packages/#cat:Sound) - a collaborative Hackage list. + + +## Category Theory + +* [Adjunctions](http://hackage.haskell.org/packages/#cat:Adjunctions) - a collaborative Hackage list. +* [Algebra](http://hackage.haskell.org/packages/#cat:Algebra) - a collaborative Hackage list. +* [Categories](http://hackage.haskell.org/packages/#cat:Categories) - a collaborative Hackage list. +* [Combinators](http://hackage.haskell.org/packages/#cat:Combinators) - a collaborative Hackage list. +* [Comonads](http://hackage.haskell.org/packages/#cat:Comonads) - a collaborative Hackage list. +* [Composition](http://hackage.haskell.org/packages/#cat:Composition) - a collaborative Hackage list. +* [Computer Algebra](http://hackage.haskell.org/packages/#cat:Computer%20Algebra) - a collaborative Hackage list. +* [Constraints](http://hackage.haskell.org/packages/#cat:Constraints) - a collaborative Hackage list. +* [Functors](http://hackage.haskell.org/packages/#cat:Functors) - a collaborative Hackage list. +* [Monad](http://hackage.haskell.org/packages/#cat:Monad) - a collaborative Hackage list. +* [Monads](http://hackage.haskell.org/packages/#cat:Monads) - a collaborative Hackage list. +* [Semigroups](http://hackage.haskell.org/packages/#cat:Semigroups) - a collaborative Hackage list. + +## Compilers + +* [Compilers & Interpreters](https://wiki.haskell.org/Applications_and_libraries/Compilers_and_interpreters) - Official Website Resources. +* [Compiler construction, lexing, parsing, pretty printing](https://wiki.haskell.org/Applications_and_libraries/Compiler_tools) - Official Website Resources. + + --- +* [Compiler](http://hackage.haskell.org/packages/#cat:Compiler) - a collaborative Hackage list. +* [Compiler Plugin](http://hackage.haskell.org/packages/#cat:Compiler%20Plugin) - a collaborative Hackage list. +* [Compilers/Interpreters](http://hackage.haskell.org/packages/#cat:Compilers/Interpreters) - a collaborative Hackage list. + +## Concurrency & Parallelism + +* [Concurrency & Parallelism](https://wiki.haskell.org/Applications_and_libraries/Concurrency_and_parallelism) - Official Website Info. + + --- +* [Concurrency](http://hackage.haskell.org/packages/#cat:Concurrency) - a collaborative Hackage list. +* [Concurrent](http://hackage.haskell.org/packages/#cat:Concurrent) - a collaborative Hackage list. +* [Functional Reactive Programming](http://hackage.haskell.org/packages/#cat:FRP) - a collaborative Hackage list. +* [Parallelism](http://hackage.haskell.org/packages/#cat:Parallelism) - a collaborative Hackage list. + + --- +* [Concurrency & Parallelism](http://chimera.labs.oreilly.com/books/1230000000929/index.html) - (Book) Parallel and Concurrent Programming in Haskell + +## Configuration + +* [Deiko-config](http://hackage.haskell.org/package/deiko-config) - small typesafe library that uses [HOCON](https://github.com/lightbend/config#features-of-hocon) config format +* [Dhall](https://github.com/dhall-lang/dhall-haskell) - A configuration language guaranteed to terminate +* [Configurator](http://hackage.haskell.org/package/configurator) - A configuration management library which supports automatic, dynamic reloading in response to modifications to configuration files. + +## Cryptography & Hashing + +* [Cryptography & Hashing](https://wiki.haskell.org/Applications_and_libraries/Cryptography) - Official Website Resources. + + --- +* [Crypto](http://hackage.haskell.org/packages/#cat:Crypto) - a collaborative Hackage list. +* [Cryptography](http://hackage.haskell.org/packages/#cat:Cryptography) - a collaborative Hackage list. + + +## Data Access + +* [Haxl](https://github.com/facebook/Haxl) - a library for efficient, concurrent, concise data access. + +## Data Formats + +* [JSON](http://hackage.haskell.org/packages/#cat:JSON) - a collaborative Hackage list. +* [PDF](http://hackage.haskell.org/packages/#cat:PDF) - a collaborative Hackage list. +* [XML](http://hackage.haskell.org/packages/#cat:XML) - a collaborative Hackage list. +* [RSS](http://hackage.haskell.org/packages/#cat:RSS) - a collaborative Hackage list. + +## Data Science +* [Linguistics and natural language processing](https://wiki.haskell.org/Applications_and_libraries/Linguistics) - Official Website Resources. +* [Robotics](https://wiki.haskell.org/Applications_and_libraries/Robotics) - Official Website Resources. + + --- +* [Artificial Intelligence](http://hackage.haskell.org/packages/#cat:AI) - a collaborative Hackage list. +* [Argumentations](http://hackage.haskell.org/packages/#cat:Argumentation) - a collaborative Hackage list. +* [Classification](http://hackage.haskell.org/packages/#cat:Classification) - a collaborative Hackage list. +* [Clustering](http://hackage.haskell.org/packages/#cat:Clustering) - a collaborative Hackage list. +* [Data Mining](http://hackage.haskell.org/packages/#cat:Data%20Mining) - a collaborative Hackage list. +* [Datamining](http://hackage.haskell.org/packages/#cat:Datamining) - a collaborative Hackage list. +* [Image Processing](http://hackage.haskell.org/packages/#cat:Image%20Processing) - a collaborative Hackage list. +* [Machine Learning](http://hackage.haskell.org/packages/#cat:Machine%20Learning) - a collaborative Hackage list. +* [Machine Vision](http://hackage.haskell.org/packages/#cat:Machine%20Vision) - a collaborative Hackage list. +* [Natural Language Processing](http://hackage.haskell.org/packages/#cat:Natural%20Language%20Processing) - a collaborative Hackage list. +* [Pattern Classification](http://hackage.haskell.org/packages/#cat:Pattern%20Classification) - a collaborative Hackage list. +* [Pattern Recognition](http://hackage.haskell.org/packages/#cat:Pattern%20Recognition) - a collaborative Hackage list. +* [Search](http://hackage.haskell.org/packages/#cat:Search) - a collaborative Hackage list. +* [Statistics](http://hackage.haskell.org/packages/#cat:Statistics) - a collaborative Hackage list. +* [Text Recognition](http://hackage.haskell.org/packages/#cat:Text%20Recognition) - a collaborative Hackage list. +* [Robotics](http://hackage.haskell.org/packages/#cat:Robotics) - a collaborative Hackage list. + + --- +*Additional libraries* +* [m2cgen](https://github.com/BayesWitnesses/m2cgen) - A CLI tool to transpile trained classic ML models into a native Haskell code with zero dependencies. + +## Data Structures +* [Data Structures & IO Libraries](https://wiki.haskell.org/Applications_and_libraries/Data_structures) - Official Website Resources. + + --- +* [Advanced Structures](http://hackage.haskell.org/packages/#cat:Structures) - a collaborative Hackage list. +* [Bit Vectors](http://hackage.haskell.org/packages/#cat:Bit%20Vectors) - a collaborative Hackage list. +* [Containers](http://hackage.haskell.org/packages/#cat:Containers) - a collaborative Hackage list. +* [Data Structures](http://hackage.haskell.org/packages/#cat:Data%20Structures) - a collaborative Hackage list. +* [Enumerator](http://hackage.haskell.org/packages/#cat:Enumerator) - a collaborative Hackage list. +* [Generics](http://hackage.haskell.org/packages/#cat:Generics) - a collaborative Hackage list. +* [List](http://hackage.haskell.org/packages/#cat:List) - a collaborative Hackage list. +* [Tree](http://hackage.haskell.org/packages/#cat:Tree) - a collaborative Hackage list. +* [Vector](http://hackage.haskell.org/packages/#cat:Vector) - a collaborative Hackage list. + +## Database +* [Database Interfaces](https://wiki.haskell.org/Applications_and_libraries/Database_interfaces) - Official Website Resources. + + --- +* [Database](http://hackage.haskell.org/packages/#cat:Database) - a collaborative Hackage list. + +## Development Tools +* [Development Libraries and Tools](https://wiki.haskell.org/Development_Libraries_and_Tools) - Official Website Resources. + + --- +* [Debug](http://hackage.haskell.org/packages/#cat:Debug) - a collaborative Hackage list. +* [IDE](http://hackage.haskell.org/packages/#cat:IDE) - a collaborative Hackage list. +* [Test](http://hackage.haskell.org/packages/#cat:Test) - a collaborative Hackage list. +* [Testing](http://hackage.haskell.org/packages/#cat:Testing) - a collaborative Hackage list. +* [Logging](http://hackage.haskell.org/packages/#cat:Logging) - a collaborative Hackage list. +* [CLI Tool](http://hackage.haskell.org/packages/#cat:CLI%20Tool) - a collaborative Hackage list. +* [Monitoring](http://hackage.haskell.org/packages/#cat:Monitoring) - a collaborative Hackage list. + +## Distributed Computing + +* [Distributed Computing](http://hackage.haskell.org/packages/#cat:Distributed%20Computing) - a collaborative Hackage list. + + --- +* [Cloud Haskell](http://haskell-distributed.github.io/) - concurrent and distributed programming in Haskell. + + +## Documentation + +* [Documentation](http://hackage.haskell.org/packages/#cat:Documentation) - a collaborative Hackage list. + +## Editors + +* [Editors written in Haskell](https://wiki.haskell.org/Applications_and_libraries/Editors) - Official Website Resources. +* [editors for Haskell](https://wiki.haskell.org/Editors) - Official Website Resources. + +## Extensions + +* [Extended Haskell](https://wiki.haskell.org/Applications_and_libraries/Extended_Haskell) - Official Website Resources. + +## Games +* [Games](https://wiki.haskell.org/Applications_and_libraries/Games) - Official Website Resources. + + --- +* [Game](http://hackage.haskell.org/packages/#cat:Game) - a collaborative Hackage list. +* [Game Engine](http://hackage.haskell.org/packages/#cat:Game%20Engine) - a collaborative Hackage list. + +## GUI +* [Graphical User Interface (GUI) Libraries](https://wiki.haskell.org/Applications_and_libraries/GUI_libraries) - Official Website Resources. + + --- +* [GUI](http://hackage.haskell.org/packages/#cat:GUI) - a collaborative Hackage list. +* [User Interfaces](http://hackage.haskell.org/packages/#cat:User%20Interfaces) - a collaborative Hackage list. + +## Graphics +* [Graphics](https://wiki.haskell.org/Applications_and_libraries/Graphics) - Official Website Resources. + + --- +* [Graphics](http://hackage.haskell.org/packages/#cat:Graphics) - a collaborative Hackage list. + +## Network + +* [Network](https://wiki.haskell.org/Applications_and_libraries/Network) - Official Website Resources + + --- +* [Network](http://hackage.haskell.org/packages/#cat:Network) - a collaborative Hackage list. + +## Number Theory + +* [Number Theory](http://hackage.haskell.org/packages/#cat:Number%20Theory) - a collaborative Hackage list. +* [Numeric](http://hackage.haskell.org/packages/#cat:Numeric) - a collaborative Hackage list. +* [Numerical](http://hackage.haskell.org/packages/#cat:Numerical) - a collaborative Hackage list. +* [Math](http://hackage.haskell.org/packages/#cat:Math) - a collaborative Hackage list. + + +## Web / Frameworks + +* [Web Servers](https://wiki.haskell.org/Web/Servers) - Official Website Resources. +* [Web Frameworks](https://wiki.haskell.org/Web/Frameworks) - Official Website Resources. +* [Cloud](https://wiki.haskell.org/Web/Cloud) - Official Website Resources. +* [Deploy](https://wiki.haskell.org/Web/Deploy) - Official Website Resources. +* [Libraries](https://wiki.haskell.org/Web/Libraries) - Official Website Resources. +* [Interfaces to Frameworks]() - Official Website Resources. +* [Database and Persistence](https://wiki.haskell.org/Web/Databases_and_Persistence) - Official Website Resources. +* [Testing and Verification](https://wiki.haskell.org/Web/Testing_and_Verification) - Official Website Resources. +* [CMS](https://wiki.haskell.org/Web/Content_Management) - Official Website Resources for Content Management Systems (CMS). +* [IHP: Integrated Haskell Platform](https://ihp.digitallyinduced.com/) - The best way to get started with haskell web dev. + --- +* [Web](http://hackage.haskell.org/packages/#cat:Web) - a collaborative Hackage list of frameworks, libraries, ... + + --- +*Additional libraries* +* [HTTP](https://github.com/haskell/HTTP) - Haskell HTTP package. Supports client-side web programming in Haskell. +* [hoauth2](https://github.com/freizl/hoauth2) - a lightweight oauth2 haskell binding. + +## Text Processing + +* [Pandoc](http://pandoc.org/) - is a library for converting from one markup format to another, and a command-line tool that uses this library. + + +## Messaging + +* [SimpleX Chat](https://github.com/simplex-chat/simplex-chat) - the first chat platform that is 100% private by design - it has no access to your connection graph! +* [Stomp](http://stomp.github.io/) - is the Simple (or Streaming) Text Orientated Messaging Protocol. [Resources](http://hackage.haskell.org/packages/#cat:Stomp). +* [amqp](https://github.com/hreinhardt/amqp) - client library for AMQP servers (currently only RabbitMQ). +* [IRC](http://hackage.haskell.org/packages/#cat:IRC) - a collaborative Hackage list for Internet Relay Chat (IRC). +* [IRC Client](http://hackage.haskell.org/packages/#cat:IRC Client) - a collaborative Hackage list. + +## Languages + +* [Tools for interfacing with other languages](https://wiki.haskell.org/Applications_and_libraries/Interfacing_other_languages) - Official Website Resources. + + --- +* [Code Generation](http://hackage.haskell.org/packages/#cat:Code%20Generation) - a collaborative Hackage list. +* [FFI](http://hackage.haskell.org/packages/#cat:FFI) - a collaborative Hackage list. +* [FFI Tools](http://hackage.haskell.org/packages/#cat:FFI%20Tools) - a collaborative Hackage list. +* [HTML](http://hackage.haskell.org/packages/#cat:HTML) - a collaborative Hackage list. +* [Java](http://hackage.haskell.org/packages/#cat:Java) - a collaborative Hackage list. +* [Javascript](http://hackage.haskell.org/packages/#cat:Javascript) - a collaborative Hackage list. +* [LaTex](http://hackage.haskell.org/packages/#cat:LaTeX) - a collaborative Hackage list. +* [Lua](http://hackage.haskell.org/packages/#cat:LUA) - a collaborative Hackage list. + + --- +*Additional languages on top of Haskell* +* [Fay](http://fay-lang.org/) - a proper subset of Haskell that compiles to JavaScript. +* [Idris](https://github.com/idris-lang/Idris-dev) - A Dependently Typed Functional Programming Language +* [Copilot](http://leepike.github.io/Copilot/) - a (Haskell DSL) stream language for generating hard real-time C code. +* [Wasp](https://wasp-lang.dev/) - a simple language for developing full-stack Javascript web apps with less code (built with Haskell) + +## Operating Systems + +* [Operating systems and systems programming](https://wiki.haskell.org/Applications_and_libraries/Operating_system) - Official Website Resources. + + --- +* [BSD](http://hackage.haskell.org/packages/#cat:BSD) - a collaborative Hackage list. +* [Fedora](http://hackage.haskell.org/packages/#cat:Fedora) - a collaborative Hackage list. +* [Gentoo](http://hackage.haskell.org/packages/#cat:Gentoo) - a collaborative Hackage list. +* [Linux](http://hackage.haskell.org/packages/#cat:Linux) - a collaborative Hackage list. +* [System](http://hackage.haskell.org/packages/#cat:System) - a collaborative Hackage list. + +## Platforms + +* [.NET](http://hackage.haskell.org/packages/#cat:.NET) - a collaborative Hackage list. +* [Apple](http://hackage.haskell.org/packages/#cat:Apple) - a collaborative Hackage list. +* [JVM](http://hackage.haskell.org/packages/#cat:JVM) - a collaborative Hackage list. +* [Mobile](http://hackage.haskell.org/packages/#cat:Mobile) - a collaborative Hackage list. + +## Programming + +* [Generic Programming](https://wiki.haskell.org/Applications_and_libraries/Generic_programming) - Official Website Resources. + + --- +* [Aspect Oriented Programming](http://hackage.haskell.org/packages/#cat:Aspect%20Oriented%20Programming) - a collaborative Hackage list. +* [Generic Programming](http://hackage.haskell.org/packages/#cat:Generics) - a collaborative Hackage list. +* [Logic Programming](http://hackage.haskell.org/packages/#cat:Logic) - a collaborative Hackage list. +* [Reactive Programming](http://hackage.haskell.org/packages/#cat:Reactivity) - a collaborative Hackage list. +* [Visual Programming](http://hackage.haskell.org/packages/#cat:Visual%20Programming) - a collaborative Hackage list. + +## Science + +* [Bioinformatics](https://wiki.haskell.org/Applications_and_libraries/Bioinformatics) - Official Website Resources. +* [Mathematics & Physics](https://wiki.haskell.org/Applications_and_libraries/Mathematics) - Official Website Resources. + + --- +* [Chemistry](http://hackage.haskell.org/packages/#cat:Chemistry) - a collaborative Hackage list. +* [Bioinformatics](http://hackage.haskell.org/packages/#cat:Bioinformatics) - a collaborative Hackage list. +* [Finance](http://hackage.haskell.org/packages/#cat:Finance) - a collaborative Hackage list. +* [Physics](http://hackage.haskell.org/packages/#cat:Physics) - a collaborative Hackage list. +* [Science](http://hackage.haskell.org/packages/#cat:Science) - a collaborative Hackage list. +* [Scientific Simulation](http://hackage.haskell.org/packages/#cat:Scientific%20Simulation) - a collaborative Hackage list. + +## Streaming Processing + +* [Conduit](https://github.com/snoyberg/conduit) - a streaming data library. [Resources](http://hackage.haskell.org/packages/#cat:Conduit). +* [IO-Streams](http://hackage.haskell.org/packages/#cat:IO-Streams) - a collaborative Hackage list. +* [Pipes](https://github.com/Gabriel439/Haskell-Pipes-Library) - is a clean and powerful stream processing library that lets you build and connect reusable streaming components. [Resources](http://hackage.haskell.org/packages/#cat:Pipes). +* [HStreamDB](https://github.com/hstreamdb/hstream) - The streaming database built for IoT data storage and real-time processing. + +# Resources + +## Websites + +* [Haskell](https://www.haskell.org/) - Official Website. +* [The Haskell Programming Language](https://wiki.haskell.org/Haskell) - Haskell wiki. +* [Try Haskell](http://tryhaskell.org/) - Haskell Online. +* [School of Haskell](https://www.schoolofhaskell.com/) - Learning Haskell. + +## Bloggers + +* [Neil Mitchell](https://neilmitchell.blogspot.com/) - Neil Mitchell's Haskell Blog. + + +## Community + +* [Community](https://www.haskell.org/community) - Official community resources. +* [Reddit](https://www.reddit.com/r/haskell/) +* [Stackoverflow](http://stackoverflow.com/questions/tagged?tagnames=haskell) +* [G+](https://plus.google.com/communities/104818126031270146189) +* [Mailing lists](https://wiki.haskell.org/Mailing_lists) +* [IRC channels](https://wiki.haskell.org/IRC_channel) +* [Local user groups](https://wiki.haskell.org/User_groups) +* [Planet Haskell](http://planet.haskell.org/) +* [Haskell Communities and Activities Report](https://wiki.haskell.org/Haskell_Communities_and_Activities_Report) + +## Tutorials + +* [Documentation](https://www.haskell.org/documentation) - Official documentation resources. +* [Learn Haskell](https://wiki.haskell.org/Learning_Haskell) - Wiki Learning Resources. +* [Books](https://wiki.haskell.org/Books) & [Tutorials](https://wiki.haskell.org/Tutorials) +* [learnhaskell](https://github.com/bitemyapp/learnhaskell) - Haskell Learning (also for non-English speakers). +* [What I Wish I Knew When Learning Haskell](http://dev.stephendiehl.com/hask/) - amazing guide for all kinds of things. +* [LearnYouHaskell](http://learnyouahaskell.com/chapters) - Learn You a Haskell for Great Good! +* [Happy Learn Haskell Tutorial](http://happylearnhaskelltutorial.com/) - Pain-free, Gradual Haskell Tutorial with cartoon robots! +* [Revised report](https://www.haskell.org/onlinereport/) - Haskell 98 Language and Libraries. The Revised Report. +* [H-99](https://wiki.haskell.org/H-99:_Ninety-Nine_Haskell_Problems) - Ninety-Nine Haskell Problems. + + ### Web Tutorials + * [Introduction to Haskell - Web Programming](http://www.shakthimaan.com/posts/2016/01/27/haskell-web-programming/news.html) + * [Your First Web Application with Spock](https://haskell-at-work.com/episodes/2018-04-09-your-first-web-application-with-spock.html) + * [Scotty-Tutorials-&-Examples](https://github.com/scotty-web/scotty/wiki/Scotty-Tutorials-&-Examples) + * [Getting Started](https://www.spock.li/tutorials/getting-started) + * [Developing Web Applications with Yesod and Haskell](https://www.yesodweb.com/book-1.6) + +### Video Tutorials + +* [Redoing Make - Haskell from Scratch](http://www.youtube.com/playlist?list=PLxj9UAX4Em-Ij4TKwKvo-SLp-Zbv-hB4B) +* [Haskell - Code Deconstructed](http://www.youtube.com/playlist?list=PLxj9UAX4Em-IBXkvcC3MycLlcxyoi7v8B) +* [Adventures in Haskell - A Calculator](http://www.youtube.com/playlist?list=PL_xuff3BkASMOzBr0hKVKLuSnU4UIinKx) +* [Sed implementation in Haskell](http://www.youtube.com/playlist?list=PLUQzXLQ6jvHL_k3QOMKXehVoZdk-sKtHd) +* [LazyCasts](http://www.youtube.com/user/LazyCasts) +* [Haskell Development Workflow Demo](http://www.youtube.com/watch?v=Li6oaO8x2VY) +* [Learn You a Haskell](https://www.youtube.com/watch?v=NBKnY7Z_w3I&list=PLPqPwGvHPSZB-urE6QFjKYt6AGXcZqJUh) - Video lectures to accompany the book "Learn You a Haskell for Great Good!" +* [Awesome Haskell Videos](https://github.com/andys8/awesome-haskell-videos) - Curated list of Haskell talks and tutorials +* [IHP Casts](https://ihpcasts.com/ShowEpisode?episodeId=ab384647-3665-4a36-b5e5-e05fea6c2288) Learn to build type-safe web apps with Haskell and IHP + +## Courses + +* [Introduction to Functional Programming](https://www.edx.org/course/introduction-functional-programming-delftx-fp101x-0) - Fall 2014 MOOC on edX by DelftX featuring Haskell as the primary language of focus. +* [Functional Programming in Haskell](https://www.futurelearn.com/courses/functional-programming-haskell/) - Introductory MOOC to functional programming in Haskell by the University of Glasgow. +* [Haskell MOOC](https://haskell.mooc.fi/) - MOOC on functional programming that uses Haskell by University of Helsinki. + +## Conferences + +* [ICFP](http://www.icfpconference.org/) - International Conference on Functional Programming. [Youtube channel](https://www.youtube.com/channel/UCwRL68qZFfub1Ep1EScfmBw). +* [Conferences](https://wiki.haskell.org/Conferences) - Official list of conferences +* [Haskell Symposium 2015](https://www.youtube.com/playlist?list=PLnqUlCo055hV5dPC-4VWeXzhI8ooeTsVy) +* [Haskell Implementors' Workshop 2015](https://www.youtube.com/playlist?list=PLnqUlCo055hVfNkQHP7z43r10yNo-mc7B) + +## Packages + +* [Stackage](https://www.stackage.org/) - is a stable source of Haskell packages, "Stable Hackage". +* [Hackage](http://hackage.haskell.org/) - is the Haskell community's central package archive. +* [Application & Libraries](https://wiki.haskell.org/Applications_and_libraries) - Official collections and Guide. +* [Hoogle](https://www.haskell.org/hoogle/) - is a Haskell API search engine, which allows you to search many standard Haskell libraries by either function name, or by approximate type signature. +* [Hayoo](http://hayoo.fh-wedel.de/) - will search all packages from Hackage, including all function and type definitions. + +## Best Practices +* [Haskell Style Guide](https://kowainik.github.io/posts/2019-02-06-style-guide) +# License + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/haxegamedev b/readmes/haxegamedev new file mode 100644 index 0000000..ab99cff --- /dev/null +++ b/readmes/haxegamedev @@ -0,0 +1,228 @@ +<div align="center"><a href="https://haxe.org/"><img src="images/haxe-logo.png" width="500"></a></div> + +# Awesome Haxe Game Development [![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re) + +A curated list of game development resources for **[Haxe 4](https://haxe.org/)**, a high level strictly typed programming language which is used to produce cross-platform native code. + +Feel free to update it. + +## Contents +* [Game engines](#game-engines) +* [Low-level Engine](#low-level-engine) +* [Physics](#physics) +* [Architecture](#architecture) +* [Networking](#networking) +* [Serialization and storage](#serialization-and-storage) +* [Games](#games) +* [Miscellaneous](#miscellaneous) +* [Articles](#articles) +* [Other haxe lists](#other-haxe-lists) + +## Game engines + +Those are Haxe 4 compatible game engines +* [Armory (Kha)](https://github.com/armory3d/armory) - An open-source 3D game engine with full Blender integration (`Web`, `Mobile`, `Desktop`, `Consoles`). +* [Away3D](https://github.com/openfl/away3d) - An open source, real-time 3D engine for OpenFL (`Web`, `Mobile`, `Desktop`). +* [ceramic](https://github.com/ceramic-engine/ceramic) - Cross-platform 2D framework (`Web`, `Mobile`, `Desktop`, `Unity`). +* [HaxeFlixel (OpenFL)](https://github.com/HaxeFlixel/flixel) - Free, cross-platform 2D game engine powered by OpenFL (`Web`, `Mobile`, `Desktop`, `Consoles`). +* [Haxegon (OpenFL)](https://github.com/haxegon/haxegon) - A programming library for beginners. Powered by OpenFL and Starling (`Web`, `Mobile`, `Desktop`, `Consoles`). +* [Heaps](https://github.com/HeapsIO/heaps) - High Performance Game Framework (`Web`, `Mobile`, `Desktop`, `Consoles`). +* [hxdefold](https://github.com/hxdefold/hxdefold) - Haxe/Lua externs for Defold game engine (`Web`, `Mobile`, `Desktop`). +* [OpenFL](https://github.com/openfl/openfl) - Interactive game and app development library (`Web`, `Mobile`, `Desktop`, `Consoles`). +* [Starling](https://github.com/openfl/starling) - The "Cross-Platform Game Engine", a popular Stage3D framework (`Web`, `Mobile`, `Desktop`). +* [Stencyl (OpenFL)](https://github.com/Stencyl/stencyl-engine) - Create Flash, HTML5, iOS, Android, and desktop games with no code (`Mobile`, `Desktop`). +* [unreal.hx](https://github.com/proletariatgames/unreal.hx) - Haxe Integration for Unreal (`Web`, `Mobile`, `Desktop`, `Consoles`). +* [HxGodot (Godot 4.0)](https://github.com/HxGodot/hxgodot) - A Haxe GDExtension for Godot 4 (`Web`, `Mobile`, `Desktop`, `Consoles`). + +## Low-level Engine +* [Kha](https://github.com/Kode/Kha) - Ultra-portable, high performance, open source multimedia framework (`Web`, `Mobile`, `Desktop`, `Consoles`). +* [Lime](https://github.com/openfl/lime) - A flexible, lightweight layer for Haxe cross-platform developers (`Web`, `Mobile`, `Desktop`). +* [linc_glfw](https://github.com/Sunjammer/linc_glfw) - Desktop - GLFW binding (multi-platform library for OpenGL, OpenGL ES and Vulkan) _(Desktop)_. +* [NME](https://github.com/haxenme/nme) - A cross-platform native backend (`Web`, `Mobile`, `Desktop`). +* [3DSHaxe](https://github.com/Krismowo/3DSHaxe) - Make 3ds homebrew! (`3DS`). + +## Physics +* [echo](https://github.com/AustinEast/echo/) - Simple Physics Library. +* [haxebullet](https://github.com/armory3d/haxebullet) - Bullet 3D Physics. +* [nape-haxe4](https://github.com/HaxeFlixel/nape-haxe4) - Physics Engine (the original Haxe3 version of nape can be found [here](https://github.com/deltaluca/nape)). + + + +## Architecture +``` +IoC == Inversion of Control +EC == Entity Component +ECS == Entity-Component-System +FSM == Finite State Machine +MVC == Model View Controller +``` + +* [awe6](https://github.com/hypersurge/awe6) - `IoC`, `EC` - The inverted game framework, is a development tool focused on Future Proofing. +* [ecx](https://github.com/eliasku/ecx) - `ECS` - An Entity Component System framework. +* [hexMachina](https://github.com/DoclerLabs/hexCore) - `MVC` - A powerful multi-modular MVC framework. +* [OSIS](https://github.com/Dvergar/OSIS) - `ECS` - Entity Component System architecture with networking support. + + +## Networking +* [Anette](https://github.com/Dvergar/Anette) - Simple network library (no UDP). +* [colyseus-hx](https://github.com/colyseus/colyseus-hx) - Multiplayer Game Client. +* [haxe-simple-peer (js)](https://github.com/melonin/haxe-simple-peer) - Haxe externs for simple-peer. +* [hxWebSockets](https://github.com/ianharrigan/hxWebSockets) - Websockets for all platforms. +* Built-in - Heaps, OpenFL (HaxeFlixel & co), Kha (Armory). + + +## Serialization and storage +* [Bits](https://github.com/RealyUniqueName/Bits) - Binary bit flags with unlimited amount of bits. +* [CastleDB](https://github.com/ncannasse/castle) - A structured static database easing collaboration. +* [hxbit](https://github.com/ncannasse/hxbit) - A binary serialization and network synchronization library. +* [PODStream](https://github.com/Dvergar/PODStream) - Plain Old Data serializer. + + + +<!--lint disable awesome-list-item--> +## Games +* [Darksburg](https://store.steampowered.com/app/939100/Darksburg/) - Heaps - `Desktop`. + * ![Screenshot](https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/darksburg.jpg) +* [Dead Cells](https://dead-cells.com/) - Heaps - `Desktop`, `Consoles`. + * ![Screenshot](https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/dead-cells.jpg) +* [Defender's Quest](http://www.defendersquest.com/) - HaxeFlixel (OpenFL) - `Desktop`, `Consoles`. + * ![Screenshot](https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/defenders-quest.jpg) +* [Defender's Quest 2](https://store.steampowered.com/app/252190/Defenders_Quest_2_Mists_of_Ruin/) - HaxeFlixel (OpenFL) - `Desktop`. + * ![Screenshot](https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/defenders-quest-2.jpg) +* [Dicey Dungeons](http://diceydungeons.com/) - Haxegon (OpenFL) - `Desktop`, `Consoles`. + * ![Screenshot](https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/dicey-dungeons.jpg) +* [Evoland](http://evoland.shirogames.com/) - Heaps - `Desktop`, `Mobile`. + * ![Screenshot](https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/evoland.jpg) +* [Northgard](http://northgard.net/) - Heaps - `Desktop`. + * ![Screenshot](https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/northgard.jpg) +* [Papers, Please](http://papersplea.se/) - OpenFL - `Desktop`, `iOS`, `PsVita`. + * ![Screenshot](https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/papers-please.jpg) +* [Pocket Kingdom](https://store.steampowered.com/app/462620/Pocket_Kingdom/) - HaxePunk (OpenFL)- `Desktop`. + * ![Screenshot](https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/pocket-kingdom.jpg) +* [rymdkapsel](https://rymdkapsel.com/) - OpenFL - `Desktop`, `Mobile`. + * ![Screenshot](https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/rymdkapsel.jpg) +* [Spellbreak](https://playspellbreak.com/) - unreal.hx - `PC`, `PS`, `Xbox`, `Switch`. + * ![Screenshot](https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/spellbreak.jpg) +* [The Westport Independent](http://www.doublezeroonezero.com/westport.html) - Luxe - `Desktop`, `Mobile`. + * ![Screenshot](https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/westport-independent.jpg) +<!--lint enable--> + + +More showcase : +* [OpenFL showcase](https://www.openfl.org/showcase) +* [HaxeFlixel showcase](https://haxeflixel.com/showcase/) +* [itch.io showcase](https://itch.io/games/made-with-haxe) +* [HaxePunk showcase](https://haxepunk.com/games/) +* [Flambe showcase](https://github.com/aduros/flambe/wiki/Showcase) +* [Kha showcase](https://github.com/Kode/Kha/wiki/Games-Built-With-Kha) + +## Miscellaneous + +### 3rd party API +* [SteamWrap](https://github.com/larsiusprime/SteamWrap) - Native extension for the SteamAPI. +* [newgrounds](https://lib.haxe.org/p/newgrounds) - Newgrounds API. +* [hxgamejolt-api](https://github.com/MAJigsaw77/hxgamejolt-api) - Haxe bindings for GameJolt API. + +### AI +[goap](https://gitlab.com/haath/goap) - Goal-oriented action planner for AI. + +### Animation +* [spine-hx](https://github.com/jeremyfa/spine-hx) - Spine runtime automatically converted from the official Java/libgdx runtime. +* HaxeFlixel - Spine parser. +* [Heaps-Spine](https://github.com/Beeblerox/Heaps-Spine) - Spine player for heaps. +* [heaps-aseprite](https://github.com/AustinEast/heaps-aseprite) - Load and render sprites and animations in Aseprite format. +* [openfl-aseprite](https://github.com/miriti/openfl-aseprite) - Load and render sprites and animations in Aseprite format. +* [openfl-spine](https://github.com/rainyt/openfl-spine) - Render Spine animation in the OpenFL engine, rendering processing can be achieved throughSprite and Tilemap. +* [ase](https://github.com/miriti/ase) - File format reader/writer for .ase/.aseprite without external dependencies. +* [flxgif](https://github.com/MAJigsaw77/flxgif) - Yagp's Gif Player for HaxeFlixel. + +### Audio +* [sfxr-hx](https://github.com/jobf/sfxr-hx) - Pure haxe implementation of Sfxr. + +### Color manipulation +* [nxColor](https://github.com/oscarcs/nxColor) - Color manipulation library. + +### Collision +* [differ](https://github.com/snowkit/differ) - A separation axis theorem collision library. + +### Computer Vision +* [Vision](https://github.com/ShaharMS/Vision) - Cross platform computer vision library. + +### Data structures +* [polygonal-ds](https://github.com/polygonal/ds) - Data structures for games. + +### Dialogues +* [hxyarn](https://github.com/cxsquared/hxyarn) - Parser and runner for Yarn dialogue files. + +### Editor +* [flixel-studio](https://github.com/Dovyski/flixel-studio) - In-game editor for HaxeFlixel. + +### Helpers +* [deepnightLibs](https://github.com/deepnight/deepnightLibs) - General gamedev purpose libs. + +### Localization +* [firetongue](https://github.com/larsiusprime/firetongue) - A translation/localization framework. + +### Map parser +* [PyxelEdit Map Importer](https://github.com/Dvergar/PyxelEdit-Map-Importer) - Parser for maps generated by the editor PyxelEdit. +* Heaps - Built-in parser for Tiled. +* HaxeFlixel - Parser for Tiled & Ogmo. +* [LEd](https://github.com/deepnight/led-haxe-api) - 2D level editor with a typed compile time loader. +* [TiledHX](https://github.com/yanrishatum/tiledhx) - A comprehensive modern Tiled parser. + +### Math helpers +* [hxmath](https://github.com/tbrosman/hxmath) - A game-oriented math library. +* [haxe-glm](https://github.com/hamaluik/haxe-glm) - A toolset for using 2, 3, and 4 dimensional vectors and matrices, as well as quaternions. +* [hx-vector2d](https://github.com/markknol/hx-vector2d) - Worlds most complete Vector2d / Point class. With operator overloading. + +### Modding +* [polymod](https://github.com/larsiusprime/polymod) - An atomic modding framework for games/apps. + +### Particles +* [Sparkler](https://github.com/RudenkoArts/sparkler) - Modular Particle System. + +### Monetization +* [extension-iap](https://github.com/charmdev/extension-iap) - Provides an access to in-app purchases (iOS) and in-app billing (Android) for OpenFL projects using a common API. Fork of [this](https://github.com/HaxeExtension/extension-iap). + +### Pathfinding +* [pathfinder](https://github.com/hypersurge/pathfinder) - Easy A* pathfinding algorithm. +* [astar](https://gitlab.com/haath/astar) - Versatile framework-agnostic A-star solver Library. + +### Procedural generation +* [Dungeon builder](https://github.com/julsam/dungeon-builder) - A set of dungeon generation algorithm (works w/ hx4 w/ minor changes). + +### Shaders +* [HGSL](https://github.com/saharan/HGSL) - Haxe to GL Shading Language. +* [parasol](https://github.com/47rooks/parasol) - HaxeFlixel library of shaders. + +### Sprite +* [haxe-aseprite](https://github.com/PongoEngine/haxe-aseprite) - Parser for .ase and .aseprite files. + +### Texture Packer +* [hxpk](https://github.com/bendmorris/hxpk) - Port of the libGDX Texture Packer. + +### Tweening +* [actuate](https://github.com/jgranick/actuate) - A flexible, fast "tween" library. +* [YATL](https://github.com/Yanrishatum/yatl) - Yet Another (Haxe) Tweening Library. +* [TweenX/TweenXCore](https://github.com/shohei909/tweenx) - Tween library. + +### UI +* [domkit](https://github.com/ncannasse/domkit) - CSS Components based strictly typed UI framework. +* [flixel-ui](https://github.com/HaxeFlixel/flixel-ui) - GUI library for HaxeFlixel. +* [HaxeUI](http://haxeui.org/) - UI library with multiple framework backends (HTML5, Kha, OpenFL, PixiJS, WxWidgets, and a number of others as works in progress). +* [Feathers UI](https://feathersui.com/) - Cross-platform graphical user interface components for creative frontend projects. + +### Video +* [hxCodec](https://github.com/polybiusproxy/hxCodec) - Adds native video playback on HaxeFlixel and OpenFL. + +## Articles +* [Flash is dead, long live OpenFL!](http://gamasutra.com/blogs/LarsDoucet/20140318/213407/Flash_is_dead_long_live_OpenFL.php) +* [Flash is gone, what now?](https://www.linkedin.com/pulse/flash-gone-what-now-matan-uberstein/) +* [How I wrote my own 3D game engine and shipped a game with it in 20 months](https://kircode.com/post/how-i-wrote-my-own-3d-game-engine-and-shipped-a-game-with-it-in-20-months) +* [Building 42 games within a year — Insane game development](https://medium.com/@mknol/building-42-games-within-a-year-insane-game-development-5340d506068f) +* [Porting to console via Unity](https://do-games.com/blog/the-adventure-pals-console-tech-part1) + +## Other haxe lists +* [awesome haxe](https://github.com/nadako/awesome-haxe) +* [awesome snowkit](https://github.com/anissen/awesome-snowkit) +* [awesome haxe js](https://github.com/MatthijsKamstra/awesome-haxe-js) diff --git a/readmes/hbase b/readmes/hbase new file mode 100644 index 0000000..35a401e --- /dev/null +++ b/readmes/hbase @@ -0,0 +1,188 @@ +# Awesome HBase [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +[<img src="https://cdn.rawgit.com/rayokota/awesome-hbase/c197f415/hbase_logo_with_orca-2.png" align="right" width="150">](http://hbase.apache.org/) + +A curated list of awesome HBase projects and resources. + +[HBase](http://hbase.apache.org) is a distributed, scalable, big data store. + +## Contents + +- [Projects](#projects) + - [Clients](#clients) + - [Cloud](#cloud) + - [Frameworks](#frameworks) + - [Datasets](#datasets) + - [Document](#document) + - [Entity/JPA](#entityjpa) + - [Geospatial](#geospatial) + - [Graph](#graph) + - [SQL/OLAP](#sqlolap) + - [Time Series](#time-series) + - [Infrastructure](#infrastructure) + - [Secondary Indices](#secondary-indices) + - [Transactions](#transactions) + - [Integrations](#integrations) + - [Tools](#tools) + - [Miscellaneous](#miscellaneous) + +- [Resources](#resources) + - [Books](#books) + - [Papers](#papers) + - [Community](#community) + + +## Projects + +### Clients + +* [asynchbase](https://github.com/OpenTSDB/asynchbase) - Fully asynchronous, non-blocking HBase client. +* [gohbase](https://github.com/tsuna/gohbase) - Pure Go client for HBase. +* [happybase](https://github.com/wbolster/happybase) - Python client for HBase. + + +### Cloud + +* [Amazon EMR](https://aws.amazon.com/emr/) - Amazon's Hadoop/HBase offering on AWS. +* [Azure HDInsight](https://azure.microsoft.com/en-us/services/hdinsight/) - Microsoft's Hadoop/HBase offering on Azure. +* [Cloudera Director](https://www.cloudera.com/products/product-components/cloudera-director.html) - Run Hadoop/HBase clusters on AWS, Azure or Google Cloud. +* [Google Cloud Bigtable](https://cloud.google.com/bigtable/) - High-performance NoSQL database service accessible via HBase client API. +* [Hortonworks Cloudbreak](https://hortonworks.com/open-source/cloudbreak/) - Provision Hadoop/HBase clusters on AWS, Azure, Google Cloud, or OpenStack. + +### Frameworks + +#### Datasets + +* [Kite](http://kitesdk.org) - High-level data layer for Hadoop/HBase. + +#### Document + +* [HDocDB](https://github.com/rayokota/hdocdb) - HBase as a JSON document database. + +#### Entity/JPA + +* [DataNucleus](http://www.datanucleus.org) - JPA persistence layer with support for HBase. +* [Gora](http://gora.apache.org) - Persistence library for big data with support for HBase. +* [HBase ORM](https://github.com/flipkart-incubator/hbase-orm) - A production-grade HBase ORM library. +* [HEntityDB](https://github.com/rayokota/hentitydb) - HBase as an entity database. +* [Kundera](https://github.com/impetus-opensource/Kundera) - JPA client with support for HBase. + +#### Geospatial + +* [GeoMesa](http://www.geomesa.org/) - Spatial-temporal database with support for Accumulo, HBase, Cassandra, and Kafka. + +#### Graph +* [Gradoop](https://github.com/dbs-leipzig/gradoop) - Research framework for scalable graph analytics built on Flink and HBase. +* [HGraphDB](https://github.com/rayokota/hgraphdb) - HBase as a TinkerPop graph database. +* [HugeGraph](https://github.com/apache/incubator-hugegraph) - A graph database that supports more than 10+ billion data, high performance and scalability. +* [JanusGraph](http://janusgraph.org/) - Scalable graph database with support for Cassandra, HBase, Google Cloud Bigtable, and BerkeleyDB. +* [NebulaGraph](https://github.com/vesoft-inc/nebula) - A high performance distributed Graph database. +* [S2Graph](http://s2graph.incubator.apache.org) - High-performance distributed graph database built on HBase. + +#### SQL/OLAP + +* [AntsDB](http://antsdb.com/) - AntsDB is a low latency, high concurrency, MySQL compliant SQL layer for HBase. +* [EsgynDB](https://esgyn.com/) - Commercial SQL engine providing ACID transactions and BI analytics on top of Hadoop, based on Trafodian. +* [Kylin](http://kylin.apache.org) - Extreme OLAP engine for big data that stores data in HBase. +* [LeanXScale](http://www.leanxcale.com) - Commercial full ACID full SQL product built on Hadoop/HBase. +* [Phoenix](https://phoenix.apache.org) - SQL layer on top of HBase. +* [Splice Machine](https://www.splicemachine.com) - Commercial RDBMS built on top of HBase. +* [Trafodian](http://trafodion.apache.org) - Transactional SQL-on-Hadoop/HBase. + +#### Time Series + +* [Axibase](http://axibase.com/products/axibase-time-series-database/) - Distributed time series database built on HBase. +* [OpenTSDB](http://opentsdb.net) - Scalable time series database built on HBase. +* [Warp 10](http://www.warp10.io) - Time series database for sensor data. + +### Infrastructure + +#### Secondary Indices + +* [hindex](https://github.com/Huawei-Hadoop/hindex) - Secondary index for HBase. +* [Lily HBase Indexer](http://ngdata.github.io/hbase-indexer/) - Quickly and easily search for content stored in HBase. + +#### Transactions + +* [Haeinsa](https://github.com/VCNC/haeinsa) - Multi-row/multi-table transaction library for HBase. +* [HBase-QoD](https://github.com/algarecu/hbase-0.94.8-qod) - Vector-field consistency for HBase fine-grained transactional inter-DC replication. +* [Omid](https://github.com/apache/incubator-omid) - Transactional support for HBase. +* [Tephra](http://tephra.incubator.apache.org) - Globally consistent transactions on top of HBase. +* [Themis](https://github.com/XiaoMi/themis) - Cross-row/cross-table transactions on HBase based on Google's Percolator. + +### Integrations + +* [Apex](https://github.com/apache/apex-malhar/tree/master/contrib/src/test/java/org/apache/apex/malhar/contrib/hbase) - Apex-HBase connector. +* [Beam](https://github.com/apache/beam/tree/master/sdks/java/io/hbase) - Beam HBase integration. +* [Camel](http://camel.apache.org/hbase.html) - Camel HBase component. +* [Cascading](https://github.com/Cascading/cascading.hbase) - HBase adapters for Cascading. +* [Cascalog](https://github.com/sorenmacbeth/hbase-cascalog) - Wrapper around Cascading.HBase for use in Cascalog. +* [Crunch](https://github.com/apache/crunch/tree/master/crunch-hbase) - HBase adapters for Crunch. +* [Drill](https://drill.apache.org/docs/querying-hbase/) - HBase storage plugin for Drill. +* [Elasticsearch](https://github.com/mallocator/Elasticsearch-HBase-River) - Elasticsearch import river for HBase. +* [Flink](https://github.com/apache/flink/tree/master/flink-connectors/flink-connector-hbase-2.2) - Flink-HBase connector. +* [Gearpump](https://github.com/apache/incubator-gearpump/tree/master/external/hbase) - Gearpump integration for HBase. +* [Giraph](https://github.com/apache/giraph/tree/trunk/giraph-hbase) - Giraph input and output formats for HBase. +* [HAWQ](https://hawq.apache.org/docs/userguide/2.3.0.0-incubating/pxf/HBasePXF.html) - HAWQ PXF external tables on HBase. +* [Hive](https://cwiki.apache.org/confluence/display/Hive/HBaseIntegration) - Hive HBase integration. +* [Impala](https://www.cloudera.com/documentation/enterprise/latest/topics/impala_hbase.html) - Impala support for querying HBase tables. +* [Kafka](https://github.com/apache/hbase-connectors/tree/master/kafka) - HBase Kafka proxy. +* [Pig](https://github.com/apache/pig/tree/trunk/src/org/apache/pig/backend/hadoop/hbase) - Pig HBase integration. +* [Presto](https://github.com/analysys/presto-hbase-connector) - Presto-HBase connector. +* [Pulsar](http://pulsar.apache.org/docs/en/io-hbase/) - HBase connector for Pulsar. +* [Ranger](https://cwiki.apache.org/confluence/display/RANGER/HBase+Plugin) - HBase plugin for Apache Ranger. +* [Spark](https://github.com/hortonworks-spark/shc) - Spark-HBase connector. +* [Spring for Apache Hadoop](https://projects.spring.io/spring-hadoop/) - Spring-Hadoop integration, including HBase support. +* [Storm](https://github.com/apache/storm/tree/master/external/storm-hbase) - Storm/Trident integration for HBase. +* [Tajo](https://tajo.apache.org/docs/current/hbase_integration.html) - Tajo integration with HBase. +* [Zeppelin](https://zeppelin.apache.org/docs/0.6.2/interpreter/hbase.html) - HBase shell interpreter for Apache Zeppelin. + +### Tools + +* [Ambari](https://ambari.apache.org) - Software for provisioning, managing, and monitor Hadoop/HBase clusters. +* [Cloudera Manager](https://www.cloudera.com/products/product-components/cloudera-manager.html) - Tool for managing Hadoop/HBase in production. +* [DbSchema](http://www.dbschema.com/index.html) - Diagram-oriented database designer with support for HBase. +* [Hannibal](https://github.com/sentric/hannibal) - Tool to monitor and maintain HBase clusters. +* [h-rider](https://github.com/NiceSystems/hrider) - GUI for viewing and manipulating data in HBase. +* [Hue](http://gethue.com) - Smart analytics workbench that includes an HBase browser. +* [Sematext SPM](http://sematext.com/spm) - Tool for [monitoring HBase](http://sematext.com/spm/integrations/hbase-monitoring), HDFS, etc. + +### Miscellaneous + +* [HubSpot HBase support](https://github.com/HubSpot/hbase-support) - Configs and tools for HBase at HubSpot, including Hystrix integration and coprocessors. + +## Resources + +### Books + +* [HBase in Action](https://www.manning.com/books/hbase-in-action) - Experience-driven guide that shows you how to use HBase. +* [HBase: The Definitive Guide](http://shop.oreilly.com/product/0636920014348.do) - Comprehensive guide to HBase. +* [Architecting HBase Applications](http://shop.oreilly.com/product/0636920035688.do) - Includes HBase principles, cluster guidelines, and in-depth case studies. +* [HBase Administration Cookbook](https://www.packtpub.com/big-data-and-business-intelligence/hbase-administration-cookbook) - How to master HBase configuration and administration. +* [HBase Essentials](https://www.packtpub.com/big-data-and-business-intelligence/hbase-essentials) - A practical guide to using HBase. +* [HBase Design Patterns](https://www.packtpub.com/big-data-and-business-intelligence/hbase-design-patterns) - Successful patterns to develop scalable applications with HBase. +* [Learning HBase](https://www.packtpub.com/big-data-and-business-intelligence/learning-hbase) - Learn the fundamentals of HBase administration and development. +* [HBase High Performance Cookbook](https://www.packtpub.com/big-data-and-business-intelligence/hbase-high-performance-cookbook) - Exciting projects that teach you how to use HBase. +* [Apache HBase Primer](http://www.apress.com/us/book/9781484224236) - A compact guide to HBase essentials. +* [Pro Apache Phoenix](http://www.apress.com/us/book/9781484223697) - Basic and best practices for using Phoenix. + +### Papers + +* [Bigtable: A Distributed Storage System for Structured Data](https://static.googleusercontent.com/media/research.google.com/en//archive/bigtable-osdi06.pdf) - The inspiration for HBase. +* [Apache Hadoop Goes Realtime at Facebook](https://pdfs.semanticscholar.org/865a/215390cd49af9e4941e03107120e631dcaa0.pdf) - How Facebook deployed HBase to production. + +### Community + +* [Blog](https://blogs.apache.org/hbase/) +* [Mailing Lists](http://hbase.apache.org/mail-lists.html) +* [Reddit](https://www.reddit.com/r/hbase/) +* [Stack Overflow](https://stackoverflow.com/questions/tagged/hbase) +* [Twitter](https://twitter.com/HBase) + +## License + +<p xmlns:dct="http://purl.org/dc/terms/"> +<a rel="license" href="http://creativecommons.org/publicdomain/mark/1.0/"> +<img src="https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/publicdomain.svg" + style="border-style: none;" alt="Public Domain Mark" /> +</a> diff --git a/readmes/hdl b/readmes/hdl new file mode 100644 index 0000000..881e0bb --- /dev/null +++ b/readmes/hdl @@ -0,0 +1,189 @@ +# Awesome Hardware Description Languages + +A curated list of amazingly awesome hardware description language projects. + + +# Hardware development + +## HDL doc + +* Verilog [IEEE Std 1364-2001](https://inst.eecs.berkeley.edu/~cs150/fa06/Labs/verilog-ieee.pdf), [Quick Ref Guide](http://sutherland-hdl.com/pdfs/verilog_2001_ref_guide.pdf), [SystemVerilog 3.1a](http://www.ece.uah.edu/~gaede/cpe526/SystemVerilog_3.1a.pdf), [Synthesizing SystemVerilog Busting the Myth that SystemVerilog is only for Verification](http://sutherland-hdl.com/papers/2013-SNUG-SV_Synthesizable-SystemVerilog_paper.pdf) +* VHDL standards [IEEE Std 1076-2000](http://edg.uchicago.edu/~tang/VHDLref.pdf) +* SystemC standards [IEEE Std 1666-2011](http://paginas.fe.up.pt/~ee07166/lib/exe/fetch.php?media=1666-2011.pdf) + + +## HDL simulators and compilers + + * Verilog + - [Verilator](https://www.veripool.org/wiki/verilator) Verilog to C++ transpiler + - [Icarus Verilog](http://iverilog.icarus.com/) - simulator + - [Yosys](http://www.clifford.at/yosys/) - RTL synthesis + * VHDL + * [nvc](https://github.com/nickg/nvc) - GPLv3 VHDL compiler and simulator, IEEE 1076-2002, written in C + * [GHDL](https://github.com/ghdl/ghdl) - VHDL compiler and simulator, IEEE 1076-2002, written in ADA + * chisel/firrtl + * [essent](https://github.com/ucsc-vama/essent) - firrtl to optimized C++ transpiler + * [treadle](https://github.com/chipsalliance/treadle) - firrtl simulator written in Scala + * [Lola-2](https://inf.ethz.ch/personal/wirth/Lola/Lola2.pdf) + - [Oberon-2013](https://inf.ethz.ch/personal/wirth/Lola/) - Project Oberon, 2013 Edition, written in [Oberon-07](http://www-oldurls.inf.ethz.ch/personal/wirth/Oberon/) [License](https://inf.ethz.ch/personal/wirth/ProjectOberon/license.txt) + + +## Meta HDL and Transpilers + +* C++ + - [SystemC](https://www.doulos.com/knowhow/systemc/) - an IEEE standard meta-HDL + - [VisualHDL](http://sysprogs.com/legacy/visualhdl/) - an integrated development environment (IDE) rapid design for FPGAs + +* Dart + - [ROHD](https://github.com/intel/rohd) - A framework for hardware description and verification, 2021+ + +* Haskell + - [concat](https://github.com/conal/concat) Haskell to hardware, 2016+ + - https://github.com/conal/talk-2015-haskell-to-hardware + - [CλaSH](https://github.com/clash-lang/clash-compiler) - A functional hardware description language + - [pipelineDSL](https://github.com/p12nGH/pipelineDSL) - A Haskell DSL for describing hardware pipelines + - [Bluespec](https://github.com/B-Lang-org/bsc) - Compiler, simulator, and tools for the Bluespec Hardware Description Language. + - [sv2v](https://github.com/zachjs/sv2v) - SystemVerilog to Verilog conversion + +* Java + - [jhdl](http://www.jhdl.org/) ..2006 + - [PSHDL](http://pshdl.org/) + +* JavaScript + - [reqack](https://github.com/drom/reqack) - elastic circuit toolchain + - [hdl-js](https://github.com/DmitrySoshnikov/hdl-js) - Hardware description language (HDL) parser, and Hardware simulator. + - [shdl](https://github.com/jcbuisson/shdl) - Simple Hardware Description Language + +* Julia + - [Julia-Verilog](https://github.com/interplanetary-robot/Verilog.jl) - a Verilog-generation DSL for Julia., 2017 + +* OCaml + - [Hardcaml](https://github.com/janestreet/hardcaml/blob/master/docs/index.mdx) An OCaml library for designing hardware, complete with testing and simulation tools. + +* Kotlin + - [Verik](https://github.com/frwang96/verik) HDL for design and verification. generates SV. UVM. + +* Python + - [HWT](https://github.com/Nic30/hwt) Meta HDL, verification env. IP-core generator, analysis tools, HDL glue + - [garnet](https://github.com/StanfordAHA/garnet) Coarse-Grained Reconfigurable Architecture generator based on magma, 2018+ + - [magma](https://github.com/phanrahan/magma/) - Meta HDL, 2017+ + - [migen](https://github.com/m-labs/migen) - Meta HDL, 2011+ + - [Amaranth](https://github.com/amaranth-lang/amaranth) (previously nMigen) - A refreshed Python toolbox for building complex digital hardware, 2018+ + - [MyHDL](https://github.com/myhdl/myhdl) - Process based HDL, verification framework included, 2004+ + - [Pyrope](https://masc.soe.ucsc.edu/pyrope.html) - Python-like language supporting "fluid pipelines" and "live flow", 2017+ + - [PyRTL](https://github.com/UCSBarchlab/PyRTL) - Meta HDL, simulator suitable for research. + - [PyMTL](https://github.com/cornell-brg/pymtl) - Process based HDL, verification framework included, 2014+ + - [veriloggen](https://github.com/PyHDI/veriloggen) - Python, Verilog centric meta HDL with HLS like features, 2015-? + - [Hdl21](https://github.com/dan-fritchman/Hdl21) - Analog HDL in Python + - [PyHGL](https://github.com/PyHGL/pyhgl) - Meta HDL, three-state event-driven simulation, 2022+ + +* Ruby + - [RHDL](https://github.com/philtomson/RHDL) + +* Rust + - [hoodlum](https://github.com/tcr/hoodlum) - Meta HDL, 2016+ + - [kaze](https://github.com/yupferris/kaze) - Meta HDL, 2019+ + - [calyx](https://github.com/cucapra/calyx) - Intermediate Language (IL) for Hardware Accelerator Generators, 2020+ + - [Spade](https://gitlab.com/spade-lang/spade) - A hardware description language inspired by modern software languages like Rust. + +* Scala + - [chisel](https://github.com/freechipsproject/chisel3) - Meta HDL, 2012+ + - [SpinalHDL](https://github.com/SpinalHDL/SpinalHDL) - Meta HDL 2012+ + +* C# + - [Quokka](https://github.com/EvgenyMuryshkin/qusoc) - C# to low-level RTL translator (Verilog, VHDL) and simulation toolkit examples (gates, components, RISC-V, SoC) + +* Veryl + - [Veryl](https://github.com/dalance/veryl) - An original HDL based on SystemVerilog / Rust syntax, and transplier to SystemVerilog + +## HLS + +* [hlslibs](https://github.com/hlslibs) - ac_math, ac_dsp, ac_types +* [legup](http://legup.eecg.utoronto.ca/) - 2011-2015, LLVM based c->verilog +* [bambu](http://panda.dei.polimi.it/?page_id=31) - 2003-?, GCC based c->verilog +* [augh](http://tima.imag.fr/sls/research-projects/augh/) - c->verilog, DSP support +* https://github.com/utwente-fmt - abstract hls, verification libraries +* [Shang](https://github.com/etherzhhb/Shang) - 2012-2014, LLVM based, c->verilog +* [xronos](https://github.com/endrix/xronos) - 2012, java, simple HLS +* [Potholes](https://github.com/SamuelBayliss/Potholes) - 2012-2014 - polyhedral model preprocessor, Uses Vivado HLS, PET +* [hls_recurse](https://github.com/m8pple/hls_recurse) - 2015-2016 - conversion of recursive fn. for stackless architectures +* [hg_lvl_syn](https://github.com/funningboy/hg_lvl_syn) - 2010, ILP, Force Directed scheduler +* [abc](https://people.eecs.berkeley.edu/~alanmi/abc/) <2008-?, A System for Sequential Synthesis and Verification +* [polyphony](https://github.com/ktok07b6/polyphony) - 2015-2017, simple python to hdl +* [DelayGraph](https://github.com/ni/DelayGraph) - 2016, C#, register assignment algorithms +* [ahaHLS](https://github.com/dillonhuff/ahaHLS) - 2019, An open source high level synthesis (HLS) tool using LLVM +* [combinatorylogic/soc](https://github.com/combinatorylogic/soc) - 2019, An experimental System-on-Chip with a custom compiler toolchain. +* [Quokka](https://github.com/EvgenyMuryshkin/QuokkaEvaluation) - C# to HL RTL translator +* [Vitis](https://github.com/Xilinx/HLS) - LLVM based, made by Xilinx. [user manual](https://www.xilinx.com/support/documentation/sw_manuals/xilinx2020_2/ug1399-vitis-hls.pdf) +* [XLS](https://google.github.io/xls/) - 2020, HLS toolchain from Google + + +## Other HDL languages + +* [act](https://github.com/asyncvlsi/act) - asynchronous circuit/compiler tools +* [autopiper](https://github.com/google/autopiper) +* [Silice](https://github.com/sylefeb/Silice) - A language for hardcoding algorithms into FPGA hardware +* [TL-Verilog](https://makerchip.com) - 2015+, Supports "timing-abstract" and "transaction-level design" methodologies; supported by proprietary and open-source tools + + +## Hardware Intermediate Representations + +* [CIRCT](https://circt.llvm.org) - 2020+, LLVM / MLIR framework "Circuit IR Compilers and Tools" +* [coreir](https://github.com/rdaly525/coreir) - 2016-?, LLVM HW compiler## License +* [lgraph](https://github.com/masc-ucsc/lgraph) - 2017-?, A Multi-Language Synthesis and Simulation IR for Hardware Design +* [firrtl](https://github.com/freechipsproject/firrtl) - 2016-?, Flexible Intermediate Representation for RTL +* [LLHD](https://github.com/fabianschuiki/llhd) - Low Level Hardware Description — A foundation for building hardware design tools +* [SpyDrNet](https://byuccl.github.io/spydrnet/) - 2019+, Framework for parsing and manipulating structural netlists in Python +* [VLSIR](https://github.com/Vlsir/Vlsir) - IC Interchange Formats, defined in Google Protobuf SDL + +## Synthesis tools + +* [vtr-verilog-to-routing](https://github.com/verilog-to-routing/vtr-verilog-to-routing) +* [yosys](https://github.com/YosysHQ/yosys) - RTL synthesis framework + + +## Visualization and Documentation generators + +* [bitfield](https://github.com/drom/bitfield) - Javascript bit field diagram renderer +* [d3-wave](https://github.com/Nic30/d3-wave) - Javascript wave graph visualizer for RTL simulations +* [d3-hwschematic](https://github.com/Nic30/d3-hwschematic) - Javascript hierarchical schematic visualizer for HDLs +* [wavedrom](https://github.com/drom/wavedrom) - Javascript wave graph visualizer for documentations and sim. +* [netlistsvg](https://github.com/nturley/netlistsvg) - Javascript schematic visualizer +* [sphinx-hwt](https://github.com/Nic30/sphinx-hwt) - Plugin for sphinx documentation generator which adds schematic into html documentation. +* [Visual Debug](https://redwoodeda.com/viz) - Custom simulation visualization framework, available within the [Makerchip.com](https://makerchip.com) IDE. + + +## HDL parsers + +* [hdlConvertor](https://github.com/Nic30/hdlConvertor) - Fast (System) Verilog/VHDL parser written as C++ extension for Python +* [pyVHDLParser](https://github.com/Paebbels/pyVHDLParser) - VHDL parser written in Python +* [rust_hdl](https://github.com/kraigher/rust_hdl) - VHDL parser and language server written in Rust +* [sv-parser](https://github.com/dalance/sv-parser) - IEEE 1800-2017 System Verilog Parser written in Rust +* [verible](https://chipsalliance.github.io/verible/) - Verible provides a SystemVerilog parser, style-linter, and formatter. +* [slang](https://github.com/MikePopoloski/slang) - SystemVerilog compiler and language service. +* [pyverilog](https://github.com/PyHDI/Pyverilog) - Python-based Hardware Design Processing Toolkit for Verilog HDL +* [Surelog](https://github.com/chipsalliance/Surelog) - SystemVerilog 2017 Pre-processor, Parser, Elaborator, UHDM Compiler. Provides IEEE Design/TB C/C++ VPI and Python AST API. + +## Other Simulation tools + +* [midas](https://github.com/ucb-bar/midas) - FPGA-Accelerated Simulation Framework Automatically Transforming Arbitrary RTL +* [cocotb](https://github.com/potentialventures/cocotb) - A coroutine based co-simulation library for writing VHDL and Verilog testbenches in Python +* [osvvm](https://github.com/OSVVM/OsvvmLibraries) - A VHDL verification framework, verification utility library, verification component library, and a simulator independent scripting flow +* [uvvm](https://github.com/OSVVM/OsvvmLibraries) - A free and Open Source Methodology and Library for VHDL verification of FPGA and ASIC. + +## Other Design Automation tools + +* [peakrdl](https://github.com/SystemRDL/PeakRDL) - CSR toolchain to generate RTL, UVM RAL models, docment(html and markdown), IPXACT, c header from SystemRDL or IPXACT. +* [RgGen](https://github.com/rggen/rggen) - Code generator tool to generate RTL, UVM RAL models and Wiki documents from CSR specifications +* [sv-tests](https://symbiflow.github.io/sv-tests) - Test suite designed to check compliance with the SystemVerilog standard +* [tbengy](https://github.com/prasadp4009/tbengy) - Code generator tool to generate SV/UVM RTL and Testbech as well scripts with support for bitstream generation for Digilent FPGAs +* [HDLGen](https://github.com/WilsonChen003/HDLGen) - Tool for processing of embedded Perl or Python scripts in Verilog source code. +* [fusesoc](https://github.com/olofk/fusesoc) - Package manager and a set of build tools for HDL. +* [bender](https://github.com/pulp-platform/bender) - Dependency management tool for hardware design projects. +* [hbs](https://github.com/m-kru/hbs) - A lean dependency management and build system for hardware description projects. + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Aliaksei Chapyzhenka](http://drom.io) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/healthcare b/readmes/healthcare new file mode 100644 index 0000000..103eecf --- /dev/null +++ b/readmes/healthcare @@ -0,0 +1,239 @@ +# Awesome Health [![Awesome](https://cdn.jsdelivr.net/gh/sindresorhus/awesome@d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +Curated list of awesome open source healthcare software, libraries, tools and resources. Each link has been vetted to ensure the project is active and provides value to healthcare facilities, providers, developers, policy experts, and/or research scientists. + +## Contents + +- [EHR](#ehr) +- [Specifications](#specifications) +- [Prescribing](#prescribing) +- [Nursing](#nursing) +- [Imaging](#imaging) +- [Dental](#dental) +- [Laboratory](#laboratory) +- [Libraries](#libraries) +- [Frameworks](#frameworks) +- [Applications](#applications) +- [Personal Health Record](#phr) +- [Telemedicine](#telemedicine) +- [Integration](#integration) +- [Research](#research) +- [Hardware](#hardware) +- [Bioinformatics](#bioinformatics) +- [Books](#books) +- [Data](#data) +- [Datasets](#datasets) +- [Design](#design) +- [Enterprise Master Patient Index](#empi) +- [Machine Learning](#machine-learning) +- [Compliance](#compliance) +- [Asset Management](#asset-management) +- [Logistics](#logistics) +- [Analytics](#analytics) + +### EHR + * [Akello](https://akello.io) - Integrated Mental Health Infrastructure + * [Bahmni](https://www.bahmni.org) - Electronic Medical Record and hospital system. + * [Cottage Med](https://cottagemed.org/p/26/Download-Cottage-Med) - Electronic Medical Record software designed by physicians. + * [GNU Health](https://www.gnuhealth.org) - Electronic Medical Record, Hospital Management, and Health Information System. + * [GNUmed](https://www.gnumed.de/documentation/) - Electronic Medical Record software. + * [EHRBase](https://ehrbase.org) OpenEHR Clinical Data Repository. + * [EHRServer](https://github.com/ppazos/cabolabs-ehrserver) - CaboLabs EHRServer. + * [ERPNext](https://github.com/frappe/erpnext) - Modules that help manage patients, appointments, consultations, lab tests, and billing. + * [FreeMedForms EMR](https://freemedforms.com/fr/start) - Electronic Medical Record software. + * [HospitalRun](https://hospitalrun.io) - Helps provide the most modern Hospital Information System possible to the least resourced environments. + * [HOSxP](https://hosxp.net/wordpress/) - Thai Hospital Information System that aims to ease the healthcare workflow of health centers and central hospitals. + * [LibreHealth EHR](https://librehealth.io/projects/lh-ehr/) - Clinically-focused Electronic Health Record System. + * [MedinTux](https://medintux.org/) - French Medical Practice Management System. + * [Medplum](https://github.com/medplum/medplum) - Developer platform that enables flexible and rapid development of healthcare apps. + * [Odoo Medical](https://github.com/OCA/vertical-medical) - Universal Health and Hospital Information System. + * [OpenClinic](https://github.com/jact/openclinic) - Medical Records System. + * [OpenEMR](https://www.open-emr.org) - Electronic Health Records and Medical Practice Management application. + * [OpenEyes](https://openeyes.apperta.org) - Electronic Medical Record application for ophthalmology. + * [Open Hospital](https://sourceforge.net/projects/openhospital/) - Electronic Medical Record software for underprivileged rural hospitals. + * [openMAXIMS](https://github.com/IMS-MAXIMS/openMAXIMS) - Full Patient Administration System designed for the NHS. + * [OpenMRS](https://openmrs.org) - Enterprise Electronic Medical Record System platform. + * [OSCAR EMR](https://bitbucket.org/oscaremr/oscar) - OSCAR McMaster Project. + * [Ozone HIS](https://www.ozone-his.com) - The entreprise-grade integrated health information system built with OpenMRS 3 + * [Ripple](https://www.ripple.foundation) - NHS-funded, community led initiative working towards an integrated Digital Care Record Platform. + +### Specifications + * [Continuity of Care Document](https://www.hl7.org/implement/standards/product_brief.cfm?product_id=7) - Continuity of Care Document specifications + * [DICOM Standards Browser](https://dicom.innolitics.com/ciods) - Provides an effective way to learn the DICOM standard and inspect DICOM attributes. + * [FHIR](https://www.hl7.org/fhir/) - Fast Health Interoperability Resources. + * [HL7 Version 2](https://www.hl7.org/implement/standards/product_brief.cfm?product_id=185) - Specifications for all versions of HL7v2 + * [OHDSI OMOP Common Data Model](https://www.ohdsi.org/data-standardization/) - Standardized data model for many healthcare concepts, awesome Github presence including scripts for many major relational databases. + * [OpenEHR](https://www.openehr.org) - Open specification upon which software can be built. + * [Open mHealth](https://www.openmhealth.org) - Open Standard For Mobile Health Data. + * [SMART on FHIR](https://docs.smarthealthit.org/) - Open standards based technology platform. + +### Prescribing + * [OpenEP](https://github.com/ehrscape/examples/tree/master/openep) - Suite of medicines management apps that improve the safety and efficiency of prescribing and medicines management. + +### Nursing + * [open-eObs](https://openeobs.github.io/) - Observation and clinical assessment platform that offers a real-time view of all patients across a ward. + +### Imaging + * [3D Slicer](https://www.slicer.org) - Cross-platform application for analyzing, visualizing and understanding medical image data. + * [Cornerstone](https://github.com/cornerstonejs/cornerstone) - Open source project with a goal to deliver a complete web based medical imaging platform. + * [dcm4che](https://www.dcm4che.org/) - Clinical Image and Object Management. + * [Dicoogle](https://github.com/bioinformatics-ua/dicoogle) - Dicoogle is an extensible, platform-independent and open-source PACS + * [Drishti](https://github.com/nci/drishti/wiki) - Tomography and electron-microscopy data visualizer for both scientists and lay people. + * [DICOMcloud](https://github.com/DICOMcloud/DICOMcloud) - A standalone DICOMweb server with RESTful implementation of the DICOMweb/WADO services. + * [DICOM Server](https://github.com/microsoft/dicom-server) - OSS Implementation of DICOMweb standard. + * [DICOM Web Viewer](https://ivmartel.github.io/dwv/) - JavaScript/HTML5-based DICOM viewer with standard tools and a focus on supporting various screen sizes. + * [Fiji](https://imagej.net/software/fiji/) - Open-source platform for biological-image analysis. + * [Horos](https://horosproject.org) - Medical image viewer. + * [InVesalius](https://invesalius.github.io) - Open source software for reconstruction of computed tomography and magnetic ressonance images. + * [ITK](https://itk.org/) - Toolkit used for the development of image segmentation and image registration programs with leading-edge algorithms in 2 and 3 dimensions. + * [ITK-SNAP](http://www.itksnap.org/pmwiki/pmwiki.php) - Interactive software for 3 dimensional image navigation, annotation, and automatic segmentation with an emphasis on user-friendliness. + * [LibreHealth Radiology](https://librehealth.io/projects/lh-radiology/) - Customized version of LibreHealth Toolkit with additional tools for radiology and imaging professionals. + * [Kaapana](https://github.com/kaapana/kaapana) - Open source toolkit for state of the art platform provisioning in the field of medical data analysis. + * [Kheops](https://kheops.online) - Open source platform for sharing medical images + * [OHIF](https://github.com/OHIF/Viewers) - OHIF zero-footprint DICOM viewer and oncology specific Lesion Tracker. + * [Omero](https://github.com/ome/openmicroscopy) - open source client/server system written in Java for visualizing, managing, and annotating microscope images and metadata + * [OpenREM](https://openrem.org/) - Radiation Exposure Monitoring for physicists. + * [OpenSlide](https://github.com/openslide/openslide) - is a C library for reading whole slide image files. + * [Orthanc](https://www.orthanc-server.com) - Lightweight DICOM server for healthcare and medical research. + * [Papaya](https://github.com/rii-mango/Papaya) - Pure JavaScript medical research image viewer. + * [Slim](https://github.com/ImagingDataCommons/slim) - Interoperable web viewer and annotation tool for computational pathology. + * [Viv](https://github.com/hms-dbmi/viv) - multiscale visualization of high-resolution multiplexed bioimaging data on the web. + * [VTK](https://vtk.org) - 3 dimensional visualization toolkit supporting a variety of algorithms and modeling techniques. + +### Dental + * [Open Dental](https://www.opendental.com) - Dental Practice Management Software. + * [OpenMolar](https://openmolar.com/) - Dental Practice Management Software. + +### Laboratory + * [OpenELIS](https://openelis-global.org) - Laboratory Information System for Global Health. + * [SENAITE](https://www.senaite.com) - Laboratory Information Management System. + +### Frameworks + * [API Server](https://github.com/smart-on-fhir/api-server) - FHIR Server to support patient- and clinician-facing apps. + * [Blaze](https://github.com/samply/blaze) - A FHIR Store with internal, fast CQL Evaluation Engine + * [CareKit](https://github.com/carekit-apple/CareKit/) - Open source software framework for creating apps that help people better understand and manage their health. + * [Clinical Meteor project](https://github.com/clinical-meteor) - Meteor for FDA, HIPAA, and HL7 compliant applications. + * [Clinical Quality Language](https://github.com/cqframework/clinical_quality_language) - Clinical Quality Language is a HL7 standard for the expression of clinical knowledge. + * [CyclOps](https://github.com/VectorInstitute/cyclops) - Framework for healthcare ML implementation. + * [FHIRBase](https://fhirbase.github.io) - Storage based on the FHIR Standard. + * [FHIR Proxy](https://github.com/microsoft/fhir-proxy) - secure application that acts as an intermediary in the transfer of FHIR data to and from Azure API. + * [FHIR Works on AWS](https://github.com/awslabs/fhir-works-on-aws-deployment) - FHIR Works on AWS deployment. + * [FHIR Server for Azure](https://github.com/Microsoft/fhir-server) - A .NET Core implementation of the FHIR standard. + * [Inferno](https://inferno-framework.github.io) - providing testing tools for the FHIR + * [Intervention Engine FHIR Server](https://github.com/intervention-engine/fhir) - Generic FHIR server implementation in GoLang. + * [LinuxForHealth FHIR Server](https://github.com/LinuxForHealth/FHIR) - Modular Java implementation of version 4 of the HL7 FHIR specification. + * [Medblocks UI](https://github.com/medblocks/medblocks-ui) - Web Components for rapid development of openEHR and FHIR systems. + * [Opal](https://opal.openhealthcare.org.uk/) - Framework for building clinical applications. + * [ResearchKit](https://github.com/ResearchKit/ResearchKit) - Software framework that makes it easy to create apps for medical research or for other research projects. + * [Spark](https://github.com/FirelyTeam/spark) - Public domain FHIR server developed in C#. + * [Sushi](https://github.com/FHIR/sushi) - a reference implementation command-line interpreter/compiler for FHIR + * [Swift-SMART](https://github.com/smart-on-fhir/Swift-SMART) - Swift SMART on FHIR framework for iOS and OS X. + +### Libraries + * [Android FHIR SDK](https://github.com/google/android-fhir) - The Android FHIR SDK + * [Archie](https://github.com/openehr/archie) - OpenEHR Library written in Java. + * [Asymmetrik FHIR API Server](https://github.com/bluehalo/node-fhir-server-core) - A secure REST implementation for the HL7 FHIR Specification. + * [Datamol](https://github.com/datamol-io/datamol) - Molecular Manipulation Made Easy. A light Python wrapper build on top of RDKit. + * [DCMTK](https://dicom.offis.de/dcmtk.php.en) - DICOM Toolkit. + * [dicom](https://github.com/suyashkumar/dicom) - High Performance DICOM Medical Image Parser in GoLang. + * [ehrapy](https://github.com/theislab/ehrapy/) - Electronic Health Record analysis in Python. + * [Evil-DICOM](https://github.com/rexcardan/Evil-DICOM) - C# DICOM Library. + * [Fellow Oak DICOM](https://github.com/fo-dicom/fo-dicom) - DICOM for .NET, .NET Core, Universal Windows, Android, iOS, Mono, and Unity. + * [FHIRKit Client](https://github.com/Vermonster/fhir-kit-client) - Node FHIR client library. + * [FHIRModels](https://github.com/apple/FHIRModels) - FHIRModels is a Swift library for FHIR resource data models. + * [FHIR .NET API](https://github.com/FirelyTeam/firely-net-sdk) - The official .NET API for HL7 FHIR. + * [fhir.js](https://github.com/FHIR/fhir.js) - JavaScript client for FHIR. + * [FHIR protocol buffers](https://github.com/google/fhir) - A Google implementation of protocol buffers for FHIR. + * [Graphir](https://github.com/microsoft/graphir) - GraphQL interface over FHIR API + * [HAPI FHIR](https://github.com/hapifhir/hapi-fhir) - Java API for HL7 FHIR Clients and Servers. + * [Hearth](https://github.com/jembi/hearth) - A fast FHIR-compliant server focused on longitudinal data stores. + * [Health data standards](https://github.com/projectcypress/health-data-standards) - Ruby library for generating and consuming various healthcare related formats. These include HITSP C32, QRDA Category I, and QRDA Category III. + * [Hermes](https://github.com/wardle/hermes) - a SNOMED CT terminology server. + * [MITK](https://www.mitk.org/wiki/The_Medical_Imaging_Interaction_Toolkit_(MITK)) - The Medical Imaging Interaction Toolkit. + * [nhs-numbers](https://github.com/uk-fci/nhs-number) - Python package to provide utilities for NHS Numbers, including validity checks, normalisation, and generation. + * [Node HL7](https://github.com/MatthewVita/node-hl7-complete) - Node module that is bridged with the Java Hapi HL7 library. + * [Node-hl7-parser](https://github.com/RedoxEngine/redox-hl7-v2) - Open source version of Redox's HL7 v2 to schema-fied JSON parser. + * [php-fhir](https://github.com/dcarbone/php-fhir) - Tools for creating PHP classes from the HL7 FHIR Specification. + * [pynetdicom](https://github.com/pydicom/pynetdicom) - A Python implementation of the DICOM networking protocol. + * [Python HL7](https://github.com/johnpaulett/python-hl7) - Simple library for parsing messages of HL7 version 2.x into Python objects. + * [Python SMART on FHIR client](https://github.com/smart-on-fhir/client-py) - Flexible Python client for FHIR servers supporting the SMART on FHIR protocol. + * [Python 835 Parser](https://github.com/keironstoddart/edi-835-parser) - A simple-to-use Python interface to EDI 835 Health Care Claim Payment and Remittance Advice files. + * [Ruby FHIR](https://github.com/fhir-crucible/fhir_client) - FHIR client implementation in Ruby. + * [Ruby HL7](https://github.com/segfault/ruby-hl7) - Ruby HL7 library. + * [Rust FHIR](https://github.com/itsbalamurali/rust-fhir) - Rust SDK for HL7 FHIR + * [TorchXRayVision](https://github.com/mlmed/torchxrayvision) - A library for chest X-ray datasets and models. Including pre-trained models. + +### Applications + * [Intervention Engine](https://github.com/intervention-engine/ie) - Provides a web-application for data-driven team huddles. + * [SMART Pediatric Growth Chart](https://github.com/smart-on-fhir/growth-chart-app) - Pediatric growth charts. + * [Simple](https://github.com/simpledotorg/) - For clinicians to track patients with high blood pressure. + +### PHR + * [Fasten Health](https://github.com/fastenhealth/fasten-onprem) - open-source, self-hosted, personal/family electronic medical record aggregator + * [Tidepool](https://github.com/tidepool-org) - Data platform to reduce the burden of Type 1 Diabetes. + * [HealthLocker](https://github.com/healthlocker/healthlocker) - Elixir-based personal health record. + +### Telemedicine + * [Healthcare worker at home](https://hcw-at-home.com) - ​ Open Source Telehealth software + +### Research + * [i2b2](https://www.i2b2.org) - Research data warehouse. + * [LabKey Server](https://www.labkey.com/products-services/labkey-server/) - Platform for Translational Research. + +### Integration + * [FHIR Converter](https://github.com/microsoft/FHIR-Converter) - an open source project that enables conversion of health data from legacy formats to FHIR. + * [Google HCLS Data Harmonization](https://github.com/GoogleCloudPlatform/healthcare-data-harmonization) - an engine that converts data of one structure to another + * [NextGen Connect Integration Engine](https://github.com/nextgenhealthcare/connect) - The swiss army knife of healthcare integration. + * [Open eHealth Integration Platform](https://github.com/oehf/ipf) - An extension of the Apache Camel routing and mediation engine + * [OpenHIM](http://openhim.org/) - Health information mediator. + * [Zato](https://zato.io/en/industry/healthcare/index.html) - A Python-based ESB and integration platform for healthcare interoperability, automation and orchestration. + +### Hardware + * [Gluco](https://github.com/nebulabio/gluco) - Glucometer. + * [Murgen](https://hackaday.io/project/9281-murgen-open-source-ultrasound-imaging) - Ultrasound imaging development kit. + * [OpenAPS](https://openaps.org/) - The Open Artificial Pancreas System project is an open and transparent effort to make safe and effective basic Artificial Pancreas System. + +### Bioinformatics + * [ADAM](https://github.com/bigdatagenomics/adam) - Genomics analysis platform. + * [Bcbio](https://github.com/bcbio/bcbio-nextgen) - Validated, scalable, community developed variant calling, RNA-seq and small RNA analysis. + * [Galaxy](https://galaxyproject.org/) - Open web-based platform for data intensive biomedical research. + * [Wregex](https://ehubio.ehu.eus/wregex/) - Amino acid motif searching software with optional Position-Specific Scoring Matrix. + +### Books + * [Inspired EHRs](https://github.com/goinvo/EHR) - Ideas, designs, and techniques for designing an Electronic Health Record (EHR). + +### Data + * [Atlas BI Library](https://github.com/atlas-bi/Library) The unified report library. + * [Caisis](http://www.caisis.org/) - Oncology research software with a Patient Data Management System. + * [Cedar](https://github.com/mitre/cedar) - Open source tool for testing the strength of Electronic Clinical Quality Measure. + * [cTAKES](https://ctakes.apache.org/) - Natural Language Processing System for extraction of information from Electronic Medical Record clinical free-text. + * [EDS_NLP](https://github.com/aphp/edsnlp) - provides a set of spaCy components to extract information from clinical notes written in French + * [eds-scikit](https://github.com/aphp/eds-scikit) - a tool to assist data scientists working on the AP-HP's Clinical Data Warehouse. It is specifically targeted for OMOP-standardized data. + * [IHRIS](https://www.ihris.org/toolkit-new/) - Health Information System for management of human resources for health. + * [OpenSAFELY](https://www.opensafely.org) - Secure analytics platform for Electronic Health Records in the NHS. + * [Snow Owl](https://github.com/b2ihealthcare/snow-owl) - Highly scalable, open source terminology server with revision-control capabilities and collaborative authoring platform features. + * [Synthea Patient Generator](https://github.com/synthetichealth/synthea) - Synthetic patient generator that models the medical history of synthetic patients. + +### Datasets + * [Medical Data for Machine Learning](https://github.com/beamandrew/medical-data) - Curated list of medical data for machine learning. + +### Design + * [Determinants of Health](https://github.com/goinvo/HealthDeterminants) - Determinants of Health Visualization. + * [Health Icons](https://github.com/resolvetosavelives/healthicons) - A collection of open source icons for public health projects. + +### EMPI + * [MEDIC Client Registry RI](https://github.com/MohawkMEDIC/client-registry) - The Mohawk College MARC-HI/MEDIC Client Registry EMPI Implementation. + +### Machine learning + * [Healthcare.ai](https://healthcare.ai) - Python and R tools for healthcare machine learning. + * [MedicalGPT](https://github.com/shibing624/MedicalGPT/blob/main/README_EN.md) - Training Your Own Medical GPT Model with ChatGPT Training Pipeline. + * [MONAI](https://github.com/Project-MONAI/MONAI) - AI Toolkit for Healthcare Imaging. + * [PyHealth](https://github.com/sunlabuiuc/PyHealth) - A Deep Learning Python Toolkit for Healthcare Application. + +### Asset Management + * [Tapirx](https://github.com/virtalabs/tapirx) - Networked medical device discovery and identification. + +### Logistics + * [ID3C](https://github.com/seattleflu/id3c) - Data logistics system enabling real-time genomic epidemiology. + * [OpenBoxes](https://github.com/openboxes/openboxes) - an Open Source Inventory and Supply Chain Management System. + * [OpenLMIS](https://openlmis.org) - Open source, web-based, electronic logistics management information system (LMIS) software, purpose-built to manage health commodity supply chains. diff --git a/readmes/homeassistant b/readmes/homeassistant new file mode 100644 index 0000000..a1aead3 --- /dev/null +++ b/readmes/homeassistant @@ -0,0 +1,428 @@ +# Awesome Home Assistant [![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re) +<!--lint disable double-link--> + +<div align="center"> + <a href="https://awesome-ha.com"> + <img width="400" src="https://www.awesome-ha.com/images/awesome-home-assistant.svg" alt="Awesome Home Assistant"> + </a> + <br> + <a href="https://awesome-ha.com"><strong>https://awesome-ha.com</strong></a> +</div> + +Home Assistant is an open source home automation that puts local control and +privacy first. Powered by a worldwide community of tinkerers and DIY +enthusiasts. Perfect to run on a Raspberry Pi or a local server. + +If you want to get an impression on the look and feel, +you should check out the [Home Assistant online demo](https://demo.home-assistant.io). + +Awesome Home Assistant is a curated list of awesome +[Home Assistant](https://www.home-assistant.io) resources. +Additional software, tutorials, custom integration, add-ons, +custom dashboard cards & plugins, cookbooks, example setups, and much more. + +The list is divided into categories. The links in those categories do not have +pre-established order; the order is for contribution. If you want to contribute, +please read the [guide](https://github.com/frenck/awesome-home-assistant/blob/main/.github/CONTRIBUTING.md) +or raise an [issue](https://github.com/frenck/awesome-home-assistant/issues/new/choose) +to suggest additions, updates or removals. + +## Contents + +- [How to use](#how-to-use) +- [Installing](#installing) +- [In case you need help](#in-case-you-need-help) + - [Official Communities](#official-communities) + - [Other Communities](#other-communities) +- [Public Configurations](#public-configurations) +- [Add-ons](#add-ons) + - [Official Add-ons](#official-add-ons) + - [Third Party Add-ons](#third-party-add-ons) +- [Dashboards](#dashboards) + - [Icon packs](#icon-packs) + - [Themes](#themes) + - [Custom Cards](#custom-cards) + - [Alternative Dashboards](#alternative-dashboards) +- [Custom Integrations](#custom-integrations) +- [DIY](#diy) + - [DIY Gateways](#diy-gateways) + - [DIY Projects](#diy-projects) +- [Online Resources](#online-resources) + - [Blogs](#blogs) + - [YouTube Channels](#youtube-channels) + - [Podcasts](#podcasts) + - [Twitter](#twitter) +- [Uncategorized](#uncategorized) +- [Alternative Home Automation Software](#alternative-home-automation-software) +- [Other Awesome Lists](#other-awesome-lists) +- [Trademark Legal Notice](#trademark-legal-notice) + +## How to use + +Awesome Home Assistant is a fantastic list for people trying to automate every +aspect of their home. Automating your home is a long, hard, and never finished +task that usually involves a lot of tinkering. + +You can navigate through the list by: + +- Simply press <kbd>command/ctrl</kbd> + <kbd>F</kbd> to search for a keyword +- Go through our [_Contents list_](#contents) +- Alternatively, use the search on our website: <https://www.awesome-ha.com> + +## Installing + +Home Assistant has several installation methods; each has advantages and +disadvantages. Many people have different opinions and personal favorites. +Important to know that there is no wrong or right here; each technique installs +the SAME Home Assistant. + +Home Assistant recommends the Home Assistant OS installation method. + +- [Home Assistant Installation](https://www.home-assistant.io/installation/) - The official installation guides. +- [Compare Installation Methods](https://www.home-assistant.io/installation/#compare-installation-methods) - The available installation methods compared. + +## In case you need help + +_There are various ways to get in touch with the Home Assistant community. +It doesn't matter if you have a question, need help, want to request a feature, +or just say ‘Hi’._ + +### Official Communities + +- [Home Assistant Discord](https://discordapp.com/invite/c5DvZ4e) - Join the chat, most of us are there. +- [Home Assistant Community](https://community.home-assistant.io/?u=frenck) - The discussion forum, also used for feature requests. +- [Home Assistant Subreddit](https://www.reddit.com/r/homeassistant/) - If you are into Reddit, subscribe. +- [Home Assistant Facebook Group](https://www.facebook.com/groups/HomeAssistant/) - Facebook group for enthusiasts. + +### Other Communities + +- [Dr. ZZs](https://www.facebook.com/groups/1969622823351838/) - Facebook group by Dr. Zzs. +- [Home Assistant Community Add-ons Discord](https://discord.me/hassioaddons) - Get support on the Home Assistant Community Add-ons. +- [ESPHome Discord](https://discord.gg/KhAMKrd) - Get support for your DIY ESPHome project. +- 🇳🇱 [Dutch Domotics Discord](https://discord.gg/Ee5X7T7) - Dutch Discord server with home automation enthusiasts. + +## Public Configurations + +_Some people store their full Home Assistant configuration on GitHub. They are +an awesome source for learning and a great source of inspiration._ + +- [Carlo Costanzo](https://github.com/CCOSTAN/Home-AssistantConfig#logo) - Probably the most documented configuration out there. +- [DubhAd](https://github.com/DubhAd/Home-AssistantConfig) - Also known as Tinkerer shares his configuration files. +- [geekofweek](https://github.com/geekofweek/homeassistant) - Has over 300+ automations. +- [Mahasri Kalavala](https://github.com/skalavala/mysmarthome) - Impressive setup, with lots of different hardware working together. +- [Alok Saboo](https://github.com/arsaboo/homeassistant-config) - Also known as arsaboo. Regularly updated. +- [Aaron Bach](https://github.com/bachya/smart-home) - Also known as bachya. Regularly updated and includes numerous Dockerized services. +- [Franck Nijhof](https://github.com/frenck/home-assistant-config) - Hass.io based, very different configuration structure compared to others. +- [Klaas Schoute](https://github.com/klaasnicolaas/Student-homeassistant-config) - Hass.io based, Intel NUC, Ubuntu Server, Docker and regularly updated. +- [Andrea Iannucci](https://github.com/SeLLeRoNe/HA-Config) - Also known as SeLLeRoNe. Regularly updated. + +## Add-ons + +_Add-ons are additional applications and services, that can be run alongside +Home Assistant. The Home Assistant OS and Supervised installations types, +provide the Supervisor, which is capable of running and manage these add-ons._ + +### Official Add-ons + +_Created and maintained by the Home Assistant team._ + +- [DuckDNS](https://github.com/home-assistant/hassio-addons/blob/master/duckdns/DOCS.md) - Updates your Duck DNS IP address and generate SSL using Let's Encrypt. +- [File editor](https://github.com/home-assistant/hassio-addons/blob/master/configurator/DOCS.md) - Browser-based configuration file editor. +- [Mosquitto](https://github.com/home-assistant/hassio-addons/blob/master/mosquitto/DOCS.md) - Fast and reliable MQTT broker. +- [Terminal & SSH](https://github.com/home-assistant/hassio-addons/blob/master/ssh/DOCS.md) - Allows logging in remotely to using a web terminal or SSH client. +- [Samba](https://github.com/home-assistant/hassio-addons/blob/master/samba/DOCS.md) - Access your configuration files using Windows network shares. +- [NGINX SSL proxy](https://github.com/home-assistant/hassio-addons/blob/master/nginx_proxy/DOCS.md) - Reverse proxy with SSL termination. +- [deCONZ](https://github.com/home-assistant/hassio-addons/blob/master/deconz/DOCS.md) - Control a ZigBee network using ConBee or RaspBee hardware by Dresden Elektronik. +- [TellStick](https://github.com/home-assistant/hassio-addons/blob/master/tellstick/DOCS.md) - Run a TellStick and TellStick Duo service. +- [Ada](https://github.com/home-assistant/hassio-addons/blob/master/ada/DOCS.md) - Ada is voice assistant powered by Almond which is open and privacy-preserving. +- [Almond](https://github.com/home-assistant/hassio-addons/blob/master/almond/DOCS.md) - The Open, Privacy-Preserving Virtual Assistant. +- [HomeMatic](https://github.com/home-assistant/hassio-addons/blob/master/homematic/DOCS.md) - HomeMatic central based on OCCU. +- [Let's Encrypt](https://github.com/home-assistant/hassio-addons/blob/master/letsencrypt/DOCS.md) - Get a free SSL certificate from Let's Encrypt; an open and automated certificate authority (CA). +- [MariaDB](https://github.com/home-assistant/hassio-addons/blob/master/mariadb/DOCS.md) - An open source relational database (fork of MySQL). + +### Third Party Add-ons + +_Anyone can create an add-on, the following are created by the community._ + +- [SSH & Web Terminal](https://github.com/hassio-addons/addon-ssh) - SSH and Web-based terminal with tons of pre-loaded useful tools. +- [UniFi Controller](https://github.com/hassio-addons/addon-unifi) - The UniFi Controller allows you to manage your UniFi network using a web browser. +- [Node-RED](https://github.com/hassio-addons/addon-node-red) - Flow-based programming for the Internet of Things. +- [Plex Media Server](https://github.com/hassio-addons/addon-plex) - Your recorded media beautifully organized and ready to stream. +- [IDE](https://github.com/hassio-addons/addon-ide) - Advanced web-based IDE, based on Cloud9 IDE. +- [Dasshio](https://github.com/danimtb/dasshio) - Easily use your Amazon Dash Buttons. +- [InfluxDB](https://github.com/hassio-addons/addon-influxdb) - Scalable datastore for metrics, events, and real-time analytics. +- [Grafana](https://github.com/hassio-addons/addon-grafana) - Open platform for beautiful analytics and monitoring. +- [Tor](https://github.com/hassio-addons/addon-tor) - Protect your privacy and access your instance via Tor. +- [Spotify Connect](https://github.com/hassio-addons/addon-spotify-connect) - Spotify Connect client for playing music on your Home Assistant device. +- [zigbee2mqtt](https://github.com/danielwelch/hassio-zigbee2mqtt) - Zigbee to MQTT bridge, get rid of your proprietary Zigbee bridges. +- [AppDaemon](https://github.com/hassio-addons/addon-appdaemon) - Python Apps and HADashboard. +- [TasmoAdmin](https://github.com/hassio-addons/addon-tasmoadmin) - Centrally manage all your Sonoff-Tasmota devices. +- [Aircast](https://github.com/hassio-addons/addon-aircast) - AirPlay capabilities for your Chromecast players. +- [AirSonos](https://github.com/hassio-addons/addon-airsonos) - AirPlay capabilities for your Sonos players. +- [Dropbox Sync](https://github.com/danielwelch/hassio-dropbox-sync) - Upload your backup snapshots to Dropbox. +- [Log Viewer](https://github.com/hassio-addons/addon-log-viewer) - Browser-based live log viewing utility. +- [Tautulli](https://github.com/hassio-addons/addon-tautulli) - Monitor and get statistics from your Plex server. +- [motionEye](https://github.com/hassio-addons/addon-motioneye) - Simple, elegant and feature-rich CCTV/NVR for your cameras. +- [JupyterLab](https://github.com/hassio-addons/addon-jupyterlab) - Create documents containing live code, equations, visualizations, and explanatory text. +- [Backup to Google Drive](https://github.com/samccauley/addon-hassiogooglebackup) - Backup snapshots to Google Drive. +- [Glances](https://github.com/hassio-addons/addon-glances) - A cross-platform system monitoring tool written in Python. +- [Matrix](https://github.com/hassio-addons/addon-matrix) - A secure and decentralized communication platform. +- [AdGuard Home](https://github.com/hassio-addons/addon-adguard-home) - A network-wide ad-and-tracker blocking DNS server with parental control. +- [Traccar](https://github.com/hassio-addons/addon-traccar) - Traccar is modern GPS Tracking Platform. +- [Home Panel](https://github.com/hassio-addons/addon-home-panel) - A touch-compatible web frontend for controlling the home. +- [Hass.io Google Drive Backup](https://github.com/sabeechen/hassio-google-drive-backup) - A complete and easy to configure solution for backing up your snapshots to Google Drive. +- [Grocy](https://github.com/hassio-addons/addon-grocy) - ERP beyond your fridge! A groceries & household management solution for your home. +- [EmonCMS](https://github.com/inverse/hassio-addon-emoncms) - A powerful open-source web app for processing, logging, and visualizing energy, temperature, and other environmental data. +- [CrowdSec](https://github.com/crowdsecurity/home-assistant-addons) - A next-gen collaborative IPS/IDS to protect you from intrusion. + +## Dashboards + +_The Home Assistant frontend is already pretty, but you can customize it to +fit your needs or taste better._ + +- [Dashboards Documentation](https://www.home-assistant.io/dashboards/) - The official documentation. +- 📺 [Getting started with Lovelace UI](https://www.youtube.com/watch?v=ObfRzMIEJPgx) - Great introduction to Lovelace UI by DrZzs. +- [Share the Love](https://sharethelove.io) - Custom card demos and configuration examples for Lovelace. +- 📺 [How to set up Lovelace](https://www.youtube.com/watch?v=n5xMtONydEo) - Excellent step by step video for beginners by JuanMTech. + +### Icon packs + +- [Font Awesome Icons](https://github.com/thomasloven/hass-fontawesome) - Use the free icons from Font Awesome in your frontend. +- [Hass Hue Icons](https://github.com/arallsopp/hass-hue-icons) - Additional Philips Hue bulbs and fixtures icons. +- [simpleicons](https://github.com/vigonotion/hass-simpleicons) - Use the free icons from the simpleicons set. + +### Themes + +_It is all about the looks, apply some style._ + +- 📺 [Themes Tutorial](https://www.youtube.com/watch?v=3Xpd4zB2eRM) - Quick tutorial/example on how to configure themes. +- [Midnight](https://community.home-assistant.io/t/midnight-theme/28598?u=frenck) - A dark theme by Marcel Hoffs. +- [Dark Cyan](https://community.home-assistant.io/t/dark-cyan-theme/28594?u=frenck) - A dark theme with cyan accents by Ryoen Deprouw. +- [Grey Night](https://community.home-assistant.io/t/grey-night-theme/30848?u=frenck) - A dark theme with grey accents by ksya. +- [Dark Red](https://community.home-assistant.io/t/dark-red-theme/28592?u=frenck) - A dark theme with red accents by Ryoen Deprouw. +- [Halloween](https://community.home-assistant.io/t/halloween-theme/30872?u=frenck) - Pumpkins colored by Mahasri Kalavala. +- [Black and Green](https://community.home-assistant.io/t/black-and-green-theme/28602?u=frenck) - A dark theme with pale green accents by GreenTurtwig. +- [Vintage](https://community.home-assistant.io/t/vintage-theme/42806?u=frenck) - Give your frontend a vintage look with this theme by Anup Surendran. +- [Carbon Green](https://community.home-assistant.io/t/share-your-themes/22018/95?u=frenck) - Light carbon theme with green accents by Reua. +- [Many Themes, One Repo](https://github.com/maartenpaauw/home-assistant-community-themes/) - 13 Themes in a convenient ZIP file. +- [Slate](https://github.com/seangreen2/slate_theme) - A dark theme close to the vanila looks from seangreen2. +- [Synthwave](https://github.com/bbbenji/synthwave-hass) - A theme influenced by the cover artwork of modern Synthwave bands. +- [Google Home Theme](https://github.com/liri/lovelace-themes) - Two themes (light and dark) matching the design of Google Home Hub. + +### Custom Cards + +_The Home Assistant Dashboards allows people to build custom cards on top of it, +which you can easily add to your instance._ + +- [Auto-Entities Card](https://github.com/thomasloven/lovelace-auto-entities) - Dynamically adds entities: 🔮 Magic. +- [Canvas Gauge Card](https://github.com/custom-cards/canvas-gauge-card) - Use awesome gauges from canvas-gauges.com. +- [Big Number Card](https://github.com/custom-cards/bignumber-card) - Display big numbers for sensors, including severity level as background. +- [Animated Weather Card](https://github.com/bramkragten/weather-card) - Nice looking card showing the weather, with subtle animations. +- [Thermostat Card](https://github.com/ciotlosm/lovelace-thermostat-dark-card) - Thermostat control card that looks like a Nest Thermostat. +- [Mini Media Player](https://github.com/kalkih/mini-media-player) - A minimalistic media player card. +- [Mini Graph Card](https://github.com/kalkih/mini-graph-card) - A minimalistic sensor graph card. +- [Button card](https://github.com/kuuji/button-card) - Button card for your entities. +- [Slider Entity Row](https://github.com/thomasloven/lovelace-slider-entity-row) - Add a slider to adjust, e.g., the brightness of lights in lovelace entity cards. +- [Power Wheel Card](https://github.com/gurbyz/power-wheel-card) - An intuitive way to represent the power that your home is consuming or producing. +- [Simple Thermostat](https://github.com/nervetattoo/simple-thermostat) - A simpler and more flexible thermostat card. +- [Card Modder](https://github.com/thomasloven/lovelace-card-mod) - Style your Lovelace cards. +- [Bar Card](https://github.com/Gluwc/bar-card) - Customizable animated bar card. +- [forked-daapd Card](https://github.com/kalkih/forked-daapd-card) - Control a forked daapd instance. +- [Dual Gauge Card](https://github.com/Rocka84/dual-gauge-card) - Shows two gauges in one. +- [Atomic Calendar Revive](https://github.com/totaldebug/atomic-calendar-revive) - Calendar card with advanced settings. +- [Xiaomi Vacuum Card](https://github.com/benct/lovelace-xiaomi-vacuum-card) - Detailed card for Xiaomi vacuum cleaners (and others). +- [Simple Weather Card](https://github.com/kalkih/simple-weather-card) - A minimalistic weather card, inspired by Google Material Design. +- [Home Card](https://github.com/postlund/home-card) - A quick glance of the state of your home. +- [Banner Card](https://github.com/nervetattoo/banner-card) - A fluffy linkable banner with interactive glances to spice up your home dashboards. +- [Spotify Card](https://github.com/custom-cards/spotify-card) - List and select from current available devices and users top playlists on Spotify. +- [Battery Entity](https://github.com/cbulock/lovelace-battery-entity) - Displaying battery levels for battery entities. +- [Multiple Entity Row](https://github.com/benct/lovelace-multiple-entity-row) - Show multiple entity states or attributes on entity rows. +- [Vacuum Map Card](https://github.com/PiotrMachowski/Home-Assistant-Lovelace-Xiaomi-Vacuum-Map-card) - This card provides a user-friendly way to fully control Xiaomi (Roborock/Viomi/Dreame/Roidmi) and Neato (+ possibly other) vacuums. +- [Home Feed Card](https://github.com/gadgetchnnel/lovelace-home-feed-card) - Display a combination of persistent notifications, calendar events, and entities in the style of a feed. +- [Config Template Card](https://github.com/custom-cards/config-template-card) - Allow using templates in Lovelace. +- [RGB Light Card](https://github.com/bokub/rgb-light-card) - Colorful buttons to control your RGB Lights. +- [LG WebOS Remote Control](https://github.com/madmicio/LG-WebOS-Remote-Control) - Remote Control for LG TV WebOS. +- [Restriction Card](https://github.com/iantrich/restriction-card) - A card to provide restrictions on Lovelace cards defined within. +- [Vacuum Card](https://github.com/denysdovhan/vacuum-card) - A card to card for controlling a vacuum cleaner robot. +- [Purifier Card](https://github.com/denysdovhan/purifier-card) - A card for controlling air purifiers. +- [Raspberry Pi Status Card](https://github.com/ironsheep/lovelace-rpi-monitor-card) - Show status of your Raspberry Pis. + +### Alternative Dashboards + +- [TileBoard](https://github.com/resoai/TileBoard) - A simple yet highly configurable Dashboard. +- [Dwains Dashboard](https://github.com/dwainscheeren/dwains-lovelace-dashboard) - An fully auto-generating dashboard for desktop, tablet and mobile. + +## Custom Integrations + +_Additional integrations for Home Assistant, that were created by the community._ + +- [Lutron Caseta Pro](https://github.com/upsert/lutron-caseta-pro) - Integrates Lutron Caseta Smart Bridge PRO / RA2 Select. +- [SmartIR](https://github.com/smartHomeHub/SmartIR) - Integrates devices using Broadlink IR. +- [Xiaomi Hygrothermo](https://github.com/dolezsa/Xiaomi_Hygrothermo) - Sensor platform for Xiaomi Mijia BT Hygrothermo temperature and humidity sensor. +- [Volkswagen Carnet](https://github.com/robinostlund/homeassistant-volkswagencarnet) - Integrates Volkswagen Carnet (requires valid Carnet subscription). +- [Untappd](https://github.com/custom-components/sensor.untapped) - Connects with your Untappd account. +- [Elasticsearch](https://github.com/legrego/homeassistant-elasticsearch) - Publishes events to Elasticsearch. +- [Alexa Media Player](https://github.com/keatontaylor/alexa_media_player) - Allow control of Amazon Alexa devices. +- [iCloud3](https://github.com/gcobb321/icloud3) - Improved version of the iCloud device tracker component with a lot of capabilities. +- [HACS](https://hacs.xyz/) - This is a manager for your custom integration (components) and plugin (lovelace elements) needs. +- [Circadian Lighting](https://github.com/claytonjn/hass-circadian_lighting) - Circadian Lighting slowly synchronizes your color changing lights with the regular naturally occuring color temperature of the sky throughout the day. +- [HASS Aarlo](https://github.com/twrecked/hass-aarlo) - Asynchronous Arlo integration. Similar to the Arlo web site; monitors events and states for all base stations, cameras and doorbells. +- [Xiaomi Cloud Map Extractor](https://github.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor) - Presents a live view of a map for Xiaomi (Roborock/Viomi/Roidmi/Dreame) vacuums without a need for rooting. +- [WebRTC Camera](https://github.com/AlexxIT/WebRTC) - View RTSP streams from IP Cameras in real-time through WebRTC or MSE with Pan/Zoom controls. +- [Sonoff LAN](https://github.com/AlexxIT/SonoffLAN) - Control Sonoff devices with eWeLink (original) firmware over LAN and/or Cloud. +- [Spotcast](https://github.com/fondberg/spotcast) - Start Spotify playback on an idle Chromecast device as well as control Spotify connect devices. +- [The Watchman](https://github.com/dummylabs/thewatchman) - Keep track of missing entities and services in your config files. + +## DIY + +_Do It Yourself; rather than buying home automation hardware or solutions, you +could also build them yourself!_ + +- [ESPHome](https://esphome.io/) - Program ESP8266 boards and ESP32 boards using YAML. +- [Magic Cards](https://github.com/maddox/magic-cards) - RFID scannable cards that you can program to do anything. +- [Tasmota](https://github.com/arendst/Tasmota) - Firmware for ESP8266 boards and devices. + +### DIY Gateways + +- [OpenMQTTGateway](https://github.com/1technophile/OpenMQTTGateway) - A flexible MQTT gateway for IR, RF, BLE, MiFlora, SMS, and many sensors. +- [esp8266 Milight Hub](https://github.com/sidoh/esp8266_milight_hub) - Alternative hub for Milight/LimitlessLED devices that uses MQTT. +- [zigbee2mqtt](https://github.com/Koenkk/zigbee2mqtt) - Zigbee to MQTT bridge, get rid of your proprietary Zigbee bridges. + +### DIY Projects + +- [HA SwitchPlate](https://community.home-assistant.io/t/ha-switchplate-diy-lcd-touchscreen-wall-switch-replacement/25464?u=frenck) - LCD Touchscreen wall switch replacement. +- 📺 [DIY Multisensor](https://www.youtube.com/watch?v=jpjfVc-9IrQ) - $15, Temperature, Humidity, Light, Motion, and RGB LED, without soldering. +- [$10 WiFi RGB Bulb](https://community.home-assistant.io/t/how-to-inexpensive-10-us-wifi-rgb-bulb-that-works-with-home-assistant/14735?u=frenck) - In inexpensive RGB bulb that works on WiFi. +- [433mhz/IR Bidirectional Gateway](https://community.home-assistant.io/t/433mhz-infrared-ir-to-and-from-mqtt-on-esp8266/6779?u=frenck) - Bidirectional with IR and 433mhz using ESP8266 and MQTT. +- [esp8266MQTTBlinds](https://community.home-assistant.io/t/esp8266-window-blinds-mqtt/14863?u=frenck) - Automate your window blinds using an ESP8266, a servo and MQTT. +- [Home Assistant's Hackster.io](https://www.hackster.io/home-assistant?f=1#_=_) - A Hackster channel with multiple DIY projects. +- [ESP MQTT Digital LEDs](https://github.com/bruhautomation/ESP-MQTT-JSON-Digital-LEDs) - WS2811 LED Stripe for the JSON Light Component from BRUH. +- [Bed Presence Detection](https://selfhostedhome.com/diy-bed-presence-detection-home-assistant/) - ESP8266 based Bed Presence Detection. +- [NFC Scanner](https://github.com/klaasnicolaas/ha_nfc_scanner) - Build an NFC tag/card scanner with an ESP8266, PN532 and MQTT. +- [ESP32-Cam Facebox](https://www.dopebuild.com/i-am-sorry-dave-i-am-unable-to-do-that/) - Tie a ESP32-CAM, HA, and Facebox together for a cheap Facial Recog / Home monitoring solution. +- [RaspiPool](https://github.com/segalion/raspipool) - A cost-effective, easy-to-build, easy-to-use "Swimming-Pool Automation System". +- [QuinLED](https://quinled.info/) - DIY Wi-Fi LED dimmers and controllers using ESP32 boards. + +## Online Resources + +_Links to various users of Home Assistant that regularly publish Home Assistant focussed content._ + +### Blogs + +- [DIY Futurism](https://diyfuturism.com/) - Brad posts articles with great instructions for new users. +- [Phil Hawthorne](https://philhawthorne.com/homeautomation) - Co-host of the Home Assistant Podcast. +- [Smart Home Hobby](https://smarthomehobby.com/) - Features budget friendly guides and information. +- [Self Hosted Home](https://selfhostedhome.com/) - Articles on DIY home automation projects and self hosted services. +- [Tinkering with Home Automation](https://blog.ceard.tech/) - Tinkerer's blog and guides. +- [HomeTechHacker](https://HomeTechHacker.com) - DIY Smarthome guides, reviews, and advice. +- [Intermittent Technology](https://blog.quindorian.org) - Quindor's personal blog for pasting random (mostly technology related) things. + +### YouTube Channels + +_Sit back, relax, watch, and learn._ + +- [Home Assistant](https://www.youtube.com/channel/UCbX3YkedQunLt7EQAdVxh7w) - Official YouTube Channel where new launches and live streams are held. +- [BRUH](https://www.youtube.com/channel/UCLecVrux63S6aYiErxdiy4w) - Ben has great tutorials for getting started, unfortunately, inactive lately. +- [BurnsHA](https://www.youtube.com/channel/UCSKQutOXuNLvFetrKuwudpg) - Great informational and tutorial videos. +- [DrZzs](https://www.youtube.com/channel/UC7G4tLa4Kt6A9e3hJ-HO8ng) - Great how-to videos and also streams live. +- [The Hook Up](https://www.youtube.com/channel/UC2gyzKcHbYfqoXA5xbyGXtQ) - Tutorials and more, also has videos on home automation in general. +- [HASSCASTS](https://www.youtube.com/channel/UCGOCeqMJnLvr-5C-ypUw7IQ) - Tips, Tricks & Tutorials, moving to mainly live streams. +- [JuanMTech](https://www.youtube.com/juanmtech) - Easy to follow how-to videos, product reviews and more. +- [vCloudInfo](https://www.youtube.com/vCloudInfo) - Publishes videos based on his home and GitHub repository. +- [digiblurDIY](https://www.youtube.com/channel/UC5ZdPKE2ckcBhljTc2R_qNA) - Tutorials on hardware projects and Tasmota automations. +- [Intermit.Tech](https://www.youtube.com/channel/UCv7UOhZ2XuPwm9SN5oJsCjA) - Tutorials & reviews: Camera's, Home Networking, ESP8266 boards, Node-RED. +- [BeardedTinker](https://www.youtube.com/channel/UCuqokNoK8ZFNQdXxvlE129g) - Tutorials & 3D printing. +- [Smart Home Junkie](https://www.youtube.com/channel/UCVtQ4AOSmCFUuvixddYiSxw/) - How-to videos and tutorials for starters and advanced users. +- [Everything Smart Home](https://www.youtube.com/c/EverythingSmartHome) - Focuses on Smart Home, Home Automation, general tech reviews, guides, and step-by-step DIY projects. + +### Podcasts + +_Get inspired, while commuting, doing your morning routine, or at the gym!_ + +- [Home Assistant Podcast](https://hasspodcast.io) - Biweekly podcast with the latest news and interesting guests. + +### Twitter + +_Keep up with the latest news and updates, 280 characters at a time!_ + +- [@home_assistant](https://twitter.com/home_assistant) - Open source home automation that puts local control and privacy first. +- [@hass_devs](https://twitter.com/hass_devs) - Latest news on the development of Home Assistant for contributors. +- [@balloob](https://twitter.com/balloob) - Founder of the Home Assistant project. +- [@pvizeli](https://twitter.com/pvizeli) - Core developer and creator of the Hass.io project. +- [@frenck](https://twitter.com/frenck) - Creator of this Awesome list and maintainer of the Community Hass.io Add-ons project. +- [@ccostan](https://twitter.com/ccostan) - Blogger of all things Tech. Smart Home, #IOT & other Geeky subjects. +- [@HomeTechHacker](https://twitter.com/HomeTechHacker) - Guy friends call when #tech happens. Tweet 25-50x/week about #smarthome, #homenetwork, #cybersecurity, #Linux, #gadgets, and #life. +- [@hassioaddons](https://twitter.com/hassioaddons) - For all commmunity add-on news and updates. +- [@Dr_Zzs](https://twitter.com/Dr_Zzs) - Great how-to videos and also streams live. + +## Uncategorized + +_Valuable links, that don't fit in any of the above categories (yet!)._ + +- [Room Assistant](https://github.com/mKeRix/room-assistant) - A companion client to handle sensors in multiple rooms. +- [Home Assistant Companion](https://itunes.apple.com/us/app/home-assistant-open-source-home-automation/id1099568401?mt=8) - iPhone/iPad/iOS App to control and monitor your home remotely. +- [Mi Flora via MQTT daemon](https://github.com/ThomDietrich/miflora-mqtt-daemon) - Collect and transfer Xiaomi Mi Flora plant sensor data via MQTT. +- [hassctl](https://github.com/dale3h/hassctl) - Simple command line utility to help debug your configuration. +- [rhasspy](https://github.com/rhasspy/rhasspy) - Toolkit for developing custom voice assistants. +- [Fully Kiosk Browser](https://www.ozerov.de/fully-kiosk-browser/) - Highly configurable Android Kiosk Browser and App Launcher. +- [AppDaemon](https://github.com/AppDaemon/appdaemon) - AppDaemon is a loosely coupled, multi-threaded, sandboxed Python execution environment for writing automation apps. +- [Developer Documentation](https://developers.home-assistant.io/) - The official developer documentation. +- [HASS Configurator](https://github.com/danielperna84/hass-configurator) - Browser-based configuration file editor. +- [HA-Dockermon](https://github.com/philhawthorne/ha-dockermon) - A Node.js service for RESTful switches to control Docker containers. +- [Python Amazon Dash](https://github.com/Nekmo/amazon-dash) - Hack your Amazon Dash to run what you want. Without welders. +- [homekit2mqtt](https://github.com/hobbyquaker/homekit2mqtt) - HomeKit to MQTT bridge. +- [Home Assistant Device Database](https://www.hadevices.com/) - Database of supported/confirmed working devices. +- [Jinja Scripts for Curious Minds](https://github.com/skalavala/mysmarthome/tree/master/jinja_helpers) - Bunch of Jinja2 scripts helping you to understand it better. +- [Ariela](https://play.google.com/store/apps/details?id=com.surodev.ariela) - Freemium Android client application with widget support. +- [Gitlab CI/CD](https://about.gitlab.com/2018/08/02/using-the-gitlab-ci-slash-cd-for-smart-home-configuration-management/) - How to simplify your smart home configuration with GitLab CI/CD. +- [Monitor](https://github.com/andrewjfreyer/monitor) - Distributed advertisement-based BTLE presence detection reported via MQTT. +- [HASS-data-detective](https://github.com/robmarkcole/HASS-data-detective) - Explore and analyse your database data. +- [ADB Intents](https://gist.github.com/mcfrojd/9e6875e1db5c089b1e3ddeb7dba0f304) - List of ADB intents to control Android Devices. +- [Home Assistant Config Helper for VSCode](https://marketplace.visualstudio.com/items?itemName=keesschollaart.vscode-home-assistant) - Visual Studio Code Extension that provides auto-completion, config validation and snippets when editting your configuration. +- [Home Assistant Taskbar Menu](https://github.com/PiotrMachowski/Home-Assistant-Taskbar-Menu) - A client for Windows that can display Lovelace views, control entities and show persistent notifications. + +## Alternative Home Automation Software + +_Home Assistant isn't the only home automation framework out there, here +are some alternatives._ + +- [openHAB](https://github.com/openhab) - Java-based and aims at being a universal integration platform. +- [Domoticz](https://github.com/domoticz/domoticz) - A lightweight Home Automation System. +- [Gladys](https://github.com/GladysProject/Gladys) - Open source program which runs on your Raspberry Pi. +- [SmartThings](https://www.smartthings.com/) - Commercial home automation hub by Samsung. + +## Other Awesome Lists + +_Other amazingly awesome lists that can be found on the great and dangerous +interwebs._ + +- [awesome-smarthome](https://github.com/pfalcon/awesome-smarthome) - Curated list of awesome SmartHome/Home Automation things. +- [awesome-iot](https://github.com/HQarroum/awesome-iot) - Curated list of awesome Internet of Things projects and resources. +- [awesome-open-iot](https://github.com/Agile-IoT/awesome-open-iot) - Curated list of open source IoT frameworks, libraries and software. +- [awesome-amazon-alexa](https://github.com/miguelmota/awesome-amazon-alexa#readme) - Curated list of awesome resources for the Amazon Alexa platform. +- [awesome-mqtt](https://github.com/hobbyquaker/awesome-mqtt#readme) - Curated list of MQTT related stuff. +- [awesome-selfhosted](https://github.com/awesome-selfhosted/awesome-selfhosted) - Curated list of awesome self hosted software. + +## Contributing + +This awesome list is an active open-source project and is always open to +people who want to contribute to it. We have set up a separate document +containing our [Contribution Guidelines](https://github.com/frenck/awesome-home-assistant/blob/master/CONTRIBUTING.md). + +The original setup of this awesome list is by [Franck Nijhof](https://twitter.com/frenck). + +For a full list of all authors and contributors, check the +[contributor's page](https://github.com/frenck/awesome-home-assistant/graphs/contributors). + +Thank you for being involved! 😍 + +## Trademark Legal Notice + +This Awesome list is not created, developed, affiliated, supported, maintained +or endorsed by Home Assistant. + +All product names, logos, brands, trademarks and registered trademarks are +property of their respective owners. All company, product, and service names +used in this list are for identification purposes only. + +Use of these names, logos, trademarks, and brands does not imply endorsement. diff --git a/readmes/homematic b/readmes/homematic new file mode 100644 index 0000000..f9f70b6 --- /dev/null +++ b/readmes/homematic @@ -0,0 +1,156 @@ +# Awesome Homematic [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> A curated list of Homematic related links + +[Homematic](https://www.homematic.com/) is a series of Smart Home devices from the manufacturer [eQ-3](https://www.eq-3.de), popular especially in Germany. + + +## Contents + +- [Community](#community) +- [Documentation](#documentation) +- [Mobile Apps](#mobile-apps) +- [CCU Alternatives](#ccu-alternatives) +- [Alternative Sensors and Actuators](#alternative-sensors-and-actuators) +- [CCU Addons](#ccu-addons) +- [Interfacing Software](#interfacing-software) +- [Misc Software](#misc-software) +- [Software Modules](#software-modules) +- [Smart Home Software](#smart-home-software-supporting-homematic) +- [Verschiedenes](#misc) +- [License](License) + + +## Community Ressources (mostly german language) + +* [Haus Automatisierung](https://haus-automatisierung.com/) - News, Blog, Youtube, Tutorials, ... +* [Homematic Forum](https://homematic-forum.de/forum/) - Diskussions-Foren +* [Homematic Forum: Link/Skript-Sammlung](https://homematic-forum.de/forum/viewtopic.php?f=26&t=27907) - Curated link list by AndiN. +* [Homematic Forum: HomeMatic - Tipps für Anfänger](https://homematic-forum.de/forum/viewtopic.php?f=31&t=22801) - Pflichtlektüre für Einsteiger von Sammy +* [Homematic Guru](https://homematic-guru.de/) - News, Blog, Tutorials und mehr. +* [Homematic Inside](https://www.homematic-inside.de/) - News, Blog, Tutorials und mehr. +* [Homematic Blog Lison](https://homematic-blog.lison.ch/) - Blog, Tutorials und mehr.. +* [Technikkram](https://technikkram.net) - News, Blog, Tutorials und mehr. +* [OwnSmartHome](https://ownsmarthome.de/category/homematic/) - News, Blog, Tutorials und mehr. +* [Verdrahtet](https://www.verdrahtet.info/) - News, Blog, Youtube, Tutorials, ... +* [Wikimatic](http://www.wikimatic.de/wiki/Hauptseite) - Community Wiki. + + +## Documentation + +* [Dissecting HomeMatic AES](https://git.zerfleddert.de/hmcfgusb/AES/) - BidCos Protocol AES Handshake description. +* [Direktverknüpfungen im Expertenmodus](https://www.youtube.com/watch?v=1B4iwtK1Rmo) - Vortrag von Frank Grass. +* [Virtuelle Aktorkanäle](https://www.youtube.com/watch?v=Cwxwtig6Q1I) - Vortrag von Frank Grass. +* [Script Documentation](http://www.wikimatic.de/wiki/Script_Dokumentation) - Inoffizielle Homematic Script Referenz. +* [Keymatic Konfiguration](https://homematic-forum.de/forum/viewtopic.php?f=31&t=19196) - Beitrag von rewe0815 im Homematic Forum. + +## Mobile Apps + +* [@home](https://www.athomeapp.de/) - iOS - (💵 inApp-Purchase um Werbung zu entfernen) +* [HistClient](https://www.sa-com.de/smarthome-special/histclient-handbuch/) - (💵 inApp-Purchase) - CCU-Historian Client mit erweitereten Features für iOS und Android +* [Home-24](http://www.home-24.net/index.php?page=sites/home.php&app=home24) - 💵 Android +* [HomeControl](http://www.ksquare.de/myhomecontrol/) - 💵 iOS +* [TinyMatic](https://www.tinymatic.de/) - 💵 Android (ehemals: HomeDroid) +* [Pocket Control](https://www.penzler.de) - 💵 iOS +* [Battery Status for HomeMatic](https://zeezide.com/en/products/hmbattery/) - 💵 iOS + + +## CCU Alternatives + +* [debmatic](https://github.com/alexreinert/debmatic) - Install the Homematic OCCU on Debian based amd64, armhf and arm64 systems (Debian, Ubuntu, Raspbian, Armbian) +* [docker-ccu](https://github.com/angelnu/docker-ccu) - Homematic CCU firmware running as [Docker](https://www.docker.com) container on arm and (emulated) x86. +* [Homegear](https://homegear.eu/index.php/Main_Page) - Free and open source program to interface your smart home devices with your home automation software or your own scripts. +* [piVCCU](https://github.com/alexreinert/piVCCU) - Install the original Homematic CCU firmware inside a virtualized container (lxc) on Raspbian or Armbian. +* [RaspberryMatic](https://github.com/jens-maus/RaspberryMatic) - Lightweight, OCCU and Linux/buildroot-based distribution for running a HomeMatic CCU on embedded devices like the RaspberryPi. + + +## Alternative Sensors, Actuators and Hardware Modifications + +* [AskSinPPCollection](https://jp112sdl.github.io/AskSinPPCollection/) - Einführung, Dokumentation und Projekte rund um Selbstbau-Komponenten mit AskSinPP +* [Beispiel_AskSinPP](https://github.com/jp112sdl/Beispiel_AskSinPP) - Beispiel Sketche für die Verwendung der [AskSinPP](https://github.com/pa-pa/AskSinPP) Bibliothek +* [HAUS-BUS.DE](http://www.haus-bus.de/) - 💵 Homematic Wired kompatible Geräte. +* [Homematic Wired Hombrew Hardware](https://github.com/jfische) - Verschiedene Homebrew Sensoren/Aktoren für Homematic Wired. +* [stall.biz](https://www.stall.biz/) - 💵 Alternative Antennen, Multi Sensor für das Wohnzimmer, Wetterstation, ... + + +## CCU Addons + +* [CCU Historian](https://ccu-historian.de/) - Langzeit Archiv und Graphen. +* [CUxD](https://www.homematic-inside.de/software/tag/Zusatzsoftware ) - Der "Leatherman" für die CCU. Verbindet FS20, ... (💵 EnOcean, ...), stellt virtuelle Geräte und hilfreiche Tools zur Verfügung. +* [Email](https://github.com/jens-maus/hm_email) - HomeMatic CCU Addon für den Email Versand. +* [HAP-HomeMatic](https://github.com/thkl/hap-homematic) - RaspberryMatic / CCU3 addon to access your HomeMatic devices from HomeKit. Its much like https://github.com/thkl/homebridge-homematic but without homebridge. +* [hm-print](https://github.com/litti/hm-print) - CCU Programme drucken. +* [hm-tools](https://github.com/fhetty/hm-tools) - Sammlung von Tools für RaspberryMatic. +* [hm_pdetect](https://github.com/jens-maus/hm_pdetect) - Anwesenheitserkennung über die FRITZ!-Box +* [Homeputer](https://www.contronics.de/shop/HomeMatic-System/Zentralen-und-Software.html) - 💵 +* [Homematic-addon-hue](https://github.com/j-a-n/homematic-addon-hue) - HomeMatic Addon für Philips Hue. +* [homematic_check_mk](https://github.com/alexreinert/homematic_check_mk) - Addon for the Homematic CCU2 or a Raspberrymatic device which acts as an check_mk_agent. +* [jq](https://github.com/hobbyquaker/ccu-addon-jq) - jq packaged as Addon for the Homematic CCU3. +* [Mosquitto](https://github.com/hobbyquaker/ccu-addon-mosquitto) - Mosquitto packaged as Addon for the Homematic CCU3 and RaspberryMatic +* [Patcher](https://github.com/hobbyquaker/Patcher) - CCU3 Addon zur komfortablen Anwendung von Patches. +* [rmupdate](https://github.com/j-a-n/raspberrymatic-addon-rmupdate) - RaspberryMatic Addon das RaspberryMatic selbst aktualisieren kann, vereinfacht die WLAN Konfiguration mit GUI und kann andere Addons ohne Zwangsreboot installieren und aktualisieren +* [Redis](https://github.com/hobbyquaker/ccu-addon-redis) - Redis packaged as Addon for the Homematic CCU3 and RaspberryMatic +* [RedMatic](https://github.com/rdmtc/RedMatic) - [Node-RED](https://nodered.org/) als Addon für die Homematic CCU3 und RaspberryMatic. Liefert u.A. komfortable HomeKit-Integration und spezielle Nodes zur Anbindung der CCU an MQTT mit. +* [XML-API](https://github.com/hobbyquaker/xml-api) - Vereinfachter CCU Zugriff via HTTP/XML. + + +## Interfacing Software + +* [CCU-Jack](https://github.com/mdzio/ccu-jack) - CCU-Jack bietet einen einfachen und sicheren REST-basierten Zugriff auf die CCU, auch als Addon verfügbar. +* [homebridge-homematic](https://github.com/thkl/homebridge-homematic) - [Homebridge](https://github.com/nfarina/homebridge) Plugin zur Einbindung von Homematic Geräten in HomeKit. +* [homebridge-homematicip](https://github.com/marcsowen/homebridge-homematicip) - [Homebridge](https://github.com/nfarina/homebridge) Plugin zur Einbindung von Homematic IP mit HmIP-HAP via Cloud. +* [hvl - Homematic Virtual Interface](https://github.com/thkl/Homematic-Virtual-Interface) - Bindet Fremdgeräte (z.B. Hue, Harmony, Netatmo, Sonos) über Plugins ein, auch als Addon verfügbar. +* [node-red-contrib-ccu](https://github.com/rdmtc/node-red-contrib-ccu) - [Node-RED](https://nodered.org) Nodes for the Homematic CCU. + + + +## Misc Software + +* [check_homematic](https://github.com/hobbyquaker/check_homematic) - Nagios/Icinga Plugin for checking Homematic CCU. +* [hm-simulator](https://github.com/hobbyquaker/hm-simulator) - Simulates (partly) a Homematic CCU. +* [hmcfgusb](https://git.zerfleddert.de/cgi-bin/gitweb.cgi/hmcfgusb) - Utilities to use the HM-CFG-USB(2) on Linux/Unix. +* [HomeHub](https://github.com/Gerti1972/homehub) - PHP/XML-API basiertes Webfrontend. [Forum](https://homematic-forum.de/forum/viewtopic.php?f=41&t=50538) +* [homematic-manager](https://github.com/hobbyquaker/homematic-manager) - Manage homematic interface processes (rfd/hs485d/homegear). +* [language-homematic](https://github.com/Ayngush/language-homematic) - Adds syntax highlighting and snippets to HomeMatic Script files in Atom. +* [occu-test](https://github.com/hobbyquaker/occu-test) - Automated System Tests of ReGaHss - the HomeMatic (O)CCU "Logic Layer". +* [HMScriptEditor](https://zeezide.com/en/products/hmscripteditor/) - A very simple macOS editor and runner for HomeMatic ("Rega") scripts. + +## Software Modules + +* [binrpc](https://github.com/hobbyquaker/binrpc) - Xmlrpc_bin protocol client and server Node.js module. +* [hm-discover](https://github.com/hobbyquaker/hm-discover) - Node.js module to discover Homematic CCUs and interfaces. +* [homematic-rega](https://github.com/hobbyquaker/homematic-rega) - Node.js Homematic CCU ReGaHSS Remote Script Interface. +* [homematicip-rest-api](https://github.com/coreGreenberet/homematicip-rest-api) - Python wrapper for the homematicIP REST API (Cloud / Access Point Based). +* [homematic-gqls](https://github.com/martin-riedl/homematic-gqls) - A GraphQL service to query Homematic IP components based on [homematicip-rest-api](https://github.com/coreGreenberet/homematicip-rest-api). +* [homematic-xmlrpc](https://github.com/hobbyquaker/homematic-xmlrpc) - Xmlrpc client and server Node.js module. +* [pmatic](https://github.com/LarsMichelsen/pmatic) - Python API for Homematic. Easy to use. +* [pyhomematic](https://github.com/danielperna84/pyhomematic) - Python 3 Interface to interact with Homematic devices. + +## Smart Home Software supporting Homematic + +* [everHome](https://everhome.de) - 💵 +* [FHEM](https://fhem.de/) +* [Home Assistant](https://www.home-assistant.io/) +* [ioBroker](https://www.iobroker.net/?lang=de) +* [IP-Symcon](https://www.symcon.de/) - 💵 +* [Mediola](https://www.mediola.com/) - 💵 +* [OpenHAB](https://www.openhab.org/) +* [Pimatic](https://pimatic.org/) + +## Misc + +* [AskSinAnalyzer](https://github.com/jp112sdl/AskSinAnalyzer) - Funktelegramm-Dekodierer für den Einsatz in HomeMatic Umgebungen, hilfreich zur Fehlersuche, z.B. wenn der DutyCycle zu hoch ist. +* [AskSinAnalyzerXS](https://github.com/psi-4ward/AskSinAnalyzerXS) - AskSinAnalyzer als Desktop App, verzichtet auf den Einsatz eines ESP. +* [eagle-homematic](https://github.com/dersimn/eagle-homematic) - Homematic Modul Eagle Bibliothek. +* [Tablet Wallmount](https://homematic-forum.de/forum/viewtopic.php?f=18&t=49421) - Rahmen für Unterputzmontage von Tablets. +* [Homematic 3D Druck Collection auf Thingiverse](https://www.thingiverse.com/hobbyquaker/collections/homematic) - Diverse Teile rund um Homematic zum selbst drucken. + + +## Contribute + +Contributions welcome! Read the [contribution guidelines](contributing.md) first. + + +## License + +[Public Domain CC0](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/honeypots b/readmes/honeypots new file mode 100644 index 0000000..c4d710e --- /dev/null +++ b/readmes/honeypots @@ -0,0 +1,545 @@ +# Awesome Honeypots [![Awesome Honeypots](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of awesome honeypots, plus related components and much more, divided into categories such as Web, services, and others, with a focus on free and open source projects. + +There is no pre-established order of items in each category, the order is for contribution. If you want to contribute, please read the [guide](CONTRIBUTING.md). + +Discover more awesome lists at [sindresorhus/awesome](https://github.com/sindresorhus/awesome). + +# Contents + +- [Awesome Honeypots ![Awesome Honeypots](https://github.com/sindresorhus/awesome)](#awesome-honeypots-) +- [Contents](#contents) + - [Related Lists](#related-lists) + - [Honeypots](#honeypots) + - [Honeyd Tools](#honeyd-tools) + - [Network and Artifact Analysis](#network-and-artifact-analysis) + - [Data Tools](#data-tools) + - [Guides](#guides) + +## Related Lists + +- [awesome-pcaptools](https://github.com/caesar0301/awesome-pcaptools) - Useful in network traffic analysis. +- [awesome-malware-analysis](https://github.com/rshipp/awesome-malware-analysis) - Some overlap here for artifact analysis. + +## Honeypots + +- Database Honeypots + + - [Delilah](https://github.com/SecurityTW/delilah) - Elasticsearch Honeypot written in Python (originally from Novetta). + - [ESPot](https://github.com/mycert/ESPot) - Elasticsearch honeypot written in NodeJS, to capture every attempts to exploit CVE-2014-3120. + - [ElasticPot](https://gitlab.com/bontchev/elasticpot) - An Elasticsearch Honeypot. + - [Elastic honey](https://github.com/jordan-wright/elastichoney) - Simple Elasticsearch Honeypot. + - [MongoDB-HoneyProxy](https://github.com/Plazmaz/MongoDB-HoneyProxy) - MongoDB honeypot proxy. + - [NoSQLpot](https://github.com/torque59/nosqlpot) - Honeypot framework built on a NoSQL-style database. + - [mysql-honeypotd](https://github.com/sjinks/mysql-honeypotd) - Low interaction MySQL honeypot written in C. + - [MysqlPot](https://github.com/schmalle/MysqlPot) - MySQL honeypot, still very early stage. + - [pghoney](https://github.com/betheroot/pghoney) - Low-interaction Postgres Honeypot. + - [sticky_elephant](https://github.com/betheroot/sticky_elephant) - Medium interaction postgresql honeypot. + - [RedisHoneyPot](https://github.com/cypwnpwnsocute/RedisHoneyPot) - High Interaction Honeypot Solution for Redis protocol. + +- Web honeypots + + - [Express honeypot](https://github.com/christophe77/express-honeypot) - RFI & LFI honeypot using nodeJS and express. + - [EoHoneypotBundle](https://github.com/eymengunay/EoHoneypotBundle) - Honeypot type for Symfony2 forms. + - [Glastopf](https://github.com/mushorg/glastopf) - Web Application Honeypot. + - [Google Hack Honeypot](http://ghh.sourceforge.net) - Designed to provide reconnaissance against attackers that use search engines as a hacking tool against your resources. + - [HellPot](https://github.com/yunginnanet/HellPot) - Honeypot that tries to crash the bots and clients that visit it's location. + - [Laravel Application Honeypot](https://github.com/msurguy/Honeypot) - Simple spam prevention package for Laravel applications. + - [Nodepot](https://github.com/schmalle/Nodepot) - NodeJS web application honeypot. + - [PasitheaHoneypot](https://github.com/Marist-Innovation-Lab/PasitheaHoneypot) - RestAPI honeypot. + - [Servletpot](https://github.com/schmalle/servletpot) - Web application Honeypot. + - [Shadow Daemon](https://shadowd.zecure.org/overview/introduction/) - Modular Web Application Firewall / High-Interaction Honeypot for PHP, Perl, and Python apps. + - [StrutsHoneypot](https://github.com/Cymmetria/StrutsHoneypot) - Struts Apache 2 based honeypot as well as a detection module for Apache 2 servers. + - [WebTrap](https://github.com/IllusiveNetworks-Labs/WebTrap) - Designed to create deceptive webpages to deceive and redirect attackers away from real websites. + - [basic-auth-pot (bap)](https://github.com/bjeborn/basic-auth-pot) - HTTP Basic Authentication honeypot. + - [bwpot](https://github.com/graneed/bwpot) - Breakable Web applications honeyPot. + - [django-admin-honeypot](https://github.com/dmpayton/django-admin-honeypot) - Fake Django admin login screen to notify admins of attempted unauthorized access. + - [drupo](https://github.com/d1str0/drupot) - Drupal Honeypot. + - [galah](https://github.com/0x4D31/galah) - an LLM-powered web honeypot using the OpenAI API. + - [honeyhttpd](https://github.com/bocajspear1/honeyhttpd) - Python-based web server honeypot builder. + - [honeyup](https://github.com/LogoiLab/honeyup) - An uploader honeypot designed to look like poor website security. + - [modpot](https://github.com/referefref/modpot) - Modpot is a modular web application honeypot framework and management application written in Golang and making use of gin framework. + - [owa-honeypot](https://github.com/joda32/owa-honeypot) - A basic flask based Outlook Web Honey pot. + - [phpmyadmin_honeypot](https://github.com/gfoss/phpmyadmin_honeypot) - Simple and effective phpMyAdmin honeypot. + - [shockpot](https://github.com/threatstream/shockpot) - WebApp Honeypot for detecting Shell Shock exploit attempts. + - [smart-honeypot](https://github.com/freak3dot/smart-honeypot) - PHP Script demonstrating a smart honey pot. + - Snare/Tanner - successors to Glastopf + - [Snare](https://github.com/mushorg/snare) - Super Next generation Advanced Reactive honeypot. + - [Tanner](https://github.com/mushorg/tanner) - Evaluating SNARE events. + - [stack-honeypot](https://github.com/CHH/stack-honeypot) - Inserts a trap for spam bots into responses. + - [tomcat-manager-honeypot](https://github.com/helospark/tomcat-manager-honeypot) - Honeypot that mimics Tomcat manager endpoints. Logs requests and saves attacker's WAR file for later study. + - WordPress honeypots + - [HonnyPotter](https://github.com/MartinIngesen/HonnyPotter) - WordPress login honeypot for collection and analysis of failed login attempts. + - [HoneyPress](https://github.com/kungfuguapo/HoneyPress) - Python based WordPress honeypot in a Docker container. + - [wp-smart-honeypot](https://github.com/freak3dot/wp-smart-honeypot) - WordPress plugin to reduce comment spam with a smarter honeypot. + - [wordpot](https://github.com/gbrindisi/wordpot) - WordPress Honeypot. + - [Python-Honeypot](https://github.com/OWASP/Python-Honeypot) - OWASP Honeypot, Automated Deception Framework. + +- Service Honeypots + - [ADBHoney](https://github.com/huuck/ADBHoney) - Low interaction honeypot that simulates an Android device running Android Debug Bridge (ADB) server process. + - [AMTHoneypot](https://github.com/packetflare/amthoneypot) - Honeypot for Intel's AMT Firmware Vulnerability CVE-2017-5689. + - [ddospot](https://github.com/aelth/ddospot) - NTP, DNS, SSDP, Chargen and generic UDP-based amplification DDoS honeypot. + - [dionaea](https://github.com/DinoTools/dionaea) - Home of the dionaea honeypot. + - [dhp](https://github.com/ciscocsirt/dhp) - Simple Docker Honeypot server emulating small snippets of the Docker HTTP API. + - [DolosHoneypot](https://github.com/Marist-Innovation-Lab/DolosHoneypot) - SDN (software defined networking) honeypot. + - [Ensnare](https://github.com/ahoernecke/ensnare) - Easy to deploy Ruby honeypot. + - [Helix](https://github.com/Zeerg/helix-honeypot) - K8s API Honeypot with Active Defense Capabilities. + - [honeycomb_plugins](https://github.com/Cymmetria/honeycomb_plugins) - Plugin repository for Honeycomb, the honeypot framework by Cymmetria. + - [honeydb] (https://honeydb.io/downloads) - Multi-service honeypot that is easy to deploy and configure. Can be configured to send interaction data to to HoneyDB's centralized collectors for access via REST API. + - [honeyntp](https://github.com/fygrave/honeyntp) - NTP logger/honeypot. + - [honeypot-camera](https://github.com/alexbredo/honeypot-camera) - Observation camera honeypot. + - [honeypot-ftp](https://github.com/alexbredo/honeypot-ftp) - FTP Honeypot. + - [honeypots](https://github.com/qeeqbox/honeypots) - 25 different honeypots in a single pypi package! (dns, ftp, httpproxy, http, https, imap, mysql, pop3, postgres, redis, smb, smtp, socks5, ssh, telnet, vnc, mssql, elastic, ldap, ntp, memcache, snmp, oracle, sip and irc). + - [honeytrap](https://github.com/honeytrap/honeytrap) - Advanced Honeypot framework written in Go that can be connected with other honeypot software. + - [HoneyPy](https://github.com/foospidy/HoneyPy) - Low interaction honeypot. + - [Honeygrove](https://github.com/UHH-ISS/honeygrove) - Multi-purpose modular honeypot based on Twisted. + - [Honeyport](https://github.com/securitygeneration/Honeyport) - Simple honeyport written in Bash and Python. + - [Honeyprint](https://github.com/glaslos/honeyprint) - Printer honeypot. + - [Lyrebird](https://hub.docker.com/r/lyrebird/honeypot-base/) - Modern high-interaction honeypot framework. + - [MICROS honeypot](https://github.com/Cymmetria/micros_honeypot) - Low interaction honeypot to detect CVE-2018-2636 in the Oracle Hospitality Simphony component of Oracle Hospitality Applications (MICROS). + - [node-ftp-honeypot](https://github.com/christophe77/node-ftp-honeypot) - FTP server honeypot in JS. + - [pyrdp](https://github.com/gosecure/pyrdp) - RDP man-in-the-middle and library for Python 3 with the ability to watch connections live or after the fact. + - [rdppot](https://github.com/kryptoslogic/rdppot) - RDP honeypot + - [RDPy](https://github.com/citronneur/rdpy) - Microsoft Remote Desktop Protocol (RDP) honeypot implemented in Python. + - [SMB Honeypot](https://github.com/r0hi7/HoneySMB) - High interaction SMB service honeypot capable of capturing wannacry-like Malware. + - [Tom's Honeypot](https://github.com/inguardians/toms_honeypot) - Low interaction Python honeypot. + - [troje](https://github.com/dutchcoders/troje/) - Honeypot that runs each connection with the service within a separate LXC container. + - [WebLogic honeypot](https://github.com/Cymmetria/weblogic_honeypot) - Low interaction honeypot to detect CVE-2017-10271 in the Oracle WebLogic Server component of Oracle Fusion Middleware. + - [WhiteFace Honeypot](https://github.com/csirtgadgets/csirtg-honeypot) - Twisted based honeypot for WhiteFace. + +- Distributed Honeypots + + - [DemonHunter](https://github.com/RevengeComing/DemonHunter) - Low interaction honeypot server. + +- Anti-honeypot stuff + + - [canarytokendetector](https://github.com/referefref/canarytokendetector) - Tool for detection and nullification of Thinkst CanaryTokens + - [honeydet](https://github.com/referefref/honeydet) - Signature based honeypot detector tool written in Golang + - [kippo_detect](https://github.com/andrew-morris/kippo_detect) - Offensive component that detects the presence of the kippo honeypot. + +- ICS/SCADA honeypots + + - [Conpot](https://github.com/mushorg/conpot) - ICS/SCADA honeypot. + - [GasPot](https://github.com/sjhilt/GasPot) - Veeder Root Gaurdian AST, common in the oil and gas industry. + - [SCADA honeynet](http://scadahoneynet.sourceforge.net) - Building Honeypots for Industrial Networks. + - [gridpot](https://github.com/sk4ld/gridpot) - Open source tools for realistic-behaving electric grid honeynets. + - [scada-honeynet](http://www.digitalbond.com/blog/2007/07/24/scada-honeynet-article-in-infragard-publication/) - Mimics many of the services from a popular PLC and better helps SCADA researchers understand potential risks of exposed control system devices. + +- Other/random + + - [CitrixHoneypot](https://github.com/MalwareTech/CitrixHoneypot) - Detect and log CVE-2019-19781 scan and exploitation attempts. + - [Damn Simple Honeypot (DSHP)](https://github.com/naorlivne/dshp) - Honeypot framework with pluggable handlers. + - [dicompot](https://github.com/nsmfoo/dicompot) - DICOM Honeypot. + - [IPP Honey](https://gitlab.com/bontchev/ipphoney) - A honeypot for the Internet Printing Protocol. + - [Log4Pot](https://github.com/thomaspatzke/Log4Pot) - A honeypot for the Log4Shell vulnerability (CVE-2021-44228). + - [Masscanned](https://github.com/ivre/masscanned) - Let's be scanned. A low-interaction honeypot focused on network scanners and bots. It integrates very well with IVRE to build a self-hosted alternative to GreyNoise. + - [medpot](https://github.com/schmalle/medpot) - HL7 / FHIR honeypot. + - [NOVA](https://github.com/DataSoft/Nova) - Uses honeypots as detectors, looks like a complete system. + - [OpenFlow Honeypot (OFPot)](https://github.com/upa/ofpot) - Redirects traffic for unused IPs to a honeypot, built on POX. + - [OpenCanary](https://github.com/thinkst/opencanary) - Modular and decentralised honeypot daemon that runs several canary versions of services that alerts when a service is (ab)used. + - [ciscoasa_honeypot](https://github.com/cymmetria/ciscoasa_honeypot) A low interaction honeypot for the Cisco ASA component capable of detecting CVE-2018-0101, a DoS and remote code execution vulnerability. + - [miniprint](https://github.com/sa7mon/miniprint) - A medium interaction printer honeypot. + +- Botnet C2 tools + + - [Hale](https://github.com/pjlantz/Hale) - Botnet command and control monitor. + - [dnsMole](https://code.google.com/archive/p/dns-mole/) - Analyses DNS traffic and potentionaly detect botnet command and control server activity, along with infected hosts. + +- IPv6 attack detection tool + + - [ipv6-attack-detector](https://github.com/mzweilin/ipv6-attack-detector/) - Google Summer of Code 2012 project, supported by The Honeynet Project organization. + +- Dynamic code instrumentation toolkit + + - [Frida](https://www.frida.re) - Inject JavaScript to explore native apps on Windows, Mac, Linux, iOS and Android. + +- Tool to convert website to server honeypots + + - [HIHAT](http://hihat.sourceforge.net/) - Transform arbitrary PHP applications into web-based high-interaction Honeypots. + +- Malware collector + + - [Kippo-Malware](https://bruteforcelab.com/kippo-malware) - Python script that will download all malicious files stored as URLs in a Kippo SSH honeypot database. + +- Distributed sensor deployment + + - [Community Honey Network](https://communityhoneynetwork.readthedocs.io/en/stable/) - CHN aims to make deployments honeypots and honeypot management tools easy and flexible. The default deployment method uses Docker Compose and Docker to deploy with a few simple commands. + - [Modern Honey Network](https://github.com/threatstream/mhn) - Multi-snort and honeypot sensor management, uses a network of VMs, small footprint SNORT installations, stealthy dionaeas, and a centralized server for management. + +- Network Analysis Tool + + - [Tracexploit](https://code.google.com/archive/p/tracexploit/) - Replay network packets. + +- Log anonymizer + + - [LogAnon](http://code.google.com/archive/p/loganon/) - Log anonymization library that helps having anonymous logs consistent between logs and network captures. + +- Low interaction honeypot (router back door) + + - [Honeypot-32764](https://github.com/knalli/honeypot-for-tcp-32764) - Honeypot for router backdoor (TCP 32764). + - [WAPot](https://github.com/lcashdol/WAPot) - Honeypot that can be used to observe traffic directed at home routers. + +- honeynet farm traffic redirector + + - [Honeymole](https://web.archive.org/web/20100326040550/http://www.honeynet.org.pt:80/index.php/HoneyMole) - Deploy multiple sensors that redirect traffic to a centralized collection of honeypots. + +- HTTPS Proxy + + - [mitmproxy](https://mitmproxy.org/) - Allows traffic flows to be intercepted, inspected, modified, and replayed. + +- System instrumentation + + - [Sysdig](https://sysdig.com/opensource/) - Open source, system-level exploration allows one to capture system state and activity from a running GNU/Linux instance, then save, filter, and analyze the results. + - [Fibratus](https://github.com/rabbitstack/fibratus) - Tool for exploration and tracing of the Windows kernel. + +- Honeypot for USB-spreading malware + + - [Ghost-usb](https://github.com/honeynet/ghost-usb-honeypot) - Honeypot for malware that propagates via USB storage devices. + +- Data Collection + + - [Kippo2MySQL](https://bruteforcelab.com/kippo2mysql) - Extracts some very basic stats from Kippo’s text-based log files and inserts them in a MySQL database. + - [Kippo2ElasticSearch](https://bruteforcelab.com/kippo2elasticsearch) - Python script to transfer data from a Kippo SSH honeypot MySQL database to an ElasticSearch instance (server or cluster). + +- Passive network audit framework parser + + - [Passive Network Audit Framework (pnaf)](https://github.com/jusafing/pnaf) - Framework that combines multiple passive and automated analysis techniques in order to provide a security assessment of network platforms. + +- VM monitoring and tools + + - [Antivmdetect](https://github.com/nsmfoo/antivmdetection) - Script to create templates to use with VirtualBox to make VM detection harder. + - [VMCloak](https://github.com/hatching/vmcloak) - Automated Virtual Machine Generation and Cloaking for Cuckoo Sandbox. + - [vmitools](http://libvmi.com/) - C library with Python bindings that makes it easy to monitor the low-level details of a running virtual machine. + +- Binary debugger + + - [Hexgolems - Pint Debugger Backend](https://github.com/hexgolems/pint) - Debugger backend and LUA wrapper for PIN. + - [Hexgolems - Schem Debugger Frontend](https://github.com/hexgolems/schem) - Debugger frontend. + +- Mobile Analysis Tool + + - [Androguard](https://github.com/androguard/androguard) - Reverse engineering, Malware and goodware analysis of Android applications and more. + - [APKinspector](https://github.com/honeynet/apkinspector/) - Powerful GUI tool for analysts to analyze the Android applications. + +- Low interaction honeypot + + - [Honeyperl](https://sourceforge.net/projects/honeyperl/) - Honeypot software based in Perl with plugins developed for many functions like : wingates, telnet, squid, smtp, etc. + - [T-Pot](https://github.com/dtag-dev-sec/tpotce) - All in one honeypot appliance from telecom provider T-Mobile + - [beelzebub](https://github.com/mariocandela/beelzebub) - A secure honeypot framework, extremely easy to configure by yaml 🚀 + +- Honeynet data fusion + + - [HFlow2](https://projects.honeynet.org/hflow) - Data coalesing tool for honeynet/network analysis. + +- Server + + - [Amun](http://amunhoney.sourceforge.net) - Vulnerability emulation honeypot. + - [Artillery](https://github.com/trustedsec/artillery/) - Open-source blue team tool designed to protect Linux and Windows operating systems through multiple methods. + - [Bait and Switch](http://baitnswitch.sourceforge.net) - Redirects all hostile traffic to a honeypot that is partially mirroring your production system. + - [Bifrozt](https://github.com/Ziemeck/bifrozt-ansible) - Automatic deploy bifrozt with ansible. + - [Conpot](http://conpot.org/) - Low interactive server side Industrial Control Systems honeypot. + - [Heralding](https://github.com/johnnykv/heralding) - Credentials catching honeypot. + - [HoneyWRT](https://github.com/CanadianJeff/honeywrt) - Low interaction Python honeypot designed to mimic services or ports that might get targeted by attackers. + - [Honeyd](https://github.com/provos/honeyd) - See [honeyd tools](#honeyd-tools). + - [Honeysink](http://www.honeynet.org/node/773) - Open source network sinkhole that provides a mechanism for detection and prevention of malicious traffic on a given network. + - [Hontel](https://github.com/stamparm/hontel) - Telnet Honeypot. + - [KFSensor](http://www.keyfocus.net/kfsensor/) - Windows based honeypot Intrusion Detection System (IDS). + - [LaBrea](http://labrea.sourceforge.net/labrea-info.html) - Takes over unused IP addresses, and creates virtual servers that are attractive to worms, hackers, and other denizens of the Internet. + - [MTPot](https://github.com/Cymmetria/MTPot) - Open Source Telnet Honeypot, focused on Mirai malware. + - [SIREN](https://github.com/blaverick62/SIREN) - Semi-Intelligent HoneyPot Network - HoneyNet Intelligent Virtual Environment. + - [TelnetHoney](https://github.com/balte/TelnetHoney) - Simple telnet honeypot. + - [UDPot Honeypot](https://github.com/jekil/UDPot) - Simple UDP/DNS honeypot scripts. + - [Yet Another Fake Honeypot (YAFH)](https://github.com/fnzv/YAFH) - Simple honeypot written in Go. + - [arctic-swallow](https://github.com/ajackal/arctic-swallow) - Low interaction honeypot. + - [fapro](https://github.com/fofapro/fapro) - Fake Protocol Server. + - [glutton](https://github.com/mushorg/glutton) - All eating honeypot. + - [go-HoneyPot](https://github.com/Mojachieee/go-HoneyPot) - Honeypot server written in Go. + - [go-emulators](https://github.com/kingtuna/go-emulators) - Honeypot Golang emulators. + - [honeymail](https://github.com/sec51/honeymail) - SMTP honeypot written in Golang. + - [honeytrap](https://github.com/tillmannw/honeytrap) - Low-interaction honeypot and network security tool written to catch attacks against TCP and UDP services. + - [imap-honey](https://github.com/yvesago/imap-honey) - IMAP honeypot written in Golang. + - [mwcollectd](https://www.openhub.net/p/mwcollectd) - Versatile malware collection daemon, uniting the best features of nepenthes and honeytrap. + - [potd](https://github.com/lnslbrty/potd) - Highly scalable low- to medium-interaction SSH/TCP honeypot designed for OpenWrt/IoT devices leveraging several Linux kernel features, such as namespaces, seccomp and thread capabilities. + - [portlurker](https://github.com/bartnv/portlurker) - Port listener in Rust with protocol guessing and safe string display. + - [slipm-honeypot](https://github.com/rshipp/slipm-honeypot) - Simple low-interaction port monitoring honeypot. + - [telnet-iot-honeypot](https://github.com/Phype/telnet-iot-honeypot) - Python telnet honeypot for catching botnet binaries. + - [telnetlogger](https://github.com/robertdavidgraham/telnetlogger) - Telnet honeypot designed to track the Mirai botnet. + - [vnclowpot](https://github.com/magisterquis/vnclowpot) - Low interaction VNC honeypot. + +- IDS signature generation + + - [Honeycomb](http://www.icir.org/christian/honeycomb/) - Automated signature creation using honeypots. + +- Lookup service for AS-numbers and prefixes + + - [CC2ASN](http://www.cc2asn.com/) - Simple lookup service for AS-numbers and prefixes belonging to any given country in the world. + +- Data Collection / Data Sharing + + - [HPfriends](http://hpfriends.honeycloud.net/#/home) - Honeypot data-sharing platform. + - [hpfriends - real-time social data-sharing](https://heipei.io/sigint-hpfriends/) - Presentation about HPFriends feed system + - [HPFeeds](https://github.com/rep/hpfeeds/) - Lightweight authenticated publish-subscribe protocol. + +- Central management tool + + - [PHARM](http://www.nepenthespharm.com/) - Manage, report, and analyze your distributed Nepenthes instances. + +- Network connection analyzer + + - [Impost](http://impost.sourceforge.net/) - Network security auditing tool designed to analyze the forensics behind compromised and/or vulnerable daemons. + +- Honeypot deployment + + - [honeyfs](https://github.com/referefref/honeyfs) - Tool to create artificial file systems for medium/high interaction honeypots. + - [Modern Honeynet Network](http://threatstream.github.io/mhn/) - Streamlines deployment and management of secure honeypots. + +- Honeypot extensions to Wireshark + + - [Wireshark Extensions](https://www.honeynet.org/project/WiresharkExtensions) - Apply Snort IDS rules and signatures against packet capture files using Wireshark. + +- Client + + - [CWSandbox / GFI Sandbox](https://www.gfi.com/products-and-solutions/all-products) + - [Capture-HPC-Linux](https://redmine.honeynet.org/projects/linux-capture-hpc/wiki) + - [Capture-HPC-NG](https://github.com/CERT-Polska/HSN-Capture-HPC-NG) + - [Capture-HPC](https://projects.honeynet.org/capture-hpc) - High interaction client honeypot (also called honeyclient). + - [HoneyBOT](http://www.atomicsoftwaresolutions.com/) + - [HoneyC](https://projects.honeynet.org/honeyc) + - [HoneySpider Network](https://github.com/CERT-Polska/hsn2-bundle) - Highly-scalable system integrating multiple client honeypots to detect malicious websites. + - [HoneyWeb](https://code.google.com/archive/p/gsoc-honeyweb/) - Web interface created to manage and remotely share Honeyclients resources. + - [Jsunpack-n](https://github.com/urule99/jsunpack-n) + - [MonkeySpider](http://monkeyspider.sourceforge.net) + - [PhoneyC](https://github.com/honeynet/phoneyc) - Python honeyclient (later replaced by Thug). + - [Pwnypot](https://github.com/shjalayeri/pwnypot) - High Interaction Client Honeypot. + - [Rumal](https://github.com/thugs-rumal/) - Thug's Rumāl: a Thug's dress and weapon. + - [Shelia](https://www.cs.vu.nl/~herbertb/misc/shelia/) - Client-side honeypot for attack detection. + - [Thug](https://buffer.github.io/thug/) - Python-based low-interaction honeyclient. + - [Thug Distributed Task Queuing](https://thug-distributed.readthedocs.io/en/latest/index.html) + - [Trigona](https://www.honeynet.org/project/Trigona) + - [URLQuery](https://urlquery.net/) + - [YALIH (Yet Another Low Interaction Honeyclient)](https://github.com/Masood-M/yalih) - Low-interaction client honeypot designed to detect malicious websites through signature, anomaly, and pattern matching techniques. + +- Honeypot + + - [Deception Toolkit](http://www.all.net/dtk/dtk.html) + - [IMHoneypot](https://github.com/mushorg/imhoneypot) + +- PDF document inspector + + - [peepdf](https://github.com/jesparza/peepdf) - Powerful Python tool to analyze PDF documents. + +- Hybrid low/high interaction honeypot + + - [HoneyBrid](http://honeybrid.sourceforge.net) + +- SSH Honeypots + + - [Blacknet](https://github.com/morian/blacknet) - Multi-head SSH honeypot system. + - [Cowrie](https://github.com/cowrie/cowrie) - Cowrie SSH Honeypot (based on kippo). + - [DShield docker](https://github.com/xme/dshield-docker) - Docker container running cowrie with DShield output enabled. + - [endlessh](https://github.com/skeeto/endlessh) - SSH tarpit that slowly sends an endless banner. ([docker image](https://hub.docker.com/r/linuxserver/endlessh)) + - [HonSSH](https://github.com/tnich/honssh) - Logs all SSH communications between a client and server. + - [HUDINX](https://github.com/Cryptix720/HUDINX) - Tiny interaction SSH honeypot engineered in Python to log brute force attacks and, most importantly, the entire shell interaction performed by the attacker. + - [Kippo](https://github.com/desaster/kippo) - Medium interaction SSH honeypot. + - [Kippo_JunOS](https://github.com/gregcmartin/Kippo_JunOS) - Kippo configured to be a backdoored netscreen. + - [Kojoney2](https://github.com/madirish/kojoney2) - Low interaction SSH honeypot written in Python and based on Kojoney by Jose Antonio Coret. + - [Kojoney](http://kojoney.sourceforge.net/) - Python-based Low interaction honeypot that emulates an SSH server implemented with Twisted Conch. + - [Longitudinal Analysis of SSH Cowrie Honeypot Logs](https://github.com/deroux/longitudinal-analysis-cowrie) - Python based command line tool to analyze cowrie logs over time. + - [LongTail Log Analysis @ Marist College](http://longtail.it.marist.edu/honey/) - Analyzed SSH honeypot logs. + - [Malbait](https://github.com/batchmcnulty/Malbait) - Simple TCP/UDP honeypot implemented in Perl. + - [MockSSH](https://github.com/ncouture/MockSSH) - Mock an SSH server and define all commands it supports (Python, Twisted). + - [cowrie2neo](https://github.com/xlfe/cowrie2neo) - Parse cowrie honeypot logs into a neo4j database. + - [go-sshoney](https://github.com/ashmckenzie/go-sshoney) - SSH Honeypot. + - [go0r](https://github.com/fzerorubigd/go0r) - Simple ssh honeypot in Golang. + - [gohoney](https://github.com/PaulMaddox/gohoney) - SSH honeypot written in Go. + - [hived](https://github.com/sahilm/hived) - Golang-based honeypot. + - [hnypots-agent)](https://github.com/joshrendek/hnypots-agent) - SSH Server in Go that logs username and password combinations. + - [honeypot.go](https://github.com/mdp/honeypot.go) - SSH Honeypot written in Go. + - [honeyssh](https://github.com/ppacher/honeyssh) - Credential dumping SSH honeypot with statistics. + - [hornet](https://github.com/czardoz/hornet) - Medium interaction SSH honeypot that supports multiple virtual hosts. + - [ssh-auth-logger](https://github.com/JustinAzoff/ssh-auth-logger) - Low/zero interaction SSH authentication logging honeypot. + - [ssh-honeypot](https://github.com/droberson/ssh-honeypot) - Fake sshd that logs IP addresses, usernames, and passwords. + - [ssh-honeypot](https://github.com/amv42/sshd-honeypot) - Modified version of the OpenSSH deamon that forwards commands to Cowrie where all commands are interpreted and returned. + - [ssh-honeypotd](https://github.com/sjinks/ssh-honeypotd) - Low-interaction SSH honeypot written in C. + - [sshForShits](https://github.com/traetox/sshForShits) - Framework for a high interaction SSH honeypot. + - [sshesame](https://github.com/jaksi/sshesame) - Fake SSH server that lets everyone in and logs their activity. + - [sshhipot](https://github.com/magisterquis/sshhipot) - High-interaction MitM SSH honeypot. + - [sshlowpot](https://github.com/magisterquis/sshlowpot) - Yet another no-frills low-interaction SSH honeypot in Go. + - [sshsyrup](https://github.com/mkishere/sshsyrup) - Simple SSH Honeypot with features to capture terminal activity and upload to asciinema.org. + - [twisted-honeypots](https://github.com/lanjelot/twisted-honeypots) - SSH, FTP and Telnet honeypots based on Twisted. + +- Distributed sensor project + + - [DShield Web Honeypot Project](https://sites.google.com/site/webhoneypotsite/) + +- A pcap analyzer + + - [Honeysnap](https://projects.honeynet.org/honeysnap/) + +- Network traffic redirector + + - [Honeywall](https://projects.honeynet.org/honeywall/) + +- Honeypot Distribution with mixed content + + - [HoneyDrive](https://bruteforcelab.com/honeydrive) + +- Honeypot sensor + + - [Honeeepi](https://redmine.honeynet.org/projects/honeeepi/wiki) - Honeypot sensor on a Raspberry Pi based on a customized Raspbian OS. + +- File carving + + - [TestDisk & PhotoRec](https://www.cgsecurity.org/) + +- Behavioral analysis tool for win32 + + - [Capture BAT](https://www.honeynet.org/node/315) + +- Live CD + + - [DAVIX](https://www.secviz.org/node/89) - The DAVIX Live CD. + +- Spamtrap + + - [Mail::SMTP::Honeypot](https://metacpan.org/pod/release/MIKER/Mail-SMTP-Honeypot-0.11/Honeypot.pm) - Perl module that appears to provide the functionality of a standard SMTP server. + - [Mailoney](https://github.com/awhitehatter/mailoney) - SMTP honeypot, Open Relay, Cred Harvester written in python. + - [SendMeSpamIDS.py](https://github.com/johestephan/VerySimpleHoneypot) - Simple SMTP fetch all IDS and analyzer. + - [Shiva](https://github.com/shiva-spampot/shiva) - Spam Honeypot with Intelligent Virtual Analyzer. + - [Shiva The Spam Honeypot Tips And Tricks For Getting It Up And Running](https://www.pentestpartners.com/security-blog/shiva-the-spam-honeypot-tips-and-tricks-for-getting-it-up-and-running/) + - [SMTPLLMPot](https://github.com/referefref/SMTPLLMPot) - A super simple SMTP Honeypot built using GPT3.5 + - [SpamHAT](https://github.com/miguelraulb/spamhat) - Spam Honeypot Tool. + - [Spamhole](http://www.spamhole.net/) + - [honeypot](https://github.com/jadb/honeypot) - The Project Honey Pot un-official PHP SDK. + - [spamd](http://man.openbsd.org/cgi-bin/man.cgi?query=spamd%26apropos=0%26sektion=0%26manpath=OpenBSD+Current%26arch=i386%26format=html) + +- Commercial honeynet + + - [Cymmetria Mazerunner](ttps://cymmetria.com/products/mazerunner/) - Leads attackers away from real targets and creates a footprint of the attack. + +- Server (Bluetooth) + + - [Bluepot](https://github.com/andrewmichaelsmith/bluepot) + +- Dynamic analysis of Android apps + + - [Droidbox](https://code.google.com/archive/p/droidbox/) + +- Dockerized Low Interaction packaging + + - [Docker honeynet](https://github.com/sreinhardt/Docker-Honeynet) - Several Honeynet tools set up for Docker containers. + - [Dockerized Thug](https://hub.docker.com/r/honeynet/thug/) - Dockerized [Thug](https://github.com/buffer/thug) to analyze malicious web content. + - [Dockerpot](https://github.com/mrschyte/dockerpot) - Docker based honeypot. + - [Manuka](https://github.com/andrewmichaelsmith/manuka) - Docker based honeypot (Dionaea and Kippo). + - [honey_ports](https://github.com/run41/honey_ports) - Very simple but effective docker deployed honeypot to detect port scanning in your environment. + - [mhn-core-docker](https://github.com/MattCarothers/mhn-core-docker) - Core elements of the Modern Honey Network implemented in Docker. + +- Network analysis + + - [Quechua](https://bitbucket.org/zaccone/quechua) + +- SIP Server + + - [Artemnesia VoIP](http://artemisa.sourceforge.net) + +- SIP + + - [SentryPeer](https://github.com/SentryPeer/SentryPeer) - Protect your SIP Servers from bad actors. + +- IOT Honeypot + + - [HoneyThing](https://github.com/omererdem/honeything) - TR-069 Honeypot. + - [Kako](https://github.com/darkarnium/kako) - Honeypots for a number of well known and deployed embedded device vulnerabilities. + +- Honeytokens + - [CanaryTokens](https://github.com/thinkst/canarytokens) - Self-hostable honeytoken generator and reporting dashboard; demo version available at [CanaryTokens.org](https://canarytokens.org/generate). + - [Honeybits](https://github.com/0x4D31/honeybits) - Simple tool designed to enhance the effectiveness of your traps by spreading breadcrumbs and honeytokens across your production servers and workstations to lure the attacker toward your honeypots. + - [Honeyλ (HoneyLambda)](https://github.com/0x4D31/honeylambda) - Simple, serverless application designed to create and monitor URL honeytokens, on top of AWS Lambda and Amazon API Gateway. + - [dcept](https://github.com/secureworks/dcept) - Tool for deploying and detecting use of Active Directory honeytokens. + - [honeyku](https://github.com/0x4D31/honeyku) - Heroku-based web honeypot that can be used to create and monitor fake HTTP endpoints (i.e. honeytokens). + +## Honeyd Tools + +- Honeyd plugin + + - [Honeycomb](http://www.honeyd.org/tools.php) + +- Honeyd viewer + + - [Honeyview](http://honeyview.sourceforge.net/) + +- Honeyd to MySQL connector + + - [Honeyd2MySQL](https://bruteforcelab.com/honeyd2mysql) + +- A script to visualize statistics from honeyd + + - [Honeyd-Viz](https://bruteforcelab.com/honeyd-viz) + +- Honeyd stats + - [Honeydsum.pl](https://github.com/DataSoft/Honeyd/blob/master/scripts/misc/honeydsum-v0.3/honeydsum.pl) + +## Network and Artifact Analysis + +- Sandbox + + - [Argos](http://www.few.vu.nl/argos/) - Emulator for capturing zero-day attacks. + - [COMODO automated sandbox](https://help.comodo.com/topic-72-1-451-4768-.html) + - [Cuckoo](https://cuckoosandbox.org/) - Leading open source automated malware analysis system. + - [Pylibemu](https://github.com/buffer/pylibemu) - Libemu Cython wrapper. + - [RFISandbox](https://monkey.org/~jose/software/rfi-sandbox/) - PHP 5.x script sandbox built on top of [funcall](https://pecl.php.net/package/funcall). + - [dorothy2](https://github.com/m4rco-/dorothy2) - Malware/botnet analysis framework written in Ruby. + - [imalse](https://github.com/hbhzwj/imalse) - Integrated MALware Simulator and Emulator. + - [libemu](https://github.com/buffer/libemu) - Shellcode emulation library, useful for shellcode detection. + +- Sandbox-as-a-Service + + - [Hybrid Analysis](https://www.hybrid-analysis.com) - Free malware analysis service powered by Payload Security that detects and analyzes unknown threats using a unique Hybrid Analysis technology. + - [Joebox Cloud](https://jbxcloud.joesecurity.org/login) - Analyzes the behavior of malicious files including PEs, PDFs, DOCs, PPTs, XLSs, APKs, URLs and MachOs on Windows, Android and Mac OS X for suspicious activities. + - [VirusTotal](https://www.virustotal.com/) - Analyze suspicious files and URLs to detect types of malware, and automatically share them with the security community. + - [malwr.com](https://malwr.com/) - Free malware analysis service and community. + +## Data Tools + +- Front Ends + + - [DionaeaFR](https://github.com/rubenespadas/DionaeaFR) - Front Web to Dionaea low-interaction honeypot. + - [Django-kippo](https://github.com/jedie/django-kippo) - Django App for kippo SSH Honeypot. + - [Shockpot-Frontend](https://github.com/GovCERT-CZ/Shockpot-Frontend) - Full featured script to visualize statistics from a Shockpot honeypot. + - [Tango](https://github.com/aplura/Tango) - Honeypot Intelligence with Splunk. + - [Wordpot-Frontend](https://github.com/GovCERT-CZ/Wordpot-Frontend) - Full featured script to visualize statistics from a Wordpot honeypot. + - [honeyalarmg2](https://github.com/schmalle/honeyalarmg2) - Simplified UI for showing honeypot alarms. + - [honeypotDisplay](https://github.com/Joss-Steward/honeypotDisplay) - Flask website which displays data gathered from an SSH Honeypot. + +- Visualization + + - [Acapulco](https://github.com/hgascon/acapulco) - Automated Attack Community Graph Construction. + - [Afterglow Cloud](https://github.com/ayrus/afterglow-cloud) + - [Afterglow](http://afterglow.sourceforge.net/) + - [Glastopf Analytics](https://github.com/katkad/Glastopf-Analytics) - Easy honeypot statistics. + - [HoneyMalt](https://github.com/SneakersInc/HoneyMalt) - Maltego tranforms for mapping Honeypot systems. + - [HoneyMap](https://github.com/fw42/honeymap) - Real-time websocket stream of GPS events on a fancy SVG world map. + - [HoneyStats](https://sourceforge.net/projects/honeystats/) - Statistical view of the recorded activity on a Honeynet. + - [HpfeedsHoneyGraph](https://github.com/yuchincheng/HpfeedsHoneyGraph) - Visualization app to visualize hpfeeds logs. + - [IVRE](https://github.com/ivre/ivre) - Network recon framework, published by @cea-sec & @ANSSI-FR. Build your own, self-hosted and fully-controlled alternatives to Criminalip / Shodan / ZoomEye / Censys and GreyNoise, run your Passive DNS service, collect and analyse network intelligence from your sensors, and much more! + - [Kippo stats](https://github.com/mfontani/kippo-stats) - Mojolicious app to display statistics for your kippo SSH honeypot. + - [Kippo-Graph](https://bruteforcelab.com/kippo-graph) - Full featured script to visualize statistics from a Kippo SSH honeypot. + - [The Intelligent HoneyNet](https://github.com/jpyorre/IntelligentHoneyNet) - Create actionable information from honeypots. + - [ovizart](https://github.com/oguzy/ovizart) - Visual analysis for network traffic. + +## Guides + +- [T-Pot: A Multi-Honeypot Platform](https://dtag-dev-sec.github.io/mediator/feature/2015/03/17/concept.html) +- [Honeypot (Dionaea and kippo) setup script](https://github.com/andrewmichaelsmith/honeypot-setup-script/) + +- Deployment + + - [Dionaea and EC2 in 20 Minutes](http://andrewmichaelsmith.com/2012/03/dionaea-honeypot-on-ec2-in-20-minutes/) - Tutorial on setting up Dionaea on an EC2 instance. + - [Using a Raspberry Pi honeypot to contribute data to DShield/ISC](https://isc.sans.edu/diary/22680) - The Raspberry Pi based system will allow us to maintain one code base that will make it easier to collect rich logs beyond firewall logs. + - [honeypotpi](https://github.com/free5ty1e/honeypotpi) - Script for turning a Raspberry Pi into a HoneyPot Pi. + +- Research Papers + + - [Honeypot research papers](https://github.com/shbhmsingh72/Honeypot-Research-Papers) - PDFs of research papers on honeypots. + - [vEYE](https://link.springer.com/article/10.1007%2Fs10115-008-0137-3) - Behavioral footprinting for self-propagating worm detection and profiling. diff --git a/readmes/hpc b/readmes/hpc new file mode 100644 index 0000000..9d591a1 --- /dev/null +++ b/readmes/hpc @@ -0,0 +1,206 @@ +<!--lint ignore--> +# Awesome HPC [![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re) + +High Performance Computing tools and resources for engineers and administrators. + +[High Performance Computing (HPC)](https://en.wikipedia.org/wiki/Supercomputer) most generally refers to the practice of aggregating computing power in a way that delivers much higher performance than one could get out of a typical desktop computer or workstation in order to solve large problems in science, engineering, or business. + + +## Contents +<details> + <summary><b>(click to expand)</b></summary> + +- [Provisioning](#provisioning) +- [Workload Managers](#workload-managers) +- [Pipelines](#pipelines) +- [Applications](#applications) +- [Compilers](#compilers) +- [MPI](#mpi) +- [Parallel Computing](#parallel-computing) +- [Benchmarking](#benchmarking) +- [Miscellaneous](#miscellaneous) +- [Performance](#performance) +- [Parallel Shells](#parallel-shells) +- [Containers](#containers) +- [Environment Management](#environment-management) +- [Visualization](#visualization) +- [Parallel Filesystems](#parallel-filesystems) +- [Programming Languages](#programming-languages) +- [Monitoring](#monitoring) +- [Journals](#journals) +- [Podcasts](#podcasts) +- [Blogs](#blogs) +- [Conferences](#conferences) +- [Websites](#websites) +- [User Groups](#user-groups) + +</details> + +## Provisioning +- [Grendel](https://grendel.readthedocs.io/) - Bare Metal Provisioning system for HPC Linux clusters ([Source Code](https://github.com`ubccr/grendel)) `GPL-3`. +- [XCat](https://xcat.org/) - xCAT is a toolkit for deployment and administration of clusters of all sizes ([Source Code](https://github.com/xcat2/xcat-core)) `EPL-1.0`. +- [Warewulf](https://warewulf.hpcng.org/) - Warewulf is a stateless and diskless container operating system provisioning system for large clusters of bare metal and/or virtual systems ([Source Code](https://github.com/hpcng/warewulf)) `BSD-3`. +- [Rocks](http://www.rocksclusters.org/) - A Linux distribution for developing Linux clusters `other`. +- [Cobbler](https://cobbler.github.io/) - Cobbler is a Linux installation server that allows for rapid setup of network installation environments ([Source Code](https://github.com/cobbler/cobbler)) `GPL-2.0`. +- [Base Command Manager](https://docs.nvidia.com/base-command-manager/index.html) - Base Command Manager allows administrator to quickly build and manage heterogeneous clusters `Proprietary`. +- [Scyld](https://www.penguinsolutions.com/computing/products/software/scyld-clusterware/) - Scyld Clusterware Scyld ClusterWare is developed based on the continuing evolution of Beowulf clusters first developed at NASA in the 1990s `Proprietary`. +- [BlueBanquise](https://bluebanquise.com) - BlueBanquise is an open source cluster deployment and management stack built on Python and Ansible ([Source Code](https://github.com/bluebanquise/bluebanquise)) `MIT`. + +## Workload Managers +- [Slurm](https://slurm.schedmd.com/documentation.html) - A free and open source job scheduler ([Source Code](https://github.com/SchedMD/slurm)) `OSS`. +- [LSF](https://www.ibm.com/products/hpc-workload-management) - A job scheduler and workload management software developed by IBM `Proprietary`. +- [Moab](https://adaptivecomputing.com/moab-hpc-suite/) - Moab is a workload management and job scheduler `other`. +- [Torque](https://en.wikipedia.org/wiki/TORQUE) - Torque is a workload management and job scheduler `other`. +- [OpenLava](https://en.wikipedia.org/wiki/OpenLava) - OpenLava is a workload management and job scheduler `other`. +- [UGE/SGE](https://en.wikipedia.org/wiki/Univa_Grid_Engine) - Univa Grid Engine is a workload management engine for HPC `Proprietary`. +- [Volcano](https://volcano.sh/) - Volcano is a batch system built on Kubernetes `Apache-2.0`. +- [Maui](https://www.mhpcc.hpc.mil/) - Maui is a workload management and job scheduler `other`. +- [Kube Batch](https://github.com/kubernetes-sigs/kube-batch) - A batch scheduler of kubernetes for high performance workload, e.g. AI/ML, BigData, HPC `Apache-2.0`. +- [OpenPBS](https://www.openpbs.org/) - OpenPBS® software optimizes job scheduling and workload management in high-performance computing (HPC) environments ([Source Code](https://github.com/openpbs/openpbs)) `other`. + +## Pipelines +- [Nextflow](https://nextflow.io) - Data drive computational pipelines `Apache-2.0`. +- [Cromwell](https://cromwell.readthedocs.io/en/stable/) - Scientific workflow engine designed for simplicity & scalability ([Source Code](https://github.com/broadinstitute/cromwell)) `BSD-3`. +- [Pegasus](https://pegasus.isi.edu/) - A configurable system for mapping and executing scientific workflows over a wide range of computational infrastructure ([Source Code](https://github.com/pegasus-isi/pegasus))`Apache-2.0`. + +## Applications +- [Spack](https://spack.io) - A flexible package manager that supports multiple versions, configurations, platforms, and compilers ([Source Code](https://github.com/spack/spack)) `other`. +- [EasyBuild](https://easybuild.io/) - EasyBuild - building software with ease ([Source Code](https://github.com/easybuilders/easybuild)) `GPL-2`. + +## Compilers +- [Nvidia](https://developer.nvidia.com/hpc-compilers) - NVIDIA HPC compiler suite for Fortran, C/C++ with OpenACC `Proprietary`. +- [Portland Group](https://www.pgroup.com/index.htm) - The Portland Group compilers were Fortran, C/C++ compilers now integrated into NVIDIA HPC SDK `Proprietary`. +- [Intel](https://software.intel.com/content/www/us/en/develop/tools/oneapi/all-toolkits.html#hpc-kit) - The Intel compiler suite offers many language compilers for use in the HPC space `Proprietary`. +- [Cray](https://bluewaters.ncsa.illinois.edu/cray-compiler) - A suite of compilers designed and optimized to target the AMD interlagos instruction set `Proprietary`. +- [GNU](https://gcc.gnu.org/) - The GNU Compiler Collection is a suite of compilers targeting many languages ([Source Code](https://gcc.gnu.org/git.html)) `GPL-3`. +- [LLVM](https://llvm.org/) - The LLVM project is a collection of modular compilers and toolchains ([Source Code](https://github.com/llvm/llvm-project)) `OSS`. + +## MPI +- [OpenMPI](https://www.open-mpi.org/) - OpenMPI is an open source implementation of the MPI-3.1 standard ([Source Code](https://github.com/open-mpi/ompi)) `BSD`. +- [MPICH](https://www.mpich.org/) - MPICH is a high-performance and widely portable implementation of the MPI-3.1 standard ([Source Code](https://github.com/pmodels/mpich)) `other`. +- [MVAPICH](https://mvapich.cse.ohio-state.edu/) - MVAPICH is an open source implementation of the MPI-3.1 standard developed by Ohio State University `BSD`. +- [Intel-MPI](https://www.intel.com/content/www/us/en/developer/tools/oneapi/mpi-library.html) - Intel-MPI is Intel's MPI-3.1 implementation included in their compiler suite `other`. + +## Parallel Computing +- [ArrayFire](https://arrayfire.org/docs/index.htm) - A general purpose tensor library that simplifies the process of software development for parallel architectures `other`. +- [OpenMP](https://www.openmp.org/) - OpenMP is an application programming interface that supports multi-platform shared-memory multiprocessing programming `other`. + +## Benchmarking +- [OSU Benchmarks](https://mvapich.cse.ohio-state.edu/benchmarks/) - A collection of benchmarking tools for MPI developed by Ohio State University `other`. +- [Intel MPI Benchmarks](https://software.intel.com/content/www/us/en/develop/articles/intel-mpi-benchmarks.html) - A set of benchmarks developed by Intel for use with their Intel MPI `other`. +- [HPCC Systems](https://hpccsystems.com/) - HPCC Systems (High Performance Computing Cluster) is an open source, massive parallel-processing computing platform for big data processing and analytics ([Source Code](https://github.com/hpcc-systems/HPCC-Platform)) `other`. +- [LINPACK](https://www.netlib.org/linpack/) - LINPACK is a set of efficient fortran subroutines for solving linear systems which benchmarks are useful for HPC `other`. +- [IOzone](https://www.iozone.org/) - IOzone is a filesystem benchmark tool `OSS`. +- [IOR](https://www.vi4io.org/tools/benchmarks/ior) - Interleaved or Random is a useful benchmarking tool for testing parallel filesystems `other`. +- [MDtest](https://www.vi4io.org/tools/benchmarks/mdtest) - MDtest is an MPI-based application for evaluating the metadata performance of a file system `other`. +- [FIO](https://fio.readthedocs.io/en/latest/fio_doc.html) - Flexible I/O is an advanced disk benchmark that depends upon the kernel's AIO access library ([Source Code](https://git.kernel.dk/cgit/fio/)) `GPL-2`. +- [elbencho](https://github.com/breuner/elbencho) - A distributed storage benchmark for files, objects & blocks with support for GPUs `GPL-3`. + +## Miscellaneous +- [OpenOnDemand](https://openondemand.org/) - Open OnDemand helps computational researchers and students efficiently utilize remote computing resources by making them easy to access from any device ([Source Code](https://github.com/OSC/openondemand.org)) `MIT`. +- [Open XDMod](https://open.xdmod.org) - Open XDMoD is an open source tool to facilitate the management of high performance computing resources ([Source Code](https://github.com/ubccr/xdmod/)) `LGPL-3`. +- [Coldfront](https://coldfront.readthedocs.io/en/latest/) - ColdFront is an open source resource allocation system designed to provide a central portal for administration, reporting, and measuring scientific impact of HPC resources ([Source Code](https://github.com/ubccr/coldfront)) `GPL-3`. +- [Pavilion2](https://pavilion2.readthedocs.io/) - Pavilion is a Python 3 (3.6+) based framework for running and analyzing tests targeting HPC systems ([Source Code](https://github.com/hpc/pavilion2)) `other`. +- [Reframe](https://reframe-hpc.readthedocs.io/en/stable/) - A powerful Python framework for writing and running portable regression tests and benchmarks for HPC systems. ([Source Code](https://github.com/reframe-hpc/reframe)) `BSD-3`. +- [OLCF Test Harness](https://olcf.github.io/olcf-test-harness/) - The OLCF Test Harness (OTH) helps automate the testing of applications, tools, and other system software ([Source Code](https://github.com/olcf/olcf-test-harness)) `other`. +- [GoSlmailer](https://github.com/CLIP-HPC/goslmailer) - Goslmailer is a drop-in notification delivery solution for slurm that can do slack, mattermost, teams, and more. + +## Performance +- [TotalView](https://totalview.io/products/totalview) - TotalView is a debugging tool for HPC applications `Proprietary`. +- [Tau](https://www.cs.uoregon.edu/research/tau/home.php) - TAU Performance System® is a portable profiling and tracing toolkit for performance analysis of parallel programs written in Fortran, C, C++, UPC, Java, Python `other`. +- [Valgrind](https://www.valgrind.org/) - Valgrind is a tool designed to profile programs to determine memory leaks ([Source Code](https://sourceware.org/git/?p=valgrind.git)) `GPL-2`. +- [Paraver](https://tools.bsc.es/paraver) - Paraver is a very flexible data browser that is part of the CEPBA-Tools toolkit `other`. +- [PAPI](http://icl.cs.utk.edu/papi) - Performance Application Programming Interface (PAPI) is a performance analysis tool ([Source Code](https://bitbucket.org/icl/papi/src/master/)) `other`. + +## Parallel Shells +- [pdsh](https://linux.die.net/man/1/pdsh) - pdsh runs terminal commands across multiple hosts in parallel ([Source Code](https://github.com/chaos/pdsh)) `GPL-2`. +- [ClusterShell](https://clustershell.readthedocs.io/en/latest/intro.html) - Scalable cluster administration Python framework ([Source Code](https://github.com/cea-hpc/clustershell)) `LGPL-2.1` . + +## Containers +- [Apptainer](https://apptainer.org) - Apptainer is an open source container system ([Source Code](https://github.com/apptainer/apptainer)) `BSD`. +- [Charliecloud](https://hpc.github.io/charliecloud/) - Charliecloud provides user-defined software stacks (UDSS) for high-performance computing (HPC) centers ([Source Code](https://github.com/hpc/charliecloud)) `Apache-2.0`. +- [Docker](https://www.docker.com/) - Docker is a set of platform as a service products that use OS-level virtualization to deliver software in packages called containers `other`. +- [uDocker](https://indigo-dc.github.io/udocker/) - A basic user tool to execute simple docker containers in batch or interactive systems without root privileges ([Source Code](https://github.com/indigo-dc/udocker)) `Apache-2.0`. +- [Shifter](https://www.nersc.gov/research-and-development/user-defined-images/) - Shifter is Linux containers for HPC ([Source Code](https://github.com/NERSC/shifter)) `other`. +- [HPC Container Maker](https://github.com/NVIDIA/hpc-container-maker) - HPC Container Maker is an open source tool to make it easier to generate container specification files. `Apache-2.0`. +- [Scarus](https://github.com/eth-cscs/sarus) - An OCI-compatible container engine for HPC `BSD`. +- [Singularity HPC](https://singularity-hpc.readthedocs.io) - Singularity Registry HPC (shpc) allows you to install containers as modules ([Source Code](https://github.com/singularityhub/singularity-hpc)) `MPL 2.0`. + +## Environment Management +- [Lmod](https://lmod.readthedocs.io/en/latest/) - Lmod: An Environment Module System based on Lua, Reads TCL Modules, Supports a Software Hierarchy ([Source Code](https://github.com/TACC/Lmod)) `other`. +- [Environment Modules](https://modules.readthedocs.io/en/latest/) - Environment Modules: provides dynamic modification of a user's environment ([Source Code](https://github.com/cea-hpc/modules)) `GPL-2`. +- [Anaconda](https://www.anaconda.com/) - Anaconda is a Python and R distribution for use in computational science `other`. +- [Mamba](https://mamba.readthedocs.io/en/latest/) - Mamba is a reimplementation of the conda package manager in C++ ([Source Code](https://github.com/mamba-org/mamba)) `BSD`. + +## Visualization +- [Visit](https://visit-dav.github.io/visit-website/) - VisIt - Visualization and Data Analysis for Mesh-based Scientific Data ([Source Code](https://github.com/visit-dav/visit)) `BSD-3`. +- [Paraview](https://www.paraview.org/) - ParaView is an open-source, multi-platform data analysis and visualization application based on Visualization Toolkit (VTK) ([Source Code](https://github.com/Kitware/ParaView)) `BSD-3`. + +## Parallel Filesystems +- [GPFS](https://www.ibm.com/docs/en/gpfs/4.1.0.4?topic=guide-introducing-general-parallel-file-system) - GPFS is a high-performance clustered file system software developed by IBM `Proprietary`. +- [Quobyte](https://www.quobyte.com/storage-for/high-performance-computing-hpc?gclid=EAIaIQobChMI-fv1pfKG8wIV5x6tBh367Q5CEAAYASABEgJTgPD_BwE) - A high performance filesystem `Proprietary`. +- [Ceph](https://ceph.io/en/) - Ceph is a distributed object, block, and file storage platform ([Source Code](https://github.com/ceph/ceph)) `other`. +- [Weka](https://www.weka.io/) - A file system designed for HPC `Proprietary` . +- [Lustre/Exascaler](https://www.lustre.org/) - Lustre is an open-source, distributed parallel file system software platform designed for scalability, high-performance, and high-availability ([Source Code](https://git.whamcloud.com/fs/lustre-release.git)) `other`. +- [BeeGFS](https://www.beegfs.io/c/) - BeeGFS is a hardware-independent POSIX parallel file system developed with a strong focus on performance and designed for ease of use, simple installation, and management `Proprietary`. +- [OrangeFS](http://www.orangefs.org/) - OrangeFS is a next generation parallel file system for Linux clusters ([Source Code](https://github.com/waltligon/orangefs)) `other`. +- [MooseFS](https://moosefs.com/) - Moose File System is an Open-source, POSIX-compliant distributed file system developed by Core Technology ([Source Code](https://github.com/moosefs/moosefs)) `GPL-2.0`. + +## Programming Languages +- [Julia](https://julialang.org/) - Julia is a high-level, high-performance dynamic language for technical computing `MIT`. +- [Futhark](https://futhark-lang.org/) - Futhark is a purely functional data-parallel programming language in the ML family `isc`. +- [Chapel](https://chapel-lang.org/) - Chapel is a programming language designed for productive parallel computing at scale `Apache-2.0`. + +## Monitoring +### Prometheus Based +- [Slurm Exporter](https://github.com/treydock/prometheus-slurm-exporter) - Prometheus exporter for performance metrics from Slurm `GPL-3.0`. +- [Slurm Exporter](https://github.com/ubccr/slurm-exporter) - Slurm Exporter for Prometheus using Rest API `GPL-3.0`. +- [Infiniband Exporter](https://github.com/treydock/infiniband_exporter) - The InfiniBand exporter collects counters from InfiniBand switches and HCAs `Apache-2.0`. +- [Cgroup Exporter](https://github.com/treydock/cgroup_exporter) - Produces metrics from cgroups `Apache-2.0`. +- [Cgroup Exporter](https://github.com/phpHavok/cgroups_exporter) - A Prometheus exporter for cgroup-level metrics `unknown`. +- [GPFS Exporter](https://github.com/treydock/gpfs_exporter) - The GPFS exporter collects metrics from the GPFS filesystem `Apache-2.0`. +- [Lustre Exporter](https://github.com/GSI-HPC/lustre_exporter) - Prometheus exporter for use with the Lustre parallel filesystem `GPL-3.0`. +- [DCGM Exporter](https://github.com/NVIDIA/dcgm-exporter) - NVIDIA GPU metrics exporter for Prometheus leveraging DCGM `Apache-2.0`. + +## Journals +- [Journal of Super Computing](https://www.springer.com/journal/11227) - An International Journal of High-Performance Computer Design, Analysis, and Use. + +## Podcasts +- [This week in HPC](https://www.intersect360.com/media/podcasts/) - Each week, Intersect360 Research CEO Addison Snell and HPCwire editor Tiffany Trader dissect the week's top HPC stories. +- [Exascaler Project](https://www.exascaleproject.org/podcast/) - ECP's Let's Talk Exascale podcast goes behind the scenes to chat with some of the people who are bringing a capable and sustainable exascale computing ecosystem to fruition. +- [@HPCpodcast](https://insidehpc.com/category/resources/hpc-podcast/) - Join Shahin Khan and Doug Black as they discuss Supercomputing technologies and the applications, markets, and policies that shape them. + + +## Blogs +- [HPCWire](https://www.hpcwire.com/) - Since 1987 covering the fastest computers in the world and the people who run them. +- [InsideHPC](https://insidehpc.com/) - insideHPC is a global publication recognized for its comprehensive and insightful coverage of the HPC-AI community, linking vendors, end-users and HPC strategists. +- [The Next Platform](https://www.nextplatform.com/category/hpc/) - Offers in-depth coverage of high-end computing at large enterprises, supercomputing centers, hyperscale data centers, and public clouds. +- [The Register HPC](http://www.theregister.co.uk/data_centre/hpc/) - The Register is a leading and trusted global online enterprise technology news publication, reaching roughly 40 million readers worldwide. +- [HPC at Dell](http://hpcatdell.com) - High-Performance Computing knowledge base articles from Dell. + +## Conferences + +- [Pearc](https://pearc.acm.org/) - Practice & Experience in Advanced Research Computing. +- [Supercomputing (SC)](https://supercomputing.org/) - The International Conference for High Performance Computing, Networking, Storage, and Analysis. +- [Supercomputing International (ISC)](https://www.isc-hpc.com/) - The International Conference for High Performance Computing, Networking, Storage, and Analysis. +- [CCGrid](https://dl.acm.org/conference/ccgrid) - IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing. +- [IEEE-HPEC](https://ieee-hpec.org/) - IEEE High Performance Embedded Computing. +- [Hot Chips](https://hotchips.org) - Semiconductor industry's leading conference on high-performance microprocessors and related circuits. +- [Hot Interconnects](https://hoti.org) - IEEE conference on software architectures and implementations for interconnection networks of all scales. +- [ESSA](https://sites.google.com/view/essa-2024/) - Workshop on Extreme-Scale Storage and Analysis. +- [IEEE-IPDPS](https://www.ipdps.org/) - IEEE International Parallel & Distributed Processing Symposium. +- [ESPM2 Workshop](http://nowlab.cse.ohio-state.edu/espm2/) - International Workshop on Extreme Scale Programming Models and Middleware. +- [LCI Workshops](https://linuxclustersinstitute.org/workshops/) - The Linux Clusters Institute (LCI) is providing education and advanced technical training for the deployment and use of computing clusters to the high performance computing community worldwide. +- [HPC Carpentry](https://www.hpc-carpentry.org/) - Teaching basic skills for high-performance computing. + +## Websites + +- [Top500](https://top500.org) - The TOP500 project ranks and details the 500 most powerful non-distributed computer systems in the world. + +## User Groups +- [MVAPICH](https://mug.mvapich.cse.ohio-state.edu/) - The MUG conference provides an open forum for all attendees (users, system administrators, researchers, engineers, and students) to discuss and share their knowledge on using MVAPICH libraries. +- [Slurm](https://slurm.schedmd.com/slurm_ug_agenda.html) - The annual Slurm user group meeting. + +## Contributing + +Contributing guidelines can be found in [contributing.md](contributing.md). diff --git a/readmes/html5 b/readmes/html5 new file mode 100644 index 0000000..89871d3 --- /dev/null +++ b/readmes/html5 @@ -0,0 +1,417 @@ +Awesome HTML5 [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Build Status](https://api.travis-ci.org/diegocard/awesome-html5.svg?branch=master)](https://travis-ci.org/diegocard/awesome-html5) +============= + +A curated list of awesome HTML5 resources. Inspired by [awesome-php](https://github.com/ziadoz/awesome-php) and [awesome-python](https://github.com/vinta/awesome-python) + +## Table of Contents +- [Articles and standards](#articles-and-standards) +- [Multimedia capabilities](#multimedia-capabilities) + - [Audio](#audio) + - [Media capture](#media-capture) + - [Picture in Picture](#picture-in-picture) + - [Speech synthesis](#speech-synthesis) + - [Voice recognition](#voice-recognition) + - [Virtual Reality (VR)](#virtual-reality) + - [Web animations](#web-animations) +- [Elements](#elements) + - [Canvas](#canvas) + - [Head](#head) + - [Sectioning](#sectioning) + - [Media Elements](#media-elements) + - [Forms](#forms) + - [Time](#time) + - [WebVTT](#webtt) + - [HTML Imports](#html-imports) +- [Development APIs](#development-apis) + - [Permissions](#permissions) + - [Geolocation](#geolocation) + - [Cryptography](#cryptography) + - [File](#file) + - [Frame timing](#frame-timing) + - [requestIdleCallback](#requestidlecallback) + - [requestAnimationFrame](#requestanimationframe) + - [Web payments](#web-payments) +- [Semantics](#semantics) +- [Accessibility](#accessibility) +- [DOM management](#dom-management) + - [Shadow DOM](#shadow-dom) + - [Data Binding](#data-binding) + - [Web Components](#web-components) +- [Progressive web apps](#progressive-web-apps) + - [Service Workers](#service-workers) + - [Offline caching](#offline-caching) + - [Push Notifications](#push-notifications) +- [Client side storage](#client-side-storage) +- [Performance](#performance) +- [Mobile](#mobile) +- [Communications and interoperability](#communications-and-interoperability) + - [Web Sockets](#web-sockets) + - [WebRTC](#webrtc) +- [Web Workers](#web-workers) +- [WebGL](#webgl) +- [Browser compatibility](#browser-compatibility) +- [Books](#books) +- [Game development](#game-development) +- [Bootcamp](#bootcamp) +- [Videos and Keynotes](#videos-and-keynotes) +- [Websites and resources](#websites-and-resources) + - [Websites](#websites) + - [Weekly news](#weekly-news) + - [Twitter](#twitter) +- [Contributing](#contributing) + +## Articles and standards + +* [HTML 5.3](https://w3c.github.io/html/) - Current HTML5 spec +* [Progressive enhancement](https://www.smashingmagazine.com/2009/04/progressive-enhancement-what-it-is-and-how-to-use-it/) +* [The extensible web manifesto](https://extensiblewebmanifesto.org/) +* [Differences between HTML5 and HTML4 from W3C](https://www.w3.org/TR/html5-diff/) + +## Multimedia capabilities + +### Audio + +* [Getting started with the Web Audio API](https://www.html5rocks.com/en/tutorials/webaudio/intro/?redirect_from_locale=es) +* [Web Audio API at MDN](https://developer.mozilla.org/es/docs/Web_Audio_API) +* [Making a Guitar Tuner with HTML5](https://jonathan.bergknoff.com/journal/making-a-guitar-tuner-html5) +* [Audio visualisation with the Web Audio API and React](https://www.twilio.com/blog/audio-visualisation-web-audio-api--react) + +### Media Capture + +* [Capturing Audio & Video in HTML5](https://www.html5rocks.com/es/tutorials/getusermedia/intro/) +* [Using the media capture API](https://www.sitepoint.com/using-the-media-capture-api/) + +### Picture in Picture + +* [Chrome's new Picture in Picture API](https://developers.google.com/web/updates/2018/10/watch-video-using-picture-in-picture) + +### Speech Synthesis + +* [Intro to the HTML5 Speech Synthesis API](http://creative-punch.net/2014/10/intro-html5-speech-synthesis-api/) +* [Another useful intro](https://shapeshed.com/html5-speech-recognition-api/) + +### Voice Recognition + +* [Web speech API demo](https://www.google.com/intl/en/chrome/demos/speech.html) +* [Using the Web Speech API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_API/Using_the_Web_Speech_API) +* [Experimenting with the Web Speech API](https://www.sitepoint.com/experimenting-web-speech-api/) +* [Free voice recognition library (annyang)](https://www.talater.com/annyang/) + +### Virtual Reality + +* [Firefox Reality now available](https://blog.mozilla.org/blog/2018/09/18/firefox-reality-now-available/) + +### Web animations + +* [Intro to web animations](http://danielcwilson.com/blog/2015/07/animations-intro/) +* [When to Use the Web Animations API](http://danielcwilson.com/blog/2016/08/why-waapi/) + +## Elements + +### Canvas + +* [Brief description from W3 Schools](https://www.w3schools.com/tags/tag_canvas.asp) +* [Tutorial from MDN](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial) +* [Various Tutorials](https://www.html5canvastutorials.com/) +* [Cheat Sheet](https://simon.html5.org/dump/html5-canvas-cheat-sheet.html) + +### Head + +* [A list of things that go in your pages' HEAD element](https://gethead.info/) + +### Sectioning + +* [How to Use The HTML5 Sectioning Elements](https://blog.teamtreehouse.com/use-html5-sectioning-elements) + +### Media Elements + +* Audio and Video + - [audio tag from W3Schools](https://www.w3schools.com/tags/tag_audio.asp) + - [video tag from W3 Schools](https://www.w3schools.com/tags/tag_video.asp) + - [Tutorial from MDN](https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Video_and_audio_content) + - [Capturing audio and video in HTML5](https://www.html5rocks.com/en/tutorials/getusermedia/intro/) +* embed tag + - [Brief description from W3 Schools](https://www.w3schools.com/tags/tag_embed.asp) +* source tag + - [Brief description from W3 Schools](https://www.w3schools.com/tags/tag_source.asp) +* track tag + - [Brief description from W3 Schools](https://www.w3schools.com/tags/tag_track.asp) + +### Forms + +* [Changes to forms in HTML5 from MDN](https://developer.mozilla.org/en-US/docs/Learn/HTML/Forms) +* [HTML Forms](https://www.w3schools.com/html/html_forms.asp) + +### Details + +* [How to Use the Details and Summary Elements](https://blog.teamtreehouse.com/use-details-summary-elements) +* [Details element polyfill](https://www.smashingmagazine.com/2014/11/complete-polyfill-html5-details-element/) + +### Time + +* [Time element guide](https://www.sitepoint.com/html5-time-element-guide/) + +### WebVTT + +* [First draft from W3C](http://www.w3.org/TR/2014/WD-webvtt1-20141113/) + +### HTML Imports + +* [Introduction to HTML imports](https://www.webcomponents.org/community/articles/introduction-to-html-imports) + +## Development APIs + +### Permissions + +* [Permissions API for the Web by Google](https://developers.google.com/web/updates/2015/04/permissions-api-for-the-web) + +### Geolocation + +* [Using Geolocation](https://developer.mozilla.org/en-US/docs/Web/API/Geolocation_API) +* [HTML5 Apps: Positioning with Geolocation](https://code.tutsplus.com/tutorials/html5-apps-positioning-with-geolocation--mobile-456) + +### Cryptography + +* [Web Cryptography API draft](http://www.w3.org/TR/WebCryptoAPI/) +* [Table of web cryptography support](http://diafygi.github.io/webcrypto-examples/) +* [Window.crypto](https://developer.mozilla.org/en-US/docs/Web/API/Window/crypto) +* [Cryptography next steps from W3C](http://www.w3.org/2012/webcrypto/webcrypto-next-workshop/report.html) + +### File + +* [Using files from web applications (MDN)](https://developer.mozilla.org/en-US/docs/Web/API/File/Using_files_from_web_applications) +* [Reading local files in JavaScript](https://www.html5rocks.com/en/tutorials/file/dndfiles/) +* [File API Draft](https://w3c.github.io/FileAPI/) +* [File system API](http://www.w3.org/TR/file-system-api/) + +### Frame timing + +* [Video from google developers](https://www.youtube.com/watch?v=4zoC3eaa9z0) +* [Draft from W3C](https://w3c.github.io/frame-timing/) + +### requestIdleCallback + +* [On Google developers](https://developers.google.com/web/updates/2015/08/using-requestidlecallback) + +### requestAnimationFrame + +* [Using requestAnimationFrame (CSS Tricks)](https://css-tricks.com/using-requestanimationframe/) +* [Great article by Paul Irish](https://medium.com/@paul_irish/requestanimationframe-scheduling-for-nerds-9c57f7438ef4#.9gev5fdub) + +### Web payments + +* [Web payments API overview](https://developers.google.com/web/fundamentals/payments/) + +## Semantics + +* [Semantic elements from W3Schools](https://www.w3schools.com/html/html5_semantic_elements.asp) +* [Sections and Outlines of an HTML5 from MDN Document](https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Using_HTML_sections_and_outlines) +* [HTML5 Semantics from Smashing Magazine](https://www.smashingmagazine.com/2011/11/html5-semantics/) +* [Lesser known semantics element from W3C & Opera](https://developer.mozilla.org/en-US/docs/Learn/HTML/Introduction_to_HTML/Advanced_text_formatting) + +## Accessibility + +* [Excellent intro to accessibility from Google's fundamentals](https://developers.google.com/web/fundamentals/accessibility/) +* [Accessibility checklist for web developers](https://webaim.org/standards/wcag/checklist) +* [ARIA from MDN](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA) +* [Great Accessibility Style Guide](https://a11y-style-guide.com/style-guide/) +* [Designing for Cognitive Differences](https://alistapart.com/article/designing-for-cognitive-differences) +* [Guide on how HTML elements are supported by screen readers](https://thepaciellogroup.github.io/AT-browser-tests/) +* [Top 25 Accessibility Testing Tools for Website](https://dynomapper.com/blog/27-accessibility-testing/246-top-25-awesome-accessibility-testing-tools-for-websites) +* [Web Accessibility Evaluation Tools List from W3](http://www.w3.org/WAI/ER/tools/) +* [Pa11y - automated accessibility testing](http://pa11y.org/) +* [Aria in HTML](https://developer.paciellogroup.com/blog/2014/10/aria-in-html-there-goes-the-neighborhood/) +* [Accessible and Responsive HTML5 Video Player](https://2017.ind.ie/blog/accessible-video-player/) + +## DOM Management + +### Shadow DOM + +* [Shadow DOM v1: self-contained web components](https://developers.google.com/web/fundamentals/web-components/shadowdom) +* [What's New in Shadow DOM v1 (by examples)](https://hayato.io/2016/shadowdomv1/) + +### Data Binding + +* [Data-binding Revolutions with Object.observe()](https://www.html5rocks.com/en/tutorials/es7/observe/) + +### Web Components + +* [Custom elements v1: reusable web components](https://developers.google.com/web/fundamentals/web-components/customelements) +* [The power of web components](https://hacks.mozilla.org/2018/11/the-power-of-web-components/) +* [Polymer project](https://github.com/polymer) +* [A Quick Introduction To Polymer](https://www.webcomponents.org/community/articles/a-quick-polymer-introduction) +* [Building web components using Polymer and ES6 classes](https://www.polymer-project.org/blog/es6) +* [Demythstifying Web Components](http://www.backalleycoder.com/2016/08/26/demythstifying-web-components/) +* [HTML imports](https://www.html5rocks.com/en/tutorials/webcomponents/imports/) +* [Building Webapps with Yeoman and Polymer](https://www.html5rocks.com/en/tutorials/webcomponents/yeoman/) + +## Progressive web apps + +* [Intro to PWAs](https://developers.google.com/web/progressive-web-apps/) +* [An Extensive Guide To Progressive Web Applications](https://www.smashingmagazine.com/2018/11/guide-pwa-progressive-web-applications/) +* [The Business Case for Progressive Web Apps](https://cloudfour.com/thinks/the-business-case-for-progressive-web-apps/) + +### Service Workers + +* [Service Worker fundamentals](https://developers.google.com/web/fundamentals/primers/service-workers/) +* [ServiceWorkies - Learn SWs playing a game](https://serviceworkies.com/) +* [The Service Worker Cookbook](https://serviceworke.rs/) +* [Offline content with service workers](https://www.madebymike.com.au/writing/service-workers/) +* [Making a Service Worker: a case study (Smashing Magazine)](https://www.smashingmagazine.com/2016/02/making-a-service-worker/) +* [Service workers explained](https://github.com/w3c/ServiceWorker/blob/master/explainer.md) +* [Service Worker Libraries, Totally Tooling Tips](https://www.youtube.com/watch?v=IIRj8DftkqE) +* [ServiceWorker: Revolution of the Web Platform](https://ponyfoo.com/articles/serviceworker-revolution) + +### Offline caching + +* [The Offline Cookbook](https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook/) +* [Instant-loading Offline-first (Progressive Web App Summit 2016)](https://www.youtube.com/watch?v=qDJAz3IIq18) +* [Offline Storage for Progressive Web Apps (article by Addy Osmani)](https://medium.com/dev-channel/offline-storage-for-progressive-web-apps-70d52695513c#.jsbxgywzz) +* [A Beginner's Guide to Using the Application Cache](https://www.html5rocks.com/en/tutorials/appcache/beginner/) + +### Push Notifications + +* [Web Push Notifications (Google's Web fundamentals)](https://developers.google.com/web/fundamentals/push-notifications/) +* [Push API W3C draft](http://w3c.github.io/push-api/) +* [Notifications API spec](https://notifications.spec.whatwg.org/) + +## Client side storage + +* [Client-Side Storage](https://www.html5rocks.com/en/tutorials/offline/storage/) +* [Offline Cookbook](https://jakearchibald.com/2014/offline-cookbook/) +* [Introduction to IndexedDB](https://www.codemag.com/Article/1411041) +* [Real-World Off-Line Data Storage](https://code.tutsplus.com/tutorials/real-world-off-line-data-storage--net-34063) +* [Local storage tutorial](https://developer.mozilla.org/en-US/docs/Archive/Add-ons/Overlay_Extensions/XUL_School/Local_Storage) + +## Performance + +* [Accelerated Mobile Pages (AMP)](https://www.ampproject.org/learn/overview/) +* [Google developers best practices](https://developers.google.com/speed/docs/insights/rules) +* [Optimizing performance from Google Web Fundamentals](https://developers.google.com/web/fundamentals/performance/why-performance-matters/) +* [Resource hints draft (preconnect and preload)](http://www.w3.org/TR/2014/WD-resource-hints-20141021/) +* [Prefetching and prerendeding](https://medium.com/@luisvieira_gmr/html5-prefetch-1e54f6dda15d) +* [Image compression](https://www.html5rocks.com/en/tutorials/speed/img-compression/) +* [Text compression](https://www.html5rocks.com/en/tutorials/speed/txt-compression/) +* [Resource timing spec](http://www.w3.org/TR/resource-timing/) + +## Mobile + +* [The Web App Manifest (Google's fundamentals)](https://developers.google.com/web/fundamentals/web-app-manifest/) +* [Field guide to web applications](https://www.html5rocks.com/webappfieldguide/toc/index/) +* [Apache Cordova tutorial](http://ccoenraets.github.io/cordova-tutorial/) +* [PhoneGap from Scratch](https://code.tutsplus.com/tutorials/phonegap-from-scratch-introduction--mobile-9171) +* [Best practices for mobile web apps](https://www.html5rocks.com/en/tutorials/speed/quick/) +* [Build mobile apps with Kendo UI](https://docs.telerik.com/kendo-ui/controls/hybrid/introduction) +* [HTML5 Vibration API](https://code.tutsplus.com/tutorials/html5-vibration-api--mobile-22585) +* [HTML5 Battery Status API](https://code.tutsplus.com/tutorials/html5-battery-status-api--mobile-22795) +* [Privacy analysis of the HTML5 Battery Status API](https://eprint.iacr.org/2015/616.pdf) +* [HTML5 Network Information API](https://code.tutsplus.com/tutorials/html5-network-information-api--cms-21598) +* [Sencha Touch tutorials](https://docs.sencha.com/) + +## Communications and interoperability + +### Web Sockets + +* [Introducing Websockets](https://www.html5rocks.com/en/tutorials/websockets/basics/) +* [About HTML5 WebSocket](https://www.websocket.org/aboutwebsocket.html) +* [HTML5 Web Sockets API](http://www.tutorialspark.com/html5/HTML5_WebSockets.php) + +### WebRTC + +* [What is WebRTC and how does it work](https://www.innoarchitech.com/what-is-webrtc-and-how-does-it-work/) +* [WebRTC made simple](https://blog.carbonfive.com/2014/10/16/webrtc-made-simple/) +* [WebRTC data channels tutorial](https://www.html5rocks.com/en/tutorials/webrtc/datachannels/) +* [WebRTC data channels from MDN](https://developer.mozilla.org/en-US/docs/Games/Techniques/WebRTC_data_channels) + +## Web Workers + +* [Web Worker Basics](https://www.html5rocks.com/en/tutorials/workers/basics/) +* [How fast are web workers?](https://hacks.mozilla.org/2015/07/how-fast-are-web-workers/) +* [Web Workers in MDN](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers) +* [Getting started with Web Workers](https://code.tutsplus.com/tutorials/getting-started-with-web-workers--net-27667) + +## WebGL + +* [WebGL Fundamentals](https://www.html5rocks.com/en/tutorials/webgl/webgl_fundamentals/) + +## Browser compatibility + +* [I want to use](http://www.iwanttouse.com/) +* [Can I use...](https://caniuse.com/) +* [W3C quality tools](http://w3c.github.io/developers/tools/) +* [HTML5 test](http://beta.html5test.com/) +* [HTML5 demos](https://bestvpn.org/html5demos/) + +## Books + +* [Dive Into HTML5](http://diveinto.html5doctor.com/) +* [HTML5: Up and Running](https://www.amazon.com/HTML5-Running-Dive-Future-Development/dp/0596806027) +* [Using the HTML5 Filesystem API](http://shop.oreilly.com/product/0636920021360.do) +* [HTML5 Game Development Insights](https://www.apress.com/us/book/9781430266976) +* [Web Design Playground: HTML & CSS The Interactive Way](https://www.manning.com/books/web-design-playground) + +## Game development + +* [Getting started with HTML5 Game Development from Mozilla Hacks](https://hacks.mozilla.org/2013/09/getting-started-with-html5-game-development/) +* [HTML 5 game development video series by Mozilla](https://hacks.mozilla.org/2016/02/html-5-game-development-video-series/) +* [Info, news and tutorials](http://html5gamedevelopment.com/) +* [Over 380 resources on HTML5 game development](https://html5-game-development.zeef.com/andre.antonio.schmitz) +* Opensource JavaScript game engines + - [Pixi.js](https://github.com/pixijs/pixi.js) + - [Phaser](https://github.com/photonstorm/phaser) + - [MelonJS](https://github.com/melonjs/melonJS) + - [Kiwi.js](https://github.com/gamelab/kiwi.js) + - [Crafty](https://github.com/craftyjs/Crafty) + - [PhysicsJS](https://github.com/wellcaffeinated/PhysicsJS) + - [Stage.js](https://github.com/shakiba/stage.js) + - [Cocos2d](https://github.com/cocos2d/cocos2d-html5) + +## Bootcamp +*[Learn coding for free online](https://www.freecodecamp.org/) +*[Free online cources](https://www.khanacademy.org/) + +## Videos and Keynotes + +* [HTML5 Developer Conference](https://html5devconf.com/videos.html) +* [Polymer: declarative, encapsulated, reusable components](https://www.youtube.com/watch?v=DH1vTVkqCDQ) +* [Making the mobile web fast, feature-rich, and beautiful](https://www.youtube.com/watch?v=EXjPsvwIDwU) +* [Dart: HTML of the Future, Today!](https://www.youtube.com/watch?v=euCNWhs7ivQ) + +## Websites and resources + +### Websites + +* [HTML official reference](https://webplatform.github.io/docs/Main_Page/index.html) (allows collaborative modification of content like wiki) +* [HTML5 Rocks](https://www.html5rocks.com/en/) (news, tutorials and updates) +* [HTML5 Gallery](http://html5gallery.com/) (a showcase of sites using HTML5 markup and API's) +* [HTML5 development guide from MDN](https://developer.mozilla.org/en-US/docs/Learn/HTML) +* [W3C Highlights form June 2014](http://www.w3.org/2014/06/w3c-highlights/) +* [HTML5 Please](https://html5please.com/) (Know when HTML5 feature are ready to use) +* [Keen HTML](https://keenhtml.com) (Free interactive lessons to learn HTML) +* [A Complete Guide to the Table Element ](https://css-tricks.com/complete-guide-table-element/) + +### Weekly news + +* [HTML5 Weekly](https://frontendfoc.us/) +* [Mozilla Hacks Weekly Articles](https://hacks.mozilla.org/category/mozilla-hacks-weekly/) +* [Responsive Design Newsletter](http://responsivedesignweekly.com/) + +### Twitter + +* [@html5](https://twitter.com/html5) +* [@html5rock](https://twitter.com/html5rock) +* [@html5gallery](https://twitter.com/html5gallery) +* [@html5doctor](https://twitter.com/html5doctor) +* [@GameDevHTML5](https://twitter.com/GameDevHTML5) +* [@mozhacks](https://twitter.com/mozhacks) +* [@googlechrome](https://twitter.com/googlechrome) + +## Other awesome lists + +* [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) +* [lists](https://github.com/jnv/lists) +* [Community Curated Resources](https://hackr.io/tutorials/learn-html-5) + +## Contributing + +Your contributions are always welcome! diff --git a/readmes/http b/readmes/http new file mode 100644 index 0000000..6858c39 --- /dev/null +++ b/readmes/http @@ -0,0 +1,119 @@ +<div align='center'> + +# awesome-http +📖 A curated list of HTTP clients for various languages & libraries +<br> + +> _Pull Requests welcomed. Please see the [Contributing Guide](CONTRIBUTING.md) before opening a Pull Request._ + +</div> + +[^Comment]: Thank you awesome-scala for the template + +## Programming Languages + +* [JavaScript](#javascript) +* [Python](#python) +* [Java](#java) +* [Rust](#rust) +* [Swift](#swift) +* [Haskell](#haskell) +* [Go](#go) +* [C++](#c) +* [PHP](#php) +* [Bash/Shell](#bashshell) + +### JavaScript +Name | Description | GitHub Activity +---- | ----------- | --------------- +[Axios](https://github.com/axios/axios) | Promise based HTTP client for the browser and node.js | ![GitHub stars](https://img.shields.io/github/stars/axios/axios) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/axios/axios) +[node-fetch](https://github.com/node-fetch/node-fetch) | A light-weight module that brings the Fetch API to Node.js | ![GitHub stars](https://img.shields.io/github/stars/node-fetch/node-fetch) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/node-fetch/node-fetch) +[Got](https://github.com/sindresorhus/got) | 🌐 Human-friendly and powerful HTTP request library for Node.js | ![GitHub stars](https://img.shields.io/github/stars/sindresorhus/got) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sindresorhus/got) +[superagent](https://github.com/visionmedia/superagent) | Ajax for Node.js and browsers (JS HTTP client) | ![GitHub stars](https://img.shields.io/github/stars/visionmedia/superagent) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/visionmedia/superagent) +[Needle](https://github.com/tomas/needle) | Nimble, streamable HTTP client for Node.js. With proxy, iconv, cookie, deflate & multipart support. | ![GitHub stars](https://img.shields.io/github/stars/tomas/needle) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/tomas/needle) + +### Python +Name | Description | GitHub Activity +---- | ----------- | --------------- +[Requests](https://github.com/psf/requests) | A simple, yet elegant, HTTP library. | ![GitHub stars](https://img.shields.io/github/stars/psf/requests) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/psf/requests) +[urllib3](https://github.com/urllib3/urllib3) | Python HTTP library with thread-safe connection pooling, file post support, user friendly, and more. | ![GitHub stars](https://img.shields.io/github/stars/urllib3/urllib3) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/urllib3/urllib3) +[httplib2](https://github.com/httplib2/httplib2) | Small, fast HTTP client library for Python. Features persistent connections, cache, and Google App … | ![GitHub stars](https://img.shields.io/github/stars/httplib2/httplib2) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/httplib2/httplib2) +[GRequests](https://github.com/spyoungtech/grequests) | Requests + Gevent = <3 | ![GitHub stars](https://img.shields.io/github/stars/spyoungtech/grequests) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/spyoungtech/grequests) +[Uplink](https://github.com/prkumar/uplink) | A Declarative HTTP Client for Python | ![GitHub stars](https://img.shields.io/github/stars/prkumar/uplink) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/prkumar/uplink) + +### Java +Name | Description | GitHub Activity +---- | ----------- | --------------- +[Eclipse Jetty](https://github.com/eclipse/jetty.project) | Eclipse Jetty® - Web Container & Clients - supports HTTP/2, HTTP/1.1, HTTP/1.0, websocket, servlets… | ![GitHub stars](https://img.shields.io/github/stars/eclipse/jetty.project) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/eclipse/jetty.project) +[OkHttp](https://github.com/square/okhttp) | Square’s meticulous HTTP client for the JVM, Android, and GraalVM. | ![GitHub stars](https://img.shields.io/github/stars/square/okhttp) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/square/okhttp) +[Heritrix](https://github.com/internetarchive/heritrix3) | Heritrix is the Internet Archive's open-source, extensible, web-scale, archival-quality web crawler… | ![GitHub stars](https://img.shields.io/github/stars/internetarchive/heritrix3) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/internetarchive/heritrix3) +[Apache HttpClient](https://github.com/apache/httpcomponents-client) | Mirror of Apache HttpClient | ![GitHub stars](https://img.shields.io/github/stars/apache/httpcomponents-client) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/apache/httpcomponents-client) +[Google HTTP Client Library](https://github.com/googleapis/google-http-java-client) | Google HTTP Client Library for Java | ![GitHub stars](https://img.shields.io/github/stars/googleapis/google-http-java-client) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/googleapis/google-http-java-client) +[Http Request](https://github.com/kevinsawicki/http-request) | Java HTTP Request Library | ![GitHub stars](https://img.shields.io/github/stars/kevinsawicki/http-request) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/kevinsawicki/http-request) + +### Rust +Name | Description | GitHub Activity +---- | ----------- | --------------- +[reqwest](https://github.com/seanmonstar/reqwest) | An easy and powerful Rust HTTP Client | ![GitHub stars](https://img.shields.io/github/stars/seanmonstar/reqwest) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/seanmonstar/reqwest) +[hyper](https://github.com/hyperium/hyper) | An HTTP library for Rust | ![GitHub stars](https://img.shields.io/github/stars/hyperium/hyper) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/hyperium/hyper) +[Isahc](https://github.com/sagebind/isahc) | The practical HTTP client that is fun to use. | ![GitHub stars](https://img.shields.io/github/stars/sagebind/isahc) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sagebind/isahc) +[Surf](https://github.com/http-rs/surf) | Fast and friendly HTTP client framework for async Rust | ![GitHub stars](https://img.shields.io/github/stars/http-rs/surf) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/http-rs/surf) +[curl-rust](https://github.com/alexcrichton/curl-rust) | Rust bindings to libcurl | ![GitHub stars](https://img.shields.io/github/stars/alexcrichton/curl-rust) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/alexcrichton/curl-rust) + +### Swift +Name | Description | GitHub Activity +---- | ----------- | --------------- +[Alamofire](https://github.com/Alamofire/Alamofire) | Elegant HTTP Networking in Swift | ![GitHub stars](https://img.shields.io/github/stars/Alamofire/Alamofire) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/Alamofire/Alamofire) +[SwiftHTTP](https://github.com/daltoniam/SwiftHTTP) | Thin wrapper around NSURLSession in swift. Simplifies HTTP requests. | ![GitHub stars](https://img.shields.io/github/stars/daltoniam/SwiftHTTP) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/daltoniam/SwiftHTTP) +[Net](https://github.com/nghialv/Net) | Http Request wrapper written in Swift | ![GitHub stars](https://img.shields.io/github/stars/nghialv/Net) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/nghialv/Net) +[Moya](https://github.com/Moya/Moya) | Network abstraction layer written in Swift. | ![GitHub stars](https://img.shields.io/github/stars/Moya/Moya) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/Moya/Moya) +[Just](https://github.com/dduan/Just) | Swift HTTP for Humans | ![GitHub stars](https://img.shields.io/github/stars/dduan/Just) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/dduan/Just) +[Kingfisher](https://github.com/onevcat/Kingfisher) | A lightweight, pure-Swift library for downloading and caching images from the web. | ![GitHub stars](https://img.shields.io/github/stars/onevcat/Kingfisher) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/onevcat/Kingfisher) + +### Haskell +Name | Description | GitHub Activity +---- | ----------- | --------------- +[Req](https://github.com/mrkkrp/req) | An HTTP client library | ![GitHub stars](https://img.shields.io/github/stars/mrkkrp/req) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/mrkkrp/req) +[http-client](https://github.com/snoyberg/http-client) | An HTTP client engine, intended as a base layer for more user-friendly packages. | ![GitHub stars](https://img.shields.io/github/stars/snoyberg/http-client) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/snoyberg/http-client) +[servant-client](https://github.com/haskell-servant/servant) | Main repository for the servant libraries — DSL for describing, serving, querying, mocking, documen… | ![GitHub stars](https://img.shields.io/github/stars/haskell-servant/servant) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/haskell-servant/servant) +[http-streams](https://github.com/aesiniath/http-streams) | Haskell HTTP client library for use with io-streams | ![GitHub stars](https://img.shields.io/github/stars/aesiniath/http-streams) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/aesiniath/http-streams) + +### Go +Name | Description | GitHub Activity +---- | ----------- | --------------- +[Req](https://github.com/imroc/req) | Simple Go HTTP client with Black Magic | ![GitHub stars](https://img.shields.io/github/stars/imroc/req) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/imroc/req) +[Resty](https://github.com/go-resty/resty) | Simple HTTP and REST client library for Go | ![GitHub stars](https://img.shields.io/github/stars/go-resty/resty) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/go-resty/resty) +[Sling](https://github.com/dghubble/sling) | A Go HTTP client library for creating and sending API requests | ![GitHub stars](https://img.shields.io/github/stars/dghubble/sling) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/dghubble/sling) +[requests](https://github.com/asmcos/requests) | A golang HTTP client library. Salute to python requests. | ![GitHub stars](https://img.shields.io/github/stars/asmcos/requests) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/asmcos/requests) + +### C++ +Name | Description | GitHub Activity +---- | ----------- | --------------- +[Apache Serf](https://github.com/apache/serf) | Mirror of Apache Serf | ![GitHub stars](https://img.shields.io/github/stars/apache/serf) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/apache/serf) +[Curl for People](https://github.com/libcpr/cpr) | C++ Requests: Curl for People, a spiritual port of Python Requests. | ![GitHub stars](https://img.shields.io/github/stars/libcpr/cpr) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/libcpr/cpr) +[cpp-netlib](https://github.com/cpp-netlib/cpp-netlib) | The C++ Network Library Project -- cross-platform, standards compliant networking library. | ![GitHub stars](https://img.shields.io/github/stars/cpp-netlib/cpp-netlib) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/cpp-netlib/cpp-netlib) +[Webcc](https://github.com/sprinfall/webcc) | Lightweight C++ HTTP client and server library based on Asio for embedding purpose. | ![GitHub stars](https://img.shields.io/github/stars/sprinfall/webcc) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sprinfall/webcc) +[Proxygen](https://github.com/facebook/proxygen) | A collection of C++ HTTP libraries including an easy to use HTTP server. | ![GitHub stars](https://img.shields.io/github/stars/facebook/proxygen) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/facebook/proxygen) +[cpp-httplib](https://github.com/yhirose/cpp-httplib) | A C++ header-only HTTP/HTTPS server and client library | ![GitHub stars](https://img.shields.io/github/stars/yhirose/cpp-httplib) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/yhirose/cpp-httplib) +[NFHTTP](https://github.com/spotify/NFHTTP) | A cross platform C++ HTTP library that interfaces natively to other platforms. | ![GitHub stars](https://img.shields.io/github/stars/spotify/NFHTTP) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/spotify/NFHTTP) +[EasyHttp](https://github.com/sony/easyhttpcpp) | A cross-platform HTTP client library with a focus on usability and speed | ![GitHub stars](https://img.shields.io/github/stars/sony/easyhttpcpp) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sony/easyhttpcpp) + +### PHP +Name | Description | GitHub Activity +---- | ----------- | --------------- +[Guzzle](https://github.com/guzzle/guzzle) | Guzzle, an extensible PHP HTTP client | ![GitHub stars](https://img.shields.io/github/stars/guzzle/guzzle) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/guzzle/guzzle) +[HTTPlug](https://github.com/php-http/httplug) | HTTPlug, the HTTP client abstraction for PHP | ![GitHub stars](https://img.shields.io/github/stars/php-http/httplug) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/php-http/httplug) +[HTTP Client](https://github.com/amphp/http-client) | Async HTTP/1.1+2 client for PHP based on Amp. | ![GitHub stars](https://img.shields.io/github/stars/amphp/http-client) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/amphp/http-client) +[SendGrid HTTP Client](https://github.com/sendgrid/php-http-client) | SendGrid's PHP HTTP Client for calling APIs | ![GitHub stars](https://img.shields.io/github/stars/sendgrid/php-http-client) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sendgrid/php-http-client) +[Buzz](https://github.com/kriswallsmith/Buzz) | PHP's lightweight HTTP client | ![GitHub stars](https://img.shields.io/github/stars/kriswallsmith/Buzz) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/kriswallsmith/Buzz) + +### Bash/Shell +Name | Description | GitHub Activity +---- | ----------- | --------------- +[HTTPie](https://github.com/httpie/httpie) | As easy as /aitch-tee-tee-pie/ 🥧 Modern, user-friendly command-line HTTP client for the API era. J… | ![GitHub stars](https://img.shields.io/github/stars/httpie/httpie) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/httpie/httpie) +[curl](https://github.com/curl/curl) | A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, … | ![GitHub stars](https://img.shields.io/github/stars/curl/curl) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/curl/curl) +[aria2](https://github.com/aria2/aria2) | aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in c… | ![GitHub stars](https://img.shields.io/github/stars/aria2/aria2) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/aria2/aria2) +[HTTP Prompt](https://github.com/httpie/http-prompt) | An interactive command-line HTTP and API testing client built on top of HTTPie featuring autocomple… | ![GitHub stars](https://img.shields.io/github/stars/httpie/http-prompt) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/httpie/http-prompt) +[Resty](https://github.com/micha/resty) | Little command line REST client that you can use in pipelines (bash or zsh). | ![GitHub stars](https://img.shields.io/github/stars/micha/resty) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/micha/resty) +[Ain](https://github.com/jonaslu/ain) | A HTTP API client for the terminal | ![GitHub stars](https://img.shields.io/github/stars/jonaslu/ain) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/jonaslu/ain) + diff --git a/readmes/humanetech b/readmes/humanetech new file mode 100644 index 0000000..44d83af --- /dev/null +++ b/readmes/humanetech @@ -0,0 +1,27 @@ +# Awesome Humane Tech [![Awesome](https://awesome.re/badge.svg)](https://github.com/sindresorhus/awesome) [![Awesome Humane Tech](https://raw.githubusercontent.com/humanetech-community/awesome-humane-tech/main/humane-tech-badge.svg?sanitize=true)](https://github.com/humanetech-community/awesome-humane-tech) + +[![Humane Tech Community](https://raw.githubusercontent.com/humanetech-community/awesome-humane-tech/main/humanetech-tech-distraction.jpg)](https://community.humanetech.com) + +## About this list + +Tech and social media is having a big impact on our society. While many innovative technology inventions are improving our lives, there is increasing awareness on negative impacts that come with these trends, such as large-scale privacy invasion, surveillance capitalism, and tech monopolies. They lead to social media addiction, mental health issues, and are even eroding the fabric of our society. + +[![Humane Tech Community](https://raw.githubusercontent.com/humanetech-community/awesome-humane-tech/main/logo/humanetech-community-logo.svg?sanitize=true)](https://humanetech.community) + +Our mission is: [**To Help Improve Wellbeing, Freedom and Society!**](https://community.humanetech.com/t/3322) + +We gladly invite you to our [Humane Tech Community Forum](https://community.humanetech.com) to read more about interesting Humane Technology subjects, participate in our discussions, and become a true :heart: _Humane Tech Activist!_ + +You can also follow us on the fediverse at [@humanetech@mastodon.social](https://mastodon.social/@humanetech). + +# Give Up GitHub + +This project has given up GitHub. ([See Software Freedom Conservancy's *Give Up GitHub* site for details](https://GiveUpGitHub.org).) + +You can now find this project at [https://codeberg.org/teaserbot-labs/delightful-humane-design](https://codeberg.org/teaserbot-labs/delightful-humane-design) instead. + +Any use of this project's code by GitHub Copilot, past or present, is done without our permission. We do not consent to GitHub's use of this project's code in Copilot. + +Join us; you can [give up GitHub](https://GiveUpGitHub.org) too! + +![Logo of the GiveUpGitHub campaign](https://sfconservancy.org/img/GiveUpGitHub.png) diff --git a/readmes/hydrogen b/readmes/hydrogen new file mode 100644 index 0000000..47f5f76 --- /dev/null +++ b/readmes/hydrogen @@ -0,0 +1,83 @@ +<img width="400" src="./assets/hydrogen-logo.svg"> + +# Awesome Hydrogen [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +Hydrogen is Shopify's open source stack for headless commerce. + +## Contents + +- [Official Resources](#official-resources) +- [Getting Started](#getting-started) +- [Tools](#tools) +- [Community](#community) +- [Examples](#examples) +- [Apps & Integrations](#apps--integrations) +- [Blog Posts](#blog-posts) +- [Podcasts](#podcasts) +- [Conference Talks](#conference-talks) +- [Showcase](#showcase) + +## Official Resources + +- [Docs](https://shopify.dev/docs/custom-storefronts/hydrogen) +- [Hydrogen React](https://shopify.dev/docs/custom-storefronts/hydrogen-react) +- [GitHub](https://github.com/Shopify/hydrogen) + +## Getting Started + +- [Quickstart](https://shopify.dev/docs/custom-storefronts/hydrogen/getting-started/quickstart) - Create a Hydrogen app locally. +- [Tutorial](https://shopify.dev/docs/custom-storefronts/hydrogen/building) - From "Hello World" to a fully built out Shopify custom storefront. + +## Tools + +- [Hydrogen for VSCode](https://marketplace.visualstudio.com/items?itemName=crtogrm.hydrogen-vscode&ssr=false#overview) + +## Community + +- [Discord](https://discord.gg/shopifydevs) +- [GitHub Discussions](https://github.com/Shopify/hydrogen-v1/discussions) + +## Examples + +- [Hydrogen NodeJS Express Example](https://github.com/Shopify/hydrogen/tree/2023-04/examples/express) +- [Tokengated Storefront Example](https://github.com/Shopify/gated-hydrogen-example) + +## Apps & Integrations + +- [Algolia](https://github.com/algolia/shopify-hydrogen-algolia) - Search & discovery. +- [Crossing Minds](https://github.com/Crossing-Minds/hydrogen-demo-store) - Product recommendation engine. +- [Dynamic Yield](https://github.com/DynamicYield/shopify-hydrogen-demo) - Personalization. +- [Gorgias](https://github.com/gorgias/hydrogen-demo/) - Customer support. +- [Nosto](https://github.com/Nosto/shopify-hydrogen-demo) - Personalization. +- [Okendo](https://github.com/okendo/okendo-shopify-hydrogen-demo) - Customer reviews. +- [Pack Digital](https://github.com/packdigital/pack-hydrogen-demo) - Digital Experience Platform. +- [Rebuy](https://bitbucket.org/rebuyengine/npm-rebuy-hydrogen) - Product recommendations. +- [Sanity](https://github.com/sanity-io/hydrogen-sanity-demo) - Headless CMS. +- [Swym](https://github.com/swym-corp/swym-hydrogen-store) - Wishlists. +- [Vercel](https://vercel.com/templates/remix/hydrogen-2) - Deploy to Vercel. +- Contentful (Coming Soon) +- Yotpo (Coming Soon) +- Netlify (Coming Soon) + + +## Blog Posts + +- [Remixing Hydrogen](https://hydrogen.shopify.dev/roadmap#remixing-hydrogen) +- [Headless Shopify - Hydrogen & Oxygen Pros & Cons + Alternative Routes](https://vervaunt.com/shopify-hydrogen-oxygen-pros-cons) + +## Podcasts + +- [JS Party – Episode #228 Live from Remix Conf!](https://jsparty.fm/228#t=31:29) +- [Remixing Hydrogen - Lessons learnt embracing the platform by JP Prieto](https://www.youtube.com/watch?v=MbfKZmvefNs) +- [Headless commerce with Shopify's Hydrogen with Bret Little](https://www.youtube.com/watch?v=dTh1esIxw1k) + +## Conference Talks + +- [Juan Pablo Prieto at Remix Conf 2023](https://www.youtube.com/watch?v=qVkRyjSrhXs&t=22990s) + +## Showcase + +- [Patta x Tommy](https://hydrogen.shopify.dev/case-studies/patta-x-tommy) +- [Kamp Grizzly](https://hydrogen.shopify.dev/case-studies/kamp-grizzly) +- [AllBirds](https://hydrogen.shopify.dev/case-studies/allbirds) +- [The Headless Club](https://theheadlessclub.com/tool/hydrogen) diff --git a/readmes/hyper b/readmes/hyper new file mode 100644 index 0000000..6f2ddaa --- /dev/null +++ b/readmes/hyper @@ -0,0 +1,297 @@ +# Awesome Hyper [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Awesome](https://img.shields.io/travis/bnb/awesome-hyper.svg)](https://travis-ci.org/bnb/awesome-hyper) + +[<img src="hyper-3-color-logo.svg" align="right" width="240">](https://hyper.is) + +> A curated list of sweet Hyper [packages](#packages), [themes](#themes), and [resources](#resources). + +*Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. You might also like [awesome-node](https://github.com/sindresorhus/awesome-nodejs) and [awesome-npm](https://github.com/sindresorhus/awesome-npm), which both have CLI stuff you can use with Hyper!* + +*Please read the [contribution guidelines](CONTRIBUTING.md) before contributing.* + +**Check out the official [Hyper site](https://hyper.is), check out [Vercel](https://vercel.com), and their interesting Hosting product, [Now](https://vercel.com/home).** + +Want to add your awesome Hyper package, theme, or resource? Make the change and [open a pull request](https://opensource.guide/how-to-contribute/#opening-a-pull-request)! + +Like `awesome-hyper`? Reach out to [@bitandbang](https://twitter.com/bitandbang), [@matheusfrndes](https://twitter.com/matheusfrndes), and [@iamstarkov](https://twitter.com/iamstarkov) on Twitter and say *hi*! 👋 + +<!-- AWESOME ITEM TEMPLATE -- + +* [Hyper Awesome Name](hyper.awesome.link) - Kick-arse description of why the Package, Theme, or resource is AWESOME! + +-- /AWESOME ITEM TEMPLATE --> + +# Contents + +- [Packages](#packages) + - [Productivity](#productivity) + - [Customization](#customization) + - [Development](#development) + - [Fun](#fun) +- [Themes](#themes) +- [Resources](#resources) + +# Packages +Know of another Hyper package? [Help add it!](https://github.com/bnb/awesome-hyper/issues/new) + +## Productivity + +Name and description | Downloads +-------------------- | ------------- +[hyperline](https://www.npmjs.com/package/hyperline) - A status line at the bottom of your Hyper! | [![npm](https://img.shields.io/npm/dm/hyperline.svg?label=DL)](https://www.npmjs.com/package/hyperline) +[hypercwd](https://www.npmjs.com/package/hypercwd) - Open new tabs with the same directory as your current tab. | [![npm](https://img.shields.io/npm/dm/hypercwd.svg?label=DL)](https://www.npmjs.com/package/hypercwd) +[hyperterm-visor](https://www.npmjs.com/package/hyperterm-visor) - Show/hide your Hyper terminal with a global hotkey & more. | [![npm](https://img.shields.io/npm/dm/hyperterm-visor.svg?label=DL)](https://www.npmjs.com/package/hyperterm-visor) +[hyper-sync-settings](https://www.npmjs.com/package/hyper-sync-settings) - Easy way to backup and restore Hyper settings to Github. | [![npm](https://img.shields.io/npm/dm/hyper-sync-settings.svg?label=DL)](https://www.npmjs.com/package/hyper-sync-settings) +[hyperterm-summon](https://www.npmjs.com/package/hyperterm-summon) - Summon your Hyper windows with a system-wide hotkey. | [![npm](https://img.shields.io/npm/dm/hyperterm-summon.svg?label=DL)](https://www.npmjs.com/package/hyperterm-summon) +[hyperterm-paste](https://www.npmjs.com/package/hyperterm-paste) - Pasting into terminal made safe and easy. | [![npm](https://img.shields.io/npm/dm/hyperterm-paste.svg?label=DL)](https://www.npmjs.com/package/hyperterm-paste) +[hyperterm-lastpass](https://www.npmjs.com/package/hyperterm-lastpass) - LastPass plugin for autofilling passwords in Hyper. | [![npm](https://img.shields.io/npm/dm/hyperterm-lastpass.svg?label=DL)](https://www.npmjs.com/package/hyperterm-lastpass) +[hyperterm-dibdabs](https://www.npmjs.com/package/hyperterm-dibdabs) - Unique colored dot on the left of the tab is added for quick identification of commonly used tabs based on its title. | [![npm](https://img.shields.io/npm/dm/hyperterm-dibdabs.svg?label=DL)](https://www.npmjs.com/package/hyperterm-dibdabs) +[hyperterm-tabs](https://www.npmjs.com/package/hyperterm-tabs) - Rearrange tabs by drag&dropping them. | [![npm](https://img.shields.io/npm/dm/hyperterm-tabs.svg?label=DL)](https://www.npmjs.com/package/hyperterm-tabs) +[hyperterm-focus-reporting](https://www.npmjs.com/package/hyperterm-focus-reporting) - Adds focus reporting to Hyper - similar to iTerm2. | [![npm](https://img.shields.io/npm/dm/hyperterm-focus-reporting.svg?label=DL)](https://www.npmjs.com/package/hyperterm-focus-reporting) +[hyperlinks](https://www.npmjs.com/package/hyperlinks) - Extension for Hyper that automatically links URLs. | [![npm](https://img.shields.io/npm/dm/hyperlinks.svg?label=DL)](https://www.npmjs.com/package/hyperlinks) +[hyper-statusline](https://www.npmjs.com/package/hyper-statusline) - Status line showing current cwd and git branch status. | [![npm](https://img.shields.io/npm/dm/hyper-statusline.svg?label=DL)](https://www.npmjs.com/package/hyper-statusline) +[hyper-statusline-extended](https://www.npmjs.com/package/hyper-statusline-extended) hyper-statusline rewritten and extended with more features for Hyper 3. | [![npm](https://img.shields.io/npm/dm/hyper-statusline-extended.svg?label=DL)]((https://www.npmjs.com/package/hyper-statusline-extended)) +[hypernpm](https://www.npmjs.com/package/hypernpm) - Use keyboard shortcuts to run npm script commands. | [![npm](https://img.shields.io/npm/dm/hypernpm.svg?label=DL)](https://www.npmjs.com/package/hypernpm) +[hyper-startup](https://www.npmjs.com/package/hyper-startup) - Executes any configured commands when Hyper loads. | [![npm](https://img.shields.io/npm/dm/hyper-startup.svg?label=DL)](https://www.npmjs.com/package/hyper-startup) +[hyper-fileio](https://www.npmjs.com/package/hyper-fileio) - Ephemeral file sharing direct from Hyper. | [![npm](https://img.shields.io/npm/dm/hyper-fileio.svg?label=DL)](https://www.npmjs.com/package/hyper-fileio) +[hyper-history](https://www.npmjs.com/package/hyper-history) - Show a list of history commands. | [![npm](https://img.shields.io/npm/dm/hyper-history.svg?label=DL)](https://www.npmjs.com/package/hyper-history) +[hyper-alt-click](https://www.npmjs.com/package/hyper-alt-click) - Allows moving the cursor by alt+click'ing where you want it to go. | [![npm](https://img.shields.io/npm/dm/hyper-alt-click.svg?label=DL)](https://www.npmjs.com/package/hyper-alt-click) +[hyperterm-safepaste](https://www.npmjs.com/package/hyperterm-safepaste) - Edit your pastes before executing them. | [![npm](https://img.shields.io/npm/dm/hyperterm-safepaste.svg?label=DL)](https://www.npmjs.com/package/hyperterm-safepaste) +[hyper-broadcast](https://www.npmjs.com/package/hyper-broadcast) - Broadcast user inputs to multiple terms. | [![npm](https://img.shields.io/npm/dm/hyper-broadcast.svg?label=DL)](https://www.npmjs.com/package/hyper-broadcast) +[hyperdocs](https://www.npmjs.com/package/hyperdocs) - Get documentation pages right in your terminal. | [![npm](https://img.shields.io/npm/dm/hyperdocs.svg?label=DL)](https://www.npmjs.com/package/hyperdocs) +[hyper-search](https://www.npmjs.com/package/hyper-search) - Search text in your terminal. | [![npm](https://img.shields.io/npm/dm/hyper-search.svg?label=DL)](https://www.npmjs.com/package/hyper-search) +[hypergoogle](https://www.npmjs.com/package/hypergoogle) - Search Google from your terminal. | [![npm](https://img.shields.io/npm/dm/hypergoogle.svg?label=DL)](https://www.npmjs.com/package/hypergoogle) +[hyperduck](https://www.npmjs.com/package/hyperduck) - Search DuckDuckGo from your terminal. | [![npm](https://img.shields.io/npm/dm/hyperduck.svg?label=DL)](https://www.npmjs.com/package/hyperduck) +[hyper-quit](https://www.npmjs.com/package/hyper-quit) - Quit Hyper on macOS when last window closes. | [![npm](https://img.shields.io/npm/dm/hyper-quit.svg?label=DL)](https://www.npmjs.com/package/hyper-quit) +[hyper-confirm](https://www.npmjs.com/package/hyper-confirm) - Displays a confirmation dialog before quitting Hyper. | [![npm](https://img.shields.io/npm/dm/hyper-confirm.svg?label=DL)](https://www.npmjs.com/package/hyper-confirm) +[hyper-match](https://www.npmjs.com/package/hyper-match) - Links patterns such as urls, emails and file paths to configured commands. | [![npm](https://img.shields.io/npm/dm/hyper-match.svg?label=DL)](https://www.npmjs.com/package/hyper-match) +[hyper-savetext](https://www.npmjs.com/package/hyper-savetext) - Save your terminal's text to a file. | [![npm](https://img.shields.io/npm/dm/hyper-savetext.svg?label=DL)](https://www.npmjs.com/package/hyper-savetext) +[hyper-visual](https://www.npmjs.com/package/hyper-visual) - CLI commands from the history and the context now listed in a clickable GUI. | [![npm](https://img.shields.io/npm/dm/hyper-visual.svg?label=DL)](https://www.npmjs.com/package/hyper-visual) +[hyper-init](https://www.npmjs.com/package/hyper-init) - The ultimate and most complete extension to initialize commands before and after Hyper terminal starts. | [![npm](https://img.shields.io/npm/dm/hyper-init.svg?label=DL)](https://www.npmjs.com/package/hyper-init) +[hyper-gcp-status-line](https://www.npmjs.com/package/hyper-gcp-status-line) - Status line showing the locally configured GCP project, GCE zone, and Kubernetes context, as well as current Google Cloud availability. | [![npm](https://img.shields.io/npm/dm/hyper-gcp-status-line.svg?label=DL)](https://www.npmjs.com/package/hyper-gcp-status-line) +[hyperalfred](https://www.npmjs.com/package/hyperalfred) - Open Hyper from Alfred 3. | [![npm](https://img.shields.io/npm/dm/hyperalfred.svg?label=DL)](https://www.npmjs.com/package/hyperalfred) +[hyperinator](https://www.npmjs.com/package/hyperinator) - Layout automation tool likes tmuxinator for Hyper. | [![npm](https://img.shields.io/npm/dm/hyperinator.svg?label=DL)](https://www.npmjs.com/package/hyperinator) +[hyper-drop-file](https://www.npmjs.com/package/hyper-drop-file) - Drop file path from file explorer into your terminal. | [![npm](https://img.shields.io/npm/dm/hyper-drop-file.svg?label=DL)](https://www.npmjs.com/package/hyper-drop-file) +[hyper-dnd-tabs](https://www.npmjs.com/package/hyper-dnd-tabs) - Drag and drop tabs. | [![npm](https://img.shields.io/npm/dm/hyper-dnd-tabs.svg?label=DL)](https://www.npmjs.com/package/hyper-dnd-tabs) +[hyper-manager](https://www.npmjs.com/package/hyper-manager) - The ultimate and most complete extension to manage all your connections in one place. | [![npm](https://img.shields.io/npm/dm/hyper-manager.svg?label=DL)](https://www.npmjs.com/package/hyper-manager) + +[⬆ Back to top](#contents) + +## Customization + +Name and description | Downloads +-------------------- | ------------- +[hypertheme](https://www.npmjs.com/package/hypertheme) - A theme manager for Hyper, published right off the bat. You should import your favorite text editor or terminal theme and [add it to awesome-hyper](https://github.com/bnb/awesome-hyper/issues/new)! | [![npm](https://img.shields.io/npm/dm/hypertheme.svg?label=DL)](https://www.npmjs.com/package/hypertheme) +[hyper-blink](https://www.npmjs.com/package/hyper-blink) - Make your cursor blink. | [![npm](https://img.shields.io/npm/dm/hyper-blink.svg?label=DL)](https://www.npmjs.com/package/hyper-blink) +[hyperborder](https://www.npmjs.com/package/hyperborder) - Add a gradient border with the same colors as in the Hyper logo. | [![npm](https://img.shields.io/npm/dm/hyperborder.svg?label=DL)](https://www.npmjs.com/package/hyperborder) +[hyper-transparent-bg](https://www.npmjs.com/package/hyper-transparent-bg) - Add a transparent background to your Hyper through an interesting HTML hack. | [![npm](https://img.shields.io/npm/dm/hyper-transparent-bg.svg?label=DL)](https://www.npmjs.com/package/hyper-transparent-bg) +[hyperterm-close-on-left](https://www.npmjs.com/package/hyperterm-close-on-left) - Positions the close tab button on the left. | [![npm](https://img.shields.io/npm/dm/hyperterm-close-on-left.svg?label=DL)](https://www.npmjs.com/package/hyperterm-close-on-left) +[hyperterm-mactabs](https://www.npmjs.com/package/hyperterm-mactabs) - Better tab styles, with macOS-inspired design and close buttons on the left, compatible with most themes. | [![npm](https://img.shields.io/npm/dm/hyperterm-mactabs.svg?label=DL)](https://www.npmjs.com/package/hyperterm-mactabs) +[hyper-final-say](https://www.npmjs.com/package/hyper-final-say) - Allows user-set overrides of any plugin or theme settings applied on top of the defaults `./.hyperterm.js`. | [![npm](https://img.shields.io/npm/dm/hyper-final-say.svg?label=DL)](https://www.npmjs.com/package/hyper-final-say) +[hyperterm-overlay](https://www.npmjs.com/package/hyperterm-overlay) - A complete and customizable solution for overlay window in your Hyper. | [![npm](https://img.shields.io/npm/dm/hyperterm-overlay.svg?label=DL)](https://www.npmjs.com/package/hyperterm-overlay) +[hyper-overlay](https://www.npmjs.com/package/hyper-overlay) - An overlay solution for Hyper 2. | [![npm](https://img.shields.io/npm/dm/hyper-overlay.svg?label=DL)](https://www.npmjs.com/package/hyper-overlay) +[hyper-tab-icons](https://www.npmjs.com/package/hyper-tab-icons) - Add icons to the header tabs for the current running process in Hyper. | [![npm](https://img.shields.io/npm/dm/hyper-tab-icons.svg?label=DL)](https://www.npmjs.com/package/hyper-tab-icons) +[config-hyperterm](https://www.npmjs.com/package/config-hyperterm) - Easily set/get `Hyper` config. | [![npm](https://img.shields.io/npm/dm/config-hyperterm.svg?label=DL)](https://www.npmjs.com/package/config-hyperterm) +[hyperfullscreen](https://www.npmjs.com/package/hyperfullscreen) - Will start Hyper in full screen. | [![npm](https://img.shields.io/npm/dm/hyperfullscreen.svg?label=DL)](https://www.npmjs.com/package/hyperfullscreen) +[hyperterm-crosshair](https://www.npmjs.com/package/hyperterm-crosshair) - Shows the cursor position with an horizontal and vertical highlight/ruler. | [![npm](https://img.shields.io/npm/dm/hyperterm-crosshair.svg?label=DL)](https://www.npmjs.com/package/hyperterm-crosshair) +[hyperterm-cursor](https://www.npmjs.com/package/hyperterm-cursor) - Allows seeing the char behind your cursor by a color difference. | [![npm](https://img.shields.io/npm/dm/hyperterm-cursor.svg?label=DL)](https://www.npmjs.com/package/hyperterm-cursor) +[hypersixteen](https://www.npmjs.com/package/hypersixteen) - A base16 loader for Hyper. | [![npm](https://img.shields.io/npm/dm/hypersixteen.svg?label=DL)](https://www.npmjs.com/package/hypersixteen) +[hyper-stylesheet](https://www.npmjs.com/package/hyper-stylesheet) - Adds support for an external hyper stylesheet. | [![npm](https://img.shields.io/npm/dm/hyper-stylesheet.svg?label=DL)](https://www.npmjs.com/package/hyper-stylesheet) +[hyperlayout](https://www.npmjs.com/package/hyperlayout) - Layout presets for Hyper. | [![npm](https://img.shields.io/npm/dm/hyperlayout.svg?label=DL)](https://www.npmjs.com/package/hyperlayout) +[hyper-autohide-tabs](https://www.npmjs.com/package/hyper-autohide-tabs) - Autohide tab bar when there is only one tab. | [![npm](https://img.shields.io/npm/dm/hyper-autohide-tabs.svg?label=DL)](https://www.npmjs.com/package/hyper-autohide-tabs) +[hyperminimal](https://www.npmjs.com/package/hyperminimal) - Removes the window header for more space and less distraction. | [![npm](https://img.shields.io/npm/dm/hyperminimal.svg?label=DL)](https://www.npmjs.com/package/hyperminimal) +[hyper-autoprofile](https://www.npmjs.com/package/hyper-autoprofile) - Change terminal appearance (backgroundColor, font...) according to current shell prompt. | [![npm](https://img.shields.io/npm/dm/hyper-autoprofile.svg?label=DL)](https://www.npmjs.com/package/hyper-autoprofile) +[hyper-tabs-enhanced](https://www.npmjs.com/package/hyper-tabs-enhanced) - Configurable enhanced tabs with tab icons and more. | [![npm](https://img.shields.io/npm/dm/hyper-tabs-enhanced.svg?label=DL)](https://www.npmjs.com/package/hyper-tabs-enhanced) +[hyper-arc-dark-controls](https://www.npmjs.com/package/hyper-arc-dark-controls) - Pretty window controls from the Arc Dark theme for Hyper. | [![npm](https://img.shields.io/npm/dm/hyper-arc-dark-controls.svg?label=DL)](https://www.npmjs.com/package/hyper-arc-dark-controls) +[hyper-mac-controls](https://www.npmjs.com/package/hyper-mac-controls) - Mac-like window controls for Hyper. | [![npm](https://img.shields.io/npm/dm/hyper-mac-controls.svg?label=DL)](https://www.npmjs.com/package/hyper-mac-controls) +[hyper-terminal-tabs](https://www.npmjs.com/package/hyper-terminal-tabs) - Brings Terminal.app look and feel to Hyper. | [![npm](https://img.shields.io/npm/dm/hyper-terminal-tabs.svg?label=DL)](https://www.npmjs.com/package/hyper-terminal-tabs) +[hyper-dark-scrollbar](https://www.npmjs.com/package/hyper-dark-scrollbar) - Pretty scrollbar for Hyper. | [![npm](https://img.shields.io/npm/dm/hyper-dark-scrollbar.svg?label=DL)](https://www.npmjs.com/package/hyper-dark-scrollbar) +[hyper-pane](https://www.npmjs.com/package/hyper-pane) - Navigate through panes with arrows, jump directly to a specific pane with digit or change focus on mouse hover. | [![npm](https://img.shields.io/npm/dm/hyper-pane.svg?label=DL)](https://www.npmjs.com/package/hyper-pane) +[hyper-always-on-top](https://www.npmjs.com/package/hyper-always-on-top) - Add a menu item to keep application windows always on top. | [![npm](https://img.shields.io/npm/dm/hyper-always-on-top.svg?label=DL)](https://www.npmjs.com/package/hyper-always-on-top) +[hyper-transparent-dynamic](https://www.npmjs.com/package/hyper-transparent-dynamic) - Dynamically set transparent background based on current theming. | [![npm](https://img.shields.io/npm/dm/hyper-transparent-dynamic.svg?label=DL)](https://www.npmjs.com/package/hyper-transparent-dynamic) +[hyper-vsplit-fix](https://www.npmjs.com/package/hyper-vsplit-fix) - Fixes the vertical split border height in Hyper. | [![npm](https://img.shields.io/npm/dm/hyper-vsplit-fix.svg?label=DL)](https://www.npmjs.com/package/hyper-vsplit-fix) +[hyper-hide-title](https://www.npmjs.com/package/hyper-hide-title) - Hide the window title when there is only one tab. | [![npm](https://img.shields.io/npm/dm/hyper-hide-title.svg?label=DL)](https://www.npmjs.com/package/hyper-hide-title) +[hyper-wal](https://www.npmjs.com/package/hyper-wal) - Extension for using color schemes generated by [wal](https://github.com/dylanaraps/wal) in Hyper. | [![npm](https://img.shields.io/npm/dm/hyper-wal.svg?label=DL)](https://www.npmjs.com/package/hyper-wal) +[hyper-hover-header](https://www.npmjs.com/package/hyper-hover-header) - Hidden header/title bar. Move the cursor to the top border of the window to have the header/title bar fade in. | [![npm](https://img.shields.io/npm/dm/hyper-hover-header.svg?label=DL)](https://www.npmjs.com/package/hyper-hover-header) +[hyper-transparent](https://www.npmjs.com/package/hyper-transparent) - [Hyper](https://hyper.is) plugin to easily set window transparency and vibrancy. | [![npm](https://img.shields.io/npm/dm/hyper-transparent.svg?label=DL)](https://www.npmjs.com/package/hyper-transparent) +[hyper-spotify](https://www.npmjs.com/package/hyper-spotify) - Displays currently playing song on Spotify at the bottom of the terminal and allows you to control your favourite music. | [![npm](https://img.shields.io/npm/dm/hyper-spotify.svg?label=DL)](https://www.npmjs.com/package/hyper-spotify) +[hyper-background](https://www.npmjs.com/package/hyper-background) - Change the background of your Hyper terminal! | [![npm](https://img.shields.io/npm/dm/hyper-background.svg?label=DL)](https://www.npmjs.com/package/hyper-background) +[hyper-vertical-tabs](https://www.npmjs.com/package/hyper-vertical-tabs) - Put the tabs on a sidebar to the left, as is possible in iTerm2 and ROXTerm. | [![npm](https://img.shields.io/npm/dm/hyper-vertical-tabs.svg?label=DL)](https://www.npmjs.com/package/hyper-vertical-tabs) +[themer](https://www.npmjs.com/package/themer) - Generate themes for Hyper and all your other development tools | [![npm](https://img.shields.io/npm/dm/themer.svg?label=DL)](https://www.npmjs.com/package/themer) +[hyper-native-window-decoration](https://www.npmjs.com/package/hyper-native-window-decoration) - Native window decorations in HyperTerm. | [![npm](https://img.shields.io/npm/dm/hyper-native-window-decoration.svg?label=DL)](https://www.npmjs.com/package/hyper-native-window-decoration) +[hyper-hide-scroll](https://www.npmjs.com/package/hyper-hide-scroll) - Extension to hide the scrollbar from your terminal. | [![npm](https://img.shields.io/npm/dm/hyper-hide-scroll.svg?label=DL)](https://www.npmjs.com/package/hyper-hide-scroll) +[hyper-systray](https://www.npmjs.com/package/hyper-systray) - Hyper in native Windows Systray. Hide from taskbar. Global shortcut for show/hide window. | [![npm](https://img.shields.io/npm/dm/hyper-systray.svg?label=DL)](https://www.npmjs.com/package/hyper-systray) +[hyper-window-size](https://www.npmjs.com/package/hyper-window-size) - Set the default window size for Hyper! | [![npm](https://img.shields.io/npm/dm/hyper-window-size.svg?label=DL)](https://www.npmjs.com/package/hyper-window-size) +[hyper-media-control](https://www.npmjs.com/package/hyper-media-control) - Display and control the current song in a variety of media players. | [![npm](https://img.shields.io/npm/dm/hyper-media-control.svg?label=DL)](https://npmjs.com/package/hyper-media-control) +[hyper-folder-icon](https://www.npmjs.com/package/hyper-folder-icon) - Show custom folder's icon for Mac and Linux in tabs. | [![npm](https://img.shields.io/npm/dm/hyper-folder-icon.svg?label=DL)](https://www.npmjs.com/package/hyper-folder-icon) +[hyper-tab-touchbar](https://www.npmjs.com/package/hyper-tab-touchbar) - See and access your terminal tabs from the MacBook Pro's Touch Bar. Supports icons with `hyper-folder-icon`. | [![npm](https://img.shields.io/npm/dm/hyper-tab-touchbar.svg?label=DL)](https://www.npmjs.com/package/hyper-tab-touchbar) +[hyper-opacity](https://www.npmjs.com/package/hyper-opacity) - Set the opacity of your Hyper window. | [![npm](https://img.shields.io/npm/dm/hyper-opacity.svg?label=DL)](https://www.npmjs.com/package/hyper-opacity) +[hyper-custom-touchbar](https://www.npmjs.com/package/hyper-custom-touchbar) - Add custom buttons in MacBook Pro's Touch Bar. | [![npm](https://img.shields.io/npm/dm/hyper-custom-touchbar.svg?label=DL)](https://www.npmjs.com/package/hyper-custom-touchbar) +[hyper-save-windowstate](https://www.npmjs.com/package/hyper-save-windowstate) - Save and restore Hyper window position/size after restart. | [![npm](https://img.shields.io/npm/dm/hyper-save-windowstate.svg?label=DL)](https://www.npmjs.com/package/hyper-save-windowstate) +[hyper-tabs-autohide](https://www.npmjs.com/package/hyper-tabs-autohide) - Hyper plugin for autohiding all tabs. | [![npm](https://img.shields.io/npm/dm/hyper-tabs-autohide.svg?label=DL)](https://www.npmjs.com/package/hyper-tabs-autohide) + +[⬆ Back to top](#contents) + +## Development + +Name and description | Downloads +-------------------------------------------------------------------------------------------------------------------------------------------- | ------------- +[hyperterm-open-devtools](https://www.npmjs.com/package/hyperterm-open-devtools) - Open DevTools for currently showing web page with a hotkey. | [![npm](https://img.shields.io/npm/dm/hyperterm-open-devtools.svg?label=DL)](https://www.npmjs.com/package/hyperterm-open-devtools) +[hyperterm-install-devtools](https://www.npmjs.com/package/hyperterm-install-devtools) - Use Chrome DevTools extension on Hyper. | [![npm](https://img.shields.io/npm/dm/hyperterm-install-devtools.svg?label=DL)](https://www.npmjs.com/package/hyperterm-install-devtools) +[is-hyper](https://www.npmjs.com/package/is-hyper) - Check if your Node.js script is running in Hyper. | [![npm](https://img.shields.io/npm/dm/is-hyper.svg?label=DL)](https://www.npmjs.com/package/is-hyper) + +[⬆ Back to top](#contents) + +## Fun +Name and description | Downloads +---------------------------------- | ------------- +[hyperpower](https://www.npmjs.com/package/hyperpower) - Add a pinch of kick-arse raw POWER to your Hyper! Adds the pixel-explosion and shake effect that's been implemented in several text editors. | [![npm](https://img.shields.io/npm/dm/hyperpower.svg?label=DL)](https://www.npmjs.com/package/hyperpower) +[htyt](https://www.npmjs.com/package/htyt) - Search and play youtube videos in Hyper. | [![npm](https://img.shields.io/npm/dm/htyt.svg?label=DL)](https://www.npmjs.com/package/htyt) +[hyper-john](https://www.npmjs.com/package/hyper-john) - A 10% chance of getting hit with the John Cena theme when opening tabs, windows and splits. | [![npm](https://img.shields.io/npm/dm/hyper-john.svg?label=DL)](https://www.npmjs.com/package/hyper-john) +[hyper-command-gifs](https://www.npmjs.com/package/hyper-command-gifs) - Gives you matching GIFs for your terminal commands. | [![npm](https://img.shields.io/npm/dm/hyper-command-gifs.svg?label=DL)](https://www.npmjs.com/package/hyper-command-gifs) +[hyper-cat](https://www.npmjs.com/package/hyper-cat) - Turn your terminal into nyan cat while typing. | [![npm](https://img.shields.io/npm/dm/hyper-cat.svg?label=DL)](https://www.npmjs.com/package/hyper-cat) +[hyper-cat-cursor](https://www.npmjs.com/package/hyper-cat-cursor) - Replaces the cursor with a cat emoji sequence. | [![npm](https://img.shields.io/npm/dm/hyper-cat-cursor.svg?label=DL)](https://www.npmjs.com/package/hyper-cat-cursor) +[gitrocket](https://www.npmjs.com/package/gitrocket) - Launch a rocket ship in your terminal when you push code with Git! | [![npm](https://img.shields.io/npm/dm/gitrocket.svg?label=DL)](https://www.npmjs.com/package/gitrocket) +[hypergravity](https://www.npmjs.com/package/hypergravity) - Add some fancy physics to your terminal! | [![npm](https://img.shields.io/npm/dm/hypergravity.svg?label=DL)](https://www.npmjs.com/package/hypergravity) +[space-pull](https://www.npmjs.com/package/space-pull) - Add animation of landing rocket in your terminal when pulling code with git. | [![npm](https://img.shields.io/npm/dm/space-pull.svg?label=DL)](https://www.npmjs.com/package/space-pull) +[hyper-bloodbath](https://www.npmjs.com/package/hyper-bloodbath) - A brutal re-imagining of hyperpower. Dripping blood from your cursor. | [![npm](https://img.shields.io/npm/dm/hyper-bloodbath.svg?label=DL)](https://www.npmjs.com/package/hyper-bloodbath) +[hyper-postprocessing](https://www.npmjs.com/package/hyper-postprocessing) - Add fragment shaders to the Hyper terminal. | [![npm](https://img.shields.io/npm/dm/hyper-postprocessing.svg?label=DL)](https://www.npmjs.com/package/hyper-postprocessing) +[git-falcon9](https://www.npmjs.com/package/git-falcon9) - Launch and land SpaceX's Falcon rockets when pushing and pulling code with git! | [![npm](https://img.shields.io/npm/dm/git-falcon9.svg?label=DL)](https://www.npmjs.com/package/git-falcon9) + +[⬆ Back to top](#contents) + +# Themes + +Name and description | Downloads +-------------------- | ------------- +[an-old-hype](https://www.npmjs.com/package/an-old-hype) - A Hyper theme inspired by a galaxy far far away... and by Jesse Leites [atom syntax theme](https://atom.io/themes/an-old-hope-syntax). | [![npm](https://img.shields.io/npm/dm/an-old-hype.svg?label=DL)](https://www.npmjs.com/package/an-old-hype) +[hyper-adventure-time](https://www.npmjs.com/package/hyper-adventure-time) - A Hyper port of the Adventure Time theme from [iTerm2 Color Schemes](https://github.com/mbadolato/iTerm2-Color-Schemes). | [![npm](https://img.shields.io/npm/dm/hyper-adventure-time.svg?label=DL)](https://www.npmjs.com/package/hyper-adventure-time) +[hyper-altair](https://www.npmjs.com/package/hyper-altair) - A theme that is a elegant, customizable and has vivid colors. | [![npm](https://img.shields.io/npm/dm/hyper-altair.svg?label=DL)](https://www.npmjs.com/package/hyper-altair) +[hyper-atom-dark-transparent](https://www.npmjs.com/package/hyper-atom-dark-transparent) - Hyper theme based on the hyperterm-atom-dark, but with transparency. | [![npm](https://img.shields.io/npm/dm/hyper-atom-dark-transparent.svg?label=DL)](https://www.npmjs.com/package/hyper-atom-dark-transparent) +[hyper-aurora](https://www.npmjs.com/package/hyper-aurora) - Theme based on Aurora Borealis. | [![npm](https://img.shields.io/npm/dm/hyper-aurora.svg?label=DL)](https://www.npmjs.com/package/hyper-aurora) +[hyper-aww](https://www.npmjs.com/package/hyper-aww) - A theme that changes the terminal background to a different cute animal gif each time you open Hyper. | [![npm](https://img.shields.io/npm/dm/hyper-aww.svg?label=DL)](https://www.npmjs.com/package/hyper-aww) +[hyper-ayu](https://www.npmjs.com/package/hyper-ayu) - Theme based on the Ayu Theme for Sublime Text. | [![npm](https://img.shields.io/npm/dm/hyper-ayu.svg?label=DL)](https://www.npmjs.com/package/hyper-ayu) +[hyper-ayu-light](https://www.npmjs.com/package/hyper-ayu-light) - Theme based on the Ayu Light Theme for Sublime Text. | [![npm](https://img.shields.io/npm/dm/hyper-ayu-light.svg?label=DL)](https://www.npmjs.com/package/hyper-ayu-light) +[hyper-ayu-light-special](https://www.npmjs.com/package/hyper-ayu-light-special) - Theme based on the Ayu Light Theme but added black for readability. | [![npm](https://img.shields.io/npm/dm/hyper-ayu-light-special.svg?label=DL)](https://www.npmjs.com/package/hyper-ayu-light-special) +[hyper-ayu-mirage](https://www.npmjs.com/package/hyper-ayu-mirage) - Theme based on the Ayu Mirage Theme for Sublime Text. | [![npm](https://img.shields.io/npm/dm/hyper-ayu-mirage.svg?label=DL)](https://www.npmjs.com/package/hyper-ayu-mirage) +[hyper-bloody](https://www.npmjs.com/package/hyper-bloody) - An amazing dark theme with awesome vibrant colors. | [![npm](https://img.shields.io/npm/dm/hyper-bloody.svg?label=DL)](https://www.npmjs.com/package/hyper-bloody) +[hyper-captain-sweetheart](https://www.npmjs.com/package/hyper-captain-sweetheart) - Tuff but sweet Hyper theme. | [![npm](https://img.shields.io/npm/dm/hyper-captain-sweetheart.svg?label=DL)](https://www.npmjs.com/package/hyper-captain-sweetheart) +[hyper-chesterish](https://www.npmjs.com/package/hyper-chesterish) - Saturated theme based on Chester syntax. | [![npm](https://img.shields.io/npm/dm/hyper-chesterish.svg?label=DL)](https://www.npmjs.com/package/hyper-chesterish) +[hyper-city-lights](https://www.npmjs.com/package/hyper-city-lights) - A dark theme based on the [City Lights](http://citylights.xyz) syntax. | [![npm](https://img.shields.io/npm/dm/hyper-city-lights.svg?label=DL)](https://www.npmjs.com/package/hyper-city-lights) +[hyper-clean](https://www.npmjs.com/package/hyper-clean) - A clean theme with [IBM Design colors](https://github.com/IBM-Design/colors). | [![npm](https://img.shields.io/npm/dm/hyper-clean.svg?label=DL)](https://www.npmjs.com/package/hyper-clean) +[hyper-cobalt-next](https://www.npmjs.com/package/hyper-cobalt-next) - Theme based on [Cobalt Next VS Code Theme](https://marketplace.visualstudio.com/items?itemName=dline.CobaltNext). | [![npm](https://img.shields.io/npm/dm/hyper-cobalt-next.svg?label=DL)](https://www.npmjs.com/package/hyper-cobalt-next) +[hyper-criollo](https://www.npmjs.com/package/hyper-criollo) - Theme based in vaporwave colors. | [![npm](https://img.shields.io/npm/dm/hyper-criollo.svg?label=DL)](https://www.npmjs.com/package/hyper-criollo) +[hyper-cyan](https://www.npmjs.com/package/hyper-cyan) - A beautiful minimalist theme created for the incredible hyper. | [![npm](https://img.shields.io/npm/dm/hyper-cyan.svg?label=DL)](https://www.npmjs.com/package/hyper-cyan) +[hyper-darkmatter](https://www.npmjs.com/package/hyper-darkmatter) - Dark - Darkmatter theme for Hyper, inspired by [Sublime Darkmatter](https://github.com/patrickemuller/Sublime-Darkmatter-Theme). | [![npm](https://img.shields.io/npm/dm/hyper-darkmatter.svg?label=DL)](https://www.npmjs.com/package/hyper-darkmatter) +[hyper-dracula](https://www.npmjs.com/package/hyper-dracula) - A dark theme for Hyper based on the [Dracula theme](https://draculatheme.com/hyper/). | [![npm](https://img.shields.io/npm/dm/hyper-dracula.svg?label=DL)](https://www.npmjs.com/package/hyper-dracula) +[hyper-firewatch](https://www.npmjs.com/package/hyper-firewatch) - A dark Hyper theme inspired by Campo Santo's Firewatch video game. | [![npm](https://img.shields.io/npm/dm/hyper-firewatch.svg?label=DL)](https://www.npmjs.com/package/hyper-firewatch) +[hyper-flat-2](https://www.npmjs.com/package/hyper-flat-2) - Another Flat theme for Hyper based on Flat theme for Terminal. | [![npm](https://img.shields.io/npm/dm/hyper-flat-2.svg?label=DL)](https://www.npmjs.com/package/hyper-flat-2) +[hyper-flat](https://www.npmjs.com/package/hyper-flat) - A Flat theme for Hyper. | [![npm](https://img.shields.io/npm/dm/hyper-flat.svg?label=DL)](https://www.npmjs.com/package/hyper-flat) +[hyper-frontend-delight](https://www.npmjs.com/package/hyper-frontend-delight) - Dark - Based on Frontend Delight iTerm2 color scheme. | [![npm](https://img.shields.io/npm/dm/hyper-frontend-delight.svg?label=DL)](https://www.npmjs.com/package/hyper-frontend-delight) +[hyper-github-dark-dimmed](https://www.npmjs.com/package/hyper-github-dark-dimmed) - Port of [GitHub Dark Dimmed theme](https://github.com/primer/github-vscode-theme). | [![npm](https://img.shields.io/npm/dm/hyper-github-dark-dimmed.svg?label=DL)](https://www.npmjs.com/package/hyper-github-dark-dimmed) +[hyper-github-light](https://www.npmjs.com/package/hyper-github-light) - Port of [GitHub Light theme](https://github.com/primer/github-vscode-theme). | [![npm](https://img.shields.io/npm/dm/hyper-github-light.svg?label=DL)](https://www.npmjs.com/package/hyper-github-light) +[hyper-gruv](https://www.npmjs.com/package/hyper-gruv) - Dark - Gruvbox Theme based off of [gruvbox](https://github.com/morhetz/gruvbox). | [![npm](https://img.shields.io/npm/dm/hyper-gruv.svg?label=DL)](https://www.npmjs.com/package/hyper-gruv) +[hyper-hybrid-reduced-contrast](https://www.npmjs.com/package/hyper-hybrid-reduced-contrast) - A port of the reduced contrast version of [vim-hybrid](https://github.com/w0ng/vim-hybrid). | [![npm](https://img.shields.io/npm/dm/hyper-hybrid-reduced-contrast.svg?label=DL)](https://www.npmjs.com/package/hyper-hybrid-reduced-contrast) +[hyper-hypest](https://www.npmjs.com/package/hyper-hypest) - A beautiful and minimal macOS theme with vibrancy. | [![npm](https://img.shields.io/npm/dm/hyper-hypest.svg?label=DL)](https://www.npmjs.com/package/hyper-hypest) +[hyper-loved](https://www.npmjs.com/package/hyper-loved) - A dark, elegant theme. | [![npm](https://img.shields.io/npm/dm/hyper-loved.svg?label=DL)](https://www.npmjs.com/package/hyper-loved) +[hyper-macos](https://www.npmjs.com/package/hyper-macos) - Native macOS theme with vibrancy support. | [![npm](https://img.shields.io/npm/dm/hyper-macos.svg?label=DL)](https://www.npmjs.com/package/hyper-macos) +[hyper-mahoushoujo](https://www.npmjs.com/package/hyper-mahoushoujo) - Light theme inspired by magical girls ✨ | [![npm](https://img.shields.io/npm/dm/hyper-mahoushoujo.svg?label=DL)](https://www.npmjs.com/package/hyper-mahoushoujo) +[hyper-material-box](https://www.npmjs.com/package/hyper-material-box) - The most hackable theme for your favorite terminal Hyper. | [![npm](https://img.shields.io/npm/dm/hyper-material-box.svg?label=DL)](https://www.npmjs.com/package/hyper-material-box) +[hyper-material-theme](https://www.npmjs.com/package/hyper-material-theme) - Dark - The most epic material theme now on Hyper App. | [![npm](https://img.shields.io/npm/dm/hyper-material-theme.svg?label=DL)](https://www.npmjs.com/package/hyper-material-theme) +[hyper-materialshell](https://www.npmjs.com/package/hyper-materialshell) - A dark material design theme with a good contrast and color pops at the important parts. Designed to be easy on the eyes, based on [materialshell](https://github.com/carloscuesta/materialshell). | [![npm](https://img.shields.io/npm/dm/hyper-materialshell.svg?label=DL)](https://www.npmjs.com/package/hyper-materialshell) +[hyper-midnight](https://www.npmjs.com/package/hyper-midnight) - A minimalist theme for the Hyper terminal. | [![npm](https://img.shields.io/npm/dm/hyper-midnight.svg?label=DL)](https://www.npmjs.com/package/hyper-midnight) +[hyper-monochrome](https://www.npmjs.com/package/hyper-monochrome) - Monochrome theme, based on [vim-monochrome](https://github.com/fxn/vim-monochrome). | [![npm](https://img.shields.io/npm/dm/hyper-monochrome.svg?label=DL)](https://www.npmjs.com/package/hyper-monochrome) +[hyper-monokai-deluxe](https://www.npmjs.com/package/hyper-monokai-deluxe) - Monokai Deluxe theme with hyperborder in a better way and tab highlighting. | [![npm](https://img.shields.io/npm/dm/hyper-monokai-deluxe.svg?label=DL)](https://www.npmjs.com/package/hyper-monokai-deluxe) +[hyper-moonlite](https://www.npmjs.com/package/hyper-moonlite) - Spin-off of the [New Moon Syntax Theme](https://github.com/taniarascia/new-moon) for Hyper. | [![npm](https://img.shields.io/npm/dm/hyper-moonlite.svg?label=DL)](https://www.npmjs.com/package/hyper-moonlite) +[hyper-nord](https://www.npmjs.com/package/hyper-nord) - Nord theme for Hyper. | [![npm](https://img.shields.io/npm/dm/hyper-nord.svg?label=DL)](https://www.npmjs.com/package/hyper-nord) +[hyper-oceans16](https://www.npmjs.com/package/hyper-oceans16) - Saturated theme based on Base16 Ocean syntax. | [![npm](https://img.shields.io/npm/dm/hyper-oceans16.svg?label=DL)](https://www.npmjs.com/package/hyper-oceans16) +[hyper-oldschool](https://www.npmjs.com/package/hyper-oldschool) - Old school terminal theme for Hyper. | [![npm](https://img.shields.io/npm/dm/hyper-oldschool.svg?label=DL)](https://www.npmjs.com/package/hyper-oldschool) +[hyper-omni-theme](https://www.npmjs.com/package/hyper-omni-theme) - Omni theme for Hyper. | [![npm](https://img.shields.io/npm/dm/hyper-omni-theme.svg?label=DL)](https://www.npmjs.com/package/hyper-omni-theme) +[hyper-one-dark-vivid](https://www.npmjs.com/package/hyper-one-dark-vivid) - Dark theme based on Atom One Dark with more vivid text colors. | [![npm](https://img.shields.io/npm/dm/hyper-one-dark-vivid.svg?label=DL)](https://www.npmjs.com/package/hyper-one-dark-vivid) +[hyper-one-light](https://www.npmjs.com/package/hyper-one-light) - Light - A very cute theme with extra light background based on the [Atom One Light](https://github.com/atom/one-light-syntax) pallete. | [![npm](https://img.shields.io/npm/dm/hyper-one-light.svg?label=DL)](https://www.npmjs.com/package/hyper-one-light) +[hyper-papercolor](https://www.npmjs.com/package/hyper-papercolor) - [PaperColor](https://github.com/NLKNguyen/papercolor-theme) theme for Hyper. | [![npm](https://img.shields.io/npm/dm/hyper-papercolor.svg?label=DL)](https://www.npmjs.com/package/hyper-papercolor) +[hyper-peacock](https://www.npmjs.com/package/hyper-peacock) - A Peacock theme for Hyper. | [![npm](https://img.shields.io/npm/dm/hyper-peacock.svg?label=DL)](https://www.npmjs.com/package/hyper-peacock) +[hyper-pokemon](https://www.npmjs.com/package/hyper-pokemon) - Wondrous, tailor-made Pokémon themes for your Hyper terminal. | [![npm](https://img.shields.io/npm/dm/hyper-pokemon.svg?label=DL)](https://www.npmjs.com/package/hyper-pokemon) +[hyper-polarbear](https://www.npmjs.com/package/hyper-polarbear) - A beautiful white theme for Hyper. | [![npm](https://img.shields.io/npm/dm/hyper-polarbear.svg?label=DL)](https://www.npmjs.com/package/hyper-polarbear) +[hyper-ramda](https://www.npmjs.com/package/hyper-ramda) - Theme inspired by the RamdaJS REPL. | [![npm](https://img.shields.io/npm/dm/hyper-ramda.svg?label=DL)](https://www.npmjs.com/package/hyper-ramda) +[hyper-relaxed](https://www.npmjs.com/package/hyper-relaxed) - A theme to take a more relaxed view of things. | [![npm](https://img.shields.io/npm/dm/hyper-relaxed.svg?label=DL)](https://www.npmjs.com/package/hyper-relaxed) +[hyper-rose-pine](https://www.npmjs.com/package/hyper-rose-pine) - All natural pine, faux fur and a bit of soho vibes for the classy minimalist. | [![npm](https://img.shields.io/npm/dm/hyper-rose-pine.svg?label=DL)](https://www.npmjs.com/package/hyper-rose-pine) +[hyper-seashells](https://www.npmjs.com/package/hyper-seashells) - A Hyper port of the [iTerm2 SeaShells](https://github.com/mbadolato/iTerm2-Color-Schemes/blob/master/screenshots/sea_shells.png) color scheme. | [![npm](https://img.shields.io/npm/dm/hyper-seashells.svg?label=DL)](https://www.npmjs.com/package/hyper-seashells) +[hyper-sierra-vibrancy](https://www.npmjs.com/package/hyper-sierra-vibrancy) - hyper-sierra with vibrancy. | [![npm](https://img.shields.io/npm/dm/hyper-sierra-vibrancy.svg?label=DL)](https://www.npmjs.com/package/hyper-sierra-vibrancy) +[hyper-sierra](https://www.npmjs.com/package/hyper-sierra) - A dark theme for Hyper inspired by the Sierra Nevada. | [![npm](https://img.shields.io/npm/dm/hyper-sierra.svg?label=DL)](https://www.npmjs.com/package/hyper-sierra) +[hyper-snazzy](https://www.npmjs.com/package/hyper-snazzy) - Dark - Elegant theme with bright colors. | [![npm](https://img.shields.io/npm/dm/hyper-snazzy.svg?label=DL)](https://www.npmjs.com/package/hyper-snazzy) +[hyper-solarized-dark](https://www.npmjs.com/package/hyper-solarized-dark) - Pleasant and carefully chosen colors based on the popular [solarized](https://ethanschoonover.com/solarized/) palette. | [![npm](https://img.shields.io/npm/dm/hyper-solarized-dark.svg?label=DL)](https://www.npmjs.com/package/hyper-solarized-dark) +[hyper-solarized-light](https://www.npmjs.com/package/hyper-solarized-light) - Pleasant and carefully chosen colors based on the popular [solarized](https://ethanschoonover.com/solarized/) palette. | [![npm](https://img.shields.io/npm/dm/hyper-solarized-light.svg?label=DL)](https://www.npmjs.com/package/hyper-solarized-light) +[hyper-solarized-one](https://www.npmjs.com/package/hyper-solarized-one) - A 2-for-1 [Solarized](https://ethanschoonover.com/solarized/) theme for the Hyper Terminal. It knows what 🕐 it is... | [![npm](https://img.shields.io/npm/dm/hyper-solarized-one.svg?label=DL)](https://www.npmjs.com/package/hyper-solarized-one) +[hyper-star-wars](https://www.npmjs.com/package/hyper-star-wars) - Super awesome, your Hyper terminal shall look. | [![npm](https://img.shields.io/npm/dm/hyper-star-wars.svg?label=DL)](https://www.npmjs.com/package/hyper-star-wars) +[hyper-sweet](https://www.npmjs.com/package/hyper-sweet) - A dark and modern theme with some neon for hyper. | [![npm](https://img.shields.io/npm/dm/hyper-sweet.svg?label=DL)](https://www.npmjs.com/package/hyper-sweet) +[hyper-teatime](https://www.npmjs.com/package/hyper-teatime) - Light theme with sweet, pastel colors. | [![npm](https://img.shields.io/npm/dm/hyper-teatime.svg?label=DL)](https://www.npmjs.com/package/hyper-teatime) +[hyper-tender](https://www.npmjs.com/package/hyper-tender) - A dark theme inspired by tender.vim. | [![npm](https://img.shields.io/npm/dm/hyper-tender.svg?label=DL)](https://www.npmjs.com/package/hyper-tender) +[hyper-theme](https://www.npmjs.com/package/hyper-theme) - Hyper colors theme for Hyper terminal. | [![npm](https://img.shields.io/npm/dm/hyper-theme.svg?label=DL)](https://www.npmjs.com/package/hyper-theme) +[hyper-thirtyone](https://www.npmjs.com/package/hyper-thirtyone) - A slightly modified classic linux terminal theme for Hyper. | [![npm](https://img.shields.io/npm/dm/hyper-thirtyone.svg?label=DL)](https://www.npmjs.com/package/hyper-thirtyone) +[hyper-white-theme](https://www.npmjs.com/package/hyper-white-theme) - White & Purple theme for Hyper. | [![npm](https://img.shields.io/npm/dm/hyper-white-theme.svg?label=DL)](https://www.npmjs.com/package/hyper-white-theme) +[hyper-zenburn](https://www.npmjs.com/package/hyper-zenburn) - A classic low-contrast theme originally made for vim adapted for Hyper. | [![npm](https://img.shields.io/npm/dm/hyper-zenburn.svg?label=DL)](https://www.npmjs.com/package/hyper-zenburn) +[hyper-zigorat](https://www.npmjs.com/package/hyper-zigorat) - A minimal syntax theme for Hyper. | [![npm](https://img.shields.io/npm/dm/hyper-zigorat.svg?label=DL)](https://www.npmjs.com/package/hyper-zigorat) +[hyperambient](https://www.npmjs.com/package/hyperambient) - Dark/Light - A theme that reacts to ambient light changes. | [![npm](https://img.shields.io/npm/dm/hyperambient.svg?label=DL)](https://www.npmjs.com/package/hyperambient) +[hyperatompunk](https://www.npmjs.com/package/hyperatompunk) - Hyper extension to make your terminal look like a CRT in Fallout. | [![npm](https://img.shields.io/npm/dm/hyperatompunk.svg?label=DL)](https://www.npmjs.com/package/hyperatompunk) +[hyperblue-vibrancy](https://www.npmjs.com/package/hyperblue-vibrancy) - The same cool tones from hyperblue, now with vibrancy! | [![npm](https://img.shields.io/npm/dm/hyperblue-vibrancy.svg?label=DL)](https://www.npmjs.com/package/hyperblue-vibrancy) +[hyperblue](https://www.npmjs.com/package/hyperblue) - Dark, cool hues. Turns Hyper blue. | [![npm](https://img.shields.io/npm/dm/hyperblue.svg?label=DL)](https://www.npmjs.com/package/hyperblue) +[hyperganymede](https://www.npmjs.com/package/hyperganymede) - A color scheme inspired by the icy coldness of the moons of Jupiter. | [![npm](https://img.shields.io/npm/dm/hyperganymede.svg?label=DL)](https://www.npmjs.com/package/hyperganymede) +[hyperhue](https://www.npmjs.com/package/hyperhue) - Dark/Rainbow - A theme that reacts to the colors of your Philips Hue lights. | [![npm](https://img.shields.io/npm/dm/hyperhue.svg?label=DL)](https://www.npmjs.com/package/hyperhue) +[hypernasa](https://www.npmjs.com/package/hypernasa) - A theme which replaces the terminal background with NASA's Picture of the Day. | [![npm](https://img.shields.io/npm/dm/hypernasa.svg?label=DL)](https://www.npmjs.com/package/hypernasa) +[hyperocean](https://www.npmjs.com/package/hyperocean) - Deep oceanic blue Hyper theme. | [![npm](https://img.shields.io/npm/dm/hyperocean.svg?label=DL)](https://www.npmjs.com/package/hyperocean) +[hyperpanic](https://www.npmjs.com/package/hyperpanic) - Dark - A very pretty theme close to the Panic theme's colors. Dark blue background with very bright highlight colors. | [![npm](https://img.shields.io/npm/dm/hyperpanic.svg?label=DL)](https://www.npmjs.com/package/hyperpanic) +[hyperpunk](https://www.npmjs.com/package/hyperpunk) - Hyper extension to make your terminal look Cyberpunk / Sci-fi. | [![npm](https://img.shields.io/npm/dm/hyperpunk.svg?label=DL)](https://www.npmjs.com/package/hyperpunk) +[hypersolar-dark](https://www.npmjs.com/package/hypersolar-dark) - A dark theme based loosely on Solarized Dark, with a fix for the usual solarized dark colours with blacks that actually show up in your terminal! | [![npm](https://img.shields.io/npm/dm/hypersolar-dark.svg?label=DL)](https://www.npmjs.com/package/hypersolar-dark) +[hyperterm-adventurous](https://www.npmjs.com/package/hyperterm-adventurous) - An adventure time inspired theme based on the Adventurous Atom theme. | [![npm](https://img.shields.io/npm/dm/hyperterm-adventurous.svg?label=DL)](https://www.npmjs.com/package/hyperterm-adventurous) +[hyperterm-atom-dark](https://www.npmjs.com/package/hyperterm-atom-dark) - Dark - Really beautiful import of Atom One Dark theme from the [official Atom theme](https://github.com/atom/one-dark-syntax). | [![npm](https://img.shields.io/npm/dm/hyperterm-atom-dark.svg?label=DL)](https://www.npmjs.com/package/hyperterm-atom-dark) +[hyperterm-base-16-ocean](https://www.npmjs.com/package/hyperterm-base-16-ocean) - Simple Base 16 Ocean theme for hyperterm | [![npm](https://img.shields.io/npm/dm/hyperterm-base-16-ocean.svg?label=DL)](https://www.npmjs.com/package/hyperterm-base-16-ocean) +[hyperterm-base16-tomorrow-dark](https://www.npmjs.com/package/hyperterm-base16-tomorrow-dark) - Dark - Hyper port of Atom's `Base16 Tomorrow Dark` Theme, with a pretty muted pastel pallette. | [![npm](https://img.shields.io/npm/dm/hyperterm-base16-tomorrow-dark.svg?label=DL)](https://www.npmjs.com/package/hyperterm-base16-tomorrow-dark) +[hyperterm-bold-tab](https://www.npmjs.com/package/hyperterm-bold-tab) - Bold's your active tab text. Makes keeping track of your current tab painless. | [![npm](https://img.shields.io/npm/dm/hyperterm-bold-tab.svg?label=DL)](https://www.npmjs.com/package/hyperterm-bold-tab) +[hyperterm-cobalt2-theme](https://www.npmjs.com/package/hyperterm-cobalt2-theme) - Dusty Blue, dark with vibrant pops of colour for the important stuff. Goes well with Cobalt2 ZSH theme. | [![npm](https://img.shields.io/npm/dm/hyperterm-cobalt2-theme.svg?label=DL)](https://www.npmjs.com/package/hyperterm-cobalt2-theme) +[hyperterm-colors](https://www.npmjs.com/package/hyperterm-colors) - Dark - Sweet dark color scheme with a chocolate-y brown background and a pretty set of muted colors! | [![npm](https://img.shields.io/npm/dm/hyperterm-colors.svg?label=DL)](https://www.npmjs.com/package/hyperterm-colors) +[hyperterm-dark-drifter](https://www.npmjs.com/package/hyperterm-dark-drifter) - A (dark) Hyper theme inspired by Heart Machine's Hyper Light Drifter. | [![npm](https://img.shields.io/npm/dm/hyperterm-dark-drifter.svg?label=DL)](https://www.npmjs.com/package/hyperterm-dark-drifter) +[hyperterm-dark-fusion](https://www.npmjs.com/package/hyperterm-dark-fusion) - Hyperterm theme based on atom-dark-fusion. | [![npm](https://img.shields.io/npm/dm/hyperterm-dark-fusion.svg?label=DL)](https://www.npmjs.com/package/hyperterm-dark-fusion) +[hyperterm-dark-macos](https://www.npmjs.com/package/hyperterm-dark-macos) - A theme that pairs nicely with macOS dark mode. | [![npm](https://img.shields.io/npm/dm/hyperterm-dark-macos.svg?label=DL)](https://www.npmjs.com/package/hyperterm-dark-macos) +[hyperterm-deep-space](https://www.npmjs.com/package/hyperterm-deep-space) - Dark - Dark, muted theme with good color matching. | [![npm](https://img.shields.io/npm/dm/hyperterm-deep-space.svg?label=DL)](https://www.npmjs.com/package/hyperterm-deep-space) +[hyperterm-duotone-darkspace](https://www.npmjs.com/package/hyperterm-duotone-darkspace) - Dark/Orange - A beautiful dark theme inspired by [Duotone Themes](http://simurai.com/projects/2016/01/01/duotone-themes) by [Simurai](http://simurai.com/). More color variations can be found [here](https://www.npmjs.com/search?q=hyperterm-duotone-*). | [![npm](https://img.shields.io/npm/dm/hyperterm-duotone-darkspace.svg?label=DL)](https://www.npmjs.com/package/hyperterm-duotone-darkspace) +[hyperterm-earthsong](https://www.npmjs.com/package/hyperterm-earthsong) - A natural and calming theme for Hyper. Ported from iTerm's Earthsong theme. | [![npm](https://img.shields.io/npm/dm/hyperterm-earthsong.svg?label=DL)](https://www.npmjs.com/package/hyperterm-earthsong) +[hyper-electron-highlighter](https://www.npmjs.com/package/hyper-electron-highlighter) - Dark - Port of Atom One Dark syntax colors with more vibrant colors. (previously [hyperterm-electron-highlighter](https://www.npmjs.com/package/hyperterm-electron-highlighter)) | [![npm](https://img.shields.io/npm/dm/hyper-electron-highlighter.svg?label=DL)](https://www.npmjs.com/package/hyper-electron-highlighter) +[hyperterm-firewatch](https://www.npmjs.com/package/hyperterm-firewatch) - Dark – Glowing, dark theme heavily inspired by the [Firewatch game](http://www.firewatchgame.com/) and the [atom syntax theme](https://atom.io/themes/firewatch-syntax) based on it. | [![npm](https://img.shields.io/npm/dm/hyperterm-firewatch.svg?label=DL)](https://www.npmjs.com/package/hyperterm-firewatch) +[hyperterm-gooey](https://www.npmjs.com/package/hyperterm-gooey) - A dark theme with striking green and purple, based off atom-dark. | [![npm](https://img.shields.io/npm/dm/hyperterm-gooey.svg?label=DL)](https://www.npmjs.com/package/hyperterm-gooey) +[hyperterm-gruvbox-dark](https://www.npmjs.com/package/hyperterm-gruvbox-dark) - Dark - Hyper theme with retro, earthy groove colors based on the [gruvbox](https://github.com/morhetz/gruvbox) vim color scheme. | [![npm](https://img.shields.io/npm/dm/hyperterm-gruvbox-dark.svg?label=DL)](https://www.npmjs.com/package/hyperterm-gruvbox-dark) +[hyperterm-gruvbox](https://www.npmjs.com/package/hyperterm-gruvbox) - Theme based on gruvbox with dark, light styles and contrast options. | [![npm](https://img.shields.io/npm/dm/hyperterm-gruvbox.svg?label=DL)](https://www.npmjs.com/package/hyperterm-gruvbox) +[hyperterm-hipster](https://www.npmjs.com/package/hyperterm-hipster) - A hipster theme based on the hipster-syntax theme for Atom. | [![npm](https://img.shields.io/npm/dm/hyperterm-hipster.svg?label=DL)](https://www.npmjs.com/package/hyperterm-hipster) +[hyperterm-horizon](https://www.npmjs.com/package/hyperterm-horizon) - Unofficial port of the VSCode theme [Horizon](https://github.com/jolaleye/horizon-theme-vscode) to Hyper. | [![npm](https://img.shields.io/npm/dm/hyperterm-horizon.svg?label=DL)](https://www.npmjs.com/package/hyperterm-horizon) +[hyperterm-hybrid](https://www.npmjs.com/package/hyperterm-hybrid) - Dark - Beautiful theme, based on [vim-hybrid](https://github.com/w0ng/vim-hybrid), that combines [Tomorrow-Night](https://github.com/chriskempson/vim-tomorrow-theme), [Codecademy](https://www.codecademy.com/), [Jellybeans](https://github.com/nanotech/jellybeans.vim), and [Solarized](https://github.com/altercation/vim-colors-solarized) themes together. | [![npm](https://img.shields.io/npm/dm/hyperterm-hybrid.svg?label=DL)](https://www.npmjs.com/package/hyperterm-hybrid) +[hyperterm-light-drifter](https://www.npmjs.com/package/hyperterm-light-drifter) - A (light) Hyper theme inspired by Heart Machine's Hyper Light Drifter. | [![npm](https://img.shields.io/npm/dm/hyperterm-light-drifter.svg?label=DL)](https://www.npmjs.com/package/hyperterm-light-drifter) +[hyperterm-material-spacegray](https://www.npmjs.com/package/hyperterm-material-spacegray) - A port of the low-contrast Material Spacegray theme. | [![npm](https://img.shields.io/npm/dm/hyperterm-material-spacegray.svg?label=DL)](https://www.npmjs.com/package/hyperterm-material-spacegray) +[hyperterm-material](https://www.npmjs.com/package/hyperterm-material) - Dark - Brings the famous Material Design colors scheme in Hyper. | [![npm](https://img.shields.io/npm/dm/hyperterm-material.svg?label=DL)](https://www.npmjs.com/package/hyperterm-material) +[hyperterm-mild-dark](https://www.npmjs.com/package/hyperterm-mild-dark) - A mild dark theme for Hyper. | [![npm](https://img.shields.io/npm/dm/hyperterm-mild-dark.svg?label=DL)](https://www.npmjs.com/package/hyperterm-mild-dark) +[hyperterm-monokai](https://www.npmjs.com/package/hyperterm-monokai) - Dark - A port of the popular monokai theme. The colors are warm, relaxing and pleasing to the eyes. | [![npm](https://img.shields.io/npm/dm/hyperterm-monokai.svg?label=DL)](https://www.npmjs.com/package/hyperterm-monokai) +[hyperterm-new-moon-theme](https://www.npmjs.com/package/hyperterm-new-moon-theme) - 🌙 The optimized dark theme for web development. Theme based on the [New Moon Syntax Theme](https://github.com/taniarascia/new-moon). | [![npm](https://img.shields.io/npm/dm/hyperterm-new-moon-theme.svg?label=DL)](https://www.npmjs.com/package/hyperterm-new-moon-theme) +[hyperterm-oceanic-next](https://www.npmjs.com/package/hyperterm-oceanic-next) - Dark blue theme optimised for ES2015. Ported from [Oceanic Next](https://github.com/voronianski/oceanic-next-color-scheme). | [![npm](https://img.shields.io/npm/dm/hyperterm-oceanic-next.svg?label=DL)](https://www.npmjs.com/package/hyperterm-oceanic-next) +[hyperterm-panda](https://www.npmjs.com/package/hyperterm-panda) — Panda syntax theme a superminimal, dark Syntax Theme — Hyper port. | [![npm](https://img.shields.io/npm/dm/hyperterm-panda.svg?label=DL)](https://www.npmjs.com/package/hyperterm-panda) +[hyperterm-retro](https://www.npmjs.com/package/hyperterm-retro) - A retro Hyper theme inspired by the [cool-retro-term](https://github.com/Swordfish90/cool-retro-term) terminal emulator. | [![npm](https://img.shields.io/npm/dm/hyperterm-retro.svg?label=DL)](https://www.npmjs.com/package/hyperterm-retro) +[hyperterm-sourcerer](https://www.npmjs.com/package/hyperterm-sourcerer) - A 16-bit dark theme based on [xero/sourcerer](https://github.com/xero/sourcerer). | [![npm](https://img.shields.io/npm/dm/hyperterm-sourcerer.svg?label=DL)](https://www.npmjs.com/package/hyperterm-sourcerer) +[hyperterm-spacegray](https://www.npmjs.com/package/hyperterm-spacegray) - Port of the popular Spacegray theme, optimized for terminal usage. | [![npm](https://img.shields.io/npm/dm/hyperterm-spacegray.svg?label=DL)](https://www.npmjs.com/package/hyperterm-spacegray) +[hyperterm-tomorrow-night](https://www.npmjs.com/package/hyperterm-tomorrow-night) - Dark - Port of the popular Tomorrow Night theme. | [![npm](https://img.shields.io/npm/dm/hyperterm-tomorrow-night.svg?label=DL)](https://www.npmjs.com/package/hyperterm-tomorrow-night) +[hyperterm-ubuntu-theme](https://www.npmjs.com/package/hyperterm-ubuntu-theme) - Ubuntu-style theme. | [![npm](https://img.shields.io/npm/dm/hyperterm-ubuntu-theme.svg?label=DL)](https://www.npmjs.com/package/hyperterm-ubuntu-theme) +[hyperterm-ultrasweet](https://www.npmjs.com/package/hyperterm-ultrasweet) - A dark theme with nebula hues for Hyper. | [![npm](https://img.shields.io/npm/dm/hyperterm-ultrasweet.svg?label=DL)](https://www.npmjs.com/package/hyperterm-ultrasweet) +[hyperterm-unlease](https://www.npmjs.com/package/hyperterm-unlease) - A fresh theme for Hyper that makes you feel like there's one of those pine tree car air fresheners hanging from your terminal. | [![npm](https://img.shields.io/npm/dm/hyperterm-unlease.svg?label=DL)](https://www.npmjs.com/package/hyperterm-unlease) +[hyperterm-wp-theme](https://www.npmjs.com/package/hyperterm-wp-theme) - An adaptation of the popular JetBrains Darcula Theme with support for colored tabs. | [![npm](https://img.shields.io/npm/dm/hyperterm-wp-theme.svg?label=DL)](https://www.npmjs.com/package/hyperterm-wp-theme) +[shades-of-purple-hyper](https://www.npmjs.com/package/shades-of-purple-hyper) - Professional Hyper™ theme with hand-picked & bold shades of purple. Purple can be genius. | [![npm](https://img.shields.io/npm/dm/shades-of-purple-hyper.svg?label=DL)](https://www.npmjs.com/package/shades-of-purple-hyper) +[verminal](https://www.npmjs.com/package/verminal) - A dark Hyper theme with beautiful vibrancy. | [![npm](https://img.shields.io/npm/dm/verminal.svg?label=DL)](https://www.npmjs.com/package/verminal) + +Know of another really awesome theme? [Get it on awesome-hyper!](https://github.com/bnb/awesome-hyper/issues/new) + +[⬆ Back to top](#contents) + +# Resources +* [Official Hyper Website](https://hyper.is/) - The official Hyper website. +* [hyperzsh](https://www.npmjs.com/package/hyperzsh) - Zsh for Hyper. +* [Extending Hyper](https://www.youtube.com/watch?v=q_O-VEermsk&list=PL31ehRjJCA6Ez9Y_dZWymd_LDV7Ydc_0D&index=2) - A talk by Matthew Conlen ([@mathisonian](https://github.com/mathisonian)) at EmpireNode 2016. +* [Hyper Themes screenshot browser](https://hyperthemes.matthi.coffee) by [@MatthiasWinkelmann](https://github.com/MatthiasWinkelmann) to visually browse screenshots of Hyper themes. +* [Carbon](https://carbon.now.sh/) is a tool to easily create Hyper-based screenshots. +* Know of another Hyper resource? [Share the love!](https://github.com/bnb/awesome-hyper/issues/new) + +[⬆ Back to top](#contents) diff --git a/readmes/i18n b/readmes/i18n new file mode 100644 index 0000000..e3b7d4b --- /dev/null +++ b/readmes/i18n @@ -0,0 +1,228 @@ +![awesome-i18n](./awesome_i18n.png) + +# awesome-i18n [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> A curated list of i18n tools, i18n libraries, localization software, localization programs and translation management systems. + +No paid or freemium services. + +If you want to add something just modify [README.md](README.md) file ☺️ Enjoy! + +## Remember to give this repo a star! 🌟 + +#### Contents + +- [👩‍🎓 Acronyms and keywords](#-acronyms-and-keywords) +- [📦 Libraries](#-libraries) +- [🖥 Desktop apps for translation management](#-desktop-apps-for-translation-management) +- [📅 Utility libraries](#-utility-libraries) +- [📚 Resources](#-resources) +- [💭 Community Tips & tricks](#-community-tips--tricks) +- [🦾 Automated translations](#-automated-translations) +- [🍿 Videos](#-videos) + +## 👩‍🎓 Acronyms and keywords + +### 🧐 Acronyms +- i18n - internationalization +- l10n - localization +- xl8 - group of [translation management systems](#%EF%B8%8F-translation-management-systems) +- t9n - translation +- g11n - globalization +- m17n - multilingualization +- ICU - International Components for Unicode +- TMS - translation management system +- GMS - globalization translation system (same thing as TMS) + +### 🔑 Keywords +- translation key - element in source code which is used by i18n library to replace it with translation message +- translation - translated text or message + +## 📦 Libraries + +### JavaScript / TypeScript + +- [airbnb.io/polyglot.js](http://airbnb.io/polyglot.js/) - tiny i18n helper library written in JavaScript, made to work both in the browser and in CommonJS environments +- [VoerkaI18n](https://zhangfisher.github.io/voerka-i18n/) - Internationalization solution for `Javascript/Typescript/Vue/React/Solidjs/SvelteJs/ReactNative` +- [eo-locale](https://github.com/ibitcy/eo-locale) - elegant lightweight library based on Internationalization API +- [MDN: Intl object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl) - documentation for standard `intl` object from JavaScript +- [MDN: i18n](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/i18n) - internationalize your browser extension. APIs to get localized strings from locale files +- [facebook/fbt](https://github.com/facebook/fbt) - internationalization framework for JavaScript designed to be not just powerful and flexible, but also simple and intuitive +- [FormatJS](https://formatjs.io) - internationalize your web apps on the client & server +- [FormatJS CLI](https://formatjs.io/docs/tooling/cli/) - extract messages from project with FormatJS library +- [i18next](https://www.i18next.com) - internationalization framework for browser or any other JavaScript environment +- [i18n-ally](https://github.com/antfu/i18n-ally) - extension for VSCode, all in one about i18n +- [intljulep](https://github.com/laurentpayot/intljulep) - super lightweight yet powerful i18n library +- [jquery/globalize](https://github.com/jquery/globalize) - library for i18n that leverages the official Unicode CLDR JSON data +- [Jed](https://github.com/messageformat/Jed/) - Gettext style i18n library +- [lisan.js](http://lisanjs.com) - fast and small i18n library +- [js-lingui](https://github.com/lingui/js-lingui) - readable, automated, and optimized internationalization +- [npm i18n](https://www.npmjs.com/package/i18n) - lightweight simple translation module with dynamic JSON storage +- [ttag](https://ttag.js.org/) - library for translations based on ES6 template literals +- [typesafe-i18n](https://github.com/ivanhofer/typesafe-i18n) - type-safe, lightweight localization library for TypeScript with no external dependencies +- [schummar-translate](https://github.com/schummar/schummar-translate) - TypeScript powered translation library for React and Node.js +- [messageformat](https://github.com/messageformat/messageformat) - ICU MessageFormat for Javascript - i18n Plural and Gender Capable Messages +- [rosetta](https://github.com/lukeed/rosetta) - A general purpose internationalization library in ~300 bytes (including dependencies) +- [Intl.js (UNMAINTAINED)](https://github.com/andyearnshaw/Intl.js) - implementation of the ECMAScript Internationalization API +- [ParaglideJS](https://inlang.com/m/gerre34r/library-inlang-paraglideJs) - synchronous, typesafe and lightweight i18n library + + +### React / React Native +React apps and react localization is so popular so we decided to add a special section for it. Here is the list of react localization libraries: + +- [next-translate](https://github.com/vinissimus/next-translate) - easy i18n for NextJS, ~1kb of size +- [next-intl](https://github.com/amannn/next-intl) - a minimal, but complete solution for internationalization in Next.js apps works with SSR and SSG +- [react-translate](https://github.com/bloodyowl/react-translate) - internationalization for React +- [react-native-localize](https://github.com/zoontek/react-native-localize) - toolbox for your React Native app localization +- [react-localization](https://github.com/stefalda/react-localization) - simple module to localize the React interface using the same syntax used in the ReactNativeLocalization module +- [react-intl](https://formatjs.io) - internationalize your web apps with react-intl library +- [react-intl (CLI)](https://formatjs.io/docs/tooling/cli/) - extract messages from project with FormatJS library +- [react-intl-hooks](https://github.com/CreateThrive/react-intl-hooks) - small and fast library that you can use to replace FormatJS components +- [react-i18nify](https://github.com/sealninja/react-i18nify) - simple i18n translation and localization components and helpers for React +- [react-i18next](https://react.i18next.com/) - internationalization framework for React and React Native which is based on i18next +- [react-i18n-mini](https://github.com/SanichKotikov/react-i18n-mini) - A tiny (~2.39 kB) internationalisation library for React +- [react-persian](https://github.com/evandhq/react-persian) - set of react components for Persian localization +- [react-translated](https://github.com/amsul/react-translated) - dead simple way to add complex translations +- [react-localize-redux](https://github.com/ryandrewjohnson/react-localize-redux) - localization library for handling translations +- [react-translate-component](https://github.com/martinandert/react-translate-component) - component for React that utilizes the Counterpart module and the Interpolate component to provide multi-lingual/localized text content +- [react-littera](https://github.com/DRFR0ST/react-littera) - lightweight library for robust translations using hooks. Some of the key features are dynamic templates, missing reports, auto-locale detection and more +- [talkr](https://github.com/DoneDeal0/Talkr) - lightest i18n provider for React applications (< 1kb). Supports Typescript, provides smart autocompletion based on your own json translation files, handles complex plural rules, 0 dependencies. + + +### VueJS + +- [vue i18n](https://kazupon.github.io/vue-i18n/) - vue i18n is internationalization plugin for Vue.js +- [sweet-i18n](https://github.com/wood3n/sweet-i18n) - automatic extraction and conversion of Chinese characters in Vue and JS files based on Babel + +### Angular + +- [NGX Translate](http://www.ngx-translate.com) - translation library for Angular + +### Svelte + +- [svelte-i18n](https://github.com/kaisermann/svelte-i18n) - internationalization for Svelte + +### Quasar.dev + +- [Quasar i18n](https://quasar.dev/options/app-internationalization) - official Quasar framework document page about internationalization + +### Java + +- [Thymeleaf](https://www.thymeleaf.org) - modern server-side Java template engine for both web and standalone environments +- [Thymeleaf i18n docs](https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#using-texts) - How to use `th:texts` for translations +- [Spring Messages](https://www.baeldung.com/spring-boot-internationalization) - Spring Boot internationalization. LocaleResolver & LocaleChangeInterceptor example usage +- [Spring Boot localization](https://www.baeldung.com/spring-boot-internationalization) - Baeldun post about using Spring Messages +- [i18n in Spring Boot](https://stackoverflow.com/questions/36531131/i18n-in-spring-boot-thymeleaf) - Stackoverflow thread about i18n in Spring Boot +- [Java Time Classes](https://stackoverflow.com/questions/5175728/how-to-get-the-current-date-time-in-java/5175900) - Stackoverflow thread about time and timezones in Java. + + +![Java time classes](https://i.stack.imgur.com/MZe55.png) + +### Jekyll + +- [jekyll-multiple-languages-plugin](https://github.com/kurtsson/jekyll-multiple-languages-plugin) - Jekyll Multiple Languages is an internationalization plugin for Jekyll. +- [jekyll-i18n](https://github.com/liamzebedee/jekyll-i18n) - Jekyll i18n is a plugin that enables simplistic multi-language site designs using Jekyll. (not maintained) + +### Swift (iOS & macOS) + +- [SwiftGoogleTranslate](https://github.com/maximbilan/SwiftGoogleTranslate) - framework to use cloud translation API by Google in Swift + +### Ruby + +- [Twitter/CLDR](https://github.com/twitter/twitter-cldr-rb) - implementation of the ICU that uses the Common Locale Data Repository to format dates, plurals +- [Ruby i18n](https://guides.rubyonrails.org/i18n.html) - official internationalization API document page + +### Python + +- [Python-i18n](https://pypi.org/project/python-i18n/) - internationalization package +- [deep-translator](https://github.com/nidhaloff/deep-translator) - library to translate between different languages in a simple way using multiple translators + + +## 🔦 Message and key extraction + +Tools used to search translation key usage in project files. Usually they extract translation keys to some file which can be imported later to [translation management system](#-translation-management-systems) + +- [FormatJS CLI](https://formatjs.io/docs/tooling/cli/) - extract messages from project with FormatJS library +- [simplelocalize-cli](https://simplelocalize.io/docs/cli/i18n-keys-extraction/) - extract translation keys and messages from various different libraries +- [IntelliJ plugin for extracting i18n keys](https://github.com/nyavro/i18nPlugin) - IntelliJ IDEA plugin for extracing i18n keys + + + +## 🖥 Desktop apps for translation management + +- [Argos Translate](https://github.com/argosopentech/argos-translate) - open source offline translation app based on OpenNMT +- [GNU gettext](http://www.gnu.org/software/gettext) - tool for adding native language support to applications +- [RTranslator](https://github.com/niedev/RTranslator) - simultaneous translator app for Android based on Google's API +- [Crow Translate](https://github.com/crow-translate/crow-translate) - lightweight desktop translator, uses Google, Yandex and Bing translate API. +- [Copy Translator](https://github.com/CopyTranslator/CopyTranslator) - cross-platform app that automatically translate texts when copied in the clipboard +- [ElectronJS i18n](https://www.electronjs.org/apps/i18n-manager) - cross-platform i18n manager +- [OmegaT](https://omegat.org) - free translation memory application that works on all popular operating systems +- [LibreTranslate](https://github.com/uav4geo/LibreTranslate) - self-hosted web application to translate texts +- [POEditor](https://poeditor.com) - tool for managing PO language files +- [Fink](https://inlang.com/m/tdozzpar/app-inlang-editor) - git-based editor in the browser that connects to your repo + + +## 📅 Utility libraries + +- [Luxon](https://moment.github.io/luxon/) - powerful, modern, and friendly wrapper for JavaScript dates and times (replaces momentjs) +- [date-fns](https://date-fns.org) - JS library for dates +- [fakenumber.org](https://fakenumber.org) - fake phone number generator +- [googlei18n/libphonenumber](https://github.com/googlei18n/libphonenumber) - Google's common Java, C++ and JavaScript library for parsing, formatting, and validating international phone numbers +- [intl-tel-input.com](https://intl-tel-input.com/) - JS library for entering and validating international phone numbers + +## 📚 Resources + +- [Stackoverflow: Localization vs Internationalization](https://stackoverflow.com/questions/506743/localization-and-internationalization-whats-the-difference) - Localization and internationalization, what's the difference? +- [Stackoverflow: Daylight saving time and time-zone best practices](http://stackoverflow.com/questions/2532729/daylight-saving-time-and-time-zone-best-practices) +- [Blog post: Top 12 libraries for React localization](https://dev.to/jpomykala/top-12-libraries-for-nextjs-react-apps-and-react-native-apps-for-i18n-and-react-localization-5fi8) - Blog post on dev.to about top 12 libraries for react localization +- [Blog post: Building a minimal i18n library](https://janmonschke.com/building-a-minimal-i18n-library) +- [Blog post: Generating images with multi-language texts](https://bannerly.io/blog/posts/multi-language-image-variants/) - article about images localization and i18n in blog post banners +- [Blog post: Language vs Locale](https://simplelocalize.io/blog/posts/language-vs-locale/) - what is the difference between language and locale +- [Blog post: Development/Production parity for Rails i18n](https://withatwist.dev/the-12-factor-app-dev-and-prod-parity.html) - blog post with a warning on using different i18n backends in development/production +- [Blog post: What is 'hreflang' attribute](https://simplelocalize.io/blog/posts/what-is-hreflang/) - hreflang FAQ and explanation how to use it and why it is important for SEO +- [Blog post: i18n with React Intl and SimpleLocalize](https://dujushi.github.io/2021/04/14/i18n-with-react-intl-and-simple-localize.html) - article demonstrates how to set up and manage translations with autogenerated translation keys with FormatJS +- [Github: FormatJS example project](https://github.com/simplelocalize/simplelocalize-react-intl) - example project built with React-intl and React +- [Github: i18next example project](https://github.com/simplelocalize/simplelocalize-i18next) - example project built with i18next and React +- [Guide: Google Developers - Internationalization](https://developers.google.com/international/) - official Google document page +- [Guide: Angular i18n](https://angular.io/guide/i18n) - official Angular i18n document page +- [Guide: W3C i18n standards](http://www.w3.org/standards/webdesign/i18n) +- [Guide: Common Language Data Repository](http://cldr.unicode.org/) - the Unicode CLDR provides key building blocks for software to support the world's languages, with the largest and most extensive standard repository of locale data available +- [ICU: International Components for Unicode](http://site.icu-project.org/) - ICU is a mature and widely used providing Unicode and Globalization support for software applications +- [Extract messages and translation keys from project files](https://simplelocalize.io/docs/cli/i18n-keys-extraction/) - extracting translation keys from project files. JavaScript, Android, iOS/macOS + + +## 💭 Community tips & tricks + +- If you have tight layouts, my rough rule of thumb is to double the English text and make sure it fits. Then you will usually have enough space for translations. +- Russian and German tend to have the longest translations, and the longest words. Get familiar with the shy-hyphen `­` character. You put it in the word's html and it will only break the word/show the hyphen when necessary. Google “online hyphenation tool” so you know the appropriate places to break the word. +- You need to translate numbers with decimals and commas because they are reversed in some languages (period appears as a comma, comma as a period). +- Same goes for percent signs. Sometimes the % shows before the number, and not after. There might be a space between the number and %. It might show as %-KAL in Hungarian. +- Greek question marks look like a semicolon. +- Always keep datetimes in database in UTC. Always return datatimes from backend in UTC. Adjust datetimes on UI layer using timezone information from user or web browser. Accept datetimes in backend with any timezone. + +## 🦾 Automated translation + +- [Gengo](http://gengo.com) - translation is made by real people but you can make an order using API +- [Google Translate](https://translate.google.com) +- [Microsoft Translator](https://www.microsoft.com/en-GB/translator/) +- [DeepL](https://deepl.com) + + +## 🍿 Videos + +#### Internationalis(z)ing Code - Computerphile + +![youtube computerphile about internationalization](youtube-computerphile-internationalization.png) + +Link: https://www.youtube.com/watch?v=0j74jcxSunY + +#### The Problem with Time & Timezones - Computerphile + +![youtube computerphile about timezones](youtube-computerphile-timezones.png) + +Link: https://www.youtube.com/watch?v=-5wpm-gesOY + + +## 📢 Contribute + +Feel free to add or update the content! diff --git a/readmes/ibeacon b/readmes/ibeacon new file mode 100644 index 0000000..7515d21 --- /dev/null +++ b/readmes/ibeacon @@ -0,0 +1,240 @@ +# Awesome Bluetooth Beacon [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of awesome iBeacon and Eddystone Bluetooth beacon resources, open source projects, libraries, tools and tutorials. + + +## Eddystone by Google + +> **Eddystone** A platform for marking up the world to make your apps and devices work smarter by providing timely, contextual information. + +* [Google Developers Beacons Portal](https://developers.google.com/beacons/) +* [Eddystone Protocol Specification & Tools](https://github.com/google/eddystone) +* Advertising frame types + * [Eddystone-UID](https://github.com/google/eddystone/tree/master/eddystone-uid) + * [Eddystone-TLM](https://github.com/google/eddystone/tree/master/eddystone-tlm) + * [Eddystone-URL](https://github.com/google/eddystone/tree/master/eddystone-url) +* [Eddystone Validator](https://github.com/google/eddystone/tree/master/tools/eddystone-validator) +* [Eddystone GATT Configuration Service & Google Nearby API and Proximity API](* [](https://github.com/NordicSemiconductor/Android-nRF-Beacon-for-Eddystone)) (by Nordic Semiconductor) +* [Web Bluetooth Eddystone Configurator](https://beaufortfrancois.github.io/sandbox/web-bluetooth/eddystone-url-config/) +* [Eddystone Branding Guidelines](https://github.com/google/eddystone/tree/master/branding) & [Logos](https://github.com/google/eddystone/tree/master/branding/assets) + +## Physical Web + +> The **Physical Web** is an approach to unleash the core superpower of the web: interaction on demand. People should be able to walk up to any smart device - a vending machine, a poster, a toy, a bus stop, a rental car - and not have to download an app first. Everything should be just a tap away. + +* [Physical Web - Walk up and use anything](http://google.github.io/physical-web/) - Official Github repository +* [Video: Introduction to the Physical Web](https://www.youtube.com/watch?v=w0XazPrh7r0) - Ubiquity Dev Summit 2016 +* [URL Validator 1](https://beaufortfrancois.github.io/sandbox/physical-web/url-validator/), [URL Validator 2](https://url-caster.appspot.com/webui) +* [Physical Web Getting Started Guide for Developers](https://docs.google.com/document/d/1VC9umaw9TItV31WrcX0eJ9xVsfXXQoWvUjuSqWXmH8A) +* [Physical Web Implementation Status](https://github.com/google/physical-web/blob/master/implementation-status.md) +* [Physical Web Branding Guidelines](https://github.com/google/physical-web/blob/master/documentation/branding_guidelines.md) & [Logos](https://github.com/google/physical-web/tree/master/documentation/images/logo) +* [IEEE: Enabling the Internet of Things](https://web.eecs.umich.edu/~prabal/teaching/resources/eecs582/want15iot.pdf) by R. Want, B. Schilit, S. Jenson +* [Exploring the Physical Web (Without Buying Beacons)](https://medium.com/@urish/exploring-the-physical-web-without-buying-beacons-efae51e36c2e) + +## Proximity Beacon API by Google + +* [Beacons 101-- Getting Started with the Google Beacon Platform](https://www.youtube.com/watch?v=0QeY9FueMow) - Video Ubiquity Dev Summit 2016 +* [Get Started with Beacons](https://developers.google.com/beacons/get-started) - This guide explains the steps required to start using Bluetooth low energy (BLE) beacons to provide proximity-based experiences for your users. +* [Proximity Beacon API](https://developers.google.com/beacons/proximity/guides) - A cloud service that allows you to manage data associated with your BLE beacons using a REST interface +* [Nearby](https://developers.google.com/nearby/) - Build simple interactions between nearby devices and people + + +## iBeacon Resources by Apple + +> **iBeacon for Developers** From welcoming people as they arrive at a sporting event to providing information about a nearby museum exhibit, iBeacon opens a new world of possibilities for location awareness, and countless opportunities for interactivity between iOS devices and iBeacon hardware. + +* [iBeacon for Developers](https://developer.apple.com/ibeacon) +* [Getting Started with iBeacon (PDF) ](https://developer.apple.com/ibeacon/Getting-Started-with-iBeacon.pdf) +* [iBeacon Artwork and Specifications](https://developer.apple.com/ibeacon/) +* [iOS: Understanding iBeacon device compatibility](https://support.apple.com/en-us/HT202880) +* [iOS 7: Understanding Location Services](https://support.apple.com/en-us/HT201357) +* [Apple AirLocate Sample Code](https://developer.apple.com/library/ios/samplecode/AirLocate/Introduction/Intro.html) ([iOS8 fix](http://stackoverflow.com/questions/26079530/apple-airlocation-demo-app-ranging-not-shows-beacons)) + + +## iBeacon for Developers + +* [Building Applications with iBeacon](http://shop.oreilly.com/product/0636920033813.do) +* [Cisco iBeacon FAQ](http://www.cisco.com/c/dam/en/us/solutions/collateral/enterprise-networks/connected-mobile-experiences/ibeacon_faq.pdf) +* [5 Minute Overview - What is iBeacon? by ThoughtWorks](https://www.thoughtworks.com/insights/blog/what-is-ibeacon-in-5-minutes) +* [A Semi-Technical Lowdown on Working with iBeacons](https://www.thoughtworks.com/insights/blog/semi-technical-lowdown-working-ibeacons) +* [CapTech Webinar: iBeacon Demystified](https://www.youtube.com/watch?v=0IGeQqEGhx4) +* [5 fundamental misconceptions about Beacon technology by RadiusNetworks](http://developer.radiusnetworks.com/2014/01/10/ibeacon-misconceptions.html) +* [Ask a Dev: What Are the Limitations of Beacons?](http://mashable.com/2014/05/09/beacons-limitations/) +* [What's the Difference Between Beacons and Geofencing?](http://mashable.com/2014/02/24/beacons-geofencing-location/) +* [Guide to iBeacon Hardware by beekn.net](http://beekn.net/guide-to-ibeacons/) +* [Developing an iBeacon App by beekn.net](http://beekn.net/developing-ibeacon-app/) + +# Hacks & Cool Apps + +* [Empowering vision impaired people to navigate the world independently](https://www.wayfindr.net) (an open standard) +* [Google Glass & Beacons](https://github.com/tmwagency/Glasstimote) +* [10 awesome things you can do today with iBeacons](http://blog.twocanoes.com/post/68861362715/10-awesome-things-you-can-do-today-with-ibeacons) (by Twocanoes) +* [PunchClock](https://github.com/panicinc/PunchClock) An in/out tracking app for iOS 7+ that uses iBeacon and Geofencing. +* [The Geofancy iOS app](https://github.com/LocativeHQ/ios-app) Helping you to get the best out of your automated home, geofencing, iBeacons at your hand. +* [LaunchHere for iOS - iBeacon based app shortcuts](http://launchhere.awwapps.com/) +* [Traveling with Beacons: Checked Luggage Made Easy](https://medium.com/@urish/traveling-with-beacons-checked-luggage-made-easy-bbd664765ea3) + + +## Installation & Radio Planning + +* Brooklyn Museum: [Positioning Visitors with iBeacons](https://www.brooklynmuseum.org/community/blogosphere/2014/10/14/positioning-visitors-with-ibeacons/) & [Getting Visibility on the iBeacon Problem](https://www.brooklynmuseum.org/community/blogosphere/2016/02/23/getting-visibility-on-the-ibeacon-problem/) + + +## Beacon Discovery & Configuration Tools + +* [ScanBeacon](https://github.com/RadiusNetworks/scanbeacon-gem) - A ruby gem that allows you to scan for beacon advertisements using IOBluetooth (on Mac OS X) or a BlueGiga BLE112 device (on mac or linux) + + +# iOS + + +## Beacon Scanner Apps + +* [Locate Beacon by RadiusNetworks](https://itunes.apple.com/us/app/locate-for-ibeacon/id738709014?mt=8) + +## Swift + +* [iOS Eddystone Scanner Sample Application ](https://github.com/google/eddystone/tree/master/tools/ios-eddystone-scanner-sample) +* [Swift based iBeacon App Development with CoreLocation on Apple iOS 7/8](http://ibeaconmodules.us/blogs/news/14702963-getting-started-developing-ibeacon-apps-with-swift-on-apple-ios-7-8) +* [Udemy: iBeacon development for iPhone](https://www.udemy.com/ibeacon-development-for-iphone/) +* [HiBeacons](https://github.com/nicktoumpelis/HiBeacons) A nice iBeacon demo app in Swift. +* [PubNub.com - Two-Way iBeacon Communication with Swift Programming Language](https://www.pubnub.com/blog/2014-08-19-smart-ibeacon-communication-in-the-swift-programming-language/) +* [iOS & OSX Bluetooth library for RxSwift](https://github.com/Polidea/RxBluetoothKit) +* [JMCiBeaconManager](https://github.com/izotx/JMCBeaconManager) - An iBeacon Manager class that is responsible for detecting beacons nearby. +* [BeaconKit](https://github.com/igor-makarov/BeaconKit) - Beacon detection framework using CoreBluetooth, supporting Eddystone-UID, Eddystone-URL, AltBeacon. + +## Objective-C + +* [Generic iBeacon Management and Utilities by KinveyLabs](https://github.com/KinveyLabs/KCSIBeacon/) +* [Replicates detecting and broadcasting iBeacons in the background](https://github.com/Instrument/Vicinity) +* [RABeaconManager](https://github.com/reelyactive/ble-ios-sdk) RABeaconManager is an easy to use library that allows you to detect Bluetooth Beacons and iBeacons in the foreground and background. + + +## Stackoverflow Q&A + +* [iBeacon detection time in background](http://stackoverflow.com/questions/25495804/ibeacon-detection-time-in-background-home-automation-use-case/25496669#25496669) +* [iBeacon region monitoring AND proximity for >20 beacons?](http://stackoverflow.com/questions/25387660/ibeacon-region-monitoring-and-proximity-for-20-beacons) +* [How to make iBeacon foreground ranging for CLProximityImmediate faster in iOS?](http://stackoverflow.com/questions/23991733/how-to-make-ibeacon-foreground-ranging-for-clproximityimmediate-faster-in-ios/23992584#23992584) +* [Can we start iBeacon transmitter in background?](http://stackoverflow.com/questions/24164523/can-we-start-ibeacon-transmitter-in-background/24165073#24165073) +* [How does iBeacon wake up our app?](http://stackoverflow.com/questions/24590534/how-does-ibeacon-wake-up-our-app-for-how-long-and-how-to-extend-that-time/24590886#24590886) +* [Use Core Bluetooth instead of iBeacon - Any Downsides?](http://stackoverflow.com/questions/24267421/use-core-bluetooth-instead-of-ibeacon-any-downsides/24268389#24268389) + +# Virtual Beacons + +* [Beacon Toy - Android App to advertise as Eddystone](https://play.google.com/store/apps/details?id=net.alea.beaconsimulator) +* [Android BLE advertising library](https://github.com/uriio/beacons-android) +* [Locate by Radius Networks - Virtual iBeacon](https://itunes.apple.com/us/app/locate-beacon/id738709014?mt=8) +* [Chrome App to advertise Eddystone packets](https://github.com/google/eddystone/tree/master/tools/eddystone-chrome-app-sample) - uses [Eddystone Advertising Library](https://github.com/google/eddystone/tree/master/libraries/javascript/eddystone-advertising) +* [Linux iBeacon broadcaster](https://github.com/dburr/linux-ibeacon) +* [Quick Beacon](https://itunes.apple.com/us/app/quick-beacon/id1303172948?mt=8) + + +# Android + +## Beacon Development + +* [Android Lolipop Bluetooth Low Energy Enhancements.](https://developer.android.com/about/versions/android-5.0.html) Support OS-level scan filter & peripheral mode. +* [iBeacon Scanner for Android](https://github.com/inthepocket/ibeacon-scanner-android), [Docs](https://github.com/inthepocket/ibeacon-scanner-android/wiki) & [Blog post](http://developer.inthepocket.mobi/2016/11/24/ibeacon-scanner-android/) +* [Android beacon library based on AltBeacon.](https://github.com/AltBeacon/android-beacon-library) Use a custom beacon parser for iBeacon device compatibility. +* [BeaconKeeper](https://github.com/m039/beacon-keeper) The simple library for locating iBeacons in background +* [Android & BLE](https://developer.android.com/guide/topics/connectivity/bluetooth-le.html) +* [DevBytes: Bluetooth Low Energy API in Android 4.3](https://www.youtube.com/watch?v=vUbFB1Qypg8) +* [BLE SDK for Android](https://github.com/RedBearLab/Android) +* [Bluetooth LE Library for Android](https://github.com/alt236/Bluetooth-LE-Library---Android) +* [reelyactive-ble-android-sdk](https://github.com/reelyactive/ble-android-sdk) This SDK allows you to scan beacons and advertise as a beacon. + +## Beacon Scanner Apps + +* [iBeacon Scanner](https://play.google.com/store/apps/details?id=be.createweb.beaconscanner) & [code](https://github.com/eliaslecomte/ibeacon-scanner-app) +* [Beacon Scanner & Logger](https://github.com/justinodwyer/Beacon-Scanner-and-Logger) Android app that scans for BLE Beacons/iBeacons and logs the results to a file +* [iBeacon Detector](https://play.google.com/store/apps/details?id=youten.redo.ble.ibeacondetector&hl=de) +* [Bluetooth 4.0 Scanner](https://play.google.com/store/apps/details?id=com.bluemotionlabs.bluescan&hl=de) + +## Beacon Advertiser Apps + +* [Beacon Simulator](https://play.google.com/store/apps/details?id=net.alea.beaconsimulator) - iBeacon, Eddystone, AltBeacon + +## Stackoverflow Q&A + +* [BLE Distancing](http://stackoverflow.com/questions/20416218/understanding-ibeacon-distancing/20434019#20434019) + + + +# Cordova, Phonegap, Xamarin, Titanium + +* [Cordova iBeacon Plugin](https://github.com/petermetz/cordova-plugin-ibeacon) +* [Using iBeacon with Xamarin.iOS and Xamarin.Android](http://de.slideshare.net/glennthomasstephens/ibeacon-support) +* [iBeacon advertising and scanning in a Titanium module](https://github.com/jbeuckm/TiBeacons) + + + +# OS X + +* [iBeacon Scanning Utility App for OSX](https://github.com/mlwelles/BeaconScanner) +* [iBeacon Scanner - Scan for nearby iBeacons regardless of their UUID](https://github.com/liamnichols/iBeaconScanner) +* [Beacon OSX](https://github.com/mttrb/BeaconOSX) - Mavericks as an iBeacon +* [Electron Physical Web Scan](https://github.com/dermike/electron-physical-web-scan) - Mac OSX desktop app to scan for Physical Web (Eddystone) bluetooth beacons +* [Electron Slide Beacon](https://github.com/dermike/electron-slide-beacon) - Share links from your Mac using this app to broadcast them as an Eddystone URL (Physical Web) bluetooth beacon. +* [BeaconKit](https://github.com/igor-makarov/BeaconKit) - Beacon detection framework ns Swift using CoreBluetooth, supporting Eddystone-UID, Eddystone-URL, AltBeacon, iBeacon. + +# Linux + +* [Python script for scanning and advertising urls over Eddystone-URL](https://github.com/forksociety/PyBeacon) + +# Node.js + +* [Node-RED nodes to interact with the Physical Web](http://flows.nodered.org/node/node-red-node-physical-web) +* [A node.js BLE (Bluetooth low energy) central module](https://github.com/sandeepmistry/noble) +* [A node.js module for implementing BLE (Bluetooth low energy) peripherals](https://github.com/sandeepmistry/bleno) + +# Windows + +* [Universal Bluetooth Beacon Library](https://github.com/andijakl/universal-beacon) - open source library and links to apps to talk to Eddystone and iBeacon beacons + +# Bluetooth Low Energy + +* [Official Bluetooth Smart Portal](https://www.bluetooth.com/what-is-bluetooth-technology/bluetooth-technology-basics/low-energy) + +## Bluetooth Smart & BLE Tools + +* [nRF Master Control Panel (BLE)](https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp) nRF Master Control Panel is a powerful generic tool that allows you to scan and explore your Bluetooth Smart (BLE) devices and communicate with them. +* [LightBlue Mac OSX](https://itunes.apple.com/de/app/lightblue/id639944780?mt=12) +[(or iOS)](https://itunes.apple.com/us/app/lightblue-bluetooth-low-energy/id557428110?mt=8) LightBlue can test all of your devices that use Bluetooth 4.0 Low Energy (also known as Bluetooth Smart, or Bluetooth Light). +* [BlueSpeed for iOS by Punch Through](https://itunes.apple.com/us/app/bluespeed/id579118786?mt=8) Runs a Bluetooth LE speed test between 2 iOS devices + +## Web Bluetooth API + +* [Web Bluetooth Intro](https://dev.opera.com/articles/web-bluetooth-intro/) by Opera +* [Web Bluetooth Demos](https://github.com/WebBluetoothCG/demos) + +# Beacon Developer Kits & BLE Chips + +* [Texas Instruments - BLE Portal](http://www.ti.com/ble) +* [Texas Instruments - SensorTag DeveloperKit](http://makezine.com/2014/04/16/the-ti-sensortag-now-with-added-ibeacon/) +* [TI SensorTag Android Sources](http://git.ti.com/sensortag-android) +* [Broadcom - WICED™ Sense Development Kit](http://www.broadcom.com/application/internet_of_things.php) +* [Dialog Semiconductor](http://www.dialog-semiconductor.com/bluetooth-smart) +* [EMMicroelectronics](http://www.emmicroelectronic.com/products/wireless-rf/beacons/embc01) + + + +## Proximity Trends & Outlook + +* [Wired](http://www.wired.com/2013/12/4-use-cases-for-ibeacon-the-most-exciting-tech-you-havent-heard-of/) 4 Reasons Why Apple’s iBeacon Is About to Disrupt Interaction Design +* [Wi-Fi Aware™](http://www.wi-fi.org/discover-wi-fi/wi-fi-aware) - Wi-Fi Aware™ is a new Wi-Fi Alliance certification program that extends Wi-Fi’s capabilities with a real-time and energy-efficient discovery mechanism that provides an immediate on-ramp to rich here-and-now experiences. + + +## Vendor-driven Beacon Standardization + +* [BeaconCtrl](https://github.com/upnext/BeaconCtrl) Setup and manage large beacon deployments with BeaconCtrl Open Source platform +* [The Open and Interoperable Proximity Beacon Specification](http://altbeacon.org/) + +--- + +Bluetooth, Apple, Google, iBeacon, Eddystone and other trademarks are the property of their respective trademark owners. + +# License + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Square Metrics GmbH](http://www.squaremetrics.com/) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/ibmcloud b/readmes/ibmcloud new file mode 100644 index 0000000..0ca7b64 --- /dev/null +++ b/readmes/ibmcloud @@ -0,0 +1,342 @@ +# Awesome IBM Cloud + +[![Awesome](https://awesome.re/badge.svg)](https://awesome.re) +[![IBM Cloud powered](https://img.shields.io/badge/IBM%20Cloud-powered-blue.svg)](https://cloud.ibm.com) +[![LICENSE](https://img.shields.io/badge/license-CC0%201.0-white.svg)](https://github.com/victorshinya/awesome-ibmcloud/blob/master/LICENSE) +[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/victorshinya/awesome-ibmcloud/pulls) +[![Build Status](https://travis-ci.org/victorshinya/awesome-ibmcloud.svg?branch=master)](https://travis-ci.org/victorshinya/awesome-ibmcloud) + +A curated list of awesome IBM Cloud SDKs, open source repositories, tools, blogs and other resources. + +## Contents + +- [Carbon Design System](#carbon-design-system) +- [Command Line Tools](#command-line-tools) +- [Infrastructure](#infrastructure) +- [Platform](#platform) +- [Serverless](#serverless) +- [Data & AI](#data-&-ai) +- [Resources](#resources) +- [YouTube Channels](#youtube-channels) +- [Twitter Accounts](#twitter-accounts) +- [Meetups](#meetups) +- [Contributing](#contributing) +- [Contact](#contact) + +## Carbon Design System + +*Add-ons, components, icons, and other resources to use the design system built by IBM.* + +- [carbon](https://github.com/carbon-design-system/carbon) - A design system built by IBM. +- [carbon-addons-angular](https://github.com/IBM/carbon-addons-angular) - Common Addons for Carbon Angular projects. +- [carbon-addons-ics](https://github.com/carbon-design-system/carbon-addons-ics) - Carbon Add-on for IBM Collaboration Solutions. +- [carbon-addons-iot-react](https://github.com/IBM/carbon-addons-iot-react) - This library contains React components shared between all IBM IoT products to unify our look and feel. These widgets are usually based on the carbon-components-react widgets. +- [carbon-angular-starter](https://github.com/carbon-design-system/carbon-angular-starter) - A simple starter app for bootstrapping applications with Carbon components. +- [carbon-badges](https://github.com/carbon-design-system/carbon-badges) - A site to apply for Carbon badges. +- [carbon-charts](https://github.com/carbon-design-system/carbon-charts) - 📊 📈 Reusable charts implemented using D3 & typescript. +- [carbon-components-angular](https://github.com/IBM/carbon-components-angular) - An Angular implementation of the Carbon Design System for IBM. +- [carbon-components-react](https://github.com/carbon-design-system/carbon-components-react) - React components for the Carbon Design System. +- [carbon-components-svelte](https://github.com/IBM/carbon-components-svelte) - Svelte implementation of the Carbon Design System. +- [carbon-components-vue](https://github.com/carbon-design-system/carbon-components-vue) - Vue implementation of the Carbon Design System. +- [carbon-design-kit](https://github.com/carbon-design-system/carbon-design-kit) - A versioned, comprehensive kit of the Carbon Design System visual assets (components, iconography, color palettes, grids, templates). +- [carbon-icons](https://github.com/carbon-design-system/carbon-icons) - SVG icon library for the Carbon Design System. +- [carbon-icons-angular](https://github.com/carbon-design-system/carbon-icons-angular) - Carbon icons, in Angular! +- [carbon-icons-svelte](https://github.com/IBM/carbon-icons-svelte) - Svelte components for icons in digital and software products using the Carbon Design System. +- [carbon-language-website](https://github.com/carbon-design-system/design-language-website) - IBM Design Language website. +- [carbon-sandbox](https://github.com/carbon-design-system/carbon-sandbox) - A theme playground for Carbon Components. +- [carbon-tutorial](https://github.com/carbon-design-system/carbon-tutorial) - An app for the Carbon Design System tutorial. +- [carbon-web-components](https://github.com/carbon-design-system/carbon-web-components) - Carbon Design System variant on top of Web Components. +- [carbon-website](https://github.com/carbon-design-system/carbon-website) - The website for the Carbon Design System. +- [gatsby-starter-carbon-theme](https://github.com/carbon-design-system/gatsby-starter-carbon-theme) - A Gatsby starter demonstrating the Gatsby Carbon theme. +- [gatsby-theme-carbon](https://github.com/carbon-design-system/gatsby-theme-carbon) - A Carbon inspired Gatsby theme. +- [ibm-dotcom-library](https://github.com/carbon-design-system/ibm-dotcom-library) - IBM.com library based on the Carbon Design System for IBM. +- [ibm-dotcom-library-nextjs-template](https://github.com/carbon-design-system/ibm-dotcom-library-nextjs-template) - This is a IBMdotcom NextJS template utilizing the IBMdotcom React library. +- [ibm-dotcom-library-website](https://github.com/carbon-design-system/ibm-dotcom-library-website) - This is the IBM.com Library website, which includes documentation and guidelines around design and development for IBM.com. +- [ibm-security](https://github.com/carbon-design-system/ibm-security) - A Carbon experience framework built by IBM Security. + +## Command Line Tools + +*Command Line Tools for MacOS, Windows and Linux.* + +- [Cloud Foundry CLI](https://github.com/cloudfoundry/cli) - The official command line client for Cloud Foundry. +- [The Kui Framework for Graphical Terminals](https://github.com/IBM/kui) - A hybrid command-line/UI development experience for cloud-native development. +- [IBM Cloud CLI Release](https://github.com/IBM-Cloud/ibm-cloud-cli-release) - This is the command line client for IBM Cloud. +- [IBM Cloud Docker Containers](https://jjasghar.github.io/ibm-docker/) - A **unoffical*- Collection of different Docker Containers to interface with IBM Cloud. +- [Universal Command Line Interface](https://cloud.ibm.com/docs/cli/reference/ibmcloud?topic=cloud-cli-install-ibmcloud-cli#install_use) - IBM Cloud CLI provides the command line interface for managing resources in IBM Cloud. +- [Windows 64-bit](https://clis.cloud.ibm.com/download/bluemix-cli/latest/win64) - Command Line Interface for Windows 64-bit. + +## Infrastructure + +*Deploy and manage your applications with Softlayer.* + +- [cloudland](https://github.com/IBM/cloudland) - Cloudland, a light weight infrastructure as a service project, plus OpenShift 4 platform as a service deployment engine, is a system framework to manage VM instances, software defined networks (SDN), volumes. +- [cp4d-deployment](https://github.com/IBM/cp4d-deployment) - These terraform scripts are developed to deploy CloudPakforData on the public cloud. +- [ibm-spectrum-scale-cloud-install](https://github.com/IBM/ibm-spectrum-scale-cloud-install) - Cloud Resource Provisioning framework for IBM Spectrum Scale. +- [lamp-terraform-ibm](https://github.com/IBM-Cloud/LAMP-terraform-ibm) - Automate deployment of environments using Infrastructure as Code. +- [terraform-provider-ibm](https://github.com/IBM-Cloud/terraform-provider-ibm) - Terraform IBM Cloud provider. +- [vision-terraform](https://github.com/IBM/vision-terraform) - IBM Visual Insights sample terraform templates for deployment in IBM Cloud (formerly IBM PowerAI Vision). + +## Platform + +*Deploy and manage your applications with Cloud Foundry.* + +- [charts](https://github.com/IBM/charts) - The IBM/charts repository provides helm charts for IBM and Third Party middleware. +- [cloud-foundry](https://github.com/cloudfoundry/) - IBM Cloud Platform as a Service. + - [binary-buildpack](https://github.com/cloudfoundry/binary-buildpack) - Deploy binaries to Cloud Foundry. + - [dotnet-buildpack](https://github.com/cloudfoundry/dotnet-core-buildpack) - Cloud Foundry buildpack for .NET Core on Linux. + - [go-buildpack](https://github.com/cloudfoundry/go-buildpack) - Cloud Foundry buildpack for the Go Language. + - [ibm-websphere-liberty-buildpack](https://github.com/cloudfoundry/ibm-websphere-liberty-buildpack) - IBM WebSphere Application Server Liberty Buildpack. + - [java-buildpack](https://github.com/cloudfoundry/java-buildpack) - Cloud Foundry buildpack for running Java applications. + - [nginx-buildpack](https://github.com/cloudfoundry/nginx-buildpack) - Cloud Foundry buildpack that provides NGINX. + - [nodejs-buildpack](https://github.com/cloudfoundry/nodejs-buildpack) - Cloud Foundry buildpack for Node.js. + - [php-buildpack](https://github.com/cloudfoundry/php-buildpack) - A Cloud Foundry Buildpack for PHP. + - [python-buildpack](https://github.com/cloudfoundry/python-buildpack) - Cloud Foundry buildpack for the Python Language. + - [r-buildpack](https://github.com/cloudfoundry/r-buildpack) - Cloud Foundry buildpack for R. + - [ruby-buildpack](https://github.com/cloudfoundry/ruby-buildpack) - Cloud Foundry buildpack for Ruby, Sinatra and Rails. + - [staticfile-buildpack](https://github.com/cloudfoundry/staticfile-buildpack) - Deploy static HTML/JS/CSS apps to Cloud Foundry. +- [cloud-operators](https://github.com/IBM/cloud-operators) - IBM Public Cloud Service Operator. +- [cloud-pak](https://github.com/IBM/cloud-pak) - IBM Cloud Paks are enterprise-grade containerized software by combining container images with enterprise capabilities for deployment in production use cases with integrations for management and lifecycle operations. Features such as pre-configured deployments based on product expertise, rolling upgrades, rollbacks, security/vulnerability testing. +- [generator-swiftserver](https://github.com/IBM-Swift/generator-swiftserver) - Generator for Kitura REST webservice servers. +- [go-cloud](https://github.com/victorshinya/go-cloud) - A Golang boilerplate code to benchmark cloud platforms to host a Go applications. +- [go-website](https://github.com/victorshinya/go-website) - Deploy your website using a Golang server. +- [ibm-cloud-go](https://github.com/IBM-Cloud/bluemix-go) - Go library for accessing the IBM Cloud API. +- [insurance-bot](https://github.com/IBM-Cloud/insurance-bot) - A message based insurance experience. +- [kitura](https://github.com/IBM-Swift/Kitura) - A Swift web framework and HTTP server. +- [kitura-couchdb](https://github.com/IBM-Swift/Kitura-CouchDB) - CouchDB adapter for Kitura. +- [kitura-credentials](https://github.com/IBM-Swift/Kitura-Credentials) - A pluggable framework for validating user credentials in a Swift server using Kitura. +- [kitura-credentials-google](https://github.com/IBM-Swift/Kitura-CredentialsGoogle) - A plugin for the Kitura-Credentials framework that authenticates using the Google web login. +- [kitura-net](https://github.com/IBM-Swift/Kitura-net) - Kitura networking. +- [kitura-nio](https://github.com/IBM-Swift/Kitura-NIO) - A networking library for Kitura, based on SwiftNIO. +- [kitura-sample](https://github.com/IBM-Swift/Kitura-Sample) - A sample application that shows how to use various features of Kitura. +- [kitura-session](https://github.com/IBM-Swift/Kitura-Session) - A pluggable framework for managing user sessions in a Swift server using Kitura. +- [kitura-starter](https://github.com/IBM-Cloud/Kitura-Starter) - Kitura-based server starter application for the IBM Cloud. +- [logistics-wizard](https://github.com/IBM-Cloud/logistics-wizard) - The Logistics Wizard is an end-to-end, smart supply chain management solution. +- [multiple-deployment-options](https://github.com/IBM-Cloud/multiple-deployment-options) - Shows how one service can be deployed to multiple deployment options. +- [node-mqtt-for-anki-overdrive](https://github.com/IBM-Cloud/node-mqtt-for-anki-overdrive) - Node.js Controller and MQTT API for Anki Overdrive. +- [swift-ubuntu-docker](https://github.com/IBM-Swift/swift-ubuntu-docker) - Docker image packaged with the Swift binaries. +- [swifty-request](https://github.com/IBM-Swift/SwiftyRequest) - SwiftyRequest is an HTTP networking library built for Swift. +- [watson-assistant-variables](https://github.com/IBM-Cloud/watson-conversation-variables) - Samples using context variables and (system) entities in IBM Watson Assistant (formerly Conversation) service. +- [webiste-base](https://github.com/victorshinya/website-base) - Deploy your website using a Node.js server. + +## Serverless + +*Deploy and manage your actions/functions with IBM Cloud Functions, an Apache OpenWhisk base on IBM Cloud.* + +- [openwhisk-darkvisionapp](https://github.com/IBM-Cloud/openwhisk-darkvisionapp) - Discover dark data in videos with IBM Watson and IBM Cloud Functions. +- [openwhisk-visionapp](https://github.com/IBM-Cloud/openwhisk-visionapp) - A sample iOS app for image tagging and face detection built with IBM Cloud Functions. +- [serverless-chatbot](https://github.com/victorshinya/serverless-chatbot) - Build your own chatbot using Serverless service (Serverless Architecture/Function-as-a-Service). + +## Data & AI + +*SDKs and code patterns with Watson services.* + +- [assistant-simple](https://github.com/watson-developer-cloud/assistant-simple) - A simple sample application demonstrating the Watson Assistant API. +- [botkit-middleware](https://github.com/watson-developer-cloud/botkit-middleware) - A middleware to connect Watson Assistant Service to different chat channels using Botkit. +- [chatbot-watson-android](https://github.com/IBM-Cloud/chatbot-watson-android) - An Android ChatBot powered by Watson Services - Assistant, Speech-to-Text and Text-to-Speech on IBM Cloud. +- [discovery-nodejs](https://github.com/watson-developer-cloud/discovery-nodejs) - This is the Watson Discovery Service Demo. +- [food-coach](https://github.com/watson-developer-cloud/food-coach) - A simple sample web application demonstrating the integration of Watson Tone Analyzer into Watson Assistant. +- [ibm-watson-iot](https://github.com/ibm-watson-iot) - Code repositories built around the IBM Watson IoT Platform. +- [max-audio-classifier](https://github.com/IBM/MAX-Audio-Classifier) - Identify sounds in short audio clips. +- [max-audio-embedding-generator](https://github.com/IBM/MAX-Audio-Embedding-Generator) - Generate embedding vectors from audio files. +- [max-audio-sample-generator](https://github.com/IBM/MAX-Audio-Sample-Generator) - Generate short audio clips of speech commands and lo-fi instrumental samples. +- [max-base](https://github.com/IBM/MAX-Base) - This is a base image for IBM Model Asset Exchange. +- [max-breast-cancer-mitosis-detector](https://github.com/IBM/MAX-Breast-Cancer-Mitosis-Detector) - Detect whether a mitosis exists in an image of breast cancer tumor cells. +- [max-chinese-phonetic-similarity-estimator](https://github.com/IBM/MAX-Chinese-Phonetic-Similarity-Estimator) - Estimate the phonetic distance between Chinese words and get similar sounding candidate words. +- [max-fast-neural-style-transfer](https://github.com/IBM/MAX-Fast-Neural-Style-Transfer) - Generate a new image that mixes the content of a source image with the style of another image. +- [max-human-pose-estimator](https://github.com/IBM/MAX-Human-Pose-Estimator) - Detect humans in an image and estimate the pose for each person. +- [max-image-caption-generator](https://github.com/IBM/MAX-Image-Caption-Generator) - IBM Code Model Asset Exchange: Show and Tell Image Caption Generator. +- [max-image-colorizer](https://github.com/IBM/MAX-Image-Colorizer) - Adds color to black and white images. +- [max-image-resolution-enhancer](https://github.com/IBM/MAX-Image-Resolution-Enhancer) - Upscale an image by a factor of 4, while generating photo-realistic details. +- [max-image-segmenter](https://github.com/IBM/MAX-Image-Segmenter) - Identify objects in an image, additionally assigning each pixel of the image to a particular object. +- [max-inception-resnet-v2](https://github.com/IBM/MAX-Inception-ResNet-v2) - Identify objects in images using a third-generation deep residual network. +- [max-named-entity-tagger](https://github.com/IBM/MAX-Named-Entity-Tagger) - Locate and tag named entities in text. +- [max-news-text-generator](https://github.com/IBM/MAX-News-Text-Generator) - Generate English-language text similar to the news articles in the One Billion Words data set. +- [max-nucleus-segmenter](https://github.com/IBM/MAX-Nucleus-Segmenter) - Identify nuclei in a microscopy image and assign each pixel of the image to a particular nucleus. +- [max-object-detector](https://github.com/IBM/MAX-Object-Detector) - Localize and identify multiple objects in a single image. +- [max-ocr](https://github.com/IBM/MAX-OCR) - MAX Optical Character Recognition. +- [max-question-answering](https://github.com/IBM/Max-Question-Answering) - Answer questions on a given corpus of text. +- [max-resnet-50](https://github.com/IBM/MAX-ResNet-50) - Identify objects in images using a first-generation deep residual network. +- [max-review-text-generator](https://github.com/IBM/MAX-Review-Text-Generator) - Generate English-language text similar to the text in the Yelp® review data set. +- [max-scene-classifier](https://github.com/IBM/MAX-Scene-Classifier) - Image classifier for physical places/locations, based on the Places365-CNN Model. +- [max-speech-to-text-converter](https://github.com/IBM/MAX-speech-to-text-converter) - Converts spoken words into text form. +- [max-sports-video-classifier](https://github.com/IBM/MAX-Sports-Video-Classifier) - Categorize sports videos according to which sport the video depicts. +- [max-text-sentiment-classifier](https://github.com/IBM/MAX-Text-Sentiment-Classifier) - Detect the sentiment captured in short pieces of text. +- [max-text-summarizer](https://github.com/IBM/MAX-Text-Summarizer) - Generate a summarized description of a body of text. +- [max-toxic-comment-classifier](https://github.com/IBM/MAX-Toxic-Comment-Classifier) - Detect 6 types of toxicity in user comments. +- [max-weather-forecaster](https://github.com/IBM/MAX-Weather-Forecaster) - Predict hourly weather features given historical data for a specific location. +- [max-word-embedding-generator](https://github.com/IBM/MAX-Word-Embedding-Generator) - Generate embedding vectors from text files. +- [natural-language-classifier-nodejs](https://github.com/watson-developer-cloud/natural-language-classifier-nodejs) - See how the classifier service uses natural language to determine the intent behind your question. +- [natural-language-understanding-nodejs](https://github.com/watson-developer-cloud/natural-language-understanding-nodejs) - 🆕 Demo code for the Natural Language Understanding Service. +- [node-red-labs](https://github.com/watson-developer-cloud/node-red-labs) - Node-RED labs on the use of the Watson Developer Cloud services. +- [node-red-node-watson](https://github.com/watson-developer-cloud/node-red-node-watson) - A collection of nodes for the IBM Watson services. +- [personality-insights-nodejs](https://github.com/watson-developer-cloud/personality-insights-nodejs) - 📊 Sample Nodejs Application for the IBM Watson Personality Insights Service. +- [personality-insights-python](https://github.com/watson-developer-cloud/personality-insights-python) - Sample Python Application for the IBM Watson Personality Insights Service. +- [simple-chat-swift](https://github.com/watson-developer-cloud/simple-chat-swift) - 📱 An iOS chat application using cognitive services from the Watson Developer Cloud Swift SDK. +- [speech-javascript-sdk](https://github.com/watson-developer-cloud/speech-javascript-sdk) - Library for using the IBM Watson Speech to Text and Text to Speech services in web browsers. +- [speech-to-text-nodejs](https://github.com/watson-developer-cloud/speech-to-text-nodejs) - 🎤 Sample Node.js Application for the IBM Watson Speech to Text Service. +- [tone-analyzer-nodejs](https://github.com/watson-developer-cloud/tone-analyzer-nodejs) - Sample Node.js Application for the IBM Tone Analyzer Service. +- [visual-recognition-coreml](https://github.com/watson-developer-cloud/visual-recognition-coreml) - Classify images offline using Watson Visual Recognition and Core ML. +- [visual-recognition-nodejs](https://github.com/watson-developer-cloud/visual-recognition-nodejs) - 📷 Sample Node.js Application for the IBM Watson Visual Recognition Service. +- [watson-developer-cloud](https://github.com/watson-developer-cloud) - A collection of REST APIs and SDKs that use cognitive computing to solve complex problems. + - [android-sdk](https://github.com/watson-developer-cloud/android-sdk) - 🔆 Android SDK to use the IBM Watson services. + - [dotnet-standard-sdk](https://github.com/watson-developer-cloud/dotnet-standard-sdk) - 🆕🆕🆕 .NET Standard library to access Watson Services. + - [go-sdk](https://github.com/watson-developer-cloud/go-sdk) - 🐭 Go SDK for the IBM Watson services. + - [java-sdk](https://github.com/watson-developer-cloud/java-sdk) - 🥇 Java SDK to use the IBM Watson services. + - [node-sdk](https://github.com/watson-developer-cloud/node-sdk) - ☄️ Node.js library to access IBM Watson services. + - [openwhisk-sdk](https://github.com/watson-developer-cloud/openwhisk-sdk) - 🆕 SDK for using Watson Services on IBM Cloud Functions (based on Apache Openwhisk). + - [python-sdk](https://github.com/watson-developer-cloud/python-sdk) - 🐍 Client library to use the IBM Watson services in Python and available in pip as watson-developer-cloud. + - [ruby-sdk](https://github.com/watson-developer-cloud/ruby-sdk) - ♦️ Ruby SDK to use the IBM Watson services. + - [salesforce-sdk](https://github.com/watson-developer-cloud/salesforce-sdk) - A Salesforce library for communicating with the IBM Watson REST APIs. + - [swift-sdk](https://github.com/watson-developer-cloud/swift-sdk) - 📱 The Watson Swift SDK enables developers to quickly add Watson Cognitive Computing services to their Swift applications. + - [unity-sdk](https://github.com/watson-developer-cloud/unity-sdk) - 🎮 Unity SDK to use the IBM Watson services. +- [with-watson](https://github.com/victorshinya/with-watson) - iOS App running Visual Recognition default model. +- [with-watson-custom-model](https://github.com/victorshinya/with-watson-custom-model) - iOS App running Visual Recognition custom model. +- [your-celebrity-match](https://github.com/watson-developer-cloud/your-celebrity-match) - 🌟 The Celebrity Match application uses the Watson Personality Insights Service and Twitter data to identify celebrities on Twitter whose tweets are conceptually closest to yours. + +## Resources + +*List of resources to learn more about IBM Cloud and services.* + +- [API Docs](https://cloud.ibm.com/apidocs) - API Docs lists the documentation of the APIs supported on IBM Cloud. +- [Documentation](https://cloud.ibm.com/docs) - Learn more about a specific service reading the service's documentation. +- [Enterprise Design Thinking](https://www.ibm.com/design/thinking/) - Apply design thinking to complex teams, problems, and organizations. +- [Getting Started with IBM Cloud](https://cloud.ibm.com/docs/overview?topic=overview-whatis-platform) - What is the IBM Cloud platform? +- [IBM Cloud Architecture Center](https://www.ibm.com/cloud/architecture/architectures) - IBM's architectures provide practices for building apps on the cloud. The reference architectures define the basic pattern, while implementations provide specific technology, practices, and tool choices to build and deploy that pattern. +- [IBM Cloud Blog](https://www.ibm.com/blogs/bluemix) - How-tos, news, and announcements for IBM Cloud. +- [IBM Cloud Favorites](https://ibm.biz/ibmcloudhelp) - A list of links and resources about IBM Cloud Platform. +- [IBM Cloud Stencils](https://github.com/ibm-cloud-architecture/ibm-cloud-stencils) - IBM Cloud Stencils for creating IBM Cloud diagrams with popular diagram tools. +- [IBM Cloud What's new](https://www.ibm.com/cloud-computing/learn-more/new/) - Stay up to date with the latest on IBM Cloud products and services. +- [IBM Demos](https://www.ibm.com/demos/) - IBM Demos is the premiere destination to explore, learn, and try out a variety of IBM products and solutions. +- [IBM Developer Brasil on Medium](https://medium.com/ibmdeveloperbr) - How-tos and learning for IBM Cloud platform and its services in Brazilian Portuguese. +- [IBM Developer Website](https://developer.ibm.com) - Global community of coders. Find open source programs, code patterns, articles, tutorials, and other contents. +- [IBM Garage Methodology](https://www.ibm.com/garage/method) - Foundational to the IBM Garage is a unique methodology that curates industry best practices layered with a depth of experience only IBM can bring. The IBM Garage combined with the IBM Garage Methodology can drive unprecedented transformational change. +- [IBM Watson on Medium](https://medium.com/ibm-watson) - How-tos, news, and announcements for IBM Watson on Medium. +- [My Catalog](http://mycatalog.mybluemix.net/) - An alternative unofficial view of the IBM Cloud catalog, particularly helpful for architects who want to get a powerful filter-based view. + +## YouTube Channels + +*Watch and learn more about IBM Cloud and services.* + +- [Digital Technical Engagement](https://www.youtube.com/channel/UCrVRMfpe968pW8vBU_hzplA) - Demos of Cloud offerings. For more information, check out <http://ibm.biz/dte-live>. +- [IBM Cloud](https://www.youtube.com/ibmcloud) - The path to cloud is faster than you think. Join the cloud built for your business that has the tools, data and APIs to make AI real today. It’s your cloud. We protect it. You control it. +- [IBM Developer](https://www.youtube.com/channel/UCUm6InQvGI9-6vo1teGWINA) - Open source tech, learning resources, and local meet-ups with our expert Developer Advocates. +- [IBM Watson](https://www.youtube.com/channel/UCxPJljXUHvUd9idyfEHvXqg) - Tutorials for using Watson services, developer kits, educational clips, event recaps and more. +- [IBM Watson Internet of Things](https://www.youtube.com/channel/UCFNoGF7Ea-FfmAjfK4ReFpA) - Videos about Watson services and IoT platform, interviews, educational clips, and more. + +## Twitter Accounts + +- [IBM](https://twitter.com/IBM) - Together with our clients, we're using technologies like AI, cloud, blockchain & IoT to transform business, industries and the world. Let’s put smart to work. +- [IBMorg](https://twitter.com/IBMorg) - IBM’s approach to corporate responsibility reflects our business — applied technology, continuous transformation, and sustainable change. #GoodTechIBM. +- [IBM Accessibility](https://twitter.com/IBMAccess) - Official IBM Accessibility Twitter account. This account follows the IBM Social Computing Guidelines. +- [IBM Blockchain](https://twitter.com/IBMBlockchain) - Official Twitter of #IBM #Blockchain. All blockchain all the time. DMs are open. Run by Kyle Schlapkohl & Bret Bardeli. +- [IBM Cloud](https://twitter.com/IBMcloud) - Built for your business, #IBMCloud has the tools, data & APIs to make AI real now. Follows IBM Social Computing Guidelines. +- [IBM Data and AI](https://twitter.com/IBMData) - The IBM tools, resources and industry news you need to get the most value from your #data and make it truly #AI-ready. For Support: <https://ibm.com/mysupport>. +- [IBM Design](https://twitter.com/ibmdesign) - At IBM, design isn’t just a job—it’s a deep responsibility to the people we serve. Managed by @willfanguy per IBM’s guidelines. +- [IBM Developer](https://twitter.com/IBMDeveloper) - Open source, code patterns, tutorials, meet-ups, challenges, & a global coding community— #IBMDeveloper has it all in one place. #AI #Cloud #Blockchain. +- [IBM FinTech](https://twitter.com/IBMFinTech) - 👁️🐝Ⓜ Official account managed by Claudia Masseo. All the latest on RegTech, Payments, SPM, Insurance and Banking.💸. +- [IBM Industries](https://twitter.com/IBMindustries) - Download Industrious Magazine issue 8 today: <https://ibm.co/industrious>. +- [IBM iX](https://twitter.com/IBM_iX) - We imagine the businesses of the future — and help our clients make them real. Follows IBM Social Guidelines. +- [IBM Live](https://twitter.com/ibmlive) - Your home for #IBM's immersive event experiences. Learn more about our upcoming worldwide events. Managed by Rafiat K and Ixel M. Follows IBM Social Guidelines. +- [IBM News Room](https://twitter.com/IBMNews) - Official hub for all that's new + noteworthy about IBM's business, tech and people. Account follows IBM Social Computing Guidelines. +- [IBM Policy](https://twitter.com/IBMpolicy) - Official account for IBM Government & Regulatory Affairs and IBM Policy Lab. Tweeting on tech & innovation policy issues. Managed by Adam Pratt & Ashley Bright. +- [IBM Power Systems](https://twitter.com/IBMPowerSystems) - Official Twitter account for IBM Power Systems—built to crush the most advanced data applications from mission-critical workloads to the next generation of #AI. +- [IBM Research](https://twitter.com/IBMResearch) - This is the official Twitter ID of IBM Research. The account is managed by Chris Sciacca, and follows the IBM Social Computing Guidelines. +- [IBM Security](https://twitter.com/IBMSecurity) - We protect business, freeing you to thrive in the face of cyber uncertainty. For support, @AskIBMSecurity. Follows IBM Social Computing Guidelines. +- [IBM Sports & Entertainment](https://twitter.com/IBMSports) - Official IBM Twitter account. Managed by Noah Syken and Elizabeth O'Brien. Follows the IBM Social Computing Guidelines. #IBMsports. +- [IBM Sterling Supply Chain](https://twitter.com/IBMSupplyChain) - #SupplyChain and #B2BCollaboration news & innovation from #IBMSterling. We help you build smarter business networks. Follows IBM Social Computing Guidelines. +- [IBM Storage](https://twitter.com/IBMStorage) - Capture the power of data w/ one of the industry’s broadest portfolios of storage solutions to unify, manage, protect data across multicloud & AI environments. +- [IBM Systems](https://twitter.com/IBMSystems) - From servers and mainframes to storage systems and software, IBM provides the building blocks of a next-gen #ITinfrastructure that empowers your enterprise. +- [IBM thinkLeaders](https://twitter.com/IBMthinkLeaders) - Thought leadership on transformation & innovation in a digital age. Check out our podcast: <https://ibm.biz/thinkpoditunes>. +- [IBM Watson](https://twitter.com/IBMWatson) - Watson is AI for professionals, designed for your business. +- [IBM Watson Commerce](https://twitter.com/ibmcommerce) - HCL Technologies has acquired several IBM Commerce solutions. Learn more: <https://ibm.co/2Jm59iP>. +- [IBM Watson Health](https://twitter.com/IBMWatsonHealth) - Watson Health is Smarter Health – Using data, analytics and #IBM technologies and services to help make smarter health a reality. +- [IBM Watson IoT](https://twitter.com/IBMIoT) - Intelligence is your greatest asset. Follow us for the latest on insightful #IIoT solutions using #AI. Official IBM #IoT, managed by @theRab & @graemeknows. +- [IBM Watson Media](https://twitter.com/IBMWatsonMedia) - IBM Watson Media leverages industry-leading AI to uncover deep video insights, improve content value and performance, and deliver superior viewing experiences. + +## Meetups + +- [Amsterdam, Netherlands - IBM Cloud - Benelux](https://www.meetup.com/IBM-Cloud-Benelux/) - This is a group for anyone interested in learning about #IBMCloud, the cloud built for business in the Benelux region. Meetups will be organized in one or more cities in Belgium, Luxembourg and The Netherlands. You can be an existing #IBMCloud user, or someone who has never touched the #IBMCloud before. Meetup topics will vary and could be of interest to developers, administrators, or business leaders. +- [Atlanta, GA - IBM Cloud - Atlanta](https://www.meetup.com/IBM-Cloud-Atlanta/) - This is a group for anyone interested in learning about #IBMCloud, the cloud built for business. You can be an existing #IBMCloud user, or someone who has never touched the #IBMCloud before. Meetup topics will vary and could be of interest to developers, administrators, or business leaders. +- [Austin, TX - IBM Developer Austin](https://www.meetup.com/IBM-Developer-Austin/) - IBM Developer is a platform of resources to help you further your application development! +- [Bangalore, India - Blockchain, Data Science & Cloud - Technology Meetup](https://www.meetup.com/Blockchain-Data-Science-Cloud-Technology-Meetup/) - This meetup group is for aspiring & budding developers willing to code on Blockchain, Data Science, Cloud and AI. Also one could join to learn on new and emerging technologies on Cloud. +- [Bangalore, India - IBM DevConnect Bangalore](https://www.meetup.com/IBMDevConnect-Bangalore/) - A group to connect with Developers who are interested in the latest of Cloud, AI & Data. +- [Bangkok, Thailand - IBM Developer Thailand: Meetup Group](https://www.meetup.com/IBM-Developer-Thailand/) - This is a group for anyone interested in learning about #IBMCloud, the cloud built for business. You can be an existing #IBMCloud user, or someone who has never touched the #IBMCloud before. Meetup topics will vary and could be of interest to developers, administrators, or business leaders. +- [Beijing, China - IBM Developer (BeiJing)](https://www.meetup.com/IBM-Developer-BeiJing/) - This is set for meeting BeiJing developers whom are coding, have interests with technologies of AI, Blockchain, Cloud ,DataScience ... we regular meet-up for sharing code , helping you to accelerate building your applications. +- [Berlin, Germany - IBM Developer](https://www.meetup.com/IBM-Developer-Berlin/) - Welcome to the IBM Developer meetup! +- [Bordeaux, France - IBM Cloud Bordeaux Meetup](https://www.meetup.com/IBM-Cloud-Bordeaux-Meetup/) - Ce groupe s'adresse à toutes les personnes intéressées par les capacités d'innovation facilitées par le Cloud. +- [Boston, MA - IBM Cloud - Boston](https://www.meetup.com/IBM-Cloud-Boston/) - This is a group for anyone interested in learning about #IBMCloud, the cloud built for business. You can be an existing #IBMCloud user, or someone who has never touched the #IBMCloud before. Meetup topics will vary and could be of interest to developers, administrators, or business leaders. +- [Bucharest, Romania - IBM Developer Romania](https://www.meetup.com/IBM-Developer-Romania/) - Join us if you are interested in cloud computing, cognitive technology, IoT, Blockchain or open source software. +- [Buenos Aires, Argentina - Meet and Think by IBM](https://www.meetup.com/Meet-Think-by-IBM/) - Grupo abierto para intercambiar conocimientos, buenas prácticas, ideas innovadoras y desarrollos de Inteligencia Artificial (Machine learning, Deep Learning), Cloud Computing, IoT, Ciberseguridad, ¡y mucho más! +- [Cairo, Egypt - IBM Developer Egypt](https://www.meetup.com/IBM-Developer-Egypt/) - This is a meetup group for developers, architects, and Cloud enthusiasts. We learn all about IBM Cloud, Watson, Microservices, IoT, Data Science & Blockchain. Our meetups are free. +- [Casablanca, Morocco - IBM Developer Morocco](https://www.meetup.com/IBM-Developer-Morocco/) - At IBM Developer & Startup Meetup Group, we will share our passion for technology and entrepreneurship. We are a team of advocates for developers and tech startups, who strive to solve today's problems, inspire innovation and create amazing things. +- [Chennai, India - Chennai CodeWeekend Meetup](https://www.meetup.com/Chennai-CodeWeekend-Meetup/) - This group is for developers and by developers of Chennai. The purpose of creating this group is to enable developers in Chennai on emerging and disruptive Information Technologies. +- [Chicago, IL - IBM Cloud - Chicago](https://www.meetup.com/IBM-Cloud-Chicago/) - This is a group for anyone interested in learning about #IBMCloud, the cloud built for business. You can be an existing #IBMCloud user, or someone who has never touched the #IBMCloud before. Meetup topics will vary and could be of interest to developers, administrators, or business leaders. +- [Copenhagen, Denmark - IBM Cloud - Copenhagen](https://www.meetup.com/IBM-Cloud-Copenhagen/) - Dette er en gruppe for alle interesserede der vil lære mere om #IBMCloud, "the cloud built for business". Du er enten en eksisterende #IBMCloud-bruger eller har aldrig været i berøring med #IBMCloud før. Meetup emnerne vil variere og er typisk af interesse for udviklere, administratorer eller forretningsledelse. +- [Dallas, TX - IBM Cloud - Dallas](https://www.meetup.com/IBM-Cloud-AI-IoT-Data-Science-Blockchain/) - This is a group for anyone interested in Artificial Intelligence, Data Science, Internet of Things, Blockchain and Cloud in DFW area. All skill levels are welcome. We will have many series on these topics. Sometimes we will focus on high level business and strategies, and sometimes we will be very hands-on and diving into the details. We will also invite IBM and Industry speakers to give special topics. +- [Denver, CO - IBM Cloud Denver](https://www.meetup.com/IBM-Cloud-Denver/) - This is a group for anyone interested in learning about #IBMCloud, the cloud built for business. You can be an existing #IBMCloud user, or someone who has never touched the #IBMCloud before. Meetup topics will vary and could be of interest to developers, administrators, or business leaders. +- [Detroit, MI - IBM Cloud - Detroit](https://www.meetup.com/IBM-Cloud-Detroit/) - This is a group for anyone interested in learning about #IBMCloud, the cloud built for business. You can be an existing #IBMCloud user, or someone who has never touched the #IBMCloud before. Meetup topics will vary and could be of interest to developers, administrators, or business leaders. +- [Dubai, U.A.E. - IBM Developer Dubai](https://www.meetup.com/IBMDeveloper-Dubai/) - This is a meetup group for developers, architects, and Cloud enthusiasts. +- [Dubai, U.A.E. - IBM Tech@Home MEA](https://www.meetup.com/IBM-Cloud-MEA/) - This is a group for anyone interested in learning about IBM Cloud & Cognitive Software. You can be an familiar user, or someone who has never worked with IBM software before. Meetup topics will vary and could be of interest to developers, administrators, or business leaders. +- [Dublin, Ireland - IBM Cloud Dublin](https://www.meetup.com/IBM-Cloud-Dublin/) - This meetup group is geared towards developers, architects and all IBM Cloud enthusiasts. We learn about IBM Cloud hands-on with fellow developers. +- [Frankfurt, Germany - Meet and Think@IBM Rhein-Main](https://www.meetup.com/meet-and-think-at-ibm/) - Meet with IBM experts and guests to discuss the latest technologies and innovations from IBM. +- [Göteborg, Sweden - IBM TechTalks & Labs Gothenburg](https://www.meetup.com/IBM-techtalksandlabs-gbg/) - Join us on a series of hands-on workshops (BYOD*) and tech talks on a variety of technologies! +- [Gurgaon, India - IBM cloud developer's ecosystem Delhi NCR](https://www.meetup.com/IBM-cloud-developers-ecosystem-Delhi-NCR/) - Community to learn the cutting edge technologies with the common interest areas. This group is created for the technology enthusiast(s) who likes to explore the tech areas like IaaS/PaaS, Containers, Kubernetes, DevOps, Artificial intelligence and other micro services running on the cloud platform. +- [Hong Kong, Hong Kong - AI/Blockchain/Cloud/BigData Meetup by IBM HK](https://www.meetup.com/Hong-Kong-Artificial-Intelligence-Meetup-Group/) - This is the group for anyone who would like to learn the latest trend of ABCD, AI, Blockchain, Cloud and Big Data. +- [Hong Kong, Hong Kong - IBM Cloud - Hong Kong](https://www.meetup.com/IBM-Cloud-Hong-Kong/) - This is a group for anyone interested in learning about #IBMCloud, the cloud built for business. You can be an existing #IBMCloud user, or someone who has never touched the #IBMCloud before. Meetup topics will vary and could be of interest to developers, administrators, or business leaders. +- [Hyderabad, India - Hyderabad CodeWeekend](https://www.meetup.com/codeweekend/) - Hello friends, This group is for the developer by the developer. This is perfect place for anyone who is enthusiastic on learning new technologies like AI, DL, ML, Blockchain, IoT, Microservices, Docker, Functions and many more. We conduct meetups once in a month on any of above mentioned technologies. +- [Islamabad, Pakistan - IBM Developer Islamabad](https://www.meetup.com/IBM-Developer-Islamabad-Meetup/) - This is a meetup group for developers, architects, and Cloud enthusiasts. We learn all about IBM Cloud, Watson, IoT, Data Science & Blockchain. Our meetups are free. +- [Istanbul, Turkey - IBM Developer Turkey](https://www.meetup.com/IBMDeveloperTR/) - IBM Developer Turkey etkinlik duyuru sayfasına hoşgeldiniz! +- [Johannesburg, South Africa - IBM Cloud - South Africa](https://www.meetup.com/ZA-IBMCloud/) - Geared towards developers, architects, PaaS and Cloud Foundry enthusiasts, we learn about IBM Cloud through hands-on demo's and discussions. +- [Karachi, Pakistan - IBM Developer Karachi](https://www.meetup.com/IBMKarachi/) - This is a meetup group for developers, architects, and Cloud enthusiasts. We learn all about IBM Cloud, Watson, IoT, Data Science & Blockchain. Our meetups are free. +- [Kuala Lumpur, Malaysia - IBM Cloud - Malaysia](https://www.meetup.com/IBM-Cloud-Malaysia/) - This is a group for anyone interested in learning about #IBMCloud, the cloud built for business. You can be an existing #IBMCloud user, or someone who has never touched the #IBMCloud before. Meetup topics will vary and could be of interest to developers, administrators, or business leaders. +- [Las, Nigeria - IBM Developer Nigeria](https://www.meetup.com/IBM-Developer-Nigeria/) - Calling all developers, startups and entrepreneurs interested in getting together to exchange ideas and learn new technologies such as Cognitive Computing, Internet of Things, Blockchain, Artificial Intelligence, Machine Learning, Data Analytics and Cloud. +- [Lima, Peru - IBM Developers Perú](https://www.meetup.com/IBM-Developers-Peru/) - Este es una meetup sponsoreada por IBM del Perú. Está orientado a desarrolladores, arquitectos y todos aquellos entusiastas en IBM Cloud que deseen comenzar a probar esta solución en una modalidad hands on. +- [London, United Kingdom - IBM Cloud - London](https://www.meetup.com/IBM-Cloud-London/) - This is a group for anyone interested in learning about #IBMCloud, the cloud built for business. You can be an existing #IBMCloud user, or someone who has never touched the #IBMCloud before. Meetup topics will vary and could be of interest to developers, administrators, or business leaders. +- [Madrid, Spain - Meetup para desarrolladores Cloud](https://www.meetup.com/desarrolladores-cloud-meetup/) - Este meetup está orientado a desarrolladores, arquitectos, estudiantes y todos los entusiastas del PaaS y Cloud Foundry, y del desarrollo en general. El objetivo de este grupo es ir mostrando las capacidades de plataformas Cloud entre otros (<http://ibm.biz/BluemixES>) de una forma muy práctica. +- [Melbourne, Australia - IBM Cloud - Melbourne](https://www.meetup.com/IBM-Cloud-Melbourne/) - The Melbourne 👁️🐝☁️meetup is the place for developers, engineers, architects, designers and everyone between to geek-out and talk all things tech. Covering topics such as Cognitive Computing, Internet of Things, Blockchain, Artificial Intelligence, Machine Learning, Data Analytics, Open Source and more. +- [México City, Mexico - IBM Cloud - Mexico](https://www.meetup.com/IBM-Cloud-Mexico/) - Este es un grupo para personas interesadas en aprender acerca de #IBMCloud, la nube construida para el negocio. Usted puede ser un usuario de #IBMCloud o alguien que nunca ha estado en contacto con #IBMCloud anteriormente. +- [México City, Mexico - IBM Developer Mexico](https://www.meetup.com/ibmdevelopermexico/) - "Una máquina puede hacer el trabajo de 50 personas ordinarias. Ninguna máquina puede hacer el trabajo de una persona extraordinaria". Únete a este meetup donde intentamos descifrar cómo usar tecnologías emergentes para resolver los retos más complejos para nuestro país y las empresas que hay en él. Compartiremos historias de éxitos y fracaso, acompañándolas de inspiración líquida ya sea clara u obscura. +- [Milano, Italy - IBM Cloud Italia](https://www.meetup.com/IBM-Cloud-Italia/) - Questo è un gruppo dedicato a chi vuole apprendere cos'è il Cloud di IBM, il Cloud nato per il business. Si rivolge a chi è gia un utente #IBMCloud o a chiunque non abbia precedente esperienza di #IBMCloud. Gli argomenti del Meetup sono vari e di interesse per sviluppatori, amministratori IT o utenti business. +- [Minneapolis, MN - IBM Cloud - Minneapolis / St. Paul](https://www.meetup.com/IBM-Cloud-Minneapolis-St-Paul/) - This is a group for anyone interested in learning about #IBMCloud, the cloud built for business. You can be an existing #IBMCloud user, or someone who has never touched the #IBMCloud before. Meetup topics will vary and could be of interest to developers, administrators, or business leaders. +- [Montevideo, Uruguay - IBM Developers Montevideo Meetup](https://www.meetup.com/IBM-Developers-Montevideo/) - Este es una meetup sponsoreada por IBM Uruguay. Está orientado a desarrolladores, arquitectos y todos aquellos entusiastas en IBM Cloud que deseen comenzar a probar esta solución en una modalidad hands on. +- [Montpellier, France - Client Center Montpellier - Cognitive, Big Data, Cloud](https://www.meetup.com/Client-Center-Montpellier-Cognitive-BigData-Cloud/) - Client Center Montpellier is a global center of competence in which a team of experts and architects have access to the latest IT technologies to offer solutions for Big Data, Artificial Intelligence (AI), Analytics, Blockchain, Cloud and other open sources solutions. +- [Mumbai, India - Mumbai BlockChain Meetup](https://www.meetup.com/Mumbai-BlockChain-Meetup/) - Cloud Computing · Money · IBM · PaaS (Platform as a Service) · Bitcoin · Cryptocurrency · Bitcoin Miners · Decentralized Systems · BlueMix · Bitcoin Security · IBM Bluemix · Blockchain. +- [New York, NY - IBM Cloud - New York](https://www.meetup.com/IBM-Cloud-New-York/) - This is a group for anyone interested in learning about #IBMCloud, the cloud built for business. You can be an existing #IBMCloud user, or someone who has never touched the #IBMCloud before. Meetup topics will vary and could be of interest to developers, administrators, or business leaders. +- [New York, NY - IBM Developer New York](https://www.meetup.com/ibmcodenyc/) - IBM Developer is a platform of resources to help you further your application development! +- [Nice, France - IBM Cloud Côte d'Azur Meetup](https://www.meetup.com/IBM-Cloud-Cote-d-Azur-Meetup/) - This group is for all Beginners, Developers, Subject Matter Experts, IT Consultants and Researchers who are excited and enthusiasts about learning and developing applications on IBM® Cloud. +- [Oslo, Norway - IBM TenkTorsdag](https://www.meetup.com/IBM-TenkTorsdag/) - Digitaliseringen skjer fortere enn noen gang, og det kan bli fatalt å overse trender i markedet. Med dette som bakgrunn skal vi i denne gruppen snakke om trender, og hvilken konsekvens dette har for nettopp din forretning. +- [Paris, France - IBM Cloud Paris Meetup](https://www.meetup.com/IBM-Cloud-Paris-Meetup/) - This group is for all Beginners, Developers, Subject Matter Experts, IT Consultants and Researchers who are excited and enthusiasts about learning and developing applications on IBM® Cloud. +- [Perth, Australia - IBM Cloud - Perth](https://www.meetup.com/IBM-Cloud-Perth/) - The Perth 👁️🐝☁️meetup is the place for developers, engineers, architects, designers and everyone between to geek-out and talk all things tech. Covering topics such as Cloud, Application Modernisation, Internet of Things, Blockchain, Artificial Intelligence, Machine Learning, Data Analytics, Open Source and more. +- [Pune, India - Cloud Pune Meetup](https://www.meetup.com/Cloud-Pune-Meetup/) - This is a group for anyone interested in knowing Cloud Solutions- Platform as a Service(PaaS) . I started this group because to meet startups, academia, developers, Cloud Enthusiasts. Looking forward to meet you. +- [Riyadh, Saudi Arabia - IBM Developer KSA](https://www.meetup.com/IBM-Developer-KSA/) - Curious? love to learn? always looking for ways to do better work? then this meetup group is just for you. +- [San Francisco, CA - IBM Cloud - San Francisco](https://www.meetup.com/IBM-Cloud-San-Francisco/) - This is a group for anyone interested in learning about #IBMCloud, the cloud built for business. You can be an existing #IBMCloud user, or someone who has never touched the #IBMCloud before. Meetup topics will vary and could be of interest to developers, administrators, or business leaders. +- [San Francisco, CA - IBM Developer SF Bay Area](https://www.meetup.com/IBM-Developer-SF-Bay-Area-Meetup/) - Calling all developers and entrepreneurs interested in getting together to exchange ideas and learn new technologies such as Cognitive Computing, Internet of Things, Blockchain, Artificial Intelligence, Machine Learning, Data Analytics and Cloud. +- [Santiago, Chile - IBM Cloud](https://www.meetup.com/meetup-group-fFKMjMnd/) - El objetivo de este grupo es ir mostrando capacidades de la plataforma IBM Cloud de una forma muy práctica dirigido estudiantes, desarrolladores, profesionales de IT y todos los entusiastas Cloud o que quieren aprender sobre estas interesantes materias (Cloud, DevOps, Virtualizacion, Watson, IoT, Data Science & Blockchain). +- [São Paulo, Brazil - Bluetalks](https://www.meetup.com/bluetalks/) - Bluetalks são meetups com discussões riquíssimas sobre tecnologia, inovação, empreendedorismo e diversidade. Abra sua mente para a disrupção e novas visões sobre temas atuais e mergulhe conosco de coração aberto. +- [São Paulo, Brazil - Comunidade IBM Cloud Brasil](https://www.meetup.com/Comunidade-IBM-Cloud-Brasil/) - Software developers, IT Architects, Cloud administrators, Full-stack developer, IT Manager, IT Leaders, Cloud Leadership, Business Development. +- [São Paulo, Brazil - Iniciativa Z](https://www.meetup.com/iniciativaz/) - Nosso objetivo é criar a maior comunidade de Mainframe do Brasil. Por meio desse grupo queremos disseminar tudo relacionado a Mainframe, gerando conteúdo, divulgando oportunidades, realizando eventos e incentivando o networking entre profissionais experientes e a nova geração de Mainframers que estamos desenvolvendo. +- [Seoul, Korea (South) - IBM Cloud - Korea](https://www.meetup.com/IBM-Cloud-Korea/) - 금번 모임은 비즈니스를 위한 IBM Cloud 사용방법에 대해서 알아보고 싶은 모두가 참여할 수 있는 행사입니다. +- [Seoul, Korea (South) - IBM Developer Meetup](https://www.meetup.com/IBM-developerWorks-Meetup/) - IBM Developer 밋업은 한 달에 한 번씩, 개발자들이 모여 IBM Cloud 상에서 구동할 수 있는 여러 테마의 기술을 가지고 핸즈온/실습을 해보는 모임입니다. 주제와 일정은 본 밋업페이지에 업데이트됩니다. +- [Shenzhen, China - IBM Developer (ShenZhen)](https://www.meetup.com/IBM-Developer-shenzhen/) - This is set for meeting ShenZhen developers whom are coding, have interests with technologies of AI, Blockchain, Cloud ,DataScience ... we regular meet-up for sharing code , helping developers to accelerate building applications. +- [Singapore, Singapore - IBM Cloud Singapore](https://www.meetup.com/IBM-Cloud-Singapore/) - This is a group for anyone interested in learning about #IBMCloud, the cloud built for business. You can be an existing #IBMCloud user, or someone who has never touched the #IBMCloud before. Meetup topics will vary and could be of interest to developers, administrators, or business leaders. +- [Stockholm, Sweden - IBM Cloud & Cognitive - Stockholm](https://www.meetup.com/IBM-Cloud-Stockholm/) - This is a group for anyone interested in learning about #IBMCloud, the cloud built for business. You can be an existing #IBMCloud user, or someone who has never touched the #IBMCloud before. Meetup topics will vary and could be of interest to developers, administrators, or business leaders. +- [Stockholm, Sweden - IBM TechTalks & Labs STHLM](https://www.meetup.com/IBM-techtalksandlabs/) - Join us on a series of hands-on workshops (BYOD*) and tech talks on a variety of technologies! +- [Stockholm, Sweden - Towards the Tech of Tomorrow](https://www.meetup.com/Towards-the-Tech-of-Tomorrow/) - Have you ever questioned how your digital music service recommends a new song that perfectly fits your taste? Have you been baffled by the impact of cryptocurrencies and wanted to understand the underlying blockchain technology? Have you been intrigued by the concept of cloud; an abstract yet physical location(-s) for your most valuable data? +- [Sydney, Australia - Sydney IBM Coders Meetup Group](https://www.meetup.com/Sydney-IBM-Coders-Meetup/) - The Sydney IBM Coders meetup group exists to help Sydney developers, engineers, architects and everyone in between to better understand IBM's public cloud offerings. We encourage all our members to present and aim to spread our sessions across the breadth of the IBM Cloud offerings talking on both developer-centric and infrastructure-centric topics. +- [Taipei, Taiwan - IBM Cloud Taiwan](https://www.meetup.com/IBM-Cloud-Taiwan/) - 這是一個為想學習為#IBMCloud 的任何人所建的群組。您可能是#IBMCloud的既有用戶,或從未曾接觸過#IBMCloud。Meetup的主題包羅萬象, 且主要對象可能包涵開發者、管理員或是業務領袖. +- [Tel Aviv-Yafo, Israel - Statup & Developer - IBM Israel](https://www.meetup.com/IBM-Startup-Developer-Tel-Aviv/) - At IBM Developer & Startup Meetup Group, we will share our passion for technology and entreprneursdhip. We are a team of advocates for developers and tech startups, who strive to solve today's problems, inspire innovation and create amazing things. +- [Tokyo, Japan - IBM Cloud - 東京 (Tokyo)](https://www.meetup.com/IBM-Cloud-東京-Tokyo) - このグループは、最新テクノロジーを活用して、ビジネスの拡大や、より良い世界を実現する事が目的です。このグループは、#IBMCloud について学び、クラウドサービスをビジネスに活用したい全ての方が対象となります。 グループの参加者は新規、既存は問いません。 Meetupのトピックは、開発者や管理者、またはビジネスリーダー等の参加対象者によって異なり、様々なトピックについて活動します。このグループで想定しているテクノロジーのトピックとしては、クラウドプラットフォーム、Artificial Intelligence (AI/人工知能)、ブロクチェーン、分析、オートメーション、クラウドサービス/API、データサイエンス、イテグレーション、アプリケーション開発や、ガバナンス等です. +- [Tokyo, Japan - IBM Developer Tokyo](https://www.meetup.com/IBM-Developer-Tokyo/) - “This is a group for anyone interested in development using technologies like AI, IoT, Blockchain, etc. All skill levels are welcome. Looking forward to learning and building new application with everybody.” +- [Toronto, ON - IBM Cloud - Toronto](https://www.meetup.com/IBM-Cloud-Toronto/) - This is a group for anyone interested in learning about #IBMCloud, the cloud built for business. You can be an existing #IBMCloud user, or someone who has never touched the #IBMCloud before. Meetup topics will vary and could be of interest to developers, administrators, or business leaders. +- [Wellington, New Zealand - IBM Cloud - Wellington](https://www.meetup.com/IBM-Cloud-Wellington/) - The Wellington 👁️🐝☁️meetup is the place for developers, engineers, architects, designers and everyone between to geek-out and talk all things tech. Covering topics such as Cloud, Application Modernisation, Internet of Things, Blockchain, Artificial Intelligence, Machine Learning, Data Analytics, Open Source and more. +- [Zürich, Switzerland - Quantum Computing Switzerland - Qool Stuff](https://www.meetup.com/Quantum-Computing-Switzerland-Qool-Stuff/) - In Switzerland there many things to discover: Mountains, Chocolate, Cheese Fondue, Quantum Computers, Trains, ... Wait Quantum? Yes! Join this MeetUp Group to hear and exchange about the latest and greatest news regarding Quantum Computers, Developer Platforms, Qiskit, Quantum Use Cases and many more Qool Stuff. + +## Contributing + +If you want to contribute, feel free to submit your Pull Request or create a new Issue. But first, take a moment to read the [contribution guidelines](https://github.com/victorshinya/awesome-ibmcloud/blob/master/CONTRIBUTING.md). Thanks to all [contributors](https://github.com/victorshinya/awesome-ibmcloud/graphs/contributors)! **#YouROCK**! + +***If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you!*** + +## Contact + +Feel free to contact me for any discussion, question, or comment. You can find on my [GitHub page](https://github.com/victorshinya) or you can talk to me on [Twitter](https://twitter.com/victorshinya). diff --git a/readmes/idris b/readmes/idris new file mode 100644 index 0000000..29c6f2e --- /dev/null +++ b/readmes/idris @@ -0,0 +1,102 @@ + + + +# Awesome Idris [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +[<img src="https://www.idris-lang.org/logo/logo.png" align="right" width="160">](https://www.idris-lang.org/) + +> An auxiliary list of awesome [Idris](https://www.idris-lang.org/) resources. + +Idris is a general purpose pure functional programming language with dependent types. Dependent types allow types to be predicated on values, meaning that some aspects of a program’s behaviour can be specified precisely in the type. It is compiled, with eager evaluation. Its features are influenced by Haskell and ML. + +## Contents + +- [Official resources](#official-resources) +- [Articles](#articles) +- [Books](#books) +- [Papers](#papers) +- [Presentations](#presentations) +- [Projects](#projects) + +### Official resources + +* [Official website](https://www.idris-lang.org/) +* [Official repo](https://github.com/idris-lang/Idris-dev) + +### Articles + +* [10 things Idris improved over Haskell](https://deque.blog/2017/06/14/10-things-idris-improved-over-haskell/) +* [Meet Idris, a language that will change the way you think about programming](https://crufter.com/idris-a-language-that-will-change-the-way-you-think-about-programming) +* [Tests vs. Types](http://kevinmahoney.co.uk/articles/tests-vs-types/) + +### Books + +* [Type Driven Development With Idris](https://www.manning.com/books/type-driven-development-with-idris) - Most important book published so far. +* [Type Theory and Functional Programming](https://www.cs.kent.ac.uk/people/staff/sjt/TTFP/) +* [Programming in Martin-Löf's Type Theory](http://www.cse.chalmers.se/research/group/logic/book/book.pdf) +* [Software Foundations](https://idris-hackers.github.io/software-foundations/pdf/sf-idris-2018.pdf) - Repo is [here](https://github.com/idris-hackers/software-foundations). +* [Gentle Introduction to Dependent Types with Idris](https://leanpub.com/gidti) + +### Papers + +* [Elaborator Reflection: Extending Idris in Idris](https://eb.host.cs.st-andrews.ac.uk/drafts/elab-reflection.pdf) - David Christiansen and Edwin Brady, 2016. +* [Cross-platform Compilers for Functional Languages](https://eb.host.cs.st-andrews.ac.uk/drafts/compile-idris.pdf) - Edwin Brady, 2015. +* [Programming and Reasoning with Side-Effects in Idris](https://eb.host.cs.st-andrews.ac.uk/drafts/eff-tutorial.pdf) - Edwin Brady, 2014. +* [Idris, a General Purpose Dependently Typed Programming Language: Design and Implementation](https://pdfs.semanticscholar.org/1407/220ca09070233dca256433430d29e5321dc2.pdf) - Edwin Brady, 2013. +* [Programming and Reasoning with Algebraic Effects and Dependent Types](https://eb.host.cs.st-andrews.ac.uk/drafts/effects.pdf) - Edwin Brady, 2013. +* [Sequential decision problems, dependently typed solutions](http://eb.host.cs.st-andrews.ac.uk/writings/plmms13.pdf) - Nicola Botta, Cezar Ionescu and Edwin Brady, 2013. +* [Programming in Idris: a tutorial](http://eb.host.cs.st-andrews.ac.uk/writings/idris-tutorial.pdf) - Edwin Brady, 2012. +* [Idris — Systems Programming Meets Full Dependent Types](https://eb.host.cs.st-andrews.ac.uk/writings/plpv11.pdf) - Edwin Brady, 2011. +* [Scrapping your Inefficient Engine: using Partial Evaluation to Improve Domain-Specific Language Implementation](http://eb.host.cs.st-andrews.ac.uk/writings/icfp10.pdf) - Edwin Brady and Kevin Hammond, 2010. +* [Correct-by-Construction Concurrency: using Dependent Types to Verify Implementations of Effectful Resource Usage Protocols](http://eb.host.cs.st-andrews.ac.uk/writings/fi-cbc.pdf) - Edwin Brady and Kevin Hammond, 2010. +* [Domain Specific Languages (DSLs) for Network Protocols](http://eb.host.cs.st-andrews.ac.uk/drafts/ngna2009-dsl.pdf) - Saleem Bhatti, Edwin Brady, Kevin Hammond and James McKinna, 2009. +* [Lightweight Invariants with Full Dependent Types](http://eb.host.cs.st-andrews.ac.uk/drafts/tfp08.pdf) - Edwin Brady, Christoph Herrmann and Kevin Hammond, 2008. + +### Presentations + +* [Idris: General Purpose Programming with Dependent Types](https://www.youtube.com/watch?v=vkIlW797JN8) - Presentation by Edwin Brady, Idris' creator. + +### Projects + +* [GitHub's trending Idris repos](https://github.com/trending/idris) +* [iridium](https://github.com/puffnfresh/iridium) - xmonad with the X11 abstracted and configured with Idris. +* [lightyear](https://github.com/ziman/lightyear) - Parser combinators for Idris. +* [quantities](https://github.com/timjb/quantities) Type-safe physical computations and unit conversions in Idris. +* [idris-type-providers](https://github.com/david-christiansen/idris-type-providers) - Type provider library for Idris. +* [IdrisScript](https://github.com/idris-hackers/IdrisScript) - FFI Bindings to interact with the unsafe world of JavaScript. +* [idris-containers](https://github.com/jfdm/idris-containers) - Various data structures for use in the Idris Language. +* [IdrisSqlite](https://github.com/david-christiansen/IdrisSqlite) - Effectful bindings for SQLite. +* [idris-http](https://github.com/uwap/idris-http) - HTTP library for Idris. +* [RingIdris](https://github.com/FranckS/RingIdris) - Ring solver for Idris. +* [specdris](https://github.com/pheymann/specdris) - Test framework for Idris. +* [idris-config](https://github.com/jfdm/idris-config) - Parsers for various configuration files written in Idris. +* [probability](https://github.com/BlackBrane/probability) - Probabilistic computation in Idris. +* [idris-protobuf](https://github.com/google/idris-protobuf) - Partial implementation of Protocol Buffers in Idris. +* [idris-free](https://github.com/idris-hackers/idris-free) - Free Monads and useful constructions to work with them. +* [idris-ct](https://github.com/statebox/idris-ct) - Formally verified category theory library +* [typedefs](https://github.com/typedefs/typedefs) - Programming language-agnostic, algebraic data type definition language + +### Backends + +* [idris-jvm](https://github.com/mmhelloworld/idris-jvm) - JVM bytecode backend for Idris. +* [idris-llvm](https://github.com/idris-hackers/idris-llvm) - LLVM backend. +* [idris-erlang](https://github.com/lenary/idris-erlang) - Erlang backend. +* [idris-malfunction](https://github.com/stedolan/idris-malfunction) - Experimental Malfunction (OCaml internal representation) backend. + +### Build tools | Package managers + +- [Idris Rules](http://idris.build) - Idris rules for Bazel +- [Ikan](https://github.com/idris-industry/ikan) - A package manager for idris, in idris +- [Elba](https://github.com/elba/elba) - A package manager for Idris +- [idream](https://github.com/idream-build/idream) - A simple build system for Idris + +### Community + +* [Mailing list](http://groups.google.com/group/idris-lang) +* IRC: #idris on [freenode.net](https://webchat.freenode.net/) +* [GitHub organization](https://github.com/idris-hackers) +* [Community Standards](https://www.idris-lang.org/documentation/community-standards/) + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/imagecoloring b/readmes/imagecoloring new file mode 100644 index 0000000..81ce626 --- /dev/null +++ b/readmes/imagecoloring @@ -0,0 +1,80 @@ +# Awesome Software for Image Coloring [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of awesome AI-powered image coloring frameworks, libraries and software. Inspired by `josephmisiti/awesome-machine-learning`. It's a good idea to explore the GitHub topic as well - [Topic "Image colorization"](https://github.com/topics/image-colorization). In comparison to the awesome list `MarkMoHR/Awesome-Image-Colorization` (which focuses on research papers), I focus on practical open-source software. + +## Considerations + +Most of the software runs in `Python`, and requires some kind of an AI frameworks (e.g. `Tensorflow`) - which means you may need a GPU with a configured `CUDA` toolkit to run it in a reasonable time. + +## Frameworks and libraries + +### :snake: Python + +#### Tensorflow + +* [Automatic Image Colorization](https://github.com/Armour/Automatic-Image-Colorization) - Automatic Image Colorization using TensorFlow based on Residual Encoder Network http://tinyclouds.org/colorize/ +* [Image Colorization using Convolutional Networks](https://github.com/shekkizh/Colorization.tensorflow) - Image colorization using CNNs in tensorflow. +* [Image and video colorizer](https://github.com/PrimozGodec/ImageColorization) - Image and video colorizer is package for automatic image and video colorization. Models are already trained. +* [PIC - Probabilistic Image Colorization](https://github.com/ameroyer/PIC) - Probabilistic Image Colorization https://arxiv.org/abs/1705.04258 +* [Photo Coloring Using End2end CNN based Model!](https://github.com/AbdelrahmanRadwan/photo-coloring) - A Deep Learning based coloring tool, which can color a black-white or gray picture. + +#### Tensorflow with GANs + +* [Image Colorization with Generative Adversarial Networks](https://github.com/ImagingLab/Colorizing-with-GANs) - +Grayscale Image Colorization with Generative Adversarial Networks. https://arxiv.org/abs/1803.05400 +* [Image-colorization-using-CycleGAN](https://github.com/ArkaJU/Image-Colorization-CycleGAN) - Colorization of grayscale images using CycleGAN in TensorFlow. + +#### Keras + +* [Coloring Black and White photos with Neural Networks](https://github.com/emilwallner/Coloring-greyscale-images) - Coloring black and white images with deep learning. +* [JadeBlue96](https://github.com/JadeBlue96/Image-Colorization-of-Historical-Paintings) - Recolorizing grayscaled historical paintings and photos with Deep Learning using an Autoencoder CNN. +* [Image-Coloring](https://github.com/aman-chauhan/Image-Coloring) - Deep Neural Net for coloring grayscale images using local and global image features +* [Image-Colorization](https://github.com/thevarunsharma/Image-Colorization) - Automatic Image Colorization using a Convolutional Network (U-Net) + +#### Fast.AI + +* [DeOldify](https://github.com/jantic/DeOldify) - A Deep Learning based project for colorizing and restoring old images. + +#### Caffee + +* [Colorful Image Colorization](https://github.com/richzhang/colorization) - Automatic colorization using deep neural networks. "Colorful Image Colorization." In ECCV, 2016. http://richzhang.github.io/colorization/ +* [Interactive Deep Colorization](https://github.com/junyanz/interactive-deep-colorization) - Deep learning software for colorizing black and white images with a few clicks. https://richzhang.github.io/ideepcolor/ + +#### PyTorch + +* [Interactive Deep Colorization in PyTorch](https://github.com/richzhang/colorization-pytorch) - PyTorch reimplementation of Interactive Deep Colorization https://richzhang.github.io/ideepcolor/ +* [Automatic Image Colorization](https://github.com/kainoj/colnet) - Automatic Image Colorization with Simultaneous Classification – based on "Let there be Color!". +* [Image colorization with GANs](https://github.com/karoly-hars/GAN_image_colorizing) - Image colorization with generative adversarial networks on the CIFAR10 dataset. +* [Colorful Image Colorization PyTorch](https://github.com/Time0o/pytorch-colorful-colorization) - A from-scratch PyTorch implementation of "Colorful Image Colorization" by Zhang et al. created for the Deep Learning in Data Science course at KTH Stockholm. +* [Colorful Image Colorization](https://github.com/Epiphqny/Colorization) - Pytorch implementation of the paper Colorful Image Colorization https://arxiv.org/abs/1603.08511 +* [Square-Images-Colorization](https://github.com/done1892/Square-Images-Colorization) - Colorization algorithms for images depicting cities squares + +### C++ + +* [Beyond Landscapes: An Exemplar-based Image colorization method](https://github.com/saulo-p/Exemplar-Image-Colorization) - Exemplar-based Image Colorization method based on superpixel segmentation and classification. + +### C# + +* [StyleTransfer-Colorization-SuperResolution](https://github.com/ColorfulSoft/StyleTransfer-Colorization-SuperResolution) - Demonstration implementations of neural network image processing algorithms. + +## Language-based colorization + +* [SketchySceneColorization](https://github.com/SketchyScene/SketchySceneColorization) - Language-based Colorization of Scene Sketches. (SIGGRAPH Asia 2019) https://sketchyscene.github.io/SketchySceneColorization/ + +## Implementations / apps + +### iOS + +* [Colorizer iOS](https://github.com/alex011235/Colorizer-iOS) - Transform grayscale photos to color photos in iOS + +## :books: Relevant knowledge, books and papers + +* [Awesome-Image-Colorization](https://github.com/MarkMoHR/Awesome-Image-Colorization) - A collection of Deep Learning based Image Colorization and Video Colorization papers. + +* [Build a Photo Restoration App with Python](https://www.youtube.com/watch?v=xgQpalRRW3A) - YouTube tutorial from AssemblyAI on how to build a photo restoration app with Python and Flask. + +## :dark_sunglasses: Related awesome lists + +* [Awesome Machine Learning](https://github.com/josephmisiti/awesome-machine-learning) - A curated list of awesome Machine Learning frameworks, libraries and software. +* [Awesome Deep Learning](https://github.com/ChristosChristofidis/awesome-deep-learning) - A curated list of awesome Deep Learning tutorials, projects and communities. +* [Awesome Deep Vision](https://github.com/kjw0612/awesome-deep-vision) - A curated list of deep learning resources for computer vision. diff --git a/readmes/images b/readmes/images new file mode 100644 index 0000000..d7153bb --- /dev/null +++ b/readmes/images @@ -0,0 +1,69 @@ +Awesome Images [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +============== + +<a href="https://unsplash.com/photos/hiAdjnXZxl8/"> +<img src="https://ununsplash.imgix.net/photo-1438109491414-7198515b166b?fit=crop&fm=jpg" +alt="dust mite" width="100%" title="By Benjamin Combs via Unsplash"> +</a> + +A curated list of amazingly awesome free (stock) photo resources for your projects. Inspired by all the other [awesome awesomeness](https://github.com/bayandin/awesome-awesomeness) out there. + +* [AllTheFreeStock](http://allthefreestock.com/) - CC0 images. Some of the video requires attribution +* [burst.shopify.com](https://burst.shopify.com) - free photos for non-commercial and commercial use. No attribution required. +* [fancycrave.com](http://fancycrave.com/) - royalty free high resolution images for your personal and commercial projects +* [flickr.com](https://www.flickr.com/photos/internetarchivebookimages/) - internet archive book images, no known copyright restrictions +* [foodiesfeed.com](http://foodiesfeed.com/) - food images, free of licences +* [getrefe.tumblr.com](http://getrefe.tumblr.com/) - photos of people interacting with technology for personal or commercial projects +* [gratisography.com](http://www.gratisography.com/) - all pictures are free of copyright restrictions +* [imcreator.com](http://imcreator.com/free) - requires attribution +* [isorepublic.com](http://isorepublic.com/) - high-quality, free photos for creatives. +* [jaymantri.com](http://jaymantri.com/) - entirely free of copyrights. 7 new photos every thursday. +* [kaboompics.com](http://kaboompics.com/) +* [lifeofpix.com](http://www.lifeofpix.com/) - images for personal & commercial use. all images are donated to the public domain +* [littlevisuals.co](http://littlevisuals.co/) - entirely free of copyrights. updated almost daily. +* [lockandstockphotos.com](http://lockandstockphotos.com/) - requires attribution +* [magdeleine.co](http://magdeleine.co/) - hand picked, most images are free of licences +* [morguefile.com](http://www.morguefile.com/) - no attribution required +* [moveast.me](http://moveast.me/) - a guy on a photographic journey. all images are CC0 +* [nos.twnsnd.co](http://nos.twnsnd.co/) - vintage images, free of any copyright restrictions +* [pexels.com](http://www.pexels.com/) - beautiful collection of photos, free of licenses +* [photostockeditor.com](http://www.photostockeditor.com/) - free high-resolution images for personal and commercial use +* [picjumbo.com](http://picjumbo.com/) - totally free photos for your commercial & personal works +* [picography.co](http://picography.co/) - free of licences +* [Pixabay](https://pixabay.com/) - photos, vector graphics, and illustrations - custom license limiting commercial use +* [publicdomainarchive.com](http://publicdomainarchive.com/) - public domain images +* [publicphoto.org](http://publicphoto.org/) - public domain photos +* [raumrot.com](http://www.raumrot.com/) +* [resplashed.com](http://www.resplashed.com/) - HD images for your web and design projects. CC0. +* [smart.servier.com](https://smart.servier.com/) - medical illustrations, free to share and adapt commercially, attribution required +* [somersault1824.com](http://www.somersault1824.com/science-illustrations/) - scientific illustrations, free (pay-what-you-want) for non-commercial use, attribution required +* [SpaceX](https://www.flickr.com/photos/spacexphotos) - high resolution Space-related media in the public domain +* [splitshire.com](http://splitshire.com/) - delicious free stock photos for personal & commercial use +* [startupstockphotos.com](http://startupstockphotos.com/) - startup related photos, free of licences +* [stocksnap.io](https://stocksnap.io/) - CC0 licensed +* [superfamous.com](http://superfamous.com/) - requires attribution +* [titania-foto.com](http://www.titania-foto.com/) - german, no attribution required, only resale on other stock image websites forbidden +* [travelcoffeebook.com](http://travelcoffeebook.com/) 10 beautiful travel photos every 10 days. - all images are CC0 +* [unsplash.com](http://unsplash.com/) - photos, some are advertisings - custom license limiting commercial use + + +Contributing +------------ + +I want this to become a truly awesome resource. Devs should be able to take a look and choose a great resource without googling for hours. + +* If you have any suggestions on how to make this better, open an issue. +* If you have a resource to contribute, make a pull request. + Please just use `add resource.com` in your commit message. +* Please keep the format in alphabetical order. + * In vim: Select the lines to be sorted in "Visual Line" mode with `Shift + V` and invoke the "sort" function with `:sort`. + * In SublimeText: Just select the lines to be sorted and hit F5. + +Please make sure the provider isn't some EvilCorp™ that'll send nice letters with a hefty price tag through their attorneys later on. + + +ToDo +---- + +* figure out which data beside the licences is interesting/important +* figure out a good way to format and represent the data diff --git a/readmes/imba b/readmes/imba new file mode 100644 index 0000000..111e1c1 --- /dev/null +++ b/readmes/imba @@ -0,0 +1,152 @@ +<p align="center"> + <a href="http://imba.io" align="center" target="_blank"> + <img width="400" src="./logo/imba-awesome-logo.min.svg"> + </a> +</p> + + +# Awesome Imba [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![GitHub contributors](https://img.shields.io/github/contributors/koolamusic/awesome-imba)](#contributors) + +> A curated list of awesome Imba frameworks, libraries, software and resources + +Imba is a programming language inspired by Ruby and Python and compiles to performant and readable JavaScript with build-in transpilers and webpack loader. + + +## Contents + +- [Resources](#resources) + - [Official Resources](#official-resources) + - [Toolkits and Frameworks](#toolkits-and-frameworks) + - [Editor Plugins and IDEs](#editor-plugins-and-ides) + - [Guides and Tutorials](#guides-and-tutorials) + - [Articles](#articles) +- [Built with Imba](#built-with-imba) + - [Real World Apps](#real-world-apps) + - [Tools](#tools) + - [Apps/Websites](#appswebsites) +- [Contribution](#contribution) +- [Contributors](#contributors) + + +## Resources + +#### Official Resources + +- [Website](https://imba.io) +- [Docs](https://imba.io/docs) +- [Gitter](https://gitter.im/somebee/imba) +- [GitHub Repo](https://github.com/imba/imba) +- [GitHub Organization](https://github.com/imba) + + +#### Toolkits and Frameworks + +- [Start Imba](https://github.com/athif23/start-imba) - Tool to bootstrap an Imba protect that was inspired by Create React App and Vue CLI. +- [Hello World Imba](https://github.com/imba/hello-world-imba) - Official Imba "Hello World" example. Also you can use it as GitHub template. +- [Imba Router](https://github.com/somebee/imba-router) - Experimental router for Imba. +- [UXA](https://github.com/somebee/uxa) - Experimental framework for Imba. +- [Parcel Plugin Imba](https://github.com/imba/parcel-plugin-imba) - [Parcel Bundler](https://parceljs.org/) plugin to enable +processing of Imba files. +- [Material Imba](https://github.com/nathanjohnson320/material-imba) - Material Design components written in Imba. +- [Imba Inertia Adapter](https://github.com/haikyuu/imba-inertia-adapter) - Imba [Inertia](https://inertiajs.com) adapter. +- [Formidable](https://www.formidablejs.org/) - Imba Framework for Rapid API Development. +- [Imba Shell](https://github.com/donaldp/imba-shell) - Interactive debugger and REPL for Imba. + +#### Editor Plugins and IDEs + +- [Atom](http://github.com/somebee/language-imba) - Imba plugin for Atom. +- [Sublime Text](http://github.com/somebee/sublime-imba) - Imba plugin for Sublime. +- [VSCode](http://github.com/somebee/vscode-imba) - Imba plugin for VSCode. + + +#### Guides and Tutorials + +- [Official Guide](https://imba.io/guides) +- [Imba more depth Guide](https://imba.github.io/imba-guide/) +- [Hello World Imba Tutorial](https://github.com/jiggneshhgohel/hello-world-imba-tutorial) - This is a detailed tutorial documenting the steps taken to build the "Hello World" app with Node.js, Imba and Webpack. +- [Why is Imba so fast?](https://scrimba.com/p/pJkZsB/c6B9rAM) - Learn why Imba is fast, how it works and then play around with it. +- [Quick introduction to Imba Router](https://scrimba.com/playlist/pMvYcg) - Learn how imba-router works in Imba. +- [Creating a todo-list app in Imba](https://scrimba.com/p/pDzDSZ/cRvRMSB) - Learn how to create an app faster and easier with Imba. + + +#### Articles + +- [An Intro to Imba: the JavaScript-compatible language for lightning fast DOM updates - freeCodeCamp](https://medium.freecodecamp.org/introduction-to-imba-the-alternative-to-javascript-e2aa1e3d1769) +- [New JavaScript-based Web Language Challenges React - ADTMag](https://adtmag.com/articles/2016/01/14/imba-web-language.aspx) + + +## Built with Imba + +#### Real World Apps + +- [Scrimba](http://scrimba.com) - The interactive screencasting platform Scrimba.com is written in Imba, both frontend and backend. +- [Iceland Fish Auction Market](https://rsf.is) - A website for the iceland fish market. +- [GitSpeak](https://gitspeak.com) - A project management tool for developers. + + +#### Tools + +- [html2imba](https://github.com/konsumer/html2imba) - [view online](http://konsumer.js.org/html2imba/) - A tool to convert HTML to Imba tag source. +- [JSON pretty printer](https://github.com/taw/imba-json-beautifier) - [view online](https://taw.github.io/imba-json-beautifier) - JSON prettier. +- [Monoalphabetic Cipher Decoder](https://github.com/taw/imba-monoalphabetic) - [view online](https://taw.github.io/imba-monoalphabetic) - Decoder for monoalphabetic cipher. +- [RegExp Explorer](https://github.com/taw/imba-regexp-explorer) - [view online](https://taw.github.io/imba-regexp-explorer) - Regex tool. + + +#### Apps/Websites + +- [Imba Todo MVC](https://github.com/somebee/todomvc-imba) - Imba TodoMVC Example. +- [Other Todo MVC](https://github.com/shapkarin/imba-todo) - [view online](https://shapkarin.github.io/imba-todo/) - TodoMVC implementation following [tastejs/todomvc](https://github.com/tastejs/todomvc) rules. +- [Simple Todo](https://github.com/taw/imba-todo-list) - [view online](https://taw.github.io/imba-todo-list) - More basic todo list app. +- [Imba Realworld App](https://github.com/cartonalexandre/imba-realworld-example-app) - [view online](https://imba-realworld-example-app.netlify.com/) - Project was created to demonstrate a fully fledged fullstack application that adheres to the [RealWorld](https://github.com/gothinkster/realworld) spec and API. +- [Imba HackerNews Clone](https://github.com/SamirHodzic/imba-capacitor-hn) - Demonstration of Imba & Capacitor used to build Hacker News clone. +- [2048 Game](https://github.com/taw/imba-2048) - [view online](https://taw.github.io/imba-2048) - 2048 Game. +- [Calculator](https://github.com/taw/imba-calculator) - [view online](https://taw.github.io/imba-calculator) - Calculator. +- [Emoji Memory Game](https://github.com/taw/imba-emoji-memory) - [view online](https://taw.github.io/imba-emoji-memory) - Memory game. +- [Eyes](https://github.com/taw/imba-eyes) - [view online](https://taw.github.io/imba-eyes) - A cool interaction website. +- [Fifteen Puzzle](https://github.com/taw/imba-fifteen) - [view online](https://taw.github.io/imba-fifteen) - Fifteen puzzle. +- [Game of Life](https://github.com/taw/imba-game-of-life) - [view online](https://taw.github.io/imba-game-of-life) - Game of life. +- [Matrix Rain](https://github.com/taw/imba-matrix-rain) - [view online](https://taw.github.io/imba-matrix-rain) - Cool matrix-like rain animation. +- [Quote Machine](https://github.com/taw/imba-quote-machine) - [view online](https://taw.github.io/imba-quote-machine) - App that generates random quotes. +- [ROT-N](https://github.com/taw/imba-rotn) - [view online](https://taw.github.io/imba-rotn) - ROT-N app. +- [Snake Game](https://github.com/taw/imba-snake) - [view online](https://taw.github.io/imba-snake) - Snake game. +- [Weather App](https://github.com/taw/imba-weather) - [view online](https://taw.github.io/imba-weather) - Weather app. +- [Top Down Shooter](https://github.com/CassianoSF/imba-top-down-shooter) - [view online](https://cassianosf.github.io/imba-top-down-shooter/dist/index.html) - 2D zombie shooter game. +- [Ping CRM](https://github.com/haikyuu/perfect-stack) - CRUD app with login, acccount, organizations and contacts management. Built with Inertia, Edgedb and Imba + + +## Contribution +Your contributions and suggestions are welcome anytime. Are you building great stuff with Imba? Feel free to share with us! :blush: + +Here are [instructions](./CONTRIBUTING.md). Please read the [Code of Conduct](.github/CODE_OF_CONDUCT.md) as well. + + +## Contributors + +Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): + +<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> +<!-- prettier-ignore --> +<table> + <tr> + <td align="center"><a href="http://shapkarin.me"><img src="https://avatars1.githubusercontent.com/u/1463086?v=4" width="100px;" alt="Yury Shapkarin"/><br /><sub><b>Yury Shapkarin</b></sub></a><br /><a href="#infra-shapkarin" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="https://github.com/koolamusic/awesome-imba/commits?author=shapkarin" title="Tests">⚠️</a> <a href="https://github.com/koolamusic/awesome-imba/commits?author=shapkarin" title="Code">💻</a> <a href="#example-shapkarin" title="Examples">💡</a> <a href="https://github.com/koolamusic/awesome-imba/commits?author=shapkarin" title="Documentation">📖</a></td> + <td align="center"><a href="http://bit.ly/2EnR6Gf"><img src="https://avatars3.githubusercontent.com/u/8960757?v=4" width="100px;" alt="Andrew Miracle"/><br /><sub><b>Andrew Miracle</b></sub></a><br /><a href="https://github.com/koolamusic/awesome-imba/commits?author=koolamusic" title="Code">💻</a> <a href="https://github.com/koolamusic/awesome-imba/commits?author=koolamusic" title="Documentation">📖</a> <a href="#review-koolamusic" title="Reviewed Pull Requests">👀</a> <a href="#tool-koolamusic" title="Tools">🔧</a></td> + <td align="center"><a href="https://github.com/activestylus"><img src="https://avatars0.githubusercontent.com/u/285?v=4" width="100px;" alt="activestylus"/><br /><sub><b>activestylus</b></sub></a><br /><a href="#example-activestylus" title="Examples">💡</a></td> + <td align="center"><a href="https://b1001.herokuapp.com/"><img src="https://avatars3.githubusercontent.com/u/1680341?v=4" width="100px;" alt="Nathaniel Johnson"/><br /><sub><b>Nathaniel Johnson</b></sub></a><br /><a href="https://github.com/koolamusic/awesome-imba/commits?author=nathanjohnson320" title="Documentation">📖</a> <a href="#example-nathanjohnson320" title="Examples">💡</a></td> + <td align="center"><a href="http://imba.io"><img src="https://avatars2.githubusercontent.com/u/8467?v=4" width="100px;" alt="Sindre Aarsaether"/><br /><sub><b>Sindre Aarsaether</b></sub></a><br /><a href="https://github.com/koolamusic/awesome-imba/commits?author=somebee" title="Code">💻</a> <a href="https://github.com/koolamusic/awesome-imba/commits?author=somebee" title="Documentation">📖</a> <a href="#example-somebee" title="Examples">💡</a></td> + <td align="center"><a href="https://keybase.io/konsumer"><img src="https://avatars1.githubusercontent.com/u/83857?v=4" width="100px;" alt="David Konsumer"/><br /><sub><b>David Konsumer</b></sub></a><br /><a href="https://github.com/koolamusic/awesome-imba/commits?author=konsumer" title="Code">💻</a> <a href="https://github.com/koolamusic/awesome-imba/commits?author=konsumer" title="Documentation">📖</a> <a href="#example-konsumer" title="Examples">💡</a></td> + <td align="center"><a href="https://github.com/athif23"><img src="https://avatars3.githubusercontent.com/u/15215827?v=4" width="100px;" alt="At Indo"/><br /><sub><b>At Indo</b></sub></a><br /><a href="https://github.com/koolamusic/awesome-imba/commits?author=athif23" title="Code">💻</a> <a href="https://github.com/koolamusic/awesome-imba/commits?author=athif23" title="Documentation">📖</a> <a href="#design-athif23" title="Design">🎨</a></td> + </tr> + <tr> + <td align="center"><a href="https://github.com/SamirHodzic"><img src="https://avatars0.githubusercontent.com/u/10077663?v=4" width="100px;" alt="SamirH"/><br /><sub><b>SamirH</b></sub></a><br /><a href="https://github.com/koolamusic/awesome-imba/commits?author=SamirHodzic" title="Code">💻</a> <a href="https://github.com/koolamusic/awesome-imba/commits?author=SamirHodzic" title="Documentation">📖</a> <a href="#example-SamirHodzic" title="Examples">💡</a></td> + </tr> +</table> + +<!-- ALL-CONTRIBUTORS-LIST:END --> + +This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome! + + +## License +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](http://creativecommons.org/publicdomain/zero/1.0/) + +See [LICENSE.md](LICENSE.md) diff --git a/readmes/incidentresponse b/readmes/incidentresponse new file mode 100644 index 0000000..deef5fb --- /dev/null +++ b/readmes/incidentresponse @@ -0,0 +1,321 @@ +# Awesome Incident Response [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Check URLs](https://github.com/meirwah/awesome-incident-response/actions/workflows/check_urls.yml/badge.svg)](https://github.com/meirwah/awesome-incident-response/actions/workflows/check_urls.yml) + +> A curated list of tools and resources for security incident response, aimed to help security analysts and [DFIR](http://www.acronymfinder.com/Digital-Forensics%2c-Incident-Response-%28DFIR%29.html) teams. + +Digital Forensics and Incident Response (DFIR) teams are groups of people in an organization responsible for managing the response to a security incident, including gathering evidence of the incident, remediating its effects, and implementing controls to prevent the incident from recurring in the future. + +## Contents + +- [Adversary Emulation](#adversary-emulation) +- [All-In-One Tools](#all-in-one-tools) +- [Books](#books) +- [Communities](#communities) +- [Disk Image Creation Tools](#disk-image-creation-tools) +- [Evidence Collection](#evidence-collection) +- [Incident Management](#incident-management) +- [Knowledge Bases](#knowledge-bases) +- [Linux Distributions](#linux-distributions) +- [Linux Evidence Collection](#linux-evidence-collection) +- [Log Analysis Tools](#log-analysis-tools) +- [Memory Analysis Tools](#memory-analysis-tools) +- [Memory Imaging Tools](#memory-imaging-tools) +- [OSX Evidence Collection](#osx-evidence-collection) +- [Other Lists](#other-lists) +- [Other Tools](#other-tools) +- [Playbooks](#playbooks) +- [Process Dump Tools](#process-dump-tools) +- [Sandboxing/Reversing Tools](#sandboxingreversing-tools) +- [Scanner Tools](#scanner-tools) +- [Timeline Tools](#timeline-tools) +- [Videos](#videos) +- [Windows Evidence Collection](#windows-evidence-collection) + +## IR Tools Collection + +### Adversary Emulation + +* [APTSimulator](https://github.com/NextronSystems/APTSimulator) - Windows Batch script that uses a set of tools and output files to make a system look as if it was compromised. +* [Atomic Red Team (ART)](https://github.com/redcanaryco/atomic-red-team) - Small and highly portable detection tests mapped to the MITRE ATT&CK Framework. +* [AutoTTP](https://github.com/jymcheong/AutoTTP) - Automated Tactics Techniques & Procedures. Re-running complex sequences manually for regression tests, product evaluations, generate data for researchers. +* [Caldera](https://github.com/mitre/caldera) - Automated adversary emulation system that performs post-compromise adversarial behavior within Windows Enterprise networks. It generates plans during operation using a planning system and a pre-configured adversary model based on the Adversarial Tactics, Techniques & Common Knowledge (ATT&CK™) project. +* [DumpsterFire](https://github.com/TryCatchHCF/DumpsterFire) - Modular, menu-driven, cross-platform tool for building repeatable, time-delayed, distributed security events. Easily create custom event chains for Blue Team drills and sensor / alert mapping. Red Teams can create decoy incidents, distractions, and lures to support and scale their operations. +* [Metta](https://github.com/uber-common/metta) - Information security preparedness tool to do adversarial simulation. +* [Network Flight Simulator](https://github.com/alphasoc/flightsim) - Lightweight utility used to generate malicious network traffic and help security teams to evaluate security controls and network visibility. +* [Red Team Automation (RTA)](https://github.com/endgameinc/RTA) - RTA provides a framework of scripts designed to allow blue teams to test their detection capabilities against malicious tradecraft, modeled after MITRE ATT&CK. +* [RedHunt-OS](https://github.com/redhuntlabs/RedHunt-OS) - Virtual machine for adversary emulation and threat hunting. + +### All-In-One Tools + +* [Belkasoft Evidence Center](https://belkasoft.com/ec) - The toolkit will quickly extract digital evidence from multiple sources by analyzing hard drives, drive images, memory dumps, iOS, Blackberry and Android backups, UFED, JTAG and chip-off dumps. +* [CimSweep](https://github.com/PowerShellMafia/CimSweep) - Suite of CIM/WMI-based tools that enable the ability to perform incident response and hunting operations remotely across all versions of Windows. +* [CIRTkit](https://github.com/byt3smith/CIRTKit) - CIRTKit is not just a collection of tools, but also a framework to aid in the ongoing unification of Incident Response and Forensics investigation processes. +* [Cyber Triage](http://www.cybertriage.com) - Cyber Triage collects and analyzes host data to determine if it is compromised. It's scoring system and recommendation engine allow you to quickly focus on the important artifacts. It can import data from its collection tool, disk images, and other collectors (such as KAPE). It can run on an examiner's desktop or in a server model. Developed by Sleuth Kit Labs, which also makes Autopsy. +* [Dissect](https://github.com/fox-it/dissect) - Dissect is a digital forensics & incident response framework and toolset that allows you to quickly access and analyse forensic artefacts from various disk and file formats, developed by Fox-IT (part of NCC Group). +* [Doorman](https://github.com/mwielgoszewski/doorman) - osquery fleet manager that allows remote management of osquery configurations retrieved by nodes. It takes advantage of osquery's TLS configuration, logger, and distributed read/write endpoints, to give administrators visibility across a fleet of devices with minimal overhead and intrusiveness. +* [Falcon Orchestrator](https://github.com/CrowdStrike/falcon-orchestrator) - Extendable Windows-based application that provides workflow automation, case management and security response functionality. +* [Flare](https://github.com/fireeye/flare-vm) - A fully customizable, Windows-based security distribution for malware analysis, incident response, penetration testing. +* [Fleetdm](https://github.com/fleetdm/fleet) - State of the art host monitoring platform tailored for security experts. Leveraging Facebook's battle-tested osquery project, Fleetdm delivers continuous updates, features and fast answers to big questions. +* [GRR Rapid Response](https://github.com/google/grr) - Incident response framework focused on remote live forensics. It consists of a python agent (client) that is installed on target systems, and a python server infrastructure that can manage and talk to the agent. Besides the included Python API client, [PowerGRR](https://github.com/swisscom/PowerGRR) provides an API client library in PowerShell working on Windows, Linux and macOS for GRR automation and scripting. +* [IRIS](https://github.com/dfir-iris/iris-web) - IRIS is a web collaborative platform for incident response analysts allowing to share investigations at a technical level. +* [Kuiper](https://github.com/DFIRKuiper/Kuiper) - Digital Forensics Investigation Platform +* [Limacharlie](https://www.limacharlie.io/) - Endpoint security platform composed of a collection of small projects all working together that gives you a cross-platform (Windows, OSX, Linux, Android and iOS) low-level environment for managing and pushing additional modules into memory to extend its functionality. +* [Matano](https://github.com/matanolabs/matano): Open source serverless security lake platform on AWS that lets you ingest, store, and analyze petabytes of security data into an Apache Iceberg data lake and run realtime Python detections as code. +* [MozDef](https://github.com/mozilla/MozDef) - Automates the security incident handling process and facilitate the real-time activities of incident handlers. +* [MutableSecurity](https://github.com/MutableSecurity/mutablesecurity) - CLI program for automating the setup, configuration, and use of cybersecurity solutions. +* [nightHawk](https://github.com/biggiesmallsAG/nightHawkResponse) - Application built for asynchronous forensic data presentation using ElasticSearch as the backend. It's designed to ingest Redline collections. +* [Open Computer Forensics Architecture](http://sourceforge.net/projects/ocfa/) - Another popular distributed open-source computer forensics framework. This framework was built on Linux platform and uses postgreSQL database for storing data. +* [osquery](https://osquery.io/) - Easily ask questions about your Linux and macOS infrastructure using a SQL-like query language; the provided *incident-response pack* helps you detect and respond to breaches. +* [Redline](https://www.fireeye.com/services/freeware/redline.html) - Provides host investigative capabilities to users to find signs of malicious activity through memory and file analysis, and the development of a threat assessment profile. +* [SOC Multi-tool](https://github.com/zdhenard42/SOC-Multitool) - A powerful and user-friendly browser extension that streamlines investigations for security professionals. +* [The Sleuth Kit & Autopsy](http://www.sleuthkit.org) - Unix and Windows based tool which helps in forensic analysis of computers. It comes with various tools which helps in digital forensics. These tools help in analyzing disk images, performing in-depth analysis of file systems, and various other things. +* [TheHive](https://thehive-project.org/) - Scalable 3-in-1 open source and free solution designed to make life easier for SOCs, CSIRTs, CERTs and any information security practitioner dealing with security incidents that need to be investigated and acted upon swiftly. +* [Velociraptor](https://github.com/Velocidex/velociraptor) - Endpoint visibility and collection tool +* [X-Ways Forensics](http://www.x-ways.net/forensics/) - Forensics tool for Disk cloning and imaging. It can be used to find deleted files and disk analysis. +* [Zentral](https://github.com/zentralopensource/zentral) - Combines osquery's powerful endpoint inventory features with a flexible notification and action framework. This enables one to identify and react to changes on OS X and Linux clients. + +### Books + +* [Applied Incident Response](https://www.amazon.com/Applied-Incident-Response-Steve-Anson/dp/1119560268/) - Steve Anson's book on Incident Response. +* [Art of Memory Forensics](https://www.amazon.com/Art-Memory-Forensics-Detecting-Malware/dp/1118825098/) - Detecting Malware and Threats in Windows, Linux, and Mac Memory. +* [Crafting the InfoSec Playbook: Security Monitoring and Incident Response Master Plan](https://www.amazon.com/Crafting-InfoSec-Playbook-Security-Monitoring/dp/1491949406) - by Jeff Bollinger, Brandon Enright and Matthew Valites. +* [Digital Forensics and Incident Response: Incident response techniques and procedures to respond to modern cyber threats](https://www.amazon.com/Digital-Forensics-Incident-Response-techniques/dp/183864900X) - by Gerard Johansen. +* [Introduction to DFIR](https://medium.com/@sroberts/introduction-to-dfir-d35d5de4c180/) - By Scott J. Roberts. +* [Incident Response & Computer Forensics, Third Edition](https://www.amazon.com/Incident-Response-Computer-Forensics-Third/dp/0071798684/) - The definitive guide to incident response. +* [Incident Response Techniques for Ransomware Attacks](https://www.amazon.com/Incident-Response-Techniques-Ransomware-Attacks/dp/180324044X) - A great guide to build an incident response strategy for ransomware attacks. By Oleg Skulkin. +* [Incident Response with Threat Intelligence](https://www.amazon.com/Incident-response-Threat-Intelligence-intelligence-based/dp/1801072957) - Great reference to build an incident response plan based also on Threat Intelligence. By Roberto Martinez. +* [Intelligence-Driven Incident Response](https://www.amazon.com/Intelligence-Driven-Incident-Response-Outwitting-Adversary-ebook-dp-B074ZRN5T7/dp/B074ZRN5T7) - By Scott J. Roberts, Rebekah Brown. +* [Operator Handbook: Red Team + OSINT + Blue Team Reference](https://www.amazon.com/Operator-Handbook-Team-OSINT-Reference/dp/B085RR67H5/) - Great reference for incident responders. +* [Practical Memory Forensics](https://www.amazon.com/Practical-Memory-Forensics-Jumpstart-effective/dp/1801070334) - The definitive guide to practice memory forensics. By Svetlana Ostrovskaya and Oleg Skulkin. +* [The Practice of Network Security Monitoring: Understanding Incident Detection and Response](http://www.amazon.com/gp/product/1593275099) - Richard Bejtlich's book on IR. + +### Communities + +* [Digital Forensics Discord Server](https://discordapp.com/invite/JUqe9Ek) - Community of 8,000+ working professionals from Law Enforcement, Private Sector, and Forensic Vendors. Additionally, plenty of students and hobbyists! Guide [here](https://aboutdfir.com/a-beginners-guide-to-the-digital-forensics-discord-server/). +* [Slack DFIR channel](https://dfircommunity.slack.com) - Slack DFIR Communitiy channel - [Signup here](https://start.paloaltonetworks.com/join-our-slack-community). + +### Disk Image Creation Tools + +* [AccessData FTK Imager](http://accessdata.com/product-download/?/support/adownloads#FTKImager) - Forensics tool whose main purpose is to preview recoverable data from a disk of any kind. FTK Imager can also acquire live memory and paging file on 32bit and 64bit systems. +* [Bitscout](https://github.com/vitaly-kamluk/bitscout) - Bitscout by Vitaly Kamluk helps you build your fully-trusted customizable LiveCD/LiveUSB image to be used for remote digital forensics (or perhaps any other task of your choice). It is meant to be transparent and monitorable by the owner of the system, forensically sound, customizable and compact. +* [GetData Forensic Imager](http://www.forensicimager.com/) - Windows based program that will acquire, convert, or verify a forensic image in one of the following common forensic file formats. +* [Guymager](http://guymager.sourceforge.net) - Free forensic imager for media acquisition on Linux. +* [Magnet ACQUIRE](https://www.magnetforensics.com/magnet-acquire/) - ACQUIRE by Magnet Forensics allows various types of disk acquisitions to be performed on Windows, Linux, and OS X as well as mobile operating systems. + +### Evidence Collection + +* [Acquire](https://github.com/fox-it/acquire) - Acquire is a tool to quickly gather forensic artifacts from disk images or a live system into a lightweight container. This makes Acquire an excellent tool to, among others, speedup the process of digital forensic triage. It uses [Dissect](https://github.com/fox-it/dissect) to gather that information from the raw disk, if possible. +* [artifactcollector](https://github.com/forensicanalysis/artifactcollector) - The artifactcollector project provides a software that collects forensic artifacts on systems. +* [bulk_extractor](https://github.com/simsong/bulk_extractor) - Computer forensics tool that scans a disk image, a file, or a directory of files and extracts useful information without parsing the file system or file system structures. Because of ignoring the file system structure, the program distinguishes itself in terms of speed and thoroughness. +* [Cold Disk Quick Response](https://github.com/rough007/CDQR) - Streamlined list of parsers to quickly analyze a forensic image file (`dd`, E01, `.vmdk`, etc) and output nine reports. +* [CyLR](https://github.com/orlikoski/CyLR) - The CyLR tool collects forensic artifacts from hosts with NTFS file systems quickly, securely and minimizes impact to the host. +* [Forensic Artifacts](https://github.com/ForensicArtifacts/artifacts) - Digital Forensics Artifact Repository +* [ir-rescue](https://github.com/diogo-fernan/ir-rescue) - Windows Batch script and a Unix Bash script to comprehensively collect host forensic data during incident response. +* [Live Response Collection](https://www.brimorlabs.com/tools/) - Automated tool that collects volatile data from Windows, OSX, and \*nix based operating systems. +* [Margarita Shotgun](https://github.com/ThreatResponse/margaritashotgun) - Command line utility (that works with or without Amazon EC2 instances) to parallelize remote memory acquisition. +* [SPECTR3](https://github.com/alpine-sec/SPECTR3) - Acquire, triage and investigate remote evidence via portable iSCSI readonly access +* [UAC](https://github.com/tclahr/uac) - UAC (Unix-like Artifacts Collector) is a Live Response collection script for Incident Response that makes use of native binaries and tools to automate the collection of AIX, Android, ESXi, FreeBSD, Linux, macOS, NetBSD, NetScaler, OpenBSD and Solaris systems artifacts. + +### Incident Management + +* [Catalyst](https://github.com/SecurityBrewery/catalyst) - A free SOAR system that helps to automate alert handling and incident response processes. +* [CyberCPR](https://www.cybercpr.com) - Community and commercial incident management tool with Need-to-Know built in to support GDPR compliance while handling sensitive incidents. +* [Cyphon](https://medevel.com/cyphon/) - Cyphon eliminates the headaches of incident management by streamlining a multitude of related tasks through a single platform. It receives, processes and triages events to provide an all-encompassing solution for your analytic workflow — aggregating data, bundling and prioritizing alerts, and empowering analysts to investigate and document incidents. +* [CORTEX XSOAR](https://www.paloaltonetworks.com/cortex/xsoar) - Paloalto security orchestration, automation and response platform with full Incident lifecycle management and many integrations to enhance automations. +* [DFTimewolf](https://github.com/log2timeline/dftimewolf) - A framework for orchestrating forensic collection, processing and data export. +* [DFIRTrack](https://github.com/dfirtrack/dfirtrack) - Incident Response tracking application handling one or more incidents via cases and tasks with a lot of affected systems and artifacts. +* [Fast Incident Response (FIR)](https://github.com/certsocietegenerale/FIR/) - Cybersecurity incident management platform designed with agility and speed in mind. It allows for easy creation, tracking, and reporting of cybersecurity incidents and is useful for CSIRTs, CERTs and SOCs alike. +* [RTIR](https://www.bestpractical.com/rtir/) - Request Tracker for Incident Response (RTIR) is the premier open source incident handling system targeted for computer security teams. We worked with over a dozen CERT and CSIRT teams around the world to help you handle the ever-increasing volume of incident reports. RTIR builds on all the features of Request Tracker. +* [Sandia Cyber Omni Tracker (SCOT)](https://github.com/sandialabs/scot) - Incident Response collaboration and knowledge capture tool focused on flexibility and ease of use. Our goal is to add value to the incident response process without burdening the user. +* [Shuffle](https://github.com/frikky/Shuffle) - A general purpose security automation platform focused on accessibility. +* [threat_note](https://github.com/defpoint/threat_note) - Lightweight investigation notebook that allows security researchers the ability to register and retrieve indicators related to their research. +* [Zenduty](https://www.zenduty.com) - Zenduty is a novel incident management platform providing end-to-end incident alerting, on-call management and response orchestration, giving teams greater control and automation over the incident management lifecycle. + +### Knowledge Bases + +* [Digital Forensics Artifact Knowledge Base](https://github.com/ForensicArtifacts/artifacts-kb) - Digital Forensics Artifact Knowledge Base +* [Windows Events Attack Samples](https://github.com/sbousseaden/EVTX-ATTACK-SAMPLES) - Windows Events Attack Samples +* [Windows Registry Knowledge Base](https://github.com/libyal/winreg-kb) - Windows Registry Knowledge Base + +### Linux Distributions + +* [The Appliance for Digital Investigation and Analysis (ADIA)](https://forensics.cert.org/#ADIA) - VMware-based appliance used for digital investigation and acquisition and is built entirely from public domain software. Among the tools contained in ADIA are Autopsy, the Sleuth Kit, the Digital Forensics Framework, log2timeline, Xplico, and Wireshark. Most of the system maintenance uses Webmin. It is designed for small-to-medium sized digital investigations and acquisitions. The appliance runs under Linux, Windows, and Mac OS. Both i386 (32-bit) and x86_64 (64-bit) versions are available. +* [Computer Aided Investigative Environment (CAINE)](http://www.caine-live.net/index.html) - Contains numerous tools that help investigators during their analysis, including forensic evidence collection. +* [CCF-VM](https://github.com/rough007/CCF-VM) - CyLR CDQR Forensics Virtual Machine (CCF-VM): An all-in-one solution to parsing collected data, making it easily searchable with built-in common searches, enable searching of single and multiple hosts simultaneously. +* [NST - Network Security Toolkit](https://sourceforge.net/projects/nst/files/latest/download?source=files) - Linux distribution that includes a vast collection of best-of-breed open source network security applications useful to the network security professional. +* [PALADIN](https://sumuri.com/software/paladin/) - Modified Linux distribution to perform various forensics task in a forensically sound manner. It comes with many open source forensics tools included. +* [Security Onion](https://github.com/Security-Onion-Solutions/security-onion) - Special Linux distro aimed at network security monitoring featuring advanced analysis tools. +* [SANS Investigative Forensic Toolkit (SIFT) Workstation](http://digital-forensics.sans.org/community/downloads) - Demonstrates that advanced incident response capabilities and deep dive digital forensic techniques to intrusions can be accomplished using cutting-edge open-source tools that are freely available and frequently updated. + +### Linux Evidence Collection + +* [FastIR Collector Linux](https://github.com/SekoiaLab/Fastir_Collector_Linux) - FastIR for Linux collects different artifacts on live Linux and records the results in CSV files. +* [MAGNET DumpIt](https://github.com/MagnetForensics/dumpit-linux) - Fast memory acquisition open source tool for Linux written in Rust. Generate full memory crash dumps of Linux machines. + +### Log Analysis Tools + +* [AppCompatProcessor](https://github.com/mbevilacqua/appcompatprocessor) - AppCompatProcessor has been designed to extract additional value from enterprise-wide AppCompat / AmCache data beyond the classic stacking and grepping techniques. +* [APT Hunter](https://github.com/ahmedkhlief/APT-Hunter) - APT-Hunter is Threat Hunting tool for windows event logs. +* [Chainsaw](https://github.com/countercept/chainsaw) - Chainsaw provides a powerful ‘first-response’ capability to quickly identify threats within Windows event logs. +* [Event Log Explorer](https://eventlogxp.com/) - Tool developed to quickly analyze log files and other data. +* [Event Log Observer](https://lizard-labs.com/event_log_observer.aspx) - View, analyze and monitor events recorded in Microsoft Windows event logs with this GUI tool. +* [Hayabusa](https://github.com/Yamato-Security/hayabusa) - Hayabusa is a Windows event log fast forensics timeline generator and threat hunting tool created by the Yamato Security group in Japan. +* [Kaspersky CyberTrace](https://support.kaspersky.com/13850) - Threat intelligence fusion and analysis tool that integrates threat data feeds with SIEM solutions. Users can immediately leverage threat intelligence for security monitoring and incident report (IR) activities in the workflow of their existing security operations. +* [Log Parser Lizard](https://lizard-labs.com/log_parser_lizard.aspx) - Execute SQL queries against structured log data: server logs, Windows Events, file system, Active Directory, log4net logs, comma/tab separated text, XML or JSON files. Also provides a GUI to Microsoft LogParser 2.2 with powerful UI elements: syntax editor, data grid, chart, pivot table, dashboard, query manager and more. +* [Lorg](https://github.com/jensvoid/lorg) - Tool for advanced HTTPD logfile security analysis and forensics. +* [Logdissect](https://github.com/dogoncouch/logdissect) - CLI utility and Python API for analyzing log files and other data. +* [LogonTracer](https://github.com/JPCERTCC/LogonTracer) - Tool to investigate malicious Windows logon by visualizing and analyzing Windows event log. +* [Sigma](https://github.com/SigmaHQ/sigma) - Generic signature format for SIEM systems already containing an extensive ruleset. +* [StreamAlert](https://github.com/airbnb/streamalert) - Serverless, real-time log data analysis framework, capable of ingesting custom data sources and triggering alerts using user-defined logic. +* [SysmonSearch](https://github.com/JPCERTCC/SysmonSearch) - SysmonSearch makes Windows event log analysis more effective and less time consuming by aggregation of event logs. +* [WELA](https://github.com/Yamato-Security/WELA) - Windows Event Log Analyzer aims to be the Swiss Army knife for Windows event logs. +* [Zircolite](https://github.com/wagga40/Zircolite) - A standalone and fast SIGMA-based detection tool for EVTX or JSON. + +### Memory Analysis Tools + +* [AVML](https://github.com/microsoft/avml) - A portable volatile memory acquisition tool for Linux. +* [Evolve](https://github.com/JamesHabben/evolve) - Web interface for the Volatility Memory Forensics Framework. +* [inVtero.net](https://github.com/ShaneK2/inVtero.net) - Advanced memory analysis for Windows x64 with nested hypervisor support. +* [LiME](https://github.com/504ensicsLabs/LiME) - Loadable Kernel Module (LKM), which allows the acquisition of volatile memory from Linux and Linux-based devices, formerly called DMD. +* [MalConfScan](https://github.com/JPCERTCC/MalConfScan) - MalConfScan is a Volatility plugin extracts configuration data of known malware. Volatility is an open-source memory forensics framework for incident response and malware analysis. This tool searches for malware in memory images and dumps configuration data. In addition, this tool has a function to list strings to which malicious code refers. +* [Memoryze](https://www.fireeye.com/services/freeware/memoryze.html) - Free memory forensic software that helps incident responders find evil in live memory. Memoryze can acquire and/or analyze memory images, and on live systems, can include the paging file in its analysis. +* [Memoryze for Mac](https://www.fireeye.com/services/freeware/memoryze.html) - Memoryze for Mac is Memoryze but then for Macs. A lower number of features, however. +* [MemProcFS] (https://github.com/ufrisk/MemProcFS) - MemProcFS is an easy and convenient way of viewing physical memory as files in a virtual file system. +* [Orochi](https://github.com/LDO-CERT/orochi) - Orochi is an open source framework for collaborative forensic memory dump analysis. +* [Rekall](http://www.rekall-forensic.com/) - Open source tool (and library) for the extraction of digital artifacts from volatile memory (RAM) samples. +* [Volatility](https://github.com/volatilityfoundation/volatility) - Advanced memory forensics framework. +* [Volatility 3](https://github.com/volatilityfoundation/volatility3) - The volatile memory extraction framework (successor of Volatility) +* [VolatilityBot](https://github.com/mkorman90/VolatilityBot) - Automation tool for researchers cuts all the guesswork and manual tasks out of the binary extraction phase, or to help the investigator in the first steps of performing a memory analysis investigation. +* [VolDiff](https://github.com/aim4r/VolDiff) - Malware Memory Footprint Analysis based on Volatility. +* [WindowsSCOPE](http://www.windowsscope.com/windowsscope-cyber-forensics/) - Memory forensics and reverse engineering tool used for analyzing volatile memory offering the capability of analyzing the Windows kernel, drivers, DLLs, and virtual and physical memory. + +### Memory Imaging Tools + +* [Belkasoft Live RAM Capturer](http://belkasoft.com/ram-capturer) - Tiny free forensic tool to reliably extract the entire content of the computer’s volatile memory – even if protected by an active anti-debugging or anti-dumping system. +* [Linux Memory Grabber](https://github.com/halpomeranz/lmg/) - Script for dumping Linux memory and creating Volatility profiles. +* [MAGNET DumpIt](https://www.magnetforensics.com/resources/magnet-dumpit-for-windows) - Fast memory acquisition tool for Windows (x86, x64, ARM64). Generate full memory crash dumps of Windows machines. +* [Magnet RAM Capture](https://www.magnetforensics.com/free-tool-magnet-ram-capture/) - Free imaging tool designed to capture the physical memory of a suspect’s computer. Supports recent versions of Windows. +* [OSForensics](http://www.osforensics.com/) - Tool to acquire live memory on 32-bit and 64-bit systems. A dump of an individual process’s memory space or physical memory dump can be done. + +### OSX Evidence Collection + +* [Knockknock](https://objective-see.com/products/knockknock.html) - Displays persistent items(scripts, commands, binaries, etc.) that are set to execute automatically on OSX. +* [macOS Artifact Parsing Tool (mac_apt)](https://github.com/ydkhatri/mac_apt) - Plugin based forensics framework for quick mac triage that works on live machines, disk images or individual artifact files. +* [OSX Auditor](https://github.com/jipegit/OSXAuditor) - Free Mac OS X computer forensics tool. +* [OSX Collector](https://github.com/yelp/osxcollector) - OSX Auditor offshoot for live response. +* [The ESF Playground](https://themittenmac.com/the-esf-playground/) - A tool to view the events in Apple Endpoint Security Framework (ESF) in real time. + +### Other Lists + +* [Awesome Event IDs](https://github.com/stuhli/awesome-event-ids) - Collection of Event ID resources useful for Digital Forensics and Incident Response. +* [Awesome Forensics](https://github.com/cugu/awesome-forensics) - A curated list of awesome forensic analysis tools and resources. +* [Didier Stevens Suite](https://github.com/DidierStevens/DidierStevensSuite) - Tool collection +* [Eric Zimmerman Tools](https://ericzimmerman.github.io/) - An updated list of forensic tools created by Eric Zimmerman, an instructor for SANS institute. +* [List of various Security APIs](https://github.com/deralexxx/security-apis) - Collective list of public JSON APIs for use in security. + +### Other Tools + +* [Cortex](https://thehive-project.org) - Cortex allows you to analyze observables such as IP and email addresses, URLs, domain names, files or hashes one by one or in bulk mode using a Web interface. Analysts can also automate these operations using its REST API. +* [Crits](https://crits.github.io/) - Web-based tool which combines an analytic engine with a cyber threat database. +* [Diffy](https://github.com/Netflix-Skunkworks/diffy) - DFIR tool developed by Netflix's SIRT that allows an investigator to quickly scope a compromise across cloud instances (Linux instances on AWS, currently) during an incident and efficiently triaging those instances for followup actions by showing differences against a baseline. +* [domfind](https://github.com/diogo-fernan/domfind) - Python DNS crawler for finding identical domain names under different TLDs. +* [Fileintel](https://github.com/keithjjones/fileintel) - Pull intelligence per file hash. +* [HELK](https://github.com/Cyb3rWard0g/HELK) - Threat Hunting platform. +* [Hindsight](https://github.com/obsidianforensics/hindsight) - Internet history forensics for Google Chrome/Chromium. +* [Hostintel](https://github.com/keithjjones/hostintel) - Pull intelligence per host. +* [imagemounter](https://github.com/ralphje/imagemounter) - Command line utility and Python package to ease the (un)mounting of forensic disk images. +* [Kansa](https://github.com/davehull/Kansa/) - Modular incident response framework in PowerShell. +* [MFT Browser](https://github.com/kacos2000/MFT_Browser) - MFT directory tree reconstruction & record info. +* [Munin](https://github.com/Neo23x0/munin) - Online hash checker for VirusTotal and other services. +* [PowerSponse](https://github.com/swisscom/PowerSponse) - PowerSponse is a PowerShell module focused on targeted containment and remediation during security incident response. +* [PyaraScanner](https://github.com/nogoodconfig/pyarascanner) - Very simple multi-threaded many-rules to many-files YARA scanning Python script for malware zoos and IR. +* [rastrea2r](https://github.com/rastrea2r/rastrea2r) - Allows one to scan disks and memory for IOCs using YARA on Windows, Linux and OS X. +* [RaQet](https://raqet.github.io/) - Unconventional remote acquisition and triaging tool that allows triage a disk of a remote computer (client) that is restarted with a purposely built forensic operating system. +* [Raccine](https://github.com/Neo23x0/Raccine) - A Simple Ransomware Protection +* [Stalk](https://www.percona.com/doc/percona-toolkit/2.2/pt-stalk.html) - Collect forensic data about MySQL when problems occur. +* [Scout2](https://nccgroup.github.io/Scout2/) - Security tool that lets Amazon Web Services administrators assess their environment's security posture. +* [Stenographer](https://github.com/google/stenographer) - Packet capture solution which aims to quickly spool all packets to disk, then provide simple, fast access to subsets of those packets. It stores as much history as it possible, managing disk usage, and deleting when disk limits are hit. It's ideal for capturing the traffic just before and during an incident, without the need explicit need to store all of the network traffic. +* [sqhunter](https://github.com/0x4d31/sqhunter) - Threat hunter based on osquery and Salt Open (SaltStack) that can issue ad-hoc or distributed queries without the need for osquery's tls plugin. sqhunter allows you to query open network sockets and check them against threat intelligence sources. +* [sysmon-config](https://github.com/SwiftOnSecurity/sysmon-config) - Sysmon configuration file template with default high-quality event tracing +* [sysmon-modular](https://github.com/olafhartong/sysmon-modular) - A repository of sysmon configuration modules +* [traceroute-circl](https://github.com/CIRCL/traceroute-circl) - Extended traceroute to support the activities of CSIRT (or CERT) operators. Usually CSIRT team have to handle incidents based on IP addresses received. Created by Computer Emergency Response Center Luxembourg. +* [X-Ray 2.0](https://www.raymond.cc/blog/xray/) - Windows utility (poorly maintained or no longer maintained) to submit virus samples to AV vendors. + +### Playbooks + +* [AWS Incident Response Runbook Samples](https://github.com/aws-samples/aws-incident-response-runbooks/tree/0d9a1c0f7ad68fb2c1b2d86be8914f2069492e21) - AWS IR Runbook Samples meant to be customized per each entity using them. The three samples are: "DoS or DDoS attack", "credential leakage", and "unintended access to an Amazon S3 bucket". +* [Counteractive Playbooks](https://github.com/counteractive/incident-response-plan-template/tree/master/playbooks) - Counteractive PLaybooks collection. +* [GuardSIght Playbook Battle Cards](https://github.com/guardsight/gsvsoc_cirt-playbook-battle-cards) - A collection of Cyber Incident Response Playbook Battle Cards +* [IRM](https://github.com/certsocietegenerale/IRM) - Incident Response Methodologies by CERT Societe Generale. +* [PagerDuty Incident Response Documentation](https://response.pagerduty.com/) - Documents that describe parts of the PagerDuty Incident Response process. It provides information not only on preparing for an incident, but also what to do during and after. Source is available on [GitHub](https://github.com/PagerDuty/incident-response-docs). +* [Phantom Community Playbooks](https://github.com/phantomcyber/playbooks) - Phantom Community Playbooks for Splunk but also customizable for other use. +* [ThreatHunter-Playbook](https://github.com/OTRF/ThreatHunter-Playbook) - Playbook to aid the development of techniques and hypothesis for hunting campaigns. + +### Process Dump Tools + +* [Microsoft ProcDump](https://docs.microsoft.com/en-us/sysinternals/downloads/procdump) - Dumps any running Win32 processes memory image on the fly. +* [PMDump](http://www.ntsecurity.nu/toolbox/pmdump/) - Tool that lets you dump the memory contents of a process to a file without stopping the process. + +### Sandboxing/Reversing Tools + +* [Any Run](https://app.any.run/) - Interactive online malware analysis service for dynamic and static research of most types of threats using any environment. +* [CAPA](https://github.com/mandiant/capa) - detects capabilities in executable files. You run it against a PE, ELF, .NET module, or shellcode file and it tells you what it thinks the program can do. +* [CAPEv2](https://github.com/kevoreilly/CAPEv2) - Malware Configuration And Payload Extraction. +* [Cuckoo](https://github.com/cuckoosandbox/cuckoo) - Open Source Highly configurable sandboxing tool. +* [Cuckoo-modified](https://github.com/spender-sandbox/cuckoo-modified) - Heavily modified Cuckoo fork developed by community. +* [Cuckoo-modified-api](https://github.com/keithjjones/cuckoo-modified-api) - Python library to control a cuckoo-modified sandbox. +* [Cutter](https://github.com/rizinorg/cutter) - Free and Open Source Reverse Engineering Platform powered by rizin. +* [Ghidra](https://github.com/NationalSecurityAgency/ghidra) - Software Reverse Engineering Framework. +* [Hybrid-Analysis](https://www.hybrid-analysis.com/) - Free powerful online sandbox by CrowdStrike. +* [Intezer](https://analyze.intezer.com/#/) - Intezer Analyze dives into Windows binaries to detect micro-code similarities to known threats, in order to provide accurate yet easy-to-understand results. +* [Joe Sandbox (Community)](https://www.joesandbox.com/) - Joe Sandbox detects and analyzes potential malicious files and URLs on Windows, Android, Mac OS, Linux, and iOS for suspicious activities; providing comprehensive and detailed analysis reports. +* [Mastiff](https://github.com/KoreLogicSecurity/mastiff) - Static analysis framework that automates the process of extracting key characteristics from a number of different file formats. +* [Metadefender Cloud](https://www.metadefender.com) - Free threat intelligence platform providing multiscanning, data sanitization and vulnerability assessment of files. +* [Radare2](https://github.com/radareorg/radare2) - Reverse engineering framework and command-line toolset. +* [Reverse.IT](https://www.reverse.it/) - Alternative domain for the Hybrid-Analysis tool provided by CrowdStrike. +* [Rizin](https://github.com/rizinorg/rizin) - UNIX-like reverse engineering framework and command-line toolset +* [StringSifter](https://github.com/fireeye/stringsifter) - A machine learning tool that ranks strings based on their relevance for malware analysis. +* [Threat.Zone](https://app.threat.zone) - Cloud based threat analysis platform which include sandbox, CDR and interactive analysis for researchers. +* [Valkyrie Comodo](https://valkyrie.comodo.com) - Valkyrie uses run-time behavior and hundreds of features from a file to perform analysis. +* [Viper](https://github.com/viper-framework/viper) - Python based binary analysis and management framework, that works well with Cuckoo and YARA. +* [Virustotal](https://www.virustotal.com) - Free online service that analyzes files and URLs enabling the identification of viruses, worms, trojans and other kinds of malicious content detected by antivirus engines and website scanners. +* [Visualize_Logs](https://github.com/keithjjones/visualize_logs) - Open source visualization library and command line tools for logs (Cuckoo, Procmon, more to come). +* [Yomi](https://yomi.yoroi.company) - Free MultiSandbox managed and hosted by Yoroi. + +### Scanner Tools + +* [Fenrir](https://github.com/Neo23x0/Fenrir) - Simple IOC scanner. It allows scanning any Linux/Unix/OSX system for IOCs in plain bash. Created by the creators of THOR and LOKI. +* [LOKI](https://github.com/Neo23x0/Loki) - Free IR scanner for scanning endpoint with yara rules and other indicators(IOCs). +* [Spyre](https://github.com/spyre-project/spyre) - Simple YARA-based IOC scanner written in Go + +### Timeline Tools + +* [Aurora Incident Response](https://github.com/cyb3rfox/Aurora-Incident-Response) - Platform developed to build easily a detailed timeline of an incident. +* [Highlighter](https://www.fireeye.com/services/freeware/highlighter.html) - Free Tool available from Fire/Mandiant that will depict log/text file that can highlight areas on the graphic, that corresponded to a key word or phrase. Good for time lining an infection and what was done post compromise. +* [Morgue](https://github.com/etsy/morgue) - PHP Web app by Etsy for managing postmortems. +* [Plaso](https://github.com/log2timeline/plaso) - a Python-based backend engine for the tool log2timeline. +* [Timesketch](https://github.com/google/timesketch) - Open source tool for collaborative forensic timeline analysis. + +### Videos + +* [The Future of Incident Response](https://www.youtube.com/watch?v=bDcx4UNpKNc) - Presented by Bruce Schneier at OWASP AppSecUSA 2015. + +### Windows Evidence Collection + +* [AChoir](https://github.com/OMENScan/AChoir) - Framework/scripting tool to standardize and simplify the process of scripting live acquisition utilities for Windows. +* [Crowd Response](http://www.crowdstrike.com/community-tools/) - Lightweight Windows console application designed to aid in the gathering of system information for incident response and security engagements. It features numerous modules and output formats. +* [Cyber Triage](http://www.cybertriage.com) - Cyber Triage has a lightweight collection tool that is free to use. It collects source files (such as registry hives and event logs), but also parses them on the live host so that it can also collect the executables that the startup items, scheduled, tasks, etc. refer to. It's output is a JSON file that can be imported into the free version of Cyber Triage. Cyber Triage is made by Sleuth Kit Labs, which also makes Autopsy. +* [DFIR ORC](https://dfir-orc.github.io/) - DFIR ORC is a collection of specialized tools dedicated to reliably parse and collect critical artifacts such as the MFT, registry hives or event logs. DFIR ORC collects data, but does not analyze it: it is not meant to triage machines. It provides a forensically relevant snapshot of machines running Microsoft Windows. The code can be found on [GitHub](https://github.com/DFIR-ORC/dfir-orc). +* [FastIR Collector](https://github.com/SekoiaLab/Fastir_Collector) - Tool that collects different artifacts on live Windows systems and records the results in csv files. With the analyses of these artifacts, an early compromise can be detected. +* [Fibratus](https://github.com/rabbitstack/fibratus) - Tool for exploration and tracing of the Windows kernel. +* [Hoarder](https://github.com/muteb/Hoarder) - Collecting the most valuable artifacts for forensics or incident response investigations. +* [IREC](https://binalyze.com/products/irec-free/) - All-in-one IR Evidence Collector which captures RAM Image, $MFT, EventLogs, WMI Scripts, Registry Hives, System Restore Points and much more. It is FREE, lightning fast and easy to use. +* [Invoke-LiveResponse](https://github.com/mgreen27/Invoke-LiveResponse) - Invoke-LiveResponse is a live response tool for targeted collection. +* [IOC Finder](https://www.fireeye.com/services/freeware/ioc-finder.html) - Free tool from Mandiant for collecting host system data and reporting the presence of Indicators of Compromise (IOCs). Support for Windows only. No longer maintained. Only fully supported up to Windows 7 / Windows Server 2008 R2. +* [IRTriage](https://github.com/AJMartel/IRTriage) - Incident Response Triage - Windows Evidence Collection for Forensic Analysis. +* [KAPE](https://www.kroll.com/en/services/cyber-risk/incident-response-litigation-support/kroll-artifact-parser-extractor-kape) - Kroll Artifact Parser and Extractor (KAPE) by Eric Zimmerman. A triage tool that finds the most prevalent digital artifacts and then parses them quickly. Great and thorough when time is of the essence. +* [LOKI](https://github.com/Neo23x0/Loki) - Free IR scanner for scanning endpoint with yara rules and other indicators(IOCs). +* [MEERKAT](https://github.com/TonyPhipps/Meerkat) - PowerShell-based triage and threat hunting for Windows. +* [Panorama](https://github.com/AlmCo/Panorama) - Fast incident overview on live Windows systems. +* [PowerForensics](https://github.com/Invoke-IR/PowerForensics) - Live disk forensics platform, using PowerShell. +* [PSRecon](https://github.com/gfoss/PSRecon/) - PSRecon gathers data from a remote Windows host using PowerShell (v2 or later), organizes the data into folders, hashes all extracted data, hashes PowerShell and various system properties, and sends the data off to the security team. The data can be pushed to a share, sent over email, or retained locally. +* [RegRipper](https://github.com/keydet89/RegRipper3.0) - Open source tool, written in Perl, for extracting/parsing information (keys, values, data) from the Registry and presenting it for analysis. diff --git a/readmes/indie b/readmes/indie new file mode 100644 index 0000000..e3b14f1 --- /dev/null +++ b/readmes/indie @@ -0,0 +1,441 @@ +# Awesome Indie [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +Resources to help independent developers make money. + +Making money from your own code has never been easier, but it's still hard. Here, I try to curate a list of resources to help everyone interested in making money from their digital products get inspired and give it a try. Be it monetizing side-projects, bootstrapping business ideas, etc. + +Projects don't need to be big, actually, it's better if they are not, they just need to be profitable. They might provide a passive income after the initial bulk of work, and who knows, maybe even help you reach financial independence. + +Going indie does have lots of lifestyle perks :) + +All these resources might help inspire you and put you on the right track but in the end what matters is to **MAKE and TRY stuff**. So devour this content responsibly :) + +Contributions are more than welcome. + +by **[@mezod](https://twitter.com/mezood)** (Doing things every day with **[everyday.app](https://everyday.app)**) + +**Notes:** + +- If [$], it means it's not free and probably means I haven't tried it but still decided to add it because of the several references. +- This repo was once [#1 on Github Trending](https://medium.com/@mezood/making-money-from-your-own-code-has-never-been-easier-but-its-still-hard-2242ddaae6a1)! :_) +- [Icepy](https://github.com/icepy) translated this repo to [Chinese](https://github.com/icepy/awesome-indie) :) + +<!-- In general, I'd be wary of the several paid content-like products specially targeted to indie devs, so unless you can prove their value I'd like to keep them off of this list as much as possible. --> + +## Contents + +- [Communities](#communities) +- [Newsletters](#newsletters) +- [Podcasts](#podcasts) +- [Talks](#talks) +- [Posts](#posts) +- [Blogs](#blogs) +- [Case Studies](#case-studies) +- [Events](#events) +- [Books](#books) +- [Tools](#tools) +- [Courses](#courses) +- [Specific Topics](#specific-topics) + +### Communities +- **[IndieHackers](https://www.indiehackers.com/businesses)** + + Learn from profitable businesses and side projects. IndieHackers is probably the catalyst for this new wave of interest on making an independent income. It is a collection of interviews to successful developers about their products. IndieHackers has been especially interesting to follow since it's been an indie project itself. [Courtland Allen](https://twitter.com/csallen?lang=ca) has been very transparent about [how he built it](https://www.indiehackers.com/blog). The last news make one think that the forum/community will grow. + +- **[Barnacl.es](https://barnacl.es/)** + + News for bootstrappers, not VC hackers. Hacker-News like forum. [Peter Bhat Harkins](https://twitter.com/pushcx) started it in early 2016 and I've found it of great value ever since. Also, it runs on [great software](https://github.com/jcs/lobsters), which is always a thing to appreciate! + +- **[bootstrapped.fm Forum](http://discuss.bootstrapped.fm/)** + + A forum for bootstrappers. Started in 2013 by [Ian Landsman](https://twitter.com/ianlandsman) and [Andrey Butov](https://twitter.com/andrey_butov) as a continuation to the now defunct [The Business of Software](http://discuss.joelonsoftware.com/default.asp?biz). + +- **[##passiveincome](http://webchat.freenode.net/?channels=%23%23passiveincome&uio=d4)** on freenode + + [Matthew Mallard](https://news.ycombinator.com/user?id=matbram) created this channel on the freenode IRC network in early 2017 and it has been pretty active and growing ever since. + +- **[HackerNews](https://news.ycombinator.com/)** + + News for hackers, mostly technology and entrepreneurship. Not specific to indie devs but a must for everyone interested in computer science, creating products and making money. A lot of indie devs lurking around. Started by [Paul Graham](https://twitter.com/paulg) and maintained by the seed accelerator YCombinator. + +- **[MegaMaker Club](https://megamaker.co/club/)** [$] + + Exclusive community for indie makers run by [Justin Jackson](https://twitter.com/mijustin). Currently there's a waitlist. Cost is $249 for lifetime access. I'm not a member so I can't personally endorse it. Generally, I'm skeptic on products targeting indie makers but I still found it relevant to add this specific product because of cross references. Some people might find it interesting. Feel free to reference to reviews! + +- **[FounderCafe](https://www.foundercafe.com/)** [$] + + FounderCafe is an invite-only, online community of entrepreneurs helping each other succeed run by [Rob Walling](https://twitter.com/robwalling) and [Mike Taber](https://twitter.com/SingleFounder). $99 every 3 months. I'm not a member so I can't personally endorse it. + +- **[Nugget.one](https://nugget.one/)** [$] + + Nugget.one focuses on helping software developers launch successful side projects. Being part of the community gives access to case studios, bi-weekly webinars and live mentoring. Run by [Justin Vincent](https://twitter.com/justinvincent). $19.99 per month. + +- **[Makerlog](https://getmakerlog.com)** + + Makerlog is a free community of makers shipping products together. There's discussions + a task management tracker that allows you to get a streak (to keep you motivated shipping). + +- **[Aussie Founders](https://www.aussiefounders.com.au/)** + + Aussie Founders is a free community bringing together & supporting Aussies having a go at their own business. + +##### Other +- **[r/Entrepreneur](https://www.reddit.com/r/Entrepreneur/)** - Not exclusive to indies/bootstrappers but still with relevant content for us. +- **[Bootstrapped Slack](https://bootstrapped.slack.com)** ([invite here](http://www.bootstrappedchat.com/) invite link currently dead, working on it!) - Slack that probably originated from the bootstrapped.fm forum. Not really moderated. +- **[r/SideProject](https://www.reddit.com/r/SideProject/)** - Quite active +- **[Sideprojectxyz](https://sideprojectxyz.slack.com)** ([invite here](http://sideproject.xyz/)) - Slack community for people working on their side-projects. +- **[r/IndieBiz](https://www.reddit.com/r/indiebiz/)** - A subreddit for small and independent businesses. +- **[/r/EntrepreneurRideAlong](https://www.reddit.com/r/EntrepreneurRideAlong/)** +- **[Work In Progress](https://wip.chat)** [$] - A public todo list for accountability, and a [Telegram chat](https://t.me/wipchat) of 800+ makers. Freemium. +- **[r/Startups](https://www.reddit.com/r/startups/)** - Not exclusive to indies/bootstrappers but still with relevant content for us. + +<!-- - lobsters --> + +### Newsletters +- **[Bootstrappers.io](https://bootstrappers.io/)** + + Weekly digest of the best user-submitted articles featured on bootstrapped.io. Curated by [Darren Stuart](https://twitter.com/ninjamonk). + +- **[IndieHackers](https://www.indiehackers.com/businesses)** + + Newsletter containing the newest interviews of the site and also the best threads from the forum. Normally ships on Thursdays. By [Courtland Allen](https://twitter.com/csallen?lang=ca). + +- **[Indie](https://justinjackson.ca/indie/)** + + Stories, lessons, and inspiration for independent makers. By [Justin Jackson](https://twitter.com/mijustin). + +- **[The SaaS Bootstrapper](http://thesaasbootstrapper.com/resources/)** + + Content about bootstrapping, SaaS, growth, marketing, and other startup topics curated by [Mac Martine](http://macmartine.com/). + +- **[Hackerpreneur](https://hackerpreneur.co/)** + + For indie entrepreneurs & makers who live and work on their own terms. Every Friday, you’ll get hand-picked startup resources & essays exploring the future of work in the exponential age. By [Marc Eglon](https://twitter.com/MarcEglon). + +- **[Bootstrap Money](https://bootstrap.money)** + + Weekly roundups of stories, guides and resources to help you grow your internet business. Every Friday. Free. + Curated by [Nicolas de Thoré](https://twitter.com/ndethore) + +### Podcasts + +- **[Startups for the rest of us](http://www.startupsfortherestofus.com/)** + + Started in 2010 by [Rob Walling](https://twitter.com/robwalling) and [Mike Taber](https://twitter.com/SingleFounder) have covered almost everything there is to cover in micropreneurship. [Here](http://www.startupsfortherestofus.com/greatest-hits) you can find a 'best of' selection of their podcast. + +- **[Product People](http://www.productpeople.tv/)** + + A podcast focused on great products and the people who make them. Since 2012. By [Justin Jackson](https://twitter.com/mijustin). + +- **[bootstrapped.fm](http://bootstrapped.fm/)** + + Several different topics around bootstrapping online businesses. Started in 2013 by [Ian Landsman](https://twitter.com/ianlandsman) and [Andrey Butov](https://twitter.com/andrey_butov). + +- **[Bootstrapped Web](http://bootstrappedweb.com)** + + "To share the lessons we learn by doing, and learn from the things that others are doing, to help us all get ahead as we bootstrap our businesses online." Since 2013 by [Brian Casel](https://twitter.com/CasJam) and [Jordan Gal](https://twitter.com/JordanGal). + +- **[Entreprogrammers](http://entreprogrammers.com/)** + + A podcast for developreneurs. Run by [Josh Earl](https://twitter.com/josh_earl), [John Sonmez](https://twitter.com/jsonmez), [Derick Bailey](https://twitter.com/derickbailey) and [Charles Max Wood](https://twitter.com/cmaxw) since 2014. + +- **[IndieHackers](https://www.indiehackers.com/businesses)** + + Podcast where [Courtland Allen](https://twitter.com/csallen?lang=ca) interviews some of the most successful indiehackers featured on the site. Started in early 2017 already has 12 episodes with great content and very carefully crafted related notes and links. + +- **[The SaaS Bootstrapper](http://thesaasbootstrapper.com/)** + + Interviews with entrepreneurs and bootstrappers about bootstrapping, SaaS, growth, marketing, and other startup topics. By [Mac Martine](http://macmartine.com/). + +- **[Smart Passive Income](https://www.smartpassiveincome.com/podcasts/)** + + Not really specific to developers but with great content on the several types of products to make a living online. By [Pat Flynn](https://twitter.com/patflynn). + +- **[Giant Robots](http://giantrobots.fm/)** + + [Ben Orenstein](http://www.benorenstein.com/) (former growth/product lead at Thoughtbot) and [Derrick Reimer](https://twitter.com/derrickreimer) (co-founder of Drip) talk weekly about growing their SaaS businesses. + +- **[Mixergy](https://itunes.apple.com/us/podcast/mixergy-startup-stories-1000-entrepreneurs-businesses/id348690336?mt=2)** + + Startup Interview podcast hosted by [Andrew Warner](https://twitter.com/andrewwarner), who made $1 million a month from an online greeting card business. + +- **[How I Built This](https://www.npr.org/podcasts/510313/how-i-built-this)** + + A podcast hosted by [Guy Raz](https://twitter.com/guyraz) where startup founders tell their story. + +- **[Build your SaaS](https://saas.transistor.fm/)** + + What does it take to build a SaaS in 2019? Podcast by [Jon Buda](https://twitter.com/jonbuda) and [Justin Jackson](https://twitter.com/mijustin) as they grow Transistor.fm. + +### Talks + +- **[David Heinemeier Hansson at Startup School 08](https://www.youtube.com/watch?v=0CDXJ6bMkMY)** by [David Heinemeier Hansson](https://twitter.com/dhh) + + Bootstrapping as the better alternative to VC funded startups. + +- **[Tyler Tringas on Storemapper and MicroSaaS](https://www.youtube.com/watch?v=i3d1asTrWUQ)** by [Tyler Tringas](https://twitter.com/tylertringas) + + 15 minutes filled with a lot of valuable information and insights where Tyler presents the concept of Micro-SaaS and tells us his story. + +- **[Bootstrapping Side Projects To Profit by Pieter Levels](https://www.youtube.com/watch?v=m3nb_Qj3mRA)** by [Pieter Levels](https://twitter.com/levelsio) + + Probably one of the most known indie hackers of the last couple of years talks about how to turn our side-projects into profitable businesses. Very straight to the point, Pieter always provides a lot of insightful thoughts. By the way, don't get fooled by his lifestyle, his success is 500% work. + +- **[Marketing for Minorities](http://businessofsoftware.org/2011/03/hello-ladies-patrick-mckenzie-at-business-of-software-2010-marketing-to-minorities/)** by [Patrick McKenzie](https://twitter.com/patio11?lang=ca) + + Lightning 7-minute talk by one of the most respected indie developers. The point Patrick is trying to make, is that solo developers can target way smaller and niche markets which might have low competition and be very profitable from a solo business point of view. + +- **[Talking about CoderPad and business at Dropbox](https://www.youtube.com/watch?v=J8UwcyYT3z0)** by [Vincent Woo](https://twitter.com/fulligin?lang=ca) + + Talk on building a successful small solo business. + +- **[Paul Buchheit at Startup School 08](https://www.youtube.com/watch?v=EZxP0i9ah8E)** + + In this classic talk, AdSense/GMail/like button inventor explains how to listen to your users and why you should be critical of startup advice. + +##### Other + +- **[Talks from the MicroConf](https://vimeo.com/user12790628/videos)** +- **[Talks from the BaconBizConf](http://baconbiz.com/)** +- **[Talks from Business of Software](http://businessofsoftware.org/2016/07/all-talks-from-business-of-software-conferences-in-one-place-saas-software-talks/)** + +### Posts + +- **[I’m Launching 12 Startups in 12 Months](https://levels.io/12-startups-12-months/)** by [Pieter Levels](https://twitter.com/levelsio) + + The challenge that started it all for Pieter. It inspired me to do something similar. What matters is to create and ship a lot, learning in the process, until something is worth pushing further. + +- **[Don't Call Yourself A Programmer, And Other Career Advice](http://www.kalzumeus.com/2011/10/28/dont-call-yourself-a-programmer/)** by [Patrick McKenzie](https://twitter.com/patio11?lang=ca) + + Patrick has written over 500 posts and I have obviously not read all of them, but of the many I've read, I chose this one... + +- **[Running A Software Business On 5 Hours A Week](http://www.kalzumeus.com/2010/03/20/running-a-software-business-on-5-hours-a-week/)** by [Patrick McKenzie](https://twitter.com/patio11?lang=ca) + + ...and this one too :D + +- **[Storemapper: Bootstrapped to $50,000/year in 2 years (with live metrics)](https://tylertringas.com/storemapper-bootstrapped-to-50000year-in-2-years-with-live-metrics/)** by [Tyler Tringas](https://twitter.com/tylertringas) + + This is just an example of a business more than one would be happy with :-) Besides liking how Tyler shares his story building Storemapper, I think he always maximizes for valuable content. + +- **[Why You Should Do A Tiny Product First](https://unicornfree.com/2013/why-you-should-do-a-tiny-product-first)** by [Amy Hoy](https://twitter.com/amyhoy) + + This is the first of a series by Amy Hoy. I'll be honest, I don't even remember what this was about, just that I found it worth my time. Oh wait, yeah, Amy told me not to code, at least at first. I haven't still gotten there... + +- **[The Epic Guide to Bootstrapping a SaaS Startup from Scratch — By Yourself](https://medium.com/@cliffordoravec/the-epic-guide-to-bootstrapping-a-saas-startup-from-scratch-by-yourself-part-1-4d834e1df8c1)** by [Clifford Oravec](https://twitter.com/cliffordoravec) + + Another series on what solo bootstrapping is about, with an offensive twist. + +- **[How to get more customers](https://medium.com/product-people/how-to-get-more-customers-54f64220e430)** by [Justin Jackson](https://twitter.com/mijustin). + + This is a bit of a too specific topic for this general selection of posts, but the hell, you need to read it before it's too late. Ok, I'm starting to sound marketingy :D + +- **[Indie Startups: The Ingredients of Success](https://hackernoon.com/indie-startups-the-ingredients-of-success-74531fe3a019)** by [fpgaminer](https://hackernoon.com/@fpgaminer) + + Numbers with meaning. fpgaminer analyzed all the products featured on IndieHackers, extracted some statistics and got to some conclusions. Also worth reading for the approach. + +- **[What you should know as a founder of a software company](https://qotoqot.com/blog/founder-skills/)** by [Ivan Mir](https://twitter.com/ivmirx) + + A guide to the complex world of modern software business: everything from UX design to marketing and writing, with a list of resources to start with each topic. + + +##### Others +There's obviously a million posts on the topic. I'm sure this is not a good selection but it'll get you started. Here you can find some more: + +- **[Bootstrappers.io](https://bootstrappers.io/)** +- **[HackerNoon](https://hackernoon.com/)** +- **[HackerNews](https://news.ycombinator.com/)** +- **[7 Articles for Indie Devs to Start Shipping](https://hackernoon.com/7-articles-for-indie-devs-to-start-shipping-12b22f5e5660)** - great selection by [Alex Moskovski](https://twitter.com/mskvsk) + +### Blogs + +- **[Patrick Mackenzie](http://www.kalzumeus.com/)** + + Over 500 posts that show how Patrick went from being a software engineer to running successful software businesses. + +- **[Rob Walling](http://www.softwarebyrob.com/)** + + Lessons Learned by a Solo Entrepreneur. + +- **[Pieter Levels](https://levels.io/)** + + Lots of advice on bootstrapping businesses if you dig between Pieter's multiple interests. + +- **[Tyler Tringas](https://tylertringas.com/)** + + On SaaS and his journey with Storemapper. + +- **[Joel Spolsky](https://www.joelonsoftware.com/)** + + Software and business have always been topics Joel has covered. StackOverflow and Trello prove he knows what he's talking about. + +- **[Signal v. Noise](https://m.signalvnoise.com/)** + + The blog of the basecamp people, mostly David Heinemeier Hansson and Jason Fried, on business and how to run bootstrapped companies. + +- **[Pinboard](https://blog.pinboard.in/)** + + Maciej Cegłowski's blog for his bookmarking tool, pinboard, useful in showing the growth of a successful solo business. + +- **[The Bootstrapped Founder](https://thebootstrappedfounder.com/)** + + How to start, run, and sell a bootstrapped SaaS company without burning out — by Arvid Kahl + +##### Others + +- **[The Foundation](https://thefoundation.com/blog)** - Turning the process of creating a B2B SaaS business into a formula. +- **[Price Intelligently](http://www.priceintelligently.com/blog)** - Blog focused on the economics of the SaaS business model and SaaS pricing. +- **[Moz Blog](https://moz.com/blog)** - For anything related to SEO. +- **[Paul Graham](http://www.paulgraham.com/articles.html)** - A lot of content for big funded startups, but still relevant to bootstrappers. +- **[John O'Nolan](https://john.onolan.org/)** - Especially the older posts on how he started ghost. + +### Case Studies + +- **[IndieHackers](https://www.indiehackers.com/blog)** + + From capturing a trend to getting acquired in less than one year. + +- **[NomadList](https://levels.io/product-hunt-hacker-news-number-one/)** + + Solving your own pain, representing a movement, moving fast and working hard by a serial bootstrapper. + +- **[Bugmuncher](https://www.bugmuncher.com/blog/)** + + Transparent growth and financial reports by a solo saas founder. + +- **[Basecamp](https://basecamp.com/bootstrapped)** + + A collection of bootstrapped companies by the people at 37 signals. + +- **[Baremetrics](https://baremetrics.com/blog)** + + An example of riding the wave. + +- **[Carrd.co](https://themakingof.carrd.co/#)** + + [AJ](https://twitter.com/ajlkn) writes about the making of carrd.co and the different steps that he took on the way to a successful product. + +- **[CandyJapan](https://www.candyjapan.com/behind-the-scenes)** + + Revenue numbers and learnings from running a Japanese candy subscription box. + +- **[Awesome Self Funded](https://github.com/awesome-self-funded/awesome-self-funded)** + + Awesome list of successful self-funded tech businesses with >$1M revenue + +### Events + +- **[MicroConf](http://www.microconf.com/)** [$] + + "The world's biggest conference for the world's smallest self-funded software companies". It has two editions, one more focused to starters, and another one focused on growth. Both last two days. Las Vegas. Run by [Rob Walling](https://twitter.com/robwalling) and [Mike Taber](https://twitter.com/SingleFounder). + +- **[MicroConf Europe](http://www.microconfeurope.com/)** [$] + + MicroConf's European edition. Barcelona. Run by [Rob Walling](https://twitter.com/robwalling) and [Mike Taber](https://twitter.com/SingleFounder). + +- **[BaconBizConf](http://baconbiz.com/)** [$] + + "An alliance for B2B bootstrappers". Philadelphia. By [Amy Hoy](https://twitter.com/amyhoy) and [Alex Hillman](https://twitter.com/alexhillman). + +- **[StartupSchool](https://www.startupschool.org/)** + + Free event organized by seed accelerator [YCombinator](http://www.ycombinator.com/). You have to be a bit lucky to get in. Also, this suggestion goes a little bit against the idea of "bootstrapped" but YCombinator has a lot of good resources for us indie hackers! + +##### Not specific to indie founders: + +- **[Business of Software](http://businessofsoftware.org/)** [$] + + "Business of Software is not based in Silicon Valley for good reason. It is about building long term, sustainable software businesses. …a thoughtful conference, where people come to listen and learn, not self promote and shout". Boston. [Team behind BoS](http://thebln.com/team/). + +- **[Business of Software Europe](http://businessofsoftware.eu/)** [$] + + BoS European edition. London. [Team behind BoS](http://thebln.com/team/). + +- **[B2B Rocks](https://b2brocks.co/)** [$] + + "Leading conferences for B2B and SaaS startups". Popular business model for indie devs. Paris. Sydney. + +- **[PeersConf](http://peersconf.com/)** [$] + + "A conference for those who make the web, and make it their business". Seattle (changes every year). By [Jessica D'Amico](https://twitter.com/justjessdc). + +### Books + +- **[Start Small, Stay Small](https://www.amazon.com/Start-Small-Stay-Developers-Launching-ebook/dp/B003YH9MMI/ref=sr_1_1?s=digital-text&ie=UTF8&qid=1493983910&sr=1-1&keywords=start+small+stay+small)** [$] by [Rob Walling](https://twitter.com/robwalling). +- **[Building Micro-SaaS Businesses](https://tylertringas.com/micro-saas-ebook/)** by [Tyler Tringas](https://twitter.com/tylertringas). - A collection of very well structured posts that cover the most initial struggles of an indie dev on the way to build a MicroSaaS. I can personally endorse it and I'm eager to read the yet to be written chapters :) +- **[The Single Founder Handbook](http://www.singlefounderhandbook.com/)** [$] by [Mike Taber](https://twitter.com/SingleFounder). +- **[Getting Real](https://gettingreal.37signals.com/)** by [37signals](https://37signals.com). - More focused on building web applications, I really recommend it. Short, straight to the point, very easy to read and full of valuable content. +- **[MAKE](https://makebook.io/)** [$] by [Pieter Levels](https://twitter.com/levelsio). +- **[Rework](https://37signals.com/rework)** [$] by [37signals](https://37signals.com). +- **[Just Fucking Ship](https://unicornfree.com/just-fucking-ship/)** [$] by [Amy Hoy](https://twitter.com/amyhoy) and [Alex Hillman](https://twitter.com/alexhillman). +- **[Marketing for Developers](https://justinjackson.withcoach.com/marketing-for-developers-the-book)** [$] by [Justin Jackson](https://twitter.com/mijustin). +- **[Hackers&Painters](http://www.paulgraham.com/hackpaint.html)** [$] by [Paul Graham](http://www.paulgraham.com/). +- **[The $100 Startup](http://100startup.com/)** [$] by [Chris Guillebeau](https://chrisguillebeau.com/). +- **[Technical Blogging (2nd Edition)](https://pragprog.com/book/actb2/technical-blogging-second-edition)** [$] by [Antonio Cangiano](https://antoniocangiano.com/). +- **[The Mom Test](http://momtestbook.com/)** [$] by [Rob Fitzpatrick](https://robfitz.com/). +- **[Zero to Sold](http://zerotosoldbook.com/)** [$] by [Arvid Kahl](https://thebootstrappedfounder.com/about-me/). How Arvid and his partner Danielle started, ran, and sold the bootstrapped EdTech SaaS FeedbackPanda, with everything that worked, should have worked, and didn't work. + +##### Other + +- **[SideProject Books](https://books.makesideproject.com/)** - Side Project Books is a curated collection of books for anyone interested in building a business on the side. By [Mubashar Iqbal](https://twitter.com/mubashariqbal) +- **[The SaaS Bootstrapper book list](http://thesaasbootstrapper.com/book-list/)** - Collection curated by [Mac Martine](http://macmartine.com/). +- **[Badass: Making Users Awesome](https://www.amazon.com/Badass-Making-Awesome-Kathy-Sierra-ebook/dp/B00VAUIM18/ref=sr_1_1?s=books&ie=UTF8&qid=1493985078&sr=1-1&keywords=badass+kathy+sierra)** [$] by [Kathy Sierra](http://seriouspony.com/). +- **[Anything You Want](https://www.amazon.com/dp/B00SI0B5FS/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1)** [$] by [Derek Sivers](https://twitter.com/sivers). +- **[Founders at Work](https://www.amazon.com/Founders-Work-Stories-Startups-Early-ebook/dp/B009IXMK4O/ref=sr_1_1?s=digital-text&ie=UTF8&qid=1493985002&sr=1-1&keywords=founders+at+work)** [$] by [Jessica Livingston](https://twitter.com/jesslivingston). +- **[SideProject Book](http://www.sideprojectbook.com/)** - [$49]. + +### Tools + +- **[free-for-dev](https://github.com/ripienaar/free-for-dev)** + + A list of SaaS, PaaS and IaaS offerings that have free tiers of interest to devops and infradev. Very useful for bootstrappers to keep initial costs low ;) By [R. I. Pienaar](https://github.com/ripienaar/). + +- **[Stack-on-a-budget](https://github.com/255kb/stack-on-a-budget)** + + Another list of SaaS, PaaS, and Iaas offerings that have free tiers for developers on a budget. Very useful for exploring ideas and building out proof of concept. By [Guillaume (256kb)](https://github.com/255kb/). + +- **[Tools Of The Trade](https://github.com/cjbarber/ToolsOfTheTrade)** + + Spectacular list of categorized tools for developers resulting from HackerNews threads. By [Chris Barber](https://twitter.com/chrisbarber) and [Craig Davison](https://twitter.com/davisonio). + +- **[awesome-selfhosted](https://github.com/Kickball/awesome-selfhosted)** + + "This is a list of Free Software network services and web applications which can be hosted locally. Selfhosting is the process of locally hosting and managing applications instead of renting from SaaS providers." Lots of salvageable software :P by [Edward D](https://github.com/Kickball). + +### Courses + +Again, I'm not quite fond of listing [$] products made by indie developers targeting indie developers, especially because I haven't tried them myself, but due to several references I assume they are probably worth it and some people might find value in learning about them. + +- **[Marketing for Developers](https://devmarketing.xyz/)** [$] + + "An online marketing course for software developers & product people". Read some reviews [here](https://www.producthunt.com/posts/marketing-for-developers). By [Justin Jackson](https://twitter.com/mijustin). + +- **[30x500 Academy](https://30x500.com/academy/)** [$] + + "Pick your customer. Learn how they tick. Learn what they need, want, and are ready to buy." Find reviews [here](http://codefol.io/posts/30x500-why)(good), [here](https://news.ycombinator.com/item?id=8119354)(bad) and [here](https://www.quora.com/How-do-30x500-and-How-To-Make-Your-First-Dollar-compare). By [Amy Hoy](https://twitter.com/amyhoy) and [Alex Hillman](https://twitter.com/alexhillman). + +<!-- https://www.appsumo.com/how-to-make-your-first-dollar/ --> +<!-- https://fizzle.co/ --> + +## Specific topics + +In the future, I'd like to have a list of resources for more specific topics or FAQs such as: + + - 'how to get ideas' + <!-- http://www.oppsdaily.com/ --> + <!-- https://nugget.one/daily --> + <!-- https://www.oppslist.com/ --> + - 'how to find betatesters' + - 'how to find my first 100 users' + <!-- https://promotehour.com/ --> + <!-- awesome places to post your startup --> + - 'how to validate my idea' + <!-- https://training.kalzumeus.com/newsletters/archive/validating_product_ideas --> + - 'where to advertise my project' + - 'what paid ads work better' + - 'i've got 100 users, how to grow' + - 'how do i deal with support' + - 'types of digital products' + - 'legal aspects' + <!-- https://termsfeed.com --> + - 'typical mistakes' + <!-- https://www.47hats.com/2017/05/10/startup-mistake-1-anonymous-startup/ --> + +Help me make a proper list of specific topics! diff --git a/readmes/inertiajs b/readmes/inertiajs new file mode 100644 index 0000000..21b07db --- /dev/null +++ b/readmes/inertiajs @@ -0,0 +1,148 @@ +<!--lint disable awesome-heading awesome-git-repo-age awesome-github double-link--> + +<p align="center"> + <br /> + <a href="https://inertiajs.com/"> + <img width="100" src="./assets/logo.svg" alt="logo of awesome-inertiajs repository"> + </a> + <br /> + <br /> +</p> + +<h2 align="center">Awesome Inertia.js</h2> + +<p align="center"> + A tool for building single-page applications using classic server-side routing and controllers. + <br /> + <br /> + <a href="https://github.com/sindresorhus/awesome"> + <img src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg" alt="Awesome"> + </a> +   + <a href="https://github.com/sindresorhus/awesome-lint"> + <img src="https://github.com/innocenzi/awesome-inertiajs/workflows/Lint/badge.svg" alt="Lint status"> + </a> + <br /> + <br /> +</p> + +## Contents + +- [Useful Links](#useful-links) +- [Adapters](#adapters) + - [Client-side](#client-side) + - [Server-side](#server-side) +- [Resources](#resources) + - [Presets](#presets) + - [Packages](#packages) + - [Articles](#articles) + - [Examples](#examples) + - [Other](#other) + +## Useful Links + +**Legend**: `💜` Official · `⭐` Featured + +- [Documentation](http://inertiajs.com) - Official website and documentation. +- [Twitter](https://twitter.com/inertiajs) - Official Twitter account. +- [Discord](https://discord.gg/gwgxN8Y) - Official Discord server. +- [Organization](https://github.com/inertiajs) - Official GitHub organization. + +## Adapters + +### Client-side + +- 💜 [Vue.js](https://github.com/inertiajs/inertia/tree/master/packages/inertia-vue) +- 💜 [React](https://github.com/inertiajs/inertia/tree/master/packages/inertia-react) +- 💜 [Svelte](https://github.com/inertiajs/inertia/tree/master/packages/inertia-svelte) +- [Mithril](https://github.com/maicol07/inertia-mithril) +- [Preact](https://github.com/jrson83/inertia-preact) + +### Server-side + +- 💜 [Laravel](https://github.com/inertiajs/inertia-laravel) +- 💜 [Rails](https://github.com/inertiajs/inertia-rails) +- [Statamic](https://github.com/hotmeteor/inertia-statamic) +- [ASP.NET Core](https://github.com/kapi2289/InertiaCore) +- [CakePHP](https://github.com/ishanvyas22/cakephp-inertiajs) +- [ColdBox](https://github.com/elpete/cbInertia) +- [Phoenix](https://github.com/devato/inertia_phoenix) +- [Symfony](https://github.com/rompetomp/inertia-bundle) +- [Yii2](https://github.com/tbreuss/yii2-inertia) +- [Django](https://github.com/zodman/inertia-django) +- [Fiber](https://github.com/theArtechnology/fiber-inertia) +- [Node.js](https://github.com/jordankaerim/inertia-node) +- [Masonite](https://github.com/girardinsamuel/masonite-inertia) +- [WordPress](https://github.com/boxybird/wordpress-inertia-plugin) +- [Flask](https://github.com/j0ack/flask-inertia) +- [Adonis](https://github.com/eidellev/inertiajs-adonisjs) +- [CanJS](https://github.com/cherifGsoul/inertia-can) +- [Clojure](https://github.com/prestancedesign/inertia-clojure) +- [CodeIgniter](https://github.com/amiranagram/inertia-codeigniter-4) +- [Go](https://github.com/petaki/inertia-go) +- [PSR-15](https://github.com/cherifGsoul/inertia-psr15) +- [Rust](https://github.com/stuarth/inertia-rs) +- [Oak (Deno)](https://github.com/jcs224/oak_inertia) +- [Echo](https://github.com/kohkimakimoto/inertia-echo) +- [Grails](https://github.com/matrei/grails-inertia-plugin) + +## Resources + +### Presets + +- 💜 [Laravel Breeze](https://laravel.com/docs/8.x/starter-kits#breeze-and-inertia) - Laravel's official authentication scaffolding, with Tailwind CSS and Inertia.js. +- 💜 [Laravel Jetstream](https://jetstream.laravel.com/1.x/stacks/inertia.html) - Laravel's official application scaffolding, with Tailwind CSS, Inertia.js and Vue.js. +- [Laravel front-end preset](https://github.com/laravel-frontend-presets/inertiajs) - Laravel front-end preset for Inertia.js. +- [Laravel Moonlight](https://github.com/TitasGailius/laravel-moonlight) - Laravel front-end preset with Tailwind CSS, Inertia.js and Vue.js. +- [Titanium](https://github.com/usetitanium/inertia) - Laravel front-end preset with Tailwind CSS, Inertia.js and Vue.js. +- [Breeze React](https://github.com/lucky-media/breeze-react) - Laravel Breeze fork with Tailwind CSS, Inertia.js and React. +- [Laravel Jetstream React](https://github.com/ozziexsh/laravel-jetstream-react) - Converts the official Laravel Jetstream Inertia.js starter kit to React. + +### Packages + +- [Page loader](https://github.com/ycs77/inertia-plugin) - Unplugin for loading Inertia pages from configured namespaces. +- [Flash](https://github.com/igerslike/inertia-flash) - Laravel package for sharing properties from anywhere. +- [Dry requests](https://github.com/dive-be/laravel-dry-requests) - Generic Laravel package for real-time form validation. +- [Kakunin](https://github.com/Juhlinus/kakunin) - Laravel package for real-time form validation. +- [Resource Links](https://github.com/spatie/laravel-resource-links) - Laravel package for adding links to API resources. +- [Navigation](https://github.com/spatie/laravel-navigation) - Laravel package for generating menus, breadcrumbs and other navigational elements. +- [Tables for Laravel](https://github.com/protonemedia/inertiajs-tables-laravel-query-builder) - Provides a DataTable component with integration for [Laravel Query Builder](https://github.com/spatie/laravel-query-builder). + +### Articles + +- [Introducing Inertia.js](https://reinink.ca/articles/introducing-inertia-js) +- [Server-side applications with client-side rendering](https://reinink.ca/articles/server-side-apps-with-client-side-rendering) +- [Inertia.js and Livewire: a high-level comparison](https://sebastiandedeyne.com/inertia-js-and-livewire-a-high-level-comparison/) +- [Handling authorization in a Laravel and Inertia.js application](https://sebastiandedeyne.com/handling-authorization-in-a-laravel-and-inertia-application/) +- [Handling routes in a Laravel and Inertia.js application](https://sebastiandedeyne.com/handling-routes-in-a-laravel-inertia-application/) + +### Examples + +- 💜 [Ping CRM / Laravel](https://github.com/inertiajs/pingcrm/) - Demonstration application made with Laravel and Vue.js. +- 💜 [Ping CRM / Svelte](https://github.com/inertiajs/pingcrm-svelte) - Demonstration application made with Laravel and Svelte. +- [Ping CRM / Django](https://github.com/zodman/django-inertia-demo) - Demonstration application made with Django and Vue.js. +- [Ping CRM / Rails](https://github.com/ledermann/pingcrm) - Demonstration application made with Ruby on Rails and Vue.js. +- [Ping CRM / CakePHP](https://github.com/ishanvyas22/cakephp-pingcrm) - Demonstration application made with CakePHP and Vue.js. +- [Ping CRM / Masonite](https://github.com/girardinsamuel/pingcrm-masonite) - Demonstration application made with Masonite and Vue.js. +- [Ping CRM / React](https://github.com/Landish/pingcrm-react) - Demonstration application made with Laravel React. +- [Ping CRM / Clojure](https://github.com/prestancedesign/pingcrm-clojure) - Demonstration application made with Clojure and Reagent. +- [Ping CRM / Flask](https://github.com/j0ack/pingcrm-flask) - Demonstration application made with Flask and Vue.js. +- [Ping CRM / Echo](https://github.com/kohkimakimoto/pingcrm-echo) - Demonstration application made with Echo and Vue.js. +- [Ping CRM / Preact](https://github.com/jrson83/pingcrm-preact) - Demonstration application made with Laravel Preact. +- [Ping CRM / Grails](https://github.com/matrei/pingcrm-grails) - Demonstration application made with Grails and Vue.js. + +### Other + +- [Built with Inertia](https://builtwithinertia.com/) - Showcase of products built with Inertia.js. +- [Jetbrains plugin](https://plugins.jetbrains.com/plugin/17435-inertia-js-support) - PhpStorm/Intellij Ultimate plugin for Inertia.js. +- [Code extension](https://marketplace.visualstudio.com/items?itemName=nhedger.inertia) - Visual Studio Code extension for Inertia.js. + +<p align="center"> + <br /> + <br /> + <br /> + · + <br /> + <br /> + <sub>Contributions welcome! Read the <a href=".github/CONTRIBUTING.md">contribution guidelines</a> first.</sub> +</p> diff --git a/readmes/influxdb b/readmes/influxdb new file mode 100644 index 0000000..92c9a13 --- /dev/null +++ b/readmes/influxdb @@ -0,0 +1,235 @@ +# awesome-influxdb [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of awesome projects, libraries, tools, etc. related to [InfluxDB](https://www.influxdata.com/). +This list focuses on libraries, tools, etc. supporting InfluxDB version 1.0 and up. + +Want to make this list better? +Take a look at our page on [contributing](CONTRIBUTING.md) and then open a pull request! + +## Reference material + +If you know of any particularly useful blog posts, talks, slides, etc. that belong in this list, please open a pull request! + +* [Official documentation](https://docs.influxdata.com/influxdb/latest/) +* InfluxDB in IoT world. [Part 1: Introduction](https://www.easyitblog.info/2017/11/10/influxdb-and-grafana-fighting-together-with-iot-data-attack/) | [Part 2: Hosting and scaling on AWS](https://www.easyitblog.info/2017/11/14/influxdb-in-iot-world-aws-part-2/) | [Part 3: Plotting graphs using Grafana](https://www.easyitblog.info/2017/11/26/influxdb-in-iot-world-making-it-production-ready-part-3/) + +## Client libraries + +### Official + +* [C#](https://github.com/influxdata/influxdb-csharp) - A .NET library for efficiently sending points to InfluxDB +* [Go](https://github.com/influxdata/influxdb1-client) - Go client for InfluxDB 1.x +* [Java](https://github.com/influxdata/influxdb-java) - Java client for InfluxDB +* [PHP](https://github.com/influxdata/influxdb-php) - PHP client for InfluxDB +* [Python](https://github.com/influxdata/influxdb-python) - Python client for InfluxDB +* [Rails](https://github.com/influxdata/influxdb-rails) - Ruby on Rails bindings to automatically write metrics into InfluxDB +* [Ruby](https://github.com/influxdata/influxdb-ruby) - Ruby client for InfluxDB + +### Unofficial + +* [capacitor](https://github.com/olauzon/capacitor) - A Clojure client for InfluxDB +* [cl-influxdb](https://github.com/mmaul/cl-influxdb) - Common Lisp interface to the Time Series Database InfluxDB +* [erflux](https://github.com/gossiperl/erflux) - InfluxDB client for Erlang +* [fluxter](https://github.com/lexmag/fluxter) - An InfluxDB writer for Elixir +* [influent](https://github.com/gobwas/influent) - InfluxDB Javascript driver +* [influent.rs](https://github.com/gobwas/influent.rs) - InfluxDB Rust driver +* [InfluxDB-Client-for-Arduino](https://github.com/tobiasschuerg/InfluxDB-Client-for-Arduino) - Arduino client for InfluxDB +* [InfluxDB-Client-LabVIEW](https://github.com/johanvandenbroek/InfluxDB-Client-LabVIEW) - LabVIEW client for InfluxDB +* [influxdb-cpp-rest](https://github.com/d-led/influxdb-cpp-rest) - A C++ InfluxDB client with a batching async interface +* [influxdb-haskell](https://github.com/maoe/influxdb-haskell) - Haskell client library for InfluxDB +* [InfluxDB.NET](https://github.com/ziyasal/InfluxDB.Net) - .NET client for InfluxDB +* [InfluxDB PHP SDK](https://github.com/corley/influxdb-php-sdk) - UDP/IP or HTTP adapters for read and write data +* [influxdbr](https://github.com/dleutnant/influxdbr) - R library for InfluxDB +* [instream](https://github.com/mneudert/instream) - InfluxDB driver for Elixir +* [node-influx](https://github.com/node-influx/node-influx) - InfluxDB Node.js Client +* [node-influx-udp](https://github.com/mediocre/node-influx-udp) - Write to InfluxDB using its UDP interface +* [scala-influxdb-client](https://github.com/paulgoldbaum/scala-influxdb-client) - Asynchronous InfluxDB client for Scala + +## Collecting data into InfluxDB + +### Projects + +#### Dedicated + +Tools whose primary or sole purpose is to feed data into InfluxDB. + +* [accelerometer2influx](https://github.com/CorpGlory/accelerometer2influx) - Android application that takes the x-y-z axis metrics from your phone accelerometer and sends the data to InfluxDB. +* [agento](https://github.com/abrander/agento) - Client/server collecting near realtime metrics from Linux hosts +* [aggregateD](https://github.com/ccpgames/aggregateD) - A [dogstatsD](https://docs.datadoghq.com/guides/dogstatsd/) inspired metrics and event aggregation daemon for InfluxDB +* [aprs2influxdb](https://github.com/FaradayRF/aprs2influxdb) - Interfaces ham radio APRS-IS servers and saves packet data into an influxdb database +* [Charmander](https://github.com/att-innovate/charmander) - Charmander is a lab environment for measuring and analyzing resource-scheduling algorithms +* [gopherwx](https://github.com/chrissnell/gopherwx) - a service that pulls live weather data from a Davis Instruments Vantage Pro2 station and stores it in InfluxDB +* [grade](https://github.com/influxdata/grade) - Track Go benchmark performance over time by storing results in InfluxDB +* [Influx-Capacitor](https://github.com/poxet/Influx-Capacitor) - Influx-Capacitor collects metrics from windows machines using Performance Counters. Data is sent to influxDB to be viewable by grafana +* [Influxdb-Powershell](https://github.com/vsavornin/Influxdb-Powershell) - Powershell script to send Windows Performance counters to an InfluxDB Server +* [influxdb-logger](https://github.com/codersaur/SmartThings/tree/master/smartapps/influxdb-logger) - SmartApp to log [SmartThings](https://www.smartthings.com/) device attributes to an InfluxDB database +* [influxdb-sqlserver](https://github.com/zensqlmonitor/influxdb-sqlserver) - Collect Microsoft SQL Server metrics for reporting to InfluxDB and visualize them with Grafana +* [k6](https://github.com/loadimpact/k6) - A modern load testing tool, using Go and JavaScript +* [marathon-event-metrics](https://github.com/Wikia/marathon-event-metrics) - a tool for reporting [Marathon](https://mesosphere.github.io/marathon/) events to InfluxDB +* [mesos-influxdb-collector](https://github.com/kpacha/mesos-influxdb-collector) - Lightweight [mesos](https://mesos.apache.org/) stats collector for InfluxDB +* [mqforward](https://github.com/shirou/mqforward) - [MQTT](http://mqtt.org/) to influxdb forwarder +* [node-opcua-logger](https://github.com/coussej/node-opcua-logger) - Collect industrial data from OPC UA Servers +* [ntp_checker](https://github.com/fss1/ntp_checker) - compares internal NTP sources and warns if the offset between servers exceeds a definable (fraction of) seconds +* [proc_to_influxdb](https://github.com/d-led/proc_to_influxdb) - Console app to observe Windows process starts and stops via InfluxDB +* [pysysinfo_influxdb](https://github.com/nagylzs/pysysinfo_influxdb) - Periodically send system information into influxdb (uses python3 + psutil, so it also works under Windows) +* [sysinfo_influxdb](https://github.com/novaquark/sysinfo_influxdb) - Collect and send system (linux) info to InfluxDB +* [snmpcollector](https://github.com/toni-moreno/snmpcollector) - A full featured Generic SNMP data collector with Web Administration Interface for InfluxDB +* [Telegraf](https://github.com/influxdata/telegraf) - (Official) plugin-driven server agent for reporting metrics into InfluxDB +* [tesla-streamer](https://github.com/timdorr/tesla-trip/blob/master/lib/tesla_stream_reader.rb) - Streams data from Tesla Model S to InfluxDB ([rake task](https://github.com/timdorr/tesla-trip/blob/master/lib/tasks/tesla.rake#L12-L16)) +* [traffic_stats](https://traffic-control-cdn.readthedocs.io/en/latest/overview/traffic_stats.html) - Acquires and stores statistics about CDNs controlled by [Apache Traffic Control](https://trafficcontrol.apache.org/) +* [vsphere-influxdb-go](https://github.com/Oxalide/vsphere-influxdb-go) - Collect VMware vSphere, vCenter and ESXi performance metrics and send them to InfluxDB + +#### Non-dedicated + +Tools that generate data that feed into multiple backends, InfluxDB included. + +* [cAdvisor](https://github.com/google/cadvisor) - Analyzes resource usage and performance characteristics of running containers +* [Centreon](https://github.com/centreon/centreon) - A network, system, applicative supervision and monitoring tool +* [cernan](https://github.com/postmates/cernan) - A telemetry and logging aggregation server +* [cloudwatch-sender](https://github.com/BBC-News/cloudwatch-sender) - Send metrics to InfluxDB/Graphite from [Amazon Cloudwatch](https://aws.amazon.com/cloudwatch/) +* [crankshaftd](https://github.com/fullcontact/crankshaftd) - Simple Go agent to ingest streaming data from [Turbine](https://github.com/Netflix/Turbine) via SSE and push it into StatsD as a gauge or to InfluxDB +* [Domoticz](https://www.domoticz.com) - Open source Home Automation System +* [gatling](https://github.com/gatling/gatling) - Async Scala-Akka-Netty based Stress Tool +* [Glances](https://github.com/nicolargo/glances) - Glances an Eye on your system +* [Graphios](https://github.com/shawn-sterling/graphios) - A program to send nagios perf data to graphite (carbon) / statsd / librato / influxDB +* [heapster](https://github.com/kubernetes-retired/heapster) - Monitor container resource usage of a [Kubernetes](https://kubernetes.io/) cluster +* [heka](https://github.com/mozilla-services/heka) - General purpose data collection and processing tool +* [internet_data_usage](https://github.com/precurse/internet_data_usage) - Python based application to pull data plan usage for different carriers such as Telus and Koodo +* [ioBroker](http://www.iobroker.net/) - Homeautomation / IoT Platform uses Influxdb to store [history data](https://github.com/ioBroker/ioBroker.influxdb/blob/master/README.md) +* [jmxtrans](https://github.com/jmxtrans/jmxtrans) - Effectively the missing connector between speaking to a JVM via JMX on one end and whatever logging / monitoring / graphing package that you can dream up on the other end. +* [Apache JMeter](https://jmeter.apache.org/usermanual/realtime-results.html) - Popular load testing tool, you can get real-time results sent to a backend through the InfluxDBBackendListenerClient which allows you to send metrics (active threads, response time ...) to an InfluxDB Backend using UDP or HTTP protocols +* [logary](https://github.com/logary/logary) - High performance, multi-target logging, metric and health-check library for mono and .Net +* [metrics.sh](https://github.com/pstadler/metrics.sh) - Collect and forward metrics using portable shell scripts +* [OpenHAB](https://www.openhab.org/) - A universal integration platform for all things around home automation +* [Riemann](https://github.com/riemann/riemann) - A network event stream processing system, in Clojure +* [statsd-jvm-profiler](https://github.com/etsy/statsd-jvm-profiler) - Simple JVM Profiler Using StatsD +* [statsite](https://github.com/statsite/statsite) - C implementation of statsd +* [Sematext Agent](https://github.com/sematext/sematext-agent-integrations) - [Open source monitoring agent](https://sematext.com/blog/now-open-source-sematext-monitoring-agent/) to collect metrics from Solr, Elasticsearch, Cassandra, JVM, JMX, ClickHouse, MySQL, Hadoop, and more via pluggable integrations. Output via Influx Line Protocol to InfluxDB or [Sematext Cloud](https://sematext.com/cloud/) +* [logagent](https://github.com/sematext/logagent-js) - is a modern, open-source, light-weight log shipper. Logagent includes [influxdb input plugin](https://sematext.com/docs/logagent/input-plugin-influxdb-http/) and [influxdb output plugin](https://sematext.com/docs/logagent/output-plugin-influxdb/) and many other [integrations](https://sematext.com/docs/logagent/plugins/) + +### Libraries + +Libraries to collect data and feed into InfluxDB. + +* [crow-metrics](https://github.com/robey/crow-metrics) - small metrics collector for node servers +* [django-influxdb-metrics](https://github.com/bitlabstudio/django-influxdb-metrics) - A reusable Django app that sends metrics about your project to InfluxDB +* [go-runtime-metrics](https://github.com/tevjef/go-runtime-metrics) - Collect golang runtime Metrics, outputting to InfluxDB or through Telegraf +* [lua-resty-influx](https://github.com/p0pr0ck5/lua-resty-influx) - [OpenResty](https://openresty.org/en/) client for InfluxDB +* [metrics](https://github.com/beberlei/metrics) - (PHP) Simple library that abstracts different metrics collectors. "I find this necessary to have a consistent and simple metrics (functional) API that doesn't cause vendor lock-in" +* [pyVsphereInflux](https://github.com/fennm/pyVsphereInflux) - A library and supporting script for pulling data from [vSphere](https://www.vmware.com/products/vsphere.html) and inserting it into InfluxDB +* [telemetry](https://github.com/arussellsaw/telemetry) - metric reporting for Go applications + +#### Hooks + +Hooks for other logging libraries to output to InfluxDB. + +* [go-metrics-influxdb](https://github.com/vrischmann/go-metrics-influxdb) - A reporter for the [go-metrics library](https://github.com/rcrowley/go-metrics) which will post the metrics to InfluxDB +* [logrus_influxdb](https://github.com/Abramovic/logrus_influxdb) - InfluxDB Hook for [Logrus](https://github.com/Sirupsen/logrus) + +### Plugins + +Plugins to allow other standalone tools to send their data into InfluxDB. + +* [embulk-output-influxdb](https://github.com/joker1007/embulk-output-influxdb) - InfluxDB output plugin for [Embulk](https://github.com/embulk/embulk) +* [exometer_influxdb](https://github.com/travelping/exometer_influxdb) - [Exometer](https://github.com/Feuerlabs/exometer) reporter for InfluxDB +* [fluent-plugin-influxdb](https://github.com/fangli/fluent-plugin-influxdb) - A buffered output plugin for [fluentd](https://www.fluentd.org/) and InfluxDB +* [influx-nagios-plugin](https://github.com/shaharke/influx-nagios-plugin) - [Nagios](https://www.nagios.org/) plugin for querying monitoring stats from InfluxDB +* [jenkinsci/influxdb-plugin](https://github.com/jenkinsci/influxdb-plugin) - [Jenkins](https://jenkins.io/index.html) plugin to send build metrics into InfluxDB +* [kafka-influxdb](https://github.com/mre/kafka-influxdb) - A [Kafka](https://kafka.apache.org/) consumer for InfluxDB written in Python +* [logstash-output-influxdb](https://github.com/logstash-plugins/logstash-output-influxdb) - Community-maintained [Logstash](https://www.elastic.co/products/logstash) plugin to output metrics to InfluxDB +* [metrics-influxdb](https://github.com/davidB/metrics-influxdb) - A reporter for [dropwizard](https://www.dropwizard.io/0.9.1/docs/) metrics which announces measurements to an InfluxDB server +* [mod-influxdb](https://github.com/savoirfairelinux/mod-influxdb) - [Shinken](http://www.shinken-monitoring.org/) module for exporting data to InfluxDB +* [sensu-plugins-influxdb](https://github.com/sensu-plugins/sensu-plugins-influxdb) - [Sensu](https://sensu.io/) InfluxDB Plugins +* [sidekiq-influxdb](https://github.com/vassilevsky/sidekiq-influxdb) - A [Sidekiq](https://sidekiq.org/) middleware to send job execution metrics to InfluxDB +* [snap-plugin-publisher-influxdb](https://github.com/intelsdi-x/snap-plugin-publisher-influxdb) - Publishes [snap](https://github.com/intelsdi-x/snap) metrics to InfluxDB +* [statsd-influxdb-backend](https://github.com/bernd/statsd-influxdb-backend) - A naive InfluxDB backend for StatsD +* [logagent influx input plugin](https://sematext.com/docs/logagent/input-plugin-influxdb-http/) - Logagent plugin to receive data via Influx Line Protocol +* [logagent InfluxDB output plugin](https://sematext.com/docs/logagent/input-plugin-influxdb-http/) - Plugin to send data via Influx Line Protocol + + +### Import tools + +Tools to import a fixed set of data into InfluxDB. +* [JMeter2InfluxDB](https://github.com/soprasteria/jmeter2influxdb) - Read JMeter results in a csv file and put results in InfluxDB after the load test +* [LoadRunner Raw Results Exporter](https://admhelp.microfocus.com/lr/en/12.60-12.62/help/WebHelp/Content/Controller/raw_results_exporter.htm) - To export scenario results (load test results) to InfluxDB +* [nmon2influxdb](https://github.com/adejoux/nmon2influxdb) - Import [nmon](http://nmon.sourceforge.net/pmwiki.php) file into InfluxDB + +## Consuming data from InfluxDB + +### Dashboards and visualization + +* [Chronograf](https://github.com/influxdata/chronograf) - Official InfluxDB data visualization tool +* [DBeaver](https://dbeaver.com/databases/influxdb/) - DBeaver Universal Database Tool, DBeaver Enterprise has special extensions for InfluxDB +* [facette](https://github.com/facette/facette) - Time series data visualization and graphing software +* [FluxDash](https://github.com/vrecan/FluxDash) - Terminal based InfluxDB dashboard +* [grafana](https://github.com/grafana/grafana) - Gorgeous metric viz, dashboards & editors for Graphite, InfluxDB & OpenTSDB +* [InfluxDB Studio](https://github.com/CymaticLabs/InfluxDBStudio) - InfluxDB Studio is a UI management tool, its inspiration comes from other similar SQL database management tools (use InfluxData.Net run on MS Windows) +* [InfluxGraph](https://github.com/InfluxGraph/influxgraph) - Graphite InfluxDB storage finder for Graphite-API +* [ostent](https://github.com/ostrost/ostent) - collects and displays system metrics and optionally relays to Graphite and/or InfluxDB + +### Other tools + +* [hubot-influxdb-alerts](https://github.com/amwelch/hubot-influxdb-alerts) - Create and manage alerts in your chatroom using [hubot](https://hubot.github.com/) and influxdb +* [influx-alert](https://github.com/joshrendek/influx-alert) - A tool to query InfluxDB and send alerts based on a YAML config +* [influxdb_google_sheets](https://github.com/HormyAJP/influxdb_google_sheets) - Google Sheets script for fetching and formatting InfluxDB data +* [Morgoth](https://github.com/nathanielc/morgoth) - Metric anomaly detection + +## Provisioning InfluxDB + +Tools, libraries, etc. to help you get InfluxDB running without installing it by hand. + +* [chef-influxdb](https://github.com/bdangit/chef-influxdb) - Chef cookbook for InfluxDB +* [golja-influxdb](https://github.com/dgolja/golja-influxdb) - Puppet module for InfluxDB +* [influxdb-formula](https://github.com/saltstack-formulas/influxdb-formula) - Installs and configures the InfluxDB timeseries database +* [influxdb-release](https://github.com/pivotal-cf-experimental/influxdb-release) - Experimental BOSH release for InfluxDB +* [puppet-telegraf](https://forge.puppet.com/datacentred/telegraf/readme) - Puppet module for Telegraf +* [rossmcdonald/influxdb](https://github.com/rossmcdonald/influxdb) - Ansible role for installing, configuring, and maintaining InfluxDB +* [tutum-docker-influxdb](https://github.com/tutumcloud/influxdb) - Docker image to run an out-of-the-box InfluxDB server + +## Queries + +* [dbal-influxdb](https://github.com/corley/dbal-influxdb) - Doctrine DBAL for InfluxDB +* [Influxdb::Arel](https://github.com/undr/influxdb-arel) - Influxdb::Arel is a SQL AST manager for InfluxDB dialect. It simplifies the generation of complex SQL queries +* [influxer](https://github.com/palkan/influxer) - InfluxDB ActiveRecord-style +* [Time Series Admin](https://github.com/timeseriesadmin/timeseriesadmin) - Administration panel and querying interface for InfluxDB databases + +## Hosting of InfluxDB / SaaS + +* [InfluxCloud](https://cloud.influxdata.com/plan-picker) - From the creators of InfluxDB +* [Aiven](https://aiven.io/influxdb) - Provides a choice of host (AWS, Google, DigitalOcean, etc.), geographic location, and server specs +* [Scalingo](https://scalingo.com/databases/influxdb) - Provides a choice of server specs +* [HostedMetrics](https://hostedmetrics.com/product/influxdb/) - Geared towards custom application monitoring by hosting the combination of InfluxDB, Grafana, and StatsD + + +## Miscellaneous + +Projects that don't seem to fit in any other category. + +* [influx-protector](https://github.com/ve-global/influx-protector) - proxy to prevent dangerous queries getting to influxdb +* [influxdb-schema-updater](https://github.com/open-ch/influxdb-schema-updater) - A small DevOps tool to manage the schema of an InfluxDB instance with a set of configuration files +* [influx-prompt](https://github.com/RPing/influx-prompt) - An interactive command-line InfluxDB cli with auto completion +* [cleanflux](https://github.com/Transatel/cleanflux) - proxy around /query endpoint with auto retention policy selection and on the wire bug corrections + +## Other awesome lists + +### Awesome lists that include links to InfluxDB + +* [awesome-bigdata](https://github.com/onurakpolat/awesome-bigdata) +* [awesome-dashboard](https://github.com/obazoud/awesome-dashboard) +* [awesome-data-engineering](https://github.com/igorbarinov/awesome-data-engineering) +* [awesome-db](https://github.com/numetriclabz/awesome-db) +* [awesome-go](https://github.com/avelino/awesome-go) +* [awesome-home-assistant](https://github.com/frenck/awesome-home-assistant) +* [awesome-microservices](https://github.com/mfornos/awesome-microservices) +* [awesome-sysadmin](https://github.com/kahun/awesome-sysadmin) + +### Lists of awesome lists that include awesome-influxdb + +* [awesome](https://github.com/sindresorhus/awesome) +* [lists](https://github.com/jnv/lists) + +## License + +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, the authors and contributors have waived all copyright and related or neighboring rights to awesome-influxdb. diff --git a/readmes/informationretrieval b/readmes/informationretrieval new file mode 100644 index 0000000..c0a88d4 --- /dev/null +++ b/readmes/informationretrieval @@ -0,0 +1,164 @@ +# Awesome Information Retrieval [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +[![Join the chat at https://gitter.im/awesome-information-retrieval/Lobby](https://badges.gitter.im/awesome-information-retrieval/Lobby.svg)](https://gitter.im/awesome-information-retrieval/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) + +Curated list of information retrieval and web search resources from all around the web. +## Introduction +[Information Retrieval](https://en.wikipedia.org/wiki/Information_retrieval) involves finding relevant information for user queries, ranging from simple domain of database search to complicated aspects of web search (Eg - Google, Bing, Yahoo). Currently, researchers are developing algorithms to address [Information Need](https://en.wikipedia.org/wiki/Information_needs) of user(s), by maximizing [User and Topic Relevance](https://en.wikipedia.org/wiki/Relevance_(information_retrieval)) of retrieved results, while minimizing [Information Overload](https://en.wikipedia.org/wiki/Information_overload) and retrieval time. +## Contributing +Please feel free to send me [pull requests](https://github.com/harpribot/awesome-information-retrieval/pulls) or [email] (mailto:harshal.priyadarshi@utexas.edu) me to add new links. I am very open to suggestions and corrections. Please look at the [contributions guide](contributing.md). + +## Contents + - [Books](#books) + - [Courses](#courses) + - [Software](#software) + - [Datasets](#datasets) + - [Talks](#talks) + - [Conferences](#conferences) + - [Blogs](#blogs) + - [Interesting Reads](#interesting-reads) + +## Books +- [Introduction to Information Retrieval](http://www-nlp.stanford.edu/IR-book/) - C.D. Manning, P. Raghavan, H. Schütze. Cambridge UP, 2008. (First book for getting started with Information Retrieval). +- [Search Engines: Information Retrieval in Practice](http://ciir.cs.umass.edu/downloads/SEIRiP.pdf) - Bruce Croft, Don Metzler, and Trevor Strohman. 2009. (Great book for readers interested in knowing how Search Engines work. The book is very detailed). +- [Modern Information Retrieval](http://people.ischool.berkeley.edu/~hearst/irbook/) - R. Baeza-Yates, B. Ribeiro-Neto. Addison-Wesley, 1999. +- [Information Retrieval in Practice](http://www.search-engines-book.com/) - B. Croft, D. Metzler, T. Strohman. Pearson Education, 2009. +- [Mining the Web: Analysis of Hypertext and Semi Structured Data](http://www.cse.iitb.ac.in/%7Esoumen/mining-the-web/) - S. Chakrabarti. Morgan Kaufmann, 2002. +- [Language Modeling for Information Retrieval](http://www.springer.com/prod/b/1-4020-1216-0?referer=www.wkap.nl) - W.B. Croft, J. Lafferty. Springer, 2003. (Handles Language Modeling aspect of Information Retrieval. It also extensively details probabilistic perspective in this domain, which is interesting). +- [Information Retrieval: A Survey](http://www.csee.umbc.edu/cadip/readings/IR.report.120600.book.pdf) - Ed Greengrass, 2000. (Comprehensive survey of Conventional Information Retrieval, before Deep Learning era). +- [Introduction to Modern Information Retrieval]( https://www.amazon.com/Introduction-Modern-Information-Retrieval-Third/dp/185604694X) - G.G. Chowdhury. Neal-Schuman, 2003. (Intended for students of library and information studies). +- [Text Information Retrieval Systems](https://www.amazon.com/Information-Retrieval-Systems-Library-Hardcover/dp/0123694124) - C.T. Meadow, B.R. Boyce, D.H. Kraft, C.L. Barry. Academic Press, 2007 (library/information science perspective). + + +## Courses +- [INF384H / CS395T / INF350E: Concepts of Information Retrieval (and Web Search)](http://courses.ischool.utexas.edu/Lease_Matt/2016/Fall/INF384H/) - Matthew Lease (University of Texas at Austin). +- [CS 276 / LING 286: Information Retrieval and Web Search](http://web.stanford.edu/class/cs276/) - Chris Manning and Pandu Nayak (Stanford University). +- [CS 371R: Information Retrieval and Web Search](https://www.cs.utexas.edu/~mooney/ir-course/) - Raymond J. Mooney (University of Texas at Austin). +- [CS 172: Introduction to Information Retrieval](http://www.cs.ucr.edu/~vagelis/classes/CS172/) - Vagelis Hristidis (University of California - Riverside). +- [SIMS 240: Principles of Information Retrieval](http://www2.sims.berkeley.edu/academics/courses/is240/s06/) - Ray R. Larson (UC berkeley). +- [11-442 / 11-642: Search Engines](http://boston.lti.cs.cmu.edu/classes/11-642/) - Jamie Callan (CMU). +- [600.466: Information Retrieval and Web Agents](http://www.cs.jhu.edu/%7Eyarowsky/cs466.html) - David Yarowsky (John Hopkins University). +- [CS 435: Information Retrieval, Discovery, and Delivery](http://www.cs.princeton.edu/courses/archive/spring06/cos435/) - Andrea LaPaugh (Princeton University). +- [Information Retrieval and Data Mining](https://www.mpi-inf.mpg.de/departments/databases-and-information-systems/teaching/winter-semester-201516/information-retrieval-and-data-mining/) - Dr. Jilles Vreeken , Prof. Dr. Gerhard Weikum (MPI). +- [Coursera - Text Retrieval and Search Engines](https://www.coursera.org/learn/text-retrieval) - Prof. ChengXiang Zhai (University of Illinois at Urbana-Champaign). + +## Software +- [Apache Lucene](http://lucene.apache.org/core/) - Open Source Search Engine that can be used to test Information Retrieval Algorithm. Twitter uses this core for its real-time search. +- [The Lemur Project](http://www.lemurproject.org) - The Lemur Project develops search engines, browser toolbars, text analysis tools, and data resources that support research and development of information retrieval and text mining software. + - [Indri Search Engine](http://www.lemurproject.org/indri.php) - Another Open Source Search Engine competitor of Apache Lucene. + - [Lemur Toolkit](http://www.lemurproject.org/lemur.php) - Open Source Toolkit for research in Language Modeling, filtering and categorization. + +## Datasets +#### Standard IR Collections +- [DBPedia](http://wiki.dbpedia.org/Downloads2015-10) - Linked data web. +- [Cranfield Collections](http://ir.dcs.gla.ac.uk/resources/test_collections/cran/) - This is one of the first collections in IR domain, however the dataset is too small for any statistical significance analysis, but is nevertheless suitable for pilot runs. +- [TREC Collections](http://trec.nist.gov/data.html) - TREC is the benchmark dataset used by most IR and Web search algorithms. It has several tracks, each of which consists of dataset to test for a specific task. The tracks along with suggested use-case are: + - [Blog](http://trec.nist.gov/data/blog.html) - Explore information seeking behavior in the blogosphere. + - [Chemical IR](http://trec.nist.gov/data/chem-ir.html) - Address challenges in building large chemical testbeds for chemical IR. + - [Clinical Decision Support](http://trec.nist.gov/data/clinical.html) - Investigate techniques to link medical cases to information relevant for patient care. + - [Confusion](http://trec.nist.gov/data/confusion.html) - Study [Known Item Searching](http://trec.nist.gov/data/confusion/t5confusion.ps) problem. + - [Contextual Suggestion](http://trec.nist.gov/data/context.html) - Investigate search techniques for complex information needs (context and user interests based). + - [Crowdsourcing](http://trec.nist.gov/data/crowd.html) - Explore crowdsourcing methods for performing and evaluating search. + - [Enterprise](http://trec.nist.gov/data/enterprise.html) - Study search over the organization data. + - [Entity](http://trec.nist.gov/data/entity.html) - Perform entity-related search (find entities and their properties) on Web data. + - [Filtering](http://trec.nist.gov/data/filtering.html) - Binarily decide retrieval of new incoming documents given a stable information need. + - [Federated Web Search](http://trec.nist.gov/data/federated.html) - Study merge performance for results from various search services. + - [Genomics](http://trec.nist.gov/data/genomics.html) - Study retrieval efficiency of genomics data and corresponding documentation. + - [HARD](http://trec.nist.gov/data/hard.html) - Obtain High Accuracy Retrieval from Documents by leveraging searcher's context. + - [Interactive Track](http://trec.nist.gov/data/interactive.html) - Study user interaction with text retrieval systems. + - [Knowledge base acceleration](http://trec.nist.gov/data/kba.html) - Study algorithms that improve efficiency of human Knowledge Base. + - [Legal Track](http://trec.nist.gov/data/legal.html) - Study retrieval systems that have high recall for legal documents use case. + - [Medical Track](http://trec.nist.gov/data/medical.html) - Explore unstructured search performance over patients record data. + - [Microblog Track](http://trec.nist.gov/data/microblog.html) - Examine satisfaction of real-time information need for microblogging sites. + - [Million Query Track](http://trec.nist.gov/data/million.query.html) - Explore ad-hoc retrieval over large set of queries. + - [Novelty Track](http://trec.nist.gov/data/novelty.html) - Investigate systems' abilities to locate new (non-redundant) information. + - [Question Answering Track](http://trec.nist.gov/data/qamain.html) - Test systems that scale beyond document retrieval, to retrieve answers to factoid, list and definition type questions. + - [Relevance Feedback Track](http://trec.nist.gov/data/relevance.feedback.html) - For deep evaluation of relevance feedback processes. + - [Robust Track](http://trec.nist.gov/data/robust.html) - Study individual topic's effectiveness. + - [Session Track](http://trec.nist.gov/data/session.html) - Develop methods for measuring multiple-query sessions where information needs drift. + - [SPAM Track](http://trec.nist.gov/data/spam.html) - Benchmark spam filtering approaches. + - [Tasks Track](http://trec.nist.gov/data/tasks.html) - Test if systems can induce possible tasks, users might be trying to accomplish for the query. + - [Temporal Summarization Track](http://trec.nist.gov/data/tempsumm.html) - Develop systems that allow users to efficiently monitor the information associated with an event over time. + - [Terabyte Track](http://trec.nist.gov/data/terabyte.html) - Test scalability of IR systems to large scale collection. + - [Web Track](http://trec.nist.gov/data/webmain.html) - Explore information seeking behaviors common in general web search. +- [GOV2 Test Collection](http://ir.dcs.gla.ac.uk/test_collections/gov2-summary.htm) - This is one of the largest Web collection of documents obtained from crawl of government websites by Charlie Clarke and Ian Soboroff, using NIST hardware and network, then formatted by Nick Craswel. +- [NTCIR Test Collection](http://research.nii.ac.jp/ntcir/data/data-en.html) - This is collection of wide variety of dataset ranging from Ad-hoc collection, Chinese IR collection, mobile clickthrough collections to medical collections. The focus of this collection is mostly on east asian languages and cross language information retrieval. + - [CLIR Test Collections](http://research.nii.ac.jp/ntcir/permission/ntcir-6/perm-en-CLIR.html) - This dataset can be used for cross lingual IR between CJKE (Chinese-Japanese-Korean-English) languages. It is suitable for the following tasks: + - Multilingual CLIR + - Bilingual CLIR + - Single Language CLIR + - [Cross Language Q&A (CLQA) dataset collection](http://research.nii.ac.jp/ntcir/permission/ntcir-6/perm-en-CLQA.html) - It supports following bi-lingua and mono-lingua: + - Bi-lingua + - Japanese to English. + - Chinese to English. + - English to Japanese. + - English to Chinese. + - Mono-lingua + - Chinese to Chinese. + - Japanese to Japanese. + - English to English. + - [Advanced Cross Linugal Information Retrieval and Question Answering (ACLIA)](http://research.nii.ac.jp/ntcir/permission/ntcir-8/perm-en-ACLIA.html) - The dataset is used for the task of cross-lingual question answering but the complexity of the task is higher than CLQA dataset. +- [Conference and Labs of the Evaluation Forum (CLEF) dataset](http://www.clef-initiative.eu/dataset/test-collection) - It contains a multi-lingual document collection. The test suite includes: + - AdHoc - News Test suite. + - Domain Specific Test Suite - On collections of scientific articles. + - Question Answering Test Suite. +- [Reuters Corpora](http://trec.nist.gov/data/reuters/reuters.html) - The corpora is now available through NIST. The corpora includes following: + - RCV1 (Reuter's Corpus Volume 1) - Consists of only English language News stories. + - RCV2 (Reuter's Corpus Volume 2) - Consists of stories in 13 languages (Dutch, French, German, Chinese, Japanese, Russian, Portuguese, Spanish, Latin American Spanish, Italian, Danish, Norwegian, and Swedish). Note that the stories are not parallel. + - TRC (Thomson Reuters Text Research Collection) - This is a fairly recent corpus consisting of 1,800,370 news stories covering the period from 2008-01-01 00:00:03 to 2009-02-28 23:54:14. +- [20 Newsgroup dataset](https://kdd.ics.uci.edu/databases/20newsgroups/20newsgroups.html) - This data set consists of 20000 newsgroup messages.posts taken from 20 newsgroup topics. +- [English Gigaword Fifth Edition](https://catalog.ldc.upenn.edu/LDC2011T07) - This data set is a comprehensive archive of English newswire text data including headlines, datelines and articles. +- [Document Understanding Conference (DUC) datasets](http://www-nlpir.nist.gov/projects/duc/data.html) - Past newswire/paper datasets (DUC 2001 - DUC 2007) are available upon request. + +#### External Curation Links +- [CMU List](http://boston.lti.cs.cmu.edu/callan/Data/#DIR) +- [Stanford List](http://nlp.stanford.edu/IR-book/html/htmledition/standard-test-collections-1.html) +- [University of Tennesse Knoxville](http://web.eecs.utk.edu/research/lsi/corpa.html) + +## Talks +#### Technical Talks +- [Extreme Classification: A New Paradigm for Ranking & Recommendation](https://youtu.be/1X71fTx1LKA) - Manik Verma (Microsoft Research) +- [The next web](https://www.ted.com/talks/tim_berners_lee_on_the_next_web) - Tim Berners-Lee (Ted Talk) [Tim Berners-Lee invented the World Wide Web. He leads the World Wide Web Consortium (W3C), overseeing the Web's standards and development]. +- [Is Pivot a turning point for web exploration?](https://www.ted.com/talks/gary_flake_is_pivot_a_turning_point_for_web_exploration?utm_source=tedcomshare&utm_medium=referral&utm_campaign=tedspread) - Gary Flake, Technical Fellow at Microsoft (TED Talks). +- [Challenges in Building Large-Scale Information Retrieval Systems](http://videolectures.net/wsdm09_dean_cblirs/) - Jeff Dean (WSDM Conference, 2009). +- [Knowledge-based Information Retrieval with Wikipedia](https://youtu.be/NFCZuzA4cFc) - David Wilne (The University of Waikato, 2008). +- [Music Information Retrieval Using Locality Sensitive Hashing](https://www.youtube.com/watch?v=SghMq1xBJPI&list=PLdktw5AjQqP2gpQNgHRJaSgEkHiaVLfTi&index=24) - Steve Tjoa (RackSpace Developers) [This talk shows that IR is not just text and images]. +- [The Functional Web -- The Future of Apps and the Web](https://youtu.be/u6oqr3gMyxk) - Liron Shapira (Box Tech Talk). +- [Information Experience - Solution to Information Overload on Web](https://youtu.be/EnvtsbCfiAI) - Doug Imbruce (Techcrunch Disrupt)[Doug Imbruce is the Founder of Qwiki, Inc, a technology startup in New York, NY, acquired by Yahoo! in 2013]. +- [Internet Privacy](https://youtu.be/tnsyhKHalGs) - Dr. Alma Whitten (Google Brussels Tech Talk). + + +#### Philosophical Talks +- [The moral bias behind your search results](https://www.ted.com/talks/andreas_ekstrom_the_moral_bias_behind_your_search_results) - Andreas Ekström (Swedish Author & Journalist, TED Talk). +- [Beware online "filter bubbles"](https://www.ted.com/talks/eli_pariser_beware_online_filter_bubbles?language=en) - Eli Pariser (Author of the Filter Bubble, TED Talk). +- [Think your email's private? Think again](https://www.ted.com/talks/andy_yen_think_your_email_s_private_think_again) - Andy Yen (CERN, TED Talk) [This talk talks about privacy, which Search Engines intrude into, and how can people protect it]. +- [Do we have the right to be forgotten?](https://youtu.be/YO0lbdhF30g) - Michael Douglas [TEDx SouthBank]. +- [The case for anonymity online](https://www.ted.com/talks/christopher_m00t_poole_the_case_for_anonymity_online?utm_source=tedcomshare&utm_medium=referral&utm_campaign=tedspread) - Christopher "moot" Poole" (Ted Talks) [Christopher "moot" Poole is founder of 4chan, an online imageboard whose anonymous denizens have spawned the web's most bewildering and influential subculture]. + +## Conferences +- Web Search and Data Mining Conference - [WSDM](http://www.wsdm-conference.org). +- Special Interests Group on Information Retrieval - [SIGIR](http://sigir.org). +- Text REtrieval Conference - [TREC](http://trec.nist.gov). +- European Conference on Information Retrieval - [ECIR](http://irsg.bcs.org/ecir.php). +- World Wide Web Conference - [WWW](http://www.iw3c2.org). +- Conference on Information and Knowledge Management - [CIKM](http://www.cikmconference.org). +- Forum for Information Retrieval Evaluation - [FIRE](http://fire.irsi.res.in/fire/2016/home). +- Conference and Labs of the Evaluation Forum - [CLEF](http://www.clef-initiative.eu/). +- NII Testsbeds and Community for Information access Research - [NTCIR](http://research.nii.ac.jp/ntcir/index-en.html). + +## Blogs +- [Information Retrieval and the Web](http://research.google.com/pubs/InformationRetrievalandtheWeb.html) - Google Research. +- [IR Thoughts](https://irthoughts.wordpress.com) - Dr. Edel Garcia. + +#### Interesting Reads +- [Deep Neural Network Learns to Judge Books by Their Covers](https://www.technologyreview.com/s/602807/deep-neural-network-learns-to-judge-books-by-their-covers/?utm_campaign=socialflow&utm_source=facebook&utm_medium=post) - Information Extraction. +- [Can Deep Learning help solve Deep Learning](http://www.theverge.com/2016/11/7/13551210/ai-deep-learning-lip-reading-accuracy-oxford) - Information Retrieval from Lip Reading. +- [To reduce biases in machine learning start with openly discussing the problem](https://enterprisersproject.com/article/2016/9/reduce-biases-machine-learning-start-openly-discussing-problem?sc_cid=70160000000q8YTAAY) - Bias in Relevance. +- [Whoa, Google’s AI Is Really Good at Pictionary](https://www.wired.com/2016/11/woah-googles-ai-really-good-pictionary/) - Sketch-based search. +- [Neural Network Learns to Identify Criminals by Their Faces](https://www.technologyreview.com/s/602955/neural-network-learns-to-identify-criminals-by-their-faces/?utm_campaign=socialflow&utm_source=facebook&utm_medium=post) - Information Extraction. + + +## License +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Harshal Priyadarshi](http://www.harshalpriyadarshi.com) and all the contributors have waived all copyright and related or neighboring rights to this work. diff --git a/readmes/inspectit b/readmes/inspectit new file mode 100644 index 0000000..3511565 --- /dev/null +++ b/readmes/inspectit @@ -0,0 +1,57 @@ +# Awesome inspectIT [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> A curated list of awesome inspectIT documentations and resources. + +[![inspectIT](media/inspectit.png)](http://www.inspectit.rocks/) + +inspectIT is an open source APM (Application Performance Management) tool for analyzing Java (EE) applications. + +## Contents + +- [Official Resources](#official-resources) +- [Tutorials](#tutorials) +- [Videos](#videos) +- [Blog Posts](#blog-posts) +- [Profiles And Sensor Configurations](#profiles-and-sensor-configurations) +- [Uncategorized](#uncategorized) + +## Official Resources + +* [Website](http://www.inspectit.rocks/) - Official website. +* [GitHub Repository](https://github.com/inspectIT/inspectIT) - inspectIT's source code repository. +* [Issue Tracking](https://inspectit-performance.atlassian.net/browse/INSPECTIT) - inspectIT's issue tracking system. +* [Documentation](https://inspectit-performance.atlassian.net/wiki/) - Official documentation. + +## Tutorials +* [How to Write Your Own Sensor](https://dzone.com/articles/how-to-write-your-own-sensor-for-the-open-source-a) - Walkthrough on how to implement a custom sensor for inspectIT. +* [inspectIT Workshop](https://github.com/inspectit-labs/workshop) - Hands-on workshop about inspectIT and its setup, configuration and usage. +* [Using Java Management Extensions (JMX)](https://blog.novatec-gmbh.de/inspectit-1-6-monitoring-jmx/) - Walkthrough on how to monitor JMX attributes. + +## Videos + +* [inspectIT in 7 Minutes](https://www.youtube.com/watch?v=bqZPBsTxAc4) - Short introduction of inspectIT at the 2015 Software Quality Days in Vienna. +* [Integration of inspectIT into a Sping Boot or Java application](https://www.youtube.com/watch?v=x0fnYSANIFk) - Tutorial on integrating an inspectIT agent into a Spring (Boot) or Java application. + +## Blog Posts + +* [How We Boosted Magnolia Response Times](https://www.magnolia-cms.com/blogs/guest-blogger/detail~@how-we-boosted-magnolia-response-times-with-dynamic-page-caching~.html) - Use case where a performance problem in an application has been found using inspectIT. +* [Collaboration With inspectIT RESTful Services](https://blog.novatec-gmbh.de/inspectit-restful-services/) - Introduction of inspectIT's REST interface. +* [Using Open Source APM Software: inspectIT](https://opensource.com/article/17/3/inspectit) - Overview of inspectIT and case story of a typical usage scenario. +* [Can the Opentracing Scene Benefit From New Tracer Implementations?](https://dzone.com/articles/can-opentracing-scene-benefit-from-new-tracer-impl) - Comparision between the tracing systems inspectIT and Zipkin. +* [Automated Performance Regression Testing Using Open Source Tools](https://blog.novatec-gmbh.de/automated-performance-regression-testing/) - Example scenario on how a automated performance regression chain can be setup using inspectIT. +* [Cross-JVM Tracing ](https://blog.novatec-gmbh.de/inspectit-1-7-cross-jvm-tracing/) - Introduction into inspectIT's cross-JVM tracing. +* [Dynamically Change Monitoring Points During JVM Run-Time With inspectIT](https://blog.novatec-gmbh.de/dynamically-change-monitoring-points-during-jvm-run-time-with-inspectit/) - How inspectIT dynamically updates monitoring points during application runtime. +* [End User Monitoring done easy in inspectIT 1.8](https://blog.novatec-gmbh.de/end-user-monitoring-inspectit-1-8/) - How inspectIT can be used to monitor the end user's experience. + +## Profiles And Sensor Configurations + +* [ColdFusion Markup Language Profile](https://github.com/ghedwards/cfml-inspectIT) - Profile for tracking function calls in CFML. + +## Uncategorized + +* [Sample Application for inspectIT](https://github.com/inspectit-labs/spring-petclinic-microservices) - Sample application for demonstration purposes, based on the Spring Petclinic. +* [Grafana Dashboards for inspectIT](https://github.com/inspectit-labs/dashboards) - GitHub repository containing Grafana dashboards for visualizing data from inspectIT. + +## License + +[![CC0](https://camo.githubusercontent.com/60561947585c982aee67ed3e3b25388184cc0aa3/687474703a2f2f6d6972726f72732e6372656174697665636f6d6d6f6e732e6f72672f70726573736b69742f627574746f6e732f38387833312f7376672f63632d7a65726f2e737667)](http://creativecommons.org/publicdomain/zero/1.0/) \ No newline at end of file diff --git a/readmes/integration b/readmes/integration new file mode 100644 index 0000000..6a2f43c --- /dev/null +++ b/readmes/integration @@ -0,0 +1,899 @@ +# Awesome Integration [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> A curated list of awesome system integration software, patterns and resources. + +System integration is the process of linking together different IT systems (components) to functionally cooperate as a whole. + +## Contents +- [Projects](#projects) + - [API Management](#api-management) + - [API Design](#api-design) + - [API Documentation](#api-documentation) + - [API Gateway](#api-gateway) + - [API Testing](#api-testing) + - [BRE](#bre) + - [BPM](#bpm) + - [Data Mapping Solution](#data-mapping-solution) + - [ESB](#esb) + - [ETL](#etl) + - [Integration Frameworks](#integration-frameworks) + - [iPaaS](#ipaas) + - [MaaS](#maas) + - [Managed File Transfer](#managed-file-transfer) + - [Master Data Management](#master-data-management) + - [Messaging](#messaging) + - [RPA](#rpa) + - [Self-Service Integration](#self-service-integration) + - [Workflow engine](#workflow-engine) +- [Integration Patterns](#integration-patterns) + - [Enterprise Integration Patterns](#enterprise-integration-patterns) + - [Integration Architecture Patterns](#integration-architecture-patterns) + - [Microservice API Patterns](#microservice-api-patterns) + - [SOA Patterns](#soa-patterns) +- [Resources](#resources) + - [API Specification](#api-specification) + - [Articles](#articles) + - [Certifications](#certifications) + - [Connectors](#connectors) + - [Data Formats](#data-formats) + - [Integration Styles](#integration-styles) + - [Market Analysis](#market-analysis) + - [Protocols](#protocols) + - [Standard APIs](#standard-apis) + - [Structure and Validation](#structure-and-validation) + +--- +## Projects +### API Management +*API Management solutions offer a comprehensive approach to handling the entire API lifecycle. They enable developers to create, publish, secure, and monitor APIs, ensuring efficient and reliable communication between systems. With features such as authentication, rate limiting, and analytics, these tools provide centralized control and enhanced security, making it easier to manage and scale APIs across different platforms and environments.* +- [Akana API Management Platform](https://www.akana.com/products/api-platform) - A comprehensive platform that accelerates digital transformation, manages the full API lifecycle, and ensures compliance while deploying across multiple clouds. +- [Anypoint Platform](https://www.mulesoft.com/platform/api/manager) - A single, unified platform from Mulesoft that combines API management and integration capabilities, allowing you to design, build, and manage APIs with ease. +- [Amazon API Management](https://aws.amazon.com/api-gateway/api-management/) - A secure and scalable API management solution that enables you to monitor and manage APIs in a flexible and efficient way. +- [Amplify API Management Platform](https://www.axway.com/en/products/amplify-api-management-platform) - An open platform for API management from Axway, which provides comprehensive API management capabilities and allows you to build, run, and manage APIs with ease. +- [Apigee](https://cloud.google.com/apigee) - A leading API management solution from Google that provides comprehensive API management capabilities and helps you create, secure, and scale APIs with ease. +- [Azure API Management](https://azure.microsoft.com/en-us/services/api-management/) - A hybrid, multicloud management platform for APIs across all environments, which enables you to manage APIs with ease, secure them, and gain insights into their performance. +- [DigitMarket API Manager](https://www.torryharris.com/products/digitmarket-api-manager-for-api-management) - A complete package from Torry Harris that helps you manage your APIs and turn them into tools that can drive your business forward. +- [Gravitee.io API Management (⭐133)](https://github.com/gravitee-io/gravitee-api-management) - A flexible, lightweight, and open-source API management solution that provides comprehensive API management capabilities and helps you manage your APIs with ease. +- [IBM API Connect](https://www.ibm.com/cloud/api-connect) - A complete, intuitive, and scalable API platform that allows you to create, expose, manage, and monetize APIs across clouds. +- [Kong Enterprise](https://konghq.com/products/kong-enterprise) - A comprehensive service connectivity platform that provides a range of API management capabilities and allows you to manage APIs, microservices, and service meshes with ease. +- [Layer7 API Management](https://www.broadcom.com/products/software/api-management) - A continuous API management solution from Broadcom that provides comprehensive API management capabilities and helps you manage APIs throughout their lifecycle. +- [Red Hat 3scale API Management](https://www.redhat.com/en/technologies/jboss-middleware/3scale) - A cloud-native API management solution that simplifies the development of APIs and makes them more flexible. +- [Sensedia API Management](https://www.sensedia.com/api-management-platform) - A full lifecycle API management platform that provides comprehensive API management capabilities and helps you manage APIs throughout their lifecycle. +- [TIBCO Cloud Mashery](https://www.tibco.com/products/api-management) - A cloud-native API platform from TIBCO that enables you to deploy APIs anywhere and manage them from everywhere. +- [Tyk API Management](https://tyk.io/api-lifecycle-management/) - A powerful API management solution that allows you to connect, build, and control APIs with ease. +- [webMethods API](https://www.softwareag.cloud/site/product/webmethods-api.html) - A comprehensive API management solution from Software AG that provides full lifecycle API management capabilities and enables you to manage APIs in both on-premises and cloud environments. +- [WSO2 API Manager (⭐801)](https://github.com/wso2/product-apim) - A fully open-source API management platform that provides comprehensive API management capabilities and allows you to manage APIs with ease. + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +### API Design +*API design, documentation, and life-cycle automation tools streamline the process of creating, maintaining, and evolving APIs. These tools offer efficient means to design consistent and scalable APIs, generate comprehensive documentation, and automate various stages of the API life-cycle, enhancing developer experience and promoting API adoption.* +- [Dredd (⭐4.1k)](https://github.com/apiaryio/dredd) - Validate API description docs against backend implementation using this language-agnostic CLI tool. +- [OpenAPI-GUI (⭐1.3k)](https://github.com/Mermade/openapi-gui) - Create and validate OpenAPI specs with ease using this intuitive graphical user interface. +- [OpenAPI Diff (⭐743)](https://github.com/OpenAPITools/openapi-diff) - Compare OpenAPI specs with version control and visualize the differences in HTML or Markdown format. +- [OpenAPI Generator (⭐19k)](https://github.com/OpenAPITools/openapi-generator) - Automate the creation of API client libraries, server stubs, documentation and config files with this powerful OpenAPI Spec tool. +- [OpenAPI Style Validator (⭐194)](https://github.com/OpenAPITools/openapi-style-validator) - Ensure that your OpenAPI specs meet your organization's standards with this flexible and customizable style validator. +- [Spectral (⭐2.2k)](https://github.com/stoplightio/spectral) - Detect and fix errors in your JSON/YAML files using this linter tool that supports OpenAPI 3.0 & 2.0 and AsyncAPI. +- [Swagger Editor (⭐8.6k)](https://github.com/swagger-api/swagger-editor) - Create, describe, and document your API with ease using this open source editor built specifically for OpenAPI-based APIs. +- [Zally (⭐874)](https://github.com/zalando/zally) - Ensure the quality of your OpenAPI specs with this linter tool that provides extensive analysis and feedback. + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +### API Documentation +*Explore a collection of tools and platforms designed to create, maintain, and present clear, concise, and user-friendly documentation for APIs. These resources facilitate seamless collaboration between developers and enable effective communication of API functionalities and specifications.* +- [DapperDox (⭐392)](https://github.com/DapperDox/dapperdox) - An open-source API documentation generator and server for OpenAPI/Swagger specifications, with customizable documentation, automated updates, and easy sharing. +- [OpenAPI Explorer (⭐281)](https://github.com/Rhosys/openapi-explorer) - A tool for generating user interfaces from OpenAPI specifications, making it easier for software engineers to visualize and interact with APIs. +- [RapiDoc (⭐1.5k)](https://github.com/rapi-doc/RapiDoc) - A tool that generates customizable, interactive API documentation from OpenAPI Specification, with a range of design options. +- [Redoc (⭐22k)](https://github.com/Redocly/redoc) - An open-source tool for generating documentation from OpenAPI (fka Swagger) definitions, with customizable themes, language support, and branding. +- [Slate (⭐35k)](https://github.com/slatedocs/slate) - A powerful tool that creates static API documentation from markdown, with API reference docs and code samples. +- [Stoplight Elements (⭐1.4k)](https://github.com/stoplightio/elements) - Beautiful API documentation powered by OpenAPI and Markdown. Use these UI components to create API reference documentation, or more complete documentation with Markdown articles covering tutorials, how-to guides, etc. +- [SwaggerHub](https://swagger.io/tools/swaggerhub/) - An integrated API design and documentation platform built for teams, with versioning, testing automation, and integration with popular API tools. +- [Swagger UI (⭐25k)](https://github.com/swagger-api/swagger-ui) - An intuitive tool for exploring and interacting with APIs, with API specification visualization, endpoint exploration, and built-in interactive console. +- [SpectaQL (⭐1k)](https://github.com/anvilco/spectaql) - A Node.js library that generates static documentation for a GraphQL schema from various sources, including live endpoint, query result, and SDL files. + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +### API Gateway +*API Gateways act as intermediaries between client applications and backend services, enabling key features such as request routing, authentication, rate limiting, and caching. They simplify the process of managing, securing, and monitoring APIs by providing a unified entry point for various services.* +- [Apinto (⭐1.2k)](https://github.com/eolinker/goku) - A Golang-based microservice gateway that provides dynamic routing, service orchestration, multi-tenancy management, and API access control. +- [Ambassador Edge Stack](https://www.getambassador.io/products/edge-stack/api-gateway/) - A Kubernetes-native API Gateway that helps manage APIs at scale with its customizable routing, authentication, and rate-limiting features. +- [Apache APISIX (⭐13k)](https://github.com/apache/apisix) - A dynamic, real-time, and high-performance API Gateway that leverages Apache plugins for enhanced functionality. +- [Gloo Edge (⭐3.9k)](https://github.com/solo-io/gloo) - An Envoy Proxy-based API Gateway that provides advanced traffic management, security, and observability features for modern microservices architectures. +- [Kong API Gateway (⭐37k)](https://github.com/Kong/kong) - A cloud-native, platform-agnostic, and scalable API Gateway that supports plugins for easy integration with third-party services. +- [KrakenD API Gateway (⭐1.7k)](https://github.com/devopsfaith/krakend-ce) - An ultra-high performance API Gateway that leverages middlewares for fast and efficient API management. +- [Ocelot (⭐8.1k)](https://github.com/ThreeMammals/Ocelot) - A .NET API Gateway that provides a simple and elegant way to manage APIs with its intuitive routing and middleware configuration. +- [Spring Cloud Gateway (⭐4.3k)](https://github.com/spring-cloud/spring-cloud-gateway) - An API Gateway built on top of the Spring ecosystem, providing advanced routing and filtering features for Spring applications. +- [Traefik (⭐47k)](https://github.com/traefik/traefik) - A modern, open-source API Gateway that is designed to handle dynamic container environments such as Kubernetes, Docker Swarm, and Mesos. It provides load balancing, SSL/TLS termination, rate limiting, circuit breaking, and more. +- [Tyk API Gateway (⭐9.2k)](https://github.com/TykTechnologies/tyk) - An open source Enterprise API Gateway that supports REST, GraphQL, TCP, and gRPC protocols. It provides advanced API management features such as rate limiting, access control, and analytics. + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +### API Testing +*The API testing tools section provides a list of software tools and frameworks that developers can use to test REST APIs and message brokers. This section includes GUI clients for testing REST APIs and message brokers, mocking tools for simulating API responses, as well as various testing tools and frameworks to automate testing processes.* +- API clients + - [Advanced REST Client (⭐1.3k)](https://github.com/advanced-rest-client/arc-electron) - An open-source API tool designed for testing and debugging RESTful web services. + - [curl (⭐34k)](https://github.com/curl/curl) - Command-line tool for transferring data with URLs over various protocols. + - [curlie (⭐2.6k)](https://github.com/rs/curlie) - Frontend to curl with the ease of use of httpie without compromising on performance and features. + - [HTTPie (⭐31k)](https://github.com/httpie/httpie) - User-friendly command-line HTTP client that simplifies HTTP request/response inspection and manipulation. + - [Insomnia (⭐33k)](https://github.com/Kong/insomnia) - Cross-platform HTTP and GraphQL client designed to make API testing and debugging easier. + - [Postman](https://www.postman.com/product/api-client/) - Comprehensive tool for simplifying API development and testing processes with features such as making HTTP requests, generating mock servers, and creating API documentation. + - [resty (⭐2.6k)](https://github.com/micha/resty) - A Lua framework for building HTTP clients that provides a shell interface for interacting with REST services. + - [SoapUI (⭐1.4k)](https://github.com/SmartBear/soapui) - Open-source web service testing application designed for testing SOAP and REST web services. +- MQ clients + - [JMSToolBox (⭐190)](https://github.com/jmstoolbox/jmstoolbox) - Universal JMS client designed to interact with a wide range of JMS-based message brokers. + - [kcat (⭐5.2k)](https://github.com/edenhill/kcat) - Generic non-JVM producer and consumer for Apache Kafka, functioning as a netcat for Kafka. + - [MQTT Explorer (⭐2.7k)](https://github.com/thomasnordquist/MQTT-Explorer) - All-round MQTT client with a structured topic overview, suitable for debugging and testing MQTT-based systems. + - [Offset Explorer](https://www.kafkatool.com) - GUI application for managing and using Apache Kafka clusters, formerly known as Kafka Tool. + - [Service Bus Explorer (⭐1.9k)](https://github.com/paolosalvatori/ServiceBusExplorer) - GUI app for Azure Service Bus, offering advanced features like import/export functionality and the ability to test topic, queues, subscriptions, relay services, notification hubs, and events hubs. +- Mocking tools + - [Imposter (⭐341)](https://github.com/outofcoffee/imposter) - Mock server for REST APIs, OpenAPI (and Swagger) specifications, SOAP web services (and WSDL files), Salesforce and HBase APIs. + - [Microcks (⭐1.1k)](https://github.com/microcks/microcks) - Open-source Kubernetes-native tool for API mocking and testing, supporting AsyncAPI, OpenAPI, Postman Collections, etc. + - [Mockable](https://www.mockable.io/) - Simple configurable service to mock out RESTful API or SOAP web-services. + - [Mockoon (⭐5.8k)](https://github.com/mockoon/mockoon) - Easy-to-use tool for designing and running mock REST APIs. + - [MockServer (⭐4.4k)](https://github.com/mock-server/mockserver) - Easy mocking of any system you integrate with via HTTP or HTTPS. + - [Mocky (⭐2k)](https://github.com/MockyAbstract/Mocky) - Free and unlimited online service for generating custom HTTP responses. + - [Prism (⭐3.9k)](https://github.com/stoplightio/prism) - Open-source HTTP mock server that can mimic your API's behavior as if you already built it. + - [WireMock (⭐6k)](https://github.com/tomakehurst/wiremock) - Mock your APIs for fast, robust, and comprehensive testing. +- Testing tools and frameworks + - [Apache JMeter (⭐7.9k)](https://github.com/apache/jmeter) - Open-source Java-based load testing tool that can be used to test the performance and scalability of web applications, databases, and other network services. + - [Gatling (⭐6.2k)](https://github.com/gatling/gatling) - An open-source load testing tool that allows users to write and run load tests as code, providing detailed performance reports to optimize system performance. + - [Karate (⭐7.8k)](https://github.com/intuit/karate) - Open-source tool that combines API test-automation, mocks, performance-testing, and even UI automation into a single, unified framework. + - [Pyresttest (⭐1.1k)](https://github.com/svanoort/pyresttest) - Java DSL for easy testing of REST services. + - [REST Assured (⭐6.7k)](https://github.com/rest-assured/rest-assured) - Java DSL for easy testing of REST services. + - [Schemathesis (⭐2k)](https://github.com/schemathesis/schemathesis) - Python library for property-based testing of API schemas. + - [Taurus (⭐1.9k)](https://github.com/Blazemeter/taurus) - An open-source framework for continuous testing that simplifies test execution and management through a user-friendly interface and integrates with various testing tools and frameworks. + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +### BRE +*Business Rules Engines and Business Rules Management Systems (BRMS) are software systems that allow organizations to define, manage, and execute business rules. These rules are used to automate decision-making processes, enforce business policies, and ensure regulatory compliance. A BRMS provides a way for organizations to centrally manage their business rules and make changes to them quickly and easily, without requiring changes to the underlying code. It is a valuable tool for businesses that need to be agile and respond quickly to changing market conditions.* +- [Drools (⭐5.6k)](https://github.com/apache/incubator-kie-drools) - Open-source tool that supports Decision Model and Notation (DMN) models at Conformance level 3 with an Eclipse IDE plugin for core development. +- [Easy Rules (⭐4.7k)](https://github.com/j-easy/easy-rules) - Simple Java rules engine for straightforward rule processing. +- [NxBRE (⭐129)](https://github.com/ddossot/NxBRE) - Open-source rule engine specifically designed for the .NET platform. +- [OpenL Tablets (⭐143)](https://github.com/openl-tablets/openl-tablets) - Open-source business rules engine (BRE, BRMS) and decision management system that allows users to define, manage, and execute business rules and decision tables. + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +### BPM +*BPM solutions are software tools that help businesses streamline and automate their operational processes to improve efficiency and productivity. These solutions typically provide features such as process modeling, workflow management, task automation, and reporting. They can be used to automate a wide range of processes, from simple tasks like data entry to complex workflows involving multiple departments and stakeholders.* +- [Appian BPM Suite](https://appian.com/platform/complete-automation/business-process-management-bpm.html) - A platform that combines low-code development with process management, allowing both IT and citizen developers to construct process-centric and case-centric applications. +- [Genpack Cora SeQuence](https://www.genpact.com/cora/sequence) - A tool for orchestrating business processes, driving business agility and improving cost efficiency. +- [IBM Business Automation Workflow](https://www.ibm.com/products/business-automation-workflow) - A comprehensive business process management platform for developing and administering business applications. +- [Oracle BPM Suite](https://www.oracle.com/middleware/technologies/bpm.html) - An integrated environment for developing, administering, and using business applications that are centered around business processes. +- [Pega Platform](https://www.pega.com/products/platform) - A platform for business process management and robotic process automation (RPA) with advanced workforce analytics. +- [Red Hat Process Automation Manager](https://www.redhat.com/en/technologies/jboss-middleware/process-automation-manager) - Application development platform that enables developers and business experts to create cloud-native applications that automate business operations. +- [SAP Process Orchestration](https://www.sap.com/products/process-orchestration.html) - A business process management offering and application infrastructure. +- [TIBCO BPM Enterprise](https://www.tibco.com/products/business-process-management) - Business process management platform that offers capabilities for process automation, documentation, human capital management, process patterns, and predictive operations analytics. + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +### Data Mapping Solution +*Data Mapping tools are used to define and transform data between different systems, applications, and formats. These tools allow for the mapping of data from source to target, allowing for data transformation and integration. This section covers different data mapping solutions that can be used to facilitate data mapping and transformation processes for different use cases.* +- [AltasMap (⭐179)](https://github.com/atlasmap/atlasmap) - A web-based data mapping solution that simplifies integration between Java, XML, CSV, and JSON data sources. Its interactive user interface makes configuring integrations easy. +- [Altova MapForce](https://www.altova.com/mapforce) - A graphical data mapping tool that can handle any-to-any conversion and integration tasks. It simplifies complex mapping tasks, enabling software engineers to complete projects faster. +- [JOLT (⭐1.4k)](https://github.com/bazaarvoice/jolt) - A Java-based JSON-to-JSON transformation library that uses a JSON document as the "specification" for the transform. JOLT provides a simple way for software engineers to transform JSON data. +- [JSLT (⭐604)](https://github.com/schibsted/jslt) - A complete query and transformation language for JSON that is inspired by jq, XPath, and XQuery. With JSLT, software engineers can quickly and easily transform JSON data to meet their needs. + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +### ESB +*Enterprise Service Bus (ESB) solutions facilitate the integration of disparate systems and applications by providing a communication layer that allows them to exchange information. ESBs offer a range of capabilities such as message routing, transformation, protocol conversion, and data mediation. They typically support various messaging patterns and communication protocols and provide a centralized platform for managing and monitoring message traffic.* +- [Anypoint Platform](https://www.mulesoft.com/platform/enterprise-integration) - A comprehensive API management and integration platform that simplifies connecting applications from Mulesoft. +- [Apache ServiceMix](https://servicemix.apache.org/) - An open-source integration container that combines the functionality of Apache ActiveMQ, Camel, CXF, and Karaf, providing a flexible solution. +- [ArcESB](https://www.arcesb.com/integration/) - A versatile integration platform that seamlessly synchronizes data across applications, integrates with partners, and provides data accessibility. +- [IBM App Connect](https://www.ibm.com/cloud/app-connect) - An integration platform that can connect applications, irrespective of the message formats or protocols they use, formerly known as IBM Integration Bus. +- [NServiceBus (⭐2k)](https://github.com/Particular/NServiceBus) - A .NET-based service bus that offers an intuitive developer-friendly environment. +- [Oracle Service Bus](https://www.oracle.com/middleware/technologies/service-bus.html) - An integration platform that connects, virtualizes, and manages interactions between services and applications. +- [Oracle SOA Suite](https://www.oracle.com/middleware/technologies/soasuite.html) - A platform that enables system developers to set up and manage services and to orchestrate them into composite applications and business processes. +- [Red Hat Fuse](https://developers.redhat.com/products/fuse/overview) - A cloud-native integration platform that supports distributed integration capabilities. +- [Software AG webMethods Integration Server](https://www.softwareag.com/en_corporate/platform/integration-apis/webmethods-integration.html) - An integration platform that enables faster integration of any application. +- [TIBCO BusinessWorks](https://www.tibco.com/products/tibco-businessworks) - A platform that implements enterprise patterns for hybrid integrations. +- [UltraESB](https://www.adroitlogic.com/products/ultraesb/) - An ESB that supports zero-copy proxying for extreme performance utilizing Direct Memory Access and Non-Blocking IO. +- [WSO2 Enterprise Integrator (⭐362)](https://github.com/wso2/product-ei) - An API-centric, cloud-native, and distributed integration platform designed to provide a robust solution for software engineers. + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +### ETL +*ETL (Extract, Transform, Load) and ELT (Extract, Load, Transform) are processes used to integrate and consolidate data from multiple sources. This section covers a range of open source and commercial tools for performing these tasks, including data ingestion, transformation, and loading into data warehouses or other data storage systems.* +- [Apache NiFi (⭐4.3k)](https://github.com/apache/nifi) - An automated data integration platform that efficiently moves data between disparate systems. +- [CloverETL](http://www.cloveretl.com/) - A comprehensive data integration software suite, ideal for data migration, warehousing, and feeding data into BI and reporting apps. +- [Hevo](https://hevodata.com/) - A fully automated, no-code data pipeline platform supporting 150+ integrations across databases, SaaS apps, cloud storage, SDKs, and streaming services. +- [IBM DataStage](https://www.ibm.com/products/datastage) - A powerful data integration platform that helps businesses understand, cleanse, transform, and deliver trusted information. +- [Informatica PowerCenter](https://www.informatica.com/products/data-integration/powercenter.html) - A trusted enterprise data integration and management software powering analytics for big data and cloud. +- [Microsoft SSIS](https://docs.microsoft.com/en-us/sql/integration-services/sql-server-integration-services) - A reliable platform for building enterprise-level data integration and transformation solutions. +- [Oracle Data Integrator](https://www.oracle.com/middleware/technologies/data-integrator.html) - A comprehensive data integration platform that covers all data integration requirements, including batch loads, integration processes, and SOA-enabled data services. +- [Pentaho Data Integration (⭐7.3k)](https://github.com/pentaho/pentaho-kettle) - A user-friendly platform that enables users to ingest, blend, cleanse, and prepare diverse data from any source with visual tools, eliminating the need for coding and complexity. +- [SAS Data Management](https://www.sas.com/en_us/software/data-management.html) - A robust platform that helps transform, integrate, govern, and secure data while improving its overall quality and reliability. +- [Stitch](https://www.stitchdata.com/) - A simple yet powerful ETL service that integrates data from dozens of different sources, ideal for businesses of all sizes. +- [Talend Data Integration](https://www.talend.com/products/integrate-data/) - A versatile platform that brings data together from multiple sources to power all your business decisions. + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +### Integration Frameworks +*The Integration frameworks section includes software tools and libraries that help developers implement and manage integration patterns in their applications. These frameworks are based on well-established Enterprise Integration Patterns (EIPs), which provide a standard vocabulary and architecture for designing and implementing integration solutions. The frameworks in this section can help simplify the process of integrating different systems, applications, and data sources by providing pre-built connectors, message routing, and transformation capabilities.* +- [Apache Camel (⭐5.3k)](https://github.com/apache/camel) - A powerful integration framework that uses Enterprise Integration Patterns to connect and unify different transport APIs. +- [Ballerina (⭐3.5k)](https://github.com/ballerina-platform/ballerina-lang) - An open-source programming language that simplifies the creation, usage, and combination of network services. +- [Frank!Framework (⭐110)](https://github.com/frankframework/frankframework) - A Low-Code Java-based messaging framework to connect your system and application data, that is completely configurable through XML configurations. +- [Spring Integration (⭐1.5k)](https://github.com/spring-projects/spring-integration) - An extension of the Spring programming model that supports Enterprise Integration Patterns, allowing for streamlined integration of various systems. + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +### iPaaS +*Integration Platform as a Service (iPaaS) is a cloud-based platform that enables businesses to integrate different systems, applications, and data sources with ease. It provides a unified platform for managing data flows between various systems, simplifying the process of integrating different systems and automating workflows. iPaaS tools typically provide a visual interface for designing, deploying, and managing integrations, as well as pre-built connectors and APIs for integrating with popular systems and services.* +- [Anypoint Platform](https://www.mulesoft.com/platform/saas/cloudhub-ipaas-cloud-based-integration) - A powerful integration platform that combines API management and integration capabilities in a single platform, enabling software engineers to integrate various applications with ease. +- [Boomi AtomSphere](https://boomi.com/platform) - A cloud-native, unified, open, and intelligent platform that connects everything and everyone, allowing software engineers to create and manage integrations easily. +- [Jitterbit Harmony](https://www.jitterbit.com/platform/ipaas) - A comprehensive integration platform that provides pre-built templates and workflows to automate business processes. It integrates thousands of applications and simplifies integration for software engineers. +- [IBM Cloud Integration](https://www.ibm.com/cloud/integration) - A next-generation integration platform that uses AI to provide software engineers with an innovative approach to integration. This platform accelerates integration processes, making it faster and more scalable. +- [Informatica Intelligent Cloud Services](https://www.informatica.com/products/cloud-integration.html) - A suite of cloud data management products designed to accelerate productivity and improve speed and scale. Software engineers can use this platform to manage data and integrate applications efficiently. +- [OpenText Alloy](https://businessnetwork.opentext.com/enterprise-data-management/) - A powerful enterprise data management platform that empowers organizations to move beyond basic integration and turn data into insights and action. Software engineers can use this platform to manage data and improve business outcomes. +- [Oracle Integration Cloud Service](https://www.oracle.com/integration/application-integration/) - A robust platform that accelerates time to go live with pre-built connectivity to any SaaS or on-premises application. Software engineers can use this platform to simplify integration processes and streamline operations. +- [SnapLogic Intelligent Integration Platform](https://www.snaplogic.com/products/intelligent-integration-platform) - A comprehensive integration platform that connects various applications and data landscapes. Software engineers can use this platform to integrate data and applications quickly and efficiently. +- [Software AG webMethods Hybrid Integration Platform](https://www.softwareag.com/en_corporate/platform/integration-apis/application-integration.html) - An all-in-one integration platform that enables software engineers to integrate all their applications in a single platform. This platform simplifies integration processes and improves efficiency. +- [TIBCO Cloud Integration](https://www.tibco.com/products/cloud-integration) - A flexible platform that enables software engineers to integrate anything with API-led and event-driven integration. This platform empowers everyone to integrate anything, making integration processes faster and more efficient. +- [Workato](https://www.workato.com/) - A single platform for integration and workflow automation across your organization, providing software engineers with a powerful platform for simplifying integration processes and streamlining operations. + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +### MaaS +*Cloud Messaging as a Service (MaaS) refers to cloud-based messaging platforms that enable reliable, secure, and scalable communication between distributed applications and services. These platforms provide various messaging patterns such as publish-subscribe, request-reply, and streaming. They also offer features such as message routing, filtering, transformation, and persistence, and support various protocols and APIs for integration with different systems.* +- [Amazon MQ](https://aws.amazon.com/amazon-mq) - A fully managed message broker service that supports Apache ActiveMQ and RabbitMQ. It provides a reliable, secure, and scalable messaging infrastructure for your applications. +- [Amazon MSK](https://aws.amazon.com/msk) - A fully managed service for Apache Kafka that simplifies the setup, scaling, and management of Kafka clusters. It provides a highly available, durable, and performant messaging service for your data streaming needs. +- [Amazon SQS](https://aws.amazon.com/sqs) - A fully managed message queuing service that enables you to decouple and scale microservices, distributed systems, and serverless applications. It offers a reliable, secure, and highly available message storage and delivery system. +- [Amazon SNS](https://aws.amazon.com/sns) - A fully managed pub/sub messaging service that enables you to send and receive messages between distributed systems, microservices, and event-driven serverless applications. It offers a flexible, scalable, and cost-effective way to notify subscribers of events and messages. +- [Alibaba Cloud Message Queue for Apache Kafka](https://www.alibabacloud.com/product/kafka) - A fully managed Apache Kafka service that provides high-throughput, low-latency, and highly available message streaming for your applications. It offers easy integration with other Alibaba Cloud services and seamless data migration. +- [Alibaba Cloud Message Queue for RabbitMQ](https://www.alibabacloud.com/product/rabbitmq) - A distributed and fully managed messaging service that provides high scalability, low latency, and high throughput for your applications. It offers flexible deployment options, easy management, and robust security features. +- [Alibaba Cloud Message Service](https://www.alibabacloud.com/product/message-service) - A distributed messaging and notification service that enables concurrent operations and message transfer between applications and decoupled systems. It offers high reliability, scalability, and fault tolerance for your messaging needs. +- [AlibabaMQ for Apache RocketMQ](https://www.alibabacloud.com/product/mq) - A distributed message queue service that supports reliable message-based asynchronous communication among microservices, distributed systems, and serverless applications. It provides high availability, scalability, and durability for your message streaming needs. +- [Anypoint MQ](https://www.mulesoft.com/platform/anypoint-mq-message-queue) - An enterprise-class cloud messaging service that is fully integrated with Anypoint Platform. It offers a flexible and reliable messaging infrastructure that enables you to integrate and orchestrate your applications and systems. +- [Azure Service Bus](https://azure.microsoft.com/en-us/services/service-bus/) - A reliable cloud messaging service that offers a variety of messaging patterns, such as pub/sub and request/response, and supports a range of protocols and standards. +- [CloudAMQP](https://www.cloudamqp.com/) - A RabbitMQ as a Service that provides a fully managed and scalable message broker service for your applications. It offers a simple and easy-to-use web-based management console, advanced monitoring and analytics, and seamless integration with other cloud services. +- [CloudKarafka](https://www.cloudkarafka.com/) - An affordable and straightforward Kafka service that provides fully managed and scalable Kafka clusters on AWS and Google Cloud. It offers a user-friendly web-based dashboard, advanced security features, and seamless integration with other cloud services. +- [Google Cloud Pub/Sub](https://cloud.google.com/pubsub) - A messaging and ingestion service that enables event-driven systems and streaming analytics. It provides high throughput, low latency, and reliable message delivery for your applications. It supports flexible messaging patterns, such as pub/sub and push/pull, and integrates seamlessly with other Google Cloud services. +- [Huawei Cloud Distributed Message Service](https://www.huaweicloud.com/intl/en-us/product/dms.html) - A fully managed and high-performance message queuing service that enables reliable, flexible, and asynchronous communication between distributed applications. It offers high scalability, security, and durability, and supports a variety of messaging patterns and protocols. +- [Huawei Cloud Distributed Message Service for Kafka](https://www.huaweicloud.com/intl/en-us/product/dmskafka.html) - A managed Apache Kafka service that provides easy setup, scaling, and management of Kafka clusters. It offers high availability, performance, and security, and integrates seamlessly with other Huawei Cloud services. +- [IBM MQ on Cloud](https://www.ibm.com/cloud/mq) - A cloud-based messaging service that enables seamless data transfer across enterprise applications, systems, and services with ease. +- [IronMQ](https://www.iron.io/mq) - An elastic message queue built specifically for the cloud, allowing for reliable and scalable message processing. +- [Oracle Cloud Streaming](https://www.oracle.com/cloud/cloud-native/streaming/) - A serverless, real-time event streaming platform with Apache Kafka compatibility, delivering highly performant and cost-effective data processing. +- [Solace PubSub+ Cloud](https://solace.com/products/platform/cloud/) - An all-in-one event streaming, management, and insights platform, providing complete visibility and control over your data pipeline. +- [Yandex Message Queue](https://cloud.yandex.com/en/services/message-queue) - A cloud messaging service with compatibility to Amazon SQS HTTP API, making it easy to integrate with existing systems and services. +- [Yandex Managed Service for Apache Kafka](https://cloud.yandex.com/en/services/managed-kafka) - A fully-managed Apache Kafka service with automated scaling, monitoring, and maintenance, providing hassle-free data streaming. + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +### Managed File Transfer +*Managed File Transfer (MFT) solutions provide secure and reliable file transfer capabilities that help organizations meet regulatory compliance requirements, improve operational efficiency, and reduce the risk of data breaches. MFT software typically includes features such as encryption, digital signatures, user access controls, and detailed audit logs to ensure that data is transmitted securely and can be tracked throughout the transfer process.* +- [ArcESB Managed File Transfer](https://www.arcesb.com/mft/) - A comprehensive solution for enterprises seeking to streamline file transfer processes. Its user-friendly interface and powerful capabilities provide an all-in-one MFT solution that can efficiently handle file transfers. +- [Axway Managed File Transfer](https://www.axway.com/en/products/managed-file-transfer) - Designed to simplify file transfer services for businesses, this MFT solution offers advanced features and security measures to ensure secure and reliable data transfer. +- [Titan MFT Server](https://southrivertech.com/titan-mft-server/) - An enterprise-level MFT server solution with high availability and failover capabilities, providing an efficient way to automate and manage large-scale file transfers. +- [IBM Sterling Secure File Transfer](https://www.ibm.com/products/secure-file-transfer) - A fast and scalable file transfer platform that offers advanced security features and flexible architecture. It is ideal for businesses that require a reliable and secure MFT platform. +- [Oracle Managed File Transfer](https://www.oracle.com/middleware/technologies/mft/managed-file-transfer.html) - A comprehensive MFT solution that enables secure file exchange and management, providing a reliable and efficient way for businesses to transfer data with ease. +- [TIBCO Managed File Transfer](https://www.tibco.com/products/tibco-managed-file-transfer) - A centrally managed MFT platform with powerful automation capabilities and advanced security features, capable of supporting all file transfer use cases. It is an ideal choice for businesses that require a comprehensive MFT solution. + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +### Master Data Management +*Master Data Management solutions help organizations create a single, authoritative source of accurate and consistent data across different systems, applications, and departments. These tools provide capabilities for data profiling, cleansing, enrichment, and governance, enabling organizations to improve data quality, reduce errors, and increase operational efficiency.* +- [IBM InfoSphere Master Data Management](https://www.ibm.com/products/ibm-infosphere-master-data-management) - A comprehensive solution for managing master data that provides a single source of truth across your organization. +- [Informatica Multidomain MDM](https://www.informatica.com/products/master-data-management/multidomain-mdm.html) - An all-in-one solution that enables you to manage and govern all your master data domains in one place. +- [Oracle Enterprise Data Management](https://www.oracle.com/performance-management/enterprise-data-management/) - Helps you adapt and respond to change faster and more effectively by centralizing and managing your master data. +- [SAP Master Data Governance](https://www.sap.com/products/master-data-governance.html) - Streamlines and improves the quality and consistency of your data by consolidating and centrally governing your master data lifecycle. +- [SAS MDM](https://support.sas.com/en/software/mdm-support.html) - Provides a unified view of your corporate data, integrating information from various sources into one master record for greater accuracy and consistency. +- [Software AG OneData for MDM](https://www.softwareag.com/resources/Master-data-management) - Ensures that only reliable, accurate, and approved information flows through your systems, processes, and applications, providing "one version of the truth." +- [Teradata MDM](https://www.teradata.co.uk/Products/Applications/Master-Data-Management) - Establishes an accurate analytical data foundation by using consistent reference data, driving significant ROI. +- [TIBCO EBX](https://www.tibco.com/products/tibco-ebx-software) - A single solution to govern, manage, and consume all shared data assets, ensuring greater consistency and accuracy across your organization. + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +### Messaging +*Message brokers are a type of middleware that allows communication between different applications or systems by facilitating the exchange of messages. They can handle different messaging patterns, such as point-to-point, publish-subscribe, and request-reply, and provide features such as message transformation, routing, and filtering.* +- [Apache ActiveMQ (⭐2.2k)](https://github.com/apache/activemq) - An open-source message broker that implements Java Message Service (JMS) and allows for synchronous to asynchronous communication conversion. Offers reliable messaging and supports multiple protocols and messaging styles. +- [Apache Kafka (⭐27k)](https://github.com/apache/kafka) - A distributed messaging system designed for high-throughput and fault-tolerance. Enables real-time data processing and stream processing applications with its distributed architecture and efficient data storage. +- [Apache Pulsar (⭐13k)](https://github.com/apache/pulsar) - A distributed pub/sub-messaging system that supports both traditional messaging and streaming use cases. Offers a scalable and flexible architecture and supports multiple messaging protocols. +- [Apache RocketMQ (⭐20k)](https://github.com/apache/rocketmq) - A fast and reliable distributed messaging platform designed for high volume and low latency messaging scenarios. Offers efficient message storage and retrieval and supports various messaging patterns. +- [Apache Qpid (⭐55)](https://github.com/apache/qpid-broker-j) - A messaging tool that supports the Advanced Message Queuing Protocol (AMQP) and multiple programming languages and platforms. Offers enterprise-grade messaging capabilities with reliable and efficient message delivery. +- [BlazingMQ (⭐2.4k)](https://github.com/bloomberg/blazingmq) - A distributed message queueing platform with a focus on efficiency, reliability, and a rich feature set for modern-day workflows. +- [Centrifugo (⭐7.8k)](https://github.com/centrifugal/centrifugo) - An open-source, scalable real-time messaging server that allows you to build interactive applications where events are delivered to online users with minimal delay. +- [Eclipse Mosquitto (⭐8.3k)](https://github.com/eclipse/mosquitto) - A lightweight open-source message broker that implements the MQTT protocol. Designed for low-power devices and supports message encryption and authentication. +- [EMQX (⭐13k)](https://github.com/emqx/emqx) - A high-performance, scalable, and reliable open-source MQTT broker for IoT, IIoT, and connected vehicles. +- [IBM MQ](https://www.ibm.com/products/mq) - A robust enterprise-grade messaging system that enables safe and efficient communication between applications. Offers high availability and disaster recovery capabilities and supports multiple messaging protocols. +- [KubeMQ](https://kubemq.io/) - A Kubernetes-based message broker and queue system designed for scalability, high availability, and security. Offers seamless integration with Kubernetes and supports various messaging patterns. +- [NATS (⭐14k)](https://github.com/nats-io/gnatsd) - A lightweight and high-performance messaging system designed for microservices, IoT, and cloud-native systems. Offers efficient and reliable message delivery and supports multiple messaging protocols. +- [Oracle AQ](https://www.oracle.com/database/technologies/advanced-queuing.html) - A messaging system that provides enterprise message functionality and is widely used within the Oracle database. Offers reliable and efficient message delivery and supports multiple messaging styles. +- [RabbitMQ (⭐11k)](https://github.com/rabbitmq/rabbitmq-server) - An open-source message broker that implements AMQP and supports multiple messaging protocols and patterns. Offers reliable and efficient message delivery and supports clustering and high availability. +- [Redpanda (⭐8.7k)](https://github.com/vectorizedio/redpanda) - A streaming platform that is Kafka-compatible and does not require Zookeeper or JVM. Offers high-performance and low-latency messaging and supports stream processing and analytics. +- [Red Hat AMQ](https://www.redhat.com/en/technologies/jboss-middleware/amq) - A messaging system based on open-source communities like Apache ActiveMQ and Apache Kafka. Offers enterprise-grade messaging capabilities with reliable and efficient message delivery. +- [TIBCO Enterprise Message Service](https://www.tibco.com/products/tibco-enterprise-message-service) - A standards-based JMS implementation that allows for easy exchange of messages between applications. Offers reliable and efficient message delivery and supports various messaging protocols and patterns. +- [VerneMQ (⭐3.1k)](https://github.com/vernemq/vernemq) - A high-performance distributed MQTT message broker designed for scalability and reliability. Offers efficient and reliable message delivery and supports multiple messaging protocols and patterns. + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +### RPA +*Robotic Process Automation (RPA) solutions are software tools that automate repetitive, rule-based tasks within business processes. RPA bots can perform tasks such as data entry, data extraction, and data processing with accuracy and speed, freeing up human workers to focus on more complex tasks.* +- [Automation Anywhere](https://www.automationanywhere.com/) - An intelligent automation ecosystem that provides Robotic Process Automation (RPA) solutions. This solution is designed to automate business processes and improve operational efficiency while reducing errors and costs. +- [Blue Prism](https://www.blueprism.com/products/intelligent-rpa-automation/) - A no-code automation RPA platform that offers intelligent automation capabilities for businesses. This platform is designed to reduce operational costs and improve productivity by automating repetitive digital tasks. +- [UiPath](https://www.uipath.com/product) - A platform that provides RPA solutions for automating repetitive digital tasks typically performed by people. This solution offers a comprehensive automation platform that enables businesses to automate their processes and increase efficiency. +- [WorkFusion](https://www.workfusion.com/platform/) - An automation platform for the enterprise that offers RPA solutions. This platform is designed to automate manual tasks, reduce errors and improve efficiency. It offers a comprehensive set of tools for automating workflows and streamlining operations. + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +### Self-Service Integration +*Self-service and citizen integrator tools are designed to enable non-technical users to build integrations without the need for extensive programming knowledge. These tools typically feature drag-and-drop interfaces and pre-built connectors for popular applications and services.* + +- [IFTTT](https://ifttt.com/) - A powerful self-service and citizen integrator tool that enables users to create custom workflows by connecting multiple web services with conditional statements, boosting productivity with ease. +- [Microsoft Power Automate](https://powerautomate.microsoft.com) - This cloud-based service offers a user-friendly interface to create automated workflows seamlessly, integrating different applications and services with ease, simplifying complex tasks. +- [Oracle Self-Service Integration](https://docs.oracle.com/en/cloud/paas/self-service-integration-cloud/index.html) - Automate tasks between various cloud applications with ease using Oracle's Self-Service Integration tool, providing a seamless and efficient integration process. +- [Zapier](https://zapier.com/) - An intuitive automation tool that connects hundreds of web services to create automations between processes with ease, streamlining tasks, and enhancing overall productivity. + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +### Workflow engine +*Software tools that enable the design, execution, and monitoring of complex workflows or business processes. Workflow engines provide a way to automate and streamline business processes, while orchestration engines help to manage the interactions between different systems or services.* +- [Activiti (⭐9.8k)](https://github.com/Activiti/Activiti) - A lightweight and Java-centric open-source engine for executing BPMN (Business Process Model and Notation) workflows. +- [Apache Airflow (⭐34k)](https://github.com/apache/airflow) - A platform that allows you to create, schedule, and monitor workflows programmatically, making it easier to manage and automate complex data pipelines. +- [Argo Workflows (⭐14k)](https://github.com/argoproj/argo-workflows) - An open-source, container-native workflow engine designed to orchestrate parallel jobs on Kubernetes, making it easier to manage and automate complex workflows in a cloud-native environment. +- [Azkaban (⭐4.3k)](https://github.com/azkaban/azkaban) - A distributed workflow manager that helps solve the problem of Hadoop job dependencies, making it easier to schedule and manage workflows in large-scale data processing environments. +- [Bonita (⭐145)](https://github.com/bonitasoft/bonita-engine) - An open-source BPMN engine that comes with a designer and optional development environment, making it easier to build and automate complex business processes. +- [Cadence (⭐7.7k)](https://github.com/uber/cadence) - A fault-tolerant, stateful code platform that makes it easier to build and manage complex, long-running applications. +- [Camunda (⭐3.9k)](https://github.com/camunda/camunda-bpm-platform) - An open-source workflow and decision automation platform that helps you automate business processes and decisions in a flexible and scalable way. +- [Conductor (⭐12k)](https://github.com/Netflix/conductor) - A cloud-based orchestration engine designed to run and manage workflows in a microservices architecture. +- [Elsa Core (⭐5.7k)](https://github.com/elsa-workflows/elsa-core) - A library that enables workflow execution in any .NET Core application, making it easier to automate business processes in .NET environments. +- [Flowable (⭐7.3k)](https://github.com/flowable/flowable-engine) - A set of open-source business process engines that are compact and efficient, making it easier to automate business processes in a scalable and reliable way. +- [jBPM (⭐1.5k)](https://github.com/kiegroup/jbpm) - A toolkit for building business applications that helps you automate business processes and decisions, making it easier to manage complex workflows. +- [StackStorm (⭐5.8k)](https://github.com/StackStorm/st2) - A robust automation engine that provides sensors, triggers, rules, workflows, and actions to help you automate and orchestrate complex workflows and applications. +- [Temporal (⭐9.7k)](https://github.com/temporalio/temporal) - An open-source platform that uses a workflow-as-code approach to make your applications more reliable and scalable. + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +## Integration Patterns +*Integration patterns provide standardized solutions for common integration problems within an enterprise. Enterprise Integration Patterns (EIP) provide a common language for describing integration problems and solutions, while Integration Architecture Patterns address high-level concerns of enterprise architects. Service-Oriented Architecture (SOA) patterns provide guidance for designing and implementing service-oriented architectures, ensuring that services are scalable, reusable, and loosely coupled.* +### Enterprise Integration Patterns +*Patterns from a book by Gregor Hohpe and Bobby Woolf.* +- [Aggregator](https://www.enterpriseintegrationpatterns.com/patterns/messaging/Aggregator.html) - How do we combine the results of individual, but related messages so that they can be processed as a whole? +- [Canonical Data Model](https://www.enterpriseintegrationpatterns.com/patterns/messaging/CanonicalDataModel.html) - How can you minimize dependencies when integrating applications that use different data formats? +- [Channel Adapter](https://www.enterpriseintegrationpatterns.com/patterns/messaging/ChannelAdapter.html) - How can you connect an application to the messaging system so that it can send and receive messages? +- [Channel Purger](https://www.enterpriseintegrationpatterns.com/patterns/messaging/ChannelPurger.html) - How can you keep 'left-over' messages on a channel from disturbing tests or running systems? +- [Claim Check](https://www.enterpriseintegrationpatterns.com/patterns/messaging/StoreInLibrary.html) - How can we reduce the data volume of message sent across the system without sacrificing information content? +- [Command Message](https://www.enterpriseintegrationpatterns.com/patterns/messaging/CommandMessage.html) - How can messaging be used to invoke a procedure in another application? +- [Competing Consumers](https://www.enterpriseintegrationpatterns.com/patterns/messaging/CompetingConsumers.html) - How can a messaging client process multiple messages concurrently? +- [Composed Message Processor](https://www.enterpriseintegrationpatterns.com/patterns/messaging/DistributionAggregate.html) - How can you maintain the overall message flow when processing a message consisting of multiple elements, each of which may require different processing? +- [Content Enricher](https://www.enterpriseintegrationpatterns.com/patterns/messaging/DataEnricher.html) - How do we communicate with another system if the message originator does not have all the required data items available? +- [Content Filter](https://www.enterpriseintegrationpatterns.com/patterns/messaging/ContentFilter.html) - How do you simplify dealing with a large message, when you are interested only in a few data items? +- [Content-Based Router](https://www.enterpriseintegrationpatterns.com/patterns/messaging/ContentBasedRouter.html) - How do we handle a situation where the implementation of a single logical function (e.g., inventory check) is spread across multiple physical systems? +- [Control Bus](https://www.enterpriseintegrationpatterns.com/patterns/messaging/ControlBus.html) - How can we effectively administer a messaging system that is distributed across multiple platforms and a wide geographic area? +- [Correlation Identifier](https://www.enterpriseintegrationpatterns.com/patterns/messaging/CorrelationIdentifier.html) - How does a requestor that has received a reply know which request this is the reply for? +- [Datatype Channel](https://www.enterpriseintegrationpatterns.com/patterns/messaging/DatatypeChannel.html) - How can the application send a data item such that the receiver will know how to process it? +- [Dead Letter Channel](https://www.enterpriseintegrationpatterns.com/patterns/messaging/DeadLetterChannel.html) - What will the messaging system do with a message it cannot deliver? +- [Detour](https://www.enterpriseintegrationpatterns.com/patterns/messaging/Detour.html) - How can you route a message through intermediate steps to perform validation, testing or debugging functions? +- [Document Message](https://www.enterpriseintegrationpatterns.com/patterns/messaging/DocumentMessage.html) - How can messaging be used to transfer data between applications? +- [Durable Subscriber](https://www.enterpriseintegrationpatterns.com/patterns/messaging/DurableSubscription.html) - How can a subscriber avoid missing messages while it is not listening for them? +- [Dynamic Router](https://www.enterpriseintegrationpatterns.com/patterns/messaging/DynamicRouter.html) - How can you avoid the dependency of the router on all possible destinations while maintaining its efficiency? +- [Envelope Wrapper](https://www.enterpriseintegrationpatterns.com/patterns/messaging/EnvelopeWrapper.html) - How can existing systems participate in a messaging exchange that places specific requirements on the message format, such as message header fields or encryption? +- [Event Message](https://www.enterpriseintegrationpatterns.com/patterns/messaging/EventMessage.html) - How can messaging be used to transmit events from one application to another? +- [Event-Driven Consumer](https://www.enterpriseintegrationpatterns.com/patterns/messaging/EventDrivenConsumer.html) - How can an application automatically consume messages as they become available? +- [Format Indicator](https://www.enterpriseintegrationpatterns.com/patterns/messaging/FormatIndicator.html) - How can a message`s data format be designed to allow for possible future changes? +- [Guaranteed Delivery](https://www.enterpriseintegrationpatterns.com/patterns/messaging/GuaranteedMessaging.html) - How can the sender make sure that a message will be delivered, even if the messaging system fails? +- [Idempotent Receiver](https://www.enterpriseintegrationpatterns.com/patterns/messaging/IdempotentReceiver.html) - How can a message receiver deal with duplicate messages? +- [Invalid Message Channel](https://www.enterpriseintegrationpatterns.com/patterns/messaging/InvalidMessageChannel.html) - How can a messaging receiver gracefully handle receiving a message that makes no sense? +- [Message](https://www.enterpriseintegrationpatterns.com/patterns/messaging/Message.html) - How can two applications connected by a message channel exchange a piece of information? +- [Message Dispatcher](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageDispatcher.html) - How can multiple consumers on a single channel coordinate their message processing? +- [Message Expiration](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageExpiration.html) - How can a sender indicate when a message should be considered stale and thus shouldn`t be processed? +- [Message Translator](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageTranslator.html) - How can systems using different data formats communicate with each other using messaging? +- [Message Broker](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageBroker.html) - How can you decouple the destination of a message from the sender and maintain central control over the flow of messages? +- [Message Bus](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageBus.html) - What is an architecture that enables separate applications to work together, but in a decoupled fashion such that applications can be easily added or removed without affecting the others? +- [Message Channel](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageChannel.html) - How does one application communicate with another using messaging? +- [Message Endpoint](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageEndpoint.html) - How does an application connect to a messaging channel to send and receive messages? +- [Message Filter](https://www.enterpriseintegrationpatterns.com/patterns/messaging/Filter.html) - How can a component avoid receiving uninteresting messages? +- [Message History](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageHistory.html) - How can we effectively analyze and debug the flow of messages in a loosely coupled system? +- [Message Router](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageRouter.html) - How can you decouple individual processing steps so that messages can be passed to different filters depending on a set of conditions? +- [Message Sequence](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageSequence.html) - How can messaging transmit an arbitrarily large amount of data? +- [Message Store](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageStore.html) - How can we report against message information without disturbing the loosely coupled and transient nature of a messaging system? +- [Messaging Bridge](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessagingBridge.html) - How can multiple messaging systems be connected so that messages available on one are also available on the others? +- [Messaging Gateway](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessagingGateway.html) - How do you encapsulate access to the messaging system from the rest of the application? +- [Messaging Mapper](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessagingMapper.html) - How do you move data between domain objects and the messaging infrastructure while keeping the two independent of each other? +- [Normalizer](https://www.enterpriseintegrationpatterns.com/patterns/messaging/Normalizer.html) - How do you process messages that are semantically equivalent, but arrive in a different format? +- [Pipes and Filters](https://www.enterpriseintegrationpatterns.com/patterns/messaging/PipesAndFilters.html) - How can we perform complex processing on a message while maintaining independence and flexibility? +- [Point-to-Point Channel](https://www.enterpriseintegrationpatterns.com/patterns/messaging/PointToPointChannel.html) - How can the caller be sure that exactly one receiver will receive the document or perform the call? +- [Polling Consumer](https://www.enterpriseintegrationpatterns.com/patterns/messaging/PollingConsumer.html) - How can an application consume a message when the application is ready? +- [Process Manager](https://www.enterpriseintegrationpatterns.com/patterns/messaging/ProcessManager.html) - How do we route a message through multiple processing steps when the required steps may not be known at design-time and may not be sequential? +- [Publish-Subscribe Channel](https://www.enterpriseintegrationpatterns.com/patterns/messaging/PublishSubscribeChannel.html) - How can the sender broadcast an event to all interested receivers? +- [Recipient List](https://www.enterpriseintegrationpatterns.com/patterns/messaging/RecipientList.html) - How do we route a message to a list of dynamically specified recipients? +- [Request-Reply](https://www.enterpriseintegrationpatterns.com/patterns/messaging/RequestReply.html) - When an application sends a message, how can it get a response from the receiver? +- [Resequencer](https://www.enterpriseintegrationpatterns.com/patterns/messaging/Resequencer.html) - How can we get a stream of related but out-of-sequence messages back into the correct order? +- [Return Address](https://www.enterpriseintegrationpatterns.com/patterns/messaging/ReturnAddress.html) - How does a replier know where to send the reply? +- [Routing Slip](https://www.enterpriseintegrationpatterns.com/patterns/messaging/RoutingTable.html) - How do we route a message consecutively through a series of processing steps when the sequence of steps is not known at design-time and may vary for each message? +- [Scatter-Gather](https://www.enterpriseintegrationpatterns.com/patterns/messaging/BroadcastAggregate.html) - How do you maintain the overall message flow when a message needs to be sent to multiple recipients, each of which may send a reply? +- [Selective Consumer](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageSelector.html) - How can a message consumer select which messages it wishes to receive? +- [Service Activator](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessagingAdapter.html) - How can an application design a service to be invoked both via various messaging technologies and via non-messaging techniques? +- [Smart Proxy](https://www.enterpriseintegrationpatterns.com/patterns/messaging/SmartProxy.html) - How can you track messages on a service that publishes reply messages to the Return Address specified by the requestor? +- [Splitter](https://www.enterpriseintegrationpatterns.com/patterns/messaging/Sequencer.html) - How can we process a message if it contains multiple elements, each of which may have to be processed in a different way? +- [Test Message](https://www.enterpriseintegrationpatterns.com/patterns/messaging/TestMessage.html) - What happens, though, if a component is actively processing messages, but garbles outgoing messages due to an internal fault? +- [Transactional Client](https://www.enterpriseintegrationpatterns.com/patterns/messaging/TransactionalClient.html) - How can a client control its transactions with the messaging system? +- [Wire Tap](https://www.enterpriseintegrationpatterns.com/patterns/messaging/WireTap.html) - How do you inspect messages that travel on a point-to-point channel? + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +### Integration Architecture Patterns +*Design patterns used to connect systems and applications in an efficient and seamless manner.* +- [API-led Connectivity pattern](https://github.com/chanakaudaya/solution-architecture-patterns/blob/master/vendor-neutral/API-led-Connectivity-Pattern.md) - Use APIs to connect different systems and applications. +- [Anti Corruption Layer Pattern](https://github.com/chanakaudaya/solution-architecture-patterns/blob/master/vendor-neutral/Anti-Corruption-Layer-Pattern.md) - Add a layer to isolate and transform data between systems. +- [Change Data Capture Pattern](https://github.com/chanakaudaya/solution-architecture-patterns/blob/master/vendor-neutral/Introduction-to-Change-Data-Capture.md) - Capture and propagate changes made to a database or data source in real-time. +- [Hybrid API Management pattern](https://github.com/chanakaudaya/solution-architecture-patterns/blob/master/vendor-neutral/Hybrid-API-Management-Pattern.md) - Manage APIs that span both cloud and on-premises environments using a central control plane. +- [Hybrid Integration pattern](https://github.com/chanakaudaya/solution-architecture-patterns/blob/master/vendor-neutral/Hybrid-Integration-Pattern.md) - Integrate systems and applications that are deployed both on-premises and in the cloud using a combination of integration technologies. + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +### Microservice API Patterns +*MAP (Microservice API Patterns) is a set of proven solutions to common problems encountered when designing, implementing, and maintaining message-based APIs. It focuses on the message representations or payloads exchanged during API calls and their impact on the design and runtime qualities of an API. Proper governance of API specifications and implementations is essential for their long-term maintenance.* +- Foundation + - [Frontend Integration](https://microservice-api-patterns.org/patterns/foundation/FrontendIntegration) - How can client-side end-user interfaces that are physically separated from server-side business logic and data storage be populated and updated with computing results, result sets from searches in data sources, and detailed information about data entities? How can application frontends invoke activities in a backend or upload data to it? + - [Backend Integration](https://microservice-api-patterns.org/patterns/foundation/BackendIntegration) - How can distributed applications and their parts, which have been built independently and are deployed separately, exchange data and trigger mutual activity while preserving system-internal conceptual integrity without introducing undesired coupling? + - [Public API](https://microservice-api-patterns.org/patterns/foundation/PublicAPI) - How can an API be made available to an unlimited and/or unknown number of API clients outside the organization that are globally, nationally, and/or regionally distributed? + - [Community API](https://microservice-api-patterns.org/patterns/foundation/CommunityAPI) - How can the visibility of and the access to an API be restricted to a closed user group that does not work for a single organizational unit but for multiple legal entities (such as companies, nonprofit/nongovernment organizations, and governments)? + - [Solution-Internal API](https://microservice-api-patterns.org/patterns/foundation/SolutionInternalAPI) - How can access to and usage of an API be limited to an application, for instance, components in the same or another logical layer and/or physical tier? + - [API Description](https://microservice-api-patterns.org/patterns/foundation/APIDescription) - Which knowledge should be shared between an API provider and its clients? How should this knowledge be documented? + +- Responsibility + - Endpoint Roles + - [Processing Resource](https://microservice-api-patterns.org/patterns/responsibility/endpointRoles/ProcessingResource) - How can an API provider allow its clients to trigger an action in it? + - [Information Holder Resource](https://microservice-api-patterns.org/patterns/responsibility/endpointRoles/InformationHolderResource) - How can domain data be exposed in an API, but its implementation still be hidden? How can an API expose data entities so that API clients can access and/or modify these entities concurrently without compromising data integrity and quality? + - Operation Responsibilities + - [State Creation Operation](https://microservice-api-patterns.org/patterns/responsibility/operationResponsibilities/StateCreationOperation) - How can an API provider allow its clients to report that something has happened that the provider needs to know about, for instance, to trigger instant or later processing? + - [Retrieval Operation](https://microservice-api-patterns.org/patterns/responsibility/operationResponsibilities/RetrievalOperation) - How can information available from a remote party (the API provider, that is) be retrieved to satisfy an information need of an end user or to allow further client-side processing? + - [State Transition Operation](https://microservice-api-patterns.org/patterns/responsibility/operationResponsibilities/StateTransitionOperation) - How can a client initiate a processing action that causes the provider-side application state to change? How can API clients and API providers share the responsibilities required to execute and control business processes and their activities? + - [Computation Function](https://microservice-api-patterns.org/patterns/responsibility/operationResponsibilities/ComputationFunction) - How can a client invoke side-effect-free remote processing on the provider side to have a result calculated from its input? + - Information Holder Types + - [Operational Data Holder](https://microservice-api-patterns.org/patterns/responsibility/informationHolderEndpointTypes/OperationalDataHolder) - How can an API support clients that want to create, read, update, and/or delete instances of domain entities that represent operational data: data that is rather short-lived, changes often during daily business operations, and has many outgoing relations? + - [Master Data Holder](https://microservice-api-patterns.org/patterns/responsibility/informationHolderEndpointTypes/MasterDataHolder) - How can I design an API that provides access to master data that lives for a long time, does not change frequently, and will be referenced from many clients? + - [Reference Data Holder](https://microservice-api-patterns.org/patterns/responsibility/informationHolderEndpointTypes/ReferenceDataHolder) - How should data that is referenced in many places, lives long, and is immutable for clients be treated in API endpoints? How can such reference data be used in requests to and responses from Processing Resources or Information Holder Resources? + - [Link Lookup Resource](https://microservice-api-patterns.org/patterns/responsibility/informationHolderEndpointTypes/LinkLookupResource) - How can message representations refer to other, possibly many and frequently changing, API endpoints and operations without binding the message recipient to the actual addresses of these endpoints? + - [Data Transfer Resource](https://microservice-api-patterns.org/patterns/responsibility/informationHolderEndpointTypes/DataTransferResource) - How can two or more communication participants exchange data without knowing each other, without being available at the same time, and even if the data has already been sent before its recipients became known? +- Structure + - Representation Elements + - [Atomic Parameter](https://microservice-api-patterns.org/patterns/structure/representationElements/AtomicParameter) - How can simple, unstructured data (such as a number, a string, a Boolean value, or a block of binary data) be exchanged between API client and API provider? + - [Atomic Parameter List](https://microservice-api-patterns.org/patterns/structure/representationElements/AtomicParameterList) - How can multiple related Atomic Parameters be combined in a representation element so that each of them stays simple, but their relatedness becomes explicit in the API Description and the runtime message exchanges? + - [Parameter Tree](https://microservice-api-patterns.org/patterns/structure/representationElements/ParameterTree) - How can containment relationships be expressed when defining complex representation elements and exchanging such related elements at runtime? + - [Parameter Forest](https://microservice-api-patterns.org/patterns/structure/representationElements/ParameterForest) - How can multiple Parameter Trees be exposed as request or response payload of an API operation? + - Element Stereotypes + - [Data Element](https://microservice-api-patterns.org/patterns/structure/elementStereotypes/DataElement) - How can domain/application-level information be exchanged between API clients and API providers without exposing provider-internal data definitions in the API? How can API client and API provider be decoupled from a data management point of view? + - [Metadata Element](https://microservice-api-patterns.org/patterns/structure/elementStereotypes/MetadataElement) - How can messages be enriched with additional information so that receivers can interpret the message content correctly, without having to hardcode assumptions about the data semantics? + - [Id Element](https://microservice-api-patterns.org/patterns/structure/elementStereotypes/IdElement) - How can API elements be distinguished from each other at design time and at runtime? When applying domain-driven design, how can elements of the Published Language be identified? + - [Link Element](https://microservice-api-patterns.org/patterns/structure/elementStereotypes/LinkElement) - How can API endpoints and operations be referenced in request and response message payloads so that they can be called remotely? + - Special Purpose Representations + - [API Key](https://microservice-api-patterns.org/patterns/structure/specialPurposeRepresentations/APIKey) - How can an API provider identify and authenticate clients and their requests? + - [Error Report](https://microservice-api-patterns.org/patterns/structure/specialPurposeRepresentations/ErrorReport) - How can an API provider inform its clients about communication and processing faults? How can this information be made independent of the underlying communication technologies and platforms (for example, protocol-level headers representing status codes)? + - [Context Representation](https://microservice-api-patterns.org/patterns/structure/specialPurposeRepresentations/ContextRepresentation) - How can API consumers and providers exchange context information without relying on any particular remoting protocols? How can identity information and quality properties in a request be made visible to related subsequent ones in conversations? +- Quality + - Reference Management + - [Embedded Entity](https://microservice-api-patterns.org/patterns/quality/referenceManagement/EmbeddedEntity) - How can one avoid sending multiple messages when their receivers require insights about multiple related information elements? + - [Linked Information Holder](https://microservice-api-patterns.org/patterns/quality/referenceManagement/LinkedInformationHolder) - How can messages be kept small even when an API deals with multiple information elements that reference each other? + - Data Transfer Parsimony + - [Pagination](https://microservice-api-patterns.org/patterns/quality/dataTransferParsimony/Pagination) - How can messages be kept small even when an API deals with multiple information elements that reference each other? + - [Wish List](https://microservice-api-patterns.org/patterns/quality/dataTransferParsimony/WishList) - How can an API client inform the API provider at runtime about the data it is interested in? + - [Wish Template](https://microservice-api-patterns.org/patterns/quality/dataTransferParsimony/WishTemplate) - How can an API client inform the API provider about nested data that it is interested in? How can such preferences be expressed flexibly and dynamically? + - [Conditional Request](https://microservice-api-patterns.org/patterns/quality/dataTransferParsimony/ConditionalRequest) - How can unnecessary server-side processing and bandwidth usage be avoided when frequently invoking API operations that return rarely changing data? + - [Request Bundle](https://microservice-api-patterns.org/patterns/quality/dataTransferParsimony/RequestBundle) - How can the number of requests and responses be reduced to increase communication efficiency? + + - Quality Management and Governance + - [Pricing Plan](https://microservice-api-patterns.org/patterns/quality/qualityManagementAndGovernance/PricingPlan) - How can the API provider meter API service consumption and charge for it? + - [Rate Limit](https://microservice-api-patterns.org/patterns/quality/qualityManagementAndGovernance/RateLimit) - How can the API provider prevent API clients from excessive API usage? + - [Service Level Agreement](https://microservice-api-patterns.org/patterns/quality/qualityManagementAndGovernance/ServiceLevelAgreement) - How can an API client learn about the specific quality-of-service characteristics of an API and its endpoint operations? How can these characteristics, and the consequences of not meeting them, be defined and communicated in a measurable way? + +- Evolution + - [Version Identifier](https://microservice-api-patterns.org/patterns/evolution/VersionIdentifier) - How can an API provider indicate its current capabilities as well as the existence of possibly incompatible changes to clients in order to prevent malfunctioning of clients due to undiscovered interpretation errors? + - [Semantic Versioning](https://microservice-api-patterns.org/patterns/evolution/SemanticVersioning) - How can stakeholders compare API versions to detect immediately whether they are compatible? + - [Two In Production](https://microservice-api-patterns.org/patterns/evolution/TwoInProduction) - How can a provider gradually update an API without breaking existing clients but also without having to maintain a large number of API versions in production? + - [Aggressive Obsolescence](https://microservice-api-patterns.org/patterns/evolution/AggressiveObsolescence) - How can API providers reduce the effort for maintaining an entire API or its parts (such as endpoints, operations, or message representations) with guaranteed service quality levels? + - [Experimental Preview](https://microservice-api-patterns.org/patterns/evolution/ExperimentalPreview) - How can providers make the introduction of a new API, or new API version, less risky for their clients and obtain early adopter feedback without having to freeze the API design prematurely? + - [Limited Lifetime Guarantee](https://microservice-api-patterns.org/patterns/evolution/LimitedLifetimeGuarantee) - How can a provider let clients know for how long they can rely on the published version of an API? + - [Eternal Lifetime Guarantee](https://microservice-api-patterns.org/patterns/evolution/EternalLifetimeGuarantee) - How can a provider support clients that are unable or unwilling to migrate to newer API versions at all? + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +### SOA Patterns +*SOA patterns are design solutions that provide guidelines and best practices for developing flexible and reusable service-oriented applications. These patterns address various aspects of service-oriented application design, including service identification, interaction, composition, and granularity.* +- Foundational Inventory Patterns + - [Canonical Protocol](https://patterns.arcitura.com/soa-patterns/design_patterns/canonical_protocol) - Defines a common communication protocol between services to enable interoperability and decoupling. + - [Canonical Schema](https://patterns.arcitura.com/soa-patterns/design_patterns/canonical_schema) - Defines a standard data model and format for exchanging data between services. + - [Domain Inventory](https://patterns.arcitura.com/soa-patterns/design_patterns/domain_inventory) - Identifies and categorizes the types of services within a particular domain. + - [Enterprise Inventory](https://patterns.arcitura.com/soa-patterns/design_patterns/enterprise_inventory) - Identifies and categorizes the types of services within a particular domain. + - [Logic Centralization](https://patterns.arcitura.com/soa-patterns/design_patterns/logic_centralization) - Centralizes business logic within a service layer to reduce redundancy and promote consistency. + - [Service Layers](https://patterns.arcitura.com/soa-patterns/design_patterns/service_layers) - Centralizes business logic within a service layer to reduce redundancy and promote consistency. + - [Service Normalization](https://patterns.arcitura.com/soa-patterns/design_patterns/service_normalization) - Centralizes business logic within a service layer to reduce redundancy and promote consistency. + +- Logical Inventory Layer Patterns + - [Entity Abstraction](https://patterns.arcitura.com/soa-patterns/design_patterns/entity_abstraction) - Abstracts data entities to simplify data access and reduce coupling. + - [Process Abstraction](https://patterns.arcitura.com/soa-patterns/design_patterns/process_abstraction) - Abstracts processes to improve reusability and maintainability. + - [Utility Abstraction](https://patterns.arcitura.com/soa-patterns/design_patterns/utility_abstraction) - Abstracts common utilities to reduce duplication and promote consistency. + - [Micro Task Abstraction](https://patterns.arcitura.com/soa-patterns/design_patterns/micro_task_abstraction) - Breaks down tasks into smaller, more granular tasks for easier management. + +- Inventory Centralization Patterns + - [Policy Centralization](https://patterns.arcitura.com/soa-patterns/design_patterns/policy_centralization) - Centralizes policies to reduce duplication and improve consistency. + - [Process Centralization](https://patterns.arcitura.com/soa-patterns/design_patterns/process_centralization) - Centralizes processes to improve reusability and maintainability. + - [Rules Centralization](https://patterns.arcitura.com/soa-patterns/design_patterns/rules_centralization) - Centralizes business rules to reduce duplication and promote consistency. + - [Schema Centralization](https://patterns.arcitura.com/soa-patterns/design_patterns/schema_centralization) - Centralizes data schemas to reduce duplication and improve consistency. + +- Inventory Implementation Patterns + - [Canonical Resources](https://patterns.arcitura.com/soa-patterns/design_patterns/canonical_resources) - Defines a standard set of resources for common functionality across services. + - [Cross-Domain Utility Layer](https://patterns.arcitura.com/soa-patterns/design_patterns/cross_domain_utility_layer) - Uses multiple protocols for improved performance and flexibility. + - [Dual Protocols](https://patterns.arcitura.com/soa-patterns/design_patterns/dual_protocols) - Defines a common utility layer across multiple domains. + - [Inventory Endpoint](https://patterns.arcitura.com/soa-patterns/design_patterns/inventory_endpoint) - Defines a standard endpoint for accessing inventory resources. + - [Service Grid](https://patterns.arcitura.com/soa-patterns/design_patterns/service_grid) - Provides a framework for managing and scaling services. + - [State Repository](https://patterns.arcitura.com/soa-patterns/design_patterns/state_repository) - Stores and manages service state information. + - [Stateful Services](https://patterns.arcitura.com/soa-patterns/design_patterns/stateful_services) - Maintains state information across service invocations. + - [Augmented Protocols](https://patterns.arcitura.com/soa-patterns/design_patterns/augmented_protocols) - Enhances protocols with additional features. + +- Inventory Governance Patterns + - [Canonical Expression](https://patterns.arcitura.com/soa-patterns/design_patterns/canonical_expression) - Defines a standard expression language for inventory data. + - [Canonical Versioning](https://patterns.arcitura.com/soa-patterns/design_patterns/canonical_versioning) - Defines a standard versioning scheme for inventory resources. + - [Metadata Centralization](https://patterns.arcitura.com/soa-patterns/design_patterns/metadata_centralization) - Centralizes metadata to reduce duplication and improve consistency. + +- Foundational Service Patterns + - [Agnostic Capability](https://patterns.arcitura.com/soa-patterns/design_patterns/agnostic_capability) - Abstracts service capabilities for improved flexibility. + - [Agnostic Context](https://patterns.arcitura.com/soa-patterns/design_patterns/agnostic_context) - Abstracts service context for improved flexibility. + - [Functional Decomposition](https://patterns.arcitura.com/soa-patterns/design_patterns/functional_decomposition) - Breaks down services into smaller, more manageable components. + - [Non-Agnostic Context](https://patterns.arcitura.com/soa-patterns/design_patterns/non_agnostic_context) - Breaks down services into smaller, more manageable components. + - [Service Encapsulation](https://patterns.arcitura.com/soa-patterns/design_patterns/service_encapsulation) - Encapsulates service functionality for improved maintainability. + +- Service Implementation Patterns + - [Partial State Deferral](https://patterns.arcitura.com/soa-patterns/design_patterns/partial_state_deferral) - Encapsulates service functionality for improved maintainability. + - [Partial Validation](https://patterns.arcitura.com/soa-patterns/design_patterns/partial_validation) - Validates only relevant data for improved performance. + - [Redundant Implementation](https://patterns.arcitura.com/soa-patterns/design_patterns/redundant_implementation) - Implements multiple versions of a service for improved flexibility. + - [Service Data Replication](https://patterns.arcitura.com/soa-patterns/design_patterns/service_data_replication) - Replicates data across multiple services for improved performance. + - [Service Façade](https://patterns.arcitura.com/soa-patterns/design_patterns/service_facade) - Provides a simplified interface to a complex service for improved usability. + - [UI Mediator](https://patterns.arcitura.com/soa-patterns/design_patterns/ui_mediator) - Mediates between the user interface and underlying services for improved usability. + - [Reference Data Centralization](https://patterns.arcitura.com/soa-patterns/design_patterns/reference_data_centralization) - Centralizes reference data to reduce duplication and improve consistency. + - [Microservice Deployment](https://patterns.arcitura.com/soa-patterns/design_patterns/microservice_deployment) - Deploys services as independent, autonomous units for improved scalability and resilience. + - [Containerization](https://patterns.arcitura.com/soa-patterns/design_patterns/containerization) - How can an environment be provided with maximum support for services with high-performance recovery and scalability requirements? + +- Service Security Patterns + - [Exception Shielding](https://patterns.arcitura.com/soa-patterns/design_patterns/exception_shielding) - Protects against security vulnerabilities through proper handling of exceptions. + - [Message Screening](https://patterns.arcitura.com/soa-patterns/design_patterns/message_screening) - Screens messages for malicious content. + - [Service Perimeter Guard](https://patterns.arcitura.com/soa-patterns/design_patterns/service_perimeter_guard) - Guards the service perimeter to prevent unauthorized access. + - [Trusted Subsystem](https://patterns.arcitura.com/soa-patterns/design_patterns/trusted_subsystem) - Establishes trust between subsystems for improved security. + +- Service Contract Design Patterns + - [Concurrent Contracts](https://patterns.arcitura.com/soa-patterns/design_patterns/concurrent_contracts) - Allows multiple versions of a service contract to coexist simultaneously. + - [Contract Centralization](https://patterns.arcitura.com/soa-patterns/design_patterns/contract_centralization) - Centralizes service contracts to improve consistency and reduce duplication. + - [Contract Denormalization](https://patterns.arcitura.com/soa-patterns/design_patterns/contract_denormalization) - Centralizes service contracts to improve consistency and reduce duplication. + - [Decoupled Contract](https://patterns.arcitura.com/soa-patterns/design_patterns/decoupled_contract) - Decouples service contracts from their implementation for improved flexibility. + - [Validation Abstraction](https://patterns.arcitura.com/soa-patterns/design_patterns/validation_abstraction) - Abstracts validation logic to improve reusability and maintainability. + +- Legacy Encapsulation Patterns + - [File Gateway](https://patterns.arcitura.com/soa-patterns/design_patterns/file_gateway) - Provides a gateway to access legacy file-based systems. + - [Legacy Wrapper](https://patterns.arcitura.com/soa-patterns/design_patterns/legacy_wrapper) - Wraps legacy systems to expose them as services. + - [Multi-Channel Endpoint](https://patterns.arcitura.com/soa-patterns/design_patterns/multi_channel_endpoint) - Provides multiple communication channels to access legacy systems. + +- Service Governance Patterns + - [Compatible Change](https://patterns.arcitura.com/soa-patterns/design_patterns/compatible_change) - Enables changes to a service without breaking existing clients. + - [Decomposed Capability](https://patterns.arcitura.com/soa-patterns/design_patterns/decomposed_capability) - Breaks down a service capability into smaller, more manageable pieces. + - [Distributed Capability](https://patterns.arcitura.com/soa-patterns/design_patterns/distributed_capability) - Breaks down a service capability into smaller, more manageable pieces. + - [Proxy Capability](https://patterns.arcitura.com/soa-patterns/design_patterns/proxy_capability) - Provides a proxy to a remote service capability to improve performance and reduce network overhead. + - [Service Decomposition](https://patterns.arcitura.com/soa-patterns/design_patterns/service_decomposition) - Breaks down a monolithic service into smaller, more manageable pieces. + - [Service Refactoring](https://patterns.arcitura.com/soa-patterns/design_patterns/service_refactoring) - Refactors a service to improve its design and performance. + - [Termination Notification](https://patterns.arcitura.com/soa-patterns/design_patterns/termination_notification) - Notifies clients of a service's termination. + - [Version Identification](https://patterns.arcitura.com/soa-patterns/design_patterns/version_identification) - Identifies the version of a service. + +- Capability Composition Patterns + - [Capability Composition](https://patterns.arcitura.com/soa-patterns/design_patterns/capability_composition) - Combines multiple service capabilities to create a new capability. + - [Capability Recomposition](https://patterns.arcitura.com/soa-patterns/design_patterns/capability_recomposition) - Recombines existing service capabilities to create a new capability. + +- Service Messaging Patterns + - [Asynchronous Queuing](https://patterns.arcitura.com/soa-patterns/design_patterns/asynchronous_queuing) - Uses a message queue to decouple services and improve scalability and reliability. + - [Event-Driven Messaging](https://patterns.arcitura.com/soa-patterns/design_patterns/event_driven_messaging) - Uses events to trigger service invocations and reduce coupling. + - [Intermediate Routing](https://patterns.arcitura.com/soa-patterns/design_patterns/intermediate_routing) - Uses intermediate routing nodes to improve performance and flexibility. + - [Messaging Metadata](https://patterns.arcitura.com/soa-patterns/design_patterns/messaging_metadata) - Uses metadata to describe and manage service messages. + - [Reliable Messaging](https://patterns.arcitura.com/soa-patterns/design_patterns/reliable_messaging) - Ensures message delivery and reliability in a distributed environment. + - [Service Agent](https://patterns.arcitura.com/soa-patterns/design_patterns/service_agent) - Acts as a proxy for a remote service to improve performance and reduce network overhead. + - [Service Callback](https://patterns.arcitura.com/soa-patterns/design_patterns/service_callback) - Uses callbacks to communicate between services. + - [Service Instance Routing](https://patterns.arcitura.com/soa-patterns/design_patterns/service_instance_routing) - Routes messages based on the service instance to improve performance and scalability. + - [Service Messaging](https://patterns.arcitura.com/soa-patterns/design_patterns/service_messaging) - Describes the communication between services. + - [State Messaging](https://patterns.arcitura.com/soa-patterns/design_patterns/state_messaging) - Uses messages to manage state information in a distributed environment. + +- Composition Implementation Patterns + - [Agnostic Sub-Controller](https://patterns.arcitura.com/soa-patterns/design_patterns/agnostic_sub_controller) - Separates sub-controllers from the main controller to improve reusability and maintainability. + - [Atomic Service Transaction](https://patterns.arcitura.com/soa-patterns/design_patterns/atomic_service_transaction) - Uses transactions to ensure atomicity and consistency across multiple service invocations. + - [Compensating Service Transaction](https://patterns.arcitura.com/soa-patterns/design_patterns/compensating_service_transaction) - Reverses the effects of a failed transaction. + - [Composition Autonomy](https://patterns.arcitura.com/soa-patterns/design_patterns/composition_autonomy) - Enables services to act autonomously within a composition. + +- Service Interaction Security Patterns + - [Brokered Authentication](https://patterns.arcitura.com/soa-patterns/design_patterns/brokered_authentication) - Authenticates clients through a broker. + - [Data Confidentiality](https://patterns.arcitura.com/soa-patterns/design_patterns/data_confidentiality) - Ensures data confidentiality in a distributed environment. + - [Data Origin Authentication](https://patterns.arcitura.com/soa-patterns/design_patterns/data_origin_authentication) - Authenticates the origin of a message. + - [Direct Authentication](https://patterns.arcitura.com/soa-patterns/design_patterns/direct_authentication) - Authenticates clients directly. + +- Transformation Patterns + - [Data Format Transformation](https://patterns.arcitura.com/soa-patterns/design_patterns/data_format_transformation) - Transforms data formats to enable interoperability. + - [Data Model Transformation](https://patterns.arcitura.com/soa-patterns/design_patterns/data_model_transformation) - Transforms data models to enable interoperability. + - [Protocol Bridging](https://patterns.arcitura.com/soa-patterns/design_patterns/protocol_bridging) - Bridges between different protocols to enable interoperability. + +- REST-inspired Patterns + - [Entity Linking](https://patterns.arcitura.com/soa-patterns/design_patterns/entity_linking) - Links related resources to enable navigation and discovery. + - [Lightweight Endpoint](https://patterns.arcitura.com/soa-patterns/design_patterns/lightweight_endpoint) - Provides a lightweight endpoint for resource access. + - [Reusable Contract](https://patterns.arcitura.com/soa-patterns/design_patterns/reusable_contract) - Reuses common contracts to improve consistency and reduce duplication. + - [Content Negotiation](https://patterns.arcitura.com/soa-patterns/design_patterns/content_negotiation) - Negotiates the content format between clients and servers. + - [Endpoint Redirection](https://patterns.arcitura.com/soa-patterns/design_patterns/endpoint_redirection) - Redirects clients to alternative endpoints. + - [Idempotent Capability](https://patterns.arcitura.com/soa-patterns/design_patterns/idempotent_capability) - Ensures that the same action can be performed multiple times without changing the system state. + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +## Resources +*Some useful specifications, standards, articles and documentation.* +### API Specification +- [API Blueprint (⭐8.6k)](https://github.com/apiaryio/api-blueprint) - A powerful high-level language for designing and documenting APIs that allows software engineers to easily collaborate and create efficient APIs. +- [AsyncAPI (⭐3.8k)](https://github.com/asyncapi/spec) - An essential tool for developing Event-Driven Architectures (EDA) and enables engineers to build a better tooling ecosystem. +- [GraphQL (⭐14k)](https://github.com/graphql/graphql-spec) - A sophisticated query language and runtime for building efficient APIs that empowers engineers to retrieve data from existing systems with ease. +- [JSON:API (⭐7.3k)](https://github.com/json-api/json-api) - A standardized specification for building APIs that simplifies the representation of resources, relationships, and metadata, making it easier for software engineers to create efficient APIs. +- [OpenAPI (ex.Swagger) (⭐28k)](https://github.com/OAI/OpenAPI-Specification) - A language-agnostic specification for creating RESTful APIs that enables both humans and machines to understand the capabilities of a service without the need for source code or documentation. +- [RAML (⭐3.8k)](https://github.com/raml-org/raml-spec) - A RESTful API Modeling Language that allows software engineers to design and create efficient APIs by modeling resources, endpoints, and interactions. +- [WSDL](http://www.w3.org/TR/wsdl20) - A powerful XML-based interface description language for SOAP-based services that enables software engineers to describe the functionality of a web service and automate the creation of client code. + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +### Articles +- [API-Security-Checklist (⭐21k)](https://github.com/shieldfy/API-Security-Checklist) - Best practices about REST API security. +- [Architectural Styles and +the Design of Network-based Software Architectures](https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm) - Roy Fielding's dissertation defining REST. +- [Enterprise Integration Using REST](http://martinfowler.com/articles/enterpriseREST.html) - Discusses the constraints and flexibility that you have with nonpublic APIs, and lessons learned from doing large scale RESTful integration across multiple teams. +- [Richardson Maturity Model](http://martinfowler.com/articles/richardsonMaturityModel.html) - Explained by Martin Fowler, originally presented by Leonard Richardson. +- [Web API Design: Crafting interfaces that developers love](https://pages.apigee.com/rs/apigee/images/api-design-ebook-2012-03.pdf) - Creating Web APIs that are consistent, intuitive, and user-friendly for developers. + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +### Certifications +<details> +<summary>API Academy</summary> + +- [API Designer](https://apiacademy.learnupon.com/) - Validate your understanding of API design basics and best practices. +- [API Product Manager](https://apiacademy.co/2020/05/virtual-api-academy-workshop/) - Demonstrate your proficiency in managing APIs as products. +- [API Security Architect](https://apiacademy.co/api-certification/) - Validate your expertise in securing APIs using modern architectures. + +</details> +<details> +<summary>APIsec University</summary> + +- [API Documentation Best Practices](https://www.apisecuniversity.com/courses/api-documentation-best-practices) - The 2-hour course covers everything you need to know to create, automate, and publish API documentation your developers, partners and users will love. You wll also learn why API documentation is the foundation for strong governance, effective API security, and achieving your API business goals. +- [API Penetration Testing](https://www.apisecuniversity.com/courses/api-penetration-testing) - The API Penetration Testing course covers all the key topics to become an APIsec professional. This hands-on course includes over 12 hours of live instruction and provides detailed labs on API hacking techniques and how to uncover vulnerabilities. +- [API Security for PCI Compliance](https://www.apisecuniversity.com/courses/api-security-for-pci-compliance) - This 60-minute course examines the new PCI DSS 4.0 requirements and details the API security obligations for compliance. DSS 4.0 introduces API security concerns for the time ever - enroll to understand what the implications are for your organization. +- [API Security Fundamentals](https://www.apisecuniversity.com/courses/api-security-fundamentals) - The 90-minute course covers the core threats to APIs and how to prevent breaches. Learn the OWASP API Security Top 10, examine real-world API attacks, and understand the 3 Pillars of API Security. +- [Certified API Security Analyst](https://www.apisecuniversity.com/courses/certified-api-security-analyst-exam) - The CASA exam is designed to test your expertise in API security threats, risks, and best practices. Students are expected to have completed the OWASP API Security and Beyond! course before attempting to earn the CASA certification. +- [OWASP API Security Top 10](https://www.apisecuniversity.com/courses/owasp-api-security-top-10-and-beyond) - The 90-minute course provides a deep-dive into the 2023 edition of the OWASP API Security Top 10 - and covers key concepts that didn't make it into the Top 10. +- [Securing API Servers](https://www.apisecuniversity.com/courses/securing-api-servers) - Learn key concepts for keeping API servers secure - from CORS to error handling to rate limiting and more. + +</details> +<details> +<summary>Boomi</summary> + +- [Associate Administrator Certification](https://community.boomi.com/s/learning-plan-detail-standard?ltui__urlRecordId=aOM6S0000008OIKWA2<ui__urlRedirect=learning-plan-detail-standard) - Validates an individual's foundational knowledge and skills in managing and administering the Boomi platform, focusing on platform monitoring, troubleshooting, and security. +- [Associate Developer Certification](https://community.boomi.com/s/learning-plan-detail-standard?ltui__urlRecordId=aOM6S0000008OIeWAM<ui__urlRedirect=learning-plan-detail-standard) - Demonstrates a candidate's basic understanding of building and deploying integration processes using the Boomi platform, including design patterns, deployment, and error handling. +- [Associate EDI for X12 Certification](https://community.boomi.com/s/learning-plan-detail-standard?ltui__urlRecordId=aOM6S0000008OIFWA2<ui__urlRedirect=learning-plan-detail-standard) - Validates an individual's proficiency in using Boomi to design, develop, and manage Electronic Data Interchange (EDI) integrations with the X12 standard, covering essential concepts like EDI document structure and trading partner management. +- [Associate Flow Essentials Certification](https://community.boomi.com/s/learning-plan-detail-standard?ltui__urlRecordId=aOM6S0000008OIZWA2<ui__urlRedirect=learning-plan-detail-standard) - Showcases a candidate's knowledge of creating and managing business applications using Boomi Flow, with emphasis on workflow design, user interfaces, and data integration. +- [Associate Master Data Hub Certification](https://community.boomi.com/s/learning-plan-detail-standard?ltui__urlRecordId=aOM6S0000008OIPWA2<ui__urlRedirect=learning-plan-detail-standard) - Highlights a candidate's understanding of using the Boomi Master Data Hub to ensure data quality and consistency across systems, focusing on data modeling, governance, and synchronization. +- [Development and Application Architecture Certification](https://community.boomi.com/s/learning-plan-detail-standard?ltui__urlRecordId=aOM6S0000008OJOWA2<ui__urlRedirect=learning-plan-detail-standard) - Confirms an individual's expertise in designing and implementing complex integration solutions and application architectures on the Boomi platform, including best practices and performance optimization. +- [Professional API Design Certification](https://community.boomi.com/s/learning-plan-detail-standard?ltui__urlRecordId=aOM6S0000008OKzWAM<ui__urlRedirect=learning-plan-detail-standard) - Demonstrates a candidate's ability to design, develop, and manage APIs using Boomi, including RESTful API principles, API security, and versioning. +- [Professional API Management Certification](https://community.boomi.com/s/learning-plan-detail-standard?ltui__urlRecordId=aOM6S0000008OIyWAM<ui__urlRedirect=learning-plan-detail-standard) - Validates an individual's expertise in managing the full lifecycle of APIs using the Boomi platform, including API deployment, monitoring, and analytics. +- [Professional Developer Certification](https://community.boomi.com/s/learning-plan-detail-standard?ltui__urlRecordId=aOM6S0000008OJrWAM<ui__urlRedirect=learning-plan-detail-standard) - Recognizes a candidate's in-depth knowledge and skills in developing, deploying, and managing integration processes using Boomi, with emphasis on advanced data transformation and error handling techniques. +- [Professional Flow Developer Certification](https://community.boomi.com/s/learning-plan-detail-standard?ltui__urlRecordId=aOM6S0000008OIUWA2<ui__urlRedirect=learning-plan-detail-standard) - Showcases an individual's advanced capabilities in designing, developing, and managing business applications using Boomi Flow, including complex workflow design, custom UI components, and integration with external systems. +- [Professional Linux Operational Administrator Certification](https://community.boomi.com/s/learning-plan-detail-standard?ltui__urlRecordId=aOM6S0000008OI5WAM<ui__urlRedirect=learning-plan-detail-standard) - Confirms a candidate's proficiency in managing and administering Boomi on Linux systems, covering topics such as system installation, configuration, security, and performance optimization. +- [Professional Windows Operational Administrator Certification](https://community.boomi.com/s/learning-plan-detail-standard?ltui__urlRecordId=aOM6S0000008OIAWA2<ui__urlRedirect=learning-plan-detail-standard) - Validates an individual's expertise in managing and administering Boomi on Windows systems, focusing on system installation, configuration, security, and performance optimization. + +</details> +<details> +<summary>IBM</summary> + +- [IBM Certified Solution Developer – App Connect Enterprise V11](https://www.ibm.com/training/certification/C0003107#exam) - Validate your intermediate-level knowledge and experience to develop, deploy, tune, and support platform-independent message flow applications using IBM App Connect V11.0. +- [IBM Certified Solution Implementer – API Connect v10.0.3](https://www.ibm.com/training/certification/C0002604#exam) - Demonstrate your intermediate-level knowledge and skills to develop, publish, configure, and manage APIs using IBM API Connect v10.0.3. + +</details> +<details> +<summary>Gravitee</summary> + +- [Event-native API Management Foundations](https://gravitee.getlearnworlds.com/course/gravitee-event-native-api-management-foundations) - Basics of Event-native API Management. +- [Event-native API Management Professional](https://gravitee.getlearnworlds.com/course/gravitee-enap-certification) - Focuses on some more advanced API Management concepts, plus foundational knowledge around how to use Gravitee API Management. + +</details> +<details> +<summary>Kong</summary> + +- [Kong Gateway Certified Associate](https://konghq.com/academy/exam-preparation) - Validate your entry-level knowledge and skills on Kong Gateway for developers, DevOps, and architects. + +</details> +<details> +<summary>Mulesoft</summary> + +- [MuleSoft Certified Developer - Level 1](https://training.mulesoft.com/certification/developer-mule4-level1) - Validate your knowledge and skills to design, build, test and debug, deploy, and manage basic APIs and integrations using MuleSoft. +- [MuleSoft Certified Developer - Level 2](https://training.mulesoft.com/certification/developer-mule4-level2) - Validate your ability to work on production-ready Mule applications that address and balance critical non-functional requirements including monitoring, performance, maintainability, reliability, and security. +- [MuleSoft Certified Integration Architect - Level 1](https://training.mulesoft.com/certification/architect-integration-level1) - Validate your knowledge and skills to translate functional and non-functional requirements into integration interfaces and implementations. +- [MuleSoft Certified Platform Architect - Level 1](https://training.mulesoft.com/certification/architect-platform-level1) - Validate your knowledge and skills to direct the emergence of an effective application network out of individual integration solutions following API-led connectivity across an organization using Anypoint Platform. + +</details> +<details> +<summary>Oracle</summary> + +- [Oracle Business Process Management Suite 12c Certified Implementation Specialist](https://education.oracle.com/oracle-business-process-management-suite-12c-essentials/pexam_1Z0-435) - Validate your expertise in implementing Oracle BPM Suite 12c solution. +- [Oracle Cloud Platform Application Integration 2022 Certified Professional](https://education.oracle.com/oracle-cloud-platform-application-integration-2022-certified-professional/trackp_OCPAI2022CP) - Validate your understanding of Oracle Application Integration to implement these Cloud services. +- [Oracle Data Integrator 12c Certified Implementation Specialist](https://education.oracle.com/oracle-data-integrator-12c-certified-implementation-specialist/trackp_379) - Validate your expertise in selling or implementing Oracle Data Integration 12c solutions. +- [Oracle SOA Suite 12c Certified Implementation Specialist](https://education.oracle.com/oracle-soa-suite-12c-essentials/pexam_1Z0-434) - Validate your expertise in implementing solutions based on Oracle SOA Suite 12c. + +</details> +<details> +<summary>Red Hat</summary> + +- [Red Hat Certified Specialist in API Management](https://www.redhat.com/en/services/certification/red-hat-certified-specialist-api-management) - Validates the ability to create and maintain enterprise APIs using the Red Hat 3scale API Management platform. +- [Red Hat Certified Specialist in Business Rules](https://www.redhat.com/en/services/certification/rhcs-business-rules) - Checks the knowledge, skills, and abilities needed to perform tasks involving the implementation and management of business logic using the Red Hat JBoss BRMS. +- [Red Hat Certified Specialist in Cloud-native Integration](https://www.redhat.com/en/services/certification/rhcs-cloud-native-integration) - Validates the ability to create and maintain enterprise integration services based on Red Hat Fuse, Camel, and APIs. +- [Red Hat Certified Specialist in Event-Driven Development with Kafka](https://www.redhat.com/en/services/certification/red-hat-certified-specialist-event-driven-development-kafka) - Validates the ability to develop applications using Apache Kafka and Apache Kafka Streams. + +</details> +<details> +<summary>SAP</summary> + +- [SAP Certified Development Associate - SAP Integration Suite](https://training.sap.com/certification/c_cpi_15-sap-certified-development-associate---sap-integration-suite-g/) - Validates that the candidate possesses the fundamental and core knowledge required of the SAP Integration Suite profile. + +</details> +<details> +<summary>SnapLogic</summary> + +- [SnapLogic Administrator Certification](https://learn.snaplogic.com/snaplogic-administrator-certification) - Assesses your ability to handle administrative tasks for SnapLogic instances. +- [SnapLogic Architect Certification](https://learn.snaplogic.com/snaplogic-architect-certification) - Evaluates your knowledge of integration reference architectures and key strategies for the SnapLogic platform, covering topics like SnapLogic Architecture, Snaplex Requirements, Pipeline Lifecycle Management, Advanced Data Transformations, API Management, Resumable Pipelines, and Best Practices. +- [SnapLogic Certified Enterprise Automation Professional](https://learn.snaplogic.com/snaplogic-certified-automation-professional) - An advanced certification covering topics like SnapLogic platform, asset management, workflows, expression language, tasks, pipeline modularization, migration, and user assistance videos for various endpoints. +- [SnapLogic Developer Certification](https://learn.snaplogic.com/snaplogic-developer-certification) - Testing your expertise in using the SnapLogic SDK, implementing different parts of Snap functionality, and building custom Snaps. +- [SnapLogic Integrator Certification](https://learn.snaplogic.com/snaplogic-integrator-certification-1) - Focuses on topics such as beginner training, ultra tasks, pipeline migration, and user assistance videos covering various integration endpoints. + +</details> +<details> +<summary>TIBCO</summary> + +- [TIBCO BusinessWorks Associate](https://www.tibco.com/services/education/certification/tibco-businessworks-associate-certification-exam) - Checks the understanding of Business Studio and TIBCO Cloud Integration, designing application components (modules, WSDL, REST API), developing integration applications, and testing, deploying, and managing applications. +- [TIBCO BusinessWorks Certified Professional](https://www.tibco.com/services/education/certification/tibco-businessworks-6-certification-exam) - Validates the ability to design, develop, deploy, monitor, and manage TIBCO BusinessWorks applications of average complexity with minimal supervision. +- [TIBCO BusinessWorks Container Edition Certified Professional](https://www.tibco.com/services/education/certification/tibco-businessworks-container-edition-certification-exam) - Validates the ability to develop, deploy, and manage TIBCO BusinessWorks Container Edition applications of average complexity with minimal supervision. +- [TIBCO BPM Enterprise Associate](https://www.tibco.com/services/education/certification/tibco-bpm-enterprise-associate-certification-exam) - Checks the understanding of TIBCO BPM's features and capabilities, developing and managing business processes, and deploying and testing process applications. +- [TIBCO BPM Enterprise Certified Professional](https://www.tibco.com/services/education/certification/tibco-bpm-enterprise-5-certification-exam) - Validates the ability to design, develop, deploy, and manage business processes using TIBCO BPM Enterprise Suite. +- [TIBCO Cloud Associate Certification](https://www.tibco.com/services/education/certification/tibco-cloud-associate-certification-exam) - Validates the skills and knowledge required to work with TIBCO Cloud, including its key components and features. +- [TIBCO Cloud API Management Associate](https://www.tibco.com/services/education/certification/tibco-mashery-associate-certification-exam) - Covers topics such as API definition creation and testing, API key authentication, and using the Developer Portal and I/O docs. +- [TIBCO Cloud API Management Certified Professional](https://www.tibco.com/services/education/certification/tibco-cloud-api-management-professional-certification-exam) - Validates the ability to implement TIBCO Cloud Mesh, OAuth-based security, and manage SOAP services. +- [TIBCO Cloud Integration Associate](https://www.tibco.com/services/education/certification/tibco-cloud-integration-associate-certification-exam) - Validates the skills and knowledge required to work with TIBCO Cloud Integration, including its Connect, Develop, and Integrate capabilities. +- [TIBCO Cloud Integration - Connect Associate](https://www.tibco.com/services/education/certification/tibco-cloud-integration-connect-associate-certification-exam) - Checks the usage of Connect capability of TIBCO Cloud Integration, installing On-Premise Agent, creating connections and integration apps, and configuring flows. +- [TIBCO Cloud Integration - Connect Certified Professional](https://www.tibco.com/services/education/certification/tibco-cloud-integration-connect-certified-professional-exam) - Checks the creation and management of connections, ensuring connection security, and troubleshooting issues related to connections in TIBCO Cloud Integration. +- [TIBCO Cloud Integration Certified Professional](https://www.tibco.com/services/education/certification/tibco-cloud-integration-certified-professional-exam) - Checks the knowledge about capabilities and benefits, integrating, developing, and connecting applications, creating APIs using the API Modeler and Mock functionality, and more. +- [TIBCO Messaging Associate](https://www.tibco.com/services/education/certification/tibco-messaging-associate-certification-exam) - Covers topics such as TIBCO Enterprise Message Service (EMS), TIBCO FTL, TIBCO eFTL, as well as other messaging technologies such as Apache Kafka, Apache Pulsar, and Eclipse Mosquitto. +- [TIBCO Messaging Certified Professional](https://www.tibco.com/services/education/certification/tibco-messaging-certified-professional-exam) - Validates the skills and knowledge required to work with TIBCO Messaging and its components, including TIBCO Enterprise Message Service (EMS), TIBCO FTL, and TIBCO eFTL. + +</details> +<details> +<summary>Workato</summary> + +- [Workato Automation Pro I](https://academy.workato.com/enterprise-automation-i-exam) - Fundamentals of business automation processes. +- [Workato Automation Pro II](https://academy.workato.com/enterprise-automation-ii-exam) - Advanced and practical approaches to automation. +- [Workato Automation Pro III](https://academy.workato.com/automation-pro-iii-exam) - In-depth series of badged modules for maximizing Workato's potential. + +</details> +<details> +<summary>WSO2</summary> + +- [WSO2 Certified API Manager Developer - V3](https://wso2.com/training/certification/certified-api-manager-developer/) - Assesses your expertise in designing, developing, and publishing APIs using WSO2 API Manager V3, including API lifecycle management, access control, and API documentation. +- [WSO2 Certified API Manager Developer - V4 - Micro Integrator Profile](https://wso2.com/training/certification/certified-api-manager-developer-v4-micro-integrator-profile/) - Validates your expertise in designing, developing, and publishing APIs using the Micro Integrator profile of WSO2 API Manager V4. It covers API lifecycle management, access control, and API documentation within the Micro Integrator context. +- [WSO2 Certified API Manager Expert - V3](https://wso2.com/training/certification/certified-api-manager-expert/) - Confirms your advanced skills and knowledge in using WSO2 API Manager V3 for API management, including API creation, publishing, security, policy implementation, and analytics. +- [WSO2 Certified API Manager Expert - V4 - API Management Profile](https://wso2.com/training/certification/api-manager-expert-v4-api-management-profile/) - Demonstrates your proficiency in using WSO2 API Manager V4 for API management tasks, such as creating, publishing, and securing APIs, as well as implementing policies and analytics. +- [WSO2 Certified Enterprise Integrator Developer - V6](https://wso2.com/training/certification/certified-enterprise-integrator6-developer/) - Validates your ability to develop, deploy, and manage integration solutions using WSO2 Enterprise Integrator V6, including knowledge of its components, such as the ESB profile, Message Broker, and Business Process Server. +- [WSO2 Certified Enterprise Integrator Developer - V7 - Micro Integrator](https://wso2.com/training/certification/certified-enterprise-integrator-developer-micro-integrator/) - Validates your knowledge and skills in using the Micro Integrator profile of WSO2 Enterprise Integrator V7 to develop, deploy, and manage integration solutions. +- [WSO2 Certified Enterprise Integrator Developer - V7 - Streaming Integrator](https://wso2.com/training/certification/certified-enterprise-integrator-developer-streaming-integrator/) - Demonstrates your expertise in using the Streaming Integrator profile of WSO2 Enterprise Integrator V7 to develop, deploy, and manage real-time data integration and streaming analytics solutions. +- [WSO2 Certified Enterprise Integrator Expert - V6](https://wso2.com/training/certification/certified-enterprise-integrator6-expert/) - Tests your in-depth knowledge and skills in using WSO2 Enterprise Integrator V6 for complex integration scenarios, including best practices, troubleshooting, and performance tuning. +- [WSO2 Certified Solutions Architect Associate](https://wso2.com/training/certification/certified-solutions-architect-associate/) - Assesses your understanding of the fundamental concepts and principles of WSO2 product architecture, as well as your ability to design and implement solutions using WSO2 technologies. + +</details> + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> + +### Connectors +- [JCA](https://projects.eclipse.org/projects/ee4j.jca) - Defines a standard architecture for Jakarta EE application components to connect to Enterprise Information Systems. Formerly Java EE Connector Architecture and J2EE Connector Architecture. +- [Kafka Connect](https://kafka.apache.org/documentation/#connect) - A tool for scalably and reliably streaming data between Apache Kafka and other systems. + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +### Data Formats +- [Apache Avro (⭐2.7k)](https://github.com/apache/avro) - Data serialization system that provides compact, fast, and efficient serialization of structured data. It supports schema evolution, allows for efficient data compression, and is designed to work well with big data processing frameworks. +- [BSON](https://bsonspec.org/) - Binary-encoded serialization format for JSON-like documents that is designed to be lightweight and efficient. It supports rich data types and is widely used in NoSQL databases, such as MongoDB. +- [CSV](https://datatracker.ietf.org/doc/html/rfc4180) - A simple and widely used data format that stores tabular data in plain text. It is easy to read and write, and can be processed by most programming languages. +- [JSON](https://datatracker.ietf.org/doc/html/rfc8259) - A lightweight and easy-to-read data format that is widely used for data exchange. It supports a wide range of data types and is compatible with many programming languages. +- [NDJSON (⭐632)](https://github.com/ndjson/ndjson-spec) - A standard for delimiting JSON objects in stream protocols. It allows for efficient processing of large JSON datasets and is widely used in big data processing. +- [Protocol Buffers (⭐63k)](https://github.com/protocolbuffers/protobuf) - A language-neutral and platform-neutral serialization mechanism that is designed to be highly efficient and extensible. It supports rich data types and is widely used in distributed systems, such as gRPC and Apache Kafka. +- [XML](https://www.w3.org/TR/xml11/) - A flexible and widely used markup language that is used for storing and exchanging structured data. It supports rich data types and is compatible with many programming languages. +- [YAML (⭐309)](https://github.com/yaml/yaml-spec) - A human-friendly and easy-to-read data serialization format that is widely used for configuration files and data exchange. It supports rich data types and is compatible with most programming languages. + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +### Integration Styles +- [File Transfer](https://www.enterpriseintegrationpatterns.com/patterns/messaging/FileTransferIntegration.html) - Data is exchanged through file exchange between applications. +- [Messaging](https://www.enterpriseintegrationpatterns.com/patterns/messaging/Messaging.html) - Applications exchange messages using a messaging infrastructure. +- [Remote Procedure Invocation](https://www.enterpriseintegrationpatterns.com/patterns/messaging/EncapsulatedSynchronousIntegration.html) - Applications call functions or procedures on a remote server over a network. +- [Shared Database](https://www.enterpriseintegrationpatterns.com/patterns/messaging/SharedDataBaseIntegration.html) - Multiple applications access and manipulate the same data through a common database. + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +### Market Analysis +- API Management + - [Gartner Critical Capabilities for Full Life Cycle API Management](https://www.gartner.com/doc/code/468184) + - [Gartner Magic Quadrant for Full Life Cycle API Management](https://www.gartner.com/doc/code/464116) + - [The Forrester Wave: API Management Solutions](https://www.forrester.com/go?objectid=RES159081) +- BPM + - [Gartner Critical Capabilities for Intelligent Business Process Management Suites](https://www.gartner.com/doc/code/292486) + - [Gartner Magic Quadrant for Intelligent Business Process Management Suites](https://www.gartner.com/doc/code/345694) +- ETL + - [Gartner Critical Capabilities for Data Integration Tools](https://www.gartner.com/doc/code/464068) + - [Gartner Magic Quadrant for Data Integration Tools](https://www.gartner.com/doc/code/450251) +- iPaaS + - [Gartner Critical Capabilities for Enterprise Integration Platform as a Service](https://www.gartner.com/doc/code/434187) + - [Gartner Magic Quadrant for Enterprise Integration Platform as a Service](https://www.gartner.com/doc/code/397953) + - [The Forrester Wave: Enterprise iPaaS](https://www.forrester.com/report/the-forrester-wave-tm-enterprise-ipaas-q4-2021/RES176201) +- RPA + - [Gartner Critical Capabilities for Robotic Process Automation](https://www.gartner.com/doc/code/465756) + - [Gartner Magic Quadrant for Robotic Process Automation](https://www.gartner.com/doc/code/441474) + - [The Forrester Wave: Robotic Process Automation](https://www.forrester.com/go?objectid=RES161538) + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +### Protocols +- [AMQP 0-9-1](https://www.rabbitmq.com/resources/specs/amqp0-9-1.pdf) - A message queuing protocol that enables the exchange of messages between applications or systems. AMQP 0-9-1 provides reliability, security, and flexibility to handle complex messaging scenarios. +- [AMQP 1.0](http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-overview-v1.0-os.html) - A widely accepted message queuing protocol that provides reliable, interoperable, and efficient messaging between systems. AMQP 1.0 supports a broad range of messaging scenarios and is ideal for complex enterprise-level applications. +- [CoAP](http://coap.technology/) - A specialized application protocol designed for constrained devices in the Internet of Things (IoT) ecosystem. CoAP offers a lightweight, low-overhead communication mechanism to support resource-constrained devices. +- [HTTP](https://httpwg.org/specs/) - A widely used protocol that facilitates communication between web servers and clients. HTTP enables the transfer of data over the internet, making it possible for web applications to function seamlessly. +- [JSON-RPC](https://www.jsonrpc.org/specification) - A simple and lightweight remote procedure call protocol that enables communication between systems using JSON data. JSON-RPC offers stateless communication and is suitable for resource-constrained devices. +- [MQTT](https://mqtt.org/mqtt-specification/) - A lightweight and efficient publish-subscribe protocol that supports messaging between devices. MQTT enables low-overhead communication and is ideal for IoT and mobile applications. +- [OpenMessaging (⭐286)](https://github.com/openmessaging/specification) - A cloud native, vendor-neutral open specification for distributed messaging. +- [SOAP](https://www.w3.org/TR/soap/) - A messaging protocol that uses XML to enable communication between systems. SOAP supports a wide range of messaging scenarios, including distributed computing and enterprise applications. +- [STOMP](https://stomp.github.io/) - A messaging protocol that offers simple, text-oriented communication between systems. STOMP is ideal for low-latency, high-performance messaging scenarios. + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +### Standard APIs +- [JDBC](https://docs.oracle.com/javase/8/docs/technotes/guides/jdbc/) - A Java-based API that provides universal data access to relational databases. JDBC offers a consistent and efficient way to access and manipulate data, making it a popular choice among developers. +- [JMS](https://javaee.github.io/jms-spec/) - A messaging API that enables Java applications to send and receive messages. JMS supports reliable messaging and is widely used in enterprise-level applications. +- [ODBC](https://docs.microsoft.com/en-us/sql/odbc/reference/odbc-overview) - A widely accepted API that provides a standardized way to access data from various database management systems. ODBC offers a consistent interface to access data, making it easy to develop database applications. +- [OData](https://www.odata.org/) - An open protocol that enables the creation and consumption of queryable and interoperable REST APIs. OData simplifies the development of REST APIs and offers a standardized way to access data. +- [Standard Webhooks (⭐1k)](https://github.com/standard-webhooks/standard-webhooks) - Open source tools and guidelines for sending webhooks easily, securely, and reliably. + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +### Structure and Validation +- [JSON Schema (⭐3.1k)](https://github.com/json-schema-org/json-schema-spec) - A powerful tool for validating the structure of JSON data. JSON Schema enables developers to ensure that JSON data conforms to a specific structure, making it easier to process and manipulate. +- [Schematron](https://www.schematron.com) - A rule-based validation language that enables developers to define and validate business rules, data reporting, quality control, and other validation scenarios. Schematron offers a flexible way to validate XML documents. +- [XML Schema](https://www.w3.org/TR/xmlschema11-1/) - A schema language that offers facilities for describing the structure and constraining the contents of XML documents. XML Schema enables developers to ensure that XML data conforms to a specific structure, making it easier to process and manipulate. + +<!--lint disable--> +**[⬆ back to top](#contents)** +<!--lint enable--> +## Contributing +Your contributions are always welcome! Please take a look at the [contribution guidelines](https://github.com/stn1slv/awesome-integration/blob/main/CONTRIBUTING.md) first. diff --git a/readmes/internships b/readmes/internships new file mode 100644 index 0000000..1b55d76 --- /dev/null +++ b/readmes/internships @@ -0,0 +1,79 @@ +# Awesome Internships [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> A curated list of tech internships resources ✨ + +The repository contains useful information for everyone who is looking for a tech internship! + +## Contents + +- [General](#general) +- [Where to apply](#where-to-apply) +- [How to write CV](#how-to-write-cv) +- [CV examples](#cv-examples) +- [CV builders](#cv-builders) +- [CV analyzers](#cv-analyzers) +- [Feedback on your CV](#feedback-on-your-cv) +- [Where to get an employee referral](#where-to-get-an-employee-referral) +- [Practice platforms](#practice-platforms) +- [Mock interview platforms](#mock-interview-platforms) + +--- + +## General + +- [Zero to Offer by the Pitt Computer Science Club](https://pittcs.wiki/zero-to-offer/) - A part of the course that will help you land offers from top tech companies. + +## Where to apply + +- [Summer 2024 Internships](https://github.com/pittcsc/Summer2022-Internships) - A curated list of internships (by SimplifyJobs). +- [New Grad Applications](https://github.com/SimplifyJobs/New-Grad-Positions) - A curated list of new grad roles (by SimplifyJobs). +- [Relevant levels.fyi internships list](https://www.levels.fyi/internships/) - A collection of intern roles with salaries. +- [EU Internships 2024](https://github.com/LorenzoLaCorte/european-tech-internships-2024) - A collection of tech internships around Europe. + + +## How to write CV + +- [r/cscareerquestions FAQ](https://www.reddit.com/r/cscareerquestions/wiki/faq_resumes) - Tips from CS Career Questions. +- [Cracking the coding interview tips](https://www.notion.so/lodthe/Cracking-the-coding-interview-tips-301b9b8df5bd422aa9dbf37604afe9e9) - Advice from the legendary book about interviews. +- [This Is What A GOOD Resume Should Look Like](https://www.careercup.com/resume) - What to include in CV. +- [Create Your Resume for Google: Tips and Advice](https://www.youtube.com/watch?v=BYUy1yvjHxE&feature=youtu.be) - A video from Google recruiters. +- [Article on Zety](https://zety.com/blog/computer-science-resume) - How to write each section in CV. + +## CV examples + +- [Overleaf gallery](https://ru.overleaf.com/gallery/tagged/cv) - A collection of well-structured CV. You can edit them in the OverLeaf online TeX editor. +- [Resumehub](https://resumehub.org) - Choose a company and a role and find an appropriate template. +- [Kickresume](https://www.kickresume.com/en/help-center/software-engineering-resume-samples) - A collection of awesome resumes with role and company description. +- [Zety CV Templates](https://zety.com/cv-templates) - Just pick one of 18+ CV templates, fill it out, and download in seconds. + +## CV builders + +- [Resume.io](https://resume.io/) - A platform for building a resume. +- [Simplify](https://simplify.jobs/resume-builder) - AI resume builder designed for job seekers. + +## CV analyzers + +- [CV Compiler](https://cvcompiler.com) - They synergized NLP technology and human insight to provide you with the best tech resume enhancement service available. +- [Resume Worded](https://resumeworded.com) - An online resume grader that instantly scores your resume and gives you detailed feedback on how to get more opportunities. +- [VMock](https://www.vmock.com) - It delivers personalized career guidance to job seekers across the world. +- [Grammarly](https://grammarly.com/) - Find grammatical errors in your CV. + +## Feedback on your CV + +- [/r/cscareerquestions](https://www.reddit.com/r/cscareerquestions) - A subreddit where people create advice threads to get any feedback. +- [CS Career Hackers](https://discord.gg/6EyEDKk) - A discord channel for tech internships and jobs discussion. +- [TopCV](https://www.topcv.com) - Get detailed feedback from experts. + +## Where to get an employee referral + +- [Repher](https://repher.me) - Create a referral request for no more than 8 companies. +- [Refsy](https://refsy.io) - Sign up to join the engineering community as a job seeker or referrer. + +## Practice platforms + +- [LeetCode](https://leetcode.com) - Practice your coding skills by solving more than 800+ questions. +- [HackerRank](https://www.hackerrank.com) - Companies host coding challenges there. + +## Mock interview platforms + +- [Pramp](https://www.pramp.com) - Practice mock interviews with friends and professionals. diff --git a/readmes/interviewquestions b/readmes/interviewquestions new file mode 100644 index 0000000..6e8d131 --- /dev/null +++ b/readmes/interviewquestions @@ -0,0 +1,663 @@ +<div align="center"> + <p> + <a href="https://doppler.com?utm_campaign=github_repo&utm_medium=referral&utm_content=awesome-interview&utm_source=github"> + <div> + <img src="https://dashboard.doppler.com/imgs/logo-long.svg" width="260" alt="Doppler"> + </div> + <br> + <b>All your environment variables, in one place</b> + <div>Stop struggling with scattered API keys, hacking together home-brewed tools,</div> + <div>and avoiding access controls. Keep your team and servers in sync with Doppler.</div> + </br> + </a> + </p> +</div> + +# Awesome Interviews [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> A curated list of lists of technical interview questions. + +[What makes for an awesome list?](awesome.md) + +Please read the [contribution guidelines](contributing.md) or [creating a list guide](create-list.md) if you want to contribute. + +### Table of Contents + +- [Programming Languages/Frameworks/Platforms](#programming-languagesframeworksplatforms) + - [Android](#android) + - [AngularJS](#angularjs) + - [Angular](#angular) + - [BackboneJS](#backbonejs) + - [C++](#c) + - [C](#c-1) + - [C♯](#c-2) + - [.NET](#net) + - [Clojure](#clojure) + - [CSS](#css) + - [Cucumber](#cucumber) + - [Django](#django) + - [Docker](#docker) + - [Elastic](#elastic) + - [EmberJS](#emberjs) + - [Erlang](#erlang) + - [Golang](#golang) + - [GraphQl](#graphql) + - [HTML](#html) + - [Ionic](#ionic) + - [iOS](#ios) + - [Java](#java) + - [JavaScript](#javascript) + - [jQuery](#jquery) + - [Front-end build tools](#front-end-build-tools) + - [KnockoutJS](#knockoutjs) + - [Less](#less) + - [Lisp](#lisp) + - [NodeJS](#nodejs) + - [Objective-C](#objective-c) + - [PHP](#php) + - [Python](#python) + - [ReactJS](#reactjs) + - [Rails](#ruby-on-rails) + - [Ruby](#ruby) + - [Rust](#rust) + - [Sass](#sass) + - [Scala](#scala) + - [Shell](#shell) + - [Spark](#spark) + - [Swift](#swift) + - [Vue.js](#vuejs) + - [Wordpress](#wordpress) + - [TypeScript](#typescript) + +- [Database technologies](#database-technologies) + - [Cassandra](#cassandra) + - [Microsoft Access](#microsoft-access) + - [MongoDB](#mongodb) + - [MySQL](#mysql) + - [Neo4j](#neo4j) + - [Oracle](#oracle) + - [Postgres](#postgres) + - [SQL](#sql) + - [SQL Lite](#sql-lite) +- [Caching technologies](#caching-technologies) + - [Memcached](#memcached) + - [Redis](#redis) + +- [OS](#os) + - [Linux](#linux) + - [Windows](#windows) +- [Algorithms](#algorithms) +- [Blockchain](#blockchain) +- [Coding exercises](#coding-exercises) +- [Comprehensive lists](#comprehensive-lists) +- [Design patterns](#design-patterns) +- [Data structures](#data-structures) +- [Networks](#networks) +- [Security](#security) +- [Data Science](#data-science) + +## Programming Languages/Frameworks/Platforms + +### Android + +* [10 Android interview question answers for Freshers](http://www.careerride.com/android-interview-questions.aspx) +* [20 Essential Android Interview Questions from Toptal](http://www.toptal.com/android/interview-questions) +* [25 Essential Android Interview Questions from Adeva](https://adevait.com/android/interview-questions) +* [A couple of Android questions posted by Quora users](https://www.quora.com/What-are-good-job-interview-questions-for-an-Android-developer) +* [A great list of Android interview questions covering all the aspects of this career](http://www.tutorialspoint.com/android/android_interview_questions.htm) +* [Collection of Android and Java related questions and topics, including general developer questions, Java core, Data structures, Build Tools, Programming Paradigms, Core Android, Databases and etc](https://github.com/derekargueta/Android-Interview-Questions) +* [Collection of Android and Java questions divided by experience](https://medium.com/@neteinstein/not-another-android-interviews-article-the-questions-3dedafa30bec) +* [RocketSkill App Android Interview Questions](https://github.com/mindash/android-structured-interview) +* [Android cheat sheet: Coding program, Data structure, Android and Java interview questions with answers and categorized by topics](https://github.com/anitaa1990/Android-Cheat-sheet) +* [Android Interview Questions And Answers From Beginner To Advanced](https://www.andreasschrade.com/2017/02/23/android-interview-questions/) +* [Interview Questions for Senior Android Developers](https://github.com/mohsenoid/Android-Interview-Questions) +* [35+ Android Interview Questions](https://www.interviewbit.com/android-interview-questions/) + +### AngularJS + +* [12 Essential AngularJS Interview Questions from Toptal](http://www.toptal.com/angular-js/interview-questions) +* [An AngularJS exam with questions from beginner to expert by @gdi2290 from @AngularClass](https://github.com/gdi2290/ngExam) +* [29 AngularJS Interview Questions – Can You Answer Them All? Great Article from Codementor](https://www.codementor.io/angularjs/tutorial/angularjs-interview-questions-sample-answers) +* [AngularJS interview questions and answers for experienced developers](http://www.web-technology-experts-notes.in/2014/11/angularjs-interview-questions-and-answers-for-experienced.html) +* [AngularJS Interview Questions which have been designed specially to get you acquainted with the nature of questions you may encounter during your interview for the subject of AngularJS](http://www.tutorialspoint.com/angularjs/angularjs_interview_questions.htm) +* [This article discusses the top 50 Most occurred AngularJS interview question with answers](http://www.codeproject.com/Articles/891718/AngularJS-Interview-Questions-and-Answers) +* [Top 25 Angularjs Interview Questions and Quiz](http://career.guru99.com/top-25-angular-js-interview-questions/) +* [100 AngularJS Interview Questions - Quick Refresher](https://www.techbeamers.com/latest-angularjs-interview-questions-answers/) + +### Angular + +* [A list of helpful Angular related questions you can use to interview potential candidates, test yourself or completely ignore](https://github.com/Yonet/Angular-Interview-Questions) +* [Angular 2 Interview Questions](https://www.onlineinterviewquestions.com/angular2-interview-questions/) +* [List of 300 Angular Interview Questions and Answers](https://github.com/sudheerj/angular-interview-questions) +* [Angular Interview Questions (2020)](https://www.interviewbit.com/angular-interview-questions/) +* [Top Angular Interview Questions and Answers in 2021](https://hackr.io/blog/angular-interview-questions) + +### BackboneJS + +* [8 Essential Backbonejs Interview Questions from Toptal](http://www.toptal.com/backbone-js/interview-questions) +* [Backbonejs Interview Questions And Answers from web technology experts notes](http://www.web-technology-experts-notes.in/2015/01/backbone-js-interview-questions-and-answers.html) +* [Top 25 Backbone.js interview questions](http://career.guru99.com/top-25-backbone-js-interview-questions/) + +### C++ + +* [1000+ Multiple Choice Questions & Answers in C++ with explanations](http://www.sanfoundry.com/cplusplus-interview-questions-answers/) +* [200 C++ interview questions and answers](http://www.careerride.com/C++-Interview-questions-Answer.aspx) +* [24 Essential C++ Interview Questions from Toptal](http://www.toptal.com/c-plus-plus/interview-questions) +* [C++ Interview Questions from GeekInterview](http://www.geekinterview.com/Interview-Questions/Languages/C-Plus-Plus) +* [C++ Programming Q&A and quizzes from computer science portal for geeks](http://www.geeksforgeeks.org/c-plus-plus/) +* [C++ Programming Questions and Answers related to such topics as OOPs concepts, Object and Classes, Functions, Constructors and Destructors, Inheritance and etc](http://www.indiabix.com/cpp-programming/questions-and-answers/) +* [LeetCode Problems' Solutions written in C++](https://github.com/haoel/leetcode) + +### C + +* [Basic C language technical frequently asked interview questions and answers It includes data structures, pointers interview questions and answers for experienced](http://www.cquestions.com/2010/10/c-interview-questions-and-answers.html) +* [C Programming Interview Questions and Answers for such topics as Bits and Bytes, Preprocessors, Functions, Strings, Language basics and etc](http://www.indiabix.com/technical/c/) +* [C Programming Interview Questions have been designed specially to get you acquainted with the nature of questions you may encounter during your interview for the subject of C Programming](http://www.tutorialspoint.com/cprogramming/cprogramming_interview_questions.htm) +* [First set of commonly asked C programming interview questions from computer science portal for geeks](http://geeksquiz.com/commonly-asked-c-programming-interview-questions-set-1/) +* [Second set of commonly asked C programming interview questions from computer science portal for geeks](http://geeksquiz.com/commonly-asked-c-programming-interview-questions-set-2/) +* [9 Essential C Interview Questions with answers](https://www.toptal.com/c/interview-questions) +* [Top C Interview Questions and Answers](https://www.interviewbit.com/c-interview-questions/) + +### C# + +* [15 Essential C# Interview Question from Toptal](http://www.toptal.com/c-sharp/interview-questions) +* [C# interview questions from dotnetfunda.com](http://www.dotnetfunda.com/interviews/cat/6/csharp) +* [Top 50 C# Interview Questions & Answers](http://career.guru99.com/top-50-c-sharp-interview-questions-answers/) +* [50 C# Coding Interview Questions and Answers](https://www.techbeamers.com/csharp-coding-interview-questions-developers/) +* [20 C# OOPS Interview Questions and Answers](https://www.techbeamers.com/csharp-oops-interview-questions-answers/) +* [30+ C# Interview Questions](https://www.interviewbit.com/c-sharp-interview-questions/) + +### .NET + +* [300 ASPNET interview questions and answers](http://www.careerride.com/ASPNet-Questions.aspx) +* [ASP.NET Core Interview Questions](https://www.talkingdotnet.com/asp-net-core-interview-questions/) +* [Great list of NET interview questions covering all the NET platform topics](http://www.indiabix.com/technical/dotnet/) +* [NET Interview Questions and Answers for Beginners which consists of the most frequently asked questions in NET This list of 100+ questions and answers gauge your familiarity with the NET platform](http://www.dotnetcurry.com/dotnetinterview/70/dotnet-interview-questions-answers-beginners) +* [Questions gathered by community of the StackOverflow](http://stackoverflow.com/questions/365489/questions-every-good-net-developer-should-be-able-to-answer) +* [What Great NET Developers Ought To Know (More NET Interview Questions)](http://www.hanselman.com/blog/WhatGreatNETDevelopersOughtToKnowMoreNETInterviewQuestions.aspx) + +### Clojure + +* [Classic 'Fizz Buzz' interview question for Clojure developers](http://www.learningclojure.com/2014/05/fizz-buzz-interview-question.html) +* [Clojure Interview Questions for experienced devs](http://ita2zguide.blogspot.com.by/p/cc.html) +* [Coding exercises in Clojure, handy practice for technical interview questions](https://github.com/dpetrovics/coding-exercises) +* [Experience and questions from Clojure developer interview collected by Reddit users](https://www.reddit.com/r/Clojure/comments/34qhha/clojure_coding_job_interview_experience/) +* [Interview cake Clojure solutions](https://github.com/DerekCuevas/interview-cake-clj) + +### CSS + +* [CSS interview questions and answers for freshers and experienced candidates Also there you can find CSS online practice tests to fight written tests and certification exams on CSS](http://www.careerride.com/Interview-Questions-CSS.aspx) +* [Development hiring managers and potential interviewees may find there sample CSS proficiency interview Q&As and code snippets useful](http://www.techrepublic.com/blog/software-engineer/css-interview-questions-and-answers/) +* [Interview Questions and Exercises About CSS](https://css-tricks.com/interview-questions-css/) +* [Top 50 CSS(Cascading Style Sheet) Interview Questions covering the most of tricky CSS moments](http://career.guru99.com/top-50-csscascading-style-sheet-interview-questions/) +* [Front End Interview Handbook - CSS Questions and Answers](https://frontendinterviewhandbook.com/css-questions/) + +### Cucumber + +* [Cucumber Web Application BDD Sample Interview Questions](https://ratedr05.wordpress.com/2017/09/22/cucumber-interview-questions/) +* [Guide to building a simple Cucumber + Watir page object pattern framework](http://watir.com/simple-cucumber-watir-page-object-pattern-framework/) + +### Django + +* [Some abstract interview questions for Python/Django developers](http://insights.dice.com/2014/04/30/interview-questions-pythondjango-developers/) +* [Some Django basic interview questions to establish the basic level of the candidates](http://www.ilian.io/django-interview-questions/) +* [Top 16 Django Interview Questions for both freshers and experienced developers](http://career.guru99.com/top-16-django-interview-questions/) + +### Docker + +* [Docker Interview Questions](https://mindmajix.com/docker-interview-questions) +* [Top Docker Interview Questions You Must Prepare In 2019](https://www.edureka.co/blog/interview-questions/docker-interview-questions/) +* [Top Docker Interview Questions And Answers](https://intellipaat.com/interview-question/docker-interview-questions/) +* [DOCKER (SOFTWARE) INTERVIEW QUESTIONS & ANSWERS](https://www.wisdomjobs.com/e-university/docker-software-interview-questions.html) +* [30 Docker Interview Questions and Answers in 2019](https://www.fullstack.cafe/blog/docker-interview-questions-and-answers) +* [Docker Interview Questions & Answers](https://www.interviewbit.com/docker-interview-questions/) +* [Top 50 Docker Interview Questions & Answers](https://www.wissenhive.com/blogs/top-50-docker-interview-questions-and-answers) +* [Top 50+ Docker Interview Questions and Answers in 2021](https://www.techgeekbuzz.com/top-docker-interview-questions/) + +### Elastic + +* [Top Elastic Stack Interview Questions](https://logit.io/blog/post/the-top-50-elk-stack-and-elasticsearch-interview-questions) + +### EmberJS + +* [8 Essential Emberjs Interview Questions from Toptal](http://www.toptal.com/emberjs/interview-questions) +* [Top 25 Emberjs Interview Questions for both freshers and experienced developers](http://career.guru99.com/top-25-ember-js-interview-questions/) + +### Erlang + +* [Top 22 Erlang Interview Questions for both freshers and experienced developers](http://career.guru99.com/top-22-erlang-interview-questions/) + +### Golang + +* [Solutions for Elements of Programming Interviews problems written in Golang](https://github.com/mrekucci/epi) +* [Solutions for some basic coding interview tasks written in Go](https://github.com/efischer19/golang_ctci) +* [Top 20 GO Programming Interview Questions for both freshers and experienced developers](http://career.guru99.com/top-20-go-programming-interview-questions/) + +### GraphQl + +* [8 GraphQl Interview Questions To Know](https://www.fullstack.cafe/blog/5-graphql-interview-questions-you-should-know) +* [How to GraphQl - Common Questions](https://www.howtographql.com/advanced/5-common-questions/) + +### HTML + +* [10 Typical HTML Interview Exercises from SitePoint.com](http://www.sitepoint.com/10-typical-html-interview-exercises/) +* [16 Essential HTML5 Interview Questions from Toptal](http://www.toptal.com/html5/interview-questions) +* [40 important HTML 5 Interview questions with answers](http://www.codeproject.com/Articles/702051/important-HTML-Interview-questions-with-answe) +* [HTML interview questions and answers for freshers and experienced candidates Also find HTML online practice tests to fight written tests and certification exams on HTML](http://www.careerride.com/Interview-Questions-HTML.aspx) +* [Top 50 HTML Interview Questions for both freshers and experienced developers](http://career.guru99.com/top-50-html-interview-questions/) +* [Common HTML interview questions for freshers](http://www.javatpoint.com/html-interview-questions) +* [Front End Interview Handbook - HTML Questions and Answers](https://frontendinterviewhandbook.com/html-questions/) +* [30 HTML Interview Questions and Answers](https://www.techbeamers.com/latest-html-interview-questions/) +* [30+ HTML Interview Questions (2021)](https://www.interviewbit.com/html-interview-questions/) + +### Ionic + +* [23 Beginner Level Ionic Framework Questions](http://www.codeandyou.com/p/ionic-interview-questions.html) +* [12 Essential Ionic Interview Questions](https://www.toptal.com/ionic/interview-questions) +* [45 Ionic Interview Questions](https://www.javatpoint.com/ionic-interview-questions) +* [Most Asked Ionic Interview Questions](https://www.maheshbhusanoor.com/article/ionic-interview-questions-answers.html) + +### iOS + +* [14 Essential iOS Interview Questions from Toptal](http://www.toptal.com/ios/interview-questions) +* [20 iOS Developer Interview Questions and Answers for getting you ready for your interview](https://www.codementor.io/ios/tutorial/ios-interview-tips-questions-answers-objective-c) +* [25 Essential iOS Interview Questions from Adeva](https://adevait.com/ios/interview-questions) +* [A small guide to help those looking to hire a developer or designer for iOS work While tailored for iOS, many questions could be used for Android developers or designers as well A great self-test if you're looking to keep current or practice for your own interview](https://github.com/CameronBanga/iOS-Developer-and-Designer-Interview-Questions) +* [All you need to know about iOS technical interview including some tips for preparing, questions and some coding exercises](http://www.raywenderlich.com/53962/ios-interview-questions) +* [Interview Questions for iOS and Mac Developers from the CEO of Black Pixel](https://blackpixel.com/writing/2013/04/interview-questions-for-ios-and-mac-developers-1.html) +* [iOS Interview Questions and Answers including such topics as Development Basics, App states and multitasking, App states, Core app objects](http://www.geekinterview.com/Interview-Questions/iOS) +* [iOS Interview Questions For Senior Developers](https://m.smartcloud.io/ios-interview-questions-for-senior-developers-in-2017-a94cc81c8205) +* [50 iOS Interview Questions And Answers 1](https://medium.com/ios-os-x-development/ios-interview-questions-13840247a57a) +* [50 iOS Interview Questions And Answers Part 2](https://medium.com/ios-os-x-development/50-ios-interview-questions-and-answers-part-2-45f952230b9f) +* [50 iOS Interview Questions And Answers Part 3](https://medium.com/ios-os-x-development/50-ios-interview-questions-and-answers-part-3-3fad146b6c3d) +* [50 iOS Interview Questions And Answers Part 4](https://medium.com/@duruldalkanat/50-ios-interview-questions-and-answers-part-4-6f26b26341a) +* [50 iOS Interview Questions And Answers Part 5](https://medium.com/@duruldalkanat/50-ios-interview-questions-and-answers-part-5-de6241374a8f) +* [10 iOS interview questions and answers](https://www.upwork.com/i/interview-questions/ios/) +* [iOS Developer and Designer Interview Questions](https://github.com/9magnets/iOS-Developer-and-Designer-Interview-Questions#tech) +* [IOS Interview Questions and Answers](http://www.thecrazyprogrammer.com/2015/11/ios-interview-questions-and-answers.html) +* [iOS Interview Questions For Beginners](http://ichuiphonedev.blogspot.com/2014/05/iphone-latest-interview-questions-and.html) +* [Babylon iOS Interview Questions](https://github.com/Babylonpartners/ios-playbook/blob/master/Interview/questions.md) +* [RocketSkill App iOS Interview Questions](https://github.com/mindash/iOS-structured-interview) +* [iOS Static vs Dynamic Dispatch](https://medium.com/flawless-app-stories/static-vs-dynamic-dispatch-in-swift-a-decisive-choice-cece1e872d) + +### Java + +* [List of Java programs for interview Categoriwise](https://onurdesk.com/category/interview/interview-program-java/) +* [115 Java Interview Questions and Answers – The ULTIMATE List](http://www.javacodegeeks.com/2014/04/java-interview-questions-and-answers.html) +* [37 Java Interview Questions to Practice With from Codementor](https://www.codementor.io/java/tutorial/java-interview-sample-questions-answers) +* [21 Essential Java Interview Questions](http://www.toptal.com/java/interview-questions) +* [Top 30 Core Java Interview Questions](https://www.janbasktraining.com/blog/core-java-interview-questions-answers/) +* [29 Essential Java Interview Questions from Adeva](https://adevait.com/java/interview-questions) +* [A collection of Java interview questions and answers to them](https://github.com/svozniuk/java-interviews) +* [Data Structures and Algorithms in Java which can be useful in interview process](https://github.com/donbeave/interview) +* [Java Interview Questions: How to crack the TOP 15 questions](https://blog.udemy.com/java-interview-questions/) +* [300 Core Java Interview Questions](http://www.javatpoint.com/corejava-interview-questions) +* [Top 10 Tricky Java interview questions and Answers](http://java67.blogspot.com.by/2012/09/top-10-tricky-java-interview-questions-answers.html) +* [Top 25 Most Frequently Asked Interview Core Java Interview Questions And Answers](http://javahungry.blogspot.com/2013/06/top-25-most-frequently-asked-core-java.html) +* [Top 40 Core Java Interview Questions Answers from Telephonic Round](http://java67.blogspot.sg/2015/03/top-40-core-java-interview-questions-answers-telephonic-round.html) +* [Top 50 Spring Interview Questions You Must Prepare For In 2020](https://www.edureka.co/blog/interview-questions/spring-interview-questions/) +* [Spring Interview Questions And Answers](https://www.journaldev.com/2696/spring-interview-questions-and-answers) +* [Interview Cake Java Interview Questions](https://www.interviewcake.com/java-interview-questions) +* [Java Interview Questions & Quizzes](https://www.techbeamers.com/java-interview-questions/) +* [Essetial Java Interview Questions](https://fdk.codes/some-java-interview-questions/) +* [Fundamental Java Interview Questions](https://www.interviewbit.com/java-interview-questions/) + +### JavaScript + +* [Practice common algorithms using JavaScript](https://github.com/ignacio-chiazzo/Algorithms-Leetcode-Javascript) +* [10 Interview Questions Every JavaScript Developer Should Know](https://medium.com/javascript-scene/10-interview-questions-every-javascript-developer-should-know-6fa6bdf5ad95) +* [21 Essential JavaScript Interview Questions from best mentors all over the world](https://www.codementor.io/javascript/tutorial/21-essential-javascript-tech-interview-practice-questions-answers) +* [20 Essential JavaScript Interview Questions from Adeva](https://adevait.com/javascript-developers/interview-questions) +* [37 Essential JavaScript Interview Questions from Toptal](http://www.toptal.com/javascript/interview-questions) +* [5 More JavaScript Interview Exercises](http://www.sitepoint.com/5-javascript-interview-exercises/) +* [5 Typical JavaScript Interview Exercises](http://www.sitepoint.com/5-typical-javascript-interview-exercises/) +* [Development hiring managers and potential interviewees may find these sample JavaScript proficiency interview Q&As and code snippets useful](http://www.techrepublic.com/blog/software-engineer/javascript-interview-questions-and-answers/) +* [123 Essential JavaScript Interview Question](https://github.com/nishant8BITS/123-Essential-JavaScript-Interview-Question) +* [JavaScript Interview Questions have been designed specially to get you acquainted with the nature of questions you may encounter during your interview for the subject of JavaScript](http://www.tutorialspoint.com/javascript/javascript_interview_questions.htm) +* [JS: Basics and Tricky Questions](http://www.thatjsdude.com/interview/js2.html) +* [JS: Interview Algorithm](http://thatjsdude.com/interview/js1.html) +* [Some basic javascript coding challenges and interview questions](https://github.com/kolodny/exercises) +* [Some JavaScript interview exercises](https://github.com/csvenja/javascript-exercises) +* [Ten Questions I've Been Asked, Most More Than Once, Over Six Technical JavaScript / Front-End Engineer Job Interviews.](https://www.reddit.com/r/javascript/comments/3rb88w/ten_questions_ive_been_asked_most_more_than_once) +* [Top 85 JavaScript Interview Questions](http://career.guru99.com/top-85-javascript-interview-questions/) +* [Interview Cake JavaScript Interview Questions](https://www.interviewcake.com/javascript-interview-questions) +* [The Best Frontend JavaScript Interview Questions (written by a Frontend Engineer)](https://performancejs.com/post/hde6d32/The-Best-Frontend-JavaScript-Interview-Questions-(written-by-a-Frontend-Engineer)) +* [10 JavaScript Concepts You Need to Know for Interviews](https://dev.to/arnavaggarwal/10-javascript-concepts-you-need-to-know-for-interviews) +* [Front End Interview Handbook - JavaScript Questions and Answers](https://frontendinterviewhandbook.com/javascript-questions/) +* [JavaScript Interview Questions - Quick Refresher](https://www.techbeamers.com/javascript-interview-questions-answers/) +* [The MEGA Interview Guide](https://github.com/danieldelcore/mega-interview-guide) +* [Javascript Interview Questions and Answers (2020)](https://www.interviewbit.com/javascript-interview-questions/) +* [JavaScript Modern Interview Code Challenges 2021](https://github.com/sadanandpai/javascript-code-challenges) +* [70 JavaScript Interview Questions](https://dev.to/macmacky/70-javascript-interview-questions-5gfi) + +### jQuery + +* [Top 50 jquery interview questions](https://career.guru99.com/top-50-jquery-interview-questions/) +* [17 Essential jQuery Interview Questions From Toptal](https://www.toptal.com/jquery/interview-questions) +* [Top JQuery Interview Questions and Answers](https://www.techgeekbuzz.com/top-jquery-interview-questions/) + + +### Front-end build tools + +* [Webpack interview questions & answers](https://github.com/styopdev/webpack-interview-questions) +* [Gulp js interview questions](https://www.codeproject.com/Articles/1065184/Latest-Gulp-js-interview-questions) +* [Grunt js interview questions for beginners](http://www.talkingdotnet.com/grunt-js-interview-questions/) +* [Grunt js interview questions](https://mindmajix.com/grunt-interview-questions) + +### KnockoutJS + +* [15 interview questions from CodeSample.com](http://www.code-sample.com/2014/01/knockout-js-interview-questions-and.html) +* [20 questions you might be asked about KnockoutJS in an interview for both freshers and experienced developers](http://www.codeproject.com/Articles/987899/KnockoutJS-interview-questions) + +### Less + +* [Top 25 LESS Interview Questions](http://career.guru99.com/top-25-less-interview-questions/) + +### Lisp + +* [10 LISP Questions & Answers](http://www.sanfoundry.com/lisp-mcqs-class/) +* [Top 18 Lisp Interview Questions from Career Guru](http://career.guru99.com/top-18-lisp-interview-questions/) + +### NodeJS + +* [25 Essential Node.js Interview Questions from Adeva](https://adevait.com/nodejs/interview-questions) +* [8 Essential Nodejs Interview Questions from Toptal](http://www.toptal.com/nodejs/interview-questions) +* [Node.JS Interview Questions have been designed specially to get you acquainted with the nature of questions you may encounter during your interview for the subject of Node.JS](http://www.tutorialspoint.com/nodejs/nodejs_interview_questions.htm) +* [Node.js Interview Questions and Answers](https://blog.risingstack.com/node-js-interview-questions/) +* [Top 25 Nodejs Interview Questions & Answers from Career Guru](http://career.guru99.com/top-25-interview-questions-on-node-js/) +* [Top 30 Node.Js Interview Questions With Answers](https://www.techbeamers.com/top-30-node-js-interview-questions-answers/) +* [Top Nodejs Interview Questions & Answers](https://www.interviewbit.com/node-js-interview-questions/) +* [Node.js Interview Questions in Chinese](https://github.com/haizlin/fe-interview/blob/master/category/nodejs.md) +* [Node.js Interview Questions by learning-zone](https://github.com/learning-zone/nodejs-interview-questions) + +### Objective-C + +* [Interview Qs for Objective-C and Swift](http://insights.dice.com/2015/07/21/interview-qs-objective-c-swift/) +* [iOS Interview Questions For Beginners](http://ichuiphonedev.blogspot.com/2014/05/iphone-latest-interview-questions-and.html) + +### PHP + +* [100 PHP interview questions and answers from CareerRide.com](http://www.careerride.com/PHP-Interview-Questions.aspx) +* [21 Essential PHP Interview Questions from Toptal](http://www.toptal.com/php/interview-questions) +* [20 Common PHP Job Interview Questions and Answers](http://www.woodstitch.com/resources/php-interview-questions.php) +* [25 Essential PHP Interview Questions from Adeva](https://adevait.com/php/interview-questions) +* [PHP interview questions and answers for freshers](http://phpinterviewquestions.co.in/) +* [Top 100 PHP Interview Questions & Answers from CareerGuru](http://career.guru99.com/top-100-php-interview-questions-answers/) +* [25 PHP Interview Questions](https://www.codementor.io/php/tutorial/php-interview-questions-sample-answers) +* [26 Essential PHP Interview Questions for 2018](https://pangara.com/blog/php-interview-questions) +* [Cracking PHP Interviews Questions ebook 300+ Q&A](https://bootsity.com/books) +* [PHP Interview Questions - Quick Refresher](https://www.techbeamers.com/latest-php-interview-questions-answers/) +* [30+ PHP Interview Questions](https://www.interviewbit.com/php-interview-questions/) + +### Python + +* [26 Essential Python Interview Questions from Adeva](https://adevait.com/python/interview-questions) +* [20 Python interview questions and answers](http://www.careerride.com/python-interview-questions.aspx) +* [11 Essential Python Interview Questions from Toptal](http://www.toptal.com/python/interview-questions) +* [A listing of questions that could potentially be asked for a python job listing](https://github.com/sigmavirus24/python-interview-questions) +* [Interview Questions for both beginners and experts](http://www.bogotobogo.com/python/python_interview_questions.php) +* [Interview Cake Python Interview Questions](https://www.interviewcake.com/python-interview-questions) +* [Python Frequently Asked Questions (Programming)](https://docs.python.org/2/faq/programming.html) +* [Python interview questions collected by Reddit users](https://www.reddit.com/r/Python/comments/1knw7z/python_interview_questions) +* [Top 25 Python Interview Questions from Career Guru](http://career.guru99.com/top-25-python-interview-questions/) +* [Python Interview 10 questions from Corey Schafer](https://www.youtube.com/watch?v=DEwgZNC-KyE) +* [Python interview questions. Part I. Junior](https://luminousmen.com/post/6) +* [Python interview questions. Part II. Middle](https://luminousmen.com/post/7) +* [Python interview questions. Part III. Senior](https://luminousmen.com/post/8) +* [Python Interview Questions and Answers (2019)](https://www.interviewbit.com/python-interview-questions/) +* [100 Python Interview Questions - Quick Refresher](https://www.techbeamers.com/python-interview-questions-programmers/) +* [Top 100 Python Interview Questions from Edureka (2021)](https://www.edureka.co/blog/interview-questions/python-interview-questions/) + +### Ruby on Rails + +* [20 Ruby on Rails interview questions and answers from CareerRide.com](http://www.careerride.com/ruby-on-rails-interview-questions.aspx) +* [9 Essential Ruby on Rails Interview Questions from Toptal](http://www.toptal.com/ruby-on-rails/interview-questions) +* [High-level Ruby on Rails Interview Questions](https://github.com/rishiip/ruby-on-rails-interview-questions) +* [Ruby And Ruby On Rails interview Q&A](http://anilpunjabi.tumblr.com/post/25948339235/ruby-and-rails-interview-questions-and-answers) +* [Some of the most frequently asked Ruby on Rails questions and how to answer them confidently](https://srikantmahapatra.wordpress.com/2013/11/07/ruby-on-rails-interview-questions-and-answers/) +* [11 Ruby on Rails Interview Practice Questions](https://www.codementor.io/ruby-on-rails/tutorial/ruby-on-rails-interview-questions) +* [Top 53 Ruby on Rails Interview Questions & Answers](https://career.guru99.com/top-34-ruby-on-rail-interview-questions/) +* [10 Ruby on Rails interview questions and answers](https://www.upwork.com/i/interview-questions/ruby-on-rails/) + +### ReactJS + +* [Reddit users share their expectations from ReactJS interview](https://www.reddit.com/r/reactjs/comments/3m5equ/react_what_interview_questions_to_expect/) +* [5 Essential React.js Interview Questions](https://www.codementor.io/reactjs/tutorial/5-essential-reactjs-interview-questions) +* [React Interview Questions](https://tylermcginnis.com/react-interview-questions/) +* [Toptal's 21 Essential React.js Interview Questions](https://www.toptal.com/react/interview-questions) +* [19 Essential ReactJs Interview Questions](https://www.educba.com/reactjs-interview-questions/) +* [React Interview Questions & Answers](https://github.com/sudheerj/reactjs-interview-questions) + +### Ruby + +* [21 Essential Ruby Interview Questions from Toptal](http://www.toptal.com/ruby/interview-questions) +* [15 Questions to Ask During a Ruby Interview](https://gist.github.com/ryansobol/5252653) +* [A list of questions about Ruby programming you can use to quiz yourself](https://github.com/undr/ruby-trivia) +* [The Art of Ruby Technical Interview](http://technology.customink.com/blog/2015/11/23/the-art-of-ruby-technical-interviews/) +* [Interview Cake Ruby Interview Questions](https://www.interviewcake.com/ruby-interview-questions) +* [Frequently Asked Ruby Interview Questions](https://www.javatpoint.com/ruby-interview-questions) + +### Rust + +* [Top 250+ Rust Programming Language Interview Questions](https://www.wisdomjobs.com/e-university/rust-programming-language-interview-questions.html) +* [Rust Programming Interview Questions and Answers](https://www.code-sample.com/2018/02/rust-programming-interview-questions.html) +* [rust-exam: A set of questions about the Rust programming language](https://github.com/jean553/rust-exam) +* [Best Rust Programming Language Interview Questions and answers](https://www.bestinterviewquestion.com/rust-programming-language-interview-questions) + + +### Sass + +* [Top 17 Sass Interview Questions from Career Guru](http://career.guru99.com/top-17-sass-interview-questions/) +* [Top 10 Sass Interview Questions from educba](https://www.educba.com/sass-interview-questions/) + +### Scala + +* [4 Interview Questions for Scala Developers](http://insights.dice.com/2014/09/12/4-interview-questions-scala-developers/) +* [A list of Frequently Asked Questions and their answers, sorted by category](http://www.scala-lang.org/old/faq) +* [A list of helpful Scala related questions you can use to interview potential candidates](https://github.com/Jarlakxen/Scala-Interview-Questions) +* [How Scala Developers Are Being Interviewed](http://programmers.stackexchange.com/questions/58145/how-scala-developers-are-being-interviewed) +* [Top 25 Scala Interview Questions & Answers from Toptal](http://career.guru99.com/top-25-interview-questions-on-scala/) + +### SharePoint + +* [Sharepoint Interview Question For Developer](http://www.rajeshg.me/2013/05/sharepoint-developer-2010-interview.html) +* [Top SharePoint Interview Questions and Answers](https://intellipaat.com/blog/interview-question/sharepoint-interview-questions/) + +### Shell + +* [Top 50 Shell Scripting Interview Questions from Career Guru](http://career.guru99.com/shell-scripting-interview-questions/) + +### Spark + +* [Carefully Curated 70 Spark Questions with Additional Optimization Guides (First in the series)](https://github.com/ankurchavda/SparkLearning#spark-learning-guide) + +### Swift + +* [10 Essential Swift Interview Questions from Toptal](http://www.toptal.com/swift/interview-questions) +* [Get prepared for your next iOS job interview by studying high quality LeetCode solutions in Swift 5](https://github.com/diwu/LeetCode-Solutions-in-Swift) +* [Swift Interview Questions and Answers](https://www.raywenderlich.com/762435-swift-interview-questions-and-answers) +* [Swift Programming Language Interview Questions And Answers from mycodetips.com](http://mycodetips.com/swift-ios/swift-programming-language-interview-questions-answers-987.html) +* [Your top 10 Swift questions answered](http://blog.udacity.com/2014/11/your-top-10-swift-questions-answered.html) +* [Swift interview questions and answers on Swift 5 by Raywenderlich](https://www.raywenderlich.com/762435-swift-interview-questions-and-answers) +* [Dynamic keyword in Swift](https://cocoacasts.com/what-does-the-dynamic-keyword-mean-in-swift-3) + +### Vue.js +* [List of 300 VueJS Interview Questions](https://github.com/sudheerj/vuejs-interview-questions) + +### WordPress +* [Top 45 WordPress interview questions](https://pangara.com/blog/blog45-wordpress-interview-questions-and-answers/) +* [10 Essential WordPress Interview Questions](https://www.toptal.com/wordpress/interview-questions) + +### TypeScript + +* [Typescript Interview Questions](https://www.onlineinterviewquestions.com/typescript-interview-questions) +* [Top 10 TypeScript Interview Questions and Answers for Beginner Web Developers 2019](https://www.positronx.io/typescript-interview-questions-answers-2109/) + +## Database technologies + + +### Cassandra + +* [Top 23 Cassandra Interview Questions from Career Guru](http://career.guru99.com/top-23-cassandra-interview-questions/) + +### Microsoft Access + +* [Top 16 Microsoft Access Database Interview Questions from Career Guru](http://career.guru99.com/top-16-ms-access-database-interview-questions/) + +### MongoDB + +* [28 MongoDB NoSQL Database Interview Questions and Answers](http://theprofessionalspoint.blogspot.com.by/2014/01/28-mongodb-nosql-database-interview.html) +* [MongoDB frequently Asked Questions by expert members with experience in MongoDB These questions and answers will help you strengthen your technical skills, prepare for the new job test and quickly revise the concepts](http://www.globalguideline.com/interview_questions/Questions.php?sc=MongoDB) + +* [MongoDB Interview Questions from JavaTPointcom](http://www.javatpoint.com/mongodb-interview-questions) +* [MongoDB Interview Questions that have been designed specially to get you acquainted with the nature of questions you may encounter during your interview for the subject of MongoDB](http://www.tutorialspoint.com/mongodb/mongodb_interview_questions.htm) +* [Top 20 MongoDB interview questions from Career Guru](http://career.guru99.com/top-20-mongodb-interview-questions/) + +### MySQL + +* [10 MySQL Database Interview Questions for Beginners and Intermediates](http://www.tecmint.com/10-mysql-database-interview-questions-for-beginners-and-intermediates/) +* [100 MySQL interview questions](http://www.careerride.com/MySQL-Interview-Questions.aspx) +* [15 Basic MySQL Interview Questions for Database Administrators](http://www.tecmint.com/basic-mysql-interview-questions-for-database-administrators/) +* [28 MySQL interview questions from JavaTPoint.com](http://www.javatpoint.com/mysql-interview-questions) +* [40 Basic MySQL Interview Questions with Answers](http://www.testingbrain.com/interview/mysql-interview-questions.html) +* [Top 50 MySQL Interview Questions & Answers from Career Guru](http://career.guru99.com/top-50-mysql-interview-questions-answers/) + +### Neo4j + +* [Top 20 Neo4j Interview Questions from Career Guru](http://career.guru99.com/top-20-ne04j-interview-questions/) + +### Oracle + +* [General Oracle Interview Questions & Answers](http://www.coolinterview.com/type.asp?iType=57) + +### Postgres + +* [13 PostgreSQL Interview Q&A](http://www.dotnetfunda.com/interviews/cat/208/postgresql) +* [Frequently Asked Basic PostgreSQL Interview Questions and Answers](http://nazafbtemplate.blogspot.com.by/2014/06/frequently-asked-basic-postgresql.html) +* [PostgreSQL Interview Preparation Guide](http://www.globalguideline.com/interview_questions/Questions.php?sc=postgresqk_database_) +* [PostgreSQL Interview Q&A from CoolInterview.com](http://www.coolinterview.com/type.asp?iType=411) + +### SQL + +* [10 Frequently asked SQL Query Interview Questions](http://java67.blogspot.com.by/2013/04/10-frequently-asked-sql-query-interview-questions-answers-database.html) +* [45 Essential SQL Interview Questions from Toptal](http://www.toptal.com/sql/interview-questions) +* [Common Interview Questions and Answers](http://www.indiabix.com/technical/sql-server-common-questions/) +* [General Interview Questions and Answers](http://www.indiabix.com/technical/sql-server-general-questions/) +* [Schema, Questions & Solutions for SQL Exercising](https://github.com/XD-DENG/SQL-exercise) +* [SQL Interview Questions that have been designed specially to get you acquainted with the nature of questions you may encounter during your interview for the subject of SQL](http://www.tutorialspoint.com/sql/sql_interview_questions.htm) +* [SQL Interview Questions CHEAT SHEET](https://www.interviewbit.com/sql-interview-questions/) + +### SQLite + +* [Top 20 SQLITE Interview Questions from Career Guru](http://career.guru99.com/top-20-sql-lite-interview-questions/) + +## Caching technologies + +### Memcached + +* [Memcached Interview Questions from Javapoint](https://www.javatpoint.com/memcached-interview-questions-and-answers) +* [Memcached Interview Questions from Wisdomjobs](https://www.wisdomjobs.com/e-university/memcached-interview-questions.html) + +### Redis + +* [Redis Interview Questions from Javapoint](https://www.javatpoint.com/redis-interview-questions-and-answers) +* [Redis Interview Questions from Wisdomjobs](https://www.wisdomjobs.com/e-university/redis-interview-questions-answers.html) +* [Redis Interview Questions from Career Guru](https://career.guru99.com/top-10-redis-interview-questions/) + +## OS + +### Linux + +* [10 Job Interview Questions for Linux System Administrators from Linux.com](https://www.linuxfoundation.org/blog/2015/07/10-job-interview-questions-for-linux-system-administrators/) +* [10 Useful Random Linux Interview Questions and Answers](http://www.tecmint.com/useful-random-linux-interview-questions-and-answers/) +* [11 Basic Linux Interview Questions and Answers](http://www.tecmint.com/basic-linux-interview-questions-and-answers/) +* [11 Essential Linux Interview Questions from Toptal](http://www.toptal.com/linux/interview-questions) +* [Top 30 Linux System Admin Interview Questions & Answers](http://www.linuxtechi.com/experience-linux-admin-interview-questions/) +* [Top 50 Linux Interview Questions from Career Guru](http://career.guru99.com/top-50-linux-interview-questions/) +* [278 Test Questions and Answers for \*nix System Administrators](https://github.com/trimstray/test-your-sysadmin-skills) +* [Linux Interview Questions - Quick Refresher](https://www.techbeamers.com/essential-linux-questions-answers/) + +### Windows + +* [Top 10 Interview Questions for Windows Administrators](http://www.brentozar.com/archive/2009/07/top-10-interview-questions-for-windows-sysadmins/) +* [Top 22 Windows Server Interview Questions from Career Guru](http://career.guru99.com/top-22-windows-server-interview-questions/) +* [Windows Admin Interview Questions & Answers](http://www.01world.in/p/windows.html) + +## DevOps + +* [Linux System Administrator/DevOps Interview Questions](https://github.com/chassing/linux-sysadmin-interview-questions) +* [Top DevOps Interview Questions You Must Prepare In 2021](https://www.edureka.co/blog/interview-questions/top-devops-interview-questions-2016/) +* [Top 60+ DevOps Interview Questions & Answers in 2021](https://intellipaat.com/interview-question/devops-interview-questions/) +* [DevOps Interview Questions & Answers](https://www.interviewbit.com/devops-interview-questions/) + +## Algorithms +* [Comprehensive list of interview questions of top tech companies](https://github.com/rishabh115/Interview-Questions) +* [A great list of Java interview questions](http://java2novice.com/java-interview-programs/) +* [Algorithms playground for common interview questions written in Ruby](https://github.com/sagivo/algorithms) +* [EKAlgorithms contains some well known CS algorithms & data structures](https://github.com/EvgenyKarkan/EKAlgorithms) +* [Top 10 Algorithms for Coding Interview](http://www.programcreek.com/2012/11/top-10-algorithms-for-coding-interview/) +* [Top 15 Data Structures and Algorithm Interview Questions for Java programmer](http://javarevisited.blogspot.com.by/2013/03/top-15-data-structures-algorithm-interview-questions-answers-java-programming.html) +* [Tech Interview Handbook Best Practice Questions](https://techinterviewhandbook.org/best-practice-questions/) +* [Daily Coding Interview Practice](https://www.techseries.dev/daily) + +## Blockchain +* [Top 55 Blockchain Interview Questions You Must Prepare In 2018](https://www.edureka.co/blog/interview-questions/blockchain-interview-questions/) +* [Blockchain Interview Questions](https://mindmajix.com/blockchain-interview-questions) +* [Top Blockchain Interview Questions](https://intellipaat.com/interview-question/blockchain-interview-questions/) +* [Blockchain Developer Interview Questions and Answers](https://applicature.com/blog/blockchain-interview-questions) +* [10 Essential Blockchain Interview Questions ](https://www.toptal.com/blockchain/interview-questions) +* [Top 30 Blockchain Interview Questions – For Freshers to Experienced](https://data-flair.training/blogs/blockchain-interview-questions/) +* [Most Frequently Asked Blockchain Interview Questions](https://www.digitalvidya.com/blog/blockchain-interview-questions/) + +## Coding exercises + +* [Common interview questions and puzzles solved in several languages](https://github.com/mre/the-coding-interview) +* [Interactive, test-driven Python coding challenges (algorithms and data structures) typically found in coding interviews or coding competitions](https://github.com/donnemartin/interactive-coding-challenges) +* [Interview questions solved in python](https://github.com/roseperrone/interview-questions) +* [7 Swift Coding Challenges to Practice Your Skills](https://www.makeuseof.com/tag/swift-coding-challenges/) + +## Comprehensive lists + +* [A list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore](https://github.com/h5bp/Front-end-Developer-Interview-Questions) +* [Front End Developer Interview Questions](http://www.aperfectmix.com/free_web_design/front-end-interview-questions.html) +* [Front End Interview Handbook](https://frontendinterviewhandbook.com/) +* [Some simple questions to interview potential backend candidates](https://github.com/starandtina/backend-interview-questions) + +## Design Patterns +* [Design Pattern Interview Questions that have been designed specially to get you acquainted with the nature of questions you may encounter during your interview for the subject of Design Pattern](http://www.tutorialspoint.com/design_pattern/design_pattern_interview_questions.htm) +* [Design Patterns for Humans™ - An ultra-simplified explanation](https://github.com/kamranahmedse/design-patterns-for-humans) +* [Design Patterns implemented in Java](https://github.com/iluwatar/java-design-patterns) +* [Design Patterns implemented in DotNet](https://www.dofactory.com/net/design-patterns) + +## Data structures + +* [Top 15 Data Structures and Algorithm Interview Questions for Java programmer](http://javarevisited.blogspot.com.by/2013/03/top-15-data-structures-algorithm-interview-questions-answers-java-programming.html) +* [Top 50 Data Structure Interview Questions from Career Guru](http://career.guru99.com/top-50-data-structure-interview-questions/) +* [What is Data Structure? | Top 40 Data Structure Interview Questions](https://www.interviewbit.com/data-structure-interview-questions/) + + +## Networks + +* [Top 100 Networking Interview Questions & Answers from Career Guru](http://career.guru99.com/top-100-networking-interview-questions-answers/) +* [Networking Interview Questions](https://www.interviewbit.com/networking-interview-questions/) + +## Security + +* [101 IT Security Interview Questions](http://careers.simplicable.com/careers/new/101-IT-security-interview-questions) +* [How to prepare for an information security job interview?](http://searchsecurity.techtarget.com/tip/How-to-prepare-for-an-information-security-job-interview) +* [Information Security Interview Questions from Daniel Miessler](https://danielmiessler.com/study/infosec_interview_questions/) +* [Top 50 Information Security Interview Questions for freshers and experts](http://resources.infosecinstitute.com/top-50-information-security-interview-questions/) + +## Data Science +* [Data Science Interview Questions for Top Tech Companies](https://www.dezyre.com/article/-data-science-interview-questions-for-top-tech-companies/189) +* [66 Job Interview Questions for Data Scientists](http://www.datasciencecentral.com/profiles/blogs/66-job-interview-questions-for-data-scientists) +* [Top 45 Data Science Interview Questions You Must Prepare In 2021](https://www.edureka.co/blog/interview-questions/data-science-interview-questions/) +* [Top 30 data science interview questions](https://towardsdatascience.com/top-30-data-science-interview-questions-7dd9a96d3f5c) +* [Top 100 Data science interview questions](https://www.datacamp.com/community/news/top-100-data-science-interview-questions-cc3lts7gj5j) +* [Data Science Interview Questions](https://hackr.io/blog/data-science-interview-questions) +* [160+ Data Science Interview Questions](https://hackernoon.com/160-data-science-interview-questions-415s3y2a) +* [Top Data Science Interview Questions](https://www.interviewbit.com/data-science-interview-questions/) + +### License + +[![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/ionic b/readmes/ionic new file mode 100644 index 0000000..6752026 --- /dev/null +++ b/readmes/ionic @@ -0,0 +1,176 @@ +# Awesome Ionic [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +An "awesome" list of the Ionic resources + +### Ionic +> "Ionic is the beautiful, open source front-end SDK for developing hybrid mobile apps with web technologies." + +##### Current Ionic version: +[![npm version](https://badge.fury.io/js/ionic-framework.svg)](https://badge.fury.io/js/ionic-framework) + + +#### Official Resources +* [Site](http://ionicframework.com/) +* [Blog](http://blog.ionic.io/) +* [Documentation](http://ionicframework.com/docs/v2/) +* [Getting Started Guide](http://ionicframework.com/docs/v2/getting-started/) +* [Ionic Native](https://github.com/driftyco/ionic-native/) +* [Community Forum](http://forum.ionicframework.com/) +* [Ionic IRC](http://webchat.freenode.net/?randomnick=1&channels=%23ionic&uio=d4) +* [Ionic Youtube Channel](https://www.youtube.com/channel/UChYheBnVeCfhCmqZfCUdJQw) +* [Showcase](http://showcase.ionicframework.com/) +* [GitHub Repo](https://github.com/driftyco/ionic/) + +#### Ionic Fundamentals +* [Beginners Guide to Getting Started with Ionic](http://www.joshmorony.com/beginners-guide-to-getting-started-with-ionic-2/) +* [Ionic First Look Series: Your First Ionic App Explained](http://www.joshmorony.com/ionic-2-first-look-series-your-first-ionic-2-app-explained/) +* [How to Convert an Ionic 1 Application to Ionic](http://www.joshmorony.com/how-to-convert-an-ionic-1-application-to-ionic-2/) +* [A Simple Guide to Navigation in Ionic](http://www.joshmorony.com/a-simple-guide-to-navigation-in-ionic-2/) +* [10 Minutes with Ionic: Adding Pages and Navigation](http://blog.ionic.io/10-minutes-with-ionic-2-adding-pages-and-navigation/) +* [10 Minutes with Ionic: Calling an API](http://blog.ionic.io/10-minutes-with-ionic-2-calling-an-api/) +* [How To Update Your Application Project and CLI](http://www.gajotres.net/ionic-2-how-to-update-your-application-project-and-cli/) +* [How to Create a Data Model in Ionic](http://www.joshmorony.com/how-to-create-a-data-model-in-ionic-2/) +* [Ionic and External Libraries](http://mhartington.io/post/ionic2-external-libraries/) +* [Understanding Zones and Change Detection in Ionic & Angular 2](http://www.joshmorony.com/understanding-zones-and-change-detection-in-ionic-2-angular-2/) +* [Understanding Ionic: Pipe](http://mcgivery.com/understanding-ionic-2-pipe/) +* [How to Manipulate Data in Ionic: Part 1](http://www.joshmorony.com/how-to-manipulate-data-in-ionic-2-part-1/) +* [How to Manipulate Data in Ionic: Part 2](http://www.joshmorony.com/how-to-manipulate-data-in-ionic-2-part-2/) +* [Filtering, Mapping, and Reducing Arrays in Ionic](https://www.youtube.com/watch?v=A-4CLa05tp0) +* [Build a basic mobile app with Ionic 4](https://enappd.com/blog/how-to-create-an-ionic-4-app-for-beginners/13) ![](v4.png) +* [Read SMS in Ionic 4 apps](https://enappd.com/blog/automatically-read-sms-in-ionic-4-apps/42) ![](v4.png) +* [Geolocation, geocoding and reverse geocoding in Ionic 4](https://enappd.com/blog/using-geolocation-geocoding-and-reverse-geocoding-in-ionic-4/45) ![](v4.png) +* [Google Vision in Ionic 4 apps](https://enappd.com/blog/implement-google-vision-in-ionic-4/43) ![](v4.png) +* [RTL (right-to-left) layout in Ionic 4 apps](https://enappd.com/blog/rtl-right-to-left-use-in-ionic-4/50) ![](v4.png) +* [Push notifications in Ionic 4 apps](https://enappd.com/blog/implement-ionic-4-firebase-push/34) ![](v4.png) +* [Google Vision in Ionic 4 apps](https://enappd.com/blog/implement-google-vision-in-ionic-4/43) ![](v4.png) + +#### Theming +* [A Guide to Styling an Ionic Application](http://www.joshmorony.com/a-guide-to-styling-an-ionic-2-application/) +* [Best practice when adding FontAwesome to an ionic2 app](http://luiscabrera.site/tech/2017/01/09/fontawesome-in-ionic2.html) +* [A List of Common CSS Utility Attributes in Ionic](http://www.joshmorony.com/a-list-of-common-css-utility-attributes-in-ionic-2/) +* [5 Animation Packages You Can Immediately Use Inside Your Ionic App](https://devdactic.com/5-animation-packages-ionic/) + +#### Components +* [How to Create a Sliding Delete Button for Lists](http://www.joshmorony.com/ionic-2-how-to-create-a-sliding-delete-button-for-lists/) +* [Creating a Sliding Introduction Component in Ionic](http://www.joshmorony.com/creating-a-sliding-introduction-component-in-ionic-2/) +* [How to Create a Custom Loading Component in Ionic](http://www.joshmorony.com/how-to-create-a-custom-loading-component-in-ionic-2/) +* [Build a Simple Progress Bar Component in Ionic](http://www.joshmorony.com/build-a-simple-progress-bar-component-in-ionic-2/) +* [Create a News Feed with 360-Degree Photo Viewing in Ionic](http://www.joshmorony.com/create-a-news-feed-with-360-degree-photo-viewing-in-ionic-2/) +* [Build a Tap to Reveal Component in Ionic](https://www.joshmorony.com/build-a-tap-to-reveal-component-in-ionic-2/) + +#### Authentication +* [Twitter Login in Ionic 4 App using Firebase](https://enappd.com/blog/twitter-login-in-ionic-4-apps-using-firebase/24) ![](v4.png) +* [Facebook Login in Ionic 4 App using Firebase](https://enappd.com/blog/facebook-login-in-ionic-4-apps-using-firebase/25) ![](v4.png) +* [Google Login in Ionic 4 App using Firebase](https://enappd.com/blog/google-login-in-ionic-4-apps-using-firebase/39) ![](v4.png) +* [Anonymous Login in Ionic 4 App using Firebase](https://enappd.com/blog/firebase-anonymous-login-in-ionic-4/37) ![](v4.png) +* [Basic Email Login in Ionic 4 App using Firebase](https://enappd.com/blog/email-authentication-with-firebase-in-ionic-4/38) ![](v4.png) +* [Add Touch ID Authentication To An Ionic Mobile App](https://www.thepolyglotdeveloper.com/2016/03/add-touch-id-authentication-ionic-2-mobile-app/) +* [Successful OAuth Social Login with Firebase](http://www.gajotres.net/ionic-2-succesfull-oauth-social-login-with-firebase/) +* [Using An Oauth 2.0 Service Within An Ionic Mobile App](https://www.thepolyglotdeveloper.com/2016/01/using-an-oauth-2-0-service-within-an-ionic-2-mobile-app/) +* [Ionic and Auth0](http://blog.ionic.io/ionic-2-and-auth0/) +* [Handling a Simple User Authorization](http://www.gajotres.net/ionic-2-handling-a-simple-user-authorization/) +* [Authenticate Ionic with WordPress](https://auth0.com/authenticate/ionic2/wordpress) + +#### Unit Testing +* [Ionic Unit Testing](http://lathonez.github.io/2017/ionic-2-unit-testing/) +* [How to Unit Test an Ionic Application](http://www.joshmorony.com/how-to-unit-test-an-ionic-2-application/) +* [Test Driven Development in Ionic: An Introduction to TDD](https://www.joshmorony.com/test-driven-development-in-ionic-2-an-introduction-to-tdd/) + +#### Ionic Native / Cordova Plugins +* [Playing music in Ionic 4 apps](https://enappd.com/blog/spotify-like-music-in-ionic-4-apps/48) ![](v4.png) +* [How to implement health plugin - Pedometer in Ionic 4](https://enappd.com/blog/best-fitness-plugins-for-ionic-4-how-to-use-pedometer/15) ![](v4.png) +* [Using Cordova Plugins in Ionic with Ionic Native](http://www.joshmorony.com/using-cordova-plugins-in-ionic-2-with-ionic-native/) +* [How to Work With Cordova Plugins](http://www.gajotres.net/ionic-2-how-to-use-cordova-plugins/) +* [10 Minutes with Ionic: Using the Camera with Ionic Native](http://blog.ionic.io/10-minutes-with-ionic-2-using-the-camera-with-ionic-native/) +* [How to Use Google Maps & Geolocation ](http://www.joshmorony.com/ionic-2-how-to-use-google-maps-geolocation-video-tutorial/) +* [Determine Network Availability](https://www.thepolyglotdeveloper.com/2016/01/determine-network-availability-in-an-ionic-2-mobile-app/) +* [Monetize With Google Admob In An Ionic Mobile App](https://www.thepolyglotdeveloper.com/2016/02/monetize-google-admob-ionic-2-mobile-app/) +* [Show Native Toast Notifications In An Ionic Mobile App](https://www.thepolyglotdeveloper.com/2016/01/show-native-toast-notifications-in-an-ionic-2-mobile-app/) +* [Having Fun With Cordova Geolocation Plugin](http://www.gajotres.net/ionic-2-having-fun-with-cordova-geolocation-plugin/) +* [Use SQLite In Ionic Instead Of Local Storage](https://www.thepolyglotdeveloper.com/2015/12/use-sqlite-in-ionic-2-instead-of-local-storage/) +* [Launch Websites With Ionic Using The InAppBrowser](https://www.thepolyglotdeveloper.com/2016/01/launch-websites-with-ionic-2-using-the-inappbrowser/) +* [Add Barcode Scanning Functionality To Your Ionic App](https://www.thepolyglotdeveloper.com/2016/02/add-barcode-scanning-functionality-to-your-ionic-2-app/) +* [Use Google Analytics In An Ionic Android And iOS App](https://www.thepolyglotdeveloper.com/2016/03/use-google-analytics-in-an-ionic-2-android-and-ios-app/) +* [Share Things On Social Media Via An Ionic Mobile App](https://www.thepolyglotdeveloper.com/2016/02/share-things-on-social-media-via-an-ionic-2-mobile-app/) +* [How To Use PouchDB + SQLite For Local Storage In Ionic](http://gonehybrid.com/how-to-use-pouchdb-sqlite-for-local-storage-in-ionic-2/) +* [Adding Background Geolocation to an Ionic Application](http://www.joshmorony.com/adding-background-geolocation-to-an-ionic-2-application/) +* [Getting Familiar with Local Notifications in Ionic](http://www.joshmorony.com/getting-familiar-with-local-notifications-in-ionic-2/) +* [Create a Nearby Places List with Google Maps in Ionic – Part 1](http://www.joshmorony.com/create-a-nearby-places-list-with-google-maps-in-ionic-2-part-1/) +* [Create a Nearby Places List with Google Maps in Ionic – Part 2](http://www.joshmorony.com/create-a-nearby-places-list-with-google-maps-in-ionic-2-part-2/) + +#### Payment Gateway Integrations +* [Ionic 4 Stripe Payment Integration](https://enappd.com/blog/ionic-4-stripe-payment-integration-with-firebase-for-apps-and-pwa/17) ![](v4.png) +* [Ionic 4 PayPal Payment Integration](https://enappd.com/blog/ionic-4-paypal-payment-integration-for-apps-and-pwa/16) ![](v4.png) +* [Ionic 4 Apple Pay Payment Integration](https://enappd.com/blog/how-to-integrate-apple-pay-in-ionic-4-apps/21) ![](v4.png) +* [Ionic 4 Razorpay Payment Integration](https://enappd.com/blog/how-to-integrate-razorpay-in-ionic-4-apps-and-pwa/20) ![](v4.png) + +#### Backend as a Service +* [10 Minutes with Ionic: Calling an API](http://blog.ionic.io/10-minutes-with-ionic-2-calling-an-api/) +* [Using Http to Fetch Remote Data from a Server in Ionic](http://www.joshmorony.com/using-http-to-fetch-remote-data-from-a-server-in-ionic-2/) +* [Making REST HTTP Requests Like a Pro](http://www.gajotres.net/ionic-2-making-rest-http-requests-like-a-pro/) +* [Posting data from Ionic app to a PHP server](http://www.nikola-breznjak.com/blog/ionic2/posting-data-from-ionic-2-app/) +* [Make HTTP Requests In An Ionic Android And iOS App](https://www.thepolyglotdeveloper.com/2016/01/make-http-requests-in-an-ionic-2-android-and-ios-app/) +* [Integrating Firebase with AngularFire2 into AngularJS & Ionic2](http://www.clearlyinnovative.com/integrating-firebase-with-angularfire2-into-angularjs-ionic2) + +#### i18n & l10n +* [Internationalize and Localize Your Ionic 4 App](https://enappd.com/blog/how-to-translate-in-ionic-4-globalization-internationalization-and-localization/11) ![](v4.png) +* [Internationalize and Localize Your App With Angular 2](http://www.gajotres.net/ionic-2-internationalize-and-localize-your-app-with-angular-2/) +* [attranslate](https://github.com/fkirc/attranslate) - Semi-automated translation of JSON and other resource files + +#### Tools +* [Ionic2-vscode](https://marketplace.visualstudio.com/items?itemName=jgw9617.ionic2-vscode) +* [Vim-ionic2](https://github.com/akz92/vim-ionic2) +* [Ionic Vetur Intellisense](https://github.com/moduslabs/ionic/tree/master/packages/ionic-vetur) - Vetur support for Ionic Components for tag and attribute autocompletion + +#### Video Tutorials +* [Ionic Quickstart](https://www.udemy.com/ionic-2-quickstart/) +* [Build a Todo App from Scratch with Ionic](http://www.joshmorony.com/build-a-todo-app-from-scratch-with-ionic-2-video-tutorial/) +* [Ionic: How to Use Google Maps & Geolocation](http://www.joshmorony.com/ionic-2-how-to-use-google-maps-geolocation-video-tutorial/) +* [Ionic in One Hour](http://courses.devdactic.com/courses/ionic-2-in-one-hour?product_id=104238) +* [Build a Custom Flash Card Component in Ionic](https://www.youtube.com/watch?v=BKFQKywl_GM) +* [Hacking CSS in Ionic](https://www.youtube.com/watch?v=sXFmkdhOEVc) +* [Learn Ionic 3 From Scratch](https://www.youtube.com/watch?v=JcEGTektejA&list=PLYxzS__5yYQng-XnJhB21Jc7NW1OIaqct) + +#### Books +* [Building Mobile Apps with Ionic](https://www.joshmorony.com/building-mobile-apps-with-ionic-2/) +* [Ionic Blueprints](https://www.packtpub.com/web-development/ionic-2-blueprints) +* [Hybrid Mobile Development with Ionic](https://www.packtpub.com/application-development/hybrid-mobile-development-ionic) + +#### Open Source Projects +* [Ionic Conference App](https://github.com/driftyco/ionic-conference-app) +* [IonicRealty](https://github.com/ccoenraets/ionic2-realty) +* [Ionic Firebase Chat App](https://github.com/ionic2blueprints/firebase-chat) +* [Ionic Ecommerce App](https://github.com/ionic2blueprints/ionic2-marketcloud) +* [Ionic Conference App based on Lanyrd API](https://github.com/ionic2blueprints/conference-app) +* [Ionic Stock Tracking App](https://github.com/ionic2blueprints/ionic2-stockmarket) +* [Ionic Wordpress Client](https://github.com/ionic2blueprints/ionic2-wp-client) +* [Ionic Media Player](https://github.com/ionic2blueprints/media-player) +* [Ionic Social App](https://github.com/ionic2blueprints/social-app) +* [Ionic 5 WhatsApp clone](https://github.com/thenaim/ionic-whatsapp-clone) ![](v4.png) [NEW] +* [Ionic 5 Social Network Starter](https://github.com/thenaim/ion-tk-social-network) ![](v4.png) [NEW] +* [Ionic Push Notification](https://github.com/aggarwalankush/ionic2-push-base) +* [Ionic Weather app](https://github.com/aggarwalankush/ionic2-mosum) +* [Ionic Reddit Reader](https://github.com/smartapant/ionic2-reddit-reader) +* [Ionic Advanced Components](https://github.com/yannbf/ionic2-components) +* [Ionic aiEyes - Azure Computer Vision API](https://github.com/brenopolanski/aiEyes) +* [Ionic Soundboard](https://github.com/rkalis/ionic-soundboard) +* [Ionic Country Explorer](https://github.com/SKempin/ionic-country-explorer) +* [Firebase push notifications in Ionic 4](https://github.com/enappd/ionic-4-push) ![](v4.png) [NEW] +* [Receive SMS automatically in Ionic 4](https://github.com/enappd/Ionic-4-sms-receive) ![](v4.png) [NEW] +* [Playing music in Ionic 4](https://github.com/enappd/ionic-4-music) ![](v4.png) [NEW] +* [Ionic 4 Stripe Payment Integration](https://github.com/enappd/ionic4-stripe) ![](v4.png) [NEW] +* [Ionic 4 PayPal Payment Integration](https://github.com/enappd/ionic4-paypal) ![](v4.png) [NEW] +* [Ionic 4 Apple Pay Payment Integration](https://github.com/enappd/ionic4-applepay) ![](v4.png) [NEW] +* [Ionic 4 Razorpay Payment Integration](https://github.com/enappd/ionic4-razorpay) ![](v4.png) [NEW] +* [Ionic 4 Twitter login with Firebase](https://github.com/enappd/Ionic-4-Twitter-auth) ![](v4.png) [NEW] +* [Ionic 4 Facebook login with Firebase](https://github.com/enappd/ionic4-facebookAuth) ![](v4.png) [NEW] +* [Ionic 4 Google login with Firebase](https://github.com/enappd/Ionic-4-google-auth) ![](v4.png) [NEW] +* [Translation in Ionic 4 - Internationalization and localization](https://github.com/enappd/ionic4-i18n) ![](v4.png) [NEW] +* [Ionic 4 Free chat themes](https://store.enappd.com/product/free-chat-themes-ionic4/) ![](v4.png) [NEW] + +#### Contribute +Contributions welcome! Read the [contribution guidelines](CONTRIBUTING.md) first. + + +#### License +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/iosui b/readmes/iosui new file mode 100644 index 0000000..a7a02f5 --- /dev/null +++ b/readmes/iosui @@ -0,0 +1,196 @@ +awesome-ios-ui [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +============== + +A curated list of awesome iOS UI/UX libraries. +Inspired by [wasabeef]'s excellent [Android Version]. + +### Contributing + +Found a UI/UX library that you think is _awesome_?? Want to share it with the world? Add your repo's information to my [awesome-creator], where I keep the library metadata! + +### Index +* [Animations and Transitions](#animations-and-transitions) - [file](/pages/Animations.md) +* [Badges](#badges) - [file](/pages/Badges.md) +* [Calendars](#calendars) - [file](/pages/Calendars.md) +* [Effects](#effects) - [file](/pages/Effects.md) +* [Material Design](#material-design) - [file](/pages/MaterialDesign.md) +* [Notifications and Alerts](#notifications-and-alerts) - [file](/pages/NotificationsAlerts.md) +* [Onboarding and Tutorials](#onboarding-and-tutorials) - [file](/pages/Onboarding.md) +* [Photo and Video](#photo-and-video) - [file](/pages/PhotoVideo.md) +* [Progress Views](#progress-views) - [file](/pages/ProgressViews.md) +* [RefreshControls](#refreshcontrols) - [file](/pages/RefreshControls.md) +* [Side Menu](#side-menu) - [file](/pages/SideMenu.md) +* [Tab Bars](#tab-bars) - [file](/pages/TabBars.md) +* [Table/Collection Views](#tablecollection-views) - [file](/pages/TableCollectionViews.md) +* [User Input](#user-input) - [file](/pages/UserInput.md) + +Animations and Transitions +========================== +Repo | Demo +--- | --- +[AnimatedTransitionGallery](https://github.com/shu223/AnimatedTransitionGallery) <br> [![](http://gh-btns.cjwirth.com/stars/shu223/AnimatedTransitionGallery)](https://github.com/shu223/AnimatedTransitionGallery/stargazers) <br> Language: Obj-C <br> License: [Unknown][Unknown] | <img src="/assets/AnimatedTransitionGallery1.gif"> +[RZTransitions](https://github.com/Raizlabs/RZTransitions) <br> [![](http://gh-btns.cjwirth.com/stars/Raizlabs/RZTransitions)](https://github.com/Raizlabs/RZTransitions/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/RZTransitions1.gif" width="49%" > +[DCAnimationKit](https://github.com/daltoniam/DCAnimationKit) <br> [![](http://gh-btns.cjwirth.com/stars/daltoniam/DCAnimationKit)](https://github.com/daltoniam/DCAnimationKit/stargazers) <br> Language: Obj-C <br> License: [Apache v2][Apache v2] | <img src="/assets/DCAnimationKit1.gif" width="49%" > <img src="/assets/DCAnimationKit2.gif" width="49%" > +[PMTween](https://github.com/poetmountain/PMTween) <br> [![](http://gh-btns.cjwirth.com/stars/poetmountain/PMTween)](https://github.com/poetmountain/PMTween/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/PMTween1.gif"> <img src="/assets/PMTween2.gif"> +[SAHistoryNavigationViewController](https://github.com/szk-atmosphere/SAHistoryNavigationViewController) <br> [![](http://gh-btns.cjwirth.com/stars/szk-atmosphere/SAHistoryNavigationViewController)](https://github.com/szk-atmosphere/SAHistoryNavigationViewController/stargazers) <br> Language: Swift <br> License: [MIT][MIT] | <img src="/assets/SAHistoryNavigationViewController1.gif"> +[WobbleView](https://github.com/inFullMobile/WobbleView) <br> [![](http://gh-btns.cjwirth.com/stars/inFullMobile/WobbleView)](https://github.com/inFullMobile/WobbleView/stargazers) <br> Language: Swift <br> License: [MIT][MIT] | <img src="/assets/wobble-view.gif"> +[CBZSplashView](https://github.com/callumboddy/CBZSplashView) <br> [![](http://gh-btns.cjwirth.com/stars/callumboddy/CBZSplashView)](https://github.com/callumboddy/CBZSplashView/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/CBZSplashView1.gif" width="49%" > + + +Badges +====== +Repo | Demo +--- | --- +[RKNotificationHub](https://github.com/cwRichardKim/RKNotificationHub) <br> [![](http://gh-btns.cjwirth.com/stars/cwRichardKim/RKNotificationHub)](https://github.com/cwRichardKim/RKNotificationHub/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/RKNotificationHub1.gif"> +[BBBadgeBarButtonItem](https://github.com/TanguyAladenise/BBBadgeBarButtonItem) <br> [![](http://gh-btns.cjwirth.com/stars/TanguyAladenise/BBBadgeBarButtonItem)](https://github.com/TanguyAladenise/BBBadgeBarButtonItem/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/BBBadgeBarButtonItem1.png"> +[JSBadgeView](https://github.com/JaviSoto/JSBadgeView) <br> [![](http://gh-btns.cjwirth.com/stars/JaviSoto/JSBadgeView)](https://github.com/JaviSoto/JSBadgeView/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/JSBadgeView1.png"> <img src="/assets/JSBadgeView2.png"> + + +Calendars +========= +Repo | Demo +--- | --- +[FSCalendar](https://github.com/WenchaoIOS/FSCalendar) <br> [![](http://gh-btns.cjwirth.com/stars/WenchaoIOS/FSCalendar)](https://github.com/WenchaoIOS/FSCalendar/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/FSCalendar1.jpg"> +[GLCalendarView](https://github.com/Glow-Inc/GLCalendarView) <br> [![](http://gh-btns.cjwirth.com/stars/Glow-Inc/GLCalendarView)](https://github.com/Glow-Inc/GLCalendarView/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/GLCalendarView1.gif"> +[JTCalendar](https://github.com/jonathantribouharet/JTCalendar) <br> [![](http://gh-btns.cjwirth.com/stars/jonathantribouharet/JTCalendar)](https://github.com/jonathantribouharet/JTCalendar/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/JTCalendar1.gif"> <img src="/assets/JTCalendar2.png"> + + +Effects +======= +Repo | Demo +--- | --- +[FLAnimatedImage](https://github.com/Flipboard/FLAnimatedImage) <br> [![](http://gh-btns.cjwirth.com/stars/Flipboard/FLAnimatedImage)](https://github.com/Flipboard/FLAnimatedImage/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/FLAnimatedImage1.gif" width="49%" > +[PulsingHalo](https://github.com/shu223/PulsingHalo) <br> [![](http://gh-btns.cjwirth.com/stars/shu223/PulsingHalo)](https://github.com/shu223/PulsingHalo/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/PulsingHalo1.gif"> +[UITextField-Shake](https://github.com/andreamazz/UITextField-Shake) <br> [![](http://gh-btns.cjwirth.com/stars/andreamazz/UITextField-Shake)](https://github.com/andreamazz/UITextField-Shake/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/UITextField-Shake1.gif"> + + +Material Design +=============== +Repo | Demo +--- | --- +[Material](https://github.com/CosmicMind/Material) <br> [![](http://gh-btns.cjwirth.com/stars/CosmicMind/Material)](https://github.com/CosmicMind/Material/stargazers) <br> Language: Swift <br> License: [BSD-3][BSD-3] | <img src="/assets/Material1.gif"> <img src="/assets/Material2.gif"> <img src="/assets/Material3.gif"> +[MaterialKit](https://github.com/nghialv/MaterialKit) <br> [![](http://gh-btns.cjwirth.com/stars/nghialv/MaterialKit)](https://github.com/nghialv/MaterialKit/stargazers) <br> Language: Swift <br> License: [MIT][MIT] | <img src="/assets/MaterialKit1.gif"> + + +Notifications and Alerts +======================== +Repo | Demo +--- | --- +[TSMessages](https://github.com/KrauseFx/TSMessages) <br> [![](http://gh-btns.cjwirth.com/stars/KrauseFx/TSMessages)](https://github.com/KrauseFx/TSMessages/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/TSMessages1.png"> <img src="/assets/TSMessages2.png"> <img src="/assets/TSMessages3.png"> +[CRToast](https://github.com/cruffenach/CRToast) <br> [![](http://gh-btns.cjwirth.com/stars/cruffenach/CRToast)](https://github.com/cruffenach/CRToast/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/CRToast1.gif"> +[TWMessageBarManager](https://github.com/terryworona/TWMessageBarManager) <br> [![](http://gh-btns.cjwirth.com/stars/terryworona/TWMessageBarManager)](https://github.com/terryworona/TWMessageBarManager/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/TWMessageBarManager1.png"> +[RKDropdownAlert](https://github.com/cwRichardKim/RKDropdownAlert) <br> [![](http://gh-btns.cjwirth.com/stars/cwRichardKim/RKDropdownAlert)](https://github.com/cwRichardKim/RKDropdownAlert/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/RKDropdownAlert1.gif" width="49%" > <img src="/assets/RKDropdownAlert2.gif" width="49%" > +[SimpleAlert](https://github.com/KyoheiG3/SimpleAlert) <br> [![](http://gh-btns.cjwirth.com/stars/KyoheiG3/SimpleAlert)](https://github.com/KyoheiG3/SimpleAlert/stargazers) <br> Language: Swift <br> License: [MIT][MIT] | <img src="/assets/SimpleAlert1.gif"> +[JFMinimalNotifications](https://github.com/atljeremy/JFMinimalNotifications) <br> [![](http://gh-btns.cjwirth.com/stars/atljeremy/JFMinimalNotifications)](https://github.com/atljeremy/JFMinimalNotifications/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/JFMinimalNotifications1.gif" width="49%" > <img src="/assets/JFMinimalNotifications2.gif" width="49%" > <img src="/assets/JFMinimalNotifications3.jpeg"> +[MGFashionMenuView](https://github.com/matteogobbi/MGFashionMenuView) <br> [![](http://gh-btns.cjwirth.com/stars/matteogobbi/MGFashionMenuView)](https://github.com/matteogobbi/MGFashionMenuView/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/MGFashionMenuView1.gif"> +[KLCPopup](https://github.com/jmascia/KLCPopup) <br> [![](http://gh-btns.cjwirth.com/stars/jmascia/KLCPopup)](https://github.com/jmascia/KLCPopup/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/KLCPopup1.gif" width="49%" > +[MZFormSheetController](https://github.com/m1entus/MZFormSheetController) <br> [![](http://gh-btns.cjwirth.com/stars/m1entus/MZFormSheetController)](https://github.com/m1entus/MZFormSheetController/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/MZFormSheetController1.png" width="49%" > <img src="/assets/MZFormSheetController2.gif" width="49%" > +[Notie](https://github.com/thii/Notie) <br> [![](http://gh-btns.cjwirth.com/stars/thii/Notie)](https://github.com/thii/Notie/stargazers) <br> Language: Swift <br> License: [MIT][MIT] | <img src="/assets/Notie1.gif" width="49%" > +[LNNotificationsUI](https://github.com/LeoNatan/LNNotificationsUI) <br> [![](http://gh-btns.cjwirth.com/stars/LeoNatan/LNNotificationsUI)](https://github.com/LeoNatan/LNNotificationsUI/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/LNNotificationsUI1.gif"> + + +Onboarding and Tutorials +======================== +Repo | Demo +--- | --- +[JazzHands](https://github.com/IFTTT/JazzHands) <br> [![](http://gh-btns.cjwirth.com/stars/IFTTT/JazzHands)](https://github.com/IFTTT/JazzHands/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/JazzHands1.gif"> +[MYBlurIntroductionView](https://github.com/MatthewYork/MYBlurIntroductionView) <br> [![](http://gh-btns.cjwirth.com/stars/MatthewYork/MYBlurIntroductionView)](https://github.com/MatthewYork/MYBlurIntroductionView/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/MYBlurIntroductionView1.gif" width="49%" > +[Onboard](https://github.com/mamaral/Onboard) <br> [![](http://gh-btns.cjwirth.com/stars/mamaral/Onboard)](https://github.com/mamaral/Onboard/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/Onboard1.gif" width="49%" > + + +Photo and Video +=============== +Repo | Demo +--- | --- +[MWPhotoBrowser](https://github.com/mwaterfall/MWPhotoBrowser) <br> [![](http://gh-btns.cjwirth.com/stars/mwaterfall/MWPhotoBrowser)](https://github.com/mwaterfall/MWPhotoBrowser/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/MWPhotoBrowser1.png" width="49%" > <img src="/assets/MWPhotoBrowser2.png" width="49%" > <img src="/assets/MWPhotoBrowser3.png" width="49%" > <img src="/assets/MWPhotoBrowser4.png" width="49%" > +[XCDYouTubeKit](https://github.com/0xced/XCDYouTubeKit) <br> [![](http://gh-btns.cjwirth.com/stars/0xced/XCDYouTubeKit)](https://github.com/0xced/XCDYouTubeKit/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/XCDYouTubeKit1.png"> +[MHVideoPhotoGallery](https://github.com/mariohahn/MHVideoPhotoGallery) <br> [![](http://gh-btns.cjwirth.com/stars/mariohahn/MHVideoPhotoGallery)](https://github.com/mariohahn/MHVideoPhotoGallery/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/MHVideoPhotoGallery1.gif" width="49%" > <img src="/assets/MHVideoPhotoGallery2.gif" width="49%" > <img src="/assets/MHVideoPhotoGallery3.gif" width="49%" > <img src="/assets/MHVideoPhotoGallery4.gif" width="49%" > +[EBPhotoPages](https://github.com/EddyBorja/EBPhotoPages) <br> [![](http://gh-btns.cjwirth.com/stars/EddyBorja/EBPhotoPages)](https://github.com/EddyBorja/EBPhotoPages/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/EBPhotoPages1.png" width="49%" > <img src="/assets/EBPhotoPages2.png" width="49%" > <img src="/assets/EBPhotoPages3.png" width="49%" > <img src="/assets/EBPhotoPages4.png" width="49%" > +[ASMediaFocusManager](https://github.com/autresphere/ASMediaFocusManager) <br> [![](http://gh-btns.cjwirth.com/stars/autresphere/ASMediaFocusManager)](https://github.com/autresphere/ASMediaFocusManager/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/ASMediaFocusManager1.gif"> <img src="/assets/ASMediaFocusManager2.gif"> +[VideoSplashKit](https://github.com/movielala/VideoSplashKit) <br> [![](http://gh-btns.cjwirth.com/stars/movielala/VideoSplashKit)](https://github.com/movielala/VideoSplashKit/stargazers) <br> Language: Swift <br> License: [MIT][MIT] | <img src="/assets/VideoSplash1.gif"> + + +Progress Views +============== +Repo | Demo +--- | --- +[MBProgressHUD](https://github.com/jdg/MBProgressHUD) <br> [![](http://gh-btns.cjwirth.com/stars/jdg/MBProgressHUD)](https://github.com/jdg/MBProgressHUD/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/MBProgressHUD1.png"> <img src="/assets/MBProgressHUD2.png"> <img src="/assets/MBProgressHUD3.png"> <img src="/assets/MBProgressHUD4.png"> <img src="/assets/MBProgressHUD5.png"> <img src="/assets/MBProgressHUD6.png"> <img src="/assets/MBProgressHUD7.png"> +[MRProgress](https://github.com/mrackwitz/MRProgress) <br> [![](http://gh-btns.cjwirth.com/stars/mrackwitz/MRProgress)](https://github.com/mrackwitz/MRProgress/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/MRProgress2.jpg"> <img src="/assets/MRProgress4.jpg"> <img src="/assets/MRProgress6.jpg"> +[M13ProgressSuite](https://github.com/Marxon13/M13ProgressSuite) <br> [![](http://gh-btns.cjwirth.com/stars/Marxon13/M13ProgressSuite)](https://github.com/Marxon13/M13ProgressSuite/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/M13ProgressSuite1.gif"> <img src="/assets/M13ProgressSuite2.gif"> <img src="/assets/M13ProgressSuite3.gif"> <img src="/assets/M13ProgressSuite4.gif"> <img src="/assets/M13ProgressSuite5.gif"> <img src="/assets/M13ProgressSuite6.gif"> <img src="/assets/M13ProgressSuite7.gif"> <img src="/assets/M13ProgressSuite8.gif"> +[FFCircularProgressView](https://github.com/elbryan/FFCircularProgressView) <br> [![](http://gh-btns.cjwirth.com/stars/elbryan/FFCircularProgressView)](https://github.com/elbryan/FFCircularProgressView/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/FFCircularProgressView1.gif"> +[GaugeKit](https://github.com/skywinder/GaugeKit) <br> [![](http://gh-btns.cjwirth.com/stars/skywinder/GaugeKit)](https://github.com/skywinder/GaugeKit/stargazers) <br> Language: Swift <br> License: [MIT][MIT] | <img src="/assets/GaugeKit1.gif"> +[NVActivityIndicatorView](https://github.com/ninjaprox/NVActivityIndicatorView) <br> [![](http://gh-btns.cjwirth.com/stars/ninjaprox/NVActivityIndicatorView)](https://github.com/ninjaprox/NVActivityIndicatorView/stargazers) <br> Language: Swift <br> License: [MIT][MIT] | <img src="/assets/NVActivityIndicatorView1.gif"> + + +RefreshControls +=============== +Repo | Demo +--- | --- +[CBStoreHouseRefreshControl](https://github.com/coolbeet/CBStoreHouseRefreshControl) <br> [![](http://gh-btns.cjwirth.com/stars/coolbeet/CBStoreHouseRefreshControl)](https://github.com/coolbeet/CBStoreHouseRefreshControl/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/CBStoreHouseRefreshControl1.gif"> <img src="/assets/CBStoreHouseRefreshControl2.gif"> +[UzysAnimatedGifPullToRefresh](https://github.com/uzysjung/UzysAnimatedGifPullToRefresh) <br> [![](http://gh-btns.cjwirth.com/stars/uzysjung/UzysAnimatedGifPullToRefresh)](https://github.com/uzysjung/UzysAnimatedGifPullToRefresh/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/UzysAnimatedGifPullToRefresh1.gif"> +[BOZPongRefreshControl](https://github.com/boztalay/BOZPongRefreshControl) <br> [![](http://gh-btns.cjwirth.com/stars/boztalay/BOZPongRefreshControl)](https://github.com/boztalay/BOZPongRefreshControl/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/BOZPongRefreshControl1.gif"> +[mntpulltoreact](https://github.com/mentionapp/mntpulltoreact) <br> [![](http://gh-btns.cjwirth.com/stars/mentionapp/mntpulltoreact)](https://github.com/mentionapp/mntpulltoreact/stargazers) <br> Language: Obj-C <br> License: [Apache v2][Apache v2] | <img src="/assets/MNTPullToReact1.gif"> +[UzysCircularProgressPullToRefresh](https://github.com/uzysjung/UzysCircularProgressPullToRefresh) <br> [![](http://gh-btns.cjwirth.com/stars/uzysjung/UzysCircularProgressPullToRefresh)](https://github.com/uzysjung/UzysCircularProgressPullToRefresh/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/UzysCircularProgressPullToRefresh1.gif"> +[PullToRefreshCoreText](https://github.com/cemolcay/PullToRefreshCoreText) <br> [![](http://gh-btns.cjwirth.com/stars/cemolcay/PullToRefreshCoreText)](https://github.com/cemolcay/PullToRefreshCoreText/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/PullToRefreshCoreText1.gif"> + + +Side Menu +========= +Repo | Demo +--- | --- +[RESideMenu](https://github.com/romaonthego/RESideMenu) <br> [![](http://gh-btns.cjwirth.com/stars/romaonthego/RESideMenu)](https://github.com/romaonthego/RESideMenu/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/RESideMenu1.gif"> +[REFrostedViewController](https://github.com/romaonthego/REFrostedViewController) <br> [![](http://gh-btns.cjwirth.com/stars/romaonthego/REFrostedViewController)](https://github.com/romaonthego/REFrostedViewController/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/REFrostedViewController1.gif" width="49%" > +[TWTSideMenuViewController](https://github.com/twotoasters/TWTSideMenuViewController) <br> [![](http://gh-btns.cjwirth.com/stars/twotoasters/TWTSideMenuViewController)](https://github.com/twotoasters/TWTSideMenuViewController/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/TWTSideMenuViewController1.gif"> +[AMSlideMenu](https://github.com/SocialObjects-Software/AMSlideMenu) <br> [![](http://gh-btns.cjwirth.com/stars/SocialObjects-Software/AMSlideMenu)](https://github.com/SocialObjects-Software/AMSlideMenu/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/AMSlideMenu1.gif"> +[CariocaMenu](https://github.com/arn00s/cariocamenu) <br> [![](http://gh-btns.cjwirth.com/stars/arn00s/CariocaMenu)](https://github.com/arn00s/CariocaMenu/stargazers) <br> Language: Swift <br> License: [MIT][MIT] | <img src="/assets/cariocamenu.gif"> + + +Tab Bars +======== +Repo | Demo +--- | --- +[MinimalTabBar](https://github.com/jamesdunay/MinimalTabBar) <br> [![](http://gh-btns.cjwirth.com/stars/jamesdunay/MinimalTabBar)](https://github.com/jamesdunay/MinimalTabBar/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/MinimalTabBar1.gif"> +[adaptive-tab-bar](https://github.com/Ramotion/adaptive-tab-bar) <br> [![](http://gh-btns.cjwirth.com/stars/Ramotion/adaptive-tab-bar)](https://github.com/Ramotion/adaptive-tab-bar/stargazers) <br> Language: Swift <br> License: [MIT][MIT] | <img src="/assets/adaptive-tab-bar1.png"> +[FoldingTabBar.iOS](https://github.com/Yalantis/FoldingTabBar.iOS) <br> [![](http://gh-btns.cjwirth.com/stars/Yalantis/FoldingTabBar.iOS)](https://github.com/Yalantis/FoldingTabBar.iOS/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/FoldingTabBar.iOS1.gif"> +[GGTabBar](https://github.com/Goles/GGTabBar) <br> [![](http://gh-btns.cjwirth.com/stars/Goles/GGTabBar)](https://github.com/Goles/GGTabBar/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/GGTabBar1.png"> +[BFPaperTabBarController](https://github.com/bfeher/BFPaperTabBarController) <br> [![](http://gh-btns.cjwirth.com/stars/bfeher/BFPaperTabBarController)](https://github.com/bfeher/BFPaperTabBarController/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/BFPaperTabBarController1.gif"> + + +Table/Collection Views +====================== +Repo | Demo +--- | --- +[MPSkewed](https://github.com/MP0w/MPSkewed) <br> [![](http://gh-btns.cjwirth.com/stars/MP0w/MPSkewed)](https://github.com/MP0w/MPSkewed/stargazers) <br> Language: Obj-C <br> License: [BSD-3][BSD-3] | <img src="/assets/MPSkewed1.gif" width="49%" > <img src="/assets/MPSkewed2.gif" width="49%" > +[RATreeView](https://github.com/Augustyniak/RATreeView) <br> [![](http://gh-btns.cjwirth.com/stars/Augustyniak/RATreeView)](https://github.com/Augustyniak/RATreeView/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/RATreeView1.gif" width="75%" > +[MosaicLayout](https://github.com/betzerra/MosaicLayout) <br> [![](http://gh-btns.cjwirth.com/stars/betzerra/MosaicLayout)](https://github.com/betzerra/MosaicLayout/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/MosaicLayout1.png"> +[DSDynamicScrollView](https://github.com/damirstuhec/DSDynamicScrollView) <br> [![](http://gh-btns.cjwirth.com/stars/damirstuhec/DSDynamicScrollView)](https://github.com/damirstuhec/DSDynamicScrollView/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/DSDynamicScrollView1.gif"> +[CSStickyHeaderFlowLayout](https://github.com/jamztang/CSStickyHeaderFlowLayout) <br> [![](http://gh-btns.cjwirth.com/stars/jamztang/CSStickyHeaderFlowLayout)](https://github.com/jamztang/CSStickyHeaderFlowLayout/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/CSStickyHeaderFlowLayout1.gif" width="49%" > <img src="/assets/CSStickyHeaderFlowLayout2.gif" width="49%" > <img src="/assets/CSStickyHeaderFlowLayout3.gif" width="49%" > +[BLKFlexibleHeightBar](https://github.com/bryankeller/BLKFlexibleHeightBar) <br> [![](http://gh-btns.cjwirth.com/stars/bryankeller/BLKFlexibleHeightBar)](https://github.com/bryankeller/BLKFlexibleHeightBar/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/BLKFlexibleHeightBar1.gif" width="49%" > <img src="/assets/BLKFlexibleHeightBar2.gif" width="49%" > +[SAParallaxViewControllerSwift](https://github.com/szk-atmosphere/SAParallaxViewControllerSwift) <br> [![](http://gh-btns.cjwirth.com/stars/szk-atmosphere/SAParallaxViewControllerSwift)](https://github.com/szk-atmosphere/SAParallaxViewControllerSwift/stargazers) <br> Language: Swift <br> License: [MIT][MIT] | <img src="/assets/SAParallaxViewControllerSwift1.gif"> +[MGSpotyViewController](https://github.com/matteogobbi/MGSpotyViewController) <br> [![](http://gh-btns.cjwirth.com/stars/matteogobbi/MGSpotyViewController)](https://github.com/matteogobbi/MGSpotyViewController/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/MGSpotyViewController1.gif"> +[RAReorderableLayout](https://github.com/ra1028/RAReorderableLayout) <br> [![](http://gh-btns.cjwirth.com/stars/ra1028/RAReorderableLayout)](https://github.com/ra1028/RAReorderableLayout/stargazers) <br> Language: Swift <br> License: [MIT][MIT] | <img src="/assets/RAReorderableLayout1.gif"> + + +User Input +========== +Repo | Demo +--- | --- +[RKRichTextView](https://github.com/ren6/RKRichTextView) <br> [![](http://gh-btns.cjwirth.com/stars/ren6/RKRichTextView)](https://github.com/ren6/RKRichTextView/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/RKRichTextView1.png"> +[ZSSRichTextEditor](https://github.com/nnhubbard/ZSSRichTextEditor) <br> [![](http://gh-btns.cjwirth.com/stars/nnhubbard/ZSSRichTextEditor)](https://github.com/nnhubbard/ZSSRichTextEditor/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/ZSSRichTextEditor1.gif"> +[RichEditorView](https://github.com/cjwirth/RichEditorView) <br> [![](http://gh-btns.cjwirth.com/stars/cjwirth/RichEditorView)](https://github.com/cjwirth/RichEditorView/stargazers) <br> Language: Swift <br> License: [BSD-3][BSD-3] | <img src="/assets/RichEditorView1.gif"> +[TextFieldEffects](https://github.com/raulriera/TextFieldEffects) <br> [![](http://gh-btns.cjwirth.com/stars/raulriera/TextFieldEffects)](https://github.com/raulriera/TextFieldEffects/stargazers) <br> Language: Swift <br> License: [MIT][MIT] | <img src="/assets/TextFieldEffects.gif"> +[SlackTextViewController](https://github.com/slackhq/SlackTextViewController) <br> [![](http://gh-btns.cjwirth.com/stars/slackhq/SlackTextViewController)](https://github.com/slackhq/SlackTextViewController/stargazers) <br> Language: Obj-C <br> License: [Apache v2][Apache v2] | <img src="/assets/SlackTextViewController1.gif"> +[JVFloatLabeledTextField](https://github.com/jverdi/JVFloatLabeledTextField) <br> [![](http://gh-btns.cjwirth.com/stars/jverdi/JVFloatLabeledTextField)](https://github.com/jverdi/JVFloatLabeledTextField/stargazers) <br> Language: Obj-C <br> License: [MIT][MIT] | <img src="/assets/JVFloatLabeledTextField1.gif" width="100%" > +[ActionSheetPicker-3.0](https://github.com/skywinder/ActionSheetPicker-3.0) <br> [![](http://gh-btns.cjwirth.com/stars/skywinder/ActionSheetPicker-3.0)](https://github.com/skywinder/ActionSheetPicker-3.0/stargazers) <br> Language: Obj-C <br> License: [BSD-3][BSD-3] | <img src="/assets/ActionSheetPicker3.gif"> +[HTYTextField](https://github.com/hanton/HTYTextField) <br> [![](http://gh-btns.cjwirth.com/stars/hanton/HTYTextField)](https://github.com/hanton/HTYTextField/stargazers) <br> Language: Swift <br> License: [MIT][MIT] | <img src="/assets/HTYTextField1.gif"> + + + +[wasabeef]: https://github.com/wasabeef +[Android Version]: https://github.com/wasabeef/awesome-android-ui +[awesome-creator]: https://github.com/cjwirth/awesome-creator +[MIT]: http://opensource.org/licenses/MIT +[Apache v2]: https://www.apache.org/licenses/LICENSE-2.0 +[BSD-2]: http://opensource.org/licenses/BSD-2-Clause +[BSD-3]: http://opensource.org/licenses/BSD-3-Clause +[Unknown]: https://github.com/shu223/AnimatedTransitionGallery/issues/5 diff --git a/readmes/iot b/readmes/iot new file mode 100644 index 0000000..b117bab --- /dev/null +++ b/readmes/iot @@ -0,0 +1,405 @@ +# Awesome IoT + +<img src="iot-logo.png" align="right" width="100"> + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Build Status](https://travis-ci.org/HQarroum/awesome-iot.svg?branch=master)](https://travis-ci.org/HQarroum/awesome-iot) + +> A curated list of awesome Internet of Things projects and resources. + +Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. + +## Table of Contents + +- [Hardware](#hardware) +- [Software](#software) + - [Operating systems](#operating-systems) + - [Programming Languages](#programming-languages) + - [Frameworks](#frameworks) + - [Middlewares](#middlewares) + - [Libraries and Tools](#libraries-and-tools) + - [Miscellaneous](#miscellaneous) +- [Protocols and Networks](#protocols-and-networks) +- [Technologies](#technologies) +- [Standards and Alliances](#standards-and-alliances) +- [Resources](#resources) + - [Books](#books) + - [Articles](#articles) + - [Papers](#papers) + +### Hardware + +- [Arduino](https://www.arduino.cc/) - Arduino is an open-source electronics platform based on easy-to-use hardware and software. It's intended for anyone making interactive projects. +- [BeagleBoard](http://beagleboard.org/) - The BeagleBoard is a low-power open-source hardware single-board computer produced by Texas Instruments in association with Digi-Key and Newark element14. +- [Dragonboard](https://developer.qualcomm.com/hardware/dragonboard-410c) - The DragonBoard 410c, a product of Arrow Electronics, is the development board based on the mid-tier Qualcomm® Snapdragon™ 410E processor. It features advanced processing power, Wi-Fi, Bluetooth connectivity, and GPS, all packed into a board the size of a credit card. +- [ESP32](https://www.espressif.com/en/products/hardware/esp32/overview) - ESP32, the successor to the ESP8266. ESP32 is power packed with hardware features. The high speed dual core processors along with the numerous built in peripherals it is set to replace micro-controllers in connected products. +- [HummingBoard](https://www.solid-run.com/freescale-imx6-family/hummingboard/) - HummingBoard is a family of three Linux- and Android-ready, open source SBCs based on 1GHz Freescale i.MX6 SoCs, with a Pi-like 26-pin I/O connector. +- [Intel Galileo](https://www-ssl.intel.com/content/www/us/en/do-it-yourself/galileo-maker-quark-board.html) - The Intel® Galileo Gen 2 board is the first in a family of Arduino*-certified development and prototyping boards based on Intel® architecture and specifically designed for makers, students, educators, and DIY electronics enthusiasts. +- [Microduino](https://www.microduino.cc/) - Microduino and mCookie bring powerful, small, stackable electronic hardware to makers, designers, engineers, students and curious tinkerers of all ages. Build open-source projects or create innovative new ones. +- [Node MCU (ESP 8266)](http://www.nodemcu.com/index_en.html) - NodeMCU is an open source IoT platform. It uses the Lua scripting language. It is based on the eLua project, and built on the ESP8266 SDK 0.9.5. +- [OLinuXino](https://www.olimex.com/Products/OLinuXino/open-source-hardware) - OLinuXino is an Open Source Software and Open Source Hardware low cost (EUR 30) Linux Industrial grade single board computer with GPIOs capable of operating from -25°C to +85°C. +- [Odroid](http://www.hardkernel.com/) - The ODROID means Open + Droid. It is a development platform for the hardware as well as the software. +- [Particle](https://www.particle.io) - A suite of hardware and software tools to help you prototype, scale, and manage your Internet of Things products. +- [Pinoccio](https://www.open-electronics.org/pinoccio-wifi-mesh-networking-for-arduino-and-iot-available-now/) - Pinoccio is a solution to add mesh networking capability and WiFi-Internet access to all your IoT devices, and it is Arduino compatible. +- [Raspberry Pi](https://www.raspberrypi.org/) - The Raspberry Pi is a low cost, credit-card sized computer that plugs into a computer monitor or TV, and uses a standard keyboard and mouse. It’s capable of doing everything you’d expect a desktop computer to do, from browsing the internet and playing high-definition video, to making spreadsheets, word-processing, and playing games. +- [Tessel](https://tessel.io/) - Tessel is a completely open source and community-driven IoT and robotics development platform. It encompasses development boards, hardware module add-ons, and the software that runs on them. +- [UDOO](http://www.udoo.org) - UDOO is a single-board computer with an integrated Arduino 2 compatible microcontroller, designed for computer science education, the world of Makers and the Internet of Things. +- [Raspberry Pi Pico](https://www.raspberrypi.com/products/raspberry-pi-pico/) - Raspberry Pi Pico is a small, fast and versatile board that is equipped with the RP2040 microcontroller chip developed by the Raspberry Pi Foundation. It also comes with a 2.4GHz 802.11n wireless LAN variant, which makes it great for IoT. +- [WisBlock](https://www.rakwireless.com/en-us/products/wisblock) - WisBlock is a modular system that makes it easy to implement low power wide area network (LPWAN) into IoT solutions. WisBlock consists of a base board, core compute module and combination of several sensor modules. + +### Software + +#### Operating systems + + - [Apache Mynewt](https://mynewt.apache.org/) - Apache Mynewt is a real-time, modular operating system for connected IoT devices that need to operate for long periods of time under power, memory, and storage constraints. The first connectivity stack offered is BLE 4.2. + - [ARM mbed](http://www.mbed.com/) - The ARM® mbed™ IoT Device Platform provides the operating system, cloud services, tools and developer ecosystem to make the creation and deployment of commercial, standards-based IoT solutions possible at scale. + - [Contiki](http://www.contiki-os.org/) - Contiki is an open source operating system for the Internet of Things. Contiki connects tiny low-cost, low-power microcontrollers to the Internet. + - [FreeRTOS](http://www.freertos.org/) - FreeRTOS is a popular real-time operating system kernel for embedded devices, that has been ported to 35 microcontrollers. + - [Android Things](https://developer.android.com/things/) - **Note: Android Things is depreciated.** Android Things extends the Android platform to all your connected devices, so they are easy to set up and work seamlessly with each other and your smartphone. + - [OpenWrt](https://openwrt.org/) - OpenWrt is an operating system (in particular, an embedded operating system) based on the Linux kernel, primarily used on embedded devices to route network traffic. The main components are the Linux kernel, util-linux, uClibc or musl, and BusyBox. All components have been optimized for size, to be small enough for fitting into the limited storage and memory available in home routers. + - [Snappy Ubuntu](https://wiki.ubuntu.com/Snappy) - Snappy Ubuntu Core is a new rendition of Ubuntu with transactional updates. It provides a minimal server image with the same libraries as today’s Ubuntu, but applications are provided through a simpler mechanism. + - [Mbed OS](https://os.mbed.com/) - Open-source operating system for Internet of Things (IoT) Cortex-M boards: low-powered, constrained and connected. Mbed OS provides an abstraction layer for the microcontrollers it runs on, so that developers can write C/C++ applications that run on any Mbed-enabled board. + - [NodeOS](http://node-os.com/) - NodeOS is an operating system entirely written in Javascript, and managed by npm on top of the Linux kernel. + - [Raspbian](https://raspbian.org/) - Raspbian is a free operating system based on Debian optimized for the Raspberry Pi hardware. + - [RIOT](http://www.riot-os.org/) - The friendly Operating System for the Internet of Things. + - [Tiny OS](https://github.com/tinyos/tinyos-main) - TinyOS is an open source, BSD-licensed operating system designed for low-power wireless devices, such as those used in sensor networks, ubiquitous computing, personal area networks, smart buildings, and smart meters. + - [Toit](https://toit.io/) - The Toit platform combines the functionality of serving your devices in a robust, resilient way, and letting you have control over your devices and your data, as well as ready-to-use over-the-air firmware and application updates on your network-connected embedded devices. + - [UBOS](https://ubos.net/) - UBOS is a Linux distro that focuses on making systems administration of home servers and Indie IoT devices running web applications much simpler. A derivative of Arch Linux, it runs on PCs, Raspberry Pis, ESPRESSObin, and cloud. + - [Windows 10 IoT Core](https://dev.windows.com/en-us/iot) - Windows 10 IoT is a family of Windows 10 editions targeted toward a wide range of intelligent devices, from small industrial gateways to larger more complex devices like point of sales terminals and ATMs. + - [Zephyr Project](https://www.zephyrproject.org/) - The Zephyr™ Project is a scalable real-time operating system (RTOS) supporting multiple hardware architectures, optimized for resource constrained devices, and built with security in mind. + +#### Programming languages + +> This section regroups every awesome programming language, whether it is compiled, interpreted or a DSL, related to embedded development. + + - [C](https://en.wikipedia.org/wiki/C_(programming_language)) - A general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations. + - [C++](https://en.wikipedia.org/wiki/C%2B%2B) - A general-purpose programming language. It has imperative, object-oriented and generic programming features, while also providing facilities for low-level memory manipulation. + - [Groovy](http://www.groovy-lang.org/) - Groovy is a powerful, optionally typed and dynamic language, with static-typing and static compilation capabilities, for the Java platform aimed at multiplying developers’ productivity thanks to a concise, familiar and easy to learn syntax. It is used by the SmartThings development environment to create smart applications. + - [Lua](http://www.lua.org/) - Lua is a powerful, fast, lightweight, embeddable scripting language. Lua is dynamically typed, runs by interpreting bytecode for a register-based virtual machine, and has automatic memory management with incremental garbage collection, making it ideal for configuration, scripting, and rapid prototyping. + - [eLua](http://www.eluaproject.net/) - eLua stands for Embedded Lua and the project offers the full implementation of the Lua Programming Language to the embedded world, extending it with specific features for efficient and portable software embedded development. + - [ELFE](http://c3d.github.io/elfe/) - ELFE is a very simple and small programming language. While it is a general-purpose programming language, it is specifically tuned to facilitate the configuration and control of swarms of small devices such as sensors or actuators. + - [MicroPython](https://docs.micropython.org/) - a lean and efficient Python implementation for microcontrollers and constrained systems + - [PikaPython](https://github.com/pikastech/pikapython) - Python runs with only 4KB of RAM, zero dependencies, easy to bind with C. + - [PharoThings](https://github.com/pharo-iot/PharoThings) - Live programming platform for IoT projects based on [Pharo](https://pharo.org/) (a pure object-oriented programming language and a powerful environment, focused on simplicity and immediate feedback). + - [Rust](https://www.rust-lang.org/) - Rust is a language focused on performance, reliability and productivity. It is known for its safety, it is memory safe, it uses a borrow checker, and concurrency is also safe. + - [TinyGo](https://tinygo.org/) - TinyGo is a project to bring the Go programming language to microcontrollers and modern web browsers by creating a new compiler based on LLVM. You can compile and run TinyGo programs on many different microcontroller boards such as the BBC micro:bit and the Arduino Uno. + - [Toitlang](https://toitlang.org/) - is a high-level language that’s made to have a syntax very close to Python. As it’s built from first principles for microcontrollers, it’s at least 20x faster than MicroPython. They’ve also built a slick IDE integration. + +#### Frameworks + + - [AllJoyn](https://openconnectivity.org/developer/reference-implementation/alljoyn) - AllJoyn is an open source software framework that makes it easy for devices and apps to discover and communicate with each other. + - [Apple HomeKit](https://developer.apple.com/homekit/) - HomeKit is a framework for communicating with and controlling connected accessories in a user’s home. + - [AREG SDK](https://github.com/aregtech/areg-sdk) - AREG SDK is an interface-centric real-time asynchronous communication engine to enable distributed- and [mist-](https://csrc.nist.gov/publications/detail/sp/500-325/final)computing, where connected Things interact and provide services, as if they act like thin distributed servers. + - [Astarte](https://github.com/astarte-platform/astarte) - Astarte is an Open Source IoT platform written in Elixir. It is a turnkey solution which packs in everything you need for connecting a device fleet to a set of remote applications. It performs data modeling, automated data reduction, real-time events, and provides you with any feature you might expect in a modern IoT platform. Right now, Linux and ESP32 devices are supported out of the box using the provided SDKs. + - [Blynk](http://www.blynk.cc) - Blynk is a platform for creating iOS and Android apps for connected things. You can easily build graphic interfaces for all your projects by simply dragging and dropping widgets (right on the smartphone). Supports Ethernet, WiFi, Bluetooth, GSM/GPRS, USB/Serial connections with a wide range of prototyping platforms from Arduino, Raspberry, ARM mbed, Particle, RedBear, etc. + - [Countly IoT Analytics](http://github.com/countly/countly-server) - Countly is a general purpose analytics platform for mobile and IoT devices, available as open source. + - [Eclipse Ditto™](https://eclipse.org/ditto/) - Eclipse Ditto is a framework for building so called "digital twins". It provides a cloud based representation and APIs to interact with connected physical devices. Ditto provides built-in authorization, search and connectivity capabilities to integrate with foreign systems like MQTT brokers, HTTP endpoints and Apache Kafka. + - [Eclipse Smarthome](https://eclipse.org/smarthome/) - The Eclipse SmartHome framework is designed to run on embedded devices, such as a Raspberry Pi, a BeagleBone Black or an Intel Edison. It requires a Java 7 compliant JVM and an OSGi (4.2+) framework, such as Eclipse Equinox. + - [Freedomotic](http://www.freedomotic.com) - Freedomotic is an open source, flexible, secure Internet of Things (IoT) development framework, useful to build and manage modern smart spaces. It is targeted to private individuals (home automation) as well as business users (smart retail environments, ambient aware marketing, monitoring and analytics, etc). Written in Java, it can interact with well known standard building automation protocols as well as with "do it yourself" solutions. + - [Iotivity](https://iotivity.org/) - IoTivity is an open source software framework enabling seamless device-to-device connectivity to address the emerging needs of the Internet of Things. + - [Kura](https://eclipse.org/kura/) - Kura aims at offering a Java/OSGi-based container for M2M applications running in service gateways. Kura provides or, when available, aggregates open source implementations for the most common services needed by M2M applications. + - [Lelylan](http://www.lelylan.com/) - Lelylan is an IoT cloud platform based on a lightweight microservices architecture. The Lelylan platform is both hardware-agnostic and platform-agnostic. This means that you can connect any hardware, from the ESP8266 to the most professional embedded hardware solution and everything in between - and it can run on any public cloud, your own private datacenter, or even in a hybrid environment, whether virtualized or bare metal. + - [Macchina.io](https://github.com/macchina-io/macchina.io) - macchina.io EDGE is a rich software framework for quickly building IoT device applications running on Linux-based devices. macchina.io EDGE implements a web-enabled, secure, modular and extensible JavaScript and C++ runtime environment and provides ready-to-use and industry proven software building blocks. These enable devices to talk to various sensors, other devices and cloud services, and to process, analyze and filter sensor data locally, at the edge device or within the local network. + - [Mihini](https://wiki.eclipse.org/Mihini) - The main goal of Mihini is to deliver an embedded runtime running on top of Linux, that exposes high-level API for building M2M applications. Mihini aims at enabling easy and portable development, by facilitating access to the I/Os of an M2M system, providing a communication layer, etc. + - [OpenHAB](http://www.openhab.org/) - The openHAB runtime is a set of OSGi bundles deployed on an OSGi framework (Equinox). It is therefore a pure Java solution and needs a JVM to run. Being based on OSGi, it provides a highly modular architecture, which even allows adding and removing functionality during runtime without stopping the service. + - [Gobot](http://gobot.io/) - Gobot is a framework for robotics, physical computing, and the Internet of Things, written in the Go programming language. + - [Home Assistant](https://github.com/home-assistant/home-assistant) - Home Assistant is a home automation platform running on Python 3. The goal of Home Assistant is to be able to track and control all devices at home and offer a platform for automating control. + - [Lightweight MQTT Machine Network](http://lwmqn.github.io/) - LWMQN is an open source project that follows part of OMA LWM2M v1.0 specification and uses the IP-base Smart Object model to meet the minimum requirements of machine network management. It provides both server-side and machine-side libraries to make full-stack IoT development possible with JavaScript and Node.js. See also: IPSO Alliance [Technical Archive](http://www.ipso-alliance.org/ipso-community/resources/technical-archive/). + - [Thingsboard IoT Gateway](https://github.com/thingsboard/thingsboard-gateway) - Open-source IoT Gateway - integrates devices connected to legacy and third-party systems with Thingsboard IoT Platform using OPC-UA and MQTT protocols. + - [Pimatic](https://pimatic.org/) - Pimatic is a home automation framework that runs on node.js. It provides a common extensible platform for home control and automation tasks. + - [IOTA](https://iota.org/) - Open-source distributed ledger protocol for IoT. Uses a directed acyclic graph (DAG) instead of a blockchain. + - [MyController](https://github.com/mycontroller-org/mycontroller) - The Open Source Controller. MyController.org is an IoT automation controller for home, office or any place. + - [Mozilla WebThings](https://iot.mozilla.org/) - An open platform for monitoring and controlling devices over the web. + - [HStreamDB](https://github.com/hstreamdb/hstream) - The streaming database built for IoT data storage and real-time processing. + - [IoTSharp.Gateways](https://github.com/IoTSharp/Gateways) - Open-source IoT Gateway - integrates devices connected to legacy and third-party systems with IoTSharp IoT Platform using ModBus, OPC-UA, BACNetand MQTT protocols. + +#### Middlewares + + - [Corlysis](https://corlysis.com/) - Corlysis is a platform that helps you with storing and visualizing your time-series data. It is based on the open-source projects Grafana and InfluxDB that also SpaceX uses. + - [IFTTT](https://ifttt.com/) - IFTTT is a web-based service that allows users to create chains of simple conditional statements, called "recipes", which are triggered based on changes to other web services such as Gmail, Facebook, Instagram, and Pinterest. IFTTT is an abbreviation of "If This Then That" (pronounced like "gift" without the "g"). + - [OPC Router](https://www.opc-router.com/opc-router-details/) - IoT Gateway with various plug-ins (OPC UA, Mqtt, SQL, REST, SAP, InfluxDB, Printer, ...) + - [Huginn](https://github.com/cantino/huginn) - Huginn is a system for building agents that perform automated tasks for you online. + - [Kaa](http://www.kaaproject.org/) - An open-source middleware platform for rapid creation of IoT solutions. + - [Losant](https://losant.com) - Losant is an easy-to-use and powerful developer platform designed to help you quickly and securely build complex connected solutions. Losant uses open communication standards like REST and MQTT to provide connectivity from one to millions of devices. Losant provides powerful data collection, aggregation, and visualization features to help understand and quantify vast amounts of sensor data. Losant's drag-and-drop workflow editor allows you to trigger actions, notifications, and machine-to-machine communication without programming. + - [MicroServiceBus.com](https://microservicebus.com) - MicroServiceBus.com is a device management platform for Azure, AWS and IBM IoT Hub, with integration to GitHub, ServiceNow, Cisco Jasper and more. It comes in a free (limited) version along with enterprise offerings. + - [DreamFactory](http://www.dreamfactory.com) - DreamFactory is a free open source REST API Platform for mobile, web and IoT Applications. + - [HiveMQ](https://www.hivemq.com/) - Enterprise ready MQTT broker that can scale to connect millions of IoT devices. + - [I1820](https://i1820.github.io/) - I1820 is a free open source platform that provides discovery, data collection and configuration services based on MQTT. I1820 implements a REST API for controlling the things and it stores all collected data in a Time-Series database named InfluxDB. + - [IOStash](https://iostash.io) - IOStash is a high performance IoT platform that is free for DIY developers and non profit applications. It has multiple connectivity options and enables easy development of M2M or M2A applications. IOStash offers Nodejs and Android libraries for easy application creation. + - [Thingsboard](https://thingsboard.io) - An open-source IoT platform. Device management, data collection, processing and visualization for your IoT solution. + - [Thingspeak](https://thingspeak.com/) - An open-source IoT analytics platform service that allows you to aggregate, visualize, and analyze live data streams in the cloud. You can send data to ThingSpeak from your devices, create instant visualization of live data, and send alerts. + - [VerneMQ](https://github.com/erlio/vernemq) - VerneMQ is a high-performance, distributed MQTT broker that connects IoT, M2M, Mobile, and web applications. It scales horizontally and vertically on commodity hardware to support a high number of concurrent publishers and consumers while maintaining low latency and fault tolerance. + - [Kuzzle](https://github.com/kuzzleio/kuzzle) - An open-source backend with advanced features like real-time pub/sub or geofencing and a multiprotocol interface that supports MQTT, LoRaWAN and more. ([Website](https://kuzzle.io/solutions/technologies/iot-backend/)) + - [DevicePilot](https://www.devicepilot.com) - Operational analytics for connected devices (includes free-forever tier). + - [EMQX](https://www.emqx.io/) - An ultra-scalable open-source MQTT broker. Connect 100M+ IoT devices in one single cluster, move and process real-time IoT data with 1M msg/s throughput at 1ms latency. + - [Waterstream](https://waterstream.io/) - MQTT broker leveraging Apache Kafka as its own storage and distribution engine. + - [NanoMQ](https://github.com/nanomq/nanomq) - A lightweight and Blazing-fast MQTT Broker for IoT Edge platform. + - [Kuiper](https://github.com/emqx/kuiper) - An edge lightweight IoT data analytics/streaming software implemented by Golang, and it can be run on all kinds of resource-constrained edge devices. + - [t6](https://github.com/mathcoll/t6) - Data-first IoT platform to connect physical Objects with time-series DB and perform Data Analysis. + - [IoTSharp](https://github.com/IoTSharp/IoTSharp) - IoTSharp is an open-source IoT platform for data collection, processing, visualization, and device management. + - [Husarnet](https://husarnet.com/) - Husarnet is a global peer-to-peer network layer that can make the MCU-Server or MCU-MCU connection directly, without the need of a bridge, over the internet. + - [Zilla](https://github.com/aklivity/zilla) - A Multi-protocol event-native edge/service proxy that supports standard protocols such as HTTP, SSE, gRPC, MQTT and the native Kafka protocol. + +#### Libraries and Tools + + - [Cylon.js](http://cylonjs.com/) - Cylon.js is a JavaScript framework for robotics, physical computing, and the Internet of Things. It makes it incredibly easy to command robots and devices. + - [Luvit](https://luvit.io/) - Luvit implements the same APIs as Node.js, but in Lua! While this framework is not directly involved with IoT development, it is still a *great* way to rapidly build powerful, yet memory efficient, embedded web applications. + - [Johnny-Five](http://johnny-five.io/) - Johnny-Five is the original JavaScript Robotics programming framework. Released by Bocoup in 2012, Johnny-Five is maintained by a community of passionate software developers and hardware engineers. + - [Pi4J](http://pi4j.com/) - Pi4j is intended to provide a friendly object-oriented I/O API and implementation libraries for Java Programmers to access the full I/O capabilities of the Raspberry Pi platform. + - [WiringPi](http://wiringpi.com/) - WiringPi is a GPIO access library written in C for the BCM2835 used in the Raspberry Pi. + - [Node-RED](http://nodered.org/) - A visual tool for wiring the Internet of Things. + - [MIMIC IoT Simulator](https://www.gambitcomm.com/site/iot_simulator.php) - Simulate large IoT environments for agile development / testing / proof-of-concept / training of IoT Applications based on MQTT, CoAP, REST + - [MQTT Explorer](https://thomasnordquist.github.io/MQTT-Explorer/) - Tool to visualize your MQTT topics in a topic hierarchy, a MQTT swiss-army knife. + - [MQTT X](https://mqttx.app/) - MQTT X is a cross-platform MQTT 5.0 client tool open sourced by EMQ, which supports macOS, Linux, and Windows. + - [ops](https://ops.city/) - A free open source tool to build, run, and deploy Linux applications as unikernels. + - [SmartObject](https://github.com/PeterEB/smartobject) - A Smart Object Class that helps you with creating IPSO Smart Objects in your JavaScript applications. See also: IPSO Alliance [Technical Archive](http://www.ipso-alliance.org/ipso-community/resources/technical-archive/). + - [United Manufacturing Hub](https://github.com/united-manufacturing-hub/united-manufacturing-hub) - The Open-Source Manufacturing App Platform (combines various open source solutions and packages them in a Helm chart, for example, Nodered, VerneMQ and timescaleDB) + - [QuestDB](https://github.com/questdb/questdb) - an open source time series database used for real-time analytics and high-performance applications. Supports high-throughput ingestion over InfluxDB line protocol and SQL as a query language. + - [Chaos Genius](https://github.com/chaos-genius/chaos_genius) - an open source ML powered analytics engine for outlier/anomaly detection and root cause analysis. Connect with sensor data, monitor and get alerted on abnormal behavior. + - [Explore IoT Libraries](https://kandi.openweaver.com/explore/internet-of-things) - Discover & find a curated list of popular & new libraries, top authors, trending project kits, discussions, tutorials & learning resources on kandi. + - [ThingsOn MQTT Bench](https://github.com/volkanalkilic/ThingsOn.MQTT.Bench) - ThingsOn MQTT Bench is a simple Cross-platform .NET Core benchmark tool for MQTT brokers. It measures the maximum number of messages that can be sent to the broker in a specified amount of time. + + +#### Miscellaneous + + - [Amazon Dash](https://fresh.amazon.com/dash/) - Amazon Dash Button is a Wi-Fi connected device that reorders your favorite item with the press of a button. + - [Freeboard](http://freeboard.io/) - A real-time interactive dashboard and visualization creator implementing an intuitive drag & drop interface. + - [Nebula](http://nebula.readthedocs.io) - A docker orchestrator designed to manage IoT devices. + - [Gladys](https://gladysassistant.com) - Gladys is an open-source program that runs on the Raspberry Pi and integrates into the entire home network system. + - [authBroker](https://github.com/authbroker/authbroker) - A Keycloak HTTP/MQTT/CoAP IoT Brokers Adapter like Aedes. + - [MQTT File Uploader](https://github.com/volkanalkilic/Mqtt-File-Uploader) - MQTT File Uploader is a simple Cross-platform .NET Core application that watches local directories for changes and uploads new or modified files to an MQTT broker. +## Protocols and Networks + +### Physical layer + +#### <img width="50" src="http://www.ieee802.org/15/pub/ieee802-15%20logo.jpg" /> - [802.15.4](https://en.wikipedia.org/wiki/IEEE_802.15.4) (IEEE) + +IEEE 802.15.4 is a standard that specifies the physical layer and media access control for low-rate wireless personal area networks (LR-WPANs). It is maintained by the IEEE 802.15 working group, which defined it in 2003. It is the basis for the ZigBee, ISA100.11a, WirelessHART, and MiWi specifications, each of which further extends the standard by developing the upper layers which are not defined in IEEE 802.15.4. Alternatively, it can be used with 6LoWPAN and standard Internet protocols to build a wireless embedded Internet. - [Wikipedia](https://en.wikipedia.org/wiki/IEEE_802.15.4) + +> IEEE standard 802.15.4 intends to offer the fundamental lower network layers of a type of wireless personal area network (WPAN) which focuses on low-cost, low-speed ubiquitous communication between devices. It can be contrasted with other approaches, such as Wi-Fi, which offer more bandwidth and require more power. The emphasis is on very low cost communication of nearby devices with little to no underlying infrastructure, intending to exploit this to lower power consumption even more. + +#### <img width="50" src="https://upload.wikimedia.org/wikipedia/commons/thumb/f/fc/BluetoothLogo.svg/770px-BluetoothLogo.svg.png" /> - [Bluetooth](https://en.wikipedia.org/wiki/Bluetooth) (Bluetooth Special Interest Group) + +Bluetooth is a wireless technology standard for exchanging data over short distances (using short-wavelength UHF radio waves in the ISM band from 2.4 to 2.485 GHz) from fixed and mobile devices, and building personal area networks (PANs). Invented by telecom vendor Ericsson in 1994, it was originally conceived as a wireless alternative to RS-232 data cables. It can connect several devices, overcoming problems of synchronization. - [Wikipedia](https://en.wikipedia.org/wiki/Bluetooth) + +> Bluetooth is managed by the Bluetooth Special Interest Group (SIG), which has more than 25,000 member companies in the areas of telecommunication, computing, networking, and consumer electronics. + +#### <img width="50" src="https://upload.wikimedia.org/wikipedia/commons/thumb/2/20/Bluetooth_Smart_Logo.svg/241px-Bluetooth_Smart_Logo.svg.png" /> - [Bluetooth Low Energy](https://en.wikipedia.org/wiki/Bluetooth_low_energy) (Bluetooth Special Interest Group) + +Bluetooth low energy (Bluetooth LE, BLE, marketed as Bluetooth Smart) is a wireless personal area network technology designed and marketed by the Bluetooth Special Interest Group aimed at novel applications in the healthcare, fitness, beacons, security, and home entertainment industries. - [Wikipedia](https://en.wikipedia.org/wiki/Bluetooth_low_energy) + +> Compared to Classic Bluetooth, Bluetooth Smart is intended to provide considerably reduced power consumption and cost while maintaining a similar communication range. The Bluetooth SIG predicts that by 2018 more than 90 percent of Bluetooth-enabled smartphones will support Bluetooth Smart. + +#### [EC-GSM-IoT](http://www.gsma.com/connectedliving/extended-coverage-gsm-internet-of-things-ec-gsm-iot/) (EC-GSM-IoT Group) + +Extended coverage GSM IoT (EC-GSM-IoT) is a standard-based Low Power Wide Area technology. It is based on eGPRS and designed as a high capacity, long range, low energy and low complexity cellular system for IoT communications. + +> The EC-GSM-IOT network trials have begun, with the first commercial launches planned for 2017. Supported by all major mobile equipment, chip set and module manufacturers, EC-GSM-IoT networks will co-exist with 2G, 3G, and 4G mobile networks. It will also benefit from all the security and privacy mobile network features, such as support for user identity confidentiality, entity authentication, confidentiality, data integrity, and mobile equipment identification. + +#### <img width="50" src="https://intelilight.eu/wp-content/uploads/2017/02/technology_lorawan.png" /> - [LoRaWAN](https://en.wikipedia.org/wiki/LoRaWAN) (LoRa Alliance) + +A LoRaWAN wide area network allows low bit rate communication from and to connected objects, thus participating to Internet of Things, machine-to-machine M2M, and smart city. - [Wikipedia](https://en.wikipedia.org/wiki/LoRaWAN) + +> This technology is standardized by the LoRa Alliance. It was initially developed by Cycleo, which was acquired by Semtech in 2012. LoRaWAN is an acronym for Long Range Wide-area network. + +#### [NB-IoT](https://en.wikipedia.org/wiki/NarrowBand_IOT) (3GPP) + +NarrowBand IoT (NB-IoT) is a Low Power Wide Area Network (LPWAN) radio technology standard that has been developed to enable a wide range of devices and services to be connected using cellular telecommunications bands. - [Wikipedia](https://en.wikipedia.org/wiki/NarrowBand_IOT) + +> NB-IoT is a narrowband radio technology designed for the Internet of Things (IoT), and is one of a range of Mobile IoT (MIoT) technologies standardized by the 3rd Generation Partnership Project (3GPP). + +#### <img width="50" src="http://www.silvereco.fr/wp-content/uploads/2015/02/logo510f703a4647f1.jpg" /> - [Sigfox](https://en.wikipedia.org/wiki/Sigfox) (Sigfox) + +Sigfox is a French firm that builds wireless networks to connect low-energy objects such as electricity meters, smart watches, and washing machines, which need to be continuously on and emitting small amounts of data. Its infrastructure is intended to be a contribution to what is known as the Internet of Things (IoT). - [Wikipedia](https://en.wikipedia.org/wiki/Sigfox) + +> SIGFOX describes itself as "the first and only company providing global cellular connectivity for the Internet of Things." Its infrastructure is "completely independent of existing networks, such as telecommunications networks." SIGFOX seeks to provide the means for the "deployment of billions of objects and thousands of new uses" with the long-term goal of "having petabytes of data produced by everyday objects". + +#### <img width="50" src="https://upload.wikimedia.org/wikipedia/commons/f/f8/Wi-FI_Alliance_Logo.png" /> - [Wi-Fi](https://en.wikipedia.org/wiki/Wi-Fi) (Wi-Fi Alliance) + +Wi-Fi (or WiFi) is a local area wireless computer networking technology that allows electronic devices to network, mainly using the 2.4 gigahertz (12 cm) UHF and 5 gigahertz (6 cm) SHF ISM radio bands. - [Wikipedia](https://en.wikipedia.org/wiki/Wi-Fi) + +> The Wi-Fi Alliance defines Wi-Fi as any "wireless local area network" (WLAN) product based on the Institute of Electrical and Electronics Engineers' (IEEE) 802.11 standards.[1] However, the term "Wi-Fi" is used in general English as a synonym for "WLAN" since most modern WLANs are based on these standards. "Wi-Fi" is a trademark of the Wi-Fi Alliance. The "Wi-Fi Certified" trademark can only be used by Wi-Fi products that successfully complete Wi-Fi Alliance interoperability certification testing. + +### Network / Transport layer + +#### <img width="50" src="http://www.tonex.com/wp-content/uploads/6lowpan.jpg" /> - [6LowPan](https://en.wikipedia.org/wiki/6LoWPAN) (IETF) + +6LoWPAN is an acronym for IPv6 over Low power Wireless Personal Area Networks. 6LoWPAN is the name of a concluded working group in the Internet area of the IETF. - [Wikipedia](https://en.wikipedia.org/wiki/6LoWPAN) + +> The 6LoWPAN concept originated from the idea that "the Internet Protocol could and should be applied even to the smallest devices," and that low-power devices with limited processing capabilities should be able to participate in the Internet of Things. +The 6LoWPAN group has defined encapsulation and header compression mechanisms that allow IPv6 packets to be sent and received over IEEE 802.15.4 based networks. IPv4 and IPv6 are the work horses for data delivery for local-area networks, metropolitan area networks, and wide-area networks such as the Internet. Likewise, IEEE 802.15.4 devices provide sensing communication-ability in the wireless domain. The inherent natures of the two networks though, are different. + +#### <img width="50" src="https://www.threadgroup.org/portals/0/images/contact/img1.svg" /> - [Thread](http://threadgroup.org/) (Thread Group) + +Thread is an IPv6 based protocol for "smart" household devices to communicate on a network. + +> In July 2014 Google Inc's Nest Labs announced a working group with the companies Samsung, ARM Holdings, Freescale, Silicon Labs, Big Ass Fans and the lock company Yale in an attempt to have Thread become the industry standard by providing Thread certification for products. Other protocols currently in use include ZigBee and Bluetooth Smart. +Thread uses 6LoWPAN, which in turn uses the IEEE 802.15.4 wireless protocol with mesh communication, as does ZigBee and other systems. Thread however is IP-addressable, with cloud access and AES encryption. It supports over 250 devices on a network. + +#### <img width="50" src="https://zigbeealliance.org/wp-content/uploads/2019/11/zb_logo-b_color_rgb_icon-e1573775155251.png" /> - [ZigBee](https://en.wikipedia.org/wiki/ZigBee) (ZigBee Alliance) + +ZigBee is an IEEE 802.15.4-based specification for a suite of high-level communication protocols used to create personal area networks with small, low-power digital radios. - [Wikipedia](https://en.wikipedia.org/wiki/ZigBee) + +> The technology defined by the ZigBee specification is intended to be simpler and less expensive than other wireless personal area networks (WPANs), such as Bluetooth or Wi-Fi. Applications include wireless light switches, electrical meters with in-home-displays, traffic management systems, and other consumer and industrial equipment that requires short-range low-rate wireless data transfer. + +#### <img width="50" src="https://upload.wikimedia.org/wikipedia/commons/0/08/Z-Wave_logo.jpg" /> - [Z-Wave](http://www.z-wave.com/) (Z-Wave Alliance) + +Z-Wave is a wireless communications specification designed to allow devices in the home (lighting, access controls, entertainment systems and household appliances, for example) to communicate with one another for the purposes of home automation. - [Wikipedia](https://en.wikipedia.org/wiki/Z-Wave) + +> Z-Wave technology minimizes power consumption so that it is suitable for battery-operated devices. Z-Wave is designed to provide, reliable, low-latency transmission of small data packets at data rates up to 100kbit/s, unlike Wi-Fi and other IEEE 802.11-based wireless LAN systems that are designed primarily for high data rates. Z-Wave operates in the sub-gigahertz frequency range, around 900 MHz. + +### Application layer + +#### [CoAP](http://coap.technology/) (IETF) + +Constrained Application Protocol (CoAP) is a software protocol intended to be used in very simple electronic devices that allows them to communicate interactively over the Internet. - [Wikipedia](https://en.wikipedia.org/wiki/Constrained_Application_Protocol) + +> CoAP is particularly targeted for small low power sensors, switches, valves and similar components that need to be controlled or supervised remotely, through standard Internet networks. CoAP is an application layer protocol that is intended for use in resource-constrained internet devices, such as WSN nodes. + +#### [DTLS](https://fr.wikipedia.org/wiki/Datagram_Transport_Layer_Security) (IETF) + +The Datagram Transport Layer Security (DTLS) communications protocol provides communications security for datagram protocols. - [Wikipedia](https://fr.wikipedia.org/wiki/Datagram_Transport_Layer_Security) + +> DTLS allows datagram-based applications to communicate in a way that is designed[by whom?] to prevent eavesdropping, tampering, or message forgery. The DTLS protocol is based on the stream-oriented Transport Layer Security (TLS) protocol and is intended to provide similar security guarantees. + +#### <img width="50" src="https://cdn.arstechnica.net/wp-content/uploads/2015/07/2015-07-13_16-46-26.jpg" /> - [Eddystone](https://en.wikipedia.org/wiki/Eddystone_(Google)) (Google) + +Eddystone is a beacon technology profile released by Google in July 2015. The open source, cross-platform software gives users location and proximity data via Bluetooth low-energy beacon format. - [Wikipedia](https://en.wikipedia.org/wiki/Eddystone_(Google)) + +> Though similar to the iBeacon released by Apple in 2013, Eddystone works on both Android and iOS, whereas iBeacon is limited to iOS platforms. A practical application of both softwares is that business owners can target potential customers based on the location of their smartphones in real time. + +#### <img width="50" src="http://www.httptechnology.com.au/logo.jpg" /> - [HTTP](https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol) (IETF) + +The Hypertext Transfer Protocol (HTTP) is an application protocol for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web. - [Wikipedia](https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol) + +> The standards development of HTTP was coordinated by the Internet Engineering Task Force (IETF) and the World Wide Web Consortium (W3C), culminating in the publication of a series of Requests for Comments (RFCs). The first definition of HTTP/1.1, the version of HTTP in common use, occurred in RFC 2068 in 1997, although this was obsoleted by RFC 2616 in 1999. + +#### <img width="50" src="https://developer.apple.com/ibeacon/images/ibeacon-logo.svg" /> - [iBeacon](https://en.wikipedia.org/wiki/IBeacon) (Apple) + +iBeacon is a protocol standardized by Apple and introduced at the Apple Worldwide Developers Conference in 2013. - [Wikipedia](https://en.wikipedia.org/wiki/IBeacon) + +> iBeacon uses Bluetooth low energy proximity sensing to transmit a universally unique identifier picked up by a compatible app or operating system. The identifier can be used to determine the device's physical location, track customers, or trigger a location-based action on the device such as a check-in on social media or a push notification. + +#### <img width="50" src="https://raw.githubusercontent.com/mqtt/mqttorg-graphics/master/mqtticon-large.png" /> - [MQTT](http://mqtt.org/) (IBM) + +MQTT (formerly MQ Telemetry Transport) is a publish-subscribe based "light weight" messaging protocol for use on top of the TCP/IP protocol. It is designed for connections with remote locations where a "small code footprint" is required or the network bandwidth is limited. - [Wikipedia](https://en.wikipedia.org/wiki/MQTT) + +> The publish-subscribe messaging pattern requires a message broker. The broker is responsible for distributing messages to interested clients based on the topic of a message. Andy Stanford-Clark and Arlen Nipper of Cirrus Link Solutions authored the first version of the protocol in 1999. + +#### <img width="50" src="https://www.pjon.org/assets/images/PJON-logo-devices.jpg" /> - [PJON](https://github.com/gioblu/PJON/) + +PJON® (Padded Jittering Operative Network) is an Arduino compatible, multi-master, multi-media network protocol. It proposes a Standard, it is designed as a framework and implements a totally software emulated network protocol stack that can be easily cross-compiled on many architectures like ATtiny, ATmega, ESP8266, ESP32, STM32, Teensy, Raspberry Pi, Linux, Windows x86 and Apple machines. It is a valid tool to quickly and comprehensibly build a network of devices. Visit wiki and documentation to know more about the PJON Standard. + +> PJON is used in thousands of devices and its community has spread worldwide because of the following 6 key factors: New technology, Multi-media support, Increased security, Increased reliability, High flexibility and Low cost. + +#### <img width="50" src="https://stomp.github.io/images/project-logo.png" /> - [STOMP](https://stomp.github.io/) + +Simple (or Streaming) Text Oriented Message Protocol (STOMP), formerly known as TTMP, is a simple text-based protocol, designed for working with message-oriented middleware (MOM). - [Wikipedia](https://en.wikipedia.org/wiki/Streaming_Text_Oriented_Messaging_Protocol) + +> STOMP provides an interoperable wire format that allows STOMP clients to talk with any message broker supporting the protocol. It is thus language-agnostic, meaning a broker developed for one programming language or platform can receive communications from client software developed in another language. + +#### <img width="50" src="https://www.rabbitmq.com/wp-uploads/2012/02/HTML5_Logo_256.png" /> - [Websocket](https://en.wikipedia.org/wiki/WebSocket) + +WebSocket is a protocol providing full-duplex communication channels over a single TCP connection. - [Wikipedia](https://en.wikipedia.org/wiki/WebSocket) + +> WebSocket is designed to be implemented in web browsers and web servers, but it can be used by any client or server application. The WebSocket Protocol is an independent TCP-based protocol. The WebSocket protocol makes more interaction between a browser and a website possible, facilitating live content and the creation of real-time games. This is made possible by providing a standardized way for the server to send content to the browser without being solicited by the client, and allowing for messages to be passed back and forth while keeping the connection open. + +#### <img width="50" src="https://upload.wikimedia.org/wikipedia/commons/9/95/XMPP_logo.svg" /> - [XMPP](https://en.wikipedia.org/wiki/XMPP) (IETF) + +Extensible Messaging and Presence Protocol (XMPP) is a communications protocol for message-oriented middleware based on XML (Extensible Markup Language). - [Wikipedia](https://en.wikipedia.org/wiki/XMPP) + +> It enables the near-real-time exchange of structured yet extensible data between any two or more network entities. Designed to be extensible, the protocol has also been used for publish-subscribe systems, signalling for VoIP, video, file transfer, gaming, Internet of Things (IoT) applications such as the smart grid, and social networking services. + +## Technologies + +> This section regroups a curated list of awesome technologies that are closely related to the IoT world. + +### <img width="50" src="http://vectorlogofree.com/wp-content/uploads/2012/12/nfc-logo-vector-400x400.png" /> - [NFC](https://en.wikipedia.org/wiki/Near_field_communication) + +Near field communication (NFC) is the set of protocols that enable electronic devices to establish radio communication with each other by touching the devices together, or bringing them into proximity to a distance of typically 10cm or less. - [Wikipedia](https://en.wikipedia.org/wiki/Near_field_communication) + +### <img width="50" src="https://opcfoundation.org/wp-content/themes/opc/images/logo.jpg"/>- [OPCUA](https://en.wikipedia.org/wiki/OPC_Unified_Architecture) +OPC-UA is not only a protocol for industrial automation but also a technology that allows semantic description and object modelling of industrial environment. +[Wikipedia](https://en.wikipedia.org/wiki/OPC_Unified_Architecture) + + +## Standards and Alliances + +### Standards + +- [ETSI M2M](http://www.etsi.org/technologies-clusters/technologies/m2m) - The ETSI Technical Committee is developing standards for Machine to Machine Communications. +- [OneM2M](http://www.onem2m.org/) - The purpose and goal of oneM2M is to develop technical specifications which address the need for a common M2M Service Layer that can be readily embedded within various hardware and software, and relied upon to connect the myriad of devices in the field with M2M application servers worldwide. +- [OPCUA](https://opcfoundation.org/) - OPC Unified Architecture (OPC UA) is an industrial M2M communication protocol for interoperability developed by the OPC Foundation. +- [OCF](https://openconnectivity.org/) - OCF, The Open Connectivity Foundation, develop standards and certification for devices involved in the Internet of Things (IoT) based around Constrained Application Protocol (CoAP). +- [W3C WoT](https://www.w3.org/WoT/) - The W3C Working Group for the Web of Things (WoT) seeks to counter the fragmentation of the IoT by using and extending existing, standardized Web technologies. By providing standardized metadata and other re-usable technological building blocks, W3C WoT enables easy integration across IoT platforms and application domains. + +### Alliances + +- [AIOTI](http://www.meet-iot.eu/Alliance-for-Internet-of-Things-Innovation-AIOTI.html) - The Internet of Things Innovation (AIOTI) aims to strengthen links and build new relationships between the different IoT players (industries, SMEs, startups) and sectors. +- [Bluetooth Special Interest Group](https://www.bluetooth.com/) - The Bluetooth Special Interest Group (SIG) is the body that oversees the development of Bluetooth standards and the licensing of the Bluetooth technologies and trademarks to manufacturers. +- [IPSO Alliance](http://www.ipso-alliance.org/) - The IPSO Alliance provides a foundation for industry growth by fostering awareness, providing education, promoting the industry, generating research, and creating a better understanding of IP and its role in the Internet of Things. +- [LoRa Alliance](https://www.lora-alliance.org/) - The LoRa Alliance is an open, non-profit association of members that believes the internet of things era is now. It was initiated by industry leaders with a mission to standardize Low Power Wide Area Networks (LPWAN) being deployed around the world to enable Internet of Things (IoT), machine-to-machine (M2M), smart city, and industrial applications. +- [OPC Foundation](https://opcfoundation.org/about/opc-foundation/mission-statement/) - The mission of the OPC Foundation is to manage a global organization in which users, vendors and consortia collaborate to create data transfer standards for multi-vendor, multi-platform, secure and reliable interoperability in industrial automation. To support this mission, the OPC Foundation +creates and maintains specifications, ensures compliance with OPC specifications via certification testing and collaborates with industry-leading standards organizations. +- [Thread Group](http://threadgroup.org/) - The Thread Group, composed of members from Nest, Samsung, ARM, Freescale, Silicon Labs, Big Ass Fans and Yale, drives the development of the Thread network protocol. +- [Wi-Fi Alliance](https://www.wi-fi.org/) - Wi-Fi Alliance® is a worldwide network of companies composed of several companies forming a global non-profit association with the goal of driving the best user experience with a new wireless networking technology – regardless of brand. +- [Zigbee Alliance](http://www.zigbee.org/) - The ZigBee Alliance is an open, non-profit association of approximately 450 members driving development of innovative, reliable and easy-to-use ZigBee standards. +- [Z-Wave Alliance](http://z-wavealliance.org/) - Established in 2005, the Z-Wave Alliance is comprised of industry leaders throughout the globe that are dedicated to the development and extension of Z-Wave as the key enabling technology for 'smart' home and business applications. + +## Resources + +### Books + +#### [Abusing the Internet of Things: Blackouts, Freakouts, and Stakeouts](http://www.amazon.com/Abusing-Internet-Things-Blackouts-Freakouts/dp/1491902337) (2015) *by [Nitesh Dhanjani](http://www.amazon.com/Nitesh-Dhanjani/e/B001KDWB6W/ref=dp_byline_cont_book_1)* [5.0] + +> future with billions of connected "things" includes monumental security concerns. This practical book explores how malicious attackers can abuse popular IoT-based devices, including wireless LED lightbulbs, electronic door locks, baby monitors, smart TVs, and connected cars. + +#### [Building Wireless Sensor Networks: with ZigBee, XBee, Arduino, and Processing](http://www.amazon.com/Building-Wireless-Sensor-Networks-Processing/dp/0596807732) (2011) *by [Robert Faludi](http://www.amazon.com/Robert-Faludi/e/B004JKWA3C/ref=dp_byline_cont_book_1)* [4.5] + +> Get ready to create distributed sensor systems and intelligent interactive devices using the ZigBee wireless networking protocol and Series 2 XBee radios. By the time you're halfway through this fast-paced, hands-on guide, you'll have built a series of useful projects, including a complete ZigBee wireless network that delivers remotely sensed data. + +#### [Designing the Internet of Things](http://www.amazon.co.uk/Designing-Internet-Things-Adrian-McEwen/dp/111843062X/ref=sr_1_1?ie=UTF8&qid=1444905007&sr=8-1) (2013) *by [Adrian McEwen](http://www.amazon.co.uk/Adrian-McEwen/e/B00FF7V2VY/ref=dp_byline_cont_book_1) and [Hakim Cassimally](http://www.amazon.co.uk/Hakim-Cassimally/e/B00FF5I3Y0/ref=ntt_athr_dp_pel_2/277-3946068-7961614)* [4.0] + +> Whether it's called physical computing, ubiquitous computing, or the Internet of Things, it's a hot topic in technology: how to channel your inner Steve Jobs and successfully combine hardware, embedded software, web services, electronics, and cool design to create cutting-edge devices that are fun, interactive, and practical. If you'd like to create the next must-have product, this unique book is the perfect place to start. + +#### [Edge Computing Technology and Application](https://www.manning.com/books/edge-computing-technology-and-applications) (2023) *by [Perry Lea](https://www.linkedin.com/in/perrylea/) + +> This no-nonsense guide from veteran technologist Perry Lea slices through the buzzwords and reveals how edge computing affects your business and IT decisions, from hardware and software systems to the way you interact with customers, clients, and employees. + +#### [Getting Started with Bluetooth Low Energy: Tools and Techniques for Low-Power Networking](http://www.amazon.com/Getting-Started-Bluetooth-Low-Energy/dp/1491949511) (2014) *by [Kevin Townsend](http://www.amazon.com/Getting-Started-Bluetooth-Low-Energy/dp/1491949511#productDescription), [Carles Cufí](http://www.amazon.com/Getting-Started-Bluetooth-Low-Energy/dp/1491949511#productDescription), [Akiba](http://www.amazon.com/Getting-Started-Bluetooth-Low-Energy/dp/1491949511#productDescription) and [Robert Davidson](http://www.amazon.com/Getting-Started-Bluetooth-Low-Energy/dp/1491949511#productDescription)* [4.5] + +> This book provides a solid, high-level overview of how devices use Ble to communicate with each other. You'll learn useful low-cost tools for developing and testing Ble-enabled mobile apps and embedded firmware and get examples using various development platforms including iOs and Android for app developers and embedded platforms for product designers and hardware engineers. + +#### [IoT Inc: How Your Company Can Use the Internet of Things to Win in the Outcome Economy](https://www.amazon.com/IoT-Inc-Company-Internet-Outcome/dp/1260025896/ref=asc_df_1260025896/?tag=hyprod-20&linkCode=df0&hvadid=312243616995&hvpos=&hvnetw=g&hvrand=13286743199559517729&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=1014863&hvtargid=pla-332228957705&psc=1) (2017) *by [Bruce Sinclair](https://www.amazon.com/Bruce-Sinclair/e/B07258Z2L8/ref=dp_byline_cont_pop_book_1)* [4.6] + +> This essential guide provides an in-depth look into IoT―how it works and how it is transforming business; methods for seeing your own business, customers, and competitors through the lens of IoT, and a deep dive into how to develop and implement a powerful IoT strategy. + +#### [Smart Things: Ubiquitous Computing User Experience Design](http://www.amazon.com/Smart-Things-Ubiquitous-Computing-Experience/dp/0123748992) (2010) *by [Mike Kuniavsky](http://www.amazon.com/Mike-Kuniavsky/e/B001K8LTGU/ref=dp_byline_cont_book_1)* [4.5] + +> Smart Things presents a problem-solving approach to addressing designers' needs and concentrates on process, rather than technological detail, to keep from being quickly outdated. It pays close attention to the capabilities and limitations of the medium in question and discusses the tradeoffs and challenges of design in a commercial environment. + +#### [JavaScript on Things: Hardware for Web Developers](https://www.manning.com/books/javascript-on-things) (2018 - est.) *by [Lyza Danger Gardner](https://www.amazon.com/s/ref=dp_byline_sr_book_1?ie=UTF8&text=Lyza+Danger+Gardner&search-alias=books&field-author=Lyza+Danger+Gardner&sort=relevancerank)* [early access book] + +> JavaScript on Things is your first step into the exciting and downright entertaining world of programming for small electronics. If you know enough JavaScript to hack a website together, you'll be making things bleep, blink and spin faster than you can say "nodebot". This fully-illustrated, hands-on book shows you how to get going with platforms like Arduino, Tessel, and Raspberry Pi. + +### Articles + +- [A Simple Explanation Of 'The Internet Of Things' (Forbes)](http://www.forbes.com/sites/jacobmorgan/2014/05/13/simple-explanation-internet-things-that-anyone-can-understand/) - This article attempts to give an answer to what exactly is the “Internet of things” and what impact it is going to have on us. +- [IoT security. Is there an app for that ?](http://embedded-computing.com/21517-iot-security-is-there-an-app-for-that/) - The Internet of Things World conference investigates IoT application development, security, and business models. +- [The IoT Testing Atlas](http://iamqa.in/2015/10/04/The-IoT-Testing-Atlas/) - A testing methodology for managing the permutations of parameters while testing an IoT based product. +- [How to begin with the Amazon Timestream](https://itnext.io/how-to-begin-with-the-amazon-timestream-in-5-simple-steps-19c129040d9c/) - A step-by-step guide to AWS Timestream - a time series database to collect IoT data over-time. + +### Papers + +- [A Reference Architecture for the Internet of Things](http://wso2.com/wso2_resources/wso2_whitepaper_a-reference-architecture-for-the-internet-of-things.pdf) - This white paper introduces a Reference Architecture for the Internet of Things (IoT): this includes the devices as well as the server-side and cloud architecture required to interact with and manage the devices. +- [Developing solutions for the Internet of Things](https://www-ssl.intel.com/content/dam/www/public/us/en/documents/white-papers/developing-solutions-for-iot.pdf) - Intel's vision in enabling secure and seamless solutions for the Internet of Things (IoT). +- [Evaluation of indoor positioning based on Bluetooth Smart technology](http://publications.lib.chalmers.se/records/fulltext/199826/199826.pdf) - Master of Science Thesis in the Programme Computer Systems and Networks. +- [IoT: A Vision, Architectural Elements, and Future Directions](http://arxiv.org/pdf/1207.0203.pdf) - This paper presents a cloud centric vision for worldwide implementation of Internet of Things. The key enabling technologies and application domains that are likely to drive IoT research in the near future are discussed. +- [Realizing the Potential of the Internet of Things](https://www.tiaonline.org/wp-content/uploads/2018/05/Realizing_the_Potential_of_the_Internet_of_Things_-_Recommendations_to_Policymakers.pdf) - A white paper from the Telecommunications Industry Association (TIA) written in the form of a set of recommendations to policy maker on leveraging and realizing the potential of the Internet of Things market. +- [The Internet of Things: Evolution or Revolution ?](http://www.aig.com/Chartis/internet/US/en/AIG%20White%20Paper%20-%20IoT%20English%20DIGITAL_tcm3171-677828_tcm3171-698578.pdf) - This white paper compares the current Internet of Things market rise to other industrial revolutions, the challenges it introduces, as well as its consequences on our daily lives. + + +## License + +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Halim Qarroum](https://github.com/HQarroum/) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/ipfs b/readmes/ipfs new file mode 100644 index 0000000..f2f267b --- /dev/null +++ b/readmes/ipfs @@ -0,0 +1,141 @@ +# Awesome IPFS [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +This is a community list of awesome projects, apps, tools, and services related to IPFS. + +To submit your project, read the [Content Policy](https://github.com/ipfs/awesome-ipfs/blob/main/CONTRIBUTING.md#content-policy), and [**submit a PR**](https://github.com/ipfs/awesome-ipfs/edit/main/README.md) + +## Table of Contents + +- [Implementations](#implementations) +- [Apps](#apps) +- [Browsers](#browsers) +- [Tools](#tools) +- [Services & Platforms](#services--platforms) +- [Pinning Services](#pinning-services) +- [Stale Projects](#stale-projects) +- [Contribute](#contribute) +- [License](#license) + +## Implementations +IPFS is an open-source project that encourages the development of multiple implementations of the protocol, each of which seeks to optimize for various use cases. + +Check out the list of [IPFS implementations](https://docs.ipfs.tech/concepts/ipfs-implementations/#popular-or-actively-maintained) in the IPFS docs. + +## Apps + +- [Agregore](https://github.com/AgregoreWeb/agregore-browser) - A minimal web browser for the distributed web. Supports downloading/uploading data from IPFS using the browser's `fetch()` API +- [Anytype](https://github.com/anyproto) - Anytype is a no-code, modular web builder designed to give ownership back to creators. It's built on our private, local-first, p2p-synced and open Anysync protocol. +- [archiveweb.page](https://github.com/webrecorder/archiveweb.page) - A High-Fidelity Web Archiving Extension for Chrome and Chromium based browsers with support for IPFS. +- [Autonomica "IPFS Social Proof"](https://github.com/IBM/ipfs-social-proof) - Autonomica is a Keybase-like Dapp for creating an identity and proving this identity via published social media and web proofs. +- [brig](https://github.com/sahib/brig) - File synchronization with git like interface and FUSE filesystem. +- [Diffuse](https://github.com/icidasset/diffuse) - Play music from your IPFS node, or any other cloud/distributed storage service you use. +- [Durin](https://durin.site/) - Mobile app for accessing and uploading content on the IPFS network. +- [Hardbin](https://github.com/jes/hardbin) - Hardbin is an encrypted pastebin, with the decryption key passed in the URL fragment +- [InterPlanetary Wayback](https://github.com/oduwsdl/ipwb) - Web Archive (WARC) indexing and replay using IPFS. +- [Interplanetary Wiki](https://github.com/jamescarlyle/ipfs-wiki) - Wiki built on top of IPFS +- [IPFessay](https://gitlab.com/stavros/IPFessay) - A simple way to publish uncensorable essays on IPFS. +- [IPFS Desktop](https://github.com/ipfs-shipyard/ipfs-desktop) - IPFS Desktop gives you all the power of IPFS in a convenient desktop app: a complete IPFS node, plus handy OS menubar/taskbar shortcuts and an all-in-one file manager, peer map, and content explorer. +- [ipfs-chat](https://github.com/SomajitDey/ipfs-chat) - Terminal-based, encrypted chatrooms. Allows private messaging & secure in-chat file/directory sharing. Server/broker-less (no signaling/rendezvous server needed). Works over LAN/internet(w/ NAT-traversal). +- [IPFS-FPS](https://github.com/underscoredLabs/webgl-ipfs-fps) - A completely decentralized first person shooter. Built with Unity, Fleek, Unstoppable Domans and Pinata. +- [killcord](https://github.com/nomasters/killcord) - A censorship resistant deadman's switch +- [Mintter](https://github.com/MintterHypermedia/mintter) - Mintter Hypermedia is an open system, built on IPFS, that allows communities to collaborate on content that is structured and deeply linked. All content in the system is cryptographically signed, versioned, and made permanent with IPFS. +- [orbitchat.dev](https://github.com/cppshane/orbit-chat) - Ultra simple chatrooms on the web. +- [Peer Web Site](https://github.com/Weedshaker/PeerWebSite) - Peer to Peer Web Site hosting at your fingertips! Send full featured HTML (incl. CSS, JS) sites from your browser and attach files eg. videos, images, etc. +- [Peergos](https://github.com/Peergos/Peergos) - End-to-end encrypted, peer-to-peer file storage and sharing. +- [PushToTalk](http://timothy.hobbs.cz/push-to-talk/index.html) - Push to Talk lets you edit audio essays and publish them with IPFS. +- [Quiet](https://tryquiet.org/) - Privacy focused, end-to-end encrypted chat app that runs a private IPFS network over Tor connections. Desktop and mobile iOS and Android apps available. +- [Skiff](https://github.com/skiff-org/skiff-mail) - Privacy-first, end-to-end encrypted email, file storage, and collaboration platform using IPFS storage. + +## Browsers +A list of web browsers with IPFS integrations +- [Agregore](https://github.com/AgregoreWeb/agregore-browser) - A minimal web browser for the distributed web. Supports downloading/uploading data from IPFS using the browser's `fetch()` API +- [Brave](https://brave.com/ipfs-support/) - A privacy-focused browser with many future forward features. +- [galacteek](https://github.com/pinnaculum/galacteek) - A multi-platform Qt5-based browser for the distributed web. +- [Opera](https://blogs.opera.com/tips-and-tricks/2021/02/opera-crypto-files-for-keeps-ipfs-unstoppable-domains/) - Opera browser added support for `ipfs://` in 2021 + +## Tools + +- [bifrost-gateway](https://github.com/ipfs/bifrost-gateway) - [EXPERIMENTAL] A lightweight IPFS Gateway daemon backed by a remote data store. +- [create-ipfs-app](https://github.com/alexbakers/create-ipfs-app) - Set up a decentralized web3 app by running one command. +- [dScan](https://github.com/p2plabsxyz/dscan) - A browser extension that uploads the content to Web3.Storage and generates QR codes for CIDs. +- [dump-ipfs](https://github.com/quasarch/dump-ipfs) - A decentralized encrypted backup agent for popular databases supported by IPFS and Filecoin. +- [gatsby-plugin-ipfs](https://github.com/moxystudio/gatsby-plugin-ipfs) - Adds support for deploying Gatsby websites to IPFS by ensuring that assets are relative. +- [git-ipfs-rehost](https://github.com/whyrusleeping/git-ipfs-rehost) - A script to rehost your git repos in ipfs. +- [git-remote-ipfs](https://github.com/cryptix/git-remote-ipfs) - push/pull repositories from/to IPFS. +- [Git IPFS Remote Bridge](https://github.com/ElettraSciComp/Git-IPFS-Remote-Bridge) - set of programs written in Python 3 which allow Git user to clone, push, fetch, self-host or release Git repositories over IPFS decentralized data storage system. +- [go-orbit-db](https://github.com/berty/go-orbit-db) - This is a Golang port of OrbitDB that intends to be fully compatible with the original JavaScript version. OrbitDB is a serverless, distributed, peer-to-peer database. +- [gomobile-ipfs](https://github.com/ipfs-shipyard/gomobile-ipfs) - IPFS and libp2p on Mobile, with Gomobile. +- [http2ipfs](https://github.com/jbenet/http2ipfs-web) - This is a simple webtool to add URLs to an IPFS node. +- [IPDR](https://github.com/miguelmota/ipdr) - IPFS-backed Docker Registry. +- [IPFS Setup Action](https://github.com/ibnesayeed/setup-ipfs) - A GitHub Action to install and initialize go-ipfs to provision a cross-platform test environment on GitHub's CI platform. +- [ipfs-action](https://github.com/aquiladev/ipfs-action) - GitHub Action for delivery of static websites. +- [ipfs-add-from-encrypted](https://github.com/TroyWilson1/ipfs-add-from-encrypted) - Encrypt a file or directory with AES256 then add to IPFS. +- [ipfs-companion](https://github.com/ipfs/ipfs-companion) - Browser extension that simplifies access to IPFS resources. +- [ipfs-deploy](https://github.com/agentofuser/ipfs-deploy) - Zero-config CLI to deploy static websites: cd my-static-website && npx @agentofuser/ipfs-deploy +- [ipfs-encrypted-share](https://github.com/whs/ipfs-encrypted-share) - Easy to use encrypted file uploader. +- [ipfs-mount](https://github.com/richardschneider/net-ipfs-mount) - Mount IPFS as a mapped drive on Windows. +- [ipfs-paste](https://github.com/jbenet/ipfs-paste) - Paste stdin and clipboard to IPFS. +- [ipfs-pinner](https://github.com/wabarc/ipfs-pinner) - A toolkit help upload files to IPFS pinning services. +- [ipfs-publish](https://github.com/auhau/ipfs-publish/) - Continuous Delivery tool for delivery of static websites from Git providers to IPFS. +- [ipfs-screencap](https://github.com/jbenet/ipfs-screencap) - Capture screenshots, publish them to IPFS, and copy the link to the clipboard. +- [ipfs-video-gateway](https://github.com/bneijt/ipfs-video-gateway) - Cloud-init your own IPFS gateway on a cloud provider and easily pin content through a simple web interface. +- [ipfsecret](https://github.com/shlemph/ipfsecret) - Encrypt and decrypt IPFS files with a secret passphrase. +- [ipget](https://github.com/ipfs/ipget) - :satellite: wget for IPFS: retrieve files over IPFS and save them locally. +- [IPLD Explorer](https://github.com/ipfs-shipyard/ipld-explorer) - Explore the Merkle Forest from the comfort of your browser. +- [ipns-pin](https://github.com/justicenode/node-ipns-pin) - A command-line tool to pin stuff via ipns. +- [IPRedirect](https://github.com/JayBrown/IPRedirect) - Browser userscript for redirecting IPFS/IPNS addresses to your local gateway. This should work on any browser that hasn't had an extension written for it yet and has support for userscripts. +- [iprfc](https://github.com/RTradeLtd/iprfc) - IETF RFC downloader which stores RFCs on IPFS and indexes them with RTradeLtd/Lens. +- [mahuta](https://github.com/ConsenSys/Mahuta) - Mahuta is a plug and play service for your micro-service architecture allowing to collect, store and index data on IPFS and offering search functionalities (full text, query). +- [Multiverse](https://github.com/multiverse-vcs/go-multiverse) - Multiverse is a decentralized version control system that enables peer-to-peer software development. +- [orbit-db](https://github.com/orbitdb/orbit-db) - OrbitDB is a serverless, distributed, peer-to-peer database that uses IPFS as its data storage and IPFS Pubsub to automatically sync databases with peers. +- [Pin Tweet to IPFS](https://github.com/meandavejustice/pin-tweet-to-ipfs) - Web Extension which creates a WebArchiveZip of a tweet and adds to IPFS network. +- [Public Gateway Checker](https://github.com/ipfs/public-gateway-checker) - Checks which public gateways are online or not. +- [rivet](https://github.com/wabarc/rivet) - A toolkit makes it easier to archive webpages to IPFS. +- [sourcify](https://github.com/ethereum/sourcify) - Decentralized Solidity contract source code verification service +- [SimpleAsWater Bot](https://github.com/simpleaswater/twitter-pinbot) - A twitter bot that adds, pins, unpins your tweets to public IPFS network using IPFS Cluster. +- [solid-ipfs](https://github.com/Eximua/solid-ipfs) - Using Solid to store IPFS Hash privately or publicly. +- [Tellit](https://gitlab.com/terceranexus6/tellit) - Encrypt files before uploading them using a keypair or a passphrase. +- [VIPFS](https://github.com/Ideea-inc/vipfs) - Publish your Vue apps easily to IPFS. +- [wbipfs](https://github.com/wabarc/wbipfs) - A command-line tool and Go package interface for wayback webpage to IPFS. +- [youtube2ipfs](https://github.com/dokterbob/youtube2ipfs) - Download videos from YouTube (and similar video platforms) and add them to IPFS. + +## Services & Platforms + +- [Apillon](http://apillon.io/) - a Web3 development platform, offering IPFS gateways, IPFS file-pinning via Crust network and IPFS powered hosting services for websites and apps. +- [Ceramic](https://ceramic.network/) - Ceramic combines IPFS content addressing with advanced cryptography and blockchain timestamps to guarantee security and verifiability of data. +- [dAppling](https://www.dappling.network/) - Hosting platform with automated deployments from GitHub to IPFS +- [Fileverse](https://fileverse.io/) - Encrypted file sharing based on IPFS. Share any files with or without a wallet +- [Fleek](http://fleek.co/) - Open Web development platform for building, hosting, and storing sites and apps on IPFS, Filecoin, and the Internet Computer. +- [Fission](https://fission.codes) - Fission builds open source protocols and managed solutions that empower developers to construct scalable and secure software applications. +- [Matters.town](https://matters.town/) - Decentralized content publication ecosystem. +- [Peergos](https://peergos.org) - Your private, but social, space online. Store and edit documents and media. Share files or folders with friends. +- [Valist](https://www.valist.io/) - A trustless universal package repository enabling you to digitally sign and distribute software in just a few steps. + +## Pinning services +- [4EVERLAND](https://www.4everland.org/) - 4EVERLAND is a pinning service that provides IPFS infrastructure and tooling making it easier and faster to host frontends, store data/NFT/file and fetch data with IPFS. +- [Filebase](https://filebase.com/) - Pinning data to IPFS can be hard. Filebase removes that complexity. +- [Gateway3](https://gw3.app/) - A decentralized IPFS pinning service designed for developers. Supports content pinning, IPNS hosting, DAG operations, pinning tweets, and web hosting. +- [NFT.Storage](https://nft.storage/) - Free decentralized storage and bandwidth for NFTs on IPFS & Filecoin. +- [Pinata](https://pinata.cloud) - Build and manage your dapp through Pinata’s REST API and IPFS toolkit. +- [Infura](https://infura.io) - Scalable and distributed storage infrastructure for your application. +- [Kriptonio](https://kriptonio.com/) - Pinning service & Web3 Platform for building Web3 apps. +- [QuickNode](https://www.quicknode.com/ipfs) - IPFS gateways and pinning +- [Scaleway](https://labs.scaleway.com/en/ipfs-pinning/) - A multi-region, multi-az redundant IPFS pinning service. +- [Spheron](https://spheron.network) - Spheron offers IPFS pinning service and dedicated gateways. +- [thirdweb](https://thirdweb.com/storage) - Easily upload and pin files to IPFS. +- [Web3.storage](https://web3.storage/) - Simple file storage with IPFS & Filecoin. + +## Stale Projects +We maintain a list of no longer maintained projects for reference. If you see something on this list that's no longer maintained, please submit a PR moving the entry into [stale.md](./stale.md) and optionally add the reason why it's marked as stale with an indented comment. + +[View the list of stale projects here](./stale.md) + +## Contribute + +Contributions are welcome! + +See the [**Contribution Guidelines**](./CONTRIBUTING.md). + +## License + +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/italyevents b/readmes/italyevents new file mode 100644 index 0000000..eb0b825 --- /dev/null +++ b/readmes/italyevents @@ -0,0 +1,76 @@ +# Awesome Events in Italy (2021 Edition) [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [<img src="https://upload.wikimedia.org/wikipedia/en/thumb/0/03/Flag_of_Italy.svg/1200px-Flag_of_Italy.svg.png" width="200" align="right" alt="italian flag">](https://github.com/ildoc/awesome-italy-events#readme) + +> A curated list of Awesome Tech Events in Italy + +This list contains awesome (tech related) events happening in Italy like: conferences, meetups, workshops and parties 🎉 + +Contributions welcome. Add links through pull requests or create an issue to start a discussion. +- [What is an awesome list?](https://github.com/sindresorhus/awesome) +- [Contribution guide](contributing.md) + +Available data formats: [json](data/2021.json) - [ics](data/2021.ics) + +Editions: [2019](archive/2019.md) [2020](archive/2020.md) [2021](README.md) [2022](2022.md) + +--- + +Want to add an event? Send a [pull request](contributing.md) or send me a tweet [@il_doc](https://twitter.com/il_doc). + +## Contents +- [January](#january) +- [February](#february) +- [March](#march) +- [April](#april) +- [May](#may) +- [June](#june) +- [July](#july) +- [August](#august) +- [September](#september) +- [October](#october) +- [November](#november) +- [December](#december) + +--- + +## January +- 27-31 - [Global Game Jam](https://globalgamejam.org/) - Multiple locations - Get together and create games in one weekend. + +## February +- 11-12 - [Shipping 4.0](https://shipping-40.sharevent.it/) - Online - Technology improvements in shipping sector. +- 21 - [ServerlessDays 2021](https://rome.serverlessdays.io/) - Rome - Developer-oriented conference about serverless technologies. +- 24 - [AWS Innovate ML & AI](https://aws.amazon.com/events/aws-innovate/machine-learning/) - Online - AI & Machine Learning with AWS. + +## March +- 2-4 - [Microsoft Ignite](https://myignite.microsoft.com/home) - Online - Microsoft annual conference. +- 11 - [CSSDay 2021](https://2021.cssday.it/) - Online - CSS dedicated conference. +- 23-25 - [Codemotion Online tech conference 2021](https://events.codemotion.com/conferences/online/2021/online-tech-conference-italian-edition-spring/) - Online - Biggest tech conference in Italy. + +## April +- 7-9 - [ITASEC 21](https://itasec.it/) - Online - Cybersecurity italian conference. +- 15 - [RubyDay 2021](https://2021.rubyday.it/) - Online - Ruby's national conference. +- 28-30 - [Secsolutionforum](https://www.secsolutionforum.it/) - Online - The digital event for the security industry. +- 29 - [VueDay 2021](https://2021.vueday.it/) - Online - Vue's national conference. + +## May +- 29 - [HackInBo](https://www.hackinbo.it/) - Bologna - Free INFOSEC event. + +## June + +## July + +## August + +## September +- 25 - [RomHack](https://www.romhack.io/) - Roma - Cybersecurity convention. + +## October +- 27-28 - [ItaliaSec](https://italy.cyberseries.io/) - Milano - This groundbreaking summit is designed for senior security leaders. + +## November + +## December + +--- + +## License +[![CC-BY-SA-4.0](https://upload.wikimedia.org/wikipedia/commons/d/d0/CC-BY-SA_icon.svg)](http://creativecommons.org/licenses/by-sa/4.0/) diff --git a/readmes/itquotes b/readmes/itquotes new file mode 100644 index 0000000..356ae9d --- /dev/null +++ b/readmes/itquotes @@ -0,0 +1,107 @@ +# Awesome IT Quotes [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +This is a list of awesome IT quotes. The aim is to collect all relevant quotes said over the history of IT. + +## Contents + + +- [Alan Kay](#alan-kay) +- [Alan Turing](#alan-turing) +- [Albert Einstein](#albert-einstein) +- [Arthur C. Clarke](#arthur-c-clarke) +- [Bill Gates](#bill-gates) +- [Bjarne Stroustrup](#bjarne-stroustrup) +- [Bruce Schneier](#bruce-schneier) +- [Don DeLillo](#don-delillo) +- [Don Norman](#don-norman) +- [Douglas Adams](#douglas-adams) +- [Edsger Dijkstra](#edsger-dijkstra) +- [Edward V. Berard](#edward-v-berard) +- [Elbert Hubbard](#elbert-hubbard) +- [Elon Musk](#elon-musk) +- [Grace Hopper](#grace_hopper) +- [Harold Abelson](#harold-abelson) +- [Jeff Pesis](#jeff-pesis) +- [John Cleese](#john-cleese) +- [Kathy Sierra](#kathy-sierra) +- [Keith Bostic](#keith-bostic) +- [Ken Thompson](#ken-thompson) +- [Larry Wall](#larry-wall) +- [Linus Torvalds](#linus-torvalds) +- [Mark Minasi](#mark-minasi) +- [Martin Fowler](#martin-fowler) +- [Omar Bradley](#omar-bradley) +- [Pablo Picasso](#pablo-picasso) +- [Peter Deutsch](#peter-deutsch) +- [Peter Wegner](#peter-wegner) +- [Richard Stallman](#richard-stallman) +- [Rick Cook](#rick-cook) +- [Steve Jobs](#steve-jobs) +- [Steve McConnell](#steve-mcconnell) +- [Sydney Harris](#sydney-harris) +- [Tony Hoare](#tony-hoare) +- [Vidiu Platon](#vidiu-platon) + +## Contribution Guidelines + +Contribution guidelines can be found [here](CONTRIBUTING.md) + +## Quotes + +| Quote | Author | +|:-:|:-:| +| “Most software today is very much like an Egyptian pyramid with millions of bricks piled on top of each other, with no structural integrity, but just done by brute force and thousands of slaves.” <br><br> “Technology is anything that wasn’t around when you were born.” | <div id="alan-kay"></div> [![Alan Kay](images/alan_kay.jpg)](https://en.wikipedia.org/wiki/Alan_Kay) <br> Alan Kay (Computer Scientist, pioneering work on object-oriented programming) | +| “A computer would deserve to be called intelligent if it could deceive a human into believing that it was human.” <br><br> “Machines take me by surprise with great frequency.” <br><br> “We can only see a short distance ahead, but we can see plenty there that needs to be done.” <br><br> “Those who can imagine anything, can create the impossible.” <br><br> “If a machine is expected to be infallible, it cannot also be intelligent.” <br><br> “Sometimes it is the people who no one imagined anything of who do the things that no one can imagine” | <div id="alan-turing"></div> [![Alan Turing](images/alan_turing.jpg)](https://en.wikipedia.org/wiki/Alan_Turing) <br> Alan Turing (Computer Scientist, widely considered to be the father of theoretical computer science and artificial intelligence) | +| “It has become appallingly obvious that our technology has exceeded our humanity.” <br><br> “There are only two ways to live your life. One is as though nothing is a miracle. The other is as though everything is a miracle.” <br><br> “If you can't explain it to a six year old, you don't understand it yourself.” <br><br> “Logic will get you from A to Z; imagination will get you everywhere.” <br><br> “Life is like riding a bicycle. To keep your balance, you must keep moving.” <br><br> “Anyone who has never made a mistake has never tried anything new.” | <div id="albert-einstein"></div> [![Albert Einstein](images/albert_einstein.jpg)](https://en.wikipedia.org/wiki/Albert_Einstein) <br> Albert Einstein (Scientist theoretical physicist) | +| “Any sufficiently advanced technology is equivalent to magic.” | <div id="arthur-c-clarke"></div> [![Arthur C. Clarke](images/arthur_c_clarke.jpg)](https://en.wikipedia.org/wiki/Arthur_C._Clarke) <br> Arthur C. Clarke (Science writer, futurist and inventor) | +| “Measuring programming progress by lines of code is like measuring aircraft building progress by weight.” <br><br> “The advance of technology is based on making it fit in so that you don't really even notice it, so it's part of everyday life.” <br><br> "Success today requires the agility and drive to constantly rethink, reinvigorate, react, and reinvent" <br><br> “The Internet is becoming the town square for the global village of tomorrow.” <br><br> ”Your most unhappy customers are your greatest source of learning.” <br><br> ”The best way to prepare [to be a programmer] is to write programs, and to study great programs that other people have written. In my case, I went to the garbage cans at the Computer Science Center and fished out listings of their operating system.” | <div id="bill-gates"></div> [![Bill Gates](images/bill_gates.jpg)](https://en.wikipedia.org/wiki/Bill_Gates) <br> Bill Gates (American business magnate, investor, author, philanthropist and founder of Microsoft)| +| “I have always wished for my computer to be as easy to use as my telephone; my wish has come true because I can no longer figure out how to use my telephone.” <br> <br>“C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off.”<br><br> “Clearly, I reject the view that there is one way that is right for everyone and for every problem.”<br><br> “A program that has not been tested does not work.”| <div id="bjarne-stroustrup"></div> [![Bjarne Stroustrup](images/bjarne_stroustrup.jpg)](https://en.wikipedia.org/wiki/Bjarne_Stroustrup) <br> Bjarne Stroustrup is a Danish computer scientist, most notable for the creation and development of the widely used C++ programming language | +| "Privacy is an inherent human right, and a requirement for maintaining the human condition with dignity and respect." <br><br> “It is poor civic hygiene to install technologies that could someday facilitate a police state.” <br><br> “Anyone, from the most clueless amateur to the best cryptographer, can create an algorithm that he himself can't break.” | <div id="bruce-schneier"></div> [![Bruce Schneier](images/bruce_schneier.jpg)](https://en.wikipedia.org/wiki/Bruce_Schneier) <br> Bruce Schneier (Cryptographer, computer security professional, and writer) | +| “This is the whole point of technology. It creates an appetite for immortality on the one hand. It threatens universal extinction on the other. Technology is lust removed from nature.” | <div id="don-delillo"></div> [![Don DeLillo](images/don_delillo.jpg)](https://en.wikipedia.org/wiki/Don_DeLillo) <br> Don DeLillo (Author American novelist, playwright and essayist) | +| “It’s not enough that we build products that function, that are understandable and usable, we also need to build products that bring joy and excitement, pleasure and fun, and yes, beauty to people’s lives.” <br><br> “A brilliant solution to the wrong problem can be worse than no solution at all: solve the correct problem.” | <div id="don-norman"></div> [![Don Norman](images/donald_norman.jpg)](https://en.wikipedia.org/wiki/Don_Norman) <br> Don Norman (Co-founder of Nielsen Norman Group, former VP of Research at Apple Computer and author of The Design of Everyday Things.) | +| “First we thought the PC was a calculator. Then we found out how to turn numbers into letters with ASCII — and we thought it was a typewriter. Then we discovered graphics, and we thought it was a television. With the World Wide Web, we’ve realized it’s a brochure.” <br><br> “A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools.” | <div id="douglas-adams"></div> [![Douglas Adams](images/douglas_adams.jpg)](https://en.wikipedia.org/wiki/Douglas_Adams) <br> Douglas Adams (Author, scriptwriter, essayist, humorist, satirist and dramatist.) | +| “Raise your quality standards as high as you can live with, avoid wasting your time on routine problems, and always try to work as closely as possible at the boundary of your abilities. Do this, because it is the only way of discovering how that boundary should be moved foward.” | <div id="edsger-dijkstra"></div> [![Edsger Dijkstra](images/edsger_dijkstra.jpg)](https://en.wikipedia.org/wiki/Edsger_W._Dijkstra) <br> Edsger Wybe Dijkstra (Computer scientist and an early pioneer in many research areas of computing science. Turing Award Winner) | +| “Walking on water and developing software from a specification are easy if both are frozen.” | <div id="edward-v-berard"></div> [![Edward V. Berard](images/unknown.jpg)](https://en.wikiquote.org/wiki/Edward_V._Berard) <br> Edward V. Berard is an American software engineer and consultant for The Object Agency, Inc. | +| “One machine can do the work of fifty ordinary men. No machine can do the work of one extraordinary man.” | <div id="elbert-hubbard"></div> [![Elbert Hubbard](images/elbert_hubbard.jpg)](https://en.wikipedia.org/wiki/Elbert_Hubbard) <br> Elbert Hubbard (writer, publisher, artist, and philosopher) | +| “Failure is an option here. If things are not failing, you are not innovating enough.” <br><br> “When something is important enough, you do it even if the odds are not in your favor.” <br><br> “If you get up in the morning and think the future is going to be better, it is a bright day. Otherwise, it’s not.” <br><br> “Persistence is very important. You should not give up unless you are forced to give up.” <br><br> “I could either watch it happen or be a part of it.” | <div id="elon-musk"></div> [![Elon Musk](images/elon_musk.jpg)](https://en.wikipedia.org/wiki/Elon_Musk) <br> Elon Musk (Business magnate, investor, engineer, and inventor.) | +| “If it's a good idea, go ahead and do it. It's much easier to apologize than it is to get permission.” | <div id="grace_hopper"></div> [![Grace Hopper](images/grace_hopper.jpg)](https://en.wikipedia.org/wiki/Grace_Hopper) <br> Grace Hopper (American computer scientist, a pioneer of computer programming who invented one of the first compilers. She popularized the idea of machine-independent programming languages, which led to the development of COBOL.) | +| “Programs must be written for people to read, and only incidentally for machines to execute.” | <div id="harold-abelson"></div> [![Harold Abelson](images/harold_abelson.jpg)](https://en.wikipedia.org/wiki/Hal_Abelson) <br> Harold Abelson (Professor of Electrical Engineering and Computer Science at MIT, a fellow of the IEEE, and a founding director of both Creative Commons and the Free Software Foundation) | +| “A brand for a company is like a reputation for a person. You earn reputation by trying to do hard things well.” <br><br> “If you do build a great experience, customers tell each other about that. Word of mouth is very powerful.” | <div id="jeff-bezos"></div> [![Harold Abelson](images/jeff_bezos.jpg)](https://en.wikipedia.org/wiki/Jeff_Bezos) <br> Jeff Bezos (CEO and President of Amazon) | +| “Hardware: the parts of a computer that can be kicked.” | <div id="jeff-pesis"></div> [![Jeff Pesis](images/unknown.jpg)](images/unknown.jpg) <br> Jeff Pesis | +| “Technology frightens me to death. It’s designed by engineers to impress other engineers. And they always come with instruction booklets that are written by engineers for other engineers — which is why almost no technology ever works.” | <div id="john-cleese"></div> [![John Cleese](images/john_cleese.jpg)](https://en.wikipedia.org/wiki/John_Cleese) <br> John Cleese (actor, voice actor, screenwriter, producer, and comedian) | +| “It doesn't matter what you know, what matters is when you know” | <div id="kathy-sierra"></div> [![Kathy Sierra](images/kathy_sierra.jpg)](https://en.wikipedia.org/wiki/Kathy_Sierra) <br> Kathy Sierra (born 1957) is an American programming instructor and game developer. +| “Perl – The only language that looks the same before and after RSA encryption.” | <div id="keith-bostic"></div> [![Keith Bostic](images/keith_bostic.jpg)](https://en.wikipedia.org/wiki/Keith_Bostic) <br> Keith Bostic is an American Software Engineer and one of the key people in the history of Berkeley Software Distribution UNIX and Open Source software. +| “One of my most productive days was throwing away 1000 lines of code.” | <div id="ken-thompson"></div> [![Ken Thompson](images/ken_thompson.jpg)](https://en.wikipedia.org/wiki/Ken_Thompson) <br> Ken Thompson (computer scientist, early developer of UNIX OS) | +| “It is easier to port a shell than a shell script.” <br><br> “Most of you are familiar with the virtues of a programmer. There are three, of course: laziness, impatience, and hubris.” | <div id="larry-wall"></div> [![Larry Wall](images/larry_wall.jpg)](https://en.wikipedia.org/wiki/Larry_Wall) <br> Larry Wall is a computer programmer and author. He created the Perl programming language. | +| “Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program.” <br><br> “Software is like sex; it's better when it's free.” <br><br> “Artists usually don't make all that much money, and they often keep their artistic hobby despite the money rather than due to it.” <br><br> “I often compare open source to science. To where science took this whole notion of developing ideas in the open and improving on other peoples' ideas and making it into what science is today and the incredible advances that we have had. And I compare that to witchcraft and alchemy, where openness was something you didn't do.” <br><br> “Talk is cheap. Show me the code.” <br><br> "Don't hurry your code. Make sure it works well and is well designed. Don't worry about timing" <br><br> "Programmers are in the enviable position of not only getting to do what they want to, but because the end result is so important they get paid to do it. There are other professions like that, but not that many" <br><br> "In many cases the user interface to a program is the most important part for a commercial company: whether the programs works correctly or not seems to be secondary" | <div id="linus-torvalds"></div> [![Linus Torvalds](images/linus_torvalds.jpg)](https://en.wikipedia.org/wiki/Linus_Torvalds) <br> Linus Torvalds (Finnish American, software engineer and hacker, principal force behind the development of the Linux kernel) | +| “If McDonalds were run like a software company, one out of every hundred Big Macs would give you food poisoning, and the response would be, ‘We’re sorry, here’s a coupon for two more.’” | <div id="mark-minasi"></div> [![Mark Minasi](images/unknown.jpg)](https://nl.wikipedia.org/wiki/Mark_Minasi) <br> Mark Minasi (Author/speaker/consultant at MR&D) | +| “Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.” | <div id="martin-fowler"></div> [![Martin Fowler](images/martin_fowler.jpg)](https://en.wikipedia.org/wiki/Martin_Fowler) <br> Martin Fowler (author and speaker on software development) | +| “If we continue to develop our technology without wisdom or prudence, our servant may prove to be our executioner.” | <div id="omar-bradley"></div> [![Omar Bradley](images/omar_bradley.jpg)](https://en.wikipedia.org/wiki/Omar_Bradley) <br> Omar Bradley (General, US Army) | +| “Computers are useless. They can only give you answers.” | <div id="pablo-picasso"></div> [![Pablo Picasso](images/pablo_picasso.jpg)](https://en.wikipedia.org/wiki/Pablo_Picasso) <br> Pablo Picasso (painter, sculptor, printmaker, ceramicist, stage designer, poet and playwright) | +| “To iterate is human, to recurse divine.” | <div id="peter-deutsch"></div> [![Peter Deutsch](images/unknown.jpg)](https://en.wikipedia.org/wiki/L_Peter_Deutsch) <br> Peter Deutsch is the founder of Aladdin Enterprises and creator of Ghostscript, a free software PostScript and PDF interpreter. | +| “It is impossible to fully specify or test an interactive system designed to respond to external inputs.” | <div id="peter-wegner"></div> [![Peter Wegner](images/peter_wegner.jpg)](http://cs.brown.edu/~pw/) <br> Peter Wegner is was a computer scientist who made significant contributions to both the theory of object-oriented programming during the 1980s and to the relevance of the Church–Turing thesis for empirical aspects of computer science during the 1990s. | +|“People said I should accept the world.<br>Bullshit! I don't accept the world.“ | <div id="richard-stallman"></div> [![Richard Stallman](images/richard_stallman.jpg)](https://en.wikipedia.org/wiki/Richard_Stallman) <br> Richard Stallman launched the GNU Project <br>to create a Unix-like computer operating system composed entirely of free software | +| “Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to build bigger and better idiots. So far, the universe is winning.”| <div id="rick-cook"></div> [![Rick Cook](images/rick_cook.jpg)](https://en.wikipedia.org/wiki/Rick_Cook) <br> Rick Cook is a light fantasy author, best known for his Wizardry series of books. | +| “Great things in business are never done by one person. They're done by a team of people.” <br><br> “Innovation distinguishes between a leader and a follower.” <br><br> “Technology is nothing. What's important is that you have a faith in people, that they're basically good and smart, and if you give them tools, they'll do wonderful things with them.” <br><br> ”Design is not just what it looks like and feels like. Design is how it works.”| <div id="steve-jobs"></div> [![Steve Jobs](images/steve_jobs.jpg)](https://en.wikipedia.org/wiki/Steve_Jobs) <br> Steve Jobs (Former co-founder, chairman, and chief executive officer (CEO) of Apple Inc) | +| “Good code is its own best documentation. As you’re about to add a comment, ask yourself, ‘How can I improve the code so that this comment isn’t needed?'” | <div id="steve-mcconnell"></div> [![Steve McConnell](images/steve_mcconnell.jpg)](https://en.wikipedia.org/wiki/Steve_McConnell) <br> Steve McConnell (author of many software engineering books including “Code Complete”) | +| “The real danger is not that computers will begin to think like men, but that men will begin to think like computers.” | <div id="sydney-harris"></div> [![Sydney Harris](images/sydney_harris.jpg)](https://en.wikipedia.org/wiki/Sydney_J._Harris) <br> Sydney Harris (Journalist for the Chicago Daily News and, later, the Chicago Sun-Times) | +| “There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.” | <div id="tony-hoare"></div> [![Tony Hoare](images/tony_hoare.jpg)](https://en.wikipedia.org/wiki/Tony_Hoare) <br> Tony Hoare (British computer scientist, winner of the 1980 Turing Award) | +| “I don't care if it works on your machine! We are not shipping your machine!” | <div id="vidiu-platon"></div> [![Vidiu Platon](images/unknown.jpg)](https://gl.wikiquote.org/wiki/Vidiu_Platon) <br> Vidiu Platon | + +<p xmlns:dct="http://purl.org/dc/terms/" xmlns:vcard="http://www.w3.org/2001/vcard-rdf/3.0#"> + <a rel="license" + href="http://creativecommons.org/publicdomain/zero/1.0/"> + <img src="https://mirrors.creativecommons.org/presskit/buttons/80x15/svg/cc-zero.svg" style="border-style: none;" alt="CC0" /> + </a> + <br /> + To the extent possible under law, + <a rel="dct:publisher" + href="https://github.com/victorlaerte/awesome-it-quotes"> + <span property="dct:title">Victor Laerte de Oliveira</span></a> + has waived all copyright and related or neighboring rights to + <span property="dct:title">Awesome IT Quotes</span>. +This work is published from: +<span property="vcard:Country" datatype="dct:ISO3166" + content="US" about="https://github.com/victorlaerte/awesome-it-quotes"> + United States</span>. +</p> diff --git a/readmes/jamstack b/readmes/jamstack new file mode 100644 index 0000000..d977c79 --- /dev/null +++ b/readmes/jamstack @@ -0,0 +1,293 @@ +<div align="center"> + <br /><br /> + <a href="https://awesome.re"><img src="https://awesome.re/badge-flat.svg" /></a> + <br /><br /><br /> + <img width="500" src="media/jamstack-full-logo.svg" alt="Jamstack"> + <br /><br /><br /> + <p> + <strong>Jamstack</strong>: noun \’jam-stak’\<br /> + Modern web development architecture based on client-side JavaScript, reusable APIs, and prebuilt Markup. + </p> + <br /><br /> + <p> + <b> + This is a carefully curated list of awesome <a href="https://jamstack.org">Jamstack</a> resources. + </b> + </p> + <br /><br /> + <p> + <i> + You might also like <a href="https://github.com/myles/awesome-static-generators">Awesome Static Generators</a>. + </i> + </p> + <p> + <i> + Want to contribute with some resource? Great! Please, read the <a href="contributing.md">contribution guidelines</a> before contributing. + </i> + </p> + <br /><br /> +</div> + +## Contents + +- [General](#general) +- [Chats](#chats) +- [Platforms](#platforms) +- [No-Code Platforms](#no-code-platforms) +- [Jamstack Sites Showcase](#jamstack-sites-showcase) +- [Static Site Generators](#static-site-generators) +- [CMS](#cms) +- [API](#api) + - [Authentication](#authentication) + - [Comments](#comments) + - [Forms](#forms) + - [E-commerce](#e-commerce) + - [Search](#search) + - [Database](#database) + - [Automation](#automation) +- [Serverless](#serverless) +- [Videos](#videos) +- [Tutorials / Articles](#tutorials--articles) +- [Podcasts](#podcasts) +- [Books](#books) + +--- + +## General + +- [Jamstack](https://jamstack.org/) +- [Jamstack resources](https://jamstack.org/resources/) - Videos and articles about Jamstack. +- [the New Dynamic](https://www.thenewdynamic.org/) - Pick up tools in our Directory to work with the Jamstack. Browse our showcase and get inspired. +- [Statichunt](https://statichunt.com/) - Jamstack Themes and Resources directory. +- [Built At Lightspeed](https://www.builtatlightspeed.com/) - A large directory of Jamstack themes, starters & UI kits. + +## Chats + +- [Jamstack Gitter Chat](https://gitter.im/jamstack/community) +- [Netlify Gitter Chat](https://gitter.im/netlify/community) +- [NetlifyCMS Gitter Chat](https://gitter.im/netlify/NetlifyCMS) +- [the New Dynamic Slack](https://join.slack.com/t/thenewdynamic/shared_invite/enQtMjkwNjYwNTY0NjkxLWI1NDhlNjZkZjA5ZGJmODE1OThiMjkwN2ZkMzE1YjEwN2YwNWUxYTNjZTUxMGQ2MzU3NWQ0YmVjNGU1NTkxMDk) + +## Platforms + +- [Netlify](https://netlify.com) - All-in-one platform for automating modern web projects. +- [Vercel](https://vercel.com) - All-in-one serverless platform for modern web apps with config-free tools and workflows. +- [Layer0](https://layer0.co) - All-in-one Jamstack platform focused on large, dynamic websites and best-in-class performance through an integrated CDN, EdgeJS, predictive prefetching, and performance monitoring. +- [Azure Static Web Apps](https://azure.microsoft.com/services/app-service/static/) - Full-stack serverless hosting with integrated CI/CD workflow, authentication, CDN and more. +- [Stormkit](https://stormkit.io) - Powerful all in one infrastructure for modern javascript apps. It integrates with your git flow and builds, deploys and scales your apps seamlessly. +- [Cloud 66](https://www.cloud66.com/) - Builds and deploys static websites to your own cloud account. + +*For more resources about Static Web Apps see (Awesome Static Web Apps)[https://github.com/staticwebdev/awesome-azure-static-web-apps].* + +## No-Code Platforms +- [Jamstack.new](https://jamstack.new) - Create a new Jamstack website with 1 click, brought to you by Stackbit +- [Storipress](https://storipress.com) - All-in-one publishing + blogging platform with integrated site builder and workflow management. +- [Draftbox](https://draftbox.co) - Lightning fast, secure front-end for your WordPress or Ghost blog, without coding. +- [Plasmic](https://www.plasmic.app/) - Powerful design tool for building your React components and Jamstack websites visually. +- [TeleportHQ](https://teleporthq.io/) - Front-end Design & Development Platform. TeleportHQ is the collaborative front-end platform to create and publish your headless static websites instantly. Free code export, 3 free projects, unlimited collaborators. + +## Jamstack Sites Showcase + +- [React](https://reactjs.org/) - Built on Gatsby. +- [Squoosh.app](https://squoosh.app/) - Hosted on Netlify, demonstrates advanced features from a modern Web Application. +- [Hopper](https://travel.hopper.com/) - Built on Gatsby and hosted on Netlify. +- [VSCode Power User Course](https://vscode.pro/) - PWA built on Gatsby and hosted on Netlify. +- [CloudyCam](https://CloudyCam.dev/) - PWA built on Next.js and hosted on Zeit Now v2 Serverless platform. +- [FbaMonthly](https://www.fbamonthly.com) - Hosted on Netlify, built with Jekyll, Netlify Functions and Netlify Forms. +- [Jarod Peachey](https://jarodpeachey.netlify.com) - Built with Gatsby + MaterialUI and hosted on Netlify +- [ProtonDB](https://www.protondb.com) - React/MaterialUI/Firebase hosted on Netlify since August 2018. Prominent in Linux gaming community. +- [Creative Designs Guru](https://creativedesignsguru.com) - Built on Eleventy.js hosted on Netlify and styled with Tailwind CSS +- [HandleDroid](https://handledroid.com/) - Built with Next.js, MongoDB, Auth0, AWS CloudWatch, SendGrid, Stripe and hosted on Netlify. +- [Backlinko](https://bejamas.io/blog/backlinko-case-study/) - Built with Next.js, headless WordPress and Netlify. + +## Static Site Generators + +- [Gatsby](https://gatsbyjs.org) - Blazing-fast static site generator for React. +- [Next.js](https://nextjs.org/) - Lightweight framework for static and server-rendered applications. +- [Hugo](https://gohugo.io) - Hugo is a static site generator written in Go. +- [Jekyll](https://jekyllrb.com) - Jekyll is a simple, blog-aware, static site generator perfect for personal, project, or organization sites. +- [Hexo](https://hexo.io) - A fast, simple & powerful blog framework, powered by Node.js. +- [Metalsmith](https://metalsmith.io) - An extremely simple, pluggable static site generator. +- [Phenomic](https://phenomic.io/) - A modular website compiler. +- [Gridsome](https://gridsome.org/) - Vue-powered static site generator for building CDN-ready websites for any Headless CMS, APIs or Markdown-files. +- [Nuxt.js](https://nuxtjs.org/) - Versatile vue-based framework for server-side-rendered, static and traditional single page applications. +- [eleventy](https://www.11ty.io/) - A simpler static site generator transforming various template files into HTML. +- [Nift](https://nift.dev) - A cross-platform open source website generator developed in C++ that is lightning fast and extremely powerful. +- [Astro](https://astro.build) - Build faster websites, while shipping less to almost no Javascript. +- [FactorJS](https://www.factorjs.org) - Next-generation framework powered by Vite. + +*For a more complete list see [StaticGen](https://www.staticgen.com/).* + +## CMS +- [Cosmic](https://cosmicjs.com) - Headless CMS with REST and GraphQL API options. +- [Kentico Kontent](https://kontent.ai) - A cloud-native headless CMS that scales. +- [Contentful](https://contentful.com) - Content infrastructure for digital teams. +- [NetlifyCMS](https://netlifycms.org/) - open source Git-based CMS. +- [ButterCMS](https://buttercms.com/) - Headless CMS and Content API. +- [Scrivito](https://scrivito.com) - Cloud-based JavaScript CMS built for digital agencies and medium to large-sized businesses. +- [GraphCMS](https://graphcms.com) - The GraphQL Headless CMS. +- [Apito](https://apito.io) - A Cloud Based Headless CMS with CDN, Webhooks, Team Collaborations, Content Revision, Cloud Functions. +- [Prismic](https://prismic.io) - Headless API CMS for both developers and marketers. +- [Siteleaf](https://siteleaf.com) - A friendly CMS for your static site. +- [DatoCMS](https://datocms.com) - The API-based CMS your editors will love. +- [Prose](https://prose.io) - Prose is a content editor for GitHub designed for managing websites. +- [Forestry](https://forestry.io) - Headless CMS for sites built with static site generators. +- [Coisas](https://github.com/fiatjaf/coisas) - A client-side CMS for editing GitHub Markdown (and other) files. +- [Cockpit](https://getcockpit.com/) - A self-hosted headless and api-driven CMS. +- [HeadlessCMS](https://headlesscms.org/) - A List of Content Management Systems for Jamstack Sites. +- [TakeShape](https://www.takeshape.io/) - Headless GraphQL API CMS with 1-click deploy to Netlify. +- [Ghost](https://ghost.org/) - A headless CMS for online publications +- [Strapi](https://strapi.io) - The open source Headless CMS Front-End Developers love. +- [Flotiq](https://flotiq.com) - An effortless headless CMS. +- [TreacleWP](https://www.treaclewp.com) - WordPress API hosting. +- [Agility CMS](https://agilitycms.com) - The best of both worlds for developers and content editors. +- [CloudCannon](https://cloudcannon.com/) - The Git-based CMS for your Jamstack sites. +- [Contember](https://www.contember.com) - Bespoke content management. Build and run GraphQL API and user-centric administration without any hassle. + +## API + +### Authentication + +- [Auth0](https://auth0.com/) - Single sign on and token based authentication. +- [Netlify Identity](https://www.netlify.com/docs/identity/) - Brings a full suite of authentication functionality, backed by the [GoTrue API](https://www.gotrueapi.org). +- [Stytch](https://stytch.com) - Passwordless authentication and session management API, try it out [on Vercel](https://github.com/vercel/next.js/tree/canary/examples/auth-with-stytch). +- [Clerk](https://clerk.com) – Complete user management UIs and APIs, purpose-built for React, Next.js, and the modern web. + +### Comments + +- [Disqus](https://disqus.com) - Global comment system that improves discussion on websites and connects conversations across the web. +- [Facebook Comments](https://developers.facebook.com/docs/plugins/comments) - The comments plugin lets people comment on content on your site using their Facebook account. +- [Utterances](https://utteranc.es/) - A lightweight comments widget built on GitHub issues. Use GitHub issues for blog comments, wiki pages and more. + +### Forms + +- [Fetch Forms](https://www.fetchforms.io/) - Create forms with the speed of a form builder and use them in your applications by calling a simple API. +- [Formcarry](https://formcarry.com) - Hassle-free HTML form endpoints for your form, powerful dashboard, reliable spam blocking, attachment uploads and Zapier integrations. +- [Formcake](https://formcake.com) - A form backend built for developers: Zapier integrations, zero dependencies, a simple API, and unlimited forms. +- [Getform](https://getform.io) - Form backend platform for designers and developers. Setup your form endpoints for your static site within minutes and expand your data with Zapier integration and Webhooks support. +- [Netlify Forms](https://www.netlify.com/docs/form-handling/) - Built-in form handling on building time by parsing HTML files directly at deploy time. +- [Arengu](https://www.arengu.com) - Build signup and login forms with Arengu, enable social login, add 2FA or use passwordless flows to authenticate users with your API or identity provider. +- [Static Forms](https://www.staticforms.xyz/) - Integrate HTML forms easily without any server side code. After user submits the form we'll send you content of the form to your registered email. + +### E-commerce + +- [Astro Snipcart](https://github.com/lloydjatkinson/astro-snipcart) - Astro Snipcart allows developers to build E-Commerce sites using the Astro framework and the Snipcart platform. +- [Flatmarket](https://github.com/christophercliff/flatmarket) - Flatmarket is a free, open source e-commerce platform for static websites. +- [GoCommerce](https://www.gocommerceapi.org) - A headless e-commerce for Jamstack sites. +- [Snipcart](https://snipcart.com/) - A powerful shopping cart platform for developers. +- [Moltin](https://moltin.com/) - eCommerce API for developers. +- [Trolley](https://trolley.link) - A shopping cart designed for the Jamstack. +- [Shopify](https://www.shopify.co.uk/plus/solutions/headless-commerce) - Shopify headless e-commerce solution. +- [Commerce.js](https://commercejs.com/) - API-first eCommerce platform for developers. +- [CartQL](https://cartql.com/) - GraphQL Shopping Cart and Checkout API built for the Jamstack and to work with any framework and inventory. +- [Medusa](https://medusajs.com/) - Medusa is an open-source headless commerce engine that enables developers to create amazing digital commerce experiences. + +### Search + +- [Algolia](https://www.algolia.com/) - The most reliable platform for building search into your business. +- [Lunr](https://lunrjs.com/) - Search made simple (on frontend). +- [CloudSh](https://cloudsh.com/) - Powerful search with a few lines of JavaScript. + +### Database + +- [GraphQL](https://graphql.org) - Query language for APIs and a runtime for fulfilling those queries with your existing data. +- [Graphcool](https://graph.cool) - Open-source and self-hosted backend-as-a-service to develop serverless GraphQL backends. +- [FaunaDB](https://fauna.com) - Relational NoSQL database with joins, indexes, and multi-region ACID transactions in the cloud or on-premise. +- [Fireproof](https://use-fireproof.com/) - Zero dependency, offline-capable CRDT database, runs in the browser and connects to any cloud. +- [Jexia DataSet](https://jexia.com) - REST API Schema & Schemaless cloud data storage with built-in validators, relations, aggregation functions. +- [Tigris](https://www.tigrisdata.com) - Open-source data platform with databases, automatic search indexing for real-time search, caching and real-time pub/sub. + +### File management +- [Jexia FileSet](https://jexia.com) - REST API File manager for your application with indexing and extra functions. + +### Automation + +- [Zapier](https://zapier.com/) - Trigger actions connecting more than 1000 apps together. +- [DataFire](https://github.com/DataFire/DataFire) - DataFire is an open source framework for building and integrating APIs. + +## Serverless + +- [Netlify Functions](https://www.netlify.com/docs/functions/) - Netlify lets you deploy Lambda functions without an AWS account, and with function management handled directly within Netlify. +- [Amazon Lambda](https://aws.amazon.com/lambda/) - Lets you run code without provisioning or managing servers. +- Microsoft Azure + - [Azure Functions](https://docs.microsoft.com/en-us/azure/azure-functions/) - Serverless compute service that enables you to run code on-demand without having to explicitly provision or manage infrastructure. + - [Azure Logic Apps](https://docs.microsoft.com/en-us/azure/logic-apps/) - Simplifies building automated scalable workflows that integrate apps and data across cloud services and on-premises systems. +- Google Cloud + - [App Engine](https://cloud.google.com/appengine/) - Serverless application that completely abstracts away infrastructure so you focus only on code. + - [Cloud Functions](https://cloud.google.com/functions/) - Serverless environment to build and connect cloud services. + - [Cloud Datastore](https://cloud.google.com/datastore/) - Highly-scalable NoSQL database with automatic sharding and replication. + - [Cloud Storage](https://cloud.google.com/storage/) - Geo-redundant object storage for high QPS needs. + - [Cloud Pub/Sub](https://cloud.google.com/pubsub/) - Geo-redundant real-time messaging for all message sizes and velocities. + - [Apigee](https://apigee.com/) - Enterprise API management for multi-cloud environments. + - [Endpoints](https://cloud.google.com/endpoints/) - API management apps built on Google Cloud. + - [Cloud Dataflow](https://cloud.google.com/dataflow/) - Serverless stream and batch data processing service. + - [BigQuery](https://cloud.google.com/bigquery/) - Serverless data warehousing services that help you to deploy advanced cloud data warehousing solutions for your enterprise. + - [Cloud ML Engine](https://cloud.google.com/ml-engine/) - Serverless machine learning services that automatically scales built on custom Google hardware (Tensor Processing Units). +- [Serverless](https://serverless.com/) - Toolkit for deploying and operating serverless architectures. +- [Cloudinary](https://cloudinary.com/) - Serverless media (images/videos) management platform. Provides SDKs in every popular language and media widgets for Jamstack to make it easy to manage media, CDN, storage, transformations, and more. +- [imgix](https://www.imgix.com/) - Serverless image delivery and management service. imgix connects to where your images are stored (e.g. S3, GCS, web folder) and transforms, optimizes, and intelligently delivers your images using simple and robust URL parameters. +- [TwicPics](https://twicpics.com/) - Serverless images & videos optimization and transformation service. TwicPics can be plugged into any stack to optimize medias in real-time by giving full control to frontend developers. + + +*For a more complete list see [Awesome Serverless](https://github.com/pmuens/awesome-serverless).* + +## Videos + +- [The New Front-end Stack. JavaScript, APIs and Markup](https://vimeo.com/163522126) - Matt Biilmann. +- [Rise of the Jamstack](https://www.youtube.com/watch?v=uWTMEDEPw8c) - Mathias Biillman. +- [Jamstack: Silly name, serious stuff](https://www.youtube.com/watch?v=XOYtS91QWQI) - Phil Hawksworth. +- [Git-based or API-driven CMS](https://www.youtube.com/watch?v=KX4G49ZrvY0) - Chris Macrae. +- [Jamstack Tutorial - Full site using Netlify & Hugo](https://www.youtube.com/watch?v=NSts93C9UeE) - freeCodeCamp.org. +- [Gatsby JS Crash Course](https://www.youtube.com/watch?v=6YhqQ2ZW1sc) - Traversy Media. +- [How We Got Here and The Future of the Web](https://www.gatsbyjs.com/gatsby-days-keynote-kyle/) - Kyle Mathews. +- [Talks from all the Jamstack Conferences](https://www.youtube.com/channel/UC8bRyfU7ycLXnEBfvdorpUg/videos) - Jamstack Conf. +- [How I Used React, Vue, & Node to Build a Single Jamstack App](https://www.youtube.com/watch?v=dwpn1pd9kT8) - Ahmad Awais. +- [React vs Vue, Gatsby vs Gridsome - building the same site](https://www.youtube.com/watch?v=H19fF7ITtaI) - Ondrej Polesny. +- [WTF is Jamstack?](https://youtu.be/ReSvk5MQek4) - Ondrej Polesny. + +## Tutorials / Articles + +- [Ghost on the Jamstack](https://blog.ghost.org/jamstack/) +- [Jamstack Ecosystem](https://bejamas.io/blog/jamstack-ecosystem/) +- [Building a contact form in Gatsby using Getform](https://blog.getform.io/building-a-gatsby-contact-form-using-getform) +- [Getting Started with Gatsby and Cockpit — Part 1 of 2](https://blog.ginetta.net/getting-started-with-gatsby-and-cockpit-part-1-of-2-d86871932d44) +- [Creating Static E-commerce site with GatsbyJs](https://medium.com/@pinku1/creating-static-e-commerce-site-with-gatsbyjs-a349d7e022a) +- [For Static Sites, There’s No Excuse Not to Use a CDN](https://forestry.io/blog/for-static-sites-theres-no-excuse-not-to-use-a-cdn/) +- [E-commerce front-end for Vue.js, Nuxt.js and Snipcart](https://www.sanity.io/blog/e-commerce-vue-nuxt-snipcart) +- [Jamstack and Netlify: Do We really need another buzzword?](https://noti.st/philhawksworth/qp7jZC/jamstack-and-netlify-do-we-really-need-another-buzzword) +- [The Jamstack Startup Landscape](https://medium.com/@CRVVC/the-jamstack-startup-landscape-c06cc3cdb917) +- [How I built my blog using Gatsby and Netlify](https://blog.pavsidhu.com/how-i-built-my-blog-using-gatsby-and-netlify/) +- [Developer's Guide to Headless E-Commerce](https://snipcart.com/blog/headless-ecommerce-guide) +- [Handling Static Forms, Auth & Serverless Functions with Gatsby on Netlify](https://snipcart.com/blog/static-forms-serverless-gatsby-netlify) +- [Jamstack for Clients: Benefits, Static Site CMS, & Limitations](https://snipcart.com/blog/jamstack-clients-static-site-cms) +- [Exploring Netlify CMS, a React & Git-Based Content Management System](https://snipcart.com/blog/netlify-cms-react-git-workflow) +- [Jamstack PWA — Let’s Build a Polling App. with Gatsby.js, Firebase, and Styled-components Pt. 1](https://medium.com/@UnicornAgency/jamstack-pwa-lets-build-a-polling-app-with-gatsby-js-firebase-and-styled-components-pt-1-78a03a633092) +- [Dynamic Static Sites with Netlify and iOS Shortcuts; Use Netlify Functions, a Gulp build process and iOS Shortcuts to publish dynamic content to your static site](https://bryanlrobinson.com/blog/2018/11/12/ios-shortcuts-pushing-data-to-netlify-static-site/) +- [Gatsby for Apps](https://www.gatsbyjs.org/blog/2018-11-07-gatsby-for-apps/) +- [Turning the Static Dynamic](https://www.gatsbyjs.org/blog/2018-12-17-turning-the-static-dynamic/) +- [Going Jamstack with Netlify and Nuxt](https://blog.lichter.io/posts/going-jamstack-with-netlify-and-nuxt/) +- [Getting Started With Gridsome](https://scotch.io/tutorials/getting-started-with-gridsome) +- [The Complete Beginner's Guide to Deploying Your First Static Website to IPFS](https://interplanetarygatsby.com/ipfs-deploy/) +- [A Broad Discussion on Jamstack & E-Commerce (Podcast & Transcript)](https://snipcart.com/jamstack-ecommerce-podcast) +- [The Beginner's Guide to Static Site Generators](https://bejamas.io/blog/static-site-generators/) +- [Headless CMS Options for Your Jamstack Site](https://bejamas.io/blog/headless-cms/) +- [State of Jamstack 2020 report](https://kontent.ai/resources/state-of-jamstack-2020-report) +- [Jamify Tutorials — Publish flaring fast blogs with Gatsby and Ghost](https://www.jamify.org) +- [Why is Next.js my ultimate choice over Gatsby, Gridsome, and Nuxt?](https://kontent.ai/blog/gatsby-vs-next-gridsome-nuxt) +- [Generating a Static Site with Flask and Deploying it to Netlify](https://testdriven.io/blog/static-site-flask-and-netlify/) - Leverage the JAMstack with Python and Flask by creating a static site and deploying it to Netlify. +- [Static Site Comments: A Jamstack How-To](https://snipcart.com/blog/jamstack-static-site-comments) + +## Podcasts + +- [Jamstack Radio](https://www.netlify.com/tags/podcast/) +- [That's my Jamstack](https://thatsmyjamstack.com) + +## Books +- [Modern Web Development on the Jamstack](https://www.netlify.com/pdf/oreilly-modern-web-development-on-the-jamstack.pdf) - By Mathias Biilmann & Phil Hawksworth (published by O'Reilly). +- [Hugo in Action](https://www.manning.com/books/hugo-in-action) +- [Jumpstart Jamstack Development](https://www.packtpub.com/web-development/jumpstart-jamstack-development) - By Christopher Pecoraro and Vincenzo Gambino +- [The Jamstack Book](https://www.manning.com/books/the-jamstack-book) - by Raymond Camden and Brian Rinaldi + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/java b/readmes/java new file mode 100644 index 0000000..609196a --- /dev/null +++ b/readmes/java @@ -0,0 +1,1337 @@ +# Awesome Java [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +A curated list of awesome Java frameworks, libraries and software. + +## Contents + +- [Projects](#projects) + - [Bean Mapping](#bean-mapping) + - [Build](#build) + - [Bytecode Manipulation](#bytecode-manipulation) + - [Caching](#caching) + - [CLI](#cli) + - [Cluster Management](#cluster-management) + - [Code Analysis](#code-analysis) + - [Code Coverage](#code-coverage) + - [Code Generators](#code-generators) + - [Compiler-compiler](#compiler-compiler) + - [Computer Vision](#computer-vision) + - [Configuration](#configuration) + - [Constraint Satisfaction Problem Solver](#constraint-satisfaction-problem-solver) + - [CSV](#csv) + - [Data Structures](#data-structures) + - [Database](#database) + - [Date and Time](#date-and-time) + - [Dependency Injection](#dependency-injection) + - [Development](#development) + - [Distributed Applications](#distributed-applications) + - [Distributed Transactions](#distributed-transactions) + - [Distribution](#distribution) + - [Document Processing](#document-processing) + - [Financial](#financial) + - [Formal Verification](#formal-verification) + - [Functional Programming](#functional-programming) + - [Game Development](#game-development) + - [Geospatial](#geospatial) + - [GUI](#gui) + - [High Performance](#high-performance) + - [HTTP Clients](#http-clients) + - [Hypermedia Types](#hypermedia-types) + - [IDE](#ide) + - [Imagery](#imagery) + - [Introspection](#introspection) + - [Job Scheduling](#job-scheduling) + - [JSON](#json) + - [JVM and JDK](#jvm-and-jdk) + - [Logging](#logging) + - [Machine Learning](#machine-learning) + - [Messaging](#messaging) + - [Microservice](#microservice) + - [Miscellaneous](#miscellaneous) + - [Mobile Development](#mobile-development) + - [Monitoring](#monitoring) + - [Native](#native) + - [Natural Language Processing](#natural-language-processing) + - [Networking](#networking) + - [ORM](#orm) + - [PaaS](#paas) + - [PDF](#pdf) + - [Performance analysis](#performance-analysis) + - [Platform](#platform) + - [Processes](#processes) + - [Reactive libraries](#reactive-libraries) + - [REST Frameworks](#rest-frameworks) + - [Science](#science) + - [Search](#search) + - [Security](#security) + - [Serialization](#serialization) + - [Server](#server) + - [Template Engine](#template-engine) + - [Testing](#testing) + - [Utility](#utility) + - [Version Managers](#version-managers) + - [Web Crawling](#web-crawling) + - [Web Frameworks](#web-frameworks) + - [Workflow Orchestration Engines](#workflow-orchestration-engines) +- [Resources](#resources) + - [Related Awesome Lists](#related-awesome-lists) + - [Communities](#communities) + - [Frontends](#frontends) + - [Influential Books](#influential-books) + - [Podcasts and Screencasts](#podcasts-and-screencasts) + - [People](#people) + - [Websites](#websites) +- [Contributing](#contributing) + +## Projects + +### Bean Mapping + +_Frameworks that ease bean mapping._ + +- [dOOv](https://github.com/doov-io/doov) - Provides fluent API for typesafe domain model validation and mapping. It uses annotations, code generation and a type safe DSL to make bean validation and mapping fast and easy. +- [JMapper](https://github.com/jmapper-framework/jmapper-core) - Uses byte code manipulation for lightning-fast mapping. Supports annotations and API or XML configuration. +- [MapStruct](https://github.com/mapstruct/mapstruct) - Code generator that simplifies mappings between different bean types, based on a convention-over-configuration approach. +- [ModelMapper](https://github.com/modelmapper/modelmapper) - Intelligent object mapping library that automatically maps objects to each other. +- [Orika](https://github.com/orika-mapper/orika) - JavaBean-mapping framework that recursively copies (among other capabilities) data from one object to another. +- [reMap](https://github.com/remondis-it/remap) - Lambda and method handle-based mapping which requires code and not annotations if objects have different names. +- [Selma](https://github.com/xebia-france/selma) - Annotation processor-based bean mapper. + +### Build + +_Tools that handle the build cycle and dependencies of an application._ + +- [Apache Maven](https://maven.apache.org) - Declarative build and dependency management that favors convention over configuration. It might be preferable to Apache Ant, which uses a rather procedural approach and can be difficult to maintain. +- [Bazel](https://bazel.build) - Tool from Google that builds code quickly and reliably. +- [Buck](https://github.com/facebook/buck) - Encourages the creation of small, reusable modules consisting of code and resources. +- [Gradle](https://gradle.org) - Incremental builds programmed via Groovy instead of declaring XML. Works well with Maven's dependency management. + +### Bytecode Manipulation + +_Libraries to manipulate bytecode programmatically._ + +- [ASM](https://asm.ow2.io) - All-purpose, low-level bytecode manipulation and analysis. +- [Byte Buddy](https://bytebuddy.net) - Further simplifies bytecode generation with a fluent API. +- [bytecode-viewer](https://github.com/Konloch/bytecode-viewer) - Java 8 Jar & Android APK reverse engineering suite. (GPL-3.0-only) +- [Byteman](https://byteman.jboss.org) - Manipulate bytecode at runtime via DSL (rules); mainly for testing/troubleshooting. (LGPL-2.1-or-later) +- [cglib](https://github.com/cglib/cglib) - Bytecode generation library. +- [Javassist](https://github.com/jboss-javassist/javassist) - Tries to simplify bytecode editing. +- [Maker](https://github.com/cojen/maker) - Provides low level bytecode generation. +- [Mixin](https://github.com/SpongePowered/Mixin) - Manipulate bytecode at runtime using real Java code. +- [Perses](https://github.com/nicolasmanic/perses) - Dynamically injects failure/latency at the bytecode level according to principles of chaos engineering. +- [Recaf](https://www.coley.software/Recaf/) - JVM reverse engineering toolkit, essentially an IDE for Java bytecode. + +### Caching + +_Libraries that provide caching facilities._ + +- [cache2k](https://cache2k.org) - In-memory high performance caching library. +- [Caffeine](https://github.com/ben-manes/caffeine) - High-performance, near-optimal caching library. +- [Ehcache](http://www.ehcache.org) - Distributed general-purpose cache. +- [Infinispan](https://infinispan.org) - Highly concurrent key/value datastore used for caching. + +### CLI + +_Libraries for everything related to the CLI._ + +#### Argument Parsing + +_Libraries to assist with parsing command line arguments._ + +- [Airline](https://rvesse.github.io/airline/) - Annotation-based framework for parsing Git-like command-line arguments. +- [JCommander](http://jcommander.org) - Command-line argument-parsing framework with custom types and validation via implementing interfaces. +- [jbock](https://github.com/jbock-java/jbock) - Reflectionless command line parser. +- [JLine](https://github.com/jline/jline3) - Includes features from modern shells like completion or history. +- [picocli](https://picocli.info) - ANSI colors and styles in usage help with annotation-based POSIX/GNU/any syntax, subcommands, strong typing for both options and positional args. + +#### Text-Based User Interfaces + +_Libraries that provide TUI frameworks, or building blocks related functions._ + +- [Jansi](https://github.com/fusesource/jansi) - ANSI escape codes to format console output. +- [Jexer](https://gitlab.com/klamonte/jexer) - Advanced console (and Swing) text user interface (TUI) library, with mouse-draggable windows, built-in terminal window manager, and sixel image support. Looks like [Turbo Vision](https://en.wikipedia.org/wiki/Turbo_Vision). +- [Text-IO](https://github.com/beryx/text-io) - Aids the creation of full console-based applications. +- [Lanterna](https://github.com/mabe02/lanterna) - Easy console text-GUI library, similar to curses. (LGPL-3.0-only) + +### Cluster Management + +_Frameworks that can dynamically manage applications inside of a cluster._ + +- [Apache Aurora](https://aurora.apache.org) - Mesos framework for long-running services and cron jobs. +- [Singularity](http://getsingularity.com) - Mesos framework that makes deployment and operations easy. It supports web services, background workers, scheduled jobs, and one-off tasks. + +### Code Analysis + +_Tools that provide metrics and quality measurements._ + +- [Checkstyle](https://github.com/checkstyle/checkstyle) - Static analysis of coding conventions and standards. (LGPL-2.1-or-later) +- [Error Prone](https://github.com/google/error-prone) - Catches common programming mistakes as compile-time errors. +- [Error Prone Support](https://github.com/PicnicSupermarket/error-prone-support) - Error Prone extensions: extra bug checkers and a large battery of Refaster templates. +- [Infer](https://github.com/facebook/infer) - Modern static analysis tool for verifying the correctness of code. +- [jQAssistant](https://jqassistant.org) - Static code analysis with Neo4J-based query language. (GPL-3.0-only) +- [NullAway](https://github.com/uber/NullAway) - Eliminates NullPointerExceptions with low build-time overhead. +- [PMD](https://github.com/pmd/pmd) - Source code analysis for finding bad coding practices. +- [p3c](https://github.com/alibaba/p3c) - Provides Alibaba's coding guidelines for PMD, IDEA and Eclipse. +- [RefactorFirst](https://github.com/jimbethancourt/RefactorFirst) - Identifies and prioritizes God Classes and Highly Coupled classes. +- [SonarJava](https://github.com/SonarSource/sonar-java) - Static analyzer for SonarQube & SonarLint. (LGPL-3.0-only) +- [Spoon](https://github.com/INRIA/spoon) - Library for analyzing and transforming Java source code. +- [Spotbugs](https://github.com/spotbugs/spotbugs) - Static analysis of bytecode to find potential bugs. (LGPL-2.1-only) + +### Code Coverage + +_Frameworks and tools that enable code coverage metrics collection for test suites._ + +- [Clover](https://www.atlassian.com/software/clover) - Relies on source-code instrumentation instead of bytecode instrumentation. +- [Cobertura](https://cobertura.github.io/cobertura/) - Relies on offline (or static) bytecode instrumentation and class loading to collect code coverage metrics. (GPL-2.0-only) +- [JaCoCo](https://www.eclemma.org/jacoco/) - Framework that enables collection of code coverage metrics, using both offline and runtime bytecode instrumentation. + +### Code Generators + +_Tools that generate patterns for repetitive code in order to reduce verbosity and error-proneness._ + +- [ADT4J](https://github.com/sviperll/adt4j) - JSR-269 code generator for algebraic data types. +- [Auto](https://github.com/google/auto) - Generates factory, service, and value classes. +- [Avaje Http Server](https://avaje.io/http/) - Generates Lightweight JAX-RS style http servers using Javalin or Helidon (Nima) SE. +- [Bootify ![c]](https://bootify.io) - Browser-based Spring Boot app generation with JPA model and REST API. +- [FreeBuilder](https://github.com/inferred/FreeBuilder) - Automatically generates the Builder pattern. +- [Geci](https://github.com/verhas/javageci) - Discovers files that need generated code, updates automatically and writes to the source with a convenient API. +- [Immutables](https://immutables.github.io) - Annotation processors to generate simple, safe and consistent value objects. +- [JavaPoet](https://github.com/square/javapoet) - API to generate source files. +- [JHipster](https://github.com/jhipster/generator-jhipster) - Yeoman source code generator for Spring Boot and AngularJS. +- [Joda-Beans](https://www.joda.org/joda-beans/) - Small framework that adds queryable properties to Java, enhancing JavaBeans. +- [JPA Buddy ![c]](https://www.jpa-buddy.com) - Plugin for IntelliJ IDEA. Provides visual tools for generating JPA entities, Spring Data JPA repositories, Liquibase changelogs and SQL scripts. Offers automatic Liquibase/Flyway script generation by comparing model to DB, and reverse engineering JPA entities from DB tables. +- [Lombok](https://projectlombok.org) - Code generator that aims to reduce verbosity. +- [Record-Builder](https://github.com/Randgalt/record-builder) - Companion builder class, withers and templates for Java records. +- [Telosys](https://www.telosys.org/) - Simple and light code generator available as an Eclipse Plugin and also as a CLI. + +### Compiler-compiler + +_Frameworks that help to create parsers, interpreters or compilers._ + +- [ANTLR](https://www.antlr.org) - Complex full-featured framework for top-down parsing. +- [JavaCC](https://javacc.github.io/javacc/) - Parser generator that generates top-down parsers. Allows lexical state switching and permits extended BNF specifications. +- [JFlex](https://jflex.de) - Lexical analyzer generator. + +### Computer Vision + +_Libraries which seek to gain high level information from images and videos._ + +- [BoofCV](https://boofcv.org) - Library for image processing, camera calibration, tracking, SFM, MVS, 3D vision, QR Code and much more. +- [ImageJ](https://imagej.net/ImageJ) - Medical image processing application with an API. +- [JavaCV](https://github.com/bytedeco/javacv) - Java interface to OpenCV, FFmpeg, and much more. + +### Configuration + +_Libraries that provide external configuration._ + +- [avaje config](https://avaje.io/config/) - Loads yaml and properties files, supports dynamic configuration, plugins, file-watching and config event listeners. +- [centraldogma](https://github.com/line/centraldogma) - Highly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2. +- [config](https://github.com/lightbend/config) - Configuration library supporting Java properties, JSON or its human optimized superset HOCON. +- [Configurate](https://github.com/SpongePowered/Configurate) - Configuration library with support for various configuration formats and transformations. +- [Curator Framework](https://curator.apache.org/) - High-level API for Apache ZooKeeper. +- [dotenv](https://github.com/shyiko/dotenv) - Twelve-factor configuration library which uses environment-specific files. +- [Externalized Properties](https://github.com/joel-jeremy/externalized-properties) - Lightweight yet powerful configuration library which supports resolution of properties from external sources and an extensible post-processing/conversion mechanism. +- [Gestalt](https://github.com/gestalt-config/gestalt) - Gestalt offers a comprehensive solution to the challenges of configuration management. It allows you to source configuration data from multiple inputs, merge them intelligently, and present them in a structured, type-safe manner. +- [ini4j](http://ini4j.sourceforge.net) - Provides an API for handling Windows' INI files. +- [KAConf](https://github.com/mariomac/kaconf) - Annotation-based configuration system for Java and Kotlin. +- [microconfig](https://microconfig.io) - Configuration system designed for microservices which helps to separate configuration from code. The configuration for different services can have common and specific parts and can be dynamically distributed. +- [owner](https://github.com/lviggiano/owner) - Reduces boilerplate of properties. + +### Constraint Satisfaction Problem Solver + +_Libraries that help with implementing optimization and satisfiability problems._ + +- [Choco](https://choco-solver.org) - Off-the-shelf constraint satisfaction problem solver that uses constraint programming techniques. +- [JaCoP](https://github.com/radsz/jacop) - Includes an interface for the FlatZinc language, enabling it to execute MiniZinc models. (AGPL-3.0) +- [OptaPlanner](https://www.optaplanner.org) - Business planning and resource scheduling optimization solver. +- [Timefold](https://timefold.ai/docs) - Flexible solver with Spring/Quarkus support and quickstarts for the Vehicle Routing Problem, Maintenance Scheduling, Employee Shift Scheduling and much more. + +### CSV + +_Frameworks and libraries that simplify reading/writing CSV data._ + +- [FastCSV](https://github.com/osiegmar/FastCSV) - Performance-optimized, dependency-free and RFC 4180 compliant. +- [jackson-dataformat-csv](https://github.com/FasterXML/jackson-dataformat-csv) - Jackson extension for reading and writing CSV. +- [opencsv](http://opencsv.sourceforge.net) - Simple CSV parser. +- [Super CSV](https://super-csv.github.io/super-csv/) - Powerful CSV parser with support for Dozer, Joda-Time and Java 8. +- [uniVocity-parsers](https://github.com/uniVocity/univocity-parsers) - One of the fastest and most feature-complete parsers. Also comes with parsers for TSV and fixed-width records. + +### Data Structures + +_Efficient and specific data structures._ + +- [Apache Avro](https://avro.apache.org) - Data interchange format with dynamic typing, untagged data, and absence of manually assigned IDs. +- [Apache Orc](https://orc.apache.org) - Fast and efficient columnar storage format for Hadoop-based workloads. +- [Apache Parquet](https://parquet.apache.org) - Columnar storage format based on assembly algorithms from Google's paper on Dremel. +- [Apache Thrift](https://thrift.apache.org) - Data interchange format that originated at Facebook. +- [Big Queue](https://github.com/bulldog2011/bigqueue) - Fast and persistent queue based on memory-mapped files. +- [HyperMinHash-java](https://github.com/LiveRamp/HyperMinHash-java) - Probabilistic data structure for computing union, intersection, and set cardinality in loglog space. +- [Persistent Collection](https://github.com/hrldcpr/pcollections) - Persistent and immutable analogue of the Java Collections Framework. +- [Protobuf](https://github.com/protocolbuffers/protobuf) - Google's data interchange format. +- [RoaringBitmap](https://github.com/RoaringBitmap/RoaringBitmap) - Fast and efficient compressed bitmap. +- [SBE](https://github.com/real-logic/simple-binary-encoding) - Simple Binary Encoding, one of the fastest message formats around. +- [Tape](https://github.com/square/tape) - Lightning-fast, transactional, file-based FIFO. +- [Wire](https://github.com/square/wire) - Clean, lightweight protocol buffers. + +### Database + +_Everything that simplifies interactions with the database._ + +- [Apache Calcite](https://calcite.apache.org) - Dynamic data management framework. It contains many of the pieces that comprise a typical database management system. +- [Apache Drill](https://drill.apache.org) - Distributed, schema on-the-fly, ANSI SQL query engine for Big Data exploration. +- [Apache Phoenix](https://phoenix.apache.org) - High-performance relational database layer over HBase for low-latency applications. +- [ArangoDB](https://github.com/arangodb/arangodb-java-driver) - ArangoDB Java driver. +- [Chronicle Map](https://github.com/OpenHFT/Chronicle-Map) - Efficient, in-memory (opt. persisted to disk), off-heap key-value store. +- [Debezium](https://debezium.io/) - Low latency data streaming platform for change data capture. +- [druid](https://druid.apache.org) - High-performance, column-oriented, distributed data store. +- [eXist](https://github.com/eXist-db/exist) - NoSQL document database and application platform. (LGPL-2.1-only) +- [FlexyPool](https://github.com/vladmihalcea/flexy-pool) - Brings metrics and failover strategies to the most common connection pooling solutions. +- [Flyway](https://flywaydb.org) - Simple database migration tool. +- [H2](https://h2database.com) - Small SQL database notable for its in-memory functionality. +- [HikariCP](https://github.com/brettwooldridge/HikariCP) - High-performance JDBC connection pool. +- [HSQLDB](https://hsqldb.org/) - HyperSQL 100% Java database. +- [JDBI](http://jdbi.org) - Convenient abstraction of JDBC. +- [Jedis](https://github.com/xetorthio/jedis) - Small client for interaction with Redis, with methods for commands. +- [Jest](https://github.com/searchbox-io/Jest) - Client for the Elasticsearch REST API. +- [jetcd](https://github.com/justinsb/jetcd) - Client library for etcd. +- [Jinq](https://github.com/my2iu/Jinq) - Typesafe database queries via symbolic execution of Java 8 Lambdas (on top of JPA or jOOQ). +- [jOOQ](https://www.jooq.org) - Generates typesafe code based on SQL schema. +- [Leaf](https://github.com/Meituan-Dianping/Leaf) - Distributed ID generate service. +- [Lettuce](https://lettuce.io/) - Lettuce is a scalable Redis client for building non-blocking Reactive applications. +- [Liquibase](http://www.liquibase.org) - Database-independent library for tracking, managing and applying database schema changes. +- [MapDB](http://www.mapdb.org) - Embedded database engine that provides concurrent collections backed on disk or in off-heap memory. +- [MariaDB4j](https://github.com/vorburger/MariaDB4j) - Launcher for MariaDB that requires no installation or external dependencies. +- [Modality](https://github.com/arkanovicz/modality) - Lightweight ORM with database reverse engineering features. +- [OpenDJ](https://github.com/OpenIdentityPlatform/OpenDJ) - LDAPv3 compliant directory service, developed for the Java platform, providing a high performance, highly available, and secure store for the identities. +- [Querydsl](http://www.querydsl.com) - Typesafe unified queries. +- [QueryStream](https://github.com/querystream/querystream) - Build JPA Criteria queries using a Stream-like API. +- [QuestDB](https://github.com/questdb/questdb) - High-performance SQL database for time series. Supports InfluxDB line protocol, PostgreSQL wire protocol, and REST. +- [Realm](https://github.com/realm/realm-java) - Mobile database to run directly inside phones, tablets or wearables. +- [Redisson](https://github.com/redisson/redisson) - Allows for distributed and scalable data structures on top of a Redis server. +- [requery](https://github.com/requery/requery) - Modern, lightweight but powerful object mapping and SQL generator. Easily map to or create databases, or perform queries and updates from any Java-using platform. +- [Speedment](https://github.com/speedment/speedment) - Database access library that utilizes Java 8's Stream API for querying. +- [Spring Data JPA MongoDB Expressions](https://github.com/mhewedy/spring-data-jpa-mongodb-expressions) - Allows you to use MongoDB query language to query your relational database. +- [Trino](https://trino.io) - Distributed SQL query engine for big data. +- [Vibur DBCP](https://www.vibur.org) - JDBC connection pool library with advanced performance monitoring capabilities. +- [Xodus](https://github.com/JetBrains/xodus) - Highly concurrent transactional schema-less and ACID-compliant embedded database. +- [CosId](https://github.com/Ahoo-Wang/CosId) - Universal, flexible, high-performance distributed ID generator. + +### Date and Time + +_Libraries related to handling date and time._ + +- [iCal4j](https://github.com/ical4j/ical4j) - Parse and build iCalendar [RFC 5545](https://tools.ietf.org/html/rfc5545) data models. +- [Jollyday](https://github.com/svendiedrichsen/jollyday) - Determines the holidays for a given year, country/name and eventually state/region. +- [ThreeTen-Extra](https://github.com/ThreeTen/threeten-extra) - Additional date-time classes that complement those in JDK 8. +- [Time4J](https://github.com/MenoData/Time4J) - Advanced date and time library. (LGPL-2.1-only) + +### Dependency Injection + +_Libraries that help to realize the [Inversion of Control](https://en.wikipedia.org/wiki/Inversion_of_control) paradigm._ + +- [Apache DeltaSpike](https://deltaspike.apache.org) - CDI extension framework. +- [Avaje Inject](https://avaje.io/inject/) - Microservice-focused compile-time injection framework without reflection. +- [Dagger](https://dagger.dev/) - Compile-time injection framework without reflection. +- [Feather](https://github.com/zsoltherpai/feather) - Ultra-lightweight, JSR-330-compliant dependency injection library. +- [Governator](https://github.com/Netflix/governator) - Extensions and utilities that enhance Google Guice. +- [Guice](https://github.com/google/guice) - Lightweight and opinionated framework that completes Dagger. +- [HK2](https://javaee.github.io/hk2/) - Lightweight and dynamic dependency injection framework. +- [JayWire](https://github.com/vanillasource/jaywire) - Lightweight dependency injection framework. (LGPL-3.0-only) + +### Development + +_Augmentation of the development process at a fundamental level._ + +- [AspectJ](https://www.eclipse.org/aspectj/) - Seamless aspect-oriented programming extension. +- [DCEVM](https://dcevm.github.io) - JVM modification that allows unlimited redefinition of loaded classes at runtime. (GPL-2.0-only) +- [Faux Pas](https://github.com/zalando/faux-pas) - Library that simplifies error handling by circumventing the issue that none of the functional interfaces in the Java Runtime is allowed by default to throw checked exceptions. +- [HotswapAgent](https://github.com/HotswapProjects/HotswapAgent) - Unlimited runtime class and resource redefinition. (GPL-2.0-only) +- [JavaParser](https://github.com/javaparser/javaparser) - Parse, modify and generate Java code. +- [JavaSymbolSolver](https://github.com/javaparser/javasymbolsolver) - Symbol solver. +- [Manifold](https://github.com/manifold-systems/manifold) - Re-energizes Java with powerful features like type-safe metaprogramming, structural typing and extension methods. +- [NoException](https://noexception.machinezoo.com) - Allows checked exceptions in functional interfaces and converts exceptions to Optional return. +- [SneakyThrow](https://github.com/rainerhahnekamp/sneakythrow) - Ignores checked exceptions without bytecode manipulation. Can also be used inside Java 8 stream operations. +- [Tail](https://nrktkt.github.io/tail/) - Enable infinite recursion using tail call optimization. + +### Distributed Applications + +_Libraries and frameworks for writing distributed and fault-tolerant applications._ + +- [Apache Geode](https://geode.apache.org) - In-memory data management system that provides reliable asynchronous event notifications and guaranteed message delivery. +- [Apache Storm](https://storm.apache.org) - Realtime computation system. +- [Apache ZooKeeper](https://zookeeper.apache.org) - Coordination service with distributed configuration, synchronization, and naming registry for large distributed systems. +- [Atomix](https://atomix.io) - Fault-tolerant distributed coordination framework. +- [Axon](https://axoniq.io) - Framework for creating CQRS applications. +- [Dropwizard Circuit Breaker](https://github.com/mtakaki/dropwizard-circuitbreaker) - Circuit breaker design pattern for Dropwizard. (GPL-2.0-only) +- [Failsafe](https://github.com/jhalterman/failsafe) - Simple failure handling with retries and circuit breakers. +- [Hazelcast](https://github.com/hazelcast/hazelcast) - Highly scalable in-memory datagrid with a free open-source version. +- [JGroups](http://www.jgroups.org) - Toolkit for reliable messaging and cluster creation. +- [Quasar](http://docs.paralleluniverse.co/quasar/) - Lightweight threads and actors for the JVM. +- [resilience4j](https://github.com/resilience4j/resilience4j) - Functional fault tolerance library. +- [OpenIG](https://github.com/OpenIdentityPlatform/OpenIG) - High-performance reverse proxy server with specialized session management and credential replay functionality. +- [ScaleCube Services](https://github.com/scalecube/scalecube-services) - Embeddable Cluster-Membership library based on SWIM and gossip protocol. +- [Zuul](https://github.com/Netflix/zuul) - Gateway service that provides dynamic routing, monitoring, resiliency, security, and more. + +### Distributed Transactions + +_Distributed transactions provide a mechanism for ensuring consistency of data updates in the presence of concurrent access and partial failures._ + +- [Atomikos](https://www.atomikos.com) - Provides transactions for REST, SOA and microservices with support for JTA and XA. +- [Bitronix](https://github.com/bitronix/btm) - Simple but complete implementation of the JTA 1.1 API. +- [Narayana](https://narayana.io) - Provides support for traditional ACID and compensation transactions, also complies with JTA, JTS and other standards. (LGPL-2.1-only) +- [Seata](https://github.com/seata/seata) - Delivers high performance and easy to use distributed transaction services under a microservices architecture. + +### Distribution + +_Tools that handle the distribution of applications in native formats._ + +- [Artipie](https://github.com/artipie/artipie) - Binary artifact management toolkit which hosts them on the file system or S3. +- [Boxfuse ![c]](https://boxfuse.com) - Deployment of JVM applications to AWS using the principles of immutable infrastructure. +- [Capsule](https://github.com/puniverse/capsule) - Simple and powerful packaging and deployment. A fat JAR on steroids, or a "Docker for Java" that supports JVM-optimized containers. +- [Central Repository](https://search.maven.org) - Largest binary component repository available as a free service to the open-source community. Default used by Apache Maven, and available in all other build tools. +- [Cloudsmith ![c]](https://cloudsmith.io) - Fully managed package management SaaS with support for Maven/Gradle/SBT with a free tier. +- [Getdown](https://github.com/threerings/getdown) - System for deploying Java applications to end-user computers and keeping them up to date. Developed as an alternative to Java Web Start. +- [IzPack](http://izpack.org) - Setup authoring tool for cross-platform deployments. +- [JavaPackager](https://github.com/fvarrui/JavaPackager) - Maven and Gradle plugin which provides an easy way to package Java applications in native Windows, macOS or GNU/Linux executables, and generate installers for them. +- [jDeploy](https://www.jdeploy.com) - Deploy desktop apps as native Mac, Windows or Linux bundles. +- [jlink.online](https://github.com/AdoptOpenJDK/jlink.online) - Builds optimized runtimes over HTTP. +- [Nexus ![c]](https://www.sonatype.com) - Binary management with proxy and caching capabilities. +- [packr](https://github.com/libgdx/packr) - Packs JARs, assets and the JVM for native distribution on Windows, Linux and macOS. +- [really-executable-jars-maven-plugin](https://github.com/brianm/really-executable-jars-maven-plugin) - Maven plugin for making self-executing JARs. + +### Document Processing + +_Libraries that assist with processing office document formats._ + +- [Apache POI](https://poi.apache.org) - Supports OOXML (XLSX, DOCX, PPTX) as well as OLE2 (XLS, DOC or PPT). +- [documents4j](https://documents4j.com/#/) - API for document format conversion using third-party converters such as MS Word. +- [docx4j](https://www.docx4java.org/trac/docx4j) - Create and manipulate Microsoft Open XML files. +- [fastexcel](https://github.com/dhatim/fastexcel) - High performance library to read and write large Excel (XLSX) worksheets. +- [zerocell](https://github.com/creditdatamw/zerocell) - Annotation-based API for reading data from Excel sheets into POJOs with focus on reduced overhead. + +### Financial + +_Libraries related to the financial domain._ + +- [Cassandre](https://github.com/cassandre-tech/cassandre-trading-bot) - Trading bot framework. +- [Parity](https://github.com/paritytrading/parity) - Platform for trading venues. +- [Philadelphia](https://github.com/paritytrading/philadelphia) - Low-latency financial information exchange. +- [Square](https://github.com/square/connect-java-sdk) - Integration with the Square API. +- [Stripe](https://github.com/stripe/stripe-java) - Integration with the Stripe API. +- [ta4j](https://github.com/ta4j/ta4j) - Library for technical analysis. + +### Formal Verification + +_Formal-methods tools: proof assistants, model checking, symbolic execution, etc._ + +- [CATG](https://github.com/ksen007/janala2) - Concolic unit testing engine. Automatically generates unit tests using formal methods. +- [Checker Framework](https://checkerframework.org) - Pluggable type systems. Includes nullness types, physical units, immutability types and more. (GPL-2.0-only WITH Classpath-exception-2.0) +- [Daikon](https://plse.cs.washington.edu/daikon/) - Detects likely program invariants and generates JML specs based on those invariants. +- [Java Path Finder (JPF)](https://github.com/javapathfinder/jpf-core) - JVM formal verification tool containing a model checker and more. Created by NASA. +- [JMLOK 2.0](https://massoni.computacao.ufcg.edu.br/home/jmlok) - Detects inconsistencies between code and JML specification through feedback-directed random tests generation, and suggests a likely cause for each nonconformance detected. (GPL-3.0-only) +- [KeY](https://www.key-project.org) - Formal software development tool that aims to integrate design, implementation, formal specification, and formal verification of object-oriented software as seamlessly as possible. Uses JML for specification and symbolic execution for verification. (GPL-2.0-or-later) +- [OpenJML](http://www.openjml.org) - Translates JML specifications into SMT-LIB format and passes the proof problems implied by the program to backend solvers. (GPL-2.0-only) + +### Functional Programming + +_Libraries that facilitate functional programming._ + +- [Cyclops](https://github.com/aol/cyclops) - Monad and stream utilities, comprehensions, pattern matching, functional extensions for all JDK collections, future streams, trampolines and much more. +- [derive4j](https://github.com/derive4j/derive4j) - Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching and morphisms. (GPL-3.0-only) +- [Fugue](https://bitbucket.org/atlassian/fugue) - Functional extensions to Guava. +- [Functional Java](http://www.functionaljava.org) - Implements numerous basic and advanced programming abstractions that assist composition-oriented development. +- [jOOλ](https://github.com/jOOQ/jOOL) - Extension to Java 8 that aims to fix gaps in lambda by providing numerous missing types and a rich set of sequential Stream API additions. +- [protonpack](https://github.com/poetix/protonpack) - Collection of stream utilities. +- [StreamEx](https://github.com/amaembo/streamex) - Enhances Java 8 Streams. +- [Vavr](https://www.vavr.io) - Functional component library that provides persistent data types and functional control structures. + +### Game Development + +_Frameworks that support the development of games._ + +- [FXGL](https://almasb.github.io/FXGL/) - JavaFX Game Development Framework. +- [JBox2D](http://www.jbox2d.org/) - Port of the renowned C++ 2D physics engine. +- [jMonkeyEngine](https://jmonkeyengine.org) - Game engine for modern 3D development. +- [libGDX](https://libgdx.com) - All-round cross-platform, high-level framework. +- [Litiengine](https://litiengine.com/) - AWT-based, lightweight 2D game engine. +- [LWJGL](https://www.lwjgl.org) - Robust framework that abstracts libraries like OpenGL/CL/AL. +- [Mini2Dx](https://mini2dx.org) - Beginner-friendly, master-ready framework for rapidly prototyping and building 2D games. +- [Void2D](https://github.com/xzripper/Void2D) - High-level 2D game engine with built-in physics based on Swing. + +### Geospatial + +_Libraries for working with geospatial data and algorithms._ + +- [Apache SIS](https://sis.apache.org) - Library for developing geospatial applications. +- [ArcGIS Maps SDK for Java ![c]](https://github.com/Esri/arcgis-maps-sdk-java-samples/) - JavaFX library for adding mapping and GIS functionality to desktop apps. +- [Geo](https://github.com/davidmoten/geo) - GeoHash utilities in Java. +- [GeoTools](https://geotools.org) - Library that provides tools for geospatial data. (LGPL-2.1-only) +- [GraphHopper](https://github.com/graphhopper/graphhopper) - Road-routing engine. Used as a Java library or standalone web service. +- [H2GIS](http://www.h2gis.org) - Spatial extension of the H2 database. (LGPL-3.0-only) +- [Jgeohash](https://astrapi69.github.io/jgeohash/) - Library for using the GeoHash algorithm. +- [Mapsforge](https://github.com/mapsforge/mapsforge) - Map rendering based on OpenStreetMap data. (LGPL-3.0-only) +- [Spatial4j](https://github.com/locationtech/spatial4j) - General-purpose spatial/geospatial library. + +### GUI + +_Libraries to create modern graphical user interfaces._ + +- [JavaFX](https://wiki.openjdk.java.net/display/OpenJFX/Main) - Successor of Swing. +- [Scene Builder](https://gluonhq.com/products/scene-builder/) - Visual layout tool for JavaFX applications. +- [SnapKit](https://github.com/reportmill/SnapKit) - Modern Java UI library for both desktop and web. +- [SWT](https://www.eclipse.org/swt/) - Graphical widget toolkit. + +### High Performance + +_Everything about high-performance computation, from collections to specific libraries._ + +- [Agrona](https://github.com/real-logic/Agrona) - Data structures and utility methods that are common in high-performance applications. +- [Disruptor](https://lmax-exchange.github.io/disruptor/) - Inter-thread messaging library. +- [Eclipse Collections](https://github.com/eclipse/eclipse-collections) - Collections framework inspired by Smalltalk. +- [fastutil](http://fastutil.di.unimi.it) - Fast and compact type-specific collections. +- [HPPC](https://labs.carrotsearch.com/hppc.html) - Primitive collections. +- [JCTools](https://github.com/JCTools/JCTools) - Concurrency tools currently missing from the JDK. +- [Koloboke](https://github.com/leventov/Koloboke) - Carefully designed extension of the Java Collections Framework with primitive specializations and more. + +### HTTP Clients + +_Libraries that assist with creating HTTP requests and/or binding responses._ + +- [Apache HttpComponents](https://hc.apache.org/) - Toolset of low-level Java components focused on HTTP and associated protocols. +- [Async Http Client](https://github.com/AsyncHttpClient/async-http-client) - Asynchronous HTTP and WebSocket client library. +- [Avaje Http Client](https://avaje.io/http-client) - Wrapper on JDK 11's HttpClient that adds Feign-like interface among other enhancements. +- [Feign](https://github.com/OpenFeign/feign) - HTTP client binder inspired by Retrofit, JAXRS-2.0, and WebSocket. +- [Google HTTP Client](https://github.com/googleapis/google-http-java-client) - Pluggable HTTP transport abstraction with support for java.net.HttpURLConnection, Apache HTTP Client, Android, Google App Engine, XML, Gson, Jackson and Protobuf. +- [methanol](https://github.com/mizosoft/methanol) - HTTP client extensions library. +- [Retrofit](https://square.github.io/retrofit/) - Typesafe REST client. +- [Ribbon](https://github.com/Netflix/ribbon) - Client-side IPC library that is battle-tested in the cloud. +- [Riptide](https://github.com/zalando/riptide) - Client-side response routing for Spring's RestTemplate. +- [unirest-java](https://github.com/Kong/unirest-java) - Simplified, lightweight HTTP client library. + +### Hypermedia Types + +_Libraries that handle serialization to hypermedia types._ + +- [hate](https://github.com/blackdoor/hate) - Builds hypermedia-friendly objects according to HAL specification. +- [JSON-LD](https://github.com/jsonld-java/jsonld-java) - JSON-LD implementation. +- [Siren4J](https://github.com/eserating-chwy/siren4j) - Library for the Siren specification. + +### IDE + +_Integrated development environments that try to simplify several aspects of development._ + +- [Eclipse](https://www.eclipse.org) - Established open-source project with support for lots of plugins and languages. +- [IntelliJ IDEA ![c]](https://www.jetbrains.com/idea/) - Supports many JVM languages and provides good options for Android development. The commercial edition targets the enterprise sector. +- [jGRASP](https://www.jgrasp.org) - Created to provide software visualizations that work in conjunction with the debugger such as Control Structure Diagrams, UML class diagrams and Object Viewer. +- [NetBeans](https://netbeans.apache.org) - Provides integration for several Java SE and EE features, from database access to HTML5. +- [SnapCode](https://reportmill.com/SnapCode/) - Modern IDE for Java running in the browser, focused on education. +- [Visual Studio Code](https://code.visualstudio.com/docs/languages/java) - Provides Java support for lightweight projects with a simple, modern workflow by using extensions from the internal marketplace. + +### Imagery + +_Libraries that assist with the creation, evaluation or manipulation of graphical images._ + +- [Imgscalr](https://github.com/rkalla/imgscalr) - Simple, efficient and hardware-accelerated image-scaling library implemented in pure Java 2D. +- [Tess4J](https://github.com/nguyenq/tess4j) - JNA wrapper for Tesseract OCR API. +- [Thumbnailator](https://github.com/coobird/thumbnailator) - High-quality thumbnail generation library. +- [TwelveMonkeys](https://github.com/haraldk/TwelveMonkeys) - Collection of plugins that extend the number of supported image file formats. +- [ZXing](https://github.com/zxing/zxing) - Multi-format 1D/2D barcode image processing library. +- [image-comparison](https://github.com/romankh3/image-comparison) - Library that compares 2 images with the same sizes and shows the differences visually by drawing rectangles. Some parts of the image can be excluded from the comparison. + +### Introspection + +_Libraries that help make the Java introspection and reflection API easier and faster to use._ + +- [ClassGraph](https://github.com/classgraph/classgraph) - ClassGraph (formerly FastClasspathScanner) is an uber-fast, ultra-lightweight, parallelized classpath scanner and module scanner for Java, Scala, Kotlin and other JVM languages. +- [jOOR](https://github.com/jOOQ/jOOR) - jOOR stands for jOOR Object Oriented Reflection. It is a simple wrapper for the java.lang.reflect package. +- [Mirror](http://projetos.vidageek.net/mirror/mirror/) - Mirror was created to bring light to a simple problem, usually named ReflectionUtil, which is on almost all projects that rely on reflection to do advanced tasks. +- [Objenesis](http://objenesis.org) - Allows dynamic instantiation without default constructor, e.g. constructors which have required arguments, side effects or throw exceptions. +- [ReflectASM](https://github.com/EsotericSoftware/reflectasm) - ReflectASM is a very small Java library that provides high performance reflection by using code generation. +- [Reflections](https://github.com/ronmamo/reflections) - Reflections scans your classpath, indexes the metadata, allows you to query it on runtime and may save and collect that information for many modules within your project. + +### Job Scheduling + +_Libraries for scheduling background jobs._ + +- [JobRunr](https://github.com/jobrunr/jobrunr) - Job scheduling library which utilizes lambdas for fire-and-forget, delayed and recurring jobs. Guarantees execution by single scheduler instance using optimistic locking. Has features for persistence, minimal dependencies and is embeddable. +- [Quartz](https://github.com/quartz-scheduler/quartz) - Feature-rich, open source job scheduling library that can be integrated within virtually any Java application. +- [Sundial](https://github.com/knowm/Sundial) - Lightweight framework to simply define jobs, define triggers and start the scheduler. +- [Wisp](https://github.com/Coreoz/Wisp) - Simple library with minimal footprint and straightforward API. +- [db-scheduler](https://github.com/kagkarlsson/db-scheduler) - Persistent and cluster-friendly scheduler. +- [easy-batch](https://github.com/j-easy/easy-batch) - Set up batch jobs with simple processing pipelines. Records are read in sequence from a data source, processed in pipeline and written in batches to a data sink. +- [shedlock](https://github.com/lukas-krecan/ShedLock) - Makes sure that your scheduled tasks are executed at most once at the same time. If a task is being executed on one node, it acquires a lock which prevents execution of the same task from another node or thread. + +### JSON + +_Libraries for serializing and deserializing JSON to and from Java objects._ + +- [Avaje Jsonb](https://avaje.io/jsonb/) - Reflection-free Json binding via source code generation with Jackson-like annotations. +- [DSL-JSON](https://github.com/ngs-doo/dsl-json) - JSON library with advanced compile time databinding. +- [Genson](http://genson.io) - Powerful and easy-to-use Java-to-JSON conversion library. +- [Gson](https://github.com/google/gson) - Serializes objects to JSON and vice versa. Good performance with on-the-fly usage. +- [HikariJSON](https://github.com/brettwooldridge/HikariJSON) - High-performance JSON parser, 2x faster than Jackson. +- [jackson-modules-java8](https://github.com/FasterXML/jackson-modules-java8) - Set of Jackson modules for Java 8 datatypes and features. +- [Jackson-datatype-money](https://github.com/zalando/jackson-datatype-money) - Open-source Jackson module to support JSON serialization and deserialization of JavaMoney data types. +- [Jackson](https://github.com/FasterXML/jackson) - Similar to GSON, but offers performance gains if you need to instantiate the library more often. +- [JSON-io](https://github.com/jdereg/json-io) - Convert Java to JSON. Convert JSON to Java. Pretty print JSON. Java JSON serializer. +- [jsoniter](http://jsoniter.com) - Fast and flexible library with iterator and lazy parsing API. +- [LoganSquare](https://github.com/bluelinelabs/LoganSquare) - JSON parsing and serializing library based on Jackson's streaming API. Outperforms GSON & Jackson's library. +- [Moshi](https://github.com/square/moshi) - Modern JSON library, less opinionated and uses built-in types like List and Map. +- [Yasson](https://github.com/eclipse-ee4j/yasson) - Binding layer between classes and JSON documents similar to JAXB. +- [fastjson](https://github.com/alibaba/fastjson) - Very fast processor with no additional dependencies and full data binding. +- [Jolt](https://github.com/bazaarvoice/jolt) - JSON to JSON transformation tool. +- [JsonPath](https://github.com/json-path/JsonPath) - Extract data from JSON using XPATH-like syntax. +- [JsonSurfer](https://github.com/jsurfer/JsonSurfer) - Streaming JsonPath processor dedicated to processing big and complicated JSON data. + +### JVM and JDK + +_Current implementations of the JVM/JDK._ + +- [Adopt Open JDK](https://adoptopenjdk.net) - Community-driven OpenJDK builds, including both HotSpot and OpenJ9. +- [Avian](https://github.com/ReadyTalk/avian) - JVM with JIT, AOT modes and iOS port. +- [Corretto](https://aws.amazon.com/corretto/) - No-cost, multiplatform, production-ready distribution of OpenJDK by Amazon. (GPL-2.0-only WITH Classpath-exception-2.0) +- [Dragonwell8](https://github.com/alibaba/dragonwell8) - Downstream version of OpenJDK optimized for online e-commerce, financial, logistics applications. +- [Graal](https://github.com/oracle/graal) - Polyglot embeddable JVM. (GPL-2.0-only WITH Classpath-exception-2.0) +- [Liberica JDK](https://bell-sw.com) - Built from OpenJDK, thoroughly tested and passed the JCK. (GPL-2.0-only WITH Classpath-exception-2.0) +- [OpenJ9](https://github.com/eclipse/openj9) - High performance, enterprise-calibre, flexibly licensed, openly-governed cross-platform JVM extending and augmenting the runtime technology components from the Eclipse OMR and OpenJDK project. +- [Open JDK](https://openjdk.java.net) - Open JDK community home. (GPL-2.0-only WITH Classpath-exception-2.0) +- [ParparVM](https://github.com/codenameone/CodenameOne/tree/master/vm) - VM with non-blocking, concurrent GC for iOS. (GPL-2.0-only WITH Classpath-exception-2.0) +- [RedHat Open JDK](https://developers.redhat.com/products/openjdk/overview) - RedHat's OpenJDK distribution. (GPL-2.0-only WITH Classpath-exception-2.0) +- [SAP Machine](https://sap.github.io/SapMachine/) - SAP's no-cost, rigorously tested and JCK-verified OpenJDK friendly fork. (GPL-2.0-only WITH Classpath-exception-2.0) +- [Zulu](https://www.azul.com/products/zulu-community/) - OpenJDK builds for Windows, Linux, and macOS. (GPL-2.0-only WITH Classpath-exception-2.0) +- [Microsoft JDK](https://github.com/microsoft/openjdk) - Microsoft Build of OpenJDK, Free, Open Source, Freshly Brewed! + +### Logging + +_Libraries that log the behavior of an application._ + +- [Apache Log4j 2](https://logging.apache.org/log4j/) - Complete rewrite with a powerful plugin and configuration architecture. +- [Echopraxia](https://github.com/tersesystems/echopraxia) - API designed around structured logging, rich context, and conditional logging. There are Logback and Log4J2 implementations, but Echopraxia's API is completely dependency-free, meaning it can be implemented with any logging API. +- [Graylog](https://www.graylog.org) - Open-source aggregator suited for extended role and permission management. (GPL-3.0-only) +- [Kibana](https://www.elastic.co/kibana) - Analyzes and visualizes log files. Some features require payment. +- [Logback](http://logback.qos.ch) - Robust logging library with interesting configuration options via Groovy. +- [Logbook](https://github.com/zalando/logbook) - Extensible, open-source library for HTTP request and response logging. +- [Logstash](https://www.elastic.co/logstash) - Tool for managing log files. +- [p6spy](https://github.com/p6spy/p6spy) - Enables logging for all JDBC transactions without changes to the code. +- [SLF4J](http://www.slf4j.org) - Abstraction layer/simple logging facade. +- [tinylog](https://tinylog.org/v2/) - Lightweight logging framework with static logger class. +- [OpenTracing Toolbox](https://github.com/zalando/opentracing-toolbox) - Collection of libraries that build on top of OpenTracing and provide extensions and plugins to existing instrumentations. + +### Machine Learning + +_Tools that provide specific statistical algorithms for learning from data._ + +- [Apache Flink](https://flink.apache.org) - Fast, reliable, large-scale data processing engine. +- [Apache Mahout](https://mahout.apache.org) - Scalable algorithms focused on collaborative filtering, clustering and classification. +- [DatumBox](http://www.datumbox.com) - Provides several algorithms and pre-trained models for natural language processing. +- [Deeplearning4j](https://deeplearning4j.org) - Distributed and multi-threaded deep learning library. +- [DJL](https://djl.ai) - High-level and engine-agnostic framework for deep learning. +- [H2O ![c]](https://www.h2o.ai) - Analytics engine for statistics over big data. +- [Intelligent java](https://github.com/Barqawiz/IntelliJava) - Seamlessly integrate with remote deep learning and language models programmatically. +- [JSAT](https://github.com/EdwardRaff/JSAT) - Algorithms for pre-processing, classification, regression, and clustering with support for multi-threaded execution. (GPL-3.0-only) +- [m2cgen](https://github.com/BayesWitnesses/m2cgen) - CLI tool to transpile models into native code. +- [Neureka](https://github.com/Gleethos/neureka) - A lightweight, platform independent, OpenCL accelerated nd-array/tensor library. +- [oj! Algorithms](https://www.ojalgo.org/) - High-performance mathematics, linear algebra and optimisation needed for data science, machine learning and scientific computing. +- [Oryx 2](https://github.com/OryxProject/oryx) - Framework for building real-time, large-scale machine learning applications. Includes end-to-end applications for collaborative filtering, classification, regression, and clustering. +- [Siddhi](https://github.com/siddhi-io/siddhi) - Cloud native streaming and complex event processing engine. +- [Smile](https://github.com/haifengl/smile) - Statistical Machine Intelligence and Learning Engine provides a set of machine learning algorithms and a visualization library. +- [Tribuo](https://tribuo.org/) - Provides tools for classification, regression, clustering, model development and interfaces with other libraries such as scikit-learn, pytorch and TensorFlow. +- [Weka](https://www.cs.waikato.ac.nz/ml/weka/) - Collection of algorithms for data mining tasks ranging from pre-processing to visualization. (GPL-3.0-only) + +### Messaging + +_Tools that help send messages between clients to ensure protocol independency._ + +- [Aeron](https://github.com/real-logic/Aeron) - Efficient, reliable, unicast and multicast message transport. +- [Apache ActiveMQ](https://activemq.apache.org) - Message broker that implements JMS and converts synchronous to asynchronous communication. +- [Apache Camel](https://camel.apache.org) - Glues together different transport APIs via Enterprise Integration Patterns. +- [Apache Kafka](https://kafka.apache.org) - High-throughput distributed messaging system. +- [Apache Pulsar](https://pulsar.apache.org) - Distributed pub/sub-messaging system. +- [Apache RocketMQ](https://rocketmq.apache.org) - Fast, reliable, and scalable distributed messaging platform. +- [Apache Qpid](https://qpid.apache.org) - Apache Qpid makes messaging tools that speak AMQP and support many languages and platforms. +- [Deezpatch](https://github.com/joel-jeremy/deezpatch) - Simple, lightweight, and performant dispatch library for decoupling messages (requests and events) and message handlers. +- [EventBus](https://github.com/greenrobot/EventBus) - Simple publish/subscribe event bus. +- [Hermes](http://hermes.allegro.tech) - Fast and reliable message broker built on top of Kafka. +- [JeroMQ](https://github.com/zeromq/jeromq) - Implementation of ZeroMQ. +- [Nakadi](https://github.com/zalando/nakadi) - Provides a RESTful API on top of Kafka. +- [RabbitMQ Java client](https://github.com/rabbitmq/rabbitmq-java-client) - RabbitMQ client. +- [Smack](https://github.com/igniterealtime/Smack) - Cross-platform XMPP client library. +- [NATS client](https://github.com/nats-io/nats.java) - NATS client. + +### Microservice + +_Tools for creating and managing microservices._ + +- [ActiveRPC](https://rpc.activej.io) - Lightweight and fast library for complex high-load distributed applications and Memcached-like solutions. +- [Apollo](https://spotify.github.io/apollo/) - Libraries for writing composable microservices. +- [Armeria](https://github.com/line/armeria) - Asynchronous RPC/REST client/server library built on top of Java 8, Netty, HTTP/2, Thrift and gRPC. +- [consul-api](https://github.com/Ecwid/consul-api) - Client for the Consul API: a distributed, highly available and datacenter-aware registry/discovery service. +- [Eureka](https://github.com/Netflix/eureka) - REST-based service registry for resilient load balancing and failover. +- [Helidon](https://helidon.io) - Two-style approach for writing microservices: Functional-reactive and as an implementation of MicroProfile. +- [JDA](https://github.com/DV8FromTheWorld/JDA) - Wrapping of the Discord REST API and its WebSocket events. +- [KeenType](https://github.com/DaveJarvis/KeenType) - Modernized version of a Java-based implementation of the New Typesetting System, which was heavily based on Donald E. Knuth's original TeX. +- [kubernetes-client](https://github.com/fabric8io/kubernetes-client) - Client provides access to the full Kubernetes & OpenShift REST APIs via a fluent DSL. +- [Micronaut](https://micronaut.io) - Modern full-stack framework with focus on modularity, minimal memory footprint and startup time. +- [Nacos](https://nacos.io) - Dynamic service discovery, configuration and service management platform for building cloud native applications. +- [OpenAI-Java](https://github.com/TheoKanning/openai-java) - Java libraries for using OpenAI's GPT-3 API. +- [Quarkus](https://quarkus.io) - Kubernetes stack tailored for the HotSpot and Graal VM. +- [Sentinel](https://github.com/alibaba/Sentinel) - Flow control component enabling reliability, resilience and monitoring for microservices. + +### Miscellaneous + +_Everything else._ + +- [AWS SDK for Java 2.0](https://github.com/aws/aws-sdk-java-v2) - Wrapper around AWS' API. +- [CQEngine](https://github.com/npgall/cqengine) - Ultra-fast, SQL-like queries on Java collections. +- [Design Patterns](https://github.com/iluwatar/java-design-patterns) - Implementation and explanation of the most common design patterns. +- [FF4J](https://github.com/ff4j/ff4j) - Feature Flags for Java. +- [FizzBuzz Enterprise Edition](https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition) - No-nonsense implementation of FizzBuzz made by serious businessmen for serious business purposes. (No explicit license) +- [IP2Location.io Java SDK](https://github.com/ip2location/ip2location-io-java) - Wrapper for the IP2Location.io Geolocation API and the IP2WHOIS domain WHOIS API. +- [J2ObjC](https://github.com/google/j2objc) - Java-to-Objective-C translator for porting Android libraries to iOS. +- [JBake](https://jbake.org) - Static website generator. +- [JBot](https://github.com/rampatra/jbot) - Framework for building chatbots. (GPL-3.0-only) +- [JCuda](http://jcuda.org) - JCuda offers Java bindings for CUDA and CUDA-related libraries. +- [Jimfs](https://github.com/google/jimfs) - In-memory file system. +- [JObfuscator![c]](https://www.pelock.com/products/jobfuscator) - Source code obfuscator. +- [Joda-Money](https://www.joda.org/joda-money/) - Basic currency and money classes and algorithms not provided by the JDK. +- [jOOX](https://github.com/jooq/joox) - Simple wrapper for the org.w3c.dom package, to allow for fluent XML document creation and manipulation with an API inspired by jQuery. +- [JPad](http://jpad.io) - Snippet runner. +- [jsweet](https://github.com/cincheo/jsweet) - Source transpiler to TypeScript/JavaScript. +- [Maven Wrapper](https://github.com/takari/maven-wrapper) - Analogue of Gradle Wrapper for Maven, allows building projects without installing maven. +- [Membrane Service Proxy](https://github.com/membrane/service-proxy) - Open-source, reverse-proxy framework. +- [MinimalFTP](https://github.com/Guichaguri/MinimalFTP) - Lightweight, small and customizable FTP server. +- [LittleProxy](https://github.com/adamfisk/LittleProxy) - High performance HTTP proxy atop Netty's event-based networking library. +- [Modern Java - A Guide to Java 8](https://github.com/winterbe/java8-tutorial) - Popular Java 8 guide. +- [Modernizer](https://github.com/gaul/modernizer-maven-plugin) - Detect uses of legacy Java APIs. +- [OctoLinker](https://github.com/OctoLinker/OctoLinker) - Browser extension which allows to navigate through code on GitHub more efficiently. +- [OpenRefine](http://openrefine.org) - Tool for working with messy data: cleaning, transforming, extending it with web services and linking it to databases. +- [PipelinR](https://github.com/sizovs/pipelinr) - Small utility library for using handlers and commands with pipelines. +- [Polyglot for Maven](https://github.com/takari/polyglot-maven) - Extensions for Maven 3.3.1+ that allows writing the POM model in dialects other than XML. +- [RR4J](https://github.com/Kartikvk1996/RR4J) - RR4J is a tool that records java bytecode execution and later allows developers to replay locally. +- [Simple Java Mail](https://github.com/bbottema/simple-java-mail) - Mailing with a clean and fluent API. +- [Smooks](https://github.com/smooks/smooks) - Framework for fragment-based message processing. (Apache-2.0 OR LGPL-3.0-or-later) +- [Svix](https://github.com/svix/svix-webhooks/tree/main/java) - Library for the Svix API to send webhooks and verify signatures. +- [Togglz](https://www.togglz.org) - Implementation of the Feature Toggles pattern. +- [TypeTools](https://github.com/jhalterman/typetools) - Tools for resolving generic types. +- [XMLBeam](https://github.com/SvenEwald/xmlbeam) - Processes XML by using annotations or XPath within code. +- [yGuard](https://github.com/yWorks/yGuard) - Obfuscation via renaming and shrinking. + +### Mobile Development + +_Tools for creating or managing mobile applications._ + +- [Codename One](https://www.codenameone.com) - Cross-platform solution for writing native mobile apps. (GPL-2.0-only WITH Classpath-exception-2.0) +- [MobileUI](https://mobileui.dev) - Cross-platform framework for developing mobile apps with native UI in Java and Kotlin. +- [Multi-OS Engine](https://multi-os-engine.org) - Open-source, cross-platform engine to develop native mobile (iOS, Android, etc.) apps. + +### Monitoring + +_Tools that observe/monitor applications in production by providing telemetry._ + +- [Automon](https://github.com/stevensouza/automon) - Combines the power of AOP with monitoring and/or logging tools. +- [Datadog ![c]](https://github.com/DataDog/dd-trace-java) - Modern monitoring & analytics. +- [Dropwizard Metrics](https://github.com/dropwizard/metrics) - Expose metrics via JMX or HTTP and send them to a database. +- [Failsafe Actuator](https://github.com/zalando/failsafe-actuator) - Out of the box monitoring of Failsafe Circuit Breaker in Spring-Boot environment. +- [Glowroot](https://glowroot.org) - Open-source Java APM. +- [HertzBeat](https://github.com/dromara/hertzbeat) - Real-time monitoring system with custom-monitor and agentless. +- [hippo4j](https://github.com/opengoofy/hippo4j/blob/develop/README-EN.md) - Dynamic and observable thread pool framework. +- [inspectIT](https://www.inspectit.rocks) - Captures detailed run-time information via hooks that can be changed on the fly. It supports tracing over multiple systems via the OpenTracing API and can correlate the data with end user monitoring. +- [Instrumental ![c]](https://instrumentalapp.com) - Real-time Java application performance monitoring. A commercial service with free development accounts. +- [Jaeger client](https://github.com/jaegertracing/jaeger-client-java) - Jaeger client. +- [JavaMelody](https://github.com/javamelody/javamelody) - Performance monitoring and profiling. +- [jmxtrans](https://github.com/jmxtrans/jmxtrans) - Connect to multiple JVMs and query them for their attributes via JMX. Its query language is based on JSON, which allows non-Java programmers to access the JVM attributes. Supports different output writes, including Graphite, Ganglia, and StatsD. +- [Jolokia](https://jolokia.org) - JMX over REST. +- [Micrometer](https://github.com/micrometer-metrics/micrometer) - Vendor-neutral metrics/observability facade for the most popular metrics/observability libraries. +- [Micrometer Tracing](https://github.com/micrometer-metrics/tracing) - Vendor-neutral distributed tracing facade for the most popular tracer libraries. +- [nudge4j](https://github.com/lorenzoongithub/nudge4j) - Remote developer console from the browser for Java 8 via bytecode injection. +- [Pinpoint](https://github.com/naver/pinpoint) - Open-source APM tool. +- [Prometheus](https://github.com/prometheus/client_java) - Provides a multi-dimensional data model, DSL, autonomous server nodes and much more. +- [Sentry ![c]](https://github.com/getsentry/sentry-java) - Integration with [Sentry](https://github.com/getsentry/sentry), an application error tracking and performance analysis platform. +- [SPM ![c]](https://github.com/sematext/sematext-agent-java) - Performance monitor with distributing transaction tracing for JVM apps. +- [Stagemonitor](https://github.com/stagemonitor/stagemonitor) - Open-source performance monitoring and transaction tracing for JVM apps. +- [Sysmon](https://github.com/palantir/Sysmon) - Lightweight platform monitoring tool for Java VMs. +- [zipkin](https://zipkin.io) - Distributed tracing system which gathers timing data needed to troubleshoot latency problems in microservice architectures. + +### Native + +_For working with platform-specific native libraries._ + +- [Aparapi](https://github.com/Syncleus/aparapi) - Converts bytecode to OpenCL which allows execution on GPUs. +- [JavaCPP](https://github.com/bytedeco/javacpp) - Provides efficient and easy access to native C++. +- [JNA](https://github.com/java-native-access/jna) - Work with native libraries without writing JNI. Also provides interfaces to common system libraries. +- [JNR](https://github.com/jnr/jnr-ffi) - Work with native libraries without writing JNI. Also provides interfaces to common system libraries. Same goals as JNA, but faster, and serves as the basis for the upcoming [Project Panama](http://openjdk.java.net/projects/panama). + +### Natural Language Processing + +_Libraries that specialize in processing text._ + +- [CogCompNLP](https://github.com/CogComp/cogcomp-nlp) - Provides common annotators for plain text input. (Research and Academic Use License) +- [CoreNLP](https://nlp.stanford.edu/software/corenlp.shtml) - Provides a set of fundamental tools for tasks like tagging, named entity recognition, and sentiment analysis. (GPL-3.0-or-later) +- [DKPro](https://dkpro.github.io) - Collection of reusable NLP tools for linguistic pre-processing, machine learning, lexical resources, etc. +- [LingPipe](http://alias-i.com/lingpipe/) - Toolkit for tasks ranging from POS tagging to sentiment analysis. + +### Networking + +_Libraries for building network servers._ + +- [Commons-networking](https://github.com/CiscoSE/commons-networking) - Client for server-sent events (SSE). +- [Comsat](https://github.com/puniverse/comsat) - Integrates standard Java web-related APIs with Quasar fibers and actors. +- [Dubbo](https://github.com/apache/dubbo) - High-performance RPC framework. +- [Grizzly](https://javaee.github.io/grizzly/) - NIO framework. Used as a network layer in Glassfish. +- [gRPC](https://github.com/grpc/grpc-java) - RPC framework based on protobuf and HTTP/2. +- [KryoNet](https://github.com/EsotericSoftware/kryonet) - Provides a clean and simple API for efficient TCP and UDP client/server network communication using NIO and Kryo. +- [MINA](https://mina.apache.org) - Abstract, event-driven async I/O API for network operations over TCP/IP and UDP/IP via Java NIO. +- [Netty](https://netty.io) - Framework for building high-performance network applications. +- [Drift](https://github.com/airlift/drift) - Easy-to-use, annotation-based library for creating Thrift clients and serializable types. +- [ServiceTalk](https://github.com/apple/servicetalk) - Framework built on Netty with APIs tailored to specific protocols and support for multiple programming paradigms. +- [sshj](https://github.com/hierynomus/sshj) - Programmatically use SSH, SCP or SFTP. +- [TLS Channel](https://github.com/marianobarrios/tls-channel) - Implements a ByteChannel interface over SSLEngine, enabling easy-to-use (socket-like) TLS. +- [Undertow](http://undertow.io) - Web server providing both blocking and non-blocking APIs based on NIO. Used as a network layer in WildFly. (LGPL-2.1-only) +- [urnlib](https://github.com/slub/urnlib) - Represent, parse and encode URNs, as in RFC 2141. (GPL-3.0-only) +- [Fluency](https://github.com/komamitsu/fluency) - High throughput data ingestion logger to Fluentd and Fluent Bit. + +### ORM + +_APIs that handle the persistence of objects._ + +- [Apache Cayenne](https://cayenne.apache.org) - Provides a clean, static API for data access. Also includes a GUI Modeler for working with database mappings, and DB reverse engineering and generation. +- [Doma](https://github.com/domaframework/doma) - Database access framework that verifies and generates source code at compile time using annotation processing as well as native SQL templates called two-way SQL. +- [Ebean](https://ebean.io) - Provides simple and fast data access. +- [EclipseLink](https://www.eclipse.org/eclipselink/) - Supports a number of persistence standards: JPA, JAXB, JCA and SDO. +- [Hibernate](http://hibernate.org/orm/) - Robust and widely used, with an active community. (LGPL-2.1-only) +- [MyBatis](https://github.com/mybatis/mybatis-3) - Couples objects with stored procedures or SQL statements. +- [ObjectiveSql](https://github.com/braisdom/ObjectiveSql) - ActiveRecord ORM for rapid development and convention over configuration. +- [Permazen](https://github.com/permazen/permazen) - Language-natural persistence layer. +- [SimpleFlatMapper](https://github.com/arnaudroger/SimpleFlatMapper) - Simple database and CSV mapper. + +### PaaS + +_Java platform as a service._ + +- [AWS Elastic Beanstalk ![c]](https://aws.amazon.com/elasticbeanstalk/) - AWS-based, with support for Tomcat and Jetty. +- [AWS Lambda ![c]](https://aws.amazon.com/lambda/) - Serverless computation. +- [Google Cloud ![c]](https://cloud.google.com) - Google's cloud infrastructure. +- [Heroku ![c]](https://www.heroku.com) - Abstract computing environments. +- [Microsoft Azure ![c]](https://azure.microsoft.com/en-us/) - Microsoft's cloud infrastructure. +- [OpenShift ![c]](https://www.openshift.com) - Provides additionally an on-premise solution. + +### PDF + +_Tools to help with PDF files._ + +- [Apache FOP](https://xmlgraphics.apache.org/fop/) - Creates PDFs from XSL-FO. +- [Apache PDFBox](https://pdfbox.apache.org) - Toolbox for creating and manipulating PDFs. +- [Dynamic Jasper](http://dynamicjasper.com) - Abstraction layer to JasperReports. (LGPL-3.0-only) +- [DynamicReports](https://github.com/dynamicreports/dynamicreports) - Simplifies JasperReports. (LGPL-3.0-only) +- [Eclipse BIRT](https://www.eclipse.org/birt) - Report engine for creating PDF and other formats (DOCX, XLSX, HTML, etc) using Eclipse-based visual editor. +- [flyingsaucer](https://github.com/flyingsaucerproject/flyingsaucer) - XML/XHTML and CSS 2.1 renderer. (LGPL-2.1-or-later) +- [iText ![c]](https://itextpdf.com/en) - Creates PDF files programmatically. +- [JasperReports](https://community.jaspersoft.com/project/jasperreports-library) - Complex reporting engine. (LGPL-3.0-only) +- [Open HTML to PDF](https://github.com/danfickle/openhtmltopdf) - Properly supports modern PDF standards based on flyingsaucer and Apache PDFBox. +- [OpenPDF](https://github.com/LibrePDF/OpenPDF) - Open-source iText fork. (LGPL-3.0-only & MPL-2.0) +- [Tabula](https://github.com/tabulapdf/tabula-java) - Extracts tables from PDF files. + +### Performance analysis + +_Tools for performance analysis, profiling and benchmarking._ + +- [fastThread ![c]](https://fastthread.io) - Analyze and visualize thread dumps with a free cloud-based upload interface. +- [GCeasy ![c]](https://gceasy.io) - Tool to analyze and visualize GC logs. It provides a free cloud-based upload interface. +- [honest-profiler](https://github.com/jvm-profiling-tools/honest-profiler) - Low-overhead, bias-free sampling profiler. +- [jHiccup](https://github.com/giltene/jHiccup) - Logs and records platform JVM stalls. +- [JITWatch](https://github.com/AdoptOpenJDK/jitwatch) - Analyze the JIT compiler optimisations made by the HotSpot JVM. +- [JMH](http://openjdk.java.net/projects/code-tools/jmh/) - Harness for building, running, and analysing nano/micro/milli/macro benchmarks written in Java and other languages targeting the JVM. (GPL-2.0 only WITH Classpath-exception-2.0) +- [LatencyUtils](https://github.com/LatencyUtils/LatencyUtils) - Utilities for latency measurement and reporting. + +### Platform + +_Frameworks that are suites of multiple libraries encompassing several categories._ + +#### Apache Commons + +- [BCEL](http://commons.apache.org/proper/commons-bcel/) - Byte Code Engineering Library - analyze, create, and manipulate Java class files. +- [BeanUtils](http://commons.apache.org/proper/commons-beanutils/) - Easy-to-use wrappers around the Java reflection and introspection APIs. +- [BeanUtils2](http://commons.apache.org/sandbox/commons-beanutils2/) - Redesign of Commons BeanUtils. +- [BSF](http://commons.apache.org/proper/commons-bsf/) - Bean Scripting Framework - interface to scripting languages, including JSR-223. +- [Chain](http://commons.apache.org/proper/commons-chain/) - Chain of Responsibility pattern implementation. +- [ClassScan](http://commons.apache.org/sandbox/commons-classscan/) - Find Class interfaces, methods, fields, and annotations without loading. +- [CLI](http://commons.apache.org/proper/commons-cli/) - Command-line arguments parser. +- [CLI2](http://commons.apache.org/sandbox/commons-cli2/) - Redesign of Commons CLI. +- [Codec](http://commons.apache.org/proper/commons-codec/) - General encoding/decoding algorithms, e.g. phonetic, base64 or URL. +- [Collections](http://commons.apache.org/proper/commons-collections/) - Extends or augments the Java Collections Framework. +- [Compress](http://commons.apache.org/proper/commons-compress/) - Defines an API for working with tar, zip and bzip2 files. +- [Configuration](http://commons.apache.org/proper/commons-configuration/) - Reading of configuration/preferences files in various formats. +- [Convert](http://commons.apache.org/sandbox/commons-convert/) - Commons-Convert aims to provide a single library dedicated to the task of converting an object of one type to another. +- [CSV](http://commons.apache.org/proper/commons-csv/) - Component for reading and writing comma separated value files. +- [Daemon](http://commons.apache.org/proper/commons-daemon/) - Alternative invocation mechanism for unix-daemon-like java code. +- [DBCP](http://commons.apache.org/proper/commons-dbcp/) - Database connection pooling services. +- [DbUtils](http://commons.apache.org/proper/commons-dbutils/) - JDBC helper library. +- [Digester](http://commons.apache.org/proper/commons-digester/) - XML-to-Java-object mapping utility. +- [Email](http://commons.apache.org/proper/commons-email/) - Library for sending e-mail from Java. +- [Exec](http://commons.apache.org/proper/commons-exec/) - API for dealing with external process execution and environment management in Java. +- [FileUpload](http://commons.apache.org/proper/commons-fileupload/) - File upload capability for your servlets and web applications. +- [Finder](http://commons.apache.org/sandbox/commons-finder/) - Java library inspired by the UNIX find command. +- [Flatfile](http://commons.apache.org/sandbox/commons-flatfile/) - Java library for working with flat data structures. +- [Functor](http://commons.apache.org/proper/commons-functor/) - Function that can be manipulated as an object, or an object representing a single, generic function. +- [Graph](http://commons.apache.org/sandbox/commons-graph/) - General purpose graph APIs and algorithms. +- [I18n](http://commons.apache.org/sandbox/commons-i18n/) - Adds the feature of localized message bundles that consist of one or many localized texts that belong together. +- [Id](http://commons.apache.org/sandbox/commons-id/) - Id is a component used to generate identifiers. +- [Imaging](http://commons.apache.org/proper/commons-imaging/) - Image library. +- [IO](http://commons.apache.org/proper/commons-io/) - Collection of I/O utilities. +- [Javaflow](http://commons.apache.org/sandbox/commons-javaflow/) - Continuation implementation to capture the state of the application. +- [JCI](http://commons.apache.org/proper/commons-jci/) - Java Compiler Interface. +- [JCS](http://commons.apache.org/proper/commons-jcs/) - Java Caching System. +- [Jelly](http://commons.apache.org/proper/commons-jelly/) - XML based scripting and processing engine. +- [Jexl](http://commons.apache.org/proper/commons-jexl/) - Expression language which extends the Expression Language of the JSTL. +- [JNet](http://commons.apache.org/sandbox/commons-jnet/) - JNet allows to use dynamically register url stream handlers through the java.net API. +- [JXPath](http://commons.apache.org/proper/commons-jxpath/) - Utilities for manipulating Java Beans using the XPath syntax. +- [Lang](http://commons.apache.org/proper/commons-lang/) - Provides extra functionality for classes in java.lang. +- [Logging](https://commons.apache.org/proper/commons-logging/) - Wrapper around a variety of logging API implementations. +- [Math](http://commons.apache.org/proper/commons-math/) - Lightweight, self-contained mathematics and statistics components. +- [Monitoring](http://commons.apache.org/sandbox/commons-monitoring/) - Monitoring aims to provide a simple but extensible monitoring solution for Java applications. +- [Nabla](http://commons.apache.org/sandbox/commons-nabla/) - Nabla provides automatic differentiation classes that can generate derivative of any function implemented in the Java language. +- [Net](http://commons.apache.org/proper/commons-net/) - Collection of network utilities and protocol implementations. +- [OGNL](http://commons.apache.org/proper/commons-ognl/) - Object-graph navigation language. +- [OpenPGP](http://commons.apache.org/sandbox/commons-openpgp/) - Interface to signing and verifying data using OpenPGP. +- [Performance](http://commons.apache.org/sandbox/commons-performance/) - Small framework for microbenchmark clients, with implementations for Commons DBCP and Pool. +- [Pipeline](http://commons.apache.org/sandbox/commons-pipeline/) - Provides a set of pipeline utilities designed around work queues that run in parallel to sequentially process data objects. +- [Pool](http://commons.apache.org/proper/commons-pool/) - Generic object pooling component. +- [Proxy](http://commons.apache.org/proper/commons-proxy/) - Library for creating dynamic proxies. +- [RDF](https://commons.apache.org/proper/commons-rdf/) - Common implementation of RDF 1.1 that could be implemented by systems on the JVM. +- [RNG](https://commons.apache.org/proper/commons-rng/) - Commons Rng provides implementations of pseudo-random numbers generators. +- [SCXML](http://commons.apache.org/proper/commons-scxml/) - Implementation of the State Chart XML specification aimed at creating and maintaining a Java SCXML engine. +- [Validator](http://commons.apache.org/proper/commons-validator/) - Framework to define validators and validation rules in an xml file. +- [VFS](http://commons.apache.org/proper/commons-vfs/) - Virtual File System component for treating files, FTP, SMB, ZIP and such like as a single logical file system. +- [Weaver](http://commons.apache.org/proper/commons-weaver/) - Provides an easy way to enhance (weave) compiled bytecode. + +#### Other + +- [CUBA Platform](https://www.cuba-platform.com/) - High-level framework for developing enterprise applications with a rich web interface, based on Spring, EclipseLink and Vaadin. +- [Light-4J](https://github.com/networknt/light-4j/) - Fast, lightweight and productive microservices framework with built-in [security](https://github.com/networknt/light-oauth2/). +- [Orienteer](https://github.com/OrienteerBAP/Orienteer/) - Open-source business application platform for rapid configuration/development of CRM, ERP, LMS and other applications. +- [Spring](https://spring.io/projects/) - Provides many packages for dependency injection, aspect-oriented programming, security, etc. + +### Processes + +_Libraries that help the management of operating system processes._ + +- [ch.vorburger.exec](https://github.com/vorburger/ch.vorburger.exec) - Convenient API around Apache Commons Exec. +- [zt-exec](https://github.com/zeroturnaround/zt-exec) - Provides a unified API to Apache Commons Exec and ProcessBuilder. +- [zt-process-killer](https://github.com/zeroturnaround/zt-process-killer) - Stops processes started from Java or the system processes via PID. + +### Reactive libraries + +_Libraries for developing reactive applications._ + +- [Akka](https://akka.io) - Toolkit and runtime for building concurrent, distributed, fault-tolerant and event-driven applications. +- [Reactive Streams](https://github.com/reactive-streams/reactive-streams-jvm) - Provides a standard for asynchronous stream processing with non-blocking backpressure. +- [Reactor](https://github.com/reactor/reactor-core) - Library for building reactive fast-data applications. +- [RxJava](https://github.com/ReactiveX/RxJava) - Allows for composing asynchronous and event-based programs using observable sequences. +- [vert.x](https://vertx.io) - Polyglot event-driven application framework. + +### REST Frameworks + +_Frameworks specifically for creating RESTful services._ + +- [Dropwizard](https://github.com/dropwizard/dropwizard) - Opinionated framework for setting up modern web applications with Jetty, Jackson, Jersey and Metrics. +- [Elide](https://elide.io) - Opinionated framework for JSON- or GraphQL-APIs based on a JPA data model. +- [Jersey](https://jersey.github.io) - JAX-RS reference implementation. +- [Microserver](https://github.com/aol/micro-server) - Convenient, extensible microservices plugin system for Spring & Spring Boot. With more than 30 plugins and growing, it supports both micro-monolith and pure microservices styles. +- [Rapidoid](https://www.rapidoid.org) - Simple, secure and extremely fast framework consisting of an embedded HTTP server, GUI components and dependency injection. +- [rest.li](https://github.com/linkedin/rest.li) - Framework for building robust, scalable RESTful architectures using typesafe bindings and asynchronous, non-blocking IO with an end-to-end developer workflow that promotes clean practices, uniform interface design and consistent data modeling. +- [RESTEasy](https://resteasy.github.io) - Fully certified and portable implementation of the JAX-RS specification. +- [RestExpress](https://github.com/RestExpress/RestExpress) - Thin wrapper on the JBoss Netty HTTP stack that provides scaling and performance. +- [Restlet Framework](https://github.com/restlet/restlet-framework-java) - Pioneering framework with powerful routing and filtering capabilities, and a unified client and server API. +- [Spark](http://sparkjava.com) - Sinatra inspired framework. +- [Crnk](http://www.crnk.io) - Implementation of the JSON API specification to build resource-oriented REST endpoints with sorting, filtering, paging, linking, object graphs, type-safety, bulk updates, integrations and more. +- [springdoc-openapi](https://github.com/springdoc/springdoc-openapi) - Automates the generation of API documentation using Spring Boot projects. +- [Swagger](https://swagger.io) - Standard, language-agnostic interface to REST APIs. + +### Science + +_Libraries for scientific computing, analysis and visualization._ + +- [BioJava](https://biojava.org/) - Facilitates processing biological data by providing algorithms, file format parsers, sequencing and 3D visualization commonly used in bioinformatics. +- [Chart-FX](https://github.com/GSI-CS-CO/chart-fx) - Scientific charting library with focus on performance optimised real-time data visualisation at 25 Hz update rates for large data sets. +- [DataMelt](https://datamelt.org/) - Environment for scientific computation, data analysis and data visualization. (GPL-3.0-or-later) +- [Erdos](https://github.com/Erdos-Graph-Framework/Erdos) - Modular, light and easy graph framework for theoretic algorithms. +- [GraphStream](http://graphstream-project.org) - Library for modeling and analyzing dynamic graphs. +- [JFreeChart](http://www.jfree.org/jfreechart/) - 2D chart library for Swing, JavaFX and server-side applications. (LGPL-2.1-only) +- [JGraphT](https://github.com/jgrapht/jgrapht) - Graph library that provides mathematical graph-theory objects and algorithms. +- [JGraphX](https://github.com/jgraph/jgraphx) - Library for visualizing (mainly Swing) and interacting with node-edge graphs. +- [LogicNG](https://github.com/logic-ng/LogicNG) - Library for creating, manipulating and solving Boolean and Pseudo-Boolean formulas. +- [Mines Java Toolkit](https://github.com/MinesJTK/jtk) - Library for geophysical scientific computation, visualization and digital signal analysis. +- [Morpheus](https://github.com/zavtech/morpheus-core) - Provides a versatile two-dimensional memory efficient tabular data structure called a DataFrame to enable efficient in-memory analytics for scientific computing on the JVM. +- [Orekit](https://www.orekit.org/) - A low level space flight dynamics library providing basic elements (orbits, dates, attitude, frames...) and various algorithms (conversions, propagations, pointing...) to handle them. +- [Orson-Charts](https://github.com/jfree/orson-charts) - Generates a wide variety of 3D charts that can be displayed with Swing and JavaFX or exported to PDF, SVG, PNG and JPEG. (GPL-3.0-only) +- [Tablesaw](https://github.com/jtablesaw/tablesaw) - Includes a data-frame, an embedded column store, and hundreds of methods to transform, summarize, or filter data. +- [XChart](https://github.com/knowm/XChart) - Light-weight library for plotting data. Many customizable chart types are available. + +### Search + +_Engines that index documents for search and analysis._ + +- [Apache Lucene](https://lucene.apache.org) - High-performance, full-featured, cross-platform, text search engine library. +- [Apache Solr](https://lucene.apache.org/solr/) - Enterprise search engine optimized for high-volume traffic. +- [Elasticsearch](https://www.elastic.co) - Distributed, multitenant-capable, full-text search engine with a RESTful web interface and schema-free JSON documents. +- [Indexer4j](https://github.com/haeungun/indexer4j) - Simple and light full text indexing and searching library. + +### Security + +_Libraries that handle security, authentication, authorization or session management._ + +- [Apache Shiro](https://shiro.apache.org) - Performs authentication, authorization, cryptography and session management. +- [Bouncy Castle](https://www.bouncycastle.org/java.html) - All-purpose cryptographic library and JCA provider offering a wide range of functions, from basic helpers to PGP/SMIME operations. +- [DependencyCheck](https://github.com/jeremylong/DependencyCheck) - Detects publicly disclosed vulnerabilities contained within a project's dependencies. +- [Cryptomator](https://cryptomator.org) - Multiplatform, transparent, client-side encryption of files in the cloud. (GPL-3.0-only) +- [Hdiv](https://github.com/hdiv/hdiv) - Runtime application that repels application security risks included in the OWASP Top 10, including SQL injection, cross-site scripting, cross-site request forgery, data tampering, and brute force attacks. +- [jjwt](https://github.com/jwtk/jjwt) - JSON web token for Java and Android. +- [jwt-java](https://github.com/BastiaanJansen/jwt-java) - Easily create and parse JSON Web Tokens and create customized JWT validators using a fluent API. +- [Jwks RSA](https://github.com/auth0/jwks-rsa-java) - JSON Web Key Set parser. +- [Kalium](https://github.com/abstractj/kalium) - Binding for the Networking and Cryptography (NaCl) library. +- [Keycloak](https://www.keycloak.org) - Integrated SSO and IDM for browser apps and RESTful web services. +- [Keywhiz](https://github.com/square/keywhiz) - System for distributing and managing secrets. +- [Nbvcxz](https://github.com/GoSimpleLLC/nbvcxz) - Advanced password strength estimation. +- [OACC](http://oaccframework.org) - Provides permission-based authorization services. +- [OpenAM](https://github.com/OpenIdentityPlatform/OpenAM) - Access management solution that includes authentication, SSO, authorization, federation, entitlements and web services security. +- [OTP-Java](https://github.com/BastiaanJansen/OTP-Java) - One-time password generator library according to RFC 4226 (HOTP) and RFC 6238 (TOTP). +- [pac4j](https://github.com/pac4j/pac4j) - Security engine. +- [Passay](http://www.passay.org/) - Enforce password policy by validating candidate passwords against a configurable rule set. +- [Password4j](https://github.com/Password4j/password4j) - User-friendly cryptographic library that supports Argon2, Bcrypt, Scrypt, PBKDF2 and various other cryptographic hash functions. +- [SecurityBuilder](https://github.com/tersesystems/securitybuilder) - Fluent Builder API for JCA and JSSE classes and especially X.509 certificates. +- [SSLContext-Kickstart](https://github.com/Hakky54/sslcontext-kickstart) - High-level SSL context builder for configuring HTTP clients with SSL/TLS. +- [Themis](https://github.com/cossacklabs/themis) - Multi-platform high-level cryptographic library provides easy-to-use encryption for protecting sensitive data: secure messaging with forward secrecy, secure data storage (AES256GCM); suits for building end-to-end encrypted applications. +- [Tink](https://github.com/google/tink) - Provides a simple and misuse-proof API for common cryptographic tasks. +- [Topaz](https://www.topaz.sh) - Fine-grained authorization for applications with support for RBAC, ABAC, and ReBAC. + +### Serialization + +_Libraries that handle serialization with high efficiency._ + +- [FlatBuffers](https://github.com/google/flatbuffers) - Memory-efficient serialization library that can access serialized data without unpacking and parsing it. +- [FST](https://github.com/RuedigerMoeller/fast-serialization) - JDK-compatible, high-performance object graph serialization. +- [Fury](https://github.com/alipay/fury) - Blazing fast object graph serialization framework powered by JIT and zero-copy. +- [Kryo](https://github.com/EsotericSoftware/kryo) - Fast and efficient object graph serialization framework. +- [MessagePack](https://github.com/msgpack/msgpack-java) - Efficient binary serialization format. +- [PHP Serializer](https://github.com/marcospassos/java-php-serializer) - Serializing objects in the PHP serialization format. + +### Server + +_Servers specifically used to deploy applications._ + +- [Apache Tomcat](https://tomcat.apache.org) - Robust, all-round server for Servlet and JSP. +- [Apache TomEE](https://tomee.apache.org) - Tomcat plus Java EE. +- [Jetty](https://www.eclipse.org/jetty/) - Provides a Web server and javax.servlet container, plus support for HTTP/2, WebSocket, OSGi, JMX, JNDI, JAAS and many other integrations. +- [nanohttpd](https://github.com/NanoHttpd/nanohttpd) - Tiny, easily embeddable HTTP server. +- [WildFly](https://www.wildfly.org) - Formerly known as JBoss and developed by Red Hat with extensive Java EE support. (LGPL-2.1-only) + +### Template Engine + +_Tools that substitute expressions in a template._ + +- [Freemarker](https://freemarker.apache.org) - Library to generate text output (HTML web pages, e-mails, configuration files, source code, etc.) based on templates and changing data. +- [Handlebars.java](https://jknack.github.io/handlebars.java/) - Logicless and semantic Mustache templates. +- [Jade4J](https://github.com/neuland/jade4j) - Implementation of Pug (formerly known as Jade). +- [Jamal](https://github.com/verhas/jamal) - Extendable template engine embedded into Maven/JavaDoc, supporting multiple extensions (Groovy, Ruby, JavaScript, JShell, PlantUml) with support for snippet handling. +- [jstachio](https://github.com/jstachio/jstachio) - Typesafe Mustache templating engine. +- [jte](https://github.com/casid/jte) - Compiles to classes, and uses an easy syntax, several features to make development easier and provides fast execution and a small footprint. +- [Jtwig](https://github.com/jtwig/jtwig) - Modular, configurable and fully tested template engine. +- [Pebble](https://pebbletemplates.io) - Inspired by Twig and separates itself with its inheritance feature and its easy-to-read syntax. It ships with built-in autoescaping for security and it includes integrated support for internationalization. +- [Rocker](https://github.com/fizzed/rocker) - Optimized, memory efficient and speedy template engine producing statically typed, plain objects. +- [StringTemplate](https://github.com/antlr/stringtemplate4) - Template engine for generating source code, web pages, emails, or any other formatted text output. +- [Thymeleaf](https://www.thymeleaf.org) - Aims to be a substitute for JSP and works for XML files. + +### Testing + +_Tools that test from model to the view._ + +#### Asynchronous + +_Tools that simplify testing asynchronous services._ + +- [Awaitility](https://github.com/awaitility/awaitility) - DSL for synchronizing asynchronous operations. +- [ConcurrentUnit](https://github.com/jhalterman/concurrentunit) - Toolkit for testing multi-threaded and asynchronous applications. +- [GreenMail](https://greenmail-mail-test.github.io/greenmail/) - In-memory email server for integration testing. Supports SMTP, POP3 and IMAP including SSL. (GPL-2.0-only) +- [Hoverfly Java](https://github.com/SpectoLabs/hoverfly-java) - Native bindings for Hoverfly, a proxy which allows you to simulate HTTP services. +- [Karate](https://github.com/intuit/karate) - DSL that combines API test-automation, mocks and performance-testing making testing REST/HTTP services easy. +- [REST Assured](https://github.com/rest-assured/rest-assured) - DSL for easy testing of REST/HTTP services. +- [WebTau](https://github.com/testingisdocumenting/webtau) - Test across REST-API, Graph QL, Browser, Database, CLI and Business Logic with consistent set of matchers and concepts. + +#### BDD + +_Testing for the software development process that emerged from TDD and was heavily influenced by DDD and OOAD._ + +- [Cucumber](https://github.com/cucumber/cucumber-jvm) - Provides a way to describe features in a plain language which customers can understand. +- [Cukes-REST](https://github.com/ctco/cukes) - Collection of Gherkin steps for REST-service testing using Cucumber. +- [J8Spec](https://github.com/j8spec/j8spec) - Follows a Jasmine-like syntax. +- [JBehave](https://jbehave.org) - Extensively configurable framework that describes stories. +- [JGiven](http://jgiven.org) - Provides a fluent API which allows for simpler composition. +- [Lamdba Behave](https://github.com/RichardWarburton/lambda-behave) - Aims to provide a fluent API to write tests in long and descriptive sentences that read like plain English. +- [Serenity BDD](https://github.com/serenity-bdd/serenity-core) - Automated Acceptance testing and reporting library that works with Cucumber, JBehave and JUnit to make it easier to write high quality executable specifications. + +#### Fixtures + +_Everything related to the creation and handling of random data._ + +- [Beanmother](https://github.com/keepcosmos/beanmother) - Sets up beans from YAML fixtures. +- [Datafaker](https://github.com/datafaker-net/datafaker) - Modern fake data generator forked from Java Faker. +- [Fixture Factory](https://github.com/six2six/fixture-factory) - Generates fake objects from a template. +- [jFairy](https://github.com/Devskiller/jfairy) - Fake data generator. +- [Instancio](https://github.com/instancio/instancio) - Automates data setup in unit tests by generating fully-populated, reproducible objects. Includes JUnit 5 extension. +- [Randomized Testing](https://github.com/randomizedtesting/randomizedtesting) - JUnit test runner and plugins for running JUnit tests with pseudo-randomness. +- [Java Faker](https://github.com/DiUS/java-faker) - Port of Ruby's fake data generator. +- [Mockneat](https://github.com/nomemory/mockneat) - Another fake data generator. + +#### Frameworks + +_Provide environments to run tests for a specific use case._ + +- [ArchUnit](https://github.com/TNG/ArchUnit) - Test library for specifying and asserting architecture rules. +- [Apache JMeter](http://jmeter.apache.org) - Functional testing and performance measurements. +- [Arquillian](http://arquillian.org) - Integration and functional testing platform for Java EE containers. +- [Citrus](https://citrusframework.org) - Integration testing framework that focuses on both client- and server-side messaging. +- [Gatling](https://gatling.io) - Load testing tool designed for ease of use, maintainability and high performance. +- [JUnit](https://junit.org/junit5/) - Common testing framework. +- [jqwik](https://jqwik.net) - Engine for property-based testing built on JUnit 5. +- [Pact JVM](https://github.com/DiUS/pact-jvm) - Consumer-driven contract testing. +- [PIT](http://pitest.org) - Fast mutation-testing framework for evaluating fault-detection abilities of existing JUnit or TestNG test suites. + +#### Matchers + +_Libraries that provide custom matchers._ + +- [AssertJ](https://joel-costigliola.github.io/assertj/) - Fluent assertions that improve readability. +- [Hamcrest](http://hamcrest.org/JavaHamcrest/) - Matchers that can be combined to create flexible expressions of intent. +- [JSONAssert](http://jsonassert.skyscreamer.org) - Simplifies testing JSON strings. +- [JsonUnit](https://github.com/lukas-krecan/JsonUnit) - Library that simplifies JSON comparison in tests. +- [Truth](https://truth.dev) - Google's fluent assertion and proposition framework. +- [XMLUnit](https://github.com/xmlunit/xmlunit) - Simplifies testing for XML output. + +#### Miscellaneous + +_Other stuff related to testing._ + +- [ConsoleCaptor](https://github.com/Hakky54/console-captor) - Captures console output for unit testing purposes. +- [junit-dataprovider](https://github.com/TNG/junit-dataprovider) - TestNG-like data provider/runner for JUnit. +- [LogCaptor](https://github.com/Hakky54/log-captor) - Captures log entries for unit testing purposes. +- [log-capture](https://github.com/dm-drogeriemarkt/log-capture) - Captures log entries and provides assertions for unit and integration testing. +- [Mutability Detector](https://github.com/MutabilityDetector/MutabilityDetector) - Reports whether instances of a given class are immutable. +- [pojo-tester](https://www.pojo.pl) - Automatically performs tests on basic POJO methods. (LGPL-3.0-only) +- [raml-tester](https://github.com/nidi3/raml-tester) - Tests if a request/response matches a given RAML definition. +- [Selfie](https://github.com/diffplug/selfie) - Snapshot testing (inline and on disk). +- [TestContainers](https://github.com/testcontainers/testcontainers-java) - Provides throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container. + +#### Mocking + +_Tools which mock collaborators to help testing single, isolated units._ + +- [JMockit](http://jmockit.github.io) - Integration testing, API mocking and faking, and code coverage. +- [Mockito](https://github.com/mockito/mockito) - Mocking framework that lets you write tests with a clean and simple API. +- [MockServer](https://www.mock-server.com) - Allows mocking of systems integrated with HTTPS. +- [Moco](https://github.com/dreamhead/moco) - Concise web services for stubs and mocks. +- [PowerMock](https://github.com/powermock/powermock) - Mocks static methods, constructors, final classes and methods, private methods, and removal of static initializers. +- [WireMock](http://wiremock.org) - Stubs and mocks web services. +- [EasyMock](https://github.com/easymock/easymock) - EasyMock is a Java library that provides an easy way to use Mock Objects in unit testing. + +### Utility + +_Libraries which provide general utility functions._ + +- [Arthas](https://github.com/alibaba/arthas) - Allows to troubleshoot production issues for applications without modifying code or restarting servers. +- [bucket4j](https://github.com/vladimir-bukhtoyarov/bucket4j) - Rate limiting library based on token-bucket algorithm. +- [cactoos](https://github.com/yegor256/cactoos) - Collection of object-oriented primitives. +- [Chocotea](https://github.com/cleopatra27/chocotea) - Generates postman collection, environment and integration tests from java code. +- [CRaSH](http://www.crashub.org) - Provides a shell into a JVM that's running CRaSH. Used by Spring Boot and others. (LGPL-2.1-or-later) +- [Dex](https://github.com/PatMartin/Dex) - Java/JavaFX tool capable of powerful ETL and data visualization. +- [dregex](https://github.com/marianobarrios/dregex) - Regular expression engine that uses deterministic finite automata. It supports some Perl-style features and yet retains linear matching time, and also offers set operations. +- [Embulk](https://github.com/embulk/embulk) - Bulk data loader that helps data transfer between various databases, storages, file formats, and cloud services. +- [fswatch](https://github.com/vorburger/ch.vorburger.fswatch) - Micro library to watch for directory file system changes, simplifying java.nio.file.WatchService. +- [Gephi](https://github.com/gephi/gephi) - Cross-platform for visualizing and manipulating large graph networks. (GPL-3.0-only) +- [Guava](https://github.com/google/guava) - Collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and more. +- [JADE](https://jade.tilab.com) - Framework and environment for building and debugging multi-agent systems. (LGPL-2.0-only) +- [Java Diff Utils](https://java-diff-utils.github.io/java-diff-utils/) - Utilities for text or data comparison and patching. +- [JavaVerbalExpressions](https://github.com/VerbalExpressions/JavaVerbalExpressions) - Library that helps with constructing difficult regular expressions. +- [JGit](https://www.eclipse.org/jgit/) - Lightweight, pure Java library implementing the Git version control system. +- [JKScope](https://github.com/evpl/jkscope) - Java scope functions inspired by Kotlin. +- [minio-java](https://github.com/minio/minio-java) - Provides simple APIs to access any Amazon S3-compatible object storage server. +- [Protégé](https://protege.stanford.edu) - Provides an ontology editor and a framework to build knowledge-based systems. +- [Semver4j](https://github.com/semver4j/semver4j) - Lightweight library that helps you handling semantic versioning with different modes. +- [Underscore-java](https://github.com/javadev/underscore-java) - Port of Underscore.js functions. + +### Version Managers + +_Utilities that help create the development shell environment and switch between different Java versions._ + +- [jabba](https://github.com/shyiko/jabba) - Java Version Manager inspired by nvm. Supports macOS, Linux and Windows. +- [jenv](https://github.com/jenv/jenv) - Java Version Manager inspired by rbenv. Can configure globally or per project. Tested on Debian and macOS. +- [SDKMan](https://github.com/sdkman/sdkman-cli) - Java Version Manager inspired by RVM and rbenv. Supports UNIX-based platforms and Windows. + +### Web Crawling + +_Libraries that analyze the content of websites._ + +- [Apache Nutch](https://nutch.apache.org) - Highly extensible, highly scalable web crawler for production environments. +- [Crawler4j](https://github.com/yasserg/crawler4j) - Simple and lightweight web crawler. +- [jsoup](https://jsoup.org) - Scrapes, parses, manipulates and cleans HTML. +- [StormCrawler](http://stormcrawler.net) - SDK for building low-latency and scalable web crawlers. +- [webmagic](https://github.com/code4craft/webmagic) - Scalable crawler with downloading, url management, content extraction and persistent. + +### Web Frameworks + +_Frameworks that handle the communication between the layers of a web application._ + +- [ActiveJ](https://activej.io) - Lightweight asynchronous framework built from the ground up for developing high-performance web applications. +- [Apache Tapestry](https://tapestry.apache.org) - Component-oriented framework for creating dynamic, robust, highly scalable web applications. +- [Apache Wicket](https://wicket.apache.org) - Component-based web application framework similar to Tapestry, with a stateful GUI. +- [Blade](https://github.com/lets-blade/blade) - Lightweight, modular framework that aims to be elegant and simple. +- [Bootique](https://bootique.io) - Minimally opinionated framework for runnable apps. +- [Firefly](http://www.fireflysource.com) - Asynchronous framework for rapid development of high-performance web application. +- [Javalin](https://javalin.io/) - Microframework for web applications. +- [Jooby](http://www.jooby.org) - Scalable, fast and modular micro-framework that offers multiple programming models. +- [Ninja](http://www.ninjaframework.org) - Full-stack web framework. +- [Pippo](http://www.pippo.ro) - Small, highly modularized, Sinatra-like framework. +- [Play](https://www.playframework.com) - Built on Akka, it provides predictable and minimal resource consumption (CPU, memory, threads) for highly-scalable applications in Java and Scala. +- [PrimeFaces](https://www.primefaces.org) - JSF framework with both free and commercial/support versions and frontend components. +- [Ratpack](https://ratpack.io) - Set of libraries that facilitate fast, efficient, evolvable and well-tested HTTP applications. +- [Takes](https://github.com/yegor256/takes) - Opinionated web framework which is built around the concepts of True Object-Oriented Programming and immutability. +- [Vaadin](https://vaadin.com) - Event-driven framework that uses standard web components. Server-side architecture with Ajax on the client side. + +### Workflow Orchestration Engines + +- [Cadence](https://cadenceworkflow.io) - Stateful code platform from Uber. +- [flowable](https://github.com/flowable/flowable-engine) - Compact and efficient workflow and business process management platform. +- [Temporal](https://temporal.io) - Microservice orchestration platform, forked from Cadence but gRPC based. + +## Resources + +### Related Awesome Lists + +_Awesome Lists related to the Java & JVM ecosystem._ + +- [Awesome Annotation Processing](https://github.com/gunnarmorling/awesome-annotation-processing) +- [Awesome Graal](https://github.com/neomatrix369/awesome-graal) +- [Awesome Gradle Plugins](https://github.com/ksoichiro/awesome-gradle) +- [AwesomeJavaFX](https://github.com/mhrimaz/AwesomeJavaFX) +- [Awesome JVM](https://github.com/deephacks/awesome-jvm) +- [Awesome Microservices](https://github.com/mfornos/awesome-microservices) +- [Awesome REST](https://github.com/marmelab/awesome-rest) +- [Awesome Selenium](https://github.com/christian-bromann/awesome-selenium) +- [Awesome Hybris](https://github.com/eminyagiz42/awesome-hybris) +- [ciandcd](https://github.com/ciandcd/awesome-ciandcd) +- [Useful Java Links](https://github.com/Vedenin/useful-java-links) +- [Java Concurrency Checklist](https://github.com/code-review-checklists/java-concurrency) +- [Java Developer Roadmap](https://github.com/s4kibs4mi/java-developer-roadmap) + +### Communities + +_Active discussions._ + +- [r/java](https://www.reddit.com/r/java/) - Subreddit for the Java community. +- [Stack Overflow](https://stackoverflow.com/questions/tagged/java) - Question/answer platform. + +### Frontends + +_Websites that provide a frontend for this list. Please note, there won't be an official website. We don't associate with a particular website and everybody is allowed to create one._ + +- [java.libhunt.com](https://java.libhunt.com) + +### Influential Books + +_Books that made a big impact and are still worth reading._ + +- [Core Java Volume I--Fundamentals](https://www.amazon.com/Core-Java-I-Fundamentals-10th/dp/0134177304) +- [Core Java, Volume II--Advanced Features](https://www.amazon.com/Core-Java-II-Advanced-Features-10th/dp/0134177290) +- [Effective Java (3rd Edition)](https://www.amazon.com/Effective-Java-3rd-Joshua-Bloch/dp/0134685997) +- [Java Concurrency in Practice](https://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601) +- [Thinking in Java](https://www.amazon.com/Thinking-Java-Edition-Bruce-Eckel/dp/0131872486) +- [Head First Java (3rd Edition)](https://www.oreilly.com/library/view/head-first-java/9781492091646/) + +### Podcasts and Screencasts + +_Something to look at or listen to while programming._ + +- [140 Second Ducklings](https://twitter.com/debugagent/status/1491075324805001219) - Short videos on Twitter explaining Java debugging in depth. +- [A Bootiful Podcast](https://bootifulpodcast.fm) +- [Foojay Podcast](https://foojay.io/today/category/podcast/) +- [Inside Java](https://inside.java/podcast) (Official) +- [Java Off Heap](http://www.javaoffheap.com) +- [The Java Posse](http://www.javaposse.com) - Discontinued as of 02/2015. + +### People + +#### Twitter + +_Active accounts to follow. Descriptions from Twitter._ + +- [Adam Bien](https://twitter.com/AdamBien) - Freelance author, JavaOne Rockstar speaker, consultant, Java Champion. +- [Aleksey Shipilëv](https://twitter.com/shipilev) - Performance geek, benchmarking czar, concurrency bug hunter. +- [Antonio Goncalves](https://twitter.com/agoncal) - Java Champion, JUG Leader, Devoxx France, Java EE 6/7, JCP, Author. +- [Arun Gupta](https://twitter.com/arungupta) - Java Champion, JavaOne Rockstar, JUG Leader, Devoxx4Kids-er, VP of Developer Advocacy at Couchbase. +- [Brian Goetz](https://twitter.com/BrianGoetz) - Java Language Architect at Oracle. +- [Bruno Borges](https://twitter.com/brunoborges) - Product Manager/Java Jock at Oracle. +- [Chris Engelbert](https://twitter.com/noctarius2k) - Open Source Enthusiast, Speaker, Developer, Developer Advocacy at TimescaleDB. +- [Chris Richardson](https://twitter.com/crichardson) - Software architect, consultant, and serial entrepreneur, Java Champion, JavaOne Rock Star, \*POJOs in Action- author. +- [Ed Burns](https://twitter.com/edburns) - Consulting Member of the Technical Staff at Oracle. +- [Eugen Paraschiv](https://twitter.com/baeldung) - Author of the Spring Security Course. +- [Heinz Kabutz](https://twitter.com/heinzkabutz) - Java Champion, speaker, author of The Java Specialists' Newsletter, concurrency performance expert. +- [Holly Cummins](https://twitter.com/holly_cummins) - Technical Lead of IBM London's Bluemix Garage, Java Champion, developer, author, JavaOne rockstar. +- [James Weaver](https://twitter.com/JavaFXpert) - Java/JavaFX/IoT developer, author and speaker. +- [Java EE](https://twitter.com/Java_EE) - Official Java EE Twitter account. +- [Java Magazine](https://twitter.com/Oraclejavamag) - Official Java Magazine account. +- [Java](https://twitter.com/java) - Official Java Twitter account. +- [Javin Paul](https://twitter.com/javinpaul) - Well-known Java blogger. +- [Josh Long](https://twitter.com/starbuxman) - Spring Advocate at Pivotal, author of O'Reilly's Cloud Native Java- and Building Microservices with Spring Boot, JavaOne Rock Star. +- [Lukas Eder](https://twitter.com/lukaseder) - Java Champion, speaker, Founder and CEO Data Geekery (jOOQ). +- [Mani Sarkar](https://twitter.com/theNeomatrix369) - Java champion, Polyglot, Software Crafter involved with @graalvm, AI/ML/DL, Data Science, Developer communities, speaker & blogger. Creator of couple of awesome lists like this one. +- [Mario Fusco](https://twitter.com/mariofusco) - RedHatter, JUG coordinator, frequent speaker and author. +- [Mark Heckler](https://twitter.com/MkHeck) - Pivotal Principal Technologist and Developer Advocate, conference speaker, published author, and Java Champion, focusing on Internet of Things and the cloud. +- [Mark Reinhold](https://twitter.com/mreinhold) - Chief Architect, Java Platform Group, Oracle. +- [Markus Eisele](https://twitter.com/myfear) - Java EE evangelist, Red Hat. +- [Martijn Verburg](https://twitter.com/karianna) - London JUG co-leader, speaker, author, Java Champion and much more. +- [Martin Thompson](https://twitter.com/mjpt777) - Pasty faced performance gangster. +- [Monica Beckwith](https://twitter.com/mon_beck) - Performance consultant, JavaOne Rock Star. +- [OpenJDK](https://twitter.com/OpenJDK) - Official OpenJDK account. +- [Peter Lawrey](https://twitter.com/PeterLawrey) - Peter Lawrey, Java performance expert. +- [Randy Shoup](https://twitter.com/randyshoup) - Stitch Fix VP Engineering, speaker, JavaOne Rock Star. +- [Reza Rahman](https://twitter.com/reza_rahman) - Java EE/GlassFish/WebLogic evangelist, author, speaker, open source hacker. +- [Sander Mak](https://twitter.com/Sander_Mak) - Java Champion, author. +- [Simon Maple](https://twitter.com/sjmaple) - Java Champion, VirtualJUG founder, LJC leader, RebelLabs author. +- [Spencer Gibb](https://twitter.com/spencerbgibb) - Software Engineer, Dad, Geek, Co-founder and Lead of Spring Cloud Core @pivotal. +- [Stephen Colebourne](https://twitter.com/jodastephen) - Java Champion, speaker. +- [Trisha Gee](https://twitter.com/trisha_gee) - Java Champion and speaker. +- [Venkat Subramaniam](https://twitter.com/venkat_s) - Author, University of Houston professor, MicroSoft MVP award recipient, JavaOne Rock Star, Java Champion. +- [Vlad Mihalcea](https://twitter.com/vlad_mihalcea) - Java Champion working on Hypersistence Optimizer, database aficionado, author of High-Performance Java Persistence book. + +#### Other + +- [Groundbreakers](https://apexapps.oracle.com/pls/apex/f?p=119297:3::::::) - Oracle ACEs, Groundbreaker Ambassadors and Java Champions. + +### Websites + +_Sites to read._ + +- [Baeldung](https://www.baeldung.com) +- [Dzone](https://dzone.com) +- [foojay.io](https://foojay.io) +- [Google Java Style](https://google.github.io/styleguide/javaguide.html) +- [InfoQ](https://www.infoq.com) +- [Java Algorithms and Clients](https://algs4.cs.princeton.edu/code) +- [Java, SQL, and jOOQ](https://blog.jooq.org) +- [Java.net](https://community.oracle.com/community/java) +- [Javalobby](https://dzone.com/java-jdk-development-tutorials-tools-news) +- [JavaWorld](https://www.javaworld.com) +- [JAXenter](https://jaxenter.com) +- [RebelLabs](https://zeroturnaround.com/rebellabs) +- [OverOps Blog](https://blog.overops.com) +- [TheServerSide.com](http://www.theserverside.com) +- [Vanilla Java](https://vanilla-java.github.io) +- [Voxxed](https://www.voxxed.com) +- [Java Weekly](https://discu.eu/weekly/java/) + +## Contributing + +Contributions are very welcome! + +Please have a look at the [CONTRIBUTING](https://github.com/akullpp/awesome-java/blob/master/CONTRIBUTING.md) guidelines and [the validation tools](https://github.com/akullpp/awesome-java-lint). + +[c]: https://cdn.rawgit.com/akullpp/23246ca832bda82bb505230bf3538e2a/raw/d9bcdb769bf025292f9c6bc1290f01f1fcd1f864/commercial.svg diff --git a/readmes/javascript b/readmes/javascript new file mode 100644 index 0000000..7ff622f --- /dev/null +++ b/readmes/javascript @@ -0,0 +1,1086 @@ +# Awesome JavaScript [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sorrycc/awesome-javascript/) + +A collection of awesome browser-side [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) libraries, resources and shiny things. + +* [Awesome JavaScript](#awesome-javascript) + * [Package Managers](#package-managers) + * [Component management](#component-management) + * [Loaders](#loaders) + * [Transpilers](#transpilers) + * [Bundlers](#bundlers) + * [Minimizers](#minimizers) + * [Type Checkers](#type-checkers) + * [Testing Frameworks](#testing-frameworks) + * [QA Tools](#qa-tools) + * [MVC Frameworks and Libraries](#mvc-frameworks-and-libraries) + * [Node-Powered CMS Frameworks](#node-powered-cms-frameworks) + * [Templating Engines](#templating-engines) + * [Game Engines](#game-engines) + * [Articles/Posts](#articles-and-posts) + * [Data Visualization](#data-visualization) + * [Timeline](#timeline) + * [Spreadsheet](#spreadsheet) + * [Editors](#editors) + * [Documentation](#documentation) + * Utilities + * [Files](#files) + * [Functional Programming](#functional-programming) + * [Reactive Programming](#reactive-programming) + * [Data Structure](#data-structure) + * [Date](#date) + * [String](#string) + * [Number](#number) + * [Storage](#storage) + * [Color](#color) + * [I18n And L10n](#i18n-and-l10n) + * [Control Flow](#control-flow) + * [Routing](#routing) + * [Security](#security) + * [Log](#log) + * [RegExp](#regexp) + * [Media](#videoaudio) + * [Voice Command](#voice-command) + * [API](#api) + * [Streaming](#streaming) + * [Vision Detection](#vision-detection) + * [Browser Detection](#browser-detection) + * [Operating System](#operating-system) + * [Benchmark](#benchmark) + * [Machine Learning](#machine-learning) + * [Web Worker](#web-worker) + * UI + * [Code Highlighting](#code-highlighting) + * [Loading Status](#loading-status) + * [Validation](#validation) + * [Keyboard Wrappers](#keyboard-wrappers) + * [Tours And Guides](#tours-and-guides) + * [Notifications](#notifications) + * [Sliders](#sliders) + * [Range Sliders](#range-sliders) + * [Form Widgets](#form-widgets) + * [Tips](#tips) + * [Modals and Popups](#modals-and-popups) + * [Scroll](#scroll) + * [Menu](#menu) + * [Table/Grid](#tablegrid) + * [Frameworks](#frameworks-1) + * [Boilerplates](#boilerplates) + * [Image](#image) + * [Gesture](#gesture) + * [Maps](#maps) + * [Typography](#typography) + * [Animations](#animations) + * [Image processing](#image-processing) + * [ES6](#es6) + * [Generators](#generators) + * [Full Text Search](#full-text-search) + * [SDK](#sdk) + * [Misc](#misc) +* [Worth Reading](#worth-reading) +* [Other Awesome Lists](#other-awesome-lists) +* [Contributing](#contributing) + +---- + +## Package Managers +*Host the JavaScript libraries and provide tools for fetching and packaging them.* + +* [npm](https://www.npmjs.com/) - npm is the package manager for JavaScript. +* [Bower](https://github.com/bower/bower) - A package manager for the web. +* [component](https://github.com/componentjs/component) - Client package management for building better web applications. +* [spm](https://github.com/spmjs/spm) - Brand new static package manager. +* [jam](https://github.com/caolan/jam) - A package manager using a browser-focused and RequireJS compatible repository. +* [jspm](https://github.com/jspm/jspm-cli) - Frictionless browser package management. +* [Ender](https://github.com/ender-js/Ender) - The no-library library. +* [volo](https://github.com/volojs/volo) - Create front end projects from templates, add dependencies, and automate the resulting projects. +* [Duo](https://github.com/duojs/duo) - Next-generation package manager that blends the best ideas from Component, Browserify and Go to make organizing and writing front-end code quick and painless. +* [yarn](https://yarnpkg.com/) - Fast, reliable, and secure dependency management. +* [pnpm](https://pnpm.io/) - Fast, disk space efficient package manager. + +## Component Management + +* [Bit](https://github.com/teambit/bit) - Create, find and reuse components (React, Angular, Node etc.) across applications. + +## Loaders +*Module or loading system for JavaScript.* + +* [RequireJS](https://github.com/requirejs/requirejs) - A file and module loader for JavaScript. +* [browserify](https://github.com/substack/node-browserify) - Browser-side require() the node.js way. +* [SeaJS](https://github.com/seajs/seajs) - A Module Loader for the Web. +* [HeadJS](https://github.com/headjs/headjs) - The only script in your HEAD. +* [lazyload](https://github.com/rgrove/lazyload/) - Tiny, dependency-free async JavaScript and CSS loader. +* [script.js](https://github.com/ded/script.js) - Asynchronous JavaScript loader and dependency manager. +* [systemjs](https://github.com/systemjs/systemjs) - AMD, CJS & ES6 spec-compliant module loader. +* [LodJS](https://github.com/yanhaijing/lodjs) - Module loader based on AMD. +* [ESL](https://github.com/ecomfe/esl) - Module loader browser first, support lazy define and AMD. +* [modulejs](https://github.com/lrsjng/modulejs) - Lightweight JavaScript module system. + +## Transpilers +*Software that converts the modern JavaScript syntax into the older JavaScript syntax.* + +* [SWC](https://swc.rs/) - Extensible Rust-based platform for compilation. + +## Bundlers + +* [webpack](https://github.com/webpack/webpack) - Packs CommonJs/AMD modules for the browser. +* [Rollup](https://github.com/rollup/rollup) - Next-generation ES6 module bundler. +* [Brunch](https://github.com/brunch/brunch) - Fast front-end web app build tool with simple declarative config. +* [Parcel](https://github.com/parcel-bundler/parcel) - Blazing fast, zero configuration web application bundler. +* [Microbundle](https://github.com/developit/microbundle) - Zero-configuration bundler for tiny modules. +* [FuseBox](https://github.com/fuse-box/fuse-box) - A bundler that does it right +* [Snowpack](https://www.snowpack.dev/) - A lightning-fast frontend build tool, designed for the modern web. + +# Minimizers + +* [Terser](https://github.com/terser/terser) - parser, mangler and compressor toolkit for ES6+ +* [Uglify](https://github.com/mishoo/UglifyJS) - parser / mangler / compressor / beautifier toolkit + +## Type Checkers + +* [TypeScript](https://www.typescriptlang.org/) - A typed superset of JavaScript that compiles to plain JavaScript. +* [Flow.js](https://flow.org/) - A static type checker for JavaScript from Facebook. +* [Hegel](https://hegel.js.org/) - A static type checker for JavaScript with a bias on type inference an strong type system. +* [TypL](https://github.com/getify/TypL) - the JavaScript Type Linter with a bias on type inference. +* [Hindley Milner Definitions](https://github.com/xodio/hm-def) - runtime type checking for JavaScript functions using Haskell-alike Hindley Milner type signatures. + +## Testing Frameworks + +### Frameworks + +* [mocha](https://github.com/mochajs/mocha) - Simple, flexible, fun JavaScript test framework for node.js & the browser. +* [jasmine](https://github.com/jasmine/jasmine) - DOM-less simple JavaScript testing framework. +* [qunit](https://github.com/jquery/qunit) - An easy-to-use JavaScript Unit Testing framework. +* [jest](https://github.com/facebook/jest) - Painless JavaScript Unit Testing. +* [prova](https://github.com/azer/prova) - Node & Browser test runner based on Tape and Browserify +* [DalekJS](https://github.com/dalekjs/dalek) - Automated cross browser functional testing with JavaScript +* [Protractor](https://github.com/angular/protractor) - Protractor is an end-to-end test framework for AngularJS applications. +* [tape](https://github.com/substack/tape) - Tap-producing test harness for node and browsers. +* [TestCafe](https://github.com/DevExpress/testcafe) - Automated browser testing for the modern web development stack. +* [ava](https://github.com/avajs/ava) - 🚀 Futuristic JavaScript test runner +* [Cypress](https://www.cypress.io/) - Complete end-to-end testing framework for anything that runs in a browser and beyond. + +### Assertion + +* [chai](https://github.com/chaijs/chai) - BDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework. +* [Enzyme](https://airbnb.io/enzyme/index.html) - Enzyme is a JavaScript Testing utility for React that makes it easier to assert, manipulate, and traverse your React Components' output. +* [react testing library](https://github.com/kentcdodds/react-testing-library) - Simple and complete React DOM testing utilities that encourage good testing practices. +* [Sinon.JS](https://github.com/sinonjs/sinon) - Test spies, stubs, and mocks for JavaScript. +* [expect.js](https://github.com/Automattic/expect.js) - Minimalistic BDD-style assertions for Node.JS and the browser. +* [proxyquire](https://github.com/thlorenz/proxyquire) - Stub nodejs's require. + +### Coverage + +* [istanbul](https://github.com/gotwarlost/istanbul) - Yet another JS code coverage tool. +* [blanket](https://github.com/alex-seville/blanket) - A simple code coverage library for JavaScript. Designed to be easy to install and use, for both browser and nodejs. +* [JSCover](https://github.com/tntim96/JSCover) - JSCover is a tool that measures code coverage for JavaScript programs. + +### Runner + +* [phantomjs](https://github.com/ariya/phantomjs) - Scriptable Headless WebKit. +* [slimerjs](https://github.com/laurentj/slimerjs) - A PhantomJS-like tool running Gecko. +* [casperjs](https://github.com/casperjs/casperjs) - Navigation scripting & testing utility for PhantomJS and SlimerJS. +* [zombie](https://github.com/assaf/zombie) - Insanely fast, full-stack, headless browser testing using node.js. +* [totoro](https://github.com/totorojs/totoro) - A simple and stable cross-browser testing tool. +* [karma](https://github.com/karma-runner/karma) - Spectacular Test Runner for JavaScript. +* [nightwatch](https://github.com/nightwatchjs/nightwatch) - UI automated testing framework based on node.js and selenium webdriver. +* [intern](https://github.com/theintern/intern) - A next-generation code testing stack for JavaScript. +* [puppeteer](https://github.com/GoogleChrome/puppeteer) - Headless Chrome Node.js API by official Google Chrome team. +* [webdriverio](https://github.com/webdriverio/webdriverio) - Next-gen WebDriver test automation framework for Node.js. +* [taiko](https://github.com/getgauge/taiko) - A Node.js library with a simple API to automate Chromium based browsers. +* [Playwright](https://github.com/microsoft/playwright) - Node.js library to automate Chromium, Firefox and WebKit with a single API. + +## QA Tools + +* [prettier](https://github.com/prettier/prettier) - Prettier is an opinionated code formatter. +* [JSHint](https://github.com/jshint/jshint/) - JSHint is a tool that helps to detect errors and potential problems in your JavaScript code. +* [jscs](https://github.com/jscs-dev/node-jscs) - JavaScript Code Style checker. +* [jsfmt](https://github.com/rdio/jsfmt) - For formatting, searching, and rewriting JavaScript. +* [jsinspect](https://github.com/danielstjules/jsinspect) - Detect copy-pasted and structurally similar code. +* [buddy.js](https://github.com/danielstjules/buddy.js) - Magic number detection for JavaScript. +* [ESLint](https://github.com/eslint/eslint) - A fully pluggable tool for identifying and reporting on patterns in JavaScript. +* [JSLint](https://github.com/douglascrockford/JSLint) - High-standards, strict & opinionated code quality tool, aiming to keep only good parts of the language. +* [JavaScript Standard Style](https://github.com/feross/standard) - Opinionated, no-configuration style guide, style checker, and formatter +* [Pre-evaluate code at buildtime](https://github.com/kentcdodds/preval.macro) - Pre-evaluate your front end javascript code at build-time +* [JS-Beautifier](https://github.com/beautify-web/js-beautify) - Npm cli and library to format JS code. +* [husky](https://github.com/typicode/husky) - Prevents bad git commit, git push and more. + +## MVC Frameworks and Libraries + +* [angular.js](https://github.com/angular/angular.js) - HTML enhanced for web apps. (deprecated) +* [angular](https://github.com/angular/angular) - Angular is a development platform for building mobile and desktop web applications using Typescript/JavaScript and other languages. +* [aurelia](http://aurelia.io) - A JavaScript client framework for mobile, desktop and web. +* [backbone](https://github.com/jashkenas/backbone) - Give your JS App some Backbone with Models, Views, Collections, and Events. +* [ember.js](https://github.com/emberjs/ember.js) - A JavaScript framework for creating ambitious web applications. +* [meteor](https://github.com/meteor/meteor) - An ultra-simple, database-everywhere, data-on-the-wire, pure-javascript web framework. +* [ractive](https://github.com/ractivejs/ractive) - Next-generation DOM manipulation. +* [vue](https://github.com/vuejs/vue) - Intuitive, fast & composable MVVM for building interactive interfaces. +* [svelte](https://github.com/sveltejs/svelte) - Svelte is a new way to build web applications. It's a compiler that takes your declarative components and converts them into efficient JavaScript that surgically updates the DOM. +* [knockout](https://github.com/knockout/knockout) - Knockout makes it easier to create rich, responsive UIs with JavaScript. +* [spine](https://github.com/spine/spine) - Lightweight MVC library for building JavaScript applications. +* [espresso.js](https://github.com/techlayer/espresso.js) - A minimal JavaScript library for crafting user interfaces. +* [canjs](https://github.com/canjs/canjs) - Can do JS, better, faster, easier. +* [react](https://reactjs.org/) - A library for building user interfaces. It's declarative, efficient, and extremely flexible. Works with a Virtual DOM. +* [hyperapp](https://github.com/hyperapp/hyperapp) - 1kb JavaScript library for building frontend applications. +* [preact](https://github.com/developit/preact) - Fast 3kb React alternative with the same ES6 API. Components & Virtual DOM. +* [nativescript](https://github.com/NativeScript/NativeScript) - Build truly native cross-platform iOS and Android apps with JavaScript. +* [react-native](https://github.com/facebook/react-native) - A framework for building native apps with React. +* [riot](https://github.com/riot/riot) - React-like library, but with very small size. +* [thorax](https://github.com/walmartlabs/thorax) - Strengthening your Backbone. +* [chaplin](https://github.com/chaplinjs/chaplin) - An architecture for JavaScript applications using the Backbone.js library. +* [marionette](https://github.com/marionettejs/backbone.marionette) - A composite application library for Backbone.js that aims to simplify the construction of large scale JavaScript applications. +* [ripple](https://github.com/ripplejs/ripple) - A tiny foundation for building reactive views. +* [rivets](https://github.com/mikeric/rivets) - Lightweight and powerful data binding + templating solution. +* [derby](https://github.com/derbyjs/derby) - MVC framework making it easy to write realtime, collaborative applications that run in both Node.js and browsers. + * [derby-awesome](https://github.com/russll/awesome-derby) - A collection of awesome derby components +* [way.js](https://github.com/gwendall/way.js) - Simple, lightweight, persistent two-way databinding. +* [mithril.js](https://github.com/lhorie/mithril.js) - Mithril is a client-side MVC framework (Light-weight, Robust, Fast). +* [jsblocks](https://github.com/astoilkov/jsblocks) - jsblocks is better MV-ish framework. +* [feathers](https://github.com/feathersjs/feathers) - A minimalist real-time JavaScript framework for tomorrow's apps. +* [Keo](https://github.com/Wildhoney/Keo) - Functional stateless React components with Shadow DOM support. +* [atvjs](https://github.com/emadalam/atvjs) - Blazing fast Apple TV application development using pure JavaScript. +* [Alpine.js](https://github.com/alpinejs/alpine) - offers you the reactive and declarative nature of big frameworks like Vue or React at a much lower cost. +* [inferno](https://github.com/infernojs/inferno) - 🔥 An extremely fast, React-like JavaScript library for building modern user interfaces. +* [FoalTS](https://foalts.org) - Elegant and all-inclusive Node.JS framework for building web applications (TypeScript). +* [Lucia](https://github.com/aidenybai/lucia) - 3kb library for tiny web apps. +* [Adonis](https://github.com/adonisjs/core) - The Node.js Framework highly focused on developer ergonomics, stability and confidence. +* [GrapesJS](https://github.com/artf/grapesjs) - Free and Open source Web Builder Framework. Next generation tool for building templates without coding. +* [Rete.js](https://github.com/retejs/rete) - A modular framework for visual programming allows to create node based editor in browser. +* [litegraph.js](https://github.com/jagenjo/litegraph.js) - A graph node engine and editor similar to PD or UDK Blueprints, comes with its own editor in HTML5 Canvas2D. +* [Drawflow](https://github.com/jerosoler/Drawflow) - This allow you to create data flows easily and quickly. +* [Blockly](https://github.com/google/blockly) - A library that adds a visual code editor to web and mobile apps by Google. +* [Million](https://github.com/aidenybai/million) - <1kb compiler-focused virtual DOM. It's fast! +* [Whatsup](https://github.com/whatsup/whatsup) - A frontend framework for chillout-mode development 🥤. JSX components on generators, fast mobx-like state management and exclusive cssx style system. + +## Node-Powered CMS Frameworks + +* [KeystoneJS](https://github.com/keystonejs/keystone) - powerful CMS and web app framework. +* [Reaction Commerce](https://github.com/reactioncommerce/reaction) - reactive CMS, real-time architecture and design. +* [Ghost](https://github.com/tryghost/Ghost) - simple, powerful publishing platform. +* [Apostrophe](https://github.com/punkave/apostrophe) - CMS with content editing and essential services. +* [We.js](https://github.com/wejs/we/) - framework for real time apps, sites or blogs. +* [Hatch.js](https://github.com/inventures/hatchjs) - CMS platform with social features. +* [TaracotJS](https://github.com/xtremespb/taracotjs-generator/) - fast and minimalist CMS based on Node.js. +* [Nodizecms](https://github.com/nodize/nodizecms) - CMS for CoffeeScript lovers. +* [Cody](https://github.com/jcoppieters/cody) - CMS with WSYWYG editor. +* [PencilBlue](https://github.com/pencilblue/pencilblue/) - CMS and blogging platform. +* [Strapi](https://github.com/strapi/strapi) - Open source Node.js Headless CMS to easily build customisable APIs. +* [Factor](https://github.com/fiction-com/factor) - The Javascript CMS + +## Templating Engines +*Templating engines allow you to perform string interpolation.* + +* [mustache.js](https://github.com/janl/mustache.js) - Minimal templating with {{mustaches}} in JavaScript. +* [handlebars.js](https://github.com/handlebars-lang/handlebars.js) - An extension to the Mustache templating language. +* [nunjucks](https://mozilla.github.io/nunjucks/) - A rich and powerful templating language for JavaScript from Mozilla. +* [hogan.js](https://github.com/twitter/hogan.js) - A compiler for the Mustache templating language. +* [doT](https://github.com/olado/doT) - The fastest + concise JavaScript template engine for nodejs and browsers. +* [dustjs](https://github.com/linkedin/dustjs/) - Asynchronous templates for the browser and node.js. +* [eco](https://github.com/sstephenson/eco/) - Embedded CoffeeScript templates. +* [JavaScript-Templates](https://github.com/blueimp/JavaScript-Templates) - < 1KB lightweight, fast & powerful JavaScript templating engine with zero dependencies. +* [t.js](https://github.com/jasonmoo/t.js) - A tiny JavaScript templating framework in ~400 bytes gzipped. +* [Pug](https://github.com/pugjs/pug) - Robust, elegant, feature rich template engine for nodejs. (formerly known as Jade) +* [EJS](https://github.com/mde/ejs) - Effective JavaScript templating. +* [xtemplate](https://github.com/xtemplate/xtemplate) - eXtensible Template Engine lib for node and the browser +* [marko](https://github.com/marko-js/marko) - A fast, lightweight, HTML-based templating engine for Node.js and the browser with async, streaming, custom tags and CommonJS modules as compiled output. +* [swig](https://github.com/paularmstrong/swig) - (Archived) A simple, powerful, and extendable Node.js and browser-based JavaScript template engine. + +## Game Engines +* [A-Frame](https://aframe.io) - Make WebVR. +* [Cocos](https://www.cocos.com) - Open Source Cross-Platform Game Development Framework. +* [Impact](https://impactjs.com) - Impact - HTML5 Canvas & JavaScript Game Engine. +* [GDevelop](https://gdevelop.io) - Free and Easy Game-Making App. +* [Kaboom.js](https://kaboomjs.com) - A game programming library that helps you make games fast and fun. +* [Matter.js](https://brm.io/matter-js) - A 2D rigid body JavaScript physics engine. +* [melonJS](https://melonjs.org) - Open source HTML5 game engine that empowers developers and designers to focus on content. +* [Phaser](https://phaser.io) - Phaser - A fast, fun and free open source HTML5 game framework. +* [PixiJS](https://pixijs.com) - The HTML5 Creation Engine. +* [PlayCanvas](https://playcanvas.com) - PlayCanvas WebGL Game Engine. + +## Articles and Posts + +* [The JavaScript that you should know](https://medium.com/@pedropolisenso/o-javasscript-que-voc%C3%AA-deveria-conhecer-b70e94d1d706) - Article about concepts of JavaScript Functional. +* [Multi-threading using web-workers](https://www.loginradius.com/blog/async/adding-multi-threading-to-javascript-using-web-workers/) - Web Workers: Adding Multi-threading to JavaScript +* [this keyword in JavaScript](https://www.loginradius.com/blog/async/breaking-down-this-keyword-in-javascript/) - Breaking down the 'this' keyword in JavaScript + +## Data Visualization +*Data visualization tools for the web.* + +* [d3](https://github.com/d3/d3) - A JavaScript visualization library for HTML and SVG. +* [metrics-graphics](https://github.com/mozilla/metrics-graphics) - A library optimized for concise, principled data graphics and layouts. +* [three.js](https://github.com/mrdoob/three.js) - JavaScript 3D library. +* [Chart.js](https://github.com/chartjs/Chart.js) - Simple HTML5 Charts using the <canvas> tag. +* [paper.js](https://github.com/paperjs/paper.js) - The Swiss Army Knife of Vector Graphics Scripting – Scriptographer ported to JavaScript and the browser, using HTML5 Canvas. +* [fabric.js](https://github.com/kangax/fabric.js) - JavaScript Canvas Library, SVG-to-Canvas (& canvas-to-SVG) Parser. +* [peity](https://github.com/benpickles/peity) - Progressive <svg> bar, line and pie charts. +* [raphael](https://github.com/DmitryBaranovskiy/raphael) - JavaScript Vector Library. +* [echarts](https://github.com/apache/echarts) - Enterprise Charts. +* [visjs](https://github.com/visjs) - Multiple Libraries for dynamic, browser-based data visualization. +* [two.js](https://github.com/jonobr1/two.js) - A renderer agnostic two-dimensional drawing api for the web. +* [g.raphael](https://github.com/DmitryBaranovskiy/g.raphael) - Charts for Raphaël. +* [sigma.js](https://github.com/jacomyal/sigma.js) - A JavaScript library dedicated to graph drawing. +* [arbor](https://github.com/samizdatco/arbor) - A graph visualization library using web workers and jQuery. +* [cubism](https://github.com/square/cubism) - A D3 plugin for visualizing time series. +* [dc.js](https://github.com/dc-js/dc.js) - Multi-Dimensional charting built to work natively with crossfilter rendered with d3.js +* [vega](https://github.com/trifacta/vega) - A visualization grammar. +* [envisionjs](https://github.com/HumbleSoftware/envisionjs) - Dynamic HTML5 visualization. +* [rickshaw](https://github.com/shutterstock/rickshaw) - JavaScript toolkit for creating interactive real-time graphs. +* [flot](https://github.com/flot/flot) - Attractive JavaScript charts for jQuery. +* [morris.js](https://github.com/morrisjs/morris.js) - Pretty time-series line graphs. +* [nvd3](https://github.com/novus/nvd3) - Build re-usable charts and chart components for d3.js. +* [svg.js](https://github.com/wout/svg.js) - A lightweight library for manipulating and animating SVG. +* [heatmap.js](https://github.com/pa7/heatmap.js) - JavaScript Library for HTML5 canvas based heatmaps. +* [jquery.sparkline](https://github.com/gwatts/jquery.sparkline) - A plugin for the jQuery JavaScript library to generate small sparkline charts directly in the browser. +* [trianglify](https://github.com/qrohlf/trianglify) - Low poly style background generator with d3.js. +* [d3-cloud](https://github.com/jasondavies/d3-cloud) - Create word clouds in JavaScript. +* [d4](https://github.com/heavysixer/d4) - A friendly reusable charts DSL for D3. +* [dimple.js](http://dimplejs.org) - Easy charts for business analytics powered by d3. +* [chartist-js](https://github.com/gionkunz/chartist-js) - Simple responsive charts. +* [epoch](https://github.com/epochjs/epoch) - A general purpose real-time charting library. +* [c3](https://github.com/c3js/c3) - D3-based reusable chart library. +* [BabylonJS](https://github.com/BabylonJS/Babylon.js) - A framework for building 3D games with HTML 5 and WebGL. +* [recharts](https://github.com/recharts/recharts) - Redefined chart library built with React and D3. +* [GraphicsJS](https://github.com/AnyChart/GraphicsJS) - A lightweight JavaScript graphics library with the intuitive API, based on SVG/VML technology. +* [mxGraph](https://github.com/jgraph/mxgraph) - Diagramming library that enables interactive graph and charting applications to be quickly created that run natively in any major browser that is supported by its vendor. +* [Frappe Charts](https://github.com/frappe/charts) - GitHub-inspired simple and modern SVG charts for the web with zero dependencies. +* [Frappe Gantt](https://github.com/frappe/gantt) - A simple, interactive, modern gantt chart library for the web. +* [G2](https://github.com/antvis/G2) - A highly interactive data-driven visualization grammar for statistical charts. +* [G2Plot](https://github.com/antvis/G2Plot) - An interactive and responsive charting library. Based on the grammar of graphics. +* [Cytoscape.js](https://github.com/cytoscape/cytoscape.js) - A fully featured graph theory library. +* [cola.js](https://ialab.it.monash.edu/webcola/) - library for arranging your HTML5 documents and diagrams using constraint-based optimization techniques +* [jointjs](https://github.com/clientIO/joint) - Diagramming library to create static diagrams or fully interactive diagramming tools. +* [vizzu](https://github.com/vizzuhq/vizzu-lib) - Library for animated data visualizations and data stories. + +There're also some great commercial libraries, like [amchart](https://www.amcharts.com/), [anychart](https://www.anychart.com/), [plotly](https://plotly.com/), and [lightning chart](https://www.arction.com/lightningchart-js/). + +## Timeline + +* [TimelineJS v3](https://github.com/NUKnightLab/TimelineJS3) - A Storytelling Timeline built in JavaScript. +* [timesheet.js](https://github.com/sbstjn/timesheet.js) - JavaScript library for simple HTML5 & CSS3 time sheets. + +## Spreadsheet + +* [HANDSONTABLE](https://github.com/handsontable/handsontable) - Handsontable is a JavaScript/HTML5 Spreadsheet Library for Developers +* [Frappe Datatable](https://github.com/frappe/datatable) - Frappe DataTable is a simple, modern and interactive datatable library for displaying tabular data. +* [Luckysheet](https://github.com/mengshukeji/Luckysheet) - Luckysheet is an online spreadsheet like excel that is powerful, simple to configure, and completely open source. + * [Jspreadsheet CE](https://github.com/jspreadsheet/ce) - Jspreadsheet is a lightweight vanilla javascript plugin to create amazing web-based interactive tables and spreadsheets compatible with other spreadsheet software. + +## Editors + +* [ace](https://github.com/ajaxorg/ace) - Ace (Ajax.org Cloud9 Editor). +* [CodeMirror](https://github.com/codemirror/CodeMirror) - In-browser code editor. +* [esprima](https://github.com/ariya/esprima) - ECMAScript parsing infrastructure for multipurpose analysis. +* [quill](https://github.com/quilljs/quill) - A cross browser rich text editor with an API. +* [medium-editor](https://github.com/yabwe/medium-editor) - Medium.com WYSIWYG editor clone. +* [pen](https://github.com/sofish/pen) - enjoy live editing (+markdown). +* [jquery-notebook](https://github.com/raphaelcruzeiro/jquery-notebook) - A simple, clean and elegant text editor. Inspired by the awesomeness of Medium. +* [bootstrap-wysiwyg](https://github.com/mindmup/bootstrap-wysiwyg) - Tiny bootstrap-compatible WYSIWYG rich text editor. +* [ckeditor-releases](https://github.com/ckeditor/ckeditor-releases) - The best web text editor for everyone. +* [editor](https://github.com/lepture/editor) - A markdown editor. still on development. +* [EpicEditor](https://github.com/OscarGodson/EpicEditor) - An embeddable JavaScript Markdown editor with split fullscreen editing, live previewing, automatic draft saving, offline support, and more. +* [jsoneditor](https://github.com/josdejong/jsoneditor) - A web-based tool to view, edit and format JSON. +* [vim.js](https://github.com/coolwanglu/vim.js) - JavaScript port of Vim with a persistent `~/.vimrc`. +* [Squire](https://github.com/neilj/Squire) - HTML5 rich text editor. +* [TinyMCE](https://github.com/tinymce/tinymce) - The JavaScript Rich Text editor. +* [trix](https://github.com/basecamp/trix) - A rich text editor for everyday writing. By Basecamp. +* [Trumbowyg](https://github.com/Alex-D/Trumbowyg) - A lightweight and amazing WYSIWYG JavaScript editor. +* [Draft.js](https://github.com/facebook/draft-js) - A React framework for building text editors. +* [bootstrap-wysihtml5](https://github.com/jhollingworth/bootstrap-wysihtml5) - Simple, beautiful wysiwyg editor +* [wysihtml5](https://github.com/xing/wysihtml5) - Open source rich text editor based on HTML5 and the progressive-enhancement approach. Uses a sophisticated security concept and aims to generate fully valid HTML5 markup by preventing unmaintainable tag soups and inline styles. +* [raptor-editor](https://github.com/PANmedia/raptor-editor) - Raptor, an HTML5 WYSIWYG content editor! +* [popline](https://github.com/kenshin54/popline) - Popline is an HTML5 Rich-Text-Editor Toolbar. +* [Summernote](https://github.com/summernote/summernote) - Super simple WYSIWYG editor. +* [Everright-formEditor](https://github.com/Liberty-liu/Everright-formEditor) - A visual drag-and-drop low-code form editor + +## Documentation + +* [DevDocs](https://devdocs.io/) is an all-in-one API documentation reader with a fast, organized, and consistent interface. +* [docco](http://ashkenas.com/docco/) is a quick-and-dirty, hundred-line-long, literate-programming-style documentation generator. +* [styledocco](http://jacobrask.github.io/styledocco/) generates documentation and style guide documents from your stylesheets. +* [Ronn](https://github.com/rtomayko/ronn) builds manuals. It converts simple, human readable textfiles to roff for terminal display, and also to HTML for the web. +* [dox](https://github.com/tj/dox) is a JavaScript documentation generator written with node. Dox no longer generates an opinionated structure or style for your docs, it simply gives you a JSON representation, allowing you to use markdown and JSDoc-style tags. +* [jsdox](https://github.com/sutoiku/jsdox) is a JSDoc3 to Markdown documentation generator. +* [ESDoc](https://github.com/esdoc/esdoc) is a good documentation generator for JavaScript. +* [YUIDoc](http://yui.github.io/yuidoc/) is a Node.js application that generates API documentation from comments in source, using a syntax similar to tools like Javadoc and Doxygen. +* [coddoc](http://doug-martin.github.io/coddoc/) is a jsdoc parsing library. Coddoc is different in that it is easily extensible by allowing users to add tag and code parsers through the use of coddoc.addTagHandler and coddoc.addCodeHandler. coddoc also parses source code to be used in APIs. +* [sphinx](http://www.sphinx-doc.org/) a tool that makes it easy to create intelligent and beautiful documentation +* [Beautiful docs](https://github.com/beautiful-docs/beautiful-docs) is a documentation viewer based on markdown files. +* [documentation.js](http://documentation.js.org) - API documentation generator with support for ES2015+ and flow annotation. +* [jsduck](https://github.com/senchalabs/jsduck) - API documentation generator made for Sencha JavaScript frameworks, but can be used for other frameworks too. +* [codecrumbs](https://github.com/Bogdan-Lyashenko/codecrumbs) is a visual tool for learning and documenting a codebase by putting breadcrumbs in source code. + +## Files +*Libraries for working with files.* + +* [Papa Parse](https://github.com/mholt/PapaParse) - A powerful CSV library that supports parsing CSV files/strings and also exporting to CSV. +* [jBinary](https://github.com/jDataView/jBinary) - High-level I/O (loading, parsing, manipulating, serializing, saving) for binary files with declarative syntax for describing file types and data structures. +* [diff2html](https://github.com/rtfpessoa/diff2html) - Git diff output parser and pretty HTML generator. +* [jsPDF](https://github.com/MrRio/jsPDF) - JavaScript PDF generation. +* [PDF.js](https://github.com/mozilla/pdf.js) - PDF Reader in JavaScript. + +## Functional Programming +*Functional programming libraries to extend JavaScript’s capabilities.* + +* [underscore](https://github.com/jashkenas/underscore) - JavaScript's utility _ belt. +* [lodash](https://github.com/lodash/lodash) - A utility library delivering consistency, customization, performance, & extras. +* [Sugar](https://github.com/andrewplummer/Sugar) - A JavaScript library for working with native objects. +* [lazy.js](https://github.com/dtao/lazy.js) - Like Underscore, but lazier. +* [ramda](https://github.com/ramda/ramda) - A practical functional library for JavaScript programmers. +* [mout](https://github.com/mout/mout) - Modular JavaScript Utilities. +* [preludejs](https://github.com/alanrsoares/prelude-js) - Hardcore Functional Programming for JavaScript. +* [rambda](https://github.com/selfrefactor/rambda) - Faster and smaller alternative to *Ramda*. +* [fxts](https://github.com/marpple/FxTS) - Lazy evaluation and concurrency. +* [wild-wild-path](https://github.com/ehmicky/wild-wild-path) - Object property paths with wildcards and regexps. +* [sweet-monads](https://github.com/JSMonk/sweet-monads) - A utility library containing popular monads and lazy iterators. + +## Reactive Programming +*Reactive programming libraries to extend JavaScript’s capabilities.* + +* [RxJS](https://github.com/ReactiveX/rxjs) - A reactive programming library for JavaScript. +* [Bacon](https://github.com/baconjs/bacon.js) - FRP (functional reactive programming) library for JavaScript. +* [Kefir](https://github.com/pozadi/kefir) - FRP library for JavaScript inspired by Bacon.js and RxJS with focus on high performance and low memory consumption. +* [Highland](https://caolan.github.io/highland/) - Re-thinking the JavaScript utility belt, Highland manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams. +* [Most.js](https://github.com/cujojs/most) - high performance FRP library. +* [MobX](https://github.com/mobxjs/mobx) - TFRP library for simple, scalable state management. +* [Cycle.js](https://cycle.js.org) - A functional and reactive JavaScript library for cleaner code. +* [concent](https://github.com/concentjs/concent) - Definitely the ❤️ simplest but ⚡️ strongest state management for react, it is predictable、progressive and efficient. + +## Data Structure +*Data structure libraries to build a more sophisticated application.* + +* [immutable-js](https://github.com/facebook/immutable-js) - Immutable Data Collections including Sequence, Range, Repeat, Map, OrderedMap, Set and a sparse Vector. +* [mori](https://github.com/swannodette/mori) - A library for using ClojureScript's persistent data structures and supporting API from the comfort of vanilla JavaScript. +* [buckets](https://github.com/mauriciosantos/Buckets-JS) - A complete, fully tested and documented data structure library written in JavaScript. +* [hashmap](https://github.com/flesler/hashmap) - Simple hashmap implementation that supports any kind of keys. +* [ngraph.graph](https://github.com/anvaka/ngraph.graph) - Graph data structure in javascript. +* [js-sdsl](https://github.com/zly201/js-sdsl) - Refer to the javascript standard data structure library implemented by c++ stl, which supports c++ bidirectional iterator mode. + +## Date +*Date Libraries.* + +* [moment](https://github.com/moment/moment) - Parse, validate, manipulate, and display dates in JavaScript. +* [moment-timezone](https://github.com/moment/moment-timezone) - Timezone support for moment.js. +* [jquery-timeago](https://github.com/rmm5t/jquery-timeago) - A jQuery plugin that makes it easy to support automatically updating fuzzy timestamps (e.g. "4 minutes ago"). +* [timezone-js](https://github.com/mde/timezone-js) - Timezone-enabled JavaScript Date object. Uses Olson zoneinfo files for timezone data. +* [date](https://github.com/MatthewMueller/date) - Date() for humans. +* [ms.js](https://github.com/rauchg/ms.js) - Tiny millisecond conversion utility. +* [countdown.js](https://github.com/gumroad/countdown.js) - Super simple countdowns. +* [timeago.js](https://github.com/hustcc/timeago.js) - Simple library (less then 2kb) used to format date with `*** time ago` statement. +* [fecha](https://github.com/taylorhakes/fecha) - Lightweight date formatting and parsing (~2KB). Meant to replace parsing and formatting functionality of moment.js. +* [date-fns](https://github.com/date-fns/date-fns) - Modern JavaScript date utility library. +* [map-countdown](https://github.com/dawidjaniga/map-countdown) - A browser countdown built on top of the Google Maps. +* [dayjs](https://github.com/iamkun/dayjs) - Day.js 2KB immutable date library alternative to Moment.js with the same modern API. +* [luxon](https://github.com/moment/luxon) - Luxon is a library for working with dates and times in JavaScript. + +## String +*String Libraries.* + +* [voca](https://github.com/panzerdp/voca) - The ultimate JavaScript string library +* [selecting](https://github.com/EvandroLG/selecting) - A library that allows you to access the text selected by the user. +* [underscore.string](https://github.com/epeli/underscore.string) - String manipulation extensions for Underscore.js JavaScript library. +* [string.js](https://github.com/jprichardson/string.js) - Extra JavaScript string methods. +* [he](https://github.com/mathiasbynens/he) - A robust HTML entity encoder/decoder written in JavaScript. +* [multiline](https://github.com/sindresorhus/multiline) - Multiline strings in JavaScript. +* [query-string](https://github.com/sindresorhus/query-string) - Parse and stringify URL query strings. +* [URI.js](https://github.com/medialize/URI.js/) - JavaScript URL mutation library. +* [jsurl](https://github.com/Mikhus/domurl) - Lightweight URL manipulation with JavaScript. +* [sprintf.js](https://github.com/alexei/sprintf.js) - A sprintf implementation. +* [url-pattern](https://github.com/snd/url-pattern) - Easier than regex string matching patterns for urls and other strings. Turn strings into data or data into strings. +* [plexis](https://github.com/plexis-js/plexis) - Lo-fi, powerful, community-driven string manipulation library. +* [url-state-machine](https://github.com/anonrig/url-js) - Super fast spec-compliant URL parser state machine for Node.js. + +## Number + +* [Numeral-js](https://github.com/adamwdraper/Numeral-js) - A JavaScript library for formatting and manipulating numbers. +* [chance.js](https://github.com/chancejs/chancejs) - Random generator helper in JavaScript. Can generate numbers, strings etc. +* [odometer](https://github.com/HubSpot/odometer) - Smoothly transitions numbers with ease. +* [accounting.js](https://github.com/josscrowcroft/accounting.js) - A lightweight JavaScript library for number, money and currency formatting - fully localisable, zero dependencies. +* [money.js](https://github.com/josscrowcroft/money.js) - A tiny (1kb) JavaScript currency conversion library, for web & nodeJS. +* [Fraction.js](https://github.com/infusion/Fraction.js) - A rational number library for JavaScript. +* [Complex.js](https://github.com/infusion/Complex.js) - A complex number library for JavaScript. +* [Polynomial.js](https://github.com/infusion/Polynomial.js) - A polynomials library for JavaScript. +* [Quaternion.js](https://github.com/infusion/Quaternion.js) - A quaternion library for JavaScript + +## Storage + +* [store.js](https://github.com/marcuswestin/store.js) - LocalStorage wrapper for all browsers without using cookies or flash. Uses localStorage, globalStorage, and userData behavior under the hood. +* [localForage](https://github.com/mozilla/localForage) - Offline storage, improved. Wraps IndexedDB, WebSQL, or localStorage using a simple but powerful API. +* [jStorage](https://github.com/andris9/jStorage) - jStorage is a simple key/value database to store data on browser side. +* [cross-storage](https://github.com/zendesk/cross-storage) - Cross domain local storage, with permissions. +* [basket.js](https://github.com/addyosmani/basket.js) - A script and resource loader for caching & loading scripts with localStorage. +* [bag.js](https://github.com/nodeca/bag.js) - A caching script and resource loader, similar to basket.js, but with additional k/v interface and localStorage / websql / indexedDB support. +* [basil.js](https://github.com/Wisembly/basil.js) - The missing JavaScript smart persistent layer. +* [jquery-cookie](https://github.com/carhartl/jquery-cookie) - A simple, lightweight jQuery plugin for reading, writing and deleting cookies. +* [js-cookie](https://github.com/js-cookie/js-cookie) - A simple, lightweight JavaScript API for handling browser cookies. +* [Cookies](https://github.com/ScottHamper/Cookies) - JavaScript Client-Side Cookie Manipulation Library. +* [DB.js](https://github.com/aaronpowell/db.js/) - Promise based IndexDB Wrapper library. +* [lawnchair.js](https://github.com/brianleroux/lawnchair/) - Simple client-side JSON storage. +* [sql.js](https://github.com/kripken/sql.js) - SQLite compiled to JavaScript through Emscripten. +* [pouchdb](https://github.com/pouchdb/pouchdb) - Javascript db inspired by Apache CouchDB to run well within the browser. +* [crumbsjs](https://github.com/nirtz89/crumbsjs) - A lightweight vanilla ES6 cookies and local storage JavaScript library. +* [awesome-web-storage](https://github.com/softvar/awesome-web-storage) - Everything you need to know about client-side storage. +* [datavore](https://github.com/StanfordHCI/datavore) - A small, fast, in-browser database engine written in JavaScript. +* [Hoodie](https://github.com/hoodiehq/hoodie) - Offline First backend to work in browser without internet connectivity. +* [NeDB](https://github.com/louischatriot/nedb) - Embedded Persistent database for Browsers, nw.js, electron. +* [Lovefield](https://google.github.io/lovefield) - Lovefield is a relational database for web apps, By Google. +* [Dexie.js](https://github.com/dexie/Dexie.js) - Dexie.js is a wrapper library for indexedDB. +* [proxy-web-storage](https://github.com/KID-joker/proxy-web-storage) - Keep the type of storage value unchanged and change array and object directly. Supports listening to the changes and setting expires. + +## Color + +* [randomColor](https://github.com/davidmerfield/randomColor) - A color generator for JavaScript. +* [chroma.js](https://github.com/gka/chroma.js) - JavaScript library for all kinds of color manipulations. +* [color](https://github.com/Qix-/color) - JavaScript color conversion and manipulation library. +* [colors](https://github.com/mrmrs/colors) - Smarter defaults for colors on the web. +* [PleaseJS](https://github.com/Fooidge/PleaseJS) - JavaScript Library for creating random pleasing colors and color schemes. +* [TinyColor](https://github.com/bgrins/TinyColor) - Fast, small color manipulation and conversion for JavaScript. +* [Vibrant.js](https://github.com/jariz/vibrant.js/) - Extract prominent colors from an image. + +## I18n And L10n +*Localization (l10n) and internationalization (i18n) JavaScript libraries.* + +* [i18next](https://github.com/i18next/i18next) - internationalisation (i18n) with JavaScript the easy way. +* [polyglot](https://github.com/airbnb/polyglot.js) - tiny i18n helper library. +* [babelfish](https://github.com/nodeca/babelfish/) - i18n with human friendly API and built in plurals support. +* [ttag](https://github.com/ttag-org/ttag) - Modern javascript i18n localization library based on ES6 tagged templates and the good old GNU gettext. +* [attranslate](https://github.com/fkirc/attranslate) - A JavaScript-tool for synchronizing translation-files, including JSON/YAML/XML and other formats. + +## Control Flow + +* [async](https://github.com/caolan/async) - Async utilities for node and the browser. +* [q](https://github.com/kriskowal/q) - A tool for making and composing asynchronous promises in JavaScript. +* [step](https://github.com/creationix/step/) - An async control-flow library that makes stepping through logic easy. +* [contra](https://github.com/bevacqua/contra/) - Asynchronous flow control with a functional taste to it. +* [Bluebird](https://github.com/petkaantonov/bluebird/) - fully featured promise library with focus on innovative features and performance. +* [when](https://github.com/cujojs/when) - A solid, fast Promises/A+ and when() implementation, plus other async goodies. +* [ObjectEventTarget](https://github.com/gartz/ObjectEventTarget) - Provide a prototype that add support to event listeners (with same behavior of EventTarget from DOMElements available on browsers). +* [sporadic](https://github.com/marcoonroad/sporadic) - Composable concurrency abstractions (such as streams, coroutines and Go-like channels) on top of promises, for Node and browser engines. + +## Routing + +* [director](https://github.com/flatiron/director) - A tiny and isomorphic URL router for JavaScript. +* [page.js](https://github.com/visionmedia/page.js) - Micro client-side router inspired by the Express router (~1200 bytes). +* [pathjs](https://github.com/mtrpcic/pathjs) - Simple, lightweight routing for web browsers. +* [crossroads](https://github.com/millermedeiros/crossroads.js) - JavaScript Routes. +* [davis.js](https://github.com/olivernn/davis.js) - RESTful degradable JavaScript routing using pushState. +* [navaid](https://github.com/lukeed/navaid) - A navigation aid (aka, router) for the browser in 850 bytes~! + +## Security + +* [DOMPurify](https://github.com/cure53/DOMPurify) - A DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. +* [js-xss](https://github.com/leizongmin/js-xss) - Sanitize untrusted HTML (to prevent XSS) with a configuration specified by a Whitelist. +* [xss-filters](https://github.com/yahoo/xss-filters) - Secure XSS Filters by Yahoo. +* [sanitize-html](https://github.com/apostrophecms/sanitize-html) - sanitize-html provides a simple HTML sanitizer with a clear API. + +## Log + +* [log](https://github.com/adamschwartz/log) - Console.log with style. +* [Conzole](https://github.com/Oaxoa/Conzole) - A debug panel built in JavaScript that wraps JavaScript native console object methods and functionality in a panel displayed inside the page. +* [console.log-wrapper](https://github.com/patik/console.log-wrapper) - Log to the console in any browser with clarity. +* [loglevel](https://github.com/pimterry/loglevel) - Minimal lightweight logging for JavaScript, adding reliable log level methods to wrap any available console.log methods. +* [minilog](http://mixu.net/minilog/) – Lightweight client & server-side logging with Stream-API backends. +* [storyboard](http://guigrpa.github.io/storyboard/) - Universal logging library + Chrome extension; it lets you see all client and server tasks triggered by a user action in a single place. + +## RegExp +* [RegEx101](https://regex101.com/#javascript) - Online regex tester and debugger for JavaScript. Also supports Python, PHP and PCRE. +* [RegExr](https://regexr.com/) - HTML/JS based tool for creating, testing, and learning about Regular Expressions. + +## Voice Command + +* [annyang](https://github.com/TalAter/annyang) - A JavaScript library for adding voice commands to your site, using speech recognition. +* [voix.js](https://github.com/pazguille/voix) - A JavaScript library to add voice commands to your sites, apps or games. + +## API + +* [axios](https://github.com/axios/axios) - Promise based HTTP client for the browser and node.js. +* [bottleneck](https://github.com/SGrondin/bottleneck) - A powerful rate limiter that makes throttling easy. +* [oauth-signature-js](https://github.com/bettiolo/oauth-signature-js) - JavaScript OAuth 1.0a signature generator for node and the browser. +* [amygdala](https://github.com/lincolnloop/amygdala) - RESTful HTTP client for JavaScript powered web applications. +* [jquery.rest](https://github.com/jpillora/jquery.rest) - A jQuery plugin for easy consumption of RESTful APIs. +* [Rails Ranger](https://github.com/victor-am/rails-ranger) - An opinionated REST client for Ruby on Rails APIs. +* [wretch](https://github.com/elbywan/wretch) - A tiny wrapper built around fetch with an intuitive syntax. +* [Bearer.sh](https://github.com/Bearer/bearer-js) - Universal API client that supports OAuth / API Key / Basic / etc. +* [FarFetch](https://github.com/WebsiteBeaver/far-fetch) - Modern Fetch API wrapper for simplicity, with concise file uploading. +* [Optic](https://github.com/opticdev/optic) - Optic automatically documents and tests your APIs. +* [SWR](https://github.com/vercel/swr) - React Hooks library for remote data fetching. +* [React Query](https://github.com/tannerlinsley/react-query) - Hooks for fetching, caching and updating asynchronous data in React. +* [SWRV](https://github.com/Kong/swrv) - Stale-while-revalidate data fetching for Vue. +* [Vue Query](https://github.com/DamianOsipiuk/vue-query) - Hooks for fetching, caching and updating asynchronous data in Vue. + +## Streaming + +* [Tailor](https://github.com/zalando/tailor) - Streaming layout service for front-end microservices, inspired by Facebook's BigPipe. + +## Vision Detection + +* [tracking.js](https://github.com/eduardolundgren/tracking.js) - A modern approach for Computer Vision on the web. +* [ocrad.js](https://github.com/antimatter15/ocrad.js) - OCR in JavaScript via Emscripten. + +## Machine Learning + +* [ConvNetJS](https://github.com/karpathy/convnetjs) - Deep Learning in JavaScript. Train Convolutional Neural Networks (or ordinary ones) in your browser. +* [DN2A](https://github.com/dn2a/dn2a-javascript) - Digital Neural Networks Architecture. +* [Brain.js](https://github.com/harthur/brain) - Neural networks in JavaScript. +* [Mind.js](https://github.com/stevenmiller888/mind) - A flexible neural network library. +* [Synaptic.js](https://github.com/cazala/synaptic) - Architecture-free neural network library for node.js and the browser. +* [TensorFlow.js](https://www.tensorflow.org/js/) - A JavaScript library for training and deploying ML models in the browser and on Node.js. +* [ml5.js](https://ml5js.org) - Friendly Machine Learning for the Web. +* [Synapses](https://github.com/mrdimosthenis/Synapses) - Lightweight cross-platform Neural Network library. +* [m2cgen](https://github.com/BayesWitnesses/m2cgen) - A CLI tool to transpile trained classic ML models into a native JavaScript code with zero dependencies. + +## Browser Detection + +* [bowser](https://github.com/ded/bowser) - a browser detector. + +## Operating System +* [os.js](https://github.com/os-js/OS.js) - An open-source web desktop platform with a window manager, application APIs, GUI toolkit, filesystem abstractions and much more. + +## Benchmark + +* [benchmark.js](https://github.com/bestiejs/benchmark.js) - A benchmarking library. As used on jsPerf.com. +* [matcha](https://github.com/logicalparadox/matcha) - A caffeine driven, simplistic approach to benchmarking. + +## Web Worker + +* [partytown](https://github.com/BuilderIO/partytown) - Relocate resource intensive third-party scripts off of the main thread and into a web worker. +* [comlink](https://github.com/GoogleChromeLabs/comlink) - Comlink is a tiny library (1.1kB), that removes the mental barrier of thinking about postMessage and hides the fact that you are working with workers. +* [greenlet](https://github.com/developit/greenlet) - Move an async function into its own thread. +* [workerize](https://github.com/developit/workerize) - Moves a module into a Web Worker, automatically reflecting exported functions as asynchronous proxies. +* [worker-dom](https://github.com/ampproject/worker-dom) - An in-progress implementation of the DOM API intended to run within a Web Worker. +* [threads.js](https://github.com/andywer/threads.js) - Offload CPU-intensive tasks to worker threads in node.js, web browsers and electron using one uniform API. +* [workly](https://github.com/pshihn/workly) - A really simple way to move a function or class to a web worker. +* [stockroom](https://github.com/developit/stockroom) - Offload your store management to a worker easily. +* [workerpool](https://github.com/josdejong/workerpool) - Offload tasks to a pool of workers on node.js and in the browser. +* [clooney](https://github.com/GoogleChromeLabs/clooney) - Clooney is an actor library for the web. Use workers without thinking about workers. + +## Code highlighting + +* [Highlight.js](https://github.com/isagalaev/highlight.js) - JavaScript syntax highlighter. +* [PrismJS](https://github.com/PrismJS/prism) - Lightweight, robust, elegant syntax highlighting. + +## Loading Status +*Libraries for indicate load status.* + +* [Mprogress.js](https://github.com/lightningtgc/MProgress.js) - Create Google Material Design progress linear bars. +* [NProgress](https://ricostacruz.com/nprogress/) - Slim progress bars for Ajax'y applications. +* [Spin.js](https://github.com/fgnass/spin.js) - A spinning activity indicator. +* [progress.js](https://github.com/usablica/progress.js) - Create and manage progress bar for every objects on the page. +* [progressbar.js](https://github.com/kimmobrunfeldt/progressbar.js) - Beautiful and responsive progress bars with animated SVG paths. +* [pace](https://github.com/HubSpot/pace) - Automatically add a progress bar to your site. +* [topbar](https://github.com/buunguyen/topbar) - Tiny & beautiful site-wide progress indicator. +* [nanobar](https://github.com/jacoborus/nanobar) - Very lightweight progress bars. No jQuery. +* [PageLoadingEffects](https://github.com/codrops/PageLoadingEffects) - Modern ways of revealing new content using SVG animations. +* [SpinKit](https://github.com/tobiasahlin/SpinKit) - A collection of loading indicators animated with CSS. +* [Ladda](https://github.com/hakimel/Ladda) - Buttons with built-in loading indicators. +* [css-loaders](https://github.com/lukehaas/css-loaders) - A collection of loading spinners animated with CSS + +## Validation + +* [Parsley.js](https://github.com/guillaumepotier/Parsley.js) - Validate your forms, frontend, without writing a single line of JavaScript. +* [jquery-validation](https://github.com/jzaefferer/jquery-validation) - jQuery Validation Plugin. +* [validator.js](https://github.com/chriso/validator.js) - String validation and sanitization. +* [validate.js](https://github.com/rickharrison/validate.js) - Lightweight JavaScript form validation library inspired by CodeIgniter. +* [validatr](https://github.com/jaymorrow/validatr/) - Cross Browser HTML5 Form Validation. +* [FormValidation](https://formvalidation.io/) - The best jQuery plugin to validate form fields. Formerly BootstrapValidator. +* [is.js](https://github.com/arasatasaygin/is.js) - Check types, regexps, presence, time and more. +* [FieldVal](https://github.com/FieldVal/fieldval-js) - multipurpose validation library. Supports both sync and async validation. +* [Funval](https://github.com/neuledge/funval) - Data validation using functions interfaces (support TypeScript). +* [vest](https://github.com/ealush/vest) - 🦺 Declarative form validation framework inspired by unit testing. + +## Keyboard Wrappers + +* [mousetrap](https://github.com/ccampbell/mousetrap) - Simple library for handling keyboard shortcuts in JavaScript. +* [keymaster](https://github.com/madrobby/keymaster) - A simple micro-library for defining and dispatching keyboard shortcuts. +* [Keypress](https://github.com/dmauro/Keypress) - A keyboard input capturing utility in which any key can be a modifier key. +* [KeyboardJS](https://github.com/RobertWHurst/KeyboardJS) - A JavaScript library for binding keyboard combos without the pain of key codes and key combo conflicts. +* [jquery.hotkeys](https://github.com/jeresig/jquery.hotkeys) - jQuery Hotkeys lets you watch for keyboard events anywhere in your code supporting almost any key combination. +* [jwerty](https://github.com/keithamus/jwerty) - Awesome handling of keyboard events. + +## Tours And Guides + +* [intro.js](https://github.com/usablica/intro.js) - A better way for new feature introduction and step-by-step users guide for your website and project. +* [shepherd](https://github.com/HubSpot/shepherd) - Guide your users through a tour of your app. +* [bootstrap-tour](https://github.com/sorich87/bootstrap-tour) - Quick and easy product tours with Twitter Bootstrap Popovers. +* [tourist](https://github.com/easelinc/tourist) - Simple, flexible tours for your app. +* [hopscotch](https://github.com/linkedin/hopscotch) - A framework to make it easy for developers to add product tours to their pages. +* [joyride](https://github.com/zurb/joyride) - jQuery feature tour plugin. +* [focusable](https://github.com/zzarcon/focusable) - Set a spotlight focus on DOM element adding a overlay layer to the rest of the page. +* [driver.js](https://github.com/kamranahmedse/driver.js) - Powerful yet light-weight, vanilla JavaScript engine to drive the user's focus across the page + +## Notifications + +* [iziToast](https://github.com/dolce/iziToast) - Elegant, responsive, flexible and lightweight notification plugin with no dependencies. +* [messenger](https://github.com/HubSpot/messenger) - Growl-style alerts and messages for your app. +* [noty](https://github.com/needim/noty) - jQuery notification plugin. +* [pnotify](https://github.com/sciactive/pnotify) - JavaScript notifications for Bootstrap, jQuery UI, and the Web Notifications Draft. +* [toastr](https://github.com/CodeSeven/toastr) - Simple JavaScript toast notifications. +* [humane-js](https://github.com/wavded/humane-js) - A simple, modern, browser notification system. +* [smoke.js](https://github.com/hxgf/smoke.js) - Framework-agnostic styled alert system for JavaScript. +* [notie](https://github.com/jaredreich/notie) - Simple notifications and inputs with no dependencies. +* [notifire](https://github.com/notifirehq/notifire) - Open-source notification infrastructure for products. +* [toastify-js](https://github.com/apvarun/toastify-js) - Pure JavaScript library for better notification messages. + +## Sliders + +* [Swiper](https://github.com/nolimits4web/Swiper) - Mobile touch slider and framework with hardware accelerated transitions. +* [slick](https://github.com/kenwheeler/slick) - The last carousel you'll ever need. +* [slidesJs](http://www.slidesjs.com) - Is a responsive slideshow plug-in for JQuery(1.7.1+) with features like touch and CSS3 transitions +* [FlexSlider](https://github.com/woothemes/FlexSlider) - An awesome, fully responsive jQuery slider plugin. +* [sly](https://github.com/darsain/sly) - JavaScript library for one-directional scrolling with item based navigation support. +* [vegas](https://github.com/jaysalvat/vegas) - A jQuery plugin to add beautiful fullscreen backgrounds to your webpages. It even allows Slideshows. +* [Sequence](https://github.com/IanLunn/Sequence) - CSS animation framework for creating responsive sliders, presentations, banners, and other step-based applications. +* [reveal.js](https://github.com/hakimel/reveal.js) - A framework for easily creating beautiful presentations using HTML. +* [impress.js](https://github.com/impress/impress.js) - It's a presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prezi.com. +* [bespoke.js](https://github.com/bespokejs/bespoke) - DIY Presentation Micro-Framework +* [Strut](https://github.com/tantaman/Strut) - Strut - An Impress.js and Bespoke.js Presentation Editor +* [PhotoSwipe](https://github.com/dimsemenov/PhotoSwipe) - JavaScript image gallery for mobile and desktop, modular, framework independent. +* [jcSlider](https://github.com/JoanClaret/jcSlider) - A responsive slider jQuery plugin with CSS animations. +* [basic-jquery-slider](https://github.com/jcobb/basic-jquery-slider) - Simple to use, simple to theme, simple to customise. +* [jQuery.adaptive-slider](https://github.com/creative-punch/jQuery.adaptive-slider/) - A jQuery plugin for a slider with adaptive colored figcaption and navigation. +* [slidr](https://github.com/bchanx/slidr) - add some slide effects. +* [Flickity](https://github.com/metafizzy/flickity) - Touch, responsive, flickable galleries. +* [Glide.js](https://github.com/jedrzejchalubek/glidejs) - Responsive and touch-friendly jQuery slider. It's simple, lightweight and fast. +* [Embla Carousel](https://github.com/davidcetinkaya/embla-carousel) - An extensible low level carousel for the web, written in TypeScript. + +## Range Sliders + +* [Ion.RangeSlider](https://github.com/IonDen/ion.rangeSlider) - Powerful and easily customizable range slider with many options and skin support. +* [jQRangeSlider](https://github.com/ghusse/jQRangeSlider) - A JavaScript slider selector that supports dates. +* [noUiSlider](https://github.com/leongersen/noUiSlider) - A lightweight, highly customizable range slider without bloat. +* [rangeslider.js](https://github.com/andreruffert/rangeslider.js) - HTML5 input range slider element polyfill. + + +## Form Widgets + +### Input + +* [typeahead.js](https://github.com/twitter/typeahead.js) - A fast and fully-featured autocomplete library. +* [tag-it](https://github.com/aehlke/tag-it) - A jQuery UI plugin to handle multi-tag fields as well as tag suggestions/autocomplete. +* [At.js](https://github.com/ichord/At.js) - Add GitHub like mentions autocomplete to your application. +* [Placeholders.js](https://github.com/jamesallardice/Placeholders.js) - A JavaScript polyfill for the HTML5 placeholder attribute. +* [fancyInput](https://github.com/yairEO/fancyInput) - Makes typing in input fields fun with CSS3 effects. +* [jQuery-Tags-Input](https://github.com/xoxco/jQuery-Tags-Input) - Magically convert a simple text input into a cool tag list with this jQuery plugin. +* [vanilla-masker](https://github.com/BankFacil/vanilla-masker) - A pure JavaScript mask input. +* [Ion.CheckRadio](https://github.com/IonDen/ion.checkRadio) - jQuery plugin for styling checkboxes and radio-buttons. With skin support. +* [awesomplete](https://github.com/LeaVerou/awesomplete) - Ultra lightweight, usable, beautiful autocomplete with zero dependencies. - https://projects.verou.me/awesomplete/ + +### Calendar + +* [pickadate.js](https://github.com/amsul/pickadate.js) - The mobile-friendly, responsive, and lightweight jQuery date & time input picker. +* [bootstrap-datepicker](https://github.com/eternicode/bootstrap-datepicker) - A datepicker for @twitter bootstrap forked from Stefan Petre's (of eyecon.ro), improvements by @eternicode. +* [Pikaday](https://github.com/dbushell/Pikaday) - A refreshing JavaScript Datepicker — lightweight, no dependencies, modular CSS. +* [fullcalendar](https://github.com/fullcalendar/fullcalendar) - Full-sized drag & drop event calendar (jQuery plugin). +* [rome](https://github.com/bevacqua/rome) - A customizable date (and time) picker. Dependency free, opt-in UI. +* [Date Range Picker](https://github.com/dangrossman/daterangepicker) - creates a dropdown menu from which a user can select a range of dates. +* [Duet Date Picker](https://github.com/duetds/date-picker) - open source version of Duet Design System’s accessible date picker, WCAG 2.1 accessibility complaint +* [tui.calendar](https://github.com/nhn/tui.calendar) - A JavaScript schedule calendar that is full featured. Now your service just got the customizable calendar. +* [Schedule-X](https://github.com/schedule-x/schedule-x) - Material design event calendar. Features drag & drop, dark mode, multiple views and more. + +### Select + +* [selectize.js](https://github.com/selectize/selectize.js) - Selectize is the hybrid of a textbox and `<select>` box. It's jQuery based and it has autocomplete and native-feeling keyboard navigation; useful for tagging, contact lists, etc. +* [select2](https://github.com/select2/select2) - a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results. +* [chosen](https://github.com/harvesthq/chosen) - A library for making long, unwieldy select boxes more friendly. + +### File Uploader + +* [jQuery-File-Upload](https://github.com/blueimp/jQuery-File-Upload) - File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery. +* [dropzone](https://github.com/enyo/dropzone) - Dropzone is an easy to use drag'n'drop library. It supports image previews and shows nice progress bars. +* [flow.js](https://github.com/flowjs/flow.js) - A JavaScript library providing multiple simultaneous, stable, fault-tolerant and resumable/restartable file uploads via the HTML5 File API. +* [fine-uploader](https://github.com/FineUploader/fine-uploader) - Multiple file upload plugin with progress-bar, drag-and-drop, direct-to-S3 uploading. +* [FileAPI](https://github.com/mailru/FileAPI) - A set of JavaScript tools for working with files. Multiupload, drag'n'drop and chunked file upload. Images: crop, resize and auto orientation by EXIF. +* [plupload](https://github.com/moxiecode/plupload) - A JavaScript API for dealing with file uploads it supports features like multiple file selection, file type filtering, request chunking, client side image scaling and it uses different runtimes to achieve this such as HTML 5, Silverlight and Flash. +* [filepond](https://github.com/pqina/filepond) - A JavaScript library that can upload anything you throw at it, optimizes images for faster uploads, and offers a great, accessible, silky smooth user experience. + +### Other + +* [form](https://github.com/jquery-form/form) - jQuery Form Plugin. +* [Garlic.js](https://github.com/guillaumepotier/Garlic.js) - Automatically persist your forms' text and select field values locally, until the form is submitted. +* [Countable](https://github.com/RadLikeWhoa/Countable) - A JavaScript function to add live paragraph-, word- and character-counting to an HTML element. +* [card](https://github.com/jessepollak/card) - Make your credit card form better in one line of code. +* [stretchy](https://github.com/LeaVerou/stretchy) - Form element autosizing, the way it should be. +* [analytics](https://github.com/davidwells/analytics) - A lightweight, extendable analytics library designed to work with any third-party analytics provider to track page views, custom events, & identify users. +* [dat.GUI](https://github.com/dataarts/dat.gui) - A lightweight gui controller for changing variables in JavaScript. +## Tips + +* [tipsy](https://github.com/jaz303/tipsy) - Facebook-style tooltips plugin for jQuery. +* [opentip](https://github.com/enyo/opentip) - An open source JavaScript tooltip based on the prototype framework. +* [qTip2](https://github.com/qTip2/qTip2) - Pretty powerful tooltips. +* [tooltipster](https://github.com/iamceege/tooltipster) - A jQuery tooltip plugin. +* [simptip](https://github.com/arashmanteghi/simptip) - A simple CSS tooltip made with Sass. +* [toolbar](https://github.com/paulkinzett/toolbar) - A tooltip style toolbar jQuery plugin +* [hint.css](https://github.com/chinchang/hint.css) - A tooltip library in CSS for your lovely websites. + +## Modals and Popups + +* [Magnific-Popup](https://github.com/dimsemenov/Magnific-Popup) - Light and responsive lightbox script with focus on performance. +* [jquery-popbox](https://github.com/gristmill/jquery-popbox) - jQuery PopBox UI Element. +* [jquery.avgrund.js](https://github.com/voronianski/jquery.avgrund.js) - A jQuery plugin with new modal concept for popups. +* [vex](https://github.com/HubSpot/vex) - A modern dialog library which is highly configurable and easy to style. +* [bootstrap-modal](https://github.com/jschr/bootstrap-modal) - Extends the default Bootstrap Modal class. Responsive, stackable, ajax and more. +* [css-modal](https://github.com/drublic/css-modal) - A modal built out of pure CSS. +* [jquery-popup-overlay](https://github.com/vast-engineering/jquery-popup-overlay) - jQuery plugin for responsive and accessible modal windows and tooltips. +* [SweetAlert](https://github.com/t4t5/sweetalert) - An awesome replacement for JavaScript's alert. +* [SweetAlert2](https://github.com/sweetalert2/sweetalert2) - An awesome replacement for JavaScript's alert. +* [baguetteBox.js](https://github.com/feimosi/baguetteBox.js) - Simple and easy to use lightbox script written in pure JavaScript. +* [colorbox](https://github.com/jackmoore/colorbox) - A light-weight, customizable lightbox plugin for jQuery. +* [fancyBox](https://github.com/fancyapps/fancyBox) - A tool that offers a nice and elegant way to add zooming functionality for images, html content and multi-media on your webpages. +* [swipebox](https://github.com/brutaldesign/swipebox) - A touchable jQuery lightbox +* [jBox](https://github.com/StephanWagner/jBox) - jBox is a powerful and flexible jQuery plugin, taking care of all your popup windows, tooltips, notices and more. +* [lightGallery](https://github.com/sachinchoolur/lightGallery) - A customizable, modular, responsive, lightbox gallery plugin for jQuery. +* [keukenhof](https://github.com/Alexandrshy/keukenhof) - Lightweight, no dependencies, accessibility enabled TypeScript library for creating modal windows. +* [screenfull.js](https://github.com/sindresorhus/screenfull.js) - the JavaScript Fullscreen API, which lets you bring the page or any element into fullscreen. Smoothens out the browser implementation differences, so you don't have to. + +## Scroll + +* [scrollMonitor](https://github.com/stutrek/scrollMonitor) - A simple and fast API to monitor elements as you scroll. +* [headroom](https://github.com/WickyNilliams/headroom.js) - Give your pages some headroom. Hide your header until you need it. +* [onepage-scroll](https://github.com/peachananr/onepage-scroll) - Create an Apple-like one page scroller website (iPhone 5S website) with One Page Scroll plugin. +* [iscroll](https://github.com/cubiq/iscroll) - iScroll is a high performance, small footprint, dependency free, multi-platform JavaScript scroller. +* [skrollr](https://github.com/Prinzhorn/skrollr) - Stand-alone parallax scrolling library for mobile (Android + iOS) and desktop. No jQuery. +* [parallax](https://github.com/wagerfield/parallax) - Parallax Engine that reacts to the orientation of a smart device. +* [stellar.js](https://github.com/markdalgleish/stellar.js) - Parallax scrolling made easy. +* [plax](https://github.com/cameronmcefee/plax) - jQuery powered parallaxing. +* [jparallax](https://github.com/stephband/jparallax) - jQuery plugin for creating interactive parallax effect. +* [fullPage](https://github.com/alvarotrigo/fullPage.js) - A simple and easy to use plugin to create fullscreen scrolling websites (also known as single page websites). +* [ScrollMenu](https://github.com/s-yadav/ScrollMenu) - A new interface to replace old boring scrollbar. +* [Clusterize.js](https://github.com/NeXTs/Clusterize.js) - Tiny vanilla JS plugin to display large data sets easily. +* [simpleParallax](https://github.com/geosigno/simpleParallax) - Simple and tiny JavaScript library to add parallax animations on any images +* [rellax](https://github.com/dixonandmoe/rellax) - Buttery smooth, super lightweight, vanilla javascript parallax library. +* [asscroll](https://github.com/ashthornton/asscroll) - A hybrid smooth scroll setup that combines the performance gains of virtual scroll with the reliability of native scroll. +* [stroll](https://github.com/hakimel/stroll.js) - A collection of CSS List scroll effects bind to dom through javascript. +* [locomotive-scroll](https://github.com/locomotivemtl/locomotive-scroll) - Detects the elements in viewport and smooth scrolling with parallax. +* [elevator.js](https://github.com/tholman/elevator.js) - Finally, a "back to top" button that behaves like a real elevator. + +## Menu + +* [jQuery-menu-aim](https://github.com/kamens/jQuery-menu-aim) - jQuery plugin to fire events when user's cursor aims at particular dropdown menu items. For making responsive mega dropdowns like Amazon's. +* [jQuery contextMenu](https://github.com/swisnl/jQuery-contextMenu) - contextMenu manager. +* [Slideout](https://github.com/mango/slideout) - A responsive touch slideout navigation menu for mobile web apps. +* [Slide and swipe](https://github.com/JoanClaret/slide-and-swipe-menu) - A sliding swipe menu that works with touchSwipe library. +* [mmenu](https://github.com/FrDH/jQuery.mmenu) - The best jQuery plugin for app look-alike on- and off-canvas menus with sliding submenus for your website and webapp. + +## Table/Grid + +* [jTable](https://github.com/hikalkan/jtable) - A jQuery plugin to create AJAX based CRUD tables. +* [DataTables](https://www.datatables.net/) - (jQuery plug-in) It is a highly flexible tool, based upon the foundations of progressive enhancement, and will add advanced interaction controls to any HTML table. +* [Tabulator](http://olifolkerd.github.io/tabulator/) - (jQuery plug-in) An extremely flexible library that create tables with a range of interactive features from any JSON data source or existing HTML table. +* [Bootstrap Table](https://bootstrap-table.com/) - An Extension to the popular Bootstrap framework for creating tables that fit the style of your site with no need for additional markup. +* [floatThead](https://github.com/mkoryak/floatThead) - (jQuery plug-in) lock any table's header while scrolling within the body. Works on any table and requires no custom html or css. +* [Masonry](https://masonry.desandro.com/) - A cascading grid layout library. +* [Packery](https://packery.metafizzy.co/) - A grid layout library that uses a bin-packing algorithm. Useable for draggable layouts. +* [Isotope](https://isotope.metafizzy.co/) - A filterable, sortable, grid layout library. Can implement Masonry, Packery, and other layouts. +* [flexboxgrid](https://github.com/kristoferjoseph/flexboxgrid/) - Grid based on CSS3 flexbox. + +## Frameworks + +* [Semantic UI](https://semantic-ui.com/) - UI Kit with lots of themes and elements. +* [w2ui](http://w2ui.com/) - A set of jQuery plugins for front-end development of data-driven web applications. +* [fluidity](https://github.com/mrmrs/fluidity) - The worlds smallest fully-responsive css framework. +* [Ink](https://github.com/sapo/Ink) - An HTML5/CSS3 framework used at SAPO for fast and efficient website design and prototyping. +* [DataFormsJS](https://github.com/dataformsjs/dataformsjs) - A minimal JavaScript Framework and standalone components for rapid development of sites and SPA's. +* [EHTML](https://github.com/Guseyn/EHTML) - HTML Framework that allows you not to write JavaScript code. + +## Boilerplates + + * [html5-boilerplate](https://github.com/h5bp/html5-boilerplate) - A professional front-end template for building fast, robust, and adaptable web apps or sites. + * [mobile-boilerplate](https://github.com/h5bp/mobile-boilerplate) - A front-end template that helps you build fast, modern mobile web apps. + * [webplate](https://github.com/chrishumboldt/webplate) - An awesome front-end framework that lets you stay focused on building your site or app while remaining really easy to use. + * [Cerberus](https://github.com/TedGoas/Cerberus) - A few simple, but solid patterns for responsive HTML emails. Even in Outlook. + * [full-page-intro-and-navigation](https://github.com/CodyHouse/full-page-intro-and-navigation) - An intro page with a full width background image, a bold animated menu and an iOS-like blurred effect behind the navigation. + * [Fluid-Squares](https://github.com/crozynski/Fluid-Squares) - A fluid grid of square units. + * [Mobile-First-RWD](https://github.com/bradfrost/Mobile-First-RWD) - An example of a mobile-first responsive web design. + * [this-is-responsive](https://github.com/bradfrost/this-is-responsive) - This Is Responsive. + * [npm run-scripts](https://gist.github.com/addyosmani/9f10c555e32a8d06ddb0) Task automation with NPM run-scripts. + * [Wasp](https://github.com/wasp-lang/wasp) Wasp is a declarative domain-specific language for developing, building, and deploying modern Javascript full-stack web apps with less code. + +## Images + + * [Drift](https://github.com/imgix/drift) - Easily add "zoom on hover" functionality to your site's images. Lightweight, no-dependency JavaScript. + * [Magnificent.js](https://github.com/AndersDJohnson/magnificent.js) - Zoom responsively, images & more, w/ jQuery. + * [Panolens.js](https://github.com/pchen66/panolens.js) - Panolens.js is an event-driven and WebGL based panorama viewer. Lightweight and flexible +## Gesture + +* [hammer.js](https://github.com/hammerjs/hammer.js) - A JavaScript library for multi-touch gestures. +* [touchemulator](https://github.com/hammerjs/touchemulator) - Emulate touch input on your desktop. +* [Dragula](https://github.com/bevacqua/dragula/) - Drag and drop so simple it hurts. + +## Maps + +* [Leaflet](https://github.com/Leaflet/Leaflet) - JavaScript library for mobile-friendly interactive maps. +* [Cesium](https://github.com/AnalyticalGraphicsInc/cesium) - Open Source WebGL virtual globe and map engine. +* [gmaps](https://github.com/HPNeo/gmaps) - The easiest way to use Google Maps. +* [polymaps](https://github.com/simplegeo/polymaps) - A free JavaScript library for making dynamic, interactive maps in modern web browsers. +* [kartograph.js](https://github.com/kartograph/kartograph.js) - Open source JavaScript renderer for Kartograph SVG maps. +* [mapbox.js](https://github.com/mapbox/mapbox.js) - Mapbox JavaScript API, a Leaflet Plugin. +* [jqvmap](https://github.com/manifestinteractive/jqvmap) - jQuery Vector Map Library. +* [OpenLayers3](https://openlayers.org/) - A high-performance, feature-packed library for all your mapping needs. +* [H3js](https://github.com/uber/h3) - Hexagonal hierarchical geospatial indexing system ported to javascript by Uber for geospatial visualization. + +## Video/Audio + + * [prettyembed.js](https://github.com/mike-zarandona/prettyembed.js) - Prettier embeds for your YouTubes - with nice options like high-res preview images, advanced customization of embed options, and optional FitVids support. + * [Play-em JS](https://github.com/adrienjoly/playemjs) - Play'em is a JavaScript component that manages a music/video track queue and plays a sequence of songs by embedding several players in a HTML DIV including Youtube, Soundcloud and Vimeo. + * [polyplayer](https://github.com/Acconut/polyplayer) - Rule YouTube, Soundcloud and Vimeo player with one API. + * [flowplayer](https://github.com/flowplayer/flowplayer) - The HTML5 video player for the web + <https://flowplayer.com/> + * [mediaelement](https://github.com/johndyer/mediaelement) - HTML5 <audio> or <video> player with Flash and Silverlight shims that mimics the HTML5 MediaElement API, enabling a consistent UI in all browsers. <http://www.mediaelementjs.com/> + * [SoundJS](https://github.com/CreateJS/SoundJS) - A library to make working with audio on the web easier. It provides a consistent API for playing audio in different browsers. + * [video.js](https://github.com/videojs/video.js) - Video.js - open source HTML5 & Flash video player. + * [FitVids.js](https://github.com/davatron5000/FitVids.js) - A lightweight, easy-to-use jQuery plugin for fluid width video embeds. + * [Ion.Sound](https://github.com/IonDen/ion.sound) - Simple sounds on any web page. + * [photobooth-js](https://github.com/WolframHempel/photobooth-js) - A widget that allows users to take their avatar pictures on your site. + * [clappr](https://github.com/clappr/clappr) - An extensible media player for the web http://clappr.io + * [exifr](https://github.com/MikeKovarik/exifr) - The fastest and most versatile EXIF reading library. https://mutiny.cz/exifr/ + * [ts-audio](https://github.com/EvandroLG/ts-audio) - an agnostic and easy-to-use library to work with the `AudioContext` API. + * [AmplitudeJS](https://521dimensions.com/open-source/amplitudejs) - Open Source HTML5 Web Audio Library. Design your web audio player, the way you want. No dependencies required. + * [ractive-player](https://github.com/ysulyma/ractive-player) - A library for making interactive videos in React.js. + * [ffmpeg.js](https://github.com/Kagami/ffmpeg.js) - FFmpeg optimized for in-browser use: minimal size for faster loading, asm.js, performance tunings, etc. + * [flv.js](https://github.com/bilibili/flv.js) - An HTML5 Flash Video (FLV) Player written in pure JavaScript without Flash. + * [hls.js](https://github.com/video-dev/hls.js) - A JavaScript library that implements an HTTP Live Streaming client. It relies on HTML5 video and MediaSource Extensions for playback. + +## Typography + + * [FlowType.JS](https://github.com/simplefocus/FlowType.JS) - Web typography at its finest: font-size and line-height based on element width. + * [BigText](https://github.com/zachleat/BigText) - jQuery plugin, calculates the font-size and word-spacing needed to match a line of text to a specific width. + * [circletype](https://github.com/peterhry/circletype) - A jQuery plugin that lets you curve type on the web. + * [slabText](https://github.com/freqDec/slabText/) - A jQuery plugin for producing big, bold & responsive headlines. + * [simple-text-rotator](https://github.com/peachananr/simple-text-rotator) - Add a super simple rotating text to your website with little to no markup. + * [novacancy.js](https://github.com/chuckyglitch/novacancy.js) - Text Neon Golden effect jQuery plug-in. + * [jquery-responsive-text](https://github.com/ghepting/jquery-responsive-text) - Make your text sizing responsive! + * [FitText.js](https://github.com/davatron5000/FitText.js) - A jQuery plugin for inflating web type. + * [Lettering.js](https://github.com/davatron5000/Lettering.js) - A lightweight, easy to use JavaScript `<span>` injector for radical Web Typography. + +## Animations + +* [velocity](https://github.com/julianshapiro/velocity) - Accelerated JavaScript animation. +* [jquery.transit](https://github.com/rstacruz/jquery.transit) - Super-smooth CSS3 transformations and transitions for jQuery. +* [bounce.js](https://github.com/tictail/bounce.js) - Create tasty CSS3 powered animations in no time. +* [GreenSock-JS](https://github.com/greensock/GreenSock-JS) - High-performance HTML5 animations that work in all major browsers. +* [TransitionEnd](https://github.com/EvandroLG/transitionEnd) - TransitionEnd is an agnostic and cross-browser library to work with transitioned event. +* [Dynamic.js](https://github.com/michaelvillar/dynamics.js) - JavaScript library to create physics-based CSS animations. +* [the-cube](https://github.com/pstadler/the-cube) - The Cube is an experiment with CSS3 transitions. +* [Effeckt.css](https://github.com/h5bp/Effeckt.css) - A Performant Transitions and Animations Library. +* [animate.css](https://github.com/daneden/animate.css) - A cross-browser library of CSS animations. As easy to use as an easy thing. +* [textillate](https://github.com/jschr/textillate) - A simple plugin for CSS3 text animations. +* [move.js](https://github.com/visionmedia/move.js) - CSS3 backed JavaScript animation framework. +* [animatable](https://github.com/LeaVerou/animatable) - One property, two values, endless possibilities. +* [shuffle-images](https://github.com/peachananr/shuffle-images) - The Simplest Way to shuffle through images in a Creative Way. +* [smoothState.js](https://github.com/miguel-perez/smoothState.js) - Unobtrusive page transitions with jQuery. +* [Anime.js](https://animejs.com/) - A JavaScript animation engine. +* [Mo.js](https://mojs.github.io/) - Motion graphics toolbelt for the web. +* [particles.js](https://github.com/VincentGarreau/particles.js) - A lightweight JavaScript library for creating particles. +* [tsParticles](https://github.com/matteobruni/tsparticles) - A new and improved version of particles.js with bug fixes and many new features. +* [particles-bg](https://github.com/lindelof/particles-bg) - A lightweight React particles animation background component. +* [barbajs](https://github.com/barbajs/barba) - It helps you create fluid and smooth transitions between your website's pages. +* [typicaljs](https://github.com/camwiegert/typical) - Animated typing in ~400 bytes 🐡 of JavaScript +* [AutoAnimate](https://auto-animate.formkit.com) - Add motion to your apps with a single line of code. + +## Image Processing + +* [lena.js](https://github.com/davidsonfellipe/lena.js) - A Library for image processing with filters and util functions. +* [pica](https://github.com/nodeca/pica) - High quality image resize (with fast Lanczos filter, implemented in pure JS). +* [cropper](https://github.com/fengyuanchen/cropper) - A simple jQuery image cropping plugin. + +## ES6 + +* [es6features](https://github.com/lukehoban/es6features) - Overview of ECMAScript 6 features. +* [es6-features](https://github.com/rse/es6-features) - ECMAScript 6: Feature Overview & Comparison. +* [es6-cheatsheet](https://github.com/DrkSephy/es6-cheatsheet) - ES2015 [ES6] cheatsheet containing tips, tricks, best practices and code snippets. +* [ECMAScript 6 compatibility table](https://compat-table.github.io/compat-table/es6/) - Compatibility tables for all ECMAScript 6 features on a variety of environments. +* [Babel (Formerly 6to5)](https://github.com/babel/babel) - Turn ES6+ code into vanilla ES5 with no runtime. +* [Traceur compiler](https://github.com/google/traceur-compiler) - ES6 features > ES5. Includes classes, generators, promises, destructuring patterns, default parameters & more. + + +## Generators + +* [Gatsby.js](https://github.com/gatsbyjs/gatsby) - React-based static site generator. +* [Gridsome](https://github.com/gridsome/gridsome) - Vue-powered static site generator. +* [Docusaurus](https://github.com/facebook/docusaurus) - React-based static site generator by Facebook, ideal for content-centric websites. +* [Next.js](https://github.com/vercel/next.js) - React powered static site generator, and they say "All the tools you need to make the Web. Faster.". + +## SDK + +* [javascript-sdk-design](https://github.com/huei90/javascript-sdk-design) - JavaScript SDK design guide extracted from work and personal experience. +* [Spotify SDK](https://github.com/loverajoel/spotify-sdk) - Entity oriented SDK to work with the Spotify Web API. +* [Square Node.js SDK](https://github.com/square/connect-nodejs-sdk/) - JavaScript client library for payments and other Square APIs. + +## Full Text Search + +* [lunr](https://github.com/olivernn/lunr.js) - Library for use in the browser and It indexes JSON documents and provides a simple search interface for retrieving documents that best match text queries. +* [flexsearch](https://github.com/nextapps-de/flexsearch) - It is a Next-Generation full text search library for Browser and Node.js. +* [Elasticlunr](https://github.com/weixsong/elasticlunr.js) - This library is based on lunr.js, but more flexible and customized. + +## Misc + +* [echo](https://github.com/toddmotto/echo) - Lazy-loading images with data-* attributes. +* [picturefill](https://github.com/scottjehl/picturefill) - A responsive image polyfill for <picture>, srcset, sizes. +* [platform.js](https://github.com/bestiejs/platform.js) - A platform detection library that works on nearly all JavaScript platforms. +* [json3](https://github.com/bestiejs/json3) - A modern JSON implementation compatible with nearly all JavaScript platforms. +* [Logical Or Not](https://gabinaureche.com/logicalornot/) - A game about JavaScript specificities. +* [BitSet.js](https://github.com/infusion/BitSet.js) - A JavaScript Bit-Vector implementation. +* [spoiler-alert](https://github.com/joshbuddy/spoiler-alert) - SPOILER ALERT! A happy little jquery plugin to hide spoilers on your site. +* [jquery.vibrate.js](https://github.com/illyism/jquery.vibrate.js) - Vibration API Wrappers +* [list.js](https://github.com/javve/list.js) - Adds search, sort, filters and flexibility to tables, lists and various HTML elements. Built to be invisible and work on existing HTML. +https://listjs.com +* [mixitup](https://github.com/patrickkunka/mixitup) - MixItUp - A Filter & Sort Plugin. +* [grid](https://github.com/hootsuite/grid) - Drag and drop library for two-dimensional, resizable and responsive lists. +* [jquery-match-height](https://github.com/liabru/jquery-match-height) - a responsive equal heights plugin for jQuery. +* [SurveyJS](https://github.com/surveyjs/survey-library) - SurveyJS is a JavaScript Survey and Form Library. https://surveyjs.io/ +* [Array Explorer](https://github.com/sdras/array-explorer) and [Object Explorer](https://objectexplorer.netlify.app/) - Resources to help figure out what native JavaScript method would be best to use at any given time. +* [Clipboard.js](https://clipboardjs.com/) - "Copy to clipboard" without Flash or use of Frameworks. +* [ky](https://github.com/sindresorhus/ky) - Tiny and elegant HTTP client based on the browser Fetch API. +* [Fcal](https://github.com/5anthosh/fcal) - Math expression evaluator. +* [emoji-button](https://github.com/joeattardi/emoji-button) - Vanilla JavaScript emoji picker component. +* [iooxa](https://github.com/iooxa/article) - Components for interactive scientific writing, reactive documents and explorable explanations. +* [Idyll](https://github.com/idyll-lang/idyll) - Create explorable explanations and interactive storytelling essays. Can be [embedded in HTML](https://github.com/idyll-lang/idyll-embed). +* [javascript-algorithms](https://github.com/trekhleb/javascript-algorithms) - Algorithms and data structures implemented in JavaScript with explanations and links to further readings. +* [FingerprintJS](https://github.com/fingerprintjs/fingerprintjs) - Makes a visitor identifier from a browser fingerprint that stays the same in incognito mode and when browser data is purged. +* [Peg.js](https://github.com/pegjs/pegjs) - A simple parser generator for JavaScript that produces fast parsers with excellent error reporting. Usable from your browser, from the command line, or via JavaScript API. +* [lune](https://github.com/ryanseys/lune) - Library to calculate the phases of the moon accurately. +* [jsemu](https://github.com/fcambus/jsemu) - A list of emulators written in the JavaScript programming language. + +# Worth Reading + +* [You Don't Know JS](https://github.com/getify/You-Dont-Know-JS) - Possibly the best book written on modern JavaScript, completely readable online for free, or can be bought to support the author. +* [braziljs/js-the-right-way](https://github.com/braziljs/js-the-right-way/) - An easy-to-read, quick reference for JS best practices, accepted coding standards, and links around the Web. +* [JSbooks](https://github.com/revolunet/JSbooks) - Directory of free JavaScript ebooks. +* [Superhero.js](http://superherojs.com) - A collection of resources about creating, testing and maintaining a large JavaScript code base. +* [SJSJ](https://github.com/KittyGiraudel/SJSJ) - Simplified JavaScript Jargon is a community-driven attempt at explaining the loads of buzzwords making the current JavaScript ecosystem in a few simple words. +* [How to Write an Open Source JavaScript Library](https://github.com/sarbbottam/write-an-open-source-js-lib) - A comprehensive guide through a set of steps to publish a JavaScript open source library. +* [JavaScript Tutorials](https://hackr.io/tutorials/learn-javascript) - Learn Javascript online from a diverse range of user ranked online tutorials. +* [Functional-Light JavaScript](https://github.com/getify/Functional-Light-JS) - Pragmatic, balanced FP in JavaScript. +* [Clean Code JavaScript](https://github.com/ryanmcdermott/clean-code-javascript) - Clean Code concepts adapted for JavaScript. + + +# Other Awesome Lists + +* [sotayamashita/awesome-css](https://github.com/sotayamashita/awesome-css) +* [emijrp/awesome-awesome](https://github.com/emijrp/awesome-awesome) +* [bayandin/awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) +* [sindresorhus/awesome](https://github.com/sindresorhus/awesome) +* [jnv/list](https://github.com/jnv/lists) +* [gianarb/angularjs](https://github.com/gianarb/awesome-angularjs) +* [peterkokot/awesome-dojo](https://github.com/peterkokot/awesome-dojo) +* [addyosmani/es6-tools](https://github.com/addyosmani/es6-tools) +* [ericdouglas/ES6-Learning](https://github.com/ericdouglas/ES6-Learning) +* [obetomuniz/awesome-webcomponents](https://github.com/obetomuniz/awesome-webcomponents) +* [willianjusten/awesome-svg](https://github.com/willianjusten/awesome-svg) +* [davidsonfellipe/awesome-wpo](https://github.com/davidsonfellipe/awesome-wpo) +* [instanceofpro/awesome-backbone](https://github.com/sadcitizen/awesome-backbone) +* [enaqx/awesome-react](https://github.com/enaqx/awesome-react) +* [bolshchikov/js-must-watch](https://github.com/bolshchikov/js-must-watch) +* [peterkokot/awesome-jquery](https://github.com/peterkokot/awesome-jquery) +* [davidyezsetz/you-might-not-need-jquery-plugins](https://github.com/davidyezsetz/you-might-not-need-jquery-plugins) +* [MaximAbramchuck/awesome-interviews](https://github.com/MaximAbramchuck/awesome-interview-questions) +* [denolib/awesome-deno](https://github.com/denolib/awesome-deno) +* [apvarun/awesome-bun](https://github.com/apvarun/awesome-bun) + +# Contributing + +Contributions welcome! Read the [contribution guidelines](CONTRIBUTING.md) first. + +# License + +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [chencheng](https://github.com/sorrycc) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/jetbrains b/readmes/jetbrains new file mode 100644 index 0000000..3ce9911 --- /dev/null +++ b/readmes/jetbrains @@ -0,0 +1,176 @@ +# Awesome Jetbrains +A collection of awesome Fonts and Color Schemes to be used in Jetbrains IDEs. + +These are some color schemes and fonts I prefer to use in my IDEs. All the color schemes are fully compatible with - +* [PyCharm](http://jetbrains.com/pycharm) +* [WebStorm](http://jetbrains.com/webstorm) +* [PhpStorm](http://jetbrains.com/phpstorm) +* [RubyMine](http://jetbrains.com/ruby) +* [IntelliJ IDEA](http://jetbrains.com/idea) +* [CLion](http://jetbrains.com/clion) +* [Android Studio](https://developer.android.com/studio/index.html) + +_**NOTE** : Some font files (otf or ttf, as available) are bundled in this repository. Not all fonts displayed below in screenshots are available in this repository. Only those fonts which are available under the OFL (Open Font License), that allows free redistribution, are present in the repository. You can easily download the non-OFL fonts for free for individual use (Google is your friend). There are no paid fonts showed in the screenshots._ + +<!-- toc --> + +- [Screenshots](#screenshots) + * [Color Schemes](#color-schemes) + + [Java (Android Studio)](#java-android-studio) + + [Javascript (Webstorm)](#javascript-webstorm) + * [Fonts](#fonts) + + [Java (Android Studio)](#java-android-studio-1) + + [Javascript (Webstorm)](#javascript-webstorm-1) +- [Installation](#installation) + * [Installing Colors](#installing-colors) + + [Linux](#linux) + + [Mac](#mac) + + [Windows](#windows) + * [Installing Fonts](#installing-fonts) + + [Linux](#linux-1) + + [Windows](#windows-1) +- [Credits and References](#credits-and-references) + + [Color Themes](#color-themes) + + [Font Squirrel](#font-squirrel) + + [Programming Fonts](#programming-fonts) + +<!-- tocstop --> + +# Screenshots + +## Color Schemes + +### Java (Android Studio) +|Environment|| +|---|---| +| **Language** | Java | +| **IDE** | Android Studio | +| **Font** | Fira Code| + + +| Color Scheme | Screenshot | +|--------------|------------| +|**xTheme DarcFira**| ![](Screenshots/JavaColors/xThemeDarcFira.png)| +|**Dark Visual Studio**| ![](Screenshots/JavaColors/DarkVisualStudio.png)| +|**Igor**| ![](Screenshots/JavaColors/Igor.png)| +|**Ladies Night 2**| ![](Screenshots/JavaColors/LadiesNight2.png)| +|**Material Dark**| ![](Screenshots/JavaColors/MaterialDark.png)| +|**Relax Your Eyes**| ![](Screenshots/JavaColors/RelaxYourEyes.png)| +|**Solarized Light (Alt)**| ![](Screenshots/JavaColors/SolarizedLightAlt.png)| +|**Easy Eyes Yello**| ![](Screenshots/JavaColors/EasyEyesYellow.png)| +|**Obsidian**| ![](Screenshots/JavaColors/Obsidian.png)| +|**Tomorrow Night**| ![](Screenshots/JavaColors/TomorrowNight.png)| +|**Zenburn**| ![](Screenshots/JavaColors/Zenburn.png)| +|**xTheme XcoFira**| ![](Screenshots/JavaColors/xThemeLightXcoFira.png)| +|**Ergo**| ![](Screenshots/JavaColors/Ergo.png)| + + + +### Javascript (Webstorm) +|Environment|| +|---|---| +| **Language** | Javascript | +| **IDE** | Webstorm | +| **Font** | Fira Code| + +| Color Scheme | Screenshot | +|--------------|------------| +| **Darcula Large** | ![](Screenshots/JSColors/DarculaLarge.png)| +| **Dark Visual Studio** | ![](Screenshots/JSColors/VisualStudioDark.png)| +| **Igor** | ![](Screenshots/JSColors/Igor.png)| +| **Ladies Night** | ![](Screenshots/JSColors/LadiesNight.png)| +| **Material Dark** |![](Screenshots/JSColors/MaterialDark.png)| +| **Relax Your Eyes** |![](Screenshots/JSColors/RelaxYourEyes.png)| +| **Solarized Light Alt** |![](Screenshots/JSColors/SolarizedLightAlt.png)| + +## Fonts + +### Java (Android Studio) + +|Environment|| +|---|---| +| **Language** | Java | +| **IDE** | Android Studio | +| **Color** | Solarized Light (Alt)| + +| Font | Screenshot | +|--------------|------------| +|**Droid Sans Mono** |![](Screenshots/JavaFonts/DroidSansMono.png)| +|**Fira Code** |![](Screenshots/JavaFonts/FiraCode.png)| +|**Inconsolata** |![](Screenshots/JavaFonts/Inconsolata.png)| +|**Hasklig** |![](Screenshots/JavaFonts/HaskLig.png)| +|**Monoid** |![](Screenshots/JavaFonts/Monoid.png)| +|**Consolas** |![](Screenshots/JavaFonts/Consolas.png)| +|**Ubuntu Mono** |![](Screenshots/JavaFonts/UbuntuMono.png)| + +### Javascript (Webstorm) + +|Environment|| +|---|---| +| **Language** | Javascript | +| **IDE** | Webstorm | +| **Color** | Darcula Large| + +| Font | Screenshot | +|--------------|------------| +|**Fira Code** |![](Screenshots/JSFonts/FiraCode.png) +|**Anonymous Pro** |![](Screenshots/JSFonts/AnonymousPro.png) +|**Hack** |![](Screenshots/JSFonts/Hack.png) +|**Hasklig** |![](Screenshots/JSFonts/Hasklig.png) +|**Input Mono** |![](Screenshots/JSFonts/InputMono.png) +|**Input Mono Thin** |![](Screenshots/JSFonts/InputMonoThin.png) +|**Ubuntu Mono** |![](Screenshots/JSFonts/UbuntuMono.png) + +--- + +# Installation +## Installing Colors + +### Linux +Copy to - + +`~/.Webstorm2016.1/config/colors/` +`~/.AndroidStudio2.2/config/colors/` + + +### Mac +Copy to - + +`~/Library/Preferences/Webstorm2016.1/config/colors/` +`~/Library/Preferences/AndroidStudio2.2/config/colors/` + +### Windows +Copy to - + +`C:/Users/<YOU>/Webstorm2016.1/config/colors/` +`C:/Users/<YOU>/AndroidStudio2.2/config/colors/` + +## Installing Fonts + +### Linux +Copy to - + +`~/.local/share/fonts/` (for you) +`/usr/local/share/fonts/` (for everyone) + +### Windows +Copy to - + +`C:/Windows/Fonts` + +# Credits and References + +### Color Themes +A great collection of color themes for Jetbrains IDEs can be found on http://color-themes.com/ +Many of the themes here, were originally downloaded from **color-themes**, and tweaked to my liking. + +### Font Squirrel +A highly recommended place to discover fonts is https://www.fontsquirrel.com/. +You can specifically find monospaced fonts at https://www.fontsquirrel.com/fonts/list/classification/monospaced + +### Programming Fonts +Another tumblr blog I follow a lot to know about awesome programming fonts is http://programmingfonts.org/ + +----- + +If you liked or used any theme from here, feel free to star this repo :) diff --git a/readmes/jmeter b/readmes/jmeter new file mode 100644 index 0000000..f557663 --- /dev/null +++ b/readmes/jmeter @@ -0,0 +1,471 @@ +# Awesome JMeter [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +<!--lint ignore double-link--> +A curated collection of resources covering [Apache JMeter](https://jmeter.apache.org/) and related stuff and shiny things: plugins, integrations, testing techniques, DevOps practices, etc. + +<!--lint ignore double-link--> +[<img src="assets/images/jmeter-logo.svg" align="right" width="260" alt="Apache JMeter">](https://jmeter.apache.org/) + +<!--lint ignore double-link--> +> [Apache JMeter](https://jmeter.apache.org/) is open source, pure Java application designed to load test functional behavior and measure performance. + +<!--lint ignore double-link--> +This list grew up from [an occasional answer](https://sqa.stackexchange.com/a/2552/1842) on Stack Exchange and personal JMeter-related links collection, got further inspiration from [awesome](https://github.com/sindresorhus/awesome) project and improved by these [amazing contributors](CONTRIBUTORS.md). + +## Contents + +<!--lint ignore double-link--> +- [Official Resources](#official-resources) +- [Distributions](#distributions) +- [Getting Started](#getting-started) +- [Tutorials](#tutorials) +- [Best Practices](#best-practices) +- [Scripting](#scripting) +- [Automation](#automation) + - [DSL](#dsl) + - [Packages](#packages) + - [Frameworks](#frameworks) + - [Conversion](#conversion) +- [CI](#ci) + - [Tools & Plugins](#tools--plugins) + - [Tutorials & Demo](#tutorials--demo) +- [Distributed Testing](#distributed-testing) +- [Cloud Services / SaaS](#cloud-services--saas) +- [Results Processing](#results-processing) + - [Results Analysis](#results-analysis) + - [Reporting & Visualization](#reporting--visualization) +- [Performance Testing](#performance-testing) + - [Streaming Protocols](#streaming-protocols) + - [Mobile Apps](#mobile-apps) + - [Mainframe Environments](#mainframe-environments) + - [RPC Frameworks](#rpc-frameworks) + - [RESTful API](#restful-api) +- [Tools](#tools) + - [Plugins](#plugins) + - [Correlation](#correlation) + - [Extending JMeter](#extending-jmeter) + - [IDE Integration](#ide-integration) + - [Editors](#editors) + - [Utilities](#utilities) +- [APM Integration](#apm-integration) +- [JMeter Performance](#jmeter-performance) +- [Tips & Tricks](#tips--tricks) +- [Books](#books) +- [Trainings & Courses](#trainings--courses) +- [Videos](#videos) +- [Community](#community) + - [Blogs](#blogs) + - [Forums](#forums) + - [Twitter](#twitter) + - [Q&A](#qa) +- [Related](#related) + - [Awesome Lists](#awesome-lists) + - [Other](#other) + +## Official Resources + +<!--lint ignore double-link--> +- [Apache JMeter Project](https://jmeter.apache.org/) - Apache JMeter official website. +- [GitHub Repository](https://github.com/apache/jmeter) - Apache JMeter source code repository. +- [JMeter Wiki](https://cwiki.apache.org/confluence/display/jmeter) - Apache JMeter official documentation. +- [Issue Tracking](https://jmeter.apache.org/issues.html) - Apache JMeter issue tracking system. +- [Mailing Lists](https://jmeter.apache.org/mail2.html) - Apache JMeter mailing lists. + +## Distributions + +- [Download Apache JMeter](https://jmeter.apache.org/download_jmeter.cgi) - Apache JMeter: Official downloads. +- [JMeter for Windows](https://sourceforge.net/projects/jmeterforwindows/) - Package for installation JMeter with plugins. +- [JMeter Bootstrap](https://github.com/cfpb/jmeter-bootstrap) - Solution to setup JMeter and JMeter plugins, suitable to be used as a submodule. + +## Getting Started + +- [Getting Started with Apache JMeter](https://dzone.com/refcardz/getting-started-with-apache-jmeter) +- [The Beginner's Guide to Performance Testing with Apache JMeter](https://betterprogramming.pub/the-beginners-guide-to-performance-testing-with-apache-jmeter-5cc52c327ff6) +- JMeter — Performance and Load Testing: Beginner's Guide: [part 1](https://ekremkurt1907.medium.com/jmeter-performance-and-load-testing-beginners-guide-part-i-5121604bf97a), [part 2](https://ekremkurt1907.medium.com/jmeter-performance-and-load-testing-beginners-guide-part-ii-7edb98b0d2c3) + +## Tutorials + +- [JMeter Tutorial](https://artoftesting.com/jmeter-tutorial) - By ArtOfTesting. +- Load Testing with JMeter: [part 1](https://lincolnloop.com/insights/load-testing-jmeter-part-1-getting-started/), [part 2](https://lincolnloop.com/insights/load-testing-jmeter-part-2-headless-testing-and-je/), [part 3](https://lincolnloop.com/insights/load-testing-jmeter-part-3-replaying-apache-logs/) - By Brandon Konkle. +- [JMeter Tutorial](https://www.tutorialspoint.com/jmeter/) - By Tutorials Point. +- [JMeter Tutorial for Load Testing: The Ultimate Guide](https://www.javacodegeeks.com/2014/11/jmeter-tutorial-load-testing.html) - By Daniel Gutierrez Diez. +- [JMeter: Load Development Lifecycle](https://datacadamia.com/jmeter/lifecycle) - By DataCadamia. +- [Load Testing with Apache JMeter](https://www.digitalocean.com/community/tutorial-series/load-testing-with-apache-jmeter) - By Mitchell Anicas @ DigitalOcean. +- [JMeter Tutorial for Beginners](https://www.guru99.com/jmeter-tutorials.html) - By Guru99. +- [JMeter Tutorials](https://qaautomation.expert/2023/12/07/jmeter-tutorials/) - By QA Automation Expert. + +## Best Practices + +- [JMeter Official Best Practices](https://jmeter.apache.org/usermanual/best-practices.html) +- [Optimize JMeter for Large Scale Tests](https://blog.octoperf.com/optimize-jmeter-for-large-scale-tests/) +- [Concurrent, High Throughput Performance Testing with JMeter](https://howtojboss.wordpress.com/2012/07/31/concurrent-high-throughput-performance-testing-with-jmeter/) + +## Scripting + +- [Beanshell vs JSR223 vs Java JMeter Scripting](https://www.blazemeter.com/blog/beanshell-vs-jsr223-vs-jmeter) - Most popular scripting mechanisms performance comparison. +- [Testing with Groovy](https://static.packt-cdn.com/downloads/Testingwithgroovy.pdf) - Using JMeter and Groovy for load testing. + +## Automation + +### DSL + +- [Ruby-JMeter](https://github.com/flood-io/ruby-jmeter) - A Ruby-based DSL for building JMeter test plans. +- [jmeter-java-dsl](https://abstracta.github.io/jmeter-java-dsl/) - Simple Java API to run JMeter performance tests in an VCS and programmers friendly way. +- [jmeter-dotnet-dsl](https://abstracta.github.io/jmeter-dotnet-dsl/) - Simple .Net API to run JMeter performance tests in an VCS and programmers friendly way. +- [jmeter-groovy-dsl](https://github.com/smicyk/groovy-jmeter) - The Groovy-JMeter project is simple DSL to write JMeter test plans. +- [jmeter-as-code](https://github.com/anasoid/jmeter-as-code) - Simple wrapper for JMeter to write and execute JMeter tests with Java. +- [pymeter](https://github.com/eldaduzman/pymeter) - Simple JMeter performance tests API for Python. + +### Packages + +- [loadtest](https://github.com/tmobile/loadtest) - An R package for load testing using JMeter. + +### Frameworks + +- [Taurus](https://gettaurus.org/) - Automation-friendly framework for Continuous Testing. +- [Performance testing framework](https://github.com/serputko/performance-testing-framework) - Framework both for backend load testing with Apache JMeter and frontend load testing with sitespeed.io + webpagetest private instance. +- [JMeter Load Testing Center](https://github.com/innogames/ltc) - Online web-application/dashboard to run, monitor and analyze results of load tests using JMeter. +- [MeterSphere](https://github.com/metersphere/metersphere) - One-stop open-source enterprise-class continuous testing platform, compatible with open-source standards such as JMeter :cn:. +- [Carrier](https://getcarrier.io/) - Continuous test execution platform with ability to perform load testing using customized JMeter and Gatling containers. + +### Conversion + +- [swaggerjmx](https://github.com/Pactortester/swaggerjmx) - Tool to convert Swagger UI specification into JMeter test plans. +- [postman2jmx](https://github.com/Loadium/postman2jmx) - Postman collection to JMeter jmx file converter. +- [convert-postman-jmeter](https://github.com/sercheo87/convert-postman-jmeter) - Convert Postman projects to JMeter. +- [fiddler2jmeter](https://github.com/dperfly/fiddler2jmeter) - Fiddler or Charles to JMeter script convertor. +- [har-convertor-jmeter-tool](https://github.com/vdaburon/har-convertor-jmeter-plugin) - Apache JMeter Plugin to convert a HAR file to a JMeter script and Record XML file. +- [JMeter HAR Importer Plugin](https://github.com/Qytera-Gmbh/JMeterHARImporterPlugin) - JMeter plugin to import HTTP Archive (HAR) files into Apache JMeter. + +## CI + +### Tools & Plugins + +- [JMeter Ant Task](https://github.com/jfifield/ant-jmeter) - Ant task to automate running JMeter test plans. +- [JMeter Maven Plugin](https://github.com/jmeter-maven-plugin/jmeter-maven-plugin) - Maven plugin that provides the ability to run JMeter tests as part of the build. +- [JMeter Gradle Plugin](https://github.com/jmeter-gradle-plugin/jmeter-gradle-plugin) - Gradle plugin to execute JMeter tests. +- [Jenkins Performance Plugin](https://plugins.jenkins.io/performance/) - Jenkins plugin to capture reports from JMeter and generate graphic charts with the trend report of performance and robustness. +- [TeamCity Performance Tests Analysis Plugin](https://github.com/jtorgan/jmeter_plugin) - TeamCity plugin to organize simplest performance testing in CI 💀. +- [Bamboo JMeter Aggregator Plugin](https://marketplace.atlassian.com/apps/5902/jmeter-aggregator-for-bamboo) - Bamboo plugin to collect, assert and graph JMeter test results. +- [Sonar JMeter Plugin](https://github.com/SonarQubeCommunity/sonar-jmeter) - Plugin to collect JMeter performance tests results and display in Sonar dashboard 💀. +- [Lightning](https://deliverymind.github.io/lightning/) - Framework to integrate JMeter non-functional tests with CI/CD server. +- [Taurus JMeter Executor](https://gettaurus.org/docs/JMeter/) - JMeter Executor in Taurus automation framework. +- [PerfAction for JMeter](https://github.com/marketplace/actions/perfaction-for-jmeter) - GitHub Action to run performance tests using Apache JMeter and its plugins. +- [Apache JMeter GitHub Action](https://github.com/marketplace/actions/apache-jmeter) - A GitHub Action for carrying out Apache JMeter performance tests. + +### Tutorials & Demo + +- Jenkins + - [Performance Tests with JMeter, Maven and Hudson](https://blog.theserverlabs.com/performance-tests-with-jmeter-maven-and-hudson-d1cbdb3ffad8) + - [CI with Jenkins, Git, Maven, Grunt, and JMeter](https://github.com/dzuluagaapigee/apigee-ci-jenkins-git-maven-jmeter) + - [Continuous automated web tests using Jenkins and JMeter](https://www.linkedin.com/pulse/continuous-automated-web-tests-using-jenkins-jmeter-mahanta) + - [Automating JMeter tests with Maven and Jenkins](https://www.codecentric.de/wissens-hub/blog/automating-jmeter-tests-maven-jenkins) + - How to automate JMeter tests with Maven and Jenkins: [part 1](https://ribblescode.wordpress.com/2012/04/16/how-to-run-jmeter-tests-with-maven/), [part 2](https://ribblescode.wordpress.com/2012/04/16/how-to-automate-jmeter-tests-with-maven-and-jenkins-hudson-8/) + - JMeter Continuous Performance Testing (JMeter + Ant + Jenkins): [part 1](https://www.testautomationguru.com/jmeter-continuous-performance-testing-part1/), [part 2](https://www.testautomationguru.com/jmeter-continuous-performance-testing-part2/) + - [Continuous Integration 101: How to Run JMeter with Jenkins](https://dzone.com/articles/continuous-integration-101-how-to-run-jmeter-with) +- Bamboo + - [How to Run JMeter in a Continuous Integration Environment with Bamboo](https://dzone.com/articles/how-to-run-jmeter-in-a-continuous-integration-envi) +- TeamCity + - [How to Run JMeter Tests with TeamCity for Continuous Integration](https://web.archive.org/web/20211204112944/https://www.blazemeter.com/blog/how-run-jmeter-tests-teamcity-continuous-integration/) +- CircleCI + - [How to integrate JMeter into CircleCI](https://www.blazemeter.com/blog/circleci-jmeter) +- SonarQube + - [JMeter with Sonar](https://testersinaction.blogspot.com/2013/05/v-behaviorurldefaultvmlo_24.html) + +## Distributed Testing + +- [JMeter Distributed Testing Step-by-step](https://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.pdf) +- [JMeter Remote Testing](https://jmeter.apache.org/usermanual/remote-test.html) +- [Setting up a JMeter Cluster for web server load testing](https://www.howtoforge.com/setting-up-jmeter-cluster-for-load-testing/) +- Dockerized + - [Dockerized JMeter](https://gist.github.com/hhcordero/abd1dcaf6654cfe51d0b) - Distributed load testing workflow with Docker and JMeter. + - [JMeter Docker Images](https://hub.docker.com/search/?isAutomated=0&isOfficial=0&page=1&pullCount=0&q=jmeter&starCount=0) + - [Distributed JMeter testing using Docker](https://srivaths.blogspot.com/2014/08/distrubuted-jmeter-testing-using-docker.html) + - [A Docker solution to JMeter + InfluxDB + Grafana performance testing](https://medium.com/@ellenhuang523/a-docker-solution-to-jmeter-influxdb-grafana-performance-testing-568848de7a0f) + - [AutoMeter](https://github.com/intuit/autometer) - An automation tool for scaling load tests using distributed slaves, based on JMeter master-slave architecture. + - [JMeter Docker Extension](https://hub.docker.com/extensions/qainsights/jmeter-docker-extension) - Docker extension to run JMeter tests from Docker Desktop. +- Testing in Cloud + - Kubernetes + - [jmeter-kubernetes](https://github.com/kubernauts/jmeter-kubernetes) - JMeter cluster support for Kubernetes and OpenShift. + - [jmeter-k8s-starterkit](https://github.com/Rbillon59/jmeter-k8s-starterkit) - JMeter k8s starter kit, with live test reporting, JMeter monitoring, k8s monitoring and mock as a service. + - [kangal](https://github.com/hellofresh/kangal) - Kubernetes and Go Automatic Loader solution to run performance tests in Kubernetes cluster using multiple load generators. + - [aks_testing_fwk](https://github.com/petegrimsdale/aks_testing_fwk) - AKS-based scalable JMeter test framework with Grafana reporting. + - Amazon Web Services + - [jmeter-ec2](https://github.com/oliverlloyd/jmeter-ec2/) - Automates running Apache JMeter on Amazon EC2. + - [gee](https://github.com/kowalcj0/gee) - A modified version of JMeter-EC2 project. + - [os-jmeter-aws](https://github.com/Aptimyze/os-jmeter-aws) - Run JMeter on multiple Amazon EC2 instances, view results in ELK. + - [Load Testing with JMeter and Amazon EC2](https://medium.com/@alttaf/load-testing-with-jmeter-and-amazon-ec2-e143a7350596) + - [Performance Testing in the Cloud with JMeter & AWS](http://web.archive.org/web/20190526033436/http://www.artofsoftwaredevelopment.com/performance/performance-testing-in-the-cloud-with-jmeter-aws) + - [JMeter distributed testing with Amazon EC2](https://vedovini.net/2009/08/17/jmeter-distributed-testing-with-amazon-ec2/) + - [jmeter-ecs](https://github.com/smithmicro/jmeter-ecs) - JMeter docker image for distributed testing on EC2 Container Service (ECS). + - DigitalOcean + - [Lightweight JMeter Cloud](https://docs.google.com/presentation/d/1Yi5C27C3Q0AnT-uw9SRnMeEqXSKLQ8h9O9Jqo1gQiyI/) - Building your own JMeter Cloud using DigitalOcean, JMeter and Docker. + - Microsoft Azure + - [Load Testing Pipeline with JMeter, ACI and Terraform](https://github.com/Azure-Samples/jmeter-aci-terraform) - Scalable cloud load/stress testing pipeline solution with Apache JMeter and Terraform to dynamically provision and destroy the required infrastructure on Azure. + +## Cloud Services / SaaS + +*List of cloud-based load testing services with support of JMeter test plans execution.* + +- [Perforce BlazeMeter](https://www.blazemeter.com/) - Performance engineering platform with JMeter and Selenium support. +- [OctoPerf](https://octoperf.com/) - SaaS and On-Premise Load Testing Tool with JMeter and Selenium support. +- [Tricentis Flood](https://www.flood.io/) - Load testing service with JMeter, Gatling and Selenium scenarios support. +- [RedLine13](https://redline13.com/) - AWS-based load testing service with JMeter, Gatling and Selenium scenarios support. +- [LoadRunner Cloud](https://www.microfocus.com/en-us/products/loadrunner-cloud/overview) - Micro Focus cloud-based solution for web and mobile performance testing with JMeter and Gatling support (formerly HP StormRunner Load). +- [Loadium](https://loadium.com/) - AWS-based load testing service with JMeter and Selenium support. +- [Azure Microsoft](https://azure.microsoft.com/en-us/products/load-testing/) - Azure Load Testing Service use Apache JMeter. + +## Results Processing + +- [JMeter Report Dashboard](https://jmeter.apache.org/usermanual/generating-dashboard.html) - JMeter supports dashboard report generation to get graphs and statistics from a test plan. +- [Latency Lingo](https://latencylingo.com) - Publish test results to generate hosted, interactive dashboards containing insights. + +### Results Analysis + +<!--lint ignore double-link--> +- [JMeter Log Analysis](https://cwiki.apache.org/confluence/display/jmeter/LogAnalysis) - Suggestions and recipes for JMeter log analysis. +- [Analyzing JMeter Results](https://www.datazoo.de/articles/158/performance-testing-analyzing-jmeter-results) +- [JMeter Result Analysis: The Ultimate Guide](https://blog.octoperf.com/jmeter-result-analysis-the-ultimate-guide/) +- [JtlReporter](https://github.com/ludeknovy/jtl-reporter) - Online reporting application to generate reports by uploading JTL file. +- [JMeter Result Analysis Plugin](https://github.com/afranken/jmeter-analysis-maven-plugin) - Maven plugin that parses JMeter test results and generates detailed reports with charts. +- [JMeter Results Analyser](https://sourceforge.net/projects/jmstats/) - Web-based application for collating, analysing and reporting JMeter test results. +- [JMeter Graph Tool Maven Plugin](https://github.com/vdaburon/jmeter-graph-tool-maven-plugin) - Maven plugin to create graphs and filter results using CMDRunner and Filter Results Tools from [JMeter Plugins](#plugins); usually used along with the [JMeter Maven Plugin](#tools--plugins) and set of ["companion" plugins](https://github.com/vdaburon/jmeter-graph-tool-maven-plugin#compagnion-tools). +- DB Results Collectors + - [JMeter DBCollector Plugin](https://sourceforge.net/projects/jmeterdbcollect/) - Plugin to enable results logging into a database for more effective reporting. + - [JMeter MySQLCollector Plugin](https://cwiki.apache.org/confluence/display/jmeter/MysqlCollectorPlugin) - Patch to configure listener to log into MySQL database. +- SLA and KPIs + - [JMeter SLA Report](https://github.com/sgoeschl/jmeter-sla-report) - JMeter HTML report generator based on JAMon. + - [JMeter JUnit Reporter](https://github.com/tilln/jmeter-junit-reporter) - Apache JMeter plugin for generating JUnit Reports in XML format, based on custom KPIs (Key Performance Indicators). + - Tools to validate results from KPIs: + - [JUnit KPI Reporter from JMeter CSV Report](https://github.com/vdaburon/JUnitReportKpiJMeterReportCsv) - Tool to generate JUnit Report based on custom KPIs applied to the JMeter Report CSV file. + - [JUnit KPI Reporter from JMeter Dashboard Statistics JSON File](https://github.com/vdaburon/JUnitReportKpiJMeterDashboardStats) - Tool to generate JUnit Report based on custom KPIs applied to the JMeter Dashboard Statistics JSON file. + - [JUnit Report Compare 2 JMeter Report CSV Files](https://github.com/vdaburon/JUnitReportKpiCompareJMeterReportCsv) - Tool to compare 2 load tests using JMeter Report CSV files and create a JUnit Report based on custom KPIs. + +### Reporting & Visualization + +<!--lint ignore double-link--> +- InfluxDB & Grafana + - [Using JMeter with InfluxDB & Grafana](https://www.vinsguru.com/category/influxdb/) - Collection of guides to collect and visualize real-time test results and server monitoring stats using InfluxDB & Grafana. + - [How to Use Grafana to Monitor JMeter Non-GUI Results](https://dzone.com/articles/how-to-use-grafana-to-monitor-jmeter-non-gui-resul) + - [jmeterReports](https://github.com/kirillyu/jmeterReports) - Autogenerated JMeter test-run results reported into Confluence, using Grafana custom dashboards :ru:. + - [InfluxDB Community Template for JMeter](https://github.com/influxdata/community-templates/tree/master/apache_jmeter) - Prepackaged InfluxDB configurations that contain everything from dashboards and Telegraf configurations to notifications and alerts in a single manifest file. + - Grafana Dashboards + - [JMeter Load Test Dashboard](https://grafana.com/grafana/dashboards/1152-jmeter-load-test/) - Grafana dashboard shows live load test metrics provided by JMeter (by NovaTec-APM). + - [JMeter Dashboard using Core InfluxdbBackendListenerClient](https://grafana.com/grafana/dashboards/5496-apache-jmeter-dashboard-by-ubikloadpack/) - Monitor your Apache JMeter load test in real time with InfluxDB and Grafana (by Philippe M). + - [JMeter Dashboard (3.2 and up)](https://grafana.com/grafana/dashboards/3351-jmeter-3-3/) - Monitor JMeter load test in real time with InfluxDB and Grafana (by adrianbanu). + - [JMeter (via prometheus exporter)](https://grafana.com/grafana/dashboards/2492-jmeter/) - A Grafana dashboard to inspect JMeter metrics via Prometheus exporter (by chiabre). + - [JMeter-InfluxBD-Writer Plugin](https://github.com/NovatecConsulting/JMeter-InfluxDB-Writer) - JMeter plugin to write load test data on-the-fly into InfluxDB. + - [JMeter Results to InfluxDB](https://github.com/soprasteria/jmeter2influxdb) - Read JMeter results from csv file and put into InfluxDB database. +- ELK Stack + - [Using ELK](https://ecmarchitect.com/archives/2014/09/09/3932) - Using Elasticsearch, Logstash, and Kibana to visualize JMeter test results. + - [JMeter + ElasticSearch Live Monitoring](https://medium.com/@anthony.gauthier325/jmeter-elasticsearch-live-monitoring-c895c843c51e) - Using the ElasticSearch Backend listener and Grafana/Kibana to monitor results in real time. + - [jmeter-logstash](https://github.com/anasoid/jmeter-logstash) - Parse JTL result with Docker and Logstash in real time or after test end, and send data to Elasticsearch or InfluxDb, to have a nice dashboard and compare different tests. +- Prometheus + - [jmeter-prometheus-plugin](https://github.com/johrstrom/jmeter-prometheus-plugin) - A Prometheus Listener for Apache JMeter that exposes results in HTTP API. + - [jmeter-prometheus-listener](https://github.com/kolesnikovm/jmeter-prometheus-listener) - Apache JMeter Backend Listener implementation for Prometheus metrics exporting. + - [ulp-observability-plugin](https://github.com/ubikingenierie/ulp-observability-plugin) - Allows you to monitor your JMeter CLI performance test from your favorite browser without having to start JMeter in GUI mode. +- ClickHouse + - [JMeter Results from ClickHouse](https://grafana.com/grafana/dashboards/9561-jmeter-results-from-clickhouse-eng/) - Using the [JMeter Listener pack](https://gitlab.com/testload/jmeter-listener/-/wikis/3.3-ClickHouse-usage), ClickHouse and Grafana to collect and monitor test results. + - [jmeter-clickhouse-listener](https://gitlab.com/testload-group/jmeter-clickhouse-listener) - JMeter plugin allows to write load test data on-the-fly to ClickHouse. +- Backend Listener Implementations + - [jmeter-elasticsearch-backend-listener](https://github.com/anthonygauthier/jmeter-elasticsearch-backend-listener) - JMeter plugin to send test results to an ElasticSearch engine. + - [jmeter-backend-azure](https://github.com/adrianmo/jmeter-backend-azure) - JMeter plugin to send test results to Azure Application Insights. + - [jmeter-backend-listener-kafka](https://github.com/rahulsinghai/jmeter-backend-listener-kafka) - JMeter plugin to send test results to a Kafka server. + - [jmeter-listener](https://gitlab.com/testload/jmeter-listener) - JMeter plugin to write load test data on-the-fly to ClickHouse, InfluxDB, ElasticSearch. + - [jmeter-influxdb2-listener-plugin](https://github.com/mderevyankoaqa/jmeter-influxdb2-listener-plugin) - InfluxDB v2.0 listener plugin for Apache JMeter. + - [jmeter-datadog-backend-listener](https://github.com/DataDog/jmeter-datadog-backend-listener) - Send JMeter test results to Datadog. + - [jmeter-dynatrace-plugin](https://github.com/dynatrace-oss/jmeter-dynatrace-plugin) - A JMeter Backend listener implementation to send the recorded load test metrics via the Dynatrace MINT metric ingest to the configured Dynatrace monitoring environment. + - [jmeter-backend-newrelic](https://github.com/darrensmithwtc/jmeter-backend-newrelic) - A JMeter plugin to send test results to New Relic Metrics API. +- AWS CloudWatch + - [jmeter-cw-logs](https://github.com/concurrencylabs/jmeter-cw-logs) - CloudFormation template for publishing JMeter test results to AWS CloudWatch Logs. +- Custom & Deprecated + - [Using Matplotlib & Python](https://www.metaltoad.com/blog/plotting-your-load-test-jmeter) - Plotting JMeter load test results with Matplotlib plotting tool and Python. + - [Statistical Aggregate Report](https://rubenlaguna.com/post/2007-01-02-better-jmeter-graphs/) - Custom Statistical Aggregate Report listener for enhanced results visualization. + - [JChav](https://github.com/d6y/jchav) - JMeter Chart History and Visualization library. + - JMeter Dashboard: [howto](https://seangkuan.blogspot.com/2015/06/jmeter-dashboard-realtime-monitoring-of.html), [sources](https://github.com/vincentskooi/JMeterDashboard) - Real-time monitoring of JMeter load test. + - [Using CMDRunner & Powershell](https://performancewebautoamtionother.blogspot.com/2015/12/jmeter-create-graphs-with-cmdrunner.html) - Create JMeter graphs with CMDRunner with powershell parallel execution. + +## Performance Testing + +### Streaming Protocols + +- [Easy and realistic Load Testing of HTTP Live Streaming (HLS) with Apache JMeter](https://www.ubik-ingenierie.com/blog/easy-and-realistic-load-testing-of-http-live-streaming-hls-with-apache-jmeter/) +- [Using JMeter to Load Test Live HLS Concurrency of Wowza Streaming Engine](https://web.archive.org/web/20210918113142/https://www.realeyes.com/blog/wowza-streaming/) +- [Load testing HLS with Ruby JMeter](https://www.flood.io/blog/load-testing-hls-with-ruby-jmeter) +- [How to Test Video Streaming with JMeter](https://www.blazemeter.com/blog/video-streaming-testing) +- [HLS JMeter Plugin](https://github.com/Blazemeter/HLSPlugin) + +### Mobile Apps + +- [Record iOS application HTTP requests](https://www.testautomationguru.com/jmeter-record-ios-application-http-requests/) +- [Load Testing Mobile Apps Made Easy](https://www.blazemeter.com/blog/mobile-app-load-testing) + +### Mainframe Environments + +- [JMeter RTE Plugin](https://github.com/Blazemeter/RTEPlugin) - JMeter RTE (Remote Terminal Emulator protocol) plugin for testing Mainframe applications. + +### RPC Frameworks + +- [JMeter gRPC Plugin](https://github.com/zalopay-oss/jmeter-grpc-plugin) - JMeter plugin supports load test gRPC. +- [JMeter gRPC Request](https://github.com/zalopay-oss/jmeter-grpc-request) - JMeter gRPC Request load test plugin. +- [JMeter Dubbo Plugin](https://github.com/thubbo/jmeter-plugins-for-apache-dubbo) - JMeter plugin for Apache Dubbo. + +### RESTful API + +- [REST API Testing with JMeter. Step by Step Guide](https://blog.octoperf.com/rest-api-testing-with-jmeter-step-by-step-guide/) + +## Tools + +### Plugins + +- [JMeter Plugins](https://jmeter-plugins.org/) - Independent set of plugins for Apache JMeter, with plugin manager references many plugins and simplifies installation. +- [Ubik Load Pack](https://ubikloadpack.com/) - Productivity extensions for Apache JMeter. +- GitHub Topics: [jmeter-plugin](https://github.com/topics/jmeter-plugin), [jmeter-plugins](https://github.com/topics/jmeter-plugins) - Explore JMeter plugins tagged with the `jmeter-plugin` or `jmeter-plugins` labels. + +### Correlation + +<!--lint ignore double-link--> +- [Correlation Recorder Plugin](https://github.com/Blazemeter/CorrelationRecorder) - JMeter plugin that simplifies the process of recording for applications with Dynamic Variables by providing automatic correlations of variables at recording time. +- [Siebel CRM Plugin](https://github.com/Blazemeter/SiebelPlugin) - JMeter plugin to simplify the scripting of Siebel CRM applications by providing automatic correlations of variables at recording time ❄️. +- [ULP Auto-correlator Plugin](https://www.ubik-ingenierie.com/blog/ubikloadpack-autocorrelator-plugin-help/) - Commercial plugin for Oracle and Vaadin-based applications from [Ubik Load Pack](#plugins). + +### Extending JMeter + +- [JMeter Developer Manual](https://cwiki.apache.org/confluence/display/jmeter/DeveloperManual) +- [How to write a plugin for JMeter](https://jmeter.apache.org/usermanual/jmeter_tutorial.html) +- [How to build a JMeter plugin utilizing Groovy](https://web.archive.org/web/20180225144718/http://artur.ejsmont.org/blog/content/how-to-build-a-jmeter-plugin-utilising-groovy) +- [How to create a plugin in JMeter](https://stackoverflow.com/questions/20422640/how-to-create-a-plugin-in-jmeter) +- [Custom JMeter Samplers and Config Elements](https://codyaray.com/2014/07/custom-jmeter-samplers-and-config-elements) +- [Implement Custom JMeter Samplers](https://dzone.com/articles/implement-custom-jmeter-samplers) +- [Hello JMeter plugin](https://github.com/Bugazelle/hello-jmeter-plugin) - A brief, clear & fast guide to create your first JMeter plugin. + +### IDE Integration + +- [Intellij IDEA IDE Plugin](https://plugins.jetbrains.com/plugin/7013-jmeter-plugin) - Create run configurations and run JMeter tests from Intellij IDEA. +- [JMeter + Eclipse HOWTO](https://cwiki.apache.org/confluence/display/jmeter/JMeterAndEclipseHowTo) - Develop the JMeter project with Eclipse IDE. +- [Using a Load Generator in NetBeans IDE](https://netbeans.apache.org/tutorial/main/kb/docs/java/profile-loadgenerator/) + +### Editors + +*Alternative editors for JMX files, in addition to standard JMeter GUI and XML editors.* + +<!--lint ignore double-link--> +- [BlocklyJMX Editor](https://jmeter-plugins.org/editor/) - A web-based viewer and editor for JMeter test plan files (part of [JMeter Plugins](#plugins) project). +- [JEval](https://github.com/QAInsights/JEval) - A Python-based utility which evaluates JMeter test plan and provides recommendations and best practices by analyzing each element. +- [JMX Enhancer](https://www.jmxenhancer.com/) - A solution to expedite preparation of JMeter test plans. +- [jmx.js](https://www.vinodkd.org/jmx.js/) - Web-based editor for JMeter JMX files 💀. + +### Utilities + +- [Hamster](https://github.com/QAInsights/hamster) - Swiftly launch your JMeter test plans from Mac menubar. + +## APM Integration + +*Integration with Application Performance Monitoring (APM) tools to analyze the performance of application servers, database servers, and web services.* + +<!--lint ignore double-link--> +- [Servers Performance Monitoring Plugin](https://jmeter-plugins.org/wiki/PerfMon/) - Server monitoring plugin from [JMeter Plugins](#plugins) project. +- [CA App Synthetic Monitor](https://asm.saas.broadcom.com/en/feature/transaction-monitoring-web-application-testing.html) - Transaction monitoring & testing solution with JMeter support. +- [Dynatrace and JMeter integration](https://docs.dynatrace.com/docs/platform-modules/automations/cloud-automation/test-automation/dynatrace-and-jmeter-integration) +- [JMeter integration with AppDynamics](https://docplayer.net/62851982-Jmeter-integration-with-appdynamics.html) - APM & EUM solution with JMeter integration. +- Performance Remediation using New Relic and JMeter: [part 1](https://moduscreate.com/blog/performance-remediation-using-new-relic-jmeter-part-1-3/), [part 2](https://moduscreate.com/blog/performance-remediation-using-new-relic-jmeter-part-2-3/) +- [Elastic APM integration](https://github.com/vdaburon/jmeter-elastic-apm) - Manages the integration of Elastic Application Performance Monitoring API in Apache JMeter script. + +## JMeter Performance + +- [JMeter Performance](https://cwiki.apache.org/confluence/display/jmeter/JMeterPerformance) - JMeter performance evolution across versions. +- [JMeter Performance and Tuning Tips](https://www.ubik-ingenierie.com/blog/jmeter_performance_tuning_tips/) - By Ubik Ingenierie. +- How to speed up JMeter: [part 1](https://pflb.us/blog/how-to-speed-up-jmeter-part-1/), [part 2](https://pflb.us/blog/how-to-speed-up-jmeter-part-2/) + +## Tips & Tricks + +- [JMeter tips](https://web.archive.org/web/20221126233834/https://www.webwob.com/html/jmeter_tips.html) - JMeter tips and tricks scratchpad. + +## Books + +<!--lint ignore double-link--> +- [Apache JMeter: A Practical Beginner's Guide to Automated Testing and Performance Measurement for Your Websites](https://books.google.com/books?id=nX8oKIEvUcYC) - By Emily H. Halili (Packt Publishing). +- [Performance Testing with JMeter 2.9](https://books.google.com/books?id=fpWmv3wPT64C) - By Bayo Erinle ([Packt Publishing](https://www.packtpub.com/product/performance-testing-with-jmeter-29/9781782165842)); guide to test web applications using Apache JMeter with practical, hands-on examples. +- [Performance Testing with JMeter, 2nd Edition](https://books.google.com/books?id=6ditCAAAQBAJ) - By Bayo Erinle ([Packt Publishing](https://www.packtpub.com/product/performance-testing-with-jmeter/9781784394813)). +- [Performance Testing with JMeter 3, 3rd Edition](https://books.google.com/books?id=BedDDwAAQBAJ) - By Bayo Erinle ([Packt Publishing](https://www.packtpub.com/product/performance-testing-with-jmeter-3-third-edition/9781787285774)). +- [JMeter Cookbook](https://books.google.com/books?id=gJUeBQAAQBAJ) - By Bayo Erinle ([Packt Publishing](https://www.packtpub.com/product/jmeter-cookbook/9781783988280)); 70 insightful and practical recipes to help successfully use Apache JMeter. +- [JMeter by Example](https://books.google.com/books?id=iWeJDAEACAAJ) - By Sai Matam and Jagdeep Jain ([Leanpub](https://leanpub.com/jmeterbyexample)); a simple, practical, step-by-step tutorial to measure the performance of websites. +- [Pro Apache JMeter: Web Application Performance Testing](https://books.google.com/books?id=YJ4xDwAAQBAJ) - By Sai Matam and Jagdeep Jain ([Apress](https://link.springer.com/book/10.1007/978-1-4842-2961-3)). +- [Master Apache JMeter: From load testing to DevOps](https://books.google.com/books?id=D_amDwAAQBAJ) - By Antonio Gomes Rodrigues, Bruno Demion (Milamber) and Philippe Mouawad ([Leanpub](https://leanpub.com/master-jmeter-from-load-test-to-devops), [Packt Publishing](https://www.packtpub.com/product/master-apache-jmeter-from-load-testing-to-devops/9781839217647)). +- [Advanced JMeter Testing](https://leanpub.com/advanced_jmeter_testing) - By Penny Curich ([Leanpub](https://leanpub.com/advanced_jmeter_testing)), guide to write custom components for Apache JMeter 5.0. + +## Trainings & Courses + +- [JMeter: Performance and Load Testing (Feb 2019)](https://www.linkedin.com/learning/jmeter-performance-and-load-testing) - By LinkedIn Learning. +- [Advanced JMeter (Jul 2020)](https://www.linkedin.com/learning/advanced-jmeter) - By LinkedIn Learning. +- [JMeter Training Courses](https://www.nobleprog.co.uk/jmeter-training) - By NobleProg. +- [BlazeMeter University](https://www.blazemeter.com/university) - By BlazeMeter. +- [JMeter Courses collection](https://www.udemy.com/topic/jmeter/) - By Udemy. +- [Web Applications (and Mobile Apps) Performance Testing with JMeter](http://pragmatictestlabs.com/web-applications-mobile-apps-performance-testing-jmeter/) - By Pragmatic Test Labs. +- [Training courses on Load Testing with Apache JMeter](https://www.ubik-ingenierie.com/blog/jmeter-trainings-by-contributors-and-committers/) - By Ubik Ingenierie. +- [Apache JMeter Training](https://qainsights.com/apache-jmeter-training/) - By QAInsights. +- [JMeter Getting Started Course (Apr 2019)](https://www.pluralsight.com/courses/jmeter-getting-started) - By Pluralsight. + +## Videos + +- [JMeter Tutorials](https://www.youtube.com/c/AutomationStepByStep/search?query=jmeter) - By Automation Step by Step. +- [Learn Apache JMeter Series](https://www.youtube.com/playlist?list=PLJ9A48W0kpRIjLkZ32Do9yDZXnnm7_uj_) - By QAInsights. +- [JMeter / Devops/ CI-CD / Cloud](https://www.youtube.com/c/xavki-linux/search?query=jmeter) - By xavki :fr:. + +## Community + +### Blogs + +- [BlazeMeter Blog](https://www.blazemeter.com/blog) - BlazeMeter blog about JMeter and performance testing. +- [Ubik Load Pack Blog](https://www.ubik-ingenierie.com/blog/category/jmeter/) - Ubik Ingenierie blog. +- [TestAutomationGuru Blog](https://www.testautomationguru.com/category/jmeter/) - Technical blog on test automation. +- [RedLine13 Blog](https://www.redline13.com/blog/tag/jmeter/) - JMeter articles in RedLine13 blog. +- [Flood.io Blog](https://www.flood.io/blog) - Load testing thoughts, stories and ideas from Flood IO. +- [JMeter Blog](https://shantonusarker.blogspot.com/p/jmeter.html) - Another blog for performance & automation testing using JMeter. +- [OctoPerf Blog](https://blog.octoperf.com/categories/jmeter/) - OctoPerf blog about JMeter and load testing. +- [Abstracta JMeter Archives](https://abstracta.us/blog/tag/jmeter/) - Abstracta blog about JMeter. +- [JMeter Basics](https://thatsabug.com/tags/#jmeter-series) - By João Farias. +- [Azure Load Testing Blog](https://techcommunity.microsoft.com/t5/apps-on-azure-blog/bg-p/AppsonAzureBlog/label-name/Azure%20Load%20Testing) - By Microsoft Tech Community. + +### Forums + +<!--lint ignore double-link--> +- [JMeter Google Group](https://groups.google.com/forum/#!forum/ptgram24) +- [JMeterPlugins Google Group](https://groups.google.com/forum/#!forum/jmeter-plugins) + +### Twitter + +<!--lint ignore double-link--> +- [@ApacheJMeter](https://twitter.com/apachejmeter) - Official Twitter account of the Apache JMeter load testing tool. +- [@jmeter_plugins](https://twitter.com/jmeter_plugins) - Twitter account of custom plugins project for JMeter load testing tool. +- [@BlazeMeter](https://twitter.com/BlazeMeter) - Official Twitter account of Blazemeter, performance engineering platform for DevOps, based on JMeter. +- [@masterjmeter](https://twitter.com/masterjmeter) - Official account of the [Master Apache JMeter from Load Testing to DevOps](#books) book. +- [@ubikloadpack](https://twitter.com/ubikloadpack) - Twitter account of [Ubik Load Pack](#plugins), custom JMeter plugins for Video Streaming & complex protocols load testing. + +### Q&A + +- [`jmeter` on Stack Overflow](https://stackoverflow.com/questions/tagged/jmeter) +- [`jmeter` on Gitter](https://app.gitter.im/#/room/#aliesbelik_jmeter-chat:gitter.im) +- [`#jmeter` on Slack](https://jmeterusers.slack.com/) +- [`r/jmeter` on Reddit](https://www.reddit.com/r/jmeter/) + +## Related + +### Awesome Lists + +- [Awesome Software Quality](https://github.com/ligurio/sqa-wiki) - A list of free software testing and verification resources. +- [Awesome Testing](https://github.com/TheJambo/awesome-testing) - A curated list of testing resources. +- [Awesome Tsung](https://github.com/aliesbelik/awesome-tsung) - Open-source multi-protocol distributed load testing tool, developed in Erlang. +- [Awesome Gatling](https://github.com/aliesbelik/awesome-gatling) - Open-source load and performance testing framework based on Scala, Akka and Netty. +- [Awesome k6](https://github.com/grafana/awesome-k6) - Open-source, developer-centric performance monitoring and load testing solution. +- [Awesome Locust](https://github.com/aliesbelik/awesome-locust) - Open-source scalable load testing framework written in Python. + +### Other + +- [How They Load Test](https://github.com/aliesbelik/how-they-load) - A curated collection of publicly available resources on how companies around the world perform load testing. +- [Load Testing Toolkit](https://github.com/aliesbelik/load-testing-toolkit) - Collection of open-source tools for debugging, benchmarking, load and stress testing your code or services. + +## Contributing + +Contributions are welcome!<br> +Please take a look at the [CONTRIBUTING](CONTRIBUTING.md) guidelines first. diff --git a/readmes/jobboards b/readmes/jobboards new file mode 100644 index 0000000..d4d98f1 --- /dev/null +++ b/readmes/jobboards @@ -0,0 +1,228 @@ +# Awesome Job Boards [![Awesome](https://cdn.jsdelivr.net/gh/sindresorhus/awesome@d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg )](https://github.com/sindresorhus/awesome) + +A curated list of awesome niche job boards. + +## Table of Contents + +- [Artificial Intelligence (AI)](#artificial-intelligence-ai) +- [Big Data](#big-data) +- [Blockchain](#blockchain) +- [Database](#database) +- [Design](#design) +- [DevOps](#devops) +- [eCommerce](#ecommerce) +- [Finance](#finance) +- [Gaming](#gaming) +- [Growth Hacking](#growth-hacking) +- [InfoSec](#infosec) +- [Programming](#programming) +- [Remote](#remote) +- [Tech](#tech) +- [Writing](#writing) +- [Various](#various) + +## Artificial Intelligence (AI) + +* [AI Jobs Dev](https://aijobs.dev) - Discover companies looking to hire AI, ML, Data Science & Big Data engineers and connect with them +* [AI Jobs](https://aijobs.app) – Jobs in Artificial Intelligence (AI) +* [ai-jobs.net](https://ai-jobs.net/) - Jobs in AI and Big Data +* [AI/ML Jobs](https://www.aimljobs.fyi) - Jobs at Top AI Companies and Startups, Updated Daily! +* [AI Jobs Board](https://aijobsboard.net) - Jobs in AI/ML + +## Big Data + +* [DataJobs.com](https://datajobs.com/) +* [Data Yoshi](https://www.datayoshi.com/) - Jobs in Data Science, Analytics, AI and Machine Learning +* [Deep Learning Jobs](https://www.deeplearningjobs.com/) - Jobs in Deep Learning +* [Wait, What Do You Do?](https://waitwhatdoyoudo.com/) - Jobs in data science, analytics, and engineering where you know what you'll really be doing +* [Data Science Jobs Canada](https://www.datasciencejobscanada.com/) - Jobs in Data Science, Data Engineering, Data Analysis, AI, and Machine Learning +* [DataScienceJobs](https://datasciencejobs.com/) - Discover the latest and greatest data science jobs +* [AiJobsTracker](https://aijobs.18offers.com/) - Live aggregator of 400+ AI-first companies's job boards, updated daily + +## Blockchain + +* [Crypto Jobs List](https://cryptojobslist.com/) - Crypto Jobs List is your #1 board to find and post crypto, bitcoin and blockchain jobs +* [Cryptocurrency Jobs](https://cryptocurrencyjobs.co/) - The leading job board for blockchain and cryptocurrency jobs +* [Blockchain Works](https://blockchain.works-hub.com/) - Discover **the best** Blockchain opportunities and articles with **Blockchain Works** +* [Web3 Jobs](https://web3.career) - Looking for a web3 job? Web3 Jobs has 8,387+ web3 remote and offline jobs as Web3 Developer, Smart Contract Developer, Solidity Developer and much more. Switch your career to Web3 and join the future! +* [Remote Web3 Jobs](https://remote3.co) - A remote web3 job board onboarding people to web3 sharing web3 content, guides & tutorials for free +* [My Web3 Jobs](https://myweb3jobs.com) - Find or Post web3 Jobs Today! New web3 Blockchain, Developer, and Designer Jobs handpicked every week +* [Woody3](https://www.woodyjobs.com) - Find your dream non-tech job in Web3 +* [Jobs In Blockchain](https://jobsinblockchain.com) - Discover latest Blockchain, Web3, Smart Contracts, Defi, NFT, Cryptocurrency related jobs + +## Cloud + +* [CNCF Job Board](https://jobs.cncf.io/) - Kubernetes and cloud native jobs +* [Cloud Careers Hub](https://cloudcareershub.com/) - Job board for all roles related to Cloud Computing & Artificial Intelligence + +## Database + +* [Webscale Jobs](https://www.webscale.work/) - Find a career working with MongoDB + +## Design + +* [AIGA](https://designjobs.aiga.org/) +* [Authentic Jobs](https://authenticjobs.com/) - The leading job board for designers, hackers, and creative pros +* [Behance](https://www.behance.net/joblist) +* [Coroflot](https://www.coroflot.com/design-jobs) +* [Jobs for Designers](https://dribbble.com/jobs) +* [Open Source Design Jobs](https://opensourcedesign.net/jobs/) +* [UX Jobs Board](https://www.uxjobsboard.com) +* [UI & UX Designer Jobs](https://uiuxdesignerjobs.com/) | Hand-picked UI, UX & UXR Jobs + +## DevOps + +* [Kube Careers](https://kube.careers) — Hand-picked Kubernetes jobs, clear salary ranges and apply directly to companies + +## eCommerce + +* [eComPortal](https://www.ecomportal.co/) - Job board for the eCommerce Industry. Lots of front-end & full-stack developer job opportunities. Remote & Salary available. + +## Finance + +* [OpenQuant](https://openquant.co) - Find the best jobs in Quantitative Finance + +## Gaming + +* [Work With Indies](https://www.workwithindies.com) - A single place find all the cool jobs in indie games + +## Growth Hacking + +* [GrowthHackers](https://jobs.growthhackers.com/) + +## InfoSec + +* [NinjaJobs](https://ninjajobs.org/) - A community-run job platform developed by InfoSec professionals +* [infosec-jobs.com](https://infosec-jobs.com/) - A fresh and lean InfoSec jobs board + +## Programming + +### Aggregator + +* [findwork.dev](https://findwork.dev/) +* [Levels.fyi](https://www.levels.fyi/jobs) + +### Clojure + +* [ClojureJobboard.com](https://ClojureJobboard.com/)- Clojure jobs, also got a remote section + +### Functional + +* [FunctionalJobs.dev](https://functionaljobs.dev/) - Highly active job board for functional programming enthusiasts +* [Functional Works](https://functional.works-hub.com/) - Discover local and remote functional programming opportunities + +### Go + +* [Golangprojects](https://www.golangprojects.com/)- Golang jobs since 2014, also got a remote section +* [Golang Forum Jobs](https://forum.golangbridge.org/c/jobs/8) +* [Golang Developer Jobs](https://golangjob.xyz) +* [Golang Works](https://golang.works-hub.com/) - Local and remote Golang opportunities, articles and open-source + +### JavaScript + +* [Jobs In JS](https://jobsinjs.com/) +* [JavaScript Developer Board](https://javascriptjob.xyz/) +* [Vue.js Jobs](https://vuejobs.com/) +* [React Jobs](https://reactjsjob.com) +* [Svelte Jobs](https://sveltejobs.com/) +* [Javascript Works](https://javascript.works-hub.com/) - Local and remote JavaScript opportunities, articles and open-source +* [JSJobbs](https://jsjobbs.com/) + +### Mobile + +* [androiddev.careers](https://androiddev.careers/) – Job board for Android developers + +### Perl + +* [The Perl Job Site](https://jobs.perl.org/) + +### PHP + +* [Drupal Jobs](https://jobs.drupal.org/) +* [jobs.wordpress.net](https://jobs.wordpress.net/) +* [LaraJobs](https://larajobs.com/) +* [Jobbsy](https://jobbsy.dev) - Symfony Jobs + +### Python + +* [PyJobs](https://www.pyjobs.com) +* [Python Job Board](https://www.python.org/jobs/) +* [Django Jobs](https://djangojobs.net/jobs/) +* [Python Developer Jobs](https://pythonjob.xyz) + +### Ruby + +* [RubyOnRemote](https://rubyonremote.com) - Remote jobs for Ruby developers + +### Rust + +* [Rust Jobs](https://www.rustjobs.com) - A job board dedicated to the Rust programming language +* [Rust Jobs](https://rustjobs.dev) - The go-to hiring platform for Rust engineering talent +* [Rust Jobs - Remote and OnSite](https://rustjob.xyz) + +### Scala +* [Scala Jobs](https://scalajobs.com) + +### Java +* [JavaProHire](https://javaprohire.com/) - A job board crafted with a laser focus on Java developers + +### TypeScript +* [TypeScript Jobs](https://typescriptjobs.dev) + +## Remote + +* [We Work Remotely](https://weworkremotely.com/) +* [DailyRemote](https://dailyremote.com/) +* [Werkington](https://www.werkington.com/) +* [Just Remote](https://justremote.co/remote-jobs) +* [Dynamite Jobs](https://dynamitejobs.com/) - Jobs from remote-first companies +* [Teletravail.guru](https://teletravail.guru/) - Remote jobs for people located in France +* [Devremote](https://devremote.io/) - Remote developer jobs at remote first companies +* [RemoteFR](https://remotefr.com/) - Full Remote jobs for French people + + +### Aggregator + +* [4 day week](https://4dayweek.io/) - Software jobs with a better work-life balance +* [remote | OK](https://remoteok.com/) +* [whoishiring.io](https://whoishiring.io/) +* [remote4me.com](https://remote4me.com/) +* [TheRemoteWork](https://theremotework.co/) +* [MarketRemotely](https://marketremotely.com/) - Remote marketing jobs from all over the internet +* [OkJob](https://okjob.io/) - 4 day week job board + +## Startups + +* [BerlinStartupJobs](https://berlinstartupjobs.com/) - The hottest jobs at Berlin's finest startups and scaleups since 2011 +* [Startup Jobs](https://startup.jobs/) +* [coolstartupjobs](https://www.coolstartupjobs.com) - Find jobs at growing startups +* [Work in biotech](https://workinbiotech.com/) - Find a biotech startup job + +## Tech + +* [Relocate.me](https://relocate.me/) - Verified relocation packages +* [underpin](https://www.underpin.company/) - Tech jobs and job search advice from an actual recruiter + +### Canada + +* [Work in Tech](https://www1.communitech.ca/jobs) - Explore opportunities in Waterloo Region and beyond + +### Europe + +* [Landing.jobs](https://landing.jobs/?utm_source=github&utm_medium=referral&utm_content=whfio&utm_campaign=post) +* [GermanTech Jobs](https://germantechjobs.de/) - Dedicated Tech Job Board for Germany +* [SwissDev Jobs](https://swissdevjobs.ch/) - Jobs for Software Developers from the EU that want to work in Switzerland +* [WeJob.ch](https://WeJob.ch/?utm_source=github&utm_medium=referral&utm_campaign=tramcar-awesome-job-boards) - Developers and IT Jobs in Switzerland 🇨🇭 + +### United Kingdom + +* [IT Jobs Watch](https://www.itjobswatch.co.uk/) - Includes free technology skill set trends, salary/contractor rate benchmarking, and real-time job vacancy statistics + +## Writing + +* [WorkingInContent.com](https://workingincontent.com/) - Jobs in Content Strategy, Content Design, UX Writing and more +* [Write the Docs Job Board](https://jobs.writethedocs.org/) - Jobs for people who care about documentation + +## Various +* [WorkInGreen.jobs](https://workingreen.jobs/) - Greentech related jobs +* [ClimateTechList](https://www.climatetechlist.com/) - Comprehensive aggregator of 30,000+ job openings from 1,000 climate tech/clean energy companies' job boards, updated daily diff --git a/readmes/jquery b/readmes/jquery new file mode 100644 index 0000000..fed1f04 --- /dev/null +++ b/readmes/jquery @@ -0,0 +1,402 @@ +# Awesome jQuery + +<a href="https://github.com/sindresorhus/awesome"><img src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg" alt="Awesome" height="18"></a> +[![Join the chat at https://gitter.im/peterkokot/awesome-jquery](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/peterkokot/awesome-jquery?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) +[![CCO License](https://img.shields.io/badge/license-CC0-blue.svg?style=plastic "CC0 License")](#contributing-and-license) +[![Project Maintained](https://img.shields.io/badge/project-maintained-brightgreen.svg?style=plastic "Project Maintained")](https://github.com/petk/awesome-jquery/commits/master) +[![Build Status](https://img.shields.io/travis/petk/awesome-jquery/master.svg)](https://travis-ci.org/petk/awesome-jquery) + +A curated list of awesome [jQuery](http://jquery.com/) plugins, resources and other shiny things. Inspired by the `awesome-*` trend on GitHub. + +> [jQuery](http://jquery.com/) is a fast, small, and feature-rich [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. With a combination of versatility and extensibility, jQuery has changed the way that millions of people write JavaScript. + +## Table of contents + +<img width="400" src="https://raw.githubusercontent.com/petk/awesome-jquery/master/awesome-jquery.png" alt="awesome-jquery" align=right> + +* [Resources](#resources) + * [Tutorials](#tutorials) + * [Books](#books) + * [Free Books](#free-books) + * [Paid Books](#paid-books) + * [Blogs](#blogs) + * [Miscellaneous Resources](#miscellaneous-resources) +* [Plugins](#plugins) + * [Animation](#animation) + * [Editors](#editors) + * [Forms](#forms) + * [Images, Maps and Charts](#images-maps-and-charts) + * [Menus](#menus) + * [Modals and Popups](#modals-and-popups) + * [Tables](#tables) + * [Time and Date](#time-and-date) + * [Translations](#translations) + * [Validation](#validation) + * [Miscellaneous Plugins](#miscellaneous-plugins) +* [Mobile](#mobile) +* [UI](#ui) +* [Testing](#testing) +* [Server-side Integrations](#server-side-integrations) +* [Community](#community) +* [Alternatives](#alternatives) +* [Looking for more lists like this?](#looking-for-more-lists-like-this) +* [Contributing and License](#contributing-and-license) + +## Resources + +*Awesome learning material to get to know jQuery and JavaScript or learn something more advanced. Some friendly advice: Before diving deep into jQuery learn JavaScript well.* + +* [API documentation](http://api.jquery.com/) - Official jQuery documentation. +* [Code School](https://www.pluralsight.com/courses/code-school-try-jquery) - Learn the basics of jQuery, a JavaScript library, to modify elements on a webpage and improve user interaction. +* [Codecademy jQuery track](https://www.codecademy.com/learn/learn-jquery) - Beginners track for learning jQuery. +* [Learning jQuery](https://www.learningjquery.com/) - Tips, techniques, and tutorials for the jQuery JavaScript library. +* [Style guides](https://contribute.jquery.org/style-guide/) - jQuery's code style guides when contributing to jQuery projects. +* [Tuts+](https://code.tutsplus.com/categories/jquery) - Useful and indepth articles about jQuery. +* [jQuery guide for teams](https://github.com/voorhoede/jquery-style-guide) - Tips to write consistent jQuery code, easy to use and understand by your team. + +### Tutorials + +*Awesome free tutorials and courses to learn jQuery.* + +* [jQuery patterns](https://github.com/jquery-boilerplate/jquery-patterns) - A variety of jQuery plugin patterns for jump starting your plugin development. +* [Learning jQuery Design Patterns](https://addyosmani.com/resources/essentialjsdesignpatterns/book/#jquerypluginpatterns) - jQuery Plugin Design Patterns +* [Learn jQuery](http://learn.jquery.com/) - jQuery learning center. +* [Snoopcode](http://www.snoopcode.com/jquery/) - jQuery tutorials. +* [Extending jQuery](https://j11y.io/javascript/extending-jquerys-selector-capabilities/) - Extending jQuery’s selector capabilities. +* [Free jQuery Courses at Classpert](https://classpert.com/search?filter[free_course][]=true&filter[price][]=0&filter[price][]=0&p=1&tag=jquery) - List of Free jQuery Courses at Classpert Online Course Search + +[Back to top](#awesome-jquery) + +### Books + +*Recommended and not too much outdated jQuery books.* + +#### Free Books + +* [JavaScript plus a dash of JQuery](http://nicholasjohnson.com/javascript-book/) - A Sensible Introduction to Coding with JavaScript and jQuery, *by Nicholas Johnson*. +* [jQuery Succinctly, Syncfusion](https://www.syncfusion.com/ebooks/jquery) (PDF, mobi, epub) *(Registration required)*. +* [jQuery fundamentals](https://github.com/bocoup/jqfundamentals.com) - Comfortable working through common problems you'll be called upon to solve using jQuery. + +#### Paid Books + +* [jQuery in Action, Third Edition](https://www.manning.com/books/jquery-in-action-third-edition) - Fast-paced and complete guide to jQuery, *by Bear Bibeault, Yehuda Katz, and Aurelio De Rosa*. +* [jQuery: Novice to Ninja: New Kicks And Tricks](https://www.sitepoint.com/premium/books/jquery-novice-to-ninja-new-kicks-and-tricks) - fast track to mastering jQuery, *by Earle Castledine & Craig Sharkie*. +* [Learning jQuery - Fourth Edition](https://www.packtpub.com/web-development/learning-jquery-fourth-edition) - Guide to jQuery, *by Jonathan Chaffer and Karl Swedberg*. + +[Back to top](#awesome-jquery) + +### Blogs + +*Interesting jQuery related blogs and websites.* + +* [jQuery Blog](http://blog.jquery.com/) - News from the official jQuery website. +* [jQuery UI Blog](http://blog.jqueryui.com/) - Official jQuery UI blog. +* [Sitepoint](https://www.sitepoint.com/javascript/jquery/) - Sitepoint's jQuery category section with useful articles. +* [Smashing Magazine](https://www.smashingmagazine.com/category/jquery) - jQuery tag, useful jQuery articles and tutorial alike blog posts. + +[Back to top](#awesome-jquery) + +### Miscellaneous Resources + +*Various types of resources.* + +* [jQuery Foundation](https://jquery.org/) - Providing jQuery and many other projects home and support. +* [jQuery Source Viewer](https://j11y.io/jquery/) - Browser of jQuery method implementations. +* [Alternative jQuery Documentation Browser](http://jqapi.com/) - Faster way to browse the jQuery documentation. +* [TodoMVC](https://github.com/tastejs/todomvc) - Helps you select JavaScript framework. Same Todo application created in multiple popular JavaScript MV* frameworks including [jQuery](http://todomvc.com/examples/jquery/). +* [jQuery CheatSheet](http://lab.abhinayrathore.com/jquery-cheatsheet/) +* [Programming Community Curated Resources for Learning jQuery](https://hackr.io/tutorials/learn-jquery) +* [HTML Tutorial by Scaler](https://www.scaler.com/topics/html/) + +[Back to top](#awesome-jquery) + +## Plugins + +*Awesome plugins from all across the jQuery universe.* + +* [Plugins](https://www.npmjs.com/search?q=keywords:jquery-plugin) - Registry of jQuery plugins, [previous one](http://plugins.jquery.com/) is now in read-only mode. +* [jQuery Rain](http://www.jqueryrain.com/) - Top & Best jQuery plugins, tutorials, cool effects, examples, demos. +* [jQuery Unheap](http://www.unheap.com/) - A tidy repository of jQuery plugins. + +[Back to top](#awesome-jquery) + +## Animation + +*Animations, transitions.* + +* [Animsition](https://github.com/blivesta/animsition/) - A simple and easy jQuery plugin for CSS animated page transitions. +* [fakeLoader.js](https://github.com/joaopereirawd/fakeLoader.js) - Lightweight plugin that helps you create an animated spinner with a fullscreen loading mask to simulate the page preloading effect. +* [Fullpage.js](https://github.com/alvarotrigo/fullPage.js) - Create full screen pages fast and simple. +* [jQuery Transit](https://github.com/rstacruz/jquery.transit) - Super-smooth CSS3 transformations and transitions for jQuery. +* [Material Design Preloader!s](https://github.com/aarondo/Material-Preloader) - Recreation of the Material Design preloader. +* [Midnight](https://github.com/Aerolab/midnight.js) - Switches fixed headers on the fly. +* [Parallax.js](https://github.com/pixelcog/parallax.js/) - Scrolling effect. +* [Scrollify](https://github.com/lukehaas/Scrollify/) - Assists scrolling and snaps to sections. Touch optimised. +* [Waves](https://github.com/fians/Waves) - Click effect inspired by Google's Material Design. +* [jQuery DrawSVG](https://github.com/lcdsantos/jquery-drawsvg) - Lightweight, simple to use jQuery plugin to animate SVG paths +* [jQuery Particles](https://github.com/matteobruni/tsparticles/tree/master/components/jquery) - A plugin to easily add Particles animations to your web application + +[Back to top](#awesome-jquery) + +### Editors + +*WYSIWYG editors.* + +* [Froala WYSIWYG HTML Editor](https://github.com/froala/wysiwyg-editor) - jQuery WYSIWYG Rich Text Editor based on HTML5. +* [Hallo](https://github.com/bergie/hallo) - Simple rich text editor (contentEditable) for jQuery UI. +* [jQuery Notebook](https://github.com/raphaelcruzeiro/jquery-notebook) - A modern, simple and elegant WYSIWYG rich text editor. +* [jQuery TE](http://jqueryte.com/) - Lightweight HTML editor. +* [TinyMCE](https://www.tiny.cloud/) - Popular WYSIWYG editor with jQuery build and a jQuery integration plugin. + +[Back to top](#awesome-jquery) + +### Forms + +*Plugins for Forms, AJAX, validation.* + +* [Bootstrap Multiselect](https://github.com/davidstutz/bootstrap-multiselect) - Multiselect for Bootstrap. +* [File Upload](https://github.com/blueimp/jQuery-File-Upload) - File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video. +* [Ideal Forms](https://github.com/elclanrs/jq-idealforms) - Framework for building and validating responsive HTML5 forms. +* [jQuery Form Plugin](https://github.com/jquery-form/form) - Easy and unobtrusive HTML forms upgrade to use AJAX. +* [jquery-minicolors](https://github.com/claviska/jquery-minicolors) - A tiny color picker plugin. +* [Justified Gallery](https://github.com/miromannino/Justified-Gallery) - Allows you to create a gallery with a justified grid. +* [Labelauty](https://github.com/fntneves/jquery-labelauty) - A lightweight and beautiful plugin for radio and checkbox inputs. +* [Payform](https://github.com/jondavidjohn/payform) - A library (with jQuery plugin) for building credit card forms, validating inputs, and formatting numbers. +* [Pickadate](https://github.com/amsul/pickadate.js) - The mobile-friendly, responsive, and lightweight date & time input picker. +* [Select2](https://github.com/select2/select2) - Select box with support for searching, tagging, remote data sets, infinite scrolling. +* [selectize.js](https://github.com/selectize/selectize.js/) - jQuery based hybrid of a textbox and \<select\> box. + +[Back to top](#awesome-jquery) + +### Images, Maps and Charts + +*Plugins related to images, image manipulation, galleries, maps and charts.* + +* [AnyChart-jQuery](https://github.com/AnyChart/AnyChart-jQuery) - Plugin for easily using AnyChart JavaScript charting library with jQuery. +* [Arbor](https://github.com/samizdatco/arbor) - Graph visualization library using web workers and jQuery. +* [BackStretch](https://github.com/jquery-backstretch/jquery-backstretch) - jQuery plugin that allows you to add a dynamically-resized, slideshow-capable background image to any page or element. +* [Chart.js](https://github.com/chartjs/Chart.js) - Simple HTML5 Charts using the \<canvas\> tag. +* [Cropper](https://github.com/fengyuanchen/cropper) - A simple image cropping plugin. +* [Dense.js](https://github.com/gocom/dense) - Serving retina-ready, high pixel ratio images with ease. +* [Flot](https://github.com/flot/flot) - Attractive charts. +* [Gridder](https://github.com/oriongunning/gridder) - Displays a thumbnail grid expanding preview similar to the effect seen on Google Images. +* [jquery.sparkline](https://github.com/gwatts/jquery.sparkline) - Generate small sparkline charts. +* [jQuery.eraser](https://github.com/boblemarin/jQuery.eraser) - Erasing image with mouse or touch movements. +* [jQuery Mapael](https://github.com/neveldo/jQuery-Mapael) - Plugin based on raphael.js that allows you to display dynamic vector maps. +* [jQueryGantt](https://github.com/robicch/jQueryGantt) - Gantt editor. +* [jQuery Images Compare](https://github.com/sylvaincombes/jquery-images-compare) - Plugin for comparing two images. +* [Nivo Slider](https://github.com/Codeinwp/Nivo-Slider-jQuery) - Beautiful and easy to use image slider. +* [Owl Carousel 2](https://github.com/OwlCarousel2/OwlCarousel2) - Responsive carousel slider. +* [Slick](https://github.com/kenwheeler/slick) - The last carousel you'll ever need. +* [Peity](https://github.com/benpickles/peity) - Progressive \<svg\> pie, donut, bar and line charts. +* [Unite Gallery](https://github.com/vvvmax/unitegallery/) - Responsive jQuery image and video gallery plugin. +* [Viewer](https://github.com/fengyuanchen/viewer) - A simple jQuery image viewing plugin. +* [JQuery-linechart](https://github.com/kis/jquery-linechart) - Simple and lightweight library for creating line charts + +[Back to top](#awesome-jquery) + +### Menus + +*Menus animation, usability enhancements and beautification.* + +* [jQuery contextMenu](https://github.com/swisnl/jQuery-contextMenu) - Management facility for context menus. +* [jPanelMenu](https://github.com/acolangelo/jPanelMenu) - Creates a paneled-style menu (like the type seen in the mobile versions of Facebook, Google and native iPhone applications). +* [jQuery-menu-aim](https://github.com/kamens/jQuery-menu-aim) - Fires events when user's cursor aims at particular dropdown menu items. +* [mmenu](https://github.com/FrDH/mmenu-js) - App look-alike on- and off-canvas menus with sliding submenus. +* [Multi-level push menu](https://github.com/adgsm/multi-level-push-menu) - Allows endless nesting of navigation elements. +* [Slidebars](https://github.com/adchsm/Slidebars) - jQuery framework for off-canvas menus and sidebars. +* [stickUp](https://github.com/LiranCohen/stickUp) - Sticks an element to the top of the browser window while scrolling past it, always keeping it in view. +* [Superfish](https://github.com/joeldbirch/superfish) - Adds usability enhancements to existing multi-level drop-down menus. +* [Yamm](https://github.com/geedmo/yamm3) - Yet another megamenu for Bootstrap 3. + +[Back to top](#awesome-jquery) + +### Modals and Popups + +*Plugins for modals (dialog box/popups), tooltips, and similar popup windows.* + +* [animatedModal.js](https://github.com/joaopereirawd/animatedModal.js) - Plugin for creating fullscreen modals with CSS3 transitions. You can use the transitions from `animate.css` or create your own. +* [Avgrund](https://github.com/voronianski/jquery.avgrund.js) - Plugin for your modal boxes and popups with new concept of showing depth between popup and page. +* [Bootstrap Modal](https://github.com/jschr/bootstrap-modal) - Extends the default Bootstrap Modal class. Responsive, stackable and ajax. +* [iziModal](https://github.com/marcelodolza/iziModal) - Elegant, responsive, flexible and lightweight modal plugin with jQuery. +* [jBox](https://github.com/StephanWagner/jBox) - Powerful and flexible plugin which takes care of all modal windows, tooltips and notices. +* [jQuery Modal](https://github.com/kylefox/jquery-modal) - Simple and lightweight method of displaying modal windows. +* [jQuery Popup Overlay](https://github.com/vast-engineering/jquery-popup-overlay) - Responsive and accessible modal windows and tooltips. +* [Lightbox](https://github.com/lokesh/lightbox2/) - JavaScript library used to overlay images on top of the current page. +* [Magnific Popup](https://github.com/dimsemenov/Magnific-Popup) - Fast, light and responsive lightbox plugin. +* [SweetAlert](https://github.com/t4t5/sweetalert) - A beautiful replacement for JavaScript's alert. +* [tipso](https://github.com/object505/tipso) - A Lightweight Responsive jQuery Tooltip Plugin. +* [vex](https://github.com/hubspot/vex) - A modern dialog library which is highly configurable and easy to style. + +[Back to top](#awesome-jquery) + +### Tables + +*Grid plugins and plugins for creating and showcasing data in form of tables.* + +* [Bootgrid](https://github.com/rstaib/jquery-bootgrid) - A grid control especially designed for bootstrap. +* [Bootstrap table](https://bootstrap-table.com/) - A powerful table control designed for bootstrap. +* [DataTables](https://www.datatables.net/) - Advanced interaction controls for HTML tables. +* [FancyGrid](https://fancygrid.com/) - JavaScript grid library with charts integration and server communication. +* [Filter Table](https://github.com/sunnywalker/jQuery.FilterTable) - Live searching/filtering for HTML tables. +* [FloatThead](https://github.com/mkoryak/floatThead) - Sticky headers. Supports responsive, window and overflow scrolling. +* [FooTable](https://github.com/fooplugins/FooTable/) - Make HTML tables responsive. +* [Isotope](https://github.com/metafizzy/isotope) - Filter & sort magical layouts. +* [HighchartTable](https://github.com/highchartTable/jquery-highchartTable-plugin) - Simple way to convert HTML data tables to Highcharts graphs. +* [jqGrid](https://github.com/tonytomov/jqGrid) - Grid plugin. +* [jQuery treetable](https://github.com/ludo/jquery-treetable) - Show a tree structure in a table. +* [jsGrid](https://github.com/tabalinas/jsgrid) - Lightweight grid plugin. +* [Stackable.js](https://github.com/johnpolacek/stacktable.js/) - Stacking tables on small screens. +* [Stupid Table Sort](https://github.com/joequery/Stupid-Table-Plugin) - A stupidly small and simple jQuery table sorter plugin. +* [tableExport.jquery.plugin](https://github.com/hhurz/tableExport.jquery.plugin) - Export HTML table to JSON, XML, CSV, TXT, SQL, Word, Excel, PNG or PDF. +* [jquery.table-shrinker](https://github.com/VagnerDomingues/jquery.table-shrinker) - make HTML Table responsive across all devices, the right way! + +[Back to top](#awesome-jquery) + +### Time and Date + +*Plugins for handling, manipulating or formating time and date.* + +* [jQuery Timer Plugin](https://github.com/walmik/timer.jquery) - Start/Stop/Resume/Remove pretty timer inside any HTML element. +* [Timeago](https://github.com/rmm5t/jquery-timeago) - Easy support of automatic updating fuzzy timestamps (e.g. "4 minutes ago"). + +[Back to top](#awesome-jquery) + +### Translations + +*Internationalization (i18n) and localization (l10n).* + +* [i18n properties](https://github.com/jquery-i18n-properties/jquery-i18n-properties) - Lightweight plugin for providing internationalization to JavaScript from [.properties](https://en.wikipedia.org/wiki/.properties) files +* [jquery.i18n](https://github.com/wikimedia/jquery.i18n) - jQuery based Javascript internationalization library for easy internationalization of web application +* [jquery.localize.js](https://github.com/coderifous/jquery-localize) - Easy internationalization of your static web site + +[Back to top](#awesome-jquery) + +### Validation + +*Validation plugins.* + +* [FormValidation](https://github.com/formvalidation/formvalidation) - Form fields validator, designed for Bootstrap, Foundation, Pure, Semantic UI, UIKit and other frameworks. +* [h5Validate](https://github.com/ericelliott/h5Validate) - An HTML5 form validation plugin for jQuery. +* [jQuery Form Validator](https://github.com/victorjonsson/jQuery-Form-Validator/) - Validate user input while keeping your HTML markup clean from JavaScript code. +* [jquery-validation](https://github.com/jquery-validation/jquery-validation) - Drop-in validation for your existing forms, while making all kinds of customizations to fit your application really easy. +* [jQuery.validationEngine](https://github.com/posabsolute/jQuery-Validation-Engine) - Validation of form fields in the browser. +* [jQuery-form-validation](https://github.com/bnabriss/jquery-form-validation) - Validatie html forms using Laravel syntax. + +[Back to top](#awesome-jquery) + +### Miscellaneous Plugins + +*Plugins that couldn't be sorted in above categories yet.* + +* [Boilerplate](https://github.com/jquery-boilerplate/jquery-boilerplate) - A jump-start for jQuery plugins development. +* [Interlink](https://gist.github.com/Golpha/c5c7ae9b6ed11dc93ce6) - Event interlink plugin. +* [Sisyphus](https://github.com/simsalabim/sisyphus) - Gmail-like client-side drafts and bit more. +* [Slugify](https://github.com/pmcelhaney/jQuery-Slugify-Plugin) - Creates a URL slug as you type a page title (like Django slugify()). +* [Readmore.js](https://github.com/jedfoster/Readmore.js) - A lightweight jQuery plugin for collapsing and expanding long blocks of text with "Read more" and "Close" links. +* [Yahoo! Emoticons](http://michael-designs.com/yahoo-emoticons-jquery-plugin/) - Yahoo! Emoticons JQuery Plugin. +* [autoNumberic](https://github.com/autoNumeric/autoNumeric) - autoNumeric is a standalone library that provides live as-you-type formatting for international numbers and currencies. + +[Back to top](#awesome-jquery) + +## Mobile + +*Mobile section.* + +* [jQuery mobile](http://jquerymobile.com/) - Lightweight framework for building mobile web apps with HTML5. +* [Interdimensional](https://github.com/VodkaBears/Interdimensional) - Spatial scrolling on mobile devices for your web pages. +* [OhSnap!.js](https://github.com/justindomingue/ohSnap) - A simple jQuery/Zepto notification library designed to be used in mobile apps. + +[Back to top](#awesome-jquery) + +## UI + +*User Interface section.* + +* [Dragula](https://github.com/bevacqua/dragula) - Framework agnostic drag and drop library, supports jQuery integration. +* [jQuery UI](http://jqueryui.com/) - Curated set of user interface interactions, effects, widgets, and themes built on top of the jQuery. +* [jQuery Enhanced Splitter](https://github.com/hiltonjanfield/jquery.enhsplitter) - Create draggable content splitters to emulate frames and separate content. +* [tabulous.js](https://github.com/aarondo/tabulous.js) - Tabs for todays web +* [X-editable](https://github.com/vitalets/x-editable) - In-place editing with Twitter Bootstrap, jQuery UI or pure jQuery. + +[Back to top](#awesome-jquery) + +## Testing + +*Unit tests, testing section.* + +* [Qunit](http://qunitjs.com/) - A JavaScript Unit Testing framework, used by the jQuery, jQuery UI and jQuery mobile projects. +* [Mockjax](https://github.com/jakerella/jquery-mockjax) - Provides a simple and extremely flexible interface for mocking or simulating ajax requests and responses. + +[Back to top](#awesome-jquery) + +## Server-side Integrations + +*Best practices of integrating client-side jQuery with server-side technologies.* + +* Node.js: + * [Bower](https://bower.io/) - Useful package manager optimized for the front-end. + * [cheerio](https://cheerio.js.org/) - jQuery for server-side manipulations. It makes possible to construct jQuery instance from HTML string then query and manipulate it. Does not implement ajax and effects API. +* PHP: + * [PHP front end setup without Node](https://www.sitepoint.com/look-ma-no-nodejs-a-php-front-end-workflow-without-node/) - Tutorial how to combine BowerPHP, Mini-Asset and Robo.li into a PHP front end asset building pipeline. + * [symfony-collection](https://github.com/ninsuo/symfony-collection) - jQuery Plugin that manages adding, deleting and moving elements from a Symfony2 collection. +* Python: + * [django-static-jquery](https://pypi.org/project/django-static-jquery/) - jQuery packaged in an handy Django app to speed up new applications and deployment. +* Ruby: + * [jquery-rails](https://github.com/rails/jquery-rails) - A gem to automate using jQuery with Rails. + * [jquery-ui-rails](https://github.com/jquery-ui-rails/jquery-ui-rails) - jQuery UI for the Rails asset pipeline. + +[Back to top](#awesome-jquery) + +## Community + +*Ask and answer questions, share and get jQuery related stuff and get in touch with the community.* + +* [Forum](https://forum.jquery.com/) - Official forum. +* [Freenode](http://irc.lc/freenode/jquery) - Support IRC channel for users of jQuery, jQuery UI, and jQuery Mobile. +* [Stack Overflow](https://stackoverflow.com/tags/jquery) - Support on Stack Overflow. +* [Facebook](https://www.facebook.com/groups/jquerycode/) - Large and active group on Facebook. +* [Linked.in](https://www.linkedin.com/groups/100943) - Large and active group on Linked.in. +* [Reddit](https://www.reddit.com/r/jquery) - Discussion and sharing news, articles, plugins and tutorials, covering jQuery Core, jQuery UI, jQuery Mobile, and other related projects. +* [Quora](https://www.quora.com/jQuery) - Ask and answer questions on Quora website. +* [Meetup](https://www.meetup.com/topics/jquery/) - Get involved locally. +* [Twitter](https://twitter.com/jquery) - Official news and updates from the jQuery team on Twitter. + +[Back to top](#awesome-jquery) + +## Alternatives + +*Alternative implementations of jQuery API.* + +* [cash](https://github.com/kenwheeler/cash) - small jQuery alternative for modern browsers. Includes all API with deliberate exception for ajax. +* [Zepto](https://zeptojs.com/) - small jQuery alternative, which includes ajax, effects and additional utilities. +* [jBone](http://jbone.js.org/) - jQuery implementation to use with Backbone. Supports only subset of API which is required for Backbone to work. Can be a byte-saver if you don't intend to use jQuery directly, but have Backbone in your project. + +[Back to top](#awesome-jquery) + +## Looking for more lists like this? + +* Awesome lists: + * [awesome](https://github.com/sindresorhus/awesome) - Awesome lists + * [awesome-all](https://github.com/bradoyler/awesome-all) - Awesome lists + * [emijrp/awesome-awesome](https://github.com/emijrp/awesome-awesome) - Awesome lists + * [erichs/awesome-awesome](https://github.com/erichs/awesome-awesome) - Awesome lists + * [GetAwesomeness](https://getawesomeness.herokuapp.com/) - Awesome lists + * [lists](https://github.com/jnv/lists) - Awesome lists +* [awesome-javascript](https://github.com/sorrycc/awesome-javascript) - Awesome JavaScript list +* [awesome-javascript-books](https://github.com/heatroom/awesome-javascript-books) - Awesome JavaScript books +* [js-must-watch](https://github.com/bolshchikov/js-must-watch) - List of must-watch videos devoted to JavaScript +* Translations: + * [Chinese](https://github.com/Iamlars/awesome-jquery/tree/chinese) - Chinese translation of Awesome jQuery. + +[Back to top](#awesome-jquery) + +## Contributing and License + +You are most welcome to [contribute](CONTRIBUTING.md) to this awesome jQuery list as well. Big thanks to all [contributors](https://github.com/petk/awesome-jquery/graphs/contributors) who have helped to build this list. + +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Peter Kokot](https://github.com/petk) has waived all copyright and related or neighboring rights to this work. + +[Back to top](#awesome-jquery) diff --git a/readmes/json b/readmes/json new file mode 100644 index 0000000..18f23dc --- /dev/null +++ b/readmes/json @@ -0,0 +1,444 @@ +# Awesome JSON [![Awesome](https://cdn.jsdelivr.net/gh/sindresorhus/awesome@d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +A curated list of awesome JSON libraries and resources. + +Inspired by the [awesome](https://github.com/sindresorhus/awesome) list. + +* [Awesome JSON](#awesome-json) + * [Applications](#applications) + * [Binary Serialization](#binary-serialization) + * [Browser Extensions](#browser-extensions) + * [Command-line tools](#command-line-tools) + * [Databases](#databases) + * [Datasets](#datasets) + * [Data modeling](#data-modeling) + * [Data generation](#data-generation) + * [Differencing](#differencing) + * [Editors](#editors) + * [Format Extensions](#format-extensions) + * [Frontend components](#frontend-components) + * [Libraries](#libraries) + * [Linters](#linters) + * [Online tools](#online-tools) + * [Schema Specifications](#schema-specifications) + * [Services](#services) + * [Supersets](#supersets) + * [Related formats](#related-formats) + * [Resources](#resources) + * [Templates](#templates) + * [Testing](#testing) + * [Text Editor Plugins](#text-editor-plugins) + * [Transformations](#transformations) + * [Tutorials](#tutorials) + * [Queries](#queries) + * [JSON Schema Frontend components](#json-schema-frontend-components) + * [JSON Schema Tools](#json-schema-tools) + * [JSON Schema Resources](#json-schema-resources) + * [JSON Schema Validators](#json-schema-validators) + * [Contribute](#contribute) + +## Applications +* [Dadroit JSON Viewer](https://dadroit.com) - Very fast JSON Viewer, supporting huge (multi gigabytes) files, JSON log (JSON-Lines and ndjson). + +**OS X** +* [Visual JSON](https://apps.apple.com/us/app/visual-json/id488709442?mt=12) ([github](https://github.com/youknowone/VisualJSON)) - simple JSON pretty-viewer for Mac OS X. +* [JSONExport](https://github.com/Ahmed-Ali/JSONExport) - convert a object to a class of one of the currently supported languages. + +## Binary Serialization +* [BSON](https://bsonspec.org/) - Binary JSON. +* [MessagePack](https://msgpack.org/) - An extremely efficient object serialization library. +* [UBJSON](https://ubjson.org/) - The universally compatible format specification for binary JSON. +* [CBOR](https://datatracker.ietf.org/doc/html/rfc7049) - Concise Binary Object Representation. +* [PSON](https://github.com/dcodeIO/PSON) - Protocol JSON, super efficient binary serialization format. +* [JSON BinPack](https://www.jsonbinpack.org) - Space-efficient binary JSON serialization format based on JSON Schema. + +## Browser Extensions +**Chrome** +* [JSON Formatter](https://chromewebstore.google.com/detail/json-formatter/bcjindcccaagfpapjjmafapmmgkkhgoa) ([github](https://github.com/callumlocke/json-formatter)) - Makes JSON easy to read. Open source. +* [JSON Viewer](https://chromewebstore.google.com/detail/json-viewer/gbmdgpbipfallnflgajpaliibnhdgobh) ([github](https://github.com/tulios/json-viewer)) - It is a Chrome extension for printing JSON and JSONP. +* [JSON Finder](https://chromewebstore.google.com/detail/json-finder/flhdcaebggmmpnnaljiajhihdfconkbj) ([github](https://github.com/rapee/jsonfinder)) - Browse like you do it in Finder. +* [JSON Viewer Pro](https://chromewebstore.google.com/detail/json-viewer-pro/eifflpmocdbdmepbjaopkkhbfmdgijcc) ([github](https://github.com/rbrahul/Awesome-JSON-Viewer) - An open source Chrome extension for browsing JSON with syntax highlighting and folding, or as a visual graph. +* [Discoverable JSON](https://chromewebstore.google.com/detail/json-manipulator-json-to/pcakbljjigdafljigcpbmjllkbhlncjg) ([github](https://github.com/noitcudni/discoverable-json)) - Gron inspired Extension. Convert a JSON document into javascript expressions. Comes with filter, remove, find-and-replace capabilities. + +**Firefox** +* [JSONView](https://addons.mozilla.org/en-US/firefox/addon/jsonview/) ([github](https://github.com/bhollis/jsonview)) - View JSON documents in the browser. + +**Safari** +* [JSONAce](https://apps.apple.com/us/story/id1377753262?id=com.acrogenesis.jsonace-56Q494QF3LL) ([github](https://github.com/acrogenesis/JSONAce)) - Formats & syntax highlights JSON viewed inside of the web browser using the ACE editor. +* [JSONView](https://apps.apple.com/us/story/id1377753262?id=com.acrogenesis.jsonview-56Q494QF3L) ([github](https://github.com/acrogenesis/jsonview-safari)) - A port of the JSONView Firefox extension that formats and syntax highlights JSON viewed inside of the browser + +## Command-line tools +* [dsq](https://github.com/multiprocessio/dsq) - Tool for running SQL queries against JSON, CSV, Excel, Parquet, and more. +* [fx](https://github.com/antonmedv/fx) - A interactive terminal tool. +* [jo](https://github.com/jpmens/jo) - A small utility to create JSON objects +* [jsoncat](https://github.com/pantuza/jsoncat) - Pretty-print Json in terminal with colors and adjusting tabs size. +* [jq](https://github.com/jqlang/jq) - A lightweight and flexible command-line JSON processor. + * [jaq](https://github.com/01mf02/jaq) - A jq clone focussed on correctness, speed, and simplicity. Written in Rust. + * [gojq](https://github.com/itchyny/gojq) - Pure Go implementation of jq. A bit faster and more portable. +* [livejq](https://github.com/kunalsin9h/livejq) - An alternative `jq` implementation in rust for continuous parsing without crashing on invalid JSON +* [json](http://trentm.com/json/) - A "json" command for massaging JSON on your Unix command line. +* [json-search](https://github.com/cosmo-ray/json-search) - A small tool to search for objects/values in json files. +* [jshon](https://web.archive.org/web/20240206155217/http://kmkeen.com/jshon/) - A parser designed for maximum convenience within the shell. +* [jarg](http://jdp.github.io/jarg/) - Shorthand JSON and form encoding syntax in the shell. +* [jsawk](https://github.com/micha/jsawk) - Like awk, but for JSON. +* [json-dotenv](https://github.com/decryptus/json-dotenv) - Manipulate and extract envfiles in json format. +* [gron](https://github.com/tomnomnom/gron) - Convert a JSON file into discrete assignments that are greppable. +* [jid](https://github.com/simeji/jid) - Incremental Digger. Drill down JSON interactively by using filtering queries like jq. +* [jiq](https://github.com/fiatjaf/jiq) - It's `jid` with `jq`. You can drill down interactively by using `jq` filtering queries. +* [jv](https://github.com/maxzender/jv) - jv (for jsonviewer) helps you view your JSON. +* [jl](https://github.com/chrisdone/jl) - Functional sed for JSON. +* [oj](https://github.com/ohler55/ojg) - A fast and flexible command line JSON processor. +* [visidata](https://github.com/saulpw/visidata) - A terminal spreadsheet-like tool for interactively exploring data. +* [jc](https://github.com/kellyjonbrazil/jc) - Converts the output of many CLI tools, file-types, and common strings into JSON +* [logdy](https://github.com/logdyhq/logdy-core) - jq, tail, less, grep and awk merged together and available in a clean web UI. + +## Databases +* [MongoDB](https://www.mongodb.com/) - an open-source document database, and the leading NoSQL database. +* [RethinkDB](https://rethinkdb.com/) - An open-source distributed document database with a pleasant and powerful query language. +* [EJDB](https://github.com/Softmotions/ejdb) - Embedded JSON Database engine published under MIT license. (C) +* [lowdb](https://github.com/typicode/lowdb) - Flat file database built on lodash API. (Javascript) +* [Lawnchair](https://github.com/brianleroux/lawnchair) - A lightweight clientside document store. (Javascript) +* [JSON ODM](https://github.com/konsultaner/jsonOdm) - Object document mapper for JavaScript to use on the server or in the browser. (Javascript) +* [JSON Server](https://github.com/typicode/json-server) - Get a full fake REST API with zero coding in less than 30 seconds. +* [Kinto](https://github.com/Kinto/kinto) - A lightweight JSON storage service with synchronisation and sharing abilities. +* [CouchDB](https://couchdb.apache.org/) - Seamless multi-master sync, that scales from Big Data to Mobile, with an Intuitive HTTP/JSON API and designed for Reliability. +* [RxDB](https://github.com/pubkey/rxdb) - Event-driven JSON-Database with JSON-Schema, mango-Query and CouchDB-sync. (Javascript) +* [JSONlite](https://github.com/nodesocket/jsonlite) - A simple, self-contained, serverless, zero-configuration, json document store. (Bash) + +## Datasets +* [country.io](http://country.io/data/) - Various country related datasets, as JSON inc currency, country codes, names and more +* [countries](https://github.com/mledoze/countries) - World countries. +* [vat-rates](http://jsonvat.com/) - VAT rates for all EU countries. +* [MTG JSON](https://mtgjson.com/) - Up to date Magic the Gathering card data. +* [Heartstone JSON](https://hearthstonejson.com/) - Up to date Hearthstone card data. +* [getCountries()](https://peric.github.io/GetCountries/) - Generator for custom Countries data. + +## Data modeling +* [JSONModel](https://github.com/jsonmodel/jsonmodel) - Magical Data Modelling Framework. (Objective-C) + +## Data generation +* [jsonymize](https://github.com/cameronhunter/jsonymize) - Reads data from standard input, anonymizes, then writes to standard output. +* [dyson](https://github.com/webpro/dyson) - Server for dynamic, fake JSON. (node.js) + +## Differencing +* [JSONPatch](https://jsonpatch.com/) - A format for describing changes to a document. +* [JSON-Patch](https://github.com/Starcounter-Jack/JSON-Patch) - Lean and mean Javascript implementation of the JSON-Patch standard (RFC 6902). (Javascript) +* [jiff](https://github.com/cujojs/jiff) - JSON Patch and diff based on rfc6902. (Javascript) +* [json-patch-php](https://github.com/mikemccabe/json-patch-php) - implementation of JSON-patch (IETF RFC 6902) (PHP) +* [dffptch](https://github.com/paldepind/dffptch) - A micro library for diffing and patching using a compact diff format. (Javascript) +* [jsondiffpatch](https://github.com/benjamine/jsondiffpatch) - Diff & patch for JavaScript objects. (Javascript) + +## Editors +* [FrontAid CMS](https://frontaid.io/) - Content Management System that supports arbitrary data model structures. +* [JSONEdit](http://mb21.github.io/JSONedit/) - User friendly, visual editor built as an AngularJS directive. +* [JSON Crack](https://jsoncrack.com/) - Display your JSON as a graph + +## Format Extensions +* [GeoJSON](https://geojson.org/) - A geospatial data interchange format. +* [JSON-LD](https://json-ld.org/) - A lightweight Linked Data format. +* [JSON-RPC](https://www.jsonrpc.org/) - A stateless, light-weight remote procedure call (RPC) protocol. +* [JSONP](https://en.wikipedia.org/wiki/JSONP) - Safer cross-domain Ajax with JSON-P/JSONP. +* [JsonML](http://www.jsonml.org/) - A compact format for transporting XML-based markup as JSON which allows it to be losslessly converted back to its original form. +* [JSON5](https://json5.org/) - a extension that aims to make it easier for humans to write and maintain by hand. +* [JSON6](https://github.com/d3x0r/json6) - JSON for Humans (ES6). +* [JSON 1.1/JSONX](https://json-next.github.io/) - An evolved version 1.1 with format extension for humans incl. comments, unquoted and multi-line strings, optional and trailing commas and more. +* [JSON Resume](https://jsonresume.org/) - The open source initiative to create standard for resumes. +* [JSON Web Tokens](https://jwt.io/) - A compact URL-safe means of representing claims to be transferred between two parties. +* [JSON API](https://jsonapi.org/) - A standard for building APIs. +* [Collection+JSON](http://amundsen.com/media-types/collection/) - A read/write hypermedia-type designed to support management and querying of simple collections. +* [hal-json](https://stateless.group/hal_specification.html) - A set of conventions for expressing hyperlinks in either JSON or XML. +* [JSON Activity Streams](https://activitystrea.ms/) - A format for syndicating social activities around the web. +* [JSON-stat](https://github.com/jsonstat/jsonstat) - Simple lightweight format for data dissemination. +* [/contribute.json](https://www.contributejson.org/) - Making open source contribution information easier to access, across projects. +* [NDJSON](https://ndjson.org/) (Newline delimited JSON) - a standard for delimiting JSON in stream protocols. +* [survey.js](https://surveyjs.io/form-library) - JSON based survey library. +* [JSON Meta Application Protocol (JMAP)](https://jmap.io/) - A protocol for synchronising JSON-based data objects efficiently, with support for push and out-of-band binary data upload/download. +* [J<sub>ack</sub>SON: JSON secret keeper](https://github.com/rosehgal/jackson) - JSONic way of storing secrets in config file. + +## Frontend components +* [JSON editor jQuery plugin](https://github.com/DavidDurman/FlexiJsonEditor) - component for you web apps/pages. (jQuery) +* [jqTree](http://mbraak.github.io/jqTree/) - Widget for displaying a tree structure in html. (jQuery) +* [jsTree](https://www.jstree.com/docs/json/) - jquery plugin, that provides interactive trees. (jQuery) +* [Dynatable.js](https://github.com/alfajango/jquery-dynatable) - A funner, semantic, HTML5+JSON, interactive table plugin. (jQuery) +* [JSON Formatter](https://github.com/mohsen1/json-formatter) - Angular directive for collapsible JSON in HTML. (AngularJS) +* [react-jsonschema-form](https://rjsf-team.github.io/react-jsonschema-form/) - A React component for building Web forms from JSON Schema. (React) +* [@textea/json-viewer](https://github.com/TexteaInc/json-viewer) - A React component for JSON viewer. (React) +* [ngx-formly](https://github.com/ngx-formly/ngx-formly) - JSON powered / Dynamic forms for Angular + +## Libraries +**C** +* [Jansson](https://github.com/akheron/jansson) - A C library for encoding, decoding and manipulating data. +* [jsmn](https://zserge.com/jsmn.html) - A minimalistic parser in C. It can be easily integrated into the resource-limited projects or embedded systems. +* [json-build](https://github.com/lcsmuller/json-build) - A minimalistic serializer in C. It can be easily integrated into the resource-limited projects or embedded systems. +* [ojc](https://github.com/ohler55/ojc) - A fast JSON parser. + +**C++** +* [ArduinoJson](https://github.com/bblanchon/ArduinoJson) - An efficient library for embedded systems. +* [JSON++](https://github.com/tunnuz/json) - A self contained Flex/Bison parser for C++11. +* [json11](https://github.com/dropbox/json11) - A tiny library for C++11. +* [Nlohmann JSON](https://github.com/nlohmann/json) - A C++11 header-only class. +* [RapidJSON](https://github.com/Tencent/rapidjson) - A fast JSON parser/generator for C++ with both SAX/DOM style API +* [simdjson](https://github.com/simdjson/simdjson) - Parsing gigabytes of JSON per second. + +**Clojure** +* [data.json](https://github.com/clojure/data.json) - parser/generator to/from Clojure data structures. + +**Fortran** +* [JSON-Fortran](https://github.com/jacobwilliams/json-fortran) - A Fortran library for writing, reading, and manipulating JSON files and data structures. + +**Go** +* [ojg](https://github.com/ohler55/ojg) - A collection of high performance JSON processing and generating tool. + +**Haskell** +* [aeson-qq](https://github.com/sol/aeson-qq) - JSON quasiquoter for Haskell. +* [json-schema](http://hackage.haskell.org/package/json-schema) - JSON Schema library for Haskell +* [hjsonschema](http://hackage.haskell.org/package/hjsonschema) - JSON Schema Draft 4 library for Haskell + +**Java** +* [JSON-java](https://github.com/stleary/JSON-java) - A reference implementation. +* [Fast JSON Processor](https://github.com/alibaba/fastjson) +* [Gson](https://github.com/google/gson) - A Java library to convert JSON to Java objects and vice-versa. +* [Jackson](https://github.com/FasterXML/jackson) - A multi-purpose Java library for processing JSON data format. +* [moshi](https://github.com/square/moshi) - A modern JSON library for Android and Java. +* [essential-json](https://github.com/arkanovicz/essential-json) - A lightweight Java library for serialization, parsing and manipulation with a clean and precise API. +* [dsl-json](https://github.com/ngs-doo/dsl-json) - A very fast streaming JSON library. Operates on byte arrays. +* [mjson](https://github.com/bolerio/mjson) - Lean JSON Library for Java, with a compact, elegant API. + +**Javascript** +* [JSON-js](https://github.com/douglascrockford/JSON-js) - JSON in JavaScript. +* [JSON 3](https://bestiejs.github.io/json3/) - A modern implementation. +* [oboe.js](https://github.com/jimhigson/oboe.js) - A streaming approach, speeds up web applications by providing parsed objects before the response completes. +* [FracturedJsonJs](https://www.npmjs.com/package/fracturedjsonjs) - A JSON formatter that produces human-readable but fairly compact output. +* [JsonHilo](https://github.com/xtao-org/jsonhilo) - Minimal lossless parse event streaming, akin to SAX. + +**Objective-C** +* [JSONKit](https://github.com/johnezang/JSONKit) - Objective-C library. +* [SBJson](https://github.com/SBJson/SBJson) - Parse one or more chunks of data. + +**Perl** +* [JSON::Tiny](https://github.com/daoswald/JSON-Tiny) - Perl module for encoding and decoding JSON in a minimalistic way. + +**PL/SQL** +* [PL/JSON](https://github.com/pljson/pljson) - A generic JSON object written in PL/SQL. + +**PHP** +* [Webmozart JSON](https://github.com/webmozart/json) - A robust decoder/encoder with support for schema validation. + +**Python** +* [simplejson](https://github.com/simplejson/simplejson) - A simple, fast, extensible encoder/decoder +* [jsonpickle](http://jsonpickle.github.io/) - Library for serializing any arbitrary object graph. +* [metamagic.json](https://pypi.org/project/metamagic.json/) - An ultra-fast Python 3 implementation of a JSON encoder. + +**Ruby** +* [oj](https://github.com/ohler55/oj) - A fast JSON parser and Object marshaller as a Ruby gem. +* [MultiJSON](https://github.com/intridea/multi_json) - A generic swappable back-end for JSON handling. + +**React** +* [json2react](https://github.com/txgruppi/json2react) - Use JSON to create React Stateless Components. + +**.NET** +* [jsonfx](https://github.com/jsonfx/jsonfx) - serialization framework for .NET. +* [jsonapi-consumer](https://github.com/OKTAYKIR/jsonapi-consumer) - Client framework for consuming JSONAPI based APIs on the [JSON API standard](https://jsonapi.org). +* [FracturedJson](https://www.nuget.org/packages/FracturedJson) - A formatter that produces human-readable but fairly compact output. + +**Scala** +* [spray-json](https://github.com/spray/spray-json) - A lightweight, clean and simple implementation in Scala. +* [circe](https://github.com/circe/circe) - Yet another JSON library for Scala. +* [scala-jsonapi](https://github.com/scala-jsonapi/scala-jsonapi) - Support library for integrating the JSON:API spec with Play, Spray and/or Circe backends. +* [jsoniter-scala](https://github.com/plokhotnyuk/jsoniter-scala) - Scala macros for compile-time generation of ultra-fast JSON codecs. + +**Shell** +* [jshn](https://openwrt.org/docs/guide-developer/jshn) - JSON parsing and generation library in for shell scripts (Ash/Bash) + +**Swift** +* [SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON) - The better way to deal with data in Swift. + +## Linters +* [jsonlint](https://github.com/zaach/jsonlint) - Parser and validator with a CLI. (Javascript) +* [JSON Lint](https://github.com/Seldaek/jsonlint) - PHP linter. (PHP) + +## Online tools +* [JSONLint](https://jsonlint.com/) - The JSON Validator. +* [JSONCompare](https://jsoncompare.com/) - The Advanced Version of the JSON Linter. +* [JSONMate](https://www.jsonmate.com/) - JSON editor, inspector and beautifier. +* [JSON Editor online](https://jsoneditoronline.org/) - A web-based tool to view, edit and format. +* [Collapsible JSON Formatter](http://www.bodurov.com/JsonFormatter/) - Formatter and Colorer of Raw Code. +* [JSON Formatter and Validator](https://jsonformatter.curiousconcept.com/) - Formatter to help with debugging. +* [JSON Generator](https://json-generator.com/) - Tool for generating random data. +* [FakeJSON](https://fakejson.com/) - Web API to quickly generate fake data for your application. +* [JSON to CSV](https://konklone.io/json/) - A free, in-browser JSON to CSV converter. +* [CSV to JSON](https://alef.website/tools/csv-to-json) - Easy, privacy-friendly and offline-first online csv to json converter +* [json2csharp](https://json2csharp.com/) - Generate c# classes from a json string or url. +* [JSON Utils](http://jsonutils.com/) - Site for generating C#, VB.Net, and Javascript classes from JSON. +* [geojson.io](https://geojson.io/) - Simply edit GeoJSON map data. +* [jq play](https://jqplay.org/) - A playground for jq. +* [json2yaml](https://www.json2yaml.com/) - Convert JSON to YAML online. +* [JSON Selector Generator](http://jsonselector.com/) - A simple GUI for generating the selectors to access. +* [JSON.fr](https://www.json.fr/) - Fully client-side validator and formatter. +* [ObjGen](https://www.objgen.com/json) - Online live JSON generator. +* [JSONPlaceholder](https://jsonplaceholder.typicode.com/) - Fake Online REST API for Testing and Prototyping. +* [Extends Class](https://extendsclass.com/json-diff.html) - Diff tool to compare two files. +* [JSON Schema Validate API](https://assertible.com/json-schema-validation) - A simple and free JSON Schema Validation API. +* [JSONPerf](https://jsonperf.com) - A Visual, Unbiased and Up-to-Date JSON Performance Benchmark. +* [FracturedJson](https://j-brooke.github.io/FracturedJson/) - Formatter that produces human-readable but fairly compact output. + +## Schema Specifications +* [JSON Schema](https://json-schema.org/) - a JSON based format for defining the structure of JSON data. +* [Itemscript](https://code.google.com/archive/p/itemscript/) - Language for validating and specifying values. +* [Kwalify](https://github.com/kvs/kwalify) - A parser, schema validator, and data binding tool +* [Rx](https://rx.codesimply.com/) - Simple, Extensible Schemata. + +## Services +* [Exchange Rate API](https://www.exchangerate-api.com) - A simple and free API for currency exchange rate data. +* [ipinfo.io](https://ipinfo.io) - JSON IP and GeoIP REST API. +* [JSONProxy](https://github.com/afeld/jsonp) - Simple HTTP proxy that enables cross-domain requests to any JSON API. +* [Myjson](http://myjson.com/) - A simple store for your web or mobile app. +* [Telize](https://www.telize.com/) - JSON IP and GeoIP REST API. +* [jsonpad](https://jsonpad.io/) - a simple JSON storage platform. + +## Supersets +* [YAML](https://yaml.org) - A human friendly data serialization standard for all programming languages. +* [HanSON](https://github.com/timjansen/hanson) - JSON for Humans - with unquoted identifiers, multi-line strings and comments. +* [μson](https://github.com/burningtree/uson) (uson) - a shorthand for JSON. +* [HOCON](https://github.com/lightbend/config/blob/master/HOCON.md) - Human-Optimized Config Object Notation. +* [ASON](https://github.com/sadmac7000/libason) - A semantically complete superset of JSON (draft). +* [TOML](https://github.com/toml-lang/toml) - A minimal configuration file format that's easy to read due to obvious semantics. +* [HCL](https://github.com/hashicorp/hcl) - A structured configuration language that is both human and machine friendly. + +## Tutorials +* [Introducing JSON](http://json.org/) +* [JSON Tutorial](https://www.w3resource.com/JSON/introduction.php) - An introductory tutorial on JavaScript Object Notation (JSON). +* [JSON - Rosetta Code](https://rosettacode.org/wiki/JSON) - Basic operations in different languages (57 languages in this moment). +* [What is JSON and how to use it](https://ilovecoding.org/lessons/json-what-is-json-and-how-to-use-it) - Video tutorial for beginners. +* [jq Primer: Munging JSON Data](https://andrew.gibiansky.com/) - How jq can be used to process JSON files just as effectively as traditional Unix tools. + +## Related formats +* [AXON](https://github.com/intellimath/pyaxon) - A simple text based format for interchanging of objects, documents and data. It tries to combine the best of JSON, XML and YAML. +* [CSON](https://github.com/bevry/cson) - CoffeeScript-Object-Notation. JSON for CoffeeScript objects. +* [MSON](https://github.com/apiaryio/mson) - Markdown syntax compatible with describing JSON and JSON Schema. +* [ArchieML](http://archieml.org/) - Structured text format optimized for human writability. + +## Resources +* [Type-o-rama](https://github.com/stereobooster/type-o-rama) - JS type systems interportability, comparison of different JS type systems and conversion between them. +* [Awesome jq](https://github.com/fiatjaf/awesome-jq) - A curated list of awesome jq tools and resources. + +## Templates +* [Jsonnet](https://jsonnet.org/) - A domain specific configuration language that helps you define JSON data. +* [rabl](https://github.com/nesquena/rabl) - General ruby templating with json, bson, xml, plist and msgpack support. (Ruby) +* [json2html](http://json2html.com/) - HTML templating library with wrappers for both jQuery and Node.js. (Javascript) + +## Testing +* [JSON Test](http://www.jsontest.com/) - Testing platform for services utilizing JavaScript Object Notation (JSON). +* [JSONassert](https://github.com/skyscreamer/JSONassert) - Write JSON unit tests in less code. Great for testing REST interfaces. (Java) +* [JsonUnit](https://github.com/lukas-krecan/JsonUnit) - A library that simplifies JSON comparison in unit tests. It's strongly inspired by XmlUnit. +* [JSON Parsing Test Suite](https://github.com/nst/JSONTestSuite) - A very complete test suite and validation framework. + +## Text Editor Plugins +**Emacs** +* [JSON Reformat](https://github.com/gongo/json-reformat) - Reformat tool. + +**Vim** +* [vim-json](https://github.com/elzr/vim-json) - A better JSON for Vim: distinct highlighting of keywords vs values, JSON-specific (non-JS) warnings, quote concealing. Pathogen-friendly. + +**Visual Studio Code** +* [FracturedJsonVsc](https://marketplace.visualstudio.com/items?itemName=j-brooke.fracturedjsonvsc) - Formatter that produces human-readable but fairly compact output. + +**Neovim** +* [nvim-jqx](https://github.com/gennaro-tedesco/nvim-jqx) - Browse and query json files in neovim from the quickfix window. (Lua) + +## Transformations +* [json-sharp](https://github.com/globocom/json-sharp) - Javascript tool to process operations on pure JSON objects. (Javascript) +* [json2json](https://github.com/joelvh/json2json) - Transform (reformat) structures from one to another. (Javascript) +* [trans](https://github.com/gabesoft/trans) - The ultimate object transformer. (Javascript) +* [osmtogeojson](https://github.com/tyrasd/osmtogeojson) - Converts OSM data to GeoJSON. (Javascript) +* [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) - Fast XML to JSON and vice versa javascript/JSON conversion. +* [x2js](https://github.com/abdolence/x2js) - XML to JSON and vice versa javascript conversion functions. (Javascript) +* [JSONC](https://github.com/tcorral/JSONC) - JSON compressor and decompressor. (Javascript) +* [JsonMapper](https://github.com/cweiske/jsonmapper) - Map nested structures onto PHP classes (PHP) +* [SassyJSON](https://github.com/KittyGiraudel/SassyJSON) - Sass-powered API. (Sass) +* [json.human.js](http://marianoguerra.github.io/json.human.js/) - A small library to convert a JSON object into a human readable HTML representation that is easy to style for different purposes. +* [JSONtoFoundation](https://github.com/fmscode/JSONtoFoundation) - OS X utility that converts a JSON object to a Foundation object that can be used in Cocoa/Cocoa Touch development. (Swift) +* [fanci](https://github.com/liip/fanci) - Extract, rename and transform JSON based on a template. (node.js) +* [Pinch](https://github.com/Baggz/Pinch) - String.replace for JavaScript objects. (Javascript) +* [deepjson](http://deepjson.jacoborus.codes/) - A better way to load big json config files. (node.js) +* [jsontl](https://github.com/DoublePrecisionSoftware/jsontl) - allow transformation using a JSON-based transformation language. (node.js) +* [json-transforms](https://github.com/ColinEberhardt/json-transforms) - A recursive, pattern-matching, approach to transforming JSON structures. +* [normalizr](https://github.com/paularmstrong/normalizr) - Normalizes nested JSON according to a schema. (Javascript) +* [JSON-populate](https://github.com/eiriklv/json-populate) - Tool for populating JSON data with infinitely recursive circular references. Sort of like Falcor, but for plain JSON. +* [CircularJSON](https://github.com/WebReflection/circular-json) - JSON does not handle circular references. Now it does. +* [Sawmill](https://github.com/logzio/sawmill) - JSON transformation library (Java) +* [nimnjs](https://github.com/NaturalIntelligence/nimnjs) - JSON to nimn bidirectional converter. +* [stylops](https://github.com/cruel-intentions/stylops) - CSS subset to JSON conversion. (node.js) + +## Queries +* [dasel](https://github.com/tomwright/dasel) - Query and update data structures using selectors from the command line. Comparable to [jq](https://github.com/jqlang/jq) / [yq](https://github.com/kislyuk/yq) but supports JSON, YAML, TOML and XML with zero runtime dependencies. +* [JMESPath](https://jmespath.org/) - A query language for JSON. +* [JSON Mask](https://github.com/nemtsov/json-mask) - Tiny language and engine for selecting specific parts of a JS object, hiding the rest. (Javascript) +* [JSONiq](https://www.jsoniq.org/) - The JSON Query Language. +* [ObjectPath](https://objectpath.org/) - The agile query language for semi-structured data. (Python) +* [DefiantJS](https://www.defiantjs.com/) - Lightning-fast searches using XPath expressions, and transform using XSL. (Javascript) +* [JSONSelect](https://github.com/lloyd/JSONSelect) - CSS-like selectors. (Javascript) +* [JSONPath](https://goessner.net/articles/JsonPath/) - XPath implementation. (Javascript/PHP) +* [searchjs](https://github.com/deitch/searchjs) - A library for filtering based on a json SQL-like language. +* [json-rel](https://github.com/slurmulon/json-where) - Transparent references in JSON. +* [JSONata](https://jsonata.org/) - Query and transformation language used in Node-RED, supports function expressions. + +## JSON Schema Frontend components +* [JSON Editor](https://github.com/jdorn/json-editor) - JSON Schema Based Editor. (jQuery) +* [angular-schema-form](https://github.com/json-schema-form/angular-schema-form) - Generate forms. (AngularJS) +* [JSON Schema View](https://github.com/mohsen1/json-schema-view) - An AngularJS directive for rendering JSON Schema in HTML (AngularJS) +* [Angular JSON Schema Form](https://github.com/mohsen1/angular-json-schema-form) - Angular directive for making forms out of JSON Schema. (AngularJS) +* [AlpacaJS](http://www.alpacajs.org) - Generates JSON Schema driven forms on top of Bootstrap, jQuery Mobile, jQuery UI and HTML (jQuery) + + +## JSON Schema Tools +* [prmd](https://github.com/interagent/prmd) - Tools and doc generation for HTTP APIs. +* [generate-schema](https://github.com/Nijikokun/generate-schema) - Effortlessly convert your JSON Object to JSON Schema, Mongoose Schema, or a Generic template for quick documentation / upstart. +* [Docson](https://github.com/lbovet/docson) - Documentation for your types. +* [Orderly JSON](https://github.com/lloyd/orderly) - A textual format for describing JSON compiled into JSONSchema. +* [jsonschema2pojo](https://github.com/joelittlejohn/jsonschema2pojo) - Generates Java types and annotates those types for data-binding with Jackson 1.x or 2.x, Gson, etc. +* [Matic](https://github.com/mattyod/matic) - Build tool for generating HTML documentation. +* [JSON Schema + Faker](https://github.com/json-schema-faker/json-schema-faker) - Fake your schemas. +* [DLL.js](https://github.com/moll/js-ddl) - Gets you a JSON Schema from PostgreSQL or SQLite3. +* [JSONSchema.net](https://jsonschema.net//) - JSON Schema generator from JSON object. +* [js-schema](https://github.com/molnarg/js-schema) - A new way of describing object schemas in JavaScript. It has a clean and simple syntax, and it is capable of serializing to/from the popular JSON Schema format. +* [aptos](https://github.com/pennsignals/aptos) - A tool for validating data using JSON Schema and converting JSON Schema documents into different data-interchange formats. +* [JSON Schema $Ref Parser](https://github.com/APIDevTools/json-schema-ref-parser) - Parse, resolve, and dereference JSON Schema $ref pointers + +## JSON Schema Resources +* [Understanding JSON Schema](https://spacetelescope.github.io/understanding-json-schema/) - A website aiming to provide more accessible documentation for JSON schema. +* [JSON Schema Store](https://www.schemastore.org/json/) - A collection of popular schemas. +* [Using JSON Schema](http://usingjsonschema.com/) - a Book and GitHub project, showing how JSON Schema can be used for a variety of tasks and in different programming contexts. +* [Awesome JSON Schema](https://github.com/sourcemeta/awesome-jsonschema) - A curated list of awesome JSON Schema resources, tutorials, tools, and more. + +## JSON Schema Validators +**Javascript and Node.js** +* [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark) - Performance benchmark for Node.js validators. +* [is-my-json-valid](https://github.com/mafintosh/is-my-json-valid) - A validator that uses code generation to be extremely fast. +* [jsen](https://github.com/bugventure/jsen) - A validator built for speed. +* [themis](https://github.com/playlyfe/themis) - A blazing fast validator. +* [jsck](https://github.com/pandastrike/jsck) - JSON Schema Compiled checK. +* [z-schema](https://github.com/zaggino/z-schema) - validator written in JavaScript for NodeJS and Browsers. +* [jjv](https://github.com/acornejo/jjv) - Javascript Library for Schema Validation. +* [request-validator](https://github.com/bugventure/request-validator) - Flexible request validator middleware for express and connect. +* [tv4](https://github.com/geraintluff/tv4) - Tiny Validator. +* [ajv](https://github.com/ajv-validator/ajv) - The fastest validator. Supports v5/6 proposals. + +**Java and Kotlin** +* [Medeia Validator](https://github.com/worldturner/medeia-validator) - Compliant (draft-04/06/07) and fast streaming validator written in Kotlin + +**PHP** +* [JSON Schema for PHP](https://github.com/justinrainbow/json-schema) - PHP implementation of JSON schema. +* [JSON Guard](https://json-guard.thephpleague.com) - A validator for JSON Schema Draft 4. + +**Python** +* [jsonschema](https://github.com/python-jsonschema/jsonschema) - Python implementation of jsonschema. +* [JSON Schema Toolkit](https://github.com/petrounias/json-schema-toolkit) - Programmatic building of JSON schemas (recursive field mappings) with validation, a Django JSON Field, and native PostgreSQL JSON type constraints. + +**Ruby** +* [Ruby JSON Schema Validator](https://github.com/voxpupuli/json-schema) - validating against a JSON schema conforming to JSON Schema Draft 4. + +## Contribute +Contributions welcome! Read the [contribution guidelines](CONTRIBUTING.md) first. + +## License +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/jsondatasets b/readmes/jsondatasets new file mode 100644 index 0000000..c44db08 --- /dev/null +++ b/readmes/jsondatasets @@ -0,0 +1,284 @@ +# Awesome JSON Datasets [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +[<img src="https://www.justindorfman.com/assets/images/json.svg" align="right" width="100">](http://www.json.org/) + +A curated list of awesome JSON datasets that don't require authentication. + +> *Link of the month:* [Awesome Stacks by StackShare]( https://github.com/stackshareio/awesome-stacks) + +_Sponsored link:_ [Front End Developer Jobs](https://www.bootstrapcdn.com/jobs/?utm_source=awesome-json-datasets&utm_campaign=awesome-json-datasets-sponsorship&utm_medium=referral) + +## Contents +* [Bitcoin](#bitcoin) +* [Climate](#climate) +* [Crime](#crime) +* [Currency](#currency) +* [Food](#food) +* [Gaming](#gaming) +* [GitHub API](#github-api) +* [Government](#government) +* [Historical Events](#historical-events) +* [HTTP](#http) +* [NASA](#nasa) +* [Nobel Prize](#nobel-prize) +* [Population](#population) +* [GDP](#gdp) +* [Reddit](#reddit) +* [Travel](#travel) +* [TV Shows](#tv-shows) +* [Movies](#movies) +* [Open Source Licenses](#open-source-licenses) +* [More Awesome Lists](#more-awesome-lists) +* [Contributing](#contributing) +* [License](#license) + +## Bitcoin +* [Latest Block](https://blockchain.info/latestblock) +* [Unconfirmed Transactions](https://blockchain.info/unconfirmed-transactions?format=json) + +> Pro Tip: Check out [Cryptocurrency Market Capitalizations](https://api.coinmarketcap.com/v1/ticker/) for more cryptocurrency prices. + +## Climate + +* [Global Temperature Anomaly](https://www.ncdc.noaa.gov/cag/time-series/global/globe/land_ocean/ytd/12/1880-2016.json) *(1880-2015 vs. 1901-2000 Average)* +* [US Annual Average Temperature and Anomaly](https://www.ncdc.noaa.gov/cag/time-series/us/110/00/tavg/ytd/12/1895-2016.json?base_prd=true&begbaseyear=1901&endbaseyear=2000) *(1880-2015 (vs. 1901-2000 Average)* +* [Contiguous US Annual Precipitation](https://www.ncdc.noaa.gov/cag/time-series/us/110/00/pcp/ytd/12/1895-2016.json?base_prd=true&begbaseyear=1901&endbaseyear=2000) *(1895-2015)* + +## Crime + +* [DATA.POLICE.UK](https://data.police.uk/docs/) + * [Crimes at Location](https://data.police.uk/api/crimes-at-location?date=2015-02&lat=52.629729&lng=-1.131592) + * [Street Crime Dates](https://data.police.uk/api/crimes-street-dates) + * [Neighbourhoods](https://data.police.uk/api/leicestershire/neighbourhoods) + * [List of Forces](https://data.police.uk/api/forces) +* [DATA.GOV](https://www.data.gov/local/) + * [Chicago (historical data since 2001)](https://data.cityofchicago.org/api/views/ijzp-q8t2/rows.json?accessType=DOWNLOAD) + * [Los Angeles (historical data since 2010)](https://data.lacity.org/api/views/y8tr-7khq/rows.json?accessType=DOWNLOAD) + +## Currency +* [Exchange Rate API](https://www.exchangerate-api.com) + * [USD](https://api.exchangerate-api.com/v4/latest/USD) + * [GBP](https://api.exchangerate-api.com/v4/latest/GBP) + +## Food +* [FDA product recalls](https://api.fda.gov/food/enforcement.json) +* [Open Food Facts](https://world.openfoodfacts.org/api/v0/product/5060292302201.json) + +## Gaming +* [Pokémon](https://pokeapi.co/docsv2/) + * [Pokémon by Number](http://pokeapi.co/api/v2/pokemon/1/) *(Replace `1` with desired Pokémon number)* + * [Types](http://pokeapi.co/api/v2/type/1/) *(Replace `1` with another number to retrieve different type)* + * [Abilities](http://pokeapi.co/api/v2/ability/1) *(Replace `1` with another number to retrieve different ability)* +* [Pokédex](https://raw.githubusercontent.com/Biuni/PokemonGO-Pokedex/master/pokedex.json) +* [Magic: The Gathering](http://magic.wizards.com) + * [MTG LEA Set + Extras](https://mtgjson.com/json/LEA-x.json) + * [MTG LEB Set + Extras](https://mtgjson.com/json/LEB-x.json) + * [MTG ARN Set + Extras](https://mtgjson.com/json/ARN-x.json) + +> Protip: [https://mtgjson.com](https://mtgjson.com) lists many more Magic: The Gathering card data sets, as well as zipped versions of all sets. + +* [Steam Player Number](https://api.steampowered.com/ISteamUserStats/GetNumberOfCurrentPlayers/v0001/?format=json&appid=0) + +## GitHub API +* [Emojis](https://api.github.com/emojis) +* [Events](https://api.github.com/events) +* [Gists](https://api.github.com/gists) +* [Meta](https://api.github.com/meta) + +## Government +* United States Politicians + * [Current US Senators](https://www.govtrack.us/api/v2/role?current=true&role_type=senator) + * [Current US Representatives](https://www.govtrack.us/api/v2/role?current=true&role_type=representative&limit=438) + +> Protip: [GovTrack](https://www.govtrack.us/) provides a [powerful API](https://www.govtrack.us/developers/api) for viewing data on Congress, roll calls, and bills. + +* Department of Justice + * [Blog Entries](https://www.justice.gov/api/v1/blog_entries.json?amp%3Bpagesize=2) + * [Press Releases](https://www.justice.gov/api/v1/press_releases.json?pagesize=2) + * [Speeches](https://www.justice.gov/api/v1/speeches.json?pagesize=2) + * [Vacancy Announcements](http://www.justice.gov/api/v1/vacancy_announcements.json?pagesize=2) +* Scottish Parliament + * [Departments](https://data.parliament.scot/api/departments) + * [Events](https://data.parliament.scot/api/events) + * [Government Roles](https://data.parliament.scot/api/governmentroles) + * [Members](https://data.parliament.scot/api/members) + +> Pro Tip: you can do **a lot** more at [http://parliamentdata.ca/](http://parliamentdata.ca/) + +* Government of India + * [State Codes](http://vocab.nic.in/rest.php/states/json) + * [Consumer Price Index](https://data.gov.in/node/1084041/datastore/export/json) + * [Agriculture Production](https://data.gov.in/node/135611/datastore/export/json) + * [Number of Districts/DRDAs/Blocks/Villages](https://data.gov.in/node/100853/datastore/export/json) + * [Gross Domestic Product at Current Prices](https://www.quandl.com/api/v1/datasets/MOSPI/GDP.json) +* Australia + * [ABC Local Stations](http://data.gov.au/geoserver/abc-local-stations/wfs?request=GetFeature&typeName=ckan_d534c0e9_a9bf_487b_ac8f_b7877a09d162&outputFormat=json) + * [VIC Police Station Locations](http://data.gov.au/geoserver/police-station-locations/wfs?request=GetFeature&typeName=762b47b2_e706_4cab_b0c7_cf8e406aefc1&outputFormat=json) + * [Museums Victoria Collections](https://collections.museumvictoria.com.au/api/search) +* Spain + * [Province of Madrid Municipalities](https://datos.comunidad.madrid/catalogo/dataset/032474a0-bf11-4465-bb92-392052962866/resource/301aed82-339b-4005-ab20-06db41ee7017/download/municipio_comunidad_madrid.json) + * [Province of Barcelona Municipalities](https://do.diba.cat/api/dataset/municipis/format/json2) + * [Province of Madrid Educational Centers (non-university)](https://datos.comunidad.madrid/catalogo/dataset/ae433b7e-98f7-4547-8aa5-6ada557a429f/resource/21424b1c-6465-4db9-a5e3-6ddf180c634b/download/centros_educativos.json) + +> Pro Tip: At [https://datos.gob.es/](https://datos.gob.es/catalogo?res_format_label=JSON) you can filter all kinds of public Spanish data. From universities to local and regional government institutions. + +## Historical Events +* Languages + * [English](http://www.vizgr.org/historical-events/search.php?format=json&begin_date=-3000000&end_date=20151231&lang=en) + * [German](http://www.vizgr.org/historical-events/search.php?format=json&begin_date=-3000000&end_date=20151231&lang=de) + * [Italian](http://www.vizgr.org/historical-events/search.php?format=json&begin_date=-3000000&end_date=20151231&lang=it) + * [Spanish](http://www.vizgr.org/historical-events/search.php?format=json&begin_date=-3000000&end_date=20151231&lang=es) + * [Portuguese](http://www.vizgr.org/historical-events/search.php?format=json&begin_date=-3000000&end_date=20151231&lang=pt) + * [Catalan](http://www.vizgr.org/historical-events/search.php?format=json&begin_date=-3000000&end_date=20151231&lang=ca) + * [Indonesian](http://www.vizgr.org/historical-events/search.php?format=json&begin_date=-3000000&end_date=20151231&lang=id) + * [Romanian](http://www.vizgr.org/historical-events/search.php?format=json&begin_date=-3000000&end_date=20151231&lang=ro) + * [Turkish](http://www.vizgr.org/historical-events/search.php?format=json&begin_date=-3000000&end_date=20151231&lang=tr) + +> Pro Tip: You can change `begin_date` and `end_date` in URL to get events in a specific interval. More options [here](http://www.vizgr.org/historical-events/). + +## HTTP +* [IP](http://httpbin.org/ip) +* [user-agent](http://httpbin.org/user-agent) +* [headers](http://httpbin.org/headers) +* [GET](http://httpbin.org/get) +* [gzip](http://httpbin.org/gzip) +* [deflate](http://httpbin.org/deflate) +* [response-headers](http://httpbin.org/response-headers?Content-Type=text/plain;%20charset=UTF-8&Server=MaxCDN) +* [cookies](http://httpbin.org/cookies) +* [stream](http://httpbin.org/stream/10) +* [delay](http://httpbin.org/delay/3) +* [cache](http://httpbin.org/cache/60) *(`60` === `60 seconds`)* + +> Pro Tip: you can do **a lot** more at [http://httpbin.org](http://httpbin.org/). + +## NASA +* [ISS Current Location](http://api.open-notify.org/iss-now.json) +* [How Many People Are In Space Right Now](http://api.open-notify.org/astros.json) +* [Earth Meteorite Landings](https://data.nasa.gov/resource/y77d-th95.json) +* [Near-Earth Asteroids and Comets](https://data.nasa.gov/resource/2vr3-k9wn.json) *(Discovered By NEOWISE)* + +## Natural Disasters +* [Earthquakes](https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_hour.geojson) + +## Nobel Prize +* [Prize](http://api.nobelprize.org/v1/prize.json) +* [Laureate](http://api.nobelprize.org/v1/laureate.json) +* [Country](http://api.nobelprize.org/v1/country.json) + +## Open Source Licenses +* [All](https://api.opensource.org/licenses/) +* [Copyleft](https://api.opensource.org/licenses/copyleft) +* [OSI Approved](https://api.opensource.org/licenses/osi-approved) +* [Redundant](https://api.opensource.org/licenses/redundant) +* [Permissive](https://api.opensource.org/licenses/permissive) +* [Obsolete](https://api.opensource.org/licenses/obsolete) +* [Misc](https://api.opensource.org/licenses/miscellaneous) +* [Popular](https://api.opensource.org/licenses/popular) +* [Discouraged](https://api.opensource.org/licenses/discouraged) +* [Non-reusable](https://api.opensource.org/licenses/non-reusable) +* [Special Purpose](https://api.opensource.org/licenses/special-purpose) +* [Retired](https://api.opensource.org/licenses/retired) + +> Become an OSI member [here](https://opensource.org/civicrm/contribute/transact?reset=1&id=1) + +## Population + +* Historical Population (Since 1960) + * [China](http://api.worldbank.org/countries/CHN/indicators/SP.POP.TOTL?per_page=5000&format=json) + * [India](http://api.worldbank.org/countries/IND/indicators/SP.POP.TOTL?per_page=5000&format=json) + * [United States](http://api.worldbank.org/countries/USA/indicators/SP.POP.TOTL?per_page=5000&format=json) + +## GDP +* [USA](http://api.worldbank.org/countries/USA/indicators/NY.GDP.MKTP.CD?per_page=5000&format=json) +* [China](http://api.worldbank.org/countries/CHN/indicators/NY.GDP.MKTP.CD?per_page=5000&format=json) +* [India](http://api.worldbank.org/countries/IND/indicators/NY.GDP.MKTP.CD?per_page=5000&format=json) + +> Pro Tip: Link to country list [Here](http://api.worldbank.org/countries?per_page=304&format=json) + +## Reddit +* [/r/all](https://www.reddit.com/r/all.json) +* [/r/AskReddit](https://www.reddit.com/r/AskReddit.json) +* [/r/funny](https://www.reddit.com/r/funny.json) +* [/r/pics](https://www.reddit.com/r/pics.json) +* [/r/todayilearned](https://www.reddit.com/r/todayilearned.json) +* [/r/announcements](https://www.reddit.com/r/announcements.json) +* [/r/worldnews](https://www.reddit.com/r/worldnews.json) +* [/r/science](https://www.reddit.com/r/science.json) +* [/r/IAmA](https://www.reddit.com/r/IAmA.json) +* [/r/videos](https://www.reddit.com/r/videos.json) +* [/r/gaming](https://www.reddit.com/r/gaming.json) +* [/r/linux](https://www.reddit.com/r/linux.json) + +> Pro Tip: you can append `.json` to any subreddit url. + +## Travel +* [Monthly Airline Delays by Airport, 2003-2016](https://think.cs.vt.edu/corgis/datasets/json/airlines/airlines.json) +* FAA Airport Status + * [SFO](http://services.faa.gov/airport/status/SFO?format=application/json) + * [LAX](http://services.faa.gov/airport/status/LAX?format=application/json) + * [PHX](http://services.faa.gov/airport/status/PHX?format=application/json) + * [JFK](http://services.faa.gov/airport/status/JFK?format=application/json) + * [ATL](http://services.faa.gov/airport/status/ATL?format=application/json) + * [MIA](http://services.faa.gov/airport/status/MIA?format=application/json) + * [AUS](http://services.faa.gov/airport/status/AUS?format=application/json) + * [BOS](http://services.faa.gov/airport/status/BOS?format=application/json) + * [CLE](http://services.faa.gov/airport/status/CLE?format=application/json) + * [ORD](http://services.faa.gov/airport/status/ORD?format=application/json) + * [PDX](http://services.faa.gov/airport/status/PDX?format=application/json) + * [SJC](http://services.faa.gov/airport/status/SJC?format=application/json) + +> Heads up: Only works for US airports only, not international. + +## TV Shows + +* [Mr. Robot (USA)](http://api.tvmaze.com/singlesearch/shows?q=mr-robot&embed=episodes) +* [Better Call Saul (AMC)](http://api.tvmaze.com/singlesearch/shows?q=better-call-saul&embed=episodes) +* [Homeland (Showtime)](http://api.tvmaze.com/singlesearch/shows?q=Homeland&embed=episodes) +* [Silicon Valley (HBO)](http://api.tvmaze.com/singlesearch/shows?q=silicon-valley&embed=episodes) +* [The Walking Dead (AMC)](http://api.tvmaze.com/singlesearch/shows?q=the-walking-dead&embed=episodes) +* [South Park (Comedy Central)](http://api.tvmaze.com/singlesearch/shows?q=south-park&embed=episodes) +* [Game of Thrones (HBO)](http://api.tvmaze.com/singlesearch/shows?q=game-of-thrones&embed=episodes) +* [House of Cards (Netflix)](http://api.tvmaze.com/singlesearch/shows?q=house-of-cards&embed=episodes) +* [The Big Bang Theory (CBS)](http://api.tvmaze.com/singlesearch/shows?q=big-bang-theory&embed=episodes) +* [Narcos (Netflix)](http://api.tvmaze.com/singlesearch/shows?q=narcos&embed=episodes) +* [Black Mirror (Netflix)](http://api.tvmaze.com/singlesearch/shows?q=black-mirror&embed=episodes) +* [Stranger Things (Netflix)](http://api.tvmaze.com/singlesearch/shows?q=stranger-things&embed=episodes) +* [Rick and Morty (Adult Swim)](http://api.tvmaze.com/singlesearch/shows?q=rick-&-morty&embed=episodes) +* [Westworld (HBO)](http://api.tvmaze.com/singlesearch/shows?q=westworld&embed=episodes) + +> Pro Tip: replace the field-value for a show not listed e.g. `shows?q=show-name`. More options [here](http://www.tvmaze.com/api) + +* Rick and Morty + * [Get all characters](https://rickandmortyapi.com/api/character/) + * [Get a single character](https://rickandmortyapi.com/api/character/2) + * [Filter locations](https://rickandmortyapi.com/api/location/?name=earth) + * [Get an episode](https://rickandmortyapi.com/api/episode/12) + * [Get multiple episodes](https://rickandmortyapi.com/api/episode/10,28) + +> Pro Tip: More options at [https://rickandmortyapi.com/](https://rickandmortyapi.com/) + +## Movies +* [American movies scraped from Wikipedia](https://raw.githubusercontent.com/prust/wikipedia-movie-data/master/movies.json) +* [Showtime](http://showtimes.everyday.in.th/api/v2/) + * [Current Movies in Thailand](http://showtimes.everyday.in.th/api/v2/movie/) + * [Movie Theaters in Thailand](http://showtimes.everyday.in.th/api/v2/theater/) + +## More Awesome Lists +* [Awesome](https://github.com/sindresorhus/awesome) *(The OG List)* +* [Help Wanted](https://github.com/fullstackla/awesome-help-wanted) *(Open Source projects looking for Help)* +* [JSON](https://github.com/burningtree/awesome-json) *(Libraries and Resources)* +* [WPO](https://github.com/davidsonfellipe/awesome-wpo) *(Web Performance Optimization)* +* [Shell](https://github.com/alebcay/awesome-shell) *(CLI Frameworks, Toolkits and Guides)* +* [Public APIs](https://github.com/toddmotto/public-apis) *(JSON APIs for use in web dev, some of which require authentication)* +* [Public Datasets](https://github.com/caesar0301/awesome-public-datasets) *(Datasets beyond just JSON)* +* [Style Guides](https://github.com/kciter/awesome-style-guide) *(Programming Languages, Platforms, Frameworks)* + +## Contributing +If you want to contribute, please read the [contribution guidelines](CONTRIBUTING.md). + +## License +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [MaxCDN](https://www.maxcdn.com) has waived all copyright and related or neighboring rights to this work. + +<img src="https://static.scarf.sh/a.png?x-pxid=bb0fba6a-42e5-4544-9348-f91051d1aa4b" /> diff --git a/readmes/julia b/readmes/julia new file mode 100644 index 0000000..c2f5c95 --- /dev/null +++ b/readmes/julia @@ -0,0 +1 @@ +Discontinued. diff --git a/readmes/jupyter b/readmes/jupyter new file mode 100644 index 0000000..fde5d1c --- /dev/null +++ b/readmes/jupyter @@ -0,0 +1,295 @@ +# Awesome Jupyter [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [![Hits](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2Fmarkusschanta%2Fawesome-jupyter&count_bg=%2379C83D&title_bg=%23555555&icon=&icon_color=%23E7E7E7&title=hits&edge_flat=false)](https://hits.seeyoufarm.com) + +A curated list of awesome [Jupyter](http://jupyter.org) projects, libraries and resources. Jupyter is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. + +<div align="center" style="border-bottom: 0px;"> + <br> + <img width="400" src="assets/logo.png" alt="Jupyter logo"> + <br> + <br> +</div> + +--- + +<div align="center" style="border-bottom: 0px;"> + <sub>Awesome Jupyter is proudly supported by our sponsor:</sub> + <br> + <br> + <a href="https://deepnote.com/?utm_source=github&utm_medium=promo&utm_campaign=awesomejupyter"><img width="300" src="assets/deepnote.jpeg" alt="Deepnote logo"></a> + <br> + <br> + <b>Deepnote is a collaborative data science notebook built for teams.</b> + <div> + <sub>Explore data with Python & SQL from your browser. Add context with data visualizations and rich text editing. Share your work by simply sending a link. <a href="https://deepnote.com/?utm_source=github&utm_medium=promo&utm_campaign=awesomejupyter">Check it out on the Deepnote free plan.</a></sub> + </div> +</div> + +--- + +## Contents + +<!--lint ignore awesome-toc alphabetize-lists--> +- [Runtimes/Frontends](#runtimesfrontends) +- [Collaboration/Education](#collaborationeducation) +- [Visualization](#visualization) +- [Tables](#Tables) +- [Rendering/Publishing/Conversion](#renderingpublishingconversion) +- [Version Control](#version-control) +- [JupyterLab Extensions](#jupyterlab-extensions) +- [Testing](#testing) +- [Domain-Specific Projects](#domain-specific-projects) +- [Hosted Notebook Solutions](#hosted-notebook-solutions) +- [Official Resources and Documentation](#official-resources-and-documentation) +- [Community Resources](#community-resources) +- [Articles/Guides/Tutorials](#articlesguidestutorials) +- [Contributing](#contributing) + +--- + +## Runtimes/Frontends + +- [Beaker](http://beakerx.com/) - Development environment with seamless data transmission from one language to another. +- [docker-stacks](https://github.com/jupyter/docker-stacks) - Hierarchical stacks of ready-to-run Jupyter applications in Docker. +- [Guild AI](https://my.guild.ai/docs/jupyter-notebook-experiments/) - Execute notebooks as experiments to capture and compare results over time. +- [Hydrogen](https://github.com/nteract/hydrogen) - Run code inline in Atom using Jupyter kernels. +- [Jupyter Notebook](https://github.com/jupyter/notebook) - Main Jupyter notebook runtime. +- [JupyterHub](https://github.com/jupyterhub/jupyterhub) - Multi-user server for Jupyter. +- [JupyterLab](https://github.com/jupyterlab/jupyterlab) - JupyterLab is the next generation user interface for Jupyter. +- [JupyterLab Desktop](https://github.com/jupyterlab/jupyterlab-desktop) - A desktop application for JupyterLab, based on Electron. +- [JupyterWith](https://github.com/tweag/jupyterWith) - Nix-based framework for the definition of declarative and reproducible Jupyter environments. +- [kaggle/docker-python](https://github.com/kaggle/docker-python) - Kaggle Python docker image that includes datasets and packages. +- [ML Workspace](https://github.com/ml-tooling/ml-workspace) - Docker image that includes Jupyter(Lab) and various packages for data science/machine learning. +- [nteract](https://github.com/nteract/nteract) - Native desktop notebook frontend. <!--lint disable double-link--> +- [Panel](https://github.com/holoviz/panel) - Notebooks as static files or interactive and standalone server-/client-side (via pyodide) apps. +- [PaneLite](https://panelite.holoviz.org) - A distribution of [JupyterLite](https://jupyterlite.readthedocs.io/en/latest/) that works with [Panel](https://panel.holoviz.org) and the [HoloViz](https://holoviz.org) ecosystem. <!--lint enable double-link--> +- [Stencila](https://github.com/stencila/stencila) - Native desktop notebook frontend. +- [Visual Studio Code](https://code.visualstudio.com/docs/python/jupyter-support) - Native desktop notebook frontend. +- [voila](https://github.com/voila-dashboards/voila) - Notebooks as interactive standalone web applications. + +## Collaboration/Education + +- [callgraph](https://github.com/osteele/callgraph) - Magic to display a function call graph. +- [IllumiDesk](https://github.com/IllumiDesk/illumidesk) - Docker-based JupyterHub + LTI + nbgrader distribution for education. +- [IPythonBlocks](https://github.com/jiffyclub/ipythonblocks) - Practice Python with colored grids in Jupyter. +- [jupyter-drive](https://github.com/jupyter/jupyter-drive) - Google drive for Jupyter. +- [jupyter-edx-grader-xblock](https://github.com/ibleducation/jupyter-edx-grader-xblock) - Auto-grade a student assignment created as a Jupyter notebook and write the score in the Open edX gradebook. +- [jupyter-viewer-xblock](https://github.com/ibleducation/jupyter-viewer-xblock) - Fetch and display part of, or an entire Jupyter Notebook in an Open edX XBlock. +- [LTI Launch JupyterHub Authenticator](https://github.com/jupyterhub/ltiauthenticator) - Authentication via Edx. +- [nbautoeval](https://github.com/parmentelat/nbautoeval) - Create auto-evaluated exercises. +- [nbgitpuller](https://github.com/jupyterhub/nbgitpuller) - Sync a git repository one-way to a local path. +- [nbgrader](https://github.com/jupyter/nbgrader) - Assigning and grading of Jupyter notebooks. +- [nbtutor](https://github.com/lgpage/nbtutor) - Visualize Python code execution (line-by-line). + +## Visualization + +- [Altair](https://github.com/altair-viz/altair) - Declarative visualization library for Python, based on [Vega](http://vega.github.io/vega) and [Vega-Lite](https://github.com/vega/vega-lite). +- [anywidget](https://anywidget.dev) - A Python library that simplifies creating and publishing custom Jupyter widgets. +- [Bokeh](https://bokeh.pydata.org/en/latest/) - Interactive visualization library that targets modern web browsers for presentation. +- [bqplot](https://github.com/bloomberg/bqplot) - Grammar of Graphics-based interactive plotting framework for Jupyter. +- [Evidently](https://github.com/evidentlyai/evidently) - Interactive reports to analyze machine learning models during validation or production monitoring. +- [hvplot](https://hvplot.holoviz.org/) - A familiar and high-level API for data exploration and visualization in Jupyter. +- [ipychart](https://github.com/nicohlr/ipychart) - Interactive Chart.js plots in Jupyter. +- [ipycytoscape](https://github.com/cytoscape/ipycytoscape) - Widget for interactive graph visualization in Jupyter using cytoscape.js. <!--lint disable double-link--> +- [ipydagred3](https://github.com/timkpaine/ipydagred3) - [ipywidgets](https://github.com/jupyter-widgets/ipywidgets) library for drawing directed acyclic graphs in jupyterlab using dagre-d3. <!--lint enable double-link--> +- [ipyleaflet](https://github.com/jupyter-widgets/ipyleaflet) - Interactive visualization library for Leaflet.js maps in Jupyter notebooks. +- [IPySigma](https://github.com/bsnacks000/IPySigma-Demo) - Prototype network visualization frontend for Jupyter notebooks. +- [ipytree](https://github.com/QuantStack/ipytree/) - Tree UI element for Jupyter. +- [ipyvizzu](https://github.com/vizzuhq/ipyvizzu) - Animated data storytelling tool. +- [ipyvolume](https://github.com/maartenbreddels/ipyvolume) - 3D plotting for Python in Jupyter based on widgets and WebGL. +- [ipywebrtc](https://github.com/maartenbreddels/ipywebrtc) - Video/Audio streaming in Jupyter. <!--lint disable double-link--> +- [ipywidgets](https://github.com/jupyter-widgets/ipywidgets) - UI widgets for Jupyter. <!--lint enable double-link--> +- [itk-jupyter-widgets](https://github.com/InsightSoftwareConsortium/itk-jupyter-widgets) - Interactive widgets to visualize images in 2D and 3D. +- [jp_doodle](https://github.com/AaronWatters/jp_doodle) - Infrastructure for building special purpose interactive diagrams in 2D and 3D. +- [jupyter-gmaps](https://github.com/pbugnion/gmaps) - Interactive visualization library for Google Maps in Jupyter notebooks. +- [jupyter-manim](https://github.com/krassowski/jupyter-manim) - Display [manim](https://github.com/3b1b/manim) (Mathematical Animation Engine) videos or GIFs in Jupyter notebooks. +- [lux](https://github.com/lux-org/lux) - Recommends a set of visualizations whenever a dataframe is printed in a notebook. +- [mpld3](http://mpld3.github.io) - Combining Matplotlib and D3js for interactive data visualizations. +- [pd-replicator](https://github.com/scwilkinson/pd-replicator) - Copy a pandas DataFrame to the clipboard with one click. +- [Perspective](https://github.com/finos/perspective) - Data visualization and analytics component, especially for large/streaming datasets. +- [pyecharts](https://github.com/pyecharts/pyecharts) - Python interface for the [ECharts](https://github.com/apache/incubator-echarts) visualization library. +- [pythreejs](https://github.com/jovyan/pythreejs) - Python / ThreeJS bridge utilizing the Jupyter widget infrastructure. +- [tqdm](https://github.com/tqdm/tqdm) - Fast, extensible progress bar for loops and iterables. +- [tributary](https://github.com/timkpaine/tributary) - Python data streams with Jupyter support. +- [xleaflet](https://github.com/QuantStack/xleaflet) - C++ Backend for ipyleaflet. +- [xwebrtc](https://github.com/QuantStack/xwebrtc) - C++ Backend for ipywebrtc. +- [xwidgets](https://github.com/QuantStack/xwidgets) - C++ Backend for ipywidgets. + +## Tables + +- [buckaroo](https://github.com/paddymul/buckaroo) - GUI Data Wrangling tool for Jupyter and pandas. +- [ipyaggrid](https://github.com/widgetti/ipyaggrid) - The power of ag-Grid in Jupyter. +- [ipydatagrid](https://github.com/bloomberg/ipydatagrid) - Fast datagrid widget for Jupyter. +- [ipyregulartable](https://github.com/jpmorganchase/ipyregulartable) - High performance, editable, stylable datagrids in Jupyter. +- [ipysheet](https://github.com/QuantStack/ipysheet/) - Interactive spreadsheets in Jupyter. +- [ITables](https://github.com/mwouts/itables) - Pandas and Polars DataFrames rendered as interactive [datatables-net](https://datatables.net/) tables. +- [Qgrid](https://github.com/quantopian/qgrid) - Interactive grid for sorting, filtering, and editing DataFrames in Jupyter. + +## Rendering/Publishing/Conversion + +- [Binder](http://mybinder.org) - Turn a GitHub repo into a collection of interactive notebooks. +- [Bookbook](https://github.com/takluyver/bookbook) - Bookbook converts a set of notebooks in a directory to HTML or PDF, preserving cross references within and between notebooks. +- [ContainDS Dashboards](https://github.com/ideonate/cdsdashboards) - JupyterHub extension to host authenticated scripts or notebooks in any framework (Voilà, Streamlit, Plotly Dash etc). +- [Ganimede](https://github.com/manugraj/ganimede) - Store, version, edit and execute notebooks in sandboxes and integrate them directly via REST interfaces. +- [Jupyter Book](https://github.com/executablebooks/jupyter-book) - Build publication-quality books and documents from computational material. +- [jupyterlab_nbconvert_nocode](https://github.com/timkpaine/jupyterlab_nbconvert_nocode) - NBConvert exporters for PDF/HTML export without code cells. +- [Jupytext](https://github.com/mwouts/jupytext) - Convert and synchronize notebooks with text formats (e.g. Python or Markdown files) that work well under version control. +- [jut](https://github.com/kracekumar/jut) - CLI to nicely display notebooks in the terminal. +- [Kapitsa](https://github.com/gitjeff05/kapitsa) - CLI to search local Jupyter notebooks. +- [Mercury](https://github.com/mljar/mercury) - Convert notebooks into web applications. +- [nbconvert](https://nbconvert.readthedocs.io) - Convert notebooks to other formats. +- [nbdev](https://github.com/fastai/nbdev) - Develop, package and distribute Python packages to PyPI using Jupyter as a [Literate Programing](https://en.wikipedia.org/wiki/Literate_programming) environment. +- [nbflow](https://github.com/jhamrick/nbflow) - One-button reproducible workflows with Jupyter and Scons. +- [nbinteract](https://www.nbinteract.com) - Create interactive webpages from Jupyter notebooks. +- [nbscan](https://github.com/conery/nbscan) - Search for and print cells contents of Jupyter notebooks. +- [Nikola](https://getnikola.com) - Static Site Generator that converts notebooks into websites. +- [notedown](https://github.com/aaren/notedown/) - Convert Jupyter notebooks to markdown (and back). +- [Papermill](https://github.com/nteract/papermill) - Tool for parameterizing, executing, and analyzing Jupyter notebooks. +- [Ploomber](https://github.com/ploomber/ploomber) - Run a collection of notebooks and scripts in a reproducible manner using a `pipeline.yaml` file. +- [pynb](https://github.com/minodes/pynb) - Jupyter Notebooks as plain Python code with embedded Markdown text. +- [RISE](https://github.com/damianavila/RISE) - Reveal.js Jupyter/IPython Slideshow. +- [rst2ipynb](https://github.com/nthiery/rst-to-ipynb) - Convert standalone reStructuredText files to Jupyter notebook file. +- [Voila](https://github.com/QuantStack/voila) - Rendering of live Jupyter Notebooks with interactive widgets, allowing dashboarding based on Jupyter Notebooks. + +## Version Control + +- [databooks](https://github.com/datarootsio/databooks) - A command-line utility that eases versioning and sharing of notebooks. +- [git](https://github.com/jupyterlab/jupyterlab-git) - Extension for git integration. +- [jupyter-nbrequirements](https://github.com/thoth-station/jupyter-nbrequirements/) - Dependency management and optimization in Jupyter Notebooks. +- [nbdime](https://github.com/jupyter/nbdime) - Tools for diffing and merging of Jupyter notebooks. +- [nbQA](https://github.com/nbQA-dev/nbQA) - Run any standard Python code quality tool on a Jupyter Notebook, from the command-line or via pre-commit. +- [Neptune](https://docs.neptune.ai/integrations-and-supported-tools/ide-and-notebooks/jupyter-lab-and-jupyter-notebook) - Version, manage and share notebook checkpoints in your projects. +- [ReviewNB](https://www.reviewnb.com/) - Code reviews for Jupyter Notebooks. + +## JupyterLab Extensions + +- [celltags](https://github.com/jupyterlab/jupyterlab-celltags) - Extension to organise and execute notebooks using cell tags. +- [code_formatter](https://github.com/ryantam626/jupyterlab_code_formatter) - A universal code formatter. +- [debugger](https://github.com/jupyterlab/debugger) - A visual debugger for Jupyter notebooks, consoles, and source files. +- [drawio](https://github.com/QuantStack/jupyterlab-drawio) - Extension that displays drawio/mxgraph diagrams. +- [elyra](https://github.com/elyra-ai/elyra) - A visual editor for creating and running notebook (or Python script) pipelines locally or remotely. +- [genv](https://github.com/run-ai/jupyterlab_genv) - Extension for managing GPU environments in JupyterLab. +- [go-to-definition](https://github.com/krassowski/jupyterlab-go-to-definition) - Extension for navigating to the definition of a variable or function in JupyterLab. +- [google-drive](https://github.com/jupyterlab/jupyterlab-google-drive) - Extension for Google Drive integration. +- [jupyter-ai](https://github.com/jupyterlab/jupyter-ai) - Work with generative AIs (wide range of models supported) as a conversational assistant in JupyterLab. +- [jupyter-fs](https://github.com/jpmorganchase/jupyter-fs) - A filesystem-like content manager for multiple backends in Jupyter. +- [jupyter-notify](https://github.com/ShopRunner/jupyter-notify) - Cell magic for browser notification of cell completion. <!--lint disable double-link--> +- [jupyter-panel-proxy](https://github.com/holoviz/jupyter-panel-proxy) - Automatically serve notebooks as [Panel](https://panel.holoviz.org) data apps at the `/panel` endpoint of your Jupyter server. <!--lint enable double-link--> +- [jupyter-stack-trace](https://github.com/teticio/jupyter-stack-trace) - Click on the stack trace to open the respective file or a Google search. +- [jupyterlab-executor](https://github.com/gavincyi/jupyterlab-executor) - Extension to execute scripts from the Jupyterlab file browser. <!--lint disable double-link--> +- [jupyterlab-kyso](https://github.com/kyso-io/jupyterlab-extension) - Extension to publish notebooks to the [Kyso](https://kyso.io) platform from Jupyterlab. <!--lint enable double-link--> +- [jupyterlab-notifications](https://github.com/mwakaba2/jupyterlab-notifications) - Customizable notebook cell completion browser notifications for JupyterLab. +- [jupyterlab-tensorboard-pro](https://github.com/HFAiLab/jupyterlab_tensorboard_pro) - TensorBoard support for JupyterLab. +- [jupyterlab_autoversion](https://github.com/timkpaine/jupyterlab_autoversion) - Automatically version notebooks in JupyterLab. +- [jupyterlab_commands](https://github.com/timkpaine/jupyterlab_commands) - Add arbitrary python commands to the JupyterLab command palette. +- [jupyterlab_email](https://github.com/timkpaine/jupyterlab_email) - Email notebooks and their content from within JupyterLab. +- [jupyterlab_iframe](https://github.com/timkpaine/jupyterlab_iframe) - View HTML as an embedded iframe in JupyterLab. +- [jupyterlab_miami_nights](https://github.com/timkpaine/jupyterlab_miami_nights) - Combination of VS Code's SynthWave '84 and JupyterLab's Neon Night themes. +- [jupyterlab_templates](https://github.com/jpmorganchase/jupyterlab_templates) - Notebook templates in JupyterLab. +- [latex](https://github.com/jupyterlab/jupyterlab-latex) - Extension for live editing of LaTeX documents. +- [lineapy](https://github.com/LineaLabs/lineapy) - Extension for transforming messy Jupyter notebooks to production-ready pipelines with two lines of code. +- [lsp](https://github.com/krassowski/jupyterlab-lsp) - IDE-like features (code navigation, hover suggestions, linters, diagnostics, kernel-less autocompletion etc.) +- [nb_black](https://github.com/dnanhkhoa/nb_black) - Extension to keep Python code automatically formatted using [black](https://github.com/psf/black). +- [python-bytecode](https://github.com/jtpio/jupyterlab-python-bytecode) - Explore CPython Bytecode in JupyterLab. +- [quickopen](https://github.com/parente/jupyterlab-quickopen) - Quickly open a file in JupyterLab by typing part of its name. +- [shortcutui](https://github.com/jupyterlab/jupyterlab-shortcutui) - An extension for managing keyboard shortcuts. +- [sidecar](https://github.com/jupyter-widgets/jupyterlab-sidecar) - A sidecar output widget for JupyterLab. +- [sql](https://github.com/pbugnion/jupyterlab-sql) - SQL GUI for JupyterLab. +- [stickyland](https://github.com/xiaohk/stickyland) - Break the linear presentation of notebooks with sticky cells. +- [system-monitor](https://github.com/jtpio/jupyterlab-system-monitor) - Extension to display system metrics. +- [tabnine](https://github.com/codota/tabnine-jupyterlab) - Tabnine AI auto completer extension. +- [theme-darcula](https://github.com/telamonian/theme-darcula) - A handsome Darcula theme for Jupyterlab. +- [toc](https://github.com/jupyterlab/jupyterlab-toc) - Extension that provides a table of contents for notebooks. +- [topbar](https://github.com/jtpio/jupyterlab-topbar) - Top Bar extension for JupyterLab. +- [variableinspector](https://github.com/lckr/jupyterlab-variableInspector) - Variable inspector extension that shows variables and their values. +- [vim](https://github.com/jwkvam/jupyterlab-vim) - Vim notebook cell bindings. +- [voyager](https://github.com/altair-viz/jupyterlab_voyager) - Extension to view CSV and JSON data in [Voyager](http://vega.github.io/voyager/). + +## Testing + +- [ipytest](https://github.com/chmp/ipytest) - Test runner for running unit tests from within a notebook. +- [nbcelltests](https://github.com/jpmorganchase/nbcelltests) - Cell-by-cell testing for notebooks in Jupyter. +- [nbval](https://github.com/computationalmodelling/nbval) - Py.test plugin for validating Jupyter notebooks. +- [nosebook](https://github.com/bollwyvl/nosebook) - Nose plugin for finding and running IPython notebooks as nose tests. +- [sphinxcontrib-jupyter](https://github.com/QuantEcon/sphinxcontrib-jupyter) - Sphinx extension for generating Jupyter notebooks. +- [treebeard](https://github.com/treebeardtech/treebeard) - GitHub Action for testing/scheduling Jupyter notebooks. +- [treon](https://github.com/ReviewNB/treon) - Easy-to-use test framework for Jupyter Notebooks. + +## Domain-Specific Projects + +- [ArcGIS](https://developers.arcgis.com/python/) - Library for working with maps and geospatial data, powered by web GIS. +- [GenePattern Notebook](http://genepattern-notebook.org) - Integrating Genomic Analysis with Interactive Notebooks. +- [GeoNotebook](https://github.com/OpenGeoscience/geonotebook) - Extension for exploratory geospatial analysis. +- [Jupylet](https://github.com/nir/jupylet) - Create 2D and 3D games, graphics, live music and sound interactively in a Jupyter notebook. +- [keplergl](https://docs.kepler.gl/docs/keplergl-jupyter) - Jupyter extension for visual exploration of large-scale geolocation data sets. +- [lolviz](https://github.com/parrt/lolviz) - Data-structure visualization tool for lists of lists, lists, dictionaries. +- [Quantopian Notebooks](https://www.quantopian.com/notebooks/survey) - Jupyter-based platform for financial research. +- [vpython-jupyter](https://github.com/BruceSherwood/vpython-jupyter) - VPython 3D engine running in a Jupyter notebook. +- [xontrib-jupyter](https://github.com/xonsh/xontrib-jupyter) - Jupyter kernel for xonsh, a Python-powered, cross-platform, Unix-gazing shell language. + +## Hosted Notebook Solutions + +- [Anaconda Enterprise](https://www.anaconda.com/enterprise/) - Multi-user collaboration and one-click deployment of models, notebooks, and dashboards. +- [Azure Notebooks](https://notebooks.azure.com) - Jupyter notebooks running in the cloud on Microsoft Azure. +- [CoCalc](https://cocalc.com) - Notebooks with 17 supported kernel types, course management, LaTeX document authoring, simultaneous document editing and integration with the SageMath computer algebra system. +- [DataBlogs](https://www.datablogs.co/) - DataBlogs is an open-source data journalism platform that converts Jupyter notebooks into published articles on the web. +- [DataCamp Workspace](https://www.datacamp.com/workspace) - Jupyter-backed data science notebooks with built-in collaboration and publishing functionality. +- [Deepnote](https://www.deepnote.com) - Jupyter-compatible data science notebook with real-time collaboration, versioning and easy deployment. +- [Domino Data Lab](https://www.dominodatalab.com) - Data science platform with integrated collaboration tools, environment management and compute grid. +- [Google Cloud AI Platform Notebooks](https://cloud.google.com/ai-platform-notebooks) - Managed JupyterLab notebook instances configured with GPU-enabled machine learning frameworks on Google Cloud Platform. +- [Google Cloud Dataproc Jupyter component](https://cloud.google.com/dataproc/docs/concepts/components/jupyter) - Jupyter and JupyterLab for Apache Spark using Google Cloud Dataproc. +- [Google Colaboratory](https://colab.research.google.com) - Cloud-based Jupyter environment aimed at machine learning education and research. <!--lint disable double-link--> +- [Kyso](https://kyso.io) - Data science platform to publish and share Jupyter notebooks as data blogs and web applications. <!--lint enable double-link--> +- [Mineo.app](https://mineo.app) - Data Ops platform with Jupyter-compatible notebooks, no code blocks, and support for creating dashboards. +- [Naas](https://naas.ai) - JupyterLab environment with magic scheduling/notification functionality and assets/dependency/secrets management. +- [Noteable](https://noteable.io/) - Noteable is a collaborative notebook to combine code (SQL, Python & R) and interactive visualizations. +- [Paperspace Gradient](https://gradient.run/) - A Jupyter-backed data science IDE with accelerated hardware (GPUs) and MLOps functionality. +- [PAWS](https://wikitech.wikimedia.org/wiki/PAWS) - Jupyter notebook deployment customized for interacting with Wikimedia wikis. +- [Pinggy](https://pinggy.io) - Create a tunnel to your Jupyter instance even if it is behind a firewall or NAT. +- [qBraid Lab](https://docs.qbraid.com/en/latest/lab/getting_started.html) - JupyterLab deployment providing curated software tools and integrations for quantum computing. +- [Saturn Cloud](https://saturncloud.io/) - Move your data science team into the cloud without having to switch tools. + +## Official Resources and Documentation + +- [Jupyter documentation](https://docs.jupyter.org/en/latest/index.html) +- [Jupyter kernels](https://github.com/jupyter/jupyter/wiki/Jupyter-kernels) - List of all programming languages available as Jupyter kernels. +- [JupyterLab documentation](http://jupyterlab.readthedocs.io/en/stable/index.html) +- [Making kernels for Jupyter](https://jupyter-client.readthedocs.io/en/latest/kernels.html) +- [Try Jupyter](https://try.jupyter.org) - Try Jupyter in your browser. + +## Community Resources + +- Conference Talks - [PyVideo.org](http://pyvideo.org/search.html?q=jupyter), [JupyterCon](https://www.youtube.com/playlist?list=PL055Epbe6d5aP6Ru42r7hk68GTSaclYgi) +- GitHub - Search: [jupyter](https://github.com/search?type=Repositories&q=jupyter) +- GitHub - Topics: [jupyter](https://github.com/topics/jupyter), [jupyter-kernels](https://github.com/topics/jupyter-kernels), [jupyter-notebook](https://github.com/topics/jupyter-notebook), [jupyterhub](https://github.com/topics/jupyterhub), [jupyterlab](https://github.com/topics/jupyterlab), [jupyterlab-extension](https://github.com/topics/jupyterlab-extension) +- Gitter - [Jupyter Gitter Chatroom](https://gitter.im/jupyter/jupyter) +- [jupyter-map](https://elc.github.io/jupyter-map/) - Map of university institutions that use Jupyter. +- [kandi Kits Topic](https://kandi.openweaver.com/explore/jupyter) - Discover popular Jupyter libraries, top authors, trending project kits, discussions, tutorials & learning resources. <!--lint disable double-link--> +- Mailing Lists - [Jupyter General Mailing List](https://groups.google.com/forum/#!forum/jupyter), [Jupyter in Education Mailing List](https://groups.google.com/forum/#!forum/jupyter-education) <!--lint enable double-link--> +- PyPI - [``Framework :: Jupyter``](https://pypi.org/search/?&c=Framework+%3A%3A+Jupyter) +is the PyPI trove classifier for Jupyter projects. +- Reddit - Subreddits: [r/IPython](https://www.reddit.com/r/IPython/), [r/Jupyter/](https://www.reddit.com/r/Jupyter/) +- Stack Overflow - Tags: [jupyter](https://stackoverflow.com/questions/tagged/jupyter), [jupyter-notebook](https://stackoverflow.com/questions/tagged/jupyter-notebook) + + +## Articles/Guides/Tutorials + +- [Exploratory computing with Python](http://mbakker7.github.io/exploratory_computing_with_python/) - Collection of notebooks covering scientific computing. +- [How to Grow Neat Software Architecture out of Jupyter Notebooks](https://github.com/guillaume-chevalier/How-to-Grow-Neat-Software-Architecture-out-of-Jupyter-Notebooks) - Article and [video](https://www.youtube.com/watch?v=K4QN27IKr0g) about growing a neat software architecture from notebooks. +- [Install and run a Jupyter notebook in a Google Cloud Dataproc cluster](https://cloud.google.com/dataproc/docs/tutorials/jupyter-notebook) +- [Interactive Web Plotting with Bokeh](https://github.com/bokeh/bokeh-notebooks) +- [Jupyter Notebook Extensions](http://jupyter-contrib-nbextensions.readthedocs.io) +- [Jupyter Notebook Themes](https://github.com/dunovank/jupyter-themes) +- [Jupyter tips, tricks and shortcuts](https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/) +- [JupyterLab - Your Personal Data Science Workbench](https://github.com/markusschanta/talks/tree/master/2018-03%20-%20JupyterLab%20-%20Full%20Stack%20Quants) - Talk about JupyterLab at Full Stack Quants London. +- [Lectures on scientific computing with Python](https://github.com/jrjohansson/scientific-python-lectures) +- [List of Jupyter notebooks](https://github.com/jupyter/jupyter/wiki/A-gallery-of-interesting-Jupyter-Notebooks) +- [List of Jupyter notebooks II](https://github.com/jupyter-naas/awesome-notebooks) +- [pytudes](https://github.com/norvig/pytudes) - List of Jupyter Notebooks by Peter Norvig. +- [ResGuides: research with Jupyter](https://www.gitbook.com/book/dansand/resguides-research-with-jupyter/details) +- [Sharing Jupyter Notebooks from localhost](https://pinggy.io/blog/share_jupyter_notebook_from_localhost/) - Sharing Jupyter Notebooks from localhost. +- [The Littlest JupyterHub](https://the-littlest-jupyterhub.readthedocs.io/en/latest/) - JupyterHub distribution for 1-50 users on a single server; more lightweight than the Zero to JupyterHub setup. +- [Zero to JupyterHub](http://zero-to-jupyterhub.readthedocs.io/en/latest/) - Tutorial to help install and manage JupyterHub. + +## Contributing + +Your contributions are always welcome! Please take a look at the [contribution guidelines](CONTRIBUTING.md) first. diff --git a/readmes/k6 b/readmes/k6 new file mode 100644 index 0000000..5b97f86 --- /dev/null +++ b/readmes/k6 @@ -0,0 +1,141 @@ +<div align="center"> + <a href="https://k6.io/"> + <img src="assets/bert.png" alt="k6 mascot" width="300px"> + </a> + +<!--lint disable awesome-heading--> +# Awesome k6 [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) +<!--lint enable awesome-heading--> + +A collection of resources by the community, on (testing with) <a href="https://k6.io/">k6</a>. + +</div> + +## Contents + +- [Articles](#articles) +- [Videos](#videos) +- [Examples/Templates](#examplestemplates) +- [Tools](#tools) +- [CI/CD](#cicd) +- [Extensions](#extensions) +- [Related](#related) + + +## Articles + +- [k6 Learn](https://github.com/grafana/k6-learn) - Explanation of the principles of load testing and practical examples for how to do it with k6. +- [k6 OSS workshop](https://github.com/grafana/k6-oss-workshop) - A 2-3 hour k6 workshop with practical k6 examples using the QuickPizza demo app. +- [Beginner's guide to load testing with k6](https://link.medium.com/npI9sjDyyjb) - Introductory guide in several parts, helping you get started with k6. +- [Distributed load testing with k6](https://feryn.eu/speaking/distributed-load-testing-k6-confoo23/) - Thijs Feryn presents in ConFoo Montreal 2023. +- [Load Testing with k6](https://medium.com/@dan.ryan.emmons/qa-load-testing-with-k6-io-c11c2afced04) - Brief overview of features and capabilities of k6. +- [Integrating k6 with Apache Kafka](https://k6.io/blog/integrating-k6-with-apache-kafka) - Sending output from k6 to Apache Kafka. +- [Test and visualize with InfluxDB, Grafana and K6](https://medium.com/@naoko.reeves/load-test-with-k6-and-visualize-with-influxdb-and-grafana-c6097a6f6d0a) - Setting up load tests and visualizing them using grafana dashboards. +- [Open source load testing tool review 2020](https://k6.io/blog/comparing-best-open-source-load-testing-tools) - Detailed comparison of the most popular open source load testing tools. +- [Load Testing Your API with Swagger/OpenAPI and k6](https://k6.io/blog/load-testing-your-api-with-swagger-openapi-and-k6) - Generate k6 load test scripts from OpenAPI specifications. +- [Load Testing Your API with Postman](https://k6.io/blog/load-testing-with-postman-collections/) - How to use Postman collections to load test your API. +- [Load Testing & Black Friday capacity planning](https://medium.com/back-market-engineering/how-back-market-sres-prepared-for-black-friday-5f017f343408) - How Back Market prepared for Black Friday with k6 based load testing. +- [Load Testing SQL Databases with k6](https://k6.io/blog/load-testing-sql-databases-with-k6/) - How to use the xk6-sql extension to test SQL databases directly. +- [Introducing TestRail in your K6 tests](https://dev.to/kwidera/introducing-testrail-in-you-k6-tests-eck) - Reporting k6 output to TestRail. +- [Beautiful Load Testing With K6 and Docker Compose](https://medium.com/swlh/beautiful-load-testing-with-k6-and-docker-compose-4454edb3a2e3) - How to run load tests using the awesome combination of Docker Compose, K6, InfluxDB and Grafana. +- [Load Testing with Azure DevOps and k6](https://medium.com/microsoftazure/load-testing-with-azure-devops-and-k6-839be039b68a) - How to setup Azure DevOps to perform automated load tests using k6, handleCallback, and JUnit. +- [K6 — Custom Slack Integration: Metrics are the Magic of Tests](https://medium.com/geekculture/k6-custom-slack-integration-metrics-are-the-magic-of-tests-527aaf613595) - How to send k6 output results to Slack using the handleSummary callback. +- [Load testing with k6](https://levelup.gitconnected.com/load-testing-with-k6-48488c7946bb) - Using k6 for load, soak, stress, spike and smoke testing. +- [How to write three times fewer lines of code when doing load testing](https://dev.to/tarantool/how-to-write-three-times-fewer-lines-of-code-when-doing-load-testing-9lb) - Building a k6 extension in Go to test Tarantool. +- [Load Testing. k6 + TypeScript + Azure DevOps](https://alex-klaus.com/load-test-k6-typescript-azure/) +- [Performance testing with k6](https://blog.shanelee.name/2021/12/15/performance-testing-with-k6/) - On API performance testing, with Open API and TypeScript. +- [k6 introduces browser automation and Prometheus support in k6 OSS](https://grafana.com/blog/2021/11/24/k6-introduces-browser-automation-and-prometheus-support-in-k6-oss/) - From the Grafana blog: feature announcements at ObservabilityCON 2021. +- [Testing shift left observability with the Grafana Stack, OpenTelemetry, and k6](https://grafana.com/blog/2021/12/06/testing-shift-left-observability-with-the-grafana-stack-opentelemetry-and-k6/) - From the Grafana blog: a summary of Executive Director of Platform Engineering at JPMorgan Chase, Vinodh Ravi's talk at ObservabilityCON 2021. + +- [Umbraco 9 - What a Performance!](https://moriyama.co.uk/about-us/news/blog-umbraco-9-what-a-performance/) - Test the performance of Umbraco v9 on Azure against Umbraco v8 and comparing Windows vs Linux. +- [On maintaining a k6 codebase, Part 1](https://filfreire.com/posts/k6_tricks_ep1) - Personal tips to maintain a challenging k6 load testing codebase. +- [Distributed Load Testing With K6](https://engineering.empathy.co/distributed-load-testing-with-k6/) - Setting up distributed execution with k6-operator and Argo workflows. +- [Load testing with k6 and k8s](https://www.toucantoco.com/en/tech-blog/tech-blog/load-testing-with-k6-and-k8s) - The Toucan DevOps team explains why they chose k6 as their load testing tool and how they deploy it on k8s. + +- [CloudPosse's Load Testing Stack](https://github.com/cloudposse/load-testing) - Load testing stack using k6, Grafana and InfluxDB. +- [Real-time stress: +AnyCable, k6, WebSockets, and Yabeda](https://evilmartians.com/chronicles/real-time-stress-anycable-k6-websockets-and-yabeda) - Evil Martians adding "real-time stress" with k6 and WebSockets. +- [Scaling Confidently with the Load and Fault Team](https://robinhood.engineering/scaling-confidently-with-the-load-and-fault-team-122978333d9) - Robinhood on load testing a Kubernetes system with k6. +- [Streamlining Performance Testing with K6 and ChatGPT](https://medium.com/@monish.correia/streamlining-performance-testing-with-k6-and-chatgpt-206c6c7db82b) - Monish Correia writes k6 tests using GitHub co-pilot. + +## Videos + +- [k6 YouTube Channel](https://www.youtube.com/c/k6test) +- [How to use k6 Cloud for load testing](https://www.youtube.com/watch?v=ncxCIuo5tUU&list=PLJdv3RhAQXNGkRCp7Q0k77n5jif4qjz2o) - A series of quick videos for getting started with k6 Cloud. +- [Intro to load testing with k6 and Grafana (k6 data source plugin and Prometheus Remote Write)](https://www.youtube.com/watch?v=tFsIgbqXbxM) +- [From Grafana ObservabilityCON: Intro to using k6 load testing with the Grafana observability stack](https://grafana.com/go/observabilitycon/2021/k6-load-testing/) +- [From Grafana ObservabilityCON: Building performance tests into your CI pipeline with k6 and Grafana, w/ Matthew Churcher, QA Engineer at Vonage](https://grafana.com/go/observabilitycon/2021/performance-testing-vonage/) +- [EveryoneCanContribute cafe: Load Performance Testing with k6](https://youtu.be/_ty40gSaaw8) +- [Playlist - What others says about k6](https://www.youtube.com/playlist?list=PLJdv3RhAQXNExTjuYN9ukawFHB7ucuejp) + - [What is K6 & How to get started with k6](https://www.youtube.com/watch?v=ZAq87eZ1w2U) - Tutorial using k6 Extensions for Observability by "Is it Observable?" + - [Website Performance + Load Testing with K6 (k6.io) in 5 MINUTES!](https://www.youtube.com/watch?v=brasMBAezJY) - Introductory overview of k6, showing how to create a test from a HAR file, by the DevOps Directive. + - [Performance Testing your web app with k6](https://www.youtube.com/watch?v=Hu1K2ZGJ_K4) - A walkthrough of the open-source load and performance regression testing tool, k6, and how to load test your APIs and websites, by Chris James. + - [Application Load Testing with k6](https://www.youtube.com/watch?v=iQmItkazLOk) - Daniel Knittl-Frank @TechTalk Days 2021, Intro to k6. + - [Performance testing: from zero to hero with k6 & Azure](https://www.youtube.com/watch?v=5G6zYLX9qvM) - Jose Luis Latorre Millas at Cloud Summit 2021. + - [AI-Powered K6 Testing: No Code, No Hassle, Just ChatGPT! 🦾🚀](https://www.youtube.com/watch?v=RYyPduBqGM4) - In this video, Karthik K.K. demonstrates how ChatGPT can create k6 tests without writing a single line of code. + +## Examples/Templates + +- [k6 examples](https://k6.io/docs/examples/) - A list of common examples on the k6 documentation. +- [k6 QuickPizza examples](https://github.com/grafana/quickpizza) - Web application used for demos and workshops with multiple k6 examples. +- [k6-template-es6](https://github.com/grafana/k6-template-es6) - Starter template using Webpack and Babel to enable ES6 features in k6 tests. +- [k6-typescript-template](https://github.com/grafana/k6-template-typescript) - Starter template using Webpack bundler to write k6 tests in TypeScript. +- [k6-rollup-example](https://github.com/grafana/k6-rollup-example) - Example using Rollup to bundle k6 tests. +- [Jahmilli/k6-example](https://github.com/Jahmilli/k6-example) - Starter template using Vite (Rollup) bundler to write k6 tests in TypeScript. +- [tom-miseur/k6-templates](https://github.com/tom-miseur/k6-templates/) - Opinionated starter templates for k6 projects. +- [SwissLife-OSS/k6-multiscenario-template](https://github.com/SwissLife-OSS/K6-MultiScenario-template) - Use K6 to implement a Multi Scenario template. +- [agilob/multiscenario-tests](https://b.agilob.net/programming/k6/multiscenario-tests/) - Running multiple scenarios at once. +- [Im5tu/template-k6](https://github.com/Im5tu/template-k6) - A K6 Performance Test Suite Template. +- [mohsenny/k6-test-template](https://github.com/mohsenny/k6-test-template) - Load testing framework. +- [kwidera/k6_framework](https://github.com/kwidera/k6_framework) - Another k6 framework example. +- [Sahanipe/pet_store](https://github.com/Sahanipe/pet_store) - Modularized scripts for the Swagger PetStore APIs. +- [lreimer/continuous-k6k8s](https://github.com/lreimer/continuous-k6k8s) - Continuously run k6 tests in Kubernetes using cronjobs. +- [luketn/docker-k6-grafana-influxdb](https://github.com/luketn/docker-k6-grafana-influxdb) - Demonstrates how to run load tests with containerised instances of K6, Grafana and InfluxDB. + +## Tools + +- [k6-to-junit](https://github.com/Mattihew/k6-to-junit) - Tool for converting k6 output to JUnit XML for easy use with CIs. +- [k6-reporter](https://github.com/benc-uk/k6-reporter) - Tool for converting k6 output to HTML reports. +- [k6-html-reporter](https://github.com/szboynono/k6-html-reporter) - Tool for generating k6 HTML reports. +- [har-to-k6](https://github.com/grafana/har-to-k6) - Tool for converting HAR recordings to k6 test scripts. +- [postman-to-k6](https://github.com/grafana/postman-to-k6) - Tool for converting Postman collections to k6 test scripts. +- [k6 generator](https://github.com/OpenAPITools/openapi-generator) - Tool for converting Swagger/OpenAPI specifications to k6 test scripts. +- [jmeter-to-k6](https://github.com/grafana/jmeter-to-k6) - Tool for converting JMeter test cases to k6 test scripts. +- [jslib.k6.io](https://jslib.k6.io/) - Useful utility libs for k6 scripts. +- [k6 for visual studio code](https://marketplace.visualstudio.com/items?itemName=k6.k6&ssr=false#overview) - Marketplace Extension for running k6 directly from your IDE. +- [k6 for IntelliJ](https://plugins.jetbrains.com/plugin/16141-k6) - IntelliJ-based Plugin to run k6 tests locally or in the [k6 Cloud](https://app.k6.io/) from your IntelliJ IDE. +- [k6 Testkube executor](https://kubeshop.github.io/testkube/executor-k6/) +- [k6-junit](https://github.com/simbadltd/k6-junit) - k6 JUnit summary exporter libray. +- [k6-expect](https://github.com/simbadltd/k6-expect) - k6 library that simplifies writing tests in a functional way by providing a jest-like syntax for expectations. + +## CI/CD + +- [k6 for AWS CodeBuild](https://k6.io/blog/integrating-k6-with-aws-codebuild/) +- [k6 for Azure Pipelines](https://k6.io/blog/integrating-load-testing-with-azure-pipelines/) +- [k6 for Bamboo](https://k6.io/blog/integrating-k6-with-bamboo/) +- [k6 for Buddy](https://k6.io/blog/integrating-k6-with-buddy-devops/) +- [k6 for CircleCI](https://k6.io/blog/integrating-load-testing-with-circleci/) +- [k6 for Flagger](https://grafana.com/blog/2022/04/28/deployment-time-testing-with-grafana-k6-and-flagger/) +- [k6 for GitHub Actions](https://k6.io/blog/load-testing-using-github-actions/) +- [k6 for GitLab](https://k6.io/blog/integrating-load-testing-with-gitlab/) +- [k6 for Google Cloud Build](https://k6.io/blog/integrating-k6-with-google-cloud-build/) +- [k6 for Jenkins](https://k6.io/blog/integrating-load-testing-with-jenkins/) +- [k6 for Keptn](https://k6.io/blog/performance-testing-in-keptn-using-k6/) +- [k6 for TeamCity](https://k6.io/blog/load-testing-using-teamcity-and-k6/) + + + +## Extensions + +- [k6 Extensions](https://k6.io/docs/extensions/) +- [GitHub Topic: xk6](https://github.com/topics/xk6) - Explore k6 extensions tagged with the xk6 label. + +## Related + +- [How They Load Test](https://github.com/aliesbelik/how-they-load) - A collection of resources on how companies around the world perform load testing. +- [Load Testing Toolkit](https://github.com/aliesbelik/load-testing-toolkit) - A collection of open-source tools for debugging, benchmarking, load and stress testing your code or services. +- [awesome-http-benchmark](https://github.com/denji/awesome-http-benchmark) - A collection of HTTP benchmark tools, testing/debugging, & restAPI (RESTful). + +## Contributing + +Want to help in making this list better? Yay, that's awesome! Before you get started though, please have a look at our [code of conduct](code_of_conduct.md) and [contribution guidelines](contributing.md). diff --git a/readmes/kafka b/readmes/kafka new file mode 100644 index 0000000..9a1c328 --- /dev/null +++ b/readmes/kafka @@ -0,0 +1,46 @@ +# awesome-kafka + +This list is for anyone wishing to learn about [Apache Kafka](http://kafka.apache.org/), but do not have a starting point. + +#### How to contribute + +Fork the repository, create a contribution, and create a pull request against monksy/awesome-kafka:master. + + +Table of Contents +================= + + * [Learning/Resources](learning.md) + * [Tools/Utilities/Monitoring](tools.md) + * [Client Libraries](clients.md) + * [Libraries with Kafka Support](libraries.md) + * [Kafka Connectors](connectors.md) + * [Testing](testing.md) + * [Projects with Kafka Integrations](integrations.md) + * [Social Resources](social.md) + +## Requests for Help/TODO + + - Learning: Organize articles into tutorials, case studies, product related, reference, etc + - Create a section for resources that will help to quickstart learning for kafka and kafka streams + - Add about sections per each page. + - Merge in repo: https://github.com/semantalytics/awesome-kafka + - Find Example projects with kafka + - Organize learning.md by the types/subsystem that they are using + - Add section headers + - Find blogs that are dedicated to Kafka + - Create sections for all the sub-sections + - Kafka Streams + - KSQL + - Kafka Connect + - etc + - Solicit for help from the community + - Get involved with Kafka community (gitter/slack/irc/mailing list) + - Fix links in learning + - Verify links work + +## Where did this information come from? + + - Originally from: https://github.com/infoslack/awesome-kafka + - Client Libraries, Tools, etc from https://github.com/dharmeshkakadia/awesome-kafka + - Awesome-data-engineering list for kafka: https://github.com/monksy/awesome-data-engineering \ No newline at end of file diff --git a/readmes/katas b/readmes/katas new file mode 100644 index 0000000..4ed6fcf --- /dev/null +++ b/readmes/katas @@ -0,0 +1,121 @@ +![banner](https://github.com/gmontalvoriv/katas/blob/master/images/kata_guruma.png) + +# Awesome Katas [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +> A curated list of code katas + +## Table of Contents + +- [Introduction](#introduction) +- [Dave Thomas's CodeKata](#codekata) +- [Wonderland Clojure Katas](#wonderland-clojure-katas) +- [SensioLabs PoleDev Katas](#sensiolabs-poledev-katas) +- [Gaurav Arora's TDD Katas Collection](#gaurav-aroras-tdd-katas-collection) +- [Others](#others) +- [Contribution](#contribution) + +## Introduction +A kata, or code kata, is defined as an exercise in programming which helps hone your skills through practice and repetition. Dave Thomas [@pragdave](https://twitter.com/pragdave), started this movement for programming. This project aims to provide you with a list of some kata exercises that I've found in the Internet and the Github community. These exercises vary from general to more complex algorithms and real life situations for you to try using your preferred programming language. Remember that code katas are not quizzes or puzzles. You should not only try to 'solve' it, but find a very good solution, following best practices of the programming language you are using. + +## [CodeKata](http://codekata.com/) + - [Kata01: Supermarket Pricing](http://codekata.com/kata/kata01-supermarket-pricing/) + - [Kata02: Karate Chop](http://codekata.com/kata/kata02-karate-chop/) + - [Kata03: How Big? How Fast?](http://codekata.com/kata/kata03-how-big-how-fast/) + - [Kata04: Data Munging](http://codekata.com/kata/kata04-data-munging/) + - [Kata05: Bloom Filters](http://codekata.com/kata/kata05-bloom-filters/) + - [Kata06: Anagrams](http://codekata.com/kata/kata06-anagrams/) + - [Kata07: How'd I Do?](http://codekata.com/kata/kata07-howd-i-do/) + - [Kata08: Conflicting Objectives](http://codekata.com/kata/kata08-conflicting-objectives/) + - [Kata09: Back to the Checkout](http://codekata.com/kata/kata09-back-to-the-checkout/) + - [Kata10: Hashes vs. Classes](http://codekata.com/kata/kata10-hashes-vs-classes/) + - [Kata11: Sorting It Out](http://codekata.com/kata/kata11-sorting-it-out/) + - [Kata12: Best Sellers](http://codekata.com/kata/kata12-best-sellers/) + - [Kata13: Counting Code Lines](http://codekata.com/kata/kata13-counting-code-lines/) + - [Kata14: Tom Swift Under the Milkwood](http://codekata.com/kata/kata14-tom-swift-under-the-milkwood/) + - [Kata15: A Diversion](http://codekata.com/kata/kata15-a-diversion/) + - [Kata16: Business Rules](http://codekata.com/kata/kata16-business-rules/) + - [Kata17: More Business Rules](http://codekata.com/kata/kata17-more-business-rules/) + - [Kata18: Transitive Dependencies](http://codekata.com/kata/kata18-transitive-dependencies/) + - [Kata19: Word Chains](http://codekata.com/kata/kata19-word-chains/) + - [Kata20: Klondike](http://codekata.com/kata/kata20-klondike/) + - [Kata21: Simple Lists](http://codekata.com/kata/kata21-simple-lists/) + +## [Wonderland Clojure Katas](https://github.com/gigasquid/wonderland-clojure-katas) + - [Alphabet Cipher](https://github.com/gigasquid/wonderland-clojure-katas/tree/master/alphabet-cipher) + - [Card game War](https://github.com/gigasquid/wonderland-clojure-katas/tree/master/card-game-war) + - [Doublets](https://github.com/gigasquid/wonderland-clojure-katas/tree/master/doublets) + - [Fox Goose Bag of Corn](https://github.com/gigasquid/wonderland-clojure-katas/tree/master/fox-goose-bag-of-corn) + - [Magic Square](https://github.com/gigasquid/wonderland-clojure-katas/tree/master/magic-square) + - [Tiny Maze](https://github.com/gigasquid/wonderland-clojure-katas/tree/master/tiny-maze) + - [Wonderland Number](https://github.com/gigasquid/wonderland-clojure-katas/tree/master/wonderland-number) + +## [SensioLabs PoleDev Katas](https://github.com/devdrops/Katas) + - [Kata 1: (Form) DataTransformer](https://github.com/devdrops/Katas/tree/kata-data-transformers) + - [Kata 2: (EventDispatcher) Event Listener / Event Dispatcher](https://github.com/devdrops/Katas/tree/kata-event-listener) + - [Kata 3: (Form) Inherit data / Virtual Form](https://github.com/devdrops/Katas/tree/kata-inherit-data) + - [Kata 4: (Form) File Upload](https://github.com/devdrops/Katas/tree/kata-upload-file) + - [Kata 5: (Translation) Manage translations](https://github.com/devdrops/Katas/tree/kata-translation) + +## [Gaurav Arora's TDD Katas Collection](https://github.com/garora/TDD-Katas) + - [String Sum Kata](https://github.com/garora/TDD-Katas#string-sum-kata) + - [String Calculator Kata](https://github.com/garora/TDD-Katas#string-calculator-kata-via-roy-osherove) + - [The Bowling Game Kata](https://github.com/garora/TDD-Katas#the-bowling-game-kata-via-uncle-bob) + - [The FizzBuzz Kata](https://github.com/garora/TDD-Katas#the-fizzbuzz-kata) + - [The OddEven Kata](https://github.com/garora/TDD-Katas#the-oddeven-kata) + - [The PrimeFactor Kata](https://github.com/garora/TDD-Katas#the-primefactor-kata-via-uncle-bob) + - [Game of Life](https://github.com/garora/TDD-Katas#game-of-life-) + - [Harry Potter](https://github.com/garora/TDD-Katas#harry-potter-) + - [LCD Digits](https://github.com/garora/TDD-Katas#lcd-digits-) + - [Leap Year](https://github.com/garora/TDD-Katas#leap-year-) + - [Mine Fields](https://github.com/garora/TDD-Katas#mine-fields-) + - [Poker Hands](https://github.com/garora/TDD-Katas#poker-hands) + - [Recently Used List](https://github.com/garora/TDD-Katas#recently-used-list-) + - [Reversi](https://github.com/garora/TDD-Katas#reversi-) + - [Yehtzee](https://github.com/garora/TDD-Katas#yehtzee-) + - [The Word Wrap Kata](http://codingdojo.org/cgi-bin/wiki.pl?KataWordWrap) + +## Others + - [Look and Say Sequence](https://en.wikipedia.org/wiki/Look-and-say_sequence) + - [AKS primality test](https://en.wikipedia.org/wiki/AKS_primality_test) + - [Roman Numeral Converter](https://en.wikipedia.org/wiki/Roman_numerals) + - [Natural sort order](https://en.wikipedia.org/wiki/Natural_sort_order) + - [ES6 Katas](http://es6katas.org/) + - [.Net Code Katas](https://github.com/AlanBarber/CodeKatas) + - [Bank OCR](http://code.joejag.com/coding-dojo/bank-ocr/) + - [Bubble sort](https://en.wikipedia.org/wiki/Bubble_sort) + - [Racing Car Katas](https://github.com/emilybache/Racing-Car-Katas) + - [Coding Dojo's KataCatalogue](http://codingdojo.org/KataCatalogue/) + - [The OCP Kata](http://matteo.vaccari.name/blog/archives/293) + - [The Birthday Greetings Kata](http://matteo.vaccari.name/blog/archives/154) + - [Social Networking Kata](https://github.com/sandromancuso/social_networking_kata) + - [Tell don't ask kata](https://github.com/gabrieletondi/tell-dont-ask-kata) + - [Functional Structures Refactoring Kata](https://github.com/matteobaglini/functional-structures-refactoring-kata) + - [incremental_katas](https://github.com/Gianfrancoalongi/incremental_katas) + - [CLI Arguments Parser Kata](https://github.com/ivoputzer/cli-args-parser-kata) + - [Git katas](https://github.com/praqma-training/gitkatas) + - [Pdt256 katas (php, go, python, java, haskell, typescript)](https://github.com/pdt256/kata) + - [Opening Hours Kata](https://github.com/christian-fei/opening-hours-kata) + - [The Quantum Katas](https://github.com/Microsoft/QuantumKatas) + - [Katalyst](https://katalyst.codurance.com/) + - [The Beverages Prices Refactoring Kata](https://github.com/trikitrok/beverages_pricing_refactoring_kata) + - [The Goose Game Kata](https://github.com/xpeppers/goose-game-kata) + - [Salary slip kata](https://github.com/sandromancuso/salaryslipkata) + - [RPG Game kata](https://github.com/ardalis/kata-catalog/blob/master/katas/RPG%20Combat.md) + - [Train Reservation kata](https://github.com/emilybache/KataTrainReservation) + - [Password-strength Checker TDD Kata](https://github.com/xpepper/PasswordStrengthChecker) + - [Parrot Refactoring Kata](https://github.com/emilybache/Parrot-Refactoring-Kata) + - [Gilded Rose - Many languages](https://github.com/emilybache/GildedRose-Refactoring-Kata) + - [Gilded Rose Original - C#](https://github.com/NotMyself/GildedRose) + - [Java by Comparison Kata](https://java.by-comparison.com/kata) + - [DNA Transcription Kata](https://github.com/nickdelgrosso/dna-transcription-kata) + - [Refactoring Golf Kata](https://github.com/daviddenton/refactoring-golf) + - [Promotion Text Kata](https://github.com/nealhu/promotion-text-kata) + - [Args Kata](https://github.com/nealhu/args-kata) + - [CodeCrafters(Build your own Git, Redis, Docker etc.)](https://app.codecrafters.io/tracks?r=8Ol) + +## Contribution + +#### Please read the [contribution guidelines](https://github.com/gmontalvoriv/katas/blob/master/CONTRIBUTING.md). + +## License + +[![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/kde b/readmes/kde new file mode 100644 index 0000000..6a0e469 --- /dev/null +++ b/readmes/kde @@ -0,0 +1,228 @@ +# Awesome KDE [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +[<img src="media/logo-kde-grey.svg" align="right" width="144">](http://www.kde.org) + +> A curated list of _awesome_ apps, extensions, modules, themes and tools for the KDE Desktop Environment. + +[KDE](https://kde.org/) is a free software community dedicated to creating an open and user-friendly computing experience, offering an advanced graphical desktop, a wide variety of applications for communication, work, education and entertainment and a platform to easily build new applications upon. + +> Items marked with 📌 (pushpin) are projects hosted on KDE's own infrastructure and developed by the KDE community. + +## Contents + +- [Applications](#applications) +- [Customization](#customization) +- [Documentation](#documentation) +- [Articles](#articles) +- [Communities](#communities) + +--- + +## Applications + +Tip: An overview of the most used KDE community apps are listed on the [official website](https://apps.kde.org/). + +### Internet & Networking + +- [Akregator](https://apps.kde.org/akregator/) - Enables you to follow news sites, blogs and other RSS/Atom-enabled websites 📌. +- [Falkon](https://www.falkon.org/) - QtWebEngine based cross-platform web browser 📌. +- [Firefox KDE](https://build.opensuse.org/package/show/mozilla:Factory/MozillaFirefox) - Standalone web browser from mozilla.org with OpenSUSE patch, integrate better with KDE. +- [GSConnect](https://extensions.gnome.org/extension/1319/gsconnect/) - A complete implementation of KDE Connect especially for GNOME Shell with Nautilus, Chrome and Firefox integration. +- [KDE Connect](https://kdeconnect.kde.org/) - A project to communicate across all your devices: receive your phone notifications on your desktop computer, control your desktop from your phone, etc 📌. +- [KGet](https://apps.kde.org/kget/) - A versatile and user-friendly download manager 📌. +- [KMail](https://apps.kde.org/kmail2/) - KMail is the email component of Kontact, the integrated personal information manager from KDE 📌. +- [KNetworkManager](https://userbase.kde.org/KNetworkManager) - A KDE client for the back end NetworkManager software 📌. +- [Konqueror](https://konqueror.org/) - Uses the KHTML rendering engine (and optionally Webkit) so it supports the latest web standards such as HTML5, JavaScript, CSS3, and others 📌. +- [Konversation](https://konversation.kde.org/) - A user-friendly Internet Relay Chat (IRC) client built on the KDE Platform 📌. +- [KRDC](https://apps.kde.org/krdc/) - A client application that allows you to view or control a desktop session on another machine that is running a compatible server (VNC & RDP) 📌. +- [KTorrent](https://apps.kde.org/ktorrent/) - A BitTorrent application which allows you to download files using the BitTorrent protocol 📌. +- [NeoChat](https://apps.kde.org/neochat/) - Matrix network client for KDE 📌. +- [Otter Browser](https://otter-browser.org/) - Otter Browser aims to recreate the best aspects of the classic Opera (12.x) UI using Qt5. +- [Plasma-browser-integration](https://userbase.kde.org/Plasma-browser-integration) - A suite of new features which make [Firefox](https://addons.mozilla.org/en-US/firefox/addon/plasma-integration/), [Chrome](https://chrome.google.com/webstore/detail/plasma-integration/cimiefiiaegbelhefglklhhakcgmhkai) and Chromium-based browsers work with your desktop 📌. +- [qBittorrent](https://www.qbittorrent.org/) - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. +- [Qt WebBrowser](http://doc.qt.io/QtWebBrowser/) - Qt WebBrowser is a browser for embedded devices developed using the capabilities of Qt and Qt WebEngine. +- [Smb4K](https://apps.kde.org/en/smb4k) - Advanced Network Neighborhood Browser and Samba Share Mounting Utility 📌. +- [Tokodon](https://apps.kde.org/pt-br/tokodon/) - Tokodon is a Mastodon client. It allows you to interact with the Fediverse community 📌. + +### Graphics & Imaging + +- [digiKam](https://www.digikam.org/) - Professional Photo Management with the Power of Open Source 📌. +- [Gwenview](https://apps.kde.org/gwenview/) - A fast and easy to use image viewer by KDE 📌. +- [KColorChooser](https://apps.kde.org/kcolorchooser/) - A simple application to select the color from the screen or from a pallete 📌. +- [KolourPaint](https://apps.kde.org/kolourpaint/) - A simple painting program to quickly create raster images. It is useful as a touch-up tool and simple image editing tasks 📌. +- [Krita](https://apps.kde.org/krita/) - Painting tool designed for concept artists, illustrators, matte and texture artists, and the VFX industry 📌. +- [Okular](https://apps.kde.org/okular/) - A universal document viewer 📌. +- [Spectacle](https://apps.kde.org/spectacle/) - An application for capturing desktop screenshots 📌. + +### Multimedia + +- [Amarok](https://amarok.kde.org/) - Amarok is a powerful music player for Linux, Unix and Windows with an intuitive interface 📌. +- [Elisa](https://elisa.kde.org/) - A music player developed by the KDE community that strives to be simple and nice to use 📌. +- [Haruna](https://invent.kde.org/multimedia/haruna) - Open source video player built with Qt/QML and libmpv 📌. +- [Kdenlive](https://www.kdenlive.org/) - A non-linear video editor for Linux using the MLT video framework. +- [KMix](https://apps.kde.org/kmix/) - A sound channel mixer and volume control 📌. +- [KWave](https://apps.kde.org/kwave/) - A sound editor built on the KDE Frameworks 5 📌. +- [SMPlayer](https://www.smplayer.info/) - Media player with built-in codecs that can play virtually all video and audio formats. +- [VLC](https://www.videolan.org/vlc/) - A free and open source cross-platform multimedia player and framework that plays most multimedia files, and various streaming protocols. + +### Office & Productivity + +- [Calligra](https://www.calligra.org/) - Includes efficient and capable office components 📌. +- [GhostWriter](https://ghostwriter.kde.org/) - No distraction markdown editor 📌. +- [Kate](https://apps.kde.org/kate/) - A multi-document, multi-view text editor by KDE 📌. +- [Kronometer](https://apps.kde.org/kronometer/) A stopwatch application for KDE 📌. +- [KWrite](https://apps.kde.org/kwrite/) - A text editor by KDE, based on the KDE Frameworks editor component 📌. +- [RSI Break](https://apps.kde.org/rsibreak/) - RSIBreak can be used to remind you to take a break now and then 📌. + +### System Administration + +- [Discover](https://apps.kde.org/discover/) - Intended for users and distros where the terminal isn't the optimal solution for installation of apps and add-ons or updates 📌. +- [Dolphin](https://apps.kde.org/dolphin/) - File manager included in the KDE desktop 📌. +- [KDiskFree](https://apps.kde.org/kdf/) - Displays the available file devices (hard drive partitions, drives, etc.) along with information on their capacity, free space, type and mount point 📌. +- [KInfoCenter](https://userbase.kde.org/KInfoCenter) - A utility that provides detailed information about a computer system 📌. +- [Konsole](https://apps.kde.org/konsole/) - Terminal emulator included in the KDE desktop 📌. +- [Krusader](https://krusader.org/) - An advanced twin panel (commander style) file manager for KDE 📌. +- [KSystemLog](https://apps.kde.org/ksystemlog/) - A system log viewer tool 📌. +- [Kup](https://apps.kde.org/kup/) - A backup scheduler for KDE's Plasma desktop 📌. +- [Sweeper](https://apps.kde.org/sweeper/) - Sweeper helps to clean unwanted traces the user leaves on the system and to regain disk space removing unused temporary files 📌. +- [Yakuake](https://apps.kde.org/yakuake/) - A drop-down terminal emulator based on KDE's Konsole technology 📌. + +### Utilities & Tools + +- [Android File Transfer](https://whoozle.github.io/android-file-transfer-linux/) - Reliable MTP client with minimalistic UI. +- [Ark](https://apps.kde.org/ark/) - Archiving Tool 📌. +- [fancontrol-gui](https://github.com/Maldela/fancontrol-gui) - GUI for fancontrol which is part of lm_sensors. +- [KDE Wallet Manager](https://apps.kde.org/kwalletmanager5/) - Manage the passwords on KDE systems. The KDE wallet subsystem allows access and password management of every application that integrates with the KDE wallet 📌. +- [KeePassXC](https://keepassxc.org/) - Cross-platform community-driven port of Keepass password manager. +- [KFind](https://apps.kde.org/kfind/) - A standalone search tool, launched by KRunner or from your menu. It is also integrated into Konqueror as "Find File" in the "Tools" menu 📌. +- [KRename](https://apps.kde.org/krename/) - A utility to rename multiple files 📌. +- [KWin-lowlatency](https://github.com/tildearrow/kwin-lowlatency) - An attempt to reduce latency and stuttering in the popular KWin compositor used in KDE. +- [KWinFT](https://gitlab.com/kwinft/kwinft) - Wayland compositor and X11 window manager. +- [QOwnNotes](https://www.qownnotes.org/) - Note taking app with cloud integration, web and mobile support. +- [QtPass](https://qtpass.org/) - A multi-platform GUI for [pass](https://www.passwordstore.org/). +- [Wacom GUI](https://github.com/tb2097/wacom-gui) - Python/PyQt Wacom GUI for KDE. +- [Yin-Yang](https://github.com/daehruoydeef/Yin-Yang) - Auto Night-mode for Linux. + +### Development & Programming + +- [Kate](https://kate-editor.org/) - Kate is a Feature-Packed Code Editor with advanced support for LSP, Syntax Highlighting, multi-cursoe and more 📌. +- [KDevelop](https://www.kdevelop.org/) - A cross-platform IDE for C, C++, Python, QML/JavaScript and PHP 📌. +- [Kompare](https://apps.kde.org/kompare/) - A diff/patch frontend 📌. +- [Okteta](https://apps.kde.org/okteta/) - Hex Editor 📌. +- [Qt Designer](http://doc.qt.io/qt-5/qtdesigner-manual.html) - Qt tool for designing and building graphical user interfaces (GUIs) with Qt Widgets. +- [Umbrello](https://umbrello.kde.org/) - UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology 📌. + +### Education + +- [KTurtle](https://apps.kde.org/kturtle/) - An educational programming environment that aims to make learning how to program as easy as possible 📌. +- [LabPlot](https://labplot.kde.org/) - Interactive graphing and analysis of scientific data 📌. + +## Customization + +Note: Customizations quickly become outdated, it is recommended to look in the [KDE Store](https://store.kde.org/browse/) or use [Discover](https://userbase.kde.org/Discover) instead. + +### Plasma desktop + +#### Extensions + +- [Bismuth](https://github.com/Bismuth-Forge/bismuth) - A KDE Plasma extension that lets you tile windows automatically and manage them via keyboard, just like in classical tiling window managers (i3, dwm or XMondad). (**NOTE** for KDE Plasma 6, check Polonium listed below) +- [Dynamic Wallpaper Engine](https://github.com/zzag/plasma5-wallpapers-dynamic) - A wallpaper plugin that continuously updates the desktop background based on the current time in your location. +- [Hoppla](https://github.com/Fuchs/hoppla-sa) - KDE Plasma desktop widget to control Philips Hue lights. +- [Kvantum](https://github.com/tsujan/Kvantum) - An SVG-based theme engine for Qt4/Qt5, KDE and LXQt, with an emphasis on elegance, usability and practicality. +- [Latte-Dock](https://invent.kde.org/plasma/latte-dock) - Latte is a dock based on Plasma frameworks that provides an elegant and intuitive experience for your tasks and plasmoids 📌. +- [Places Widget](https://github.com/dfaust/plasma-applet-places-widget) - Plasma 5 widget that gives access to user places. +- [Polonium](https://zeroxoneafour.github.io/polonium/) - The successor of Bismuth for KDE Plasma 6. +- [Window AppMenu Applet](https://github.com/psifidotos/applet-window-appmenu) - Plasma 5 applet in order to show the window appmenu. +- [Window Title Applet](https://github.com/psifidotos/applet-window-title/) - Plasma 5 applet that shows the current window title and icon in your panels. + +#### KCM Modules and Systems + +- [kcm-wacomtablet](https://apps.kde.org/wacomtablet/) - KDE GUI for the Wacom Linux Drivers 📌. +- [kde-gtk-config](https://invent.kde.org/plasma/kde-gtk-config) - GTK2 and GTK3 Configurator for KDE 📌. +- [kded_rotation](https://github.com/dos1/kded_rotation) - A small, hacky KDED module for handling automatic screen rotation on tablets and hybrid laptops. + +#### Themes + +- [Adapta KDE](https://github.com/PapirusDevelopmentTeam/adapta-kde) - A port of the popular GTK theme Adapta for Plasma 5 desktop with a few additions and extras. +- [Arc KDE](https://github.com/PapirusDevelopmentTeam/arc-kde) - A port of the popular GTK theme Arc for Plasma 5 desktop with a few additions and extras. +- [Breath](https://gitlab.manjaro.org/artwork/themes/breath) - Breath Theme for Manjaro Linux (Plasma 5). +- [Canta](https://github.com/vinceliuice/Canta-kde) - A flat design theme for KDE Plasma desktop. +- [ChromeOS](https://github.com/vinceliuice/ChromeOS-kde) - A materia Design theme for KDE Plasma desktop. +- [Darkine KDE](https://github.com/Rokin05/darkine-kde) - Theme for KDE Plasma 5 desktop, SDDM and more. +- [Fluent](https://github.com/vinceliuice/Fluent-kde) - A Microsoft inspired fluent Design theme for the KDE Plasma desktop. +- [Helium](https://store.kde.org/p/998869/) - A translucent theme for Plasma 5. +- [Hello](https://github.com/n4n0GH/hello) - A compilation of various color-schemes, themes, icons and more for the KDE Plasma desktop. It is unopinionated, putting you in charge. +- [Layan](https://github.com/vinceliuice/Layan-kde) - A flat design theme for KDE Plasma desktop. +- [Materia KDE](https://github.com/PapirusDevelopmentTeam/materia-kde) - A port of the popular GTK theme Materia for Plasma 5 desktop with a few additions and extras. +- [McMojave](https://github.com/vinceliuice/McMojave-kde) - A MacOSX Mojave like theme for KDE Plasma desktop. +- [Orchis](https://github.com/vinceliuice/Orchis-kde) - A materia Design theme for KDE Plasma desktop. +- [Qogir](https://github.com/vinceliuice/Qogir-kde) - A flat design theme for KDE Plasma desktop. +- [WhiteSur](https://github.com/vinceliuice/WhiteSur-kde) - A MacOS Big Sur theme for KDE Plasma. + +#### Qt and GTK+ Applications Appearance + +- [Akava-Kv](https://github.com/Akava-Design/Akava-Kv) - User oriented Kvantum theme for KDE. +- [breeze-gtk](https://github.com/KDE/breeze-gtk) - A GTK Theme Built to Match KDE's Breeze 📌. +- [Breeze10](https://github.com/fauzie811/Breeze10) - A Windows 10 style windows decoration for KDE Plasma. +- [BreezeBlurred](https://github.com/alex47/BreezeBlurred) - A fork of KDE Breeze window decoration written in Qt C++. +- [BreezeEnhanced](https://github.com/tsujan/BreezeEnhanced) - A fork of KDE Breeze decoration with additional options. +- [Chrome-KDE5BreezeDark](https://github.com/pdeljanov/Chrome-KDE5BreezeDark) - A theme for Chrome on KDE5 when using the Breeze Dark window decoration. +- [KDE-Rounded-Corners](https://github.com/alex47/KDE-Rounded-Corners) - Rounds the corners of your windows. +- [SierraBreeze](https://github.com/ishovkun/SierraBreeze) - OSX-like window decoration for KDE Plasma written in C++. +- [Sweet KDE](https://github.com/EliverLara/Sweet-kde) - A dark and modern theme for KDE plasma. +- [XBoomer](https://github.com/efskap/XBoomer) - XP Window Decorations for KDE Plasma. + +#### Icons + +- [Antu](https://gitlab.com/froodo_alexis/Antu-icons) - A smooth icon theme designed for Plasma Desktop. +- [Candy](https://github.com/EliverLara/candy-icons) - Sweet gradient icons. +- [Flatery](https://github.com/cbrnix/Flatery) - Icon theme for Linux in flat style. +- [La Capitaine](https://github.com/keeferrourke/la-capitaine-icon-theme) - Icon pack with inspiration taken from the latest iterations of macOS and Google's Material Design. +- [Papirus](https://github.com/PapirusDevelopmentTeam/papirus-icon-theme) - Material icon theme, initially based on Paper. +- [Tela](https://github.com/vinceliuice/Tela-icon-theme) - A flat colorful Design icon theme. +- [Zafiro](https://github.com/zayronxio/Zafiro-icons) - Minimalist icons created with the flat-desing technique, utilizing washed out colors and always accompanied by white. The priority is simplicity. + +#### Cursors + +- [Bibata](https://store.kde.org/p/1197198/) - Material Based Cursor Theme. +- [Capitaine](https://github.com/keeferrourke/capitaine-cursors) - An x-cursor theme inspired by macOS and based on KDE Breeze. + +#### Scripts + +- [Grid-Tiling-Kwin](https://github.com/lingtjien/Grid-Tiling-Kwin) - A kwin script that automatically tiles windows. +- [Kröhnkite](https://github.com/esjeon/krohnkite) - A dynamic tiling extension for KWin. +- [kwin-tiling](https://github.com/faho/kwin-tiling) - Tiling script for kwin. + +#### Display Manager + +- [Chili](https://github.com/MarianArlt/kde-plasma-chili) - The hottest login theme around for KDE Plasma 5. +- [Delicious](https://github.com/stuomas/delicious-sddm-theme) - A delicious SDDM theme for DE collectors/addicts. +- [Sugar Candy](https://framagit.org/MarianArlt/sddm-sugar-candy) - The sweetest login theme available for the SDDM display manager. + +## Documentation and Resources + +- [KDE Wikis](https://wiki.kde.org/) - The KDE wikis are a source of information and documentation for the KDE desktop, applications, teams, events and more 📌. +- [KDE Invent](https://invent.kde.org/) - Discover KDE projects, groups and snippets 📌. +- [KDE Bugtracker](https://bugs.kde.org/) - KDE's official Bugtracker 📌. +- [ArchWiki](https://wiki.archlinux.org/index.php/KDE) - Arch Linux KDE Wiki. +- [Gentoo Wiki](https://wiki.gentoo.org/wiki/KDE) - Gentoo KDE Wiki. +- [KDE Configs](https://github.com/shalva97/kde-configuration-files) - List of KDE configuration files and more. + +## Articles + +- [KDE.news](https://dot.kde.org/) - The official KDE news website 📌. +- [Planet KDE](https://planet.kde.org/) - Blogs of KDE contributors 📌. +- [Phoronix](https://www.phoronix.com/scan.php?page=news_topic&q=KDE) - Phoronix KDE News Archives. +- [Nate Graham's Blog](https://pointieststick.wordpress.com/) - Adventures in Linux and KDE. +- [Nico's Blog](https://nicolasfella.wordpress.com/) - Programmer from Germany that is working on KDE. +- [Kai Uwe's Blog](https://blog.broulik.de/) - Stories of a Plasma developer. + +## Communities + +- [Kreddit](https://www.reddit.com/r/kde/) - KDE Community on Reddit. +- [KDE Store](https://store.kde.org/) - Official KDE Store for developers to share Plasma customizations 📌. +- [Stack Overflow](https://stackoverflow.com/questions/tagged/kde) - Questions tagged with `kde`. + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/kotlin b/readmes/kotlin new file mode 100644 index 0000000..ffd3a73 --- /dev/null +++ b/readmes/kotlin @@ -0,0 +1,23 @@ +# Awesome Kotlin ([https://kotlin.link](https://kotlin.link)) + +A curated list of awesome Kotlin related stuff inspired by awesome-java. :octocat: + +Discuss this project in [Kotlin Slack](http://slack.kotlinlang.org/), channel: **# awesome-kotlin** + +[![List of Awesome List Badge](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Build](https://github.com/KotlinBy/awesome-kotlin/actions/workflows/build.yml/badge.svg)](https://github.com/KotlinBy/awesome-kotlin/actions/workflows/build.yml) [![Awesome Kotlin Badge](https://kotlin.link/awesome-kotlin.svg)](https://github.com/KotlinBy/awesome-kotlin) + +:newspaper: [RSS Feed of articles, videos, slides, updates (20 latest articles)](http://kotlin.link/rss.xml) + +:newspaper: [RSS Feed of articles, videos, slides, updates (full archive)](http://kotlin.link/rss-full.xml) + +:octocat: [Awesome Kotlin - README.md](https://github.com/KotlinBy/awesome-kotlin/blob/readme/README.md) - README with links + +## Spread Awesome Kotlin! + +Here is the awesome badge for your project: + +```markdown +[![Awesome Kotlin Badge](https://kotlin.link/awesome-kotlin.svg)](https://github.com/KotlinBy/awesome-kotlin) +``` + +To contribute, check [CONTRIBUTING.md](https://github.com/KotlinBy/awesome-kotlin/blob/main/.github/contributing.md). diff --git a/readmes/kotlinnative b/readmes/kotlinnative new file mode 100644 index 0000000..53c45ce --- /dev/null +++ b/readmes/kotlinnative @@ -0,0 +1,29 @@ +# Kotlin-Native-Awesome + +This repository is archived and we are moved to new repository which will have all the [Awesomeness of Kotlin Multiplatform](https://github.com/bipinvaylu/awesome-kotlin-multiplatform), Which means Native + JVM + JS. + +A curated list of Kotlin/Native and Multiplatform [libraries](#libraries) & [resouces](#resouces) that support full stack: Mobile(Android/iOS), Web(JavaScript), Backend and Desktop. + +# Contents +* [Libraries](#libraries) +* [Resources](#resources) +* [Contributing](#contributing) + +## Libraries +|Name and Description|Supported Platforms| +|:-|:-| +|[Kotlinx Coroutines](https://github.com/Kotlin/kotlinx.coroutines) - Library support for Kotlin coroutines with multiplatform support.|Java, Android, Android NDK, JS, iOS, macOS, Linux, Windows| +|[Kotlinx Serialization](https://github.com/Kotlin/kotlinx.serialization) - Kotlin serialization consists of a compiler plugin, which automatically produces visitor code for classes, and runtime library, which uses generated code to serialize objects without reflection.|Java, Android, Android NDK, JS, iOS, macOS, Linux, Windows| +|[Ktor](https://github.com/ktorio/ktor) - Framework for quickly creating web applications in Kotlin with minimal effort. Starting with 0.9.4, Ktor HTTP Client supports [several platforms](https://ktor.io/clients/http-client/multiplatform.html), using the multiplatform support.|Java, Android, JS, iOS, macOS| +|[Multiplatform Settings](https://github.com/russhwolf/multiplatform-settings) - Library for Multiplatform mobile apps, so that common code can persist key-value data. It stores things using SharedPreferences on Android and NSUserDefaults on iOS.|Android, iOS, macOS| +|[SQLiter](https://github.com/touchlab/SQLiter) - SQLiter is a SQLite driver for Kotlin Multiplatform, with the intended targets of JVM/Android and all flavors of Native that support the sqlite3 c libraries.|Android, iOS, macOS| +|[LocoLaser](https://github.com/PocketByte/locolaser-kotlin-mpp-example) - Localization tool that able to generate Strings Repository class with common interface for both mobile platforms: Android and iOS.|Android, iOS, macOS| +|[suparnatural-threading](https://github.com/suparngp/kotlin-multiplatform-projects/tree/master/threading-core) - Convenient APIs for multi-platform multithreading on `iOS` and `Android`.|Android, iOS| +|[suparnatural-fs](https://github.com/suparngp/kotlin-multiplatform-projects/tree/master/fs-core) - Kotlin Multi Platform File System access library for `iOS` and `Android`.|Android, iOS| +|[suparnatural-cache](https://github.com/suparngp/kotlin-multiplatform-projects/tree/master/cache-core) - A superfast, thread safe in-memory cache with configurable hashing schemes backed by persistent stores with blocking/non-blocking I/O.|Android, iOS| + +## Resources +- Kotlin-Native learning resouces + +## Contributing +Your contributions are always welcome! [Please read the contribution guidelines](https://github.com/bipinvaylu/awesome-kotlin-native/blob/master/contributing.md#contribution-guidelines) first. diff --git a/readmes/kustomize b/readmes/kustomize new file mode 100644 index 0000000..04a5219 --- /dev/null +++ b/readmes/kustomize @@ -0,0 +1,103 @@ +<!-- omit in toc --> +# Awesome Kustomize [![Awesome](https://raw.githubusercontent.com/sindresorhus/awesome/main/media/badge.svg)](https://github.com/sindresorhus/awesome) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/aabouzaid/awesome-kustomize/compare) + +<p align="center"> + <a href="https://kustomize.io"> + <img src="img/kustomize.svg" width="80%"> + </a> +</p> + +> A curated and collaborative list of awesome Kustomize resources. + +[Kustomize](https://kustomize.io) introduces a template-free way to customize Kubernetes manifests. It's extensible and uses a purely declarative approach to configuration customization, which will help you efficiently manage your Infrastructure as a code (IaC). + +Contributions are welcome, add links through [pull requests](https://github.com/aabouzaid/awesome-kustomize/pulls) or create an issue to start a discussion. + +<!-- omit in toc --> +## Contents + +- [Overview](#overview) +- [Plugins](#plugins) + - [Generators](#generators) + - [Transformers](#transformers) + - [Validators](#validators) +- [Guides](#guides) + - [Novice](#novice) + - [Intermediate](#intermediate) + - [Advanced](#advanced) + - [Tips \& Tricks](#tips--tricks) +- [Misc](#misc) +- [Related lists](#related-lists) + +## Overview + +Kustomize works as a standalone binary; also, it's built into `kubectl` (since v1.14). It can be used with off-the-shelf applications like **Helm charts**. Also, it has a deep integration with different **GitOps** tools like ArgoCD, Flux, and many others. + +## Plugins + +Kustomize has 3 types of plugins `generator`, `transformer`, and `validator`. + +> Note +> +> If you are a plugin developer, it's highly recommended to support the new plugins standard +> [KRM function](https://github.com/kubernetes-sigs/kustomize/blob/master/cmd/config/docs/api-conventions/functions-spec.md). + +### Generators + +- [Secretize](https://github.com/bbl/secretize) - Generating Kubernetes Secret from various sources. It's like a swiss army knife, but for Kubernetes secrets (Exec). +- [SopsSecretGenerator](https://github.com/goabout/kustomize-sopssecretgenerator/) - Generating Secrets from sops-encrypted files (Exec, Exec KRM). +- [KSops](https://github.com/viaduct-ai/kustomize-sops) - Generating Secrets from sops-encrypted files (Exec). +- [PolicyGenerator](https://github.com/open-cluster-management-io/policy-generator-plugin) - Generating Open Cluster Management policies (Exec). +- [KRMFfnBuiltin](https://github.com/kaweezle/krmfnbuiltin) - Running builtin generators transformers (Exec). +- [Merger](https://github.com/aabouzaid/kustomize-plugin-merger) - Generating manifests seamlessly by extending Kustomize merge strategies using schemaless StrategicMerge (Containerized KRM, Exec KRM). + +### Transformers + +- [HelmValuesTransformer](https://github.com/openinfradev/kustomize-helm-transformer) - Transforming values in HelmRelease CustomResource. It helps to manage a lot of HelmRelease's value in single transformer file (Exec). +- [TemplateTransformer](https://github.com/joshdk/template-transformer) - Providing a set of KRM Functions to run builtin transformers in place (Containerized KRM, Exec KRM). + +### Validators + +- [KubeconformValidator](https://github.com/aabouzaid/kustomize-kubeconformvalidator) - Validating Kubernetes manifests using embedded Kubeconform (Containerized KRM, Exec KRM). + +## Guides + +Kustomize guides based on their level or type like 📰 Article, 📺 Video, 🧪 Lab. + +### Novice + +- 📰 [Declarative Management of Kubernetes Objects Using Kustomize](https://kubernetes.io/docs/tasks/manage-kubernetes-objects/kustomization/) - The official Kubernetes documentation task for Kustomize. +- 📰 [Configure Kubernetes with Kustomize](https://cloud.google.com/anthos-config-management/docs/concepts/kustomize) - A guide helps to get started with Kustomize, understand its intended use cases, and find resources for using it with other Google Cloud tools. +- 📺 [Organizing the YAML mess with Kustomize](https://www.youtube.com/watch?v=1fCAwFGX38U) - A talk shows how Kustomize could help to manage Kubernetes YAML files with a growing number of services and environments. +- 📺 [Kustomize: Deploy Your App with Template Free YAML](https://www.youtube.com/watch?v=ahMIBxufNR0) - A talk introduces Kustomize, a declarative application management system, that allows deployments to be described as template free YAML. + +### Intermediate + +- 🧪 [ArgoCD GitOps Tutorial - Working with Kustomize](https://redhat-scholars.github.io/argocd-tutorial/argocd-tutorial/03-kustomize.html) - A hands-on lab covers using Kustomize in GitOps and it goes through the Kustomize syntax and deploying a Kustomized application. +- 📰 [3 ways to customize off-the-shelf Helm charts with Kustomize](https://tech.aabouzaid.com/2020/09/3-ways-to-customize-off-the-shelf-helm-charts-with-kustomize-kubernetes.html) - A guide covers 3 different ways to use Kustomize and Helm together. + +### Advanced + +- 📰 [Advanced Kustomize features](https://www.innoq.com/en/blog/advanced-kustomize-features/) - A guide covers more than 5 advanced Kustomize capabilities. +- 📰 [Set OpenAPI patch strategy for Kubernetes Custom Resources](https://tech.aabouzaid.com/2022/11/set-openapi-patch-strategy-for-kubernetes-custom-resources-kustomize.html) - A guide shows how to provide schema to control the patch strategy of the CRDs. +- 📺 [Customizing Kustomize with Client-Side Custom Resources](https://www.youtube.com/watch?v=YlFUv4F5PYc) - A talk covers extending Kustomize via plugins to address common yet idiosyncratic application needs. +- 📺 [Own your YAML: extending Kustomize via Plugins](https://www.youtube.com/watch?v=Xoh_OpLoVtI) - A talk shows how to create custom resources using Kustomize external plugins. +- 📰 [Kustomize Enhancement with KRM Functions](https://www.innoq.com/en/blog/kustomize-enhancement-with-krm-functions/) - A detailed guide covers KRM concept and how to use it in Kustomize plugins. + +### Tips & Tricks + +- 📰 [Delete a manifest from a Kustomize base](https://tech.aabouzaid.com/2021/05/delete-a-manifest-from-kustomize-base.html) - A handy way to delete named manifest using Kustomize patch. +- 📰 [Apply Kustomize builtin transformers on a single resource](https://tech.aabouzaid.com/2022/04/apply-kustomize-builtin-transformers-on-a-single-resource.html) - A way to use internal transformers on specific resources. +- 📰 [Pass extra data to the Containerized KRM function](https://tech.aabouzaid.com/2022/12/pass-extra-data-to-the-containerized-krm-function.html) - Different cases of share data with Containerized KRM function. + + +## Misc + +- [Asdf-kustomize](https://github.com/Banno/asdf-kustomize) - Kustomize plugin for asdf version manager. + + +## Related lists + +- [Awesome Kubernetes](https://github.com/ramitsurana/awesome-kubernetes) - A curated list of awesome Kubernetes resources. +- [Awesome Kubectl plugins](https://github.com/ishantanu/awesome-kubectl-plugins) - A curated list of awesome Kubectl plugins. +- [Awesome Helm](https://github.com/cdwv/awesome-helm) - A curated list of awesome Helm charts and resources. diff --git a/readmes/landingpage b/readmes/landingpage new file mode 100644 index 0000000..a1ce9c6 --- /dev/null +++ b/readmes/landingpage @@ -0,0 +1,263 @@ +# Awesome Landing Page + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +## 🚀 A series of beautiful and practical landing page templates + +There are a lot of beautiful landing page templates. They are built using various front-end technologies. I hope you like them. + +If you want to submit your page, please fork this project and submit a PR. + +### Open source project + +- [https://github.com/nordicgiant2/react-nice-resume](https://github.com/nordicgiant2/react-nice-resume) + +- [https://github.com/wonderfullandingpage/mylandingpage](https://github.com/wonderfullandingpage/mylandingpage) + +- [https://github.com/nordicgiant2/vue-nice-homepage](https://github.com/nordicgiant2/vue-nice-homepage) + +- [https://github.com/wonderfullandingpage/Technology-LandingPage](https://github.com/wonderfullandingpage/Technology-LandingPage) + +- [https://github.com/wonderfullandingpage/react-exquisite-resume](https://github.com/wonderfullandingpage/react-exquisite-resume) + +- [https://github.com/nordicgiant2/gh-pages-theme](https://github.com/nordicgiant2/gh-pages-theme) + +- [https://github.com/StartBootstrap/startbootstrap-landing-page](https://github.com/StartBootstrap/startbootstrap-landing-page) + +- [https://github.com/flexdinesh/dev-landing-page](https://github.com/flexdinesh/dev-landing-page) + +- [https://github.com/swcool/landing-page-theme](https://github.com/swcool/landing-page-theme) + +- [https://github.com/nordicgiant2/sn-landing-page](https://github.com/nordicgiant2/sn-landing-page) + +- [https://github.com/nordicgiant2/cool-landing](https://github.com/nordicgiant2/cool-landing) + +- [https://github.com/carlsednaoui/ouibounce](https://github.com/carlsednaoui/ouibounce) + +- [https://github.com/ant-design/ant-design-landing](https://github.com/ant-design/ant-design-landing) + +- [https://github.com/Esri/esri.github.io](https://github.com/Esri/esri.github.io) + +- [https://github.com/tailwindtoolbox/Landing-Page](https://github.com/tailwindtoolbox/Landing-Page) + +- [https://github.com/StartBootstrap/startbootstrap-new-age](https://github.com/StartBootstrap/startbootstrap-new-age) + +- [https://github.com/cssninjaStudio/fresh](https://github.com/cssninjaStudio/fresh) + +- [https://github.com/dennybritz/neal-react](https://github.com/dennybritz/neal-react) + +- [https://github.com/adrienjoly/landing-page-boilerplate](https://github.com/adrienjoly/landing-page-boilerplate) + +- [https://github.com/vercel/spr-landing](https://github.com/vercel/spr-landing) + +- [https://github.com/smartergiving/free-nonprofit-starter-website](https://github.com/smartergiving/free-nonprofit-starter-website) + +- [https://github.com/kriasoft/AngularJS-SPA-Template](https://github.com/kriasoft/AngularJS-SPA-Template) + +- [https://github.com/amiechen/codrops-scribbler](https://github.com/amiechen/codrops-scribbler) + +- [https://github.com/akashgiricse/templates-using-bootstrap4](https://github.com/akashgiricse/templates-using-bootstrap4) + +- [https://github.com/jglovier/resume-template](https://github.com/jglovier/resume-template) + +- [https://github.com/joashp/material-design-template](https://github.com/joashp/material-design-template) + +- [https://github.com/StartBootstrap/startbootstrap-one-page-wonder](https://github.com/StartBootstrap/startbootstrap-one-page-wonder) + +- [https://github.com/website-templates/portfolio_one-page-template](https://github.com/website-templates/portfolio_one-page-template) + +- [https://github.com/sproogen/modern-resume-theme](https://github.com/sproogen/modern-resume-theme) + +- [https://github.com/ahmedhamodi/ahmedhamodi.github.io](https://github.com/ahmedhamodi/ahmedhamodi.github.io) + +- [https://github.com/byoungd/Resume-template-for-Coder](https://github.com/byoungd/Resume-template-for-Coder) + +- [https://github.com/StartBootstrap/startbootstrap-shop-homepage](https://github.com/StartBootstrap/startbootstrap-shop-homepage) + +- [https://github.com/StartBootstrap/startbootstrap-business-frontpage](https://github.com/StartBootstrap/startbootstrap-business-frontpage) + +- [https://github.com/StartBootstrap/startbootstrap-heroic-features](https://github.com/StartBootstrap/startbootstrap-heroic-features) + +- [https://github.com/micua/home](https://github.com/micua/home) + +- [https://github.com/madzadev/landing-page](https://github.com/madzadev/landing-page) + +- [https://github.com/divyu135/moodify-playlist](https://github.com/divyu135/moodify-playlist) + +- [https://github.com/Tomotoes/HomePage](https://github.com/Tomotoes/HomePage) + +- [https://github.com/happypeter/happypeter.github.com](https://github.com/happypeter/happypeter.github.com) + +- [https://github.com/brikis98/yevgeniy-brikman-homepage](https://github.com/brikis98/yevgeniy-brikman-homepage) + +- [https://github.com/omegasisters/homepage](https://github.com/omegasisters/homepage) + +- [https://github.com/yourfirstpr/yourfirstpr.github.io](https://github.com/yourfirstpr/yourfirstpr.github.io) + +- [https://github.com/Jaredk3nt/homepage](https://github.com/Jaredk3nt/homepage) + +- [https://github.com/gitname/react-gh-pages](https://github.com/gitname/react-gh-pages) + +- [https://github.com/ImedAdel/automatic-gatsbyjs-app-landing-page](https://github.com/ImedAdel/automatic-gatsbyjs-app-landing-page) + +- [https://github.com/xriley/AppKit-Landing-Theme](https://github.com/xriley/AppKit-Landing-Theme) + +- [https://github.com/coala/landing-frontend](https://github.com/coala/landing-frontend) + +- [https://github.com/ITRav4/PlexRedirect](https://github.com/ITRav4/PlexRedirect) + +- [https://github.com/singhkshitij/My-Landing-Page](https://github.com/singhkshitij/My-Landing-Page) + +- [https://github.com/sandoche/Mobile-app-landingpage-template](https://github.com/sandoche/Mobile-app-landingpage-template) + +- [https://github.com/JayantGoel001/JayantGoel001.github.io/](https://github.com/JayantGoel001/JayantGoel001.github.io/) + +- [https://github.com/caarlosdamian/react-website-portafolio/](https://github.com/caarlosdamian/react-website-portafolio/) + +- [https://github.com/Blazity/next-saas-starter](https://github.com/Blazity/next-saas-starter) +- [https://github.com/doniwirawan/Gradient-Landing-Page/](https://github.com/doniwirawan/Gradient-Landing-Page/) + + +### Landing page collection + +- [https://unbounce.com/landing-page-templates/](https://unbounce.com/landing-page-templates/) + +- [https://unbounce.com/landing-page-template/freshgoods/](https://unbounce.com/landing-page-template/freshgoods/) + +- [https://themeforest.net/category/marketing/landing-pages](https://themeforest.net/category/marketing/landing-pages) + +- [https://dev.to/davidepacilio/40-free-html-landing-page-templates-3gfp](https://dev.to/davidepacilio/40-free-html-landing-page-templates-3gfp) + +- [https://startbootstrap.com/themes/landing-pages/](https://startbootstrap.com/themes/landing-pages/) + +- [https://onepagelove.com/templates/landing-page-templates](https://onepagelove.com/templates/landing-page-templates) + +- [https://elements.envato.com/web-templates/landing-page-templates](https://elements.envato.com/web-templates/landing-page-templates) + +- [https://wix.com/website/templates/html/landing-pages](https://wix.com/website/templates/html/landing-pages) + +- [https://www.templatemonster.com/landing-page-templates.php](https://www.templatemonster.com/landing-page-templates.php) + +- [https://www.creative-tim.com/bootstrap-themes/landing-page](https://www.creative-tim.com/bootstrap-themes/landing-page) + +- [https://business.tutsplus.com/articles/mobile-app-landing-page--cms-32098](https://business.tutsplus.com/articles/mobile-app-landing-page--cms-32098) + +- [https://business.tutsplus.com/articles/product-landing-page-examples--cms-32174](https://business.tutsplus.com/articles/product-landing-page-examples--cms-32174) + +- [https://webflow.com/templates/html/launcher-one-page-website-template](https://webflow.com/templates/html/launcher-one-page-website-template) + +- [https://www.abtasty.com/blog/bootstrap-landing-page-templates/](https://www.abtasty.com/blog/bootstrap-landing-page-templates/) + +- [https://www.mailerlite.com/landing-page-examples](https://www.mailerlite.com/landing-page-examples) + +- [https://creativemarket.com/templates/websites/landing-pages](https://creativemarket.com/templates/websites/landing-pages) + +- [https://colorlib.com/wp/templates/](https://colorlib.com/wp/templates/) + +- [https://templated.co/](https://templated.co/) + +- [https://www.templatemonster.com/](https://www.templatemonster.com/) + +- [https://www.free-css.com/free-css-templates](https://www.free-css.com/free-css-templates) + +- [https://templatemo.com/](https://templatemo.com/) + +- [https://mobirise.com/bootstrap-template/homepage-template/](https://mobirise.com/bootstrap-template/homepage-template/) + +### Landing page tutorial + +- [https://www.learnworlds.com/course-landing-page-with-examples/](https://www.learnworlds.com/course-landing-page-with-examples/) + +- [https://foundr.com/online-course-landing-page](https://foundr.com/online-course-landing-page) + +- [https://mdbootstrap.com/education/bootstrap/landing-page-lesson-1/](https://mdbootstrap.com/education/bootstrap/landing-page-lesson-1/) + +- [https://instapage.com/blog/landing-page-tutorial](https://instapage.com/blog/landing-page-tutorial) + +- [https://mailchimp.com/help/create-a-landing-page/](https://mailchimp.com/help/create-a-landing-page/) + +- [https://webflow.com/feature/landing-page-tutorial](https://webflow.com/feature/landing-page-tutorial) + +- [https://www.crazyegg.com/blog/landing-page-essentials/](https://www.crazyegg.com/blog/landing-page-essentials/) + +- [https://www.javatpoint.com/landing-pages](https://www.javatpoint.com/landing-pages) + +- [https://www.madza.dev/blog/create-a-landing-page-in-less-than-100-lines-incl-css](https://www.madza.dev/blog/create-a-landing-page-in-less-than-100-lines-incl-css) + +- [https://www.youtube.com/watch?v=cKFy0SFZBdM](https://www.youtube.com/watch?v=cKFy0SFZBdM) + +- [https://www.youtube.com/watch?v=K8BigvW7sZU](https://www.youtube.com/watch?v=K8BigvW7sZU) + +- [https://www.mailerlite.com/video-tutorials/landing-page](https://www.mailerlite.com/video-tutorials/landing-page) + +- [https://unbounce.com/how-to-create-a-landing-page/](https://unbounce.com/how-to-create-a-landing-page/) + +- [https://workshops.unbounce.com/workshop/learn-to-create-an-unbounce-landing-page-from-scratch/](https://workshops.unbounce.com/workshop/learn-to-create-an-unbounce-landing-page-from-scratch/) + +- [https://neilpatel.com/blog/beginners-guide-to-landing-pages/](https://neilpatel.com/blog/beginners-guide-to-landing-pages/) + +- [https://medium.com/better-programming/how-to-build-a-landing-page-in-ten-minutes-11931e7f01f7](https://medium.com/better-programming/how-to-build-a-landing-page-in-ten-minutes-11931e7f01f7) + +- [https://medium.com/better-programming/how-to-build-a-landing-page-in-ten-minutes-11931e7f01f7](https://medium.com/better-programming/how-to-build-a-landing-page-in-ten-minutes-11931e7f01f7) + +- [https://websitesetup.org/bootstrap-tutorial-for-beginners/](https://websitesetup.org/bootstrap-tutorial-for-beginners/) + +- [https://www.wix.com/blog/2015/11/create-a-powerful-free-landing-page-in-under-an-hour/](https://www.wix.com/blog/2015/11/create-a-powerful-free-landing-page-in-under-an-hour/) + +- [https://academy.hubspot.com/lessons/creating-landing-pages-in-hubspot](https://academy.hubspot.com/lessons/creating-landing-pages-in-hubspot) + +- [https://www.freecodecamp.org/news/learn-bootstrap-4-in-30-minute-by-building-a-landing-page-website-guide-for-beginners-f64e03833f33/](https://www.freecodecamp.org/news/learn-bootstrap-4-in-30-minute-by-building-a-landing-page-website-guide-for-beginners-f64e03833f33/) + +- [https://elementor.com/blog/create-wordpress-landing-page/](https://elementor.com/blog/create-wordpress-landing-page/) + +- [https://optinmonster.com/how-to-create-a-landing-page/](https://optinmonster.com/how-to-create-a-landing-page/) + +- [https://thrivetracker.com/blog/how-to-build-a-simple-landing-page-using-dreamweaver/](https://thrivetracker.com/blog/how-to-build-a-simple-landing-page-using-dreamweaver/) + +- [https://www.wpbeginner.com/wp-tutorials/how-to-create-a-landing-page-with-wordpress/](https://www.wpbeginner.com/wp-tutorials/how-to-create-a-landing-page-with-wordpress/) + +- [https://www.wordstream.com/blog/ws/2014/02/12/great-landing-pages](https://www.wordstream.com/blog/ws/2014/02/12/great-landing-pages) +- [https://www.tutlane.com/tutorial/bootstrap](https://www.tutlane.com/tutorial/bootstrap) + +### Landing design resources + +- [https://cssauthor.com/landing-page-templates-psd/](https://cssauthor.com/landing-page-templates-psd/) + +- [https://designsmaz.com/free-landing-page-psd-templates/](https://designsmaz.com/free-landing-page-psd-templates/) + +- [https://speckyboy.com/free-landing-page-psd-web-templates/](https://speckyboy.com/free-landing-page-psd-web-templates/) + +- [https://365webresources.com/free-landing-page-single-page-psd-templates/](https://365webresources.com/free-landing-page-single-page-psd-templates/) + +- [https://365webresources.com/free-landing-page-single-page-psd-templates/](https://365webresources.com/free-landing-page-single-page-psd-templates/) + +- [https://www.template.net/design-templates/psd/psd-landing-page-templates/](https://www.template.net/design-templates/psd/psd-landing-page-templates/) + +- [https://freepsdfiles.net/website-templates/free-psd-landing-page-templates](https://freepsdfiles.net/website-templates/free-psd-landing-page-templates) + +- [https://utemplates.net/app-landing-page-psd-templates/](https://utemplates.net/app-landing-page-psd-templates/) + +- [https://blog.hubspot.com/marketing/landing-page-examples-list](https://blog.hubspot.com/marketing/landing-page-examples-list) + +- [https://freebiesbug.com/psd-freebies/free-psd-landing-page/](https://freebiesbug.com/psd-freebies/free-psd-landing-page/) + +- [https://bashooka.com/freebie/20-free-landing-page-templates/](https://bashooka.com/freebie/20-free-landing-page-templates/) + +- [https://www.graphberry.com/category/themes](https://www.graphberry.com/category/themes) + +- [https://dribbble.com/tags/free_landing_page](https://dribbble.com/tags/free_landing_page) + +- [https://psdrepo.com/free-psd/product-landing-page-template-2-freebie/](https://psdrepo.com/free-psd/product-landing-page-template-2-freebie/) + +- [https://freebies.fluxes.com/portfolio-landing-page-psd-html/](https://freebies.fluxes.com/portfolio-landing-page-psd-html/) + +- [https://pinspiry.com/seo-landing-page-free-psd/](https://pinspiry.com/seo-landing-page-free-psd/) + +- [https://free-psd-templates.com/25-free-psd-landing-pagesfor-creative-amd-important-ideas/](https://free-psd-templates.com/25-free-psd-landing-pagesfor-creative-amd-important-ideas/) + +## License + +[![CC-BY](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/by.svg)](https://creativecommons.org/licenses/by/4.0/) + +This work is licensed under a [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0/). + diff --git a/readmes/laravel b/readmes/laravel new file mode 100644 index 0000000..0278457 --- /dev/null +++ b/readmes/laravel @@ -0,0 +1,569 @@ +# Awesome Laravel [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Build Status](https://img.shields.io/travis/chiraggude/awesome-laravel/master.svg?style=flat)](https://travis-ci.org/chiraggude/awesome-laravel) + +> A curated list of awesome bookmarks, packages, tutorials, videos and other cool resources from the Laravel ecosystem. + +Inspired by [ziadoz/awesome-php](https://github.com/ziadoz/awesome-php) + +## Table of Contents + +- [Essentials](#essentials) +- [Packages](#packages) +- [Popular Packages](#popular-packages) +- [Development Setup](#development-setup) +- [Application Hosting](#application-hosting) +- [Application Deployment](#application-deployment) +- [Code Snippets](#code-snippets) +- [Tutorials & Blogs](#tutorials--blogs) +- [Videos](#videos) +- [Conferences](#conferences) +- [Books](#books) +- [Starter Projects](#starter-projects) +- [Codebases for Reference](#codebases-for-reference) +- [Content Management Systems](#content-management-systems) +- [Podcasts](#podcasts) +- [Community](#community) +- [Jobs](#jobs) +- [Hosted Development Tools](#hosted-development-tools) +- [Miscellaneous](#miscellaneous) + +## Essentials + +* [Laravel](https://laravel.com) ([Documentation](https://laravel.com/docs)) +* [Laravel API Reference](https://laravel.com/api/master/) +* [Lumen](https://lumen.laravel.com) ([Documentation](https://lumen.laravel.com/docs)) +* [Laracasts](https://laracasts.com) +* [Laravel News](https://laravel-news.com) ([Archive](https://laravel-news.com/archive/)) + +## Packages + +* [Packagist](https://packagist.org/) +* [Laravel Collective](https://laravelcollective.com/) +* [Packalyst](http://packalyst.com/) +* [Spatie](https://spatie.be/en/opensource/laravel) + +## Popular Packages + +> This is a list of well-documented, tested packages that are frequently used in Laravel projects. If you're looking for an exhaustive list of PHP packages, then check out the Package Repositories mentioned above. + +##### Developer Tools + +* [Scaffold Interface](https://github.com/amranidev/scaffold-interface) - A Smart CRUD Generator For Laravel +* [IDE Helper](https://github.com/barryvdh/laravel-ide-helper) - Generates a helper file for IDE auto-completion +* [Laravel 5 Extended Generators](https://github.com/laracasts/Laravel-5-Generators-Extended) - Extends built-in file generators +* [Laravel API/Scaffold/CRUD Generator](https://github.com/InfyOmLabs/laravel-generator) - Generator for APIs, CRUD scaffolds etc. +* [Laravel Tinx](https://github.com/furey/tinx) - Reload your Laravel Tinker session from inside Tinker +* [Laravel API Documentation Generator](https://github.com/mpociot/laravel-apidoc-generator) - Automatically generate your API documentation +* [Laravel Packager](https://github.com/Jeroen-G/Laravel-Packager) - A CLI tool for creating Laravel packages +* [Workbench Export to Migrations](https://github.com/beckenrode/mysql-workbench-export-laravel-5-migrations) - Workbench plugin for exporting Models to Laravel migrations +* [Laravel Decomposer](https://github.com/lubusIN/laravel-decomposer) - List all installed packages, their dependencies, app & server details +* [LaRecipe](https://github.com/saleem-hadad/larecipe) - Write gorgeous documentations for your products using Markdown inside your Laravel app. +* [Prequel](https://github.com/Protoqol/Prequel/) - A clear and concise database management GUI tweaked for Laravel. + +##### Testing & Debugging + +* [Laravel TestTools](https://chrome.google.com/webstore/detail/laravel-testtools/ddieaepnbjhgcbddafciempnibnfnakl) - Chrome extension to generate Laravel integration tests while using your app +* [Laravel Test Factory Generator](https://github.com/mpociot/laravel-test-factory-helper) - Generate Laravel test factories from your existing models +* [Clockwork](https://github.com/itsgoingd/clockwork) - Integrates Clockwork Chrome extension for debugging and profiling apps +* [Debug Bar](https://github.com/barryvdh/laravel-debugbar) - Integrates PHP Debug Bar with Laravel +* [Ignition](https://github.com/facade/ignition) - A beautiful error page for Laravel apps +* [Laravel 5 Log Viewer](https://github.com/rap2hpoutre/laravel-log-viewer) - Log viewer +* [LogViewer](https://github.com/ARCANEDEV/LogViewer) - Provides a log viewer +* [LERN](https://github.com/tylercd100/lern#lern-laravel-exception-recorder-and-notifier) - Record exceptions into a database and will send you a notification +* [Mail Preview](https://github.com/themsaid/laravel-mail-preview) - Preview sent mail in a web browser or mail client +* [Laravel Tracy](https://github.com/recca0120/laravel-tracy) - A Laravel Package to integrate Nette Tracy Debugger +* [Laravel Terminal](https://github.com/recca0120/laravel-terminal) - run artisan in a web browser +* [Laravel API Tester](https://github.com/asvae/laravel-api-tester) - Postman-like tool with Laravel routes +* [Laravel Tail](https://github.com/spatie/laravel-tail) - The missing tail command +* [Laravel Telescope](https://github.com/laravel/telescope) - Laravel Telescope is an elegant debug assistant for the Laravel framework + +##### Authentication & Authorization + +* [Bouncer](https://github.com/JosephSilber/bouncer) - Roles & Permissions +* [Laratrust](https://github.com/santigarcor/laratrust) - Roles, Permissions and teams +* [Entrust](https://github.com/Zizaco/entrust) - Role-based Permissions +* [JWT Auth](https://github.com/tymondesigns/jwt-auth) - JSON Web Token authentication for APIs +* [Laravel Permission](https://github.com/spatie/laravel-permission) - Associate users with roles and permissions +* [Defender](https://github.com/artesaos/defender) - Roles & Permissions +* [OAuth2 Server Laravel](https://github.com/lucadegasperi/oauth2-server-laravel) - OAuth 2.0 authorization server and resource server +* [Socialite](https://github.com/laravel/socialite) - OAuth authentication with Facebook, Google, Twitter etc. +* [Socialite Providers 2.0](http://socialiteproviders.github.io/) - 100+ social authentication providers for Socialite with Lumen support +* [Google2FA](https://github.com/antonioribeiro/google2fa) - Google Two-Factor Authentication Module +* [Laravel User Verification](https://github.com/jrean/laravel-user-verification) - Handle the user verification flow and validate email +* [Adldap2 Laravel](https://github.com/Adldap2/Adldap2-Laravel) - LDAP authentication and Active Directory management +* [Doorman](https://github.com/clarkeash/doorman) - Limit access to your Laravel applications by using invite codes +* [Laravel Heyman](https://github.com/imanghafoori1/laravel-heyman) - Heyman continues where the above role-permission packages left off + +##### Utilities + +* [Awes.io](https://github.com/awes-io/awes-io) - boilerplate for CRM, SaaS, ERP based on Vue (Nuxt.js), TailwindCSS plus Laravel as a backend. +* [Artisan View](https://github.com/svenluijten/artisan-view) - Manage the views in Laravel projects via artisan +* [Bootstrapper](https://github.com/patricktalmadge/bootstrapper/) - Set of classes to create Bootstrap 3 markup +* [Captcha](https://github.com/mewebstudio/captcha) - An anti-bot image captcha system +* [Charts](https://github.com/ConsoleTVs/Charts) - Multi-library chart package to create interactive charts +* [Lavacharts](https://github.com/kevinkhill/lavacharts) - Charts and Graphs for PHP Powered by the Google Chart API +* [Eloquent Filter](https://github.com/Tucker-Eric/EloquentFilter) - Filter models and their Relationships +* [Eloquent Sluggable](https://github.com/cviebrock/eloquent-sluggable) - Create slugs for Eloquent models +* [Eloquent Sortable](https://github.com/spatie/eloquent-sortable) - Sortable behaviour for Eloquent models +* [HTML](https://github.com/LaravelCollective/html) - HTML and Form Builders for Laravel +* [Multi-tenant](https://github.com/hyn/multi-tenant) - Flexible multi tenancy with secure separation of routes, assets and databases +* [Laravel Form Builder](https://github.com/kristijanhusak/laravel-form-builder) - Form builder inspired by Symfony's form builder +* [Laravel Activitylog](https://github.com/spatie/laravel-activitylog) - Log activity inside your Laravel app +* [Laravel Auditing](https://github.com/owen-it/laravel-auditing) - Audit for Eloquent models +* [Laravel Breadcrumbs](https://github.com/davejamesmiller/laravel-breadcrumbs) - Create and manage breadcrumbs +* [Laravel Collection Macros](https://github.com/spatie/laravel-collection-macros) - A set of handy collection macros +* [Laravel Cookie Consent](https://github.com/spatie/laravel-cookie-consent) - Make your Laravel app comply with the crazy EU cookie law +* [Laravel Datatables](https://github.com/yajra/laravel-datatables) - jQuery DataTables API +* [Laravel GeoIP](https://github.com/Torann/laravel-geoip) - Determine the location of website visitors based on their IP addresses +* [Laravel Hashids](https://github.com/vinkla/laravel-hashids) - Generate unique, non-sequential ids using [Hashids](http://hashids.org/php/) +* [Laravel Impersonate](https://github.com/404labfr/laravel-impersonate) - A package to authenticate as one of your users +* [Laravel Mailbox](https://github.com/beyondcode/laravel-mailbox) - A package to handle incoming emails +* [Laravel Markdown](https://github.com/GrahamCampbell/Laravel-Markdown) - CommonMark markdown parser +* [Laravel Menu](https://github.com/spatie/laravel-menu) - Html menu generator for Laravel +* [Laravel Talk](https://github.com/nahid/talk) - Realtime User messaging system +* [Laravel Messenger](https://github.com/cmgmyr/laravel-messenger) - User messaging system +* [Laravel Moderation](https://github.com/hootlex/laravel-moderation) - Approve or reject resources like posts, comments, users, etc. +* [Laravel Tags](https://github.com/spatie/laravel-tags) - Add tags and taggable behaviour +* [Laravel Stats Tracker](https://github.com/antonioribeiro/tracker) - Gather information from requests to identify and store +* [Listify](https://github.com/lookitsatravis/listify) - Add sorting/ordering capabilities to any Eloquent model +* [noCAPTCHA](https://github.com/ARCANEDEV/noCAPTCHA) - Helper for Google's new noCAPTCHA (reCAPTCHA) +* [Purifier](https://github.com/mewebstudio/purifier) - HTML filter +* [Revisionable](https://github.com/VentureCraft/revisionable) - Create a revision history for Eloquent models +* [SEOTools](https://github.com/artesaos/seotools) - Helpers for some common SEO techniques +* [Page Cache](https://github.com/JosephSilber/page-cache) - Caches responses as static files on disk for lightning fast page loads +* [Laravel Setting](https://github.com/anlutro/laravel-settings) - Persistent configuration settings that are stored in JSON files +* [Friendship](https://github.com/hootlex/laravel-friendships) - Friendship management system +* [Teamwork](https://github.com/mpociot/teamwork) - User to team associations with an invite system +* [Validating](https://github.com/dwightwatson/validating) - Trait for validating Eloquent models +* [VAT Calculator](https://github.com/mpociot/vat-calculator) - Handle all the hard stuff related to EU MOSS vat regulations +* [Laravel UUID](https://github.com/webpatser/laravel-uuid) - Generate a UUID according to the RFC 4122 standard +* [Laravel Installer](https://github.com/RachidLaasri/LaravelInstaller) - Allow users to install your application just by following the setup wizard, like WordPress +* [Laravel Modules](https://github.com/nWidart/laravel-modules) - Easy module management +* [Laravel Phone](https://github.com/Propaganistas/Laravel-Phone) - Phone number validator and formatter +* [Laravel Ban](https://github.com/cybercog/laravel-ban) - Simplify blocking and banning Eloquent models +* [Laravel Proxy](https://github.com/fideloper/TrustedProxy) - Handling sessions when behind load balancers or other intermediaries. +* [Laravel Video Chat](https://github.com/PHPJunior/laravel-video-chat) - Video Chat using Socket.IO and WebRTC +* [Widgets for Laravel](https://github.com/arrilot/laravel-widgets) - A powerful alternative to view composers. +* [Secure Headers](https://github.com/BePsvPT/secure-headers) - Add security related headers to HTTP response +* [Laravel Nova](https://nova.laravel.com/) - Nova is a beautifully designed administration panel for Laravel +* [Laravel Love](https://github.com/cybercog/laravel-love) - It lets people express how they feel about the content. React on Eloquent models with Likes or Dislikes. +* [stancl/tenancy](https://github.com/stancl/tenancy) - Automatic tenancy for your Laravel app. No code changes needed. + +##### Media & Document Management + +* [Intervention Image](https://github.com/Intervention/image) - Image handling library for creating, editing and composing images +* [Laravel ImageUp](https://github.com/qcod/laravel-imageup) - Yet another image manipulation package, adds tons of extra functionality +* [Laravel Glide](https://github.com/spatie/laravel-glide) - Easily convert images with Glide +* [Laravel MediaLibrary](https://github.com/spatie/laravel-medialibrary) - Associate files with Eloquent models +* [Laravel Snappy](https://github.com/barryvdh/laravel-snappy) - HTML to PDF generator using wkhtmltopdf +* [Laravel DOMPDF](https://github.com/barryvdh/laravel-dompdf) - HTML to PDF generator using [dompdf](https://github.com/dompdf/dompdf) +* [Laravel Stapler](https://github.com/CodeSleeve/laravel-stapler) - ORM-based file upload manager +* [Laravel Excel](https://github.com/Maatwebsite/Laravel-Excel) - Import and export Excel and CSV files +* [Fast Excel](https://github.com/rap2hpoutre/fast-excel) - Fast XLSX, CSV and ODT import and export for Laravel +* [Laravolt Avatar](https://github.com/laravolt/avatar) - Plug n play avatar, turn name, email, and any other string into beautiful avatar (or gravatar), effortless. +* [Laravel FFmpeg](https://github.com/pascalbaljetmedia/laravel-ffmpeg) - This package provides an integration with FFmpeg for Laravel 5.8. + +##### Integration with Javascript + +* [Laroute](https://github.com/aaronlord/laroute) - Generate Laravel route URLs from JavaScript +* [PHP Vars to JavaScript Transformer](https://github.com/laracasts/PHP-Vars-To-Js-Transformer) - Pass server-side string/array/collection/whatever to JavaScript +* [Javascript Validation](https://github.com/proengsoft/laravel-jsvalidation) - Use validation rules, messages, FormRequest and validators to validate forms in client-side +* [Laravel Pjax](https://github.com/spatie/laravel-pjax) - A Pjax middleware +* [Laravel Blade Javascript](https://github.com/spatie/laravel-blade-javascript) - A Blade directive to export variables to JavaScript +* [Ziggy](https://github.com/tightenco/ziggy) - Use your Laravel named routes in JavaScript +* [LiveWire](https://github.com/livewire/livewire) - A magical front-end framework for Laravel + +##### Databases, ORMs, Migrations & Seeding + +* [Backup Manager](https://github.com/backup-manager/laravel) - Backup and restore databases from S3, Dropbox, SFTP etc. +* [Laravel Nestedset](https://github.com/lazychaser/laravel-nestedset) - Nested Sets pattern implementation +* [ClosureTable](https://github.com/franzose/ClosureTable) - Closure table pattern implementation +* [Eloquence](https://github.com/kirkbushell/eloquence) - Extra features for Eloquent models +* [iSeed](https://github.com/orangehill/iseed) - Generate a new seed file from an existing database table +* [Laravel OCI8](https://github.com/yajra/laravel-oci8) - Oracle DB driver via OCI8 +* [Laravel Backup](https://github.com/spatie/laravel-backup) - Backup your app +* [Laravel Doctrine](https://github.com/laravel-doctrine/orm) - Doctrine 2 ORM implementation +* [Laravel MongoDB](https://github.com/jenssegers/laravel-mongodb) - Eloquent model and query builder with support for MongoDB +* [Migrations Generator](https://github.com/Xethron/migrations-generator) - Generate migrations from an existing database +* [Sofa/Eloquence](https://github.com/jarektkaczyk/eloquence) - Extensions for the Eloquent ORM +* [Tenanti](https://github.com/orchestral/tenanti) - Multi-tenant database schema manager +* [Laravel Repository](https://github.com/andersao/l5-repository) - Repositories to abstract the database layer +* [Lada Cache](https://github.com/spiritix/lada-cache) - A Redis based, fully automated and scalable database cache layer +* [Laravel MySQL Spatial extension](https://github.com/grimzy/laravel-mysql-spatial) - easily work with MySQL Spatial Data Types and MySQL Spatial Functions + +##### Search + +* [Algolia Search](https://github.com/algolia/algoliasearch-laravel) - Integrates the Algolia Search API to the Laravel Eloquent ORM +* [Elasticquent](https://github.com/elasticquent/Elasticquent) - Elasticsearch for Eloquent models +* [Plastic](https://github.com/sleimanx2/plastic) - Fluently mapping and searching Elasticsearch +* [Laravel Search](https://github.com/mmanos/laravel-search) - Unified API for Elasticsearch, Algolia, and ZendSearch +* [SearchIndex](https://github.com/spatie/searchindex) - Store and retrieve objects from Algolia or Elasticsearch +* [Searchable](https://github.com/nicolaslopezj/searchable) - Trait that adds a simple search function to Eloquent models +* [TNTSearch](https://github.com/teamtnt/tntsearch) - A fully featured full text search engine written in PHP +* [TNTSearch driver](https://github.com/teamtnt/laravel-scout-tntsearch-driver) - Driver for [Laravel Scout](https://github.com/laravel/scout) search package based on TNTSearch +* [Laravel-Searchy](https://github.com/TomLingham/Laravel-Searchy) - Fuzzy search, basic string matching, Levenshtein Distance + +##### APIs + +* [ApiGuard](https://github.com/chrisbjr/api-guard) - Allow API authentication with API keys +* [Dingo API](https://github.com/dingo/api) - Multi-purpose toolkit for developing RESTful APIs +* [Laravel CORS](https://github.com/barryvdh/laravel-cors) - Add CORS (Cross-Origin Resource Sharing) headers support +* [Laravel Fractal](https://github.com/spatie/laravel-fractal) - Output complex, flexible, AJAX/RESTful data structures with Fractal +* [Laravel GraphQL](https://github.com/rebing/graphql-laravel) - Supports Relay, eloquent models, validation and GraphiQL +* [Lighthouse](https://github.com/nuwave/lighthouse) - An up and coming GraphQL library for Laravel +* [Laravel Responder](https://github.com/flugger/laravel-responder) - Build custom API responses with Fractal + +##### Tasks, Commands and Scheduling + +* [Dispatcher](https://github.com/indatus/dispatcher) - Scheduler for Artisan commands +* [Elixir](https://github.com/laravel/elixir) - Node (NPM) package to run Gulp tasks +* [Mix](https://github.com/JeffreyWay/laravel-mix) - Fluent API for defining basic webpack build steps +* [Envoy](https://github.com/laravel/envoy) - SSH Task Runner + +##### Payments + +* [Cashier](https://github.com/laravel/cashier) - Subscription billing with Stripe +* [Omnipay for Laravel](https://github.com/ignited/laravel-omnipay) - Integrate the [Omnipay](https://github.com/thephpleague/omnipay) PHP library + +##### Optimization + +* [Intervention Image Cache](https://github.com/Intervention/imagecache) - Caching extension for the Intervention Image Class +* [Laravel HTMLMin](https://github.com/GrahamCampbell/Laravel-HTMLMin) - Blade/HTML/CSS/javascript minifier +* [Rememberable](https://github.com/dwightwatson/rememberable) - Query caching for Eloquent +* [Widgetize](https://github.com/imanghafoori1/laravel-widgetize) - Page Partial caching +* [Laravel Responsecache](https://github.com/spatie/laravel-responsecache) - Speed up app by caching the entire response + +##### Monitoring + +* [Horizon](https://github.com/laravel/horizon) - Monitor and configure queues with a simple web UI +* [Laravel Failed Job Monitor](https://github.com/spatie/laravel-failed-job-monitor) - Get notified when a queued job fails +* [Laravel Uptime Monitor](https://github.com/spatie/laravel-uptime-monitor) - A powerful and easy to configure uptime and ssl monitor +* [Larametrics](https://github.com/aschmelyun/larametrics) - A self-hosted metrics and notifications platform for Laravel apps + +##### Localization + +* [Language Files](https://github.com/caouecs/Laravel-lang) - Validation, Pagination and Reminders language lines in 37 languages +* [Laravel Localization](https://github.com/mcamara/laravel-localization) - Add i18n support via routes +* [Laravel Translatable](https://github.com/spatie/laravel-translatable) - Making Eloquent models translatable by storing translations as JSON +* [Laravel Translatable](https://github.com/dimsav/laravel-translatable) - Retrieve and store translatable Eloquent model instances +* [Laravel Translator](https://github.com/vinkla/laravel-translator) - Translate Eloquent models into multiple languages +* [Laravel Date](https://github.com/jenssegers/date) - A library to help you work with dates in multiple languages, based on Carbon +* [Laravel Langman](https://github.com/themsaid/laravel-langman) - Manage language files from Artisan Console +* [Laravel Translation](https://github.com/waavi/translation) - Translation and localization management +* [Linguist](https://github.com/keevitaja/linguist) - i18n localization support for Laravel + +##### Third-party Service Integration + +* [Laravel Analytics](https://github.com/spatie/laravel-analytics) - Retrieve pageviews and other data from Google Analytics +* [Laravel DigitalOcean](https://github.com/GrahamCampbell/Laravel-DigitalOcean) - DigitalOceanV2 bridge +* [Laravel GitHub](https://github.com/GrahamCampbell/Laravel-GitHub) - PHP GitHub API bridge +* [Laravel Instagram](https://github.com/vinkla/laravel-instagram) - Instagram API bridge +* [Laravel Newsletter](https://github.com/spatie/laravel-newsletter) - Send newsletters with Mailchimp +* [Laravel Pusher](https://github.com/vinkla/laravel-pusher) - Pusher API bridge + +## Development Setup + +* [Homestead](https://laravel.com/docs/master/homestead) - Official Vagrant box for Laravel +* [Valet](https://laravel.com/docs/master/valet) - Development environment for Mac users +* [Valet Linux](https://github.com/cpriego/valet-linux) - Development environment for Linux users +* [LaraDock](https://github.com/LaraDock/laradock) - Run Laravel on Docker (Like Homestead but for Docker instead of Vagrant) +* [LaraEdit Docker](https://github.com/laraedit/laraedit-docker) - Homestead environment in a single Docker container +* [Laragon](https://laragon.org/) - Isolated development environment on Windows +* [Stacker](https://github.com/Maxlab/stacker) - The environment for local web development on Docker +* [Devilbox](https://github.com/cytopia/devilbox) - A dockerized and general-purpose LAMP/MEAN stack for every PHP version +* [Vessel](https://vessel.shippingdocker.com) - Simple Docker development environments for Laravel +* [Lando](https://docs.lando.dev/config/laravel.html) - A local development environment tool built on Docker + +## Application Hosting + +* [Vapor](https://vapor.laravel.com) +* [Forge](https://forge.laravel.com/) ([ForgeRecipes](https://forgerecipes.com/)) +* [FortRabbit](https://www.fortrabbit.com/laravel-hosting) +* [Heroku](https://www.heroku.com/) ([Documentation](https://devcenter.heroku.com/articles/getting-started-with-laravel)) +* [AWS Elastic Beanstalk](https://aws.amazon.com/elasticbeanstalk/) ([Tutorial](http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/php-laravel-tutorial.html)) +* [Cloudways](https://www.cloudways.com/en/laravel-hosting.php) +* [Ploi](https://ploi.io/) +* [CodePier](https://codepier.io?ref=awesome-laravel) +* [RunCloud](https://runcloud.io/) + +## Application Deployment + +* [Deployer](https://deployer.org/) - A deployment tool with support for Laravel out of the box +* [Envoyer](https://envoyer.io/) - Zero down-time Deployer for PHP & Laravel projects +* [Rocketeer](https://github.com/rocketeers/rocketeer) - Task runner and deployment package + +## Code Snippets + +* [Laravel LTS Cheat Sheet ](https://summerblue.github.io/laravel5-cheatsheet/) ([Chinese version](https://cs.phphub.org/)) +* [Laravel Tricks](http://laravel-tricks.com/) + +## Tutorials & Blogs + +* [Taylor Otwell](http://taylorotwell.com/) +* [Tuts+](https://code.tutsplus.com/categories/laravel) +* [Medium](https://medium.com/tag/laravel/latest) +* [Laravel Daily](https://laraveldaily.com/) +* [Scotch](https://scotch.io/tag/laravel) +* [Digital Ocean](https://www.digitalocean.com/community/search?q=laravel&primary_filter=newest&type=tutorials) +* [Matt Stauffer](https://mattstauffer.co/blog) +* [Vegi Bit](https://vegibit.com/tag/laravel/) +* [Neon Tsunami](https://www.neontsunami.com/tags/laravel) +* [Dor.ky](https://dor.ky/tag/laravel/) +* [Stillat](https://stillat.com/explore/categories/laravel-5) +* [Easy Laravel Book Blog](http://www.easylaravelbook.com/blog/) +* [Laraveles](http://laraveles.com/blog/) (ES) +* [Styde](https://styde.net/category/laravel-5/) (ES) +* [Cloudways Laravel Blog](http://cloudways.com/blog/laravel) +* [Laravel Best Practices](https://github.com/alexeymezenin/laravel-best-practices) +* [Pusher Laravel Tutorials](https://pusher.com/tutorials?tag=Laravel) +* [LaraShout](https://larashout.com/) + +## Videos + +* [Laracasts](https://laracasts.com/) +* [Codecourse](https://www.codecourse.com/) ([YouTube](https://www.youtube.com/user/phpacademy/playlists)) +* [Tuts+](http://code.tutsplus.com/categories/laravel/courses) +* [Servers for Hackers](https://serversforhackers.com/laravel-perf) +* [Test-Driven Laravel](https://course.testdrivenlaravel.com/) +* [Duilio Palacios](https://www.youtube.com/user/silencedsg/videos) (ES) +* [CodigoFacilito](https://codigofacilito.com/courses/laravel) (ES) +* [DevDojo](https://devdojo.com/search?value=laravel) +* [Amitav Roy](https://www.youtube.com/channel/UC4gijXR8cM4gmEt9Olse-TQ/videos) +* [Laracademy](https://laracademy.co/) +* [Dev Marketer](https://www.youtube.com/channel/UC6kwT7-jjZHHF1s7vCfg2CA/playlists) +* [Udemy](https://www.udemy.com/courses/search/?q=laravel) +* [Lynda](https://www.lynda.com/search?q=laravel) +* [Pluralsight](https://www.pluralsight.com/search?q=laravel&categories=course) +* [Bitfumes](https://www.youtube.com/bitfumes) +* [ConfidentLaravel](https://confidentlaravel.com/) + +## Conferences + +* [Laracon US](http://laracon.us/) +* [Laracon EU](http://laracon.eu/) +* [Laracon Online](https://laracon.net/) +* [Laraconf Brasil](http://laraconfbrasil.com.br/) +* [Laracon Australia](https://laracon.com.au/) +* [Laravel Live UK](https://laravellive.uk/) +* [Laravel Live India](https://laravellive.in/) +* [Laravel Nigeria](https://laravelnigeria.com) + +##### Videos + +* [Laracon EU 2018](https://www.youtube.com/playlist?list=PLMdXHJK-lGoC64wnqvm6v1R5dsuAV-MpS) +* [Laracon US 2018](https://www.youtube.com/playlist?list=PL-yJve--iT5oM2LgF37VXsBb8Os4ZulIc) +* [Laracon EU 2017](https://www.youtube.com/playlist?list=PLMdXHJK-lGoBFZgG2juDXF6LiikpQeLx2) +* [Laracon US 2017](https://www.youtube.com/playlist?list=PL-yJve--iT5oaLQA6OI8TWLVSOBP1qhs3) +* [Laracon EU 2016](https://www.youtube.com/playlist?list=PLMdXHJK-lGoCMkOxqe82hOC8tgthqhHCN) +* [Laracon US 2016](https://www.youtube.com/playlist?list=PL-yJve--iT5o9fH_cRY0u6P751pcF59GK) +* [Laracon EU 2015](https://www.youtube.com/playlist?list=PLMdXHJK-lGoA9SIsuFy0UWL8PZD1G3YFZ) +* Laracon US 2015 +* [Laracon EU 2014](https://www.youtube.com/playlist?list=PLMdXHJK-lGoCYhxlU3OJ5bOGhcKtDMkcN) +* [Laracon US 2014](https://www.youtube.com/channel/UCRawXmZv30Vf_MivyPYb_GQ/videos) +* [Laracon EU 2013](https://www.youtube.com/playlist?list=PLMdXHJK-lGoB-CIVsiQt0WU8WcYrb5eoe) +* [Laracon US 2013](https://www.youtube.com/playlist?list=PLkwAlZpjHQbLcox_S_AgGU24QUfKgXayN) + +## Books + +* [Laravel Starter](https://www.amazon.com/Laravel-Starter-Shawn-McCool-ebook/dp/B00ABFQ0AS) by Shawn McCool +* [Laravel: Code Happy](https://leanpub.com/codehappy) by Dayle Rees +* [Laravel: Code Bright](https://leanpub.com/codebright) by Dayle Rees +* [Laravel: Code Smart](https://leanpub.com/codesmart) by Dayle Rees +* [Laravel: From Apprentice To Artisan](https://leanpub.com/laravel) by Taylor Otwell +* [Laravel 4 Cookbook](https://leanpub.com/laravel4cookbook) by Christopher Pitt and Taylor Otwell +* [Laravel Testing Decoded](https://leanpub.com/laravel-testing-decoded) by Jeffrey Way +* [Refactoring to Collections](https://adamwathan.me/refactoring-to-collections/) by Adam Wathan +* [Implementing Laravel](https://leanpub.com/implementinglaravel) by Chris Fidao +* [Getting Stuff Done with Laravel 4](https://leanpub.com/gettingstuffdonelaravel) by Chuck Heintzelman +* [Laravel Application Development Blueprints](https://www.packtpub.com/web-development/laravel-application-development-blueprints) by Arda Kılıçdağı and Halil İbrahim Yılmaz +* [Build APIs You Won't Hate](https://leanpub.com/build-apis-you-wont-hate) by Phil Sturgeon +* [Integrating Front end Components with Web Applications](https://leanpub.com/frontend) by Maksim Surguy +* [Laravel Design Patterns and Best Practices](https://www.packtpub.com/web-development/laravel-design-patterns-and-best-practices) by Arda Kılıçdağı and Halil İbrahim Yılmaz +* [Learning Laravel 4 Application Development](https://www.packtpub.com/web-development/learning-laravel-4-application-development) by Hardik Dangar +* [Getting Started with Laravel 4](https://www.packtpub.com/web-development/getting-started-laravel-4) by Raphaël Saunier +* [Laravel Application Development Cookbook](https://www.packtpub.com/web-development/laravel-application-development-cookbook) by Terry Matula +* [Building Web Applications Using Parse REST API](https://leanpub.com/building-web-applications-using-parse-rest-api) by Mhd Zaher Ghaibeh +* [Laravel - My First Framework](https://leanpub.com/laravel-first-framework) by Maksim Surguy +* [Easy Laravel 5](https://leanpub.com/easylaravel/) by W. Jason Gilmore +* [Laravel 5 Essentials](https://www.packtpub.com/web-development/laravel-5-essentials) by Martin Bean +* [Easy E-Commerce Using Laravel and Stripe](https://leanpub.com/easyecommerce) by W. Jason Gilmore and Eric L. Barnes +* [Laravel 5.1 Beauty](https://leanpub.com/l5-beauty) by Chuck Heintzelman +* [Design Patterns with PHP and Laravel](https://leanpub.com/larasign) by Kelt Dockins +* [Mastering Laravel](https://www.packtpub.com/web-development/mastering-laravel) by Christopher John Pecoraro +* [How to Build Real-Time Laravel Apps with Pusher](http://pusher-community.github.io/real-time-laravel/) by Pusher +* [Learning Laravel's Eloquent](https://www.amazon.com/Learning-Laravels-Eloquent-Francesco-Malatesta-ebook/dp/B00YSILQ6C) by Francesco Malatesta +* [Laravel 5 Learn Easy](https://leanpub.com/laravel5learneasy) by Sanjib Sinha +* [Laravel and AngularJS](https://leanpub.com/laravel-and-angularjs) by Daniel Schmitz and Daniel Pedrinha Georgii +* [Laravel Collections Unraveled](https://leanpub.com/laravelcollectionsunraveled) by Jeff Madsen +* [Writing APIs With Lumen](https://leanpub.com/lumen-apis) by Paul Redmond +* [The Laravel Survival Guide](https://leanpub.com/laravelsurvivalguide) by Tony Lea +* [Laraboot: Laravel 5 For Beginners](https://leanpub.com/laravel-5-for-beginners-laraboot) by Bill Keck +* [Laravel 5.4 For Beginners](https://leanpub.com/laravel-5-4-for-beginners) by Bill Keck +* [Laravel Up & Running](https://www.amazon.com/gp/product/1491936088) by Matt Stauffer +* [Laravel Companion](https://leanpub.com/laravelcompanion-secondedition) by Johnathon Koster +* [Deploy Laravel on AWS with CloudFormation](https://leanpub.com/laravel-aws) by Lionel Martin +* [React Native and Laravel for Future Mobile Development](https://leanpub.com/rn_laravel) by Ega Radiegtya +* [Servers for Hackers](https://book.serversforhackers.com) by Chris Fidao +* [Full-Stack Vue.js 2 and Laravel 5](https://www.amazon.com/Full-Stack-Vue-js-Laravel-frontend-together/dp/1788299582) by Anthony Gore +* [Build an API with Laravel](https://buildanapi.com) by Wacky Studio + +## Starter Projects + +* [Spark](https://spark.laravel.com/) +* [LaraAdmin](https://github.com/dwijitsolutions/laraadmin) +* [Grafite Builder](https://github.com/GrafiteInc/Builder) +* [Laravel Boilerplate](https://github.com/rappasoft/laravel-5-boilerplate) +* [Laravel Angular Material Starter](https://github.com/jadjoubran/laravel5-angular-material-starter) +* [AdminLTE Laravel](https://github.com/acacha/adminlte-laravel) +* [Laravel Hackathon Starter](https://github.com/unicodeveloper/laravel-hackathon-starter) +* [Laravel API Starter Kit](https://github.com/joselfonseca/laravel-api) +* [Backpack for Laravel](https://github.com/Laravel-Backpack/Base) +* [SomelineStarter](https://github.com/someline/someline-starter) +* [Laravel Admin](https://github.com/z-song/laravel-admin) +* [Voyager](https://github.com/the-control-group/voyager) +* [Orchid](https://github.com/TheOrchid/Platform) +* [Laravel REST API Boilerplate](https://github.com/francescomalatesta/laravel-api-boilerplate-jwt) +* [Hello API](https://github.com/Porto-SAP/Hello-API) +* [REST API With Lumen](https://github.com/hasib32/rest-api-with-lumen) +* [Laravel Zero - Console application](https://github.com/laravel-zero/laravel-zero) +* [Apiato](https://github.com/apiato/apiato) +* [Laravel Adminpanel](https://github.com/viralsolani/laravel-adminpanel) +* [Laravel Vue Boilerplate](https://github.com/alefesouza/laravel-vue-boilerplate) +* [Laravel Enso](https://github.com/laravel-enso/enso) +* [Laravel Template with Vue](https://github.com/wmhello/laravel_template_with_vue) + +## Codebases for Reference + +* [Cachet](https://github.com/cachethq/Cachet) - Status page system for websites and APIs +* [Deployer](https://github.com/REBELinBLUE/deployer) - Application deployment system +* [GitScrum](https://github.com/renatomarinho/laravel-gitscrum) - Task management with Git and Scrum +* [Invoice Ninja](https://github.com/invoiceninja/invoiceninja) - Invoicing, expenses, & time-tracking application +* [Koel](https://github.com/phanan/koel) - Personal music streaming server +* [Laravel.io](https://github.com/laravelio/portal) - Source for the Laravel.io Community Portal +* [Attendize](https://github.com/Attendize/Attendize) - Ticket selling and event management platform +* [Antvel](https://github.com/ant-vel/App) - Ecommerce platform +* [Jigsaw](https://github.com/tightenco/jigsaw) - Static site generator +* [Canvas](https://github.com/cnvs/canvas) - A Laravel Publishing Platform +* [Vuedo](https://github.com/Vuedo/vuedo) - Vuedo is blog platform, built with Laravel and Vue.js +* [Screeenly](https://github.com/stefanzweifel/screeenly) - Create website screenshots through an API +* [Voten](https://github.com/voten-co/voten) - A real-time social bookmarking for the 21st century +* [Monica](https://github.com/monicahq/monica) - Personal relationship management system +* [Snipe-IT](https://github.com/snipe/snipe-it) - IT asset/license management system +* [Akaunting](https://github.com/akaunting/akaunting) - Accounting software for small businesses and freelancers +* [Torch](https://github.com/mattstauffer/Torch) - Examples of using each Illuminate component in non-Laravel applications +* [Pixelfed](https://github.com/pixelfed/pixelfed) - A free and ethical photo sharing platform, powered by ActivityPub federation + + +## Content Management Systems + +* [OctoberCMS](https://github.com/octobercms/october) +* [SleepingOwlAdmin](https://github.com/LaravelRUS/SleepingOwlAdmin) +* [PyroCMS](https://github.com/pyrocms/pyrocms) +* [Lavalite](https://github.com/LavaLite/cms) +* [TypiCMS](https://github.com/typicms/base) +* [Asgard CMS](https://github.com/AsgardCms/Platform) +* [Microweber](https://github.com/microweber/microweber) +* [Coaster CMS](https://github.com/web-feet/coastercms) +* [Statamic](https://statamic.com/) +* [Borgert CMS](https://github.com/odirleiborgert/borgert-cms/) +* [PJ Blog](https://github.com/jcc/blog/) +* [Laralum](https://github.com/Laralum/Laralum) +* [Twill](https://github.com/area17/twill) + +## Podcasts + +* [The Laravel Podcast](http://www.laravelpodcast.com/) +* [The Laravel News Podcast](https://laravel-news.com/podcast/ ) +* [The Laracasts Snippet](https://laracasts.simplecast.fm/) +* [Hecho en Laravel (Spanish)](http://hechoenlaravel.com) + +## Community + +* [Laracasts Forum](https://laracasts.com/discuss) +* [Laravel.io Forum](http://laravel.io/forum) +* [Larachat Slack](https://larachat.slack.com/) ([Signup](https://larachat.co/register)) +* [Gitter](https://gitter.im/laravel/laravel) +* [IRC Channel](http://laravel.io/chat) +* [StackOverflow](http://stackoverflow.com/questions/tagged/laravel) +* [Twitter](https://twitter.com/laravelphp) +* [Google+](https://plus.google.com/communities/106838454910116161868) +* [Reddit](https://www.reddit.com/r/laravel) +* [Quora](https://www.quora.com/topic/Laravel) +* [Facebook](https://www.facebook.com/LaravelCommunity) +* [LinkedIn](https://www.linkedin.com/groups/4419933/profile) + +##### Local User Groups + +* [Laravel Global Community](https://www.facebook.com/groups/group.laravel/) +* [LaravelES Slack](https://laraveles.slack.com) ([Signup](http://laraveles.com/blog/wp-login.php?action=slack-invitation)) +* [Laravel India](https://laravellive.in/), [Slack Signup](https://laravelliveindia.slack.com/join/shared_invite/enQtNjQyMDE4NDA3MDQzLWMyZmIxNGZkNGVkNGFmMzE1MTgyOGNiZGY1ZmU1ZDQ3Mzk2ODBlZGJlODk3ZmI0OWNlZmI5MzQyZDJhYzg1NjE), [Twitter](https://twitter.com/LaravelLiveIN), [Facebook](https://www.facebook.com/laravellive/), [Youtube](https://www.youtube.com/channel/UC6TxYSHI7g9FMJ7VlHk72Yg) +* [Laravel UK](https://laravelphp.uk/), [Slack Signup](https://laravelphp.uk/login/slack) +* [Laravel Russia](https://laravel.ru/) ([VK group](http://m.vk.com/laravel_rus)) +* [Laravel France](https://laravel.fr/) +* [Laravel Bangladesh](https://www.facebook.com/groups/LaravelBanglaDesh/) +* [Laravel Indonesia](http://id-laravel.com/) ([Facebook](https://www.facebook.com/groups/laravel/), [Telegram](https://t.me/laravelindonesia)) +* [Laravel Brasil](http://www.laravel.com.br/) ([Facebook](https://www.facebook.com/groups/laravelbrasil/), [Slack](http://slack.laravel.com.br), [Telegram](https://telegram.me/laravelbr), [GitHub](https://github.com/laravelbrasil), [Discord](https://discord.gg/9dpuWeZ)) +* [Laravel Turkey](http://www.laravel.gen.tr/) ([Facebook](https://www.facebook.com/groups/laravelturkiye/)) +* [Laravel Nigeria](http://www.laravelnigeria.com/) ([Facebook](https://www.facebook.com/groups/laravelnigeria/)) +* [Laravel China](https://phphub.org/) +* [Laravel Taiwan](https://laravel.tw/) ([Facebook](https://www.facebook.com/groups/laravel.tw/)) +* [Laravel Spanish](http://laraveles.com/foro/) +* [Laravel Korea](https://www.laravel.co.kr/) ([Facebook](https://www.facebook.com/groups/laravelkorea/)) +* [Laravel Japan](http://laravel.jp/) ([Facebook](https://www.facebook.com/groups/laravel.jp/)) +* [Laravel Malaysia](https://www.facebook.com/groups/laravel.my/) +* [Laravel Algeria](https://www.facebook.com/groups/LaravelAlgeria/) +* [Laravel Greece](http://www.laravel.gr) ([Facebook](https://www.facebook.com/laravelgr)) +* [Laravel Middle East](http://laravelme.com/) ([Facebook](https://www.facebook.com/laravelme)) +* [Laravel Georgia](https://www.facebook.com/groups/laravel.georgia/) +* [Laravel Italy](http://laravel-italia.it) +* [Laravel Vietnam](https://www.facebook.com/groups/vietnam.laravel/) +* [Laravel Slovenia](https://www.facebook.com/groups/laravelslovenija/) +* [Laravel Hungary](https://laravel.hu) +* [Laravel Cameroon](https://laravelcm.com/) ([Slack](https://laravelcm.slack.com), [GitHub](https://github.com/laravelcm), [Facebook](https://www.facebook.com/laravelcm), [Twitter](https://twitter.com/laravelcm)) +* [Laravel Philippines](https://www.facebook.com/groups/laravelph) + +##### Meetups + +* [All Meetups](http://www.meetup.com/topics/laravel/) +* [London Meetup](https://www.meetup.com/London-Laravel/) +* [Buenos Aires Meetup](https://www.meetup.com/Laravel-Buenos-Aires/) +* [Athens-Greece Meetup](https://www.meetup.com/athens-laravel-meetup/) +* [Copenhagen Meetup](https://www.meetup.com/Copenhagen-Laravel-Meetup/) +* [Detroit Meetup](https://www.meetup.com/Laravel-Detroit/) +* [Paris Meetup](https://www.meetup.com/fr-FR/Paris-Laravel-Meetup/) +* [Melbourne Meetup](https://www.meetup.com/Melbourne-laravel-Meetup/) +* [Budapest Meetup](https://www.meetup.com/Laravel-Hungary-Meetup/) + +## Jobs + +* [LaraJobs](https://larajobs.com/) +* [Laravel Gurus](https://laravelgurus.com/) + +## Hosted Development Tools + +* [Laravel Shift](https://laravelshift.com/) - Automated upgrade tool for Laravel projects +* [Laravel Schema Designer](http://laravelsd.com/) - Create, export and share database schemas +* [StyleCI](https://styleci.io) - PHP Coding Style Service + +## Miscellaneous + +* [CodeCanyon](https://codecanyon.net/tags/laravel?term=laravel) - Paid scripts and plugins +* [Laravel Collections](https://laravelcollections.com) - Every Laravel Developers Goto Resource Site +* [LaravelLinks](https://telegram.me/laravellinks) - A Telegram Channel dedicated to sharing great Laravel Resources + +## Contributing + +Found an awesome package, blog, course or video? Send me a pull request! + +#### Guidelines + +* Please make an individual pull request for each suggestion +* Make sure the Travis tests pass on your pull request +* Use the following format for links: \[Resource\]\(URL\) +* Want to suggest a package? Read the [Contribution Guide](https://github.com/chiraggude/awesome-laravel/blob/master/CONTRIBUTING.md) +* New categories or improvements to the existing categorization are welcome + +## License + +[![CC BY 4.0](https://licensebuttons.net/l/by/4.0/88x31.png)](https://creativecommons.org/licenses/by/4.0/) + +Awesome Laravel is licensed under a [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0/). diff --git a/readmes/leadingandmanaging b/readmes/leadingandmanaging new file mode 100644 index 0000000..50dd058 --- /dev/null +++ b/readmes/leadingandmanaging @@ -0,0 +1,75 @@ +# Awesome Leadership and Management [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +## What This Is, and Where It Comes From +Starting in 2013-ish, [Joe Greenheron](https://babka.social/@tenaciousjoe), who created the original document inspiring this list, read a crap-ton of books and articles about "leadership" and "management" and took notes along the way. He shared it with friends who were transitioning to management roles and eventually decided to share it as open source. [Here you'll find Joe's still-public document](https://docs.google.com/document/d/1R1O0OEsQpZcBcLheRlomDrmR2tyEpdRNFnjbLALmbH4/edit#heading=h.loq53mbwc6ut), which provides meatier summaries of the articles you'll find listed here as well as lots of supplementary notes. + +In summer 2017 Lauri Apple found out about Joe's docs via [Software Lead Weekly](http://softwareleadweekly.com/) and asked Joe about posting the contents to GitHub. He gave the greenlight. Lauri changed up the format (very brief blurbs), turned the doc into an [Awesome List](https://github.com/sindresorhus/awesome), and has continued adding new entries ever since. Helping out with the initial upload were a team of Lauri's former colleagues at [Zalando](https://jobs.zalando.com/tech/). These days the list receives [contributions](CONTRIBUTING.md) from people around the world. + +- "An awesome collection of resources!" —[Angie Jones](https://twitter.com/techgirl1908/status/888771075294642178), Twitter +- "Thanks again for putting together this tremendous resource!"—[Dave Golden](https://twitter.com/xdg), MongoDB and contributor +- "I have hunted and used this repeatedly in the last few months and referred many others to the material. So thank you—it's making a real difference in more ways than you could Imagine! :)" —Dave Igoe, via Slack + +### Quotes That Capture the General Spirit of this List's Contents +- "If I have seen further, it is by standing on the shoulders of giants." — Sir Isaac Newton +- "If I have not seen as far, it is because giants were standing on my shoulders." — lots of people, including Leigh Caplan +- "People need to stop using the phrase 'natural-born leader.' No one is a natural born leader." — [Kate Heddleston](https://twitter.com/heddle317) + +## Contents +- [Abilities, Qualities and Values](Abilities-Qualities-Values.md) +- [Building Products and Startups, and OKRs](Building-Products-and-Startups-OKRs.md) +- [Building Teams](Building-Teams.md) +- [Conflict Prevention and Conflict Resolution](Conflict-Prevention-Resolution.md) +- [The CTO Role](The-CTO-role.md) +- [Culture](Culture.md) +- [Decision-Making and Prioritization](Decision-Making-and-Prioritization.md) +- [Delegation](Delegation.md) +- [Diversity and Inclusion](Diversity-and-Inclusion.md) +- [Empathy and Listening](Empathy-and-Listening.md) +- [Firing](Firing.md) +- [Giving Feedback, Praise, and Advice](Giving-Feedback-Praise-and-Advice.md) +- [Hiring and Interviewing Candidates](Hiring-and-Interviewing.md) +- [For Developers: Software Craftspersonship, Teamwork, Technical Debt](For-Developers-Teamwork-TechDebt.md) +- [Influencing Others](Influencing-Others.md) +- [Leadership Forums](Leadership-Forums.md) +- [Leadership Philosophies and Styles](Leadership-Philosophies-and-Styles.md) +- [Leading Leaders](Leading-Leaders.md) +- [Leaving a Team](Leaving-a-Team.md) +- [Managing Remotely](Managing-Remotely.md) +- [Media: Blogs, Newsletters, Podcasts](Media-Blogs-Newsletters-Podcasts.md) +- [Meetings](Meetings.md) +- [Motivation and “Retention”](/Motivation-Retention.md) +- [Onboarding](Onboarding.md) +- [One-on-Ones](One-on-Ones.md) +- [People Ops, Performance Reviews, and Goal-setting](People-Ops-Perf-Reviews-and-Goal-setting.md) +- [Planning, Roadmaps and Processes](Planning-roadmaps.md) +- [Postmortems and Retrospectives](Postmortems-Retrospectives.md) +- [Productivity and Time Management](Productivity-and-Time-Management.md) +- [Tools to Define Your Leadership Style](Tools-to-Define-Your-Leadership-Style.md) +- [Transitioning to Management](https://github.com/LappleApple/awesome-leading-and-managing/blob/master/Transitioning%20to%20Management.md) +- [The VP Engineering Role](The-VP-Engineering-Role.md) + +## FAQ +- [Who is this for?](#who-is-this-for) +- [How can I submit a link or ask a question?](#how-can-i-submit-a-link-or-ask-a-question) +- [How can I get more info on [missing topic]?](#how-can-i-get-more-info-on-missing-topic) +- [Did you write all this yourself?](#did-you-write-all-this-yourself-creditattribution) + +### Who is this for? +- Individual contributors (ICs) considering a move to management +- ICs who want to stay ICs but want to have more influence in their orgs +- ICs who recently moved into a management role +- Managers looking to level-up a particular skill or attribute +- Managers transitioning to meta-management (managing managers) + +### How can I submit a link or ask a question? +So glad you asked! Share and promote your favorite managing and leading resources/go-to's (books, articles, Twitter feeds, videos, etc.) by reviewing the [contributor guidelines](CONTRIBUTING.md), then making a pull request (one per item/entry). For questions, go ahead and post an issue in the Issues Tracker. + +### How can I get more info on [missing topic]? +Please make a request via the Issues Tracker if there’s a topic you'd like this list to include. + +### Did you write all this yourself? (Credit/Attribution) +Almost none of the content shared in this list is by the authors. Where there’s a link, the content below it is generally a summary of the linked webpage. When there’s no link, it’s either original content or gives credit/attribution. Some book summaries are from [Personal MBA](https://personalmba.com/), which Joe piloted and consulted on, but not to the extent where he is willing to take credit for its content. + +### License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/learndatascience b/readmes/learndatascience new file mode 100644 index 0000000..262fea5 --- /dev/null +++ b/readmes/learndatascience @@ -0,0 +1,96 @@ +# Data Science Tutorials & Resources for Beginners [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +*If you want to know more about Data Science but don't know where to start this list is for you!* :chart_with_upwards_trend: + +No previous knowledge required but Python and statistics basics will definitely come in handy. These ressources have been used successfully for many beginners at my local Data Science student group [ML-KA](http://ml-ka.de/). + +## What is Data Science? + +- ['What is Data Science?' on Quora](https://www.quora.com/What-is-data-science) +- [Explanation of important vocabulary](https://www.quora.com/What-is-the-difference-between-Data-Analytics-Data-Analysis-Data-Mining-Data-Science-Machine-Learning-and-Big-Data-1?share=1) - Differentiation of Big Data, Machine Learning, Data Science. +- [Data Science for Business (Book)](https://amzn.to/2voPJUi) - An introduction to Data Science and its use as a business asset. + +## Common Algorithms and Procedures + +- [Supervised vs unsupervised learning](https://stackoverflow.com/questions/1832076/what-is-the-difference-between-supervised-learning-and-unsupervised-learning) - The two most common types of Machine Learning algorithms. +- [9 important Data Science algorithms and their implementation](https://nbviewer.jupyter.org/github/jakevdp/PythonDataScienceHandbook/blob/master/notebooks/05.05-Naive-Bayes.ipynb) +- [Cross validation](https://nbviewer.jupyter.org/github/jakevdp/PythonDataScienceHandbook/blob/master/notebooks/05.03-Hyperparameters-and-Model-Validation.ipynb) - Evaluate the performance of your algorithm / model. +- [Feature engineering](https://nbviewer.jupyter.org/github/jakevdp/PythonDataScienceHandbook/blob/master/notebooks/05.04-Feature-Engineering.ipynb) - Modifying the data to better model predictions. +- [Scientific introduction to 10 important Data Science algorithms](http://www.cs.umd.edu/%7Esamir/498/10Algorithms-08.pdf) +- [Model ensemble: Explanation](https://www.analyticsvidhya.com/blog/2017/02/introduction-to-ensembling-along-with-implementation-in-r/) - Combine multiple models into one for better performance. + +## Data Science using Python +This list covers only Python, as many are already familiar with this language. [Data Science tutorials using R](https://github.com/ujjwalkarn/DataScienceR). + +### General + +- [O'Reilly Data Science from Scratch (Book)](https://amzn.to/2GSjjrK) - Data processing, implementation, and visualization with example code. +- [Coursera Applied Data Science](https://www.coursera.org/specializations/data-science-python) - Online Course using Python that covers most of the relevant toolkits. + +### Learning Python + +- [YouTube tutorial series by sentdex](https://www.youtube.com/watch?v=oVp1vrfL_w4&list=PLQVvvaa0QuDe8XSftW-RAxdo6OmaeL85M) +- [Interactive Python tutorial website](http://www.learnpython.org/) + +### numpy +[numpy](http://www.numpy.org/) is a Python library which provides large multidimensional arrays and fast mathematical operations on them. + +- [Numpy tutorial on DataCamp](https://www.datacamp.com/community/tutorials/python-numpy-tutorial#gs.h3DvLnk) + +### pandas +[pandas](http://pandas.pydata.org/index.html) provides efficient data structures and analysis tools for Python. It is build on top of numpy. + +- [Introduction to pandas](http://www.synesthesiam.com/posts/an-introduction-to-pandas.html) +- [DataCamp pandas foundations](https://www.datacamp.com/courses/pandas-foundations) - Paid course, but 30 free days upon account creation (enough to complete course). +- [Pandas cheatsheet](https://github.com/pandas-dev/pandas/blob/master/doc/cheatsheet/Pandas_Cheat_Sheet.pdf) - Quick overview over the most important functions. + +### scikit-learn +[scikit-learn](http://scikit-learn.org/stable/) is the most common library for Machine Learning and Data Science in Python. + +- [Introduction and first model application](https://nbviewer.jupyter.org/github/jakevdp/PythonDataScienceHandbook/blob/master/notebooks/05.02-Introducing-Scikit-Learn.ipynb) +- [Rough guide for choosing estimators](http://scikit-learn.org/stable/tutorial/machine_learning_map/) +- [Scikit-learn complete user guide](http://scikit-learn.org/stable/user_guide.html) +- [Model ensemble: Implementation in Python](http://machinelearningmastery.com/ensemble-machine-learning-algorithms-python-scikit-learn/) + +### Jupyter Notebook +[Jupyter Notebook](https://jupyter.org/) is a web application for easy data visualisation and code presentation. + +- [Downloading and running first Jupyter notebook](https://jupyter.org/install.html) +- [Example notebook for data exploration](https://www.kaggle.com/sudalairajkumar/simple-exploration-notebook-instacart) +- [Seaborn data visualization tutorial](https://elitedatascience.com/python-seaborn-tutorial) - Plot library that works great with Jupyter. + + +### Various other helpful tools and resources + +- [Template folder structure for organizing Data Science projects](https://github.com/drivendata/cookiecutter-data-science) +- [Anaconda Python distribution](https://www.continuum.io/downloads) - Contains most of the important Python packages for Data Science. +- [Spacy](https://spacy.io/) - Open source toolkit for working with text-based data. +- [LightGBM gradient boosting framework](https://github.com/Microsoft/LightGBM) - Successfully used in many Kaggle challenges. +- [Amazon AWS](https://aws.amazon.com/) - Rent cloud servers for more timeconsuming calculations (r4.xlarge server is a good place to start). + + +## Data Science Challenges for Beginners +Sorted by increasing complexity. + +- [Walkthrough: House prices challenge](https://www.dataquest.io/blog/kaggle-getting-started/) - Walkthrough through a simple challenge on house prices. +- [Blood Donation Challenge](https://www.drivendata.org/competitions/2/warm-up-predict-blood-donations/) - Predict if a donor will donate again. +- [Titanic Challenge](https://www.kaggle.com/c/titanic) - Predict survival on the Titanic. +- [Water Pump Challenge](https://www.drivendata.org/competitions/7/pump-it-up-data-mining-the-water-table/) - Predict the operating condition of water pumps in Africa. + +## More advanced resources and lists + +- [Awesome Data Science](https://github.com/bulutyazilim/awesome-datascience) +- [Data Science Python](https://github.com/ujjwalkarn/DataSciencePython) +- [Machine Learning Tutorials](https://github.com/ujjwalkarn/Machine-Learning-Tutorials) + +## Contribute + +Contributions welcome! Read the [contribution guidelines](contributing.md) first. + + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](http://creativecommons.org/publicdomain/zero/1.0) + +To the extent possible under law, Simon Böhm has waived all copyright and +related or neighboring rights to this work. Disclaimer: Some of the links are affiliate links. diff --git a/readmes/learngamedev b/readmes/learngamedev new file mode 100644 index 0000000..a712171 --- /dev/null +++ b/readmes/learngamedev @@ -0,0 +1,910 @@ +[<img src="images/MainIcon.png" align="right" width="128">](https://en.wikipedia.org/wiki/Easter_egg_(media)) + +# Awesome Learn Gamedev [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> A Mega-List of Learning Resources for Game Creators + +<p> + + +## Contents + +- [About](#about) +- [Key](#key) +- [General](#general) +- [Programming](#programming) + - [Gameplay](#gameplay) + - [Graphics](#graphics) + - [Networking](#networking) + - [Fun](#fun) +- [Technical Art](#technical-art) + - [Shaders](#shaders) + - [Rigging](#rigging) + - [VFX](#vfx) +- [Art](#art) + - [2D/Illustration](#2dillustration) + - [3D](#3d) + - [Animation](#animation) + - [Resources for Non-Artists](#resources-for-non-artists) +- [Design](#design) + - [Level Design](#level-design) + - [UI/UX](#uiux) + - [Reference](#reference) +- [Audio](#audio) +- [Writing](#writing) +- [Production](#production) +- [Marketing and Business](#marketing-and-business) +- [Job Hunting and Career](#job-hunting-and-career) +- [Other](#other) + +<br /> + + +![An illustration of a cream-and-orange calico cat that Hazel uses as her profile icon :3](images/KittyIcon.png 'Check out my portfolio below!') + + +### 💜 Curated by <ins>[Hazel Kennedy](https://linktr.ee/dawdledoodles)</ins> 💜 + +Got resources? Notice a broken link? Email me, shoot me a DM, or make a pull request! I like chatting too - don't be shy! ^^ + +<br /> + +## About + +This list is aimed at learning the craft of game development. It has been curated to offer general knowledge, resources, and hiring advice for the variety of disciplines and roles under the gamedev umbrella. + +Nearly all resources are free, and anything with a price tag will be clearly marked. Paid resources are only included if they have been personally endorsed by an industry professional working in the relevant discipline. + +Suggestions and future-proofing efforts are always welcome! See `Contributing.md` for contribution guidelines, and check out [open issues](https://github.com/notpresident35/learn-awesome-gamedev/issues) for tasks that need completing, such as archival work. + +Generally, this lists avoids tools and assets. However, it contains courses/tutorials for specific tools wherever they are required for a role, and assets whenever they would enable a person to learn their role more effectively (for example, the animation section contains rigs). For tools, assets, communities, and more granular lists for individual tools like Unity, check out [the gaming category of awesome](https://github.com/sindresorhus/awesome#gaming) + +This list avoids including tutorials (within reason). It aims to help you develop your problem-solving skills and improve your general knowledge, rather than show you how to solve a particular problem. It also avoids design analysis videos, as they tend to be aimed at passive entertainment more than active learning. Both of these are easy to find and difficult to categorize. For curation purposes, this list errs on the side of exclusion. + +These resources made my career possible. I hope they are just as helpful for you! + +Disclaimer: I'm a technical artist and gameplay programmer, so most resources are geared towards tech and art. However, _most_ disciplines are represented here in some fashion, particularly through general materials and other curated lists. + +## Key + +💠 Starred Resources are "best for beginner" links. These include courses, classes, books, and lists aimed at people who are new to the games industry, or game development as a whole. + +🟪 Purple Resources are “most useful” links. These include highly influential courses/books, resources I've personally found invaluable, and other entire mega-lists. + +<br /> + +## General + +<br /> + +### [New to game development? Start here](https://allurious.itch.io/cheatsheets2018) 💠🟪 + +<br /> +<br /> + +["The Door Problem"](https://lizengland.com/blog/2014/04/the-door-problem/) 💠🟪 - A one-sentence summary of most major roles in a large studio, and a bigger explanation of a game designer's job + + + +[My mega-playlist of great gamedev videos](https://www.youtube.com/playlist?list=PLLwMDKo-0Eku3TxVg2Ye9dgW0jtUgkWRn) 🟪 - Conference talks, tutorials, analyses, etc + + +[GameDev Contacts](https://docs.google.com/spreadsheets/d/e/2PACX-1vRYveFAl_GuvBo0iuy3EvgPm0fWAGci-Z8e5CZ6hoYz9n8gcoK4dgE0RML-x0pWqRNjGqte-V7phtqB/pubhtml) 🟪 - A huge list of professional game developers you can contact for advice! Be courteous - these are real people! Curated by Joe Hobbs - @JLHGameArt on Twitter. + + +[MIT Open Courseware](https://ocw.mit.edu/) 💠🟪 - classes and materials from MIT (free to access)! + + +[Game Design Stuff](https://www.youtube.com/watch?v=Pb5oIIPO62g&list=PLZQDJJp3vTmB6awcmhFc9V6HG2bd9vofo&index=58) - Another mega-list of game development videos (primarily aimed at game design and programming) + + +[FOSS GameDev](https://docs.google.com/document/u/0/d/1HMtvSenYvd9SN58gTmRNs-FqiHhbnnVgkMEV5mqKKaQ/mobilebasic) - A list of Free and Open Source Software for every aspect of gamedev + + +[VGDC at UCI Resources](https://docs.google.com/document/d/1yGzqp1Cq8emRasH0JHYMXE4-Z6xYxQ0GDe6ZyemctVM/edit) - A list of workshops and resources from the Video Game Development Club at the University of California, Irvine () + +More huge lists of resources, with many, many more incredible things! Some of these are older, so beware broken links and the like. 🟪 +- [Game Industry Resources](https://docs.google.com/document/d/1G0YTvNM8pzqjy_paxvEyVQSfb7KAJFGxJ5fY2ui8FEI/edit) +- [38 Great Resources for Game Developers](https://www.gamedeveloper.com/audio/38-great-resources-for-game-developers) +- [GameDev Resources](https://github.com/Kavex/GameDev-Resources) +- [Gamedev Resources](https://github.com/Hengle/gamedev-resources-1) +- [Free & Cheap Indie GameDev Resources](https://community.gamedev.tv/t/wiki-free-cheap-indie-gamedev-resources/1948) +- [Game Dev Resources](https://letsmakegames.info/game-dev-resources) +- [The Ultimate List of Free and Low-Cost Developer Tools and Resources](https://web.archive.org/web/20220815084025/https://www.gamesparks.com/the-ultimate-list-of-free-and-low-cost-developer-tools-and-resources/) +- [Game Development Learning Resources](https://www.tomlooman.com/game-development-learning-resources/) +- [Free Unity Assets](https://www.procedural-worlds.com/blog/best-free-unity-assets-categorised-mega-list/) +- [r/GameDev Wiki Resources](https://www.reddit.com/r/gamedev/wiki/index/) +- [r/GameDesign Wiki Resources](https://www.reddit.com/r/gamedesign/wiki/index/) + + +<br /> + +## Programming + +<br /> + + +[The Open Source University](https://github.com/ossu/computer-science) 🟪 - A complete study plan for a computer science education. + + +[Coding Interview University](https://github.com/jwasham/coding-interview-university) 🟪 - Another complete study plan aimed at software engineers. + + +[Professional Programming](https://github.com/charlax/professional-programming) 🟪 - An expansive list of resources and other lists of resources intended to make you a more proficient programmer at a professional level. + + +[How Game Engines Work](https://interestingengineering.com/innovation/how-game-engines-work) 💠 - A blog and video explaining the game engine, or a tool/framework used to create games. + + +[Complete Godot 4 Game Deveoper by GameDev.tv](https://www.gamedev.tv/p/godot-complete-2d/?coupon_code=BLIMEY) 💠🟪 - A fantastic way to learn Godot, a free and open source game engine. Gamedev.tv are an invaluable resource for learning game engines and tools, and I cannot recommend their courses enough. They are more than worth the $15. + + +[Unreal Engine 5 C++ Developer](https://www.udemy.com/course/unrealcourse/) 💠🟪 - Same as above, but with Unreal 5, a popular and powerful game engine. This course is invaluable - I know several full-time developers who learned from gamedev.tv, they are a gem. Wait for it to go on sale, then go pick this up. + + +[Complete Unity Game Developer by GameDev.tv](https://www.udemy.com/course/unitycourse2/) - Unity has been a long-standing champion in the industry, particularly in the mobile/AR/VR space. Despite this, I would be cautious recommending it over other options, in part because of technical details such as its closed source and slow development, and in part due to poor business practices on behalf of Unity Technologies, such as the now-revoked install-based pricing model and their involvement in defense contracting. + + + [Intro to Computer Science and Programming in Python](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/) 💠 - An introductory python course taught at MIT (free to access!) + + +[Programming in C++ as a Second Language](https://web.archive.org/web/20220604184602/https://www.ics.uci.edu/~thornton/ics45c/Schedule.html) 🟪 - Lecture notes, assignments, and materials from a course on C++ taught at the University of California, Irvine (free to access!) + + +[Data Structure Implementation and Analysis](https://web.archive.org/web/20220405031903/https://www.ics.uci.edu/~thornton/ics46/Schedule.html) 🟪 - Lecture notes, assignments, and materials from a course on data structures and algorithms taught at the University of California, Irvine (free to access!) + + +[Game Programming Patterns](https://gameprogrammingpatterns.com/) 🟪 - A free book on programming patterns for games. + + +[A Study Path for Game Programmers](https://github.com/miloyip/game-programmer) 🟪 - A huge collection of game programming book titles and covers organized by specialization, with fancy flow charts between each title for a recommended reading order! Note that the books are _not_ included - a quick search should help you out with that ;] + + +[How to Learn Software Design and Architecture](https://www.freecodecamp.org/news/software-design/) 🟪 - A list of resources for software architecture. + + +[Redblob](https://www.redblobgames.com/) - Interactive tutorials for math and algorithms. + + +[Introduction to Algorithms](https://mitpress.mit.edu/9780262046305/) - A book on algorithms. Pricey, look for it in a library or "something" (wink) first. + + +[Awesome Math](https://github.com/rossant/awesome-math) 🟪 - Another awesome list for mathematics, useful generally but often applicable to programming. + + +[Math for Game Programmers](https://gamemath.com/book/intro.html) - A free book on math for game programmers. + + +[Mature Optimization](https://carlos.bueno.org/optimization/) - A free book on structuring code for performance, as well as testing large systems. + + +[Data Oriented Design](https://www.dataorienteddesign.com/dodbook/dodmain.html) 🟪 - A free book on data-oriented design, an alternative to object-oriented programming + + +[generatingfunctionology](https://www2.math.upenn.edu/~wilf/DownldGF.html) - A free book on generating functions. + + +[C++ for C# Developers](https://www.jacksondunstan.com/articles/5530) 💠 - An extensive tutorial series. + + +[Game Engine Architecture](https://www.gameenginebook.com/) 🟪 - A book on game engines. About $25 for the e-book, probably worth the investment if you plan to be an engine, tools, or graphics programmer. + + +[Pro Git](https://www.git-scm.com/book/en/v2) - A free book on everything git. + + +[Design Patterns](https://refactoring.guru/design-patterns/) - A free book with _very_ pretty illustrations. + + +[Rethinking Design Patterns](https://blog.codinghorror.com/rethinking-design-patterns/) - An interesting criticism of the above book. I believe there is a response to this on the design patterns site. + + +[Making a Game Engine](https://www.youtube.com/playlist?list=PLlrATfBNZ98dC-V-N3m0Go4deliWHPFwT) - For the engine programmers and the insane: save yourself some trouble and watch this instead of making yet another game engine ^^ + + +[C# for Beginners](https://www.robmiles.com/c-yellow-book) - A free book on C# + + +[Tool Dev](https://www.youtube.com/watch?v=pZ45O2hg_30&list=PLImQaTpSAdsBKEkUvKxw6p0tpwl7ylw0d) 💠🟪 - An introduction to tool development (or creating tools to make game development more productive) and editor scripting in Unity by Freya Holmér. + + +[Gamedev in Rust for Beginners](https://arewegameyet.rs/#resources) - A collection of books, tutorials, articles, and a community to boot. + + +[DemoFox](https://blog.demofox.org) - A blog with lots and lots of programming, graphics, and math tutorials and breakdowns. + + +[Bit101](http://www.bit-101.com/blog/) - A blog on mathy-programmer things with some tutorials and breakdowns. + + +[Math for Game Devs](https://www.youtube.com/watch?v=MOYiVLEnhrw&list=PLImQaTpSAdsD88wprTConznD1OY1EfK_V) - A primer on math geared towards game development by Freya Holmér. + + +[Essence of Linear Algebra](https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab) - A video series meant as a supplement for a class on Linear Algebra, made by 3Blue1Brown. + + +[How to make Games for Gameboy](https://laroldsjubilantjunkyard.com/tutorials/how-to-make-a-gameboy-game/) - A comprehensive tutorial series on developing games for the Gameboy. Also includes links to other relevant tutorial series, such as one on C programming. + + +[Understanding ECS](https://www.gamedev.net/articles/programming/general-and-gameplay-programming/understanding-component-entity-systems-r3013/) - A blog post about Entity Component System design and implementation. + + +[HandMadeHero](https://handmadehero.org/) - A very extensive catalogue of live-streamed coding tutorials. + + +[VGDC at UCI Programming](https://docs.google.com/spreadsheets/d/1VxoJGdBmRrsYLx9MnaVmZ0iFc9Vcx4xGSqOuW2bisVM/edit#gid=2006991768) - A (slightly outdated) list of programming tutorials from the VGDC at UCI. + + +[Optimization tips for Unity](https://web.archive.org/web/20220830175614/https://images.response.unity3d.com/Web/Unity/%7B5dc4de9b-9e59-4860-b933-eb6daae82ecd%7D_Unity_Games_Optimization_Best_Practices-v5.pdf) - Some tips from Unity about optimizing their games. + + +<br /> + + +### Gameplay + + +[Study Reference Sheet for Gameplay Engineers](https://docs.google.com/document/d/1qIkaxtSfrtmgvO_yh-h187by7EIyrl61a3EaF40xBLs/edit#heading=h.ejywv1aotlnc) 🟪 - Perfect for intermediate programmers looking to shore up their technical knowledge to prep for an interview. Note: this is currently being migrated. It is incomplete at time of writing, but I have also included [the future-proof link](https://www.mrventures.net/get-into-gamedev.html). + + +[Game AI Pro](http://www.gameaipro.com/) 🟪 - Three (3) free books (or more accurately, volumes of short papers) on game AI. Notable authors include Steve Rabin, a DigiPen professor who teaches AI for games. + + +[AI Game Dev.com](https://web.archive.org/web/20190107192021/http://aigamedev.com/page/free-features/page/3/) - An AI development community with lots of resources. It only exists on the internet archive, so be wary of outdated knowledge and broken links. + + +<br /> + + +### Graphics + + +[The Awesome list for Computer Graphics](https://github.com/luisnts/awesome-computer-graphics) 💠🟪 - Another awesome list specifically tailored to this topic, albeit not games-focused. + + +[Graphics](https://guerilla-tactics.com/hats/graphics/) 💠🟪 - A Megalist of Graphics Programming and Tech Art resources. + + +[How do I become a graphics programmer?](https://gpuopen.com/learn/how_do_you_become_a_graphics_programmer/) 💠🟪 - An overview of graphics programming and a collection of resources tailored to beginners learning graphics programming. + + +[GPU Gems](https://developer.nvidia.com/gpugems/gpugems/contributors) - Three (3) free books by Nvidia about GPU programming and architecture. + + +[Render Hell](http://simonschreibt.de/gat/renderhell/) 🟪 - An overview of graphics and everything rendering for programmers. Covers an overview, with lots of references to books and other resources for deeper reading. + + +["Painting with maths"](https://www.youtube.com/c/InigoQuilez) - A YouTube series about a _very_ technical art form + + +[GPU Memory pools in D3D12](https://therealmjp.github.io/posts/gpu-memory-pool/) - How GPU memory works in Direct3D 12. + + +[A comparison of modern graphics APIs](https://alain.xyz/blog/comparison-of-modern-graphics-apis) - A blog post comparing graphics APIs (namely, Vulkan, DirectX, Metal, WebGPU, and OpenGL). + + +[A comparison of 3D file formats](http://liu.diva-portal.org/smash/get/diva2:462098/FULLTEXT01.pdf) - A bachelor thesis on 3D file formats. + + +[How SDFs work](https://jasmcole.com/2019/10/03/signed-distance-fields/) - A blog post on signed distance fields. + + +[Ray Marching and SDFs](https://jamie-wong.com/2016/07/15/ray-marching-signed-distance-functions/) - An article on SDFs and ray marching with references to further reading. + + +[Kosmonaut's Blog](https://kosmonautblog.wordpress.com/) - A blog exploring various rendering implementations such as SDF rendering. + + +<br /> + + +### Networking + + +[Unreal Multiplayer by GameDev.tv](https://www.udemy.com/course/unrealmultiplayer/) 💠🟪 - A course on multiplayer and networking in Unreal. Wait for it to go on sale, then go pick this up. + + +[Unity Multiplayer by GameDev.tv](https://www.udemy.com/course/unity-multiplayer/) 💠🟪 - A course on multiplayer and networking in Unity. Wait for it to go on sale, then go pick this up. + + +[GafferOnGames](https://gafferongames.com) 🟪 - A bunch of articles on netcode for games. + + +[Source Multiplayer Networking](https://developer.valvesoftware.com/wiki/Source_Multiplayer_Networking) - Technical documentation from Valve about the netcode of source games. + + +[Latency Compensating Methods](https://developer.valvesoftware.com/wiki/Latency_Compensating_Methods_in_Client/Server_In-game_Protocol_Design_and_Optimization) - Technical documentation from Valve about accounting for latency. + + +[Replication - +Part 1](https://0fps.net/2014/02/10/replication-in-networked-games-overview-part-1/) + | [Part 2](https://0fps.net/2014/02/17/replication-in-networked-games-latency-part-2/) + | [Part 3](https://0fps.net/2014/02/26/replication-in-networked-games-spacetime-consistency-part-3/) + | [Part 4](https://0fps.net/2014/03/09/replication-in-network-games-bandwidth-part-4/) - A four-part series on replication (that is, ensuring all players have consistent game state). + + +[Deterministic Netcode](https://yal.cc/preparing-your-game-for-deterministic-netcode/) - A blog post about ensuring consistency across game clients, given the same initial state and inputs. + + +[The TRIBES Engine Networking Model](https://www.gamedevs.org/uploads/tribes-networking-model.pdf) - A particularly notable paper on the networking model developed for Starsiege TRIBES. + + +[Fast-Paced Multiplayer - Part 1](https://www.gabrielgambetta.com/client-server-game-architecture.html) | [Part 2](https://www.gabrielgambetta.com/client-side-prediction-server-reconciliation.html) | [Part 3](https://www.gabrielgambetta.com/entity-interpolation.html) | [Part 4](https://www.gabrielgambetta.com/lag-compensation.html) | [Live Demo](https://www.gabrielgambetta.com/client-side-prediction-live-demo.html) - A four-part series on networking for games, along with a sample implementation of some concepts described. + + +<br /> + + +### Fun + + +[Music for Programming](https://musicforprogramming.net/latest/) + + +[Good](https://www.techwell.com/techwell-insights/2013/12/why-best-programmers-are-lazy-and-act-dumb). [Advice](http://blogoscoped.com/archive/2005-08-24-n14.html). [Repeated](https://kilon.org/why-good-programmers-are-lazy-and-dumb/). + [Ad nauseum](https://blog.codinghorror.com/how-to-be-lazy-dumb-and-successful/) - Swallow your pride, and optimize out busywork. + + +[The Case of the Missing Rewards](https://www.bungie.net/en/Explore/Detail/News/50140) - A very interesting breakdown of a particularly tricky bug in Destiny and how it was found and fixed. + +[C is not a Low-Level Language](https://queue.acm.org/detail.cfm?id=3212479) - An article on why C is not a low-level language, and performance as a result of that. + +[Sigbovik](http://sigbovik.org) - Pore over this for a good laugh :P + + +<br /> + + +## Technical Art + +<br /> + + +[Tech Art Learning Resources](https://heartmachine.notion.site/Tech-Art-Learning-Resources-d2eb63aeca624cf59faab5a19b4a732d) 🟪 - A list of tech art resources, communities, and professionals, curated by Heart Machine (the studio that made Hyper Light Drifter and now Hyper Light Breaker). + + +[Tech Artists](https://tech-artists.org) - A community of tech artists. + + +[Tech Art Course](https://simonschreibt.de/gat/tech-art-course/) - Materials from a tech art course (many are unexplained, since the class was delivered in-person, but they're still useful). + + +[Making Crash Bandicoot](https://all-things-andy-gavin.com/2011/02/04/making-crash-bandicoot-part-3/) - A blog post series from a developer of Crash Bandicoot discussing its rendering tech and the hardware limitations of the PS1. + + +[Proc Gen / HyperDec: Part 1](https://heartmachinez.tumblr.com/post/690221520736387072/proc-gen-hyperdec-part-1) | [Part 2](https://heartmachinez.tumblr.com/post/690221567668568064/proc-gen-hyperdec-part-2) - An extended breakdown of the procedural art tools of Hyper Light Breaker. + + +[Seeing Blue](https://calebkruse.com/10-projects/seeing-blue/) - Slightly mind-blowing writeup on the physics of the color blue. + + +<br /> + + +### Shaders + + +[Shaders for Game Devs](https://www.youtube.com/watch?v=kfM-yu0iQBk&list=PLImQaTpSAdsCnJon-Eir92SZMl7tPBS4Z) 💠🟪 - An introduction to HLSL Shaders using Unity by Freya Holmér. + + +[The Book of Shaders](https://thebookofshaders.com/00/) 🟪 - A book on GLSL pixel shaders. + + +[Catlike Coding](https://catlikecoding.com/unity/tutorials/) 🟪 - Unity and HLSL Shader Tutorials. + +[Shadertoy](https://www.shadertoy.com/) - An online shader editor and hosting/sharing site. + + +[Render Doc](https://renderdoc.org/) 🟪 - A program that breaks down a frame rendered from a game and allows you to analyze processes that created it. + + +[Intro to Shader Graph](https://www.cyanilux.com/tutorials/intro-to-shader-graph/) 💠 - A detailed introduction to shader graph in Unity. + + +[Cyanilux](https://www.cyanilux.com/contents/) - Tutorials and shader breakdowns (same blog as above). + + +[Shaderquest](https://halisavakis.com/category/shaderquest/) - A guide series from a blog about tech art. + + +<br /> + + +### Rigging + + +[Cult of Rig](http://www.cultofrig.com) - A catalogue of live-streamed lectures coupled with rig creation. Sorry in advance for the cult theme. + +[Animator Friendly Rigging](https://jasonschleifer.com/afr/) - A course on creating rigs that behave well for animators. Fair warning: this has an up-front cost of around $105-120. + +[Procedural Rigging Python](https://www.pluralsight.com/courses/procedural-rigging-python-maya-2283) - A course on creating python tools to procedurally rig characters in Maya. Note: has a 10 day free trial, but gets quite expensive after that. + +[Stop Staring: Facial Modeling and Animation Done Right](https://www.amazon.com/Stop-Staring-Facial-Modeling-Animation/dp/0470609907) - A book on facial modeling, animation, and rigging. Fair warning: this is $80 new. I would recommend getting it used, if possible. + +[Mastering Rigging and Python Scripting in Maya](https://www.thegnomonworkshop.com/tutorials/master-rigging-python-scripting-in-maya) - A course from Gnomon, a well-known art university. Fair warning: first 2 hours of content within 7 days are free, but then a subscription costs $54 per month. + + +<br /> + + +### VFX + + +[Getting Started in Real Time VFX](https://realtimevfx.com/t/getting-started-in-real-time-vfx-start-here/3415) 💠🟪 - Also check out the rest of this website (realtimevfx.com) to find a thriving community filled with useful knowledge and amazing people. + + +[VFX Talks Playlist](https://www.youtube.com/watch?v=YPy2hytwDLM&list=PLdiateg_U8PFnlScGDJDQeHUX9qmYvsxv) 🟪 - A playlist of VFX talks at GDC (the linked video is about Diablo, and is very insightful). + +[BiteyCastle Academy 2DFX Animation Course](https://chluaid.gumroad.com/l/bcafx) 💠🟪 - A full 2D FX animation course (completely free!) + +[VFX Apprentice](https://www.vfxapprentice.com) - Several VFX courses geared towards developing a professional portfolio. _Very_ pricey, but may be worth your while if you are serious about VFX - it is a _hell_ of a lot cheaper than art school. + +[Houdini Isnt Scary - Part 1: Basics](https://www.youtube.com/watch?v=Tsv8UGqDibc&list=PLhyeWJ40aDkUDHDOhZQ2UkCfNiQj7hS5W&index=5) - A playlist of a Houdini tutorial series. + + +<br /> + + +## Art + +<br /> + +[Art Industry Resources](https://www.notion.so/Art-Industry-Resources-86e6733162f24c26829aa65961f461e3) 💠🟪 - A Megalist of Art Resources! + + +[Saint11: Tutorials](https://saint11.org/blog/pixel-art-tutorials/) 💠🟪 | [Articles](https://saint11.org/pixel_articles/) | [Patreon](https://www.patreon.com/saint11) - Fantastic pixel art animation tutorials and articles on pixel art. Note that most patreon posts are free. + + +[Pixel Art Class](https://www.youtube.com/watch?v=7BWr2tlK-4c&list=PLLdxW--S_0h4dlWUpl-TzBp-ulqK3NiM_) - A tutorial series covering the basics of art aimed at pixel artists. + + +[CubeBrush](https://cubebrush.co) - A marketplace for art resources, with tutorials, assets, brushes, tools, etc. + + +[Genevieve Routhier](https://genevieverouthier.art.blog/) - A blog on art direction and leadership from a senior art director. + + +[The Gnomon Workshop](https://www.thegnomonworkshop.com) - Extremely professional-looking art, animation, and VFX courses. Seems aimed at film with a large overlap in games. Beware of hefty price tag. + + +[Smithsonian Open Access](https://www.si.edu/openaccess) - A massive repository of 3D and 2D digital resources from the Smithsonian Institute archives, such as photos and 3D scans of historical objects. Perfect for reference and creative commons reuse! + + +[Resources for Commission Artists](https://www.nadiaxel.com/post/free-ressources-for-commission-artists) - If you want to open yourself up for commission work, this is a godsend. + + +[SageThumbs](https://www.cherubicsoft.com/en/projects/sagethumbs/) - An extension that adds advanced file previews and conversion tools to Windows Explorer (including, notably, .psd). For artists who frequently use many Adobe programs or file formats, RAW files, and PDFs, this will save you time. + + +[A whole lot of time-saving tools](https://mobile.twitter.com/Marcel_Hampel/status/1559178642856484865) - I personally recommend Pureref. [Archived PDF](archives/twitter/MarcelHampelThread.pdf). + + +<br /> + + +### 2D/Illustration + + +[How To Draw](https://www.webtoons.com/en/challenge/how-to-draw-/intro-/viewer?title_no=730330&episode_no=1) 💠🟪 - An webcomic on how to draw, and much more importantly, how to _learn_ to draw. + + +[Radiorunner's Curriculum for the Solo Artist](https://www.brendanmeachen.com/soloartist) 🟪 - A curriculum for self-teaching art. If you want to _really_ hone your skills, this will undoubtedly be worth your time. + + +[DrawABox](https://drawabox.com/) 💠🟪 - An exhaustive course for the art fundamentals (completely free!) + + +[LoSpec](https://lospec.com/) 🟪 - A Pixel Art gold mine (Job Board, Pallette Database, Tutorials, Resources, and more). + + +[Proko Figure Drawing Fundamentals](https://www.youtube.com/playlist?list=PLR2KBLDDnZz3Ec8LZ66IDS--P9g3TdwOM) 🟪 - An exhaustive series on drawing people from a reputable channel. + + +[How to Learn Digital Painting (Beginners)](https://www.youtube.com/watch?v=iwRa5qTnr8o) 💠🟪 - A guide to digital painting for beginners and intermediate painters. See other tutorials by Sinix for guides aimed at more advanced artists. + + +[Cut-Out People](https://www.vishopper.com/cut-out-people) - A searchable repository of extremely diverse reference images for humans, with filters for easy search (IE "1 woman age 20-40 with dog from the front" or "3 people sitting in a home") + + +[Drawing the Head and Hands](https://ia601608.us.archive.org/8/items/andrew-loomis-drawing-the-head-hands/andrew-loomis-drawing-the-head-hands.pdf) - A book on figure construction by Andrew Loomis. Free in the public domain! + +[Figure Drawing for All its Worth](https://archive.org/details/loomis_FIGURE_draw) - A book on figure drawing by Andrew Loomis. Free in the public domain! + + +[Digital Inking Tips](https://www.youtube.com/watch?v=NBE-RTFkXDk) - A good guide to sharpening your technical skills. + + +[Human Anatomy for the Head](https://www.youtube.com/watch?v=2T7cDY7YDsg) - A lesson on human anatomy for artists, breaking down the head. + + +[Lines and Edges](https://bryan-sturm.github.io/articles/lines-and-edges/) - A neat style guide for using edges and lines effectively. + + +[What Level Is Your Art?](https://www.youtube.com/watch?v=j38HRF17YMA) - Need a quick confidence boost? Watch this :3 + + +<br /> + + +### 3D + + +[World Building in Blender by Ian Hubert](https://www.youtube.com/watch?v=whPWKecazgM) 💠🟪 - The best resource for thinking about 3D art, possibly ever. + + +[Sculpting in Blender](https://www.artstation.com/learning/courses/3Va/intro-to-sculpting-in-blender/chapters/8OjR/intro) 🟪 - A short, free course on sculpting in Blender. + + +[Photorealism Explained](https://www.youtube.com/watch?v=R1-Ef54uTeU) 🟪 - An explanation of photorealism and how it is achieved in CG. + + +[Realtime Hair Tutorial](https://flippednormals.com/product/realtime-hair-tutorial-29017) - A course delving into a hair pipeline for characters. + + +Royalty-Free Textures, Models, HDRIs, and Assets! +- [Textures](https://www.textures.com/) +- [More Textures](https://publicdomaintextures.com/) +- [HDRIs, Textures, and Models](https://polyhaven.com/) + + +<br /> + + +### Animation + + +[The Animator's Survival Kit](http://www.theanimatorssurvivalkit.com) 🟪 - An essential resource for any animator. Has a price tag, but if you want to get a job in industry, it is well worth your money. + + +[The 12 Principles of Animation](https://www.youtube.com/watch?v=haa7n3UGyDc&list=PL-bOh8btec4CXd2ya1NmSKpi92U_l6ZJd) 💠 - A visual tutorial series on a fundamental part of animation. + + +[Hybrid 02 Maya Rig](https://oninationsquad.gumroad.com/l/hybrid02) - A humanoid rig for Maya, free for non-commercial use. + + +[Universal Human Body & Face Rig](https://cjones.gumroad.com/l/JJuKG) - A generic humanoid body and face rig by Chris Jones, with many advanced features. $200 license, but would be very worth it for serious animators looking to animate for realism. + +<br /> + +### Resources for Non-Artists + +Note that there are many, many more resources out there - these are primarily included as a way to build a polished-looking game even while learning a different discipline. + +Royalty Free Game Art! Don't forget to check the license. +- [Open Game Art](https://opengameart.org/) +- [2D and 3D assets](http://www.kenney.nl/) +- [Game Icons](https://game-icons.net/) +- [Low-Poly Models](https://Poly.Pizza) + + +[100% free assets](https://www.reddit.com/r/Unity2D/comments/3dfi5k/lets_create_a_list_of_all_100_free_2d_assets_with/) - A post and thread with lots of free art assets and tools. + + +<br /> + + +## Design + +<br /> + + +[The Art of Game Design](https://www.schellgames.com/art-of-game-design/) 💠🟪 - An essential book on game design, basically mandatory reading for designers. Has a price tag, but is well worth the money. + + +[The Design of Everyday Things](https://ia902800.us.archive.org/3/items/thedesignofeverydaythingsbydonnorman/The%20Design%20of%20Everyday%20Things%20by%20Don%20Norman.pdf) 💠🟪 - A book on design in everything, basically mandatory reading for designers. + + +[Game Accessibility Guidelines](https://gameaccessibilityguidelines.com/) 🟪 - A list of accessibility features, organized by implementation difficulty. Also includes testimonials for each feature and the impact it makes on people, as well as best practice examples and implementation resources (tools, guides, etc) where available. + + +[Game Design](https://ocw.mit.edu/courses/cms-608-game-design-fall-2010/) 💠🟪 - A Game Design class taught at MIT (free to access!) + + +[How to make a Game Design Document](https://www.gamedesigning.org/learn/game-design-document/) - A tutorial on writing Game Design Documents (GDDs). + + +[Pattern Language for Game Design](https://patternlanguageforgamedesign.com/) 💠🟪 - A database of common design patterns presented as problem solutions, compiled from the book _Pattern Language for Game Design_. Also contains work from students and designers completing excercises from the book. + + +[The Evolution of Trust](https://ncase.me/trust/) 💠🟪 - An interactive walkthrough of some game theory. Would probably be mandatory reading in a game design class. + + +[Extra Credits: So You Want To Be a Game Designer](https://www.youtube.com/watch?v=zQvWMdWhFCc) 💠🟪 - A channel on game design that was far ahead of its time. Their backlog is filled with invaluable advice, though their more recent content has a controversial reputation, and they've largely pivoted away from games into history and literature. Start with their career video(s) - dig through their game design backlog if you would like, but stick to the older stuff. + + +[The Platformer Toolkit](https://gmtk.itch.io/platformer-toolkit) 💠🟪 - A playable video essay/game, giving an overview on platforming mechanics, game feel, and tuning by Mark Brown from GMTK. + + +[Design Oriented Topic Wheel](https://designoriented.net/wheel) 💠 - Short descriptions of many major design topics and concepts, categorized neatly in an approachable wheel interface. + + +[GDKeys](https://gdkeys.com/) - A collection of articles and tools created by Nico, a senior game designer. + + +[Puzzle Ideation Strategies](https://cwpat.me/misc/puzzle-level-idea-strategies/) - A list of strategies for coming up with puzzles, and links to the talks that inspired them. + + +[MDA](https://users.cs.northwestern.edu/~hunicke/MDA.pdf) - Mechanics -> Design -> Aesthetics, or a formal approach to game design and research. + + +[Hooked](https://www.theguardian.com/australia-news/datablog/ng-interactive/2017/sep/28/hooked-how-pokies-are-designed-to-be-addictive) - An interactive article on the psychology of gambling and addiction. + + +[Design in Detail: Changing the Time Between Shots for the Sniper Rifle from 0.5 to 0.7 Seconds for Halo 3](https://www.gdcvault.com/play/1012211/Design-in-Detail-Changing-the) - A talk on why minute tuning matters. + + +[The Poor Man's 3D Camera](https://etodd.io/2017/11/28/poor-mans-3d-camera/) - A breakdown of the design thinking and solutions that went into an extremely specific 3D camera + + +<br /> + + +### Level Design + + +[Level Design and How To Get Into It](https://80.lv/articles/level-design-tips-tricks-and-how-to-get-into-it/) 💠 - A gentle introduction to level design. + + +[Tiled](https://www.mapeditor.org/) - A free and open source map editor + + +<br /> + + +### UI/UX + + +[WE CAN FIX IT IN UI](https://www.notion.so/onewithmachines/WE-CAN-FIX-IT-IN-UI-9f588869324a45e2b2d0595546ce77d1) 💠🟪 - A huge list of UI/UX resources! + + +[Game UI Database](https://www.gameuidatabase.com/index.php) 💠🟪 - A searchable repository of UI designs from many different games to use as reference. + + +[Laws of UX](https://lawsofux.com/en/) - Best practices of UX design. + + +[Daily UI](https://www.dailyui.co/) - A 100-day daily UI design challenge. + + +<br /> + + +### Reference + + +[Game Docs](https://gamedocs.org/category/design-document/) - A collection of design documents from completed games - links have been ripped and placed below. + + +[Destiny](http://www.cand.land/destiny) - A collection of UI/UX documentation from Destiny (a game that won awards for its UI) by David Candland. + + +[Hit the Road GDD](https://web.archive.org/web/20180219004603/https://samandmax.co.uk/wp-content/uploads/Hit%20the%20Road%20design%20document.pdf) - The design document for Sam and Max Hit the Road. + + +[Mythos Pitch Domcument](https://mega.nz/#!3aImBa6D!QUKtZYf_frlIgSUk2A096KNCQ9cfijr_38son-N4AGo) - The pitch deck for Mythos. + + +[Wasteland 2 Vision Document](https://drive.google.com/file/d/0BxMevjNSr2EjbDBpZ2ZMdmNnc28/view?resourcekey=0-2-ybLxFeJk2R5ROLOAB3oQ) - The original vision document for Wasteland 2. + + +[The Design of Dirty Bomb](https://www.dirtybomb.com/news/the-design-of-dirty-bomb/) - The design document and art book for Dirty Bomb. Archived pdf links: [Design](https://web.archive.org/web/20220815160634/http://db-design.splashdamage.com.s3-eu-west-1.amazonaws.com/dirty_bomb-game_design_document.pdf) | [Art](https://web.archive.org/web/20220815160724/http://db-design.splashdamage.com.s3-eu-west-1.amazonaws.com/the_art_of_dirty_bomb.pdf) + + +[Finch Concept Doc](https://web.archive.org/web/20220815160819/https://www.giantsparrow.com/blog/news/wp-content/uploads/2018/04/Finch-Original-Concept-Doc.pdf) - Concept document for What Remains of Edith Finch. + + +[Grid Paper](https://gridpaper-maps.tumblr.com/) - A repository of maps and top-down views of levels. + +<br /> + +## Audio + +<br /> + +[Game Audio Learning Resources](https://docs.google.com/spreadsheets/d/1fcuhGEesLC_PWCwY3dIwLgF774sKswOwIcZECWiH7Xo/edit#gid=0) 💠🟪 - A megalist of game audio learning resources! + + +[The Sound Effects Bible](https://postproduciendoenlaeav.files.wordpress.com/2017/09/the-sound-effects-bible-ric-viers.pdf) 🟪 - A book on everything sound effects. + + +[Another list of resources!](https://twitter.com/chiragmachhar/status/1511446337639927811) 🟪 - [Archived PDF](archives/twitter/chiragmachharThread.pdf). + + +[SFXR](https://sfxr.me/) - A great program for generating simple sound effects. + + +[Beep Box](https://www.beepbox.co/) - A simple but fun web-based music program. + + +[Bosca Ceoil](https://boscaceoil.net/) - A very simplistic and limited but fast, free, and fun audio program for chiptune music! + + +[GDC Freebies](https://sonniss.com/gameaudiogdc#1605030813191-c5a1f3d0-8baf) - Royalty free SFX samples from GDC. + + +Royalty free music! Don't forget to check the license. +- [Pixabay](https://pixabay.com/music/) +- [DOVA-SYNDROME](https://www.youtube.com/c/DOVASYNDROMEYouTubeOfficial) + + +<br /> + + +## Writing + +<br /> + + +[Game Narrative Resources](http://sashakirlee.com/game-narrative-resources) 💠🟪 - A collection of books, tools, talks, resources, job listings, and more for writing, as well as related disciplines where relevant to narrative. + + +[Inkle](https://www.inklestudios.com/ink/) 🟪 - A writing tool for games (free and integrates well with Unity!) + + +[Dialogger](https://github.com/etodd/dialogger) - A simple cross-platform dialogue graph editor (free with MIT license!) + + +[Writing Better Dialogue](https://gutefabrik.com/craft-writing-better-dialogue-a-2-day-workshop/) - A workshop on dialogue writing from a series on game writing. + + +[The Borksheet](https://docs.google.com/spreadsheets/d/16WoJik9w93FHNOw8GrE4L0UAwTYJMsBQ6QSxZ1MYr9A/edit#gid=0) - A template sheet for an exercise to write "Barks" or simple dialogue lines - good for emphasizing character variety and attention-to-detail personalization. + + +[Emily Short's Interactive Storytelling](https://emshort.blog/) - Neat blog on storytelling in games and interactive media. + + +<br /> + +## Production + +<br /> + + +[What is a Games Producer?](https://www.screenskills.com/job-profiles/browse/games/production/games-producer-games/) 💠 - An explanation of the production role, and resources on how to become a producer. + + +[Video Game Production Resources](https://www.breakingthewheel.com/video-game-production-resources/) 🟪 - A collection of resources for producers, categorized by purpose. Targets soft skills such as entrepreneurship, management, and marketing. + + +[Game Producer's Guide](https://www.gameproducersguide.com/Home_home.html) - A collection of books, tools, conference talks, and other resources for producers. + + +[How to Become a Video Game Producer](https://www.gameindustrycareerguide.com/how-to-become-a-video-game-associate-producer/) - An interview with Merric Shank, a senior producer, on the role, with hiring advice for entry-level producers. + + +[Awesome Game Production](https://github.com/vhladiienko/awesome-game-production) 🟪 - An Awesome list, focused on project and product management in game development. + + +<br /> + +## Marketing and Business + +<br /> + + +[Leveling the Playing Field](https://ltpf.ramiismail.com) 💠🟪 - A blog/newsletter by Rami Ismail with advice on business, marketing, skill development, and various topics needed to run an indie studio. Past newsletters are archived here. I personally recommend "Budget Viability" as a starting point. + + +[How to Market a Game](https://howtomarketagame.com) 💠🟪 - A blog and a collection of resources by Chris Zukowski with advice on marketing and sales. I personally recommend his GDC talks "Empathizing with Steam: How People Shop for Your Game" and "What to Write So People Buy: Selling Your Game Without Feeling Sleazy" as starting points. + + +[Community Dev Newsletter and Blog](https://www.victoriatran.com) 💠🟪 - A blog and a newsletter by Victoria Tran with advice on community management, social media, and marketing. Past newsletters are archived here. I personally recommend "Failure Marketing" and "Charm your Communities" as starting points. + + +[Blog by Derek Lieu](https://www.derek-lieu.com/blog/) 🟪 - A blog by Derek Lieu with advice on game trailers. I personally recommend "Show the Dream, Not the Job" and "Video Game Trailer Specifications" as starting points. + + +<br /> + +## Job Hunting and Career + +<br /> + + +[Video Game Job Hunt](https://www.gameindustrycareerguide.com/video-game-job-hunt-guide/) 🟪 - A huge list of job-hunting resources: multiple blogs with everything from building a portfolio/resume to searching for and applying to jobs and even salary negotiation and relocation advice. + + +[Career Documents from Jean Leggett](https://docs.google.com/document/d/1pGglICnig6oZ1IABXLMuwAEN1azPP5pnZUvdrYwbyGs/edit) 🟪 - Another huge list of career documents and resources! + + +[Game Dev LFW Resources](https://javieracordero.notion.site/cce9a8faef6e4f31bb43b7630521a4d2?v=efdf687094be499bb2d9a33f55b906bc) 🟪 - Yet another list of resources and communities! + + +[Interview Placemat](https://www.linkedin.com/posts/victoriaearle_jobhunt-jobsearch-interviewing-activity-7052059362810335232-UhrI/) 🟪 - A template useful for interview prep. [Archived Image](archives/InterviewPlacemat.jpg). + + +[The Complete List of Gaming Jobs](https://hitmarker.net/career-advice/the-complete-list-of-gaming-esports-jobs) 🟪 - A comprehensive list of gaming jobs and specialties (includes both game development and esports). + + +[Industry Portfolios](https://www.plusonewisdom.com/post/industry-portfolios) - A big list of portfolios from industry professionals. + + +[GameDev Jobs (2022)](https://docs.google.com/document/d/1H34_z043mJrLahXw7fCgwf5w4ZWyrB2GBE9XAXufjmQ/edit) - A megalist of studio career pages and job posting sites. + + +[Career Advice Collected](https://claudiasnotes.notion.site/claudiasnotes/Career-Advice-Collected-560272eab6ce4069ada95d0852dbb1c9) - Advice on writing resumes and cover letters. Primarily written for producers and entry-level job seekers, but generally applicable. + + +[Questions to ask game studios you're interviewing with](https://lindenreidblog.com/2020/05/21/questions-to-ask-game-studios-youre-interviewing-with/) 🟪 - A list of questions for you to ask a potential employer in an interview. + + +[The Reverse Interview](https://github.com/viraptor/reverse-interview) - Another list for you to ask a potential employer (created for non-games tech, but most questions apply to games, and some apply to all disciplines). + + +[Guide to Game Art Applications](https://www.artstation.com/blogs/kierangoodson/mY0N/guide-to-game-art-applications-portfolios-and-job-postings) 🟪 - A guide to game art portfolios and job hunting. + + +[The Bible of Getting a Job in Game Audio](https://docs.google.com/document/d/1sAd8xOdngsdLJqKfcOnyL8xRhPi3Uitys6fEXU9O2X0/edit) 🟪 - A massive collection of career resources for game audio. + + +[How to Get an Internship](https://helpful-clover-96f.notion.site/How-to-get-an-internship-v-2-d906cdbf321c4986ae46bd43282b1a84) - Tips on getting an internship for college students. + + +[How to Get a Job as a Game Producer](https://www.gamesindustry.biz/how-to-get-a-job-as-a-game-producer) - Career advice for those seeking a job in production. + + +[GameDevMap](https://www.gamedevmap.com) - A map of game development studios + + +[A short thread of cover letter tips](https://twitter.com/JeanLeggett/status/1354615348071460865) - [Archived PDF](archives/twitter/JeanLeggettThread.pdf). + + +[A word of warning](https://twitter.com/MemoPotato/status/1550209887401017344?s=20&t=6Kp0ZGR8XuZukP5eAz2MGA) - Why you need to clearly label personal work as personal work and not make your developer name seem like a studio name if it is not: a thread. [Archived Thread](archives/twitter/MemoPotatoThread.pdf) and [Sub-Thread](archives/twitter/JoannaHaslamThread.pdf) + + +<br /> + + +## Other + +<br /> + + +[Obsidian](https://obsidian.md/) 🟪 - Important productivity fuel (and what I used to hoard this list :P) + + +[A series of game jam post-mortems](https://www.youtube.com/watch?v=fW88C_w3EzE&list=PLrvwNabyAw30pIbitXIHLdSTm4t9I3iT1) 💠🟪 - These are more valuable than they let on, because they show you the whole game-making process, start to finish. Not only will this help you avoid common pitfalls, it will help you know how to follow that process for your own game. Watch a couple before entering your first jam or starting your first project! + + +[The California Problem](https://ellaguro.blogspot.com/2023/02/the-california-problem.html) 🟪 - One of my favorite articles ever written. A philosophical analysis of the culture of games as an industry and the importance of gamedev as a hobby, not just a business. + + +[Game Developer (previously known as Gamasutra)](https://www.gamedeveloper.com/) - A site filled with post-mortems, gamedev news, blog posts, and other articles with a focus on game developers and their communities. + + +[Papers Please Devlog](https://fguillen.github.io/PapersPleaseDevlogScrap/) - Posts from the development of Papers Please. + + +[EA Spouse](https://ea-spouse.livejournal.com/274.html) - A cautionary tale on crunch. For all of our sakes, don't let the industry return to this. + + +[Where the Water Tastes Like Wine Postmortem](https://johnnemann.medium.com/where-the-water-tastes-like-wine-postmortem-211a1f9d791a) - A must-read for aspiring independent game developers. Making money from the art is hard, even for industry veterans, but there are other things that are valuable. + + +[Surveillance Self-Defense](https://ssd.eff.org/en) - Tips, Tools, and Tutorials for privacy and online self-defense + + +[Polyglot Gamedev](https://docs.google.com/spreadsheets/d/17f0dQawb-s_Fd7DHgmVvJoEGDMH_yoSd8EYigrb0zmM/edit#gid=296134756) - A big list of localized words across many different languages that can be used to loosely translate simple phrases such as UI buttons or tooltips. + + +[Tiny Tools](https://tinytools.directory/) - A collection of tiny, usually fun tools for various purposes! + + +[Paul Graham](http://paulgraham.com/articles.html) - Good general advice, both for specific disciplines (particularly programming and business) and for life, from Paul Graham (founder of YCombinator). + + +[Open Dyslexic](https://opendyslexic.org/) - A dyslexia-friendly, accessible font! + + +[Is This Arabic?](https://isthatarabic.com) - A friendly guide to not borking Arabic script. + + +[The Stranger Things (or Montauk) pitch bible](http://www.zen134237.zen.co.uk/Stranger_Things/Stranger_Things_-_Bible.pdf) - Useful as reference for what a great pitch can look like, albeit in the context of film rather than games. + + +</p> +<br /> +<br /> + +![A cute drawing of Asriel from Undertale reaching for a heart](images/Asriel.png 'Thanks for reading!') + diff --git a/readmes/ledger b/readmes/ledger new file mode 100644 index 0000000..568bed8 --- /dev/null +++ b/readmes/ledger @@ -0,0 +1,72 @@ +<!--lint disable double-link--> + +# Awesome Ledger [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> Useful resources for the [Ledger](http://ledger-cli.org/) command-line accounting system + +You might also like [awesome-beancount](https://github.com/wzyboy/awesome-beancount). + +*Please read the [contribution guidelines](contributing.md) before contributing.* + +## Contents + +<!-- START doctoc generated TOC please keep comment here to allow auto update --> +<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> + +- [Introduction](#introduction) +- [Background](#background) +- [Documentation](#documentation) +- [Editors](#editors) +- [Tools](#tools) +- [Social](#social) +- [Media](#media) +- [Miscellaneous](#miscellaneous) + +<!-- END doctoc generated TOC please keep comment here to allow auto update --> + +## Introduction + +- [Ledger](http://ledger-cli.org/) - Official website. +- [Wiki](https://github.com/ledger/ledger/wiki) - Official wiki. +- [Wikipedia](https://en.wikipedia.org/wiki/Ledger_(software)) - Wikipedia entry about Ledger. + +## Background + +- [Plain Text Accounting](http://plaintextaccounting.org/) - General idea behind Ledger. +- [Wikipedia](https://en.wikipedia.org/wiki/Double-entry_bookkeeping_system) - Wikipedia entry about double-entry bookkeeping. + +## Documentation + +- [Cheat Sheet](http://ricostacruz.com/cheatsheets/ledger.html) - Summary of the most common commands. +- [Book](https://github.com/rolfschr/GSWL-book) - Introductory book on Ledger. +- [Manual](http://ledger-cli.org/3.0/doc/ledger3.html) - Official manual. +- [man page](http://ledger-cli.org/3.0/doc/ledger.1.html) - Description of command-line options. + +## Editors +- [vim](https://github.com/ledger/vim-ledger) - Vim plugin. +- [Emacs](http://www.ledger-cli.org/3.0/doc/ledger-mode.html) - Ledger mode. +- [Atom](https://atom.io/packages/language-ledger) - Atom package. +- [VS Code](https://github.com/mariosangiorgio/vscode-ledger) - Ledger language support for Visual Studio Code. + +## Tools + +- [ledgerhelpers](https://github.com/Rudd-O/ledgerhelpers) - Collection of helper programs. +- [node-ledger-web](https://github.com/slashdotdash/node-ledger-web) - Web front-end to Ledger data. +- [ledger-autosync](https://github.com/egh/ledger-autosync) - Program to sync Ledger files with bank. + +## Social + +- [Twitter](https://twitter.com/LedgerTips) - Usage tips. +- [Google Group](https://groups.google.com/forum/#!forum/ledger-cli) - Ledger Google Group. +- [Stack Exchange](https://money.stackexchange.com/search?q=ledger-cli) - Tag on “Personal Finance & Money Stack”. + +## Media + +- [FLOSS Weekly 150](https://twit.tv/shows/floss-weekly/episodes/150) - Interview with the developer. +- [FLOSS Weekly 375](https://twit.tv/shows/floss-weekly/episodes/375) - Interview about an alternative implementation. +- [Ledger + Emacs](https://www.youtube.com/watch?v=cjoCNRpLanY) - Introduction to using Ledger with Emacs. + +## Miscellaneous + +- [Code](https://github.com/ledger/ledger) - Code on GitHub. +- [Ports](https://github.com/ledger/ledger/wiki/Ports) - List of alternative implementations. diff --git a/readmes/lego b/readmes/lego new file mode 100644 index 0000000..19f79e1 --- /dev/null +++ b/readmes/lego @@ -0,0 +1,304 @@ +# Awesome LEGO + +A curated list of awesome LEGO software, archives, links, and other resources. + +<!-- toc --> + +- [CAD](#cad) +- [Online Editors](#online-editors) +- [Archives](#archives) +- [Resources](#resources) +- [Software Libraries](#software-libraries) +- [Competitors](#competitors) +- [Links](#links) +- [Marketplace](#marketplace) +- [Models](#models) +- [Model Conversion](#model-conversion) +- [Add-ons](#add-ons) +- [YouTube Channels](#youtube-channels) +- [Books](#books) +- [Blogs](#blogs) + - [Articles](#articles) +- [Build Manuals](#build-manuals) + +<!-- tocstop --> + +## CAD + +- [BlueBrick] - Layout editor for LEGO exhibitions (Windows). +- [BrickLink Studio] - Build, render, and create instructions. +- [bricksmith] - Virtual LEGO modeling (MacOS). +- [Konstruktor] - A LDraw-compatible CAD (Linux, Windows, MacOS). +- [LDCad] - LDCad is a multiplatform LDraw (virtual LEGO) editor + that lets you edit LDraw model documents in real-time. +- [ldraw] - Open standard for LEGO CAD programs + that allow the user to create virtual LEGO models and scenes. +- [LeoCAD] - A CAD program for creating virtual LEGO models. +- [LPub 4] - Program to produce step by step building instructions + for LEGO models created using the LDraw file format. +- [mlcad] - CAD program to create LEGO like building instructions. +- [openldraw] - CAD program for designing LEGO MOCs. +- [Toybrick] - OpenSCAD module to create bricks. +- [Web Lic] - Create instruction books from LDraw models. + +[BlueBrick]: https://bluebrick.lswproject.com +[BrickLink Studio]: https://www.bricklink.com/v3/studio/download.page +[bricksmith]: https://bricksmith.sourceforge.net +[Konstruktor]: https://github.com/segfault87/Konstruktor +[LDCad]: https://www.melkert.net/LDCad +[ldraw]: https://ldraw.org +[LeoCAD]: https://leocad.org +[LPub 4]: https://lpub4.sourceforge.net +[mlcad]: http://mlcad.lm-software.com/ +[openldraw]: https://github.com/HazenBabcock/openldraw +[Toybrick]: https://github.com/joewalnes/toybrick +[Web Lic]: https://github.com/remig/web_lic + + +## Online Editors + +- [buildwithchrome] - Build a LEGO model on a 32 x 32 baseplate + and share it with everybody on a world map. +- [Mecabricks] - Build your 3D LEGO models online. + +[buildwithchrome]: https://www.buildwithchrome.com +[Mecabricks]: https://mecabricks.com + + +## Archives + +- [Brickfact] - LEGO database with price charts. +- [brickset] - Your LEGO set guide. +- [Rebrickable] - Combine your LEGO sets to create other sets. +- [brickipedia] - A collaboratively written free online LEGO wiki. + - [Customs] - Content made by its own contributors. + - [Stories] - LEGO fan-fiction. + - [Ideas] - Collection of LEGO ideas. +- [lugnet] - International LEGO Users Group Network + and global community of LEGO enthusiasts. +- [peeron] - Partial listing of the parts in official LEGO sets. +- [Unofficial Minifigure Catalog] - App with information about all minifigures + and sets from 1975 to 2015. +- [Let's build it again] - Online LEGO building instructions. + +[Brickfact]: https://brickfact.com +[brickset]: https://brickset.com +[Rebrickable]: https://rebrickable.com +[brickipedia]: https://en.brickimedia.org/wiki/Main_Page +[Customs]: https://en.brickimedia.org/wiki/Category:Customs +[Stories]: https://en.brickimedia.org/wiki/Category:Stories +[Ideas]: https://en.brickimedia.org/wiki/Category:Ideas +[lugnet]: https://lugnet.com +[peeron]: http://www.peeron.com/ +[Unofficial Minifigure Catalog]: https://www.minifigure.org/application/ +[Let's build it again]: https://letsbuilditagain.com + + +## Resources + +- [Holly-Wood.it] - Tutorials, utilities and software add-ons for LDraw. + +[Holly-Wood.it]: http://www.holly-wood.it/ + + +## Software Libraries + +- [BrickMosaic] - Transform a photo to a bricks mosaic (Windows, Linux, MacOS). +- [brickowl2rebrickable] - Tool to convert [BrickOwl] orders to + [Rebrickable] CSV files (Windows, Linux, MacOS). +- [BrickUtils] - Tool to build your brick catalog and check if you can build + a model created with LDD or LDraw. +- [LD Pattern Creator] - Vector based texture editor for + decorated LDraw parts (Windows). + Exports a list of bricks as a BrickLink XML file (Windows, Linux, MacOS). +- [LDD to Ai Swatches] - Script to convert LEGO Digital Designer Materials + to Adobe Illustrator Color Swatches (ASE). +- [LDMakeList] - Tool to create the list of available LDraw parts (Windows). +- [LDR Importer] - App to import LDraw and LDraw compatible parts and models + into Blender (including proper mesh and materials) (Windows, Linux, MacOS). +- [LDraw.rs] - Library for manipulating and rendering LDraw model files in Rust. +- [LDView] - Real-time 3D viewer for LDraw models (Windows, Linux, MacOS). +- [LEGOCAD Loader] - Python script that creates parts lists from + LEGOLDD/LXF, LDR, MPD files (Windows, Linux, MacOS). +- [Legofy] - Make images look as if they are made out of 1x1 LEGO bricks. +- [LSynth] - Tool to add complicated flexible hoses, bands, chains, and treads + to the LDraw files you make with LDraw CADs (Windows, MacOS). +- [Minifig SVG Decals] - Collection of SVG files for use as decals on minifigs. +- [MILSgen Terraforming] - Workflow & script to create large scale landscapes from MILSgen terrain modules. +- [NateJacobs/Brickset-API] - Get LEGO set information using the Brickset API. +- [Node LDraw] - Node.js library to parse an LDraw file. +- [Node Move Hub] - Node.js library to communicate with the LEGO Boost Move Hub. +- [rioforce/LEGO-Textures] - Textures scanned from real LEGO bricks. +- [seankross/lego] - R data package featuring every LEGO set from 1970 to 2014 + +[BrickMosaic]: https://sourceforge.net/projects/brickmosaic/ +[brickowl2rebrickable]: https://github.com/dgrant/brickowl2rebrickable +[BrickUtils]: https://sourceforge.net/projects/brickutils/ +[LD Pattern Creator]: https://sourceforge.net/projects/patterncreator/ +[LDD to Ai Swatches]: https://github.com/NickAb/ldd-to-ai-swatches +[LDMakeList]: https://code.google.com/p/ldmakelist/ +[LDR Importer]: https://github.com/le717/LDR-Importer +[LDraw.rs]: https://github.com/segfault87/ldraw.rs +[LDView]: https://ldview.sourceforge.net +[LEGOCAD Loader]: https://github.com/someidiot/lego-cad-loader +[Legofy]: https://github.com/JuanPotato/Legofy +[LSynth]: https://lsynth.sourceforge.net +[Minifig SVG Decals]: https://github.com/jpgerdeman/minifig-svg-decals +[MILSgen Terraforming]: https://github.com/Unitron-Galactic/Tools-Workflows/tree/master/Terraforming%201 +[NateJacobs/Brickset-API]: https://github.com/NateJacobs/Brickset-API +[Node LDraw]: https://github.com/jsonxr/node-ldraw +[Node Move Hub]: https://github.com/hobbyquaker/node-movehub +[rioforce/LEGO-Textures]: https://github.com/rioforce/LEGO-Textures +[seankross/lego]: https://github.com/seankross/lego + + +## Competitors + +- [Airfix] - Quickbuild push-together model kits. +- [best-lock] +- [Brik.co] - Laptop cases and wall tiles covered with LEGO compatible studs. +- [Flexo] - Flexible brick system. +- [Makeblock] - Various building blocks for robotic kits. +- [Mega Bloks] +- [Minifigures.com] - Special minifigure designs and service to order + custom made minifigures. + +[Airfix]: https://uk.airfix.com/shop/quick-build +[best-lock]: http://www.best-lock.com/ +[Brik.co]: https://www.brik.co +[Flexo]: https://www.flexo.nz +[Makeblock]: https://www.makeblock.com +[Mega Bloks]: https://megabloks.com +[Minifigures.com]: https://www.minifigures.com/ + + +## Links + +- [rebrickable.com/about] - Link collection at the bottom of the page. +- [bricks stackexchange] - Question and answer site + for LEGO and building block enthusiasts. + +[rebrickable.com/about]: https://rebrickable.com/about +[bricks stackexchange]: https://bricks.stackexchange.com + + +## Marketplace + +- [BrickLink] - Unofficial LEGO Marketplace. +- [BrickOwl] - Marketplace to buy and sell LEGO parts, minifigures and sets. +- [brickpicker] - LEGO price and investing guide. +- [Brick Shop] - Online shop for bricks and sets. +- [LEGO Shop] - Official LEGO online store. + +[BrickLink]: https://bricklink.com +[BrickOwl]: https://brickowl.com +[brickpicker]: https://brickpicker.com +[Brick Shop]: https://brick-shop.de +[LEGO Shop]: https://shop.lego.com + + +## Models + +- [fuddl/BrickDock] - A Dock compatible with the iPhone 5 made from LEGO bricks. +- [Braiding Machine] - Powered by a single motor and makes ropes & wristband. +- [Lego A4 Plotter] - 2D plotter made with LEGO Technic and Mindstorms. +- [LegoMicroscope] - Simple to build microscope + with no need for precision optics or 3D printed parts. + +[fuddl/BrickDock]: https://github.com/fuddl/BrickDock +[Braiding Machine]: https://nico71.fr/braiding-machine-makes-wristband +[Lego A4 Plotter]: https://www.youtube.com/watch?v=fGQu90EPVAM +[LegoMicroscope]: https://github.com/tobetz/LegoMicroscope + + +## Model Conversion + +- [Brickify] - Converts STL files to LEGO and 3D-printed parts +- [Brickr] - Implementation of the paper + "Automatic Generation of Constructable Brick Sculptures" (Eurographics 2013) +- [LSculpt] - Triangle mesh to LDraw file converter. +- [MILSgen] - Converts heightmaps to LDraw .ldr files + +[Brickify]: https://github.com/ad-si/brickify +[Brickr]: https://lgg.epfl.ch/publications/2013/lego +[LSculpt]: https://code.google.com/archive/p/lsculpt +[MILSgen]: http://www.legoism.info/2013/12/milsgen.html + + +## Add-ons + +- [bitbeam] - LEGO technic compatible wooden beams. +- [Funky 3D Faces] - Create a miniature version of a real head + to fit it on minifigures. + +[bitbeam]: https://github.com/hugs/bitbeam +[Funky 3D Faces]: https://funky3dfaces.com + + +## YouTube Channels + +- [LEGO] - Official LEGO channel +- [akiyuky] - Various LEGO technic contraptions. +- [MlCHAELHlCKOXFilms] - Stop motion LEGO videos. + +[LEGO]: https://youtube.com/user/LEGO +[akiyuky]: https://youtube.com/user/akiyuky +[MlCHAELHlCKOXFilms]: https://youtube.com/user/MlCHAELHlCKOXFilms + + +## Books + +- [1000 Laser-Hacks for MAKER][laser-hacks] - German book series + about photonic experiments with LEGO. +- [Minifigure.org] - Several books about minifigures. + +[laser-hacks]: https://www.1000laserhacks.uni-osnabrueck.de/startseite.html +[Minifigure.org]: https://www.minifigure.org + + +## Blogs + +- [Legoism] - Blog about LEGO. + +[Legoism]: http://www.legoism.info + + +### Articles + +- [Price history of LEGO sets][price-history] +- [State of the art of 3D printing LEGO bricks][printing-bricks] +- [Has LEGO ever been used in an assembly line or a manufacturing process?][asm] + +[price-history]: https://www.realityprose.com/what-happened-with-lego/ +[printing-bricks]: https://hackaday.com/2017/09/08/ive-seen-the-future-and-its-full-of-freakin-huge-bricks/ +[asm]: https://bricks.stackexchange.com/questions/11252 + + +## Build Manuals + +- [Brickit] - App to scan your LEGO bricks and find build instructions. +- [Chocolate Carving Pantograph] - Carve graphics in small chocolate tiles. +- [Domino row building machine][domino] +- [LEGO 3D Printer] - Building manual for 3D printer made of LEGO bricks. +- [Lego Music] - Tangible UI to create music from an arrangement of LEGO bricks. +- [MILS System] - Modular integrated Landscaping System. +- [Motorized Pop-Up Book Stand][motorized-book-stand] +- [myphotonics] - Blueprints for optic and photonic equipment built with LEGO. +- [Nintendo Switch experiments][nintendo] +- [Star Racer] - Star Wars racing game. +- [Ultimate LEGO Soccer Robot][ulsr] - Tech United robot + built with LEGO Mindstorms. +- [Vortex Candy Launcher] - Chocolate throwing machine. + +[Brickit]: https://brickit.app +[Chocolate Carving Pantograph]: https://woodgears.ca/pantograph/lego.html +[domino]: https://woodgears.ca/domino/ +[LEGO 3D Printer]: https://www.instructables.com/id/LEGO-3d-Printer/ +[Lego Music]: https://hackaday.io/project/161277-lego-music +[MILS System]: https://www.abellon.net/MILS/ +[motorized-book-stand]: https://jkbrickworks.com/motorized-pop-up-book-stand/ +[myphotonics]: https://www.ufp.uni-osnabrueck.de/en/education/myphotonics.html +[nintendo]: https://cargocollective.com/vimalpatel/nintendo-switch-experiments +[Star Racer]: https://tkelcreations.blogspot.com/2018/03/star-racer.html +[ulsr]: https://hackaday.com/2017/08/12/mindstorms-soccer-robot-inspired-by-real-soccer-robot/ +[Vortex Candy Launcher]: https://jkbrickworks.com/vortex-candy-launcher/ diff --git a/readmes/less b/readmes/less new file mode 100644 index 0000000..9cdfcfe --- /dev/null +++ b/readmes/less @@ -0,0 +1,326 @@ +# Awesome Less [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +[<img src="https://cdn.rawgit.com/LucasBassetti/awesome-less/14437854/less-logo.svg" align="right" height="80">](http://lesscss.org/) + +> Curated list of awesome Less frameworks, libraries, style guides, articles, and resources. The main idea is that everyone can contribute here, so we can center all the informations about Less and keep up-to-date. + +## Contents +- [About](#about) +- [Getting Started](#getting-started) +- [UI/Theme Frameworks and Components](#uitheme-frameworks-and-components) +- [Libraries and Mixins](#libraries-and-mixins) + - [Grid](#grid) + - [Media Queries](#media-queries) + - [Color](#color) + - [Animation](#animation) + - [Miscellaneous](#miscellaneous) +- [Style Guides](#style-guides) +- [Ports of Less](#ports-of-less) + - [Java](#java) + - [.Net](#net) + - [PHP](#php) + - [Python](#python) + - [Ruby](#ruby) + - [Go](#go) +- [GUIs, Editors and Plugins](#guis-editors-and-plugins) +- [Online Less Compilers](#online-less-compilers) +- [Online Web IDEs/Playgrounds with Less support](#online-web-idesplaygrounds-with-less-support) +- [Translations](#translations) +- [Articles](#articles) +- [Books](#books) +- [Videos](#videos) +- [Experiments](#experiments) +- [Community](#community) +- [Contributing](#contributing) +- [License](#license) + +## About + +Less is a open source dynamic style sheet language that can be compiled into Cascading Style Sheets (CSS) and run on the client side or server side. Designed by Alexis Sellier, Less is influenced by Sass and has influenced the newer "SCSS" syntax of Sass, which adapted its CSS-like block formatting syntax. Less provides the following mechanisms: variables, nesting, mixins, operators and functions; the main difference between Less and other CSS precompilers being that Less allows real-time compilation via Less by the browser. Font: [Wikipedia](https://en.wikipedia.org/wiki/Less_(stylesheet_language)) + +**[Back to top](#contents)** + +## Getting Started + +- [Beginner's Guide](http://www.hongkiat.com/blog/less-basic/) +- [Getting Started with Less](https://scotch.io/tutorials/getting-started-with-less) +- [Learn in 10 Minutes](http://tutorialzine.com/2015/07/learn-less-in-10-minutes-or-less/) +- [Official Guide](http://lesscss.org/) +- [Official Repository](https://github.com/less/less.js) + +**[Back to top](#contents)** + +## UI/Theme Frameworks and Components + +- [1pxdeep](http://rriepe.github.io/1pxdeep/) - Brings designing by relative visual weight, or designing with color schemes, to Bootstrap. +- [Ant Design](https://github.com/ant-design/ant-design/) - An enterprise-class UI design language and React-based implementation. +- [Bootstrap a11y theme](https://github.com/bassjobsen/bootstrap-a11y-theme) - Makes web accessibility easier for Bootstrap developers. +- [Bootstrap 3](http://getbootstrap.com/) - Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web. +- [Bootswatch](http://bootswatch.com/) - Collection of free themes for Bootstrap. +- [Cardinal](http://cardinalcss.com/) - Small "mobile first" CSS framework for front-end developers who build responsive web applications. +- [CSSHórus](https://github.com/firminoweb/csshorus) - Library for development of responsive and mobile websites. +- [Flat UI Free](http://designmodo.github.io/Flat-UI/) - Theme and framework for Bootstrap. +- [JBST](http://jbst.eu/) - Theme framework that can be used as a standalone website builder or to create WordPress themes. +- [Less Rails](https://github.com/metaskills/less-rails) - Less for Rails. +- [Material Design for Bootstrap](https://github.com/FezVrasta/bootstrap-material-design) - Material Design for Bootstrap is a Bootstrap V3 compatible theme; it is an easy way to use the new Material Design guidelines by Google in your Bootstrap 3 based application. +- [Metro UI CSS](http://metroui.org.ua/) - Set of styles to create a site with an interface similar to Windows 8. +- [Schema](http://danmalarkey.github.io/schema/) - Light, responsive, and lean frontend UI framework. +- [Semantic UI](http://semantic-ui.com/) - UI component framework based around useful principles from natural language. +- [UIkit](https://getuikit.com/) - Lightweight and modular front-end framework for developing web interfaces. +- [Wee](https://www.weepower.com/) - Lightweight front-end framework for logically building complex, responsive web projects. + +**[Back to top](#contents)** + +## Libraries and Mixins + +### Grid + +- [Bootstrap Grid Only](https://github.com/zirafa/bootstrap-grid-only) - Bootstrap's responsive grid and responsive utility classes only, without any extras. Lightweight yet still powerful. Style to taste. +- [Framework](https://github.com/jonikorpi/Less-Framework) - Less Framework is a CSS grid system for designing adaptive web sites. It contains 4 layouts and 3 sets of typography presets, all based on a single grid. +- [Flexible Grid System](http://flexible.gs/) - This framework will let you create your web applications in a flexible way that you've never experienced before. +- [Fluidable](http://fluidable.com/) - Fluidable is a mobile first, responsive grid system. It is standalone, lightweight & built using Less. +- [Grid System](https://github.com/goodpixels/less-grid-system) - Super-easy to use, markup-independent grid system. +- [Less Zen Grid](https://github.com/bassjobsen/LESS-Zen-Grid) - Implementation of [Zen Grids](https://github.com/JohnAlbin/zen-grids) in Less. +- [Order.Less](https://github.com/chromice/order.less) - Baseline alignment, column grids and modular scales. + +**[Back to top](#contents)** + +### Media Queries + +- [CSS and Media Query Strategies](https://github.com/buymeasoda/less-media-queries) - Using Less CSS to develop a media query driven solution for modern and legacy browsers. +- [Media Queries Library](https://github.com/mrmlnc/less-mq) - Really simple media queries in Less. +- [Media Query to Type](https://github.com/himedlooff/media-query-to-type) - A method for creating an IE specific stylesheet that allows the content of media queries to become accessible to Internet Explorer 8 and below. + +**[Back to top](#contents)** + +### Color + +- [Brand Colors](http://brand-colors.com/) - 1100+ collection of popular brand colors available in Sass, Less, Stylus and CSS. +- [More-Colors](http://jasonrobb.github.io/More-Colors.less/) - Variables for easier color manipulation while you design in the browser. +- [Open Color](https://github.com/yeun/open-color) - Open color is a color scheme for UI design. Available in CSS, SCSS, Less, Stylus, Adobe library, Photoshop/Illustrator swatches and Sketch palette. + +**[Back to top](#contents)** + +### Animation + +- [Animate](https://github.com/joshuapekera/animate) - A library of CSS3 keyframe animations authored using Less. +- [Animate Less](https://github.com/machito/animate.less) - Port of Dan Eden's [Animate.css](https://daneden.github.io/animate.css/) to Less. +- [Cube Less](https://github.com/sparanoid/cube.less) - 3D (animated) cube using only CSS (Less), originally used by LeanCloud (aka. AVOS Cloud). +- [Hover](http://ianlunn.github.io/Hover/) - Collection of CSS3 powered hover animated effects to be applied to links, buttons, logos, SVG, featured images and so on. +- [Less Burguer](https://github.com/MarkRabey/less-burger) - Port of [Sass Burger](http://joren.co/sass-burger/) to Less. + +**[Back to top](#contents)** + +### Miscellaneous + +- [3L](http://mateuszkocz.github.io/3l/) - Mixins library. +- [Bidi](https://github.com/danielkatz/less-bidi) - Set of mixins for creating bi-directional styling. +- [Clearless](http://clearleft.github.io/clearless/) - Collection of mixins. +- [Css3LessPlease](http://chrsr.com/css3lessplease/) - Conversion of css3please.com to Less mixins. +- [CssEffects](http://adodson.com/css-effects/) - Collection of CSS style effects. +- [Cssowl](http://cssowl.owl-stars.com/) - Mixin library. +- [Dynamic Stylesheet](https://github.com/mrkrupski/LESS-Dynamic-Stylesheet) - Set of useful mixins. +- [Est](https://github.com/ecomfe/est/) - Mixin library. +- [Hexagon](http://db0company.github.io/css-hexagon/) - Generate CSS hexagons with custom size and color. +- [Homeless](https://github.com/pixelass/homeless) - Helpful functions. +- [Less Elements](http://lesselements.com/) - Set of basic mixins. +- [Lesshat](https://github.com/madebysource/lesshat) - Smart mixins library. +- [Lessley](https://github.com/pixelass/lessley) - A jasmine like testing suite written in pure Less. +- [Lessmore](https://github.com/belyan/lessmore) - Mixins library. Cross-browser support for the CSS3 features and more. +- [Normalize](https://github.com/segundofdez/normalize.less) - Modularized famous [normalize.css](https://github.com/necolas/normalize.css/) using Less. +- [Oban](http://oban.io/) - Collection of mixins. +- [Preboot](https://github.com/mdo/preboot) - Collection of mixins and variables for writing better CSS. +- [Retina.js](https://github.com/imulus/retinajs) - JavaScript, SCSS, Sass, Less, and Stylus helpers for rendering high-resolution image variants. +- [Shape](https://github.com/fahad19/shape.less) - Collection of mixins for various shapes. +- [TRRtoolbelt](https://github.com/therebelrobot/tRRtoolbelt.less) - Mixins and functions for common actions. + +**[Back to top](#contents)** + +## Style Guides + +- [Handshake Style Guide](https://github.com/handshake/less-style-guide) - This guide presents a collection of best-practices and coding conventions. +- [WebMD Health Services Style Guide](https://github.com/bitmap/less-styleguide) - This document outlines CSS/Less best practices at WebMD Health Services. + +**[Back to top](#contents)** + +## Ports of Less + +### Java + +- [JLessC](https://github.com/i-net-software/jlessc) - Less compiler written completely in Java. +- [Less Engine](https://github.com/Asual/lesscss-engine) - Runs Less in the Rhino JVM-based JavaScript interpreter. +- [Less CSS Compiler for Java](https://github.com/marceloverdijk/lesscss-java) - Runs Less in the Rhino JVM-based JavaScript interprete. +- [Less4j](https://github.com/SomMeri/less4j) - Native Java implementation. +- [Lesscss](https://github.com/houbie/lesscss) - Runs Less using Rhino, Nasshorn or node.js engine; 1.7.0 compliant. +- [Lesscss Gradle Plugin](https://github.com/houbie/lesscss-gradle-plugin) - Gradle plugin based on Less. + +**[Back to top](#contents)** + +### .Net + +- [BundleTransformer.Less](http://www.nuget.org/packages/BundleTransformer.Less/) - Compiler written in .Net. +- [Less CSS for .Net](http://www.dotlesscss.org/) - Compiler written in .Net. + +**[Back to top](#contents)** + +### PHP + +- [ILess](https://github.com/mishal/iless) - PHP port written in Javascript. +- [Lessphp](http://leafo.net/lessphp/) - Compiler written in PHP. +- [Less.php](http://lessphp.gpeasy.com/) - PHP port. + +**[Back to top](#contents)** + +### Python + +- [Pyhton Compiler](https://github.com/lesscpy/lesscpy) - Compiler written in Python. + +**[Back to top](#contents)** + +### Ruby + +- [Ruby Compiler](https://github.com/cowboyd/less.rb) - Less in Ruby's V8 Engine. + +**[Back to top](#contents)** + +### Go + +- [Go Compiler](https://github.com/kib357/less-go) - Runs Less inside embedded Javascript engine. + +**[Back to top](#contents)** + +## GUIs, Editors and Plugins + +- [Atom Linter](https://github.com/josa42/atom-linter-less) - Linter plugin in the Atom text editor. +- [CSS 2 Convert](http://css2less.co/) - Quick way to automatically convert CSS to Less, easy as copy and paste. +- [CSS Less(ish)](https://github.com/kizza/CSS-Less-ish) - Sublime Text 2 & 3 plugin that implements a stripped down version of the functionality in css preprocessors (such as Less). +- [Crunch 2!](http://getcrunch.co/) - Crunch 2 is a cross-platform (Windows, Mac, and Linux) editor with integrated compiling. If you work with large Less projects, you should definitely try it out, as you only need the free version for Less files. +- [Diamond](https://diamond.js.org) - Dependency management built for Sass, Less, and CSS. +- [Eclipse Less Plugin](http://www.normalesup.org/~simonet/soft/ow/eclipse-less.html) - This plugin extends the Eclipse IDE by providing handy features to edit and compile Less stylesheets. +- [Eclipse Transpiler Plugin](https://github.com/gossi/eclipse-transpiler-plugin) - Eclipse plugin to automatically transpile your files (Less, SASS, CoffeeScript, etc.). +- [Emacs](https://github.com/purcell/less-css-mode) - Emacs mode with support for compile-on-save. +- [Grunt Contrib](https://github.com/gruntjs/grunt-contrib-less) - Compile Less files to CSS using Grunt. +- [Grunt Lint](https://github.com/jgable/grunt-lesslint) - Lint your Less files using CSS Lint from Grunt. +- [Gulp Less](https://github.com/plus3network/gulp-less) - Plugin for Gulp. +- [Hayaky](https://github.com/hayaku/hayaku) - Hayaku is a bundle of useful scripts aiming for rapid front-end web development. +- [Hyra Helper](https://github.com/Hyra/less) - CakePHP plugin that converts your Less files to CSS using only PHP. +- [Koala](http://koala-app.com/) - Koala is a cross-platform GUI application for compiling Less, sass and coffeescript. +- [Less for Notepad++](https://github.com/azrafe7/LESS-for-Notepad-plusplus) - Syntax Highlighting for Notepad++. +- [Less Sublime](https://github.com/danro/Less-sublime) - Syntax highlighting for Sublime Text. +- [Lesshint](https://github.com/lesshint/lesshint) - Tool to aid you in writing clean and consistent Less. +- [LiveReload](http://livereload.com/) - CSS edits and image changes apply live. CoffeeScript, SASS, Less and others just work. +- [SimpleLess](https://wearekiss.com/simpless) - SimpleLess is a minimalistic Less compiler. Just drag, drop and compile. +- [Sublime Less2CSS](https://github.com/timdouglas/sublime-less2css) - Sublime Text 2 Plugin to compile Less files to css on save. +- [SublimeOnSaveBuild](https://github.com/alexnj/SublimeOnSaveBuild) - Trigger a build the moment you save a file in Sublime Text 2. Works best with web projects that make use of Less, Compass and any other pre-processor or a makefile. +- [Vim Less](https://github.com/groenewege/vim-less) - This vim bundle adds syntax highlighting, indenting and autocompletion. +- [Visual Studio Web Essentials](http://vswebessentials.com/) - If you ever write CSS, HTML, JavaScript, TypeScript, CoffeeScript or Less, then you will find many useful features that make your life as a developer easier. +- [Winless](http://lesscss.org/usage/#editors-and-plugins) - WinLess started out as a clone of Less.app, it takes a more feature-complete approach and has several settings. It also supports starting with command line arguments. + +**[Back to top](#contents)** + +## Online Less Compilers + +- [BeautifyTools Less Compiler](http://beautifytools.com/less-compiler.php) - Online Less compiler with optional formatting and minification at [BeautifyTools](http://beautifytools.com/). +- [EstFiddle](http://ecomfe.github.io/est/fiddle/) - Online Less compiler providing live demo for Less and est. Allowing users to switch among all versions of Less after 1.4.0 with optional est/Autoprefixer functionalities. +- [ILess](http://demo-iless.rhcloud.com/) - Live demo of [ILess](https://github.com/mishal/iless) PHP compiler. +- [Leafo](http://leafo.net/lessphp/editor.html) - [Lessphp](http://leafo.net/lessphp/) live demo. +- [Less2CSS](http://less2css.org/) - Online Integrated Development Environment (IDE) that is hosted in a browser allowing users to edit and compile Less to CSS in real-time. +- [LessPHP](http://lessphp.gpeasy.com/demo) - [Less.php](http://lessphp.gpeasy.com/) live demo. +- [Lesstester](http://lesstester.com/) - Online compiler for Less CSS. +- [Precess](http://precess.co/) - A real time preprocesser compiler. +- [Winless](http://winless.org/online-less-compiler) - This Online Less Compiler can help you to learn Less. You can go through the examples below or try your own Less code. + +**[Back to top](#contents)** + +## Online Web IDEs/Playgrounds with Less support + +- [CodePen](http://codepen.io/) - CodePen is a playground for the front end side of the web.. +- [CSSDeck Labs](http://cssdeck.com/labs) - CSSDeck Labs is a place where you can quickly create some experiments (or testcases) that involves HTML, CSS, JS code. +- [Fiddle Salad](http://fiddlesalad.com/less/) - An online playground with an instantly ready coding environment. +- [JS Bin](http://jsbin.com/) - JS Bin is a webapp specifically designed to help JavaScript and CSS folk test snippets of code. +- [JsFiddle](http://jsfiddle.net/hb2rsm2x/) - Online Web Editor. + +**[Back to top](#contents)** + +## Translations + +- [Chinese (中文)](http://lesscss.cn/) +- [Danish](http://lesscss.dk/) +- [German](http://www.lesscss.de) +- [Indonesian](http://bertzzie.com/post/7/dokumentasi-less-bahasa-indonesia) +- [Iranian](http://less-css.ir) +- [Japanese](http://less-ja.studiomohawk.com/) +- [Polish](http://ciembor.github.com/lesscss.org/) +- [Spanish](http://amatellanes.github.io/lesscss.org/) +- [Vietnamese](http://less.eten.vn/) + +**[Back to top](#contents)** + +## Articles + +- [An Introduction To Less, And Comparison To Sass](https://www.smashingmagazine.com/2011/09/an-introduction-to-less-and-comparison-to-sass/) +- [Best Less Tutorials : A Comprehensive Guide to Less](http://www.cssauthor.com/less-tutorials/) +- [Doing MORE with Less](https://medium.com/social-tables-tech/doing-more-with-less-256054d19f7d#.a41deg3dx) +- [How to Make a Loops in Less CSS](https://medium.com/@omererkan/how-to-make-a-loops-in-less-css-d74062debef1#.snv6jqw5x) +- [Lets use Less to Create Less CSS not just CSS](https://medium.com/@zamamohammed/lets-use-lessjs-to-create-less-css-not-just-css-2d45d92a62e8#.jsocohrne) +- [Revisiting Less](https://medium.com/@ddprrt/revisiting-less-50b741bd884#.oyion811m) + +**[Back to top](#contents)** + +### Books + +- [Instant Less CSS Preprocessor How-to](https://www.packtpub.com/web-development/instant-less-css-preprocessor-how-instant) +- [Less Web Development Essentials](http://pdf.th7.cn/down/files/1508/Less%20Web%20Development%20Essentials,%202nd%20Edition.pdf) +- [Learning Less](https://www.packtpub.com/web-development/learning-lessjs) + +**[Back to top](#contents)** + +## Videos + +- [Learning Less](https://www.packtpub.com/web-development/learning-less-video) +- [Less (CSS pre-processor) Tutorials](https://www.youtube.com/watch?v=oh7_iZWvIyU&list=PLE42615v2IxlxVyGZd0rKnOzbqUtUiekE) +- [Less CSS Tutorials for Beginners](https://www.youtube.com/watch?v=YQYJUeokqOY&list=PL6gx4Cwl9DGCshbAx1JpBtNoKh8iKAAiy) +- [Less CSS - Tutorials for Beginners](https://www.youtube.com/watch?v=-D5mWO9_vLI&list=PLLa1ZAmCB2zjEZ4QNLDi4173_xIGeV6nC) + +**[Back to top](#contents)** + +## Experiments + +- [3D Buttons](https://codepen.io/MamayAlexander/pen/aAsiq) +- [Border Radiuses Mixin](https://codepen.io/eky/pen/dCmnp) +- [CSS3 Color Wheel](https://codepen.io/bitmap/pen/eBbHt) +- [DEMO: Variables](https://codepen.io/ericrasch/pen/uGlvA) +- [Easy Buttons](https://codepen.io/octavioamu/pen/zJexw) +- [Linear Gradient Mixin](https://codepen.io/eky/pen/eAnCI) +- [Navbar](https://codepen.io/lukasdietrich/pen/mkeAJ) +- [Responsive Grid](https://codepen.io/mecarter/pen/idKqg) +- [Sizable CSS-only Icons](https://codepen.io/ericrasch/pen/rndaF) +- [Triangle / Arrow Mixin](https://codepen.io/eky/pen/AaCwF) +- [More...](https://codepen.io/tag/less/) + +**[Back to top](#contents)** + +## Community + +- [Contributing to Less](https://github.com/less/less.js/blob/master/CONTRIBUTING.md) +- [Freenode](http://webchat.freenode.net/?randomnick=1&channels=%23%23lesscss) +- [Medium](https://medium.com/search?q=less%20css) +- [Quora](https://www.quora.com/topic/LESS-stylesheet-language) +- [Stack Overflow](http://stackoverflow.com/questions/tagged/less) +- [Twitter](https://twitter.com/hashtag/lesscss) + +**[Back to top](#contents)** + +## Contributing + +Your contributions are always welcome! [Click Here to read the guidelines](https://github.com/LucasBassetti/awesome-less/blob/master/CONTRIBUTING.md). + +**[Back to top](#contents)** + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Lucas Bassetti](http://lucasbassetti.com.br) has waived all copyright and related or neighboring rights to this work. + +**[Back to top](#contents)** diff --git a/readmes/lidar b/readmes/lidar new file mode 100644 index 0000000..eae6c58 --- /dev/null +++ b/readmes/lidar @@ -0,0 +1,295 @@ +# Awesome LIDAR [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +<img src="img/lidar.svg" align="right" width="100"> + +> A curated list of awesome LIDAR sensors and its applications. + +[LIDAR](https://en.wikipedia.org/wiki/Lidar) is a remote sensing sensor that uses laser light to measure the surroundings in ~cm accuracy. The sensory data is usually referred as point cloud which means set of data points in 3D or 2D. The list contains hardwares, datasets, point cloud-processing algorithms, point cloud frameworks, simulators etc. + +Contributions are welcome! Please [check out](contributing.md) our guidelines. + +## Contents + +- [Awesome LIDAR ](#awesome-lidar-) + - [Contents](#contents) + - [Conventions](#conventions) + - [Manufacturers](#manufacturers) + - [Datasets](#datasets) + - [Libraries](#libraries) + - [Frameworks](#frameworks) + - [Algorithms](#algorithms) + - [Basic matching algorithms](#basic-matching-algorithms) + - [Semantic segmentation](#semantic-segmentation) + - [Ground segmentation](#ground-segmentation) + - [Simultaneous localization and mapping SLAM and LIDAR-based odometry and or mapping LOAM](#simultaneous-localization-and-mapping-slam-and-lidar-based-odometry-and-or-mapping-loam) + - [Object detection and object tracking](#object-detection-and-object-tracking) + - [Simulators](#simulators) + - [Related awesome](#related-awesome) + - [Others](#others) + +## Conventions + +- Any list item with an OctoCat :octocat: has a GitHub repo or organization +- Any list item with a RedCircle :red_circle: has YouTube videos or channel +- Any list item with a Paper :newspaper: has a scientific paper or detailed description + +## Manufacturers + +- [Velodyne](https://velodynelidar.com/) - Ouster and Velodyne announced the successful completion of their *merger* of equals, effective February 10, 2023. Velodyne was a mechanical and solid-state LIDAR manufacturer. The headquarter is in San Jose, California, USA. + - [YouTube channel :red_circle:](https://www.youtube.com/user/VelodyneLiDAR) + - [ROS driver :octocat:](https://github.com/ros-drivers/velodyne) + - [C++/Python library :octocat:](https://github.com/valgur/velodyne_decoder) +- [Ouster](https://ouster.com/) - LIDAR manufacturer, specializing in digital-spinning LiDARs. Ouster is headquartered in San Francisco, USA. + - [YouTube channel :red_circle:](https://www.youtube.com/c/Ouster-lidar) + - [GitHub organization :octocat:](https://github.com/ouster-lidar) +- [Livox](https://www.livoxtech.com/) - LIDAR manufacturer. + - [YouTube channel :red_circle:](https://www.youtube.com/channel/UCnLpB5QxlQUexi40vM12mNQ) + - [GitHub organization :octocat:](https://github.com/Livox-SDK) +- [SICK](https://www.sick.com/ag/en/) - Sensor and automation manufacturer, the headquarter is located in Waldkirch, Germany. + - [YouTube channel :red_circle:](https://www.youtube.com/user/SICKSensors) + - [GitHub organization :octocat:](https://github.com/SICKAG) +- [Hokuyo](https://www.hokuyo-aut.jp/) - Sensor and automation manufacturer, headquartered in Osaka, Japan. + - [YouTube channel :red_circle:](https://www.youtube.com/channel/UCYzJXC82IEy-h-io2REin5g) +- [Pioneer](http://autonomousdriving.pioneer/en/3d-lidar/) - LIDAR manufacturer, specializing in MEMS mirror-based raster scanning LiDARs (3D-LiDAR). Pioneer is headquartered in Tokyo, Japan. + - [YouTube channel :red_circle:](https://www.youtube.com/user/PioneerCorporationPR) +- [Luminar](https://www.luminartech.com/) - LIDAR manufacturer focusing on compact, auto-grade sensors. Luminar is headquartered Palo Alto, California, USA. + - [Vimeo channel :red_circle:](https://vimeo.com/luminartech) + - [GitHub organization :octocat:](https://github.com/luminartech) +- [Hesai](https://www.hesaitech.com/) - Hesai Technology is a LIDAR manufacturer, founded in Shanghai, China. + - [YouTube channel :red_circle:](https://www.youtube.com/channel/UCG2_ffm6sdMsK-FX8yOLNYQ/videos) + - [GitHub organization :octocat:](https://github.com/HesaiTechnology) +- [Robosense](http://www.robosense.ai/) - RoboSense (Suteng Innovation Technology Co., Ltd.) is a LIDAR sensor, AI algorithm and IC chipset maufactuirer based in Shenzhen and Beijing (China). + - [YouTube channel :red_circle:](https://www.youtube.com/channel/UCYCK8j678N6d_ayWE_8F3rQ) + - [GitHub organization :octocat:](https://github.com/RoboSense-LiDAR) +- [LSLIDAR](https://www.lslidar.com/) - LSLiDAR (Leishen Intelligent System Co., Ltd.) is a LIDAR sensor manufacturer and complete solution provider based in Shenzhen, China. + - [YouTube channel :red_circle:](https://www.youtube.com/@lslidar2015) + - [GitHub organization :octocat:](https://github.com/Lslidar) +- [Ibeo](https://www.ibeo-as.com/) - Ibeo Automotive Systems GmbH is an automotive industry / environmental detection laserscanner / LIDAR manufacturer, based in Hamburg, Germany. + - [YouTube channel :red_circle:](https://www.youtube.com/c/IbeoAutomotive/) +- [Innoviz](https://innoviz.tech/) - Innoviz technologies / specializes in solid-state LIDARs. + - [YouTube channel :red_circle:](https://www.youtube.com/channel/UCVc1KFsu2eb20M8pKFwGiFQ) +- [Quanenergy](https://quanergy.com/) - Quanenergy Systems / solid-state and mechanical LIDAR sensors / offers End-to-End solutions in Mapping, Industrial Automation, Transportation and Security. The headquarter is located in Sunnyvale, California, USA. + - [YouTube channel :red_circle:](https://www.youtube.com/c/QuanergySystems) +- [Cepton](https://www.cepton.com/index.html) - Cepton (Cepton Technologies, Inc.) / pioneers in frictionless, and mirrorless design, self-developed MMT (micro motion technology) lidar technology. The headquarter is located in San Jose, California, USA. + - [YouTube channel :red_circle:](https://www.youtube.com/channel/UCUgkBZZ1UWWkkXJ5zD6o8QQ) +- [Blickfeld](https://www.blickfeld.com/) - Blickfeld is a solid-state LIDAR manufacturer for autonomous mobility and IoT, based in München, Germany. + - [YouTube channel :red_circle:](https://www.youtube.com/c/BlickfeldLiDAR) + - [GitHub organization :octocat:](https://github.com/Blickfeld) +- [Neuvition](https://www.neuvition.com/) - Neuvition is a solid-state LIDAR manufacturer based in Wujiang, China. + - [YouTube channel :red_circle:](https://www.youtube.com/channel/UClFjlekWJo4T5bfzxX0ZW3A) +- [Aeva](https://www.aeva.com/) - Aeva is bringing the next wave of perception technology to all devices for automated driving, consumer electronics, health, industrial robotics and security, Mountain View, California, USA. + - [YouTube channel :red_circle:](https://www.youtube.com/c/AevaInc) + - [GitHub organization :octocat:](https://github.com/aevainc) +- [XenomatiX](https://www.xenomatix.com/) - XenomatiX offers true solid-state lidar sensors based on a multi-beam lasers concept. XenomatiX is headquartered in Leuven, Belgium. + - [YouTube channel :red_circle:](https://www.youtube.com/@XenomatiXTruesolidstatelidar) +- [MicroVision](https://microvision.com/) - A pioneer in MEMS-based laser beam scanning technology, the main focus is on building Automotive grade Lidar sensors, located in Hamburg, Germany. + - [YouTube channel :red_circle:](https://www.youtube.com/user/mvisvideo) + - [GitHub organization :octocat:](https://github.com/MicroVision-Inc) +- [PreAct](https://www.preact-tech.com/) - PreAct's mission is to make life safer and more efficient for the automotive industry and beyond. The headquarter is located in Portland, Oregon, USA. + - [YouTube channel :red_circle:](https://www.youtube.com/@PreActTechnologies) + +## Datasets + +- [Ford Dataset](https://avdata.ford.com/) - The dataset is time-stamped and contains raw data from all the sensors, calibration values, pose trajectory, ground truth pose, and 3D maps. The data is Robot Operating System (ROS) compatible. + - [Paper :newspaper:](https://arxiv.org/pdf/2003.07969.pdf) + - [GitHub repository :octocat:](https://github.com/Ford/AVData) +- [Audi A2D2 Dataset](https://www.a2d2.audi) - The dataset features 2D semantic segmentation, 3D point clouds, 3D bounding boxes, and vehicle bus data. + - [Paper :newspaper:](https://www.a2d2.audi/content/dam/a2d2/dataset/a2d2-audi-autonomous-driving-dataset.pdf) +- [Waymo Open Dataset](https://waymo.com/open/) - The dataset contains independently-generated labels for lidar and camera data, not simply projections. +- [Oxford RobotCar](https://robotcar-dataset.robots.ox.ac.uk/) - The Oxford RobotCar Dataset contains over 100 repetitions of a consistent route through Oxford, UK, captured over a period of over a year. + - [YouTube channel :red_circle:](https://www.youtube.com/c/ORIOxfordRoboticsInstitute) + - [Paper :newspaper:](https://robotcar-dataset.robots.ox.ac.uk/images/RCD_RTK.pdf) +- [EU Long-term Dataset](https://epan-utbm.github.io/utbm_robocar_dataset/) - This dataset was collected with our robocar (in human driving mode of course), equipped up to eleven heterogeneous sensors, in the downtown (for long-term data) and a suburb (for roundabout data) of Montbéliard in France. The vehicle speed was limited to 50 km/h following the French traffic rules. +- [NuScenes](https://www.nuscenes.org/) - Public large-scale dataset for autonomous driving. + - [Paper :newspaper:](https://arxiv.org/pdf/1903.11027.pdf) +- [Lyft](https://level5.lyft.com/dataset/) - Public dataset collected by a fleet of Ford Fusion vehicles equipped with LIDAR and camera. +- [KITTI](http://www.cvlibs.net/datasets/kitti/raw_data.php) - Widespread public dataset, pirmarily focusing on computer vision applications, but also contains LIDAR point cloud. +- [Semantic KITTI](http://semantic-kitti.org/) - Dataset for semantic and panoptic scene segmentation. + - [YouTube video :red_circle:](https://www.youtube.com/watch?v=3qNOXvkpK4I) +- [CADC - Canadian Adverse Driving Conditions Dataset](http://cadcd.uwaterloo.ca/) - Public large-scale dataset for autonomous driving in adverse weather conditions (snowy weather). + - [Paper :newspaper:](https://arxiv.org/pdf/2001.10117.pdf) +- [UofTPed50 Dataset](https://www.autodrive.utoronto.ca/uoftped50) - University of Toronto, aUToronto's self-driving car dataset, which contains GPS/IMU, 3D LIDAR, and Monocular camera data. It can be used for 3D pedestrian detection. + - [Paper :newspaper:](https://arxiv.org/pdf/1905.08758.pdf) +- [PandaSet Open Dataset](https://scale.com/open-datasets/pandaset) - Public large-scale dataset for autonomous driving provided by Hesai & Scale. It enables researchers to study challenging urban driving situations using the full sensor suit of a real self-driving-car. +- [Cirrus dataset](https://developer.volvocars.com/open-datasets/cirrus/) A public datatset from non-uniform distribution of LIDAR scanning patterns with emphasis on long range. In this dataset Luminar Hydra LIDAR is used. The dataset is available at the Volvo Cars Innovation Portal. + - [Paper :newspaper:](https://arxiv.org/pdf/2012.02938.pdf) +- [USyd Dataset- The Univerisity of Sydney Campus- Dataset](http://its.acfr.usyd.edu.au/datasets/usyd-campus-dataset/) - Long-term, large-scale dataset collected over the period of 1.5 years on a weekly basis over the University of Sydney campus and surrounds. It includes multiple sensor modalities and covers various environmental conditions. ROS compatible + - [Paper :newspaper:](https://ieeexplore.ieee.org/document/9109704) +- [Brno Urban Dataset :octocat:](https://github.com/Robotics-BUT/Brno-Urban-Dataset) - Navigation and localisation dataset for self driving cars and autonomous robots in Brno, Czechia. + - [Paper :newspaper:](https://ieeexplore.ieee.org/document/9197277) + - [YouTube video :red_circle:](https://www.youtube.com/watch?v=wDFePIViwqY) +- [Argoverse :octocat:](https://www.argoverse.org/) - A dataset designed to support autonomous vehicle perception tasks including 3D tracking and motion forecasting collected in Pittsburgh, Pennsylvania and Miami, Florida, USA. + - [Paper :newspaper:](https://openaccess.thecvf.com/content_CVPR_2019/papers/Chang_Argoverse_3D_Tracking_and_Forecasting_With_Rich_Maps_CVPR_2019_paper.pdf) + - [YouTube video :red_circle:](https://www.youtube.com/watch?v=DM8jWfi69zM) +- [Boreas Dataset](https://www.boreas.utias.utoronto.ca/) - The Boreas dataset was collected by driving a repeated route over the course of 1 year resulting in stark seasonal variations. In total, Boreas contains over 350km of driving data including several sequences with adverse weather conditions such as rain and heavy snow. The Boreas data-taking platform features a unique high-quality sensor suite with a 128-channel Velodyne Alpha Prime lidar, a 360-degree Navtech radar, and accurate ground truth poses obtained from an Applanix POSLV GPS/IMU. + - [Paper 📰](https://arxiv.org/abs/2203.10168) + - [GitHub repository :octocat:](https://github.com/utiasASRL/pyboreas) + +## Libraries + +- [Point Cloud Library (PCL)](http://www.pointclouds.org/) - Popular highly parallel programming library, with numerous industrial and research use-cases. + - [GitHub repository :octocat:](https://github.com/PointCloudLibrary/pcl) +- [Open3D library](http://www.open3d.org/docs/release/) - Open3D library contanins 3D data processing and visualization algorithms. It is open-source and supports both C++ and Python. + - [GitHub repository :octocat:](https://github.com/intel-isl/Open3D) + - [YouTube channel :red_circle:](https://www.youtube.com/channel/UCRJBlASPfPBtPXJSPffJV-w) +- [PyTorch Geometric :newspaper:](https://arxiv.org/pdf/1903.02428.pdf) - A geometric deep learning extension library for PyTorch. + - [GitHub repository :octocat:](https://github.com/rusty1s/pytorch_geometric) +- [PyTorch3d](https://pytorch3d.org/) - PyTorch3d is a library for deep learning with 3D data written and maintained by the Facebook AI Research Computer Vision Team. + - [GitHub repository :octocat:](https://github.com/facebookresearch/pytorch3d) +- [Kaolin](https://kaolin.readthedocs.io/en/latest/) - Kaolin is a PyTorch Library for Accelerating 3D Deep Learning Research written by NVIDIA Technologies for game and application developers. + - [GitHub repository :octocat:](https://github.com/NVIDIAGameWorks/kaolin/) + - [Paper :newspaper:](https://arxiv.org/pdf/1911.05063.pdf) +- [PyVista](https://docs.pyvista.org/) - 3D plotting and mesh analysis through a streamlined interface for the Visualization Toolkit. + - [GitHub repository :octocat:](https://github.com/pyvista/pyvista) + - [Paper :newspaper:](https://joss.theoj.org/papers/10.21105/joss.01450) +- [pyntcloud](https://pyntcloud.readthedocs.io/en/latest/) - Pyntcloud is a Python 3 library for working with 3D point clouds leveraging the power of the Python scientific stack. + - [GitHub repository :octocat:](https://github.com/daavoo/pyntcloud) +- [pointcloudset](https://virtual-vehicle.github.io/pointcloudset/) - Python library for efficient analysis of large datasets of point clouds recorded over time. + - [GitHub repository :octocat:](https://github.com/virtual-vehicle/pointcloudset) + +## Frameworks + +- [Autoware](https://www.autoware.ai/) - Popular framework in academic and research applications of autonomous vehicles. + - [GitLab repository :octocat:](https://gitlab.com/autowarefoundation/autoware.ai) + - [Paper :newspaper:](https://www.researchgate.net/profile/Takuya_Azumi/publication/327198306_Autoware_on_Board_Enabling_Autonomous_Vehicles_with_Embedded_Systems/links/5c9085da45851564fae6dcd0/Autoware-on-Board-Enabling-Autonomous-Vehicles-with-Embedded-Systems.pdf) +- [Baidu Apollo](https://apollo.auto/) - Apollo is a popular framework which accelerates the development, testing, and deployment of Autonomous Vehicles. + - [GitHub repository :octocat:](https://github.com/ApolloAuto/apollo) + - [YouTube channel :red_circle:](https://www.youtube.com/c/ApolloAuto) + +## Algorithms + +### Basic matching algorithms +- [Iterative closest point (ICP) :red_circle:](https://www.youtube.com/watch?v=uzOCS_gdZuM) - The must-have algorithm for feature matching applications (ICP). + - [GitHub repository :octocat:](https://github.com/pglira/simpleICP) - simpleICP C++ /Julia / Matlab / Octave / Python implementation. + - [GitHub repository :octocat:](https://github.com/ethz-asl/libpointmatcher) - libpointmatcher, a modular library implementing the ICP algorithm. + - [Paper :newspaper:](https://link.springer.com/content/pdf/10.1007/s10514-013-9327-2.pdf) - libpointmatcher: Comparing ICP variants on real-world data sets. +- [Normal distributions transform :red_circle:](https://www.youtube.com/watch?v=0YV4a2asb8Y) - More recent massively-parallel approach to feature matching (NDT). +- [KISS-ICP :red_circle:](https://www.youtube.com/watch?v=kMMH8rA1ggI) - In Defense of Point-to-Point ICP – Simple, Accurate, and Robust Registration If Done the Right Way. + - [GitHub repository :octocat:](https://github.com/PRBonn/kiss-icp) + - [Paper :newspaper:](https://arxiv.org/pdf/2209.15397.pdf) + +### Semantic segmentation +- [RangeNet++ :newspaper:](https://www.ipb.uni-bonn.de/wp-content/papercite-data/pdf/milioto2019iros.pdf) - Fast and Accurate LiDAR Sematnic Segmentation with fully convolutional network. + - [GitHub repository :octocat:](https://github.com/PRBonn/rangenet_lib) + - [YouTube video :red_circle:](https://www.youtube.com/watch?v=uo3ZuLuFAzk) +- [PolarNet :newspaper:](https://arxiv.org/pdf/2003.14032.pdf) - An Improved Grid Representation for Online LiDAR Point Clouds Semantic Segmentation. + - [GitHub repository :octocat:](https://github.com/edwardzhou130/PolarSeg) + - [YouTube video :red_circle:](https://www.youtube.com/watch?v=iIhttRSMqjE) +- [Frustum PointNets :newspaper:](https://arxiv.org/pdf/1711.08488.pdf) - Frustum PointNets for 3D Object Detection from RGB-D Data. + - [GitHub repository :octocat:](https://github.com/charlesq34/frustum-pointnets) +- [Study of LIDAR Semantic Segmentation](https://larissa.triess.eu/scan-semseg/) - Scan-based Semantic Segmentation of LiDAR Point Clouds: An Experimental Study IV 2020. + - [Paper :newspaper:](https://arxiv.org/abs/2004.11803) + - [GitHub repository :octocat:](http://ltriess.github.io/scan-semseg) +- [LIDAR-MOS :newspaper:](https://www.ipb.uni-bonn.de/pdfs/chen2021ral-iros.pdf) - Moving Object Segmentation in 3D LIDAR Data + - [GitHub repository :octocat:](https://github.com/PRBonn/LiDAR-MOS) + - [YouTube video :red_circle:](https://www.youtube.com/watch?v=NHvsYhk4dhw) +- [SuperPoint Graph :newspaper:](https://arxiv.org/pdf/1711.09869.pdf)- Large-scale Point Cloud Semantic Segmentation with Superpoint Graphs + - [GitHub repository :octocat:](https://github.com/PRBonn/LiDAR-MOS) + - [YouTube video :red_circle:](https://www.youtube.com/watch?v=Ijr3kGSU_tU) +- [RandLA-Net :newspaper:](https://arxiv.org/pdf/1911.11236.pdf) - Efficient Semantic Segmentation of Large-Scale Point Clouds + - [GitHub repository :octocat:](https://github.com/QingyongHu/RandLA-Net) + - [YouTube video :red_circle:](https://www.youtube.com/watch?v=Ar3eY_lwzMk) +- [Automatic labelling :newspaper:](https://arxiv.org/pdf/2108.13757.pdf) - Automatic labelling of urban point clouds using data fusion + - [GitHub repository :octocat:](https://github.com/Amsterdam-AI-Team/Urban_PointCloud_Processing) + - [YouTube video :red_circle:](https://www.youtube.com/watch?v=qMj_WM6D0vI) + +### Ground segmentation +- [Plane Seg :octocat:](https://github.com/ori-drs/plane_seg) - ROS comapatible ground plane segmentation; a library for fitting planes to LIDAR. + - [YouTube video :red_circle:](https://www.youtube.com/watch?v=YYs4lJ9t-Xo) +- [LineFit Graph :newspaper:](https://ieeexplore.ieee.org/abstract/document/5548059)- Line fitting-based fast ground segmentation for horizontal 3D LiDAR data + - [GitHub repository :octocat:](https://github.com/lorenwel/linefit_ground_segmentation) +- [Patchwork :newspaper:](https://arxiv.org/pdf/2108.05560.pdf)- Region-wise plane fitting-based robust and fast ground segmentation for 3D LiDAR data + - [GitHub repository :octocat:](https://github.com/LimHyungTae/patchwork) + - [YouTube video :red_circle:](https://www.youtube.com/watch?v=rclqeDi4gow) +- [Patchwork++ :newspaper:](https://arxiv.org/pdf/2207.11919.pdf)- Improved version of Patchwork. Patchwork++ provides pybinding as well for deep learning users + - [GitHub repository :octocat:](https://github.com/url-kaist/patchwork-plusplus-ros) + - [YouTube video :red_circle:](https://www.youtube.com/watch?v=fogCM159GRk) + + +### Simultaneous localization and mapping SLAM and LIDAR-based odometry and or mapping LOAM +- [LOAM J. Zhang and S. Singh :red_circle:](https://youtu.be/8ezyhTAEyHs) - LOAM: Lidar Odometry and Mapping in Real-time. +- [LeGO-LOAM :octocat:](https://github.com/RobustFieldAutonomyLab/LeGO-LOAM) - A lightweight and ground optimized lidar odometry and mapping (LeGO-LOAM) system for ROS compatible UGVs. + - [YouTube video :red_circle:](https://www.youtube.com/watch?v=7uCxLUs9fwQ) +- [Cartographer :octocat:](https://github.com/cartographer-project/cartographer) - Cartographer is ROS compatible system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations. + - [YouTube video :red_circle:](https://www.youtube.com/watch?v=29Knm-phAyI) +- [SuMa++ :newspaper:](http://www.ipb.uni-bonn.de/wp-content/papercite-data/pdf/chen2019iros.pdf) - LiDAR-based Semantic SLAM. + - [GitHub repository :octocat:](https://github.com/PRBonn/semantic_suma/) + - [YouTube video :red_circle:](https://youtu.be/uo3ZuLuFAzk) +- [OverlapNet :newspaper:](http://www.ipb.uni-bonn.de/wp-content/papercite-data/pdf/chen2020rss.pdf) - Loop Closing for LiDAR-based SLAM. + - [GitHub repository :octocat:](https://github.com/PRBonn/OverlapNet) + - [YouTube video :red_circle:](https://www.youtube.com/watch?v=YTfliBco6aw) +- [LIO-SAM :newspaper:](https://arxiv.org/pdf/2007.00258.pdf) - Tightly-coupled Lidar Inertial Odometry via Smoothing and Mapping. + - [GitHub repository :octocat:](https://github.com/TixiaoShan/LIO-SAM) + - [YouTube video :red_circle:](https://www.youtube.com/watch?v=A0H8CoORZJU) +- [Removert :newspaper:](http://ras.papercept.net/images/temp/IROS/files/0855.pdf) - Remove, then Revert: Static Point cloud Map Construction using Multiresolution Range Images. + - [GitHub repository :octocat:](https://github.com/irapkaist/removert) + - [YouTube video :red_circle:](https://www.youtube.com/watch?v=M9PEGi5fAq8) + +### Object detection and object tracking +- [Learning to Optimally Segment Point Clouds :newspaper:](https://arxiv.org/abs/1912.04976) - By Peiyun Hu, David Held, and Deva Ramanan at Carnegie Mellon University. IEEE Robotics and Automation Letters, 2020. + - [YouTube video :red_circle:](https://www.youtube.com/watch?v=wLxIAwIL870) + - [GitHub repository :octocat:](https://github.com/peiyunh/opcseg) +- [Leveraging Heteroscedastic Aleatoric Uncertainties for Robust Real-Time LiDAR 3D Object Detection :newspaper:](https://arxiv.org/pdf/1809.05590.pdf) - By Di Feng, Lars Rosenbaum, Fabian Timm, Klaus Dietmayer. 30th IEEE Intelligent Vehicles Symposium, 2019. + - [YouTube video :red_circle:](https://www.youtube.com/watch?v=2DzH9COLpkU) +- [What You See is What You Get: Exploiting Visibility for 3D Object Detection :newspaper:](https://arxiv.org/pdf/1912.04986.pdf) - By Peiyun Hu, Jason Ziglar, David Held, Deva Ramanan, 2019. + - [YouTube video :red_circle:](https://www.youtube.com/watch?v=497OF-otY2k) + - [GitHub repository :octocat:](https://github.com/peiyunh/WYSIWYG) +- [urban_road_filter :newspaper:](https://doi.org/10.3390/s22010194)- +Real-Time LIDAR-Based Urban Road and Sidewalk Detection for Autonomous Vehicles + - [GitHub repository :octocat:](https://github.com/jkk-research/urban_road_filter) + - [YouTube video :red_circle:](https://www.youtube.com/watch?v=T2qi4pldR-E) + +## Simulators +- [CoppeliaSim](https://www.coppeliarobotics.com/coppeliaSim) - Cross-platform general-purpose robotic simulator (formerly known as V-REP). + - [YouTube channel :red_circle:](https://www.youtube.com/user/VirtualRobotPlatform) +- [OSRF Gazebo](http://gazebosim.org/) - OGRE-based general-purpose robotic simulator, ROS/ROS 2 compatible. + - [GitHub repository :octocat:](https://github.com/osrf/gazebo) +- [CARLA](https://carla.org/) - Unreal Engine based simulator for automotive applications. Compatible with Autoware, Baidu Apollo and ROS/ROS 2. + - [GitHub repository :octocat:](https://github.com/carla-simulator/carla) + - [YouTube channel :red_circle:](https://www.youtube.com/channel/UC1llP9ekCwt8nEJzMJBQekg) +- [LGSVL / SVL](https://www.lgsvlsimulator.com/) - Unity Engine based simulator for automotive applications. Compatible with Autoware, Baidu Apollo and ROS/ROS 2. *Note:* LG has made the difficult decision to [suspend](https://www.svlsimulator.com/news/2022-01-20-svl-simulator-sunset) active development of SVL Simulator. + - [GitHub repository :octocat:](https://github.com/lgsvl/simulator) + - [YouTube channel :red_circle:](https://www.youtube.com/c/LGSVLSimulator) +- [OSSDC SIM](https://github.com/OSSDC/OSSDC-SIM) - Unity Engine based simulator for automotive applications, based on the suspended LGSVL simulator, but an active development. Compatible with Autoware, Baidu Apollo and ROS/ROS 2. + - [GitHub repository :octocat:](https://github.com/OSSDC/OSSDC-SIM) + - [YouTube video :red_circle:](https://www.youtube.com/watch?v=fU_C38WEwGw) +- [AirSim](https://microsoft.github.io/AirSim) - Unreal Engine based simulator for drones and automotive. Compatible with ROS. + - [GitHub repository :octocat:](https://github.com/microsoft/AirSim) + - [YouTube video :red_circle:](https://www.youtube.com/watch?v=gnz1X3UNM5Y) +- [AWSIM](https://tier4.github.io/AWSIM) - Unity Engine based simulator for automotive applications. Compatible with Autoware and ROS 2. + - [GitHub repository :octocat:](https://github.com/tier4/AWSIM) + - [YouTube video :red_circle:](https://www.youtube.com/watch?v=FH7aBWDmSNA) + + +## Related awesome +- [Awesome point cloud analysis :octocat:](https://github.com/Yochengliu/awesome-point-cloud-analysis#readme) +- [Awesome robotics :octocat:](https://github.com/Kiloreux/awesome-robotics#readme) +- [Awesome robotics libraries :octocat:](https://github.com/jslee02/awesome-robotics-libraries#readme) +- [Awesome ROS 2 :octocat:](https://github.com/fkromer/awesome-ros2#readme) +- [Awesome artificial intelligence :octocat:](https://github.com/owainlewis/awesome-artificial-intelligence#readme) +- [Awesome computer vision :octocat:](https://github.com/jbhuang0604/awesome-computer-vision#readme) +- [Awesome machine learning :octocat:](https://github.com/josephmisiti/awesome-machine-learning#readme) +- [Awesome deep learning :octocat:](https://github.com/ChristosChristofidis/awesome-deep-learning#readme) +- [Awesome reinforcement learning :octocat:](https://github.com/aikorea/awesome-rl/#readme) +- [Awesome SLAM datasets :octocat:](https://github.com/youngguncho/awesome-slam-datasets#readme) +- [Awesome electronics :octocat:](https://github.com/kitspace/awesome-electronics#readme) +- [Awesome vehicle security and car hacking :octocat:](https://github.com/jaredthecoder/awesome-vehicle-security#readme) +- [Awesome LIDAR-Camera calibration :octocat:](https://github.com/Deephome/Awesome-LiDAR-Camera-Calibration) + +## Others +- [ARHeadsetKit](https://github.com/philipturner/ARHeadsetKit) - Using $5 Google Cardboard to replicate Microsoft Hololens. Hosts the source code for research on [scene color reconstruction](https://github.com/philipturner/scene-color-reconstruction). +- [Pointcloudprinter :octocat:](https://github.com/marian42/pointcloudprinter) - A tool to turn point cloud data from aerial lidar scans into solid meshes for 3D printing. +- [CloudCompare](https://cloudcompare.org/) - CloudCompare is a free, cross-platform point cloud editor software. + - [GitHub repository :octocat:](https://github.com/CloudCompare) +- [Pcx :octocat:](https://github.com/keijiro/Pcx) - Point cloud importer/renderer for Unity. +- [Bpy :octocat:](https://github.com/uhlik/bpy) - Point cloud importer/renderer/editor for Blender, Point Cloud visualizer. +- [Semantic Segmentation Editor :octocat:](https://github.com/Hitachi-Automotive-And-Industry-Lab/semantic-segmentation-editor) - Point cloud and image semantic segmentation editor by Hitachi Automotive And Industry Laboratory, point cloud annotator / labeling. +- [3D Bounding Box Annotation Tool :octocat:](https://github.com/walzimmer/3d-bat) - 3D BAT: A Semi-Automatic, Web-based 3D Annotation Toolbox for Full-Surround, Multi-Modal Data Streams, point cloud annotator / labeling. + - [Paper :newspaper:](https://arxiv.org/pdf/1905.00525.pdf) + - [YouTube video :red_circle:](https://www.youtube.com/watch?v=gSGG4Lw8BSU) +- [Photogrammetry importer :octocat:](https://github.com/SBCV/Blender-Addon-Photogrammetry-Importer) - Blender addon to import reconstruction results of several libraries. +- [Foxglove](https://foxglove.dev/) - Foxglove Studio is an integrated visualization and diagnosis tool for robotics, available in your browser or for download as a desktop app on Linux, Windows, and macOS. + - [GitHub repository :octocat:](https://github.com/foxglove/studio) + - [YouTube channel :red_circle:](https://www.youtube.com/channel/UCrIbrBxb9HBAnlhbx2QycsA) +- [MeshLab](https://www.meshlab.net/) - MeshLab is an open source, portable, and extensible system for the processing and editing 3D triangular meshes and pointcloud. + - [GitHub repository :octocat:](https://github.com/cnr-isti-vclab/meshlab) diff --git a/readmes/linguistics b/readmes/linguistics new file mode 100644 index 0000000..4c7efc4 --- /dev/null +++ b/readmes/linguistics @@ -0,0 +1,133 @@ +### Awesome Linguistics +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of anything remotely related to linguistics, sorted in alphabetical order. + +- [Programming](#programming) + - [Platforms and toolkits](#platforms-and-toolkits) + - [Algorithms](#algorithms) + - [Data sets](#data-sets) +- [Resources](#resources) + - [Deep learning models and transformers](#deep-learning-models-and-transformers) + - [On Wikipedia](#on-wikipedia) + - [On Youtube](#on-youtube) + - [Books](#books) + - [Free](#free) + - [Non free](#non-free) + - [Lists](#lists) +- [Standards](#standards) +- [Lists](#lists) +- [Communities](#communities) + +### Programming +*Libraries, frameworks and applications useful for developing applications.* + +### Platforms and toolkits +* [CLARIN-D web tools](https://www.clarin-d.net/en/analysing) - Tools for Analysing Research Data +* [CorpusExplorer](https://notes.jan-oliver-ruediger.de/software/corpusexplorer-overview/) - Software for corpus linguists and text/data mining enthusiasts. The CorpusExplorer combines over 50 interactive visualizations under a user-friendly interface. +* [Haxe-linguistics](https://github.com/sexybiggetje/haxe-linguistics) - Early linguistical analysis and natural language processing library for Haxe. +* [Natural](https://github.com/NaturalNode/natural) - General natural language tools for Node.js. +* [Natural Language ToolKit (NLTK)](http://www.nltk.org/) - The most complete platform for building Python programs to work with human language data. +* [Snowball](https://snowballstem.org/) - Snowball is a language in which stemming algorithms can be easily represented. +* [Spacy](https://spacy.io/) - Industrial-strength National Language Processing in Python. +* [Mate Tools](http://hdl.handle.net/11022/1007-0000-0000-8E4E-A), webservice via [WebLicht](https://weblicht.sfs.uni-tuebingen.de/) +* [UBIAI](https://ubiai.tools/) - Easy-to-use text annotation tool for teams with most comprehensive auto-annotation features. Supports NER, relations and document classification as well as OCR annotation for invoice labeling. +* [textblob-de](https://github.com/markuskiller/textblob-de) - Nice alternative for spacy (see above). +* [UralicNLP](https://github.com/mikahama/uralicNLP) - An open source Python library for processing morphologically rich and, for the most part, endangered Uralic languages. It can do morphological analysis, generation, lemmatization, disambiguation and lexical lookup for a great many Uralic languages. + +### Algorithms +* [Stemming algorithms for various European languages](http://snowball.tartarus.org/texts/stemmersoverview.html) - Various stemming algorithms from snowball. +* [The Porter Stemmer Algorithm](http://tartarus.org/martin/PorterStemmer/) - The ‘official’ home page for distribution of the Porter Stemming Algorithm, written and maintained by its author, Martin Porter. + +### Data sets +* [EuroRomCom Data](https://github.com/kirkins/euroromcom) - JSON formatted Pan-Romance word lists. +* [Araneum Germanicum](http://aranea.juls.savba.sk/aranea_about/_germanicum.html) +* [CEHugeWebCorpus](https://lindat.mff.cuni.cz/repository/xmlui/handle/11372/LRT-2638) - German corpus based on CommonCrawl +* [Digitales Wörterbuch der deutschen Sprache (DWDS)](https://dwds.de) +* [GC4 Corpus](https://german-nlp-group.github.io/projects/gc4-corpus.html) (CommonCrawl) +* [IDS Corpora](https://www1.ids-mannheim.de/kl/projekte/korpora) - German Reference Corpus +* [Leipzig Corpora Collection](https://wortschatz.uni-leipzig.de/en/download/) - sampled sentences in different languages. +* [SdeWaC](https://www.ims.uni-stuttgart.de/forschung/ressourcen/korpora/sdewac.en.html) - big german internet corpus +* [C-WEP](http://lingured.info/linguistic-resources/cwep/) +* [DysList (list of dyslexic errors)](https://github.com/Rauschii/DysListGerman) +* [Falko](https://www.linguistik.hu-berlin.de/de/institut/professuren/korpuslinguistik/forschung/falko) +* [Litkey](https://www.linguistics.ruhr-uni-bochum.de/litkeycorpus/) +* [OpinionSpam](https://github.com/hdaSprachtechnologie/OpinionSpam) + +### Resources +* [How To Label Data](https://www.lighttag.io/how-to-label-data/) - Guide on managing large scale linguistic annotation projects. +* [Low Resource Languages](https://github.com/RIchardLitt/low-resource-languages) - A list of resources for conservation, development, and documentation of low resource (human) languages. +* [Language Science Press](https://langsci-press.org/) - Language Science Press is a born-digital scholar-led open access publisher in linguistics. + +### Deep learning models and transformers + +* [dbmdz BERT models](https://github.com/dbmdz/berts) +* [Deepset German BERT model](https://deepset.ai/german-bert) +* [Evaluating German Transformer Language Models with Syntactic Agreement Tests](https://github.com/DFKI-NLP/gevalm) +* [German ELMo Model](https://github.com/t-systems-on-site-services-gmbh/german-elmo-model) +* [german-transformer-training](https://github.com/PhilipMay/german-transformer-training) +* [GermLM](https://github.com/tonianelope/Multilingual-BERT) (NER exploration) +* [GerPT2](https://github.com/bminixhofer/gerpt2) +* [Sentence Transformers](https://github.com/UKPLab/sentence-transformers) + +### On Wikipedia +* [Bag of words model](https://en.wikipedia.org/wiki/Bag-of-words_model) +* [Document classification](https://en.wikipedia.org/wiki/Document_classification) +* [Language models](https://en.wikipedia.org/wiki/Language_model) +* [Naive Bayes classification](https://en.wikipedia.org/wiki/Naive_Bayes_classifier) +* [Natural language processing](https://en.wikipedia.org/wiki/Natural_language_processing) +* [Outline of natural language processing](https://en.wikipedia.org/wiki/Outline_of_natural_language_processing) +* [Parts of speech tagging](https://en.wikipedia.org/wiki/Part-of-speech_tagging) +* [Sentiment analysis](https://en.wikipedia.org/wiki/Sentiment_analysis) +* [Term frequency - inverse document frequency](https://en.wikipedia.org/wiki/Tf%E2%80%93idf) +* [Vector space model](https://en.wikipedia.org/wiki/Vector_space_model) + +### On Youtube +* [Computational Linguistics Lecture Playlist (Youtube)](https://www.youtube.com/playlist?list=PLegWUnz91WfuPebLI97-WueAP90JO-15i) - Lectures for University of Maryland class on computational linguistics. +* [The Virtual Linguistics Campus](https://www.youtube.com/channel/UCaMpov1PPVXGcKYgwHjXB3g) - CC-licensed educational videos interconnected with Marburg University's e-learning platform of the same name. + +### Books +*Some of the more interesting and complete books.* + +#### Free +* [Essentials of Linguistics, 2nd edition](https://ecampusontario.pressbooks.pub/essentialsoflinguistics2/) - An introductory book (2nd edition). +* [Introduction to Linguistics](https://linguistics.ucla.edu/people/Kracht/courses/ling20-fall07/ling-intro.pdf) +* [Natural Language Processing with Python](https://www.nltk.org/book/) - The book from the NLTK package. +* [Text Mining with R](https://www.tidytextmining.com) + +#### Non free +* [Foundations of Computational Linguistics](https://books.google.com/books?id=o9iGAgAAQBAJ&dq=Foundations+of+Computational+Linguistics&hl=nl&source=gbs_navlinks_s) +* [Foundations of Statistical Natural Language Processing](https://books.google.nl/books?id=YiFDxbEX3SUC) +* [Semisupervised Learning for Computational Linguistics](https://books.google.com/books/about/Semisupervised_Learning_for_Computationa.html?id=VCd67cGB_rAC&redir_esc=y) +* [Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics and Speech Recognition](https://books.google.nl/books?id=fZmj5UNK8AQC) +* [The Oxford Handbook of Computational Linguistics](https://www.oxfordhandbooks.com/view/10.1093/oxfordhb/9780199276349.001.0001/oxfordhb-9780199276349) + +### Standards + +* [DTA Basisformat](https://www.deutschestextarchiv.de/doku/basisformat/) +* [ISO TC 37 SC 4](https://www.iso.org/committee/297592.html) +* [UIMA](https://docs.oasis-open.org/uima/v1.0/os/uima-spec-os.html) + +### Lists +* [15 most popular books on good reads](https://www.goodreads.com/shelf/show/natural-language-processing) +* GitHub topics [corpus-linguistics](https://github.com/topics/corpus-linguistics) & [nlp](https://github.com/topics/nlp) +* [nlp-datasets](https://github.com/niderhoff/nlp-datasets) +* [NLP-progress](https://github.com/sebastianruder/NLP-progress) +* [/r/LanguageTechnology/](https://www.reddit.com/r/LanguageTechnology/) +* [awesome-nlp](https://github.com/keon/awesome-nlp) +* [Awesome Community-Curated NLP List](https://github.com/alvations/awesome-community-curated-nlp) +* [awesome-chinese-nlp](https://github.com/crownpku/Awesome-Chinese-NLP) +* [awesome-danish](https://github.com/fnielsen/awesome-danish) +* [awesome-hungarian-nlp](https://github.com/oroszgy/awesome-hungarian-nlp) +* [awesome Information Retrieval](https://github.com/harpribot/awesome-information-retrieval) +* [Indonesian NLP](https://github.com/kmkurn/id-nlp-resource) +* [Norwegian NLP resources](https://github.com/web64/norwegian-nlp-resources) +* [German NLP resources](https://github.com/adbar/German-NLP/) +* [awesome-nlp-polish](https://github.com/ksopyla/awesome-nlp-polish) +* [awesome-spanish-nlp](https://github.com/dav009/awesome-spanish-nlp) +* [M. Weisser's list of NLP/Computational Linguistics Resources](https://martinweisser.org/corpora_site/comp_ling_resources.html) +* [NLP tools (Saarland University)](https://www.coli.uni-saarland.de/~csporled/page.php?id=tools) + +### Communities +* [Linguistics Stack Exchange](https://linguistics.stackexchange.com/) +* [Untranslatable.co, Multilingual urban dictionary](https://untranslatable.co/) diff --git a/readmes/linq b/readmes/linq new file mode 100644 index 0000000..7486589 --- /dev/null +++ b/readmes/linq @@ -0,0 +1,108 @@ +<!-- + Title: Awesome LINQ + Description: A curated list of amazingly awesome LINQ resources. + Author: aloisdg + --> + +# Awesome LINQ + +## Introduction + +A curated collection of awesome LINQ libraries, tools, and more. The goal is to build a categorized community-driven collection of very well-known resources. + +Inspired by [awesome-dotnet](https://github.com/quozd/awesome-dotnet), [awesome-regex](https://github.com/aloisdg/awesome-regex) and the whole `awesome-*` trend on GitHub. + +Sharing, suggestions and contributions are always welcome! Please take a look at the [contribution guidelines and quality standard](https://github.com/aloisdg/awesome-linq/blob/master/CONTRIBUTING.md) first. Thanks to all contributors, you're awesome and wouldn't be possible without you! + +## Libraries + +### Queries + +- [LINQ to Bing](https://linqtobing.codeplex.com) - LINQ provider for Bing search API engine +- [LINQ to CSV](https://github.com/mperdeck/LINQtoCSV) - Popular, easy to use library to read and write CSV files (by @mperdeck) +- [LINQ to DB](https://github.com/linq2db/linq2db) - Linq to database provider (by @linq2db) +- [LINQ to Excel](https://github.com/paulyoder/LinqToExcel) - Retrieve data from spreadsheets by using LINQ (by @paulyoder) +- [LINQ to Google](http://www.codeplex.com/glinq) - Query Google's Data Sources using a strongly typed syntax +- [LINQ to JSON](http://james.newtonking.com/json/help/html/LINQtoJSON.htm) - Part of the lib Newtonsoft.Json.NET (by @JamesNK) +- [LINQ to REST](https://linq2rest.codeplex.com) - Parses OData system query parameters to create a LINQ query +- [LINQ to SharePoint](http://linqtosharepoint.codeplex.com) - Query SharePoint lists using familiar LINQ syntax +- [LINQ to Twitter](https://github.com/JoeMayo/LinqToTwitter) - LINQ Provider for the Twitter API (by @JoeMayo) +- [LINQ to Wiki](https://github.com/svick/LINQ-to-Wiki) - .Net library to access MediaWiki API (by @svick) +- [LINQ to XSD](http://linqtoxsd.codeplex.com) - LINQ to XSD enhances the existing LINQ to XML technology + +### Extensions + +- [ExtraLINQ](https://github.com/mariusschulz/ExtraLINQ) - Extension methods for various .NET sequence types (by @mariusschulz) +- [i4o (index for objects) - Indexed LINQ](http://i4o.codeplex.com) - Extends LINQ to allow you to put indexes on your objects +- [LINQKit](https://github.com/scottksmith95/LINQKit) - Extensions for LINQ to SQL and Entity Framework power users (by @scottksmith95) +- [LINQ Extensions](https://github.com/TommasoScalici/LINQExtensions) - LINQ extensions for .NET is a collection of useful extensions methods that extends LINQ's capability. There are methods for combinatorics, mathematical sequences and others Array/IEnumerable extensions. (by @TommasoScalici) +- [LINQ Extensions Library](https://linqlib.codeplex.com) - Statistical analysis, sequence generation and manipulation, pattern detection and more +- [Mono.Linq.Expressions](https://github.com/jbevain/mono.linq.expressions) - Complement for System.Linq.Expressions (by @jbevain) +- [MoreLINQ](https://morelinq.github.io/) - Extensions to LINQ to Objects (by @morelinq) +- [Linq.Extras](https://github.com/thomaslevesque/Linq.Extras) - Extensions to LINQ to Objects, and utilities to manipulate lists and comparers (by @thomaslevesque) + +### Databases + +- [RavenDB](https://github.com/ravendb/ravendb) - A linq enabled document database for .NET (by @ravendb) + +### Miscs + +- [L2ST4](http://l2st4.codeplex.com) – T4 based code generation to replace the default code generated from the DBML file with LINQ to SQL +- [LINQ IQueryable Toolkit](http://iqtoolkit.codeplex.com) - Build your own LINQ provider written by the mind behind LINQ to SQL +- [ReLinq](http://relinq.codeplex.com) - Create full-featured LINQ providers. ReLinq is used by EF 7 and NHibernate +- [LINQBridge](https://bitbucket.org/raboof/linqbridge) - Complete re-implementation of LINQ to Objects for projects targeting Microsoft .NET Framework 2.0 + +## Tools + +- [LINQPad](http://www.linqpad.net) - An awesome tool to test and prototype LINQ queries. +- [Linqer](http://sqltolinq.com) - Convert SQL query to LINQ +- [LINQ to Entity query visualizer](https://visualstudiogallery.msdn.microsoft.com/99468ece-689b-481c-868c-19e00e0a4e69) - View Native SQL of LINQ to entities ObjectQuery in Visual Studio + +## Samples + +- [101 LINQ Samples](https://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b) - Sample covering all LINQ functionality and demonstrating LINQ with SQL, DataSets, and XML +- [LINQ - Sample Queries](https://code.msdn.microsoft.com/LINQ-Sample-Queries-13a42a54) - This project contains about 101 samples using LINQ + +## Readings + +- [10 LINQ Myths](http://www.albahari.com/nutshell/10linqmyths.aspx) - Ten root causes of the most common misunderstandings +- [SQL queries in LINQ](http://www.codeducky.org/sql-queries-in-linq) +- [The 6 best practices for writing LINQ extension methods](http://firstclassthoughts.co.uk/Articles/Design/LINQExtensionMethodsBestPractices.html) (by @kbilsted) +- [Why LINQ beats SQL](https://www.linqpad.net/WhyLINQBeatsSQL.aspx) + +## Tutorials + +- [LINQ for Beginners](http://www.exceptionnotfound.net/linq-for-beginners/) - Let's see some examples, and explore what LINQ does for us (by @exceptionnotfound) +- [LINQ: Test-Driven Learning](https://github.com/MartinChavez/LINQ) - Help the user further study LINQ with a test-driven approach (by @MartinChavez) + +## Exercices + +- [LINQ Quiz](http://www.albahari.com/nutshell/linqquiz.aspx) - Take the following short quiz and test your knowledge of LINQ! + +## Implementations + +- [CLinq](https://linqextensions.codeplex.com/) - LINQ support for the C++/CLI language +- [go-linq](https://github.com/ahmetalpbalkan/go-linq) - .NET LINQ-like query methods for Go (by @ahmetalpbalkan) +- [hxLINQ](https://github.com/andyli/hxLINQ) - An implementation of LINQ in Haxe (by @andyli) +- [Jinq](https://github.com/my2iu/Jinq) - LINQ-style queries for Java 8 (by @my2iu) +- [LINQ in JavaScript](https://github.com/aaronpowell/linq-in-javascript) - Use ES6 iterators for proper lazy evaluation (by @aaronpowell) +- [Linq](https://github.com/pfultz2/Linq) - LINQ for list comprehension in C++ (by @pfultz2) +- [Linq](https://github.com/RyujiSamejima/Linq) - Objective-C implementation of LINQ (by @RyujiSamejima) +- [LinqToObjectiveC](https://github.com/ColinEberhardt/LinqToObjectiveC) - Brings a Linq-style fluent query API to Objective-C (by @ColinEberhardt) +- [linq](https://github.com/fusonic/linq) - PHP implementation of LINQ 2 Objects (by @fusonic) +- [linq](https://github.com/zx48/linq) - LINQ support for Go (by @zx48) +- [linqts](https://github.com/kutyel/linq.ts) - LINQ for TypeScript (by @kutyel) +- [linq.js](https://github.com/mihaifm/linq) - LINQ for JavaScript library packaged for node.js (by @mihaifm) +- [linq4j](https://github.com/julianhyde/linq4j) - A port of LINQ (Language-Integrated Query) to Java (by @julianhyde) +- [node-linq](https://github.com/contra/node-linq) - LINQ for node (by @contra) +- [SINQ](https://github.com/slazyk/SINQ) - LINQ for Swift - Swift Integrated Query (by @slazyk) +- [Pinq](https://github.com/TimeToogo/Pinq) - PHP Integrated Query, a real LINQ library for PHP (by @TimeToogo) +- [YaLinqo](https://github.com/Athari/YaLinqo) - Yet Another LINQ to Objects for PHP (by @Athari) + +--- + +## Lists + +You may want to look to [awesome-dotnet](https://github.com/quozd/awesome-dotnet) by @Quozd, [awesome-dotnet](https://github.com/Valien/awesome-dotnet) by @Valien or [awesome-test-automation (C# section)](https://github.com/atinfo/awesome-test-automation/blob/master/c%23-test-automation.md) by @atinfo. Also [.NET libraries that make your life easier](https://github.com/tallesl/.NET-libraries-that-make-your-life-easier) by @tallesl deserves a mention. + +Other amazingly awesome lists can be found in the [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) list, the [awesome](https://github.com/sindresorhus/awesome) list or if you want [more lists](https://github.com/jnv/lists). diff --git a/readmes/linux b/readmes/linux new file mode 100755 index 0000000..c5ee667 --- /dev/null +++ b/readmes/linux @@ -0,0 +1,431 @@ +<h1 align="center"> <a href="http://awesome.re"><img src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg" alt="awesome"></a> Linux </h1> + +<p align="center">We all know that Linux is awesome, but here's a list of especially awesome things related to the Linux ecosystem.</p> + +![linux graphic](http://i.imgur.com/3F0xXh8.jpg) + +--- + +<p align="center"> You might also want to check <a href="https://github.com/aleksandar-todorovic/awesome-c">awesome-c</a>, <a href="https://github.com/alebcay/awesome-shell">awesome-shell</a>, <a href="https://github.com/n1trux/awesome-sysadmin">awesome-sysadmin</a>, and <a href="https://github.com/sbilly/awesome-security">awesome-security</a>.</p> + +--- + +## Table of Content + +* [Distributions](#distributions) + * [Beginners](#beginners) + * [elementary OS](#elementary-os) + * [Fedora](#fedora) + * [Linux Mint](#linux-mint) + * [Ubuntu](#ubuntu) + * [Intermediate](#intermediate) + * [CentOS](#centos) + * [Debian GNU/Linux](#debian-gnulinux) + * [Mageia](#mageia) + * [Manjaro](#manjaro) + * [openSUSE](#opensuse) + * [Advanced](#advanced) + * [Arch Linux](#arch-linux) + * [Special Purpose](#special-purpose) + * [CoreOS](#coreos) + * [Kali Linux](#kali-linux) + * [Puppy Linux](#puppy-linux) + * [Ubuntu Studio](#ubuntu-studio) + * [Tails](#tails) +* [Learning Resources](#learning-resources) + * [Books](#books) + * [Courses](#courses) +* [X Desktop Environments](#x-desktop-environments) + * [GNOME](#gnome) + * [KDE](#kde) + * [Xfce](#xfce) + * [LXDE](#lxde) + * [Other Desktop Environments](#other-desktop-environments) +* [X Windows Managers](#x-windows-managers) +* [Applications](#applications) + * [GUI-based Applications](#gui-based-applications) + * [GNOME-based](#gnome-based) + * [Pantheon-based](#pantheon-based) + * [KDE-based](#kde-based) + * [Not based on any desktop environment](#not-based-on-any-desktop-environment) + * [Third-party clients for online services](#third-party-clients-for-online-services) + * [Package management and creation tools](#distro-based-package-management-tools) + * [Console-based Applications and Tools](#console-based-applications-and-tools) +* [Useful Websites](#useful-websites) +* [License](#license) + +## Distributions + +Distributions are organized into three different categories: for **beginners**, for **intermediate** users and for **advanced** users. In those categories, the distributions are organized in the alphabetical order. + +### Beginners + +#### [elementary OS](http://elementary.io/) + +> elementary OS is an Ubuntu-based desktop distribution. Some of its more interesting features include a custom desktop environment called Pantheon and many custom apps including Photos, Music, Videos, Calendar, Terminal, Files, and more. It also comes with some familiar apps like the Epiphany web browser and a fork of Geary mail. + +**Latest version:** elementary OS Juno (5.0) + +**Default Desktop Environment:** Pantheon + +![default look](https://elementary.io/images/screenshots/desktop.jpg) + +#### [Fedora](https://getfedora.org/) + +> Fedora (formerly Fedora Core) is a Linux distribution developed by the community-supported Fedora Project and owned by Red Hat. Fedora contains software distributed under a free and open-source license and aims to be on the leading edge of such technologies. Fedora has a reputation for focusing on innovation, integrating new technologies early on and working closely with upstream Linux communities. The default desktop in Fedora is the GNOME desktop environment and the default interface is the GNOME Shell. Other desktop environments, including KDE, Xfce, LXDE, MATE and Cinnamon, are available. Fedora Project also distributes custom variations of Fedora called Fedora spins. These are built with specific sets of software packages, offering alternative desktop environments or targeting specific interests such as gaming, security, design, scientific computing and robotics. + +**Latest version:** Fedora Twenty Nine (29) + +**Default Desktop Environment:** GNOME + +![default look](https://distrowatch.com/images/cgfjoewdlbc/fedora.png) + +#### [Linux Mint](http://linuxmint.com/) + +> Linux Mint is an Ubuntu-based distribution whose goal is to provide a more complete out-of-the-box experience by including browser plugins, support for DVD playback, Java and other components. It also adds a custom desktop and menus, several unique configuration tools, and a web-based package installation interface. Linux Mint is compatible with Ubuntu software repositories. + +**Latest version:** Linux Mint Tessa (19.1) + +**Default Desktop Environment:** Cinnamon and MATE + +![default look](https://distrowatch.com/images/cgfjoewdlbc/mint.png) + +#### [Ubuntu](http://www.ubuntu.com/) + +> Ubuntu is a complete desktop Linux operating system, freely available with both community and professional support. The Ubuntu community is built on the ideas enshrined in the Ubuntu Manifesto: that software should be available free of charge, that software tools should be usable by people in their local language and despite any disabilities, and that people should have the freedom to customise and alter their software in whatever way they see fit. "Ubuntu" is an ancient African word, meaning "humanity to others". The Ubuntu distribution brings the spirit of Ubuntu to the software world. + +**Latest version:** Ubuntu 18.10 + +**Default Desktop Environment:** GNOME + +![default look](https://distrowatch.com/images/cgfjoewdlbc/ubuntu.png) + +### Intermediate + +#### [CentOS](https://www.centos.org/) + +> CentOS as a group is a community of open source contributors and users. Typical CentOS users are organisations and individuals that do not need strong commercial support in order to achieve successful operation. CentOS is 100% compatible rebuild of the Red Hat Enterprise Linux, in full compliance with Red Hat's redistribution requirements. CentOS is for people who need an enterprise class operating system stability without the cost of certification and support. + +**Latest version:** CentOS 7.1810 + +**Default Desktop Environment:** GNOME + +![default look](http://distrowatch.com/images/cgfjoewdlbc/centos.png) + +#### [Debian GNU/Linux](https://www.debian.org/) + +> The Debian Project is an association of individuals who have made common cause to create a free operating system. This operating system is called Debian. Debian systems currently use the Linux kernel. Linux is a completely free piece of software started by Linus Torvalds and supported by thousands of programmers worldwide. Of course, the thing that people want is application software: programs to help them get what they want to do done, from editing documents to running a business to playing games to writing more software. Debian comes with over 50,000 packages (precompiled software that is bundled up in a nice format for easy installation on your machine) - all of it free. It's a bit like a tower. At the base is the kernel. On top of that are all the basic tools. Next is all the software that you run on the computer. At the top of the tower is Debian -- carefully organizing and fitting everything so it all works together. + +**Latest version:** Debian Stretch (9.6) + +**Default Desktop Environment:** GNOME + +![default look](http://distrowatch.com/images/cgfjoewdlbc/debian.png) + +#### [Mageia](http://www.mageia.org/) + +> Mageia is a fork of Mandriva Linux formed in September 2010 by former employees and contributors to the popular French Linux distribution. Unlike Mandriva, which is a commercial entity, the Mageia project is a community project and a non-profit organisation whose goal is to develop a free Linux-based operating system. + +**Latest version:** Mageia 6.1 + +**Default Desktop Environment:** KDE + +![default look](http://distrowatch.com/images/cgfjoewdlbc/mageia.png) + +#### [Manjaro](https://manjaro.org/) + +> Manjaro Linux is a fast, user-friendly, desktop-oriented operating system based on Arch Linux. Key features include intuitive installation process, automatic hardware detection, stable rolling-release model, ability to install multiple kernels, special Bash scripts for managing graphics drivers and extensive desktop configurability. Manjaro Linux offers Xfce as the core desktop options, as well as a minimalist Net edition for more advanced users. Community-supported GNOME 3/Cinnamon and KDE flavours are available. Users also benefit from the supportive and vibrant Manjaro community forum. + +**Latest version:** Manjaro 18.0.2 + +**Default Desktop Environment:** XFCE, KDE + +![default look](http://distrowatch.com/images/cgfjoewdlbc/manjaro.png) + +#### [openSUSE](http://www.opensuse.org/) + +> The openSUSE project is a community program sponsored by SUSE Linux and other companies. Promoting the use of Linux everywhere, this program provides free, easy access to openSUSE, a complete Linux distribution. The openSUSE project has three main goals: make openSUSE the easiest Linux for anyone to obtain and the most widely used Linux distribution; leverage open source collaboration to make openSUSE the world's most usable Linux distribution and desktop environment for new and experienced Linux users; dramatically simplify and open the development and packaging processes to make openSUSE the platform of choice for Linux developers and software vendors. + +**Latest version:** openSUSE Leap 15.0 and openSUSE Tumbleweed (Rolling Release system) + +**Default Desktop Environment:** KDE, GNOME, XFCE, LXDE (Choose on installation) + +![default look](http://distrowatch.com/images/cgfjoewdlbc/opensuse.png) + +### Advanced + +#### [Arch Linux](https://www.archlinux.org/) + +> Arch Linux is an independently developed, x86_64-optimised Linux distribution targeted at competent Linux users. It uses 'pacman', its home-grown package manager, to provide updates to the latest software applications with full dependency tracking. Operating on a rolling release system, Arch can be installed from a CD image or via an FTP server. The default install provides a solid base that enables users to create a custom installation. In addition, the Arch Build System (ABS) provides a way to easily build new packages, modify the configuration of stock packages, and share these packages with other users via the Arch Linux user repository. + +**Latest version:** Not applicable (Rolling Release system) + +**Default Desktop Environment:** Not applicable (there's no default Desktop environment) + +### Special Purpose + +#### [CoreOS](https://coreos.com/) + +**Specialty:** Clusters + +> CoreOS is a Linux-based operating system for servers. Built from the ground up and designed primarily for the modern data centre, CoreOS provides specialist tools for making the system secure, reliable and up-to-date. Some of the more interesting features of the distribution include reliable updates and patches via FastPatch, a dashboard for managing rolling updates via CoreUpdate, a docker for packaging applications, as well as support for bare metal and many cloud providers. + +#### [Kali Linux](http://www.kali.org/) + +**Specialty:** Penetration testing + +> Kali Linux (formerly known as BackTrack) is a Debian-based distribution with a collection of security and forensics tools. It features timely security updates, support for the ARM architecture, a choice of four popular desktop environments, and seamless upgrades to newer versions. + +#### [Puppy Linux](http://puppylinux.org/) + +**Specialty:** Low system requirements + +> Puppy Linux is yet another Linux distribution. What's different here is that Puppy is extraordinarily small, yet quite full-featured. Puppy boots into a ramdisk and, unlike live CD distributions that have to keep pulling stuff off the CD, it loads into RAM. This means that all applications start in the blink of an eye and respond to user input instantly. Puppy Linux has the ability to boot off a flash card or any USB memory device, CDROM, Zip disk or LS/120/240 Superdisk, floppy disks, internal hard drive. It can even use a multisession formatted CD-RW/DVD-RW to save everything back to the CD/DVD with no hard drive required at all. + +#### [Ubuntu Studio](http://ubuntustudio.org/) + +**Specialty:** Multimedia creation + +> Ubuntu Studio is a variant of Ubuntu aimed at the GNU/Linux audio, video and graphic enthusiast as well as professional. The distribution provides a collection of open-source applications available for multimedia creation. + +#### [Tails](https://tails.boum.org/index.en.html) + +**Specialty:** Incognito live system + +> Tails is a live system that aims to preserve your privacy and anonymity. It helps you to use the Internet anonymously and circumvent censorship almost anywhere you go and on any computer but leaving no trace unless you ask it to explicitly. It is a complete operating system designed to be used from a USB stick or a DVD independently of the computer's original operating system. It is Free Software and based on Debian GNU/Linux. Tails comes with several built-in applications pre-configured with security in mind: web browser, instant messaging client, email client, office suite, image and sound editor, etc. + +## Learning Resources + +### Books + +#### [The Linux Command Line](https://www.goodreads.com/book/show/11724436-the-linux-command-line) [4.36] [[FREE](http://linuxcommand.org/tlcl.php)] + +This is a great introduction to the Linux command line. - [@4iar](https://github.com/4iar/) + +> You've experienced the shiny, point-and-click surface of your Linux computer—now dive below and explore its depths with the power of the command line. + +#### [The Debian Administrator's Handbook, Debian Wheezy from Discovery to Mastery](https://www.goodreads.com/book/show/20839133-the-debian-administrator-s-handbook-debian-wheezy-from-discovery-to-mas) [4.83] [[FREE](https://debian-handbook.info/get/now/)] + +Good book that teaches you the basics of Debian GNU/Linux administration. - [@elninosi](https://github.com/elninosi) + +> It covers all the topics that a competent Linux administrator should master, from the installation, update of the system, up to the creation of packages and the compilation of the kernel, but also monitoring, backup and migration. Plus advanced topics to secure services, automated installations, or virtualization. + +#### Bash Shell Scripting [[FREE](https://en.wikibooks.org/wiki/Bash_Shell_Scripting)] + +> Currently this book provides an introduction level knowledge of Bash. + +### Courses + +#### [Introduction to Linux (LFS101x-1)](https://www.edx.org/course/introduction-linux-linuxfoundationx-lfs101x-1) [Free] + +Organized by the Linux Foundation, it's a great free course to learn basics about Linux. - [@aleksandar-todorovic](https://github.com/aleksandar-todorovic) + +#### [Linux Alternatives to Windows Applications](https://www.udemy.com/linux-alternatives-for-windows-applications/?dtcode=nEiIHId38AHS) [Free] + +If you used Windows and decided to switch to Linux, this course should help you to find their alternatives. It's pretty short and you can finish it in a day. - [@aleksandar-todorovic](https://github.com/aleksandar-todorovic) + +### Bash Learning Resources + +* [Beautiful Bash: Let's make reading and writing bash scripts fun again!](https://www.slideshare.net/a_z_e_t/inpresentation) +* [Best Practices for Writing Bash Scripts](http://kvz.io/blog/2013/11/21/bash-best-practices/) +* [Shell Style Guide](https://google.github.io/styleguide/shell.xml) +* [Linux Fu: Better Bash Scripting](https://hackaday.com/2017/07/21/linux-fu-better-bash-scripting/) +* [Bash Guide for Beginners](https://linux.die.net/Bash-Beginners-Guide/) +* [Advanced Bash-Scripting Guide](https://linux.die.net/abs-guide/) + + +## X Desktop Environments + +> You cannot talk about a unified Linux look because there is no such thing. + +![relevant XKCD](http://imgs.xkcd.com/comics/standards.png) + +#### [GNOME](https://www.gnome.org) + +> GNOME 3 is an easy and elegant way to use your computer. It is designed to put you in control and bring freedom to everybody. GNOME 3 is developed by the GNOME community, a diverse, international group of contributors that is supported by an independent, non-profit foundation. + +![screenshot](https://www.gnome.org/wp-content/uploads/2015/03/activities-overview-3.16-940x529.png) + +#### [KDE](https://www.kde.org) + +> The KDE® Community is an international technology team dedicated to creating a free and user-friendly computing experience, offering an advanced graphical desktop, a wide variety of applications for communication, work, education and entertainment and a platform to easily build new applications upon. We have a strong focus on finding innovative solutions to old and new problems, creating a vibrant atmosphere open for experimentation. + +![screenshot](https://www.kde.org/announcements/plasma5.0/screenshots/desktop.png) + +#### [Xfce](http://www.xfce.org/) + +> Xfce is a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly. + +![screenshot](https://upload.wikimedia.org/wikipedia/commons/7/71/Xfce-4.4.png) + +#### [LXDE](http://lxde.org/) + +> The "Lightweight X11 Desktop Environment" is an extremely fast-performing and energy-saving desktop environment. Maintained by an international community of developers, it comes with a beautiful interface, multi-language support, standard keyboard short cuts and additional features like tabbed file browsing. LXDE uses less CPU and less RAM than other environments. It is especially designed for cloud computers with low hardware specifications, such as netbooks, mobile devices (e.g. MIDs) or older computers. LXDE can be installed on many Linux distributions including Debian, Fedora, OpenSUSE and Ubuntu. It is the standard for Knoppix and lubuntu. LXDE also runs on OpenSolaris and BSD. LXDE provides a fast desktop experience; connecting easily with applications in the cloud. LXDE supports a wealth of programs that can be installed locally with Linux systems. The source code of LXDE is licensed partly under the terms of the GNU General Public License and partly under the LGPL. + +![screenshot](https://upload.wikimedia.org/wikipedia/commons/4/4c/LXDE_desktop_full.png) + +#### Other Desktop Environments + +* [Cinnamon](http://developer.linuxmint.com/projects/cinnamon-projects.html) - Strives to provide a traditional user experience. +* [EDE](https://edeproject.org/) - Small desktop environment built to be responsive, light in resource usage and to have a familiar look and feel. +* [LXQt](http://lxqt.org/) - Qt port and the upcoming version of LXDE, the Lightweight Desktop Environment. It is the product of the merge between the LXDE-Qt and the Razor-qt projects: A lightweight, modular, blazing-fast and user-friendly desktop environment. +* [MATE](http://www.mate-desktop.org/) - Provides an intuitive and attractive desktop to Linux users using traditional metaphors. Fork of GNOME 2. +* [Pantheon](https://elementary.io) - Pantheon is the default desktop environment originally created for the elementary OS distribution. The desktop has some similarities with GNOME Shell and macOS. + +## X Windows Managers + +* [9wm](http://unauthorised.org/dhog/9wm.html) - Window manager that attempts to emulate the Plan 9 window manager 8-1/2 as far as possible within the constraints imposed by X. +* [awesome](https://awesomewm.org/) - Highly configurable window manager for X. Fast and extensible. +* [Blackbox](https://github.com/bradleythughes/blackbox) - Lightweight window manager for the X window system, without library dependencies. Built using C++. +* [bspwm](https://github.com/baskerville/bspwm) - Tiling window manager that represents windows as the leaves of a full binary tree. +* [Compiz](https://launchpad.net/compiz) - OpenGL compositing window manager. It has a plug-in system to be changed at runtime. +* [dwm](http://dwm.suckless.org/) - Dynamic window manager for X. It manages windows in tiled, monocle and floating layouts. All of the layouts can be applied dynamically, optimising the environment for the application and task performed. +* [Enlightenment](http://www.enlightenment.org/) - Window manager bundled with a whole suite of libraries to help you create beautiful user interfaces. +* [Fluxbox](http://www.fluxbox.org/) - Window manager for X, lightweight and easy to handle but full of features to make an easy and fast desktop experience. Built using C++. +* [FVWM](http://fvwm.org/) - ICCCM-compliant multiple virtual desktop window manager for X. Extremely powerful. +* [i3](http://i3wm.org/) - Tiling window manager. BSD-licensed. Primarily targeted at advanced users and developers. +* [IceWM](https://ice-wm.org/) - Window manager with the goal of being fast, simple, and not getting in the user's way. +* [JWM](http://www.joewing.net/projects/jwm/) - Lightweight window manager for X11. Good choice for older and/or less powerful systems, though perfectly capable of running on modern systems. Built using C. +* [Matchbox](https://www.yoctoproject.org/software-item/matchbox/) - Environment for X running on non-desktop embedded platforms such as handhelds, set-top boxes, kiosks and anything else for which screen space, input mechanisms or system resources are limited. +* [Mutter](https://download.gnome.org/sources/mutter/) - Window manager for X. Default window manager in GNOME 3. +* [Openbox](http://openbox.org/wiki/Main_Page) - Highly configurable window manager with extensive standards support. +* [ratpoison](http://www.nongnu.org/ratpoison/) - A simple window manager with no library dependencies, no graphics, and no decorations. Modeled after GNU Screen. +* [Sawfish](http://sawfish.tuxfamily.org/) - Extensible window manager. Its aim is to manage windows in the most flexible and attractive manner possible. Built using Lisp-based scripting language. +* [wmii](https://code.google.com/p/wmii/) - Small, scriptable window manager, with a 9P filesystem interface and an acme-like layout. +* [xmonad](http://xmonad.org/) - Dynamically tiling X11 window manager. Makes work easier by automating aligning and searching for windows. Built using Haskell. + + +## Applications + +The list of awesome Linux applications that you should be using. + +If you're looking for some pro-tips for your favorite text editor, you might be interested in [awesome-atom](https://github.com/mehcode/awesome-atom), [sublime-bookmarks](https://github.com/dreikanter/sublime-bookmarks), [vim-galore](https://github.com/mhinz/vim-galore), [awesome-emacs](https://github.com/emacs-tw/awesome-emacs), or [awesome-vscode](https://github.com/viatsko/awesome-vscode). + +### GUI-based Applications + +#### GNOME-based + +* [Builder](https://wiki.gnome.org/Apps/Builder) - IDE for GNOME that is focused on bringing the power of the GNOME platform to more developers. +* [Evince](https://wiki.gnome.org/Apps/Evince) - The most popular document viewer on the GNOME platform. +* [Gedit](https://wiki.gnome.org/Apps/Gedit) - Powerful general purpose text editor. +* [Polari](https://wiki.gnome.org/Apps/Polari) - IRC client built to be easy to use. +* [To Do](https://wiki.gnome.org/Apps/Todo) - Minimalistic personal task manager designed to fit right into your GNOME desktop. + +For more GNOME-based apps, visit: https://wiki.gnome.org/Apps + +#### Pantheon-based + +* [FeedReader](https://jangernert.github.io/FeedReader/) - RSS desktop client able to integrate with multiple online services. +* [Go For It!](http://manuel-kehl.de/projects/go-for-it/) - To-do list with built-in productivity timer. +* [NaSC](http://parnold-x.github.io/nasc/) - Intelligent calculator app. +* [Spice-Up](https://github.com/Philip-Scott/Spice-up) - Desktop presentation app. +* [Vocal](http://vocalproject.net/) - Podcast client for the modern desktop. + +For more Pantheon-based apps, visit [elementary-apps](https://quassy.github.io/elementary-apps/). + +#### KDE-based + +* [Dolphin](https://userbase.kde.org/Dolphin) - File manager for KDE focusing on usability. +* [Krita](https://krita.org/en/) - Painting program. + +For more KDE-based apps, visit: https://www.kde.org/applications/ + +#### Not based on any desktop environment + +* [Atom](https://atom.io) - Hackable text editor for the 21st century. +* [ghostwriter](http://wereturtle.github.io/ghostwriter/) - Distraction-free Markdown editor. +* [GParted](https://gparted.sourceforge.io/) - The most popular disk partitioning software out there. +* [Kodi](https://kodi.tv/) - Most popular entertainment center. +* [Zathura](https://pwmt.org/projects/zathura/) - Highly customizable document viewer. It provides a minimalistic and space saving interface as well as an easy usage that mainly focuses on keyboard interaction. +* [Etcher](https://www.balena.io/etcher/) - Flash OS images to SD cards and USB drives, safely and easily. + +#### Third-party clients for online services + +> **Q:** Why third-party apps? Why not the official clients? +> +> **A:** Because, in 99% of the cases, official clients are proprietary. + +* [Corebird](http://corebird.baedert.org/) - Twitter client. +* [GNOME Twitch](http://gnome-twitch.vinszent.com/) - Twitch player. +* [Caprine](https://github.com/sindresorhus/caprine/) - Facebook's Messenger client with some added privacy features. +* [PB for Desktop](https://github.com/sidneys/pb-for-desktop) - Pushbullet client. +* [ramme](https://github.com/terkelg/ramme) - Instagram client. +* [Whatever](https://github.com/CellarD0-0r/whatever) - Evernote client based on the web version. + +#### Package management and creation tools + +Distro-oriented: + +* [Y PPA Manager](https://launchpad.net/y-ppa-manager) (Ubuntu) - Manage PPAs and search for packages. +* [pirut](http://fedoraproject.org/wiki/Tools/pirut) (Fedora) - Provides a set of graphical tools for managing software. +* [Synaptics](http://www.nongnu.org/synaptic/) (Debian and `.deb` users) - Graphical package management program for `apt`. +* [YaST](https://en.opensuse.org/YaST_Software_Management) (openSUSE) - Main package management tool on openSUSE. +* [dnfdragora](https://github.com/manatools/dnfdragora) (Fedora) - A GUI for the `dnf` package manager. +* [Yay](https://github.com/Jguer/yay) (Arch) - Yay is one of the many wrappers to `pacman` which automatically downloads and installs packages from AUR, a full list can be found [here](https://wiki.archlinux.org/index.php/AUR_helpers). +* [Aura](https://github.com/aurapm/aura) (Arch) - Secure, multilingual package manager. + +Distro-independent: + +* [AppImageKit](https://github.com/probonopd/AppImageKit) - Using AppImageKit you can package applications in the [AppImage](http://appimage.org/) format that runs on common Linux-based operating systems, such as RHEL, CentOS, Ubuntu, Fedora, debian and derivatives; one app = one file. + +### Console-based Applications and Tools + +You might also be interested in checking out [awesome-shell](https://github.com/alebcay/awesome-shell), [awesome-bash](https://github.com/awesome-lists/awesome-bash), [awesome-zsh-plugins](https://github.com/unixorn/awesome-zsh-plugins) or [awesome-fish](https://github.com/jbucaran/awesome-fish). + +* [cmus](https://cmus.github.io/) - Small, fast and powerful console music player. +* [fuck](https://github.com/nvbn/thefuck) - Command line tool which corrects your previously mistyped command. +* [git](https://git-scm.com/) - Distributed version control system designed to handle everything from small to very large projects with speed and efficiency. +* [glances](https://nicolargo.github.io/glances/) - Cross-platform system monitoring tool. +* [htop](http://hisham.hm/htop/) - Nice looking, customizable task manager. +* [nano](http://www.nano-editor.org) - Simple to use text editor. +* [photorec](http://www.cgsecurity.org/wiki/PhotoRec) - Useful tool for restoring deleted files. +* [ranger](https://github.com/ranger/ranger) - Vim-inspired file manager for the console. +* [screenFetch](https://github.com/KittyKatt/screenFetch) - Fetches system/theme information in terminal. +* [shellcheck](https://github.com/koalaman/shellcheck) - Static analysis tool for shell scripts. +* [speed-test](https://github.com/sindresorhus/speed-test) - Test your Internet connection speed and ping using [speedtest.net](http://www.speedtest.net/). +* [testdisk](http://www.cgsecurity.org/wiki/TestDisk) - A tool for disk partition recovery. +* [tig](https://github.com/jonas/tig) - Text-mode interface for git. It functions mainly as a Git repository browser. +* [vim](http://vim.org) - Advanced text editor that seeks to provide the power of the de-facto Unix editor 'Vi', with a more complete feature set. +* [vtop](https://github.com/MrRio/vtop) - Easily-extendable activity monitor. +* [wavemon](https://github.com/uoaerg/wavemon) - Monitoring application for wireless network devices. +* [youtube-dl](https://github.com/rg3/youtube-dl) - A tool to download videos from YouTube and other video sites. + +## Useful Websites + +#### [Compute Freely](http://computefreely.org/) + + > A friendly place to start for the Free & Open Source Software and Linux curious. + +#### [AlternativeTo](http://alternativeto.net) + + > Find better alternatives to the software you already use or a replacement for software you cannot or do not want to use. + +#### [Linux Foundation](https://www.linuxfoundation.org/) + +> The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Founded in 2000, The Linux Foundation sponsors the work of Linux creator Linus Torvalds and is supported by leading Linux and open source companies and developers from around the world. + +#### [Linux.com](http://www.linux.com/) + +> For the community, by the community, Linux.com strives to be the central source for informed, reasonable, and intelligent Linux information, software, documentation and answers across the server, desktop/netbook, mobile, and embedded areas. + +#### [Linux.org](http://www.linux.org/) + +Although its design is outdated, Linux.org is (probably) the most popular forum and it's full of awesome Linux tutorials categorized by their difficulty. - [@aleksandar-todorovic](https://github.com/aleksandar-todorovic) + +#### [Kernel.org](https://www.kernel.org/) + +> The Linux Kernel Organization is a California Public Benefit Corporation established in 2002 to distribute the Linux kernel and other Open Source software to the public without charge. + +#### [Opensource.com](http://opensource.com) + +> Opensource.com is an online publication focused on how open source is applied to different areas including business, education, government, health, law and other disciplines of life. + +> Our goal is to further the open source way by sharing the open source movement. Our community of readers is made up of those who believe that open participation and sharing can tackle the business, social, environmental, and technological challenges facing us today. + +#### [Linux.die](https://linux.die.net/) + +> Linux.die is a resource with documentation, tutorials, books, etc in Linux. + +## License + +This repository is licensed under the [Do What the Fuck You Want to Public License](http://www.wtfpl.net/). Its full content is located in the `LICENSE` file. diff --git a/readmes/linuxcontainers b/readmes/linuxcontainers new file mode 100644 index 0000000..0749049 --- /dev/null +++ b/readmes/linuxcontainers @@ -0,0 +1,406 @@ +# Awesome Linux Containers + +[![#StandWithBelarus](https://img.shields.io/badge/Belarus-red?label=%23%20Stand%20With&labelColor=white&color=red) +<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/e/ea/Presidential_Standard_of_Belarus_%28fictional%29.svg/240px-Presidential_Standard_of_Belarus_%28fictional%29.svg.png" width="20" height="20" alt="Voices From Belarus" />](https://bysol.org/en/) [![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/badges/StandWithUkraine.svg)](https://vshymanskyy.github.io/StandWithUkraine) + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +## Table of Contents + +* [About the Author](#About-the-Author) +* [Foundations](#foundations) +* [Specifications](#specifications) +* [Clouds](#clouds) +* [Operating Systems](#operating-systems) +* [Hypervisors](#hypervisors) +* [Containers](#containers) +* [Sandboxes](#sandboxes) +* [Partial Access](#partial-access) +* [Filesystem](#filesystem) +* [Dashboard](#dashboard) +* [Best practices](#best-practices) +* [Security](#security) + - [Tools](#tools) + - [Links](#links) + - [Levels of security problems](#levels-of-security-problems) + - [Technologies for security](#technologies-for-security) +* [Another Information Sources](#another-information-sources) + +## About the Author + +Hello, everyone! My name is Filipp, and I have been working with high load distribution systems and services, security, monitoring, continuous deployment and release management (DevOps domain) since 2012. + +One of my passions is developing DevOps solutions and contributing to the open-source community. By sharing my knowledge and experiences, I strive to save time for both myself and others while fostering a culture of collaboration and learning. + +I had to leave my home country, Belarus, due to my participation in [protests against the oppressive regime of dictator Lukashenko](https://en.wikipedia.org/wiki/2020%E2%80%932021_Belarusian_protests), who maintains a close affiliation with Putin. Since then, I'm trying to build my life from zero in other countries. + +If you are seeking a skilled DevOps lead or architect to enhance your project, I invite you to connect with me on [LinkedIn](https://www.linkedin.com/in/filipp-frizzy-289a0360/) or explore my valuable contributions on [GitHub](https://github.com/Friz-zy/). Let's collaborate and create some cool solutions together :) + +## Foundations + +* [OPEN CONTAINER INITIATIVE](https://www.opencontainers.org/) +The Open Container Initiative is a lightweight, open governance structure, to be formed under the auspices of the Linux Foundation, for the express purpose of creating open industry standards around container formats and runtime. +* [Cloud Native Computing Foundation](https://cncf.io/) +The Cloud Native Computing Foundation will create and drive the adoption of a new set of common container technologies informed by technical merit and end user value, and inspired by Internet-scale computing. +* [Cloud Foundry Foundation](https://www.cloudfoundry.org/foundation/) +The Cloud is our foundry. + +## Specifications + +* [Open Container Specifications](https://github.com/opencontainers/specs) +This project is where the Open Container Initiative Specifications are written. This is a work in progress. +* [App Container basics](https://github.com/coreos/rkt/blob/master/Documentation/app-container.md) +App Container (appc) is an open specification that defines several aspects of how to run applications in containers: an image format, runtime environment, and discovery protocol. +* [Systemd Container Interface](https://wiki.freedesktop.org/www/Software/systemd/ContainerInterface/) +Systemd is a suite of basic building blocks for a Linux system. It provides a system and service manager that runs as PID 1 and starts the rest of the system. If you write a container solution, please consider supporting the following interfaces. +* [Nulecule Specification](https://github.com/projectatomic/atomicapp/tree/master/docs/spec) +Nulecule defines a pattern and model for packaging complex multi-container applications and services, referencing all their dependencies, including orchestration metadata in a container image for building, deploying, monitoring, and active management. +* [Oracle microcontainer manifesto](https://blogs.oracle.com/developers/the-microcontainer-manifesto) +This is not a new container format, but simply a specific method for constructing a container that allows for better security and stability. +* [Cloud Native Application Bundle Specification](https://github.com/deislabs/cnab-spec) +A package format specification that describes a technology for bundling, installing, and managing distributed applications, that are by design, cloud agnostic. + +## Clouds + +* [Amazon EC2 Container Service ](https://aws.amazon.com/ecs/) +Container management service that supports Docker containers and allows you to easily run applications on a managed cluster of Amazon EC2 instances. +* [Google Cloud Platform](https://cloud.google.com/container-engine/) +Run Docker containers on Google Cloud Platform, powered by Kubernetes. Google Container Engine actively schedules your containers, based on declared needs, on a managed cluster of virtual machines. +* [Jelastic](http://jelastic.com/) +Unlimited PaaS and Container-Based IaaS in a Joint Cloud Solution for DevOps. +* [Joyent](https://www.joyent.com/) +High-Performance Container-Native Infrastructure for Today's Demanding Real-Time Web and Mobile Applications. +* [Kubernetes](http://kubernetes.io/) +Manage a cluster of Linux containers as a single system to accelerate Dev and simplify Ops. +* [Mesosphere](https://mesosphere.com/) +The Mesosphere Datacenter Operating System (DCOS) is a new kind of operating system that spans all of the machines in your datacenter or cloud. It provides a highly elastic, and highly scalable way of deploying applications, services and big data infrastructure on shared resources. +* [OpenShift Origin](https://www.openshift.org/) +OpenShift Origin is a distribution of [Kubernetes](http://kubernetes.io/) optimized for continuous application development and multi-tenant deployment. Origin adds developer and operations-centric tools on top of Kubernetes to enable rapid application development, easy deployment and scaling, and long-term lifecycle maintenance for small and large teams. +* [Warden](https://github.com/cloudfoundry/warden) +Manages isolated, ephemeral, and resource controlled environments. Part of Cloud Foundry - the open platform as a service project. +* [Virtuozzo](https://virtuozzo.com) +A platform, built on Virtuozzo containers, that can be easily run on top of any bare-metal or virtual servers in any public or private cloud, to automate, optimize, and accelerate internal IT and development processes. +* [Rancher](http://rancher.com/) +Rancher is a complete, open source platform for deploying and managing containers in production. It includes commercially-supported distributions of Kubernetes, Mesos, and Docker Swarm, making it easy to run containerized applications on any infrastructure. +* [Docker Swarm](https://docs.docker.com/engine/swarm/) +Docker Swarm is native clustering for Docker. +* [Azure Container Service](https://azure.microsoft.com/en-us/services/container-service/) +Azure Container Service optimizes the configuration of popular open source tools and technologies specifically for Azure. +* [CIAO](https://ciao-project.github.io/) + Cloud Integrated Advanced Orchestrator for Intel Clear Linux OS. +* [Alibaba Cloud Container Service](https://www.alibabacloud.com/fr/product/container-service) +Container Service is a high-performance and scalable container application management service that enables you to use Docker and Kubernetes to manage the lifecycle of containerized applications. +* [Nomad](https://www.nomadproject.io/) + HashiCorp Nomad is a single binary that schedules applications and services on Linux, Windows, and Mac. It is an open source scheduler that uses a declarative job file for scheduling virtualized, containerized, and standalone applications. + +## Operating Systems + +* [CoreOs](https://coreos.com/) +A lightweight Linux operating system designed for clustered deployments providing automation, security, and scalability for your most critical applications. +* [RancherOS](http://rancher.com/rancher-os/) +RancherOS is a tiny Linux distro that runs the entire OS as Docker containers. +* [Project Atomic](http://www.projectatomic.io/) +Project Atomic provides the best platform for your Linux Docker Kubernetes (LDK) application stack. Use immutable infrastructure to deploy and scale your containerized applications. +* [Snappy Ubuntu Core](https://www.ubuntu.com/cloud/snappy) +Ubuntu Core is the perfect system for large-scale cloud container deployments, bringing transactional updates to the world’s favourite container platform. +* [ResinOS](https://resinos.io/) +A host OS tailored for containers, designed for reliability, proven in production. +* [Photon](https://github.com/vmware/photon) +Photon OS is a minimal Linux container host designed to have a small footprint and tuned for VMware platforms. Photon is intended to invite collaboration around running containerized and Linux applications in a virtualized environment. +* [Clear Linux Project](https://clearlinux.org) +The Clear Linux Project for Intel Architecture is a distribution built for various Cloud use cases. +* [CargOS](https://cargos.io/) +CargOS is a new lightweight, open source, platform for Docker hosts that aims for speed, manageability and security. Releases are built for 64-bit Intel/AMD CPUs. +* [OSv](http://osv.io/) +OSv is the open source operating system designed for the cloud. Built from the ground up for effortless deployment and management, with superior performance. +* [HypriotOS](http://blog.hypriot.com/about/) +Minimal Debian-based operating systems that is optimized to run Docker. It made it dead easy use Docker on any Raspberry Pi. +* [MCL](https://mcl.host) +MCL (*Minimal Container Linux*) is a from scratch minimal Linux OS designed specifically to run containers. It has a small footprint of ~50MB and boots within seconds. It is currently optimized to run Docker. + +## Hypervisors + +* [Docker](https://github.com/veggiemonk/awesome-docker#cloud-infrastructure) +An open platform for distributed applications for developers and sysadmins. **Standard de facto**. +* [LXD](https://github.com/lxc/lxd) +Daemon based on liblxc offering a REST API to manage LXC containers. +* [OpenVZ](https://openvz.org/) +OpenVZ is container-based virtualization for Linux. OpenVZ creates multiple secure, isolated Linux containers (otherwise known as VEs or VPSs) on a single physical server enabling better server utilization and ensuring that applications do not conflict. +* [MultiDocker](https://github.com/marty90/multidocker) +Create a secure multi-user Docker machine, where each user is segregated into an indepentent container. +* [Lithos](https://github.com/tailhook/lithos/) +Lithos is a process supervisor and containerizer for running services. It is not intended to be system init, but rather tries to be a base tool to build container orchestration. +* [containerd](https://containerd.io/) +A container runtime which can manage a complete container lifecycle - from image transfer/storage to container execution, supervision and networking. + +## Containers + +* [runc](https://github.com/opencontainers/runc) +runc is a CLI tool for spawning and running containers according to the OCS specification. +* [Bocker](https://github.com/p8952/bocker) +Docker implemented in around 100 lines of bash. +* [Rocket](https://github.com/coreos/rkt) +rkt (pronounced "rock-it") is a CLI for running app containers on Linux. rkt is designed to be composable, secure, and fast. Based on AppC specification. +* [LXC](https://github.com/lxc/lxc) +LXC is the well known set of tools, templates, library and language bindings. It's pretty low level, very flexible and covers just about every containment feature supported by the upstream kernel. +* [Vagga](https://github.com/tailhook/vagga) +Vagga is a fully-userspace container engine inspired by Vagrant and Docker, specialized for development environments. +* [libct](https://github.com/xemul/libct) +Libct is a containers management library which provides convenient API for frontend programs to rule a container during its whole lifetime. +* [libvirt](https://libvirt.org/drvlxc.html) +A big toolkit to interact with the virtualization capabilities of recent versions of Linux (and other OSes). +* [systemd-nspawn](https://wiki.archlinux.org/index.php/Systemd-nspawn) +Spawn a namespace container for debugging, testing and building. Part of [systemd](https://wiki.freedesktop.org/www/Software/systemd/). +* [porto](https://github.com/yandex/porto) +The main goal of Porto is to create a convenient, reliable interface over several Linux kernel mechanism such as cgroups, namespaces, mounts, networking etc. +* [udocker](https://github.com/indigo-dc/udocker) +A basic user tool to execute simple containers in batch or interactive systems without root privileges. +* [Let Me Contain That For You](https://github.com/google/lmctfy) +LMCTFY is the open source version of Google’s container stack, which provides Linux application containers. +* [cc-oci-runtime](https://github.com/01org/cc-oci-runtime) +Intel Clear Linux OCI (Open Containers Initiative) compatible runtime. +* [railcar](https://github.com/oracle/railcar) +Railcar is a rust implementation of the opencontainers initiative's runtime spec. It is similar to the reference implementation runc, but it is implemented completely in rust for memory safety without needing the overhead of a garbage collector or multiple threads. +* [Kata Containers](https://katacontainers.io/) +Kata Containers is a new open source project building extremely lightweight virtual machines that seamlessly plug into the containers ecosystem. +* [plash](https://github.com/ihucos/plash/) +Lightweight, rootless containers. +* [runv](https://github.com/hyperhq/runv) +Hypervisor-based (KVM, Xen, QEMU) Runtime for OCI. Security by isolation. +* [podman](https://github.com/containers/libpod) +Full management of container lifecycle. +* [firecracker](https://github.com/firecracker-microvm/firecracker) +Firecracker runs workloads in lightweight virtual machines, called microVMs, which combine the security and isolation properties provided by hardware virtualization technology with the speed and flexibility of containers. +* [sysbox](https://github.com/nestybox/sysbox) +Sysbox is a "runc" that creates secure (rootless) containers / pods that run not just microservices, but most workloads that run in VMs (e.g., systemd, Docker, and Kubernetes), seamlessly. +* [youki](https://github.com/containers/youki) +A container runtime written in Rust. +* [footloose](https://github.com/weaveworks/footloose) +Containers that look like Virtual Machines. + +## Sandboxes + +* [Firejail](https://l3net.wordpress.com/projects/firejail/) +Firejail is a SUID sandbox program that reduces the risk of security breaches by restricting the running environment of untrusted applications using Linux namespaces, seccomp-bpf and Linux capabilities. +* [NsJail](https://github.com/google/nsjail) +NsJail is a process isolation tool for Linux. It makes use of the namespacing, resource control, and seccomp-bpf syscall filter subsystems of the Linux kernel. +* [Subuser](https://github.com/subuser-security/subuser) +Securing the Linux desktop with Docker. +* [Snappy](https://wiki.ubuntu.com/SecurityTeam/Specifications/SnappyConfinement) +Snappy Ubuntu Core is a new rendition of Ubuntu with transactional updates - a minimal server image with the same libraries as today’s Ubuntu, but applications are provided through a simpler mechanism. +* [xdg-app](https://wiki.gnome.org/Projects/SandboxedApps) +xdg-app is a system for building, distributing and running sandboxed desktop applications on Linux. +* [Bubblewrap](https://github.com/projectatomic/bubblewrap) +Run applications in a sandbox using Linux namespaces without root privileges, with user namespacing provided via setuid binary. +* [singularity](https://github.com/singularityware/singularity) +Universal application containers for Linux. +* [Lxroot](https://github.com/parke/lxroot) +Lxroot is a flexible, lightweight, and safer alternative to chroot and/or Docker for non-root users on Linux. + +## Partial Access + +* [nsenter](http://man7.org/linux/man-pages/man1/nsenter.1.html) +Run program with namespaces of other processes. Part of the util-linux. +* [ip-netns](http://man7.org/linux/man-pages/man8/ip-netns.8.html) +Process network namespace management. Part of the iproute2. +* [unshare](http://man7.org/linux/man-pages/man1/unshare.1.html) +Run program with some namespaces unshared from parent. Part of the util-linux. +* [python-nsenter](https://github.com/zalando/python-nsenter) +This Python package allows entering Linux kernel namespaces (mount, IPC, net, PID, user and UTS) by doing the "setns" syscall. +* [butter](https://pypi.python.org/pypi/butter) +Python library to interface to low level linux features (inotify, fanotify, timerfd, signalfd, eventfd, containers) with asyncio support. +* [pyspaces](https://github.com/Friz-zy/pyspaces) +Works with Linux namespaces through glibc with pure python. +* [CRIU](https://criu.org/Main_Page) +Checkpoint/Restore In Userspace is a software tool for Linux operating system. Using this tool, you can freeze a running application (or part of it) and checkpoint it to a hard drive as a collection of files. CRIU integrated with Docker and LXC to implement Live migration of containers. +* [Moby](https://github.com/moby/moby) +A "Lego set" of toolkit components for containers software created by Docker. + +## Filesystem + +* [container-diff](https://github.com/GoogleCloudPlatform/container-diff) +A tool for analyzing and comparing container images. +* [buildah](https://github.com/projectatomic/buildah) +A tool which facilitates building OCI container images. +* [skopeo](https://github.com/projectatomic/skopeo) +Work with remote images registries - retrieving information, images, signing content. +* [img](https://github.com/jessfraz/img) +Standalone, daemon-less, unprivileged Dockerfile and OCI compatible container image builder. +* [dgr](https://github.com/blablacar/dgr) +Command line utility designed to build and to configure at runtime App Containers Images (ACI) and App Container Pods (POD) based on convention over configuration. +* [Whaler](https://github.com/P3GLEG/Whaler) +Whaler is designed to reverse engineer a Docker Image into the Dockerfile that created it. +* [dive](https://github.com/wagoodman/dive) +A tool for exploring each layer in a docker image. +* [go-containerregistry](https://github.com/google/go-containerregistry) +Go library and CLIs for working with container registries. +* [kaniko](https://github.com/GoogleContainerTools/kaniko) +Kaniko is a tool to build container images from a Dockerfile, inside a container or Kubernetes cluster. +* [umoci](https://umo.ci/) +Umoci is a tool to manipulate OCI container images, and can be used as a rudimentary build tool. +* [docker pushrm](https://github.com/christian-korneck/docker-pushrm) +A Docker CLI plugin that that lets you push the README.md file from the current directory to a container registry. Supports Docker Hub, Quay and Harbor. + + +## Dashboard + +* [LXC-Web-Panel](https://lxc-webpanel.github.io/) +Web panel for LXC on Ubuntu. +* [Liman](https://github.com/salihciftci/liman) +Basic docker monitoring web application. +* [portainer](https://github.com/portainer/portainer) +Lightweight Docker management UI. +* [swarmpit](https://github.com/swarmpit/swarmpit) +Lightweight mobile-friendly Docker Swarm management UI. + +## Best practices + +* [The Twelve-Factor App](https://12factor.net/) +The twelve-factor app is a methodology for building software-as-a-service apps. +* [Container Best Practices](http://docs.projectatomic.io/container-best-practices/) +A collaborative project to document container-based application architecture, creation and management from Project Atomic. + +## Security + +### Tools + +* [Docker bench security](https://github.com/docker/docker-bench-security) +The Docker Bench for Security is a script that checks for dozens of common best-practices around deploying Docker containers in production. +* [CoreOS Clair](https://coreos.com/blog/vulnerability-analysis-for-containers/) +Open Source Vulnerability Analysis for your Containers. +* [bane](https://github.com/jfrazelle/bane) +Custom AppArmor profile generator for docker containers. +* [OpenSCAP](https://github.com/OpenSCAP/container-compliance) +The OpenSCAP ecosystem provides multiple tools to assist administrators and auditors with assessment, measurement and enforcement of security baselines. +* [drydock](https://github.com/zuBux/drydock) +Drydock provides a flexible way of assessing the security of your Docker daemon configuration and containers using editable audit templates. +* [trireme](https://www.aporeto.com/trireme/) +Security by segmentation for Docker and Kubernetes. +* [goss](https://github.com/aelsabbahy/goss) +Quick and Easy server testing/validation. +* [sockguard](https://github.com/buildkite/sockguard) +A proxy for docker.sock that enforces access control and isolated privileges. +* [gvisor](https://github.com/google/gvisor) +gVisor is a user-space kernel, written in Go, that implements a substantial portion of the Linux system surface. It includes an Open Container Initiative (OCI) runtime called runsc that provides an isolation boundary between the application and the host kernel. The runsc runtime integrates with Docker and Kubernetes, making it simple to run sandboxed containers. +* [docker-explorer](https://github.com/google/docker-explorer/) +A tool to help forensicate offline docker acquisitions. +* [oci-seccomp-bpf-hook](https://github.com/containers/oci-seccomp-bpf-hook) +OCI hook to trace syscalls and generate a seccomp profile. + +### Links +* [CIS Security Benchmarks](https://benchmarks.cisecurity.org/about/) +* [Are Docker containers really secure?](https://opensource.com/business/14/7/docker-security-selinux) +* [Bringing new security features to Docker](https://opensource.com/business/14/9/security-for-docker) +* [Docker, Linux Containers (LXC), and security](http://www.slideshare.net/jpetazzo/docker-linux-containers-lxc-and-security) +* [For containers, security is problem #1](http://www.itworld.com/article/2920349/security/for-containers-security-is-problem-1.html) +* [Linux Container Security](https://mjg59.dreamwidth.org/33170.html) +* [Ask HN: Best Linux sandbox?](https://news.ycombinator.com/item?id=10030868) +* [CIS Docker 1.6 Benchmark v1.0.0](https://benchmarks.cisecurity.org/tools2/docker/CIS_Docker_1.6_Benchmark_v1.0.0.pdf) +* [Understanding docker security and best practices](https://blog.docker.com/2015/05/understanding-docker-security-and-best-practices/) +* [Update on Ubuntu Phone security issue](https://insights.ubuntu.com/2015/10/15/update-on-ubuntu-phone-security-issue/) +* [Don't expose the Docker socket (not even to a container)](https://www.lvh.io/posts/dont-expose-the-docker-socket-not-even-to-a-container/) +* [RedHat Blog](http://rhelblog.redhat.com/?s=container&submit=Search) + - [Introduction to Linux Containers](https://access.redhat.com/articles/1353593) + - [What’s Next for Containers? User Namespaces](http://rhelblog.redhat.com/2015/07/07/whats-next-for-containers-user-namespaces/#more-1004) + - [Architecting Containers Part 1: Why Understanding User Space vs. Kernel Space Matters](http://rhelblog.redhat.com/2015/07/29/architecting-containers-part-1-user-space-vs-kernel-space/) + - [Architecting Containers Part 2: Why the User Space Matters](http://rhelblog.redhat.com/2015/09/17/architecting-containers-part-2-why-the-user-space-matters-2/) + - [Secure Your Containers with this One Weird Trick](http://rhelblog.redhat.com/2016/10/17/secure-your-containers-with-this-one-weird-trick/) +* [Why you shouldn't use ENV variables for secret data](https://diogomonica.com/2017/03/27/why-you-shouldnt-use-env-variables-for-secret-data/) +* [When to use-Docker alternatives rkt and LXD](http://searchitoperations.techtarget.com/tip/When-to-use-Docker-alternatives-rkt-and-LXD) +* [The container is a lie](https://platform.sh/blog/2020/the-container-is-a-lie/) + +### Levels of security problems + +1) regular application + +* always untrusted -> know it +* suid bit -> mount with nosuid +* limit available syscall -> seccomp-bpf, grsec +* leak to another container (bug in namespaces, filesystem) -> user namespaces with different uid inside for each container: 1000 in container - 14293 and 15398 outside; security modules like selinux or apparmor + +2) system services like cron, ssh + +* run as root -> isolate via bastion host or vm +* using /dev -> "devices" control group +The following device nodes are created in the container by default. +The Docker images are also mounted with nodev, which means that even if a device node was pre-created in the image, it could not be used by processes within the container to talk to the kernel. +/dev/console,/dev/null,/dev/zero,/dev/full,/dev/tty*,/dev/urandom,/dev/random,/dev/fuse +* root calls -> capabilities (cap_sys_admin warning!) +Here is the current list of capabilities that Docker uses: chown, dac_override, fowner, kill, setgid, setuid, setpcap, net_bind_service, net_raw, sys_chroot, mknod, setfcap, and audit_write. +Docker removes several of these capabilities including the following: +CAP_SETPCAP Modify process capabilities +CAP_SYS_MODULE Insert/Remove kernel modules +CAP_SYS_RAWIO Modify Kernel Memory +CAP_SYS_PACCT Configure process accounting +CAP_SYS_NICE Modify Priority of processes +CAP_SYS_RESOURCE Override Resource Limits +CAP_SYS_TIME Modify the system clock +CAP_SYS_TTY_CONFIG Configure tty devices +CAP_AUDIT_WRITE Write the audit log +CAP_AUDIT_CONTROL Configure Audit Subsystem +CAP_MAC_OVERRIDE Ignore Kernel MAC Policy +CAP_MAC_ADMIN Configure MAC Configuration +CAP_SYSLOG Modify Kernel printk behavior +CAP_NET_ADMIN Configure the network +CAP_SYS_ADMIN Catch all +uses /proc, /sys -> remount ro, drop cap_sys_admin; security modules like selinux or apparmor; some part of this fs are "namespace-aware" +Docker mounts these file systems into the container as "read-only" mount points. +. /sys +. /proc/sys +. /proc/sysrq-trigger +. /proc/irq +. /proc/bus +Copy-on-write file systems +Docker uses copy-on-write file systems. This means containers can use the same file system image as the base for the container. When a container writes content to the image, it gets written to a container specific file system. This prevents one container from seeing the changes of another container even if they wrote to the same file system image. Just as important, one container can not change the image content to effect the processes in another container. +* uid 0 -> user namespaces, uid 0 mappet to random uid outside + +3) system services like devices, network, filesystems + +* root -> more of services should work on host outside; isolate sensitive functions, run as non-privileged context +* full privileges -> isolate on kernel level + +4) kernel drivers, network stack, security policies + +* absolute privileges -> run it in separate vm + +5) general like immutable infrastructure + +* container is ro +* write to small separate rw nosuid part + +[src](http://www.slideshare.net/jpetazzo/docker-linux-containers-lxc-and-security) +[src](https://opensource.com/business/14/9/security-for-docker) + +### Technologies for security + +Things are better. For example, most modern container technologies can make use of Linux's built-in security tools such as: +[AppArmor](http://wiki.apparmor.net/index.php/Main_Page), [SELinux](http://selinuxproject.org/page/Main_Page) and [Seccomp](http://man7.org/linux/man-pages/man2/seccomp.2.html) policies; +[Grsecurity](https://grsecurity.net/); +[Control groups (cgroups)](https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Resource_Management_Guide/ch01.html); +[Kernel namespaces](http://man7.org/linux/man-pages/man7/namespaces.7.html) +[src](http://www.itworld.com/article/2920349/security/for-containers-security-is-problem-1.html) + +Sure, you're deploying seccomp, but you can't use selinux inside your container, because the policy isn't per-namespace (?? lxc uses apparmore for each container...) +[sVirt](http://selinuxproject.org/page/SVirt) - selinux for kvm +[src](https://mjg59.dreamwidth.org/33170.html) + +Major kernel subsystems are not namespaced like: +- SELinux +- Cgroups +- file systems under /sys +- /proc/sys, /proc/sysrq-trigger, /proc/irq, /proc/bus + +Devices are not namespaced: +- /dev/mem +- /dev/sd* file system devices +- kernel modules + +If you can communicate or attack one of these as a privileged process, you can own the system. +[src](https://opensource.com/business/14/7/docker-security-selinux) + +## Another Information Sources + +* [sysdig-container-ecosystem](https://github.com/draios/sysdig-container-ecosystem) +The ecosystem of awesome new technologies emerging around containers and microservices can be a little overwhelming, to say the least. We thought we might be able to help: welcome to the Container Ecosystem Project. +* [doger.io](http://doger.io/) +This page is an attempt to document the ins and outs of containers on Linux. This is not just restricted to programmers looking to implement containers or use container like features in their own code but also Sysadmins and Users who want to get more of a handle on how containers work 'under the hood'. diff --git a/readmes/linuxresources b/readmes/linuxresources new file mode 100644 index 0000000..423eddc --- /dev/null +++ b/readmes/linuxresources @@ -0,0 +1,122 @@ +awesome-linux-resources +======================= +**useful resources for linux begeinners** + +Useful Linux tutorials, web sites and online books, you also can find more linux beginner tutorials from [www.linux6.com](http://www.linux6.com). + +- [awesome-linux-resources](#awesome-linux-resources) + - [env](#env) + - [cmds](#cmds) + - [shell](#shell) + - [Dev tools](#ev-tools) + - [linux web sites](#linux-web-sites) + - [free Linux books](#free-Linux-books) + - [perl](#perl) + - [python](#python) + - [other awesomes](#other-awesomes) + + +## env +* [vim_tutorial](http://blog.interlinked.org/tutorials/vim_tutorial.html) +* [another-vim-tutorial](http://tips.webdesign10.com/another-vim-tutorial) + + +## cmds +* [explainshell.com](http://explainshell.com) +* [bropages.org](http://bropages.org/browse) +* [computerhope.com](http://www.computerhope.com/unix/overview.htm) +* [alvinalexander.com-cmds](http://alvinalexander.com/unix/edu/examples) +* [grymoire.com-sed](http://www.grymoire.com/Unix/Sed.html) +* [grymoire.com-grep](http://www.grymoire.com/Unix/Grep.html) +* [grymoire.com-awk](http://www.grymoire.com/Unix/Awk.html) +* [ss64.com-cmds](http://ss64.com/bash/) + + +## shell +* [learnshell.org](http://www.learnshell.org/) +* [wikibooks.org-bash](http://en.wikibooks.org/wiki/Bash_Shell_Scripting) +* [shell script cheat sheet](http://alvinalexander.com/blog/post/linux-unix/unix-linux-shell-script-reference-cheat-sheet) +* [linuxcommand.org-learning_shell](http://linuxcommand.org/learning_the_shell.php) +* [linuxcommand.org-writing_shell](http://linuxcommand.org/writing_shell_scripts.php) +* [cyberciti.biz-bash](http://bash.cyberciti.biz/guide/Main_Page) +* [grymoire.com-sh](http://www.grymoire.com/Unix/Sh.html) +* [linuxconfig.org-bash](http://linuxconfig.org/bash-scripting-tutorial) +* [bash-hackers.org](http://wiki.bash-hackers.org/doku.php) +* [grymoire.com-csh](http://www.grymoire.com/Unix/Csh.html) +* [grymoire.com-regex](http://www.grymoire.com/Unix/Regular.html) +* [hyperpolyglot.org-script_compare](http://hyperpolyglot.org/unix-shells) +* [wooledge.org-bash_fqa](http://mywiki.wooledge.org/BashFAQ) +* [zshwiki.org](http://zshwiki.org/home/) +* [bash by example](http://matt.might.net/articles/bash-by-example/) +* [advanced bash](http://tldp.org/LDP/abs/html/) + + +## Dev tools +* [yolinux.com-gdb](http://www.yolinux.com/TUTORIALS/GDB-Commands.html) +* [cprogramming.com-gdb](http://www.cprogramming.com/gdb.html) +* [gitref.org](http://gitref.org/) +* [backlogtool.com-git](http://backlogtool.com/git-guide/cn/) +* [oschina.net-git](http://git.oschina.net/progit/) +* [yyz.us-git_for_kernel](http://linux.yyz.us/git-howto.html) +* [git-scm.com](http://git-scm.com/book/en/) +* [try.github.io](https://try.github.io) + + +## Linux web sites +* [linuxtechi.com](http://www.linuxtechi.com/) +* [tecadmin.net](http://tecadmin.net/) +* [xmodulo.com](http://xmodulo.com/) +* [linoxide.com](http://linoxide.com/) +* [linux-tutorial.info](http://www.linux-tutorial.info/) +* [linuxdoc.org](http://www.linuxdoc.org/) +* [thegeekstuff.com](http://www.thegeekstuff.com/) +* [howtoforge.com](https://www.howtoforge.com/) +* [tldp.org](http://tldp.org/) +* [mylinuxbook.com](http://mylinuxbook.com/) + + +## free Linux books +* [linux-101-hacks-ebook](http://www.thegeekstuff.com/linux-101-hacks-ebook/) +* [The-linux-command-line](http://linuxcommand.org/tlcl.php) +* [advanced-bash-scripting-guide](http://www.linuxtopia.org/online_books/advanced_bash_scripting_guide/) +* [linux-cookbook](http://dsl.org/cookbook/cookbook_toc.html) +* [linux-network-admin-guide](http://www.oreilly.com/openbook/linag2/book/index.html) +* [help.ubuntu.com](https://help.ubuntu.com/) +* [askubuntu.com](http://askubuntu.com/) +* [ubuntu-pocket-guide](http://www.ubuntupocketguide.com/download_main.html) +* [linux-ebooks](http://programmerworld.netfirms.com/techbooks/linux.htm) +* [tech-books-for-free](http://www.techbooksforfree.com/linux.shtml) +* [online-books](http://www.onlineprogrammingbooks.com/linux/) +* [linuxtopia-books](http://www.techotopia.com/index.php/Main_Page) +* [freetechbooks.com](http://www.freetechbooks.com/) + + + +## perl +* [perl.org-tutorials](http://learn.perl.org/tutorials/) +* [perl-tutorial.org](http://perl-tutorial.org/) +* [modernperlbooks.com](http://modernperlbooks.com/books/modern_perl_2014/index.html) + + +## python +* [learnpython.org](http://www.learnpython.org/) +* [pythontutor.com](http://www.pythontutor.com/) +* [zetcode.com-python](http://zetcode.com/lang/python/) +* [java2s.com-python](http://www.java2s.com/Tutorial/Python/CatalogPython.htm) +* [python-guide.org](http://docs.python-guide.org/en/latest/index.html) +* [fullstackpython.com](http://www.fullstackpython.com/) + +## other awesomes +* [awesome-shell](https://github.com/alebcay/awesome-shell) +* [awesome-dotfiles](https://github.com/webpro/awesome-dotfiles) +* [sysadmin](https://github.com/kahun/awesome-sysadmin) +* [awesome-devenv](https://github.com/jondot/awesome-devenv) +* [awesome-python](https://github.com/vinta/awesome-python) +* [github-cheat-sheet](https://github.com/tiimgreen/github-cheat-sheet) +* [git-cheat-sheet](https://github.com/ArslanBilal/Git-Cheat-Sheet) +* [awesome-vim](http://vimawesome.com/) +* [awesome-emacs](https://github.com/emacs-tw/awesome-emacs) +* [awesome-free-books](https://github.com/vhf/free-programming-books) +* [awesome](https://github.com/sindresorhus/awesome) +* [awesome-awesome](https://github.com/emijrp/awesome-awesome) + diff --git a/readmes/lit b/readmes/lit new file mode 100644 index 0000000..b574d9a --- /dev/null +++ b/readmes/lit @@ -0,0 +1,316 @@ +# Awesome Lit [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> A curated list of awesome Lit resources. + +[Lit](https://github.com/lit/lit) — a simple library for building fast, lightweight web components. + +At Lit's core is a boilerplate-killing component base class that provides reactive state, scoped styles, and a declarative template system that's tiny, fast and expressive. + +## Contents + +- [General resources](#general-resources) +- [Community](#community) +- [Overview](#overview) +- [Starter Templates](#starter-templates) +- [Codelabs](#codelabs) +- [Tutorials](#tutorials) +- [Examples](#examples) +- [Lit Labs](#lit-labs) +- [Extensions](#extensions) +- [Design Systems](#design-systems) +- [Component Libraries](#component-libraries) +- [Standalone Components](#standalone-components) +- [Tools](#tools) + - [Building](#building) + - [Linting](#linting) + - [IDE Plugins](#ide-plugins) + - [TypeScript Plugins](#typescript-plugins) + - [Other Tools](#other-tools) +- [CDN](#cdn) +- [Integrations](#integrations) +- [Videos](#videos) +- [Podcasts](#podcasts) +- [Archive](#archive) +- [Similar libraries](#similar-libraries) +- [Other awesome resources](#other-awesome-resources) + +## General resources + +- [Documentation](https://lit.dev/docs/) +- [Tutorials](https://lit.dev/tutorials/) +- [Playground](https://lit.dev/playground/) +- [Blog](https://lit.dev/blog/) + +## Community + +- [GitHub](https://github.com/lit/lit) +- [GitHub Discussions](https://github.com/lit/lit/discussions) +- [Twitter](https://twitter.com/buildWithLit) +- [Slack](https://lit.dev/slack-invite/) +- [Stack Overflow](https://stackoverflow.com/questions/tagged/lit+or+lit-html+or+lit-element) +- [YouTube](https://www.youtube.com/channel/UCok4ZKSzM3jY7JQRMlF-DPg/) + +## Overview + +- [Lightning-fast templates & Web Components: lit-html & LitElement](https://developers.google.com/web/updates/2019/02/lit-element-and-lit-html) +- [Lit 2.0: Meet Lit, all over again!](https://lit.dev/blog/2021-04-21-lit-2.0-meet-lit-all-over-again/) +- [Announcing Lit 2 stable release](https://lit.dev/blog/2021-09-21-announcing-lit-2/) + +## Starter Templates + +- [LitElement JavaScript starter](https://github.com/lit/lit-element-starter-js) - Sample component using LitElement with JavaScript. +- [LitElement TypeScript starter](https://github.com/lit/lit-element-starter-ts) - Sample component using LitElement with TypeScript. +- [hello-web-components](https://github.com/fernandopasik/hello-web-components) - Simple starter web component written in TypeScript using Lit. +- [Lit Sass JavaScript Starter](https://github.com/e111077/lit-sass-js-starter) - Project that has a simple setup for SASS + JS + Lit, using Rollup. +- [Lit Sass TypeScript Starter](https://github.com/e111077/lit-sass-ts-starter) - Project that has a simple setup for SASS + TS + Lit, using Rollup. +- [Lit Webpack Starter](https://github.com/andrewlevada/webpack-lit-template) - Starter for multipage apps with Lit and Typescript, using Webpack. +- [Open Web Components Generator](https://open-wc.org/docs/development/generator/) - Starter app based on Open Web Components Recommendations. +- [pwa-starter](https://github.com/pwa-builder/pwa-starter) - LitElement edition of the PWABuilder pwa-starter. +- [pwa-lit-template](https://github.com/IBM/pwa-lit-template) - Build Progressive Web Applications following the modern web standards. +- [Vite Lit Element TS SASS](https://github.com/e111077/vite-lit-element-ts-sass) - Example Vite project using Lit 2, Typescript, and SASS. +- [Vite Lit Starter](https://github.com/vitejs/vite/tree/main/packages/create-vite/template-lit) - Lit based template preset for Vite. +- [Vite Lit TS Starter](https://github.com/vitejs/vite/tree/main/packages/create-vite/template-lit-ts) - Lit and TypeScript based template preset for Vite. + +## Codelabs + +- [Build a Brick Viewer with lit-element](https://codelabs.developers.google.com/codelabs/lit-brick-viewer#0) +- [Build a Story Component with lit-element](https://codelabs.developers.google.com/codelabs/lit-story-viewer#0) +- [From Web Component to Lit Element](https://codelabs.developers.google.com/codelabs/the-lit-path#0) +- [lit-html & lit-element: basics](https://open-wc.org/codelabs/basics/lit-html.html#0) +- [lit-html & lit-element: intermediate](https://open-wc.org/codelabs/intermediate/lit-html.html#0) +- [Lit for React Developers](https://codelabs.developers.google.com/codelabs/lit-2-for-react-devs#0) + +## Tutorials + +- [Building A Retro Draggable Web Component Using Lit](https://www.smashingmagazine.com/2022/09/building-retro-draggable-web-component-using-lit/) +- [Building a Rich Text Editor with Lit](https://rodydavis.com/posts/lit-rich-text-editor/) +- [Draggable DOM with Lit](https://rodydavis.com/posts/lit-draggable-dom/) +- [Getting started with LitElement and TypeScript](https://labs.thisdot.co/blog/getting-started-with-litelement-and-typescript) +- [Here's a minimalist no-frills Redux Toolkit & LitElement example](https://dev.to/jdvivar/here-s-a-minimalist-no-frills-redux-toolkit-litelement-example-1j91) +- [JSON to HTML Table with Lit](https://rodydavis.com/posts/lit-html-table/) +- [lit-html Part 1 - A solution for DOM management in web components](https://terodox.tech/handling-web-component-markup-with-lit-html/) +- [lit-html Part 2 - Working with attributes and properties](https://terodox.tech/lit-html-part-2/) +- [Lit and Figma](https://rodydavis.com/posts/figma-and-lit/) +- [Lit and Flutter](https://rodydavis.com/posts/flutter-and-lit/) +- [Lit and Monaco Editor](https://rodydavis.com/posts/lit-monaco-editor/) +- [Lit and VSCode Extensions](https://rodydavis.com/posts/lit-vscode-extension/) +- [Lit Sheet Music](https://rodydavis.com/posts/lit-sheet-music/) +- [Navigation Lifecycle using Vaadin Router, LitElement and TypeScript](https://labs.thisdot.co/blog/navigation-lifecycle-using-vaadin-router-litelement-and-typescript) +- [Recreating The Arduino Pushbutton Using SVG And <lit-element>](https://www.smashingmagazine.com/2020/01/recreating-arduino-pushbutton-svg/) +- [Routing Management with LitElement and TypeScript](https://labs.thisdot.co/blog/routing-management-with-litelement) +- [Some things to know about Lit](https://dev.to/open-wc/some-things-to-know-about-litelement-282c) + +## Examples + +- [Lit Native](https://github.com/rodydavis/lit-native) - Reuse Lit web components on native platforms. +- [Lit Node Editor](https://github.com/rodydavis/lit-node-editor) - Node editor built with canvas API and simple graph data structure. +- [Lit 3D Piano](https://github.com/rodydavis/lit-3d-piano/) - 3D Piano built with Lit, Three.js and Tone.js. +- [Open Web Components Examples](https://open-wc.org/guides/developing-components/code-examples/#lit-html-and-lit-element) - Code examples of common patterns using Lit. +- [Polymer → Lit Migration Guide](https://kevinpschaaf.github.io/lit-migration-guide) - Code examples showing migration guidance from Polymer to Lit. +- [Vite + RxDB + Lit](https://github.com/rodydavis/vite-rxdb-lit) - Minimal example to get RxDB running with Vite. + +## Lit Labs + +- [`@lit/localize`](https://www.npmjs.com/package/@lit/localize) - Library and command-line tool for localizing web applications built using Lit. +- [`@lit-labs/ssr`](https://www.npmjs.com/package/@lit-labs/ssr) - Package for server-side rendering Lit templates and components. +- [`@lit-labs/motion`](https://www.npmjs.com/package/@lit-labs/motion) - Lit directives for making things move. +- [`@lit-labs/react`](https://www.npmjs.com/package/@lit-labs/react) - React integration for Web Components and reactive Lit controllers. +- [`@lit-labs/scoped-registry-mixin`](https://www.npmjs.com/package/@lit-labs/scoped-registry-mixin) - Mixin for LitElement that integrates with the speculative Scoped CustomElementRegistry polyfill to evaluate the proposal and facilitate feedback. +- [`@lit-labs/task`](https://www.npmjs.com/package/@lit-labs/task) - Controller for Lit that renders asynchronous tasks. +- [`@lit-labs/virtualizer`](https://www.npmjs.com/package/@lit-labs/virtualizer) - Package that provides virtual scrolling for Lit. + +## Extensions + +- [`@adobe/lit-mobx`](https://www.npmjs.com/package/@adobe/lit-mobx) - Mixin and base class for using mobx with Lit. +- [`@apollo-elements/lit-apollo`](https://www.npmjs.com/package/@apollo-elements/lit-apollo) - LitElement integrations with Apollo GraphQL. +- [`@lit-app/state`](https://www.npmjs.com/package/@lit-app/state) - Lean and simple global State management for Lit 2. +- [`@shoelace-style/localize`](https://github.com/shoelace-style/localize) - A micro library for localizing custom elements, providing directives for Lit. +- [`@stefanholzapfel/lit-state`](https://www.npmjs.com/package/@stefanholzapfel/lit-state) - Lightweight reactive state management for Lit 2. +- [`@vaadin/form`](https://www.npmjs.com/package/@vaadin/form) - Set of utilities for building forms with TypeScript and Lit. +- [`dark-theme-utils`](https://www.npmjs.com/package/dark-theme-utils) - Useful utilities for dark mode built with Web Components. +- [`exome`](https://www.npmjs.com/package/exome) - State manager for deeply nested states that supports Lit. +- [`pure-lit`](https://github.com/MatthiasKainer/pure-lit) - Register your Lit elements as pure functions. +- [`lit-element-effect`](https://www.npmjs.com/package/lit-element-effect) - Effect hooks for LitElement. +- [`lit-element-state-decoupler`](https://www.npmjs.com/package/lit-element-state-decoupler) - Utility for state handling outside of the component for LitElement. +- [`lit-redux-router`](https://www.npmjs.com/package/lit-redux-router) - Declarative way of routing for Lit powered by pwa-helpers and Redux. +- [`lit-svelte-stores`](https://www.npmjs.com/package/lit-svelte-stores) - Lit controller to use svelte stores as state management. +- [`lit-vaadin-helpers`](https://www.npmjs.com/package/lit-vaadin-helpers) - Helpers for using Vaadin web components with Lit 2. +- [`ullr`](https://github.com/aggre/ullr) - Build Web Components with functional programming using Lit. + +## Design Systems + +- [AXA Pattern Library](https://github.com/axa-ch-webhub-cloud/pattern-library) - AXA CH UI components library built with LitElement. +- [Brightspace UI core](https://github.com/BrightspaceUI/core) - Collection of web components for building Brightspace applications. +- [Carbon Web Components](https://github.com/carbon-design-system/carbon-web-components) - Carbon Design System variant on top of Web Components. +- [Clarity Core Web Components](https://github.com/vmware-clarity/core/tree/main/projects/core) - Suite of web components for Clarity Design System. +- [Kor](https://github.com/eduferfer/kor) - An open source Design System and lightweight UI Component Library. +- [Lion](https://github.com/ing-bank/lion) - Highly performant, accessible and flexible Web Components. +- [Material Web Components](https://github.com/material-components/material-web) - Material Design implemented as Web Components. +- [Momentum UI Web Components](https://github.com/momentum-design/momentum-ui/tree/master/web-components) - Set of UI components based on Momentum Design. +- [Outline Design System](https://github.com/phase2/outline) - Web component based design system starter kit. +- [Pharos Design System](https://github.com/ithaka/pharos) - JSTOR's design system to create cohesive, supportive, and beautiful experiences. +- [Red Hat Design System](https://github.com/RedHat-UX/red-hat-design-system) - Web components for building uniform experiences with the Red Hat brand. +- [Shoelace](https://github.com/shoelace-style/shoelace) - Collection of professionally designed UI components built on a framework-agnostic technology. +- [Spectrum Web Components](https://github.com/adobe/spectrum-web-components) - Adobe Spectrum design language implementation built with LitElement. +- [UI5 Web Components](https://github.com/SAP/ui5-webcomponents) - Enterprise-flavored sugar on top of native APIs! + +## Component Libraries + +- [Apollo Elements](https://github.com/apollo-elements/apollo-elements) - Custom elements meet Apollo GraphQL. +- [Blackstone UI](https://github.com/kjantzer/bui) - Web components for creating interfaces built with lit-html and LitElement. +- [Chartjs Web Components](https://github.com/fsx950223/chartjs-web-components) - Web components for chartjs. +- [Clever components](https://github.com/CleverCloud/clever-components) - Collection of Web Components made by Clever Cloud. +- [Curvenote](https://github.com/curvenote/article) - Web components for creating interactive scientific articles. +- [Dile Components](https://github.com/Polydile/dile-components) - General use Web Components for websites and applications. +- [ESP Web Tools](https://github.com/esphome/esp-web-tools) - Allow flashing ESPHome or other ESP-based firmwares via the browser. +- [Furo Webcomponents](https://github.com/eclipse/eclipsefuro-web) - Enterprise ready set of web components which work best with Eclipse Furo. +- [Fusion Web Components](https://github.com/equinor/fusion-web-components) - Ser of web components used by Equinor Fusion. +- [Ignite UI Web Components](https://github.com/IgniteUI/igniteui-webcomponents) - Complete library of UI components from Infragistics. +- [LRNWebComponents](https://github.com/elmsln/lrnwebcomponents) - ELMS:LN produced web components for any project. +- [Medblocks UI](https://github.com/medblocks/medblocks-ui) - Web Components for rapid development of openEHR and FHIR systems. +- [Microsoft Graph Toolkit](https://github.com/microsoftgraph/microsoft-graph-toolkit) - Collection of web components for the Microsoft Graph. +- [Mutation testing elements](https://github.com/stryker-mutator/mutation-testing-elements) - A schema for mutation testing results with the web components to visualize it. +- [One Platform Components](https://github.com/1-Platform/op-components) - Set of web components for Red Hat One Platform. +- [Playground Elements](https://github.com/PolymerLabs/playground-elements) - Serverless code experiences with web components. +- [Stripe Elements](https://github.com/bennypowers/stripe-elements) - Custom Element Wrapper for Stripe.js v3 Elements. +- [Titanium Elements](https://github.com/LeavittSoftware/titanium-elements) - Collection of lightweight web components used by Leavitt Group Enterprises. +- [TrendChart Elements](https://github.com/WebLogin/trendchart-elements) - Components to generate simple charts representing trends. +- [Umbraco UI Components](https://github.com/umbraco/Umbraco.UI) - Collection of user interface web components for Umbraco CMS. +- [Vidstack Elements](https://github.com/vidstack/vds-elements) - Spec-compliant customizable, extensible, accessible and universal media elements. +- [VSCode Webview Elements](https://github.com/bendera/vscode-webview-elements) - Components for creating VSCode extensions which use the Webview API. +- [Web Components for TEI Publisher](https://github.com/eeditiones/tei-publisher-components) - Web components used by TEI Publisher and apps generated by it. +- [Webmarkets web components](https://github.com/Webmarkets/wm-web-components) - Set of Webmarkets' public web components. +- [Wired Elements](https://github.com/rough-stuff/wired-elements) - Collection of elements that appear hand drawn. +- [Wokwi Elements](https://github.com/wokwi/wokwi-elements) - Web Components for Arduino and various electronic parts. + +## Standalone Components + +- [`<api-viewer>`](https://github.com/web-padawan/api-viewer-element) - API documentation and live playground for Web Components. +- [`<app-datepicker>`](https://github.com/motss/app-datepicker) - Datepicker element built with LitElement and Material Design 2. +- [`<burgton-button>`](https://github.com/boguz/burgton-button) - Simple to use, customizable and accessible burger-button element. +- [`<code-block>`](https://github.com/justinribeiro/code-block) - Web component that displays colorfully formatted code with Prism.js and LitElement. +- [`<codesandbox-button>`](https://github.com/bennypowers/codesandbox-button) - Custom Element that shows a CodeSandbox demo when you click on it. +- [`<editor-container>`](https://github.com/toeverything/blocksuite) - Block based editor, designed for general-purpose collaborative applications. +- [`<granite-qrcode-generator>`](https://github.com/LostInBrittany/granite-qrcode-generator) - Custom element to generate and render QR Codes, using qr.js library. +- [`<helium-animated-pages>`](https://github.com/alangdm/helium-animated-pages) - Web component for creating CSS animations built with Lit. +- [`<json-viewer>`](https://github.com/alenaksu/json-viewer) - Web Component to visualize JSON data in a tree view. +- [`<light-gallery>`](https://github.com/sachinchoolur/lightGallery/tree/master/lightgallery-lit) - Full featured JavaScript image and video gallery for Lit. +- [`<lit-datatable>`](https://github.com/DoubleTrade/lit-datatable) - Material Design implementation of a data table, powered by LitElement. +- [`<lottie-player>`](https://github.com/LottieFiles/lottie-player) - Web Component for easily embedding and playing Lottie animations. +- [`<model-viewer>`](https://github.com/GoogleWebComponents/model-viewer) - A web component for rendering interactive 3D models. +- [`<rapi-doc>`](https://github.com/mrin9/RapiDoc) - Web Component to view OpenAPI 3.0 & Swagger 2.0 Spec. +- [`<round-slider>`](https://github.com/thomasloven/round-slider) - Simple round slider web component built with Lit. +- [`<stl-part-viewer>`](https://github.com/justinribeiro/stl-part-viewer) - LitElement web component that utilizes Three.js to display an STL model file. + +## Tools + +### Building + +- [babel-plugin-lit-property-types-from-ts](https://www.npmjs.com/package/babel-plugin-lit-property-types-from-ts) - Babel plugin for setting `type` for reactive properties declared in Lit components based on TypeScript type annotations. +- [babel-plugin-template-html-minifier](https://www.npmjs.com/package/babel-plugin-template-html-minifier) - Babel plugin for minifying HTML in tagged template strings. +- [esbuild-plugin-lit](https://www.npmjs.com/package/esbuild-plugin-lit) - ESBuild plugin to import CSS, SVG, HTML, XLIFF files as JavaScript tagged-template literal objects. +- [esbuild-plugin-lit-css](https://www.npmjs.com/package/esbuild-plugin-lit-css) - ESBuild plugin to import css files as JavaScript tagged-template literal objects. +- [lit-css-loader](https://www.npmjs.com/package/lit-css-loader) - Webpack loader to import css files as JavaScript tagged-template literal objects. +- [lit-scss-loader](https://www.npmjs.com/package/lit-scss-loader) - Webpack loader to import the CSS/SCSS into Lit components. +- [rollup-plugin-lit-css](https://www.npmjs.com/package/rollup-plugin-lit-css) - Rollup plugin to import css files as JavaScript tagged-template literal objects. +- [rollup-plugin-minify-html-literals](https://www.npmjs.com/package/rollup-plugin-minify-html-literals) - Rollup plugin to minify HTML in tagged template strings. +- [rollup-plugin-postcss-lit](https://www.npmjs.com/package/rollup-plugin-postcss-lit) - Rollup plugin to load PostCSS-processed stylesheets in Lit components. + +### Linting + +- [eslint-plugin-lit](https://www.npmjs.com/package/eslint-plugin-lit) - ESLint plugin for Lit template strings. +- [eslint-plugin-lit-a11y](https://www.npmjs.com/package/eslint-plugin-lit-a11y) - Accessibility linting plugin for Lit templates. +- [lit-analyzer](https://www.npmjs.com/package/lit-analyzer) - CLI that type checks bindings in Lit templates. + +### IDE Plugins + +- [vscode-lit-html](https://marketplace.visualstudio.com/items?itemName=bierner.lit-html) - Syntax highlighting and IntelliSense for lit-html template strings. +- [vscode-lit-plugin](https://marketplace.visualstudio.com/items?itemName=runem.lit-plugin) - Syntax highlighting, type checking and code completion for lit-html. +- [es6-string-html](https://marketplace.visualstudio.com/items?itemName=Tobermory.es6-string-html) - VSCode extension which provides syntax highlighting for HTML in ES6 multiline strings. +- [vim-html-template-literals](https://github.com/jonsmithers/vim-html-template-literals) - Syntax highlighting and indentation for HTML inside of tagged template literals. +- [@web-types/lit](https://www.npmjs.com/package/@web-types/lit) - Attribute completion for HTML inside of tagged template literals. + +### TypeScript Plugins + +- [ts-lit-plugin](https://www.npmjs.com/package/ts-lit-plugin) - Plugin that adds type checking and code completion for Lit templates. +- [typescript-lit-html-plugin](https://www.npmjs.com/package/typescript-lit-html-plugin) - TypeScript server plugin that adds IntelliSense for Lit templates. + +### Other Tools + +- [@custom-elements-manifest/analyzer](https://www.npmjs.com/package/@custom-elements-manifest/analyzer) - CLI tool to generate API documentation for web components. +- [Storybook for web-components](https://www.npmjs.com/package/@storybook/web-components) - UI development environment for plain web-component snippets. +- [web-components-codemods](https://www.npmjs.com/package/web-components-codemods) - Codemods for Web Components compatible with lit-html template literals. +- [Web Component DevTools](https://github.com/Matsuuu/web-component-devtools) - Browser extension for developers working with Web Components. +- [Web Component Factory](https://www.npmjs.com/package/@wcfactory/cli) - CLI tool for generating, building, testing and publishing web components. + +## CDN + +The following content delivery networks provide ES module versions of Lit: + +- [cdn.esm.sh](https://cdn.esm.sh/lit) +- [jsDelivr CDN](https://cdn.jsdelivr.net/npm/lit/+esm) +- [JSPM CDN](https://jspm.dev/lit) +- [Skypack CDN](https://cdn.skypack.dev/lit) +- [unpkg.com](https://unpkg.com/lit?module) + +See [lit.dev documentation](https://lit.dev/docs/getting-started/#use-bundles) for using bundles. + +## Integrations + +- [Bridgetown Lit Renderer](https://github.com/bridgetownrb/bridgetown-lit-renderer) - SSR + hydration of Lit components for Bridgetown. +- [Fable.Lit](https://github.com/fable-compiler/Fable.Lit) - Collection of tools to embed HTML code into F# code with the power of Lit. +- [Ruby2JS](https://github.com/ruby2js/ruby2js) - Minimal yet extensible Ruby to JavaScript conversion. + +## Videos + +- [Lit 3.0 Launch Event](https://www.youtube.com/watch?v=ri9FEl_hRTc) +- [Efficient, Expressive, and Extensible HTML Templates (Polymer Summit 2017)](https://www.youtube.com/watch?v=ruql541T7gc) +- [lit-HTML (Chrome Dev Summit 2017)](https://www.youtube.com/watch?v=Io6JjgckHbg) +- [Lit Beta Launch Event (2021)](https://www.youtube.com/watch?v=f1j7b696L-E) +- [Lit 2.0 Release Livestream](https://www.youtube.com/watch?v=nfb779XIhsU) +- [VDOM vs lit-html - HTTP203](https://www.youtube.com/watch?v=uCHZJy2n8Qs) +- [Declarative Reactive Web Components with Justin Fagnani](https://www.youtube.com/watch?v=9FB0GSOAESo) +- [Building a Complex Application with Web Components and LitElement](https://www.youtube.com/watch?v=x9YDQUJx2uw) + +## Podcasts + +- [The Web Platform Podcast 159: lit-html - HTML Templates via JavaScript Template Literals](https://thewebplatformpodcast.com/159-lithtml-html-templates-via-javascript-template-literals) - +An episode with the lit-html creator Justin Fagnani. +- [ShopTalk Show 348: Getting lit-html with Justin Fagnani](https://shoptalkshow.com/episodes/348/) - Another episode with Justin Fagnani as a guest. + +## Archive + +The following articles refer to older versions of lit-html and LitElement. + +- [Render HTML with Vanilla JavaScript and lit-html](https://dev.to/azure/too-hard-too-soft-just-right-rendering-html-with-lit-html-1km8) +- [A gentle introduction to lit-html](https://dev.to/julcasans/a-gentle-introduction-to-lit-html-3d74) +- [lit-html templates from zero to hero](https://dev.to/julcasans/lit-html-templates-from-zero-to-hero-2afm) +- [Updating blog-pwa from Polymer to LitElement, Workbox, and Rollup](https://justinribeiro.com/chronicle/2019/04/11/updating-blog-pwa-from-polymer-to-litelement-workbox-and-rollup/) +- [Let's Build Web Components! Part 5: LitElement](https://dev.to/bennypowers/lets-build-web-components-part-5-litelement-906) +- [LitElement To Do App](https://medium.com/@westbrook/litelement-to-do-app-1e08a31707a4) +- [LitElement with Rollup, Babel & Karma](https://43081j.com/2018/09/polymer-lit-with-rollup) +- [A new, lean way of creating web apps](https://medium.com/@kennethrohde/a-new-lean-way-of-creating-web-apps-88a49c5b87ec) +- [The future of Polymer & lit-html](https://43081j.com/2018/08/future-of-polymer) +- [A night experimenting with Lit-HTML](https://lucamezzalira.com/2018/08/14/a-night-experimenting-with-lit-html/) +- [Making a fullstack CRUD app with LitHTML, Redux, Express, and Webpack](https://medium.com/@pascalschilp/making-a-fullstack-crud-app-with-lithtml-redux-express-and-webpack-fe7e5cf8b3ef) +- [Building a chat with Twilio, lit-html, Parcel and TypeScript](https://dev.to/dkundel/building-a-chat-with-twilio-lit-html-parcel-and-typescript-1jo1) + +## Similar libraries + +These libraries are not related to Lit, but are built using similar concepts. They use `html` tagged +template literal, and leverage the benefits of the same [IDE Plugins](#ide-plugins) for syntax highlighting. + +- [haunted](https://www.npmjs.com/package/haunted) - React's Hooks API but for standard web components and hyperHTML or lit-html. +- [htm](https://github.com/developit/htm) - Hyperscript Tagged Markup: JSX alternative using standard tagged templates, with compiler support. +- [hybrids](https://github.com/hybridsjs/hybrids) - UI library for creating Web Components with simple and functional API. +- [lit-ntml](https://github.com/motss/lit-ntml) - Lightweight and modern templating for SSR in Node.js, inspired by lit-html. + +## Other awesome resources + +**If you want more awesome resources, check the [awesome](https://github.com/sindresorhus/awesome) list!** + +--- + +## License + +[![CC0](https://upload.wikimedia.org/wikipedia/commons/6/69/CC0_button.svg)](http://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/lockpicking b/readmes/lockpicking new file mode 100644 index 0000000..70f0968 --- /dev/null +++ b/readmes/lockpicking @@ -0,0 +1,97 @@ +# Awesome Lockpicking [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> A curated list of awesome guides, tools, and other resources relating to the security and compromise of locks, safes, and keys. + +[Lock picking](https://en.wikipedia.org/wiki/Lock_picking) is the art of opening a lock without the key and without damaging or destroying the lock or its door. If you want to contribute, you are highly encouraged to do so. Please read the [contribution guidelines](CONTRIBUTING.md). + +# Contents + +* [Books](#books) +* [Contests, conferences, and events](#contests-conferences-and-events) +* [Hobby projects](#hobby-projects) +* [How-to lockpicking guides](#how-to-lockpicking-guides) +* [Locksport associations and organizations](#locksport-associations-and-organizations) +* [Novel lock attack techniques and research](#novel-lock-attack-techniques-and-research) +* [Online communities](#online-communities) +* [Online resources](#online-resources) +* [Vendors](#vendors) + +# Books + +* [Eddie the Wire books](https://www.dropbox.com/sh/k3z4dm4vyyojp3o/AAAIXQuwMmNuCch_StLPUYm-a?dl=0) +* [Expedient B and E: Tactics and Techniques for Bypassing Alarms and Defeating Locks - Carl Hammer](https://www.amazon.com/Expedient-Tactics-Techniques-Bypassing-Defeating/dp/0873646886/) +* [Keys to the Kingdom by Deviant Ollam, 2012](https://www.elsevier.com/books/keys-to-the-kingdom/ollam/978-1-59749-983-5) +* [Lock Picking: Detail Overkill by Solomon](https://www.dropbox.com/s/y39ix9u9qpqffct/Lockpicking%20Detail%20Overkill.pdf?dl=0) +* [Locks, Safes and Security: An International Police Reference](https://www.goodreads.com/en/book/show/525753.Locks_Safes_and_Security) - Information on locks, safes and security by Marc Weber Tobias. +* [Practical Lock Picking by Deviant Ollam, 2012](https://www.elsevier.com/books/practical-lock-picking/ollam/978-1-59749-989-7) +* [Practical Lock Picking: A Physical Penetration Tester's Training Guide](https://web.archive.org/web/20200309084722/http://www.rageuniversity.org/PRISONESCAPE/PRISON%20LOCKS%20AND%20KEYS/Practical.Lock.Picking.pdf) - Detailed instructions and exercises designed for professional physical security specialists, consultants, and red teams. +* [The Use of Locks in Physical Crime Prevention - James M Edgar and William D Mclnerey](https://www.scribd.com/book/282594402/The-Use-of-Locks-in-Physical-Crime-Prevention-National-Crime-Prevention-Institute) + +# Contests, conferences, and events + +* [Chaos Communications Congress (CCC)](https://www.ccc.de/) - CCC hosts the German Lockpicking Championships. +* [DEF CON](https://defcon.org/) - Annual infosec industry conference which is popular with many lockpickers featuring a locksport contest. +* [Hackers On Planet Earth (HOPE)](https://hope.net/) - Annual conference often featuring a locksport competition and presentations on physical security. +* [OzSecCon](https://ozseccon.com/) - Open community event focusing on physical security in Australia, which hosts a lockpicking and handcuff evasion competition. +* [LockCon](https://toool.nl/LockCon) - Annual, invitation-only international conference about locks for members of respected locksport organizations. + +# Hobby projects + +* [3D Printed Lock Picks](http://blog.shop.23b.org/2014/11/3d-printed-lock-picks.html) - Print lock picks made of plastic materials that, while weak, will survive at least several uses. ([Find more digital models](https://www.yeggi.com/q/lockpick/).) +* [DIY Lock Pick Set from a Windshield Wiper](http://www.itstactical.com/skillcom/lock-picking/how-to-make-a-diy-lock-pick-set-from-a-windshield-wiper/) - Illustrated guide to building a custom lock pick and tension wrench from windshield wipers. +* [How to Make a Set of Lockpicks! (using street sweeper bristles)](https://www.instructables.com/id/How-to-Make-a-set-of-Lockpicks/) - Instructions for using discarded street sweeper bristles as material for dual-sided turning tools and picks. +* [Making Tension Wrenches/Turning Tools From Old Windshield Wiper Blades](https://www.instructables.com/id/Making-Tension-WrenchesTurning-Tools-From-Old-Wind/) - Instructions for turning old windshield wipers into any of a variety of lock pick types and turning tool styles. +* [Under Door Tool Kit Instructions](https://web.archive.org/web/20170719053154/http://enterthecore.net/files/CORE_Instructions-Under_Door.pdf) - Short guide to constructing an under-door ("lever opening"/"Mule") tool using material available at a typical hardware store. +* [Lock Dice](http://schuylertowne.com/blog/lockpicking-with-dice) - In this dice-based locksport game, as a budding lock maker you have set out to test your designs against your peers. + +# How-to lockpicking guides + +* [Art of Lockpicking](https://art-of-lockpicking.com/) - Educational website with animations detailing the process of picking locks. +* [Beginner's Guide to Security Pins](https://web.archive.org/web/20171210065243/http://www.ninjacache.com:80/secpins_intro) - Short article guiding beginners comfortable with picking padlocks towards an understanding of more complex locks. +* [BosnianBill's Lock Picking for Beginners](https://www.youtube.com/playlist?list=PLTSWkYxuSlkXiSBwk3Hvbvx71sg-MH61s) - YouTube playlist of selected instructional videos sorted in order from first principles to techniques for specific locks. +* [CIA Lock Picking Field Operative Training Manual](https://archive.org/details/CIA_Lock_Picking_Field_Operative_Training_Manual) - Guidebook covering terminology, tool use, and techniques for picking the vast majority of pin and wafer tumbler locks. +* [Deviant Ollam's Lockpicking Video Presentations and Advisories](http://deviating.net/lockpicking/videos.html) - Collection of physec talks and locksport advice for all skill levels from a world-reknowned expert. +* [Easy Pickings - Mini Lockpicking Manual](http://index-of.es/Lockpicking/Easy%20Pickings%20-%20Mini%20Lockpicking%20Manual.pdf) - Widely-distributed beginner's manual with diagrams showcasing how to pick various entry-level locks. +* [MIT Lock Picking Guide](https://webunraveling.com/public/mit-lock-picking-guide/index.php) - Famous introductory text by Ted the Tool. +* [Lock Picking: Detail Overkill](https://web.archive.org/web/20170730120626/http://ninjacache.com/data/uploads/lockpicking-detail-overkill.pdf) - Exceptionally thorough guide "for those who want more than just the basics." +* [LockLab's Lock Picking Course](https://locklab.com/locklab-university/lock-picking-course-2/) - Complete start-to-finish course from basic tensioning to speciality lock techniques. +* [Locksport International Guide to Lock Picking](https://web.archive.org/web/20070222144748/http://locksport.com:80/LSIGuide/lsiguide.pdf) - Locksport primer in the style of a comic book, with photographs and speech bubbles. + +# Locksport associations and organizations + +* [Fraternal Order of Lock Sport (FOOLS)](http://www.bloomingtonfools.org/) - Lock picking club established to serve Bloomington, Indiana and surrounding areas. +* [The Open Organization Of Lockpickers (TOOOL)](https://toool.org/) - Worldwide association of lockpickers with national, regional, and local chapters. +* [Locksport International](http://locksport.com) - International association of lockpickers who offer help starting new locksport clubs and groups. +* [Sportsfreunde der Sperrtechnik - Deutschland e.V.](https://blog.ssdev.org/) - German lock picking sports club who hosts the german lock picking masters and offers workshops on how to pick locks. + +# Novel lock attack techniques and research + +* [SpiKey](https://www.comp.nus.edu.sg/~junhan/papers/SpiKey_HotMobile20_CamReady.pdf) - Acoustic-based physical key inference. + +# Online communities + +* [Keypicking.com](https://keypicking.com/) - Bustling online forum for the discussion of lockpicking and locksport. +* [Lockpicking101.com](https://www.lockpicking101.com/) - One of the longest-running online communities "dedicated to the fun and ethical hobby of lock picking." +* [LockWiki](http://lockwiki.com/) - Community-driven reference for both beginners and professionals in the security industry. +* [/r/lockpicking Subreddit](https://www.reddit.com/r/lockpicking/) - Subreddit dedicated to the sport of lockpicking. + +# Online resources + +* [Dark Sim 905's Lockpicking pages](https://web.archive.org/web/20191127182007/https://darksim905.com/lockpicking.php) - Personal website of a knowledgable hobbyist discussing a variety of picking and bypass tools. +* [Lockpicking Forensics](http://www.lockpickingforensics.com/) - Website "dedicated to the science and study of forensic locksmithing." +* [Raking Techniques](https://elvencraft.com/lpd/Raking%20Techniques.html) - Raking techniques illustrated with awesome animations. +* [Schuyler Towne channel](https://www.youtube.com/user/SchuylerTowne/) - Lockpicking videos and security talks. +* [The Amazing King's Lockpicking pages](http://theamazingking.com/lockpicking.php) - Hobbyist's website with detailed pages about locks, tools, and picking techniques. + +# Vendors + +* [Learn Lockpicking](https://learnlockpicking.com/) - Retailer of speciality practice locks, lock stands, and more. +* [Lock Pick Canada](https://www.lockpickcanada.com/) - Canadian retailer carrying a wide range of manufacturers, including [Souber dimple lock picks](https://www.lockpickcanada.com/category_s/4.htm), a manufacturer that only sells to other businesses. +* [Lockpick Extreme](https://lockpickextreme.com/) - Retailer notable for their [lockpicking accessories](https://lockpickextreme.com/product-category/accessories/) featuring earrings and other jewelry that also function as sturdy tools. +* [Peterson Locksmith Tools / Peterson Manufacturing, Inc.](https://www.thinkpeterson.com/) - Manufacturer of precision lock picking tools and accessories; their top-of-keyway turning tools are famous but overpriced (you can make your own). +* [Safe Ventures, Inc.](http://safeventures.com/) - Retailer for safe-opening tools who also offer paid training courses. +* [Security Snobs](https://securitysnobs.com/) - Retailer of numerous high-security, collector, and cutaway locks who also maintain some informational pages about locksmithing. +* [Southern Ordinance / Exit 10, Inc.](https://www.southord.com/) - SouthOrd® is a manufacturer of lock picks and professional locksmith tools; individual replacement picks as low as $1.50 USD. +* [Southern Specialities](http://www.lockpicktools.com/) - Retailer of numerous lockpicking sets, pick guns, and more. +* [Sparrows Lock Picks](https://www.sparrowslockpicks.com/) - Manufacturer of specialty and quality lock pick tools; their [King Pin](http://www.sparrowslockpicks.com/product_p/t1.htm) pinning tweezer is particularly useful. +* [Spooxe](http://spooxe.com/) - German retailer of lock picking tools, tool cases and locks. diff --git a/readmes/love2d b/readmes/love2d new file mode 100644 index 0000000..9173533 --- /dev/null +++ b/readmes/love2d @@ -0,0 +1,416 @@ +# Awesome Löve [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) +![Awesome Löve](logo.png) + +A categorized community-driven collection of high-quality, awesome [LÖVE](http://love2d.org) libraries, projects, and resources. + +## Contents + +* [3D](#3d) +* [AI](#ai) +* [Animation](#animation) +* [Camera](#camera) +* [Development](#development) +* [Drawing](#drawing) +* [Entity](#entity) +* [Helpers](#helpers) +* [Input](#input) +* [Lighting](#lighting) +* [Math](#math) +* [Music](#music) +* [Networking](#networking) +* [OO](#oo) +* [Performance](#performance) +* [Physics](#physics) +* [Platforms](#platforms) +* [Publishing](#publishing) +* [Serialization](#serialization) +* [Shaders](#shaders) +* [Testing](#testing) +* [Tweening](#tweening) +* [UI](#ui) +* [Utilities](#utilities) +* [Tutorials](#tutorials) +* [IDEs](#ides) +* [Distribution](#distribution) +* [Related](#related) + +## 3D +*3D-centric Libraries* + +* [3DreamEngine](https://github.com/3dreamengine/3DreamEngine) - An awesome 3D engine for LÖVE. +* [anim9](https://github.com/excessive/anim9) - 3D skeletal animation library (design to be used with IQM and IQE). +* [Brinevector3D](https://github.com/flamendless/brinevector3D) - FFI-enabled vector library for 3D (x,y,z). +* [bump-3dpd](https://github.com/oniietzschan/bump-3dpd) - A 3D collision detection library for Lua. +* [IQE](https://github.com/excessive/iqe) - Inter-Quake Export loader (text). +* [IQM](https://github.com/excessive/iqm-exm) - Inter-Quake Model loader (binary). +* [love-gltf](https://gitlab.com/Alloyed/love-gltf) - Gltf asset loader and test renderer; Supports skeletal animations and morph targets. +* [Lovox](https://github.com/tjakka5/Lovox) - Pseudo-3D library for working with voxels. +* [g3d](https://github.com/groverburger/g3d) - Simple and easy 3D engine for LÖVE. +* [Menori](https://github.com/rozenmad/Menori) - Library for 3D rendering with LÖVE. + + +## AI +*Navigation, Decision-Making and AI Libraries* + +* [Jumper](https://github.com/Yonaba/Jumper) - Grid-based pathfinding library. +* [Lua-star](https://github.com/wesleywerner/lua-star) - Easy and pure Lua A* path finding. +* [astar](https://github.com/xiejiangzhi/astar) - An other A* library. Any map (grid, point, mesh or infinite map) and support path cost. +* [pathfun](https://codeberg.org/apicici/pathfun) - Pure Lua library for 2D pathfinding using the funnel algorithm. +* [beehive.lua](https://github.com/drhayes/beehive.lua) - A functional behavior tree implementation. +* [Luafinding](https://github.com/GlorifiedPig/Luafinding) - Class-based A* implementation written purely in Lua. + +## Animation +*Animation & Frame-Managing Libraries* + +* [andross](https://github.com/pfirsich/andross) - A Lua library for 2D skeletal/bone animations with a Löve backend. +* [anim8](https://github.com/kikito/anim8) - Animation library. +* [animx](https://github.com/YoungNeer/animx) - A featureful Animation library for loading animations from XML files!. +* [Aseprite loader](https://github.com/elloramir/love-ase) - Complete ase/aseprite file loader (no json). +* [chiro](https://github.com/bjornbytes/chiro) - Convenience wrapper around [Spine](http://esotericsoftware.com). +* [Peachy](https://github.com/josh-perry/peachy) - A parser/renderer for Aseprite animations in LÖVE. +* [skeletor](https://github.com/pelevesque/skeletor) - 2D skeletal animation system. +* [Walt](https://github.com/davisdude/Walt) - Animation library. +* [Lump](https://github.com/sixFingers/lump) - Adobe Flash animation runtime. +* [lovanim](https://github.com/patrixr/love-animation) - A minimal stateful animation library. +* [SYSL-Text](https://github.com/SystemLogoff/SYSL-Text) - Text animation and automatic wrapping library based on tags. + +## Camera +*Viewport & Camera Libraries* + +* [Brady](https://github.com/davisdude/Brady) - Camera library with parallax scrolling. +* [cam11](https://notabug.org/pgimeno/cam11) - Camera library that leverages the Transform object introduced in love2d 11.0+. +* [Editgrid](https://github.com/bakpakin/Editgrid) - Gamera and HUMP compatible scaling grid. +* [gamera](https://github.com/kikito/gamera) - Camera system. +* [hump.camera](https://hump.readthedocs.io/en/latest/camera.html) - Camera library with window locking and smooth camera movement interpolation. +* [parallax](https://github.com/idbrii/love-parallax) - Parallax scrolling with any camera system; seamlessly tile background images. + +## Development +*Development assisting Libraries, that enrich your development experience* + +* [FPSGraph](https://github.com/icrawler/FPSGraph) - Small FPS graphing utility. +* [debugGraph](https://github.com/Mechazawa/Love-Debug-Graph) - Small OO FPS graphing utillity based on FPSGraph. +* [Lovebird](https://github.com/rxi/lovebird) - Browser-based debug console. +* [LoveDebug](https://github.com/flamendless/lovedebug) - Inline console-like debugger utility. +* [lurker](https://github.com/rxi/lurker) - Auto-swaps changed Lua files in a running game. +* [LÖVE API](https://github.com/love2d-community/love-api) - The complete API documentation of LÖVE in a Lua table. +* [LÖVE Build](https://github.com/nhartland/love-build) - GitHub Action for automated cross-platform builds. +* [LÖVE TypeScript Definitions](https://github.com/hazzard993/love-typescript-definitions) - Write LÖVE games with TypeScript. +* [lovelier](https://github.com/patrixr/lovelier) - A LÖVE live reloader with Moonscript support. +* [loveprofiler](https://github.com/dknight/loveprofiler) - LoveProfiler is an extremely simple logger and profiler. +* [vudu](https://github.com/deltadaedalus/vudu) - Broad in-game debugging gui with a console, variable browser/editor, speed controls, and more. + +## Drawing +*Drawing specific Libraries, that simplify the Drawing process* + +* [Artal](https://github.com/unXedDani/Artal) - A .PSD parsing library for LÖVE. +* [Autobatch](https://github.com/rxi/autobatch) - Small LÖVE module to automate the use of SpriteBatches. +* [center](https://github.com/S-Walrus/center) - A simple module to dynamically align and fit content to screens of any size. +* [deep](https://github.com/Nikaoto/deep) - Adds Z axis; allows you to queue actions and draw calls. +* [draft](https://github.com/pelevesque/draft) - A module for drawing complex shapes. +* [grove.draworder](https://github.com/FloatingBanana/Grove/blob/master/grove/draworder.lua) - Similar to deep, but you can set a custom sorting method and create multiple, nestable instances. +* [HSLUV](https://github.com/hsluv/hsluv-lua) - Lua implementation of HSLuv (a human-friendly alternative to HSL). +* [Maid64](https://github.com/adekto/maid64) - Low resolution scaler for LÖVE. +* [Push](https://github.com/Ulydev/push) - A simple resolution-handling library for LÖVE. +* [renderplanet](https://github.com/meric/renderplanet/) - Realistic orthographic planet rendering. +* [Resolution Solution](https://github.com/Vovkiv/resolution_solution) - Scale library, that help you add resolution support to your games! +* [svglover](https://github.com/globalcitizen/svglover) - Library to import and display simple SVGs in LÖVE. +* [SYSL-Pixel](https://github.com/SystemLogoff/Sysl-Pixel) - Pixel art focused scaler for graphics, position, screen-captures and shaders. +* [Sölar](https://github.com/JanWerder/soelar) - A fairly simple solar system simulator. +* [Tove2d](https://github.com/poke1024/tove2d) - Animated vector graphics for LÖVE. +* [turtle.lua](https://github.com/arthurealike/turtle.lua) - Turtle graphics library for LÖVE. +* [Runtime-TextureAtlas](https://github.com/EngineerSmith/Runtime-TextureAtlas) - Texture atlas packer and renderer at runtime; no external tools. +* [Export-TextureAtlas](https://github.com/EngineerSmith/Export-TextureAtlas) - Extends Runtime-TextureAtlas as a commandline tool to export an atlas. + +## Entity +*Entity and Gameobject Managing Libraries* + +* [adorbs](https://github.com/JosephShering/adorbs) - Minimal, Functional Entity Component System. +* [Concord](https://github.com/Tjakka5/Concord) - A feature-complete ECS library. +* [ecs-lua](https://github.com/nidorx/ecs-lua) - ECS Lua is a fast and easy to use ECS (Entity Component System) engine for game development. +* [knife.system](https://github.com/airstruck/knife/blob/master/readme/system.md) - Minimalist functional ECS. +* [nata](https://github.com/tesselode/nata) - Hybrid OOP/ECS entity management. +* [tiny-ecs](https://github.com/bakpakin/tiny-ecs) - Entity Component System for Lua that's simple, flexible, and useful. + +## Helpers +*Game specific Library bundles, that provide reuseable functions* + +* [astray](https://github.com/SiENcE/astray) - Astray is a lua based maze, room and dungeon generation library for dungeon crawlers and roguelike video games. +* [batteries](https://github.com/1bardesign/batteries/) - Fills out lua's sparse standard library and provides implementations of common algorithms and data structures useful for games. +* [cartographer](https://github.com/tesselode/cartographer) - Small Tiled map loader and drawer. +* [clove](https://github.com/YoungNeer/clove) - A helper library which allows you to quickly loads huge amount of assets. +* [grove.color](https://github.com/FloatingBanana/Grove/blob/master/grove/color.lua) - Blend, convert and interpolate colors using 'color objects'. +* [hump](https://github.com/HDictus/hump) - Collection of tools for developing games with LÖVE (Gamestates, Timers/Tweens, Vectors, Classes, Signals, Cameras). +* [iffy](https://github.com/YoungNeer/iffy) - A SpriteSheet and Tileset helper library for LÖVE. +* [knife](https://github.com/airstruck/knife) - Collection of useful micro-modules for Lua (Class, State Machines, Bind, Chain, Coroutines, Event, Memoize, Entity, Tests, Timer). +* [shard](https://github.com/MineGame159/shard) - Collection of useful mini modules. +* [lovely-windows](https://github.com/flamendless/lovely-windows) - A Window/Screen Manager Module for virtual windows. +* [love-state-switcher](https://github.com/nekromoff/love-state-switcher) - State switcher class for Lua LÖVE Engine. +* [lua-state-machine](https://github.com/kyleconroy/lua-state-machine) - Lua Finite State Machine. +* [lue](https://github.com/Ulydev/lue) - Lue is a LÖVE library that allows you to display hue color effects in your game. +* [lume](https://github.com/rxi/lume/) - Collection of functions for Lua, geared towards game development. +* [Manami](https://github.com/MikuAuahDark/NPad93/blob/master/manami.lua) - An improved "reflowprint" with UTF-8, multicolor, and justify support. +* [narrator](https://github.com/astrochili/narrator) - An Ink narrative scripting language parser and runtime implementation. +* [reflowprint](https://github.com/josefnpat/reflowprint) - A library designed for alignment of text that is shown one character at a time. +* [roomy](https://github.com/tesselode/roomy) - Screen management library for LÖVE. +* [rotLove](https://github.com/paulofmandown/rotLove) - Roguelike Toolkit in LÖVE. A LÖVE/lua port of rot.js. +* [YAS](https://github.com/kithf/yas) - Yet Another Screen manager. +* [Scenery](https://github.com/paltze/scenery) - A dead simple scene/state management system. +* [ScreenManager](https://github.com/rm-code/screenmanager) - Screen/State Management for the LÖVE framework. +* [shack](https://github.com/Ulydev/shack) - Shack is a LÖVE library that lets you easily add screen effects such as shake and rotation. +* [Simple Tiled Implementation](https://github.com/karai17/Simple-Tiled-Implementation) - Tiled map loader and renderer. +* [Vivid](https://github.com/WetDesertRock/vivid) - Color math, manipulation and conversion library. +* [Yonder](https://github.com/thenerdie/Yonder) - A ridiculously easy to use game state management library for LOVE2D. +* [GameStateManager](https://github.com/GwyrddGlas/GameStateManager) - A lightweight, optimized, and easy-to-implement solution for efficient game state management. + +## Input +*Input & Binding Libraries* + +* [baton](https://github.com/tesselode/baton) - Input library for LÖVE that bridges the gap between keyboard and gamepad controls. +* [GamepadGuesser](https://github.com/idbrii/love-gamepadguesser) - Get the right button icons for gamepads; load updated gamepad db. +* [input](https://github.com/xiejiangzhi/input) - Simple and powerful input library. support check operation time, sequence. +* [Kazari](https://github.com/MikuAuahDark/Kazari) - Multitouch gesture and input library. +* [love-microphone](https://github.com/LPGhatguy/love-microphone) - Simple microphone support for LÖVE. +* [LoveKeys](https://github.com/SpaceCat-Chan/LoveKeys) - A simple input handeling library that keeps track of things for you. +* [Swipe](https://github.com/zombrodo/swipe) - A simple radial keyboard library. +* [tactile](https://github.com/tesselode/tactile) - A straightforward and flexible input library. + +## Lighting +*Lighting & Shadow Libraries* + +* [lighter](https://github.com/speakk/lighter) - A performant dynamic light implementation with a simple API. +* [Shädows](https://github.com/matiasah/shadows) - A Shadows & Lights engine for LÖVE. +* [Light World](https://github.com/tanema/light_world.lua) - A lighting model. +* [Simple Love Lights](https://github.com/dylhunn/simple-love-lights) - A very simple raycasting light implementation. +* [Light](https://github.com/xiejiangzhi/light) - A simple dynamic light implementation. + +## Math +*Math specific Libraries* + +* [Bresenham](https://github.com/rm-code/Bresenham) - Bresenham's line algorithm written in Lua. +* [brinevector](https://github.com/novemberisms/brinevector) - Standalone lightweight luajit ffi-accelerated 2D vector library for great performance. +* [Cirno's Perfect Math Library](https://github.com/excessive/cpml) - Math/intersection library designed for games. +* [delaunay](https://github.com/Yonaba/delaunay) - Delaunay triangulation for convex polygons. +* [hump.vector](https://hump.readthedocs.io/en/latest/vector.html) - Powerful 2D vector class. +* [MLib](https://github.com/davisdude/mlib) - Math and shape-intersection detection library written in Lua. It's aim is to be robust and easy to use. +* [nvec](https://github.com/MikuAuahDark/NPad93/blob/master/nvec.lua) - Hump.vector-compatible LuaJIT FFI-accelerated 2D vector library. +* [shash](https://github.com/rxi/shash) - A simple, lightweight spatial hash for Lua. +* [vector.lua](https://github.com/themousery/vector.lua) - A simple vector library based on the PVector class from processing. + +## Music +*Music related libraries* + +* [denver](https://github.com/superzazu/denver.lua) - A Löve custom waveform generation library. +* [lovebpm](https://github.com/rxi/lovebpm) - A LÖVE library for syncing events to the BPM of an audio track. +* [ripple](https://github.com/tesselode/ripple) - An audio manager with tagging support. +* [wave](https://github.com/Ulydev/wave) - A sound manager with audio parsing and rhythm functionalities. + +## Networking +*Networking & Online-Play Libraries* + +* [Grease](https://github.com/bartbes/love-misc-libs/tree/master/grease) - Networking library intended to make networking easy for lovers (TCP, UDP, Enet). (IPv6) +* [LoverNet](https://github.com/josefnpat/LoverNet) - A networking library that leverages bitser and enet. (IPv4) +* [NoobHub](https://github.com/Overtorment/NoobHub) - OpenSource multiplayer and network messaging. (IPv6) +* [Sock.lua](https://github.com/camchenry/sock.lua) - A Lua networking library for LÖVE games. (IPv4) +* [löve-ws](https://github.com/holywyvern/love-ws) - A websocket client and server library. +* [love2d-lua-websocket](https://github.com/flaribbit/love2d-lua-websocket) - A simple event-driven websocket client library. (IPv4) + +## OO +*Object Orientation Libraries that support [Class-Commons](https://github.com/bartbes/Class-Commons)* + +* [30log](https://github.com/Yonaba/30log) - Minified framework for object-orientation in Lua. It features named (and unnamed) classes, single inheritance and a basic support for mixins. +* [classic](https://github.com/rxi/classic/) - Tiny class module for Lua. Attempts to stay simple and provide decent performance by avoiding unnecessary over-abstraction. +* [hump.class](https://hump.readthedocs.io/en/latest/class.html) - Small, fast class/prototype implementation with multiple inheritance (class-commons). +* [knife.base](https://github.com/airstruck/knife/blob/master/readme/base.md) - Extremely minimal base class providing single inheritance and constructors. +* [middleclass](https://github.com/kikito/middleclass) - Simple OOP library for Lua; has inheritance, metamethods (operators), class variables and weak mixin support (class-commons). +* [muun](https://github.com/megagrump/muun) - Moonscript compatible class implementation. +* [selene](https://github.com/novafacing/selene) - Project template for writing games in Moonscript instead of Lua without precompiling. + +## Performance +*Performance measurement tools* + +* [AppleCake](https://github.com/EngineerSmith/AppleCake) - Profiling library for LÖVE, with detailed profiling and thread support. +* [jprof](https://github.com/pfirsich/jprof) - Profiling library/tool for LÖVE. +* [Piefiller](https://github.com/Polynominal/Piefiller) - Graphical profiler for LÖVE. +* [ProFi](https://gist.github.com/rm-code/383c98a6af04652ed9f39b7ae536bcc5) - A simple lua profiler that works with LuaJIT and prints a pretty report file in columns. + +## Physics +*Collision Detection & Physics Wrappers* + +* [breezefield](https://github.com/HDictus/breezefield) - A lightweight and easy love.physics wrapper (windfield alternative). +* [Bump](https://github.com/kikito/bump.lua) - Collision detection library for Lua. +* [HC](https://hc.readthedocs.io/en/latest/) - Collision detection with arbitrary polygons; allows rotation of objects. +* [loveblobs](https://github.com/exezin/loveblobs) - A softbody library with support for both dynamic and static arbitrary softbodies. +* [Strike](https://github.com/Aweptimum/Strike) - 2D collision detection library. Extendable, based on Separating-Axis-Theorem. + + +## Platforms +*Ports for Platforms other than the ones officially supported by LÖVE* + +* [LoveDos](https://github.com/rxi/lovedos) - A Lua framework for 2D DOS games, implementing a subset of the LÖVE API. +* [LoveFTW](https://bitbucket.org/T-BoneISS/l-veftw) - Work-in-progress port to Windows phone 8.1. +* [LÖVE Potion](https://github.com/lovebrew/lovepotion) - Unofficial implementation of the LÖVE for Nintendo (3DS, Switch and Wii U) Homebrew. +* [LOVE-WrapLua](https://github.com/LukeZGD/LOVE-WrapLua) - A small and simple wrapper for OneLua, lpp-vita, and Lua Player PS3. +* [Love.js](https://github.com/Davidobot/love.js) - LÖVE ported to the web using Emscripten. +* [LÖVR](https://github.com/bjornbytes/lovr) - LÖVE for virtual reality devices. + +## Publishing +*Guides to distributing LÖVE games in 3rd party stores* + +* [Love-Snap-Template](https://github.com/popey/love-snap-template) - A template for packaging LÖVE games for distribution in the Snappy Store. +* [AppImageKit](https://github.com/AppImage/AppImageKit) - Using AppImageKit you can package LÖVE games as AppImages that run on common Linux-based operating systems, such as RHEL, CentOS, Ubuntu, Fedora, debian and derivatives; one game = one file. + +## Serialization +*Save Game & Storage Libraries* + +* [arson](https://github.com/flamendless/arson.lua) - Companion library for registering custom data types that can be encoded and decoded by json.lua. +* [binser](https://github.com/bakpakin/binser) - Customizable Lua Serializer. +* [bitser](https://github.com/gvx/bitser) - Serializes and deserializes Lua values with LuaJIT. +* [cdata](https://github.com/excessive/cdata) - Serialize between Lua data and C data using LuaJIT's FFI. +* [knife.serialize](https://github.com/airstruck/knife/blob/master/readme/serialize.md) - Serialize data as a Lua script. +* [Lady](https://github.com/gvx/Lady) - Saving and loading savegames; based on Ser. +* [moonblob](https://github.com/megagrump/moonblob) - Binary serialization and data parsing library. +* [Ser](https://github.com/gvx/Ser) - Fast, robust, richly-featured table serialization library for Lua. +* [Smallfolk](https://github.com/gvx/Smallfolk) - A fast, robust, secure, richly-featured table serialization library for Lua. +* [trickle](https://github.com/bjornbytes/trickle) - A bitstream library focused on high compression for use in networking. + +## Shaders +*GLSL related Libraries* + +* [LoveShaderConverter](https://github.com/tsteinholz/LoveShaderConverter) - Convert Shadertoy Shader files to LÖVE GLSL Files with handy utilities for infinite purposes. +* [ngrading](https://github.com/MikuAuahDark/NPad93/tree/master/ngrading) - Simple color grading library. +* [Shadertoy viewer](http://love2d.org/forums/viewtopic.php?f=5&t=80885) - Run code copied from shadertoy directly or output the converted code to a LÖVE shader. +* [Moonshine](https://github.com/vrld/moonshine) - Repository of common post-processing effects like blur, vignette, color-grading, etc. +* [ShaderScan](https://github.com/idbrii/love-shaderscan) - Adds hot reload, includes, and better error messages for faster shader iteration. + +## Testing +*Libraries and Tools for Unit Testing* + +* [busted](https://github.com/Olivine-Labs/busted) - Simple unit-testing framework with customizable assertions. +* [knife.test](https://github.com/airstruck/knife/blob/master/readme/test.md) - Fixture-free test framework. +* [Luassert](https://github.com/Olivine-Labs/luassert) - Extends `assert()` with additional, customizable tests. +* [Lunatest](https://github.com/silentbicycle/lunatest) - xUnit-style randomized unit testing framework. +* [lust](https://github.com/bjornbytes/lust) - Minimal test framework. +* [Specl](http://gvvaughan.github.io/specl/) - Behavior Driven Development (BDD) tool. +* [Telescope](http://norman.github.io/telescope/) - Highly-customizable BDD-style testing library. + +## Tweening +*Smoothing & Timer Libraries* + +* [Flux](https://github.com/rxi/flux) - A fast, lightweight tweening library for Lua. +* [hump.timer](https://hump.readthedocs.io/en/latest/timer.html) - Timer and tweening library with flexible tweening methods. +* [knife.timer](https://github.com/airstruck/knife/blob/master/readme/timer.md) - Create timers and tweens with ease. +* [NAniTe](https://github.com/MikuAuahDark/NPad93/blob/master/nanite.lua) - Timeline-based animation system that supports forward and backward update. +* [tick](https://github.com/rxi/tick) - Lua module for delaying function calls. +* [tween.lua](https://github.com/kikito/tween.lua) - Tweening/Easing/Interpolating functions for Lua inspired on jQuery's animate method. + +## UI +*User Interface Libraries* + +* [CatUI](https://github.com/wilhantian/catui) - A very light-weight GUI library for LÖVE. +* [cimgui-love](https://codeberg.org/apicici/cimgui-love) - LÖVE module for Dear ImGui obtained by wrapping cimgui (programmatically generated C-api) using LuaJIT FFI, easy to update to the latest Dear Imgui version. +* [GOOi](https://github.com/tavuntu/gooi) - Android-oriented GUI library. +* [Gspöt](https://notabug.org/pgimeno/Gspot) - A stateful GUI lib for LÖVE. +* [Hanker](https://gitlab.com/Alloyed/hanker) - Maximalist immediate mode-ish UI elements; gamepad-friendly. +* [Helium](https://github.com/qeffects/helium) - A modern, customizable, high performance retained UI framework. +* [Layouter](https://github.com/nekromoff/layouter) - A simple UI **grid layout** library for LÖVE 2D game engine. +* [ListBox](https://github.com/darkmetalic/ListBox) - A dynamic ListBox for LÖVE that supports touch, mouse, and keyboard inputs. +* [LoveFrames Fork](https://github.com/linux-man/LoveFrames) - 11.2 Fork of a GUI library. +* [Love Imgui](https://github.com/slages/love-imgui) - Imgui module for the LÖVE game engine. +* [Löve-Nuklear](https://github.com/keharriso/love-nuklear) - Lightweight immediate mode GUI for LÖVE games. +* [Lynx](https://gitlab.com/TSnake41/lynx) - Very-lightweight list-based UI library. +* [NLay](https://github.com/MikuAuahDark/NPad93#nlay) - Flexible layouting library. +* [Patchy](https://github.com/excessive/patchy) - 9patch library. +* [Slicy](https://github.com/wqferr/slicy) - A newer 9patch/9slice library fixing some issues with Patchy. +* [Plan](https://github.com/zombrodo/plan) - A super simple Rule-based layout library. +* [Polywell](https://gitlab.com/technomancy/polywell) - A highly-configurable text editor / coding tool written in Lua that runs on the LÖVE game engine. +* [SafeWord](https://github.com/josefnpat/safeword) - An overscan detection library for LÖVE. +* [Slab](https://github.com/flamendless/Slab) - Slab is an immediate mode GUI toolkit for the LÖVE framework. +* [SUIT](https://github.com/vrld/SUIT) - Small immediate mode GUI library. +* [YALG](https://github.com/sasszem/yalg) - A very simple, cross-platform, reactive UI for last minute UIs. +* [YUI](https://gitea.it/1414codeforge/yui) - Declarative UI library for LÖVE. +* [Inky](https://github.com/Keyslam/Inky) - Any-purpose GUI framework. + +## Utilities +*Non-Game specific libraries and tools* + +* [ArrayRotation](https://gist.github.com/rm-code/4118d4a97d8cde16952199d94b84ead0) - Rotation of two dimensional arrays (square and non-square). +* [cargo](https://github.com/bjornbytes/cargo) - Asset manager. +* [chance.lua](http://ejmr.github.io/chance.lua/) - Library for generating random data. +* [colorchanger](https://github.com/santoslove/colorchanger) - Change the colors in your LÖVE game. +* [Flirt](https://github.com/Alloyed/flirt) - LÖVE version manager; allows to switch between multiple versions of engine on same machine. +* [GifCat](https://github.com/WetDesertRock/GifCat) - A simple module for saving gifs from LÖVE. +* [hex2color](https://github.com/S-Walrus/hex2color/) - A single function to use HEX color values. +* [i18n](https://github.com/excessive/i18n) - Internationalization library designed to help localize your game. +* [Ini Parser](https://github.com/FivosM/ini_parser) - General purpose ini configuration parser. +* [log.lua](https://github.com/rxi/log.lua) - Library for configurable log output. +* [love-loader](https://github.com/kikito/love-loader) - Threaded resource loading. +* [love2d-assets-loader](https://github.com/Yonaba/love2d-assets-loader) - Assets Loader. +* [love-pe](https://github.com/RamiLego4Game/love-pe) - A tool made in LÖVE for changing LÖVE icon itself. +* [lovely-engine](https://github.com/vinnyhorgan/lovely-engine) - A tool that makes setting up and using LÖVE easier and with Moonscript support. +* [Lily](https://github.com/MikuAuahDark/lily) - Async Asset Loader. +* [luasteam](https://github.com/uspgamedev/luasteam) - Lua bindings for the Steamworks API. +* [Luvent](https://github.com/ejmr/Luvent) - Simple event-driven programming. +* [nativefiledialog](https://github.com/Alloyed/nativefiledialog/tree/master/lua) - Open a file picker on Windows/Mac/Linux. +* [nativefs](https://github.com/EngineerSmith/nativefs) - Read and write files outside of LÖVE's allowed paths. +* [Optikon](https://optikon.co.uk/) - WYSIWYG visual level designer. +* [ParticleEditor](https://github.com/MusouCrow/ParticleEditor) - An editor of particle for LÖVE. +* [particle-system-playground](https://github.com/santoslove/particle-system-playground) - A basic LÖVE particle system editor. +* [require.lua](https://github.com/premek/require.lua) - Require all files in a folder. +* [splashy](https://github.com/videah/splashy) - Splash Screen Library. +* [ShakeDetectorLua](https://github.com/azoyan/ShakeDetectorLua) - Uses accelerometer data for shake device detection written in Lua. +* [tick](https://github.com/bjornbytes/tick) - Useful timing tweaks for LÖVE's run loop. + +## Tutorials +*Blogs and tutorials* + +* [learn2love](https://rvagamejams.com/learn2love/) - Book for learning programming with Lua and LÖVE (Version 11.0+). +* [Using Tiled Maps in LÖVE](http://lua.space/gamedev/using-tiled-maps-in-love) - An article about using maps created with Tiled in your LÖVE game. +* [Tutorial on making an Arkanoid-type game](https://github.com/noooway/love2d_arkanoid_tutorial/wiki) - A complete tutorial on how to make a breakout clone by nooowaay. +* [Simple Game Tutorials](https://simplegametutorials.github.io/) - Tutorials for making simple games with LÖVE (Snake, Sokoban, Tetris, etc.). +* [How to LÖVE](https://sheepolution.com/learn/book/contents) - A book by Sheepolution teaching LÖVE from the ground up. +* [CS50 Introduction to Game Development](https://cs50.harvard.edu/games/) - Harvard Colleges CS50 OpenCourseWare. +* [Building love2d games for the web with love.js and Docker](https://kalis.me/building-love2d-games-web-docker/) - A tutorial on packaging LÖVE games for the web. + +## IDEs +*Integrated Development Environments and text editor plugins* + +* [Brackets](http://brackets.io/) - A modern, open source text editor by Adobe (obsolete). + * [Lua Syntax Highlighter](https://github.com/ForbesLindesay/brackets-language-extensions) - Add Lua syntax highlighting in Brackets. + * [LÖVE Hints for Brackets.io](https://gitlab.com/sdonalcreative/brackets-love-hints/) - Provides LÖVE code hints. + * [Run LÖVE](https://github.com/instilledbee/run-love2d) - Run LÖVE projects with a hotkey. +* [ZeroBrane Studio](https://studio.zerobrane.com/) - ZeroBrane Studio is a lightweight Lua IDE with code completion, syntax highlighting, live coding, code analyzer, and debugging support. + * [API Syntax Hightlight](https://github.com/flamendless/LOVE-API-Extractor-for-ZeroBraneStudio) - Script to add LOVE API syntax highlighting to ZBS. +* [IntelliJ IDEA](https://www.jetbrains.com/idea/) - Capable and Ergonomic Java IDE. + * [EmmyLua](https://github.com/EmmyLua/VSCode-EmmyLua) - Lua IDE/Debugger Plugin for VSCode. + * [LÖVE IDEA](https://github.com/rm-code/love-IDEA-plugin) - Snippets and code completion for IntelliJ-IDEA. +* [Vim](https://vim.sourceforge.io/) - Vim is a highly configurable text editor built to make creating and changing any kind of text very efficient. + * [Vim LOVE Docs](https://github.com/davisdude/vim-love-docs) - Syntax highlighting for Vim. +* [Notepad++](https://notepad-plus-plus.org) - Notepad++ is a free source code editor and Notepad replacement that supports several languages. + * [LÖVE API for Notepad++](https://github.com/dail8859/love-api-npp) - Code completion and documentation for Notepad++. +* [Visual Studio Code](https://code.visualstudio.com/) - VS Code is a new type of tool that combines the simplicity of a code editor with what developers need for their core edit-build-debug cycle. + * [Visual Studio Code LÖVE Launcher](https://marketplace.visualstudio.com/items?itemName=JanW.love-launcher) - A Löve Launcher Extension for Visual Studio Code. + * [Lua for Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=trixnz.vscode-lua) - Provides Intellisense and Linting for Lua in VSCode. + * [Local Lua Debugger](https://marketplace.visualstudio.com/items?itemName=tomblind.local-lua-debugger-vscode) - Simple Lua debugger with no dependencies. Löve specific launch.json example provided. +* [Sublime Text](https://www.sublimetext.com) - Sublime Text is a sophisticated text editor for code, markup and prose. You'll love the slick user interface, extraordinary features and amazing performance. + * [Package Manager](https://packagecontrol.io/) - The Sublime Text package manager that makes it exceedingly simple to find, install and keep packages up-to-date. + * [SublimeLove](https://packagecontrol.io/packages/SublimeLove) - Supports syntax highlighting, auto-completion, and build system. + * [SublimeLinter-luacheck](https://packagecontrol.io/packages/SublimeLinter-luacheck) - Provides linting and static analysis of your Lua code. + +## Distribution +*Tools that automate game publishing in one way or another* +* [LÖVE Actions](https://github.com/love-actions) - Build & deploy cross-platform game packages on ***ALL*** popular platforms. Supports Android, iOS, Linux, maxOS, Windows. +* [love-packager](https://github.com/simplifylabs/love-packager) - Simple CLI to package your LÖVE Game in seconds. +* [boon](https://github.com/camchenry/boon) - Multi-platform, easy to use tool supporting Windows, macOS, Linux. +* [love-export](https://github.com/dmoa/love-export) - Fast and simple command-line tool that builds binaries for you. Supports Windows, macOS, and Linux. +* [love-release](https://github.com/MisterDA/love-release) - A Lua script that automates game distribution. Supports Windows, macOS, Debian, Linux. +* [makelove](https://github.com/pfirsich/makelove) - Advanced multi-platform tool to fuse your game written in Python 3. Supports Windows and Linux with AppImage. +* [love-deploy](https://github.com/tducasse/love-deploy) - Build and deploy games on itch.io (supports windows and web exports). +* [love-fuser](https://github.com/MikuAuahDark/love-fuser) - Packages LÖVE Games using GitHub Actions. Supports Windows, Linux, and Android. + +## Related + +* [awesome-lua](https://github.com/LewisJEllis/awesome-lua) - A list like this one, but more general and encompassing all of Lua's uses. +* [awesome-love-shaders](https://github.com/karai17/awesome-love-shaders) - A collection of shaders designed to work in LÖVE. +* [awesome-pico8](https://github.com/pico-8/awesome-PICO-8) - A curated list of PICO-8 resources, tutorials, tools and more. + +Other awesome lists can be found in the [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) list. diff --git a/readmes/lua b/readmes/lua new file mode 100644 index 0000000..105dfe9 --- /dev/null +++ b/readmes/lua @@ -0,0 +1,606 @@ +# Awesome Lua + +A curated list of awesome Lua frameworks, libraries and software. Inspired by [awesome-python](https://github.com/vinta/awesome-python). + +- [Awesome Lua](#awesome-Lua) + - [Environment Management](#environment-management) + - [Package Management](#package-management) + - [Distribution](#distribution) + - [Build Tools](#build-tools) + - [Interactive Interpreter](#intferactive-interpreter) + - [Filesystem](#filesystem) + - [Date and Time](#date-and-time) + - [Lua Implementations](#lua-implementations) + - [Text Processing](#text-processing) + - [Natural Language Processing](#natural-language-processing) + - [Documentation](#documentation) + - [Configuration](#configuration) + - [Command-line Tools](#command-line-tools) + - [Downloader](#downloader) + - [Imagery](#imagery) + - [Audio](#audio) + - [Video](#video) + - [Geolocation](#geolocation) + - [HTTP](#http) + - [Database](#database) + - [Database Drivers](#database-drivers) + - [ORM](#orm) + - [Web Frameworks](#web-frameworks) + - [Permissions](#permissions) + - [CMS](#cms) + - [RESTful API](#restful-api) + - [Authentication and OAuth](#authentication-and-oauth) + - [Template Engine](#template-engine) + - [Queue](#queue) + - [Search](#search) + - [News Feed](#news-feed) + - [Asset Management](#asset-management) + - [Caching](#caching) + - [Email](#email) + - [Internationalization](#internationalization) + - [URL Manipulation](#url-manipulation) + - [HTML Manipulation](#html-manipulation) + - [Web Crawling](#web-crawling) + - [Web Content Extracting](#web-content-extracting) + - [Forms](#forms) + - [Data Validation](#data-validation) + - [Anti-spam](#anti-spam) + - [Tagging](#tagging) + - [Admin Panels](#admin-panels) + - [Static Site Generator](#static-site-generator) + - [Processes and Threads](#processes-and-threads) + - [Networking](#networking) + - [WebSocket](#websocket) + - [WSGI Servers](#wsgi-servers) + - [RPC Servers](#rpc-servers) + - [Cryptography](#cryptography) + - [GUI](#gui) + - [Game Development](#game-development) + - [Logging](#logging) + - [Testing](#testing) + - [Code Analysis and Linter](#code-analysis-and-linter) + - [Debugging Tools](#debugging-tools) + - [Science and Data Analysis](#science-and-data-analysis) + - [Data Visualization](#data-visualization) + - [Computer Vision](#computer-vision) + - [Machine Learning](#machine-learning) + - [Functional Programming](#functional-programming) + - [MapReduce](#mapreduce) + - [Third-party APIs](#third-party-apis) + - [DevOps Tools](#devops-tools) + - [Job Scheduler](#job-scheduler) + - [Foreign Function Interface](#foreign-function-interface) + - [High Performance](#high-performance) + - [Algorithms and Design Patterns](#algorithms-and-design-patterns) + - [Hardware](#hardware) + - [Miscellaneous](#miscellaneous) + - [Editor Plugins](#editor-plugins) +- [Resources](#resources) + - [Websites](#websites) + - [Weekly](#weekly) + - [Twitter](#twitter) +- [Other Awesome Lists](#other-awesome-lists) +- [Contributing](#contributing) + +## Environment Management + +*Libraries for Lua version and environment management.* + + +## Package Management + +*Libraries for package and dependency management.* + +* [LuaDist](http://luadist.org/) - LuaDist is a true multi-platform package management system that aims to provide both source and binary repository of modules for the Lua programming language. +* [Luaforge](http://luaforge.net/projects/) - LuaForge was a software project hosring website set up in 2004 by André Carregal and the Kepler Project, to promote development of Lua software modules. +* [LuaRocks](http://www.luarocks.org/) - LuaRocks is a system that allows the versioning of Lua packages and their dependencies. LuaRocks guarantees that every package installed will continue to work, even if its dependencies are updated. + + +## Distribution + +*Libraries to create packaged executables for release distribution.* + +* [LuaBinaries](http://luabinaries.sourceforge.net/) - LuaBinaries is a distribution of the Lua libraries and executables compiled for several platforms. + + +## Build Tools & IDE + +*Compile software from source code.* + +* [Decoda](https://github.com/unknownworlds/decoda) - Decoda Lua IDE and debugger. +* [Lake](https://github.com/stevedonovan/Lake) - A Lua-based Build Tool +* [ZeroBrane Studio](https://github.com/pkulchenko/ZeroBraneStudio) - A lightweight Lua-based IDE for Lua with code completion, syntax highlighting, live coding, remote debugger, and code analyzer. + + + +## Interactive Interpreter + +*Interactive Lua interpreters.* + + +## Filesystem + +*Libraries for accessing the directory structure and file attributes.* + +* [LuaFileSystem](http://keplerproject.github.io/luafilesystem/) - LuaFileSystem is a Lua library developed to complement the set of functions related to file systems offered by the standard Lua distribution. +* [LAR](http://www.keplerproject.org/en/LAR) - LAR stands for Lua ARchive, and consist of a module and a file format that empowers a lua script to load lua modules from within a packaged, compressed file. +* [LuaZip](http://keplerproject.org/luazip/) - LuaZip is a lightweight Lua extension library used to read files stored inside zip files. The API is very similar to the standard Lua I/O library API. +* [LuaExpat](http://matthewwild.co.uk/projects/luaexpat/) - LuaExpat is a SAX XML parser based on the Expat library. +* [lua-path](https://github.com/moteus/lua-path) - File system path manipulation library. + +## Date and Time + +*Libraries for working with dates and times.* + +* [LuaDate](http://tieske.github.io/date) - Date & Time module for Lua 5.1/5.2 + +## Lua Implementations + +*All kinds of lua implementations* + +* [UniLua](https://github.com/xebecnan/UniLua) - A pure c# implementation of Lua 5.2 focus on compatibility with Unity +* [Luerl](https://github.com/rvirding/luerl) - An experimental implementation of Lua 5.2 written solely in pure Erlang. +* [MoonScript](http://moonscript.org/) - MoonScript is a dynamic scripting language that compiles into Lua. +* [lua.js](https://github.com/mherkender/lua.js) - An ECMAscript framework to compile and run Lua code, allowing Lua to run in a browser or in Flash. +* [lua.vm.js](https://github.com/kripken/lua.vm.js) - The Lua VM, on the Web. +* [Moonshine](http://moonshinejs.org/) - A lightweight Lua VM for the browser. +* [lua-alchemy](https://github.com/lua-alchemy/lua-alchemy) - Port of the Lua programming language for ActionScript using Alchemy. +* [NeoLua](https://neolua.codeplex.com/) - A Lua implementation for the Dynamic Language Runtime (DLR).NeoLua is implemented in C# and uses the Dynamic Language Runtime. It therefore integrates very well with the .net framework. + + +## Text Processing + +*Libraries for parsing and manipulating texts.* + +* [Markdown](http://luaforge.net/projects/markdown/) - A pure-lua implementation of the Markdown text-to-html markup system. +* + + +## Natural Language Processing + +*Libraries for working with human languages.* + + +## Documentation + +*Libraries for generating project documentation.* + +* [LuaDoc](http://keplerproject.github.io/luadoc/) - LuaDoc is a documentation generator tool for Lua source code. + + +## Configuration + +*Libraries for storing configuration options.* + + +## Command-line Tools + +*Libraries for building command-line application.* + + +## Downloader + +*Libraries for downloading.* + + +## Imagery + +*Libraries for manipulating images.* + + +## Audio + +*Libraries for manipulating audio.* + + +## Video + +*Libraries for manipulating video and GIFs.* + + +## Geolocation + +*Libraries for geocoding addresses and working with latitudes and longitudes.* + + +## HTTP + +*Libraries for working with HTTP.* + +* [Xavante](http://keplerproject.github.io/xavante/) - Xavante is a Lua HTTP 1.1 Web server that uses a modular architecture based on URI mapped handlers. + + +## Database + +*Databases implemented in Lua.* + +* [Tarantool](https://github.com/tarantool/tarantool) - Tarantool is an efficient NoSQL database and a Lua application server. + + +## Database Drivers + +*Libraries for connecting and operating databases.* + +* Relational Databases + * [LuaDBI](https://code.google.com/p/luadbi) - LuaDBI is a database interface library for Lua. It is designed to provide a RDBMS agnostic API for handling database operations. + * [LuaLDAP](http://www.keplerproject.org/lualdap/) - LuaLDAP is a simple interface from Lua to an LDAP client, in fact it is a bind to OpenLDAP or to ADSI. + * [LuaODBC](http://www.keplerproject.org/luasql/) - ODBC Library for Lua. Also provide LuaSQL compatible module. + * [LuaSQL](http://www.keplerproject.org/luasql/) - LuaSQL is a simple interface from Lua to a DBMS. + * [LuaSQLite3](http://lua.sqlite.org/) - a Lua 5.1 and Lua 5.2 wrapper for the SQLite3 library. + * [Lsqlite](http://luaforge.net/projects/lsqlite/) - A simple libsqlite3 binding for lua5.0-5.2 that provides 3 functions only and is still fully functional: local db = lsqlite.open(database) results, err = db:exec(statments) db:close() + +* NoSQL Databases + + +## ORM + +*Libraries that implement Object-Relational Mapping or datamapping techniques.* + +* Relational Databases + +* NoSQL Databases + + +## Web Frameworks + +*Full stack web frameworks.* + +* [CGIlua](http://keplerproject.github.io/cgilua/) - CGILua is a tool for creating dynamic Web pages and manipulating input data from Web forms. +* [Kepler Project](http://www.keplerproject.org/) - Kepler is a community of software developers building open software to help make Lua a viable option for development of web applications. +* [Orbit](http://keplerproject.github.io/orbit/) - Orbit is an MVC web framework for Lua. +* [WSAPI](http://keplerproject.github.io/wsapi/) - WSAPI is an API that abstracts the web server from Lua web applications. +* [Tir](https://github.com/zedshaw/Tir) - Tir is an experimental web framework for the Mongrel2 webserver and Lua programming language. +* [Lapis](https://github.com/leafo/lapis) - A web framework for Lua and OpenResty written in MoonScript. +* [aLiLua](https://github.com/oneoo/alilua) - A epoll/kqueue based web server, inculded lua/coevent support (support Linux/MacOS/BSD platform). +* [Bamboo](https://github.com/daogangtang/bamboo) - Bamboo is the web framework of Lua based on Mongrel2, ZeroMQ and NoSQL database. +* [MOOCHINE](https://github.com/appwilldev/moochine) - A (very) simple and lightweight web framework based on ngx-openresty. + + +## Permissions + +*Libraries that allow or deny users access to data or functionality.* + + +## CMS + +*Content management systems* + +* [Sputnik](http://sputnik.freewisdom.org/) - Sputnik is a software application that powers a dynamic website. + + +## RESTful API + +*Libraries for developing RESTful APIs.* + + +## Authentication and OAuth + +*Libraries for implementing authentications schemes.* + + +## Template Engine + +*Libraries and tools for templating and lexing.* + + +## Queue + +*Libraries for working with event and task queues.* + + +## Search + +*Libraries and software for indexing and performing search queries on data.* + + +## News Feed + +*Libraries for building user's activities.* + + +## Asset Management + +*Tools for managing, compressing and minifying website assets.* + + +## Caching + +*Libraries for caching data.* + + +## Email + +*Libraries for sending and parsing email.* + +* [lua-imap4](https://github.com/vrld/imap4.lua) - Simple IMAP4 protocol wrapper for Lua +* [lua-pop3](https://github.com/moteus/lua-pop3) - POP3 client library for Lua +* [sendmail](https://github.com/moteus/lua-sendmail) - Simple wrapper around luasoket smtp.send + + +## Internationalization + +*Libraries for woking with i18n.* + + +## URL Manipulation + +*Libraries for parsing URLs.* + + +## HTML Manipulation + +*Libraries for working with HTML and XML.* + +* [Luatidy](http://www.bessems.biz/luatidy/) - Lua binding for [HTMLtidy](http://tidy.sourceforge.net/) + + +## Web Crawling + +*Libraries for scraping websites.* + + +## Web Content Extracting + +*Libraries for extracting web contents.* + + +## Forms + +*Libraries for working with forms.* + + +## Data Validation + +*Libraries for validating data. Used for forms in many cases.* + + +## Anti-spam + +*Libraries for fighting spam.* + + +## Tagging + +*Libraries for tagging items.* + + +## Admin Panels + +*Libraries for administrative interfaces.* + + +## Static Site Generator + +*Static site generator is a software that takes some text + templates as input and produces html files on the output.* + + +## Processes and Threads + +*Libraries for woking with processes or threads* + +* [lua-llthreads](https://github.com/Neopallium/lua-llthreads) - Low-Level threads(pthreads or WIN32 threads) for Lua. +* [lua-llthreads2](https://github.com/moteus/lua-llthreads2) - Enhancement version of lua-llthreads rewritten without `LuaNativeObjects` code generator +* [LuaLanes](https://github.com/LuaLanes/lanes) - lightweight, native, lazy evaluating multithreading library for Lua 5.1 and 5.2 + + +## Networking + +*Libraries for network programming.* + +* [Copas](http://keplerproject.github.io/copas/) - Copas is a dispatcher based on coroutines that can be used by TCP/IP servers. +* [lua-zmq](https://github.com/Neopallium/lua-zmq) - Lua bindings to ZeroMQ 2 +* [Luakit](http://mason-larobina.github.io/luakit/) - Fast, small, webkit based browser framework extensible by Lua. +* [LuaEvent](http://repo.or.cz/w/luaevent.git) - This is a binding of libevent to Lua. It will serve as a drop-in replacement for copas, and eventually support more features (async DNS, HTTP, RPC...) +* [LuaSec](https://github.com/brunoos/luasec) - LuaSec is a binding for OpenSSL library to provide TLS/SSL communication. +* [LuaSocket](http://w3.impa.br/~diego/software/luasocket/) - LuaSocket is a Lua extension library that is composed by two parts: a C core that provides support for the TCP and UDP transport layers, and a set of Lua modules that add support for functionality commonly needed by applications that deal with the Internet. +* [LuaNode](https://github.com/ignacio/LuaNode) - LuaNode allows to write performant net servers or clients, using an asynchronous model of computing (the Reactor pattern). You might have seen this model implemented in event processing frameworks like Node.js, EventMachine or Twisted. In fact, LuaNode is heavily based on Node.js, because I wanted to be able to do what Node.js does, but using Lua instead of JavaScript. +* [lzmq](https://github.com/zeromq/lzmq) - A Lua wrapper for the ZeroMQ message library. Supports ZeroMQ version above 3.2.0 +* [Ngx_lua](https://github.com/openresty/lua-nginx-module) - Embed the power of Lua into Nginx. +* [Luvit](https://github.com/luvit/luvit) - Luvit is an attempt to do something crazy by taking node.js' awesome architecture and dependencies and seeing how it fits in the Lua language. +* [Turbo](http://turbolua.org/) - Turbo provides you with all the stuff you need to develop fast web apps, web API's and networking applications. + + +## WebSocket + +*Libraries for woking with WebSocket.* + + +## WSGI Servers + +*WSGI-compatible web servers.* + + +## RPC Servers + +*RPC-compatible servers.* + + +## Cryptography + +*Cryptography libraries* + +* [AesFileEncrypt](https://github.com/moteus/lua-AesFileEncrypt) - A simple file encryption library +* [MD5](http://keplerproject.org/md5/) - MD5 offers basic cryptographic facilities for Lua 5.1: a hash (digest) function, a pair crypt/decrypt based on MD5 and CFB, and a pair crypt/decrypt based on DES with 56-bit keys. +* [LCrypt](http://luaforge.net/projects/lcrypt/) - LCrypt provides everything needed to implement a basic ssh client or server including symmetric ciphers, hashes, microtime, random strings, big integers, and zlib compression. An example RSA implementation is included. +* [LuaCrypto](http://luacrypto.luaforge.net/) - LuaCrypto provides a Lua frontend to the OpenSSL cryptographic library. + + +## GUI + +*Libraries for working with graphical user interface applications.* + +* [wxLua](http://wxlua.sourceforge.net/) - wxLua is a Lua scripting language wrapper around the wxWidgets cross-platform C++ GUI library. +* [IUP](http://www.tecgraf.puc-rio.br/iup/) - IUP is a multi-platform toolkit for building graphical user interfaces. +* [Lqt](https://github.com/mkottman/lqt) - lqt is a Lua binding to the Qt framework. It is an automated binding generated from the Qt headers, and covers almost all classes and methods from supported Qt modules. +* [LuaGnome](http://lua-gtk.luaforge.net/en/index.html) - LuaGnome provides a fairly complete binding to Gnome Libraries Lua, including glib 2.x, gdk, gtk 2.x, and a list of supporting libraries. + + +## Game Development + +*Awesome game development libraries.* + +* [Skynet](https://github.com/cloudwu/skynet) - A lightweight online game framework +* [Scut](https://github.com/ScutGame/Scut) - Scut is a free, open source, stable game server framework, which support C#/Python/Lua script, and support Unity3d, Cocos2dx, FlashAir client access. +* [LoveDOS](https://github.com/rxi/lovedos) - A framework for making 2D DOS games in Lua. LoveDOS provides an API based on a subset of the LÖVE API. +* [PacPac](https://github.com/tylerneylon/pacpac) - This is Pac-Man from a parallel universe. +* [aroma](https://github.com/leafo/aroma) - Aroma is game creation framework/platform that targets Chrome's Native Client. It lets you create games that can be distributed through the Chrome Web Store. + + +## Logging + +*Libraries for generating and working with log files.* + +* [LuaLogging](http://keplerproject.org/lualogging/) - LuaLogging provides a simple API to use logging features in Lua. Its design was based on log4j. LuaLogging currently supports, through the use of appenders, console, file, email, socket and sql outputs. +* [Lsyslog](https://gitorious.org/lsyslog/lsyslog) - lsyslog is a Lua module that wraps the syslog(3) C API. It has been tested with Lua 5.2 on Linux. +* [Lua-log](https://github.com/moteus/lua-log) - Asynchronous logging library for Lua 5.1/5.2 + + + +## Testing + +*Libraries for testing codebases and generating test data.* + +* [Busted](https://github.com/Olivine-Labs/busted) - Elegant Lua unit testing. + + +## Code Analysis and Linter + +*Libraries and tools for analysing, parsing and manipulation codebases.* + +* [Lualint](https://github.com/philips/lualint) - lualint performs luac-based static analysis of global variable usage in Lua source code. + + +## Debugging Tools + +*Libraries for debugging code.* + +* [RemDebug](http://keplerproject.org/remdebug/) - RemDebug is a remote debugger for Lua 5.0 and 5.1. It lets you control the execution of another Lua program remotely, setting breakpoints and inspecting the current state of the program. RemDebug can also debug CGILua scripts. +* [LuaProfiler](http://keplerproject.org/luaprofiler/) - LuaProfiler is a time profiler designed to help finding bottlenecks on your Lua program. + + +## Science and Data Analysis + +*Libraries for scientific computing and data analyzing.* + +* [SciLua](http://www.scilua.org/) - The aim of this project is to offer a framework for numerical computing which combines the ease of use of scripting languages (Matlab, R, ...) with the high performance of compiled languages (C/C++, Fortran, ...). + + +## Data Visualization + +*Libraries for visualizing data.* + + +## Computer Vision + +*Libraries for computer vision.* + + +## Machine Learning + +*Libraries for Machine Learning.* + + +## MapReduce + +*Framworks and libraries for MapReduce.* + + +## Functional Programming + +*Functional programming in lua* + +* [Lua Fun](https://github.com/rtsisyk/luafun) - Lua Fun is a high-performance functional programming library designed for LuaJIT tracing just-in-time compiler. + + +## Third-party APIs + +*Libraries for accessing third party services APIs.* + +* [LPeg](http://www.inf.puc-rio.br/~roberto/lpeg/lpeg.html) - LPeg is a new pattern-matching library for Lua, based on Parsing Expression Grammars (PEGs). + +## DevOps Tools + +*Software and libraries for DevOps.* + + +## Job Scheduler + +*Libraries for scheduling jobs.* + + +## Foreign Function Interface + +*Libraries for providing foreign function interface.* + +* [Alien](http://mascarenhas.github.com/alien) - A C FFI for Lua +* [FFI Library](http://luajit.org/ext_ffi.html) - The FFI library allows calling external C functions and using C data structures from pure Lua code. +* [LuaFFI](https://github.com/jmckaskill/luaffi) - Standalone FFI library for calling C functions from lua. Compatible with the LuaJIT FFI interface. +* [NLua](https://github.com/NLua/NLua) - NLua is the bind between Lua world and the .NET world. + + +## High Performance + +*Libraries for making Lua faster.* + +* [LuaJIT](http://luajit.org/luajit.html) - LuaJIT is a Just-In-Time Compiler (JIT) for the Lua programming language. Lua is a powerful, dynamic and light-weight programming language. It may be embedded or used as a general-purpose, stand-alone language. +* [Terra](http://terralang.org/) - Terra is a new low-level system programming language that is designed to interoperate seamlessly with the Lua programming language. +* [LLVM-Lua](https://code.google.com/p/llvm-lua/) - JIT/Static compiler for Lua using LLVM on the backend. + +## Microsoft Windows + +*Lua programming on Microsoft Windows.* + +* [lua-pdh](https://github.com/moteus/lua-pdh) - Lua binding to Microsoft Performance Data Helper (PDH) library. + + +## Hardware + +*Libraries for programming with hardware.* + + +## Miscellaneous + +*Useful libraries or tools that don't fit in the categories above.* + +* [Coxpcall](http://keplerproject.github.io/coxpcall/) - Coxpcall encapsulates the protected calls with a coroutine based loop, so errors can be dealed without the usual pcall/xpcall issues with coroutines. +* [Penlight](https://github.com/stevedonovan/Penlight) - Penlight brings together a set of generally useful pure Lua modules, focussing on input data handling (such as reading configuration files), functional programming (such as map, reduce, placeholder expressions,etc), and OS path management. Much of the functionality is inspired by the Python standard libraries. + + +## Algorithms and Design Patterns + +*Collections of algorithms and design patterns.* + + +## Editor Plugins + +*Plugins for various editors.* + +* Vim +* Emacs +* Sublime Text + + +# Resources + +*Where to discover new Lua libraries.* + +* [LuaSearch](http://math2.org/luasearch/) - Navigate Lua Module Documentation + +## Websites + + +## Weekly + + +## Twitter + + +# Other Awesome Lists + +* [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) +* [lists](https://github.com/jnv/lists) + +# Contributing + +Your contributions are always welcome! + diff --git a/readmes/lumen b/readmes/lumen new file mode 100644 index 0000000..a033279 --- /dev/null +++ b/readmes/lumen @@ -0,0 +1,110 @@ +# Awesome lumen [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) ![](https://img.shields.io/badge/unicodeveloper-approved-brightgreen.svg) + +> Curated list of resources: books, videos, articles about using Lumen ( PHP Microframework by Laravel ) + +*Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. You might also like [awesome-tdd](https://github.com/unicodeveloper/awesome-tdd).* + +*Please read the [contribution guidelines](#guidelines) before contributing.* + +**Check out my [blog](https://goodheads.io) or say *hi* on [Twitter](https://twitter.com/unicodeveloper).** + +## Table of Contents + +- [Essentials](#essentials) +- [Tutorials](#tutorials) +- [Packages and Middleware](#packages-and-middleware) +- [Made With Lumen](#made-with-lumen) +- [Contributing](#contributing) +- [Books](#books) +- [Community](#community) + +## Essentials +* [Lumen Homepage](https://lumen.laravel.com/) +* [Documentation](https://lumen.laravel.com/docs/5.2) - Lumen 5 +* [GitHub Repository](https://github.com/laravel/lumen) + +## Demos + * [Lumen API demo](https://github.com/liyu001989/lumen-api-demo) + +## Tutorials + +### Written +* [Building a Micro Markdown API app with Lumen](http://www.sitepoint.com/building-micro-markdown-api-app-lumen/) +* [Lumen by Laravel - First tutorial](https://www.codetutorial.io/lumen-first-tutorial/) +* [Developing a web application with lumen and Mysql](http://loige.co/developing-a-web-application-with-lumen-and-mysql/) +* [Getting Started with Lumen](http://wern-ancheta.com/blog/2015/05/09/getting-started-with-lumen/) +* [Building a web app with Lumen Web Api and Oauth2 Authentication ](http://esbenp.github.io/2015/05/26/lumen-web-api-oauth-2-authentication/) +* [Build an API with Lumen and Fractal](http://laravelista.com/build-an-api-with-lumen-and-fractal/) +* [Developing a microservice with Lumen](http://goodheads.io/2015/06/19/developing-a-micro-service-with-lumen/) +* [Json Web token authentication for Lumen](https://laravelista.com/posts/json-web-token-authentication-for-lumen) +* [Creating Your First Artisan Command in Lumen 5.5](https://www.codementor.io/seyiadeleke42/creating-your-first-artisan-command-in-lumen-5-5-cvi59gmgl) + +### Videos +* [Introducing Lumen by Taylor Otwell](https://laracasts.com/lessons/introducing-lumen) +* [Zero to API with Lumen](https://www.youtube.com/watch?v=ZetUes4lygA) +* [Building a Bookings API with Lumen](https://www.youtube.com/watch?v=oENnw5BxKvA) +* [Lumen 5.1 and Homestead of Laravel: Create a RESTful API](https://www.youtube.com/watch?v=BV7rmvPJZQk) +* [Building APIs with Lumen by Oz Brignoni](https://www.youtube.com/watch?v=br2O_WDXaKk) +* [Lumen Restful API and Homestead](https://www.udemy.com/lumen-restful-api-and-homestead-for-lumen-by-laravel-and-php/) + + +## Packages and Middleware +* [Lumen Cors](https://github.com/vluzrmos/lumen-cors) - A simple lumen CORS +* [Alternative Lumen Cors](https://github.com/palanik/lumen-cors) - CORS Middleware for Lumen micro-framework +* [Phpspec Lumen](https://github.com/pmartelletti/phpspec-lumen) - Test your Lumen app with phpspec +* [Understand Lumen](https://github.com/understand/understand-lumen) - Laravel Lumen service provider for Understand.io +* [Badge Poser](https://github.com/vluzrmos/laravel-badge-poser) - Lumen Badge Generator +* [Cors Illuminate](https://github.com/neomerx/cors-illuminate) - CORS (Cross-Origin Resource Sharing) support for Laravel and Lumen +* [Jwt Artisan](https://github.com/generationtux/jwt-artisan) - JWT auth for Laravel and Lumen +* [Facebook SDK](https://github.com/SammyK/LaravelFacebookSdk) - Facebook SDK for Laravel and Lumen +* [Lumen Generators](https://github.com/webNeat/lumen-generators) - A collection of generators for Lumen and Laravel 5. +* [Dingo API](https://github.com/dingo/api) - A RESTful API package for the Laravel and Lumen frameworks. +* [Lumen Tinker](https://github.com/vluzrmos/lumen-tinker) - An interactive shell to Lumen framework +* [Lumen Maintenance Mode](https://github.com/rdehnhardt/lumen-maintenance-mode) - Define Lumen Application Maintenance Mode +* [Lumen Vendor Publish](https://github.com/laravelista/lumen-vendor-publish) - Vendor publish command for Lumen framework. +* [Lumen Make](https://github.com/michaelbonds/lumen-make) - Ports most of the make commands from Laravel to Lumen. +* [Lumen File Manager](https://github.com/nordsoftware/lumen-file-manager) - File manager module for the Lumen PHP framework. +* [Lumen 5.2 HTTP Basic Auth Guard](https://github.com/arubacao/http-basic-auth-guard) - Brings back basic authentication for Lumen 5.2. +* [Larasupport](https://github.com/irazasyed/larasupport) - Adds Laravel Packages Support to Lumen and Other Helpers. +* [REST API With Lumen](https://github.com/hasib32/rest-api-with-lumen) - A RESTful API boilerplate for Lumen micro-framework. +* [Lumen Passport](https://github.com/dusterio/lumen-passport) - Making Laravel Passport work with Lumen. + + +## Made With Lumen +* [Slack Invitator](https://github.com/vluzrmos/lumen-slackin) - A Slack Invitator made with Lumen Framework +* [Email Microservice](https://github.com/rlacerda83/lumen-email-microservice) - Microservice for sending emails with Lumen +* [Lissandra](https://github.com/laravelista/Lissandra) - API for Laracasts Feed built with Lumen. +* [Lumen Solder](https://github.com/TechnicPack/LumenSolder) - An implementation of Solder in Laravel's Lumen Framework. +* [Lumen Microservices Skeleton](https://github.com/FabrizioCafolla/microservice-lumen) - Skeleton structure for Microservices with Docker and Lumen + +## Books +* [Writing APIs with Lumen](https://leanpub.com/lumen-apis) +* [Lumen Programming Guide: Writing PHP Microservices, REST and Web Service APIs](https://www.amazon.com/Lumen-Programming-Guide-Writing-Microservices/dp/1484221869/ref=sr_1_1?ie=UTF8&qid=1536504679&sr=8-1&keywords=lumen+programming) + +## Community +* [StackOverflow](http://stackoverflow.com/questions/tagged/lumen) + +## Tips +* Contribute some ;) + + +## Contributing +Found an awesome package, article, blog, video etc.? Send me a pull request! Just follow the guidelines + +#### Guidelines + +* Make sure what you are adding is not already on the list +* Make a separate pull request for each addition +* Use the format: `* [Name](Link) - Description if needed` +* Add it to the bottom of the section, not top or middle +* Check your spelling and grammar +* Feel free to create or improve a category +* Make sure there is no trailing whitespace +* Last, Make sure it is awesome! + + +## License + +[![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) + +This work (Awesome Lumen) is free of known copyright restrictions. diff --git a/readmes/luvit b/readmes/luvit new file mode 100644 index 0000000..6dd3725 --- /dev/null +++ b/readmes/luvit @@ -0,0 +1,42 @@ +# Awesome Luvit + +A curated list of awesome Luvit frameworks, libraries and software. Inspired by +[awesome-python](https://github.com/vinta/awesome-python). + +### Contributing + +Please take a quick gander at the [contribution +guidelines](https://github.com/luvit/awesome-luvit/blob/master/CONTRIBUTING.md) +first. + +### Contents + +- [Awesome Luvit](#awesome-luvit) + - [Projects](#projects) + - [CMS](#cms) + - [Libraries](#libraries) + +## Projects + +*Popular projects utilizing Luvit* + +* [Virgo-Agent-Toolkit](http://virgo-agent-toolkit.github.io/) - Agent Toolkit +* [luvitrocks](https://github.com/luvitrocks/) - Shiny Luvit modules + +## CMS + +* [Lico](https://github.com/james2doyle/Lico) - Pico rewrite in luvit + +## Libraries + +* [NPM Tagged Libraries](https://www.npmjs.org/browse/keyword/luvit) - luvit modules on NPM +* [Streams](https://github.com/virgo-agent-toolkit/luvit-stream) - Streams +* [TAPE](https://github.com/virgo-agent-toolkit/luvit-tape) - TAP test library +* [Request](https://github.com/virgo-agent-toolkit/luvit-request) - Mikeal-like request library w/ proxy support +* [Rackspace Monitoring Client](https://github.com/virgo-agent-toolkit/luvit-rackspace-monitoring-client) - Rackspace Monitoring Client +* [Utopia](https://github.com/luvitrocks/luvit-utopia) - Middleware layer +* [OAuth](https://github.com/luvitrocks/luvit-oauth) - OAuth 1 and 2 +* [QueryString](https://github.com/luvitrocks/luvit-querystring) - QueryString helpers +* [Base64](https://github.com/luvitrocks/luvit-base64) - Base64 +* [Markdown](https://github.com/mneudert/luvit-markdown) - Markdown parser +* [Redis](https://github.com/tadeuszwojcik/luvit-redis) - Redis Client diff --git a/readmes/mac b/readmes/mac new file mode 100755 index 0000000..e02b8c7 --- /dev/null +++ b/readmes/mac @@ -0,0 +1,1293 @@ +Awesome Mac +=== +<!--rehype:style=font-size: 38px; border-bottom: 0; display: flex; min-height: 260px; align-items: center; justify-content: center;--> + +[![Buy me a coffee](https://img.shields.io/badge/Buy%20me%20a%20coffee-048754?logo=buymeacoffee)](https://jaywcjlove.github.io/#/sponsor) +[![Awesome](https://jaywcjlove.github.io/sb/ico/awesome.svg)](https://github.com/sindresorhus/awesome) +[![jaywcjlove/sb](https://jaywcjlove.github.io/sb/lang/chinese.svg)](README-zh.md) +[![Gitter](https://jaywcjlove.github.io/sb/ico/gitter.svg)](https://gitter.im/awesome-mac/en?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=body_badge) +[![Track Awesome List](https://www.trackawesomelist.com/badge.svg)](https://www.trackawesomelist.com/jaywcjlove/awesome-mac/) +[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fjaywcjlove%2Fawesome-mac.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fjaywcjlove%2Fawesome-mac?ref=badge_shield) +[![Docker Image Version (latest by date)](https://img.shields.io/docker/v/wcjiang/awesome-mac?logo=docker)](https://hub.docker.com/r/wcjiang/awesome-mac) +<!--rehype:style=text-align: center;--> +This project is now very large, and is very different from the original idea. +Here, we collect awesome macOS software and arrange them into various categories. +Feel free to **star** and **fork**. + +Any comments, suggestions? [Let us know!](https://github.com/jaywcjlove/awesome-mac/issues) We love PRs :) Please take a look at the [contributing](https://github.com/jaywcjlove/awesome-mac/blob/master/CONTRIBUTING.md) guidelines before opening one. Follow the [awesome](https://github.com/sindresorhus/awesome) list. + +**Explanation** + +[English](README.md) | [中文](README-zh.md) + +![Open-Source Software][OSS Icon] means **open source**. click the icon to see the item's repository;\ +![Freeware][Freeware Icon] means **free** to use, or **free** personal license;\ +![App Store][app-store Icon] means **App store** hyperlink;\ +![Awesome List][awesome-list Icon] means hyperlink to a corresponding **Awesome list** for the item; + +✦ My macOS application: + +<div style="display: inline_block"> + <a target="_blank" href="https://wangchujiang.com/regex-mate/" title="RegexMate for macOS/iOS"><img align="center" alt="RegexMate" height="40" width="40" src="https://github.com/jaywcjlove/jaywcjlove/assets/1680273/aabe5aa9-9a96-4390-8bed-c3e4023d0dea"></a> + <a target="_blank" href="https://wangchujiang.com/time-passage/" title="Time Passage for macOS/iOS"><img align="center" alt="Time Passage" height="40" width="40" src="https://github.com/jaywcjlove/time-passage/assets/1680273/6f30e429-e6f3-4dbe-9921-a5effe2a05e9"></a> + <a target="_blank" href="https://wangchujiang.com/IconizeFolder/" title="IconizeFolder for macOS"><img align="center" alt="Iconize Folder" height="40" width="40" src="https://github.com/jaywcjlove/jaywcjlove/assets/1680273/fa9d8b9c-1e51-4ded-877c-fa5b21c47220"></a> + <a target="_blank" href="https://wangchujiang.com/TextSoundSaver/" title="Textsound Saver for macOS"><img align="center" alt="Textsound Saver" height="40" width="40" src="https://github.com/jaywcjlove/jaywcjlove/assets/1680273/0595e842-980b-4574-8891-a8ba853a08be"></a> + <a target="_blank" href="https://apps.apple.com/app/create-custom-symbols/id6476924627" title="Create Custom Symbols for macOS"><img align="center" alt="Create Custom Symbols" height="40" width="40" src="https://github.com/jaywcjlove/jaywcjlove/assets/1680273/8cd022ce-a3f1-4e89-b7c6-6fbd0d4db77c"></a> + <a target="_blank" href="https://wangchujiang.com/DevHub/" title="DevHub for macOS"><img align="center" alt="DevHub" height="40" width="40" src="https://github.com/jaywcjlove/jaywcjlove/assets/1680273/a17d8424-9163-4cbb-bbee-a9b85c9d5b5e"></a> + <a target="_blank" href="https://wangchujiang.com/ResumeRevise/" title="Resume Revise for macOS"><img align="center" alt="Resume Revise" height="40" width="40" src="https://github.com/jaywcjlove/jaywcjlove/assets/1680273/c9954a20-1905-48de-bdf8-d71837974aa2"></a> + <a target="_blank" href="https://apps.apple.com/app/palettegenius/id6472593276" title="Palette Genius for macOS"><img align="center" alt="Palette Genius" height="40" width="40" src="https://github.com/jaywcjlove/jaywcjlove/assets/1680273/27340413-d355-45b2-8f6f-6ac37682d957"></a> + <a target="_blank" href="https://apps.apple.com/app/symbolscribe/id6470879005" title="Symbol Scribe for macOS"><img align="center" alt="Symbol Scribe" height="40" width="40" src="https://github.com/jaywcjlove/jaywcjlove/assets/1680273/c7249f05-fa70-4def-a1e9-571d5f171fc9"></a> +</div> + +<!--idoc:ignore:start--> + +## Contents + +- [Awesome Mac](#awesome-mac) +- [Contents](#contents) +- [Reading and Writing Tools](#reading-and-writing-tools) + - [Text Editors](#text-editors) + - [Office](#office) + - [Markdown Tools](#markdown-tools) + - [Note-taking](#note-taking) + - [Journaling](#journaling) + - [Writing](#writing) + - [Ebooks](#ebooks) + - [RSS](#rss) + - [Others](#others) +- [Developer Tools](#developer-tools) + - [IDEs](#ides) + - [Developer Utilities](#developer-utilities) + - [Regular Expression Editors](#regular-expression-editors) + - [API Development and Analysis](#api-development-and-analysis) + - [Network Analysis](#network-analysis) + - [Command Line Tools](#command-line-tools) + - [Frameworks For Hybrid Applications](#frameworks-for-hybrid-applications) + - [Version Control](#version-control) + - [Virtualization](#virtualization) + - [Databases](#databases) +- [Design and Product](#design-and-product) + - [Design Tools](#design-tools) + - [Prototyping and Mind-Mapping Tools](#prototyping-and-mind-mapping-tools) + - [Screencapturing Software](#screencapturing-software) + - [Other Tools](#other-tools) +- [Communication](#communication) + - [Collaboration and Team Tools](#collaboration-and-team-tools) + - [Email Clients](#email-clients) + - [File Sharing](#file-sharing) +- [Data Recovery Tools](#data-recovery-tools) +- [Audio and Video Tools](#audio-and-video-tools) + - [Audio Record and Process](#audio-record-and-process) +- [Download Management Tools](#download-management-tools) +- [Cloud Storage](#cloud-storage) +- [Input Methods](#input-methods) +- [Browsers](#browsers) +- [Translation Tools](#translation-tools) +- [Education](#education) +- [Finance](#finance) +- [Encryption](#encryption) +- [Security Tools](#security-tools) +- [Proxy and VPN Tools](#proxy-and-vpn-tools) +- [Utilities](#utilities) + - [Clipboard Tools](#clipboard-tools) + - [Menu Bar Tools](#menu-bar-tools) + - [File Organization Tools](#file-organization-tools) + - [General Tools](#general-tools) + - [To-Do Lists](#to-do-lists) + - [Productivity](#productivity) + - [Window Management](#window-management) + - [Password Management](#password-management) + - [Finder Tools](#finder-tools) + - [Quality of Life Improvements](#quality-of-life-improvements) + - [System Related Tools](#system-related-tools) +- [Gaming Software](#gaming-software) +- [Remote Login Software](#remote-login-software) +- [QuickLook Plugins](#quicklook-plugins) +- [Third Party App Markets](#third-party-app-markets) + - [Package Managers](#package-managers) +- [Mac App Download Sites](#mac-app-download-sites) + - [Genuine Sites](#genuine-sites) + - [Pirated software download site blocklist](#pirated-software-download-site-blocklist) +- [Podcasts](#podcasts) +- [Contributors](#contributors) +- [Backers](#backers) +- [Sponsors](#sponsors) +- [License](#license) + +<!--start--> +<!--idoc:ignore:end--> + +## Reading and Writing Tools + +*Applications to edit text, I suggest the open-source editors* + +### Text Editors + +* [Bootstrap Studio](https://bootstrapstudio.io/) - A powerful desktop app for creating responsive websites using the Bootstrap framework. +* [Brackets](http://brackets.io) - A modern, open source text editor that understands web design. [![Open-Source Software][OSS Icon]](https://github.com/brackets-cont/brackets/) ![Freeware][Freeware Icon] +* [CotEditor](https://coteditor.com) - Lightweight plain-text editor for macOS. [![Open-Source Software][OSS Icon]](https://github.com/coteditor/CotEditor/) ![Freeware][Freeware Icon] +* [Emacs](https://www.emacswiki.org/emacs/EmacsForMacOS) - A popular text editor used mainly on Unix-based systems by programmers, scientists, engineers, students, and system administrators. [![Open-Source Software][OSS Icon]](https://git.savannah.gnu.org/cgit/) ![Freeware][Freeware Icon] [![Awesome List][awesome-list Icon]](https://github.com/emacs-tw/awesome-emacs#readme) +* [Helix](https://helix-editor.com/) - A post-modern modal text editor. [![Open-Source Software][OSS Icon]](https://github.com/helix-editor/helix/) ![Freeware][Freeware Icon] +* [Lapce](https://lapce.dev/) - Lightning-fast and powerful code editor. [![Open-Source Software][OSS Icon]](https://github.com/lapce/lapce) ![Freeware][Freeware Icon] +* [LightTable](http://lighttable.com/) - The next generation code editor. [![Open-Source Software][OSS Icon]](https://github.com/LightTable/LightTable) ![Freeware][Freeware Icon] +* [micro](https://micro-editor.github.io) - Modern and intuitive terminal-based text editor. [![Open-Source Software][OSS Icon]](https://github.com/ory/editor) ![Freeware][Freeware Icon] +* [Nova](https://nova.app/) - The beautiful, fast, flexible, native Mac code editor from Panic. +* [Plain Text Editor](https://sindresorhus.com/plain-text-editor) - Simple distraction-free notepad. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/app/id1572202501) +* [Sublime Text](http://www.sublimetext.com/3) - Sophisticated text editor for code, markup and prose. You'll love the slick user interface, extraordinary features and amazing performance, [Sublime Text Plugins](editor-plugin.md#sublime-text-plugin). [![Awesome List][awesome-list Icon]](https://github.com/dreikanter/sublime-bookmarks#readme) +* [SubEthaEdit](https://subethaedit.net/) - Powerful Text Editing. Write articles, code, notes or meeting minutes with friends – wherever they are. Ideal for extreme programming sessions, tutoring and creative writing [![Open-Source Software][OSS Icon]] +* [TextMate](https://macromates.com) - Editor that brings Apple's approach to operating systems into the world of text editors. [![Open-Source Software][OSS Icon]](https://github.com/textmate/textmate) ![Freeware][Freeware Icon] +* [Tot](https://tot.rocks/) - Tot is an elegant, simple way to collect & edit text. It’s your tiny text companion! ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/us/app/tot/id1491071483) +* [Vim](http://www.vim.org/) - Highly configurable text editor built to make creating and changing any kind of text very efficient, [Vim Plugins](editor-plugin.md#vim-plugin). [![Open-Source Software][OSS Icon]](https://github.com/vim/vim) ![Freeware][Freeware Icon] [![Awesome List][awesome-list Icon]](https://github.com/mhinz/vim-galore#readme) +* [Vimr](http://vimr.org/) - Refined Vim Experience for OS X. [![Open-Source Software][OSS Icon]](https://github.com/qvacua/vimr/) ![Freeware][Freeware Icon] +* [Zed](https://zed.dev/) - A high-performance, multiplayer code editor from the creators of Atom and Tree-sitter. ![Freeware][Freeware Icon] + +### Office + +* [LibreOffice](https://www.libreoffice.org) - LibreOffice is free and open-source software office software. Software is tested and used daily by a large and devoted user community. [![Open-Source Software][OSS Icon]](https://www.libreoffice.org/about-us/source-code/) ![Freeware][Freeware Icon] +* [WPS](https://www.wps.com/mac) - Is a cross-platform office software suite. ![Freeware][Freeware Icon] +* [Pages](https://apps.apple.com/app/pages/id409201541?mt=12) - Documents that stand apart. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/app/pages/id409201541?mt=12) +* [Keynote](https://apps.apple.com/app/keynote/id409183694?mt=12) - Build stunning presentations. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/app/keynote/id409183694?mt=12) +* [Numbers](https://apps.apple.com/app/numbers/id409203825?mt=12) - Create impressive spreadsheets. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/app/numbers/id409203825?mt=12) +* [Microsoft Office](https://products.office.com/en-us/mac/microsoft-office-for-mac) - Unmistakably Office, designed for Mac. [![App Store][app-store Icon]](https://www.apple.com/search/office?page=1&sel=accessories&f=software#!&f=software&fh=4649) +* [OnlyOffice](https://www.onlyoffice.com/) - An office suite that combines text, spreadsheet and presentation editors allowing to create, view and edit local documents. [![Open-Source Software][OSS Icon]](https://github.com/ONLYOFFICE/DesktopEditors) ![Freeware][Freeware Icon] +* [SoftMaker Office](https://www.softmaker.com/en/softmaker-office) - A complete office suite that aims for full compatibility with Microsoft Office documents + +### Markdown Tools + +> [![Awesome List][awesome-list Icon]](https://github.com/BubuAnabelas/awesome-markdown#tools) + +* [EME](https://github.com/egoist/eme) - Open-source Markdown editor with an interface like Chrome. ![Open-Source Software][OSS Icon] +* [iA Writer](https://ia.net/writer/) - Writing app with an emphasis on simplicity and design. +* [LightPaper](https://getlightpaper.com/) - Simple, beautiful, yet powerful text editor for your Mac. +* [MacDown](http://macdown.uranusjr.com/) - Open-source Markdown editor for OS X. [![Open-Source Software][OSS Icon]](https://github.com/MacDownApp/macdown) ![Freeware][Freeware Icon] +* [Marked 2](http://marked2app.com/) - This is the Markdown preview with an elegant and powerful set of tools for all writers. +* [MarkText](https://github.com/marktext/marktext) - Next generation markdown editor, running on platforms of MacOS Windows and Linux. [![Open-Source Software][OSS Icon]](https://github.com/marktext/marktext) ![Freeware][Freeware Icon] +* [Marp](https://marp.app) - Markdown presentation writer with cross-platform support. [![Open-Source Software][OSS Icon]](https://github.com/yhatt/marp) ![Freeware][Freeware Icon] +* [Marxico](https://marxi.co/) - Delicate Markdown editor for Evernote. Reliable storage and sync. +* [MWeb](http://www.mweb.im/) - Pro Markdown writing, and static blog generator App. +* [Obsidian](https://obsidian.md) - A second brain, for you, forever. +* [TextNut](http://www.textnutwriter.com/) - Rich-format editor featuring Markdown export and Markdown syntax hints. ![Freeware][Freeware Icon] +* [Typora](http://www.typora.io/) - Truly minimal Markdown editor featuring seamless live preview. +* [Ulysses](https://www.ulyssesapp.com/features/) - The Ultimate Writing App for Mac, iPad and iPhone. +* [Zettlr](https://www.zettlr.com/) - A markdown editor for the 21st century. [![Open-Source Software][OSS Icon]](https://github.com/Zettlr/Zettlr) ![Freeware][Freeware Icon] + +### Note-taking + +* [Affine](https://affine.pro/) - Affine is the next-generation collaborative knowledge base for professionals. [![Open-Source Software][OSS Icon]](https://github.com/toeverything/AFFiNE) ![Freeware][Freeware Icon] +* [Agenda](https://agenda.com/) - Date-focused note taking app for both planning and documenting your projects. [![App Store][app-store Icon]](https://itunes.apple.com/app/id1287445660?mt=12) +* [AppFlowy](https://www.appflowy.io/) - Open-source alternative to Notion. [![Open-Source Software][OSS Icon]](https://github.com/AppFlowy-IO/appflowy) ![Freeware][Freeware Icon] +* [Bear Writer](http://www.bear-writer.com/) - Beautiful, flexible writing app for crafting notes and prose. [![App Store][app-store Icon]](https://itunes.apple.com/us/app/bear-beautiful-writing-app/id1091189122?ls=1&mt=12) +* [Boostnote](https://boostnote.io/) - Note-taking app made for programmers. [![Open-Source Software][OSS Icon]](https://github.com/BoostIO/Boostnote) +* [Craft](https://www.craft.do/) - Notetaking and writing made beautiful. [![App Store][app-store Icon]](https://apps.apple.com/se/app/craft-docs-and-notes-editor/id1487937127) +* [Dnote](https://www.getdnote.com/) - A simple command line notebook with multi-device sync and a web interface. [![Open-Source Software][OSS Icon]](https://github.com/dnote/dnote) ![Freeware][Freeware Icon] +* [Email Me](https://emailmeapp.net/) - Email yourself and much more with just one tap, native on macOS, iOS and WatchOS. [![App Store][app-store Icon]](https://apps.apple.com/us/app/email-me-notes-in-one-tap/id1090744587) +* [Evernote](https://evernote.com/) - Infamous note-taking app, available on many platforms. ![Freeware][Freeware Icon] +* [FSNotes](https://fsnot.es/) - File System Notes is a modern notes manager, native on macOS and iOS. [![Open-Source Software][OSS Icon]](https://github.com/glushchenko/fsnotes) [![App Store][app-store Icon]](https://apps.apple.com/gb/app/fsnotes/id1277179284?mt=12) +* [Gooba](https://goobapp.com/) - Writing app and task manager with a simple and interactive design. +* [Inkdrop](https://www.inkdrop.info/) - Notebook app for Markdown lovers built on top of Electron. +* [Joplin](https://joplinapp.org/) - Cross platform open-source notepad with markdown support and todo list manager with synchronisation capabilities. [![Open-Source Software][OSS Icon]](https://github.com/laurent22/joplin) ![Freeware][Freeware Icon] +* [Logseq](https://logseq.com/) - Privacy-first, open-source knowledge base that works on top of local plain-text Markdown and Org-mode files. [![Open-Source Software][OSS Icon]](https://github.com/logseq/logseq) ![Freeware][Freeware Icon] +* [MarginNote](https://marginnote.com/) - In-depth PDF and EPUB reading, learning, managing and note taking app. +* [massCode](https://github.com/massCodeIO/massCode) - Cross platform open-source code snippets manager for developers with markdown and mermaid support. [![Open-Source Software][OSS Icon]](https://github.com/massCodeIO/massCode) ![Freeware][Freeware Icon] +* [MiaoYan](https://miaoyan.app/) - Lightweight Markdown app to help you write great sentences. +* [Notable](https://github.com/notable/notable) - The markdown-based note-taking app that doesn't suck. +* [Notebook](https://www.zoho.com/notebook/notebook-for-mac.html) - Note-taking app. ![Freeware][Freeware Icon] +* [Notes](http://www.get-notes.com/) - Clean, simple note-taking app. [![Open-Source Software][OSS Icon]](https://github.com/nuttyartist/notes) ![Freeware][Freeware Icon] +* [NotePlan 3](https://noteplan.co/) - Your tasks, notes, and calendar, plain-text markdown files. [![App Store][app-store Icon]](https://apps.apple.com/en/app/noteplan-3/id1505432629) +* [Noteship](https://noteship.com) - Turn notes into knowledge (spreadsheet view, heading summaries, etc.). Works offline, everything is saved locally. [![App Store][app-store Icon]](https://apps.apple.com/us/app/noteship/id1571711347?mt=12) +* [Notion](https://www.notion.so/) - Notion is the all-in-one workspace. From notes, tasks, wikis, to database, Notion is all you need. Works great for teams and individuals. +* [Obsidian](https://obsidian.md/) - Obsidian is a powerful knowledge base that works on top of a local folder of plain text Markdown files. +* [OneNote](https://www.onenote.com/) - Note-taking app by Microsoft. ![Freeware][Freeware Icon] +* [OutlineEdit 3](https://outlineedit.com) - Fully-featured outline editor, for everyone who loves great structured notes. [![App Store][app-store Icon]](https://apps.apple.com/us/app/outlineedit-3/id1608887438) +* [Saber](https://saber.adil.hanney.org/) - Cross platform stylus and text notetaking app. Supports image and pdf imports, can sync. [![App Store][app-store Icon]](https://apps.apple.com/us/app/saber/id1671523739)[![Open-Source Software][OSS Icon]](https://github.com/adil192/saber) +* [SideNotes](https://www.apptorium.com/sidenotes) - Quick notes on the screen side. Take notes while working with other apps. Use Markdown for text formatting. +* [Standard Notes](https://standardnotes.com/) - An end-to-end encrypted notes app for digitalists and professionals. [![Open-Source Software][OSS Icon]](https://github.com/standardnotes/app) ![Freeware][Freeware Icon] +* [QOwnNotes](http://www.qownnotes.org/) - Open-source notepad with markdown support and todo list manager. [![Open-Source Software][OSS Icon]](https://github.com/pbek/QOwnNotes) ![Freeware][Freeware Icon] +* [Quiver](http://happenapps.com/#quiver) - The Programmer's Notebook, lets you easily mix text, code, Markdown and LaTeX within one note, edit code with an awesome code editor and live preview Markdown and LaTeX. +* [AliYuQue](https://www.yuque.com/install/desktop) - Cloud note-taking knowledge management, collaboration platform, Markdown based writing, support embedded flow chart, brain diagram, timing sequence, code rendering, Sketch board creation, personal knowledge sharing, etc. Compared to youdao cloud note and evernote similar products, which include all of its functions, support knowledge sharing and more powerful creation, collaboration and editor, it comes from alibaba ant financial.![Freeware][Freeware Icon] +* [VNote](https://app.vnote.fun/) - A Qt-based application designed to provide a pleasant note-taking platform with excellent editing experience. [![Open-Source Software][OSS Icon]](https://github.com/vnotex/vnote/) ![Freeware][Freeware Icon] + +### Journaling + +* [Day One](https://dayoneapp.com/) - Excellent journaling app using text, photos, video, audio, location data, and more. [![App Store][app-store Icon]](https://apps.apple.com/us/app/day-one/id1055511498?mt=12) +* [Journey](https://journey.cloud/) - Journaling app with many features and with apps for every platform available. [![App Store][app-store Icon]](https://apps.apple.com/us/app/journey-diary-journal/id1300202543) +* [linked](https://github.com/lostdesign/linked) - Link your thoughts to days, distraction free. ![Open-Source Software][OSS Icon] + +### Writing + +* [Scrivener](https://www.literatureandlatte.com/scrivener/overview/) - The quintessential word processor for writers. +* [THORN](https://thorn.so) - All you need to power personal writing and website building. + +### Ebooks + +* [Calibre](http://calibre-ebook.com/) - Free and open-source e-book computer software application suite which runs on multiple platforms, allows users to manage e-book collections as well as create, edit, and read e-books. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/kovidgoyal/calibre) +* [Clearview](http://www.clearview-reader.com/clearview/) - Tabbed style e-book reader for PDF, EPUB (DRM free), CHM, and MOBI. [![App Store][app-store Icon]](https://apps.apple.com/us/app/clearview/id557090104?mt=12) +* [iChm](https://github.com/NSGod/ichm) - Ebook reader for CHM (Microsoft Compiled HTML help) files. [![Open-Source Software][OSS Icon]](https://github.com/NSGod/ichm) ![Freeware][Freeware Icon] +* [Kindle App](https://www.amazon.com/l/16571048011) - Amazon official reading app of kindle. +* [Klib](http://klib.me/) - New way to manage highlights for Kindle and iBooks. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://itunes.apple.com/app/id1196268448?mt=12&at=1000lv4R&ct=klib_me) +* [Scribus](https://www.scribus.net/) - Professional layout and publishing software supporting EPS and SVG import/export, and PDF support. [![Open-Source Software][OSS Icon]](https://sourceforge.net/projects/scribus/) ![Freeware][Freeware Icon] +* [Sigil](https://sigil-ebook.com/) - Multi-platform EPUB ebook Editor. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/Sigil-Ebook/Sigil) +* [Simple Comic](https://apps.apple.com/us/app/simple-comic/id1497435571?mt=12) - EBook reader for graphic novels in PDF, CBZ, CBR format. Find command powered by Live Text on recent Macs [![Open-Source Software][OSS Icon]](https://github.com/MaddTheSane/Simple-Comic) ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/us/app/simple-comic/id1497435571?mt=12) + +### RSS + +* [Elytra](https://elytra.app) - A Simple & Private RSS Feed Reader with native rendering for macOS & iOS [![App Store][app-store Icon]](https://apps.apple.com/app/apple-store/id1433266971?pt=119194029&ct=awesomemac&mt=8) +* [Feedy](https://krillapps.com/feedy/) - An elegant and lightweight RSS client and news reader for your Mac. [![App Store][app-store Icon]](https://itunes.apple.com/us/app/feedy-rss-client/id588288104?ls=1&mt=12) +* [Leaf](http://www.rockysandstudio.com/) - Amazing news reader dedicated to help you enjoy your daily news and easily manage your subscriptions. +* [NetNewsWire](https://ranchero.com/netnewswire/) - It’s a free and open source feed reader for macOS. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/brentsimmons/NetNewsWire) +* [Doughnut](https://doughnutapp.com/) - Beautiful, open-source podcast catcher for Mac. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/dyerc/Doughnut) +* [ReadKit](http://readkitapp.com/) - Mac read-later client supporting all major providers: Instapaper, Pocket and Readability. Even more, ReadKit is a full-featured RSS reader as well. +* [Reeder 5](http://reederapp.com) - News reader for Feedbin, Feedly, Feed Wrangler and so on. [![App Store][app-store Icon]](https://apps.apple.com/pl/app/reeder-5/id1529448980?mt=12) +* [Vienna](http://viennarss.github.io/) - RSS/Atom reader for Mac OS X. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/ViennaRSS/vienna-rss) + +### Others + +* [SwifDoo PDF](https://www.swifdoo.com/) - The best PDF Editor/converter that’ll help you transform your PDF file, edit it, compress, or password-protect it in just a couple of simple steps +* [bindPDF](https://github.com/vishaltelangre/bindPDF) - Combine multiple PDF files into a single PDF file using a friendly UI. [![Open-Source Software][OSS Icon]](https://github.com/vishaltelangre/bindPDF) ![Freeware][Freeware Icon] +* [CHM Reader](http://www.hewbo.com/chm-reader.html) - Read Compiled HTML (.chm) documents on your Mac. ![Freeware][Freeware Icon] +* [Chmox](http://chmox.sourceforge.net/) - Read CHM documents on your Mac. ![Freeware][Freeware Icon] +* [Highlights](https://highlightsapp.net) - The PDF Reader for Research on Mac, iPad & iPhone. ![Freeware][Freeware Icon] +* [PDF Expert](https://pdfexpert.com/) - Read, annotate and edit PDFs, change text and images. +* [PDFgear](https://www.pdfgear.com/) - AI-integrated PDF editor providing view, edit, annotate, protect, convert, Copilot assistant, and more possibilities. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/app/pdfgear-pdf-editor-for-adobe/id1615523079) +* [PDF Reader Pro](http://www.pdfreaderpro.com) - You Can view, create, sign, convert and compress any PDF documents. [![App Store][app-store Icon]](https://itunes.apple.com/us/app/pdf-reader-pro-your-pdf-office/id825459243?mt=12) +* [Skim](http://skim-app.sourceforge.net) - PDF reader and note-taker for OS X. [![Open-Source Software][OSS Icon]](https://sourceforge.net/projects/skim-app/) ![Freeware][Freeware Icon] +* [SkyFonts](https://skyfonts.com/) - The simplest way to try, install, and manage fonts. +* [Spillo](https://bananafishsoftware.com/products/spillo/) - Powerful, beautiful and amazingly fast Pinboard client for OS X. +* [Tad](https://www.tadviewer.com) - Application for viewing and analyzing tabular data such as CSV files. [![Open-Source Software][OSS Icon]](https://github.com/antonycourtney/tad) ![Freeware][Freeware Icon] +* [texifier](https://www.texifier.com/) - Great LaTeX editor for Mac with auto-update PDF and autocomplete LaTeX commands. +* [UPDF](https://updf.com/) - Free PDF editor that makes it possible to read, annotate and edit PDFs, change text and images on Mac. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/app/id1619925971) +* [Zotero](https://www.zotero.org/) - Zotero is a free, easy-to-use tool to help you collect, organize, annotate, cite, and share research. [![Open-Source Software][OSS Icon]](https://github.com/zotero/zotero/) ![Freeware][Freeware Icon] + +## Developer Tools + +### IDEs + +* [Android Studio](https://developer.android.com/studio/index.html) - The official IDE for Android, based on Intellij IDEA. [![Open-Source Software][OSS Icon]](http://tools.android.com/) ![Freeware][Freeware Icon] [![Awesome List][awesome-list Icon]](https://github.com/balsikandar/Android-Studio-Plugins#readme) +* [CodeRunner](https://coderunnerapp.com) - A lightweight, multi-language programming text editor and IDE for quickly building, running and debugging code. +* [Deco IDE](https://www.decoide.org) - The best IDE for building React Native apps. [![Open-Source Software][OSS Icon]](https://github.com/decosoftware/deco-ide) ![Freeware][Freeware Icon] +* [Eclipse](https://www.eclipse.org) - Popular open-source IDE, mainly for Java but with plugin support for a wide array of languages and platforms. ![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon] +* [Espresso](http://espressoapp.com/) - The web editor for Mac is back. For people who make delightful, innovative and fast websites. +* [JetBrains Toolbox App](https://www.jetbrains.com/toolbox/) - Manage installed JetBrains tools, download new ones and open recent projects. ![Freeware][Freeware Icon] + * [AppCode](https://www.jetbrains.com/objc/) - Smart IDE for iOS/macOS development + * [RustRover](https://www.jetbrains.com/rust/) - A brand new JetBrains IDE for Rust Developers. + * [CLion](https://www.jetbrains.com/clion/) - Powerful C and C++ IDE. (**Free** for Students) + * [DataGrip](http://www.jetbrains.com/datagrip/) - Cross-Plaform IDE for Databases and SQL. **FREE** for Students, check [here](https://www.jetbrains.com/student/) for more info. + * [DataSpell](https://www.jetbrains.com/dataspell/) - The IDE for Professional Data Scientists + * [GoLand](https://www.jetbrains.com/go/) - Provides ergonomic environment for Go development. + * [IntelliJ IDEA](https://www.jetbrains.com/idea/) - Powerful IDE for JVM languages. (**Free** for Students) + * [PHPStorm](https://www.jetbrains.com/phpstorm/) - The Lightning-Smart PHP IDE. + * [PyCharm](https://www.jetbrains.com/pycharm/) - Powerful Python IDE, which has professional version and community version. + * [Rider](https://www.jetbrains.com/rider/) - Cross-Platform C# IDE. It is an alternative to Visual Studio by Microsoft with the additional benefit of getting Resharper features that are not available on Visual Studio for Mac. + * [WebStorm](http://www.jetbrains.com/webstorm/) - The smartest JavaScript IDE by JetBrains. **FREE** for Students, check [here](https://www.jetbrains.com/student/) for more info. +* [Haskell for Mac](http://haskellformac.com) - A Modern Development Environment for Haskell. [![App Store][app-store Icon]](https://itunes.apple.com/app/haskell-development-platform/id841285201) +* [NetBeans IDE](https://netbeans.org/) - Free and open-source IDE, mainly used for Java development, but supports many other languages and frameworks. [![Open-Source Software][OSS Icon]](https://github.com/apache/netbeans) ![Freeware][Freeware Icon] +* [Nova](https://nova.app/) - From the creators of Coda and Transmit, bring you a beautiful, fast, flexible, native Mac code editor from [Panic](https://panic.com/). +* [Visual Studio Community for Mac](https://visualstudio.microsoft.com/free-developer-offers/) - **Free** version. It supports classroom learning, individual developers and small companies. ![Freeware][Freeware Icon] +* [Visual Studio Code](https://code.visualstudio.com/) - Microsoft's free & open-source editor, TypeScript friendly, [VSCode Plugins](editor-plugin.md#vscode-plugin). [![Open-Source Software][OSS Icon]](https://github.com/Microsoft/vscode) ![Freeware][Freeware Icon] [![Awesome List][awesome-list Icon]](https://github.com/viatsko/awesome-vscode#readme) +* [Xamarin Studio](https://www.visualstudio.com/vs/visual-studio-mac/) - Free cross platform C# IDE. Xamarin Studio supports iOS, Android and .Net development [![Open-Source Software][OSS Icon]](https://github.com/mono/monodevelop) ![Freeware][Freeware Icon] [![Awesome List][awesome-list Icon]](https://github.com/benoitjadinon/awesome-xamarin#readme) +* [Xcode](https://developer.apple.com/xcode/) - Essential IDE for iOS/macOS development. [![App Store][app-store Icon]](https://itunes.apple.com/app/id497799835) +* [Zed](https://zed.dev/) - A high-performance, multiplayer code editor from the creators of Atom and Tree-sitter. [![Open-Source Software][OSS Icon]](https://github.com/zed-industries/zed) ![Freeware][Freeware Icon] +* [Spyder](https://www.spyder-ide.org/) - Powerful scientific environment written in Python, for Python. + +### Developer Utilities + +* [BetterRename](http://www.publicspace.net/BetterRename/) - The most powerful and complete Mac file renaming application on the market. [![App Store][app-store Icon]](https://apps.apple.com/us/app/better-rename-11/id1501308038) +* [Beyond Compare](http://www.scootersoftware.com/) - Compare files and folders using simple, powerful commands that focus on the differences you are interested in and ignore those you are not. ![Freeware][Freeware Icon] +* [Bidbar](https://www.getbidbar.com) - Manage bash commands from the menu bar and run them with keyboard shortcuts. +* [Cacher](https://www.cacher.io/) - Cloud-based, team-enabled code snippet manager with Gist sync, VSCode/Atom/Sublime packages and Mac/Windows/Linux/Web clients. +* [canSnippet](https://www.cansnippet.com/) - Powerful snippet management tool that works across the whole operating system, always accessible via simple keyboard shortcut. +* [CodeKit](https://codekitapp.com/) - Web development tool which can automatically compile Less, Sass, CoffeeScript, TypeScript, Jade and JavaScript, auto-refresh browsers and much more. +* [Conduktor](https://www.conduktor.io) - Kafka desktop client. ![Freeware][Freeware Icon] +* [CubicBezier](https://github.com/isaced/CubicBezier) - CubicBezier Generator for macOS. [![Open-Source Software][OSS Icon]](https://github.com/isaced/CubicBezier) ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://itunes.apple.com/us/app/cubicbezier/id1228492117?mt=12) +* [Cutter](https://cutter.re/) - Powerful multi-platform reverse engineering tool. ![Open-Source Software][OSS Icon] +* [DevHub](https://wangchujiang.com/DevHub/) - A feature-rich offline application, meticulously crafted to support developers in their daily tasks. ![Open-Source Software][OSS Icon] [![App Store][app-store Icon]](https://apps.apple.com/app/devhub/id6476452351) +* [Dash](https://kapeli.com/dash) - Awesome API documentation browser and code snippet manager. ![Freeware][Freeware Icon] +* [Deeplink Buddy](https://deeplinkbuddy.com) - Deeplink managers, made by developer for developers. +* [DiffMerge](http://sourcegear.com/diffmerge/) - Application to visually compare and merge files. ![Freeware][Freeware Icon] +* [EnvPane](https://github.com/hschmidt/EnvPane) - OS X preference pane for environment variables. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/hschmidt/EnvPane) +* [FinderGo](https://github.com/onmyway133/FinderGo) - Open terminal quickly from Finder. [![Freeware][Freeware Icon] ![Open-Source Software][OSS Icon]](https://github.com/onmyway133/FinderGo) +* [Finicky](https://johnste.github.io/finicky/) - Application that allows you to set up rules that decide which browser is opened for every link that would open the default browser. [![Open-Source Software][OSS Icon]](https://github.com/johnste/finicky) ![Freeware][Freeware Icon] +* [Gas Mask](https://github.com/2ndalpha/gasmask) - Simple hosts file manager for Mac OS X. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/2ndalpha/gasmask) +* [Gemini](https://macpaw.com/gemini) - Intelligent duplicate file finder. +* [Hex Fiend](https://ridiculousfish.com/hexfiend/) - Fast and clever open source hex editor. [![Open-Source Software][OSS Icon]](https://github.com/ridiculousfish/HexFiend/) ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://itunes.apple.com/app/hex-fiend/id1342896380) +* [Hosts.prefpane](https://github.com/specialunderwear/Hosts.prefpane) - System preference pane to manage your hosts file. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/specialunderwear/Hosts.prefpane) +* [iHosts](https://en.toolinbox.net/iHosts/) - The only `/etc/hosts` editor on Mac App Store. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://itunes.apple.com/app/id1102004240?mt=12) +* [ILLA Cloud](https://www.illacloud.com/) - Low-code internal tool builder. [![Open-Source Software][OSS Icon]](https://github.com/illacloud/illa-builder) +* [ImHex](https://imhex.werwolv.net/) - A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM. [![Open-Source Software][OSS Icon]](https://github.com/WerWolv/ImHex/) ![Freeware][Freeware Icon] +* [Integrity](http://peacockmedia.software/mac/integrity/free.html) - Free website link checker for Mac. ![Freeware][Freeware Icon] +* [Kaleidoscope](https://www.kaleidoscopeapp.com/) - Powerful compare tool for text, images and folders. Works perfectly with git, svn or other version control tools. +* [Koala](http://koala-app.com) - GUI application for Less, Sass, Compass and CoffeeScript compilation. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/oklai/koala/) +* [Loca Studio](https://www.cunningo.com/locastudio/index.html) - Analyze, review, and edit app translations. Supports Xcode Localization Catalog (xcloc) and XLIFF 1.2 file formats. [![App Store][app-store Icon]](https://apps.apple.com/app/id1465684707) +* [MacSystemColors](https://github.com/kaunteya/MacSystemColors) - Mac app that shows all system colors in light and dark mode for Cocoa developers. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/kaunteya/MacSystemColors) +* [MJML](https://mjmlio.github.io/mjml-app/) - Framework that utilizes a semantic syntax and a rich standard components library, which allow users to easily create responsive emails. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/mjmlio/mjml) +* [PaintCode](https://www.paintcodeapp.com/) - PaintCode is a unique vector drawing app that generates Objective-C or Swift code in real time, acting as a bridge between developers and graphic designers. +* [Pasteboard Viewer](https://github.com/sindresorhus/Pasteboard-Viewer) - Inspect the system pasteboards. [![Open-Source Software][OSS Icon]](https://github.com/sindresorhus/Pasteboard-Viewer) ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/app/id1499215709) +* [PPRows](https://github.com/jkpang/PPRows) - Application to calculate how many lines of code you write. ![Freeware][Freeware Icon] [![Open-Source Software][OSS Icon]](https://github.com/jkpang/PPRows) +* [PushMate](https://pushmate.app) - PushMate is a MacOS app that solves common push notification problems by ensuring your push payloads are correct. +* [Responsively](https://responsively.app) - A must-have devtool for web developers for quicker responsive web development. [![Open-Source Software][OSS Icon]](https://github.com/responsively-org/responsively-app) ![Freeware][Freeware Icon] +* [SCM Breeze](https://github.com/scmbreeze/scm_breeze) - Set of shell scripts (for bash and zsh) that enhance your interaction with git. ![Freeware][Freeware Icon] [![Open-Source Software][OSS Icon]](https://github.com/scmbreeze/scm_breeze) +* [SecureCRT](https://www.vandyke.com/products/securecrt/) - Terminal emulation which supports SSH, Telnet or other protocols. +* [Site Sucker](https://ricks-apps.com/osx/sitesucker/) - SiteSucker is a Macintosh application that automatically downloads websites from the Internet. [![App Store][app-store Icon]](https://itunes.apple.com/in/app/sitesucker/id442168834?mt=12) +* [SnippetsLab](https://www.renfei.org/snippets-lab/) - Easy-to-use code snippets manager. +* [Solarized](http://ethanschoonover.com/solarized) - Clean and beautiful color theme. Works well with iTerm, JetBrains products, Vim etc. +* [StarUML](http://staruml.io) - Powerful UML app. +* [Swiftify](https://objectivec2swift.com/#/xcode-extension/) - Objective-C to Swift code converter and Xcode & Finder extensions. +* [SwiftPlantUML](https://github.com/MarcoEidinger/SwiftPlantUML-Xcode-Extension) - Generate and view class diagrams from Xcode for Swift code. [![Open-Source Software][OSS Icon]](https://github.com/MarcoEidinger/SwiftPlantUML-Xcode-Extension) ![Freeware][Freeware Icon] +* [SwitchHosts](https://oldj.github.io/SwitchHosts/) - Free and open-source app for hosts management & switching. [![Open-Source Software][OSS Icon]](https://github.com/oldj/SwitchHosts) ![Freeware][Freeware Icon] +* [SYM](https://github.com/zqqf16/SYM) - GUI Application to symbolicate iOS crash log. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/zqqf16/SYM) +* [TeXstudio](http://www.texstudio.org) - Integrated writing environment for creating LaTeX documents. [![Open-Source Software][OSS Icon]](https://sourceforge.net/projects/texstudio/) ![Freeware][Freeware Icon] +* [Timelane](http://timelane.tools) - Visually profile your asynchronous code. [![Open-Source Software][OSS Icon]](https://github.com/icanzilb/Timelane) ![Freeware][Freeware Icon] +* [Touch Bar Simulator](https://github.com/sindresorhus/touch-bar-simulator) - Use the Touch Bar on any Mac. ![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon] +* [Visual Paradigm](https://www.visual-paradigm.com/) - All-in-one UML, SysML, BPMN Modeling Platform for Agile, EA TOGAF ADM Process Management. +* [Woodpecker](http://www.woodpeck.cn) - View iOS app's Sandbox files, UserDefaults, Keychain items on a Mac. [![App Store][app-store Icon]](https://itunes.apple.com/app/woodpecker/id1333548463) +* [WWDC](https://github.com/insidegui/WWDC) - The Mac OS unofficial WWDC app. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/insidegui/WWDC) +* [Xcodes](https://github.com/RobotsAndPencils/XcodesApp) - Install and switch between multiple versions of Xcode. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/RobotsAndPencils/XcodesApp) +* [XCSnippetsApp](https://github.com/MarcoEidinger/XCSnippetsApp) - Explore code snippets from the Swift and iOS community, view and edit the snippets before adding them conveniently to Xcode. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/MarcoEidinger/XCSnippetsApp) +* [zeplin](https://www.zeplin.io/) - Collaboration tool for work between designers and developers. ![Freeware][Freeware Icon] +* [ZOC Terminal](https://www.emtec.com/zoc/index.html) - Terminal emulator which supports SSH, telnet, connections and other protocols. +* [Nib Unlocker](https://apps.apple.com/by/app/nib-unlocker/id1475697086) - .nib to .xib converter [![App Store][app-store Icon]](https://apps.apple.com/by/app/nib-unlocker/id1475697086?mt=12) +* [He3](https://he3.app) - Free and Modern Developer Utilities Toolbox. ![Freeware][Freeware Icon] + +### Regular Expression Editors + +* [Patterns](http://krillapps.com/patterns/) - Regular expression editor. +* [Regex](https://motionobj.com/regex/) - Regular expression testing tool with an emphasis on simplicity. +* [RegExRX](http://www.mactechnologies.com/index.php?page=downloads#regexrx) - Development tool for regular expressions. + +### API Development and Analysis + +* [Cocoa Rest Client](https://mmattozzi.github.io/cocoa-rest-client/) - Free, open-source, native Apple OS X app for testing HTTP/REST endpoints. [![Open-Source Software][OSS Icon]](https://github.com/mmattozzi/cocoa-rest-client) ![Freeware][Freeware Icon] +* [Insomnia](https://insomnia.rest/) - The most intuitive cross-platform REST API Client. [![Open-Source Software][OSS Icon]](https://github.com/getinsomnia/insomnia) ![Freeware][Freeware Icon] +* [Paw](https://paw.cloud/) - Advanced HTTP client. +* [Postman](https://www.getpostman.com) - Powerful GUI platform to make your API development faster & easier, from building API requests through testing, documentation and sharing.![Freeware][Freeware Icon] +* [Katalon Studio](https://www.katalon.com) - Simplify API, Web, Mobile Automation Tests Free. Robust. Cross-platform. Automation testers from 160 countries with channels, GitHub repositories.![Freeware][Freeware Icon] +* [HTTPie](https://httpie.io/) - HTTPie is making APIs simple and intuitive for those building the tools of our time.![Freeware][Freeware Icon] +* [bruno](https://www.usebruno.com/) - Bruno is a offline-only, fast and git-friendly opensource API client.![Freeware][Freeware Icon] + +### Network Analysis + +* [Charles](https://www.charlesproxy.com/) - HTTP proxy / HTTP monitor / Reverse Proxy that enables a developer to view all of the HTTP and SSL / HTTPS traffic between their machine and the Internet. +* [James](https://github.com/james-proxy/james) - Open-source proxy tool for checking and mapping requests with http as well as https. [![Open-Source Software][OSS Icon]](https://github.com/james-proxy/james) ![Freeware][Freeware Icon] +* [Little Snitch](https://www.obdev.at/products/littlesnitch/download.html) - Network monitor with a world map for visualizing network connections. +* [mitmproxy](https://mitmproxy.org/) - Interactive intercepting HTTP proxy for penetration testers and software developers. [![Open-Source Software][OSS Icon]](https://github.com/james-proxy/james) ![Freeware][Freeware Icon] +* [Proxie](https://proxie.app) - HTTP debugging proxy. +* [Proxyman](https://proxyman.app) - Modern and intuitive HTTP debugging proxy for macOS. ![Freeware][Freeware Icon] +* [Sniffnet](https://github.com/GyulyVGC/sniffnet) - Application to comfortably monitor your network traffic. [![Open-Source Software][OSS Icon]](https://github.com/GyulyVGC/sniffnet) ![Freeware][Freeware Icon] +* [Wireshark](https://www.wireshark.org) - The world’s foremost and widely-used network protocol analyzer. [![Open-Source Software][OSS Icon]](https://github.com/wireshark/wireshark) ![Freeware][Freeware Icon] +* [Apidog](https://www.apidog.com/) - All-in-One workspace for API Design, Documentation, Debug, Mock, Test. + +### Command Line Tools + +> [![Awesome List][awesome-list Icon]](https://github.com/herrbischoff/awesome-macos-command-line#readme) + +* [ack](https://beyondgrep.com) - A tool like grep, optimized for programmers. ![Freeware][Freeware Icon] +* [alacritty](https://github.com/jwilm/alacritty) - A cross-platform, GPU-accelerated terminal emulator. [![Open-Source Software][OSS Icon]](https://github.com/jwilm/alacritty) ![Freeware][Freeware Icon] +* [archey-osx](http://obihann.github.io/archey-osx/) - An archey script for OS X. [![Open-Source Software][OSS Icon]](https://github.com/obihann/archey-osx) ![Freeware][Freeware Icon] +* [asciinema](https://github.com/asciinema/asciinema) - Easily record terminal sessions and replay them in a terminal as well as in a web browser. [![Open-Source Software][OSS Icon]](https://github.com/asciinema/asciinema) ![Freeware][Freeware Icon] +* [autojump](https://github.com/wting/autojump/wiki) - Replace `cd` with an intelligent autojump to easily navigate directories from the command line. [![Open-Source Software][OSS Icon]](https://github.com/wting/autojump) ![Freeware][Freeware Icon] +* [bash-it](https://github.com/Bash-it/bash-it) - Shameless ripoff of oh-my-zsh for bash. ![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon] +* [bat](https://github.com/sharkdp/bat) - A `cat(1)` clone with syntax highlighting and Git integration. [![Open-Source Software][OSS Icon]](https://github.com/sharkdp/bat) ![Freeware][Freeware Icon] +* [ccat](https://github.com/jingweno/ccat) - The colorizing cat which works similar to cat but displays content with syntax highlighting. [![Open-Source Software][OSS Icon]](https://github.com/jingweno/ccat) ![Freeware][Freeware Icon] +* [ClamAV](https://www.clamav.net/) - A cross-platform, open source antivirus engine for detecting trojans, viruses, malware & other malicious threats. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/Cisco-Talos/clamav/) +* [cmatrix](https://github.com/abishekvashok/cmatrix/) - CMatrix is based on the screensaver from The Matrix website. It shows text flying in and out in a terminal like as seen in "The Matrix" movie. It can scroll lines all at the same rate or asynchronously and at a user-defined speed. [![Open-Source Software][OSS Icon]](https://github.com/abishekvashok/cmatrix/) ![Freeware][Freeware Icon] +* [cmus](https://cmus.github.io/) - Small, fast and powerful console music player for Unix-like operating systems. [![Open-Source Software][OSS Icon]](https://github.com/cmus) ![Freeware][Freeware Icon] +* [cool-retro-term](https://github.com/Swordfish90/cool-retro-term) - Good looking terminal emulator which mimics the old cathode display. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/Swordfish90/cool-retro-term) +* [dark-mode](https://github.com/sindresorhus/dark-mode) - Control dark mode from the command-line. ![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon] +* [eureka](https://github.com/simeg/eureka) - CLI tool to input and store your ideas without leaving the terminal. ![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon] +* [Fish](https://fishshell.com/) - Smart and user-friendly shell, which is similar with zsh. [![Awesome List][awesome-list Icon]](https://github.com/fisherman/awesome-fish-shell#readme) +* [fselect](https://github.com/jhspetersson/fselect) - Find files with SQL-like queries. [![Open-Source Software][OSS Icon]](https://github.com/jhspetersson/fselect) +* [GitHub CLI](https://github.com/cli/cli) - gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already working with git and your code. ![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon] +* [Glances](https://github.com/nicolargo/glances) - Glances is a cross-platform curses-based system monitoring tool. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/nicolargo/glances) +* [Go2Shell](https://itunes.apple.com/app/go2shell/id445770608?mt=12) - Go2Shell opens a terminal window to the current directory in Finder. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://itunes.apple.com/app/go2shell/id445770608?mt=12) +* [htop](https://github.com/hishamhm/htop) - htop is an interactive text-mode process viewer for Unix systems. It aims to be a better 'top'. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/hishamhm/htop) +* [httpie](https://httpie.org) - Modern command line HTTP client – user-friendly curl alternative with intuitive UI, JSON support, syntax highlighting, wget-like downloads, extensions, etc. [![Open-Source Software][OSS Icon]](https://github.com/jakubroztocil/httpie) ![Freeware][Freeware Icon] +* [hyper](https://hyper.is) - A terminal built on web technologies. [![Open-Source Software][OSS Icon]](https://github.com/zeit/hyper) ![Freeware][Freeware Icon] +* [iTerm2](http://www.iterm2.com) - iTerm2 is an amazing terminal emulator for OS X. [![Open-Source Software][OSS Icon]](https://github.com/gnachman/iTerm2) ![Freeware][Freeware Icon] +* [itunes-remote](https://github.com/mischah/itunes-remote) - Software for controlling iTunes via the terminal. [![Open-Source Software][OSS Icon]](https://github.com/mischah/itunes-remote) ![Freeware][Freeware Icon] +* [job](https://github.com/liujianping/job) - JOB, make your short-term command as a long-term job. [![Open-Source Software][OSS Icon]](https://github.com/liujianping/job) ![Freeware][Freeware Icon] +* [kitty](https://github.com/kovidgoyal/kitty) - A cross-platform, fast, feature full, GPU based terminal emulator. [![Open-Source Software][OSS Icon]](https://github.com/kovidgoyal/kitty) ![Freeware][Freeware Icon] +* [lnav](http://lnav.org) - A log file navigator. [![Open-Source Software][OSS Icon]](https://github.com/tstack/lnav) ![Freeware][Freeware Icon] +* [m-cli](https://github.com/rgcr/m-cli) - Swiss Army Knife for macOS. [![Open-Source Software][OSS Icon]](https://github.com/rgcr/m-cli) ![Freeware][Freeware Icon] +* [Mac-CLI](https://github.com/guarinogabriel/Mac-CLI) - The ultimate tool to manage your Mac. Automatize the usage of your OS X system. [![Open-Source Software][OSS Icon]](https://github.com/guarinogabriel/Mac-CLI) ![Freeware][Freeware Icon] +* [Magic Wormhole](https://magic-wormhole.readthedocs.io/en/latest/) - Get Things From One Computer To Another, Safely. [![Open-Source Software][OSS Icon]](https://github.com/guarinogabriel/Mac-CLI) ![Freeware][Freeware Icon] +* [mas](https://github.com/mas-cli/mas) - Simple command line interface for the Mac App Store. [![Open-Source Software][OSS Icon]](https://github.com/mas-cli/mas) ![Freeware][Freeware Icon] +* [Miller](https://miller.readthedocs.io/en/latest/) - Like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON. [![Open-Source Software][OSS Icon]](https://github.com/johnkerl/miller) ![Freeware][Freeware Icon] +* [mycli](https://github.com/dbcli/mycli) - CLI for MySQL that can do auto-completion and syntax highlighting. [![Open-Source Software][OSS Icon]](https://github.com/dbcli/mycli) ![Freeware][Freeware Icon] +* [ndm](https://720kb.github.io/ndm/) - Manage [npm](http://npmjs.org/) straight from the couch. [![Open-Source Software][OSS Icon]](https://github.com/720kb/ndm) ![Freeware][Freeware Icon] +* [nushell](https://github.com/nushell/nushell) - nushell is a modern, GitHub-era shell written in Rust. [![Open-Source Software][OSS Icon]](https://sourceforge.net/projects/zsh/) ![Freeware][Freeware Icon] +* [nvm](https://github.com/nvm-sh/nvm) - Node Version Manager is a POSIX-compliant bash script to manage multiple active node.js versions. [![Open-Source Software][OSS Icon]](https://github.com/nvm-sh/nvm) ![Freeware][Freeware Icon] +* [pgcli](https://www.pgcli.com) - Pgcli is a command line interface for Postgres with auto-completion and syntax highlighting. [![Open-Source Software][OSS Icon]](https://github.com/dbcli/pgcli) ![Freeware][Freeware Icon] +* [Rebound](https://github.com/shobrook/rebound/) - Instantly browse Stack Overflow results in your terminal when you get a compiler error. ![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon] +* [ripgrep (rg)](https://github.com/BurntSushi/ripgrep) - Very fast text searching tool similar to (but faster than) ack, ag or grep ![Freeware][Freeware Icon] +* [Serial](https://www.decisivetactics.com/products/serial/) - Full-featured serial terminal for the Mac. +* [shallow-backup](https://github.com/alichtman/shallow-backup) - Easily create text documentation of installed applications, dotfiles, and more. ![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon] +* [ShellHistory](https://loshadki.app/shellhistory/) - Backup, sync and organize your shell history [![App Store][app-store Icon]](https://apps.apple.com/us/app/shellhistory/id1564015476?mt=12) +* [silver searcher (ag)](https://github.com/ggreer/the_silver_searcher) - A code searching tool similar to ack, with a focus on speed. [![Open-Source Software][OSS Icon]](https://github.com/ggreer/the_silver_searcher) ![Freeware][Freeware Icon] +* [spaceship](https://github.com/denysdovhan/spaceship-prompt) - A Zsh prompt for Astronauts. [![Open-Source Software][OSS Icon]](https://github.com/denysdovhan/spaceship-prompt) ![Freeware][Freeware Icon] +* [Tabby (formerly Terminus)](https://github.com/Eugeny/tabby) - Free terminal tool, built with TypeScript, heavily inspired by Hyper. [![Open-Source Software][OSS Icon]](https://github.com/Eugeny/terminus) ![Freeware][Freeware Icon] +* [Taskbook](https://github.com/klaussinani/taskbook) - Tasks, boards & notes for the command-line habitat. [![Open-Source Software][OSS Icon]](https://github.com/klaussinani/taskbook) ![Freeware][Freeware Icon] +* [Termius](https://www.termius.com/) - A beautiful SSH and SFTP client for Mac. It is also available for mobile. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/us/app/termius-terminal-ssh-client/id549039908) +* [TextQL](https://github.com/dinedal/textql) - Execute SQL against structured text like CSV or TSV. [![Open-Source Software][OSS Icon]](https://github.com/dinedal/textql) ![Freeware][Freeware Icon] +* [thefuck](https://github.com/nvbn/thefuck) - A interesting software that corrects errors in previous console commands. [![Open-Source Software][OSS Icon]](https://github.com/nvbn/thefuck) +* [tldr](https://tldr.sh/) - Collaborative cheatsheets for console commands. [![Open-Source Software][OSS Icon]](https://github.com/tldr-pages/tldr) ![Freeware][Freeware Icon] +* [tmux](https://github.com/tmux/tmux) - "Terminal multiplexer", it enables a number of terminals (or windows) to be accessed and controlled from a single terminal. tmux is intended to be a simple, modern, BSD-licensed alternative to programs such as GNU screen. [![Open-Source Software][OSS Icon]](https://github.com/tmux/tmux) +* [tmuxinator](https://github.com/tmuxinator/tmuxinator) - Manage complex tmux sessions easily. [![Open-Source Software][OSS Icon]](https://github.com/tmuxinator/tmuxinator) +* [trash](https://github.com/sindresorhus/trash) - Move files and directories to the trash. ![Open-Source Software][OSS Icon] +* [VisiData](https://visidata.org) - Terminal spreadsheet multitool for discovering and arranging data. [![Open-Source Software][OSS Icon]](https://github.com/saulpw/visidata) ![Freeware][Freeware Icon] +* [Warp](https://www.warp.dev) - Warp is a blazingly fast, rust-based terminal reimagined from the ground up to work like a modern app. +* [WezTerm](https://wezfurlong.org/wezterm/) - A GPU-accelerated cross-platform terminal emulator and multiplexer implemented in Rust. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/wez/wezterm) +* [xonsh](https://xon.sh/contents.html) - Python-powered, cross-platform, Unix-gazing shell language and command prompt. [![Open-Source Software][OSS Icon]](https://sourceforge.net/projects/zsh/) ![Freeware][Freeware Icon] +* [Zsh](https://www.zsh.org) - Zsh is a shell designed for interactive use, although it is also a powerful scripting language. [![Open-Source Software][OSS Icon]](https://sourceforge.net/projects/zsh/) ![Freeware][Freeware Icon] [![Awesome List][awesome-list Icon]](https://github.com/unixorn/awesome-zsh-plugins#readme) +* [ohmyzsh](https://github.com/ohmyzsh/ohmyzsh) - A delightful community-driven framework for managing your zsh configuration. [![Open-Source Software][OSS Icon]](https://github.com/ohmyzsh/ohmyzsh) ![Freeware][Freeware Icon] +* [xcodes](https://github.com/RobotsAndPencils/xcodes) - A command-line tool to install and switch between multiple versions of Xcode. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/RobotsAndPencils/xcodes) +* [xxh](https://github.com/xxh/xxh) - Bring your favorite shell wherever you go through the SSH. [![Open-Source Software][OSS Icon]](https://sourceforge.net/projects/zsh/) ![Freeware][Freeware Icon] + +### Frameworks For Hybrid Applications + +* [AppJS](http://appjs.com/) - Lightweight JavaScript UI library for creating mobile webapps that behave like native apps. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/appjs/appjs) +* [create-dmg](https://github.com/sindresorhus/create-dmg) - Create a good-looking DMG for your macOS app in seconds. [![Open-Source Software][OSS Icon]](https://github.com/sindresorhus/create-dmg) ![Freeware][Freeware Icon] +* [Electrino](https://github.com/pojala/electrino) - Desktop runtime for apps built on web technologies, using the system's own web browser engine. [![Open-Source Software][OSS Icon]](https://github.com/pojala/electrino) ![Freeware][Freeware Icon] +* [Electron](http://electron.atom.io) - Build cross platform desktop application with JavaScript, HTML and CSS. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/electron/electron) +* [ionic](http://ionicframework.com/) - Build amazing native and progressive web apps with Angular and open web technologies. One app running on everything. [![Open-Source Software][OSS Icon]](https://github.com/driftyco/ionic) ![Freeware][Freeware Icon] +* [MacGap](http://macgapproject.github.io/) - Provides a lightweight JavaScript API for OS X integration, such as displaying native notifications or writing data to a file. [![Open-Source Software][OSS Icon]](https://github.com/MacGapProject) ![Freeware][Freeware Icon] +* [nw.js](http://nwjs.io) - Build desktop application with HTML and JavaScript. It lets you call all `Node.js` modules directly from DOM and enables a new way of writing applications with all Web technologies. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/nwjs/nw.js) +* [Qt](https://www.qt.io) - Cross-platform application framework. +* [React Native for Ubuntu](https://github.com/CanonicalLtd/react-native) - Build Ubuntu desktop apps using React Native. [![Open-Source Software][OSS Icon]](https://github.com/CanonicalLtd/react-native) ![Freeware][Freeware Icon] +* [React Native macOS](https://github.com/ptmt/react-native-desktop) - Build OS X desktop apps using React Native and Cocoa. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/ptmt/react-native-desktop) +* [react-desktop](http://reactdesktop.js.org) - React UI Components for macOS Sierra. [![Open-Source Software][OSS Icon]](https://github.com/gabrielbull/react-desktop) ![Freeware][Freeware Icon] +* [ReactXP](https://microsoft.github.io/reactxp/) - Microsoft official production, support platform Web, iOS, Android and Windows UWP is still an ongoing work. [![Open-Source Software][OSS Icon]](https://github.com/microsoft/reactxp) ![Freeware][Freeware Icon] + +### Version Control + +* [Cornerstone](http://www.zennaware.com/cornerstone/) - Powerful version control with a gorgeous interface. +* [Fork](https://git-fork.com/) - Fast and friendly Git client for Mac. +* [Git Cola](https://git-cola.github.io/) - Powerful, Fast, Lightweight and Friendly Git GUI. For those caffeine adicting users. ![Open-Source Software][OSS Icon] +* [Gitbar](https://github.com/Shikkic/gitbar) - Open-source,display GitHub contribution statistics on your menu bar. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/Shikkic/gitbar) +* [GitFinder](https://gitfinder.com/) - Fast and lightweight Git client for Mac with Finder integration. +* [Gitfox](https://www.gitfox.app) - Commit faster, improve your code quality with superior diffs - and look good doing it. [![App Store][app-store Icon]](https://apps.apple.com/app/gitfox/id1475511261) +* [GitHub Desktop](https://desktop.github.com/) - The official GitHub GUI. [![Freeware][Freeware Icon] ![Open-Source Software][OSS Icon]](https://github.com/desktop/desktop) +* [GitKraken](https://www.gitkraken.com/) - The most popular Git GUI for Windows, Mac and Linux. +* [GitUp](http://gitup.co/) - A simple & powerful Git client。[![Open-Source Software][OSS Icon]](https://github.com/git-up/GitUp) ![Freeware][Freeware Icon] +* [GitX-dev](https://rowanj.github.io/gitx/) - Fork of [Pieter's](https://github.com/pieter/gitx) nice git GUI for OS X. Includes branch/tag sidebar and various fixes. [![Open-Source Software][OSS Icon]](https://github.com/rowanj/gitx) ![Freeware][Freeware Icon] +* [Hub](https://hub.github.com/) - Command-line wrapper for Git that makes you better at GitHub. [![Open-Source Software][OSS Icon]](https://github.com/github/hub) ![Freeware][Freeware Icon] +* [RelaGit](https://rela.dev/) - The elegant solution to graphical version control. Built by developers, for developers. [![Open-Source Software][OSS Icon]](https://github.com/relagit/relagit) ![Freeware][Freeware Icon] +* [SmartGit](http://www.syntevo.com/smartgit/) - Git client with support. +* [SourceTree](https://www.sourcetreeapp.com/) - Free Git & Mercurial client for Windows or Mac. ![Freeware][Freeware Icon] +* [Sublime Merge](https://www.sublimemerge.com/) - Git client, from the makers of Sublime Text. +* [Tower2](https://www.git-tower.com/) - The most powerful Git client for Mac and Windows. +* [Vershd](https://vershd.io/) - The free for personal use effortless Git GUI, for Windows, Mac, & Linux. ![Freeware][Freeware Icon] +* [Versions](https://www.versionsapp.com/) - Mac Subversion (SVN) Client. + +### Virtualization + +* [Docker](https://www.docker.com/) - Powerful, performs operating-system-level virtualization. [![Open-Source Software][OSS Icon]](https://github.com/docker) ![Freeware][Freeware Icon] [![Awesome List][awesome-list Icon]](https://github.com/veggiemonk/awesome-docker#readme) +* [MacVirtue](https://naden.co) - Run free and unlimited Virtual Machines on your Mac. +* [Multipass](https://multipass.run/) - Ubuntu VMs on demand for any workstation. [![Open-Source Software][OSS Icon]](https://github.com/canonical/multipass) +* [OrbStack](https://orbstack.dev/) - OrbStack is a fast, light, and simple way to run Docker containers and Linux machines on macOS. ![Freeware][Freeware Icon] +* [Parallels](http://www.parallels.com/) - Powerful, easy-to-use VM. No free upgrade for each new Mac OS. +* [Rancher Desktop](https://rancherdesktop.io) - Rancher Desktop is an app that provides container management and Kubernetes on the desktop. [![Open-Source Software][OSS Icon]](https://github.com/rancher-sandbox/rancher-desktop/blob/main/LICENSE) +* [Lima](https://github.com/lima-vm/lima) - Lima launches Linux virtual machines with automatic file sharing and port forwarding. [![Open-Source Software][OSS Icon]](https://github.com/lima-vm/lima) +* [QEMU](https://www.qemu.org/) - A free and open-source emulator and virtualizer that can perform hardware virtualization. [![Open-Source Software][OSS Icon]](https://github.com/qemu/qemu) ![Freeware][Freeware Icon] +* [UTM](https://mac.getutm.app/) - UTM is an easy-to-use GUI for QEMU and can run ARM64, x64 and other VMs on M1 Macs. [![Open-Source Software][OSS Icon]](https://github.com/utmapp/UTM) +* [Vagrant](https://www.vagrantup.com) - Tool for building and distributing development environments. [![Open-Source Software][OSS Icon]](https://github.com/mitchellh/vagrant) ![Freeware][Freeware Icon] [![Awesome List][awesome-list Icon]](https://github.com/iJackUA/awesome-vagrant#readme) +* [Veertu](https://veertu.com) - The lightest VM on Mac. Responsive, sandboxed & native way to run VM on your Mac. ![Freeware][Freeware Icon] +* [Virtual Box](http://www.virtualbox.org) - Powerful x86 and AMD64/Intel64 virtualization product. ![Freeware][Freeware Icon] +* [VMware Fusion](http://www.vmware.com/) - Powerful, commercial VM developed by VMware. + +### Databases + +* [Apache Directory Studio](https://directory.apache.org/studio/) - LDAP browser and Active Directory client. [![Open-Source Software][OSS Icon]](https://directory.apache.org/sources.html) ![Freeware][Freeware Icon] +* [Azure Data Studio](https://docs.microsoft.com/en-us/sql/azure-data-studio/) - Cross-platform database tool for using on Microsoft family on-premises and cloud data platforms such as MSSQL Server ![Freeware][Freeware Icon] +* [Another Redis Desktop Manager](https://github.com/qishibo/AnotherRedisDesktopManager) - A faster, better and more stable redis desktop manager.[![Open-Source Software][OSS Icon]](https://directory.apache.org/sources.html)![Freeware][Freeware Icon] +* [Base 2](http://menial.co.uk/base/) - Application for creating, designing, editing and browsing SQLite 3 database files. +* [Beekeeper Studio](https://www.beekeeperstudio.io) - Smooth SQL editor and database manager [![Open-Source Software][OSS Icon]](https://github.com/beekeeper-studio/beekeeper-studio) ![Freeware][Freeware Icon] +* [Bdash](https://github.com/bdash-app/bdash) - Modern SQL client application, supports MySQL, PostgreSQL (Redshift) and BigQuery.[![Open-Source Software][OSS Icon] ](https://github.com/bdash-app/bdash) ![Freeware][Freeware Icon] +* [Chrome MySQL Admin](https://github.com/yoichiro/chrome_mysql_admin) - Powerful Chrome app to manage your MySQL. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/yoichiro/chrome_mysql_admin) +* [Core Data Editor](https://github.com/ChristianKienle/Core-Data-Editor) - Core Data Editor lets you easily view, edit and analyze applications‘ data. [![Open-Source Software][OSS Icon]](https://github.com/luin/medis) ![Freeware][Freeware Icon] +* [DB Browser for SQLite](http://sqlitebrowser.org/) - Official home of the DB Browser for SQLite. [![Open-Source Software][OSS Icon]](https://github.com/sqlitebrowser/sqlitebrowser) ![Freeware][Freeware Icon] +* [DBeaver](https://dbeaver.io/) - Universal SQL Client. +* [ElectroCRUD](http://garrylachman.github.io/ElectroCRUD/) - Modern MySQL CRUD application. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/garrylachman/ElectroCRUD) +* [FastoNoSQL](https://fastonosql.com/) - Cross-platform GUI client for Redis, Memcached, SSDB, LevelDB, RocksDB, UnQLite, LMDB, ForestDB, Pika and Dynomite key-value databases. [![Open-Source Software][OSS Icon]](https://github.com/fastogt/fastonosql) ![Freeware][Freeware Icon] +* [FastoRedis](https://fastoredis.com/) - Cross-platform professional GUI management tool for Redis. [![Open-Source Software][OSS Icon]](https://github.com/fastogt/fastoredis) ![Freeware][Freeware Icon] +* [JackDB](https://www.jackdb.com/) - Secure, collaborative environment for your queries and data-driven insights. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/yoichiro/chrome_mysql_admin) +* [Keylord](https://protonail.com) - Desktop GUI client for Redis, Bolt, LevelDB and Memcached key-value databases. +* [MDB Explorer](http://www.macexplorer.co/en/mdb-explorer.php) - MDB tool to open, read, export your MDB files to other formats and databases. +* [Medis](http://getmedis.com) - GUI Manager for Redis. [![Open-Source Software][OSS Icon]](https://github.com/luin/medis) +* [Mingo](https://mingo.io/) - Easy to use MongoDB GUI with mind-blowing features. +* [mongoDB.app](https://gcollazo.github.io/mongodbapp/) - The easiest way to get started with mongoDB on the Mac. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/gcollazo/mongodbapp) +* [MongoDB](https://www.mongodb.com) - MongoDB is a document database with the scalability and flexibility that you want with the querying and indexing that you need. [![Open-Source Software][OSS Icon]](https://github.com/gcollazo/mongodbapp) ![Freeware][Freeware Icon] [![Awesome List][awesome-list Icon]](https://github.com/ramnes/awesome-mongodb#desktop) +* [MySQL Workbench](http://dev.mysql.com/downloads/workbench/) - The official MySQL GUI. +* [Navicat Data Modeler](https://www.navicat.com/en/products/navicat-data-modeler) - Powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. +* [neo4j](https://neo4j.com) - The leading graph database! [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/neo4j/neo4j) +* [pgMagic🪄](https://pgmagic.app/?ref=awesomemac) - Chat to Postgres in natural language or SQL. +* [pgModeler](https://pgmodeler.io) - pgModeler is an open source data modeling tool designed for PostgreSQL. [![Open-Source Software][OSS Icon]](https://github.com/pgmodeler/pgmodeler) ![Freeware][Freeware Icon] +* [Postgres.app](http://postgresapp.com/) - The easiest way to get started with PostgreSQL on the Mac. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/PostgresApp/PostgresApp) +* [Postico](https://eggerapps.at/postico/) - Modern PostgreSQL client for Mac. +* [PSequel](http://www.psequel.com/) - PostgreSQL GUI tool for Mac OS X. ![Freeware][Freeware Icon] +* [RedisClient](https://github.com/UUGU/redis-client-app) - Redis client application on mac, windows and linux. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/UUGU/redis-client-app) +* [RedisDesktopManager](http://redisdesktop.com) - Cross-platform GUI management tool for Redis. [![Open-Source Software][OSS Icon]](https://github.com/uglide/RedisDesktopManager) ![Freeware][Freeware Icon] +* [Sequel Pro](http://www.sequelpro.com/) - MySQL database management for Mac OS X. [![Open-Source Software][OSS Icon]](https://github.com/sequelpro/sequelpro) ![Freeware][Freeware Icon] +* [Sequel Ace](https://github.com/Sequel-Ace/Sequel-Ace) - The maintained "sequel" to the longtime macOS tool Sequel Pro. [![Open-Source Software][oss icon]](https://github.com/Sequel-Ace/Sequel-Ace) +* [SQLight](https://aurvan.com/sqlight/) - SQLite database manager tool. ![Freeware][Freeware Icon] +* [SQLPro Studio](http://www.sqlprostudio.com/) - Simple, powerful database manager for macOS. +* [Studio 3T](https://studio3t.com/) - the Ultimate GUI for MongoDB. ![Freeware][Freeware Icon] +* [SurrealDB](https://github.com/surrealdb/surrealdb) - A scalable, distributed, collaborative, document-graph database, for the realtime web. [![Open-Source Software][oss icon]](https://github.com/surrealdb/surrealdb) +* [Tableau Public](https://public.tableau.com/s/) - Free data-visualization software. ![Freeware][Freeware Icon] +* [TablePlus](https://tableplus.io) - Supports: PostgreSQL, MySQL, RedShift, MariaDB... High-end security ensured. [![Open-Source Software][OSS Icon]](https://github.com/TablePlus/TablePlus) ![Freeware][Freeware Icon] +* [redis-pro](https://github.com/cmushroom/redis-pro) - Small, easy to use Redis management, written with SwiftUI, support Dark mode. [![Open-Source Software][OSS Icon]](https://github.com/cmushroom/redis-pro) ![Freeware][Freeware Icon] + +## Design and Product + +### Design Tools + +* [Acorn](https://secure.flyingmeat.com/acorn/) - Great Mac OS X picture and photo editor, built for humans. +* [Affinity Designer](https://affinity.serif.com/en-us/designer/) - Professional graphic design software for Mac. +* [Affinity Photo](https://affinity.serif.com/en-us/photo/) - Professional image editing software for Mac. +* [Alchemy](http://al.chemy.org/) - Experimental, open-source drawing application with an emphasis on creating conceptual art. [![Open-Source Software][OSS Icon]](http://svn.al.chemy.org/) +* [Amadine](https://amadine.com) - A vector drawing app that has everything a graphic designer needs wrapped in an uncluttered and intuitive interface. +* [Art Text 3](https://www.belightsoft.com/art-text/) - This is graphic design software specifically tuned for lettering, typography, text mockups and various artistic text effects. +* [Blender](https://www.blender.org/) - Free and open 3D creation software. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://developer.blender.org/) +* [Colorpicker](https://colorpicker.fr/) - Colorpicker is a complete open-source colors manipulation tool with picking! [![Open-Source Software][OSS Icon]](https://github.com/toinane/colorpicker) ![Freeware][Freeware Icon] +* [Draw.io](https://github.com/jgraph/drawio-desktop) Drawio is a diagramming and whiteboarding desktop app [![Open-Source Software][OSS Icon]](https://github.com/jgraph/drawio-desktop) +* [Figma](https://www.figma.com/) - The collaborative interface design tool, for vector graphics and UI prototyping. ![Freeware][Freeware Icon] +* [FontForge](http://fontforge.github.io/) - Free, open-source font editor. [![Open-Source Software][OSS Icon]](https://github.com/fontforge) ![Freeware][Freeware Icon] +* [GIMP](https://www.gimp.org) - The GNU Image Manipulation Program. [![Open-Source Software][OSS Icon]](https://www.gimp.org/source/#gimp-source-code) +* [inklet](https://tenonedesign.com/inklet.php) - Turn your Mac trackpad into drawing board. +* [Inkscape](https://inkscape.org/en/) - Professional vector graphics editor. [![Open-Source Software][OSS Icon]](https://launchpad.net/inkscape) +* [Krita](https://krita.org/en/) - Open-source digital painting software for concept artists, digital painters, and illustrators. [![Open-Source Software][OSS Icon]](https://github.com/KDE/krita) ![Freeware][Freeware Icon] +* [macSVG](https://macsvg.org/) - Designing HTML5 SVG art and animation. [![Open-Source Software][OSS Icon]](https://github.com/dsward2/macSVG) ![Freeware][Freeware Icon] +* [MagicaVoxel](https://ephtracy.github.io/) - Free, lightweight 8-bit voxel editor and interactive path tracing renderer. +* [MakeHuman](http://www.makehumancommunity.org) - Powerful and free 3D human modeler. ![Freeware][Freeware Icon] +* [Monodraw](http://monodraw.helftone.com) - Powerful ASCII art editor designed for the Mac. [![App Store][app-store Icon]](https://itunes.apple.com/app/monodraw/id920404675) +* [Nik Collection](https://nikcollection.dxo.com/) - Nik Collection by DxO. +* [Paintbrush](http://paintbrush.sourceforge.net/) - Bitmap image editor. [![Open-Source Software][OSS Icon]](https://sourceforge.net/projects/paintbrush/files/) ![Freeware][Freeware Icon] +* [Pencil2D](https://www.pencil2d.org) - A easy, intuitive tool to make 2D hand-drawn animations. [![Open-Source Software][OSS Icon]](https://github.com/pencil2d/pencil) ![Freeware][Freeware Icon] +* [Pixelmator](http://www.pixelmator.com/mac/) - Full-featured image editor for Mac. +* [Principle](http://principleformac.com/) - Application for designing animated and interactive user interfaces. +* [ScreenToLayers](https://github.com/duyquoc/ScreenToLayers) - Easily export your screen into a layered PSD file. [![Open-Source Software][OSS Icon]](https://github.com/duyquoc/ScreenToLayers) ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://itunes.apple.com/app/screentolayers/id1077317077) +* [Sketch](http://www.sketchapp.com/) - Professional digital design for mac. + * [Sketch Cache Cleaner](https://yo-op.github.io/sketchcachecleaner/) - Deletes hidden Sketch history files that can take a lot of space on your hard drive and that you would probably never use. [![Open-Source Software][OSS Icon]](https://github.com/yo-op/sketchcachecleaner) ![Freeware][Freeware Icon] + * [Measure Plugin](http://utom.design/measure/) - Make it a fun to create spec for developers and teammates. [![Open-Source Software][OSS Icon]](https://github.com/utom/sketch-measure) ![Freeware][Freeware Icon] + * [Sketch Toolbox Plugin Manager](http://sketchtoolbox.com/) - Simple plugin manager for Sketch. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/buzzfeed/Sketch-Toolbox) + * [User Flows Plugin](https://abynim.github.io/UserFlows/) - Generating flow diagrams from Artboards. [![Open-Source Software][OSS Icon]](https://github.com/abynim/UserFlows) ![Freeware][Freeware Icon] +* [SketchBook](https://www.sketchbook.com/?locale=en-US) - Drawing software for concept design, comic art, and digital sketching. ![Freeware][Freeware Icon] +* [Sparkle](https://sparkleapp.com/) - Pro visual web design. +* [System Color Picker](https://github.com/sindresorhus/System-Color-Picker) - The macOS color picker as an app with more features. [![Open-Source Software][OSS Icon]](https://github.com/sindresorhus/System-Color-Picker) ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/app/id1545870783) +* [Tayasui Sketches](http://www.tayasui.com/sketches/) - Professional drawing software. +* [Vectornator: Design Software](https://www.vectornator.io/) - The Most Intuitive and Precise Illustration Software in the Galaxy. [![App Store][app-store Icon]](https://apps.apple.com/us/app/vectornator-design-software/id1219074514) +* [Vectr](https://vectr.com/) - Free graphics editor used to create vector graphics easily and intuitively. ![Freeware][Freeware Icon] + +### Prototyping and Mind-Mapping Tools + +* [Adobe XD (Experience Design)](http://www.adobe.com/products/experience-design.html) - First all-in-one cross-platform tool for designing and prototyping websites and mobile apps. +* [Axure RP 8](http://www.axure.com) - Prototypes, specifications and diagrams in one tool. +* [Balsamiq Mockups](https://balsamiq.com/products/mockups/) - Wire-framing tool that helps you work faster and smarter. +* [Flinto](https://www.flinto.com/) - Quickly create interactive prototypes of mobile, desktop, or web apps. +* [Framer](http://framerjs.com/) - Tool for interactive prototyping. +* [Justinmind](http://www.justinmind.com) - Prototyping platform for web and mobile apps. +* [Kite](https://kiteapp.co/) - Powerful animation and prototyping application for Mac & iOS. +* [Lighten](https://lighten-test.xmind.net) - The best way to clarify thinking, boost productivity, brainstorm, and visualize concepts. +* [Marvel](https://marvelapp.com/) - Simple design, prototyping and collaboration.![Freeware][Freeware Icon] +* [MindNode](https://mindnode.com/) - Mind-mapping software with an emphasis on simplicity and ease-of-use. +* [MockFlow](https://www.mockflow.com) - Online prototyping suite for web-design and usability testing. +* [Mockplus](http://www.mockplus.com) - Prototype faster, smarter and easier. +* [OmniGraffle](https://www.omnigroup.com/omnigraffle) - Diagramming and graphic design for Mac, iPhone, and iPad. +* [Origami Studio](http://origami.design/) - Tool for designing modern interfaces, built and used by designers at Facebook. +* [pencil](http://pencil.evolus.vn/) - Free, open-source tool for making diagrams and GUI prototyping. [![Open-Source Software][OSS Icon]](https://github.com/evolus/pencil) ![Freeware][Freeware Icon] +* [ProtoPie](https://www.protopie.io/) - Create the most advanced prototypes as easy as Pie. +* [QuikFlow](https://quikflow.app) - Create flowcharts with a mind-mapping workflow. +* [Scapple](http://www.literatureandlatte.com/scapple.php) - Practical mind-mapping software with free whiteboard-like layout. +* [SimpleMind](https://simplemind.eu/) - The world leader in cross platform Mind Mapping tools. +* [WriteMapper](https://writemapper.com/) - Get from idea to final draft in no time. +* [XMind](http://www.xmind.net) - The most popular mind-mapping tool on the planet. +* [Simple Diagrams](https://www.simplediagrams.com/) - A desktop app for creating hand-drawn-like, fast, clear sketches of problems, processes, workflows, ideas and more! +* [yGraph Editor](https://www.yworks.com/products/yed) - High quality diagrams made easy. + +### Screencapturing Software + +* [CleanShot](https://getcleanshot.com/) - Discover a superior way to capture your Mac's screen. +* [CloudApp](https://www.getcloudapp.com/) - Work at the speed of sight. ![Freeware][Freeware Icon] +* [Flameshot](https://github.com/flameshot-org/flameshot) - Powerful yet simple to use screenshot software. ![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon] +* [Gifox](https://gifox.app) - Gif Recording and Sharing. +* [Kap](https://getkap.co/) - Open-source screen-recorder built with web technology. [![Open-Source Software][OSS Icon]](https://github.com/wulkano/kap) ![Freeware][Freeware Icon] +* [KeyCastr](https://github.com/keycastr/keycastr) - KeyCastr, an open-source keystroke visualizer. [![Open-Source Software][OSS Icon]](https://github.com/keycastr/keycastr) ![Freeware][Freeware Icon] +* [Kyapchar](https://github.com/vishaltelangre/Kyapchar) - Simple screen and microphone audio recorder for Mac. [![Open-Source Software][OSS Icon]](https://github.com/vishaltelangre/Kyapchar) ![Freeware][Freeware Icon] +* [Licecap](http://www.cockos.com/licecap/) - Record your screen and export to GIF. You can change the recording area anytime during recording. [![Open-Source Software][OSS Icon]](https://github.com/justinfrankel/licecap) ![Freeware][Freeware Icon] +* [Lightshot](https://app.prntscr.com/) - The fastest way to take a customizable screenshot. ![Freeware][Freeware Icon] +* [Monosnap](https://monosnap.com/) - Make screenshots. Draw on it. Shoot video and share your files. It's fast, easy and free. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://itunes.apple.com/app/monosnap/id540348655) +* [OBS Studio](https://github.com/obsproject/obs-studio) - A free and open source software for live streaming and screen recording. [![Open-Source Software][OSS Icon]](https://github.com/obsproject/obs-studio) +* [Shottr](https://shottr.cc/) - Screen capture application with features like Scrolling capture, OCR and markup. ![Freeware][Freeware Icon] +* [Skitch](https://evernote.com/skitch/) - Screen capture application with a powerful annotation capabilities. ![Freeware][Freeware Icon] +* [Snip](http://snip.qq.com/) - Application for sharing captured images on QQ Mail. ![Freeware][Freeware Icon] +* [Snipaste](https://www.snipaste.com) - Simple but powerful snipping tool. ![Freeware][Freeware Icon] +* [Teampaper Snap](http://teampaper.me/snap/) - Let your screenshots speak up. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://itunes.apple.com/app/monosnap/id1199502670) +* [Tuji](https://tuji.app/) - Take a screenshot, annotate it, and beautify it. [![App Store][app-store Icon]](https://apps.apple.com/us/app/tuji/id6479216439) ![Freeware][Freeware Icon] +* [Xnip](http://xnipapp.com/) - Handy Screenshot App. [![App Store][app-store Icon]](https://itunes.apple.com/app/xnip-handy-screenshot-app/id1221250572) ![Freeware][Freeware Icon] +* [Dropbox](https://www.dropbox.com/) - Dropbox app offers easy screenshot capturing and sharing ![Freeware][Freeware Icon] +* [Snagit](https://www.techsmith.com/screen-capture.html) - Screen Capture and Recording Software. Simple and Powerful. +* [Screen Studio](https://www.screen.studio/) - Record beautiful screens in minutes, with built-in exquisite frame animations, no need for editing. +* [Zappy](https://zapier.com/zappy) - Zappy is a screenshot and screen recording app all in one. Has some simple editing tools built in. + +### Other Tools + +* [Amazing AI](https://sindresorhus.com/amazing-ai) - Generate images from text using Stable Diffusion. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/app/id1660147028) +* [APNGb](https://github.com/mancunianetz/APNGb) - PNG image assembler/disassembler app. [![Open-Source Software][OSS Icon]](https://github.com/mancunianetz/APNGb) ![Freeware][Freeware Icon] +* [Aspect](https://aspect.bildhuus.com) - Photo organization application with support for peer-to-peer based synchronization across devices. ![Freeware][Freeware Icon] +* [Assetizr](https://assetizr.com) - Resizing images and optimising them for web and mobile applications. ![Freeware][Freeware Icon] +* [Couleurs](http://couleursapp.com) - Simple app for grabbing and tweaking the colors you see on your screen. ![Freeware][Freeware Icon] +* [Diffusion Bee](https://diffusionbee.com/) - The easiest way to generate AI art on your computer with Stable Diffusion. [![Open-Source Software][OSS Icon]](https://github.com/divamgupta/diffusionbee-stable-diffusion-ui/) ![Freeware][Freeware Icon] +* [Eagle App](https://en.eagle.cool/) - Simple and intuitive file manager with tag and annotaion for all your design files. Supports all major source, image, RAW, video, 3D, audio, font, and office files. +* [ExifCleaner](https://exifcleaner.com) - Remove exif metadata from images and videos with drag and drop. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/szTheory/exifcleaner) +* [HEIC Converter](https://sindresorhus.com/heic-converter) - Convert HEIC images to JPEG or PNG. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://itunes.apple.com/us/app/heic-converter-to-jpeg-or-png/id1294126402) +* [Iconset](https://iconset.io) - Free, cross-platform and fast SVG icon organizer and manager for Mac and Windows. +* [Iconjar](http://geticonjar.com/) - Icon management tool to organize or search your icons. +* [IconKit](http://appersian.net/) - App icon generator. [![App Store][app-store Icon]](https://itunes.apple.com/app/iconkit-icon-resizer-for-app/id507135296) +* [Image2icon](http://www.img2icnsapp.com) - Create and personalize icons from your pictures. ![Freeware][Freeware Icon] +* [ImageAlpha](https://pngmini.com/) - Compress images with PNG format and remove transparency. [![Open-Source Software][OSS Icon]](https://github.com/pornel/ImageAlpha) ![Freeware][Freeware Icon] +* [ImageOptim](https://imageoptim.com/mac) - Compress images and remove EXIF information. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/ImageOptim/ImageOptim) +* [iPic](https://en.toolinbox.net/iPic/) - Easily upload images with Markdown supported. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://itunes.apple.com/app/id1101244278?ls=1&mt=12&at=1000lv4R&ct=iPic_me) +* [JPEGmini](http://www.jpegmini.com/) - Reduce image size by up to 80%, without compromising quality. +* [Mark Man](http://getmarkman.com/) - Measure & Spec Fast. +* [Nucleo](https://nucleoapp.com/) - Icon manager. Import, export, customize and convert icon libraries. +* [Preset Brewery](https://www.presetbrewery.com) - Tool to convert Lightroom presets to Adobe Camera Raw. +* [qView](https://interversehq.com/qview/) - qView is an image viewer designed with minimalism and usability in mind. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/jurplel/qView) +* [Resize Master](http://www.boltnev.com/resizemaster/) - Batch resize and watermark your images fast and easy. [![App Store][app-store Icon]](https://itunes.apple.com/app/resize-master/id1025306797) +* [RightFont](http://rightfontapp.com/) - Preview, sync, install and manage fonts on Mac, Dropbox or Google Drive. +* [Sip](http://theolabrothers.com/) - The best way to collect, organize & share your colors. +* [Snagit](https://www.techsmith.com/snagit.html) - Simple, Powerful Screen Capture Software and Screen Recorder. +* [svgus](http://www.svgs.us/) - Organize, clean and transform your SVGs. [![App Store][app-store Icon]](https://itunes.apple.com/app/svgsus/id1106867065) +* [TinyPNG4Mac](https://github.com/kyleduo/TinyPNG4Mac) - Open-source tool to compress images. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/kyleduo/TinyPNG4Mac) +* [Tropy](https://tropy.org/) - Research Photo Management. [![Open-Source Software][OSS Icon]](https://github.com/tropy/tropy) ![Freeware][Freeware Icon] +* [PicGo](https://github.com/Molunerfinn/PicGo) - Support for common cdn image hosting tool. [![Open-Source Software][OSS Icon]](https://github.com/Molunerfinn/PicGo) +* [AppIconBuilder](https://itunes.apple.com/app/shotbuilder/id1294179975?mt=12) - Export icons for multi-platform[![App Store][app-store Icon]](https://itunes.apple.com/app/shotbuilder/id1294179975?mt=12) +* [uPic](https://github.com/gee1k/uPic) - macOS native app, powerful terse image hosting client. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/gee1k/uPic) + +## Communication + +### Collaboration and Team Tools + +* [Adium](https://adium.im/) - Free instant messaging application for Mac OS X. Connect to AIM, MSN, SMPP, Yahoo and more. ![Freeware][Freeware Icon] +* [Caprine](https://github.com/sindresorhus/caprine) - Third-party privacy-focused Facebook Messenger app. ![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon] +* [DingTalk](https://www.dingtalk.com/en) - Free, powerful and professional office tool used by over 5 million enterprises and organizations globally. ![Freeware][Freeware Icon] +* [Discord](https://discordapp.com/) - All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone. +* [Ferdium](https://ferdium.org/) - Desktop app that helps you organize how you use your favourite apps by combining them into one application. It is based on Franz with the difference that Ferdium gives you many additional features and doesn't restrict its usage. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/ferdium/ferdium-app) +* [Franz](http://meetfranz.com/) - [Electron](http://electron.atom.io/) based, multi-protocol wrapper for web-based chat. One application, 23 messenger services. ![Freeware][Freeware Icon] +* [Gitter](https://gitter.im) - Instant messaging and chat room system for developers as well as GitHub users. Developer friendly with Markdown syntax support. +* [Keybase](https://keybase.io/) - Secure groups, files, and chat for everyone! [![Open-Source Software][OSS Icon]](https://github.com/keybase) ![Freeware][Freeware Icon] +* [Krisp](https://krisp.ai/) - An AI-powered noise cancelling app that mutes background noise during calls. +* [Lark](https://www.larksuite.com/en_us/) - The Next-Gen Collaboration Suite. All your chats, meetings, calendars, docs, and emails in one place. ![Freeware][Freeware Icon] +* [LimeChat](http://limechat.net/mac/) - Open-source IRC client for Mac OS X. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/psychs/limechat) +* [Muzzle](https://muzzleapp.com/) - A simple mac app to silence embarrassing notifications while screensharing. +* [BlurScreen App](https://www.blurscreen.app) - Blur sensitive data instantly anywhere on screen, while recording or screen sharing. No post editing required. +* [Rambox](http://rambox.pro/) - Messaging and emailing app that combines common web applications into one. [![Open-Source Software][OSS Icon]](https://github.com/saenzramiro/rambox) ![Freeware][Freeware Icon] +* [Element](https://element.io/) - Create, share communicate. Chat and call securely. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/vector-im) +* [Presentify](https://presentify.compzets.com/) - A mac app to draw on your screen while on calls, highlight your cursor, and more. ![App Store][app-store Icon] +* [Mattermost](https://mattermost.com/download/) - Mattermost is an open source platform for secure collaboration across the entire software development lifecycle. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/mattermost/mattermost) +* [Signal Desktop](https://signal.org/download/) - Fast, simple, secure. Privacy that fits in your pocket. [![Open-Source Software][OSS Icon]](https://github.com/signalapp/Signal-Desktop) +* [Skype](https://www.skype.com/) - Cross-platform application that provides video chat and voice call services. Users can exchange images, text, video and any other digital documents. +* [Shift](https://tryshift.com/) - De-clutter your desktop workspace and streamline your accounts, apps, and workflows. +* [Slack](https://slack.com/downloads/mac) - Awesome tool for team collaboration and communication. ![Freeware][Freeware Icon] +* [Stack](https://getstack.app/) - Open, organize and use multiple web apps on a single screen. Stack your apps by categories or projects. +* [Teambition](https://www.teambition.com) - Team collaboration tool, including many features like task plan, schedule, file sharing, instant discussion and everything you need when collaborating with other team members. ![Freeware][Freeware Icon] +* [Telegram](https://desktop.telegram.org) - Messaging app with a focus on speed and security. [![Open-Source Software][OSS Icon]](https://github.com/overtake/TelegramSwift) [![App Store][app-store Icon]](https://itunes.apple.com/us/app/telegram/id747648890?mt=12) +* [Textual](https://apps.apple.com/us/app/textual-7/id1262957439) - Internet Relay Chat (IRC) client. [![Open-Source Software][OSS Icon]](https://github.com/Codeux-Software/Textual) [![App Store][app-store Icon]](https://itunes.apple.com/us/app/telegram/id747648890) +* [Wavebox](https://wavebox.io) - A revolutionary and feature-rich Chromium browser that's built for productive working across Google Workspaces, Microsoft Teams, ClickUp, Monday, Atlassian, Asana, AirTable, Slack, and every other web app you use to get work done. +* [WeChat](https://itunes.apple.com/app/wechat/id836500024?mt=12) - Official WeChat app for Mac. ![Freeware][Freeware Icon] ![App Store][app-store Icon] +* [WeeChat](https://weechat.org/) - The extensible command-line chat client. ![Freeware][Freeware Icon] +* [WhatsApp Desktop](https://itunes.apple.com/us/app/whatsapp-desktop/id1147396723?mt=12) - Available in the Mac App Store, Whatsapp for Desktop. ![App Store][app-store Icon] + +### Email Clients + +* [Airmail](http://airmailapp.com) - Fast email client. For both Mac OS and iOS. +* [CanaryMail](https://canarymail.io/) - Secure email app for Mac and iPhone with built-in PGP Support and AI assitance. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/us/app/canary-mail-email-meet-ai/id1236045954?mt=12) +* [ElectronMail](https://github.com/vladimiry/ElectronMail) - An Electron-based unofficial desktop client for ProtonMail. [![Open-Source Software][OSS Icon]](https://github.com/vladimiry/ElectronMail) ![Freeware][Freeware Icon] +* [Foxmail](http://www.foxmail.com/mac/en) - Fast email client. ![Freeware][Freeware Icon] +* [MailTags](https://smallcubed.com/) - Use tags to organize email and schedule. +* [Mailspring](https://getmailspring.com/) - A beautiful, fast, and fully open source mail client. [![Open-Source Software][OSS Icon]](https://github.com/Foundry376/Mailspring) ![Freeware][Freeware Icon] +* [N1](https://www.nylas.com/) - Extensible, open-source mail app, free for developers and $7/month for Pro. ![Open-Source Software][OSS Icon] +* [Nylas Mail](https://nylas.com/nylas-mail/) - Extensible desktop mail app built on the modern web. [![Open-Source Software][OSS Icon]](https://github.com/nylas/nylas-mail) ![Freeware][Freeware Icon] +* [Polymail](https://polymail.io/) - Simple, beautiful and powerful email client. ![Freeware][Freeware Icon] +* [Postbox](https://www.postbox-inc.com) - Powerful, simple and beautiful email client, need to pay for a license. +* [Spark](https://sparkmailapp.com/) - Fast email client. For both Mac OS and iOS.![Freeware][Freeware Icon] +* [ThunderBird](https://www.mozilla.org/en-US/thunderbird/) - Software that makes email easier. ![Freeware][Freeware Icon] +* [Tutanota](https://tutanota.com/) - Encrypted email focused on security and privacy. [![Open-Source Software][OSS Icon]](https://github.com/tutao/tutanota) ![Freeware][Freeware Icon] +* [Edison Mail](https://mail.edison.tech/mac) - A customisable, simple, and beautiful email client. ![Freeware][Freeware Icon] +* [Skiff Mail](https://skiff.com/mail) - Encrypted & Decentralized Email -- available on web, iOS/Android, and macOS. ![Freeware][Freeware Icon] [![Open-Source Software][OSS Icon]](https://github.com/skiff-org/skiff-mail) + +### File Sharing + +* [Cyberduck](https://cyberduck.io) - Free FTP, SFTP, WebDAV, S3, Backblaze B2, Azure and OpenStack Swift browser. ![Freeware][Freeware Icon] +* [Flow](http://fivedetails.com/flow/) - Award-winning, beautiful, fast, and reliable FTP + SFTP client. +* [Transmit](https://panic.com/transmit/) - Highly flexible and intuitive FTP client, supports SFTP, S3 and iDisk/WebDAV. +* [Dropshare](https://dropshare.app) - powerful menu bar application for sharing screen shots, screen recordings and all other files with over 27 storage providers. + +## Data Recovery Tools + +* [Data Rescue](https://www.prosofteng.com/mac-data-recovery) - Comprehensive and professional data recovery tool for most cases. +* [DiskWarrior](http://www.alsoft.com/DiskWarrior/) - The world’s most advanced repair and recovery tool for Mac. +* [R-Studio for Mac](http://www.r-studio.com/data_recovery_macintosh/) - Powerful tool for recovering data on disks, even if their partitions are formatted, damaged or deleted. +* [SuperDuper!](https://shirt-pocket.com/SuperDuper/SuperDuperDescription.html) - Painless fully bootable disk backups. +* [Disk Drill](https://www.cleverfiles.com/) - Free data recovery tool. Also has a PRO version. [![App Store][app-store Icon]](https://apps.apple.com/us/app/disk-drill-media-recovery/id431224317?mt=12) + +## Audio and Video Tools + +* [Adapter](https://macroplant.com/adapter) - Free audio, video and image conversion software. ![Freeware][Freeware Icon] +* [Aegisub](https://github.com/Aegisub/Aegisub) - Free, cross-platform open source tool for creating and modifying subtitles. Aegisub makes it quick and easy to time subtitles to audio, and features many powerful tools for styling them, including a built-in real-time video preview. [![Open-Source Software][OSS Icon]](https://github.com/Aegisub/Aegisub/) ![Freeware][Freeware Icon] +* [Audio Profile Manager](https://apps.apple.com/us/app/audio-profile-manager/id1484150558?ls=1&mt=12) - Allows you to pin input/output devices for each particular combination of connected devices. May suppress HDMI displays from being chosen. [![App Store][app-store Icon]](https://apps.apple.com/us/app/audio-profile-manager/id1484150558?ls=1&mt=12) +* [Ardour](https://ardour.org/) - Cross-platform audio software for multi-track recording and editing. [![Open-Source Software][OSS Icon]](https://github.com/Ardour/ardour) +* [Audacity](http://www.audacityteam.org/) - Free, open-source, cross-platform audio software for multi-track recording and editing. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/audacity/audacity) +* [Audio Hijack](http://www.rogueamoeba.com/audiohijack/) - Record any application's audio, including VoIP calls from Skype, web streams from Safari, and much more. +* [BeMyEars](https://www.bemyears.cn/) - Free for hearing impaired, System wide on-device live caption, multi language support, just like you have YouTube subtitles everywhere. +* [BlackHole](https://github.com/ExistentialAudio/BlackHole) - Freemium, open-source virtual output/input audio driver for recording/routing internal audio. [![Open-Source Software][OSS Icon]](https://github.com/ExistentialAudio/BlackHole) [![Freeware][Freeware Icon]](https://github.com/ExistentialAudio/BlackHole) +* [Carol](https://github.com/AnaghSharma/Carol) - A minimal and beautiful lyrics app for macOS. [![Open-Source Software][OSS Icon]](https://github.com/AnaghSharma/Carol) ![Freeware][Freeware Icon] +* [Cog](http://cogx.org/) - Free, open-source audio player. [![Open-Source Software][OSS Icon]](https://github.com/losnoco/cog) ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/us/app/cog-kode54/id1630499622) +* [DaVinci Resolve](https://www.blackmagicdesign.com/products/davinciresolve/) - Free, cross-platform video editing, color grading, video effects and audio editing software. +* [Elmedia Player](https://mac.eltima.com/media-player.html) - This media player is a super versatile app for any file format you probably may think of: FLV, MP4, AVI, MOV, DAT, MKV, MP3, FLAC, M4V are all supported as well as many others. +* [FreeTube](https://freetubeapp.io/) - Open source desktop YouTube client built with privacy in mind. [![Open-Source Software][OSS Icon]](https://github.com/FreeTubeApp/FreeTube) ![Freeware][Freeware Icon] +* [Gifski](https://github.com/sindresorhus/gifski-app) - Convert videos to high-quality GIFs. ![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://itunes.apple.com/no/app/gifski/id1351639930?mt=12) +* [HandBrake](https://handbrake.fr/) - Tool for converting video from nearly any format to a selection of modern, widely supported codecs. [![Open-Source Software][OSS Icon]](https://github.com/HandBrake/HandBrake) +* [Hydrogen](http://hydrogen-music.org/) - Professional yet simple and intuitive pattern-based drum programming for GNU/Linux. [![Open-Source Software][OSS Icon]](https://github.com/hydrogen-music/hydrogen) +* [ffWorks](https://www.ffworks.net/) - Comprehensive Media Tool for macOS. Making High Quality Video Encoding Accessible for Everyone. +* [IINA](https://lhc70000.github.io/iina/) - The modern video player for macOS. Based on mpv, the powerful media player project. [![Open-Source Software][OSS Icon]](https://github.com/lhc70000/iina) ![Freeware][Freeware Icon] +* [Jellyfin](https://github.com/jellyfin/jellyfin) - The Free Software Media System. [![Open-Source Software][OSS Icon]](https://jellyfin.org) ![Freeware][Freeware Icon] +* [Kodi](https://kodi.tv/) - Award-winning free and open-source (GPL) software media center for playing videos, music, pictures, games, and more. [![Open-Source Software][OSS Icon]](https://github.com/xbmc/xbmc) ![Freeware][Freeware Icon] +* [LMMS](https://lmms.io) - Formerly "Linux MultiMedia Studio", LMMS is a powerful Digital Audio Workstation designed like FL Studio (formerly Fruity Loops). [![Open-Source Software][OSS Icon]](https://github.com/lmms/lmms) ![Freeware][Freeware Icon] +* [LosslessCut](https://github.com/mifi/lossless-cut) - Cross platform tool for quick and lossless video and audio trimming using ffmpeg. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/mifi/lossless-cut) +* [LyricsX](https://github.com/ddddxxx/LyricsX) - Lyrics for iTunes, Spotify and Vox. [![Open-Source Software][OSS Icon]](https://github.com/ddddxxx/LyricsX) ![Freeware][Freeware Icon] +* [MacYTDL](https://github.com/section83/MacYTDL) - A macOS GUI front-end for the youtube-dl video downloader. [![Open-Source Software][OSS Icon]](https://github.com/section83/MacYTDL) ![Freeware][Freeware Icon] +* [Metadatics](http://markvapps.com/metadatics) - Advanced Audio Metadata Editor. [![App Store][app-store Icon]](https://apps.apple.com/us/app/metadatics/id554883654?mt=12) +* [Mp3tag](https://mp3tag.app/) - A powerful and easy-to-use tool to edit metadata of audio files. [![App Store][app-store Icon]](https://apps.apple.com/app/id1532597159/) +* [Mixxx](http://mixxx.org/) - The most advanced free DJ software. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/mixxxdj/mixxx) +* [Movie Catcher](https://evilcult.github.io/moviecatcher/) - Movie movie and online viewing offline download software, with Baidu cloud to make offline download and online playback. [![Open-Source Software][OSS Icon]](https://github.com/EvilCult/moviecatcher) +* [mpv](https://www.mpv.io/) - Free, open-source, and cross-platform media player. [![Open-Source Software][OSS Icon]](https://github.com/mpv-player/mpv) ![Freeware][Freeware Icon] +* [MuseScore](https://musescore.org/) - Free, open-source music notation software. [![Open-Source Software][OSS Icon]](https://github.com/musescore/MuseScore) ![Freeware][Freeware Icon] +* [Museeks](https://museeks.io) - A simple, clean and cross-platform music player. [![Open-Source Software][OSS Icon]](https://github.com/martpie/museeks) ![Freeware][Freeware Icon] +* [Natron](https://natrongithub.github.io/) - Open-source compositing software. Node-graph based. Similar in functionality to Adobe After Effects and Nuke by The Foundry. [![Open-Source Software][OSS Icon]](https://github.com/MrKepzie/Natron) +* [Nuclear](https://nuclear.js.org/) - Streaming music player that finds free music for you. [![Open-Source Software][OSS Icon]](https://github.com/nukeop/nuclear) ![Freeware][Freeware Icon] +* [Perian](http://perian.org/#download) - (**No longer under active development**) ~~Let QuickTime play all the common formats of free plug-ins~~. [![Open-Source Software][OSS Icon]](https://github.com/MaddTheSane/perian) +* [MusicBrainz Picard](https://picard.musicbrainz.org/) - Cross-platform music tagger written in Python. [![Open-Source Software][OSS Icon]](https://github.com/metabrainz/picard) ![Freeware][Freeware Icon] +* [Playback](https://mafintosh.github.io/playback/) - Experimental video player. ![Freeware][Freeware Icon] [![Open-Source Software][OSS Icon]](https://github.com/mafintosh/playback) +* [Plug](https://plugformac.com) - Discover and listen to music from Hype Machine. [![Open-Source Software][OSS Icon]](https://github.com/wulkano/Plug) ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/app/id1514182074) +* [Popcorn Time](https://popcorntime.co/) - Watch torrent movies instantly, This Popcorn Time service will never be taken down. Download and enjoy. ![Freeware][Freeware Icon] +* [Potplayer X](https://okaapps.com/product/1612400976)- a Video Audio Player. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/cn/app/potplayer-x-%E9%9F%B3%E8%A7%86%E9%A2%91%E6%92%AD%E6%94%BE%E5%99%A8/id1612400976?mt=12) +* [Pulp](https://github.com/bazalp/pulp/releases) - Audio sample manager. ![Freeware][Freeware Icon] [![Open-Source Software][OSS Icon]](https://github.com/bazalp/pulp) +* [ScreenFlow](http://www.telestream.net/screenflow/) - Screencasting and video editing software. +* [Shotcut](https://www.shotcut.org) - Free open-source video editor. [![Open-Source Software][OSS Icon]](https://github.com/mltframework/shotcut) ![Freeware][Freeware Icon] +* [Sonora](https://github.com/sonoramac/Sonora) - Minimal, beautifully designed music player. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/sonoramac/Sonora) +* [SpotMenu](https://github.com/kmikiy/SpotMenu) - Spotify and iTunes in your menu bar. [![Open-Source Software][OSS Icon]](https://github.com/kmikiy/SpotMenu) ![Freeware][Freeware Icon] +* [Stremio](https://www.stremio.com/) - Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio. ![Freeware][Freeware Icon] +* [Stringed 2](http://stringed.buenosapps.com/) - Music practice software designed to help users learn how to play their favorite songs. +* [Synfig Studio](http://synfig.org) - Synfig Studio is free, open-source 2D animation software. [![Open-Source Software][OSS Icon]](https://github.com/synfig/synfig) ![Freeware][Freeware Icon] +* [trax](https://github.com/nbonamy/trax) - Free, open-source music library management tool with audio conversion and tag management functionalities. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/nbonamy/trax) +* [VLC](http://www.videolan.org/index.html) - Free, open-source, cross-platform multimedia player as well as framework that plays most multimedia files, DVDs, Audio CDs, VCDs and various streaming protocols. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/videolan/vlc) +* [VOX Player](https://vox.rocks/mac-music-player) - High-definition audio player for Mac and iPhone. Music just sounds better! ![Freeware][Freeware Icon] +* [XLD](http://tmkk.undo.jp/xld/index_e.html) - Tool to decode, convert and play various 'lossless' audio files. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://code.google.com/archive/p/xld/source) +* [Recordia](https://sindresorhus.com/recordia) - Record audio directly from the menu bar or with a global keyboard shortcut. [![App Store][app-store Icon]](https://apps.apple.com/app/id1529006487) +* [Omniplayer](https://okaapps.com/product/1470926410#) - Best media player on Mac, support almost all format. [![App Store][app-store Icon]](macappstore://itunes.apple.com/app/id1470926410?pt=119209922&l=en&mt=12&ct=newhomepage) +* [YouTube Music](https://th-ch.github.io/youtube-music/) - YouTube Music Desktop App bundled with custom plugins (and built-in ad blocker / downloader). [![Open-Source Software][OSS Icon]](https://github.com/th-ch/youtube-music/) ![Freeware][Freeware Icon] +* [YouTube Music Desktop](https://ytmdesktop.app/) - Free cross platform Desktop Player for YouTube Music. [![Open-Source Software][OSS Icon]](https://github.com/ytmdesktop/ytmdesktop) ![Freeware][Freeware Icon] +* [YPlayer](https://www.engineerdraft.com/en/yplayer/) - A multifunctional app capable of live caption on-device, converting audio and video files into text and subtitle, transforming recordings into text, and translating subtitles. + +### Audio Record and Process + +* [GarageBand](https://www.apple.com/mac/garageband/) - A free Digital Audio Workstation (DAW) from Apple,providing a simple interface and professional level audio production functions. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/cn/app/garageband/id682658836?l=zh&ls=1&mt=12) +* [Logic Pro X](https://www.apple.com/logic-pro/) - A professional Digital Audio Workstation (DAW) from Apple,providing complete audio production functions along with high quality native plugins and soundtracks. With native Apple Silicon support. [![App Store][app-store Icon]](https://apps.apple.com/cn/app/logic-pro-x/id634148309?l=zh&mt=12) +* [Stargate DAW](https://github.com/stargatedaw/stargate) - An all-in-one digital audio workstation (DAW) and plugin suite. [![Open-Source Software][OSS Icon]](https://github.com/aria2) ![Freeware][Freeware Icon] + +## Download Management Tools + +* [aria2](https://aria2.github.io/) - Lightweight multi-protocol & multi-source command-line download utility. [![Open-Source Software][OSS Icon]](https://github.com/aria2) ![Freeware][Freeware Icon] +* [Downie](https://software.charliemonroe.net/downie.php) - Video downloader for macOS with support for YouTube and other 1200 sites. +* [Deluge](https://deluge-torrent.org/) - Deluge is a lightweight, Free Software, cross-platform BitTorrent client. [![Open-Source Software][OSS Icon]](https://dev.deluge-torrent.org/wiki/Development) ![Freeware][Freeware Icon] +* [FOLX](http://mac.eltima.com/download-manager.html) - Free download manager for Mac OS X with a true Mac-style interface. ![Freeware][Freeware Icon] +* [JDownloader](http://jdownloader.org/) - Free, open-source download management tool with a huge community of developers that makes downloading as easy and fast as it should be. ![Freeware][Freeware Icon] ![Open-Source Software][OSS Icon] +* [Motrix](https://motrix.app/) - Motrix is a full-featured download manager that supports downloading HTTP, FTP, BitTorrent, Magnet, Baidu Net Disk, etc. [![Open-Source Software][OSS Icon]](https://github.com/agalwood/Motrix) ![Freeware][Freeware Icon] +* [qBittorrent](https://www.qbittorrent.org/) - A project aims to provide an open-source software alternative to µTorrent. [![Open-Source Software][OSS Icon]](https://github.com/qbittorrent/qBittorrent) ![Freeware][Freeware Icon] +* [Shuttle](https://fiplab.com/apps/download-shuttle-for-mac) - Easy Download Manager for any links. +* [Transmission](https://www.transmissionbt.com/) - Fast, easy, free BitTorrent Client. [![Open-Source Software][OSS Icon]](https://github.com/transmission/transmission) ![Freeware][Freeware Icon] +* [You-Get](https://you-get.org/) - Tiny command-line utility to download media contents (videos, audios, images) from the web. [![Open-Source Software][OSS Icon]](https://github.com/soimort/you-get) ![Freeware][Freeware Icon] +* [youtube-dl](https://github.com/rg3/youtube-dl/) - Command-line program to download videos from YouTube.com and other video sites [![Open-Source Software][OSS Icon]](https://github.com/rg3/youtube-dl/) ![Freeware][Freeware Icon] + +## Cloud Storage + +*I recommend using online storage with Mac clients* + +* [Arq](https://www.arqbackup.com/) - Cloud storage backup client that supports AWS, GCP, DropBox, and more. +* [Carbonite](https://www.carbonite.com/learn/how-to-backup-mac/) - Carbonite can protect your Mac from all of the most common forms of data loss. +* [Dropbox](https://www.dropbox.com/) - File hosting service that offers cloud storage and file synchronization with collaborative edit features. ![Freeware][Freeware Icon] +* [Mega](https://mega.nz) - Free cloud service, offers 50GB free storage. ![Freeware][Freeware Icon] +* [NextCloud](https://nextcloud.com/) - Actively maintained fork of ownCloud, faster and completely open-source [![Open-Source Software][OSS Icon]](https://github.com/nextcloud) +* [ownCloud](https://owncloud.org) - Cloud storage. +* [Seafile](https://www.seafile.com/) - Reliable and High Speed File Sync and Share.![Freeware][Freeware Icon] + +## Input Methods + +* [Kawa](https://github.com/utatti/kawa) - Better input source switcher for OS X. [![Open-Source Software][OSS Icon]](https://github.com/utatti/kawa) ![Freeware][Freeware Icon] +* [Rocket](http://matthewpalmer.net/rocket/) - Makes typing emoji faster and easier using Slack-style shortcuts. ![Freeware][Freeware Icon] +* [Touch Emoji](https://github.com/lessmess-dev/touch-emoji) - Emoji picker for MacBook Pro Touch Bar. [![Open-Source Software][OSS Icon]](https://github.com/lessmess-dev/touch-emoji) +* [Type2Phone](https://www.houdah.com/type2Phone/) - Use Your Mac as Keyboard for iPhone, iPad & Apple TV. +* [betterglobekey](https://github.com/Serpentiel/betterglobekey) - Make macOS Globe key great again! [![Open-Source Software][OSS Icon]](https://github.com/Serpentiel/betterglobekey) ![Freeware][Freeware Icon] +* [InputSourcePro](https://inputsource.pro/) - A tool for multi-language users. Automatically switch input language for different applications. + +## Browsers + +* [Arc](https://arc.net/) - Arc is your space to breathe on the internet. A browser equipped for the way we use the internet in 2024, and foundational for how we hope to use it in the future. ![Freeware][Freeware Icon] +* [Brave](https://brave.com/) - Web browser with an emphasis on privacy and speed. [![Open-Source Software][OSS Icon]](https://github.com/brave/brave-browser/) ![Freeware][Freeware Icon] +* [Chrome](https://www.google.com/chrome/) - Chrome, developed by Google ![Freeware][Freeware Icon] +* [Chromium](https://www.chromium.org/Home) - Open-source, free web browser project by Google, to provide the source code for Google Chrome. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://chromium.googlesource.com/chromium/src/) + * [ungoogled-chromium](https://github.com/ungoogled-software/ungoogled-chromium) - A lightweight approach to removing Google web service dependency. [![Open-Source Software][OSS Icon]](https://github.com/ungoogled-software/ungoogled-chromium) ![Freeware][Freeware Icon] +* [Firefox](https://www.firefox.com/) - Meet Firefox Quantum. Fast, free, open-source web browser developed by the Mozilla Foundation. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://hg.mozilla.org/) + * [LibreWolf](https://librewolf.net) - A fork of Firefox, focused on privacy, security and freedom. [![Open-Source Software][OSS Icon]](https://gitlab.com/librewolf-community) ![Freeware][Freeware Icon] +* [Microsoft Edge](https://www.microsoft.com/edge) - Microsoft Edge, based on Chromium, but built by MS ![Freeware][Freeware Icon] +* [Min](https://minbrowser.org/) - Fast, minimal browser that protects your privacy. [![Open-Source Software][OSS Icon]](https://github.com/minbrowser/min) ![Freeware][Freeware Icon] +* [Opera](https://www.opera.com) - Experience faster, distraction-free browsing with Ad blocking, and browse privately. ![Freeware][Freeware Icon] +* [Orion](https://browser.kagi.com/) - Lightweight WebKit-based browser with support for Chrome and Firefox extensions. ![Freeware][Freeware Icon] +* [qutebrowser](https://www.qutebrowser.org/) - A keyboard-driven, vim-like browser based on Python and Qt. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/qutebrowser/qutebrowser) +* [Safari](https://www.apple.com/safari/) - Native browser for Macs. ![Freeware][Freeware Icon] [![Awesome List][awesome-list Icon]](https://github.com/learn-anything/safari-extensions#readme) +* [Station](https://getstation.com/) - An open-source browser providing a single place for all of your web applications. [![Open-Source Software][OSS Icon]](https://github.com/getstation/desktop-app/) ![Freeware][Freeware Icon] +* [Tor Browser](https://www.torproject.org/projects/torbrowser.html) - Anonymity Online. Protect your privacy. Defend against network surveillance and traffic analysis. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://gitlab.torproject.org/tpo/applications/tor-browser/) + * [Mullvad Browser](https://mullvad.net/en/download/browser/) - Tor Browser without the network integrations, aimed at providing anti-fingerprinting browser technologies to VPN users, though it does not require Mullvad VPN. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://gitlab.torproject.org/tpo/applications/mullvad-browser/) +* [Vivaldi](https://vivaldi.com) - The browser that puts you in control. ![Freeware][Freeware Icon] +* [Yandex](https://browser.yandex.com/) - The quick and secure browser from Yandex for computers. ![Freeware][Freeware Icon] + +## Translation Tools + +*(Or you could just use the Mac OS built-in dictionary)* + +* [DeepL](https://www.deepl.com/en/app/) - Best quality translations ![Freeware][Freeware Icon] +* [Easydict](https://github.com/tisfeng/Easydict) - Easy to look up words or translate text [![Open-Source Software][OSS Icon]](https://github.com/tisfeng/Easydict) +* [Grammarly](https://app.grammarly.com/) - Refine your english +* [iTranslate](http://www.itranslate.com/) - Translate entire website instantly with its built-in browser or with iTranslate Safari extension into over 40 languages. ![Freeware][Freeware Icon] +* [Lingvanex](https://lingvanex.com) ![Freeware][Freeware Icon] +* [Ludwig](https://ludwig.guru) - Linguistic search engine that helps you to write better in English. +* [Mate Translate](https://gikken.co/mate-translate/mac) - Translate in Safari and any app on macOS between 103 languages. +* [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) + +## Finance + +* [SubManager](https://getsubmanager.app) - Track your subscriptions in one place and get notified when a subscription is due for renewal. Available for macOS, iOS and visionOS and syncs across all your devices. [![App Store][app-store Icon]](https://apps.apple.com/app/submanager-manage-subs/id1632853914) + +## 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/) +* [Deadbolt](https://github.com/alichtman/deadbolt) - The easiest file encryption tool you'll ever use. macOS-compatible, and open-source so you can trust it. [![Open-Source Software][OSS Icon]](https://github.com/alichtman/deadbolt) ![Freeware][Freeware Icon] + +## Security Tools + +* [Antivirus One](https://cleanerone.trendmicro.com/antivirus-one-for-mac/?utm_source=github&utm_medium=referral&utm_campaign=githubproject) - Trusted Mac Security Protection: Protect your Mac from viruses, malware and adware. Block potential web threats and protect your Mac against vulnerabilities.![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/app/apple-store/id1068435535?pt=444218&ct=GitHub&mt=8) +* [BlockBlock](https://objective-see.com/products/blockblock.html) - Me: "Please alert me whenever anything is persistently installed." BlockBlock: "You got it" [![Open-Source Software][OSS Icon]](https://github.com/objective-see/BlockBlock) +* [Dylib Hijack Scanner](https://objective-see.com/products/dhs.html) - Simple utility that will scan your computer for applications that are either susceptible to dylib hijacking or have been hijacked. [![Open-Source Software][OSS Icon]](https://github.com/objective-see/DylibHijackScanner) +* [KextViewer](https://objective-see.com/products/kextviewr.html) - View all modules on that are loaded in the OS kernel. [![Open-Source Software][OSS Icon]](https://github.com/objective-see/KextViewr) +* [KnockKnock](https://objective-see.com/products/knockknock.html) - See what's persistently installed on your Mac. [![Open-Source Software][OSS Icon]](https://github.com/objective-see/KnockKnock) +* [LinkLiar](http://halo.github.io/LinkLiar) - Link-Layer MAC spoofing GUI for macOS. [![Open-Source Software][OSS Icon]](https://github.com/halo/LinkLiar) ![Freeware][Freeware Icon] +* [LockDown](https://objective-see.com/products/lockdown.html) - Open-source tool for El Capitan that audits and remediates security configuration settings. [![Open-Source Software][OSS Icon]](https://bitbucket.org/objective-see/lockdown) ![Freeware][Freeware Icon] +* [LuLu](https://objective-see.com/products/lulu.html) - LuLu is the free macOS firewall that aims to block unauthorized (outgoing) network traffic. [![Open-Source Software][OSS Icon]](https://github.com/objective-see/LuLu) [![Open-Source Software][OSS Icon]](1) ![Freeware][Freeware Icon] +* [MalwareBytes](https://www.malwarebytes.com/mac-download/) - Malwarebytes crushes the growing threat of Mac malware, so you are protected and your machine keeps running silky smooth. Cybersecurity smart enough for the Mac. ![Freeware][Freeware Icon] +* [Mana Security](https://www.manasecurity.com/) - vulnerability management app for individuals. [![Open-Source Software][OSS Icon]](https://github.com/manasecurity/mana-security-app) +* [OverSight](https://objective-see.com/products/oversight.html) - Monitor mic and webcam, alerting you when the internal mic is activated, or whenever a process accesses the webcam. [![Open-Source Software][OSS Icon]](https://github.com/objective-see/OverSight) +* [ParetoSecurity](https://paretosecurity.com/) - A MenuBar app to automatically audit your Mac for basic security hygiene. [![Open-Source Software][OSS Icon]](https://github.com/ParetoSecurity/pareto-mac) +* [RansomWhere?](https://objective-see.com/products/ransomwhere.html) - Generic Ransomware Detection. [![Open-Source Software][OSS Icon]](https://github.com/objective-see/RansomWhere) +* [stronghold](https://github.com/alichtman/stronghold) - Easily configure MacOS security settings from the terminal. [![Open-Source Software][OSS Icon]](https://github.com/alichtman/stronghold) ![Freeware][Freeware Icon] +* [Suspicious Package](https://www.mothersruin.com/software/SuspiciousPackage/) - An application for inspecting macOS installer packages. ![Freeware][Freeware Icon] +* [swiftGuard](https://github.com/Lennolium/swiftGuard) - Lightweight App that safeguards your System's USB Ports from any Unauthorized Access and performs various Counter-Measures. [![Open-Source Software][OSS Icon]](https://github.com/Lennolium/swiftGuard) ![Freeware][Freeware Icon] +* [TaskExplorer](https://objective-see.com/products/taskexplorer.html) - Explore all processes running on your Mac with TaskExplorer. [![Open-Source Software][OSS Icon]](https://github.com/objective-see/TaskExplorer) +* [What's Your Sign?](https://objective-see.com/products/whatsyoursign.html) - Adds menu item to Finder.app to display the cryptographic signing information for any file.[![Open-Source Software][OSS Icon]](https://github.com/objective-see/WhatsYourSign) + +## Proxy and VPN Tools + +* [Algo](https://github.com/trailofbits/algo) - Personal IPSEC VPN in the cloud. [![Open-Source Software][OSS Icon]](https://github.com/trailofbits/algo) +* [ClashX](https://github.com/yichengchen/clashX) - A rule-based proxy for Mac based on Clash. [![Open-Source Software][OSS Icon]](https://github.com/yichengchen/clashX)![Freeware][Freeware Icon] +* [Lantern](https://getlantern.org) - Free application that delivers fast, reliable and secure access to the open internet. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/getlantern/lantern) +* [Mullvad VPN](https://mullvad.net) - Privacy focused VPN that requires no personal information for use, keeps no logs, and allows payments with Bitcoin Cash, Monero and more. [![Open-Source Software][OSS Icon]](https://github.com/mullvad/mullvadvpn-app) +* [Outline](https://getoutline.org/) - Outline makes it easy to create a VPN server, giving anyone access to the free and open internet. [![Open-Source Software][OSS Icon]](https://github.com/Jigsaw-Code) ![Freeware][Freeware Icon] +* [RerouteMe](https://naden.co) - An easy one-click macOS Proxy Configuration app. ![Freeware][Freeware Icon] +* [ShadowsocksX-NG](https://github.com/qiuyuzhou/ShadowsocksX-NG) - Next generation of ShadowsocksX. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/qiuyuzhou/ShadowsocksX-NG) +* [ShadowsocksX](http://shadowsocks.org/) - Secure socks5 proxy, designed to protect your internet traffic. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/shadowsocks/shadowsocks) +* [Shimo](https://www.shimovpn.com/) - VPN Client for Mac. +* [SpechtLite](https://github.com/zhuhaow/SpechtLite) - Rule-based proxy app for macOS. [![Open-Source Software][OSS Icon]](https://github.com/shadowsocks) ![Freeware][Freeware Icon] +* [Surge](https://nssurge.com/) - Web developer tool and proxy utility for iOS 9. +* [TigerVPN](https://www.tigervpn.com/vpn-for-mac) - VPN Client for Mac. [![App Store][app-store Icon]](https://apps.apple.com/us/app/vpn-plus/id1202726435) +* [tinc](https://www.tinc-vpn.org) - Secure mesh VPN software. [![Open-Source Software][OSS Icon]](https://www.tinc-vpn.org/git/browse?p=tinc) ![Freeware][Freeware Icon] +* [Tunnelbear](https://www.tunnelbear.com) - Really simple VPN to browse the web privately & securely. Unblock websites around the world with applications for Mac, PC, iOS, Android & Chrome. +* [Tunnelblick](https://tunnelblick.net/downloads.html) - Free, open-source graphic user interface for OpenVPN on OS X. ![Freeware][Freeware Icon] +* [V2rayU](https://github.com/yanue/V2rayU) - Macos client based on v2ray. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/yanue/V2rayU) +* [Windscribe](https://windscribe.com) - Gives 10GB free bandwidth monthly on the spot and gives limited server location options (for users on free plan). Connection also takes very less time. + +## Utilities + +### Clipboard Tools + +* [Boop](https://boop.okat.best/) - Snippet tool that provides various functionalities like JSON formatting, MD5 Checksum, reverse string, encode, and much more. [![Open-Source Software][OSS Icon]](https://github.com/IvanMathy/Boop) +* [CleanClip](https://cleanclip.cc) - The cleanest Clipboard Manager on macOS, ever! ![Freeware][Freeware Icon] +* [Clipboard](https://getclipboard.app/) - Easy-to-use terminal clipboard manager for all platforms. [![Open-Source Software][OSS Icon]](https://github.com/Slackadays/Clipboard) ![Freeware][Freeware Icon] +* [ClipMenu](http://www.clipmenu.com) - Clipboard manager for Mac OS X. [![Open-Source Software][OSS Icon]](https://github.com/naotaka/ClipMenu) ![Freeware][Freeware Icon] +* [ClipTools](https://macmost.com/cliptools) - ClipTools is a status menu application that gives you access to a variety of simple clipboard utilities. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/us/app/cliptools/id1619348240?mt=12) +* [Clipy](https://clipy-app.com/) - Clipy is a Clipboard extension app for macOS. Based on ClipMenu. [![Open-Source Software][OSS Icon]](https://github.com/Clipy/Clipy) ![Freeware][Freeware Icon] +* [CopyQ](https://hluk.github.io/CopyQ) - Clipboard Manager with Advanced Features. [![Open-Source Software][OSS Icon]](https://github.com/hluk/CopyQ) ![Freeware][Freeware Icon] +* [iPaste](https://en.toolinbox.net/iPaste) - Lightweight and efficient clipboard tool. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://itunes.apple.com/app/id1056935452?ls=1&mt=12&at=1000lv4R&ct=iPaste_me) +* [Paste](http://pasteapp.me) - Smart clipboard history & snippets manager. [![App Store][app-store Icon]](https://itunes.apple.com/us/app/paste-clipboard-history-manager/id967805235) +* [PasteBot](https://tapbots.com/pastebot/) - Powerful clipboard manager. [![App Store][app-store Icon]](https://itunes.apple.com/us/app/pastebot/id1179623856) +* [Pure Paste](https://sindresorhus.com/pure-paste) - Paste as plain text by default. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/app/id1611378436) +* [Flycut](https://github.com/TermiT/Flycut) - Clean and simple clipboard manager for developers. [![Open-Source Software][OSS Icon]](https://github.com/TermiT/Flycut) ![Freeware][Freeware Icon] +* [Maccy](https://maccy.app/) - Lightweight clipboard manager for macOS. [![Open-Source Software][OSS Icon]](https://github.com/p0deje/Maccy) ![Freeware][Freeware Icon] +* [Yippy](https://yippy.mattdavo.com/) - Clipboard manager with user-friendly UI. [![Open-Source Software][OSS Icon]](https://github.com/mattDavo/Yippy) ![Freeware][Freeware Icon] + +### Menu Bar Tools + +* [Anvil](https://anvilformac.com/) - Anvil is a beautiful menubar app for managing local websites. Serve up static sites and Rack apps with simple URLs and zero configuration. ![Freeware][Freeware Icon] +* [Bartender](https://www.macbartender.com) - Organize or hide menu bar icons on your Mac. +* [BeardedSpice](https://github.com/beardedspice/beardedspice) - Allows you to control web based media players (SoundCloud, YouTube, etc) and some native apps with the media keys on Mac keyboards. [![Open-Source Software][OSS Icon]](https://github.com/beardedspice/beardedspice) ![Freeware][Freeware Icon] +* [Dato](https://sindresorhus.com/dato) - A better menu bar clock with calendar, events, and time zones. [![App Store][app-store Icon]](https://apps.apple.com/us/app/dato/id1470584107) +* [Dozer](https://github.com/Mortennn/Dozer) - Hide MacOS menubar items. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/Mortennn/Dozer) +* [Eye Timer](https://adelmaer.com/eyetimer) - Take Breaks to prevent Eye Strain timer for Mac. [![App Store][app-store Icon]](https://apps.apple.com/us/app/eye-timer/id1485856873) +* [Fishing Funds](https://ff.1zilc.top) - Display real-time trends of Chinese funds in the menubar. [![Open-Source Software][OSS Icon]](https://github.com/1zilc/fishing-funds) ![Freeware][Freeware Icon] +* [Folder Peek](https://sindresorhus.com/folder-peek) - Quickly access documents, files, folders, and apps from the menu bar. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/app/id1615988943) +* [Hidden](https://github.com/dwarvesf/hidden) - A ultra-light MacOS utility that helps hide menu bar icons. [![Open-Source Software][OSS Icon]](https://github.com/dwarvesf/hidden) ![Freeware][Freeware Icon] +* [Hue in the Menu](https://apps.apple.com/gb/app/hue-in-the-menu/id1534707384) - Philips Hue light management in the menu bar with multi-room support. [![App Store][app-store Icon]](https://apps.apple.com/gb/app/hue-in-the-menu/id1534707384) ![Freeware][Freeware Icon] +* [Ice](https://github.com/jordanbaird/Ice) - A free, open source, alternative to Bartender. Helps to hide menu items and gives options for different layouts. ![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon] +* [iGlance](https://github.com/Moneypulation/iGlance) - macOS System Monitor for the Status Bar. [![Open-Source Software][OSS Icon]](https://github.com/Moneypulation/iGlance) [![Freeware][Freeware Icon]](https://github.com/Moneypulation/iGlance) +* [Itsycal](https://www.mowglii.com/itsycal/) - Tiny calendar for your Mac's menu bar. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/sfsam/itsycal) +* [Jiffy](https://sindresorhus.com/jiffy) - Discover and share the best GIFs on GIPHY. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/app/id1502527999) +* [Later](https://getlater.app/) - Save all your Mac apps for later with one click. [![Open-Source Software][OSS Icon]](https://github.com/alyssaxuu/later/) ![Freeware][Freeware Icon] +* [MeetingBar](https://meetingbar.onrender.com) - Menu bar app for your calendar meetings [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/leits/MeetingBar) +* [MenubarX](https://menubarx.app/) - A powerful Mac menu bar browser, pin webpage like an App. [![App Store][app-store Icon]](https://apps.apple.com/us/app/menubarx/id1575588022) ![Freeware][Freeware Icon] +* [MonitorControl](https://github.com/MonitorControl/MonitorControl/) - Control your display's brightness & volume on your Mac as if it was a native Apple Display. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/MonitorControl/MonitorControl/) +* [One Thing](https://sindresorhus.com/one-thing) - Put a single task or goal in your menu bar. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/app/id1604176982) +* [Pandan](https://sindresorhus.com/pandan) - Time awareness in your menu bar. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/app/id1569600264) +* [PowerMeister](https://naden.co) - Conserve energy and improve Battery-Life on your MacBook. +* [Reminders MenuBar](https://github.com/DamascenoRafael/reminders-menubar/) - Simple macOS menu bar app to view and interact with reminders. [![Open-Source Software][OSS Icon]](https://github.com/DamascenoRafael/reminders-menubar/) ![Freeware][Freeware Icon] +* [Streaker](https://github.com/jamieweavis/streaker) - GitHub contribution streak tracking menubar app. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/jamieweavis/streaker) +* [SwiftBar](https://github.com/swiftbar/SwiftBar/) - Powerful macOS menu bar customization tool. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/swiftbar/SwiftBar/) +* [TextSniper](https://textsniper.app/) - Simple yet powerful OCR app in your Menu Bar. Instantly copy and paste text from anywhere. [![App Store][app-store Icon]](https://apps.apple.com/app/id1528890965) +* [Today](https://sindresorhus.com/today) - View today’s schedule right from the menu bar. The perfect companion to the built-in Calendar app. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/app/id6443714928) +* [TomatoBar](https://github.com/ivoronin/TomatoBar) - World's neatest Pomodoro timer for macOS menu bar. [![Open-Source Software][OSS Icon]](https://github.com/ivoronin/TomatoBar) ![Freeware][Freeware Icon] +* [UTC Time](https://sindresorhus.com/utc-time) - Show the time in UTC in the menu bar or a widget. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/app/id1538245904) +* [Vanilla](https://matthewpalmer.net/vanilla/) - Hide menu bar icons on your Mac. ![Freeware][Freeware Icon] +* [Work Hours](https://github.com/niteoweb/work-hours-mac) - Simple app that tracks your work hours from the menu bar. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/niteoweb/work-hours-mac) +* [Xbar](https://xbarapp.com/) - Put the output from any script or program into your macOS Menu Bar (the BitBar reboot). [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/matryer/xbar) +* [FunKey-Mechanical Keyboard App](https://apps.apple.com/us/app/funkey-mechanical-keyboard-app/id6469420677) - FunKey is a Mac app that offers the ability to add artificial mechanical keyboard sounds to your MacBook. The ultimate Mac app for mechanical keyboard enthusiasts. [![App Store][app-store Icon]] + +### File Organization Tools + +* [BetterZip](https://macitbetter.com/) - Archive tool supports ZIP, TAR, TGZ, TBZ, TXZ (new), 7-ZIP, RAR. +* [eZip](http://ezip.awehunt.com) - An easy to use, feature-rich archiver for macOS. Supports popular formats such as RAR, ZIP, 7Z, BZ2, GZ etc. Works great with Mojave dark-mode and QuickLook. ![Freeware][Freeware Icon] +* [Fileside](https://www.fileside.app) - A modern, tiling file manager with unlimited panes. +* [Folders File Manager](https://foldersapp.dev) - A file manager with an expandable folder tree, similar to that of Windows Explorer. +* [Hazel](https://www.noodlesoft.com) - Automated file organization for your Mac. Responsibly and beautifully designed. +* [Keka](https://www.keka.io) - File archiver for macOS. Compression: 7Z, ZIP, TAR, GZIP, BZIP2, XZ LZIP, DMG, ISO. Extraction: 7Z, ZIP, RAR, TAR, GZIP, BZIP2, XZ, LZIP, DMG, ISO, LZMA, EXE, CAB, WIM, PAX, JAR, APK, APPX, CPGZ, CPIO. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://itunes.apple.com/app/keka/id470158793) +* [muCommander](http://www.mucommander.com) - Lightweight file manager with a dual-pane interface. [![Open-Source Software][OSS Icon]](https://github.com/mucommander/mucommander) ![Freeware][Freeware Icon] +* [Modal File Manager](https://github.com/raguay/ModalFileManager/) - A lightweight, minimal dual-pane file manager with Vim style hotkeys. It can be customized with themes and extensions that are downloaded from GitHub using a built in interface. [![Open-Source Software][OSS Icon]](https://GitHub.com/raguay/ModalFileManager) ![Freeware][Freeware Icon] +* [PDF Archiver](https://github.com/JulianKahnert/PDF-Archiver) - Nice tool for tagging and archiving tasks. [![Open-Source Software][OSS Icon]](https://github.com/JulianKahnert/PDF-Archiver) [![App Store][app-store Icon]](https://itunes.apple.com/app/pdf-archivar/id1352719750) +* [Rapidmg](https://rapidmg.branchseer.com/) 1-Click extracting apps from DMG images to the "Applications" folder. [![App Store][app-store Icon]](https://apps.apple.com/app/rapidmg/id6451349778) +* [The Unarchiver](https://theunarchiver.com/) - Unarchive many different kinds of archive files. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/us/app/the-unarchiver/id425424353) +* [Unarchive One](https://cleanerone.trendmicro.com/unarchiver-one/?utm_source=github&utm_medium=referral&utm_campaign=githubproject) - Quickly decompress multiple different types of compressed files/compressed files to various scene compression formats. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/app/apple-store/id1127253508?pt=444218&ct=GitHub&mt=8) +* [Marta](https://marta.sh) - File Manager for macOS written entirely in Swift ![Freeware][Freeware Icon] + +### General Tools + +* [AirServer](http://www.airserver.com/Download) - Most advanced screen mirroring software receiver for Mac, PC and Xbox One. +* [Cloudflare WARP](https://1.1.1.1/) - Replaces the connection between your device and the Internet with a modern, optimized, protocol. ![Freeware][Freeware Icon] +* [Clean-Me](https://kevin-de-koninck.github.io/Clean-Me/) - A macOS system analyser and cleaner [![Open-Source Software][OSS Icon]] +* [CleanMyMac X](https://macpaw.com/cleanmymac) - Delete megatons of junk, malware, and make your Mac faster & more organized [![App Store][app-store Icon]](https://apps.apple.com/us/app/cleanmymac-x/id1339170533?mt=12) +* [DNS Heaven](https://github.com/greenboxal/dns-heaven) - Unifies macOS DNS so applications using glibc can resolve DNS with the native stack. Mainly for use with VPNs. [![Open-Source Software][OSS Icon]](https://github.com/greenboxal/dns-heaven) ![Freeware][Freeware Icon] +* [DevToysMac](https://github.com/ObuchiYuki/DevToysMac) - Offline toolbox that helps developers in daily tasks. ![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon] +* [DevUtils.app](https://devutils.com/) - All-in-one Toolbox for Developers. Format/Validate JSON, encode/decode Base64, convert timestamps, debug JWT… with just one click! Native macOS app and works offline. [![Open-Source Software][OSS Icon]](https://github.com/DevUtilsApp/DevUtils-app) ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/us/app/devutils-app/id1533756032) +* [Etcher](https://www.balena.io/etcher/) - Flash OS images to SD cards & USB drives, safely and easily. [![Open-Source Software][OSS Icon]](https://github.com/balena-io/etcher) ![Freeware][Freeware Icon] +* [Google Assistant (Unofficial Desktop Client)](https://github.com/Melvin-Abraham/Google-Assistant-Unofficial-Desktop-Client) - A cross-platform desktop client for Google Assistant based on Google Assistant SDK. ![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon] +* [Equinox](https://github.com/rlxone/Equinox) - Create dynamic wallpapers for macOS. ![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/us/app/equinox-create-wallpaper/id1591510203) +* [HTTrack](http://www.httrack.com) - Useful tool for downloading a whole website and offline browsing. ![Freeware][Freeware Icon] +* [Lungo](https://sindresorhus.com/lungo) - Prevent your Mac from going to sleep. [![App Store][app-store Icon]](https://apps.apple.com/us/app/lungo/id1263070803) +* [lo-rain](https://lo.cafe/lo-rain) - Create a customizable rain over your desktop and apps, with splash over the dock. +* [Mac Cache Cleaner](https://github.com/kaunteya/MacCacheCleaner) - Cache cleaner for Mac [![Open-Source Software][OSS Icon]](https://github.com/kaunteya/MacCacheCleaner) ![Freeware][Freeware Icon] +* [Memo](http://memo-app.net/) - Simple and elegant app. Unlock memos even more quickly using Touch ID. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://itunes.apple.com/app/id1212409035) +* [Numi](http://numi.io/) - Beautiful calculator app for Mac. ![Freeware][Freeware Icon] +* [NextDNS](https://nextdns.io/) - The new firewall for the modern Internet. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/us/app/nextdns/id1464122853) +* [Plash](https://sindresorhus.com/plash) - Make any website your desktop wallpaper. [![Open-Source Software][OSS Icon]](https://github.com/sindresorhus/Plash) ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/us/app/plash/id1494023538) +* [SlowQuitApps](https://github.com/dteoh/SlowQuitApps) - An OS X app that adds a global delay of 1 second to the Cmd-Q shortcut. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/dteoh/SlowQuitApps) +* [Speediness](https://sindresorhus.com/speediness) - Check your internet speed. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/app/id1596706466) +* [Ultra TabSaver](https://github.com/Swift-open-source/UltraTabSaver) - The Open Source Tab Manager for Safari [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/Swift-open-source/UltraTabSaver) +* [CapsLockNoDelay](https://github.com/gkpln3/CapsLockNoDelay) - Removes caps-lock key activation delay for fast typers. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/gkpln3/CapsLockNoDelay) + +### To-Do Lists + +* [2Do](http://www.2doapp.com/) - Nice todo app. +* [Day-O 2](http://www.shauninman.com/archive/2016/10/20/day_o_2_mac_menu_bar_clock) - Menu bar clock replacement with built-in calendar. ![Freeware][Freeware Icon] +* [Fantastical](https://flexibits.com/fantastical) - The calendar app you won't be able to live without. +* [Focus](https://meaningful-things.com/focus) - Beautiful pomodoro-based time manager. [![App Store][app-store Icon]](https://itunes.apple.com/us/app/focus-productivity-timer/id777233759?mt=12) +* [Focused Work: Focus Timer](https://focusedwork.app) - A simple, flexible Focus Timer. [![App Store][app-store Icon]](https://apps.apple.com/us/app/focused-work-focus-timer/id1523968394?uo=4) +* [Lunatask](https://lunatask.app) - An all-in-one encrypted to-do list, habit and mood tracker, journaling and notes app. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/us/app/lunatask-a-better-to-do-list/id1583719331?mt=12) +* [Microsoft To-Do](https://todo.microsoft.com/) - Microsoft's successor to Wunderlist. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/de/app/microsoft-to-do/id1274495053?mt=12) +* [Nozbe](https://nozbe.com) - Powerful GTD app for individuals and teams, with support for every Apple device (Mac, iPhone, iPad, Watch). [![App Store][app-store Icon]](https://itunes.apple.com/pl/app/nozbe-tasks-projects-team/id508957583?mt=12) +* [OmniFocus](https://www.omnigroup.com/omnifocus/) - Nice GTD app, made by OmniGroups. +* [Super Productivity](https://super-productivity.com) - Cross-platform todo list app with integrated Timeboxing and time tracking capabilities. [![Open-Source Software][OSS Icon]](https://github.com/johannesjo/super-productivity) ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/cn/app/super-productivity/id1482572463?mt=12) +* [Taskade](https://www.taskade.com) - Real-time collaborative editor for teams. +* [TaskPaper](https://www.taskpaper.com/) - Plain text to-do lists. +* [Things](https://culturedcode.com/things/) - Delightful and easy to use task manager. (**Award-winning App**) +* [Todoist](https://todoist.com/mac) - Cross-platform todo list app. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/us/app/todoist-to-do-list-tasks/id585829637?mt=12) +* [Tomato 2](https://tomato2.app) - Beautiful and simple Pomodoro timer. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/us/app/tomato-2-pomodoro-timer/id1494210770?mt=12) +* [TickTick](https://ticktick.com/) - Simple and effective to-do list and task manager that helps you organize all aspects of life. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://itunes.apple.com/app/id966085870) + +### Productivity + +* [1440 Minutes Left Today](https://1440app.com/) - Keep a track of how many minutes you have left until the day is over, right in your menu bar. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/us/app/1440/id1483764819) +* [ActivityWatch](https://activitywatch.net/) - Cross-platform, extensible, and privacy-focused time-tracker. [![Open-Source Software][OSS Icon]](https://github.com/ActivityWatch/activitywatch) ![Freeware][Freeware Icon] +* [Alfred](https://www.alfredapp.com/) - Award-winning app which boosts efficiency with hotkeys, keywords, text expansion and more. Search your Mac and the web, and be more productive with custom actions to control your Mac. [![Awesome List][awesome-list Icon]](https://github.com/learn-anything/alfred-workflows#readme) +* [BetterMouse](https://better-mouse.com) - Smooth scroll, cursor acceleration prohibition, and powerful button/gesture remapping in one utility for 3rd-party mice. Aims for replacing those bulky and intrusive official drivers. +* [BetterTouchTool](https://folivora.ai/) - Great, feature-packed app that allows you to configure many gestures for your Magic Mouse, Macbook Trackpad, Magic Trackpad and also Mouse Gestures for normal mice. +* [Cerebro](https://cerebroapp.com/) - Open-source productivity booster with a brain. [![Open-Source Software][OSS Icon]](https://github.com/cerebroapp/cerebro) ![Freeware][Freeware Icon] +* [Choosy](https://www.choosyosx.com) - UI, URL API and a browser extension set for managing rules where and how to open links. +* [CursorSense](https://www.plentycom.jp/en/cursorsense/index.html) - Mouse & trackpad driver that lets you tweak the acceleration curve and more. +* [Dropzone](https://aptonic.com) - Create a popup grid of customizable actions. Scriptable in Ruby & Python. +* [Focalboard](https://www.focalboard.com/) - Open source, self-hosted alternative to Trello, Notion, and Asana. [![Open-Source Software][OSS Icon]](https://github.com/mattermost/focalboard) ![Freeware][Freeware Icon] +* [Hammerspoon](http://www.hammerspoon.org/) - Tool for powerful OSX automation with the Lua scripting engine. [![Open-Source Software][OSS Icon]](https://github.com/Hammerspoon/hammerspoon) ![Freeware][Freeware Icon] +* [HapticKey](https://github.com/niw/HapticKey/releases) - A simple utility application for MacBook with Touch Bar that triggers a haptic feedback when tapping Touch Bar. [![Open-Source Software][OSS Icon]](https://github.com/niw/HapticKey) ![Freeware][Freeware Icon] +* [HazeOver](https://hazeover.com) - App that dims your background app windows so you can focus more on your main task! [![App Store][app-store Icon]](https://apps.apple.com/ph/app/hazeover-distraction-dimmer/id430798174?mt=12) +* [Hook for Mac](https://hookproductivity.com/) - Hook files together fast and easily, enabling you to find anything related with a simple keyboard shortcut. +* [Hungrymark](https://zhengying.github.io/hungrymark) - Useful app to bookmark your files, folders, and webs, quick access your bookmarks through menu bar [![App Store][app-store Icon]](https://apps.apple.com/us/app/hungrymark/id1482778901?l=en&mt=12) +* [Hyperkey](https://hyperkey.app/) - Lets you convert the caps lock key or any modifier key to the hyper key, all four modifiers combined: ⌃⌥⌘⇧. ![Freeware][Freeware Icon] +* [iCMD](https://icmd.app) - Fuzzy menubar search and vim/easymotion emulation which works globally for every native MacOS app. +* [Journey Navigation](https://gowithjourney.com) - A powerful route planning app with weather along your route, traffic alerts, turn by turn directions, and more. [![App Store][app-store Icon]](https://apps.apple.com/us/app/journey-navigation/id1662059644) +* [Karabiner](https://pqrs.org/osx/karabiner/) - Powerful and stable keyboard customizer for OS X. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/tekezo/Karabiner) +* [Keyboard Maestro](http://www.keyboardmaestro.com) - Automate routine actions based on triggers from keyboard, menu, location, added devices, and more. +* [Keytty](http://keytty.com) - App to keep your hands on the keyboard. Move, click, scroll, drag and more with a few strokes. +* [Lazy](https://www.lazy-app.com/) - Keyboard-driven commands to manage your surroundings directly from your mac. +* [Linear Mouse](https://linearmouse.app/) - Full control of mouse. Change the speed, scrolling direction, pointer type and much more. [![Open-Source Software][OSS Icon]](https://github.com/linearmouse/linearmouse) +* [Macaify](https://macaify.com) - Fast use of ChatGPT, lightweight, clean, keyboard-first. ![Freeware][Freeware Icon] +* [MindMac](https://mindmac.app/) - Feature-rich & privacy-first native ChatGPT app to use OpenAI, Azure OpenAI, Anthropic Claude, OpenRouter all in one place. +* [Mos](https://mos.caldis.me/) - Simple tool can offer the smooth scrolling and reverse the mouse scrolling direction on your Mac. [![Open-Source Software][OSS Icon]](https://github.com/Caldis/Mos) ![Freeware][Freeware Icon] +* [OmniPlan](https://www.omnigroup.com/omniplan/) - The best way to visualize, maintain, and simplify your projects. Project Management made easy. +* [OpenIn](https://loshadki.app/openin4/) - Take control of installed apps on your Mac [![App Store][app-store Icon]](https://apps.apple.com/us/app/openin-4-advanced-link-handler/id1643649331?mt=12) +* [PaletteBrain](https://palettebrain.com) - Access the power of ChatGPT across all your Mac applications with the press of a shortcut. +* [Pie Menu](https://www.pie-menu.com) – Control your tools with a radial menu customized for your active app. +* [Qbserve](https://qotoqot.com/qbserve/) - Time tracking automation: freelance project tracking, timesheets, invoicing & real-time productivity feedback. +* [Raycast](https://raycast.com) - Raycast lets you control your tools with a few keystrokes. It’s designed to keep you focused. +* [RescueTime](https://www.rescuetime.com/) - Personal analytics service that shows you how you spend your time and provides tools to help you be more productive. +* [Rize](https://rize.io/) - A.I. powered time tracker that automatically improves your focus and helps you build better work habits. +* [SensibleSideButtons](http://sensible-side-buttons.archagon.net) - Use the side buttons on your mouse to move forward and backward in many apps, like in Windows. [![Open-Source Software][OSS Icon]](https://github.com/archagon/sensible-side-buttons) +* [nnScreenshots](https://www.nearnorthsoftware.com/software/screenshots.php) - A super easy way to keep a visual record of your productivity to make it easier to fill out timesheets or just to help you review the day. Built in timesheet editor. +* [skhd](https://github.com/koekeishiya/skhd) - Simple hotkey daemon for macOS. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/koekeishiya/skhd) +* [Strategr](https://khrykin.github.io/strategr/) - No-fuss time management app. Stategr helps you maximize your productivity, giving you the quickest and most effective way to time-box your day. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/khrykin/StrategrDesktop) +* [Time Out](https://www.dejal.com/timeout/) - Easy break reminders, with micro-break and flexible customization if you want it. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://itunes.apple.com/us/app/time-out-break-reminders/id402592703?mt=12) +* [Timing](https://timingapp.com/) - Automatic time and productivity tracking for Mac. Helps you stay on track with your work and ensures no billable hours get lost if you are billing hourly. +* [Trello](https://trello.com) - A collaboration tool that organizes your projects into Kanban boards.![Freeware][Freeware Icon][![App Store][app-store Icon]](https://itunes.apple.com/app/trello/id1278508951?ls=1&mt=12) +* [Ukelele](http://scripts.sil.org/ukelele) - Unicode Keyboard Layout Editor. +* [Velja](https://sindresorhus.com/velja) - Browser picker that lets you open links in a specific browser or a desktop app. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/app/id1607635845) +* [xScope](http://xscopeapp.com/) - Powerful set of tools that are ideal for measuring, inspecting & testing on-screen graphics and layouts. +* [Z](https://github.com/rupa/z) - Powerful way to navigate easily by typing only a string of directory name in terminal instead of typing exact location of director. +* [Parrotflow](https:/parrotflow.com) - Copilot for your Mac. ![Open-Source Software][OSS Icon] [![App Store][app-store Icon]](https://apps.apple.com/us/app/id6450801102?) +* [Pomodoro Cycle](https://github.com/jet8a/pomodoro-cycle-app) - Pomodoro tracker +* [Workspaces](https://www.apptorium.com/workspaces) - Workspaces gives you the ability you to quickly switch between different types of tasks. It allows you to select which apps to open and close when selecting a workspace. [![App Store][app-store Icon]](https://apps.apple.com/se/app/workspaces-2/id1540284555?mt=12) +* [BoltAI](https://boltai.com) - A beautiful & powerful ChatGPT app for Mac. Stay ahead by integrating AI into your workflow today. +* [PDF Pals](https://pdfpals.com) - Chat with PDF app for Mac. No file size limits! +* [Keyboard Cowboy](https://github.com/zenangst/KeyboardCowboy) - The missing keyboard shortcut utility for macOS. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/zenangst/KeyboardCowboy) + +### Window Management + +* [AltTab](https://alt-tab-macos.netlify.app) - Open source window switcher with window previews. [![Open-Source Software][OSS Icon]](https://github.com/lwouis/alt-tab-macos) +* [Amethyst](http://ianyh.com/amethyst/) - Tiling window manager. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/ianyh/Amethyst) +* [Assignee](https://assignee.app) - Simple, instant app switcher. [![App Store][app-store Icon]](https://apps.apple.com/app/apple-store/id1491598904?pt=120234215&ct=awesome-mac&mt=8) +* [contexts](https://contexts.co/) - Provides more power than the native Mac Dock. Especially when you have multiple screens, it can help you switch more quickly. +* [Dissolv](https://www.7sols.com/dissolv/) - Hide and close inactive apps. [![App Store][app-store Icon]](https://apps.apple.com/app/dissolv/id1640893012) +* [Divvy](http://mizage.com/divvy/) - Window management at its finest with its amazing Divvy Grid system. +* [Hummingbird](https://hummingbirdapp.site/) - Easily move and resize windows without mouse clicks, from anywhere within a window. +* [IntelliDock](https://mightymac.app/intellidock/) - Hides the Dock, Automatically. +* [Lasso](https://thelasso.app) - Intuitive and easy to use grid-based window manager. +* [Magnet](http://magnet.crowdcafe.com/) - Window manager that keeps your workspace organized. [![App Store][app-store Icon]](https://itunes.apple.com/us/app/id441258766) +* [Moom](http://manytricks.com/moom/) - Allows you to easily move and zoom windows, or to another display—using either the mouse or the keyboard. +* [rcmd](https://lowtechguys.com/rcmd/) - Use the <kbd>⌘ Right Command</kbd> key to switch applications based on their name. [![App Store][app-store Icon]](https://apps.apple.com/us/app/rcmd-app-switcher/id1596283165) +* [Rectangle-app](https://github.com/rxhanson/Rectangle) - Rectangle is a window management app based on Spectacle, written in Swift: Move and resize windows on macOS with keyboard shortcuts and snap areas. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/rxhanson/Rectangle) +* [ShiftIt](https://github.com/fikovnik/ShiftIt) - Managing window size and position in OSX. [![Open-Source Software][OSS Icon]](https://github.com/fikovnik/ShiftIt) ![Freeware][Freeware Icon] +* [Sidebar](http://sidebarapp.net/) - The modern Dock replacement for your Mac. +* [SizeUp](http://www.irradiatedsoftware.com/sizeup/) - Powerful, keyboard-centric window management. +* [Slate](https://github.com/jigish/slate) - Window management application similar to Divvy and SizeUp (except better and free!). (**Needs config file**) [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/jigish/slate) +* [Tiles](https://freemacsoft.net/tiles/) - Easily reorganize windows by either dragging them to the edges of the screen, using keyboard shortcuts, or the menu bar. ![Freeware][Freeware Icon] +* [Total Spaces](http://totalspaces.binaryage.com/) - Provides window management much like ubuntu. Creates hotkeys for workspaces which allows you to easily move around. +* [yabai](https://github.com/koekeishiya/yabai) - Tiling window manager for macOS. A rewrite of chunkwm, it provides a more seamless integration with the operating system. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/koekeishiya/yabai/wiki) + +### Password Management + +* [1Password](https://1password.com/) - Cross-platform password management tool. +* [Bitwarden](https://bitwarden.com) - Open source password management tool for Mac OS, iOS and browsers. [![Open-Source Software][OSS Icon]](https://github.com/bitwarden) ![Freeware][Freeware Icon] +* [Buttercup](https://buttercup.pw/) - The Password Manager You Deserve ![Freeware][Freeware Icon] +* [Dashlane](https://www.dashlane.com) - Cloud-based password manager with award-winning design. +* [Enpass](https://www.enpass.io/) - Cross-platform password management tool with cloud integration. [![App Store][app-store Icon]](https://itunes.apple.com/us/app/enpass-password-manager/id455566716) +* [Keeweb](https://keeweb.info/) - Free, cross-platform password manager compatible with KeePass. [![Open-Source Software][OSS Icon]](https://github.com/keeweb/keeweb) ![Freeware][Freeware Icon] +* [KeepassXC](https://keepassxc.org/) - Free, open source, cross-platform password manager. [![Open-Source Software][OSS Icon]](https://github.com/keepassxreboot/keepassxc) ![Freeware][Freeware Icon] +* [MacPass](https://macpass.github.io/) - Open-source KeePass Mac OS client. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/mstarke/MacPass) +* [SafeInCloud](https://safe-in-cloud.com/en/) - Cross Platform password management, low cost app! [![App Store][app-store Icon]](https://itunes.apple.com/app/safeincloud-password-manager/id883070818) +* [Strongbox](https://strongboxsafe.com/) - Secure Password Management for iOS and MacOS. Open Source. Compatible with KeePass and Password Safe. [![Open-Source Software][OSS Icon]](https://github.com/strongbox-password-safe/Strongbox) [![App Store][app-store Icon]](https://apps.apple.com/us/app/strongbox/id1270075435?mt=12) +* [Swifty](https://getswifty.pro/) - Free Offline-first Password Manager for MacOS, Windows and Linux. [![Open-Source Software][OSS Icon]](https://github.com/swiftyapp/swifty) ![Freeware][Freeware Icon] + +### Finder Tools +* [Default Folder X](https://www.stclairsoft.com/DefaultFolderX/index.html) - Quick access to your files and folders in every app. +* [FinderFix](https://synappser.github.io/apps/finderfix/) - Finally, a lasting solution for Finder windows size and position. ![Freeware][Freeware Icon] +* [fman](https://fman.io) - The first dual-pane file manager to integrate features from Sublime Text. +* [ForkLift](http://binarynights.com/forklift/) - The most advanced dual pane file manager and file transfer client for macOS. +* [Path Finder](http://www.cocoatech.com/pathfinder/) - File management app. +* [QSpace](https://qspace.awehunt.com) - A clean and efficient Multi-view File Manager. [![App Store][app-store Icon]](https://apps.apple.com/us/app/id1469774098) +* [TotalFinder](http://totalfinder.binaryage.com/) - Chrome-styled Finder substitute. +* [XtraFinder](https://www.trankynam.com/xtrafinder/) - Adds tabs and cut to Mac Finder. ![Freeware][Freeware Icon] + +### Quality of Life Improvements + +* [Actions](https://github.com/sindresorhus/Actions) - Provides many useful actions for the Shortcuts app. [![Open-Source Software][OSS Icon]](https://github.com/sindresorhus/Actions) ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/app/id1586435171) +* [DisplayBuddy](https://displaybuddy.app) - Control the brightness, contrast, input source and more of your external display directly from your Mac. +* [f.lux](https://justgetflux.com/) - Makes the color of your computer's display adapt to the time of day. ![Freeware][Freeware Icon] +* [Grayscale Mode](https://github.com/rkbhochalya/grayscale-mode) - An open source macOS app that lets you quickly toggle grayscale filter right from your menu bar or using a keyboard shortcut (⌥⌘G). [![Open-Source Software][OSS Icon]](https://github.com/rkbhochalya/grayscale-mode) ![Freeware][Freeware Icon] +* [KeyCastr](https://github.com/keycastr/keycastr) - Open-source keystroke visualizer. [![Open-Source Software][OSS Icon]](https://github.com/keycastr/keycastr) ![Freeware][Freeware Icon] +* [Luminescent](https://naden.co) - Bring back Keyboard Backlight Shortcuts for the MacBook. +* [Lunar](https://lunar.fyi/) - Help you adujst brightness, contrast and volumn of your external display. [![Open-Source Software][OSS Icon]](https://github.com/alin23/Lunar) ![Freeware][Freeware Icon] +* [One Switch](https://fireball.studio/oneswitch) - Mac menu bar app that adds various switches to the Mac's menu bar. +* [Shifty](http://shifty.natethompson.io) - A macOS menu bar app that gives you more control over Night Shift. [![Open-Source Software][OSS Icon]](https://github.com/thompsonate/Shifty) +* [Snap](http://indragie.com/snap) - Launch an app in a snap. Ridiculously easy shortcut management. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://itunes.apple.com/app/id418073146) +* [Shareful](https://sindresorhus.com/shareful) - Supercharge the system share menu with copy, save, and open actions. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/app/id1522267256) + +### System Related Tools + +* [AlDente](https://apphousekitchen.com/) - Charge limiter app for MacBooks to keep your battery healthy even longer. [![Open-Source Software][OSS Icon]](https://github.com/davidwernhart/AlDente) +* [Amphetamine](https://itunes.apple.com/us/app/amphetamine/id937984704) - Override your energy saver settings and keep your Mac awake. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://itunes.apple.com/us/app/amphetamine/id937984704) +* [AdBlock One](https://cleanerone.trendmicro.com/ad-block-one-for-mac/?utm_source=github&utm_medium=referral&utm_campaign=githubproject) - Your New Favorite Free Ad Blocker for macOS and iOS: Stop seeing annoying ads in Safari. Open websites faster. Browse the web more safely.![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/app/apple-store/id1491889901?pt=444218&ct=GitHub&mt=8) +* [AppCleaner](http://freemacsoft.net/appcleaner/) - Small application which allows you to thoroughly uninstall unwanted apps. ![Freeware][Freeware Icon] +* [Apple Silicon App Test](https://doesitarm.com/apple-silicon-app-test/) - Browser-based tool for checking Apple Silicon app compatibility before you buy an M1 Mac. [![Open-Source Software][OSS Icon]](https://github.com/ThatGuySam/doesitarm) ![Freeware][Freeware Icon] +* [Background Music](https://github.com/kyleneideck/BackgroundMusic) - Automatically pause your music, set individual apps' volumes and record system audio. [![Open-Source Software][OSS Icon]](https://github.com/kyleneideck/BackgroundMusic) +* [Cleaner One](https://apps.apple.com/app/apple-store/id1133028347?pt=444218&ct=GitHub&mt=8) - All-in-one Disk Cleaning Manager: Clean up your Mac and optimize its performance. Run a quick scan now to verify what's taking up your storage. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/app/apple-store/id1133028347?pt=444218&ct=GitHub&mt=8) +* [Cleaner for Xcode](https://github.com/waylybaye/XcodeCleaner) - Helps make your Xcode faster by removing unwanted and deprecated files. [![Open-Source Software][OSS Icon]](https://github.com/waylybaye/XcodeCleaner) ![Freeware][Freeware Icon] +* [coconutBattery](https://www.coconut-flavour.com/coconutbattery/) - Shows live information about the battery in your Mac. Includes: manufacture date, capacity, cycle count, battery status, temperature, discharging power. +* [DaisyDisk](https://daisydiskapp.com/) - Gives a great overview of disk usage. Can also make more disk-space available by cleaning up your disk. +* [gfxCardStatus](https://gfx.io/) - Unobtrusive menu bar app for OS X that allows MacBook Pro users to see which apps are affecting their battery life by using the more power-hungry graphics. ![Freeware][Freeware Icon] +* [GrandPerspective](https://grandperspectiv.sourceforge.net) - A small utility that visualizes disk usage by way of tree maps. It lets you quickly spot which files and folders take up the most space. [![Open-Source Software][OSS Icon]](https://git.code.sf.net/p/grandperspectiv/source) [![Freeware][Freeware Icon]](https://sourceforge.net/projects/grandperspectiv/files/grandperspective/) [![App Store][app-store Icon]](https://itunes.apple.com/us/app/grandperspective/id1111570163) +* [Gray](https://github.com/zenangst/Gray) - Pick between the light appearance and the dark appearance on a per-app basis with the click of a button. ![Freeware][Freeware Icon] [![Open-Source Software][OSS Icon]](https://github.com/zenangst/Gray) +* [HandShaker](http://www.smartisan.com/apps/handshaker) - Mac on the management of Android mobile phone content. ![Freeware][Freeware Icon] +* [iStat Menus](https://bjango.com/mac/istatmenus/) - Advanced Mac system monitor on the menubar. +* [iStats](https://github.com/Chris911/iStats) - Command-line tool that allows you to easily grab the CPU temperature, fan speeds and battery information on OSX. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/Chris911/iStats) +* [Juice](https://github.com/brianmichel/Juice) - Make your battery information a bit more interesting. [![Open-Source Software][OSS Icon]](https://github.com/brianmichel/Juice) ![Freeware][Freeware Icon] +* [KeepingYouAwake](https://github.com/newmarcel/KeepingYouAwake) - Alternative to Caffeine with better support for dark mode in Mac. [![Open-Source Software][OSS Icon]](https://github.com/newmarcel/KeepingYouAwake) +* [Monity](http://www.monityapp.com/) - System monitoring widget for OS X. +* [Mounty](http://enjoygineering.com/mounty/) - Tiny tool to re-mount write-protected NTFS volumes under Mac OS X 10.9+ in read-write mode. ![Freeware][Freeware Icon] +* [NitroShare](https://nitroshare.net/) - Cross-platform network file transfer utility. [![Open-Source Software][OSS Icon]](https://github.com/nitroshare/nitroshare-desktop) ![Freeware][Freeware Icon] +* [Noti](https://noti.center/) - Receive Android notifications on your Mac (with Pushbullet). [![Open-Source Software][OSS Icon]](https://github.com/jariz/Noti) ![Freeware][Freeware Icon] +* [OmniDiskSweeper](https://www.omnigroup.com/more) - Shows you the files on your drive, ordered by size. It can be used to find and remove unused files. ![Freeware][Freeware Icon] +* [OnyX](https://www.titanium-software.fr/en/onyx.html) - Multifunction utility to verify disks and files, run cleaning and system maintenance tasks, configure hidden options and more. ![Freeware][Freeware Icon] +* [Paragon NTFS](https://www.paragon-software.com/home/ntfs-mac/) - Read/write access to NTFS in macOS Sierra. +* [stats](https://github.com/exelban/stats) - free Mac system monitor for the menubar. [![Open-Source Software][OSS Icon]] +* [Sensei](https://sensei.app/) - Sensei is a multi-tool for Mac performance, with features spanning across both hardware and software. +* [Sleepr](https://sleepr.app/) - Sleepr brings back sleep timer on macOS. [![App Store][app-store Icon]](https://apps.apple.com/us/app/sleepr-app/id6465683427) +* [Sloth](https://sveinbjorn.org/sloth/) - Shows all open files, directories, sockets, pipes and devices in use by all running processes. [![Open-Source Software][OSS Icon]](https://github.com/sveinbjornt/Sloth/) ![Freeware][Freeware Icon] +* [SwiftQuit](https://github.com/onebadidea/swiftquit/) - Enables automatic quitting of macOS apps when closing their windows. [![Open-Source Software][OSS Icon]](https://github.com/onebadidea/swiftquit) ![Freeware][Freeware Icon] +* [Core Tunnel](https://codinn.com/tunnel/) - Application for managing SSH connections. [![App Store][app-store Icon]](https://apps.apple.com/us/app/core-tunnel/id1354318707) +* [TG Pro](https://www.tunabellysoftware.com/tgpro/) - Temperature monitoring, fan control & hardware diagnostics to help keep your Mac cool and healthy. +* [Time Machine Inspector](https://github.com/probablykasper/time-machine-inspector) - Find out what's hogging up your Time Machine backups. [![Open-Source Software][OSS Icon]](https://github.com/probablykasper/time-machine-inspector) ![Freeware][Freeware Icon] +* [Tuxera NTFS](http://www.tuxera.com/products/tuxera-ntfs-for-mac/) - Full read-write compatibility with NTFS-formatted drives on a Mac. +* [Overkill](https://github.com/KrauseFx/overkill-for-mac) - Stop iTunes from opening when you connect your iPhone. + +## Gaming Software + +* [OpenEmu](http://openemu.org/) - A great video game console emulator, supports many different emulators in a single application. (e.g. Sony PSP, GameBoy, NDS and so on) [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/OpenEmu/OpenEmu) +* [Porting Kit](http://portingkit.com/) - Install Windows® Games inside your Mac. ![Freeware][Freeware Icon] +* [PPSSPP](https://www.ppsspp.org) - A awesome PSP emulator for any OS you can dream of! [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/hrydgard/ppsspp) +* [RPCS3](https://rpcs3.net) - The Open-source PlayStation 3 Emulator [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/RPCS3/rpcs3) +* [Ryujinx](https://ryujinx.org/) - The Open-source Nintendo Switch Emulator [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/Ryujinx/Ryujinx) +* [Whisky](https://getwhisky.app/) - Wine wrapper that supports GPTK (Game Porting Toolkit) [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/Whisky-App/Whisky) + +## Remote Login Software + +* [RustDesk](https://rustdesk.com/) - Yet another remote desktop software. [![Open-Source Software][OSS Icon]](https://github.com/rustdesk/rustdesk) ![Freeware][Freeware Icon] +* [AnyDesk](https://anydesk.com) - Provides Remote access across multiple machines. +* [Microsoft Remote Desktop](https://apps.apple.com/us/app/microsoft-remote-desktop/id1295203466) - Connect to a remote PC or virtual apps and desktops made available by your admin. ![Freeware][Freeware Icon] +* [RealVNC](https://www.realvnc.com) - The original and best software for remote access across desktop and mobile. +* [RoyalTSX](https://www.royalapps.com/ts/mac/features) - Royal TSX is an ideal tool for system engineers and other IT professionals who need remote access to system with different protocols. ![Freeware][Freeware Icon] +* [TeamViewer](https://www.teamviewer.com/en) - Proprietary computer software package for remote control, desktop sharing, online meetings, web conferencing and file transfer between computers. ![Freeware][Freeware Icon] + +## QuickLook Plugins + +> [![Awesome List][awesome-list Icon]](https://github.com/sindresorhus/quick-look-plugins#readme) + +* [QLMarkdown](https://github.com/sbarex/QLMarkdown) - Quick Look extension for Markdown files. - ![Freeware][Freeware Icon] ![Open-Source Software][OSS Icon] +* [quick-look-plugins](https://github.com/sindresorhus/quick-look-plugins) - List of useful [Quick Look](https://en.wikipedia.org/wiki/Quick_Look) plugins for developers +* [Syntax Highlight](https://github.com/sbarex/SourceCodeSyntaxHighlight) - Quick Look extension for highlight source code files. - ![Freeware][Freeware Icon] ![Open-Source Software][OSS Icon] + +## Third Party App Markets + +If you come across websites offering pirated software or cracks, please post [HERE](https://github.com/jaywcjlove/awesome-mac/issues/17). We love apps, but only authentic ones. :) + +* [Setapp](https://setapp.com) - The best apps for Mac in one suite. + +### Package Managers + +*Here are some of the major software download sites, there are a number of OSX Mac software sites* + +* [Cakebrew](http://www.cakebrew.com) - GUI client for Homebrew. Install, check or remove apps, no command-line needed. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/brunophilipe/Cakebrew/) +* [Homebrew](https://brew.sh/) - The missing package manager for macOS. ![Freeware][Freeware Icon] [![Open-Source Software][OSS Icon]](https://github.com/Homebrew/brew/) +* [MacPorts](https://www.macports.org/) - Open-source community initiative to design an easy-to-use system for compiling, installing, and upgrading either command-line, X11 or Aqua based open-source software on the Mac OS X operating system. ![Freeware][Freeware Icon] [![Open-Source Software][OSS Icon]](https://github.com/macports/) +* [MacUpdate Desktop](https://www.macupdate.com/) - Simplifies finding, buying and installing apps for your Mac. + +## Mac App Download Sites + +*Here are some of the major software download sites, there are a number of OSX Mac software sites* + +### Genuine Sites + +* [alternativeTo](http://alternativeto.net/) - Also a very nice community. If you are looking for some alternative apps **FOR** Windows or another platform, check this site. +* [Slant](https://www.slant.co) - I personally recommend this. This is a platform where you can compare apps side-by-side, you might get an idea by seeing other users recommendations. Please contribute if you find an application from this list! +* Also, [Quora](https://www.quora.com/), [Reddit](https://www.reddit.com), you know the drill. +* App Shopper:[http://appshopper.com/](http://appshopper.com/) +* MacUpdate:[https://www.macupdate.com/](https://www.macupdate.com/) +* Other sites like [MacStories](https://www.macstories.net/), [LifeHacker](http://lifehacker.com/), [ProductHunt](https://www.producthunt.com/topics/mac) are great resources. + +### Pirated software download site blocklist + +*Refuse piracy from me. Software vendors can go to these places rights.* + +* AppKed:~~`http://www.macbed.com`~~ +* Softasm:~~`https://softasm.com/`~~ +* Appstorrent:~~`http://appstorrent.ru/`~~ + +## Podcasts + +* [Mac Power Users](https://www.relay.fm/mpu) - Learn about getting the most from your Apple technology with focused topics and workflow guests. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://itunes.apple.com/podcast/mac-power-users/id458066753) + +**[⬆ back to top](#contents)** + +<!--end--> + +## Contributors + +This project exists thanks to all the people who contribute. + +<a href="https://github.com/jaywcjlove/awesome-mac/graphs/contributors"><img src="https://opencollective.com/awesome-mac/contributors.svg?width=890" /></a> + +## Backers + +Thank you to all our backers! 🙏 [Become a backer](https://opencollective.com/awesome-mac#backer) + +<a href="https://opencollective.com/awesome-mac#backers" target="_blank"><img src="https://opencollective.com/awesome-mac/backers.svg?width=890"></a> + + +## Sponsors + +Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor](https://opencollective.com/awesome-mac#sponsor) + +<a href="https://opencollective.com/awesome-mac/sponsor/0/website" target="_blank"><img src="https://opencollective.com/awesome-mac/sponsor/0/avatar.svg"></a> + + +## License + +[![Creative Commons License](http://i.creativecommons.org/l/by/4.0/88x31.png)](https://creativecommons.org/licenses/by/4.0/) + +This work is licensed under a [Creative Commons Attribution 4.0 International License](http://creativecommons.org/licenses/by/4.0/). + +[OSS Icon]: https://jaywcjlove.github.io/sb/ico/min-oss.svg "Open Source Software" +[Freeware Icon]: https://jaywcjlove.github.io/sb/ico/min-free.svg "Freeware" +[app-store Icon]: https://jaywcjlove.github.io/sb/ico/min-app-store.svg "App Store Software" +[awesome-list Icon]: https://jaywcjlove.github.io/sb/ico/min-awesome.svg "Awesome List" + + +<!--idoc:config: +title: Awesome Mac application sharing recommendation - +description: A curated list of awesome applications, softwares, tools and shiny things for Mac osx. - Awesome Mac +--> diff --git a/readmes/macOS b/readmes/macOS new file mode 100644 index 0000000..87c2911 --- /dev/null +++ b/readmes/macOS @@ -0,0 +1,500 @@ +<img src="https://cdn.rawgit.com/iCHAIT/awesome-osx/master/media/awesome-display.svg" width="400"> + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> A curated list of awesome applications, software, tools and shiny things for macOS. + +> *Items marked with ![Open-Source Software][OSS Icon] are open-source software and link to the source code. Items marked with ![Freeware][Freeware Icon] are free (as in free beer).* + +## Table of Contents + +- [Applications](#applications) + - [Audio](#audio) + - [Backup](#backup) + - [Chat Clients](#chat-clients) + - [Data Recovery](#data-recovery) + - [Developers](#developers) + - [E-Book Utilities](#e-book-utilities) + - [Editors](#editors) + - [Email Utilities](#email-utilities) + - [Finder](#finder) + - [Games](#games) + - [Graphics](#graphics) + - [News Readers](#news-readers) + - [Productivity](#productivity) + - [Sharing Files](#sharing-files) + - [Terminal](#terminal) + - [Utilities](#utilities) + - [Video](#video) + - [Window Management](#window-management) + - [Others](#others) +- [Command Line Utilities](#command-line-utilities) +- [macOS Utilities](#macos-utilities) +- [Setup](#setup) + - [DevMyMac](#devmymac) + - [laptop](#laptop) + - [mac-dev-setup](#mac-dev-setup) + - [macbook-playbook](#macbook-playbook) + - [macOS 10.9 Mavericks](#macos-109-mavericks-setup) + - [macOS 10.10 Yosemite](#macos-1010-yosemite-setup) + - [macOS 10.11 El Capitan](#macos-1011-el-capitan-setup) + - [macOS 10.12 Sierra](#macos-1012-sierra-setup) + - [macOS 10.13 High Sierra](#macos-1013-high-sierra-setup) + - [macOS 10.14 Mojave](#macos-1014-mojave-setup) +- [Security](#security) +- [Miscellaneous](#miscellaneous) +- [Discussion Forums](#discussion-forums) + - [IRC channels](#irc-channels) + - [MacRumors](#macrumors) + - [Reddit](#reddit) +- [Contribute](#contribute) + + +## Applications + +### Audio + +- [Audio Hijack](http://www.rogueamoeba.com/audiohijack/) - Record audio from any application like iTunes, Skype or Safari, or from hardware devices like microphones and mixers. +- [Audio Profile Manager](https://apps.apple.com/us/app/audio-profile-manager/id1484150558?ls=1&mt=12) - Allows you to pin input/output devices for each particular combination of connected devices. May suppress HDMI displays from being chosen. +- [BackgroundMusic](https://github.com/kyleneideck/BackgroundMusic) - Record system audio, control audio levels for individual apps, and automatically pauses your music player when other audio starts playing and unpauses it afterwards. [![Open-Source Software][OSS Icon]](https://github.com/kyleneideck/BackgroundMusic) ![Freeware][Freeware Icon] +- [krisp](https://krisp.ai/) - AI-powered app that removes background noise and echo from meetings leaving only human voice. +- [Plug](https://plugformac.com) - Discover and listen to music from Hype Machine. [![Open-Source Software][OSS Icon]](https://github.com/wulkano/Plug) ![Freeware][Freeware Icon] +- [Recordia](https://sindresorhus.com/recordia) - Record audio directly from the menu bar or with a global keyboard shortcut. +- [VOX Player](https://coppertino.com/vox/mac) - Play numerous lossy and lossless audio formats. +- [XLD](http://tmkk.undo.jp/xld/index_e.html) - Rip/Decode/convert/play various "lossless" audio files. [![Open-Source Software][OSS Icon]](https://code.google.com/archive/p/xld/source) ![Freeware][Freeware Icon] + +### Backup +- [Arq](https://www.arqbackup.com/) - Encrypted backups to Amazon, Dropbox, Google, OneDrive, etc. +- [Carbon Copy Cloner](http://bombich.com) - Create incremental and fully bootable backups of your Mac to external storage. + +### Chat Clients + +- [ChitChat](https://github.com/stonesam92/ChitChat) - A native Mac app wrapper for WhatsApp Web. [![Open-Source Software][OSS Icon]](https://github.com/stonesam92/ChitChat) ![Freeware][Freeware Icon] +- [Telegram](https://itunes.apple.com/us/app/telegram/id747648890?mt=12) - A messaging app with a focus on speed and security, it’s super fast, simple and free. [![Open-Source Software][OSS Icon]](https://github.com/overtake/TelegramSwift) ![Freeware][Freeware Icon] +- [Textual](https://www.codeux.com/textual/) - An Internet Relay Chat (IRC) client. [![Open-Source Software][OSS Icon]](https://github.com/Codeux-Software/Textual) + +### Data Recovery + +- [Data Rescue](https://www.prosofteng.com/datarescue-mac-data-recovery/) - Comprehensive and professional data recovery for a multitude of scenarios. +- [DiskWarrior](http://www.alsoft.com/DiskWarrior/) - Recover from filesystem corruptions when Disk Utility is out of options. + + +### Developers + +- [Anvil](http://anvilformac.com/) - Serve up static sites and Rack apps with simple URLs and zero configuration. ![Freeware][Freeware Icon] +- [Base 2](http://menial.co.uk/base/) - A GUI for managing SQLite databases. +- [CocoaRestClient](https://mmattozzi.github.io/cocoa-rest-client) - An app for testing REST endpoints. [![Open-Source Software][OSS Icon]](https://github.com/mmattozzi/cocoa-rest-client) ![Freeware][Freeware Icon] +- [Cork](https://corkmac.app) - A fast, intuitive Homebrew GUI [![Open-Source Software][OSS Icon]](https://github.com/buresdv/Cork) +- [Dash](https://kapeli.com/dash) - An API Documentation Browser and Code Snippet Manager. +- [Decode](https://microcodingapps.com/products/decode.html) - Converts Xcode Interface Builder files (Xib and Storyboard files) to Swift source code. +- [Fork](https://git-fork.com/) - a fast and friendly git client for Mac. +- [DevUtils](https://devutils.com) - All-in-one toolbox for developers. 42+ beautifully crafted useful developer tools, native macOS app, work offline. +- [Gas Mask](https://github.com/2ndalpha/gasmask) - A simple hosts file manager which allows editing of host files and switching between them. [![Open-Source Software][OSS Icon]](https://github.com/2ndalpha/gasmask) ![Freeware][Freeware Icon] +- [gitbar](https://github.com/Shikkic/gitbar) - Open source github contribution stats on your Menu Bar. [![Open-Source Software][OSS Icon]](https://github.com/Shikkic/gitbar) ![Freeware][Freeware Icon] +- [GitUp](http://gitup.co/) - A simple but powerful Git macOS app. [![Open-Source Software][OSS Icon]](https://github.com/git-up/GitUp) ![Freeware][Freeware Icon] +- [GitX-dev](https://rowanj.github.io/gitx/) - A fork (variant) of GitX, maintained and enhanced with productivity oriented changes. [![Open-Source Software][OSS Icon]](https://github.com/rowanj/gitx) ![Freeware][Freeware Icon] +- [Hopper Dissassembler](https://www.hopperapp.com) - A Dissassembler for MacOS and Linux. Has a Demo option for 30 minutes of productivity. +- [Hosts](https://github.com/specialunderwear/Hosts.prefpane) - Edit hosts file. [![Open-Source Software][OSS Icon]](https://github.com/specialunderwear/Hosts.prefpane) ![Freeware][Freeware Icon] +- [Iconology](https://github.com/liamrosenfeld/Iconology) - Edit Icons and then Export to Xcode, Icns, Ico, Favicon, Mac Iconset, or a Custom List of Sizes. [![Open-Source Software][OSS Icon]](https://github.com/liamrosenfeld/Iconology) ![Freeware][Freeware Icon] +- [ImageAlpha](https://pngmini.com/) - Apply lossy compression on PNG files with or without transparency for more efficient files. [![Open-Source Software][OSS Icon]](https://github.com/pornel/ImageAlpha) ![Freeware][Freeware Icon] +- [ImageOptim](https://imageoptim.com/mac) - Makes images take up less disk space and load faster. [![Open-Source Software][OSS Icon]](https://github.com/ImageOptim/ImageOptim) ![Freeware][Freeware Icon] +- [Integrity](http://peacockmedia.software/mac/integrity/free.html) - Easily find your website's broken links. ![Freeware][Freeware Icon] +- [Kaleidoscope](http://www.kaleidoscopeapp.com/) - Powerful diff and merge application supporting text, images, and folders. +- [Knuff](https://github.com/KnuffApp/Knuff) - The debug application for Apple Push Notification Service (APNs). [![Open-Source Software][OSS Icon]](https://github.com/KnuffApp/Knuff) ![Freeware][Freeware Icon] +- [Medis](https://getmedis.com) - A modern GUI for Redis. +- [Pasteboard Viewer](https://apps.apple.com/app/id1499215709) - Inspect the system pasteboards. [![Open-Source Software][OSS Icon]](https://github.com/sindresorhus/Pasteboard-Viewer) ![Freeware][Freeware Icon] +- [Paw](https://luckymarmot.com/paw) - The ultimate REST client. +- [pgMagic](https://pgmagic.app) - A PostgreSQL client that lets you talk to your database in SQL or natural language. +- [Pods Updater](https://github.com/kizitonwose/PodsUpdater) - A macOS app which helps you manage dependency releases in your Podfile. [![Open-Source Software][OSS Icon]](https://github.com/kizitonwose/PodsUpdater) ![Freeware][Freeware Icon] +- [Postico](https://eggerapps.at/postico/) - A modern PostgreSQL client. +- [Postgres.app](http://postgresapp.com/) - The easiest way to get started with PostgreSQL. [![Open-Source Software][OSS Icon]](https://github.com/PostgresApp/PostgresApp) ![Freeware][Freeware Icon] +- [Proxyman](https://proxyman.io) - High-performance man-in-the-middle proxy to observe and manipulate HTTP/HTTPS requests. ![Freeware][Freeware Icon] +- [Pusher](https://github.com/noodlewerk/NWPusher) - A free tool to do sandbox push notifications. [![Open-Source Software][OSS Icon]](https://github.com/PostgresApp/PostgresApp) ![Freeware][Freeware Icon] +- [PSequel](http://www.psequel.com/) - A PostgreSQL GUI tool. ![Freeware][Freeware Icon] +- [QorumLogs](https://github.com/goktugyil/QorumLogs) - Swift Logging Utility for Xcode & Google Docs. [![Open-Source Software][OSS Icon]](https://github.com/goktugyil/QorumLogs) ![Freeware][Freeware Icon] +- [Quiver](http://happenapps.com/#quiver) - A delightful notebook for programmers that allows mixing rich text, code, markdown, LaTeX, and graphs. +- [Sequel Ace](https://github.com/Sequel-Ace/Sequel-Ace) - A MySQL & MariaDB database manager. [![Open-Source Software][OSS Icon]](https://github.com/Sequel-Ace/Sequel-Ace) ![Freeware][Freeware Icon] +- [Sequel Pro](http://www.sequelpro.com/) - A MySQL database manager. [![Open-Source Software][OSS Icon]](https://github.com/sequelpro/sequelpro) ![Freeware][Freeware Icon] +- [SnippetsLab](https://www.renfei.org/snippets-lab/) - Manage and organise snippets of code. +- [SourceTree](https://www.sourcetreeapp.com/) - A free Git & Mercurial client. ![Freeware][Freeware Icon] +- [Swiftify](https://objectivec2swift.com/#/xcode-extension/) - Objective-C to Swift code converter and Xcode & Finder extensions. +- [TablePlus](https://tableplus.com/) - A modern, native GUI for multiple databases. +- [Touch Bar Simulator](https://github.com/sindresorhus/touch-bar-simulator) - The macOS Touch Bar Simulator as a standalone app. [![Open-Source Software][OSS Icon]](https://github.com/sindresorhus/touch-bar-simulator) ![Freeware][Freeware Icon] +- [Tower](https://www.git-tower.com/) - The most powerful Git client. +- [Trailer](https://ptsochantaris.github.io/trailer/) - Configurable menubar Git notifications with accompanying native iOS app. [![Open-Source Software][OSS Icon]](https://github.com/ptsochantaris/trailer) +- [Unused](https://jeffhodnett.github.io/Unused/) - An app for checking Xcode projects for unused resources. [![Open-Source Software][OSS Icon]](https://github.com/jeffhodnett/Unused) ![Freeware][Freeware Icon] +- [Vagrant Manager](http://vagrantmanager.com) - Manage your vagrant machines in one place with Vagrant Manager for macOS. [![Open-Source Software][OSS Icon]](https://github.com/lanayotech/vagrant-manager/) ![Freeware][Freeware Icon] +- [Versions](http://versionsapp.com/) - SVN GUI client for Mac. +- [WWDC](https://github.com/insidegui/WWDC) - The WWDC app. [![Open-Source Software][OSS Icon]](https://github.com/insidegui/WWDC) +- [Xcodes](https://github.com/RobotsAndPencils/XcodesApp) - Install and switch between multiple versions of Xcode. [![Open-Source Software][OSS Icon]](https://github.com/RobotsAndPencils/XcodesApp) ![Freeware][Freeware Icon] + + +### E-Book Utilities + +- [Kindle App](http://www.amazon.com/gp/help/customer/display.html?nodeId=201246110) - Amazon Kindle App for macOS. + + +### Editors + +- [CotEditor](https://coteditor.com) - Lightweight plain-text editor for macOS. [![Open-Source Software][OSS Icon]](https://github.com/coteditor/CotEditor/) ![Freeware][Freeware Icon] +- [Emacs](https://www.emacswiki.org/emacs/EmacsForMacOS) - Port of Emacs to work as an macOS app. [![Open-Source Software][OSS Icon]](https://emacsformacosx.com/download/emacs-sources/) ![Freeware][Freeware Icon] +- [MacVim](https://github.com/macvim-dev/macvim) - Vim, the text editor. [![Open-Source Software][OSS Icon]](https://github.com/macvim-dev/macvim) ![Freeware][Freeware Icon] +- [Nova](https://nova.app/) - The beautiful, fast, flexible, native Mac code editor from Panic. +- [Sublime Text 3](http://www.sublimetext.com/) - The sophisticated text editor. +- [TextMate](https://macromates.com/) - A graphical text editor. [![Open-Source Software][OSS Icon]](https://github.com/textmate/textmate) +- [VimR](http://vimr.org) - Vim, refined. [![Open-Source Software][OSS Icon]](https://github.com/qvacua/vimr) ![Freeware][Freeware Icon] + + +### Email Utilities + +- [Airmail](http://airmailapp.com/) - Lightning fast email client designed for El Capitan. +- [MailMate](https://freron.com/) - Advanced IMAP email client, featuring extensive keyboard control and Markdown support. +- [Mailplane](https://mailplaneapp.com/) - A tightly integreted client for Google Mail, Inbox, Calender, and Contacts. + + +### Finder + +- [ForkLift](https://itunes.apple.com/us/app/forklift-file-manager-ftp/id412448059) - File Manager and FTP/SFTP/WebDAV/Amazon S3 client. +- [Path Finder](http://www.cocoatech.com/pathfinder/) - A powerful dual-pane browser alternative to Finder. +- [Quicklook-Plugins](https://github.com/sindresorhus/quick-look-plugins) - List of extra quicklook plugins to enable previewing more filetypes in the Finder. +- [TotalFinder](http://totalfinder.binaryage.com/) - A powerful alternative to Finder. +- [XtraFinder](https://www.trankynam.com/xtrafinder/) - Adds useful features to Finder. ![Freeware][Freeware Icon] + + +### Games + +- [Battle for Wesnoth](http://www.wesnoth.org/) - Turn-based tactical strategy game, featuring both single-player and online multiplayer combat. [![Open-Source Software][OSS Icon]](https://github.com/wesnoth) ![Freeware][Freeware Icon] +- [Boxer](http://boxerapp.com/) - The DOS game emulator that’s fit for your Mac. [![Open-Source Software][OSS Icon]](https://github.com/alunbestor/Boxer) ![Freeware][Freeware Icon] +- [Dolphin](https://dolphin-emu.org) - A powerful, Open Source emulator for Nintendo GameCube and Wii games. [![Open-Source Software][OSS Icon]](https://github.com/dolphin-emu/dolphin) ![Freeware][Freeware Icon] +- [OpenEmu](http://openemu.org/) - Multiple Video Game System. [![Open-Source Software][OSS Icon]](https://github.com/OpenEmu/OpenEmu) ![Freeware][Freeware Icon] +- [Screentendo](http://aaronrandall.com/blog/screentendo/) - Turn your screen into a playable level of Mario. [![Open-Source Software][OSS Icon]](https://github.com/AaronRandall/Screentendo) ![Freeware][Freeware Icon] +- [Stockfish](http://stockfishchess.org/mac/) - Beautiful, powerful chess application. [![Open-Source Software][OSS Icon]](https://github.com/daylen/stockfish-mac) ![Freeware][Freeware Icon] + + +### Graphics + +- [Acorn](https://secure.flyingmeat.com/acorn/) - A very Mac-like image editor with a comprehensive feature set. +- [Affinity Designer](https://affinity.serif.com/en-us/designer/) - Vector image design tool, possible Adobe Illustrator alternative. +- [Affinity Photo](https://affinity.serif.com/en-us/photo/) - Raster image design tool, possible Adobe Photoshop alternative. +- [GifCapture](https://github.com/onmyway133/GifCapture) - Record GIF screencasts. [![Open-Source Software][OSS Icon]](https://github.com/onmyway133/GifCapture) +- [GIPHY Capture](https://itunes.apple.com/us/app/giphy-capture.-the-gif-maker/id668208984) - Capture and share GIFs on the desktop. ![Freeware][Freeware Icon] +- [Image2icon](http://www.img2icnsapp.com) - Create and personalize icons from your pictures. ![Freeware][Freeware Icon] +- [macSVG](https://macsvg.org/) - Design and edit SVG content for web, mobile, and animation. [![Open-Source Software][OSS Icon]](https://github.com/dsward2/macSVG) ![Freeware][Freeware Icon] +- [OmniGraffle](https://www.omnigroup.com/omnigraffle) - An app for creating precise, beautiful graphics. +- [Pixea](https://www.imagetasks.com/pixea/) - An image viewer for macOS with a nice minimal modern user interface. ![Freeware][Freeware Icon] +- [Pixelmator](http://www.pixelmator.com/mac/) - Powerful image editor, possible Photoshop alternative. +- [Sketch](http://www.sketchapp.com/) - Hybrid vector/bitmap layout application, especially useful for UI, web and mobile design. +- [Sketch Toolbox](http://sketchtoolbox.com/) - A super simple plugin manager for Sketch. [![Open-Source Software][OSS Icon]](https://github.com/buzzfeed/Sketch-Toolbox) +- [xScope](http://xscopeapp.com/) - Tools for measuring, inspecting and testing on-screen graphics and layouts. + + +### News Readers + +- [hacker-menu](https://hackermenu.io/) - Hacker News Delivered to Desktop. [![Open-Source Software][OSS Icon]](https://github.com/jingweno/hacker-menu) ![Freeware][Freeware Icon] +- [NetNewsWire](https://ranchero.com/netnewswire/) - A classic RSS reader reacquired by its original author and rewritten for modern macOS. [![Open-Source Software][OSS Icon]](https://github.com/brentsimmons/NetNewsWire) ![Freeware][Freeware Icon] +- [ReadKit](http://readkitapp.com/) - Have all your Instapaper, Pocket, etc. feeds in one place even when you're offline. +- [Reeder](http://reederapp.com/mac/) - News reader that integrates with with Feedbin, Feedly, and other popular services. +- [Vienna](http://viennarss.github.io/) - RSS/Atom newsreader. [![Open-Source Software][OSS Icon]](https://github.com/ViennaRSS/vienna-rss) ![Freeware][Freeware Icon] + + +### Productivity + +- [Alfred](https://www.alfredapp.com/) - Boosts your efficiency and productivity. +- [BetterTouchTool](https://folivora.ai) - Configure gestures for mouse and actions for keyboard shortcuts. +- [ClipMenu](http://www.clipmenu.com/) - ClipBoard History Manager. [![Open-Source Software][OSS Icon]](https://github.com/naotaka/ClipMenu) ![Freeware][Freeware Icon] +- [CloudClip](http://www.thinkbitz.com/cloudclip/) - Sync your clipboard between your Mac and your iOS devices. ![Freeware][Freeware Icon] +- [Dropzone](https://aptonic.com/) - Create a popup grid of customizable actions that enhance productivity on your Mac. +- [f.lux](https://justgetflux.com/) - Automatically adjust your computer screen to match lighting. ![Freeware][Freeware Icon] +- [Fantastical](https://flexibits.com/fantastical) - Complete Calendar app replacement which uses natural language for creating events. +- [Hazel](https://www.noodlesoft.com/hazel.php) - Create rules to automatically keep your files organized. +- [HazeOver](https://hazeover.com/) - Turn distractions down and focus on your current task. +- [HyperDock](https://bahoom.com/hyperdock/) - Select individual application window. +- [iCMD](https://icmd.app) - Fuzzy menubar search and vim emulation. +- [Instant Translate](https://insttranslate.com/mac) - Translate speech and text between 100+ languages from the menu bar. +- [ItsyCal](https://www.mowglii.com/itsycal/) - A tiny menubar calendar to display your Mac Calendar app events. [![Open-Source Software][OSS Icon]](https://github.com/sfsam/Itsycal) ![Freeware][Freeware Icon] +- [Karabiner](https://pqrs.org/osx/karabiner/) - A powerful keyboard customizer. [![Open-Source Software][OSS Icon]](https://github.com/tekezo/Karabiner) ![Freeware][Freeware Icon] +- [Keyboard Maestro](http://www.keyboardmaestro.com) - Automate routine actions based on triggers from keyboard, menu, location, added devices, and more. +- [Keytty](http://keytty.com) - Enables you to control your mouse with a few key strokes. Mouse Keys Alternative. +- [LaunchBar](https://www.obdev.at/products/launchbar/index.html) - Start applications, navigate folders, manipulate files, control your Mac and much more just by using the keyboard. +- [MeetingBar](https://meetingbar.onrender.com) - Your meetings in MacOS status bar [![Open-Source Software][OSS Icon]](https://github.com/leits/MeetingBar) ![Freeware][Freeware Icon] +- [MenubarX](https://MenubarX.app) - A powerful menu bar browser. +- [OmniFocus](https://www.omnigroup.com/omnifocus) - An incredible task management platform for Mac, iPad, and iPhone. +- [OmniOutliner](https://www.omnigroup.com/omnioutliner/) - Perfect for collecting information, outlining ideas, adding structure to any sort of writing, and much more. +- [Pandan](https://apps.apple.com/app/id1569600264) - Time awareness in your menu bar. ![Freeware][Freeware Icon] +- [Paste](http://pasteapp.me) - The new way to copy & paste for Mac. +- [PDF Archiver](https://github.com/JulianKahnert/PDF-Archiver) - A nice tool for tagging and archiving tasks. [![Open-Source Software][OSS Icon]](https://github.com/JulianKahnert/PDF-Archiver) +- [PopClip](http://pilotmoon.com/popclip/) - Instantly copy & paste, access actions like search, spelling, dictionary and more. +- [Presentify](https://presentify.compzets.com) - Annotate anything on screen, be it, images, pdfs, videos, code, etc. +- [Qbserve](https://qotoqot.com/qbserve/) - Automatic time and project tracking, timesheets, invoicing, and real-time productivity feedback. +- [Quicksilver](https://qsapp.com/) - Control your Mac quickly and elegantly. [![Open-Source Software][OSS Icon]](https://github.com/quicksilver/Quicksilver) ![Freeware][Freeware Icon] +- [Rocket](http://matthewpalmer.net/rocket/) - Makes typing emoji faster and easier using Slack-style shortcuts. ![Freeware][Freeware Icon] +- [SelfControl](https://selfcontrolapp.com/) - Block access to distracting websites. [![Open-Source Software][OSS Icon]](https://github.com/SelfControlApp/selfcontrol/) ![Freeware][Freeware Icon] +- [Simplenote](https://simplenote.com/) - Simple cross-platform note taking app with cloud-based syncing. ![Freeware][Freeware Icon] +- [Taskade](https://apps.apple.com/us/app/taskade-manage-anything/id1490048917/) - Real-time organization and task management tool. +- [TaskPaper](https://www.taskpaper.com/) - Plain text to-do lists. +- [Telephone](http://www.64characters.com/telephone/) - A SIP softphone. Make phone calls over the Internet or your company’s network. [![Open-Source Software][OSS Icon]](https://github.com/eofster/Telephone) ![Freeware][Freeware Icon] +- [TextExpander](https://smilesoftware.com/textexpander) - Create custom keyboard shortcuts for frequently-used text and pictures. +- [Timing](https://timingapp.com/) - Automatic time and productivity tracking for Mac. Helps you stay on track with your work and ensures no billable hours get lost if you are billing hourly. + + +### Sharing Files + +- [CloudApp](https://www.getcloudapp.com/) - Capture and share files and screenshots instantly. +- [Jumpshare](https://itunes.apple.com/us/app/jumpshare/id889922906) - Real-time file sharing app with support for instantly sharing code / Markdown, annotating screenshots, screen recording, and voice recording. ![Freeware][Freeware Icon] +- [mac2imgur](https://github.com/mileswd/mac2imgur) - Upload images and screenshots to Imgur. [![Open-Source Software][OSS Icon]](https://github.com/mileswd/mac2imgur) ![Freeware][Freeware Icon] +- [Monosnap](https://monosnap.com) - Annotate and upload images and screenshots, supports many backends like S3, SFTP, WebDAV, Dropbox, etc. ![Freeware][Freeware Icon] +- [Transmission](https://www.transmissionbt.com/) - Simple, lightweight, multi-platform torrent client. [![Open-Source Software][OSS Icon]](https://github.com/transmission/transmission) ![Freeware][Freeware Icon] + + +### Terminal + +- [iTerm 2](https://www.iterm2.com/) - A terminal emulator. [![Open-Source Software][OSS Icon]](https://github.com/gnachman/iTerm2) ![Freeware][Freeware Icon] + + +### Utilities + +- [1Password](https://1password.com) - Password Manager and Secure Wallet. +- [AnyBar](https://github.com/tonsky/AnyBar) - A menubar status indicator. [![Open-Source Software][OSS Icon]](https://github.com/tonsky/AnyBar) ![Freeware][Freeware Icon] +- [APNGb](https://github.com/mancunianetz/APNGb) - .apng image assembler/disassembler app. [![Open-Source Software][OSS Icon]](https://github.com/mancunianetz/APNGb) ![Freeware][Freeware Icon] +- [AppCleaner](http://freemacsoft.net/appcleaner/) - Uninstall your apps easily. ![Freeware][Freeware Icon] +- [Artify](https://github.com/NghiaTranUIT/artify-macos) - A macOS X application for bringing dedicatedly 18th century Arts to everyone. [![Open-Source Software][OSS Icon]](https://github.com/NghiaTranUIT/artify-macos) ![Freeware][Freeware Icon] +- [Bartender](https://www.macbartender.com/) - Organize your menu bar apps. +- [Batch Image Resizer](http://www.ironstarmedia.co.uk/resources/osx-image-resizer/) - Resize a large number of images quickly on your computer. ![Freeware][Freeware Icon] +- [BeardedSpice](https://github.com/beardedspice/beardedspice) - Control web based media players with the media keys found on Mac keyboards. [![Open-Source Software][OSS Icon]](https://github.com/beardedspice/beardedspice) ![Freeware][Freeware Icon] +- [BetterZip](https://macitbetter.com/) - A very capable and full-featured archive manager. +- [BitBar](https://github.com/matryer/bitbar) - Display output of any script to the menu bar. [![Open-Source Software][OSS Icon]](https://github.com/matryer/bitbar) ![Freeware][Freeware Icon] +- [Burn](http://burn-osx.sourceforge.net/Pages/English/home.html) - No-nonsense burning of Data/Audio/Video CDs and DVDs, including copying. [![Open-Source Software][OSS Icon]](https://sourceforge.net/p/burn-osx/code-git/ci/master/tree/) ![Freeware][Freeware Icon] +- [CheatSheet](https://www.cheatsheetapp.com/CheatSheet/) - Know your short cuts. ![Freeware][Freeware Icon] +- [ClipboardCleaner](https://github.com/Zuehlke/Clipboard_Cleaner) - Automatically removes text formatting from the clipboard. [![Open-Source Software][OSS Icon]](https://github.com/Zuehlke/Clipboard_Cleaner) ![Freeware][Freeware Icon] +- [CommandQ](https://clickontyler.com/commandq/) - Never accidentally quit an app again. +- [ControlPlane](http://www.controlplaneapp.com/) - Automate running tasks based on where you are or what you do. [![Open-Source Software][OSS Icon]](https://github.com/dustinrue/ControlPlane) ![Freeware][Freeware Icon] +- [DaisyDisk](https://daisydiskapp.com/) - Analyze disk usage and free up disk space. +- [Deliveries](http://junecloud.com/software/mac/deliveries.html) - Beautiful and simple package tracking. +- [DisableMonitor](https://github.com/Eun/DisableMonitor) - Easily disable or enable a monitor on your Mac. [![Open-Source Software][OSS Icon]](https://github.com/Eun/DisableMonitor) ![Freeware][Freeware Icon] +- [Dozer](https://github.com/Mortennn/Dozer) - Hide MacOS menubar items. [![Open-Source Software][OSS Icon]](https://github.com/Mortennn/Dozer) ![Freeware][Freeware Icon] +- [EtreCheck](http://etrecheck.com) - Output system information and configuration to get more informed help from Apple support professionals. ![Freeware][Freeware Icon] +- [Equinox](https://equinoxmac.com) - Create macOS dynamic wallpapers. [![Open-Source Software][OSS Icon]](https://github.com/rlxone/Equinox) ![Freeware][Freeware Icon] +- [Fanny](http://fannywidget.com/) - Notification Center widget and menu bar application to monitor your Mac's fans and CPU temperature. [![Open-Source Software][OSS Icon]](https://github.com/DanielStormApps/Fanny) ![Freeware][Freeware Icon] +- [Finicky](https://johnste.github.io/finicky/) - App that allows you to set rules that decide which browser is opened for every link. [![Open-Source Software][OSS Icon]](https://github.com/johnste/finicky) ![Freeware][Freeware Icon] +- [Flotato](https://flotato.com/) - Use any web site as a beautiful Mac app. +- [Fluid](http://fluidapp.com/) - Turn web applications into Mac applications. +- [gfxCardStatus](https://gfx.io/) - Menu bar app to monitor and switch between integrated and discrete GPUs on MacBook Pro. [![Open-Source Software][OSS Icon]](https://github.com/codykrieger/gfxCardStatus) ![Freeware][Freeware Icon] +- [Gray](https://github.com/zenangst/Gray) - Pick between the light appearance and the dark appearance on a per-app basis with the click of a button. [![Open-Source Software][OSS Icon]](https://github.com/zenangst/Gray) ![Freeware][Freeware Icon] +- [Helium](https://github.com/JadenGeller/Helium) - A floating browser window that allows you to watch media while you work. [![Open-Source Software][OSS Icon]](https://github.com/JadenGeller/Helium) ![Freeware][Freeware Icon] +- [Irvue](http://irvue.tumblr.com) - Thousands of stunning photos and wallpapers from Unsplash on your Mac. [![Open-Source Software][OSS Icon]](https://github.com/leonspok/Irvue-Screensaver) ![Freeware][Freeware Icon] +- [iStat Menus](https://bjango.com/mac/istatmenus/) - An advanced system monitor for your menubar. +- [Jiffy](https://sindresorhus.com/jiffy) - Discover and share the best GIFs on GIPHY. ![Freeware][Freeware Icon] +- [Kawa](https://github.com/noraesae/kawa) - A better input source switcher with shortcuts. [![Open-Source Software][OSS Icon]](https://github.com/noraesae/kawa) ![Freeware][Freeware Icon] +- [KeepingYouAwake](https://github.com/newmarcel/KeepingYouAwake) - Menu bar utility that prevents Mac from going to sleep. [![Open-Source Software][OSS Icon]](https://github.com/newmarcel/KeepingYouAwake) ![Freeware][Freeware Icon] +- [Keka](https://www.keka.io/) - Compress to and extract from many archive file formats. ![Freeware][Freeware Icon] +- [Knock](http://www.knocktounlock.com) - Unlock your Mac quickly and securely. ![Freeware][Freeware Icon] +- [LaunchControl](http://www.soma-zone.com/LaunchControl/) - Create, manage and debug launchd services. ![Freeware][Freeware Icon] +- [Loading](http://bonzaiapps.com) - See when apps are using your network in your Mac menubar. [![Open-Source Software][OSS Icon]](https://github.com/BonzaiThePenguin/Loading/) ![Freeware][Freeware Icon] +- [Little Snitch](https://www.obdev.at/products/littlesnitch/index.html) - Protect your privacy. +- [MacDown](http://macdown.uranusjr.com/) - Markdown editor. [![Open-Source Software][OSS Icon]](https://github.com/MacDownApp/macdown) ![Freeware][Freeware Icon] +- [Mackup](https://github.com/lra/mackup) - Keep your application settings in sync. [![Open-Source Software][OSS Icon]](https://github.com/lra/mackup) ![Freeware][Freeware Icon] +- [MacPass](https://macpass.github.io/) - Password Manager. [![Open-Source Software][OSS Icon]](https://github.com/MacPass/MacPass) ![Freeware][Freeware Icon] +- [Media Converter](http://media-converter.sourceforge.net/) - Simple (drag and drop) but advanced media conversion. [![Open-Source Software][OSS Icon]](https://sourceforge.net/p/media-converter/code/ci/master/tree/) ![Freeware][Freeware Icon] +- [Menubar Colors](https://github.com/nvzqz/Menubar-Colors) - Convenient access to the system color panel. [![Open-Source Software][OSS Icon]](https://github.com/nvzqz/Menubar-Colors) ![Freeware][Freeware Icon] +- [MenuMeters](http://member.ipmu.jp/yuji.tachikawa/MenuMetersElCapitan/) - A set of CPU, memory, disk, and network monitoring tools for macOS. [![Open-Source Software][OSS Icon]](https://github.com/yujitach/MenuMeters) +- [MonitorControl](https://github.com/MonitorControl/MonitorControl) - Control your display's brightness and volume on your Mac as if it was a native Apple Display. Use Apple Keyboard keys or custom shortcuts. Shows the native macOS OSDs. [![Open-Source Software][OSS Icon]](https://github.com/MonitorControl/MonitorControl) +- [Monodraw](http://monodraw.helftone.com/) - A powerful ASCII art editor. +- [Mounty](http://enjoygineering.com/mounty/) - A tiny tool to re-mount write-protected NTFS volumes under macOS 10.9+ in read-write mode. +- [Noizio](http://noiz.io/) - Ambient sound equalizer for relaxation or productivity. +- [Notational Velocity](http://notational.net/) - Store, retrieve and sync notes within a minimal GUI. [![Open-Source Software][OSS Icon]](https://github.com/scrod/nv/) ![Freeware][Freeware Icon] +- [Noti](https://noti.center/) - Receive Android notifications on your mac (with PushBullet). [![Open-Source Software][OSS Icon]](https://github.com/jariz/Noti/) ![Freeware][Freeware Icon] +- [Numi](http://numi.io/) - Beautiful calculator app. ![Freeware][Freeware Icon] +- [OnyX](http://www.titanium.free.fr/) - Multifunction utility to verify disks and files, run cleaning and system maintenance tasks, configure hidden options and more. ![Freeware][Freeware Icon] +- [Paparazzi](http://derailer.org/paparazzi/) - A small utility that makes screenshots of webpages. ![Freeware][Freeware Icon] +- [Paragon NTFS](http://www.paragon-drivers.com/ntfs-mac/) - World fastest NTFS driver. +- [Radio Silence](https://radiosilenceapp.com) - Simple to use firewall and network monitor. +- [Microsoft Remote Desktop Connection Client](https://itunes.apple.com/us/app/microsoft-remote-desktop/id715768417) - Remote Desktop Connection Client lets you connect from your Macintosh computer to a Windows-based computer. +- [RDM](https://github.com/avibrazil/RDM) - Easily set Mac Retina display to higher unsupported resolutions. [![Open-Source Software][OSS Icon]](https://github.com/avibrazil/RDM) +- [Site Sucker](http://ricks-apps.com/osx/sitesucker/) - Automatically download websites from the Internet. +- [ShiftIt](https://github.com/fikovnik/ShiftIt) - Managing windows size and position. [![Open-Source Software][OSS Icon]](https://github.com/fikovnik/ShiftIt) ![Freeware][Freeware Icon] +- [SlowQuitApps](https://github.com/dteoh/SlowQuitApps) - Prevent accidental Cmd-Q. [![Open-Source Software][OSS Icon]](https://github.com/dteoh/SlowQuitApps) ![Freeware][Freeware Icon] +- [SmartCapsLock](https://kishanbagaria.com/smartcapslock/) - Makes the Caps Lock key smarter, so that when the key accidentally gets activated and you START YELLING even though you don't want to, you can just select the yelling-text and press the key again to instantly fix its case instead of typing everything all over again. +- [Soulver](http://www.acqualia.com/soulver/) - Beautiful expressive calculator. +- [SSH Tunnel](https://codinn.com/products/ssh-tunnel/) - Manage your SSH tunnels, tightly integrated with macOS Keychain, secure and intuitive. +- [Strongbox](https://strongboxsafe.com/) - Secure Password Management for iOS and MacOS. Open Source. Compatible with KeePass and Password Safe. [![Open-Source Software][OSS Icon]](https://github.com/strongbox-password-safe/Strongbox) +- [TeamViewer](https://www.teamviewer.com/en/) - Remotely control another computer. +- [TextBar](http://www.richsomerfield.com/apps/) - TextBar is a tiny but powerful app that lets you add any text to your MenuBar. +- [Typeeto](http://mac.eltima.com/bluetooth-keyboard.html) - Lets you use your Mac's keyboard as a bluetooth keyboard to type on another devices. +- [Typora](http://www.typora.io/) - Another minimal Markdown editor. ![Freeware][Freeware Icon] +- [Ukelele](http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=ukelele) - Unicode Keyboard Layout Editor. ![Freeware][Freeware Icon] +- [Übersicht](http://tracesof.net/uebersicht/) - Run system commands and display their output on your desktop as widgets. [![Open-Source Software][OSS Icon]](https://github.com/felixhageloh/uebersicht) ![Freeware][Freeware Icon] +- [The Unarchiver](https://theunarchiver.com/) - Unarchive many different kinds of archive files. ![Freeware][Freeware Icon] +- [Wineskin](https://github.com/Gcenx/WineskinServer) - Run Windows applications and games on your Mac. [![Open-Source Software][OSS Icon]](https://github.com/Gcenx/WineskinServer) ![Freeware][Freeware Icon] + +### Video + +- [HandBrake](https://handbrake.fr/) - High performance video encoding and conversion tools with a nice GUI. [![Open-Source Software][OSS Icon]](https://github.com/HandBrake/HandBrake) +- [IINA](https://lhc70000.github.io/iina/) - Media player with a minimalist design. [![Open-Source Software][OSS Icon]](https://github.com/lhc70000/iina) ![Freeware][Freeware Icon] +- [mpv](https://mpv.io/) - Media player. [![Open-Source Software][OSS Icon]](https://github.com/mpv-player/mpv) +- [ScreenFlow](http://www.telestream.net/screenflow/) - Screencasting and video editing software. +- [Subler](https://bitbucket.org/galad87/subler/wiki/Home) - Mux and tag MP4 files. [![Open-Source Software][OSS Icon]](https://bitbucket.org/galad87/subler/wiki/Home) ![Freeware][Freeware Icon] +- [Subtitlr](http://lucija.frkovic.me/Subtitlr/) - Drag and drop subititle download utility. [![Open-Source Software][OSS Icon]](https://github.com/spilja/Subtitlr/tree/master) + +### Window Management + +- [Amethyst](http://ianyh.com/amethyst/) - Window manager (automatically keep windows sized in grids). [![Open-Source Software][OSS Icon]](https://github.com/ianyh/Amethyst) ![Freeware][Freeware Icon] +- [Divvy Window Manager](http://mizage.com/divvy/) - Window management for tiling your windows. +- [Hammerspoon](http://www.hammerspoon.org/) - Extremely powerful scripting engine for macOS. [![Open-Source Software][OSS Icon]](https://github.com/Hammerspoon/hammerspoon) ![Freeware][Freeware Icon] +- [Hummingbird](https://hummingbirdapp.site/) - Easily move and resize windows without mouse clicks, from anywhere within a window. +- [Moom](https://manytricks.com/moom/) - Move and zoom windows, super light weight and customizable. +- [Phoenix](https://github.com/kasper/phoenix) - A lightweight window and app manager scriptable with JavaScript. [![Open-Source Software][OSS Icon]](https://github.com/Hammerspoon/hammerspoon) ![Freeware][Freeware Icon] +- [Rectangle](https://rectangleapp.com/) - Easily organize windows without using a mouse. [![Open-Source Software][OSS Icon]](https://github.com/rxhanson/Rectangle) ![Freeware][Freeware Icon] +- [Stay](https://cordlessdog.com/stay/) - Resize/position windows when displays change. +- [Swish](https://highlyopinionated.co/swish/) - Control windows and applications with trackpad gestures. +- [yabai](https://github.com/koekeishiya/yabai) - Tiling window manager with focus follows mouse. [![Open-Source Software][OSS Icon]](https://github.com/koekeishiya/yabai) ![Freeware][Freeware Icon] + +### Others + +- [Aerial](https://github.com/JohnCoates/Aerial) - Apple TV Aerial Screensaver for Mac. [![Open-Source Software][OSS Icon]](https://github.com/JohnCoates/Aerial) ![Freeware][Freeware Icon] +- [Catch](http://www.giorgiocalderolla.com/index.html#catch) - The easiest way to use ShowRSS. [![Open-Source Software][OSS Icon]](https://github.com/mipstian/catch/) ![Freeware][Freeware Icon] +- [Clocker](https://itunes.apple.com/us/app/clocker-menubar-world-clock/id1056643111?ls=1&mt=12) - Check time in multiple timezones from your Mac menubar. [![Open-Source Software][OSS Icon]](https://github.com/Abhishaker17/Clocker) ![Freeware][Freeware Icon] +- [Juice](https://github.com/brianmichel/Juice) - Make your battery information a bit more interesting. [![Open-Source Software][OSS Icon]](https://github.com/brianmichel/Juice) ![Freeware][Freeware Icon] +- [Sonora](https://github.com/sonoramac/Sonora) - A minimal, beautifully designed music player. [![Open-Source Software][OSS Icon]](https://github.com/sonoramac/Sonora) ![Freeware][Freeware Icon] +- [Spillo](https://bananafishsoftware.com/products/spillo/) - Powerful, beautiful and fast Pinboard client. +- [Transmit](https://panic.com/transmit/) - A FTP client. + + +## Command Line Utilities + +- [Awesome macOS Command Line](https://github.com/herrbischoff/awesome-osx-command-line) - Use your macOS terminal shell to do awesome things. +- [m-cli](https://github.com/rgcr/m-cli) -  Swiss Army Knife for macOS. +- [Mac-CLI](https://github.com/guarinogabriel/Mac-CLI) -  macOS command line tools for developers. +- [mas](https://github.com/mas-cli/mas) - A CLI for the Mac App Store. [![Open-Source Software][OSS Icon]](https://github.com/mas-cli/mas) ![Freeware][Freeware Icon] + +## macOS Utilities + +- [Bluetooth Debug Menu](http://www.macobserver.com/tmo/article/os-x-bluetooth-menu-reset-devices) - Factory reset devices and more. +- [Command Line Utilities Part 1](http://www.mitchchn.me/2014/os-x-terminal/?x) +- [Command Line Utilities Part 2](http://www.mitchchn.me/2014/and-eight-hundred-more/) +- [EnvPane](https://github.com/hschmidt/EnvPane) - An preference pane for environment variables. [![Open-Source Software][OSS Icon]](https://github.com/hschmidt/EnvPane) ![Freeware][Freeware Icon] +- [Glances](https://github.com/nicolargo/glances) - System monitoring tool that runs in terminal. [![Open-Source Software][OSS Icon]](https://github.com/nicolargo/glances) ![Freeware][Freeware Icon] +- [Thread on StackExchange](https://apple.stackexchange.com/questions/12161/os-x-terminal-must-have-utilities) + + +## Setup + +### DevMyMac + +* https://github.com/adamisntdead/DevMyMac + +### laptop + +* https://github.com/thoughtbot/laptop + +### mac-dev-setup + +* https://github.com/nicolashery/mac-dev-setup + +### macbook-playbook + +Ansible playbook to configure a development and desktop environment from a clean macOS install. + +* https://github.com/mpereira/macbook-playbook + +### macOS 10.9 Mavericks Setup + +* https://gist.github.com/kevinelliott/3135044 +* https://gist.github.com/kimmobrunfeldt/350f4898d1b82cf10bce + +### macOS 10.10 Yosemite Setup + +* https://gist.github.com/kevinelliott/0726211d17020a6abc1f + +### macOS 10.11 El Capitan Setup + +* https://gist.github.com/saetia/1623487 + +### macOS 10.12 Sierra Setup + +* https://gist.github.com/kevinelliott/7a152c556a83b322e0a8cd2df128235c/ + +### macOS 10.13 High Sierra Setup + +* https://gist.github.com/jimmynotjim/7617722 + +### macOS 10.14 Mojave Setup + +* https://gist.github.com/kevinelliott/ab14cfb080cc85e0f8a415b147a0d895 + +### macOS 10.15 Catalina Setup + +* https://gist.github.com/kevinelliott/7152e00d6567e223902a4775b5a0a0be + +## Security + +* [GPG Suite](https://gpgtools.org/) - Full GPG toolkit with easy to understand GUI applications and Mail.app plugin. ![Freeware][Freeware Icon] +* [LinkLiar](https://github.com/halo/LinkLiar) - Menu application written in Swift to help you spoof the MAC addresses of your Wi-Fi and Ethernet interfaces. [![Open-Source Software][OSS Icon]](https://github.com/halo/LinkLiar) ![Freeware][Freeware Icon] +* [macchanger by acrogenesis](https://acrogenesis.com/macchanger/) - Easily change your MAC Address [![Open-Source Software][OSS Icon]](https://github.com/acrogenesis/macchanger) ![Freeware][Freeware Icon] +* [macchanger by shilch](https://github.com/shilch/macchanger/) - Change / spoof MAC address (random, custom and restore). [![Open-Source Software][OSS Icon]](https://github.com/shilch/macchanger) +* [MIDAS](https://github.com/etsy/MIDAS) - Intrusion Detection Analysis System. [![Open-Source Software][OSS Icon]](https://github.com/etsy/MIDAS) +* [OS-X-Security-and-Privacy-Guide](https://github.com/drduh/OS-X-Security-and-Privacy-Guide) [![Open-Source Software][OSS Icon]](https://github.com/drduh/OS-X-Security-and-Privacy-Guide) +* [OSXCollector](https://github.com/Yelp/osxcollector) - Forensic evidence collection & analysis toolkit. [![Open-Source Software][OSS Icon]](https://github.com/Yelp/osxcollector) ![Freeware][Freeware Icon] +* [Pareto Security](https://paretosecurity.app/) - A MenuBar app to automatically audit your Mac for basic security hygiene. [![Open-Source Software][OSS Icon]](https://github.com/paretoSecurity/pareto-mac/) +* [santa](https://github.com/google/santa) - A binary whitelisting/blacklisting system. [![Open-Source Software][OSS Icon]](https://github.com/google/santa) ![Freeware][Freeware Icon] +* [Shimo](https://www.shimovpn.com) - Fully-featured VPN client for Mac. +* [SimpleumSafe](https://simpleum.com/) - Encrypt, organize and sync files with macOS or iOS. +* [tinc](https://www.tinc-vpn.org) - Secure mesh VPN software. [![Open-Source Software][OSS Icon]](https://www.tinc-vpn.org/git/browse?p=tinc) ![Freeware][Freeware Icon] +* [Tunnelblick](https://tunnelblick.net) - Easy to use OpenVPN client and GUI. [![Open-Source Software][OSS Icon]](https://github.com/Tunnelblick/Tunnelblick) ![Freeware][Freeware Icon] +* [VeraCrypt](https://veracrypt.codeplex.com/) - Free and open source disk encryption software. [![Open-Source Software][OSS Icon]](https://veracrypt.codeplex.com/SourceControl/latest) ![Freeware][Freeware Icon] +* [Viscosity](https://www.sparklabs.com/viscosity/) - Fully-featured OpenVPN client, ready for enterprise deployment. + + +## Miscellaneous + +* [Trackpad Gestures](https://support.apple.com/en-us/HT204895) +* [Power Tools](http://www.slant.co/topics/523/~power-user-tools-for-mac-osx) +* [Show hidden files](http://ianlunn.co.uk/articles/quickly-showhide-hidden-files-mac-os-x-mavericks/) +* [Mac Power Users](https://www.relay.fm/mpu) +* [Awesome Screensavers](https://github.com/aharris88/awesome-osx-screensavers) + + +## Discussion Forums + + +### IRC channels + +* [#macosx](https://webchat.freenode.net/?channels=macosx) +* [#apple](https://webchat.freenode.net/?channels=apple) +* [#mac](https://webchat.freenode.net/?channels=mac) + + +### MacRumors + +* [macOS 11 Big Sur](https://forums.macrumors.com/forums/macos-big-sur-11.226/) +* [macOS 12 Monterey](https://forums.macrumors.com/forums/macos-monterey-12.234/) +* [macOS 13 Ventura)](https://forums.macrumors.com/forums/macos-ventura-13.239/) +* [macOS 14 Sonoma](https://forums.macrumors.com/forums/macos-sonoma-14.243/) + + +### Reddit + +* [osx](https://www.reddit.com/r/osx/) +* [macapps](https://www.reddit.com/r/macapps) +* [mac](https://www.reddit.com/r/Mac) +* [macOS](https://www.reddit.com/r/macOS/) +* [macsetups](https://www.reddit.com/r/MacSetups) + + +## Contribute + +Contributions are most welcome, please adhere to the [Contribution Guidelines](.github/contributing.md) and our [Code of Conduct](.github/CODE_OF_CONDUCT.md). + +Please consider checking out the [pull requests that need more votes](https://github.com/iCHAIT/awesome-macOS/pulls?q=is%3Apr+is%3Aopen+label%3A%22needs+endorsement%22) to be included. + +**[⬆ back to top](#table-of-contents)** + + +## License + +[![Creative Commons License](http://i.creativecommons.org/l/by/4.0/88x31.png)](https://creativecommons.org/licenses/by/4.0/) + +This work is licensed under a [Creative Commons Attribution 4.0 International License](http://creativecommons.org/licenses/by/4.0/). + +[chitchat]: https://github.com/stonesam92/ChitChat +[OSS Icon]: https://cdn.rawgit.com/iCHAIT/awesome-osx/master/media/oss.svg +[Freeware Icon]: https://cdn.rawgit.com/iCHAIT/awesome-osx/master/media/free.svg diff --git a/readmes/macapps b/readmes/macapps new file mode 100644 index 0000000..82064d8 --- /dev/null +++ b/readmes/macapps @@ -0,0 +1,51 @@ +# Awesome Mac Apps +Curated list of awesome mac apps + +## Creative and Ideas + +- [Audio Hijack](http://rogueamoeba.com/audiohijack/) - records audio from essentially any device. +- [Camtasia](http://www.techsmith.com/camtasia.html) - is a screen recorder with some light duty video editing tools. +- [Fission](http://rogueamoeba.com/fission/) - lossless audio editing. +- [Mindnode](http://mindnode.com/) - is a great way to visualize ideas and brainstorm. A good way to connect the dots. +- [PageLayers](http://www.pagelayers.com/) - is an app that will take a webpage and convert it into a layered PSD file. +- [Sketch](http://www.bohemiancoding.com/sketch/) - lightweight web mock-up tool. +- [VLC](http://www.videolan.org/vlc/index.html) - open source multimedia and video player. +- [Writer Pro](http://writer.pro/) - is a minimalist notetaking and distraction free writing tool. +- [xScope](http://xscopeapp.com/) - is engineered for measuring, inspecting, and fine tuning graphics. + + +## Utilities + +- [A Better Finder Rename](http://www.publicspace.net/BetterRename/) - is a great way to mass rename files based on predetermined sorting and filtering, as well as complex regular expressions. +- [Better Snap Tool](http://blog.boastr.net/) - allows you to quickly resize windows with hotkeys. +- [ChronoSync](http://www.econtechnologies.com/chronosync/overview.html) - commercial grade file sync. ChronoSync is a nice GUI with some added features on rsync. +- [CleanApp](http://www.syniumsoftware.com/cleanapp/) - is essentially a disk clean up and app un-install utility. +- [Cocktail](http://www.maintain.se/cocktail/) - is a utility to clear cache, fix permissions, adjust settings, and optimize OS X. +- [Divvy](http://mizage.com/divvy/) - is a nice compliment to Better Snap and it has a nice grid structure for arranging multiple windows. +- [ExpanDrive](http://www.expandrive.com/) - is a good way to connect to S3, Google Drive, Dropbox, Box, OneDrive etc. without installing all the standalone apps. +- [iStat Menus](http://bjango.com/mac/istatmenus/) - is a system monitor that lives in your menubar. Useful for monitoring network traffic and speed, hard drive and cpu status, and apps using significant energy. +- [MacDropAny](http://www.zibity.com/macdropany.html) - allows you to sync local and external folders with symbolic links to services like Dropbox. +- [SuperDuper!](http://www.shirt-pocket.com/SuperDuper/SuperDuperDescription.html) - is a great hard drive cloning and system recovery tool. +- [Transmit](http://panic.com/transmit/) - makes transferring files between servers and cloud services an effortless process. This is a great app for integrating with AWS. +- [Pareto Security](https://github.com/paretoSecurity/pareto-mac/) - a MenuBar app to automatically audit your Mac for basic security hygiene. + + + +## Developer Tools + +- [BBEdit](http://www.barebones.com/products/bbedit/) - another minimalist text editor. +- [Coda](http://www.panic.com/coda/) - front-end web code IDE. +- [CodeKit](http://incident57.com/codekit/) - front-end code compiler, browser refresh, and ready to rock. +- [ColorSnapper](http://www.colorsnapper.com/) - is an easy-to-use app to find the precise color of any pixel on the screen. +- [Icon Slate](http://kodlian.com/apps/icon-slate) - makes retina ready favicons in a couple clicks. +- [MAMP PRO](http://www.mamp.info/en/mamp-pro/) - is a good solution for developing and testing websites on your local machine. +- [Sublime Text](http://www.sublimetext.com/) - is a great working text editor with lots of plugins and community support. +- [Tower](http://www.git-tower.com/) - is elegant and easy to use GUI for GIT. +- [xScope](http://xscopeapp.com/) - is engineered for measuring, inspecting, and fine tuning graphics. +- [VS Code](https://code.visualstudio.com/) - excellent multipurpose IDE. + +## Business + +- [PCalc](http://www.pcalc.com/) - is a scientific calculator with support for lots of complicated conversions and tasks. +- [Parallels](http://www.parallels.com/products/desktop/) - is a great app for running Linux or Windows virtual machines on your Mac. +- [Wizard](http://www.wizardmac.com/) - is a great compliment to a spreadsheet program to build predictive models and analyze data sets. diff --git a/readmes/machinelearning b/readmes/machinelearning new file mode 100644 index 0000000..995b5f8 --- /dev/null +++ b/readmes/machinelearning @@ -0,0 +1,1825 @@ +# Awesome Machine Learning [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Track Awesome List](https://www.trackawesomelist.com/badge.svg)](https://www.trackawesomelist.com/josephmisiti/awesome-machine-learning/) + +A curated list of awesome machine learning frameworks, libraries and software (by language). Inspired by `awesome-php`. + +_If you want to contribute to this list (please do), send me a pull request or contact me [@josephmisiti](https://twitter.com/josephmisiti)._ +Also, a listed repository should be deprecated if: + +* Repository's owner explicitly says that "this library is not maintained". +* Not committed for a long time (2~3 years). + +Further resources: + +* For a list of free machine learning books available for download, go [here](https://github.com/josephmisiti/awesome-machine-learning/blob/master/books.md). + +* For a list of professional machine learning events, go [here](https://github.com/josephmisiti/awesome-machine-learning/blob/master/events.md). + +* For a list of (mostly) free machine learning courses available online, go [here](https://github.com/josephmisiti/awesome-machine-learning/blob/master/courses.md). + +* For a list of blogs and newsletters on data science and machine learning, go [here](https://github.com/josephmisiti/awesome-machine-learning/blob/master/blogs.md). + +* For a list of free-to-attend meetups and local events, go [here](https://github.com/josephmisiti/awesome-machine-learning/blob/master/meetups.md). + +## Table of Contents + +### Frameworks and Libraries +<!-- MarkdownTOC depth=4 --> + +- [Awesome Machine Learning ![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](#awesome-machine-learning-) + - [Table of Contents](#table-of-contents) + - [Frameworks and Libraries](#frameworks-and-libraries) + - [Tools](#tools) + - [APL](#apl) + - [General-Purpose Machine Learning](#apl-general-purpose-machine-learning) + - [C](#c) + - [General-Purpose Machine Learning](#c-general-purpose-machine-learning) + - [Computer Vision](#c-computer-vision) + - [C++](#cpp) + - [Computer Vision](#cpp-computer-vision) + - [General-Purpose Machine Learning](#cpp-general-purpose-machine-learning) + - [Natural Language Processing](#cpp-natural-language-processing) + - [Speech Recognition](#cpp-speech-recognition) + - [Sequence Analysis](#cpp-sequence-analysis) + - [Gesture Detection](#cpp-gesture-detection) + - [Common Lisp](#common-lisp) + - [General-Purpose Machine Learning](#common-lisp-general-purpose-machine-learning) + - [Clojure](#clojure) + - [Natural Language Processing](#clojure-natural-language-processing) + - [General-Purpose Machine Learning](#clojure-general-purpose-machine-learning) + - [Deep Learning](#clojure-deep-learning) + - [Data Analysis](#clojure-data-analysis--data-visualization) + - [Data Visualization](#clojure-data-visualization) + - [Interop](#clojure-interop) + - [Misc](#clojure-misc) + - [Extra](#clojure-extra) + - [Crystal](#crystal) + - [General-Purpose Machine Learning](#crystal-general-purpose-machine-learning) + - [Elixir](#elixir) + - [General-Purpose Machine Learning](#elixir-general-purpose-machine-learning) + - [Natural Language Processing](#elixir-natural-language-processing) + - [Erlang](#erlang) + - [General-Purpose Machine Learning](#erlang-general-purpose-machine-learning) + - [Fortran](#fortran) + - [General-Purpose Machine Learning](#fortran-general-purpose-machine-learning) + - [Data Analysis / Data Visualization](#fortran-data-analysis--data-visualization) + - [Go](#go) + - [Natural Language Processing](#go-natural-language-processing) + - [General-Purpose Machine Learning](#go-general-purpose-machine-learning) + - [Spatial analysis and geometry](#go-spatial-analysis-and-geometry) + - [Data Analysis / Data Visualization](#go-data-analysis--data-visualization) + - [Computer vision](#go-computer-vision) + - [Reinforcement learning](#go-reinforcement-learning) + - [Haskell](#haskell) + - [General-Purpose Machine Learning](#haskell-general-purpose-machine-learning) + - [Java](#java) + - [Natural Language Processing](#java-natural-language-processing) + - [General-Purpose Machine Learning](#java-general-purpose-machine-learning) + - [Speech Recognition](#java-speech-recognition) + - [Data Analysis / Data Visualization](#java-data-analysis--data-visualization) + - [Deep Learning](#java-deep-learning) + - [Javascript](#javascript) + - [Natural Language Processing](#javascript-natural-language-processing) + - [Data Analysis / Data Visualization](#javascript-data-analysis--data-visualization) + - [General-Purpose Machine Learning](#javascript-general-purpose-machine-learning) + - [Misc](#javascript-misc) + - [Demos and Scripts](#javascript-demos-and-scripts) + - [Julia](#julia) + - [General-Purpose Machine Learning](#julia-general-purpose-machine-learning) + - [Natural Language Processing](#julia-natural-language-processing) + - [Data Analysis / Data Visualization](#julia-data-analysis--data-visualization) + - [Misc Stuff / Presentations](#julia-misc-stuff--presentations) + - [Kotlin](#kotlin) + - [Deep Learning](#kotlin-deep-learning) + - [Lua](#lua) + - [General-Purpose Machine Learning](#lua-general-purpose-machine-learning) + - [Demos and Scripts](#lua-demos-and-scripts) + - [Matlab](#matlab) + - [Computer Vision](#matlab-computer-vision) + - [Natural Language Processing](#matlab-natural-language-processing) + - [General-Purpose Machine Learning](#matlab-general-purpose-machine-learning) + - [Data Analysis / Data Visualization](#matlab-data-analysis--data-visualization) + - [.NET](#net) + - [Computer Vision](#net-computer-vision) + - [Natural Language Processing](#net-natural-language-processing) + - [General-Purpose Machine Learning](#net-general-purpose-machine-learning) + - [Data Analysis / Data Visualization](#net-data-analysis--data-visualization) + - [Objective C](#objective-c) + - [General-Purpose Machine Learning](#objective-c-general-purpose-machine-learning) + - [OCaml](#ocaml) + - [General-Purpose Machine Learning](#ocaml-general-purpose-machine-learning) + - [OpenCV](#opencv) + - [Computer Vision](#opencv-Computer-Vision) + - [Text-Detection](#Text-Character-Number-Detection) + - [Perl](#perl) + - [Data Analysis / Data Visualization](#perl-data-analysis--data-visualization) + - [General-Purpose Machine Learning](#perl-general-purpose-machine-learning) + - [Perl 6](#perl-6) + - [Data Analysis / Data Visualization](#perl-6-data-analysis--data-visualization) + - [General-Purpose Machine Learning](#perl-6-general-purpose-machine-learning) + - [PHP](#php) + - [Natural Language Processing](#php-natural-language-processing) + - [General-Purpose Machine Learning](#php-general-purpose-machine-learning) + - [Python](#python) + - [Computer Vision](#python-computer-vision) + - [Natural Language Processing](#python-natural-language-processing) + - [General-Purpose Machine Learning](#python-general-purpose-machine-learning) + - [Data Analysis / Data Visualization](#python-data-analysis--data-visualization) + - [Misc Scripts / iPython Notebooks / Codebases](#python-misc-scripts--ipython-notebooks--codebases) + - [Neural Networks](#python-neural-networks) + - [Survival Analysis](#python-survival-analysis) + - [Federated Learning](#python-federated-learning) + - [Kaggle Competition Source Code](#python-kaggle-competition-source-code) + - [Reinforcement Learning](#python-reinforcement-learning) + - [Ruby](#ruby) + - [Natural Language Processing](#ruby-natural-language-processing) + - [General-Purpose Machine Learning](#ruby-general-purpose-machine-learning) + - [Data Analysis / Data Visualization](#ruby-data-analysis--data-visualization) + - [Misc](#ruby-misc) + - [Rust](#rust) + - [General-Purpose Machine Learning](#rust-general-purpose-machine-learning) + - [Deep Learning](#rust-deep-learning) + - [Natural Language Processing](#rust-natural-language-processing) + - [R](#r) + - [General-Purpose Machine Learning](#r-general-purpose-machine-learning) + - [Data Analysis / Data Visualization](#r-data-analysis--data-visualization) + - [SAS](#sas) + - [General-Purpose Machine Learning](#sas-general-purpose-machine-learning) + - [Data Analysis / Data Visualization](#sas-data-analysis--data-visualization) + - [Natural Language Processing](#sas-natural-language-processing) + - [Demos and Scripts](#sas-demos-and-scripts) + - [Scala](#scala) + - [Natural Language Processing](#scala-natural-language-processing) + - [Data Analysis / Data Visualization](#scala-data-analysis--data-visualization) + - [General-Purpose Machine Learning](#scala-general-purpose-machine-learning) + - [Scheme](#scheme) + - [Neural Networks](#scheme-neural-networks) + - [Swift](#swift) + - [General-Purpose Machine Learning](#swift-general-purpose-machine-learning) + - [TensorFlow](#tensorflow) + - [General-Purpose Machine Learning](#tensorflow-general-purpose-machine-learning) + +### [Tools](#tools-1) + +- [Neural Networks](#tools-neural-networks) +- [Misc](#tools-misc) + + +[Credits](#credits) + +<!-- /MarkdownTOC --> + +<a name="apl"></a> +## APL + +<a name="apl-general-purpose-machine-learning"></a> +#### General-Purpose Machine Learning +* [naive-apl](https://github.com/mattcunningham/naive-apl) - Naive Bayesian Classifier implementation in APL. **[Deprecated]** + +<a name="c"></a> +## C + +<a name="c-general-purpose-machine-learning"></a> +#### General-Purpose Machine Learning +* [Darknet](https://github.com/pjreddie/darknet) - Darknet is an open source neural network framework written in C and CUDA. It is fast, easy to install, and supports CPU and GPU computation. +* [Recommender](https://github.com/GHamrouni/Recommender) - A C library for product recommendations/suggestions using collaborative filtering (CF). +* [Hybrid Recommender System](https://github.com/SeniorSA/hybrid-rs-trainner) - A hybrid recommender system based upon scikit-learn algorithms. **[Deprecated]** +* [neonrvm](https://github.com/siavashserver/neonrvm) - neonrvm is an open source machine learning library based on RVM technique. It's written in C programming language and comes with Python programming language bindings. +* [cONNXr](https://github.com/alrevuelta/cONNXr) - An `ONNX` runtime written in pure C (99) with zero dependencies focused on small embedded devices. Run inference on your machine learning models no matter which framework you train it with. Easy to install and compiles everywhere, even in very old devices. +* [libonnx](https://github.com/xboot/libonnx) - A lightweight, portable pure C99 onnx inference engine for embedded devices with hardware acceleration support. + +<a name="c-computer-vision"></a> +#### Computer Vision + +* [CCV](https://github.com/liuliu/ccv) - C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library. +* [VLFeat](http://www.vlfeat.org/) - VLFeat is an open and portable library of computer vision algorithms, which has a Matlab toolbox. + +<a name="cpp"></a> +## C++ + +<a name="cpp-computer-vision"></a> +#### Computer Vision + +* [DLib](http://dlib.net/imaging.html) - DLib has C++ and Python interfaces for face detection and training general object detectors. +* [EBLearn](http://eblearn.sourceforge.net/) - Eblearn is an object-oriented C++ library that implements various machine learning models **[Deprecated]** +* [OpenCV](https://opencv.org) - OpenCV has C++, C, Python, Java and MATLAB interfaces and supports Windows, Linux, Android and Mac OS. +* [VIGRA](https://github.com/ukoethe/vigra) - VIGRA is a genertic cross-platform C++ computer vision and machine learning library for volumes of arbitrary dimensionality with Python bindings. +* [Openpose](https://github.com/CMU-Perceptual-Computing-Lab/openpose) - A real-time multi-person keypoint detection library for body, face, hands, and foot estimation + +<a name="cpp-general-purpose-machine-learning"></a> +#### General-Purpose Machine Learning + +* [Speedster](https://github.com/nebuly-ai/nebullvm/tree/main/apps/accelerate/speedster) -Automatically apply SOTA optimization techniques to achieve the maximum inference speed-up on your hardware. [DEEP LEARNING] +* [BanditLib](https://github.com/jkomiyama/banditlib) - A simple Multi-armed Bandit library. **[Deprecated]** +* [Caffe](https://github.com/BVLC/caffe) - A deep learning framework developed with cleanliness, readability, and speed in mind. [DEEP LEARNING] +* [CatBoost](https://github.com/catboost/catboost) - General purpose gradient boosting on decision trees library with categorical features support out of the box. It is easy to install, contains fast inference implementation and supports CPU and GPU (even multi-GPU) computation. +* [CNTK](https://github.com/Microsoft/CNTK) - The Computational Network Toolkit (CNTK) by Microsoft Research, is a unified deep-learning toolkit that describes neural networks as a series of computational steps via a directed graph. +* [CUDA](https://code.google.com/p/cuda-convnet/) - This is a fast C++/CUDA implementation of convolutional [DEEP LEARNING] +* [DeepDetect](https://github.com/jolibrain/deepdetect) - A machine learning API and server written in C++11. It makes state of the art machine learning easy to work with and integrate into existing applications. +* [Distributed Machine learning Tool Kit (DMTK)](http://www.dmtk.io/) - A distributed machine learning (parameter server) framework by Microsoft. Enables training models on large data sets across multiple machines. Current tools bundled with it include: LightLDA and Distributed (Multisense) Word Embedding. +* [DLib](http://dlib.net/ml.html) - A suite of ML tools designed to be easy to imbed in other applications. +* [DSSTNE](https://github.com/amznlabs/amazon-dsstne) - A software library created by Amazon for training and deploying deep neural networks using GPUs which emphasizes speed and scale over experimental flexibility. +* [DyNet](https://github.com/clab/dynet) - A dynamic neural network library working well with networks that have dynamic structures that change for every training instance. Written in C++ with bindings in Python. +* [Fido](https://github.com/FidoProject/Fido) - A highly-modular C++ machine learning library for embedded electronics and robotics. +* [igraph](http://igraph.org/) - General purpose graph library. +* [Intel® oneAPI Data Analytics Library](https://github.com/oneapi-src/oneDAL) - A high performance software library developed by Intel and optimized for Intel's architectures. Library provides algorithmic building blocks for all stages of data analytics and allows to process data in batch, online and distributed modes. +* [LightGBM](https://github.com/Microsoft/LightGBM) - Microsoft's fast, distributed, high performance gradient boosting (GBDT, GBRT, GBM or MART) framework based on decision tree algorithms, used for ranking, classification and many other machine learning tasks. +* [libfm](https://github.com/srendle/libfm) - A generic approach that allows to mimic most factorization models by feature engineering. +* [MLDB](https://mldb.ai) - The Machine Learning Database is a database designed for machine learning. Send it commands over a RESTful API to store data, explore it using SQL, then train machine learning models and expose them as APIs. +* [mlpack](https://www.mlpack.org/) - A scalable C++ machine learning library. +* [MXNet](https://github.com/apache/incubator-mxnet) - Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Go, JavaScript and more. +* [N2D2](https://github.com/CEA-LIST/N2D2) - CEA-List's CAD framework for designing and simulating Deep Neural Network, and building full DNN-based applications on embedded platforms +* [oneDNN](https://github.com/oneapi-src/oneDNN) - An open-source cross-platform performance library for deep learning applications. +* [ParaMonte](https://github.com/cdslaborg/paramonte) - A general-purpose library with C/C++ interface for Bayesian data analysis and visualization via serial/parallel Monte Carlo and MCMC simulations. Documentation can be found [here](https://www.cdslab.org/paramonte/). +* [proNet-core](https://github.com/cnclabs/proNet-core) - A general-purpose network embedding framework: pair-wise representations optimization Network Edit. +* [PyCaret](https://github.com/pycaret/pycaret) - An open-source, low-code machine learning library in Python that automates machine learning workflows. +* [PyCUDA](https://mathema.tician.de/software/pycuda/) - Python interface to CUDA +* [ROOT](https://root.cern.ch) - A modular scientific software framework. It provides all the functionalities needed to deal with big data processing, statistical analysis, visualization and storage. +* [shark](http://image.diku.dk/shark/sphinx_pages/build/html/index.html) - A fast, modular, feature-rich open-source C++ machine learning library. +* [Shogun](https://github.com/shogun-toolbox/shogun) - The Shogun Machine Learning Toolbox. +* [sofia-ml](https://code.google.com/archive/p/sofia-ml) - Suite of fast incremental algorithms. +* [Stan](http://mc-stan.org/) - A probabilistic programming language implementing full Bayesian statistical inference with Hamiltonian Monte Carlo sampling. +* [Timbl](https://languagemachines.github.io/timbl/) - A software package/C++ library implementing several memory-based learning algorithms, among which IB1-IG, an implementation of k-nearest neighbor classification, and IGTree, a decision-tree approximation of IB1-IG. Commonly used for NLP. +* [Vowpal Wabbit (VW)](https://github.com/VowpalWabbit/vowpal_wabbit) - A fast out-of-core learning system. +* [Warp-CTC](https://github.com/baidu-research/warp-ctc) - A fast parallel implementation of Connectionist Temporal Classification (CTC), on both CPU and GPU. +* [XGBoost](https://github.com/dmlc/xgboost) - A parallelized optimized general purpose gradient boosting library. +* [ThunderGBM](https://github.com/Xtra-Computing/thundergbm) - A fast library for GBDTs and Random Forests on GPUs. +* [ThunderSVM](https://github.com/Xtra-Computing/thundersvm) - A fast SVM library on GPUs and CPUs. +* [LKYDeepNN](https://github.com/mosdeo/LKYDeepNN) - A header-only C++11 Neural Network library. Low dependency, native traditional chinese document. +* [xLearn](https://github.com/aksnzhy/xlearn) - A high performance, easy-to-use, and scalable machine learning package, which can be used to solve large-scale machine learning problems. xLearn is especially useful for solving machine learning problems on large-scale sparse data, which is very common in Internet services such as online advertising and recommender systems. +* [Featuretools](https://github.com/featuretools/featuretools) - A library for automated feature engineering. It excels at transforming transactional and relational datasets into feature matrices for machine learning using reusable feature engineering "primitives". +* [skynet](https://github.com/Tyill/skynet) - A library for learning neural networks, has C-interface, net set in JSON. Written in C++ with bindings in Python, C++ and C#. +* [Feast](https://github.com/gojek/feast) - A feature store for the management, discovery, and access of machine learning features. Feast provides a consistent view of feature data for both model training and model serving. +* [Hopsworks](https://github.com/logicalclocks/hopsworks) - A data-intensive platform for AI with the industry's first open-source feature store. The Hopsworks Feature Store provides both a feature warehouse for training and batch based on Apache Hive and a feature serving database, based on MySQL Cluster, for online applications. +* [Polyaxon](https://github.com/polyaxon/polyaxon) - A platform for reproducible and scalable machine learning and deep learning. +* [QuestDB](https://questdb.io/) - A relational column-oriented database designed for real-time analytics on time series and event data. +* [Phoenix](https://phoenix.arize.com) - Uncover insights, surface problems, monitor and fine tune your generative LLM, CV and tabular models. +* [XAD](https://github.com/auto-differentiation/XAD) - Comprehensive backpropagation tool for C++. +* [Truss](https://truss.baseten.co) - An open source framework for packaging and serving ML models. + +<a name="cpp-natural-language-processing"></a> +#### Natural Language Processing + +* [BLLIP Parser](https://github.com/BLLIP/bllip-parser) - BLLIP Natural Language Parser (also known as the Charniak-Johnson parser). +* [colibri-core](https://github.com/proycon/colibri-core) - C++ library, command line tools, and Python binding for extracting and working with basic linguistic constructions such as n-grams and skipgrams in a quick and memory-efficient way. +* [CRF++](https://taku910.github.io/crfpp/) - Open source implementation of Conditional Random Fields (CRFs) for segmenting/labeling sequential data & other Natural Language Processing tasks. **[Deprecated]** +* [CRFsuite](http://www.chokkan.org/software/crfsuite/) - CRFsuite is an implementation of Conditional Random Fields (CRFs) for labeling sequential data. **[Deprecated]** +* [frog](https://github.com/LanguageMachines/frog) - Memory-based NLP suite developed for Dutch: PoS tagger, lemmatiser, dependency parser, NER, shallow parser, morphological analyzer. +* [libfolia](https://github.com/LanguageMachines/libfolia) - C++ library for the [FoLiA format](https://proycon.github.io/folia/) +* [MeTA](https://github.com/meta-toolkit/meta) - [MeTA : ModErn Text Analysis](https://meta-toolkit.org/) is a C++ Data Sciences Toolkit that facilitates mining big text data. +* [MIT Information Extraction Toolkit](https://github.com/mit-nlp/MITIE) - C, C++, and Python tools for named entity recognition and relation extraction +* [ucto](https://github.com/LanguageMachines/ucto) - Unicode-aware regular-expression based tokenizer for various languages. Tool and C++ library. Supports FoLiA format. + +<a name="cpp-speech-recognition"></a> +#### Speech Recognition +* [Kaldi](https://github.com/kaldi-asr/kaldi) - Kaldi is a toolkit for speech recognition written in C++ and licensed under the Apache License v2.0. Kaldi is intended for use by speech recognition researchers. + +<a name="cpp-sequence-analysis"></a> +#### Sequence Analysis +* [ToPS](https://github.com/ayoshiaki/tops) - This is an object-oriented framework that facilitates the integration of probabilistic models for sequences over a user defined alphabet. **[Deprecated]** + +<a name="cpp-gesture-detection"></a> +#### Gesture Detection +* [grt](https://github.com/nickgillian/grt) - The Gesture Recognition Toolkit (GRT) is a cross-platform, open-source, C++ machine learning library designed for real-time gesture recognition. + +<a name="common-lisp"></a> +## Common Lisp + +<a name="common-lisp-general-purpose-machine-learning"></a> +#### General-Purpose Machine Learning + +* [mgl](https://github.com/melisgl/mgl/) - Neural networks (boltzmann machines, feed-forward and recurrent nets), Gaussian Processes. +* [mgl-gpr](https://github.com/melisgl/mgl-gpr/) - Evolutionary algorithms. **[Deprecated]** +* [cl-libsvm](https://github.com/melisgl/cl-libsvm/) - Wrapper for the libsvm support vector machine library. **[Deprecated]** +* [cl-online-learning](https://github.com/masatoi/cl-online-learning) - Online learning algorithms (Perceptron, AROW, SCW, Logistic Regression). +* [cl-random-forest](https://github.com/masatoi/cl-random-forest) - Implementation of Random Forest in Common Lisp. + +<a name="clojure"></a> +## Clojure + +<a name="clojure-natural-language-processing"></a> +#### Natural Language Processing + +* [Clojure-openNLP](https://github.com/dakrone/clojure-opennlp) - Natural Language Processing in Clojure (opennlp). +* [Infections-clj](https://github.com/r0man/inflections-clj) - Rails-like inflection library for Clojure and ClojureScript. + +<a name="clojure-general-purpose-machine-learning"></a> +#### General-Purpose Machine Learning + +* [scicloj.ml](https://github.com/scicloj/scicloj.ml) - A idiomatic Clojure machine learning library based on tech.ml.dataset with a unique approach for immutable data processing pipelines. +* [clj-ml](https://github.com/joshuaeckroth/clj-ml/) - A machine learning library for Clojure built on top of Weka and friends. +* [clj-boost](https://gitlab.com/alanmarazzi/clj-boost) - Wrapper for XGBoost +* [Touchstone](https://github.com/ptaoussanis/touchstone) - Clojure A/B testing library. +* [Clojush](https://github.com/lspector/Clojush) - The Push programming language and the PushGP genetic programming system implemented in Clojure. +* [lambda-ml](https://github.com/cloudkj/lambda-ml) - Simple, concise implementations of machine learning techniques and utilities in Clojure. +* [Infer](https://github.com/aria42/infer) - Inference and machine learning in Clojure. **[Deprecated]** +* [Encog](https://github.com/jimpil/enclog) - Clojure wrapper for Encog (v3) (Machine-Learning framework that specializes in neural-nets). **[Deprecated]** +* [Fungp](https://github.com/vollmerm/fungp) - A genetic programming library for Clojure. **[Deprecated]** +* [Statistiker](https://github.com/clojurewerkz/statistiker) - Basic Machine Learning algorithms in Clojure. **[Deprecated]** +* [clortex](https://github.com/htm-community/clortex) - General Machine Learning library using Numenta’s Cortical Learning Algorithm. **[Deprecated]** +* [comportex](https://github.com/htm-community/comportex) - Functionally composable Machine Learning library using Numenta’s Cortical Learning Algorithm. **[Deprecated]** + +<a name="clojure-deep-learning"></a> +#### Deep Learning +* [MXNet](https://mxnet.apache.org/versions/1.7.0/api/clojure) - Bindings to Apache MXNet - part of the MXNet project +* [Deep Diamond](https://github.com/uncomplicate/deep-diamond) - A fast Clojure Tensor & Deep Learning library +* [jutsu.ai](https://github.com/hswick/jutsu.ai) - Clojure wrapper for deeplearning4j with some added syntactic sugar. +* [cortex](https://github.com/originrose/cortex) - Neural networks, regression and feature learning in Clojure. +* [Flare](https://github.com/aria42/flare) - Dynamic Tensor Graph library in Clojure (think PyTorch, DynNet, etc.) +* [dl4clj](https://github.com/yetanalytics/dl4clj) - Clojure wrapper for Deeplearning4j. + +<a name="clojure-data-analysis--data-visualization"></a> +#### Data Analysis +* [tech.ml.dataset](https://github.com/techascent/tech.ml.dataset) - Clojure dataframe library and pipeline for data processing and machine learning +* [Tablecloth](https://github.com/scicloj/tablecloth) - A dataframe grammar wrapping tech.ml.dataset, inspired by several R libraries +* [Panthera](https://github.com/alanmarazzi/panthera) - Clojure API wrapping Python's Pandas library +* [Incanter](http://incanter.org/) - Incanter is a Clojure-based, R-like platform for statistical computing and graphics. +* [PigPen](https://github.com/Netflix/PigPen) - Map-Reduce for Clojure. +* [Geni](https://github.com/zero-one-group/geni) - a Clojure dataframe library that runs on Apache Spark + +<a name="clojure-data-visualization"></a> +#### Data Visualization +* [Hanami](https://github.com/jsa-aerial/hanami) : Clojure(Script) library and framework for creating interactive visualization applications based in Vega-Lite (VGL) and/or Vega (VG) specifications. Automatic framing and layouts along with a powerful templating system for abstracting visualization specs +* [Saite](https://github.com/jsa-aerial/saite) - Clojure(Script) client/server application for dynamic interactive explorations and the creation of live shareable documents capturing them using Vega/Vega-Lite, CodeMirror, markdown, and LaTeX +* [Oz](https://github.com/metasoarous/oz) - Data visualisation using Vega/Vega-Lite and Hiccup, and a live-reload platform for literate-programming +* [Envision](https://github.com/clojurewerkz/envision) - Clojure Data Visualisation library, based on Statistiker and D3. +* [Pink Gorilla Notebook](https://github.com/pink-gorilla/gorilla-notebook) - A Clojure/Clojurescript notebook application/-library based on Gorilla-REPL +* [clojupyter](https://github.com/clojupyter/clojupyter) - A Jupyter kernel for Clojure - run Clojure code in Jupyter Lab, Notebook and Console. +* [notespace](https://github.com/scicloj/notespace) - Notebook experience in your Clojure namespace +* [Delight](https://github.com/datamechanics/delight) - A listener that streams your spark events logs to delight, a free and improved spark UI + +<a name="clojure-interop"></a> +#### Interop + +* [Java Interop](https://clojure.org/reference/java_interop) - Clojure has Native Java Interop from which Java's ML ecosystem can be accessed +* [JavaScript Interop](https://clojurescript.org/reference/javascript-api) - ClojureScript has Native JavaScript Interop from which JavaScript's ML ecosystem can be accessed +* [Libpython-clj](https://github.com/clj-python/libpython-clj) - Interop with Python +* [ClojisR](https://github.com/scicloj/clojisr) - Interop with R and Renjin (R on the JVM) + +<a name="clojure-misc"></a> +#### Misc +* [Neanderthal](https://neanderthal.uncomplicate.org/) - Fast Clojure Matrix Library (native CPU, GPU, OpenCL, CUDA) +* [kixistats](https://github.com/MastodonC/kixi.stats) - A library of statistical distribution sampling and transducing functions +* [fastmath](https://github.com/generateme/fastmath) - A collection of functions for mathematical and statistical computing, macine learning, etc., wrapping several JVM libraries +* [matlib](https://github.com/atisharma/matlib) - A Clojure library of optimisation and control theory tools and convenience functions based on Neanderthal. + +<a name="clojure-extra"></a> +#### Extra +* [Scicloj](https://scicloj.github.io/pages/libraries/) - Curated list of ML related resources for Clojure. + +<a name="crystal"></a> +## Crystal + +<a name="crystal-general-purpose-machine-learning"></a> +#### General-Purpose Machine Learning + +* [machine](https://github.com/mathieulaporte/machine) - Simple machine learning algorithm. +* [crystal-fann](https://github.com/NeuraLegion/crystal-fann) - FANN (Fast Artificial Neural Network) binding. + +<a name="elixir"></a> +## Elixir + +<a name="elixir-general-purpose-machine-learning"></a> +#### General-Purpose Machine Learning + +* [Simple Bayes](https://github.com/fredwu/simple_bayes) - A Simple Bayes / Naive Bayes implementation in Elixir. +* [emel](https://github.com/mrdimosthenis/emel) - A simple and functional machine learning library written in Elixir. +* [Tensorflex](https://github.com/anshuman23/tensorflex) - Tensorflow bindings for the Elixir programming language. + +<a name="elixir-natural-language-processing"></a> +#### Natural Language Processing + +* [Stemmer](https://github.com/fredwu/stemmer) - An English (Porter2) stemming implementation in Elixir. + +<a name="erlang"></a> +## Erlang + +<a name="erlang-general-purpose-machine-learning"></a> +#### General-Purpose Machine Learning + +* [Disco](https://github.com/discoproject/disco/) - Map Reduce in Erlang. **[Deprecated]** + +<a name="fortran"></a> +## Fortran + +<a name="fortran-general-purpose-machine-learning"></a> +#### General-Purpose Machine Learning + +* [neural-fortran](https://github.com/modern-fortran/neural-fortran) - A parallel neural net microframework. +Read the paper [here](https://arxiv.org/abs/1902.06714). + +<a name="fortran-data-analysis--data-visualization"></a> +#### Data Analysis / Data Visualization + +* [ParaMonte](https://github.com/cdslaborg/paramonte) - A general-purpose Fortran library for Bayesian data analysis and visualization via serial/parallel Monte Carlo and MCMC simulations. Documentation can be found [here](https://www.cdslab.org/paramonte/). + +<a name="go"></a> +## Go + +<a name="go-natural-language-processing"></a> +#### Natural Language Processing + +* [Cybertron](https://github.com/nlpodyssey/cybertron) - Cybertron: the home planet of the Transformers in Go. +* [snowball](https://github.com/tebeka/snowball) - Snowball Stemmer for Go. +* [word-embedding](https://github.com/ynqa/word-embedding) - Word Embeddings: the full implementation of word2vec, GloVe in Go. +* [sentences](https://github.com/neurosnap/sentences) - Golang implementation of Punkt sentence tokenizer. +* [go-ngram](https://github.com/Lazin/go-ngram) - In-memory n-gram index with compression. *[Deprecated]* +* [paicehusk](https://github.com/Rookii/paicehusk) - Golang implementation of the Paice/Husk Stemming Algorithm. *[Deprecated]* +* [go-porterstemmer](https://github.com/reiver/go-porterstemmer) - A native Go clean room implementation of the Porter Stemming algorithm. **[Deprecated]** + +<a name="go-general-purpose-machine-learning"></a> +#### General-Purpose Machine Learning + +* [Spago](https://github.com/nlpodyssey/spago) - Self-contained Machine Learning and Natural Language Processing library in Go. +* [birdland](https://github.com/rlouf/birdland) - A recommendation library in Go. +* [eaopt](https://github.com/MaxHalford/eaopt) - An evolutionary optimization library. +* [leaves](https://github.com/dmitryikh/leaves) - A pure Go implementation of the prediction part of GBRTs, including XGBoost and LightGBM. +* [gobrain](https://github.com/goml/gobrain) - Neural Networks written in Go. +* [go-featureprocessing](https://github.com/nikolaydubina/go-featureprocessing) - Fast and convenient feature processing for low latency machine learning in Go. +* [go-mxnet-predictor](https://github.com/songtianyi/go-mxnet-predictor) - Go binding for MXNet c_predict_api to do inference with a pre-trained model. +* [go-ml-benchmarks](https://github.com/nikolaydubina/go-ml-benchmarks) — benchmarks of machine learning inference for Go. +* [go-ml-transpiler](https://github.com/znly/go-ml-transpiler) - An open source Go transpiler for machine learning models. +* [golearn](https://github.com/sjwhitworth/golearn) - Machine learning for Go. +* [goml](https://github.com/cdipaolo/goml) - Machine learning library written in pure Go. +* [gorgonia](https://github.com/gorgonia/gorgonia) - Deep learning in Go. +* [goro](https://github.com/aunum/goro) - A high-level machine learning library in the vein of Keras. +* [gorse](https://github.com/zhenghaoz/gorse) - An offline recommender system backend based on collaborative filtering written in Go. +* [therfoo](https://github.com/therfoo/therfoo) - An embedded deep learning library for Go. +* [neat](https://github.com/jinyeom/neat) - Plug-and-play, parallel Go framework for NeuroEvolution of Augmenting Topologies (NEAT). **[Deprecated]** +* [go-pr](https://github.com/daviddengcn/go-pr) - Pattern recognition package in Go lang. **[Deprecated]** +* [go-ml](https://github.com/alonsovidales/go_ml) - Linear / Logistic regression, Neural Networks, Collaborative Filtering and Gaussian Multivariate Distribution. **[Deprecated]** +* [GoNN](https://github.com/fxsjy/gonn) - GoNN is an implementation of Neural Network in Go Language, which includes BPNN, RBF, PCN. **[Deprecated]** +* [bayesian](https://github.com/jbrukh/bayesian) - Naive Bayesian Classification for Golang. **[Deprecated]** +* [go-galib](https://github.com/thoj/go-galib) - Genetic Algorithms library written in Go / Golang. **[Deprecated]** +* [Cloudforest](https://github.com/ryanbressler/CloudForest) - Ensembles of decision trees in Go/Golang. **[Deprecated]** +* [go-dnn](https://github.com/sudachen/go-dnn) - Deep Neural Networks for Golang (powered by MXNet) + +<a name="go-spatial-analysis-and-geometry"></a> +#### Spatial analysis and geometry + +* [go-geom](https://github.com/twpayne/go-geom) - Go library to handle geometries. +* [gogeo](https://github.com/golang/geo) - Spherical geometry in Go. + +<a name="go-data-analysis--data-visualization"></a> +#### Data Analysis / Data Visualization + +* [dataframe-go](https://github.com/rocketlaunchr/dataframe-go) - Dataframes for machine-learning and statistics (similar to pandas). +* [gota](https://github.com/go-gota/gota) - Dataframes. +* [gonum/mat](https://godoc.org/gonum.org/v1/gonum/mat) - A linear algebra package for Go. +* [gonum/optimize](https://godoc.org/gonum.org/v1/gonum/optimize) - Implementations of optimization algorithms. +* [gonum/plot](https://godoc.org/gonum.org/v1/plot) - A plotting library. +* [gonum/stat](https://godoc.org/gonum.org/v1/gonum/stat) - A statistics library. +* [SVGo](https://github.com/ajstarks/svgo) - The Go Language library for SVG generation. +* [glot](https://github.com/arafatk/glot) - Glot is a plotting library for Golang built on top of gnuplot. +* [globe](https://github.com/mmcloughlin/globe) - Globe wireframe visualization. +* [gonum/graph](https://godoc.org/gonum.org/v1/gonum/graph) - General-purpose graph library. +* [go-graph](https://github.com/StepLg/go-graph) - Graph library for Go/Golang language. **[Deprecated]** +* [RF](https://github.com/fxsjy/RF.go) - Random forests implementation in Go. **[Deprecated]** + +<a name="go-computer-vision"></a> +#### Computer vision + +* [GoCV](https://github.com/hybridgroup/gocv) - Package for computer vision using OpenCV 4 and beyond. + +<a name="go-reinforcement-learning"></a> +#### Reinforcement learning + +* [gold](https://github.com/aunum/gold) - A reinforcement learning library. +* [stable-baselines3](https://github.com/DLR-RM/stable-baselines3) - PyTorch implementations of Stable Baselines (deep) reinforcement learning algorithms. + +<a name="haskell"></a> +## Haskell + +<a name="haskell-general-purpose-machine-learning"></a> +#### General-Purpose Machine Learning +* [haskell-ml](https://github.com/ajtulloch/haskell-ml) - Haskell implementations of various ML algorithms. **[Deprecated]** +* [HLearn](https://github.com/mikeizbicki/HLearn) - a suite of libraries for interpreting machine learning models according to their algebraic structure. **[Deprecated]** +* [hnn](https://github.com/alpmestan/HNN) - Haskell Neural Network library. +* [hopfield-networks](https://github.com/ajtulloch/hopfield-networks) - Hopfield Networks for unsupervised learning in Haskell. **[Deprecated]** +* [DNNGraph](https://github.com/ajtulloch/dnngraph) - A DSL for deep neural networks. **[Deprecated]** +* [LambdaNet](https://github.com/jbarrow/LambdaNet) - Configurable Neural Networks in Haskell. **[Deprecated]** + +<a name="java"></a> +## Java + +<a name="java-natural-language-processing"></a> +#### Natural Language Processing +* [Cortical.io](https://www.cortical.io/) - Retina: an API performing complex NLP operations (disambiguation, classification, streaming text filtering, etc...) as quickly and intuitively as the brain. +* [IRIS](https://github.com/cortical-io/Iris) - [Cortical.io's](https://cortical.io) FREE NLP, Retina API Analysis Tool (written in JavaFX!) - [See the Tutorial Video](https://www.youtube.com/watch?v=CsF4pd7fGF0). +* [CoreNLP](https://nlp.stanford.edu/software/corenlp.shtml) - Stanford CoreNLP provides a set of natural language analysis tools which can take raw English language text input and give the base forms of words. +* [Stanford Parser](https://nlp.stanford.edu/software/lex-parser.shtml) - A natural language parser is a program that works out the grammatical structure of sentences. +* [Stanford POS Tagger](https://nlp.stanford.edu/software/tagger.shtml) - A Part-Of-Speech Tagger (POS Tagger). +* [Stanford Name Entity Recognizer](https://nlp.stanford.edu/software/CRF-NER.shtml) - Stanford NER is a Java implementation of a Named Entity Recognizer. +* [Stanford Word Segmenter](https://nlp.stanford.edu/software/segmenter.shtml) - Tokenization of raw text is a standard pre-processing step for many NLP tasks. +* [Tregex, Tsurgeon and Semgrex](https://nlp.stanford.edu/software/tregex.shtml) - Tregex is a utility for matching patterns in trees, based on tree relationships and regular expression matches on nodes (the name is short for "tree regular expressions"). +* [Stanford Phrasal: A Phrase-Based Translation System](https://nlp.stanford.edu/phrasal/) +* [Stanford English Tokenizer](https://nlp.stanford.edu/software/tokenizer.shtml) - Stanford Phrasal is a state-of-the-art statistical phrase-based machine translation system, written in Java. +* [Stanford Tokens Regex](https://nlp.stanford.edu/software/tokensregex.shtml) - A tokenizer divides text into a sequence of tokens, which roughly correspond to "words". +* [Stanford Temporal Tagger](https://nlp.stanford.edu/software/sutime.shtml) - SUTime is a library for recognizing and normalizing time expressions. +* [Stanford SPIED](https://nlp.stanford.edu/software/patternslearning.shtml) - Learning entities from unlabeled text starting with seed sets using patterns in an iterative fashion. +* [Twitter Text Java](https://github.com/twitter/twitter-text/tree/master/java) - A Java implementation of Twitter's text processing library. +* [MALLET](http://mallet.cs.umass.edu/) - A Java-based package for statistical natural language processing, document classification, clustering, topic modelling, information extraction, and other machine learning applications to text. +* [OpenNLP](https://opennlp.apache.org/) - A machine learning based toolkit for the processing of natural language text. +* [LingPipe](http://alias-i.com/lingpipe/index.html) - A tool kit for processing text using computational linguistics. +* [ClearTK](https://github.com/ClearTK/cleartk) - ClearTK provides a framework for developing statistical natural language processing (NLP) components in Java and is built on top of Apache UIMA. **[Deprecated]** +* [Apache cTAKES](https://ctakes.apache.org/) - Apache Clinical Text Analysis and Knowledge Extraction System (cTAKES) is an open-source natural language processing system for information extraction from electronic medical record clinical free-text. +* [NLP4J](https://github.com/emorynlp/nlp4j) - The NLP4J project provides software and resources for natural language processing. The project started at the Center for Computational Language and EducAtion Research, and is currently developed by the Center for Language and Information Research at Emory University. **[Deprecated]** +* [CogcompNLP](https://github.com/CogComp/cogcomp-nlp) - This project collects a number of core libraries for Natural Language Processing (NLP) developed in the University of Illinois' Cognitive Computation Group, for example `illinois-core-utilities` which provides a set of NLP-friendly data structures and a number of NLP-related utilities that support writing NLP applications, running experiments, etc, `illinois-edison` a library for feature extraction from illinois-core-utilities data structures and many other packages. + +<a name="java-general-purpose-machine-learning"></a> +#### General-Purpose Machine Learning + +* [aerosolve](https://github.com/airbnb/aerosolve) - A machine learning library by Airbnb designed from the ground up to be human friendly. +* [AMIDST Toolbox](http://www.amidsttoolbox.com/) - A Java Toolbox for Scalable Probabilistic Machine Learning. +* [Chips-n-Salsa](https://github.com/cicirello/Chips-n-Salsa) - A Java library for genetic algorithms, evolutionary computation, and stochastic local search, with a focus on self-adaptation / self-tuning, as well as parallel execution. +* [Datumbox](https://github.com/datumbox/datumbox-framework) - Machine Learning framework for rapid development of Machine Learning and Statistical applications. +* [ELKI](https://elki-project.github.io/) - Java toolkit for data mining. (unsupervised: clustering, outlier detection etc.) +* [Encog](https://github.com/encog/encog-java-core) - An advanced neural network and machine learning framework. Encog contains classes to create a wide variety of networks, as well as support classes to normalize and process data for these neural networks. Encog trainings using multithreaded resilient propagation. Encog can also make use of a GPU to further speed processing time. A GUI based workbench is also provided to help model and train neural networks. +* [FlinkML in Apache Flink](https://ci.apache.org/projects/flink/flink-docs-master/dev/libs/ml/index.html) - Distributed machine learning library in Flink. +* [H2O](https://github.com/h2oai/h2o-3) - ML engine that supports distributed learning on Hadoop, Spark or your laptop via APIs in R, Python, Scala, REST/JSON. +* [htm.java](https://github.com/numenta/htm.java) - General Machine Learning library using Numenta’s Cortical Learning Algorithm. +* [liblinear-java](https://github.com/bwaldvogel/liblinear-java) - Java version of liblinear. +* [Mahout](https://github.com/apache/mahout) - Distributed machine learning. +* [Meka](http://meka.sourceforge.net/) - An open source implementation of methods for multi-label classification and evaluation (extension to Weka). +* [MLlib in Apache Spark](https://spark.apache.org/docs/latest/mllib-guide.html) - Distributed machine learning library in Spark. +* [Hydrosphere Mist](https://github.com/Hydrospheredata/mist) - a service for deployment Apache Spark MLLib machine learning models as realtime, batch or reactive web services. +* [Neuroph](http://neuroph.sourceforge.net/) - Neuroph is lightweight Java neural network framework. +* [ORYX](https://github.com/oryxproject/oryx) - Lambda Architecture Framework using Apache Spark and Apache Kafka with a specialization for real-time large-scale machine learning. +* [Samoa](https://samoa.incubator.apache.org/) SAMOA is a framework that includes distributed machine learning for data streams with an interface to plug-in different stream processing platforms. +* [RankLib](https://sourceforge.net/p/lemur/wiki/RankLib/) - RankLib is a library of learning to rank algorithms. **[Deprecated]** +* [rapaio](https://github.com/padreati/rapaio) - statistics, data mining and machine learning toolbox in Java. +* [RapidMiner](https://rapidminer.com) - RapidMiner integration into Java code. +* [Stanford Classifier](https://nlp.stanford.edu/software/classifier.shtml) - A classifier is a machine learning tool that will take data items and place them into one of k classes. +* [Smile](https://haifengl.github.io/) - Statistical Machine Intelligence & Learning Engine. +* [SystemML](https://github.com/apache/systemml) - flexible, scalable machine learning (ML) language. +* [Tribou](https://tribuo.org) - A machine learning library written in Java by Oracle. +* [Weka](https://www.cs.waikato.ac.nz/ml/weka/) - Weka is a collection of machine learning algorithms for data mining tasks. +* [LBJava](https://github.com/CogComp/lbjava) - Learning Based Java is a modelling language for the rapid development of software systems, offers a convenient, declarative syntax for classifier and constraint definition directly in terms of the objects in the programmer's application. +* [knn-java-library](https://github.com/felipexw/knn-java-library) - Just a simple implementation of K-Nearest Neighbors algorithm using with a bunch of similarity measures. + +<a name="java-speech-recognition"></a> +#### Speech Recognition +* [CMU Sphinx](https://cmusphinx.github.io) - Open Source Toolkit For Speech Recognition purely based on Java speech recognition library. + +<a name="java-data-analysis--data-visualization"></a> +#### Data Analysis / Data Visualization + +* [Flink](https://flink.apache.org/) - Open source platform for distributed stream and batch data processing. +* [Hadoop](https://github.com/apache/hadoop) - Hadoop/HDFS. +* [Onyx](https://github.com/onyx-platform/onyx) - Distributed, masterless, high performance, fault tolerant data processing. Written entirely in Clojure. +* [Spark](https://github.com/apache/spark) - Spark is a fast and general engine for large-scale data processing. +* [Storm](https://storm.apache.org/) - Storm is a distributed realtime computation system. +* [Impala](https://github.com/cloudera/impala) - Real-time Query for Hadoop. +* [DataMelt](https://jwork.org/dmelt/) - Mathematics software for numeric computation, statistics, symbolic calculations, data analysis and data visualization. +* [Dr. Michael Thomas Flanagan's Java Scientific Library.](https://www.ee.ucl.ac.uk/~mflanaga/java/) **[Deprecated]** + +<a name="java-deep-learning"></a> +#### Deep Learning + +* [Deeplearning4j](https://github.com/deeplearning4j/deeplearning4j) - Scalable deep learning for industry with parallel GPUs. +* [Keras Beginner Tutorial](https://victorzhou.com/blog/keras-neural-network-tutorial/) - Friendly guide on using Keras to implement a simple Neural Network in Python. +* [deepjavalibrary/djl](https://github.com/deepjavalibrary/djl) - Deep Java Library (DJL) is an open-source, high-level, engine-agnostic Java framework for deep learning, designed to be easy to get started with and simple to use for Java developers. + +<a name="javascript"></a> +## JavaScript + +<a name="javascript-natural-language-processing"></a> +#### Natural Language Processing + +* [Twitter-text](https://github.com/twitter/twitter-text) - A JavaScript implementation of Twitter's text processing library. +* [natural](https://github.com/NaturalNode/natural) - General natural language facilities for node. +* [Knwl.js](https://github.com/loadfive/Knwl.js) - A Natural Language Processor in JS. +* [Retext](https://github.com/retextjs/retext) - Extensible system for analyzing and manipulating natural language. +* [NLP Compromise](https://github.com/spencermountain/compromise) - Natural Language processing in the browser. +* [nlp.js](https://github.com/axa-group/nlp.js) - An NLP library built in node over Natural, with entity extraction, sentiment analysis, automatic language identify, and so more. + + + +<a name="javascript-data-analysis--data-visualization"></a> +#### Data Analysis / Data Visualization + +* [D3.js](https://d3js.org/) +* [High Charts](https://www.highcharts.com/) +* [NVD3.js](http://nvd3.org/) +* [dc.js](https://dc-js.github.io/dc.js/) +* [chartjs](https://www.chartjs.org/) +* [dimple](http://dimplejs.org/) +* [amCharts](https://www.amcharts.com/) +* [D3xter](https://github.com/NathanEpstein/D3xter) - Straight forward plotting built on D3. **[Deprecated]** +* [statkit](https://github.com/rigtorp/statkit) - Statistics kit for JavaScript. **[Deprecated]** +* [datakit](https://github.com/nathanepstein/datakit) - A lightweight framework for data analysis in JavaScript +* [science.js](https://github.com/jasondavies/science.js/) - Scientific and statistical computing in JavaScript. **[Deprecated]** +* [Z3d](https://github.com/NathanEpstein/Z3d) - Easily make interactive 3d plots built on Three.js **[Deprecated]** +* [Sigma.js](http://sigmajs.org/) - JavaScript library dedicated to graph drawing. +* [C3.js](https://c3js.org/) - customizable library based on D3.js for easy chart drawing. +* [Datamaps](https://datamaps.github.io/) - Customizable SVG map/geo visualizations using D3.js. **[Deprecated]** +* [ZingChart](https://www.zingchart.com/) - library written on Vanilla JS for big data visualization. +* [cheminfo](https://www.cheminfo.org/) - Platform for data visualization and analysis, using the [visualizer](https://github.com/npellet/visualizer) project. +* [Learn JS Data](http://learnjsdata.com/) +* [AnyChart](https://www.anychart.com/) +* [FusionCharts](https://www.fusioncharts.com/) +* [Nivo](https://nivo.rocks) - built on top of the awesome d3 and Reactjs libraries + + +<a name="javascript-general-purpose-machine-learning"></a> +#### General-Purpose Machine Learning + +* [Auto ML](https://github.com/ClimbsRocks/auto_ml) - Automated machine learning, data formatting, ensembling, and hyperparameter optimization for competitions and exploration- just give it a .csv file! **[Deprecated]** +* [Convnet.js](https://cs.stanford.edu/people/karpathy/convnetjs/) - ConvNetJS is a JavaScript library for training Deep Learning models[DEEP LEARNING] **[Deprecated]** +* [Clusterfck](https://harthur.github.io/clusterfck/) - Agglomerative hierarchical clustering implemented in JavaScript for Node.js and the browser. **[Deprecated]** +* [Clustering.js](https://github.com/emilbayes/clustering.js) - Clustering algorithms implemented in JavaScript for Node.js and the browser. **[Deprecated]** +* [Decision Trees](https://github.com/serendipious/nodejs-decision-tree-id3) - NodeJS Implementation of Decision Tree using ID3 Algorithm. **[Deprecated]** +* [DN2A](https://github.com/antoniodeluca/dn2a.js) - Digital Neural Networks Architecture. **[Deprecated]** +* [figue](https://code.google.com/archive/p/figue) - K-means, fuzzy c-means and agglomerative clustering. +* [Gaussian Mixture Model](https://github.com/lukapopijac/gaussian-mixture-model) - Unsupervised machine learning with multivariate Gaussian mixture model. +* [Node-fann](https://github.com/rlidwka/node-fann) - FANN (Fast Artificial Neural Network Library) bindings for Node.js **[Deprecated]** +* [Keras.js](https://github.com/transcranial/keras-js) - Run Keras models in the browser, with GPU support provided by WebGL 2. +* [Kmeans.js](https://github.com/emilbayes/kMeans.js) - Simple JavaScript implementation of the k-means algorithm, for node.js and the browser. **[Deprecated]** +* [LDA.js](https://github.com/primaryobjects/lda) - LDA topic modelling for Node.js +* [Learning.js](https://github.com/yandongliu/learningjs) - JavaScript implementation of logistic regression/c4.5 decision tree **[Deprecated]** +* [machinelearn.js](https://github.com/machinelearnjs/machinelearnjs) - Machine Learning library for the web, Node.js and developers +* [mil-tokyo](https://github.com/mil-tokyo) - List of several machine learning libraries. +* [Node-SVM](https://github.com/nicolaspanel/node-svm) - Support Vector Machine for Node.js +* [Brain](https://github.com/harthur/brain) - Neural networks in JavaScript **[Deprecated]** +* [Brain.js](https://github.com/BrainJS/brain.js) - Neural networks in JavaScript - continued community fork of [Brain](https://github.com/harthur/brain). +* [Bayesian-Bandit](https://github.com/omphalos/bayesian-bandit.js) - Bayesian bandit implementation for Node and the browser. **[Deprecated]** +* [Synaptic](https://github.com/cazala/synaptic) - Architecture-free neural network library for Node.js and the browser. +* [kNear](https://github.com/NathanEpstein/kNear) - JavaScript implementation of the k nearest neighbors algorithm for supervised learning. +* [NeuralN](https://github.com/totemstech/neuraln) - C++ Neural Network library for Node.js. It has advantage on large dataset and multi-threaded training. **[Deprecated]** +* [kalman](https://github.com/itamarwe/kalman) - Kalman filter for JavaScript. **[Deprecated]** +* [shaman](https://github.com/luccastera/shaman) - Node.js library with support for both simple and multiple linear regression. **[Deprecated]** +* [ml.js](https://github.com/mljs/ml) - Machine learning and numerical analysis tools for Node.js and the Browser! +* [ml5](https://github.com/ml5js/ml5-library) - Friendly machine learning for the web! +* [Pavlov.js](https://github.com/NathanEpstein/Pavlov.js) - Reinforcement learning using Markov Decision Processes. +* [MXNet](https://github.com/apache/incubator-mxnet) - Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Go, JavaScript and more. +* [TensorFlow.js](https://js.tensorflow.org/) - A WebGL accelerated, browser based JavaScript library for training and deploying ML models. +* [JSMLT](https://github.com/jsmlt/jsmlt) - Machine learning toolkit with classification and clustering for Node.js; supports visualization (see [visualml.io](https://visualml.io)). +* [xgboost-node](https://github.com/nuanio/xgboost-node) - Run XGBoost model and make predictions in Node.js. +* [Netron](https://github.com/lutzroeder/netron) - Visualizer for machine learning models. +* [tensor-js](https://github.com/Hoff97/tensorjs) - A deep learning library for the browser, accelerated by WebGL and WebAssembly. +* [WebDNN](https://github.com/mil-tokyo/webdnn) - Fast Deep Neural Network JavaScript Framework. WebDNN uses next generation JavaScript API, WebGPU for GPU execution, and WebAssembly for CPU execution. + +<a name="javascript-misc"></a> +#### Misc + +* [stdlib](https://github.com/stdlib-js/stdlib) - A standard library for JavaScript and Node.js, with an emphasis on numeric computing. The library provides a collection of robust, high performance libraries for mathematics, statistics, streams, utilities, and more. +* [sylvester](https://github.com/jcoglan/sylvester) - Vector and Matrix math for JavaScript. **[Deprecated]** +* [simple-statistics](https://github.com/simple-statistics/simple-statistics) - A JavaScript implementation of descriptive, regression, and inference statistics. Implemented in literate JavaScript with no dependencies, designed to work in all modern browsers (including IE) as well as in Node.js. +* [regression-js](https://github.com/Tom-Alexander/regression-js) - A javascript library containing a collection of least squares fitting methods for finding a trend in a set of data. +* [Lyric](https://github.com/flurry/Lyric) - Linear Regression library. **[Deprecated]** +* [GreatCircle](https://github.com/mwgg/GreatCircle) - Library for calculating great circle distance. +* [MLPleaseHelp](https://github.com/jgreenemi/MLPleaseHelp) - MLPleaseHelp is a simple ML resource search engine. You can use this search engine right now at [https://jgreenemi.github.io/MLPleaseHelp/](https://jgreenemi.github.io/MLPleaseHelp/), provided via GitHub Pages. +* [Pipcook](https://github.com/alibaba/pipcook) - A JavaScript application framework for machine learning and its engineering. + +<a name="javascript-demos-and-scripts"></a> +#### Demos and Scripts +* [The Bot](https://github.com/sta-ger/TheBot) - Example of how the neural network learns to predict the angle between two points created with [Synaptic](https://github.com/cazala/synaptic). +* [Half Beer](https://github.com/sta-ger/HalfBeer) - Beer glass classifier created with [Synaptic](https://github.com/cazala/synaptic). +* [NSFWJS](http://nsfwjs.com) - Indecent content checker with TensorFlow.js +* [Rock Paper Scissors](https://rps-tfjs.netlify.com/) - Rock Paper Scissors trained in the browser with TensorFlow.js +* [Heroes Wear Masks](https://heroeswearmasks.fun/) - A fun TensorFlow.js-based oracle that tells, whether one wears a face mask or not. It can even tell when one wears the mask incorrectly. + +<a name="julia"></a> +## Julia + +<a name="julia-general-purpose-machine-learning"></a> +#### General-Purpose Machine Learning + +* [MachineLearning](https://github.com/benhamner/MachineLearning.jl) - Julia Machine Learning library. **[Deprecated]** +* [MLBase](https://github.com/JuliaStats/MLBase.jl) - A set of functions to support the development of machine learning algorithms. +* [PGM](https://github.com/JuliaStats/PGM.jl) - A Julia framework for probabilistic graphical models. +* [DA](https://github.com/trthatcher/DiscriminantAnalysis.jl) - Julia package for Regularized Discriminant Analysis. +* [Regression](https://github.com/lindahua/Regression.jl) - Algorithms for regression analysis (e.g. linear regression and logistic regression). **[Deprecated]** +* [Local Regression](https://github.com/JuliaStats/Loess.jl) - Local regression, so smooooth! +* [Naive Bayes](https://github.com/nutsiepully/NaiveBayes.jl) - Simple Naive Bayes implementation in Julia. **[Deprecated]** +* [Mixed Models](https://github.com/dmbates/MixedModels.jl) - A Julia package for fitting (statistical) mixed-effects models. +* [Simple MCMC](https://github.com/fredo-dedup/SimpleMCMC.jl) - basic MCMC sampler implemented in Julia. **[Deprecated]** +* [Distances](https://github.com/JuliaStats/Distances.jl) - Julia module for Distance evaluation. +* [Decision Tree](https://github.com/bensadeghi/DecisionTree.jl) - Decision Tree Classifier and Regressor. +* [Neural](https://github.com/compressed/BackpropNeuralNet.jl) - A neural network in Julia. +* [MCMC](https://github.com/doobwa/MCMC.jl) - MCMC tools for Julia. **[Deprecated]** +* [Mamba](https://github.com/brian-j-smith/Mamba.jl) - Markov chain Monte Carlo (MCMC) for Bayesian analysis in Julia. +* [GLM](https://github.com/JuliaStats/GLM.jl) - Generalized linear models in Julia. +* [Gaussian Processes](https://github.com/STOR-i/GaussianProcesses.jl) - Julia package for Gaussian processes. +* [Online Learning](https://github.com/lendle/OnlineLearning.jl) **[Deprecated]** +* [GLMNet](https://github.com/simonster/GLMNet.jl) - Julia wrapper for fitting Lasso/ElasticNet GLM models using glmnet. +* [Clustering](https://github.com/JuliaStats/Clustering.jl) - Basic functions for clustering data: k-means, dp-means, etc. +* [SVM](https://github.com/JuliaStats/SVM.jl) - SVM for Julia. **[Deprecated]** +* [Kernel Density](https://github.com/JuliaStats/KernelDensity.jl) - Kernel density estimators for Julia. +* [MultivariateStats](https://github.com/JuliaStats/MultivariateStats.jl) - Methods for dimensionality reduction. +* [NMF](https://github.com/JuliaStats/NMF.jl) - A Julia package for non-negative matrix factorization. +* [ANN](https://github.com/EricChiang/ANN.jl) - Julia artificial neural networks. **[Deprecated]** +* [Mocha](https://github.com/pluskid/Mocha.jl) - Deep Learning framework for Julia inspired by Caffe. **[Deprecated]** +* [XGBoost](https://github.com/dmlc/XGBoost.jl) - eXtreme Gradient Boosting Package in Julia. +* [ManifoldLearning](https://github.com/wildart/ManifoldLearning.jl) - A Julia package for manifold learning and nonlinear dimensionality reduction. +* [MXNet](https://github.com/apache/incubator-mxnet) - Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Go, JavaScript and more. +* [Merlin](https://github.com/hshindo/Merlin.jl) - Flexible Deep Learning Framework in Julia. +* [ROCAnalysis](https://github.com/davidavdav/ROCAnalysis.jl) - Receiver Operating Characteristics and functions for evaluation probabilistic binary classifiers. +* [GaussianMixtures](https://github.com/davidavdav/GaussianMixtures.jl) - Large scale Gaussian Mixture Models. +* [ScikitLearn](https://github.com/cstjean/ScikitLearn.jl) - Julia implementation of the scikit-learn API. +* [Knet](https://github.com/denizyuret/Knet.jl) - Koç University Deep Learning Framework. +* [Flux](https://fluxml.ai/) - Relax! Flux is the ML library that doesn't make you tensor +* [MLJ](https://github.com/alan-turing-institute/MLJ.jl) - A Julia machine learning framework. + +<a name="julia-natural-language-processing"></a> +#### Natural Language Processing + +* [Topic Models](https://github.com/slycoder/TopicModels.jl) - TopicModels for Julia. **[Deprecated]** +* [Text Analysis](https://github.com/JuliaText/TextAnalysis.jl) - Julia package for text analysis. +* [Word Tokenizers](https://github.com/JuliaText/WordTokenizers.jl) - Tokenizers for Natural Language Processing in Julia +* [Corpus Loaders](https://github.com/JuliaText/CorpusLoaders.jl) - A Julia package providing a variety of loaders for various NLP corpora. +* [Embeddings](https://github.com/JuliaText/Embeddings.jl) - Functions and data dependencies for loading various word embeddings +* [Languages](https://github.com/JuliaText/Languages.jl) - Julia package for working with various human languages +* [WordNet](https://github.com/JuliaText/WordNet.jl) - A Julia package for Princeton's WordNet + +<a name="julia-data-analysis--data-visualization"></a> +#### Data Analysis / Data Visualization + +* [Graph Layout](https://github.com/IainNZ/GraphLayout.jl) - Graph layout algorithms in pure Julia. +* [LightGraphs](https://github.com/JuliaGraphs/LightGraphs.jl) - Graph modelling and analysis. +* [Data Frames Meta](https://github.com/JuliaData/DataFramesMeta.jl) - Metaprogramming tools for DataFrames. +* [Julia Data](https://github.com/nfoti/JuliaData) - library for working with tabular data in Julia. **[Deprecated]** +* [Data Read](https://github.com/queryverse/ReadStat.jl) - Read files from Stata, SAS, and SPSS. +* [Hypothesis Tests](https://github.com/JuliaStats/HypothesisTests.jl) - Hypothesis tests for Julia. +* [Gadfly](https://github.com/GiovineItalia/Gadfly.jl) - Crafty statistical graphics for Julia. +* [Stats](https://github.com/JuliaStats/StatsKit.jl) - Statistical tests for Julia. +* [RDataSets](https://github.com/johnmyleswhite/RDatasets.jl) - Julia package for loading many of the data sets available in R. +* [DataFrames](https://github.com/JuliaData/DataFrames.jl) - library for working with tabular data in Julia. +* [Distributions](https://github.com/JuliaStats/Distributions.jl) - A Julia package for probability distributions and associated functions. +* [Data Arrays](https://github.com/JuliaStats/DataArrays.jl) - Data structures that allow missing values. **[Deprecated]** +* [Time Series](https://github.com/JuliaStats/TimeSeries.jl) - Time series toolkit for Julia. +* [Sampling](https://github.com/lindahua/Sampling.jl) - Basic sampling algorithms for Julia. + +<a name="julia-misc-stuff--presentations"></a> +#### Misc Stuff / Presentations + +* [DSP](https://github.com/JuliaDSP/DSP.jl) - Digital Signal Processing (filtering, periodograms, spectrograms, window functions). +* [JuliaCon Presentations](https://github.com/JuliaCon/presentations) - Presentations for JuliaCon. +* [SignalProcessing](https://github.com/JuliaDSP/DSP.jl) - Signal Processing tools for Julia. +* [Images](https://github.com/JuliaImages/Images.jl) - An image library for Julia. +* [DataDeps](https://github.com/oxinabox/DataDeps.jl) - Reproducible data setup for reproducible science. + +<a name="kotlin"></a> +## Kotlin + +<a name="kotlin-deep-learning"></a> +#### Deep Learning +* [KotlinDL](https://github.com/JetBrains/KotlinDL) - Deep learning framework written in Kotlin. + +<a name="lua"></a> +## Lua + +<a name="lua-general-purpose-machine-learning"></a> +#### General-Purpose Machine Learning + +* [Torch7](http://torch.ch/) + * [cephes](https://github.com/deepmind/torch-cephes) - Cephes mathematical functions library, wrapped for Torch. Provides and wraps the 180+ special mathematical functions from the Cephes mathematical library, developed by Stephen L. Moshier. It is used, among many other places, at the heart of SciPy. **[Deprecated]** + * [autograd](https://github.com/twitter/torch-autograd) - Autograd automatically differentiates native Torch code. Inspired by the original Python version. + * [graph](https://github.com/torch/graph) - Graph package for Torch. **[Deprecated]** + * [randomkit](https://github.com/deepmind/torch-randomkit) - Numpy's randomkit, wrapped for Torch. **[Deprecated]** + * [signal](https://github.com/soumith/torch-signal) - A signal processing toolbox for Torch-7. FFT, DCT, Hilbert, cepstrums, stft. + * [nn](https://github.com/torch/nn) - Neural Network package for Torch. + * [torchnet](https://github.com/torchnet/torchnet) - framework for torch which provides a set of abstractions aiming at encouraging code re-use as well as encouraging modular programming. + * [nngraph](https://github.com/torch/nngraph) - This package provides graphical computation for nn library in Torch7. + * [nnx](https://github.com/clementfarabet/lua---nnx) - A completely unstable and experimental package that extends Torch's builtin nn library. + * [rnn](https://github.com/Element-Research/rnn) - A Recurrent Neural Network library that extends Torch's nn. RNNs, LSTMs, GRUs, BRNNs, BLSTMs, etc. + * [dpnn](https://github.com/Element-Research/dpnn) - Many useful features that aren't part of the main nn package. + * [dp](https://github.com/nicholas-leonard/dp) - A deep learning library designed for streamlining research and development using the Torch7 distribution. It emphasizes flexibility through the elegant use of object-oriented design patterns. **[Deprecated]** + * [optim](https://github.com/torch/optim) - An optimization library for Torch. SGD, Adagrad, Conjugate-Gradient, LBFGS, RProp and more. + * [unsup](https://github.com/koraykv/unsup) - A package for unsupervised learning in Torch. Provides modules that are compatible with nn (LinearPsd, ConvPsd, AutoEncoder, ...), and self-contained algorithms (k-means, PCA). **[Deprecated]** + * [manifold](https://github.com/clementfarabet/manifold) - A package to manipulate manifolds. + * [svm](https://github.com/koraykv/torch-svm) - Torch-SVM library. **[Deprecated]** + * [lbfgs](https://github.com/clementfarabet/lbfgs) - FFI Wrapper for liblbfgs. **[Deprecated]** + * [vowpalwabbit](https://github.com/clementfarabet/vowpal_wabbit) - An old vowpalwabbit interface to torch. **[Deprecated]** + * [OpenGM](https://github.com/clementfarabet/lua---opengm) - OpenGM is a C++ library for graphical modelling, and inference. The Lua bindings provide a simple way of describing graphs, from Lua, and then optimizing them with OpenGM. **[Deprecated]** + * [spaghetti](https://github.com/MichaelMathieu/lua---spaghetti) - Spaghetti (sparse linear) module for torch7 by @MichaelMathieu **[Deprecated]** + * [LuaSHKit](https://github.com/ocallaco/LuaSHkit) - A Lua wrapper around the Locality sensitive hashing library SHKit **[Deprecated]** + * [kernel smoothing](https://github.com/rlowrance/kernel-smoothers) - KNN, kernel-weighted average, local linear regression smoothers. **[Deprecated]** + * [cutorch](https://github.com/torch/cutorch) - Torch CUDA Implementation. + * [cunn](https://github.com/torch/cunn) - Torch CUDA Neural Network Implementation. + * [imgraph](https://github.com/clementfarabet/lua---imgraph) - An image/graph library for Torch. This package provides routines to construct graphs on images, segment them, build trees out of them, and convert them back to images. **[Deprecated]** + * [videograph](https://github.com/clementfarabet/videograph) - A video/graph library for Torch. This package provides routines to construct graphs on videos, segment them, build trees out of them, and convert them back to videos. **[Deprecated]** + * [saliency](https://github.com/marcoscoffier/torch-saliency) - code and tools around integral images. A library for finding interest points based on fast integral histograms. **[Deprecated]** + * [stitch](https://github.com/marcoscoffier/lua---stitch) - allows us to use hugin to stitch images and apply same stitching to a video sequence. **[Deprecated]** + * [sfm](https://github.com/marcoscoffier/lua---sfm) - A bundle adjustment/structure from motion package. **[Deprecated]** + * [fex](https://github.com/koraykv/fex) - A package for feature extraction in Torch. Provides SIFT and dSIFT modules. **[Deprecated]** + * [OverFeat](https://github.com/sermanet/OverFeat) - A state-of-the-art generic dense feature extractor. **[Deprecated]** + * [wav2letter](https://github.com/facebookresearch/wav2letter) - a simple and efficient end-to-end Automatic Speech Recognition (ASR) system from Facebook AI Research. +* [Numeric Lua](http://numlua.luaforge.net/) +* [Lunatic Python](https://labix.org/lunatic-python) +* [SciLua](http://scilua.org/) +* [Lua - Numerical Algorithms](https://bitbucket.org/lucashnegri/lna) **[Deprecated]** +* [Lunum](https://github.com/jzrake/lunum) **[Deprecated]** +* [Keras GPT Copilot](https://github.com/fabprezja/keras-gpt-copilot) - A python package that integrates an LLM copilot inside the keras model development workflow. + +<a name="lua-demos-and-scripts"></a> +#### Demos and Scripts +* [Core torch7 demos repository](https://github.com/e-lab/torch7-demos). + * linear-regression, logistic-regression + * face detector (training and detection as separate demos) + * mst-based-segmenter + * train-a-digit-classifier + * train-autoencoder + * optical flow demo + * train-on-housenumbers + * train-on-cifar + * tracking with deep nets + * kinect demo + * filter-bank visualization + * saliency-networks +* [Training a Convnet for the Galaxy-Zoo Kaggle challenge(CUDA demo)](https://github.com/soumith/galaxyzoo) +* [torch-datasets](https://github.com/rosejn/torch-datasets) - Scripts to load several popular datasets including: + * BSR 500 + * CIFAR-10 + * COIL + * Street View House Numbers + * MNIST + * NORB +* [Atari2600](https://github.com/fidlej/aledataset) - Scripts to generate a dataset with static frames from the Arcade Learning Environment. + + + +<a name="matlab"></a> +## Matlab + +<a name="matlab-computer-vision"></a> +#### Computer Vision + +* [Contourlets](http://www.ifp.illinois.edu/~minhdo/software/contourlet_toolbox.tar) - MATLAB source code that implements the contourlet transform and its utility functions. +* [Shearlets](https://www3.math.tu-berlin.de/numerik/www.shearlab.org/software) - MATLAB code for shearlet transform. +* [Curvelets](http://www.curvelet.org/software.html) - The Curvelet transform is a higher dimensional generalization of the Wavelet transform designed to represent images at different scales and different angles. +* [Bandlets](http://www.cmap.polytechnique.fr/~peyre/download/) - MATLAB code for bandlet transform. +* [mexopencv](https://kyamagu.github.io/mexopencv/) - Collection and a development kit of MATLAB mex functions for OpenCV library. + +<a name="matlab-natural-language-processing"></a> +#### Natural Language Processing + +* [NLP](https://amplab.cs.berkeley.edu/an-nlp-library-for-matlab/) - A NLP library for Matlab. + +<a name="matlab-general-purpose-machine-learning"></a> +#### General-Purpose Machine Learning + +* [Training a deep autoencoder or a classifier +on MNIST digits](https://www.cs.toronto.edu/~hinton/MatlabForSciencePaper.html) - Training a deep autoencoder or a classifier +on MNIST digits[DEEP LEARNING]. +* [Convolutional-Recursive Deep Learning for 3D Object Classification](https://www.socher.org/index.php/Main/Convolutional-RecursiveDeepLearningFor3DObjectClassification) - Convolutional-Recursive Deep Learning for 3D Object Classification[DEEP LEARNING]. +* [Spider](https://people.kyb.tuebingen.mpg.de/spider/) - The spider is intended to be a complete object orientated environment for machine learning in Matlab. +* [LibSVM](https://www.csie.ntu.edu.tw/~cjlin/libsvm/#matlab) - A Library for Support Vector Machines. +* [ThunderSVM](https://github.com/Xtra-Computing/thundersvm) - An Open-Source SVM Library on GPUs and CPUs +* [LibLinear](https://www.csie.ntu.edu.tw/~cjlin/liblinear/#download) - A Library for Large Linear Classification. +* [Machine Learning Module](https://github.com/josephmisiti/machine-learning-module) - Class on machine w/ PDF, lectures, code +* [Caffe](https://github.com/BVLC/caffe) - A deep learning framework developed with cleanliness, readability, and speed in mind. +* [Pattern Recognition Toolbox](https://github.com/covartech/PRT) - A complete object-oriented environment for machine learning in Matlab. +* [Pattern Recognition and Machine Learning](https://github.com/PRML/PRMLT) - This package contains the matlab implementation of the algorithms described in the book Pattern Recognition and Machine Learning by C. Bishop. +* [Optunity](https://optunity.readthedocs.io/en/latest/) - A library dedicated to automated hyperparameter optimization with a simple, lightweight API to facilitate drop-in replacement of grid search. Optunity is written in Python but interfaces seamlessly with MATLAB. +* [MXNet](https://github.com/apache/incubator-mxnet/) - Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Go, JavaScript and more. +* [Machine Learning in MatLab/Octave](https://github.com/trekhleb/machine-learning-octave) - Examples of popular machine learning algorithms (neural networks, linear/logistic regressions, K-Means, etc.) with code examples and mathematics behind them being explained. + + +<a name="matlab-data-analysis--data-visualization"></a> +#### Data Analysis / Data Visualization + +* [ParaMonte](https://github.com/cdslaborg/paramonte) - A general-purpose MATLAB library for Bayesian data analysis and visualization via serial/parallel Monte Carlo and MCMC simulations. Documentation can be found [here](https://www.cdslab.org/paramonte/). +* [matlab_bgl](https://www.cs.purdue.edu/homes/dgleich/packages/matlab_bgl/) - MatlabBGL is a Matlab package for working with graphs. +* [gaimc](https://www.mathworks.com/matlabcentral/fileexchange/24134-gaimc---graph-algorithms-in-matlab-code) - Efficient pure-Matlab implementations of graph algorithms to complement MatlabBGL's mex functions. + +<a name="net"></a> +## .NET + +<a name="net-computer-vision"></a> +#### Computer Vision + +* [OpenCVDotNet](https://code.google.com/archive/p/opencvdotnet) - A wrapper for the OpenCV project to be used with .NET applications. +* [Emgu CV](http://www.emgu.com/wiki/index.php/Main_Page) - Cross platform wrapper of OpenCV which can be compiled in Mono to be run on Windows, Linus, Mac OS X, iOS, and Android. +* [AForge.NET](http://www.aforgenet.com/framework/) - Open source C# framework for developers and researchers in the fields of Computer Vision and Artificial Intelligence. Development has now shifted to GitHub. +* [Accord.NET](http://accord-framework.net) - Together with AForge.NET, this library can provide image processing and computer vision algorithms to Windows, Windows RT and Windows Phone. Some components are also available for Java and Android. + +<a name="net-natural-language-processing"></a> +#### Natural Language Processing + +* [Stanford.NLP for .NET](https://github.com/sergey-tihon/Stanford.NLP.NET/) - A full port of Stanford NLP packages to .NET and also available precompiled as a NuGet package. + +<a name="net-general-purpose-machine-learning"></a> +#### General-Purpose Machine Learning + +* [Accord-Framework](http://accord-framework.net/) -The Accord.NET Framework is a complete framework for building machine learning, computer vision, computer audition, signal processing and statistical applications. +* [Accord.MachineLearning](https://www.nuget.org/packages/Accord.MachineLearning/) - Support Vector Machines, Decision Trees, Naive Bayesian models, K-means, Gaussian Mixture models and general algorithms such as Ransac, Cross-validation and Grid-Search for machine-learning applications. This package is part of the Accord.NET Framework. +* [DiffSharp](https://diffsharp.github.io/DiffSharp/) - An automatic differentiation (AD) library providing exact and efficient derivatives (gradients, Hessians, Jacobians, directional derivatives, and matrix-free Hessian- and Jacobian-vector products) for machine learning and optimization applications. Operations can be nested to any level, meaning that you can compute exact higher-order derivatives and differentiate functions that are internally making use of differentiation, for applications such as hyperparameter optimization. +* [Encog](https://www.nuget.org/packages/encog-dotnet-core/) - An advanced neural network and machine learning framework. Encog contains classes to create a wide variety of networks, as well as support classes to normalize and process data for these neural networks. Encog trains using multithreaded resilient propagation. Encog can also make use of a GPU to further speed processing time. A GUI based workbench is also provided to help model and train neural networks. +* [GeneticSharp](https://github.com/giacomelli/GeneticSharp) - Multi-platform genetic algorithm library for .NET Core and .NET Framework. The library has several implementations of GA operators, like: selection, crossover, mutation, reinsertion and termination. +* [Infer.NET](https://dotnet.github.io/infer/) - Infer.NET is a framework for running Bayesian inference in graphical models. One can use Infer.NET to solve many different kinds of machine learning problems, from standard problems like classification, recommendation or clustering through customized solutions to domain-specific problems. Infer.NET has been used in a wide variety of domains including information retrieval, bioinformatics, epidemiology, vision, and many others. +* [ML.NET](https://github.com/dotnet/machinelearning) - ML.NET is a cross-platform open-source machine learning framework which makes machine learning accessible to .NET developers. ML.NET was originally developed in Microsoft Research and evolved into a significant framework over the last decade and is used across many product groups in Microsoft like Windows, Bing, PowerPoint, Excel and more. +* [Neural Network Designer](https://sourceforge.net/projects/nnd/) - DBMS management system and designer for neural networks. The designer application is developed using WPF, and is a user interface which allows you to design your neural network, query the network, create and configure chat bots that are capable of asking questions and learning from your feedback. The chat bots can even scrape the internet for information to return in their output as well as to use for learning. +* [Synapses](https://github.com/mrdimosthenis/Synapses) - Neural network library in F#. +* [Vulpes](https://github.com/fsprojects/Vulpes) - Deep belief and deep learning implementation written in F# and leverages CUDA GPU execution with Alea.cuBase. +* [MxNet.Sharp](https://github.com/tech-quantum/MxNet.Sharp) - .NET Standard bindings for Apache MxNet with Imperative, Symbolic and Gluon Interface for developing, training and deploying Machine Learning models in C#. https://mxnet.tech-quantum.com/ + +<a name="net-data-analysis--data-visualization"></a> +#### Data Analysis / Data Visualization + +* [numl](https://www.nuget.org/packages/numl/) - numl is a machine learning library intended to ease the use of using standard modelling techniques for both prediction and clustering. +* [Math.NET Numerics](https://www.nuget.org/packages/MathNet.Numerics/) - Numerical foundation of the Math.NET project, aiming to provide methods and algorithms for numerical computations in science, engineering and everyday use. Supports .Net 4.0, .Net 3.5 and Mono on Windows, Linux and Mac; Silverlight 5, WindowsPhone/SL 8, WindowsPhone 8.1 and Windows 8 with PCL Portable Profiles 47 and 344; Android/iOS with Xamarin. +* [Sho](https://www.microsoft.com/en-us/research/project/sho-the-net-playground-for-data/) - Sho is an interactive environment for data analysis and scientific computing that lets you seamlessly connect scripts (in IronPython) with compiled code (in .NET) to enable fast and flexible prototyping. The environment includes powerful and efficient libraries for linear algebra as well as data visualization that can be used from any .NET language, as well as a feature-rich interactive shell for rapid development. + +<a name="objective-c"></a> +## Objective C + +<a name="objective-c-general-purpose-machine-learning"></a> +### General-Purpose Machine Learning + +* [YCML](https://github.com/yconst/YCML) - A Machine Learning framework for Objective-C and Swift (OS X / iOS). +* [MLPNeuralNet](https://github.com/nikolaypavlov/MLPNeuralNet) - Fast multilayer perceptron neural network library for iOS and Mac OS X. MLPNeuralNet predicts new examples by trained neural networks. It is built on top of the Apple's Accelerate Framework, using vectorized operations and hardware acceleration if available. **[Deprecated]** +* [MAChineLearning](https://github.com/gianlucabertani/MAChineLearning) - An Objective-C multilayer perceptron library, with full support for training through backpropagation. Implemented using vDSP and vecLib, it's 20 times faster than its Java equivalent. Includes sample code for use from Swift. +* [BPN-NeuralNetwork](https://github.com/Kalvar/ios-BPN-NeuralNetwork) - It implemented 3 layers of neural networks ( Input Layer, Hidden Layer and Output Layer ) and it was named Back Propagation Neural Networks (BPN). This network can be used in products recommendation, user behavior analysis, data mining and data analysis. **[Deprecated]** +* [Multi-Perceptron-NeuralNetwork](https://github.com/Kalvar/ios-Multi-Perceptron-NeuralNetwork) - It implemented multi-perceptrons neural network (ニューラルネットワーク) based on Back Propagation Neural Networks (BPN) and designed unlimited-hidden-layers. +* [KRHebbian-Algorithm](https://github.com/Kalvar/ios-KRHebbian-Algorithm) - It is a non-supervisory and self-learning algorithm (adjust the weights) in the neural network of Machine Learning. **[Deprecated]** +* [KRKmeans-Algorithm](https://github.com/Kalvar/ios-KRKmeans-Algorithm) - It implemented K-Means clustering and classification algorithm. It could be used in data mining and image compression. **[Deprecated]** +* [KRFuzzyCMeans-Algorithm](https://github.com/Kalvar/ios-KRFuzzyCMeans-Algorithm) - It implemented Fuzzy C-Means (FCM) the fuzzy clustering / classification algorithm on Machine Learning. It could be used in data mining and image compression. **[Deprecated]** + +<a name="ocaml"></a> +## OCaml + +<a name="ocaml-general-purpose-machine-learning"></a> +### General-Purpose Machine Learning + +* [Oml](https://github.com/rleonid/oml) - A general statistics and machine learning library. +* [GPR](https://mmottl.github.io/gpr/) - Efficient Gaussian Process Regression in OCaml. +* [Libra-Tk](https://libra.cs.uoregon.edu) - Algorithms for learning and inference with discrete probabilistic models. +* [TensorFlow](https://github.com/LaurentMazare/tensorflow-ocaml) - OCaml bindings for TensorFlow. + +<a name="opencv"></a> +## OpenCV + +<a name="opencv-ComputerVision and Text Detection"></a> +### OpenSource-Computer-Vision + +* [OpenCV](https://github.com/opencv/opencv) - A OpenSource Computer Vision Library + +<a name="perl"></a> +## Perl + +<a name="perl-data-analysis--data-visualization"></a> +### Data Analysis / Data Visualization + +* [Perl Data Language](https://metacpan.org/pod/Paws::MachineLearning), a pluggable architecture for data and image processing, which can +be [used for machine learning](https://github.com/zenogantner/PDL-ML). + +<a name="perl-general-purpose-machine-learning"></a> +### General-Purpose Machine Learning + +* [MXnet for Deep Learning, in Perl](https://github.com/apache/incubator-mxnet/tree/master/perl-package), +also [released in CPAN](https://metacpan.org/pod/AI::MXNet). +* [Perl Data Language](https://metacpan.org/pod/Paws::MachineLearning), +using AWS machine learning platform from Perl. +* [Algorithm::SVMLight](https://metacpan.org/pod/Algorithm::SVMLight), + implementation of Support Vector Machines with SVMLight under it. **[Deprecated]** +* Several machine learning and artificial intelligence models are + included in the [`AI`](https://metacpan.org/search?size=20&q=AI) + namespace. For instance, you can + find [Naïve Bayes](https://metacpan.org/pod/AI::NaiveBayes). + +<a name="perl6"></a> +## Perl 6 + +* [Support Vector Machines](https://github.com/titsuki/p6-Algorithm-LibSVM) +* [Naïve Bayes](https://github.com/titsuki/p6-Algorithm-NaiveBayes) + +<a name="perl-6-data-analysis--data-visualization"></a> +### Data Analysis / Data Visualization + +* [Perl Data Language](https://metacpan.org/pod/Paws::MachineLearning), +a pluggable architecture for data and image processing, which can +be +[used for machine learning](https://github.com/zenogantner/PDL-ML). + +<a name="perl-6-general-purpose-machine-learning"></a> +### General-Purpose Machine Learning + +<a name="php"></a> +## PHP + +<a name="php-natural-language-processing"></a> +### Natural Language Processing + +* [jieba-php](https://github.com/fukuball/jieba-php) - Chinese Words Segmentation Utilities. + +<a name="php-general-purpose-machine-learning"></a> +### General-Purpose Machine Learning + +* [PHP-ML](https://gitlab.com/php-ai/php-ml) - Machine Learning library for PHP. Algorithms, Cross Validation, Neural Network, Preprocessing, Feature Extraction and much more in one library. +* [PredictionBuilder](https://github.com/denissimon/prediction-builder) - A library for machine learning that builds predictions using a linear regression. +* [Rubix ML](https://github.com/RubixML) - A high-level machine learning (ML) library that lets you build programs that learn from data using the PHP language. +* [19 Questions](https://github.com/fulldecent/19-questions) - A machine learning / bayesian inference assigning attributes to objects. + +<a name="python"></a> +## Python + +<a name="python-computer-vision"></a> +#### Computer Vision + +* [Scikit-Image](https://github.com/scikit-image/scikit-image) - A collection of algorithms for image processing in Python. +* [Scikit-Opt](https://github.com/guofei9987/scikit-opt) - Swarm Intelligence in Python (Genetic Algorithm, Particle Swarm Optimization, Simulated Annealing, Ant Colony Algorithm, Immune Algorithm, Artificial Fish Swarm Algorithm in Python) +* [SimpleCV](http://simplecv.org/) - An open source computer vision framework that gives access to several high-powered computer vision libraries, such as OpenCV. Written on Python and runs on Mac, Windows, and Ubuntu Linux. +* [Vigranumpy](https://github.com/ukoethe/vigra) - Python bindings for the VIGRA C++ computer vision library. +* [OpenFace](https://cmusatyalab.github.io/openface/) - Free and open source face recognition with deep neural networks. +* [PCV](https://github.com/jesolem/PCV) - Open source Python module for computer vision. **[Deprecated]** +* [face_recognition](https://github.com/ageitgey/face_recognition) - Face recognition library that recognizes and manipulates faces from Python or from the command line. +* [deepface](https://github.com/serengil/deepface) - A lightweight face recognition and facial attribute analysis (age, gender, emotion and race) framework for Python covering cutting-edge models such as VGG-Face, FaceNet, OpenFace, DeepFace, DeepID, Dlib and ArcFace. +* [retinaface](https://github.com/serengil/retinaface) - deep learning based cutting-edge facial detector for Python coming with facial landmarks +* [dockerface](https://github.com/natanielruiz/dockerface) - Easy to install and use deep learning Faster R-CNN face detection for images and video in a docker container. **[Deprecated]** +* [Detectron](https://github.com/facebookresearch/Detectron) - FAIR's software system that implements state-of-the-art object detection algorithms, including Mask R-CNN. It is written in Python and powered by the Caffe2 deep learning framework. **[Deprecated]** +* [detectron2](https://github.com/facebookresearch/detectron2) - FAIR's next-generation research platform for object detection and segmentation. It is a ground-up rewrite of the previous version, Detectron, and is powered by the PyTorch deep learning framework. +* [albumentations](https://github.com/albu/albumentations) - А fast and framework agnostic image augmentation library that implements a diverse set of augmentation techniques. Supports classification, segmentation, detection out of the box. Was used to win a number of Deep Learning competitions at Kaggle, Topcoder and those that were a part of the CVPR workshops. +* [pytessarct](https://github.com/madmaze/pytesseract) - Python-tesseract is an optical character recognition (OCR) tool for python. That is, it will recognize and "read" the text embedded in images. Python-tesseract is a wrapper for [Google's Tesseract-OCR Engine](https://github.com/tesseract-ocr/tesseract). +* [imutils](https://github.com/jrosebr1/imutils) - A library containing Convenience functions to make basic image processing operations such as translation, rotation, resizing, skeletonization, and displaying Matplotlib images easier with OpenCV and Python. +* [PyTorchCV](https://github.com/donnyyou/PyTorchCV) - A PyTorch-Based Framework for Deep Learning in Computer Vision. +* [joliGEN](https://github.com/jolibrain/joliGEN) - Generative AI Image Toolset with GANs and Diffusion for Real-World Applications. +* [Self-supervised learning](https://pytorch-lightning-bolts.readthedocs.io/en/latest/self_supervised_models.html) +* [neural-style-pt](https://github.com/ProGamerGov/neural-style-pt) - A PyTorch implementation of Justin Johnson's neural-style (neural style transfer). +* [Detecto](https://github.com/alankbi/detecto) - Train and run a computer vision model with 5-10 lines of code. +* [neural-dream](https://github.com/ProGamerGov/neural-dream) - A PyTorch implementation of DeepDream. +* [Openpose](https://github.com/CMU-Perceptual-Computing-Lab/openpose) - A real-time multi-person keypoint detection library for body, face, hands, and foot estimation +* [Deep High-Resolution-Net](https://github.com/leoxiaobin/deep-high-resolution-net.pytorch) - A PyTorch implementation of CVPR2019 paper "Deep High-Resolution Representation Learning for Human Pose Estimation" +* [TF-GAN](https://github.com/tensorflow/gan) - TF-GAN is a lightweight library for training and evaluating Generative Adversarial Networks (GANs). +* [dream-creator](https://github.com/ProGamerGov/dream-creator) - A PyTorch implementation of DeepDream. Allows individuals to quickly and easily train their own custom GoogleNet models with custom datasets for DeepDream. +* [Lucent](https://github.com/greentfrapp/lucent) - Tensorflow and OpenAI Clarity's Lucid adapted for PyTorch. +* [lightly](https://github.com/lightly-ai/lightly) - Lightly is a computer vision framework for self-supervised learning. +* [Learnergy](https://github.com/gugarosa/learnergy) - Energy-based machine learning models built upon PyTorch. +* [OpenVisionAPI](https://github.com/openvisionapi) - Open source computer vision API based on open source models. +* [IoT Owl](https://github.com/Ret2Me/IoT-Owl) - Light face detection and recognition system with huge possibilities, based on Microsoft Face API and TensorFlow made for small IoT devices like raspberry pi. +* [Exadel CompreFace](https://github.com/exadel-inc/CompreFace) - face recognition system that can be easily integrated into any system without prior machine learning skills. CompreFace provides REST API for face recognition, face verification, face detection, face mask detection, landmark detection, age, and gender recognition and is easily deployed with docker. +* [computer-vision-in-action](https://github.com/Charmve/computer-vision-in-action) - as known as ``L0CV``, is a new generation of computer vision open source online learning media, a cross-platform interactive learning framework integrating graphics, source code and HTML. the L0CV ecosystem — Notebook, Datasets, Source Code, and from Diving-in to Advanced — as well as the L0CV Hub. +* [timm](https://github.com/rwightman/pytorch-image-models) - PyTorch image models, scripts, pretrained weights -- ResNet, ResNeXT, EfficientNet, EfficientNetV2, NFNet, Vision Transformer, MixNet, MobileNet-V3/V2, RegNet, DPN, CSPNet, and more. +* [segmentation_models.pytorch](https://github.com/qubvel/segmentation_models.pytorch) - A PyTorch-based toolkit that offers pre-trained segmentation models for computer vision tasks. It simplifies the development of image segmentation applications by providing a collection of popular architecture implementations, such as UNet and PSPNet, along with pre-trained weights, making it easier for researchers and developers to achieve high-quality pixel-level object segmentation in images. +* [segmentation_models](https://github.com/qubvel/segmentation_models) - A TensorFlow Keras-based toolkit that offers pre-trained segmentation models for computer vision tasks. It simplifies the development of image segmentation applications by providing a collection of popular architecture implementations, such as UNet and PSPNet, along with pre-trained weights, making it easier for researchers and developers to achieve high-quality pixel-level object segmentation in images. +* [MLX](https://github.com/ml-explore/mlx)- MLX is an array framework for machine learning on Apple silicon, developed by Apple machine learning research. + +<a name="python-natural-language-processing"></a> +#### Natural Language Processing + +* [pkuseg-python](https://github.com/lancopku/pkuseg-python) - A better version of Jieba, developed by Peking University. +* [NLTK](https://www.nltk.org/) - A leading platform for building Python programs to work with human language data. +* [Pattern](https://github.com/clips/pattern) - A web mining module for the Python programming language. It has tools for natural language processing, machine learning, among others. +* [Quepy](https://github.com/machinalis/quepy) - A python framework to transform natural language questions to queries in a database query language. +* [TextBlob](http://textblob.readthedocs.io/en/dev/) - Providing a consistent API for diving into common natural language processing (NLP) tasks. Stands on the giant shoulders of NLTK and Pattern, and plays nicely with both. +* [YAlign](https://github.com/machinalis/yalign) - A sentence aligner, a friendly tool for extracting parallel sentences from comparable corpora. **[Deprecated]** +* [jieba](https://github.com/fxsjy/jieba#jieba-1) - Chinese Words Segmentation Utilities. +* [SnowNLP](https://github.com/isnowfy/snownlp) - A library for processing Chinese text. +* [spammy](https://github.com/tasdikrahman/spammy) - A library for email Spam filtering built on top of NLTK +* [loso](https://github.com/fangpenlin/loso) - Another Chinese segmentation library. **[Deprecated]** +* [genius](https://github.com/duanhongyi/genius) - A Chinese segment based on Conditional Random Field. +* [KoNLPy](http://konlpy.org) - A Python package for Korean natural language processing. +* [nut](https://github.com/pprett/nut) - Natural language Understanding Toolkit. **[Deprecated]** +* [Rosetta](https://github.com/columbia-applied-data-science/rosetta) - Text processing tools and wrappers (e.g. Vowpal Wabbit) +* [BLLIP Parser](https://pypi.org/project/bllipparser/) - Python bindings for the BLLIP Natural Language Parser (also known as the Charniak-Johnson parser). **[Deprecated]** +* [PyNLPl](https://github.com/proycon/pynlpl) - Python Natural Language Processing Library. General purpose NLP library for Python. Also contains some specific modules for parsing common NLP formats, most notably for [FoLiA](https://proycon.github.io/folia/), but also ARPA language models, Moses phrasetables, GIZA++ alignments. +* [PySS3](https://github.com/sergioburdisso/pyss3) - Python package that implements a novel white-box machine learning model for text classification, called SS3. Since SS3 has the ability to visually explain its rationale, this package also comes with easy-to-use interactive visualizations tools ([online demos](http://tworld.io/ss3/)). +* [python-ucto](https://github.com/proycon/python-ucto) - Python binding to ucto (a unicode-aware rule-based tokenizer for various languages). +* [python-frog](https://github.com/proycon/python-frog) - Python binding to Frog, an NLP suite for Dutch. (pos tagging, lemmatisation, dependency parsing, NER) +* [python-zpar](https://github.com/EducationalTestingService/python-zpar) - Python bindings for [ZPar](https://github.com/frcchang/zpar), a statistical part-of-speech-tagger, constituency parser, and dependency parser for English. +* [colibri-core](https://github.com/proycon/colibri-core) - Python binding to C++ library for extracting and working with basic linguistic constructions such as n-grams and skipgrams in a quick and memory-efficient way. +* [spaCy](https://github.com/explosion/spaCy) - Industrial strength NLP with Python and Cython. +* [PyStanfordDependencies](https://github.com/dmcc/PyStanfordDependencies) - Python interface for converting Penn Treebank trees to Stanford Dependencies. +* [Distance](https://github.com/doukremt/distance) - Levenshtein and Hamming distance computation. **[Deprecated]** +* [Fuzzy Wuzzy](https://github.com/seatgeek/fuzzywuzzy) - Fuzzy String Matching in Python. +* [Neofuzz](https://github.com/x-tabdeveloping/neofuzz) - Blazing fast, lightweight and customizable fuzzy and semantic text search in Python with fuzzywuzzy/thefuzz compatible API. +* [jellyfish](https://github.com/jamesturk/jellyfish) - a python library for doing approximate and phonetic matching of strings. +* [editdistance](https://pypi.org/project/editdistance/) - fast implementation of edit distance. +* [textacy](https://github.com/chartbeat-labs/textacy) - higher-level NLP built on Spacy. +* [stanford-corenlp-python](https://github.com/dasmith/stanford-corenlp-python) - Python wrapper for [Stanford CoreNLP](https://github.com/stanfordnlp/CoreNLP) **[Deprecated]** +* [CLTK](https://github.com/cltk/cltk) - The Classical Language Toolkit. +* [Rasa](https://github.com/RasaHQ/rasa) - A "machine learning framework to automate text-and voice-based conversations." +* [yase](https://github.com/PPACI/yase) - Transcode sentence (or other sequence) to list of word vector . +* [Polyglot](https://github.com/aboSamoor/polyglot) - Multilingual text (NLP) processing toolkit. +* [DrQA](https://github.com/facebookresearch/DrQA) - Reading Wikipedia to answer open-domain questions. +* [Dedupe](https://github.com/dedupeio/dedupe) - A python library for accurate and scalable fuzzy matching, record deduplication and entity-resolution. +* [Snips NLU](https://github.com/snipsco/snips-nlu) - Natural Language Understanding library for intent classification and entity extraction +* [NeuroNER](https://github.com/Franck-Dernoncourt/NeuroNER) - Named-entity recognition using neural networks providing state-of-the-art-results +* [DeepPavlov](https://github.com/deepmipt/DeepPavlov/) - conversational AI library with many pre-trained Russian NLP models. +* [BigARTM](https://github.com/bigartm/bigartm) - topic modelling platform. +* [NALP](https://github.com/gugarosa/nalp) - A Natural Adversarial Language Processing framework built over Tensorflow. +* [DL Translate](https://github.com/xhlulu/dl-translate) - A deep learning-based translation library between 50 languages, built with `transformers`. +* [Haystack](https://github.com/deepset-ai/haystack) - A framework for building industrial-strength applications with Transformer models and LLMs. +* [CometLLM](https://github.com/comet-ml/comet-llm) - Track, log, visualize and evaluate your LLM prompts and prompt chains. +* [Transformers](https://github.com/huggingface/transformers) - A deep learning library containing thousands of pre-trained models on different tasks. The goto place for anything related to Large Language Models. + +<a name="python-general-purpose-machine-learning"></a> +#### General-Purpose Machine Learning + + * [XAD](https://pypi.org/project/xad/) -> Fast and easy-to-use backpropagation tool. + * [Aim](https://github.com/aimhubio/aim) -> An easy-to-use & supercharged open-source AI metadata tracker. + * [RexMex](https://github.com/AstraZeneca/rexmex) -> A general purpose recommender metrics library for fair evaluation. + * [ChemicalX](https://github.com/AstraZeneca/chemicalx) -> A PyTorch based deep learning library for drug pair scoring + * [Microsoft ML for Apache Spark](https://github.com/Azure/mmlspark) -> A distributed machine learning framework Apache Spark + * [Shapley](https://github.com/benedekrozemberczki/shapley) -> A data-driven framework to quantify the value of classifiers in a machine learning ensemble. + * [igel](https://github.com/nidhaloff/igel) -> A delightful machine learning tool that allows you to train/fit, test and use models **without writing code** + * [ML Model building](https://github.com/Shanky-21/Machine_learning) -> A Repository Containing Classification, Clustering, Regression, Recommender Notebooks with illustration to make them. + * [ML/DL project template](https://github.com/PyTorchLightning/deep-learning-project-template) + * [PyTorch Frame](https://github.com/pyg-team/pytorch-frame) -> A Modular Framework for Multi-Modal Tabular Learning. + * [PyTorch Geometric](https://github.com/pyg-team/pytorch_geometric) -> Graph Neural Network Library for PyTorch. + * [PyTorch Geometric Temporal](https://github.com/benedekrozemberczki/pytorch_geometric_temporal) -> A temporal extension of PyTorch Geometric for dynamic graph representation learning. + * [Little Ball of Fur](https://github.com/benedekrozemberczki/littleballoffur) -> A graph sampling extension library for NetworkX with a Scikit-Learn like API. + * [Karate Club](https://github.com/benedekrozemberczki/karateclub) -> An unsupervised machine learning extension library for NetworkX with a Scikit-Learn like API. +* [Auto_ViML](https://github.com/AutoViML/Auto_ViML) -> Automatically Build Variant Interpretable ML models fast! Auto_ViML is pronounced "auto vimal", is a comprehensive and scalable Python AutoML toolkit with imbalanced handling, ensembling, stacking and built-in feature selection. Featured in <a href="https://towardsdatascience.com/why-automl-is-an-essential-new-tool-for-data-scientists-2d9ab4e25e46?source=friends_link&sk=d03a0cc55c23deb497d546d6b9be0653">Medium article</a>. +* [PyOD](https://github.com/yzhao062/pyod) -> Python Outlier Detection, comprehensive and scalable Python toolkit for detecting outlying objects in multivariate data. Featured for Advanced models, including Neural Networks/Deep Learning and Outlier Ensembles. +* [steppy](https://github.com/neptune-ml/steppy) -> Lightweight, Python library for fast and reproducible machine learning experimentation. Introduces a very simple interface that enables clean machine learning pipeline design. +* [steppy-toolkit](https://github.com/neptune-ml/steppy-toolkit) -> Curated collection of the neural networks, transformers and models that make your machine learning work faster and more effective. +* [CNTK](https://github.com/Microsoft/CNTK) - Microsoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit. Documentation can be found [here](https://docs.microsoft.com/cognitive-toolkit/). +* [Couler](https://github.com/couler-proj/couler) - Unified interface for constructing and managing machine learning workflows on different workflow engines, such as Argo Workflows, Tekton Pipelines, and Apache Airflow. +* [auto_ml](https://github.com/ClimbsRocks/auto_ml) - Automated machine learning for production and analytics. Lets you focus on the fun parts of ML, while outputting production-ready code, and detailed analytics of your dataset and results. Includes support for NLP, XGBoost, CatBoost, LightGBM, and soon, deep learning. +* [dtaidistance](https://github.com/wannesm/dtaidistance) - High performance library for time series distances (DTW) and time series clustering. +* [einops](https://github.com/arogozhnikov/einops) - Deep learning operations reinvented (for pytorch, tensorflow, jax and others). +* [machine learning](https://github.com/jeff1evesque/machine-learning) - automated build consisting of a [web-interface](https://github.com/jeff1evesque/machine-learning#web-interface), and set of [programmatic-interface](https://github.com/jeff1evesque/machine-learning#programmatic-interface) API, for support vector machines. Corresponding dataset(s) are stored into a SQL database, then generated model(s) used for prediction(s), are stored into a NoSQL datastore. +* [XGBoost](https://github.com/dmlc/xgboost) - Python bindings for eXtreme Gradient Boosting (Tree) Library. +* [ChefBoost](https://github.com/serengil/chefboost) - a lightweight decision tree framework for Python with categorical feature support covering regular decision tree algorithms such as ID3, C4.5, CART, CHAID and regression tree; also some advanved bagging and boosting techniques such as gradient boosting, random forest and adaboost. +* [Apache SINGA](https://singa.apache.org) - An Apache Incubating project for developing an open source machine learning library. +* [Bayesian Methods for Hackers](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers) - Book/iPython notebooks on Probabilistic Programming in Python. +* [Featureforge](https://github.com/machinalis/featureforge) A set of tools for creating and testing machine learning features, with a scikit-learn compatible API. +* [MLlib in Apache Spark](http://spark.apache.org/docs/latest/mllib-guide.html) - Distributed machine learning library in Spark +* [Hydrosphere Mist](https://github.com/Hydrospheredata/mist) - A service for deployment Apache Spark MLLib machine learning models as realtime, batch or reactive web services. +* [Towhee](https://towhee.io) - A Python module that encode unstructured data into embeddings. +* [scikit-learn](https://scikit-learn.org/) - A Python module for machine learning built on top of SciPy. +* [metric-learn](https://github.com/metric-learn/metric-learn) - A Python module for metric learning. +* [OpenMetricLearning](https://github.com/OML-Team/open-metric-learning) - A PyTorch-based framework to train and validate the models producing high-quality embeddings. +* [Intel(R) Extension for Scikit-learn](https://github.com/intel/scikit-learn-intelex) - A seamless way to speed up your Scikit-learn applications with no accuracy loss and code changes. +* [SimpleAI](https://github.com/simpleai-team/simpleai) Python implementation of many of the artificial intelligence algorithms described in the book "Artificial Intelligence, a Modern Approach". It focuses on providing an easy to use, well documented and tested library. +* [astroML](https://www.astroml.org/) - Machine Learning and Data Mining for Astronomy. +* [graphlab-create](https://turi.com/products/create/docs/) - A library with various machine learning models (regression, clustering, recommender systems, graph analytics, etc.) implemented on top of a disk-backed DataFrame. +* [BigML](https://bigml.com) - A library that contacts external servers. +* [pattern](https://github.com/clips/pattern) - Web mining module for Python. +* [NuPIC](https://github.com/numenta/nupic) - Numenta Platform for Intelligent Computing. +* [Pylearn2](https://github.com/lisa-lab/pylearn2) - A Machine Learning library based on [Theano](https://github.com/Theano/Theano). **[Deprecated]** +* [keras](https://github.com/keras-team/keras) - High-level neural networks frontend for [TensorFlow](https://github.com/tensorflow/tensorflow), [CNTK](https://github.com/Microsoft/CNTK) and [Theano](https://github.com/Theano/Theano). +* [Lasagne](https://github.com/Lasagne/Lasagne) - Lightweight library to build and train neural networks in Theano. +* [hebel](https://github.com/hannes-brt/hebel) - GPU-Accelerated Deep Learning Library in Python. **[Deprecated]** +* [Chainer](https://github.com/chainer/chainer) - Flexible neural network framework. +* [prophet](https://facebook.github.io/prophet/) - Fast and automated time series forecasting framework by Facebook. +* [gensim](https://github.com/RaRe-Technologies/gensim) - Topic Modelling for Humans. +* [tweetopic](https://centre-for-humanities-computing.github.io/tweetopic/) - Blazing fast short-text-topic-modelling for Python. +* [topicwizard](https://github.com/x-tabdeveloping/topic-wizard) - Interactive topic model visualization/interpretation framework. +* [topik](https://github.com/ContinuumIO/topik) - Topic modelling toolkit. **[Deprecated]** +* [PyBrain](https://github.com/pybrain/pybrain) - Another Python Machine Learning Library. +* [Brainstorm](https://github.com/IDSIA/brainstorm) - Fast, flexible and fun neural networks. This is the successor of PyBrain. +* [Surprise](https://surpriselib.com) - A scikit for building and analyzing recommender systems. +* [implicit](https://implicit.readthedocs.io/en/latest/quickstart.html) - Fast Python Collaborative Filtering for Implicit Datasets. +* [LightFM](https://making.lyst.com/lightfm/docs/home.html) - A Python implementation of a number of popular recommendation algorithms for both implicit and explicit feedback. +* [Crab](https://github.com/muricoca/crab) - A flexible, fast recommender engine. **[Deprecated]** +* [python-recsys](https://github.com/ocelma/python-recsys) - A Python library for implementing a Recommender System. +* [thinking bayes](https://github.com/AllenDowney/ThinkBayes) - Book on Bayesian Analysis. +* [Image-to-Image Translation with Conditional Adversarial Networks](https://github.com/williamFalcon/pix2pix-keras) - Implementation of image to image (pix2pix) translation from the paper by [isola et al](https://arxiv.org/pdf/1611.07004.pdf).[DEEP LEARNING] +* [Restricted Boltzmann Machines](https://github.com/echen/restricted-boltzmann-machines) -Restricted Boltzmann Machines in Python. [DEEP LEARNING] +* [Bolt](https://github.com/pprett/bolt) - Bolt Online Learning Toolbox. **[Deprecated]** +* [CoverTree](https://github.com/patvarilly/CoverTree) - Python implementation of cover trees, near-drop-in replacement for scipy.spatial.kdtree **[Deprecated]** +* [nilearn](https://github.com/nilearn/nilearn) - Machine learning for NeuroImaging in Python. +* [neuropredict](https://github.com/raamana/neuropredict) - Aimed at novice machine learners and non-expert programmers, this package offers easy (no coding needed) and comprehensive machine learning (evaluation and full report of predictive performance WITHOUT requiring you to code) in Python for NeuroImaging and any other type of features. This is aimed at absorbing much of the ML workflow, unlike other packages like nilearn and pymvpa, which require you to learn their API and code to produce anything useful. +* [imbalanced-learn](https://imbalanced-learn.org/stable/) - Python module to perform under sampling and oversampling with various techniques. +* [imbalanced-ensemble](https://github.com/ZhiningLiu1998/imbalanced-ensemble) - Python toolbox for quick implementation, modification, evaluation, and visualization of ensemble learning algorithms for class-imbalanced data. Supports out-of-the-box multi-class imbalanced (long-tailed) classification. +* [Shogun](https://github.com/shogun-toolbox/shogun) - The Shogun Machine Learning Toolbox. +* [Pyevolve](https://github.com/perone/Pyevolve) - Genetic algorithm framework. **[Deprecated]** +* [Caffe](https://github.com/BVLC/caffe) - A deep learning framework developed with cleanliness, readability, and speed in mind. +* [breze](https://github.com/breze-no-salt/breze) - Theano based library for deep and recurrent neural networks. +* [Cortex](https://github.com/cortexlabs/cortex) - Open source platform for deploying machine learning models in production. +* [pyhsmm](https://github.com/mattjj/pyhsmm) - library for approximate unsupervised inference in Bayesian Hidden Markov Models (HMMs) and explicit-duration Hidden semi-Markov Models (HSMMs), focusing on the Bayesian Nonparametric extensions, the HDP-HMM and HDP-HSMM, mostly with weak-limit approximations. +* [SKLL](https://github.com/EducationalTestingService/skll) - A wrapper around scikit-learn that makes it simpler to conduct experiments. +* [neurolab](https://github.com/zueve/neurolab) +* [Spearmint](https://github.com/HIPS/Spearmint) - Spearmint is a package to perform Bayesian optimization according to the algorithms outlined in the paper: Practical Bayesian Optimization of Machine Learning Algorithms. Jasper Snoek, Hugo Larochelle and Ryan P. Adams. Advances in Neural Information Processing Systems, 2012. **[Deprecated]** +* [Pebl](https://github.com/abhik/pebl/) - Python Environment for Bayesian Learning. **[Deprecated]** +* [Theano](https://github.com/Theano/Theano/) - Optimizing GPU-meta-programming code generating array oriented optimizing math compiler in Python. +* [TensorFlow](https://github.com/tensorflow/tensorflow/) - Open source software library for numerical computation using data flow graphs. +* [pomegranate](https://github.com/jmschrei/pomegranate) - Hidden Markov Models for Python, implemented in Cython for speed and efficiency. +* [python-timbl](https://github.com/proycon/python-timbl) - A Python extension module wrapping the full TiMBL C++ programming interface. Timbl is an elaborate k-Nearest Neighbours machine learning toolkit. +* [deap](https://github.com/deap/deap) - Evolutionary algorithm framework. +* [pydeep](https://github.com/andersbll/deeppy) - Deep Learning In Python. **[Deprecated]** +* [mlxtend](https://github.com/rasbt/mlxtend) - A library consisting of useful tools for data science and machine learning tasks. +* [neon](https://github.com/NervanaSystems/neon) - Nervana's [high-performance](https://github.com/soumith/convnet-benchmarks) Python-based Deep Learning framework [DEEP LEARNING]. **[Deprecated]** +* [Optunity](https://optunity.readthedocs.io/en/latest/) - A library dedicated to automated hyperparameter optimization with a simple, lightweight API to facilitate drop-in replacement of grid search. +* [Neural Networks and Deep Learning](https://github.com/mnielsen/neural-networks-and-deep-learning) - Code samples for my book "Neural Networks and Deep Learning" [DEEP LEARNING]. +* [Annoy](https://github.com/spotify/annoy) - Approximate nearest neighbours implementation. +* [TPOT](https://github.com/EpistasisLab/tpot) - Tool that automatically creates and optimizes machine learning pipelines using genetic programming. Consider it your personal data science assistant, automating a tedious part of machine learning. +* [pgmpy](https://github.com/pgmpy/pgmpy) A python library for working with Probabilistic Graphical Models. +* [DIGITS](https://github.com/NVIDIA/DIGITS) - The Deep Learning GPU Training System (DIGITS) is a web application for training deep learning models. +* [Orange](https://orange.biolab.si/) - Open source data visualization and data analysis for novices and experts. +* [MXNet](https://github.com/apache/incubator-mxnet) - Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Go, JavaScript and more. +* [milk](https://github.com/luispedro/milk) - Machine learning toolkit focused on supervised classification. **[Deprecated]** +* [TFLearn](https://github.com/tflearn/tflearn) - Deep learning library featuring a higher-level API for TensorFlow. +* [REP](https://github.com/yandex/rep) - an IPython-based environment for conducting data-driven research in a consistent and reproducible way. REP is not trying to substitute scikit-learn, but extends it and provides better user experience. **[Deprecated]** +* [rgf_python](https://github.com/RGF-team/rgf) - Python bindings for Regularized Greedy Forest (Tree) Library. +* [skbayes](https://github.com/AmazaspShumik/sklearn-bayes) - Python package for Bayesian Machine Learning with scikit-learn API. +* [fuku-ml](https://github.com/fukuball/fuku-ml) - Simple machine learning library, including Perceptron, Regression, Support Vector Machine, Decision Tree and more, it's easy to use and easy to learn for beginners. +* [Xcessiv](https://github.com/reiinakano/xcessiv) - A web-based application for quick, scalable, and automated hyperparameter tuning and stacked ensembling. +* [PyTorch](https://github.com/pytorch/pytorch) - Tensors and Dynamic neural networks in Python with strong GPU acceleration +* [PyTorch Lightning](https://github.com/PyTorchLightning/pytorch-lightning) - The lightweight PyTorch wrapper for high-performance AI research. +* [PyTorch Lightning Bolts](https://github.com/PyTorchLightning/pytorch-lightning-bolts) - Toolbox of models, callbacks, and datasets for AI/ML researchers. +* [skorch](https://github.com/skorch-dev/skorch) - A scikit-learn compatible neural network library that wraps PyTorch. +* [ML-From-Scratch](https://github.com/eriklindernoren/ML-From-Scratch) - Implementations of Machine Learning models from scratch in Python with a focus on transparency. Aims to showcase the nuts and bolts of ML in an accessible way. +* [Edward](http://edwardlib.org/) - A library for probabilistic modelling, inference, and criticism. Built on top of TensorFlow. +* [xRBM](https://github.com/omimo/xRBM) - A library for Restricted Boltzmann Machine (RBM) and its conditional variants in Tensorflow. +* [CatBoost](https://github.com/catboost/catboost) - General purpose gradient boosting on decision trees library with categorical features support out of the box. It is easy to install, well documented and supports CPU and GPU (even multi-GPU) computation. +* [stacked_generalization](https://github.com/fukatani/stacked_generalization) - Implementation of machine learning stacking technique as a handy library in Python. +* [modAL](https://github.com/modAL-python/modAL) - A modular active learning framework for Python, built on top of scikit-learn. +* [Cogitare](https://github.com/cogitare-ai/cogitare): A Modern, Fast, and Modular Deep Learning and Machine Learning framework for Python. +* [Parris](https://github.com/jgreenemi/Parris) - Parris, the automated infrastructure setup tool for machine learning algorithms. +* [neonrvm](https://github.com/siavashserver/neonrvm) - neonrvm is an open source machine learning library based on RVM technique. It's written in C programming language and comes with Python programming language bindings. +* [Turi Create](https://github.com/apple/turicreate) - Machine learning from Apple. Turi Create simplifies the development of custom machine learning models. You don't have to be a machine learning expert to add recommendations, object detection, image classification, image similarity or activity classification to your app. +* [xLearn](https://github.com/aksnzhy/xlearn) - A high performance, easy-to-use, and scalable machine learning package, which can be used to solve large-scale machine learning problems. xLearn is especially useful for solving machine learning problems on large-scale sparse data, which is very common in Internet services such as online advertisement and recommender systems. +* [mlens](https://github.com/flennerhag/mlens) - A high performance, memory efficient, maximally parallelized ensemble learning, integrated with scikit-learn. +* [Thampi](https://github.com/scoremedia/thampi) - Machine Learning Prediction System on AWS Lambda +* [MindsDB](https://github.com/mindsdb/mindsdb) - Open Source framework to streamline use of neural networks. +* [Microsoft Recommenders](https://github.com/Microsoft/Recommenders): Examples and best practices for building recommendation systems, provided as Jupyter notebooks. The repo contains some of the latest state of the art algorithms from Microsoft Research as well as from other companies and institutions. +* [StellarGraph](https://github.com/stellargraph/stellargraph): Machine Learning on Graphs, a Python library for machine learning on graph-structured (network-structured) data. +* [BentoML](https://github.com/bentoml/bentoml): Toolkit for package and deploy machine learning models for serving in production +* [MiraiML](https://github.com/arthurpaulino/miraiml): An asynchronous engine for continuous & autonomous machine learning, built for real-time usage. +* [numpy-ML](https://github.com/ddbourgin/numpy-ml): Reference implementations of ML models written in numpy +* [Neuraxle](https://github.com/Neuraxio/Neuraxle): A framework providing the right abstractions to ease research, development, and deployment of your ML pipelines. +* [Cornac](https://github.com/PreferredAI/cornac) - A comparative framework for multimodal recommender systems with a focus on models leveraging auxiliary data. +* [JAX](https://github.com/google/jax) - JAX is Autograd and XLA, brought together for high-performance machine learning research. +* [Catalyst](https://github.com/catalyst-team/catalyst) - High-level utils for PyTorch DL & RL research. It was developed with a focus on reproducibility, fast experimentation and code/ideas reusing. Being able to research/develop something new, rather than write another regular train loop. +* [Fastai](https://github.com/fastai/fastai) - High-level wrapper built on the top of Pytorch which supports vision, text, tabular data and collaborative filtering. +* [scikit-multiflow](https://github.com/scikit-multiflow/scikit-multiflow) - A machine learning framework for multi-output/multi-label and stream data. +* [Lightwood](https://github.com/mindsdb/lightwood) - A Pytorch based framework that breaks down machine learning problems into smaller blocks that can be glued together seamlessly with objective to build predictive models with one line of code. +* [bayeso](https://github.com/jungtaekkim/bayeso) - A simple, but essential Bayesian optimization package, written in Python. +* [mljar-supervised](https://github.com/mljar/mljar-supervised) - An Automated Machine Learning (AutoML) python package for tabular data. It can handle: Binary Classification, MultiClass Classification and Regression. It provides explanations and markdown reports. +* [evostra](https://github.com/alirezamika/evostra) - A fast Evolution Strategy implementation in Python. +* [Determined](https://github.com/determined-ai/determined) - Scalable deep learning training platform, including integrated support for distributed training, hyperparameter tuning, experiment tracking, and model management. +* [PySyft](https://github.com/OpenMined/PySyft) - A Python library for secure and private Deep Learning built on PyTorch and TensorFlow. +* [PyGrid](https://github.com/OpenMined/PyGrid/) - Peer-to-peer network of data owners and data scientists who can collectively train AI models using PySyft +* [sktime](https://github.com/alan-turing-institute/sktime) - A unified framework for machine learning with time series +* [OPFython](https://github.com/gugarosa/opfython) - A Python-inspired implementation of the Optimum-Path Forest classifier. +* [Opytimizer](https://github.com/gugarosa/opytimizer) - Python-based meta-heuristic optimization techniques. +* [Gradio](https://github.com/gradio-app/gradio) - A Python library for quickly creating and sharing demos of models. Debug models interactively in your browser, get feedback from collaborators, and generate public links without deploying anything. +* [Hub](https://github.com/activeloopai/Hub) - Fastest unstructured dataset management for TensorFlow/PyTorch. Stream & version-control data. Store even petabyte-scale data in a single numpy-like array on the cloud accessible on any machine. Visit [activeloop.ai](https://activeloop.ai) for more info. +* [Synthia](https://github.com/dmey/synthia) - Multidimensional synthetic data generation in Python. +* [ByteHub](https://github.com/bytehub-ai/bytehub) - An easy-to-use, Python-based feature store. Optimized for time-series data. +* [Backprop](https://github.com/backprop-ai/backprop) - Backprop makes it simple to use, finetune, and deploy state-of-the-art ML models. +* [River](https://github.com/online-ml/river): A framework for general purpose online machine learning. +* [FEDOT](https://github.com/nccr-itmo/FEDOT): An AutoML framework for the automated design of composite modelling pipelines. It can handle classification, regression, and time series forecasting tasks on different types of data (including multi-modal datasets). +* [Sklearn-genetic-opt](https://github.com/rodrigo-arenas/Sklearn-genetic-opt): An AutoML package for hyperparameters tuning using evolutionary algorithms, with built-in callbacks, plotting, remote logging and more. +* [Evidently](https://github.com/evidentlyai/evidently): Interactive reports to analyze machine learning models during validation or production monitoring. +* [Streamlit](https://github.com/streamlit/streamlit): Streamlit is an framework to create beautiful data apps in hours, not weeks. +* [Optuna](https://github.com/optuna/optuna): Optuna is an automatic hyperparameter optimization software framework, particularly designed for machine learning. +* [Deepchecks](https://github.com/deepchecks/deepchecks): Validation & testing of machine learning models and data during model development, deployment, and production. This includes checks and suites related to various types of issues, such as model performance, data integrity, distribution mismatches, and more. +* [Shapash](https://github.com/MAIF/shapash) : Shapash is a Python library that provides several types of visualization that display explicit labels that everyone can understand. +* [Eurybia](https://github.com/MAIF/eurybia): Eurybia monitors data and model drift over time and securizes model deployment with data validation. +* [Colossal-AI](https://github.com/hpcaitech/ColossalAI): An open-source deep learning system for large-scale model training and inference with high efficiency and low cost. +* [dirty_cat](https://github.com/dirty-cat/dirty_cat) - facilitates machine-learning on dirty, non-curated categories. It provides transformers and encoders robust to morphological variants, such as typos. +* [Upgini](https://github.com/upgini/upgini): Free automated data & feature enrichment library for machine learning - automatically searches through thousands of ready-to-use features from public and community shared data sources and enriches your training dataset with only the accuracy improving features. +* [AutoML-Implementation-for-Static-and-Dynamic-Data-Analytics](https://github.com/Western-OC2-Lab/AutoML-Implementation-for-Static-and-Dynamic-Data-Analytics): A tutorial to help machine learning researchers to automatically obtain optimized machine learning models with the optimal learning performance on any specific task. +* [SKBEL](https://github.com/robinthibaut/skbel): A Python library for Bayesian Evidential Learning (BEL) in order to estimate the uncertainty of a prediction. +* [NannyML](https://bit.ly/nannyml-github-machinelearning): Python library capable of fully capturing the impact of data drift on performance. Allows estimation of post-deployment model performance without access to targets. +* [cleanlab](https://github.com/cleanlab/cleanlab): The standard data-centric AI package for data quality and machine learning with messy, real-world data and labels. +* [AutoGluon](https://github.com/awslabs/autogluon): AutoML for Image, Text, Tabular, Time-Series, and MultiModal Data. +* [PyBroker](https://github.com/edtechre/pybroker) - Algorithmic Trading with Machine Learning. +* [Frouros](https://github.com/IFCA/frouros): Frouros is an open source Python library for drift detection in machine learning systems. +* [CometML](https://github.com/comet-ml/comet-examples): The best-in-class MLOps platform with experiment tracking, model production monitoring, a model registry, and data lineage from training straight through to production. + + +<a name="python-data-analysis--data-visualization"></a> +#### Data Analysis / Data Visualization +* [DataComPy](https://github.com/capitalone/datacompy) - A library to compare Pandas, Polars, and Spark data frames. It provides stats and lets users adjust for match accuracy. +* [DataVisualization](https://github.com/Shanky-21/Data_visualization) - A GitHub Repository Where you can Learn Datavisualizatoin Basics to Intermediate level. +* [Cartopy](https://scitools.org.uk/cartopy/docs/latest/) - Cartopy is a Python package designed for geospatial data processing in order to produce maps and other geospatial data analyses. +* [SciPy](https://www.scipy.org/) - A Python-based ecosystem of open-source software for mathematics, science, and engineering. +* [NumPy](https://www.numpy.org/) - A fundamental package for scientific computing with Python. +* [AutoViz](https://github.com/AutoViML/AutoViz) AutoViz performs automatic visualization of any dataset with a single line of Python code. Give it any input file (CSV, txt or JSON) of any size and AutoViz will visualize it. See <a href="https://towardsdatascience.com/autoviz-a-new-tool-for-automated-visualization-ec9c1744a6ad?source=friends_link&sk=c9e9503ec424b191c6096d7e3f515d10">Medium article</a>. +* [Numba](https://numba.pydata.org/) - Python JIT (just in time) compiler to LLVM aimed at scientific Python by the developers of Cython and NumPy. +* [Mars](https://github.com/mars-project/mars) - A tensor-based framework for large-scale data computation which is often regarded as a parallel and distributed version of NumPy. +* [NetworkX](https://networkx.github.io/) - A high-productivity software for complex networks. +* [igraph](https://igraph.org/python/) - binding to igraph library - General purpose graph library. +* [Pandas](https://pandas.pydata.org/) - A library providing high-performance, easy-to-use data structures and data analysis tools. +* [ParaMonte](https://github.com/cdslaborg/paramonte) - A general-purpose Python library for Bayesian data analysis and visualization via serial/parallel Monte Carlo and MCMC simulations. Documentation can be found [here](https://www.cdslab.org/paramonte/). +* [Vaex](https://github.com/vaexio/vaex) - A high performance Python library for lazy Out-of-Core DataFrames (similar to Pandas), to visualize and explore big tabular datasets. Documentation can be found [here](https://vaex.io/docs/index.html). +* [Open Mining](https://github.com/mining/mining) - Business Intelligence (BI) in Python (Pandas web interface) **[Deprecated]** +* [PyMC](https://github.com/pymc-devs/pymc) - Markov Chain Monte Carlo sampling toolkit. +* [zipline](https://github.com/quantopian/zipline) - A Pythonic algorithmic trading library. +* [PyDy](https://www.pydy.org/) - Short for Python Dynamics, used to assist with workflow in the modelling of dynamic motion based around NumPy, SciPy, IPython, and matplotlib. +* [SymPy](https://github.com/sympy/sympy) - A Python library for symbolic mathematics. +* [statsmodels](https://github.com/statsmodels/statsmodels) - Statistical modelling and econometrics in Python. +* [astropy](https://www.astropy.org/) - A community Python library for Astronomy. +* [matplotlib](https://matplotlib.org/) - A Python 2D plotting library. +* [bokeh](https://github.com/bokeh/bokeh) - Interactive Web Plotting for Python. +* [plotly](https://plot.ly/python/) - Collaborative web plotting for Python and matplotlib. +* [altair](https://github.com/altair-viz/altair) - A Python to Vega translator. +* [d3py](https://github.com/mikedewar/d3py) - A plotting library for Python, based on [D3.js](https://d3js.org/). +* [PyDexter](https://github.com/D3xterjs/pydexter) - Simple plotting for Python. Wrapper for D3xterjs; easily render charts in-browser. +* [ggplot](https://github.com/yhat/ggpy) - Same API as ggplot2 for R. **[Deprecated]** +* [ggfortify](https://github.com/sinhrks/ggfortify) - Unified interface to ggplot2 popular R packages. +* [Kartograph.py](https://github.com/kartograph/kartograph.py) - Rendering beautiful SVG maps in Python. +* [pygal](http://pygal.org/en/stable/) - A Python SVG Charts Creator. +* [PyQtGraph](https://github.com/pyqtgraph/pyqtgraph) - A pure-python graphics and GUI library built on PyQt4 / PySide and NumPy. +* [pycascading](https://github.com/twitter/pycascading) **[Deprecated]** +* [Petrel](https://github.com/AirSage/Petrel) - Tools for writing, submitting, debugging, and monitoring Storm topologies in pure Python. +* [Blaze](https://github.com/blaze/blaze) - NumPy and Pandas interface to Big Data. +* [emcee](https://github.com/dfm/emcee) - The Python ensemble sampling toolkit for affine-invariant MCMC. +* [windML](https://github.com/cigroup-ol/windml) - A Python Framework for Wind Energy Analysis and Prediction. +* [vispy](https://github.com/vispy/vispy) - GPU-based high-performance interactive OpenGL 2D/3D data visualization library. +* [cerebro2](https://github.com/numenta/nupic.cerebro2) A web-based visualization and debugging platform for NuPIC. **[Deprecated]** +* [NuPIC Studio](https://github.com/htm-community/nupic.studio) An all-in-one NuPIC Hierarchical Temporal Memory visualization and debugging super-tool! **[Deprecated]** +* [SparklingPandas](https://github.com/sparklingpandas/sparklingpandas) Pandas on PySpark (POPS). +* [Seaborn](https://seaborn.pydata.org/) - A python visualization library based on matplotlib. +* [ipychart](https://github.com/nicohlr/ipychart) - The power of Chart.js in Jupyter Notebook. +* [bqplot](https://github.com/bloomberg/bqplot) - An API for plotting in Jupyter (IPython). +* [pastalog](https://github.com/rewonc/pastalog) - Simple, realtime visualization of neural network training performance. +* [Superset](https://github.com/apache/incubator-superset) - A data exploration platform designed to be visual, intuitive, and interactive. +* [Dora](https://github.com/nathanepstein/dora) - Tools for exploratory data analysis in Python. +* [Ruffus](http://www.ruffus.org.uk) - Computation Pipeline library for python. +* [SOMPY](https://github.com/sevamoo/SOMPY) - Self Organizing Map written in Python (Uses neural networks for data analysis). +* [somoclu](https://github.com/peterwittek/somoclu) Massively parallel self-organizing maps: accelerate training on multicore CPUs, GPUs, and clusters, has python API. +* [HDBScan](https://github.com/lmcinnes/hdbscan) - implementation of the hdbscan algorithm in Python - used for clustering +* [visualize_ML](https://github.com/ayush1997/visualize_ML) - A python package for data exploration and data analysis. **[Deprecated]** +* [scikit-plot](https://github.com/reiinakano/scikit-plot) - A visualization library for quick and easy generation of common plots in data analysis and machine learning. +* [Bowtie](https://github.com/jwkvam/bowtie) - A dashboard library for interactive visualizations using flask socketio and react. +* [lime](https://github.com/marcotcr/lime) - Lime is about explaining what machine learning classifiers (or models) are doing. It is able to explain any black box classifier, with two or more classes. +* [PyCM](https://github.com/sepandhaghighi/pycm) - PyCM is a multi-class confusion matrix library written in Python that supports both input data vectors and direct matrix, and a proper tool for post-classification model evaluation that supports most classes and overall statistics parameters +* [Dash](https://github.com/plotly/dash) - A framework for creating analytical web applications built on top of Plotly.js, React, and Flask +* [Lambdo](https://github.com/asavinov/lambdo) - A workflow engine for solving machine learning problems by combining in one analysis pipeline (i) feature engineering and machine learning (ii) model training and prediction (iii) table population and column evaluation via user-defined (Python) functions. +* [TensorWatch](https://github.com/microsoft/tensorwatch) - Debugging and visualization tool for machine learning and data science. It extensively leverages Jupyter Notebook to show real-time visualizations of data in running processes such as machine learning training. +* [dowel](https://github.com/rlworkgroup/dowel) - A little logger for machine learning research. Output any object to the terminal, CSV, TensorBoard, text logs on disk, and more with just one call to `logger.log()`. + +<a name="python-misc-scripts--ipython-notebooks--codebases"></a> +#### Misc Scripts / iPython Notebooks / Codebases +* [MiniGrad](https://github.com/kennysong/minigrad) – A minimal, educational, Pythonic implementation of autograd (~100 loc). +* [Map/Reduce implementations of common ML algorithms](https://github.com/Yannael/BigDataAnalytics_INFOH515): Jupyter notebooks that cover how to implement from scratch different ML algorithms (ordinary least squares, gradient descent, k-means, alternating least squares), using Python NumPy, and how to then make these implementations scalable using Map/Reduce and Spark. +* [BioPy](https://github.com/jaredthecoder/BioPy) - Biologically-Inspired and Machine Learning Algorithms in Python. **[Deprecated]** +* [CAEs for Data Assimilation](https://github.com/julianmack/Data_Assimilation) - Convolutional autoencoders for 3D image/field compression applied to reduced order [Data Assimilation](https://en.wikipedia.org/wiki/Data_assimilation). +* [handsonml](https://github.com/ageron/handson-ml) - Fundamentals of machine learning in python. +* [SVM Explorer](https://github.com/plotly/dash-svm) - Interactive SVM Explorer, using Dash and scikit-learn +* [pattern_classification](https://github.com/rasbt/pattern_classification) +* [thinking stats 2](https://github.com/Wavelets/ThinkStats2) +* [hyperopt](https://github.com/hyperopt/hyperopt-sklearn) +* [numpic](https://github.com/numenta/nupic) +* [2012-paper-diginorm](https://github.com/dib-lab/2012-paper-diginorm) +* [A gallery of interesting IPython notebooks](https://github.com/jupyter/jupyter/wiki/A-gallery-of-interesting-Jupyter-Notebooks) +* [ipython-notebooks](https://github.com/ogrisel/notebooks) +* [data-science-ipython-notebooks](https://github.com/donnemartin/data-science-ipython-notebooks) - Continually updated Data Science Python Notebooks: Spark, Hadoop MapReduce, HDFS, AWS, Kaggle, scikit-learn, matplotlib, pandas, NumPy, SciPy, and various command lines. +* [decision-weights](https://github.com/CamDavidsonPilon/decision-weights) +* [Sarah Palin LDA](https://github.com/Wavelets/sarah-palin-lda) - Topic Modelling the Sarah Palin emails. +* [Diffusion Segmentation](https://github.com/Wavelets/diffusion-segmentation) - A collection of image segmentation algorithms based on diffusion methods. +* [Scipy Tutorials](https://github.com/Wavelets/scipy-tutorials) - SciPy tutorials. This is outdated, check out scipy-lecture-notes. +* [Crab](https://github.com/marcelcaraciolo/crab) - A recommendation engine library for Python. +* [BayesPy](https://github.com/maxsklar/BayesPy) - Bayesian Inference Tools in Python. +* [scikit-learn tutorials](https://github.com/GaelVaroquaux/scikit-learn-tutorial) - Series of notebooks for learning scikit-learn. +* [sentiment-analyzer](https://github.com/madhusudancs/sentiment-analyzer) - Tweets Sentiment Analyzer +* [sentiment_classifier](https://github.com/kevincobain2000/sentiment_classifier) - Sentiment classifier using word sense disambiguation. +* [group-lasso](https://github.com/fabianp/group_lasso) - Some experiments with the coordinate descent algorithm used in the (Sparse) Group Lasso model. +* [jProcessing](https://github.com/kevincobain2000/jProcessing) - Kanji / Hiragana / Katakana to Romaji Converter. Edict Dictionary & parallel sentences Search. Sentence Similarity between two JP Sentences. Sentiment Analysis of Japanese Text. Run Cabocha(ISO--8859-1 configured) in Python. +* [mne-python-notebooks](https://github.com/mne-tools/mne-python-notebooks) - IPython notebooks for EEG/MEG data processing using mne-python. +* [Neon Course](https://github.com/NervanaSystems/neon_course) - IPython notebooks for a complete course around understanding Nervana's Neon. +* [pandas cookbook](https://github.com/jvns/pandas-cookbook) - Recipes for using Python's pandas library. +* [climin](https://github.com/BRML/climin) - Optimization library focused on machine learning, pythonic implementations of gradient descent, LBFGS, rmsprop, adadelta and others. +* [Allen Downey’s Data Science Course](https://github.com/AllenDowney/DataScience) - Code for Data Science at Olin College, Spring 2014. +* [Allen Downey’s Think Bayes Code](https://github.com/AllenDowney/ThinkBayes) - Code repository for Think Bayes. +* [Allen Downey’s Think Complexity Code](https://github.com/AllenDowney/ThinkComplexity) - Code for Allen Downey's book Think Complexity. +* [Allen Downey’s Think OS Code](https://github.com/AllenDowney/ThinkOS) - Text and supporting code for Think OS: A Brief Introduction to Operating Systems. +* [Python Programming for the Humanities](https://www.karsdorp.io/python-course/) - Course for Python programming for the Humanities, assuming no prior knowledge. Heavy focus on text processing / NLP. +* [GreatCircle](https://github.com/mwgg/GreatCircle) - Library for calculating great circle distance. +* [Optunity examples](http://optunity.readthedocs.io/en/latest/notebooks/index.html) - Examples demonstrating how to use Optunity in synergy with machine learning libraries. +* [Dive into Machine Learning with Python Jupyter notebook and scikit-learn](https://github.com/hangtwenty/dive-into-machine-learning) - "I learned Python by hacking first, and getting serious *later.* I wanted to do this with Machine Learning. If this is your style, join me in getting a bit ahead of yourself." +* [TDB](https://github.com/ericjang/tdb) - TensorDebugger (TDB) is a visual debugger for deep learning. It features interactive, node-by-node debugging and visualization for TensorFlow. +* [Suiron](https://github.com/kendricktan/suiron/) - Machine Learning for RC Cars. +* [Introduction to machine learning with scikit-learn](https://github.com/justmarkham/scikit-learn-videos) - IPython notebooks from Data School's video tutorials on scikit-learn. +* [Practical XGBoost in Python](https://parrotprediction.teachable.com/p/practical-xgboost-in-python) - comprehensive online course about using XGBoost in Python. +* [Introduction to Machine Learning with Python](https://github.com/amueller/introduction_to_ml_with_python) - Notebooks and code for the book "Introduction to Machine Learning with Python" +* [Pydata book](https://github.com/wesm/pydata-book) - Materials and IPython notebooks for "Python for Data Analysis" by Wes McKinney, published by O'Reilly Media +* [Homemade Machine Learning](https://github.com/trekhleb/homemade-machine-learning) - Python examples of popular machine learning algorithms with interactive Jupyter demos and math being explained +* [Prodmodel](https://github.com/prodmodel/prodmodel) - Build tool for data science pipelines. +* [the-elements-of-statistical-learning](https://github.com/maitbayev/the-elements-of-statistical-learning) - This repository contains Jupyter notebooks implementing the algorithms found in the book and summary of the textbook. +* [Hyperparameter-Optimization-of-Machine-Learning-Algorithms](https://github.com/LiYangHart/Hyperparameter-Optimization-of-Machine-Learning-Algorithms) - Code for hyperparameter tuning/optimization of machine learning and deep learning algorithms. +* [Heart_Disease-Prediction](https://github.com/ShivamChoudhary17/Heart_Disease) - Given clinical parameters about a patient, can we predict whether or not they have heart disease? +* [Flight Fare Prediction](https://github.com/ShivamChoudhary17/Flight_Fare_Prediction) - This basically to gauge the understanding of Machine Learning Workflow and Regression technique in specific. +* [Keras Tuner](https://github.com/keras-team/keras-tuner) - An easy-to-use, scalable hyperparameter optimization framework that solves the pain points of hyperparameter search. + + + +<a name="python-neural-networks"></a> +#### Neural Networks + +* [Kinho](https://github.com/kinhosz/Neural) - Simple API for Neural Network. Better for image processing with CPU/GPU + Transfer Learning. +* [nn_builder](https://github.com/p-christ/nn_builder) - nn_builder is a python package that lets you build neural networks in 1 line +* [NeuralTalk](https://github.com/karpathy/neuraltalk) - NeuralTalk is a Python+numpy project for learning Multimodal Recurrent Neural Networks that describe images with sentences. +* [NeuralTalk](https://github.com/karpathy/neuraltalk2) - NeuralTalk is a Python+numpy project for learning Multimodal Recurrent Neural Networks that describe images with sentences. **[Deprecated]** +* [Neuron](https://github.com/molcik/python-neuron) - Neuron is simple class for time series predictions. It's utilize LNU (Linear Neural Unit), QNU (Quadratic Neural Unit), RBF (Radial Basis Function), MLP (Multi Layer Perceptron), MLP-ELM (Multi Layer Perceptron - Extreme Learning Machine) neural networks learned with Gradient descent or LeLevenberg–Marquardt algorithm. **[Deprecated]** +* [Data Driven Code](https://github.com/atmb4u/data-driven-code) - Very simple implementation of neural networks for dummies in python without using any libraries, with detailed comments. +* [Machine Learning, Data Science and Deep Learning with Python](https://www.manning.com/livevideo/machine-learning-data-science-and-deep-learning-with-python) - LiveVideo course that covers machine learning, Tensorflow, artificial intelligence, and neural networks. +* [TResNet: High Performance GPU-Dedicated Architecture](https://github.com/mrT23/TResNet) - TResNet models were designed and optimized to give the best speed-accuracy tradeoff out there on GPUs. +* [TResNet: Simple and powerful neural network library for python](https://github.com/zueve/neurolab) - Variety of supported types of Artificial Neural Network and learning algorithms. +* [Jina AI](https://jina.ai/) An easier way to build neural search in the cloud. Compatible with Jupyter Notebooks. +* [sequitur](https://github.com/shobrook/sequitur) PyTorch library for creating and training sequence autoencoders in just two lines of code + + +<a name="python-spiking-neural-networks"></a> +#### Spiking Neural Networks + +* [Rockpool](https://github.com/synsense/rockpool) - A machine learning library for spiking neural networks. Supports training with both torch and jax pipelines, and deployment to neuromorphic hardware. +* [Sinabs](https://github.com/synsense/sinabs) - A deep learning library for spiking neural networks which is based on PyTorch, focuses on fast training and supports inference on neuromorphic hardware. +* [Tonic](https://github.com/neuromorphs/tonic) - A library that makes downloading publicly available neuromorphic datasets a breeze and provides event-based data transformation/augmentation pipelines. + +<a name="python-survival-analysis"></a> +#### Python Survival Analysis +* [lifelines](https://github.com/CamDavidsonPilon/lifelines) - lifelines is a complete survival analysis library, written in pure Python +* [Scikit-Survival](https://github.com/sebp/scikit-survival) - scikit-survival is a Python module for survival analysis built on top of scikit-learn. It allows doing survival analysis while utilizing the power of scikit-learn, e.g., for pre-processing or doing cross-validation. + +<a name="python-federated-learning"></a> +#### Federated Learning +* [Flower](https://flower.dev/) - A unified approach to federated learning, analytics, and evaluation. Federate any workload, any ML framework, and any programming language. +* [PySyft](https://github.com/OpenMined/PySyft) - A Python library for secure and private Deep Learning. +* [Tensorflow-Federated](https://www.tensorflow.org/federated) A federated learning framework for machine learning and other computations on decentralized data. + +<a name="python-kaggle-competition-source-code"></a> +#### Kaggle Competition Source Code +* [open-solution-home-credit](https://github.com/neptune-ml/open-solution-home-credit) -> source code and [experiments results](https://app.neptune.ml/neptune-ml/Home-Credit-Default-Risk) for [Home Credit Default Risk](https://www.kaggle.com/c/home-credit-default-risk). +* [open-solution-googleai-object-detection](https://github.com/neptune-ml/open-solution-googleai-object-detection) -> source code and [experiments results](https://app.neptune.ml/neptune-ml/Google-AI-Object-Detection-Challenge) for [Google AI Open Images - Object Detection Track](https://www.kaggle.com/c/google-ai-open-images-object-detection-track). +* [open-solution-salt-identification](https://github.com/neptune-ml/open-solution-salt-identification) -> source code and [experiments results](https://app.neptune.ml/neptune-ml/Salt-Detection) for [TGS Salt Identification Challenge](https://www.kaggle.com/c/tgs-salt-identification-challenge). +* [open-solution-ship-detection](https://github.com/neptune-ml/open-solution-ship-detection) -> source code and [experiments results](https://app.neptune.ml/neptune-ml/Ships) for [Airbus Ship Detection Challenge](https://www.kaggle.com/c/airbus-ship-detection). +* [open-solution-data-science-bowl-2018](https://github.com/neptune-ml/open-solution-data-science-bowl-2018) -> source code and [experiments results](https://app.neptune.ml/neptune-ml/Data-Science-Bowl-2018) for [2018 Data Science Bowl](https://www.kaggle.com/c/data-science-bowl-2018). +* [open-solution-value-prediction](https://github.com/neptune-ml/open-solution-value-prediction) -> source code and [experiments results](https://app.neptune.ml/neptune-ml/Santander-Value-Prediction-Challenge) for [Santander Value Prediction Challenge](https://www.kaggle.com/c/santander-value-prediction-challenge). +* [open-solution-toxic-comments](https://github.com/neptune-ml/open-solution-toxic-comments) -> source code for [Toxic Comment Classification Challenge](https://www.kaggle.com/c/jigsaw-toxic-comment-classification-challenge). +* [wiki challenge](https://github.com/hammer/wikichallenge) - An implementation of Dell Zhang's solution to Wikipedia's Participation Challenge on Kaggle. +* [kaggle insults](https://github.com/amueller/kaggle_insults) - Kaggle Submission for "Detecting Insults in Social Commentary". +* [kaggle_acquire-valued-shoppers-challenge](https://github.com/MLWave/kaggle_acquire-valued-shoppers-challenge) - Code for the Kaggle acquire valued shoppers challenge. +* [kaggle-cifar](https://github.com/zygmuntz/kaggle-cifar) - Code for the CIFAR-10 competition at Kaggle, uses cuda-convnet. +* [kaggle-blackbox](https://github.com/zygmuntz/kaggle-blackbox) - Deep learning made easy. +* [kaggle-accelerometer](https://github.com/zygmuntz/kaggle-accelerometer) - Code for Accelerometer Biometric Competition at Kaggle. +* [kaggle-advertised-salaries](https://github.com/zygmuntz/kaggle-advertised-salaries) - Predicting job salaries from ads - a Kaggle competition. +* [kaggle amazon](https://github.com/zygmuntz/kaggle-amazon) - Amazon access control challenge. +* [kaggle-bestbuy_big](https://github.com/zygmuntz/kaggle-bestbuy_big) - Code for the Best Buy competition at Kaggle. +* [kaggle-bestbuy_small](https://github.com/zygmuntz/kaggle-bestbuy_small) +* [Kaggle Dogs vs. Cats](https://github.com/kastnerkyle/kaggle-dogs-vs-cats) - Code for Kaggle Dogs vs. Cats competition. +* [Kaggle Galaxy Challenge](https://github.com/benanne/kaggle-galaxies) - Winning solution for the Galaxy Challenge on Kaggle. +* [Kaggle Gender](https://github.com/zygmuntz/kaggle-gender) - A Kaggle competition: discriminate gender based on handwriting. +* [Kaggle Merck](https://github.com/zygmuntz/kaggle-merck) - Merck challenge at Kaggle. +* [Kaggle Stackoverflow](https://github.com/zygmuntz/kaggle-stackoverflow) - Predicting closed questions on Stack Overflow. +* [kaggle_acquire-valued-shoppers-challenge](https://github.com/MLWave/kaggle_acquire-valued-shoppers-challenge) - Code for the Kaggle acquire valued shoppers challenge. +* [wine-quality](https://github.com/zygmuntz/wine-quality) - Predicting wine quality. + +<a name="python-reinforcement-learning"></a> +#### Reinforcement Learning +* [DeepMind Lab](https://github.com/deepmind/lab) - DeepMind Lab is a 3D learning environment based on id Software's Quake III Arena via ioquake3 and other open source software. Its primary purpose is to act as a testbed for research in artificial intelligence, especially deep reinforcement learning. +* [Gymnasium](https://github.com/Farama-Foundation/Gymnasium) - A library for developing and comparing reinforcement learning algorithms (successor of [gym])(https://github.com/openai/gym). +* [Serpent.AI](https://github.com/SerpentAI/SerpentAI) - Serpent.AI is a game agent framework that allows you to turn any video game you own into a sandbox to develop AI and machine learning experiments. For both researchers and hobbyists. +* [ViZDoom](https://github.com/mwydmuch/ViZDoom) - ViZDoom allows developing AI bots that play Doom using only the visual information (the screen buffer). It is primarily intended for research in machine visual learning, and deep reinforcement learning, in particular. +* [Roboschool](https://github.com/openai/roboschool) - Open-source software for robot simulation, integrated with OpenAI Gym. +* [Retro](https://github.com/openai/retro) - Retro Games in Gym +* [SLM Lab](https://github.com/kengz/SLM-Lab) - Modular Deep Reinforcement Learning framework in PyTorch. +* [Coach](https://github.com/NervanaSystems/coach) - Reinforcement Learning Coach by Intel® AI Lab enables easy experimentation with state of the art Reinforcement Learning algorithms +* [garage](https://github.com/rlworkgroup/garage) - A toolkit for reproducible reinforcement learning research +* [metaworld](https://github.com/rlworkgroup/metaworld) - An open source robotics benchmark for meta- and multi-task reinforcement learning +* [acme](https://deepmind.com/research/publications/Acme) - An Open Source Distributed Framework for Reinforcement Learning that makes build and train your agents easily. +* [Spinning Up](https://spinningup.openai.com) - An educational resource designed to let anyone learn to become a skilled practitioner in deep reinforcement learning +* [Maze](https://github.com/enlite-ai/maze) - Application-oriented deep reinforcement learning framework addressing real-world decision problems. +* [RLlib](https://github.com/ray-project/ray) - RLlib is an industry level, highly scalable RL library for tf and torch, based on Ray. It's used by companies like Amazon and Microsoft to solve real-world decision making problems at scale. +* [DI-engine](https://github.com/opendilab/DI-engine) - DI-engine is a generalized Decision Intelligence engine. It supports most basic deep reinforcement learning (DRL) algorithms, such as DQN, PPO, SAC, and domain-specific algorithms like QMIX in multi-agent RL, GAIL in inverse RL, and RND in exploration problems. + +<a name="ruby"></a> +## Ruby + +<a name="ruby-natural-language-processing"></a> +#### Natural Language Processing + +* [Awesome NLP with Ruby](https://github.com/arbox/nlp-with-ruby) - Curated link list for practical natural language processing in Ruby. +* [Treat](https://github.com/louismullie/treat) - Text Retrieval and Annotation Toolkit, definitely the most comprehensive toolkit I’ve encountered so far for Ruby. +* [Stemmer](https://github.com/aurelian/ruby-stemmer) - Expose libstemmer_c to Ruby. **[Deprecated]** +* [Raspell](https://sourceforge.net/projects/raspell/) - raspell is an interface binding for ruby. **[Deprecated]** +* [UEA Stemmer](https://github.com/ealdent/uea-stemmer) - Ruby port of UEALite Stemmer - a conservative stemmer for search and indexing. +* [Twitter-text-rb](https://github.com/twitter/twitter-text/tree/master/rb) - A library that does auto linking and extraction of usernames, lists and hashtags in tweets. + +<a name="ruby-general-purpose-machine-learning"></a> +#### General-Purpose Machine Learning + +* [Awesome Machine Learning with Ruby](https://github.com/arbox/machine-learning-with-ruby) - Curated list of ML related resources for Ruby. +* [Ruby Machine Learning](https://github.com/tsycho/ruby-machine-learning) - Some Machine Learning algorithms, implemented in Ruby. **[Deprecated]** +* [Machine Learning Ruby](https://github.com/mizoR/machine-learning-ruby) **[Deprecated]** +* [jRuby Mahout](https://github.com/vasinov/jruby_mahout) - JRuby Mahout is a gem that unleashes the power of Apache Mahout in the world of JRuby. **[Deprecated]** +* [CardMagic-Classifier](https://github.com/cardmagic/classifier) - A general classifier module to allow Bayesian and other types of classifications. +* [rb-libsvm](https://github.com/febeling/rb-libsvm) - Ruby language bindings for LIBSVM which is a Library for Support Vector Machines. +* [Scoruby](https://github.com/asafschers/scoruby) - Creates Random Forest classifiers from PMML files. +* [rumale](https://github.com/yoshoku/rumale) - Rumale is a machine learning library in Ruby + +<a name="ruby-data-analysis--data-visualization"></a> +#### Data Analysis / Data Visualization + +* [rsruby](https://github.com/alexgutteridge/rsruby) - Ruby - R bridge. +* [data-visualization-ruby](https://github.com/chrislo/data_visualisation_ruby) - Source code and supporting content for my Ruby Manor presentation on Data Visualisation with Ruby. **[Deprecated]** +* [ruby-plot](https://www.ruby-toolbox.com/projects/ruby-plot) - gnuplot wrapper for Ruby, especially for plotting ROC curves into SVG files. **[Deprecated]** +* [plot-rb](https://github.com/zuhao/plotrb) - A plotting library in Ruby built on top of Vega and D3. **[Deprecated]** +* [scruffy](https://github.com/delano/scruffy) - A beautiful graphing toolkit for Ruby. +* [SciRuby](http://sciruby.com/) +* [Glean](https://github.com/glean/glean) - A data management tool for humans. **[Deprecated]** +* [Bioruby](https://github.com/bioruby/bioruby) +* [Arel](https://github.com/nkallen/arel) **[Deprecated]** + +<a name="ruby-misc"></a> +#### Misc + +* [Big Data For Chimps](https://github.com/infochimps-labs/big_data_for_chimps) +* [Listof](https://github.com/kevincobain2000/listof) - Community based data collection, packed in gem. Get list of pretty much anything (stop words, countries, non words) in txt, JSON or hash. [Demo/Search for a list](http://kevincobain2000.github.io/listof/) + + +<a name="rust"></a> +## Rust + +<a name="rust-general-purpose-machine-learning"></a> +#### General-Purpose Machine Learning +* [smartcore](https://github.com/smartcorelib/smartcore) - "The Most Advanced Machine Learning Library In Rust." +* [linfa](https://github.com/rust-ml/linfa) - a comprehensive toolkit to build Machine Learning applications with Rust +* [deeplearn-rs](https://github.com/tedsta/deeplearn-rs) - deeplearn-rs provides simple networks that use matrix multiplication, addition, and ReLU under the MIT license. +* [rustlearn](https://github.com/maciejkula/rustlearn) - a machine learning framework featuring logistic regression, support vector machines, decision trees and random forests. +* [rusty-machine](https://github.com/AtheMathmo/rusty-machine) - a pure-rust machine learning library. +* [leaf](https://github.com/autumnai/leaf) - open source framework for machine intelligence, sharing concepts from TensorFlow and Caffe. Available under the MIT license. [**[Deprecated]**](https://medium.com/@mjhirn/tensorflow-wins-89b78b29aafb#.s0a3uy4cc) +* [RustNN](https://github.com/jackm321/RustNN) - RustNN is a feedforward neural network library. **[Deprecated]** +* [RusticSOM](https://github.com/avinashshenoy97/RusticSOM) - A Rust library for Self Organising Maps (SOM). +* [candle](https://github.com/huggingface/candle) - Candle is a minimalist ML framework for Rust with a focus on performance (including GPU support) and ease of use. +* [linfa](https://github.com/rust-ml/linfa) - `linfa` aims to provide a comprehensive toolkit to build Machine Learning applications with Rust + +#### Deep Learning + +* [tch-rs](https://github.com/LaurentMazare/tch-rs) - Rust bindings for the C++ API of PyTorch +* [dfdx](https://github.com/coreylowman/dfdx) - Deep learning in Rust, with shape checked tensors and neural networks +* [burn](https://github.com/tracel-ai/burn) - Burn is a new comprehensive dynamic Deep Learning Framework built using Rust with extreme flexibility, compute efficiency and portability as its primary goals + +#### Natural Language Processing + +* [huggingface/tokenizers](https://github.com/huggingface/tokenizers) - Fast State-of-the-Art Tokenizers optimized for Research and Production +* [rust-bert](https://github.com/guillaume-be/rust-bert) - Rust native ready-to-use NLP pipelines and transformer-based models (BERT, DistilBERT, GPT2,...) + +<a name="r"></a> +## R + +<a name="r-general-purpose-machine-learning"></a> +#### General-Purpose Machine Learning + +* [ahaz](https://cran.r-project.org/web/packages/ahaz/index.html) - ahaz: Regularization for semiparametric additive hazards regression. **[Deprecated]** +* [arules](https://cran.r-project.org/web/packages/arules/index.html) - arules: Mining Association Rules and Frequent Itemsets +* [biglasso](https://cran.r-project.org/web/packages/biglasso/index.html) - biglasso: Extending Lasso Model Fitting to Big Data in R. +* [bmrm](https://cran.r-project.org/web/packages/bmrm/index.html) - bmrm: Bundle Methods for Regularized Risk Minimization Package. +* [Boruta](https://cran.r-project.org/web/packages/Boruta/index.html) - Boruta: A wrapper algorithm for all-relevant feature selection. +* [bst](https://cran.r-project.org/web/packages/bst/index.html) - bst: Gradient Boosting. +* [C50](https://cran.r-project.org/web/packages/C50/index.html) - C50: C5.0 Decision Trees and Rule-Based Models. +* [caret](https://topepo.github.io/caret/index.html) - Classification and Regression Training: Unified interface to ~150 ML algorithms in R. +* [caretEnsemble](https://cran.r-project.org/web/packages/caretEnsemble/index.html) - caretEnsemble: Framework for fitting multiple caret models as well as creating ensembles of such models. **[Deprecated]** +* [CatBoost](https://github.com/catboost/catboost) - General purpose gradient boosting on decision trees library with categorical features support out of the box for R. +* [Clever Algorithms For Machine Learning](https://machinelearningmastery.com/) +* [CORElearn](https://cran.r-project.org/web/packages/CORElearn/index.html) - CORElearn: Classification, regression, feature evaluation and ordinal evaluation. +-* [CoxBoost](https://cran.r-project.org/web/packages/CoxBoost/index.html) - CoxBoost: Cox models by likelihood based boosting for a single survival endpoint or competing risks **[Deprecated]** +* [Cubist](https://cran.r-project.org/web/packages/Cubist/index.html) - Cubist: Rule- and Instance-Based Regression Modelling. +* [e1071](https://cran.r-project.org/web/packages/e1071/index.html) - e1071: Misc Functions of the Department of Statistics (e1071), TU Wien +* [earth](https://cran.r-project.org/web/packages/earth/index.html) - earth: Multivariate Adaptive Regression Spline Models +* [elasticnet](https://cran.r-project.org/web/packages/elasticnet/index.html) - elasticnet: Elastic-Net for Sparse Estimation and Sparse PCA. +* [ElemStatLearn](https://cran.r-project.org/web/packages/ElemStatLearn/index.html) - ElemStatLearn: Data sets, functions and examples from the book: "The Elements of Statistical Learning, Data Mining, Inference, and Prediction" by Trevor Hastie, Robert Tibshirani and Jerome Friedman Prediction" by Trevor Hastie, Robert Tibshirani and Jerome Friedman. +* [evtree](https://cran.r-project.org/web/packages/evtree/index.html) - evtree: Evolutionary Learning of Globally Optimal Trees. +* [forecast](https://cran.r-project.org/web/packages/forecast/index.html) - forecast: Timeseries forecasting using ARIMA, ETS, STLM, TBATS, and neural network models. +* [forecastHybrid](https://cran.r-project.org/web/packages/forecastHybrid/index.html) - forecastHybrid: Automatic ensemble and cross validation of ARIMA, ETS, STLM, TBATS, and neural network models from the "forecast" package. +* [fpc](https://cran.r-project.org/web/packages/fpc/index.html) - fpc: Flexible procedures for clustering. +* [frbs](https://cran.r-project.org/web/packages/frbs/index.html) - frbs: Fuzzy Rule-based Systems for Classification and Regression Tasks. **[Deprecated]** +* [GAMBoost](https://cran.r-project.org/web/packages/GAMBoost/index.html) - GAMBoost: Generalized linear and additive models by likelihood based boosting. **[Deprecated]** +* [gamboostLSS](https://cran.r-project.org/web/packages/gamboostLSS/index.html) - gamboostLSS: Boosting Methods for GAMLSS. +* [gbm](https://cran.r-project.org/web/packages/gbm/index.html) - gbm: Generalized Boosted Regression Models. +* [glmnet](https://cran.r-project.org/web/packages/glmnet/index.html) - glmnet: Lasso and elastic-net regularized generalized linear models. +* [glmpath](https://cran.r-project.org/web/packages/glmpath/index.html) - glmpath: L1 Regularization Path for Generalized Linear Models and Cox Proportional Hazards Model. +* [GMMBoost](https://cran.r-project.org/web/packages/GMMBoost/index.html) - GMMBoost: Likelihood-based Boosting for Generalized mixed models. **[Deprecated]** +* [grplasso](https://cran.r-project.org/web/packages/grplasso/index.html) - grplasso: Fitting user specified models with Group Lasso penalty. +* [grpreg](https://cran.r-project.org/web/packages/grpreg/index.html) - grpreg: Regularization paths for regression models with grouped covariates. +* [h2o](https://cran.r-project.org/web/packages/h2o/index.html) - A framework for fast, parallel, and distributed machine learning algorithms at scale -- Deeplearning, Random forests, GBM, KMeans, PCA, GLM. +* [hda](https://cran.r-project.org/web/packages/hda/index.html) - hda: Heteroscedastic Discriminant Analysis. **[Deprecated]** +* [Introduction to Statistical Learning](https://www-bcf.usc.edu/~gareth/ISL/) +* [ipred](https://cran.r-project.org/web/packages/ipred/index.html) - ipred: Improved Predictors. +* [kernlab](https://cran.r-project.org/web/packages/kernlab/index.html) - kernlab: Kernel-based Machine Learning Lab. +* [klaR](https://cran.r-project.org/web/packages/klaR/index.html) - klaR: Classification and visualization. +* [L0Learn](https://cran.r-project.org/web/packages/L0Learn/index.html) - L0Learn: Fast algorithms for best subset selection. +* [lars](https://cran.r-project.org/web/packages/lars/index.html) - lars: Least Angle Regression, Lasso and Forward Stagewise. **[Deprecated]** +* [lasso2](https://cran.r-project.org/web/packages/lasso2/index.html) - lasso2: L1 constrained estimation aka ‘lasso’. +* [LiblineaR](https://cran.r-project.org/web/packages/LiblineaR/index.html) - LiblineaR: Linear Predictive Models Based On The Liblinear C/C++ Library. +* [LogicReg](https://cran.r-project.org/web/packages/LogicReg/index.html) - LogicReg: Logic Regression. +* [Machine Learning For Hackers](https://github.com/johnmyleswhite/ML_for_Hackers) +* [maptree](https://cran.r-project.org/web/packages/maptree/index.html) - maptree: Mapping, pruning, and graphing tree models. **[Deprecated]** +* [mboost](https://cran.r-project.org/web/packages/mboost/index.html) - mboost: Model-Based Boosting. +* [medley](https://www.kaggle.com/general/3661) - medley: Blending regression models, using a greedy stepwise approach. +* [mlr](https://cran.r-project.org/web/packages/mlr/index.html) - mlr: Machine Learning in R. +* [ncvreg](https://cran.r-project.org/web/packages/ncvreg/index.html) - ncvreg: Regularization paths for SCAD- and MCP-penalized regression models. +* [nnet](https://cran.r-project.org/web/packages/nnet/index.html) - nnet: Feed-forward Neural Networks and Multinomial Log-Linear Models. **[Deprecated]** +* [pamr](https://cran.r-project.org/web/packages/pamr/index.html) - pamr: Pam: prediction analysis for microarrays. **[Deprecated]** +* [party](https://cran.r-project.org/web/packages/party/index.html) - party: A Laboratory for Recursive Partitioning +* [partykit](https://cran.r-project.org/web/packages/partykit/index.html) - partykit: A Toolkit for Recursive Partitioning. +* [penalized](https://cran.r-project.org/web/packages/penalized/index.html) - penalized: L1 (lasso and fused lasso) and L2 (ridge) penalized estimation in GLMs and in the Cox model. +* [penalizedLDA](https://cran.r-project.org/web/packages/penalizedLDA/index.html) - penalizedLDA: Penalized classification using Fisher's linear discriminant. **[Deprecated]** +* [penalizedSVM](https://cran.r-project.org/web/packages/penalizedSVM/index.html) - penalizedSVM: Feature Selection SVM using penalty functions. +* [quantregForest](https://cran.r-project.org/web/packages/quantregForest/index.html) - quantregForest: Quantile Regression Forests. +* [randomForest](https://cran.r-project.org/web/packages/randomForest/index.html) - randomForest: Breiman and Cutler's random forests for classification and regression. +* [randomForestSRC](https://cran.r-project.org/web/packages/randomForestSRC/index.html) - randomForestSRC: Random Forests for Survival, Regression and Classification (RF-SRC). +* [rattle](https://cran.r-project.org/web/packages/rattle/index.html) - rattle: Graphical user interface for data mining in R. +* [rda](https://cran.r-project.org/web/packages/rda/index.html) - rda: Shrunken Centroids Regularized Discriminant Analysis. +* [rdetools](https://cran.r-project.org/web/packages/rdetools/index.html) - rdetools: Relevant Dimension Estimation (RDE) in Feature Spaces. **[Deprecated]** +* [REEMtree](https://cran.r-project.org/web/packages/REEMtree/index.html) - REEMtree: Regression Trees with Random Effects for Longitudinal (Panel) Data. **[Deprecated]** +* [relaxo](https://cran.r-project.org/web/packages/relaxo/index.html) - relaxo: Relaxed Lasso. **[Deprecated]** +* [rgenoud](https://cran.r-project.org/web/packages/rgenoud/index.html) - rgenoud: R version of GENetic Optimization Using Derivatives +* [Rmalschains](https://cran.r-project.org/web/packages/Rmalschains/index.html) - Rmalschains: Continuous Optimization using Memetic Algorithms with Local Search Chains (MA-LS-Chains) in R. +* [rminer](https://cran.r-project.org/web/packages/rminer/index.html) - rminer: Simpler use of data mining methods (e.g. NN and SVM) in classification and regression. **[Deprecated]** +* [ROCR](https://cran.r-project.org/web/packages/ROCR/index.html) - ROCR: Visualizing the performance of scoring classifiers. **[Deprecated]** +* [RoughSets](https://cran.r-project.org/web/packages/RoughSets/index.html) - RoughSets: Data Analysis Using Rough Set and Fuzzy Rough Set Theories. **[Deprecated]** +* [rpart](https://cran.r-project.org/web/packages/rpart/index.html) - rpart: Recursive Partitioning and Regression Trees. +* [RPMM](https://cran.r-project.org/web/packages/RPMM/index.html) - RPMM: Recursively Partitioned Mixture Model. +* [RSNNS](https://cran.r-project.org/web/packages/RSNNS/index.html) - RSNNS: Neural Networks in R using the Stuttgart Neural Network Simulator (SNNS). +* [RWeka](https://cran.r-project.org/web/packages/RWeka/index.html) - RWeka: R/Weka interface. +* [RXshrink](https://cran.r-project.org/web/packages/RXshrink/index.html) - RXshrink: Maximum Likelihood Shrinkage via Generalized Ridge or Least Angle Regression. +* [sda](https://cran.r-project.org/web/packages/sda/index.html) - sda: Shrinkage Discriminant Analysis and CAT Score Variable Selection. **[Deprecated]** +* [spectralGraphTopology](https://cran.r-project.org/web/packages/spectralGraphTopology/index.html) - spectralGraphTopology: Learning Graphs from Data via Spectral Constraints. +* [SuperLearner](https://github.com/ecpolley/SuperLearner) - Multi-algorithm ensemble learning packages. +* [svmpath](https://cran.r-project.org/web/packages/svmpath/index.html) - svmpath: svmpath: the SVM Path algorithm. **[Deprecated]** +* [tgp](https://cran.r-project.org/web/packages/tgp/index.html) - tgp: Bayesian treed Gaussian process models. **[Deprecated]** +* [tree](https://cran.r-project.org/web/packages/tree/index.html) - tree: Classification and regression trees. +* [varSelRF](https://cran.r-project.org/web/packages/varSelRF/index.html) - varSelRF: Variable selection using random forests. +* [XGBoost.R](https://github.com/tqchen/xgboost/tree/master/R-package) - R binding for eXtreme Gradient Boosting (Tree) Library. +* [Optunity](https://optunity.readthedocs.io/en/latest/) - A library dedicated to automated hyperparameter optimization with a simple, lightweight API to facilitate drop-in replacement of grid search. Optunity is written in Python but interfaces seamlessly to R. +* [igraph](https://igraph.org/r/) - binding to igraph library - General purpose graph library. +* [MXNet](https://github.com/apache/incubator-mxnet) - Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Go, JavaScript and more. +* [TDSP-Utilities](https://github.com/Azure/Azure-TDSP-Utilities) - Two data science utilities in R from Microsoft: 1) Interactive Data Exploration, Analysis, and Reporting (IDEAR) ; 2) Automated Modelling and Reporting (AMR). + +<a name="r-data-analysis--data-visualization"></a> +#### Data Manipulation | Data Analysis | Data Visualization + +* [dplyr](https://www.rdocumentation.org/packages/dplyr/versions/0.7.8) - A data manipulation package that helps to solve the most common data manipulation problems. +* [ggplot2](https://ggplot2.tidyverse.org/) - A data visualization package based on the grammar of graphics. +* [tmap](https://cran.r-project.org/web/packages/tmap/vignettes/tmap-getstarted.html) for visualizing geospatial data with static maps and [leaflet](https://rstudio.github.io/leaflet/) for interactive maps +* [tm](https://www.rdocumentation.org/packages/tm/) and [quanteda](https://quanteda.io/) are the main packages for managing, analyzing, and visualizing textual data. +* [shiny](https://shiny.rstudio.com/) is the basis for truly interactive displays and dashboards in R. However, some measure of interactivity can be achieved with [htmlwidgets](https://www.htmlwidgets.org/) bringing javascript libraries to R. These include, [plotly](https://plot.ly/r/), [dygraphs](http://rstudio.github.io/dygraphs), [highcharter](http://jkunst.com/highcharter/), and several others. + +<a name="sas"></a> +## SAS + +<a name="sas-general-purpose-machine-learning"></a> +#### General-Purpose Machine Learning + +* [Visual Data Mining and Machine Learning](https://www.sas.com/en_us/software/visual-data-mining-machine-learning.html) - Interactive, automated, and programmatic modelling with the latest machine learning algorithms in and end-to-end analytics environment, from data prep to deployment. Free trial available. +* [Enterprise Miner](https://www.sas.com/en_us/software/enterprise-miner.html) - Data mining and machine learning that creates deployable models using a GUI or code. +* [Factory Miner](https://www.sas.com/en_us/software/factory-miner.html) - Automatically creates deployable machine learning models across numerous market or customer segments using a GUI. + +<a name="sas-data-analysis--data-visualization"></a> +#### Data Analysis / Data Visualization + +* [SAS/STAT](https://www.sas.com/en_us/software/stat.html) - For conducting advanced statistical analysis. +* [University Edition](https://www.sas.com/en_us/software/university-edition.html) - FREE! Includes all SAS packages necessary for data analysis and visualization, and includes online SAS courses. + +<a name="sas-natural-language-processing"></a> +#### Natural Language Processing + +* [Contextual Analysis](https://www.sas.com/en_us/software/contextual-analysis.html) - Add structure to unstructured text using a GUI. +* [Sentiment Analysis](https://www.sas.com/en_us/software/sentiment-analysis.html) - Extract sentiment from text using a GUI. +* [Text Miner](https://www.sas.com/en_us/software/text-miner.html) - Text mining using a GUI or code. + +<a name="sas-demos-and-scripts"></a> +#### Demos and Scripts + +* [ML_Tables](https://github.com/sassoftware/enlighten-apply/tree/master/ML_tables) - Concise cheat sheets containing machine learning best practices. +* [enlighten-apply](https://github.com/sassoftware/enlighten-apply) - Example code and materials that illustrate applications of SAS machine learning techniques. +* [enlighten-integration](https://github.com/sassoftware/enlighten-integration) - Example code and materials that illustrate techniques for integrating SAS with other analytics technologies in Java, PMML, Python and R. +* [enlighten-deep](https://github.com/sassoftware/enlighten-deep) - Example code and materials that illustrate using neural networks with several hidden layers in SAS. +* [dm-flow](https://github.com/sassoftware/dm-flow) - Library of SAS Enterprise Miner process flow diagrams to help you learn by example about specific data mining topics. + + +<a name="scala"></a> +## Scala + +<a name="scala-natural-language-processing"></a> +#### Natural Language Processing + +* [ScalaNLP](http://www.scalanlp.org/) - ScalaNLP is a suite of machine learning and numerical computing libraries. +* [Breeze](https://github.com/scalanlp/breeze) - Breeze is a numerical processing library for Scala. +* [Chalk](https://github.com/scalanlp/chalk) - Chalk is a natural language processing library. **[Deprecated]** +* [FACTORIE](https://github.com/factorie/factorie) - FACTORIE is a toolkit for deployable probabilistic modelling, implemented as a software library in Scala. It provides its users with a succinct language for creating relational factor graphs, estimating parameters and performing inference. +* [Montague](https://github.com/Workday/upshot-montague) - Montague is a semantic parsing library for Scala with an easy-to-use DSL. +* [Spark NLP](https://github.com/JohnSnowLabs/spark-nlp) - Natural language processing library built on top of Apache Spark ML to provide simple, performant, and accurate NLP annotations for machine learning pipelines, that scale easily in a distributed environment. + +<a name="scala-data-analysis--data-visualization"></a> +#### Data Analysis / Data Visualization + +* [NDScala](https://github.com/SciScala/NDScala) - N-dimensional arrays in Scala 3. Think NumPy ndarray, but with compile-time type-checking/inference over shapes, tensor/axis labels & numeric data types +* [MLlib in Apache Spark](https://spark.apache.org/docs/latest/mllib-guide.html) - Distributed machine learning library in Spark +* [Hydrosphere Mist](https://github.com/Hydrospheredata/mist) - a service for deployment Apache Spark MLLib machine learning models as realtime, batch or reactive web services. +* [Scalding](https://github.com/twitter/scalding) - A Scala API for Cascading. +* [Summing Bird](https://github.com/twitter/summingbird) - Streaming MapReduce with Scalding and Storm. +* [Algebird](https://github.com/twitter/algebird) - Abstract Algebra for Scala. +* [xerial](https://github.com/xerial/xerial) - Data management utilities for Scala. **[Deprecated]** +* [PredictionIO](https://github.com/apache/predictionio) - PredictionIO, a machine learning server for software developers and data engineers. +* [BIDMat](https://github.com/BIDData/BIDMat) - CPU and GPU-accelerated matrix library intended to support large-scale exploratory data analysis. +* [Flink](https://flink.apache.org/) - Open source platform for distributed stream and batch data processing. +* [Spark Notebook](http://spark-notebook.io) - Interactive and Reactive Data Science using Scala and Spark. + +<a name="scala-general-purpose-machine-learning"></a> +#### General-Purpose Machine Learning + +* [Microsoft ML for Apache Spark](https://github.com/Azure/mmlspark) -> A distributed machine learning framework Apache Spark +* [ONNX-Scala](https://github.com/EmergentOrder/onnx-scala) - An ONNX (Open Neural Network eXchange) API and backend for typeful, functional deep learning in Scala (3). +* [DeepLearning.scala](https://deeplearning.thoughtworks.school/) - Creating statically typed dynamic neural networks from object-oriented & functional programming constructs. +* [Conjecture](https://github.com/etsy/Conjecture) - Scalable Machine Learning in Scalding. +* [brushfire](https://github.com/stripe/brushfire) - Distributed decision tree ensemble learning in Scala. +* [ganitha](https://github.com/tresata/ganitha) - Scalding powered machine learning. **[Deprecated]** +* [adam](https://github.com/bigdatagenomics/adam) - A genomics processing engine and specialized file format built using Apache Avro, Apache Spark and Parquet. Apache 2 licensed. +* [bioscala](https://github.com/bioscala/bioscala) - Bioinformatics for the Scala programming language +* [BIDMach](https://github.com/BIDData/BIDMach) - CPU and GPU-accelerated Machine Learning Library. +* [Figaro](https://github.com/p2t2/figaro) - a Scala library for constructing probabilistic models. +* [H2O Sparkling Water](https://github.com/h2oai/sparkling-water) - H2O and Spark interoperability. +* [FlinkML in Apache Flink](https://ci.apache.org/projects/flink/flink-docs-master/dev/libs/ml/index.html) - Distributed machine learning library in Flink. +* [DynaML](https://github.com/transcendent-ai-labs/DynaML) - Scala Library/REPL for Machine Learning Research. +* [Saul](https://github.com/CogComp/saul) - Flexible Declarative Learning-Based Programming. +* [SwiftLearner](https://github.com/valdanylchuk/swiftlearner/) - Simply written algorithms to help study ML or write your own implementations. +* [Smile](https://haifengl.github.io/) - Statistical Machine Intelligence and Learning Engine. +* [doddle-model](https://github.com/picnicml/doddle-model) - An in-memory machine learning library built on top of Breeze. It provides immutable objects and exposes its functionality through a scikit-learn-like API. +* [TensorFlow Scala](https://github.com/eaplatanios/tensorflow_scala) - Strongly-typed Scala API for TensorFlow. + +<a name="scheme"></a> +## Scheme + +<a name="scheme-neural-networks"></a> +#### Neural Networks + +* [layer](https://github.com/cloudkj/layer) - Neural network inference from the command line, implemented in [CHICKEN Scheme](https://www.call-cc.org/). + +<a name="swift"></a> +## Swift + +<a name="swift-general-purpose-machine-learning"></a> +#### General-Purpose Machine Learning + +* [Bender](https://github.com/xmartlabs/Bender) - Fast Neural Networks framework built on top of Metal. Supports TensorFlow models. +* [Swift AI](https://github.com/Swift-AI/Swift-AI) - Highly optimized artificial intelligence and machine learning library written in Swift. +* [Swift for Tensorflow](https://github.com/tensorflow/swift) - a next-generation platform for machine learning, incorporating the latest research across machine learning, compilers, differentiable programming, systems design, and beyond. +* [BrainCore](https://github.com/alejandro-isaza/BrainCore) - The iOS and OS X neural network framework. +* [swix](https://github.com/stsievert/swix) - A bare bones library that includes a general matrix language and wraps some OpenCV for iOS development. **[Deprecated]** +* [AIToolbox](https://github.com/KevinCoble/AIToolbox) - A toolbox framework of AI modules written in Swift: Graphs/Trees, Linear Regression, Support Vector Machines, Neural Networks, PCA, KMeans, Genetic Algorithms, MDP, Mixture of Gaussians. +* [MLKit](https://github.com/Somnibyte/MLKit) - A simple Machine Learning Framework written in Swift. Currently features Simple Linear Regression, Polynomial Regression, and Ridge Regression. +* [Swift Brain](https://github.com/vlall/Swift-Brain) - The first neural network / machine learning library written in Swift. This is a project for AI algorithms in Swift for iOS and OS X development. This project includes algorithms focused on Bayes theorem, neural networks, SVMs, Matrices, etc... +* [Perfect TensorFlow](https://github.com/PerfectlySoft/Perfect-TensorFlow) - Swift Language Bindings of TensorFlow. Using native TensorFlow models on both macOS / Linux. +* [PredictionBuilder](https://github.com/denissimon/prediction-builder-swift) - A library for machine learning that builds predictions using a linear regression. +* [Awesome CoreML](https://github.com/SwiftBrain/awesome-CoreML-models) - A curated list of pretrained CoreML models. +* [Awesome Core ML Models](https://github.com/likedan/Awesome-CoreML-Models) - A curated list of machine learning models in CoreML format. + +<a name="tensorflow"></a> +## TensorFlow + +<a name="tensorflow-general-purpose-machine-learning"></a> +#### General-Purpose Machine Learning +* [Awesome Keras](https://github.com/markusschanta/awesome-keras) - A curated list of awesome Keras projects, libraries and resources. +* [Awesome TensorFlow](https://github.com/jtoy/awesome-tensorflow) - A list of all things related to TensorFlow. +* [Golden TensorFlow](https://golden.com/wiki/TensorFlow) - A page of content on TensorFlow, including academic papers and links to related topics. + +<a name="tools"></a> +## Tools + +<a name="tools-neural-networks"></a> +#### Neural Networks +* [layer](https://github.com/cloudkj/layer) - Neural network inference from the command line + +<a name="tools-misc"></a> +#### Misc + +* [Infinity](https://github.com/infiniflow/infinity) - The AI-native database built for LLM applications, providing incredibly fast vector and full-text search. Developed using C++20 +* [Synthical](https://synthical.com) - AI-powered collaborative research environment. You can use it to get recommendations of articles based on reading history, simplify papers, find out what articles are trending, search articles by meaning (not just keywords), create and share folders of articles, see lists of articles from specific companies and universities, and add highlights. +* [Humanloop](https://humanloop.com) – Humanloop is a platform for prompt experimentation, finetuning models for better performance, cost optimization, and collecting model generated data and user feedback. +* [Qdrant](https://qdrant.tech) – Qdrant is [open source](https://github.com/qdrant/qdrant) vector similarity search engine with extended filtering support, written in Rust. +* [milvus](https://milvus.io) – Milvus is [open source](https://github.com/milvus-io/milvus) vector database for production AI, written in Go and C++, scalable and blazing fast for billions of embedding vectors. +* [Weaviate](https://www.semi.technology/developers/weaviate/current/) – Weaviate is an [open source](https://github.com/semi-technologies/weaviate) vector search engine and vector database. Weaviate uses machine learning to vectorize and store data, and to find answers to natural language queries. With Weaviate you can also bring your custom ML models to production scale. +* [txtai](https://github.com/neuml/txtai) - Build semantic search applications and workflows. +* [MLReef](https://about.mlreef.com/) - MLReef is an end-to-end development platform using the power of git to give structure and deep collaboration possibilities to the ML development process. +* [Chroma](https://www.trychroma.com/) - Chroma - the AI-native open-source embedding database +* [Pinecone](https://www.pinecone.io/) - Vector database for applications that require real-time, scalable vector embedding and similarity search. +* [CatalyzeX](https://chrome.google.com/webstore/detail/code-finder-for-research/aikkeehnlfpamidigaffhfmgbkdeheil) - Browser extension ([Chrome](https://chrome.google.com/webstore/detail/code-finder-for-research/aikkeehnlfpamidigaffhfmgbkdeheil) and [Firefox](https://addons.mozilla.org/en-US/firefox/addon/code-finder-catalyzex/)) that automatically finds and shows code implementations for machine learning papers anywhere: Google, Twitter, Arxiv, Scholar, etc. +* [ML Workspace](https://github.com/ml-tooling/ml-workspace) - All-in-one web-based IDE for machine learning and data science. The workspace is deployed as a docker container and is preloaded with a variety of popular data science libraries (e.g., Tensorflow, PyTorch) and dev tools (e.g., Jupyter, VS Code). +* [Notebooks](https://github.com/rlan/notebooks) - A starter kit for Jupyter notebooks and machine learning. Companion docker images consist of all combinations of python versions, machine learning frameworks (Keras, PyTorch and Tensorflow) and CPU/CUDA versions. +* [DVC](https://github.com/iterative/dvc) - Data Science Version Control is an open-source version control system for machine learning projects with pipelines support. It makes ML projects reproducible and shareable. +* [DVClive](https://github.com/iterative/dvclive) - Python library for experiment metrics logging into simply formatted local files. +* [VDP](https://github.com/instill-ai/vdp) - open source visual data ETL to streamline the end-to-end visual data processing pipeline: extract unstructured visual data from pre-built data sources, transform it into analysable structured insights by Vision AI models imported from various ML platforms, and load the insights into warehouses or applications. +* [Kedro](https://github.com/quantumblacklabs/kedro/) - Kedro is a data and development workflow framework that implements best practices for data pipelines with an eye towards productionizing machine learning models. +* [guild.ai](https://guild.ai/) - Tool to log, analyze, compare and "optimize" experiments. It's cross-platform and framework independent, and provided integrated visualizers such as tensorboard. +* [Sacred](https://github.com/IDSIA/sacred) - Python tool to help you configure, organize, log and reproduce experiments. Like a notebook lab in the context of Chemistry/Biology. The community has built multiple add-ons leveraging the proposed standard. +* [Comet](https://www.comet.com/) - ML platform for tracking experiments, hyper-parameters, artifacts and more. It's deeply integrated with over 15+ deep learning frameworks and orchestration tools. Users can also use the platform to monitor their models in production. +* [MLFlow](https://mlflow.org/) - platform to manage the ML lifecycle, including experimentation, reproducibility and deployment. Framework and language agnostic, take a look at all the built-in integrations. +* [Weights & Biases](https://www.wandb.com/) - Machine learning experiment tracking, dataset versioning, hyperparameter search, visualization, and collaboration +* More tools to improve the ML lifecycle: [Catalyst](https://github.com/catalyst-team/catalyst), [PachydermIO](https://www.pachyderm.io/). The following are GitHub-alike and targeting teams [Weights & Biases](https://www.wandb.com/), [Neptune.ai](https://neptune.ai/), [Comet.ml](https://www.comet.ml/), [Valohai.ai](https://valohai.com/), [DAGsHub](https://DAGsHub.com/). +* [Arize AI](https://www.arize.com) - Model validaiton and performance monitoring, drift detection, explainability, visualization across structured and unstructured data +* [MachineLearningWithTensorFlow2ed](https://www.manning.com/books/machine-learning-with-tensorflow-second-edition) - a book on general purpose machine learning techniques regression, classification, unsupervised clustering, reinforcement learning, auto encoders, convolutional neural networks, RNNs, LSTMs, using TensorFlow 1.14.1. +* [m2cgen](https://github.com/BayesWitnesses/m2cgen) - A tool that allows the conversion of ML models into native code (Java, C, Python, Go, JavaScript, Visual Basic, C#, R, PowerShell, PHP, Dart) with zero dependencies. +* [CML](https://github.com/iterative/cml) - A library for doing continuous integration with ML projects. Use GitHub Actions & GitLab CI to train and evaluate models in production like environments and automatically generate visual reports with metrics and graphs in pull/merge requests. Framework & language agnostic. +* [Pythonizr](https://pythonizr.com) - An online tool to generate boilerplate machine learning code that uses scikit-learn. +* [Flyte](https://flyte.org/) - Flyte makes it easy to create concurrent, scalable, and maintainable workflows for machine learning and data processing. +* [Chaos Genius](https://github.com/chaos-genius/chaos_genius/) - ML powered analytics engine for outlier/anomaly detection and root cause analysis. +* [MLEM](https://github.com/iterative/mlem) - Version and deploy your ML models following GitOps principles +* [DockerDL](https://github.com/matifali/dockerdl) - Ready to use deeplearning docker images. +* [Aqueduct](https://github.com/aqueducthq/aqueduct) - Aqueduct enables you to easily define, run, and manage AI & ML tasks on any cloud infrastructure. +* [Ambrosia](https://github.com/reactorsh/ambrosia) - Ambrosia helps you clean up your LLM datasets using _other_ LLMs. + +<a name="books"></a> +## Books + +* [Distributed Machine Learning Patterns](https://github.com/terrytangyuan/distributed-ml-patterns) - This book teaches you how to take machine learning models from your personal laptop to large distributed clusters. You’ll explore key concepts and patterns behind successful distributed machine learning systems, and learn technologies like TensorFlow, Kubernetes, Kubeflow, and Argo Workflows directly from a key maintainer and contributor, with real-world scenarios and hands-on projects. +* [Grokking Machine Learning](https://www.manning.com/books/grokking-machine-learning) - Grokking Machine Learning teaches you how to apply ML to your projects using only standard Python code and high school-level math. +* [Machine Learning Bookcamp](https://www.manning.com/books/machine-learning-bookcamp) - Learn the essentials of machine learning by completing a carefully designed set of real-world projects. +* [Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow](https://www.amazon.com/Hands-Machine-Learning-Scikit-Learn-TensorFlow/dp/1098125975) - Through a recent series of breakthroughs, deep learning has boosted the entire field of machine learning. Now, even programmers who know close to nothing about this technology can use simple, efficient tools to implement programs capable of learning from data. This bestselling book uses concrete examples, minimal theory, and production-ready Python frameworks (Scikit-Learn, Keras, and TensorFlow) to help you gain an intuitive understanding of the concepts and tools for building intelligent systems. + + +<a name="credits"></a> +* [Netron](https://netron.app/) - An opensource viewer for neural network, deep learning and machine learning models +* [Teachable Machine](https://teachablemachine.withgoogle.com/) - Train Machine Learning models on the fly to recognize your own images, sounds, & poses. +* [Model Zoo](https://modelzoo.co/) - Discover open source deep learning code and pretrained models. + +## Credits + +* Some of the python libraries were cut-and-pasted from [vinta](https://github.com/vinta/awesome-python) +* References for Go were mostly cut-and-pasted from [gopherdata](https://github.com/gopherdata/resources/tree/master/tooling) diff --git a/readmes/machinelearningcn b/readmes/machinelearningcn new file mode 100644 index 0000000..3aee236 --- /dev/null +++ b/readmes/machinelearningcn @@ -0,0 +1,520 @@ +# 机器学习资源大全中文版 + +我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。[awesome-machine-learning](https://github.com/josephmisiti/awesome-machine-learning) 就是 josephmisiti 发起维护的机器学习资源列表,内容包括了机器学习领域的框架、库以及软件(按编程语言排序)。 + +Awesome 系列虽然挺全,但基本只对收录的资源做了极为简要的介绍,如果有更详细的中文介绍,对相应开发者的帮助会更大。这也是我们发起这个开源项目的初衷。 + +* * * + +### 我们要做什么? + +- 基于 awesome-machine-learning 资源列表,我们将对各个资源项进行编译整理。 +- 整理后的内容,将收录在[伯乐在线资源频道](http://hao.importnew.com/)。可参考已整理的内容: + - 《[Apache OpenNLP:处理类似分词等常见任务的工具](http://hao.importnew.com/apache-opennlp/)》 + - 《[Mallet:NLP工具,支持文档分类、聚类、主题建模](http://hao.importnew.com/mallet/ )》 + +* * * + +### 如何参与本项目? + +<!-- 从下面的目录来看,本项目的工作量小不了,所以非常期待能有更多程序员一起来参与。 + +不过加入前,有几个小要求: + +* 英文还不错,能读懂英文并用自己的话复述; +* 有 机器学习 相关的开发经验; + +如有兴趣,请加 QQ:50872495。加 Q 时请注明「机器学习大全」 --> + +* * * + +### 本项目的参与者 + +- 维护者:[tangyouhua](https://github.com/tangyouhua) + +- 贡献者:[toolate](http://www.importnew.com/members/toolate)、[冰斌](http://hao.importnew.com/author/libing1209/)、[云中游](http://hao.importnew.com/author/tonyaaron/)、[Daetalus](http://hao.importnew.com/author/daetalus/)、[赵叶宇](http://www.importnew.com/members/nelsonzhao/)、You + +注:名单不分排名,不定期补充更新 + +* * * + +<!-- ### 奖励计划 + +虽然奖励可能并不是你加入的主要原因,但还是有必要提一下: + +* 整理超过 20 个资源后,可在伯乐在线上开通打赏; +* 每整理 20 个资源,有机会获得技术书籍或各种有意思的创意、极客产品; +* [奖励详情](http://hao.importnew.com/rewards/) + +* * * --> + +## [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#c)C++ + +#### [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#compute-vision)计算机视觉 + +* [CCV](http://hao.importnew.com/ccv/):基于C语言/提供缓存/核心的机器视觉库,新颖的机器视觉库。[官网](https://github.com/liuliu/ccv) +* [OpenCV](http://hao.importnew.com/opencv/):它提供C++、C、Python、Java 以及 MATLAB接口。并支持Windows、Linux、Android 和 Mac OS操作系统。[官网](http://opencv.org/) + +#### [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#general-purpose-machine-learning)通用机器学习 + +* MLPack:[官网](http://www.mlpack.org/)。 +* DLib:[官网](http://dlib.net/ml.html)。 +* ecogg:[官网](https://code.google.com/p/encog-cpp/)。 +* shark:[官网](http://image.diku.dk/shark/sphinx_pages/build/html/index.html)。 + +## [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#clojure)Clojure + +#### 通用机器学习 + +* Clojure Toolbox:Clojure语言库与工具的分类目录。[官网](http://www.clojure-toolbox.com/) + +## [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#go)Go + +#### [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#natural-language-processing)自然语言处理 + +* go-porterstemmer:一个Porter词干提取算法的原生Go语言净室实现。[官网](https://github.com/reiver/go-porterstemmer) +* paicehusk:Paice/Husk词干提取算法的Go语言实现。[官网](https://github.com/Rookii/paicehusk) +* snowball:Go语言版的Snowball词干提取器。[官网](https://bitbucket.org/tebeka/snowball) + +#### [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#general-purpose-machine-learning-2)通用机器学习 + +* Go Learn:Go语言机器学习库。[官网](https://github.com/sjwhitworth/golearn) +* go-pr:Go语言机器学习包。[官网](https://github.com/daviddengcn/go-pr) +* bayesian:Go语言朴素贝叶斯分类库。[官网](https://github.com/jbrukh/bayesian) +* go-galib:Go语言遗传算法库。[官网](https://github.com/thoj/go-galib) + +#### [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#data-analysis--data-visualization)数据分析/数据可视化 + +* go-graph:Go语言图形库。[官网](https://github.com/StepLg/go-graph) +* SVGo:Go语言的SVG生成库。[官网](http://www.svgopen.org/2011/papers/34-SVGo_a_Go_Library_for_SVG_generation/) + +## [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#java)Java + +#### [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#natural-language-processing-1)自然语言处理 + +* CoreNLP:斯坦福大学的CoreNLP提供一系列的自然语言处理工具,输入原始英语文本,可以给出单词的基本形式(下面Stanford开头的几个工具都包含其中)。[官网](http://nlp.stanford.edu/software/corenlp.shtml) +* Stanford Parser:一个自然语言解析器。[官网](http://nlp.stanford.edu/software/lex-parser.shtml) +* Stanford POS Tagger:一个词性分类器。[官网](http://nlp.stanford.edu/software/tagger.shtml) +* Stanford Name Entity Recognizer:Java实现的名称识别器。[官网](http://nlp.stanford.edu/software/CRF-NER.shtml) +* Stanford Word Segmenter:分词器,很多NLP工作中都要用到的标准预处理步骤。[官网](http://nlp.stanford.edu/software/segmenter.shtml)。 +* Tregex、Tsurgeon与Semgrex:用来在树状数据结构中进行模式匹配,基于树关系以及节点匹配的正则表达式(名字是“tree regular expressions"的缩写)[官网](http://nlp.stanford.edu/software/tregex.shtml) +* Stanford Phrasal:最新的基于统计短语的机器翻译系统,java编写。[官网](http://nlp.stanford.edu/software/phrasal/) +* Stanford Tokens Regex:用以定义文本模式的框架。[官网](http://nlp.stanford.edu/software/tokensregex.shtml) +* Stanford Temporal Tagger:SUTime是一个识别并标准化时间表达式的库。[官网](http://nlp.stanford.edu/software/sutime.shtml) +* Stanford SPIED:在种子集上使用模式,以迭代方式从无标签文本中学习字符实体。[官网](http://nlp.stanford.edu/software/patternslearning.shtml)。 +* Stanford Topic Modeling Toolbox:为社会科学家及其他希望分析数据集的人员提供的主题建模工具。[官网](http://nlp.stanford.edu/software/tmt/tmt-0.4/) +* Twitter Text Java:Java实现的推特文本处理库。[官网](https://github.com/twitter/twitter-text-java) +* MALLET:基于Java的统计自然语言处理、文档分类、聚类、主题建模、信息提取以及其他机器学习文本应用包。[官网](http://mallet.cs.umass.edu/) +* OpenNLP:处理自然语言文本的机器学习工具包。[官网](http://hao.importnew.com/apache-opennlp/) +* LingPipe:使用计算机语言学处理文本的工具包。[官网](http://alias-i.com/lingpipe/index.html) + +#### [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#general-purpose-machine-learning-3)通用机器学习 + +* MLlib in Apache Spark:Spark中的分布式机器学习程序库。[官网](http://spark.apache.org/docs/latest/mllib-guide.html) +* Mahout:分布式的机器学习库。[官网](https://github.com/apache/mahout) +* Stanford Classifier:斯坦福大学的分类器。[官网](http://nlp.stanford.edu/software/classifier.shtml) +* Weka:Weka是数据挖掘方面的机器学习算法集。[官网](http://www.cs.waikato.ac.nz/ml/weka/) +* ORYX:提供一个简单的大规模实时机器学习/预测分析基础架构。[官网](https://github.com/cloudera/oryx) + +#### [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#data-analysis--data-visualization-1)数据分析/数据可视化 + +* Hadoop:大数据分析平台。[官网](https://github.com/apache/hadoop-mapreduce) +* Spark:快速通用的大规模数据处理引擎。[官网](https://github.com/apache/spark) +* Impala:为Hadoop实现实时查询。[官网](https://github.com/cloudera/impala) + +## [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#javascript)Javascript + +#### [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#natural-language-processing-2)自然语言处理 + +* Twitter-text-js:JavaScript实现的推特文本处理库。[官网](https://github.com/twitter/twitter-text-js) +* NLP.js:javascript及coffeescript编写的NLP工具。[官网](https://github.com/nicktesla/nlpjs) +* natural:Node下的通用NLP工具。[官网](https://github.com/NaturalNode/natural) +* Knwl.js:JS编写的自然语言处理器。[官网](https://github.com/loadfive/Knwl.js) + +#### [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#data-analysis--data-visualization-2)数据分析/数据可视化 + +* D3.js:[官网](http://d3js.org/)。 +* High Charts:[官网](http://www.highcharts.com/)。 +* NVD3.js:[官网](http://nvd3.org/)。 +* dc.js:[官网](http://dc-js.github.io/dc.js/)。 +* chartjs:[官网](http://www.chartjs.org/)。 +* dimple:[官网](http://dimplejs.org/)。 +* amCharts:[官网](http://www.amcharts.com/)。 + +#### [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#general-purpose-machine-learning-4)通用机器学习 + +* Convnet.js:训练深度学习模型的JavaScript库。[官网](http://cs.stanford.edu/people/karpathy/convnetjs/) +* Clustering.js:用JavaScript实现的聚类算法,供Node.js及浏览器使用。[官网](https://github.com/tixz/clustering.js) +* Decision Trees:Node.js实现的决策树,使用ID3算法。[官网](https://github.com/serendipious/nodejs-decision-tree-id3) +* Node-fann:Node.js下的快速人工神经网络库。[官网](https://github.com/rlidwka/node-fann) +* Kmeans.js:k-means算法的简单Javascript实现,供Node.js及浏览器使用。[官网](https://github.com/tixz/kmeans.js) +* LDA.js:供Node.js用的LDA主题建模工具。[官网](https://github.com/primaryobjects/lda) +* Learning.js:逻辑回归/c4.5决策树的JavaScript实现。[官网](https://github.com/yandongliu/learningjs) +* Machine Learning:Node.js的机器学习库。[官网](http://joonku.com/project/machine_learning) +* Node-SVM:Node.js的支持向量机。[官网](https://github.com/nicolaspanel/node-svm) +* Brain:JavaScript实现的神经网络。[官网](https://github.com/harthur/brain) +* Bayesian-Bandit:贝叶斯强盗算法的实现,供Node.js及浏览器使用。[官网](https://github.com/omphalos/bayesian-bandit.js) + +## [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#julia)Julia + +#### [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#general-purpose-machine-learning-5)通用机器学习 + +* PGM:Julia实现的概率图模型框架。[官网](https://github.com/JuliaStats/PGM.jl) +* DA:Julia实现的正则化判别分析包。[官网](https://github.com/trthatcher/DA.jl) +* Regression:回归分析算法包(如线性回归和逻辑回归)。[官网](https://github.com/lindahua/Regression.jl) +* Local Regression:局部回归,非常平滑!。[官网](https://github.com/dcjones/Loess.jl) +* Naive Bayes:朴素贝叶斯的简单Julia实现。[官网](https://github.com/nutsiepully/NaiveBayes.jl) +* Mixed Models:(统计)混合效应模型的Julia包。[官网](https://github.com/dmbates/MixedModels.jl) +* Simple MCMC:Julia实现的基本mcmc采样器。[官网](https://github.com/fredo-dedup/SimpleMCMC.jl)。 +* Distance:Julia实现的距离评估模块。[官网](https://github.com/JuliaStats/Distance.jl) +* Decision Tree:决策树分类器及回归分析器。[官网](https://github.com/bensadeghi/DecisionTree.jl) +* Neural:Julia实现的神经网络。[官网](https://github.com/compressed/neural.jl) +* MCMC:Julia下的MCMC工具。[官网](https://github.com/doobwa/MCMC.jl) +* GLM:Julia写的广义线性模型包。[官网](https://github.com/JuliaStats/GLM.jl) +* Online Learning:[官网](https://github.com/lendle/OnlineLearning.jl) +* GLMNet:GMLNet的Julia包装版,适合套索/弹性网模型。[官网](https://github.com/simonster/GLMNet.jl) +* Clustering:k-means, dp-means等数据聚类的基本函数。[官网](https://github.com/JuliaStats/Clustering.jl) +* SVM:Julia下的支持向量机。[官网](https://github.com/JuliaStats/SVM.jl) +* Kernal Density:Julia下的核密度估计器。[官网](https://github.com/JuliaStats/KernelDensity.jl) +* Dimensionality Reduction:降维算法。[官网](https://github.com/JuliaStats/DimensionalityReduction.jl) +* NMF:Julia下的非负矩阵分解包。[官网](https://github.com/JuliaStats/NMF.jl) +* ANN:Julia实现的神经网络。[官网](https://github.com/EricChiang/ANN.jl) + +#### [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#natural-language-processing-3)自然语言处理 + +* Topic Models:Julia下的主题建模。[官网](https://github.com/slycoder/TopicModels.jl) +* Text Analysis:Julia下的文本分析包。[官网](https://github.com/johnmyleswhite/TextAnalysis.jl) + +#### [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#data-analysis--data-visualization-3)数据分析/数据可视化 + +* Graph Layout:纯Julia实现的图布局算法。[官网](https://github.com/IainNZ/GraphLayout.jl) +* Data Frames Meta:DataFrames的元编程工具。[官网](https://github.com/JuliaStats/DataFramesMeta.jl) +* Julia Data:处理表格数据的Julia库。[官网](https://github.com/nfoti/JuliaData) +* Data Read:从Stata、SAS、SPSS读取文件。[官网](https://github.com/WizardMac/DataRead.jl) +* Hypothesis Tests:Julia中的假设检验包。[官网](https://github.com/JuliaStats/HypothesisTests.jl) +* Gladfly:Julia编写的灵巧的统计绘图系统。[官网](https://github.com/dcjones/Gadfly.jl) +* Stats:Julia编写的统计测试函数包。[官网](https://github.com/johnmyleswhite/stats.jl) +* RDataSets:读取R语言中众多可用的数据集的Julia函数包。[官网](https://github.com/johnmyleswhite/RDatasets.jl) +* DataFrames:处理表格数据的Julia库。[官网](https://github.com/JuliaStats/DataFrames.jl) +* Distributions:概率分布及相关函数的Julia包。[官网](https://github.com/JuliaStats/Distributions.jl) +* Data Arrays:元素值可以为空的数据结构。[官网](https://github.com/JuliaStats/DataArrays.jl) +* Time Series:Julia的时间序列数据工具包。[官网](https://github.com/JuliaStats/TimeSeries.jl) +* Sampling:Julia的基本采样算法包。[官网](https://github.com/JuliaStats/Sampling.jl) + +#### [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#misc-stuff--presentations)杂项/演示文稿 + +* DSP:数字信号处理。[官网](https://github.com/JuliaDSP/DSP) +* JuliaCon Presentations:Julia大会上的演示文稿。[官网](https://github.com/JuliaCon/presentations) +* SignalProcessing:Julia的信号处理工具。[官网](https://github.com/davidavdav/SignalProcessing) +* Images:Julia的图片库。[官网](https://github.com/timholy/Images.jl) + +## [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#matlab) + +## Lua + +#### [](https://github.com/josephmisiti/awesome-machine-learning#general-purpose-machine-learning-7)通用机器学习 + +* [Torch7](http://torch.ch/)。 + * cephes:—Cephes数学函数库,包装成Torch可用形式提供并包装了超过180个特殊的数学函数,由Stephen L. Moshier开发,是SciPy的核心,应用于很多场合。[官网](http://jucor.github.io/torch-cephes) + * graph:供Torch使用的图形包。[官网](https://github.com/torch/graph) + * randomkit:从Numpy提取的随机数生成包,包装成Torch可用形式。[官网](http://jucor.github.io/torch-randomkit/) + * signal:Torch-7可用的信号处理工具包,可进行FFT, DCT, Hilbert, cepstrums, stft等变换。[官网](http://soumith.ch/torch-signal/signal/) + * nn:Torch可用的神经网络包。[官网](https://github.com/torch/nn) + * nngraph:为nn库提供图形计算能力。[官网](https://github.com/torch/nngraph) + * nnx:一个不稳定实验性的包,扩展Torch内置的nn库。[官网](https://github.com/clementfarabet/lua---nnx) + * optim:Torch可用的优化算法库,包括 SGD, Adagrad, 共轭梯度算法, LBFGS, RProp等算法。[官网](https://github.com/torch/optim) + * unsup:Torch下的非监督学习包提供的模块与nn(LinearPsd、ConvPsd、AutoEncoder、...)及独立算法(k-means、PCA)等兼容。[官网](https://github.com/koraykv/unsup) + * manifold:操作流形的包。[官网](https://github.com/clementfarabet/manifold) + * svm:Torch的支持向量机库。[官网](https://github.com/koraykv/torch-svm) + * lbfgs:将liblbfgs包装为FFI接口。[官网](https://github.com/clementfarabet/lbfgs) + * vowpalwabbit:老版的vowpalwabbit对torch的接口。[官网](https://github.com/clementfarabet/vowpal_wabbit) + * OpenGM:OpenGM是C++编写的图形建模及推断库,该binding可以用Lua以简单的方式描述图形,然后用OpenGM优化。[官网](https://github.com/clementfarabet/lua---opengm)。 + * sphagetti:MichaelMathieu为torch7编写的稀疏线性模块。[官网](https://github.com/MichaelMathieu/lua---spaghetti) + * LuaSHKit:将局部敏感哈希库SHKit包装成lua可用形式。[官网](https://github.com/ocallaco/LuaSHkit) + * kernel smoothing:KNN、核权平均以及局部线性回归平滑器。[官网](https://github.com/rlowrance/kernel-smoothers) + * cutorch:torch的CUDA后端实现。[官网](https://github.com/torch/cutorch) + * cunn:torch的CUDA神经网络实现。[官网](https://github.com/torch/cunn) + * imgraph:torch的图像/图形库,提供从图像创建图形、分割、建立树、又转化回图像的例程。[官网](https://github.com/clementfarabet/lua---imgraph) + * videograph:torch的视频/图形库,提供从视频创建图形、分割、建立树、又转化回视频的例程。[官网](https://github.com/clementfarabet/videograph) + * saliency:积分图像的代码和工具,用来从快速积分直方图中寻找兴趣点。[官网](https://github.com/marcoscoffier/torch-saliency) + * stitch:使用hugin拼合图像并将其生成视频序列。[官网](https://github.com/marcoscoffier/lua---stitch) + * sfm:运动场景束调整/结构包。[官网](https://github.com/marcoscoffier/lua---sfm) + * fex:torch的特征提取包,提供SIFT和dSIFT模块。[官网](https://github.com/koraykv/fex) + * OverFeat:当前最高水准的通用密度特征提取器。[官网](https://github.com/sermanet/OverFeat) +* Numeric Lua:[官网](http://numlua.luaforge.net/)。 +* Lunatic Python:[官网](http://labix.org/lunatic-python)。 +* SciLua:[官网](http://www.scilua.org/)。 +* Lua - Numerical Algorithms:[官网](https://bitbucket.org/lucashnegri/lna)。 +* Lunum:[官网](http://zrake.webfactional.com/projects/lunum)。 + +#### [](https://github.com/josephmisiti/awesome-machine-learning#demos-and-scripts)演示及脚本 + +* Core torch7 demos repository:核心torch7演示程序库。[官网](https://github.com/e-lab/torch7-demos) + * 线性回归、逻辑回归 + * 人脸检测(训练和检测是独立的演示) + * 基于mst的断词器 + * train-a-digit-classifier + * train-autoencoder + * optical flow demo + * train-on-housenumbers + * train-on-cifar + * tracking with deep nets + * kinect demo + * 滤波可视化 + * saliency-networks +* Training a Convnet for the Galaxy-Zoo Kaggle challenge(CUDA demo):[官网](https://github.com/soumith/galaxyzoo) +* Music Tagging:torch7下的音乐标签脚本。[官网](https://github.com/mbhenaff/MusicTagging) +* torch-datasets:[官网](https://github.com/rosejn/torch-datasets) 读取几个流行的数据集的脚本,包括 + * BSR 500 + * CIFAR-10 + * COIL + * Street View House Numbers + * MNIST + * NORB +* Atari2600:在Arcade Learning Environment模拟器中用静态帧生成数据集的脚本。[官网](https://github.com/fidlej/aledataset) + +## Matlab + +#### [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#computer-vision)计算机视觉 + +* Contourlets:实现轮廓波变换及其使用函数的MATLAB源代码。[官网](http://www.ifp.illinois.edu/~minhdo/software/contourlet_toolbox.tar) 。 +* Shearlets:剪切波变换的MATLAB源码。[官网](http://www.shearlab.org/index_software.html) +* Curvelets:Curvelet变换的MATLAB源码(Curvelet变换是对小波变换向更高维的推广,用来在不同尺度角度表示图像)。[官网](http://www.curvelet.org/software.html) +* Bandlets:Bandlets变换的MATLAB源码。[官网](http://www.cmap.polytechnique.fr/~peyre/download/) + +#### [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#natural-language-processing-4)自然语言处理 + +* NLP:一个Matlab的NLP库。[官网](https://amplab.cs.berkeley.edu/2012/05/05/an-nlp-library-for-matlab/) + +#### [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#general-purpose-machine-learning-6)通用机器学习 + +* Training a deep autoencoder or a classifier on MNIST digits:在MNIST字符数据集上训练一个深度的autoencoder或分类器。[官网](http://www.cs.toronto.edu/~hinton/MatlabForSciencePaper.html) +* t-Distributed Stochastic Neighbor Embedding:获奖的降维技术,特别适合于高维数据集的可视化。[官网](http://homepage.tudelft.nl/19j49/t-SNE.html) +* Spider:Matlab机器学习的完整面向对象环境。[官网](http://people.kyb.tuebingen.mpg.de/spider/) +* LibSVM:支持向量机程序库。[官网](http://www.csie.ntu.edu.tw/~cjlin/libsvm/#matlab) +* LibLinear:大型线性分类程序库。[官网](http://www.csie.ntu.edu.tw/~cjlin/liblinear/#download) +* Machine Learning Module:M. A .Girolami教授的机器学习课程,包括PDF、讲义及代码。[官网](https://github.com/josephmisiti/machine-learning-module) +* Caffe:考虑了代码清洁、可读性及速度的深度学习框架。[官网](http://caffe.berkeleyvision.org/) +* Pattern Recognition Toolbox:Matlab中的模式识别工具包、完全面向对象。[官网](https://github.com/newfolder/PRT) + +#### [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#data-analysis--data-visualization-4)数据分析/数据可视化 + +* matlab_gbl:处理图像的Matlab包。[官网](https://www.cs.purdue.edu/homes/dgleich/packages/matlab_bgl/) +* gamic:图像算法纯Matlab高效实现,对MatlabBGL的mex函数是个补充。[官网](http://www.mathworks.com/matlabcentral/fileexchange/24134-gaimc---graph-algorithms-in-matlab-code) + +## [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#python) + +## .NET + +#### [](https://github.com/josephmisiti/awesome-machine-learning#computer-vision-3)计算机视觉 + +* OpenCVDotNet:包装器,使.NET程序能使用OpenCV代码。[官网](https://code.google.com/p/opencvdotnet/) +* Emgu CV:跨平台的包装器,能在Windows、Linux、Mac OS X、iOS和Android上编译。[官网](http://www.emgu.com/wiki/index.php/Main_Page) + +#### [](https://github.com/josephmisiti/awesome-machine-learning#natural-language-processing-6)自然语言处理 + +* Stanford.NLP for .NET:斯坦福大学NLP包在.NET上的完全移植,还可作为NuGet包进行预编译。[官网](https://github.com/sergey-tihon/Stanford.NLP.NET/) 。 + +#### [](https://github.com/josephmisiti/awesome-machine-learning#general-purpose-machine-learning-9)通用机器学习 + +* Accord.MachineLearning:随机抽样一致性算法、交叉验证、网格搜索这个包是Accord.NET框架的一部分支持向量机、决策树、朴素贝叶斯模。型、K-means、高斯混合模型和机器学习应用的通用算法。[官网](http://www.nuget.org/packages/Accord.MachineLearning/): +* Vulpes:F#语言实现的Deep belief和深度学习包,它在Alea.cuBase下利用CUDA GPU来执行。[官网](https://github.com/fsprojects/Vulpes) +* Encog:先进的神经网络和机器学习框架,包括用来创建多种网络的类,也支。持神经网络需要的数据规则化及处理的类它的训练采用多线程弹性传播。它也能使用GPU加快处理时间提供了图形化界面来帮助建模和训练神经网络。[官网](http://www.nuget.org/packages/encog-dotnet-core/) +* Neural Network Designer:这是一个数据库管理系统和神经网络设计器设计器用WPF开发,也是一个UI,你可以设计你的神经网络、查询网络、创建并配置聊天机器人,它能问问题,并从你的反馈中学习这些机器人甚至可以从网络搜集信息用来输出,或是用来学习。[官网](http://bragisoft.com/) + +#### [](https://github.com/josephmisiti/awesome-machine-learning#data-analysis--data-visualization-6)数据分析/数据可视化 + +* numl:numl这个机器学习库,目标就是简化预测和聚类的标准建模技术。[官网](http://www.nuget.org/packages/numl/) +* Math.NET Numerics:Math.NET项目的数值计算基础,着眼提供科学、工程以及日常数值计算的方法和算法支持 Windows、Linux 和 。Mac上的 .Net 4.0、.Net 3.5 和 Mono ,Silverlight 5、WindowsPhone/SL 8、WindowsPhone 8.1 以及装有 PCL Portable Profiles 47 及 344的Windows 8, 装有 Xamarin的Android/iOS。[官网](http://www.nuget.org/packages/MathNet.Numerics/) +* Sho:Sho是数据分析和科学计算的交互式环境,可以让你将脚本(IronPython语言)和编译的代码(.NET)无缝连接,以快速灵活的建立原型。[官网](http://research.microsoft.com/en-us/projects/sho/)这个环境包括强大高效的库,如线性代数、数据可视化,可供任何.NET语言使用,还为快速开发提供了功能丰富的交互式shell + +## Python + +#### 计算机视觉 + +* [SimpleCV](http://hao.importnew.com/simplecv/):开源计算机视觉框架,可以访问如OpenCV等高性能计算机视觉库使用Python编写,可以在Mac、Windows以及Ubuntu上运行。[官网](http://simplecv.org/)。 + +#### [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#natural-language-processing-5)自然语言处理 + +* NLTK:一个领先的平台,用来编写处理人类语言数据的Python程序。[官网](http://www.nltk.org/) +* Pattern:Python可用的web挖掘模块,包括自然语言处理、机器学习等工具。[官网](http://www.clips.ua.ac.be/pattern) +* TextBlob:为普通自然语言处理任务提供一致的API,以NLTK和Pattern为基础,并和两者都能很好兼容。[官网](http://textblob.readthedocs.org/)。 +* jieba:中文断词工具。[官网](https://github.com/fxsjy/jieba#jieba-1) +* SnowNLP:中文文本处理库。[官网](https://github.com/isnowfy/snownlp) +* loso:另一个中文断词库。[官网](https://github.com/victorlin/loso) +* genius:基于条件随机域的中文断词库。[官网](https://github.com/duanhongyi/genius) +* nut:自然语言理解工具包。[官网](https://github.com/pprett/nut) + +#### [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#general-purpose-machine-learning-7)通用机器学习 + +* Bayesian Methods for Hackers:Python语言概率规划的电子书。[官网](https://github.com/CamDavidsonPilon/。Probabilistic-Programming-and-Bayesian-Methods-for-Hackers) +* MLlib in Apache Spark:Spark下的分布式机器学习库。[官网](http://spark.apache.org/docs/latest/mllib-guide.html) +* scikit-learn:基于SciPy的机器学习模块。[官网](http://scikit-learn.org/) +* graphlab-create:包含多种机器学习模块的库(回归、聚类、推荐系统、图分析等),基于可以磁盘存储的DataFrame。[官网](http://graphlab.com/products/create/docs/) +* BigML:连接外部服务器的库。[官网](https://bigml.com/) +* pattern:Python的web挖掘模块。[官网](https://github.com/clips/pattern) +* NuPIC:Numenta公司的智能计算平台。[官网](https://github.com/numenta/nupic) +* Pylearn2:基于Theano的机器学习库。[官网](https://github.com/lisa-lab/pylearn2) +* hebel:Python编写的使用GPU加速的深度学习库。[官网](https://github.com/hannes-brt/hebel) +* gensim:主题建模工具。[官网](https://github.com/piskvorky/gensim) +* PyBrain:另一个机器学习库。[官网](https://github.com/pybrain/pybrain) +* Crab:可扩展的、快速推荐引擎。[官网](https://github.com/muricoca/crab) +* python-recsys:Python实现的推荐系统。[官网](https://github.com/ocelma/python-recsys) +* thinking bayes:关于贝叶斯分析的书籍。[官网](https://github.com/AllenDowney/ThinkBayes) +* Restricted Boltzmann Machines:Python实现的受限波尔兹曼机。[官网](https://github.com/echen/restricted-boltzmann-machines) +* Bolt:在线学习工具箱。[官网](https://github.com/pprett/bolt) +* CoverTree:cover tree的Python实现,scipy.spatial.kdtree便捷的替代。[官网](https://github.com/patvarilly/CoverTree) +* nilearn:Python实现的神经影像学机器学习库。[官网](https://github.com/nilearn/nilearn) +* Shogun:机器学习工具箱。[官网](https://github.com/shogun-toolbox/shogun) +* Pyevolve:遗传算法框架。[官网](https://github.com/perone/Pyevolve) +* Caffe:考虑了代码清洁、可读性及速度的深度学习框架。[官网](http://caffe.berkeleyvision.org/) +* breze:深度及递归神经网络的程序库,基于Theano。[官网](https://github.com/breze-no-salt/breze) + +#### [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#data-analysis--data-visualization-5)数据分析/数据可视化 + +* SciPy:基于Python的数学、科学、工程开源软件生态系统。[官网](http://www.scipy.org/) +* NumPy:Python科学计算基础包。[官网](http://www.numpy.org/) +* Numba:Python的低级虚拟机JIT编译器,Cython and NumPy的开发者编写,供科学计算使用。[官网](http://numba.pydata.org/) +* NetworkX:为复杂网络使用的高效软件。[官网](https://networkx.github.io/) +* Pandas:这个库提供了高性能、易用的数据结构及数据分析工具。[官网](http://pandas.pydata.org/) +* [Open Mining](http://hao.importnew.com/open-mining/):Python中的商业智能工具(Pandas web接口)。[官网](https://github.com/avelino/mining) +* [PyMC](http://hao.importnew.com/pymc/):MCMC采样工具包。[官网](https://github.com/pymc-devs/pymc) +* zipline:Python的算法交易库。[官网](https://github.com/quantopian/zipline) +* PyDy:全名Python Dynamics,协助基于NumPy、SciPy、IPython以及 matplotlib的动态建模工作流。[官网](https://pydy.org/) +* SymPy:符号数学Python库。[官网](https://github.com/sympy/sympy) +* statsmodels:Python的统计建模及计量经济学库。[官网](https://github.com/statsmodels/statsmodels) +* astropy:Python天文学程序库,社区协作编写。[官网](http://www.astropy.org/) +* matplotlib:Python的2D绘图库。[官网](http://matplotlib.org/) +* bokeh:Python的交互式Web绘图库。[官网](https://github.com/ContinuumIO/bokeh) +* plotly:Python and matplotlib的协作web绘图库。[官网](https://plot.ly/python) +* vincent:将Python数据结构转换为Vega可视化语法。[官网](https://github.com/wrobstory/vincent) +* d3py:Python的绘图库,基于D3.js。[官网](https://github.com/mikedewar/d3py) +* ggplot:和R语言里的ggplot2提供同样的API。[官网](https://github.com/yhat/ggplot) +* Kartograph.py:Python中渲染SVG图的库,效果漂亮。[官网](https://github.com/kartograph/kartograph.py) +* pygal:Python下的SVG图表生成器。[官网](http://pygal.org/) +* pycascading:[官网](https://github.com/twitter/pycascading) + +#### 杂项脚本/iPython笔记/代码库[](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#misc-scripts--ipython-notebooks--codebases) + +* pattern_classification:[官网](https://github.com/rasbt/pattern_classification) +* thinking stats 2:[官网](https://github.com/Wavelets/ThinkStats2) +* hyperopt:[官网](https://github.com/hyperopt/hyperopt-sklearn) +* numpic:[官网](https://github.com/numenta/nupic) +* 2012-paper-diginorm:[官网](https://github.com/ged-lab/2012-paper-diginorm) +* ipython-notebooks:[官网](https://github.com/ogrisel/notebooks) +* decision-weights:[官网](https://github.com/CamDavidsonPilon/decision-weights) +* Sarah Palin LDA:Sarah Palin关于主题建模的电邮。[官网](https://github.com/Wavelets/sarah-palin-lda) +* Diffusion Segmentation:基于扩散方法的图像分割算法集合。[官网](https://github.com/Wavelets/diffusion-segmentation) +* Scipy Tutorials:SciPy教程,已过时,请查看scipy-lecture-notes。[官网](https://github.com/Wavelets/scipy-tutorials) +* Crab:Python的推荐引擎库。[官网](https://github.com/marcelcaraciolo/crab) +* BayesPy:Python中的贝叶斯推断工具。[官网](https://github.com/maxsklar/BayesPy) +* scikit-learn tutorials:scikit-learn学习笔记系列。[官网](https://github.com/GaelVaroquaux/scikit-learn-tutorial) +* sentiment-analyzer:推特情绪分析器。[官网](https://github.com/madhusudancs/sentiment-analyzer) +* group-lasso:坐标下降算法实验,应用于(稀疏)群套索模型。[官网](https://github.com/fabianp/group_lasso) +* mne-python-notebooks:使用 mne-python进行EEG/MEG数据处理的IPython笔记。[官网](https://github.com/mne-tools/mne-python-notebooks) +* pandas cookbook:使用Python pandas库的方法书。[官网](https://github.com/jvns/pandas-cookbook) +* climin:机器学习的优化程序库,用Python实现了梯度下降、LBFGS、rmsprop、adadelta 等算法。[官网](https://github.com/BRML/climin) + +#### [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#kaggle-competition-source-code)Kaggle竞赛源代码 + +* wiki challange:Kaggle上一个维基预测挑战赛 Dell Zhang解法的实现。[官网](https://github.com/hammer/wikichallenge) +* kaggle insults:Kaggle上”从社交媒体评论中检测辱骂“竞赛提交的代码。[官网](https://github.com/amueller/kaggle_insults) +* kaggle_acquire-valued-shoppers-challenge:Kaggle预测回头客挑战赛的代码。[官网](https://github.com/MLWave/。kaggle_acquire-valued-shoppers-challenge) +* kaggle-cifar:Kaggle上CIFAR-10 竞赛的代码,使用cuda-convnet。[官网](https://github.com/zygmuntz/kaggle-cifar) +* kaggle-blackbox:Kaggle上blackbox赛代码,关于深度学习。[官网](https://github.com/zygmuntz/kaggle-blackbox) +* kaggle-accelerometer:Kaggle上加速度计数据识别用户竞赛的代码。[官网](https://github.com/zygmuntz/kaggle-accelerometer) +* kaggle-advertised-salaries:Kaggle上用广告预测工资竞赛的代码。[官网](https://github.com/zygmuntz/kaggle-advertised-salaries) +* kaggle amazon:Kaggle上给定员工角色预测其访问需求竞赛的代码。[官网](https://github.com/zygmuntz/kaggle-amazon) +* kaggle-bestbuy_big:Kaggle上根据bestbuy用户查询预测点击商品竞赛的代码(大数据版)。[官网](https://github.com/zygmuntz/kaggle-bestbuy_big) +* kaggle-bestbuy_small:Kaggle上根据bestbuy用户查询预测点击商品竞赛的代码(小数据版)。[官网](https://github.com/zygmuntz/kaggle-bestbuy_small) +* Kaggle Dogs vs. Cats:Kaggle上从图片中识别猫和狗竞赛的代码。[官网](https://github.com/kastnerkyle/kaggle-dogs-vs-cats) +* Kaggle Galaxy Challenge:Kaggle上遥远星系形态分类竞赛的优胜代码。[官网](https://github.com/benanne/kaggle-galaxies) +* Kaggle Gender:Kaggle竞赛,从笔迹区分性别。[官网](https://github.com/zygmuntz/kaggle-gender) +* Kaggle Merck:Kaggle上预测药物分子活性竞赛的代码(默克制药赞助)。[官网](https://github.com/zygmuntz/kaggle-merck) +* Kaggle Stackoverflow:Kaggle上 预测StackOverflow网站问题是否会被关闭竞赛的代码。[官网](https://github.com/zygmuntz/kaggle-stackoverflow) +* wine-quality:预测红酒质量。[官网](https://github.com/zygmuntz/wine-quality) + +## [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#ruby)Ruby + +#### [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#natural-language-processing-6)自然语言处理 + +* Treat:文本检索与注释工具包,Ruby上我见过的最全面的工具包。[官网](https://github.com/louismullie/treat) +* Ruby Linguistics:这个框架可以用任何语言为Ruby对象构建语言学工具包。括一个语言无关的通用前端,一个将语言代码映射到语言名的模块,和一个含有很有英文语言工具的模块。[官网](http://www.deveiate.org/projects/Linguistics/) +* Stemmer:使得Ruby可用 libstemmer_c中的接口。[官网](https://github.com/aurelian/ruby-stemmer) +* Ruby Wordnet:WordNet的Ruby接口库。[官网](http://www.deveiate.org/projects/Ruby-WordNet/) +* Raspel:aspell绑定到Ruby的接口。[官网](http://sourceforge.net/projects/raspell/) +* UEA Stemmer:UEALite Stemmer的Ruby移植版,供搜索和检索用的保守的词干分析器。[官网](https://github.com/ealdent/uea-stemmer) +* Twitter-text-rb:该程序库可以将推特中的用户名、列表和话题标签自动连接并提取出来。[官网](https://github.com/twitter/twitter-text-rb) + +#### [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#general-purpose-machine-learning-8)通用机器学习 + +* Ruby Machine Learning:Ruby实现的一些机器学习算法。[官网](https://github.com/tsycho/ruby-machine-learning) +* Machine Learning Ruby:[官网](https://github.com/mizoR/machine-learning-ruby) +* jRuby Mahout:精华!在JRuby世界中释放了Apache Mahout的威力。[官网](https://github.com/vasinov/jruby_mahout) +* CardMagic-Classifier:可用贝叶斯及其他分类法的通用分类器模块。[官网](https://github.com/cardmagic/classifier) +* Neural Networks and Deep Learning:《神经网络和深度学习》一书的示例代码。[官网](https://github.com/mnielsen/neural-networks-and-deep-learning) + +#### 数据分析/数据可视化[](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#data-analysis--data-visualization-6) + +* rsruby:Ruby - R bridge。[官网](https://github.com/alexgutteridge/rsruby) +* data-visualization-ruby:关于数据可视化的Ruby Manor演示的源代码和支持内容。[官网](https://github.com/chrislo/data_visualisation_ruby) +* ruby-plot:将gnuplot包装为Ruby形式,特别适合将ROC曲线转化为svg文件。[官网](https://www.ruby-toolbox.com/projects/ruby-plot) +* plot-rb:基于Vega和D3的ruby绘图库。[官网](https://github.com/zuhao/plotrb) +* scruffy:Ruby下出色的图形工具包。[官网](http://www.rubyinside.com/scruffy-a-beautiful-graphing-toolkit-for-ruby-194.html) +* SciRuby:[官网](http://sciruby.com/) +* Glean:数据管理工具。[官网](https://github.com/glean/glean) +* Bioruby:[官网](https://github.com/bioruby/bioruby) +* Arel:[官网](https://github.com/nkallen/arel) + +#### [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#misc)Misc 杂项 + +* Big Data For Chimps:大数据处理严肃而有趣的指南书。[官网](https://github.com/infochimps-labs/big_data_for_chimps) + +## [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#r)R + +#### [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#general-purpose-machine-learning-9)通用机器学习 + +* Clever Algorithms For Machine Learning:[官网](https://github.com/jbrownlee/CleverAlgorithmsMachineLearning)。 +* Machine Learning For Hackers:[官网](https://github.com/johnmyleswhite/ML_for_Hackers)。 +* Machine Learning Task View on CRAN:R语言机器学习包列表,按算法类型分组。[官网](http://cran.r-project.org/web/views/MachineLearning.html)。 +* caret:R语言150个机器学习算法的统一接口。[官网](http://caret.r-forge.r-project.org/) +* [SuperLearner:该包集合了多种机器学习算法](https://github.com/ecpolley/SuperLearner)与[subsemble](http://cran.r-project.org/web/。packages/subsemble/index.html) +* Introduction to Statistical Learning:[官网](http://www-bcf.usc.edu/~gareth/ISL/)。 + +#### [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#data-analysis--data-visualization-7) + +#### 数据分析/数据可视化 + +* Learning Statistics Using R:[官网](http://health.adelaide.edu.au/psychology/ccs/teaching/lsr/) +* ggplot2:基于图形语法的数据可视化包。[官网](http://ggplot2.org/) + +## [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#scala)Scala + +#### [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#natural-language-processing-7)自然语言处理 + +* ScalaNLP:机器学习和数值计算库的套装。[官网](http://www.scalanlp.org/) +* Breeze:Scala用的数值处理库。[官网](https://github.com/scalanlp/breeze) +* Chalk:自然语言处理库。[官网](https://github.com/scalanlp/chalk) +* FACTORIE:可部署的概率建模工具包,用Scala实现的软件库为用户提供简洁的语言来创建关系因素图,评估参数并进行推断。[官网](https://github.com/factorie/factorie)。 + +#### [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#data-analysis--data-visualization-8)数据分析/数据可视化 + +* MLlib in Apache Spark:Spark下的分布式机器学习库。[官网](http://spark.apache.org/docs/latest/mllib-guide.html) +* Scalding:CAscading的Scala接口。[官网](https://github.com/twitter/scalding) +* Summing Bird:用Scalding 和 Storm进行Streaming MapReduce。[官网](https://github.com/twitter/summingbird) +* Algebird:Scala的抽象代数工具。[官网](https://github.com/twitter/algebird) +* xerial:Scala的数据管理工具。[官网](https://github.com/xerial/xerial) +* simmer:化简你的数据,进行代数聚合的unix过滤器。[官网](https://github.com/avibryant/simmer) +* PredictionIO:供软件开发者和数据工程师用的机器学习服务器。[官网](https://github.com/PredictionIO/PredictionIO) +* BIDMat:支持大规模探索性数据分析的CPU和GPU加速矩阵库。[官网](https://github.com/BIDData/BIDMat) + +#### [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#general-purpose-machine-learning-10)通用机器学习 + +* Conjecture:Scalding下可扩展的机器学习框架。[官网](https://github.com/etsy/Conjecture) +* brushfire:scalding下的决策树工具。[官网](https://github.com/avibryant/brushfire) +* ganitha:基于scalding的机器学习程序库。[官网](https://github.com/tresata/ganitha) +* adam:使用Apache Avro, Apache Spark 和 Parquet的基因组处理引擎,有专用的文件格式,Apache 2软件许可。[官网](https://github.com/bigdatagenomics/adam) +* bioscala:Scala语言可用的生物信息学程序库。[官网](https://github.com/bioscala/bioscala) +* BIDMach:机器学习CPU和GPU加速库。[官网](https://github.com/BIDData/BIDMach) + +## [](https://github.com/josephmisiti/awesome-machine-learning/blob/master/README.md#credits) diff --git a/readmes/madscience b/readmes/madscience new file mode 100644 index 0000000..ce37843 --- /dev/null +++ b/readmes/madscience @@ -0,0 +1,93 @@ +# Awesome Mad Science [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +Delightful npm packages that make you say "wow, didn't know that was possible!" PRs welcome! + +## peer-to-peer +- [peerwiki](https://www.npmjs.com/package/peerwiki) - all of wikipedia on bittorrent +- [simple-peer](https://www.npmjs.com/package/simple-peer) - send video/voice/data p2p in the browser (with webrtc) +- [torrent-docker](https://www.npmjs.com/package/torrent-docker) - realtime boot of remote docker images over bittorrent +- [torrent-mount](https://www.npmjs.com/package/torrent-mount) - mount a torrent as a filesystem +- [webtorrent](https://www.npmjs.com/package/webtorrent) - streaming torrent client for node & the browser + +## browserify +- [brfs](https://www.npmjs.com/package/brfs) - turn `fs.readFileSync()` calls into inlined static assets +- [browser field spec](https://gist.github.com/defunctzombie/4339901) - replace certain files/modules when a module is bundled for the browser +- [browserify](https://npmjs.org/package/browserify) - use `require()` in the browser +- [glslify](https://github.com/stackgl/glslify) - npm modules compiled into WebGL shaders +- [webworkify](https://www.npmjs.com/package/webworkify) - composable web workers for browserify + +## files +- [file-type](https://www.npmjs.com/package/file-type) - detect file content types by checking their magic numbers +- [fuse4js](https://www.npmjs.com/package/fuse4js) - write filesystem driver in js + +## geometry +- [alpha-shape](https://www.npmjs.com/package/alpha-shape) - any dimensional alpha shapes (think "concave" hull) +- [box-intersect](https://www.npmjs.com/package/box-intersect) - fast any dimensional box intersection detection +- [convex-hull](https://www.npmjs.com/package/convex-hull) - robust any dimensional convex hull +- [delaunay-triangulate](https://www.npmjs.com/package/delaunay-triangulate) - robust any dimensional delaunay triangulation +- [surface-nets](https://www.npmjs.com/package/surface-nets) - extracts level sets in any dimension +- [voronoi-diagram](https://www.npmjs.com/package/voronoi-diagram) - any dimensional voronoi diagrams +- [voxelize](https://www.npmjs.com/package/voxelize) - voxelize a mesh + +## hardware +- [cylon](https://www.npmjs.com/package/cylon) - command robots, devices, and more from node + +## images +- [indico.io](https://www.npmjs.com/package/indico.io) - facial emotion recognition and facial feature extraction +- [trackingjs](https://trackingjs.com/) - computer vision on the web + +## sound +- [doppler](https://github.com/DanielRapp/doppler) - detect motion with the doppler effect using only the microphone and speakers +- [speak.js](https://github.com/mattytemple/speak-js) - text-to-speech on the web + +## streams +- [strip-html](https://www.npmjs.com/package/strip-html) - strip html from a stream + +## text +- [diff](https://www.npmjs.com/package/diff) - show text differences +- [franc](https://www.npmjs.com/package/franc) - detect the language of text +- [indico.io](https://www.npmjs.com/package/indico.io) - political sentiment analysis +- [node-tesseract](https://www.npmjs.com/package/node-tesseract) - A simple wrapper for the Tesseract OCR package +- [normit](https://www.npmjs.com/package/normit) - Google translate text & speak it +- [ocrad.js](https://www.npmjs.com/package/ocrad.js) - OCR in Javascript via Emscripten +- [pullquoter](https://www.npmjs.com/package/pullquoter) - pull interesting quotes out of an article +- [sbd](https://www.npmjs.com/package/sbd) - split text into sentences +- [sentiment](https://www.npmjs.com/package/sentiment) - basic sentiment analysis + +## terminal +- [minimist](https://www.npmjs.com/package/minimist) - simple argument parser +- [progress](https://www.npmjs.com/package/progress) - create a simple terminal progress bar +- [terminal-menu](https://www.npmjs.com/package/terminal-menu) - create retro terminal menus +- [vantage.js](https://github.com/dthree/vantage) - CLI + SSH + REPL for Node +- [cash](https://github.com/dthree/cash) - Cross-platform Linux commands in pure ES6 + +## virtual machines +- [jsemu](https://github.com/fcambus/jsemu) - A list of emulators written in the JavaScript +- [jslinux](https://www.npmjs.com/package/jslinux) - x86 emulator for running Linux, written in JavaScript +- [jvm](https://www.npmjs.com/package/node-jvm) - java virtual machine in pure node.js +- [doppio](https://github.com/plasma-umass/doppio) - actively updated jvm in node.js, written in TypeScript + +## misc +- [bell.js](https://www.npmjs.com/package/bell.js) - real-time anomalies detection for periodic time series. +- [bitcoinjs-lib](https://www.npmjs.com/package/bitcoinjs-lib) - bitcoin client for node & the browser +- [fastparallel](https://www.npmjs.com/package/fastparallel) - zero overhead parallel function calls +- [google-distance](https://www.npmjs.com/package/google-distance) - calculate travel distance between two locations on earth using Google Maps' API +- [qr-image](https://www.npmjs.com/package/qr-image) - generate QR codes + +## meta-programming + +- [notevil](https://www.npmjs.com/package/notevil) - javascript javascript interpreter, useful for running untrusted code safely. + +## mad scientists (people) +- [Mikola Lysenko](https://www.npmjs.com/~mikolalysenko) - linear algebra, computational geometry, WebGL +- [Dominic Tarr](https://www.npmjs.com/~dominictarr) - streams, distributed systems +- [Elijah Insua](https://www.npmjs.com/~tmpvar) - NC machines, CAD/CAM +- [Mathias Buus](https://github.com/mafintosh) - torrents in node, fuse bindings, data replication +- [Feross Aboukhadijeh](https://github.com/feross) - webtorrent, bittorrent, p2p hacks +- [Max Ogden](https://github.com/maxogden) - streams, voxels, data replication + +## License + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Feross Aboukhadijeh](http://feross.org) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/magento2 b/readmes/magento2 new file mode 100644 index 0000000..f46fd91 --- /dev/null +++ b/readmes/magento2 @@ -0,0 +1,425 @@ +# Awesome Magento 2 [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)[![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active) + +<div align="center"> + <a href="https://vshymanskyy.github.io/StandWithUkraine"> + <img width="500" height="350" src="media/logo-ua.svg" alt="Awesome"> + <img src="https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner2-direct.svg"> + </a> + <br> + <br> + <br> + <br> + <hr> +</div> + + +> A curated list of awesome Magento 2 Extensions & Resources. + +- [What is an awesome list?](https://github.com/sindresorhus/awesome/blob/master/awesome.md) +- [Contribution guide](contributing.md) [![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/DavidLambauer/awesome-magento2/issues) + +--- + +## Table of Contents + +- [What is Magento?](#magento) +- [Events](#events) +- [Frontends](#frontends) +- [Tools](#tools) +- [Open Source Extensions](#open-source-extensions) +- [Blogs](#blogs) +- [Education](#learning) +- [Platforms](#platforms) +- [Official Resources](#official-resources) + +--- + +## What is Magento? + +Magento is an open-source e-commerce application that allows you to create webshops. We often speak of a frontend (the +storefront where customers buy products) and a backend (the Magento Admin Panel where customers and products are being +managed). The open source bit refers to the fact that the source code of Magento (PHP, HTML, CSS, JS, XML, and others) +is distributed under an open-source license (OSLv3) that allows anyone to reuse the code and make changes to it. This +open-source aspect has led to the massive popularity of the product Magento so that we often use the word Magento to +refer to either the product, the community around it or both. + +Magento was started by a company called Varien, and with Magento version 1 (first released in 2008), popularity began to grow. +Magento version 2 was first released in November 2015 but faced a problematic adoption because of its complex +architecture and outdated features (KnockoutJS, RequireJS, Zend Framework 1). On the storefront part, +this led to various new frontends. In 2018, Magento was acquired by Adobe. Later, Magento Enterprise was integrated +into the Adobe cloud as Adobe Commerce Cloud, while the Magento Community Edition was relabeled Magento Open Source. In +the community, there was uncertainty whether Adobe would maintain Magento Open Source in the long run in the way +the community would see fit. This uncertainty led to a community initiative called Mage-OS. + +Also see: + +- [en.wikipedia.org/wiki/Magento](https://en.wikipedia.org/wiki/Magento) + +## Events: Meet the community + +- [MageUnconference 🇩🇪](https://www.mageunconference.org/) - A Magento Unconference in Germany. +- [MageUnconference 🇳🇱](https://mageunconference.nl/) - A Magento Unconference in the Netherlands. +- [meet commerce](https://meetcommerce.tech/) - A eCommerce focused Conference in Madrid/Spain. + +### Meet Magento + +Meet Magento Events bring together everyone from merchants through developers, solution and technology providers, and +marketers—and we continue to expand. + +- [Meet Magento New York](https://meetmagentonyc.com/) - Meet Magento New York +- [Meet Magento UK](https://uk.meet-magento.com/) - Meet Magento UK +- [Meet Magento Baltics](https://meetmagentobaltics.com/) - Meet Magento Baltics + +## Frontends +The storefront of Magento 2 can be styled in numerous ways: + +- **Luma** (`Magento/luma`) - This is actually a default demo theme of Magento 2 itself, which again extends from `Magento/blank` which extends from the core. But more often, the name Luma refers to the entire stack: XML layout generates a tree-structure of blocks and containers, which eventually render via PHTML templates. The server-side rendered HTML is enriched with CSS (compiled from LESS source files) and JavaScript (RequireJS, KnockoutJS, jQuery). +- **Adobe PWA Studio** - A new headless frontend, created by Adobe/Magento, based on ReactJS. It makes GraphQL calls to the Magento GraphQL API to retrieve data. The frontend offers Venia (a demo theme and UI component library), Peregrine (React hooks), Buildpack (Webpack configuration) and UPWARD (a middleware for SSR and image optimization). +- **Hyvä** ([hyva.io](https://hyva.io/)) - An alternative for Luma, which replaces the LESS/CSS with TailwindCSS and the JavaScript with AlpineJS. Currently, it is only available via a commercial license. But for that price, the team works hard to create compatibility modules for 3rd party modules, give support and make the entire solution more and more versatile. +- **Vue Storefront** +- **DEITY** +- **ScandiPWA** +- **Breeze Evolution** - A 100 pagespeed score frontend theme that is compatible with all Luma-based extensions. [breezefront.com](https://breezefront.com/themes) + +## Tools + +- [n98-magerun2](https://github.com/netz98/n98-magerun2) - The CLI Swiss Army Knife for Magento 2. +- [RabbitMQ Retry Mechanism](https://github.com/run-as-root/magento2-message-queue-retry) - Magento 2 extension that brings possibility to retry RabbitMQ failed messages +- [Documentation Search for Alfred](https://github.com/DavidLambauer/Alfred-Workflow-Magento-2-DevDocs-Search) - Easily + integrate the official Magento 2 Search into your Alfred Workflows. +- [Tablerates Generator](https://elgentos.nl/tablerates/) - Generate Tablerates with an online Tool. +- [Pestle](https://github.com/astorm/pestle) - Code Generation Tool by Alan Storm. +- [Mage2Gen](https://mage2gen.com/) - Online Module Creator. +- [Mage Chrome Toolbar](https://github.com/magespecialist/mage-chrome-toolbar) - A MUST-HAVE Chrome Extension for + Magento 2 by [MageSpecialist](https://github.com/magespecialist). +- [MageSpecialist DevTools for Magento 2](https://github.com/magespecialist/m2-MSP_DevTools) Developer Toolbar +- [magento2docker](https://github.com/aliuosio/magento2docker) - MariaDB, PHP , Redis, ElasticSearch in one dockerfile for fast demo and deveopment enviroment +- [markshust/docker-magento](https://github.com/markshust/docker-magento) - Mark Shust's Docker Configuration for + Magento +- [Warden](https://github.com/davidalger/warden) - A CLI utility for working with docker-compose environments + by [David Alger](https://davidalger.com/) +- [DDEV](https://github.com/ddev/ddev) - A open source tool for launching local web development environments in minutes. It supports PHP, Node.js, and Python. +- [AmpersandHQ/ampersand-magento2-upgrade-patch-helper](https://github.com/AmpersandHQ/ampersand-magento2-upgrade-patch-helper) + - Helper script to aid upgrading magento 2 websites by detecting overrides. +- [PhpStorm Magento2 Extension](https://github.com/magento/magento2-phpstorm-plugin) - Official PhpStorm Magento2 + Extension. +- [PhpInsights](https://github.com/nunomaduro/phpinsights) - PHP quality checks (with Magento2 presets) +- [Tango](https://github.com/roma-glushko/tango) - CLI for analyzing access logs +- [Masquerade](https://github.com/elgentos/masquerade) - Faker-driven, configuration-based, platform-agnostic, + locale-compatible data faker tool +- [Magento 2 Composer patches helper](https://chrome.google.com/webstore/detail/magento-2-composer-patche/gfndadbceejgfjahpfaijcacnmdloiad) + - Chrome extension to create copy-pastable composer patch definition for vaimo/composer-patches. +- [Migrate DB Magento 2 Commerce to Magento 2 Open-Source](https://github.com/opengento/magento2-downgrade-ee-ce) +- [Magento 2 Database Synchronizer](https://github.com/jellesiderius/mage-db-sync) - Database synchronizer for Magento 2 (and Wordpress), based on Magerun2. Keeping development, staging and production in sync easily. +- [Subodha Magento2 Gulp Integration](https://github.com/subodha/magento-2-gulp) - Magento 2 Gulp Integration +- [Magento 2 Url Data Integrity Checker](https://github.com/baldwin-agency/magento2-module-url-data-integrity-checker) - Magento 2 module which can find potential url related problems in your catalog data +- + +## Open Source Extensions + +### Development Utilities + +- [Cypress Testing Suite](https://github.com/elgentos/magento2-cypress-testing-suite/) - A community-driven Cypress + testing suite for Magento 2 +- [Config ImportExport](https://github.com/semaio/Magento2-ConfigImportExport) - CLI Based Config Management. +- [Whoops Exceptions](https://github.com/yireo/Yireo_Whoops) - PHP Exceptions for Cool Kids in Magento 2. +- [Magento Cache Clean](https://github.com/mage2tv/magento-cache-clean) - A faster drop in replacement for bin/magento + cache:clean with file watcher by Vinai Kopp](https://twitter.com/vinaikopp) +- [Developer Toolbar](https://github.com/mgtcommerce/Mgt_Developertoolbar) - Magento 2 Developer Toolbar. +- [Advanced Template Hints](https://github.com/ho-nl/magento2-Ho_Templatehints) - Magento 2 Template Hints Helper. +- Scopehints](https://github.com/avstudnitz/AvS_ScopeHint2) - Displays additional information in the Store Configuration + by [Andreas von Studnitz. +- [Magento 2 Configurator](https://github.com/ctidigital/magento2-configurator) - A Magento module initially created by + CTI Digital to create and maintain database variables using files. +- [Auto Cache Flush](https://github.com/yireo/Yireo_AutoFlushCache) - Magento 2 module to automatically flush the cache. +- [Magento 2 PHPStorm File Templates](https://github.com/lfolco/phpstorm-m2-filetemplates) - PHPStorm Magento 2 File + Templates. +- [MageVulnDB](https://github.com/gwillem/magevulndb) - Central repository for third party Magento extensions with known + security issues. +- [Magento 2 Prometheus Exporter](https://github.com/run-as-root/magento2-prometheus-exporter) - Prometheus Exporter for + common Magento Data. +- [graycoreio/magento2-cors](https://github.com/graycoreio/magento2-cors) - Enables configurable CORS Headers on the + Magento GraphQL API. +- [bitExpert/phpstan-magento](https://github.com/bitExpert/phpstan-magento) - Magento specific extension for PHPStan +- [Dot Env](https://github.com/zepgram/magento-dotenv) - Magento 2 Environment Variable Component - Implementing Symfony Dotenv. +- [Rest Client](https://github.com/zepgram/module-rest) - Technical Magento 2 module providing simple development pattern, configurations and optimizations to make REST API requests toward external services based on Guzzle Client. + +### Deployment + +- [Deployer Magento2 Recipe](https://github.com/deployphp/deployer/blob/master/recipe/magento2.php) - Magento2 + deployment recipe for [deployer](https://deployer.org/). +- [Magento 2 Deployer Plus](https://github.com/jalogut/magento2-deployer-plus) - Tool based on deployer.org to perform + zero downtime deployments of Magento 2 projects. +- [Github Actions for Magento2](https://github.com/extdn/github-actions-m2) - GitHub Actions for Magento 2 Extensions + +### Localization + +- [de_DE](https://github.com/splendidinternet/Magento2_German_LocalePack_de_DE) :de: - German Language Package. +- [de_CH](https://github.com/staempfli/magento2-language-de-ch) 🇨🇭 - Swiss Language Package. +- [fr_FR](https://github.com/Imaginaerum/magento2-language-fr-fr) :fr: - French Language Package. +- [da_DK](https://magentodanmark.dk/) 🇩🇰 - Danish Language Package. +- [es_AR](https://github.com/SemExpert/Magento2-language-es_ar) 🇦🇷 - Spanish (Argentina) Language Package. +- [es_ES](https://github.com/eusonlito/magento2-language-es_es) :es: - Spanish Language Package. +- [pt_BR](https://github.com/rafaelstz/traducao_magento2_pt_br) 🇧🇷 - Portuguese Brazil Language Package. +- [it_IT](https://github.com/mageplaza/magento-2-italian-language-pack) :it: - Italian Language. +- [nl_NL](https://github.com/magento-l10n/language-nl_NL) 🇳🇱 - Dutch Language Package. +- [pl_PL](https://github.com/SnowdogApps/magento2-pl_pl) 🇵🇱 - Polish Language Package. +- [tr_TR](https://github.com/hidonet/magento2-language-tr_tr) :tr: - Turkish Language Package. +- [ro_RO](https://github.com/EaDesgin/magento2-romanian-language-pack) 🇷🇴 - Romanian Language Package. +- [fi_FL](https://github.com/mageplaza/magento-2-finnish-language-pack) 🇫🇮 - Finnish Language Package. +- [ko_KR](https://github.com/mageplaza/magento-2-korean-language-pack) 🇰🇷 - Korean Language Package. +- [sk_SK](https://github.com/mageplaza/magento-2-slovak-language-pack) 🇸🇰 - Slovakian Language Package. +- [sl_SI](https://github.com/symfony-si/magento2-sl-si) 🇸🇮 - Slovenian Language Package. +- [en_GB](https://github.com/cubewebsites/magento2-language-en-gb) :gb: - British Language Package. +- [hr_HR](https://marketplace.magento.com/inchoo-language-hr-hr.html) :croatia: - Croatian Language Package. + +### Search + +- [Algolia Search Integration](https://github.com/algolia/algoliasearch-magento-2) - Algolia Search(SaaS) Integration. +- [Elastic Suite Integration](https://github.com/Smile-SA/elasticsuite/) - Elastic Suite Integration. +- [FastSimpleImport2](https://github.com/firegento/FireGento_FastSimpleImport2) - Wrapper for Magento 2 ImportExport functionality, which imports products and customers from arrays. +- [Disable Search Engine](https://github.com/zepgram/module-disable-search-engine) - Disable Elasticsearch and fulltext indexing for category search. + +### CMS + +- [Mageplaza Blog Extension](https://github.com/mageplaza/magento-2-blog-extension) - Simple, but well working Blog + Extension. +- [Magento 2 Blog Extension by Magefan](https://github.com/magefan/module-blog) - Free Blog module for Magento 2 with + unlimited blog posts and categories, SEO friendly, lazy load and AMP support. +- [Opengento GDPR](https://github.com/opengento/magento2-gdpr) - Magento 2 GDPR module is a must have extension for the + largest e-commerce CMS used in the world. The module helps to be GDPR compliant. + +### Marketing + +- [MagePlaza Seo](https://github.com/mageplaza/magento-2-seo-extension) - Well documented multi purpose SEO Extension. +- [Magento 2 PDF](https://github.com/staempfli/magento2-module-pdf) - PDF Generator based + on [wkhtmltopdf](http://wkhtmltopdf.org/). +- [Google Tag Manager](https://github.com/magepal/magento2-google-tag-manager) - Google Tag Manager (GTM) with Data + Layer for Magento2. + +### Adminhtml / Backend + +- [Customer Force Login](https://github.com/bitExpert/magento2-force-login) - Forces customers to log in before + accessing certain pages. +- [Checkout Tester](https://github.com/yireo/Yireo_CheckoutTester2) - Extension to quickly test Checkout changes. +- [Preview Checkout Success Page](https://github.com/magepal/magento2-preview-checkout-success-page) - quickly and + easily preview and test your order confirmation page, without the need to placing a new order each time. +- [FireGento Fast Simple Import](https://github.com/firegento/FireGento_FastSimpleImport2) - Wrapper for Magento 2 + ImportExport functionality, which imports products and customers from arrays +- [Magento 2 Import Framework](https://github.com/techdivision/import) - A library supporting generic Magento 2 import + functionality +- [Menu Editor](https://github.com/SnowdogApps/magento2-menu) - Provides powerful menu editor to replace category based + menus in Magento 2. +- [PageNotFound](https://github.com/experius/Magento-2-Module-PageNotFound) - Saves upcoming 404 in your Database with + the possibility to created a redirect. +- [Sentry.io](https://github.com/justbetter/magento2-sentry) - Application Monitoring and Error Tracking Software for + Magento 2 +- [Custom SMTP](https://github.com/magepal/magento2-gmail-smtp-app) - Configure Magento 2 to send all transactional + email using Google App, Gmail, Amazon Simple Email Service (SES), Microsoft Office365 and other SMTP server. +- [Reset Customer Password](https://github.com/Vinai/module-customer-password-command) - Set a customer password with + bin/magento by [Vinai Kopp](https://github.com/Vinai/). +- [Guest to Customer](https://github.com/magepal/magento2-guest-to-customer) - Quickly and easily convert existing guest + checkout customers to registered customers. +- [Reset UI Bookmarks](https://github.com/magenizr/Magenizr_ResetUiBookmarks) - Reset UI Bookmarks allows admin users to + reset their own UI bookmarks such as state of filters, column positions and applied sorting ( e.g Sales > Orders ). +- [Clean Admin Menu](https://github.com/redchamps/clean-admin-menu) - Merges 3rd party extensions to a single menu. +- [shkoliar/magento-grid-colors](https://github.com/shkoliar/magento-grid-colors) - Magento 2 Grid Colors module for + colorizing admin grids. Supports saving of states with the help of grid's bookmarks. + by [Dmitry Shkoliar](https://shkoliar.com/) +- [extdn/extension-dashboard-m2](https://github.com/extdn/extension-dashboard-m2) - A Magento 2 dashboard to display + installed extensions. by [Magento Extension Developers Network](https://extdn.org/) +- [hivecommerce/magento2-content-fuzzyfyr](https://github.com/hivecommerce/magento2-content-fuzzyfyr) - The Content + Fuzzyfyr module for Magento2 replaces real content with dummy content. This is for development purposes, e.g. save + time to prepare test data and matching GDPR restrictions. +- [Disable Stock Reservation](https://github.com/AmpersandHQ/magento2-disable-stock-reservation) - This module disables the inventory reservation logic introduced as part of MSI in Magento 2.3.3. + +### Security + +- [Magento Patch Repository](https://github.com/brentwpeterson/magento-patches) - Every Magento Patch you need all in + one place + +### Payment Service Provider + +- [PAYONE](https://github.com/PAYONE-GmbH/magento-2) - PAYONE Payment Integration. +- [Stripe](https://github.com/pmclain/module-stripe) - Stripe Payments for Magento 2. +- [Braintree Payments](https://marketplace.magento.com/paypal-module-braintree.html) - Official Braintree Integration + for Magento2. + +### Infrastructure + +- [Fastly Extension](https://github.com/fastly/fastly-magento2) - Magento 2 fastly integration. +- [Ethan3600/magento2-CronjobManager](https://github.com/Ethan3600/magento2-CronjobManager) - Cron Job Manager for + Magento 2. +- [Magento 2 Ngrok](https://github.com/shkoliar/magento-ngrok) - Magento 2 Ngrok Integration +- [Clean Media](https://github.com/sivaschenko/magento2-clean-media) - A Module that provides information about Media + Files and potential removal options. +- [Interceptor Optimization](https://github.com/creatuity/magento2-interceptors) - New interceptors approach for Magento 2 + +--- + +### Proprietary Extensions + +- [Commercebug Debugging Extension](http://store.pulsestorm.net/products/commerce-bug-3) - A Magento 2 Debug Extension. +- [Magicento](http://magicento.com/) - [PHPStorm](https://www.jetbrains.com/phpstorm/) Plugin to add Magento 2 related + functionality. + +--- + +#### Progressive Web Application + +- [ScandiPWA Theme](https://github.com/scandipwa/base-theme) - Magento 2.3+ PWA theme based on React and Redux + +--- + +## Blogs + +### Personal Blogs + +- [Alan Storm](http://alanstorm.com/category/magento-2/) +- [Fabian Schmengler](https://www.schmengler-se.de/) + +### Company Blogs + +- [Atwix](https://www.atwix.com/blog/) +- [Classy Llama](https://www.classyllama.com/blog) +- [dev98](https://dev98.de/) +- [FireBear Studio](https://firebearstudio.com/blog) +- [Fooman](http://store.fooman.co.nz/blog) +- [inchoo](http://inchoo.net/category/magento-2/) +- [M.academy](https://m.academy/blog/) +- [integer_net blog](https://www.integer-net.com/blog/) +- [MageComp](https://magecomp.com/blog/category/magento-2/) +- [bitExpert AG](https://blog.bitexpert.de/blog/tags/magento) +- [OneStepCheckout](https://blog.onestepcheckout.com/) + +### Other + +- MageTalk: A Magento Community Podcast](http://magetalk.com/) - Community Podcast by [Kalen Jordan and [Phillip + Jackson. + +## Learning + +- [M.academy](https://m.academy/) - The simplest way to learn Magento 2 & Adobe Commerce, with video lessons & courses +- [MageTitans Italia 2016](https://www.youtube.com/playlist?list=PLwB4Uz_0hoVP3Fm_c4HfNPK5JdRD6DIDl) +- [MageTitans MCR 2016](https://www.youtube.com/playlist?list=PLwB4Uz_0hoVMOnBRS49ICbNWOU5jhNNWC) +- [MageTitans USA/Texas 2016](https://www.youtube.com/playlist?list=PLwB4Uz_0hoVOLU7LPRNL4lAmJeAv7HQ-b) +- [Max Bucknell Magento 2 Javascript](https://www.youtube.com/watch?v=tHxebA-jOSo) +- [Max Pronko DevChannel](https://www.youtube.com/channel/UCxbWGz6h6KNQsi2ughRUV2Q) +- [The Magento 2 Beginner Tutorial Class](https://www.youtube.com/playlist?list=PLtaXuX0nEZk9eL59JGE3ny-_GAU-z5X5D&utm_content=buffer797bf&utm_medium=social&utm_source=twitter.com&utm_campaign=buffer) + - Free YouTube Series for learning Magento 2. +- [Vinai Kopp Mage2Katas](https://www.youtube.com/channel/UCRFDWo7jTlrpEsJxzc7WyPw) +- [Mage2.tv](https://www.mage2.tv) - Magento 2 Developer Screencasts by Vinai Kopp +- [magento-notes/magento2-exam-notes](https://github.com/magento-notes/magento2-exam-notes) - Preparation notes for + Magento 2 Certified Professional Developer exam +- [magento-notes/magento2-cloud-developer-notes](https://github.com/magento-notes/magento2-cloud-developer-notes) - + Preparation notes for Magento 2 Certified Professional Cloud Developer exam +- [roma-glushko/magento2-dev-plus-exam](https://github.com/roma-glushko/magento2-dev-plus-exam) - Preparation notes for + Magento 2 Certified Professional Developer Plus exam +- [fisheye-academy/m2cpfed-training](https://github.com/fisheye-academy/m2cpfed-training) - Resources for the Magento 2 + Certified Professional Front End Developer exam + +--- + +## Platforms + +- [StackExchange](http://magento.stackexchange.com/) - Q/A Forum. + +--- + +## Official Resources + +- [Magento Official Website](https://www.magento.com) - Magento's official Website. +- [Magento Developer Documentation](http://devdocs.magento.com/) - Official Developer Documentation. +- [Magento Forum](https://community.magento.com/) - Community Forum by Magento. +- [Magento Github Repository](https://github.com/magento/magento2) - Github Repository. +- [Magento Developer Blog](https://community.magento.com/t5/Magento-DevBlog/bg-p/devblog?nobounce=) - Developer Blog by + Magento. +- [Magento 2 data migration tool](https://github.com/magento/data-migration-tool) - Official Magento 1 to Magento 2 + migration tool. +- [Magento Coding Standards](https://github.com/magento/magento-coding-standard) - Official Magento2 Advanced Set of + Rules for PHP_CodeSniffer. +- [Magento 2 Architecture](https://github.com/magento/architecture) - A place where Magento architectural discussions + happen. + +- Magento Masters 2017 + - [Peter Jaap Blaakmeer](https://twitter.com/PeterJaap) - CTO at [elgentos](https://www.elgentos.nl/) + - Carmen Bremen - Freelancer at [neoshops](http://neoshops.de/) + - Tony Brown - Technical Director at [space48](http://www.space48.com/) + - Hirokazu Nishi + - Brent Peterson + - Sonja Riesterer + - Kristof Ringleff + - Alessandro Ronchi + - Matthias Zeis + - Kuba Zwolinski + - Gabriel Guarino + - Phillip Jackson + - Sander Mangel + - Raphael Petrini + - Fabian Schmengler + - Marius Strajeru + - Anna Völkl + - Ivan Chepurnyi + - Vinai Kopp + - Jisse Reitsma + +--- + +## List of trustworthy Extension Developers + +- [Aheadworks](https://www.aheadworks.com/) +- [Altima](https://shop.altima.net.au/) +- [Blue Jalappeno](http://bluejalappeno.com/) +- [Dotmailer](https://www.dotmailer.com/) +- [Integer-net](https://www.integer-net.com/solr-magento/) +- [Genmato](https://genmato.com/) +- [Fooman](http://store.fooman.co.nz/) +- [Ebizmarts](https://ebizmarts.com/) +- [Magemail](https://magemail.co/) +- [MagePal](https://packagist.org/packages/magepal/) +- [Modulwerft](https://www.modulwerft.com/) +- [Paradox Labs](https://www.paradoxlabs.com/) +- [The Extension Lab](https://github.com/theextensionlab/) +- [Sweet Tooth](https://www.sweettoothrewards.com/) +- [Rocket Web](http://rocketweb.com/) +- [ProxiBlue](https://www.proxiblue.com.au/) +- [Unirgy](http://www.unirgy.com/) +- [WebShopApps](http://webshopapps.com/eu/) +- [Yireo](https://www.yireo.com/) +- [FireBear Studio](https://firebearstudio.com/) +- [OneStepCheckout](https://onestepcheckout.com/) + +> **Magento Extension Developers Network (ExtDN)** +> The Magento Extension Developers Network (ExtDN) is a vetted network of extension developers whose core business is to +> develop and sell quality Magento extensions. I founded ExtDN to bring accountability and trust to the Magento extension +> market. ExtDN members agree to hold themselves accountable to high standards of coding, copyright and business conduct. + +Explanation +by [Fooman](http://store.fooman.co.nz/blog/how-to-find-trustworthy-information-about-magento-extensions.html) + +--- + +## Other Magento 2 related Awesome Lists + +- [Mageres](https://github.com/aleron75/mageres) - Alessandro Ronchi's List of resources for Magento 1 and Magento 2. +- [Awesome PHP](https://github.com/ziadoz/awesome-php) - A curated List of Awesome PHP Resources. +- [Awesome Magento](https://github.com/sunel/awesome-magento) - An Awesome Magento List with mixed M1 and M2 Content + by [sunel](https://github.com/sunel). + +--- + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, David Lambauer has waived all copyright and related or neighboring rights to this +work. + +--- + +Thanks [Anna Völkl](https://github.com/avoelkl) & [Sander Mangel](https://github.com/sandermangel) for collecting all +the language packs! + +--- + +Thanks [MageTitans](http://www.magetitans.co.uk/) for sharing the Talks on YouTube. diff --git a/readmes/maintainers b/readmes/maintainers new file mode 100644 index 0000000..ec46d1a --- /dev/null +++ b/readmes/maintainers @@ -0,0 +1,162 @@ +# Awesome Maintainers [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) +> Talks, blog posts, and interviews about the experience of being an open source maintainer + +* [@alyssais](https://github.com/alyssais), [Homebrew](https://github.com/Homebrew/brew) + * "Why I helped maintain Homebrew" ([video](https://vimeo.com/276832570)) +* [@amjith](https://github.com/amjith), [pgcli](https://github.com/dbcli/pgcli) + * "Maintainer Stories: Amjith Ramanujam" ([video](https://www.youtube.com/watch?v=paS09pRV8bY)) +* [@antirez](https://github.com/antirez), [Redis](https://github.com/antirez/redis) + * "The struggles of an open source maintainer" ([post](http://antirez.com/news/129)) +* [@ariya](https://github.com/ariya), [PhantomJS](https://github.com/ariya/phantomjs) + * "Maintainer Stories: Ariya Hidayat" ([interview](https://github.com/open-source/stories/ariya)) +* [@ashfurrow](https://github.com/ashfurrow), [Moya](https://github.com/moya/moya) + * "Building Open Source Communities" ([slides](https://speakerdeck.com/ashfurrow/building-open-source-communities)) +* [@bbatsov](https://github.com/bbatsov), [Rubocop](https://github.com/rubocop-hq/rubocop) + * "Interview with Bozhidar Batsov: The Creator’s Thoughts on RuboCop and the Ruby Style Guide" ([post](https://blog.sideci.com/interview-with-bozhidar-batsov-99b049b6fd6a)) +* [@boneskull](https://github.com/boneskull), [Mocha](https://github.com/mochajs/mocha) + * "Maintaining a Popular Project and Managing Burnout" ([interview](https://changelog.com/rfc/15)) +* [@brettcannon](https://github.com/brettcannon), [Python](https://github.com/python) + * "The give and take of open source" ([video](https://www.youtube.com/watch?v=y19s6vPpGXA)) + * "Maintainer Stories: Brett Cannon" ([interview](https://github.com/open-source/stories/brettcannon)) + * "Setting expectations for open source participation" ([post](https://snarky.ca/setting-expectations-for-open-source-participation/)) + * "Why I took October off from OSS volunteering" ([post](https://snarky.ca/why-i-took-october-off-from-oss-volunteering/)) +* [@brianc](https://github.com/brianc), [node-postgres](https://github.com/brianc/node-postgres) + * "Creating and maintaining node-postgres solo" ([interview](https://sourcesort.com/interview/brian-carlson-on-creating-and-maintaing-node-pg-solo)) +* [@BurntSushi](https://github.com/BurntSushi), [Rust libraries](https://github.com/BurntSushi?tab=repositories) + * "My FOSS Story" ([post](https://blog.burntsushi.net/foss/)) +* [@ceejbot](https://github.com/ceejbot), [Entropic](https://github.com/entropic-dev/entropic), [npm](https://github.com/npm/cli) + * "The economics of open source" ([video](https://www.youtube.com/watch?v=MO8hZlgK5zc), [post](https://github.com/ceejbot/economics-of-package-management/blob/master/essay.md)) +* [@colcarroll](https://github.com/ColCarroll), [PyMC3](https://github.com/pymc-devs/pymc3) + * "Two Years of Open Source" ([slides/post](https://colcarroll.github.io/open_source_pa/)) +* [@ctb](https://github.com/ctb) & [@mr-c](https://github.com/mr-c), [khmer](https://github.com/dib-lab/khmer) + * "Channeling Community Contributions to Scientific Software: A Sprint Experience" ([paper](https://doi.org/10.5334/jors.96)) + * "Walking the Talk: Adopting and Adapting Sustainable Scientific Software Development processes in a Small Biology Lab" ([paper](http://dx.doi.org/10.5334/jors.35)) +* [@danielbachhuber](https://github.com/danielbachhuber), [wp-cli](https://github.com/wp-cli/wp-cli) + * "Experiments and the Economics of Open Source" ([interview](https://changelog.com/rfc/17)) + * "My condolences, you're now the maintainer of a popular open source project" ([video](https://www.youtube.com/watch?v=ll_lmDZUD4o), [post](https://danielbachhuber.com/2016/06/26/my-condolences-youre-now-the-maintainer-of-a-popular-open-source-project/)) +* [@danvet](https://github.com/danvet), [Linux drm-intel](https://cgit.freedesktop.org/drm-intel) + * "Maintainers Don't Scale" ([video](https://www.youtube.com/watch?v=KJ9Y0midtW4), [slides](http://blog.ffwll.ch/slides/lca-2017.pdf), [post](http://blog.ffwll.ch/2017/01/maintainers-dont-scale.html)) + * "Burning Down the Castle" ([video](https://www.youtube.com/watch?v=BB0luXmuo3g&t=90s), [post](http://blog.ffwll.ch/2018/02/lca-sydney.html)) +* [@dhh](https://github.com/dhh), [Rails](https://github.com/rails) + * "Open source beyond the market" ([video](https://www.youtube.com/watch?v=VBwWbFpkltg), [post](https://m.signalvnoise.com/open-source-beyond-the-market/)) +* [@dominictarr](https://github.com/dominictarr), [scuttlebot](https://github.com/ssbc/scuttlebot) and others + * "Statement on event-stream compromise" ([post](https://gist.github.com/dominictarr/9fd9c1024c94592bc7268d36b8d83b3a)) +* [@emilyemorehouse](https://github.com/emilyemorehouse), [Python](https://github.com/python) + * "My Path to Becoming a Python Core Developer" ([video](https://www.youtube.com/watch?v=rOzUMQW4p0Y)) +* [@ericholscher](https://github.com/ericholscher), [Read the Docs](https://github.com/rtfd/readthedocs.org) + * "Maintainer Stories: Eric Holscher" ([video](https://www.youtube.com/watch?v=us_3IGG6leM&t=1s)) + * "The post I never published" ([post](http://ericholscher.com/blog/2018/feb/7/the-post-i-never-published/)) +* [@evancz](https://github.com/evancz), [Elm](https://github.com/elm/compiler) + * "The Hard Parts of Open Source" ([video](https://www.youtube.com/watch?v=o_4EX4dPppA), [slides](https://prezi.com/oowcpzsnwp-8/the-hard-parts-of-open-source/)) + * "On Storytelling" ([video](https://www.deconstructconf.com/2017/evan-czaplicki-on-storytelling)) +* [@fat](https://github.com/fat), [Bootstrap](https://github.com/twbs/bootstrap/) + * "What is open source and why do I feel so guilty?" ([video](https://www.youtube.com/watch?v=UIDb6VBO9os), [slides](http://fat.github.io/slides-os-guilt/)) +* [@fatih](https://github.com/fatih), [vim-go](https://github.com/fatih/vim-go) + * "Taking an indefinite sabbatical from my projects" ([post](https://arslan.io/2018/10/09/taking-an-indefinite-sabbatical-from-my-projects/)) +* [@feross](http://github.com/feross), [WebTorrent](https://github.com/webtorrent/webtorrent) + * "Recap of the `funding` experiment" ([post](https://feross.org/funding-experiment-recap/)) + * "What I learned from WebTorrent: Lessons learned from starting and running a P2P open source project" ([slides](https://speakerdeck.com/feross/what-i-learned-from-webtorrent)) +* [@fijal](https://github.com/fijal), [PyPy](https://github.com/pypy/) + * "Open source funding" ([video](https://www.youtube.com/watch?v=bxNkupqI964)) +* [@FooBarWidget](https://github.com/FooBarWidget) & [@prototype](https://github.com/prototype), [Phusion Passenger](https://github.com/phusion) + * "Bootstrapping a business around open source" ([video](https://youtu.be/uHaMpLyMOL0)) + * "Maintaining Passenger" ([video](https://vimeo.com/276832741)) +* [@freakboy3742](https://github.com/freakboy3742), [PyBee](https://github.com/pybee) + * "Maintainer Stories: Russell Keith-Magee" ([interview](https://github.com/open-source/stories/freakboy3742)) +* [@gaearon](https://github.com/gaearon), [React](https://github.com/facebook/react), [Redux](https://github.com/reactjs/redux) + * "Maintaining Open Source Projects: Dan Abramov" ([interview](https://www.youtube.com/watch?v=-QbyRas7gUA)) +* [@hzoo](https://github.com/hzoo), [Babel](https://github.com/babel/babel) + * "(Open) source of anxiety" ([post](https://increment.com/open-source/open-source-of-anxiety/)) + * "Through the Open Source Looking Glass" ([video](https://www.youtube.com/watch?v=h0sfFX7WH1c), [slides](https://github.com/hzoo/through-the-open-source-looking-glass)) + * "Maintainer, heal thyself" ([video](https://www.youtube.com/watch?v=iFgSvLUzQSU), [slides](https://hzoo.github.io/maintainer-heal-thyself/assets/player/KeynoteDHTMLPlayer.html#0)) + * "Maintainer Stories: Henry Zhu" ([interview](https://github.com/open-source/stories/hzoo)) + * "Maintaining an OSS project" ([video](https://www.youtube.com/watch?list=PL37ZVnwpeshFmAPr65sU2O5WMs7_CGjs_&v=_iToM2KC0QE), [slides](https://hzoo.github.io/maintaining-an-oss-project/assets/player/KeynoteDHTMLPlayer.html#0)) +* [@indexzero](https://github.com/indexzero), [winston](https://github.com/winston) + * "Keeping Important Code Alive" ([slides](https://speakerdeck.com/indexzero/keeping-important-code-alive-seattlejs-march-2015)) + * "Modernizing winston for node@4" ([video](https://www.youtube.com/watch?v=uPw7QIx3JZM), [slides](https://speakerdeck.com/indexzero/modernizing-winston-for-node-at-4)) +* [@jacobian](https://github.com/jacobian), [Django](https://github.com/django/django) + * "What Part of '... for Life' Don't You Understand?" ([video](https://www.youtube.com/watch?v=EqcuzSwySR4)) +* [@janl](https://github.com/janl), [CouchDB](https://github.com/apache/couchdb) + * "Sustainable Open Source: The Maintainers Perspective or: How I Learned to Stop Caring and Love Open Source" ([post](http://writing.jan.io/2017/03/06/sustainable-open-source-the-maintainers-perspective-or-how-i-learned-to-stop-caring-and-love-open-source.html)) +* [@jeresig](https://github.com/jeresig), [jQuery](https://github.com/jquery/jquery) + * "Walking Away From Your Open Source Project: John Resig" ([interview](https://www.youtube.com/watch?v=K9HGec2RA-Q)) +* [@jessfraz](https://github.com/jessfraz), [Kubernetes](https://github.com/kubernetes) + * "Maintainer Stories: Jess Frazelle ([interview](https://github.com/open-source/stories/jessfraz)) +* [@jodosha](https://github.com/jodosha), [Hanami](https://github.com/hanami) + * "Lessons Learned While Building Hanami" ([video](https://www.youtube.com/watch?v=0RyitUKfUFE), [slides](https://speakerdeck.com/jodosha/lessons-learned-while-building-hanami)) +* [@kelset](https://github.com/kelset), [React Native](https://github.com/facebook/react-native) + * "All Hands on Deck: The React Native Community Experience" ([video](https://youtu.be/OVzMw3vYrDI), [slides](https://speakerdeck.com/kelset/all-hands-on-deck-the-rn-community-experience)) +* [@kennethreitz](https://github.com/kennethreitz), [requests](https://github.com/requests/requests) + * "The Reality of Developer Burnout" ([post](https://www.kennethreitz.org/essays/the-reality-of-developer-burnout)) +* [@kentcdodds](https://github.com/kentcdodds), [various](https://github.com/kentcdodds) + * "The First Pull Request" ([video](https://www.youtube.com/watch?v=HjgZQeMrw6c&list=PLV5CVI1eNcJgNqzNwcs4UKrlJdhfDjshf), [slides](http://slides.com/kentcdodds/1st-pr)) + * "First-time Contributors and Maintainer Balance" ([podcast](https://changelog.com/podcast/246)) + * "Managing an Open Source Project" ([video](https://www.youtube.com/watch?v=jKI1Kj5VXqE&index=23&list=PLV5CVI1eNcJgNqzNwcs4UKrlJdhfDjshf), [slides](http://slides.com/kentcdodds/manage-oss)) + * "Open Sourcing Your Stuff" ([video](https://www.youtube.com/watch?v=Zlu3QvuwruY&index=28&list=PLV5CVI1eNcJgNqzNwcs4UKrlJdhfDjshf), [slides](http://slides.com/kentcdodds/open-source-your-stuff)) +* [@KrauseFx](https://github.com/krausefx), [fastlane](https://github.com/fastlane/fastlane) + * "Scaling open source communities" ([post](https://krausefx.com/blog/scaling-open-source-communities)) +* [@kris-nova](https://github.com/kris-nova), [kubernetes-kops](https://github.com/kubernetes/kops) + * "Maintainer Stories: Kris Nova" ([interview](https://github.com/open-source/stories/kris-nova)) +* [@Krzysztof-Cieslak](https://github.com/Krzysztof-Cieslak), [Ionide](https://github.com/ionide) + * "OSS and Community: The Story" ([post](http://kcieslak.io/OSS-The-Story)) +* [@kytrinyx](https://github.com/kytrinyx), [Exercism](https://github.com/exercism) + * "Maintainer Stories: Katrina Owen" ([video](https://www.youtube.com/watch?v=MjKwvdF7SrA)) +* [@lmccart](https://github.com/lmccart), [p5.js](https://github.com/processing/p5.js) + * "Design, Software, and Open Source" ([interview](https://changelog.com/rfc/19)) +* [@mikeal](https://github.com/mikeal), [request](https://github.com/request/request/) + * "Request's Past, Present and Future" ([post](https://github.com/request/request/issues/3142)) +* [@MikeMcQuaid](https://github.com/MikeMcQuaid), [Homebrew](https://github.com/Homebrew) + * "Research Study Interview: The Work of Maintaining Open Source Software" ([post](https://mikemcquaid.com/2019/05/20/research-study-interview-work-of-maintaining-open-source-software/)) + * "The Open Source Contributor Funnel" ([post](https://mikemcquaid.com/2018/08/14/the-open-source-contributor-funnel-why-people-dont-contribute-to-your-open-source-project/), [video](https://www.youtube.com/watch?v=OsOZpF6LFcw), [slides](http://mikemcquaid.com/talks/the-open-source-contributor-funnel/)) +* [@mlavin](https://github.com/mlavin), [Django](https://github.com/django/django) + * "Maintaining Your Sanity While Maintaining Your Open Source App" ([video](https://www.youtube.com/watch?v=xgWFTrXn0_U)) +* [@mpdehaan](https://github.com/mpdehaan), [Ansible](https://github.com/ansible/ansible), [SourceOptics](https://bitbucket.org/laserllama/sourceoptics/src/master/) + * "Michael DeHaan on creating Ansible and SourceOptics" ([interview](https://www.sourcesort.com/interview/michael-dehaan-on-creating-ansible-and-sourceoptics)) +* [@mxcl](https://github.com/mxcl), [Homebrew](https://github.com/Homebrew) + * "Making Homebrew: The Genesis and Growth of a Global Open Source Project" ([video](https://www.youtube.com/watch?v=Q81q0LilL1s)) +* [@nathanmarz](https://github.com/nathanmarz), [Apache Storm](https://github.com/apache/storm) + * "History of Apache Storm and lessons learned" ([post](http://nathanmarz.com/blog/history-of-apache-storm-and-lessons-learned.html)) +* [@nolanlawson](https://github.com/nolanlawson), [PouchDB](https://github.com/pouchdb/pouchdb) + * "What it feels like to be an open-source maintainer" ([post](https://nolanlawson.com/2017/03/05/what-it-feels-like-to-be-an-open-source-maintainer/)) +* [@pgbovine](https://github.com/pgbovine), [Python Tutor](https://github.com/pgbovine/OnlinePythonTutor) + * "Python Tutor Software Development Philosophy" ([video](https://www.youtube.com/watch?v=sVtXLdBRfyE)) + * "Ten years and nearly ten million users: my experience being a solo maintainer of open-source software in academia" ([post](http://pgbovine.net/python-tutor-ten-years.htm)) +* [@Schneems](https://github.com/Schneems), [Sprockets](https://github.com/rails/sprockets), [CodeTriage](https://www.codetriage.com) + * "Saving Sprockets - What happens when a maintainer leaves" ([video](https://www.youtube.com/watch?v=qxaE8yblHPk), [post with transcript](https://www.schneems.com/2016/05/31/saving-sprockets.html)) +* [@sebmck](https://github.com/sebmck), [Babel](https://github.com/babel/babel) + * "~2015 in review" ([post](https://medium.com/@sebmck/2015-in-review-51ac7035e272)) +* [@Seldaek](https://github.com/Seldaek), [Composer](https://github.com/composer/composer) + * "Behind the Scenes of Maintaining an Open Source Project" ([video](https://www.youtube.com/watch?v=Ci_I0ATr748)) +* [@sindresorhus](https://github.com/sindresorhus), [AVA](https://github.com/avajs/ava), [awesome](https://github.com/sindresorhus/awesome) + * "Between the Wires: An interview with open source developer Sindre Sorhus" ([interview](https://medium.freecodecamp.org/sindre-sorhus-8426c0ed785d)) +* [@steveklabnik](https://github.com/steveklabnik), [Ruby on Rails](https://github.com/rails/rails) + * "How to be an open source gardener" ([post](http://words.steveklabnik.com/how-to-be-an-open-source-gardener)) +* [@stewartsmith](https://github.com/stewartsmith), [Skiboot](https://github.com/open-power/skiboot) + * "Organizational Change: Challenges in shipping open source firmware" ([video](https://www.youtube.com/watch?v=JngZkC-TVHc)) +* [@stuarthalloway](https://github.com/stuarthalloway), [Clojure](https://github.com/clojure/clojure) + * "Stewardship Made Practical" ([video](https://www.youtube.com/watch?v=_sEOXNmzv4g)) +* [@tbrisker](https://github.com/tbrisker), [Foreman](https://github.com/theforeman/foreman) + * "On maintaining Foreman" ([video](https://vimeo.com/276832413)) +* [@tgamblin](https://github.com/tgamblin), [Spack](https://github.com/spack/spack) + * "Open Source and Supercomputers (Spack)" ([interview](https://changelog.com/rfc/13)) +* [@timgraham](https://github.com/timgraham), [Django](https://www.djangoproject.com/) + * "Maintainer Stories: Tim Graham" ([interview](https://github.com/open-source/stories/timgraham)) +* [@Trott](https://github.com/Trott), [slug](https://github.com/Trott/slug) + * "Slugging It Out In Open Source" ([audio](https://soundcloud.com/rich-trott/slugging-it-out-in-open-source), [transcript](https://medium.com/@Trott/slugging-it-out-in-open-source-a62f554b6e2)) +* [@vjeux](https://github.com/vjeux), [React Native](https://github.com/facebook/react-native), [Prettier](https://github.com/prettier/prettier) + * "Being Successful at Open Source" ([video](https://www.youtube.com/watch?v=nRF0OVQL9Nw)) +* [@withoutboats](https://github.com/withoutboats), [Rust](https://github.com/rust-lang) + * "Organizational Debt" ([post](https://boats.gitlab.io/blog/post/rust-2019/)) +* [@yyx990803](https://github.com/yyx990803), [Vue.js](https://github.com/vuejs) + * "Crowdfunding Open Source (Vue.js)" ([interview](https://changelog.com/rfc/12)) + * "Maintainer Stories: Evan You" ([interview](https://github.com/open-source/stories/yyx990803)) + * "The Journey to Full Time Open Source" ([video](https://www.youtube.com/watch?v=SXjA1aIM35E)) + +## Contributing + +Additional suggestions are welcomed! Check out [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines. + +(NOTE: If you're a maintainer listed on here who would like to be removed, just open an issue or email me privately.) + +## License and attribution +This list is available under the Creative Commons CC0 1.0 License, meaning you are free to use it for any purpose, commercial or non-commercial, without any attribution back to me (public domain). (If you ever want to reference me, find me here! [@nayafia](http://twitter.com/nayafia) But you are in no way required to do so.) diff --git a/readmes/malwareanalysis b/readmes/malwareanalysis new file mode 100644 index 0000000..5272130 --- /dev/null +++ b/readmes/malwareanalysis @@ -0,0 +1,911 @@ +# Awesome Malware Analysis [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of awesome malware analysis tools and resources. Inspired by +[awesome-python](https://github.com/vinta/awesome-python) and +[awesome-php](https://github.com/ziadoz/awesome-php). + +[![Drop ICE](drop.png)](https://twitter.com/githubbers/status/1182017616740663296) + +- [Malware Collection](#malware-collection) + - [Anonymizers](#anonymizers) + - [Honeypots](#honeypots) + - [Malware Corpora](#malware-corpora) +- [Open Source Threat Intelligence](#open-source-threat-intelligence) + - [Tools](#tools) + - [Other Resources](#other-resources) +- [Detection and Classification](#detection-and-classification) +- [Online Scanners and Sandboxes](#online-scanners-and-sandboxes) +- [Domain Analysis](#domain-analysis) +- [Browser Malware](#browser-malware) +- [Documents and Shellcode](#documents-and-shellcode) +- [File Carving](#file-carving) +- [Deobfuscation](#deobfuscation) +- [Debugging and Reverse Engineering](#debugging-and-reverse-engineering) +- [Network](#network) +- [Memory Forensics](#memory-forensics) +- [Windows Artifacts](#windows-artifacts) +- [Storage and Workflow](#storage-and-workflow) +- [Miscellaneous](#miscellaneous) +- [Resources](#resources) + - [Books](#books) + - [Other](#other) +- [Related Awesome Lists](#related-awesome-lists) +- [Contributing](#contributing) +- [Thanks](#thanks) + +View Chinese translation: [恶意软件分析大合集.md](恶意软件分析大合集.md). + +--- + +## Malware Collection + +### Anonymizers + +*Web traffic anonymizers for analysts.* + +* [Anonymouse.org](http://anonymouse.org/) - A free, web based anonymizer. +* [OpenVPN](https://openvpn.net/) - VPN software and hosting solutions. +* [Privoxy](http://www.privoxy.org/) - An open source proxy server with some + privacy features. +* [Tor](https://www.torproject.org/) - The Onion Router, for browsing the web + without leaving traces of the client IP. + +### Honeypots + +*Trap and collect your own samples.* + +* [Conpot](https://github.com/mushorg/conpot) - ICS/SCADA honeypot. +* [Cowrie](https://github.com/micheloosterhof/cowrie) - SSH honeypot, based + on Kippo. +* [DemoHunter](https://github.com/RevengeComing/DemonHunter) - Low interaction Distributed Honeypots. +* [Dionaea](https://github.com/DinoTools/dionaea) - Honeypot designed to trap malware. +* [Glastopf](https://github.com/mushorg/glastopf) - Web application honeypot. +* [Honeyd](http://www.honeyd.org/) - Create a virtual honeynet. +* [HoneyDrive](http://bruteforcelab.com/honeydrive) - Honeypot bundle Linux distro. +* [Honeytrap](https://github.com/honeytrap/honeytrap) - Opensource system for running, monitoring and managing honeypots. +* [MHN](https://github.com/pwnlandia/mhn) - MHN is a centralized server for management and data collection of honeypots. MHN allows you to deploy sensors quickly and to collect data immediately, viewable from a neat web interface. +* [Mnemosyne](https://github.com/johnnykv/mnemosyne) - A normalizer for + honeypot data; supports Dionaea. +* [Thug](https://github.com/buffer/thug) - Low interaction honeyclient, for + investigating malicious websites. + + +### Malware Corpora + +*Malware samples collected for analysis.* + +* [Clean MX](http://support.clean-mx.de/clean-mx/viruses.php) - Realtime + database of malware and malicious domains. +* [Contagio](http://contagiodump.blogspot.com/) - A collection of recent + malware samples and analyses. +* [Exploit Database](https://www.exploit-db.com/) - Exploit and shellcode + samples. +* [Infosec - CERT-PA](https://infosec.cert-pa.it/analyze/submission.html) - Malware samples collection and analysis. +* [InQuest Labs](https://labs.inquest.net) - Evergrowing searchable corpus of malicious Microsoft documents. +* [Javascript Mallware Collection](https://github.com/HynekPetrak/javascript-malware-collection) - Collection of almost 40.000 javascript malware samples +* [Malpedia](https://malpedia.caad.fkie.fraunhofer.de/) - A resource providing + rapid identification and actionable context for malware investigations. +* [Malshare](https://malshare.com) - Large repository of malware actively + scrapped from malicious sites. +* [Open Malware Project](http://openmalware.org/) - Sample information and + downloads. Formerly Offensive Computing. +* [Ragpicker](https://github.com/robbyFux/Ragpicker) - Plugin based malware + crawler with pre-analysis and reporting functionalities +* [theZoo](https://github.com/ytisf/theZoo) - Live malware samples for + analysts. +* [Tracker h3x](http://tracker.h3x.eu/) - Agregator for malware corpus tracker + and malicious download sites. +* [vduddu malware repo](https://github.com/vduddu/Malware) - Collection of + various malware files and source code. +* [VirusBay](https://beta.virusbay.io/) - Community-Based malware repository and social network. +* [ViruSign](http://www.virussign.com/) - Malware database that detected by + many anti malware programs except ClamAV. +* [VirusShare](https://virusshare.com/) - Malware repository, registration + required. +* [VX Vault](http://vxvault.net) - Active collection of malware samples. +* [Zeltser's Sources](https://zeltser.com/malware-sample-sources/) - A list + of malware sample sources put together by Lenny Zeltser. +* [Zeus Source Code](https://github.com/Visgean/Zeus) - Source for the Zeus + trojan leaked in 2011. +* [VX Underground](http://vx-underground.org/) - Massive and growing collection of free malware samples. + +## Open Source Threat Intelligence + +### Tools + +*Harvest and analyze IOCs.* + +* [AbuseHelper](https://github.com/abusesa/abusehelper) - An open-source + framework for receiving and redistributing abuse feeds and threat intel. +* [AlienVault Open Threat Exchange](https://otx.alienvault.com/) - Share and + collaborate in developing Threat Intelligence. +* [Combine](https://github.com/mlsecproject/combine) - Tool to gather Threat + Intelligence indicators from publicly available sources. +* [Fileintel](https://github.com/keithjjones/fileintel) - Pull intelligence per file hash. +* [Hostintel](https://github.com/keithjjones/hostintel) - Pull intelligence per host. +* [IntelMQ](https://www.enisa.europa.eu/topics/csirt-cert-services/community-projects/incident-handling-automation) - + A tool for CERTs for processing incident data using a message queue. +* [IOC Editor](https://www.fireeye.com/services/freeware/ioc-editor.html) - + A free editor for XML IOC files. +* [iocextract](https://github.com/InQuest/python-iocextract) - Advanced Indicator + of Compromise (IOC) extractor, Python library and command-line tool. +* [ioc_writer](https://github.com/mandiant/ioc_writer) - Python library for + working with OpenIOC objects, from Mandiant. +* [MalPipe](https://github.com/silascutler/MalPipe) - Malware/IOC ingestion and + processing engine, that enriches collected data. +* [Massive Octo Spice](https://github.com/csirtgadgets/massive-octo-spice) - + Previously known as CIF (Collective Intelligence Framework). Aggregates IOCs + from various lists. Curated by the + [CSIRT Gadgets Foundation](http://csirtgadgets.org/collective-intelligence-framework). +* [MISP](https://github.com/MISP/MISP) - Malware Information Sharing + Platform curated by [The MISP Project](http://www.misp-project.org/). +* [Pulsedive](https://pulsedive.com) - Free, community-driven threat intelligence platform collecting IOCs from open-source feeds. +* [PyIOCe](https://github.com/pidydx/PyIOCe) - A Python OpenIOC editor. +* [RiskIQ](https://community.riskiq.com/) - Research, connect, tag and + share IPs and domains. (Was PassiveTotal.) +* [threataggregator](https://github.com/jpsenior/threataggregator) - + Aggregates security threats from a number of sources, including some of + those listed below in [other resources](#other-resources). +* [ThreatConnect](https://threatconnect.com/free/) - TC Open allows you to see and + share open source threat data, with support and validation from our free community. +* [ThreatCrowd](https://www.threatcrowd.org/) - A search engine for threats, + with graphical visualization. +* [ThreatIngestor](https://github.com/InQuest/ThreatIngestor/) - Build + automated threat intel pipelines sourcing from Twitter, RSS, GitHub, and + more. +* [ThreatTracker](https://github.com/michael-yip/ThreatTracker) - A Python + script to monitor and generate alerts based on IOCs indexed by a set of + Google Custom Search Engines. +* [TIQ-test](https://github.com/mlsecproject/tiq-test) - Data visualization + and statistical analysis of Threat Intelligence feeds. + +### Other Resources + +*Threat intelligence and IOC resources.* + +* [Autoshun](https://www.autoshun.org/) ([list](https://www.autoshun.org/files/shunlist.csv)) - + Snort plugin and blocklist. +* [Bambenek Consulting Feeds](http://osint.bambenekconsulting.com/feeds/) - + OSINT feeds based on malicious DGA algorithms. +* [Fidelis Barncat](https://www.fidelissecurity.com/resources/fidelis-barncat) - + Extensive malware config database (must request access). +* [CI Army](http://cinsscore.com/) ([list](http://cinsscore.com/list/ci-badguys.txt)) - + Network security blocklists. +* [Critical Stack- Free Intel Market](https://intel.criticalstack.com) - Free + intel aggregator with deduplication featuring 90+ feeds and over 1.2M indicators. +* [Cybercrime tracker](http://cybercrime-tracker.net/) - Multiple botnet active tracker. +* [FireEye IOCs](https://github.com/fireeye/iocs) - Indicators of Compromise + shared publicly by FireEye. +* [FireHOL IP Lists](https://iplists.firehol.org/) - Analytics for 350+ IP lists + with a focus on attacks, malware and abuse. Evolution, Changes History, + Country Maps, Age of IPs listed, Retention Policy, Overlaps. +* [HoneyDB](https://riskdiscovery.com/honeydb) - Community driven honeypot sensor data collection and aggregation. +* [hpfeeds](https://github.com/rep/hpfeeds) - Honeypot feed protocol. +* [Infosec - CERT-PA lists](https://infosec.cert-pa.it/analyze/statistics.html) ([IPs](https://infosec.cert-pa.it/analyze/listip.txt) - [Domains](https://infosec.cert-pa.it/analyze/listdomains.txt) - [URLs](https://infosec.cert-pa.it/analyze/listurls.txt)) - Blocklist service. +* [InQuest REPdb](https://labs.inquest.net/repdb) - Continuous aggregation of IOCs from a variety of open reputation sources. +* [InQuest IOCdb](https://labs.inquest.net/iocdb) - Continuous aggregation of IOCs from a variety of blogs, Github repos, and Twitter. +* [Internet Storm Center (DShield)](https://isc.sans.edu/) - Diary and + searchable incident database, with a web [API](https://dshield.org/api/). + ([unofficial Python library](https://github.com/rshipp/python-dshield)). +* [malc0de](http://malc0de.com/database/) - Searchable incident database. +* [Malware Domain List](http://www.malwaredomainlist.com/) - Search and share + malicious URLs. +* [MetaDefender Threat Intelligence Feed](https://www.opswat.com/developers/threat-intelligence-feed) - + List of the most looked up file hashes from MetaDefender Cloud. +* [OpenIOC](https://www.fireeye.com/services/freeware.html) - Framework for sharing threat intelligence. +* [Proofpoint Threat Intelligence](https://www.proofpoint.com/us/products/et-intelligence) - + Rulesets and more. (Formerly Emerging Threats.) +* [Ransomware overview](https://docs.google.com/spreadsheets/d/1TWS238xacAto-fLKh1n5uTsdijWdCEsGIM0Y0Hvmc5g/pubhtml) - + A list of ransomware overview with details, detection and prevention. +* [STIX - Structured Threat Information eXpression](http://stixproject.github.io) - + Standardized language to represent and share cyber threat information. + Related efforts from [MITRE](https://www.mitre.org/): + - [CAPEC - Common Attack Pattern Enumeration and Classification](http://capec.mitre.org/) + - [CybOX - Cyber Observables eXpression](http://cyboxproject.github.io) + - [MAEC - Malware Attribute Enumeration and Characterization](http://maec.mitre.org/) + - [TAXII - Trusted Automated eXchange of Indicator Information](http://taxiiproject.github.io) +* [SystemLookup](https://www.systemlookup.com/) - SystemLookup hosts a collection of lists that provide information on + the components of legitimate and potentially unwanted programs. +* [ThreatMiner](https://www.threatminer.org/) - Data mining portal for threat + intelligence, with search. +* [threatRECON](https://threatrecon.co/) - Search for indicators, up to 1000 + free per month. +* [ThreatShare](https://threatshare.io/) - C2 panel tracker +* [Yara rules](https://github.com/Yara-Rules/rules) - Yara rules repository. +* [YETI](https://github.com/yeti-platform/yeti) - Yeti is a platform meant to organize observables, indicators of compromise, TTPs, and knowledge on threats in a single, unified repository. +* [ZeuS Tracker](https://zeustracker.abuse.ch/blocklist.php) - ZeuS + blocklists. + +## Detection and Classification + +*Antivirus and other malware identification tools* + +* [AnalyzePE](https://github.com/hiddenillusion/AnalyzePE) - Wrapper for a + variety of tools for reporting on Windows PE files. +* [Assemblyline](https://cybercentrecanada.github.io/assemblyline4_docs/) - A scalable file triage and malware analysis system integrating the cyber security community's best tools.. +* [BinaryAlert](https://github.com/airbnb/binaryalert) - An open source, serverless + AWS pipeline that scans and alerts on uploaded files based on a set of + YARA rules. +* [capa](https://github.com/fireeye/capa) - Detects capabilities in executable files. +* [chkrootkit](http://www.chkrootkit.org/) - Local Linux rootkit detection. +* [ClamAV](http://www.clamav.net/) - Open source antivirus engine. +* [Detect It Easy(DiE)](https://github.com/horsicq/Detect-It-Easy) - A program for + determining types of files. +* [Exeinfo PE](http://exeinfo.pe.hu/) - Packer, compressor detector, unpack + info, internal exe tools. +* [ExifTool](https://sno.phy.queensu.ca/~phil/exiftool/) - Read, write and + edit file metadata. +* [File Scanning Framework](https://github.com/EmersonElectricCo/fsf) - + Modular, recursive file scanning solution. +* [fn2yara](https://github.com/cmu-sei/pharos) - FN2Yara is a tool to generate + Yara signatures for matching functions (code) in an executable program. +* [Generic File Parser](https://github.com/uppusaikiran/generic-parser) - A Single Library Parser to extract meta information,static analysis and detect macros within the files. +* [hashdeep](https://github.com/jessek/hashdeep) - Compute digest hashes with + a variety of algorithms. +* [HashCheck](https://github.com/gurnec/HashCheck) - Windows shell extension + to compute hashes with a variety of algorithms. +* [Loki](https://github.com/Neo23x0/Loki) - Host based scanner for IOCs. +* [Malfunction](https://github.com/Dynetics/Malfunction) - Catalog and + compare malware at a function level. +* [Manalyze](https://github.com/JusticeRage/Manalyze) - Static analyzer for PE +executables. +* [MASTIFF](https://github.com/KoreLogicSecurity/mastiff) - Static analysis + framework. +* [MultiScanner](https://github.com/mitre/multiscanner) - Modular file + scanning/analysis framework +* [Nauz File Detector(NFD)](https://github.com/horsicq/Nauz-File-Detector) - Linker/Compiler/Tool detector for Windows, Linux and MacOS. +* [nsrllookup](https://github.com/rjhansen/nsrllookup) - A tool for looking + up hashes in NIST's National Software Reference Library database. +* [packerid](https://github.com/sooshie/packerid) - A cross-platform + Python alternative to PEiD. +* [PE-bear](https://hshrzd.wordpress.com/pe-bear/) - Reversing tool for PE + files. +* [PEframe](https://github.com/guelfoweb/peframe) - PEframe is an open source tool to perform static analysis on Portable Executable malware and malicious MS Office documents. +* [PEV](http://pev.sourceforge.net/) - A multiplatform toolkit to work with PE + files, providing feature-rich tools for proper analysis of suspicious binaries. +* [PortEx](https://github.com/katjahahn/PortEx) - Java library to analyse PE files with a special focus on malware analysis and PE malformation robustness. +* [Quark-Engine](https://github.com/quark-engine/quark-engine) - An Obfuscation-Neglect Android Malware Scoring System +* [Rootkit Hunter](http://rkhunter.sourceforge.net/) - Detect Linux rootkits. +* [ssdeep](https://ssdeep-project.github.io/ssdeep/) - Compute fuzzy hashes. +* [totalhash.py](https://gist.github.com/gleblanc1783/3c8e6b379fa9d646d401b96ab5c7877f) - + Python script for easy searching of the [TotalHash.cymru.com](https://totalhash.cymru.com/) + database. +* [TrID](http://mark0.net/soft-trid-e.html) - File identifier. +* [YARA](https://plusvic.github.io/yara/) - Pattern matching tool for + analysts. +* [Yara rules generator](https://github.com/Neo23x0/yarGen) - Generate + yara rules based on a set of malware samples. Also contains a good + strings DB to avoid false positives. +* [Yara Finder](https://github.com/uppusaikiran/yara-finder) - A simple tool to yara match the file against various yara rules to find the indicators of suspicion. + + +## Online Scanners and Sandboxes + +*Web-based multi-AV scanners, and malware sandboxes for automated analysis.* + +* [anlyz.io](https://sandbox.anlyz.io/) - Online sandbox. +* [any.run](https://app.any.run/) - Online interactive sandbox. +* [AndroTotal](https://andrototal.org/) - Free online analysis of APKs + against multiple mobile antivirus apps. +* [BoomBox](https://github.com/nbeede/BoomBox) - Automatic deployment of Cuckoo + Sandbox malware lab using Packer and Vagrant. +* [Cryptam](http://www.cryptam.com/) - Analyze suspicious office documents. +* [Cuckoo Sandbox](https://cuckoosandbox.org/) - Open source, self hosted + sandbox and automated analysis system. +* [cuckoo-modified](https://github.com/brad-accuvant/cuckoo-modified) - Modified + version of Cuckoo Sandbox released under the GPL. Not merged upstream due to + legal concerns by the author. +* [cuckoo-modified-api](https://github.com/keithjjones/cuckoo-modified-api) - A + Python API used to control a cuckoo-modified sandbox. +* [DeepViz](https://www.deepviz.com/) - Multi-format file analyzer with + machine-learning classification. +* [detux](https://github.com/detuxsandbox/detux/) - A sandbox developed to do + traffic analysis of Linux malwares and capturing IOCs. +* [DRAKVUF](https://github.com/tklengyel/drakvuf) - Dynamic malware analysis + system. +* [firmware.re](http://firmware.re/) - Unpacks, scans and analyzes almost any + firmware package. +* [HaboMalHunter](https://github.com/Tencent/HaboMalHunter) - An Automated Malware + Analysis Tool for Linux ELF Files. +* [Hybrid Analysis](https://www.hybrid-analysis.com/) - Online malware + analysis tool, powered by VxSandbox. +* [Intezer](https://analyze.intezer.com) - Detect, analyze, and categorize malware by + identifying code reuse and code similarities. +* [IRMA](http://irma.quarkslab.com/) - An asynchronous and customizable + analysis platform for suspicious files. +* [Joe Sandbox](https://www.joesecurity.org) - Deep malware analysis with Joe Sandbox. +* [Jotti](https://virusscan.jotti.org/en) - Free online multi-AV scanner. +* [Limon](https://github.com/monnappa22/Limon) - Sandbox for Analyzing Linux Malware. +* [Malheur](https://github.com/rieck/malheur) - Automatic sandboxed analysis + of malware behavior. +* [malice.io](https://github.com/maliceio/malice) - Massively scalable malware analysis framework. +* [malsub](https://github.com/diogo-fernan/malsub) - A Python RESTful API framework for + online malware and URL analysis services. +* [Malware config](https://malwareconfig.com/) - Extract, decode and display online + the configuration settings from common malwares. +* [MalwareAnalyser.io](https://malwareanalyser.io/) - Online malware anomaly-based static analyser with heuristic detection engine powered by data mining and machine learning. +* [Malwr](https://malwr.com/) - Free analysis with an online Cuckoo Sandbox + instance. +* [MetaDefender Cloud](https://metadefender.opswat.com/ ) - Scan a file, hash, IP, URL or + domain address for malware for free. +* [NetworkTotal](https://www.networktotal.com/index.html) - A service that analyzes + pcap files and facilitates the quick detection of viruses, worms, trojans, and all + kinds of malware using Suricata configured with EmergingThreats Pro. +* [Noriben](https://github.com/Rurik/Noriben) - Uses Sysinternals Procmon to + collect information about malware in a sandboxed environment. +* [PacketTotal](https://packettotal.com/) - PacketTotal is an online engine for analyzing .pcap files, and visualizing the network traffic within. +* [PDF Examiner](http://www.pdfexaminer.com/) - Analyse suspicious PDF files. +* [ProcDot](http://www.procdot.com) - A graphical malware analysis tool kit. +* [Recomposer](https://github.com/secretsquirrel/recomposer) - A helper + script for safely uploading binaries to sandbox sites. +* [sandboxapi](https://github.com/InQuest/python-sandboxapi) - Python library for + building integrations with several open source and commercial malware sandboxes. +* [SEE](https://github.com/F-Secure/see) - Sandboxed Execution Environment (SEE) + is a framework for building test automation in secured Environments. +* [SEKOIA Dropper Analysis](https://malware.sekoia.fr/) - Online dropper analysis (Js, VBScript, Microsoft Office, PDF). +* [VirusTotal](https://www.virustotal.com/) - Free online analysis of malware + samples and URLs +* [Visualize_Logs](https://github.com/keithjjones/visualize_logs) - Open source + visualization library and command line tools for logs. (Cuckoo, Procmon, more + to come...) +* [Zeltser's List](https://zeltser.com/automated-malware-analysis/) - Free + automated sandboxes and services, compiled by Lenny Zeltser. + +## Domain Analysis + +*Inspect domains and IP addresses.* + +* [AbuseIPDB](https://www.abuseipdb.com/) - AbuseIPDB is a project dedicated + to helping combat the spread of hackers, spammers, and abusive activity on the internet. +* [badips.com](https://www.badips.com/) - Community based IP blacklist service. +* [boomerang](https://github.com/EmersonElectricCo/boomerang) - A tool designed + for consistent and safe capture of off network web resources. +* [Cymon](https://cymon.io/) - Threat intelligence tracker, with IP/domain/hash + search. +* [Desenmascara.me](http://desenmascara.me) - One click tool to retrieve as + much metadata as possible for a website and to assess its good standing. +* [Dig](https://networking.ringofsaturn.com/) - Free online dig and other + network tools. +* [dnstwist](https://github.com/elceef/dnstwist) - Domain name permutation + engine for detecting typo squatting, phishing and corporate espionage. +* [IPinfo](https://github.com/hiddenillusion/IPinfo) - Gather information + about an IP or domain by searching online resources. +* [Machinae](https://github.com/hurricanelabs/machinae) - OSINT tool for + gathering information about URLs, IPs, or hashes. Similar to Automator. +* [mailchecker](https://github.com/FGRibreau/mailchecker) - Cross-language + temporary email detection library. +* [MaltegoVT](https://github.com/michael-yip/MaltegoVT) - Maltego transform + for the VirusTotal API. Allows domain/IP research, and searching for file + hashes and scan reports. +* [Multi rbl](http://multirbl.valli.org/) - Multiple DNS blacklist and forward + confirmed reverse DNS lookup over more than 300 RBLs. +* [NormShield Services](https://services.normshield.com/) - Free API Services + for detecting possible phishing domains, blacklisted ip addresses and breached + accounts. +* [PhishStats](https://phishstats.info/) - Phishing Statistics with search for + IP, domain and website title +* [Spyse](https://spyse.com/) - subdomains, whois, realted domains, DNS, hosts AS, SSL/TLS info, +* [SecurityTrails](https://securitytrails.com/) - Historical and current WHOIS, + historical and current DNS records, similar domains, certificate information + and other domain and IP related API and tools. +* [SpamCop](https://www.spamcop.net/bl.shtml) - IP based spam block list. +* [SpamHaus](https://www.spamhaus.org/lookup/) - Block list based on + domains and IPs. +* [Sucuri SiteCheck](https://sitecheck.sucuri.net/) - Free Website Malware + and Security Scanner. +* [Talos Intelligence](https://talosintelligence.com/) - Search for IP, domain + or network owner. (Previously SenderBase.) +* [TekDefense Automater](http://www.tekdefense.com/automater/) - OSINT tool + for gathering information about URLs, IPs, or hashes. +* [URLhaus](https://urlhaus.abuse.ch/) - A project from abuse.ch with the goal + of sharing malicious URLs that are being used for malware distribution. +* [URLQuery](http://urlquery.net/) - Free URL Scanner. +* [urlscan.io](https://urlscan.io/) - Free URL Scanner & domain information. +* [Whois](https://whois.domaintools.com/) - DomainTools free online whois + search. +* [Zeltser's List](https://zeltser.com/lookup-malicious-websites/) - Free + online tools for researching malicious websites, compiled by Lenny Zeltser. +* [ZScalar Zulu](https://zulu.zscaler.com/#) - Zulu URL Risk Analyzer. + +## Browser Malware + +*Analyze malicious URLs. See also the [domain analysis](#domain-analysis) and +[documents and shellcode](#documents-and-shellcode) sections.* + +* [Bytecode Viewer](https://github.com/Konloch/bytecode-viewer) - Combines + multiple Java bytecode viewers and decompilers into one tool, including + APK/DEX support. +* [Firebug](https://getfirebug.com/) - Firefox extension for web development. +* [Java Decompiler](http://jd.benow.ca/) - Decompile and inspect Java apps. +* [Java IDX Parser](https://github.com/Rurik/Java_IDX_Parser/) - Parses Java + IDX cache files. +* [JSDetox](http://www.relentless-coding.com/projects/jsdetox/) - JavaScript + malware analysis tool. +* [jsunpack-n](https://github.com/urule99/jsunpack-n) - A javascript + unpacker that emulates browser functionality. +* [Krakatau](https://github.com/Storyyeller/Krakatau) - Java decompiler, + assembler, and disassembler. +* [Malzilla](http://malzilla.sourceforge.net/) - Analyze malicious web pages. +* [RABCDAsm](https://github.com/CyberShadow/RABCDAsm) - A "Robust + ActionScript Bytecode Disassembler." +* [SWF Investigator](https://labs.adobe.com/technologies/swfinvestigator/) - + Static and dynamic analysis of SWF applications. +* [swftools](http://www.swftools.org/) - Tools for working with Adobe Flash + files. +* [xxxswf](http://hooked-on-mnemonics.blogspot.com/2011/12/xxxswfpy.html) - A + Python script for analyzing Flash files. + +## Documents and Shellcode + +*Analyze malicious JS and shellcode from PDFs and Office documents. See also +the [browser malware](#browser-malware) section.* + +* [AnalyzePDF](https://github.com/hiddenillusion/AnalyzePDF) - A tool for + analyzing PDFs and attempting to determine whether they are malicious. +* [box-js](https://github.com/CapacitorSet/box-js) - A tool for studying JavaScript + malware, featuring JScript/WScript support and ActiveX emulation. +* [diStorm](http://www.ragestorm.net/distorm/) - Disassembler for analyzing + malicious shellcode. +* [InQuest Deep File Inspection](https://labs.inquest.net/dfi) - Upload common malware lures for Deep File Inspection and heuristical analysis. +* [JS Beautifier](http://jsbeautifier.org/) - JavaScript unpacking and deobfuscation. +* [libemu](http://libemu.carnivore.it/) - Library and tools for x86 shellcode + emulation. +* [malpdfobj](https://github.com/9b/malpdfobj) - Deconstruct malicious PDFs + into a JSON representation. +* [OfficeMalScanner](http://www.reconstructer.org/code.html) - Scan for + malicious traces in MS Office documents. +* [olevba](http://www.decalage.info/python/olevba) - A script for parsing OLE + and OpenXML documents and extracting useful information. +* [Origami PDF](https://code.google.com/archive/p/origami-pdf) - A tool for + analyzing malicious PDFs, and more. +* [PDF Tools](https://blog.didierstevens.com/programs/pdf-tools/) - pdfid, + pdf-parser, and more from Didier Stevens. +* [PDF X-Ray Lite](https://github.com/9b/pdfxray_lite) - A PDF analysis tool, + the backend-free version of PDF X-RAY. +* [peepdf](http://eternal-todo.com/tools/peepdf-pdf-analysis-tool) - Python + tool for exploring possibly malicious PDFs. +* [QuickSand](https://www.quicksand.io/) - QuickSand is a compact C framework + to analyze suspected malware documents to identify exploits in streams of different + encodings and to locate and extract embedded executables. +* [Spidermonkey](https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey) - + Mozilla's JavaScript engine, for debugging malicious JS. + +## File Carving + +*For extracting files from inside disk and memory images.* + +* [bulk_extractor](https://github.com/simsong/bulk_extractor) - Fast file + carving tool. +* [EVTXtract](https://github.com/williballenthin/EVTXtract) - Carve Windows + Event Log files from raw binary data. +* [Foremost](http://foremost.sourceforge.net/) - File carving tool designed + by the US Air Force. +* [hachoir3](https://github.com/vstinner/hachoir3) - Hachoir is a Python library + to view and edit a binary stream field by field. +* [Scalpel](https://github.com/sleuthkit/scalpel) - Another data carving + tool. +* [SFlock](https://github.com/jbremer/sflock) - Nested archive + extraction/unpacking (used in Cuckoo Sandbox). + +## Deobfuscation + +*Reverse XOR and other code obfuscation methods.* + +* [Balbuzard](https://bitbucket.org/decalage/balbuzard/wiki/Home) - A malware + analysis tool for reversing obfuscation (XOR, ROL, etc) and more. +* [de4dot](https://github.com/0xd4d/de4dot) - .NET deobfuscator and + unpacker. +* [ex_pe_xor](http://hooked-on-mnemonics.blogspot.com/2014/04/expexorpy.html) + & [iheartxor](http://hooked-on-mnemonics.blogspot.com/p/iheartxor.html) - + Two tools from Alexander Hanel for working with single-byte XOR encoded + files. +* [FLOSS](https://github.com/fireeye/flare-floss) - The FireEye Labs Obfuscated + String Solver uses advanced static analysis techniques to automatically + deobfuscate strings from malware binaries. +* [NoMoreXOR](https://github.com/hiddenillusion/NoMoreXOR) - Guess a 256 byte + XOR key using frequency analysis. +* [PackerAttacker](https://github.com/BromiumLabs/PackerAttacker) - A generic + hidden code extractor for Windows malware. +* [PyInstaller Extractor](https://github.com/extremecoders-re/pyinstxtractor) - + A Python script to extract the contents of a PyInstaller generated Windows + executable file. The contents of the pyz file (usually pyc files) present + inside the executable are also extracted and automatically fixed so that a + Python bytecode decompiler will recognize it. +* [uncompyle6](https://github.com/rocky/python-uncompyle6/) - A cross-version + Python bytecode decompiler. Translates Python bytecode back into equivalent + Python source code. +* [un{i}packer](https://github.com/unipacker/unipacker) - Automatic and + platform-independent unpacker for Windows binaries based on emulation. +* [unpacker](https://github.com/malwaremusings/unpacker/) - Automated malware + unpacker for Windows malware based on WinAppDbg. +* [unxor](https://github.com/tomchop/unxor/) - Guess XOR keys using + known-plaintext attacks. +* [VirtualDeobfuscator](https://github.com/jnraber/VirtualDeobfuscator) - + Reverse engineering tool for virtualization wrappers. +* [XORBruteForcer](http://eternal-todo.com/var/scripts/xorbruteforcer) - + A Python script for brute forcing single-byte XOR keys. +* [XORSearch & XORStrings](https://blog.didierstevens.com/programs/xorsearch/) - + A couple programs from Didier Stevens for finding XORed data. +* [xortool](https://github.com/hellman/xortool) - Guess XOR key length, as + well as the key itself. + +## Debugging and Reverse Engineering + +*Disassemblers, debuggers, and other static and dynamic analysis tools.* + +* [angr](https://github.com/angr/angr) - Platform-agnostic binary analysis + framework developed at UCSB's Seclab. +* [bamfdetect](https://github.com/bwall/bamfdetect) - Identifies and extracts + information from bots and other malware. +* [BAP](https://github.com/BinaryAnalysisPlatform/bap) - Multiplatform and + open source (MIT) binary analysis framework developed at CMU's Cylab. +* [BARF](https://github.com/programa-stic/barf-project) - Multiplatform, open + source Binary Analysis and Reverse engineering Framework. +* [binnavi](https://github.com/google/binnavi) - Binary analysis IDE for + reverse engineering based on graph visualization. +* [Binary ninja](https://binary.ninja/) - A reversing engineering platform + that is an alternative to IDA. +* [Binwalk](https://github.com/devttys0/binwalk) - Firmware analysis tool. +* [BluePill](https://github.com/season-lab/bluepill) - Framework for executing and debugging evasive malware and protected executables. +* [Capstone](https://github.com/aquynh/capstone) - Disassembly framework for + binary analysis and reversing, with support for many architectures and + bindings in several languages. +* [codebro](https://github.com/hugsy/codebro) - Web based code browser using +  clang to provide basic code analysis. +* [Cutter](https://github.com/radareorg/cutter) - GUI for Radare2. +* [DECAF (Dynamic Executable Code Analysis Framework)](https://github.com/sycurelab/DECAF) + - A binary analysis platform based   on QEMU. DroidScope is now an extension to DECAF. +* [dnSpy](https://github.com/0xd4d/dnSpy) - .NET assembly editor, decompiler + and debugger. +* [dotPeek](https://www.jetbrains.com/decompiler/) - Free .NET Decompiler and + Assembly Browser. +* [Evan's Debugger (EDB)](http://codef00.com/projects#debugger) - A + modular debugger with a Qt GUI. +* [Fibratus](https://github.com/rabbitstack/fibratus) - Tool for exploration + and tracing of the Windows kernel. +* [FPort](https://www.mcafee.com/us/downloads/free-tools/fport.aspx) - Reports + open TCP/IP and UDP ports in a live system and maps them to the owning application. +* [GDB](http://www.sourceware.org/gdb/) - The GNU debugger. +* [GEF](https://github.com/hugsy/gef) - GDB Enhanced Features, for exploiters + and reverse engineers. +* [Ghidra](https://github.com/NationalSecurityAgency/ghidra) - A software reverse engineering (SRE) framework created and maintained by the National Security Agency Research Directorate. +* [hackers-grep](https://github.com/codypierce/hackers-grep) - A utility to + search for strings in PE executables including imports, exports, and debug + symbols. +* [Hopper](https://www.hopperapp.com/) - The macOS and Linux Disassembler. +* [IDA Pro](https://www.hex-rays.com/products/ida/index.shtml) - Windows + disassembler and debugger, with a free evaluation version. +* [IDR](https://github.com/crypto2011/IDR) - Interactive Delphi Reconstructor + is a decompiler of Delphi executable files and dynamic libraries. +* [Immunity Debugger](http://debugger.immunityinc.com/) - Debugger for + malware analysis and more, with a Python API. +* [ILSpy](http://ilspy.net/) - ILSpy is the open-source .NET assembly browser and decompiler. +* [Kaitai Struct](http://kaitai.io/) - DSL for file formats / network protocols / + data structures reverse engineering and dissection, with code generation + for C++, C#, Java, JavaScript, Perl, PHP, Python, Ruby. +* [LIEF](https://lief.quarkslab.com/) - LIEF provides a cross-platform library + to parse, modify and abstract ELF, PE and MachO formats. +* [ltrace](http://ltrace.org/) - Dynamic analysis for Linux executables. +* [mac-a-mal](https://github.com/phdphuc/mac-a-mal) - An automated framework + for mac malware hunting. +* [objdump](https://en.wikipedia.org/wiki/Objdump) - Part of GNU binutils, + for static analysis of Linux binaries. +* [OllyDbg](http://www.ollydbg.de/) - An assembly-level debugger for Windows + executables. +* [OllyDumpEx](https://low-priority.appspot.com/ollydumpex/) - Dump memory + from (unpacked) malware Windows process and store raw or rebuild PE file. + This is a plugin for OllyDbg, Immunity Debugger, IDA Pro, WinDbg, and x64dbg. +* [PANDA](https://github.com/moyix/panda) - Platform for Architecture-Neutral + Dynamic Analysis. +* [PEDA](https://github.com/longld/peda) - Python Exploit Development + Assistance for GDB, an enhanced display with added commands. +* [pestudio](https://winitor.com/) - Perform static analysis of Windows + executables. +* [Pharos](https://github.com/cmu-sei/pharos) - The Pharos binary analysis framework + can be used to perform automated static analysis of binaries. +* [plasma](https://github.com/plasma-disassembler/plasma) - Interactive + disassembler for x86/ARM/MIPS. +* [PPEE (puppy)](https://www.mzrst.com/) - A Professional PE file Explorer for + reversers, malware researchers and those who want to statically inspect PE + files in more detail. +* [Process Explorer](https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer) - + Advanced task manager for Windows. +* [Process Hacker](http://processhacker.sourceforge.net/) - Tool that monitors + system resources. +* [Process Monitor](https://docs.microsoft.com/en-us/sysinternals/downloads/procmon) - + Advanced monitoring tool for Windows programs. +* [PSTools](https://docs.microsoft.com/en-us/sysinternals/downloads/pstools) - Windows + command-line tools that help manage and investigate live systems. +* [Pyew](https://github.com/joxeankoret/pyew) - Python tool for malware + analysis. +* [PyREBox](https://github.com/Cisco-Talos/pyrebox) - Python scriptable reverse + engineering sandbox by the Talos team at Cisco. +* [Qiling Framework](https://www.qiling.io/) - Cross platform emulation and sanboxing + framework with instruments for binary analysis. +* [QKD](https://github.com/ispras/qemu/releases/) - QEMU with embedded WinDbg + server for stealth debugging. +* [Radare2](http://www.radare.org/r/) - Reverse engineering framework, with + debugger support. +* [RegShot](https://sourceforge.net/projects/regshot/) - Registry compare utility + that compares snapshots. +* [RetDec](https://retdec.com/) - Retargetable machine-code decompiler with an + [online decompilation service](https://retdec.com/decompilation/) and + [API](https://retdec.com/api/) that you can use in your tools. +* [ROPMEMU](https://github.com/Cisco-Talos/ROPMEMU) - A framework to analyze, dissect + and decompile complex code-reuse attacks. +* [Scylla Imports Reconstructor](https://github.com/NtQuery/Scylla) - Find and fix + the IAT of an unpacked / dumped PE32 malware. +* [ScyllaHide](https://github.com/x64dbg/ScyllaHide) - An Anti-Anti-Debug library + and plugin for OllyDbg, x64dbg, IDA Pro, and TitanEngine. +* [SMRT](https://github.com/pidydx/SMRT) - Sublime Malware Research Tool, a + plugin for Sublime 3 to aid with malware analyis. +* [strace](https://sourceforge.net/projects/strace/) - Dynamic analysis for + Linux executables. +* [StringSifter](https://github.com/fireeye/stringsifter) - A machine learning tool + that automatically ranks strings based on their relevance for malware analysis. +* [Triton](https://triton.quarkslab.com/) - A dynamic binary analysis (DBA) framework. +* [Udis86](https://github.com/vmt/udis86) - Disassembler library and tool + for x86 and x86_64. +* [Vivisect](https://github.com/vivisect/vivisect) - Python tool for + malware analysis. +* [WinDbg](https://developer.microsoft.com/en-us/windows/hardware/download-windbg) - multipurpose debugger for the Microsoft Windows computer operating system, used to debug user mode applications, device drivers, and the kernel-mode memory dumps. +* [X64dbg](https://github.com/x64dbg/) - An open-source x64/x32 debugger for windows. + +## Network + +*Analyze network interactions.* + +* [Bro](https://www.bro.org) - Protocol analyzer that operates at incredible + scale; both file and network protocols. +* [BroYara](https://github.com/hempnall/broyara) - Use Yara rules from Bro. +* [CapTipper](https://github.com/omriher/CapTipper) - Malicious HTTP traffic + explorer. +* [chopshop](https://github.com/MITRECND/chopshop) - Protocol analysis and + decoding framework. +* [CloudShark](https://www.cloudshark.org) - Web-based tool for packet analysis + and malware traffic detection. +* [FakeNet-NG](https://github.com/fireeye/flare-fakenet-ng) - Next generation + dynamic network analysis tool. +* [Fiddler](https://www.telerik.com/fiddler) - Intercepting web proxy designed + for "web debugging." +* [Hale](https://github.com/pjlantz/Hale) - Botnet C&C monitor. +* [Haka](http://www.haka-security.org/) - An open source security oriented + language for describing protocols and applying security policies on (live) + captured traffic. +* [HTTPReplay](https://github.com/jbremer/httpreplay) - Library for parsing + and reading out PCAP files, including TLS streams using TLS Master Secrets + (used in Cuckoo Sandbox). +* [INetSim](http://www.inetsim.org/) - Network service emulation, useful when + building a malware lab. +* [Laika BOSS](https://github.com/lmco/laikaboss) - Laika BOSS is a file-centric + malware analysis and intrusion detection system. +* [Malcolm](https://github.com/idaholab/Malcolm) - Malcolm is a powerful, easily + deployable network traffic analysis tool suite for full packet capture artifacts + (PCAP files) and Zeek logs. +* [Malcom](https://github.com/tomchop/malcom) - Malware Communications + Analyzer. +* [Maltrail](https://github.com/stamparm/maltrail) - A malicious traffic + detection system, utilizing publicly available (black)lists containing + malicious and/or generally suspicious trails and featuring an reporting + and analysis interface. +* [mitmproxy](https://mitmproxy.org/) - Intercept network traffic on the fly. +* [Moloch](https://github.com/aol/moloch) - IPv4 traffic capturing, indexing + and database system. +* [NetworkMiner](http://www.netresec.com/?page=NetworkMiner) - Network + forensic analysis tool, with a free version. +* [ngrep](https://github.com/jpr5/ngrep) - Search through network traffic + like grep. +* [PcapViz](https://github.com/mateuszk87/PcapViz) - Network topology and + traffic visualizer. +* [Python ICAP Yara](https://github.com/RamadhanAmizudin/python-icap-yara) - An + ICAP Server with yara scanner for URL or content. +* [Squidmagic](https://github.com/ch3k1/squidmagic) - squidmagic is a tool + designed to analyze a web-based network traffic to detect central command + and control (C&C) servers and malicious sites, using Squid proxy server and + Spamhaus. +* [Tcpdump](http://www.tcpdump.org/) - Collect network traffic. +* [tcpick](http://tcpick.sourceforge.net/) - Trach and reassemble TCP streams + from network traffic. +* [tcpxtract](http://tcpxtract.sourceforge.net/) - Extract files from network + traffic. +* [Wireshark](https://www.wireshark.org/) - The network traffic analysis + tool. + +## Memory Forensics + +*Tools for dissecting malware in memory images or running systems.* + +* [BlackLight](https://www.blackbagtech.com/blacklight.html) - Windows/MacOS + forensics client supporting hiberfil, pagefile, raw memory analysis. +* [DAMM](https://github.com/504ensicsLabs/DAMM) - Differential Analysis of + Malware in Memory, built on Volatility. +* [evolve](https://github.com/JamesHabben/evolve) - Web interface for the + Volatility Memory Forensics Framework. +* [FindAES](https://sourceforge.net/projects/findaes/) - Find AES + encryption keys in memory. +* [inVtero.net](https://github.com/ShaneK2/inVtero.net) - High speed memory + analysis framework developed in .NET supports all Windows x64, includes + code integrity and write support. +* [Muninn](https://github.com/ytisf/muninn) - A script to automate portions + of analysis using Volatility, and create a readable report. + [Orochi](https://github.com/LDO-CERT/orochi) - Orochi is an open source framework for + collaborative forensic memory dump analysis. +* [Rekall](http://www.rekall-forensic.com/) - Memory analysis framework, + forked from Volatility in 2013. +* [TotalRecall](https://github.com/sketchymoose/TotalRecall) - Script based + on Volatility for automating various malware analysis tasks. +* [VolDiff](https://github.com/aim4r/VolDiff) - Run Volatility on memory + images before and after malware execution, and report changes. +* [Volatility](https://github.com/volatilityfoundation/volatility) - Advanced + memory forensics framework. +* [VolUtility](https://github.com/kevthehermit/VolUtility) - Web Interface for + Volatility Memory Analysis framework. +* [WDBGARK](https://github.com/swwwolf/wdbgark) - + WinDBG Anti-RootKit Extension. +* [WinDbg](https://developer.microsoft.com/en-us/windows/hardware/windows-driver-kit) - + Live memory inspection and kernel debugging for Windows systems. + +## Windows Artifacts + +* [AChoir](https://github.com/OMENScan/AChoir) - A live incident response + script for gathering Windows artifacts. +* [python-evt](https://github.com/williballenthin/python-evt) - Python + library for parsing Windows Event Logs. +* [python-registry](http://www.williballenthin.com/registry/) - Python + library for parsing registry files. +* [RegRipper](http://brettshavers.cc/index.php/brettsblog/tags/tag/regripper/) + ([GitHub](https://github.com/keydet89/RegRipper2.8)) - + Plugin-based registry analysis tool. + +## Storage and Workflow + +* [Aleph](https://github.com/merces/aleph) - Open Source Malware Analysis + Pipeline System. +* [CRITs](https://crits.github.io/) - Collaborative Research Into Threats, a + malware and threat repository. +* [FAME](https://certsocietegenerale.github.io/fame/) - A malware analysis + framework featuring a pipeline that can be extended with custom modules, + which can be chained and interact with each other to perform end-to-end + analysis. +* [Malwarehouse](https://github.com/sroberts/malwarehouse) - Store, tag, and + search malware. +* [Polichombr](https://github.com/ANSSI-FR/polichombr) - A malware analysis + platform designed to help analysts to reverse malwares collaboratively. +* [stoQ](http://stoq.punchcyber.com) - Distributed content analysis + framework with extensive plugin support, from input to output, and everything + in between. +* [Viper](http://viper.li/) - A binary management and analysis framework for + analysts and researchers. + +## Miscellaneous + +* [al-khaser](https://github.com/LordNoteworthy/al-khaser) - A PoC malware + with good intentions that aimes to stress anti-malware systems. +* [CryptoKnight](https://github.com/AbertayMachineLearningGroup/CryptoKnight) - Automated cryptographic algorithm reverse engineering and classification framework. +* [DC3-MWCP](https://github.com/Defense-Cyber-Crime-Center/DC3-MWCP) - + The Defense Cyber Crime Center's Malware Configuration Parser framework. +* [FLARE VM](https://github.com/fireeye/flare-vm) - A fully customizable, + Windows-based, security distribution for malware analysis. +* [MalSploitBase](https://github.com/misterch0c/malSploitBase) - A database + containing exploits used by malware. +* [Malware Museum](https://archive.org/details/malwaremuseum) - Collection of + malware programs that were distributed in the 1980s and 1990s. +* [Malware Organiser](https://github.com/uppusaikiran/malware-organiser) - A simple tool to organise large malicious/benign files into a organised Structure. +* [Pafish](https://github.com/a0rtega/pafish) - Paranoid Fish, a demonstration + tool that employs several techniques to detect sandboxes and analysis + environments in the same way as malware families do. +* [REMnux](https://remnux.org/) - Linux distribution and docker images for + malware reverse engineering and analysis. +* [Tsurugi Linux](https://tsurugi-linux.org/) - Linux distribution designed to support your DFIR investigations, malware analysis and OSINT (Open Source INTelligence) activities. +* [Santoku Linux](https://santoku-linux.com/) - Linux distribution for mobile + forensics, malware analysis, and security. + +# Resources + +## Books + +*Essential malware analysis reading material.* + +* [Learning Malware Analysis](https://www.packtpub.com/networking-and-servers/learning-malware-analysis) - Learning Malware Analysis: Explore the concepts, tools, and techniques to analuze and investigate Windows malware +* [Malware Analyst's Cookbook and DVD](https://amzn.com/dp/0470613033) - + Tools and Techniques for Fighting Malicious Code. +* [Mastering Malware Analysis](https://www.packtpub.com/networking-and-servers/mastering-malware-analysis) - Mastering Malware Analysis: The complete malware analyst's guide to combating malicious software, APT, cybercime, and IoT attacks +* [Mastering Reverse Engineering](https://www.packtpub.com/networking-and-servers/mastering-reverse-engineering) - Mastering Reverse Engineering: Re-engineer your ethical hacking skills +* [Practical Malware Analysis](https://amzn.com/dp/1593272901) - The Hands-On + Guide to Dissecting Malicious Software. +* [Practical Reverse Engineering](https://www.amzn.com/dp/1118787315/) - + Intermediate Reverse Engineering. +* [Real Digital Forensics](https://www.amzn.com/dp/0321240693) - Computer + Security and Incident Response. +* [Rootkits and Bootkits](https://www.amazon.com/dp/1593277164) - Rootkits and Bootkits: Reversing Modern Malware and Next Generation Threats +* [The Art of Memory Forensics](https://amzn.com/dp/1118825098) - Detecting + Malware and Threats in Windows, Linux, and Mac Memory. +* [The IDA Pro Book](https://amzn.com/dp/1593272898) - The Unofficial Guide + to the World's Most Popular Disassembler. +* [The Rootkit Arsenal](https://amzn.com/dp/144962636X) - The Rootkit Arsenal: + Escape and Evasion in the Dark Corners of the System + +## Other + +* [APT Notes](https://github.com/aptnotes/data) - A collection of papers + and notes related to Advanced Persistent Threats. +* [Ember](https://github.com/endgameinc/ember) - Endgame Malware BEnchmark for Research, + a repository that makes it easy to (re)create a machine learning model that can be used + to predict a score for a PE file based on static analysis. +* [File Formats posters](https://github.com/corkami/pics) - Nice visualization + of commonly used file format (including PE & ELF). +* [Honeynet Project](http://honeynet.org/) - Honeypot tools, papers, and + other resources. +* [Kernel Mode](http://www.kernelmode.info/forum/) - An active community + devoted to malware analysis and kernel development. +* [Malicious Software](https://zeltser.com/malicious-software/) - Malware + blog and resources by Lenny Zeltser. +* [Malware Analysis Search](https://cse.google.com/cse/home?cx=011750002002865445766%3Apc60zx1rliu) - + Custom Google search engine from [Corey Harrell](journeyintoir.blogspot.com/). +* [Malware Analysis Tutorials](http://fumalwareanalysis.blogspot.nl/p/malware-analysis-tutorials-reverse.html) - + The Malware Analysis Tutorials by Dr. Xiang Fu, a great resource for learning + practical malware analysis. +* [Malware Analysis, Threat Intelligence and Reverse Engineering](https://www.slideshare.net/bartblaze/malware-analysis-threat-intelligence-and-reverse-engineering) - + Presentation introducing the concepts of malware analysis, threat intelligence + and reverse engineering. Experience or prior knowledge is not required. Labs + link in description. +* [Malware Persistence](https://github.com/Karneades/malware-persistence) - Collection + of various information focused on malware persistence: detection (techniques), + response, pitfalls and the log collection (tools). +* [Malware Samples and Traffic](http://malware-traffic-analysis.net/) - This + blog focuses on network traffic related to malware infections. +* [Malware Search+++](https://addons.mozilla.org/fr/firefox/addon/malware-search-plusplusplus/) Firefox extension allows + you to easily search some of the most popular malware databases +* [Practical Malware Analysis Starter Kit](https://bluesoul.me/practical-malware-analysis-starter-kit/) - + This package contains most of the software referenced in the Practical Malware + Analysis book. +* [RPISEC Malware Analysis](https://github.com/RPISEC/Malware) - These are the + course materials used in the Malware Analysis course at at Rensselaer Polytechnic + Institute during Fall 2015. +* [WindowsIR: Malware](http://windowsir.blogspot.com/p/malware.html) - Harlan + Carvey's page on Malware. +* [Windows Registry specification](https://github.com/msuhanov/regf/blob/master/Windows%20registry%20file%20format%20specification.md) - + Windows registry file format specification. +* [/r/csirt_tools](https://www.reddit.com/r/csirt_tools/) - Subreddit for CSIRT + tools and resources, with a + [malware analysis](https://www.reddit.com/r/csirt_tools/search?q=flair%3A%22Malware%20analysis%22&sort=new&restrict_sr=on) flair. +* [/r/Malware](https://www.reddit.com/r/Malware) - The malware subreddit. +* [/r/ReverseEngineering](https://www.reddit.com/r/ReverseEngineering) - + Reverse engineering subreddit, not limited to just malware. + + + +# Related Awesome Lists + +* [Android Security](https://github.com/ashishb/android-security-awesome) +* [AppSec](https://github.com/paragonie/awesome-appsec) +* [CTFs](https://github.com/apsdehal/awesome-ctf) +* [Forensics](https://github.com/Cugu/awesome-forensics) +* ["Hacking"](https://github.com/carpedm20/awesome-hacking) +* [Honeypots](https://github.com/paralax/awesome-honeypots) +* [Industrial Control System Security](https://github.com/hslatman/awesome-industrial-control-system-security) +* [Incident-Response](https://github.com/meirwah/awesome-incident-response) +* [Infosec](https://github.com/onlurking/awesome-infosec) +* [PCAP Tools](https://github.com/caesar0301/awesome-pcaptools) +* [Pentesting](https://github.com/enaqx/awesome-pentest) +* [Security](https://github.com/sbilly/awesome-security) +* [Threat Intelligence](https://github.com/hslatman/awesome-threat-intelligence) +* [YARA](https://github.com/InQuest/awesome-yara) + +# [Contributing](CONTRIBUTING.md) + +Pull requests and issues with suggestions are welcome! Please read the +[CONTRIBUTING](CONTRIBUTING.md) guidelines before submitting a PR. + +# Thanks + +This list was made possible by: + +* Lenny Zeltser and other contributors for developing REMnux, where I + found many of the tools in this list; +* Michail Hale Ligh, Steven Adair, Blake Hartstein, and Mather Richard for + writing the *Malware Analyst's Cookbook*, which was a big inspiration for + creating the list; +* And everyone else who has sent pull requests or suggested links to add here! + +Thanks! diff --git a/readmes/malwarepersistence b/readmes/malwarepersistence new file mode 100644 index 0000000..1d9c8eb --- /dev/null +++ b/readmes/malwarepersistence @@ -0,0 +1,138 @@ +# Awesome Malware Persistence [![Awesome](https://awesome.re/badge.svg)](https://github.com/sindresorhus/awesome) + +> A curated list of awesome malware persistence tools and resources. + +Malware persistence consists of techniques that adversaries use to keep access to systems across restarts, changed credentials, and other interruptions that could cut off their access. Techniques used for persistence include any access, action, or configuration changes that let them maintain their foothold on systems, such as replacing or hijacking legitimate code or adding startup code. + +[Main article about malware persistence](https://github.com/Karneades/malware-persistence/blob/master/README.md) with more context and information. + +## Contents + +* [Techniques](#techniques) + * [Generic](#generic) + * [Linux](#linux) + * [macOS](#macos) + * [Windows](#windows) + * [Firmware](#firmware) +* [Persistence Removal](#persistence-removal) + * [Generic](#generic-1) + * [Windows](#windows-1) +* [Detection Testing](#detection-testing) +* [Prevention](#prevention) + * [macOS](#macos-1) +* [Collection](#collection) + * [Generic](#generic-2) + * [Linux](#linux-1) + * [macOS](#macos-2) + * [Windows](#windows-2) + +## Techniques + +_Persistence techniques and detection._ + +### Generic + +- [MITRE ATT&CK tactic "TA0003 - Persistence"](https://attack.mitre.org/tactics/TA0003/) - MITRE ATT&CK tactic "TA0003 - Persistence". +- [forensic artifact repository](https://github.com/ForensicArtifacts/artifacts) - Forensic artifact repository covers persistence techniques in their artifacts. +- [Sigma rules](https://github.com/Neo23x0/sigma/tree/master/rules) - Sigma rules which covers persistence techniques. You can even use filters such as `--filter tag=attack.persistence` or specifically for one technique `tag=attack.t1084`. + +### Linux + +- [Linux Malware Persistence with Cron](https://www.sandflysecurity.com/blog/linux-malware-persistence-with-cron/) - Blog post about linux persistence using cron jobs. +- [Linux Persistence Techniques](https://research.splunk.com/stories/linux_persistence_techniques/) - List of persistence techniques. +- [Linux Red Team Persistence Techniques](https://www.linode.com/docs/guides/linux-red-team-persistence-techniques/) - List of persistence techniques. +- [ebpfkit](https://github.com/Gui774ume/ebpfkit) - Rootkit leveraging eBPF. +- [TripleCross](https://github.com/h3xduck/TripleCross) - Rootkit leveraging eBPF. + +### macOS + +- [theevilbit's series "Beyond the good ol' LaunchAgents"](https://theevilbit.github.io/tags/beyond/) - List of macOS persistence beyond just the LaunchDaemons or LaunchAgents. +- [KnockKnock](https://github.com/objective-see/KnockKnock/blob/main/Plugins) - A persistence detection tool for macOS to scan for persistence mechanisms on macOS. Specific persistence locations are found in the [plugins](https://github.com/objective-see/KnockKnock/tree/main/Plugins) folder, e.g. [LaunchItems](https://github.com/objective-see/KnockKnock/blob/main/Plugins/LaunchItems.m#L21) or [StartupScripts](https://github.com/objective-see/KnockKnock/blob/main/Plugins/StartupScripts.m#L22). +- [PoisonApple](https://github.com/CyborgSecurity/PoisonApple/blob/master/poisonapple/techniques.py) - Learn about various macOS persistence techniques by looking at the source code of PoisonApple. +- [How malware persists on macOS](https://www.sentinelone.com/blog/how-malware-persists-on-macos/) - List of macOS persistence mechanisms. + +### Windows + +- [Hexacorn's blog](http://www.hexacorn.com/blog/category/autostart-persistence/) - Hexacorn's blog category for persistence category including the series "Beyond good ol' Run key". +- [Autoruns](https://docs.microsoft.com/en-us/sysinternals/downloads/autoruns) - You can learn which Windows persistence mechanisms are checked by looking at the output of Autoruns on your own client. Categories and the different locations where things were found are seen in the output. A disassembly of Autoruns lists a subset of the entries which are scanned. +- [PowerShell implementation of Autoruns](https://github.com/p0w3rsh3ll/AutoRuns/blob/master/AutoRuns.psm1) - Another way to find Windows persistence locations is to look at the source code of the PowerShell version of Autoruns. Bonus: A history of the covered persistence locations for each Autoruns version is found at the end of the module file too, which is so awesome! +- [Common malware persistence mechanisms](https://resources.infosecinstitute.com/common-malware-persistence-mechanisms/) - Different persistence mechanisms for different vectors are described. +- [Malware persistence techniques](https://www.andreafortuna.org/2017/07/06/malware-persistence-techniques/) - Good summary of multiple persistence mechanisms, ranging from multiple registry keys to more advanced one, like COM hijacking. +- [Detecting & Removing an Attacker's WMI Persistence](https://medium.com/threatpunter/detecting-removing-wmi-persistence-60ccbb7dff96) - Blog post about detecting and removing WMI persistence. +- [Windows Persistence using WinLogon](https://www.hackingarticles.in/windows-persistence-using-winlogon/) - Blog post about abusing WinLogon. +- [Untangling Kovter's persistence methods](https://blog.malwarebytes.com/threat-analysis/2016/07/untangling-kovter/) - Blog post about Kovter's persistens methos, among others, hiding in registry. Another one is [Threat Spotlight: Kovter Malware Fileless Persistence Mechanism](https://threatvector.cylance.com/en_us/home/threat-spotlight-kovter-malware-fileless-persistence-mechanism.html). +- [Persistence using GlobalFlags in Image File Execution Options – Hidden from Autoruns.exe](https://oddvar.moe/2018/04/10/persistence-using-globalflags-in-image-file-execution-options-hidden-from-autoruns-exe/) - Blog post about abusing GlobalFlag for process execution. +- [Uncovering a MyKings Variant With Bootloader Persistence via Managed Detection and Response](https://blog.trendmicro.com/trendlabs-security-intelligence/uncovering-a-mykings-variant-with-bootloader-persistence-via-managed-detection-and-response/) - Blog post about bootloader persistence. +- Various blog posts about COM/CLSID hijacking + - [COM Object hijacking: the discreet way of persistence, 2014](https://www.gdatasoftware.com/blog/2014/10/23941-com-object-hijacking-the-discreet-way-of-persistence) + - [Persistence – COM Hijacking, 2020](https://pentestlab.blog/2020/05/20/persistence-com-hijacking/) + - [Abusing COM hijacking in combination with scheduled tasks, 2016](https://enigma0x3.net/2016/05/25/userland-persistence-with-scheduled-tasks-and-com-handler-hijacking/) +- [Hunting for persistence via Microsoft Exchange Server or Outlook](https://speakerdeck.com/heirhabarov/hunting-for-persistence-via-microsoft-exchange-server-or-outlook) - Blog post about Microsoft Exchange server persistence. + +### Firmware + +- [MoonBounce: the dark side of UEFI firmware](https://securelist.com/moonbounce-the-dark-side-of-uefi-firmware/105468) - An in-depth write up about one particular UEFI bootkit. + +## Persistence Removal + +_Tools and commands for persistence mechanisms removal. Beside the tools mentioned below, use standard OS commands to remove the persistence._ + +### Generic +- [Awesome Incident Response](https://github.com/meirwah/awesome-incident-response) - Use the tools and resources for security incident response, aimed to help security analysts and DFIR teams. + +### Windows +- [PowerSponse](https://github.com/swisscom/PowerSponse) - PowerSponse includes various commands for cleanup of persistence mechanisms. +- [Removing Backdoors – Powershell Empire Edition](https://www.n00py.io/2017/01/removing-backdoors-powershell-empire-edition/) - Various blog posts handle the removal of WMI implants. +- [RegDelNull](https://docs.microsoft.com/en-us/sysinternals/downloads/regdelnull) - Removal of registry keys with null bytes - used e.g. in run keys for evasion. + +## Detection Testing + +_Tools for testing detections. Use the techniques described in [Persistence Techniques](#persistence-techniques) to create these files or add the configuration changes by hand to test your detections._ + +- [Atomic Red Team](https://github.com/redcanaryco/atomic-red-team) - Atomic Red Team supports also the MITRE ATT&CK persistence techniques, see e.g. [T1044 "File System Permissions Weakness"](https://github.com/redcanaryco/atomic-red-team/blob/master/atomics/T1044/T1044.yaml). +- [hasherezade persistence demos](https://github.com/hasherezade/persistence_demos) - Various (also non standard) persistence methods used by malware for testing own detection, among others COM hijacking demo is found in the repo. +- [PoisonApple](https://github.com/CyborgSecurity/PoisonApple) - Perform various persistence techniques on macOS. + +## Prevention + +_Tools for preventing malicious persistence._ + +### macOS + +- [BlockBlock](https://github.com/objective-see/BlockBlock) - A tool which provides continual protection by monitoring persistence locations and protects them accordingly. Similar to KnockKnock but for blocking. + +## Collection + +_Tools for persistence collection._ + +### Generic + +- [Awesome Forensics](https://github.com/Cugu/awesome-forensics) - Use the tools from this list which includes awesome free (mostly open source) forensic analysis tools and resources. They help collecting the persistence mechanisms at scale, e.g. by using remote forensics tools. +- [osquery](https://osquery.readthedocs.io) - Query persistence mechanisms on clients. +- [OSSEC](https://github.com/ossec/ossec-hids) - Use rules and logs from the HIDS to detection configuration changes. + +### Linux + +_There is no dedicated persistence collection tool for Linux I'm aware of. Use some of the tools from #General or standard OS commands for collection. Thanks for contributing links to Linux specific persistence collection tools._ + +* [Linux Security and Monitoring Scripts](https://github.com/sqall01/LSMS) - Security and monitoring scripts you can use to monitor your Linux installation for security-related events or for an investigation. Among other finding systemd unit files used for malware persistence. + +### macOS + +- [KnockKnock](https://www.objective-see.com/products/knockknock.html) - A tool to uncover persistently installed software in order to generically reveal such malware. See [GitHub repository too for the source code](https://github.com/objective-see/KnockKnock). +- [Dylib Hijack Scanner or DHS](https://www.objective-see.com/products/dhs.html) - A simple utility that will scan your computer for applications that are either susceptible to dylib hijacking or have been hijacked. See [GitHub repository too for the source code](https://github.com/objective-see/DylibHijackScanner). + +### Windows + +- [Autoruns](http://technet.microsoft.com/en-us/sysinternals/bb963902) - A powerful persistence collection tool on Windows is Autoruns. It collects different categories and persistence information from a live system and [in + limited ways from offline images](https://www.sans.org/blog/offline-autoruns-revisited-auditing-malware-persistence/). There is a UI and a command line program and the output format can be set to CSV which can then be imported into your log collection system of choice. +- [AutorunsToWinEventLog.ps1](https://github.com/palantir/windows-event-forwarding/blob/master/AutorunsToWinEventLog/AutorunsToWinEventLog.ps1) - Instead of using CSV output and copy these file to the server, you can use the AutorunsToWinEventLog script to convert the Autoruns output to Windows event logs and rely on standard Windows event log forwarding. +- [PowerShell Autoruns](https://github.com/p0w3rsh3ll/AutoRuns) - A PowerShell version of Autoruns. +- [PersistenceSniper](https://github.com/last-byte/PersistenceSniper) - Powershell module to hunt for persistence implanted in Windows machines. +- [RegRipper](https://github.com/keydet89/RegRipper2.8) - Extracts various persistence mechanisms from the registry files directly. +- [RECmd](https://github.com/EricZimmerman/RECmd) - Extract various persistence mechanisms, e.g. by using the config file [UserClassesASEPs](https://github.com/EricZimmerman/RECmd/blob/master/BatchExamples/UserClassesASEPs.reb) to extract user's CLSID information. +- [KAPE](https://www.kroll.com/en/insights/publications/cyber/kroll-artifact-parser-extractor-kape) - The tool allows collecting various predefined artifactgs using targets and modules, see [KapeFiles](https://github.com/EricZimmerman/KapeFiles) which include persistence mechanisms, among others there's a collection of [LNK files](https://github.com/EricZimmerman/KapeFiles/blob/master/Targets/Windows/LNKFilesAndJumpLists.tkape), [scheduled task files](https://github.com/EricZimmerman/KapeFiles/blob/master/Targets/Windows/ScheduledTasks.tkape) and [scheduled task listing](https://github.com/EricZimmerman/KapeFiles/blob/master/Modules/LiveResponse/schtasks.mkape) or a [WMI repository auditing](https://github.com/EricZimmerman/KapeFiles/blob/master/Modules/LiveResponse/WMI-Repository-Auditing.mkape) module. + +## Contributing + +Contributions welcome! Read the [contribution guidelines](CONTRIBUTING.md) first. diff --git a/readmes/marionette b/readmes/marionette new file mode 100644 index 0000000..344fd52 --- /dev/null +++ b/readmes/marionette @@ -0,0 +1,112 @@ +# Awesome Marionette.js [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> A list of resources for marionette.js + +## General + +- [Official site](http://marionettejs.com/) +- [Github repository](https://github.com/marionettejs/backbone.marionette) +- [Annotated source](http://marionettejs.com/annotated-src/backbone.marionette) +- [Marionette.js Blog](http://blog.marionettejs.com/) +- [StackOverflow](http://stackoverflow.com/questions/tagged/marionette) - Tagged questions +- [Gitter chat](https://gitter.im/marionettejs/backbone.marionette) +- [Marionette Inspector](https://github.com/marionettejs/marionette.inspector) +- [Yeoman generator for Marionette.js](https://github.com/mrichard/generator-marionette) +- [Marionette CLI](https://github.com/denar90/marionette-cli) +- [MarionetteJS CLI package for atom](https://atom.io/packages/atom-marionettejs-cli) + +## Tutorials and articles + +- [A Thorough Introduction To Backbone.Marionette Part 1: Application](https://www.smashingmagazine.com/2013/02/introduction-backbone-marionette/) +- [A Thorough Introduction To Backbone.Marionette Part 2: Modules](https://www.smashingmagazine.com/2013/04/thorough-introduction-backbone-marionette-part-2-modules/) +- [A Thorough Introduction To Backbone.Marionette Part 3: Views](https://www.smashingmagazine.com/2014/06/thorough-introduction-backbone-marionette-part-3/) +- [A Simple Backbone.Marionette tutorial: Application. Simple List](http://davidsulc.com/blog/2012/05/06/tutorial-a-full-backbone-marionette-application-part-1/) +- [A Simple Backbone.Marionette tutorial: Application with Interactions](http://davidsulc.com/blog/2012/04/22/a-simple-backbone-marionette-tutorial-part-2/) +- [A Visual Guide To Marionette.js Views](http://www.artandlogic.com/blog/2013/03/a-visual-guide-to-marionette-js-views/) by Matt Bajoras +- [Representing Marionette.js Views With State](http://www.artandlogic.com/blog/2013/06/representing-marionette-js-views-with-state/) by Matt Bajoras +- [The Case for Marionette.js](http://benmccormick.org/2014/12/02/the-case-for-marionette-js/) +- [Connecting Data to Your Views](http://benmccormick.org/2014/12/10/marionette-explained-connecting-your-data-to-your-views/) +- [Building Complex Layouts with Marionette.js](http://benmccormick.org/2014/12/22/building-complex-layouts-with-marionette-js/) +- [The Life of a Marionette View](http://benmccormick.org/2015/01/05/marionette-view-life-cycles/) +- [Building Modular Web Apps with Backbone.Radio](http://benmccormick.org/2015/01/26/backbone-radio/) +- [From Backbone.js to Marionette.js (Russian)](http://habrahabr.ru/post/207730/) - by Mahnunchik +- [Marionette.js Behaviors, Part 1: The Basics](https://spin.atomicobject.com/2014/09/11/marionette-behaviors-overview/) +- [Marionette.js Behaviors, Part 2: Testing Behaviors](https://spin.atomicobject.com/2014/09/12/testing-marionette-js-behaviors/) +- [Things I Learned from Building a Large Scale Backbone + Marionette Application](http://authenticff.com/journal/building-large-scale-backbone-marionette-applications) by Ian Williams +- [Design Rules in a Backbone-Marionette App](http://cloudandcode.tumblr.com/post/98671637921/design-rules-in-a-backbone-marionette-app) +- [A Short Primer on Marionette.js](http://cloudandcode.tumblr.com/post/98265035816/a-short-primer-on-marionette-js) +- [Pimping Backbone with Marionette](http://scm.io/blog/hack/2014/09/backbone-marionette/) by Tom Herold +- [Handling Forms with Marionette.js](http://spin.atomicobject.com/2013/11/25/forms-marionette-js-backbone/) by Al Scott +- [Nested Views in Backbone.Marionette](http://blog.mojotech.com/nested-views-in-backbone-marionette/) by Sam Saccone +- [DRY up Your Views in Backbone Marionette](http://blog.mojotech.com/dry-up-your-views-in-backbone-marionette/) by Sam Saccone +- [Strengthening Our Backbone with Marionette (Part I)](http://tech.kinja.com/strengthening-our-backbone-with-marionette-part-i-1583630931) +- [Tutorial: Nested Views Using Backbone Marionette's CompositeView](http://davidsulc.com/blog/2013/02/03/tutorial-nested-views-using-backbone-marionettes-compositeview/) bu David Sulc +- [Components with Backbone.js and Marionette.js](http://blog.jeremyfairbank.com/javascript/components-with-backbone-js-and-marionette-js/) by Jeremy Fairbank +- [Managing Layouts and Nested Views with Backbone.Marionette](http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/) by Derick Bailey +- [Revisiting the Backbone Event Aggregator: Lessons Learned](http://lostechies.com/derickbailey/2012/04/03/revisiting-the-backbone-event-aggregator-lessons-learned/) by Derick Bailey +- [Why Should I Use Backbone.Marionette Instead of … ?](http://lostechies.com/derickbailey/2012/06/13/why-should-i-use-backbone-marionette-instead-of-%E2%80%A6/) by Derick Bailey +- [Polymer Web Components with Marionette.js](http://blog.jeremyfairbank.com/javascript/polymer-web-components-with-marionette-js/) by Jeremy Fairbank +- [Building a Marionette App with Flux Architecture](http://iamnotarealprogrammer.com/flux-architecture-in-a-backbone-and-marionette-app/) by Kurtis Kemple +- [Marionette-Service: Service Objects for Marionette](http://benmccormick.org/2015/05/25/marionette-service-service-objects-for-marionette/) by Ben McCormick +- [Refactoring a JavaScript Application to Use Microservices: What We Learned with Backbone and Marionette](https://www.safaribooksonline.com/blog/2015/11/24/refactoring-javascript-microservice-backbone-marionette/) by Pasha Craydon +- [SEO-Enabling Your Marionette App](https://docs.google.com/presentation/d/1jy9SXyr6ZjbY7lOSKN8QraH96-vR7mnAo0ePvzDb8uc/pub?start=false&loop=false&delayms=3000&slide=id.p) + +## Books + +- [Building Backbone Plugins](https://leanpub.com/building-backbone-plugins) by Derick Bailey and Jerome Gravel-Niquet +- [Backbone.Marionette.js: A Gentle Introduction](https://leanpub.com/marionette-gentle-introduction) by David Sulc +- [Structuring Backbone Code with RequireJS and Marionette Modules](https://leanpub.com/structuring-backbone-with-requirejs-and-marionette) by David Sulc +- [Marionette Exposé](https://leanpub.com/marionetteexpose) by Jack Killilea +- [Backbone.Marionette.js: A Serious Progression](https://leanpub.com/marionette-serious-progression) by David Sulc +- [Getting Started with Backbone Marionette](http://www.amazon.com/dp/1783284250/) by Raymundo Armendariz and Arturo Soto +- [Marionette Guides](https://www.gitbook.com/book/marionette/marionette-guides/details) +- [Better Backbone Applications with MarionetteJS](https://shop.smashingmagazine.com/products/better-backbone-applications-with-marionettejs) + +## Videos + +- [Dancing with Marionette](https://www.youtube.com/channel/UC6dVRPnSACav2AYB5XG7BZw) - Youtube channel +- [Backbone.js with Derick Bailey](https://www.youtube.com/watch?v=VERQEr-bVTs) by Derick Bailey +- [The Tools and Patterns for Building Large-Scale Backbone Applications](https://www.youtube.com/watch?v=qWr7x9wk6_c) by Brian Mann +- [Episode 03 of BackboneRails Screencast](https://www.youtube.com/watch?v=KT31H3Ayliw) by Brian Mann +- [Backbone Marionette and Require.js](https://www.youtube.com/watch?v=4K4JKtAGPu4) by Daniel Cousineau +- [Backbone's Rarely Enough: An Introduction to Backbone Marionette](https://www.youtube.com/watch?v=fZJMF4SOKm4) by Len Smith +- [Unsuck Your Backbone](http://www.youtube.com/watch?v=0o2whtCJw8I) by Amy Palamountain +- [Building Modular and Component Driven Architecture in Backbone.js and Marionette.js](https://www.youtube.com/watch?v=PrQSpdWkN6Q) by Jeremy Fairbank [Slides](http://presentboldly.com/jfairbank/modular-and-component-driven-architecture-in-marionettejs/) +- [Marionette: The Backbone Framework from BackboneConf 2014](https://www.youtube.com/watch?v=EvQnntaqVdE&index=13&list=PLlgxAbM67lYIGw8DnANC7VgREbzJRQged) by James Smith +- [Building Beautiful Apps with Marionette](https://www.youtube.com/watch?v=7yZKsgKxziw) +- [Nesting Your Views in Marionette](https://www.youtube.com/watch?v=CTr-tTwRH3o) +- [Marionette Behaviors](https://www.youtube.com/watch?v=6wvAswHkarE) +- [Backbone.Wreqr](https://www.youtube.com/watch?v=2b1G3TdlQEU) +- [Jason Laster - Backbone Under the Magnifying Glass Tools for Exploring and Debugging Your Apps](https://www.youtube.com/watch?v=jbGm3mJXh_s) +- [Browserify + Marionette = Better Apps](https://www.youtube.com/watch?v=7bGWuyuLK_4) +- [Using DevTools for Marionette Debugging](https://www.youtube.com/watch?v=75d0odmbu38) +- [Routing Made Better](https://www.youtube.com/watch?v=F32QhaHFn1k) +- [View and Application State](https://www.youtube.com/watch?v=FCUS6RrhRtI) + +## Examples and boilerplates + +- [Marionette Require Boilerplate](https://github.com/BoilerplateMVC/Marionette-Require-Boilerplate) +- [Marionette Contact Manager](https://github.com/dmytroyarmak/marionette-contact-manager) - Continuation of development "Backbone Contact Manager" but using Marionette.js +- [Marionette, Require, and Gulp.js Boilerplate](https://github.com/jroeckle/Marionette-Require-Gulpjs-Boilerplate) - A Lightweight boilerplate originally project based off "Marionette Require Boilerplate", with Gulp.js integration instead of Grunt.js +- [MarionetteJS + RequireJS + Twitter Bootstrap](https://github.com/ajaxray/marionette-boilerplate) - Let's start the dance! This boilerplate is a ready setup for starting your next awesome javascript app in minutes +- [Marionette Gentle Introduction](https://github.com/davidsulc/marionette-gentle-introduction) +- [Marionette Wires](https://github.com/thejameskyle/marionette-wires) +- [Marionette Cookbook](https://github.com/MarionetteLabs/marionette-cookbook) +- [MarionetteJS + Brunch + Babel/ES6](https://github.com/denar90/brunch-with-marionettejs) +- [A Place to Write About Technical Subjects on the Web](https://github.com/jmeas/gistbook) +- [The Front End App for edit.sx](https://github.com/samccone/edit.sx-frontend) +- [Streamus](https://github.com/MeoMix/StreamusChromeExtension) +- [Marionette-Integrations](https://github.com/marionettejs/marionette-integrations) - example marionette apps using several different asset management tools +- [ES6 Marionette Project](https://github.com/abiee/es6-marionette) +- [Todo List](https://github.com/tastejs/todomvc/tree/master/examples/backbone_marionette) - TodoMVC example +- [Webpack-Marionette](https://github.com/alexpsi/webpack-marionette) A small boilerplate introducing webpack and es6 features to a Marionette/Backbone application, contains a sample CRUD application of an editable Cookbook. + + +## Libraries + +- [Marionette State](https://github.com/Squareknot/marionette.state) +- [Marionette Virtual Dom](https://github.com/tiagorg/marionette-vdom) +- [Marionette Form View](https://github.com/viverae/marionette.formview) +- [A Better Router for Backbone and Marionette Applications](https://github.com/Betterment/backbone.blazer) +- [Marionette.Toolkit](https://github.com/RoundingWellOS/marionette.toolkit) - A collection of opinionated Backbone.Marionette extensions for large scale application architecture. +- [Orchestra](https://github.com/BedeGaming/orchestra) - Client-side app orchestration framework diff --git a/readmes/markdown b/readmes/markdown new file mode 100755 index 0000000..1b68071 --- /dev/null +++ b/readmes/markdown @@ -0,0 +1,254 @@ +# Awesome Markdown [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +<img src="https://upload.wikimedia.org/wikipedia/commons/4/48/Markdown-mark.svg" align="right" width="208"> + +> A curated list of delightful Markdown stuff. + +Markdown is a markup language created by John Gruber in collaboration with Aaron Swartz. It was designed to be easily converted to HTML and has been extended into different types of implementations. + +<!--lint disable no-emphasis-as-heading--> + +_Please read the [contribution guidelines](.github/contributing.md) before contributing._ + +<!--lint enable no-emphasis-as-heading--> + +:gem: means **really _awesome/useful_**.<br /> +![Globe][globe] means that **it's _webapp/webservice_**.<br /> +![Android OS][android-os] means that **runs on _Android_**.<br /> +![iOS Logo][ios-logo] means that **runs on _iOS_**.<br /> +![Mac OS X][macosx] means that **runs on _macOS_**.<br /> +![Linux][linux] means that **runs on _Linux_**.<br /> +![Windows][windows] means that **runs on _Windows_**.<br /> + +<!--lint disable no-paragraph-content-indent--> + +<!--lint disable alphabetize-lists--> + +## Contents + +- [Awesome Markdown ![Awesome](https://github.com/sindresorhus/awesome)](#awesome-markdown-awesomehttpsgithubcomsindresorhusawesome) + - [Contents](#contents) + - [CMS / Blogs](#cms--blogs) + - [Libraries](#libraries) + - [C](#c) + - [Java](#java) + - [JavaScript](#javascript) + - [Perl](#perl) + - [PHP](#php) + - [Python](#python) + - [Ruby](#ruby) + - [Tools](#tools) + - [Converters](#converters) + - [Editors](#editors) + - [Linters](#linters) + - [Miscellaneous](#miscellaneous) + - [Presentations](#presentations) + - [Services](#services) + - [Resources](#resources) + - [Documentation](#documentation) + - [Tutorials](#tutorials) + - [License](#license) + +--- + +<!--lint enable alphabetize-lists--> + +<!--lint enable no-paragraph-content-indent--> + +## CMS / Blogs + +> CMS or Blogs which support Markdown by default. + +- [Ghost](https://blog.ghost.org/markdown/) - Publishing platform for professional bloggers. +- [Grav](https://getgrav.org/) - Modern Flat-File CMS. +- [Hexo](https://hexo.io/) - A fast, simple & powerful blog framework +- [Hugo](https://gohugo.io/) - Fast & Modern Static Website Engine. +- [Jekyll](https://jekyllrb.com/) - Transform your plain text into static websites and blogs. +- [Pelican](https://blog.getpelican.com/) - Static site generator that requires no database or server-side logic. +- [Svbtle](https://svbtle.com/) - Blogging platform designed to help you think. +- [Vuepress](https://vuepress.vuejs.org/) - Minimalistic Vue-powered static site generator. +- [Laravel CommonMark Blog](https://github.com/spekulatius/laravel-commonmark-blog) - Static-generator to use with Laravel. Utilizes CommonMark and FrontMatter and publishes directly into the `public`-folder. + +## Libraries + +> Libraries for rendering Markdown documents. + +### C + +- [cmark](https://github.com/commonmark/cmark) - CommonMark parsing and rendering library and program in C. +- [Hoedown](https://github.com/hoedown/hoedown) - Standards compliant, fast, secure Markdown processing library in C (Sundown fork). +- [peg-markdown](https://github.com/jgm/peg-markdown) - An implementation of Markdown in C, using a PEG grammar. +- [Sundown](https://github.com/vmg/sundown) - Standards compliant, fast, secure Markdown processing library in C. + +### Java + +- [commonmark-java](https://github.com/atlassian/commonmark-java) - Java implementation of CommonMark, a specification of the Markdown format. +- [flexmark-java](https://github.com/vsch/flexmark-java) - Java Implementation of Markdown parser with source level AST. +- [pegdown](https://github.com/sirthias/pegdown) - A pure-Java Markdown processor based on a parboiled PEG parser supporting a number of extensions. + +### JavaScript + +- [markdown-it](https://github.com/markdown-it/markdown-it) - Markdown parser, done right. 100% CommonMark support, extensions, syntax plugins & high speed. +- [markdown-js](https://github.com/evilstreak/markdown-js) - Yet another Markdown parser, this time for JavaScript. +- [marked](https://github.com/markedjs/marked) - Full-featured Markdown parser and compiler, written in JavaScript. Built for speed. +- [mmarkdown](https://github.com/albinotonnina/mmarkdown) - Interpret mmd fenced code blocks in a markdown file and generate a cooler version of it. +- [Showdown](https://github.com/showdownjs/showdown) - Showdown is a JavaScript Markdown to HTML converter, based on the original works by John Gruber. +- [Snarkdown](https://github.com/developit/snarkdown) - Snarkdown is a dead simple 1kb Markdown parser. + +### Perl + +- [Markdown.pl](https://daringfireball.net/projects/downloads/Markdown_1.0.1.zip) :gem: _John Gruber's original Markdown library._ + +### PHP + +- [commonmark](https://github.com/thephpleague/commonmark) - Highly-extensible PHP Markdown parser which fully supports the CommonMark and GFM specs. +- [parsedown](https://github.com/erusev/parsedown) - Better Markdown Parser in PHP. +- [php-markdown](https://github.com/michelf/php-markdown) - Parser for Markdown and Markdown Extra derived from the original Markdown.pl by John Gruber. + +### Python + +- [markdown-it-py](https://github.com/executablebooks/markdown-it-py) - Markdown parser, done right. 100% CommonMark support, extensions, syntax plugins & high speed. Now in Python! +- [markdown2](https://github.com/trentm/python-markdown2) - Fast and complete implementation of Markdown in Python. +- [Mistune](https://github.com/lepture/mistune) - The fastest Markdown parser in pure Python with renderer feature. +- [PyMdown Extensions](https://facelessuser.github.io/pymdown-extensions/) - A collection of extensions for Python Markdown. +- [Python-Markdown](https://github.com/Python-Markdown/markdown) - Python implementation of John Gruber's Markdown. + +### Ruby + +- [kramdown](https://github.com/gettalong/kramdown) - kramdown is a fast, pure Ruby Markdown superset converter, using a strict syntax definition and supporting several common extensions. +- [Redcarpet](https://github.com/vmg/redcarpet) - Redcarpet is a Ruby library for Markdown processing that smells like butterflies and popcorn. + +## Tools + +### Converters + +> Convert Markdown to other formats and vice versa. + +- [csvtomd](https://github.com/mplewis/csvtomd) - Convert your CSV files into Markdown tables. ![Mac OS X][macosx] ![Linux][linux] ![Windows][windows] +- [Dimer Markdown](https://github.com/dimerapp/markdown) - converts Markdown to HTML or to JSON ![Globe][globe] ![Mac OS X][macosx] ![Linux][linux] ![Windows][windows] +- [HTML To Markdown for PHP](https://github.com/thephpleague/html-to-markdown) - Convert HTML to Markdown with PHP. +- [markdown-pdf](https://github.com/alanshaw/markdown-pdf) - Markdown to PDF converter. +- [Markdown to PDF](https://www.markdowntopdf.com/) - Simple and useful website for converting Markdown to PDF. ![Globe][globe] +- [Pandoc](https://pandoc.org/) - Universal document converter. ![Mac OS X][macosx] ![Linux][linux] ![Windows][windows] +- [Torsimany](https://github.com/PolBaladas/torsimany) - Translate format-independent JSON to stylish, human-readable Markdown. ![Mac OS X][macosx] ![Linux][linux] ![Windows][windows] +- [turndown](https://github.com/domchristie/turndown) - HTML to Markdown converter written in JavaScript. +- [yamp](https://github.com/angrykoala/yamp) - Easy-to-use cli toolbox for markdown-related task. ![Mac OS X][macosx] ![Linux][linux] ![Windows][windows] +- [clipboard2markdown](https://euangoddard.github.io/clipboard2markdown/) - Website to paste content and get a markdown version. Works on any modern browser with JavaScript. + +### Editors + +> Edit and save your Markdown documents. + +- [Abricotine](https://abricotine.brrd.fr/) - Lightweight markdown editor built with Electron with built-in realtime preview. ![Mac OS X][macosx] ![Linux][linux] ![Windows][windows] +- [Caret](https://caret.io/) - Markdown Editor for Mac and PC. ![Mac OS X][macosx] ![Linux][linux] ![Windows][windows] +- [iA Writer](https://ia.net/writer) - iA Writer is designed to provide the best writing experience on Mac OS, iOS and Android. :gem: _Really simple editor!_ ![Android OS][android-os] ![iOS Logo][ios-logo] ![Mac OS X][macosx] +- [Let's Markdown!](https://letsmarkdown.com) - An online real-time collaborative markdown editor built on Rust. ![Globe][globe] +- [Markdownify](https://markdownify.js.org) - A minimal Markdown Editor desktop app. ![Mac OS X][macosx] ![Linux][linux] ![Windows][windows] +- [MarkRight](https://github.com/dvcrn/markright) - Minimalistic github flavored Markdown editor. ![Mac OS X][macosx] ![Linux][linux] ![Windows][windows] +- [Mark Text](https://github.com/marktext/marktext/) - Next generation Markdown editor (built with Electron). ![Mac OS X][macosx] ![Linux][linux] ![Windows][windows] +- [PileMd](https://pilemd.com/) - Markdown Note App. ![Mac OS X][macosx] ![Linux][linux] ![Windows][windows] +- [StackEdit](https://stackedit.io/) - In-browser markdown editor. ![Globe][globe] +- [TOAST UI Editor](https://ui.toast.com/tui-editor/) - Extensible GFM Markdown WYSIWYG Editor ![Globe][globe] +- [Typora](https://typora.io/) - A minimal Markdown editor. ![Mac OS X][macosx] ![Linux][linux] ![Windows][windows] +- [Notable](https://notable.md/) - The Markdown-based note-taking app that doesn't suck. ![Mac OS X][macosx] ![Linux][linux] ![Windows][windows] +- [Boostnote](https://boostnote.io/) - A markdown editor for developers. ![Mac OS X][macosx] ![Linux][linux] ![Windows][windows] +- [Trilium Notes](https://github.com/zadam/trilium) - A hierarchical note taking application with focus on building large personal knowledge bases. ![Mac OS X][macosx] ![Linux][linux] ![Windows][windows] +- [Joplin](https://joplinapp.org/) - An open source note taking and to-do application with synchronisation capabilities. ![Mac OS X][macosx] ![Linux][linux] ![Windows][windows] ![iOS Logo][ios-logo] ![Android OS][android-os] +- [Visual Studio Code](https://code.visualstudio.com/) - An open source code editor with built-in markdown preview and many markdown extensions. ![Mac OS X][macosx] ![Linux][linux] ![Windows][windows] +- [Quiver](http://happenapps.com/) - A notebook built for programmers. ![Mac OS X][macosx] ![iOS Logo][ios-logo] +- [Bear](https://bear.app/) - A beautiful, flexible writing app for crafting notes and prose. ![Mac OS X][macosx] ![iOS Logo][ios-logo] +- [Obsidian](https://obsidian.md/) - Notebook editor with Mermaid support ![Mac OS X][macosx] ![Linux][linux] ![Windows][windows] +- [Bangle.io](https://bangle.io/) - A Notion like note taking webapp where data is saved in Markdown format locally. ![Globe][globe] + +### Linters + +> Flag and standarize your Markdown documents. + +- [Markdown Lint Tool](https://github.com/markdownlint/markdownlint) - Tool to check Markdown files and flag style issues. +- [Markdownlint](https://github.com/igorshubovych/markdownlint-cli) - Node.js style checker and lint tool for Markdown/CommonMark files. +- [remark-lint](https://github.com/remarkjs/remark-lint) - Markdown code style linter. +- [textlint](https://textlint.github.io/) - Pluggable linting tool for text and markdown. +- [markdownlint](https://github.com/DavidAnson/vscode-markdownlint) - Markdown linting and style checking for Visual Studio Code. + +### Miscellaneous + +> Tools which let you edit, convert, export, _et al._ your Markdown documents. + +- [Dillinger](https://dillinger.io/) - Dillinger is a cloud-enabled, mobile-ready, offline-storage, AngularJS powered HTML5 Markdown editor. ![Globe][globe] +- [GitDown](https://github.com/gajus/gitdown) – GitHub's Markdown preprocessor. :octocat: +- [HackMD](https://hackmd.io) - HackMD lets you create realtime collaborative Markdown notes on all platforms. ![Globe][globe] +- [Laverna](https://laverna.cc/) - Laverna is a JavaScript note taking application with Markdown editor and encryption support. :gem: _Markdown notes with encryption!_ ![Globe][globe] ![Mac OS X][macosx] ![Linux][linux] ![Windows][windows] +- [Markable.in](https://markable.in/) - Remarkable Markdown Editor. ![Globe][globe] +- [markcat](https://github.com/BubuAnabelas/markcat) - Markdown files terminal viewer. :gem: _`cat` with Markdown highlight._ ![Mac OS X][macosx] ![Linux][linux] ![Windows][windows] +- [Markdown Magic](https://github.com/DavidWells/markdown-magic) - Automatically format markdown files and sync external docs/src code +- [Markdown Tables Generator](https://www.tablesgenerator.com/markdown_tables) - Visual Markdown table builder with CSV importing support. ![Globe][globe] +- [mdformat](https://github.com/executablebooks/mdformat) - CommonMark compliant Markdown formatter ![Mac OS X][macosx] ![Linux][linux] ![Windows][windows] +- [remark](https://remark.js.org/) - Markdown processor powered by plugins +- [Socrates](https://socrates.io/) - Serveless realtime Markdown editor and viewer, etherpad-like. ![Globe][globe] +- [termd](https://github.com/dephraiim/termd) - Markdown renderer for the terminal with syntax highlighting. ![Mac OS X][macosx] ![Linux][linux] ![Windows][windows] + + +### Presentations + +> Create and edit your slides presentations with Markdown. + +- [gitpitch](https://github.com/gitpitch/gitpitch/) - Markdown Presentations For Everyone on GitHub, GitLab, Bitbucket, GitBucket, Gitea, and Gogs. ![Globe][globe] +- [hacker-slides](https://github.com/msoedov/hacker-slides) - Minimal UI for building presentation slides from markdown. ![Mac OS X][macosx] ![Linux][linux] +- [Marp](https://marp.app/) - Markdown presentation ecosystem. :gem: _CLI, Web, IDE plugin and more to convert Markdown into various formats_ ![Mac OS][macosx] ![Linux][linux] ![Windows][windows] +- [mdp](https://github.com/visit1985/mdp) - Command-line based Markdown presentation tool. :gem: _Like PowerPoint and Vim but with Markdown!_ ![Mac OS X][macosx] ![Linux][linux] +- [remark](https://remarkjs.com) - A simple, in-browser, Markdown-driven slideshow tool targeted at people who know their way around HTML and CSS. ![Globe][globe] +- [reveal.js](https://revealjs.com) - Open source HTML presentation framework with Markdown support ![Mac OS X][macosx] ![Linux][linux] ![Windows][windows] + +## Services + +> Different services which take advantage of Markdown. + +- [Daux.io](https://daux.io) - Daux.io is an documentation generator that uses a simple folder structure and Markdown files to create custom documentation on the fly. +- [Dimer](https://dimerapp.com/) - Dimer generates a clean and beautiful documentation website from Markdown. ![Globe][globe] +- [GitBook](https://www.gitbook.com/?t=1) - GitBook is a modern publishing toolchain. Making both writing and collaboration easy. +- [GitPrint](https://gitprint.com/) - Easily print GitHub Markdown. ![Globe][globe] + +## Resources + +### Documentation + +> Documentation and useful information about Markdown. + +- [CommonMark](https://commonmark.org/) - Strongly defined, highly compatible specification of Markdown. +- [GitHub Flavored Markdown Specifications](https://github.github.com/gfm/) - The formal spec for GitHub's Markdown, based on CommonMark. +- [Original Specifications](https://daringfireball.net/projects/markdown/) :gem: _The place to start with Markdown!_ +- [Pandoc’s Markdown](https://pandoc.org/MANUAL.html#pandocs-markdown) - [Pandoc](https://pandoc.org/) has its own, powerful markdown implementation. It consists of several addional extensions. +- [ScholarlyMarkdown](http://scholarlymarkdown.com/) - ScholarlyMarkdown is a syntax/standard/best-practice of scholarly and academic communication that is web-first, semantic XML-second, and LaTeX/Word a close third. +- [Stack Overflow Markdown Documentation (archived)](https://web.archive.org/web/20160724152503/https://stackoverflow.com/documentation/markdown/topics) - Well organized Markdown documentation. +- [Stack Overflow Markdown Questions](https://stackoverflow.com/questions/tagged/markdown) - Highest voted Markdown questions on Stack Overflow. +- [The text/markdown Media Type (RFC7763)](https://tools.ietf.org/html/rfc7763) - This document registers the `text/markdown` media type for use with Markdown, a family of plain-text formatting syntaxes. +- [Wikipedia Article](https://en.wikipedia.org/wiki/Markdown) + +### Tutorials + +> Useful links and tutorials. + +- [GitHub's Mastering Markdown](https://guides.github.com/features/mastering-markdown/) +- [how-to-markdown](https://github.com/workshopper/how-to-markdown) - This workshopper will teach you how to use Markdown. +- [Interactive Markdown Tutorial](https://www.markdowntutorial.com/) +- [Markdown Cheatsheet](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet) :gem: _Where to look when you don't remember the syntax!_ +- [Markdown Guide](https://www.markdownguide.org) - A concise, barebones guide to Markdown. + +--- + +_[Icon pack by Icons8](https://icons8.com)_ + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Joaquín Serna](https://github.com/BubuAnabelas) has waived all copyright and related or neighboring rights to this work. + +<!--Definitions--> + +[globe]: https://img.icons8.com/color/24/globe.png 'Globe' +[android-os]: https://img.icons8.com/color/24/android-os.png 'Android OS' +[ios-logo]: https://img.icons8.com/color/24/ios-logo.png 'iOS Logo' +[macosx]: https://img.icons8.com/color/24/mac-logo.png 'Mac OS X' +[linux]: https://img.icons8.com/color/24//linux--v1.png 'Linux' +[windows]: https://img.icons8.com/color/24/windows-11.png 'Windows' diff --git a/readmes/mastercss b/readmes/mastercss new file mode 100644 index 0000000..321e63b --- /dev/null +++ b/readmes/mastercss @@ -0,0 +1,60 @@ +# Awesome Master CSS [![Awesome](https://awesome.re/badge.svg)](https://github.com/sindresorhus/awesome) + +<a href="https://github.com/master-co/css#readme"><picture><source media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/33840671/205240887-0e354830-f0d4-4eb6-b604-9f7b8112c92c.svg"><source media="(prefers-color-scheme: light)" srcset="https://user-images.githubusercontent.com/33840671/205238744-7355106d-d454-4b3d-a40a-7b19e34ddb9d.svg"><img alt="Master CSS" src="https://user-images.githubusercontent.com/33840671/205238744-7355106d-d454-4b3d-a40a-7b19e34ddb9d.svg" height="60" width="350" align="right"></picture></a> + +> Automatically generate corresponding CSS rules based on class names, with enhanced CSS syntax, you can build UIs with less code and directly use performant JIT in production. + +[Master CSS](https://css.master.co) is a virtual CSS language with enhanced syntax, efficiently build your UI and design system with HTML only. + +## Contents +- [Useful Links](#useful-links) +- [IDE Extensions](#ide-extensions) +- [Tools](#tools) +- [Plugins](#plugins) +- [Community](#community) +- [Learning](#learning) +- [Online Examples](#online-examples) +- [Articles](#articles) + +## Useful Links +- [Repository](https://github.com/master-co/css) - Master CSS repository. +- [Documentation](https://docs.master.co/css) - Master CSS documentation. + +## IDE Extensions +- [Master CSS Language Service](https://github.com/master-co/css/tree/beta/packages/language-service) - Provides code-completion and syntax highlighting for Visual Studio Code. + +## Tools +- [Master Styles CSS Converter](https://github.com/serkodev/master-styles-css-converter) - Online convert CSS to Master styles. +- [Master Sandbox](https://sandbox.master.co) - Master sandbox online editor. + +## Plugins +- [@master/normal.css](https://github.com/master-co/css/tree/beta/packages/normal.css) - Normalize browser's styles. +- [@master/keyframes.css](https://github.com/master-co/css/tree/beta/packages/keyframes.css) - Simple and useful CSS keyframes. +- [@master/style-element.react](https://github.com/master-co/style-element.react) - Quickly create styled React elements with conditional class names. +- [@master/literal](https://github.com/master-co/literal) - Conditionally construct class names and strings with template literals. + +## Community +- [Discussions](https://github.com/master-co/css/discussions) - Official place to discussion. +- [Discord channel](https://discord.gg/sZNKpAAAw6) - Channel to chat with Master community. +- [Official Twitter](https://twitter.com/mastercorg) - Newly developed notifications about Master. + +## Learning +- [Setup guide](https://docs.master.co/css/setup) +- [Syntax tutorial](https://docs.master.co/css/syntax-tutorial) - Quick syntax guide for an enhanced and structured CSS syntax for class names. +- [Master CSS Cheat Sheet](https://awilum.github.io/cheatsheets/mastercss) - Quickly search all syntax of Master CSS. + +## Online Examples +- [Glassmorphism example](https://codepen.io/aron-tw/pen/LYOGzdY) - HTML only glassmorphism components by Master CSS. +- [Interactive switch toggle example](https://codepen.io/aron-tw/pen/zYpyQyV) - A interactive switch toggle by Master CSS. + +## Articles +- [Why Master CSS](https://docs.master.co/css/why-master-css) - Offical concepts and principles about Master CSS. +- [Getting started with a whole new CSS language —— Master CSS](https://dev.to/aron/getting-started-with-a-whole-new-css-language-master-css-12l0) +- [Rapidly create reusable React components in one line](https://dev.to/aron/rapidly-create-reusable-react-components-59fd) + +<p align="center"> + <br/> + <br/> + <br/> + <sub>Contributions welcome! Read the <a href="./contributing.md">contribution guidelines</a> first.</sub> +</p> diff --git a/readmes/mastodon b/readmes/mastodon new file mode 100644 index 0000000..0cf6b76 --- /dev/null +++ b/readmes/mastodon @@ -0,0 +1,144 @@ +# Awesome Mastodon [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) <!-- omit from toc --> + +[<img src="./assets/mastodon-logo.svg" align="right" width="150">](https://joinmastodon.org/) + +Mastodon is the world's largest free, open-source, decentralized microblogging network. + +This list is a collection of the best Mastodon resources. + +## Contents <!-- omit from toc --> + +- [Official](#official) +- [Instances](#instances) +- [Statistics](#statistics) +- [People](#people) +- [Tools](#tools) +- [Desktop Clients](#desktop-clients) +- [Mobile Clients](#mobile-clients) +- [Libraries](#libraries) +- [Servers](#servers) +- [Guides](#guides) +- [Hosting](#hosting) +- [Similar Projects](#similar-projects) +- [Bots](#bots) + +## Official + +- [GitHub Repository](https://github.com/tootsuite/mastodon/) +- [Documentation & Help Center](https://docs.joinmastodon.org/) +- [API Documentation](https://docs.joinmastodon.org/client/intro/) + +## Instances + +- [Official Instance List](https://joinmastodon.org/servers) - Official List of Mastodon instances. +- [mastodonservers.net Instance List](https://mastodonservers.net/) - Larger list of Mastodon instances. +- [instances.social Instance List](https://instances.social/list/) - Autogenerated list of Mastodon instances. +- [mastodon.social](https://mastodon.social/about/) - The largest Mastodon server with over 333k active users and 1.5m registered users. +- [EU Server](https://social.network.europa.eu/about/) - The official server for EU institutions. +- [Vivaldi Social](https://social.vivaldi.net/about/) - Mastodon social hosted by Vivaldi. +- [Mozilla Social](https://mozilla.social/about/) - Mastodon social hosted by Mozilla. +- [Journa.host](https://journa.host/about/) - Mastodon server for journalists. +- [Newsie](https://newsie.social/about/) - Another Mastodon server for journalists. +- [Bots in Space](https://botsin.space/about/) - Mastodon server for bot accounts. + +## Statistics + +- [The Federation](https://the-federation.info/) - Statistics on protocols, users, and nodes of the Fediverse. +- [FediDB](https://fedidb.org/network/) - Fediverse network statistics. +- [FediBuzz](https://fedi.buzz/) - Observe trends across the Fediverse. +- [Fediverse Graph Visualization](https://www.comeetie.fr/galerie/mapstodon/) - Graph visualization of all complete Fediverse. +- [MastoInstance.Info](https://mastoinstance.info/) - View instance metadata and explore the federation graph. +- [fediverse.party](https://fediverse.party/) - Detailed information about the most popular Fediverse projects and protocols. + +## People + +- [Academics On Mastodon](https://github.com/nathanlesage/academics-on-mastodon/) - Markdown list of academics on Mastodon, by discipline/group/area. +- [Spreadsheet of Popular accounts](https://docs.google.com/spreadsheets/d/1cpUKkoT1MUn8_xM4usiERn-IdEuh0hXfBrwbbThwGiI/edit#gid=1111869705/) - Google spreadsheet of the most popular Mastodon accounts of the Fediverse. +- [Spreadsheet of Journalist accounts](https://docs.google.com/spreadsheets/d/13No4yxY-oFrN8PigC2jBWXreFCHWwVRTftwP6HcREtA/edit#gid=1320898902/) - Google spreadsheet of various journalists of the Fediverse. + +## Tools + +- [Toot Scheduler](https://scheduler.mastodon.tools/) - Schedule toots to "toot" later. +- [Mastodon List Manager](https://www.mastodonlistmanager.org/main/) - Create, manager, filter, and search lists of your selected Mastodon users. +- [Mastodon Toot Bookmarklet](https://rknightuk.github.io/mastodon-toot-bookmarklet/) - Bookmarklet to toot the current page. +- [Mastodon - Simplified Federation!](https://addons.mozilla.org/firefox/addon/mastodon-simplified-federation/) - Redirect clicks on remote follow/interaction buttons to your own instance. +- [Mastodon Link](https://github.com/masrly/mastodon-link/) - Adds Mastodon icon links by profile to make following people on other instances easier. +- [Mastodon Redirector](https://github.com/bramus/mastodon-redirector/) - Adds a button to view profiles from other instances on your profile page. +- [mastotool](https://github.com/muesli/mastotool/) - Collection of command-line tools for working with Mastodon accounts. +- [Mastodon Widgets](https://github.com/splitbrain/mastodon-widget) - JavaScript Web Components to embed a Mastodon profile, timeline, follow and share button into any website. Provides an auto-completing instance selector. + +## Desktop Clients + +- [Official Client List](https://joinmastodon.org/apps/) - Official list of Mastodon clients. +- [Elk](https://github.com/elk-zone/elk/) - Nimble Mastodon web client. +- [Brutaldon](https://gitlab.com/brutaldon/brutaldon/) - A brutalist, web 1.0 client Mastodon/Pleroma. +- [phanpy](https://github.com/cheeaun/phanpy) - A minimalistic, but opinionated, Mastodon web client. +- [Planiverse](https://git.mulligrubs.me/planiverse/) - Minimalist, no-JS Web client for Mastodon. +- [Official Client](https://github.com/mastodon/mastodon-android/) - Official Android client. +- [Whalebird](https://whalebird.social/en/desktop/contents/) - Electron-based Mastodon client. +- [toot](https://github.com/ihabunek/toot/) - TUI/CLI Mastodon client using Python. +- [Tokodon](https://apps.kde.org/tokodon/) - Mastodon client made by KDE. + +## Mobile Clients + +- [Megalodon](https://sk22.github.io/megalodon/) - Fork of the official Android client. +- [Fedilab](https://codeberg.org/tom79/Fedilab/) - Fully-featured Android client. +- [Tusky](https://github.com/tuskyapp/Tusky/) - Intuitive Android client. +- [Ivory](https://apps.apple.com/us/app/ivory-for-mastodon-by-tapbots/id6444602274) - Mastodon client for iOS, by the creators of Tweetbot. +- [Toot!](https://apps.apple.com/us/app/toot/id1229021451) - Mastodon client for iOS. +- [SwiftUI](https://github.com/Dimillian/IceCubesApp) - Mastodon client for iOS using SwiftUI. + +## Libraries + +- [Official Library List](https://docs.joinmastodon.org/client/libraries/) - Official list of Mastodon client libraries. +- [masto.js](https://github.com/neet/masto.js) - Mastodon client for JavaScript. +- [go-mastodon](https://github.com/mattn/go-mastodon) - Mastodon Client for golang. + +## Servers + +- [Glitch Edition](https://glitch-soc.github.io/docs/) - Mastodon Fork with local posting, toot formatting, improved settings, and more granulate controls. +- [Hometown](https://github.com/hometown-fork/hometown/) - Mastodon Fork with local posting, following lists, customizable max toos length. +- [ecko](https://github.com/magicstone-dev/ecko/) - Mastodon fork with local posting, toot formatting, and more granulate controls. + +## Guides + +- [What is Mastodon? (Official Video)](https://www.youtube.com/watch?v=IPSbNdBmWKE) - What is Mastodon? (Official Video). +- [A Beginner's Guide to Mastodon](https://buffer.com/resources/mastodon-social) - A Beginner's Guide to Mastodon. +- [Fedi.Tips](https://fedi.tips) - An unofficial guide to Mastodon and the Fediverse. + +## Hosting + +- [Masto.host](https://masto.host) - Fully managed Mastodon hosting. +- [toot.io](https://toot.io/mastodon_hosting.html) - Managed Mastodon Hosting, used by ACM, Microsoft Dynamics, etc. +- [Cloudplane](https://cloudplane.org) - Fully manged hosting for open-source apps. +- [elestio](https://elest.io/open-source/mastodon) - Fully-managed Mastodon hosting. + +## Similar Projects + +- [aether](https://getaether.net) - Peer-to-peer ephemeral public communications. +- [Pleroma](https://pleroma.social/) - Lightweight microblogging platform. +- [GNU social](https://gnusocial.rocks/) - Oldest microblogging platform. +- [Microblog.pub](https://microblog.pub/) - Single-user lightweight microblogging platform. +- [Hubzilla](https://zotlabs.org/page/hubzilla/hubzilla-project/) - Blog/social networks platform with file, contacts and events sharing. +- [Friendica](https://friendi.ca/) - Social network platform. +- [Peertube](https://joinpeertube.org/) - Video sharing platform. +- [FunkWhale](https://funkwhale.audio/) - Audio sharing platform. +- [Plume](https://joinplu.me/) - Blogging platform. +- [WriteFreely](https://writefreely.org/) - Blogging platform. +- [PixelFed](https://pixelfed.org/) - Photograph sharing platform. +- [Misskey Hub](https://misskey-hub.net/en/) - Interplanetary microblogging platform. +- [Lemmy](https://join-lemmy.org/) - Link aggregation platform. +- [Kbin](https://kbin.social) - Link aggregation platform. + +## Bots + +- [feed2toot](https://gitlab.com/chaica/feed2toot) - Automatically parses RSS feeds, identifies new posts and posts them on Mastodon (Python). +- [aerialbot](https://github.com/doersino/aerialbot) - Respond with geotagged aerial imagery of a random location in the world. +- [rust-trending](https://github.com/pbzweihander/rust-trending) - Post trending Rust repositories on Mastodon (inspired by TrendingGithub). +- [autofollow](https://github.com/gled-rs/mastodon-autofollow) - Autofollow bot for Mastodon (Python). +- [translator](https://christopher.su/projects/translator/) - Translate any toot into the desired language using `@translator@toot.works [langcode]`. +- [@TrendingBot@mastodon.social](https://mastodon.social/@TrendingBot) - Shows you what's trending on Mastodon. +- [Remindr](https://gitlab.com/chaica/remindr) - Automatically send reminders to both Mastodon and Twitter from a list of resources (Python). +- [News Bot](https://botsin.space/@newsbot) - Mirrors Twitter accounts on Mastodon (ClojureScript), source available on [GitHub](https://github.com/yogthos/mastodon-bot). +- [@HackerNewsBot@mastodon.social](https://mastodon.social/@HackerNewsBot) - Post Hacker News posts with over 100 upvotes. +- [@launchradar@mastodon.cloud](https://mastodon.cloud/@launchradar) - News about space flight, astronomy and astrophysics. diff --git a/readmes/material b/readmes/material new file mode 100644 index 0000000..907f9ed --- /dev/null +++ b/readmes/material @@ -0,0 +1,97 @@ +# Awesome Material Design [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of Google's [material design](http://www.google.com/design/spec) based libraries, resources and awesome things. + +Icons, Fonts and Colors +== + - [material-design-icons](https://github.com/google/material-design-icons) — Material Design icons by Google. + - [material-design-iconic-font](https://github.com/zavoloklom/material-design-iconic-font) — Material Design Iconic Font and CSS toolkit. + - [material-design-fonticons](https://github.com/designjockey/material-design-fonticons) — Material Design Fonticons is a font converted version of the Google Material Design Icon set. + - [material-colors](https://github.com/shuhei/material-colors) — Colors of Google's Material Design made available to coders. + - [material-color](https://github.com/mrmlnc/material-color) — The colour palette, based on Google's Material Design, for use in your project. + - [LESS-Material-design-colors](https://github.com/tisign/LESS-Material-design-colors) — A .less file with al the Google material design colors. + - [sass-material-colors](https://github.com/minusfive/sass-material-colors) — An easy way to use Google's Material Design colors in your Sass/Scss project. + - [Google-Material-Design-Font-Icon](https://github.com/Seb-L/Google-Material-Design-Font-Icon) — Font Icon based on Google Material Design Icon set. + - [Material Design Icons](https://materialdesignicons.com/) — Community generated Material Design icon pack. + - [Android Asset Studio](https://romannurik.github.io/AndroidAssetStudio/) — A web-based set of tools for generating graphics and other assets that would eventually be in an Android application's res/ directory. + +Animation +== + - JavaScript + - [Waves](https://github.com/fians/Waves) — Click effect inspired by Google's Material Design. + - [material-design-hamburger](https://github.com/swirlycheetah/material-design-hamburger) — Android's Material Design hamburger animation built in CSS. + - [Material-Preloader](https://github.com/aarondo/Material-Preloader) — A jQuery plugin that recreates the Material Design pre-loader (as seen on inbox). + - [Google-material-design-ripple-effect](https://github.com/ninox92/Google-material-design-ripple-effect) — jQuery plugin recreates ripple and focus effect. + +Components +== + - [SVG-Morpheus](https://github.com/alexk111/SVG-Morpheus) — JavaScript library enabling SVG icons to morph from one to the other. It implements Material Design's Delightful Details transitions. + - [Material-Design-ColorPicker](https://github.com/Fraina/Material-Design-ColorPicker) — A Material Design Color Picker. + - [material-design-color-palette](https://github.com/zavoloklom/material-design-color-palette) — Material Design Color Palette: LESS/CSS toolkit. + - [md-timepicker](https://github.com/dotlouis/md-timepicker) — A Polymer Timepicker element in Material Design. + - [md-date-time](https://github.com/SimeonC/md-date-time) — A Date-Time picker based on Googles Material Design Spec. + - [ng-material-floating-button](https://github.com/nobitagit/ng-material-floating-button) — Material design floating menu with action buttons implemented as an Angularjs directive. + - [DevExtreme Reactive](https://devexpress.github.io/devextreme-reactive/react) - High-performance plugin-based React components for Material Design. + + +CSS +== + - [Surface](https://github.com/mildrenben/surface) — A lightweight, CSS only framework based on Material Design. + - [material-ui](https://github.com/callemall/material-ui) — A CSS Framework and a Set of React Components that Implement Google's Material Design. + - [bootstrap-material-design](https://github.com/FezVrasta/bootstrap-material-design) — Material design theme for Bootstrap 3. + - [materialize](https://github.com/Dogfalo/materialize) — Materialize, a CSS Framework based on Material Design. + - [materialBootstrap](https://github.com/throrin19/materialBootstrap) — Twitter Bootstrap theme for Google material design. + - [material-playground](https://github.com/ebidel/material-playground) — Polymer material design playground. + - [material-framework](https://github.com/nt1m/material-framework) — An easy to use material design based framework. + - [mui](https://github.com/muicss/mui) — A lightweight CSS framework that follows Material Design guidelines. + - [material-foundation](https://github.com/eucalyptuss/material-foundation) — A Material Design version of Foundation for Sites. + - [Tronic247 Material](https://www.tronic247.com/material/) - A material design framework based on jQuery and CSS + +JS +== + - [AngularJS](https://github.com/angular/material) — Material design for AngularJS. + - [Angular](https://github.com/angular/material2) — Material design for Angular. + - [DevExtreme](https://js.devexpress.com) — 65+ responsive and feature-complete UI components with customizable Material Design compliant themes. Available for Angular, React, Vue and jQuery. + - [ember-paper](https://github.com/miguelcobain/ember-paper) — The Ember approach to Material Design. + - [material-design-lite](https://github.com/google/material-design-lite/) — Material Design Lite Components in HTML/CSS/JS. + - [MUI](https://mui.com/) — The React component library of Material Design + - [react-material](https://github.com/BerkeleyTrue/react-material) — Material design components written with React.js and React Style. + + +SASS +== + - [quantum-colors](https://github.com/nkpfstr/quantum-colors) — Material Design color palette for your Sass projects. + - [quantum-shadows](https://github.com/nkpfstr/quantum-shadows) — Material Design drop shadows for your Sass projects. + - [google-material-design](https://github.com/axyz/google-material-design) — Small SASS library inspired by google material design guidelines. + + +WordPress +== + - [MaterialPress](https://github.com/alexpatin/MaterialPress) — MaterialPress is a WordPress theme, influenced heavily by Google's Material Design philosophy. + - [materialwp](https://github.com/braginteractive/materialwp) — Material Design WordPress Theme. + + WinForms +== +- [MaterialSkin](https://github.com/IgnaceMaes/MaterialSkin) — Theming .NET WinForms, C# or VB.Net, to Google's Material Design Principles. + +XAML +== + - [MaterialDesignInXamlToolkit](https://github.com/ButchersBoy/MaterialDesignInXamlToolkit) — Google's Material Design in XAML & WPF, for C# & VB.Net. + +Other +== + - [material_design_zh](https://github.com/1sters/material_design_zh) — Material Design Collaborative Chinese translation + - [material-color-scheme](https://github.com/paradox41/material-color-scheme) — Sublime Text syntax theme based off the Material Design color palette. + - [framaterial](https://github.com/Framaterial/framaterial) — A Framework to create Material Design projects. + - [Material Design Templates](http://themeforest.net/tags/material%20design) — Various material design inspired themes and templates on ThemeForest. + - [MaterialUp](http://www.materialup.com/) — Get your daily dose of Material design inspiration! + - [Material Palette](http://www.materialpalette.com/) — Choose your favorite colors and generate your Material Design palette. + - [Paper Polymer Elements](https://elements.polymer-project.org/browse?package=paper-elements) — Paper elements are a set of visual elements that implement Google's Material Design. + - [ScaffoldHub.io](https://scaffoldhub.io) — Generate full Angular Material applications with an online modeling tool! + +# Other Awesome Lists +Other amazingly awesome lists can be found in the [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) list. + +## Contributing + +Your contributions are always welcome! Please read the [contribution guidelines](contributing.md) first. diff --git a/readmes/materialsinformatics b/readmes/materialsinformatics new file mode 100644 index 0000000..4445fd3 --- /dev/null +++ b/readmes/materialsinformatics @@ -0,0 +1,158 @@ +# Awesome Materials Informatics [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +[![DOI](https://zenodo.org/badge/121643986.svg)](https://doi.org/10.5281/zenodo.7693349) + +The novel discipline of _materials informatics_ is a junction of materials, computer, and data sciences. It aims to unite the nowadays competing physics- and data-intensive efforts for the most impactful applied science, that transformed our society in the 20th century. + +Contributions are very welcome - please follow the [guidelines](CONTRIBUTING.md). + + +## Contents + +- [Software and products](#software-and-products) +- [Cloud simulation platforms](#cloud-simulation-platforms) +- [Machine-readable materials datasets](#machine-readable-materials-datasets) +- [Standardization initiatives](#standardization-initiatives) +- [Similar compilations](#similar-compilations) +- [License](#license) + + +## Software and products + +- [AFLOW](http://materials.duke.edu/AFLOW) - High-Throughput ab-initio Computing (**C++**). +- [AiiDA](http://aiida.net) - Automated Infrastructure and Database for Ab-initio design (**Python**). [![Github Stars](https://img.shields.io/github/stars/aiidateam/aiida-core?style=social)](https://github.com/aiidateam/aiida-core) +- [ASE](https://wiki.fysik.dtu.dk/ase) - Atomic Simulation Environment (**Python**). +- [ASR](https://gitlab.com/dtorel/asr) - Atomic Simulation Recipes, based on ASE (**Python**). +- [atomate](https://hackingmaterials.github.io/atomate) - Materials science workflows based on FireWorks, developed at LBNL (**Python**). [![Github Stars](https://img.shields.io/github/stars/hackingmaterials/atomate?style=social)](https://github.com/hackingmaterials/atomate) +- [aviary](https://github.com/CompRhys/aviary) - Predict materials properties using compositions and Wyckoff representations (**Python**). [![Github Stars](https://img.shields.io/github/stars/CompRhys/aviary?style=social)](https://github.com/CompRhys/aviary) +- [BIOVIA Materials Studio](https://www.3ds.com/products-services/biovia/products/molecular-modeling-simulation/biovia-materials-studio/) - _Proprietary_ simulation infrastructure. +- [CAMD](https://github.com/tri-amdd/camd) - Agent-based sequential learning software for materials discovery (**Python**). [![Github Stars](https://img.shields.io/github/stars/tri-amdd/camd?style=social)](https://github.com//tri-amdd/camd) +- [cclib](https://cclib.github.io) - Parse and interpret the results of computational chemistry packages (**Python**). [![Github Stars](https://img.shields.io/github/stars/cclib/cclib?style=social)](https://github.com/cclib/cclib) +- [cctbx](https://cctbx.github.io) - Computational Crystallography Toolbox (**C++**). [![Github Stars](https://img.shields.io/github/stars/cctbx/cctbx_project?style=social)](https://github.com/cctbx/cctbx_project) +- [CDVAE](https://github.com/txie-93/cdvae) - **Python** Crystal Diffusion Variational AutoEncoder (CDVAE) generates novel stable materials via inverse design. [![Github Stars](https://img.shields.io/github/stars/txie-93/cdvae?style=social)](https://github.com/txie-93/cdvae) +- [CrabNet](https://github.com/anthony-wang/CrabNet) - Predict materials properties using only the composition information. (**Python**). ![GitHub Repo stars](https://img.shields.io/github/stars/anthony-wang/CrabNet?style=social) +- [Crystal Toolkit](https://docs.crystaltoolkit.org) - A framework for building web apps for materials science powering the new Materials Project website. [![Github Stars](https://img.shields.io/github/stars/materialsproject/crystaltoolkit?style=social)](https://github.com/materialsproject/crystaltoolkit) +- [Custodian](https://github.com/materialsproject/custodian) - Simple, robust and flexible just-in-time (JIT) job management framework (**Python**). [![Github Stars](https://img.shields.io/github/stars/materialsproject/custodian?style=social)](https://github.com/materialsproject/custodian) +- [datamol](https://github.com/datamol-org/datamol) - Molecular Manipulation Made Easy. A light wrapper build on top of RDKit (**Python**). [![Github Stars](https://img.shields.io/github/stars/datamol-org/datamol?style=social)](https://github.com/datamol-org/datamol) +- [ElMD](https://github.com/lrcfmd/ElMD) - Quantify the chemical similarity between two compositions using the Element Movers Distance. [![Github Stars](https://img.shields.io/github/stars/lrcfmd/ElMD?style=social)](https://github.com/lrcfmd/ElMD/) +- [FireWorks](https://materialsproject.github.io/fireworks) - Workflow engine developed at LBNL (**Python**). [![Github Stars](https://img.shields.io/github/stars/materialsproject/fireworks?style=social)](https://github.com/materialsproject/fireworks) +- [Granta MI](https://www.grantadesign.com/products/mi) - _Proprietary_ enterprise infrastructure for the materials data. +- [httk](https://httk.openmaterialsdb.se) - High-throughput toolkit (**Python**). [![Github Stars](https://img.shields.io/github/stars/rartino/httk?style=social)](https://github.com/rartino/httk) +- [ICMD](https://www.questek.com/software) - A digital materials design platform in the cloud from QuesTek Innovations LLC (_proprietary_). +- [ioChem-BD](https://www.iochem-bd.org) - Solution to manage computational chemistry Big Data (**Java**). +- [MAST-ML](https://github.com/uw-cmg/MAST-ML) - An open-source Python package designed to broaden and accelerate the use of machine learning in materials science research (**Python**). [![Github Stars](https://img.shields.io/github/stars/uw-cmg/MAST-ML?style=social)](https://github.com/uw-cmg/MAST-ML) +- [matador](https://github.com/ml-evs/matador) - A library for aggregation and analysis of high-throughput DFT (**Python**). [![Github Stars](https://img.shields.io/github/stars/ml-evs/matador?style=social)](https://github.com/ml-evs/matador) +- [matbench](https://github.com/materialsproject/matbench) - Matbench: Benchmarks for materials science property prediction (**Python**). [![Github Stars](https://img.shields.io/github/stars/materialsproject/matbench?style=social)](https://github.com/materialsproject/matbench) +- [matbench-genmetrics](https://github.com/sparks-baird/matbench-genmetrics) - Generative materials benchmarking metrics, inspired by [guacamol](https://www.benevolent.com/guacamol) and [CDVAE](https://github.com/txie-93/cdvae) (**Python**). [![Github Stars](https://img.shields.io/github/stars/sparks-baird/matbench-genmetrics?style=social)](https://github.com/sparks-baird/matbench-genmetrics) +- [matminer](https://github.com/hackingmaterials/matminer) - A library for data mining in materials science (**Python**). [![Github Stars](https://img.shields.io/github/stars/hackingmaterials/matminer?style=social)](https://github.com/hackingmaterials/matminer) +- [MatSciBERT](https://huggingface.co/m3rg-iitd/matscibert) - A Materials Domain Language Model for Text Mining and Information Extraction (**Python**).![GitHub Repo stars](https://img.shields.io/github/stars/M3RG-IITD/MatSciBERT?style=social) +- [mat_discover](https://sparks-baird.github.io/mat_discover/) - Find high-performance candidates in chemical spaces, composition-only (**Python**). ![GitHub Repo stars](https://img.shields.io/github/stars/sparks-baird/mat_discover?style=social) +- [MDCS](https://github.com/usnistgov/MDCS) - Materials Data Curation System (**Python**). [![Github Stars](https://img.shields.io/github/stars/usnistgov/MDCS?style=social)](https://github.com/usnistgov/MDCS) +- [MedeA](https://www.materialsdesign.com/medea-software) - _Proprietary_ computational **Tcl** environment by Materials Design, Inc. +- [MODNet](https://github.com/ppdebreuck/modnet) - Select optimal descriptions and build models for predicting materials properties (**Python**). [![Github Stars](https://img.shields.io/github/stars/ppdebreuck/modnet?style=social)](https://github.com/ppdebreuck/modnet) +- [mp-time-split](https://github.com/sparks-baird/mp-time-split) - Use time-based cross-validation splits from Materials Project for generative modeling benchmarking (**Python**). [![Github Stars](https://img.shields.io/github/stars/sparks-baird/mp-time-split?style=social)](https://github.com/sparks-baird/mp-time-split) +- [NOMAD Oasis](https://nomad-lab.eu/nomad-lab/nomad-oasis.html) - A web-based software to manage and share materials data (**Python/javascript**). [![Github Stars](https://img.shields.io/github/stars/nomad-coe/nomad?style=social)](https://github.com/nomad-coe/nomad) +- [OACIS](https://crest-cassia.github.io/oacis/en/) - Job management software for simulation studies using a **Ruby on Rails** webserver. [![Github Stars](https://img.shields.io/github/stars/crest-cassia/oacis?style=social)](https://github.com/crest-cassia/oacis) +- [optimade-python-tools](https://github.com/Materials-Consortia/optimade-python-tools) - Tools for [OPTIMADE APIs](https://www.optimade.org) in **Python**. [![Github Stars](https://img.shields.io/github/stars/Materials-Consortia/optimade-python-tools?style=social)](https://github.com/Materials-Consortia/optimade-python-tools) +- [piro](https://github.com/TRI-AMDD/piro) - Software for evaluating pareto-optimal synthesis pathways (**Python**). [![Github Stars](https://img.shields.io/github/stars/TRI-AMDD/piro?style=social)](https://github.com/TRI-AMDD/piro) +- [pyiron](https://github.com/pyiron) - Integrated development environment (IDE) for computational materials science (**Python**). [![Github Stars](https://img.shields.io/github/stars/pyiron/pyiron?style=social)](https://github.com/pyiron/pyiron) +- [pymatflow](https://github.com/DeqiTang/pymatflow) - Toolbox for (high-throughput) DFT modeling of materials (**Python**). [![Github Stars](https://img.shields.io/github/stars/deqitang/pymatflow?style=social)](https://github.com/deqitang/pymatflow) +- [Pymatgen](https://pymatgen.org) - A robust, open-source **Python** library for materials analysis. [![Github Stars](https://img.shields.io/github/stars/materialsproject/pymatgen?style=social)](https://github.com/materialsproject/pymatgen) +- [Pymatviz](https://github.com/janosh/pymatviz) - A toolkit for visualizations in materials informatics. [![Github Stars](https://img.shields.io/github/stars/janosh/pymatviz?style=social)](https://github.com/janosh/pymatviz) +- [pymks](https://pymks.org) - Materials Knowledge System (**Python**). [![Github Stars](https://img.shields.io/github/stars/materialsinnovation/pymks?style=social)](https://github.com/materialsinnovation/pymks) +- [QMForge](https://sourceforge.net/projects/qmforge/) - **Python** framework and GUI for analyzing results of quantum chemistry codes. +- [QMflows](https://github.com/SCM-NV/qmflows) - **Python** library for input generation and task handling in computational chemistry. [![Github Stars](https://img.shields.io/github/stars/SCM-NV/qmflows?style=social)](https://github.com/SCM-NV/qmflows) +- [qmpy](https://pythonhosted.org/qmpy) - **Python** backend creating and running the Open Quantum Materials Database. [![Github Stars](https://img.shields.io/github/stars/wolverton-research-group/qmpy?style=social)](https://github.com/wolverton-research-group/qmpy) +- [quacc](https://github.com/arosen93/quacc) - **Python** platform for high-throughput, database-driven computational materials science and quantum chemistry [![Github Stars](https://img.shields.io/github/stars/arosen93/quacc?style=social)](https://github.com/arosen93/quacc) +- [RDKit](https://github.com/rdkit/rdkit) - A collection of cheminformatics and machine-learning software written in **C++** and **Python**. [![Github Stars](https://img.shields.io/github/stars/rdkit/rdkit?style=social)](https://github.com/rdkit/rdkit) +- [SEAMM](https://molssi-seamm.github.io/) - Simulation Environment for Atomistic and Molecular Modeling (**Python**). [![Github Stars](https://img.shields.io/github/stars/molssi-seamm/seamm?style=social)](https://github.com/molssi-seamm/seamm) +- [SLAMD](https://github.com/BAMresearch/WEBSLAMD) - An open source web app for data driven acceleration of cement and concrete development through digital lab twin and AI optimization (**Python/javascript**). [![Github Stars](https://img.shields.io/github/stars/BAMresearch/WEBSLAMD?style=social)](https://github.com/BAMresearch/WEBSLAMD) +- [tilde](https://github.com/tilde-lab/tilde) - **Python** framework for ab initio data repositories. [![Github Stars](https://img.shields.io/github/stars/tilde-lab/tilde?style=social)](https://github.com/tilde-lab/tilde) +- [xtal2png](https://github.com/sparks-baird/xtal2png) - **Python** package for invertibly representing crystal structures as PNG images for screening state-of-the-art image-processing generative models. [![Github Stars](https://img.shields.io/github/stars/sparks-baird/xtal2png?style=social)](https://github.com/sparks-baird/xtal2png) + + +## Cloud simulation platforms + +- [Absolidix](https://absolidix.com) - An early preview of the on-demand cloud simulations of materials from **MPDS** (PAULING FILE) with **AiiDA** framework. +- [AiiDAlab](https://www.materialscloud.org/aiidalab) - Web platform & GUI for AiiDA in the Cloud (_cf._ **AiiDA** framework). +- [LMDS](https://lmds.liverpool.ac.uk) - The Liverpool materials discovery server hosts computational tools to help experimental chemists search for new materials. +- [Mat3ra](https://www.mat3ra.com) - Materials Modeling 2.0 (_proprietary_ cloud engine from Silicon Valley). [![GitHub followers](https://img.shields.io/github/followers/Exabyte-io?style=social)](https://github.com/Exabyte-io) +- [MatCloud](http://matcloud.cnic.cn) - Cloud-based computational infrastructure of the Chinese Materials Genome Project (_proprietary_, China). +- [Materials Square](https://www.materialssquare.com) - Ab initio and CALPHAD simulations cloud (_proprietary_, South Korea). +- [Matlantis](https://matlantis.com) - Accelerated materials discovery platform (_proprietary_, Japan). [![GitHub followers](https://img.shields.io/github/followers/matlantis-pfcc?style=social)](https://github.com/matlantis-pfcc) +- [Quantistry Lab](https://quantistry.com/en/product) - Cloud-based simulations of syntheses, designing novel materials, computational chemistry (_proprietary_, Germany). +- [SIT Rolos](https://rolos.com) - Research platform for materials from Schaffhausen Institute of Technology (_proprietary_, Switzerland). + + +## Machine-readable materials datasets + +- [AFLOW](http://www.aflowlib.org) - Flow for Materials Discovery repository (_cf._ **AFLOW** framework). +- [ATB](https://atb.uq.edu.au) - Automated Topology Builder and Repository. +- [AtomWork](https://crystdb.nims.go.jp/en) and [AtomWork-Adv](https://atomwork-adv.nims.go.jp) - Data platform of NIMS, Japan (based on the PAULING FILE experimental database). +- [Baikov Institute of Metallurgy and Materials Science](https://imet-db.ru) - Databases of Russian Academy of Sciences. +- [Carolina Materials Database](http://www.carolinamatdb.org) - an ML-DFT database of the University of South Carolina. +- [CascadesDB](https://cascadesdb.org) - Molecular dynamics simulations of collision cascades, by the International Atomic Energy Agency. +- [Catalysis Hub](https://www.catalysis-hub.org) - Web-platform for sharing data and software for computational catalysis research. +- [cccbdb](http://cccbdb.nist.gov) - Computational Chemistry Comparison and Benchmark Database. +- [CCDC](https://www.ccdc.cam.ac.uk) - Cambridge Crystallographic Data Centre (partly _proprietary_). +- [Citrination](https://citrination.com) - AI-Powered Materials Data Platform (partly _proprietary_). +- [CMR](https://wiki.fysik.dtu.dk/cmr) - Computational Materials Repository (_cf._ **ASE** framework). +- [COD](https://www.crystallography.net) - Crystallography Open Database (including theoretical database). +- [ESP](http://gurka.fysik.uu.se/ESP) - Electronic Structure Project. +- [HybriD3 Materials Database](https://materials.hybrid3.duke.edu/) - A comprehensive collection of experimental and computational materials data for crystalline organic-inorganic compounds. +- [ICSD](https://icsd.products.fiz-karlsruhe.de) - Inorganic Crystal Structure Database (partly _proprietary_). +- [JARVIS](https://jarvis.nist.gov) - Joint Automated Repository for Various Integrated Simulations (NIST). +- [Khazana](https://khazana.gatech.edu) - Repository for data created in atomistic simulations, features also the polymer genome. +- [Materials Cloud](https://www.materialscloud.org) - A Platform for Open Materials Science (_cf._ **AiiDA** framework). +- [Materials Genome Engineering Databases of China](https://www.mgedata.cn) - National integration platform (_cf._ **MatCloud**). +- [MaterialsMine](https://materialsmine.org) - An open-source repository for nanocomposite data (NanoMine) and mechanical metamaterials data (MetaMine). +- [Materials Project](https://www.materialsproject.org) - Computed information on known and predicted materials (_cf._ **Pymatgen** framework). +- [MDF](https://materialsdatafacility.org) - Materials Data Facility, a set of data services built specifically to support materials science researchers. +- [MolSSI](https://qcarchive.molssi.org) - The MolSSI Quantum Chemistry Archive. +- [MPDS](https://mpds.io) - Materials Platform for Data Science (based on the PAULING FILE experimental database, partly _proprietary_). +- [MPOD](http://mpod.cimav.edu.mx) - Material Properties Open Database. +- [MSE](http://mse.fhi-berlin.mpg.de) - Test Set for Materials Science and Engineering. +- [nanoHUB](https://nanohub.org/developer) - Place for computational nanotechnology research, education, and collaboration. +- [NOMAD](https://nomad-lab.eu) - Novel Materials Discovery, Repository, and Laboratory (_cf._ **NOMAD Oasis**). +- [NREL MatDB](http://materials.nrel.gov) - Computational database of thermochemical and electronic properties of materials for renewable energy applications +- [Organic Materials Database](https://omdb.mathub.io) - Electronic structure database for 3-dimensional organic crystals (Nordita). +- [Open Materials Database](http://openmaterialsdb.se) - Materials-genome-type repository from ab-inito calculations (_cf._ **httk** framework). +- [OpenKIM](https://openkim.org) - Repository of interatomic potential implementations and computational protocols for testing them. +- [OQMD](http://oqmd.org) - Open Quantum Materials Database (_cf._ **qmpy** framework). +- [Phonon database at Kyoto university](http://phonondb.mtl.kyoto-u.ac.jp) - Computational phonon band structures, density of states and thermal properties. +- [Pitt Quantum Repository](https://pqr.pitt.edu) - Molecular properties predicted from quantum mechanics. +- [ROD](https://solsa.crystallography.net/rod/) - Raman Open Database. +- [Topological Materials Database](https://www.topologicalquantumchemistry.org) - A Complete Catalogue of High-Quality Topological Materials. + + +## Standardization initiatives + +- [Blue Obelisk](https://blueobelisk.github.io) - Movement for open data, open source and open standards in chemistry and materials science (by Murray-Rust). +- [CIF](https://www.iucr.org/resources/cif) - Crystallographic Information File, a standard for crystallographic information (by IUCr, International Union of Crystallography). +- [CML](http://www.xml-cml.org) - Chemical Markup Language: molecules, compounds, reactions, spectra, crystals _etc._ (by Murray-Rust). +- [ColabFit](https://colabfit.org) - Collaborative infrastructure for the development and distribution of state-of-the-art data-driven interatomic potentials (DDIPs). +- [EMMO](https://github.com/emmo-repo/EMMO) - European Materials Modelling Ontology. +- [ESCDF](https://gitlab.com/ElectronicStructureLibrary/escdf/escdf-specifications) - Electronic Structure Common Data Format. +- [ESSE](https://github.com/Exabyte-io/esse) - Exabyte Source of Schemas and Examples designed for digital materials science. +- [GEMD](https://citrineinformatics.github.io/gemd-docs/) - Graphical Expression of Materials Data (by Citrine), supersedes _PIF_. +- [JCAMP-DX](http://www.jcamp-dx.org) - Electronic data standards for chemical and spectroscopy information (by IUPAC). +- [KIM API](https://openkim.org/kim-api/) - API standard for connecting molecular simulation codes with interatomic models. +- [NOMAD Meta Info](https://nomad-lab.eu/services/metainfo) - Schema for storing results of ab initio and force-field atomistic simulations (by NOMAD Laboratory). +- [OPTIMADE](https://www.optimade.org) - Open Databases Integration for Materials Design, a REST API standard for exchanging materials information. +- [PIF](https://citrineinformatics.github.io/pif-documentation/index.html) - Physical Information File schema (by Citrine), superseded by _GEMD_. +- [Semantic Assets for Materials Science](https://doi.org/10.5281/zenodo.2456346) - Task group within the [vocabulary services interest group](https://rd-alliance.org/groups/vocabulary-services-interest-group.html) of the Research Data Alliance. +- [Open Force Field Toolkit](https://open-forcefield-toolkit.readthedocs.io) - Specification for encoding molecular mechanics force fields (by [Open Force Field Initiative](http://openforcefield.org)). + + +## Similar compilations + +- [atomistic.software](https://atomistic.software) - a collection of major atomistic simulation engines with citation info +- [Data‐Driven Materials Science: Status, Challenges, and Perspectives](https://doi.org/10.1002/advs.201900808) +- [Experimental chemistry and materials science data](https://github.com/neo-chem/awesome-chemical-data) +- [European Materials Modelling Council Taxondas](https://emmc.info/taxonda) +- [Information Resources on Inorganic Chemistry](http://en.iric.imet-db.ru) - a collection from Baikov Institute of Metallurgy and Materials Science, Russia. +- [Materials-Related Databases](https://github.com/blaiszik/Materials-Databases) + + +## License +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/materialui b/readmes/materialui new file mode 100644 index 0000000..57de0bc --- /dev/null +++ b/readmes/materialui @@ -0,0 +1,111 @@ +[<p align="center"><img src="https://github.com/nadunindunil/awesome-material-ui/blob/master/material-ui-logo.svg" height=300></p>](https://material-ui.com/) + +<h1 align="center">Awesome Material-UI</h1> + +[<p align="center"><img src="https://awesome.re/badge.svg" height=20></p>](https://github.com/sindresorhus/awesome) + +[Material-UI](https://material-ui.com/) is a React components library for faster and easier web development. It follows [Material Design](https://material.io/design/introduction/) from Google. + +## Contents + +- [Resources](#resources) +- [Articles](#articles) +- [Tools](#tools) +- [Theming](#theming) +- [Related Projects](#related-projects) +- [Components](#components) +- [Applications](#applications) +- [Boilerplates](#boilerplates) + +## Resources + +Official projects and resources of Material-UI Design. + +- [Material-UI](https://material-ui.com/) - React components for faster and easier web development. Build your own design system, or start with Material Design. + +## Articles + +- [Getting started with Material-UI](https://medium.com/codingthesmartway-com-blog/getting-started-with-material-ui-for-react-material-design-for-react-364b2688b555) - How to setup and use Material-UI in your React web application. +- [How to autogenerate forms in React and Material-UI with MSON](https://medium.com/free-code-camp/how-to-autogenerate-forms-in-react-and-material-ui-with-mson-5771b1b7e739) - A guide to auto generate forms using JSON in Material-UI. +- [Let's Create a COVID-19 Tracker using React.js](https://towardsdatascience.com/lets-create-a-covid-19-tracker-using-react-js-5a3a0265a633) - A guide to develop covid 19 tracker application using Material-UI +- [Serverless Material UI contact form](https://medium.com/design-bootcamp/serverless-material-ui-contact-form-55296e107609) - A guide to develop Material-UI contact form +- [Embed Medium as a blog on your React Website — Part 2](https://medium.com/datadriveninvestor/embed-medium-as-a-blog-on-your-react-website-part-2-187db2b60a59) - A guide to embed medium as a blog on your react website using Material-UI + +## Tools + +These are tools and utilities to help build apps using Material-UI Design. + +- [Material-UI Snippets](https://marketplace.visualstudio.com/items?itemName=vscodeshift.material-ui-snippets) - VSCode extension providing snippets. +- [Material-UI Codemorphs](https://marketplace.visualstudio.com/items?itemName=vscodeshift.material-ui-codemorphs) - VSCode extension providing codemods. + +## Theming + +Here are utilities that can help you customize your theme and ability to change it in browser. + +- [Create Material-UI Theme](https://github.com/react-theming/create-mui-theme) - Online tool for creating Material-UI themes via Material Design Color Tool. +- [Material-UI Theme Generator](https://cimdalli.github.io/mui-theme-generator/) - Material-UI theme/palette generator. +- [Material-UI Theme Editor](https://in-your-saas.github.io/material-ui-theme-editor/) - A tool to generate themes for your Material-UI applications by just selecting the colors and having a live preview. + +## Related Projects + +Material-UI Design family of projects. + +- [material-ui-theme-editor](https://in-your-saas.github.io/material-ui-theme-editor/) - A tool to generate themes for your Material UI applications that features live previewing. +- [Material palette generator](https://m2.material.io/inline-tools/color/) - The official Material Design palette generator can be used to generate a palette for any color you choose. +- [Components Extra](https://github.com/alexandre-lelain/components-extra) - Provides a set of "molecule" components built on top of Material-UI such as a Footer, a CookiesBanner, a BackToTop button and other complex elements highly customizable to help developers build the macro parts of their UI very quickly. Those components are often duplicated across sites - this library solves this exact problem. +- [React Admin](https://marmelab.com/react-admin/) - A frontend Framework for building admin applications running in the browser, on top of REST/GraphQL APIs, using ES6, React and Material Design. +- [Material UI Snippets](https://marketplace.visualstudio.com/items?itemName=vscodeshift.material-ui-snippets) - VSCode extension providing snippets. +- [Material UI Codemorphs](https://marketplace.visualstudio.com/items?itemName=vscodeshift.material-ui-codemorphs) - VSCode extension providing codemods. +- [Eslint: detect unused classes](https://github.com/jens-ox/eslint-plugin-material-ui-unused-classes) - ESLint plugin to detect unused styling classes with `@mui/styles`. + +## Components + +A list of UI components built with Material-UI Design. + +- [Material-UI Chip Input](https://github.com/TeamWertarbyte/material-ui-chip-input) - Material-UI chip input inspired by Angular Material chip input. +- [Material-UI Password field](https://github.com/TeamWertarbyte/material-ui-password-field) - A password field using Material-UI. +- [Fullscreen Dialog](https://github.com/TeamWertarbyte/material-ui-fullscreen-dialog) - A fullscreen dialog for Material-UI. +- [Material-UI Upload](https://github.com/corpix/material-ui-upload) - Upload controls made in Material-UI using FileAPI. +- [Super Select Field](https://github.com/Sharlaan/material-ui-superselectfield) - Multi-selection autocomplete dropdown component for Material-UI. +- [Material JSON Schema Form](https://github.com/nadunindunil/material-jsonschema-form) - Material-UI form generated from json. +- [Notistack](https://github.com/iamhosseindhv/notistack) - Easy snackbars for Material-UI (so you don't have to deal with open/close state of them). +- [Material-UI Dropzone](https://github.com/Yuvaleros/material-ui-dropzone) - Material-UI component built on top of react-dropzone. +- [Formik-Material-UI](https://github.com/stackworx/formik-material-ui) - Bindings for using Material-UI with formik. +- [Redux-Form-Material-UI](https://github.com/erikras/redux-form-material-ui) - Wrapper components to facilitate using Material-UI with Redux Form. +- [Final-Form-Material-UI](https://github.com/Deadly0/final-form-material-ui) - Wrapper components to facilitate using Material-UI with Final Form. +- [Material-UI Auto Rotating Carousel](https://mui.wertarbyte.com/#material-auto-rotating-carousel) - Material style carousel. +- [Material-UI Image](https://mui.wertarbyte.com/#material-ui-image) - Material style image with loading animation. +- [Material-UI Flat Pagination](https://github.com/szmslab/material-ui-flat-pagination) - A flat design pagination component for Material-UI. +- [Dx-react-scheduler-Material-UI](https://devexpress.github.io/devextreme-reactive/react/scheduler/) - A scheduler/calendar component for Material-UI. +- [Dx-react-chart-Material-UI](https://devexpress.github.io/devextreme-reactive/react/chart/) - Charts for Material-UI that visualizes data using a variety of series types, including bar, line, area, scatter, pie, and more. +- [Material-UI Medium Blog](https://github.com/sabesansathananthan/material-ui-medium-blog) - Extended Material-UI Card component to show the Medium blogs. +- [React Github Repo Cards](https://github.com/sabesansathananthan/react-github-repo-cards) - Extended Material-UI Card component to show the GitHub repositories. +- [React molecule-components](https://github.com/alexandre-lelain/components-extra) - React molecule-components based on Material-UI. +- [Material-UI NestedMenuItem](https://github.com/azmenak/material-ui-nested-menu-item) - Drop-in replacement for MUI's MenuItem with infinitely nested menus, and open on hover. +- [React-planet](https://github.com/innFactory/react-planet) - Create circular menus which looks like planets. +- [MUI Phone Input](https://github.com/typesnippet/mui-phone-input) - Advanced, highly customizable phone input component for Material UI. + +## Applications + +A list of mature apps built with Material-UI Design. + +- [Bethesda.net](https://bethesda.net/) - The official site for Bethesda, publisher of Fallout, DOOM, Dishonored, Skyrim, Wolfenstein, The Elder Scrolls, more. +- [TagSpaces](https://www.tagspaces.org/) - An offline, open source, file manager. +- [Builder Book](https://builderbook.org/) - Books that teach you how to build full stack, production-ready web apps. +- [NPM registry browser](https://topheman.github.io/npm-registry-browser/) - An open source web app that lets you search the npm registry and browse packages details. +- [Serverless Permission Policy Generator](https://github.com/Open-SL/serverless-permission-generator) - An Online Application to generate AWS IAM permissions required for deploying a Serverless stack. + +## Boilerplates + +A list of starter projects and boilerplates built with Material-UI Design. + +- [Create React App example (mui-org/material-ui)](https://github.com/mui-org/material-ui/tree/master/examples/create-react-app) - Create React App example from official Material-UI repo. +- [Create-react-app-material-ui](https://github.com/katopz/create-react-app-material-ui) - Simple Create React App with Material-UI form submit example. +- [React-materialui-boilerplate](https://github.com/syedabuthahirm/react-materialui-boilerplate) - A starter kit for react and Material-UI. +- [Gatsby-starter-material-ui](https://github.com/nareshbhatia/gatsby-starter-material-ui) - A starter template for Gatsby using Material-UI. +- [Saas](https://github.com/async-labs/saas) - Boilerplate for building your own SaaS product; built with TypeScript, React, Express, Material-UI. +- [Create-react-app-material-typescript-redux](https://github.com/innFactory/create-react-app-material-typescript-redux) - A ready to use boilerplate for starting big react projects. + +## Contributing + +Your contributions are always welcome! [Click Here to read the guidelines](https://github.com/nadunindunil/awesome-material-ui/blob/master/contributing.md). diff --git a/readmes/math b/readmes/math new file mode 100644 index 0000000..b14fadd --- /dev/null +++ b/readmes/math @@ -0,0 +1,619 @@ +# Awesome Math [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of awesome mathematics resources. + +All resources are freely available except those with a 💲 icon. + +# Contents + +<!-- START_TOC --> + +* [Contents](#contents) +* [General Resources](#general-resources) + * [Learning Platforms](#learning-platforms) + * [Learn to Learn](#learn-to-learn) + * [Youtube Series](#youtube-series) + * [Tools](#tools) + * [Questions and Answers](#questions-and-answers) + * [Encyclopedia](#encyclopedia) + * [Books](#books) + * [Magazines](#magazines) + * [Blogs](#blogs) + * [Misc](#misc) +* [Branches of Mathematics](#branches-of-mathematics) + * [Foundations of Mathematics](#foundations-of-mathematics) + * [Transition To Pure Rigour Math](#transition-to-pure-rigour-math) + * [Set Theory](#set-theory) + * [Logic](#logic) + * [Category Theory](#category-theory) + * [Type Theory](#type-theory) + * [Homotopy Type Theory](#homotopy-type-theory) + * [Surreal Numbers](#surreal-numbers) + * [Number Theory](#number-theory) + * [Algebraic Number Theory](#algebraic-number-theory) + * [Analytic Number Theory](#analytic-number-theory) + * [Algebra](#algebra) + * [Abstract Algebra](#abstract-algebra) + * [Group Theory](#group-theory) + * [Linear Algebra](#linear-algebra) + * [Ring Theory](#ring-theory) + * [Galois Theory](#galois-theory) + * [Lie Algebras](#lie-algebras) + * [Combinatorics](#combinatorics) + * [Graph Theory](#graph-theory) + * [Geometry and Topology](#geometry-and-topology) + * [Differential Geometry](#differential-geometry) + * [Algebraic Geometry](#algebraic-geometry) + * [Algebraic Statistics](#algebraic-statistics) + * [Topology](#topology) + * [Algebraic Topology](#algebraic-topology) + * [Analysis](#analysis) + * [Real Analysis](#real-analysis) + * [Harmonic Analysis](#harmonic-analysis) + * [Complex Analysis](#complex-analysis) + * [Functional Analysis](#functional-analysis) + * [Measure Theory](#measure-theory) + * [Ordinary Differential Equations](#ordinary-differential-equations) + * [Partial Differential Equations](#partial-differential-equations) + * [Probability and Statistics](#probability-and-statistics) + * [Probability Theory](#probability-theory) + * [Statistics](#statistics) + * [Statistical Learning](#statistical-learning) + * [Stochastic processes](#stochastic-processes) + * [Numerical Analysis](#numerical-analysis) + * [Signal processing](#signal-processing) + * [Mathematics for Computer Science](#mathematics-for-computer-science) + * [Mathematical Biology](#mathematical-biology) + * [Mathematical Physics](#mathematical-physics) +* [Students Lecture Notes](#students-lecture-notes) +* [Related Awesome Lists](#related-awesome-lists) +* [License](#license) + +<!-- END_TOC --> + +# General Resources + +## Learning Platforms + +* [Khan Academy](https://www.khanacademy.org/math) +* [Coursera](https://www.coursera.org/courses?query=mathematics&languages=en) +* [MIT OpenCourseWare](http://ocw.mit.edu/courses/mathematics/) +* [edX](https://www.edx.org/course/subject/math) +* [Brilliant](https://brilliant.org/courses/#math-foundational) +* [WooTube](https://misterwootube.com/) +* [Mathigon](https://mathigon.org/) +* [Calculus.org](http://calculus.org/) +* [Ximera](https://ximera.osu.edu/) : free interactive mathematics textbooks (Ohio State University) +* [MathRelay](https://www.mathrelay.com/) +* [Almost Fun](https://www.almostfun.org/lessons/) +* [Oxford Mathematics](https://www.youtube.com/c/OxfordMathematics) + +## Learn to Learn + +* [Understanding Mathematics](https://github.com/nelson-brochado/understanding-math) + +## Youtube Series + +* [Brandon Foltz](https://www.youtube.com/@BrandonFoltz) +* [StatQuest](https://www.youtube.com/channel/UCtYLUTtgS3k1Fg4y5tAhLbw) +* [3Blue1Brown](https://www.youtube.com/@3blue1brown) +* [NPTEL](https://www.youtube.com/@iit) +* [PatrickJMT](https://www.youtube.com/@patrickjmt) +* [Professor Leonard](https://www.youtube.com/@ProfessorLeonard) + * [Precalculus - College Algebra/Trigonometry](https://www.youtube.com/playlist?list=PLDesaqWTN6ESsmwELdrzhcGiRhk5DjwLP) + * [Calculus 1](https://www.youtube.com/playlist?list=PLF797E961509B4EB5) + * [Calculus 2](https://www.youtube.com/playlist?list=PLDesaqWTN6EQ2J4vgsN1HyBeRADEh4Cw-) + * [Calculus 3](https://www.youtube.com/playlist?list=PLDesaqWTN6ESk16YRmzuJ8f6-rnuy0Ry7) + * [Differential Equations](https://www.youtube.com/playlist?list=PLDesaqWTN6ESPaHy2QUKVaXNZuQNxkYQ_) + * [To The Point Math](https://www.youtube.com/playlist?list=PLDesaqWTN6ETc1ZwHWijCBcZ2gOvS2tTN) +* [Crash Course](https://www.youtube.com/@crashcourse) +* [Harvard](https://www.youtube.com/@harvard) +* [MIT OpenCourseWare](https://www.youtube.com/@mitocw) +* [Mathologer](https://www.youtube.com/@Mathologer) +* [The Math District](https://www.youtube.com/@TheMathDistrict) +* [Mathematical Monk](https://www.youtube.com/@mathematicalmonk) + +## Tools + +* [Symbolab](https://www.symbolab.com/) +* [Desmos](https://www.desmos.com/calculator) +* [Math Words](http://www.mathwords.com/) +* [Wolfram Alpha](http://www.wolframalpha.com/) +* [Maxima](https://maxima.sourceforge.io/) +* [Sympy](https://www.sympy.org/) +* [Sagemath](http://www.sagemath.org/) +* [Unit Converter](https://unitconverters.net) +* [GeoGebra](https://www.geogebra.org/?lang=en) +* [Macaulay2](http://www2.macaulay2.com/Macaulay2/) +* [Singular](https://www.singular.uni-kl.de/) +* [GNU Octave](https://www.gnu.org/software/octave/) +* [Magma](http://magma.maths.usyd.edu.au/magma/) +* [Maple](https://www.maplesoft.com/products/Maple/) +* [Matlab](https://www.mathworks.com/products/matlab.html) +* [Wolfram Mathematica](https://www.wolfram.com/mathematica/) +* [Free Math](https://freemathapp.org) +* [xhub](https://chrome.google.com/webstore/detail/xhub/anidddebgkllnnnnjfkmjcaallemhjee) +* [CopyPasteMathjax](https://www.copypastemathjax.com/) + +## Questions and Answers + +* [Mathematics Stack Exchange](http://math.stackexchange.com/) +* [MathOverflow](http://mathoverflow.net/) - for professional mathematicians + +## Encyclopedia + +* [Encyclopedia of Mathematics](https://www.encyclopediaofmath.org) +* [Planetmath](http://planetmath.org/) +* [ProofWiki](https://proofwiki.org/wiki/Main_Page) +* [Wolfram Mathworld](http://mathworld.wolfram.com/) +* [The On-Line Encyclopedia of Integer Sequences](https://oeis.org) - Great compendium of many different integer sequences. Founded 1964 by N. J. A. Sloane. +* 💲 [The Princeton Companion to Mathematics](https://press.princeton.edu/books/hardcover/9780691118802/the-princeton-companion-to-mathematics) - Timothy Gowers (Professor, Fields medallist), June Barrow-Green (Professor), and Imre Leader (Professor). +* 💲 [Encyclopedia of Distances (4th Edition)](https://link.springer.com/book/10.1007/978-3-662-52844-0) - Michel Marie Deza, Elena Deza. + +## Books + +* [Calculus: Basic Concepts for High Schools](https://archive.org/details/TarasovCalculus) - L.V. Tarasov +* [Basics of Algebra, Topology, and Differential Calculus](http://www.cis.upenn.edu/~jean/math-basics.pdf) - Jean Gallier (University of Pennsylvania) +* [Multivariable Calculus](http://people.math.gatech.edu/%7Ecain/notes/calculus.html) - G. Cain, J. Herod (Georgia Tech) +* [Wikibooks](https://en.wikibooks.org/wiki/Wikibooks:Mathematics_bookshelf) +* [Online Mathematics Textbooks](https://people.math.gatech.edu/~cain/textbooks/onlinebooks.html) +* [Beginning and Intermediate Algebra](http://www.wallace.ccfaculty.org/book/Beginning_and_Intermediate_Algebra.pdf) +* [Free Mathematics Books](https://github.com/EbookFoundation/free-programming-books/blob/master/books/free-programming-books-subjects.md#mathematics) +* [Trigonometry](http://www.mecmath.net/trig/trigbook.pdf) + +## Magazines + +* [Quanta Magazine](https://www.quantamagazine.org/mathematics/) - Features latest research breakthroughs in an accessible style for non-experts. +* [Bulletin of the American Mathematical Society](https://www.ams.org/journals/bull/all_issues.html) - Expository articles on contemporary mathematical research, written in a way that gives insight to mathematicians who may not be experts in the particular topic. +* [Notices of the American Mathematical Society](http://www.ams.org/cgi-bin/notices/amsnotices.pl?article_id=fullissue&article_type=gallery&gallery_type=fullissue) - Publicizes activities of the Society and features surveys, reports, news, announcements, and opinions on industry trends, academia, and research. +* [European Mathematical Society Magazine](https://euromathsoc.org/magazine) - The Magazine features announcements about meetings and conferences, articles outlining current trends in scientific development, reports on member societies, and many other informational items. +* [Mathematics Today by Institute of Mathematics and its Applications](https://ima.org.uk/publications/mathematics-today/) - News, opinions, and articles related to mathematics, so the reader stays updated. +* [Crux Mathematicorum by Canadian Mathematical Society](https://cms.math.ca/publications/crux/) - source of unique and challenging mathematical problems designed for the secondary and undergraduate levels. It includes an Olympiad Corner which is helpful for math competitions. + +## Blogs + +* [BetterExplained](https://betterexplained.com/) - Maintained by Kalid Azad +* [ILoveMaths](http://ilovemaths.com/) - For grades 6 thru 12 in K-12 system +* [3blue1brown](https://www.3blue1brown.com/) - Animated Maths +* [Mathsisfun](https://www.mathsisfun.com) simple text lightweight site for students up to highschool +* [MathematicsIsAScience](https://calculus123.com/wiki/Peter_Saveliev) - Peter Saveliev (Professor of mathematics at Marshall University, Huntington WV, USA) + +## Misc +* [Areas of mathematics on Wikipedia](https://en.wikipedia.org/wiki/Areas_of_mathematics) +* [Paul's Online Math Notes](http://tutorial.math.lamar.edu/) - Paul Dawkins (Lamar University) +* [List of electronic textbooks](http://faculty.atu.edu/mfinan/nnotes.html) - Marcel B. Finan (Arkansas Tech University) +* [Topology Atlas](http://at.yorku.ca/topology/) +* [Recreations in Math](http://djm.cc/library/Recreations_in_Mathematics_Licks_edited.pdf) - H. E. Licks (1917) +* [Magic Squares and Cubes](http://djm.cc/library/Magic_Squares_Cubes_Andrews_edited.pdf) - W. S. Andrews (1917) +* [Convex Optimization](https://web.stanford.edu/~boyd/cvxbook/) - Stephen Boyd and Lieven Vandenberghe +* [Fabrice Baudoin's Notes](https://fabricebaudoin.wordpress.com/) - Both research and lecture notes on many topics, Including Diffusions on foliated manifold, Stochastic Calculus, Global analysis in Dirichlet spaces, and more. + +# Branches of Mathematics + +**Content Format** \ +📖 Books \ +🎥 Videos \ +📝 Lecture notes, slides, articles, papers + +## Foundations of Mathematics +### Transition To Pure Rigour Math +* 📝 [Basic Concepts of Mathematics](http://www.trillia.com/zakon1.html) - Elias Zakon +* 📝 [Book of Proof](https://www.people.vcu.edu/~rhammack/BookOfProof/) - Richard Hammak (Virginia Commonwealth University) +* 📖💲 [How to Prove It: A Structured Approach (3rd Edition)](https://www.cambridge.org/highereducation/books/how-to-prove-it/6D2965D625C6836CD4A785A2C843B3DA) - Daniel J. Velleman (Professor). + +### Set Theory + +* 📝 [Sets, Relations, Functions](http://www.cosc.brocku.ca/~duentsch/papers/methprimer1.html) - Ivo Düntsch, Günther Gediga +* 📝 [An Introduction to Set Theory](http://www.math.toronto.edu/weiss/set_theory.pdf) - William A. R. Weiss +* 📝 [Set Theory and Foundations of Mathematics](http://www.settheory.net/) - Sylvain Poirier +* 📝 [Set Theory on the Stanford Encyclopedia of Philosophy](http://plato.stanford.edu/entries/set-theory/) + +### Logic + +* 📝 [Introduction to Logic](https://pdfs.semanticscholar.org/6967/f52773d9c2ccfc94658657a5761e0f00e95a.pdf) - Michael Genesereth, Eric Kao (Stanford University) +* 📝 [An Introduction to Formal Logic](https://www.fecundity.com/codex/forallx.pdf) - P.D. Magnus (University at Albany) +* 📝 [A Problem Course in Mathematical Logic](http://euclid.trentu.ca/math/sb/pcml/pcml-16.pdf) - Stefan Bilaniuk (Trent University) +* 📝 [Computability - An introduction to recursive function theory](http://poincare.matf.bg.ac.rs/~zarkom/Book_Math__Cutland_Computability.pdf) - Nigel Cutland (University of Hull) +* 📝 [Language, Proof, and Logic](http://homepages.uc.edu/~martinj/Symbolic_Logic/341%20Syllabus,%20Textbook,%20Handouts,%20Notes/LPL%20textbook.pdf) - Jon Barwise, John Etchemendy +* 📝 [Mathematical Logic](http://www.mathematik.uni-muenchen.de/~schwicht/lectures/logic/ws03/ml.pdf) - Helmut Schwichtenberg +* 📝 [Mathematical Logic](http://www.personal.psu.edu/t20/notes/logic.pdf) - Stephen G. Simpson (Pennsylvania State University) +* 📝 [Formal Logic](http://maude.sip.ucm.es/~miguelpt/papers/flogic.pdf) - Miguel Palomino +* 📝 [Predictive Arithmetic](https://web.math.princeton.edu/~nelson/books/pa.pdf) - Edward Nelson +* 📝 [Proofs and Concepts: the fundamentals of abstract mathematics](http://people.uleth.ca/~dave.morris/books/proofs+concepts.html) - Joy Morris, Dave Morris +* 📝 [Mathematical Reasoning: Writing and Proof](https://www.tedsundstrom.com/mathreasoning) - Ted Sundstrom +* 📝 [Logic and Proof](http://leanprover.github.io/logic_and_proof/) - Jeremy Avigad, Robert Y. Lewis, and Floris van Doorn +* 📝 [QED - an interactive textbook](https://teorth.github.io/QED) - Terence Tao +* 📝 [Open Logic Textbook](http://builds.openlogicproject.org/) - collaborative effort, main contributors listed [here](https://openlogicproject.org/people/) + +### Category Theory + +* 📝 [Introduction to Category Theory and Categorical Logic](http://www.mathematik.tu-darmstadt.de/~streicher/CTCL.pdf) - Thomas Streicher +* 📝 [An Introduction to Category Theory](http://www.cs.man.ac.uk/~hsimmons/zCATS.pdf) - Harold Simmons +* 📝 [Category Theory](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.211.4754&rep=rep1&type=pdf) - Steve Awodey (Carnegie Mellon University) +* 📝 [Category Theory](http://www.mathematik.uni-muenchen.de/~pareigis/Vorlesungen/04SS/Cats1.pdf) - B. Pareigis +* 📝 [Category Theory for Computing Science](https://web.archive.org/web/20181221233252/http://www.math.mcgill.ca/triples/Barr-Wells-ctcs.pdf) - Michael Barr, Charles Wells +* 📝 [Toposes, Triples and Theories](http://www.tac.mta.ca/tac/reprints/articles/12/tr12.pdf) - Michael Barr, Charles Wells +* 📝 [Abelian Categories](http://www.tac.mta.ca/tac/reprints/articles/3/tr3abs.html) - Peter Freyd +* 📝 [Categories and Groupoids](http://www.tac.mta.ca/tac/reprints/articles/7/tr7abs.html) - P. J. Higgins +* 📝 [Basic Concepts of Enriched Category Theory](http://www.tac.mta.ca/tac/reprints/articles/10/tr10abs.html) - G. M. Kelley +* 📝 [Abstract and Concrete Categories: The Joy of Cats](http://www.tac.mta.ca/tac/reprints/articles/17/tr17abs.html) - Jiri Adamek, Horst Herrlich, George Strecker +* 📝 [Seven Sketches in Compositionality: An Invitation to Applied Category Theory](http://math.mit.edu/~dspivak/teaching/sp18/7Sketches.pdf) - Brendan Fong and David I. Spivak (MIT) +* 📝 [Category Theory in Context](http://www.math.jhu.edu/~eriehl/context/) - Emily Riehl (John Hopkins University) + +### Type Theory +* 📝 [Proofs and Types](http://www.paultaylor.eu/stable/prot.pdf) - Jean-Yves Girard +* 📝 [Intuitionistic Type Theory](https://archive-pml.github.io/martin-lof/pdfs/Bibliopolis-Book-retypeset-1984.pdf) - Per Martin-Lof +* 📝 [Type Theory and Functional Programming](https://www.cs.kent.ac.uk/people/staff/sjt/TTFP/) - Simon Thompson +* 📝 [Programming in Martin-Lof’s Type Theory](http://www.cse.chalmers.se/research/group/logic/book/book.pdf) - Bengt Nordstrom, Kent Petersson, Jan M. Smith + +### Homotopy Type Theory + +* 📝 [Homotopy Type Theory](https://hottheory.files.wordpress.com/2013/03/hott-online-611-ga1a258c.pdf) + +### Surreal Numbers + +* 📝 [Surreal Numbers - How two ex-students turned on to pure mathematics and found total happiness](http://www.math.harvard.edu/~knill/teaching/mathe320_2015_fall/blog15/surreal1.pdf) - D. E. Knuth +* 📝 [Surreal Numbers and Games](http://web.mit.edu/sp.268/www/2010/surreal.pdf) +* 📝 [Conway names, the simplicity hierarchy and the surreal number tree](http://www.ohio.edu/people/ehrlich/ConwayNames.pdf) - Philip Ehrlich + + +## Number Theory + +* 📝 [Elementary Number Theory: Primes, Congruences, and Secrets](http://wstein.org/ent/ent.pdf) - William Stein +* 📝 [Elementary Number Theory](http://math.utoledo.edu/~codenth/Spring_13/3200/ENT-books/Elementary_Number_Theory-Clark.pdf) - W. Edwin Clark (University of South Florida) +* 📝 [A Course on Number Theory](http://www.maths.qmul.ac.uk/~pjc/notes/nt.pdf) - Peter J. Cameron +* 📝 [A Computational Introduction to Number Theory and Algebra](http://shoup.net/ntb/ntb-v2.pdf) - Victor Shoup +* 📝 [Number Theory: A Contemporary Introduction](http://alpha.math.uga.edu/~pete/4400FULL.pdf) - Pete L. Clark +* 📝 [An Introduction to the Theory of Numbers](http://www.trillia.com/moser-number.html) - Leo Moser +* 📝 [Yet Another Introductory Number Theory Textbook](https://www.poritz.net/jonathan/share/yaintt/) - Jonathan A. Poritz + +### Algebraic Number Theory + +* 📝 [Introduction to Algebraic Number Theory](http://www1.spms.ntu.edu.sg/~frederique/ANT10.pdf) +* 📝 [Introduction to Algebraic Number Theory](http://www1.spms.ntu.edu.sg/~frederique/ANT10.pdf) - F. Oggier +* 📝 [Algebraic Number Theory](http://www.jmilne.org/math/CourseNotes/ANT.pdf) - J.S. Milne +* 📝 [Algebraic Number Theory Course Notes](http://people.math.gatech.edu/~mbaker/pdf/ANTBook.pdf) - Matthew Baker (Georgia Tech) +* 📝 [A Course In Algebraic Number Theory](http://www.math.uiuc.edu/~r-ash/ANT.html) - Robert Ash + +### Analytic Number Theory + +* 📝 [Introduction to Analytic Number Theory](http://www.math.uiuc.edu/~hildebr/ant/main.pdf) - A.J. Hildebrand (University of Illinois) +* 📝 [Elements of Analytic Number Theory](http://math.nsc.ru/~vdovin/lectures/numth_eng.pdf) - P. S. Kolesnikov, E. P. Vdovin (Novosibirsk) +* 📝 [Analytic Number Theory](http://www.mathematik.uni-muenchen.de/~forster/v/ann/annth_all.pdf) - Otto Forster (LMU Munich) +* 📝 [Analytic Number Theory - Lecture Notes based on Davenport’s book](http://www2.math.uu.se/~astrombe/analtalt08/www_notes.pdf) - Andreas Strömbergsson + + +## Algebra + +* 📝 [A Course in Universal Algebra](http://www.math.uwaterloo.ca/~snburris/htdocs/ualg.html) - S. Burris, H.P. Sankappanavar +* 📝 [A Course in Commutative Algebra](https://faculty.math.illinois.edu/~r-ash/ComAlg.html) - Robert Ash +* 📝 [First Course in Algebra](http://djm.cc/library/First_Algebra_Hawkes_Luby_Touton_edited.pdf) - Herbert E. Hawkes, William A. Luby, Frank C. Touton (1910) +* 📝 [Second Course in Algebra](http://djm.cc/library/Second_Algebra_Hawkes_Luby_Touton_edited.pdf) - Herbert E. Hawkes, William A. Luby, Frank C. Touton (1911) +* 📝 [Algebra: An Elementary Text-Book, Part I](http://djm.cc/library/Algebra_Elementary_Text-Book_Part_I_Chrystal_edited.pdf) - G. Chrystal (1904) +* 📝 [Algebra: An Elementary Text-Book, Part II](http://djm.cc/library/Algebra_Elementary_Text-Book_Part_II_Chrystal_edited02.pdf) - G. Chrystal (1900) +* 📝 [Understanding Algebra](https://jamesbrennan.org/algebra) - James W. Brennan + +### Abstract Algebra + +* 📝 [Introduction to Abstract Algebra](https://zodml.org/sites/default/files/Introduction_to_Abstract_Algebra_0.pdf) - D. S. Malik, John N. Mordeson, M.K. Sen (Creighton University) +* 📝 [Introduction to Modern Algebra](http://aleph0.clarku.edu/~djoyce/ma225/algebra.pdf) - David Joyce (Clark University) +* 📝 [Algebraic Methods](http://www1.spms.ntu.edu.sg/~frederique/AA11.pdf) - F. Oggier +* 📝 [Abstract Algebra : Theory and Applications](http://abstract.ups.edu/download/aata-20150812.pdf) - Thomas W. Judson, Robert A. Beezer (Austin State University) +* 📝 [An Undergraduate Course in Abstract Algebra](http://www.maths.usyd.edu.au/u/bobh/UoS/rfwhole.pdf) - Robert Howlett +* 📝 [Elements of Abstract and Linear Algebra](http://www.math.miami.edu/~ec/book) - E.H. Connell (University of Miami) +* 📝 [Abstract Algebra: The Basic Graduate Year](http://www.math.uiuc.edu/~r-ash/Algebra.html) - Robert Ash +* 📝 [Abstract Algebra: Harvard Extension (Archived)](https://web.archive.org/web/20150528171650/extension.harvard.edu/open-learning-initiative/abstract-algebra) - Benedict Gross +* 📝 [Abstract Algebra: Harvard Extension Videos](https://www.youtube.com/playlist?list=PLA58AC5CABC1321A3) - Benedict Gross + +### Group Theory + +* 📝 [Notes on Group Theory](https://www2.bc.edu/mark-reeder/Groups.pdf) - Mark Reeder +* 📝 [Group Theory](http://www.jmilne.org/math/CourseNotes/GT.pdf) - J.S. Milne +* 📝 [Notes on Finite Group Theory](http://www.maths.qmul.ac.uk/~pjc/notes/gt.pdf) - Peter J. Cameron +* 📝 [Group Theory](http://www.cns.gatech.edu/GroupTheory/index.html) - Pedrag Civitanovic + +### Linear Algebra + +* 📝 [Fundamentals of Linear Algebra](http://www.math.ubc.ca/~carrell/NB.pdf) - James B. Carrell +* 📝 [Linear Algebra and Matrices](https://web.archive.org/web/20140824074655/http://mathstat.helsinki.fi/~fluch/linear_algebra_1-sp07/la1.pdf) - Martin Fluch +* 📝 [Vector Space Theory](http://www.maths.usyd.edu.au/u/bobh/UoS/MATH2902/vswhole.pdf) - Robert Howlett +* 📝 [Linear Algebra](http://joshua.smcvt.edu/linearalgebra) - Jim Hefferon +* 📝 [MIT OpenCourseWare Lectures on Linear Algebra (18.06) as Jupyter Notebooks](https://github.com/juanklopper/MIT_OCW_Linear_Algebra_18_06) - Juan Klopper +* 📝 [Elementary Linear Algebra](http://www.numbertheory.org/book/) - Keith Matthews +* 📝 [A First Courses in Linear Algebra](http://linear.ups.edu/) - Rob Breezer +* 📝 [Linear Algebra](https://www.math.ucdavis.edu/~linear/) - David Cherney, Tom Denton, Andrew Waldron +* 📝 [Introduction to vectors and tensors, Vol 1: linear and multilinear algebra](http://oaktrust.library.tamu.edu/handle/1969.1/2502) - Ray M Bowen, C. C. Wang +* 📝 [Introduction to vectors and tensors, Vol 2: vector and tensor analysis](http://oaktrust.library.tamu.edu/handle/1969.1/3609) - Ray M Bowen, C. C. Wang +* 📝 [Introduction to Applied Linear Algebra](https://web.stanford.edu/~boyd/vmls/vmls.pdf) - Stephen Boyd (Stanford University), Lieven Vandenberghe (UCLA) +* 📝 [Linear Algebra Done Wrong](https://www.math.brown.edu/~treil/papers/LADW/LADW_2017-09-04.pdf) - Sergei Treil +* 📝 [Immersive Linear Algebra](http://immersivemath.com/ila/index.html) - J. Ström, K. Åström, and T. Akenine-Möller +* 📝 [Interactive Linear Algebra](https://textbooks.math.gatech.edu/ila/) - Dan Margalit and Joseph Rabinoff +* 📝 [Linear Algebra, Infinite Dimensions, and Maple](https://people.math.gatech.edu/~herod/Hspace/Hspace.html) - James Herod + +### Ring Theory + +* 📝 [Foundations of Module and Ring Theory](http://www.math.uni-duesseldorf.de/~wisbauer/book.pdf) - Robert Wisbauer (University of Düsseldorf) + +### Galois Theory + +* 📝 [An Introduction to Galois Theory](http://www.maths.gla.ac.uk/~ajb/dvi-ps/Galois.pdf) - Andrew Baker (University of Glasgow) +* 📝 [Fields and Galois Theory](http://www.jmilne.org/math/CourseNotes/FT.pdf) - J.S. Milne +* 📝 [Galois theory](http://homepages.warwick.ac.uk/~masda/MA3D5/Galois.pdf) - Miles Reid +* 📝 [Galois Theory](https://math.illinoisstate.edu/schebol/teaching/407-14-files/Stewart-galois_theory.pdf) - Ian Stewart + +### Lie Algebras + +* 📝 [Lie Algebras](http://www.math.harvard.edu/~shlomo/docs/lie_algebras.pdf) - Shlomo Sternberg + +## Combinatorics + +* 📝 [Basic Combinatorics](http://www.math.utk.edu/~wagner/papers/comb.pdf) - Carl G. Wagner (University of Tennessee) +* 📝 [Applied Combinatorics](http://people.math.gatech.edu/~trotter/book.pdf) - Mitchel T. Keller, William T. Trotter +* 📝 [Notes on Combinatorics](http://www.maths.qmul.ac.uk/~pjc/notes/comb.pdf) - Peter J. Cameron +* 📝 [Analytic Combinatorics](http://algo.inria.fr/flajolet/Publications/book.pdf) - Philippe Flajolet, Robert Sedgewick +* 📝 [generatingfunctionology](http://www.math.upenn.edu/~wilf/DownldGF.html) - Herbert Wilf + +### Graph Theory + +* 📝 [Graph Theory: Lecture Notes](http://www.personal.psu.edu/cxg286/Math485.pdf) - Christopher Griffin +* 📝 [Graph Theory](http://www.cs.unibo.it/babaoglu/courses/cas00-01/tutorials/GraphTheory.pdf) - Reinhard Diestel + + +## Geometry and Topology + +* 📝 [Fundamentals of Geometry](http://polly.phys.msu.ru/~belyaev/geometry.pdf) - Oleg A. Belyaev +* 📝 [A=B](https://www.math.upenn.edu/~wilf/AeqB.html) - M. Petkovsek, H. Wilf, D. Zeilberger +* 📝 [Elements](http://aleph0.clarku.edu/~djoyce/java/elements/toc.html) - Euclid +* 📝 [Euclid's Elements Redux](http://starrhorse.com/euclid/) - Daniel Callahan +* 📝 [Mathematical Illustrations](http://www.math.ubc.ca/~cass/graphics/manual/) - Bill Casselman +* 📝 [Byrne's Euclid](https://www.c82.net/euclid/) - Oliver Byrne +* 📝 [Plane Geometry](http://djm.cc/library/Plane_Geometry_Wentworth_Smith_edited.pdf) - George Wentworth and David Eugene Smith (1913) +* 📝 [Planes and Spherical Trigonometry](http://djm.cc/library/Plane_Spherical_Trigonometry_Wentworth_Smith_edited_2.pdf) - George Wentworth and David Eugene Smith (1915) +* 📝 [Coordinate Geometry](http://djm.cc/library/Coordinate_Geometry_Fine_Thompson_edited03.pdf) - Henry Buchard Fine and Henry Dallas Thompson (1911) +* 📝 [Analytic Geometry](http://djm.cc/library/Analytic_Geometry_Siceloff_Wentworth_Smith_edited.pdf) - Lewis Parker Siceloff, George Wentworth, David Eugene Smith (1922) + +### Differential Geometry + +* 📝 [Introduction to Differential Geometry](https://people.math.ethz.ch/~salamon/PREPRINTS/diffgeo.pdf) - Joel W. Robbin, Dietmar A. Salamon +* 📝 [Notes on Differential Geometry and Lie Groups](http://www.seas.upenn.edu/~jean/diffgeom.pdf) - Jean Gallier (University of Pennsylvania) +* 📝 [Topics in Differential Geometry](http://www.mat.univie.ac.at/~michor/dgbook.pdf) - Peter W. Michor +* 📝 [Lectures on Differential Geometry](http://mysite.science.uottawa.ca/rossmann/Differential%20Geometry%20book_files/Diffgeo.pdf) - Wulf Rossmann +* 📝 [An Introduction to Riemannian Geometry](http://www.matematik.lu.se/matematiklu/personal/sigma/Riemann.pdf) - Sigmundur Gudmundsson (Lund University) +* 📝 [The Geometry and Topology of Three-Manifolds](http://msri.org/publications/books/gt3m/) - W. Thurston +* 📝 [Semi-Riemann Geometry and General Relativity](http://www.math.harvard.edu/~shlomo/docs/semi_riemannian_geometry.pdf) - Shlomo Sternberg +* 📝 [Discrete Differential Geometry](http://www.cs.cmu.edu/~kmcrane/Projects/DDG/paper.pdf) - Keenan Crane + +### Algebraic Geometry + +* 📝 [A Brief Introduction to Algebraic Geometry](https://ksda.ccny.cuny.edu/PostedPapers/rickksda1107.pdf) - R.C. Churchill +* 📝 [Introduction to Algebraic Geometry](http://www.math.lsa.umich.edu/~idolga/631.pdf) - Igor V. Dolgachev +* 📝 [Foundations of Algebraic Geometry](http://math.stanford.edu/~vakil/216blog/FOAGjun1113public.pdf) - Ravi Vakil +* 📝 [Algebraic Geometry](http://www.cis.upenn.edu/~jean/algeoms.pdf) - Jean Gallier, Stephen S. Shatz (University of Pennsylvania) +* 📝 [Algebraic Geometry](http://www.jmilne.org/math/CourseNotes/AG.pdf) - J.S. Milne +* 📝 [Algebraic Geometry](http://www.mathematik.uni-kl.de/~gathmann/class/alggeom-2002/main.pdf) - Andreas Gathmann (University of Kaiserslautern) +* 📝 [The Stacks Project](https://stacks.math.columbia.edu/) - Maintained by Aise Johan de Jong (Columbia) + +### Algebraic Statistics +* 📝 [Lectures on Algebraic Statistics](https://math.berkeley.edu/~bernd/owl.pdf) - Mathias Drton, Bernd Sturmfels, Seth Sullivant +* 📝 [An Introduction to Algebraic Statistics](https://www3.diism.unisi.it/~chiantini/did/00Book.pdf) - Cristiano Bocci, Luca Chiantini and Anthony V. Geramita +* 📝 [Algebraic Statistics](https://tore.tuhh.de/dspace-cris-server/api/core/bitstreams/a0c378d5-ce8e-442a-8891-9e7f763b4279/content) - Karl-Heinz Zimmermann +* 📝 [Algebraic Statistics for Computational Biology](http://yaroslavvb.com/papers/pachter-algebraic.pdf) - Pachter, and Sturmfels. + +### Topology + +* 📝 [Elementary Applied Topology](https://www.math.upenn.edu/~ghrist/notes.html) - Robert Ghrist (UPenn) +* 📝 [Introduction to Topology](http://www.math.colostate.edu/~renzo/teaching/Topology10/Notes.pdf) +* 📝 [Introduction to Topology](http://www.math.bme.hu/~kalex/Teaching/Spring10/Topology/TopNotes_Spring10.pdf) - Alex Küronya +* 📝 [Introductory Topology](http://www.math.clemson.edu/~jimlb/Teaching/2009-10/Math986/Topology.pdf) - Jim L. Brown +* 📝 [General Topology](http://webusers.imj-prg.fr/~pierre.schapira/lectnotes/Topo.pdf) - Pierre Schapira (Paris VI University) +* 📝 [Elementary Topology Problem Textbook](http://www.pdmi.ras.ru/~olegviro/topoman/eng-book-nopfs.pdf) +* 📝 [General Topology](http://www.math.ku.dk/~moller/e03/3gt/notes/gtnotes.pdf) - Jesper M. Møller +* 📝 [Topology Topics](http://mathonline.wikidot.com/topology) + +### Algebraic Topology + +* 📝 [Algebraic Topology](http://www.math.cornell.edu/~hatcher/AT/AT.pdf) - Allen Hatcher +* 📝 [A Concise Course in Algebraic Topology](http://www.math.uchicago.edu/~may/CONCISE/ConciseRevised.pdf) - J. P. May +* 📝 [Introduction to Algebraic Topology](http://www.math.muni.cz/~cadek/at/at.pdf) - Martin Cadek +* 📝 [Algebra and Topology](http://webusers.imj-prg.fr/~pierre.schapira/lectnotes/AlTo.pdf) - Pierre Schapira (Paris VI University) +* 📝 [Lecture Notes in Algebraic Topology](http://www.indiana.edu/~jfdavis/teaching/m623/book.pdf) - James F. Davis, Paul Kirk (Indiana University) +* 📝 [Algebraic Topology](https://www.ma.utexas.edu/ibl1/courses/resources/12_15_07_grad_alg_top_mooremethod.pdf) - Michael Starbird +* 📝 [Lecture Notes on Algebraic Topology](http://www.math.nus.edu.sg/~matwujie/ma5209.pdf) - Jie Wu + + +## Analysis + +### Real Analysis + +* 📝 [MIT OpenCourseWare Lectures on Calculus](https://ocw.mit.edu/resources/res-18-001-calculus-online-textbook-spring-2005/textbook/) - G. Strang +* 📝 [Elementary Calculus: An Approach Using Infinitesimals](http://www.math.wisc.edu/~keisler/calc.html) - Professor H. Jerome Keisler +* 📝 [An Introduction to Real Analysis](https://www.math.ucdavis.edu/~hunter/intro_analysis_pdf/intro_analysis.pdf) - John K. Hunter (University of California at Davis) +* 📝 [Introduction to Real Analysis](http://ramanujan.math.trinity.edu/wtrench/texts/TRENCH_REAL_ANALYSIS.PDF) - William F. Trench (Trinity University, Texas) +* 📝 [Basic Analysis: Introduction to Real Analysis](http://www.jirka.org/ra/realanal.pdf) - Jiří Lebl +* 📝 [Elementary Real Analysis](http://prac.im.pwr.wroc.pl/~kwasnicki/pl/stuff/tbb-hyper.pdf) - Thomson, Bruckner +* 📝 [Lecture Notes in Real Analysis](http://ms.mcmaster.ca/~sawyer/Publications/Real_Analysis.pdf) - Eric T. Sawyer (McMaster University) +* 📝 [Real Analysis](http://math.harvard.edu/~ctm/papers/home/text/class/harvard/212a/course/course.pdf) - C. McMullen +* 📝 [Real Analysis for Graduate Students](http://bass.math.uconn.edu/3rd.pdf) - Richard F. Bass +* 📝 [Modern Real Analysis](http://www.math.purdue.edu/~torres/pubs/Modern-real-analysis.pdf) - William P. Ziemer (Indiana University) +* 📝 [Mathematical Analysis Vol I](http://www.trillia.com/zakon-analysisI.html) - Elias Zakon +* 📝 [Mathematical Analysis Vol II](http://www.trillia.com/zakon-analysisII.html) - Elias Zakon +* 📝 [Advanced Calculus](http://www.math.harvard.edu/~shlomo/docs/Advanced_Calculus.pdf) - Lynn Loomis, Schlomo Sternberg +* 📝 [ Analysis of Functions of a Single Variable](http://spot.colorado.edu/~baggett/analysis.html) - Lawerence Baggett +* 📝 [The Calculus of Functions of Several Variables](http://www.synechism.org/wp/the-calculus-of-functions-of-several-variables/) - Dan Sloughter +* 📝 [A ProblemText in Advanced Calculus](http://web.pdx.edu/~erdman/PTAC/problemtext_pdf.pdf) - John M. Erdman +* 📝 [Calculus and Linear Algebra. Vol. 1](http://hdl.handle.net/2027/spo.5597602.0001.001) - Wilfred Kaplan, Donald J. Lewis +* 📝 [Calculus and Linear Algebra. Vol. 2](https://quod.lib.umich.edu/s/spobooks/5597602.0002.001) - Wilfred Kaplan, Donald J. Lewis +* 📝 [Introduction to Calculus I and II](http://www.math.odu.edu/~jhh/counter10.html) - J.H. Heinbockel +* 📝 [Active Calculus](http://faculty.gvsu.edu/boelkinm/Home/Active_Calculus.html) - Matt Boelkins +* 📝 [Supplements to the Exercises in Chapters 1-7 of Walter Rudin's "Principles of Mathematical Analysis"](https://math.berkeley.edu/~gbergman/ug.hndts/#Rudin) - George M. Bergman +* 📝 [Calculus Made Easy](http://calculusmadeeasy.org/) - Silvanus P. Thompson (1910) +* 📝 [Elements of Differential and Integral Calculus](http://djm.cc/library/Elements_Differential_Integral_Calculus_Granville_edited_2.pdf) - William Anthony Granville (1911) +* 📝 [Precalculus](https://stitz-zeager.com/szprecalculus07042013.pdf) - Carl Stitz, Jeff Zeager + +### Harmonic Analysis + +* 📝 [Harmonic Analysis Lecture Notes](http://www.math.uiuc.edu/~laugesen/545/545Lectures.pdf) - Richard S. Laugesen (University of Illinois at Urbana–Champaign) +* 📝 [Harmonic Analysis](http://www.math.uchicago.edu/~schlag/harmonicnotes.pdf) - W. Schlag +* 📝 [Lecture Notes: Fourier Transform and its Applications](https://see.stanford.edu/materials/lsoftaee261/book-fall-07.pdf) - Brad Osgood +* 📝 [Fourier Analysis](http://www.reed.edu/physics/courses/Physics331.f08/pdf/Fourier.pdf) - Lucas Illing +* 📝 [Mathematics of the Discrete Fourier Transform (DFT) with Audio Applications](https://ccrma.stanford.edu/~jos/mdft) - Julius O. Smith III (Stanford University) + +### Complex Analysis + +* 📝 [Introduction to Complex Analysis](https://mtaylor.web.unc.edu/wp-content/uploads/sites/16915/2018/04/complex.pdf) - Michael Taylor +* 📝 [An Introduction to Complex Analysis and Geometry](http://www.math.uiuc.edu/~jpda/jpd-complex-geometry-book-5-refs-bip.pdf) - John P. D'Angelo (University of Illinois) +* 📝 [A First Course in Complex Analysis](http://math.sfsu.edu/beck/papers/complex.pdf) - Matthias Beck, Gerald Marchesi, Dennis Pixton, Lucas Sabalka +* 📝 [A Guide to Complex Variables](http://www.math.wustl.edu/~sk/books/guide.pdf) - Steven G. Krantz +* 📝 [Complex Analysis](http://www.maths.manchester.ac.uk/~cwalkden/complex-analysis/complex_analysis.pdf) - Charles Walkden +* 📝 [Complex Analysis](http://www.math.ku.dk/noter/filer/koman-12.pdf) - Christian Berg +* 📝 [Complex Variables](http://people.math.sc.edu/girardi/m7034/book/AshComplexVariablesWithHyperlinks.pdf) - R. B. Ash, W.P. Novinger +* 📝 [Complex Analysis](http://www.maths.lth.se/matematiklu/personal/olofsson/CompHT06.pdf) - Christer Bennewitz +* 📝 [Complex Analysis](https://web.archive.org/web/20150620124453/https://www.math.washington.edu/~marshall/math_536/Notes.pdf) - Donald E. Marshall +* 📝 [A Concise Course in Complex Analysis and Riemann Surfaces](https://gauss.math.yale.edu/~ws442/complex.pdf) - Wilhelm Schlag +* 📝 [Complex Analysis](http://people.math.gatech.edu/%7Ecain/winter99/complex.html) - G. Cain (Georgia Tech) +* 📝 [Complex Analysis](https://complex-analysis.com/) - Juan Carlos Ponce Campuzano + +### Functional Analysis + +* 📝 [An Introduction to Functional Analysis](https://www.math.uwaterloo.ca/~lwmarcou/notes/pmath453.pdf) - Laurent W. Marcoux (University of Waterloo) +* 📝 [Functional Analysis: Lecture Notes](http://users.math.msu.edu/users/jeffrey/920/920notes.pdf) - Jeff Schenker (Michigan State University) +* 📝 [Functional Analysis Lecture Notes](https://archive.org/details/TB_Ward___Functional_analysis_lecture_notes) - T.B. Ward (University of East Anglia) +* 📝 [Functional Analysis](http://www.maths.lancs.ac.uk/~belton/www/notes/fa_notes.pdf) - Alexander C. R. Belton +* 📝 [Topics in Real and Functional Analysis](https://www.mat.univie.ac.at/~gerald/ftp/book-fa/fa.pdf) - Gerald Teschl +* 📝 [Functional Analysis](http://www2.math.ou.edu/~cremling/teaching/lecturenotes/fa-new/LN-I.pdf) - Christian Remling +* 📝 [Theory of Functions of a Real Variable](http://www.math.harvard.edu/~shlomo/docs/Real_Variables.pdf) - Shlomo Sternberg +* 📝 [Functional Analysis](http://spot.colorado.edu/~baggett/functional.html) - Lawerence Baggett + +### Measure Theory + +* 📝 [An Introduction to Measure Theory](https://terrytao.files.wordpress.com/2012/12/gsm-126-tao5-measure-book.pdf) - Terence Tao (UCLA) +* 📝 [Lecture Notes on Measure Theory and Functional Analysis](http://www.mat.uniroma2.it/~cannarsa/cam_0607.pdf) - P. Cannarsa, T. D’Aprile +* 📝 [Lecture Notes in Measure Theory](http://www.math.chalmers.se/~borell/MeasureTheory.pdf) - Christer Borell +* 📝 [A Crash Course on the Lebesgue Integral and Measure Theory](http://www.gold-saucer.org/math/lebesgue/lebesgue.pdf) - Steve Cheng +* 📝 [Measure Theory](https://www.math.ucdavis.edu/~hunter/measure_theory/measure_notes.pdf) - John K. Hunter (University of California at Davis) +* 📝 [Measure and Integration](https://people.math.ethz.ch/~salamon/PREPRINTS/measure.pdf) - Dietmar A. Salamon (ETH Zürich) +* 📝 [Lecture notes: Measure Theory](http://www.math.ucsd.edu/~bdriver/240-00-01/Lecture_Notes/measurep.pdf) - Bruce K. Driver + +### Ordinary Differential Equations + +* 📝 [Difference Equations To Differential Equations](http://www.synechism.org/wp/difference-equations-to-differential-equations/) - Dan Sloughter +* 📝 [Ordinary Differential Equation](https://www.math.uni-bielefeld.de/~grigor/odelec2008.pdf) - Alexander Grigorian (University of Bielefeld) +* 📝 [Ordinary Differential Equations: Lecture Notes](http://www.cs.bgu.ac.il/~leonid/ode_bio_files/Ionascu_LectNotes.pdf) - Eugen J. Ionascu +* 📝 [Ordinary Differential Equations](http://www.math.lmu.de/~philip/publications/lectureNotes/ODE.pdf) - Peter Philip +* 📝 [Ordinary Differential Equations](http://users.math.msu.edu/users/gnagy/teaching/ode.pdf) - Gabriel Nagy +* 📝 [Ordinary Differential Equations and Dynamical Systems](http://www.mat.univie.ac.at/~gerald/ftp/book-ode/ode.pdf) - Gerald Teschl +* 📝 [Notes on Differential Equations](http://leipper.org/manuals/zip-fill/dn-difeq-notes.pdf) - Bob Terrell +* 📝 [Elementary Differential Equations](http://digitalcommons.trinity.edu/mono/8/) - William F. Trench +* 📝 [Elementary Differential Equations With Boundary Value Problems](http://digitalcommons.trinity.edu/mono/9/) - William F. Trench +* 📝 [Notes on Diffy Qs: Differential Equations for Engineers](http://www.jirka.org/diffyqs/) - Jiří Lebl +* 📝 [Differential Equations](http://djm.cc/library/Differential_Equations_Phillips_edited.pdf) - H. B. Phillips (1922) + +### Partial Differential Equations + +* 📝 [Notes on Partial Differential Equations](https://www.math.ucdavis.edu/~hunter/pdes/pde_notes.pdf) - John K. Hunter (University of California at Davis) +* 📝 [Partial Differential Equations: Lecture Notes](http://www.math.uni-leipzig.de/~miersemann/pdebook.pdf) - Erich Miersemann (Leipzig University) +* 📝 [Linear Methods of Applied Mathematics](http://www.mathphysics.com/pde/) - E. Harrell, J. Herod (Georgia Tech) + + +## Probability and Statistics + +### Probability Theory + +* 📝 [Introduction to Probability](https://www.dartmouth.edu/~chance/teaching_aids/books_articles/probability_book/amsbook.mac.pdf) - Charles M. Grinstead, J. Laurie Snell +* 📝 [Introduction to Probability](http://vfu.bg/en/e-Learning/Math--Bertsekas_Tsitsiklis_Introduction_to_probability.pdf) - Dimitri P. Bertsekas, John N. Tsitsiklis (MIT) +* 📝 [A Short Introduction to Probability](http://www.maths.uq.edu.au/~kroese/asitp.pdf) - Dirk P. Kroese (University of Queensland) +* 📝 [Probability: Theory and Examples](https://www.math.duke.edu/~rtd/PTE/PTE4_1.pdf) - Rick Durrett +* 📝 [Probability and Statistics Cookbook](https://github.com/mavam/stat-cookbook/releases/download/0.2.3/stat-cookbook.pdf) - Matthias Vallentin (UC Berkeley) +* 📝 [The Only Probability Cheatsheet You'll Ever Need](http://www.wzchen.com/probability-cheatsheet/) - William Chen +* 📝 [An Introduction to Probability and Random Processes](http://www.ellerman.org/Davids-Stuff/Maths/Rota-Baclawski-Prob-Theory-79.pdf) - Gian-Carlo Rota, Kenneth Baclawski +* 📝 [Foundations of Constructive Probability Theory](https://arxiv.org/pdf/1906.01803.pdf) - Yuen-Kwok Chan + +### Statistics + +* 📝 [Lecture Notes on Statistical Theory](http://homepages.math.uic.edu/~rgmartin/Teaching/Stat411/Notes/411notes.pdf) - Ryan Martin (University of Illinois) +* 📝 [Introduction to Statistics and Data Analysis for Physicists](http://www-library.desy.de/preparch/books/vstatmp_engl.pdf) - Gerhard Bohm, Günter Zech +* 📝 [Probability and Mathematical Statistics](http://www.iiserpune.ac.in/~ayan/MTH201/Sahoo_textbook.pdf) - Prasanna Sahoo (University of Louisville) +* 📝 [Lectures on Statistics](http://math.arizona.edu/~faris/stat.pdf) - William G. Faris +* 📝 [Statistical Theory](http://pages.pomona.edu/~ajr04747/Fall2009/Math152/Notes/Math152NotesFall09.pdf) - Adolfo J. Rumbos +* 📝 [Theory of Statistics](http://mason.gmu.edu/~jgentle/books/MathStat.pdf) - James E. Gentle (George Mason University) +* 📝 [Theory of Statistics](http://math.arizona.edu/~jwatkins/notests.pdf) - Joseph C. Watkins (University of Arizona) +* 📝 [Glossary of Data Modeling](https://web.archive.org/web/20130523134625/http://www.aiaccess.net/e_gm.htm) - AI Access +* 📝 [Statistics Papers](http://www.ats.ucla.edu/stat/papers/) - List of statistics papers curated by the Institute for Digital Research and Education (IDRE) at UCLA on methods such as bootstrap and factor invariance. +* 📝 [NIST Handbook of Statistical Methods](http://itl.nist.gov/div898/handbook/index.htm) - Resource on practical statistics directed towards scientists and engineers. +* 📝 [Concepts and Applications of Inferential Statistics](http://vassarstats.net/textbook/) - Richard Lowry +* 📝 [Rough set data analysis: A road to non-invasive knowledge discovery](http://www.cosc.brocku.ca/~duentsch/papers/methprimer2.html) - Ivo Düntsch, Günther Gediga +* 📝 [Statistical Thinking for the 21st Century](https://statsthinking21.org/) - Russell A. Poldrack +* 📝 [Odds and Ends: Introducing Probability & Decision with a Visual Emphasis](https://jonathanweisberg.org/vip/) - Jonathan Weisberg +* 📝 [Seeing Theory](https://seeing-theory.brown.edu/) - Daniel Kunin, Jingru Guo, Tyler Dae Devlin, and Daniel Xiang +* 📝 [Statistics Done Wrong](https://www.statisticsdonewrong.com/) - Alex Reinhart +* 📝 [All of Statistics: A Concise Course in Statistical Inference](https://link.springer.com/book/10.1007/978-0-387-21736-9) - Larry Wasserman + +### Statistical Learning + +* 📝 [An Introduction to Statistical Learning with Applications in R](http://www-bcf.usc.edu/~gareth/ISL/ISLR%20First%20Printing.pdf) - Gareth James, Daniela Witten, Trevor Hastie, Robert Tibshirani +* 📝 [The Elements of Statistical Learning](http://web.stanford.edu/~hastie/Papers/ESLII.pdf) - Trevor Hastie, Robert Tibshirani, Jerome Friedman +* 📝 [Statistical Learning Theory](https://web.stanford.edu/class/cs229t/notes.pdf) - Percy Liang +* 📝 [Reinforcement Learning: An Introduction](https://webdocs.cs.ualberta.ca/~sutton/book/bookdraft2016sep.pdf) - Richard S. Sutton, Andrew G. Barto + +### Stochastic processes + +* 📝 [Lectures on Stochastic Processes](http://www.math.tifr.res.in/~publ/ln/tifr24.pdf) - K. Ito (Tata Institute of Fundamental Research, Bombay) +* 📝 [Probability and Stochastic Processes with Applications](http://www.math.harvard.edu/~knill/teaching/math144_1994/probability.pdf) - Oliver Knill (Harvard University) +* 📝 [Stochastic Processes](http://statweb.stanford.edu/~adembo/math-136/nnotes.pdf) - Amir Dembo (Stanford University) +* 📝 [Lecture Notes on Stochastic Processes](http://www.mi.fu-berlin.de/wiki/pub/CompMolBio/MarkovKetten15/stochastic_processes_2011.pdf) - Frank Noé, Bettina Keller and Jan-Hendrik Prinz (Freie Universität Berlin) +* 📝 [Introduction to Stochastic Processes - Lecture Notes](https://www.ma.utexas.edu/users/gordanz/notes/introduction_to_stochastic_processes.pdf) - Gordan Žitković (University of Texas) +* 📝 [Applied Stochastic Processes in science and engineering](https://www.math.uwaterloo.ca/~mscott/Little_Notes.pdf) - Matt Scott (University of Waterloo) +* 📝 [An Introduction to Stochastic Processes in Continuous Time](http://www.math.leidenuniv.nl/~spieksma/colleges/sp-master/sp-hvz1.pdf) - Flora Spieksma (Leiden University) +* 📝 [Markov Chains and Mixing Times](http://pages.uoregon.edu/dlevin/MARKOV/markovmixing.pdf) - David A. Levin, Yuval Peres, Elizabeth L. Wilmer +* 📝 [Convergence of Stochastic Processes](http://www.stat.yale.edu/~pollard/Books/1984book/pollard1984.pdf) - David Pollard + + +## Numerical Analysis + +* 📝 [Introduction to Numerical Analysis](http://www.math.umd.edu/~dlevy/resources/notes.pdf) - Doron Levy (University of Maryland) +* 📝 [A Concise Introduction to Numerical Analysis](http://www.ima.umn.edu/~arnold/597.00-01/nabook.pdf) - Douglas N. Arnold (University of Minnesota) +* 📝 [Numerical Analysis](http://people.cs.uchicago.edu/~ridg/newna/nalrs.pdf) - L. Ridgway Scott +* 📝 [Lectures In Basic Computational Numerical Analysis](https://uknowledge.uky.edu/cgi/viewcontent.cgi?article=1000&context=math_textbooks) - J. M. McDonough (University of Kentucky) +* 📝 [Advanced Numerical Methods and Their Applications to Industrial Problems: Adaptive Finite Element Methods](https://user.math.uni-bremen.de/schmi/SS04/YSU_Notes.pdf) - Alfred Schmidt, Arsen Narimanyan +* 📝 [Numerical Analysis for Engineers](https://ece.uwaterloo.ca/~dwharder/nm/) - Douglas Wilhelm Harder +* 📝🎥 [Advanced Linear Algebra: Foundations to Frontiers](https://www.cs.utexas.edu/users/flame/laff/alaff/frontmatter.html) - Robert van de Geijn, Margaret Myers (University of Texas at Austin) + +## Signal processing + +* 📝 [Introduction to Signal Processing](http://www.ece.rutgers.edu/~orfanidi/intro2sp/orfanidis-i2sp.pdf) - Sophocles J. Orfanidis (Rutgers University) +* 📝 [Foundations of Signal Processing](http://www.fourierandwavelets.org/FSP_v1.1_2014.pdf) - Martin Vetterli, Jelena Kovacevic, Vivek K Goyal +* 📝 [An Introduction to Statistical Signal Processing](https://ee.stanford.edu/~gray/sp.pdf) - Robert M. Gray, Lee D. Davisson +* 📝 [Think DSP](https://greenteapress.com/wp/think-dsp/) - Allen B. Downey +* 📝 [Linear algebra, signal processing, and wavelets. A unified approach.](https://www.uio.no/studier/emner/matnat/math/MAT-INF2360/v15/kompendium/applinalgpython.pdf) - Øyvind Ryan (University of Oslo) + + +## Mathematics for Computer Science + +* 📝 [Mathematics for Computer Science](https://people.csail.mit.edu/meyer/mcs.pdf) - Eric Lehman, F. Thomson Leighton, Albert R. Meyer +* 📝 [Algorithms and Complexity](http://www.math.upenn.edu/%7Ewilf/AlgComp3.html) - H. Wilf +* 📝 [Lecture Notes on Optimization](http://people.eecs.berkeley.edu/~varaiya/papers_ps.dir/NOO.pdf) - Pravin Varaiya +* 📝 [Information Theory, Inference, and Learning Algorithms](http://www.inference.org.uk/mackay/itila/book.html) - David J. C. MacKay +* 📝 [The Chaos Textbook: Mathematics in the age of the computer](https://hypertextbook.com/chaos/) - Glenn Elert + +## Mathematical Biology + +* 📝 [Mathematical Biology](http://www.math.ust.hk/~machas/mathematical-biology.pdf) - Jeffrey Chasnov + +## Mathematical Physics + +* 📝 [Introduction to Continuum Mechanics](http://oaktrust.library.tamu.edu/handle/1969.1/2501) - Ray. M. Bowen +* 📝 [Mathematical Tools for Physics](http://www.physics.miami.edu/nearing/mathmethods/) - James Nearing +* 📝 [Mechanism of the Heavens (1831)](http://www.malaspina.com/etext/heavens.htm) - Mary Somerville + +# Students Lecture Notes +* [Evan Chen](https://web.evanchen.cc/coursework.html) - MIT. 2012 ~ 2018. Covers Combinatorics, Number Theory, Honors Algebra, Set Theory, Real Analysis, Graph Theory, and more. +* [Dexter Chua](https://dec41.user.srcf.net/notes/) - Harvard. 2013 ~ 2018. Covers Analysis, Probability, Linear Algebra, Complex Analysis, Numerical Analysis, Statistics, Optimization, Algebraic Topology, Quantum Field Theory, and more. + +# Related Awesome Lists +* [Theoretical Computer Science](https://github.com/mostafatouny/awesome-theoretical-computer-science) + +# License + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Cyrille Rossant](http://cyrille.rossant.net) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/mdbootstrap b/readmes/mdbootstrap new file mode 100644 index 0000000..891665e --- /dev/null +++ b/readmes/mdbootstrap @@ -0,0 +1,142 @@ +# Awesome MDBootstrap [![Awesome](https://awesome.re/badge.svg)](https://github.com/sindresorhus/awesome) [<img src="https://mdbootstrap.com/img/Marketing/general/logo/huge/mdb.png" width="380" align="right" alt="MDBootstrap">](https://mdbootstrap.com) + +> A curated list of the best resources in the MDBootstrap community. + +[MDBootstrap](https://github.com/mdbootstrap/mdb-ui-kit) is a set of slick, responsive page templates, layouts, components, and widgets to rapidly build web pages. + +## Contents + +- [Resources](#resources) +- [Community](#community) +- [Useful Links](#useful-links) +- [Articles](#articles) +- [Tools](#tools) +- [Data Grid](#data-grid) +- [CLI & hosting](#cli--hosting) +- [Education](#education) + +## Resources + +Official projects and resources of MDBootstrap. + +Free + +- [MDB Standard Free](https://mdbootstrap.com/docs/standard/) - Free to download, open-source Bootstrap 5 UI Kit. +- [MDB Angular Free](https://mdbootstrap.com/docs/angular/) - Bootstrap 5 & Angular 11 Free UI KIT with Material Design. +- [MDB React Free](https://mdbootstrap.com/docs/react/) - Bootstrap 5 & React 17 Free UI KIT with Material Design. +- [MDB Vue Free](https://mdbootstrap.com/docs/vue/) - Bootstrap 5 & Vue 3 Free UI KIT with Material Design. + +Pro + +- [MDB Standard Pro](https://mdbootstrap.com/docs/standard/pro/) - Premium UI Kit for the latest Bootstrap 5. Lifetime usage of 5000+ premium components, thousands of templates, plugins, design blocks. +- [MDB Angular Pro](https://mdbootstrap.com/docs/angular/pro/) - Material Design for Bootstrap 5 with Angular. +- [MDB React Pro](https://mdbootstrap.com/docs/react/pro/) - Material Design for Bootstrap 5 with React. +- [MDB Vue Pro](https://mdbootstrap.com/docs/vue/pro/) - Material Design for Bootstrap 5 with Vue. + + +## Community + +- [Snippets](https://mdbootstrap.com/snippets/?tag=community) - Projects created with MDBootstrap. +- [Support](https://mdbootstrap.com/support/) - Place where you can solve your technical problems. + +## Useful Links + +Official projects and resources of MDBootstrap. + +- [Snippets](https://mdbootstrap.com/snippets/) - Best source of Bootstrap code examples & plugins. +- [LAB](https://mdbootstrap.com/docs/standard/lab/) - Inspirational concepts & experiments created by the community of MDB. +- [UI/UX Tips](https://mdbootstrap.com/docs/standard/customization/ui-ux-tips/) - Quick and easy-to-implement tips to improve your design. +- [Services](https://mdbootstrap.com/services/) - We incorporate all of them in our own products, so our developers are uniquely experienced with these tools. We also use a variety of other solutions. +- [Visual Studio Code snippets](https://github.com/mdbootstrap/MDB-VSCode-snippets) - An extension that allows you to add useful snippets of the most popular MDB 5 components to Visual Studio Code. +- [Angular Visual Studio Code snippets](https://github.com/mdbootstrap/mdb-angular-vscode-snippets) - This extension adds snippets for MDB Angular - Angular Bootstrap UI KIT. +- [Webpack starter](https://github.com/mdbootstrap/mdb-webpack-starter) - This guide describes in detail the capabilities of Webpack Starter. +- [Reviews](https://www.g2.com/products/material-design-for-bootstrap/reviews) - User feedback on mdbootstrap. + +## Articles + +Contribute to the community and share your technical knowledge - or just read the articles written by others. + +- [Technology comparision](https://mdbootstrap.com/docs/technology-comparison/) - What will be the best JavaScript framework in 2022? +- [Articles](https://mdbootstrap.com/articles/) - Contribute to the community and share your technical knowledge - or just read the articles written by others. + +## Rankings + +- [UI Kits & Themes](https://mdbootstrap.com/publications/ui-kits/) - Bootstrap, Angular, React, Vue UI Kits. +- [Free Bootstrap Templates & Themes](https://mdbootstrap.com/publications/free-templates/) - Stunning, Responsive Material Design Themes. +- [Premium Bootstrap Templates & Themes](https://mdbootstrap.com/publications/templates/) - Blog, Portfolio, eCommerce, Magazine, Admin Angular & React & Vue Templates. +- [Backend Bootstrap Templates & Themes](https://mdbootstrap.com/publications/backend/) - Jamstack, PHP, MySQL, Python, NodeJS, Tailwind, Laravel Backend Integrations UI Kits. + +## Tools + +Tools and utilities to help build apps using MDBootstrap. + +- [Logo generator](https://mdbootstrap.com/docs/standard/tools/design/logo-generator/) - Create an elegant and stylish logo in 5 minutes. +- [CSS Masks & Glassmorphism Generator](https://mdbootstrap.com/docs/standard/tools/design/masks/) - Generate the perfect masks for your design. +- [Instagram filters CSS generator](https://mdbootstrap.com/docs/standard/tools/design/instagram-filters/) - Use famous Instagram filters via CSS and apply them to your project. +- [CSS gradients generator](https://mdbootstrap.com/docs/standard/tools/design/gradients/) - Generate the perfect gradient for your design. +- [Fancy border radius generator](https://mdbootstrap.com/docs/standard/tools/design/fancy-border-radius/) - Generate unusual shapes with our border-radius generator. +- [Meta tags generator](https://mdbootstrap.com/docs/standard/tools/builders/meta-tags/) - Take care of your SEO generate the most accurate meta data for Google and social media. +- [Cards generator](https://mdbootstrap.com/docs/standard/tools/builders/cards/) - Create bootstrap cards with custom shapes, buttons, colors, sizes. +- [Buttons generator](https://mdbootstrap.com/docs/standard/tools/builders/buttons/) - Create bootstrap buttons with custom icons, text, shapes, colors, sizes. +- [Charts creator](https://mdbootstrap.com/docs/standard/tools/builders/charts/) - Easy to use chart builder (pie charts, line charts, bar charts). +- [Shadows generator](https://mdbootstrap.com/docs/standard/tools/design/shadows/) - Generate the perfect shadow for your design. +- [SVG waves generator](https://mdbootstrap.com/docs/standard/tools/design/waves/) - Easily generate beautiful SVG shapes and apply them to your design. +- [Datatables builder](https://mdbootstrap.com/docs/standard/tools/builders/datatables/) - Create an elegant and stylish logo in 5 minutes. +- [Alerts generator](https://mdbootstrap.com/docs/standard/tools/builders/alerts/) - Create bootstrap alerts with custom shapes, buttons, colors, sizes. +- [Modals generator](https://mdbootstrap.com/docs/standard/tools/builders/modals/) - Create bootstrap modals with custom shapes, sizes, animations. +- [Icons generator](https://mdbootstrap.com/docs/standard/tools/builders/icons/) - 1600+ icons. Create bootstrap icons custom with sizes, colors, animations. +- [Table generator](https://mdbootstrap.com/docs/standard/tools/builders/table/) - Create bootstrap table custom with sizes, colors, animations. +- [Flexbox generator](https://mdbootstrap.com/docs/standard/tools/builders/flexbox/) - The easiest and fastest way to create and test flexbox in Bootstrap 5. +- [Footer generator](https://mdbootstrap.com/docs/standard/tools/builders/footer/) - Create bootstrap footer with custom coprytight, buttons, forms, links colors, sizes. +- [Navbar generator](https://mdbootstrap.com/docs/standard/tools/builders/navbar/) - Create bootstrap navbar with custom colors, brand, icons, forms, placement. + +## Data Grid + +Extend your projects functionality with a table component + +- [GetDataDen](https://getdataden.com/) - The ultimate customizable Data Grid +- [Advanced data structure](https://getdataden.com/docs/grid/features/data-loader/#client-side-data-example) - The latest and most advanced data structure allows customizing each column (sort, width, resize, field) and matches values from each row to a column in which the `field` equals a given key value. +- [Draggable columns](https://getdataden.com/docs/grid/features/drag-and-drop/#basic-section) - Experience seamless interactivity with our draggable columns feature. Effortlessly rearrange your data grid to suit your workflow, ensuring optimal organization and efficiency. Just click, drag, and drop to customize your data display exactly as you need. +- [Pagination](https://getdataden.com/docs/grid/features/pagination/#basic-section) - Explore efficient data navigation with our pagination example. Learn to seamlessly handle large datasets by integrating simple, intuitive pagination controls. +- [Column search](https://getdataden.com/docs/grid/features/filtering/header-filters/#basic-section) - Discover the power of quick data retrieval with our search column feature. Easily locate the information you need within your DataDen grids for a more streamlined and productive data management experience. +- [Cell formatting](https://getdataden.com/docs/grid/layout/custom-css/#cell-formatting-section) - Enhance your data grid with our versatile cell formatting options. Tailor each cell's appearance for clarity and impact, using colors, fonts, and styles that make your data speak volumes. Perfect for highlighting critical insights and personalizing your data view +- [Compact version](https://getdataden.com/docs/grid/layout/custom-css/) - Unlock the full potential of your data grid with advanced CSS customization. Style every aspect to match your brand or personal preference, from colors and fonts to layouts. Create a visually cohesive and highly functional data interface with ease. + + +## CLI & hosting + +Powerful tool which allows you to create different projects. No more difficult configuration and deployment. + +- [MDB CLI](https://mdbgo.com/) - Create, deploy and host your project with a single command. +- [Quick Start](https://mdbgo.com/docs/getting-started/quick-start/) - Get started with MDB CLI easily and quickly and how to use its full potential. +- [Getting Started](https://mdbgo.com/docs/getting-started/installation/) - Step by step on how to create your project and deploy. +- [Overview](https://mdbgo.com/docs/getting-started/overview/) - Guide which will take you on how to perform different actions. + +## TW Elements useful links (Tailwind CSS) + +An open-source collection of components, templates and plugins for Tailwind CSS. Easily customizable & optimized for performance. + +- [UI Kit](https://tw-elements.com/) - Bootstrap components recreated with Tailwind CSS, but with better design and more functionalities + +[TW Elements integrations](https://tw-elements.com/docs/standard/integrations/) with popular technologies. + +- [Django Integration](https://tw-elements.com/docs/standard/integrations/django-integration/) +- [Angular Integration](https://tw-elements.com/docs/standard/integrations/angular-integration/) +- [Express Integration](https://tw-elements.com/docs/standard/integrations/express-integration/) +- [Laravel Integration](https://tw-elements.com/docs/standard/integrations/laravel-integration/) +- [Next Integration](https://tw-elements.com/docs/standard/integrations/next-integration/) +- [Nuxt Integration](https://tw-elements.com/docs/standard/integrations/nuxt-integration/) +- [Django Integration](https://tw-elements.com/docs/standard/integrations/react-integration/) +- [Remix Integration](https://tw-elements.com/docs/standard/integrations/remix-integration/) +- [Solid Integration](https://tw-elements.com/docs/standard/integrations/solid-integration/) +- [Svelte Integration](https://tw-elements.com/docs/standard/integrations/svelte-integration/) +- [Sveltekit Integration](https://tw-elements.com/docs/standard/integrations/sveltekit-integration/) +- [Vue Integration](https://tw-elements.com/docs/standard/integrations/vue-integration/) + + +## Education + +Well-organized, up-to-date series of tutorials for the latest Bootstrap, Material Design, HTML, CSS, JavaScript. + +- [Video Tutorials](https://www.youtube.com/channel/UC5CF7mLQZhvx8O5GODZAhdA) +- [Written Tutorials](https://mdbootstrap.com/learn/mdb-foundations/basics/introduction/) diff --git a/readmes/mentalhealth b/readmes/mentalhealth new file mode 100644 index 0000000..c6d692e --- /dev/null +++ b/readmes/mentalhealth @@ -0,0 +1,187 @@ + +<p align="center"><img src="./media/logo.png"></p> + +<p align="center"> + <a href="https://github.com/sindresorhus/awesome"><img alt="awesome" src="https://awesome.re/badge.svg"/></a> + <img alt="PRs Welcome" src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg"/> +</p> + +## About + +:sparkles: A curated list of awesome articles, websites and resources about mental health in the software industry. :sparkles: + +**Mental health** is a level of **psychological well-being** or **an absence of mental illness**. It's the psychological state of someone who is functioning at a satisfactory level of emotional and behavioural adjustment. + +It includes subjective well-being, perceived self-efficacy, autonomy, competence, inter-generational dependence, and self-actualization of one's intellectual and emotional potential, among others. + +> This list compiles several self-help resources we've personally found useful for a range of mental health problems, but in no way are they a replacement of professional help, psychotherapy or pharmacotherapy. **We're not experts**, and even if we were, most of these tools are meant as an aid to therapy, not as a substitute. +> +>**If you're in a crisis, please see [here](https://twloha.com/find-help/international-resources/), or [here](https://www.iasp.info/resources/Crisis_Centres/) for resources in your country.** + +## Contents + +- [Applications](#applications) +- [Articles](#articles) +- [Books](#books) +- [Conferences](#conferences) +- [Meetups](#meetups) +- [Organizations](#organizations) +- [Podcasts](#podcasts) +- [Talks](#talks) + +## Applications + +Applications to help with dealing with anxiety, depression or other mental health problems. + +* [Moodpath](https://mymoodpath.com/en/) - Interactive, app-based screening, created to recognize symptoms of depression. +* [Nyxo](https://nyxo.app) – Open source sleep tracking and sleep coaching app for iOS and Android. +* [Sanvello](https://sanvello.com) - Daily tools for stress, anxiety, and depression alongside a supportive community. Based on cognitive behavioral therapy & mindfulness meditation. +* [Quirk](https://www.quirk.fyi/) - A GPL Licensed Cognitive Behavioral Therapy (CBT) app for iOS and Android. +* [Three Good Things](https://three-good-things.glitch.me/) - Write down three good things in your life every morning. +* [Wake Up Time](http://wakeupti.me/) - Calculates optimal times to wake up based on your body's sleep cycles. +* [we are ANXIO.us](http://weareanxio.us) - A collection of mental health and wellness apps, plus resources. +* [Wrabit](https://writewithwrabit.com) - Build a daily writing habit while contributing to mental health research. + +## Articles + +Articles, posts and papers on mental health in technology. + +* [A Programmers Guide To Stress](http://codingmindfully.com/a-programmers-guide-to-stress/) - By Daragh Byrne. +* [Are You More Than Okay: The State Of Mental Health In Tech In 2016](https://modelviewculture.com/pieces/are-you-more-than-okay-the-state-of-mental-health-in-tech-in-2016) - By Julia Nguyen. +* [Beating Burnout: A Guide For Supporting Mental Health At Work](https://almanac.io/docs/beating-burnout-a-guide-for-supporting-mental-health-at-work-yDLKVF3uJtMdshcZG37HP7OHpAczogYX) - By Almanac Core. +* [Coding, Fast And Slow: Developers And The Psychology Of Overconfidence](https://medium.com/better-programming/coding-fast-and-slow-developers-and-the-psychology-of-overconfidence-433388e7aec0) - By Dan Milstein. +* [Depression At Work Is Skyrocketing, But It Doesn't Have To Be Your New Normal](https://www.fingerprintforsuccess.com/blog/depression-at-work) - By Bev Campling. +* [Developer Depression: Isolation Is The Biggest Problem](https://thenextweb.com/insider/2012/10/20/are-developers-depressed/#gref) - By Lauren Maffeo. +* [Developers: How to Overcome Imposter Syndrome](https://medium.com/learn-love-code/developers-how-to-overcome-imposter-syndrome-48edee803cf4) - By Abhishek Pillai. +* [Do Not Disturb](https://joebell.co.uk/blog/do-not-disturb/) - By Joe Bell. +* [Encouraging Wellness in a Remote Workpalce](https://dev.to/desi/encouraging-wellness-in-a-remote-workplace-17m5) - By Desi Rottman. +* [For The Developers With Anxiety, And Everyone Else](https://medium.com/envato/for-the-developers-with-anxiety-and-everyone-else-834cc2517eba) - By Daine Mawer. +* [How I Beat Impostor Syndrome And Stopped Feeling Like A Fake](http://codingmindfully.com/how-i-beat-impostor-syndrome/) - By Daragh Byrne. +* [How I Conquered Anxiety And Learned To LOVE Coding](https://skillcrush.com/2015/06/18/eliminate-your-coding-anxiety/) - By Joyce Akiko. +* [How I Fought Through Anxiety And Depression To Finish freeCodeCamp's Front End Dev Program](https://medium.freecodecamp.org/battling-depression-and-anxiety-to-finish-freecodecamps-front-end-dev-program-66a4c8cc0e13) - By Emily Aamodt. +* [How To Keep Your Mental Health In Check When You Work From Home](https://weworkremotely.com/how-to-keep-your-mental-health-in-check-when-you-work-from-home) - By WeWorkRemotely. +* [How To Move Your Organization From Fear To Fearlessness](https://liberationist.org/how-to-move-your-organization-from-fear-to-fearlessness/) - By Gustavo Razzetti. +* [How To Prevent Or Recover From Developer Burnout](https://www.actitime.com/productivity/how-to-prevent-burnout) - By Anastasia. +* [Hunting For A Web Developer Job... With Crushing Anxiety And No Self-Esteem](https://medium.com/@jameslave/hunting-for-a-web-developer-job-with-crushing-anxiety-and-no-self-esteem-3aa64d67a0a4) - By James Lave. +* [I Can't Do It All: My Burnout Story](https://dev.to/molly_struve/i-cant-do-it-all-my-burnout-story-1e54) - By Molly Struve. +* [Intro To Meditation For Coders](https://dev.to/256hz/intro-to-meditation-for-coders-1p6f) - By Abe Dolinger. +* [It's Okay To Not Be Okay](https://dev.to/andrew/its-okay-to-not-be-okay) - By Andrew Montagne. +* [It's Time To Talk About Mental Health In The Games Industry](https://www.gamesindustry.biz/articles/2017-05-09-its-time-to-talk-about-mental-health-in-the-games-industry) - By Rich Eddy. +* [It's Time To Talk About Mental Illness In Indie Development](https://www.engadget.com/2018/04/04/mental-illness-indie-take-this-kate-edwards-mike-wilson) - By Jessica Conditt. +* [Mental Self Care For Software Developers And Web Designers](https://www.elegantthemes.com/blog/editorial/mental-self-care-for-software-developers-and-web-designers) - By B.J. Keeton. +* [Mental Illness In The Web Industry](https://alistapart.com/article/mental-illness-in-the-web-industry) - By Brandon Gregory. +* [My Mental Health Toolbelt](https://medium.com/@taylorotwell/my-mental-health-toolbelt-9b9fdd4ae149) - By Taylor Otwell. +* [On Dealing With Anxiety And Depression As A Developer](https://dev.to/moimikey/on-dealing-with-anxiety-and-depression-as-a-developer-2ac4) - By Michael Scott Hertzberg. +* [Overcoming Public Speaking Anxiety Of Software Engineers Using Virtual Reality Exposure Therapy](https://www.researchgate.net/publication/319064487_Overcoming_Public_Speaking_Anxiety_of_Software_Engineers_Using_Virtual_Reality_Exposure_Therapy) - By Merve Denizci Nazligul, Murat Yilmaz, Ulas Gulec, Mert Ali Gozcu, Rory V. O'Connor & Paul Clarke. +* [Perfectionism, Anxiety And Learning To Be Kind To Yourself](https://medium.com/samsung-internet-dev/perfectionism-anxiety-and-learning-to-be-kind-to-yourself-e3c23710704) - By Jo Franchetti. +* [Programmer Imposter Syndrome: 6 Ways To Get Over Yours](https://www.codingdojo.com/blog/programmer-imposter-syndrome) - By Ethan Urie. +* [Recovering From Burnout](https://kierantie.com/burnout) - By Kieran Tie. +* [Software Developer Careers Considered Harmful](http://www.methodsandtools.com/archive/zenprogrammer.php) - By Christian Grobmeier. +* [Sorry, Not Sorry - How To Advocate For Your Mental Health At Work](https://www.thriveglobal.com/stories/38629-how-to-advocate-for-yourself-at-work) - By Jessica DiVento. +* [Taming Anxiety And Hacking Your Way Into Productivity](https://hackernoon.com/taming-anxiety-and-hacking-your-way-into-productivity-1c9258b8380a) - By André Pena. +* [The Programmer’s Great Clinical Depression](https://simpleprogrammer.com/programmers-great-clinical-depression) - By Jason Lowenthal. +* [Tips For Dealing With Developer Stress](https://www.airpair.com/javascript/posts/tips-for-dealing-with-developer-stress) - By Rich McLaughlin. +* [Tips To Maintain Your Mental Health As A Software Developer](https://www.brightdevelopers.com/tips-maintain-mental-health-software-developer/) - By Steven To. +* [We Need To Talk About Developers And Depression](https://www.creativebloq.com/web-design/we-need-talk-about-developers-and-depression-101413045) - By Greg Baugues. +* [What Happens When Software Developers Are (un)Happy](https://www.sciencedirect.com/science/article/pii/S0164121218300323) - By Daniel Graziotin, Fabian Fagerholm, Xiaofeng Wang & Pekka Abrahamssone. +* [What It's Like Being A Developer With Schizoaffective Disorder](https://dev.to/ogfris/what-its-like-being-a-developer-with-schizoaffective-disorder-1ei) - By Fris. +* [What Most Remote Companies Don't Tell You About Remote Work](https://blog.doist.com/mental-health-and-remote-work-1b77616f6945) - By Amir Salihefendic. +* [Why Burnout Is Dangerous And How You Can Recover From It (It's Possible)](https://blog.toggl.com/recover-from-burnout) - By Theodora S. Abigail. +* [Why Do Software Developers Suffer From Imposter Syndrome?](https://medium.com/@rajeefmk/why-does-software-developers-suffer-from-imposter-syndrome-ccf961d0c29a) - By Muhammed Rajeef M K. + +## Books + +Books that has mental health and self-care as the main theme. + +* [Mental Health In Tech: Guidelines For Employees](https://leanpub.com/osmi-guidelines-for-employees) - By OSMI. +* [Mental Health In Tech: Guidelines For Executives And HR Professionals](https://leanpub.com/osmi-guidelines-for-employers) - By OSMI. +* [Mental Health In Tech: Guidelines For Mental Wellness In The Workplace](https://leanpub.com/osmi-mental-wellness-in-the-workplace) - By OSMI. + +## Conferences + +Conferences spreading the word of the importance of mental health awareness and self-care in the software industry. + +* [Computing And Mental Health](http://mentalhealth.media.mit.edu/) - Bringing together communities. +* [Anxiety Tech](http://www.anxietytech.com) - Learn how to advocate for mental health at work, how technology can be better designed to support mental health, what technologies are already working to help those who suffer with mental illnesses, and how you or your company can be leaders in this field. + +## Meetups + +Meetup groups all around the world focusing on mental health in the software industry. + +* [Mental Health In Tech Auckland](https://www.meetup.com/mental-health-in-tech-auckland/) - Organized by Navs, Kai L. & Helen D. + +## Organizations + +Organizations bringing mental health awareness to the software industry. + +* [Black Minds Matter](http://blackmindsmatter.co.uk/) - A non-profit organisation that aims to empower communities of Black people aged 13- 25, and wants to make more equal and just society for all. +* [Black Therapists Rock](https://www.blacktherapistsrock.com/) - Black Therapists Rock (BTR) is an organization committed to increasing awareness of social and psychological challenges impacting vulnerable communities. +* [The Black, African, and Asian Therapy Network](https://www.baatn.org.uk/) - The UK’s largest independent organisation to specialise in working psychologically, informed by an understanding of intersectionality, with people who identify as Black, African, South Asian and Caribbean. +* [Brown Sisters Speak](https://twitter.com/BrownSistersSpk) - Mental Health Peer Support & Advocacy for Women Of Color. +* [Compassionate Coding](https://compassionatecoding.com) - Compassionate Coding combines the effective practices of agile software development with a focus on empathy and the latest in positive organizational psychology. +* [Everybody Has A Brain](http://everybodyhasabrain.com/) - Everybody Has A Brain is about creating opportunities for dialogue around personal mental health. +* [Hack Mental Health](https://www.hackmentalhealth.care) - The intersection of mental health and technology. +* [IfMe](https://www.if-me.org) - Community for mental health experiences that encourages people to share their personal stories with trusted allies. +* [Mental Health Hackers](https://mentalhealthhackers.org/) - An Organization that aims at providing support services to those who may be susceptible to related mental health issues such as anxiety, depression, social isolation, eating disorders, etc. +* [Mental Health Knowledge Base](https://mentalhealth-kb.net/) - GitHub-based project and website that encourages a diversity of views regarding mental health. +* [MHPrompt](http://mhprompt.org) - Let's start a conversation about mental health in tech. +* [OSMI](https://osmihelp.org) - Open Sourcing Mental Illness is a non-profit, corporation dedicated to raising awareness, educating, and providing resources to support mental wellness in the tech and open source communities. +* [SelfCare.Tech](http://selfcare.tech/) - A repository of self-care resources for developers & others. + +## Podcasts + +Podcast episodes with «mental health awareness in the software industry» as the main theme. + +* [Emotional Intelligence And Ethics In Tech](http://happyporchradio.com/season-4-episode-3-april-wensel/) - By April Wensel in the Happy Porch podcast. +* [Jerk Programmer To Compassionate Coder](http://ardentdev.com/011-jerk-programmer-compassionate-coder-april-wensel) - By April Wensel in the Ardent Development podcast. + +## Talks + +Talks and presentations about mental health awareness and other testimonies and experiences in the software industry. + +* [A Conversation About Mental Health In Tech - Distill 2014](https://vimeo.com/105802592) - By Ed Finkler, Greg Baugues, John Dalton & Paddy Foran. +* [Advocating For Mental Health At Work - AnxietyTech 2018](https://www.youtube.com/watch?v=GfTSrtJgemQ) - By Dr. Jessica DiVento. +* [Anxiety & Calm Technology - AnxietyTech 2018](https://www.youtube.com/watch?v=hhliVWI4mCY) - By Amber Case. +* [Authentic Developer - Droidcon Berlin 2018](https://www.youtube.com/watch?v=k6tROMj_rIQ) - By Anastasia López Dornak. +* [Beyond Burnout: Mental Health And Neurodiversity In Engineering - DevOpsDays Boston 2018](https://www.youtube.com/watch?v=NGiy02nEcG8) - By James Meickle. +* [Burnout And Your Meat Computer - Electromagnetic Field 2018](https://www.youtube.com/watch?v=gcYRhATiyO4) - By Jessica Rose. +* [Cultivating Compassionate Tech Communities - AnxietyTech 2018](https://www.youtube.com/watch?v=4COZk8IjbJs) - By April Wensel. +* [Debugging Our Feelings: Cognitive Behavioural Therapy For Developers - Peers Conference 2018](https://vimeo.com/253833709) - By Jamie Strachan. +* [Developers And Depression - Codeland NYC 2017](https://www.youtube.com/watch?v=us4w6lBV30Y) - By Greg Baugues. +* [Developers, Entrepreneurs And Depression - Business Of Software 2015](https://www.youtube.com/watch?v=zUQjZZJjKsY) - By Greg Baugues. +* [Emotional Intelligence For Engineers - ngAtlanta 2018](https://www.youtube.com/watch?v=SJnVhkEx8Cs) - By April Wensel. +* [Fight Tech With Tech - AnxietyTech 2018](https://www.youtube.com/watch?v=DDka7_Yaaw4) - By Pamela Fox. +* [Getting Therapy To Those Who Need It Most - AnxietyTech 2018](https://www.youtube.com/watch?v=O4AWH5o1NVk) - By Shawn Kernes. +* [Hacking With My Anxiety - AnxietyTech 2018](https://www.youtube.com/watch?v=8tB6Eo8iJ70) - By Bryan Hughes. +* [Hitting The Wall And How To Get Up Again - Tackling Burnout And Strategies For Self Care - PyCon Australia 2016](https://www.youtube.com/watch?v=Rdc06jpjVIY) - By Jackson Fairchild. +* [Howto: Not Get A Burnout - PowerShell Conference EU 2018](https://www.youtube.com/watch?v=0MjqMlkA3gs) - By Jeff Wouters. +* [Imposter Syndrome - PyCon Australia 2016](https://www.youtube.com/watch?v=hNlLM0OUXDc) - By Bianca Gibson. +* [It's Dangerous To Go Alone: Battling The Invisible Monsters In Tech - PyCon 2014](https://www.youtube.com/watch?v=1i8ylq4j_EY) - By Julie Pagano. +* [It's Darkest Before Dawn: Alcoholism And Addiction In Tech - DjangoCon US 2016](https://www.youtube.com/watch?v=lyVHKTGjivo) - By Timothy Allen. +* [Living With Bipolar Disorder As A Software Engineer - AnxietyTech 2018](https://www.youtube.com/watch?v=Jv9HdGwulE0) - By Jenna Quindica. +* [Looking After Your Mental Health, A Guide For Software Developers - PHP Yorkshire 2018](https://www.youtube.com/watch?v=ITY3RAg_PW0) - By Mark Railton. +* [Mental Health In Development - PyCon Australia 2016](https://www.youtube.com/watch?v=P4wWbHvNAvY) - By Eloise Macdonald-Meyer. +* [Modern Mindfulness - Hey! 2016](https://www.youtube.com/watch?v=Dc2JkIXfx8I) - By Joe Bell. +* [Programmers Don't Like People...Or Do They? - Node.js Interactive 2018](https://www.youtube.com/watch?v=HPFuHS6aPhw) - By April Wensel. +* [Self Care: Avoiding Burnout - AnxietyTech 2018](https://www.youtube.com/watch?v=P4eR419RgVc) - By Shemika Lamare. +* [Stress & Depression, A Taboo In Our Time - GOTO 2017](https://www.youtube.com/watch?v=jGG6Wip_PGg) - By Gitte Klitgaard. +* [Stronger Than Fear: Mental Health In The Developer Community - ElixirDaze 2017](https://www.youtube.com/watch?v=7CoEDFOXJQo) - By Ed Finkler. +* [Successful, Accomplished, Depressed: A Talk About Performance, Perfectionism, And Burnout In IT - WeAreDevelopers 2018](https://www.youtube.com/watch?v=C84h5e9cOZY) - By Dennis Traub. +* [The Evolution Of VR Therapy - AnxietyTech 2018](https://www.youtube.com/watch?v=qdddeZfzrus) - By Skip Rizzo. +* [The Mental Impact of Tech Interviews - Abstractions II](https://www.youtube.com/watch?v=smS1PxK5qK4) ([Slides](https://docs.google.com/presentation/d/e/2PACX-1vRuuiXy4yk7B56kqCyYOxqKD1PRm5qVTEIg9FFlnTMLnNsrag6yzxnLgZFHjaFb6WbXLa60w4ci91xR/pub?start=false&loop=false&delayms=3000&slide=id.g44670d1eb8_0_13)) - By Zack Zlotnik. +* [The Never Ending Hack Mental Health In InfoSec Community - Circle City Con 5.0](https://www.youtube.com/watch?v=CWHfIdG0nOw) - By Danny Akacki. +* [UX Of Wearables In Clinical Treatment For PTSD - AnxietyTech 2018](https://www.youtube.com/watch?v=Ru58976R0Gw) - By Ada Ng. +* [VR Mental Health Startup: Idea To Reality - AnxietyTech 2018](https://www.youtube.com/watch?v=6fmT_MBcoTY) - By Jonathan Sockell. +* [Why We Need Innovation In Mental Health Tech - AnxietyTech 2018](https://www.youtube.com/watch?v=whYGza42F5U) - By Solome Tibebu. + +## Contributing + +[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)](https://github.com/dreamingechoes/awesome-mental-health/blob/master/CODE_OF_CONDUCT.md) + +Please see [CONTRIBUTING](https://github.com/dreamingechoes/awesome-mental-health/blob/master/.github/CONTRIBUTING.md) for more details on how to suggest awesome resources or other modifications to the list. You can also find an alphabetically-ordered list of contributors of this repository [here](https://github.com/dreamingechoes/awesome-mental-health/blob/master/CONTRIBUTORS.md). + +All contributors are expected to adhere to the [Code of Conduct](https://github.com/dreamingechoes/awesome-mental-health/blob/master/CODE_OF_CONDUCT.md) of the project. (Contributor Covenant) + +---------------------------- + +This project was started by [dreamingechoes](https://github.com/dreamingechoes). diff --git a/readmes/mesos b/readmes/mesos new file mode 100644 index 0000000..7e9e32c --- /dev/null +++ b/readmes/mesos @@ -0,0 +1,457 @@ +awesome-mesos +============= + +Everything about awesome [Apache Mesos](http://mesos.apache.org/). + +Share your Mesos :heart: through pull requests :) + +What can you expect to see here? + +* [Frameworks](#frameworks) + * [Data Processing](#data-processing) + * [Storage and Serving](#storage-and-serving) + * [Machine Learning](#machine-learning) + * [Service/Meta Schedulers/ PaaS](#servicemeta-schedulers-paas) + * [Consensus](#consensus) + * [Continuous Integration](#continuous-integration) + * [One-off tasks/commands](#one-off-taskscommands) + * [Tracing](#tracing) + * [Metric collection, logging and visualization](#metric-collection-logging-and-visualization) + * [Benchmarking](#benchmarking) + * [Experimental/Example/Unsorted](#experimentalexampleunsorted) + +* [Language Bindings](#language-bindings) + +* [Tools](#tools) + * [Alternative UI/Dashboards](#alternative-uidashboards) + * [Tools for Mesos Developers](#tools-for-mesos-developers) + * [Tools for Mesos Framework Developers](#tools-for-mesos-framework-developers) + * [Command line tools](#command-line-tools) + * [Vagrant based setups](#vagrant-based-setups) + * [Docker based setups](#docker-based-setups) + * [Trace Visualization](#trace-visualization) + +* [Deployment](#deployment) + * [Ansible](#ansible) + * [Chef](#chef) + * [Puppet](#puppet) + * [Babushka](#babushka) + * [Cloudformation](#cloudformation) + * [Terraform](#terraform) + * [Systemd](#systemd) + * [Shell-scripts](#shell-scripts) + * [Packaging](#packaging) + * [Networking](#networking) + +* [Monitoring and alerting](#monitoring-and-alerting) + +* [Service discovery and Load balancing](#service-discovery-and-load-balancing) + +* [Modules](#modules) + +* [Platforms and microservice architectures](#platforms-and-microservice-architectures) + +* [Other Projects and Integrations](#other-projects-and-integrations) + +* [Where to look for more?](#where-to-look-for-more) + +## Frameworks + +### Data Processing + +#### Batch Processing +* [Apache Spark](https://spark.apache.org/docs/latest/running-on-mesos.html) +* [Apache Hadoop](https://github.com/mesos/hadoop) +* [Apache Hama](http://wiki.apache.org/hama/GettingStartedMesos) +* [Dpark](https://github.com/douban/dpark) +* [Flink](https://github.com/apache/flink/tree/master/flink-mesos) + +#### Stream/Event Processing +* [Apache Storm](https://github.com/mesos/storm) +* [Samza](https://github.com/Banno/samza-mesos) +* [Heron](https://github.com/twitter/heron) +* [Fabric](https://github.com/olacabs/fabric) + +### Storage and Serving +* [Apache Cassandra](https://github.com/mesosphere/cassandra-mesos) +* [Hypertable](https://code.google.com/p/hypertable/wiki/Mesos) +* [ElasticSearch](https://github.com/mesos/elasticsearch) +* [Tachyon](https://github.com/mesosphere/tachyon-mesos) +* [HDFS](https://github.com/mesosphere/hdfs) (and [HDFS](https://github.com/brugidou/hdfs-mesos) and [HDFS](https://github.com/brndnmtthws/hdfs)) +* [Riak](https://github.com/basho-labs/riak-mesos) +* [Apache Kafka](https://github.com/mesos/kafka) +* [Kafka client](https://github.com/elodina/go-kafka-client-mesos) +* [Phoenix](https://github.com/stealthly/phoenix) +* [Apache Cotton - MySQL on Mesos](https://wiki.apache.org/incubator/MysosProposal) +* [MongoDB](https://github.com/massenz/mongo_fw) +* [Hemlock](https://github.com/spacejam/hemlock) +* [Apache Drill](https://github.com/mhausenblas/dromedar) +* [Ceph](https://github.com/Intel-bigdata/ceph-mesos) +* [Crate](https://github.com/crate/crate-mesos-framework) +* [Apache Accumulo](https://github.com/aredee/accumulo-mesos) +* [MrRedis - Mesos runs Redis](https://github.com/dhilipkumars/MrRedis) +* [Apache Ignite](https://apacheignite.readme.io/docs/mesos-deployment) +* [DataStax](https://github.com/elodina/datastax-enterprise-mesos) +* [Kafaka -> Cassandra mirroring](https://github.com/elodina/stockpile) + +* ~~memSQL~~ + +### Machine Learning +* [TensorFlow](https://github.com/douban/tfmesos) + +### Service/Meta Schedulers/ PaaS +* [Apache Aurora](http://aurora.incubator.apache.org/) +* [Marathon](https://github.com/mesosphere/marathon) +* [Singularity](https://github.com/HubSpot/Singularity) +* [Chronos](https://github.com/mesos/chronos) +* [Cook Scheduler](https://github.com/twosigma/Cook) +* [CloudFoundry](https://github.com/mesos/cloudfoundry-mesos) +* [Myriad - Elastic YARN on Mesos](https://github.com/apache/incubator-myriad) +* [Kubernetes](https://github.com/mesosphere/kubernetes-mesos) +* [Metronome](https://github.com/dcos/metronome) +* [Swan](https://github.com/Dataman-Cloud/swan) +* [ElasticJob](https://github.com/dangdangdotcom/elastic-job) +* [Waiter - Runs, manages, and autoscales web services](https://github.com/twosigma/waiter) +* [Scale](https://github.com/ngageoint/scale) + +### Consensus +* [ZooKeeper](https://github.com/CiscoCloud/exhibitor-mesos-framework) and [ZooKeeper](https://github.com/elodina/exhibitor-mesos-framework) +* [Etcd](https://github.com/mesosphere/etcd-mesos) + +### Continuous Integration +* [Jenkins](https://github.com/jenkinsci/mesos-plugin) and [Jenkins](https://github.com/mesosphere/jenkins-mesos) +* [GitLab CI](https://github.com/deric/gitlab-ci-mesos) +* [Teamcity Plugin](https://github.com/ankurcha/mesos-teamcity-plugin) + +### One-off tasks/commands +* [Eremetic](https://github.com/eremetic-framework/eremetic) +* [R scripts](https://github.com/MohamedBassem/r-cluster) +* [Sprint](https://github.com/adform/sprint) + +### Tracing +* [Zipkin](https://github.com/elodina/zipkin-mesos-framework) + +### Metric collection, logging and visualization +* [Kibana](https://github.com/mesos/kibana) +* [Logstash](https://github.com/mesos/logstash) +* [Statsd -> Kafka](https://github.com/stealthly/statsd-mesos-kafka) and [Statsd -> Kafka](https://github.com/elodina/statsd-mesos-kafka) +* [Construct - Deploy a single task on all agents of the cluster](https://github.com/containersolutions/construct) +* [Go based Syslog service](https://github.com/elodina/syslog-service) and [Go based Syslog service](https://github.com/CiscoCloud/syslog-service) +* [Mesos slave metrics -> Kafka](https://github.com/elodina/syscol) + +### Benchmarking +* [YCSB](https://github.com/yanglei99/YCSB_Mesos) +* [Hydra](https://github.com/lake-lerna/hydra) + +### Experimental/Example/Unsorted + +* [distcc](https://github.com/mesos/mesos-distcc) +* [Exelixi](https://github.com/ceteri/exelixi) +* [MPI](https://github.com/mesosphere/mesos-hydra) +* [Chapel Parallel Programming Language](https://github.com/nqn/mesos-chapel) +* [SSSP](https://github.com/mesosphere/sssp) +* [JobServer](http://www.grandlogic.com/content/html_docs/products.shtml#jobserverprod) +* [RENDLER](https://github.com/mesosphere/RENDLER) +* [OwlCrawler](https://github.com/fmpwizard/owlcrawler) +* [Volt](https://github.com/VoltFramework/volt) +* [Gozer](https://github.com/twitter/gozer) - Prototype with low-level go API +* [Portainer](https://github.com/duedil-ltd/portainer) - builds docker images using Mesos cluster +* [Autoscaling](https://github.com/sammyas/autoscaling) +* [Jetty](https://github.com/guenter/jetty-mesos) +* [JobTree](https://github.com/kellrott/jobTree-mesos) +* [Sun Grid Engine](https://github.com/kellrott/grid-framework) +* [Checkswarm](https://github.com/mbabineau/checkswarm) +* [gasc - Generic Mesos Gang Scheduler for HPC tooling](https://github.com/nqn/gasc) +* [Mesosaurus](https://github.com/mesosphere/mesosaurus) +* [pinspider](https://github.com/SwathiMystery/mesos-pinspider) +* [Example Python Framework](https://github.com/tarnfeld/mesos-python-framework) +* [Amazon ECS Integration (proof-of-concept)](https://github.com/awslabs/ecs-mesos-scheduler-driver) +* [Charmander](https://github.com/att-innovate/charmander-scheduler) +* [Elastic Sentiment Analysis](https://github.com/mhausenblas/elsa) +* [Tiniest Mesos Scheduler in Python](https://gist.github.com/porterjamesj/93e0ba46f0fa6faf660d) +* [Anagram Finder](https://github.com/mesosphere/ANAGRAMMER) +* [Clojure Example](https://github.com/edpaget/hello-mesos) +* [Example Mesos framework in Java to launch Docker containers](https://github.com/codefutures/mesos-docker-tutorial) +* [Example framework for Apache Mesos Essentials book](https://github.com/dharmeshkakadia/MonteCarloArea) +* [Bitcoin Miner](https://github.com/derekchiang/Mesos-Bitcoin-Miner) +* [Closest-pairs in 2D with divide-and-conquer](https://github.com/chenlily/closest-pair) +* [QoSon](https://github.com/akshshar/QoSon) +* [Logo Generator](https://github.com/remembertoplay/logo-generator) +* [Changes Mesos Framework](https://github.com/dropbox/changes-mesos-framework) +* [Inverse Offer Example Framework](https://github.com/kaysoky/InverseOfferExampleFramework) +* [Deimos](https://github.com/mesosphere/deimos) (deprecated when native [Docker support](http://mesos.apache.org/documentation/latest/docker-containerizer/) was added to Mesos v0.20) +* [Slurm](https://github.com/nqn/slurm-mesos) (deprecated) +* [Satyr](https://github.com/lensacom/satyr) +* [Retz](https://github.com/retz/retz) +* [Wraxl](https://github.com/kscherer/wraxl-scheduler) +* [ScaleIO](https://github.com/codedellemc/scaleio-framework) +* [openvdc](https://github.com/axsh/openvdc) +* [hippo - Mesos framework for eating tasks off queues](https://github.com/Hobsons/hippo) +* [rexe - Remote Execution tool for Mesos](https://github.com/skytix-dev/rexe) +* [SearchYA - simple distributed textual search engine](https://github.com/Dudi119/SearchYA) + +## Language Bindings + +* Java + * [Java](http://mesos.apache.org/api/latest/java/) + * [Jesos](https://github.com/groupon/jesos) - Pure Java + * [Framework API](https://github.com/kevints/mesos-framework-api) - Pure JVM + * [RxJava](https://github.com/mesosphere/mesos-rxjava) +* Python + * [Pesos](https://github.com/wickman/pesos) - Pure Python + * [Pymesos](https://github.com/dangra/pymesos) + * [Python HTTP](https://github.com/osallou/python-mesos-http) +* [Go](https://github.com/mesos/mesos-go) + * [mesos-go-http](https://github.com/ondrej-smola/mesos-go-http) - HTTP Go +* [Erlang](https://github.com/mdevilliers/erlang-mesos) with [example framework](https://github.com/mdevilliers/merkxx) +* [Haskell](https://github.com/iand675/hs-mesos) +* Clojure + * [Clojure](https://github.com/dgrnbrg/clj-mesos) + * [mesomatic](https://github.com/pyr/mesomatic) +* [Ruby](https://github.com/burke/mesos-ruby) +* [Perl](https://github.com/mark-5/perl-mesos) +* [Rust](https://github.com/iron-oxide/mesos-rust) +* [CLR](https://github.com/bcrusu/mesos-clr) +* [Scala](https://github.com/nokia/mesos-scala-api) +* [JavaScript](https://github.com/tobilg/mesos-framework) + +## Tools + +### Alternative UI/Dashboards +* [Mesos UI](https://github.com/Capgemini/mesos-ui) +* [Simple Mesos Dasboard](https://github.com/bspaans/simple-mesos-dashboard) +* [Mesos Visualizer](https://github.com/Clever/mesos-visualizer) +* [Mesos UI](https://github.com/triforkse/mesos-ui) + +### Tools for Mesos Developers +* [Xcode Workspace for Apache Mesos](https://github.com/tillt/xcode-mesos) +* [Example repository for creating Mesos modules](https://github.com/mesos/modules) +* [Docker image for Mesos modules](https://github.com/Bplotka/mesos-modules-dev) +* [Windows support for Mesos](https://github.com/Microsoft/mesos-log) + +### Tools for Mesos Framework Developers +* [Write a Scala Mesos Framework in 7 Steps](https://github.com/mesosphere/scala-sbt-mesos-framework.g8) +* [Akka Mesos](https://github.com/drexin/akka-mesos) +* [Simple Mesos "Hello world" in scala](https://gist.github.com/guenter/7471695) +* [Mesos State Backed Collections](https://github.com/mesosphere/mesos-state-backed-collections) +* [mini-mesos - Testing infrastructure for Mesos frameworks](https://github.com/containersolutions/mini-mesos) +* [Fenzo - Cross framework pluggable task scheduling library](https://github.com/Netflix/Fenzo) +* [Spring Boot starter for Mesos](https://github.com/containersolutions/mesos-starter) +* [Go-Mesos-Utils](https://github.com/elodina/go-mesos-utils) +* [JavaScript framework boilerplate](https://github.com/tobilg/mesos-framework-boilerplate) +* [Mesos Go Stateful](https://github.com/huawei-cloudfederation/mesos-go-stateful) +* [Mesos Framework SDK](https://github.com/verizonlabs/mesos-framework-sdk) +* [Customizable Mesos Executor](https://github.com/allegro/mesos-executor) + +### Command line tools +* [mesosctl](https://github.com/mesoshq/mesosctl) +* [mesos-tail](https://github.com/felixb/mesos-tail) + +### Vagrant based setups +* [CoreOS Mesos Cluster](https://github.com/tobilg/coreos-mesos-cluster) +* [Vagrant Mesos](https://github.com/everpeace/vagrant-mesos) +* [Playa Mesos](https://github.com/mesosphere/playa-mesos ) +* [Vagrant Deimos](https://github.com/bskaggs/vagrant-deimos) +* [Vagrant Mesos Spark](https://github.com/aharwood/vagrant-mesos-spark) +* [Vagrant Mesos](https://github.com/ahunnargikar/vagrant-mesos) +* [Mesos Marathon Deimos Vagrant](https://github.com/liubin/mesos-marathon-deimos-vagrant) +* [Mesos Playground](https://github.com/antonlindstrom/mesos_playground) +* [Vagrant Mesos Development Environment](https://github.com/mdevilliers/vagrant-mesos-development-environment) +* [Mesos CentOS](https://github.com/rasputnik/mesos-centos) +* [Using Atlas](https://github.com/Banno/vagrant-mesos) + +### Docker based setups +* [Fig Mesos](https://github.com/breerly/fig-mesos) +* [Compose Mesos](https://github.com/dontrebootme/compose-mesos) +* [Docker Mesos](https://github.com/yaronr/docker-mesos) +* [Mesoscope](https://github.com/schibsted/mesoscope) +* [Mesos workshop](https://github.com/datastrophic/mesos-workshop) +* [Mesos Docker containers](https://github.com/datastrophic/mesos-docker-containers) + +### Trace Visualization +* [Mesos traces vis](https://github.com/tnachen/mesos_traces_vis) +* [Mesos tracing](https://github.com/mesosphere/mesos-tracing) + +## Deployment + +### Ansible +* [Ansible Mesos playbook](https://github.com/mhamrah/ansible-mesos-playbook) +* [Ansible Mesos](https://github.com/fupelaqu/ansible-mesos) +* [Ansible Mesos cluster](https://github.com/frankhinek/ansible-mesos-cluster) +* [Ansible MMD](https://github.com/curtisgithub/ansible-mmd) +* [Ansible Mesos](https://github.com/AnsibleShipyard/ansible-mesos) +* [Anisble Mesos Docker](https://github.com/AnsibleShipyard/ansible-mesos-docker) +* [Ansible Chronos](https://github.com/AnsibleShipyard/ansible-chronos) +* [Anisble Marathon](https://github.com/AnsibleShipyard/ansible-marathon) +* [Deploy apps on marathon from ansible](https://github.com/Topface/ansible-marathon_app) +* [roger-mesos with Bamboo](https://github.com/seomoz/roger-mesos) + +### Chef +* [Cookbook Mesos](https://github.com/everpeace/cookbook-mesos) +* [Mesos Cookbook](https://github.com/mdsol/mesos_cookbook) + +### Puppet +* [Puppet Mesos](https://github.com/deric/puppet-mesos) + +### Babushka +* [Mesos Babushka](https://github.com/parolkar/mesos-babushka) + +### Cloudformation +* [Cloudformation Mesos](https://github.com/thefactory/cloudformation-mesos) + +### Terraform +* [Terraform Mesos](https://github.com/ContainerSolutions/terraform-mesos) + +### Systemd +* [Mesos SystemD](https://github.com/adobe-platform/mesos-systemd) + +### Shell-scripts +* [Mesos on Eucalyptus Private Cloud](https://github.com/strat0sphere/spark-euca) + +### Packaging +* [RPM Mesos](https://github.com/nmilford/rpm-mesos) +* [Mesos RPM](https://github.com/berngp/mesos-rpm) +* [Mesos DEB packaging](https://github.com/deric/mesos-deb-packaging) +* [Mesos DEB packaging](https://github.com/mesosphere/mesos-deb-packaging) + +### Networking +* [Project Calico](https://github.com/projectcalico/calico-mesos) + +## Monitoring and alerting +* [Nagios Mesos](https://github.com/opentable/nagios-mesos) +* [CollecD Mesos task](https://github.com/bobrik/collectd-mesos-tasks) +* [Docker CollecD Mesos](https://github.com/bobrik/docker-collectd-mesos)) +* [Satellite](https://github.com/twosigma/satellite) +* [Prometheus](https://github.com/prometheus/mesos_exporter) +* [Prometheus](https://github.com/wndhydrnt/mesos-task-exporter) +* [Mesos InfluxDB Collector](https://github.com/kpacha/mesos-influxdb-collector) +* [Complainer](https://github.com/cloudflare/complainer) +* [marathon-slack](https://github.com/tobilg/marathon-slack) + +## Service discovery and Load balancing +* [Automated HAProxy reconfiguration for Marathon](https://github.com/Wizcorp/frontrunner) +* [DNS based Service Discovery for Mesos](https://github.com/mesosphere/mesos-dns) +* [Service Discovery script for Mesos and Marathon](https://github.com/opencredo/mesos_service_discovery) +* [Marathoner](https://github.com/bobrik/marathoner) - Service discovery in Marathon +* [Bamboo](https://github.com/QubitProducts/bamboo) - Automatically configuring HAProxy for Mesos+Marathon +* [Mesos-Consul](https://github.com/CiscoCloud/mesos-consul) and [Service Discovery & Orchestration With Mesos and Consul](http://philzim.com/2014/11/12/service-discovery-orchestration-with-mesos-and-consul/) +* [Ralph](https://github.com/bobrik/ralph) +* [Zoidberg](https://github.com/bobrik/zoidberg) +* [Aurproxy](https://github.com/tellapart/aurproxy) +* [Marathon-Consul](https://github.com/allegro/marathon-consul) - Register Marathon Tasks as Consul Services for service discovery. +* [roger-bamboo](https://github.com/seomoz/roger-bamboo) +* [traefik](https://github.com/emilevauge/traefik) +* [Surok](https://github.com/Difrex/surok) +* [Sprinter](https://github.com/lasp-lang/sprinter) + + +## Modules +* [A customer allocator module](https://github.com/stealthly/alligator) +* [Serenity](https://github.com/mesosphere/serenity) +* [Metaswitch](https://github.com/mesosphere/metaswitch-modules) +* [Network Isolator](https://github.com/mesosphere/net-modules) +* [Remote Commands Execution](https://github.com/massenz/execute-module) +* [Flocker volumes](https://github.com/ClusterHQ/mesos-module-flocker) +* [Docker Volume Driver Isolator](https://github.com/emccode/mesos-module-dvdi) +* [Allocator module with Offer Filtering](https://github.com/gettyimages/mesos_offer_filtering_allocator_module) +* [Threshold-based Mesos Oversubscription](https://github.com/blue-yonder/mesos-threshold-oversubscription) + +## Platforms and microservice architectures +* [DC/OS](https://dcos.io/) +* [Mantl](https://github.com/CiscoCloud/mantl) +* [Apollo](https://github.com/Capgemini/Apollo) +* [PanteraS](https://github.com/eBayClassifiedsGroup/PanteraS) - PanteraS - Platform as a Service in a box +* [Vamp](http://vamp.io/) - The Very Awesome Microservices Platform +* [Compute platform](https://github.com/sttts/compute-platform) +* [PaaSTA](https://github.com/Yelp/paasta) +* [Appsoma Welder](https://github.com/appsoma/welder) +* [Peloton from Uber](https://github.com/uber/peloton) + +## Other projects and Integrations +* [BigDataScript](https://github.com/pcingola/BigDataScript) +* [Sample Mesos Executor](https://github.com/mesosphere/sample_mesos_executor) +* [Mesos BOSHrelease](https://github.com/CloudCredo/mesos-boshrelease) +* [Mesos BOSHrelease](https://github.com/cf-platform-eng/mesos-boshrelease) +* [Sample FluentD on Mesos Docker](https://github.com/riywo/sample-fluentd-on-mesos-docker) +* [Mesos Utils](https://github.com/mesosphere/mesos-utils) +* [Mesos CLI](https://github.com/mesosphere/mesos-cli) +* [Marathon Python](https://github.com/thefactory/marathon-python) +* [Marathon Logger](https://github.com/thefactory/marathon-logger) +* [Service Bridge](https://github.com/mesosphere/service-bridge) +* [Mesosphere pkg](https://github.com/mesosphere/marathon-pkg) +* [GoMarathon](https://github.com/jbdalido/gomarathon) +* [Chronos pkg](https://github.com/mesosphere/chronos-pkg) +* [Chronos utils](https://github.com/mesosphere/chronos-utils) +* [Mesos in Hadoop](https://github.com/mesos/mih) +* [CDH patched for Mesos](https://github.com/mesos/cdh-mesos) - old +* [Docker PAAS](https://github.com/siliconcow/docker_paas) - old +* [Hecate](https://github.com/jbdalido/hecate) +* [Magneto](https://github.com/nlamirault/magneto) +* [Mesos Akaros](https://github.com/alfongj/mesos-akaros) +* [VirtualMesos](https://github.com/charlescearl/VirtualMesos) - old +* [Mammoth](https://github.com/mohitsoni/mammoth) +* [Mesos Spark](https://github.com/ptorrestr/mesos-spark) +* [Packer Mesos](https://github.com/smarthall/packer-mesos) +* [Packer Mesos](https://github.com/JasonGiedymin/chef-mesos) +* [Chronos](https://github.com/cashoefman/chronos) +* [Docker Marathon](https://github.com/thefactory/docker-marathon) +* [CoreOS Mesos Marathon](https://github.com/veverjak/coreos-mesos-marathon) +* [Mesos on CoreOS](https://github.com/tnolet/mesos_on_coreos) +* [Mesos](https://github.com/jayusor/mesos) +* [Angstrom](https://github.com/nqn/angstrom) +* [supervisor](https://github.com/tnn1t1s/learn-mesos-marathon) +* [NixOps Mesos](https://github.com/wmertens/nixops-mesos ) +* [Universe](https://github.com/mesosphere/universe) - Mesos package repository +* [Presto Marathon Docker](https://github.com/sheepkiller/presto-marathon-docker) +* [Mesos Nerve](https://github.com/ortoo/mesos-nerve) +* [Foundry bagrant Mesos Kafka cluster](https://github.com/theclaymethod/Foundry-vagrant-mesos-kafka-cluster) +* [Autoscaling Mesos](https://github.com/thefactory/autoscale-python) +* https://github.com/datastrophic/mesos-scaler-ec2 +* Aurora REST interface - https://github.com/misho-kr/mesos-aurora-restful and https://github.com/smarth-madan/incubator-aurora +* [Storm Marathon](https://github.com/obaidsalikeen/storm-marathon) +* https://github.com/tailhook/mesos-tests +* [REPL-MESOS](https://github.com/replme/repl-mesos) +* [Relay.Mesos](https://github.com/sailthru/relay.mesos) +* [Ochopod](https://github.com/autodesk-cloud/ochopod) +* [Mesos on Mesos](https://github.com/mesosphere/mom) +* [Load replaying](https://github.com/stealthly/punxsutawney) +* [Vamp](https://github.com/magneticio/vamp) +* [Charmander](https://github.com/att-innovate/charmander) +* [Compose-executor](https://github.com/mohitsoni/compose-executor) +* [Triathlon - Marathon wrapper for distributed Mesos cluster selection](https://github.com/schibsted/triathlon) +* [megos - Go(lang) client library for accessing information of a Apache Mesos cluster](https://github.com/andygrunwald/megos) +* [Weave Mesos Integration](https://github.com/TrentBrown/weave-into-mesos) +* [OpenStack Kolla](https://github.com/openstack/kolla-mesos) +* [Depcon](https://github.com/gondor/depcon) +* [Vault](https://github.com/jmspring/vault-on-mesos) +* [Go Mesos Kafka Consumer](https://github.com/elodina/gonzo) +* [Apache Mesos Platform as a Service Deploy](https://github.com/elodina/stack-deploy) +* [JIRA on Mesos](https://github.com/elodina/mesos-jira) +* [Dask Mesos backend](https://github.com/lensacom/dask.mesos) +* [Spring Cloud Data Flow](https://github.com/spring-cloud/spring-cloud-dataflow-server-mesos) +* [Nix](https://github.com/kamilchm/nix-mesos) +* [RogerOS](https://github.com/seomoz/roger-mesos-tools) +* [deathnode - Gracefully kill Mesos nodes for autoscaling](https://github.com/alanbover/deathnode) +* [PAPI performance counters for Mesos](https://github.com/ct-clmsn/mesos-papi) +* [REX-Ray storage orchestration engine](https://github.com/thecodeteam/rexray) +* [Toil - workflow engine](https://github.com/BD2KGenomics/toil) + +* ~~Dispatch - execute scripts on Mesos cluster~~ +* ~~OpenTable Mesoshub~~ +* ~~Marvin Scheduler~~ + +## Where to look for more? + +* [MesosCon](http://mesoscon.org) + * [2014](https://www.youtube.com/playlist?list=PLDVc2EaAVPg9kp8cFzjR1Yxj96I4U5EGN) + * [2015](https://www.youtube.com/playlist?list=PLVjgeV_avap2arug3vIz8c6l72rvh9poV) + * [Europe 2015](https://www.youtube.com/watch?v=K-x7yOy8Ymk&list=PLGeM09tlguZS6MhlSZDbf-gANWdKgje0I) + * [Seattle 2015](https://www.youtube.com/watch?v=aV6pdWveN7s&list=PLVjgeV_avap2arug3vIz8c6l72rvh9poV) + * [North America 2016](https://www.youtube.com/playlist?list=PLGeM09tlguZQVL7ZsfNMffX9h1rGNVqnC) + * [North America 2017](https://www.youtube.com/playlist?list=PLbzoR-pLrL6qAEnkhkh5tGI6oX_xXD3X4) +* [Mesos User Groups](http://mesos.apache.org/community/user-groups/) +* [Powered By Mesos](http://mesos.apache.org/documentation/latest/powered-by-mesos/) +* [Mesos Community](http://mesos.apache.org/community/) +* [Apache Mesos Youtube Channel](https://www.youtube.com/channel/UC0wxLxgX8ilUn0m31lCpzAw) +* [List of Mesos related conferences & meetups](https://github.com/parolkar/awesome-mesos#related-conferences--meetups) +* [Apache Mesos Essentials book](http://dharmeshkakadia.blogspot.com/2015/06/apache-mesos-essential-is-now-available.html) diff --git a/readmes/meteor b/readmes/meteor new file mode 100644 index 0000000..067db07 --- /dev/null +++ b/readmes/meteor @@ -0,0 +1,424 @@ +# Awesome Meteor [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of awesome Meteor Packages, libraries and software. + +The official Meteor resources page can be found [here](https://www.meteor.com/tools/resources) + +- [Awesome Meteor](#awesome-meteor) + - [Getting Started](#getting-started) + - [Collections](#collections) + - [Forms and Templates](#forms-and-templates) + - [Users and Authentication](#users-and-authentication) + - [REST](#rest) + - [Files](#files) + - [Routers](#routers) + - [Debugging Tools](#debugging-tools) + - [Editor Plugins](#editor-plugins) + - [Search, sort and paginate](#search-sort-paginate) + - [Mobile](#mobile) + - [Offline](#offline) + - [Testing](#testing) + - [SEO](#seo) + - [Data Visualization](#data-visualization) + - [Analytics](#analytics) + - [Cron Jobs](#cron-jobs) + - [Administration](#administration) + - [Performance](#performance) + - [Monitoring](#monitoring) + - [Deployment](#deployment) + - [Docker Images](#docker-images) + - [Front End Frameworks](#front-end-frameworks) + - [Alternative Databases](#alternative-databases) + - [Boilerplate](#boilerplate) + - [Open Source Apps](#open-source-apps) + - [Internationalization](#internationalization) + - [Scaffolding](#scaffolding) + - [Tooling](#tooling) +- [Resources](#resources) + - [Books](#books) + - [Courses](#courses) + - [Free](#free) + - [Paid](#paid) + - [Tutorials](#tutorials) + - [Blogs](#blogs) + - [Websites](#websites) + - [Q&A](#q&a) + - [Community Newsletters](#community-newsletters) + - [Social](#social) + - [Work Opportunities](#work-opportunities) + - [Related](#related) +- [Built With Meteor](#built-with-meteor) +- [Deprecated](#deprecated) +- [Contributing](#contributing) + +--- + +## Getting Started + +_Where to start_ + +- [Official Meteor tutorial](https://www.meteor.com/tutorials/react/creating-an-app) +- [Official Guide](http://guide.meteor.com/) + +## Collections + +_Helpers and expensions for collections_ + +- [simple-schema](https://github.com/aldeed/simple-schema-js) - A JavaScript schema validation package that supports direct validation of MongoDB update modifier objects. +- [aldeed:collection2](https://github.com/aldeed/meteor-collection2/) - Automatic validation of insert and update operations on the client and server. +- [dburles:collection-helpers](https://github.com/dburles/meteor-collection-helpers/) – Transform your collections with helpers that you define. +- [matb33:collection-hooks](https://github.com/Meteor-Community-Packages/meteor-collection-hooks) - Extends Mongo.Collection with before/after hooks for insert/update/remove/find/findOne. +- [reywood:publish-composite](https://github.com/Meteor-Community-Packages/meteor-publish-composite) - publish a set of related documents from various collections using a reactive join. +- [jagi:astronomy](https://github.com/jagi/meteor-astronomy/) - The Model layer for Meteor. +- [cultofcoders:grapher](https://github.com/cult-of-coders/grapher) - Grapher: Meteor Collection Joins + Reactive GraphQL like queries. +- [sakulstra:aggregate](https://github.com/sakulstra/meteor-aggregate) - Add proper aggregation support for Meteor. +- [quave:collections](https://github.com/quavedev/collections) - Create collections in a standard way. + +## REST + +_REST support for Meteor_ + +- [maka:rest](https://atmospherejs.com/maka/rest) - automatically make your Meteor app accessible over HTTP and DDP alike. +- [vatfree:restivus](https://github.com/vatfree/meteor-restivus) - Make REST endpoints for your Meteor app with incredible ease. + +## Forms and Templates + +_Helpers for templates_ + +- [uniforms](https://github.com/vazco/uniforms) - Bunch of React components and helpers to easily generate and validate forms. [Seamlessly integrate with `simpl-schema`](https://uniforms.tools/docs/installation). +- [aldeed:autoform](https://github.com/aldeed/meteor-autoform) - UI components and helpers to easily create basic forms with automatic insert and update events, and automatic reactive validation. +- [ostrio:templatehelpers](https://github.com/VeliovGroup/Meteor-Template-helpers) - Utility helpers for your Blaze templates. +- [aldeed:template-extension](https://github.com/aldeed/meteor-template-extension) - A Meteor package: Replace already defined templates, inherit helpers and events from other templates. +- [kadira:blaze-layout](https://github.com/TeamGrid/blaze-layout) - Layout Manager for Blaze (works well with Meteor FlowRouter) + +## Users and Authentication + +_Tools for handling users and authentication_ + +- [accounts-js](https://github.com/accounts-js/accounts) - A suite of packages aims to provide all the tools you need to build a flexible authentication and accounts management solution for your application. +- [alanning:roles](https://github.com/Meteor-Community-Packages/meteor-roles) - Roles support for the built-in accounts packages. +- [meteor-user-status](https://github.com/Meteor-Community-Packages/meteor-user-status) - Keeps track of users and their meta data. +- [accounts-ui](https://github.com/e-Potek/accounts-ui/) - Accounts UI for React in Meteor 1.3+. + +## Administration + +_Tools for administrating your Meteor apps_ + +- [Meteor Candy](https://www.meteorcandy.com/) - Fastest and easier way to add an admin panel to your app. +- [yogiben:admin](https://github.com/yogiben/meteor-admin) - A complete admin dashboard solution. +- [houston:admin](https://github.com/gterrono/houston) - A zero-config, Django Admin-like admin for Meteor. +- [zodern:pure-admin](https://github.com/zodern/meteor-pure-admin) - An isolated, customizable admin panel for Meteor. + +## Monitoring + +_Tools for monitoring your Meteor apps_ + +- [kschingiz:meteor-elastic-apm](https://github.com/kschingiz/meteor-elastic-apm) - Perfomance Monitoring for Meteor based on Elastic APM +- [monti-apm-agent](https://github.com/monti-apm/monti-apm-agent) - Performance Monitoring for Meteor +- [lmachens:kadira](https://github.com/lmachens/kadira) - Performance Monitoring for Meteor + +## Performance + +_Tools for speeding up your Meteor apps_ + +- [cultofcoders:redis-oplog](https://github.com/cult-of-coders/redis-oplog) - Redis Oplog implementation to fully replace MongoDB Oplog in Meteor +- [staringatlights:fast-render](https://github.com/abecks/meteor-fast-render) - An active fork of fast-render +- [epotek:method-cache](https://github.com/e-Potek/method-cache) - Meteor method caching using DataLoader +- [maestroqadev:pub-sub-lite](https://github.com/adtribute/pub-sub-lite) - Transform publications to be non-reactive. +- [artillery-engine-meteor](https://github.com/kschingiz/artillery-engine-meteor) - Artillery load testing for MeteorJS applications. + +## Deployment + +_Tools for deploying and maintaining Meteor apps_ + +- [meteor-up](https://github.com/zodern/meteor-up) – Meteor Deployments. +- [meteor-google-cloud](https://github.com/EducationLink/meteor-google-cloud) - Automate Meteor deployments on Google Cloud App Engine Flexible +- [mup-aws-beanstalk](https://github.com/zodern/mup-aws-beanstalk) - Deploy Meteor apps to AWS Elastic Beanstalk using Meteor Up +- [meteor-azure](https://github.com/fractal-code/meteor-azure) - Automate Meteor deployments on Azure App Service +- [pm2-meteor](https://github.com/andruschka/pm2-meteor) - Simplest way to deploy, scale and run Meteor Apps with PM2. +- [meteor-hero](https://github.com/jkrup/meteor-hero) - Deploy MeteorJS applications for free with one command utilizing Heroku's service. +- [meteor-kubernetes-guide](https://github.com/Gregivy/meteor-kubernetes-guide) - Deploy a Meteor app with Kubernetes. +- [meteorhacks:cluster](https://github.com/lmachens/cluster) - Clustering solution for Meteor with load balancing and service discovery +- [demeteorizer](https://github.com/onmodulus/demeteorizer) - Converts a Meteor app into a "standard" Node.js application +- [percolate:migrations](https://github.com/percolatestudio/meteor-migrations) - Simple migration system for Meteor +- [yamup](https://github.com/bordalix/yamup) - Deploy Meteor apps to your own Ubuntu server (EC2, ...) without dockers +- [waveshosting](https://github.com/nicolaslopezj/waveshosting) - Web application to manage meteor deployments. + +## Docker Images + +- [meteor-docker](https://github.com/zodern/meteor-docker) +- [meteor-base](https://github.com/disney/meteor-base) +- [docker-meteor](https://github.com/tozd/docker-meteor) + +## Routers + +_Routers for Blaze_ + +- [ostrio:flow-router-extra](https://github.com/VeliovGroup/flow-router) - Carefully extended `flow-router` package. Up-to-date version with support of latest Meteor's releases. +- [msavin:parrot](https://github.com/msavin/Parrot) - Web router specially designed for building SPAs using Meteor +- [meteorhacks:picker](https://github.com/meteorhacks/picker) - Server Side Router for Meteor. +- [iron:router](https://github.com/iron-meteor/iron-router) - A router that works on the server and the browser, designed specifically for Meteor. + +## Offline + +_Tools for Meteor offline support_ + +- [ground:db](https://github.com/GroundMeteor/db) - GroundDB is a thin layer providing Meteor offline database and methods. +- [npdev:collections](https://github.com/CaptainN/npdev-collections) - An easy way to create offline collections with SSR for Meteor +- [meteor-service-worker](https://github.com/NitroBAY/meteor-service-worker) - Meteor specific service worker implementaion. +- [quave:pwa](https://github.com/quavedev/pwa) - A Meteor package that allows you to configure your PWA. + +## Testing + +_Testing tools_ + +- [meteortesting:mocha](https://github.com/meteortesting/meteor-mocha) - Mocha test driver package for Meteor. +- [lmieulet:meteor-coverage](https://github.com/serut/meteor-coverage) - Test coverage for Meteor. +- [hubroedu:mocha](https://github.com/hubroedu/meteor-mocha/) - Decaffed cultofcoders:mocha fork. +- [antwaremx:meteorman](https://github.com/antwaremx/meteorman) - Meteorman: A DDP Client with GUI to test Meteor methods and publications (like Postman). + +## SEO + +_Search Engine Optimization tools_ + +- [ostrio:spiderable-middleware](https://github.com/VeliovGroup/spiderable-middleware/) - Prerendering (_a.k.a. Spiderable_) with support of ES6 (ECMAScript2015) - Meteor app crawled perfectly by search engines. + +## Files + +_Handling files in Meteor_ + +- [ostrio:files](https://github.com/VeliovGroup/Meteor-Files) - Upload files via DDP, HTTP and WebRTC/DC. To Meteor server FS, AWS, GridFS, DropBox or Google Drive. Fast, secure and robust. +- [@reactioncommerce/file-collections](https://github.com/reactioncommerce/reaction-file-collections) - Reaction FileCollections is a set of NPM packages that provide the ability to support file uploads, storage, and downloads in Node and Meteor apps, and in browser JavaScript. +- [netanelgilad:excel](https://github.com/netanelgilad/meteor-excel) - Parsing and generating excel files (xlsx, xls). +- [mikkelking:slingshot](https://github.com/Back2bikes/meteor-slingshot) - Upload files directly to AWS S3, Google Cloud Storage and others in meteor. + +## Search, sort and paginate + +_Search, sort and paginate related tools_ + +- [percolate:find-from-publication](https://github.com/versolearning/find-from-publication) - Enable finding all documents that have been published by a given publication. +- [meteor-publish-join](https://github.com/nlhuykhang/meteor-publish-join#readme) - A performant NPM package for publishing non-reactive or aggregated values. +- [tmeasday:publish-counts](https://github.com/percolatestudio/publish-counts) - Publish the count of a cursor, in real time. +- [meteorhacks:search-source](https://github.com/meteorhacks/search-source) - Reactive Data Source for Search. +- [matteodem:easy-search](https://github.com/matteodem/meteor-easy-search) - Easy-to-use search with Blaze Components (+ Elastic Search Support) +- [alethes:pages](https://github.com/alethes/meteor-pages) - Out of the box Meteor pagination. + +## Mobile + +_Mobile Development_ + +- [meteor-react-native](https://github.com/TheRealNate/meteor-react-native) - Meteor client for React Native matching Meteor Spec. +- [meteor-push](https://github.com/activitree/meteor-push) - Push notifications for cordova (ios, android) browser (Chrome, Safari, Firefox). +- [quave:universal-links](https://github.com/quavedev/universal-links) - A Meteor package that allows you to expose your native iOS settings to enable Universal Links. +- [meteoric:ionic](https://github.com/meteoric/meteor-ionic) - Ionic components for Meteor. +- [driftyco:ionic](https://github.com/driftyco/ionic) - Official Ionic support for Meteor. +- [martijnwalraven:meteor-ios](https://github.com/martijnwalraven/meteor-ios) - Integrates native iOS apps with the Meteor platform through DDP. +- [delight-im/Android-DDP](https://github.com/delight-im/Android-DDP) - DDP for clients on Android. +- [okland:accounts-phone](https://github.com/okland/accounts-phone) - A login service based on mobile phone number for Meteor. +- [okland:camera-ui](https://github.com/okland/camera-ui) - Meteor package for taking photos with user interface, one function call on desktop and mobile. Allows to choose between camera to photoLibrary on mobile. +- [percolatestudio/cordova-plugin-safe-reload](https://github.com/percolatestudio/cordova-plugin-safe-reload) - Cordova plugin to watch and recover after a broken Meteor Hot Code Push. + +## Data Visualization + +_Data Visualization in Meteor: charts, maps, tables, etc._ + +- [aldeed:tabular](https://github.com/aldeed/meteor-tabular) - Reactive datatables for large or small datasets. +- [aslagle:reactive-table](https://github.com/aslagle/reactive-table/) - Reactive table for Meteor, using Blaze. +- [luixal:blaze-paginated-custom-list](https://github.com/luixal/meteor-blaze-paginated-custom-list) - Reactive and paginated item list. +- [luixal:meteor-apexcharts](https://github.com/luixal/meteor-apexcharts) - Reactive ApexCharts library packaged for Meteor. + +## Analytics + +_Analytics_ + +- [okgrow:analytics](https://github.com/okgrow/analytics/) - Google Analytics, Mixpanel, KISSmetrics (and more) integration for meteor. +- [quave:analytics](https://github.com/quavedev/analytics) - A Meteor package that allows you to send your page views and more to Google Analytics. + +## Cron Jobs + +_Cron Jobs in Meteor_ + +- [msavin:sjobs](https://github.com/msavin/stevejobs/) - A Meteor-first jobs queue / task scheduler. +- [percolate:synced-cron](https://github.com/percolatestudio/meteor-synced-cron) - Cron system for Meteor. It supports syncronizing jobs between multiple processes. +- [ostrio:cron-jobs](https://github.com/VeliovGroup/Meteor-CRON-jobs) - Package with similar API to native `setTimeout` and `setInterval` methods, but synced between all running Meteor (NodeJS) instances. + +## Debugging Tools + +_Debugging Tools_ + +- [meteor-devtools-evolved](https://github.com/leonardoventurini/meteor-devtools-evolved) - A chrome extension. +- [msavin:mongol](https://github.com/msavin/Mongol/) - Visual Editing Tool for Meteor for MongoDB Collections. +- [msavin:jetsetter](https://github.com/msavin/JetSetter) - Visual Get/Set Tool for Meteor Session Variables. +- [babrahams:constellation](https://github.com/JackAdams/constellation-distro/) - An extensible dev console for Meteor. + +## Editor Plugins + +- [meteor-api](https://atom.io/packages/meteor-api) - Meteor addons for Atom. +- [meteor-zsh](https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins#meteor) - Completion for the meteor command. + +## Scaffolding + +_Scaffolding_ + +- [Meteor Kitchen](http://www.meteorkitchen.com/) - Code generator for Meteor. +- [iron-cli](https://github.com/iron-meteor/iron-cli) - A scaffolding command line tool for Meteor applications. +- [maka-cli](https://github.com/maka-io/maka-cli) - Maka-CLI is a command line tool, which organizes a web application's file structure and automates everyday package installation tasks for various application frameworks. + +## Tooling + +- [ESLint-plugin-Meteor](https://github.com/dferber90/eslint-plugin-meteor/) - ESLint plugin for Meteor. + +## Boilerplate + +- [CaptainN - meteor-react-starter](https://github.com/CaptainN/meteor-react-starter) - A starter project on Meteor with React. +- [Pup](https://github.com/cleverbeagle/pup) +- [matteodem - meteor-boilerplate](https://github.com/matteodem/meteor-boilerplate) +- [React with Webpack + Meteor as a backend](http://julian.io/react-with-webpack-meteor-as-a-backend/) + +## Open source apps + +- [Rocket.Chat](https://rocket.chat/) - Realtime chat application built with Meteor. +- [Wekan](https://github.com/wekan/wekan) - Open source Trello-like kanban. +- [Unchained Shop](https://github.com/unchainedshop/unchained) - Open source Commerce platform developed with Meteor. +- [VulcanJS](https://github.com/VulcanJS/Vulcan) - A toolkit to quickly build apps with React, GraphQL & Meteor. +- [Nosqlclient](https://github.com/nosqlclient/nosqlclient) - MongoDB management tool. +- [radgrad2](https://github.com/radgrad/radgrad2) - Meteor based education management system. +- [coauthor](https://github.com/edemaine/coauthor) - Coauthor supercollaboration/discussion forum. + +## Internationalization + +- [Meteor-Internationalization](https://github.com/veliovgroup/Meteor-Internationalization) - Super-Lightweight and fast i18n isomorphic driver for Meteor with support of placeholders. +- [meteor-accounts-t9n](https://github.com/softwarerero/meteor-accounts-t9n/) - Translations for meteor account's error messages. +- [meteor-universe-i18n](https://github.com/vazco/meteor-universe-i18n) - Internationalization package for React and Meteor. + +## Front End Frameworks + +_Alternative Front End Frameworks to Blaze_ + +- [React](http://react-in-meteor.readthedocs.org/en/latest/) - Working with React and Meteor. +- [Vue](https://github.com/meteor-vue) - Working with Vue and Meteor (plus single-file components & apollo support). +- [Svelte](https://github.com/zodern/melte) - Build cybernetically enhanced web apps with Meteor and Svelte. +- [Angular 2](https://github.com/Urigo/angular2-meteor) - Working with Angular 2 and Meteor. +- [Angular](https://github.com/Urigo/angular-meteor) - Working with Angular and Meteor. +- [Famo.us](https://github.com/gadicc/meteor-famous-views/) - Famo.us and Meteor. +- [frozeman:build-client](https://github.com/frozeman/meteor-build-client) - A tool to bundle the client part of a Meteor app. +- [Asteroid](https://github.com/mondora/asteroid) - An alternative client for a Meteor backend. +- [ddp.js](https://github.com/mondora/ddp.js) - Isomorphic JavaScript DDP client. +- [elm](https://github.com/ni-ko-o-kin/meteor-elm-example) - elm as the view layer for a meteor based project. + +## Alternative Databases + +_Alternative Databases for MongoDB_ + +- [vlasky:mysql](https://github.com/vlasky/meteor-mysql) - Reactive MySQL for Meteor +- [meteor-pg](https://github.com/Richie765/meteor-pg) - New and improved PostgreSQL support for Meteor +- [ostrio:neo4jdriver](https://github.com/VeliovGroup/ostrio-neo4jdriver/) - Neo4j Driver for Meteor, with support of GrapheneDB +- [numtel:pg](https://github.com/numtel/meteor-pg) - Reactive PostgreSQL for Meteor +- [simple:rethink](https://github.com/Slava/meteor-rethinkdb) - RethinkDB integration for Meteor + +# Resources + +_Where to discover new Meteor things_ + +## Books + +- [Meteor Explained](https://gumroad.com/l/meteor-explained) +- [Secure Meteor](https://www.securemeteor.com/) +- [meteor-tuts](https://www.meteor-tuts.com/) - Free +- [Meteor Tips](http://meteortips.com/) - Free +- [Pro Meteor](https://pdfslide.net/documents/pro-meteor-book.html) - Free +- [Meteor Cookbook](https://github.com/awatson1978/meteor-cookbook) + +## Courses + +- #### Free + + - [How to Create an App](https://www.youtube.com/c/Howtocreateanappdev/videos) - Most updated. + - [EventedMind](https://learn-meteor.netlify.app/) - It's old but goes into detail regarding how Meteor internals. + +- #### Paid + - [Udemy - Learn React and Meteor in 2021: Build a multiplayer game](https://www.udemy.com/course/modern-web-development-with-react-and-meteor-2021/) + - [Udemy - Realtime Applications with Meteor and Vue](https://www.udemy.com/course/meteor-vue) - Course in Spanish. + - [leveluptutorials](https://www.leveluptutorials.com/) - Contains some free tutorials but mostly on 1.x. + +## Tutorials + + +- [Phusion Passenger: Meteor tutorial](https://github.com/phusion/passenger/wiki/Phusion-Passenger:-Meteor-tutorial) +- [When a Meteor finally hits production](https://medium.com/@davidyahalomi/when-a-meteor-finally-hits-production-6c37b81f795b) - Blog post about deploying Meteor apps +- [Transform any Meteor App into a PWA](https://dev.to/jankapunkt/transform-any-meteor-app-into-a-pwa-4k44) + +## Blogs + +- [Official Meteor blog](http://blog.meteor.com) +- [The Meteor podcast](http://podcast.crater.io) + +## Websites + +- [Official website](https://www.meteor.com/) +- [Official Documentation](http://docs.meteor.com/) +- [Official Guide](http://guide.meteor.com/) +- [Atmosphere](https://atmospherejs.com/) - The catalog of Meteor packages, resources and tools. +- [Packosphere](https://packosphere.com/) - Alternative front-end for Meteor package system, built by [Kelly Copley +](https://github.com/copleykj) +- [Discover Meteor](https://book.discovermeteor.com/) +- [Meteorpedia](http://www.meteorpedia.com) ([infrequently](http://www.meteorpedia.com/special/RecentChanges/) updated) +- [Meetups](http://meteor.meetup.com/) +- [Reddit](https://www.reddit.com/r/meteor) +- [YouTube](https://www.youtube.com/channel/UC3fBiJrFFMhKlsWM46AsAYw) videos from meetups around the world +- [Unofficial Meteor FAQ](https://github.com/oortcloud/unofficial-meteor-faq) +- [The Meteor Chef](https://themeteorchef.com) + +### Q&A + +- [Stack Overflow](http://stackoverflow.com/questions/tagged/meteor?sort=newest&pagesize=15) +- [Meteor forums](https://forums.meteor.com/) + +### Community Newsletters + +- [zodern](https://zodern.me/newsletter.html) +- [StorytellerCZ](https://forums.meteor.com/t/meteor-community-newsletter/50598) + +## Social + +- [Official Twitter Account](https://twitter.com/meteorjs) +- [Meteor Community Organization Slack Channel](https://github.com/Meteor-Community-Packages/organization#slack) + + +## Work Opportunities + +- [Awesome Meteor Jobs](https://github.com/harryadel/awesome-meteor-jobs) +- [We work Meteor](https://www.weworkmeteor.com/) +- [Official Job Board](https://jobs.meteor.com/) + +## Related + +- [Awesome Meteor Developers](https://github.com/harryadelb/awesome-meteor-developers) +- [Awesome Blaze](https://github.com/arggh/awesome-blaze) + +## Built With Meteor + +_Commercial Grade Applications Built With Meteor_ + +- [Qualia](https://www.qualia.com/) - Real Estate Startup +- [Code Signal](https://codesignal.com/) - Skills-based assessment platform +- [Pathable](Pathable) - Events managment suite +- [MaestroQA](https://www.maestroqa.com/) - Quality assurance software + +## Deprecated + +_This section is desginated for resources which are no longer compatible with the current version of Meteor_ + +- [Meteor 1.4 + React For Everyone Tutorials](https://www.leveluptutorials.com/tutorials/meteor-1-4-react-for-everyone-tutorials) +- [Meteor 1.4 For Everyone](https://www.leveluptutorials.com/tutorials/meteor-1-4-for-everyone) +- [Intermediate Meteor](https://www.leveluptutorials.com/tutorials/intermediate-meteor) +- [Meteor For Everyone Tutorials](https://www.leveluptutorials.com/tutorials/meteor-for-everyone-tutorials) +- [tuts+ - Single Page Web Apps with Meteor](http://code.tutsplus.com/courses/single-page-web-apps-with-meteor) +- [Building a CMS-powered blog in Meteor](https://buttercms.com/blog/meteor-cms-blog-tutorial) +- [scotch.io - Building a Slack Clone in Meteor](https://scotch.io/tutorials/building-a-slack-clone-in-meteor-js-getting-started) + +## [Contributing](https://github.com/urigo/awesome-meteor/blob/master/CONTRIBUTING.md) + +Your contributions are always welcome! + +Thank you @gillesfabio for creating this repo! diff --git a/readmes/metriclearning b/readmes/metriclearning new file mode 100644 index 0000000..27c7614 --- /dev/null +++ b/readmes/metriclearning @@ -0,0 +1,410 @@ +# awesome-metric-learning +😎 Awesome list about practical Metric Learning and its applications + +## Motivation 🤓 +At Qdrant, we have one goal: make metric learning more practical. This listing is in line with this purpose, and we aim at providing a concise yet useful list of awesomeness around metric learning. It is intended to be inspirational for productivity rather than serve as a full bibliography. + +If you find it useful or like it in some other way, you may want to join our Discord server, where we are running a paper reading club on metric learning. + +<p align=center> + <a href="https://discord.gg/tdtYvXjC4h"><img src="https://img.shields.io/badge/Discord-Qdrant-5865F2.svg?logo=discord" alt="Discord"></a> +</p> + + +## Contributing 🤩 +If you want to contribute to this project, but don't know how, you may want to check out the [contributing guide](/CONTRIBUTING.md). It's easy! 😌 + + +## Surveys 📖 + +<details> +<summary><a href='http://contrib.scikit-learn.org/metric-learn/introduction.html'>What is Metric Learning? </a> - A beginner-friendly starting point for traditional metric learning methods from scikit-learn website.</summary> + +> It has proceeding guides for [supervised](http://contrib.scikit-learn.org/metric-learn/supervised.html), [weakly supervised](http://contrib.scikit-learn.org/metric-learn/weakly_supervised.html) and [unsupervised](http://contrib.scikit-learn.org/metric-learn/unsupervised.html) metric learning algorithms in [`metric_learn`](http://contrib.scikit-learn.org/metric-learn/metric_learn.html) package. +</details> + +<details> +<summary><a href="https://www.mdpi.com/2073-8994/11/9/1066/htm">Deep Metric Learning: A Survey</a> - A comprehensive +study for newcomers.</summary> + +> Factors such as sampling strategies, distance metrics, and network structures are systematically analyzed by comparing the quantitative results of the methods. +</details> + +<details> +<summary><a href="https://hav4ik.github.io/articles/deep-metric-learning-survey">Deep Metric Learning: A (Long) Survey</a> - An intuitive survey of the state-of-the-art.</summary> + +> It discusses the need for metric learning, old and state-of-the-art approaches, and some real-world use cases. +</details> + +<details> +<summary><a href="https://arxiv.org/abs/1812.05944">A Tutorial on Distance Metric Learning: Mathematical Foundations, Algorithms, Experimental Analysis, Prospects and Challenges (with Appendices on Mathematical Background and Detailed Algorithms Explanation)</a> - Intended for those interested in mathematical foundations of metric learning.</summary> + +</details> + +<details> +<summary><a href="https://arxiv.org/abs/2201.05176">Neural Approaches to Conversational Information Retrieval</a> - A working draft of a 150-page survey book by Microsoft researchers</summary> + +</details> + + +## Applications 🎮 + +<details> +<summary><a href="https://github.com/openai/CLIP">CLIP</a> - Training a unified vector embedding for image and text. <code>NLP</code> <code>CV</code></summary> + +> CLIP offers state-of-the-art zero-shot image classification and image retrieval with a natural language query. See [demo](https://colab.research.google.com/github/openai/clip/blob/master/notebooks/Interacting_with_CLIP.ipynb). +</details> + +<details> +<summary><a href="https://github.com/descriptinc/lyrebird-wav2clip">Wav2CLIP</a> - Encoding audio into the same vector space as CLIP. <code>Audio</code> </summary> + +> This work achieves zero-shot classification and cross-modal audio retrieval from natural language queries. +</details> + +<details> +<summary><a href="https://github.com/facebookresearch/Detic">Detic</a> - Code released for <a href="https://arxiv.org/abs/2201.02605">"Detecting Twenty-thousand Classes using Image-level Supervision"</a>. <code>CV</code></summary> + +> It is an open-class object detector to detect any label encoded by CLIP without finetuning. See [demo](https://huggingface.co/spaces/akhaliq/Detic). +</details> + +<details> +<summary><a href="https://tfhub.dev/google/collections/gtr/1">GTR</a> - Collection of Generalizable T5-based dense Retrievers (GTR) models. <code>NLP</code></summary> + +> TensorFlow Hub offers a collection of pretrained models from the paper [Large Dual Encoders Are Generalizable Retrievers](https://arxiv.org/abs/2112.07899). +> GTR models are first initialized from a pre-trained T5 checkpoint. They are then further pre-trained with a set of community question-answer pairs. Finally, they are fine-tuned on the MS Marco dataset. +> The two encoders are shared so the GTR model functions as a single text encoder. The input is variable-length English text and the output is a 768-dimensional vector. +</details> + +<details> +<summary><a href="https://github.com/flairNLP/flair/blob/master/resources/docs/TUTORIAL_10_TRAINING_ZERO_SHOT_MODEL.md">TARS</a> - Task-aware representation of sentences, a novel method for several zero-shot tasks including NER. <code>NLP</code></summary> + +> The method and pretrained models found in Flair go beyond zero-shot sequence classification and offers zero-shot span tagging abilities for tasks such as named entity recognition and part of speech tagging. +</details> + +<details> +<summary><a href="https://github.com/MaartenGr/BERTopic">BERTopic</a> - A novel topic modeling toolkit with BERT embeddings. <code>NLP</code></summary> + +> It leverages HuggingFace Transformers and c-TF-IDF to create dense clusters allowing for easily interpretable topics while keeping important words in the topic descriptions. It supports guided, (semi-) supervised, and dynamic topic modeling beautiful visualizations. +</details> + +<details> +<summary><a href="https://github.com/ma921/XRDidentifier">XRD Identifier</a> - Fingerprinting substances with metric learning</summary> + +> Identification of substances based on spectral analysis plays a vital role in forensic science. Similarly, the material identification process is of paramount importance for malfunction reasoning in manufacturing sectors and materials research. +> This models enables to identify materials with deep metric learning applied to X-Ray Diffraction (XRD) spectrum. Read [this post](https://towardsdatascience.com/automatic-spectral-identification-using-deep-metric-learning-with-1d-regnet-and-adacos-8b7fb36f2d5f) for more background. +</details> + +<details> +<summary><a href="https://github.com/overwindows/SemanticCodeSearch">Semantic Code Search</a> - Retrieving relevant code snippets given a natural language query. <code>NLP</code></summary> + +> Different from typical information retrieval tasks, code search requires to bridge the semantic gap between the programming language and natural language, for better describing intrinsic concepts and semantics. The repository provides the pretrained models and source code for [Learning Deep Semantic Model for Code Search using CodeSearchNet Corpus](https://arxiv.org/abs/2201.11313), where they apply several tricks to achieve this. +</details> + +<details> +<summary><a href="https://git.tu-berlin.de/rsim/duch">DUCH: Deep Unsupervised Contrastive Hashing</a> - Large-scale cross-modal text-image retrieval in remote sensing with computer vision. <code>CV</code> <code>NLP</code></summary> + +</details> + +<details> +<summary><a href="https://github.com/geekinglcq/HRec">DUration: Deep Unsupervised Representation for Heterogeneous Recommendation</a> - Recommending different types of items efficiently. <code>RecSys</code></summary> + +> State-of-the-art methods are incapable of leveraging attributes from different types of items and thus suffer from data sparsity problems because it is quite challenging to represent items with different feature spaces jointly. To tackle this problem, they propose a kernel-based neural network, namely deep unified representation (DURation) for heterogeneous recommendation, to jointly model unified representations of heterogeneous items while preserving their original feature space topology structures. See [paper](https://arxiv.org/abs/2201.05861). +</details> + +<details> +<summary><a href="https://github.com/MathieuCayssol/Item2Vec">Item2Vec</a> - Word2Vec-inspired model for item recommendation. <code>RecSys</code></summary> + +> It provides the implementation of [Item2Vec: Neural Item Embedding for Collaborative Filtering](https://arxiv.org/abs/1603.04259), wrapped as a `sklearn` estimator compatible with `GridSearchCV` and `BayesSearchCV` for hyperparameter tuning. +</details> + +<details> +<summary><a href="https://github.com/reppertj/earworm">Earworm</a> - Search for royalty-free commercial-use music by sonic similarity</summary> + +> You can search for the overall closest fit, or choose to focus matching genre, mood, or instrumentation. +</details> + +<details> +<summary><a href="https://github.com/princeton-nlp/DensePhrases">DensePhrases</a> - a text retrieval model that can return phrases, sentences, passages, or documents for your natural language queries. <code>NLP</code></summary> + +> It searches phrase-level answers to your questions in real-time or retrieves passages for downstream tasks. Check out [demo](http://densephrases.korea.ac.kr/), or see [paper](https://arxiv.org/abs/2109.08133). +</details> + +<details> +<summary><a href="https://github.com/PrithivirajDamodaran/Alt-ZSC">Alt-ZSC</a> - An alternate implementation for zero-shot text classification. <code>NLP</code></summary> + +> Instead of leveraging NLI/XNLI, they make use of the text encoder of the CLIP model, concluding from casual experiments that this sometimes gives better accuracy than NLI-based models. +</details> + +<details> +<summary><a href="https://github.com/Spijkervet/CLMR">CLMR</a> - Contrastive learning of musical representations</summary> + +> Application of the SimCLR method to musical data with out-of-domain generalization in million-scale music classification. See [demo](https://spijkervet.github.io/CLMR/examples/clmr-onnxruntime-web/) or [paper](https://arxiv.org/abs/2103.09410). +</details> + +## Case Studies ✍️ +<details> +<summary><a href="https://arxiv.org/pdf/1810.09591.pdf">Applying Deep Learning to Airbnb Search</a></summary> +</details> + +<details> +<summary><a href="https://arxiv.org/pdf/2106.09297.pdf">Embedding-based Product Retrieval in Taobao Search</a> +</details> + +<details> +<summary><a href="https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/45530.pdf">Deep Neural Networks for Youtube Recommendations</a></summary> +</details> + +<details> +<summary><a href="https://isir-ecom2022.github.io/papers/isir-ecom-2022_paper_3.pdf">Embracing Structure in Data for Billion-scale Semantic Product Search</a> by Amazon</summary> + +</details> + + +## Libraries 🧰 + +<details> +<summary><a href="https://github.com/qdrant/quaterion">Quaterion</a> - Blazing fast framework for fine-tuning similarity learning models</summary> + +> Quaterion is a framework for fine-tuning similarity learning models. The framework closes the "last mile" problem in training models for semantic search, recommendations, anomaly detection, extreme classification, matching engines, e.t.c. It is designed to combine the performance of pre-trained models with specialization for the custom task while avoiding slow and costly training. +</details> + +<details> +<summary><a href="https://github.com/UKPLab/sentence-transformers">sentence-transformers</a> - A library for +sentence-level embeddings. <code>NLP</code></summary> + +> Developed on top of the well-known [Transformers](https://github.com/huggingface/transformers) library, it provides an easy way to finetune Transformer-based models to obtain sequence-level embeddings. +</details> + +<details> +<summary><a href="https://github.com/OML-Team/open-metric-learning">OpenMetricLearning</a> - PyTorch-based framework to train and validate the models producing high-quality embeddings. <code>CV</code></summary> + +</details> + +<details> +<summary><a href="https://github.com/NTMC-Community/MatchZoo">MatchZoo</a> - a collection of deep learning models for matching documents. <code>NLP</code></summary> + +> The goal of MatchZoo is to provide a high-quality codebase for deep text matching research, such as document retrieval, question answering, conversational response ranking, and paraphrase identification. +</details> + +<details> +<summary><a href="https://github.com/KevinMusgrave/pytorch-metric-learning">pytorch-metric-learning</a> - A modular library implementing losses, miners, samplers and trainers in PyTorch.</summary> + +</details> + +<details> +<summary><a href="https://github.com/tensorflow/similarity">tensorflow-similarity</a> - A metric learning library in +TensorFlow with a Keras-like API.</summary> + +> It provides support for self-supervised contrastive learning and state-of-the-art methods such as SimCLR, SimSian, and Barlow Twins. +</details> + +<details> +<summary><a href="https://github.com/explosion/sense2vec">sense2vec</a> - Contextually keyed word vectors. <code>NLP</code></summary> + +> A PyTorch library to train and inference with contextually-keyed word vectors augmented with part-of-speech tags to achieve multi-word queries. +</details> + +<details> +<summary><a href="https://github.com/lightly-ai/lightly">lightly</a> - A Python library for self-supervised learning on images. <code>CV</code></summary> + +> A PyTorch library to efficiently train self-supervised computer vision models with state-of-the-art techniques such as SimCLR, SimSian, Barlow Twins, BYOL, among others. +</details> + +<details> +<summary><a href="https://github.com/embeddings-benchmark/mteb">MTEB</a> - Massive Text Embedding Benchmark. <code>NLP</code></summary> + +> A library that helps you benchmark pretrained and custom embedding models on tens of datasets and tasks with ease. +</details> + +<details> +<summary><a href="https://github.com/lyst/lightfm">LightFM</a> - A Python implementation of a number of popular +recommender algorithms. <code>RecSys</code></summary> + +> It supports incorporating user and item features to the traditional matrix factorization. It represents users and items as a sum of the latent representations of their features, thus achieving a better generalization. +</details> + +<details> +<summary><a href="https://github.com/RaRe-Technologies/gensim">gensim</a> - Library for topic modelling, document indexing and similarity retrieval with large corpora</summary> + +> It provides efficient multicore and memory-independent implementations of popular algorithms, such as online Latent Semantic Analysis (LSA/LSI/SVD), Latent Dirichlet Allocation (LDA), Random Projections (RP), Hierarchical Dirichlet Process (HDP) or word2vec. +</details> + +<details> +<summary><a href="https://github.com/AmazingDD/daisyRec">DasyRec</a> - A library for recommender system development in pytorch. <code>RecSys</code></summary> + +> It provides implementations of algorithms such as KNN, LFM, SLIM, NeuMF, FM, DeepFM, VAE and so on, in order to ensure fair comparison of recommender system benchmarks. +</details> + + +## Tools ⚒️ + +<details> +<summary><a href="https://projector.tensorflow.org/">Embedding Projector</a> - A web-based tool to visualize high-dimensional data.</summary> + +> It supports UMAP, T-SNE, PCA, or custom techniques to analyze embeddings of encoders. +</details> + +<details> +<summary><a href="https://github.com/uber-research/parallax">Parallax</a> - a tool for visualizing embeddings</summary> + +> It allows you to visualize the embedding space selecting explicitly the axis through algebraic formulas on the embeddings (like king-man+woman) and highlight specific items in the embedding space. It also supports implicit axes via PCA and t-SNE. See [paper](https://arxiv.org/abs/1905.12099). +</details> + +<details> +<summary><a href="https://github.com/carted/processing-text-data">Processing Text Data</a> - An optimized Apache Beam pipeline for generating sentence embeddings (runnable on Cloud Dataflow). <code>NLP</code></summary> + +</details> + + + +### Approximate Nearest Neighbors ⚡ +<details> +<summary><a href="https://github.com/erikbern/ann-benchmarks">ANN Benchmarks</a> - Benchmarking various ANN implementations for different metrics.</summary> + +> It provides benchmarking of 20+ ANN algorithms on nine standard datasets with support to bring your dataset. ([Medium Post](https://medium.com/towards-artificial-intelligence/how-to-choose-the-best-nearest-neighbors-algorithm-8d75d42b16ab?sk=889bc0006f5ff773e3a30fa283d91ee7)) +</details> + +<details> +<summary><a href="https://github.com/facebookresearch/faiss">FAISS</a> - Efficient similarity search and clustering of dense vectors that possibly do not fit in RAM</summary> + +> It is not the fastest ANN algorithm but achieves memory efficiency thanks to various quantization and indexing methods such as IVF, PQ, and IVF-PQ. ([Tutorial](https://www.pinecone.io/learn/faiss-tutorial/)) +</details> + +<details> +<summary><a href="https://github.com/nmslib/hnswlib">HNSW</a> - Hierarchical Navigable Small World graphs</summary> + +> It is still one of the fastest ANN algorithms out there, requiring relatively a higher memory usage. (Paper: [Efficient and robust approximate nearest neighbor search using Hierarchical Navigable Small World graphs](https://arxiv.org/abs/1603.09320)) +</details> + +<details> +<summary><a href="https://github.com/google-research/google-research/tree/master/scann">Google's SCANN</a> - The technology behind vector search at Google</summary> + +> Paper: [Accelerating Large-Scale Inference with Anisotropic Vector Quantization](https://arxiv.org/abs/1908.10396) +</details> + + +## Papers 🔬 +<details> +<summary><a href="http://yann.lecun.com/exdb/publis/pdf/hadsell-chopra-lecun-06.pdf">Dimensionality Reduction by +Learning an Invariant Mapping</a> - First appearance of Contrastive Loss.</summary> + +> Published by Yann Le Cun et al. (2005), its main focus was on dimensionality reduction. However, the method proposed has excellent properties for metric learning such as preserving neighbourhood relationships and generalization to unseen data, and it has extensive applications with a great number of variations ever since. It is advised that you read [this great post](https://medium.com/@maksym.bekuzarov/losses-explained-contrastive-loss-f8f57fe32246) to better understand its importance for metric learning. +</details> + +<details> +<summary><a href="https://arxiv.org/abs/1503.03832">FaceNet: A Unified Embedding for Face Recognition and Clustering</a> - First appearance of Triplet Loss.</summary> + +> The paper introduces Triplet Loss, which can be seen as the "ImageNet moment" for deep metric learning. It is still one of the state-of-the-art methods and has a great number of applications in almost any data modality. +</details> + +<details> +<summary><a href="https://arxiv.org/abs/1703.07737">In Defense of the Triplet Loss for Person Re-Identification</a> - It shows that triplet sampling matters and proposes to use batch-hard samples.</summary> + +</details> + +<details> +<summary><a href="https://arxiv.org/abs/1708.01682">Deep Metric Learning with Angular Loss</a> - A novel loss function +with better properties.</summary> + +> It provides scale invariance, robustness against feature variance, and better convergence than Contrastive and Triplet Loss. +</details> + +<details> +<summary><a href="https://arxiv.org/abs/1801.07698">ArcFace: Additive Angular Margin Loss for Deep Face Recognition</a> +> Supervised metric learning without pairs or triplets.</summary> + +> Although it is originally designed for the face recognition task, this loss function achieves state-of-the-art results in many other metric learning problems with a simpler and faster data feeding. It is also robust against unclean and unbalanced data when modified with sub-centers and a dynamic margin. +</details> + +<details> +<summary><a href="https://cse.buffalo.edu/~lusu/papers/TKDD2020.pdf">Learning Distance Metrics from Probabilistic Information</a> - Working with datasets that contain probabilistic labels instead of deterministic values.</summary> + +</details> + +<details> +<summary><a href="https://arxiv.org/abs/2105.04906">VICReg: Variance-Invariance-Covariance Regularization for +Self-Supervised Learning</a> - Better regularization for high-dimensional embeddings.</summary> + +> The paper introduces a method that explicitly avoids the collapse problem in high dimensions with a simple regularization term on the variance of the embeddings along each dimension individually. This new term can be incorporated into other methods to stabilize the training and performance improvements. +</details> + +<details> +<summary><a href="https://arxiv.org/abs/2104.13643">On the Unreasonable Effectiveness of Centroids in Image Retrieval</a> - Higher robustness against outliers with better efficiency.</summary> + +> The paper proposes using the mean centroid representation during training and retrieval for robustness against outliers and more stable features. It further reduces retrieval time and storage requirements, making it suitable for production deployments. +</details> + +<details> +<summary><a href="https://arxiv.org/abs/2104.06979">TSDAE: Using Transformer-based Sequential Denoising Auto-Encoder for Unsupervised Sentence Embedding Learning</a> - A SOTA method to learn domain-specific sentence-level embeddings from unlabelled data.</summary> + +</details> + +<details> +<summary><a href="http://arxiv.org/abs/2002.05709">SimCLR: A Simple Framework for Contrastive Learning of Visual Representations</a> - Self-Supervised method comparing two differently augmented versions of the same image with Contrastive Loss. <code>CV</code></summary> + +> It demonstrates among other things that +> - composition of data augmentations plays a critical role - Random Crop + Random Color distortion provides the best downstream classifier accuracy, +> - introducing a learnable nonlinear transformation between the representation and the contrastive loss substantially improves the quality of the learned representations, +> - and Contrastive learning benefits from larger batch sizes and more training steps compared to supervised learning. +</details> + +<details> +<summary><a href="https://aclanthology.org/2021.emnlp-main.552">SimCSE: Simple Contrastive Learning of Sentence Embeddings</a> - An unsupervised approach, which takes an input sentence and predicts itself in a contrastive objective, with only standard dropout used as noise. <code>NLP</code></summary> + +> They also incorporates annotated pairs from natural language inference datasets into their contrastive learning framework in a supervised setting, showing that contrastive learning objective regularizes pre-trained embeddings’ anisotropic space to be more uniform, and it better aligns positive pairs when supervised signals are available. +</details> + +<details> +<summary><a href="http://arxiv.org/abs/2103.00020">Learning Transferable Visual Models From Natural Language Supervision</a> - The paper that introduced CLIP: Training a unified vector embedding for image and text. <code>NLP</code> <code>CV</code></summary> +</details> + +<details> +<summary><a href="http://arxiv.org/abs/2102.05918">Scaling Up Visual and Vision-Language Representation Learning With Noisy Text Supervision</a> - Google's answer to CLIP: Training a unified vector embedding for image and text but using noisy text instead of a carefully curated dataset. <code>NLP</code> <code>CV</code></summary> +</details> + +<details> +<summary><a href="https://github.com/msight-tech/research-xbm">Cross-Batch Memory for Embedding Learning (XBM)</a> - A technique aimed to extend batch sizes for similarity losses, without actually evaluating all embeddings in a single batch. </summary> + +> Mining informative negative instances are of central importance to deep metric learning (DML), however this task is intrinsically limited by mini-batch training, where only a mini-batch of instances is accessible at each iteration. In this paper, we identify a "slow drift" phenomena by observing that the embedding features drift exceptionally slow even as the model parameters are updating throughout the training process. This suggests that the features of instances computed at preceding iterations can be used to considerably approximate their features extracted by the current model. + +</details> + +## Datasets ℹ️ +> Practitioners can use any labeled or unlabelled data for metric learning with an appropriate method chosen. However, some datasets are particularly important in the literature for benchmarking or other ways, and we list them in this section. + +<details> +<summary><a href="https://nlp.stanford.edu/projects/snli/">SNLI</a> - The Stanford Natural Language Inference Corpus, +serving as a useful benchmark. <code>NLP</code></summary> + +> The dataset contains pairs of sentences labeled as `contradiction`, `entailment`, and `neutral` regarding semantic relationships. Useful to train semantic search models in metric learning. +</details> + +<details> +<summary><a href="https://cims.nyu.edu/~sbowman/multinli/">MultiNLI</a> - NLI corpus with samples from multiple genres. <code>NLP</code></summary> + +> Modeled on the SNLI corpus, the dataset contains sentence pairs from various genres of spoken and written text, and it also offers a distinctive cross-genre generalization evaluation. +</details> + +<details> +<summary><a href="https://www.kaggle.com/c/landmark-recognition-2019">Google Landmark Recognition 2019</a> - Label famous (and no so famous) landmarks from images. <code>CV</code></summary> + +> Shared as a part of a Kaggle competition by Google, this dataset is more diverse and thus more interesting than the first version. +</details> + +<details> +<summary><a href="https://github.com/zalandoresearch/fashion-mnist">Fashion-MNIST</a> - a dataset of Zalando's article images. <code>CV</code></summary> + +> The dataset consists of a training set of 60,000 examples and a test set of 10,000 examples. Each example is a 28x28 grayscale image, associated with a label from 10 classes. +</details> + +<details> +<summary><a href="https://cvgl.stanford.edu/projects/lifted_struct/">The Stanford Online Products dataset</a> - dataset has 22,634 classes with 120,053 product images. <code>CV</code></summary> + +> The dataset is published along with ["Deep Metric Learning via Lifted Structured Feature Embedding"](https://github.com/rksltnl/Deep-Metric-Learning-CVPR16) paper. +</details> + +<details> +<summary><a href="https://www.drivendata.org/competitions/79/">MetaAI's 2021 Image Similarity Dataset and Challenge</a> - dataset has 1M Reference image set, 1M Training image set, 50K Dev query image set and 50K Test query image set. <code>CV</code></summary> + +> The dataset is published along with ["The 2021 Image Similarity Dataset and Challenge"](http://arxiv.org/abs/2106.09672) paper. +</details> diff --git a/readmes/microbit b/readmes/microbit new file mode 100644 index 0000000..cf5ec61 --- /dev/null +++ b/readmes/microbit @@ -0,0 +1,806 @@ +# Awesome micro:bit + +[![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [![Link Checker GH Action Status](https://github.com/carlosperate/awesome-microbit/workflows/Check%20Links/badge.svg)](http://github.com/carlosperate/awesome-microbit/actions?workflow=Check+Links) [![Tweet GH Action Status](https://github.com/carlosperate/awesome-microbit/workflows/Tweet%20New%20Entries/badge.svg)](http://github.com/carlosperate/awesome-microbit/actions?workflow=Tweet+New+Entries) [![License: CC0-1.0](https://img.shields.io/badge/License-CC0%201.0-informational.svg)](https://creativecommons.org/publicdomain/zero/1.0/) [![Twitter Follow](https://img.shields.io/twitter/follow/awesomemicrobit?color=%231da1f2&label=Follow%20on%20Twitter&style=flat)](https://twitter.com/awesomemicrobit) + +[![awesome micro:bit logo](https://user-images.githubusercontent.com/4189262/60908738-830bb780-a274-11e9-9d86-6b82ab89334f.png)](https://github.com/carlosperate/awesome-microbit) + +A curated list of resources for the [BBC micro:bit](https://www.microbit.org), a tiny programmable computer designed to make learning and teaching easy and fun! +This embedded board has a Bluetooth capable microcontroller, USB interface, accelerometer, magnetometer, light and temperature sensors, 5x5 LED matrix, buttons, and GPIO accessible via the edge connector. + +- [![watch badge](https://img.shields.io/github/watchers/carlosperate/awesome-microbit.svg?label=Watch&style=social)](https://github.com/carlosperate/awesome-microbit/watchers) "Watch" this repository if you'd like to get notifications when a new entry is added to the list. +- [![Twitter Follow](https://img.shields.io/twitter/follow/awesomemicrobit?color=%231da1f2&label=Twitter&style=social)](https://twitter.com/awesomemicrobit) And follow [@awesomemicrobit](https://twitter.com/awesomemicrobit) on Twitter to get updates in your timeline! 📣 + +Inspired by the [Awesome lists](https://github.com/sindresorhus/awesome). + +Contributions are welcome! Not sure how to submit a contribution? Have a look at our [guide](contributing.md#adding-something-to-an-awesome-list). + + +## 🗂️ Contents + +- [👩‍💻 Programming](#-programming) + - [🆚 Visual Programming](#-visual-programming) + - [🐍 Python](#-python) + - [🗿 JavaScript / MakeCode](#-javascript-and-makecode) + - [©️ C/C++](#%EF%B8%8F-cc) + - [🦀 Rust](#-rust) + - [🐦 Ada](#-ada) + - [🚩 Other Languages](#-other-languages) + - [🎚️ Interaction Languages](#%EF%B8%8F-interaction-languages) +- [🛠️ Programming Tools](#%EF%B8%8F-programming-tools) +- [🧰 micro:bit Tools](#-microbit-tools) +- [📱 Mobile Apps](#-mobile-apps) +- [🎓 Machine Learning](#-machine-learning) +- [♻️ Projects Utilising micro:bit](#%EF%B8%8F-projects-using-microbit-as-a-dev-board) +- [↔️ Interface Chip](#%EF%B8%8F-interface-chip) +- [🔩 Hardware](#-hardware) +- [🖨️ 3D Printing](#%EF%B8%8F-3d-printing) +- [📐 CAD](#-cad) +- [🎨 2D Design](#-2d-design) +- [🏗️ Projects](#%EF%B8%8F-projects) +- [🗞️ Articles](#%EF%B8%8F-articles) +- [🎥 Videos](#-videos) +- [📚 Books](#-books) +- [🧑‍🏫 Teaching Resources](#-teaching-resources) +- [🏫 Online Courses](#-online-courses) +- [🖼️ Posters](#%EF%B8%8F-posters) +- [👪 Community](#-community) +- [📅 Events](#-events) +- [🤷 Miscellaneous](#-miscellaneous) +- [⚖️ License](#%EF%B8%8F-license) + + +## 👩‍💻 Programming + +- [micro:bit classroom](https://classroom.microbit.org) - Run and manage live code sessions with MakeCode or Python Editor. It makes it quick and easy for teachers to share code with students, track their progress, help them debug, and save their progress. + +### 🆚 Visual Programming + +- [MakeCode](https://makecode.microbit.org) - Provides an in-browser emulator and a Blocks interface that generates JavaScript (TypeScript) code (part of Microsoft's PXT). + - [MakeCode Beta](https://makecode.microbit.org/beta) - Beta version of the MakeCode editor to test the latest features. + - [MakeCode Windows App](https://www.microsoft.com/en-gb/store/p/makecode-for-micro-bit/9pjc7sv48lcx) - Windows application for micro:bit MakeCode. + - [MakeCode Offline App](https://makecode.microbit.org/offline-app) - Stand alone offline app (note that MakeCode in the browser also works offline). + - [MakeCode Multi Editor](https://makecode.microbit.org/---multi) - Two MakeCode editors side by side to create, modify, and test two micro:bit programs at the same time, great for simulating radio with a transmitter and receiver. +- [Scratch 3.0](https://scratch.mit.edu/microbit) - The new version of Scratch is officially compatible with the micro:bit via their Scratch Link plug-in. +- [Open Roberta Lab](https://lab.open-roberta.org) - Block programming environment designed for programming robots, it also supports the micro:bit by generating MicroPython. +- [EduBlocks](https://app.edublocks.org) - Blocks interface that provides a transitioning experience from Scratch to Python. +- [MicroBlocks](https://microblocks.fun) - A visual programming language inspired by Scratch that runs right inside microcontroller boards such as the micro:bit. +- [Mind+](http://mindplus.cc/en.html) - Desktop application to program hardware devices, like the micro:bit, with blocks, Python, or the C language. +- [CodeMao Kitten Editor](https://kitten.codemao.cn) - Block programming platform to create games, includes micro:bit support. +- [eBlock](https://github.com/distintiva/eBlock) - A Scratch 2 based application (forked from mBlock 3) to visually code the BBC micro:bit and other devices. +- [Vittascience](https://vittascience.com/microbit/) - Block programming based on MicroPython for the micro:bit with a built-in simulator. +- [Espruino JavaScript](https://www.espruino.com/MicroBit) - Contains an in-browser Blocky editor that can program micro:bit wirelessly. Also supports Bluetooth LE functionality. +- [Tinkercad Circuits](https://www.tinkercad.com/learn/circuits) - Create, code, and simulate electronic designs using common components with the micro:bit or Arduino, [related article](https://blog.tinkercad.com/explore-microbit-with-tinkercad). +- [OpenBlock](https://openblockcc.github.io/en/) - Block programming with hardware device support, including micro:bit, with code generation, compilation, flashing, and serial connection. +- [MicroCode](https://microsoft.github.io/microcode/) - MicroCode is a icon-based (minimal text), editor for the micro:bit V2, which can also be used to write programmes directly on the micro:bit with an Arcade Shield. It is suitable for younger learners and users with variable accessibility needs. + +##### 🆚 Unofficial Scratch Extensions + +- [Scratch for BBC micro:bit](http://www.picaxe.com/BBC-microbit) - Using micro:bit with Scratch 2 or Snap! as a Bluetooth 'games controller' (needs specific BLED112 Bluetooth dongle). +- [ScratchX micro:bit extension](https://llk.github.io/microbit-extension/) - Lets you control your micro:bit wirelessly using Scratch programming blocks. +- [s2m](https://github.com/MrYsLab/s2m) - A Python program that acts as a bridge between the Scratch 2 off-line editor and the micro:bit via USB. +- [s2microbit BLE](https://github.com/memakura/s2microbit-ble#English) - Scratch 2 (offline) extension for BBC micro:bit bluetooth connection with a Windows PC. +- [pyscrlink](https://github.com/kawasaki/pyscrlink) - A Scratch-link for Linux to connect Scratch 3.0 to Bluetooth devices such as the micro:bit. +- [mbit-more](https://github.com/microbit-more/mbit-more-v2/) - A third party Scratch extension with extra features, including visualising sensor data and support for V1 and V2 micro:bit. + +### 🐍 Python + +- [MicroPython](https://microbit-micropython.readthedocs.io) - Port of MicroPython, a Python 3 implementation for microcontrollers and constrained environments. + +##### 🐍 MicroPython Editors + +- [microbit.org Python Editor](https://python.microbit.org) - The official online Python editor from the micro:bit foundation website. + - [microbit.org Python Editor Beta](https://python.microbit.org/v/beta) - Beta version of the Python editor to test the latest features. +- [Mu](https://codewith.mu) - "Micro" editor for MicroPython and the BBC micro:bit. +- [create.withcode.uk](https://create.withcode.uk) - Python online editor and simulator that supports the micro:bit MicroPython ([instructions](https://community.computingatschool.org.uk/resources/4479/single)). +- [Thonny](https://thonny.org) - A Python IDE for beginners, with micro:bit support out of the box (previously via plugin). +- [JetBrains IDEA/PyCharm IDE plugin](https://plugins.jetbrains.com/plugin/9777-micropython) - Support for MicroPython devices in IntelliJ IDEA and PyCharm. +- [uPyCraft](https://dfrobot.gitbooks.io/upycraft/) - A micro:bit compatible MicroPython IDE for Windows/Mac, designed with a simple and convenient interface. +- [CodeSpace](https://firialabs.com/pages/what-is-codespace) - From Firia Labs, an online MicroPython IDE for micro:bits, with bundled learning resources. +- [micro:bit Python](https://marketplace.visualstudio.com/items?itemName=MAKinteract.micro-bit-python) - Visual Studio Code extension for micro:bit MicroPython with access to flash and edit example sketches and interact with the filesystem. +- [Microbit Explorer](https://marketplace.visualstudio.com/items?itemName=electropol-fr.microbit-explorer) - A Visual Studio Code extension for students who code the BBC micro:bit with Python. + +##### 🐍 MicroPython Blocks Editors + +- [EduBlocks](https://app.edublocks.org) - Blocks interface that provides a transitioning experience from Scratch to Python. +- [Open Roberta Lab](https://lab.open-roberta.org) - Block programming environment design for programming robots, it also supports the micro:bit by generating MicroPython. +- [Vittascience](https://vittascience.com/microbit/) - Block programming based on MicroPython for the micro:bit with a built-in simulator. +- [Strype](https://www.strype.org) - A novel tool that combines the strengths of blocks and text programming with the use of Frames. Write real Python for the micro:bit with drag and drop features. + +##### 🐍 MicroPython Libraries + +- [Servo](https://github.com/microbit-playground/microbit-servo-class) - Class for controlling servos on the micro:bit via PWM. +- [PCA9685](https://github.com/gingemonster/PCA9685-Python-Microbit) - Class for using the PCA9685 16-Channel 12-bit PWM/Servo Driver via I2C. +- [MAX7219 7-segment](https://github.com/microbit-playground/matrix7seg) - Module for using a 7-segment display driven by a MAX7219 chip via SPI. +- [MAX7219 matrix](https://github.com/titimoby/microbit4all/blob/master/libraries/matrix7219.py) - Module for using a 8x8 LED Matrix driven by a MAX7219 chip via SPI. +- [SSD1306](https://github.com/fizban99/microbit_ssd1306) - Library to control the OLED SSD1306 128x64 I2C with a micro:bit. +- [SSD1306 7seg](https://github.com/fizban99/microbit_ssd1306_7seg) - Library to use an SSD1306 OLED display as a 7 segment display. +- [SSD1306 SPI](https://github.com/fizban99/microbit_ssd1306spi) - Library to control the OLED SSD1306 128x64 display with a micro:bit via SPI. +- [SSD1306](https://github.com/Afantor/Microbit_SSD1306_OLED) - Library to control the SSD1306 display via I2C. +- [HT16K33](https://github.com/mcauser/deshipu-micropython-ht16k33) - Library for the HT16K33 LED matrix driver in multiple configurations (16x8, 8x8 or 8x8x2). +- [HC-SR04](https://github.com/fizban99/microbit_hcsr04) - Library to read the distance from a HC-SR04 ultrasonic sensor using the SPI peripheral. +- [US-100](https://github.com/fizban99/microbit_us100) - Library to read the distance from a US-100 ultrasonic sensor via UART. +- [KY038](https://github.com/fizban99/microbit_ky038) - Library to calibrate and use a sound sensor KY038, including clap counter functionality. +- [Nokia 5110 PCD8544 LCD](https://github.com/matneee/microbit-nokia5110-PCD8544-lcd) - Fast controller for Nokia 5110 LCDs. +- [24LCxxx EEPROM](https://github.com/matneee/microbit-I2C-EEPROM-24LCxxx-Read-Write) - Example micro:bit functions to read and write to a Microchip I2C EEPROM. +- [ULN2003](https://github.com/IDWizard/uln2003) - Module to drive stepper motors via ULN2003 darlington transistors. +- [Bosch BME280](https://github.com/jemerlia/microbit-BoschBME280-P-T-and-H-Sensor) - Module for Bosch BME280 Pressure, Temperature and Humidity Sensor via I2C. +- [MY9221](https://github.com/mcauser/microbit-my9221) - Library for 10 segment LED bar graph modules using the MY9221 LED driver. +- [AM2320](https://github.com/mcauser/microbit-am2320) - Library for interfacing with an Aosong AM2320 temperature and humidity sensor over I2C. +- [DHT12](https://github.com/mcauser/microbit-dht12) - Library for interfacing with an Aosong DHT12 temperature and humidity sensor over I2C. +- [TM1637](https://github.com/mcauser/microbit-tm1637) - Library for quad 7-segment LED display modules using the TM1637 LED driver. +- [Kitronik Motor Driver Board](https://github.com/MrYsLab/kitronik_motor_board) - Class to control the Kitronik motor driver board. +- [micro:bit python libs](https://github.com/shaoziyang/microbit-lib) - Growing collection of modules, including TM1637/TM1650 7-seg LEDs, OLED 128x64, LCD1602, AT24XX EEPROM, DS1302/DS1307/DS3231 RTC, NeoPixel drivers, APDS9930 Digital Proximity and Ambient Light Sensor, BME280 humidity and pressure sensor, BMP280/BMP180 pressure sensors. +- [RAK811](https://github.com/PiSupply/rak811-python) - RAK811 Python library for use with LoRa pHAT & micro:bit Node. +- [Micropython-MakeCode compatible Radio](https://github.com/rhubarbdog/microbit-radio) - Class MakeRadio which includes all the functionality of the MicroPython radio module, while being compatible with MakeCode blocks. +- [Cutebot](https://github.com/Krakenus/microbit-cutebot-micropython) - Library providing functions to work with Cutebot kit for BBC micro:bit. +- [MCP3008](https://github.com/ti-nspire/microbit_MicroPython_MCP3008) - Library to interface with a MCP3008 10-bit Analog-to-Digital Converter (ADC). +- [HTU21D](https://github.com/ti-nspire/microbit-in-micropython-library-for-HTU21D-sensor) - Library to interface with a HTU21D digital humidity and temperature sensor. +- [VEML6030](https://github.com/CoreElectronics/CE-PiicoDev-VEML6030-MicroPython-Module) - Library for interfacing with a VEML6030 Ambient Light Sensor via I2C. +- [TMP117](https://github.com/CoreElectronics/CE-PiicoDev-TMP117-MicroPython-Module) - Library to interface with a TMP117 high precision temperature sensor. +- [BME280](https://github.com/CoreElectronics/CE-PiicoDev-BME280-MicroPython-Module) - Library to interface with a BME280 humidity, pressure, and temperature sensor via I2C. +- [bitbotxl](https://github.com/oivron/bitbotxl) - Module for the 4tronix Bit:Bot XL Robot for BBC micro:bit. + +##### 🐍 Python Libraries + +- [MicroPeri](https://github.com/ntoll/microperi) - Run Python programs on your computer with the same micro:bit MicroPython API and connecting a micro:bit as an external peripheral device or sensor. +- [bluezero](https://github.com/ukBaz/python-bluezero) - Python package to interface with Bluetooth devices, with examples for the micro:bit. +- [bitio](https://github.com/whaleygeek/bitio) - BBC micro:bit I/O library for Python. It allows you to run code in Python on a PC/Mac/Linux/Raspberry Pi and interact directly with the micro:bit. +- [micro:bit Stubs](https://github.com/oivron/microbit-stubs) - Python stubs with type hints to provide autocompletion in code editors. +- [Kasper's micro:bit](https://github.com/janickr/kaspersmicrobit) - A Python package to connect to the Bluetooth LE GATT services of paired BBC micro:bit devices. Use your micro:bit as a wireless game controller! + +##### 🐍 Python Tools + +- [uFlash](https://github.com/ntoll/uflash/) - Utility for flashing the micro:bit with Python scripts and the MicroPython runtime. +- [MicroREPL](https://github.com/ntoll/microrepl) - A REPL client for MicroPython running on the BBC micro:bit. +- [MicroFs](https://github.com/ntoll/microfs) - Simple command line tool and module for interacting with the limited file system provided by MicroPython on the micro:bit. +- [Jupyter kernel for the micro:bit](https://github.com/takluyver/ubit_kernel) - Package that allows Jupyter interfaces to run MicroPython code directly on the micro:bit. +- [Combining micro:bit with TI calculators](https://education.ti.com/en/product-resources/microbit) - Connect and programme the BBC micro:bit in Python with several TI calculator models. +- [micro:bit MicroPython stubs](https://github.com/microbit-foundation/micropython-microbit-stubs) - Type stubs for MicroPython for micro:bit to support the editor autocompletion. + +### 🗿 JavaScript and MakeCode + +- [MakeCode](https://makecode.microbit.org) - This block and text editor for the micro:bit provides an in-browser emulator, a Blocks interface, and JavaScript (TypeScript) editor. + - [MakeCode Beta](https://makecode.microbit.org/beta) - Beta version of the MakeCode editor to test the latest features. + - [MakeCode Windows App](https://www.microsoft.com/en-gb/store/p/makecode-for-micro-bit/9pjc7sv48lcx) - Windows application for micro:bit MakeCode. + - [MakeCode Offline App](https://makecode.microbit.org/offline-app) - Stand alone offline app (note that MakeCode in the browser also works offline). + - [MakeCode Multi Editor](https://makecode.microbit.org/---multi) - Two MakeCode editors side by side to create, modify, and test two micro:bit programs at the same time, great for simulating radio with a transmitter and receiver. +- [Espruino JavaScript](https://www.espruino.com/MicroBit) - JavaScript interpreter for microcontrollers, supports Bluetooth LE and wireless programming. Also offers a WebIDE for written code and blocks. + +##### 🗿 MakeCode Extensions + +- [How to Build MakeCode Extensions](https://makecode.microbit.org/extensions/build-your-own) - Guide to create your own MakeCode extensions. + +To add an extension to MakeCode find the "Extensions" option in the Settings menu or in the "Advance" toolbox category. + +The link below contains a list of the officially approved extensions, and they can be loaded by by searching for their name in the "Extensions" screen. + +- [MakeCode Extensions Gallery](https://makecode.microbit.org/extensions) - Official list of extensions available directly within MakeCode. + +The following extensions can be added into MakeCode by copying the GitHub URL and pasting it into the search box of the "Extensions" screen. + +- [BlueDot](https://github.com/Microsoft/pxt-bluedot) - PXT package to support the BlueDot app - beta. +- [Kitronik Servo Lite](https://github.com/KitronikLtd/pxt-kitronik-servo-lite) - Blocks that support Kitronik Servo:Lite board for the micro:bit. +- [Lego Power Functions](https://github.com/philipphenkel/pxt-powerfunctions) - Control LEGO® Power Functions motors using your micro:bit with an infrared LED. +- [Invent robot](https://github.com/techcampuk/pxt-invent) - This library provides a Microsoft PXT package for Invent robot. +- [ubirch NB-IoT](https://github.com/ubirch/pxt-ubirch) - Package for sending signed data messages to the ubirch backend. +- [CCS811](https://github.com/ADataDate/pxt-airQuality) - Makecode Package for the CCS811 Air Quality Sensor. +- [DS1307](https://github.com/Tinkertanker/pxt-realtimeclock-ds1307) - Tinkercademy MakeCode package for using the DS1307 RTC (Real-Time Clock). +- [HT16K33](https://github.com/Tinkertanker/pxt-alphanumeric-ht16k33) - Tinkercademy MakeCode Package for the HT16K33 I2C Alphanumeric Display (beta). +- [HoneyBit](https://github.com/HoneycombKits/pxt-HoneyBit) - A Honeycomb kits package for micro:bit MakeCode. +- [Bluetooth beacons](https://github.com/kshoji/pxt-bluetooth-beacons) - Allows the micro:bit to act as iBeacon / AltBeacon advertiser. +- [LumexOLED](https://github.com/lioujj/pxt-oled) - Package designed for Lumex OLED display. +- [MakeCode Extensions](https://github.com/makecode-extensions) - Growing collection of packages, including TM1637/TM1650 7-seg LEDs, OLED 128x64, LCD1602, AT24XX EEPROM, DS1302/DS1307 RTC, APDS9930 Digital Proximity and Ambient Light Sensor, BH1750 digital ambient light sensor, BME280 humidity and pressure sensor, BMP280/BMP180 pressure sensors. +- [BMP085](https://github.com/sabas1080/uBit_BMP085) - Package to control the BMP085 or BMP180 pressure and altitude sensors. +- [SHT2X](https://github.com/Tinkertanker/microDriver_SHT2x) - Driver for SHT20, SHT21, SHT25 digital sensor, to measure temperature and relative humidity. +- [VL53L0X](https://github.com/Tinkertanker/pxt-range-vl53l0x) - Package to calculate distances using a VL53L0X Time-of-Flight ranging sensor. +- [PCA9685](https://github.com/Tinkertanker/uDriver_PCA9585) - Package to control the PCA9685, a 16-channel PWM controller, with included servo support. +- [dfplayer](https://github.com/lioujj/pxt-mp3) - Play MP3 files with a DFPlayer mini module. +- [KeiganMotor](https://github.com/keigan-motor/pxt-KeiganMotor) - Controller for KeiganMotor KM-1, an all-in-one brushless gearless electric motor module. +- [MLX90614](https://github.com/DoraLC/pxt-MLX90614) - I2C driver for Infra Red Thermometer MLX90614. +- [Adafruit Motor Driver Board](https://github.com/vijairaj/pxt-adafruit-motor-driver) - Driver to control the DC motors on the Adafruit Motor Shield v1. +- [ESP-01](https://github.com/51bit/esp01) - Control an ESP8266 module via serial AT commands. +- [TCS3200](https://github.com/DoraLC/pxt-tcs3200-color-sensor) - Control a TCS3200 colour sensor. +- [IR](https://github.com/lioujj/pxt-IR) - Control IR (infrared) transmitter/receiver modules. +- [DSTemp](https://github.com/bsiever/microbit-dstemp) - Read the temperature from one or multiple DS18B20 sensors. +- [dstemp2wire](https://github.com/bsiever/microbit-dstemp-2wire) - This extension allows the micro:bit to use the Dallas Semiconductor DS18B20 temperature sensor with just two wires (parasitic power mode). +- [DS18B20](https://github.com/DFRobot/pxt-ds18b20) - DFRobot extensions to read the temperature from a DS18B20 sensor. +- [DS3231](https://github.com/gbraad/pxt-rtc-ds3231) - RTC (Real Time Clock) MakeCode extension for the micro:bit. +- [timeanddate](https://github.com/bsiever/microbit-pxt-timeanddate) - Software Based Real Time Clock (Time & Date) for the micro:bit. +- [MAX31855](https://github.com/bremoran/microDriver_max31855) - Driver for the MAX31855 Thermocouple Amplifier. +- [Bluetooth Keyboard](https://github.com/kshoji/pxt-bluetooth-keyboard) - MakeCode extension for BLE HID Keyboard module for micro:bit V1. +- [Bluetooth Mouse](https://github.com/kshoji/pxt-bluetooth-mouse) - MakeCode extension for BLE HID Mouse module for micro:bit V1. +- [Bluetooth Gamepad](https://github.com/kshoji/pxt-bluetooth-gamepad) - MakeCode extension for BLE HID Gamepad module for micro:bit V1. +- [SmartMatrix](https://github.com/Shorts1999/pxt-smartmatrix) - Easily control LED matrices/displays made from WS2812b/NeoPixel controllable RGB LEDs. +- [Sonic Pi OSC](https://github.com/RBilsland/pxt-sonicpiosc) - Send OpenSound Control (OSC) messages to Sonic Pi from a micro:bit using an ESP8266. +- [blehid](https://github.com/bsiever/microbit-pxt-blehid) - Set up the micro:bit V2 as a Bluetooth HID device, like a keyboard, mouse, or gamepad. +- [MCP23017](https://github.com/CaptainCredible/pxt-MCP23017) - MakeCode driver for the MCP23017 16-Bit I2C I/O Expander. + +##### 🗿 Node.js and Browser + +- [node-bbc-microbit](https://github.com/sandeepmistry/node-bbc-microbit) - Control a micro:bit from Node.js using BLE. +- [node-bbc-microbit-io](https://github.com/sandeepmistry/node-bbc-microbit-io) - Johnny-Five (JavaScript Robotics and IoT programming framework) micro:bit plugin. +- [microBit.js](https://github.com/antefact/microBit.js) - JavaScript library to interact with BBC micro:bit using web bluetooth API. +- [microbit-web-bluetooth](https://github.com/thegecko/microbit-web-bluetooth) - Web Bluetooth library implementing the micro:bit Bluetooth Profile. +- [microbit-web-components](https://github.com/thegecko/microbit-web-components) - Web Components for all the micro:bit features exposed via BLE. +- [ubit.js](https://github.com/lyneca/ubit.js) - Library for Node.js to interact with the on-device MicroPython file system via serial connection. +- [microbitFs](https://github.com/microbit-foundation/microbit-fs) - TypeScript library to manipulate files inside a micro:bit MicroPython hex file. +- [microbitUh](https://github.com/microbit-foundation/microbit-universal-hex/) - TypeScript/JavaScript library to combine micro:bit Hex files into a Universal Hex that works in all versions of the micro:bit. + +##### 🗿 JavaScript Tools + +- [PXT Command Line Tool](https://makecode.com/cli) - Use the command line to program the micro:bit with MakeCode JavaScript. You can also run a local version of the MakeCode online editor (part of Microsoft's PXT). + +### ©️ C/C++ + +- [C/C++ runtime](https://lancaster-university.github.io/microbit-docs/) - Guidance on how to start using the DAL runtime in C/C++ including full documentation of the APIs, drivers, and types that make up the micro:bit runtime. +- [Arduino nRF5](https://github.com/sandeepmistry/arduino-nRF5/) - Arduino Core for Nordic Semiconductor nRF5 based boards, including the micro:bit. +- [MbedOS micro:bit V2 Starter](https://github.com/microbit-foundation/mbedos-microbit-v2-starter) - MbedOS template project that adds support for the micro:bit V2. + +##### ©️ C/C++ Editors + +- [PlatformIO](https://docs.platformio.org/en/latest/boards/nordicnrf51/bbcmicrobit.html) - Embedded IDE with support for the micro:bit using the Arduino or Mbed software stack. +- [Eclipse Instructions](https://mattoppenheim.com/2018/05/04/eclipse-yotta-c-c-and-the-bbc-microbit/) - Setting up Eclipse with Yotta to build and debug with the BBC micro:bit. + +##### ©️ C/C++ Libraries + +- [OneWire](https://github.com/adamboardman/microbit-onewire) - BBC micro:bit OneWire Library, based upon Erik Olieman's Mbed DS1820 lib. +- [neopixel](https://github.com/elmorg/uBit_neopixel) - Library for using NeoPixels with the BBC micro:bit. +- [micro:bit Screen](https://github.com/ht-deko/microbit_Screen) - Arduino LED Screen library for micro:bit. +- [Adafruit Arduino micro:bit library](https://github.com/adafruit/Adafruit_Microbit) - Wrapper code and examples for using micro:bit with Arduino IDE. +- [RTCC MCP7941X](https://os.mbed.com/users/euxton/code/microbit-RTCC-MCP7941X/) - Program to interface with a MCP79410 RTCC (Real Time Clock Calendar). +- [AS-289R2](https://os.mbed.com/users/MACRUM/code/microbit_AS-289R2/) - AS-289R2 thermal printer Mbed library for micro:bit. +- [SHT2X](https://github.com/Tinkertanker/microDriver_SHT2x) - Driver for SHT20, SHT21, SHT25 temperature and humidity sensors. +- [VL53L0X](https://github.com/Tinkertanker/pxt-range-vl53l0x) - Driver for the VL53L0X Time-of-Flight ranging sensor. +- [KY-040](https://github.com/Tinkertanker/pxt-rotary-encoder-ky040) - Library for using the KY-040 rotary encoder. +- [PCA9685](https://github.com/Tinkertanker/uDriver_PCA9585) - Driver for the PCA9685, a 16-channel PWM controller, with included servo support. +- [DS3234](https://os.mbed.com/users/jsa1969/code/microbit-DS3234/) - Driver in example project using the DS3234 RTC via SPI. +- [HTU21D](https://github.com/ti-nspire/microbit-in-mbed-library-for-HTU21D-sensor) - Mbed library for the HTU21D digital humidity and temperature sensor. +- [Distintiva micro:bit library](https://github.com/distintiva/distintiva_microbit_lib) - Arduino library to code the micro:bit using the Arduino IDE. +- [micro:Maqueen Arduino Library](https://github.com/kd8bxp/micro-Maqueen-Arduino-Library) - Arduino library for the DF Robot micro:Maqueen robot, and a micro:bit controller. +- [nRF51 Radio](https://github.com/tipih/NRF51_Radio_library) - Arduino library based on the micro:bit DAL radio implementation. +- [MMA8653](https://github.com/lfhohmann/MMA8653) - This Arduino library brings support for the NXP MMA8653 I2C accelerometer. +- [micro:bit Video](https://github.com/blogmywiki/microbit-video) - C++ programs for generating NTSC video from a V1 micro:bit to connect to a TV. +- [blehid](https://github.com/bsiever/microbit-pxt-blehid) - Set up the micro:bit V2 as a Bluetooth HID device, like a keyboard, mouse, or gamepad. +- [microbit-dal-ext-kit](https://github.com/softgraph/microbit-dal-ext-kit) - A set of components and utilities for C++ applications using micro:bit DAL (runtime). +- [MicrobitV2-HHS Arduino Library](https://github.com/Grrtzm/MicrobitV2-HHS) - An Arduino library for micro:bit V2 for radio and PWM (including Servo and Tone libraries). + +##### ©️ RTOS with micro:bit profile + +- [ChibiOS](https://github.com/ChibiOS/ChibiOS-Contrib) - A complete development environment for embedded applications including RTOS, a HAL, peripheral drivers, support files, and tools. +- [Mynewt](https://github.com/apache/mynewt-core) - Open-source operating system for tiny embedded devices. Its goal is to make it easy to develop applications for microcontroller environments where power and cost are driving factors. +- [RIOT](https://doc.riot-os.org/group__boards__microbit.html) - A friendly, real-time, multi-threading operating system that supports a range of devices that are typically found in the Internet of Things (IoT). +- [Zephyr](https://docs.zephyrproject.org/latest/boards/bbc/microbit_v2/doc/index.html) - A scalable real-time operating system (RTOS) supporting multiple hardware architectures, optimized for resource constrained devices, and built with security in mind. + +##### ©️ C/C++ Examples + +- [Zephyr BBC micro:bit V2](https://github.com/fduignan/zephyr_bbc_microbit_v2) - Various examples for Zephyr RTOS running on the BBC micro:bit V2. +- [ioprog Zephyr & micro:bit Articles](https://ioprog.com/tag/microbit-v2/) - A series of articles and tutorials using the micro:bit on board components with Zephyr. +- [Bare metal examples](https://github.com/dwelch67/microbit) - C bare metal examples for the BBC micro:bit. +- [Bare metal micro:bit](https://spivey.oriel.ox.ac.uk/baremetal/Bare_Metal_micro:bit) - Low level programming examples and tutorials. +- [nu-microbit-base](https://github.com/nu-ce346/nu-microbit-base) - C bare metal environment using the Nordic SDK with example applications. + +### 🦀 Rust + +- [The Discovery book](https://docs.rust-embedded.org/discovery/microbit/) - This book is an introductory course on microcontroller-based embedded systems, using micro:bit, that uses Rust as the teaching language rather than the usual C/C++. +- [Board support crate for micro:bit](https://docs.rs/crate/microbit/) - Contains everything required to get started with the use of Rust to create firmwares for the BBC micro:bit board. +- [Running Rust code on a BBC micro:bit](https://github.com/SimonSapin/rust-on-bbc-microbit) - Article describing the experience and steps of compiling Rust code for the micro:bit with and without interaction with the runtime DAL. +- [Rust on the micro:bit 101](https://www.eggers-club.de/blog/2018/05/31/rust-on-the-microbit-101-part-1/) - How to get started using the board support crate and start programming the BBC micro:bit in Rust. +- [Rust on the BBC micro:bit](https://blog.drogue.io/rust-and-microbit/) - How to get started using Rust and BLE on the micro:bit, exposing temperature data as a Bluetooth Environment Sensing Service, and publishing it to the Drogue Cloud via a Bluetooth gateway. +- [Tock](https://github.com/tock/tock/blob/master/boards/microbit_v2/README.md) - An embedded operating system designed for running multiple concurrent, mutually distrustful applications on low-memory and low-power microcontrollers, with support for the BBC micro:bit. +- [micro:bit Rust Demos](https://github.com/dtcristo/microbit-demos) - Multiple Rust language demos running on the BBC micro:bit. +- [RGB LED Matrix](https://github.com/vhiribarren/microbit-led-matrix-lib-rust) - Rust project for the BBC micro:bit controlling a 64x32 matrix panel with some level shifters. + +### 🐦 Ada + +- [Ada for micro:bit Getting Started](https://blog.adacore.com/ada-for-microbit-part-1-getting-started) - How to setup an Ada development environment for the micro:bit. +- [Ada Drivers](https://github.com/AdaCore/Ada_Drivers_Library/tree/master/examples/MicroBit) - Drivers for the micro:bit on-board components and instruction on how to setup the Ada development environment. +- [Ada micro:bit Examples](https://github.com/Fabien-Chouteau/microbit_examples) - Examples and tutorials for Ada on the BBC micro:bit. +- [Ada for micro:bit articles](https://blog.adacore.com/ada-for-microbit-part-2-push-buttons) - ([Part 3](https://blog.adacore.com/ada-for-microbit-part-3-pin-output), [Part 4](https://blog.adacore.com/ada-for-microbit-part-4-pin-input), [Part 5](https://blog.adacore.com/ada-for-microbit-part-5-analog-output), [Part 6](https://blog.adacore.com/ada-for-microbit-part-6-analog-input), [Part 7](https://blog.adacore.com/ada-for-microbit-part-7-accelerometer), [Part 8](https://blog.adacore.com/ada-for-microbit-part-8-music)) A series of articles and tutorials about using Ada on the micro:bit. +- [Ada Accelerometer Driver + Stable Nerve Game](https://www.hackster.io/shakram02/ada-accelerometer-driver-stable-nerve-game-1393b4) - Tutorial to write a driver in Ada for the micro:bit LSM303AGR accelerometer and make a small nerve game. + +### 🚩 Other Languages + +Other programming languages capable to program the micro:bit. + +- [Forth](https://wiki.forth-ev.de/doku.php/en:projects:microbit:start) - Forth, a stack-based language, for the BBC micro:bit. +- [Pascal](https://wiki.freepascal.org/micro:bit) - Free Pascal compiler that can target the ARM embedded platform, including the micro:bit. +- [uLisp](http://www.ulisp.com/show?3CXJ) - A Lisp interpreter for the classic AI programming language for the BBC micro:bit. +- [C# / F#](https://github.com/kekyo/IL2C) - IL2C is a translator implementation of .NET intermediate language to C language, with C# and F# examples for the micro:bit. +- [TinyGo](https://tinygo.org/microcontrollers/bbc-microbit/) - ([examples](https://github.com/tinygo-org/tinygo-zoo)) Project to bring Go to microcontrollers and small systems, with out-of-box support for the BBC micro:bit. +- [Tiny BASIC](https://github.com/Tamakichi/ttbasic_microbit) - Port for the micro:bit, including commands to use the on-board features, based on the Arduino port of the Tiny BASIC dialect. +- [Zig](https://github.com/markfirmware/zig-bare-metal-microbit) - A BBC micro:bit bare metal example in the Zig language. +- [MicroJIT](https://github.com/thomasdenney/microjit) - A Just-In-Time compiler for [Alex Roger's Stack Virtual Machine](http://www.cs.ox.ac.uk/people/alex.rogers/stack/) on the BBC micro:bit. +- [BASICtools](https://www.coridium.us/coridium/blog/basic-for-microbit) - A BASIC dialect (similar to the original Microsoft BASIC, QBASIC, or early versions of Visual BASIC) ported to the micro:bit, with provided examples. + +### 🎚️ Interaction Languages + +These languages do not program the micro:bit directly, but can be used to create programs that interface with a micro:bit. + +- [Kodu Controller](https://www.kodugamelab.com/resources/bbc_microbit/microbit) - Enables interacting with the micro:bit from Kodu Game Lab. +- [Simulink Coder Support Package](https://mathworks.com/help/rtw/microbit-spkg.html) - Package that enables you to create Matlab and Simulink models and automatically generate and deploy code on the micro:bit. More info on [this link](https://uk.mathworks.com/academia/courseware/microbit.html). +- [micro:bit for Dyalog APL on the Pi](https://github.com/APLPi/microbit) - Tools for using the micro:bit (via MicroPython serial connection) with the Dyalog APL programming language on the Raspberry Pi. +- [Gobot](https://gobot.io/documentation/platforms/microbit/) - Framework for the Go programming language to program devices in the real world. It can access the micro:bit via Bluetooth LE. +- [Haxe node BBC micro:bit](https://github.com/MatthijsKamstra/hx-node-bbc-microbit) - Control a BBC micro:bit from Node.js using BLE and the Haxe programming language. +- [App Inventor + IoT](http://iot.appinventor.mit.edu/#/microbit/microbitintro) - Control a micro:bit via Bluetooth with App Inventor, a visual programming environment for Android applications. +- [CBMicroBit](https://github.com/Louismac/CBMicroBit) - CoreBluetooth wrapper in C++ that connects a micro:bit to a computer running macOS using BLE and outputs over OSC (can be used standalone, or as a C++ or Objective C library). +- [Swift](https://github.com/phwallen/microbit-swift) - An application programming interface written in Swift for use with the micro:bit. It allows programs written for Apple devices to communicate with the micro:bit using BLE. +- [Node-RED](https://github.com/seanmtracey/node-red-contrib-bitio-wrapper) - A node-red (flow-based visual programming) module that wraps some of the functionality of the Python/MicroPython Bitio Library. + + +## 🛠️ Programming Tools + +- [Docker micro:bit Toolchain](https://github.com/carlosperate/docker-microbit-toolchain) - Docker image with the micro:bit toolchain, useful to easily compile C/C++ programmes like DAL & CODAL (the micro:bit runtime), MicroPython, DAPLink, etc. +- [Vagrant Development Environment for C/C++, MicroPython and Makecode](https://github.com/carlosperate/microbit-dev-env) - Creates a virtual machine with the toolchain required to create C/C++ programs, develop/compile MicroPython, and create packages for MakeCode. +- [micro:bit uploader](https://makecode.microbit.org/uploader) - Windows application that monitors your Downloads folder and flashes any new programs to the micro:bit. +- [Hardware Simulation with QEMU](https://www.qemu.org/2019/05/22/microbit/) - Emulation support for the micro:bit is available from QEMU 4.0 and can be used for low-level software testing and development. +- [WebUSB flashing tool](https://microbit.org/tools/webusb-hex-flashing/) - Tool to flash (program) any BBC micro:bit hex file using the WebUSB technology available in Chrome and Edge browsers. +- [micro:bit Explorer](https://microbit-explorer.ok-y.xyz) - Explore the BBC micro:bit sensor data and inputs over BLE with Web Bluetooth. + + +## 🧰 micro:bit Tools + +- [MakeCode Streamer Beta](https://makecode.com/streamer/docs) - Web app that simplifies the creation of interactive, high quality coding videos. Designed for teachers, students, or anyone who would want to do online MakeCode coding. +- [micro:bit USB Grapher](https://github.com/bsiever/microbit-usb-grapher) - A web page using WebUSB to graph, manipulate, and save data collected on the micro:bit. +- [Fab Connect](https://beta.tfabconnect.com/en/) - Online tool & dashboard to bridge multiple micro:bits together via the internet using a WebUSB connection to the browser. +- [My micro:bit](https://medlight.pl/mymicrobit) - Web app that communicates with the micro:bit via WebUSB or Web Bluetooth. You can control the micro:bit from your computer keyboard, send commands, and analyse sensor data in charts and gauges. +- [midi2ubit](https://github.com/63rabbits/midi2ubit) - Convert MIDI notes to notes-string for micro:bit. The notes-string can then be played using a MakeCode extention. +- [HOVER:BIT Bluetooth Controller](https://github.com/JakobST1n/microbit-gamepad) - A web app for sending DPAD events to micro:bit devices over Bluetooth. + + +## 📱 Mobile Apps + +- [Official Android App](https://play.google.com/store/apps/details?id=com.samsung.microbit) - ([Source Code](https://github.com/microbit-foundation/microbit-android)) Pair, program and flash programs to the micro:bit via Bluetooth. +- [Official iOS App](https://apps.apple.com/gb/app/micro-bit/id1092687276) - Pair, program and flash programs to the micro:bit via Bluetooth. +- [Official Swift Playgrounds](https://microbit.org/guide/swift-playgrounds/) - ([Source Code](https://github.com/microbit-foundation/microbit-swift-playgrounds)) Swift Playgrounds is an app for the iPad that helps teach people to code in the Swift language using interactive 'books'. +- [micro:bit Blue](https://github.com/microbit-foundation/microbit-blue) - Android app that contains a series of demos for interacting with the micro:bit using Bluetooth. +- [Bitty Software Apps](https://bittysoftware.blogspot.com/p/applications.html) - Diverse collection of Android and iOS apps, going from demos, to data logging, to audio pranks, you'll certainly find something of interest. +- [Insight Mr Bit](http://www.insightresources.co.uk/microbit/page63.html) - ([iOS](https://apps.apple.com/gb/app/insight-mr-bit/id1175915875)) Create simple programs in plain English to control the BBC micro:bit to do lots of useful things. +- [micro:bit Xamarin](https://github.com/sumitgouthaman/microbit-ble-mobile) - Open source Android app that communicates with the micro:bit over BLE and gets sensor data. A good example of using Xamarin (a cross platform mobile framework) with the micro:bit. +- [nRF Connect](https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp) - A generic tool for Android that allows you to scan, advertise and explore BLE devices. It supports the micro:bit by including information on the micro:bit services, custom macros and more. +- [Serial Bluetooth Terminal](https://play.google.com/store/apps/details?id=de.kai_morich.serial_bluetooth_terminal) - Android app capable to send and receive micro:bit Bluetooth UART data. +- [micro:bit Slither](https://github.com/novucs/microbit-slither) - Multiplayer snake game on Android, controlled with micro:bits via Bluetooth. +- [Micro:bit Explorer](https://phwallen.github.io/microbit-explorer/) - A Swift Playground Book that introduces computer fundamentals in a visual way, it allows you to enter machine code or assembly and see how it executes and how the micro:bit registers are affected. +- [BirdBlox](https://www.birdbraintechnologies.com/microbit-birdblox/) - A tablet-based programming option for the Hummingbird, a robotics board kit for the micro:bit. + + +## 🎓 Machine Learning + +### 🎓 Machine Learning Editors & Tools + +- [ML-Machine](https://ml-machine.org) - An interactive machine-learning platform, utilising the micro:bit sensors to generate data, train a model, and run the model with real time sensor data streamed from the micro:bit via Bluetooth. +- [MAKE: AI Robots](https://makeairobots.com) - A tool to bridge the gap between the Teachable Machine AI and a micro:bit. Train an AI to make a prediction, and then code your micro:bit to use those predictions to activate motors, lights & more! + +### 🎓 Machine Learning Resources & Projects + +- [Voice activated micro:bit with Machine Learning](https://www.edgeimpulse.com/blog/voice-activated-microbit) - How to make your micro:bit respond to a keyword, by training a machine learning model with Edge Impulse that recognizes your voice. +- [Vibrational Anomaly Detection](https://github.com/Technica-Corporation/microbit-ml) - This project introduces a statistics-based, time-series Vibrational Anomaly Detection using Tri-Axial accelerometer data on a micro:bit. +- [AlpacaML](https://github.com/LaboratoryForPlayfulComputation/AlpacaML) - Automated Learning and Prototyping for Athletics and Creative Activity with Machine Learning. A wearable micro:bit connected to an app that can graph the data and learn to classify actions based off of the users criteria. +- [MicroPal Guide](https://scientiffic.notion.site/scientiffic/MicroPal-Guide-141a70906ea5432599e21cecda2a1fac) - Craft your own interactive micro:bit project that responds to your voice. Create a Teachable Machine Model, load it into the MicroPal website, and control the micro:bit via Web Bluetooth. +- [micro:bit Gesture Recognizer](https://github.com/ttseng/microbit-ml) - An experimental gesture recognition tool using the micro:bit's accelerometer, built using ml5js, which is built on top of TensorFlow.js. +- [Machine Learning Dance Move Detector](https://www.okdo.com/project/machine-learning-dance-move-detector/) - Builds a system running on the micro:bit which can identify TikTok dance routines using the onboard accelerometer. +- [micro:bit AI vehicle](https://microbit.hackster.io/lillian-brevik/micro-bit-ai-vehicle-3051f5) - A voice to controlled micro:bit vehicle using a Web App that recognizes 5 words and connects to the micro:bit via Web Bluetooth. +- [Face-Following Robot](https://microbit.hackster.io/petewarden/build-a-face-following-robot-77c4b7) - Build a face following robot with the micro:bit and a Useful Sensors Person Sensor, a small, low-cost hardware module that detects nearby faces. + + +## ♻️ Projects Using micro:bit as a Dev Board + +- [Radiobit, a BBC micro:Bit RF firmware](https://github.com/virtualabs/radiobit) - Custom MicroPython & tools allowing security researchers to sniff, receive and send data over Nordic's ShockBurst protocol, Bluetooth Smart Link Layer, and more. +- [BtleJack](https://github.com/virtualabs/btlejack) - Based on the micro:bit, it provides everything you need to sniff, jam and hijack Bluetooth Low Energy devices. +- [OpenBeacon](https://github.com/meriac/openbeacon-ng) - Provides Active 2.4 GHz RFID Realtime Proximity and Position Tracking using the nRF51822 BLE chip, with micro:bit specific instructions. +- [OpenHaystack](https://github.com/seemoo-lab/openhaystack) - Framework for tracking personal Bluetooth devices via Apple's massive Find My network. Build your own 'AirTags' with a micro:bit. +- [Mirage](https://github.com/RCayre/mirage) - A powerful and modular framework dedicated to the security analysis of wireless communications. + + +## ↔️ Interface Chip + +The USB Interface Chip is the microcontroller placed close to the battery connector. It provides the capability to flash the micro:bit via the `MICROBIT` USB (Mass Storage Device) drive, flash via WebUSB from the browser, a serial console, and HID debugger. + +- [micro:bit Firmware](https://microbit.org/get-started/user-guide/firmware/) - General information about the firmware with instructions on how to update it to the latest version. +- [microbit.org Developer Community Info](https://tech.microbit.org/software/daplink-interface/) - This micro:bit Developer Community page contains information about the Interface Chip DAPlink and the USB interface. +- [DAPLink on micro:bit](https://www.mbed.com/en/platform/hardware/prototyping-production/daplink/daplink-on-kl26z/) - The DAPLink is the default software running on the Interface Chip, this page contains information, update instructions, and the latest firmware. +- [DAPLink source code](https://github.com/ARMmbed/DAPLink) - Source code for the Mbed DAPLink, contains the build configuration for the micro:bit. +- [J-Link OB Firmware](https://www.segger.com/bbc-micro-bit.html) - Offers the same flashing functionality than the DAPLink and expands it to include J-Link debugging. +- [pyOCD](https://github.com/mbedmicro/pyOCD) - Python library for programming and debugging ARM Cortex-M microcontrollers, like the one included in the micro:bit, using the CMSIS-DAP provided by the Interface Chip. +- [DAP.js](https://github.com/ARMmbed/dapjs) - JavaScript (Node.js and WebUSB) interface to DAP-CMSIS over USB/HID, meant to provide a subset of the PyOCD functionality. +- [microbit-webusb](https://github.com/bsiever/microbit-webusb) - A simple WebUSB library implementation to interact with the micro:bit, with a good README explanation, and a demo application. + + +## 🔩 Hardware + +- [micro:bit V1 Hardware Design](https://github.com/bbcmicrobit/hardware) - Schematics and bill of materials for the BBC micro:bit. +- [micro:bit V2 Hardware Design](https://github.com/microbit-foundation/microbit-v2-hardware) - Schematics and bill of materials for the BBC micro:bit V2. +- [micro:bit V1 Reference Design](https://github.com/microbit-foundation/microbit-reference-design) - Hardware design files for a board 100% binary compatible with the micro:bit. Created to help make your own micro:bit derived designs. +- [micro:bit Badge](https://github.com/make-zurich/micro-bit-badge) - Open Source PCB for the micro:bit with a battery holder, buzzer, extension edge connector and pins breaks out. +- [Eagle micro:bit Edge Part](https://github.com/proto-pic/micro-bit-eagle-libraries) - Eagle library from Proto-Pic for the micro:bit edge connectors. +- [Kicad micro:bit Connector](https://github.com/anthonykirby/kicad_microbit_connector) - KiCad component library and footprint library for a micro:bit edge-connector socket. +- [micro:bit Kicad Edge Connector](https://github.com/JordanElectronics/kicad-microbit-edge-connector) - BBC micro:bit Edge Connector component library and PCB footprint for Kicad. +- [SparkFun Breakout Board](https://github.com/sparkfun/Micro_Bit_Breakout) - Open source files for the SparkFun micro:bit Breakout Board. +- [SparkFun moto:bit](https://github.com/sparkfun/Micro_Bit_Moto_Bit) - Open source files for the SparkFun moto:bit, a board to provide a robotics platform. +- [SparkFun weather:bit](https://github.com/sparkfun/Micro_Bit_Weather_Bit) - Open source files for the SparkFun weather:bit, a board to provide a weather station. +- [SparkFun gamer:bit](https://github.com/sparkfun/Micro_Bit_Gamer_Bit) - Open source files for the SparkFun gamer:bit, a board to provide a game system. +- [NeoBit](https://github.com/ppelleti/NeoBit) - Open source board that lets you hook up NeoPixel and DotStar LEDs to a BBC micro:bit, also contains a headphone jack and a couple of slide potentiometers for input. +- [LoRaWAN micro:bit](https://github.com/ribbotson/LoRaWAN_MicroBit) - This is a free open source LoRaWAN interface for BBC micro:bit including power control timer. +- [PiicoDev Adapter](https://github.com/CoreElectronics/CE-PiicoDev-Adapter-for-Microbit) - Kicad files for an adapter to experiment with sensors from the PiicoDev range. +- [Sumo Robot](https://github.com/hansj66/micro-bot) - Firmware and hardware design files for the TimeExpander.com micro:bit robot with 2 motor bridges, 3 time of flight sensors, 4 reflective object sensors, and a GPIO expander. + + +## 🖨️ 3D Printing + +- [Microbot Case](https://www.thingiverse.com/thing:1434797) - Case for the micro:bit in the shape of a robot. +- [micro:bit Stand](https://www.thingiverse.com/thing:2144500) - Stand for the micro:bit. +- [micro:bit Rover](https://www.myminifactory.com/object/3d-print-microbit-rover-27013) - Multiple 3D printable parts to build a micro:bit robot rover. +- [micro:Racing](https://www.myminifactory.com/object/3d-print-micro-racing-18280) - Driving wheel case for the micro:bit. +- [Binary Watch](https://www.myminifactory.com/object/3d-print-binary-watch-15257) - Watch case and strap for the micro:bit. +- [micro:bit Compass](https://www.myminifactory.com/object/3d-print-micro-bit-compass-18994) - Compass case for the micro:bit. +- [A4 folder holder](https://www.myminifactory.com/object/3d-print-micro-bit-a4-folder-holder-22039) - Device holder to store your micro:bit in a A4 school folder. +- [mibot drawing robot](https://www.myminifactory.com/object/3d-print-mibot-drawing-robot-36030) - Chassis for a painting robot powered by a BBC micro:bit and its motor driver board. +- [Robottillo:bit](https://www.myminifactory.com/object/3d-print-robottillo-bit-46478) - Case which looks like a small robot. Two versions available, with a rear protective cover or with a perforated cover for the pins. +- [Battery pack holder](https://www.thingiverse.com/thing:2666671) - Simple battery clip for the BBC micro:bit. +- [micro:bit holder](https://www.thingiverse.com/thing:2750805) - Stand that holds 20 micro:bit boards vertically, useful in a classroom setting. +- [BBC micro:bit Case V2](https://www.thingiverse.com/thing:3028078) - A slim, nice looking, and functional snap-together case that protects all sides and corners. +- [Otto Robot](https://www.thingiverse.com/thing:2786066) - Otto chassis for the micro:bit to make a bipedal robot with a Robot:bit accessory. +- [micro:bit Tracking Car](https://www.thingiverse.com/thing:3270962) - A line follower chassis for the micro:bit. +- [Walking Robot V1](https://www.thingiverse.com/thing:3300339) - Add-on to the bit:booster that makes a simple walking robot using two continuous servos. +- [Humbot mi:sumo robot](https://www.myminifactory.com/object/3d-print-humbot-mi-sumo-microbit-robot-80445) - Chassis for a sumo robot. +- [Laser Cut micro:bit Box](https://www.thingiverse.com/thing:3433129) - Two laser cut designs, one for 10 micro:bits and another for 20. +- [Shiun robot (micro:bit biped robot)](https://www.thingiverse.com/thing:3469886) - Using micro:bit as control board and very simple 3D design, you can easy to assembly and program the biped robot. +- [miniPOW](https://github.com/GeorgeChiou/miniPOW) [[Bulldozer](https://www.thingiverse.com/thing:3330288)], [[Tank Base](https://www.thingiverse.com/thing:3341546)], [[WALL-E](https://www.thingiverse.com/thing:3456871)] - Models using a Power Board for the BBC micro:bit. +- [micro:bit pinball](https://www.myminifactory.com/object/3d-print-micro-bit-pinball-22965) - A 3D printed pinball machine with one or more micro:bits controlling it. +- [micro:bit class rack](https://www.thingiverse.com/thing:3631044) - Stand that holds 14 micro:bits and battery packs. +- [micro:bit Hand Controller](https://www.thingiverse.com/thing:3728487) - Nunchuck style single-hand controller for a micro:bit with an external thumb joystick and two buttons. +- [WalkerBot:bit](https://www.thingiverse.com/thing:2746171) - Two servo walking robot controlled by a BBC micro:bit. +- [Jump Lead Adapter](https://www.thingiverse.com/thing:3919130) - 3D print part for the micro:bit to insert the male end of jumper cables to the edge connector. +- [Gamer Case](https://www.prusaprinters.org/prints/20112-gamer-case-for-bbc-microbit) - A gamer case for your BBC micro:bit that is easy to print, handle and can attach the battery box at the back. +- [BBC micro:bit V2 battery pack holder](https://www.prusaprinters.org/prints/46067-bbc-microbit-v2-battery-pack-holder) - A multi-purpose battery pack holder for BBC micro:bit that can stand on its own, be clipped on lanyard, or with use of velcro strap used as wearable. +- [Stackable micro:bit LED Matrix Magnifier](https://www.thingiverse.com/thing:4756078) - Designed to be placed on top of the micro:bit to magnify the display, it can be combined with multiple micro:bits to create a larger screen to quadruple the LED matrix. +- [Solderless micro:bit timer](https://www.thingiverse.com/thing:4790928) - A configurable timer made with a v2 micro:bit board, some electronics components and very few soldering. +- [panQuad](https://www.prusaprinters.org/prints/135495-panquad) - Quadruped robot powered by the micro:bit, a robot:bit, and 8 servo motors. +- [Advent Ornament Case](https://www.printables.com/model/664681-microbit-advent-ornamet-case) - A star ornament to clip the micro:bit and its battery pack and hang it. + + +## 📐 CAD + +- [Kitronik CAD Resources](https://www.kitronik.co.uk/blog/bbc-microbit-cad-resources/) - BBC micro:bit CAD model from Kitronik. +- [Proto-PIC CAD Resources](https://proto-pic.co.uk/microbit-resources/) - Proto-PIC products CAD resources. +- [micro:bit 3D Model](https://sketchfab.com/3d-models/microbit-b453f11ad77a4545a33b3e0ecfba6fc5) - A 3D asset of the BBC micro:bit V1. + + +## 🎨 2D Design + +- [micro:bit Fritzing Part](https://github.com/topshed/FritzingParts) - Richard Hayler collection of Fritzing parts contains a model for the micro:bit. +- [micro:bit-o-matic](https://pycomic.github.io/microbit.html) - Easily create micro:bit illustrations with custom LED matrix messages. +- [micro:bit SVG](https://github.com/microbit-foundation/microbit-svg) - A detailed SVG (Scalable Vector Graphics) drawing of the BBC micro:bit. +- [micro:bit artwork tool](https://microbit.org/design-your-microbit/v2/) - Online tool to create a bitmap or vector image of the BBC micro:bit board with custom LED display and micro:bit colour configuration. +- [MonkMakes micro:bit Diagramming Kit](https://github.com/simonmonk/mm_mb_diagramming_kit) - An SVG file template for drawing BBC micro:bit wiring diagrams using alligator clips. + + +## 🏗️ Projects + +All these projects contain steps and resources required for reproduction. + +- [JUST DO IoT](https://hackaday.io/project/12164-just-do-iot) - Connect the micro:bit to the LoRaWAN network, includes an open source hardware micro:bit connector board. +- [Micro:Bob](https://hackaday.io/project/8643-microbob) - Simple bipedal robot controlled by a micro:bit. +- [Coffee Timer](https://www.norwegiancreations.com/2016/09/coffee-timer-part-1-the-first-prototype-based-on-the-bbc-microbit/) - ([Part 2](https://www.norwegiancreations.com/2016/10/coffee-timer-part-2-low-power-wireless-on-the-bbc-microbit/), [Part 3](https://www.norwegiancreations.com/2016/11/coffee-timer-part-3-enclosures/)) Three part article describing how to augment a coffee maker with an micro:bit indicator, options for low power communication, and creating a custom enclosure. +- [Thermal Printer](http://www.suppertime.co.uk/blogmywiki/2016/12/microbit-thermal/) - Connecting and using a Sparkfun thermal till-roll printer. +- [Telescopic Light Sword](https://www.myminifactory.com/object/3d-print-telescopic-lightsword-with-micro-bit-14598) - Project shows how to make your own Light Sword with the micro:bit, electronics, and 3D printed parts. +- [Micro Simon](https://mrtomsworld.blogspot.com/2017/01/micro-simon.html) - Programming and connecting a micro:bit to a vintage MB Simon game. +- [Alexa Weather On micro:bit](https://www.hackster.io/chen-tiebiao/weather-on-micro-bit-c79c19) - Creating an Amazon Alexa skill where the current weather can be asked and the result displayed on the micro:bit. +- [BBC micro:bit Balloon Tracker](https://www.daveakerman.com/?p=2019) - Making a balloon tracker with a micro:bit connected to GPS and a LoRa transceiver to track and transmit its position. +- [SonicPixels](https://github.com/jrmedd/SonicPixels) - BBC micro:bit and Max frameworks for triggering multiple speakers in a grid arrangement. +- [Little Bug Bit](https://goo.gl/eEFhcy) - Low cost micro:bit buggy. +- [HandShake](https://sites.google.com/site/hardwaremonkey/home/handshake) - Project designed to enable unique gesture recognition for people with limited control of their motion. +- [Mega:Bit](https://www.makerspace-uk.co.uk/megabit/) - Scaled up micro:bit with the 5x5 LED matrix and buttons, connected to a real micro:bit. +- [Scrolling display](https://meanderingpi.wordpress.com/2017/09/16/bbc-microbit-scrolling-display/) - Create a display screen using a number of micro:bits communicating via radio. +- [Ironman Arc Reactor](https://www.kitronik.co.uk/blog/halo-ween-ironman-arc-reactor) - Choose between two different versions (Mk I and Mk II) ready to 3D print and build. +- [microbit-beacon-finder](https://github.com/kshoji/microbit-beacon-finder) - The micro:bit finds various types of BLE Beacons, and displays their ID to the LEDs. +- [Build A Klawsome micro:bit Controlled Tank](https://www.kitronik.co.uk/blog/klawsome-microbit-controlled-tank/) - Tutorial on how to design a build a perspex micro:bit tank. +- [micro:bit Hovercraft](https://www.instructables.com/id/Make-a-Cool-Microbit-Hovercraft-Together/) - A hovercraft, which runs both in the water and on the ground. Uses 2 motors to blow air underneath to support the hovercraft body and 2 motors in the end to control its direction. +- [ZIP Halo Compass](https://www.kitronik.co.uk/blog/bbc-microbit-zip-halo-compass) - A Christmas themed micro:bit ZIP Halo Compass, with a 3D printed and laser cut case. +- [Micro:Boy](https://hackaday.io/project/27757-microboy) - Hardware project to code and play arcade games on the micro:bit. +- [Alexa, Ask micro:bit to Turn LED Light](https://medium.com/@ferrygunawan/alexa-ask-microbit-to-turn-led-light-61ed668a0321) - Project walk through to control with Alexa an RGB LED connected to a micro:bit. +- [OpenGestureControl](https://opengesturecontrol.github.io) - A Linux application which interacts with the BBC micro:bit to give hand prosthesis users the ability to control their desktop computer using gestures. +- [micro:bit spectrum](https://github.com/linker3000/micro-bit_spectrum) - Circuit and code to display an audio spectrum bar chart on the BBC micro:bit. +- [micro:bit TVPong](https://github.com/linker3000/Microbit-TVPong) - Play the classic Pong game on a TV - using BBC micro:bits as paddles, Bluetooth also supported. +- [Bluetooth Low Energy Remote Control for Spotify](https://www.hackster.io/josejuansanchez/bluetooth-low-energy-remote-control-for-spotify-3438d1) - This project allows you to configure your micro:bit to work as a Bluetooth Low Energy remote control for Spotify on macOS. +- [Stirling Blue](https://www.element14.com/community/community/design-challenges/bluetoothunleashed/blog/2018/05/07/stirling-blue-project-description-blog-1) - An extensive project to examine Stirling engine operation and performance. A micro:bit is used to create a custom keyboard and LCD interface that communicates with other parts of the project. +- [Micro:Gamer](https://hackaday.io/project/47760-microgamer) - A portable game console based on the micro:bit board. It features a 128x64 monochrome OLED screen, six buttons, a buzzer for sound, and a 2xAAA battery holder. +- [µBOSS](https://www.element14.com/community/community/project14/test-instrumentation/blog/2018/10/12/%C2%B5boss-test-instrumentation-microbit) - Turning a BBC micro:bit into a test instrument by displaying all the sensor readings on an LCD and packaging it into a 3D printed box. +- [DIY 3D Virtual Reality System](https://sites.google.com/site/colinord/Home/3d-virtual-reality-hmd-and-controller-project) - Using two micro:bits for head and hand orientation tracking. +- [Robot Arm Rover](https://github.com/AMoazeni/Robot-Arm-Rover) - A gesture controlled Robot Arm Buggy using the micro:bit accelerometer and radio. +- [Musical Instrument Controller](https://phwallen.github.io/microbit-music-controller/) - A micro:bit instrument that communities with an iPad via Bluetooth into MIDI controller app that can play music via GarageBand. +- [Inexpensive Remote Controlled Robot](https://mryslab.github.io/microbit-robot/) - Guide to create an inexpensive robot, easily assembled from a set of off the shelf parts. +- [Natural Disaster Sensor](https://core-electronics.com.au/tutorials/natural-disaster-sensor-project-for-the-microbit-stem.html) - Wind, seismic, and temperature data monitoring from remote micro:bits. +- [Bike Light](https://www.kitronik.co.uk/blog/zip-tile-microbit-bike-light-isaac-gorsani/) - A rear bike light with a Kitronik Zip Tile (8x8 RGB LED matrix) and 3D printed case. +- [IoT Pill Reminders with SAP Cloud Foundry and Google Sheets](https://blogs.sap.com/2019/02/25/iot-pill-reminders-with-sap-cloud-foundry-google-sheets-and-microbit/) - How to build an IoT “Pill Reminder” device to remind the patient to take their pills and update their status in Google Sheets. +- [Pong-Like Retro Clock Using TinyGo and micro:bit](https://www.hackster.io/_conejo/pong-like-retro-clock-using-tinygo-and-microbit-682736) - Use an RGB matrix and a micro:bit to display the time with an awesome game of PONG. Made with love and TinyGo. +- [Racing Car Timing Gate](https://github.com/astrotutor9/Microbit-Racing-Car-Timing-Gate) - Create a speed trap for toy cars with three micro:bits, torches, radio and the MicroPython REPL. +- [Robot Unicorn](https://github.com/helenleigh/robot-unicorn) - Gesture controlled robot unicorn made of cardboard, glitter, a 3D printed horn, and micro:bits. +- [The Christmas Joy Spreading Machine](https://www.hackster.io/balearicdynamics/the-christmas-joy-spreading-machine-3d3559) - Project inside a box representing a metaphor of the most popular Christmas symbols. Maybe it's a bit dystopian but it moves, lights and reacts to music. +- [micro:bit Guitar](https://www.kitronik.co.uk/blog/microbit-guitar-noise-pack-inventors-kit/) - A micro:bit guitar using the Noise Pack Add-on for the Kitronik Inventors Kit. +- [Gesture Controlled Lamp](https://manoj.ninja/articles/2019/09/19/building-a-gesture-controlled-lamp) - Building a colourful 3D printed lamp with the BBC micro:bit that responds to gestures. +- [micro:bit Magic Wand](https://www.instructables.com/id/Microbit-Magic-Wand-Beginner/) - This project uses two micro:bit, a few small electronic parts, and some everyday objects from around the house to create our very own magical wand. +- [MicroBike](https://github.com/musabkilic/MicroBike) - Turn your micro:bit into a game controller. +- [LightBit](https://github.com/musabkilic/lightbit) - This project lets you do things on your computer by sliding your hand left and right, just like in a Sci-Fi movie. +- [Programmable Rainbow Light Up Sign](https://www.thingiverse.com/thing:3111622) - A laser-cut, 3D printed, micro:bit powered programmable sign with rainbow lights. +- [Connected Flowerpot](https://www.instructables.com/id/Connected-Flowerpot-by-Microbit/) - 3D printed flowerpot with a micro:bit to detect soil moisture and display its status in an RGB LED ring. +- [Voice Controlled Robot Car](https://www.hackster.io/H0meMadeGarbage/voice-controlled-robot-car-54faef) - Robot car controlled by voice commands using Amazon Alexa, Node-RED on a Raspberry Pi Zero, and micro:bit. +- [Obstacle Detecting White Cane](https://www.instructables.com/id/Obstacle-Detecting-White-Cane/) - A warning system for unpredictable obstacles for those who are visually impaired. +- [micro:bit Quiz System](http://weddell.co.uk/computing/microbit-quiz-system/) - A wireless LED quiz button system with sound. +- [DIY Educational micro:bit Robot](https://www.instructables.com/id/DIY-Educational-Microbit-Robot/) - Building a relatively accessible, capable and cheap robot. Two variants provided with different sensors and example code for MakeCode and MicroPython. +- [MIDI CC Wireless Controller](https://www.instructables.com/id/Microbit-Midi-CC-Wireless-Controller/) - A wireless MIDI CC controller, allowing you to use your micro:bit as a MIDI controller and connect it to your favourite music production software. +- [Smart Garden Ornaments](https://github.com/jimbobbennett/smart-garden-ornaments) - Track things happening in your garden, neighbourhood, or school using smart ornaments with the BBC micro:bit, Raspberry Pi, and a cloud-based IoT service. +- [micro:bit + Spotify (macOS)](https://www.hackster.io/samelhusseini/micro-bit-spotify-mac-5ac6d7) - ([Windows version](https://www.hackster.io/samelhusseini/microbit-spotify-windows-8a8551)) Allows you to control a Spotify playlist with 2 micro:bits. +- [Delightfully Delirious Day Clock](https://www.hackster.io/8bitsandabyte/delightfully-delirious-day-clock-b8cd6c) - Also wondering what day it is today? This delightfully delirious day clock narrows it down to roughly eight different possibilities. +- [micro:bit Air Guitar](https://www.instructables.com/Microbit-Air-Guitar-DMP/) - How to make your very own customisable guitar controller paired with micro:bit. +- [Simple gimbal with micro:bit and 2 servos](https://www.instructables.com/Simple-Gimbal-With-Microbit-and-2-Servos/) - How to make a simple gimbal stabiliser controlled by the micro:bit. +- [Disaster Management with Smart Circuit Breaker](https://blog.adacore.com/make-with-ada-2020-disaster-management-smart-circuit-breaker) - Ensuring safety against electrical fire or shock during earthquake, flood, gas leakage & fire breakout by disconnecting mains with smart circuit breaker. +- [micro:bit Corona Scanner](https://github.com/znuh/microbit-corona-scanner) - Using a micro:bit to listen to Bluetooth COVID-19 Exposure Notifications from COVID mobile apps. +- [Hands-Free Cardboard Gumball Machine](https://www.instructables.com/Hands-Free-Cardboard-Gumball-Machine/) - A gumball machine using a micro:bit, it detects when you place your hand in the base of the rocket and the machine administers a gumball, without touching a thing. +- [Automatic Plant Watering System Using a micro:bit](https://www.instructables.com/Automatic-Plant-Watering-System-Using-a-Microbit/) - How to build an automatic plant watering system using a micro:bit, moisture sensor, and some other small electronic components. +- [Sorting the Object Using Ferb Detective Agent](https://www.instructables.com/Sorting-the-Object-Using-Ferb-Detective-Agent/) - How to design a DIY colour sorter that can sort black and white objects using an IR sensor. +- [micro:bit Solar Tracker](https://www.instructables.com/Microbit-Solar-Tracker/) - How to build a solar tracker with a micro:bit, light sensors and servos. +- [PET Robotic Arm](https://www.instructables.com/PET-Robotic-Arm-Microbit-Project/) - A robot arm made with a servo and recycling waste plastic. +- [Ticklebot](https://www.jasmineflorentine.com/ticklebot) - Making a ticklish robot with a micro:bit, feel free to get creative. +- [Digital Measuring Roller Using micro:bit & Tinkercad](https://www.instructables.com/Digital-Measuring-Roller-Using-Microbit-Tinkercad/) - How to make a digital measuring roller with the help of a micro:bit, a rotatory encoder, a few blocks of code, and some 3D printed parts. +- [Hacking a Cardboard PinBall Machine](https://www.instructables.com/CardBoard-Paper-MicroBit-Pinball-Machine/) - Adding a micro:bit to a cardboard pinball kit to create a game with interactive lights, sounds, and motion. +- [Totally Useless Coffee Dispenser](https://www.instructables.com/Totally-Useless-Coffee-Dispenser/) - Designing and building a coffee dispenser with micro:bit, motors and 3D printed parts. +- ["High-Fivey" the Cardboard Robot](https://www.instructables.com/High-Fivey-the-Cardboard-Microbit-Robot/) - Stuck at home but still have a need to high-five someone? Make a friendly little cardboard micro:bit robot to do just that. +- [BBC micro:bit + WiFi + phone notifications](https://www.hackster.io/393644/bbc-micro-bit-wifi-phone-notifications-ddb90d) - How to connect BBC micro:bit to WiFi and send a phone notification when a sound is detected. +- [Awaken the Force with micro:bit](https://www.okdo.com/project/awaken-the-force-with-microbit/) - For millennia people have used the force for good, evil, and just to move things around. We have found quite a lot of force in the micro:bit, enough to lift small, everyday objects. +- [Mechanical 7-segment digital clock](https://www.thingiverse.com/thing:4626956) - Digital clock with 23 segments, controlled by a single RC servo motor, with all segments and the carries between digits mechanically resolved. +- [Mechanical digital clock](https://www.thingiverse.com/thing:4613624) - 4 digits, 24 hour-notation mechanical digital clock controlled by micro:bit and only one RC servo motor. Time adjustment from PC is possible via bluetooth. +- [Robbit](https://github.com/Dealerpriest/robbit) - An open source telepresence robot with micro:bit and an Android phone for students who can not attend school in person. +- [PIR Movement Alarm](https://www.instructables.com/PIR-Movement-Alarm-With-BBC-Microbit-and-External-/) - How to make a simple movement alarm using MicroPython on a BBC micro:bit with a passive infrared (PIR) sensor module to play a low bitrate sound sample when a warm, moving object is detected. +- [Lip Syncing Characters](https://www.instructables.com/Lip-Syncing-Characters-With-Microbit/) - Cute characters made with micro:bit that lip-sync to the sound of your voice to appear as if they are the ones doing the talking/singing. +- [Spy Tech](https://www.instructables.com/Spy-tech-Intruder-Detection-Logging-System/) - Intruder detection and logging system with a micro:bit and a magnet. +- [micro:bit OLED Game](https://www.instructables.com/Microbit-OLED-Game/) - Creating a Game & Watch homage handheld electronic game with a micro:bit, OLED screen, buttons, and MicroPython. +- [Water Rocket](https://wikifactory.com/+fablabbratislava/a-microbit-water-rocket/) - Did you know you can create your own water rocket by using water pipes and a water bottle? You can even add a micro:bit and measure flight data, which can be stored and later visualised. +- [Tilting LEGO Maze](https://www.instructables.com/Tilting-LEGO-Maze-With-Microbit/) - A LEGO maze with knobs on two of the sides to allow you to tilt and manoeuvrer a ball through the maze. You can design your own mazes (it's LEGO!) so you can make them as easy or difficult as you wish. +- [Companion Bot](https://microbit.hackster.io/laurentnaegelen/companion-bot-for-jr-steam-91221f) - A cute and interactive shoulder pet robot for Jr STEAM kids from 7 years old. Sewing, 3D printing, electronics, software and it's all open source. +- [The Instant Star Guitar](https://learn.browndoggadgets.com/Guide/The+Instant+Star+Guitar/441) - Play thousands of rock songs with the press of a button on this electric instant rock star micro:bit guitar. +- [Low cost solar power source for micro:bit](https://microbits-projects.blogspot.com/2022/09/low-cost-solar-power-source-for.html) - A low-cost DIY solar power source aimed at school projects such as weather stations, to log readings at intervals, and upload them to a computer for analysis. +- [Synced NeoPixel Mickey Mouse Ears](https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/27785/episode-567-synced-neopixel-mickey-mouse-ears) - These light-up Mickey Ears made with micro:bit and neopixels, show colourful animations and sync with other ear hats for the ultimate Disney group attire. +- [Hagrid's Interactive Lantern and Magic Wand](https://www.instructables.com/Hagrids-Interactive-Lantern-and-Magic-Wand-With-Ti/) - Using 3D printing, micro:bit and Tinkercad software to create your own magic wand and Hagrid's lantern, bringing the magic of Harry Potter to life. +- [Vision Guided Explorer Robot](https://www.instructables.com/Vision-Guided-Explorer-Robot/) - A micro:bit robot with a mounted camera transmitting video to a mobile phone and controlled by a micro:bit gamepad. +- [Air Quality Monitor](https://microbits-projects.blogspot.com/2023/07/air-quality-monitor.html) - Hacking the Ikea Vindriktning air quality monitor to show the sensor data on the micro:bit display. +- [micro:bit Sensor Network](https://github.com/RBilsland/Microbit-Sensor-Network) - Using micro:bits as educational sensors that will wirelessly talk back to a Raspberry Pi via a micro:bit gateway. + +### 🏗️ Project Collections + +- [hackster micro:bit community](https://hackster.io/microbit) - This hackster community contains user submitted projects for the micro:bit. +- [MakeCode Projects](https://makecode.microbit.org/projects/) - List of micro:bit projects you can do with the MakeCode editor. +- [Tinkercademy Projects](https://tinkercademy.com/microbit/) - Collection of projects using the micro:bit and Tinkercademy Tinker Kit. +- [Raspberry Pi micro:bit Projects](https://projects.raspberrypi.org/en/projects?hardware%5B%5D=microbit) - Collection of Raspberry Pi and micro:bit projects from the Raspberry Pi Foundation. +- [Hackaday.io micro:bit Projects](https://hackaday.io/projects?tag=micro%3Abit) - Projects using the micro:bit tag in Hackaday.io, a collaborative hardware development community. +- [Electromaker micro:bit projects](https://www.electromaker.io/projects?platform=microbit) - All the micro:bit projects posted to Electromaker, a platform for makers to showcase their projects. +- [Saturday Science & BBC micro:bits](https://saturdayscience.org/bbc-microbit/) - Practical science and engineering projects with the micro:bit, explore physical properties with cool experiments. +- [Maker Pro micro:bit Projects & Tutorials](https://maker.pro/microbit) - The micro:bit section of Maker Pro, a place for makers to share designs, collaborate, and learn how to take your product to market. + + +## 🗞️ Articles + +Useful Articles for developing on the micro:bit. + +- [Offline C/C++ Development With The micro:bit](http://www.i-programmer.info/programming/hardware/9654-offline-cc-development-with-the-microbit-.html) +- [Sending 'commands' from a micro:bit over Bluetooth](https://bluetooth-developer.blogspot.com/2016/07/sending-commands-from-microbit-over.html) +- [Modelling micro:bit data with the Bitty Data Logger App](https://www.stem.org.uk/resources/community/resource/289686/modelling-microbit-data-bitty-data-logger-app) +- [Getting Started with the micro:bit Bluetooth IO Pin Service](https://ukbaz.github.io/howto/ubit_ble_profile.html) +- [Using MQTT-SN over BLE with the BBC micro:bit](https://blog.benjamin-cabe.com/2017/01/16/using-mqtt-sn-over-ble-with-the-bbc-microbit) +- [The First Video Game on the BBC micro:bit [probably]](https://hackernoon.com/the-first-video-game-on-the-bbc-micro-bit-probably-4175fab44da8) - Creating a game for the micro:bit, the MicroPython changes needed to increase performance and a general profile of its resources. +- [Custom BLE services with micro:bit](https://www.hackster.io/pelikhan/custom-ble-services-with-micro-bit-6c9879) - Build your own Bluetooth low energy services and bundle them as PXT/MakeCode blocks that beginners can use. +- [Writing the second video game for the micro:bit in Rust](https://hackernoon.com/writing-the-second-video-game-for-the-micro-bit-in-rust-3cd8b5ab22d3) - Updating a micro:bit game and porting it to the Rust language. +- [Adding a new module to MicroPython](https://cigdemsengul.blogspot.com/2017/04/offline-development-in-microbit-adding.html) - Article describing an experiment to add a new module into MicroPython for the micro:bit. +- [Become a Time Lord with the BBC micro:bit](https://medium.com/groklearning/become-a-time-lord-with-the-bbc-micro-bit-c4b8b4e2d747 ) - Using different timing mechanisms to run multiple things in MicroPython. +- [Debugging the micro:bit with pyOCD and GDB](https://os.mbed.com/docs/mbed-os/latest/debug-test/debug-microbit.html) - Shows how to debug a micro:bit program using PyOCD and GDB. +- [Exploring the BBC micro:bit Software Stack](https://mattwarren.org/2017/11/28/Exploring-the-BBC-microbit-Software-Stack/) - What’s in it, what it does and how it all fits together. +- [Building the 1,000 BBC micro:bit Display](https://www.kitronik.co.uk/blog/building-the-bbc-microbit-matrix-display/) - Building a screen to show images from a thousand BBC micro:bits. +- [micro:bit Radio Packets](https://ukbaz.github.io/howto/ubit_radio.html) - Explanation of the MakeCode radio packet specification (built on top of the micro:bit DAL spec) and how to communicate between MakeCode and MicroPython programs via radio. +- [Synchronized Music on micro:bits](https://blog.flowblok.id.au/2018-02/synchronized-music-on-microbits.html) - Building a micro:bit mesh network so they can play music synchronized across a large area. +- [Using the Built-in Sensors](https://learn.adafruit.com/micro-bit-lesson-1-using-the-built-in-sensors) - Learn how to use the micro:bit's built-in accelerometer and magnetometer. +- [Read micro:bit data from Linux via Bluetooth (BLE)](https://github.com/alcir/microbit-ble) - Random notes and examples about micro:bit BLE and Linux. +- [Measure pressure with your micro:bit](https://www.instructables.com/id/Measure-Pressure-With-Your-Microbit/) - An inexpensive and easy to build device to perform pressure measurements and demonstrate Boyle's law with the micro:bit and BMP280 pressure/temperature sensor. +- [IoT Cloud Access with micro:bit over BLE for Remote Sensing](https://www.hackster.io/PSoC_Rocks/iot-cloud-access-with-micro-bit-over-ble-for-remote-sensing-351938) - Program BBC micro:bit with mbed OS and remotely send data to cloud by utilizing BLE to smartphone/PC IoT cloud gateway. +- [Network Rivalry: a Low-Latency Game for the BBC micro:bit](https://www.instructables.com/id/Network-Rivalry-a-Low-Latency-Game-for-the-BBC-Mic/) - Tutorial explaining how to implement a basic multiplayer game on the BBC micro:bit. +- [Circuit Lumber Punking](https://www.instructables.com/id/Circuit-Lumber-Punking/) - Creating micro:bit circuit boards in timber. +- [Measuring the BBC micro:bit LED current draw](https://mattoppenheim.com/2019/03/06/measuring-the-bbc-microbit-led-current-draw/) - Looking at the voltage and current supplied to the BBC micro:bit for different numbers of active LEDs. +- [micro:bit <-> Raspberry Pi](https://ukbaz.github.io/howto/ubit_workshop.html) - An introduction on how you can exchange information between a micro:bit and a Raspberry Pi using Bluetooth Low Energy (BLE). +- [WiFi Web Server on BBC micro:bit and ESP-01](https://www.hackster.io/alankrantas/wifi-web-server-on-bbc-micro-bit-and-esp-01-esp8266-498e0d) - Create a micro:bit web server via AT commands to an ESP8266 which can respond to web browser requests over WiFi. +- [IoT Cloud Access with micro:bit over BLE for Remote Sensing](https://www.hackster.io/PSoC_Rocks/iot-cloud-access-with-micro-bit-over-ble-for-remote-sensing-351938) - Program the BBC micro:bit with Mbed OS and remotely send data to the cloud by utilizing BLE to smartphone/PC IoT Cloud Gateway. +- [How to connect your Mini.mu to PureData](https://vulpestruments.com/2018/11/21/how-to-connect-your-mini-mu-to-puredata/) - Connecting the micro:bit to PureData (visual programming language to create interactive computer music) via radio and serial MIDI. +- [Using micro:bit and MakeCode with Data Streamer](https://docs.microsoft.com/en-us/microsoft-365/education/data-streamer/using-microbit-and-makecode) - How to use the MakeCode to write a simple program that sends live data from the BBC micro:bit to Microsoft Excel using the Microsoft Data Streamer add-in. +- [3D Rendering on a Children's Toy](https://blog.scottlogic.com/2020/03/03/microbit-raytracer.html) - Implementing a ray tracer, an algorithm which simulates light rays to render a 3D scene, to render a pyramid in the micro:bit display. +- [The ThreadBoard: micro:bit E-Textile Prototyping Board](https://www.instructables.com/id/The-ThreadBoard-Microbit-E-Textile-Prototyping-Boa/) - Developing a tool that will adapt to the unique set of constraints that e-textile creators face when fabricating an e-textile project. +- [Build a snake game on the BBC micro:bit](https://www.cameronmacleod.com/blog/microbit-snake) - A detailed tutorial walking through the steps of writing a snake game in MicroPython. +- [micro:bit & Vital Signs](https://medium.com/liki-blog/micro-bit-vital-signs-b76e495f6a59) - How to measure electrical pulses with the micro:bit, to build a pulse monitor with an optical heart rate detector. +- [Measuring pendulum decay with BBC micro:bit and XinaBox](https://www.hackster.io/PragmaticPhil/measuring-pendulum-decay-with-bbc-micro-bit-and-xinabox-b836a2) - Collecting large data sets is key to applied data science, use the techniques in this project to collect data on your BBC micro:bit. +- [Read a PS/2 keyboard on a BBC micro:bit](http://www.suppertime.co.uk/blogmywiki/2020/08/ps2-keyboard-microbit/) - Learning how PS/2 keyboards work, their serial communication, and how to connect them to a micro:bit. +- [Testing the micro:bit's ADC](http://www.doctormonk.com/2020/08/testing-microbits-analog-inputs.html) - The micro:bit can measure analog voltages, but you can't measure something without altering it & the best we can do is to make the measurement errors small. This article determines the micro:bit ADC measurement error. +- [Make your own processor with a micro:bit](http://www.suppertime.co.uk/blogmywiki/2020/05/microbit-cpu/) - Coding a 5-bit CPU in the micro:bit, useful for understanding or teaching how CPUs and simple systems work. +- [Embedded Python: Build a Game on the micro:bit](https://realpython.com/embedded-python/) - In this tutorial you’ll learn what embedded development is, why you would use Python, and how to write a basic game on the micro:bit with MicroPython. +- [Build a snake game](https://www.cameronmacleod.com/blog/microbit-snake) - Learning how to make a snake game using MicroPython on the micro:bit. +- [Using the micro:bit to detect electrical current](https://mattoppenheim.com/2021/07/16/using-the-microbit-to-detect-electrical-current/) - The micro:bit has a magnetometer on-board, when a current flows through a wire a magnetic field is produced and we can use the magnetometer to detect this. +- [micro:bit V2 Pager](https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/micro-bit-v2-pager) - This blog post shows how to make a one-way BLE pager with a micro:bit V2 and nRF Connect SDK, to send text messages to the micro:bit using your smartphone or tablet. +- [Character Design with micro:bit](https://scientiffic.medium.com/character-design-with-microbit-51c42586caa1) - Exploring how to display emotion on the micro:bit 5x5 LED matrix for character design. + +### 🗞️ Article Collections + +- [MultiWingSpan](http://www.multiwingspan.co.uk/micro.php) - Large collection of examples, instructions, and direction on how to use electronic components. +- [SparkFun micro:bit tutorials](https://learn.sparkfun.com/tutorials/tags/microbit) - Collection of tutorials from SparkFun, including comprehensive experiment guides for their kits. +- [BitIO blogs](https://warksjammy.blogspot.com/2017/07/bitio-blogs-in-one-place.html) - Collection of blogs written about using the BitIO Python module to control the micro:bit. +- [micro:bit learning](http://www.microbitlearning.com/tag/microbit) - Blog with a section for articles showing how to use a wide selection of sensors with the micro:bit and the Arduino software. +- [Adafruit Learn micro:bit section](https://learn.adafruit.com/category/micro-bit) - Adafruit Learning System section for the BBC micro:bit. +- [BBC micro:bit - Kitronik University](https://www.kitronik.co.uk/blog/bbc-microbit-kitronik-university/) - A varied collection of micro:bit resources by Kitronik. +- [Physical computing with the BBC micro:bit](http://www.teachwithict.com/physical-computing.html) - How to use different electronic components with the micro:bit. +- [DF Robot micro:bit blog section](https://www.dfrobot.com/blog-tag-micro:bit.html) - Blog posts and articles about micro:bit from DF Robot. +- [ElecFreaks Learn](https://www.elecfreaks.com/learn-en/) - ElecFreaks collection of experiments, tutorials and material for the micro:bit. +- [Little Bird Guides](https://littlebird.com.au/guides/microbit) - Detailed tutorials showing how to use a wide range of sensors and accessories with the micro:bit. + + +## 🎥 Videos + +- [micro:bit and Bluetooth](https://www.youtube.com/playlist?list=PLYOCnwH2UtBzhJ2nvn_DM3itz6GNVwrDu) - YouTube playlist with Martin Woolley's Bluetooth videos. +- [Video Series from The Maker Movies](https://www.youtube.com/playlist?list=PLD0HD_3AJljXDWoasq2x5gHmkKeV7cc-P) - List of short, introductory videos for anyone wanting to get started with the micro:bit. +- [SparkFun video resources](https://sparkfuneducation.com/video-resources/microbit.html) - Growing list of video resources for the micro:bit. +- [SamCodes YouTube Playlist](https://www.youtube.com/playlist?list=PLumNlyd5JxxegaAVScP7Qm1AXPtJdGBCq) - Video tutorials showing how to use different electronic components and features of the micro:bit. +- [Behind the MakeCode Hardware](https://www.youtube.com/playlist?list=PLMMBk9hE-SeqDYtw9pGNPsQ10V_EGMyGe) - Collection of videos explaining the basics on how different hardware components work. +- [MicroPython for micro:bit Workshop](https://www.youtube.com/playlist?list=PLPK2l9Knytg6SygFSODc3H1JL4KEm-Ruv) - Collection of videos explaining how to use the micro:bit features with MicroPython. +- [Grade 10 micro:bit Tutorials](https://www.youtube.com/playlist?list=PLo6KSCBvKXc92f7p8ONiBeWAJKIqNpKlr) - Collection of short videos showing how to use micro:bit MakeCode blocks and features. +- [micro:bit to Firebase](https://www.youtube.com/playlist?list=PLGYgoZPmYyek0eIEfVWyt3nK_J8iZ4OBP) - Send data from a BBC micro:bit to Google’s Firebase cloud database with a Python script. Retrieve the data and create a simple IoT demo model. +- [Scratch micro:bit Tutorials](https://www.youtube.com/playlist?list=PLSgUBfi51uldOnJU11lVkViTZBi0rE30L) - Tutorials and project ideas for the micro:bit with Scratch. +- [The Learning Circuit](https://community.element14.com/learn/learning-center/stem-academy/microbit/microbit-tutorial-videos/) - Element14 video series to learn about basic electronics. Some of the episodes cover different ways to learn and explore with the BBC micro:bit. +- [Creative Coding with micro:bit](https://www.youtube.com/playlist?list=PLIRQWQAcfF037nji2jK6iiafMLubgJqUh) - Creative activities with the micro:bit from Kids Code Jeunesse. +- [Video Tutorials for micro:bit](https://www.youtube.com/playlist?list=PLS9qLR8VoFA5jr14vzjJwqZ5DsBLFzuYn) - A playlist of video tutorials by Geek Tutorials, walking through a lot of the micro:bit features. +- [Get started with the micro:bit](https://www.youtube.com/playlist?list=PLEo0hMrjdofusveMscRFN9FeqKzDBzuXr) - A set of videos that will take you from first use to micro:bit expert, exploring all the features of this tiny computer. +- [A wide range of micro:bit videos](https://www.youtube.com/playlist?list=PL99_XE3drPZeUdLgZBOlZdGbJZ4XUXcmY) - A series of videos from beginning to expert with a wide range of topics, uses and add-ons. +- [Building a mini sumo robot on a budget](https://www.youtube.com/watch?v=Y9WXdobs_vU) - Designing a mini sumo robot from scratch with micro:bit. From a simple paper sketch, to component selection, hardware design, mechanical assembly, coding, and testing. +- [The Engineering Design Process](https://www.youtube.com/playlist?list=PLCUVFFwr4MKe_qkWNozMlhvm5GJLzjjsD) - Jasmine is here to take you though the stages of planning, designing and building your micro:bit project following the engineering design process. +- [micro:bit for Robotics](https://www.youtube.com/watch?v=iwaRidlm2RM) - Video introducing the BBC micro:bit, what you can can do with it, and how to use it with robots. +- [MakeCode micro:bit Tutorials](https://www.youtube.com/playlist?list=PLMMBk9hE-SerTLN2D6NiI7v7DJ78IBIAq) - Short video tutorials to get started programming the BBC micro:bit with MakeCode. +- [micro:bit for Beginners](https://www.youtube.com/watch?v=s_tTJGW98Ok) - A 2-hour educator workshop from Parallax with MakeCode and the Python Editor. + +### 🎥 Conference Talks + +- [Fun with Zephyr Project and BBC micro:bit](https://www.youtube.com/watch?v=ZZRbIpVJGns) - This presentation shows how Zephyr empowers the BBC micro:bit devices and its Bluetooth chip to do fun things. +- [Hardware to browser communication](https://www.youtube.com/watch?v=gqA1xbsCOjk) - Web connecting hardware with Zephyr (RTOS), LitElement (Web Components), and a micro:bit. +- [micro:bit LIVE 2020 online conference](https://www.youtube.com/playlist?list=PLEo0hMrjdofv9-M0IOyD8Q0VtsX8O__iW) - All the talks and sessions from the micro:bit LIVE 2020 online event. +- [micro:bit LIVE 2021 online conference](https://www.youtube.com/playlist?list=PLEo0hMrjdofs-XgVXg-Oib1mduB6biIIC) - All the talks and sessions from the micro:bit LIVE 2021 online event. +- [Create interactive games using MicroPython and electronics](https://www.youtube.com/watch?v=teALLngESw0) - Let's learn how to use electronics and programming to create games using MicroPython and a micro:bit board. + + +## 📚 Books + +- [micro:bit IoT In C](https://www.iot-programmer.com/index.php/books/micro-bit-iot-in-c) - Using the C langague to gain full access to the micro:bit features and external devices. +- [Programming with MicroPython](https://www.oreilly.com/library/view/programming-with-micropython/9781491972724/) - Embedded Programming with Microcontrollers and Python. +- [Getting Started with the micro:bit](https://www.oreilly.com/library/view/getting-started-with/9781680453010/) - Coding and Making with the BBC's Open Development Board. +- [The Official BBC micro:bit User Guide](https://www.wiley.com/en-gb/The+Official+BBC+micro:bit+User+Guide+-p-9781119386735) - The go-to guide to getting started with the BBC micro:bit and exploring all of its amazing capabilities. +- [Programming the BBC micro:bit](http://simonmonk.org/prog-mb) - Getting Started with MicroPython. +- [Networking with the micro:bit (ebook)](https://github.com/nominetresearch/microbit-networking-book) - This book presents a series of activities to teach the basics of computer networks with micro:bit. + - [Networking with the micro:bit - Python Edition](https://github.com/nominetresearch/microbit-networking-book-python) - A version of the book with using the Python language. + - [Prácticas de redes con placas micro:bit](https://github.com/jemole/microbit-networking-book) - Spanish translation. +- [micro:bit in Wonderland](https://www.techagekids.com/2017/11/our-beginner-bbc-microbit-coding-craft-project-book-microbit-in-wonderland.html) - A project book for the BBC micro:bit inspired by the classic story of Alice in Wonderland. +- [Beginning BBC micro:bit](https://link.springer.com/book/10.1007/978-1-4842-3360-3) - A Practical Introduction to micro:bit Development. +- [BBC micro:bit Recipes](https://link.springer.com/book/10.1007/978-1-4842-4913-0) - Learn Programming with Microsoft MakeCode Blocks. +- [Micro:bit for Mad Scientists](https://nostarch.com/microbitformad) - The 30 simple projects and experiments in this book will show you how to use the micro:bit to build a secret science lab, as you learn basic coding and electronics skills. +- [Save The World With Code](https://www.mheducation.co.uk/save-the-world-with-code-20-fun-projects-for-all-ages-using-raspberry-pi-micro-bit-and-circuit-9781260457599-emea) - Twenty fun projects for all ages using Raspberry Pi, micro:bit, and Circuit Playground Express. +- [Beginning Data Science, IoT, and AI on Single Board Computers](https://link.springer.com/book/10.1007/978-1-4842-5766-1) - Core Skills and Real-World Application with the BBC micro:bit and XinaBox. +- [The Tinkerer's Guide to the micro:bit Galaxy](https://gethacking.com/products/the-tinkerers-guide-to-the-micro-bit-galaxy) - Get ready to make and code amazing projects that light up, make noise, move, and talk (via radio). +- [BBC micro:bit in Practice](https://www.packtpub.com/product/bbc-microbit-in-practice/9781804610121) - A hands-on guide for building creative real-life projects with MicroPython and BBC micro:bit. +- [The Invent To Learn Guide to the micro:bit](https://cmkpress.com/product/microbit/) - Create dozens of simple-to-complex, open-ended, hands-on projects using one or more micro:bits, upcycled junk, and craft supplies. +- [Coding with BBC micro:bit in easy steps](https://ineasysteps.com/products-page/coding-with-bbc-microbit/) - Teaches children how to use the BBC micro:bit, and guides them through 10 exciting projects designed to make learning fun. +- [micro:bit Projects with Python and Single Board Computers](https://link.springer.com/book/10.1007/978-1-4842-9197-9) - Building STEAM Projects with Code Club and Kids' Maker Groups. +- [Make: AI Robots](https://www.makershed.com/products/make-ai-robots-print) - Introduces AI through exciting craft projects with a mechanical cardboard creations, fun electronic lights, motors, simple coding on a micro:bit, and then teaches how to train AI to create a spark of life. + + +## 🧑‍🏫 Teaching Resources + +- [microbit.org Lessons](https://microbit.org/lessons/) - Curriculum-linked units of work and design challenges for planning and teaching computing in primary and secondary schools. +- [Microsoft 14 Week Curriculum](https://makecode.microbit.org/courses/csintro) - Targeted to middle school grades 6-8 (ages 11-14). It is also written for teachers who may not have a Computer Science background, or may be teaching an "Intro to CS" for the 1st time. +- [Code Club micro:bit projects](https://projects.raspberrypi.org/en/codeclub/microbit) +- [Raspberry Pi Foundation micro:bit Project Path](https://rpf.io/microbit-intro) - BBC micro:bit Projects that focus on wellbeing, including topics like mental health, relaxation, and exercise. +- [IET micro:bit case studies](http://education.theiet.org/secondary/stem-activities/microbit/) - Booklets and video content to bring a variety of real-life applications of the micro:bit to life in your classroom. +- [101 Computing BBC micro:bit category](https://www.101computing.net/category/bbc-microbit/) - Computing challenges with the micro:bit to boost your programming skills or spice up your teaching of computer science. +- [micro:bit of Things](https://sites.google.com/view/microbitofthings/) - Notes on micro:bit project ideas for Key Stage 2 and 3. +- [Year 7 micro:bit lessons](https://www.jonwitts.co.uk/year-7-microbit) - Lessons used to introduce students to the micro:bit and Python. +- [UCL’s BBC micro:bit Tutorials](https://microbit-challenges.readthedocs.io/en/latest/) - Tutorial sheets that introduce micro:bit features with practical examples provided to invite students to design solutions to problems. +- [BBC micro:bit and Kodu Interact](http://www.kodugamelab.com/resources/#microbit) - Kodu is a visual programming language made specifically for creating games and allow interaction with the micro:bit. +- [Build A Robot Wars Buggy](https://www.kitronik.co.uk/blog/robot-buggy-part-1-build-robot-wars-buggy-introduction/) - This fun learning resource has been put together to provide teachers with an all in one design & technology challenge that you can set for your students. +- [Kitronik Inventors Kit Resources](https://www.kitronik.co.uk/blog/kitronik-inventors-kit-resources) - A a great way to get started with programming and hardware interaction with the micro:bit. Includes 12 experiments using LEDs, motors, LDRs and capacitors. +- [CLOQQ Activities](https://cloqq.com/newtomorrowtogether2017) - ([more](https://cloqq.com/tecnologia?id=14777677)) Activities with different difficulty levels, target age, and duration. +- [Learn micro:bit](https://github.com/LearnToProgramRoanoke/Learn-microbit) - Code and materials for learning to program with the BBC micro:bit. +- [First steps in using micro:bits with PCs](https://www.computingatschool.org.uk/resource-library/2018/january/first-steps-in-using-microbits-with-pcs) - This very comprehensive article explores ways in which the micro:bit can send data via USB cable or wirelessly to PC applications. +- [Science Experiment Lessons](https://makecode.microbit.org/courses/ucp-science) - Geared for students in middle and early high school, these Science Experiment lessons are designed help gain a greater understanding of the forces and behaviour of the physical world. +- [micro:bit Basics for Teachers](https://www.hackster.io/kkristoff/micro-bit-basics-for-teachers-part-1-the-hardware-768229) - ([Part 2](https://www.hackster.io/monica/micro-bit-basics-for-teachers-part-2-javascript-blocks-6eaed5), [Part 3](https://www.hackster.io/monica/micro-bit-basics-for-teachers-part-3-micropython-c3fde0)) - Are you a teacher who wants to use micro:bit in your classroom, but doesn't know where to start? We'll show you how! +- [micro:bit Lessons](https://github.com/PhonicCanine/microbit-lessons) - Basic lessons on Python programming with a BBC micro:bit. +- [Pimoroni Education](https://edu.pimoroni.com/tag/microbit/) - Educational resources with the micro:bit from Pimoroni. +- [Arm School Program Resources for Schools](https://www.arm.com/resources/education/schools/content) - A suite of teaching and learning resources to help teachers deliver engaging and inspirational lessons in Computing (K-12). +- [NCCE KS2 Sensing movement](https://teachcomputing.org/curriculum/key-stage-2/programming-b-sensing) - Final KS2 programming unit that brings together elements of all previously covered programming constructs in a different, but familiar environment, with the micro:bit. +- [NCCE KS3 Physical computing](https://teachcomputing.org/curriculum/key-stage-3/physical-computing) - This unit applies and enhances the learners’ programming skills in a new engaging context: physical computing, using the BBC micro:bit. +- [Remote Learning with micro:bit](https://www.sparkfun.com/news/3304) - Webinar showing how to remotely teach students all about micro:bit in less than one hour. +- [Coding with micro:bit video series for teachers](https://www.youtube.com/playlist?list=PLmqeu38gRdJVCMUhgmF8OrjOhYpYtoh9U) - Videos series resource for teachers and students with an introduction to coding with micro:bit to build inventions and make creations integrating LEDs, motors, servos and speakers. +- [Python For Kids](https://github.com/mytechnotalent/Python-For-Kids) - A comprehensive online Python development course for kids utilizing a BBC micro:bit going step-by-step into the world of Python for microcontrollers. +- [DreamSpace TV](https://www.rte.ie/learn/dreamspace-tv/) - Lessons to bring students, in school or at home, on a STEAM learning journey with a focus on computational thinking, creativity & problem-solving. +- [Scratch+micro:bit](https://plix.media.mit.edu/activities/scratchmicrobit) - This activity combines storytelling, coding, and making to engage in physical tinkering while helping to bridge the gap between the physical and digital worlds with micro:bit. +- [PC micro:bit MicroPython](https://pc-microbit-micropython.readthedocs.io/en/latest/introduction/introduction.html) - Lessons to help you code your micro:bit using MicroPython. +- [Barefoot meets micro:bit](https://www.computingatschool.org.uk/news-and-blogs/2022/march/barefoot-meets-the-microbit) - Barefoot Computing latest set of resources, teamed up with the Micro:bit Foundation, to create three activities with an outdoors theme and making cross-curricular links to science. +- [Intermediate Coding with micro:bit](https://csinschools.io/courses/intermediate-coding-with-microbit/) - CS in Schools materials with micro:bit designed to help teachers confidently deliver a fun, engaging, and industry-relevant programme. +- [Code.org micro:bit Curriculum](https://code.org/maker/microbit) - Code.org has partnered with the Micro:bit Educational Foundation to offer teachers several resources on using the BBC micro:bit device. +- [Sustainable Computing](https://www.digitall.charity/sustainablecomputing) - BBC micro:bit projects combining physical construction, coding, and environmental awareness to engage students in understanding the nature of the world around them. +- [Out Of This World](https://www.digitall.charity/outofthisworldwiththemicrobit) - Combine BBC micro:bit coding concepts with practical applications, demonstrate the relevance of coding in various scenarios, and address the specific needs of astronauts with this set of activities. +- [Mr Morrison's micro:bit Lessons](https://mrmorrison.co.uk/microbit/) - Starter lessons, beyond the basics, and data & sustainability, with lesson plans, worksheets, and videos. +- [Oak National Academy Resources](https://classroom.thenational.academy/units/sensing-beda) - Key stage 2 computing resources on sensing the world with the BBC micro:bit. + +### 🧑‍🏫 BBC Teaching Resources + +- [Welcome to the micro:bit - Live Lesson](https://www.bbc.co.uk/programmes/articles/2M3H2YpKLsw2W8fC2ycHYSR/welcome-to-the-micro-bit-live-lesson) - Learn how to create games, animations and robots using simple code. +- [Doctor Who and the micro:bit - Live Lesson](https://www.bbc.co.uk/programmes/articles/3ydvd6mvhl89cHVJ7F2nmzf/doctor-who-and-the-micro-bit-live-lesson) - The BBC micro:bit will be put to the test at the controls of the TARDIS in this special BBC Live Lesson in collaboration with the team behind Doctor Who. +- [Strictly micro:bit - Live Lessons](https://www.bbc.co.uk/programmes/articles/49tjW0qR05wXrdpK7ZbGTbs/strictly-micro-bit-live-lesson) - The full BBC Live Lesson exploring the basics of coding, with help from the stars of Strictly Come Dancing and the BBC micro:bit. +- [micro:bit: Mission to Mars - Live Lesson](https://www.bbc.co.uk/programmes/articles/3d5Chvn8QBgdP1Z1d9GN9gx/micro-bit-mission-to-mars-live-lesson) - Reach for the stars with our latest Live Lesson on the BBC micro:bit, which investigates how computer science can be used to aid man's exploration of space. +- [Tackle time and space with Doctor Who and the BBC micro:bit](https://www.bbc.co.uk/programmes/articles/GDNGTpkHJrDJSYMQJbH9f1/tackle-time-and-space-with-doctor-who-and-the-bbc-micro-bit) - Join The Doctor on an adventure of courage, cunning and coding! + - [Part 1: Mission Sonic](https://www.bbc.co.uk/programmes/articles/52yF6JCCn1X2L4HKBQtgWlP/doctor-who-and-the-micro-bit-mission-sonic) - What plan does the Doctor have in mind to save the Universe from the Reality Bomb? + - [Part 2: Mission Decode](https://www.bbc.co.uk/programmes/articles/1tbvkWxx5vqQDmGnWMSLBJg/doctor-who-and-the-micro-bit-mission-decode) - The Doctor has intercepted some seriously strange data from the Daleks; it's up to you to help decode it. + - [Part 3: Mission Hack](https://www.bbc.co.uk/programmes/articles/1ZD3hYYBZVM5SDCVKH6vGfm/doctor-who-and-the-micro-bit-mission-hack) - It's the final mission! Click here to get hacking and infiltrate the Dalek spaceship. + + +## 🏫 Online Courses + +- [Build a Physical Computing Prototype](https://www.futurelearn.com/courses/build-a-physical-computing-prototype) - On this course you’ll learn what’s inside the devices we all use every day, come to understand how they work, and ultimately learn to create your own physical computing prototype. + +### 🏫 Professional Development for Teachers + +- [Micro:bit Foundation Professional Development Courses](https://microbit.org/teach/professional-development/) - Designed to take the stress out of your computing responsibilities. They are aimed at teachers and educators supporting primary/elementary students. +- [Teaching Physical Computing to 5-11 year olds](https://www.futurelearn.com/courses/teaching-physical-computing-to-5-to-11-year-olds) - Introduction to the world of physical computing with a Crumble or a BBC micro:bit, and learn how it can encourage learners to use their imaginations to solve problems and develop new ideas. +- [Teaching with Physical Computing](https://www.edx.org/course/teaching-with-physical-computing-course-1-introduction-to-project-based-learning) - Introduces the fundamental concepts underpinning Project-Based Learning, and how you can apply it with programmable devices to bring STEM & Computing to life in the classroom. +- [Practical application and classroom strategies for PBL](https://www.edx.org/course/teaching-with-physical-computing-course-2-practical-application-and-classroom-strategies-for-pbl) - Course using real-world problems to spark your learners’ creativity and empower them to develop their own solutions using Physical Computing and Project Based Learning. +- [Pathfinders Professional Development Course](https://microbit.org/news/2021-12-06/microbit-lessons-for-cs-the-new-teacher-pd-course-is-launched-today/) - Created to bring the delight of physical computing to Elementary CS lessons & designed to support educators looking for ways to integrate CS into their classrooms. +- [Coding for Your Classroom 4 - 10](https://www.edx.org/course/coding-for-your-classroom-4-10) - Course to build educators’ comfortability and confidence in digital literacy, through hands-on learning activities and demos in a variety of web-based platforms, including micro:bit. + + +## 🖼️ Posters + +- [micro:bit Poster](https://community.element14.com/learn/learning-center/stem-academy/microbit/m/files/2028) - Element14 has put together this detailed, beautifully rendered, cross-section micro:bit poster highlighting all of the device's key functions and components. +- [micro:bit Poster pack](https://microbit.org/teach/classroom-resources/microbit-posters/) - A pack of 3 posters from the Micro:bit Foundation with "What will you create?", "Yes I can", and "A labelled micro:bit". +- [Python Editor poster](https://microbit.org/teach/classroom-resources/python-editor-poster-creativity/) - A poster of the micro:bit Python Editor illustrating its features. + + +## 👪 Community + +- [Official micro:bit Slack Channel](https://tech.microbit.org/community/#join-us-on-the-microbit-community-slack-channel) +- [`@microbit_edu` on twitter](https://twitter.com/microbit_edu) +- [`microbit_edu` on Instagram](https://www.instagram.com/microbit_edu/) +- [`microbitfoundation` on Facebook](https://www.facebook.com/microbitfoundation) +- [Micro:bit Educational Foundation on YouTube](https://www.youtube.com/channel/UCJRGTnzeb0esPmsE-mFkPGg/) +- [micro:bit Python mailing list (archived)](https://github.com/ntoll/microbit_mailman_archive) +- [MakeCode Forum](https://forum.makecode.com/c/microbit/11) +- [micro:bit subreddit](https://www.reddit.com/r/microbit/) +- [micro:bit Champions](https://microbit.org/champions) + + +## 📅 Events + +Do you know about any free online event with micro:bits? Please add them here, PRs are encouraged! + +- [Getting started with micro:bit for teachers](https://microbit.org/teach/events/?event=getting-started-with-the-microbit-for-teachers&date=2023-11-29T16%3A00%3A00.000Z) - Webinar on November 29th, a beginners guide to using micro:bit in the primary classroom. If you are a teacher wanting to introduce physical computing for the first time, this is the session for you. + + +## 🤷 Miscellaneous + +- [micro:bit broadcast](https://microbit-broadcast.embeddedlog.com) - (Discontinued, archived) newsletter to stay up-to-date with the latest micro:bit news, articles, projects, and resources. +- [microbit.org Support](https://support.microbit.org) - The support pages from the micro:bit Foundation is a great source of information, containing an extensive collection of FAQs, articles, and guides. +- [Micro World Tour](https://microworldtour.github.io) - Before the micro:bit was released a few went on a tour to the world-wide Python community. A lot of interesting content and ideas on these micro:bit adventures. +- [Parent's Complete Guide To The BBC micro:bit](https://www.kitronik.co.uk/blog/parents-complete-guide-bbc-microbit/) - Free resource to help parent's get actively involved in helping their children learn how to code, even with no prior coding experience. +- [micro:bit Out Of Box Experience](https://support.microbit.org/support/solutions/articles/19000021613-reset-the-micro-bit-to-factory-defaults) - ([Source Code](https://github.com/lancaster-university/microbit-samples/tree/master/source/examples/out-of-box-experience)) The default program running on a brand new micro:bit. +- [Accessory Guide](https://microbit.org/buy/accessories/) - A constantly updated list of accessories for the micro:bit. +- [pin:out](https://microbit.pinout.xyz) - A GPIO pinout interactive reference for the BBC micro:bit and accessories. +- [Mewt](https://github.com/dakota-mewt/mewt/blob/main/README_Microbit.md) - Single button press to mute/unmute all system microphones, shows you status and when the microphone is actively broadcasting. +- [Cardboard Battery Pack Holder](https://microbit.org/get-started/user-guide/battery-pack-holder/) - The new micro:bit comes with a cardboard cut out to hold the micro:bit and battery pack, this is the template to create and customise your own battery holder. + + +## ⚖️ License + +[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, the authors have waived all copyright and related or neighbouring rights to this work. + +--- + +This projects is not endorsed, sponsored or associated with the BBC. "BBC", "micro:bit", and their logos are trademarks of the BBC. diff --git a/readmes/microservice b/readmes/microservice new file mode 100644 index 0000000..5e9616e --- /dev/null +++ b/readmes/microservice @@ -0,0 +1,170 @@ +# awesome-microservice +A curated list of Microservice resources + +Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. +## Philosophy of Microservice + +### Origin of Microservice + +* [Microservices from Martin Fowler](http://martinfowler.com/articles/microservices.html) +* [Microservices from Martin Fowler In Chinese](http://blog.csdn.net/wurenhai/article/details/37659335) + + +### Architectural Patterns(similar to book software-architecture-patterns from O`REILLY ) + +#### Core patterns + +* [Monolithic architecture from Chris Richardson](http://microservices.io/patterns/monolithic.html) +* [Microservices architecture from Chris Richardson](http://microservices.io/patterns/microservices.html) +* [API Gateway from Chris Richardson](http://microservices.io/patterns/apigateway.html) +* [Bounded Context from Martin Fowler](http://martinfowler.com/bliki/BoundedContext.html) +* [Circuit Breaker from Martin Fowler](http://martinfowler.com/bliki/CircuitBreaker.html) +* [Circuit Breaker ~ netflix](http://doc.akka.io/docs/akka/snapshot/common/circuitbreaker.html) + +#### Deployment patterns + +* [Multiple service instances per host](http://microservices.io/patterns/deployment/multiple-services-per-host.html) +* [Service instance per host](http://microservices.io/patterns/deployment/single-service-per-host.html) +* [Service instance per VM](http://microservices.io/patterns/deployment/service-per-vm.html) +* [Service instance per Container](http://microservices.io/patterns/deployment/service-per-container.html) + +#### Service discovery + + +* [Client-side discovery from Chris Richardson](http://microservices.io/patterns/client-side-discovery.html) +* [Server-side discovery from Chris Richardson ](http://microservices.io/patterns/apigateway.html) +* [Service registry from Chris Richardson](http://microservices.io/patterns/apigateway.html) +* [Self registration from Chris Richardson](http://microservices.io/patterns/apigateway.html) +* [3rd party registration from Chris Richardson](http://microservices.io/patterns/apigateway.html) +* [Service discovery with consul & etcd](https://aws.amazon.com/blogs/compute/service-discovery-via-consul-with-amazon-ecs/) + + + +### Debates between advantage and disvantage + +* [ PaaS vs. IaaS for Microservices Architectures: Top 6 Differences](http://blog.altoros.com/microservices-architectures-paas-vs-iaas-top-6-differences.html) +* [PaaS与IaaS 在微服务架构实现方面的6大不同 PaaS vs. IaaS for Microservices Architectures: Top 6 Differences in Chinese](http://weibo.com/p/1001603827173176797988) +* [ O’Reilly Software Architecture Conference大会上对微服务架构的探讨总结](http://radar.oreilly.com/2015/04/4-reasons-why-microservices-resonate.html) +* [Microservices Are Not a free lunch!](http://contino.co.uk/microservices-not-a-free-lunch/) +* [The Hidden Costs of Microservices by Justin Leitgeb](http://www.stackbuilders.com/news/the-hidden-costs-of-microservices) + + +## Books About Microservice + +* [Bootstrapping Microservices](https://www.manning.com/books/bootstrapping-microservices-with-docker-kubernetes-and-terraform) by [Ashley Davis](https://twitter.com/ashleydavis75). +* [Antifragile: Things That Gain from Disorder](http://www.amazon.com/gp/product/0812979680) +* [The Black Swan](http://www.amazon.com/The-Black-Swan-Improbable-Robustness/dp/081297381X) +* [Implementing Domain-Driven Design](http://www.amazon.co.uk/Implementing-Domain-Driven-Design-Vaughn-Vernon/dp/0321834577) +* [Building Micro Services - Sam Newman](http://www.amazon.co.uk/Building-Microservices-Sam-Newman/dp/1491950358) +* [Building Micro Services - Sam Newman Downloadable preview edition](http://nginx.com/wp-content/uploads/2015/01/Building_Microservices_Nginx.pdf) +* [Antifragile Software - Russ Miles](https://leanpub.com/antifragilesoftware) +* [software-architecture-patterns from O`REILLY in English](http://www.oreilly.com/programming/free/files/software-architecture-patterns.pdf) +* [software-architecture-patterns from O`REILLY in Chinese](https://raw.githubusercontent.com/bboyfeiyu/android-tech-frontier/master/software-architecture-patterns/%E8%BD%AF%E4%BB%B6%E6%9E%B6%E6%9E%84%E6%A8%A1%E5%BC%8F.pdf) +* [Production Ready Microservices - Susan J. Fowler](http://shop.oreilly.com/product/0636920053675.do) +* [Microservices in .NET Core](https://www.manning.com/books/microservices-in-net-core-second-edition) +* [Microservices in Production - Susan J. Fowler (free ebook)](http://www.oreilly.com/programming/free/microservices-in-production.csp) +* [Microservices with Docker, Flask, and React - Michael Herman](https://testdriven.io/) +* [Micro Frontends in Action](https://www.manning.com/books/micro-frontends-in-action) +* [Unified Logging with Fluentd](https://www.manning.com/books/unified-logging-with-fluentd) +* [Spring Microservices in Action, Second Edition](https://www.manning.com/books/spring-microservices-in-action-second-edition) +* [Microservices in .NET, Second Edition](https://www.manning.com/books/microservices-in-net-second-edition) +* [Designing Microservices](https://www.manning.com/books/designing-microservices) + +## Online Videos and Presentations + +* [Microservices - Martin Fowler](https://www.youtube.com/watch?v=wgdBVIX9ifA) +* [State of the Art in Microservices - Adrian Cockcroft](https://www.youtube.com/watch?v=nMTaS07i3jk) +* [Deploying And Testing Microservices - Sam Newman](https://www.youtube.com/watch?v=FotoHYyY8Bo) +* [Microservices Anti-Patterns](https://www.youtube.com/watch?v=I56HzTKvZKc) +* [Practical Considerations For Microservice Architectures - Sam Newman](https://www.youtube.com/watch?v=5NOaUK74Jt4) +* [Migrating to Microservices - Adrian Cockcroft](http://www.infoq.com/presentations/migration-cloud-native) +* [Microservices at Netflix](https://www.youtube.com/watch?v=LEcdWVfbHvc) +* [Microservices: Adaptive Systems for Innovative Organizations](https://www.youtube.com/watch?v=GDVcUM5wbxU) +* [Pros and Cons of a MicroServices Architecture talk at AWS ReInvent](http://www.slideshare.net/stonse/pros-and-cons-of-a-microservices-architecture-talk-at-aws-reinvent) +* [Chris Richardson: Developing event-driven microservices with event sourcing and CQRS](https://www.youtube.com/watch?v=9XhBPFjD0hw) +* [微服务 在InfoQ上的内容](http://www.infoq.com/cn/microservice) +* [Microservices on InfoQ website](http://www.infoq.com/cn/microservice) + +## Events + +## Best Practises from Industry + +### Articles and Blogs + +* [ service principles from Yelp-A guide to service principles at Yelp for our service oriented architecture](https://github.com/Yelp/service-principles) +* [Adopting Microservices at Netflix serial 1: It’s Time to Move to a Four-Tier Application Architecture](http://nginx.com/blog/time-to-move-to-a-four-tier-application-architecture/) +* [第一部分:是时候转移到四层架构上来了/](https://github.com/wanghaisheng/wanghaisheng.github.io/issues/65) +* [Adopting Microservices at Netflix serial 2: Adopting Microservices at Netflix: Lessons for Architectural Design](http://nginx.com/blog/microservices-at-netflix-architectural-best-practices/) +* [第二部分:微服务架构在Netflix的应用:架构设计的经验教训](https://github.com/wanghaisheng/wanghaisheng.github.io/issues/65) +* [Adopting Microservices at Netflix serial 3: Adopting Microservices at Netflix: Lessons for Team and Process Design ](http://nginx.com/blog/adopting-microservices-at-netflix-lessons-for-team-and-process-design/) +* [第三部分:微服务架构在Netflix的应用:团队和流程设计相关的经验教训]() +* [Microservices - A Reality Check(point)by Andrew Harmel-Law — on Development, Microservices, Java, Camel, NetflixOSS, Spring 17 Oct 2014](http://capgemini.github.io/architecture/microservices-reality-check/) +* [Idempotency is not a Medical Condition - Pat Helland](http://queue.acm.org/detail.cfm?id=2187821) +* [Martin Fowler - You Must Be This Tall To Use Microservices](http://martinfowler.com/bliki/MicroservicePrerequisites.html) +* [Adrian Cockroft - Migrating to Microservices](http://qconlondon.com/dl/qcon-london-2014/slides/AdrianCockcroft_MigratingToMicroservices.pdf) +* [Michael Nygaard - Stability Patterns, and Ant-Patterns…](http://www.slideshare.net/justindorfman/stability-patterns-presentation) +* [Eric Evans - Domain Driven Design: Tackling Complexity in the Heart of Software](http://www.amazon.co.uk/Domain-driven-Design-Tackling-Complexity-Software/dp/0321125215) +* [Uncle Bob - Microservices and Jars](http://blog.cleancoder.com/uncle-bob/2014/09/19/MicroServicesAndJars.html) +* [Steve Jones - Microservices - Money for old rope or re-badging SOA for the cool kids](http://service-architecture.blogspot.co.uk/2014/03/microservices-money-for-old-rope-or-re.html) +* [Sonu K. Meena - How to build microservice?](https://www.linkedin.com/pulse/how-build-microservice-sonu-meena) +* [Introduction to Microservices](http://nginx.com/blog/introduction-to-microservices/) +* [微服务实战(一):微服务架构的优势与不足](http://dockone.io/article/394) +* [Building Microservices: Using an API Gateway ](http://nginx.com/blog/building-microservices-using-an-api-gateway/) +* [微服务实战(二):使用API Gateway](http://dockone.io/article/482) +* [Building Microservices: Inter-Process Communication in a Microservices Architecture](https://www.nginx.com/blog/building-microservices-inter-process-communication/) +* [微服务实战(三):深入微服务架构的进程间通信](http://dockone.io/article/549) +* [微服务实战(四):服务发现的可行方案以及实践案例](http://dockone.io/article/771) +* [Service Discovery in a Microservices Architecture ](https://www.nginx.com/blog/service-discovery-in-a-microservices-architecture/) +* [Event-Driven Data Management for Microservices](https://www.nginx.com/blog/event-driven-data-management-microservices/) +* [微服务实践(五):微服务的事件驱动数据管理](http://dockone.io/article/936) +* [0 to Microservice in 5 minutes with Go, go-microservice-template and Minke](http://nicholasjackson.github.io/microservices/go/building-and-testing-microservices-part1/) +* [5分钟学习基于Go,go-microservice-template,Minke的微服务](http://dockone.io/article/1117) +* [IS REST BEST IN A MICROSERVICES ARCHITECTURE?](http://capgemini.github.io/architecture/is-rest-best-microservices/) +* [REST真的完全适合微服务架构吗?](http://dockone.io/article/952) +* [ Microservice架构模式简介 ](http://www.cnblogs.com/loveis715/p/4644266.html) +* [单元化与分布式架构的切分问题](http://timyang.net/architecture/cell-distributed-system/) +* [ 一个单元化架构的例子](http://mp.weixin.qq.com/s?__biz=MzI5MDE1NjkyNw==&mid=409213079&idx=1&sn=55326805b08b84d86c4e02bc405d0bbe&scene=2&srcid=041143B6BQTKvXlHVsDGbN1V&from=timeline&isappinstalled=0#wechat_redirect) +* [ Microservice微服务架构两年来在京东咚咚从理论到落地的实践总结](http://mp.weixin.qq.com/s?__biz=MzAxMTEyOTQ5OQ==&mid=2650610530&idx=1&sn=acd24986fe42181fcd81496f7a922f33&scene=0#wechat_redirect) + + +### Example Projects + +* [Chris Richardson has published the example code for his QCONSF talk on building event-driven microservices. The example microservices-based application is built using event sourcing and command query responsibility separation (CQRS). There are currently two versions of the application - Scala/Spring and Java/Spring - with others to follow. Take a look!](https://github.com/cer/event-sourcing-examples) +* [Building Microservices with Open Source Technologies by Suresh Balla](http://www.developer.com/open/building-microservices-with-open-source-technologies.html) +* [如何做实时监控?—— 参考 Spring Boot 实现](http://www.juvenxu.com/2014/12/09/real-time-monitoring-with-spring-boot/) +* [ 深入学习微框架:Spring Boot ](http://www.infoq.com/cn/articles/microframeworks1-spring-boot) +* [NetflixOSS Acme Air Sample and Benchmark](https://github.com/aspyker/acmeair-netflix/tree/astyanax) +* [ Experiments With Docker For Acme Air Dev](http://ispyker.blogspot.tw/2014/01/experiments-with-docker-for-acme-air-dev.html) +* [CRUD using Spring Data Rest and AngularJS using Spring Boot](http://www.programming-free.com/2014/07/spring-data-rest-with-angularjs-crud.html) +* [ microservice of convert html to pdf](https://github.com/shouldbee/docker-html2pdf) +* [ Microservices tests with RabbitMQ and Docker](https://github.com/codescrum/microservice-tests-01) +* [ A demonstration of a Microservices architecture using Spring Boot, Docker and Fig.](https://github.com/boonen/microservices-demo) +* [ Experiments with microservices and Docker](https://github.com/mboeh/oignon-exp) +* [ Example code for my building and deploying microservices with event sourcing, CQRS and Docker presentation](https://github.com/cer/event-sourcing-examples) +* [ Some idea of how micro-services can be handled using SkyDNS, SkyDock and Docker](https://github.com/criolit/docker-microservices) +* [ This is a presentation on Docker held at FINN Architecture Summit - Service Orientation on 2015.01.21.](https://github.com/finn-no/Docker-and-Microservices) +* [ Dummy project to try out new tools for me like Docker and RabbitMQ](https://github.com/jordi-chacon/dummy-dockerized-microservices) +* [ OAuth2 authentication server designed to work in a docker-based microservices architecture.](https://github.com/nielskrijger/auth-server) +* [ Example on how to scale microservices with message queues, Kubernetes and Spring Boot](https://learnk8s.io/blog/scaling-spring-boot-microservices) +* [Production ready multi-tenant microservices. Business microservice can be built on top of it.](https://github.com/mmahmoodictbd/production-ready-microservices-starter) + +### Library and Tools + + + +## People + +* James Lewis +* Sam Newman +* Russ Miles +* Martin Fowler +* Chris Richardson +* Daniel Woods + +## Discussion Group + +* [Join the microservices google group](https://groups.google.com/forum/#!forum/microservices) + + +Many thanks to [Owain Lewis](https://github.com/owainlewis/microservice-design) +and [Chris Richardson](http://microservices.io/index.html) [i5ting](https://github.com/i5ting) diff --git a/readmes/microservices b/readmes/microservices new file mode 100644 index 0000000..43f592e --- /dev/null +++ b/readmes/microservices @@ -0,0 +1,658 @@ +# Awesome Microservices [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of Microservice Architecture related principles and technologies. + +**Table of Contents** + +- [Platforms](#platforms) +- [Frameworks / Runtimes](#frameworks--runtimes) +- [Service Toolkits](#service-toolkits) + - [Polyglot](#polyglot) + - [C](#c) + - [C++](#c-1) + - [C#](#csharp) + - [D](#d) + - [Erlang VM](#erlang-vm) + - [Go](#go) + - [Haskell](#haskell) + - [Java VM](#java-vm) + - [Node.js](#nodejs) + - [Perl](#perl) + - [PHP](#php) + - [Python](#python) + - [Ruby](#ruby) + - [Rust](#rust) +- [Frontend / UI](#frontend--ui) +- [Capabilities](#capabilities) + - [API Gateways / Edge Services](#api-gateways--edge-services) + - [Configuration & Discovery](#configuration--discovery) + - [Coordination & Governance](#coordination--governance) + - [Elasticity](#elasticity) + - [Job Schedulers / Workload Automation](#job-schedulers--workload-automation) + - [Logging](#logging) + - [Messaging](#messaging) + - [Monitoring & Debugging](#monitoring--debugging) + - [Reactivity](#reactivity) + - [Resilience](#resilience) + - [Security](#security) + - [Serialization](#serialization) + - [Storage](#storage) + - [Testing](#testing) +- [Continuous Integration & Delivery](#continuous-integration--delivery) +- [Web API Modeling & Documentation](#web-api-modeling--documentation) + - [GraphQL](#graphql) + - [JSON](#json) + - [REST](#rest) +- [Standards / Recommendations](#standards--recommendations) + - [World Wide Web](#world-wide-web) + - [Self-sovereignty & Decentralisation](#self-sovereignty--decentralisation) + - [HTTP/1.1](#http11) + - [HTTP/2](#http2) + - [QUIC](#quic) + - [CoAP](#coap) + - [RPC](#rpc) + - [Messaging](#messaging-1) + - [Security](#security-1) + - [Service Discovery](#service-discovery) + - [Data Formats](#data-formats) + - [Vocabularies](#vocabularies) + - [Unicode](#unicode) +- [Organization Design / Team Dynamics](#organization-design--team-dynamics) +- [Enterprise & Verticals](#enterprise--verticals) +- [Theory](#theory) + - [Articles & Papers](#articles--papers) + - [Sites & Organizations](#sites--organizations) +- [License](#license) +- [Contributing](#contributing) + +## Platforms + +- [Jolie](https://jolie-lang.org) - Open source microservice-oriented programming language. +- [Kalix (c)](https://www.kalix.io/) - Platform as a Service that abstracts away the complexity of event-driven microservices. +- [Lightbend (c)](https://www.lightbend.com/) - Platform for building scalable reactive systems on the JVM. +- [OpenWhisk](http://openwhisk.org/) - Serverless, open source cloud platform that executes functions in response to events at any scale. +- [Pulumi](https://pulumi.io/) - SDK for cloud native infrastructure as code. Use your favorite language to preview and manage updates to your apps and infrastructure, and continuously deploy to any cloud (no YAML required). +- [Triton](https://github.com/joyent/triton) - Open-source cloud management platform that delivers next generation, container-based, service-oriented infrastructure across one or more data centers. +- [Wing](https://www.winglang.io/) - Cloud-oriented programming language. It allows developers to build distributed systems that fully leverage the power of the cloud without having to worry about the underlying infrastructure. + +## Frameworks / Runtimes + +- [Akka](http://akka.io/) - Toolkit and runtime for building highly concurrent, distributed, and resilient message-driven applications on the JVM. +- [Axon (c)](https://axoniq.io/) - An end-to-end development and infrastructure platform for easy development and running of any DDD, CQRS and Event Sourcing applications on JVM. +- [Ballerina](https://ballerina.io) - Cloud native programming language. +- [Bun](https://bun.sh/) - Fast all-in-one JavaScript runtime. +- [Dapr](https://dapr.io) - Open source runtime for writing highly performant microservices using any programming language. +- [Deno](https://deno.land/) - JavaScript, TypeScript, and WebAssembly runtime with secure defaults and a great developer experience. +- [Eclipse Microprofile](https://microprofile.io/) - An open forum to optimize Enterprise Java for a microservices architecture by innovating across multiple implementations and collaborating on common areas of interest with a goal of standardization. +- [Erlang/OTP](https://github.com/erlang/otp) - Programming language used to build massively scalable soft real-time systems with requirements on high availability. +- [Finagle](http://twitter.github.io/finagle) - Extensible RPC system for the JVM, used to construct high-concurrency servers. +- [Gleam](https://gleam.run/) - A friendly language for building type-safe, scalable systems. +- [GraalVM](https://www.graalvm.org/) - High-performance runtime that provides significant improvements in application performance and efficiency which is ideal for microservices. +- [Helidon](https://helidon.io/) - Collection of Java libraries for writing microservices that run on a fast web core powered by Netty. +- [Ice](https://zeroc.com/) - Comprehensive RPC framework with support for C++, C#, Java, JavaScript, Python, and more. +- [Light-4j](https://github.com/networknt/light-4j) - A high throughput, low latency, small memory footprint and more productive microservices platform. +- [Micronaut](http://micronaut.io/) - A modern, JVM-based, full-stack framework for building modular, easily testable microservice applications. +- [Moleculer](http://moleculer.services/) - Fast & powerful microservices framework for Node.js, Java, Go and Ruby. +- [Open Liberty](https://openliberty.io/) - A lightweight open framework for building fast and efficient cloud-native Java microservices. +- [Orbit](https://github.com/orbit/orbit) - Modern framework for JVM languages that makes it easier to build and maintain distributed and scalable online services. +- [SmallRye](https://smallrye.io/) - APIs and implementations tailored for cloud development, including Eclipse MicroProfile. +- [Spin](https://github.com/fermyon/spin) - An open source framework for building and running fast, secure, and composable cloud microservices with WebAssembly. +- [ScaleCube](https://github.com/scalecube/scalecube) - Toolkit for building reactive microservices for the JVM: low-latency, high-throughput, scalable and resilient. +- [Vert.X](http://vertx.io/) - Toolkit for building reactive applications on the JVM. +- [Vert.X Toolbox](https://github.com/vert-x3/vertx-microservices-toolbox) - A set of Vert.x components to build reactive microservice applications. +- [Wangle](https://github.com/facebook/wangle) - A framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way. + +## Service Toolkits + +### Polyglot + +- [GRPC](http://www.grpc.io/) - A high performance, open source, general RPC framework that puts mobile and HTTP/2 first. Libraries in C, C++, Java, Go, Node.js, Python, Ruby, Objective-C, PHP and C#. +- [Hprose](http://github.com/hprose) - A very newbility RPC Library, support 25+ languages now. + +### C + +- [Kore](https://kore.io/) - Easy to use web application framework for writing scalable web APIs in C. +- [Libasyncd](https://github.com/wolkykim/libasyncd/) - Embeddable event-based asynchronous HTTP server library for C. +- [Libslack](http://libslack.org/) - Provides a generic agent oriented programming model, run time selection of locking strategies, functions that make writing daemons trivial and simplify the implementation of network servers and clients, &c. +- [Lwan](http://lwan.ws/) - High-performance and scalable web server. +- [Onion](https://github.com/davidmoreno/onion) - C library to create simple HTTP servers and web applications. + +### C++ +<!-- #c-1 anchor --> + +- [Cap’n Proto RPC](https://capnproto.org/cxxrpc.html) - The Cap’n Proto C++ RPC implementation. +- [C++ Micro Services](https://github.com/CppMicroServices/CppMicroServices) - An OSGi-like C++ dynamic module system and service registry. +- [Enduro/X](https://github.com/endurox-dev/endurox/) - XATMI based service framework for GNU/Linux. +- [Pistache](https://github.com/oktal/pistache) - A high-performance REST toolkit written in C++. +- [Poco](http://pocoproject.org/) - C++ class libraries for building network-based applications and servers. +- [Sogou Workflow](https://github.com/sogou/workflow) - Enterprise-grade programming engine aimed to satisfy most of the backend development requirements. + +### CSharp + +- [Awesome Microservices .NET Core](https://github.com/mjebrahimi/Awesome-Microservices-NetCore) :star: - A collection of awesome training series, articles, videos, books, courses, sample projects, and tools for microservices in .NET Core. +- [Akka.NET](http://getakka.net/) - Toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications on .NET & Mono. +- [Orleans](https://dotnet.github.io/orleans/) - Provides a straightforward approach to building distributed high-scale computing applications, without the need to learn and apply complex concurrency or other scaling patterns. + +### D + +- [Vibe.d](http://vibed.org/) - Asynchronous I/O that doesn’t get in your way, written in D. + +### Erlang VM + +#### Elixir + +- [Phoenix](http://www.phoenixframework.org/) - Framework for building HTML5 apps, API backends and distributed systems. +- [Plug](https://github.com/elixir-lang/plug) - A specification and conveniences for composable modules between web applications. + +#### Erlang + +- [Cowboy](https://github.com/ninenines/cowboy) - Small, fast, modular HTTP server written in Erlang. +- [Mochiweb](https://github.com/mochi/mochiweb) - Erlang library for building lightweight HTTP servers. + +### Go + +- [Chi](https://github.com/go-chi/chi) - Lightweight, idiomatic and composable router for building Go HTTP services. +- [Echo](https://echo.labstack.com/) - Fast and unfancy HTTP server framework for Go. Up to 10x faster than the rest. +- [Fiber](https://github.com/gofiber/fiber) - Express inspired web framework built on top of Fasthttp, the fastest HTTP engine for Go. Designed to ease things up for fast development with zero memory allocation and performance in mind. +- [Gin](https://github.com/gin-gonic/gin) - Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance, up to 40 times faster. +- [Goa](https://github.com/goadesign/goa) - Design-based HTTP microservices in Go. +- [GoFr](https://github.com/gofr-dev/gofr) - An opinionated microservice development framework emphasizing scalability and robustness. Designed to simplify the development of microservices. +- [Go Chassis](https://github.com/go-chassis/go-chassis) - A framework for rapid development of microservices in Go that is easy to integrate with some cloud ecosystems. +- [Go kit](https://github.com/go-kit/kit) - Distributed programming toolkit for microservices in the modern enterprise. +- [Go-micro](https://github.com/micro/go-micro) - A distributed systems development framework. +- [go-zero](https://github.com/tal-tech/go-zero) - A web and rpc distributed system development framework. +- [Gorilla](http://www.gorillatoolkit.org/) - Web toolkit for the Go programming language. +- [Iris](https://github.com/kataras/iris) - Fast, simple and efficient micro web framework for Go. +- [Lura](https://github.com/luraproject/lura) - Framework to build ultra performance API Gateways with middlewares. +- [Micro](https://github.com/micro/micro) - A distributed systems runtime for the cloud and beyond. +- [Negroni](https://github.com/urfave/negroni) - Idiomatic HTTP middleware for Golang. +- [RPCX](https://github.com/smallnest/rpcx) - A distributed RPC service framework based on NET/RPC like Alibaba Dubbo and Weibo Motan. + +### Haskell + +- [Scotty](https://github.com/scotty-web/scotty) - Micro web framework inspired by Ruby's Sinatra, using WAI and Warp. +- [Servant](https://github.com/haskell-servant/servant) - Type-level web DSL. +- [Yesod](https://github.com/yesodweb/yesod) - The Haskell RESTful web framework. + +### Java VM + +#### Clojure + +- [Compojure](https://github.com/weavejester/compojure) - A concise routing library for Ring/Clojure. +- [Duct](https://github.com/weavejester/duct) - Minimal framework for building web applications in Clojure, with a strong emphasis on simplicity. +- [System](https://github.com/danielsz/system) - Built on top of Stuart Sierra's component library, offers a set of readymade components. +- [Tesla](https://github.com/otto-de/tesla-microservice) - Common basis for some of Otto.de's Clojure microservices. + +#### Java + +- [ActiveRPC](https://rpc.activej.io) - Lightweight and fast library for complex high-load distributed applications and Memcached-like solutions. +- [Airlift](https://github.com/airlift/airlift) - Framework for building REST services in Java. +- [Armeria](https://line.github.io/armeria/) - Open-source asynchronous HTTP/2 RPC/REST client/server library built on top of Java 8, Netty, Thrift and gRPC. +- [Disruptor](https://github.com/LMAX-Exchange/disruptor) - High-performance inter-thread messaging library. +- [Dropwizard](https://dropwizard.github.io/) - Java framework for developing ops-friendly, high-performance, RESTful web services. +- [Dubbo](https://github.com/apache/dubbo) - A high-performance, java based RPC framework open-sourced by Alibaba. +- [Conjure](https://github.com/palantir/conjure-java-runtime) - Opinionated set of libraries for defining and creating RESTish/RPC servers and clients based on Feign or Retrofit as a client and Dropwizard/Jersey with JAX-RS service definitions as a server. +- [Jersey](https://github.com/eclipse-ee4j/jersey) - RESTful services in Java. JAX-RS reference implementation. +- [Quarkus](https://quarkus.io/) - A Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the best of breed Java libraries and standards. +- [Ratpack](https://ratpack.io/) - Set of Java libraries that facilitate fast, efficient, evolvable and well tested HTTP applications. specific support for the Groovy language is provided. +- [Spring Boot](http://projects.spring.io/spring-boot/) - Makes it easy to create stand-alone, production-grade Spring based applications. + +#### Kotlin + +- [Http4k](https://www.http4k.org/) - Lightweight but fully-featured HTTP toolkit written in pure Kotlin that enables the serving and consuming of HTTP services in a functional and consistent way. +- [Ktor](https://ktor.io/) - Framework for building asynchronous servers and clients in connected systems using the Kotlin programming language. + +#### Scala + +- [Finatra](http://twitter.github.io/finatra/) - Fast, testable, Scala HTTP services built on Twitter-Server and Finagle. +- [Http4s](http://http4s.org/) - A minimal, idiomatic Scala interface for HTTP +- [Play](https://www.playframework.com/) - The high velocity web framework for Java and Scala. +- [Squbs](http://paypal.github.io/squbs/) - A suite of components enabling standardization and operationalization of Akka and Akka HTTP applications/services in a large scale, managed, cloud environment. + +### Node.js + +- [Actionhero](http://www.actionherojs.com/) - Multi-transport Node.js API server with integrated cluster capabilities and delayed tasks. +- [Cyclic.sh (c)](https://app.cyclic.sh/) - Simple serverless platform and dev tools for node.js services with Express.js support. +- [Express](http://expressjs.com/) - Fast, unopinionated, minimalist web framework for Node.js +- [Fastify](https://www.fastify.io/) - Fastify, Fast and low overhead web framework, for Node.js. +- [FeathersJS](http://feathersjs.com/) - An open source REST and realtime API layer for modern applications. +- [Hono](https://hono.dev/) - Small, simple, and ultrafast web framework for the Edges. It works on any JavaScript runtime. +- [Koa](http://koajs.com/) - Next generation web framework for Node.js +- [Loopback](http://loopback.io/) - Node.js framework for creating APIs and easily connecting to backend data sources. +- [Micro](http://github.com/zeithq/micro) - Asynchronous HTTP microservices. +- [NestJS](https://docs.nestjs.com/) - A Node.js framework for building efficient and scalable server-side applications with a built-in microservices support. +- [Seneca](https://github.com/senecajs/seneca) - A microservices toolkit for Node.js +- [Serverless](https://github.com/serverless/serverless) - Build and maintain web, mobile and IoT applications running on AWS Lambda and API Gateway (formerly known as JAWS). +- [tRPC](https://github.com/trpc/trpc) - End-to-end typesafe APIs. + +### Perl + +- [Cro](http://cro.services/) - Libraries for creating reactive distributed systems using Perl 6. +- [Mojolicious](https://mojolicious.org/) - Next generation web framework for Perl. + +### PHP + +- [API Platform](https://api-platform.com/) - API-first web framework on top of Symfony with JSON-LD, Schema.org and Hydra support. +- [Ecotone](https://docs.ecotone.tech/) - Framework based on architectural principles of DDD, CQRS and Event Sourcing that provides building blocks to create scalable and extensible applications. +- [Hyperf](https://github.com/hyperf/hyperf) - Hyperf is an extremely performant and flexible PHP CLI framework based on Swoole 4.5+, powered by the state-of-the-art coroutine server and a large number of battle-tested components. +- [Lumen](https://lumen.laravel.com/) - Stunningly fast micro-framework. +- [Phalcon](https://phalconphp.com/) - Full-stack PHP framework delivered as a C-extension. +- [Slim](http://www.slimframework.com/) - Micro-framework that helps you quickly write simple yet powerful web applications and APIs. +- [Spiral](https://spiral.dev/) - Framework designed for long-running applications using [RoadRunner](https://roadrunner.dev/). It offers advanced features like integration with the [Temporal](https://temporal.io/) workflow engine and [Centrifugo](https://centrifugal.dev/) websocket server. It is particularly effective for microservices architecture, providing robust support for REST APIs and gRPC services. +- [Swoft](https://github.com/swoft-cloud/swoft/) - PHP microservices coroutine framework for building high-performance web systems, APIs, middleware, and basic services. +- [Symfony](https://symfony.com/) - Micro-framework based on the Symfony components. + +### Python + +- [Aiohttp](https://github.com/aio-libs/aiohttp) - HTTP client/server for asyncio. +- [Bottle](https://bottlepy.org) - Fast, simple and lightweight WSGI micro web-framework for Python. +- [Connexion](https://github.com/zalando/connexion) - Swagger/OpenAPI framework for Python on top of Flask with automatic endpoint validation and OAuth2 support. +- [Falcon](https://falconframework.org/) - Bare-metal Python web API framework for building very fast app backends and microservices. +- [FastAPI](https://fastapi.tiangolo.com/) - Modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints. +- [Flask](http://flask.pocoo.org/) - Python framework for microservices based on Werkzeug and Jinja 2. +- [Nameko](https://github.com/onefinestay/nameko) - Python framework for building microservices. +- [Sanic](https://github.com/sanic-org/sanic) - Sanic is a Flask-like Python 3.5+ web server that's written to go fast. +- [Tornado](http://www.tornadoweb.org/) - Web framework and asynchronous networking library. +- [Twisted](https://twisted.org/) - Event-driven network programming engine. +- [Web.py](https://github.com/webpy/webpy/) - Minimalist web framework for Python. + +### Ruby + +- [Grape](https://github.com/ruby-grape/grape) - An opinionated framework for creating REST-like APIs +- [Hanami](https://github.com/hanami) - A modern web framework for Ruby. +- [Praxis](https://github.com/rightscale/praxis) - Framework for both designing and implementing APIs. +- [Scorched](https://github.com/wardrop/Scorched) - Light-weight web framework for Ruby. +- [Sinatra](http://www.sinatrarb.com/) - Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort. + +### Rust + +- [Are we web yet?](https://www.arewewebyet.org/) :star: - A summary of the current state of web programming in Rust. +- [Actix](https://actix.rs/) - Powerful, pragmatic, and extremely fast web framework for Rust. +- [Tarpc](https://github.com/google/tarpc) - RPC framework for Rust with a focus on ease of use. +- [Tower](https://github.com/tower-rs/tower) - Library of modular and reusable components for building robust networking clients and servers. + +## Frontend / UI + +- [Awesome Micro Frontends](https://github.com/ChristianUlbrich/awesome-microfrontends) :star: - A curated list of resources about Micro Frontends. +- [Electrode](https://github.com/electrode-io) - Universal React/Node.js application platform. +- [Micro Frontends](https://micro-frontends.org) - Extending the microservice idea to frontend development. +- [MiniApp White Paper](https://w3c.github.io/miniapp/white-paper/) - MiniApp standardization white paper. + +## Capabilities + +### API Gateways / Edge Services + +> Note that [data and control plane](https://blog.envoyproxy.io/service-mesh-data-plane-vs-control-plane-2774e720f7fc) components are not categorized at this moment. + +- [Ambassador (c)](https://www.getambassador.io) - Kubernetes-native API gateway for microservices built on Envoy. +- [APIcast](https://github.com/3scale/APIcast) - APIcast is an API gateway built on top of NGINX. It is part of the Red Hat 3scale API Management Platform. +- [Bunker Web](https://github.com/bunkerity/bunkerweb) - Web app hosting and reverse proxy secure by default. +- [Caddy](https://caddyserver.com/) - Extensible HTTP/2 web server with automatic HTTPS. +- [Camel](http://camel.apache.org/) - Empowers you to define routing and mediation rules in a variety of domain-specific languages, including a Java-based fluent API, Spring or Blueprint XML configuration files, and a Scala DSL. +- [Envoy](https://github.com/lyft/envoy) - Open source edge and service proxy, from the developers at Lyft. +- [HAProxy](https://github.com/haproxy/haproxy) - Reliable, high Performance TCP/HTTP load balancer. +- [Istio](https://istio.io/) - An open platform to connect, manage, and secure microservices. +- [Keepalived](http://www.keepalived.org/) - Simple and robust facilities for loadbalancing and high-availability to Linux system and Linux based infrastructures. +- [Kong](https://github.com/kong/kong) - Open source management layer for APIs. +- [KrakenD](http://krakend.io/) - Open source ultra performance API Gateway. +- [Kuma](https://kuma.io/) - Platform agnostic open source control plane for service mesh and microservices. +- [Linkerd](https://linkerd.io/) - Resilient service mesh for cloud native apps. +- [Neutrino](https://github.com/eBay/Neutrino) - Extensible software load balancer. +- [OpenResty](http://openresty.org/) - Fast web application server built on top of Nginx. +- [Open Service Mesh](https://openservicemesh.io/) - Lightweight and extensible cloud native service mesh. +- [Otoroshi](https://www.otoroshi.io/) - Modern HTTP reverse proxy with lightweight API management. +- [Pingora](https://github.com/cloudflare/pingora) - A library for building fast, reliable and evolvable network services. +- [Skipper](https://github.com/zalando/skipper) - HTTP router useful for decoupling routing from service logic. +- [Spring Cloud Gateway](https://cloud.spring.io/spring-cloud-gateway/) - API Gateway on top of Spring MVC. Aims to provide a simple, yet effective way to route to APIs. +- [Tengine](http://tengine.taobao.org/) - A distribution of Nginx with some advanced features. +- [Træfɪk](http://traefik.io/) - A modern HTTP reverse proxy and load balancer made to deploy microservices with ease. +- [Traffic Server](https://github.com/apache/trafficserver) - High-performance building block for cloud services. +- [Tyk](https://tyk.io/) - Open source, fast and scalable API gateway, portal and API management platform. +- [Vulcand](https://github.com/vulcand/vulcand) - Programmatic load balancer backed by Etcd. +- [Zuul](https://github.com/Netflix/zuul) - An edge service that provides dynamic routing, monitoring, resiliency, security, and more. + +### Configuration & Discovery + +- [Central Dogma](https://line.github.io/centraldogma/) - Open-source highly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2. +- [Consul](https://www.consul.io/) - Service discovery and configuration made easy. Distributed, highly available, and datacenter-aware. +- [Etcd](https://github.com/coreos/etcd) - Highly-available key-value store for shared configuration and service discovery. +- [Eureka](https://github.com/Netflix/eureka/wiki/Eureka-at-a-glance) - REST based service that is primarily used in the AWS cloud for locating services for the purpose of load balancing and failover of middle-tier servers. +- [Microconfig](https://microconfig.io) - Modern and simple way of microservice configuration management. +- [Nacos](https://github.com/alibaba/nacos) - Easy-to-use dynamic service discovery, configuration and service management platform. +- [SkyDNS](https://github.com/skynetservices/skydns) - Distributed service for announcement and discovery of services built on top of etcd. It utilizes DNS queries to discover available services. +- [Spring Cloud Config](http://cloud.spring.io/spring-cloud-config/) - Provides server and client-side support for externalized configuration in a distributed system. +- [ZooKeeper](https://zookeeper.apache.org/) - Open source server which enables highly reliable distributed coordination. + +### Coordination & Governance + +- [AWS Step Functions (c)](https://aws.amazon.com/step-functions/) - Coordinate the components of distributed applications and microservices using visual workflows. +- [Cadence](https://cadenceworkflow.io/) - Fault-oblivious stateful code platform. +- [Conductor](https://github.com/Netflix/conductor) - A microservices orchestration engine. +- [Kestra](https://github.com/kestra-io/kestra) - Open source microservices event-driven, language-agnostic orchestration and scheduling platform. +- [Temporal](https://github.com/temporalio/temporal) - Open source microservices orchestration platform for running mission critical code at any scale. +- [Zeebe](https://camunda.com/platform/zeebe/) - Define, orchestrate, and monitor business processes across microservices. + +### Elasticity + +- [Hazelcast](http://hazelcast.org/) - Open source in-memory data-grid. Allows you to distribute data and computation across servers, clusters and geographies, and to manage very large data sets or high data ingest rates. Mature technology. +- [Helix](http://helix.apache.org/) - Generic cluster management framework used for the automatic management of partitioned, replicated and distributed resources hosted on a cluster of nodes. +- [Ignite](http://ignite.apache.org/) - High-performance, integrated and distributed in-memory platform for computing and transacting on large-scale data sets in real-time, orders of magnitude faster than possible with traditional disk-based or flash technologies. +- [Libp2p](https://libp2p.io/) - A framework and suite of protocols for building peer-to-peer network applications. +- [Mesos](https://mesos.apache.org/) - Abstracts CPU, memory, storage, and other compute resources away from machines (physical or virtual), enabling fault-tolerant and elastic distributed systems to easily be built and run effectively. +- [Nomad](https://www.nomadproject.io/) - Distributed, highly available, datacenter-aware scheduler. +- [Redisson](https://github.com/mrniko/redisson) - Distributed and scalable Java data structures on top of Redis server. +- [Serf](https://www.serf.io/) - Decentralized solution for cluster membership, failure detection and orchestration. +- [Valkey](https://github.com/valkey-io/valkey) - A new project to resume development on the formerly open-source Redis project. +- [Zenoh](https://zenoh.io/) - Pub/sub/query protocol unifying data in motion, data at rest and computations. Efficiently blends traditional pub/sub with geo distributed storage, queries and computations. + +### Job Schedulers / Workload Automation + +- [Celery](https://github.com/celery/celery) - Asynchronous task queue/job queue based on distributed message passing. Focused on real-time operation and supports scheduling. +- [Dkron](http://dkron.io/) - Distributed, fault tolerant job scheduling system. +- [Faktory](https://github.com/contribsys/faktory) - Language-agnostic persistent background job server. +- [Rundeck (c)](http://rundeck.org/) - Job scheduler and runbook automation. Enable self-service access to existing scripts and tools. +- [Schedulix](https://github.com/schedulix/schedulix) - Open source enterprise job scheduling system lays down ground-breaking standards for the professional automation of IT processes in advanced system environments. + +### Logging + +- [Fluentd](http://www.fluentd.org/) - Open source data collector for unified logging layer. +- [Graylog](https://www.graylog.org/) - Fully integrated open source log management platform. +- [Kibana](https://www.elastic.co/products/kibana) - Flexible analytics and visualization platform. +- [LogDNA (c)](https://logdna.com/) - Centralized log management software. Instantly collect, centralize, and analyze logs in real-time from any platform, at any volume. +- [Logstash](https://www.elastic.co/logstash) - Tool for managing events and logs. +- [Loki](https://github.com/grafana/loki) - Like Prometheus, but for logs. + +### Messaging + +- [ØMQ](http://zeromq.org/) - Brokerless intelligent transport layer. +- [ActiveMQ](http://activemq.apache.org/) - Powerful open source messaging and integration patterns server. +- [Aeron](https://github.com/real-logic/Aeron) - Efficient reliable UDP unicast, UDP multicast, and IPC message transport. +- [Beanstalk](https://beanstalkd.github.io/) - Simple, fast work queue. +- [Bull](https://github.com/OptimalBits/bull) - Fast and reliable Redis-based queue for Node. +- [Crossbar](https://github.com/crossbario/crossbar) - Open source networking platform for distributed and microservice applications. It implements the open Web Application Messaging Protocol (WAMP). +- [Kafka](http://kafka.apache.org/) - Publish-subscribe messaging rethought as a distributed commit log. +- [Malamute](https://github.com/zeromq/malamute) - ZeroMQ enterprise messaging broker. +- [Mosca](http://www.mosca.io/) - MQTT broker as a module. +- [Mosquitto](http://mosquitto.org/) - Open source message broker that implements the MQTT protocol. +- [NATS](https://nats.io/) - Open source, high-performance, lightweight cloud messaging system. +- [NSQ](http://nsq.io/) - A realtime distributed messaging platform. +- [Pulsar](https://pulsar.apache.org/) - Distributed pub-sub messaging system. +- [RabbitMQ](https://www.rabbitmq.com/) - Open source Erlang-based message broker that just works. +- [Redpanda](https://github.com/redpanda-data/redpanda/) - Streaming data platform for developers: Kafka API compatible, 10x faster, no ZooKeeper and no JVM. +- [RocketMQ](https://github.com/apache/incubator-rocketmq) - A low latency, reliable, scalable, easy to use message oriented middleware born from alibaba massive messaging business. +- [VerneMQ](https://verne.mq) - Open source, scalable, Erlang-based MQTT broker. + +### Monitoring & Debugging + +- [Beats](https://www.elastic.co/beats/) - Lightweight shippers for Elasticsearch & Logstash. +- [Elastalert](https://github.com/yelp/elastalert) - Easy & flexible alerting for Elasticsearch. +- [Ganglia](http://ganglia.info/) - A scalable distributed monitoring system for high-performance computing systems such as clusters and grids. +- [Grafana](http://grafana.org/) - An open source, feature rich metrics dashboard and graph editor for Graphite, InfluxDB & OpenTSDB. +- [Graphite](http://graphite.wikidot.com/) - Scalable realtime graphing. +- [IOpipe (c)](https://www.iopipe.com/) - Application performance monitoring for Amazon Lambda. +- [Jaeger](https://www.jaegertracing.io/) - An open source, end-to-end distributed tracing +- [OpenTelemetry](https://opentelemetry.io/) - High-quality, ubiquitous, and portable telemetry to enable effective observability. +- [Prometheus](http://prometheus.io/) - An open source service monitoring system and time series database. +- [Riemann](http://riemann.io/) - Monitors distributed systems. +- [Sensu](https://github.com/sensu) - Monitoring for today's infrastructure. +- [SkyWalking](https://skywalking.apache.org/) - Application performance monitor tool for distributed systems, especially designed for microservices, cloud native and container-based (Docker, K8s, Mesos) architectures. +- [Zabbix](http://www.zabbix.com/) - Open source enterprise-class monitoring solution. +- [Zipkin](http://zipkin.io) - Distributed tracing system. + +### Reactivity + +- [Reactor.io](https://github.com/reactor) - A second-generation Reactive library for building non-blocking applications on the JVM based on the Reactive Streams Specification. +- [Reactive Kafka](https://github.com/softwaremill/reactive-kafka) - Reactive Streams API for Apache Kafka. +- [ReactiveX](http://reactivex.io/) - API for asynchronous programming with observable streams. Available for idiomatic Java, Scala, C#, C++, Clojure, JavaScript, Python, Groovy, JRuby, and others. +- [RSocket](https://rsocket.io/) - Application protocol providing Reactive Streams semantics. + +### Resilience + +- [Awesome Chaos Engineering](https://github.com/dastergon/awesome-chaos-engineering) :star: - A curated list of awesome chaos engineering resources. +- [Hystrix](https://github.com/Netflix/Hystrix) - Latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience in complex distributed systems where failure is inevitable. +- [Raft Consensus](http://raftconsensus.github.io/) - Consensus algorithm that is designed to be easy to understand. It's equivalent to Paxos in fault-tolerance and performance. +- [Resilience4j](https://github.com/resilience4j/resilience4j) - Fault tolerance library designed for Java8 and functional programming. +- [Resilient HTTP](http://resilient-http.github.io/) - A smart HTTP client with super powers like fault tolerance, dynamic server discovery, auto balancing and reactive recovery, designed for distributed systems. +- [Svix](https://svix.com) - Webhooks service that sends webhooks to your users with full retry schedules, exponential backoff, signature verification, and event types. + +### Security + +- [Dex](https://github.com/coreos/dex) - Opinionated auth/directory service with pluggable connectors. OpenID Connect provider and third-party OAuth 2.0 delegation. +- [JWT](http://jwt.io/) - JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties. +- [Keycloak](https://github.com/keycloak/keycloak) - Full-featured and extensible auth service. OpenID Connect provider and third-party OAuth 2.0 delegation. +- [Light OAuth2](https://github.com/networknt/light-oauth2) - A fast, lightweight and cloud native OAuth 2.0 authorization microservices based on light-java. +- [OAuth](http://oauth.net/2/) - Provides specific authorization flows for web applications, desktop applications, mobile phones, and living room devices. Many implementations. +- [OpenID Connect](https://openid.net/certified-open-id-developer-tools/) - Libraries, products, and tools implementing current OpenID specifications and related specs. +- [Open Ziti](https://openziti.io/) - Zero trust security and overlay networking as pure open source software. +- [ORY](https://www.ory.sh/) - Open source identity infrastructure and services. +- [SCIM](https://simplecloud.info/) - System for Cross-domain Identity Management. +- [Vault](https://www.vaultproject.io/) - Secures, stores, and tightly controls access to tokens, passwords, certificates, API keys, and other secrets in modern computing. + +### Serialization + +- [Avro](https://avro.apache.org/) - Apache data serialization system providing rich data structures in a compact, fast, binary data format. +- [Bond](https://github.com/microsoft/bond/) - Cross-platform framework for working with schematized data, broadly used at Microsoft in high scale services. +- [BooPickle](https://github.com/ochrons/boopickle) - Binary serialization library for efficient network communication. For Scala and Scala.js +- [Cap’n Proto](https://capnproto.org/) - Insanely fast data interchange format and capability-based RPC system. +- [CBOR](http://cbor.io/) - Implementations of the CBOR standard (RFC 7049) in many languages. +- [Cereal](http://uscilab.github.io/cereal/) - C++11 library for serialization. +- [Cheshire](https://github.com/dakrone/cheshire) - Clojure JSON and JSON SMILE encoding/decoding. +- [Etch](http://etch.apache.org/) - Cross-platform, language and transport-independent framework for building and consuming network services. +- [Fastjson](https://github.com/alibaba/fastjson) - Fast JSON Processor. +- [Ffjson](https://github.com/pquerna/ffjson) - Faster JSON serialization for Go. +- [FST](https://github.com/RuedigerMoeller/fast-serialization) - Fast java serialization drop in-replacement. +- [Jackson](https://github.com/FasterXML/jackson) - A multi-purpose Java library for processing JSON data format. +- [Jackson Afterburner](https://github.com/FasterXML/jackson-module-afterburner) - Jackson module that uses bytecode generation to further speed up data binding (+30-40% throughput for serialization, deserialization). +- [Kryo](https://github.com/EsotericSoftware/kryo) - Java serialization and cloning: fast, efficient, automatic. +- [MessagePack](http://msgpack.org/) - Efficient binary serialization format. +- [Protostuff](https://github.com/protostuff/protostuff) - A serialization library with built-in support for forward-backward compatibility (schema evolution) and validation. +- [SBinary](https://github.com/harrah/sbinary) - Library for describing binary formats for Scala types. +- [Thrift](http://thrift.apache.org/) - The Apache Thrift software framework, for scalable cross-language services development. + +### Storage + +- [Alluxio](https://github.com/Alluxio/alluxio) - Virtual distributed storage system. +- [Apache Cassandra](http://cassandra.apache.org) - Column-oriented and providing high availability with no single point of failure. +- [Aerospike (c)](http://www.aerospike.com/) - High performance NoSQL database delivering speed at scale. +- [ArangoDB](https://www.arangodb.com/) - A distributed free and open source database with a flexible data model for documents, graphs, and key-values. +- [AtlasDB](https://github.com/palantir/atlasdb) - Transactional layer on top of a key value store. +- [Citus](https://github.com/citusdata/citus) - Distributed PostgreSQL as an extension. +- [ClickHouse](https://clickhouse.yandex/) - Column-oriented database management system that allows generating analytical data reports in real time. +- [CockroachDB (c)](https://www.cockroachlabs.com/) - A cloud-native SQL database modelled after Google Spanner. +- [Couchbase](http://www.couchbase.com/) - A distributed database engineered for performance, scalability, and simplified administration. +- [Crate (c)](https://crate.io/) - Scalable SQL database with the NoSQL goodies. +- [Datomic](http://www.datomic.com/) - Fully transactional, cloud-ready, distributed database. +- [Druid](http://druid.io/) - Fast column-oriented distributed data store. +- [Elasticsearch](https://www.elastic.co/elasticsearch) - Open source distributed, scalable, and highly available search server. +- [Geode](http://geode.incubator.apache.org/) - Open source, distributed, in-memory database for scale-out applications. +- [Infinispan](http://infinispan.org/) - Highly concurrent key/value datastore used for caching. +- [InfluxDB](https://github.com/influxdata/influxdb) - Scalable datastore for metrics, events, and real-time analytics. +- [OpenTSDB](http://opentsdb.net) - Scalable and distributed time series database written on top of Apache HBase. +- [Pilosa](https://github.com/pilosa/pilosa) - Open source, distributed bitmap index that dramatically accelerates queries across multiple, massive data sets. +- [RethinkDB](http://rethinkdb.com/) - Open source, scalable database that makes building realtime apps easier. +- [Secure Scuttlebutt](https://github.com/ssbc/docs) - P2P database of message-feeds. +- [TiKV](https://github.com/tikv) - Distributed transactional key-value database. +- [Trino](https://trino.io/) - Fast distributed SQL query engine for big data analytics that helps you explore your data universe. + +### Testing + +- [Goreplay](https://github.com/buger/goreplay) - A tool for capturing and replaying live HTTP traffic into a test environment. +- [Mitmproxy](https://mitmproxy.org/) - An interactive console program that allows traffic flows to be intercepted, inspected, modified and replayed. +- [Mountebank](http://www.mbtest.org/) - Cross-platform, multi-protocol test doubles over the wire. +- [Pact](https://docs.pact.io) - Contract testing framework for HTTP APIs and non-HTTP asynchronous messaging systems. +- [RestQA](https://github.com/restqa/restqa) - A tool to manage microservices mocking, unit and performance testing locally with best in class developer experience. +- [Spring Cloud Contract](https://cloud.spring.io/spring-cloud-contract/) - TDD to the level of software architecture. +- [VCR](https://github.com/vcr/vcr) - Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests. See the list of ports for implementations in other languages. +- [Wilma](https://github.com/epam/Wilma) - Combined HTTP/HTTPS service stub and transparent proxy solution. +- [WireMock](http://wiremock.org/) - Flexible library for stubbing and mocking web services. Unlike general purpose mocking tools it works by creating an actual HTTP server that your code under test can connect to as it would a real web service. +- [Hoverfly](https://github.com/spectolabs/hoverfly) - Lightweight service virtualization/API simulation tool for developers and testers. + +## Continuous Integration & Delivery + +- [Awesome CI/CD DevOps](https://github.com/ciandcd/awesome-ciandcd) :star: - A curated list of awesome tools for continuous integration, continuous delivery and DevOps. + +## Web API Modeling & Documentation + +### GraphQL + +- [GraphQL](http://graphql.org/) - Query language designed to build client applications by providing an intuitive and flexible syntax and system for describing their data requirements and interactions. + +### JSON + +- [JSON:API](https://jsonapi.org/) - A specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. + +### REST + +- [API Blueprint](https://apiblueprint.org/) - Tools for your whole API lifecycle. Use it to discuss your API with others. Generate documentation automatically. Or a test suite. Or even some code. +- [OpenAPI](https://www.openapis.org/) - The OpenAPI Specification (OAS) provides a consistent means to carry information through each stage of the API lifecycle. +- [RAML](http://raml.org/) - RESTful API Modeling Language, a simple and succinct way of describing practically-RESTful APIs. +- [ReDoc](https://github.com/Redocly/redoc) - OpenAPI/Swagger-generated API Documentation. +- [Slate](https://github.com/slatedocs/slate) - Beautiful static documentation for your API. +- [Spring REST Docs](http://projects.spring.io/spring-restdocs/) - Document RESTful services by combining hand-written documentation with auto-generated snippets produced with Spring MVC Test. +- [Swagger](https://swagger.io/) - A simple yet powerful representation of your RESTful API. + +## Standards / Recommendations + +### World Wide Web + +- [W3C.REC-Webarch](http://www.w3.org/TR/webarch/) - Architecture of the World Wide Web, Volume One. +- [RFC3986](https://tools.ietf.org/html/rfc3986) - Uniform Resource Identifier (URI): Generic Syntax. +- [RFC6570](https://tools.ietf.org/html/rfc6570) - URI Template. +- [RFC7320](https://tools.ietf.org/html/rfc7320) - URI Design and Ownership. + +### Self-sovereignty & Decentralisation + +- [DID](https://www.w3.org/TR/did-core/) - W3C specification of Decentralized identifiers (DIDs): a new type of identifier that enables verifiable, decentralized digital identity. +- [DIDComm](https://github.com/decentralized-identity/didcomm-messaging) - Private communication methodology built atop the decentralized design of DIDs. +- [DIDComm Protocols](https://didcomm.org/) - Registry of protocols built on DIDComm, for high-trust, self-sovereign interactions over any transport. +- [IDSA](https://internationaldataspaces.org/) - The International Data Spaces Association (IDSA) is on a mission to create the future of the global, digital economy with International Data Spaces (IDS), a secure, sovereign system of data sharing in which all participants can realize the full value of their data. + +### HTTP/1.1 + +- [RFC7230](https://tools.ietf.org/html/rfc7230) - Message Syntax and Routing. +- [RFC7231](https://tools.ietf.org/html/rfc7231) - Semantics and Content. +- [RFC7232](https://tools.ietf.org/html/rfc7232) - Conditional Requests. +- [RFC7233](https://tools.ietf.org/html/rfc7233) - Range Requests. +- [RFC7234](https://tools.ietf.org/html/rfc7234) - Caching. +- [RFC7235](https://tools.ietf.org/html/rfc7235) - Authentication. +- [RFC7807](https://tools.ietf.org/html/rfc7807) - Problem Details for HTTP APIs. + +### HTTP/2 + +- [RFC7540](https://tools.ietf.org/html/rfc7540) - Hypertext Transfer Protocol Version 2. + +### QUIC + +- [QUIC-WG](https://quicwg.org/) - IETF Working Group that is chartered to deliver the next transport protocol for the Internet. +- [QUIC-Transport](https://tools.ietf.org/html/draft-ietf-quic-transport-27) - A UDP-based multiplexed and secure transport. + +### RPC + +- [JSON-RPC 2.0](http://www.jsonrpc.org/specification) - A stateless, light-weight remote procedure call (RPC) protocol. +- [Open RPC](https://open-rpc.org/) - The OpenRPC Specification defines a standard, programming language-agnostic interface description for JSON-RPC 2.0 APIs. + +### Messaging + +- [AMQP](https://www.amqp.org/) - Advanced Message Queuing Protocol. +- [MQTT](https://mqtt.org/) - MQ Telemetry Transport. +- [STOMP](https://stomp.github.io/) - Simple Text Oriented Messaging Protocol. + +### Security + +- [GNAP](https://datatracker.ietf.org/doc/html/draft-ietf-gnap-core-protocol) - Grant Negotiation and Authorization Protocol defines a mechanism for delegating authorization to a piece of software, and conveying that delegation to the software. This delegation can include access to a set of APIs as well as information passed directly to the software.<sup>DRAFT</sup> +- [OIDCONN](http://openid.net/connect/) - OpenID Connect 1.0 is a simple identity layer on top of the OAuth 2.0 protocol. It allows clients to verify the identity of the end-user based on the authentication performed by an Authorization Server, as well as to obtain basic profile information about the end-user in an interoperable and REST-like manner. +- [PASETO](https://paseto.io/) - Paseto is everything you love about JOSE (JWT, JWE, JWS) without any of the many design deficits that plague the JOSE standards. <sup>DRAFT</sup> +- [RFC5246](https://tools.ietf.org/html/rfc5246) - The Transport Layer Security (TLS) Protocol Version 1.2. +- [RFC6066](https://tools.ietf.org/html/rfc6066) - TLS Extensions. +- [RFC6347](https://tools.ietf.org/html/rfc6347) - Datagram Transport Layer Security Version 1.2. +- [RFC6749](https://tools.ietf.org/html/rfc6749) - The OAuth 2.0 authorization framework. +- [RFC6962](https://tools.ietf.org/html/rfc6962) - Certificate transparency. +- [RFC7515](https://tools.ietf.org/html/rfc7515) - JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures. +- [RFC7519](https://tools.ietf.org/html/rfc7519) - JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. +- [RFC7642](https://tools.ietf.org/html/rfc7642) - SCIM: Definitions, overview, concepts, and requirements. +- [RFC7643](https://tools.ietf.org/html/rfc7643) - SCIM: Core Schema, provides a platform-neutral schema and extension model for representing users and groups. +- [RFC7644](https://tools.ietf.org/html/rfc7644) - SCIM: Protocol, an application-level, REST protocol for provisioning and managing identity data on the web. + +### Service Discovery +- [DNS-SD](https://datatracker.ietf.org/doc/html/rfc6763) - Mechanism for clients to discover a list of named instances of a service, using standard DNS queries. +- [RFC2782](https://datatracker.ietf.org/doc/html/rfc2782) - A DNS RR for specifying the location of services (DNS SRV). + +### Data Formats + +- [RFC4627](https://tools.ietf.org/html/rfc4627) - JavaScript Object Notation (JSON). +- [RFC7049](https://tools.ietf.org/html/rfc7049) - Concise Binary Object Representation (CBOR). +- [BSON](http://bsonspec.org/) - Binary JSON (BSON). +- [JSON-LD](http://json-ld.org/) - JSON for Linking Data. +- [SBE](https://github.com/FIXTradingCommunity/fix-simple-binary-encoding) - Simple Binary Encoding (SBE). +- [MSGPACK](https://github.com/msgpack/msgpack/blob/master/spec.md) - MessagePack Specification. + +### Vocabularies + +- [JSON Schema](http://json-schema.org/) - Vocabulary that allows you to annotate and validate JSON documents. +- [Schema.org](http://schema.org/) - Collaborative, community activity with a mission to create, maintain, and promote schemas for structured data on the Internet, on web pages, in email messages, and beyond. + +### Unicode + +- [UNIV8](http://www.unicode.org/versions/Unicode8.0.0/) - The Unicode Consortium. The Unicode Standard, Version 8.0.0, (Mountain View, CA: The Unicode Consortium, 2015. ISBN 978-1-936213-10-8). +- [RFC3629](https://tools.ietf.org/html/rfc3629) - UTF-8, a transformation format of ISO 10646. + +## Organization Design / Team Dynamics + +- [How Do Committees Invent?](http://www.melconway.com/Home/pdf/committees.pdf) :small_orange_diamond:<sup>PDF</sup> - Melvin E. Conway, Datamation magazine 1968. The original article defining Conway's Law. +- [Service per Team](https://microservices.io/patterns/decomposition/service-per-team.html) - Each team is responsible for one or more business functions (e.g. business capabilities). A team owns a code base consisting of one or more modules. Its code base is sized so as to not exceed the cognitive capacity of team. The team deploys its code as one or more services. A team should have exactly one service unless there is a proven need to have multiple services. +- [Start with Team Cognitive Load - Team Topologies](https://www.youtube.com/watch?v=haejb5rzKsM) :small_red_triangle:<sup>YT</sup> - DOES19 London. The "monoliths vs microservices" debate often focuses on technological aspects, ignoring strategy and team dynamics. Instead of technology, smart-thinking organizations are beginning with team cognitive load as the guiding principle for modern software. In this talk, we explain how and why, illustrated by real case studies. + +## Enterprise & Verticals + +- [Commercetools](https://commercetools.com/) - Headless commerce platform. +- [Elasticpath](https://www.elasticpath.com/) - E-commerce microservices. +- [Equinox](https://www.infosysequinox.com/) - Infosys Equinox is a human-centric commerce and marketing platform that supports rich, hyper-personalized experiences across any channel and touchpoint. +- [Flamingo](https://www.flamingo.me/) - Framework to build flexible and modern e-commerce applications. +- [Medusa](https://medusajs.com/) - Headless open source commerce platform. + +## Theory + +### Articles & Papers + +- [Autonomy, Hyperconnectivity, and Residual Causality](https://doi.org/10.3390/philosophies6040081) - Philosophical introduction to the design of adaptive hyperliminal systems through complexity science theories. +- [Awesome Scalability](https://github.com/binhnguyennus/awesome-scalability) :star: - An updated and organized reading list for illustrating the patterns of scalable, reliable, and performant large-scale systems. Concepts are explained in the articles of prominent engineers and credible references. Case studies are taken from battle-tested systems that serve millions to billions of users. +- [A Sidecar for Your Service Mesh](https://www.abhishek-tiwari.com/a-sidecar-for-your-service-mesh/) - A short service mesh introduction. +- [AKF Scale Cube](http://akfpartners.com/techblog/2008/05/08/splitting-applications-or-services-for-scale/) - Model depicting the dimensions to scale a service. +- [Building Microservices? Here is What You Should Know](https://cloudncode.blog/2016/07/22/msa-getting-started/) - A practical overview, based on real-world experience, of what one would need to know in order to build microservices. +- [CALM](http://db.cs.berkeley.edu/papers/cidr11-bloom.pdf) :small_orange_diamond:<sup>PDF</sup> - Consistency as logical monotonicity. +- [Canary Release](http://martinfowler.com/bliki/CanaryRelease.html) - Technique to reduce the risk of introducing a new software version in production by slowly rolling out the change to a small subset of users before rolling it out to the entire infrastructure and making it available to everybody. +- [CAP Theorem](http://blog.thislongrun.com/2015/03/the-cap-theorem-series.html) - States that it is impossible for a distributed computer system to simultaneously provide all three of the following guarantees: Consistency, Availability and Partition tolerance. +- [Formal Foundations of Serverless Computing](https://arxiv.org/pdf/1902.05870.pdf) :small_orange_diamond:<sup>PDF</sup> - The serverless computing abstraction exposes several low-level operational details that make it hard for programmers to write and reason about their code. This paper sheds light on this problem by presenting λ, an operational semantics of the essence of serverless computing. +- [Java Microservices: A Practical Guide](https://www.marcobehler.com/guides/java-microservices-a-practical-guide) - You can use this guide to understand what Java microservices are, how you architect and build them. Also: A look at Java microservice libraries & common questions. +- [Microservice Architecture](http://martinfowler.com/articles/microservices.html) - Particular way of designing software applications as suites of independently deployable services. +- [Microservices – Please, don’t](https://riak.com/posts/technical/microservices-please-dont/) - Critical advice about some problems regarding a microservices approach. +- [Microservices RefCard](https://dzone.com/refcardz/getting-started-with-microservices) - Getting started with microservices. +- [Microservices Trade-Offs](http://martinfowler.com/articles/microservice-trade-offs.html) - Guide to ponder costs and benefits of the mircoservices architectural style. +- [Reactive Manifesto](http://www.reactivemanifesto.org/) - Reactive systems definition. +- [Reactive Streams](http://www.reactive-streams.org/) - Initiative to provide a standard for asynchronous stream processing with non-blocking back pressure. +- [ROCAS](http://resources.1060research.com/docs/2015/Resource-Oriented-Computing-Adaptive-Systems-ROCAS-1.2.pdf) :small_orange_diamond:<sup>PDF</sup> - Resource Oriented Computing for Adaptive Systems. +- [SECO](http://ceur-ws.org/Vol-746/IWSECO2011-6-DengYu.pdf) :small_orange_diamond:<sup>PDF</sup> - Understanding software ecosystems: a strategic modeling approach. +- [Service Discovery in a Microservice Architecture](https://www.nginx.com/blog/service-discovery-in-a-microservices-architecture/) - Overview of discovery and registration patterns. +- [Testing Strategies in a Microservice Architecture](http://martinfowler.com/articles/microservice-testing/) - Approaches for managing the additional testing complexity of multiple independently deployable components. +- [Your Server as a Function](http://monkey.org/~marius/funsrv.pdf) :small_orange_diamond:<sup>PDF</sup> - Describes three abstractions which combine to present a powerful programming model for building safe, modular, and efficient server software: Composable futures, services and filters. +- [Microservices - The Journey So Far and Challenges Ahead](https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8354433) :small_orange_diamond:<sup>PDF</sup> - Overview of the state of microservices in both industrial and academia. + +### Sites & Organizations + +- [Cloud Native Computing Foundation](https://www.cncf.io/) - The Cloud Native Computing Foundation builds sustainable ecosystems and fosters a community around a constellation of high-quality projects that orchestrate containers as part of a microservices architecture. +- [CNCF Cloud Native Interactive Landscape](https://landscape.cncf.io/) - Interactive landscape of cloud native technologies. +- [Microservices Resource Guide](http://martinfowler.com/microservices/) - Martin Fowler's choice of articles, videos, books, and podcasts that can teach you more about the microservices architectural style. +- [Microservice Patterns](http://microservices.io/) - Microservice architecture patterns and best practices. +- [Microservice Antipatterns and Pitfalls](https://www.oreilly.com/ideas/microservices-antipatterns-and-pitfalls) - Microservice mostly known antipatterns and pitfalls. + +## License + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) + +## Contributing + +Please, read the [Contribution Guidelines](https://github.com/mfornos/awesome-microservices/blob/master/CONTRIBUTING.md) before submitting your suggestion. + +Feel free to [open an issue](https://github.com/mfornos/awesome-microservices/issues) or [create a pull request](https://github.com/mfornos/awesome-microservices/pulls) with your additions. + +:star2: Thank you! diff --git a/readmes/mlops b/readmes/mlops new file mode 100644 index 0000000..ce36c03 --- /dev/null +++ b/readmes/mlops @@ -0,0 +1,492 @@ +# Awesome MLOps [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of awesome MLOps tools. + +Inspired by [awesome-python](https://github.com/vinta/awesome-python). + +- [Awesome MLOps](#awesome-mlops) + - [AutoML](#automl) + - [CI/CD for Machine Learning](#cicd-for-machine-learning) + - [Cron Job Monitoring](#cron-job-monitoring) + - [Data Catalog](#data-catalog) + - [Data Enrichment](#data-enrichment) + - [Data Exploration](#data-exploration) + - [Data Management](#data-management) + - [Data Processing](#data-processing) + - [Data Validation](#data-validation) + - [Data Visualization](#data-visualization) + - [Drift Detection](#drift-detection) + - [Feature Engineering](#feature-engineering) + - [Feature Store](#feature-store) + - [Hyperparameter Tuning](#hyperparameter-tuning) + - [Knowledge Sharing](#knowledge-sharing) + - [Machine Learning Platform](#machine-learning-platform) + - [Model Fairness and Privacy](#model-fairness-and-privacy) + - [Model Interpretability](#model-interpretability) + - [Model Lifecycle](#model-lifecycle) + - [Model Serving](#model-serving) + - [Model Testing & Validation](#model-testing--validation) + - [Optimization Tools](#optimization-tools) + - [Simplification Tools](#simplification-tools) + - [Visual Analysis and Debugging](#visual-analysis-and-debugging) + - [Workflow Tools](#workflow-tools) +- [Resources](#resources) + - [Articles](#articles) + - [Books](#books) + - [Events](#events) + - [Other Lists](#other-lists) + - [Podcasts](#podcasts) + - [Slack](#slack) + - [Websites](#websites) +- [Contributing](#contributing) + +--- + +## AutoML + +*Tools for performing AutoML.* + +* [AutoGluon](https://github.com/awslabs/autogluon) - Automated machine learning for image, text, tabular, time-series, and multi-modal data. +* [AutoKeras](https://github.com/keras-team/autokeras) - AutoKeras goal is to make machine learning accessible for everyone. +* [AutoPyTorch](https://github.com/automl/Auto-PyTorch) - Automatic architecture search and hyperparameter optimization for PyTorch. +* [AutoSKLearn](https://github.com/automl/auto-sklearn) - Automated machine learning toolkit and a drop-in replacement for a scikit-learn estimator. +* [EvalML](https://github.com/alteryx/evalml) - A library that builds, optimizes, and evaluates ML pipelines using domain-specific functions. +* [FLAML](https://github.com/microsoft/FLAML) - Finds accurate ML models automatically, efficiently and economically. +* [H2O AutoML](https://h2o.ai/platform/h2o-automl) - Automates ML workflow, which includes automatic training and tuning of models. +* [MindsDB](https://github.com/mindsdb/mindsdb) - AI layer for databases that allows you to effortlessly develop, train and deploy ML models. +* [MLBox](https://github.com/AxeldeRomblay/MLBox) - MLBox is a powerful Automated Machine Learning python library. +* [Model Search](https://github.com/google/model_search) - Framework that implements AutoML algorithms for model architecture search at scale. +* [NNI](https://github.com/microsoft/nni) - An open source AutoML toolkit for automate machine learning lifecycle. + +## CI/CD for Machine Learning + +*Tools for performing CI/CD for Machine Learning.* + +* [ClearML](https://github.com/allegroai/clearml) - Auto-Magical CI/CD to streamline your ML workflow. +* [CML](https://github.com/iterative/cml) - Open-source library for implementing CI/CD in machine learning projects. + +## Cron Job Monitoring + +*Tools for monitoring cron jobs (recurring jobs).* + +* [Cronitor](https://cronitor.io/cron-job-monitoring) - Monitor any cron job or scheduled task. +* [HealthchecksIO](https://healthchecks.io/) - Simple and effective cron job monitoring. + +## Data Catalog + +*Tools for data cataloging.* + +* [Amundsen](https://www.amundsen.io/) - Data discovery and metadata engine for improving the productivity when interacting with data. +* [Apache Atlas](https://atlas.apache.org) - Provides open metadata management and governance capabilities to build a data catalog. +* [CKAN](https://github.com/ckan/ckan) - Open-source DMS (data management system) for powering data hubs and data portals. +* [DataHub](https://github.com/linkedin/datahub) - LinkedIn's generalized metadata search & discovery tool. +* [Magda](https://github.com/magda-io/magda) - A federated, open-source data catalog for all your big data and small data. +* [Metacat](https://github.com/Netflix/metacat) - Unified metadata exploration API service for Hive, RDS, Teradata, Redshift, S3 and Cassandra. +* [OpenMetadata](https://open-metadata.org/) - A Single place to discover, collaborate and get your data right. + +## Data Enrichment + +*Tools and libraries for data enrichment.* + +* [Snorkel](https://github.com/snorkel-team/snorkel) - A system for quickly generating training data with weak supervision. +* [Upgini](https://github.com/upgini/upgini) - Enriches training datasets with features from public and community shared data sources. + +## Data Exploration + +*Tools for performing data exploration.* + +* [Apache Zeppelin](https://zeppelin.apache.org/) - Enables data-driven, interactive data analytics and collaborative documents. +* [BambooLib](https://github.com/tkrabel/bamboolib) - An intuitive GUI for Pandas DataFrames. +* [DataPrep](https://github.com/sfu-db/dataprep) - Collect, clean and visualize your data in Python. +* [Google Colab](https://colab.research.google.com) - Hosted Jupyter notebook service that requires no setup to use. +* [Jupyter Notebook](https://jupyter.org/) - Web-based notebook environment for interactive computing. +* [JupyterLab](https://jupyterlab.readthedocs.io) - The next-generation user interface for Project Jupyter. +* [Jupytext](https://github.com/mwouts/jupytext) - Jupyter Notebooks as Markdown Documents, Julia, Python or R scripts. +* [Pandas Profiling](https://github.com/ydataai/pandas-profiling) - Create HTML profiling reports from pandas DataFrame objects. +* [Polynote](https://polynote.org/) - The polyglot notebook with first-class Scala support. + +## Data Management + +*Tools for performing data management.* + +* [Arrikto](https://www.arrikto.com/) - Dead simple, ultra fast storage for the hybrid Kubernetes world. +* [BlazingSQL](https://github.com/BlazingDB/blazingsql) - A lightweight, GPU accelerated, SQL engine for Python. Built on RAPIDS cuDF. +* [Delta Lake](https://github.com/delta-io/delta) - Storage layer that brings scalable, ACID transactions to Apache Spark and other engines. +* [Dolt](https://github.com/dolthub/dolt) - SQL database that you can fork, clone, branch, merge, push and pull just like a git repository. +* [Dud](https://github.com/kevin-hanselman/dud) - A lightweight CLI tool for versioning data alongside source code and building data pipelines. +* [DVC](https://dvc.org/) - Management and versioning of datasets and machine learning models. +* [Git LFS](https://git-lfs.github.com) - An open source Git extension for versioning large files. +* [Hub](https://github.com/activeloopai/Hub) - A dataset format for creating, storing, and collaborating on AI datasets of any size. +* [Intake](https://github.com/intake/intake) - A lightweight set of tools for loading and sharing data in data science projects. +* [lakeFS](https://github.com/treeverse/lakeFS) - Repeatable, atomic and versioned data lake on top of object storage. +* [Marquez](https://github.com/MarquezProject/marquez) - Collect, aggregate, and visualize a data ecosystem's metadata. +* [Milvus](https://github.com/milvus-io/milvus/) - An open source embedding vector similarity search engine powered by Faiss, NMSLIB and Annoy. +* [Pinecone](https://www.pinecone.io) - Managed and distributed vector similarity search used with a lightweight SDK. +* [Qdrant](https://github.com/qdrant/qdrant) - An open source vector similarity search engine with extended filtering support. +* [Quilt](https://github.com/quiltdata/quilt) - A self-organizing data hub with S3 support. + +## Data Processing + +*Tools related to data processing and data pipelines.* + +* [Airflow](https://airflow.apache.org/) - Platform to programmatically author, schedule, and monitor workflows. +* [Azkaban](https://github.com/azkaban/azkaban) - Batch workflow job scheduler created at LinkedIn to run Hadoop jobs. +* [Dagster](https://github.com/dagster-io/dagster) - A data orchestrator for machine learning, analytics, and ETL. +* [Hadoop](https://hadoop.apache.org/) - Framework that allows for the distributed processing of large data sets across clusters. +* [OpenRefine](https://github.com/OpenRefine/OpenRefine) - Power tool for working with messy data and improving it. +* [Spark](https://spark.apache.org/) - Unified analytics engine for large-scale data processing. + +## Data Validation + +*Tools related to data validation.* + +* [Cerberus](https://github.com/pyeve/cerberus) - Lightweight, extensible data validation library for Python. +* [Cleanlab](https://github.com/cleanlab/cleanlab) - Python library for data-centric AI and machine learning with messy, real-world data and labels. +* [Great Expectations](https://greatexpectations.io) - A Python data validation framework that allows to test your data against datasets. +* [JSON Schema](https://json-schema.org/) - A vocabulary that allows you to annotate and validate JSON documents. +* [TFDV](https://github.com/tensorflow/data-validation) - An library for exploring and validating machine learning data. + +## Data Visualization + +*Tools for data visualization, reports and dashboards.* + +* [Count](https://count.co) - SQL/drag-and-drop querying and visualisation tool based on notebooks. +* [Dash](https://github.com/plotly/dash) - Analytical Web Apps for Python, R, Julia, and Jupyter. +* [Data Studio](https://datastudio.google.com) - Reporting solution for power users who want to go beyond the data and dashboards of GA. +* [Facets](https://github.com/PAIR-code/facets) - Visualizations for understanding and analyzing machine learning datasets. +* [Grafana](https://grafana.com/grafana/) - Multi-platform open source analytics and interactive visualization web application. +* [Lux](https://github.com/lux-org/lux) - Fast and easy data exploration by automating the visualization and data analysis process. +* [Metabase](https://www.metabase.com/) - The simplest, fastest way to get business intelligence and analytics to everyone. +* [Redash](https://redash.io/) - Connect to any data source, easily visualize, dashboard and share your data. +* [SolidUI](https://github.com/CloudOrc/SolidUI) - AI-generated visualization prototyping and editing platform, support 2D and 3D models. +* [Superset](https://superset.incubator.apache.org/) - Modern, enterprise-ready business intelligence web application. +* [Tableau](https://www.tableau.com) - Powerful and fastest growing data visualization tool used in the business intelligence industry. + +## Drift Detection + +*Tools and libraries related to drift detection.* + +* [Alibi Detect](https://github.com/SeldonIO/alibi-detect) - An open source Python library focused on outlier, adversarial and drift detection. +* [Frouros](https://github.com/IFCA/frouros) - An open source Python library for drift detection in machine learning systems. +* [TorchDrift](https://github.com/torchdrift/torchdrift/) - A data and concept drift library for PyTorch. + +## Feature Engineering + +*Tools and libraries related to feature engineering.* + +* [Feature Engine](https://github.com/feature-engine/feature_engine) - Feature engineering package with SKlearn like functionality. +* [Featuretools](https://github.com/alteryx/featuretools) - Python library for automated feature engineering. +* [TSFresh](https://github.com/blue-yonder/tsfresh) - Python library for automatic extraction of relevant features from time series. + +## Feature Store + +*Feature store tools for data serving.* + +* [Butterfree](https://github.com/quintoandar/butterfree) - A tool for building feature stores. Transform your raw data into beautiful features. +* [ByteHub](https://github.com/bytehub-ai/bytehub) - An easy-to-use feature store. Optimized for time-series data. +* [Feast](https://feast.dev/) - End-to-end open source feature store for machine learning. +* [Feathr](https://github.com/linkedin/feathr) - An enterprise-grade, high performance feature store. +* [Featureform](https://github.com/featureform/featureform) - A Virtual Feature Store. Turn your existing data infrastructure into a feature store. +* [Tecton](https://www.tecton.ai/) - A fully-managed feature platform built to orchestrate the complete lifecycle of features. + +## Hyperparameter Tuning + +*Tools and libraries to perform hyperparameter tuning.* + +* [Advisor](https://github.com/tobegit3hub/advisor) - Open-source implementation of Google Vizier for hyper parameters tuning. +* [Hyperas](https://github.com/maxpumperla/hyperas) - A very simple wrapper for convenient hyperparameter optimization. +* [Hyperopt](https://github.com/hyperopt/hyperopt) - Distributed Asynchronous Hyperparameter Optimization in Python. +* [Katib](https://github.com/kubeflow/katib) - Kubernetes-based system for hyperparameter tuning and neural architecture search. +* [KerasTuner](https://github.com/keras-team/keras-tuner) - Easy-to-use, scalable hyperparameter optimization framework. +* [Optuna](https://optuna.org/) - Open source hyperparameter optimization framework to automate hyperparameter search. +* [Scikit Optimize](https://github.com/scikit-optimize/scikit-optimize) - Simple and efficient library to minimize expensive and noisy black-box functions. +* [Talos](https://github.com/autonomio/talos) - Hyperparameter Optimization for TensorFlow, Keras and PyTorch. +* [Tune](https://docs.ray.io/en/latest/tune.html) - Python library for experiment execution and hyperparameter tuning at any scale. + +## Knowledge Sharing + +*Tools for sharing knowledge to the entire team/company.* + +* [Knowledge Repo](https://github.com/airbnb/knowledge-repo) - Knowledge sharing platform for data scientists and other technical professions. +* [Kyso](https://kyso.io/) - One place for data insights so your entire team can learn from your data. + +## Machine Learning Platform + +*Complete machine learning platform solutions.* + +* [aiWARE](https://www.veritone.com/aiware/aiware-os/) - aiWARE helps MLOps teams evaluate, deploy, integrate, scale & monitor ML models. +* [Algorithmia](https://algorithmia.com/) - Securely govern your machine learning operations with a healthy ML lifecycle. +* [Allegro AI](https://allegro.ai/) - Transform ML/DL research into products. Faster. +* [Bodywork](https://bodywork.readthedocs.io/en/latest/) - Deploys machine learning projects developed in Python, to Kubernetes. +* [CNVRG](https://cnvrg.io/) - An end-to-end machine learning platform to build and deploy AI models at scale. +* [DAGsHub](https://dagshub.com/) - A platform built on open source tools for data, model and pipeline management. +* [Dataiku](https://www.dataiku.com/) - Platform democratizing access to data and enabling enterprises to build their own path to AI. +* [DataRobot](https://www.datarobot.com/) - AI platform that democratizes data science and automates the end-to-end ML at scale. +* [Domino](https://www.dominodatalab.com/) - One place for your data science tools, apps, results, models, and knowledge. +* [Edge Impulse](https://edgeimpulse.com/) - Platform for creating, optimizing, and deploying AI/ML algorithms for edge devices. +* [envd](https://github.com/tensorchord/envd) - Machine learning development environment for data science and AI/ML engineering teams. +* [FedML](https://fedml.ai/) - Simplifies the workflow of federated learning anywhere at any scale. +* [Gradient](https://gradient.paperspace.com/) - Multicloud CI/CD and MLOps platform for machine learning teams. +* [H2O](https://www.h2o.ai/) - Open source leader in AI with a mission to democratize AI for everyone. +* [Hopsworks](https://www.hopsworks.ai/) - Open-source platform for developing and operating machine learning models at scale. +* [Iguazio](https://www.iguazio.com/) - Data science platform that automates MLOps with end-to-end machine learning pipelines. +* [Katonic](https://katonic.ai/) - Automate your cycle of intelligence with Katonic MLOps Platform. +* [Knime](https://www.knime.com/) - Create and productionize data science using one easy and intuitive environment. +* [Kubeflow](https://www.kubeflow.org/) - Making deployments of ML workflows on Kubernetes simple, portable and scalable. +* [LynxKite](https://lynxkite.com/) - A complete graph data science platform for very large graphs and other datasets. +* [ML Workspace](https://github.com/ml-tooling/ml-workspace) - All-in-one web-based IDE specialized for machine learning and data science. +* [MLReef](https://github.com/MLReef/mlreef) - Open source MLOps platform that helps you collaborate, reproduce and share your ML work. +* [Modzy](https://www.modzy.com/) - Deploy, connect, run, and monitor machine learning (ML) models in the enterprise and at the edge. +* [Neu.ro](https://neu.ro) - MLOps platform that integrates open-source and proprietary tools into client-oriented systems. +* [Omnimizer](https://www.omniml.ai) - Simplifies and accelerates MLOps by bridging the gap between ML models and edge hardware. +* [Pachyderm](https://www.pachyderm.com/) - Combines data lineage with end-to-end pipelines on Kubernetes, engineered for the enterprise. +* [Polyaxon](https://www.github.com/polyaxon/polyaxon/) - A platform for reproducible and scalable machine learning and deep learning on kubernetes. +* [Sagemaker](https://aws.amazon.com/sagemaker/) - Fully managed service that provides the ability to build, train, and deploy ML models quickly. +* [SAS Viya](https://www.sas.com/en_us/software/viya.html) - Cloud native AI, analytic and data management platform that supports the analytics life cycle. +* [Sematic](https://sematic.dev) - An open-source end-to-end pipelining tool to go from laptop prototype to cloud in no time. +* [SigOpt](https://sigopt.com/) - A platform that makes it easy to track runs, visualize training, and scale hyperparameter tuning. +* [TrueFoundry](https://www.truefoundry.com) - A Cloud-native MLOps Platform over Kubernetes to simplify training and serving of ML Models. +* [Valohai](https://valohai.com/) - Takes you from POC to production while managing the whole model lifecycle. + +## Model Fairness and Privacy + +*Tools for performing model fairness and privacy in production.* + +* [AIF360](https://github.com/Trusted-AI/AIF360) - A comprehensive set of fairness metrics for datasets and machine learning models. +* [Fairlearn](https://github.com/fairlearn/fairlearn) - A Python package to assess and improve fairness of machine learning models. +* [Opacus](https://github.com/pytorch/opacus) - A library that enables training PyTorch models with differential privacy. +* [TensorFlow Privacy](https://github.com/tensorflow/privacy) - Library for training machine learning models with privacy for training data. + +## Model Interpretability + +*Tools for performing model interpretability/explainability.* + +* [Alibi](https://github.com/SeldonIO/alibi) - Open-source Python library enabling ML model inspection and interpretation. +* [Captum](https://github.com/pytorch/captum) - Model interpretability and understanding library for PyTorch. +* [ELI5](https://github.com/eli5-org/eli5) - Python package which helps to debug machine learning classifiers and explain their predictions. +* [InterpretML](https://github.com/interpretml/interpret) - A toolkit to help understand models and enable responsible machine learning. +* [LIME](https://github.com/marcotcr/lime) - Explaining the predictions of any machine learning classifier. +* [Lucid](https://github.com/tensorflow/lucid) - Collection of infrastructure and tools for research in neural network interpretability. +* [SAGE](https://github.com/iancovert/sage) - For calculating global feature importance using Shapley values. +* [SHAP](https://github.com/slundberg/shap) - A game theoretic approach to explain the output of any machine learning model. + +## Model Lifecycle + +*Tools for managing model lifecycle (tracking experiments, parameters and metrics).* + +* [Aim](https://github.com/aimhubio/aim) - A super-easy way to record, search and compare 1000s of ML training runs. +* [Cascade](https://github.com/Oxid15/cascade) - Library of ML-Engineering tools for rapid prototyping and experiment management. +* [Comet](https://github.com/comet-ml) - Track your datasets, code changes, experimentation history, and models. +* [Guild AI](https://guild.ai/) - Open source experiment tracking, pipeline automation, and hyperparameter tuning. +* [Keepsake](https://github.com/replicate/keepsake) - Version control for machine learning with support to Amazon S3 and Google Cloud Storage. +* [Losswise](https://losswise.com) - Makes it easy to track the progress of a machine learning project. +* [Mlflow](https://mlflow.org/) - Open source platform for the machine learning lifecycle. +* [ModelDB](https://github.com/VertaAI/modeldb/) - Open source ML model versioning, metadata, and experiment management. +* [Neptune AI](https://neptune.ai/) - The most lightweight experiment management tool that fits any workflow. +* [Sacred](https://github.com/IDSIA/sacred) - A tool to help you configure, organize, log and reproduce experiments. +* [Weights and Biases](https://github.com/wandb/client) - A tool for visualizing and tracking your machine learning experiments. + +## Model Serving + +*Tools for serving models in production.* + +* [Banana](https://banana.dev) - Host your ML inference code on serverless GPUs and integrate it into your app with one line of code. +* [Beam](https://beam.cloud) - Develop on serverless GPUs, deploy highly performant APIs, and rapidly prototype ML models. +* [BentoML](https://github.com/bentoml/BentoML) - Open-source platform for high-performance ML model serving. +* [BudgetML](https://github.com/ebhy/budgetml) - Deploy a ML inference service on a budget in less than 10 lines of code. +* [Cog](https://github.com/replicate/cog) - Open-source tool that lets you package ML models in a standard, production-ready container. +* [Cortex](https://www.cortex.dev/) - Machine learning model serving infrastructure. +* [Geniusrise](https://docs.geniusrise.ai) - Host inference APIs, bulk inference and fine tune text, vision, audio and multi-modal models. +* [Gradio](https://github.com/gradio-app/gradio) - Create customizable UI components around your models. +* [GraphPipe](https://oracle.github.io/graphpipe) - Machine learning model deployment made simple. +* [Hydrosphere](https://github.com/Hydrospheredata/hydro-serving) - Platform for deploying your Machine Learning to production. +* [KFServing](https://github.com/kubeflow/kfserving) - Kubernetes custom resource definition for serving ML models on arbitrary frameworks. +* [LocalAI](https://github.com/mudler/LocalAI) - Drop-in replacement REST API that’s compatible with OpenAI API specifications for inferencing. +* [Merlin](https://github.com/gojek/merlin) - A platform for deploying and serving machine learning models. +* [MLEM](https://github.com/iterative/mlem) - Version and deploy your ML models following GitOps principles. +* [Opyrator](https://github.com/ml-tooling/opyrator) - Turns your ML code into microservices with web API, interactive GUI, and more. +* [PredictionIO](https://github.com/apache/predictionio) - Event collection, deployment of algorithms, evaluation, querying predictive results via APIs. +* [Quix](https://quix.io) - Serverless platform for processing data streams in real-time with machine learning models. +* [Rune](https://github.com/hotg-ai/rune) - Provides containers to encapsulate and deploy EdgeML pipelines and applications. +* [Seldon](https://www.seldon.io/) - Take your ML projects from POC to production with maximum efficiency and minimal risk. +* [Streamlit](https://github.com/streamlit/streamlit) - Lets you create apps for your ML projects with deceptively simple Python scripts. +* [TensorFlow Serving](https://www.tensorflow.org/tfx/guide/serving) - Flexible, high-performance serving system for ML models, designed for production. +* [TorchServe](https://github.com/pytorch/serve) - A flexible and easy to use tool for serving PyTorch models. +* [Triton Inference Server](https://github.com/triton-inference-server/server) - Provides an optimized cloud and edge inferencing solution. +* [Vespa](https://github.com/vespa-engine/vespa) - Store, search, organize and make machine-learned inferences over big data at serving time. + +## Model Testing & Validation + +*Tools for testing and validating models.* + +* [Deepchecks](https://github.com/deepchecks/deepchecks) - Open-source package for validating ML models & data, with various checks and suites. +* [Starwhale](https://github.com/star-whale/starwhale) - An MLOps/LLMOps platform for model building, evaluation, and fine-tuning. +* [Trubrics](https://github.com/trubrics/trubrics-sdk) - Validate machine learning with data science and domain expert feedback. + +## Optimization Tools + +*Optimization tools related to model scalability in production.* + +* [Accelerate](https://github.com/huggingface/accelerate) - A simple way to train and use PyTorch models with multi-GPU, TPU, mixed-precision. +* [Dask](https://dask.org/) - Provides advanced parallelism for analytics, enabling performance at scale for the tools you love. +* [DeepSpeed](https://github.com/microsoft/DeepSpeed) - Deep learning optimization library that makes distributed training easy, efficient, and effective. +* [Fiber](https://uber.github.io/fiber/) - Python distributed computing library for modern computer clusters. +* [Horovod](https://github.com/horovod/horovod) - Distributed deep learning training framework for TensorFlow, Keras, PyTorch, and Apache MXNet. +* [Mahout](https://mahout.apache.org/) - Distributed linear algebra framework and mathematically expressive Scala DSL. +* [MLlib](https://spark.apache.org/mllib/) - Apache Spark's scalable machine learning library. +* [Modin](https://github.com/modin-project/modin) - Speed up your Pandas workflows by changing a single line of code. +* [Nebullvm](https://github.com/nebuly-ai/nebullvm) - Easy-to-use library to boost AI inference. +* [Nos](https://github.com/nebuly-ai/nos) - Open-source module for running AI workloads on Kubernetes in an optimized way. +* [Petastorm](https://github.com/uber/petastorm) - Enables single machine or distributed training and evaluation of deep learning models. +* [Rapids](https://rapids.ai/index.html) - Gives the ability to execute end-to-end data science and analytics pipelines entirely on GPUs. +* [Ray](https://github.com/ray-project/ray) - Fast and simple framework for building and running distributed applications. +* [Singa](http://singa.apache.org/en/index.html) - Apache top level project, focusing on distributed training of DL and ML models. +* [Tpot](https://github.com/EpistasisLab/tpot) - Automated ML tool that optimizes machine learning pipelines using genetic programming. + +## Simplification Tools + +*Tools related to machine learning simplification and standardization.* + +* [Chassis](https://chassisml.io) - Turns models into ML-friendly containers that run just about anywhere. +* [Hermione](https://github.com/a3data/hermione) - Help Data Scientists on setting up more organized codes, in a quicker and simpler way. +* [Hydra](https://github.com/facebookresearch/hydra) - A framework for elegantly configuring complex applications. +* [Koalas](https://github.com/databricks/koalas) - Pandas API on Apache Spark. Makes data scientists more productive when interacting with big data. +* [Ludwig](https://github.com/uber/ludwig) - Allows users to train and test deep learning models without the need to write code. +* [MLNotify](https://github.com/aporia-ai/mlnotify) - No need to keep checking your training, just one import line and you'll know the second it's done. +* [PyCaret](https://pycaret.org/) - Open source, low-code machine learning library in Python. +* [Sagify](https://github.com/Kenza-AI/sagify) - A CLI utility to train and deploy ML/DL models on AWS SageMaker. +* [Soopervisor](https://github.com/ploomber/soopervisor) - Export ML projects to Kubernetes (Argo workflows), Airflow, AWS Batch, and SLURM. +* [Soorgeon](https://github.com/ploomber/soorgeon) - Convert monolithic Jupyter notebooks into maintainable pipelines. +* [TrainGenerator](https://github.com/jrieke/traingenerator) - A web app to generate template code for machine learning. +* [Turi Create](https://github.com/apple/turicreate) - Simplifies the development of custom machine learning models. + +## Visual Analysis and Debugging + +*Tools for performing visual analysis and debugging of ML/DL models.* + +* [Aporia](https://www.aporia.com/) - Observability with customized monitoring and explainability for ML models. +* [Arize](https://www.arize.com/) - A free end-to-end ML observability and model monitoring platform. +* [CometLLM](https://github.com/comet-ml/comet-llm) - Track, visualize, and evaluate your LLM prompts and chains in one easy-to-use UI. +* [Evidently](https://github.com/evidentlyai/evidently) - Interactive reports to analyze ML models during validation or production monitoring. +* [Fiddler](https://www.fiddler.ai/) - Monitor, explain, and analyze your AI in production. +* [Manifold](https://github.com/uber/manifold) - A model-agnostic visual debugging tool for machine learning. +* [NannyML](https://github.com/NannyML/nannyml) - Algorithm capable of fully capturing the impact of data drift on performance. +* [Netron](https://github.com/lutzroeder/netron) - Visualizer for neural network, deep learning, and machine learning models. +* [Phoenix](https://phoenix.arize.com) - MLOps in a Notebook for troubleshooting and fine-tuning generative LLM, CV, and tabular models. +* [Superwise](https://www.superwise.ai) - Fully automated, enterprise-grade model observability in a self-service SaaS platform. +* [Whylogs](https://github.com/whylabs/whylogs) - The open source standard for data logging. Enables ML monitoring and observability. +* [Yellowbrick](https://github.com/DistrictDataLabs/yellowbrick) - Visual analysis and diagnostic tools to facilitate machine learning model selection. + +## Workflow Tools + +*Tools and frameworks to create workflows or pipelines in the machine learning context.* + +* [Argo](https://github.com/argoproj/argo) - Open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. +* [Automate Studio](https://www.veritone.com/applications/automate-studio/) - Rapidly build & deploy AI-powered workflows. +* [Couler](https://github.com/couler-proj/couler) - Unified interface for constructing and managing workflows on different workflow engines. +* [dstack](https://github.com/dstackai/dstack) - An open-core tool to automate data and training workflows. +* [Flyte](https://flyte.org/) - Easy to create concurrent, scalable, and maintainable workflows for machine learning. +* [Hamilton](https://github.com/dagworks-inc/hamilton) - A scalable general purpose micro-framework for defining dataflows. +* [Kale](https://github.com/kubeflow-kale/kale) - Aims at simplifying the Data Science experience of deploying Kubeflow Pipelines workflows. +* [Kedro](https://github.com/quantumblacklabs/kedro) - Library that implements software engineering best-practice for data and ML pipelines. +* [Luigi](https://github.com/spotify/luigi) - Python module that helps you build complex pipelines of batch jobs. +* [Metaflow](https://metaflow.org/) - Human-friendly lib that helps scientists and engineers build and manage data science projects. +* [MLRun](https://github.com/mlrun/mlrun) - Generic mechanism for data scientists to build, run, and monitor ML tasks and pipelines. +* [Orchest](https://github.com/orchest/orchest/) - Visual pipeline editor and workflow orchestrator with an easy to use UI and based on Kubernetes. +* [Ploomber](https://github.com/ploomber/ploomber) - Write maintainable, production-ready pipelines. Develop locally, deploy to the cloud. +* [Prefect](https://docs.prefect.io/) - A workflow management system, designed for modern infrastructure. +* [VDP](https://github.com/instill-ai/vdp) - An open-source tool to seamlessly integrate AI for unstructured data into the modern data stack. +* [ZenML](https://github.com/maiot-io/zenml) - An extensible open-source MLOps framework to create reproducible pipelines. + +--- + +# Resources + +Where to discover new tools and discuss about existing ones. + +## Articles + +* [A Tour of End-to-End Machine Learning Platforms](https://databaseline.tech/a-tour-of-end-to-end-ml-platforms/) (Databaseline) +* [Continuous Delivery for Machine Learning](https://martinfowler.com/articles/cd4ml.html) (Martin Fowler) +* [Delivering on the Vision of MLOps: A maturity-based approach](https://azure.microsoft.com/mediahandler/files/resourcefiles/gigaom-Delivering-on-the-Vision-of-MLOps/Delivering%20on%20the%20Vision%20of%20MLOps.pdf) (GigaOm) +* [Machine Learning Operations (MLOps): Overview, Definition, and Architecture](https://arxiv.org/abs/2205.02302) (arXiv) +* [MLOps: Continuous delivery and automation pipelines in machine learning](https://cloud.google.com/solutions/machine-learning/mlops-continuous-delivery-and-automation-pipelines-in-machine-learning) (Google) +* [MLOps: Machine Learning as an Engineering Discipline](https://towardsdatascience.com/ml-ops-machine-learning-as-an-engineering-discipline-b86ca4874a3f) (Medium) +* [Rules of Machine Learning: Best Practices for ML Engineering](https://developers.google.com/machine-learning/guides/rules-of-ml) (Google) +* [The ML Test Score: A Rubric for ML Production Readiness and Technical Debt Reduction](https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/aad9f93b86b7addfea4c419b9100c6cdd26cacea.pdf) (Google) +* [What Is MLOps?](https://blogs.nvidia.com/blog/2020/09/03/what-is-mlops/) (NVIDIA) + +## Books + +* [Beginning MLOps with MLFlow](https://www.amazon.com/Beginning-MLOps-MLFlow-SageMaker-Microsoft/dp/1484265483) (Apress) +* [Building Machine Learning Pipelines](https://www.oreilly.com/library/view/building-machine-learning/9781492053187) (O'Reilly) +* [Building Machine Learning Powered Applications](https://www.oreilly.com/library/view/building-machine-learning/9781492045106) (O'Reilly) +* [Deep Learning in Production](https://www.amazon.com/gp/product/6180033773) (AI Summer) +* [Designing Machine Learning Systems](https://www.oreilly.com/library/view/designing-machine-learning/9781098107956) (O'Reilly) +* [Engineering MLOps](https://www.packtpub.com/product/engineering-mlops/9781800562882) (Packt) +* [Implementing MLOps in the Enterprise](https://www.oreilly.com/library/view/implementing-mlops-in/9781098136574) (O'Reilly) +* [Introducing MLOps](https://www.oreilly.com/library/view/introducing-mlops/9781492083283) (O'Reilly) +* [Kubeflow for Machine Learning](https://www.oreilly.com/library/view/kubeflow-for-machine/9781492050117) (O'Reilly) +* [Kubeflow Operations Guide](https://www.oreilly.com/library/view/kubeflow-operations-guide/9781492053262) (O'Reilly) +* [Machine Learning Design Patterns](https://www.oreilly.com/library/view/machine-learning-design/9781098115777) (O'Reilly) +* [Machine Learning Engineering in Action](https://www.manning.com/books/machine-learning-engineering-in-action) (Manning) +* [ML Ops: Operationalizing Data Science](https://www.oreilly.com/library/view/ml-ops-operationalizing/9781492074663) (O'Reilly) +* [MLOps Engineering at Scale](https://www.manning.com/books/mlops-engineering-at-scale) (Manning) +* [MLOps Lifecycle Toolkit](https://link.springer.com/book/10.1007/978-1-4842-9642-4) (Apress) +* [Practical Deep Learning at Scale with MLflow](https://www.packtpub.com/product/practical-deep-learning-at-scale-with-mlflow/9781803241333) (Packt) +* [Practical MLOps](https://www.oreilly.com/library/view/practical-mlops/9781098103002) (O'Reilly) +* [Production-Ready Applied Deep Learning](https://www.packtpub.com/product/production-ready-applied-deep-learning/9781803243665) (Packt) +* [Reliable Machine Learning](https://www.oreilly.com/library/view/reliable-machine-learning/9781098106218) (O'Reilly) +* [The Machine Learning Solutions Architect Handbook](https://www.packtpub.com/product/the-machine-learning-solutions-architect-handbook/9781801072168) (Packt) + +## Events + +* [apply() - The ML data engineering conference](https://www.applyconf.com/) +* [MLOps Conference - Keynotes and Panels](https://www.youtube.com/playlist?list=PLH8M0UOY0uy6d_n3vEQe6J_gRBUrISF9m) +* [MLOps World: Machine Learning in Production Conference](https://mlopsworld.com/) +* [NormConf - The Normcore Tech Conference](https://normconf.com/) +* [Stanford MLSys Seminar Series](https://mlsys.stanford.edu/) + +## Other Lists + +* [Applied ML](https://github.com/eugeneyan/applied-ml) +* [Awesome AutoML Papers](https://github.com/hibayesian/awesome-automl-papers) +* [Awesome AutoML](https://github.com/windmaple/awesome-AutoML) +* [Awesome Data Science](https://github.com/academic/awesome-datascience) +* [Awesome DataOps](https://github.com/kelvins/awesome-dataops) +* [Awesome Deep Learning](https://github.com/ChristosChristofidis/awesome-deep-learning) +* [Awesome Game Datasets](https://github.com/leomaurodesenv/game-datasets) (includes AI content) +* [Awesome Machine Learning](https://github.com/josephmisiti/awesome-machine-learning) +* [Awesome MLOps](https://github.com/visenger/awesome-mlops) +* [Awesome Production Machine Learning](https://github.com/EthicalML/awesome-production-machine-learning) +* [Awesome Python](https://github.com/vinta/awesome-python) +* [Deep Learning in Production](https://github.com/ahkarami/Deep-Learning-in-Production) + +## Podcasts + +* [How AI Built This](https://how-ai-built-this.captivate.fm/) +* [Kubernetes Podcast from Google](https://kubernetespodcast.com/) +* [Machine Learning – Software Engineering Daily](https://podcasts.google.com/?feed=aHR0cHM6Ly9zb2Z0d2FyZWVuZ2luZWVyaW5nZGFpbHkuY29tL2NhdGVnb3J5L21hY2hpbmUtbGVhcm5pbmcvZmVlZC8) +* [MLOps.community](https://podcasts.google.com/?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNzRjYjFiOC9wb2RjYXN0L3Jzcw) +* [Pipeline Conversation](https://podcast.zenml.io/) +* [Practical AI: Machine Learning, Data Science](https://changelog.com/practicalai) +* [This Week in Machine Learning & AI](https://twimlai.com/) +* [True ML Talks](https://www.youtube.com/playlist?list=PL4-eEhdXDO5F9Myvh41EeUh7oCgzqFRGk) + +## Slack + +* [Kubeflow Workspace](https://kubeflow.slack.com/#/) +* [MLOps Community Wokspace](https://mlops-community.slack.com) + +## Websites + +* [Feature Stores for ML](http://featurestore.org/) +* [Made with ML](https://github.com/GokuMohandas/Made-With-ML) +* [ML-Ops](https://ml-ops.org/) +* [MLOps Community](https://mlops.community/) +* [MLOps Guide](https://mlops-guide.github.io/) +* [MLOps Now](https://mlopsnow.com) + +# Contributing + +All contributions are welcome! Please take a look at the [contribution guidelines](https://github.com/kelvins/awesome-mlops/blob/main/CONTRIBUTING.md) first. diff --git a/readmes/mobile b/readmes/mobile new file mode 100644 index 0000000..a931cbc --- /dev/null +++ b/readmes/mobile @@ -0,0 +1,150 @@ +# Awesome services for mobile development and marketing +Instruments, services and companies for mobile marketing and development + +## Marketing tools + +### A/B Testing + +* [OneTwoSplit](http://onetwosplit.com/) +* [SplitMetrics](http://splitmetrics.com/) + + +### Analytics + +* [AppSee](http://www.appsee.com/) +* [Apsalar](https://apsalar.com) +* [Capptain](http://www.capptain.com/) +* [Flurry](http://www.flurry.com/) +* [Game Analytics](http://www.gameanalytics.com/) +* [Google Analytics](https://www.google.ru/analytics/) +* [Heap Analytics](https://heapanalytics.com) +* [InstallTracker](http://installtracker.com) +* [kissmetrics](http://kissmetrics.com/) +* [Localytics](http://localytics.com) +* [Mixpanel](http://mixpanel.com) +* [MetricsCat](http://metricscat.com) +* [Upsight](http://www.upsight.com) +* [Yandex AppMetrika](http://appmetrika.yandex.ru/) + +### Ads and retargeting + +* [AdRoll](https://www.adroll.com) +* [AppBoy](https://www.appboy.com) +* [AppOptim](http://www.appoptim.com/) +* [AppsFire](http://appsfire.com) +* [EveryAds](http://www.everyads.com/) +* [StartApp](http://startapp.com) + +### InApp games + +* [InAppFuel](http://inappfuel.com) +* [Nextpeer](https://www.nextpeer.com) + +### Marketing + +* [Adjust](https://www.adjust.com) +* [AppAnnie](https://www.appannie.com) +* [AppsFlyer](http://www.appsflyer.com) +* [DeltaDNA](http://www.deltadna.com) +* [DevToDev](https://www.devtodev.com/) +* [Dispply](http://dispply.com/) +* [Jeapie](https://jeapie.com) +* [Kahuna](https://www.kahuna.com) +* [MetricsCat](http://metricscat.com) +* [MobileAppTracking](http://www.mobileapptracking.com) +* [Mobio](http://mobioinc.com) +* [TapStream](https://tapstream.com) +* [Urban Airship](http://urbanairship.com) +* [SplitMetrics](http://splitmetrics.com/) + +### App Reviews + +* [AppCoins](http://appcoins.mobi) +* [AppStars](http://appstars.ru/) +* [AppTools](http://www.apptools.ru/) +* [Few Reviews](http://fewreview.com/) +* [MetricsCat](http://metricscat.com) +* [ShellBack Mobile](http://shellbackmobile.com/) +* [Top4App](http://top4app.com/) + +### Review monitoring + +* [Appfollow](http://appfollow.ru) +* [LaunchKit](https://launchkit.io) +* [MetricsCat](http://metricscat.com) + +### Traffic + +* [Appat](http://appat.co) +* [AppBooster](http://appbooster.ru) +* [AppCent](http://appcent.ru) +* [AppsCoins](http://appscoins.com) +* [AppFlow](http://appflow.ru) +* [Appia](http://www.appia.com) +* [Cowall](http://cowall.info/) +* [UpTop](http://uptop.pro) +* [WakeApp](https://wakeapp.ru/ru/) + + +## Development Tools + +### Errors tracking + +* [Acra](https://github.com/ACRA/acra) +* [BugSnag](http://bugsnag.com) +* [Critercism](http://www.crittercism.com/) +* [Fabric](http://fabric.io) +* [Lookback](http://lookback.io) - video recording for mobile device screen +* [Test Fairy](https://www.testfairy.com/) + +### Push + +* [Firebase](https://www.firebase.com) +* [InAppBlast](https://www.inappblast.com) +* [Parse](https://parse.com) +* [Pubnub](http://www.pubnub.com) +* [Pusher](https://pusher.com) +* [PushWoosh](https://www.pushwoosh.com) + +### Voice and video calls, messaging + +* [Nexmo](http://nexmo.com) +* [Twillio](http://twillio.com) + +### Payments + +* [Paypal](http://paypal.com) +* [Stripe](http://stripe.com) +* [Adyen](https://www.adyen.com) + + +## Podcasts + +### Russian podcasts + +* [App in Top](https://itunes.apple.com/ru/podcast/appintop-prodvizenie-mobil/id882670965) +* [AppTractor](https://itunes.apple.com/ru/podcast/apptractor/id908041901) +* [Android Dev Подкаст](https://itunes.apple.com/ru/podcast/android-dev-podkast/id1076856310) + +### English podcasts + +* [App in Top - mobile app marketing](https://itunes.apple.com/ru/podcast/appintop-mobile-app-marketing/id884500433) +* [iDeveloper](https://itunes.apple.com/ru/podcast/the-ideveloper-podcast/id400664935) +* [NSBrief](https://itunes.apple.com/ru/podcast/nsbrief/id399822861) +* [raywenderlich.com](https://itunes.apple.com/ru/podcast/raywenderlich.com-podcast/id773910890) +* [fragmented](http://fragmentedpodcast.com/) +* [Android Developers Backstage](http://androidbackstage.blogspot.in/) +* [The Context](https://github.com/artem-zinnatullin/TheContext-Podcast) + + +## TODO + +* Add descriptions to all services + +## Other Awesome Lists + +Other amazingly awesome lists can be found in the [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) list. + +## Contributing + +Your contributions are always welcome! Please submit a pull request or create an issue to add a new service, tools, blog or software to the list. Do not submit a project, which hasn't been updated in the past 6 months or is not awesome. diff --git a/readmes/mobilewebdevelopment b/readmes/mobilewebdevelopment new file mode 100644 index 0000000..91e6772 --- /dev/null +++ b/readmes/mobilewebdevelopment @@ -0,0 +1,149 @@ +# Awesome Mobile Web Development [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +All that you need to create a great mobile web experience. + +<a href="https://github.com/myshov/awesome-mobile-web-development/blob/master/CONTRIBUTING.md">Contribution Guidelines</a> + + +## Contents + +- [Articles and Documentation](#articles-and-documentation) +- [Books](#books) +- [Specifications from W3C for Enhancing Mobile Web Experience](#specifications-from-w3c-for-enhancing-mobile-web-experience) +- [Talks](#talks) +- [Performance Auditing Tools](#performance-auditing-tools) +- [Platform Monitoring](#platform-monitoring) +- [Other Useful Tools and Libraries](#other-useful-tools-and-libraries) + + +## Articles and Documentation + +- [300ms Tap Delay, Gone Away](https://developers.google.com/web/updates/2013/12/300ms-tap-delay-gone-away) - How to prevent 300 ms delay on tap. +- [60 FPS on Mobile Web](http://engineering.flipboard.com/2015/02/mobile-web) - How to make a really fast mobile website (by Flipboard). +- [Adaptive loading: improving web performance on slow devices](https://web.dev/adaptive-loading-cds-2019/) - How to optimize site for specific hardware and network constraints. +- [Animating the Mobile Web](https://engineeringblog.yelp.com/2015/01/animating-the-mobile-web.html) - A case study on achieving fast animations on mobile web (by Yelp). +- [Autofill: What web devs should know, but don’t](https://cloudfour.com/thinks/autofill-what-web-devs-should-know-but-dont/) - Everything you need to know about forms autofill. +- [Back/forward cache](https://web.dev/bfcache/) - How to optimize site for navigation through the history. +- [Benchmarking the global 5G experience](https://www.opensignal.com/2021/02/03/benchmarking-the-global-5g-experience) - A case study on prolifiration of 5G networks. +- [Cache-Control for Civilians](https://csswizardry.com/2019/03/cache-control-for-civilians/) - How to setup Cache-Control to achieve the best reponse time. +- [CSS fix for 100vh in mobile WebKit](https://allthingssmitty.com/2020/05/11/css-fix-for-100vh-in-mobile-webkit/) - How to fix issue with 100vh in mobile WebKit. +- [Current Web on Galaxy Fold](https://medium.com/samsung-internet-dev/current-web-on-galaxy-fold-ad12d7f57c26) - An advices on web development for Galaxy Fold. +- [Designing a Dark Theme for OLED iPhones](https://medium.com/lookup-design/designing-a-dark-theme-for-oled-iphones-e13cdfea7ffe) - On issues with dark themes on OLED displays and what to do with them. +- [Designing Websites for iPhone X](https://webkit.org/blog/7929/designing-websites-for-iphone-x/) - How to deal with "the notch" on iPhone X. +- [Developing Mobile Web Applications: When, Why, and How](https://www.toptal.com/android/developing-mobile-web-apps-when-why-and-how) - The good high-level overview of mobile web development. +- [Enhance SMS-delivered code security with domain-bound codes](https://developer.apple.com/news/?id=z0i801mg) - On additional security measures for 2FA. +- [Everyone has JavaScript, right?](https://kryogenix.org/code/browser/everyonehasjs.html) - A diagram that shows in which cases JavaScript can be unavailable. +- [Faster Web App Delivery with PRPL](https://addyosmani.com/blog/the-prpl-pattern/) - On pattern for performant web applications. +- [Get Started with Remote Debugging Android Devices]( https://developers.google.com/web/tools/chrome-devtools/remote-debugging/) - Debug your web app on Adroid with Chrome DevTools. +- [Guidelines For Mobile Web Development](https://www.smashingmagazine.com/guidelines-for-mobile-web-development/) - The compilation of good articles about mobile web development. +- [Hiding Videos on the Mobile Web](https://dougsillars.com/2020/01/06/hiding-videos-on-the-mbile-web/) - How to hide videos without an impact on mobile traffic. +- [How To Poison The Mobile User](https://www.smashingmagazine.com/2016/10/how-to-poison-the-mobile-user/) - An overview of negative practices on mobile sites. +- [How Web Content Can Affect Power Usage](https://webkit.org/blog/8970/how-web-content-can-affect-power-usage/) - What you can do with web app to achieve better battery life. +- [HTML attributes to improve your users' two factor authentication experience](https://www.twilio.com/blog/html-attributes-two-factor-authentication-autocomplete) - On autocomplete attribute regarding 2fa. +- [Interaction Media Features and Their Potential (for Incorrect Assumptions](https://css-tricks.com/interaction-media-features-and-their-potential-for-incorrect-assumptions/) - On detection of various input devices. +- [Learn AMP by Example](https://ampbyexample.com) - A hands-on introduction to Accelerated Mobile Pages focusing on code and live samples. +- [Loading web pages fast on a $20 feature phone](https://dev.to/addyosmani/loading-web-pages-fast-on-a-20-feature-phone-8h6) - Best practices for building web pages for feature phones. +- [Measuring Network Performance in Mobile Safari](https://csswizardry.com/2021/02/measuring-network-performance-in-mobile-safari/) - An advices on using Mobile Safari for measuring network performance. +- [Microbrowsers are Everywhere](https://24ways.org/2019/microbrowsers-are-everywhere/) - On optimizing sites for messengers. +- [Mobile Performance Inequality Gap](https://infrequently.org/2021/03/the-performance-inequality-gap/) - Why you need to care of performance on cheap smartphones. +- [Mobile Search UX 8 Obstacles](https://blog.algolia.com/mobile-search-ux-8-obstacles/) - Series of articles about mobile search UX. +- [Mobile Web Best Practices](https://www.w3.org/TR/mobile-bp/) - A little bit out of date but still useful list of best practices for mobile websites from W3C. +- [Mobile Web Application Best Practices](https://www.w3.org/TR/mwabp/) - The list of best practices for mobile web applications from W3C. +- [Mobile Web Development](https://developer.mozilla.org/en-US/docs/Web/Guide/Mobile) - Guideline (must read) from Mozilla about designing mobile websites. +- [Mobile Web Performance Checklist](https://www.oreilly.com/ideas/mobile-web-performance-checklist) - Best practices for optimizing mobile web apps. +- [Observing Intersection Observers](https://davidwalsh.name/intersection-observers) - An introduction to intersection observers. +- [Offline First (Awesome List)](https://github.com/pazguille/offline-first) - The awesome list of offline-first stuff (Progressive Web Apps, Service Workers etc.) +- [Prevent Mobile Browser From Sleeping](https://davidwalsh.name/wake-lock-shim) - How to prevent your phone from sleeping. +- [Responsive Web Design – What It Is And How To Use It](https://www.smashingmagazine.com/2011/01/guidelines-for-responsive-web-design/) - Overview of technics of responsive design. +- [Rules for Mobile Performance Optimization](https://queue.acm.org/detail.cfm?id=2510122) - An overview of techniques to speed page loading. +- [Self-Host Your Static Assets](https://csswizardry.com/2019/05/self-host-your-static-assets/) - Reason why you need to self-host your static assets. +- [The Impact of Web Performance](https://simplified.dev/performance/impact-of-web-performance) - On performance as a key factor for the business. +- [The joy and challenge of developing for KaiOS](https://nolanlawson.com/2019/09/22/the-joy-and-challenge-of-developing-for-kaios/) - How to start developing for KaiOS. +- [Timing Out](https://adactio.com/journal/15122) - A service worker strategy for dealing with lie-fi (a bad network connection). +- [Tips for making interactive elements accessible on mobile devices](https://bitsofco.de/tips-for-making-interactive-elements-accessible-on-mobile-devices/) - List of advices on creating accessible mobile UI. +- [Touch Devices Should Not Be Judged By Their Size](https://css-tricks.com/touch-devices-not-judged-size/) - Overview of interaction media features. +- [Web Content Accessibility Guidelines (WCAG)](https://www.w3.org/TR/WCAG21/) - Wide range of recommendations for making Web content more accessible. +- [Web Fundamentals](https://developers.google.com/web/fundamentals/) - Guideline from Google about creating good mobile web experiences. +- [What Does A Foldable Web Actually Mean?](https://www.smashingmagazine.com/2020/02/foldable-web-meaning/) - Musings on the impact of foldable phones on web. +- [Who Killed My Battery](https://mobisocial.stanford.edu/papers/boneh-www2012.pdf) - An interesting paper about websites' power consumption. + + +## Books + +- [Brain Food Mobile Performance](http://www.awwwards.org/brainfood-mobile-performance-vol3.pdf) - Free small ebook on mobile performance from Awwwards. +- [Going Offline](https://abookapart.com/products/going-offline) - Guide on building offline experience with service workers. +- [High-Performance Mobile Web: Best Practices for Optimizing Mobile Web Apps](https://www.amazon.com/High-Performance-Mobile-Web-Optimizing/dp/1491912553) - Book about the performance of the web on mobile devices. +- [Mobile Design Pattern Gallery: UI Patterns for Smartphone Apps](https://www.amazon.com/Mobile-Design-Pattern-Gallery-Smartphone/dp/1449363636) - UI patterns which can be useful for mobile web apps. +- [Mobile First](http://mobile-first.abookapart.com/) - How to design sites for mobile devices (free online version). +- [Responsive Web Design](https://abookapart.com/products/responsive-web-design) - Book about responsive web design. + + +## Specifications from W3C for Enhancing Mobile Web Experience + +- [Battery API](https://www.w3.org/TR/battery-status/) - On access to information about the battery. +- [Connection API](http://wicg.github.io/netinfo/) - On access to information about connection. +- [Generic Sensor API](https://www.w3.org/TR/generic-sensor/) - The spec for exposing sensor data. +- [Geolocation API](https://www.w3.org/TR/geolocation-API/) - On access to geolocation. +- [HTML Media Capture](https://www.w3.org/TR/html-media-capture/) - On user access to camera or microphone. +- [Payment Request API](https://www.w3.org/TR/payment-request/) - On payment method with minimal integration. +- [Presentation API](https://www.w3.org/TR/presentation-api/) - On access to presentation displays. +- [Remote Playback API](https://www.w3.org/TR/remote-playback/) - On controlling remote playback of media from a web page. +- [Vibration API](https://www.w3.org/TR/vibration/) - On access to the vibration mechanism of the hosting device. +- [Visual Viewport API](https://wicg.github.io/visual-viewport/) - On access to a visual portion of a screen excluding on-screen keyboards, areas outside of a pinch-zoom area etc.. +- [Wake Lock Api](https://www.w3.org/TR/wake-lock/) - On access to wake lock request (prevents some aspect of a device from entering the power-saving state). +- [Web Bluetooth](https://webbluetoothcg.github.io/web-bluetooth/) - On an API to discover and communicate with devices over the Bluetooth 4. +- [Web NFC API](https://w3c.github.io/web-nfc/) - On access to Near Field Communication capabilities of the device. +- [Web Notifications](https://www.w3.org/TR/notifications/) - On an API for end-user notifications. + + +## Talks + +- [Adaptive Loading - Improving web performance on slow devices](https://www.youtube.com/watch?v=puUPpVrIRkc&feature=emb_title) - Overview of practices for adapting a site to hardware and network constraints, by Addy Osmani, Nate Schloss. +- [Fundamentals of Mobile Web Development](https://www.youtube.com/watch?v=z6dg_V22wV0) - Overview of the best practices for mobile web development, by Matt Gaunt. +- [Future App Model: Advanced Service Worker](https://www.youtube.com/watch?v=J2dOTKBoTL4) - The glimpse on how to optimize web apps and sites using streams and service workers and other new APIs, by Jake Archibald. +- [Instant Loading: Building offline-first Progressive Web Apps](https://www.youtube.com/watch?v=cmGr0RszHc8) - Introduction to service workers, by Jake Archibald. +- [Mobile Web Performance](https://www.youtube.com/watch?v=_y5IzI_tpTw) - What to do on your site to achieve the best possible mobile experience, by Estelle Weyl. +- [Mobile Web Performance Auditing](https://www.youtube.com/watch?v=WrA85a4ZIaM) - How to audit performance issues on the site, by Paul Lewis. + + +## Auditing Tools + +- [Lighthouse](https://github.com/GoogleChrome/lighthouse) - Analyzing tool for web apps and web pages. +- [Mobile-Friendly Test](https://search.google.com/test/mobile-friendly) - Tool for testing that your site is mobile-friendly. +- [PageSpeed Insights](https://developers.google.com/speed/pagespeed/insights) - The tool that analyzes your page and gives recommendations for increasing downloading speed. +- [PageSpeed](https://www.modpagespeed.com) - Web server modules that optimize your site automatically. +- [Site Speed Checker](https://www.thinkwithgoogle.com/feature/mobile) - Compare the speed of your mobile site to others. +- [Test Your Mobile Speed](https://testmysite.withgoogle.com/intl/en-gb) - The tool from Google that performs comprehesive speed check of the mobile site. +- [Webpagetest](https://webpagetest.org) - Website speed test from multiple locations using real browsers and at real consumer connection speeds. + + +## Platform Monitoring + +- [Can I Use](https://caniuse.com) - State of support of various web features in browsers. +- [Mobile Browser Market Share](http://gs.statcounter.com/browser-market-share/mobile) - Market share between various platforms and countries. +- [Standards for Web Applications on Mobile](https://www.w3.org/Mobile/mobile-web-app-state) - Current state of mobile-related W3C specifications. +- [What Web Can Do Today](https://whatwebcando.today) - What your browser capable of. + + +## Other Useful Tools and Libraries + +- [Browsersync](https://browsersync.io) - Time-saving synchronised browser testing. +- [Eruda](https://github.com/liriliri/eruda) - Console for mobile web browsers. +- [Interact.js](https://github.com/taye/interact.js) - Drag and drop, resizing and multi-touch gestures with inertia and snapping for modern browsers. +- [Fastclick](https://github.com/ftlabs/fastclick) - Removing of 300ms delay in old browsers. +- [Lozad.js](https://github.com/ApoorvSaxena/lozad.js) - Highly performant, light and configurable lazy loader using IntersectionObserver API +- [React Dates](https://github.com/airbnb/react-dates) - An easily internationalizable, mobile-friendly datepicker React library for the web. +- [Screen Sizes](http://screensiz.es/phone) - A list of screen sizes of all popular smartphones. +- [Shiny](https://github.com/rikschennink/shiny) - Shiny reflections for mobile websites. +- [Slideout](https://github.com/Mango/slideout) - Standalone and lightweight navigation menu for your mobile web apps. +- [Swiper](https://github.com/nolimits4web/swiper) - The most modern mobile touch slider with hardware accelerated transitions. +- [Web Inspector Remote (Weinre)](https://www.npmjs.com/package/weinre) - Web inspector for debugging sites in non-mainstream browsers. +- [Web Starter Kit](https://github.com/google/web-starter-kit) - A workflow for multi-device websites. +- [Workbox](https://developers.google.com/web/tools/workbox/) - JavaScript libraries for adding offline support to web apps. +- [WorkerDOM](https://amphtml.wordpress.com/2018/08/21/workerdom/) - Library to provide a full representation of the DOM inside of Web Workers. + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [@myshov](https://github.com/myshov) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/moleculardynamics b/readmes/moleculardynamics new file mode 100644 index 0000000..5d16881 --- /dev/null +++ b/readmes/moleculardynamics @@ -0,0 +1,107 @@ +<p align="center"> + <a href="https://awesome-md.com"> + <img alt="Awesome Molecular Dynamics" src="https://awesome-md.com/assets/images/md.png" width="50%" height="50%"> + </a> +</p> + +# Awesome Molecular Dynamics +[![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [![GitHub stars](https://img.shields.io/github/stars/ipudu/awesome-molecular-dynamics.svg?style=social&label=Stars)](https://github.com/ipudu/awesome-molecular-dynamics/stargazers) [![Say Thanks!](https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg)](https://saythanks.io/to/ipudu) + + +> A curated list of awesome Molecular Dynamics libraries, tools and software. + + +## Emoji Key + +* code: :octocat: +* documentation: :book: + +## Table of Contents + ++ [Books](#books) ++ [Courses](#courses) ++ [MD engines](#md-engines) ++ [Trajectory Analysis](#trajectory-analysis) ++ [Visualization Tools](#visualization-tools) + +## Books + +* [Computer Simulation of Liquids](https://www.amazon.com/Computer-Simulation-Liquids-Michael-Allen/dp/0198803206) - A classic book on molecular dynamics and Monte Carlo simulations of liquids. [:octocat:][csol-code] +* [Understanding Molecular Simulation: From Algorithms to Applications](https://www.amazon.com/Understanding-Molecular-Simulation-Second-Computational/dp/0122673514/ref=sr_1_1?ie=UTF8&qid=1530897897&sr=8-1&keywords=understanding+molecular+simulation) - Molecular simulation bible. [:octocat:][ums-code] + +[csol-code]: https://github.com/Allen-Tildesley/examples +[ums-code]: http://www.acmm.nl/molsim/frenkel_smit/README.html + +## Courses + +* [Molecular Simulations](http://www.pages.drexel.edu/~cfa22/msim/msim.html) - An awesome introduction class to molecular simulations. +* [Principles of modern molecular simulation methods](https://engineering.ucsb.edu/~shell/che210d/) - A course focuses on molecular simulation concepts, algorithms and tools. + +## MD Engines/Frameworks + +* [Amber](http://ambermd.org/) - A suite of biomolecular simulation programs. [:book:][amber-doc] +* [ASE](https://wiki.fysik.dtu.dk/ase/) - The Atomic Simulation Environment (ASE) is a set of tools and Python modules for setting up, manipulating, running, visualizing and analyzing atomistic simulations. [:octocat:][ase-code] +* [CHARMM](https://www.charmm.org/) - A molecular simulation program with broad application to many-particle systems. [:book:][charmm-doc] +* [Gromacs](http://www.gromacs.org/) - A molecular dynamics package mainly designed for simulations of proteins, lipids and nucleic acids. [:octocat:][gromacs-code][:book:][gromacs-doc] +* [HOOMD-Blue](http://glotzerlab.engin.umich.edu/hoomd-blue/) - A general-purpose, python-based, GPU-accelerated molecular dynamics and Monte Carlo simulation framework. [:octocat:][hoomd-code][:book:][hoomd-doc] +* [ipi](http://ipi-code.org) - i-PI: a universal force engine. [:octocat:][ipi-code] +* [LAMMPS](http://lammps.sandia.gov/) - A classical molecular dynamics code, and an acronym for Large-scale Atomic/Molecular Massively Parallel Simulator. [:octocat:][lammps-code][:book:][lammps-doc] +* [OpenMM](http://openmm.org/) - A toolkit for molecular simulation using high performance GPU code. [:octocat:][openmm-code][:book:][openmm-doc] +* [pyiron](http://pyiron.org) - pyiron - an integrated development environment (IDE) for computational materials science. [:octocat:][pyiron-code] +* [Tinker](https://dasher.wustl.edu/tinker/) - A complete and general package for molecular mechanics and dynamics, with some special features for biopolymers. [:octocat:][tinker-code][:book:][tinker-doc] + +[amber-doc]: http://ambermd.org/doc12/Amber16.pdf +[ase-code]: https://gitlab.com/ase/ase +[charmm-doc]: https://www.charmm.org/charmm/documentation/ +[gromacs-code]: https://github.com/gromacs/gromacs +[gromacs-doc]: http://manual.gromacs.org/documentation/ +[hoomd-code]: https://github.com/glotzerlab/hoomd-blue +[hoomd-doc]: https://hoomd-blue.readthedocs.io/ +[ipi-code]: https://github.com/i-pi/i-pi +[lammps-code]: https://github.com/lammps/lammps +[lammps-doc]: http://lammps.sandia.gov/doc/Manual.html +[openmm-code]:https://github.com/pandegroup/openmm +[openmm-doc]:http://openmm.org/documentation.html +[pyiron-code]: https://github.com/pyiron/pyiron +[tinker-code]: https://github.com/TinkerTools/tinker +[tinker-doc]:https://dasher.wustl.edu/tinker/downloads/guide.pdf + +## Trajectory Analysis + +* [CppTraj](https://github.com/Amber-MD/cpptraj) - Biomolecular simulation trajectory/data analysis. +* [Freud](https://freud.readthedocs.io/en/stable/) - Parallel, python-based analysis with an emphasis on local particle environments. [:octocat:][freud-code][:book:][freud-doc] +* [MDAnalysis](https://www.mdanalysis.org/) - An object-oriented Python library to analyze trajectories from molecular dynamics (MD) simulations in many popular formats. +* [MDTraj](http://mdtraj.org/) - A python library that allows users to manipulate molecular dynamics (MD) trajectories. +* [PyTraj](https://amber-md.github.io/pytraj/) - A Python front-end of [CppTraj](https://github.com/Amber-MD/cpptraj). +* [d-SEAMS](https://dseams.info) - Graph network based C++ and Lua based nucleation trajectory analysis software. + +[freud-code]: https://github.com/glotzerlab/freud +[freud-doc]: https://freud.readthedocs.io/ + +## Visualization Tools + +* [Avogadro](https://avogadro.cc/) - An advanced molecule editor and visualizer designed for cross-platform use in computational chemistry, molecular modeling, bioinformatics, materials science, and related areas. [:octocat:][avogadro-code][:book:][avogadro-doc] +* [VMD](http://www.ks.uiuc.edu/Research/vmd/) - A molecular visualization program for displaying, animating, and analyzing large biomolecular systems using 3-D graphics and built-in scripting. [:book:][vmd-doc] +* [Plato](https://plato-draw.readthedocs.io/) - A python library for both interactive and figure-grade visualizations of particle systems. [:octocat:][plato-code][:book:][plato-doc] +* [PyMOL](https://pymol.org/2/) - A user-sponsored molecular visualization system on an open-source foundation, maintained and distributed by Schrödinger. [:book:][pymol-doc] +* [OVITO](https://ovito.org/) - OVITO is a scientific visualization and analysis software for atomistic and particle simulation data. [:book:][ovito-doc] +* [NGLview](https://github.com/arose/nglview) - IPython widget to interactively view molecular structures and trajectories [:book:][nglview-doc] + +[avogadro-code]: https://github.com/cryos/avogadro +[avogadro-doc]: https://avogadro.cc/docs/ +[vmd-doc]: http://www.ks.uiuc.edu/Research/vmd/current/docs.html +[plato-code]: https://github.com/glotzerlab/plato +[plato-doc]: https://plato-draw.readthedocs.io +[pymol-doc]: http://pymol.sourceforge.net/newman/userman.pdf +[ovito-doc]: http://www.ovito.org/manual/ +[nglview-doc]: http://arose.github.io/nglview/latest/ + +## Contributing + +Your contributions are always welcome! Please read the [contribution guidelines](https://github.com/ipudu/awesome-molecular-dynamics/blob/master/contributing.md) first. + +## License + +[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0) + +This work is is licensed under the Creative Commons Zero v1.0 Universal. diff --git a/readmes/mongodb b/readmes/mongodb new file mode 100644 index 0000000..851b035 --- /dev/null +++ b/readmes/mongodb @@ -0,0 +1,381 @@ +![Awesome MongoDB](logo.png) + +# Awesome MongoDB [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +[![Links check](https://github.com/ramnes/awesome-mongodb/actions/workflows/links.yml/badge.svg)](https://github.com/ramnes/awesome-mongodb/actions/workflows/links.yml) + +> A curated list of awesome MongoDB resources, libraries, tools and applications + +Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. Feel free to improve this list by [contributing](CONTRIBUTING.md)! + +## Table of Contents + - [Resources](#resources) + - [Documentation](#documentation) + - [Articles](#articles) + - [Books](#books) + - [Talks](#talks) + - [Tutorials](#tutorials) + - [More](#more) + - [Libraries](#libraries) + - [Ballerina](#ballerina) + - [C](#c) + - [C++](#c-1) + - [C#/.NET](#cnet) + - [D](#d) + - [Dart](#dart) + - [Delphi](#delphi) + - [Elixir](#elixir) + - [Erlang](#erlang) + - [Fantom](#fantom) + - [Go](#go) + - [Haskell](#haskell) + - [Java](#java) + - [JavaScript](#javascript) + - [Julia](#julia) + - [Kotlin](#kotlin) + - [Lisp](#lisp) + - [Mathematica](#mathematica) + - [OCaml](#ocaml) + - [PHP](#php) + - [PowerShell](#powershell) + - [Python](#python) + - [R](#r) + - [Ruby](#ruby) + - [Rust](#rust) + - [Scala](#scala) + - [Smalltalk](#smalltalk) + - [Swift](#swift) + - [Tools](#tools) + - [Administration](#administration) + - [Data](#data) + - [Deployment](#deployment) + - [Desktop](#desktop) + - [Development](#development) + - [Monitoring](#monitoring) + - [Low-Code](#low-code) + - [Shell](#shell) + - [Web](#web) + - [Applications](#applications) + +## Resources +### Documentation + - [MongoDB Server Introduction](https://www.mongodb.com/docs/manual/introduction/) + - [MongoDB Server Documentation](https://www.mongodb.com/docs/manual/) + - [MongoDB Tutorials](https://www.mongodb.com/docs/manual/tutorial/) + - [MongoDB Guides](https://www.mongodb.com/docs/guides/) + - [MongoDB Developer Center](https://www.mongodb.com/developer/) + - [MongoDB Driver Documentation](https://www.mongodb.com/docs/drivers/) + - [MongoDB Connectors](https://www.mongodb.com/connectors/) + +### Articles + + - [14 Things I Wish I'd Known When Starting with MongoDB (Phil Factor)](https://www.infoq.com/articles/Starting-With-MongoDB/) + - [A Custom WordPress Dashboard with MongoDB Atlas, Microsoft Azure, & Serverless Functions (Ahmad Awais)](https://ahmadawais.com/wordpress-mongodb-atlas-microsoft-azure-serverless-functions/) + - [Building with Patterns](https://www.mongodb.com/blog/post/building-with-patterns-a-summary) - Series of articles regarding MongoDB Design Patterns and common use case of each Design Pattern with real world examples. + - [Five Things About Scaling MongoDB (A. Jesse Jiryu Davis, MongoDB Inc.)](https://emptysqua.re/blog/five-things/) - Scale 101 + - [Optimizing MongoDB Compound Indexes (A. Jesse Jiryu Davis, MongoDB Inc.)](https://emptysqua.re/blog/optimizing-mongodb-compound-indexes/) - Everything you need/have to know about indexes + - [Server Discovery And Monitoring In PyMongo, Perl, And C (A. Jesse Jiryu Davis, MongoDB Inc.) ](https://emptysqua.re/blog/server-discovery-and-monitoring-in-pymongo-perl-and-c/) + - [Monitoring MongoDB performance metrics (Jean-Mathieu Saponaro, Datadog)](https://www.datadoghq.com/blog/monitoring-mongodb-performance-metrics-wiredtiger/) + - [Tuning MongoDB performance for production systems (Marek Trunkat, Apify)](https://blog.apify.com/tuning-mongodb-performance/) - The techniques and MongoDB Cloud features to debug performance issues and expose sub-optimal queries + +### Books + - [50 Tips and Tricks for MongoDB Developers](https://www.oreilly.com/library/view/50-tips-and/9781449306779/) - Advanced MongoDB tips and tricks, given by a MongoDB inc. engineer + - [Builder Book](https://builderbook.org) - Learn how to build a full stack JavaScript web app from scratch + - [MongoDB Applied Design Patterns (Rick Copeland)](https://www.oreilly.com/library/view/mongodb-applied-design/9781449340056/) + - [Practical MongoDB Aggregations E-Book](https://www.practical-mongodb-aggregations.com/) - Free e-book: How to develop effective and optimal data manipulation and analytics pipelines + - [The Little MongoDB Book](https://github.com/mongodb-developer/the-little-mongodb-book) - Basic introduction + - [SaaS Boilerplate Book](https://builderbook.org/book) - Learn how to build a production-ready SaaS web app from scratch + +### Talks + - [MongoDB Schema Design (Tugdual Grall, MongoDB Inc.)](https://www.youtube.com/watch?v=csKBT8zkRf0) [47'] + - [Partial and Fuzzy Matching with MongoDB (John Page, MongoDB Inc.)](https://www.youtube.com/watch?v=hXbLHInH5qU) [35'] + - [Scaling MongoDB on Amazon Web Services (Michael Saffitz, Apptentive)](https://www.youtube.com/watch?v=bkjVhEQocFI) [50'] + +### Tutorials + - [Kubernetes examples](https://github.com/kubernetes/examples/tree/master/staging/nodesjs-mongodb) - Deployment tutorial of a basic Node.js and MongoDB web stack on Kubernetes + - [Deploy a Highly-Available MongoDB Replica Set on AWS](https://eladnava.com/deploy-a-highly-available-mongodb-replica-set-on-aws/) + - [Sharded Cluster with Docker Compose](https://github.com/minhhungit/mongodb-cluster-docker-compose) + +### More + - [MongoDB source code](https://github.com/mongodb/mongo) + - [MongoDB University](https://learn.mongodb.com/) - Certifications and free online courses + - [MongoDB 101 by Academy 3T](https://studio3t.com/academy/) - Free and self-paced MongoDB courses for beginners + +## Libraries + +### Ballerina + - [ballerina-mongodb](https://github.com/ballerina-platform/module-ballerinax-mongodb) - Official Ballerina driver + +### C + - [mongo-c-driver](https://github.com/mongodb/mongo-c-driver) - Official C driver + +### C++ + - [mongo-cxx-driver](https://github.com/mongodb/mongo-cxx-driver) - Official C++ driver + +### C#/.NET ### + - [mongo-csharp-driver](https://github.com/mongodb/mongo-csharp-driver) - Official C# driver + - [mongo-queue-csharp](https://github.com/dominionenterprises/mongo-queue-csharp) - C# message queue on top of MongoDB + - [MongoDB Messaging](https://github.com/loresoft/MongoDB.Messaging) - Lightweight queue pub/sub processing library + - [MongoRepository](https://github.com/RobThree/MongoRepository) - Repository abstraction layer on top of the C# driver + +### D + - [vibe.d](https://vibed.org/docs#mongo) - D web framework shipping with a MongoDB driver + +### Dart + - [mongo_dart](https://github.com/mongo-dart/mongo_dart) - Community Dart driver + +### Delphi + - [Alcinoe](https://github.com/MagicFoundation/Alcinoe) - Library for Delphi that includes a MongoDB client + - [TMongoWire](https://github.com/stijnsanders/TMongoWire) - Minimal community Delphi driver + +### Elixir + - [elixir-mongodb-driver](https://github.com/zookzook/elixir-mongodb-driver) - Community Elixir driver + - [mongodb](https://github.com/kobil-systems/mongodb) - Community Elixir driver + - [mongodb_ecto](https://github.com/kobil-systems/mongodb_ecto) - Adapter for the Ecto database wrapper + +### Erlang + - [mongodb-erlang](https://github.com/comtihon/mongodb-erlang) - Community Erlang driver + +### Fantom + - [afMongo](https://github.com/Fantom-Factory/afMongo) - Community Fantom driver + +### Go + - [Bongo](https://github.com/go-bongo/bongo) - ODM based on mgo + - [mgo](https://github.com/globalsign/mgo) - Community Go driver + - [minquery](https://github.com/icza/minquery) - MongoDB cursor that paginates + - [mongo-go-driver](https://github.com/mongodb/mongo-go-driver) - Official Go driver + +### Haskell + - [mongodb](https://github.com/mongodb-haskell/mongodb/) - Community Haskell driver + +### Java + - [Jongo](https://github.com/bguerout/jongo) - Query in Java as in Mongo shell + - [Hibernate OGM](https://github.com/hibernate/hibernate-ogm) - The power and simplicity of JPA for NoSQL datastores + - [mongo-java-driver](https://github.com/mongodb/mongo-java-driver) - Official Java driver + - [mongo-queue-java](https://github.com/yonderblue/mongo-queue-java) - Java message queue on top of MongoDB + - [mongoFS](https://github.com/dbuschman7/mongoFS) - An enhancement of GridFS to allow for more features and capabilities + - [Mongojack](https://github.com/mongojack/mongojack) - Based on Jackson, allows you to easily handle your mongo objects as POJOs + - [Morphia](https://github.com/MorphiaOrg/morphia) - Java ODM + - [Morphium](https://github.com/sboesebeck/morphium) - Java ODM and caching layer + - [Mungbean](https://github.com/jannehietamaki/mungbean) - Community driver for languages running on the JVM + - [Spring Data MongoDB](https://github.com/spring-projects/spring-data-mongodb) - Spring based, object-document support and repositories + +### JavaScript + - [Camo](https://github.com/scottwrobinson/camo) - Class-based ES6 ODM for Mongo-like databases + - [deno_mongo](https://github.com/denodrivers/mongo) - Community Deno driver + - [DeriveJS](https://github.com/yuval-a/derivejs) - Reactive ODM that uses Javascript Proxies to enable transparent DB persistence + - [MEAN.JS](https://github.com/meanjs/mean) - Full stack based on MongoDB, Express, AngularJS, and Node.js + - [MERN (mern-starter)](https://github.com/Hashnode/mern-starter) - Full stack based on MongoDB, Express, React and Node.js + - [Meteor](https://github.com/meteor/meteor) - Real-time/reactive client-server framework based on MongoDB, with lots of features + - [Mongoose](https://github.com/Automattic/mongoose) - Node.js asynchronous ODM + - [CASL Mongoose](https://github.com/stalniy/casl/tree/master/packages/casl-mongoose) - Permissions management library integrated with Mongoose + - [mongration](https://github.com/awapps/mongration) - Node.js migration framework + - [Moonridge](https://github.com/capaj/Moonridge) - Framework with live querying on top of Mongoose and socket.io + - [Neuledge](https://github.com/neuledge/engine-js) - Universal schema-based ORM with multi-state representation for entities + - [node-mongodb-native](https://github.com/mongodb/node-mongodb-native) - Official Node.js driver + +### Julia + - [Mongo.jl](https://github.com/Lytol/Mongo.jl) - C driver bindings + +### Kotlin +- [driver-kotlin-coroutine](https://github.com/mongodb/mongo-java-driver/tree/master/driver-kotlin-coroutine) - Official Kotlin driver +- [kmongo](https://github.com/Litote/kmongo) - Kotlin toolkit based on the Java driver + +### Lisp + - [cl-mongo](https://github.com/fons/cl-mongo) - Community Common Lisp interface + - [mongo-cl-driver](https://github.com/archimag/mongo-cl-driver) Community Common Lisp driver + - [mongo-el](https://github.com/emacsorphanage/mongo) - Community Emacs Lisp driver + +### Mathematica + - [MongoDBLink](https://github.com/zbjornson/MongoDBLink) - Community Mathematica driver + +### OCaml + - [Mongo.ml](http://massd.github.io/mongo/) - Community OCaml driver + +### PHP + - [eloquent-mongodb-repository](https://github.com/nilportugues/eloquent-mongodb-repository) - Repository implementation built on top of laravel-mongodb + - [laravel-mongodb](https://github.com/jenssegers/laravel-mongodb) - Eloquent model and query builder for Laravel + - [mongodb-repository](https://github.com/nilportugues/mongodb-repository) - Repository implementation + - [mongo-php-adapter](https://github.com/alcaeus/mongo-php-adapter) - Adapter for applications using `ext-mongo` + - [PHP Driver](https://github.com/mongodb/mongo-php-driver) - Official PHP driver + - [PHPMongo ODM](https://github.com/sokil/php-mongo) - ODM based on the PHP Mongo PECL extension + - [PHPMongo Migrator](https://github.com/sokil/php-mongo-migrator) - Migration tool based on PHPMongo ODM + - [yadm](https://github.com/formapro/yadm) - Fast schemaless ODM + +### PowerShell + - [Mdbc](https://github.com/nightroman/Mdbc) - MongoDB cmdlets for PowerShell + +### Python + - [AtlasQ](https://github.com/certego/AtlasQ) - MongoDB Atlas Search wrapper with MongoEngine syntax + - [Beanie](https://github.com/roman-right/beanie) - Asynchronous ODM based on [Motor](https://motor.readthedocs.io/en/stable/) and [Pydantic](https://pydantic-docs.helpmanual.io/), which supports migrations out of the box + - [Djongo](https://github.com/nesdis/djongo) - MongoDB connector for Django compatible with Django ORM + - [Flask-MongoEngine](https://github.com/MongoEngine/flask-mongoengine) - Flask extension that integrates MongoEngine, WTForms and FlaskDebugToolbar + - [Flask-Stupe](https://github.com/numberly/flask-stupe) - Flask extension that adds PyMongo support to Flask + - [Mongo-Thingy](https://github.com/numberly/mongo-thingy) - Powerful schema-less ODM for MongoDB and Python (sync + async) + - [MongoEngine](https://github.com/MongoEngine/mongoengine) - ODM on top of PyMongo + - [MongoLog](https://github.com/puentesarrin/mongodb-log) - MongoDB logging handler + - [Motor](https://github.com/mongodb/motor) - Official non-blocking Python driver for Tornado or asyncio + - [PyMongo](https://github.com/mongodb/mongo-python-driver) - Official Python driver + - [PyMongoExplain](https://github.com/mongodb-labs/pymongoexplain/) - A wrapper for PyMongo's Collection object that makes it easy to run `explain` on your queries. + - [minimongo](https://github.com/slacy/minimongo) - A lightweight, schemaless, Pythonic Object-Oriented interface + - [ODMantic](https://github.com/art049/odmantic) - Asynchronous ODM on top of pydantic + - [scrapy-mongodb](https://github.com/sebdah/scrapy-mongodb) - MongoDB pipeline for Scrapy + - [TxMongo](https://github.com/twisted/txmongo) - Twisted's MongoDB driver + - [μMongo](https://github.com/Scille/umongo) - Driver-independent (async/sync) ODM based on marshmallow + +### R + - [mongolite](https://github.com/jeroen/mongolite) - Fast and simple client for R + +### Ruby + - [awesome_explain](https://github.com/sandboxws/awesome_explain) - A simple global method to explain Mongoid queries + - [mongo-ruby-driver](https://github.com/mongodb/mongo-ruby-driver) - Official Ruby driver + - [Mongoid](https://github.com/mongodb/mongoid) - ODM framework + +### Rust + - [mongodb-rust-driver](https://github.com/mongodb/mongo-rust-driver) - Official Rust driver + +### Scala + - [driver-scala](https://github.com/mongodb/mongo-java-driver/tree/master/driver-scala) - Official Scala driver + - [ReactiveMongo](https://github.com/ReactiveMongo/ReactiveMongo) - Non-blocking Scala driver + - [Spark-MongoDB](https://github.com/Stratio/Spark-MongoDB) - Read/write data with Spark SQL + +### Smalltalk + - [MongoTalk](https://github.com/pharo-nosql/mongotalk) - Community Smalltalk driver + +### Swift + - [MongoKitten](https://github.com/orlandos-nl/MongoKitten) - Community asynchronous Swift driver + +## Tools +### Administration + - [k8s-backup-mongodb](https://github.com/tuladhar/k8s-backup-mongodb) - Schedule MongoDB backups to S3 with a Kubernetes CronJob. + - [mgob](https://github.com/stefanprodan/mgob) - Full-featured MongoDB dockerized backup agent + - [mongoctl](https://github.com/mongolab/mongoctl) - Manage MongoDB servers and replica sets using JSON configurations + - [MongoDB Smasher](https://github.com/duckie/mongo_smasher) - Generate randomized datasets and benchmark your setup + - [mongodb-tools](https://github.com/jwilder/mongodb-tools) - Three neat Python scripts to work with collections and indexes + - [mtools](https://github.com/rueckstiess/mtools) - Collection of scripts to set up test environments and visualize log files + - [nginx-gridfs](https://github.com/mdirolf/nginx-gridfs) - Nginx module for serving files from GridFS + - [nginx-mongodb-rest](https://github.com/minhajuddin/nginx-mongodb-rest) - REST client written as an Nginx module + - [pt-mongodb-query-digest](https://www.percona.com/doc/percona-toolkit/LATEST/pt-mongodb-query-digest.html) - Aggregates queries from query profiler and reports query usage statistics + - [pt-mongodb-summary](https://www.percona.com/doc/percona-toolkit/LATEST/pt-mongodb-summary.html) - MongoDB cluster status overview command line tool + +Services: + - [MongoDB Atlas](https://www.mongodb.com/cloud/atlas) - MongoDB Inc. DBaaS offer (works with AWS, Azure, or GCP) + - [MongoDB Cloud Manager](https://www.mongodb.com/cloud/cloud-manager) - MongoDB Inc. databases management offer + - [ObjectRocket](https://www.objectrocket.com/) - Rackspace DBaaS offer (has other database types too) + - [Scalegrid](https://scalegrid.io) - Fully managed DBaaS (with option to bring your own Azure/AWS account) + +### Data + - [mongo-connector](https://github.com/yougov/mongo-connector) - Streaming replication to Elasticsearch, Solr, or MongoDB + - [mongo_fdw](https://github.com/EnterpriseDB/mongo_fdw) - PostgreSQL foreign data wrapper + - [mongo-hadoop](https://github.com/mongodb/mongo-hadoop) - Hadoop connector + - [Mongolastic](https://github.com/ozlerhakan/mongolastic) - MongoDB to Elasticsearch (and vice-versa) migration tool + - [MongoMultiMaster](https://github.com/rick446/mmm) - Multi-master replication + +Services: + - [ProvenDB](https://www.provendb.com/) - Blockchain based Data integrity solution for MongoDB + +### Deployment + - [ansible-role-mongodb](https://github.com/UnderGreen/ansible-role-mongodb) - Ansible role + - [chef-mongodb](https://github.com/edelight/chef-mongodb) - Chef cookbook + - [DockerHub Official Docker Image](https://hub.docker.com/_/mongo/) + - [Helm Chart](https://github.com/helm/charts/tree/master/stable/mongodb) + - [puppet-mongodb](https://github.com/voxpupuli/puppet-mongodb) - Puppet module (formerly puppetlabs-mongodb) + +Services: + - [Cluster to cluster sync](https://www.mongodb.com/products/cluster-to-cluster-sync) - MongoDB Inc. solution for continuous data sync between separate clusters + +### Desktop + - [Compass](https://github.com/mongodb-js/compass) - Free Cross-platform GUI from MongoDB + - [MongoDB for VS Code](https://marketplace.visualstudio.com/items?itemName=mongodb.mongodb-vscode) - Connect to MongoDB and prototype queries from VS Code + - [MongoHub](https://github.com/jeromelebel/MongoHub-Mac) - Mac native client + - [WebDB](https://github.com/WebDB-App/app) – Web-based and open-source "efficient database IDE". Provides ERDs, data generators, an AI assistant, a NoSQL structure manager, a time machine, auto-completion and more + +Services: + - [DataGrip](https://www.jetbrains.com/datagrip/) - Cross-platform JetBrains' IDE + - [Mingo](https://mingo.io/) - MongoDB Admin. Intuitive UI. Fast. Reliable + - [Moon Modeler](http://www.datensen.com/) - Data modeling tool for MongoDB and relational databases + - [NoSQLBooster](https://nosqlbooster.com) - Feature-rich but easy-to-use cross-platform IDE (formerly MongoBooster) + - [Studio 3T](https://studio3t.com/) - Cross-platform GUI, stable and powerful (formerly MongoChef and Robo 3T) + - [TablePlus](https://tableplus.com/) - Native, lightweight GUI on macOS + +### Development + - [C# Analyzer](https://github.com/mongodb/mongo-csharp-analyzer) - View the MongoDB Query API equivalents of your builder expressions in Visual Studio + - [mgodatagen](https://github.com/feliixx/mgodatagen) - Random data generator + - [migrate-mongo](https://github.com/seppevs/migrate-mongo) - Database migration tool + - [Mongo Playground](https://github.com/feliixx/mongoplayground) - Online query playground + - [Mongo Seeding](https://github.com/pkosiec/mongo-seeding) - Node.js library, CLI and Docker image for populating databases using JS and JSON files + - [Mongoeye](https://github.com/mongoeye/mongoeye) - Schema and data analyzer: explore data in your collections + - [Variety](https://github.com/variety/variety) - Schema analyzer: see what fields are in your collection and what's their content + - [VS Code Extension](https://github.com/mongodb-js/vscode) + +Services: + - [MongoDB Atlas App Services](https://www.mongodb.com/atlas/app-services) - MongoDB Inc. solution to run code without the operational overhead + - [MongoDB Realm](https://www.mongodb.com/realm) - MongoDB Inc. solution for mobile data sync + +### Monitoring + - [check_mongodb](https://github.com/dalenys/check_mongodb) - Nagios plugin (in Bash) + - [mongo-monitor](https://github.com/dwmkerr/mongo-monitor) - Simple monitoring CLI + - [mongo-munin](https://github.com/erh/mongo-munin) - Collection of Munin plugins + - [Mongoop](https://github.com/Lujeni/mongoop) - Long operations monitoring and alerting + - [mongomon](https://github.com/pcdummy/mongomon) - More Munin plugins + - [Motop](https://github.com/tart/motop) - MongoDB top clone + - [mtop](https://github.com/beaufour/mtop) - Another top clone + - [nagios-plugin-mongodb](https://github.com/mzupan/nagios-plugin-mongodb) - Nagios plugin (in Python) + - [Percona Monitoring and Management](https://www.percona.com/software/database-tools/percona-monitoring-and-management) - Free and open-source platform for managing and monitoring databases performances + - [mongotail](https://github.com/mrsarm/mongotail) - Log all MongoDB queries in a "tail"able way + +Services: + + - [Datadog](https://www.datadoghq.com/blog/monitor-mongodb-performance-with-datadog/) - SaaS-based monitoring + - [Solarwindws Database Performance Monitor](https://www.solarwinds.com/database-performance-monitor) - SaaS-based query performance analytics and monitoring + +### Low-Code + +> 💡 These tools are not necessarily made for MongoDB in particular, but support it. + + - [Appsmith](https://github.com/appsmithorg/appsmith) - Open-source Retool alternative + - [Appwrite](https://github.com/appwrite/appwrite) - Open-source Firebase alternative + - [Budibase](https://github.com/Budibase/budibase) - Open-source Retool alternative + - [ILLA Builder](https://github.com/illacloud/illa-builder) - Open-source Retool alternative + - [Tooljet](https://github.com/ToolJet/ToolJet) - Open-source Retool alternative + +Services: +- [DronaHQ](https://www.dronahq.com/) - Retool alternative +- [Retool](https://retool.com/) - Drag-and-drop editor with pre-built components to build internal tools + +### Shell + - [MongoDB Atlas CLI](https://github.com/mongodb/mongodb-atlas-cli) - Official Atlas API command-line client + - [mongosh](https://github.com/mongodb-js/mongosh) - Official command-line client + +### Web + - [adminMongo](https://github.com/mrvautin/adminMongo) - Web-based user interface to handle connections and databases needs + - [mongo-express](https://github.com/mongo-express/mongo-express) - Web-based admin interface built with Express + - [mongoadmin](https://github.com/thomasst/mongoadmin) - Admin interface built with Django + - [Mongoku](https://github.com/huggingface/Mongoku) - MongoDB client for the web + - [mongri](https://github.com/dongri/mongri) - Web-based user interface written in JavaScript + - [Rockmongo](https://github.com/iwind/rockmongo) - PHPMyAdmin for MongoDB, sort of + +Services: + + - [HumongouS.io](https://www.humongous.io) - Easy online GUI and data-visualization dashboards + +## Applications + +Those open-source applications have MongoDB somewhere in their stack: + + - [Builder Book App](https://github.com/async-labs/builderbook) - Web app to publish books or documentation built with React and Express + - [CodeCombat](https://github.com/codecombat/codecombat) - Multiplayer programming game for learning how to code + - [Countly](https://github.com/countly/countly-server) - Mobile & web analytics and marketing platform built with Node.js + - [FactorJS](https://github.com/fiction-com/factor) - JavaScript CMS built with Mongoose + - [GrandNode](https://github.com/grandnode/grandnode) - Multi-platform e-commerce shopping cart built with ASP.NET + - [Leanote](https://github.com/leanote/leanote) - Evernote clone built with Go + - [NodeBB](https://github.com/NodeBB/NodeBB) - Node.js based forum software ("built for the modern web") + - [Reaction](https://github.com/reactioncommerce/reaction) - Event-driven, real-time commerce platform built with ES6 + - [SaaS Boilerplate](https://github.com/async-labs/saas) - Boilerplate for SaaS products, built with TypeScript, React and Express + - [uptime](https://github.com/fzaninotto/uptime) - Remote monitoring application built with Node.js and Bootstrap + - [WildDuck Mail Server](https://github.com/nodemailer/wildduck) - Scalable high availability email server that uses MongoDB for email storage + +## License +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Guillaume Gelin](https://github.com/ramnes) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/monitoring b/readmes/monitoring new file mode 100644 index 0000000..6a058b0 --- /dev/null +++ b/readmes/monitoring @@ -0,0 +1,593 @@ +# Awesome-Monitoring [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> A curated list of awesome resources for monitoring tools. + +* [awesome](https://github.com/sindresorhus/awesome) +* [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) + +*** + +## Contents + +* [DC Monitoring](#dc-monitoring) + * [Nagios](#nagios) + * [Zabbix](#zabbix) + * [Ganglia](#ganglia) + * [Zenoss](#zenoss) + * [Opserver](#opserver) + * [Netdata](#netdata) + * [HertzBeat](#hertzbeat) +* [Nagios Monitoring](#nagios-monitoring) + * [Icinga](#icinga) + * [Naemon](#naemon) + * [Shinken](#shinken) + * [Centreon](#centreon) + * [Opsview](#opsview) + * [Check_mk](#check_mk) + * [Sensu](#sensu) + * [Cabot](#cabot) + * [Server Density](#server-density) + * [PagerDuty](#pagerduty) + * [Nagios Monitoring Plugins](#nagios-monitoring-plugins) + * [Nagios Monitoring Addons](#nagios-monitoring-addons) +* [Zabbix Monitoring](#zabbix-monitoring) + * [Zabbix Monitoring Plugins](#zabbix-monitoring-plugins) + * [Zabbix Monitoring Addons](#zabbix-monitoring-addons) +* [APM Monitoring](#apm-monitoring) + * [collector](#collector) + * [backend](#backend) + * [alerting](#alerting) + * [dashboard](#dashboard) +* [Distributed Tracing](#distributed-tracing) + * [OpenTelementry](#opentelementry) + * [Zipkin](#zipkin) + * [Sentry](#sentry) + * [Jaeger](#jaeger) + * [Pinpoint](#pinpoint) + * [Skywalking](#skywalking) +* [API](#api) + * [super-devops](#super-devops) + * [go-devops](#go-devops) +* [Incident management](#incident-management) +* [Contributing](#contributing) +* [License](#license) + +*** + +## DC Monitoring + +Tranditional Data Center Monitoring tools. + +### Nagios + +* [Nagios](https://www.nagios.org/) - Nagios Is The Industry Standard In IT Infrastructure Monitoring. +* [Nagios enterprise](https://www.nagios.com/) - IT Infrastructure Monitoring World Class Network, Server and Log Monitoring Software. +* [Nagios exchange](https://exchange.nagios.org/) - Nagios official exchange website. +* [Nagios core github](https://github.com/NagiosEnterprises/nagioscore) - Nagios core written in C. +* [Nagios chinese](https://sourceforge.net/projects/nagios-cn/files/?source=navbar) - Nagios chinese document. +* [Nagios](http://canuxcheng.com/devops/Monitoring_Nagios.html) - Blog. + +### Zabbix + +> Zabbix is the ultimate enterprise-level software designed for real-time monitoring of millions of metrics collected from tens of thousands of servers, virtual machines and network devices. Zabbix is Open Source and comes at no cost. + +* [Zabbix](https://www.zabbix.org) - The Ultimate Enterprise-class Monitoring Platform. +* [Zabbix enterprise](http://www.zabbix.com/) - Zabbix enterprise website. +* [Zabbix core](https://zabbix.org/wiki/Get_Zabbix) - Zabbix core written in C. +* [Zabbix github](https://github.com/zabbix) - Zabbix github. + +### Ganglia + +> Ganglia is a scalable distributed monitoring system for high-performance computing systems such as clusters and Grids. + +* [Ganglia](http://ganglia.info/) - Ganglia is a scalable distributed monitoring system for high-performance computing systems. +* [Ganglia core github](https://github.com/ganglia/monitor-core) - Ganglia written in C. +* [Ganglia github](https://github.com/ganglia) - Related source code. + +### Zenoss + +> Zenoss works with the world's largest companies to ensure their IT services and applications are always on. As the global leader in hybrid IT monitoring and analytics software, Zenoss provides complete visibility for cloud, virtual and physical IT environments. + +* [Zenoss](https://www.zenoss.org/) - The Hybrid IT Monitoring Platform. +* [Zenoss enterprise](https://www.zenoss.com/) - Zenoss enterprise website. +* [Zenoss core sf](https://sourceforge.net/projects/zenoss/) - Zenoss core written in C. +* [Zenoss github](https://github.com/zenoss) - Zenoss github. + +### Opserver + +* [Opserver](http://opserver.org/) - Stack Exchange's monitoring system. +* [Opserver github](https://github.com/opserver/Opserver) - Opserver written in C#. + +### Netdata + +> netdata is a system for distributed real-time performance and health monitoring. It provides unparalleled insights, in real-time, of everything happening on the system it runs (including applications such as web and database servers), using modern interactive web dashboards. + +* [netdata](http://my-netdata.io/) - Get control of your servers. Simple. Effective. Awesome. +* [netdata github](https://github.com/firehol/netdata) - Netdata written in C. + +### HertzBeat + +> HertzBeat is an open-source, real-time monitoring system with custom-monitor and agentless. Support web service, database, os, middleware and more. + +* [HertzBeat](https://www.hertzbeat.com/) - The open-source, real-time monitoring system. +* [HertzBeat github](https://github.com/dromara/hertzbeat) - HertzBeat github. + +*** + +## Nagios Monitoring + +Monitoring tools based on nagios. + +### Icinga + +* [Icinga](https://www.icinga.org/) - Monitoring core with features and REST API. +* [Icinga exchange](https://exchange.icinga.org/) - Icinga2 official exchange website. +* [Icinga2 core github](https://github.com/Icinga/icinga2) - Icinga2 core written in C++. +* [Icinga chinese](https://sourceforge.net/projects/icinga-cn/files/) - Icinga2 chinese document. + +### Naemon + +> Naemon is the new monitoring suite that aims to be fast, stable and innovative while giving you a clear view of the state of your network and applications. + +* [Naemon](http://www.naemon.org/) - Networks, Applications and Event Monitor. +* [Naemon core github](https://github.com/naemon/naemon-core) - Next generation of nagios core written in C. + +### Shinken + +> Shinken is a monitoring framework. It's a Python Nagios® Core total rewrite enhancing flexibility and large environment management. + +* [Shinken](http://www.shinken-monitoring.org/) - Flexible and scalable monitoring framework. +* [Shinken core github](https://github.com/naparuba/shinken) - Shinken core written in Python. +* [Shinken exchange github](https://github.com/shinken-monitoring) - Shinken exchange. + +### Centreon + +> Centreon is a network, system, applicative supervision and monitoring tool. + +* [Centreon](https://www.centreon.com) - An industry reference for open source monitoring. +* [Centreon core github](https://github.com/centreon/centreon-engine) - Centreon core written in C++. +* [Centreon plugins github](https://github.com/centreon/centreon-plugins) - Centreon plugins. + +### Opsview + +> Powerful monitoring for IT networks large and small, visualize all aspects of your IT at a glance. + +* [Opsview](https://www.opsview.com/) - Comprehensive coverage, rapid resolution, elegant visualization. +* [Opsview core](https://www.openhub.net/p/opsview) - Opsview core written in Perl. + +### check_mk + +> Check_MK is comprehensive IT monitoring solution in the tradition of Nagios. + +* [Check_mk](http://mathias-kettner.de/check_mk.html) - Check_mk is open source and pure python code. +* [check_mk exchange](http://mathias-kettner.com/check_mk_exchange.php?HTML=yes) - Check_mk plugins. +* [check_mk core git](http://git.mathias-kettner.de/git/?p=check_mk.git;a=tree) - Check_mk core written in Python. + +### Sensu + +* [Sensu](https://sensu.io/) - Monitoring for today's infrastructure. +* [Sensu github](https://github.com/sensu/sensu) - Sensu core written in Ruby. +* [Sensu Assets](https://bonsai.sensu.io/) - Sensu plugins. +* [Sensu-plugins github](https://github.com/sensu-plugins) - Sensu plugins source code. + +### Cabot + +* [cabot github](https://github.com/arachnys/cabot) - Self-hosted, easily-deployable monitoring and alerts service. + +### Server Density + +* [server density](https://www.serverdensity.com/) - Server monitoring. +* [server density github](https://github.com/serverdensity) - Related source code. + +### PagerDuty + +* [pagerduty](https://www.pagerduty.com/) - Digital Operations Management. +* [pagerduty github](https://github.com/PagerDuty) - Related source code. + +### Nagios Monitoring Plugins + +> The Monitoring Plugins Development Team, maintain a bundle of more than fifty standard plugins for Icinga, Naemon, Nagios, Shinken, Sensu, Centreon and Opsview. + +* [monitoring-plugins](https://www.monitoring-plugins.org/) - Monitoring plugins official website. +* [monitoring-plugins github](https://github.com/monitoring-plugins) - Monitoring plugins source code. + +#### Develop Plugins + +> How to develop plugins for your own service. + +* [monitoring plugin development guidelines](https://www.monitoring-plugins.org/doc/guidelines.html) - Plugins development document official website. + +#### Plugins API + +* [monitoring-plugins perl](https://github.com/monitoring-plugins/monitoring-plugin-perl) - Official Perl module for plugins. +* [arguspy](https://github.com/crazy-canux/arguspy) - A set of Python API for write your monitoring plugins. +* [arguspy docs](http://arguspy.readthedocs.io/en/latest/) - Document for arguspy. + +#### Monitoring Windows server + +* [check_wmi_plus.pl](http://www.edcint.co.nz/checkwmiplus/) - Plugin for windows monitoring use WMI. + +#### Monitoring OS X + +* [OSX-Monitoring-Tools](https://github.com/jedda/OSX-Monitoring-Tools) - Plugins used to monitoring Mac system. + +#### Monitoring Linux/Unix + +* [check_fujitsu_health.pl](https://github.com/lausser/check_fujitsu_health) - For fujitsu. +* [check_hpasm.pl](https://github.com/lausser/check_hpasm) - For Hpasm. + +#### Monitoring Network + +* [check_nwc_health.pl](https://github.com/lausser/check_nwc_health) - For nwc. + +#### Monitoring Storage + +* [check_tl_health.pl](https://github.com/lausser/check_tl_health) - For tl. +* [check_raid.pl](https://github.com/glensc/nagios-plugin-check_raid) - For raid. +* [check_sstcam.pl](https://github.com/lausser/check_sstcam) - For sstcam. + +#### Monitoring Virtualization + +* [check_wmware_api.pl](https://github.com/op5/check_vmware_api) - For vmware. +* [check_vmware_esx.pl](https://github.com/BaldMansMojo/check_vmware_esx) - For vmware. + +#### Monitoring Cloud Computing + +* [openstack nagios plugins](https://github.com/cirrax/openstack-nagios-plugins) - Monitoring openstack. + +#### Monitoring BigData + +#### Monitoring Database + +* [check_mysql_health.pl](https://github.com/lausser/check_mysql_health) - For mysql. +* [check_oracle_health.pl](https://github.com/lausser/check_oracle_health) - For oracle. +* [check_db2_health.pl](https://github.com/lausser/check_db2_health) - For db2. +* [check_mssql_health.pl](https://github.com/lausser/check_mssql_health) - For mssql. +* [check_mongodb.py](https://github.com/mzupan/nagios-plugin-mongodb) - For mongodb. +* [check_postgres.pl](https://github.com/bucardo/check_postgres) - For postgres. + +#### Monitoring Log + +* [check_logfiles.pl](https://github.com/lausser/check_logfiles) - For logfile. +* [check events](https://github.com/pewo/nagios-plugins) +* [check_generic](https://github.com/flackem/check_generic) +* [check_multi](https://github.com/flackem/check_multi) + +#### Monitoring Application + +* [check_sap_health.pl](https://github.com/lausser/check_sap_health) - For sap. +* [check_mailbox_health.pl](https://github.com/lausser/check_mailbox_health) - For mailbox. +* [check_elasticsearch.py](https://github.com/anchor/nagios-plugin-elasticsearch) - For ES. +* [check_graphite_data.py](https://github.com/etsy/nagios_tools) - For graphite. +* [nagios-plugins-rabbitmq](https://github.com/nagios-plugins-rabbitmq/nagios-plugins-rabbitmq) - For rabbitmq. +* [Celery-Nagios-Plugin](https://github.com/wilhelm-murdoch/Celery-Nagios-Plugin) - For celery. +* [nagios-jenkins-plugin](https://github.com/jonlives/nagios-jenkins-plugin) - For jenkins. +* [ceph-nagios-plugins](https://github.com/valerytschopp/ceph-nagios-plugins) - For ceph. +* [check_ssl_cert](https://github.com/matteocorti/check_ssl_cert) - For CA. + +#### Monitoring Languages + +* [nagios_erlang](https://github.com/lethain/nagios_erlang) - Monitoring erlang + +#### Monitoring SNMP + +* [nagios snmp plugins](http://nagios.manubulon.com/) - For snmp. +* [nagios snmp plugins SF](https://sourceforge.net/projects/nagios-snmp/) - For snmp. + +#### Misc + +* [zplugin](https://github.com/crazy-canux/zplugin) - Tons of plugins monitoring your business. +* [nagios plugins](https://github.com/HariSekhon/nagios-plugins) - HariSekhon's plugins. +* [nagios plugins](https://github.com/willixix/naglio-plugins) - Willixix's plugins. +* [nagios plugins](https://github.com/MonitoringPlug/monitoringplug) - MonitoringPlug's plugins. +* [nagios plugins](https://github.com/AppliedTrust/nagios-plugins) - AppliedTrust's plugins. +* [nagios plugins](https://github.com/opinkerfi/nagios-plugins) - opinkerfi's plugins. +* [nagios plugins](https://github.com/kumina/nagios-plugins-kumina) - kumina's plugins. +* [nagios plugins](https://github.com/Inuits/monitoring-plugins) - Inuits's plugins. +* [nagios plugins](https://github.com/appfirst/nagios-plugins) - appfirst's plugins. +* [nagios plugins](https://github.com/Voxer/nagios-plugins) - Voxer's plugins. +* [nagios plugins](https://github.com/innogames/igmonplugins) - innogames's plugins. + +### Nagios Monitoring Addons + +> This is the addon can be used for Nagios, Naemon, Icinga, Shinken, Centreon and Opsview. + +* [nagios-addons github](https://github.com/NagiosEnterprises) - Nagios addons. +* [naemon-addons github](https://github.com/naemon) - Naemon addons. +* [icinga-addons github](https://github.com/Icinga) - Icinga addons. +* [shinken-addons github](https://github.com/shinken-monitoring) - Shinken addons. + +#### Agent + +* [NRPE github](https://github.com/NagiosEnterprises/nrpe) - Nagios Remote Plugin Executor for Linux. +* [NRPE_NT SF](https://sourceforge.net/projects/nrpent/) - Nagios Remote Plugin Executor for Windows. +* [NSCP](http://nsclient.org/) - NSClient++. +* [NSCP github](https://github.com/mickem/nscp) - NSCP source code. +* [NCPA github](https://github.com/NagiosEnterprises/ncpa) - Nagios Cross Platform Agent. + +#### Event broker + +* [NDOUtils github](https://github.com/NagiosEnterprises/ndoutils) - Nagios Data Output Utils, for Nagios. +* [IDOUtils github](https://github.com/Icinga) - Icinga Data Output Utils, for Icinga. +* [naemon-livestatus github](https://github.com/naemon/naemon-livestatus) - For Naemon. +* [mod-livestaus github](https://github.com/shinken-monitoring/mod-livestatus) - For Shinken. +* [MK Livestatus](http://mathias-kettner.com/checkmk_livestatus.html) - For nagios/check_mk. +* [MK Livestatus git](http://git.mathias-kettner.de/git/?p=check_mk.git;a=tree;f=livestatus;hb=HEAD) - Livesttus source code. + +#### Distributions + +* [MK OMD](http://omdistro.org/) - The Open Monitoring Distribution, for Nagios/Naemon/Icinga/Shinken/check_mk. +* [MK OMD git](http://git.mathias-kettner.de/git/?p=omd.git;a=tree) - OMD source code. +* [NSCA github](https://github.com/NagiosEnterprises/nsca) - Nagios Service Check Acceptor, for nagios/naemon/icinga. +* [NSCA-ng](http://www.nsca-ng.org/) - Next Generation of NSCA. +* [NSCA-ng github](https://github.com/weiss/nsca-ng) - NSCA-ng source code. +* [NRDP github](https://github.com/NagiosEnterprises/nrdp) - Nagios Remote Data Processor, as a replacement for NSCA. +* [DNX](http://dnx.sourceforge.net/) - Distributed Nagios eXecutor, for Nagios/Naemon. +* [DNX github](https://github.com/DNX-Project/DNX) - DNX source code. +* [gearman](http://gearman.org/) - Gearman official website. +* [gearman github](https://github.com/gearman/gearmand) - Gearmand source code. A gearman job server written in C++. +* [consol mod-gearman](http://www.mod-gearman.org/) - Gearman worker for Nagios/Naemon. +* [consol mod-gearman github](https://github.com/sni/mod_gearman) - Mod-gearman source code. A gearman wroker written in C. +* [op5 merlin](https://kb.op5.com/display/MERLIN/Distributed+%28Merlin%29+Home) - For Nagios/Naemon. +* [op5 merlin github](https://github.com/op5/merlin) - Merlin source code. + +#### Visualization + +* [op5 Ninja](https://kb.op5.com/display/GUI/GUI+%28Ninja%29+Home) - For Nagios/Naemon. +* [op5 Ninja github](https://github.com/op5/ninja) - Ninja source code. +* [mod-webui github](https://github.com/shinken-monitoring/mod-webui) - For Shinken. +* [icingaweb2 github](https://github.com/Icinga/icingaweb2) - For Icinga. +* [consol thruk](http://www.thruk.org/) - Webinterface for Nagios/Naemon/Icinga/Shinken. +* [consol thruk github](https://github.com/sni/Thruk) - Thruk source code. +* [nagdash github](https://github.com/lozzd/Nagdash) - Dashboard interface for nagios. +* [nagstamon](https://nagstamon.ifw-dresden.de/) - Nagios status viewer on windows. +* [nagstamon github](https://github.com/HenriWahl/Nagstamon) - Nagstamon source code. +* [coffeesaint](https://www.vanheusden.com/java/CoffeeSaint/) - Java based nagios status viewer. +* [coffeesaint github](https://github.com/flok99/CoffeeSaint) - Coffeesaint source code. +* [nagmap github](https://github.com/hecko/nagmap/) - Integration of nagios/icinga into google maps. +* [nagvis](http://www.nagvis.org/) - Draw map from event brokers. +* [nagvis github](https://github.com/NagVis/nagvis) - Nagvis source code. +* [realopinsight](http://realopinsight.com/) - Realopinsight. +* [realopinsight github](https://github.com/RealOpInsightLabs/realopinsight-workstation) - Realopinsight source code. + +#### Metric Storage + +* [rrdtool](http://oss.oetiker.ch/rrdtool/) - Round Robin Database Tool, store perfomance data. +* [rrdtool github](https://github.com/oetiker/rrdtool-1.x) - Rrdtool source code. +* [graphite-whisper github](https://github.com/graphite-project/whisper) - Graphite whisper. +* [statsd github](https://github.com/etsy/statsd) - Daemon for easy but powerful stats aggregation. + +#### Metric Forwarding + +* [graphios github](https://github.com/shawn-sterling/graphios) - A program to send nagios perf data to graphite(carbon)/statsd/librato/influxdb. +* [ledbetter github](https://github.com/github/ledbetter) - Script that scrapes alert statistics from Nagios and reports them to Graphite. +* [nagflux github](https://github.com/Griesbacher/nagflux) - A connector which copies performancedata from Nagios / Icinga(2) / Naemon to InfluxDB + +#### Metric Graphing + +* [nagiosgraph](http://nagiosgraph.sourceforge.net/) - Create graphs and store data in rrdtool. +* [nagiosgraph SF](https://sourceforge.net/projects/nagiosgraph/) - Nagiosgraph source code. +* [pnp4nagios](http://docs.pnp4nagios.org/) - Create graphs and store rrdtool. +* [pnp4nagios github](https://github.com/lingej/pnp4nagios) - Php4nagios source code. +* [Graphite carbon github ](https://github.com/graphite-project/carbon) - Graphite carbon. +* [Graphite web github](https://github.com/graphite-project/graphite-web) - Graphite web. + +#### Configuration + +* [nagios.vim](https://github.com/crazy-canux/nagios.vim) - Vim plugin for Nagios. +* [icinga2.vim](https://github.com/crazy-canux/icinga2.vim) - Vim plugin for Icinga2. +* [nconf](http://www.nconf.org/dokuwiki/doku.php) - Enterprise Nagios configurator. +* [nconf github](https://github.com/nconf/nconf) - Nconf source code. +* [adagios](http://adagios.org/) - Web based nagios configuration. +* [adagios github](https://github.com/opinkerfi/adagios) - Adagios source code. + +#### Procedure + +* [dokuwiki](https://www.dokuwiki.org/dokuwiki/) - Dokuwiki. +* [dokuwiki github](https://github.com/splitbrain/dokuwiki) - Dokuwiki source code. + +#### Business Process Intelligence + +* [nagiosBPI github](https://github.com/NagiosEnterprises/nagiosbpi) - NagiosBPI. +* [BP](http://bp-addon.monitoringexchange.org/) - BP. +* [BP github](https://github.com/booboo-at-gluga-de/bp-addon) - BP source code. + +#### SNMP + +* [NSTI github](https://github.com/NagiosEnterprises/nsti) - NSTI. +* [nagios-mib github](https://github.com/nagios-plugins/nagios-mib) - This is the initial set of MIBs for Nagios to allow traps sent from Nagios to be recognized by other NMSes. + +#### Addons API + +* [nagiosvshell github](https://github.com/NagiosEnterprises/nagiosvshell) - Nagios v-shell PHP interface. +* [pynag](http://pynag.org/) - API for managin nagios configuration and write plugins. +* [pynag github](https://github.com/pynag/pynag) - Pynag source code. +* [nagios-api github](https://github.com/zorkian/nagios-api) - A REST-like, JSON interface to nagios. +* [nagiosharder github](https://github.com/railsmachine/nagiosharder) - Ruby API for scraping nagios. +* [nagrestconf](http://nagrestconf.smorg.co.uk/) - A REST interface and configuration GUI for nagios. +* [nagrestconf github](https://github.com/mclarkson/nagrestconf) - Nagrestconf. + +#### Misc + +* [chef-nagios-cookbook github](https://github.com/schubergphilis/nagios) - Chef nagios cookbook. +* [cucumber](http://cucumber-nagios.org/) - Cucumber. +* [cucumber github](https://github.com/auxesis/cucumber-nagios) - Cucumber source code. +* [nagios-herald](https://codeascraft.com/2014/06/06/introducing-nagios-herald/) - Customizing nagios alerts. +* [nagios-herald github](https://github.com/etsy/nagios-herald) - Nagios-herald source code. + +*** + +## Zabbix Monitoring + +> Monitoring tools based on Zabbix. + +### Zabbix Monitoring Plugins + +### Zabbix Monitoring Addons + +*** + +## APM Monitoring + +Application Performance Monitoring. + +Modern Monitoring tools for devops, container(kubernetes), microservice and serverless. + +### Collector + +Traces, Metrics, Logs. + +Metrics + +* [telegraf github](https://github.com/influxdata/telegraf) - TICK stack, The plugin-driven server agent for collecting & reporting metrics. +* [node-exporter github](https://github.com/prometheus/node_exporter) - Prometheus stack, Exporter for machine metrics. +* [collectd](http://collectd.org/) - The system statistics collection daemon. +* [collectd github](https://github.com/collectd/collectd) - collectd written in C. +* [tcollector github](https://github.com/OpenTSDB/tcollector) - Data collection framework for OpenTSDB +* [falcon-plus github](https://github.com/open-falcon/falcon-plus) - An open-source and enterprise-level monitoring system. + +Logs + +* [promtail github](https://github.com/grafana/loki) - log agent for loki. +* [beats github](https://github.com/elastic/beats) - Lightweight shippers for Elasticsearch & Logstash, Elastic stack. +* [logstash github](https://github.com/elastic/logstash) - Transport and process your logs, events, or other data, Elastic stack. +* [fluent-bit](https://github.com/fluent/fluent-bit) - Fast and Lightweight Logs and Metrics processor for Linux, BSD, OSX and Windows. +* [fluent github](https://github.com/fluent/fluentd) - Fluentd is an open-source logging solution to unify data collection and consumption. + +Traces + +* [new relic github](https://github.com/newrelic) - New relic written in Ruby. +* [javamelody github](https://github.com/javamelody/javamelody) - The source code. +* [kamon github](https://github.com/kamon-io/Kamon) - The source code. + +### Backend + +Some all-in-one APM service provide backend service. + +Metrics + +* [influxdata](https://influxdata.com) - influxdb, written in go. +* [influxdata github](https://github.com/influxdata/influxdb) - TICK stack. +* [prometheus](https://prometheus.io/) - The Prometheus monitoring system and time series database. +* [prometheus github](https://github.com/prometheus/prometheus) - Prometheus stack. +* [VictoriaMetrics](https://github.com/VictoriaMetrics/VictoriaMetrics/) - VictoriaMetrics stack. +* [OpenTSDB](http://opentsdb.net/) - OpenTSDB, written in java. +* [OpenTSDB github](https://github.com/OpenTSDB/opentsdb) - OpenTSDB source code. +* [kairosDB](http://kairosdb.github.io/) - KairosDB. +* [kairosDB github](https://github.com/kairosdb/kairosdb) - KairosDB source code. +* [hertzbeat github](https://github.com/dromara/hertzbeat) - An open-source, real-time monitoring system with custom-monitor and agentless. + + +Logging + +* [loki github](https://github.com/grafana/loki) - Loki: like Prometheus, but for logs. +* [elasticsearch](https://www.elastic.co/cn/products/elasticsearch) - Open Source, Distributed, RESTful Search Engine, written in java. +* [elasticsearch github](https://github.com/elastic/elasticsearch) - Elastic stack. + +Tracing + +* [tempo github](https://github.com/grafana/tempo) - Grafana Tempo is a high volume, minimal dependency distributed tracing backend. +* [new relic github](https://github.com/newrelic) - New relic written in Ruby. +* [javamelody github](https://github.com/javamelody/javamelody) - The source code. +* [kamon github](https://github.com/kamon-io/Kamon) - The source code. + +### Alerting + +* [kapacitor github](https://github.com/influxdata/kapacitor) - TICK stack, written in go. +* [alertmanager github](https://github.com/prometheus/alertmanager) - Prometheus stack, Prometheus Alertmanager, written in go. +* [x-pack](https://www.elastic.co/cn/products/x-pack) - Elastic stack. +* [Bosun](http://bosun.org/) - Time Series Alerting Framework. +* [Bosun github](https://github.com/bosun-monitor) - Bosun written in Go. +* [grafana github](https://github.com/grafana/grafana) - Grafana alerting. + +### Dashboard + +* [grafana github](https://github.com/grafana/grafana) - Grafana stack. +* [chronograf github](https://github.com/influxdata/chronograf) - TICK stack. +* [kibana github](https://github.com/elastic/kibana) - Elastic stack. + +*** + +## Distributed Tracing + +### OpenTelementry + +all-in-one. + +OpenCensus and OpenTracing have merged to form OpenTelemetry. + +* [opentelementry](https://opentelemetry.io/) - High-quality, ubiquitous, and portable telemetry to enable effective observability. +* [opentelementry github](https://github.com/open-telemetry) + +### Zipkin + +* [zipkin github](https://github.com/openzipkin/zipkin) - A distributed tracing system. + +### Jaeger + +* [Jaeger](https://www.jaegertracing.io/) +* [Jaeger github](https://github.com/jaegertracing) - Distributed Tracing System + +### Sentry + +* [Sentry](https://sentry.io/welcome/) - Sentry provides open-source and hosted error monitoring that helps all software +teams discover, triage, and prioritize errors in real-time. +* [Sentry github](https://github.com/getsentry/sentry) - Sentry is cross-platform application monitoring, with a focus on error reporting. + +### Pinpoint + +* [pinpoint github](https://github.com/pinpoint-apm/pinpoint) - APM, (Application Performance Management) tool for large-scale distributed systems. + +### SkyWalking + +all-in-one + +* [skywalking](https://skywalking.apache.org/) - Application performance monitor tool for distributed systems, especially designed for microservices, cloud native and container-based (Kubernetes) architectures. +* [skywalking github](https://github.com/apache/skywalking) + +### Uptrace + +all-in-one + +* [Uptrace](https://uptrace.dev/get/open-source-apm.html) - application performance monitoring tool that supports distributed tracing, metrics, and logs. You can use it to monitor applications and set up automatic alerts to receive notifications via email, Slack, Telegram, and more. +* [Uptrace github](https://github.com/uptrace/uptrace) + +*** + +## API + +### super-devops + +* [super-devops](http://super-devops.readthedocs.io/en/latest/) - Tons of devops tools for devops related project. +* [super-devops github](https://github.com/crazy-canux/super-devops) + +### go-devops + +* [go-devops](https://godoc.org/github.com/crazy-canux/go-devops) - Tons of devops tools for devops related project. +* [go-devops github](https://github.com/crazy-canux/go-devops) + +*** + +## Incident management + +### Open Source Incident Managemenet + +* [harpia](https://github.com/harpia-io/harpia) - Centralized management of alerts from monitoring systems, with the ability to reduce noise, automate actions and enhance valuable information + +*** + +## Contributing + +[Contribution guide](CONTRIBUTING.md) + +*** + +## Authors + +[Authors](AUTHORS.md) + +*** + +## License + +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/montecarlotreesearchpapers b/readmes/montecarlotreesearchpapers new file mode 100644 index 0000000..f2eff8d --- /dev/null +++ b/readmes/montecarlotreesearchpapers @@ -0,0 +1,466 @@ +# Awesome Monte Carlo Tree Search Papers. +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)[![repo size](https://img.shields.io/github/repo-size/benedekrozemberczki/awesome-monte-carlo-tree-search-papers.svg)](https://github.com/benedekrozemberczki/awesome-monte-carlo-tree-search-papers/archive/master.zip) ![License](https://img.shields.io/github/license/benedekrozemberczki/awesome-tree-search-papers.svg?color=blue) [![benedekrozemberczki](https://img.shields.io/twitter/follow/benrozemberczki?style=social&logo=twitter)](https://twitter.com/intent/follow?screen_name=benrozemberczki) +<p align="center"> + <img width="600" src="tree.png"> +</p> + +--------------------------------------- + +A curated list of Monte Carlo tree search papers with implementations from the following conferences/journals: + +- Machine learning + * [NeurIPS](https://nips.cc/) + * [ICML](https://icml.cc/) +- Computer vision + * [CVPR](http://cvpr2019.thecvf.com/) + * [ICCV](http://iccv2019.thecvf.com/) +- Natural language processing + * [ACL](http://www.acl2019.org/EN/index.xhtml) +- Data + * [KDD](https://www.kdd.org/) +- Artificial intelligence + * [AAAI](https://www.aaai.org/) + * [AISTATS](https://www.aistats.org/) + * [IJCAI](https://www.ijcai.org/) + * [UAI](http://www.auai.org/) +- Robotics + * [RAS](https://www.journals.elsevier.com/robotics-and-autonomous-systems) +- Games + * [CIG](http://www.ieee-cig.org/) + +Similar collections about [graph classification](https://github.com/benedekrozemberczki/awesome-graph-classification), [gradient boosting](https://github.com/benedekrozemberczki/awesome-gradient-boosting-papers), [classification/regression trees](https://github.com/benedekrozemberczki/awesome-decision-tree-papers), [fraud detection](https://github.com/benedekrozemberczki/awesome-fraud-detection-papers), and [community detection](https://github.com/benedekrozemberczki/awesome-community-detection) papers with implementations. + +## 2023 +- **Symbolic Physics Learner: Discovering governing equations via Monte Carlo tree search (ICLR 2023)** + - Fangzheng Sun, Yang Liu, Jian-Xun Wang, Hao Sun + - [[Paper]](https://arxiv.org/abs/2205.13134) + +## 2022 +- **Finding Backdoors to Integer Programs: A Monte Carlo Tree Search Framework (AAAI 2022)** + - Elias B. Khalil, Pashootan Vaezipoor, Bistra Dilkina + - [[Paper]](https://arxiv.org/abs/2110.08423) + +- **NSGZero: Efficiently Learning Non-exploitable Policy in Large-Scale Network Security Games with Neural Monte Carlo Tree Search (AAAI 2022)** + - Wanqi Xue, Bo An, Chai Kiat Yeo + - [[Paper]](https://arxiv.org/abs/2201.07224) + +- **Solving Disjunctive Temporal Networks with Uncertainty under Restricted Time-Based Controllability Using Tree Search and Graph Neural Networks (AAAI 2022)** + - Kevin Osanlou, Jeremy Frank, Andrei Bursuc, Tristan Cazenave, Eric Jacopin, Christophe Guettier, J. Benton + - [[Paper]](https://ojs.aaai.org/index.php/AAAI/article/view/21224) + +- **Qubit Routing Using Graph Neural Network Aided Monte Carlo Tree Search (AAAI 2022)** + - Animesh Sinha, Utkarsh Azad, Harjinder Singh + - [[Paper]](https://arxiv.org/abs/2104.01992) + +- **Split Moves for Monte-Carlo Tree Search (AAAI 2022)** + - Jakub Kowalski, Maksymilian Mika, Wojciech Pawlik, Jakub Sutowicz, Marek Szykula, Mark H. M. Winands + - [[Paper]](https://arxiv.org/abs/2112.07761) + +- **Procrastinated Tree Search: Black-Box Optimization with Delayed%2C Noisy and Multi-Fidelity Feedback (AAAI 2022)** + - Junxiong Wang, Debabrota Basu, Immanuel Trummer + - [[Paper]](https://arxiv.org/abs/2110.07232) + +- **Enabling Arbitrary Translation Objectives with Adaptive Tree Search (ICLR 2022)** + - Wang Ling, Wojciech Stokowiec, Domenic Donato, Chris Dyer, Lei Yu, Laurent Sartran, Austin Matthews + - [[Paper]](https://en.x-mol.com/paper/article/1496885785571840000) + +- **What's Wrong with Deep Learning in Tree Search for Combinatorial Optimization (ICLR 2022)** + - Maximili1an Böther, Otto Kißig, Martin Taraz, Sarel Cohen, Karen Seidel, Tobias Friedrich + - [[Paper]](https://arxiv.org/abs/2201.10494) + +- **Anytime Capacity Expansion in Medical Residency Match by Monte Carlo Tree Search (IJCAI 2022)** + - Kenshi Abe, Junpei Komiyama, Atsushi Iwasaki + - [[Paper]](https://www.ijcai.org/proceedings/2022/1) + +- **Fast and Accurate User Cold-Start Learning Using Monte Carlo Tree Search (RECSYS 2022)** + - Dilina Chandika Rajapakse, Douglas Leith + - [[Paper]](https://www.scss.tcd.ie/Doug.Leith/pubs/recsys22-35.pdf) + +## 2021 + +- **Learning to Stop: Dynamic Simulation Monte-Carlo Tree Search (AAAI 2021)** + - Li-Cheng Lan, Ti-Rong Wu, I-Chen Wu, Cho-Jui Hsieh + - [[Paper]](https://arxiv.org/abs/2012.07910) + +- **Dec-SGTS: Decentralized Sub-Goal Tree Search for Multi-Agent Coordination (AAAI 2021)** + - Minglong Li, Zhongxuan Cai, Wenjing Yang, Lixia Wu, Yinghui Xu, Ji Wang + - [[Paper]](https://ojs.aaai.org/index.php/AAAI/article/view/17345) + +- **Improved POMDP Tree Search Planning with Prioritized Action Branching (AAAI 2021)** + - John Mern, Anil Yildiz, Lawrence Bush, Tapan Mukerji, Mykel J. Kochenderfer + - [[Paper]](https://arxiv.org/abs/2010.03599) + +- **Dynamic Automaton-Guided Reward Shaping for Monte Carlo Tree Search (AAAI 2021)** + - Alvaro Velasquez, Brett Bissey, Lior Barak, Andre Beckus, Ismail Alkhouri, Daniel Melcer, George K. Atia + - [[Paper]](https://ojs.aaai.org/index.php/AAAI/article/view/17427) + +- **Single Player Monte-Carlo Tree Search Based on the Plackett-Luce Model (AAAI 2021)** + - Felix Mohr, Viktor Bengs, Eyke Hüllermeier + - [[Paper]](https://ojs.aaai.org/index.php/AAAI/article/view/17468) + +- **Learning to Pack: A Data-Driven Tree Search Algorithm for Large-Scale 3D Bin Packing Problem (CIKM 2021)** + - Qianwen Zhu, Xihan Li, Zihan Zhang, Zhixing Luo, Xialiang Tong, Mingxuan Yuan, Jia Zeng + - [[Paper]](https://dl.acm.org/doi/abs/10.1145/3459637.3481933) + +- **Practical Massively Parallel Monte-Carlo Tree Search Applied to Molecular Design (ICLR 2021)** + - Xiufeng Yang, Tanuj Kr Aasawat, Kazuki Yoshizoe + - [[Paper]](https://arxiv.org/abs/2006.10504) + +- **Convex Regularization in Monte-Carlo Tree Search (ICML 2021)** + - Tuan Dam, Carlo D'Eramo, Jan Peters, Joni Pajarinen + - [[Paper]](https://arxiv.org/abs/2007.00391) + +- **Combining Tree Search and Action Prediction for State-of-the-Art Performance in DouDiZhu (IJCAI 2021)** + - Yunsheng Zhang, Dong Yan, Bei Shi, Haobo Fu, Qiang Fu, Hang Su, Jun Zhu, Ning Chen + - [[Paper]](https://www.ijcai.org/proceedings/2021/470) + +## 2020 + +- **Monte Carlo Tree Search in Continuous Spaces Using Voronoi Optimistic Optimization with Regret Bounds (AAAI 2020)** + - Beomjoon Kim, Kyungjae Lee, Sungbin Lim, Leslie Pack Kaelbling, Tomás Lozano-Pérez + - [[Paper]](https://www.aaai.org/Papers/AAAI/2020GB/AAAI-KimB.1282.pdf) + +- **Neural Architecture Search Using Deep Neural Networks and Monte Carlo Tree Search (AAAI 2020)** + - Linnan Wang, Yiyang Zhao, Yuu Jinnai, Yuandong Tian, Rodrigo Fonseca + - [[Paper]](https://arxiv.org/abs/1805.07440) + - [[Code]](https://github.com/linnanwang/AlphaX-NASBench101) + +- **Monte-Carlo Tree Search in Continuous Action Spaces with Value Gradients (AAAI 2020)** + - Jongmin Lee, Wonseok Jeon, Geon-Hyeong Kim, Kee-Eung Kim + - [[Paper]](https://www.ijcai.org/Proceedings/16/Papers/104.pdf) + - [[Code]](https://github.com/leekwoon/KR-DL-UCT) + +- **Approximate Inference in Discrete Distributions with Monte Carlo Tree Search and Value Functions (AISTATS 2020)** + - Lars Buesing, Nicolas Heess, Theophane Weber + - [[Paper]](https://arxiv.org/abs/1910.06862) + +- **Watch the Unobserved: A Simple Approach to Parallelizing Monte Carlo Tree Search (ICLR 2020)** + - Anji Liu, Jianshu Chen, Mingze Yu, Yu Zhai, Xuewen Zhou, Ji Liu + - [[Paper]](https://openreview.net/forum?id=BJlQtJSKDB) + - [[Code]](https://github.com/brilee/python_uct) + +- **Information Particle Filter Tree: An Online Algorithm for POMDPs with Belief-Based Rewards on Continuous Domains (ICML 2020)** + - Johannes Fischer, Ömer Sahin Tas + - [[Paper]](http://proceedings.mlr.press/v119/fischer20a.html) + - [[Code]](https://github.com/johannes-fischer/icml2020_ipft) + +- **Sub-Goal Trees a Framework for Goal-Based Reinforcement Learning (ICML 2020)** + - Tom Jurgenson, Or Avner, Edward Groshev, Aviv Tamar + - [[Paper]](https://arxiv.org/abs/2002.12361) + +- **Monte-Carlo Tree Search for Scalable Coalition Formation (IJCAI 2020)** + - Feng Wu, Sarvapali D. Ramchurn + - [[Paper]](https://www.ijcai.org/Proceedings/2020/57) + +- **Generalized Mean Estimation in Monte-Carlo Tree Search (IJCAI 2020)** + - Tuan Dam, Pascal Klink, Carlo D'Eramo, Jan Peters, Joni Pajarinen + - [[Paper]](https://arxiv.org/abs/1911.00384) + +- **Sparse Tree Search Optimality Guarantees in POMDPs with Continuous Observation Spaces (IJCAI 2020)** + - Michael H. Lim, Claire Tomlin, Zachary N. Sunberg + - [[Paper]](https://arxiv.org/abs/1910.04332) + +- **Mix and Match: An Optimistic Tree-Search Approach for Learning Models from Mixture Distributions (NeurIPS 2020)** + - Matthew Faw, Rajat Sen, Karthikeyan Shanmugam, Constantine Caramanis, Sanjay Shakkottai + - [[Paper]](https://arxiv.org/abs/1907.10154) + +- **Extracting Knowledge from Web Text with Monte Carlo Tree Search (WWW 2020)** + - Guiliang Liu, Xu Li, Jiakang Wang, Mingming Sun, Ping Li + - [[Paper]](https://dl.acm.org/doi/abs/10.1145/3366423.3380010) + +## 2019 +- **ACE: An Actor Ensemble Algorithm for Continuous Control with Tree Search (AAAI 2019)** + - Shangtong Zhang, Hengshuai Yao + - [[Paper]](https://arxiv.org/abs/1811.02696) + - [[Code]](https://github.com/ShangtongZhang/DeepRL) + +- **A Monte Carlo Tree Search Player for Birds of a Feather Solitaire (AAAI 2019)** + - Christian Roberson, Katarina Sperduto + - [[Paper]](https://aaai.org/ojs/index.php/AAAI/article/view/5036) + - [[Code]](http://cs.gettysburg.edu/~tneller/puzzles/boaf/) + +- **Vine Copula Structure Learning via Monte Carlo Tree Search (AISTATS 2019)** + - Bo Chang, Shenyi Pan, Harry Joe + - [[Paper]](http://proceedings.mlr.press/v89/chang19a/chang19a.pdf) + - [[Code]](https://github.com/changebo/Vine_MCTS) + +- **Noisy Blackbox Optimization using Multi-fidelity Queries: A Tree Search Approach (AISTATS 2019)** + - Rajat Sen, Kirthevasan Kandasamy, Sanjay Shakkottai + - [[Paper]](https://arxiv.org/abs/1810.10482) + - [[Code]](https://github.com/rajatsen91/MFTREE_DET) + +- **Reinforcement Learning Based Monte Carlo Tree Search for Temporal Path Discovery (ICDM 2019)** + - Pengfei Ding, Guanfeng Liu, Pengpeng Zhao, An Liu, Zhixu Li, Kai Zheng + - [[Paper]](https://zheng-kai.com/paper/icdm_2019_b.pdf) + +- **Monte Carlo Tree Search for Policy Optimization (IJCAI 2019)** + - Xiaobai Ma, Katherine Rose Driggs-Campbell, Zongzhang Zhang, Mykel J. Kochenderfer + - [[Paper]](https://www.ijcai.org/proceedings/2019/0432.pdf) + +- **Subgoal-Based Temporal Abstraction in Monte-Carlo Tree Search (IJCAI 2019)** + - Thomas Gabor, Jan Peter, Thomy Phan, Christian Meyer, Claudia Linnhoff-Popien + - [[Paper]](https://www.ijcai.org/proceedings/2019/0772.pdf) + - [[Code]](https://github.com/jnptr/subgoal-mcts) + +- **Automated Machine Learning with Monte-Carlo Tree Search (IJCAI 2019)** + - Herilalaina Rakotoarison, Marc Schoenauer, Michèle Sebag + - [[Paper]](https://www.ijcai.org/proceedings/2019/0457.pdf) + - [[Code]](https://github.com/herilalaina/mosaic_ml) + +- **Multiple Policy Value Monte Carlo Tree Search (IJCAI 2019)** + - Li-Cheng Lan, Wei Li, Ting-Han Wei, I-Chen Wu + - [[Paper]](https://www.ijcai.org/proceedings/2019/0653.pdf) + +- **Learning Compositional Neural Programs with Recursive Tree Search and Planning (NeurIPS 2019)** + - Thomas Pierrot, Guillaume Ligner, Scott E. Reed, Olivier Sigaud, Nicolas Perrin, Alexandre Laterre, David Kas, Karim Beguir, Nando de Freitas + - [[Paper]](https://arxiv.org/abs/1905.12941) + +## 2018 +- **Monte Carlo Methods for the Game Kingdomino (CIG 2018)** + - Magnus Gedda, Mikael Z. Lagerkvist, Martin Butler + - [[Paper]](https://arxiv.org/abs/1807.04458) + - [[Code]](https://github.com/mgedda/kdom-ai) + - [[Game Server]](https://github.com/mratin/kdom) + +- **Reset-free Trial-and-Error Learning for Robot Damage Recovery (RAS 2018)** + - Konstantinos Chatzilygeroudis, Vassilis Vassiliades, Jean-Baptiste Mouret + - [[Paper]](https://arxiv.org/pdf/1610.04213.pdf) + - [[Code]](https://github.com/resibots/chatzilygeroudis_2018_rte) + - [[MCTS C++ Library]](https://github.com/resibots/mcts) + +- **Memory-Augmented Monte Carlo Tree Search (AAAI 2018)** + - Chenjun Xiao, Jincheng Mei, Martin Müller + - [[Paper]](https://aaai.org/ocs/index.php/AAAI/AAAI18/paper/view/17139) + +- **Feedback-Based Tree Search for Reinforcement Learning (ICML 2018)** + - Daniel R. Jiang, Emmanuel Ekwedike, Han Liu + - [[Paper]](https://arxiv.org/abs/1805.05935) + +- **Extended Increasing Cost Tree Search for Non-Unit Cost Domains (IJCAI 2018)** + - Thayne T. Walker, Nathan R. Sturtevant, Ariel Felner + - [[Paper]](https://www.ijcai.org/proceedings/2018/74) + +- **Three-Head Neural Network Architecture for Monte Carlo Tree Search (IJCAI 2018)** + - Chao Gao, Martin Müller, Ryan Hayward + - [[Paper]](https://www.ijcai.org/proceedings/2018/523) + +- **Bidding in Periodic Double Auctions Using Heuristics and Dynamic Monte Carlo Tree Search (IJCAI 2018)** + - Moinul Morshed Porag Chowdhury, Christopher Kiekintveld, Son Tran, William Yeoh + - [[Paper]](https://www.ijcai.org/proceedings/2018/23) + +- **Combinatorial Optimization with Graph Convolutional Networks and Guided Tree Search (NIPS 2018)** + - Zhuwen Li, Qifeng Chen, Vladlen Koltun + - [[Paper]](https://arxiv.org/abs/1810.10659) + +- **M-Walk: Learning to Walk over Graphs using Monte Carlo Tree Search (NIPS 2018)** + - Yelong Shen, Jianshu Chen, Po-Sen Huang, Yuqing Guo, Jianfeng Gao + - [[Paper]](https://arxiv.org/abs/1802.04394) + +- **Single-Agent Policy Tree Search With Guarantees (NIPS 2018)** + - Laurent Orseau, Levi Lelis, Tor Lattimore, Theophane Weber + - [[Paper]](https://arxiv.org/abs/1811.10928) + +- **Monte-Carlo Tree Search for Constrained POMDPs (NIPS 2018)** + - Jongmin Lee, Geon-hyeong Kim, Pascal Poupart, Kee-Eung Kim + - [[Paper]](https://cs.uwaterloo.ca/~ppoupart/publications/constrained-pomdps/mcts-constrained-pomdps-paper.pdf) + +## 2017 +- **An Analysis of Monte Carlo Tree Search (AAAI 2017)** + - Steven James, George Dimitri Konidaris, Benjamin Rosman + - [[Paper]](https://aaai.org/ocs/index.php/AAAI/AAAI17/paper/view/14886) + +- **Beyond Monte Carlo Tree Search: Playing Go with Deep Alternative Neural Network and Long-Term Evaluation (AAAI 2017)** + - Jinzhuo Wang, Wenmin Wang, Ronggang Wang, Wen Gao + - [[Paper]](https://arxiv.org/abs/1706.04052) + +- **Designing Better Playlists with Monte Carlo Tree Search (AAAI 2017)** + - Elad Liebman, Piyush Khandelwal, Maytal Saar-Tsechansky, Peter Stone + - [[Paper]](https://www.cs.utexas.edu/~pstone/Papers/bib2html-links/IAAI2017-eladlieb.pdf) + +- **Learning in POMDPs with Monte Carlo Tree Search (ICML 2017)** + - Sammie Katt, Frans A. Oliehoek, Christopher Amato + - [[Paper]](https://arxiv.org/abs/1806.05631) + +- **Learning to Run Heuristics in Tree Search (IJCAI 2017)** + - Elias B. Khalil, Bistra Dilkina, George L. Nemhauser, Shabbir Ahmed, Yufen Shao + - [[Paper]](https://www.ijcai.org/proceedings/2017/92) + +- **Estimating the Size of Search Trees by Sampling with Domain Knowledge (IJCAI 2017)** + - Gleb Belov, Samuel Esler, Dylan Fernando, Pierre Le Bodic, George L. Nemhauser + - [[Paper]](https://www.ijcai.org/proceedings/2017/67) + +- **A Monte Carlo Tree Search Approach to Active Malware Analysis (IJCAI 2017)** + - Riccardo Sartea, Alessandro Farinelli + - [[Paper]](https://www.ijcai.org/proceedings/2017/535) + +- **Monte-Carlo Tree Search by Best Arm Identification (NIPS 2017)** + - Emilie Kaufmann, Wouter M. Koolen + - [[Paper]](https://arxiv.org/abs/1706.02986) + +- **Thinking Fast and Slow with Deep Learning and Tree Search (NIPS 2017)** + - Thomas Anthony, Zheng Tian, David Barber + - [[Paper]](https://arxiv.org/abs/1705.08439) + +- **Monte-Carlo Tree Search using Batch Value of Perfect Information (UAI 2017)** + - Shahaf S. Shperberg, Solomon Eyal Shimony, Ariel Felner + - [[Paper]](http://auai.org/uai2017/proceedings/papers/37.pdf) + +## 2016 +- **Using Domain Knowledge to Improve Monte-Carlo Tree Search Performance in Parameterized Poker Squares (AAAI 2016)** + - Robert Arrington, Clay Langley, Steven Bogaerts + - [[Paper]](https://www.aaai.org/ocs/index.php/AAAI/AAAI16/paper/view/11809) + +- **Monte Carlo Tree Search for Multi-Robot Task Allocation (AAAI 2016)** + - Bilal Kartal, Ernesto Nunes, Julio Godoy, Maria L. Gini + - [[Paper]](https://www.aaai.org/ocs/index.php/AAAI/AAAI16/paper/view/12154) + +- **Large Scale Hard Sample Mining with Monte Carlo Tree Search (CVPR 2016)** + - Olivier Canévet, François Fleuret + - [[Paper]](https://www.idiap.ch/~fleuret/papers/canevet-fleuret-cvpr2016.pdf) + +- **On the Analysis of Complex Backup Strategies in Monte Carlo Tree Search (ICML 2016)** + - Piyush Khandelwal, Elad Liebman, Scott Niekum, Peter Stone + - [[Paper]](https://www.cs.utexas.edu/~eladlieb/ICML2016.pdf) + +- **Deep Learning for Reward Design to Improve Monte Carlo Tree Search in ATARI Games (IJCAI 2016)** + - Xiaoxiao Guo, Satinder P. Singh, Richard L. Lewis, Honglak Lee + - [[Paper]](https://arxiv.org/abs/1604.07095) + +- **Monte Carlo Tree Search in Continuous Action Spaces with Execution Uncertainty (IJCAI 2016)** + - Timothy Yee, Viliam Lisý, Michael H. Bowling + - [[Paper]](https://www.ijcai.org/Proceedings/16/Papers/104.pdf) + +- **Learning Predictive State Representations via Monte-Carlo Tree Search (IJCAI 2016)** + - Yunlong Liu, Hexing Zhu, Yifeng Zeng, Zongxiong Dai + - [[Paper]](https://pdfs.semanticscholar.org/8056/df11094fc96d76826403f8b339dc14aa821f.pdf) + +## 2015 +- **Efficient Globally Optimal Consensus Maximisation with Tree Search (CVPR 2015)** + - Tat-Jun Chin, Pulak Purkait, Anders P. Eriksson, David Suter + - [[Paper]](https://zpascal.net/cvpr2015/Chin_Efficient_Globally_Optimal_2015_CVPR_paper.pdf) + +- **Interplanetary Trajectory Planning with Monte Carlo Tree Search (IJCAI 2015)** + - Daniel Hennes, Dario Izzo + - [[Paper]](https://pdfs.semanticscholar.org/ce42/53ca1c5b16e96cdbefae75649cd2588f42f3.pdf) + +## 2014 +- **State Aggregation in Monte Carlo Tree Search (AAAI 2014)** + - Jesse Hostetler, Alan Fern, Tom Dietterich + - [[Paper]](https://www.aaai.org/ocs/index.php/AAAI/AAAI14/paper/download/8439/8712) + +- **Deep Learning for Real-Time Atari Game Play Using Offline Monte-Carlo Tree Search Planning (NIPS 2014)** + - Xiaoxiao Guo, Satinder P. Singh, Honglak Lee, Richard L. Lewis, Xiaoshi Wang + - [[Paper]](https://web.eecs.umich.edu/~baveja/Papers/UCTtoCNNsAtariGames-FinalVersion.pdf) + +- **Learning Partial Policies to Speedup MDP Tree Search (UAI 2014)** + - Jervis Pinto, Alan Fern + - [[Paper]](http://www.jmlr.org/papers/volume18/15-251/15-251.pdf) + +## 2013 +- **Monte Carlo Tree Search for Scheduling Activity Recognition (ICCV 2013)** + - Mohamed R. Amer, Sinisa Todorovic, Alan Fern, Song-Chun Zhu + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.405.5916&rep=rep1&type=pdf) + +- **Convergence of Monte Carlo Tree Search in Simultaneous Move Games (NIPS 2013)** + - Viliam Lisý, Vojtech Kovarík, Marc Lanctot, Branislav Bosanský + - [[Paper]](https://papers.nips.cc/paper/5145-convergence-of-monte-carlo-tree-search-in-simultaneous-move-games) + +- **Bayesian Mixture Modelling and Inference based Thompson Sampling in Monte-Carlo Tree Search (NIPS 2013)** + - Aijun Bai, Feng Wu, Xiaoping Chen + - [[Paper]](https://papers.nips.cc/paper/5111-bayesian-mixture-modelling-and-inference-based-thompson-sampling-in-monte-carlo-tree-search) + +## 2012 +- **Generalized Monte-Carlo Tree Search Extensions for General Game Playing (AAAI 2012)** + - Hilmar Finnsson + - [[Paper]](https://www.aaai.org/ocs/index.php/AAAI/AAAI12/paper/viewFile/4935/5300) + +## 2011 +- **A Local Monte Carlo Tree Search Approach in Deterministic Planning (AAAI 2011)** + - Fan Xie, Hootan Nakhost, Martin Müller + - [[Paper]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.699.3833&rep=rep1&type=pdf) + +- **Real-Time Solving of Quantified CSPs Based on Monte-Carlo Game Tree Search (IJCAI 2011)** + - Satomi Baba, Yongjoon Joe, Atsushi Iwasaki, Makoto Yokoo + - [[Paper]](https://www.ijcai.org/Proceedings/11/Papers/116.pdf) + +- **Nested Rollout Policy Adaptation for Monte Carlo Tree Search (IJCAI 2011)** + - Christopher D. Rosin + - [[Paper]](https://www.ijcai.org/Proceedings/11/Papers/115.pdf) + +- **Variance Reduction in Monte-Carlo Tree Search (NIPS 2011)** + - Joel Veness, Marc Lanctot, Michael H. Bowling + - [[Paper]](https://papers.nips.cc/paper/4288-variance-reduction-in-monte-carlo-tree-search) + +- **Learning Is Planning: Near Bayes-Optimal Reinforcement Learning via Monte-Carlo Tree Search (UAI 2011)** + - John Asmuth, Michael L. Littman + - [[Paper]](https://arxiv.org/abs/1202.3699) + +## 2010 +- **Understanding the Success of Perfect Information Monte Carlo Sampling in Game Tree Search (AAAI 2010)** + - Jeffrey Richard Long, Nathan R. Sturtevant, Michael Buro, Timothy Furtak + - [[Paper]](https://pdfs.semanticscholar.org/011e/2c79575721764c127e210c9d8105a6305e70.pdf) + +- **Bayesian Inference in Monte-Carlo Tree Search (UAI 2010)** + - Gerald Tesauro, V. T. Rajan, Richard Segal + - [[Paper]](https://arxiv.org/abs/1203.3519) + +## 2009 +- **Monte Carlo Tree Search Techniques in the Game of Kriegspiel (IJCAI 2009)** + - Paolo Ciancarini, Gian Piero Favini + - [[Paper]](https://www.aaai.org/ocs/index.php/IJCAI/IJCAI-09/paper/viewFile/396/693) + +- **Bootstrapping from Game Tree Search (NIPS 2009)** + - Joel Veness, David Silver, William T. B. Uther, Alan Blair + - [[Paper]](https://papers.nips.cc/paper/3722-bootstrapping-from-game-tree-search) + +## 2008 +- **Direct Mining of Discriminative and Essential Frequent Patterns via Model-Based Search Tree (KDD 2008)** + - Wei Fan, Kun Zhang, Hong Cheng, Jing Gao, Xifeng Yan, Jiawei Han, Philip S. Yu, Olivier Verscheure + - [[Paper]](http://www1.se.cuhk.edu.hk/~hcheng/paper/kdd08mbt.pdf) + +## 2007 +- **Bandit Algorithms for Tree Search (UAI 2007)** + - Pierre-Arnaud Coquelin, Rémi Munos + - [[Paper]](https://arxiv.org/pdf/1408.2028.pdf) + +## 2006 +- **Properties of Forward Pruning in Game-Tree Search (AAAI 2006)** + - Yew Jin Lim, Wee Sun Lee + - [[Paper]](https://dl.acm.org/citation.cfm?id=1597351) + +- **Graph Branch Algorithm: An Optimum Tree Search Method for Scored Dependency Graph with Arc Co-Occurrence Constraints (ACL 2006)** + - Hideki Hirakawa + - [[Paper]](https://www.aclweb.org/anthology/P06-2047/) + +## 2005 +- **Game-Tree Search with Combinatorially Large Belief States (IJCAI 2005)** + - Austin Parker, Dana S. Nau, V. S. Subrahmanian + - [[Paper]](https://www.ijcai.org/Proceedings/05/Papers/0878.pdf) + +## 2003 +- **Solving Finite Domain Constraint Hierarchies by Local Consistency and Tree Search (IJCAI 2003)** + - Stefano Bistarelli, Philippe Codognet, Kin Chuen Hui, Jimmy Ho-Man Lee + - [[Paper]](https://www.ijcai.org/Proceedings/03/Papers/200.pdf) + +## 2001 +- **Incomplete Tree Search using Adaptive Probing (IJCAI 2001)** + - Wheeler Ruml + - [[Paper]](https://dash.harvard.edu/bitstream/handle/1/23017275/tr-02-01.pdf?sequence%3D1) + +## 1998 +- **KnightCap: A Chess Programm That Learns by Combining TD with Game-Tree Search (ICML 1998)** + - Jonathan Baxter, Andrew Tridgell, Lex Weaver + - [[Paper]](https://arxiv.org/abs/cs/9901002) + +## 1988 +- **A Tree Search Algorithm for Target Detection in Image Sequences (CVPR 1988)** + - Steven D. Blostein, Thomas S. Huang + - [[Paper]](https://ieeexplore.ieee.org/document/196309) + +-------------------------------------------------------------------------------- + +**License** + +- [CC0 Universal](https://github.com/benedekrozemberczki/awesome-monte-carlo-tree-search-papers/blob/master/LICENSE) + +--------------------------------------------------------------------------- diff --git a/readmes/move b/readmes/move new file mode 100644 index 0000000..6bb41f1 --- /dev/null +++ b/readmes/move @@ -0,0 +1,288 @@ +<!--lint disable double-link--> +# Awesome Move [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> A curated list of code and content from the [Move](https://github.com/move-language/move) programming language community. + +Move is a programming language for writing safe smart contracts originally developed at Facebook to power the Libra blockchain. Move is designed to be a platform-agnostic language to enable common libraries, tooling, and developer communities across diverse blockchains with vastly different data and execution models. Move's ambition is to become the "JavaScript of web3" in terms of ubiquity--when developers want to quickly write safe code involving assets, it should be written in Move. + +## Contents + +- [Overview](#overview) +- [Move-Powered Blockchains](#move-powered-blockchains) +- [Books](#books) +- [Tutorials](#tutorials) +- [Community](#community) +- [Code](#code) + - [Fungible Tokens](#fungible-tokens) + - [Non-Fungible Tokens](#non-fungible-tokens) + - [Decentralized Identity](#decentralized-identity) + - [DeFi](#defi) + - [SocialFi](#socialfi) + - [On-Chain Governance](#on-chain-governance) + - [Cross-Chain Bridge](#cross-chain-bridge) + - [Accounts](#accounts) + - [Frameworks](#frameworks) + - [Libraries](#libraries) + - [Miscellaneous](#miscellaneous) +- [Tools](#tools) +- [IDEs](#ides) +- [Package Managers](#package-managers) +- [Wallets](#wallets) +- [SDKs](#sdks) +- [Papers](#papers) + - [Language Design](#language-design) + - [Static Analysis and Verification](#static-analysis-and-verification) +- [Videos](#videos) +- [Slides](#slides) +- [Podcasts](#podcasts) +- [Blog Posts](#blog-posts) +- [Security](#security) + +## Overview + +- [Installation](https://github.com/move-language/move/tree/main/language/tools/move-cli#installation) +- [Problem Statement](https://github.com/mystenlabs/awesome-move/blob/main/docs/problem_statement.md#problem-statement) + +## Move-Powered Blockchains + +- [Sui](https://github.com/MystenLabs/sui) - A next-generation smart contract platform with high throughput, low latency, and an asset-oriented programming model powered by the Move programming language (in [devnet](https://medium.com/mysten-labs/sui-devnet-public-release-a2be304ff36b)). +- [0L](https://github.com/OLSF/libra) - A reference implementation of a neutral replicated state machine. Forked from the Libra/Diem technologies (in [mainnet](https://0l.network/)). +- [Starcoin](https://github.com/starcoinorg/starcoin) - A smart contract blockchain network that scales by layering (in [mainnet](https://stcscan.io/)). +- [Aptos](https://github.com/aptos-labs/aptos-core) - Aptos-core strives towards being the safest and most scalable layer one blockchain solution (in [mainnet](https://explorer.aptoslabs.com/?network=mainnet)). +- [Pontem](https://github.com/pontem-network/pontem) - Substrate based parachain with MoveVM onboard (in [testnet](https://polkadot.js.org/apps/?rpc=wss://testnet.pontem.network/ws#/explorer)). +- [Celo](https://github.com/celo-org/celo-blockchain) - Blockchain with EVM and MoveVM ([coming soon](https://www.businesswire.com/news/home/20210921006104/en/Celo-Sets-Sights-On-Becoming-Fastest-EVM-Chain-Through-Collaboration-With-Mysten-Labs)). +- [Diem](https://github.com/diem/diem) - The original Move based blockchain from Meta (form. Libra by Facebook) (discontinued). +- [ChainX](https://github.com/chainx-org/ChainX) - Bitcoin's layer2 smart contract network has already supported WASM and EVM, and is supporting MoveVM (in [mainnet](https://scan.chainx.org)). + +## Books + +- [Move Book](https://move-language.github.io/move/) - Move book maintained by the Move core team ([中文](https://github.com/move-language/move/tree/main/language/documentation/book/translations/move-book-zh)). +- [Move Book](https://move-book.com/) - Move book maintained by [@damirka](https://github.com/damirka) ([中文](https://move-book.com/cn/)). +- [Move Patterns](https://www.move-patterns.com/) - A book on Move software design patterns maintained by [@villesundell](https://github.com/villesundell). +- [Sui Move by Example](https://examples.sui.io/) - A book on the Sui Move variant maintained by [@MystenLabs](https://github.com/MystenLabs). + +## Tutorials + +- [Implementing, testing, and verifying a fungible token](https://github.com/move-language/move/tree/main/language/documentation/tutorial) - Maintained by the Move core team. +- [Programming with objects](https://docs.sui.io/build/programming-with-objects) - Maintained by the Sui team. +- [Move and SmartContract Development](https://starcoinorg.github.io/starcoin-cookbook/docs/move/) - Maintained by the Starcoin team. +- [Move Language](https://imcoding.online/courses/move-language) - Interactive Move language course, free for everyone, maintained by [imcoding.online](https://imcoding.online) ([中文](https://imcoding.online/courses/move-language?lng=zh)). + +## Community + +- [Move Language Discord](https://discord.gg/cPUmhe24Mz) +- [Move @ Sui by Mysten Labs Discord](https://discord.gg/sui) +- [Move @ 0L Discord](https://discord.gg/0lnetwork) +- [Move @ Starcoin Discord](https://discord.gg/starcoin) +- [Move @ Aptos Discord](https://discord.gg/aptoslabs) +- [MoveChina](https://move-china.com) - The largest Chinese community for the Move programming language. + +## Code + +Code written in Move. + +### Fungible Tokens + +- [Fungible token examples](https://github.com/MystenLabs/sui/tree/main/sui_programmability/examples/fungible_tokens) - Multiple example token implementations from Sui. +- [BasicCoin](https://github.com/move-language/move/tree/main/language/documentation/examples/experimental/basic-coin) - A toy implementation of an [ERC20](https://ethereum.org/en/developers/docs/standards/tokens/erc-20/)-like fungible token. +- [Diem](https://github.com/OLSF/libra/blob/main/language/diem-framework/modules/Diem.move) - An ERC20-like token with permissioned minting/burning, see also this [spec](https://github.com/diem/dip/blob/main/dips/dip-20.md). Deployed on 0L. +- [Token](https://github.com/starcoinorg/starcoin-framework/blob/main/sources/Token.move) - Another ERC20-like Token. Deployed on Starcoin. +- [GAS](https://github.com/OLSF/libra/blob/main/language/diem-framework/modules/0L/GAS.move) - A token that instantiates the Diem standard above. Deployed on 0L. +- [STC](https://github.com/starcoinorg/starcoin-framework/blob/main/sources/STC.move) - A token that instantiates the Starcoin standard above. Deployed on Starcoin. +- [STAR](https://github.com/Elements-Studio/starswap-core/blob/master/sources/gov/STAR.move) - A governance token of Starswap dApp that powers the AMM+DEX ecosystem. Deployed on Starcoin. +- [XUSDT](https://github.com/Elements-Studio/poly-stc-contracts/blob/master/sources/asset/erc20/XUSDT.move) - A mapped assets of USDT on Starcoin. +- [XETH](https://github.com/Elements-Studio/poly-stc-contracts/blob/master/sources/asset/erc20/XETH.move) - A mapped assets of ETH on Starcoin. +- [WEN stablecoin](https://github.com/wenwenprotocol/wen-protocol) - Deployed on Starcoin. +- [FAI stablecoin](https://github.com/BFlyFinance/FAI) - An over-collateralized stable coin deployed on Starcoin. +- [FLY stablecoin](https://github.com/BFlyFinance/FLY) - An implementation of forked OHM that deployed on Starcoin. +- [Synthetic token backed by a basket containing a reserve of other tokens](https://github.com/OLSF/libra/blob/main/language/diem-framework/modules/XDX.move) - From Diem. +- [XBTC](https://github.com/OmniBTC/OmniBridge/blob/main/aptos/bridge/sources/xbtc.move) - BTC mirror asset on Aptos. +- [XBTC](https://github.com/OmniBTC/OmniBridge/blob/main/sui/bridge/sources/xbtc.move) - BTC mirror asset on Sui. + +### Non-Fungible Tokens + +- [NFT examples](https://github.com/MystenLabs/sui/tree/main/sui_programmability/examples/nfts) - Multiple NFT example implementations from Sui. +- [NFT](https://github.com/starcoinorg/starcoin-framework/blob/main/sources/NFT.move) - An ERC721-like token. Deployed on Starcoin. +- [Merkle Airdrop](https://github.com/starcoinorg/starcoin-framework/blob/main/sources/MerkleNFT.move) - Utility for airdropping a large number of NFTs. Deployed on Starcoin. +- [NFT](https://github.com/diem/diem/blob/main/diem-move/diem-framework/experimental/sources/NFT.move) - An implementation of a hybrid ERC721/ERC1155-like token. From Diem. +- [BARS](https://github.com/diem/diem/blob/main/diem-move/diem-framework/experimental/sources/BARS.move) - An NFT that instantiates this hybrid standard. From Diem. +- [MultiToken](https://github.com/diem/diem/blob/main/diem-move/diem-framework/experimental/sources/MultiToken.move) - An ERC1155-like token. From Diem. +- [NFTGallery](https://github.com/diem/diem/blob/main/diem-move/diem-framework/experimental/sources/NFTGallery.move) - Utility for holding multiple NFT's of the same type. From Diem. +- [NFT Protocol](https://github.com/Origin-Byte/nft-protocol) - NFT protocol and collection framework. From OriginByte. +- [Suia](https://github.com/Mynft/suia) - The first POAP application on Sui. + +### Decentralized Identity +- [aptos-cid](https://github.com/coming-chat/aptos-cid) - Decentralized identity on Aptos, the underlying account system of ComingChat. +- [MoveDID](https://github.com/NonceGeek/MoveDID) - MoveDID is a DID protocol that compatible with Move-based blockchain networks, including Aptos, Sui, and Starcoin. Maintained by the [NonceGeek](https://github.com/NonceGeek). + + +### DeFi + +- [DeFi examples](https://github.com/MystenLabs/sui/tree/main/sui_programmability/examples/defi) - Multiple DeFi example implementations from Sui. +- [CoinSwap](https://github.com/move-language/move/tree/main/language/documentation/examples/experimental/coin-swap) - A toy implementation of a [Uniswap](https://uniswap.org/)-like liquidity pool containing two tokens. +- [Starswap](https://github.com/Elements-Studio/starswap-core) - A Uniswap-style DEX. Deployed on Starcoin. +- [Offer](https://github.com/move-language/move/blob/main/language/move-stdlib/nursery/sources/offer.move) - Generic implementation of atomic swaps for any pair of assets. +- [AptosRedPacket](https://github.com/coming-chat/aptos-red-packet) - A red packet social app that combines private chat and encrypted wallet on Aptos. +- [SuiRedPacket](https://github.com/coming-chat/sui-red-packet) - A red packet social app that combines private chat and encrypted wallet on Sui. +- [AptosAMMswap](https://github.com/OmniBTC/Aptos-AMM-swap) - Aptos AMM Swap implemented by the OmniBTC team. +- [SuiAMMswap](https://github.com/OmniBTC/Sui-AMM-swap) - Sui AMM Swap implemented by the OmniBTC team. +- [AptosOmniSwap](https://github.com/OmniBTC/OmniSwap/tree/main/aptos) - One-click swap between aptos and EVM chains (such as ETH/BSC/AVAX, etc.) based on the cross-chain interoperability protocol wormhole. +- [DolaProtocol](https://github.com/OmniBTC/DolaProtocol) - A Decentralized Omnichain Liquidity Aggregation Protocol with the single coin pool of each public chain as the core, Wormhole, Layerzero and other cross-chain messaging protocols as the bridge, and Sui public chain as the settlement center. +- [ObjectMarket](https://github.com/coming-chat/object-market) - A unique object trading marketplace in the Sui network. + +### SocialFi +- [Dmens](https://github.com/coming-chat/Dmens) - Decentralized Moments which is a Blockchain Twitter Protocol built on the Sui network. + +### On-Chain Governance + +- [ValidatorUniverse](https://github.com/OLSF/libra/blob/main/language/diem-framework/modules/0L/ValidatorUniverse.move) - Validator set management. Deployed on 0L. +- [Oracle](https://github.com/OLSF/libra/blob/main/language/diem-framework/modules/0L/Oracle.move) - For on-chain community voting. Deployed on 0L. +- [DAO](https://github.com/starcoinorg/starcoin-framework/blob/main/sources/Dao.move) - For on-chain proposals and voting. Deployed on Starcoin. +- [DiemSystem](https://github.com/diem/diem/blob/main/diem-move/diem-framework/DPN/sources/DiemSystem.move) - Validator set management. From Diem. +- [Vote](https://github.com/diem/diem/blob/main/diem-move/diem-framework/experimental/sources/Vote.move) - On-chain voting. From Diem. + +### Cross-Chain Bridge + +- [Poly Bridge](https://github.com/Elements-Studio/poly-stc-contracts) - The first Cross-Chain Bridge between Move and EVM. Deployed on Starcoin. +- [OmniBTC Bridge](https://github.com/OmniBTC/OmniBridge) - A bridge between Bitcoin and Move language public chains (like Aptos and Sui) based on ultra-light node. + +### Accounts + +- [Account](https://github.com/diem/diem/blob/main/diem-move/diem-framework/core/sources/Account.move) - A generic account for Diem-powered chains. From Diem. +- [DiemAccount](https://github.com/OLSF/libra/blob/main/language/diem-framework/modules/DiemAccount.move) - Fork of the above. From 0L. +- [Account](https://github.com/starcoinorg/starcoin-framework/blob/main/sources/Account.move) - Fork of the above. From Starcoin. + +### Frameworks + +A Move **framework** is the set of Move modules included in the genesis state of the chain. +These modules typically implement key concepts like accounts, currencies, . +The ability to separate blockchain-specific framework logic from the generic functionality of the Move language is a key part of Move's platform-agnostic design. + +- [Sui Framework](https://github.com/MystenLabs/sui/tree/main/crates/sui-framework) +- [Aptos Framework](https://github.com/aptos-labs/aptos-core/tree/main/aptos-move/framework) +- [0L Framework](https://github.com/OLSF/libra/tree/main/language/diem-framework/modules/0L) +- [Starcoin Framework](https://github.com/starcoinorg/starcoin-framework) +- [Diem Framework](https://github.com/diem/diem/tree/main/diem-move/diem-framework/DPN) + +### Libraries + +- [Move standard library](https://github.com/move-language/move/tree/main/language/move-stdlib) - Utilities intended (but not required) to be used in every platform running Move. From the Move repo. +- [Move nursery](https://github.com/move-language/move/tree/main/language/move-stdlib/nursery) - Experimental modules that may eventually be promoted into the standard library. From the Move repo. +- [Decimal](https://github.com/OLSF/libra/blob/main/language/diem-framework/modules/0L/Decimal.move) - Efficient implementation of a decimal value. From 0L. +- [Math](https://github.com/starcoinorg/starcoin-framework/blob/main/sources/Math.move) - Math utility functions. From Starcoin. +- [Compare](https://github.com/move-language/move/blob/main/language/move-stdlib/nursery/sources/compare.move) - Polymorphic comparison (i.e., compare any two Move values of the same type). From the nursery. +- [Vault](https://github.com/move-language/move/blob/main/language/move-stdlib/nursery/sources/vault.move) - Library for capabilities. From the nursery. +- [ACL](https://github.com/move-language/move/blob/main/language/move-stdlib/nursery/sources/acl.move) - Library for list-based access control. From the nursery. +- [TaoHe](https://github.com/taoheorg/taohe) - A collection of nestable Move resources. +- [Starcoin Framework Commons](https://github.com/starcoinorg/starcoin-framework-commons) - Libraries for Move commons utility on starcoin-framework. From Starcoin. +- [Movemate](https://github.com/pentagonxyz/movemate) - Smart contract building blocks for Aptos and Sui (Math utilities, governance contracts, escrow, and more). Maintained by the Pentagon team. +- [Move cron parser](https://github.com/snowflake-so/move-cron-parser#readme) - Library is built for a purpose of parsing cron expression. Maintained by Snowflake Network team. + +### Miscellaneous + +- [Move-on-EVM](https://github.com/move-language/move/tree/main/language/evm) - Experimental project to compile Move source code to EVM bytecode. +- [aoc-move](https://github.com/whonore/aoc-move) - Advent of Code solutions in Move with some formal verification. + +## Tools + +- [Move Package Manager](https://github.com/move-language/move/tree/main/language/tools/move-cli) - Like `cargo` or `npm` for Move: single CLI (and corresponding Rust API's for other tools to hook into) for building, running, testing, debugging, and verifying Move [packages](https://move-language.github.io/move/). Maintained by the Move core team. +- [Move Prover](https://github.com/move-language/move/tree/main/language/move-prover) - Formal verification of user-defined specifications written in Move source code. Maintained by the Move core team. +- [Move Read/Write Set Analyzer](https://github.com/move-language/move/tree/main/language/tools/read-write-set) - Static analysis tool for computing an overapproximation of the global memory touched by a Move program. Maintained by the Move core team. +- [Move Playground JS Library](https://github.com/imcoding-online/js-move-playground) - Wrapping [Move Playground by Pontem](https://playground.pontem.network/) as a JavaScript library for browser. You can use it to build your own Move Playground. +- [go-sui-indexer](https://github.com/coming-chat/go-sui-indexer) - An off-fullnode service to serve data from Sui Node. + +## IDEs + +- [Move VS Code plugin](https://marketplace.visualstudio.com/items?itemName=move.move-analyzer) - Maintained by the Move core team ([source code](https://github.com/move-language/move/tree/main/language/move-analyzer)). +- [Move IntelliJ plugin](https://plugins.jetbrains.com/plugin/14721-move-language) - Maintained by the Pontem team ([source code](https://github.com/pontem-network/intellij-move)). +- [Move Playground](https://playground.pontem.network/) - Like [Remix](https://remix.ethereum.org/) for Move. Alpha version of a Web IDE. See [instructions](https://gist.github.com/borispovod/64b6d23741d8c1f4b0b958a3a74aa68d). Maintained by the Pontem team. +- [Starcoin IDE](https://marketplace.visualstudio.com/items?itemName=starcoinorg.starcoin-ide) - Maintained by the Starcoin team ([source code](https://github.com/starcoinorg/starcoin-ide)). +- [Move Vim](https://github.com/rvmelkonian/move.vim) - Maintained by [@rvmelkonian](https://github.com/rvmelkonian/). +- [move-mode](https://github.com/amnn/move-mode) - Major mode for Emacs maintained by [@amnn](https://github.com/amnn/). + +## Package Managers +- [Movey](https://www.movey.net/) - A crates.io-style repository of Move packages. + +## Wallets + +- [StarMask](https://github.com/starcoinorg/starmask-extension) - A wallet for the Starcoin blockchain. Maintained by the Starcoin team ([Chrome Webstore](https://chrome.google.com/webstore/detail/starmask/mfhbebgoclkghebffdldpobeajmbecfk?hl=en)). +- [Sui Wallet](https://github.com/MystenLabs/sui/tree/main/apps/wallet) - A chrome (v88+) extension wallet for Sui ([Chrome Webstore](https://chrome.google.com/webstore/detail/sui-wallet/opcgpfmipidbgpenhmajoajpbobppdil)). +- [Pontem Wallet](https://github.com/pontem-network/pontem-wallet) - Wallet extension for Aptos network by the Pontem team ([Chrome Webstore](https://chrome.google.com/webstore/detail/pontem-wallet/phkbamefinggmakgklpkljjmgibohnba)). +- [Fewcha Aptos Wallet](https://github.com/fewcha-wallet/fewcha.app) - The wallet of layer 1 blockchain Aptos ([Chrome Webstore](https://chrome.google.com/webstore/detail/fewcha-aptos-wallet/ebfidpplhabeedpnhjnobghokpiioolj)). +- [bcs-js](https://github.com/pontem-network/lcs-js) - JavaScript implementation of the [BCS](https://github.com/diem/bcs) serialization scheme used by Move, may be useful for implementing wallets. +- [ComingChat](https://coming.chat/) - A decentralized social finance/web3 portal. Supporting public chain wallets, such as Sui and Aptos wallets. +- [Suiet Wallet](https://github.com/suiet/suiet) - A open-source wallet for Sui. ([Chrome Webstore](https://chrome.google.com/webstore/detail/suiet/khpkpbbcccdmmclmpigdgddabeilkdpd), [Website](https://suiet.app)) +- [Ethos Wallet](https://github.com/EthosWallet/chrome-extension) - Open-source chrome extension wallet for Sui ([Chrome Webstore](https://chrome.google.com/webstore/detail/ethos-sui-wallet/mcbigmjiafegjnnogedioegffbooigli), [Website](https://ethoswallet.xyz/)). + +### Wallet Adapters + +- [Sui Wallet](https://github.com/MystenLabs/sui/tree/main/sdk/wallet-adapter) - Sui Wallet Adapter. +- [Suiet Wallet](https://github.com/suiet/wallet-adapter) - Suiet Wallet Adapter. + +### Wallet Kits + +- [Suiet Wallet Kit](https://github.com/suiet/wallet-kit) - A package support all Sui wallets with customizable UI. +- [Ethos Connect](https://github.com/EthosWallet/ethos-connect) - UI with built-in wallet adapter and Email option for supporting all wallets and wallet-less users on Sui. + +## SDKs + +### Sui SDKs +- [Rust SDK](https://docs.sui.io/devnet/build/rust-sdk) (official) +- [TS/JS SDK](https://github.com/MystenLabs/sui/tree/main/sdk/typescript) (official) +- [Golang SDK 1](https://github.com/coming-chat/go-sui-sdk) (community) +- [Golang SDK 2](https://github.com/block-vision/sui-go-sdk) (community) +- [Python SDK](https://github.com/FrankC01/pysui) (community) +- [Java SDK](https://github.com/GrapeBaBa/sui4j) (community) +- [Kotlin SDK](https://github.com/cosmostation/suikotlin) (community) +- [C# SDK](https://github.com/naami-finance/SuiNet) (community) + +### Sui Dapps SDKs +- [OmniSwap-Sui-SDK](https://github.com/OmniBTC/OmniSwap-Sui-SDK) (community) + +### Other network SDKs +- [Aptos Golang SDK](https://github.com/coming-chat/go-aptos-sdk) (community) + +## Papers + +### Language Design + +- [Move: A Language With Programmable Resources](https://developers.diem.com/papers/diem-move-a-language-with-programmable-resources/2019-06-18.pdf) - This was the original Move white paper released in 2018. Many aspects of this are now out of date (e.g., the syntax and description of the bytecode instructions), but the first two sections are worth a read for explaining the difficulties of programming with assets and how Move tackles them. +- [Robust Safety for Move](https://arxiv.org/abs/2110.05043) +- [The Move Borrow Checker](https://arxiv.org/abs/2205.05181) +- [Resources: A Safe Language Abstraction for Money](https://arxiv.org/abs/2004.05106) + +### Static Analysis and Verification + +- [Fast and Reliable Formal Verification of Smart Contracts with the Move Prover](https://arxiv.org/abs/2110.08362) +- [The Move Prover](https://research.facebook.com/publications/the-move-prover/) +- [Verification of Programs Written in Libra's Move Language](https://ethz.ch/content/dam/ethz/special-interest/infk/chair-program-method/pm/documents/Education/Theses/Constantin_M%C3%BCller_MS_Report.pdf) +- [Exact and Linear-Time Gas-Cost Analysis](https://research.facebook.com/publications/exact-and-linear-time-gas-cost-analysis/) + +## Videos + +- [The Move Programming Language](https://youtu.be/J1U_0exNFu0) +- [Move on Sui](https://www.youtube.com/watch?v=xMsE1X4wio4) +- [Move on Aptos](https://www.youtube.com/watch?v=gvRJdJTQd8U) +- [Move: A Safe Language for Programming with Money](https://www.youtube.com/watch?v=EG2-7bQNPv4&ab_channel=FieldsInstitute) - Talk from [@sblackshear](https://github.com/sblackshear) at the [Fields Institute Blockchain](http://www.fields.utoronto.ca/activities/seminar_series/blockchain-research-seminar-series) research seminar series. +- [Formal Verification of Move Programs for the Libra Blockchain](http://www.fields.utoronto.ca/talks/Formal-verification-Move-programs-Libra-blockchain) - Talk from [@DavidLDill](https://github.com/DavidLDill) at the [Fields Institute Blockchain](http://www.fields.utoronto.ca/activities/seminar_series/blockchain-research-seminar-series) research seminar series. +- [Move for the Masses](https://www.youtube.com/watch?v=b_2jZ4YEfWc) - Talk at the [Converge '22](https://converge.circle.com/event/4ea0d06f-3900-4b6d-a9cd-aeaedda9ef2e/summary). + +## Slides +- [Move deep dive](https://docs.google.com/presentation/d/1Tb2iZD0xrQSlwXIJNL1djNYc0_p0szfB2STgURgHgls/edit?usp=sharing) +- [Move overview](https://docs.google.com/presentation/d/1gU-M42Juz7ARc61unPXphJ_BX1OlQrBwR1VdaPT4M5w/edit?usp=sharing) - Slides from [Reasoning About Financial Systems](https://reasoningaboutfinancialsystems.org/) workshop at [SBC '22](https://cbr.stanford.edu/sbc22/). + +## Podcasts + +- [Move and Sui with Sam Blackshear from Mysten Labs](https://zeroknowledge.fm/228-2/) +- [Move AMA covering Move origin story](https://twitter.com/i/spaces/1jMKgepNOleJL) + +## Blog Posts +- [Comparing Move and Rust smart contract development](https://medium.com/@kklas/smart-contract-development-move-vs-rust-4d8f84754a8f) +- [Comparing Diem-style Move and Sui Move](https://sui.io/resources-move/why-we-created-sui-move) + +## Security +- [Aptos-movevm Denial of Service Vulnerability](https://medium.com/numen-cyber-labs/analysis-of-the-first-critical-0-day-vulnerability-of-aptos-move-vm-8c1fd6c2b98e) + +## Contributing + +Contributions welcome! Read the [contribution guidelines](CONTRIBUTING.md) first. diff --git a/readmes/movies b/readmes/movies new file mode 100644 index 0000000..5eeef32 --- /dev/null +++ b/readmes/movies @@ -0,0 +1,10 @@ +# awesome-movies +A curated list of awesome movies + +- [Awesome Movies](#awesome-movies) + - [Soviet cinema](#soviet-cinema) + + +## Soviet cinema + +* Battleship Potemkin (1925) by Sergei Eisenstein [[Wiki]](https://en.wikipedia.org/wiki/Battleship_Potemkin) [[IMDb]](http://www.imdb.com/title/tt0015648/) diff --git a/readmes/mqtt b/readmes/mqtt new file mode 100644 index 0000000..69eb78e --- /dev/null +++ b/readmes/mqtt @@ -0,0 +1,438 @@ +# Awesome MQTT + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> A curated list of MQTT related stuff. + +MQTT is a lightweight client-server publish/subscribe messaging protocol, optimized for high-latency or unreliable networks. This protocol is a good choice for Internet of Things applications, Telemetry, Sensor Networks, Smart Metering, Home Automation, Messaging and Notification Services. + +## Contents + +- [Community Resources](#community-resources) +- [Broker](#broker) +- [Cloud](#cloud) +- [Platforms](#platforms) +- [Tools](#tools) +- [Clients](#clients) +- [Scripting](#scripting) +- [Interfaces](#interfaces) + - [Makers](#makers) + - [Industry](#industry) + - [Telephony, PBX](#telephony-pbx) + - [Operating System](#operating-system) + - [Monitoring](#monitoring) + - [Location Tracking](#location-tracking) + - [Logging](#logging) + - [Smart Home Hardware Interfaces](#smart-home-hardware-interfaces) + - [Smart Home Integration Software](#smart-home-integration-software) + - [Lighting](#lighting) + - [Home Entertainment](#home-entertainment) + - [Smart Metering](#smart-metering) + - [Messaging](#messaging) + - [Misc](#misc) +- [Visualization, Dashboards](#visualization-dashboards) +- [Architecture, Convention](#architecture-convention) +- [Security, Encryption](#security-encryption) + + +### Community Resources + +* [mqtt.org](https://mqtt.org/). +* [MQTT community wiki](https://github.com/mqtt/mqtt.org/wiki). +* [Google Groups: MQTT](https://groups.google.com/forum/#!forum/mqtt). +* [IRC channel #mqtt on the freenode network](irc://irc.freenode.net/mqtt). +* [A list of public brokers](http://moxd.io/2015/10/17/public-mqtt-brokers/). + +#### Blogs + +* [Ben Hardill](https://www.hardill.me.uk/wordpress/tag/mqtt/) +* [Dominik Obermaier](http://forkbomb-blog.de/category/mqtt) +* [Jan-Piet Mens](https://jpmens.net/) +* [Nick O'Leary](https://knolleary.net/) + +#### Talks + +* [An Introduction to MQTT: Why HTTP isn't the King of the Internet of Things](https://www.youtube.com/watch?v=LKz1jYngpcU) - Shinji Kim, Robert Bird - Akamai, Samsung Developer Conference 2017. +* [Einführung in MQTT](https://www.youtube.com/watch?v=INYG4-xsa9c) - Dominik Obermaier & Jens Deters, [Building IoT](https://www.buildingiot.de/index.php) conference 2016 (German). + +### Broker + +* [Ably](https://www.ably.io/documentation/mqtt) - MQTT broker service and protocol adapter +* [ActiveMQ](http://activemq.apache.org/) - A fast Java multiprotocol messaging and Integration Patterns server. +* [Aedes](https://github.com/moscajs/aedes) - Barebone MQTT broker that can run on any stream server, the node way. +* [Emitter](https://github.com/emitter-io/emitter) - A distributed, scalable and fault-tolerant publish-subscribe messaging platform based on MQTT protocol and featuring message storage. +* [EMQ X](https://github.com/emqx/emqx) - Scalable and Reliable Real-time MQTT Messaging Engine for IoT in 5G Era. +* [esp_uMQTT_broker](https://github.com/martin-ger/esp_mqtt) - A basic MQTT Broker on the ESP8266. +* [hbmqtt](https://github.com/beerfactory/hbmqtt) - Python MQTT broker using asyncio. +* [HiveMQ](https://www.hivemq.com/) - Java MQTT Broker that supports MQTT 3.1, 3.1.1 and 5.0. Commercial and open source editions available. +* [hrotti](https://github.com/alsm/hrotti) - A MQTT broker written in Go. +* [KMQTT](https://github.com/davidepianca98/KMQTT) - Kotlin Multiplatform MQTT broker, both embeddable and standalone. +* [Moquette](https://github.com/moquette-io/moquette) - Java MQTT lightweight broker. +* [Mosca](http://www.mosca.io/) - Mosca is a node.js MQTT broker, which can be used Standalone or Embedded in another Node.js application. +* [Mosquitto](http://mosquitto.org/) - *"*The"** Open Source MQTT Broker. + * [Free test server](https://mqtt.eclipseprojects.io) hosted by the Eclipse Foundation. + * [Authorization Plugin in Go](https://github.com/iegomez/mosquitto-go-auth) supports many types of logins. + * [Let's Encrypt Mosquitto Docker Container](https://hub.docker.com/r/pythonlinks/letsencrypt-mosquitto) makes it easy to encrypt. +* [MyQttHub](https://myqtthub.com) - Cloud MQTT broker. +* [Mystique](https://github.com/TheThingsIndustries/mystique) - An extendable MQTT broker written in Go, with HTTP capabilities for observability. Implements MQTT v3.1.1. +* [RabbitMQ](https://www.rabbitmq.com/mqtt.html) - RabbitMQ offers a MQTT Adapter. +* [SurgeMQ](https://zhen.org/categories/surgemq/) - High Performance MQTT Server and Client Libraries in Go. +* [VerneMQ](https://vernemq.com/) - an Apache2 licensed distributed MQTT broker, developed in Erlang. +* [Vert.x MQTT](https://github.com/vert-x3/vertx-mqtt) - Vert.x component to handle connections, communication and messages exchange with remote MQTT clients. +* [Waterstream](https://waterstream.io/) - MQTT broker leveraging Apache Kafka as its own storage and distribution engine. +* [NanoMQ](https://github.com/nanomq/nanomq) - A light-weight and Blazing-fast MQTT Broker for IoT Edge platform. + +### Cloud + +* [Adafruit IO](https://io.adafruit.com) - Adafruit IO is the easiest way to connect your project to the internet. You can easily connect your project to Adafruit IO with your device-of-choice by using your programming language of choice (we have lots of libraries) and control or monitor over the internet. Data stored with Adafruit IO is yours to manage and control. +- [Alibaba Cloud IoT Platform](https://www.alibabacloud.com/product/iot) - Provides secure and reliable communication between devices and the IoT Platform which allows you to manage a large number of devices on a single IoT Platform. +- [AWS IoT Core](https://aws.amazon.com/iot-core/?nc1=h_ls) - AWS IoT Core is a managed cloud service that lets connected devices easily and securely interact with cloud applications and other devices. AWS IoT Core can support billions of devices and trillions of messages, and can process and route those messages to AWS endpoints and to other devices reliably and securely. With AWS IoT Core, your applications can keep track of and communicate with all your devices, all the time, even when they aren’t connected. +- [Azure IoT Hub](https://azure.microsoft.com/en-us/services/iot-hub/) - Enable highly secure and reliable communication between your IoT application and the devices it manages. Azure IoT Hub provides a cloud-hosted solution backend to connect virtually any device. Extend your solution from the cloud to the edge with per-device authentication, built-in device management, and scaled provisioning. +- [CloudMQTT](https://www.cloudmqtt.com/) - Hosted message broker for the Internet of Things. Perfectly configured and optimized message queues for IoT, ready in seconds. +- [EMQ X MQTT Cloud](https://cloud.emqx.io/) - A secure, reliable MQTT cloud service with best pratices from EMQ team. +- [flespi](https://flespi.com/mqtt-broker) - Free and secure cloud MQTT broker with private namespaces, MQTT 3.1.1 and MQTT 5.0 support and gorgeous limits. +- [Google Cloud IoT](https://cloud.google.com/solutions/iot/) - Google Cloud IoT is a complete set of tools to connect, process, store, and analyze data both at the edge and in the cloud. The platform consists of scalable, fully-managed cloud services; an integrated software stack for edge/on-premises computing with machine learning capabilities for all your IoT needs. +- [HiveMQ Cloud](https://www.hivemq.com/cloud/) - HiveMQ Cloud is a fully managed MQTT platform that connects IoT devices to any IoT cloud platform. A cloud native IoT messaging platform that simplifies reliable and scalable IoT device connectivity. +- [IBM WATSON](https://www.ibm.com/watson) - With Watson, you can bring AI tools and apps to your data wherever it resides – whether it's on IBM Cloud, AWS, Azure, Google, or your own private cloud platform. + +### Platforms + +* [mainflux](https://www.mainflux.com/) - device management, data aggregation, data management, data analytics,connectivity and message routing and event management. Supported by Linux Software Foundation. +Core analytics +* [thingsboard](https://thingsboard.io/) - Device management, data collection, processing, event management, and visualization for your IoT projects. + + +### Tools +* [hivemq-mqtt-web-client](https://github.com/hivemq/hivemq-mqtt-web-client) - Browser-based MQTT client that utilizes MQTT over websockets. [Direct Link](http://www.hivemq.com/demos/websocket-client/) +* [imqtt](https://github.com/shafreeck/imqtt) - Interactive MQTT packet manipulation shell based on IPython. +* [IoT-Testware](https://projects.eclipse.org/projects/technology.iottestware) - The Eclipse IoT-Testware is a collection of conformance test suites for IoT protocols enriched with additional tools for fuzzing and performance testing. +* [moxy](https://github.com/jvermillard/moxy) - A Golang MQTT proxy providing useful output traces to monitor and troubleshoot your MQTT communications. +* [MQTT Board](https://github.com/flespi-software/MQTT-Board) - Open-source diagnostic-oriented MQTT client tool. +* [mqtt-admin](https://github.com/hobbyquaker/mqtt-admin/) - Web based MQTT frontend. [Direct Link](https://hobbyquaker.github.io/mqtt-admin/). +* [mqtt-benchmark](https://github.com/chirino/mqtt-benchmark) - A benchmarking tool for MQTT Servers. +* [MQTT CLI](https://github.com/hivemq/mqtt-cli) - A command line interface for connecting various MQTT clients supporting MQTT 5.0 and 3.1.1. +* [mqtt-client](https://github.com/sdeancos/mqtt-client) - A Simple MQTT Client command line (Python) (use paho lib) +* [mqtt-forget](https://github.com/hobbyquaker/mqtt-forget) - Command line tool to remove retained MQTT topics by wildcard. +* [mqtt-fuzz](https://github.com/F-Secure/mqtt_fuzz) - A simple fuzzer for the MQTT protocol. +* [mqtt-malaria](https://github.com/etactica/mqtt-malaria) - scalability and load testing utilities for MQTT environments. +* [mqtt-mirror](https://github.com/4nte/mqtt-mirror) - Mirror MQTT traffic from one broker to another. Available as a CLI tool, helm chart or docker image. +* [MQTT-PWN](https://github.com/akamai-threat-research/mqtt-pwn) - MQTT-PWN intends to be a one-stop-shop for IoT Broker penetration-testing and security assessment operations. +* [mqtt_recorder](https://github.com/rpdswtk/mqtt_recorder) - Simple cli tool for recording and replaying MQTT messages. +* [mqtt-shell](https://github.com/pidster-dot-org/mqtt-shell) - A simple interactive shell for MQTT. +* [mqtt-spy](http://kamilfb.github.io/mqtt-spy/) - Java based MQTT frontend. Supports scripting. +* [mqtt_tree](https://github.com/poggenpower/mqtt_tree) - Displays all Topics in an expandable tree, helps to get an overview if you have a lot of clients publishing. (python, tkinter) +* [mqtt-utils](https://github.com/dsell/mqtt-utils) - A collection of MQTT utilities. +* [mqtt-wall](https://github.com/bastlirna/mqtt-wall) - Subscription only web-based client – like Twitter wall for MQTT. +* [mqtt-wildcard](https://github.com/hobbyquaker/mqtt-wildcard) - Node.js Module to match a MQTT Topic against wildcards. +* [MQTT.fx](https://mqttfx.jensd.de/) - MQTT.fx is a MQTT Client written in Java based on Eclipse Paho. Supports scripting. +* [mqttcli](https://github.com/shirou/mqttcli) - MQTT Client for shell scripting. +* [MQTTInspector](https://github.com/ckrey/MQTTInspector) - A general MQTT testing app for iOS (iPhone and iPad). +* [MQTTLens](https://chrome.google.com/webstore/detail/mqttlens/hemojaaeigabkbcookmlgmdigohjobjm) - A Google Chrome application, which connects to a MQTT broker and is able to subscribe and publish to MQTT topics. +* [MQTT Explorer](https://mqtt-explorer.com/) - Tool to visualize your MQTT topics in a topic hierarchy, a MQTT swiss-army knife. +* [MQTT TUI](https://github.com/EdJoPaTo/mqttui) - Simple lightweight terminal based MQTT monitor and publisher. +* [Python MQTT Client Shell](https://github.com/bapowell/python-mqtt-client-shell) - a text console-based, interactive shell for exercising various tasks associated with MQTT client communications. +* [SimpleMQTT](https://simplemqtt.theoi.de/) - A Slack app to send messages from Slack to MQTT brokers with slash commands. +* [Wireshark-MQTT](https://github.com/menudoproblema/Wireshark-MQTT) - MQTT dissector for Wireshark. +* [VSMQTT](hhttps://github.com/rpdswtk/vsmqtt) - Simple MQTT client integrated in Visual Studio Code. +* [MQTTX](https://github.com/emqx/MQTTX) - MQTTX is a cross-platform MQTT desktop client open sourced by EMQ, which supports macOS, Linux, and Windows. +* [MQTT-Tiles](https://github.com/flespi-software/MQTT-Tiles) - MQTT-based IoT dashboard visualization tool. Allows easy dashboards sharing. Works with any MQTT broker supporting the WSS protocol. + +### Clients + +* [aiomqtt](https://github.com/mossblaser/aiomqtt) - Async Python MQTT client based on paho-mqtt. +* [CocoaMQTT](https://github.com/emqx/CocoaMQTT) - MQTT for iOS and OS X written with Swift. +* [emqttc](https://github.com/emqx/emqtt) - Asynchronous Erlang MQTT Client. +* [gmqtt](https://github.com/wialon/gmqtt) - Python MQTT v5.0 client (asyncio-based). +* [hbmqtt](https://github.com/beerfactory/hbmqtt) - Python MQTT client using asyncio. +* [hivemq-mqtt-client](https://github.com/hivemq/hivemq-mqtt-client) - High-performance Java MQTT client library with different API flavours for MQTT 5.0 and 3.1.1. +* [Hulaaki](https://github.com/suvash/hulaaki) - An Elixir library for clients communicating with MQTT brokers. +* [luamqtt](https://github.com/xHasKx/luamqtt/) - Pure-lua MQTT v3.1.1 and v5.0 client. +* [Machine Head](https://github.com/clojurewerkz/machine_head) - A Clojure MQTT Client. +* [MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT) - MQTT Client Library for CircuitPython +* [MIMIC MQTT Simulator](https://www.gambitcomm.com/site/mqttsimulator.php) - Simulate up to 100,000 MQTT clients per server for development/testing/deployment of IoT applications. +* [Moscapsule](https://github.com/flightonary/Moscapsule) - MQTT Client for iOS written in Swift. +* [Mosquitto-PHP](https://github.com/mgdm/Mosquitto-PHP) - A wrapper for the Mosquitto MQTT client library for PHP. +* [mqtt_cpp](https://github.com/redboltz/mqtt_cpp) - MQTT client for C++14 based on Boost.Asio. +* [mqtt_lua](http://geekscape.github.io/mqtt_lua/) - MQTT Client library for the Lua language. +* [MQTT-C](https://github.com/LiamBindle/MQTT-C) - A portable MQTT C client for embedded systems and PCs alike. +* [MQTT-Client-Framework](https://github.com/novastone-media/MQTT-Client-Framework) - iOS, OSX, tvOS native ObjectiveC MQTT Client Framework. +* [mqtt-client](https://github.com/centamiv/mqtt-client) - A Polymer Web Component that implements a MQTT client (uses Paho mqttws31.js). +* [mqtt-elements](https://github.com/mqttjs/mqtt-elements) - Polymer elements for MQTT. +* [mqtt-rs](https://github.com/zonyitoo/mqtt-rs) - MQTT protocol library for Rust. +* [mqtt-stats](https://github.com/gambitcomminc/mqtt-stats) - Subscriber client to monitor MQTT Topic Statistics +* [mqtt-wrapper](https://www.webcomponents.org/element/hobbyquaker/mqtt-wrapper/elements/mqtt-wrapper) - Polymer Element that wraps other Elements and links them to MQTT topics. +* [mqtt.dart](https://github.com/jnguillerme/mqtt.dart) - Dart MQTT client. +* [MQTT.js](https://github.com/mqttjs) - MQTT client for Node.js. +* [mqtt](https://github.com/jeffallen/mqtt) - MQTT Clients, Servers and Load Testers in Go. +* [mqttex](https://github.com/alfert/mqttex) - MQTT implementation in Elixir. +* [MQTTKit](https://github.com/mobile-web-messaging/MQTTKit) - MQTT Objective-C client for iOS. +* [mqtt_monitor](https://github.com/filipsPL/mqtt-monitor) - simple and lightweight console moniotor for mqtt topics, with eye-candies, in python 3. +* [Paho](http://www.eclipse.org/paho/) - Open source client implementations (C/C++, Java, Python, Javascript, Go, C#). +* [pubsubclient](https://github.com/knolleary/pubsubclient) - A client library for the Arduino Ethernet Shield that provides support for MQTT. +* [ruby-mqtt](https://github.com/njh/ruby-mqtt) - Pure Ruby gem that implements the MQTT protocol. +* [rumqtt](https://github.com/AtherEnergy/rumqtt) - A fast, lock free pure Rust MQTT client. +* [tcl-mqtt](https://github.com/Tingenek/tcl-mqtt) - Small library to connect to a MQTT broker. Very, very basic. +* [TMQTTClient](https://github.com/jamiei/Delphi-TMQTT2) - MQTT Client Library for Delphi. +* [Vert.x MQTT](https://github.com/vert-x3/vertx-mqtt) - Vert.x component that provides methods for connecting/disconnecting to a broker, publishing messages and subscribing to topics. +* [wolfMQTT](https://www.wolfssl.com/products/wolfmqtt/) - A client implementation of the MQTT written in C for embedded use. It supports SSL/TLS via the wolfSSL library. +* [MQTTnet](https://github.com/chkr1011/MQTTnet) - MQTT client and broker implementations in .NET. + +### Scripting + +* [logic4mqtt](https://github.com/owagner/logic4mqtt) - Java based Logic and scripting engine for use with MQTT. Uses Java's general scripting interface, so scripts can be written in a multitude of languages like Javascript, Groovy etc. +* [mqtt-scripts](https://github.com/hobbyquaker/mqtt-scripts/) - Node.js based script runner. +* [Node-RED](https://nodered.org/) - A visual tool for wiring the Internet of Things. + + +### Interfaces + + +#### Makers + +* [arduinoTemps2mqtt](https://github.com/matbor/arduinoTemps2mqtt) - Arduino sketch, grab One-wire Temperature's and publish to a MQTT broker. +* [Basecamp](https://github.com/ct-Open-Source/Basecamp) - An Arduino library to ease the use of the ESP32 in IoT projects. See [c't Magazin 2'2018 (German)](https://www.heise.de/select/ct/2018/2/1515452111258448). +* [deskmate](https://github.com/rbaron/deskmate) - A hackable & portable MQTT-powered mini dashboard and control center. +* [MySensors](https://www.mysensors.org/) - Arduino NRF24L01 based sensor network with support for an MQTT gateway +* [pubsubclient](https://github.com/knolleary/pubsubclient) - A client library for the Arduino Ethernet Shield that provides support for MQTT. +* [RFM69-MQTT-client](https://github.com/computourist/RFM69-MQTT-client) - Arduino RFM69 based sensors and MQTT gateway. +* [rpi2mqtt](https://github.com/hobbyquaker/rpi2mqtt) - Connect a RaspberryPis GPIOs and 1-Wire Temperature Sensors to MQTT. +* [xbee2mqtt](https://github.com/xoseperez/xbee2mqtt) - XBee to MQTT gateway. + +##### ESP + +* [ESP32-BLE2MQTT](https://github.com/shmuelzon/esp32-ble2mqtt) - BLE to MQTT bridge, exposes BLE GATT characteristics as MQTT topics for bidirectional communication. +* [ESP8266MQTTMesh](https://github.com/PhracturedBlue/ESP8266MQTTMesh) - MQTT over mesh WiFi integrated library for ESP8266 +* [esp_mqtt](https://github.com/tuanpmt/esp_mqtt) - MQTT client library for ESP8266. +* [mqtt-ir-transceiver](https://github.com/piotrC4/mqtt-ir-transceiver) - ESP8266 based bidirectional gateway between MQTT and IR. Use with PlatformIO. +* [mqtt-with-micropython](https://docs.pycom.io/tutorials/networkprotocols/mqtt/) - Connect to MQTT with micropython and wipy/others (ESP32 inside) +* [nodemcu-gpiomqtt](https://github.com/hobbyquaker/nodemcu-gpiomqtt) - Lua script to connect ESP8266 GPIOs to MQTT. + + +##### Firmwares for ESP based Devices + +There are many inexpensive smart home Wi-Fi devices based on inexpensive ESP8266 chip _(see: [1](https://templates.blakadder.com/index.html), [2](https://github.com/xoseperez/espurna#supported-hardware), [3](https://www.letscontrolit.com/wiki/index.php?title=ESP_Hardware))_. Most of them can be reflashed with custom firmware. +Here are complete firmwares to turn them into MQTT-controlled smart home nodes: + +* [ESPEasy](https://www.letscontrolit.com/wiki/index.php?title=ESPEasy) - Turns ESP into a multifunction sensor device for <abbr title="Home automation">HA</abbr> solutions with web-based configuration. +* [ESPHome](https://esphome.io/) - builds ESP8266/ESP32 firmware from concise YAML descriptions, uploads to and manages flashed devices. +* [Espurna](https://github.com/xoseperez/espurna) - <abbr title="Home automation">HA</abbr> firmware for ESP8266-based devices with rich web UI and ≈120 devices supported out of the box +* [OpenMQTTGateway](https://github.com/1technophile/OpenMQTTGateway) - MQTT gateway for ESP8266, ESP32, Sonoff RF Bridge or Arduino with bidirectional 433mhz/315mhz/868mhz, Infrared communications, BLE, beacons detection, mi flora, mi jia, LYWSD02, LYWSD03MMC, Mi Scale compatibility, SMS & LORA. +* [Sonoff-Tasmota](https://github.com/arendst/Tasmota) - Firmware for ESP8266 devices with web-based configuration. ≈500 devices supported (not only Sonoffs). +* [WiFi-IoT](https://wifi-iot.com/p/wiki/) - ESP8266/ESP32 firmware builder. Partly in Russian. Free features are limited. + + +#### Industry + +* [CODESYS-MQTT](https://github.com/stefandreyer/CODESYS-MQTT) - A MQTT client for CODESYS PLC +* [spicierModbus2mqtt](https://github.com/mbs38/spicierModbus2mqtt) - Modbus master which publishes register values via MQTT. +* [mqtt2opcua](https://github.com/nzfarmer1/mqtt2opcua) - Bi Directional MQTT to OPCUA Bridge. +* [OPC Router](https://www.opc-router.com/4_1-mqtt-client-opc-router-plug-in-en/) - MQTT Gateway (publisher/subscriber) with various plug-ins (OPC UA Bridge, SQL Bridge, REST Bridge, SAP Bridge) + +#### Telephony, PBX + +* [agi-mqtt](https://github.com/zeha/agi-mqtt) - Interface between Asterisk and MQTT. +* [fritz2mqtt](https://github.com/akentner/fritz2mqtt) - Connect FRITZ!Box to MQTT. +* [sip2mqtt](https://github.com/MartyTremblay/sip2mqtt) - A SIP monitoring script that publishes incoming calls with CallerID to MQTT. +* [sms2mqtt](https://github.com/Domochip/sms2mqtt) - Docker Gateway to send/receive SMS through MQTT using an USB GSM dongle (gammu). + + +#### Operating System + +* [mqtt-os-status](https://github.com/oskarhagberg/mqtt-os-status) - Operating-system related data, published to an MQTT broker at fixed intervals. +* [mqttlauncher](https://github.com/jpmens/mqtt-launcher) - Execute shell commands triggered by published MQTT messages. +* [mqttpc](https://github.com/hobbyquaker/mqttpc) - Control processes via MQTT. Ability to send signals via MQTT and to publish stdout/stderr or pipe MQTT payloads into stdin. +* [mqttwatchdir](https://github.com/jpmens/mqtt-watchdir) - Recursively watch a directory for modifications and publish file content to an MQTT broker. +* [psmqtt](https://github.com/eschava/psmqtt) - Utility reporting system health and status via MQTT. +* [WinThing](https://github.com/msiedlarek/winthing) - Remotely control Windows through MQTT. + + +#### Monitoring + +* [check-mqtt](https://github.com/jpmens/check-mqtt) - A Nagios/Icinga plugin for checking connectivity to an MQTT broker. +* [nag2mqtt](https://github.com/DE-IBH/nag2mqtt) - Nagios event broker to MQTT gateway. +* [notify-by-mqtt](https://github.com/jpmens/notify-by-mqtt) - A Nagios/Icinga notification module which wraps data into JSON and fires it off to an MQTT broker. +* [mqtt2notifysend](https://github.com/David-Lor/MQTT2NotifySend) - Subscribe to a topic and show notifications from MQTT messages on Ubuntu & other notify-send compatible Linux distros. + + +#### Location tracking + +* [OwnTracks](https://owntracks.org/) - Location tracking and geofencing for MQTT. + + +#### Logging + +* [graylog-plugin-mqtt](https://github.com/graylog-labs/graylog-plugin-mqtt) - MQTT Input Plugin for Graylog. +* [influx4mqtt](https://github.com/hobbyquaker/influx4mqtt) - Subscribe to MQTT topics and insert into InfluxDB. +* [mqtt2elasticsearch](https://github.com/hobbyquaker/mqtt2elasticsearch) - Send MQTT messages to Elasticsearch. +* [mqtt2graphite](https://github.com/jpmens/mqtt2graphite) - Archived! Instead use [mqttwarn](https://github.com/jpmens/mqttwarn) with [carbon](https://github.com/jpmens/mqttwarn/blob/master/HANDBOOK.md#carbon) plugin. +* [mqttcollect](https://github.com/jpmens/mqttcollect) - A collectd "Exec" plugin for MQTT. +* [mqtthandler](https://github.com/changyuheng/MQTTHandler) - A Python logging handler module for MQTT. +* [mqtt2mongodb](https://github.com/David-Lor/MQTT2MongoDB) - Subscribe to MQTT topics and insert into MongoDB. +* [mqtt-firebase](https://www.npmjs.com/package/mqtt-firebase) - A CLI tool for subscribing to MQTT topics and dumping them to a firebase firestore DB. + + +#### Smart Home Hardware Interfaces + +* [aqara-mqtt](https://github.com/monster1025/aqara-mqtt) - Aqara (Xiaomi) Gateway to MQTT bridge. +* [aqara2mqtt](https://github.com/hobbyquaker/aqara2mqtt) - Attach [Aqara](http://www.aqara.com.cn/us/index.html) Smart Hubs to MQTT. +* [can2mqtt](https://github.com/c3re/can2mqtt) - CAN-Bus - MQTT Bridge (also works vice versa). +* [cul2mqtt](https://github.com/hobbyquaker/cul2mqtt) - Interface between [Busware CUL](http://shop.busware.de/product_info.php/cPath/1/products_id/29) (868MHz RF-Devices like ELV FS20, HMS, EM, ...) and MQTT. +* [domiqtt](https://github.com/etobi/domiqtt) - Connects to a Domiq Base (LCN) and translate from and to MQTT. +* [eno2mqtt](https://github.com/owagner/eno2mqtt) - Interface between an Enocean USB300 (TCM310) adapter and MQTT. +* [Evohome2mqtt](https://github.com/svrooij/evohome2mqtt) - MQTT Interface for the Honeywell Evohome system. +* [gardena2mqtt](https://github.com/Domochip/gardena2mqtt) - Docker Gateway to control GARDENA Smart system devices (Sileno mower, Irrigation Control, etc.) through MQTT. +* [helios2mqtt](https://github.com/mreschka/helios2mqtt) - A daemon for syncing a helios easy controls system like my KWL EC 220D to MQTT. +* [hm2mqtt.js](https://github.com/hobbyquaker/hm2mqtt.js) - Interface between EQ-3's Homematic line of smarthome devices and MQTT. Supports Homematic IP. +* [homeeToMqtt](https://github.com/odig/homeeToMqtt) - Bidirectional Interface between homee and MQTT. +* [HS100toMQTT](https://github.com/dersimn/HS100toMQTT) - Gateway between TPLink HS100/HS110 and MQTT. +* [ipcam2mqtt](https://github.com/svrooij/ipcam2mqtt) - A small FTP server to receive movement images from ipcameras and turn them into MQTT alerts. +* [knx-mqtt-bridge](https://github.com/pakerfeldt/knx-mqtt-bridge) - ridges KNX and MQTT using the knx.js library. +* [knx2mqtt](https://github.com/owagner/knx2mqtt) - Interface between the KNX home automation standard and MQTT. +* [mcsMQTT](https://shop.homeseer.com/products/mcsmqtt-software-plug-in-for-hs3) - Plug-in for HS3 (HomeSeer). +* [mqtt-dss-bridge](https://github.com/cgHome/mqtt-dss-bridge) - MQTT digitalSTROM-Server Bridge. +* [mqtt-unifi-protect-bridge](https://github.com/terafin/mqtt-unifi-protect-bridge) - Adding motion-status from UniFi Protect Cameras to MQTT. +* [mqtt2homekit](https://github.com/forty2/mqtt2homekit) - Roughly the opposite of [homekit2mqtt](https://github.com/hobbyquaker/homekit2mqtt): Control your HomeKit-enabled devices with MQTT and without Siri or iPhone. +* [node-lox-mqtt-gateway](https://github.com/alladdin/node-lox-mqtt-gateway) - Gateway for Loxone™ mini server to communicate with MQTT broker. +* [smartthings-mqtt-bridge](https://github.com/stjohnjohnson/smartthings-mqtt-bridge) - Bridge between [SmartThings](https://www.smartthings.com/) and MQTT. +* [xiaomi2mqtt](https://github.com/svrooij/node-xiaomi2mqtt) - bridge between the Xiaomi Smart Home Gateway Aquara and a MQTT server. +* [zigbee2mqtt](https://github.com/Koenkk/zigbee2mqtt) - Allows you to use your Zigbee devices without the vendors (Xiaomi/TRADFRI/Hue) bridge/gateway. +* [zwavejs2mqtt](https://github.com/zwave-js/zwavejs2mqtt) - Zwave to Mqtt gateway and Control Panel Web UI. + + +#### Smart Home Integration Software + +* [control-freak](https://github.com/catx23/control-freak) - IDE for IoT & friends. Built in MQTT support. +* [Domoticz](https://www.domoticz.com/) - Domoticz beta supports MQTT. +* [FHEM](http://fhem.de/fhem.html) has a [MQTT module](http://fhem.de/commandref.html#MQTT) since V5.6. +* [Home Assistant](https://www.home-assistant.io/) has a MQTT component. +* [Home.Pi](https://github.com/denschu/home.pi) is based on MQTT. +* [Homegear](https://homegear.eu/index.php/Main_Page) has build in MQTT support. +* [homekit2mqtt](https://github.com/hobbyquaker/homekit2mqtt) - Interface between [HAP-NodeJS](https://github.com/homebridge/HAP-NodeJS) and MQTT. Control MQTT connected devices with Siri or HomeKit Apps. +* [ioBroker](https://github.com/ioBroker) has a [MQTT adapter](https://github.com/ioBroker/ioBroker.mqtt). +* [Node-RED](https://nodered.org/) - A visual tool for wiring the Internet of Things, has native MQTT Support. +* [openHAB](https://github.com/openhab) has a [MQTT binding](https://github.com/openhab/openhab1-addons/wiki/MQTT-Binding). +* [pimatic](https://pimatic.org/) has a MQTT plugin. + + +#### Lighting + +* [Arilux_AL-LC0X](https://github.com/mertenats/Arilux_AL-LC0X) - This is an alternative firmware for Arilux LED controllers which uses MQTT. +* [chromoflex2mqtt](https://github.com/owagner/chromoflex2mqtt) - Control Chromoflex USP3 RGB LED modules via MQTT. +* [h801/mqtt](https://github.com/open-homeautomation/h801/tree/master/mqtt) - Alternative firmware for the H801 LED dimmer that uses MQTT as a control channel. +* [hue2mqtt.js](https://github.com/hobbyquaker/hue2mqtt.js) - Interface between the Philips Hue bridge and MQTT. +* [MQTT DMX Controller](https://github.com/hobbyquaker/mqtt-dmx-controller) - DMX Controller with MQTT support. +* [mqtt-dmx-sequencer](https://github.com/hobbyquaker/mqtt-dmx-sequencer) - Headless counterpart to [MQTT DMX Controller](https://github.com/hobbyquaker/mqtt-dmx-sequencer) - use scenes and sequences exported from the MQTT DMX Controller and control them via MQTT. +* [sunricher-wifi-mqtt](https://github.com/magcode/sunricher-wifi-mqtt) - control Sunricher LED devices using MQTT. +* [TRADFRI2MQTT](https://github.com/hardillb/TRADFRI2MQTT) - MQTT Bridge for IKEA TRÅDFRI Light Gateway. + + +#### Home Entertainment + +* [airtunes2mqtt](https://github.com/hobbyquaker/airtunes2mqtt) - MQTT controlled Multi-Room Audio with Airplay/Airtunes Devices. +* [bravia2mqtt](https://github.com/forty2/bravia2mqtt) - Control your Sony Bravia TV with MQTT. +* [broadlink-mqtt](https://github.com/eschava/broadlink-mqtt) - MQTT client to control BroadLink RM devices. +* [chromecast-mqtt-connector](https://github.com/nohum/chromecast-mqtt-connector) - Control your Google Chromecast devices using MQTT. +* [harmony-api](https://github.com/maddox/harmony-api) - A simple server allowing you to query/control multiple local Harmony Home Hubs over HTTP or MQTT. +* [htd2mqtt](https://github.com/TheOriginalAndrobot/htd2mqtt) - Bridge between an HTD Lync audio system and MQTT. +* [kodi2mqtt](https://github.com/owagner/kodi2mqtt) - Interface between a Kodi media center instance and MQTT. +* [lgtv2mqtt](https://github.com/hobbyquaker/lgtv2mqtt) - Interface between LG WebOS Smart TVs and MQTT. +* [lirc2mqtt](https://github.com/hobbyquaker/lirc2mqtt) - Send and receive infrared via [LIRC](www.lirc.org). +* [mopidy-mqtt](https://github.com/magcode/mopidy-mqtt) - MQTT features for Mopidy. +* [MQTT-DashCast-Docker](https://github.com/mukowman/MQTT-DashCast-Docker) - MQTT Docker to launch DashCast session on Chromecast. +* [mqtt2atlonamatrix](https://github.com/forty2/mqtt2atlonamatrix) - Control Atlona HDMI matrix switches with MQTT. +* [mqtt2tivoremote](https://github.com/forty2/mqtt2tivoremote) - Make TiVo DVR remote control available through an MQTT smarthome style interface. +* [onkyo2mqtt](https://github.com/owagner/onkyo2mqtt) - Interface between Onkyo AVR's EISCP network remote protocol and MQTT. Uses the onkyo-eiscp library. +* [sonos2mqtt](https://github.com/svrooij/sonos2mqtt) - A bridge between Sonos and MQTT. +* [VLC MQTT Module](https://wiki.videolan.org/Documentation:Modules/mqtt/) - Control VLC via MQTT. +* [xbmc2mqtt](https://github.com/gordonjcp/xbmc-mqtt) - A simple plugin for XBMC to listen for a particular topic on an MQTT broker, and display a popup message. +* [yamaha-avr2mqtt](https://github.com/akentner/yamaha-avr2mqtt) - A simple adapter for connection Yamaha AVR to MQTT. + + +#### Smart Metering + +* [bcontrol2mqtt](https://github.com/hobbyquaker/bcontrol2mqtt) - Publish measurements from TQ Energy Manager / [Busch-Jäger Energy Monitor](https://www.busch-jaeger.de/files/files_ONLINE/Brosch%c3%bcre_EnergyMonitor_druck.pdf) to MQTT. + + +#### Messaging + +* [mqtt-irc-bot](https://github.com/dobermai/mqtt-irc-bot) - A MQTT to IRC / IRC to MQTT bridge or bot. +* [mqttwarn](https://github.com/jpmens/mqttwarn) - Subscribe to MQTT topics (with wildcards) and notify pluggable services. +* [twitter-to-mqtt](https://github.com/knolleary/twitter-to-mqtt) - A python daemon that uses the Twitter Streaming API to access tweets and republishes them to an MQTT topic. + + +#### Misc + +* [AlexaMqttBridge](https://github.com/mhdawson/AlexaMqttBridge) - Bridge between Amazon Alexa and MQTT. +* [bt-mqtt-gateway](https://github.com/zewelor/bt-mqtt-gateway) - Easily extensible Bluetooth to MQTT gateway, currently supports: EQ3 smart thermostat, Xiaomi Mi Scale, Linak Desk, MySensors and Xiaomi Mi Flora plant sensor. +* [buderus2mqtt](https://github.com/krambox/buderus2mqtt) - Bridge between Buderus KM200 internet gateway and MQTT. +* [chrome2mqtt](https://github.com/tbowmo/chrome2mqtt) - Python program to enable MQTT control endpoints for chromecasts (both audio and video). +* [dashbutton2mqtt](https://github.com/hobbyquaker/dashbutton2mqtt) - Publish Amazon Dash Button presses to MQTT. +* [flowerpower2mqtt](https://github.com/hobbyquaker/flowerpower2mqtt) - Publish measurements from Parrot Flower Power plant sensors to MQTT. +* [gBridge](https://github.com/kservices/gBridge) - gBridge allows you to control (almost) any smart home device, any smart home software, with Google Assistant. Therefore, it transforms actions received from Google by voice commands to MQTT messages. +* [haiku2mqtt](https://github.com/forty2/haiku2mqtt) - A bridge between Haiku smart fans and MQTT. +* [homely](https://github.com/baol/homely) - Collection of Go daemons for connecting Domoticz and other stuff. +* [kobold2mqtt](https://github.com/krambox/kobold2mqtt) - Bridge between Vorwerk Kobold Vr200 internet gateway and MQTT. +* [leaf-python-mqtt](https://github.com/glynhudson/leaf-python-mqtt) - Extract data from Nissan Leaf API and post to MQTT. +* [miflora-mqtt-daemon](https://github.com/ThomDietrich/miflora-mqtt-daemon) - Linux service to send Xiaomi Mi Flora plant sensor data to an MQTT broker. +* [MQTT.Cool](https://mqtt.cool) - A web gateway that optimizes any MQTT broker when sending real-time data to web clients with automatic throttling. +* [mqtt2ble](https://github.com/hardillb/mqtt2ble) - A way to bridge MQTT topics to BLE Gatt characteristics. +* [mqttclpro](https://github.com/dc297/mqttclpro) - MQTT Client with tasker integration Android app. +* [mqttDB](https://github.com/hobbyquaker/mqttDB) - A JSON store with MQTT interface. +* [mqtt-camera-streamer](https://github.com/robmarkcole/mqtt-camera-streamer) - Stream images from a connected camera over MQTT & view using Streamlit +* [MQTT Joystick Controller](https://github.com/Vincenzo-Petrolo/MQTT-Joystick-Controller) - Open Source Android app that lets you control everything with your smartphone. Download it from Google Play. +* [mqtt-transformer](https://github.com/tg44/mqtt-transformer) - A simple service which consumes, transforms and periodically republish json messages on MQTT. +* [node-mqtt-for-anki-overdrive](https://github.com/IBM-Cloud/node-mqtt-for-anki-overdrive) - Node.js Controller and MQTT API for Anki Overdrive. +* [parrot-sample](https://github.com/IBM-Cloud/parrot-sample) - Sample code which uses MQTT to control a Parrot AR Drone. +* [serial2mqtt](https://github.com/vortex314/serial2mqtt) - A Linux gateway to connect low-cost microcontrollers only with a serial port to MQTT. +* [snowboy2mqtt](https://github.com/hobbyquaker/snowboy2mqtt) - Publish MQTT Messages on Snowboy Hotword Detection. +* [speedtest2mqtt](https://github.com/hobbyquaker/speedtest2mqtt) - Run speedtest-cli and publish results via MQTT. +* [unifi2mqtt](https://github.com/hobbyquaker/unifi2mqtt) - Publish connected clients from Ubiquiti Unifi to MQTT. +* [Valetudo](https://github.com/Hypfer/Valetudo) - Xiaomi (Roborock) Vacuum Robots Firmware with MQTT and Webinterface. +* [wlan-thermo-mqtt-addon](https://bitbucket.org/IOcastor/wlan-thermo-mqtt-addon/) - Addon for a popular DIY barbecue thermometer. +* Tasker (Automation for Android) [MQTT Publisher Plugin](https://play.google.com/store/apps/details?id=net.nosybore.mqttpublishplugin). +* [MQTT2ETCD](https://github.com/David-Lor/MQTT2ETCD) - MQTT-ETCD gateway: PUT keys on ETCD through MQTT, and watch ETCD key changes on MQTT topics + + +### Visualization, Dashboards + +* [Crouton](https://github.com/edfungus/Crouton) - A dashboard that taps into your IOT network, using only MQTT and JSON. +* [d3-MQTT-Topic-Tree](https://github.com/hardillb/d3-MQTT-Topic-Tree) - A MQTT Topic Tree viewer using the d3 collapsible tree and MQTT over websockets. +* [HelloIoT](https://github.com/adrianromero/helloiot) - HelloIoT is a MQTT client and dashboard application. +* [HOMR-REACT](https://github.com/klauserber/homr-react) - A configurable MQTT Visualization. +* [IoT OnOff](https://www.iot-onoff.com/) - Configurable iOS/Android app. +* [Linear MQTT Dashboard](https://github.com/ravendmaster/linear-mqtt-dashboard) - Easy, customizable control panel - MQTT-client. +* [MMM-mqtt](https://github.com/javiergayala/MMM-mqtt) - This is an extension for the MagicMirror². It provides the ability to subscribe to MQTT topics and display them. +* [MQTT Dash](https://play.google.com/store/apps/details?id=net.routix.mqttdash&hl=de) - Android App: With the app you can create dashboards for your MQTT enabled IoT Smart Home devices and applications. +* [MQTT-Hyperdash](https://github.com/kollokollo/MQTT-Hyperdash) - A universal independent MQTT Dashboard for linux/Raspberry Pi. +* [MQTT.Cool Test Client](https://testclient-cloud.mqtt.cool) - A web interface for testing interaction between MQTT.Cool and any MQTT broker. +* [mqtt-panel](https://github.com/fabaff/mqtt-panel) - A web interface for MQTT. +* [mqtt-prometheus-message-exporter](https://github.com/tg44/mqtt-prometheus-message-exporter) - A small service which will convert mqtt messages to prometheus metrics. +* [mqtt-svg-dash](https://github.com/jpmens/mqtt-svg-dash) - Subscribe to MQTT, extract JSON from a message and make lights blink on an SVG page. +* [mqtt2highcharts](https://github.com/matbor/mqtt2highcharts) - Plotting live numbered data from a subscribed MQTT topic using Highcharts. +* [MYHELLOIOT](https://adrianromero.github.io/myhelloiot/) - MYHELLOIOT is a MQTT dashboard application inspired in my other MQTT project HelloIoT. +* [node-red-dashboard](https://github.com/node-red/node-red-dashboard) - A dashboard UI for Node-RED. +* [PlotJuggler](https://github.com/facontidavide/PlotJuggler) - PlotJuggler is a tool to visualize time series (from sources such as: MQTT, Websockets, ZeroMQ, UDP, etc., supports data formats such as JSON, CBOR, BSON, Message Pack, etc.). It is a fast, powerful and intuitive cross-platform tool. + + + +Other tools that can be used to create Visualization/Dashboards can be found under [Platforms](#platforms) and [Smart Home Integration Software](#smart-home-integration-software). + + +### Architecture, Convention + +* [mqtt-smarthome](https://github.com/mqtt-smarthome/mqtt-smarthome) - Smart home automation with MQTT as the central message bus - Architectural proposal. +* [The Homie Convention](https://github.com/homieiot/convention) - A lightweight MQTT convention for the IoT. + +### Security, Encryption + +* [Teserakt E4](https://teserakt.io/) - End-to-end encryption and key management for MQTT and other M2M protocols – Open-source and paid plans. + + +## Contribute + +Contributions welcome! Read the [contribution guidelines](contributing.md) first. + + +## License + +[![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/msr b/readmes/msr new file mode 100755 index 0000000..76e6b88 --- /dev/null +++ b/readmes/msr @@ -0,0 +1,105 @@ +# Awesome Empirical Software Engineering [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) +A curated repository of data sets and tools that can be used for conducting evidence-based, data-driven research on software systems. +This research approach is often termed [experimental, or empirical software engineering](https://en.wikipedia.org/wiki/Experimental_software_engineering). +Many of the data sets can also be useful in research using [search-based software engineering](https://en.wikipedia.org/wiki/Search-based_software_engineering) methods. +The repository is named after the [Mining Software Repositories (MSR)](https://www.msrconf.org/) conference series. +For examples of such work see the MSR conference's [Hall of Fame](http://2016.msrconf.org/#/hall-of-fame). + + +- This list requires your input for its continuous improvement. + Read the [contribution guide](contributing.md) for instructions on how + you can contribute. + Alternatively, you can send me an [email](mailto:dds@aueb.gr) + if you find the process too cumbersome or confusing. +- For more awesome lists, see [awesome](https://github.com/sindresorhus/awesome). + +## Contents +- [Repositories](#repositories) +- [Data Sets](#data-sets) +- [Tools](#tools) +- [Research Outlets](#research-outlets) + +## Repositories + +- [SIR](http://sir.unl.edu/portal/index.php) - Software-artifact infrastructure repository; Java, C, C++, and C# software together with test suites and fault data. +- [PROMISE](http://promise.site.uottawa.ca/SERepository/datasets-page.html) - About 20 datasets related to software engineering research. +- [FLOSSmole](https://flossmole.org/collection_details) - Collaborative collection and analysis of free/libre/open source project data. +- [Zenodo](http://zenodo.org/) - Software data collections in CERN's open-access repository. + - [Software Engineering Artifacts Can Really Assist Future Tasks](http://zenodo.org/communities/seacraft) + - [Empirical Software Engineering](https://zenodo.org/communities/empirical-software-engineering/) + - [Mining Software Repositories](https://zenodo.org/communities/msr/) + +## Data Sets + +- [AndroidTimeMachine](https://androidtimemachine.github.io) - Graph-based dataset of commit history of 8,431 real-world Android apps. +- [AndroZoo](https://androzoo.uni.lu/) - Collection of Android Applications. +- [Bug Prediction Dataset](http://bug.inf.usi.ch/index.php) - Collection of models and metrics from Eclipse JDT Core, PDE UI, Equinox Framework, Lucene, Mylyn, and their histories. +- [Code Reviews](http://kin-y.github.io/miningReviewRepo/) - Code reviews of OpenStack, LibreOffice, AOSP, Qt, Eclipse. +- [CoREBench](http://www.comp.nus.edu.sg/%7Erelease/corebench/) - Collection of 70 realistically Complex Regression Errors that were systematically extracted from the repositories and bug reports of four open-source software projects: Make, Grep, Findutils, and Coreutils. +- [Cryptocurrency GitHub Activity and Market Cap Dataset](https://rvantonder.github.io/CryptOSS/) - Activity such as commits, stars, prices, and market cap of over 200 cryptocurrency projects on GitHub over time. Raw, historic data is also [available](https://zenodo.org/record/2595588#.XRuzuBNKhSM). +- [Defects4J](https://github.com/rjust/defects4j) - Collection of 395 reproducible bugs collected with the goal of advancing software testing research. +- [Eclipse AERI stacktraces](http://download.eclipse.org/scava/datasets/aeri_stacktraces/aeri_stacktraces.html) - Collection of stacktraces of Exceptions encountered by users of the Eclipse IDE, as retrieved by the AERI reporting system. +- [Enron Spreadsheets and Emails](https://figshare.com/articles/Enron_Spreadsheets_and_Emails/1221767) - All the spreadsheets and emails used in the paper 'Enron's Spreadsheets and Related Emails: A Dataset and Analysis'. +- [Findbugs-maven](https://github.com/istlab/maven_bug_catalog) - Set of FindBugs reports for the Java projects of the [Maven repository](https://maven.apache.org). +- [GHTorrent](http://ghtorrent.org/) - Scalable, queriable, offline mirror of data offered through the GitHub REST API. +- [GitHub Bug Dataset](http://www.inf.u-szeged.hu/~ferenc/papers/GitHubBugDataSet/) - Bug Dataset of 15 Java open-source projects characterized by static source code metrics. +- [GitHub on Google BigQuery](https://cloud.google.com/bigquery/public-data/github) - GitHub data accessible through Google's BigQuery platform. +- [Grammar Zoo](http://slebok.github.io/zoo/) - Collection of grammars of DSLs and GPLs, some extracted from metamodels and document schemata. +- [KaVE](http://www.kave.cc/datasets) - Developer tool interaction data. +- [Linux Kernel 4.21 Call Graphs](https://zenodo.org/record/2652487#.XRnvomUzb0o) - The Linux Kernel 4.21 Call Graphs produced using [CScout](https://github.com/dspinellis/cscout/). +- [Maven metrics](https://github.com/bkarak/data_msr2015) - Collection of software complexity & sizing metrics for the [Maven Repository](https://maven.apache.org). +- [Maven Dependency Graph](https://zenodo.org/record/1489120) - Snapshot of the whole Maven Central taken on September 6, 2018, stored in a graph database. +- [mzdata](https://github.com/jxshin/mzdata) - Multi-extract and multi-level dataset of Mozilla issue tracking history. +- [npm-miner](https://github.com/AuthEceSoftEng/msr-2018-npm-miner) - The dataset contains the analysis results of 5 open source software quality tools eslint, escomplex, nsp, jsinspect and sonarjs for 2000 popular (in terms of stars and downloads) npm packages. +- [OCL Expressions on GitHub](https://github.com/tue-mdse/ocl-dataset) - Data set of 9188 OCL expressions originating from 504 EMF meta-models in 245 systematically selected GitHub repositories. +- [RepoReapers Data Set](https://reporeapers.github.io) - Data set containing a collection of _engineered software projects_ from GHTorrent. +- [Software Heritage Graph Dataset](https://doi.org/10.5281/zenodo.2583978) - Graph of the development history and file metadata of >80 million software projects from various forges (GitHub, Gitlab, Debian, PyPI, Google Code, etc) in a deduplicated and unified representation ([paper here](https://dl.acm.org/citation.cfm?id=3341907)). +- [STAMINA](http://stamina.chefbe.net/download) - (STAte Machine INference Approaches) data are used to benchmark techniques for learning deterministic finite state machines (FSMs). +- [Stack Exchange](https://archive.org/details/stackexchange) - Anonymized dump of all user-contributed content on the Stack Exchange network. +- [TravisTorrent](http://travistorrent.testroots.org) - Provides free and easy-to-use Traivs CI build analyses. +- [Ultimate Debian Database (UDD)](https://wiki.debian.org/UltimateDebianDatabase) - Data about various aspects of Debian (e.g. packages, bugs, mainteners) in the same SQL database. +- [Unified Bug Dataset](http://www.inf.u-szeged.hu/~ferenc/papers/UnifiedBugDataSet/) - Static source code based datasets which includes the Bugcatchers Bug Dataset, the [Bug Prediction Dataset](http://bug.inf.usi.ch/index.php), the [Eclipse Bug Dataset](https://www.st.cs.uni-saarland.de/softevo/bug-data/eclipse/), the [GitHub Bug Dataset](http://www.inf.u-szeged.hu/~ferenc/papers/GitHubBugDataSet/), some datasets from the [PROMISE](http://promise.site.uottawa.ca/SERepository/datasets-page.html) repository. +- [Unix history](https://github.com/dspinellis/unix-history-repo) - Git repository with 46 years of Unix history evolution. + +## Tools +- [astminer](https://github.com/JetBrains-Research/astminer) - Library and tool for mining of path-based representations of code and other data derived from ASTs. +- [Boa](http://boa.cs.iastate.edu/) - Domain-specific language and infrastructure that eases mining software repositories. +- [buckwheat](https://github.com/JetBrains-Research/buckwheat) - Multi-language tokenizer for extracting identifiers from source code. +- [ckjm](http://www.spinellis.gr/sw/ckjm/) - Chidamber and Kemerer Java Metrics. +- [Coming](https://github.com/SpoonLabs/coming/) - A Java framework for analyzing code changes and mining instances of change patterns from Git repositories. +- [CryptOSS](https://github.com/rvantonder/CryptOSS) - Mine GitHub activity and market cap data for cryptocurrency projects. +- [DbDeo](https://github.com/tushartushar/DbDeo) - Extract embedded SQL statements and detect database schema smells. +- [Designite](http://www.designite-tools.com) - Compute source code metrics and detect a variety of implementation, design, and architecture smells for C#. +- [DesigniteJava](https://github.com/tushartushar/DesigniteJava) - Compute source code metrics and detect a variety of implementation and design smells for Java. +- [Diggit](https://github.com/jrfaller/diggit) - Agile Ruby Tool to analyze Git repositories. +- [GrimoireLab](http://grimoirelab.github.io/) - Free/Libre/Open Source tools for Software Development Analytics. +- [MetricMiner](http://www.github.com/mauricioaniche/metricminer2) - Lean Java DSL to mine and extract data (e.g. commits, developers, modifications, diffs) from Git and SVN repositories. +- [Maven-miner](https://github.com/diverse-project/maven-miner) - Java tools and infrastructure to resolve the whole Maven dependency graph, hosted in Maven Central, in the form of a [Neo4j](https://neo4j.com/) Graph. +- [Perceval](https://github.com/chaoss/grimoirelab-perceval) - Fetch repository data from tens of back-ends. +- [Puppeteer](https://github.com/tushartushar/Puppeteer) - Detect configuration smells in Puppet code. +- [PyDriller](https://github.com/ishepard/pydriller) - Python Framework to analyse Git repositories. +- [qmcalc](https://github.com/dspinellis/cqmetrics) - Calculate quality metrics from C source code. +- [reaper](https://github.com/RepoReapers/reaper) - Python tool to compute a score for a repository from GHTorrent. The score quantifies the extent to which the project contained within the repository is _engineered_. +- [RefactoringMiner](https://github.com/tsantalis/RefactoringMiner) - Library/API for detection of refactorings in changes of Java code. +- [VulData7](https://github.com/electricalwind/data7) - Java framework enabling the automated collection of commits fixing vulnerabilities that are reported in NVD (links NVD with Git). + +## Research Outlets +- Outlets exclusively devoted to empirical software engineering research + - [Empirical Software Engineering journal](https://link.springer.com/journal/10664) + - [MSR: Mining Software Repositories conference](https://www.msrconf.org/) + - [PROMISE: Predictive Models and Data Analytics in Software Engineering conference](http://promise.site.uottawa.ca/SERepository/) +- Outlets that publish empirical software engineering research + - [ACM Transactions on Software Engineering and Methodology (TOSEM)](https://dl.acm.org/citation.cfm?id=J790) + - [ESEC/FSE: ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering](https://www.esec-fse.org/) + - [ICSE: International Conference on Software Engineering](http://www.icse-conferences.org/) + - [IEEE Software magazine](https://publications.computer.org/software-magazine/) + - [IEEE Transactions on Software Engineering](https://www.computer.org/csdl/journal/ts) + - [Journal of Systems and Software](https://www.journals.elsevier.com/journal-of-systems-and-software) + - [SANER: IEEE International Conference on Software Analysis, Evolution and Reengineering](https://ieeexplore.ieee.org/xpl/conhome.jsp?punumber=1000695) + + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Diomidis Spinellis](http://www.spinellis.gr) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/music b/readmes/music new file mode 100644 index 0000000..e65c5e2 --- /dev/null +++ b/readmes/music @@ -0,0 +1,188 @@ +# Awesome Music [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A categorized collection of awesome music libraries, tools, frameworks and software. + +Contributions and suggestions are always welcome! Please take a look at the [contribution guidelines and quality standard](https://github.com/ciconia/awesome-music/blob/master/CONTRIBUTING.md) first. + +Thanks to all [contributors](https://github.com/ciconia/awesome-music/graphs/contributors), you're awesome and this project wouldn't be possible without you! + +* [Awesome Music](#awesome-music) + * [Audio Editing](#audio-editing) + * [Audio Libraries](#audio-libraries) + * [Audio Tools](#audio-tools) + * [Free Music Scores](#free-music-scores) + * [MIDI Tools & Libraries](#midi-tools--libraries) + * [Music Notation](#music-notation) + * [Music Programming](#music-programming) + * [Music Theory](#music-theory-teaching) + * [Standards](#standards) +* [Other Awesomeness](#other-awesomeness) + * [Related lists](#related-lists) + +## Audio Editing + +* [Audacity](https://github.com/audacity/audacity) - a free, cross-platform digital audio editor. +* [Ardour](http://ardour.org/) - a cross-platform digital audio workstation emphasizing audio recording. +* [LMMS](https://lmms.io/) - another cross-platform digital audio workstation, more oriented towards making beats. +* [snd](https://sourceforge.net/projects/snd/) - Snd is a sound editor modelled loosely after Emacs. +* [Stargate DAW](https://github.com/stargatedaw/stargate/) - A cross-platform, all-in-one digital audio workstation and plugin suite, optimized for EDM production. +* [TuneFlow](https://tuneflow.com/) - a next-gen DAW that helps you generate melody, beats, or a whole song, while still being able to edit them. + +## Audio Libraries + +* [audio.js](https://github.com/kolber/audiojs) - audio.js is a drop-in javascript library that allows HTML5's <audio> tag to be used anywhere. +* [audioFlux](https://github.com/libAudioFlux/audioFlux) - A library for audio and music analysis, feature extraction. +* [chord-mark](https://github.com/no-chris/chord-mark) - reference implementation of ChordMark, a text notation format for lyrics, chords and rhythm. +* [howler.js](https://github.com/goldfire/howler.js) - a Javascript audio library for the modern web. +* [JSyn](http://www.softsynth.com/jsyn/) - an audio synthesis software API for Java. +* [Librosa](https://github.com/librosa/librosa) - a python package for music and audio analysis, providing the building blocks necessary to create music information retrieval systems. +* [midi.js](https://github.com/mudcube/MIDI.js) - a framework for creating web-based MIDI apps. +* [mxml](https://github.com/venturemedia/mxml) - MusicXML parsing and layout library. +* [PortAudio](http://www.portaudio.com/) - a free, cross-platform, open-source, audio I/O library. +* [RustAudio](https://github.com/RustAudio) - an aggregate of free and useful Audio, DSP and music libraries written in Rust. +* [Soundpipe](https://pbat.ch/proj/soundpipe.html) - a lightweight DSP library written in C. + +## Audio Tools + +* [Beets](http://beets.io/) - a powerful command-line music organizer and manipulator. +* [Cecilia](https://github.com/belangeo/cecilia5) - a Pyo-based graphical environment for music and signal processing. +* [cyanrip](https://github.com/atomnuker/cyanrip) - rips and encodes standard audio CDs with the least effort required from user. Cross platform. +* [fre:ac](https://github.com/enzo1982/freac) - free audio converter. It supports audio CD ripping and tag editing. +* [Jack](https://github.com/jack-cli-cd-ripper/jack) - command-line CD ripper. +* [K3b](https://github.com/KDE/k3b) - is a full-featured CD/DVD/Blu-ray burning and ripping application. +* [Koel](https://github.com/phanan/koel) - an open-source personal audio streaming server. +* [Lame](http://lame.sourceforge.net/) - a high quality, free and open-source MP3 encoder. +* [lltag](https://github.com/bgoglin/lltag) - automatic command-line mp3/ogg/flac file tagger and renamer. +* [matchering](https://github.com/sergree/matchering) - сontainerized web application and library for automated reference audio mastering. +* [MusicBrainz](https://musicbrainz.org) - Open Encyclopedia for Music information and Metadata, providing a unique ID for everything +* [Musikernel](https://github.com/j3ffhubb/musikernel) - a futuristic audio production platform (hardware support, APIs, hosts, plugins and more) +* [Rubyripper](https://github.com/bleskodev/rubyripper) - is a secure digital audio extraction application ("cd ripper") for Unix-like operating systems. +* [SoX](http://sox.sourceforge.net/) - a free open-source command line utility for playing, converting and manipulating audio files. +* [split2flac](https://github.com/ftrvxmtrx/split2flac) - split flac/ape/wv/wav + cue sheet into separate tracks +* [Whipper](https://github.com/JoeLametta/whipper) - Python CD-DA ripper preferring accuracy over speed. +* [X Audio Copy](https://github.com/giorgiofranceschi/xaudiocopy) - GTK and GNOME application for ripping CD-Audio and encoding in lossy and lossless audio formats. + +## Free Music Scores + +* [cellist/Lilypond-Sheet-Music](https://github.com/cellist/Lilypond-Sheet-Music) - a collection of music typeset with lilypond (mostly chamber music and music for cello). +* [ciconia/music](https://github.com/ciconia/music) - a collection of mostly baroque music, lots of sacred works by J. S. Bach, coded in lilypond/ripple. +* [CPDL](http://www.cpdl.org/) - the choral public domain library contains more than 20K free scores of vocal music. +* [Éditions Nicolas Sceaux](https://github.com/nsceaux/nenuvar) - baroque music scores (mainly French music), typeset using lilypond. +* [IMSLP](http://imslp.org/) - the International Music Score Library Project is the largest collection of public domain scores and parts on the web. +* [Lavender Blue Open-Scores](https://github.com/madrisan/open-scores) - open scores for piano encoded using lilypond. +* [Mutopia](https://github.com/MutopiaProject/MutopiaProject) - sheet music based on editions in the public domain. +* [wbsoft/lilymusic](https://github.com/wbsoft/lilymusic) - beautiful LilyPond scores under free licenses. + +## MIDI Tools & Libraries + +* [JJazzLab-X](https://github.com/jjazzboss/JJazzLab-X) - a complete Midi-based framework for automatic backing tracks generation. +* [Midifile](http://midifile.sapp.org/) - C++ library for parsing Standard MIDI Files. +* [mido](https://github.com/mido/mido) - Python library for working with MIDI messages and ports. +* [Polyrhythmix](http://github.com/dredozubov/polyrhythmix) - MIDI drums + generator, designed for polyrhythmic parts +* [Timidity](http://timidity.sourceforge.net/) - an open-source command line synthesizer that plays MIDI files. + +## Music Notation + +* [Abjad](http://abjad.mbrsi.org/) - a Python API for Formalized Score Control, based on Lilypond. +* [ChordMark](https://chordmark.netlify.app/) - a text-based notation format for lyrics, chords and rhythm. +* [Denemo](http://www.denemo.org/) - a free music notation editor based on Lilypond. +* [Digital Music Stand](https://github.com/PatWie/digitalmusicstand) - a free web app for displaying sheet music. +* [Jan Angermüller's music fonts page](http://elbsound.studio/music_fonts.php) - A listing and visual comparison of different music fonts. +* [Frescobaldi](https://github.com/wbsoft/frescobaldi) - a free Lilypond sheet music editor. +* [Guido](http://guidolib.sourceforge.net/) - a generic, portable library and API for the graphical rendering of musical scores. +* [Hacklily](https://www.hacklily.org) - online LilyPond-based sheet music editor (with optional GitHub integration). +* [Inknote](https://github.com/MichalPaszkiewicz/inknote) - free, open source, browser based music notation and composition software. +* [LibMEI](https://github.com/DDMAL/libmei) - a C++ library for reading and writing MEI files. +* [Lilybin](http://lilybin.com/) - an open source web-based LilyPond editor. +* [Lilypond](http://lilypond.org/) - free, open-source music engraving program, devoted to producing the highest-quality sheet music possible. +* [Lilypond cook book](https://github.com/noteflakes/lilypond-cookbook/wiki/) - tips & tricks for getting the most out of lilypond. +* [Lilypond Snippet Repository](http://lsr.di.unimi.it/) - an online database of Lilypond snippets ideas, features and hacks. +* [Lilyvm](https://github.com/olsonpm/lilyvm) - Lilypond version manager. +* [Lydown](https://github.com/ciconia/lydown) - a modern language for music notation, based on Lilypond. +* [Lyp](https://github.com/noteflakes/lyp) - the Lilypond swiss army knife - easily install packages, manage multiple versions of Lilypond, and other tools for power users. +* [mei-friend](https://mei-friend.mdw.ac.at) - a friendly, browser-based editor for music encodings. +* [MuseScore](https://github.com/musescore/MuseScore) - free open-source music notation and composition software. +* [MusicKit](https://github.com/venturemedia/musickit) - Music sheet rendering for iOS and OSX. +* [neoscore](https://neoscore.org/) - python library for notating music in a graphics-first paradigm. +* [NOTATIO](http://notat.io/) - a forum devoted to the practice of music notation. +* [OpenLilyLib](https://github.com/openlilylib/snippets/) - LilyPond tools - snippets, templates, and extensions. +* [OpenSheetMusicDisplay](https://github.com/opensheetmusicdisplay/opensheetmusicdisplay) - Typescript library for rendering MusicXML in the browser. +* [Python-ly](https://pypi.python.org/pypi/python-ly) - a tool and library for manipulating LilyPond files. +* [Ripple](https://github.com/ciconia/ripple/) - DRY for Lilypond - generate scores and parts with minimal fuss. +* [Scorelib](http://scorelib.sapp.org/) - a C++ library for parsing SCORE data files. +* [Tbon](https://github.com/Michael-F-Ellis/tbon) - Typographic Beat-Oriented Notation for music. +* [Unison](https://unisonofficial.com/html/user-documentation.html?title=unison-editor) - Proprietary software for creating music score with words. +* [Verovio](https://github.com/rism-ch/verovio) - a library and a toolkit for engraving MEI music notation into SVG. +* [Vexflow](https://github.com/0xfe/vexflow) - a JavaScript library for rendering music notation and guitar tablature. + +## Music Programming + +* [Alda](https://github.com/alda-lang/alda) - a music programming language for musicians. +* [Bach: Automated Composer's Helper](http://www.bachproject.net/) - a cross-platform set of patches and externals for Max, aimed to bring the richness of computer-aided composition into the real-time world. +* [Cane](https://github.com/Jackojc/cane) - A small MIDI sequencer DSL designed around vectors and euclidean rhythms. +* [Chuck](https://github.com/ccrma/chuck) - strongly-timed, concurrent, and on-the-fly music programming language. +* [CoffeeCollider](https://github.com/mohayonao/CoffeeCollider) - a language for real time audio synthesis and algorithmic composition in HTML5. "Write CoffeeScript, and be processed as SuperCollider." +* [Common Music](http://commonmusic.sourceforge.net/) - an open source music composition system. +* [Csound](http://csound.github.io/) - a user-programmable and user-extensible sound processing language and software synthesizer. +* [Faust](http://faust.grame.fr/) - a functional programming language specifically designed for real-time signal processing and synthesis. +* [Gwion](https://github.com/Gwion/Gwion) - A strongly-timed programming language aimed at music creation. Heavily inspired by ChucK. +* [IanniX](https://github.com/iannix/IanniX) - a graphical open-source sequencer, based on Iannis Xenakis works, for digital art. +* [Inscore](http://inscore.sourceforge.net/) - an environmnent for the design of interactive, augmented music scores. +* [Leipzig](https://github.com/ctford/leipzig) - a composition library for Overtone. +* [Midica](https://github.com/truj/midica) - MIDI programming language with decompiler and player, supports karaoke. +* [music21](http://web.mit.edu/music21/) - A Toolkit for Computational Musicology. +* [Music Suite](http://music-suite.github.io/docs/ref/) - a language for generalized music notation and theory, based on Haskell. +* [mutwo](https://mutwo-org.github.io/) - a Python library for composition that outputs notation, MIDI or audio files and that provides a generalized model to describe time-based structures. +* [Nyquist](https://www.cs.cmu.edu/~music/nyquist/) - a sound synthesis and composition language. +* [OpenMusic](http://repmus.ircam.fr/openmusic/home) - a visual programming language based on Lisp. +* [Orca](https://github.com/hundredrabbits/Orca) - live programming environment for music. +* [Overtone](https://github.com/overtone/overtone/) - an Open Source toolkit for designing synthesizers and collaborating with music. +* [Platonic Music Engine](http://www.platonicmusicengine.com/) - an open-source music generation framework written in Lua. +* [Pure Data](http://puredata.info/) - a visual programming language for audio and other multimedia. +* [pyo](https://belangeo.github.io/pyo/) - a Python module to help digital signal processing script creation. +* [py-modular](http://py-modular.readthedocs.io/) - a modular and experimental programming environment with basic DSP routines in python. +* [Sardine](https://github.com/Bubobubobubobubo/sardine) - a music live coding library for Python 3.10+ (MIDI/OSC/SuperCollider). +* [slippery chicken](https://github.com/mdedwards/slippery-chicken) - a Common Lisp environment for composition building on CLM, CMN, CM, MusicXML and Lilypond for score, sound file, and/or MIDI file outputs. +* [Sonic Pi](http://sonic-pi.net/) - a live coding synth with an emphasis on educational use. +* [Sporth](https://pbat.ch/proj/sporth.html) - a small stack based audio language. +* [Strudel](https://strudel.tidalcycles.org/) - an experiment in making a language built on javascript for live coding patterns using web technologies. +* [SuperCollider](http://supercollider.github.io/) - a programming language for real time audio synthesis and algorithmic composition. +* [Tidal](https://tidalcycles.org/) - a language built on Haskell for live coding patterns. +* [Topos](https://topos.live) - a web based live coding environment (WebAudio / MIDI) +* [tuneflow-py](https://github.com/tuneflow/tuneflow-py/) - python plugin SDK for the next-gen DAW, that allows you to program your music algorithms & AI models into all stages of music production +* [Unilang](https://unisonofficial.com/html/user-documentation.html?title=unison-editor) - Domain specific language used in Unison. + +## Music Theory Teaching + +* [Artusi](https://www.artusi.xyz) - Interactive music theory exercises. +* [Four Score and More](https://fourscoreandmore.org/) - Tailored music theory exercises based on scores. +* [musictheory.net](https://www.musictheory.net) - Lessons and exercises +* [OpenMusicTheory](http://openmusictheory.com/) - a growing, online "textbook" for music theory and aural skills. +* [Theorytab](https://www.hooktheory.com/theorytab) - a database of songs with their chord functions. + +## Standards + +* [MEI (Music Encoding Initiative)](http://music-encoding.org/) - an open-source effort to define a system for encoding musical documents in a machine-readable structure. +* [MusicXML](http://www.musicxml.com/) - the standard open format for exchanging digital sheet music. +* [SMuFL (Standard Music Font Layout)](http://www.smufl.org/) - a specification for mapping music symbols to Unicode for use in music fonts. + +# Other Awesomeness + +## Related lists + +* [Awesome Audio DSP](https://github.com/BillyDM/awesome-audio-dsp) - A curated list of audio DSP and plugin development resources. +* [Awesome Audio Visualization](https://github.com/willianjusten/awesome-audio-visualization) - A curated list about Audio Visualization. +* [Awesome Music Listening](https://github.com/ybayle/awesome-music-listening) - Awesome list of websites dedicated to listening to music. +* [Awesome Music Production](https://github.com/adius/awesome-music-production) - A curated list of software and resources to create music. +* [Awesome Python for Scientific Audio](https://github.com/faroit/awesome-python-scientific-audio) - A curated list of python software and packages related to scientific research in audio. +* [Awesome sheet music](https://github.com/adius/awesome-sheet-music) - A curated list of awesome sheet music software, libraries and resources. +* [Awesome WebAudio](https://github.com/notthetup/awesome-webaudio) - A curated list of awesome WebAudio packages and resources. + +Other amazingly awesome lists can be found in the [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) list. + +## License + +[![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Sharon Rosner](http://github.com/ciconia) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/mysql b/readmes/mysql new file mode 100644 index 0000000..4938d2d --- /dev/null +++ b/readmes/mysql @@ -0,0 +1,240 @@ +# awesome-mysql + +A curated list of awesome MySQL free and opensource software, libraries and resources. [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +This list accepts and encourages pull requests. See [CONTRIBUTING](https://github.com/shlomi-noach/awesome-mysql/blob/master/CONTRIBUTING.md) + +### Contents + +- [Awesome MySQL](#awesome-mysql) + - [Analysis](#analysis) + - [Backup](#backup) + - [Benchmarking](#benchmarking) + - [Binlog Replication](#binlog-replication) + - [ChatOps](#chatops) + - [Configuration](#configuration) + - [Connectors](#connectors) + - [Deployment](#deployment) + - [Development](#development) + - [GUI](#gui) + - [HA](#ha) + - [Proxy](#proxy) + - [Replication](#replication) + - [Schema](#schema) + - [Security](#security) + - [Server](#server) + - [Sharding](#sharding) + - [Toolkits](#toolkits) + +- [Resources](#resources) + - [Conferences](#conferences) + - [E-Books](#e-books) + - [Media](#media) + - [Newsletters](#newsletters) + + +## Analysis + +*Performance, structure & data analysis tools* + +- [Anemometer](https://github.com/box/Anemometer) - Box SQL slow query monitor. +- [innodb-ruby](https://github.com/jeremycole/innodb_ruby) - A parser for InnoDB file formats, in Ruby. +- [innotop](https://github.com/innotop/innotop) - a 'top' clone for MySQL with many features and flexibility. +- [MySQL Explain Analyzer](https://github.com/Preetam/explain-analyzer) - A web-based analyzer of `EXPLAIN FORMAT=JSON` output, providing comments, scalability analysis and permalinks for saved samples. +- [mysql-statsd](https://github.com/db-art/mysql-statsd) - A Python daemon to collect information from MySQL and send it via StatsD to Graphite. +- [MySQLTuner-perl](http://mysqltuner.com) - A script that allows you to review a MySQL installation quickly and make adjustments to increase performance and stability. +- [Percona Monitoring and Management](https://www.percona.com/doc/percona-monitoring-and-management/index.html) - An open-source platform for managing and monitoring MySQL performance. +- [Prometheus](https://prometheus.io/)/[mysqld_exporter](https://github.com/prometheus/mysqld_exporter) - Time series database for real-time monitoring and alerting. +- [pstop](https://github.com/sjmudd/ps-top) - a top-like program for MySQL, collecting, aggregating and displaying information from performance_schema. +## Backup + +*Backup/restore/recovery tools* + +- [Dumpling](https://github.com/pingcap/dumpling) - Logical, parallel backup/dumper tool for MySQL/TiDB written in GoLang - support csv format output and integrated as library +- [MyDumper](https://github.com/maxbube/mydumper) - Logical, parallel backup/dumper tool for MySQL +- [MySQLDumper](http://www.mysqldumper.net/) - open-source web based backup tool - useful for shared webhosting +- [Percona Xtrabackup](http://www.percona.com/doc/percona-xtrabackup) - an open-source hot backup utility for MySQL - based servers that doesn’t lock your database during the backup. + +## Benchmarking + +*Tools to stress your servers* + +- [iibench-mysql](https://github.com/tmcallaghan/iibench-mysql) - Java based version of the Index Insertion Benchmark for MySQL/Percona/MariaDB. +- [go-tpc](https://github.com/pingcap/go-tpc) - A golang port of [TPCC](http://www.tpc.org/tpcc/) and [TPCH](http://www.tpc.org/tpch/) benchmark for MySQL. +- [Sysbench](https://github.com/akopytov/sysbench) - a modular, cross-platform and multi-threaded benchmark tool. +- [TPCC-MySQL](https://code.launchpad.net/~percona-dev/perconatools/tpcc-mysql) - A port of the popular [TPCC](http://www.tpc.org/tpcc/) benchmark for MySQL. + +## Binlog-Replication + +- [DM](https://github.com/pingcap/dm) - A High-Availability data migration platform which supports migrating data from MySQL/MariaDB to TiDB and merging shard tables +- [Kingbus](https://github.com/flike/kingbus) - A distributed MySQL binlog storage system built on Raft +- [mysql-ripple](https://github.com/google/mysql-ripple) - Ripple, a server that can serve as a middleman in MySQL replication + +## ChatOps + +*Scripts integrated into chat rooms* + +- [Hubot MySQL ChatOps](https://github.com/samlambert/hubot-mysql-chatops) + +## Configuration + +*MySQL sample configuration and advisors* + +- [mysql-compatibility-config](https://github.com/morgo/mysql-compatibility-config) - make MySQL configuration behave more like newer (or older) releases of MySQL. + +## Connectors + +*MySQL connectors for various programming languages* + +- [Connector/C](https://dev.mysql.com/downloads/connector/c/) - Official C driver for MySQL. +- [Connector/CPP](https://dev.mysql.com/downloads/connector/cpp/) - Official C++ driver for MySQL. +- [Connector/J](https://dev.mysql.com/downloads/connector/j/) - a standardized database driver for the Java platforms and development. +- [Connector/Net](https://dev.mysql.com/downloads/connector/net/) - a standardized database driver for .Net platforms and development. +- [Connector/Node.js](https://dev.mysql.com/downloads/connector/nodejs/) - Official Node.js driver for MySQL. +- [Connector/Python](https://dev.mysql.com/downloads/connector/python/) - a standardized database driver for Python platforms and development. +- [DBD::mysql](https://metacpan.org/pod/DBD::mysql) - MySQL driver for the Perl5 Database Interface. +- [go-sql-driver](https://github.com/go-sql-driver/mysql) - a lightweight and fast MySQL-Driver for Go's (golang) database/sql package. +- [libAttachSQL](https://github.com/libattachsql/libattachsql) - libAttachSQL is a lightweight, non-blocking C API for MySQL servers. +- [MariaDB Java Client](https://mariadb.com/kb/en/mariadb/mariadb-connector-j/) - LGPL-licensed MariaDB Client Library for Java Applications. +- [mex-mariadb](https://github.com/markuman/mex-mariadb) - MIT licensed MariaDB/MySQL Client Library for GNU Octave and Matlab. +- [mysqlclient-python](https://github.com/PyMySQL/mysqlclient-python) - (Old) MySQL database connector for Python. +- [node-mysql](https://github.com/felixge/node-mysql) - A pure Nodejs Javascript client implementing the MySQL protocol. +- [PHP mysqlnd](https://dev.mysql.com/downloads/connector/php-mysqlnd/) - MySQL native driver for MySQL, deprecating older libmysql based driver. +- [PyMySQL](https://github.com/PyMySQL/PyMySQL) - MySQL database connector for Python. +- [Ruby Mysql2 gem](https://github.com/brianmario/mysql2) - MySQL driver for Ruby and Rails projects. + +## Deployment + +*MySQL deployment tools* + +- [MySQL Docker](https://hub.docker.com/_/mysql/) - Official Docker images. +- [dbdeployer](https://www.dbdeployer.com) - A tool that installs one or more MySQL servers within seconds, easily, securely, and with full control. + + +## Development + +*Tools to support MySQL-related development* + +- [Flywaydb](http://flywaydb.org/getstarted/) - Database migrations; Evolve your database schema easily and reliably across all your instances +- [Liquibase](http://www.liquibase.org/) - Source control for your database +- [Shift](https://github.com/square/shift) - An application that helps you run schema migrations on MySQL databases +- [Skeema](https://www.skeema.io) - Declarative pure-SQL schema management system for MySQL and MariaDB, with support for sharding and external online schema change tools +- [Test database](https://github.com/datacharmer/test_db) - A sample MySQL database with an integrated test suite, used to test applications and servers + + +## GUI + +*GUI frontends & applications* + +- [Adminer](https://www.adminer.org/) - Database management in a single PHP file. +- [HeidiSQL](http://www.heidisql.com/) - MySQL GUI frontend for Windows. +- [ILLA Cloud](https://github.com/illacloud/illa-builder) - Low-code internal tool builder integrated with Mysql, can be used as GUI for Mysql. +- [mycli](https://github.com/dbcli/mycli) - A Terminal Client for MySQL with AutoCompletion and Syntax Highlighting. +- [MySQL Shell](https://dev.mysql.com/downloads/shell/) - Advanced client and code editor for MySQL that supports development and administration for the MySQL Server and MySQL InnoDB cluster (AdminAPI) with an interactive JavaScript, Python, or SQL interface. +- [MySQL Workbench](http://dev.mysql.com/downloads/workbench/) - provides DBAs and developers an integrated tools environment for database design & modeling; SQL devleopment; database administration. +- [Ocelot GUI](https://github.com/ocelot-inc/ocelotgui) - GUI client for MySQL or MariaDB, including debugger. +- [Percona Monitoring and Management](https://www.percona.com/doc/percona-monitoring-and-management/index.html) - An open-source platform for managing and monitoring MySQL performance. +- [phpMyAdmin](https://www.phpmyadmin.net/) - a free software tool written in PHP, intended to handle the administration of MySQL over the Web. +- [pspg](https://github.com/okbob/pspg) - provides a pager with enhanced visualization and navigation for tabular data. Originally implemented for PostgreSQL, but also supports MySQL. +- [Sequel Ace](https://github.com/Sequel-Ace/Sequel-Ace) - a Mac database management application for working with MySQL databases. +- [SQLyog Community edition](https://github.com/webyog/sqlyog-community/wiki/Downloads) - SQLyog Community edition. For Windows, works fine under wine in Mac and Linux +- [DBeaver](https://github.com/dbeaver/dbeaver) - A cross-platform SQL and NoSQL database client. +- [OmniDB/OmniDB: Web tool for database management](https://github.com/OmniDB/OmniDB) + +## HA + +*High availability solutions* + +- [Galera Cluster](http://galeracluster.com/products/) - a true Multimaster Cluster based on synchronous replication. +- [MHA](http://code.google.com/p/mysql-master-ha/) - Master High Availability Manager and tools for MySQL. +- [orchestrator](https://github.com/github/orchestrator) - MySQL replication topology management and High Availability solution. +- [Percona Replication Manager](https://github.com/percona/replication-manager) - Asynchronous MySQL replication manager agent for Pacemaker. Supports file and GTID based replication, geo-distributed clusters using booth. +- [replication-manager](https://github.com/signal18/replication-manager) - a high availability solution to manage MariaDB 10.x and MySQL & Percona Server 5.7 GTID replication topologies. + +## Proxy + +*Proxies to MySQL* + +- [MaxScale](https://github.com/mariadb-corporation/MaxScale) - open-source, database-centric proxy. +- [Mixer](https://github.com/siddontang/mixer) - a MySQL proxy powered by Go which aims to supply a simple solution for MySQL sharding. +- [MySQL Proxy](https://launchpad.net/mysql-proxy) - A simple program that sits between your client and MySQL server(s) that can monitor, analyze or transform their communication. +- [ProxySQL](https://github.com/renecannao/proxysql) - High performance proxy for MySQL. +- [MySQL Router](https://dev.mysql.com/doc/mysql-router/en/) - MySQL Router is part of InnoDB cluster, and is a lightweight middleware that provides transparent routing between your application and back-end MySQL Servers. + +## Replication + +*Replication related software* + +* [data-diff](https://github.com/datafold/data-diff) - Command-line tool and Python library to efficiently diff rows across two different databases. + + +## Schema + +*Add-on schemas* + +- [common_schema](https://github.com/shlomi-noach/common_schema) - DBA's framework for MySQL, providing a function library, views library and QueryScript interpreter. +- [sys](https://github.com/mysql/mysql-sys) - A collection of views, functions and procedures to help MySQL administrators get insight in to MySQL Database usage. + + +## Security + +*Tools that prevents leaking of sensitive data from database (encryption, masking and tokenization, honey-pots, etc)* + +- [Acra](https://github.com/cossacklabs/acra) - SQL database protection suite: strong selective encryption, SQL injections prevention, intrusion detection system. + +## Server + +*MySQL server flavors* + +- [MariaDB](https://github.com/MariaDB/server) - Community developed fork of MySQL server. +- [MySQL Server & MySQL Cluster](https://github.com/mysql/mysql-server) - Official Oracle's MySQL server & MySQL Cluster distribution. +- [Percona Server](https://launchpad.net/percona-server) - An enhanced, drop-in MySQL replacement. +- [TiDB](https://github.com/pingcap/tidb) - A distributed HTAP database compatible with the MySQL protocol. + +## Sharding + +*Sharding solutions/frameworks* + +- [jetpants](https://github.com/tumblr/jetpants) - An automation suite for managing large range sharding clusters, by Tumblr. +- [vitess](https://github.com/vitessio/vitess) - vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services. + + +## Toolkits + +*Toolkits, general purpose scripts* + +- [gh-ost](https://github.com/github/gh-ost/) - GitHub's online schema migration for MySQL. +- [go-mysql](https://github.com/siddontang/go-mysql) - A pure go library to handle MySQL network protocol and replication. +- [MySQL Utilities](https://dev.mysql.com/downloads/utilities/) - a collection of command-line utilities, written in Python, that are used for maintaining and administering MySQL servers, either individually, or within Replication hierarchies. +- [openark kit](http://code.openark.org/forge/openark-kit) - a set of utilities that solve everyday maintenance tasks, which may be complicated or time consuming to do by hand, written in Python. +- [Percona Toolkit](https://www.percona.com/software/mysql-tools/percona-toolkit) - a collection of advanced command-line tools to perform a variety of MySQL server and system tasks that are too difficult or complex to perform manually. +- [UnDROP](https://bitbucket.org/Marc-T/undrop-for-innodb) - a tool to recover data from dropped or corrupted InnoDB tables. + +# Resources + +*At this stage "resources" will not include websites, blogs, slides, presentation videos, etc. in fear of list size* + +## Conferences + +*Public, recurring conferences on and around MySQL* + +- [FOSDEM](https://fosdem.org/) - a free event for software developers to meet, share ideas and collaborate. Annually, in Brussels. Offers "MySQL & friends" room. +- [MySQL Central](https://www.oracle.com/openworld/mysql/index.html) - Oracle's annual MySQL conference, as part of Oracle Open World. +- [Percona Live](https://www.percona.com/live/conferences) - MySQL & Openstack focused conference. +- [SCALE](https://www.socallinuxexpo.org) - A community organized Linux and Open Source conference held annually in Southern California. The local MySQL community runs a track under the name MySQL Community Day. + +## e-books + +*e-books as well as relevant materials on and around MySQL* + +- [Database Systems Lecture Notes](http://spots.augusta.edu/caubert/db/ln/) - lecture notes on Database Systems (available in pdf, html, odt and markdown) including a Chapter on SQL that covers basic set-up, exercises and problems. +- [SQL-exercise](https://github.com/XD-DENG/SQL-exercise) - contains several SQL exercises, including the schema description figure, SQL code to build schema, questions and solutions in SQL. Based on wikibook [SQL Exercises](https://en.wikibooks.org/wiki/SQL_Exercises). + +## Media + +*Public, ongoing video & audio casts. This excludes conference presentations in fear of list size* + + +## Newsletters + +*Newsletters require an email address, by definition. List below are newsletters that require nothing but an email address* diff --git a/readmes/naming b/readmes/naming new file mode 100644 index 0000000..348f3b2 --- /dev/null +++ b/readmes/naming @@ -0,0 +1,134 @@ +# Awesome Naming [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +<!-- lint disable no-repeat-punctuation --> +Famously... +<!-- lint enable no-repeat-punctuation --> + +> There are only two hard things in Computer Science: cache invalidation and naming things. +> +> ― Phil Karlton + +Concepts in computer science are usually nothing tangible so it's no surprise that naming things is hard. +Nevertheless, we _do_ come up with clever, creative and funny names. +Some of them so established, we never pause and admire. + +This is a curated list for when naming things is done right. + +## Contents + +- [Data Structures and Algorithms](#data-structures-and-algorithms) +- [Design Patterns and Anti Patterns](#design-patterns-and-anti-patterns) +- [Functions](#functions) +- [IT Security](#it-security) +- [Machine Learning and Artificial Intelligence](#machine-learning-and-artificial-intelligence) +- [Programming Languages and Programming Language Theory](#programming-languages-and-programming-language-theory) +- [Theoretical Computer Science](#theoretical-computer-science) +- [Tools, Applications, Libraries, Frameworks](#tools-applications-libraries-frameworks) +- [User Interface Design](#user-interface-design) +- [Other](#other) + +--- + +## Data Structures and Algorithms + +- [Backtracking](https://de.wikipedia.org/wiki/Backtracking) - When you explore a search space and you reach a dead end, you follow your *tracks* back to the last crossroad and try the other way. +- [Brute force](https://en.m.wikipedia.org/wiki/Brute-force_search) - Violence is actually almost always a solution but not a very clever one. +- [Greedy algorithm](https://en.wikipedia.org/wiki/Greedy_algorithm) - An algorithm that finds a solution by always picking the currently best looking option without thinking too much about past and future decisions. +- [Hill climbing](https://en.wikipedia.org/wiki/Hill_climbing) - Starting somewhere in the hilly "landscape" of solutions you go in the direction of steepest ascent until reaching the top of a hill. You might miss higher hills though. +- [Israeli Queue](https://rapidapi.com/blog/israeli-queues-exploring-a-bizarre-data-structure/) - A type of priority queue and a reference to the infamously unorganized queues in Israel. Here items can *cut in line* when they *have already waiting friends*. +- [Stack](https://en.wikipedia.org/wiki/Stack_(abstract_data_type)) - Like with a stack of pancakes you can only add and remove items from the top of this data structure. +- [Tree](https://en.wikipedia.org/wiki/Tree_(data_structure)) - A hierarchically organized data structure. From the _root_ item the other items _branch out_ into _nodes_ and _leaves_. A collection of trees is often called a *forest*. +- [Queue](https://en.wikipedia.org/wiki/Queue_(abstract_data_type)) - In this data structure items are always added at the end and removed at the front as if the items were waiting in line. + +## Design Patterns and Anti Patterns + +- [Adapter](https://en.wikipedia.org/wiki/Adapter_pattern) - Allows classes with incompatible interfaces to work together by wrapping its own interface around that of an already existing class. +- [Facade](https://en.wikipedia.org/wiki/Facade_pattern) - Analogous to a facade in architecture, a facade is an object that serves as a front-facing interface masking more complex underlying structure. +- [Promise](https://en.wikipedia.org/wiki/Futures_and_promises) - A representation of a result that is available in the future, unless there are errors. Like in reality, promises are broken sometimes. +- [Shotgun surgery](https://en.wikipedia.org/wiki/Shotgun_surgery) - A programming antipattern where in a single change you wildly add code everywhere in your codebase. +- [Spaghetti Code](https://en.wikipedia.org/wiki/Spaghetti_code) - A program with a tangled and hard-to-follow stucture. + +## Functions + +- [fold](https://en.wikipedia.org/wiki/Fold_(higher-order_function)) - Like a blanket being folded up, this function iterates a collection and in each step combines the current item with everything that has already been folded. +- [munch](https://hackage.haskell.org/package/base-4.19.0.0/docs/Text-ParserCombinators-ReadP.html#v:munch) - Parser function that greedily consumes an input stream until it's satisfied. +- [trampoline](https://clojuredocs.org/clojure.core/trampoline) - Continuously runs functions which itself return functions. Like a child on a trampoline that _returns_ and bounces back up. +- [zip](https://hackage.haskell.org/package/base-4.12.0.0/docs/Prelude.html#v:zip) - Merges two lists into one list of pairs like the interlocking teeth of a zipper. + +## IT Security + +- [Backdoor](https://en.wikipedia.org/wiki/Backdoor_(computing)) - A method of bypassing normal authentication in a computer system. +- [Computer virus](https://en.wikipedia.org/wiki/Computer_virus) - A computer program that self replicates by _infecting_ other computer programs similar to the behavior of biological viruses. +- [Cyber hygiene](https://digitalguardian.com/blog/what-cyber-hygiene-definition-cyber-hygiene-benefits-best-practices-and-more) - Steps and practices that users should take to maintain system health and improve online security. +- [Honeypot](https://en.wikipedia.org/wiki/Honeypot_(computing)) - Part of a system meant to look like an attractive target but actually helps detect and deflect attackers. +- [Phoning home](https://en.wikipedia.org/wiki/Phoning_home) - When a system (e.g. stolen computer) secretly reports back to a third party other than the current possessor. The name is a reference to the movie E.T. +- [Sandbox](https://en.wikipedia.org/wiki/Sandbox_(computer_security)) - A safe and isolated environment to test unverified programs that may contain malicious code. +- [Trojan horse](https://en.wikipedia.org/wiki/Trojan_horse_(computing)) - Malware which misleads users of its true intent. The term is derived from the Ancient Greek story of the deceptive Trojan Horse. + +## Machine Learning and Artificial Intelligence + +- [Confusion matrix](https://en.wikipedia.org/wiki/Confusion_matrix) - A tabular summary of a classifiers "confusion", i.e. how often it thought to make correct predictions when it actually didn't. +- [Decision boundary](https://en.wikipedia.org/wiki/Decision_boundary) - A boundary dividing the space of possible data points. Here you decide, everything on this side is SPAM, everything on that side is not. +- [Gradient descent](https://en.wikipedia.org/wiki/Gradient_descent) - Minimizing a cost function by iteratively computing the gradient and moving in the direction of steepest descent. +- [Hallucination](https://en.wikipedia.org/wiki/Hallucination_(artificial_intelligence)) - A confident response by an AI that does not seem to be justified by its training data. +- [Training](https://en.wikipedia.org/wiki/Training,_validation,_and_test_data_sets) - The process of showing the machine a bunch of examples, until it learns what we want from it. + +## Programming Languages and Programming Language Theory + +- [Choreographic programming](https://en.wikipedia.org/wiki/Choreographic_programming) - A programming paradigm where programs are compositions of interactions among multiple concurrent participants. +- [Clojure](https://clojure.org/) - A functional language making extensive use of **closures** but with a **j** because it's running on the Java virtual machine. +- [C++](https://en.wikipedia.org/wiki/C%2B%2B#External_links) - Although C was certainly a bad name, C++ was quite clever. The iconic increment operator **++** indicates that **C++** is the successor. +- [Garbage Collector](https://en.m.wikipedia.org/wiki/Garbage_collection_(computer_science)) - Part of a program that attempts to find and reclaim garbage pieces of memory not used anymore. +- [Lazy evaluation](https://en.wikipedia.org/wiki/Lazy_evaluation) - An evaluation stategy which suspends evaluation until it's absolutely necessary and then never does it again. +- [Syntactic sugar](https://en.wikipedia.org/wiki/Syntactic_sugar) - Syntax that makes the language "sweeter" for human use. Usually a shorthand for common operations that can also be expressed in a more verbose form. + +## User Interface Design + +- [Bento layout](https://www.saasframe.io/blog/the-bento-layout-trend) - A grid based layout resembling the compartmentation of bento boxes. +- [Breadcrumb](https://en.wikipedia.org/wiki/Breadcrumb_(navigation)) - Navigational aid allowing users to keep track of their location within programs, documents, or websites. The term is a reference to the fairy tale _Hansel and Gretel_. +- [Carousel](https://www.nngroup.com/articles/designing-effective-carousels/) - A kind of animated slideshow looping back on itself. +- [Clipboard](https://en.wikipedia.org/wiki/Clipboard_(computing)) - Where you temporarily put _files_ you are working with (i.e. the copy & paste buffer). +- [Desktop](https://en.wikipedia.org/wiki/Desktop_metaphor) - The metaphorical top of the user's desk, upon which objects such as documents and folders of documents can be placed. +- [Hamburger button](https://en.wikipedia.org/wiki/Hamburger_button) - A button to toggle a menu. The associated icon resembles a hamburger. +- [Optimistic UI](https://uxplanet.org/optimistic-1000-34d9eefe4c05) - User interfaces that assume expensive operations will complete successfully thereby improving the perceived performance. +- [Scrolling](https://en.wikipedia.org/wiki/Scrolling) - Screen content is often less like a book with discrete pages and more like a continuous roll of parchment, i.e. a scroll. + +## Theoretical Computer Science + +- [Busy Beaver](https://en.wikipedia.org/wiki/Busy_beaver) - Turing machines that produce numbers so insanly large, no other algorithm can keep up with them. +- [Clique problem](https://en.wikipedia.org/wiki/Clique_problem) - The problem of finding groups of mutual friends in a network of people with friendship relations. Or more general, finding complete subgraphs. +- [Game of Life](https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life) - A game world that showcases how astonishing complexity can arise from very simple ingredients. +- [Oracle](https://en.wikipedia.org/wiki/Oracle_machine) - A black box that magically gives answers even to undeciable questions like the halting problem. +- [Pumping lemma](https://en.wikipedia.org/wiki/Pumping_lemma) - The fact that in some formal languages any sufficiently long string can be _pumped_ with repetitions of its substring and the result stays in the same formal language. + +## Tools, Applications, Libraries, Frameworks + +- [clooney](https://github.com/GoogleChromeLabs/clooney) - A JavaScript library implementing the actor model for concurrent computation. The term is a reference to George Clooney who is also an actor. +- [horcrux](https://github.com/jesseduffield/horcrux) - Splits a file into encrypted fragments that only together can be decrypted again. In the Harry Potter universe, Horcruxes are fragments of a persons soul. To kill the person, all fragments must be destroyed. +- [Puppeteer](https://github.com/puppeteer/puppeteer) - A browser automation library. If the browser is the puppet, this is the puppeteer. +- [Safari](https://en.wikipedia.org/wiki/Safari_(web_browser)) - Web browser developed by Apple. +- [tldr](https://tldr.sh/) - Simplified man pages with practical examples. +- [Uglify](https://github.com/mishoo/UglifyJS) - A JavaScript minifier. Removes everything that makes the code readable and pretty to make it smaller. +- [uppy](https://github.com/transloadit/uppy) - A dog themed uploader component. The name is a blend of _upload_ and _puppy_. It even comes with a crash recovery plugin called _Golden Retriever_. +- [Webpack](https://webpack.js.org/) - A bundler for JavaScript and other *web* assets with a short and descriptive name that also somewhat rhymes. +- [yarn](https://yarnpkg.com/) - NodeJS dependency manager. + +## Other + +- [a11y, i18n, k8s, ...](https://en.wikipedia.org/wiki/Numeronym) - Abbreviating long words by keeping the first and last letter and writing the number of omitted letters in between. +- [ACID vs. BASE](https://www.johndcook.com/blog/2009/07/06/brewer-cap-theorem-base/) - Acronyms describing competing database ideologies (aka. SQL vs. NoSQL). Note that acid and base are also opposites in chemistry. +- [Bottleneck](https://en.wikipedia.org/wiki/Bottleneck#Computing) - A central part of a network/application that significantly limits throughput/performance and should ideally be eliminated. +- [Brick](https://en.m.wikipedia.org/wiki/Brick_(electronics)) - When your device is so corrupted it virtually turns into a brick. +- [camelCase, snake_case, kebab-case](https://en.wikipedia.org/wiki/Letter_case#Use_within_programming_languages) - Different case styles where the name illustrates its appearance. +- [Easter egg](https://en.wikipedia.org/wiki/Easter_egg_(media)) - A hidden feature especially in video games in reference to the Easter egg hunt. +- [Floating point number](https://floating-point-gui.de/formats/fp/) - This representation can encode numbers at very different magnitudes with limited amount of digits by letting the radix point _float_ instead of being fixed in place. +- [Framework](https://en.wikipedia.org/wiki/Software_framework) - In software architecture (like in actual architecture) frameworks provide basic structure to build upon that guide and constrain the further development. +- [Glue Code](https://en.wikipedia.org/wiki/Glue_code) - Jenga and LEGO bricks don't share the same interface but you can always glue them together. +- [Heisenbug](https://en.wikipedia.org/wiki/Heisenbug) - A bug that seems to disappear or change when one tries to study it. It's a pun on Werner Heisenberg who discovered that the act of observing quantum systems inevitably alters their state. +- [Hydra](https://computer-dictionary-online.org/definitions-h/hydra-code) - A bug that, when an attempt to fix is made, introduces multiple new bugs. It's a bug that cannot be fixed. +- [Magic](https://en.wikipedia.org/wiki/Magic_(programming)) - A magic program/piece of code is doing it's job but nobody knows how. Like in reality, magic doesn't actually exist. Once you understand it, it's not magic anymore. +- [Process starvation](https://en.wikipedia.org/wiki/Starvation_(computer_science)) - A problem where a process is perpetually denied resources to do its work. +- [Time travel debugging](https://en.wikipedia.org/wiki/Time_travel_debugging) - Stepping back in time through source code to understand execution and sometimes even to change history. +- [Tree shaking](https://en.wikipedia.org/wiki/Tree_shaking) - Shake the dependency tree until all the dead parts are falling off and you end up with a nice lean tree. +- [Unfair enumeration](https://www.youtube.com/watch?v=CvLsVfq6cks&t=835s) - A program that outputs all even numbers and then all odd numbers generates an unfair enumeration of the natural numbers because some numbers are never reached. +- [Yoda condition](https://eslint.org/docs/latest/rules/yoda) - When you write `if ("red" === color) {` instead of `if (color === "red") {` because it reads as, “if red equals the color”, similar to the way the Star Wars character Yoda speaks. diff --git a/readmes/neo4j b/readmes/neo4j new file mode 100644 index 0000000..8eb63e2 --- /dev/null +++ b/readmes/neo4j @@ -0,0 +1,220 @@ +Awesome Neo4j +============== +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +[![Build Status](https://api.travis-ci.org/neueda/awesome-neo4j.svg?branch=master )](https://travis-ci.org/neueda/awesome-neo4j) + +A curated list of awesome [Neo4j](https://neo4j.com/) resources. +Inspired by the `awesome-*` trend on GitHub. + +The goal is to build a categorized community-driven collection of very well-known resources. +Sharing, suggestions and contributions are always welcome! + +Thanks to all [contributors](https://github.com/Neueda/awesome-neo4j/graphs/contributors). + +Maintained by [Neueda R&D](http://labs.neueda.com/). + +Table of Contents +================= + + * [Basics](#basics) + * [Connectors](#connectors) + * [Bolt](#bolt) + * [REST API](#rest-api) + * [Java](#java) + * [Ruby](#ruby) + * [Python](#python) + * [PHP](#php) + * [Other](#other) + * [Cloud](#cloud) + * [Packages](#packages) + * [Docker](#docker) + * [Full\-text search](#full-text-search) + * [Import](#import) + * [Benchmarking](#benchmarking) + * [Extensions](#extensions) + * [Stored Procedures](#stored-procedures) + * [Development](#development) + * [Editors](#editors) + * [Shell](#shell) + * [Visualization](#visualization) + * [Tools](#tools) + * [Resources](#resources) + * [Learn](#learn) + * [Certification](#certification) + * [Bolt](#bolt-1) + * [Books](#books) + * [Miscellaneous](#miscellaneous) + * [License](#license) + +Created by [gh-md-toc](https://github.com/ekalinin/github-markdown-toc.go) + +# Basics + +- [Official documentation](https://neo4j.com/docs/) +- [Cypher Refcard](https://neo4j.com/docs/cypher-refcard/current/) +- [Developer resources](https://neo4j.com/developer/get-started/) +- [Gists](http://graphgist.neo4j.com/) - With Neo4j GraphGists you can describe and model your domain in a simple text file and render it as a rich, interactive page in any browser. Perfect to document a specific domain, use-case, question or graph problem. +- [Neo4j Examples](https://github.com/neo4j-examples) - Examples for Neo4j and Library Usage. + +# Related project + +- [openCypher](http://www.opencypher.org/) - openCypher is an open source project to bring a new public implementation of the industry’s most widely adopted graph query language: Cypher. +- [Bolt Protocol](https://boltprotocol.org) - The Bolt network protocol is a highly efficient, lightweight client-server protocol designed for database applications. + +# Connectors + +## Bolt + +- [neo4j-java-driver](https://github.com/neo4j/neo4j-java-driver) - Java driver for Neo4j binary protocol. +- [neo4j-python-driver](https://github.com/neo4j/neo4j-python-driver) - Python driver for Neo4j binary protocol. +- [neo4j-javascript-driver](https://github.com/neo4j/neo4j-javascript-driver) - JavaScript driver for Neo4j binary protocol. +- [neo4j-dotnet-driver](https://github.com/neo4j/neo4j-dotnet-driver) - .Net driver for Neo4j (Bolt). +- [neo4j-bolt-php](https://github.com/graphaware/neo4j-bolt-php) - PHP driver for Neo4j binary protocol. +- [libneo4j-client](https://github.com/cleishm/libneo4j-client) - libneo4j-client is a client library written in C for Neo4j. It is not intended as a complete driver, but rather as a foundation on which basic tools and drivers for various languages may be built. libneo4j-client takes care of all the detail of establishing a session with a Neo4j server, sending statements for evaluation, and retrieving results. +- [neo4j-spark-connector](https://github.com/neo4j-contrib/neo4j-spark-connector) - Neo4j-Spark-Connector based on Neo4j 3.0's Bolt protocol +- [neo4j-elixir-driver](https://github.com/mschae/boltex) - Elixir driver for the neo4j bolt protocol +- [neo4j-elixir-wrapper](https://github.com/florinpatrascu/bolt_sips) - Neo4j driver for Elixir, wrapped around the Bolt protocol. Fork of the Boltex. + +## REST API + +### Java + +- [neo4j-ogm](https://github.com/neo4j/neo4j-ogm) - Object-Graph Mapping Library for Neo4j. +- [spring-data-neo4j](https://github.com/spring-projects/spring-data-neo4j) - Provides support to increase developer productivity in Java when using the neo4j graph database. +- [neo4j-jdbc](https://github.com/neo4j-contrib/neo4j-jdbc) - Neo4j JDBC driver. +- [jcypher](https://github.com/Wolfgang-Schuetzelhofer/jcypher) - Java access to Neo4J graph databases at multiple levels of abstraction. + +### Ruby + +- [neo4jrb](https://github.com/neo4jrb/neo4j) - An active model wrapper for the Neo4j Graph Database for Ruby. +- [neography](https://github.com/maxdemarzi/neography) - A thin Ruby wrapper to the Neo4j Rest API. + +### Python + +- [py2neo](https://github.com/nigelsmall/py2neo) - Py2neo is a comprehensive toolkit for working with Neo4j from within Python applications or from the command line. +- [neomodel](https://github.com/neo4j-contrib/neomodel) - An Object Graph Mapper (OGM) for the neo4j graph database, built on the awesome py2neo. + +### PHP + +- [Neo4j-PHP-OGM](https://github.com/graphaware/neo4j-php-ogm) - Doctrine style Object Graph Mapper for Neo4j +- [neo4jphp](https://github.com/jadell/neo4jphp) - PHP wrapper of the Neo4j REST interface. +- [NeoEloquent](https://github.com/Vinelab/NeoEloquent) - A Neo4j ORM - Based on Eloquent. +- [neo4j-php-client](https://github.com/graphaware/neo4j-php-client/tree/4.0) - PHP Client for Neo4j leveraging the Http and Bolt protocols. +- [Spider](https://github.com/spider/spider) - A simple, flexible, and beautiful graph-data abstraction for php. + +### Other + +- [node-neo4j](https://github.com/thingdom/node-neo4j) - REST API client for Node. +- [Neo4jClient](https://github.com/Readify/Neo4jClient) - .NET client binding. +- [neoism](https://github.com/jmcvetta/neoism) - Client for Golang. +- [neocons](https://github.com/michaelklishin/neocons) - A feature rich idiomatic Clojure client for the REST API. +- [RNeo4j](https://github.com/nicolewhite/RNeo4j) - Driver for R. +- [AnormCypher](https://github.com/AnormCypher/AnormCypher) - Scala library based on Anorm in the Play Framework. + +# Cloud + +- [GrapheneDB](https://www.graphenedb.com/) - The world's first fully managed +Neo4j graph database. +- [GraphStory](https://www.graphstory.com/) - Neo4j enterprise cloud provider + +# Packages + +- [Debian Packages](http://debian.neo4j.org/) +- [Yum Repo](http://yum.neo4j.org/stable/) + +# Docker + +- [docker-neo4j](https://github.com/neo4j/docker-neo4j) - Docker Images for the Neo4j Graph Database. +- [docker-neo4j-cluster](https://github.com/ekino/docker-neo4j-cluster) - Up & Running Neo4j cluster in no time. + +# Full-text search + +- [GraphAware Neo4j Elasticsearch Integration](https://github.com/graphaware/neo4j-to-elasticsearch) - GraphAware Framework Module for Integrating Neo4j with Elasticsearch. +- [GraphAware Graph-Aided Search](https://github.com/graphaware/graph-aided-search) - Elasticsearch plugin offering Neo4j integration for Personalized Search. +- [neo4j-elasticsearch](https://github.com/neo4j-contrib/neo4j-elasticsearch) - Neo4j ElasticSearch Integration. + +# Import + +- [GraphAware Neo4j Importer](https://github.com/graphaware/neo4j-importer) - Java importer skeleton for complicated, business-logic-heavy high-performance Neo4j imports directly from SQL databases, CSV files, etc. +- [neo4j-csv-firehose](https://github.com/sarmbruster/neo4j-csv-firehose) - Enables Neo4j’s `LOAD CSV` Cypher command to load from other datasources as well. +- [neo4j-rdbms-import](https://github.com/jexp/neo4j-rdbms-import) - An automatic importer for relational databases into Neo4j. +- [Doc manager for Neo4j](https://github.com/neo4j-contrib/neo4j_doc_manager) - The Neo4j Doc Manager takes MongoDB documents and makes it easy to query them for relationships by making them available in a Neo4j graph structure, following the format specified by Mongo Connector. +- [neoloadcsvskelgen](https://github.com/wadael/neoloadcsvskelgen) - Will output a skeleton of LOAD CSV Cypher code, from very little input (filename, separator, hints). Save time, avoid typos. + +# Benchmarking + +- [neoprofiler](https://github.com/moxious/neoprofiler) - Neo4J database profiling utility. + +# Extensions + +- [GraphAware Neo4j UUID](https://github.com/graphaware/neo4j-uuid) - GraphAware Runtime Module that assigns a UUID to all nodes in the graph transparently. +- [GraphAware Neo4j ChangeFeed](https://github.com/graphaware/neo4j-changefeed) - A GraphAware Framework Runtime Module allowing users to find out what were the latest changes performed on the graph. +- [GraphAware Neo4j TimeTree](https://github.com/graphaware/neo4j-timetree) - Java and REST APIs for working with time-representing tree in Neo4j. +- [GraphAware Neo4j Recommendation Engine](https://github.com/graphaware/neo4j-reco) - Neo4j-based recommendation engine module with real-time and pre-computed recommendations. +- [GraphAware Neo4j Algorithms](https://github.com/graphaware/neo4j-algorithms) - Custom graph algorithms for Neo4j with own Java and REST APIs. +- [GraphAware Neo4j Warmup](https://github.com/graphaware/neo4j-warmup) - Simple library that warms up Neo4j caches with a single REST call. +- [GraphAware Neo4j RestTest](https://github.com/graphaware/neo4j-resttest) - GraphAware RestTest is a simple library for testing code that talks to Neo4j running in standalone server mode. +- [GraphAware Neo4j Expire](https://github.com/graphaware/neo4j-expire) - GraphAware Expire is a simple library that automatically deletes nodes and relationships from the database when they've reached their expiration date or time-to-live (TTL). +- [Spatial](https://github.com/neo4j-contrib/spatial) - Neo4j Spatial is a library of utilities for Neo4j that faciliates the enabling of spatial operations on data. +- [Graphify](https://github.com/Graphify/graphify) - Graphify is a Neo4j unmanaged extension used for document and text classification using graph-based hierarchical pattern recognition. +- [neo4j-tx-participation](https://github.com/jexp/neo4j-tx-participation) - This is a Neo4j Server Extension to make Neo4j REST-API participate in transactions started by the transactional Cypher endpoint. + +# Stored Procedures + +- [Apoc : Awesome Procedures on Cypher](https://github.com/neo4j-contrib/neo4j-apoc-procedures) - Collection of useful procedures for Neo4j 3.x +- [Graphgen](https://github.com/graphaware/neo4j-graphgen-procedure) - Neo4j procedure for generating test data easily with Cypher + +# Development + +- [Maven repositories](https://m2.neo4j.org/index.html) - Neo4j Maven repositories (releases, snapshots). +- [GraphAware Neo4j Framework](https://github.com/graphaware/neo4j-framework)- GraphAware Framework speeds up development with Neo4j by providing a platform for building useful generic as well as domain-specific functionality, analytical capabilities, (iterative) graph algorithms, etc. +- [cypher-dsl](https://github.com/neo4j-contrib/cypher-dsl) - A Java DSL for the Cypher Query Language and an optional Query DSL mode. +- [Liquigraph](https://github.com/liquigraph/liquigraph) - Database migrations management tool, based on how Liquibase works. +- [blueprints](https://github.com/tinkerpop/blueprints) - Blueprints is a collection of interfaces, implementations, ouplementations, and test suites for the property graph data model. Blueprints is analogous to the JDBC, but for graph databases. +- [structr](https://github.com/structr/structr) - Graph Application Platform based on Neo4j. +- [Reco4PHP](https://github.com/graphaware/reco4php) - Neo4j based Recommendation Engine Framework for PHP. + +# Editors + +- [jetbrains-plugin-graph-database-support](https://github.com/neueda/jetbrains-plugin-graph-database-support) - Graph Databases support for Jetbrains family IDE's. +- [cypher-vim-syntax](https://github.com/neo4j-contrib/cypher-vim-syntax) - Very basic Vim syntax for Cypher. + +# Shell + +- [cycli](https://github.com/nicolewhite/cycli) - A Command Line Interface for Cypher. +- [neo4j-shell-tools](https://github.com/jexp/neo4j-shell-tools) - A bunch of import/export tools for the neo4j-shell. + +# Visualization + +- [neoclipse](https://github.com/neo4j-contrib/neoclipse) - Neoclipse is a tool to view, edit and explore Neo4j databases. +- [Gephi](https://github.com/gephi/gephi) - Gephi is an award-winning open-source platform for visualizing and manipulating large graphs. +- [Linkurious](https://linkurio.us/) - Linkurious helps search and visualize your graph data through a simple web-based interface. +- [yFiles for HTML](https://www.yworks.com/products/yfiles-for-html) - yFiles is a commercial generic graph visualization programming library that comes with [a demo to visualize your neo4j databases in JavaScript](http://live.yworks.com/demos/#neo4j). It's also the basis for the [free neo4j Graph Explorer app](https://www.yworks.com/neo4j-explorer/). + +# Tools + +- [Graphgen](http://graphgen.graphaware.com) - Graph Generation engine based on the Cypher DSL. +- [store-utils](https://github.com/jexp/store-utils) - Utilities to compact, copy, fix, analyse Neo4j stores. +- [ineo](https://github.com/cohesivestack/ineo)- A simple but useful Neo4j instance manager. +- [yFiles neo4j Graph Explorer](https://www.yworks.com/blog/neo4j-node-design) - A simple, free online tool to visualize your graph data and database schema. + +## Learn + +- [Getting Started with Neo4j](https://neo4j.com/graphacademy/online-training/getting-started-graph-databases-using-neo4j/) +- [Neo4j in Production](https://neo4j.com/graphacademy/online-training/neo4j-production/) +- [Neo4j Koans](https://github.com/jimwebber/neo4j-tutorial) - A koan-style tutorial in Java for Neo4j. + +## Certification + +- [Neo4j Certification](https://neo4j.com/graphacademy/neo4j-certification/) - Become a Neo4j-Certified Professional. + +## Miscellaneous + +- [Neo4j's Idea board](https://trello.com/b/2zFtvDnV/public-idea-board) +- [Hardware Sizing Calculator](https://neo4j.com/hardware-sizing-calculator/) + +# License + +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Neueda R&D](https://github.com/Neueda) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/neovim b/readmes/neovim new file mode 100644 index 0000000..3e95373 --- /dev/null +++ b/readmes/neovim @@ -0,0 +1,1269 @@ +<!-- lint ignore awesome-git-repo-age --> + +<img src="https://neovim.io/logos/neovim-mark-flat.png" align="right" width="144" /> + +# Awesome Neovim [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +<!-- Uncomment the awesome badge when the repository is added to awesome main list. +[![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re) +--> + +> Collections of awesome Neovim plugins. Mostly targeting Neovim specific features. This means vim-compatible plugins are not listed here. + +[Neovim](https://neovim.io/) is a Vim-based text editor engineered for extensibility and usability, to encourage new applications and contributions. + +## Contents + +- [Plugin Manager](#plugin-manager) +- [LSP](#lsp) +- [Completion](#completion) +- [AI](#ai) +- [Programming Languages Support](#programming-languages-support) + - [Golang](#golang) + - [YAML](#yaml) + - [Web Development](#web-development) + - [Markdown and LaTeX](#markdown-and-latex) + - [PHP](#php) +- [Language](#language) +- [Syntax](#syntax) +- [Snippet](#snippet) +- [Register](#register) +- [Marks](#marks) +- [Search](#search) +- [Fuzzy Finder](#fuzzy-finder) +- [File Explorer](#file-explorer) +- [Project](#project) +- [Color](#color) +- [Colorscheme](#colorscheme) + - [Tree-sitter Supported Colorscheme](#tree-sitter-supported-colorscheme) + - [Lua Colorscheme](#lua-colorscheme) + - [Colorscheme Creation](#colorscheme-creation) + - [Colorscheme Switchers](#colorscheme-switchers) +- [Bars and Lines](#bars-and-lines) + - [Statusline](#statusline) + - [Tabline](#tabline) + - [Cursorline](#cursorline) +- [Startup](#startup) +- [Icon](#icon) +- [Media](#media) +- [Note Taking](#note-taking) +- [Utility](#utility) +- [Terminal Integration](#terminal-integration) +- [Debugging](#debugging) + - [Quickfix](#quickfix) +- [Deployment](#deployment) +- [Test](#test) +- [Code Runner](#code-runner) +- [Neovim Lua Development](#neovim-lua-development) +- [Fennel](#fennel) +- [Dependency Management](#dependency-management) +- [Git](#git) + - [GitHub](#github) +- [Motion](#motion) +- [Keybinding](#keybinding) +- [Mouse](#mouse) +- [Scrolling](#scrolling) + - [Scrollbar](#scrollbar) +- [Editing Support](#editing-support) + - [Comment](#comment) +- [Formatting](#formatting) + - [Indent](#indent) +- [Command Line](#command-line) +- [Session](#session) +- [Remote Development](#remote-development) +- [Split and Window](#split-and-window) + - [Tmux](#tmux) +- [Game](#game) + - [Competitive Programming](#competitive-programming) +- [Workflow](#workflow) +- [Preconfigured Configuration](#preconfigured-configuration) +- [External](#external) + - [Version Manager](#version-manager) + - [Boilerplate](#boilerplate) + - [OS-specific](#os-specific) +- [Wishlist](#wishlist) +- [UI](#ui) +- [Starter Templates](#starter-templates) +- [Vim](#vim) +- [Resource](#resource) + +## Plugin Manager + +- [lewis6991/pckr.nvim](https://github.com/lewis6991/pckr.nvim) - Spiritual successor of `wbthomason/packer.nvim`. +- [savq/paq-nvim](https://github.com/savq/paq-nvim) - Neovim package manager written in Lua. +- [NTBBloodbath/cheovim](https://github.com/NTBBloodbath/cheovim) - Neovim configuration switcher written in Lua. Inspired by chemacs. +- [chiyadev/dep](https://github.com/chiyadev/dep) - An alternative to packer.nvim. It was built to be even better and easier to use. Context can be found [here](https://chiya.dev/posts/2021-11-27-why-package-manager). +- [folke/lazy.nvim](https://github.com/folke/lazy.nvim) - A modern plugin manager, featuring a graphical interface, async execution, a lockfile and more 💤. +- [roobert/activate.nvim](https://github.com/roobert/activate.nvim) - A plugin installation system designed to complement `folke/lazy.nvim`. +- [nvim-neorocks/rocks.nvim](https://github.com/nvim-neorocks/rocks.nvim) - A modern approach to plugin management using Luarocks, inspired by Cargo. +- [echasnovski/mini.nvim#mini.deps](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-deps.md) - Module of `mini.nvim` for managing other plugins. Uses Git and built-in packages to install, update, clean, and snapshot plugins. + +## LSP + +### (requires Neovim 0.5) + +- [neovim/nvim-lspconfig](https://github.com/neovim/nvim-lspconfig) - Quickstart configurations for the LSP client. +- [nvim-lua/lsp-status.nvim](https://github.com/nvim-lua/lsp-status.nvim) - This is a plugin/library for generating statusline components from the built-in LSP client. +- [RishabhRD/nvim-lsputils](https://github.com/RishabhRD/nvim-lsputils) - Better defaults for nvim-lsp actions. +- [nvimdev/lspsaga.nvim](https://github.com/nvimdev/lspsaga.nvim) - A light-weight LSP plugin based on Neovim's built-in LSP with a highly performant UI. +- [kosayoda/nvim-lightbulb](https://github.com/kosayoda/nvim-lightbulb) - The plugin shows a lightbulb in the sign column whenever a `textDocument/codeAction` is available at the current cursor position. +- [roobert/action-hints.nvim](https://github.com/roobert/action-hints.nvim) - Show information about the word under the cursor in the statusline or as virtual text. +- [onsails/lspkind.nvim](https://github.com/onsails/lspkind.nvim) - The plugin adds vscode-like icons to Neovim LSP completions. +- [ojroques/nvim-lspfuzzy](https://github.com/ojroques/nvim-lspfuzzy) - A small plugin to make the LSP client use FZF. +- [gfanto/fzf-lsp.nvim](https://github.com/gfanto/fzf-lsp.nvim) - Enable the power of FZF fuzzy search for the Neovim built in LSP. +- [ray-x/lsp_signature.nvim](https://github.com/ray-x/lsp_signature.nvim) - LSP signature hint when you type. +- [smjonas/inc-rename.nvim](https://github.com/smjonas/inc-rename.nvim) - Provides an incremental LSP rename command based on Neovim's command-preview feature. +- [rmagatti/goto-preview](https://github.com/rmagatti/goto-preview) - Previewing native LSP's goto definition calls in floating windows. +- [jubnzv/virtual-types.nvim](https://github.com/jubnzv/virtual-types.nvim) - Show type annotations as virtual text. +- [marilari88/twoslash-queries.nvim](https://github.com/marilari88/twoslash-queries.nvim) - Provide inline virtual text displaying TypeScript types for the inspected variables. +- [ray-x/navigator.lua](https://github.com/ray-x/navigator.lua) - Learn existing code quickly and navigate code like a breeze. A swiss army knife makes exploring LSP and 🌲Treesitter symbols a piece of 🍰. +- [simrat39/symbols-outline.nvim](https://github.com/simrat39/symbols-outline.nvim) - A tree like view for symbols using the Language Server Protocol. Supports all your favourite languages. +- [hedyhli/outline.nvim](https://github.com/hedyhli/outline.nvim) - A significantly enhanced and refactored fork of `symbols-outline.nvim`. +- [stevearc/aerial.nvim](https://github.com/stevearc/aerial.nvim) - A code outline window for skimming and quick navigation. +- [SmiteshP/nvim-navbuddy](https://github.com/SmiteshP/nvim-navbuddy) - A simple popup display that provides breadcrumbs like navigation features using LSP. +- [tamago324/nlsp-settings.nvim](https://github.com/tamago324/nlsp-settings.nvim) - Setup LSP with JSON or YAML files. +- [jakewvincent/texmagic.nvim](https://github.com/jakewvincent/texmagic.nvim) - Enhance the lspconfig settings for Texlab by defining any number of custom LaTeX build engines and selecting them with magic comments. +- [nanotee/nvim-lsp-basics](https://github.com/nanotee/nvim-lsp-basics) - Basic wrappers for LSP features. +- [aznhe21/actions-preview.nvim](https://github.com/aznhe21/actions-preview.nvim) - Fully customizable previewer for LSP code actions. +- [mfussenegger/nvim-lint](https://github.com/mfussenegger/nvim-lint) - An asynchronous linter plugin, complementary to the built-in Language Server Protocol support. +- [b0o/SchemaStore.nvim](https://github.com/b0o/SchemaStore.nvim) - Provide access to the [SchemaStore](https://github.com/SchemaStore/schemastore) catalog. +- [ldelossa/litee.nvim](https://github.com/ldelossa/litee.nvim) - Neovim's missing IDE features. +- [j-hui/fidget.nvim](https://github.com/j-hui/fidget.nvim) - Standalone UI for LSP progress. +- [scalameta/nvim-metals](https://github.com/scalameta/nvim-metals) - Neovim plugin for Metals, the Scala language server, using Neovim's builtin LSP. +- [junnplus/nvim-lsp-setup](https://github.com/Junnplus/nvim-lsp-setup) - A simple wrapper for nvim-lspconfig and nvim-lsp-installer to easily setup LSP servers. +- [amrbashir/nvim-docs-view](https://github.com/amrbashir/nvim-docs-view) - Display LSP hover documentation in a side panel. +- [roobert/hoversplit.nvim](https://github.com/roobert/hoversplit.nvim) - Automatically updated documentation and information about code symbols in a split window. +- [mfussenegger/nvim-jdtls](https://github.com/mfussenegger/nvim-jdtls) - Extensions for the built-in LSP support for eclipse.jdt.ls. +- [Kasama/nvim-custom-diagnostic-highlight](https://github.com/Kasama/nvim-custom-diagnostic-highlight) - Inline diagnostics popup-highlight much like coc-nvim but based on `vim.diagnostic`. +- [mrcjkb/haskell-tools.nvim](https://github.com/mrcjkb/haskell-tools.nvim) - Seamless integration of Neovim with Haskell development tools like haskell-language-server and Hoogle. +- [ranjithshegde/ccls.nvim](https://github.com/ranjithshegde/ccls.nvim) - Use off-spec extensions of ccls LSP and browse AST. +- [idanarye/nvim-buffls](https://github.com/idanarye/nvim-buffls) - Add LSP functionality to specific Neovim buffers. +- [DNLHC/glance.nvim](https://github.com/DNLHC/glance.nvim) - A pretty window for previewing, navigating and editing your LSP locations. +- [deathbeam/lspecho.nvim](https://github.com/deathbeam/lspecho.nvim) - Echo LSP progress to cmdline or embed it in status line. +- [linrongbin16/lsp-progress.nvim](https://github.com/linrongbin16/lsp-progress.nvim) - A performant LSP progress status. +- [jinzhongjia/LspUI.nvim](https://github.com/jinzhongjia/LspUI.nvim) - A modern and useful UI that wraps LSP operations. +- [VidocqH/lsp-lens.nvim](https://github.com/VidocqH/lsp-lens.nvim) - Display function references above function definition like IDEA codelens. +- [chrisgrieser/nvim-dr-lsp](https://github.com/chrisgrieser/nvim-dr-lsp) - Status line component showing the number of LSP definition and reference of the token under the cursor. +- [Wansmer/symbol-usage.nvim](https://github.com/Wansmer/symbol-usage.nvim) - Display references, definitions and implementations of document symbols. +- [creativenull/efmls-configs-nvim](https://github.com/creativenull/efmls-configs-nvim) - An unofficial collection of linters and formatters configured for efm-langserver to work with builtin LSP. +- [creativenull/diagnosticls-configs-nvim](https://github.com/creativenull/diagnosticls-configs-nvim) - An unofficial collection of linters and formatters configured for diagnostic-languageserver to work with builtin LSP. +- [hinell/lsp-timeout.nvim](https://github.com/hinell/lsp-timeout.nvim) - Automatically start/stop idle/unused LSP servers; keeps RAM usage low. +- [nvimtools/none-ls.nvim](https://github.com/nvimtools/none-ls.nvim) - Null-ls.nvim reloaded / Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua. +- [vxpm/ferris.nvim](https://github.com/vxpm/ferris.nvim) - Interact with Rust-Analyzer's LSP extensions. +- [mrcjkb/rustaceanvim](https://github.com/mrcjkb/rustaceanvim) - A heavily modified fork of rust-tools.nvim that does not require a `setup` call and does not depend on nvim-lspconfig. +- [soulis-1256/eagle.nvim](https://github.com/soulis-1256/eagle.nvim) - Mouse-hover LSP hints. +- [stevanmilic/nvim-lspimport](https://github.com/stevanmilic/nvim-lspimport) - Automatically resolves imports for undefined terms. Useful with `pyright` language server. +- [jmbuhr/otter.nvim](https://github.com/jmbuhr/otter.nvim) - Provides LSP features and a nvim-cmp completion source for languages embedded in other documents. +- [lopi-py/luau-lsp.nvim](https://github.com/lopi-py/luau-lsp.nvim) - A luau-lsp extension to improve your experience. +- [LukasPietzschmann/boo.nvim](https://github.com/LukasPietzschmann/boo.nvim) - Quickly pop-up some LSP-powered information of the thing your cursor is on. +- [zeioth/garbage-day.nvim](https://github.com/Zeioth/garbage-day.nvim) - Garbage collector that stops inactive LSP clients to free RAM. + +#### LSP Installer + +- [anott03/nvim-lspinstall](https://github.com/anott03/nvim-lspinstall) - Easy to install language servers. +- [alexaandru/nvim-lspupdate](https://github.com/alexaandru/nvim-lspupdate) - Updates installed (or auto installs if missing) LSP servers. +- [williamboman/mason.nvim](https://github.com/williamboman/mason.nvim) - Portable package manager that runs everywhere Neovim runs. Easily install and manage LSP servers, DAP servers, linters, and formatters. + +#### Diagnostics + +- [andrewferrier/textobj-diagnostic](https://github.com/andrewferrier/textobj-diagnostic.nvim) - Text object for diagnostics (such as those generated by LSP servers). +- [~whynothugo/lsp_lines.nvim](https://git.sr.ht/~whynothugo/lsp_lines.nvim) - Render diagnostics using virtual lines on top of the real line of code. +- [onsails/diaglist.nvim](https://github.com/onsails/diaglist.nvim) - Live render workspace diagnostics in quickfix, buffer diagnostics in loclist. +- [folke/trouble.nvim](https://github.com/folke/trouble.nvim) - A pretty diagnostics list to help you solve all the trouble your code is causing. +- [piersolenski/wtf.nvim](https://github.com/piersolenski/wtf.nvim) - AI powered diagnostic debugging, helps explain complex errors and offers custom tailored solutions. +- [folke/lsp-colors.nvim](https://github.com/folke/lsp-colors.nvim) - A plugin that adds missing LSP diagnostics highlight groups for color schemes that don't yet support the builtin LSP client. +- [chrisgrieser/nvim-rulebook](https://github.com/chrisgrieser/nvim-rulebook) - Add inline-comments to ignore rules, or lookup rule documentation online. +- [artemave/workspace-diagnostics.nvim](https://github.com/artemave/workspace-diagnostics.nvim) - Populate diagnostics for all projects files, not just the opened ones. + +## Completion + +- [ms-jpq/coq_nvim](https://github.com/ms-jpq/coq_nvim) - Fast as FUCK Neovim completion. SQLite, concurrent scheduler, hundreds of hours of optimization. +- [hrsh7th/nvim-cmp](https://github.com/hrsh7th/nvim-cmp) - A completion plugin written in Lua. New version of nvim-compe. + - [lukas-reineke/cmp-under-comparator](https://github.com/lukas-reineke/cmp-under-comparator) - A nvim-cmp function for better sorting. + - [SergioRibera/cmp-dotenv](https://github.com/SergioRibera/cmp-dotenv) - Load environment variables from the shell or from your `.env` files. +- [echasnovski/mini.nvim#mini.completion](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-completion.md) - Module of `mini.nvim` for asynchronous two-stage completion. Supports showing completion item info and independent function signature. +- [deathbeam/autocomplete.nvim](https://github.com/deathbeam/autocomplete.nvim) - Very simple and minimal autocompletion for cmdline and buffer using LSP and Tree-sitter with signature help. +- [vigoux/complementree.nvim](https://github.com/vigoux/complementree.nvim) - Light and synchronous completion plugin based on tree-sitter and with a functional-programming interface. +- [nvimdev/epo.nvim](https://github.com/nvimdev/epo.nvim) - Blazingly fast, minimal LSP auto-completion and snippet engine. +- [zbirenbaum/copilot.lua](https://github.com/zbirenbaum/copilot.lua) - Fully featured Lua replacement for [GitHub/copilot.vim](https://github.com/github/copilot.vim). +- [Exafunction/codeium.nvim](https://github.com/Exafunction/codeium.nvim) - Free, ultrafast Copilot alternative. + +## AI + +- [Robitx/gp.nvim](https://github.com/Robitx/gp.nvim) - ChatGPT like sessions and instructable text/code operations in your favorite editor. +- [dpayne/CodeGPT.nvim](https://github.com/dpayne/CodeGPT.nvim) - Provides commands to interact with ChatGPT, the focus is around code related usages. +- [jackMort/ChatGPT.nvim](https://github.com/jackMort/ChatGPT.nvim) - Effortless Natural Language Generation with OpenAI's ChatGPT API. +- [CamdenClark/flyboy](https://github.com/CamdenClark/flyboy) - Simple interaction with ChatGPT in a markdown buffer. Supports GPT-4 and Azure OpenAI. +- [gsuuon/model.nvim](https://github.com/gsuuon/model.nvim) - Integrate LLMs via a prompt builder interface. Multi-providers including OpenAI (+ compatibles), PaLM, HuggingFace and local engines like llamacpp. +- [dense-analysis/neural](https://github.com/dense-analysis/neural) - Integrate LLMs for generating code, interacting with chat bots, and more. +- [jpmcb/nvim-llama](https://github.com/jpmcb/nvim-llama) - LLM (Llama 2 and llama.cpp) wrappers. +- [David-Kunz/gen.nvim](https://github.com/David-Kunz/gen.nvim) - Generate text using LLMs (via Ollama) with customizable prompts. +- [kiddos/gemini.nvim](https://github.com/kiddos/gemini.nvim) - Bindings to Google Gemini API. +- [olimorris/codecompanion.nvim](https://github.com/olimorris/codecompanion.nvim) - Copilot chat like experience via a buffer. Supports Anthropic, Ollama and OpenAI. +- [simplegpt.nvim](https://github.com/you-n-g/simplegpt.nvim) - Provide a simple yet flexible way to construct and send questions to ChatGPT. + +## Programming Languages Support + +- [Julian/lean.nvim](https://github.com/Julian/lean.nvim) - Neovim support for the [Lean Theorem Prover](https://leanprover.github.io/). +- [akinsho/flutter-tools.nvim](https://github.com/akinsho/flutter-tools.nvim) - Build Flutter and Dart applications using the native LSP. +- [brendalf/mix.nvim](https://github.com/brendalf/mix.nvim) - Mix (from Elixir) wrapper plugin. +- [AckslD/swenv.nvim](https://github.com/AckslD/swenv.nvim) - Tiny plugin to quickly switch Python virtual environments without restarting. +- [roobert/f-string-toggle.nvim](https://github.com/roobert/f-string-toggle.nvim) - Toggle python f-strings. +- [gennaro-tedesco/nvim-jqx](https://github.com/gennaro-tedesco/nvim-jqx) - Interactive interface for JSON files. +- [nanotee/sqls.nvim](https://github.com/nanotee/sqls.nvim) - SQL database connection plugin + LSP client. +- [dmmulroy/tsc.nvim](https://github.com/dmmulroy/tsc.nvim) - Asynchronous project-wide TypeScript type-checking using the TypeScript compiler (TSC) with results loaded into a quickfix list. +- [dmmulroy/ts-error-translator.nvim](https://github.com/dmmulroy/ts-error-translator.nvim) - A port of Matt Pocock's ts-error-translator for VSCode for turning messy and confusing TypeScript errors into plain English. +- [chuwy/ucm.nvim](https://github.com/chuwy/ucm.nvim) - Navigating [Unison](https://unison-lang.org/) projects. +- [niuiic/typst-preview.nvim](https://github.com/niuiic/typst-preview.nvim) - Preview typst documents, respond to file changes. +- [simaxme/java.nvim](https://github.com/simaxme/java.nvim) - Some utilities regarding Java development (e.g. updating symbol usages when renaming or moving a file in nvim-tree). +- [chomosuke/typst-preview.nvim](https://github.com/chomosuke/typst-preview.nvim) - Preview typst documents in the browser, instant update on each keystroke, and cross jump between code and preview. +- [quarto-dev/quarto-nvim](https://github.com/quarto-dev/quarto-nvim) - Tools for working with [Quarto](https://quarto.org/) documents. +- [iabdelkareem/csharp.nvim](https://github.com/iabdelkareem/csharp.nvim) - Enhances the development experience for .NET developers. + +### Golang + +- [ray-x/go.nvim](https://github.com/ray-x/go.nvim) - Golang plugin based on lsp and Treesitter. +- [crusj/structrue-go.nvim](https://github.com/crusj/structrue-go.nvim) - A better structured display of Golang symbols information. +- [crispgm/nvim-go](https://github.com/crispgm/nvim-go) - A minimal implementation of Golang development plugin. +- [edolphin-ydf/goimpl.nvim](https://github.com/edolphin-ydf/goimpl.nvim) - Generate interface stubs for a type. +- [olexsmir/gopher.nvim](https://github.com/olexsmir/gopher.nvim/) - Plugin for making Golang development easiest. +- [rafaelsq/nvim-goc.lua](https://github.com/rafaelsq/nvim-goc.lua) - Highlight your buffer with Golang Code Coverage. +- [crusj/hierarchy-tree-go.nvim](https://github.com/crusj/hierarchy-tree-go.nvim) - Neovim plugin for Golang, callHierarchy UI tree. +- [yanskun/gotests.nvim](https://github.com/yanskun/gotests.nvim) - Make Go tests easy with [gotests](https://github.com/cweill/gotests). + +### YAML + +- [someone-stole-my-name/yaml-companion.nvim](https://github.com/someone-stole-my-name/yaml-companion.nvim) - Get, set and autodetect YAML schemas in your buffers. +- [cuducos/yaml.nvim](https://github.com/cuducos/yaml.nvim) - Utils to work with YAML files. + +### Web Development + +- [NTBBloodbath/rest.nvim](https://github.com/NTBBloodbath/rest.nvim) - A fast Neovim HTTP client written in Lua. +- [ray-x/web-tools.nvim](https://github.com/ray-x/web-tools.nvim) - Launch a local development server with live reload feature for static & dynamic pages, HTML & CSS tag rename with LSP. +- [roobert/tailwindcss-colorizer-cmp.nvim](https://github.com/roobert/tailwindcss-colorizer-cmp.nvim) - Add vscode-style TailwindCSS completion to nvim-cmp. +- [luckasRanarison/tailwind-tools.nvim](https://github.com/luckasRanarison/tailwind-tools.nvim) - Unofficial TailwindCSS tooling. + +### Markdown and LaTeX + +- [ellisonleao/glow.nvim](https://github.com/ellisonleao/glow.nvim) - Markdown preview using glow. +- [ellisonleao/dotenv.nvim](https://github.com/ellisonleao/dotenv.nvim) - Minimalist .env support. +- [iamcco/markdown-preview.nvim](https://github.com/iamcco/markdown-preview.nvim) - Preview markdown on your modern browser with synchronised scrolling and flexible configuration. +- [davidgranstrom/nvim-markdown-preview](https://github.com/davidgranstrom/nvim-markdown-preview) - Markdown preview in the browser using pandoc and live-server through Neovim's job-control API. +- [jghauser/auto-pandoc.nvim](https://github.com/jghauser/auto-pandoc.nvim) - Easy pandoc conversion leveraging yaml blocks. +- [jghauser/follow-md-links.nvim](https://github.com/jghauser/follow-md-links.nvim) - Press enter to follow internal markdown links. +- [jubnzv/mdeval.nvim](https://github.com/jubnzv/mdeval.nvim) - Evaluate code blocks inside markdown documents. +- [kdheepak/panvimdoc](https://github.com/kdheepak/panvimdoc) - A pandoc to vimdoc GitHub action. +- [frabjous/knap](https://github.com/frabjous/knap) - Plugin for creating automatic updating-as-you-type previews for markdown, LaTeX and other documents. +- [jbyuki/carrot.nvim](https://github.com/jbyuki/carrot.nvim) - Markdown evaluator Lua code blocks. +- [AckslD/nvim-FeMaco.lua](https://github.com/AckslD/nvim-FeMaco.lua) - Catalyze your Fenced Markdown Code-block editing. +- [Nedra1998/nvim-mdlink](https://github.com/Nedra1998/nvim-mdlink) - Simplify creating and following markdown links. +- [NFrid/markdown-togglecheck](https://github.com/NFrid/markdown-togglecheck) - Simple Neovim plugin for toggling check boxes using Treesitter. +- [toppair/peek.nvim](https://github.com/toppair/peek.nvim) - Preview markdown in a webview window. +- [yaocccc/nvim-hl-mdcodeblock.lua](https://github.com/yaocccc/nvim-hl-mdcodeblock.lua) - Highlight markdown codeblock using Tree-sitter. +- [kiran94/edit-markdown-table.nvim](https://github.com/kiran94/edit-markdown-table.nvim) - Edit Markdown Tables using Tree-sitter. +- [richardbizik/nvim-toc](https://github.com/richardbizik/nvim-toc) - Easily generate table of contents for markdown files. +- [Zeioth/markmap.nvim](https://github.com/Zeioth/markmap.nvim) - Visualize your Markdown as mindmaps. +- [tadmccorkle/markdown.nvim](https://github.com/tadmccorkle/markdown.nvim) - Configurable tools for markdown files, including inline-style, link, and navigation keymaps, table of contents, improved list editing, and more. +- [mpas/marp-nvim](https://github.com/mpas/marp-nvim) - Present using markdown with [Marp](https://marp.app/). +- [Myzel394/easytables.nvim](https://github.com/Myzel394/easytables.nvim) - Easily insert and edit markdown tables with a live preview and useful helpers. + +### PHP + +- [gbprod/phpactor.nvim](https://github.com/gbprod/phpactor.nvim) - Lua version of the Phpactor Vim plugin to take advantage of the latest Neovim features. +- [ta-tikoma/php.easy.nvim](https://github.com/ta-tikoma/php.easy.nvim) - Methods of assistance in PHP development: create classes, constants, methods, properties; simple copying and deleting of an entity. + +## Language + +- [potamides/pantran.nvim](https://github.com/potamides/pantran.nvim) - Translate your text with an interactive translation window. +- [niuiic/translate.nvim](https://github.com/niuiic/translate.nvim) - Invoke any translation engine via shell command. +- [tanloong/interlaced.nvim](https://github.com/tanloong/interlaced.nvim) - Help align bilingual parallel texts. + +## Syntax + +- [nvim-treesitter/nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter) - Neovim Treesitter configurations and abstraction layer. +- [nvim-treesitter/nvim-treesitter-textobjects](https://github.com/nvim-treesitter/nvim-treesitter-textobjects) - Create your own textobjects using tree-sitter queries. +- [RRethy/nvim-treesitter-textsubjects](https://github.com/RRethy/nvim-treesitter-textsubjects) - Location and syntax aware text objects which _do what you mean_. +- [kylechui/nvim-surround](https://github.com/kylechui/nvim-surround) - A plugin for adding/changing/deleting surrounding delimiter pairs. +- [roobert/surround-ui.nvim](https://github.com/roobert/surround-ui.nvim) - Helper or training aid for kylechui/nvim-surround. +- [echasnovski/mini.nvim#mini.surround](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-surround.md) - Module of `mini.nvim` for working with text surroundings (add, delete, replace, find, highlight). Supports dot-repeat, different search methods, "last"/"next" extended mappings, tree-sitter integration, and more. +- [m-demare/hlargs.nvim](https://github.com/m-demare/hlargs.nvim) - Highlight arguments' definitions and usages, using Treesitter. +- [LhKipp/nvim-nu](https://github.com/LhKipp/nvim-nu) - Basic editor support for the nushell language. +- [desdic/agrolens.nvim](https://github.com/desdic/agrolens.nvim) - Navigate via Tree-sitter nodes using Telescope. +- [IndianBoy42/tree-sitter-just](https://github.com/IndianBoy42/tree-sitter-just) - Treesitter grammar for [Justfiles](https://github.com/casey/just). + +## Snippet + +- [norcalli/snippets.nvim](https://github.com/norcalli/snippets.nvim) - Snippets in Lua. +- [L3MON4D3/LuaSnip](https://github.com/L3MON4D3/LuaSnip) - A snippet engine written in Lua. +- [smjonas/snippet-converter.nvim](https://github.com/smjonas/snippet-converter.nvim) - Convert snippets between the most common snippet formats and modify them using a few lines of Lua code. +- [dcampos/nvim-snippy](https://github.com/dcampos/nvim-snippy) - Snippet plugin written in Lua with support for [vim-snippets](https://github.com/honza/vim-snippets). +- [ellisonleao/carbon-now.nvim](https://github.com/ellisonleao/carbon-now.nvim) - Create beautiful code snippets directly from Neovim. +- [TobinPalmer/rayso.nvim](https://github.com/TobinPalmer/rayso.nvim) - Create code snippets in Neovim using [ray.so](https://ray.so). +- [mrcjkb/haskell-snippets.nvim](https://github.com/mrcjkb/haskell-snippets.nvim) - Haskell snippets for LuaSnip, powered by Tree-sitter and LSP. +- [rafamadriz/friendly-snippets](https://github.com/rafamadriz/friendly-snippets) - Set of preconfigured snippets for different languages. +- [cvigilv/esqueleto.nvim](https://github.com/cvigilv/esqueleto.nvim) - Simple templates to use when creating new files. +- [chrisgrieser/nvim-scissors](https://github.com/chrisgrieser/nvim-scissors) - Automagical editing and creation of snippets. + +## Register + +- [gennaro-tedesco/nvim-peekup](https://github.com/gennaro-tedesco/nvim-peekup) - Dynamically interact with Vim registers. +- [tversteeg/registers.nvim](https://github.com/tversteeg/registers.nvim) - Non-obtrusive minimal preview of Vim registers. +- [acksld/nvim-neoclip.lua](https://github.com/AckslD/nvim-neoclip.lua) - Clipboard manager Neovim plugin with telescope integration. +- [tenxsoydev/karen-yank.nvim](https://github.com/tenxsoydev/karen-yank.nvim) - More intentional register handling with delete, cut and yank mappings. +- [desdic/macrothis.nvim](https://github.com/desdic/macrothis.nvim) - Save and load macros/registers. +- [kr40/nvim-macros](https://github.com/kr40/nvim-macros) - Easy way to save and load Macros, with backup and formatting options. + +## Marks + +- [cbochs/grapple.nvim](https://github.com/cbochs/grapple.nvim) - Provides tagging, cursor tracking, and immediate navigation to important project files. +- [chentoast/marks.nvim](https://github.com/chentoast/marks.nvim) - A better user experience for viewing and interacting with Vim marks. +- [ThePrimeagen/harpoon](https://github.com/ThePrimeagen/harpoon) - A per project, auto updating and editable marks utility for fast file navigation. +- [abeldekat/harpoonline](https://github.com/abeldekat/harpoonline) - Create up-to-date harpoon2 information to be used in a status-line. +- [otavioschwanck/arrow.nvim](https://github.com/otavioschwanck/arrow.nvim) - Like harpoon, but with a different UX, single keybinding needed and statusline support. +- [ofirgall/open.nvim](https://github.com/ofirgall/open.nvim) - Open the current word with custom openers, GitHub shorthand for example. +- [LeonHeidelbach/trailblazer.nvim](https://github.com/LeonHeidelbach/trailblazer.nvim) - TrailBlazer introduces a stack based mark system that enables a completely new dynamic and super fast workflow using project wide marks. +- [tomasky/bookmarks.nvim](https://github.com/tomasky/bookmarks.nvim) - Bookmarks with global file storage, written in Lua. +- [LintaoAmons/bookmarks.nvim](https://github.com/LintaoAmons/bookmarks.nvim) - Your new bookmarks option: simple yet powerful. +- [desdic/marlin.nvim](https://github.com/desdic/marlin.nvim) - Like harpoon, but with key differences like project path, split support, no UI. +- [fnune/recall.nvim](https://github.com/fnune/recall.nvim) - Recall refines the use of marks by focusing on global marks, streamlining their usage and enhancing their visibility and navigability. + +## Search + +- [kevinhwang91/nvim-hlslens](https://github.com/kevinhwang91/nvim-hlslens) - Helps you better glance searched information, seamlessly jump matched instances. +- [rktjmp/highlight-current-n.nvim](https://github.com/rktjmp/highlight-current-n.nvim) - Highlights the current /, ? or \* match under your cursor when pressing n or N and gets out of the way afterwards. +- [gaborvecsei/memento.nvim](https://github.com/gaborvecsei/memento.nvim) - Keeps track of your visited file history after a buffer is closed. Reopen files more easily. +- [ray-x/sad.nvim](https://github.com/ray-x/sad.nvim) - Space Age seD in neovim. Batch file edit tool, a wrapper for [sad](https://github.com/ms-jpq/sad) +- [s1n7ax/nvim-search-and-replace](https://github.com/s1n7ax/nvim-search-and-replace) - Search and replace in multiple files at the same time from the current working directory. +- [roobert/search-replace.nvim](https://github.com/roobert/search-replace.nvim) - Builds on the native search and replace experience. +- [AckslD/muren.nvim](https://github.com/AckslD/muren.nvim/) - Multiple replacements through interactive UI. +- [windwp/nvim-spectre](https://github.com/windwp/nvim-spectre) - Search and replace panel. +- [nvimdev/hlsearch.nvim](https://github.com/nvimdev/hlsearch.nvim) - Auto remove search highlight and rehighlight when using n or N. +- [mangelozzi/rgflow.nvim](https://github.com/mangelozzi/rgflow.nvim) - Quickly get RipGrep results into an editable Quickfix list, while learning RipGrep's CLI. +- [duane9/nvim-rg](https://github.com/duane9/nvim-rg) - Run RipGrep asynchronously and see results in a quickfix window. +- [FabianWirth/search.nvim](https://github.com/FabianWirth/search.nvim) - Tabs for different Telescope pickers. +- [backdround/improved-search.nvim](https://github.com/backdround/improved-search.nvim) - Add search abilities. +- [polirritmico/telescope-lazy-plugins.nvim](https://github.com/polirritmico/telescope-lazy-plugins.nvim) - A Telescope picker to quickly access plugins configurations from the lazy.nvim spec. + +## Fuzzy Finder + +- [nvim-telescope/telescope.nvim](https://github.com/nvim-telescope/telescope.nvim) - Telescope.nvim is a highly [extendable](https://github.com/nvim-telescope/telescope.nvim/wiki/Extensions) fuzzy finder over lists. Built on the latest awesome features from Neovim core. Telescope is centered around modularity, allowing for easy customization. +- [vijaymarupudi/nvim-fzf](https://github.com/vijaymarupudi/nvim-fzf) - A Lua API for using FZF (Neovim >= 0.5). Allows for full asynchronicity for UI speed and usability. +- [camspiers/snap](https://github.com/camspiers/snap) - An extensible fuzzy finder. Similar to Telescope, and optimized for performance, especially when grepping in large codebases. +- [ibhagwan/fzf-lua](https://github.com/ibhagwan/fzf-lua) - The Lua version of `fzf.vim`, high-performance and fully async, supports `nvim-web-devicons`, git indicators, LSP, quickfix/location lists and more. Also supports [`skim`](https://github.com/lotabout/skim) as its fzf binary. +- [jvgrootveld/telescope-zoxide](https://github.com/jvgrootveld/telescope-zoxide) - Telescope integration for [zoxide](https://github.com/ajeetdsouza/zoxide), a smart directory picker that tracks your usage. +- [echasnovski/mini.nvim#mini.fuzzy](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-fuzzy.md) - Module of `mini.nvim` with functions to perform fuzzy matching of one string to others along with fast Telescope sorter. +- [axkirillov/easypick.nvim](https://github.com/axkirillov/easypick.nvim) - Easypick lets you easily create Telescope pickers from arbitrary console commands. +- [linrongbin16/fzfx.nvim](https://github.com/linrongbin16/fzfx.nvim) - A fuzzy finder that updates on every keystroke. +- [echasnovski/mini.nvim#mini.pick](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-pick.md) - Module of `mini.nvim` with general purpose interactive non-blocking picker that has one window design, toggleable preview, flexible and fast default match, and much more. +- [echasnovski/mini.nvim#mini.extra](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-extra.md) - Module of `mini.nvim` with extra functionality for its modules. Contains 20+ 'mini.pick' pickers, 'mini.ai' textobjects, and more. +- [fdschmidt93/telescope-egrepify.nvim](https://github.com/fdschmidt93/telescope-egrepify.nvim) - Telescope plugin for better `rg` flags in `live_grep`. + +## File Explorer + +- [kyazdani42/nvim-tree.lua](https://github.com/kyazdani42/nvim-tree.lua) - A simple and fast file explorer tree. +- [luukvbaal/nnn.nvim](https://github.com/luukvbaal/nnn.nvim) - File explorer powered by [nnn](https://github.com/jarun/nnn) and Lua. +- [tamago324/lir.nvim](https://github.com/tamago324/lir.nvim) - Simple file explorer. +- [TimUntersberger/neofs](https://github.com/TimUntersberger/neofs) - A file manager written in Lua. +- [kevinhwang91/rnvimr](https://github.com/kevinhwang91/rnvimr) - A simple yet amazing file explorer. +- [Xuyuanp/yanil](https://github.com/Xuyuanp/yanil) - Yet Another Nerdtree In Lua. +- [ms-jpq/chadtree](https://github.com/ms-jpq/chadtree) - File manager. Better than NERDTree. +- [is0n/fm-nvim](https://github.com/is0n/fm-nvim) - Neovim plugin that lets you use your favorite terminal file managers (and fuzzy finders). +- [rolv-apneseth/tfm.nvim](https://github.com/Rolv-Apneseth/tfm.nvim) - Similar to `fm-nvim`, this provides Neovim integration for several popular terminal file managers (including [yazi](https://github.com/sxyazi/yazi)). +- [nvim-neo-tree/neo-tree.nvim](https://github.com/nvim-neo-tree/neo-tree.nvim) - Neo-tree is a Neovim plugin to browse the file system and other tree like structures in whatever style suits you, including sidebars, floating windows, netrw split style, or all of them at once. +- [elihunter173/dirbuf.nvim](https://github.com/elihunter173/dirbuf.nvim) - A file manager which lets you edit your filesystem like you edit text. +- [theblob42/drex.nvim](https://github.com/TheBlob42/drex.nvim) - A simple and configurable file explorer written in Lua. +- [SidOfc/carbon.nvim](https://github.com/SidOfc/carbon.nvim) - The simple directory tree viewer written in Lua. +- [dinhhuy258/sfm.nvim](https://github.com/dinhhuy258/sfm.nvim) - An alternative to Nvim-tree designed to be extensible and minimalist. +- [kiran94/s3edit.nvim](https://github.com/kiran94/s3edit.nvim) - Edit files from Amazon S3 directly from Neovim. +- [stevearc/oil.nvim](https://github.com/stevearc/oil.nvim) - Edit your filesystem like a buffer. +- [kelly-lin/ranger.nvim](https://github.com/kelly-lin/ranger.nvim) - [Ranger](https://github.com/ranger/ranger) integration for neovim. +- [simonmclean/triptych.nvim](https://github.com/simonmclean/triptych.nvim) - A directory browser inspired by Ranger. +- [echasnovski/mini.nvim#mini.files](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-files.md) - Module of `mini.nvim` providing file explorer with column view capable of manipulating file system by editing text. Can create/delete/rename/copy/move files/directories inside and across directories. +- [prichrd/netrw.nvim](https://github.com/prichrd/netrw.nvim) - Add icons and custom keybindings to netrw. + +## Project + +- [pluffie/neoproj](https://github.com/pluffie/neoproj) - Small yet powerful project (and session) manager. +- [Abstract-IDE/penvim](https://github.com/Abstract-IDE/penvim) - Project's root directory and documents Indentation detector with project based config loader. +- [windwp/nvim-projectconfig](https://github.com/windwp/nvim-projectconfig) - Load Neovim config depend on project directory. +- [ahmedkhalf/project.nvim](https://github.com/ahmedkhalf/project.nvim) - An all in one Neovim plugin that provides superior project management. +- [klen/nvim-config-local](https://github.com/klen/nvim-config-local) - Secure load local config files from working directories. +- [cljoly/telescope-repo.nvim](https://cj.rs/telescope-repo-nvim/) - Telescope picker to jump to any repository (git or other) on the file system. +- [otavioschwanck/telescope-alternate.nvim](https://github.com/otavioschwanck/telescope-alternate.nvim) - Alternate between common files using telescope. +- [natecraddock/workspaces.nvim](https://github.com/natecraddock/workspaces.nvim) - Manage workspace directories. +- [gnikdroy/projections.nvim](https://github.com/gnikdroy/projections.nvim) - Tiny project + session manager. +- [nyngwang/suave.lua](https://github.com/nyngwang/suave.lua) - Multi-tabs project session automation. +- [desdic/telescope-rooter.nvim](https://github.com/desdic/telescope-rooter.nvim) - Makes sure to always start telescope (and only telescope) from the project/root directory. +- [SalOrak/whaler.nvim](https://github.com/SalOrak/whaler.nvim) - Telescope extension to move between directories blazingly fast. +- [echasnovski/mini.nvim#mini.visits](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-visits.md) - Module of `mini.nvim` to persistently track and reuse file system visits. Allows listing "recent"/"frequent"/"frecent" visits, adding/removing labels to visits and other data. +- [LintaoAmons/cd-project.nvim](https://github.com/LintaoAmons/cd-project.nvim) - All you need is just an easier way to `cd` to another project directory. + +## Color + +- [NvChad/nvim-colorizer.lua](https://github.com/NvChad/nvim-colorizer.lua) - A high-performance color highlighter which has no external dependencies!. +- [winston0410/range-highlight.nvim](https://github.com/winston0410/range-highlight.nvim) - An extremely lightweight plugin (~ 120loc) that highlights ranges you have entered in commandline. +- [xiyaowong/nvim-transparent](https://github.com/xiyaowong/nvim-transparent) - Make your Neovim transparent. +- [folke/twilight.nvim](https://github.com/folke/twilight.nvim) - Dim inactive portions of the code you're editing using TreeSitter. +- [koenverburg/peepsight.nvim](https://github.com/koenverburg/peepsight.nvim) - Focus only the function your cursor is in. +- [uga-rosa/ccc.nvim](https://github.com/uga-rosa/ccc.nvim) - Super powerful color picker / colorizer plugin. +- [ziontee113/color-picker.nvim](https://github.com/ziontee113/color-picker.nvim) - Plugin that lets users choose & modify RGB/HSL/HEX colors inside Neovim. +- [lcheylus/overlength.nvim](https://github.com/lcheylus/overlength.nvim) - A small plugin to highlight too long lines. +- [brenoprata10/nvim-highlight-colors](https://github.com/brenoprata10/nvim-highlight-colors) - A plugin to highlight colors with Neovim. +- [nvim-colortils/colortils.nvim](https://github.com/nvim-colortils/colortils.nvim) - A plugin providing utils to work with colors (picker, conversion) inside Neovim. +- [Mr-LLLLL/interestingwords.nvim](https://github.com/Mr-LLLLL/interestingwords.nvim) - Highlight multiple word same time and navigate word under cursor with scrolling smoothly, display search count in virualtext. +- [echasnovski/mini.nvim#mini.hipatterns](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-hipatterns.md) - Module of `mini.nvim` to highlight patterns in text with configurable highlighters. Works asynchronously with configurable debounce delay. +- [miversen33/sunglasses.nvim](https://github.com/miversen33/sunglasses.nvim) - Dynamic Colorscheme/highlight adjuster on window switching. +- [rasulomaroff/reactive.nvim](https://github.com/rasulomaroff/reactive.nvim) - Set global and window-specific highlights or trigger callbacks when modes/operators change or windows are switched. +- [moyiz/command-and-cursor.nvim](https://github.com/moyiz/command-and-cursor.nvim) - Highlight cursor and visual selections when entering command mode. + +## Colorscheme + +### Tree-sitter Supported Colorscheme + +Tree-sitter is a new system introduced in Neovim 0.5 that incrementally parses your code into a tree that works, even with errors in your syntax. These colorschemes have specifically set colors for Tree-sitter highlight groups. Vim colorschemes will work with the new groups out of the box. + +- [sontungexpt/witch](https://github.com/sontungexpt/witch) - The primary stinvim distro colorscheme includes the default feature of dimming inactive windows, along with various other customization options for users. +- [shaeinst/roshnivim-cs](https://github.com/shaeinst/roshnivim-cs) - Colorscheme written in Lua, specially made for roshnivim with Tree-sitter support. +- [rafamadriz/neon](https://github.com/rafamadriz/neon) - Customizable colorscheme with excellent italic and bold support, dark and light variants. Made to work and look good with Tree-sitter. +- [tomasiser/vim-code-dark](https://github.com/tomasiser/vim-code-dark) - A dark color scheme heavily inspired by the look of the Dark+ scheme of Visual Studio Code. +- [Mofiqul/vscode.nvim](https://github.com/Mofiqul/vscode.nvim) - A Lua port of vim-code-dark colorscheme with vscode light and dark theme. +- [askfiy/visual_studio_code](https://github.com/askfiy/visual_studio_code) - A Neovim theme that highly restores vscode, so that your friends will no longer be surprised that you use Neovim, because they will think you are using vscode. +- [marko-cerovac/material.nvim](https://github.com/marko-cerovac/material.nvim) - Material.nvim is a highly configurable colorscheme written in Lua and based on the material palette. +- [bluz71/vim-nightfly-colors](https://github.com/bluz71/vim-nightfly-colors) - A dark midnight colorscheme with modern Neovim support including Tree-sitter. +- [bluz71/vim-moonfly-colors](https://github.com/bluz71/vim-moonfly-colors) - A dark charcoal colorscheme with modern Neovim support including Tree-sitter. +- [ChristianChiarulli/nvcode-color-schemes.vim](https://github.com/ChristianChiarulli/nvcode-color-schemes.vim) - Nvcode, onedark, nord colorschemes with Tree-sitter support. +- [folke/tokyonight.nvim](https://github.com/folke/tokyonight.nvim) - A clean, dark and light Neovim theme written in Lua, with support for LSP, Tree-sitter and lots of plugins. +- [crispybaccoon/evergarden](https://github.com/crispybaccoon/evergarden) - A comfy Neovim colorscheme for cozy morning coding. +- [sainnhe/sonokai](https://github.com/sainnhe/sonokai) - High Contrast & Vivid Color Scheme based on Monokai Pro. +- [nyoom-engineering/oxocarbon.nvim](https://github.com/nyoom-engineering/oxocarbon.nvim) - A dark and light Neovim theme written in fennel, inspired by IBM Carbon. +- [kyazdani42/blue-moon](https://github.com/kyazdani42/blue-moon) - A dark color scheme derived from palenight and carbonight. +- [mhartington/oceanic-next](https://github.com/mhartington/oceanic-next) - Oceanic Next theme. +- [nvimdev/zephyr-nvim](https://github.com/nvimdev/zephyr-nvim) - A dark colorscheme with Tree-sitter support. +- [rockerBOO/boo-colorscheme-nvim](https://github.com/rockerBOO/boo-colorscheme-nvim) - A colorscheme with handcrafted support for LSP, Tree-sitter. +- [jim-at-jibba/ariake-vim-colors](https://github.com/jim-at-jibba/ariake-vim-colors) - A port of the great Atom theme. Dark and light with Tree-sitter support. +- [Th3Whit3Wolf/onebuddy](https://github.com/Th3Whit3Wolf/onebuddy) - Light and dark atom one theme. +- [ishan9299/modus-theme-vim](https://github.com/ishan9299/modus-theme-vim) - This is a color scheme developed by Protesilaos Stavrou for emacs. +- [sainnhe/edge](https://github.com/sainnhe/edge) - Clean & Elegant Color Scheme inspired by Atom One and Material. +- [theniceboy/nvim-deus](https://github.com/theniceboy/nvim-deus) - Vim-deus with Tree-sitter support. +- [bkegley/gloombuddy](https://github.com/bkegley/gloombuddy) - Gloom inspired theme. +- [Th3Whit3Wolf/one-nvim](https://github.com/Th3Whit3Wolf/one-nvim) - An Atom One inspired dark and light colorscheme. +- [PHSix/nvim-hybrid](https://github.com/PHSix/nvim-hybrid) - A Neovim colorscheme write in Lua. +- [Th3Whit3Wolf/space-nvim](https://github.com/Th3Whit3Wolf/space-nvim) - A spacemacs inspired dark and light colorscheme. +- [yonlu/omni.vim](https://github.com/yonlu/omni.vim) - Omni color scheme for Vim. +- [ray-x/aurora](https://github.com/ray-x/aurora) - A 24-bit dark theme with Tree-sitter and LSP support. +- [ray-x/starry.nvim](https://github.com/ray-x/starry.nvim) - A collection of modern Neovim colorschemes: material, moonlight, dracula (blood), monokai, mariana, emerald, earlysummer, middlenight_blue, darksolar. +- [tanvirtin/monokai.nvim](https://github.com/tanvirtin/monokai.nvim) - Monokai theme written in Lua. +- [ofirgall/ofirkai.nvim](https://github.com/ofirgall/ofirkai.nvim) - Monokai theme that aims to feel like Sublime Text. +- [savq/melange-nvim](https://github.com/savq/melange-nvim) - Warm colorscheme written in Lua with support for various terminal emulators. +- [RRethy/nvim-base16](https://github.com/RRethy/nvim-base16) - Neovim plugin for building base16 colorschemes. Includes support for Treesitter and LSP highlight groups. +- [fenetikm/falcon](https://github.com/fenetikm/falcon) - A colour scheme for terminals, Vim and friends. +- [andersevenrud/nordic.nvim](https://github.com/andersevenrud/nordic.nvim) - A nord-esque colorscheme. +- [AlexvZyl/nordic.nvim](https://github.com/AlexvZyl/nordic.nvim) - Nord for Neovim, but warmer and darker. Supports a variety of plugins and other platforms. +- [shaunsingh/nord.nvim](https://github.com/shaunsingh/nord.nvim) - Neovim theme based off of the Nord Color Palette. +- [Tsuzat/NeoSolarized.nvim](https://github.com/Tsuzat/NeoSolarized.nvim) - NeoSolarized colorscheme with full transparency. +- [svrana/neosolarized.nvim](https://github.com/svrana/neosolarized.nvim) - Dark solarized colorscheme using colorbuddy for easy customization. +- [ishan9299/nvim-solarized-lua](https://github.com/ishan9299/nvim-solarized-lua) - Solarized colorscheme in Lua (Neovim >= 0.5). +- [jthvai/lavender.nvim](https://codeberg.org/jthvai/lavender.nvim) - Purple-hued dark mode colorscheme; a complete rewrite of shaunsingh/moonlight.nvim. +- [navarasu/onedark.nvim](https://github.com/navarasu/onedark.nvim) - A One Dark Theme (Neovim >= 0.5) written in Lua based on Atom's One Dark Theme. +- [lourenci/github-colors](https://github.com/lourenci/github-colors) - GitHub colors leveraging Tree-sitter to get 100% accuracy. +- [sainnhe/gruvbox-material](https://github.com/sainnhe/gruvbox-material) - Gruvbox modification with softer contrast and Tree-sitter support. +- [sainnhe/everforest](https://github.com/sainnhe/everforest) - A green based colorscheme designed to be warm, soft and easy on the eyes. +- [neanias/everforest-nvim](https://github.com/neanias/everforest-nvim) - A Lua port of the Everforest colour scheme. +- [NTBBloodbath/doom-one.nvim](https://github.com/NTBBloodbath/doom-one.nvim) - Lua port of doom-emacs' doom-one. +- [dracula/vim](https://github.com/dracula/vim) - Famous beautiful dark powered theme. +- [Mofiqul/dracula.nvim](https://github.com/Mofiqul/dracula.nvim) - Dracula colorscheme for neovim written in Lua. +- [yashguptaz/calvera-dark.nvim](https://github.com/yashguptaz/calvera-dark.nvim) - A port of [VSCode Calvara Dark](https://github.com/saurabhdaware/vscode-calvera-dark) Theme to Neovim with Tree-sitter and many other plugins support. +- [nxvu699134/vn-night.nvim](https://github.com/nxvu699134/vn-night.nvim) - A dark Neovim colorscheme written in Lua. Support built-in LSP and Tree-sitter. +- [adisen99/codeschool.nvim](https://github.com/adisen99/codeschool.nvim) - Codeschool colorscheme written in Lua with Tree-sitter and built-in lsp support. +- [projekt0n/github-nvim-theme](https://github.com/projekt0n/github-nvim-theme) - A GitHub theme, kitty, alacritty written in Lua. Support built-in LSP and Tree-sitter. +- [kdheepak/monochrome.nvim](https://github.com/kdheepak/monochrome.nvim) - A 16 bit monochrome colorscheme that uses hsluv for perceptually distinct gray colors, with support for Tree-sitter and other commonly used plugins. +- [rose-pine/neovim](https://github.com/rose-pine/neovim) - All natural pine, faux fur and a bit of soho vibes for the classy minimalist. +- [mcchrish/zenbones.nvim](https://github.com/mcchrish/zenbones.nvim) - A collection of Vim/Neovim colorschemes designed to highlight code using contrasts and font variations. +- [catppuccin/nvim](https://github.com/catppuccin/nvim) - Warm mid-tone dark theme to show off your vibrant self! with support for native LSP, Tree-sitter, and more 🍨! +- [FrenzyExists/aquarium-vim](https://github.com/FrenzyExists/aquarium-vim) - A dark, yet vibrant colorscheme. +- [EdenEast/nightfox.nvim](https://github.com/EdenEast/nightfox.nvim) - A soft dark, fully customizable Neovim theme, with support for lsp, treesitter and a variety of plugins. +- [kvrohit/substrata.nvim](https://github.com/kvrohit/substrata.nvim) - A cold, dark color scheme written in Lua ported from [arzg/vim-substrata](https://github.com/arzg/vim-substrata) theme. +- [ldelossa/vimdark](https://github.com/ldelossa/vimdark) - A minimal Vim theme for night time. Loosely based on vim-monotonic and chrome's dark reader extension. A light theme is included as well for the day time. +- [Everblush/everblush.nvim](https://github.com/Everblush/everblush.nvim) - A dark, vibrant and beautiful colorscheme written in Lua. +- [adisen99/apprentice.nvim](https://github.com/adisen99/apprentice.nvim) - Colorscheme written in Lua based on the [Apprentice](https://github.com/romainl/Apprentice) color pattete with Tree-sitter and built-in lsp support. +- [olimorris/onedarkpro.nvim](https://github.com/olimorris/onedarkpro.nvim) - Atom's iconic One Dark theme. Cacheable, fully customisable, Tree-sitter and LSP semantic token support. Comes with light and dark variants. +- [rmehri01/onenord.nvim](https://github.com/rmehri01/onenord.nvim) - A Neovim theme that combines the Nord and Atom One Dark color palettes for a more vibrant programming experience. +- [RishabhRD/gruvy](https://github.com/RishabhRD/gruvy) - Gruvbuddy without colorbuddy using Lush. +- [echasnovski/mini.nvim#colorschemes](https://github.com/echasnovski/mini.nvim#plugin-colorschemes) - Color schemes included in `mini.nvim` plugin. All of them prioritize high contrast ratio for reading text and computing palettes in perceptually uniform color spaces. +- [luisiacc/gruvbox-baby](https://github.com/luisiacc/gruvbox-baby) - A modern gruvbox theme with full treesitter support. +- [titanzero/zephyrium](https://github.com/titanzero/zephyrium) - A zephyr-esque theme, written in Lua, with TreeSitter support. +- [rebelot/kanagawa.nvim](https://github.com/rebelot/kanagawa.nvim) - Neovim dark colorscheme inspired by the colors of the famous painting by Katsushika Hokusai. +- [kevinm6/kurayami.nvim](https://github.com/kevinm6/kurayami.nvim) - Dark (only) theme. +- [tiagovla/tokyodark.nvim](https://github.com/tiagovla/tokyodark.nvim) - A clean dark theme written in Lua (Neovim >= 0.5) and above. +- [cpea2506/one_monokai.nvim](https://github.com/cpea2506/one_monokai.nvim) - One Monokai theme written in Lua. +- [phha/zenburn.nvim](https://github.com/phha/zenburn.nvim) - A low-contrast dark colorscheme with support for various plugins. +- [kvrohit/rasmus.nvim](https://github.com/kvrohit/rasmus.nvim) - A dark color scheme written in Lua ported from [rsms/sublime-theme](https://github.com/rsms/sublime-theme) theme. +- [chrsm/paramount-ng.nvim](https://github.com/chrsm/paramount-ng.nvim) - A dark color scheme written using Lush. Treesitter supported. +- [kaiuri/nvim-juliana](https://github.com/kaiuri/nvim-juliana) - Port of Sublime's Mariana Theme to Neovim for short attention span developers with Tree-sitter support. +- [lmburns/kimbox](https://github.com/lmburns/kimbox) - A colorscheme with a dark background, and vibrant foreground that is centered around the color brown. A modification of [Kimbie Dark](https://marketplace.visualstudio.com/items?itemName=dnamsons.kimbie-dark-plus). +- [rockyzhang24/arctic.nvim](https://github.com/rockyzhang24/arctic.nvim) - A Neovim colorscheme ported from VSCode Dark+ theme with the strict and precise color picking for both the editor and UI. +- [ramojus/mellifluous.nvim](https://github.com/ramojus/mellifluous.nvim) - Pleasant and productive colorscheme. +- [Yazeed1s/minimal.nvim](https://github.com/yazeed1s/minimal.nvim) - Two tree-sitter supported colorschemes that are inspired by base16-tomorrow-night and monokai-pro. +- [lewpoly/sherbet.nvim](https://github.com/lewpoly/sherbet.nvim) - A soothing colorscheme with support for popular plugins and tree-sitter. +- [Mofiqul/adwaita.nvim](https://github.com/Mofiqul/adwaita.nvim) - Colorscheme based on GNOME Adwaita syntax with support for popular plugins. +- [olivercederborg/poimandres.nvim](https://github.com/olivercederborg/poimandres.nvim) - Neovim port of [poimandres VSCode theme](https://github.com/drcmda/poimandres-theme) with Tree-sitter support, written in Lua. +- [kvrohit/mellow.nvim](https://github.com/kvrohit/mellow.nvim) - A soothing dark color scheme with tree-sitter support. +- [gbprod/nord.nvim](https://github.com/gbprod/nord.nvim) - An arctic, north-bluish clean and elegant Neovim theme, based on Nord Palette. +- [Yazeed1s/oh-lucy.nvim](https://github.com/yazeed1s/oh-lucy.nvim) - Two tree-sitter supported colorschemes, inspired by oh-lucy in vscode. +- [embark-theme/vim](https://github.com/embark-theme/vim) - A deep inky purple theme leveraging bright colors. +- [nyngwang/nvimgelion](https://github.com/nyngwang/nvimgelion) - Neon Genesis Evangelion but for Vimmers. +- [maxmx03/FluoroMachine.nvim](https://github.com/maxmx03/FluoroMachine.nvim) - Synthwave x Fluoromachine port. +- [dasupradyumna/midnight.nvim](https://github.com/dasupradyumna/midnight.nvim) - A modern black Neovim theme with comfortable color contrast for a pleasant visual experience, with LSP and Tree-sitter support. +- [sonjiku/yawnc.nvim](https://github.com/sonjiku/yawnc.nvim) - Theming using pywal, with a Base16 twist. +- [sekke276/dark_flat.nvim](https://github.com/sekke276/dark_flat.nvim) - A Neovim colorscheme written in Lua ported from Dark Flat iTerm2 theme, with LSP and Tree-sitter support. +- [zootedb0t/citruszest.nvim](https://github.com/zootedb0t/citruszest.nvim) - A colorscheme that features a combination of bright and juicy colors reminiscent of various citrus fruits, with LSP and Tree-sitter support. +- [2nthony/vitesse.nvim](https://github.com/2nthony/vitesse.nvim) - Vitesse theme Lua port. +- [xero/miasma.nvim](https://github.com/xero/miasma.nvim) - A dark pastel color scheme inspired by the woods. Built using lush and supports Tree-sitter, diagnostics, CMP, Git-Signs, Telescope, Which-key, Lazy, and more. +- [Verf/deepwhite.nvim](https://github.com/Verf/deepwhite.nvim) - A light colorscheme inspired by [flatwhite-syntax](https://github.com/biletskyy/flatwhite-syntax) and [elegant-emacs](https://github.com/rougier/elegant-emacs). +- [judaew/ronny.nvim](https://github.com/judaew/ronny.nvim) - A dark colorscheme, which mostly was inspired by the Monokai originally created by Wimem Hazenberg. +- [ribru17/bamboo.nvim](https://github.com/ribru17/bamboo.nvim) - A warm green theme. +- [cryptomilk/nightcity.nvim](https://github.com/cryptomilk/nightcity.nvim) - A dark colorscheme inspired by Inkpot, Jellybeans, Gruvbox and Tokyonight with LSP support. +- [polirritmico/monokai-nightasty.nvim](https://github.com/polirritmico/monokai-nightasty.nvim) - A dark/light theme based on the Monokai color palette written in Lua, support for LSP, Tree-sitter and lots of plugins. +- [oxfist/night-owl.nvim](https://github.com/oxfist/night-owl.nvim) - A [Night Owl colorscheme port from VSCode](https://github.com/sdras/night-owl-vscode-theme) with support for Tree-sitter and semantic tokens. +- [text-to-colorscheme](https://github.com/svermeulen/text-to-colorscheme) - Dynamically generated colorschemes generated on the fly with a text prompt using ChatGPT. +- [miikanissi/modus-themes.nvim](https://github.com/miikanissi/modus-themes.nvim) - Accessible theme, conforming with the highest standard for color contrast (WCAG AAA). +- [alexmozaidze/palenight.nvim](https://github.com/alexmozaidze/palenight.nvim) - Palenight colorscheme supporting Tree-sitter, LSP _(including semantic tokens)_ and lots of plugins. +- [scottmckendry/cyberdream.nvim](https://github.com/scottmckendry/cyberdream.nvim) - A high-contrast, futuristic & vibrant coloursheme. +- [HoNamDuong/hybrid.nvim](https://github.com/HoNamDuong/hybrid.nvim) - A dark theme written in Lua. +- [sxwpb/halfspace.nvim](https://gitlab.com/sxwpb/halfspace.nvim) - A semi-light colorscheme for minimal eye melting. +- [bartekjaszczak/distinct-nvim](https://gitlab.com/bartekjaszczak/distinct-nvim) - Theme with distinct syntax colours. Supports Tree-sitter and semantic highlighting. For people who love multi-colour syntax highlighting. +- [samharju/synthweave.nvim](https://github.com/samharju/synthweave.nvim) - Synthwave '84 colorscheme port. +- [loganswartz/sunburn.nvim](https://github.com/loganswartz/sunburn.nvim) - A colorscheme sitting somewhere between pastels and solarized, emphasizing readability and hue uniformity above all else. +- [ptdewey/darkearth-nvim](https://github.com/ptdewey/darkearth-nvim) - A dark and earthy colorscheme supporting Tree-sitter and LSP. + +### Lua Colorscheme + +These colorschemes may not specialize in Tree-sitter directly but are written in Lua. + +- [tjdevries/gruvbuddy.nvim](https://github.com/tjdevries/gruvbuddy.nvim) - Gruvbox colors. +- [ellisonleao/gruvbox.nvim](https://github.com/ellisonleao/gruvbox.nvim) - Gruvbox community colorscheme Lua port. +- [metalelf0/jellybeans-nvim](https://github.com/metalelf0/jellybeans-nvim) - A port of jellybeans colorscheme. +- [lalitmee/cobalt2.nvim](https://github.com/lalitmee/cobalt2.nvim) - A port of cobalt2 colorscheme using colorbuddy. +- [calind/selenized.nvim](https://github.com/calind/selenized.nvim) - Lua port of Selenized theme with support for Tree-sitter, nvim-cmp, GitSigns and some more. + +### Colorscheme Creation + +- [tjdevries/colorbuddy.nvim](https://github.com/tjdevries/colorbuddy.nvim) - A colorscheme helper. Written in Lua! Quick & Easy Color Schemes 😄. +- [norcalli/nvim-base16.lua](https://github.com/norcalli/nvim-base16.lua) - Programmatic Lua library for setting base16 themes. +- [rktjmp/lush.nvim](https://github.com/rktjmp/lush.nvim) - Define Neovim themes as a DSL in Lua, with real-time feedback. +- [roobert/palette.nvim](https://github.com/roobert/palette.nvim) - A beautiful, versatile, systematic, theme system. +- [Iron-E/nvim-highlite](https://github.com/Iron-E/nvim-highlite) - A colorscheme generator that is "lite" on logic for the developer. +- [echasnovski/mini.nvim#mini.base16](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-base16.md) - Module of `mini.nvim` with fast implementation of base16 theme for manually supplied palette. +- [ThemerCorp/themer.lua](https://github.com/themercorp/themer.lua) - A simple highlighter plugin for neovim. It has a huge collection of colorschemes. It also has ability to create colorschemes for Vim/Neovim and other supported apps (such as kitty and alacritty). +- [echasnovski/mini.nvim#mini.colors](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-colors.md) - Module of `mini.nvim` to tweak and save any color scheme. Also can animate transition and convert between some color spaces. +- [echasnovski/mini.nvim#mini.hues](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-hues.md) - Module of `mini.nvim` to generate configurable color scheme. Takes only background and foreground colors as required arguments. Can adjust number of hues for non-base colors, saturation, accent color, plugin integration. +- [loganswartz/polychrome.nvim](https://github.com/loganswartz/polychrome.nvim) - A colorscheme micro-framework, with support for specifying colors directly in many different formats (sRGB, HSL, Oklab, XYZ and more, with intelligent chroma clipping), live editing preview, and a simple DSL. + +### Colorscheme Switchers + +- [4e554c4c/darkman.nvim](https://github.com/4e554c4c/darkman.nvim) - Follow the system dark-mode setting on Linux. +- [f-person/auto-dark-mode.nvim](https://github.com/f-person/auto-dark-mode.nvim) - Follow the system appearance on macOS. +- [zaldih/themery.nvim](https://github.com/zaldih/themery.nvim) - A new way to change the colorscheme on the fly like in vscode. +- [linrongbin16/colorbox.nvim](https://github.com/linrongbin16/colorbox.nvim) - Load all the ultra colorschemes into your Neovim player! +- [CWood-sdf/pineapple](https://github.com/CWood-sdf/pineapple) - Install any colorscheme in your config without leaving your terminal. Collects every colorscheme on the internet and allows you to preview them all before installing. + +## Bars and Lines + +- [Bekaboo/deadcolumn.nvim](https://github.com/Bekaboo/deadcolumn.nvim) - Shows your colorcolumn dynamically. +- [ecthelionvi/NeoColumn.nvim](https://github.com/ecthelionvi/NeoColumn.nvim) - Toggleable colorcolumn highlighting specific characters. +- [m4xshen/smartcolumn.nvim](https://github.com/m4xshen/smartcolumn.nvim) - Hide your colorcolumn when unneeded. +- [utilyre/barbecue.nvim](https://github.com/utilyre/barbecue.nvim) - A VS Code like winbar. +- [Bekaboo/dropbar.nvim](https://github.com/Bekaboo/dropbar.nvim) - IDE-like breadcrumbs, out of the box. +- [SmiteshP/nvim-navic](https://github.com/SmiteshP/nvim-navic) - A simple statusline/winbar component that uses LSP to show your current code context. +- [luukvbaal/statuscol.nvim](https://github.com/luukvbaal/statuscol.nvim) - Configurable 'statuscolumn' with builtin segments and click handlers. + +### Statusline + +- [NTBBloodbath/galaxyline.nvim](https://github.com/NTBBloodbath/galaxyline.nvim) - Galaxyline componentizes Vim's statusline by having a provider for each text area. This means you can use the api provided by galaxyline to create the statusline that you want, easily. +- [tjdevries/express_line.nvim](https://github.com/tjdevries/express_line.nvim) - Supports co-routines, functions and jobs. +- [sontungexpt/sttusline](https://github.com/sontungexpt/sttusline) - Very lightweight, super fast and lazyloading statusline. +- [nvim-lualine/lualine.nvim](https://github.com/nvim-lualine/lualine.nvim) - A blazing fast and easy to configure Neovim statusline. +- [adelarsq/neoline.vim](https://github.com/adelarsq/neoline.vim) - A light statusline/tabline plugin using Lua. +- [ojroques/nvim-hardline](https://github.com/ojroques/nvim-hardline) - A statusline / bufferline. It is inspired by [vim-airline](https://github.com/vim-airline/vim-airline) but aims to be as light and simple as possible. +- [beauwilliams/statusline.lua](https://github.com/beauwilliams/statusline.lua) - A zero-config minimal statusline written in Lua featuring awesome integrations and blazing speed! +- [tamton-aquib/staline.nvim](https://github.com/tamton-aquib/staline.nvim) - A modern lightweight statusline in Lua. Mainly uses unicode symbols for showing info. +- [freddiehaddad/feline.nvim](https://github.com/freddiehaddad/feline.nvim) - A minimal, stylish and customizable statusline written in Lua. +- [windwp/windline.nvim](https://github.com/windwp/windline.nvim) - The next generation statusline. Animation statusline. +- [konapun/vacuumline.nvim](https://github.com/konapun/vacuumline.nvim) - A galaxyline configuration inspired by airline. +- [echasnovski/mini.nvim#mini.statusline](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-statusline.md) - Module of `mini.nvim` for minimal and fast statusline. Supports content change depending on window width. +- [b0o/incline.nvim](https://github.com/b0o/incline.nvim) - Lightweight floating statuslines, intended for use with Neovim's new global statusline. +- [rebelot/heirline.nvim](https://github.com/rebelot/heirline.nvim) - Heirline.nvim is a no-nonsense Neovim Statusline plugin designed around recursive inheritance to be exceptionally fast and versatile. +- [zeioth/heirline-components.nvim](https://github.com/zeioth/heirline-components.nvim) - 30+ Heirline.nvim components you can use out of the box to create your perfect user interface. +- [yaocccc/nvim-lines.lua](https://github.com/yaocccc/nvim-lines.lua) - A fast, light, customizable Neovim statusline and tabline(buffers) plugin. +- [MunifTanjim/nougat.nvim](https://github.com/MunifTanjim/nougat.nvim) - Hyperextensible Statusline / Tabline / Winbar. +- [Mr-LLLLL/lualine-ext.nvim](https://github.com/Mr-LLLLL/lualine-ext.nvim) - Show more information on lualine. + +### Tabline + +- [romgrk/barbar.nvim](https://github.com/romgrk/barbar.nvim) - The Neovim tabline plugin. +- [akinsho/bufferline.nvim](https://github.com/akinsho/bufferline.nvim) - A snazzy buffer line built using Lua. +- [crispgm/nvim-tabline](https://github.com/crispgm/nvim-tabline) - Neovim port of tabline.vim with Lua. +- [alvarosevilla95/luatab.nvim](https://github.com/alvarosevilla95/luatab.nvim) - A simple tabline written in Lua. +- [johann2357/nvim-smartbufs](https://github.com/johann2357/nvim-smartbufs) - Smart buffer management. +- [kdheepak/tabline.nvim](https://github.com/kdheepak/tabline.nvim) - A "buffer and tab" tabline. +- [willothy/nvim-cokeline](https://github.com/willothy/nvim-cokeline) - A bufferline for people with addictive personalities. +- [tomiis4/BufferTabs.nvim](https://github.com/tomiis4/BufferTabs.nvim) - Simple and Fancy tabline. +- [echasnovski/mini.nvim#mini.tabline](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-tabline.md) - Module of `mini.nvim` for minimal tabline showing listed buffers in case of one tab and falling back to default otherwise. +- [rafcamlet/tabline-framework.nvim](https://github.com/rafcamlet/tabline-framework.nvim) - User-friendly framework for building your dream tabline in a few lines of code. +- [nanozuki/tabby.nvim](https://github.com/nanozuki/tabby.nvim) - A minimal, configurable, Neovim style tabline. Use your Neovim tabs as workspace multiplexer. +- [roobert/bufferline-cycle-windowless.nvim](https://github.com/roobert/bufferline-cycle-windowless.nvim) - A bufferline extension to cycle through windowless buffers to give a more traditional tab based experience. +- [mg979/tabline.nvim](https://github.com/mg979/tabline.nvim) - A comprehensive tabline for rendering and managing tabs, buffers or arglist, and featuring buffer filtering, fzf integration and session management. + +### Cursorline + +- [yamatsum/nvim-cursorline](https://github.com/yamatsum/nvim-cursorline) - A plugin that highlights cursor words and lines. +- [xiyaowong/nvim-cursorword](https://github.com/xiyaowong/nvim-cursorword) - Part of nvim-cursorline. Highlight the word under the cursor. +- [sontungexpt/stcursorword](https://github.com/sontungexpt/stcursorword) - Highlight the word under the cursor (Improved and compact version of nvim-cursorline). +- [RRethy/vim-illuminate](https://github.com/RRethy/vim-illuminate) - Highlight the word under the cursor. Neovim's builtin LSP is available, it can be used to highlight more intelligently. +- [echasnovski/mini.nvim#mini.cursorword](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-cursorword.md) - Module of `mini.nvim` for automatic highlighting of word under cursor (displayed after customizable delay). +- [mawkler/modicator.nvim](https://github.com/mawkler/modicator.nvim) - Cursor line number mode indicator. Changes the `CursorLineNr` highlight based on Vim mode. +- [nyngwang/murmur.lua](https://github.com/nyngwang/murmur.lua) - Super-fast cursor word highlighting with callbacks(I call them murmurs) included. + +## Startup + +- [nvimdev/dashboard-nvim](https://github.com/nvimdev/dashboard-nvim) - A minimalist dashboard, inspired by doom-emacs. +- [goolord/alpha-nvim](https://github.com/goolord/alpha-nvim) - A fast and highly customizable greeter like [vim-startify](https://github.com/mhinz/vim-startify)/dashboard-nvim. +- [echasnovski/mini.nvim#mini.starter](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-starter.md) - Module of `mini.nvim` for start screen. Displayed items are fully customizable, item selection can be done using prefix query with instant visual feedback. +- [henriquehbr/nvim-startup.lua](https://sr.ht/~henriquehbr/nvim-startup.lua) - Displays Neovim startup time. +- [startup-nvim/startup.nvim](https://github.com/startup-nvim/startup.nvim) - The fully customizable greeter for neovim. +- [willothy/veil.nvim](https://github.com/willothy/veil.nvim) - A blazingly fast, animated, and infinitely customizable startup / dashboard plugin. +- [TobinPalmer/Tip.nvim](https://github.com/TobinPalmer/Tip.nvim) - Get a simple tip when you launch Neovim. +- [CWood-sdf/spaceport.nvim](https://github.com/CWood-sdf/spaceport.nvim) - The start screen that gets you to your projects blazingly fast. + +## Icon + +- [kyazdani42/nvim-web-devicons](https://github.com/kyazdani42/nvim-web-devicons) - A Lua fork of [vim-devicons](https://github.com/ryanoasis/vim-devicons). +- [yamatsum/nvim-nonicons](https://github.com/yamatsum/nvim-nonicons) - Collection of configurations for nvim-web-devicons. +- [ziontee113/icon-picker.nvim](https://github.com/ziontee113/icon-picker.nvim) - Help you pick 𝑨𝕃𝚻 Font Characters, Symbols Σ, Nerd Font Icons  & Emojis ✨. +- [2KAbhishek/nerdy.nvim](https://github.com/2KAbhishek/nerdy.nvim/) - Find and insert the latest nerd font glyphs. + +## Media + +- [edluffy/hologram.nvim](https://github.com/edluffy/hologram.nvim) - A cross platform terminal image viewer. Works on macOS and Linux. +- [hakonharnes/img-clip.nvim](https://github.com/hakonharnes/img-clip.nvim) - Effortlessly embed images into any markup language, like LaTeX, Markdown or Typst. +- [ekickx/clipboard-image.nvim](https://github.com/ekickx/clipboard-image.nvim) - Neovim Lua plugin to paste image from clipboard. +- [niuiic/cp-image.nvim](https://github.com/niuiic/cp-image.nvim) - Paste image from clipboard and insert the reference code. +- [askfiy/nvim-picgo](https://github.com/askfiy/nvim-picgo) - A picgo-core-based Neovim plugin, written in Lua, that allows you to upload images to the image bed, which means you can view your images from anywhere on the internet. +- [gwatcha/reaper-keys](https://github.com/gwatcha/reaper-keys) - Modal keybindings for Reaper DAW. +- [madskjeldgaard/reaper-nvim](https://github.com/madskjeldgaard/reaper-nvim) - Remote control Reaper DAW from Neovim. +- [davidgranstrom/scnvim](https://github.com/davidgranstrom/scnvim) - Neovim frontend for SuperCollider. +- [andweeb/presence.nvim](https://github.com/andweeb/presence.nvim) - Fast and lite Discord Rich Presence plugin written in Lua. +- [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. + +## Note Taking + +- [0styx0/abbreinder.nvim](https://github.com/0styx0/abbreinder.nvim) - Abbreviation reminders (Neovim >= 0.5). +- [jakewvincent/mkdnflow.nvim](https://github.com/jakewvincent/mkdnflow.nvim) - Fluent markdown notebook navigation & management (create links, follow links, create and manage to-do lists, reference bib files, and more). +- [oberblastmeister/neuron.nvim](https://github.com/oberblastmeister/neuron.nvim) - Note taking plugin for neuron that integrates with telescope.nvim. +- [jbyuki/nabla.nvim](https://github.com/jbyuki/nabla.nvim) - Take your scientific notes. +- [nvim-neorg/neorg](https://github.com/nvim-neorg/neorg) - Modernity meets insane extensibility. The future of organizing your life. +- [nvim-orgmode/orgmode](https://github.com/nvim-orgmode/orgmode) - Orgmode clone written in Lua (Neovim >= 0.5). +- [NFrid/due.nvim](https://github.com/NFrid/due.nvim) - Displays due for a date string as a virtual text. +- [jbyuki/venn.nvim](https://github.com/jbyuki/venn.nvim) - Draw ASCII diagrams. +- [stevearc/gkeep.nvim](https://github.com/stevearc/gkeep.nvim) - Google Keep integration. +- [renerocksai/telekasten.nvim](https://github.com/renerocksai/telekasten.nvim) - A Neovim (lua) plugin for working with a text-based, markdown zettelkasten / wiki and mixing it with a journal, based on telescope.nvim. +- [mickael-menu/zk-nvim](https://github.com/mickael-menu/zk-nvim) - Neovim extension for zk, a plain text note-taking assistant. +- [chrsm/impulse.nvim](https://github.com/chrsm/impulse.nvim) - Read Notion.so notes. +- [epwalsh/obsidian.nvim](https://github.com/epwalsh/obsidian.nvim) - Plugin for Obsidian, written in Lua. +- [IlyasYOY/obs.nvim](https://github.com/IlyasYOY/obs.nvim) - Your Obsidian notes at the speed of thought. +- [jghauser/papis.nvim](https://github.com/jghauser/papis.nvim) - Manage your bibliography from within your favourite editor. +- [ostralyan/scribe.nvim](https://github.com/ostralyan/scribe.nvim) - Take notes, easily. +- [phaazon/mind.nvim](https://github.com/phaazon/mind.nvim) - The power of trees at your fingertips. +- [RutaTang/quicknote.nvim](https://github.com/RutaTang/quicknote.nvim) - Quickly take notes, in-place. +- [serenevoid/kiwi.nvim](https://github.com/serenevoid/kiwi.nvim) - A stripped down VimWiki with necessary features. +- [ada0l/obsidian/](https://github.com/ada0l/obsidian) - Base Obsidian functionality. +- [gsuuon/note.nvim](https://github.com/gsuuon/note.nvim) - Daily tasks with deep-linking and project spaces. +- [backdround/global-note.nvim](https://github.com/backdround/global-note.nvim) - One global note in a floating window. +- [2KAbhishek/tdo.nvim](https://github.com/2KAbhishek/tdo.nvim) - Fast and simple note taking. + +## Utility + +- [gaborvecsei/usage-tracker.nvim](https://github.com/gaborvecsei/usage-tracker.nvim) - Track your Neovim usage and visualize statistics easily. +- [mateuszwieloch/automkdir.nvim](https://github.com/mateuszwieloch/automkdir.nvim) - Automatically create non-existent parent directories when writing a file. +- [jghauser/mkdir.nvim](https://github.com/jghauser/mkdir.nvim) - Automatically create missing directories when saving files. +- [matbme/JABS.nvim](https://github.com/matbme/JABS.nvim) - Pretty and minimal buffer switcher window. +- [j-morano/buffer_manager.nvim](https://github.com/j-morano/buffer_manager.nvim) - Add one or more buffers, reorder them, save them inside a file or just delete them very easily from a small floating window. +- [clojure-vim/jazz.nvim](https://github.com/clojure-vim/jazz.nvim) - Acid + Impromptu = Jazz. +- [sudormrfbin/cheatsheet.nvim](https://github.com/sudormrfbin/cheatsheet.nvim) - Searchable cheatsheet. +- [code-biscuits/nvim-biscuits](https://github.com/code-biscuits/nvim-biscuits) - A Neovim port of Assorted Biscuits. Ends up with more supported languages too. +- [kazhala/close-buffers.nvim](https://github.com/kazhala/close-buffers.nvim) - Delete multiple Vim buffers based on different conditions. +- [rktjmp/paperplanes.nvim](https://github.com/rktjmp/paperplanes.nvim) - Post selections or buffers to online paste bins. +- [rcarriga/nvim-notify](https://github.com/rcarriga/nvim-notify) - A fancy, configurable, notification manager. +- [echasnovski/mini.nvim#mini.notify](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-notify.md) - Module of `mini.nvim` to show one or more highlighted notifications in a single window. Provides maker of `vim.notify()` implementation and sets up automated LSP progress updates. +- [folke/noice.nvim](https://github.com/folke/noice.nvim) - Highly experimental plugin that completely replaces the UI for messages, cmdline and the popupmenu. +- [sQVe/bufignore.nvim](https://github.com/sQVe/bufignore.nvim) - Unlist hidden buffers matching specified ignore sources. +- [saifulapm/chartoggle.nvim](https://github.com/saifulapm/chartoggle.nvim) - Toggle any character at end of line. +- [stevearc/dressing.nvim](https://github.com/stevearc/dressing.nvim) - Improve the built-in `vim.ui` interfaces with telescope, fzf, etc. +- [gaborvecsei/cryptoprice.nvim](https://github.com/gaborvecsei/cryptoprice.nvim) - Check the price of the defined cryptocurrencies. +- [jghauser/fold-cycle.nvim](https://github.com/jghauser/fold-cycle.nvim) - Cycle folds open or closed. +- [rgroli/other.nvim](https://github.com/rgroli/other.nvim) - Open alternative files for the current buffer. +- [toppair/reach.nvim](https://github.com/toppair/reach.nvim) - Buffer, mark, tabpage switcher. +- [axieax/urlview.nvim](https://github.com/axieax/urlview.nvim) - Browse all URLs in the current buffer. +- [nkakouros-original/numbers.nvim](https://github.com/nkakouros-original/numbers.nvim) - Toggle relativenumber whenever it makes sense. +- [ghillb/cybu.nvim](https://github.com/ghillb/cybu.nvim) - Displays a notification window with context when cycling buffers. +- [sontungexpt/url-open](https://github.com/sontungexpt/url-open) - Open URLs under the cursor and create highlight effects for them. +- [crusj/bookmarks.nvim](https://github.com/crusj/bookmarks.nvim) - Remember file locations and sort by time and frequency. +- [xiyaowong/virtcolumn.nvim](https://github.com/xiyaowong/virtcolumn.nvim) - Display a line as colorcolumn. +- [m-demare/attempt.nvim](https://github.com/m-demare/attempt.nvim) - Manage and run temporary buffers. +- [kevinhwang91/nvim-ufo](https://github.com/kevinhwang91/nvim-ufo) - Ultra fold with modern looking and performance boosting. +- [xiyaowong/link-visitor.nvim](https://github.com/xiyaowong/link-visitor.nvim) - Let me help you open the links. +- [sitiom/nvim-numbertoggle](https://github.com/sitiom/nvim-numbertoggle) - Neovim plugin to automatically toggle between relative and absolute line numbers. +- [anuvyklack/fold-preview](https://github.com/anuvyklack/fold-preview.nvim) - Preview closed fold without opening it. +- [nguyenvukhang/nvim-toggler](https://github.com/nguyenvukhang/nvim-toggler) - Invert text, such as toggling between `true` and `false`. +- [CosmicNvim/cosmic-ui](https://github.com/CosmicNvim/cosmic-ui) - Cosmic-UI is a simple wrapper around specific Vim functionality. Built in order to provide a quick and easy way to create a Cosmic UI experience with Neovim! +- [AckslD/messages.nvim](https://github.com/AckslD/messages.nvim) - Capture and show any messages in a customisable (floating) buffer. +- [jbyuki/instant.nvim](https://github.com/jbyuki/instant.nvim) - A collaborative editing plugin written in Lua with no dependencies. +- [numToStr/BufOnly.nvim](https://github.com/numToStr/BufOnly.nvim) - Lua/Neovim port of BufOnly.vim with some changes. +- [zbirenbaum/neodim](https://github.com/zbirenbaum/neodim) - Dimming the highlights of unused functions, variables, parameters, and more. +- [bfredl/nvim-miniyank](https://github.com/bfredl/nvim-miniyank) - The killring-alike plugin with no default mappings. +- [chrisgrieser/nvim-genghis](https://github.com/chrisgrieser/nvim-genghis) - Convenience file operations, written in Lua. +- [chrisgrieser/nvim-recorder](https://github.com/chrisgrieser/nvim-recorder) - Simplifying and improving how you interact with macros. +- [echasnovski/mini.nvim#mini.animate](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-animate.md) - Module of `mini.nvim` to add out of the box animations for common built-in actions (cursor movement, scroll, resize, window open/close). +- [figsoda/nix-develop.nvim](https://github.com/figsoda/nix-develop.nvim) - Run `nix develop` without restarting Neovim. +- [yaocccc/nvim-foldsign](https://github.com/yaocccc/nvim-foldsign) - Display folds on sign column. +- [tenxsoydev/nx.nvim](https://github.com/tenxsoydev/nx.nvim) - Neovim API utility wrapper for more convenience with Lua keymaps, highlights, autocommands and options. +- [zdcthomas/yop.nvim](https://github.com/zdcthomas/yop.nvim) - Easily create your own operators (like `d` and `y`). +- [cpea2506/relative-toggle.nvim](https://github.com/cpea2506/relative-toggle.nvim) - Toggles smoothly between number and relative numbers, supporting various number combinations, highly customizable. +- [nvim-early-retirement](https://github.com/chrisgrieser/nvim-early-retirement) - Send buffers into early retirement by automatically closing them after x minutes of inactivity. +- [hbac.nvim](https://github.com/axkirillov/hbac.nvim) - Automatically close buffers you are not working on. +- [ragnarok22/whereami.nvim](https://github.com/ragnarok22/whereami.nvim) - Test your VPN by getting you current location. +- [ecthelionvi/NeoComposer.nvim](https://github.com/ecthelionvi/NeoComposer.nvim) - Simplify macro management, enhance productivity, and create harmonious workflows. +- [LukasPietzschmann/telescope-tabs](https://github.com/LukasPietzschmann/telescope-tabs) - Quickly navigate between tabs using telescope. +- [RutaTang/compter.nvim](https://github.com/RutaTang/compter.nvim) - Power and extend the ability of `<C-a>` and `<C-x>` with customized patterns. +- [reggie/licenses.nvim](https://git.sr.ht/~reggie/licenses.nvim) - Insert and write license headers and/or files. +- [yagiziskirik/AirSupport.nvim](https://github.com/yagiziskirik/AirSupport.nvim) - Searchable reminder window for your custom shortcuts and commands. +- [aPeoplesCalendar/apc.nvim](https://github.com/aPeoplesCalendar/apc.nvim) - "On this day" style calendar, which provides information about worldwide history of working class movements and liberation struggles. +- [subnut/nvim-ghost.nvim](https://github.com/subnut/nvim-ghost.nvim) - GhostText support with zero dependencies. +- [malbertzard/inline-fold.nvim](https://github.com/malbertzard/inline-fold.nvim) - Hide certain elements inline like long CSS classes or `href` content. +- [chrisgrieser/nvim-origami](https://github.com/chrisgrieser/nvim-origami) - Fold with relentless elegance. +- [GCBallesteros/NotebookNavigator.nvim](https://github.com/GCBallesteros/NotebookNavigator.nvim) - Navigate and execute code cells. +- [LintaoAmons/scratch.nvim](https://github.com/LintaoAmons/scratch.nvim) - Create and manage scratch files. +- [luckasRanarison/nvim-devdocs](https://github.com/luckasRanarison/nvim-devdocs) - Preview devdocs.io documentations directly in Markdown format. +- [VidocqH/data-viewer.nvim](https://github.com/VidocqH/data-viewer.nvim) - Provide a simple table view to inspect data files such as `csv`, `tsv`. +- [JMarkin/gentags.lua](https://github.com/JMarkin/gentags.lua) - Auto generate tag files by ctags. +- [yutkat/confirm-quit.nvim](https://github.com/yutkat/confirm-quit.nvim) - Confirm before quitting Neovim. +- [bgaillard/readonly.nvim](https://github.com/bgaillard/readonly.nvim) - Secure edition of files containing sensible / secret information, passwords, API keys, SSH keys, etc. +- [GCBallesteros/jupytext.nvim](https://github.com/GCBallesteros/jupytext.nvim) - Edit jupyter notebooks without leaving Neovim. +- [ariel-frischer/bmessages.nvim](https://github.com/ariel-frischer/bmessages.nvim) - Replace the default :messages window with a configurable, auto-updating buffer. +- [LintaoAmons/easy-commands.nvim](https://github.com/LintaoAmons/easy-commands.nvim) - A collection of intuitive, easily searchable, and ready-to-use commands. +- [backdround/tabscope.nvim](https://github.com/backdround/tabscope.nvim) - Make tab-local buffers. +- [linrongbin16/gentags.nvim](https://github.com/linrongbin16/gentags.nvim) - The tags generator/management for old school vimers. +- [theKnightsOfRohan/csvlens.nvim](https://github.com/theKnightsOfRohan/csvlens.nvim) - A port of [YS-L/csvlens](https://github.com/YS-L/csvlens), for easy previewing of tabular data. +- [Mr-LLLLL/utilities.nvim](https://github.com/Mr-LLLLL/utilities.nvim) - A repository to collect some little utility functions. +- [mcauley-penney/visual-whitespace.nvim](https://github.com/mcauley-penney/visual-whitespace.nvim) - See whitespace characters in Visual selections, like VSCode. +- [Zeioth/distroupdate.nvim](https://github.com/Zeioth/distroupdate.nvim) - Distro agnostic updater to get the latest changes from the git repository of your config. +- [SUSTech-data/neopyter](https://github.com/SUSTech-data/neopyter) - The bridge between Neovim and jupyter lab, edit in Neovim and preview/run in jupyter lab. +- [terje/simctl.nvim](https://github.com/terje/simctl.nvim) - Interact with iOS Simulators. +- [pluffie/md-babel.nvim](https://codeberg.org/pluffie/md-babel.nvim) - Run code chunks from Markdown files, like org-babel. +- [mistricky/codesnap.nvim](https://github.com/mistricky/codesnap.nvim) - Snapshot plugin with rich features that can make pretty code snapshots. + +## Terminal Integration + +- [LoricAndre/OneTerm.nvim](https://github.com/LoricAndre/OneTerm.nvim) - Plugin framework for running commands in the terminal. +- [nikvdp/neomux](https://github.com/nikvdp/neomux) - Control Neovim from shells running inside Neovim. +- [willothy/flatten.nvim](https://github.com/willothy/flatten.nvim) - Open files from terminal buffers in your current Neovim instance instead of launching a nested instance. +- [willothy/wezterm.nvim](https://github.com/willothy/wezterm.nvim) - Functions for interacting with Wezterm. +- [akinsho/toggleterm.nvim](https://github.com/akinsho/toggleterm.nvim) - Easily manage multiple terminal windows. +- [norcalli/nvim-terminal.lua](https://github.com/norcalli/nvim-terminal.lua) - A high performance filetype mode which leverages conceal and highlights your buffer with the correct color codes. +- [numToStr/FTerm.nvim](https://github.com/numToStr/FTerm.nvim) - No nonsense floating terminal written in Lua. +- [pianocomposer321/consolation.nvim](https://github.com/pianocomposer321/consolation.nvim) - A general-purpose terminal wrapper and management plugin, written in Lua. +- [jghauser/kitty-runner.nvim](https://github.com/jghauser/kitty-runner.nvim) - Poor man's REPL. Easily send buffer lines and commands to a kitty terminal. +- [jlesquembre/nterm.nvim](https://github.com/jlesquembre/nterm.nvim) - Interact with the terminal, with notifications. +- [s1n7ax/nvim-terminal](https://github.com/s1n7ax/nvim-terminal) - A simple & easy to use multi-terminal plugin. +- [m00qek/baleia.nvim](https://github.com/m00qek/baleia.nvim) - Colorize text with ANSI escape sequences (8, 16, 256 or TrueColor). +- [samjwill/nvim-unception](https://github.com/samjwill/nvim-unception) - Automatic unnesting of Neovim sessions started from terminal buffers. +- [nyngwang/NeoTerm.lua](https://github.com/nyngwang/NeoTerm.lua) - Attach a terminal for each **buffer**, now with stable toggle and astonishing cursor restoring. +- [idanarye/nvim-channelot](https://github.com/idanarye/nvim-channelot) - Operate Neovim jobs from Lua coroutines. +- [chomosuke/term-edit.nvim](https://github.com/chomosuke/term-edit.nvim) - Allowing you to edit your command in the terminal just like any other buffer. +- [mikesmithgh/kitty-scrollback.nvim](https://github.com/mikesmithgh/kitty-scrollback.nvim) - Open your Kitty scrollback buffer. Ameowzing. +- [niuiic/terminal.nvim](https://github.com/niuiic/terminal.nvim) - Manage terminal as buffer, multiple terminals support. +- [RAprogramm/nekifoch](https://github.com/RAprogramm/nekifoch) - Managing Kitty terminal font settings. +- [2KAbhishek/termim.nvim](https://github.com/2KAbhishek/termim.nvim/) - Neovim Terminal, Improved. +- [samharju/yeet.nvim](https://github.com/samharju/yeet.nvim) - Run shell commands in terminal buffers or tmux panes. + +## Debugging + +- [mfussenegger/nvim-dap](https://github.com/mfussenegger/nvim-dap) - Debug Adapter Protocol client implementation. +- [sakhnik/nvim-gdb](https://github.com/sakhnik/nvim-gdb) - Thin wrapper for GDB, LLDB, PDB/PDB++ and BashDB. +- [rcarriga/nvim-dap-ui](https://github.com/rcarriga/nvim-dap-ui) - A UI for nvim-dap. +- [Pocco81/DAPInstall.nvim](https://github.com/Pocco81/DAPInstall.nvim) - Manage several debuggers for nvim-dap. +- [Weissle/persistent-breakpoints.nvim](https://github.com/Weissle/persistent-breakpoints.nvim) - Persistent breakpoints for nvim-dap. +- [ofirgall/goto-breakpoints.nvim](https://github.com/ofirgall/goto-breakpoints.nvim) - Cycle between breakpoints for nvim-dap. +- [andrewferrier/debugprint.nvim](https://github.com/andrewferrier/debugprint.nvim) - Debugging the print() way. +- [t-troebst/perfanno.nvim](https://github.com/t-troebst/perfanno.nvim) - Annotate your code with callgraph profiling data. Native support for perf, flamegraph and the LuaJit profiler. +- [niuiic/dap-utils](https://github.com/niuiic/dap-utils.nvim) - Utilities to provide a better experience for using nvim-dap. +- [theHamsta/nvim-dap-virtual-text](https://github.com/theHamsta/nvim-dap-virtual-text) - Virtual text support for nvim-dap. +- [chrisgrieser/nvim-chainsaw](https://github.com/chrisgrieser/nvim-chainsaw) - Speed up log creation. Creates various kinds of language-specific log statements, like logs of variables, assertions, or time-measuring. +- [Willem-J-an/visidata.nvim](https://github.com/Willem-J-an/visidata.nvim) - Render pandas dataframes in nvim-dap using the power of visidata. + +### Quickfix + +- [kevinhwang91/nvim-bqf](https://github.com/kevinhwang91/nvim-bqf) - The goal of nvim-bqf is to make Neovim's quickfix window better. +- [yorickpeterse/nvim-pqf](https://github.com/yorickpeterse/nvim-pqf) - Prettier quickfix/location list windows. +- [nyngwang/NeoWell.lua](https://github.com/nyngwang/NeoWell.lua) - Sometimes you will want to fix some lines later. Store lines into qf with some note so you know what to do when you really want to fix it. +- [ashfinal/qfview.nvim](https://github.com/ashfinal/qfview.nvim) - Pretty quickfix/location view with consistent path-shorten and folding. + +## Deployment + +- [coffebar/transfer.nvim](https://github.com/coffebar/transfer.nvim) - Sync and diff with remote server using rsync and OpenSSH. +- [OscarCreator/rsync.nvim](https://github.com/OscarCreator/rsync.nvim) - Automatically sync up/down project to a remote with rsync. + +## Test + +- [David-Kunz/jester](https://github.com/David-Kunz/jester) - Easily run and debug Jest tests. +- [klen/nvim-test](https://github.com/klen/nvim-test) - A Neovim wrapper for running tests. +- [nvim-neotest/neotest](https://github.com/nvim-neotest/neotest) - An extensible framework for interacting with tests within Neovim. +- [andythigpen/nvim-coverage](https://github.com/andythigpen/nvim-coverage) - Displays coverage information in the sign column. + +## Code Runner + +- [michaelb/sniprun](https://github.com/michaelb/sniprun) - Run parts of code of any language directly from Neovim. +- [pianocomposer321/yabs.nvim](https://github.com/pianocomposer321/yabs.nvim) - Yet Another Build System, written in Lua. +- [CRAG666/code_runner.nvim](https://github.com/CRAG666/code_runner.nvim) - The best code runner you could have, with super powers. +- [is0n/jaq-nvim](https://github.com/is0n/jaq-nvim) - Just Another Quickrun Plugin in Lua. +- [jedrzejboczar/toggletasks.nvim](https://github.com/jedrzejboczar/toggletasks.nvim) - Task runner with JSON/YAML configs, using toggleterm.nvim and telescope.nvim. +- [EthanJWright/vs-tasks.nvim](https://github.com/EthanJWright/vs-tasks.nvim) - Telescope picker for VSCode style tasks. +- [stevearc/overseer.nvim](https://github.com/stevearc/overseer.nvim) - A task runner and job management plugin. +- [smzm/hydrovim](https://github.com/smzm/hydrovim) - Run python code inside Neovim. +- [desdic/greyjoy.nvim](https://github.com/desdic/greyjoy.nvim) - A modular task runner for Makefiles, vscode tasks, kitchen etc. +- [Shatur/neovim-tasks](https://github.com/Shatur/neovim-tasks) - A stateful task manager focused on integration with build systems. +- [milanglacier/yarepl.nvim](https://github.com/milanglacier/yarepl.nvim) - Yet Another REPL, flexible, supporting multiple paradigms to interact with REPLs, and native dot repeat without other dependencies. +- [hkupty/iron.nvim](https://github.com/hkupty/iron.nvim) - Interactive REPLs of over 30 languages embedded. +- [Civitasv/cmake-tools.nvim](https://github.com/Civitasv/cmake-tools.nvim) - CMake integration. +- [idanarye/nvim-moonicipal](https://github.com/idanarye/nvim-moonicipal) - Task runner with focus on rapidly changing personal tasks. +- [MarcHamamji/runner.nvim](https://github.com/MarcHamamji/runner.nvim) - A customizable Lua code runner. +- [google/executor.nvim](https://github.com/google/executor.nvim) - Allows you to run command line tasks in the background and be notified of results. +- [Zeioth/compiler.nvim](https://github.com/Zeioth/compiler.nvim) - Compiler for building and running your code without having to configure anything. +- [Zeioth/makeit.nvim](https://github.com/Zeioth/makeit.nvim) - Makefile runner based on overseer. +- [jaytyrrell13/static.nvim](https://github.com/jaytyrrell13/static.nvim) - Run static site generator commands. +- [dasupradyumna/launch.nvim](https://github.com/dasupradyumna/launch.nvim) - A simple and quick task launcher which allows dynamically configuring tasks on the fly, with optional support for debugging. +- [benlubas/molten-nvim](https://github.com/benlubas/molten-nvim) - Enables running code chunks via the jupyter kernel. Output (including image output) is rendered in a floating window below the code. +- [bfredl/nvim-ipy](https://github.com/bfredl/nvim-ipy) - Make interfacing with IPython/Jupyter easier. +- [pianocomposer321/officer.nvim](https://github.com/pianocomposer321/officer.nvim) - Like dispatch.vim but using overseer.nvim. + +## Neovim Lua Development + +- [folke/neodev.nvim](https://github.com/folke/neodev.nvim) - Dev setup for init.lua and plugin development with full signature help, docs and completion for the Neovim Lua API. +- [nvim-neorocks/luarocks-tag-release](https://github.com/nvim-neorocks/luarocks-tag-release) - A GitHub action that publishes your Neovim plugins to LuaRocks. +- [svermeulen/vimpeccable](https://github.com/svermeulen/vimpeccable) - Commands to help write your .vimrc in Lua or any Lua based language. +- [nanotee/nvim-lua-guide](https://github.com/nanotee/nvim-lua-guide) - A guide to using Lua in Neovim. +- [rafcamlet/nvim-luapad](https://github.com/rafcamlet/nvim-luapad) - Interactive real time Neovim scratchpad for embedded Lua engine - Type and watch!. +- [nvim-lua/plenary.nvim](https://github.com/nvim-lua/plenary.nvim) - Plenary: full; complete; entire; absolute; unqualified. All the Lua functions I don't want to write twice. +- [nvim-lua/popup.nvim](https://github.com/nvim-lua/popup.nvim) - An implementation of the Popup API from Vim. +- [tjdevries/vlog.nvim](https://github.com/tjdevries/vlog.nvim) - Single file, no dependency, easy copy & paste log file to add to your Neovim Lua plugins. +- [bfredl/nvim-luadev](https://github.com/bfredl/nvim-luadev) - REPL/debug console Lua plugins. The `:Luadev` command will open an scratch window which will show output from executing Lua code. +- [jbyuki/one-small-step-for-vimkind](https://github.com/jbyuki/one-small-step-for-vimkind) - An adapter for the Neovim Lua language. It allows you to debug any Lua code running in a Neovim instance (A Lua plugin that can debug Neovim Lua plugins). +- [kkharji/sqlite.lua](https://github.com/kkharji/sqlite.lua) - SQLite/LuaJIT binding for Lua and Neovim. +- [MunifTanjim/nui.nvim](https://github.com/MunifTanjim/nui.nvim) - UI Component Library. +- [echasnovski/mini.nvim#mini.doc](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-doc.md) - Module of `mini.nvim` for generation of help files from EmmyLua-like annotations. Allows flexible customization of output via hook functions. +- [nanotee/luv-vimdocs](https://github.com/nanotee/luv-vimdocs) - The luv docs in vimdoc format. +- [milisims/nvim-luaref](https://github.com/milisims/nvim-luaref) - A reference for builtin Lua functions. +- [echasnovski/mini.nvim#mini.test](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-test.md) - Module of `mini.nvim` with framework for writing extensive Neovim plugin tests. Supports hierarchical tests, hooks, parametrization, filtering, screen tests, "busted-style" emulation, customizable reporters, and more. +- [miversen33/import.nvim](https://github.com/miversen33/import.nvim) - A safe require replacement with niceties. +- [ray-x/guihua.lua](https://github.com/ray-x/guihua.lua) - A Lua UI library. Includes a fzy search bar, list view and tree view modules. +- [anuvyklack/animation.nvim](https://github.com/anuvyklack/animation.nvim) - Create animations. +- [NFrid/treesitter-utils](https://github.com/NFrid/treesitter-utils) - Some useful Treesitter methods. +- [nvim-lusc](https://github.com/svermeulen/nvim-lusc) - Adds support for Structured Async/Concurrency in Lua. + +## Fennel + +- [Olical/aniseed](https://github.com/Olical/aniseed) - Configure and extend Neovim with Fennel (Lisp to Lua). +- [Olical/nfnl](https://github.com/Olical/nfnl) - Streamlined successor to Aniseed, compiling Fennel to Lua on file write. +- [Olical/conjure](https://github.com/Olical/conjure) - Interactive evaluation (Clojure, Fennel, Janet, Racket, Hy, MIT Scheme, Guile). +- [rktjmp/hotpot.nvim](https://github.com/rktjmp/hotpot.nvim) - Seamless, transparent Fennel inside Neovim. +- [udayvir-singh/tangerine.nvim](https://github.com/udayvir-singh/tangerine.nvim) - Sweet :tangerine: Fennel integration, aims to be as fast as possible. +- [udayvir-singh/hibiscus.nvim](https://github.com/udayvir-singh/hibiscus.nvim) - Flavored :hibiscus: Fennel macro library. + +## Dependency Management + +- [vuki656/package-info.nvim](https://github.com/vuki656/package-info.nvim) - Display latest package version as virtual text in package.json. +- [Saecki/crates.nvim](https://github.com/Saecki/crates.nvim) - Rust dependency management for `Cargo.toml`. +- [piersolenski/telescope-import.nvim](https://github.com/piersolenski/telescope-import.nvim) - Import modules faster based on what you've already imported in your project. + +## Git + +- [f-person/git-blame.nvim](https://github.com/f-person/git-blame.nvim) - Show git blame info. +- [lewis6991/gitsigns.nvim](https://github.com/lewis6991/gitsigns.nvim) - Git integration: signs, hunk actions, blame, etc. +- [echasnovski/mini.nvim#mini.diff](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-diff.md) - Module of `mini.nvim` to interactively visualize difference between buffer text and its reference. Provides toggleable detailed overview in text area, built-in apply/reset/textobject/goto mappings, and more. +- [NeogitOrg/neogit](https://github.com/NeogitOrg/neogit) - A Magit clone that may change some things to fit the Vim philosophy. +- [tveskag/nvim-blame-line](https://github.com/tveskag/nvim-blame-line) - A small plugin that uses neovims virtual text to print git blame info at the end of the current line. +- [ruifm/gitlinker.nvim](https://github.com/ruifm/gitlinker.nvim) - Generate shareable file permalinks for several git hosts. Inspired by tpope/vim-fugitive's :GBrowse. +- [linrongbin16/gitlinker.nvim](https://github.com/linrongbin16/gitlinker.nvim) - Maintained fork of "ruifm's gitlinker", refactored with bug fixes, ssh aliases, blame support and other improvements. +- [tanvirtin/vgit.nvim](https://github.com/tanvirtin/vgit.nvim) - Visual Git Plugin to enhance your git experience. +- [sindrets/diffview.nvim](https://github.com/sindrets/diffview.nvim) - Single tabpage interface for easily cycling through diffs for all modified files for any git rev. +- [kdheepak/lazygit.nvim](https://github.com/kdheepak/lazygit.nvim) - Plugin for calling lazygit. +- [AckslD/nvim-gfold.lua](https://github.com/AckslD/nvim-gfold.lua) - Plugin using [gfold](https://github.com/nickgerace/gfold) to switch repo and have statusline component. +- [akinsho/git-conflict.nvim](https://github.com/akinsho/git-conflict.nvim) - A plugin to visualise and resolve merge conflicts. +- [aaronhallaert/advanced-git-search.nvim](https://github.com/aaronhallaert/advanced-git-search.nvim) - Search your git history by commit content, message and author with Telescope. +- [9seconds/repolink.nvim](https://github.com/9seconds/repolink.nvim) - Generate shareable HTTP permalinks for various Git web frontends. +- [chrisgrieser/nvim-tinygit](https://github.com/chrisgrieser/nvim-tinygit) - Lightweight and nimble git client. +- [niuiic/git-log.nvim](https://github.com/niuiic/git-log.nvim) - Check git log of the selected code. +- [2KAbhishek/co-author.nvim](https://github.com/2KAbhishek/co-author.nvim) - Quickly add co-authors to commits. +- [isak102/telescope-git-file-history.nvim](https://github.com/isak102/telescope-git-file-history.nvim) - Open/preview contents of the current file at a specific commit, without using git checkout. +- [moyiz/git-dev.nvim](https://github.com/moyiz/git-dev.nvim) - Open remote git repositories in the comfort of Neovim. + +### GitHub + +- [pwntester/octo.nvim](https://github.com/pwntester/octo.nvim) - Work with GitHub issues and PRs from Neovim. Just edit the issue description. +- [pwntester/codeql.nvim](https://github.com/pwntester/codeql.nvim) - Neovim plugin to help writing and testing CodeQL queries. +- [ldelossa/gh.nvim](https://github.com/ldelossa/gh.nvim) - A fully featured GitHub integration for performing code reviews. +- [topaxi/gh-actions.nvim](https://github.com/topaxi/gh-actions.nvim) - View and dispatch GitHub Actions workflow runs. +- [rawnly/gist.nvim](https://github.com/rawnly/gist.nvim) - Create a GitHub Gist from the current file (powered by gh). + +## Motion + +- [smoka7/hop.nvim](https://github.com/smoka7/hop.nvim) - Hop is an EasyMotion-like plugin allowing you to jump anywhere in a document with as few keystrokes as possible. +- [ggandor/lightspeed.nvim](https://github.com/ggandor/lightspeed.nvim) - A Sneak-like plugin offering unparalleled navigation speed via ahead-of-time displayed labels, that eliminate the pause between entering the search pattern and selecting the target. +- [ggandor/leap.nvim](https://github.com/ggandor/leap.nvim) - A refined successor of Lightspeed, aiming to establish a widely accepted standard interface extension for moving around in Vim-like editors. +- [ggandor/flit.nvim](https://github.com/ggandor/flit.nvim) - Enhanced f/t motions for Leap. +- [ggandor/leap-spooky.nvim](https://github.com/ggandor/leap-spooky.nvim) - Spooky (Leap) actions at a distance. +- [rasulomaroff/telepath.nvim](https://github.com/rasulomaroff/telepath.nvim) - Another Leap extension for performing remote actions with a different approach. +- [folke/flash.nvim](https://github.com/folke/flash.nvim) - Navigate your code with search labels, enhanced character motions and Treesitter integration. +- [echasnovski/mini.nvim#mini.jump](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-jump.md) - Module of `mini.nvim` for smarter jumping to a single character. +- [echasnovski/mini.nvim#mini.jump2d](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-jump2d.md) - Module of `mini.nvim` for smarter jumping within visible lines via iterative label filtering. Supports custom jump targets (spots), labels, hooks, allowed windows and lines, and more. +- [rlane/pounce.nvim](https://github.com/rlane/pounce.nvim) - An EasyMotion-like plugin for quick cursor movement using fuzzy search. +- [xiaoshihou514/squirrel.nvim](https://github.com/xiaoshihou514/squirrel.nvim) - Quickly jump between tree-sitter nodes. +- [gen740/SmoothCursor.nvim](https://github.com/gen740/SmoothCursor.nvim) - Add fancy sub-cursor to signcolumn to show your scroll or jump direction. +- [edluffy/specs.nvim](https://github.com/edluffy/specs.nvim) - A fast and lightweight Neovim Lua plugin to keep an eye on where your cursor has jumped. +- [abecodes/tabout.nvim](https://github.com/abecodes/tabout.nvim) - Jump out of brackets, quotes, objects, etc. +- [roobert/tabtree.nvim](https://github.com/roobert/tabtree.nvim) - Jump between significant code elements, such as brackets, quotes, etc. +- [woosaaahh/sj.nvim](https://github.com/woosaaahh/sj.nvim) - Search based navigation combined with quick jump features. +- [Weissle/easy-action](https://github.com/Weissle/easy-action) - Easily perform an action on where you can see. +- [cbochs/portal.nvim](https://github.com/cbochs/portal.nvim) - Build upon and enhance existing jumplist motions (i.e. `<c-i>` and `<c-o>`). +- [echasnovski/mini.nvim#mini.bracketed](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-bracketed.md) - Module of `mini.nvim` to go forward/backward with square brackets. +- [liangxianzhe/nap.nvim](https://github.com/liangxianzhe/nap.nvim) - Jump between next/previous buffer, tab, diagnostic, etc, with a single key. +- [chrisgrieser/nvim-spider](https://github.com/chrisgrieser/nvim-spider) - Use the w, e, b motions like a spider. Considers camelCase and skips insignificant punctuation. +- [gsuuon/tshjkl.nvim](https://github.com/gsuuon/tshjkl.nvim) - Toggle to navigate and select tree-sitter nodes with hjkl. +- [backdround/neowords.nvim](https://github.com/backdround/neowords.nvim) - Hops by any type of words. It gives fine control over `w`, `e`, `b`, `ge` movements. +- [backdround/improved-ft.nvim](https://github.com/backdround/improved-ft.nvim) - Improve default `f`/`t` abilities. +- [Mr-LLLLL/treesitter-outer](https://github.com/Mr-LLLLL/treesitter-outer) - Jump to outer node with smart. + +### Treesitter Based + +- [mfussenegger/nvim-treehopper](https://github.com/mfussenegger/nvim-treehopper) - Region selection with hints on the AST nodes of a document powered by Treesitter. +- [ziontee113/syntax-tree-surfer](https://github.com/ziontee113/syntax-tree-surfer) - Navigate and swap Treesitter's AST Nodes. Step into, step out, step over, step back. +- [drybalka/tree-climber.nvim](https://github.com/drybalka/tree-climber.nvim) - Easy navigation around the Treesitter's tree that works in multi-language files and in normal mode. +- [atusy/treemonkey.nvim](https://github.com/atusy/treemonkey.nvim) - Region selection with Treesitter nodes. + +## Keybinding + +- [folke/which-key.nvim](https://github.com/folke/which-key.nvim) - Neovim plugin that shows a popup with possible keybindings of the command you started typing. +- [echasnovski/mini.nvim#mini.clue](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-clue.md) - Module of `mini.nvim` to show next key clues. Has opt-in triggers, shows next key information after customizable delay, allows hydra-like submodes, and more. +- [mrjones2014/legendary.nvim](https://github.com/mrjones2014/legendary.nvim) - Define your keymaps, commands, and autocommands as simple Lua tables, and create a legend for them at the same time (like VS Code's Command Palette), integrates with `which-key.nvim`. +- [Iron-E/nvim-cartographer](https://github.com/Iron-E/nvim-cartographer) - a more convenient `:map`ping syntax for Lua environments. +- [b0o/mapx.nvim](https://github.com/b0o/mapx.nvim) - A simpler key mapping API that mimics Neovim's `:map`-family of commands. Integrates with which-key.nvim. +- [LionC/nest.nvim](https://github.com/LionC/nest.nvim) - Lua utility to map keys concisely using cascading trees. Also allows binding Lua functions to keys. +- [LinArcX/telescope-command-palette.nvim](https://github.com/LinArcX/telescope-command-palette.nvim) - Lua plugin to create key-bindings and watch them with telescope. +- [slugbyte/unruly-worker](https://github.com/slugbyte/unruly-worker) - A ridiculously fun alternative keymap for the workman keyboard layout with Neovim features like LSP support, built and configured with Lua. +- [FeiyouG/commander.nvim](https://github.com/FeiyouG/commander.nvim) - Create and manage keybindings and commands in a more organized manner and search them quickly through Telescope. +- [nvimtools/hydra.nvim](https://github.com/nvimtools/hydra.nvim) - Create custom submodes and menus. Port of Emacs Hydra. Maintained fork of anuvyklack/hydra.nvim. +- [anuvyklack/keymap-amend.nvim](https://github.com/anuvyklack/keymap-amend.nvim) - Amend the existing keymap. +- [max397574/better-escape.nvim](https://github.com/max397574/better-escape.nvim) - Create shortcuts to escape insert mode without getting delay. +- [Nexmean/caskey.nvim](https://github.com/Nexmean/caskey.nvim) - Utility to keymappings configuration using declarative cascading trees, optionally integrates with `which-key`. +- [Wansmer/langmapper.nvim](https://github.com/Wansmer/langmapper.nvim) - Auto translating your mappings for non-English input methods. +- [tris203/hawtkeys.nvim](https://github.com/tris203/hawtkeys.nvim) - Suggest new easy-to-hit keymaps and find issues with your current keymap configurations. + +## Mouse + +- [notomo/gesture.nvim](https://github.com/notomo/gesture.nvim) - Mouse gesture plugin. + +## Scrolling + +- [karb94/neoscroll.nvim](https://github.com/karb94/neoscroll.nvim) - Smooth scrolling. +- [declancm/cinnamon.nvim](https://github.com/declancm/cinnamon.nvim) - Smooth scrolling for any movement command. +- [nkakouros-original/scrollofffraction.nvim](https://github.com/nkakouros/scrollofffraction.nvim) - Scrolloff as a fraction of the window height. + +### Scrollbar + +- [Xuyuanp/scrollbar.nvim](https://github.com/Xuyuanp/scrollbar.nvim) - Scrollbar. +- [dstein64/nvim-scrollview](https://github.com/dstein64/nvim-scrollview) - Display interactive scrollbars. +- [petertriho/nvim-scrollbar](https://github.com/petertriho/nvim-scrollbar) - Extensible scrollbar that shows diagnostics and search results. +- [echasnovski/mini.nvim#mini.map](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-map.md) - Module of `mini.nvim` to show floating window with buffer text overview, scrollbar, and highlights. +- [gorbit99/codewindow.nvim](https://github.com/gorbit99/codewindow.nvim) - Minimap plugin, that is closely integrated with treesitter and the builtin LSP to display more information to the user. +- [lewis6991/satellite.nvim](https://github.com/lewis6991/satellite.nvim) - Decorate scrollbar. + +## Editing Support + +- [windwp/nvim-ts-autotag](https://github.com/windwp/nvim-ts-autotag) - Use treesitter to autoclose and autorename xml,html,jsx tag. +- [windwp/nvim-autopairs](https://github.com/windwp/nvim-autopairs) - A minimalist autopairs written by Lua. +- [ZhiyuanLck/smart-pairs](https://github.com/ZhiyuanLck/smart-pairs) - Ultimate smart pairs written by Lua. +- [echasnovski/mini.nvim#mini.pairs](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-pairs.md) - Module of `mini.nvim` for autopairs which has minimal defaults and functionality to do per-key mapping. +- [m4xshen/autoclose.nvim](https://github.com/m4xshen/autoclose.nvim) - A minimalist autoclose plugin written in Lua. +- [altermo/ultimate-autopair.nvim](https://github.com/altermo/ultimate-autopair.nvim) - Autopair with extensions. +- [utilyre/sentiment.nvim](https://github.com/utilyre/sentiment.nvim) - Enhanced matchparen. +- [monaqa/dial.nvim](https://github.com/monaqa/dial.nvim) - Extended increment/decrement. +- [HiPhish/rainbow-delimiters.nvim](https://github.com/HiPhish/rainbow-delimiters.nvim) - Rainbow delimiters with Tree-sitter. +- [AckslD/nvim-trevJ.lua](https://github.com/AckslD/nvim-trevJ.lua) - Does the opposite of join-line (J) for arguments, powered by Tree-sitter. +- [Pocco81/TrueZen.nvim](https://github.com/Pocco81/TrueZen.nvim) - Clean and elegant distraction-free writing. +- [Pocco81/HighStr.nvim](https://github.com/Pocco81/HighStr.nvim) - Highlight visual selections like in a normal document editor! +- [Pocco81/AutoSave.nvim](https://github.com/Pocco81/AutoSave.nvim) - Save your work before the world collapses or you type :qa! +- [okuuva/auto-save.nvim](https://github.com/okuuva/auto-save.nvim) - Automatically saves your work as often as needed and as seldom as possible. Customizable with smart defaults. Maintained fork of Pocco81/auto-save.nvim. +- [tmillr/sos.nvim](https://github.com/tmillr/sos.nvim) - Automatically save all your modified buffers according to a predefined timeout value. +- [folke/zen-mode.nvim](https://github.com/folke/zen-mode.nvim) - Distraction-free coding. +- [haringsrob/nvim_context_vt](https://github.com/haringsrob/nvim_context_vt) - Shows virtual text of the current context. +- [nvim-treesitter/nvim-treesitter-context](https://github.com/nvim-treesitter/nvim-treesitter-context) - Shows floating hover with the current function/block context. +- [mizlan/iswap.nvim](https://github.com/mizlan/iswap.nvim) - Interactively select and swap function arguments, list elements, and more. Powered by tree-sitter. +- [Wansmer/sibling-swap.nvim](https://github.com/Wansmer/sibling-swap.nvim) - Different way to swapping arguments and other siblings with Tree-Sitter. +- [Wansmer/binary-swap.nvim](https://github.com/Wansmer/binary-swap.nvim) - Swapping operands and operators in binary expressions: comparison and mathematical operations. +- [nacro90/numb.nvim](https://github.com/nacro90/numb.nvim) - Peek lines in a non-obtrusive way. +- [ethanholz/nvim-lastplace](https://github.com/ethanholz/nvim-lastplace) - Reopen files at your last edit position. +- [Allendang/nvim-expand-expr](https://github.com/AllenDang/nvim-expand-expr) - Expand and repeat expression to multiple lines. +- [h-hg/fcitx.nvim](https://github.com/h-hg/fcitx.nvim) - Switching and restoring fcitx state for each buffer separately. +- [keaising/im-select.nvim](https://github.com/keaising/im-select.nvim) - Switching and restoring input method automatically depends on Neovim's edit mode. +- [echasnovski/mini.nvim#mini.trailspace](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-trailspace.md) - Module of `mini.nvim` for automatic highlighting of trailing whitespace with functionality to remove it. +- [smjonas/live-command.nvim](https://github.com/smjonas/live-command.nvim) - Text editing with immediate visual feedback: preview commands such as `:norm`, `:g`, macros and more. +- [filipdutescu/renamer.nvim](https://github.com/filipdutescu/renamer.nvim) - VS Code-like renaming UI, written in Lua. +- [gbprod/cutlass.nvim](https://github.com/gbprod/cutlass.nvim) - Plugin that adds a 'cut' operation separate from 'delete'. +- [gbprod/substitute.nvim](https://github.com/gbprod/substitute.nvim) - Neovim plugin introducing a new operator motions to quickly replace and exchange text. +- [gregorias/coerce.nvim](https://github.com/gregorias/coerce.nvim) - Change keyword case. +- [johmsalas/text-case.nvim](https://github.com/johmsalas/text-case.nvim) - Text case changes via keybindings and custom substitute command with Telescope and LSP support. +- [echasnovski/mini.nvim#mini.operators](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-operators.md) - Module of `mini.nvim` with various text edit operators: replace, exchange, multiply, sort, evaluate. +- [gbprod/yanky.nvim](https://github.com/gbprod/yanky.nvim) - Improved Yank and Put functionalities. +- [sQVe/sort.nvim](https://github.com/sQVe/sort.nvim) - Sorting plugin that intelligently supports line-wise and delimiter sorting. +- [booperlv/nvim-gomove](https://github.com/booperlv/nvim-gomove) - A complete plugin for moving and duplicating blocks and lines, with complete fold handling, reindenting, and undoing in one go. +- [hinell/duplicate.nvim](https://github.com/hinell/duplicate.nvim) - Duplicate lines & blocks of lines easily; undo & unfolding support; full OOP. +- [hinell/move.nvim](https://github.com/hinell/move.nvim) - Move chunks of text around; fork of [fedepujol/move.nvim](https://github.com/fedepujol/move.nvim). +- [willothy/moveline.nvim](https://github.com/willothy/moveline.nvim) - Move lines and blocks up and down easily, with indenting handled automatically as you move. Written in Rust. +- [echasnovski/mini.nvim#mini.move](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-move.md) - Module of `mini.nvim` to move any selection (charwise, linewise, blockwise, current line in Normal mode) in any direction. Handles both `v:count` and undo history. +- [anuvyklack/pretty-fold.nvim](https://github.com/anuvyklack/pretty-fold.nvim) - Foldtext customization. +- [bennypowers/nvim-regexplainer](https://github.com/bennypowers/nvim-regexplainer) - Explain the regular expression under the cursor. +- [gbprod/stay-in-place.nvim](https://github.com/gbprod/stay-in-place.nvim) - Neovim plugin that prevent cursor from moving when using shift and filter actions. +- [echasnovski/mini.nvim#mini.ai](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-ai.md) - Module of `mini.nvim` for extending and creating `a`/`i` textobjects. It enhances some builtin textobjects, creates extensive set of new ones (like `a*`, `a<Space>`, `a?`, and more), and allows user to create their own (via Lua patterns or functions). Supports dot-repeat, different search methods, consecutive application, and more. +- [Wansmer/treesj](https://github.com/Wansmer/treesj) - Splitting/joining blocks of code like arrays, hashes, statements, objects, dictionaries, etc. Using Tree-Sitter. Inspired by greatest splitjoin.vim. +- [bennypowers/splitjoin.nvim](https://github.com/bennypowers/splitjoin.nvim) - Split and join various syntax structures. +- [echasnovski/mini.nvim#mini.splitjoin](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-splitjoin.md) - Module of `mini.nvim` to split and join arguments. Has customizable pre and post hooks. Works inside comments. +- [shortcuts/no-neck-pain.nvim](https://github.com/shortcuts/no-neck-pain.nvim) - Center the currently focused buffer to the middle of your terminal. +- [debugloop/telescope-undo.nvim](https://github.com/debugloop/telescope-undo.nvim) - A telescope extension to visualize your undo tree and fuzzy-search changes in it. +- [chrisgrieser/nvim-various-textobjs](https://github.com/chrisgrieser/nvim-various-textobjs) - Bundle of more than 30 new text objects. +- [XXiaoA/ns-textobject.nvim](https://github.com/XXiaoA/ns-textobject.nvim) - Awesome textobject plugin works with nvim-surround. +- [~nedia/auto-save.nvim](https://git.sr.ht/~nedia/auto-save.nvim) - Extremely simple auto saving on `InsertLeave` & `TextChanged`. Based on Pocco81/AutoSave but lighter. +- [echasnovski/mini.nvim#mini.basics](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-basics.md) - Module of `mini.nvim` with customizable configuration presets for common options, mappings, and autocommands. +- [niuiic/part-edit.nvim](https://github.com/niuiic/part-edit.nvim) - Edit a part of a file individually. +- [niuiic/divider.nvim](https://github.com/niuiic/divider.nvim) - Custom code divider line. +- [chrisgrieser/nvim-alt-substitute](https://github.com/chrisgrieser/nvim-alt-substitute) - A substitute of vim's `:substitute` that uses Lua patterns instead of vim regex. Supports incremental preview. +- [ckolkey/ts-node-action](https://github.com/ckolkey/ts-node-action) - A framework for executing functional transformations on Tree-sitter nodes - Has a lot of built-in actions for transforming text. +- [tomiis4/hypersonic.nvim](https://github.com/tomiis4/hypersonic.nvim) - Provides explanation for RegExp. +- [00sapo/visual.nvim](https://github.com/00sapo/visual.nvim) - Provides keybindings for creating a Kakoune/Helix-like experience: first select and then choose the editing command. +- [chrisgrieser/nvim-puppeteer](https://github.com/chrisgrieser/nvim-puppeteer) - Automatically convert strings to f-strings or template strings and back. +- [nat-418/boole.nvim](https://github.com/nat-418/boole.nvim) - Toggle booleans and common string values. +- [cshuaimin/ssr.nvim](https://github.com/cshuaimin/ssr.nvim) - Treesitter-based structural search and replace. +- [Jxstxs/conceal.nvim](https://github.com/Jxstxs/conceal.nvim) - Use Tree-sitter to conceal common boilerplate code. +- [hiberabyss/bzlops.vim](https://github.com/hiberabyss/bzlops.vim) - Help to manage your bazel build rule. +- [altermo/iedit.nvim](https://github.com/altermo/iedit.nvim) - Edit one occurrence of text and simultaneously have other selected occurrences edited in the same way. +- [ptdewey/yankbank-nvim](https://github.com/ptdewey/yankbank-nvim) - Enable streamlined access to recent yanks and deletions in a quick-access popup menu. + +### Comment + +- [numToStr/Comment.nvim](https://github.com/numToStr/Comment.nvim) - Smart and Powerful comment plugin. Supports commentstring, motions, dot-repeat and more. +- [b3nj5m1n/kommentary](https://github.com/b3nj5m1n/kommentary) - Commenting plugin written in Lua. +- [gennaro-tedesco/nvim-commaround](https://github.com/gennaro-tedesco/nvim-commaround) - Fast and light commenting plugin written in Lua. +- [folke/todo-comments.nvim](https://github.com/folke/todo-comments.nvim) - Highlight, list and search todo comments in your projects. +- [terrortylor/nvim-comment](https://github.com/terrortylor/nvim-comment) - Toggle comments using the built-in commentstring option. +- [winston0410/commented.nvim](https://github.com/winston0410/commented.nvim) - A commenting plugin that supports counts and multiple comment patterns and much more. +- [s1n7ax/nvim-comment-frame](https://github.com/s1n7ax/nvim-comment-frame) - Adds a comment frame based on the source file. +- [danymat/neogen](https://github.com/danymat/neogen) - A better annotation generator. Supports multiple languages and annotation conventions. +- [echasnovski/mini.nvim#mini.comment](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-comment.md) - Module of `mini.nvim` for per-line commenting. Fully supports dot-repeat. +- [LudoPinelli/comment-box.nvim](https://github.com/LudoPinelli/comment-box.nvim) - Clarify and beautify your comments using boxes and lines. +- [JoosepAlviste/nvim-ts-context-commentstring](https://github.com/JoosepAlviste/nvim-ts-context-commentstring) - Sets the `commentstring` option based on the cursor location in the file. The location is checked via treesitter queries. +- [LucasTavaresA/SingleComment.nvim](https://github.com/LucasTavaresA/SingleComment.nvim) - Always single line, comment sensitive, indentation preserving commenting. +- [Zeioth/dooku.nvim](https://github.com/Zeioth/dooku.nvim) - Generate and open your HTML code documentation. + +## Formatting + +- [gpanders/editorconfig.nvim](https://github.com/gpanders/editorconfig.nvim) - An EditorConfig plugin written in Fennel. +- [mhartington/formatter.nvim](https://github.com/mhartington/formatter.nvim) - A format runner written in Lua. +- [lukas-reineke/lsp-format.nvim](https://github.com/lukas-reineke/lsp-format.nvim) - A wrapper around Neovims native LSP formatting. +- [sbdchd/neoformat](https://github.com/sbdchd/neoformat) - A (Neo)vim plugin for formatting code. +- [cappyzawa/trim.nvim](https://github.com/cappyzawa/trim.nvim) - This plugin trims trailing whitespace and lines. +- [mcauley-penney/tidy.nvim](https://github.com/mcauley-penney/tidy.nvim) - Clear trailing whitespace and empty lines at end of file on every save. +- [MunifTanjim/prettier.nvim](https://github.com/MunifTanjim/prettier.nvim) - Prettier integration. +- [echasnovski/mini.nvim#mini.align](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-align.md) - Module of `mini.nvim` for aligning text interactively (with or without instant preview). +- [emileferreira/nvim-strict](https://github.com/emileferreira/nvim-strict) - Strict, native code style formatting which exposes deep nesting, overlong lines, trailing whitespace, trailing empty lines, todos and inconsistent indentation. +- [~nedia/auto-format.nvim](https://git.sr.ht/~nedia/auto-format.nvim) - Does no formatting by itself, but sets up an autocmd to format on save, preferring null-ls over LSP client formatting. +- [tenxsoydev/tabs-vs-spaces.nvim](https://github.com/tenxsoydev/tabs-vs-spaces.nvim) - Hint and fix deviating indentation. +- [bennypowers/svgo.nvim](https://github.com/bennypowers/svgo.nvim) - Optimize SVG files. +- [niuiic/format.nvim](https://github.com/niuiic/format.nvim) - An asynchronous, multitasking, and highly configurable formatting plugin. +- [elentok/format-on-save.nvim](https://github.com/elentok/format-on-save.nvim) - A synchronous formatter that combines LSP and non-LSP formatting (e.g. shfmt, stylua, prettier), focused specifically on format-on-save. +- [stevearc/conform.nvim](https://github.com/stevearc/conform.nvim) - A lightweight formatting engine that plays nice with LSP. +- [nvimdev/guard.nvim](https://github.com/nvimdev/guard.nvim) - Minimalist async formatting and linting plugin. + +### Indent + +- [nvimdev/indentmini.nvim](https://github.com/nvimdev/indentmini.nvim) - A minimal and blazing fast indentline plugin by using nvim_set_decoration_provide api. +- [lukas-reineke/indent-blankline.nvim](https://github.com/lukas-reineke/indent-blankline.nvim) - IndentLine replacement in Lua with more features and treesitter support. +- [LucasTavaresA/simpleIndentGuides.nvim](https://github.com/LucasTavaresA/simpleIndentGuides.nvim) - Indentation guides using the builtin variables. +- [echasnovski/mini.nvim#mini.indentscope](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-indentscope.md) - Module of `mini.nvim` for visualizing and operating on indent scope. Supports customization of debounce delay, animation style, and different granularity of options for scope computing algorithm. +- [NMAC427/guess-indent.nvim](https://github.com/NMAC427/guess-indent.nvim) - Automatic indentation style detection. +- [Darazaki/indent-o-matic](https://github.com/Darazaki/indent-o-matic) - Dumb automatic fast indentation detection written in Lua. +- [yaocccc/nvim-hlchunk](https://github.com/yaocccc/nvim-hlchunk) - Highlight a `{}` chunk. +- [shellRaining/hlchunk.nvim](https://github.com/shellRaining/hlchunk.nvim) - A Lua implementation of `nvim-hlchunk`, contains more features, such as highlight `{}` chunk, indent line, space blank etc. +- [VidocqH/auto-indent.nvim](https://github.com/VidocqH/auto-indent.nvim) - Auto indent cursor when cursor at the first column and press `<TAB>` key like VSCode. + +## Command Line + +- [notomo/cmdbuf.nvim](https://github.com/notomo/cmdbuf.nvim) - Alternative command-line-window plugin. +- [gelguy/wilder.nvim](https://github.com/gelguy/wilder.nvim) - A plugin for fuzzy command line autocompletion. + +## Session + +- [rmagatti/auto-session](https://github.com/rmagatti/auto-session) - A small automated session manager. +- [echasnovski/mini.nvim#mini.sessions](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-sessions.md) - Module of `mini.nvim` for session management (read, write, delete). +- [gennaro-tedesco/nvim-possession](https://github.com/gennaro-tedesco/nvim-possession) - The no-nonsense session manager. +- [olimorris/persisted.nvim](https://github.com/olimorris/persisted.nvim) - Simple session management with git branching, autosave/autoload and Telescope support. +- [Shatur/neovim-session-manager](https://github.com/Shatur/neovim-session-manager) - A simple wrapper around :mksession. +- [jedrzejboczar/possession.nvim](https://github.com/jedrzejboczar/possession.nvim) - Flexible session management with arbitrary persistent data stored as JSON. +- [niuiic/multiple-session.nvim](https://github.com/niuiic/multiple-session.nvim) - Provides multi-session management capabilities. +- [RutaTang/spectacle.nvim](https://github.com/RutaTang/spectacle.nvim) - Easily manage multiple sessions with telescope integration. +- [coffebar/neovim-project](https://github.com/coffebar/neovim-project) - Declarative project management, automatic saving of sessions, uses Telescope. + +## Remote Development + +- [chipsenkbeil/distant.nvim](https://github.com/chipsenkbeil/distant.nvim) - Edit files, run programs, and work with LSP on a remote machine from the comfort of your local environment. +- [jamestthompson3/nvim-remote-containers](https://github.com/jamestthompson3/nvim-remote-containers) - Develop inside docker containers, just like VSCode. +- [esensar/nvim-dev-container](https://github.com/esensar/nvim-dev-container) - Neovim devcontainer.json and general development container support. +- [miversen33/netman.nvim](https://github.com/miversen33/netman.nvim) - Lua powered Network Resource Manager. +- [niuiic/remote.nvim](https://github.com/niuiic/remote.nvim) - Edit remote files with local configuration. + +## Split and Window + +- [~henriquehbr/ataraxis.lua](https://sr.ht/~henriquehbr/ataraxis.lua) - A zen mode for improving code readability on Neovim. +- [yorickpeterse/nvim-window](https://github.com/yorickpeterse/nvim-window) - Easily jump between Neovim windows. +- [sindrets/winshift.nvim](https://github.com/sindrets/winshift.nvim) - Rearrange your windows with ease. +- [beauwilliams/focus.nvim](https://github.com/beauwilliams/focus.nvim) - Auto-Focusing and Auto-Resizing Splits/Windows written in Lua! Vim splits on steroids. +- [anuvyklack/windows.nvim](https://github.com/anuvyklack/windows.nvim) - Automatically expand width of the current window. Maximizes and restore it. And all this with nice animations! +- [nvim-zh/colorful-winsep.nvim](https://github.com/nvim-zh/colorful-winsep.nvim) - A configurable color split line. +- [nyngwang/NeoNoName.lua](https://github.com/nyngwang/NeoNoName.lua) - Layout preserving buffer deletion. +- [famiu/bufdelete.nvim](https://github.com/famiu/bufdelete.nvim) - Delete Neovim buffers without losing your window layout. +- [echasnovski/mini.nvim#mini.bufremove](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-bufremove.md) - Module of `mini.nvim` for buffer removing (unshow, delete, wipeout) while saving window layout. +- [jyscao/ventana.nvim](https://github.com/jyscao/ventana.nvim) - Convenient flips & shifts for your windows layout. +- [mrjones2014/smart-splits.nvim](https://github.com/mrjones2014/smart-splits.nvim) - Smart, seamless, directional navigation and resizing of splits. +- [altermo/nxwm](https://github.com/altermo/nxwm) - X11 window manager. + +### Tmux + +- [aserowy/tmux.nvim](https://github.com/aserowy/tmux.nvim) - Tmux integration features pane movement and resizing. +- [danielpieper/telescope-tmuxinator.nvim](https://github.com/danielpieper/telescope-tmuxinator.nvim) - Integration for tmuxinator with telescope.nvim. +- [hkupty/nvimux](https://github.com/hkupty/nvimux) - Neovim as tmux replacement. +- [numToStr/Navigator.nvim](https://github.com/numToStr/Navigator.nvim) - Smoothly navigate between Neovim splits and Tmux panes. +- [declancm/windex.nvim](https://github.com/declancm/windex.nvim) - Collection of window functions which includes moving between, closing and maximizing Neovim splits and Tmux panes. +- [otavioschwanck/tmux-awesome-manager.nvim](https://github.com/otavioschwanck/tmux-awesome-manager.nvim) - Run your workflow commands like yarn install, rails console, yarn add, bundle install, etc. + +## Game + +- [ThePrimeagen/vim-be-good](https://github.com/ThePrimeagen/vim-be-good) - Vim-be-good is a Neovim plugin designed to make you better at Vim Movements. +- [alec-gibson/nvim-tetris](https://github.com/alec-gibson/nvim-tetris) - Bringing emacs' greatest feature to Neovim - Tetris!. +- [seandewar/nvimesweeper](https://github.com/seandewar/nvimesweeper) - Play Minesweeper in your favourite text editor. +- [seandewar/killersheep.nvim](https://github.com/seandewar/killersheep.nvim) - Neovim port of killersheep. +- [rktjmp/shenzhen-solitaire.nvim](https://github.com/rktjmp/shenzhen-solitaire.nvim) - Shenzhen I/O Solitaire port. +- [Eandrju/cellular-automaton.nvim](https://github.com/Eandrju/cellular-automaton.nvim) - It lets you execute aesthetically pleasing, cellular automaton animations based on the content of Neovim buffer. +- [alanfortlink/blackjack.nvim](https://github.com/alanfortlink/blackjack.nvim) - Classic Black Jack game. +- [jim-fx/sudoku.nvim](https://github.com/jim-fx/sudoku.nvim) - Classic sudoku puzzle. + +### Competitive Programming + +- [p00f/cphelper.nvim](https://github.com/p00f/cphelper.nvim) - Neovim helper for competitive programming written in Lua. +- [xeluxee/competitest.nvim](https://github.com/xeluxee/competitest.nvim) - A plugin to automate testcases management and checking for Competitive Programming contests. +- [kawre/leetcode.nvim](https://github.com/kawre/leetcode.nvim) - Solve Leetcode problems. + +## Workflow + +- [m4xshen/hardtime.nvim](https://github.com/m4xshen/hardtime.nvim) - Helping you establish good command workflow and habit. +- [antonk52/bad-practices.nvim](https://github.com/antonk52/bad-practices.nvim) - Helping you give up bad practices in Vim. + +## Preconfigured Configuration + +- [Cris-lml007/NeoPlus](https://github.com/Cris-lml007/NeoPlus) - NeoPlus is a free, open source IDE with tools that works on Neovim. +- [pgosar/CyberNvim](https://github.com/pgosar/CyberNvim) - The world's simplest and most extensible Neovim distribution. +- [sontungexpt/stinvim](https://github.com/sontungexpt/stinvim) - Ready Neovim's configuration for fullstack developers. +- [Abstract-IDE/Abstract](https://github.com/Abstract-IDE/Abstract) - Abstract, The Neovim configuration to achieve the power of Modern IDE. +- [SpaceVim/SpaceVim](https://spacevim.org) - A community-driven modular Vim/Neovim distribution, like spacemacs but for Vim/Neovim. +- [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. +- [hackorum/VapourNvim](https://github.com/hackorum/VapourNvim) - A Neovim config for THE ULTIMATE Vim IDE-like experience. +- [vi-tality/neovitality](https://github.com/vi-tality/neovitality) - A full-featured Neovim distribution, packaged with Nix Flake for easy installation and reproducibility. +- [siduck76/NvChad](https://github.com/siduck76/NvChad) - An attempt to make Neovim cli as functional as an IDE while being very beautiful and less bloated. +- [nvoid-lua/nvoid](https://github.com/nvoid-lua/nvoid) - Simple Neovim config written in Lua with all the modern features available in any **IDE** +- [cstsunfu/.sea.nvim](https://github.com/cstsunfu/.sea.nvim) - A modular Neovim configuration with beautiful UI and some useful features(Pomodoro Clock, Window Number). +- [shaeinst/roshnivim](https://github.com/shaeinst/roshnivim) - Roshnivim, can be called neovim's distro, is a predefined configs so that you don't need 1000hr to setup neovim as an IDE. +- [AstroNvim/AstroNvim](https://github.com/AstroNvim/AstroNvim) - AstroNvim is an aesthetic and feature-rich Neovim config that is extensible and easy to use with a great set of plugins. +- [shaunsingh/nyoom.nvim](https://github.com/shaunsingh/nyoom.nvim) - Blazing fast, configurable, minimal and lispy neovim config written in Fennel. Base config for users to extend and add upon, leading to a more unique editing experience. +- [jrychn/moduleVim](https://github.com/jrychn/ModuleVim) - A very easy to use + for backend and frontend, install lsp automatically. +- [askfiy/nvim](https://github.com/askfiy/nvim) - An excellent Neovim configuration, which is as powerful as Vscode, is lightning fast ⚡️. +- [imbacraft/dusk.nvim](https://github.com/imbacraft/dusk.nvim) - Dusk is a lightweight, aesthetically minimal Neovim config, written in Lua, able to provide for web and Java development. +- [nvim-lua/kickstart.nvim](https://github.com/nvim-lua/kickstart.nvim) - A launch point for your personal Neovim configuration. +- [cunderw/nvim](https://github.com/cunderw/nvim) - Neovim custom configuration, focused on JS/TS, Go, and Java development. Very IDE like. +- [otavioschwanck/mood-nvim](https://github.com/otavioschwanck/mood-nvim) - Ready to use configuration for Ruby on Rails, JavaScript and Typescript. +- [ldelossa/nvim-ide](https://github.com/ldelossa/nvim-ide) - A full featured IDE layer heavily inspired by VSCode. +- [jonathandion/web-dev.nvim](https://github.com/jonathandion/web-dev.nvim) - Small, simple and flexible configuration for web development ✨. +- [linrongbin16/lin.nvim](https://github.com/linrongbin16/lin.nvim) - A highly configured Neovim distribution integrated with tons of utilities for development, inspired by spf13-vim. +- [doctorfree/nvim-lazyman](https://github.com/doctorfree/nvim-lazyman) - Neovim configuration manager and modular configuration, supports over 40 preconfigured configurations. +- [NormalNvim/NormalNvim](https://github.com/NormalNvim/NormalNvim) - Focused on stability for your daily work. From the creator of Compiler.nvim. +- [chrisgrieser/nvim-kickstart-python](https://github.com/chrisgrieser/nvim-kickstart-python) - A launch point for your Neovim configuration for Python. +- [mrcjkb/kickstart-nix.nvim](https://github.com/mrcjkb/kickstart-nix.nvim) - A simple [Nix flake](https://nixos.wiki/wiki/Flakes) template repo for Neovim derivations, with the goal of simplifying the migration from existing Neovim configurations. +- [drybalka/clean.nvim](https://github.com/drybalka/clean.nvim) - Cleaning up the default key mappings and plugins and leaving only the bare essentials to build upon. +- [StratOS-Linux/StratVIM](https://github.com/StratOS-Linux/StratVIM) - A full-fledged Neovim distribution included by default in [StratOS](https://github.com/StratOS-Linux), an upcoming Arch-based Linux distro. +- [Shaobin-Jiang/IceNvim](https://github.com/Shaobin-Jiang/IceNvim) - A beautiful, powerful and customizable config that is blazingly fast. + +## External + +These tools are used externally to Neovim to enhance the experience. + +### Version Manager + +- [MordechaiHadad/bob](https://github.com/MordechaiHadad/bob) - A cross platform and easy to use Neovim version manager. +- [NTBBloodbath/nvenv](https://github.com/NTBBloodbath/nvenv) - A lightweight and blazing fast Neovim version manager. +- [shohi/neva](https://github.com/shohi/neva) - A Neovim version manager written in Lua. + +### Boilerplate + +- [gennaro-tedesco/boilit](https://github.com/gennaro-tedesco/boilit) - Create boilerplate structure plugins. +- [m00qek/plugin-template.nvim](https://github.com/m00qek/plugin-template.nvim) - A plugin template that setups test infrastructure and GitHub Actions. +- [ellisonleao/nvim-plugin-template](https://github.com/ellisonleao/nvim-plugin-template) - Another neovim plugin template, using GitHub's template feature. + +### OS-specific + +- [chrisgrieser/alfred-neovim-utilities](https://github.com/chrisgrieser/alfred-neovim-utilities) - Search Neovim plugins and online `:help `via Alfred (macOS). +- [massix/termux.nvim](https://github.com/massix/termux.nvim) - Interact with Termux APIs, useful to gather various information about your Android phone to display in the statusline (e.g. battery level). +- [m15a/flake-awesome-neovim-plugins](https://github.com/m15a/flake-awesome-neovim-plugins) - Nix flake that provides Awesome Neovim plugins collection as Nix packages. + +## Wishlist + +Have a problem a plugin can solve? Add it to the [nvim-lua wishlist](https://github.com/nvim-lua/wishlist). + +## UI + +Neovim supports a wide variety of UI's. +You can find them listed on the [Neovim wiki](https://github.com/neovim/neovim/wiki/Related-projects#gui) + +## Starter Templates + +- [tokiory/neovim-boilerplate](https://github.com/tokiory/neovim-boilerplate) - Starter boilerplate for making new configurations. +- [frans-johansson/lazy-nvim-starter](https://github.com/frans-johansson/lazy-nvim-starter) - Starter boilerplate with lazy plugin manager. + +## Vim + +- [Vimawesome](https://vimawesome.com/) - Showcases various plugins for Vim and has a [neovim tag](https://vimawesome.com/?q=tag:neovim) for other plugins targeting Neovim. +- [awesome-vim](https://github.com/akrawchyk/awesome-vim#tools) - Short list of Vim plugins and helpful guides. +- [vim-plugin-list](https://github.com/altermo/vim-plugin-list) - List of Vim and Neovim plugins. + +## Resource + +- [Neovimcraft](https://neovimcraft.com) - A site dedicated to searching specific plugins and guides for building plugins in Lua. +- [Dotfyle](https://dotfyle.com) - Dotfyle is a site for sharing and discovering Neovim configs and plugins. +- [NeoLand](https://neoland.dev) - A beautifully crafted website for Neovim resources. diff --git a/readmes/netherlandsevents b/readmes/netherlandsevents new file mode 100644 index 0000000..3b77c47 --- /dev/null +++ b/readmes/netherlandsevents @@ -0,0 +1,56 @@ +# Awesome Events in NL [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> A curated list of Awesome Events in 🇳🇱 + +This list contains awesome (tech related) events happening (and are mostly recurring) in The Netherlands like: conferences, meetups and parties 🎉 + +Contributions welcome. Add links through pull requests or create an issue to start a discussion. +- [What is an awesome list?](https://github.com/sindresorhus/awesome) +- [Contribution guide](contributing.md) + +--- + +Want to see more awesomeness? [Follow us on Twitter](https://twitter.com/madeawkward). + +## Contents +- [Rotterdam](#rotterdam) +- [Amsterdam](#amsterdam) +- [Utrecht](#utrecht) +- [Everywhere](#everywhere) +- [Other](#other) + +--- + +## Rotterdam +- [Makersclub](http://makersclubrdam.com/) - Bimonthly casual drinkup without an agenda. +- [EuRuKo](https://euruko2018.org/) - An annual European conference about Ruby (2019). +- [NodeSchool](http://www.meetup.com/nodeschool-rotterdam/) - Monthly meetup about learning Node.js. +- [Crowdsource](http://rdamsenieuwe.nl/thema/crowd-force) - Crowdsource ideas for startups. + +## Amsterdam +- [Makersclub](http://makersclubams.com/) - Bimonthly casual drinkup without an agenda. +- [Hackers & Founders](https://www.meetup.com/Hackers-and-Founders-Amsterdam-NL/) - Monthly meetup at Cafe De Doffer. +- [The Next Web Conference](https://thenextweb.com/conference) - Biggest tech conference (May 18 & 19). +- [AMSxTech](http://amsxtech.com/) - Community driven conference (March 31) and monthly meetups. +- [FunctionConf](https://functionconf.io/) - Conference about serverless architectures (June 15 & 16). +- [Amsterdam-rb](https://www.meetup.com/amsterdam-rb/) - Active Ruby meetup with frequent, large events. +- [Amsterdam-Elixir](https://www.meetup.com/Amsterdam-Elixir) - Monthly Elixir meetups. +- [Amsterdam-Rust](https://www.meetup.com/Rust-Amsterdam) - Monthly meetups and workshops around Rust. +- [Lead Developers Amsterdam](https://www.meetup.com/Lead-Developers-Amsterdam) - For Lead Developers, Tech Leads, Chapter Leads and Senior Engineers heading towards Lead positions. +- [DevOps Day Amsterdam](https://www.devopsdays.org/events/2019-amsterdam/welcome/) - Development, operations, QA, InfoSec, management, and leadership. +- [React Amsterdam](https://react.amsterdam) - React Amsterdam is a [Meetup group](https://www.meetup.com/React-Amsterdam/) and a full day conference (April 21) on all things React. +- [Webcrafters](https://webcrafters.xyz) - Biweekly meetup where you can work on your sideproject. + +## Utrecht +- [The Kick 030](http://www.thekick030.nl) - Two monthly event with talks about the creative industry. +- [Creative Show-off](http://creativeshowoff.nl) - Pitch your idea/business while drinking a beer. + +## Everywhere +- [CocoaHeads](https://www.meetup.com/CocoaHeadsNL/) - Monthly meetup about iOS and MacOS development. +- [CoderDojo](https://coderdojo.nl) - Monthly workshops for kids (7-17) to learn to code. +- [Design by Fire Café](https://www.designbyfire.nl) - Conferences and Gatherings on Interaction Design. + +## Other +- [Lanyrd](http://lanyrd.com/places/netherlands/) - Directory of conferences and events. +- [Meetup](https://www.meetup.com/find/?allMeetups=false&keywords=tech&radius=100&userFreeform=netherlands&gcResults=Netherlands%3ANL%3Anull%3Anull%3Anull%3Anull%3Anull%3A52.132633%3A5.2912659999999505&change=yes&sort=member_count) - Directory of meetups. + diff --git a/readmes/networkanalysis b/readmes/networkanalysis new file mode 100755 index 0000000..683c755 --- /dev/null +++ b/readmes/networkanalysis @@ -0,0 +1,1033 @@ +# Awesome Network Analysis [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.7869481.svg)](https://doi.org/10.5281/zenodo.7869481) + + +An [awesome list](https://github.com/sindresorhus/awesome) of resources to construct, analyze and visualize network data. + +Inspired by [Awesome Deep Learning](https://github.com/ChristosChristofidis/awesome-deep-learning), [Awesome Math](https://github.com/rossant/awesome-math) and others. Started in 2016, and irregularly updated since then. + +[![Adamic and Glance’s network of political blogs, 2004.](https://raw.githubusercontent.com/briatte/awesome-network-analysis/master/illustration.png)](http://www.maths.tcd.ie/~mnl/store/AdamicGlance2004a.pdf) + +> Network of U.S. political blogs by [Adamic and Glance (2004)](https://dl.acm.org/citation.cfm?doid=1134271.1134277) ([preprint](http://www.maths.tcd.ie/~mnl/store/AdamicGlance2004a.pdf)). + +__Note:__ searching for ‘@’ will return all Twitter accounts listed on this page. + +## Contents + +- __[Books](#books)__ + - [Classics](#classics) + - [Dissemination](#dissemination) + - [General Overviews](#general-overviews) + - [Graph Theory](#graph-theory) + - [Method-specific](#method-specific) + - [Software-specific](#software-specific) + - [Topic-specific](#topic-specific) +- __[Conferences](#conferences)__ +- __[Courses](#courses)__ +- __[Datasets](#datasets)__ +- __[Journals](#journals)__ +- __[Professional groups](#professional-groups)__ + - [Research Groups (USA)](#research-groups-usa) + - [Research Groups (Other)](#research-groups-other) +- __[Review Articles](#review-articles)__ + - [Archeological and Historical Networks](#archeological-and-historical-networks) + - [Bibliographic, Citation and Semantic Networks](#bibliographic-citation-and-semantic-networks) + - [Biological, Ecological and Disease Networks](#biological-ecological-and-disease-networks) + - [Complex Networks](#complex-networks) + - [Ethics of Network Analysis](#ethics-of-network-analysis) + - [Network Modeling](#network-modeling) + - [Network Visualization](#network-visualization) + - [Social, Economic and Political Networks](#social-economic-and-political-networks) +- __[Selected Papers](#selected-papers)__ +- __[Software](#software)__ + - [Algorithms](#algorithms) + - [C / C++](#c--c) + - [Java](#java) + - [JavaScript](#javascript) + - [Julia](#julia) + - [MATLAB](#matlab) + - [Python](#python) + - [R](#r) + - [Stata](#stata) + - [Syntaxes](#syntaxes) + - [Tutorials](#tutorials) +- __[Varia](#varia)__ + - [Blog Series](#blog-series) + - [Fictional Networks](#fictional-networks) + - [Network Science](#network-science) + - [Small Worlds](#small-worlds) + - [Two-Mode Networks](#two-mode-networks) +- __[Contributing Guidelines](CONTRIBUTING.md)__ +- __[License](#license)__ + +## Books + +### Classics + +- _[A Novitiate in a Period of Change: An Experimental and Case Study of Social Relationships](https://f.briatte.org/temp/sampson1968.pdf)_, by Samuel F. Sampson (unpublished PhD dissertation, 1968). +- _[Social Network Analysis](https://uk.sagepub.com/en-gb/eur/social-network-analysis/book249668)_, by John Scott (2017). +- _[Social Network Analysis. Methods and Applications](http://www.cambridge.org/ar/academic/subjects/sociology/sociology-general-interest/social-network-analysis-methods-and-applications)_, by Stanley Wasserman and Katherine Faust (1994). +- _[The Structure and Dynamics of Networks](http://press.princeton.edu/titles/8114.html)_, edited by Mark E.J. Newman, Albert-László Barabási and Duncan J. Watts - 600 pages of classic network analysis articles (2006). + +### Dissemination + +> Accessible introductions aimed at non-technical audiences. + +- _[Connected: The Surprising Power of Our Social Networks and How They Shape Our Lives](http://www.connectedthebook.com/)_, by Nicholas A. Christakis and James H. Fowler (2009). +- _[Linked: The New Science of Networks](https://barabasi.com/book/linked)_, by Albert-László Barabási (2002). +- _[Network Literacy: Essential Concepts and Core ideas](https://sites.google.com/a/binghamton.edu/netscied/teaching-learning/network-concepts)_, by the NetSciEd team (c. 2016) - Available in several languages ([paper](https://academic.oup.com/comnet/article-abstract/4/3/457/1745356)). +- _[Nexus. Small Worlds and the Groundbreaking Theory of Networks](http://books.wwnorton.com/books/Nexus/)_, by Mark Buchanan (2003). +- _[Six Degrees: The Science of a Connected Age](http://books.wwnorton.com/books/detail.aspx?ID=7599)_, by Duncan J. Watts (2003). + +### General Overviews + +- _[A First Course in Network Science](https://www.cambridge.org/us/academic/subjects/physics/statistical-physics/first-course-network-science)_, by Filippo Menczer, Santo Fortunato, and Clayton A. Davis - Tutorials, datasets and other resouces [on GitHub](https://github.com/CambridgeUniversityPress/FirstCourseNetworkScience) (2020). +- _[Encyclopedia of Social Networks](http://sk.sagepub.com/reference/socialnetworks)_, edited by George A. Barnett - Covers all sorts of network-related themes (many of them not formal) as well as social network analysis (2011). +- _[Encyclopedia of Social Network Analysis and Mining](https://www.springer.com/us/book/9781461461692)_, edited by Reda Alhajj and Jon Rokne (2014). +- _[L'analyse de réseau en sciences sociales. Petit guide pratique](https://hal.science/hal-04052709)_, by Laurent Beauguitte, in French (2023). [Readable online](https://beauguitte.github.io/analyse-de-reseau-en-shs/). +- _[Network Science](http://networksciencebook.com)_, by Albert-László Barabási - Full book online (2016). +- _[Network Science](http://www.nap.edu/catalog/11516/network-science)_, by the U.S. National Research Council - Full book online (2005). +- _[Network Science: Theory and Practice](http://eu.wiley.com/WileyCDA/WileyTitle/productCd-1118211014.html)_, by Ted G. Lewis (2011). +- _[Networks. An Introduction](http://www-personal.umich.edu/~mejn/networks-an-introduction/)_, by Mark E.J. Newman (2010). +- _[Networks, Crowds, and Markets: Reasoning About a Highly Connected World](https://www.cs.cornell.edu/home/kleinber/networks-book/)_, by David Easley and Jon Kleinberg - Full pre-publication draft ([review](http://bactra.org/reviews/networks-crowds-markets.html); 2010). +- _[Réseaux sociaux et structures relationnelles](https://www.puf.com/content/R%C3%A9seaux_sociaux_et_structures_relationnelles)_, by Emmanuel Lazega, in French (2014). +- _[The SAGE Handbook of Social Network Analysis](https://methods.sagepub.com/book/the-sage-handbook-of-social-network-analysis)_, edited by John Scott and Peter J. Carrington (2011). +- _[Sociologie des réseaux sociaux](http://pierremerckle.fr/2011/02/sociologie-des-reseaux-sociaux/)_, by Pierre Mercklé, in French (2011). +- _[Social and Economic Networks](https://press.princeton.edu/books/paperback/9780691148205/social-and-economic-networks)_, by Matthew O. Jackson (2008). +- _[Social Network Analysis with Applications](https://www.wiley.com/en-gb/Social+Network+Analysis+with+Applications-p-9781118169476)_, by Ian McCulloh, Helen Armstrong and Anthony Johnson (2013). +- _[Social Networks: An Introduction](https://www.routledge.com/products/9780415458030)_, by Jeroen Bruggeman ([related material](https://sites.google.com/site/introsocnet/); 2008). +- _[Studying Social Networks. A Guide to Empirical Research](http://press.uchicago.edu/ucp/books/book/distributed/S/bo15475096.html)_, by Marina Hennig _et al._ (2013). +- _[Understanding Social Networks. Theories, Concepts, and Findings](https://global.oup.com/academic/product/understanding-social-networks-9780195379471)_, by Charles Kadushin (2012). + +### Graph Theory + +- _[Combinatorics and Graph Theory](https://www.springer.com/us/book/9780387797106)_, by John Harris, Jeffry L. Hirst and Michael Mossinghoff (2008). +- _[The Fascinating World of Graph Theory](http://press.princeton.edu/titles/10314.html)_, by Arthur Benjamin, Gary Chartrand and Ping Zhang (2015). +- _[Graph Theory](https://www.springer.com/us/book/9781846289699)_, by John A. Bondy and Uppaluri S.R. Murty (2008). +- _[Graph Theory](http://diestel-graph-theory.com/)_, by Reinhard Diestel - Full book online, also in Chinese and German (2016). +- _[Graph Theory](http://www.dtic.mil/dtic/tr/fulltext/u2/705364.pdf)_, by Frank Harary - Full book online (1969). +- _[Graphs & Digraphs](https://www.crcpress.com/Graphs--Digraphs-Sixth-Edition/Chartrand-Lesniak-Zhang/p/book/9781498735766)_, by Gary Chartrand, Linda Lesniak and Ping Zhang (2016). +- _[Introduction to Combinatorics and Graph Theory](https://www.whitman.edu/mathematics/cgt_online/cgt.pdf)_, by David Guichard - Full book online (2016). +- _[Modern Graph Theory](https://www.springer.com/us/book/9780387984889)_, by Belá Bollobás (1998). + +### Method-specific + +- _[Bayesian Networks in R with Applications in Systems Biology](https://www.springer.com/fr/book/9781461464457)_, by Radhakrishnan Nagarajan, Marco Scutari and Sophie Lèbre ([website](http://www.bnlearn.com/book-useR/); 2013). +- _[Bayesian Networks with Examples in R](http://www.crcpress.com/product/isbn/9781482225587)_, by Marco Scutari and Jean-Baptiste Denis ([website](http://www.bnlearn.com/book-crc/); 2014). +- _[The Book of Trees. Visualizing Branches of Knowledge](https://papress.com/products/the-book-of-trees-visualizing-branches-of-knowledge)_, by Manuel Lima - Hundreds of beautiful tree diagrams, from all periods of history (2014). +- _[Exponential Random Graph Models for Social Networks](http://www.cambridge.org/9780521193566)_, edited by Dean Lusher, Johan Koskinen and Garry Robins (2013). +- _[Generalized Blockmodeling. Structural Analysis in the Social Sciences](http://www.cambridge.org/de/academic/subjects/sociology/sociology-general-interest/generalized-blockmodeling)_, by Patrick Doreian, Vladimir Batagelj and Anuška Ferligoj (2004). +- _[Handbook of Graph Drawing and Visualization](https://www.crcpress.com/Handbook-of-Graph-Drawing-and-Visualization/Tamassia/9781584884125)_, edited by Roberto Tamassia ([chapter proofs](https://cs.brown.edu/~rt/gdhandbook/); 2013). +- _[Handbuch Historische Netzwerkforschung. Grundlagen und Anwendungen](http://www.lit-verlag.de/isbn/3-643-11705-2)_, edited by Marten Düring _et al._, in German (2016). +- _[An Introduction to Exponential Random Graph Modeling](https://uk.sagepub.com/en-gb/eur/an-introduction-to-exponential-random-graph-modeling/book237737)_, by Jenine K. Harris (2014). +- _[Knoten und Kanten. Soziale Netzwerkanalyse in Wirtschafts- und Migrationsforschung](http://www.transcript-verlag.de/978-3-8376-1311-7/knoten-und-kanten)_, edited by Markus Gamper and Linda Reschke, in German (2010). +- _[Knoten und Kanten 2.0. Soziale Netzwerkanalyse in Medienforschung und Kulturanthropologie](http://www.transcript-verlag.de/978-3-8376-1927-0/knoten-und-kanten-2.0)_, edited by Markus Gamper, Linda Reschke and Michael Schönhuth, in German (2012). +- _[Knoten und Kanten III. Soziale Netzwerkanalyse in Geschichts- und Politikforschung]()_, edited by Markus Gamper, Linda Reschke and Marten Düring, in German and English (2015). +- _[Inferential Network Analysis](https://www.cambridge.org/highereducation/books/inferential-network-analysis/A7797D36A24647AA1F900CE7EF694C7E)_, by Skyler J. Cranmer, Bruce A. Desmarais and Jason Morgan (2020). +- _[Multilayer Social Networks](http://multilayer.it.uu.se/book.html)_, by Mark E. Dickison, Matteo Magnani and Luca Rossi (2016). +- _[Multilevel Network Analysis for the Social Sciences](https://www.springer.com/fr/book/9783319245188)_, edited by Emmanuel Lazega and Tom A.B. Snijders (2016). +- _[Multimodal Political Networks](https://www.cambridge.org/core/books/multimodal-political-networks/43EE8C192A1B0DCD65B4D9B9A7842128)_, by David Knoke, Mario Diani, James Hollway and Dimitri Christopulos (2021). +- _[Multivariate Network Visualization](https://www.springer.com/us/book/9783319067926)_, edited by Andreas Kerren, Helen C. Purchase and Matthew O. Ward (2014). +- _[Network Analysis in Archaeology](https://global.oup.com/academic/product/network-analysis-in-archaeology-9780199697090)_, edited by Carl Knappett (2013; [review in French](https://doi.org/10.4000/nda.2383)). +- _[Network Analysis: Methodological Foundations](https://www.springer.com/fr/book/9783540249795)_, edited by Ulrik Brandes and Thomas Erlebach - Covers network centrality, clustering, blockmodels, spatial networks and more (2005). +- _[Political Networks. The Structural Perspective](http://www.cambridge.org/ar/academic/subjects/sociology/political-sociology/political-networks-structural-perspective)_, by David Knoke (1994). +- _[Social Network Analysis for Ego-Nets: Social Network Analysis for Actor-Centred Networks](https://uk.sagepub.com/en-gb/eur/social-network-analysis-for-ego-nets/book240391)_, by Nick Crossley _et al._ (2015). +- _[Understanding Large Temporal Networks and Spatial Networks](https://www.wiley.com/en-gb/Understanding+Large+Temporal+Networks+and+Spatial+Networks%3A+Exploration%2C+Pattern+Searching%2C+Visualization+and+Network+Evolution-p-9780470714522)_, by Vladimir Batagelj _et al._ (2014). + +### Software-specific + +- _[Algorithmic Graph Theory and Sage](https://code.google.com/archive/p/graphbook/)_, by David Joyner, Minh Van Nguyen, and David Phillips - Full book online (2013). +- _[Analyzing Social Networks](https://sites.google.com/site/analyzingsocialnetworks/)_ (using UCINET), by Stephen P. Borgatti, Martin G. Everett and Jeffrey C. Johnson (2013). +- _[A User’s Guide to Network Analysis in R](https://www.springer.com/us/book/9783319238821)_, by Douglas A. Luke (2015). +- _[Data Science and Complex Networks: Real Case Studies with Python](https://global.oup.com/academic/product/data-science-and-complex-networks-9780199639601)_, by Guido Caldarelli and Alessandro Chessa (2016). +- _[Exploratory Social Network Analysis with Pajek](http://www.cambridge.org/us/academic/subjects/sociology/research-methods-sociology-and-criminology/exploratory-social-network-analysis-pajek-2nd-edition)_, by Wouter de Nooy, Andrej Mrvar and Vladimir Batagelj (2011; also [in Japanese](http://www.tdupress.jp/books/isbn978-4-501-54710-3.html) and [in Chinese](http://product.dangdang.com/22927985.html)). +- _[Gephi Cookbook](https://www.packtpub.com/big-data-and-business-intelligence/gephi-cookbook)_ (2015). +- _[Graph Drawing Software](http://link.springer.com/book/10.1007/978-3-642-18638-7)_ (covering many programs), edited by Michael Jünger and Petra Mutzel (2004). +- _[Introduction to Social Network Methods](http://faculty.ucr.edu/~hanneman/nettext/)_ (using mostly UCINET), by Robert A. Hanneman and Mark Riddle - Full book online (2001). +- _[Mastering Gephi Network Visualization](https://www.packtpub.com/networking-and-servers/mastering-gephi-network-visualization)_, by Ken Cherven (2015). +- _Network Analysis with R/igraph_, by Gabor Csárdi, Thomas Nepusz and Eduardo M. Airoldi (in preparation). +- _Network Analysis with Python/igraph_, by Thomas Nepusz, Gabor Csárdi and Eduardo M. Airoldi (in preparation). +- _[Network Graph Analysis and Visualization with Gephi](https://www.packtpub.com/big-data-and-business-intelligence/network-graph-analysis-and-visualization-gephi)_, by Ken Cherven (2013). +- _[Social Network Analysis for Startups. Finding Connections on the Social Web](http://shop.oreilly.com/product/0636920020424.do)_ (using Python), by Maksim Tsvetovat and Alexander Kouznetsov ([code](https://github.com/maksim2042/SNABook); 2011). +- _[Statistical Analysis of Network Data with R](http://www.springer.com/us/book/9781493909827)_, by Eric D. Kolaczyk and Gabor Csárdi ([R package](https://github.com/kolaczyk/sand); 2014). + +### Topic-specific + +- _[Communities and Networks: Using Social Network Analysis to Rethink Urban and Community Studies](http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0745654207.html)_, by Katherine Giuffre (2013). +- _[Comparing Policy Networks. Labor Politics in the U.S., Germany, and Japan](http://www.cambridge.org/ar/academic/subjects/politics-international-relations/comparative-politics/comparing-policy-networks-labor-politics-us-germany-and-japan)_, by David Knoke _et al._ (1996). +- _[Conducting Personal Network Research: A Practical Guide](https://www.routledge.com/Conducting-Personal-Network-Research-A-Practical-Guide/McCarty-Lubbers-Vacca-Molina/p/book/9781462538386)_, by Christopher McCarty _et al._ (2019). + - _[Egocentric Network Analysis with R](https://raffaelevacca.github.io/egocentric-r-book/)_ - An online book/tutorial that covers a lot of similar ground. +- _[The Connected Past. Challenges to Network Studies in Archaeology and History](https://global.oup.com/academic/product/the-connected-past-9780198748519)_ edited by Tom Brughmans, Anna Collar and Fiona Coward (2016; [companion website](http://connectedpast.net/)). +- _[The Development of Social Network Analysis: A Study in the Sociology of Science](http://moreno.ss.uci.edu/)_, by Linton C. Freeman, in English and several other languages (2004; [follow-up paper, 2011](http://moreno.ss.uci.edu/91.pdf)). +- _[Dynamical Networks in Psychology: More Than A Pretty Picture?](https://www.researchgate.net/publication/308874807_Dynamical_networks_in_psychology_More_than_a_pretty_picture)_, by Laura Bringmann (2016; PhD dissertation). +- _[Dynamical Processes on Complex Networks](http://www.cambridge.org/catalogue/catalogue.asp?isbn=9780521879507)_, by Alain Barrat, Marc Barthélemy and Alessandro Vespignani (2008). +- _[Economic Networks: Theory and Computation](https://networks.quantecon.org/)_, by John Stachurski and Thomas J. Sargent (2022). +- _[Fundamentals of Brain Network Analysis](https://www.elsevier.com/books/fundamentals-of-brain-network-analysis/fornito/978-0-12-407908-3)_, by Alex Fornito, Andrew Zalesky and Edward Bullmore (2016). +- _[Inside Criminal Networks](https://www.springer.com/us/book/9780387095257)_, by Carlo Morselli (2009). +- _[Neighbor Networks. Competitive Advantage Local and Personal](https://global.oup.com/academic/product/neighbor-networks-9780199570690)_, by Ronald S. Burt (2010). +- _[Network Analysis Literacy. A Practical Approach to the Analysis of Networks](https://www.springer.com/us/book/9783709107409)_, by Katharina A. Zweig (2016). +- _[Networks in Social Policy Problems](http://www.cambridge.org/mx/academic/subjects/physics/statistical-physics/networks-social-policy-problems)_, edited by Balázs Vedres and Marco Scotti (2012). +- _[The Oxford Handbook of the Economics of Networks](https://global.oup.com/academic/product/the-oxford-handbook-of-the-economics-of-networks-9780199948277)_, edited by Yann Bramoullé, Andrea Galeotti and Brian Rogers (2016). +- _[Policy Debates as Dynamic Networks: German Pension Politics and Privatization Discourse](http://www.campus.de/buecher-campus-verlag/wissenschaft/politikwissenschaft/policy_debates_as_dynamic_networks-10287.html)_, by Philip Leifeld (2016). +- _[Small Worlds: The Dynamics of Networks between Order and Randomness](http://press.princeton.edu/titles/6768.html)_, by Duncan J. Watts (2003). +- _[Theories of Communication Networks](https://global.oup.com/academic/product/theories-of-communication-networks-9780195160376)_, by Peter Monge and Nosh Contractor (2003). +- _[The Chessboard and the Web. Strategies of Connection in a Networked World](http://yalebooks.yale.edu/book/9780300215649/chessboard-and-web)_, by Anne-Marie Slaughter (2017); applies network science to world politics. +- _[Towards Relational Sociology](https://www.routledge.com/products/9780415480147)_, by Nick Crossley (2011). +- _[Die Verbundenheit der Dinge. Eine Kulturgeschichte der Netze und Netzwerke [The Connectedness of Things. A Cultural History of Nets and Networks]](http://www.kulturverlag-kadmos.de/buch/die-verbundenheit-der-dinge.html)_, by Sebastian Gießmann, in German (2014). +- _[Verdeckte soziale Netzwerke im Nationalsozialismus. Die Entstehung und Arbeitsweise von Berliner Hilfsnetzwerken für verfolgte Juden [Hidden Social Networks in National Socialism: The origins and working methods of Berlin assistance networks for persecuted Jews]](http://www.degruyter.com/view/product/432196)_, by Marten Düring, in German (2015; [related publications](http://martenduering.com/research/covert-networks-during-the-holocaust/) and [video presentation in English](https://www.youtube.com/watch?v=SlQ7stSU-9w)). +- _[Visualisierung komplexer Strukturen. Grundlagen der Darstellung mehrdimensionaler Netzwerke](http://www.campus.de/buecher-campus-verlag/wissenschaft/soziologie/visualisierung_komplexer_strukturen-2467.html)_, by Lothar Krempel, in German. + +## Conferences + +> Recurring conferences on network analysis. + +- [ASONAM - IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining](http://asonam.cpsc.ucalgary.ca/). + - [SNAA - Workshop on Social Network Analysis in Applications](http://snaa.pwr.edu.pl/). +- [CNDay - Cambridge Networks Day](http://www.cnn.group.cam.ac.uk/cambridge-networks-day) - Convened by the Cambridge Networks Network. +- [CompleNet - International Workshop on Complex Networks](http://complenet.org/). +- [EUSN - European Conference on Social Networks](http://eusn.org/). +- [GD - International Symposium on Graph Drawing and Network Visualization](http://www.graphdrawing.org/symposia.html). +- [PolNet - Annual Political Networks Workshops and Conference](http://conference.polinetworks.org/) - Organized by the APSA Organized Section on Political Networks (PolNet). + - [Videos from the Political Networks 2009 Conference](https://vimeo.com/user2690333). +- [NetSci - International School and Conference on Social Networks](http://www.netscisociety.net/) - Organized by the Network Science Society (NetSci). + - [Large-scale Structures in Networks: Hidden Communities and Latent Hierarchies](http://danlarremore.com/CommunityDetection_and_Ranking_Larremore_2019.pdf) - Talk by [Dan Larremore](http://danlarremore.com/) at NetSci 2019. +- [Sunbelt - Social Networks Conference of the International Network for Social Network Analysis](http://www.insna.org/archives.html) - Organized by the International Network for Social Network Analysis (INSNA). + +## Courses + +- [Complex Networks](http://cazabetremy.fr/Teaching/ComplexNetworks.html), by Rémy Cazabet (University Lyon 1 and ENS Lyon, 2022). + - [Network Science CheatSheets](https://github.com/Yquetzal/NetworkScience_CheatSheets). +- [Complex Networks](https://www.uvm.edu/~pdodds/teaching/courses/2016-01UVM-303/), by Peter Sheridan Dodds (University of Vermont, 2016; Twitter: [@networksvox](https://twitter.com/networksvox)). + - [Tarot Cards for Principles of Complex Systems and Complex Networks](https://www.uvm.edu/~pdodds/teaching/courses/2016-01UVM-303/tarotcards/). +- [Graph Theory and Applications](http://www.hamilton.ie/ollie/Downloads/Graph.pdf), by Paul Van Dooren - Full lecture slides (Hamilton Institute, Dublin, 2009). +- [Graph Theory (Mathematics)](http://www.personal.psu.edu/cxg286/Math485.pdf), by Christopher Griffin - Full lecture notes (Penn State University, 2012). +- [Graphs and Networks](https://sites.google.com/a/yale.edu/462-562-graphs-and-networks/), by Dan Spielman (Yale University, 2013). +- [Network Analysis and Modeling (Computer Science)](https://aaronclauset.github.io/courses/5352/), by Aaron Clauset - Full lecture slides and readings (University of Colorado, 2022). +- [Networks, Complexity and Its Applications (Media Arts and Sciences)](http://ocw.mit.edu/courses/media-arts-and-sciences/mas-961-networks-complexity-and-its-applications-spring-2011/), by Cesar Hidalgo (MIT, 2011). +- [Networks, Crowds and Markets](https://www.edx.org/course/networks-crowds-markets-cornellx-info2040x-2), by David Easley, Jon Kleinberg and Eva Tardos ([presentation](https://www.cornell.edu/video/cornellx-networks-crowds-and-markets); Cornell University via edX, 2016). +- [Networks (Economics)](https://ocw.mit.edu/courses/economics/14-15j-networks-spring-2018/), by Mardavij Roozbehani and Evan Sadler (MIT, 2018). + - [Networks (Economics)](https://hdl.handle.net/1721.1/119628), by Daron Acemoglu and Asu Ozdaglar (MIT, 2009). +- [Network Science (Computer Science)](http://www.cc.gatech.edu/~dovrolis/Courses/NetSci/), by Constantine Dovrolis - Mostly open access readings (Georgia Tech, 2015). + <!-- - [Network Science (Physics)](https://www.barabasilab.com/course), by Albert-László Barabási, Sean Cornelius and Roberta Sinatra (Northeastern University, 2015). --> +- [Political Networks: Methods and Applications](http://vanity.dss.ucdavis.edu/~maoz/networks/Spring%202011/pol279-11.htm), by Zeev Maoz (University of California in Davis, 2012). +- [Social and Economic Networks: Models and Analysis](https://www.coursera.org/course/networksonline), by Matthew O. Jackson (Stanford University via Coursera, 2015). +- [Social Network Analysis](https://www.coursera.org/course/sna), by Lada Adamic (University of Michigan via Coursera, not yet run). +- [Social Network Analysis](http://www.mjdenny.com/workshops/SN_Theory_I.pdf) and [Intermediate Social Network Theory](http://www.mjdenny.com/workshops/Relational_Theory_Workshop.pdf), by Matthew J. Denny - Workshop notes and slides (2014–5). +- [Social Network Analysis with Pajek](http://mrvar.fdv.uni-lj.si/sola/info4/), by Andrej Mrvar (University of Ljubljana, 2016). +- [Social Networks](http://dennisfeehan.org/teaching/201701_demog260.html), by Dennis M. Feehan (University of Berkeley, 2017). +- [The Structure of Information Networks](https://www.cs.cornell.edu/Courses/cs6850/2008fa/), by Jon Kleinberg - Links to many diverse readings (Cornell University, 2008). + +## Datasets + +- [Animal Social Network Repository](https://bansallab.github.io/asnr/) - Large “[multi-species repository of social networks](https://doi.org/10.1038/s41597-019-0056-z).” +- [Bayesian Network Repository](http://www.bnlearn.com/bnrepository/). +- [Bill Cosponsorship Networks in European Parliaments](https://github.com/briatte/parlnet) - Legislative cosponsorship networks, in R format. +- [Colorado Index of Complex Networks (ICON)](https://icon.colorado.edu/) - Large collection of networks described and indexed by Aaron Clauset’s research group. +- [Connectome](http://awesome.cs.jhu.edu/graph-services/download/) - Comprehensive maps of neural connections. +- [Enron Email Dataset](https://www.cs.cmu.edu/~enron/). +- [Eric D. Kolaczyk’s Network Datasets](http://math.bu.edu/people/kolaczyk/datasets.html). +- [Gephi Datasets](https://github.com/gephi/gephi/wiki/Datasets). +- [Hetionet: an integrative network of disease](https://github.com/hetio/hetionet) - A complex biological network, available in multiple formats, including JSON and [Neo4j](https://neo4j.het.io/browser/). +- [igraphdata](https://CRAN.R-project.org/package=igraphdata) - R data-centric package. +- [Interaction Web Database](http://www.ecologia.ib.usp.br/iwdb/) - Ecological species interactions. +- [International Currencies 1890-1910](http://eh.net/database/international-currencies-1890-1910/) - Historical data on the international connections between 45 currencies. +- [KONECT - The Koblenz Network Collection](http://konect.uni-koblenz.de/) - Includes, among other things, networks of collaboration in DBpedia and Wikipedia, GitHub ([companion handbook](https://arxiv.org/abs/1402.5500)). + <!-- - [James H. Fowler’s Cosponsorship Network Data Page](http://jhfowler.ucsd.edu/cosponsorship.htm). --> +- [Linton Freeman’s Network Data](http://moreno.ss.uci.edu/data.html) - Over 300 datasets of all sorts, in UCINET format. +- [Mangal](http://mangal.io/) - Online platform to analyze, archive and share ecological network data ([preprint](https://doi.org/10.1101/002634), [Python package](https://github.com/mangal-wg/pymangal), [R package](https://github.com/mangal-wg/rmangal)). +- [Manlio De Domenico’s Complex Multilayer Networks](https://manliodedomenico.com/data.php). +- [Mark E.J. Newman’s Network Data](http://www-personal.umich.edu/~mejn/netdata/) ([example visualizations](http://www-personal.umich.edu/~mejn/networks/)). +- [Network Repository](http://networkrepository.com/) - Fully searchable database containing hundreds of real-world networks. +- [Network Science Book - Network Datasets](http://networksciencebook.com/translations/en/resources/data.html) - Network data sets from Albert-László Barabási’s _Network Science_ book. Includes data on IMDB actors, arXiv scientific collaboration, network of routers, the US power grid, protein-protein interactions, cell phone users, citation networks, metabolic reactions, e-mail networks, and nd.edu Web pages. + <!-- - [Nexus](http://nexus.igraph.org/) - Repository of network datasets in GraphML and igraph formats. --> +- [Norwegian Interlocking Directorate, 2002-2011](http://www.boardsandgender.com/data.php) - Two-mode and one-mode data on gender representation in Norwegian firms. +- [Movie galaxies](http://moviegalaxies.com/) - A database of movie characters interaction graphs. +- [Pajek Datasets](http://vlado.fmf.uni-lj.si/pub/networks/data/). +- [Philosophers Networks from Randall Collins’s _The Sociology of Philosophies_](https://www.uva.nl/profiel/n/o/w.denooy/w.denooy.html#tab_1). +- [Siena Datasets](http://www.stats.ox.ac.uk/~snijders/siena/siena_datasets.htm). +- [SocioPatterns Datasets](http://www.sociopatterns.org/datasets/) - Network data obtained through the [SocioPatterns](http://www.sociopatterns.org/) sensing platform. +- [Stanford Large Network Dataset Collection](http://snap.stanford.edu/data/index.html). +- [State Networks](https://ippsr.msu.edu/public-policy/state-networks) - US state-to-state relational variables, including borders, travel, trade and more. +- [tnet Datasets](https://toreopsahl.com/datasets/) - Weighted network data. +- [UC Berkeley Social Networks Study (UCNets)](https://www.icpsr.umich.edu/web/ICPSR/studies/36975) - Ego-centric data (personal networks) from a five-year panel study. +- [UCI Network Data Repository](http://networkdata.ics.uci.edu/). +- [UCINET Datasets](https://sites.google.com/site/ucinetsoftware/datasets) - Network data in UCINET format. + +## Journals + +> Journals that are not fully open-access are marked as “gated”. Please also note that some of the publishers listed below are [deeply hurting](https://twitter.com/costofknowledge) scientific publishing. + +- _[Applied Network Science](http://appliednetsci.springeropen.com/)_ (Springer Open). +- _[ARCS – Analyse de réseaux pour les sciences sociales / Network Analysis for the Social Sciences](http://arcs.episciences.org/)_, in English and in French ([GDR ARSHS](https://arshs.hypotheses.org/)). +- _[Computational and Mathematical Organization Theory](http://link.springer.com/journal/10588)_ (Springer, gated). +- _[Computational Social Networks](http://computationalsocialnetworks.springeropen.com/)_ (Springer Open). +- _[Connections](http://www.insna.org/connections.html)_ (INSNA). Twitter: [@ConnectionsSNA](https://twitter.com/ConnectionsSNA). +- _[IEEE Transactions on Network Science and Engineering](https://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=6488902)_ (IEEE). +- _[Journal of Complex Networks](https://academic.oup.com/comnet)_ (Oxford, gated). +- _[The Journal of Mathematical Sociology](http://www.tandfonline.com/loi/gmas20)_ (Taylor & Francis, gated). +- _[Journal of Social Structure](https://www.exeley.com/journal/journal_of_social_structure)_ (INSNA). [Older archives](http://www.cmu.edu/joss). +- _[NETCOM. Networks and Communication Studies](https://journals.openedition.org/netcom/)_, in English and in French (Revues.org). +- _[Network Science](http://journals.cambridge.org/action/displayJournal?jid=nws)_ (Cambridge, gated). +- _[Online Social Networks and Media](https://www.journals.elsevier.com/online-social-networks-and-media/)_ (Elsevier, gated). +- _[REDES. Revista hispana para el análisis de redes sociales](http://revista-redes.rediris.es/)_, in Spanish (INSNA). +- _[Social Network Analysis and Mining](http://link.springer.com/journal/13278)_ (Springer, gated). +- _[Social Networks](http://ees.elsevier.com/son/default.asp)_ (Elsevier, gated). + +## Professional Groups + +- [AFS RT 26 “Réseaux sociaux”](https://afs-socio.fr/rt/rt26/) - Thematic Network of the French Sociological Association (AFS), in French ([old website](https://web.archive.org/web/20160421164221/http://www.cmh.pro.ens.fr/reseaux-sociaux/)). +- [APSA Political Networks](http://www.polinetworks.org/) - Organized Section of the American Political Science Association (APSA). Twitter: [@PolNetworks](https://twitter.com/PolNetworks). +- [ECPR Political Networks SG](https://politicalnetsecpr.wordpress.com/) - Standing Group of the European Consortium for Political Research. Twitter: [@politicalnets](https://twitter.com/politicalnets). +- [GDR ARSHS - GDR Analyse de réseaux en sciences humaines et sociales](https://arshs.hypotheses.org/), in French - Research group based in Paris. +- [Groupe FMR - Flux, Matrices, Réseaux](https://groupefmr.hypotheses.org/), in French. Twitter: [@BaugLaurent](https://twitter.com/BaugLaurent). +- [INSNA - International Network for Social Network Analysis](https://www.insna.org/) ([SOCNET mailing-list](https://www.insna.org/socnet)). Twitter: [@SocNetAnalysts](https://twitter.com/SocNetAnalysts). +- [Mathematical Sociology Section of the American Sociological Association (ASA)](http://mathematicalsociology.org/). Twitter: [@Math_Sociology](https://twitter.com/Math_Sociology). +- [NetSci - Network Science Society](http://www.netscisociety.net/). Twitter: [@netscisociety](https://twitter.com/netscisociety). +- [Society of Young Network Scientists (SYNS)](https://society-of-young-network-scientists.github.io/). Supports early-career network scientists. Twitter: [@official_SYNS](https://twitter.com/official_SYNS). + +### Research Groups (USA) + +> Network-focused research centers, (reading) groups, institutes, labs – you name it – based in the USA. + +- [Annenberg Networks Network (ANN)](http://uscann.tumblr.com/) - Research group studying social networks at the University of Southern California. +- [Center for Applied Network Analysis (CANA)](https://usccana.github.io/) - Research group based at the University of Southern California School of Medicine. +- [Channing Division of Network Medicine](http://www.brighamandwomens.org/research/depts/medicine/channing/default.aspx) - Research division within the Department of Medicine at Brigham and Women’s Hospital. +- [Complex Human Networks Reading Group (CoHN)](http://alumni.media.mit.edu/~tanzeem/cohn/CoHN.htm) - Reading list from a seminar held at MIT in 2001–2. +- [Duke Network Analysis Center](https://dnac.ssri.duke.edu/). +- [Interdependence in Governance and Policy Research Group](https://sites.psu.edu/desmaraisgroup/) - Led by Bruce A. Desmarais at Penn State University. +- [Indiana University Network Science Institute (IUNI)](http://iuni.iu.edu/). +- [Interdisciplinary Center for Network Science and Applications (iCeNSA) at the University of Notre Dame](http://icensa.com/). +- [LINKS Center for Social Network Analysis at the Gatton College of Business and Economics, University of Kentucky](https://sites.google.com/site/uklinkscenter/). +- [NetSCI Lab at the Rutgers School of Communication and Information](http://netsci.rutgers.edu/). +- [Network Dynamics Group at the Annenberg School for Communication, University of Pennsylvania](http://ndg.asc.upenn.edu/). Twitter: [@NDGannenberg](https://twitter.com/NDGannenberg). +- [Network Interdependence in Social Systems](http://www.skylercranmer.net/niss-lab/) (NISS Lab) - Led by Skyler J. Cranmer at Ohio State University. +- [Network Science Center at the U.S. Military Academy (USMA) in West Point](http://www.usma.edu/nsc/) ([blog](http://blog.netsciwestpoint.org/)). +- [Network Science IGERT at the University of California at Santa Barbara (UCSB)](http://networkscience.igert.ucsb.edu/) - Features an [NSF-funded](http://www.igert.org/) graduate programme. +- [Networks, Computation, and Social Dynamics Lab](http://www.ncasd.org/) - Headed by Carter T. Butts. Part of the [Center for Networks and Relational Analysis](http://relationalanalysis.org/) (CNRA) at the University of California in Irvine. +- [Northeastern University Network Science Institute](http://www.networkscienceinstitute.org/) - Features a PhD in Network Science program. +- [Northeastern University Center for Complex Network Research](https://www.northeastern.edu/research/centers/center-for-complex-network-research-ccnr/) - Led by Albert-László Barabási. +- [Northeastern University MOBS Lab - Laboratory for the Modeling of Biological and Socio-technical Systems](http://www.mobs-lab.org/) - Led by Alessandro Vespignani. +- [Pacific Ecoinformatics and Computational Ecology Lab](http://foodwebs.org/) - Non-profit study group of ecological networks (“food webs”). +- [Peter J. Mucha’s Research Group at the University of North Carolina at Chapel Hill](http://mucha.web.unc.edu/networks/). +- [Social Network Analysis Group at Stanford](http://sna.stanford.edu/). +- [Warren Center for Network & Data Sciences at the University of Pennsylvania](http://warrencenter.upenn.edu/). +- [Yale Institute for Network Science (YINS)](http://yins.yale.edu/). + +### Research Groups (Other) + +> Network-focused research centers, (reading) groups, institutes, labs – you name it – based outside of the USA. + +- [Cambridge Networks Network (CNN)](http://www.cnn.group.cam.ac.uk/) - Research network on complex networks. +- [Centre for Business Network Analysis, University of Greenwich](http://www.gre.ac.uk/business/research/centres/cbna/home) - Focused on economic/organisational network analysis. +- [Center for Network Science, Central European University, Budapest](http://cns.ceu.edu/) - Features a PhD in Network Science program. +- [Complex Networks](http://www.complexnetworks.fr/) - Research group based in Paris. +- [Cx-Nets](http://www.cxnets.org/) - Virtual collaboration between four complex networks research groups. +- [Data Science Group](http://datasciencegroup.pl/) - Wroclaw-based research group that studies, among many things, complex networks and other network-related topics. +- [Digital Humanities](http://cmb.huma-num.fr/) - Interdisciplinary group of researchers at the Marc Bloch Centre in Berlin, with many network science projects. +- [Forschungscluster der Universitäten Trier und Mainz “Gesellschaftliche Abhängigkeiten und soziale Netzwerke”](http://www.netzwerk-exzellenz.uni-trier.de/), in German. +- [GDR Analyse de réseaux en sciences humaines et sociales](https://arshs.hypotheses.org/) – French research group with funds to support training and workshops on network analysis for social scientists. +- [Historical Network Research (HNR)](http://historicalnetworkresearch.org/) - Platform for scholars interested in network analysis for historical research. + - [HNR Conferences, Workshops and Other Events](http://historicalnetworkresearch.org/hnr-events/). + - [HNR Talks](https://vimeo.com/user11811027) - Videos, in German. +- [ANR-Lab - International Laboratory for Applied Network Research](https://anr.hse.ru/en/) - Russian group based at the National Research University in Moscow. + - [Theory and Methods in Network Analysis (“TMSA”) Summer Schools](https://anr.hse.ru/en/summer). +- [Large Graphs and Networks](http://sites.uclouvain.be/networks/) - Research group at the Catholic University of Louvain ([official page](https://uclouvain.be/en/research-institutes/icteam/large-graphs-and-networks.html)). +- [MelNet Social Network Research Group, Swinburne University of Technology](http://www.swinburne.edu.au/fbl/research/transformative-innovation/our-research/MelNet-social-network-group/). Twitter: [@melnetsna](https://twitter.com/melnetsna). +- [Mitchell Centre for Social Network Analysis, University of Manchester](http://www.socialsciences.manchester.ac.uk/mitchell-centre/) - Currently studies [covert networks](http://www.socialsciences.manchester.ac.uk/mitchell-centre/research/covert-networks/). Twitter: [@MitchellSNA](https://twitter.com/MitchellSNA). +- [Murata Laboratory](http://www.net.c.titech.ac.jp/) - Tokyo-based research group, studying bi-, tri- and k-partite (hyper)networks. +- [NetLab](http://www.urbancentre.utoronto.ca/researchgroups/netlab.html) - Research network at the University of Toronto, led by Barry Wellman. +- [Network Science Research Centre, Swansea University](http://www.swansea.ac.uk/medicine/enterpriseandinnovation/networkscienceresearchcentre/). +- [Network Dynamics](http://networkdynamics.org/) - Research Lab at McGill University, led by [Derek Ruths](http://www.derekruths.com/) +- [Netzwerkerei](http://netzwerkerei.org/) - Historical research project on the connections between Jewish intellectuals. +- [ORIO - Observatoire des Réseaux Intra- et Inter-Organisationnels](http://blogs.sciences-po.fr/recherche-network-organization-institution-dynamics-multilevel/) - A research program on networks and regulation. + - [‘Réseaux et Régulation’ Conference Cycle](http://blogs.sciences-po.fr/recherche-network-organization-institution-dynamics-multilevel/sminaire-rseaux-et-rgulation/) - Seminar based at Sciences Po in Paris, France. +- [Redes-Sociales](http://www.redes-sociales.net/), in Spanish - Information network based at the Universitat Autònoma de Barcelona. +- [RES-HIST : Réseaux et histoire](https://reshist.hypotheses.org/), in French - Blog posts from a research group on historical networks. + - [RES-HIST Conferences](https://reshist.hypotheses.org/?s=res-hist). +- [SocioPatterns](http://www.sociopatterns.org/) - Interdisciplinary research group that uses wireless sensors to study social network data. +- [SoNAR-C - Social Network Analysis Research Center, University of Italian Switzerland (USi)](http://www.sonarcenter.eco.usi.ch/). +- [Topographies of Entanglements. Mapping Medieval Networks](https://oeaw.academia.edu/TopographiesofEntanglements) - Research platform based at the Austrian Academy of Sciences that focuses on applying network theory and visualisation to medieval history. +- [UCL Centre for Organisational Network Analysis (CONA)](https://www.ucl.ac.uk/cona). +- [Virtual Observatory for the Study of Online Networks (VOSON)](http://vosonlab.net/) - Research and software development project located at the Australian National University. + +## Review Articles + +### Archeological and Historical Networks + +> See also the bibliographies [by Claire Lemercier and Claire Zalc](http://www.quanti.ihmc.ens.fr/Analyse-de-reseaux-bibliographie.html) (section on ‘_études structurales_’), [by the Historical Network Research Group](http://historicalnetworkresearch.org/resources/bibliography/), and [by Tom Brughmans](https://archaeologicalnetworks.wordpress.com/network-science-bibliography/). + +- [Analyse de réseaux et histoire](https://doi.org/10.3917/rhmc.522.0088), in French (_Revue d’histoire moderne et contemporaine_, 2005). +- [Analyser les réseaux du passé en archéologie et en histoire](https://doi.org/10.4000/nda.2300), in French (_Les Nouvelles de l’Archéologie_, 2014). +- [Formale Methoden der Netzwerkanalyse in den Geschichtswissenschaften: Warum und Wie? [Formal Network Methods in History: Why and How?]](http://www.studienverlag.at/data.cfm?vpath=openaccess/oezg-12012-lemercier&download=yes), in German ([preprint in English](https://shs.hal.science/halshs-00521527); _Österreichische Zeitschrift für Geschichtswissenschaften_, 2012). +- [From Hermeneutics to Data to Networks: Data Extraction and Network Visualization of Historical Sources](http://programminghistorian.org/lessons/creating-network-diagrams-from-historical-sources) (_Programming Historian_, 2015). +- [Graph Theory and Networks in Biology](https://doi.org/10.1049/iet-syb:20060038) ([preprint](https://arxiv.org/abs/q-bio/0604006); _IET Systems Biology_, 2007). +- [Introduction à la visualisation de données : l’analyse de réseau en histoire](https://www.martingrandjean.ch/introduction-visualisation-de-donnees-analyse-de-reseau-histoire/), in French (_Geschichte und Informatik_, 2015). +- [Introduction : où en est l’analyse de réseaux en histoire ? [Introducción: ¿en qué punto se encuentra el análisis de redes en Historia?]](https://doi.org/10.5565/rev/redes.416), in French and Spanish (_REDES_, 2011). +- [Networks and History](https://doi.org/10.1002/cplx.10054) (_Complexity_, 2002). +- [Networks in Historical Research](http://www.themacroscope.org/?page_id=308) (in _The Historian’s Macroscope_, 2013). +- [Networks of Power in Archaeology](https://doi.org/10.1146/annurev-anthro-102313-025901) (_Annual Review of Anthropology_, 2014). +- [Netzwerkanalyse in den Geschichtswissenschaften. Historische Netzwerkanalyse als Methode für die Erforschung von historischen Prozessen](https://www.researchgate.net/publication/300723171_Netzwerkanalyse_in_den_Geschichtswissenschaften_Historische_Netzwerkanalyse_als_Methode_fur_die_Erforschung_von_historischen_Prozessen), in German (_[Prozesse. Formen, Dynamiken, Erklärungen](https://www.springer.com/de/book/9783531176604)_, 2015). +- [The Roots and Shoots of Archaeological Network Analysis: A Citation Analysis and Review of the Archaeological Use of Formal Network Methods](https://www.academia.edu/6925120/Brughmans_T._2014_._The_roots_and_shoots_of_archaeological_network_analysis_A_citation_analysis_and_review_of_the_archaeological_use_of_formal_network_methods._Archaeological_Review_from_Cambridge_29_1_) (_Archaeological Review from Cambridge_, 2014). +- [Thinking Through Networks: A Review of Formal Network Methods in Archaeology](https://doi.org/10.1007/s10816-012-9133-8) (_Journal of Archaeological Method and Theory_, 2013). + +### Bibliographic, Citation and Semantic Networks + +- [Assessing Impact and Quality from Local Dynamics of Citation Networks](https://doi.org/10.1016/j.joi.2011.08.005) (_Journal of Informetrics_, 2012). +- [Atypical Combinations and Scientific Impact](https://doi.org/10.1126/science.1240474) (_Science_, 2013). +- [On Bibliographic Networks](https://doi.org/10.1007/s11192-012-0940-1) (_Scientometrics_, 2013). +- [Dynamic Scientific Co-Authorship Networks](http://patrickdoreian.com/wp-content/uploads/2017/12/dynamic-scientific-coauthorship-networks.pdf) (_[Models of Science Dynamics](https://www.springer.com/us/book/9783642230677)_, 2012). +- [Extracting Citation Networks from Publications in Classics](http://www.digitalhumanities.org/dhq/vol/10/2/000255/000255.html) (_Digital Humanities Quarterly_, 2016). +- [Self-Citations, Co-Authorships and Keywords: A New Approach to Scientists’ Field Mobility?](https://doi.org/10.1007/s11192-007-1680-5) (_Scientometrics_, 2007). +- [Socio-Semantic Frameworks](https://doi.org/10.1142/S0219525913500136) ([preprint](http://camille.roth.free.fr/travaux/roth--sociosemantic-systems-acs-proofs.pdf); _Advances in Complex Systems_, 2013). +- [Socio-Semantic Modeling of Epistemic Communities](https://ssrn.com/abstract=2452614) (APSA, 2014). +- [Tradition and Innovation in Scientists’ Research Strategies](https://doi.org/10.1177/0003122415601618) (_Annual Review of Sociology_, 2015). + +### Biological, Ecological and Disease Networks + +- [Biological Networks](http://kops.uni-konstanz.de/handle/123456789/25907) (_Handbook of Graph Drawing and Visualization_, 2014). +- [Interactome Networks and Human Disease](https://barabasi.com/f/326.pdf) (_Cell_, 2011). +- [Network Analysis: An Integrative Approach to the Structure of Psychopathology](https://doi.org/10.1146/annurev-clinpsy-050212-185608) (_Annual Review of Clinical Psychology_, 2013). +- [Network Biology: Understanding the Cell’s Functional Organization](https://barabasi.com/f/147.pdf) - Accessible introduction to (cellular) network analysis (_Nature Reviews Genetics_, 2004). +- [Network Medicine: A Network-based Approach to Human Disease](https://barabasi.com/f/320.pdf) (_Nature Review Genetics_, 2011). +- [Social Networks and the Spread of Infectious Diseases: the AIDS Example](https://doi.org/10.1016/0277-9536(85)90269-2) (_Social Networks_, 1985). +- [Structure and Dynamics of Molecular Networks: A Novel Paradigm of Drug Discovery. A Comprehensive Review](https://doi.org/10.1016/j.pharmthera.2013.01.016) - Also includes an impressive list of network analysis software (_Pharmacology & Therapeutics_, 2013). + +### Complex and Multilayer Networks + +- [The Architecture of Complexity](https://barabasi.com/f/226.pdf) - From network theory to complexity theory (_IEEE Control Systems Magazine_, 2007). +- [Complex Systems and Networks](https://www.science.org/toc/science/325/5939) (special issue of _Science_, 2009). +- [Multilayer Networks in a Nutshell](https://doi.org/10.1146/annurev-conmatphys-031218-013259) (_Annual Review of Condensed Matter Physics_, 2019). +- [Statistical Mechanics of Complex Networks](https://barabasi.com/f/103.pdf) (_Reviews of Modern Physics_, 2002). +- [The Structure and Function of Complex Networks](https://doi.org/10.1137/S003614450342480) (_SIAM Review_, 2003). + +### Ethics of Network Analysis + +- [A Cautionary Note on Data Inputs and Visual Outputs in Social Network Analysis (SNA)](https://doi.org/10.1111/j.1467-8551.2012.00835.x) ([preprint][conway2014]; _British Journal of Management_, 2014). +- [Ethical Dilemmas in Social Network Research](https://www.sciencedirect.com/journal/social-networks/vol/27/issue/2) (special issue of _Social Networks_, 2005). +- [Ethical and Strategic Issues in Organizational Social Network Analysis](http://www.analytictech.com/borgatti/papers/ethics.pdf) (_The Journal of Applied Behavioral Science_, 2003). + +[conway2014]: https://lra.le.ac.uk/bitstream/2381/36068/2/Draft%20BJM%20Revised%20(3rd%20iteration)%20Manuscript.pdf + +### Network Modeling + +- [A Brief History of Statistical Models for Network Analysis and Open Challenges][fienberg2012] (_Journal of Computational and Graphical Statistics_, 2012). +- [Basic Models and Questions in Statistical Network Analysis](https://projecteuclid.org/euclid.ssu/1504836152) (_Statistics Surveys_, 2017). +- [Introduction to Stochastic Actor-Based Models for Network Dynamics](https://doi.org/10.1016/j.socnet.2009.02.004) ([preprint](http://www.stats.ox.ac.uk/~snijders/SnijdersSteglichVdBunt2009.pdf); _Social Networks_, 2010). +- [Navigating the Range of Statistical Tools for Inferential Network Analysis](https://doi.org/10.1111/ajps.12263) (_American Journal of Political Science_, 2017). +- [Positional Analysis and Blockmodeling](http://link.springer.com/referenceworkentry/10.1007%2F978-1-4614-1800-9_138) (<!-- [preprint](http://patrickdoreian.com/NEW/wp-content/papers_resources/chapters/Positional_Analysis_and_Blockmodeling.pdf); -->_Computational Complexity_, 2012). +- [Social Network Evolution and Actor Oriented Models](https://doi.org/10.4000/msh.2750) (_Mathematics & Social Sciences_, 1997). +- [Statistical Models for Social Networks](https://doi.org/10.1146/annurev.soc.012809.102709) (_Annual Review of Sociology_, 2011). +- [A Survey of Statistical Network Models](https://dl.acm.org/citation.cfm?id=1734795) - Book-length review ([preprint](https://arxiv.org/abs/0912.5410); _Foundations and Trends in Machine Learning_, 2010). +- [A Unified View of Generative Models for Networks: Models, Methods, Opportunities, and Challenges](https://arxiv.org/abs/1411.4070) ([video presentation](http://www.birs.ca/events/2015/5-day-workshops/15w5080/videos/watch/201504200944-Jacobs.html); [NIPS 2014 workshop](https://nips.cc/Conferences/2014/Schedule?type=Workshop) on “[Networks: From Graphs to Rich Data](https://410f84824e101297359cc81c78f45c7c079eb26c.googledrive.com/host/0Bz6WHrWac3FrWnA5MjZqb3lWa2c/)”). + +[fienberg2012]: http://www.stat.cmu.edu/~brian/780/hw01/Fienberg%20(2012)%20A%20Brief%20History%20of%20Statistical%20Models%20for%20Network%20Analysis%20and%20Open%20Challenges.pdf + +### Network Visualization + +- [Explorations into the Visualization of Policy Networks](https://www.academia.edu/17565685/Explorations_into_the_Visualization_of_Policy_Networks) (_Journal of Theoretical Politics_, 1999). +- [Graphical Techniques for Exploring Social Network Data](http://moreno.ss.uci.edu/87.pdf) (_Models and Methods in Social Network Analysis_, 2005). +- [Methods of Social Network Visualization](http://moreno.ss.uci.edu/90.pdf) (_Encyclopedia of Complexity and Systems Science_, 2009; [poster version](http://www.pfeffer.at/data/visposter/)). +- [Social Networks](http://moreno.ss.uci.edu/93.pdf) (_Handbook of Graph Drawing and Visualization_, 2013). + +### Social, Economic and Political Networks + +> See also the bibliographies [by Eszter Hargittai](http://eszter.com/contract.html#socnet), [by Pierre François](http://pierrefrancois.wifeo.com/documents/Cours-rseau---biblio-gnrale.pdf) and [by Pierre Mercklé](http://socio.ens-lyon.fr/merckle/merckle_communications_2008_cargese_reseaux_nuls_biblio.pdf). + +- [A propos de la notion de rôle dans l’analyse des relations sociales](https://doi.org/10.4000/msh.11969) (_Mathématiques et sciences humaines_, 2011). +- [Brokerage](https://doi.org/10.1146/annurev-soc-081309-150054) (_Annual Review of Sociology_, 2012). +- [Birds of a Feather: Homophily in Social Networks](https://doi.org/10.1146/annurev.soc.27.1.415) (_Annual Review of Sociology_, 2001). +- [Mixed-Method Approaches to Social Network Analysis](http://eprints.ncrm.ac.uk/842/) (ESRC NCRM Discussion Paper, 2010). +- [Network Analysis and Political Science](https://doi.org/10.1146/annurev.polisci.12.040907.115949) (_Annual Review of Political Science_, 2011). +- [Network Analysis for International Relations](https://www.cambridge.org/core/journals/international-organization/article/div-classtitlenetwork-analysis-for-international-relationsdiv/DE2910979C1B5C44C4CC13F336C5DE97) (_International Organization_, 2009). +- [Network Analysis in the Social Sciences](http://science.sciencemag.org/content/323/5916/892) (_Science_, 2009). +- [Networks and Trade](https://doi.org/10.1146/annurev-economics-080217-053506) (_Annual Review of Economics_, 2018). +- [Networks in Social Psychology, Beginning with Kurt Lewin](http://link.springer.com/10.1007%2F978-1-4614-6170-8_79) (<!-- [preprint](http://patrickdoreian.com/NEW/wp-content/papers_resources/new_papers_4-13/Networks_in_Socia_Psychology_Lewin.docx); -->_[Encyclopedia of Social Network Analysis and Mining](https://www.springer.com/us/book/9781461461692)_, 2014). +- [Networks in the Understanding of Economic Behaviors](https://www.aeaweb.org/articles?id=10.1257/jep.28.4.3) (_Journal of Economic Perspectives_, 2014). +- [Positions and Roles](http://sk.sagepub.com/reference/the-sage-handbook-of-social-network-analysis/n29.xml) (<!-- [preprint](http://patrickdoreian.com/NEW/wp-content/papers_resources/new_papers_4-13/positions_and_roles.pdf); -->_[The SAGE Handbook of Social Network Analysis](http://www.sagepub.in/books/Book232753/)_, 2011). +- [The Social and the Sexual: Networks in Contemporary Demographic Research](http://repository.upenn.edu/psc_working_papers/41/) (PSC Working Paper Series, 2013). +- [Social Network Analysis in the Study of Terrorism and Political Violence](http://journals.cambridge.org/article_S1049096510001848) ([preprint](http://opensiuc.lib.siu.edu/cgi/viewcontent.cgi?article=1048&context=pn_wp); _PS: Political Science and Politics_, 2011). +- [Social Networks and Crime: Pitfalls and Promises for Advancing the Field](https://doi.org/10.1146/annurev-criminol-011518-024701) (_Annual Review of Criminology_, 2019). +- Urban Social Networks: Some Methodological Problems and Possibilities ([_The Small World_](https://www.worldcat.org/title/small-world/oclc/925078340&referer=brief_results), 1989). + +## Selected Papers + +> A voluntarily short list of applied, epistemological and methodological articles, many of which have become classic readings in network analysis courses. Intended for highly motivated social science students with little to no prior exposure to network analysis. + +- [Aux sources des grands réseaux d’interactions. Retour sur quelques propriétés déterminantes des réseaux sociaux issus de corpus documentaires](https://www.cairn.info/revue-reseaux1-2008-6-page-21.htm), by Pascal Cristofoli, in French - Reviews the current state of relational sociology and network analysis in light of the large-scale and online data (_Réseaux_, 2008). +- [Birds of a Feather, Or Friend of a Friend? Using Exponential Random Graph Models to Investigate Adolescent Social Networks](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2831261/), by Steven M. Goodreau, James A. Kitts and Martina Morris - Accessible introduction to the logic and application of exponential random graph modeling (_Demography_, 2001). +- [Chains of Affection: The Structure of Adolescent Romantic and Sexual Networks](http://www.soc.duke.edu/~jmoody77/chains.pdf), by Peter S. Bearman, James Moody and Katherine Stovel - Classic example of topological network analysis applied to a network of affective and sexual ties (_American Journal of Sociology_, 2004). +- [Coauthorship and Citation Patterns in the _Physical Review_](https://doi.org/10.1103/PhysRevE.88.012814), by Travis Martin _et al._ - Highly typical study of scientific publishing productivity and collaboration through temporal network analysis ([preprint](https://arxiv.org/abs/1304.0473); _Physical Review E_, 2013). +- [The Convergence of Social and Technological Networks](https://www.cs.cornell.edu/home/kleinber/cacm08.pdf), by Jon Kleinberg - Discusses small-world effects and social contagion within the context of the Internet and social media (_Communications of the ACM_, 2008). +- [Deux traditions d’analyse des reseaux sociaux](https://www.cairn.info/revue-reseaux1-2002-5-page-183.htm), by Michael Eve ([English version](https://www.academia.edu/14524365/THE_TWO_TRADITIONS_OF_NETWORK_ANALYSIS); _Réseaux_, 2002). +- [Homophily and Contagion Are Generically Confounded in Observational Social Network Studies](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3328971/), by Cosma R. Shalizi and Andrew C. Thomas - Makes a very important point for the analysis of network diffusion and influence (_Sociological Methods and Research_, 2011). +- [La notion de réseau complexe : du réseau comme abstraction et outil à la masse de données des réseaux sociaux en ligne](https://doi.org/10.4000/communicationorganisation.4093), by Alain Barrat, in French - Accessible introduction to the study of complex networks (_Communication & Organisation_, 2013). +- [Network Analysis, Culture, and the Problem of Agency](https://www.mustafaemirbayer.com/network-analysis-culture-and-the-pr), by Mustafa Emirbayer and Jeff Goodwin (_American Journal of Sociology_, 1994), and [Manifesto for a Relational Sociology](https://www.mustafaemirbayer.com/copy-3-of-bourdieu), by Mustafa Emirbayer (_American Journal of Sociology_, 1997) - Sociological foundations for a science of social ties. +- [Network Theory, Plot Analysis](https://sydney.edu.au/intellectual-history/documents/moretti_network_theory_plot_analysis.pdf), by Franco Moretti - Example applications of (fictional) network analysis in literary studies (_New Left Review_, 2011). +- [Node Centrality in Weighted Networks: Generalizing Degree and Shortest Paths](https://doi.org/10.1016/j.socnet.2010.03.006), by Tore Opsahl, Filip Agneessens and John Skvoretz - Explores the generalization of network centrality and distance measures to (positively) valued graphs (_Social Networks_, 2010; [companion website](https://toreopsahl.com/tnet/)). +- [Scale-Free Networks](https://barabasi.com/f/124.pdf), by Albert-László Barabási and Eric Bonabeau - Early, accessible formulation of the “networks are everywhere” argument (_Scientific American_, 2003). +- [Social Networks and Causal Inference](http://link.springer.com/chapter/10.1007/978-94-007-6094-3_17), by Tyler J. VanderWeele and Weihua An - Reviews the different ways in which network analysis can produce meaningful causal statements, as well as the inherent limits of network analysis for doing so (_[Handbook of Causal Analysis for Social Research](http://link.springer.com/book/10.1007/978-94-007-6094-3)_, 2013). +- [The Performativity of Networks](https://kieranhealy.org/files/papers/performativity.pdf), by Kieran Healy - Network analysis meets science studies: social networks, like financial markets, are highly subject to performativity, i.e. the possibility that reality might be altered by its theoretical inquiry (_European Journal of Sociology_, 2015). +- [Revisiting the Foundations of Network Analysis](http://science.sciencemag.org/content/325/5939/414), by Carter T. Butts - On choosing the right network representation to frame a research problem. +- [Robust Action and the Rise of the Medici, 1400-1434](http://home.uchicago.edu/~jpadgett/papers/published/robust.pdf), by John F. Padgett and Christopher K. Ansell - Classic analysis of power relations in the Renaissance Florentine state (_American Journal of Sociology_, 1993). +- [The Strength of Weak Ties](https://sociology.stanford.edu/sites/default/files/publications/the_strength_of_weak_ties_and_exch_w-gans.pdf), by Mark Granovetter - Arch-classic example of applying network analysis to a social issue: jobseeking (_American Journal of Sociology_, 1973). +- [The Ties that Divide: A Network Analysis of the International Monetary System, 1890–1910](http://www.stats.ox.ac.uk/~snijders/FlandreauJobst2005.pdf) (_The Journal of Economic History_, 2005) and [The Empirics of International Currencies: Network Externalities, History and Persistence](https://doi.org/10.1111/j.1468-0297.2009.02219.x) (_The Economic Journal_, 2009), both by Marc Flandreau and Clemens Jobst - Network analysis of the foreign exchange system in the late 19th century ([data](http://eh.net/database/international-currencies-1890-1910/)). +- [Topics in Social Network Analysis and Network Science](https://arxiv.org/abs/1404.0067), by A. James O’Malley and Jukka-Pekka Onnela - 50-page introduction to network analysis, with just the right amount of detail on all aspects of it (_The Handbook of Health Services Research_, forthcoming 2017). + +## Software + +> For a hint of why this section of the list might be useful to some, see [Mark Round’s Map of Data Formats and Software Tools](http://mdround.blogs.com/usingnetworks/2009/07/sna-tools-and-formats-diagram-updated.html) (2009). +> Several links in this section come from the [NetWiki Shared Code](http://netwiki.amath.unc.edu/SharedCode/SharedCode) page, from the Cambridge Networks Network [List of Resources for Complex Network Analysis](http://www.cnn.group.cam.ac.uk/Resources), and from the [Software for Social Network Analysis](http://www.gmw.rug.nl/~huisman/sna/software.html) page by Mark Huisman and Marijtje A.J. van Duijn. For a recent academic review on the subject, see the [Social Network Algorithms and Software](https://doi.org/10.1016/B978-0-08-097086-8.43121-1) entry of the _International Encyclopedia of Social and Behavioral Sciences_, 2nd edition (2015). +> See also the [Social Network Analysis Project Survey](https://docs.google.com/spreadsheets/d/1Xo-ehJatzmxMek6gPG0h-d7yRSuiO6_flViTQNMAku0/edit#gid=0) ([blog post](http://pudo.org/blog/2013/12/21/sna-survey.html)), an earlier attempt to chart social network analysis tools that links to many commercial platforms not included in this list, such as [Detective.io](http://www.detective.io/). The Wikipedia English entry on [Social Network Analysis Software](https://en.wikipedia.org/wiki/Social_network_analysis_software) also links to many commercial that are often very expensive, outdated, and far from being awesome by any reasonable standard. +> Software-centric tutorials are listed below their program of choice: other tutorials are listed [in the next section](#tutorials). + +- [ArcGIS Network Analyst](http://www.esri.com/software/arcgis/extensions/networkanalyst) - Network-based spatial analysis software for solving complex routing problems. +- [CFinder](http://www.cfinder.org/) - Cross-platform Java program to identify clusters and communities through the Clique Percolation Method (CPM). +- [Circos](http://circos.ca/) - Cross-platform program to produce circular layouts of network data, written in Perl. +- [Cytoscape](http://www.cytoscape.org/) - Cross-platform Java program to build, analyze and visualize networks. Also a JavaScript library. + - [Network Analysis with Cytoscape Tutorial](https://archaeologicalnetworks.wordpress.com/resources/#cytoscape) - Illustrated through an archaeological and geographical case study (2013). +- [Discourse Network Analyzer (DNA)](http://www.philipleifeld.com/discourse-network-analyzer/discourse-network-analyzer-dna.html) - Qualitative content analysis tool with network export facilities, written in Java with R integration. +- [E-Net](https://sites.google.com/site/enetsoftware1/) - Windows program for ego network analysis. +- [EgoNet](https://sourceforge.net/projects/egonet/) - Cross-platform Java program for ego network analysis. +- [EgoWeb](https://www.qualintitative.com/egoweb/) - Server-side software for social network data collection and processing. +- [easyN](http://www.esyn.org/) - Online tool aimed at representing and sharing gene interaction networks as well as Petri net models. +- [Gephi](https://gephi.org/) - Cross-platform, free and open source tool for network visualization. + - [Clément Levallois’ Gephi Tutorials](https://seinecle.github.io/gephi-tutorials/). + - [Geographische Netzwerkvisualisierung mit dem Programm ‘Gephi’](http://www.podcampus.de/nodes/RJVZo), in German (2016). + - [Introduction to Network Analysis and Visualization with Gephi](http://www.martingrandjean.ch/gephi-introduction/) (2015). + - [Practical Social Network Analysis With Gephi](http://derekgreene.com/gephitutorial/) (2014). +- [GLEAMviz Simulator](http://www.gleamviz.org/) - Cross-platform tool intended for the prediction of human epidemics. +- [Graph Commons](https://graphcommons.com/) - Collaborative platform for mapping, analyzing and publishing data-networks. +- [Graphia](https://graphia.app/) - Cross-platform tool to visualize large and complex networks ([announcement](https://www.cnn.group.cam.ac.uk/news/Graphia-April19)). +- [Graphviz](http://www.graphviz.org/) - Cross-platform software to draw graphs in the DOT graph drawing language. +- [Graphy](https://github.com/bruce/graphy) - Graph theory library written in Ruby. +- [GraphX](https://spark.apache.org/graphx/) - [Apache Spark](https://spark.apache.org/) module to perform graph-related parallel computation. +- [Linkage](https://linkage.fr/) - Online tool to visualize and model networks with textual edges. +- [Lynks](https://lynksoft.com/) - Web-based tool for simple network analysis and visualization. +- [Mathematica](https://www.wolfram.com/mathematica/) - Cross-platform program with graph theory and network analysis functionalities. + - [IGraph/M](https://github.com/szhorvat/IGraphM) - Interface to use the `igraph` library from within Mathematica, using standard Mathematica `Graph` objects. +- [Metamaps](https://metamaps.cc/) - Free, open-source platform to draw networks, currently in beta. +- [MuxViz](http://muxviz.net/) - Cross-platform, free and open source tool to study multilayer networks, based on R and GNU Octave. +- [Neo4j](http://neo4j.com/) - Open source, scalable graph database, used by companies like [Linkurious](http://linkurio.us/). +- [Network Canvas](http://networkcanvas.com/) - A free and open-source set of survey tools for ego-centric and personal network studies, including [documentation](https://documentation.networkcanvas.com) and a [user community](https://community.networkcanvas.com). +- [Node Overlap and Segregation Software](http://nos.alwaysdata.net/) - Web-based tool to compute [Strona and Veech](https://doi.org/10.1111/2041-210X.12395)’s node overlap and segregation measures. +- [Nodegoat](http://nodegoat.net/) - Web-based data management, network analysis and visualisation environment ([blog](http://nodegoat.net/blog)). +- [NodeXL](http://nodexl.codeplex.com/) - Free, open-source template to explore network graphs with Microsoft Excel. + - [The NodeXL Series](https://blogs.k-state.edu/it-news/tag/nodexl/) - Series of blog posts on using NodeXL (2013). +- [ORA-LITE](http://www.casos.cs.cmu.edu/projects/ora/) - Windows program for dynamic meta-network assessment and analysis. +- [OSoMe](http://osome.iuni.iu.edu/) - Web-based platform to analyze social media data, including through Twitter-based and co-occurrence networks. +- [Pajek](http://mrvar.fdv.uni-lj.si/pajek/) - Windows program for large network analysis, free for noncommercial use. + - [Analyse des réseaux : une introduction à Pajek](https://quanti.hypotheses.org/512/), in French (2011). + - [La détection de communautés avec Pajek 3.6](https://groupefmr.hypotheses.org/544), in French (2012). +- [Palladio](http://hdlab.stanford.edu/palladio/) - Web-based spatial network visualization tool by the [Humanities + Design research lab](http://hdlab.stanford.edu/) at Stanford University. +- [PARTNER - Program to Analyze, Record, and Track Networks to Enhance Relationships](https://visiblenetworklabs.com/partner-cprm/) - Excel-based tool for building networks from surveys. +- [PIGALE - Public Implementation of a Graph Algorithm Library and Editor](https://pigale.sourceforge.net/) - Windows program and C++ library to analyze planar graphs. +- [PNet](http://www.swinburne.edu.au/fbl/research/transformative-innovation/our-research/MelNet-social-network-group/PNet-software/index.html) - Simulation and estimation of (one-mode and multilevel) exponential random graph models (ERGMs), written in Java for Windows. +- [Polinode](https://www.polinode.com/) - Web-based platform to both analyze network data as well as collect network data via relationship-based surveys. +- [PUCK - Program for the Use and Computation of Kinship data](http://www.kintip.net/) - Cross-platform Java program for genealogical network analysis. +- [qgis-edge-bundling](https://github.com/ait-energy/qgis-edge-bundling) - Implementation of force-directed edge bundling for the QGIS Processing toolbox. +- [Radatools](https://deim.urv.cat/~sergio.gomez/radatools.php) - Set of tools intended for the analysis of complex networks, built on top of [Radalib](http://deim.urv.cat/~sergio.gomez/radalib.php), a library written in Ada. +- [Retina](https://ouestware.gitlab.io/retina) - Web application to share GEXF and GraphML network visualizations. +- [SageMath](https://www.sagemath.org/) - Free open-source mathematics software with extensive [graph capabilities](http://doc.sagemath.org/html/en/reference/graphs/index.html). +- [Segrada](https://www.segrada.org/) - Cross-platform tool to build and visualize semantic graph databases. +- [Siena](https://www.stats.ox.ac.uk/~snijders/siena/) - Simulation Investigation for Empirical Network Analysis. Formerly a Windows program, now developed as the RSiena R package. +- [SocNetV - Social Network Visualizer](https://socnetv.org/) - Cross-platform program that includes a [simple Web crawler](https://socnetv.org/news/?post=socnetv-v16-released-with-a-working-web-crawler) to construct hyperlink networks. +- [SoNIA - Social Network Image Animator](http://web.stanford.edu/group/sonia/) - Tool to visualize dynamic or longitudinal network data. Formerly a [Java program](https://sourceforge.net/projects/sonia/) ([example movies](http://www.soc.duke.edu/~jmoody77/NetMovies/index.htm)), now developed as the ndtv R package. +- [SparklingGraph](https://sparkling-graph.github.io/) - Cross-platform tool to perform large-scale, distributed network computations with Apache Spark’s GraphX module; written in Java and Scala. +- [SPaTo Visual Explorer](http://www.spato.net/) - Cross-platform program for the visualization and exploration of complex networks. +- [StOCNET](http://www.gmw.rug.nl/~stocnet/StOCNET.htm) - Several Windows programs developed by the same team as Siena. +- [Tulip](http://tulip.labri.fr/) - Cross-platform network analysis and visualization framework built on top of a C++ library, with plugins dedicated to specific biological and physical networks. Also available through its [Python package](http://tulip.labri.fr/Documentation/current/tulip-python/html/index.html). +- [UCINET](https://sites.google.com/site/ucinetsoftware/) - Windows commercial software package for the analysis of social network data. +- [Uberlink](http://www.uberlink.com/) - Software suite for online (hyperlink) network analysis, by the [VOSON](http://vosonlab.net/) research project. + - [VOSON System](http://www.uberlink.com/software#voson) - Web-based software for the collection and analysis of online network data. + - [VOSON Data Provider for NodeXL](http://www.uberlink.com/software#voson-nodexl) ([quick tutorial](https://blogs.k-state.edu/it-news/2013/04/09/the-nodexl-series-using-voson-for-hyperlink-network-analysis-part-9/); to be discontinued in 2016). + - [vosonR](http://vosonlab.net/tools) - R client for the VOSON software (in development). +- [UNISoN](http://unison.sleonard.co.uk/) - Cross-platform program to download and visualize Usenet data. [Developed for a Masters degree](https://github.com/leonarduk/unison/wiki/MSc-Report-Abstract). +- [VennMaker: An Actor-Centered Interactive Network Mapping Tool](http://www.vennmaker.com/?lang=en) - Cross-platform Java program for ego network analysis. + - [VennMaker for Historians: Sources, Social Networks and Software](http://revistes.uab.cat/redes/article/view/v21-during-bixier-kronenwett-stark) (also available in Spanish; 2011). +- [Visone](https://visone.ethz.ch/) - Cross-platform Java network analysis and visualization program, free for noncommercial use. + - [Visone Tutorials](https://visone.ethz.ch/wiki/index.php/Tutorials) - Including one using an archaeological case study (2017). +- [Vizster](http://vis.stanford.edu/jheer/projects/vizster/) - Cross-platform Java program to visualize online social networks. +- [VOSviewer](https://www.vosviewer.com/) - Cross-platform Java tool for constructing and visualizing bibliometric networks. + +### Algorithms + +> Network placement and community detection algorithms that do not fit in any of the next subsections. +> See also the [Awesome Algorithms](https://github.com/tayllan/awesome-algorithms) and [Awesome Algorithm Visualization](https://github.com/enjalot/algovis) lists for more algorithmic awesomess. + +- [algo.graph](https://github.com/clojure/algo.graph) - Basic graph theory algorithms written in Clojure. +- [CONGA and CONGO](https://gregory.org/research/networks/software/conga.html) - Algorithms to detect overlapping communities in networks, written in Java. +- [ForceAtlas2](https://gephi.wordpress.com/2011/06/06/forceatlas2-the-new-version-of-our-home-brew-layout/) - Force-directed layout included in Gephi ([paper](http://journals.plos.org/plosone/article?id=10.1371/journal.pone.0098679)). +- [Linkcomm - Link Communities in Complex Networks](https://github.com/bagrow/linkcomm) - Community detection algorithms, available in C++, Python [and R](https://CRAN.R-project.org/package=linkcomm). +- [MixNet - Erdös-Rényi Mixture Model for Networks](https://ssbgroup.fr/mixnet.html) - Community detection method, available in C++ and R. +- [OSLOM2 - Order Statistics Local Optimization Method](http://www.oslom.org/) - Clustering algorithm. +- [vbmod: Variational Bayesian Inference for Network Modularity](https://vbmod.sourceforge.net/) - MATLAB and Python implementations of a [Bayesian community detection algorithm](https://arxiv.org/abs/0709.3512). +- [weighted-modularity-LPAwbPLUS](https://github.com/sjbeckett/weighted-modularity-LPAwbPLUS) - Julia, MATLAB and R implementations of two algorithms to find weighted modularity in bipartite networks. + +### C / C++ + +> For more awesome C / C++ content, see the [Awesome C](https://github.com/aleksandar-todorovic/awesome-c) and [Awesome C / C++](https://github.com/fffaraz/awesome-cpp) lists. + +- [Benchmark Graphs to Test Community Detection Algorithms](https://sites.google.com/site/santofortunato/inthepress2) - C++ code to generate weighted and unweighted graphs. +- [BGL - Boost Graph Library](https://www.boost.org/doc/libs/1_60_0/libs/graph/doc/) - C++ library that provides a generic interface to access graph structures. +- [igraph](https://igraph.org/) - C library of network analysis tools; also exists as packages for Python and R. +- [MapEquation](https://www.mapequation.org/) - C++ code for the Infomap method of multilevel community detection. +- [Louvain Method](https://sites.google.com/site/findcommunities/) - C++ code for the [Louvain multi-level community detection algorithm](https://arxiv.org/abs/0803.0476). +- [networks.tb](https://networks-tb.sourceforge.net/) - C program designed for analyzing socio-semantic networks. Runs on Linux and Mac OS X. +- [OGDF - Open Graph Drawing Framework](https://ogdf.uos.de/) - Self-contained C++ class library for diagram, network and tree layouts. +- [OpenOrd: Large-scale Graph Layout (formerly DrL)](http://www.cs.sandia.gov/~smartin/software.html) - C++ algorithm, also available as a [Gephi plugin](https://gephi.org/plugins/#/plugin/openord-layout). +- [Stanford Network Analysis Project](http://snap.stanford.edu/) - C++ general purpose network analysis and graph mining library. Available as a Python library and in Microsoft Excel via NodeXL. +- [Walktrap](https://www-complexnetworks.lip6.fr/~latapy/PP/walktrap.html) - C++ program that implements the [WalkTrap community detection algorithm](https://arxiv.org/abs/physics/0512106). + +### Java + +- [GraphStore](https://github.com/gephi/graphstore) - In-memory graph structure implementation, powering Gephi. +- [GraphStream](https://graphstream-project.org/) - Java library for the modeling and analysis of dynamic graphs. +- [Mixer](https://github.com/keith-turner/mixer) - Prototype showing how to use [Apache Fluo](https://fluo.apache.org/) to continuously merge multiple large graphs into a single derived one. + +### JavaScript + +> For more awesome JavaScript libraries, see the [Awesome JavaScript](https://github.com/sorrycc/awesome-javascript) list. + +- [Cytoscape.js](https://js.cytoscape.org/) - Network analysis and visualization library. +- [d3.js](https://d3js.org/) - JavaScript visualization library that can plot [force-directed graphs](http://bl.ocks.org/mbostock/4062045). + - [d3-force: Force-directed graph layout](https://github.com/d3/d3-force) using velocity Verlet integration. + - [d3-vector: Define connections between nodes as directional vectors](https://github.com/thepeoplesbourgeois/d3-vector), consisting of angles and magnitudes. +- [GENSI](http://www.tobiasstark.nl/GENSI/GENSI.htm) - JavaScript graphical tool to collect ego-centered network data ([paper](https://doi.org/10.1016/j.socnet.2016.07.007)). +- [Gephi Lite](https://github.com/gephi/gephi-lite) - Web-based, lighter version of Gephi. +- [GoJS](https://gojs.net/) - Visualization library to draw diagrams and several types of network layouts. +- [Graphology](https://graphology.github.io/) - Specification and reference implementation for a robust and multipurpose JavaScript `Graph` object. +- [greuler](https://mauriciopoppe.github.io/greuler/) - Visualization library to build and manipulate graphs through a simple API. Powered by d3.js and [WebCola](https://ialab.it.monash.edu/webcola/). +- [jLouvain](https://github.com/upphiminn/jLouvain) - Louvain community detection for Javascript ([example](http://bl.ocks.org/emeeks/125db75c9b55ddcbdeb5)). +- [NetworkCube](https://github.com/networkcube/networkcube) - "Dynamic Network Visualizations [for] Domain Scientists." For demo examples, see [The Vistorian](https://networkcube.github.io/vistorian/). +- [Oligrapher](https://github.com/public-accountability/oligrapher) - Library initially developed to visualise ["networks of influence" among U.S. elites](https://littlesis.org/). +- [Popoto.js](https://github.com/Nhogs/popoto) - Library based on d3.js that provides a graph based search interface. +- [Sigma](https://www.sigmajs.org/) - JavaScript library dedicated to graph drawing. +- [vis.js](https://visjs.org/) - JavaScript library with network visualization capabilities. +- [VivaGraphJS](https://github.com/anvaka/VivaGraphJS) - Graph drawing library ([ForceAtlas2 plugin](https://github.com/graphcommons/viva.forceatlas2)). +- [viz.js](https://mdaines.github.io/viz.js/) - Use Graphviz in Web pages. + +### Julia + +- [BayesNets.jl](https://github.com/sisl/BayesNets.jl) - Package to work with Bayesian networks. + - [Smile.jl](https://github.com/sisl/Smile.jl) - Julia wrapper for the [Smile C++ library](http://www.bayesfusion.com/smile-engine), which covers Bayesian networks and influence diagrams. +- [EcologicalNetwork.jl](https://github.com/PoisotLab/EcologicalNetwork.jl) - Package to compute measures of ecological network structures. +- [EvolvingGraphs](https://github.com/weijianzhang/EvolvingGraphs.jl) - Package to create, manipulate and study time-dependent networks. + - [Dynamic Network Analysis in Julia](http://eprints.ma.man.ac.uk/2376/01/julia_eg_report.pdf). +- [Graphs.jl](https://github.com/JuliaLang/Graphs.jl) - Package to manipulate graph objects in Julia. + - [Creating Network Diagrams in Plotly from Julia](http://badhessian.org/2014/05/creating-network-diagrams-in-plotly-from-julia/). + - [MetaGraphs](https://github.com/JuliaGraphs/MetaGraphs.jl) - Graph data structures with multiple heterogeneous metadata for Graphs.jl. +- [JuliaGraphs](https://github.com/JuliaGraphs) - Suite of Julia packages for network analysis. + - [GraphVisualize.jl](https://github.com/JuliaGraphs/GraphVisualize.jl) - Graph visualization built on top of [GLVisualize.jl](https://github.com/JuliaGL/GLVisualize.jl). + - [LightGraphs.jl](https://github.com/JuliaGraphs/LightGraphs.jl) - Graph library with a focus on performance and simplicity. + - [LightGraphsExtras.jl](https://github.com/JuliaGraphs/LightGraphsExtras.jl) - Community detection and other functionalities for the LightGraphs.jl package. + - [NetworkLayout.jl](https://github.com/JuliaGraphs/NetworkLayout.jl) - Layout algorithms for graphs and trees. + - [Networks.jl](https://github.com/JuliaGraphs/Networks.jl) - Additional graph functions for the LightGraphs.jl package. + - [GraphCentrality.jl](https://github.com/JuliaGraphs/GraphCentrality.jl) - Adds network measures to the Graphs.jl package. +- [MatrixNetworks.jl](https://github.com/nassarhuda/MatrixNetworks.jl) - A method to handle graph/matrix/network structures. +- [NetworkFlows.jl](https://github.com/Azzaare/NetworkFlows.jl) - Package of network flows algorithms. +- [NetworkViz.jl](https://github.com/abhijithanilkumar/NetworkViz.jl) - Package to visualize graphs produced with LightGraphs.jl, using [ThreeJS.jl](https://github.com/rohitvarkey/ThreeJS.jl). + - [Video presentation of the package](https://youtu.be/kY5te9NwXo8?list=PLP8iPy9hna6SQPwZUDtAM59-wPzCPyD_S) by its author at JuliaCon 2016. +- [PhyloNetworks.jl](https://github.com/crsl4/PhyloNetworks.jl) - Package to manipulate, analyze and visualize phylogenetic networks. +- [TikzGraphs](https://github.com/sisl/TikzGraphs.jl) - Package to create graph layouts using the TikZ graphics language. + +### MATLAB + +> See also the webweb tool listed in the [Python](#python) section. + +- [Brain Connectivity Toolbox](https://sites.google.com/site/bctnet/) - Toolbox for complex-network analysis of structural and functional brain-connectivity data, with links to many related projects. +- [Complex Networks Package for MatLab](http://www.levmuchnik.net/Content/Networks/ComplexNetworksPackage.html). +- [CONTEST](http://www.maths.strath.ac.uk/research/groups/numerical_analysis/contest) - Random network toolbox that implements nine network models. +- [Generalized Louvain](http://netwiki.amath.unc.edu/GenLouvain/GenLouvain) - Variant of the Louvain community detection algorithm. +- [MatlabBGL](https://dgleich.github.io/matlab-bgl/) - Graph library based on the C++ Boost Graph Library. +- [MATLAB RBN Toolbox](http://www.teuscher.ch/rbntoolbox/index.htm) - Simulation und visualization of Random Boolean Networks. + +### Python + +> Many items below are from [a Google spreadsheet](https://docs.google.com/spreadsheets/d/1vJILk2EW1JnR3YAwTSSqAV5mPkeXaezy45wOoafBpfU/edit#gid=0) by Michał Bojanowski and others. +> See also [Social Network Analysis with Python](https://www.youtube.com/watch?v=qgGqaBAEy3Q), a 3-hour tutorial by Maksim Tsvetovat and Alex Kouznetsov given at PyCon US 2012 ([code](https://github.com/maksim2042/PyCon2012)). +> For more awesome Python packages, see the [Awesome Python](https://github.com/vinta/awesome-python) and [Awesome Python Books](https://github.com/Junnplus/awesome-python-books) lists. + +- [bokeh](https://bokeh.org/) - Python library for interactive data visualization in the browser, with support for networks. +- [cdlib](https://github.com/GiulioRossetti/cdlib) - Python community detection library, with 60+ methods and evaluation/visualization features. +- [dash-cytoscape](https://github.com/plotly/dash-cytoscape) - Interactive network visualization library in Python, powered by Cytoscape.js and Dash +- [graph-tool](http://graph-tool.skewed.de/) - Python module for network manipulation and analysis, written mostly in C++ for speed. +- [graphviz](https://pypi.python.org/pypi/graphviz) - Python renderer for the DOT graph drawing language. +- [graspologic](https://github.com/microsoft/graspologic) - Python package for statistical algorithms, models, and visualization for single and multiple networks. + - [Tutorials on algorithms and models](https://graspologic.readthedocs.io/en/latest/). +- [hiveplot](https://pypi.python.org/pypi/hiveplot) - Python utility for drawing networks as hive plots on matplotlib, a more comprehensive network visualization. +- [karateclub](https://github.com/benedekrozemberczki/karateclub) - Python package for unsupervised learning on graph structured data with a scikit-learn like API. +- [linkpred](https://github.com/rafguns/linkpred) - Assess the likelihood of potential links in a future snapshot of a network. +- [littleballoffur](https://github.com/benedekrozemberczki/littleballoffur) - Python package for sampling from graph structured data with a scikit-learn like API. +- [metaknowledge](http://networkslab.org/metaknowledge/) - Python package to turn bibliometrics data into authorship and citation networks. +- [networkx](https://networkx.org/) - Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks. + - [Implementing an ERGM from Scratch in Python](https://gist.github.com/dmasad/8509304), using networkx and numpy (2014). + - [nxviz](https://github.com/ericmjl/nxviz/) - Visualization package for NetworkX. +- [nngt](https://nngt.readthedocs.io) - Library-agnostic graph generation and analysis that wraps around `networkx`, `igraph` and `graph-tool`). Includes normalized graph measures, advanced visualizations, (geo)spatial tools, and interfaces for neuroscience simulators. +- [npartite](https://github.com/ike002jp/npartite) - Python algorithms for community detection in n-partite networks. +- [PyGraphistry](https://github.com/graphistry/pygraphistry) - Python library to extract, transform, and visually explore big graphs. +- [python-igraph](http://igraph.org/python/) - Python version of the igraph network analysis package. +- [python-louvain](https://perso.crans.org/aynaud/communities/) - A solid implementation of Louvain community detection algorithm. +- [Raphtory](https://www.raphtory.com/) - A platform for building and analysing temporal networks. +- [scipy.sparse.csgraph](https://docs.scipy.org/doc/scipy/reference/sparse.csgraph.html#module-scipy.sparse.csgraph) - Fast graph algorithms based on sparse matrix representations. +- [Snap.py](http://snap.stanford.edu/snappy/index.html) - A Python interface for SNAP (a general purpose, high performance system for analysis and manipulation of large networks). +- [SnapVX](https://github.com/snap-stanford/snapvx) - A convex optimization solver for problems defined on a graph. +- [tnetwork](https://github.com/Yquetzal/tnetwork) - Python library for temporal networks, and dynamic community detection in particular. +- [TQ (Temporal Quantities)](http://vladowiki.fmf.uni-lj.si/doku.php?id=tq) - Python 3 library for temporal network analysis. +- [uunet](http://multilayer.it.uu.se/software.html) - Tools for multilayer social networks. + - [Related book and data](http://multilayer.it.uu.se/). See `multinet` for the R version. +- [webweb](https://webwebpage.github.io/) - MATLAB/Python library to produce interactive network visualizations with d3.js. + +### R + +> For more awesome R resources, see the [Awesome R](https://github.com/qinwf/awesome-R) and [Awesome R Books](https://github.com/RomanTsegelskyi/rbooks) lists. See also [this Google spreadsheet](https://docs.google.com/spreadsheets/d/1CoFGtrW85D9FsVcAE5-bcXVl6QOTncwXjFBYp4u2WgE/edit?usp=sharing) by Ian McCulloh and others. +> To convert many different network model results into tidy data frames, see the [broom](https://CRAN.R-project.org/package=broom) package. To convert many different network model results into LaTeX or HTML tables, see the [texreg](https://CRAN.R-project.org/package=texreg) package. + +- [amen](https://CRAN.R-project.org/package=amen) - Additive and multiplicative effects models for relational data. +- [backbone](https://CRAN.R-project.org/package=backbone) - Provides methods for binarizing a weighted network retaining only significant edges. + - [Introduction to the backbone package](https://arxiv.org/abs/1912.12779) +- [Bergm](https://CRAN.R-project.org/package=Bergm) - Tools to analyse Bayesian exponential random graph models (BERGM). Related Twitter: [@BayesianSNA](https://twitter.com/BayesianSNA). +- [bipartite](https://CRAN.R-project.org/package=bipartite) - Functions to visualize bipartite (two-mode) networks and compute indices commonly used in ecological research. See also: `levelnet` R package. +- [blockmodeling](https://CRAN.R-project.org/package=blockmodeling) - Implementats generalized blockmodeling for valued networks. +- [bnlearn](https://CRAN.R-project.org/package=bnlearn) - Tools for [Bayesian network learning and inference](http://www.bnlearn.com/) ([related Shiny app](https://paulgovan.github.io/RiskNetwork)). +- [brainGraph](https://CRAN.R-project.org/package=brainGraph) - Tools for performing graph theory analysis of brain MRI data. +- [btergm](https://CRAN.R-project.org/package=btergm) - Tools to fit temporal ERGMs by bootstrapped pseudolikelihood. Also provides MCMC maximum likelihood estimation, goodness of fit for ERGMs, TERGMs, and stochastic actor-oriented models (SAOMs), and tools for the micro-level interpretation of ERGMs and TERGMs. +- [CCAS](https://github.com/matthewjdenny/CCAS) - Statistical model for communication networks. +- [concoR](https://github.com/aslez/concoR) - Implementation of the CONCOR network blockmodeling algorithm ([blog post](http://badhessian.org/2015/05/concor-in-r/)). +- [ContentStructure](https://github.com/matthewjdenny/ContentStructure) - Implements an extension to the [Topic-Partitioned Multinetwork Embeddings (TPME) model](http://dirichlet.net/pdf/krafft12topic-partitioned.pdf). +- [DiagrammeR](https://github.com/rich-iannone/DiagrammeR) - Connects R, RStudio and JavaScript libraries to draw graph diagrams ([blog post](https://blog.rstudio.org/2015/05/01/rstudio-v0-99-preview-graphviz-and-diagrammer/)). +- [dodgr](https://CRAN.R-project.org/package=dodgr) - Computes distances on dual-weighted directed graphs, such as street networks, using priority-queue shortest paths. +- [edgebundle](https://github.com/schochastics/edgebundle) - Edge bundling algorithms, useful to e.g. draw networks of transport maps. +- [egor](https://CRAN.R-project.org/package=egor) - Tools for importing, analyzing and visualizing ego-centered network data, in various formats. +- [EpiModel](https://CRAN.R-project.org/package=EpiModel) - Tools for simulating mathematical models of infectious disease dynamics ([presentation paper](https://doi.org/10.18637%2Fjss.v084.i08)). +- [ergm](https://CRAN.R-project.org/package=ergm) - Estimation of Exponential Random Graph Models (ERGMs). + - [ERGM: edgecov and dyadcov Specifications](http://mjh4.blogspot.com/2012/09/ergm-edgecov-and-dyadcov-specifications.html). +- [ergMargins](https://CRAN.R-project.org/package=ergMargins) - Process analysis for ERGMs. +- [ergmito](https://CRAN.R-project.org/package=ergmito) - ERGMs for small networks. +- [fergm](https://CRAN.R-project.org/package=fergm) - Frailty ERGMs. +- [GERGM](https://CRAN.R-project.org/package=GERGM) - Estimation and diagnosis of the convergence of Generalized Exponential Random Graph Models (GERGM). +- [geomnet](https://CRAN.R-project.org/package=geomnet) - Single-geometry approach to network visualization with `ggplot2`. +- [ggnetwork](https://CRAN.R-project.org/package=ggnetwork) - Multiple-geometries approach to plot network objects with `ggplot2`. +- [ggraph](https://CRAN.R-project.org/package=ggraph) - Grammar of graph graphics built in the spirit of `ggplot2`. See also: `tidygraph` R package. +- [goldfish](https://github.com/snlab-ch/goldfish) - Dynamic Network Actor-Oriented Model (DyNAM) for the statistical analysis of coordination networks through time. +- [graphlayouts](https://CRAN.R-project.org/package=graphlayouts) - Layout algorithms based on the concept of [stress majorization](https://doi.org/10.1007/978-3-540-31843-9_25). + - [Introducing graphlayouts with Game of Thrones](http://blog.schochastics.net/post/introducing-graphlayouts-with-got/). + - [Network Visualizations in R using ggraph and graphlayouts](https://mr.schochastics.net/material/netVizR/). +- [hergm](https://CRAN.R-project.org/package=hergm) - Estimate and simulate hierarchical exponential-family random graph models (HERGM) with local dependence. +- [hierformR](https://CRAN.R-project.org/package=hierformR) – Determine paths and states that social networks develop over time to form social hierarchies. +- [igraph](http://igraph.org/r/) - A collection of network analysis tools. + - [Network Analysis and Visualization with R and igraph](http://kateto.net/networks-r-igraph) (2016). +- [influenceR](https://CRAN.R-project.org/package=influenceR) - Compute various node centrality network measures by Burt, Borgatti and others. +- [keyplayer](https://CRAN.R-project.org/package=keyplayer) - Implements several network centrality measures. +- [latentnet](https://CRAN.R-project.org/package=latentnet) - Latent position and cluster models for network objects. +- [levelnet](https://github.com/schochastics/levelnet) - Experimental package to analyze one-mode projections of bipartite (two-mode) networks. See also: `bipartite` R package. +- [lpNet](https://www.bioconductor.org/packages/release/bioc/html/lpNet.html) - Linear programming model aimed at infering biological (signalling, gene) networks. +- [mlergm](https://cran.r-project.org/package=mlergm) - Multilevel Exponential-Family Random Graph Models, to model nodes nested within known blocks. +- [multigraph](https://cran.r-project.org/package=multigraph) - Functions to build and visualize all sorts of multigraphs. +- [multigraphr](https://cran.r-project.org/package=multigraphr) - Random multigraph models, statistics of multigraph properties, and goodness of fit tests. +- [multinet](https://CRAN.R-project.org/package=multinet) - Tools for multilayer social networks. + - [Related book and data](http://multilayer.it.uu.se/), and [presentation article](http://multilayer.it.uu.se/papers/jss.pdf). See `uunet` for the Python version. +- [multinets](https://cran.r-project.org/package=multinets) - Package to handle multilevel networks in `igraph`. +- [migraph](https://CRAN.R-project.org/web/packages/migraph/) - A set of tools that extend common social network analysis packages for analysing multimodal and multilevel networks. +- [ndtv](https://CRAN.R-project.org/package=ndtv) - Tools to construct animated visualizations of dynamic network data in various formats. +- [neo4r](https://github.com/neo4j-rstats/neo4r) - Neo4J driver for R. +- [networkD3](https://christophergandrud.github.io/networkD3/) - Create d3.js network graphs from R. +- [netdiffuseR](https://CRAN.R-project.org/package=netdiffuseR) - Tools to analyze the network diffusion of innovations. +- [netrankr](https://CRAN.R-project.org/package=netrankr) - Up-to-date collection of network centrality indices, with lots of documentation. + - [Network Centrality in R: An Introduction](http://blog.schochastics.net/post/network-centrality-in-r-introduction/) - Includes a review of relevant R packages. + - [Network Centrality in R: Neighborhood Inclusion](http://blog.schochastics.net/post/network-centrality-in-r-neighborhood-inclusion/). + - [Network Centrality in R: New Ways of Measuring Centrality](http://blog.schochastics.net/post/network-centrality-in-r-new-ways-of-measuring-centrality/) (2018). +- [netseg](https://mbojan.github.io/netseg/) - Various measures of network segregation and homophily. +- [NetSim](http://www.christoph-stadtfeld.com/netsim/) - Simulate and combine micro-models to research their impact on the macro-features of social networks. +- [netUtils](https://github.com/schochastics/netUtils) - Various network functions and methods, e.g. computing the Cartesian product of two graphs or fitting a discrete core periphery model. +- [network](https://CRAN.R-project.org/package=network) - Basic tools to manipulate relational data in R. +- [networkdata](https://github.com/schochastics/networkdata) - Includes 979 network datasets containing 2135 networks. +- [networkdiffusion](https://github.com/chengjun/networkdiffusion) - Simulate and visualize basic epidemic diffusion in networks. +- [networkDynamic](https://CRAN.R-project.org/package=networkDynamic) - Support for dynamic, (inter)temporal networks. +- [networksis](https://CRAN.R-project.org/package=networksis) - Tools to simulate bipartite networksgraphs with the degrees of the nodes fixed and specified. +- [PAFit](https://CRAN.R-project.org/package=PAFit) - Nonparametric estimation of preferential attachment and node fitness in temporal complex networks. +- [PCIT](https://CRAN.R-project.org/package=PCIT) - Implements Partial Correlation with Information Theory in order to identify meaningful correlations in weighted networks, such as gene co-expression networks. +- [RCy3](https://bioconductor.org/packages/3.3/bioc/html/RCy3.html) - Interface between R and recent versions of Cytoscape. +- [RCyjs](https://bioconductor.org/packages/release/bioc/html/RCyjs.html) - Interface between R and Cytoscape.js. +- [qgraph](https://CRAN.R-project.org/package=qgraph) - Tools to model and visualize psychometric networks; also aimed at weighted graphical models). + - [Network Model Selection Using qgraph 1.3](http://psychosystems.org/network-model-selection-using-qgraph-1-3-10/) (2014). + - [qgraph Examples](http://sachaepskamp.com/qgraph/examples). + - [qgraph: Network Visualizations of Relationships in Psychometric Data](https://www.jstatsoft.org/article/view/v048i04) (2012). +- [relevent](https://CRAN.R-project.org/package=relevent) - Tools to fit relational event models (REM). + - [informR](https://CRAN.R-project.org/package=informR) - Tools to create sequence statistics from event lists to be used in `relevent`. +- [rem](https://CRAN.R-project.org/package=rem) - Estimate endogenous network effects in event sequences and fit relational event models (REM), which measure how networks form and evolve over time. +- [rgexf](https://CRAN.R-project.org/package=rgexf) - Export network objects from R to GEXF for manipulation with software like Gephi or Sigma. +- [Rgraphviz](https://bioconductor.org/packages/release/bioc/html/Rgraphviz.html) - Support for using the Graphviz library and its DOT graph drawing language from within R. +- [RSiena](http://r-forge.r-project.org/R/?group_id=461) - Simulation Investigation for Empirical Network Analysis; fits models to longitudinal network data. +- [signnet](http://signnet.schochastics.net/) Methods to analyse signed networks (structural balance, blockmodeling, centrality, etc.). +- [sna](https://CRAN.R-project.org/package=sna) - Basic network constructors, measures and visualization tools. +- [snahelper](https://CRAN.R-project.org/package=snahelper) - RStudio addin which provides a GUI to visualize and analyse networks + - [Introduction to snahelper (Part 1)](http://blog.schochastics.net/post/an-rstudio-addin-for-network-analysis-and-visualization/) + - [Introduction to snahelper (Part 2)](http://blog.schochastics.net/post/new-rstudio-addins-for-network-analysis/) +- [SocialMediaLab](https://CRAN.R-project.org/package=SocialMediaLab) - Tools for collecting social media data and generating networks from it ([companion website](http://vosonlab.net/SocialMediaLab), [github repo](https://github.com/voson-labSocialMediaLab)). +- [spectralGOF](http://people.bu.edu/jccs/spectralGOF.html) - Computes the spectral goodness of fit (SGOF), a measure of how well a network model explains the structure of an observed network. +- [spnet](https://CRAN.R-project.org/package=spnet) - Methods for visualizing spatial networks on maps in the `sp` class. +- [spNetwork](https://CRAN.R-project.org/package=spNetwork) - Methods for spatial network analysis, including e.g. kernel density estimation, distances and point pattern analysis. +- [statnet](https://statnet.org/) - The project behind many R network analysis packages ([mailing-list](https://mailman13.u.washington.edu/mailman/listinfo/statnet_help), [tutorials/workshops](https://statnet.org/workshops/)). + - [Exponential Random Graph Models (ERGMs) Using statnet](https://statnet.org/workshop-ergm/ergm_tutorial.html) (2022). + - [Guides for Using the statnet Package](http://www.melissaclarkson.com/resources/R_guides/) (2010). + - [Modeling Valued Networks with statnet](https://statnet.org/workshop-valued/valued.html) (2022). +- [tergm](https://CRAN.R-project.org/package=tergm) - Fit, simulate and diagnose models for temporal exponential-family random graph models (TERGM). +- [tidygraph](https://CRAN.R-project.org/package=tidygraph) - ‘Tidy’ approach to building graph structures. See also: `ggraph` R package. + - [Introducing tidygraph](https://www.data-imaginist.com/2017/introducing-tidygraph/) + - [Tidying up your network analysis with tidygraph and ggraph](https://posit.co/resources/videos/tidying-up-your-network-analysis-with-tidygraph-and-ggraph/) +- [tnam](https://CRAN.R-project.org/package=tnam) - Tools to fit temporal and cross-sectional network autocorrelation models (TNAM). +- [tnet](https://CRAN.R-project.org/package=tnet) - Network measures for weighted, two-mode and longitudinal networks. +- [tsna](https://CRAN.R-project.org/package=tsna) - Tools for temporal social network analysis. +- [visNetwork](https://github.com/DataKnowledge/visNetwork) - Using vis.js library for network visualization. +- [xergm](https://CRAN.R-project.org/package=xergm) - Extensions of exponential random graph models (ERGM, GERGM, TERGM, TNAM and REM). + +### Stata + +- [nwcommands: Network Analysis Using Stata](https://nwcommands.wordpress.com/) ([discussion](http://www.statalist.org/forums/forum/general-stata-discussion/general/1290963-network-analysis-which-command-to-use), [tutorials and slides](https://nwcommands.wordpress.com/tutorials-and-slides/)). +- [SNA with Stata](http://www.rensecorten.org/index.php/category/sna-with-stata/) - Blog documenting the use of the netplot Stata package. + +### Syntaxes + +> Generic graph syntaxes intended for use by several programs. + +- [DOT](http://www.graphviz.org/doc/info/lang.html) - Graph drawing syntax used by the Graphviz software. +- [GEXF](https://gexf.net) - File format used by the Gephi software. +- [GraphML](http://graphml.graphdrawing.org/) - Comprehensive and easy-to-use file format for graphs ([handbook chapter](https://www.uni-konstanz.de/mmsp/pubsys/publishedFiles/BrEiLe10.pdf)). +- [JGraphT](https://jgrapht.org/) - Java graph library for graph data structures and algorithms ([example algorithms](https://github.com/agouge/Java-Network-Analyzer)). +- [JUNG - Java Universal Network/Graph Framework](https://jung.sourceforge.net/) - Extensible library to represent network objects. +- [PGF/TikZ](http://www.ctan.org/tex-archive/graphics/pgf/) - [Tandem](https://en.wikipedia.org/wiki/PGF/TikZ) of vector graphics languages that can be used to draw graphs in the [LaTeX](https://latex-project.org/) typesetting environment. + - [Awesome LaTeX: TiKZ](https://github.com/egeerardyn/awesome-LaTeX#tikz). + - [How to Draw Graphs in LaTeX?](https://tex.stackexchange.com/questions/57152/how-to-draw-graphs-in-latex) + - [TikZ Graph Examples](http://www.texample.net/tikz/examples/tag/graphs/). + - [TikZ & PGF Manual](http://distrib-coffee.ipsl.jussieu.fr/pub/mirrors/ctan/graphics/pgf/base/doc/pgfmanual.pdf). + - [TKZ](http://altermundus.com/pages/tkz/index.html) - Packages based on TikZ. +- [TLP - Tulip Software Graph Format](http://tulip.labri.fr/TulipDrupal/?q=tlp-file-format) - Graph syntax used by the Tulip software framework. +- [Cypher](http://neo4j.com/docs/stable/cypher-query-lang.html) - Graph query language used by [Neo4j](http://neo4j.com/). + +### Tutorials + +> Tutorials that are not focused on a single specific software package or program. + +- [Basic and Advanced Network Visualization with Gephi and R](http://kateto.net/sunbelt2016) (2016). +- [Basic Network Analysis in R using igraph and related packages](https://mr.schochastics.net/material/netAnaR/) (2022). +- [Interactive and Dynamic Network Visualization in R](http://curleylab.psych.columbia.edu/netviz/) and JavaScript libraries (2016). +- [Nodegoat and Palladio: Introductory Workshop](https://www.academia.edu/11450425/Nodegoat_and_Palladio_Introductory_Workshop_by_Emmanuelle_Chaze) - Aimed at humanists (2015). +- [Static and Dynamic Network Visualization with R](http://kateto.net/network-visualization) - Covers the igraph, network, ggraph, network, networkD3, ndtv, threejs and visNetwork packages (2019). + +## Varia + +> Resources that do not fit in other categories. + +- [+100 herramientas para el análisis de redes sociales](http://www.k-government.com/2016/06/28/100-herramientas-analisis-redes-sna-ars/) - Long list of diverse applications of network analysis, with shorts descriptions in Spanish. +- [Awesome graph classification](https://github.com/benedekrozemberczki/awesome-graph-classification) - Comprehensive list of graph embedding papers with title, authors, link to the paper and reference implementation. +- [Awesome community detection](https://github.com/benedekrozemberczki/awesome-community-detection) - Comprehensive list of community detection papers with title, authors, link to the paper and reference implementation. +- [Centrality Measures as a Signature of Roles in Rousseau’s _Les Confessions_](http://yro.ch/centrality-measures-signature-roles-rousseaus-les-confessions/) - Analysis of a real-world character network. +- [Cheat Sheet: Social Network Analysis for Humanists](https://cvcedhlab.hypotheses.org/106) - Basic notions to remember when assembling and manipulating network data. +- [Computer Technologies for the Historical Research of Intellectual Networks](https://www.youtube.com/playlist?list=PLz79Il7EOvUJxdQ9r2IefFtr--BNkfOa7) - Series of videos by historians, featuring Marten Düring and Scott Weingart. +- [Convert Between Graph Formats](http://awesome.cs.jhu.edu/graph-services/convert/) - Online service to convert from/to many different common graph formats. +- [David Knoke on Network Analysis](https://thesocietypages.org/methods/2015/01/30/david-knoke-on-network-analysis/) - 20-minute interview that discusses the uses and benefits of network analysis, drawing upon Knoke’s research on terrorist networks. +- [Glossary of Terms for Statistical Network Models](https://statnet.org/trac/raw-attachment/wiki/Resources/glossary.pdf). +- [Linton C. Freeman’s Social Network Research Publications](http://moreno.ss.uci.edu/pubs.html), spanning from 1955 to today. +- [Mapping the Republic of Letters](http://republicofletters.stanford.edu/) - Research project on early-modern scholarship ([underlying software](http://www.densitydesign.org/research/knot/)). +- [Mixed-Method Approaches to Social Network Analysis](https://www.youtube.com/playlist?list=PL3zdEY084WkQD79mR00RSt8j5RuyPwMJE) - Videos of a conference at the Middlesex University School of Law (2014). +- [Modeling Complex Social Networks: Challenges and Opportunities for Statistical Learning and Inference](https://www.youtube.com/watch?v=1xLjYc7EUEU) - Video of a seminar talk by Jennifer Neville at Purdue University (2011). +- [NetSciEd - Network Science in Education](https://sites.google.com/a/binghamton.edu/netscied/home) - International initiative aimed at improving network literacy. +- (@) [Network Fact](https://twitter.com/networkfact) - Twitter account on networks, graph theory, and related topics. +- [Network Map of Knowledge and Art](https://paolonegrini.wordpress.com/2012/11/19/network-map-of-knowledge-and-art/) - DBPedia-derived networks of who-was-influenced-by-whom directed ties, using SPARQL and Gephi. +- (@) [Network Science](https://twitter.com/Ognyanova/lists/network-science/members) - A thematic list of Twitter accounts, curated by [Katherine Ognyanova](https://twitter.com/Ognyanova). +- [The Networks Network](https://groups.google.com/forum/?hl=en-GB#!forum/the-networks-network) - Mailing-list (mostly historians from the HNR network). +- [New Perspectives for Relational Learning](http://www.birs.ca/events/2015/5-day-workshops/15w5080/videos) - Videos (and more) from a workshop at the Banff International Research Station (BIRS) (2015). +- [Open Graph protocol](http://ogp.me/) - A proposed standard to turn any Web page into a “social graph object.” +- [Periodic Table of Network Centrality](http://schochastics.net/sna/periodic.html) - Interactive periodic table of centrality indices. +- [Picking Sides](https://codeandculture.wordpress.com/2015/04/03/picking-sides/) - Community detection in the political network of Middle Eastern alliances between various state and nonstate powers ([updated version](https://gist.github.com/briatte/c6df2f855afb4eb142e6)). +<!-- - [Plan interactif du métro](http://www.jeromecukier.net/projects/metro/map.html) - Interactive visualization of the Paris metro network, drawn with d3.js, in French. --> +- [Psych Networks](http://psych-networks.com/) - Website with news, references and [tutorials](https://psych-networks.com/tutorials/) about network modeling for psychological data. + - [Tutorial Paper on New Methods for Estimating Psychological Networks](http://psych-networks.com/tutorial-paper-new-methods-estimating-psychological-networks/). +- [(Psychological) Network Analysis Workshops](https://osf.io/6axte/) - 3-day workshop on psychological network analysis using R (2019). +- [Should I do Social Network Analysis?](https://cvcedhlab.hypotheses.org/125). +- [The Small World of Psychopathology](http://journals.plos.org/plosone/article?id=10.1371/journal.pone.0027407) - Paper on how psychiatric symptoms connec to each other ([code, data and graphs](https://sites.google.com/site/dsmgraphs/Home/files)). +- [Social Network Analysis in DBpedia](http://othes.univie.ac.at/12285/1/2010-10-14_0703857.pdf) - Highly didactic Master’s dissertation, showing how to use SPARQL and Pajek. +- [SNA-DE Mailing-List](https://dlist.server.uni-frankfurt.de/mailman/listinfo/sna-de), in German. +- [SPARQL for R Tutorial - Hollywood Social Network Analysis](http://semanticweb.cs.vu.nl/R/sparql_hollywood/sparql_hollywood.html) - Also uses Gephi. +- [A Sociology Citation Network](http://nealcaren.web.unc.edu/a-sociology-citation-network/) and [A Co-citation Network for Philosophy](https://kieranhealy.org/blog/archives/2013/06/18/a-co-citation-network-for-philosophy/) - Examples of scientific co-citation networks. +- [Using Metadata to Find Paul Revere](https://kieranhealy.org/blog/archives/2013/06/09/using-metadata-to-find-paul-revere/) and [The Other Ride of Paul Revere: The Brokerage Role in the Making of the American Revolution](http://www.sscnet.ucla.edu/polisci/faculty/chwe/ps269/han.pdf) - Network analysis applied to American revolutionaries. +- [Visual Complexity. An Exploration on Mapping Complex Networks](http://www.visualcomplexity.com/vc/) - Tons of beautiful network and tree visualizations ([book](http://www.visualcomplexity.com/vc/book/), also in Chinese and French). +- [Visualizing Historical Networks](https://histecon.fas.harvard.edu/visualizing/index.html) - Historical network research projects at Harvard University. + - [Angoulême in 1764](https://histecon.fas.harvard.edu/visualizing/angouleme/index.html). + - [Economists in Cambridge](https://histecon.fas.harvard.edu/visualizing/graphing/economists.html). + - [The Inner Life of Empires: An Eighteenth Century History](https://histecon.fas.harvard.edu/visualizing/graphing/innerlife.html). + +### Blog Series + +> Series of blog posts on network topics. + +- [Archaeological Networks](http://archaeologicalnetworks.wordpress.com/) - Tom Brughmans’ blog, aimed at archaeologists and historians. +- [Blog Posts About Networks by Aaron Clauset](https://www.cs.unm.edu/~aaron/blog/archives/networks/index.htm). +- [Blog Posts About Networks by Baptiste Coulmont](http://coulmont.com/index.php?s=r%C3%A9seaux), in French. +- [Blog Posts About Networks by Cosma R. Shalizi](http://bactra.org/weblog/cat_networks.html). +- [Blog Posts About Networks by François Briatte](https://politbistro.hypotheses.org/tag/reseaux), in French. +- [Blog Posts About Networks by Katya Ognyanova](http://kateto.net/networks). +- [Blog Posts About Networks by Pierre Mercklé](http://pierremerckle.fr/category/reseaux/), in French. +- [Blog Posts About Networks on the Bad Hessian Blog](http://badhessian.org/category/networks/), by various contributors. +- Blog posts about networks on [R-Bloggers](http://www.r-bloggers.com/), an aggregator of R blogs: + - [Networks](http://www.r-bloggers.com/?s=networks). + - [Social Network Analysis](http://www.r-bloggers.com/?s=social+network+analysis). +- [Cosma R. Shalizi’s Notebooks](http://bactra.org/notebooks) on network-related topics, definitely worth listing in (selective) detail: + - [Analysis of Network Data](http://bactra.org/notebooks/network-data-analysis.html). + - [Assortative Social Networks and Neutral Cultural Evolution](http://bactra.org/notebooks/neutral-cultural-networks.html). + - [Biochemical Network Evolution](http://bactra.org/notebooks/biochem-network-evol.html). + - [Citations and Citation Networks](http://bactra.org/notebooks/citations.html). + - [Community Discovery Methods for Complex Networks](http://bactra.org/notebooks/community-discovery.html). + - [Complex Networks](http://bactra.org/notebooks/complex-networks.html). + - [Experiments on Social Networks](http://bactra.org/notebooks/network-experiments.html). + - [Exponential Random Graph Models (ERGMs)](http://bactra.org/notebooks/ergms.html). + - [Graph Sampling Algorithms](http://bactra.org/notebooks/graph-sampling.html). + - [Graph Theory](http://bactra.org/notebooks/graph-theory.html). + - [Homophily and Influence in Social Networks](http://bactra.org/notebooks/homophily-vs-influence.html). + - [Inferring Networks from Non-Network Data](http://bactra.org/notebooks/inferring-networks.html). + - [Joint Modeling of Texts and Networks](http://bactra.org/notebooks/text-networks.html). + - [Network Comparison](http://bactra.org/notebooks/network-comparisons.html). + - [Networks of Political Actors](http://bactra.org/notebooks/networks-of-political-actors.html). + - [Relational Learning](http://bactra.org/notebooks/relational-learning.html). + - [Social Contagion, Information Cascades, Diffusion of Innovations, Etc.](http://bactra.org/notebooks/social-contagion.html) + - [Social Networks](http://bactra.org/notebooks/social-networks.html). + - [Stochastic Block Models](http://bactra.org/notebooks/stochastic-block-models.html). + - See also: [An Annotated Bibliography on Stochastic Blockmodels](https://www.alexpghayes.com/blog/an-annotated-bibliography-on-stochastic-block-models/) (2019). +- Daniel Little’s blog posts on the philosophy of social science: + - [Networks](https://understandingsociety.blogspot.com/search/label/networks). + - [Social Networks](https://understandingsociety.blogspot.com/search/label/social%20networks). +- Martin Grandjean’s blog posts about (mostly) network visualization, in English and French: + - [Network Analysis](https://www.martingrandjean.ch/tag/analyse-de-reseau/). + - [Social Networks](https://www.martingrandjean.ch/tag/reseaux-sociaux/). +- [Networks Demystified](http://www.scottbot.net/HIAL/index.html@tag=networks-demystified.html), a series of blog posts by Scott B. Weingart. +- [Netze und Netzwerke](https://netzeundnetzwerke.de/), in English and German - Blog on the history of network analysis, by Sebastian Gießmann ([old blog](http://www.netzeundnetzwerke.de/old/)). +- [R / Notes: Networks](https://f.briatte.org/r/category/networks) - Blog posts focused on manipulating networks in R, by François Briatte. +- [TNT: The Network Thinkers](http://www.thenetworkthinkers.com/) - Valdis Krebs’ blog. +- [Under Roquentin’s Chestnut Tree](https://mboudour.github.io/) - Moses Boudourides’ blog on analyzing (mostly) networks with Python. +- Yannick Rochat’s blog posts about digital humanities, in English and French: + - [Character Networks](https://yro.ch/tag/character-network/). + - [Network Analysis](https://yro.ch/tag/network-analysis/). + +### Fictional Networks + +> Explorations of fictional character networks. + +- [Analyzing Networks of Characters in _Love Actually_](http://varianceexplained.org/r/love-actually-network/) - Features a cluster analysis and a [Shiny app](https://dgrtwo.shinyapps.io/love-actually-network/) (using R + Shiny). +- [Character Co-Occurrences in Victor Hugo’s _Les Misérables_](https://docs.bokeh.org/en/latest/docs/examples/topics/categorical/les_mis.html), plotted as an adjacency matrix, written in Python (+ Javascript). +<!-- - [Events in the _Game of Thrones_](http://www.jeromecukier.net/projects/agot/events.html) and [Places in the _Game of Thrones_](http://www.jeromecukier.net/projects/agot/places.html) - Networked chronologies of character alliances, kills and travels in the book series, drawn with d3.js. --> +- [Lessons on Exponential Random Graph Modeling from _Grey’s Anatomy_ hook-ups](http://badhessian.org/2012/09/lessons-on-exponential-random-graph-modeling-from-greys-anatomy-hook-ups/) (using R). +- [Network Analysis of Shakespeare’s _Macbeth_](https://mboudour.github.io/2015/10/28/Shakespeare's-Macbeth-Network.html) (using Python). +- [The Network and Trajectories of Transitions among Sentential Co-Occurrences of Characters of Arthur Conan Doyle’s _A Study in Scarlet_](https://mboudour.github.io/2016/04/17/Arthur-Conan-Doyle's-A-Study-in-Scarlet-Network-&-Trajectories.html) (using Python; [code](https://github.com/mboudour/WordNets/blob/master/ArthurConanDoyle_AStudyInScarlet_Network%26Trajectories.ipynb)). +- [Network Visualization: Mapping Shakespeare’s Tragedies](https://www.martingrandjean.ch/network-visualization-shakespeare/). +- [Social Network Analysis of _Alice in Wonderland_](https://aclanthology.org/W12-2513/). +- [_Star Wars_ Social Networks: The Force Awakens](http://evelinag.com/blog/2016/01-25-social-network-force-awakens/index.html) - Also an example of a social network analysis written in F#. +- [Universal Properties of Mythological Networks](https://doi.org/10.1209/0295-5075/99/28002) ([preprint](https://arxiv.org/abs/1205.4324)). + +### Network Science + +> Discussions of what “netsci” is about and means for other scientific disciplines. + +- [Editing a Normal Science Journal in Social Science](https://journals.openedition.org/bms/595) - Reflections on the _Social Networks_ journal by its founding editor. +- [The Emergence of Network Science](https://www.cornell.edu/video/emergence-of-network-science) - Video documentary, featuring Steven H. Strogatz and many others. +- From [Albert-László Barabási’s review articles](https://barabasi.com/publications/1/review-articles): + - [Taming Complexity](https://barabasi.com/f/182.pdf). + - [The Network Takeover](https://barabasi.com/f/362.pdf). +- [The Invasion of the Physicists](https://doi.org/10.1016/j.socnet.2004.06.002) - How “network _science_” came up. +- [Isolated Social Networkers](https://crookedtimber.org/2005/05/19/isolated-social-networkers/), [Networks and Netwars](http://bactra.org/weblog/347.html) and [The Inter-Disciplinary Politics of Interdisciplinary Research or, “Hey, That Was My Idea First.”](https://www.cs.unm.edu/~aaron/blog/archives/2005/05/the_interdiscip.htm) - Series of blog posts that predate the advent of “network science” as a buzzword, but that touch upon the same issues as those now being discussed under that heading. +- [The ‘New’ Science of Networks](https://www.jstor.org/stable/29737693) - Review of network science books published in 2002-2003. +- [Predicting Highly Cited Papers](https://arxiv.org/abs/1310.8220) - Prediction of the next highly cited papers in network science. +- [Social Network and Network Science Co-Citations Across Disciplines in 1996-2013](https://github.com/raffaelevacca/EUSN-co-citation-networks). +- [Three Hard Questions about Network Science](http://environmentalpolicy.ucdavis.edu/node/292). +- [A Twenty-First Century Science](http://www.nature.com/nature/journal/v445/n7127/full/445489a.html) - Essay by Duncan J. Watts. +- [What is Network Science?](http://journals.cambridge.org/repo_A88Sa8AHdt4SoI) - First editorial of the recent _Network Science_ journal. + +### Small Worlds + +> Links focused on (analogues to) [Stanley Milgram’s small-world experiment](https://en.wikipedia.org/wiki/Small-world_experiment). + +- [The Erdös Number Project](http://wwwp.oakland.edu/enp/) - Research project on the collaborative ties and network distance between mathematicians. +- [How Small is the World, Really?](https://medium.com/@duncanjwatts/how-small-is-the-world-really-736fa21808ba#.kyr90lhyo) - Discussion of “_x_ degrees of separation” small-world experiments. +- [The Oracle of Bacon](https://oracleofbacon.org/) - Based on an [online game](https://en.wikipedia.org/wiki/Six_Degrees_of_Kevin_Bacon) that resulted in a [charity](http://www.sixdegrees.org/). +- [Panel: Six Degrees of Separation](https://www.cornell.edu/video/six-degrees-of-separation-panel) - Video of a conference at Cornell University, featuring Duncan J. Watts, Steven H. Strogatz, Jon Kleinberg and other speakers. +- [Patterns in the Ivy: The Small World of Metal](http://badhessian.org/2013/09/patterns-in-the-ivy-the-small-world-of-metal/) - Example of a two-mode network analysis based on metal artists and bands. +- [Six Degrees of Francis Bacon](http://sixdegreesoffrancisbacon.com/) - Interactive visualization of a well-documented early modern historical network. +- [Six Degrees of Separation](https://en.wikipedia.org/wiki/Six_degrees_of_separation) - Wikipedia English entry. + +### Two-Mode Networks + +> Also known as bipartite graphs. + +- [L’analyse des graphes bipartis](https://shs.hal.science/halshs-00794976), in French (2013). +- [Basic Notions for the Analysis of Large Two-mode Networks](https://doi.org/10.1016/j.socnet.2007.04.006) ([preprint](https://www-complexnetworks.lip6.fr/~latapy/Publis/socnet07.pdf), [related code](https://www-complexnetworks.lip6.fr/~latapy/Bip/); _Social Networks_, 2008). +- [Fitting Large Signed Two-mode Blockmodels: Problems and Prospects](http://patrickdoreian.com/wp-content/uploads/2017/12/large-signed-2mode-networks_UNGA.pdf). +- [Generalized Blockmodeling of Two-mode Network Data](https://doi.org/10.1016/j.socnet.2004.01.002) ([preprint](http://vlado.fmf.uni-lj.si/pub/networks/doc/preprint/TwoMode.pdf)). +- [Generalized Two-Mode Cores](https://doi.org/10.1016/j.socnet.2015.04.001). +- [Partitioning Signed Two-Mode Networks](http://patrickdoreian.com/wp-content/uploads/2017/12/partitioning-signed-social-networks.pdf). +- [Working with Bipartite/Affiliation Network Data in R](https://solomonmessing.wordpress.com/2012/09/30/working-with-bipartiteaffiliation-network-data-in-r/) (2012). + +* * * + +## License + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, the authors of this list – by chronological order: [François Briatte](https://f.briatte.org/), +[Ian McCulloh](https://www.linkedin.com/in/mcculloh), +[Aditya Khanna](https://vivo.brown.edu/display/akhann16), +[Manlio De Domenico](https://manliodedomenico.com/), +Patrick Kaminski, +[Ericka Menchen-Trevino](https://erickaakcire.github.io/), +[Tam-Kien Duong](https://github.com/taniki), +[Jeremy Foote](https://github.com/jdfoote), +[Catherine Cramer](http://nysci.org/nysci_people/catherine-cramer/), +[Andrej Mrvar](http://mrvar.fdv.uni-lj.si/), +[Patrick Doreian](http://patrickdoreian.com/), +[Vladimir Batagelj](http://vladowiki.fmf.uni-lj.si/doku.php?id=vlado), +Eric C. Jones, +Alden S. Klovdahl, +[James Fairbanks](http://www.jpfairbanks.net/), +[Danielle Varda](http://www.ucdenver.edu/academics/colleges/SPA/FacultyStaff/Faculty/Pages/DanielleVarda.aspx), +[Andrew Pitts](https://twitter.com/andpitts), +[Roman Bartusiak](https://github.com/riomus), +[Koustuv Sinha](https://koustuvsinha.com/), +[Mohsen Mosleh](http://mohsenmosleh.com/), +[Sandro Sousa](https://github.com/sandrofsousa), +[Jean-Baptiste Pressac](https://github.com/JBPressac), +[Patrick Connolly](https://github.com/patcon), +[Hristo Georgiev](https://hristog.github.io/), +[Tiago Azevedo](http://github.com/tjiagoM), +[Luis Miguel Montilla](https://twitter.com/luismmontilla), +[Keith Turner](https://github.com/keith-turner), +[Sandra Becker](https://github.com/sandravizmad), +[Benedek Rozemberczki](https://github.com/benedekrozemberczki), +[Xing Han Lu](https://xinghanlu.com/), +[Vincent Labatut](https://cv.hal.science/vlabatut), +[David Schoch](https://www.mr.schochastics.net/), +[Jaewon Chung](https://github.com/j1c), +[Benedek Rozemberczki](https://github.com/benedekrozemberczki), +[Alex Loftus](https://github.com/loftusa), +[Arun](https://github.com/arunppsg), +[Filippo Menczer](https://cnets.indiana.edu/fil/), +[Marc Schiller](https://github.com/m4rcs), +[Tanguy Fardet](https://tfardet.srht.site/), +[Bernhard Bieri](https://bernhardbieri.ch/), +[Rémy Cazabet](https://github.com/Yquetzal), +[Jeremy Gelb](https://github.com/JeremyGelb) and +[Mathieu Bastian](https://github.com/mbastian) - +have waived all copyright and related or neighboring rights to this work. + +Thanks to [Robert J. Ackland](https://github.com/rjackland), +[Laurent Beauguitte](https://cv.hal.science/laurent-beauguitte), +[Patrick Connolly](http://nodescription.net/), +[Michael Dorman](https://geobgu.xyz/), +[Colin Fay](https://colinfay.me/), +[Marc Flandreau](https://www.history.upenn.edu/people/faculty/marc-flandreau), +[Eiko Fried](https://eiko-fried.com/), +[Christopher Steven Marcum](https://cmarcum.github.io/), +[Wouter de Nooy](https://www.uva.nl/profiel/n/o/w.denooy/w.denooy.html), +[Katya Ognyanova](https://kateto.net/), +[Rahul Padhy](https://github.com/rahul-38-26-0111-0003), +[Camille Roth](https://camilleroth.github.io/), +[Claude S. Fischer](https://sociology.berkeley.edu/faculty/claude-s-fischer), +[Cosma Shalizi](https://www.stat.cmu.edu/~cshalizi/), +[Tom A.B. Snijders](https://www.stats.ox.ac.uk/~snijders/), +[Chris Watson](https://profiles.bu.edu/Christopher.Watson) and [Tim A. Wheeler](https://github.com/tawheeler), who helped locating some of the awesome resources featured in this list. diff --git a/readmes/networkembedding b/readmes/networkembedding new file mode 100644 index 0000000..86fda08 --- /dev/null +++ b/readmes/networkembedding @@ -0,0 +1,487 @@ +# awesome-network-embedding +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) +[![Gitter chat for developers at https://gitter.im/dmlc/xgboost](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/awesome-network-embedding/Lobby) + +Also called network representation learning, graph embedding, knowledge embedding, etc. + +The task is to learn the representations of the vertices from a given network. + +CALL FOR HELP: I'm planning to re-organize the papers with clear classification index in the near future. Please feel free to submit a commit if you find any interesting related work:) + +<img src="NE.png" width="480"> + +# Paper References with the implementation(s) +- **GraphGym** + - A platform for designing and evaluating Graph Neural Networks (GNN), NeurIPS 2020 + - [[Paper]](https://proceedings.neurips.cc/paper/2020/file/c5c3d4fe6b2cc463c7d7ecba17cc9de7-Paper.pdf) + - [[Python]](https://github.com/snap-stanford/graphgym) +- **FEATHER** + - Characteristic Functions on Graphs: Birds of a Feather, from Statistical Descriptors to Parametric Models, CIKM 2020 + - [[Paper]](https://arxiv.org/abs/2005.07959) + - [[Python]](https://github.com/benedekrozemberczki/FEATHER) + - [[Python KarateClub]](https://github.com/benedekrozemberczki/karateclub) +- **HeGAN** + - Adversarial Learning on Heterogeneous Information Networks, KDD 2019 + - [[Paper]](https://fangyuan1st.github.io/paper/KDD19_HeGAN.pdf) + - [[Python]](https://github.com/librahu/HeGAN) +- **NetMF** + - Network Embedding as Matrix Factorization: Unifying DeepWalk, LINE, PTE, and Node2Vec, WSDM 2018 + - [[Paper]](https://keg.cs.tsinghua.edu.cn/jietang/publications/WSDM18-Qiu-et-al-NetMF-network-embedding.pdf) + - [[Python KarateClub]](https://github.com/benedekrozemberczki/karateclub) +- **GL2Vec** + - GL2vec: Graph Embedding Enriched by Line Graphs with Edge Features, ICONIP 2019 + - [[Paper]](https://link.springer.com/chapter/10.1007/978-3-030-36718-3_1) + - [[Python KarateClub]](https://github.com/benedekrozemberczki/karateclub) +- **NNSED** + - A Non-negative Symmetric Encoder-Decoder Approach for Community Detection, CIKM 2017 + - [[Paper]](http://www.bigdatalab.ac.cn/~shenhuawei/publications/2017/cikm-sun.pdf) + - [[Python KarateClub]](https://github.com/benedekrozemberczki/karateclub) +- **SymmNMF** + - Symmetric Nonnegative Matrix Factorization for Graph Clustering, SDM 2012 + - [[Paper]](https://www.cc.gatech.edu/~hpark/papers/DaDingParkSDM12.pdf) + - [[Python KarateClub]](https://github.com/benedekrozemberczki/karateclub) +- **RECT** + - Network Embedding with Completely-Imbalanced Labels, TKDE 2020 + - [[Paper]](https://zhengwang100.github.io/pdf/TKDE20_wzheng.pdf) + - [[Python]](https://github.com/zhengwang100/RECT) +- **GEMSEC** + - GEMSEC: Graph Embedding with Self Clustering, ASONAM 2019 + - [[Paper]](https://arxiv.org/abs/1802.03997) + - [[Python]](https://github.com/benedekrozemberczki/GEMSEC) +- **AmpliGraph** + - Library for learning knowledge graph embeddings with TensorFlow + - [[Project]](http://docs.ampligraph.org) + - [[code]](https://github.com/Accenture/AmpliGraph) +- **jodie** + - Predicting Dynamic Embedding Trajectory in Temporal Interaction Networks, KDD'19 + - [[Project]](http://snap.stanford.edu/jodie/) + - [[Code]](https://github.com/srijankr/jodie/) +- **PyTorch-BigGraph** + - Pytorch-BigGraph - a distributed system for learning graph embeddings for large graphs, SysML'19 + - [[github]](https://github.com/facebookresearch/PyTorch-BigGraph) +- **ATP** + - ATP: Directed Graph Embedding with Asymmetric Transitivity Preservation, AAAI'19 + - [[paper]](https://arxiv.org/abs/1811.00839) + - [[code]](https://github.com/zhenv5/atp) +- **MUSAE** + - Multi-scale Attributed Node Embedding, ArXiv 2019 + - [[paper]](https://arxiv.org/abs/1909.13021) + - [[Python KarateClub]](https://github.com/benedekrozemberczki/karateclub) + - [[Python]](https://github.com/benedekrozemberczki/MUSAE) +- **SEAL-CI** + - Semi-Supervised Graph Classification: A Hierarchical Graph Perspective, WWW'19 + - [[paper]](https://arxiv.org/pdf/1904.05003.pdf) + - [[Python PyTorch]](https://github.com/benedekrozemberczki/SEAL-CI) +- **N-GCN and MixHop** + - A Higher-Order Graph Convolutional Layer, NIPS'18 (workshop) + - [[paper]](http://sami.haija.org/papers/high-order-gc-layer.pdf) + - [[Python PyTorch]](https://github.com/benedekrozemberczki/MixHop-and-N-GCN) +- **CapsGNN** + - Capsule Graph Neural Network, ICLR'19 + - [[paper]](https://openreview.net/forum?id=Byl8BnRcYm) + - [[Python PyTorch]](https://github.com/benedekrozemberczki/CapsGNN) +- **Splitter** + - Splitter: Learning Node Representations that Capture Multiple Social Contexts, WWW'19 + - [[paper]](http://epasto.org/papers/www2019splitter.pdf) + - [[Python PyTorch]](https://github.com/benedekrozemberczki/Splitter) +- **REGAL** + - REGAL: Representation Learning-based Graph Alignment. International Conference on Information and Knowledge Management, CIKM'18 + - [[arxiv]](https://arxiv.org/pdf/1802.06257.pdf) + - [[paper]](https://dl.acm.org/citation.cfm?id=3271788) + - [[code]](https://github.com/GemsLab/REGAL) +- **PyTorch Geometric** + - Fast Graph Representation Learning With PyTorch Geometric + - [[paper]](https://arxiv.org/pdf/1903.02428.pdf) + - [[Python PyTorch]](https://github.com/rusty1s/pytorch_geometric) +- **TuckER** + - Tensor Factorization for Knowledge Graph Completion, Arxiv'19 + - [[paper]](https://arxiv.org/pdf/1901.09590.pdf) + - [[Python PyTorch]](https://github.com/ibalazevic/TuckER) +- **HypER** + - Hypernetwork Knowledge Graph Embeddings, Arxiv'18 + - [[paper]](https://arxiv.org/pdf/1808.07018.pdf) + - [[Python PyTorch]](https://github.com/ibalazevic/HypER) +- **GWNN** + - Graph Wavelet Neural Network, ICLR'19 + - [[paper]](https://openreview.net/forum?id=H1ewdiR5tQ) + - [[Python PyTorch]](https://github.com/benedekrozemberczki/GraphWaveletNeuralNetwork) + - [[Python TensorFlow]](https://github.com/Eilene/GWNN) +- **APPNP** + - Combining Neural Networks with Personalized PageRank for Classification on Graphs, ICLR'19 + - [[paper]](https://arxiv.org/abs/1810.05997) + - [[Python PyTorch]](https://github.com/benedekrozemberczki/APPNP) + - [[Python TensorFlow]](https://github.com/klicperajo/ppnp) +- **role2vec** + - Learning Role-based Graph Embeddings, IJCAI'18 + - [[paper]](https://arxiv.org/pdf/1802.02896.pdf) + - [[Python KarateClub]](https://github.com/benedekrozemberczki/karateclub) + - [[Python]](https://github.com/benedekrozemberczki/role2vec) +- **AttentionWalk** + - Watch Your Step: Learning Node Embeddings via Graph Attention, NIPS'18 + - [[paper]](https://arxiv.org/pdf/1710.09599.pdf) + - [[Python]](http://sami.haija.org/graph/context) + - [[Python PyTorch]](https://github.com/benedekrozemberczki/AttentionWalk) + - [[Python TensorFlow]](https://github.com/google-research/google-research/tree/master/graph_embedding/watch_your_step/) +- **GAT** + - Graph Attention Networks, ICLR'18 + - [[paper]](https://arxiv.org/pdf/1710.10903.pdf) + - [[Python PyTorch]](https://github.com/Diego999/pyGAT) + - [[Python TensorFlow]](https://github.com/PetarV-/GAT) +- **SINE** + - SINE: Scalable Incomplete Network Embedding, ICDM'18 + - [[paper]](https://github.com/benedekrozemberczki/SINE/blob/master/paper.pdf) + - [[Python KarateClub]](https://github.com/benedekrozemberczki/karateclub) + - [[Python PyTorch]](https://github.com/benedekrozemberczki/SINE/) + - [[C++]](https://github.com/daokunzhang/SINE) +- **SGCN** + - Signed Graph Convolutional Network, ICDM'18 + - [[paper]](https://github.com/benedekrozemberczki/SGCN/blob/master/sgcn.pdf) + - [[Python]](https://github.com/benedekrozemberczki/SGCN) +- **TENE** + - Enhanced Network Embedding with Text Information, ICPR'18 + - [[paper]](https://github.com/benedekrozemberczki/TENE/blob/master/tene_paper.pdf) + - [[Python KarateClub]](https://github.com/benedekrozemberczki/karateclub) + - [[Python]](https://github.com/benedekrozemberczki/TENE) +- **DANMF** + - Deep Autoencoder-like Nonnegative Matrix Factorization for Community Detection, CIKM'18 + - [[paper]](https://smartyfh.com/Documents/18DANMF.pdf) + - [[Python KarateClub]](https://github.com/benedekrozemberczki/karateclub) + - [[Python]](https://github.com/benedekrozemberczki/DANMF) + - [[Matlab]](https://github.com/smartyfh/DANMF) +- **BANE** + - Binarized Attributed Network Embedding, ICDM'18 + - [[paper]](https://www.researchgate.net/publication/328688614_Binarized_Attributed_Network_Embedding) + - [[Python KarateClub]](https://github.com/benedekrozemberczki/karateclub) + - [[Python]](https://github.com/benedekrozemberczki/BANE) + - [[Matlab]](https://github.com/ICDM2018-BANE/BANE) +- **GCN Insights** + - Deeper Insights into Graph Convolutional Networks for Semi-Supervised Learning, AAAI'18 + - [[Project]](https://liqimai.github.io/blog/AAAI-18/) + - [[code]](https://github.com/liqimai/gcn/tree/AAAI-18/) +- **PCTADW** + - Learning Embeddings of Directed Networks with Text-Associated Nodes---with Applications in Software Package Dependency Networks + - [[paper]](https://arxiv.org/pdf/1809.02270.pdf) + - [[Python]](https://github.com/shudan/PCTADW) + - [[dataset]](https://doi.org/10.5281/zenodo.1410669) +- **LGCN** + - Large-Scale Learnable Graph Convolutional Networks, KDD'18 + - [[paper]](http://www.kdd.org/kdd2018/accepted-papers/view/large-scale-learnable-graph-convolutional-networks) + - [[Python]](https://github.com/HongyangGao/LGCN) +- **AspEm** + - AspEm: Embedding Learning by Aspects in Heterogeneous Information Networks + - [[paper]](http://yushi2.web.engr.illinois.edu/sdm18.pdf) + - [[Python]](https://github.com/ysyushi/aspem) +- **Walklets** + - Don't Walk, Skip! Online Learning of Multi-scale Network Embeddings + - [[paper]](https://arxiv.org/pdf/1605.02115.pdf) + - [[Python Karateclub]](https://github.com/benedekrozemberczki/karateclub) + - [[Python]](https://github.com/benedekrozemberczki/walklets) +- **gat2vec** + - gat2vec: Representation learning for attributed graphs + - [[paper]](https://doi.org/10.1007/s00607-018-0622-9) + - [[Python]](https://github.com/snash4/GAT2VEC) +- **FSCNMF** + - FSCNMF: Fusing Structure and Content via Non-negative Matrix Factorization for Embedding Information Networks + - [[paper]](https://arxiv.org/abs/1804.05313) + - [[Python Karateclub]](https://github.com/benedekrozemberczki/karateclub) + - [[Python]](https://github.com/sambaranban/FSCNMF) + - [[Python]](https://github.com/benedekrozemberczki/FSCNMF) +- **SIDE** + - SIDE: Representation Learning in Signed Directed Networks + - [[paper]](https://datalab.snu.ac.kr/side/resources/side.pdf) + - [[Python]](https://datalab.snu.ac.kr/side/resources/side.zip) + - [[Site]](https://datalab.snu.ac.kr/side/) +- **AWE** + - Anonymous Walk Embeddings, ICML'18 + - [[paper]](https://www.researchgate.net/publication/325114285_Anonymous_Walk_Embeddings) + - [[Python]](https://github.com/nd7141/Anonymous-Walk-Embeddings) +- **BiNE** + - BiNE: Bipartite Network Embedding, SIGIR'18 + - [[paper]](http://staff.ustc.edu.cn/~hexn/papers/sigir18-bipartiteNE.pdf) + - [[Python]](https://github.com/clhchtcjj/BiNE) +- **HOPE** + - Asymmetric Transitivity Preserving Graph Embedding + - [[KDD 2016]](http://www.kdd.org/kdd2016/papers/files/rfp0184-ouA.pdf) + - [[Python]](https://github.com/AnryYang/HOPE) + - [[Python KarateClub]](https://github.com/benedekrozemberczki/karateclub) +- **VERSE** + - VERSE, Versatile Graph Embeddings from Similarity Measures + - [[Arxiv]](https://arxiv.org/abs/1803.04742) [[WWW 2018]] + - [[Python]](https://github.com/xgfs/verse) +- **AGNN** + - Attention-based Graph Neural Network for semi-supervised learning + - [[ICLR 2018 OpenReview (rejected)]](https://openreview.net/forum?id=rJg4YGWRb) + - [[Python]](https://github.com/dawnranger/pytorch-AGNN) +- **SEANO** + - Semi-supervised Embedding in Attributed Networks with Outliers + - [[Paper]](https://arxiv.org/pdf/1703.08100.pdf) (SDM 2018) + - [[Python]](http://jiongqianliang.com/SEANO/) +- **Hyperbolics** + - Representation Tradeoffs for Hyperbolic Embeddings + - [[Arxiv]](https://arxiv.org/abs/1804.03329) + - [[Python]](https://github.com/HazyResearch/hyperbolics) +- **DGCNN** + - An End-to-End Deep Learning Architecture for Graph Classification + - [[AAAI 2018]](http://www.cse.wustl.edu/~muhan/papers/AAAI_2018_DGCNN.pdf) + - [[Lua]](https://github.com/muhanzhang/DGCNN) [[Python]](https://github.com/muhanzhang/pytorch_DGCNN) +- **structure2vec** + - Discriminative Embeddings of Latent Variable Models for Structured Data + - [[Arxiv]](https://arxiv.org/abs/1603.05629) + - [[Python]](https://github.com/Hanjun-Dai/pytorch_structure2vec) +- **Decagon** + - Decagon, Graph Neural Network for Multirelational Link Prediction + - [[Arxiv]](https://arxiv.org/abs/1802.00543) [[SNAP]](http://snap.stanford.edu/decagon/) [[ISMB 2018]] + - [[Python]](https://github.com/marinkaz/decagon) +- **DHNE** + - Structural Deep Embedding for Hyper-Networks + - [[AAAI 2018]](http://nrl.thumedialab.com/Structural-Deep-Embedding-for-Hyper-Networks)[[Arxiv]](https://arxiv.org/abs/1711.10146) + - [[Python]](https://github.com/tadpole/DHNE) +- **Ohmnet** + - Feature Learning in Multi-Layer Networks + - [[Arxiv]](https://arxiv.org/abs/1707.04638) [[SNAP]](http://snap.stanford.edu/ohmnet/) + - [[Python]](https://github.com/marinkaz/ohmnet) +- **SDNE** + - Structural Deep Network Embedding + - [[KDD 2016]](http://www.kdd.org/kdd2016/papers/files/rfp0191-wangAemb.pdf) + - [[Python]](https://github.com/xiaohan2012/sdne-keras) +- **STWalk** + - STWalk: Learning Trajectory Representations in Temporal Graphs] + - [[Arxiv]](https://arxiv.org/abs/1711.04150) + - [[Python]](https://github.com/supriya-pandhre/STWalk) +- **LoNGAE** + - Learning to Make Predictions on Graphs with Autoencoders + - [[Arxiv]](https://arxiv.org/abs/1802.08352) + - [[Python]](https://github.com/vuptran/graph-representation-learning) +- **RSDNE** + - [RSDNE: Exploring Relaxed Similarity and Dissimilarity from Completely-imbalanced Labels for Network Embedding.](https://zhengwang100.github.io/AAAI18_RSDNE.pdf), AAAI 2018 + - [[Matlab]](https://github.com/zhengwang100/RSDNE) +- **FastGCN** + - FastGCN: Fast Learning with Graph Convolutional Networks via Importance Sampling + - [[Arxiv]](https://arxiv.org/abs/1801.10247), [[ICLR 2018 OpenReview]](https://openreview.net/forum?id=rytstxWAW) + - [[Python]](https://github.com/matenure/FastGCN) +- **diff2vec** + - [Fast Sequence Based Embedding with Diffusion Graphs](http://homepages.inf.ed.ac.uk/s1668259/papers/sequence.pdf), CompleNet 2018 + - [[Python KarateClub]](https://github.com/benedekrozemberczki/karateclub) + - [[Python]](https://github.com/benedekrozemberczki/diff2vec) +- **Poincare** + - [Poincaré Embeddings for Learning Hierarchical Representations](https://papers.nips.cc/paper/7213-poincare-embeddings-for-learning-hierarchical-representations), NIPS 2017 + - [[PyTorch]](https://github.com/facebookresearch/poincare-embeddings) [[Python]](https://radimrehurek.com/gensim/models/poincare.html) [[C++]](https://github.com/TatsuyaShirakawa/poincare-embedding) +- **PEUNE** + - [PRUNE: Preserving Proximity and Global Ranking for Network Embedding](https://papers.nips.cc/paper/7110-prune-preserving-proximity-and-global-ranking-for-network-embedding), NIPS 2017 + - [[code]](https://github.com/ntumslab/PRUNE) +- **ASNE** + - Attributed Social Network Embedding, TKDE'18 + - [[arxiv]](https://arxiv.org/abs/1706.01860) + - [[Python]](https://github.com/lizi-git/ASNE) + - [[Fast Python]](https://github.com/benedekrozemberczki/ASNE) +- **GraphWave** + - [Spectral Graph Wavelets for Structural Role Similarity in Networks](http://snap.stanford.edu/graphwave/), + - [[arxiv]](https://arxiv.org/abs/1710.10321), [[ICLR 2018 OpenReview]](https://openreview.net/forum?id=rytstxWAW) + - [[Python]](https://github.com/snap-stanford/graphwave) [[faster version]](https://github.com/benedekrozemberczki/GraphWaveMachine) +- **StarSpace** + - [StarSpace: Embed All The Things!](https://arxiv.org/pdf/1709.03856), arxiv'17 + - [[code]](https://github.com/facebookresearch/Starspace) +- **proNet-core** + - Vertex-Context Sampling for Weighted Network Embedding, arxiv'17 + - [[arxiv]](https://arxiv.org/abs/1711.00227) [[code]](https://github.com/cnclabs/proNet-core) +- **struc2vec** + - [struc2vec: Learning Node Representations from Structural Identity](https://dl.acm.org/citation.cfm?id=3098061), KDD'17 + - [[Python]](https://github.com/leoribeiro/struc2vec) +- **ComE** + - Learning Community Embedding with Community Detection and Node Embedding on Graphs, CIKM'17 + - [[Python]](https://github.com/andompesta/ComE) +- **BoostedNE** + - [Multi-Level Network Embedding with Boosted Low-Rank Matrix Approximation](https://arxiv.org/abs/1808.08627), '18 + - [[Python KarateClub]](https://github.com/benedekrozemberczki/karateclub) + - [[Python]](https://github.com/benedekrozemberczki/BoostedFactorization) +- **M-NMF** + - Community Preserving Network Embedding, AAAI'17 + - [[Python TensorFlow]](https://github.com/benedekrozemberczki/M-NMF) + - [[Python KarateClub]](https://github.com/benedekrozemberczki/karateclub) +- **GraphSAGE** + - Inductive Representation Learning on Large Graphs, NIPS'17 + - [[arxiv]](https://arxiv.org/abs/1706.02216) [[TF]](https://github.com/williamleif/GraphSAGE) [[PyTorch]](https://github.com/williamleif/graphsage-simple/) +- **ICE** + - [ICE: Item Concept Embedding via Textual Information](http://dl.acm.org/citation.cfm?id=3080807), SIGIR'17 + - [[demo]](https://cnclabs.github.io/ICE/) [[code]](https://github.com/cnclabs/ICE) +- **GuidedHeteEmbedding** + - Task-guided and path-augmented heterogeneous network embedding for author identification, WSDM'17 + - [[paper]](https://arxiv.org/pdf/1612.02814.pdf) [[code]](https://github.com/chentingpc/GuidedHeteEmbedding) +- **metapath2vec** + - metapath2vec: Scalable Representation Learning for Heterogeneous Networks, KDD'17 + - [[paper]](https://www3.nd.edu/~dial/publications/dong2017metapath2vec.pdf) [[project website]](https://ericdongyx.github.io/metapath2vec/m2v.html) +- **GCN** + - Semi-Supervised Classification with Graph Convolutional Networks, ICLR'17 + - [[arxiv]](https://arxiv.org/abs/1609.02907) [[Python Tensorflow]](https://github.com/tkipf/gcn) +- **GAE** + - Variational Graph Auto-Encoders, arxiv + - [[arxiv]](https://arxiv.org/abs/1611.07308) [[Python Tensorflow]](https://github.com/tkipf/gae) +- **CANE** + - CANE: Context-Aware Network Embedding for Relation Modeling, ACL'17 + - [[paper]](http://www.thunlp.org/~tcc/publications/acl2017_cane.pdf) [[Python]](https://github.com/thunlp/cane) +- **TransNet** + - TransNet: Translation-Based Network Representation Learning for Social Relation Extraction, IJCAI'17 + - [[Python Tensorflow]](https://github.com/thunlp/TransNet) +- **cnn_graph** + - Convolutional Neural Networks on Graphs with Fast Localized Spectral Filtering, NIPS'16 + - [[Python]](https://github.com/mdeff/cnn_graph) +- **ConvE** + - [Convolutional 2D Knowledge Graph Embeddings](https://arxiv.org/pdf/1707.01476v2.pdf), arxiv + - [[source]](https://github.com/TimDettmers/ConvE) +- **node2vec** + - [node2vec: Scalable Feature Learning for Networks](http://dl.acm.org/citation.cfm?id=2939672.2939754), KDD'16 + - [[arxiv]](https://arxiv.org/abs/1607.00653) [[Python]](https://github.com/aditya-grover/node2vec) [[Python-2]](https://github.com/apple2373/node2vec) [[Python-3]](https://github.com/eliorc/node2vec) [[C++]](https://github.com/xgfs/node2vec-c) +- **DNGR** + - [Deep Neural Networks for Learning Graph Representations](http://www.aaai.org/ocs/index.php/AAAI/AAAI16/paper/view/12423), AAAI'16 + - [[Matlab]](https://github.com/ShelsonCao/DNGR) [[Python Keras]](https://github.com/MdAsifKhan/DNGR-Keras) +- **HolE** + - [Holographic Embeddings of Knowledge Graphs](http://dl.acm.org/citation.cfm?id=3016172), AAAI'16 + - [[Python-sklearn]](https://github.com/mnick/holographic-embeddings) [[Python-sklearn2]](https://github.com/mnick/scikit-kge) +- **ComplEx** + - [Complex Embeddings for Simple Link Prediction](http://dl.acm.org/citation.cfm?id=3045609), ICML'16 + - [[arxiv]](https://arxiv.org/abs/1606.06357) [[Python]](https://github.com/ttrouill/complex) +- **MMDW** + - Max-Margin DeepWalk: Discriminative Learning of Network Representation, IJCAI'16 + - [[paper]](http://nlp.csai.tsinghua.edu.cn/~lzy/publications/ijcai2016_mmdw.pdf) [[Java]](https://github.com/thunlp/MMDW) +- **planetoid** + - Revisiting Semi-supervised Learning with Graph Embeddings, ICML'16 + - [[arxiv]](https://arxiv.org/abs/1603.08861) [[Python]](https://github.com/kimiyoung/planetoid) +- **graph2vec** + - graph2vec: Learning Distributed Representations of Graphs, KDD'17 MLGWorkshop + - [[arxiv]](https://arxiv.org/abs/1707.05005) + - [[Python gensim]](https://github.com/benedekrozemberczki/graph2vec) [[Python KarateClub]](https://github.com/benedekrozemberczki/karateclub) +- **PowerWalk** + - [PowerWalk: Scalable Personalized PageRank via Random Walks with Vertex-Centric Decomposition](http://dl.acm.org/citation.cfm?id=2983713), CIKM'16 + - [[code]](https://github.com/lqhl/PowerWalk) +- **LINE** + - [LINE: Large-scale information network embedding](http://dl.acm.org/citation.cfm?id=2741093), WWW'15 + - [[arxiv]](https://arxiv.org/abs/1503.03578) [[C++]](https://github.com/tangjianpku/LINE) [[Python TF]](https://github.com/snowkylin/line) [[Python Theano/Keras]](https://github.com/VahidooX/LINE) +- **PTE** + - [PTE: Predictive Text Embedding through Large-scale Heterogeneous Text Networks](http://dl.acm.org/citation.cfm?id=2783307), KDD'15 + - [[C++]](https://github.com/mnqu/PTE) +- **GraRep** + - [Grarep: Learning graph representations with global structural information](http://dl.acm.org/citation.cfm?id=2806512), CIKM'15 + - [[Matlab]](https://github.com/ShelsonCao/GraRep) + - [[Julia]](https://github.com/xgfs/GraRep.jl) + - [[Python]](https://github.com/benedekrozemberczki/GraRep) + - [[Python KarateClub]](https://github.com/benedekrozemberczki/karateclub) +- **KB2E** + - [Learning Entity and Relation Embeddings for Knowledge Graph Completion](http://dl.acm.org/citation.cfm?id=2886624), AAAI'15 + - [[paper]](http://nlp.csai.tsinghua.edu.cn/~lzy/publications/aaai2015_transr.pdf) [[C++]](https://github.com/thunlp/KB2E) [[faster version]](https://github.com/thunlp/Fast-TransX) +- **TADW** + - [Network Representation Learning with Rich Text Information](http://dl.acm.org/citation.cfm?id=2832542), IJCAI'15 + - [[paper]](https://www.ijcai.org/Proceedings/15/Papers/299.pdf) [[Matlab]](https://github.com/thunlp/tadw) [[Python]](https://github.com/benedekrozemberczki/TADW) +- **DeepWalk** + - [DeepWalk: Online Learning of Social Representations](http://dl.acm.org/citation.cfm?id=2623732), KDD'14 + - [[arxiv]](https://arxiv.org/abs/1403.6652) [[Python]](https://github.com/phanein/deepwalk) [[C++]](https://github.com/xgfs/deepwalk-c) +- **GEM** + - Graph Embedding Techniques, Applications, and Performance: A Survey + - [[arxiv]](https://arxiv.org/abs/1705.02801) [[Python]](https://github.com/palash1992/GEM) +- **DNE-SBP** + - Deep Network Embedding for Graph Representation Learning in Signed Networks + - [[paper]](https://ieeexplore.ieee.org/document/8486671) [[Code]](https://github.com/shenxiaocam/Deep-network-embedding-for-graph-representation-learning-in-signed-networks) + +# Paper References + +[A Comprehensive Survey on Graph Neural Networks](https://arxiv.org/abs/1901.00596), arxiv'19 + +[Hierarchical Graph Representation Learning with Differentiable Pooling](https://arxiv.org/pdf/1806.08804.pdf), NIPS'18 + +**SEMAC**, [Link Prediction via Subgraph Embedding-Based Convex Matrix Completion](https://www.aaai.org/ocs/index.php/AAAI/AAAI18/paper/view/16442), AAAI 2018, [Slides](https://www.slideshare.net/gdm3003/semac-graph-node-embeddings-for-link-prediction) + +**MILE**, [MILE: A Multi-Level Framework for Scalable Graph Embedding](https://arxiv.org/pdf/1802.09612.pdf), arxiv'18 + +**MetaGraph2Vec**, [MetaGraph2Vec: Complex Semantic Path Augmented Heterogeneous Network Embedding](https://arxiv.org/abs/1803.02533) + +**PinSAGE**, [Graph Convolutional Neural Networks for Web-Scale Recommender Systems](https://arxiv.org/abs/1806.01973) + +[Curriculum Learning for Heterogeneous Star Network Embedding via Deep Reinforcement Learning](https://dl.acm.org/citation.cfm?id=3159711), WSDM '18 + +[Adversarial Network Embedding](https://arxiv.org/abs/1711.07838), arxiv + +**Role2Vec**, [Learning Role-based Graph Embeddings](https://arxiv.org/abs/1802.02896) + +**edge2vec**, [Feature Propagation on Graph: A New Perspective to Graph Representation +Learning](https://arxiv.org/abs/1804.06111) + +**MINES**, [Multi-Dimensional Network Embedding with Hierarchical Structure](http://cse.msu.edu/~mayao4/downloads/Multidimensional_Network_Embedding_with_Hierarchical_Structure.pdf) + +[Walk-Steered Convolution for Graph Classification](https://arxiv.org/abs/1804.05837) + +[Deep Feature Learning for Graphs](https://arxiv.org/abs/1704.08829), arxiv'17 + +[Fast Linear Model for Knowledge Graph Embeddings](https://arxiv.org/abs/1710.10881), arxiv'17 + +[Network Embedding as Matrix Factorization: Unifying DeepWalk, LINE, PTE, and node2vec](https://arxiv.org/abs/1710.02971), arxiv'17 + +[A Comprehensive Survey of Graph Embedding: Problems, Techniques and Applications](https://arxiv.org/abs/1709.07604), arxiv'17 + +[Representation Learning on Graphs: Methods and Applications](https://arxiv.org/pdf/1709.05584.pdf), IEEE DEB'17 + +**CONE**, [CONE: Community Oriented Network Embedding](https://arxiv.org/abs/1709.01554), arxiv'17 + +**LANE**, +[Label Informed Attributed Network Embedding](http://dl.acm.org/citation.cfm?id=3018667), WSDM'17 + +**Graph2Gauss**, +[Deep Gaussian Embedding of Attributed Graphs: Unsupervised Inductive Learning via Ranking](https://arxiv.org/abs/1707.03815), arxiv +[[Bonus Animation]](https://twitter.com/abojchevski/status/885502050133585925) + +[Scalable Graph Embedding for Asymmetric Proximity](https://aaai.org/ocs/index.php/AAAI/AAAI17/paper/view/14696), AAAI'17 + +[Query-based Music Recommendations via Preference Embedding](http://dl.acm.org/citation.cfm?id=2959169), RecSys'16 + +[Tri-party deep network representation](http://dl.acm.org/citation.cfm?id=3060886), IJCAI'16 + +[Heterogeneous Network Embedding via Deep Architectures](http://dl.acm.org/citation.cfm?id=2783296), KDD'15 + +[Neural Word Embedding As Implicit Matrix Factorization](http://dl.acm.org/citation.cfm?id=2969070), NIPS'14 + +[Distributed large-scale natural graph factorization](http://dl.acm.org/citation.cfm?id=2488393), WWW'13 + +[From Node Embedding To Community Embedding](https://arxiv.org/abs/1610.09950), arxiv + +[Walklets: Multiscale Graph Embeddings for Interpretable Network Classification](https://arxiv.org/abs/1605.02115), arxiv + +[Comprehend DeepWalk as Matrix Factorization](https://arxiv.org/abs/1501.00358), arxiv + +# Conference & Workshop + +[Graph Neural Networks for Natural Language Processing](https://github.com/svjan5/GNNs-for-NLP), **EMNLP'19** + +[SMORe : Modularize Graph Embedding for Recommendation](https://github.com/cnclabs/smore), **RecSys'19** + +[13th International Workshop on Mining and Learning with Graphs](http://www.mlgworkshop.org/2017/), **MLG'17** + +[WWW-18 Tutorial Representation Learning on Networks](http://snap.stanford.edu/proj/embeddings-www/), **WWW'18** + +# Related List + +[awesome-graph-classification](https://github.com/benedekrozemberczki/awesome-graph-classification) + +[awesome-community-detection](https://github.com/benedekrozemberczki/awesome-community-detection) + +[awesome-embedding-models](https://github.com/Hironsan/awesome-embedding-models) + +[Must-read papers on network representation learning (NRL) / network embedding (NE)](https://github.com/thunlp/NRLPapers) + +[Must-read papers on knowledge representation learning (KRL) / knowledge embedding (KE)](https://github.com/thunlp/KRLPapers) + +[Network Embedding Resources](https://github.com/nate-russell/Network-Embedding-Resources) + +[awesome-embedding-models](https://github.com/Hironsan/awesome-embedding-models) + +[2vec-type embedding models](https://github.com/MaxwellRebo/awesome-2vec) + +[Must-read papers on GNN](https://github.com/thunlp/GNNPapers) + +[LiteratureDL4Graph](https://github.com/DeepGraphLearning/LiteratureDL4Graph) + +[awesome-graph-classification](https://github.com/benedekrozemberczki/awesome-graph-classification) + +# Related Project + +**Stanford Network Analysis Project** [website](http://snap.stanford.edu/) + +**StellarGraph Machine Learning Library** [website](https://www.stellargraph.io) [GitHub](https://github.com/stellargraph/stellargraph) diff --git a/readmes/networking b/readmes/networking new file mode 100644 index 0000000..7978af1 --- /dev/null +++ b/readmes/networking @@ -0,0 +1,134 @@ +# Awesome Networking [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +An awesome collection of courses, books, tutorials, software, and other resources about networking. + +## Contents + +* [TCP/IP Protocols](#tcpip-protocols) +* [Courses](#courses) +* [Tutorials](#tutorials) +* [Books](#books) +* [Software](#software) +* [Certifications](#certifications) +* [Miscellaneous](#miscellaneous) +* [License](#license) + +## TCP/IP Protocols + +**Note**: Links without description are official RFCs from the Internet Engineering Task Force (IETF). + +* [Address Resolution Protocol (ARP)](https://datatracker.ietf.org/doc/rfc826/) +* [Border Gateway Protocol (BGP)](https://datatracker.ietf.org/doc/rfc4271/) +* [Domain Name System (DNS)](https://datatracker.ietf.org/doc/rfc1035/) +* [Dynamic Host Configuration Protocol (DHCP)](https://datatracker.ietf.org/doc/rfc2131/) +* [File Transfer Protocol (FTP)](https://datatracker.ietf.org/doc/rfc959/) +* [Hypertext Transfer Protocol (HTTP/1.1)](https://datatracker.ietf.org/doc/rfc2616/) +* [Hypertext Transfer Protocol Version 2 (HTTP/2)](https://datatracker.ietf.org/doc/rfc7540/) +* [Internet Protocol Version 4 (IPv4)](https://tools.ietf.org/html/rfc791/) +* [Internet Protocol Version 6 (IPv6)](https://datatracker.ietf.org/doc/rfc2460/) +* [Network Address Translator (NAT)](https://datatracker.ietf.org/doc/rfc1631/) +* [Simple Mail Transfer Protocol (SMTP)](https://datatracker.ietf.org/doc/rfc5321/) +* [Simple Network Management Protocol (SNMP)](https://datatracker.ietf.org/doc/rfc1157/) +* [Secure Shell (SSH)](https://datatracker.ietf.org/doc/rfc4251/) +* [Transmission Control Protocol (TCP)](https://datatracker.ietf.org/doc/rfc793/) +* [Telnet](https://datatracker.ietf.org/doc/rfc854/) +* [User Datagram Protocol (UDP)](https://datatracker.ietf.org/doc/rfc768/) + +## Courses + +* [Cisco Networking Academy Courses](https://www.netacad.com/courses/networking) - A various networking courses (Essentials, CCNA, CCNP, etc.). +* [CBT Nuggets](https://www.cbtnuggets.com/) - An excellent place to start with the courses on various topics (Cisco, Juniper, CompTIA, etc.). +* [ipSpace](https://www.ipspace.net/) - Contains excellent courses and webinars on various network topics, for both beginners and advanced people. +* [GNS3 Academy](https://academy.gns3.com/) - A various number of courses related to networking with GNS3 software. +* [The Complete Networking Fundamentals Course](https://www.udemy.com/complete-networking-fundamentals-course-ccna-start/) - The most popular Networking Essentials course on Udemy. + +## Tutorials + +* [Networking](https://www.youtube.com/watch?v=rL8RSFQG8do&list=PLF360ED1082F6F2A5) - A series of YouTube tutorials about networking by Eli the Computer Guy. +* [Wireshark Tutorial for Beginners](https://www.youtube.com/watch?v=flDzURAm8wQ&list=PL6gx4Cwl9DGBI2ZFuyZOl5Q7sptR7PwYN) - TheNewBoston Wireshark Tutorial for Beginners. +* [MikroTik WinBox Manual](https://wiki.mikrotik.com/wiki/Manual:Winbox) - The official manual for MikroTik's WinBox software. + +## Books + +* [Computer Networking: A Top-Down Approach (7th Edition)](https://www.amazon.com/Computer-Networking-Top-Down-Approach-7th/dp/0133594149) - Excellent book for beginners (and advanced people) in networking. +* [Internetworking with TCP/IP Volume One (6th Edition)](https://www.amazon.com/Internetworking-TCP-IP-One-6th/dp/013608530X) - A rich introduction book to the TCP/IP protocols and Internetworking. +* [Network Security Essentials: Applications and Standards (6th Edition)](https://www.amazon.com/Network-Security-Essentials-Applications-Standards/dp/013452733X/) - A practical survey of network security applications and standards. +* [Beej's Guide to Network Programming](https://beej.us/guide/bgnet/) - A free digital book about socket programming by Brian "Beej" Hall. +* [Red Hat Enterprise Linux 7 Networking Guide](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/pdf/networking_guide/Red_Hat_Enterprise_Linux-7-Networking_Guide-en-US.pdf) - The official Red Hat's networking guide for Red Hat Enterprise Linux. +* [Practical Packet Analysis (3rd Edition)](https://nostarch.com/packetanalysis3) - An amazing book about analyzing network packets using Wireshark. +* [Attacking Network Protocols](https://nostarch.com/networkprotocols) - A Hacker's Guide to Capture, Analysis, and Exploitation +by James Forshaw. +* [Cisco Press](https://www.ciscopress.com/) - Cisco authorized book publisher where you can get all books and official guides for Cisco certifications. +* [Automate Your Network: Introducing the Modern Approach to Enterprise Network Management](https://www.amazon.com/Automate-Your-Network-Introducing-Enterprise/dp/1799237885) - Probably one of the best books for network automation by John W. Capobianco. +* [Acing the CCNA Exam](https://www.manning.com/books/acing-the-ccna-exam) - A comprehensive, detailed guide to passing the Cisco Certified Network Associate (CCNA) exam by Jeremy McDowell. + +## Software and Tools + +### Online tools + +* [Online nslookup](https://www.nslookup.io) - An online DNS client to view and debug DNS configuration. +* [Online whois](https://whois.domaintools.com/) - An online whois record tool for getting information about domains. +* [OUI Lookup Tool](https://www.wireshark.org/tools/oui-lookup.html) - An online OUI lookup for searching vendors of MAC addresses. +* [MXToolbox](https://mxtoolbox.com/) - A large number of various tools (DNS lookup, MX lookup, Whois, SPF lookup, and more). +* [who is my isp](https://whois-myisp.com/) - isp lookup tool to check your ISP name +* [dnslookup](https://dnslookup.pro/) - easy to use dnslookup tool + +### Packet capture and analysis + +* [Wireshark](https://www.wireshark.org/) - The most popular free and open source network protocol analyzer. +* [Tshark](https://tshark.dev/) - A CLI version of Wireshark. +* [tcpdump](http://www.tcpdump.org/) - A powerful open source command-line packet analyzer. +* [NetworkMiner](https://www.netresec.com/?page=NetworkMiner) - A network forensic tool for PCAP file analysis. +* [Malware-Traffic-Analysis.net](https://malware-traffic-analysis.net/) - A large collection of malicious PCAP files that can be used to practice packet capture skills. +* [Publicly Available PCAP files](https://www.netresec.com/?page=PcapFiles) - A list of publicly available PCAP files for additional training. +* [PWRU (Packet, where are you?)](https://github.com/cilium/pwru) - eBPF-based Linux kernel networking debugger. + +### Network simulators and emulators + +* [GNS3](https://gns3.com/) - A powerful free and open source network simulator. +* [Cisco Packet Tracer](https://www.netacad.com/courses/packet-tracer) - Cross-platform network visual simulation tool designed by Cisco Systems. +* [EVE-NG](https://www.eve-ng.net/) - A powerful network simulator. Both Community and Professional editions are available. +* [Cisco Modeling Labs](https://www.cisco.com/c/en/us/products/cloud-systems-management/modeling-labs/index.html) - An online platform that helps network engineers simulate the behavior of Cisco routers, switches, and access points. It is intended for customers from enterprise backgrounds. +* [Cisco Virtual Internet Routing Lab (VIRL)](https://learningnetwork.cisco.com/s/virl) - It is a Cisco IOS-based comprehensive network simulation environment. It is intended for all individuals and trainees. +* [ContainerLab](https://containerlab.dev/) - A tool to build network topologies using containers. + +### Firewalls and switches + +* [pfSense](https://www.pfsense.org/) - An open source firewall/router computer software distribution based on FreeBSD. +* [OPNsense](https://opnsense.org/) - OPNsense is an open source, easy-to-use, and easy-to-build FreeBSD based firewall and routing platform. +* [Open vSwitch](https://www.openvswitch.org/) - Open vSwitch is a production quality, multilayer virtual switch licensed under the open source Apache 2.0 license. + +### Remote access and sharing tools + +* [Remmina](https://remmina.org/) - An open source remote access tool. It supports RDP, SSH, VNC, and other protocols for remote access. +* [PuTTY](https://www.putty.org/) - One of the most popular SSH and Telnet clients for Windows. +* [FileZilla](https://filezilla-project.org/) - An open source tool for file transfer. Support FTP, FTPS and SFTP protocols. +* [WinSCP](https://winscp.net/eng/index.php) - A popular SFTP client and FTP client for Windows. +* [SecureCRT](https://www.vandyke.com/products/securecrt/) - A commercial SSH and Telnet client and terminal emulator by VanDyke Software. +* [WinBox](https://mikrotik.com/download) - Official MikroTik GUI software for administration of MikroTik RouterOS. + +### Other tools + +* [Nmap](https://nmap.org/) - A free and open source software for network discovery and security auditing. +* [Zenmap](https://nmap.org/zenmap/) - The official Nmap Security Scanner GUI. +* [Draw.io](https://github.com/jgraph/drawio-desktop) - An open source software for creating network diagrams and topologies. + +## Certifications + +* [Cisco certifications](https://www.cisco.com/c/en/us/training-events/training-certifications/certifications.html) +* [MikroTik certified training programs](https://mikrotik.com/training/about) +* [Juniper Certification Tracks](https://www.juniper.net/us/en/training/certification/certification-tracks/) +* [CompTIA Network+](https://certification.comptia.org/certifications/network) + +## Miscellaneous + +* [Network Analysis](https://github.com/briatte/awesome-network-analysis) - An awesome list of network analysis resources. +* [Software Defined Networks (SDN)](https://github.com/sdnds-tw/awesome-sdn) - An awesome list about Software Defined Network (SDN). +* [Reddit Networking](https://www.reddit.com/r/networking/) - Reddit group for networking. +* [Reddit homelabbity](https://www.reddit.com/r/homelab/wiki/introduction/) - Reddit group for homelabs ideas. +* [Network Engineering Stack Exchange](https://networkengineering.stackexchange.com/) - A question and answer site for network engineers. +* [Server Fault](https://serverfault.com/) - A question and answer site for system and network administrators. + +## License + +This repository is under the [CC0 1.0 Universal](https://creativecommons.org/publicdomain/zero/1.0/) license. diff --git a/readmes/networkjs b/readmes/networkjs new file mode 100644 index 0000000..deec9b2 --- /dev/null +++ b/readmes/networkjs @@ -0,0 +1,76 @@ +# Awesome JavaScript Network [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/Kikobeats/awesome-network-js) [![Build Status](https://img.shields.io/travis/Kikobeats/awesome-network-js/master.svg?style=flat-square)](https://travis-ci.org/Kikobeats/awesome-network-js) [![Donate](https://img.shields.io/badge/donate-paypal-blue.svg?style=flat-square)](https://paypal.me/kikobeats) + +> A 🎩 list of network layer resources written pure JS. + +## High level + +> Based, at least, in a CLI interface. + +* [airpaste](https://github.com/mafintosh/airpaste) – 1-1 network pipe that auto discovers other peers using mdns. +* [blecat](https://github.com/mafintosh/blecat) – 1-1 pipe over bluetooth low energy. +* [deejay](https://github.com/mafintosh/deejay) – Music player that broadcasts to everyone on the same network. +* [dhtkv](https://github.com/maxogden/dhtkv) – CLI for storing arbitrary key/value data in the bittorrent mainline DHT. +* [gun](https://github.com/amark/gun) – A realtime, decentralized, offline-first, graph database engine. +* [hyperpipe](https://github.com/mafintosh/hyperpipe) – Distributed input/output pipe. +* [hypervision](https://github.com/mafintosh/hypervision) – P2P Television. +* [instant.io](https://github.com/webtorrent/instant.io) – Streaming file transfer over WebTorrent. +* [ipp-printer](https://github.com/watson/ipp-printer) – Create a printer on your network. +* [peercast](https://github.com/mafintosh/peercast) – Like peerflix but for Chromecast. +* [peerflix](https://github.com/mafintosh/peerflix) – Streaming torrent client. +* [peervisionary](https://github.com/mafintosh/peervisionary) – Stream p2p content over your local network. +* [peerwiki](https://github.com/mafintosh/peerwiki) – browse all of wikipedia using bittorrent. +* [screencat](https://github.com/maxogden/screencat) – WebRTC screensharing app. +* [signalhub](https://github.com/mafintosh/signalhub) – Simple signalling server that can be used to coordinate handshaking with webrtc or other fun stuff. +* [torrent-mount](https://github.com/mafintosh/torrent-mount) – Mount a torrent (or magnet link) as a filesystem in real time using torrent-stream and fuse. +* [webcat](https://github.com/mafintosh/webcat) – pipe across the web using WebRTC. +* [websocketd](https://github.com/joewalnes/websocketd) – Turn any program that uses stdin/stdout into a WebSocket server. +* [webtorrent](https://github.com/webtorrent/webtorrent) – BitTorrent over WebRTC. +* [wifi-triangulate](https://github.com/watson/wifi-triangulate) – Finds your current position on planet earth using the wifi access point. + +## Modules + +> Do one thing well. + +* [airplay-server](https://github.com/watson/airplay-server) – A low level AirPlay server. +* [castnow](https://github.com/xat/chromecast-player) – simple chromecast player. +* [discovery-swarm](https://github.com/mafintosh/discovery-swarm) – A network swarm that uses [discovery-channel](https://github.com/maxogden/discovery-channel) to find peers. Also check [webrtc-swarm](https://github.com/mafintosh/webrtc-swarm). +* [dns-packet](https://github.com/mafintosh/dns-packet) – Abstract-encoding compliant module for encoding / decoding DNS packets. Also see [dns-socket](https://github.com/mafintosh/dns-socket). +* [etcdjs](https://github.com/mafintosh/etcdjs) – Low level etcd v2 client written in Javascript with failover support. +* [geocode-wifi](https://github.com/watson/geocode-wifi) – Get yours latitude/longitude based on your wifi access point. +* [hash-to-port](https://github.com/mafintosh/hash-to-port) – Hash a value to a valid port. +* [hyperdb](https://github.com/mafintosh/hyperdb) – Distributed scalable database. +* [ip-packet](https://github.com/mafintosh/ip-packet) – Encode/decode raw ip packets. +* [magnet-uri](https://github.com/webtorrent/magnet-uri) – Parse a magnet URI and return an object of keys/values. +* [mutex-server](https://github.com/samchon/mutex-server) - Critical section controllers, like mutex and semaphore, in the network level. +* [network-address](https://github.com/mafintosh/network-address) – Get the local network address of your machine. +* [network-simulator](https://github.com/substack/network-simulator) – Simulate a low-level computer network. +* [rtsp-stream](https://github.com/watson/rtsp-stream) - A transport agnostic RTSP serial multiplexer module for Node. +* [simple-peer](https://github.com/feross/simple-peer) – Simple WebRTC video/voice and data channels. +* [simple-websocket](https://github.com/feross/simple-websocket) – Simple, EventEmitter API for WebSockets. +* [torrent-discovery](https://github.com/webtorrent/torrent-discovery) – Discover BitTorrent and WebTorrent peers. +* [torrent-stream](https://github.com/mafintosh/torrent-stream) – The low level streaming torrent engine that peerflix uses. +* [udp-packet](https://github.com/substack/udp-packet) – Encode/decode raw udp packets. +* [rpc-websockets](https://github.com/elpheria/rpc-websockets) - JSON-RPC 2.0 implementation over WebSockets for Node.js and JavaScript. + +## Protocols + +> Implementation of protocols specs in pure javascript. + +* [airswarm](https://github.com/mafintosh/airswarm) – Network swarm that automagically discovers other peers on the network using multicast dns. +* [bittorrent-dht](https://github.com/webtorrent/bittorrent-dht) – BitTorrent DHT protocol implementation. +* [bittorrent-protocol](https://github.com/webtorrent/bittorrent-protocol) – BitTorrent peer wire protocol implementation. +* [bittorrent-tracker](https://github.com/webtorrent/bittorrent-tracker) – BitTorrent tracker (client & server) implementation +* [bonjour](https://github.com/watson/bonjour) – A Bonjour/Zeroconf protocol implementation. +* [castv2](https://github.com/thibauts/node-castv2) – An implementation of the Chromecast CASTV2 protocol. +* [dht-rpc](https://github.com/mafintosh/dht-rpc) – Make RPC calls over a [Kademlia](https://pdos.csail.mit.edu/~petar/papers/maymounkov-kademlia-lncs.pdf) based DHT. +* [dns-discovery](https://github.com/mafintosh/dns-discovery) – Discovery peers in a distributed system using regular dns and multicast dns. +* [hypercore](https://github.com/mafintosh/hypercore) – A p2p network for distributing and replicating static feeds of binary data. +* [ipfs](https://github.com/ipfs/js-ipfs-api) – The InterPlanetary File System, a new peer-to-peer hypermedia protocol. +* [k-bucket](https://github.com/tristanls/k-bucket) – Kademlia DHT K-bucket implementation as a binary tree. +* [k-rpc](https://github.com/mafintosh/k-rpc) – Implementation of the k-rpc protocol used the BitTorrent DHT. Also see [k-rpc-socket](https://github.com/mafintosh/k-rpc-socket). +* [mdns](https://github.com/agnat/node_mdns) – mdns/zeroconf/bonjour service discovery. +* [multicast-dns](https://github.com/mafintosh/multicast-dns) – Low level multicast-dns implementation. +* [peervision](https://github.com/mafintosh/peervision) – Live p2p streaming protocol. +* [polo](https://github.com/mafintosh/polo) – A zero configuration service discovery module. +* [rtsp-server](https://github.com/watson/rtsp-server) – A low level module for creating RTSP servers. +* [utp-native](https://github.com/mafintosh/utp-native) – micro transport protocol, a network protocol similar to tcp that runs on top of udp. diff --git a/readmes/newsletters b/readmes/newsletters new file mode 100644 index 0000000..107b5fe --- /dev/null +++ b/readmes/newsletters @@ -0,0 +1,531 @@ +A curated list of newsletters, awesome newsletters. [![Awesome](https://awesome.re/badge.svg)](https://github.com/sindresorhus/awesome#readme) + +Inspired by the `awesome-*` trend on GitHub. + +The goal is to build a categorized community-driven collection of very well-known resources. + +Sharing, suggestions and contributions are always welcome! Please take a look at the [contribution guidelines](https://github.com/zudochkin/awesome-newsletters/blob/master/CONTRIBUTING.md) first. + +Thanks to all [contributors](https://github.com/zudochkin/awesome-newsletters/graphs/contributors). + +- [Frontend](#frontend) + - [General Web Development](#general-web-development) + - [JavaScript](#javascript) + - [React](#react) + - [EmberJS](#emberjs) + - [VueJS](#vuejs) + - [Svelte](#svelte) + - [Data Visualization](#data-visualization) + - [CSS](#css) + - [Design](#design) + - [HTML5](#html5) + - [SVG](#svg) + - [GraphQL](#graphql) +- [Programming](#programming) + - [General Section](#general-section) + - [ObjectiveC](#objectivec) + - [C#](#c) + - [Node.js](#nodejs) + - [Swift](#swift) + - [Go](#go) + - [R](#r) + - [Ruby](#ruby) + - [PHP](#php) + - [Python](#python) + - [Groovy](#groovy) + - [Perl](#perl) + - [Elixir](#elixir) + - [Clojure](#clojure) + - [Haskell](#haskell) + - [Elm](#elm) + - [Rust](#rust) + - [C/C++](#cc) + - [Scala](#scala) + - [Java](#java) + - [Kotlin](#kotlin) + - [Lua](#lua) +- [Open Source](#open-source) +- [Git](#git) +- [Editors](#editors) + - [Vim](#vim) + - [VSCode](#vscode) +- [Databases](#databases) + - [PostgreSQL](#postgresql) + - [Redis](#redis) + - [NoSQL](#nosql) +- [Backend Development](#backend-development) + - [Docker](#docker) + - [Devops](#devops) + - [Cloud Development](#cloud-development) + - [Kubernetes](#kubernetes) +- [Mobile](#mobile) +- [Artificial Intelligence / Machine Learning / Big Data](#artificial-intelligence--machine-learning--big-data) +- [Blockchain / Cryptocurrencies](#blockchain--cryptocurrencies) +- [Technology in General](#technology-in-general) +- [Leadership](#leadership) +- [Marketing](#marketing) +- [Business/Finance](#businessfinance) +- [Awesome news](#awesome-news) +- [Resilience](#resilience) +- [Security](#security) +- [Entrepreneurship](#entrepreneurship) +- [Miscellaneous](#miscellaneous) +- [License](#license) + +## Frontend + +- [Front-end Front](https://frontendfront.us9.list-manage.com/subscribe?u=b033c4814d034fca4f850fe82&id=ceaf5763d0). [Frontendfront](https://frontendfront.com/) +- [Dev Tips](https://umaar.com/dev-tips/). A developer tip, in the form of a gif, in your inbox each week. +- [Friday Front-end](https://zendev.com/friday-frontend.html). 15 great Front-end articles, tutorials, and announcements every Friday. Sections for CSS/SCSS, JavaScript, and other awesome stuff. [Archive](https://zendev.com/category/friday-frontend.html). +- [Unreadit/Frontend](https://unread.it/n/frontend/). Best frontend development news sourced from the best subreddits. +- [UI Dev Newsletter](https://mentor.silvestar.codes/reads). A hand-curated list of articles, tutorials, opinions, and tools related to User Interface development. +- [Frontend Snacks](https://frontendsnacks.dev/). Get weekly snacks - A code snippet to teach complex topics visually, latest frontend gossip/news and free career dev toolkit delivered fresh in your inbox. + +### General Web Development + +- [Labnotes](https://labnotes.org/). A weekly email about software development, tech, and anything else interesting. +- [Web Development Reading List](https://wdrl.info). This Newsletter shares the latest articles in web development. +- [JAMstacked](https://jamstack.email/). An email update on the evolving JAMstack ecosystem. +- [FreeCodeCamp](https://www.freecodecamp.org). Weekly selection of five articles, videos or entire courses from FreeCodeCamp learning platform. +- [Codrops](https://tympanus.net/codrops/). Weekly news about qualitative new projects and libraries in web development and design. +- [The Comet](https://wpuniverse.online/the-comet/). Short. Concise. Blazing fast 🌠 A monthly free newsletter about WordPress and web development. +- [Web Weekly](https://webweekly.email/). Weekly news about web dev fundamentals, new browser features and coding tools. +- [Syntax Snack Pack](https://syntax.fm/snackpack). Bi-weekly web dev newsletter with curated links + news from the [Syntax.fm](https://syntax.fm) podcast. + +### JavaScript + +- [JavaScript Weekly](https://javascriptweekly.com/). A free, once–weekly e-mail round-up of JavaScript news and articles. [Archive](https://javascriptweekly.com/issues). +- [The Smashing Email Newsletter](https://www.smashingmagazine.com/the-smashing-newsletter/). Email newsletter twice a month with useful tips, tricks and resources for designers and developers. +- [A Drip of JavaScript](http://adripofjavascript.com/index.html). One quick JavaScript tip, delivered to your inbox every other week. +- [Web Tools Weekly](https://webtoolsweekly.com/). Web Tools Weekly is a front-end development and web design newsletter with a focus on tools. +- [ES.next News](http://esnextnews.com/). 5 ECMAScript.next links every week curated by Dr. Axel Raushmayer and Johannes Weber. +- [Awesome JavaScript Newsletter](https://js.libhunt.com/newsletter). A collection of awesome browser-side JavaScript libraries, resources and shiny things. +- [TypeScript Weekly](https://www.typescript-weekly.com/). The best TypeScript links every week, right in your box. +- [JSter](http://jster.net/blog). No nonsense list of curated JavaScript links to your mailbox once every two weeks. [Subscribe](https://us7.list-manage.com/subscribe?u=ed40c0084a0c5ba31b3365d65&id=ec6f32bf5e). +- [Best of JavaScript](https://weekly.bestofjs.org/). Weekly rankings about the most popular open-source projects related to Node.js and the web platform. +- [JavaScript Kicks](https://javascriptkicks.com/). Curated list of the top-rated articles from the community of JavaScript developers sent weekly. +- [Bytes](https://bytes.dev/). Become a smarter JavaScript developer. Staying informed on the JavaScript ecosystem has never been so entertaining. Delivered every Monday, for free. +- [Deno Weekly](https://denoweekly.com/). A weekly roundup of news, tutorials and projects from the land of Deno, the newest JavaScript runtime on the block. + +#### React + +- [This Week In React](https://thisweekinreact.com). Weekly newsletter for experienced React and React-Native developers. +- [React Newsletter](https://reactnewsletter.com/). The free, weekly newsletter of the best React.js news and articles. +- [React Native Newsletter](https://reactnativenewsletter.com/). Free occasional summary of React Native news, articles, issues & pull requests, libraries and apps. +- [React Native Now](https://reactnativenow.com/). Hand picking the best React Native news, tutorials, libraries, articles, and videos. +- [React Digest](https://reactdigest.net/). A weekly newsletter for React developers with top 5 links. [Archive](https://reactdigest.net/digests). +- [React Status](https://react.statuscode.com/). A weekly roundup of the latest React and React Native links and tutorials. +- [Awesome React Newsletter](https://react.libhunt.com/newsletter). A weekly overview of the most popular React news, articles and libraries. +- [Nextjs Weekly](https://nextjsweekly.com/). A newsletter of the best Next.js articles, tools and projects. + +#### EmberJS + +- [The Ember Times](https://embertimes.substack.com/). Updates from the Ember.js Learning Team. +- [Ember Weekly](https://www.emberweekly.com/). The latest Ember.js news, tips & code delivered directly to your inbox. + +#### VueJS + +- [Vue.js Newsletter](https://news.vuejs.org). Weekly dose of handpicked Vue.js news. +- [VueDose](https://vuedose.tips). Tips & tricks about the Vue ecosystem, for busy devs. Published weekly. + +#### Svelte + +- [Svelte News Weekly](https://svelte.news/weekly). A curated newsletter for Svelte enthusiasts with a weekly dose of handpicked news. + +### Data Visualization + +- [Generative Collective](https://generative.substack.com/). News, tutorials, articles and inspirations covering the generative / functional arts every Saturday morning. + +### CSS + +- [CSS Weekly](https://css-weekly.com/). Weekly e-mail roundup of css articles, tutorials, experiments and tools curated by Zoran Jambor. +- [CSS-Tricks](https://css-tricks.com). signup is at the bottom of the page right under the **Get the newsletter** header!. +- [CSS Layout News](http://csslayout.news/). A weekly collection of tutorials, news and information on all things CSS Layout. +- [Tailwind Weekly](https://tailwindweekly.com/). Weekly newsletter about all things TailwindCSS. + +### Design + +- [Web Design Weekly](https://web-design-weekly.com/). Just pure awesome links to the best news and articles to hit the interweb during the week. +- [Sidebar](https://sidebar.io). Five design-centric posts each day. +- [Web Designer News](https://www.webdesignernews.com). Curated stories for designers. +- [Responsive Design Weekly](http://responsivedesignweekly.com). A free, once–weekly round-up of responsive design articles, tools, tips, tutorials and inspirational links. +- [Alertbox E-Mail Newsletter](https://www.nngroup.com/articles/subscribe/). The latest articles about interface usability, website design, and UX research from the Nielsen Norman Group. +- [UI Movement](https://uimovement.com). Only the best UI design inspiration, right in your inbox. +- [Designer News](https://www.designernews.co). Where the design community meets. +- [Hack Design](https://hackdesign.org). An easy to follow design course for people who do amazing things. +- [Hacking UI](http://hackingui.com/). Weekly hand-picked resources for front-end developers and product managers. +- [eWebDesign](https://ewebdesign.com/). Latest web news and articles from industry experts. +- [The UI Animation Newsletter](https://us2.list-manage.com/subscribe?u=6fbaddc8c1fce7588d1a35cb2&id=8f4de2c2e5). The UI Animation Newsletter keeps you up to date on the best web animation, motion design, and UX resources. +- [Web Animation Weekly](http://webanimationweekly.com/). A hand-picked selection of articles, videos, book reviews, and other goodies pertaining to the wonderful worlds of web animation and motion design! +- [Design Systems News](http://news.design.systems/). Latest news, articles, repos, code, frameworks, videos and podcasts on Design Systems, Pattern Libraries and Styleguide. [Archive](http://news.design.systems/issues). +- [Designgest](http://designgest.com/). Designgest is an easy way to get fresh information about interactive design trends. +- [Unreadit/Design](https://unread.it/n/design/). Design inspiration and great design-related content sourced from the best subreddits. +- [Figmalion](https://figmalion.com). A biweekly curated newsletter about [Figma](https://www.figma.com/). + +### HTML5 + +- [FrontEnd Focus](https://frontendfoc.us). A once–weekly HTML5 and Web Platform technology roundup. CSS 3, Canvas, WebSockets, WebGL, Native Client, and more. +- [Gamedev.js Weekly](http://gamedevjsweekly.com/). Weekly newsletter about HTML5 Game Development. +- [Phaser World](http://phaser.io/community/newsletter). Weekly newsletter as a summary of all the new content -game releases, tutorials, videos, etc- added to Phaser site over the last week. + +### SVG + +- [SVG Weekly](https://tinyletter.com/svgweekly). A weekly email focused on Scalable Vector Graphics (SVG), sharing tutorials, tools, experiments, talks and data. + +### GraphQL + +- [GraphQL Weekly](https://www.graphqlweekly.com/). A weekly newsletter highlighting resources and news from the GraphQL community. + +## Programming + +### General Section + +- [O’Reilly Programming Newsletter](https://www.oreilly.com/programming/newsletter.html). Receive weekly Programming news and insights from industry insiders. +- [Programming Digest](https://programmingdigest.net/). A weekly newsletter for software engineers featuring top 5 links. [Archive](https://programmingdigest.net/digests). +- [Weekly Dev Tips](https://ardalis.com/tips). A weekly email each Wednesday with a new software development tip. Topics range from git to career to web development to personal development and teamwork. +- [LLVM Weekly](http://llvmweekly.org). A weekly newsletter covering developments in LLVM, Clang, and related projects. +- [Discover dev](https://www.discoverdev.io). Weekly digest of the best engineering blogs from across the web. [Archive](https://www.discoverdev.io/archive). +- [Programming Feedback for Advanced Beginners](https://advancedbeginners.substack.com/). Bi-weekly in-depth code-review related write-up. +- [Active forks](https://activeforks.net). A weekly newsletter for open source enthusiats with a list of repositories and their recently active forks. +- [BaseClass](https://www.baseclass.io/). A fortnightly newsletter explaining fundamental computing topics in under 5 minutes. +- [Docto Tech Life](https://doctolib.engineering/engineering-news-ruby-rails-react/). A weekly newsletter featuring the latest Rails + Javascript + software engineering content. +- [A Byte of Coding](https://abyteofcoding.com). A daily curated newsletter that features technical deep-dives on all things software engineering. +- [Pointer](https://www.pointer.io/). A window into what current and future CTOs are reading and thinking about. Super high quality engineering-related content only. +- [Embedsys Weekly](https://embedsysweekly.com/). A weekly selection of embedded software and hardware articles. +- [Big Tech Digest](https://bigtechdigest.substack.com/). A manually curated newsletter aggregating the latest tech articles from Big Tech and startup engineering blogs for Software Engineers and AI/ML folks. +- [Console](https://console.dev/). A free weekly email digest of the best tools for developers. +- [Integration Digest](https://wearecommunity.io/collections/DLY4smPzao). A monthly curated newsletter aggregating the latest news in API Management, iPaaS, ESB, integration frameworks, message brokers, etc. +- [Grok](https://grok.computer). Free daily summary of the internet for software engineers. [Archive](https://grok.computer/newsletter) +- [Tech Talks Weekly](https://techtalksweekly.substack.com/). A free weekly newsletter that brings all the recently uploaded tech talks across [+100 engineering conferences](https://techtalksweekly.substack.com/p/tech-conferences) like Devoxx, NDC, GOTO, StrangeLoop, ... right into your inbox. [Archive](https://techtalksweekly.substack.com/archive). + +### ObjectiveC + +- [ObjC](https://www.objc.io/). Free monthly issues covering the most important aspects of advanced iOS and OS X development. +- [Awesome iOS Newsletter](https://ios.libhunt.com/newsletter). A curated list of awesome iOS libraries, including Objective-C and Swift Projects. + +### C\# + +- [C# Digest](https://csharpdigest.net/). A weekly newsletter featuring only the top 5 links for C# and .NET developers. [Archive](https://csharpdigest.net/digests). +- [Awesome .Net Newsletter](https://dotnet.libhunt.com/newsletter). A collection of awesome .Net libraries, tools & frameworks. +- [ASP.NET Core News](https://aspnetcore.news/). A weekly newsletter about everything ASP.NET Core, Blazor, SignalR, and similar. + +### Node.js + +- [Node Weekly](https://nodeweekly.com/). A free, once–weekly e-mail round-up of Node.js news and articles. +- [npm Weekly](https://www.npmjs.com/npm-weekly). What we’re working on, thinking about, and talking about NPM +- [Awesome Node.js Newsletter](https://nodejs.libhunt.com/newsletter). A weekly overview of the most popular Node.js news, articles and packages. + +### Swift + +- [Swift Newsletter](https://swiftweekly.com/). Code examples, tutorials, screencasts and much more to learn Apple’s new programming language. +- [iOS Dev Weekly](https://iosdevweekly.com/). The best iOS development links every week. [Archive](https://iosdevweekly.com/issues). +- [Swift Weekly Brief](https://swiftweekly.github.io). A community-driven weekly newsletter about Swift.org. Curated by Jesse Squires and published for free every Thursday. +- [Awesome Swift Newsletter](https://swift.libhunt.com/newsletter). A curated list of awesome swift libraries and resources. +- [The Swift by Sundell](https://www.swiftbysundell.com/newsletter/). Introducing the Swift by Sundell monthly newsletter! +- [iOS Goodies](https://ios-goodies.com). Weekly iOS newsletter. [Archive](https://ios-goodies.com/archive). +- [Swift Developments](https://andybargh.com/swiftdevelopments/). Weekly curated newsletter containing a hand picked selection of the latest links, videos, tools and tutorials for people interested in designing and developing their own iOS, macOS, watchOS and tvOS apps using Swift. +- [iOS Dev Tools Newsletter](https://iosdev.tools/). The best tools for iOS developers, updated weekly. +- [Indie Watch](https://indie.watch/). Weekly interviews with successful iOS & macOS developers about strategies and tips you can use to create profitable indie apps. + +### Go + +- [Go Newsletter](https://golangweekly.com/). A weekly newsletter about the Go programming language. [Archive](https://golangweekly.com/issues). +- [Awesome Go Newsletter](https://go.libhunt.com/newsletter). A weekly overview of the most popular Go news, articles and libraries. +- [Go Gazette](http://www.go-gazette.com/). Weekly curated blogs and tools for Golang seniors. +- [GoNotícias](https://gonoticias.substack.com/). A weekly newsletter about the Go programming language in Portuguese. +- [Gopherit!](https://gopherit.substack.com). Advanced and beginner tips, videos, and articles about Golang, bi-Weekly newsletter. + +### R + +- [R Weekly](https://rweekly.org). Weekly updates about R and Data Science. R Weekly is [openly developed on GitHub](https://github.com/rweekly/rweekly.org). + +### Ruby + +- [Ruby Weekly](https://rubyweekly.com/). A free, once–weekly e-mail round-up of Ruby news and articles. +- [Ruby Articles](https://thoughtbot.com/blog/tags/ruby). Ruby posts by [Thoughtbot](https://thoughtbot.com) +- [Rails Weekly](https://world.hey.com/this.week.in.rails). Weekly inside scoop of interesting commits, pull requests and more from Rails, delivered to your inbox every Friday. +- [Awesome Ruby Newsletter](https://ruby.libhunt.com/newsletter). A collection of awesome Ruby gems, tools, frameworks and software. +- [Women on Rails Newsletter](https://womenonrailsinternational.substack.com/). A bi-monthly newsletter about Ruby on Rails and the web. Available in English, French, Spanish and Italian. +- [Short Ruby Newsletter](https://newsletter.shortruby.com). A visual weekly newsletter about everything happening in Ruby world. +- [⚡️ Hotwire dev newsletter](https://masilotti.com/hotwire/). A monthly newsletter on the Hotwire stack: Turbo (Native), Stimulus, and Strada articles, code, and courses. +- [The RailsNotes Newsletter](https://railsnotes.xyz/newsletter). The Ruby on Rails guides you wished you had — now as a weekly newsletter! + +### PHP + +- [PHP Weekly](http://www.phpweekly.com/). A free once-a-week newsletter, featuring some great articles, news and blog posts. +- [Laravel News](https://laravel-news.com/). Every week lots of tips, tutorials, and packages are released for Laravel. +- [Awesome PHP Newsletter](https://php.libhunt.com/newsletter). A curated list of awesome PHP libraries and resources. +- [Freek.dev](https://freek.dev/newsletter/). A bi weekly newsletter on modern PHP and Laravel. +- [Laravel Daily](https://laraveldaily.com/weekly-laravel-newsletter/) Weekly tips and tricks from Laravel community. +- [La semana PHP](https://www.lasemanaphp.com/). A weekly collection of news, tutorials and information in Spanish about PHP and its ecosystem: Laravel, Symfony, WordPress, Drupal, ... Manually selected by Jesús Amieiro. +- [Bootsity Newsletter](https://bootsity.com/). A free one-in-two-weeks newsletter curating great articles, videos and news. +- [PHP Annotated Monthly](https://info.jetbrains.com/PHP-Annotated-Subscription.html). A free monthly newsletter containing latest news from the PHP community and the most interesting PHP articles from around the web. [Archive](https://blog.jetbrains.com/phpstorm/category/php-annotated-monthly/) + +### Python + +- [Python Weekly](https://www.pythonweekly.com/). A free weekly newsletter featuring curated news, articles, new releases, jobs etc related to Python. +- [PyCoder's Weekly](https://pycoders.com/). A free, weekly email newsletter for those interested in Python development and various topics around Python and the communi‍‍‍ty. +- [Awesome Python Newsletter](https://python.libhunt.com/newsletter). A weekly overview of the most popular Python news, articles and packages. +- [Data Science Simplified](https://mathdatasimplified.com/). A daily Python and data science snippet. +- [Python Morsels Newsletter](https://www.pythonmorsels.com/newsletter/). One Python tip every week, sent on Wednesdays. +- [Python Trending Weekly](https://pythoncat.substack.com). A free weekly newsletter featuring noteworthy articles, tutorials, open-source projects, podcasts, videos, trending topics, and more. It is written in Chinese, but most of the shared links come from the English-speaking world. +- [The Real Python Newsletter](https://realpython.com/newsletter/). Weekly programming and career tips for Python developers, including short & sweet "Python Tricks" code snippets. + +### Groovy + +- [Groovy Weekly Newsletter](http://www.groovy-lang.org/groovy-weekly.html). The latest releases, interesting articles, interviews, presentations, relevant tweets or Google+ posts, links to podcasts or screencasts, code snippets, books, upcoming events, and more. + +### Perl + +- [Perl Weekly](http://perlweekly.com/). A free, once a week e-mail round-up of hand-picked news and articles about Perl. + +### Elixir + +- [Elixir Radar](http://plataformatec.com.br/elixir-radar). A weekly email with blog posts, latest libraries, talks, events and job opportunities. +- [Awesome Elixir Newsletter](https://elixir.libhunt.com/newsletter). A curated list of awesome Elixir and Erlang packages and resources. [Archive](https://elixir.libhunt.com/newsletter/archive). + +### Clojure + +- [The REPL](https://www.therepl.net/). A weekly newsletter about Clojure and ClojureScript. +- [Clojure Morsels](https://www.clojuremorsels.com/). Delicious Clojure(Script) morsels delivered fresh to your inbox every other week! + +### Haskell + +- [Haskell Weekly](https://haskellweekly.news). A free email newsletter about the Haskell programming language. + +### Elm + +- [Elm Weekly](http://www.elmweekly.nl/). The wonderful world of the Elm programming language, in your inbox. + +### Rust + +- [This Week in Rust](https://this-week-in-rust.org). Stay up to date with events, learning resources, and recent developments in Rust community. [Archive](https://this-week-in-rust.org/blog/archives/index.html). +- [Awesome Rust Newsletter](https://rust.libhunt.com/newsletter). A curated list of Rust libraries and resources. +- [Rust Bytes](https://weeklyrust.substack.com/). A fun weekly newsletter keeping you informed about all things noteworthy in the world of The Rust Programming Language. + +### C/C++ + +- [Awesome C++ Newsletter](https://cpp.libhunt.com/newsletter). A curated list of awesome C/C++ frameworks, libraries, resources, and shiny things. + +### Scala + +- [Awesome Scala Newsletter](https://scala.libhunt.com/newsletter). A community driven list of useful Scala libraries, frameworks and software. + +### Java + +- [Awesome Java Newsletter](https://java.libhunt.com/newsletter). A curated list of awesome Java frameworks, libraries and software. +- [Baeldung Weekly Review](https://www.baeldung.com/java-web-weekly). Keep up-to-date with the main developments in the Java world through this weekly guide. +- [Java Newsletter Insights](https://curatedjava.com/java-weekly-newsletter/). A Java newsletter contemplating Java content curated from dozens of sources. + +### Kotlin + +- [Awesome Kotlin Newsletter](https://kotlin.libhunt.com/newsletter). A weekly overview of the most popular Kotlin news, articles and libraries. +- [Kotlin Weekly](http://www.kotlinweekly.net/). The weekly newsletter for Kotlin developers, with articles, libraries, videos and podcasts from the Kotlin environment. + +### Lua + +- [Lua Digest](https://luadigest.immortalin.com). A regular newsletter for the Lua Programming Language. + +## Open Source + +- [BSD Weekly](https://bsdweekly.com/). A free, once–weekly e-mail round-up of BSD news and articles. +- [NixOS Weekly](https://weekly.nixos.org). Latest News for [NixOS](https://nixos.org) +- [Console Weekly](https://console.substack.com/). Discover cool open-source projects and an interview with one of the developers every week. +- [FOSS Weekly](https://fossweekly.beehiiv.com/). The easiest way to keep up with Open Source Software. + +## Git + +- [Git Rev News](https://git.github.io/rev_news/rev_news/). Aggregation of activities of the Git mailing list in a format for the wider tech audience. + +## Editors + +### Vim + +- [Mastering Vim Quickly](https://masteringvim.com/). Best Vim stuff, once a week. +- [VimTricks](https://vimtricks.com/). Weekly tips and tricks. + +### VSCode + +- [vscode.email](https://vscode.email/). A Newsletter for News and Tips on VS Code & IDEs. + +## Databases + +- [DB Weekly](https://dbweekly.com/). A weekly round-up of database technology news and articles covering new developments, SQL, NoSQL, document databases, graph databases, and more. + +### PostgreSQL + +- [Postgres Weekly](https://postgresweekly.com/). A free, once–weekly e-mail round-up of PostgreSQL news and articles. + +### Redis + +- [Redis Watch](https://redislabs.com/resources/redis-watch-archive/). Periodic newsletter about everything and anything Redis. + +### NoSQL + +- [mongoDB Weekly](https://mongodb.email/). A free, once–weekly e-mail round-up of MongoDB news and articles. + +## Backend Development + +### Docker + +- [Docker Weekly](https://www.docker.com/newsletter-subscription). Weekly newsletter filled with great updates from Docker, our users and ecosystem. + +### Devops + +- [DevOps Weekly](https://www.devopsweekly.com/). A weekly slice of devops news. +- [Sysadmin Casts](https://sysadmincasts.com/get-notified). Sysadmin Casts - bite-sized sysadmin screencasts (released weekly). +- [Server Admin for Programmers](https://serversforhackers.com/). Teaching the server tech you need for development and production. Eliminating the frustration of server configuration. +- [Cron.Weekly](https://www.cronweekly.com). A weekly newsletter, delivered to you every Sunday, with news & tools tailored to Linux sysadmins. [Archige](https://www.cronweekly.com/archives/). +- [Awesome SysAdmin Newsletter](https://sysadmin.libhunt.com/newsletter). A curated list of awesome SysAdmin tools, software and resources. +- [Monitoring Weekly](https://monitoring.love/). Monitoring Weekly delivers the latest monitoring news, articles, and tools right to your inbox. +- [SRE Weekly](http://sreweekly.com/). SRE Weekly is a newsletter devoted to everything related to keeping a site or service available as consistently as possible. +- [StatusCode Weekly](https://weekly.statuscode.com/). A weekly newsletter on Web operations, infrastructure, performance, and tooling, from the browser down to the metal. +- [Upcoming Kubernetes Events Newsletter](https://kube.events/newsletter). A weekly newsletter on curated meetups, conferences, training and webinars on Kubernetes. +- [Learn Kubernetes weekly](https://learnk8s.io/learn-kubernetes-weekly). Curated articles, tutorials, projects and events with a focus on Kubernetes. +- [DevOps Bulletin](https://devopsbulletin.com). The latest DevOps trends in your inbox every week. From AWS, Terraform, and Kubernetes to CI/CD pipelines and cloud-native architecture, we've got you covered! + +### Cloud Development + +- [Your weekly Azure news fix](https://azureweekly.info/). Azure Weekly is a summary of the week's top news in the Microsoft Azure ecosystem, as well as interesting historic content that's well worth reading. +- [Serverless Status](https://serverless.email/). A weekly newsletter about serverless architectures and paradigms, function-as-a-service, AWS Lambda, etc. +- [Google Cloud Weekly Newsletter](https://www.gcpweekly.com/). This Google Cloud Weekly is a summary of the week's top news, tutorials, videos, podcasts associated to the Google Cloud ecosystem, it's well worth reading. +- [Last Week in AWS](https://www.lastweekinaws.com/). A weekly roundup of news from Amazon's cloud ecosystem. + +### Kubernetes + +- [kubelist](https://kubelist.com). Your curated weekly kubernetes information reconciliation loop. +- [KubeWeekly](https://kube.news). Interesting weekly news about Kubernetes in the form of a newsletter. +- [LWKD](http://lwkd.info). LWKD is a weekly newsletter summarizing code activity in the Kubernetes project: merges, PRs, deprecations, version updates, release schedules, and the weekly community meeting. +- [Upcoming Kubernetes Events Newsletter](https://kube.events/newsletter). A weekly newsletter on curated meetups, conferences, training and webinars on Kubernetes. + +## Mobile + +- [Mobile Web Weekly](https://mobiledevweekly.com/). A weekly round-up of the releases, articles, and links that affect Web developers working on the mobile-facing Web. +- [Android Weekly](https://androidweekly.net/). Free newsletter that helps you to stay cutting-edge with your Android Development. +- [Awesome Android Newsletter](https://android.libhunt.com/newsletter). A curated list of awesome Android packages and resources. +- [Weekly Xamarin](http://weeklyxamarin.com). Xamarin development. +- [Mobile Developers Cafe](https://mobiledeveloperscafe.com). A weekly newsletter for Mobile Developers - iOS, Android, Flutter & React Native. +- [Flutter Croissants](https://flutter-croissants.com/). Receive every Monday all the news about Flutter and the world of mobility. +- [Flutter Digest](https://flutter-digest.com/). 🇫🇷 A weekly French newsletter about Flutter and Dart. +- [Android Croissants](https://android-croissants.com/). 🇫🇷 Every Monday morning, receive the latest news, tutorials, tips… about Android. +- [Flutter Tap](https://fluttertap.com/). Flutter Tap is a free weekly newsletter that helps you to stay cutting-edge with your Flutter development. + +## Artificial Intelligence / Machine Learning / Big Data + +- [Data Elixir](https://dataelixir.com/). A weekly newsletter of the best data science news and resources from around the web. [Archive](https://dataelixir.com/newsletters/). +- [Artificial Intelligence Weekly](http://aiweekly.co/). A weekly collection of the best news and resources on Artificial Intelligence amd Machine Learning. +- [Machine Learnings](http://subscribe.machinelearnings.co/). A weekly roundup of ML & AI news. +- [Inside AI](https://inside.com/ai). Weekly newsletter bringing you the latest in Artificial Intelligence, Robotics, and Neurotechnology. +- [Import AI](https://twitter.us13.list-manage.com/subscribe?u=67bd06787e84d73db24fb0aa5&id=6c9d98ff2c). The latest breakthroughs, applications and foul-ups in artificial intelligence. [Archive](https://us13.campaign-archive.com/home/?u=67bd06787e84d73db24fb0aa5&id=6c9d98ff2c) +- [The ML Engineer Newsletter](https://ethical.institute/mle.html). Receive updates on open source frameworks, tutorials and articles curated by machine learning professionals. Obtain insights on best practices, tools and techniques in machine learning explainability, reproducibility, model evaluation, feature analysis and beyond. +- [True Positive Weekly](https://aiweekly.substack.com/). The most important artificial intelligence and machine learning links of the week. + +## Blockchain / Cryptocurrencies + +- [Inside Cryptocurrency](https://inside.com/cryptocurrency). Tracking trends, news, and analysis around Bitcoin and cryptocurrencies. +- [Crypto Weekly](https://cryptoweekly.co/). The best cryptocurrency news and insights delivered to your inbox every week. +- [Build Blockchain](https://www.buildblockchain.tech/newsletter). Blockchain tech without the bull— a weekly dose of blockchain reality with a heavy bias toward the technical. + +## Technology in General + +- [TLDR](https://www.tldrnewsletter.com/). TLDR is a daily curated newsletter containing links and summaries of the most interesting stories in tech. +- [Barista.io](https://www.barista.io/). Stay on top of today's most popular Tech news with a daily e-mail of crowd-curated articles from across the Web. +- [The Morning Paper](https://blog.acolyer.org/). An interesting/influential/important paper from the world of CS every weekday morning, as selected by Adrian Colyer. +- [TechMeme](https://www.techmeme.com/). Techmeme is a aggregated, filtered, archiveable summary in near real-time of what is new and generating conversation in technology. +- [Unzip.dev](https://unzip.dev/). Developer trends newsletter, unpacking one trend at a time. +- [Daily Tech](https://dailytech.email). Daily Tech is a curated newsletter about technology, startups, product, and software engineering. +- [SaaS Bites](https://saasbites.substack.com). Latest news, tips, and tools for SaaS growth, marketing and product management. +- [MindByte Weekly Pulse](https://mindbyte.beehiiv.com) Fuel your week with MindByte Weekly Pulse, your indispensable guide to navigating the dynamic world of GitHub, Azure, and .NET. Discover the latest insights, tips, and trends, curated by an industry expert, delivered to your inbox every week. +- [TechTok Today](https://techtok.today). Daily summarised and curated news in technology (as newsletter and in-website stories) picked from the most popular sources and fresh engineering blogs articles from leading tech companies. + +## Leadership + +- [Software Lead Weekly](https://softwareleadweekly.com/). Insightful articles about company culture, leadership and building software in general. +- [Tech Lead Digest](https://techleaddigest.net/). A weekly newsletter with five interesting stories about building teams, leadership, and engineering culture. +- [Engineering Leadership Snacks](https://engineeringleadership.kulkarniankita.com/). Weekly Snacks on Actionable Leadership tips, a Deep-dive and free Toolbox to excel as a Leader. +- [Engineering Leadership](https://newsletter.eng-leadership.com/). Weekly newsletter for becoming a great engineering leader. + +## Marketing + +- [tldrMarketing](https://tldrmarketing.com). Get the latest breaking news and trends about digital marketing without all the fluff. +- [Zero to Marketing](https://zerotomarketing.com/). A weekly email with 5-minute case study with actionable tips. +- [The Content Odyssey](https://newsletter.mktodyssey.com/). Biweekly tried-and-tested content growth experiments. + +## Business/Finance + +- [The Pricing Newsletter](https://taprun.com/newsletter/). Q&As, lessons, and news articles to help startups and business owners understand how to implement pricing strategy. +- [FBA monthly](https://www.fbamonthly.com/). FBA Monthly is an across-the-board summary of the month's most important news articles and blog posts regarding Amazon businesses. Only actual news, solutions, strategies, seller-to-seller tips and much more. +- [Capital minded](https://capitalminded.com). Weekly intelligence brief on navigating the index fund age, understanding the economy, and hacking capitalism. +- [Wellfound Weekly](https://wellfound.com/newsletters). The best of the startup world, curated weekly. +- [Startup Curated](https://startup.curated.co). The startup community’s newsletter with the best content from and for founders. [Archive](https://startup.curated.co/issues). +- [Unvalidated Ideas](https://unvalidatedideas.com). Fresh startup and SaaS ideas that you can take out and market validate every week. +- [Generated.Company](https://generated.company). Unleash Your Entrepreneurial Potential with AI-Powered Company Ideas. 10 Company ideas every single week. +- [Indie Hackers Newsletter](https://www.indiehackers.com/newsletter). The best news for founders, not consumers. + +## Awesome news + +- [ChangeLog Weekly](https://changelog.com/weekly). A weekly newsletter, covering everything that hits open source radar. +- [GitHub News](https://www.gitlogs.com/). Discover top trending repos at GitHub, detected by a peak detection algorithm. +- [TED](https://www.ted.com/newsletter). Inspiration in your inbox by TED +- [KickStarter](https://www.kickstarter.com/newsletters). Projects We Love archive by KickStarter +- [Startup Digest](https://www.startupdigest.com/reading-lists). Curated reading materials from around the world, customized by your interests. +- [My Morning Routine](https://mymorningroutine.com/). My Morning Routine is an independent online magazine that brings you a brand new, inspiring morning routine every Wednesday. +- [wpMail.me](http://wpmail.me/). A free WordPress Newsletter, once a week, with a round-up of WordPress news and articles. [Archive](http://wpmail.me/newsletters/). +- [Handwritten newsletter](http://www.thnkclrly.com/newsletter/). The Think Clearly newsletter gives you little reflection exercises to help you in your daily life. It is created with love and admiration. [Archive](http://www.thnkclrly.com/category/thinking-clearly/). +- [Better Dev Link](https://betterdev.link). A weekly newsletter, collects links that aim to improve programming knowledge general. The purpose is not include the links that reader can search instantly from google such as how to do x, y, z but more about problem solving in programming. +- [GitHub Trending Repos](https://github.com/vitalets/github-trending-repos). A special repo allowing to track trending projects in your favorite programming language on GitHub. Updates come as GitHub notifications once a day or a week. +- [HN Mail](https://hnmail.io). A customizable weekly newsletter that delivers Hacker News stories based on your interests. +- [Senior Mindset](https://seniormindset.com). Get a series of curated essays on the mindset of a senior software engineer. +- [Weekly Robotics](https://weeklyrobotics.com/). A weekly newsletter with news, projects and research related to robotics. +- [Future Crunch](https://futurecrunch.com). A fortnightly newsletter with all the good news you don't get to hear about, in science, the environment, and across the world. You can see a feed of their good news [here](https://futurecrun.ch/goodnews). + +## Resilience + +- [Resilience Roundup](https://resilienceroundup.com). Learn from Resilence Engineering research without having to dig through long, academic papers. + +## Security +- [Security Talks Digest](https://talks.donsan.org). A newsletter, that aggregates content from the security conferences around the world and deliver them in form of a weekly report. +- [Phishing Stories](https://phishingstories.beehiiv.com). The One Email CIOs & CISOs Actually Want Their Employees to Open. +- [Crypto-Gram](https://www.schneier.com/crypto-gram/). A security-focused monthly newsletter curated by Bruce Schneier, one of the most famous security experts in the world. +- [this week in security](https://twitter.us18.list-manage.com/subscribe?u=e1ad6038c994abec17dafb116&id=a2457dc8ad). a weekly tl;dr cybersecurity newsletter including news, the happy corner, your weekly cyber-cat, and more. It's sent every Sunday. +- [tl;dr sec](https://tldrsec.com/). A weekly distillation of the best security tools, blog posts, and conference talks, covering AppSec, cloud and container security, DevSecOps, and more. +- [Advisory Week](https://advisoryweek.com/). A weekly email with a roundup of Security Advisories published by the major software vendors. +- [Shift Security Left](https://shift-security-left.curated.co/). A free biweekly newsletter for security-aware developers covering application security, secure architecture, DevSecOps, cryptography, incidents, etc. that can be useful for builders and (to a lesser extent) for breakers. Get a deeper understanding of causes for security vulnerabilities, designing defences, inventing and implementing security controls—with Felix, an imaginary mascot and a security engineer at @cossacklabs. +- [RTC Security Newsletter](https://www.rtcsec.com/newsletter/). A monthly newsletter of real-time communication security news, research, and occasional updates by Enable Security. + +## Entrepreneurship + +- [Indie Hacker Newsletter](https://www.indiehackers.com/newsletter). A free bi-daily newsletter with actionable insights, founder stories and market updates to help you start and grow your business. +- [Founder Notes](https://www.foundernotes.io/). A free weekly newsletter that shares the secrets of successful founders, giving you actionable strategies to grow your business and keep you updated on the latest news and opportunities. +- [Hungry Minds](https://hungryminds.dev). A free weekly newsletter that get one mind-shaping idea, high-signal AI/Tech/Business news, and under-the-radar trends and tools to keep you hungry. +- [Product Hunt](https://www.producthunt.com/newsletter). Daily curated tech products and startups. +- [Founder Weekly](http://www.founderweekly.com/). A free weekly newsletter for entrepreneurs featuring best curated content, must read articles, how to guides, tips and tricks, resources, events and more. +- [Founders Grid](https://smash.vc/founders-grid/). A weekly newsletter for startup founders that rounds up the best resources from startup ecosystem. +- [Unreadit/Entrepreneur](https://unread.it/n/entrepreneur/). Cutting edge news regarding entrepreneurship, growth, investing and startups sourced from the best Reddit posts. + +## Miscellaneous + +- [WebRTC Weekly](https://webrtcweekly.com/). A weekly & brief newsletter with all the latest news and activities on WebRTC. +- [Web Audio Weekly](https://www.webaudioweekly.com/). A weekly newsletter for people are interested in the Web Audio API, the Web MIDI API, or sound on the web in general. +- [Data Is Plural](https://tinyletter.com/data-is-plural). A weekly newsletter of useful/curious datasets. +- [Changelog Nightly](https://changelog.com/nightly). An email, every night at 10pm CT, that unearths the hottest new repos on GitHub. +- [Code Cartoons](https://tinyletter.com/codecartoons). Learn code via cartoons via email. +- [Awesome Self Hosted Newsletter](https://selfhosted.libhunt.com/newsletter). A directory of free software solutions and web applications which can be hosted locally. +- [lkml.wtf](https://lkml.wtf/). A weekly roundup of Linux Kernel Mailing List threads but with a lot more sarcasm. +- [Kleroteria](https://www.kleroteria.org). A free, unique "lottery" newsletter where a subscriber is picked whose email submission is sent to all of the other subscribers. Subject matter varies in both topic and quality. +- [Unreadit/Tech](https://unread.it/n/tech/). Hardware and software news for tech junkies from the best posts on Reddit. +- [Tech Productivity](https://techproductivity.co/). Tech Productivity is a short weekly newsletter for tech professionals (programmers, developers, designers, etc). Each issue includes a brief list of productivity-related tools, articles, and other resources that can help workers in various tech-related fields be more productive. +- [Dev Updates](https://mailchi.mp/f59beeac6b9b/devupdates). A weekly newsletter focussing on latest in mobile, web, AI, UI/UX, jobs/careers and anything related to developers and the industry. +- [Trending Projects](https://www.trendingprojects.com/). A weekly email showcasing trending projects on GitHub. +- [Softwaretalks Newsletter](https://newsletter.softwaretalks.ir/). In Softwaretalks Newsletter, we send articles about software engineering every Thursday. (For persian users). +- [Figures](https://joinfigures.com/). Receive high-paying tech jobs based on your minimum salary requirement. +- [rendezvous with cassidoo](https://cassidoo.co/newsletter/). A free weekly tech newsletter with the latest web development articles, a practice technical interview question of the week, a joke, some non-technical content, and more, arriving every Sunday night/Monday morning depending on where you are in the world. +- [No-Code Shots](https://nocodeshots.com). A curated weekly newsletter that will bring you news, updates, and tips on how to improve your No-code skills. +- [News Minimalist](https://www.newsminimalist.com/). A curated newsletter utilizing AI (ChatGPT-4) to deliver only the most significant news. By analyzing 1000 top articles daily, it ensures subscribers stay informed without wasting time on unimportant updates. +- [Obsidian Rocks](https://obsidian.rocks/). Obsidian (the private and flexible writing app that adapts to the way you think) tips and tricks. + +## License + +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Dmitry Zudochkin](https://github.com/zudochkin) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/nextjs b/readmes/nextjs new file mode 100644 index 0000000..f2fadeb --- /dev/null +++ b/readmes/nextjs @@ -0,0 +1,269 @@ +# Awesome Next.js [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) ![](https://img.shields.io/badge/unicodeveloper-approved-brightgreen.svg) + +[<img src="http://res.cloudinary.com/unicodeveloper/image/upload/v1524776764/next-jslogo.svg" align="right" width="250">](https://github.com/vercel/next.js) + +> Curated list of resources: books, videos, articles about using Next.js. + +[Next.js](https://github.com/vercel/next.js): The React Framework. + +_List inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. You might also like [awesome-tdd](https://github.com/unicodeveloper/awesome-tdd)._ + +## Contents + +- [Awesome Next.js ](#awesome-nextjs--) + - [Contents](#contents) + - [Community](#community) + - [Essentials](#essentials) + - [Articles](#articles) + - [Boilerplates](#boilerplates) + - [Extensions](#extensions) + - [Apps](#apps) + - [Books](#books) + - [Videos](#videos) + - [Projects(Beginner level)](#projectsbeginner-level) + - [Newsletters](#newsletters) + - [Contributing](#contributing) + - [License](#license) + +## Community + +- [GitHub](https://github.com/vercel/next.js) +- [GitHub discussions for Next.js](https://github.com/vercel/next.js/discussions) + +## Essentials + +- [Blog](https://nextjs.org/blog) +- [Learn](https://nextjs.org/learn) +- [Vercel TV](https://vercel.com/tv) +- [Bulletproof Next](https://getstarted.sh/bulletproof-next) + +## Articles + +- [Instant Site Updates with On-Demand Revalidation and Directus](https://echobind.com/post/instant-site-updates-with-on-demand-revalidation-and-directus) +- [Dynamic CMS-driven Redirects with Next.js](https://echobind.com/post/dynamic-cms-driven-redirects) +- [Getting Started with Next.js, GraphQL and React Query](https://echobind.com/post/getting-started-with-nextjs-graphl-and-react-query) +- [Using Next.js with FaunaDB: How to Query the Database from Your App](https://snipcart.com/blog/nextjs-faunadb) +- [How to Build a Serverless Next.js Blog with ButterCMS](https://buttercms.com/blog/next-js-cms-tutorial) +- [Build a Universal JavaScript App with Next.js](https://auth0.com/blog/building-universal-apps-with-nextjs) +- [Getting Started with Next.js — Setting Up Your App](https://labs.redantler.com/getting-started-with-next-js-article-one-a1d9780ea9e0#.863nl4wnq) +- [Getting Started with Next.js — Bringing Data In](https://labs.redantler.com/getting-started-with-next-js-bringing-data-in-bf40558698e2#.twjv5xk5w) +- [How to build a Next.js React Universal App](https://medium.com/cosmicjs/how-to-build-a-next-js-react-universal-app-e610a0bc2124#.b8ayt9f39) +- [Next on Next.js](https://web.archive.org/web/20170202170122if_/https://jsmantra.com/next-on-next-js-1a134505f346#.bhihzecyc) +- [Accept payments on your site with nextjs, stripe, and micro](https://hackernoon.com/accept-payments-on-your-site-with-nextjs-stripe-and-micro-371de95b22d5?source=activity---post_recommended) +- [Next.js on Cloud Functions for Firebase with Firebase Hosting](https://medium.com/@jthegedus/next-js-on-cloud-functions-for-firebase-with-firebase-hosting-7911465298f2) +- [Building a Blog With Next.js](https://timber.io/blog/building-a-blog-with-next-js) +- [Using Google Analytics with Next.js](https://malloc.fi/using-google-analytics-with-next-js) +- [Build a Universal JavaScript App with Next.js and Redux _[Russian]_](https://habrahabr.ru/post/323588/) +- [5 (of the Many Reasons) to love Vercel's Next.js](https://www.codementor.io/tgreco/5-of-the-many-things-to-love-about-zeit-s-next-js-bpszu99g1) +- [Next.js 5: Universal Webpack, CSS Imports, Plugins and Zones](https://nextjs.org/blog/next-5) +- [Realtime data visualization using Next.js and Chart.js](https://pusher.com/tutorials/realtime-data-visualization-nextjs) +- [Build a chat app with sentiment analysis using Next.js](https://pusher.com/tutorials/chat-sentiment-analysis-nextjs) +- [Build a realtime table with Next.js](https://pusher.com/tutorials/realtime-tables-nextjs) +- [SSR blog with Next.js and Prismic.io](https://www.garymeehan.ie/blog/server-side-rendered-blog-with-nextjs-and-prismic) +- [SEO in Next.js and Prismic](https://www.garymeehan.ie/blog/handling-seo-with-nextjs-and-prismic) +- [SEO in Next.js with next-seo](https://www.garymeehan.ie/blog/seo-in-nextjs-with-next-seo) +- [Next.js 7](https://nextjs.org/blog/next-7) +- [Create SSR Next.js websites using GraphQL with Postgres](https://blog.hasura.io/create-next-js-sites-using-graphql-on-postgres-199224ad1a39) +- [Cooking a Deliveroo clone with Next.js (React), GraphQL, Strapi and Stripe - Setup (part 1/7)](https://blog.strapi.io/strapi-next-setup) +- [Next.js E-commerce Tutorial: Quick Shopping Cart Integration](https://snipcart.com/blog/next-js-ecommerce-tutorial) +- [Working with Ghost and Next.js](https://ghost.org/docs/api/nextjs/) +- [Using Tailwind CSS with Next.js](https://statickit.com/guides/next-js-tailwind) +- [Using Feature Flags in Next.js](https://medium.com/frontend-digest/using-feature-flags-in-next-js-c5c8d0795a2?source=friends_link&sk=d846a29f376acf9cfa41e926883923ab) +- [Adding code snippets to Next.js using react-syntax-highlighter](https://thetombomb.com/posts/adding-code-snippets-to-static-markdown-in-Next%20js) +- [Build company's Website/App with our astonishing Next.js template](https://www.wrappixel.com/templates/category/nextjs-templates/?ref=232) +- [Guaranteeing webhook delivery in NextJS Application](https://www.bharathvaj.me/blog/implement-webhook-nextjs) +- [Building a Guestbook Using Next.js On-Demand ISR](https://www.svix.com/blog/vercel-on-demand-isr-and-svix/) +- [Useful Admin Templates to build your Website/App](https://adminmart.com/templates/nextjs/?ref=6) +- [Integrate Next app with Tailwind](https://tailwind-elements.com/docs/standard/integrations/next-integration/) + +## Boilerplates + +- [Kaminari Template](https://kaminari.vercel.app/) - Power packed Next.js and Tailwind CSS template. Built with developer experience in mind. Contains Husky, CommitLint, Prettier, Eslint etc. configs. ✨ +- [Next.js Static Blog](https://www.cosmicjs.com/apps/nextjs-static-blog) - Next.js static blog powered by the Cosmic Headless CMS +- [NextJS Headless CMS Powered Blog Starter](https://github.com/ButterCMS/react-cms-blog-with-next-js) +- [Next.js App with AWS Lambda](https://github.com/mattdamon108/nextjs-with-lambda) - Deploy a Next.js App to AWS Lambda using Apex Up. +- [Nitro 🚀](https://github.com/williamluke4/nitro) - An Example of a PWA using Nextjs, Material-UI, Typescript and Auth0 💗 +- [Next & Now 2.0 Typescript template](https://github.com/alepacheco/landing-template) - Serverless, Typescript, Jest, Github CI, SCSS, prettier boilerplate +- [Next Right Now](https://github.com/UnlyEd/next-right-now) - Flexible **production-grade boilerplate** with Next.js 9 and Vercel, with pre-configured Sentry, cookies, Amplitude, Emotion, FontAwesome, GraphQL/GraphCMS (Apollo), Bootstrap (Reactstrap), i18next (Locize), Jest, Cypress (E2E tests) and CI/CD (GH Actions), with full TypeScript support and **support for B2B multi-tenants web apps (monorepo)** +- [Next Graphql Apollo Typescript_Boostrap - Pobocha](https://github.com/Sebastp/Next-react-graphql-apollo_Boostrap) - React + GraphQL + Next.js + Apollo + Scss + Typescript + Prettier & EsLint boilerplate +- [Next & Vercel Typescript template](https://github.com/alepacheco/landing-template) - Serverless, Typescript, Jest, Github CI, SCSS, prettier boilerplate +- [NextJS in Firebase with Bootstrap](https://github.com/ananddayalan/nextjs-in-firebase-with-bootstrap) - Hosting NextJS app with Bootstrap in Firebase with Cloud Functions. +- [Next Simple Starter](https://github.com/ooade/NextSimpleStarter) - Simple PWA boilerplate with Next.js and Redux. +- [NextJS Starter](https://github.com/iaincollins/nextjs-starter) - Starter project for Next.js with and email and oAuth authentication. +- [nextjs-starter](https://github.com/pbteja1998/nextjs-starter) - An SEO Optimized Next.js 10 starter kit template with React 17 + Typescript + Tailwind CSS 2 + React Query 3 + (GitHub Auth + Passwordless Auth) using (NextAuth.js and Fauna DB), ESLint, Prettier, Pre-commit hook with Husky. Can have different layouts for different pages. +- [RAN!](https://github.com/sly777/ran) - Production-ready boilerplate with support for GraphQL, SSR, Hot-reload, CSS-in-JS, caching, and more. +- [Next Simple Blog](https://github.com/tscanlin/next-blog) - Simple Markdown based blog built with Next.js with static exports. +- [phox](https://github.com/herschel666/phox) - Create a static photo blog. +- [Next Express Bootstrap Boilerplate](https://github.com/MustansirZia/next-express-bootstrap-boilerplate) - Boilerplate for a full stack app built using Next, Express, react-bootstrap, SCSS and SSR with eslint. +- [Next Blog Firestore](https://github.com/suevalov/next-blog-firestore) - Blog with simple CMS built with Next.js, Firebase Firestore, styled-components and mobx-state-tree. +- [Next Redux Starter](https://github.com/CodementorIO/nextjs-redux-starter) - Next.js starter with Express, Redux, and PostCSS. +- [NextJS Redux-Wrapper Material-UI](https://github.com/joaopaulomoraes/nextjs-with-redux-and-material-ui) - 🤓 A boilerplate NextJS with Redux and Material UI. +- [Staart](https://github.com/nmaro/staart) - 😎 Actively maintained Next.js components library _and_ minimal boilerplate to rapidly get staarted with app with working user accounts based on Ooth. +- [NextJS TypeScript Starter Kit](https://github.com/deptno/next.js-typescript-starter-kit) - :tada: TypeScript + NextJS, Styled-jsx, Redux, PostCSS, configurable SEO +- [Next Boilerplate](https://arefaslani.github.io/next-boilerplate) - External CSS and Sass + Importing images from anywhere + Prettier and Eslint + Environment variables and many more features. +- [next-starter](https://github.com/YuriBrunetto/next-starter) - A full and simple boilerplate with `sass (.scss)` and `postcss`built in. +- [Typescript Monorepo Next Example](https://github.com/deptno/typescript-monorepo-next-example) - A minimalistic next.js + typescript monorepo. +- [tomimick/tm-nextjs-starter](https://github.com/tomimick/tm-nextjs-starter) - A minimal starter/demo with basic CRUD, axios/localstorage, MobX, SASS, static site export, live demo +- [csprance/next-smrt](https://github.com/csprance/next-smrt) - A minimal boilerplate with redux, styled-components, material-ui and typescript with a custom express server. +- [Nextron](https://github.com/saltyshiomix/nextron) - An Electron with Next.js apps generator ⚡ +- [next-boilerplate](https://github.com/pankod/next-boilerplate) - A well-structured production ready Next.js boilerplate with Typescript, Redux, Express.js, Sass, Css, EnvConfig, Reverse Proxy, Bundle +- [Oh My Fullstack](https://github.com/oh-my-c0de/oh-my-fullstack) - Full stack web application skeleton (Next.js, Redux, RxJS, Immutable, Express) +- [Next-Postgres-With-Typescript](https://github.com/brandontle/next-postgres-with-typescript) - Forum-like fullstack web app with Next 7.0.2 + Sequelize 4/Postgres + Typescript + Redux + Passport Local Auth + Emotion +- [Next.js with Express and Babel](https://github.com/pd-smith/next-express-babel) - An application skeleton for those who want to transpile their Express as well as their Next.js code using Babel. +- [next-postgres-graphql](https://github.com/hasura/graphql-engine/tree/master/community/sample-apps/nextjs-postgres-graphql) - Create SSR Next.js websites using GraphQL with Postgres (Next.js, Postgres, GraphQL) +- [nextjs-mongodb-app](https://github.com/hoangvvo/nextjs-mongodb-app) - Full-fledged app made with Next.JS and MongoDB, with authentication and much more (Next.js 9, MongoDB) +- [react-next-boilerplate](https://github.com/react-next-boilerplate/react-next-boilerplate) - :rocket: A basis for reducing the configuration of your projects with nextJS, best development practices and popular libraries in the developer community. +- [The-Nextjs-starter](https://github.com/novellito/the-nextjs-starter) - typescript + redux + styled-components + react-testing-library + eslint + fontawesome +- [The Knests Stack](https://github.com/tudorconstantin/knests/) - Full stack boilerplate/hackathon starter with: PostgreSQL, Knex.js, NestJS, Next.js (obviously), GraphQL, React (with hooks and typescript), Material-UI, Docker multistage images for, Docker compose and a Gitlab CI/CD pipeline fully configured. +- [Devii](https://github.com/vriad/devii) - A Medium-inspired dev blog starter built with Next.js, React, and TypeScript, with Markdown rendering, syntax highlighting, SEO/meta tags, and RSS feed generation out of the box. +- [Nextjs Blog Starter](https://creativedesignsguru.com/demo/Nextjs-Blog-Boilerplate/) - 🚀 The perfect starter code for your blog based on Next.js framework. ⚡️ Made with Next.js, TypeScript, ESLint, Prettier, PostCSS, Tailwind CSS. +- [Next.js and Netlify Blogging Template](https://github.com/wutali/nextjs-netlify-blog-template) - A perfect boilerplate for building a blog website on Netlify stacks with standard features like tagging, CMS, and shortcodes. +- [Nextjs Apollo Nexus](https://github.com/inblack67/GraphQL-Next-Setup) - GraphQL Apollo Client-Server integration in Next.js with Nexus Schema (Code first approach). +- [Nextjs Starter Peacock](https://github.com/vickOnRails/next-starter-peacock) - 🦚 Beautiful Nextjs portfolio starter for software engineers and designers to show work they're so proud of. +- [Nextatic](https://github.com/tancredi/nextatic) - 🌍 Static website multi-language boilerplate with user-editable pages and navigation using Netlify CMS + Next.js + SCSS + Typescript. +- [Sitemap generator for NextJS & StrAPI](https://github.com/stovv/next-strapi-sitemap) - 🦾 An additional server on express that runs alongside nextjs and regenerates sitemap ( with index sitemap ) and robots.txt files on request from STR API. +- [superplate](https://github.com/pankod/superplate) - superplate creates Next.js app in seconds with TypeScript, styled-components, SWR, Storybook, and 35+ plugin. +- [Hydrogen](https://statichunt.com/themes/nextjs-hydrogen) - Hydrogen is a Nextjs blog starter template build with tailwindCss and MDX supports. It has all necessary MDX shortcodes out of the box. +- [Next-Fire-Auth](https://github.com/hrushikedar33/next-fire-auth) - A awesome boilerplate for startup application with authentication using Next.js + Typescript + Tailwind CSS + Firebase-auth + React-Firebase-Hooks +- [NextJS Chargebee Subscription](https://github.com/bharathvaj-ganesan/chargebee-saas-stack) - A Chargebee focused T3 Stack that integrates User Subscriptions, Authentication and Testing. Driven by Prisma ORM. +- [Next.js Enterprise](https://github.com/Blazity/next-enterprise) - enterprise-grade boilerplate for high-performance, maintainable apps. Built with Tailwind CSS, RadixUI, TypeScript and more. +- [Start UI [web]](https://github.com/BearStudio/start-ui-web) - 🚀 opinionated UI starter with TypeScript, React, NextJS, Chakra UI, tRPC, Prisma, TanStack Query, Storybook, Playwright, Formiz + +## Extensions + +- [Next universal language detector](https://github.com/UnlyEd/universal-language-detector) - Language detector that works universally (browser + server) - Meant to be used with a universal framework, such as Next.js [DEMO](https://universal-language-detector.now.sh/) +- [Next Routes](https://github.com/fridays/next-routes) - Universal named routes for Next.js. +- [Next-Pkg](https://github.com/onready/next-pkg) - Extended Next.js server with [pkg](https://github.com/vercel/pkg) support. +- [Next Plugin Graphql](https://github.com/lfades/next-plugin-graphql) - Next.js plugin for .graphql and .gql files using graphql-tag +- [Next With Apollo](https://github.com/lfades/next-with-apollo) - Apollo Graphql integration for Next.js +- [Next SEO](https://github.com/garmeeh/next-seo) - SEO made easy for Next.js +- [Next-Sitemap](https://github.com/iamvishnusankar/next-sitemap) - Sitemap generator for Next.js +- [Next UserAgent](https://github.com/tokuda109/next-useragent) - UserAgent parser for Next.js +- [Next Cookie](https://github.com/tokuda109/next-cookie) - Cookie serializer and deserializer library for Next.js. +- [Nextein](https://github.com/elmasse/nextein) - A static site generator based in Next.js. +- [next-mdx-blog](https://github.com/hipstersmoothie/next-mdx-blog) - Easily add a blog to any next.js based project +- [next-i18next](https://github.com/isaachinman/next-i18next) - The easiest way to translate your NextJs apps. +- [next-routes-middleware](https://github.com/revskill10/next-routes-middleware) - A NextJS routing middleware +- [Serverless Framework plugin for Next.js](https://github.com/danielcondemarin/serverless-nextjs-plugin) - Deploy serverless applications with ease. +- [Terraform For Next.js](https://github.com/ematipico/terraform-nextjs-plugin) - Deploy your application using Terraform +- [next-session](https://github.com/hoangvvo/next-session) - Session middleware for Next.js +- [next-iron-session](https://github.com/vvo/next-iron-session) - Next.js stateless session utility using signed and encrypted cookies to store data +- [Next PurgeCSS](https://github.com/lucleray/next-purgecss) - Easily integrate [Purgecss](https://www.purgecss.com/), which helps you remove unused CSS from your bundle. +- [Next PWA](https://github.com/shadowwalker/next-pwa) - Zero config PWA plugin for Next.js with workbox +- [flow-middleware](https://github.com/piglovesyou/flow-middleware) - Run any of Express middlewares on Next.js without polluting native objects. +- [next-connect](https://github.com/hoangvvo/next-connect) - The Express/Connect-compatible router and middleware layer for Next.js. +- [next-img](https://github.com/humaans/next-img/) - a plugin for embedding optimized images with ease. +- [next-auth](https://github.com/iaincollins/next-auth) - Easy authentication for Next.js and Serverless +- [next-deploy](https://github.com/lone-cloud/next-deploy) - 🚀 Effortless deployment to AWS and GitHub Pages. +- [next-joi](https://github.com/codecoolture/next-joi) - Validate Next.js API Routes, with _joi_. +- [next-transpile-modules](https://github.com/martpie/next-transpile-modules) - Next.js plugin to transpile code from node_modules. Useful for monorepos. +- [Destack for Next.js](https://github.com/liveduo/destack) - Next.js extension to visually build landing pages locally. +- [UseSIWE](https://github.com/random-bits-studio/use-siwe) - React hooks and Next.js API routes that make it super easy to add Sign-In with Ethereum to your app. +- [Runtime Environment Variables for Next.js](https://www.npmjs.com/package/@cuww/runtime-env) – Stop configuring ENV variables in CI/CD, use a cloud-native approach. +- [next-google-tag-manager](https://github.com/XD2Sketch/next-google-tag-manager) – Easily add Google Tag Manager to Next 13 and up. +- [next-api-decorators](https://github.com/storyofams/next-api-decorators) - Decorators to create typed Next.js API routes, with easy request validation and transformation. + + +## Apps + +- [CourseLit](https://github.com/codelit/courselit) - An open source alternative to Thinkific, Teachable etc. +- [Feednext](https://github.com/feednext/feednext) - An open source social media application. +- [NextJS GOT](https://github.com/auth0-blog/nextjs-got) - Simple Next.js application that showcases Game of Thrones Characters. +- [Relate](https://github.com/RelateNow/relate) - Mindfulness community - React, GraphQL, Next.js. +- [Password](https://github.com/dotcypress/password) - One password, right way. +- [Next Todos](https://github.com/lipp/next-todos) - Todo list written in Next.js. +- [Hacker News](https://github.com/lipp/hackernews) - Another Hacker News written in Next.js. +- [Jet Chat](https://github.com/lipp/jet-chat) - Jet and Next.js powered Chat demo. +- [Nextgram](https://github.com/arunoda/nextgram) - Sample Next.js v2 app for showing off its capabilities. +- [Rauchg Blog](https://github.com/rauchg/blog) - Blog built by a Next.js core maintainer. +- [Next JPH](https://github.com/renatorib/next-jph) - JsonPlaceholder sample app made with Next.js. +- [Mailto](https://github.com/dawsbot/mailto) - HTML mailto's made easy. +- [Plate](https://github.com/knipferrc/plate) - The task management app to rule them all. +- [Dashboard](https://github.com/danielbayerlein/dashboard) - Create your own team dashboard with custom widgets. +- [Snape](https://github.com/ritz078/snape) - A torrent client to search, stream and download torrents. +- [Trello Resume](https://github.com/juliandavidmr/TrelloResume) - Converts trello data into fast read information. +- [Server Authentication with JWT](https://github.com/estrada9166/server-authentication-next.js) - Server authentication, prevent render before validation. +- [Alexander Kachkaev’s website](https://gitlab.com/kachkaev/website-frontend/) – personal homepage built with Next.js, GraphQL, Docker and Kubernetes. Uses apollo client, react-intl, styled-components and recompose. Docker images are automatically built by GitLab CI. +- [Cookie handler with server render](https://github.com/estrada9166/cookie-handler-next.js) - Cookie handler with server render, access the cookie before render. +- [Gank](https://github.com/OrangeXC/gank) - A Next.js App use gank-api, mobx and antd +- [Decoupled CMS example with GraphQL and Next.js](https://github.com/janit/decoupled-cms-nextjs-graphql) +- [Mozilla VR Home](https://vr.mozilla.org/) - Mozilla VR Home +- [Elton John's website](https://www.eltonjohn.com) - Elton John's Website +- [IOTA's Data Market Place](https://data.iota.org/) - IOTA Market Place +- [magicleap.com](https://www.magicleap.com/) - Magic Leap +- [NPM.js Search Page](https://www.npmjs.com/search) - NPM's Search Page +- [Docker Success Center](https://success.docker.com) - Docker Success Center +- [Urteile & Gesetze](https://github.com/neo-search/urteile-gesetze-web) - German Legal Information System licensed under GPLv3. +- [TikTok's HomePage](https://www.tiktok.com/) - TikTok's Home Page +- [njt.now.sh](https://njt.now.sh) - npm jump to 🐸 (package navigation shortcuts you dreamed about). Partially statically-rendered, partially deployed as lambda. Automatically updated on each commit to the [github repo](https://github.com/kachkaev/njt), thanks to Now integration. +- [caseconverter.pro](https://caseconverter.pro) - A text case converter. +- [Tottem](https://github.com/poulainv/tottem) - Bookmark manager on steroid built with NextJs / Auth0 / Apollo Tools / Prisma2 +- [Slow TV Map](https://slowtvmap.com) - A fun way to discover relaxing virtual experiences. Next.js + Chakra UI + MySQL hosted on Vercel. +- [Twitter Clone](https://github.com/AlandSleman/t3-twitter-clone) - Twitter clone built with Next.js + T3 Stack + NextAuth + Supabase + Prisma. +- [Taxonomy](https://github.com/shadcn/taxonomy) - An example app built using Next.js 13 server components. +- [shadcn/ui](https://github.com/shadcn/ui) - Beautifully designed components that you can copy and paste into your apps. +- [StorageBox](https://github.com/AlandSleman/StorageBox) - A Simple File Storage Service Built with Go and Next.js. + +## Books + +- [Hands On Next.js](https://leanpub.com/hands-on-nextjs) - A practical fullstack book on universal (server) rendering for react applications. +- [Next.js Quick Start Guide](https://www.packtpub.com/web-development/nextjs-quick-start-guide) - Create, build and deploy universal JavaScript applications using Next.js +- [The Next.js Handbook](https://flaviocopes.com/page/nextjs-handbook/) - Build a frontend React application that transparently handles server-side rendering for you. +- [Serverless Web Applications with React and Next.js](https://www.amazon.com/dp/B0BHRPMF74) - Use Next.js serverless features to access databases and authenticate users in your React applications +- [Cut Into The Jamstack: Build a SaaS with React and Next.js](https://www.cutintothejamstack.com/) - Build a full-stack software-as-a-service application using Next.js, Prisma ORM, Cloudinary API, Chakra-UI and React Hook Form. +- [Real World Next.js](https://www.amazon.com/Real-World-Next-js-high-performance-applications-production-ebook/dp/B08XY1MCV1?Adv-Srch-Books-Submit.x=0&Adv-Srch-Books-Submit.y=0&qid=1652828645&refinements=p_66:9781801079877&s=books&sr=1-1&unfiltered=1&linkCode=sl1&tag=misko0a-20&linkId=1039970a67ec37bfcaa25cf6c77a5591&language=en_US&ref_=as_li_ss_tl) - Build scalable, high-performance, and modern web applications using Next.js, the React framework for production + +## Videos + +* [Create your first ReactJS application with NextJS _[Spanish]_](https://www.youtube.com/watch?v=-7Ft5LxPeWs) +* [React Server Side Rendering with NextJS](https://www.youtube.com/watch?v=JEBkh_vleTs&t) +* [Guillermo Rauch - Next.js by Example](https://www.youtube.com/watch?v=DLGJfa3Xv-0) +* [Guillermo Rauch - Next.js: Universal React Made Easy and Simple](https://www.youtube.com/watch?v=evaMpdSiZKk) +* [Introduction to Next.js](https://www.youtube.com/watch?v=Fnw3lNeH-XI) +* [Next.js in production](https://www.youtube.com/watch?v=h6rETZH6Ym0) +* [Parameterized Routing with Next.js](https://www.youtube.com/watch?v=2cJya4h5ync) +* [JSHeroes 2017 | Guillermo Rauch - Static and Dynamic Next.js](https://www.youtube.com/watch?v=lLNJsuXB4CI) +* [Programming the Universal Future with Next.js - Guillermo Rauch · JSConf China 2017](https://www.youtube.com/watch?v=w9Or7B4kTRY) +* [BPJS: Special - Introduction to Next.js](https://www.youtube.com/watch?v=4cfozXTyjWQ) +* [Next for Next.js](https://www.youtube.com/watch?v=ms2aOV06_qk) +* [Data Management With Next.js and GraphQL](https://www.youtube.com/watch?v=g_LA1quUIi8) +* [Next.js Register User](https://www.youtube.com/watch?v=oQ60Grn4RYQ) +* [Next.js Crash Course - Server Side React](https://www.youtube.com/watch?v=IkOVe40Sy0U) +* [Mastering Next.js](https://masteringnextjs.com/) - 50+ lesson video course for building applications with Next.js and React. +* [Next.js Tutorial](https://www.youtube.com/watch?v=7J4iL1HDshQ&list=PLYSZyzpwBEWSQsrukurP09ksi49H9Yj40) - In depth Next.js tutorials. +* [Next.js Conf 2020](https://www.youtube.com/playlist?list=PLBnKlKpPeagnT2Cmv4giCbosfrbKnuYTD) - All the videos from the 2020 Next.js conference +* [Full-stack food ordering app with Hasura, Next.js, and Vercel](https://www.youtube.com/playlist?list=PLTRTpHrUcSB8elpwJKDIQNfNlqpPTNHGG) +* [How to use Credentials Authentication in Next.js with NextAuth?](https://youtu.be/fqXC2V-MSV4) + + +## Projects(Beginner level) + +- [Full Stack Netflix Clone in React, Tailwind CSS, Next.JS, Prisma, MongoDB, NextAuth & Vercel (2023)](https://youtu.be/mqUN4N2q4qY) +- [Build and Deploy a Modern Next 13 Website With Framer Motion & Tailwind CSS](https://youtu.be/ugCN_gynFYw) +- [Next js 13 project - IMBb Clone - next js tailwind css project - nextjs project](https://youtu.be/OHEMPreO09Q) +- [Next js 13 project - Google clone (next.js 13, tailwind css 3, google search api, app router](https://youtu.be/h9zlVmoUV5I) +- [next js project - Twitter clone](https://youtu.be/PnvDPSg5bQM) +- [Build and Deploy: TWITTER clone with React, Tailwind, Next, Prisma, Mongo, NextAuth & Vercel (2023)](https://youtu.be/ytkG7RT6SvU) +- [NextJS 13 Tutorial: Create a Static Blog from Markdown Files](https://youtu.be/Hiabp1GY8fA) +- [Full Stack Airbnb Clone with Next.js 13 App Router: React, Tailwind, Prisma, MongoDB, NextAuth 2023](https://www.youtube.com/watch?v=c_-b_isI4vg&t=11529s) +- [Real-Time Messenger Clone: Next.js 13, React, Tailwind, Prisma, MongoDB, NextAuth, Pusher (2023)](https://www.youtube.com/watch?v=PGPGcKBpAk8&t=1922s) +- [Full Stack Spotify Clone: Next 13.4, React, Stripe, Supabase, PostgreSQL, Tailwind (2023)](https://youtube.com/watch?v=2aeMRB8LL4o&t=4402s) +- [Full Stack E-Commerce + Dashboard & CMS: Next.js 13 App Router, React, Tailwind, Prisma, MySQL, 2023](https://www.youtube.com/watch?v=5miHyP6lExg&t=1908s) + + +## Newsletters + +- [Next.js News](https://nextjsnews.com) - Monthly Next.js newsletter showcasing new and upcoming features, best articles, tools, and plugins. +- [Next.js Notes](https://nextjsnotes.com) - Monthly Next.js and JavaScript platform news. + +## Contributing + +Found an awesome package, article, blog, video etc.? Send me a pull request! Just follow the [guidelines](/CONTRIBUTING.md). Thank you! + +--- + +**Check out my [blog](https://goodheads.io) or say _hi_ on [Twitter](https://twitter.com/unicodeveloper).** + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](http://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/nim b/readmes/nim new file mode 100644 index 0000000..44750c5 --- /dev/null +++ b/readmes/nim @@ -0,0 +1,288 @@ +# DEPRECATED - Use [Curated Packages](https://github.com/nim-lang/Nim/wiki/Curated-Packages) instead. + +# Awesome Nim [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +A curated list of awesome [Nim](https://nim-lang.org) frameworks, libraries and software. Inspired by other [awesome lists](https://github.com/bayandin/awesome-awesomeness). + +## Contents + +<details open > + <summary title="Hide/Show">Table of contents</summary> + +- [Async Processing](#async-processing) +- [Build Systems/Package Management](#build-systemspackage-management) +- [Byte Size](#byte-size) +- [CheckSums](#checksums) +- [Database](#database) +- [Date Time](#date-time) +- [Deep Learning](#deep-learning) +- [Design](#design) +- [Embedded](#embedded) +- [Game Development](#game-development) +- [GUI](#gui) +- [IDE](#ide) +- [Implementations](#implementations) +- [Macros](#macros) +- [Package Repositories](#package-repositories) +- [REPL](#repl) +- [Scripting](#scripting) +- [Services](#services) +- [Text Processing](#text-processing) + - [Translation](#translation) + - [Template Engines](#template-engines) +- [Web](#web) + - [Web Frameworks](#web-frameworks) + - [Parsing HTML](#parsing-html) + - [Generating HTML](#generating-html) +- [Development Tools](#development-tools) + - [Binding Generators](#binding-generators) + - [Command-Line Interface Automation](#command-line-interface-automation) +- [Resources](#resources) + - [Books](#books) + - [Blogs](#blogs) + - [Community](#community) + - [Websites](#websites) +- [Contributing](#contributing) + +</details> + +## Async processing +* [Nim-Asyncdispatch2](https://github.com/status-im/nim-asyncdispatch2) - Hard fork of Asyncdispatch. [MIT] + +[**⇑**](#contents "Go to the top") + +## Build Systems/Package Management + +* [ChooseNim](https://github.com/dom96/choosenim) - Installing and switching between Nim versions (à la rustup, pyenv). [MIT] +* [Nake](https://github.com/fowlmouth/nake) - Describe your Nim builds as tasks. [MIT] +* [Nawabs](https://github.com/Araq/nawabs) - A build system that throws away version numbering in favor of git hashes. [MIT] +* [Nimble](https://github.com/nim-lang/nimble) - Nimble can be used as a build system. [BSD] + +[**⇑**](#contents "Go to the top") + +### Byte Size + +* [nim-bytes2human](https://github.com/juancarlospaco/nim-bytes2human#nim-bytes2human) - Calculate all Byte units from an integer, with precision from Bytes to Yottabytes, and return a human friendly string representation. [LGPL] + +[**⇑**](#contents "Go to the top") + +## Checksums + +* [nim-crc32](https://github.com/juancarlospaco/nim-crc32#nim-crc32) - CRC32 for Nim, 2 proc, just pass the thing you want to do CRC. [MIT] + +[**⇑**](#contents "Go to the top") + +## Database + +* [ormin](https://github.com/Araq/ormin) - Prepared SQL statement generator , A lightweight ORM. +* [nimongo](https://github.com/SSPkrolik/nimongo) - Pure Nim lang MongoDB driver. http://sspkrolik.github.io/nimongo [MIT] + +[**⇑**](#contents "Go to the top") + +## Date Time + +* [nim-datetime2human](https://github.com/juancarlospaco/nim-datetime2human#nim-datetime2human) - Calculate date & time with precision from seconds to millenniums. Human friendly date time as string. ISO-8601. [LGPL] + +[**⇑**](#contents "Go to the top") + +## Deep Learning + +* [Arraymancer](https://github.com/mratsim/Arraymancer) - A fast, ergonomic and portable tensor library in Nim with a deep learning focus for CPU, GPU, OpenCL and embedded devices. [Apache-2.0] +* [NimTorch](https://gitlab.fragcolor.xyz/fragcolor/nimtorch) - PyTorch - Python + Nim. A Nim front-end to PyTorch's native backend, combining Nim's speed, productivity and portability with PyTorch's latest implementations. [MIT] + +[**⇑**](#contents "Go to the top") + +## Design + +* [nim-random-font-color](https://github.com/juancarlospaco/nim-random-font-color#nim-random-font-color) - Random curated Fonts, pastel Colors and Seamless CSS3 Patterns for your UI/UX design, design for non-designers, poors man design. [LGPL] + +[**⇑**](#contents "Go to the top") + +## Embedded + +* [msp430f5510](https://gitlab.com/jalexander8717/msp430f5510-nim) - Run Nim on MSP430f5510 micro-controller (6KB of RAM). +* [stm32f3](https://github.com/mwbrown/nim_stm32f3) - Run Nim on STM32F3 micro-controller (16KB of RAM). +* [ardunimo](https://github.com/gokr/ardunimo) - Nim wrapper for Arduino + LinkIt ONE SDK by Mediatek. +* [ardunimesp](https://gitlab.com/NetaLabTek/Arduimesp) - Nim wrapper for Arduino ESP8266 framework + A tool for flash, compile and make the nim project into an Arduino project. + +[**⇑**](#contents "Go to the top") + +## Game Development + +* [frag](https://github.com/fragworks/frag) - Cross-platform 2D|3D game framework for the Nim programming language. [MIT] +* [zengine](https://github.com/zacharycarter/zengine) - 2D | 3D Game development library. +* [SDL2](https://github.com/Vladar4/sdl2_nim) - Wrapper for SDL 2. [MIT] +* [GLAD](https://github.com/Dav1dde/glad) - Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs. [MIT] +* [nim-glm](https://github.com/stavenko/nim-glm) - Port of the popular glm C++ library to Nim. [MIT] + +[**⇑**](#contents "Go to the top") + +## GUI + +* [ui](https://github.com/nim-lang/iup) - Wrapper for IUP - Beginnings of what might become Nim's official UI library. +* [nim-kdialog](https://github.com/juancarlospaco/nim-kdialog#nim-kdialog) - Nim [Kdialog](https://techbase.kde.org/Development/Tutorials/Shell_Scripting_with_KDE_Dialogs) Qt5 Wrapper for Desktop. [LGPL] +* [nimAntTweakBar](https://github.com/krux02/nimAntTweakBar) - Wrapper for AntTweakBar. +* [nimx](https://github.com/yglukhov/nimx) - Desktop, Mobile & Web GUI framework in Nim. +* [NiGui](https://github.com/trustable-code/NiGui) - cross-platform, desktop GUI toolkit [MIT] + +[**⇑**](#contents "Go to the top") + +## IDE + +* [Aporia](https://github.com/nim-lang/Aporia) - Text editor to get started with Nim easily (not maintained anymore). +* [Editor Integration](https://github.com/nim-lang/Nim/wiki/editor-support) - Official list of editor plugins for Nim. +* [Nim Playground](https://play.nim-lang.org/) - Code and run Nim online. + +[**⇑**](#contents "Go to the top") + +## Implementations + +* [Nim](https://github.com/nim-lang/Nim) - Nim (formerly known as "Nimrod") is a compiled, garbage-collected systems programming language which has an excellent productivity/performance ratio. Nim's design focuses on efficiency, expressiveness, elegance (in the order of priority). [MIT] [website](http://nim-lang.org/) +* [Nlvm](https://github.com/arnetheduck/nlvm) - LLVM backend for Nim. [MIT] + +[**⇑**](#contents "Go to the top") + +## Macros + +* [cascade](https://github.com/citycide/cascade) - Method & assignment cascades for Nim, inspired by Smalltalk & Dart. [MIT] +* [gara](https://github.com/alehander42/gara) - Macro-based pattern matching library. [MIT] +* [pipe](https://github.com/5paceToast/pipe) - Pipe operator for Nim, as seen in functional languages. [MIT] +* [unpack](https://github.com/technicallyagd/unpack) - Sequence/object unpacking/destructuring. [MIT] + +[**⇑**](#contents "Go to the top") + +## Package Repositories + +* [Nim packages](https://github.com/nim-lang/packages) - List of packages for Nimble. +* [Nim package directory](https://nimble.directory/) - This service allows you to explore Nim packages known to Nimble. +It tests package installation and generates documentation using "nim doc". + +[**⇑**](#contents "Go to the top") + +## REPL + +* [INim](https://github.com/AndreiRegiani/INim) - Interactive Nim Shell. [MIT] + +## Scripting + +* [Nimcr](https://github.com/PMunch/nimcr/blob/master/README.md) - Running Nim code with Shebangs. + +[**⇑**](#contents "Go to the top") + +## Services + +* [Luntic](https://github.com/xxlabaza/luntic) - Lightweight REST in-memory discovery service. [Apache-2.0] + +[**⇑**](#contents "Go to the top") + +## Text Processing + +* [regex](https://github.com/nitely/nim-regex) - Pure Nim regex engine with linear time match. [MIT] +* [glob](https://github.com/citycide/glob) - Pure library for matching file paths against Unix style glob patterns. [MIT] +* [nim-datauri](https://github.com/juancarlospaco/nim-datauri#nim-datauri) - Data URI Base64 UTF-8. [LGPL] + +[**⇑**](#contents "Go to the top") + +### Translation + +* [nim-tinyslation](https://github.com/juancarlospaco/nim-tinyslation#nim-tinyslation) - Text string translation from free online crowdsourced API. [LGPL] + +### Template Engines + +* [smalte](https://github.com/roquie/smalte) - Is a dead simple and lightweight template engine. Specially designed for configure application before start in Docker. [MIT] + +[**⇑**](#contents "Go to the top") + +## Web + +### Web Frameworks + +* [Jester](https://github.com/dom96/jester) - The sinatra-like web framework for Nim. Jester provides a DSL for quickly creating web applications in Nim. [MIT] +* [Karax](https://github.com/pragmagic/karax) - Framework for developing single page applications in Nim. +* [nawak](https://github.com/idlewan/nawak) - Web micro-framework in Nimrod, heavily inspired by jester, flask and the like. [MIT] +* [oauth](https://github.com/CORDEA/oauth) - OAuth library for Nim. [Apache-2.0] +* [rosencrantz](http://andreaferretti.github.io/rosencrantz/) - DSL to write web servers, inspired by [Spray](http://spray.io/) and its successor [Akka HTTP](http://akka.io). + +[**⇑**](#contents "Go to the top") + +### Parsing HTML + +* [Nimquery](https://github.com/GULPF/nimquery) - Library for + querying HTML using CSS selectors, like Javascript's + `document.querySelector`. [MIT] + +[**⇑**](#contents "Go to the top") + +### Generating HTML + +* [HastyScribe](https://github.com/h3rald/hastyscribe) - Self-contained markdown compiler generating self-contained HTML documents. https://h3rald.com/hastyscribe + +[**⇑**](#contents "Go to the top") + +# Development Tools + +## Binding Generators + +* [Nimpy](https://github.com/yglukhov/nimpy) - Gen Python wrappers, call python from nim. [MIT] +* [Pymod](https://github.com/jboy/nim-pymod) - Gen Python C-API wrappers. [MIT] + +[**⇑**](#contents "Go to the top") + +## Command-Line Interface Automation + +* [cligen](https://github.com/c-blake/cligen) - Infer & generate command-line interace/option/argument parsers [MIT] +* [docopt.nim](https://github.com/docopt/docopt.nim) - Command-line args parser [MIT] +* [commandeer](https://github.com/fenekku/commandeer) - Provides a small command line parsing DSL (domain specific language) [MIT] + +[**⇑**](#contents "Go to the top") + +# Resources + +## Books + +* [Nim in Action](https://www.manning.com/books/nim-in-action) - Nim's first book +* [Nim Days](https://github.com/xmonader/nimdays) - A project to document my journey with nim with mini applications, libraries documented from A to Z and also to provide new Nim users with some extra in depth information. + +[**⇑**](#contents "Go to the top") + +## Blogs + +* [Nim Blog](http://nim-lang.org/blog.html) - Official Nim blog. +* [Goran Krampe](http://goran.krampe.se/nim/) - Wrapping C, arduino, performance, links. +* [HookRace](https://hookrace.net/blog/nim/) - Blog with multiple articles on Nim. +* [Rants from the Ballmer Peak](https://gradha.github.io/tags/nim.html) - Posts on Nim and other languages. +* [Yuriy Glukhov's blog](https://yglukhov.github.io/) - Making and shipping a game in Nim +* [Araq's Musings](https://nim-lang.org/araq) - Blog on Nim from the creator himself. + +[**⇑**](#contents "Go to the top") + +## Community + +* [The Nim forum](http://forum.nim-lang.org/) +* [The Nim IRC channel](http://webchat.freenode.net/?channels=nim) +* [The Nim Gitter channel](https://gitter.im/nim-lang/Nim) +* [The Nim mailing list](http://www.freelists.org/list/nim-dev) +* [The Nim SubReddit](http://reddit.com/r/nim) +* [The Nim Telegram](https://t.me/nim_lang) +* [The Nim Telegram on Spanish](https://t.me/NimArgentina) + +[**⇑**](#contents "Go to the top") + +## Websites + +* [Nim Basics](https://narimiran.github.io/nim-basics/) - Tutorial for beginners and people just starting with Nim. +* [How I start](https://howistart.org/posts/nim) - Great guide going from 0 to a bf interpreter and then a bf to Nim compiler. +* [Learn Nim in Y minutes](https://learnxinyminutes.com/docs/nim/) - Whirlwind tour. +* [Nim by Example](https://nim-by-example.github.io) - Series of pages and examples for learning the Nim programming language. +* [Nim for Python programmers](https://github.com/nim-lang/Nim/wiki/Nim-for-Python-Programmers) - Guide to Nim for people with experience in Python. +* [Rosettacode:Nim](https://rosettacode.org/wiki/Category:Nim) - 100s of solutions for various tasks using Nim (Implementations available in other languages as well). + +[**⇑**](#contents "Go to the top") + +# Contributing + +Contributions are very welcome! + +Please have a look at [CONTRIBUTING](https://github.com/VPashkov/awesome-nim/blob/master/CONTRIBUTING.md) for guidelines. + +[**⇑**](#contents "Go to the top") diff --git a/readmes/ninja b/readmes/ninja new file mode 100644 index 0000000..5010311 --- /dev/null +++ b/readmes/ninja @@ -0,0 +1,7 @@ +awesome-ninja +=============== + +A curated list of awesome ninja stuff, curated by an actual ninja! + +* [Stephen K. Hayes](http://stephenkhayes.com) +* [Ninja Self Defense](http://ninjaselfdefense.com) diff --git a/readmes/nix b/readmes/nix new file mode 100644 index 0000000..b4b4792 --- /dev/null +++ b/readmes/nix @@ -0,0 +1,284 @@ +# Awesome Nix [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [<img src="https://nixos.org/logo/nixos-logo-only-hires.png" width="200" align="right" alt="NixOS">](https://nixos.org) + +> A curated list of the best resources in the Nix community. + +[Nix](https://github.com/nixos/nix) is a powerful package manager for Linux and other Unix systems that makes package management reliable and reproducible. + +*Please read the [contribution guidelines](CONTRIBUTING.md) before contributing.* + +## Contents + +* [Resources](#resources) + * [Learning](#learning) + * [Discovery](#discovery) +* [Installation Media](#installation-media) +* [Channel History](#channel-history) +* [Deployment Tools](#deployment-tools) +* [Virtualisation](#virtualisation) +* [Command-Line Tools](#command-line-tools) +* [Development](#development) +* [DevOps](#devops) +* [Programming Languages](#programming-languages) + * [Arduino](#arduino) + * [Clojure](#clojure) + * [Crystal](#crystal) + * [Elm](#elm) + * [Haskell](#haskell) + * [Node.js](#nodejs) + * [OCaml](#ocaml) + * [PHP](#php) + * [PureScript](#purescript) + * [Python](#python) + * [Ruby](#ruby) + * [Rust](#rust) + * [Scala](#scala) + * [Zig](#zig) +* [NixOS Modules](#nixos-modules) +* [NixOS Configuration Editors](#nixos-configuration-editors) +* [Overlays](#overlays) +* [Community](#community) + +## Resources + +### Learning + +* [Building a Rust service with Nix](https://fasterthanli.me/series/building-a-rust-service-with-nix) - An in-depth blog series about creating a Rust application with Nix. +* [Explainix](https://zaynetro.com/explainix) - Explain Nix syntax visually. +* [How to Learn Nix](https://ianthehenry.com/posts/how-to-learn-nix/) - It's like a Let's Play, but for obscure software documentation. +* [Nix - A One Pager](https://code.tvl.fyi/about/nix/nix-1p) - A one page introduction to the Nix language. +* [Nix from First Principles: Flake Edition](https://tonyfinn.com/blog/nix-from-first-principles-flake-edition/) - A modern crash-course to using Nix features, Flakes, and developing with Nix. +* [Nix Notes](https://github.com/noteed/nix-notes) - A collection of short notes about Nix, each contributing to the same virtual machine image. +* [Nix Pills](https://nixos.org/guides/nix-pills/) - The best way to learn, with examples. +* [Nix Shorts](https://github.com/alper/nix-shorts) - A collection of short notes about how to use Nix, updated for Nix Flakes. +* [nix.dev](https://nix.dev/) - An opinionated guide for developers about getting things done using the Nix ecosystem. +* [NixOS & Flakes Book](https://github.com/ryan4yin/nixos-and-flakes-book) - An unofficial and opinionated NixOS & Flakes book for beginners. +* [NixOS Asia Tutorial Series](https://nixos.asia/en/tutorial) - A series of high-level tutorials on using Nix Flakes, NixOS, home-manager, etc. +* [Tour of Nix](https://nixcloud.io/tour) - An online interactive tutorial on Nix language constructs. +* [Wombat's Book of Nix](https://mhwombat.codeberg.page/nix-book/) - A book-length introduction to Nix and flakes. +* [Zero to Nix](https://zero-to-nix.com/) - A flake-centric guide to Nix and its concepts created by Determinate Systems to quickly onboard beginners. + +### Discovery + +* [Hound](https://search.nix.gsc.io) - Handily search across all or selected Nix-related repositories. +* [Nix Package Versions](https://lazamar.co.uk/nix-versions/) - Find all versions of a package that were available in a channel and the revision you can download it from. +* [Noogle](https://noogle.dev/) - Nix API search engine allowing to search functions based on their types and other attributes. +* [Home Manager Option Search](https://mipmip.github.io/home-manager-option-search/) - Search through all 2000+ Home Manager options and read how to use them. + +## Installation Media + +* [nixos-generators](https://github.com/nix-community/nixos-generators) - Take a NixOS config and build multiple different images types including VirtualBox VMs, Azure images, and installation ISOs. +* [nixos-infect](https://github.com/elitak/nixos-infect) - Replace a running non-NixOS Linux host with NixOS. +* [nixos-up](https://github.com/samuela/nixos-up) - Super easy NixOS installer that can be used from the installation ISO. +* [nix-installer](https://github.com/DeterminateSystems/nix-installer) - Opinionated alternative to the official Nix install scripts. +* [nix-installer-scripts](https://github.com/dnkmmr69420/nix-installer-scripts) - Runs the official installer but does some tweaking as well such as adding fcontext for selinux and installing nix outside of the default profile so you don't accidently uninstall it. + +## Channel History + +* [Channel History](https://channels.nix.gsc.io) - Get historical git commits for Nix channels. +* [Nix Infra Status](https://status.nixos.org) - Get the age and current git commit of each Nix channel. +* [Nix Review Tools Reports](https://malob.github.io/nix-review-tools-reports/) - Reports showing problematic dependencies (dependencies causing the most failed builds) for major Hydra jobsets. +<!-- * [Nixpkgs Bot](https://git.maralorn.de/nixos-config/tree/packages/nixpkgs-bot) - A Matrix bot to track when a Nixpkgs pull request reaches a relevant branch. --> +* [nixpkgs PR tracker](https://nixpk.gs/pr-tracker.html) - A tracker for whether a PR has made it into a channel yet. + +## Deployment Tools + +* [bento](https://github.com/rapenne-s/bento/) - A KISS deployment tool to keep your NixOS fleet (servers & workstations) up to date. +* [Colmena](https://github.com/zhaofengli/colmena) - A simple, stateless NixOS deployment tool modeled after NixOps and morph. +* [comin](https://github.com/nlewo/comin) - A deployment tool to continuously pull from Git repositories. +* [deploy-rs](https://github.com/serokell/deploy-rs) - A simple multi-profile Nix-flake deploy tool. +* [krops](https://cgit.krebsco.de/krops/about/) - A lightweight toolkit to deploy NixOS systems, remotely or locally. +* [KubeNix](https://github.com/xtruder/kubenix) - A Kubernetes resource builder using Nix. +* [KuberNix](https://github.com/saschagrunert/kubernix) - Single-dependency Kubernetes clusters via Nix packages. +* [morph](https://github.com/DBCDK/morph) - A tool for managing existing NixOS hosts. +* [Nixery](https://github.com/tazjin/nixery) - A Docker-compatible container registry which builds images ad-hoc via Nix. +* [Nixinate](https://github.com/MatthewCroughan/nixinate) - A Nix flake library to provide app outputs for managing existing NixOS hosts over SSH. +* [NixOps](https://github.com/NixOS/nixops) - The official Nix deployment tool, compatible with AWS, Hetzner, and more. +* [pushnix](https://github.com/arnarg/pushnix) - Simple cli utility that pushes NixOS configuration and triggers a rebuild using ssh. +* [terraform-nixos](https://github.com/tweag/terraform-nixos) - A set of Terraform modules designed to deploy NixOS. +* [terranix](https://terranix.org) - Use Nix and the NixOS module system to write your Terraform code. + +## Virtualisation +* [nixos-shell](https://github.com/Mic92/nixos-shell) - Simple headless VM configuration using Nix (similar to Vagrant). +* [extra-container](https://github.com/erikarvstedt/extra-container) - Run declarative NixOS containers from the command line. +* [microvm](https://github.com/astro/microvm.nix) - NixOS-based MicroVMs. + +## Command-Line Tools + +* [alejandra](https://github.com/kamadorueda/alejandra) - An opinionated Nix code formatter optimized for speed and consistency. +* [comma](https://github.com/nix-community/comma) - Quickly run any binary; wraps together `nix run` and `nix-index`. +* [deadnix](https://github.com/astro/deadnix) - Scan Nix files for dead code. +* [devenv](https://github.com/cachix/devenv) - A Nix-based tool for creating developer shell environments quickly and reproducibly. +* [manix](https://github.com/mlvzk/manix) - Find configuration options and function documentation for Nixpkgs, NixOS, and Home Manager. +* [nixfmt](https://github.com/serokell/nixfmt) - A formatter for Nix code, intended to easily apply a uniform style. +* [nixpkgs-fmt](https://github.com/nix-community/nixpkgs-fmt) - Nix code formatter for nixpkgs. +* [nixpkgs-hammering](https://github.com/jtojnar/nixpkgs-hammering) - An opinionated linter for Nixpkgs package expressions. +* [nix-alien](https://github.com/thiagokokada/nix-alien) - Run unpatched binaries on Nix/NixOS easily. +* [nix-diff](https://github.com/Gabriella439/nix-diff) - A tool to explain why two Nix derivations differ. +* [nix-du](https://github.com/symphorien/nix-du) - Visualise which gc-roots to delete to free some space in your Nix store. +* [nix-index](https://github.com/bennofs/nix-index) - Quickly locate Nix packages with specific files. +* [nix-init](https://github.com/nix-community/nix-init) - Generate Nix packages from URLs with hash prefetching, dependency inference, license detection, and more. +* [nix-melt](https://github.com/nix-community/nix-melt) - A ranger-like flake.lock viewer. +* [nix-output-monitor](https://github.com/maralorn/nix-output-monitor) - A tool to produce useful graphs and statistics when building derivations. +* [nix-prefetch](https://github.com/msteen/nix-prefetch) - A universal tool for updating source checksums. +* [nix-tree](https://github.com/utdemir/nix-tree) - Interactively browse the dependency graph of Nix derivations. +* [nurl](https://github.com/nix-community/nurl) - Generate Nix fetcher calls from repository URLs. +* [nvd](https://gitlab.com/khumba/nvd) - Diff package versions between two store paths; it's especially useful for comparing NixOS generations on rebuild. +* [statix](https://github.com/nerdypepper/statix) - A linter/fixer to check for and fix antipatterns in Nix code. + +## Development + +* [attic](https://github.com/zhaofengli/attic) - Multi-tenant Nix Binary Cache. +* [Arion](https://github.com/hercules-ci/arion) - Run `docker-compose` with help from Nix/NixOS. +* [cached-nix-shell](https://github.com/xzfc/cached-nix-shell) - A `nix-shell` replacement that uses caching to open subsequent shells quickly. +* [Cachix](https://cachix.org/) - Hosted binary cache service; free for open-source projects. +* [Devbox](https://github.com/jetpack-io/devbox) - Instant, portable, and predictable development environments. +* [devshell](https://github.com/numtide/devshell) - `mkShell` with extra bits and a toml config option to be able to onboard non-nix users. +* [dream2nix](https://github.com/nix-community/dream2nix) - A framework for automatically converting packages from other build systems to Nix. +* [flake.parts](https://github.com/hercules-ci/flake-parts) - Minimal Nix modules framework for Flakes: split your flakes into modules and get things done with community modules. +* [flake-utils](https://github.com/numtide/flake-utils) - Pure Nix flake utility functions to help with writing flakes. +* [flake-utils-plus](https://github.com/gytis-ivaskevicius/flake-utils-plus) - A lightweight Nix library flake for painless NixOS flake configuration. +* [flakelight](https://github.com/nix-community/flakelight) - A modular flake framework aiming to minimize boilerplate. +* [flox](https://github.com/flox/flox) - Manage and share development environments, package projects, and publish artifacts anywhere. +* [gitignore.nix](https://github.com/hercules-ci/gitignore.nix) - The most feature-complete and easy-to-use `.gitignore` integration. +* [haumea](https://github.com/nix-community/haumea) - Filesystem-based module system for the Nix language similar to traditional programming languages, with support for file hierarchy and visibility. +* [lorri](https://github.com/nix-community/lorri/) - A much better `nix-shell` for development that augments direnv. +* [namaka](https://github.com/nix-community/namaka) - Snapshot testing for Nix based on haumea. +* [nil](https://github.com/oxalica/nil) - NIx Language server, an incremental analysis assistent for writing in Nix. +* [niv](https://github.com/nmattia/niv/) - Easy dependency management for Nix projects with package pinning. +* [nix-direnv](https://github.com/nix-community/nix-direnv) - A fast loader and flake-compliant configuration for the direnv environment auto-loader. +* [nix-health](https://github.com/juspay/nix-health) - A program to check the health of your Nix install. Furthermore, individual projects can configure their own health checks in their `flake.nix`. +* [nix-update](https://github.com/Mic92/nix-update) - Update versions/source hashes of nix packages. +* [nixd](https://github.com/nix-community/nixd) - Nix language server, based on Nix libraries. +* [nixpkgs-review](https://github.com/Mic92/nixpkgs-review) - The best tool to verify that a pull-request in Nixpkgs is building properly. +* [pre-commit-hooks.nix](https://github.com/cachix/pre-commit-hooks.nix) - Run linters/formatters at commit time and on your CI. +* [rnix-lsp](https://github.com/nix-community/rnix-lsp) - A syntax-checking language server for Nix. +* [robotnix](https://github.com/danielfullmer/robotnix) - A declarative and reproducible build system for Android (AOSP) images. +* [services-flake](https://github.com/juspay/services-flake) - A NixOS-like service configuration framework for Nix flakes. +* [Snowfall Lib](https://github.com/snowfallorg/lib) - A library that makes it easy to manage your Nix flake by imposing an opinionated file structure. +* [templates](https://github.com/nix-community/templates) - Project templates for many languages using Nix flakes. + +## DevOps + +* [Makes](https://github.com/fluidattacks/makes) - A Nix-based CI/CD pipeline framework for building, testing, and releasing projects in any language, from anywhere. +* [Standard](https://github.com/divnix/std) - An opinionated Nix Flakes framework to keep Nix code in large projects organized, accompanied by a friendly CLI/TUI optized for DevOps scenarios. + +## Programming Languages + +### Arduino + +* [nixduino](https://github.com/boredom101/nixduino) - Nix-based tool to help build Arduino sketches. + +### Clojure + +* [clj-nix](https://github.com/jlesquembre/clj-nix) - Nix helper functions for Clojure projects. + +### Crystal + +* [crystal2nix](https://github.com/nix-community/crystal2nix) - Convert `shard.lock` into Nix expressions. + +### Elm + +* [elm2nix](https://github.com/cachix/elm2nix) - Convert `elm.json` into Nix expressions. + +### Haskell + +* [cabal2nix](https://github.com/NixOS/cabal2nix) - Converts a Cabal file into a Nix build expression. +* [haskell-flake](https://github.com/srid/haskell-flake) - A `flake-parts` Nix module for Haskell development. +* [haskell.nix](https://github.com/input-output-hk/haskell.nix) - Alternative Haskell Infrastructure for Nixpkgs. +* [nix-haskell-mode](https://github.com/matthewbauer/nix-haskell-mode) - Automatic Haskell setup in Emacs. +* [nixkell](https://github.com/pwm/nixkell) - A Haskell project template using Nix and direnv. + +### Node.js + +* [Napalm](https://github.com/nix-community/napalm) - Support for building npm packages in Nix with a lightweight npm registry. +* [node2nix](https://github.com/svanderburg/node2nix) - Generate Nix expression from a `package.json` (or `package-lock.json`) (to be stored as files). +* [npmlock2nix](https://github.com/nix-community/npmlock2nix) - Generate Nix expressions from a `package-lock.json` (in-memory), primarily for web projects. + +### OCaml + +* [opam2nix](https://github.com/timbertson/opam2nix) - Generate Nix expressions from opam packages. + +### PHP + +* [composer2nix](https://github.com/svanderburg/composer2nix) - Generate Nix expressions to build composer packages. +* [composer-plugin-nixify](https://github.com/stephank/composer-plugin-nixify) - Composer plugin to help with Nix packaging. +* [composition-c4](https://github.com/fossar/composition-c4) - Support for building composer packages from a `composer.lock` (using IFD). +* [nix-phps](https://github.com/fossar/nix-phps) - Flake containing old and unmaintained PHP versions (intended for CI use). +* [nix-shell](https://github.com/loophp/nix-shell/) - Nix shells for PHP development. + +### PureScript + +* [Easy PureScript Nix](https://github.com/justinwoo/easy-purescript-nix) - A project to easily use PureScript and other tools with Nix. +* [purs-nix](https://github.com/purs-nix/purs-nix) - CLI and library combo designed for managing PureScript projects using Nix. It provides a Nix API that can be used within your projects, as well as a command-line interface for managing your development process. + +### Python + +* [poetry2nix](https://github.com/nix-community/poetry2nix) - Build Python packages directly from [Poetry's](https://python-poetry.org/) `poetry.lock`. No conversion step needed. + +### Ruby + +* [Bundix](https://github.com/nix-community/bundix) - Generates a Nix expression for your Bundler-managed application. +* [ruby-nix](https://github.com/sagittaros/ruby-nix) - Generates reproducible ruby/bundler app environment with Nix. + +### Rust + +* [cargo2nix](https://github.com/cargo2nix/cargo2nix) - Granular caching, development shell, Nix & Rust integration. +* [crane](https://github.com/ipetkov/crane) - A Nix library for building Cargo projects with incremental artifact caching. +* [fenix](https://github.com/nix-community/fenix) - Rust toolchains and Rust analyzer nightly for nix. +* [naersk](https://github.com/nmattia/naersk) - Build Rust packages directly from `Cargo.lock`. No conversion step needed. +* [nix-cargo-integration](https://github.com/yusdacra/nix-cargo-integration) - A library that allows easy and effortless integration for Cargo projects. +* [nixpkgs-mozilla](https://github.com/mozilla/nixpkgs-mozilla) - Mozilla's overlay with Rust toolchains and Firefox. +* [rust-nix-templater](https://github.com/yusdacra/rust-nix-templater) - Generates Nix build and development files for Rust projects. +* [rust-overlay](https://github.com/oxalica/rust-overlay) - Pure and reproducible nix overlay of binary distributed Rust toolchains. + +### Scala + +* [sbt-derivation](https://github.com/zaninime/sbt-derivation) - mkDerivation for sbt, similar to buildGoModule. + +### Zig + +* [zon2nix](https://github.com/nix-community/zon2nix) - Convert the dependencies in `build.zig.zon` to a Nix expression. + +## NixOS Modules + +* [base16.nix](https://github.com/SenchoPens/base16.nix) - Flake way to theme programs in [base16](https://github.com/chriskempson/base16) colorschemes, mustache template support included. +* [Home Manager](https://github.com/nix-community/home-manager) - Manage your user configuration just like NixOS. +* [musnix](https://github.com/musnix/musnix) - Do real-time audio work in NixOS. +* [nixcloud-webservices](https://github.com/nixcloud/nixcloud-webservices) - A Nixpkgs extension with a focus on ease of deployment of web-related technologies. +* [NixVim](https://github.com/nix-community/nixvim) - A NeoVim distribution built with Nix modules and Nixpkgs. +* [Simple Nixos Mailserver](https://gitlab.com/simple-nixos-mailserver/nixos-mailserver) - A complete mailserver, managed with NixOS modules. +* [Stylix](https://github.com/danth/stylix) - System-wide colorscheming and typography for NixOS. +* [nix-bitcoin](https://github.com/fort-nix/nix-bitcoin) - Modules and packages for Bitcoin nodes with higher-layer protocols with an emphasis on security. +* [nix-topology](https://github.com/oddlama/nix-topology) - Generate infrastructure and network diagrams directly from your NixOS configuration. +* [impermanence](https://github.com/nix-community/impermanence) - Lets you choose what files and directories you want to keep between reboots. + +## NixOS Configuration Editors + +### Desktop apps + +* [NixOS Configuration Editor](https://github.com/vlinkz/nixos-conf-editor) - Graphical editor for NixOS configuration. Desktop app in Rust and GTK. +* [Nix Software Center](https://github.com/vlinkz/nix-software-center) - Install and manage Nix packages. Desktop app in Rust and GTK. + +### Webinterface + +* [MyNixOS](https://mynixos.com/) - Graphical editor for Nix flakes. Create and manage configurations and modules for NixOS and Nix home-manager. Rather a Nix generator than a Nix editor, because it does not allow to import Nix files. + +## Overlays + +* [awesome-nix-hpc](https://github.com/freuk/awesome-nix-hpc) - High Performance Computing package sets. +* [chaotic-nyx](https://github.com/chaotic-cx/nyx) - Daily bumped bleeding edge packages like `mesa_git` & others that aren't yet in Nixpkgs. Created by the makers of [Chaotic-AUR](https://github.com/chaotic-aur/). +* [nix-darwin](https://github.com/LnL7/nix-darwin) - Manage macOS configuration just like on NixOS. +* [nixpkgs-firefox-darwin](https://github.com/bandithedoge/nixpkgs-firefox-darwin) - Automatically updated Firefox binary packages for macOS. +* [nixpkgs-wayland](https://github.com/nix-community/nixpkgs-wayland) - Bleeding-edge Wayland packages. +* [NUR](https://github.com/nix-community/NUR/) - Nix User Repositories. The mother of all overlays, allowing access to user repositories and installing packages via attributes. +* [System Manager](https://github.com/numtide/system-manager) - A non-NixOS Linux system configuration tool built on Nix. + +## Community + +* [#nix:nixos.org](https://matrix.to/#/#nix:nixos.org) +* [#nixos on Libera.Chat](https://web.libera.chat/?nick=Guest?#nixos) +* [Discord - Nix/Nixos (Unofficial)](https://discord.gg/BMUCQx6) +* [Discourse](https://discourse.nixos.org/) - The best place to get help and discuss Nix-related topics. +* [NixCon](https://nixcon.org/) - The annual community conference for contributors and users of Nix and NixOS. +* [Wiki (Official)](https://wiki.nixos.org) +* [Wiki (Unofficial)](https://nixos.wiki) diff --git a/readmes/nlg b/readmes/nlg new file mode 100644 index 0000000..79d3fbb --- /dev/null +++ b/readmes/nlg @@ -0,0 +1,136 @@ +# Awesome Natural Language Generation [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +![Piscis Magnus from BL Harley 647](logo.png) + +Natural Language Generation is a broad domain with applications in chat-bots, story generation, and data descriptions. There is a wide spectrum of different technologies addressing parts or the whole of the NLG process. This list aims to represent this deversity of NLG applications and techniques by providing links to various projects, tools, research papers, and learning materials. + +## Contents + +- [Datasets](#datasets) +- [Dialog](#dialog) +- [Evaluation](#evaluation) +- [Grammar](#grammar) +- [Libraries](#libraries) +- [Narrative Generation](#narrative-generation) +- [Neural Natural Language Generation](#neural-natural-language-generation) +- [Papers and Articles](#papers-and-articles) +- [Products](#products) +- [Realizers](#realizers) +- [Templating Languages](#templating-languages) +- [Videos](#videos) + +## Datasets + +- [Alex Context NLG Dataset](https://github.com/UFAL-DSG/alex_context_nlg_dataset) - A dataset for NLG in dialogue systems in the public transport information domain. +- [Box-score data](https://github.com/harvardnlp/boxscore-data/) - This dataset consists of (human-written) NBA basketball game summaries aligned with their corresponding box- and line-scores. +- [E2E](http://www.macs.hw.ac.uk/InteractionLab/E2E) - This shared task focuses on recent end-to-end (E2E), data-driven NLG methods, which jointly learn sentence planning and surface realisation from non-aligned data. +- [Neural-Wikipedian](https://github.com/pvougiou/Neural-Wikipedian) - The repository contains the code along with the required corpora that were used in order to build a system that "learns" how to generate English biographies for Semantic Web triples. +- [WeatherGov](https://cs.stanford.edu/~pliang/data/weather-data.zip) - Computer-generated weather forecasts from weather.gov (US public forecast), along with corresponding weather data. +- [WebNLG](https://github.com/ThiagoCF05/webnlg) - The enriched version of the WebNLG - a resource for evaluating common NLG tasks, including Discourse Ordering, Lexicalization and Referring Expression Generation. +- [WikiBio - wikipedia biography dataset](https://rlebret.github.io/wikipedia-biography-dataset/) - This dataset gathers 728,321 biographies from wikipedia. It aims at evaluating text generation algorithms. +- [The Schema-Guided Dialogue Dataset](https://github.com/google-research-datasets/dstc8-schema-guided-dialogue) - The Schema-Guided Dialogue (SGD) dataset consists of over 20k annotated multi-domain, task-oriented conversations between a human and a virtual assistant. +- [The Wikipedia company corpus](https://gricad-gitlab.univ-grenoble-alpes.fr/getalp/wikipediacompanycorpus) - Company descriptions collected from Wikipedia. The dataset contains semantic representations, short, and long descriptions for 51K companies in English. +- [YelpNLG](https://nlds.soe.ucsc.edu/yelpnlg) - YelpNLG provides resources for natural language generation of restaurant reviews. + +## Dialog + +- [Chatito](https://github.com/rodrigopivi/Chatito) - Generate datasets for AI chatbots, NLP tasks, named entity recognition or text classification models using a simple DSL! +- [NNDIAL](https://github.com/shawnwun/NNDIAL) - NNDial is an open source toolkit for building end-to-end trainable task-oriented dialogue models. +- [Plato](https://github.com/uber-research/plato-research-dialogue-system) - This is the Plato Research Dialogue System, a flexible platform for developing conversational AI agents. +- [RNNLG](https://github.com/shawnwun/RNNLG) - RNNLG is an open source benchmark toolkit for Natural Language Generation (NLG) in spoken dialogue system application domains. +- [TGen](https://github.com/UFAL-DSG/tgen) - Statistical NLG for spoken dialogue systems. + +## Evaluation + +- [BLEURT: a Transfer Learning-Based Metric for Natural Language Generation](https://github.com/google-research/bleurt) +- [compare-mt](https://github.com/neulab/compare-mt) - A tool for holistic analysis of language generations systems. +- [GEM](https://gem-benchmark.com/) - a benchmark environment for NLG with a focus on its Evaluation, both through human annotations and automated Metrics. +- [NLG-eval](https://github.com/Maluuba/nlg-eval) - Evaluation code for various unsupervised automated metrics for Natural Language Generation. +- [VizSeq](https://github.com/facebookresearch/vizseq) - A Visual Analysis Toolkit for Text Generation Tasks. + +## Grammar + +- [OpenCCG](https://github.com/OpenCCG/openccg) - OpenCCG library for parsing and realization with CCG. +- [GrammaticalFramework](http://www.grammaticalframework.org/) - A programming language for multilingual grammar applications. +- [EasyCCG](https://github.com/mikelewis0/easyccg) - CCG: All combinators, common grammar format, parsing to logical form, parameter estimation for probabilistic CCG. +- [CCG Lab](https://github.com/bozsahin/ccglab) - All combinators, common grammar format, parsing to logical form, parameter estimation for probabilistic CCG. +- [CCGweb](https://github.com/texttheater/ccgweb) - A Web platform for parsing and annotation. + +## Libraries + +- [Cron Expression Descriptor](https://github.com/bradymholt/cron-expression-descriptor) - A .NET library that converts cron expressions into human readable descriptions. +- [Number Words](https://github.com/tokenmill/numberwords) - Convert a number to an approximated text expression: from '0.23' to 'less than a quarter'. +- [Writebot](https://docs.writebot.app) - A NodeJS library that makes it easier to use GPT-3 by using presets. + +## Narrative Generation + +- [Random Story Generator](https://github.com/aherriot/story-generator) - Using Natural Language Generation (NLG) to create a random short story. +- [Tracery](https://github.com/galaxykate/tracery) - A story-grammar generation library for JavaScript. + +## Neural Natural Language Generation + +- [aitextgen](https://github.com/minimaxir/aitextgen) - A robust Python tool for text-based AI training and generation using GPT-2. +- [graph-2-text](https://github.com/diegma/graph-2-text) - Graph to sequence implemented in Pytorch combining Graph convolutional networks and opennmt-py. +- [Image Caption Generator](https://github.com/neural-nuts/image-caption-generator) - A Neural Network based generative model for captioning images using Tensorflow. +- [lightnlg](https://github.com/kasnerz/lightnlg) - A minimalistic codebase for finetuning and interacting with NLG models using PyTorch Lightning. +- [PaperRobot: Incremental Draft Generation of Scientific Ideas](https://github.com/EagleW/PaperRobot) - We present a PaperRobot who performs as an automatic research assistant. +- [PPLM](https://github.com/uber-research/PPLM) - Plug and Play Language Model implementation. Allows to steer topic and attributes of GPT-2 models. +- [Question Generation using hugstransformers](https://github.com/patil-suraj/question_generation) - Question generation is the task of automatically generating questions from a text paragraph. +- [Texar](https://github.com/asyml/texar) - Texar is a toolkit aiming to support a broad set of machine learning, especially natural language processing and text generation tasks. +- [textgenrnn](https://github.com/minimaxir/textgenrnn) - Easily train your own text-generating neural network of any size and complexity on any text dataset with a few lines of code. +- [This Word Does Not Exist](https://github.com/turtlesoupy/this-word-does-not-exist) - This is a project allows people to train a variant of GPT-2 that makes up words, definitions and examples from scratch. +- [Transformers](https://github.com/huggingface/transformers) - State-of-the-art Natural Language Processing for TensorFlow 2.0 and PyTorch. +- [Summary Generation From Structured Data](https://github.com/akanimax/natural-language-summary-generation-from-structured-data) - For converting information present in the form of structured data into natural language text. + +## Papers and Articles +- [2022: Repairing the Cracked Foundation: A Survey of Obstacles in Evaluation Practices for Generated Text](https://arxiv.org/abs/2202.06935) +- [2021: Vision: NLG Can Help Humanise Data and AI](https://ehudreiter.com/2021/03/17/vision-nlg-can-help-humanise-data-and-ai/) +- [2020: The Curious Case of Neural Text Degeneration](https://openreview.net/forum?id=rygGQyrFvH) +- [2020: A Gold Standard Methodology for Evaluating Accuracy in Data-To-Text Systems](https://arxiv.org/abs/2011.03992) +- [2020: Evaluating the state-of-the-art of End-to-End Natural Language Generation: The E2E NLG challenge](https://www.sciencedirect.com/science/article/pii/S0885230819300919) +- [2020: How to generate text: using different decoding methods for language generation with Transformers](https://huggingface.co/blog/how-to-generate) +- [2020: Natural language generation: The commercial state ofthe art in 2020](https://www.cambridge.org/core/services/aop-cambridge-core/content/view/BA2417D73AF29F8073FF5B611CDEB97F/S135132492000025Xa.pdf/natural_language_generation_the_commercial_state_of_the_art_in_2020.pdf) +- [2020: Turing-NLG: A 17-billion-parameter language model by Microsoft](https://www.microsoft.com/en-us/research/blog/turing-nlg-a-17-billion-parameter-language-model-by-microsoft/) +- [2019: A Closer Look at Recent Results of Verb Selection for Data-to-Text NLG](https://www.inlg2019.com/assets/papers/178_Paper.pdf) +- [2019: A Personalized Data-to-Text Support Tool for Cancer Patients](https://www.inlg2019.com/assets/papers/28_Paper.pdf) +- [2019: Controlling Contents in Data-to-Document Generation with Human-Designed Topic Labels](https://www.inlg2019.com/assets/papers/79_Paper.pdf) +- [2019: Generated Texts Must Be Accurate!](https://ehudreiter.com/2019/09/26/generated-texts-must-be-accurate/) +- [2019: Hotel Scribe: Generating High Variation Hotel Descriptions](https://www.inlg2019.com/assets/papers/44_Paper.pdf) +- [2019: Revisiting Challenges in Data-to-Text Generation with Fact Grounding](https://www.inlg2019.com/assets/papers/32_Paper.pdf) +- [2017: Survey of the State of the Art in NaturalLanguage Generation: Core tasks, applicationsand evaluation](https://arxiv.org/pdf/1703.09902.pdf) +- [2016: Natural Language Generation enhances human decision-making with uncertain information](https://arxiv.org/pdf/1606.03254.pdf) + + +## Products + +- [Accelerated Text](https://github.com/tokenmill/accelerated-text) - Automatically generate multiple natural language descriptions of your data varying in wording and structure. +- [RosaeNLG](https://rosaenlg.org) - An open-source library for node.js or client side (browser) execution, based on the Pug template engine, to generate texts in English, French, German and Italian. +- [Twine](http://twinery.org/) - An open-source tool for telling interactive, nonlinear stories. + +## Realizers + +- [Genl](https://github.com/kowey/GenI) - Surface realiser (part of a Natural Language Generation system) using Tree Adjoining Grammar. +- [JSrealB](https://github.com/rali-udem/JSrealB) - A JavaScript bilingual text realizer for web development. +- [SimpleNLG](https://github.com/simplenlg/simplenlg) - Java API for Natural Language Generation. +- [SimpleNLG DE](https://github.com/sebischair/SimpleNLG-DE) - German version of SimpleNLG 4. +- [SimpleNLG-EnFr](https://github.com/rali-udem/SimpleNLG-EnFr) - SimpleNLG-EnFr 1.1 is a bilingual English/French adaption of SimpleNLG v4.2. + +## Templating Languages + +- [calyx](https://github.com/maetl/calyx) - A Ruby library for generating text with recursive template grammars. +- [nalgene](https://github.com/spro/nalgene) - Natural language generation language. +- [StringTemplate](https://www.stringtemplate.org/) - Java template engine (with ports for C##, Objective-C, JavaScript, Scala) for generating source code, web pages, emails, or any other formatted text output. + +## Videos + +- [Data-To-Text: Generating Textual Summaries of Complex Data - Ehud Reiter](https://www.youtube.com/watch?v=kFRw-wk5YOA) +- [Imitation Learning and its Application to Natural Language Generation](https://slideslive.com/38922816/imitation-learning-and-its-application-to-natural-language-generation) +- [Natural Language Generation (Introduction)](https://www.youtube.com/watch?v=4fjM72lbJaw) +- [Strata Data Conference | The future of natural language generation: 2017-2027](https://www.youtube.com/watch?v=Ls7elVbN8bI) +- [The Quest for Automated Story Generation - Mark Riedl](https://www.youtube.com/watch?v=wgcDUX_BPpk) + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](http://creativecommons.org/publicdomain/zero/1.0) + +To the extent possible under law, [TokenMill](https://www.tokenmill.ai) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/nlp b/readmes/nlp new file mode 100644 index 0000000..8edda4a --- /dev/null +++ b/readmes/nlp @@ -0,0 +1,622 @@ +# awesome-nlp + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of resources dedicated to Natural Language Processing + +![Awesome NLP Logo](/images/logo.jpg) + +Read this in [English](./README.md), [Traditional Chinese](./README-ZH-TW.md) + +_Please read the [contribution guidelines](contributing.md) before contributing. Please add your favourite NLP resource by raising a [pull request](https://github.com/keonkim/awesome-nlp/pulls)_ + +## Contents + +* [Research Summaries and Trends](#research-summaries-and-trends) +* [Prominent NLP Research Labs](#prominent-nlp-research-labs) +* [Tutorials](#tutorials) + * [Reading Content](#reading-content) + * [Videos and Courses](#videos-and-online-courses) + * [Books](#books) +* [Libraries](#libraries) + * [Node.js](#node-js) + * [Python](#python) + * [C++](#c++) + * [Java](#java) + * [Kotlin](#kotlin) + * [Scala](#scala) + * [R](#R) + * [Clojure](#clojure) + * [Ruby](#ruby) + * [Rust](#rust) + * [NLP++](#NLP++) + * [Julia](#julia) +* [Services](#services) +* [Annotation Tools](#annotation-tools) +* [Datasets](#datasets) +* [NLP in Korean](#nlp-in-korean) +* [NLP in Arabic](#nlp-in-arabic) +* [NLP in Chinese](#nlp-in-chinese) +* [NLP in German](#nlp-in-german) +* [NLP in Polish](#nlp-in-polish) +* [NLP in Spanish](#nlp-in-spanish) +* [NLP in Indic Languages](#nlp-in-indic-languages) +* [NLP in Thai](#nlp-in-thai) +* [NLP in Danish](#nlp-in-danish) +* [NLP in Vietnamese](#nlp-in-vietnamese) +* [NLP for Dutch](#nlp-for-dutch) +* [NLP in Indonesian](#nlp-in-indonesian) +* [NLP in Urdu](#nlp-in-urdu) +* [NLP in Persian](#nlp-in-persian) +* [NLP in Ukrainian](#nlp-in-ukrainian) +* [NLP in Hungarian](#nlp-in-hungarian) +* [NLP in Portuguese](#nlp-in-portuguese) +* [Other Languages](#other-languages) +* [Credits](#credits) + +## Research Summaries and Trends + +* [NLP-Overview](https://nlpoverview.com/) is an up-to-date overview of deep learning techniques applied to NLP, including theory, implementations, applications, and state-of-the-art results. This is a great Deep NLP Introduction for researchers. +* [NLP-Progress](https://nlpprogress.com/) tracks the progress in Natural Language Processing, including the datasets and the current state-of-the-art for the most common NLP tasks +* [NLP's ImageNet moment has arrived](https://thegradient.pub/nlp-imagenet/) +* [ACL 2018 Highlights: Understanding Representation and Evaluation in More Challenging Settings](http://ruder.io/acl-2018-highlights/) +* [Four deep learning trends from ACL 2017. Part One: Linguistic Structure and Word Embeddings](https://www.abigailsee.com/2017/08/30/four-deep-learning-trends-from-acl-2017-part-1.html) +* [Four deep learning trends from ACL 2017. Part Two: Interpretability and Attention](https://www.abigailsee.com/2017/08/30/four-deep-learning-trends-from-acl-2017-part-2.html) +* [Highlights of EMNLP 2017: Exciting Datasets, Return of the Clusters, and More!](http://blog.aylien.com/highlights-emnlp-2017-exciting-datasets-return-clusters/) +* [Deep Learning for Natural Language Processing (NLP): Advancements & Trends](https://tryolabs.com/blog/2017/12/12/deep-learning-for-nlp-advancements-and-trends-in-2017/?utm_campaign=Revue%20newsletter&utm_medium=Newsletter&utm_source=The%20Wild%20Week%20in%20AI) +* [Survey of the State of the Art in Natural Language Generation](https://arxiv.org/abs/1703.09902) + +## Prominent NLP Research Labs +[Back to Top](#contents) + +* [The Berkeley NLP Group](http://nlp.cs.berkeley.edu/index.shtml) - Notable contributions include a tool to reconstruct long dead languages, referenced [here](https://www.bbc.com/news/science-environment-21427896) and by taking corpora from 637 languages currently spoken in Asia and the Pacific and recreating their descendant. +* [Language Technologies Institute, Carnegie Mellon University](http://www.cs.cmu.edu/~nasmith/nlp-cl.html) - Notable projects include [Avenue Project](http://www.cs.cmu.edu/~avenue/), a syntax driven machine translation system for endangered languages like Quechua and Aymara and previously, [Noah's Ark](http://www.cs.cmu.edu/~ark/) which created [AQMAR](http://www.cs.cmu.edu/~ark/AQMAR/) to improve NLP tools for Arabic. +* [NLP research group, Columbia University](http://www1.cs.columbia.edu/nlp/index.cgi) - Responsible for creating BOLT ( interactive error handling for speech translation systems) and an un-named project to characterize laughter in dialogue. +* [The Center or Language and Speech Processing, John Hopkins University](http://clsp.jhu.edu/) - Recently in the news for developing speech recognition software to create a diagnostic test or Parkinson's Disease, [here](https://www.clsp.jhu.edu/2019/03/27/speech-recognition-software-and-machine-learning-tools-are-being-used-to-create-diagnostic-test-for-parkinsons-disease/#.XNFqrIkzYdU). +* [Computational Linguistics and Information Processing Group, University of Maryland](https://wiki.umiacs.umd.edu/clip/index.php/Main_Page) - Notable contributions include [Human-Computer Cooperation or Word-by-Word Question Answering](http://www.umiacs.umd.edu/~jbg/projects/IIS-1652666) and modeling development of phonetic representations. +* [Penn Natural Language Processing, University of Pennsylvania](https://nlp.cis.upenn.edu/)- Famous for creating the [Penn Treebank](https://www.seas.upenn.edu/~pdtb/). +* [The Stanford Nautral Language Processing Group](https://nlp.stanford.edu/)- One of the top NLP research labs in the world, notable for creating [Stanford CoreNLP](https://nlp.stanford.edu/software/corenlp.shtml) and their [coreference resolution system](https://nlp.stanford.edu/software/dcoref.shtml) + + +## Tutorials +[Back to Top](#contents) + +### Reading Content + +General Machine Learning + +* [Machine Learning 101](https://docs.google.com/presentation/d/1kSuQyW5DTnkVaZEjGYCkfOxvzCqGEFzWBy4e9Uedd9k/edit?usp=sharing) from Google's Senior Creative Engineer explains Machine Learning for engineer's and executives alike +* [AI Playbook](https://aiplaybook.a16z.com/) - a16z AI playbook is a great link to forward to your managers or content for your presentations +* [Ruder's Blog](http://ruder.io/#open) by [Sebastian Ruder](https://twitter.com/seb_ruder) for commentary on the best of NLP Research +* [How To Label Data](https://www.lighttag.io/how-to-label-data/) guide to managing larger linguistic annotation projects +* [Depends on the Definition](https://www.depends-on-the-definition.com/) collection of blog posts covering a wide array of NLP topics with detailed implementation + +Introductions and Guides to NLP + +* [Understand & Implement Natural Language Processing](https://www.analyticsvidhya.com/blog/2017/01/ultimate-guide-to-understand-implement-natural-language-processing-codes-in-python/) +* [NLP in Python](http://github.com/NirantK/nlp-python-deep-learning) - Collection of Github notebooks +* [Natural Language Processing: An Introduction](https://academic.oup.com/jamia/article/18/5/544/829676) - Oxford +* [Deep Learning for NLP with Pytorch](https://pytorch.org/tutorials/beginner/deep_learning_nlp_tutorial.html) +* [Hands-On NLTK Tutorial](https://github.com/hb20007/hands-on-nltk-tutorial) - NLTK Tutorials, Jupyter notebooks +* [Natural Language Processing with Python – Analyzing Text with the Natural Language Toolkit](https://www.nltk.org/book/) - An online and print book introducing NLP concepts using NLTK. The book's authors also wrote the NLTK library. +* [Train a new language model from scratch](https://huggingface.co/blog/how-to-train) - Hugging Face 🤗 +* [The Super Duper NLP Repo (SDNLPR)](https://notebooks.quantumstat.com/): Collection of Colab notebooks covering a wide array of NLP task implementations. + +Blogs and Newsletters + +* [Deep Learning, NLP, and Representations](https://colah.github.io/posts/2014-07-NLP-RNNs-Representations/) +* [The Illustrated BERT, ELMo, and co. (How NLP Cracked Transfer Learning)](https://jalammar.github.io/illustrated-bert/) and [The Illustrated Transformer](https://jalammar.github.io/illustrated-transformer/) +* [Natural Language Processing](https://nlpers.blogspot.com/) by Hal Daumé III +* [arXiv: Natural Language Processing (Almost) from Scratch](https://arxiv.org/pdf/1103.0398.pdf) +* [Karpathy's The Unreasonable Effectiveness of Recurrent Neural Networks](https://karpathy.github.io/2015/05/21/rnn-effectiveness) +* [Machine Learning Mastery: Deep Learning for Natural Language Processing](https://machinelearningmastery.com/category/natural-language-processing) +* [Visual NLP Paper Summaries](https://amitness.com/categories/#nlp) + +### Videos and Online Courses +[Back to Top](#contents) + +* [Advanced Natural Language Processing](https://people.cs.umass.edu/~miyyer/cs685_f20/) - CS 685, UMass Amherst CS +* [Deep Natural Language Processing](https://github.com/oxford-cs-deepnlp-2017/lectures) - Lectures series from Oxford +* [Deep Learning for Natural Language Processing (cs224-n)](https://web.stanford.edu/class/cs224n/) - Richard Socher and Christopher Manning's Stanford Course +* [Neural Networks for NLP](http://phontron.com/class/nn4nlp2017/) - Carnegie Mellon Language Technology Institute there +* [Deep NLP Course](https://github.com/yandexdataschool/nlp_course) by Yandex Data School, covering important ideas from text embedding to machine translation including sequence modeling, language models and so on. +* [fast.ai Code-First Intro to Natural Language Processing](https://www.fast.ai/2019/07/08/fastai-nlp/) - This covers a blend of traditional NLP topics (including regex, SVD, naive bayes, tokenization) and recent neural network approaches (including RNNs, seq2seq, GRUs, and the Transformer), as well as addressing urgent ethical issues, such as bias and disinformation. Find the Jupyter Notebooks [here](https://github.com/fastai/course-nlp) +* [Machine Learning University - Accelerated Natural Language Processing](https://www.youtube.com/playlist?list=PL8P_Z6C4GcuWfAq8Pt6PBYlck4OprHXsw) - Lectures go from introduction to NLP and text processing to Recurrent Neural Networks and Transformers. +Material can be found [here](https://github.com/aws-samples/aws-machine-learning-university-accelerated-nlp). +* [Applied Natural Language Processing](https://www.youtube.com/playlist?list=PLH-xYrxjfO2WyR3pOAB006CYMhNt4wTqp)- Lecture series from IIT Madras taking from the basics all the way to autoencoders and everything. The github notebooks for this course are also available [here](https://github.com/Ramaseshanr/anlp) + + +### Books + +* [Speech and Language Processing](https://web.stanford.edu/~jurafsky/slp3/) - free, by Prof. Dan Jurafsy +* [Natural Language Processing](https://github.com/jacobeisenstein/gt-nlp-class) - free, NLP notes by Dr. Jacob Eisenstein at GeorgiaTech +* [NLP with PyTorch](https://github.com/joosthub/PyTorchNLPBook) - Brian & Delip Rao +* [Text Mining in R](https://www.tidytextmining.com) +* [Natural Language Processing with Python](https://www.nltk.org/book/) +* [Practical Natural Language Processing](https://www.oreilly.com/library/view/practical-natural-language/9781492054047/) +* [Natural Language Processing with Spark NLP](https://www.oreilly.com/library/view/natural-language-processing/9781492047759/) +* [Deep Learning for Natural Language Processing](https://www.manning.com/books/deep-learning-for-natural-language-processing) by Stephan Raaijmakers +* [Real-World Natural Language Processing](https://www.manning.com/books/real-world-natural-language-processing) - by Masato Hagiwara +* [Natural Language Processing in Action, Second Edition](https://www.manning.com/books/natural-language-processing-in-action-second-edition) - by Hobson Lane and Maria Dyshel +## Libraries + +[Back to Top](#contents) + +* <a id="node-js">**Node.js and Javascript** - Node.js Libaries for NLP</a> | [Back to Top](#contents) + * [Twitter-text](https://github.com/twitter/twitter-text) - A JavaScript implementation of Twitter's text processing library + * [Knwl.js](https://github.com/benhmoore/Knwl.js) - A Natural Language Processor in JS + * [Retext](https://github.com/retextjs/retext) - Extensible system for analyzing and manipulating natural language + * [NLP Compromise](https://github.com/spencermountain/compromise) - Natural Language processing in the browser + * [Natural](https://github.com/NaturalNode/natural) - general natural language facilities for node + * [Poplar](https://github.com/synyi/poplar) - A web-based annotation tool for natural language processing (NLP) + * [NLP.js](https://github.com/axa-group/nlp.js) - An NLP library for building bots + * [node-question-answering](https://github.com/huggingface/node-question-answering) - Fast and production-ready question answering w/ DistilBERT in Node.js + +* <a id="python"> **Python** - Python NLP Libraries</a> | [Back to Top](#contents) + - [sentimental-onix](https://github.com/sloev/sentimental-onix) Sentiment models for spacy using onnx + - [TextAttack](https://github.com/QData/TextAttack) - Adversarial attacks, adversarial training, and data augmentation in NLP + - [TextBlob](http://textblob.readthedocs.org/) - Providing a consistent API for diving into common natural language processing (NLP) tasks. Stands on the giant shoulders of [Natural Language Toolkit (NLTK)](https://www.nltk.org/) and [Pattern](https://github.com/clips/pattern), and plays nicely with both :+1: + - [spaCy](https://github.com/explosion/spaCy) - Industrial strength NLP with Python and Cython :+1: + - [Speedster](https://github.com/nebuly-ai/nebullvm/tree/main/apps/accelerate/speedster) - Automatically apply SOTA optimization techniques to achieve the maximum inference speed-up on your hardware + - [textacy](https://github.com/chartbeat-labs/textacy) - Higher level NLP built on spaCy + - [gensim](https://radimrehurek.com/gensim/index.html) - Python library to conduct unsupervised semantic modelling from plain text :+1: + - [scattertext](https://github.com/JasonKessler/scattertext) - Python library to produce d3 visualizations of how language differs between corpora + - [GluonNLP](https://github.com/dmlc/gluon-nlp) - A deep learning toolkit for NLP, built on MXNet/Gluon, for research prototyping and industrial deployment of state-of-the-art models on a wide range of NLP tasks. + - [AllenNLP](https://github.com/allenai/allennlp) - An NLP research library, built on PyTorch, for developing state-of-the-art deep learning models on a wide variety of linguistic tasks. + - [PyTorch-NLP](https://github.com/PetrochukM/PyTorch-NLP) - NLP research toolkit designed to support rapid prototyping with better data loaders, word vector loaders, neural network layer representations, common NLP metrics such as BLEU + - [Rosetta](https://github.com/columbia-applied-data-science/rosetta) - Text processing tools and wrappers (e.g. Vowpal Wabbit) + - [PyNLPl](https://github.com/proycon/pynlpl) - Python Natural Language Processing Library. General purpose NLP library for Python, handles some specific formats like ARPA language models, Moses phrasetables, GIZA++ alignments. + - [foliapy](https://github.com/proycon/foliapy) - Python library for working with [FoLiA](https://proycon.github.io/folia/), an XML format for linguistic annotation. + - [PySS3](https://github.com/sergioburdisso/pyss3) - Python package that implements a novel white-box machine learning model for text classification, called SS3. Since SS3 has the ability to visually explain its rationale, this package also comes with easy-to-use interactive visualizations tools ([online demos](http://tworld.io/ss3/)). + - [jPTDP](https://github.com/datquocnguyen/jPTDP) - A toolkit for joint part-of-speech (POS) tagging and dependency parsing. jPTDP provides pre-trained models for 40+ languages. + - [BigARTM](https://github.com/bigartm/bigartm) - a fast library for topic modelling + - [Snips NLU](https://github.com/snipsco/snips-nlu) - A production ready library for intent parsing + - [Chazutsu](https://github.com/chakki-works/chazutsu) - A library for downloading&parsing standard NLP research datasets + - [Word Forms](https://github.com/gutfeeling/word_forms) - Word forms can accurately generate all possible forms of an English word + - [Multilingual Latent Dirichlet Allocation (LDA)](https://github.com/ArtificiAI/Multilingual-Latent-Dirichlet-Allocation-LDA) - A multilingual and extensible document clustering pipeline + - [Natural Language Toolkit (NLTK)](https://www.nltk.org/) - A library containing a wide variety of NLP functionality, supporting over 50 corpora. + - [NLP Architect](https://github.com/NervanaSystems/nlp-architect) - A library for exploring the state-of-the-art deep learning topologies and techniques for NLP and NLU + - [Flair](https://github.com/zalandoresearch/flair) - A very simple framework for state-of-the-art multilingual NLP built on PyTorch. Includes BERT, ELMo and Flair embeddings. + - [Kashgari](https://github.com/BrikerMan/Kashgari) - Simple, Keras-powered multilingual NLP framework, allows you to build your models in 5 minutes for named entity recognition (NER), part-of-speech tagging (PoS) and text classification tasks. Includes BERT and word2vec embedding. + - [FARM](https://github.com/deepset-ai/FARM) - Fast & easy transfer learning for NLP. Harvesting language models for the industry. Focus on Question Answering. + - [Haystack](https://github.com/deepset-ai/haystack) - End-to-end Python framework for building natural language search interfaces to data. Leverages Transformers and the State-of-the-Art of NLP. Supports DPR, Elasticsearch, HuggingFace’s Modelhub, and much more! + - [Rita DSL](https://github.com/zaibacu/rita-dsl) - a DSL, loosely based on [RUTA on Apache UIMA](https://uima.apache.org/ruta.html). Allows to define language patterns (rule-based NLP) which are then translated into [spaCy](https://spacy.io/), or if you prefer less features and lightweight - regex patterns. + - [Transformers](https://github.com/huggingface/transformers) - Natural Language Processing for TensorFlow 2.0 and PyTorch. + - [Tokenizers](https://github.com/huggingface/tokenizers) - Tokenizers optimized for Research and Production. + - [fairSeq](https://github.com/pytorch/fairseq) Facebook AI Research implementations of SOTA seq2seq models in Pytorch. + - [corex_topic](https://github.com/gregversteeg/corex_topic) - Hierarchical Topic Modeling with Minimal Domain Knowledge + - [Sockeye](https://github.com/awslabs/sockeye) - Neural Machine Translation (NMT) toolkit that powers Amazon Translate. + - [DL Translate](https://github.com/xhlulu/dl-translate) - A deep learning-based translation library for 50 languages, built on `transformers` and Facebook's mBART Large. + - [Jury](https://github.com/obss/jury) - Evaluation of NLP model outputs offering various automated metrics. + - [python-ucto](https://github.com/proycon/python-ucto) - Unicode-aware regular-expression based tokenizer for various languages. Python binding to C++ library, supports [FoLiA format](https://proycon.github.io/folia). + +- <a id="c++">**C++** - C++ Libraries</a> | [Back to Top](#contents) + - [InsNet](https://github.com/chncwang/InsNet) - A neural network library for building instance-dependent NLP models with padding-free dynamic batching. + - [MIT Information Extraction Toolkit](https://github.com/mit-nlp/MITIE) - C, C++, and Python tools for named entity recognition and relation extraction + - [CRF++](https://taku910.github.io/crfpp/) - Open source implementation of Conditional Random Fields (CRFs) for segmenting/labeling sequential data & other Natural Language Processing tasks. + - [CRFsuite](http://www.chokkan.org/software/crfsuite/) - CRFsuite is an implementation of Conditional Random Fields (CRFs) for labeling sequential data. + - [BLLIP Parser](https://github.com/BLLIP/bllip-parser) - BLLIP Natural Language Parser (also known as the Charniak-Johnson parser) + - [colibri-core](https://github.com/proycon/colibri-core) - C++ library, command line tools, and Python binding for extracting and working with basic linguistic constructions such as n-grams and skipgrams in a quick and memory-efficient way. + - [ucto](https://github.com/LanguageMachines/ucto) - Unicode-aware regular-expression based tokenizer for various languages. Tool and C++ library. Supports FoLiA format. + - [libfolia](https://github.com/LanguageMachines/libfolia) - C++ library for the [FoLiA format](https://proycon.github.io/folia/) + - [frog](https://github.com/LanguageMachines/frog) - Memory-based NLP suite developed for Dutch: PoS tagger, lemmatiser, dependency parser, NER, shallow parser, morphological analyzer. + - [MeTA](https://github.com/meta-toolkit/meta) - [MeTA : ModErn Text Analysis](https://meta-toolkit.org/) is a C++ Data Sciences Toolkit that facilitates mining big text data. + - [Mecab (Japanese)](https://taku910.github.io/mecab/) + - [Moses](http://statmt.org/moses/) + - [StarSpace](https://github.com/facebookresearch/StarSpace) - a library from Facebook for creating embeddings of word-level, paragraph-level, document-level and for text classification + +- <a id="java">**Java** - Java NLP Libraries</a> | [Back to Top](#contents) + - [Stanford NLP](https://nlp.stanford.edu/software/index.shtml) + - [OpenNLP](https://opennlp.apache.org/) + - [NLP4J](https://emorynlp.github.io/nlp4j/) + - [Word2vec in Java](https://deeplearning4j.org/docs/latest/deeplearning4j-nlp-word2vec) + - [ReVerb](https://github.com/knowitall/reverb/) Web-Scale Open Information Extraction + - [OpenRegex](https://github.com/knowitall/openregex) An efficient and flexible token-based regular expression language and engine. + - [CogcompNLP](https://github.com/CogComp/cogcomp-nlp) - Core libraries developed in the U of Illinois' Cognitive Computation Group. + - [MALLET](http://mallet.cs.umass.edu/) - MAchine Learning for LanguagE Toolkit - package for statistical natural language processing, document classification, clustering, topic modeling, information extraction, and other machine learning applications to text. + - [RDRPOSTagger](https://github.com/datquocnguyen/RDRPOSTagger) - A robust POS tagging toolkit available (in both Java & Python) together with pre-trained models for 40+ languages. + +- <a id="kotlin">**Kotlin** - Kotlin NLP Libraries</a> | [Back to Top](#contents) + - [Lingua](https://github.com/pemistahl/lingua/) A language detection library for Kotlin and Java, suitable for long and short text alike + - [Kotidgy](https://github.com/meiblorn/kotidgy) — an index-based text data generator written in Kotlin + +- <a id="scala">**Scala** - Scala NLP Libraries</a> | [Back to Top](#contents) + - [Saul](https://github.com/CogComp/saul) - Library for developing NLP systems, including built in modules like SRL, POS, etc. + - [ATR4S](https://github.com/ispras/atr4s) - Toolkit with state-of-the-art [automatic term recognition](https://en.wikipedia.org/wiki/Terminology_extraction) methods. + - [tm](https://github.com/ispras/tm) - Implementation of topic modeling based on regularized multilingual [PLSA](https://en.wikipedia.org/wiki/Probabilistic_latent_semantic_analysis). + - [word2vec-scala](https://github.com/Refefer/word2vec-scala) - Scala interface to word2vec model; includes operations on vectors like word-distance and word-analogy. + - [Epic](https://github.com/dlwh/epic) - Epic is a high performance statistical parser written in Scala, along with a framework for building complex structured prediction models. + - [Spark NLP](https://github.com/JohnSnowLabs/spark-nlp) - Spark NLP is a natural language processing library built on top of Apache Spark ML that provides simple, performant & accurate NLP annotations for machine learning pipelines that scale easily in a distributed environment. + +- <a id="R">**R** - R NLP Libraries</a> | [Back to Top](#contents) + - [text2vec](https://github.com/dselivanov/text2vec) - Fast vectorization, topic modeling, distances and GloVe word embeddings in R. + - [wordVectors](https://github.com/bmschmidt/wordVectors) - An R package for creating and exploring word2vec and other word embedding models + - [RMallet](https://github.com/mimno/RMallet) - R package to interface with the Java machine learning tool MALLET + - [dfr-browser](https://github.com/agoldst/dfr-browser) - Creates d3 visualizations for browsing topic models of text in a web browser. + - [dfrtopics](https://github.com/agoldst/dfrtopics) - R package for exploring topic models of text. + - [sentiment_classifier](https://github.com/kevincobain2000/sentiment_classifier) - Sentiment Classification using Word Sense Disambiguation and WordNet Reader + - [jProcessing](https://github.com/kevincobain2000/jProcessing) - Japanese Natural Langauge Processing Libraries, with Japanese sentiment classification + - [corporaexplorer](https://kgjerde.github.io/corporaexplorer/) - An R package for dynamic exploration of text collections + - [tidytext](https://github.com/juliasilge/tidytext) - Text mining using tidy tools + - [spacyr](https://github.com/quanteda/spacyr) - R wrapper to spaCy NLP + - [CRAN Task View: Natural Language Processing](https://github.com/cran-task-views/NaturalLanguageProcessing/) + +- <a id="clojure">**Clojure**</a> | [Back to Top](#contents) + - [Clojure-openNLP](https://github.com/dakrone/clojure-opennlp) - Natural Language Processing in Clojure (opennlp) + - [Infections-clj](https://github.com/r0man/inflections-clj) - Rails-like inflection library for Clojure and ClojureScript + - [postagga](https://github.com/fekr/postagga) - A library to parse natural language in Clojure and ClojureScript + +- <a id="ruby">**Ruby**</a> | [Back to Top](#contents) + - Kevin Dias's [A collection of Natural Language Processing (NLP) Ruby libraries, tools and software](https://github.com/diasks2/ruby-nlp) + - [Practical Natural Language Processing done in Ruby](https://github.com/arbox/nlp-with-ruby) + +- <a id="rust">**Rust**</a> | [Back to Top](#contents) + - [whatlang](https://github.com/greyblake/whatlang-rs) — Natural language recognition library based on trigrams + - [snips-nlu-rs](https://github.com/snipsco/snips-nlu-rs) - A production ready library for intent parsing + - [rust-bert](https://github.com/guillaume-be/rust-bert) - Ready-to-use NLP pipelines and Transformer-based models + +- <a id="NLP++">**NLP++** - NLP++ Language</a> | [Back to Top](#contents) + - [VSCode Language Extension](https://marketplace.visualstudio.com/items?itemName=dehilster.nlp) - NLP++ Language Extension for VSCode + - [nlp-engine](https://github.com/VisualText/nlp-engine) - NLP++ engine to run NLP++ code on Linux including a full English parser + - [VisualText](http://visualtext.org) - Homepage for the NLP++ Language + - [NLP++ Wiki](http://wiki.naturalphilosophy.org/index.php?title=NLP%2B%2B) - Wiki entry for the NLP++ language + +- <a id="julia">**Julia**</a> | [Back to Top](#contents) + - [CorpusLoaders](https://github.com/JuliaText/CorpusLoaders.jl) - A variety of loaders for various NLP corpora + - [Languages](https://github.com/JuliaText/Languages.jl) - A package for working with human languages + - [TextAnalysis](https://github.com/JuliaText/TextAnalysis.jl) - Julia package for text analysis + - [TextModels](https://github.com/JuliaText/TextModels.jl) - Neural Network based models for Natural Language Processing + - [WordTokenizers](https://github.com/JuliaText/WordTokenizers.jl) - High performance tokenizers for natural language processing and other related tasks + - [Word2Vec](https://github.com/JuliaText/Word2Vec.jl) - Julia interface to word2vec + +### Services + +NLP as API with higher level functionality such as NER, Topic tagging and so on | [Back to Top](#contents) + +- [Wit-ai](https://github.com/wit-ai/wit) - Natural Language Interface for apps and devices +- [IBM Watson's Natural Language Understanding](https://github.com/watson-developer-cloud/natural-language-understanding-nodejs) - API and Github demo +- [Amazon Comprehend](https://aws.amazon.com/comprehend/) - NLP and ML suite covers most common tasks like NER, tagging, and sentiment analysis +- [Google Cloud Natural Language API](https://cloud.google.com/natural-language/) - Syntax Analysis, NER, Sentiment Analysis, and Content tagging in atleast 9 languages include English and Chinese (Simplified and Traditional). +- [ParallelDots](https://www.paralleldots.com/text-analysis-apis) - High level Text Analysis API Service ranging from Sentiment Analysis to Intent Analysis +- [Microsoft Cognitive Service](https://azure.microsoft.com/en-us/services/cognitive-services/text-analytics/) +- [TextRazor](https://www.textrazor.com/) +- [Rosette](https://www.rosette.com/) +- [Textalytic](https://www.textalytic.com) - Natural Language Processing in the Browser with sentiment analysis, named entity extraction, POS tagging, word frequencies, topic modeling, word clouds, and more +- [NLP Cloud](https://nlpcloud.io) - SpaCy NLP models (custom and pre-trained ones) served through a RESTful API for named entity recognition (NER), POS tagging, and more. +- [Cloudmersive](https://cloudmersive.com/nlp-api) - Unified and free NLP APIs that perform actions such as speech tagging, text rephrasing, language translation/detection, and sentence parsing + +### Annotation Tools + +- [GATE](https://gate.ac.uk/overview.html) - General Architecture and Text Engineering is 15+ years old, free and open source +- [Anafora](https://github.com/weitechen/anafora) is free and open source, web-based raw text annotation tool +- [brat](https://brat.nlplab.org/) - brat rapid annotation tool is an online environment for collaborative text annotation +- [doccano](https://github.com/chakki-works/doccano) - doccano is free, open-source, and provides annotation features for text classification, sequence labeling and sequence to sequence +- [INCEpTION](https://inception-project.github.io) - A semantic annotation platform offering intelligent assistance and knowledge management +- [tagtog](https://www.tagtog.net/), team-first web tool to find, create, maintain, and share datasets - costs $ +- [prodigy](https://prodi.gy/) is an annotation tool powered by active learning, costs $ +- [LightTag](https://lighttag.io) - Hosted and managed text annotation tool for teams, costs $ +- [rstWeb](https://corpling.uis.georgetown.edu/rstweb/info/) - open source local or online tool for discourse tree annotations +- [GitDox](https://corpling.uis.georgetown.edu/gitdox/) - open source server annotation tool with GitHub version control and validation for XML data and collaborative spreadsheet grids +- [Label Studio](https://www.heartex.ai/) - Hosted and managed text annotation tool for teams, freemium based, costs $ +- [Datasaur](https://datasaur.ai/) support various NLP tasks for individual or teams, freemium based +- [Konfuzio](https://konfuzio.com/en/) - team-first hosted and on-prem text, image and PDF annotation tool powered by active learning, freemium based, costs $ +- [UBIAI](https://ubiai.tools/) - Easy-to-use text annotation tool for teams with most comprehensive auto-annotation features. Supports NER, relations and document classification as well as OCR annotation for invoice labeling, costs $ +- [Shoonya](https://github.com/AI4Bharat/Shoonya-Backend) - Shoonya is free and open source data annotation platform with wide varities of organization and workspace level management system. Shoonya is data agnostic, can be used by teams to annotate data with various level of verification stages at scale. +- [Annotation Lab](https://www.johnsnowlabs.com/annotation-lab/) - Free End-to-End No-Code platform for text annotation and DL model training/tuning. Out-of-the-box support for Named Entity Recognition, Classification, Relation extraction and Assertion Status Spark NLP models. Unlimited support for users, teams, projects, documents. Not FOSS. +- [FLAT](https://github.com/proycon/flat) - FLAT is a web-based linguistic annotation environment based around the [FoLiA format](http://proycon.github.io/folia), a rich XML-based format for linguistic annotation. Free and open source. + + +## Techniques + +### Text Embeddings + +#### Word Embeddings + +- Thumb Rule: **fastText >> GloVe > word2vec** + +- [word2vec](https://papers.nips.cc/paper/5021-distributed-representations-of-words-and-phrases-and-their-compositionality.pdf) - [implementation](https://code.google.com/archive/p/word2vec/) - [explainer blog](http://colah.github.io/posts/2014-07-NLP-RNNs-Representations/) +- [glove](https://nlp.stanford.edu/pubs/glove.pdf) - [explainer blog](https://blog.acolyer.org/2016/04/22/glove-global-vectors-for-word-representation/) +- fasttext - [implementation](https://github.com/facebookresearch/fastText) - [paper](https://arxiv.org/abs/1607.04606) - [explainer blog](https://towardsdatascience.com/fasttext-under-the-hood-11efc57b2b3) + +#### Sentence and Language Model Based Word Embeddings + +[Back to Top](#contents) + +- ElMo - [Deep Contextualized Word Representations](https://arxiv.org/abs/1802.05365) - [PyTorch implmentation](https://github.com/allenai/allennlp/blob/master/tutorials/how_to/elmo.md) - [TF Implementation](https://github.com/allenai/bilm-tf) +- ULMFiT - [Universal Language Model Fine-tuning for Text Classification](https://arxiv.org/abs/1801.06146) by Jeremy Howard and Sebastian Ruder +- InferSent - [Supervised Learning of Universal Sentence Representations from Natural Language Inference Data](https://arxiv.org/abs/1705.02364) by facebook +- CoVe - [Learned in Translation: Contextualized Word Vectors](https://arxiv.org/abs/1708.00107) +- Pargraph vectors - from [Distributed Representations of Sentences and Documents](https://cs.stanford.edu/~quocle/paragraph_vector.pdf). See [doc2vec tutorial at gensim](https://rare-technologies.com/doc2vec-tutorial/) +- [sense2vec](https://arxiv.org/abs/1511.06388) - on word sense disambiguation +- [Skip Thought Vectors](https://arxiv.org/abs/1506.06726) - word representation method +- [Adaptive skip-gram](https://arxiv.org/abs/1502.07257) - similar approach, with adaptive properties +- [Sequence to Sequence Learning](https://papers.nips.cc/paper/5346-sequence-to-sequence-learning-with-neural-networks.pdf) - word vectors for machine translation + +### Question Answering and Knowledge Extraction + +[Back to Top](#contents) + +- [DrQA](https://github.com/facebookresearch/DrQA) - Open Domain Question Answering work by Facebook Research on Wikipedia data +- [Document-QA](https://github.com/allenai/document-qa) - Simple and Effective Multi-Paragraph Reading Comprehension by AllenAI +- [Template-Based Information Extraction without the Templates](https://www.usna.edu/Users/cs/nchamber/pubs/acl2011-chambers-templates.pdf) +- [Privee: An Architecture for Automatically Analyzing Web Privacy Policies](https://www.sebastianzimmeck.de/zimmeckAndBellovin2014Privee.pdf) + +## Datasets + +[Back to Top](#contents) + +- [nlp-datasets](https://github.com/niderhoff/nlp-datasets) great collection of nlp datasets +- [gensim-data](https://github.com/RaRe-Technologies/gensim-data) - Data repository for pretrained NLP models and NLP corpora. + +## Multilingual NLP Frameworks + +[Back to Top](#contents) + +- [UDPipe](https://github.com/ufal/udpipe) is a trainable pipeline for tokenizing, tagging, lemmatizing and parsing Universal Treebanks and other CoNLL-U files. Primarily written in C++, offers a fast and reliable solution for multilingual NLP processing. +- [NLP-Cube](https://github.com/adobe/NLP-Cube) : Natural Language Processing Pipeline - Sentence Splitting, Tokenization, Lemmatization, Part-of-speech Tagging and Dependency Parsing. New platform, written in Python with Dynet 2.0. Offers standalone (CLI/Python bindings) and server functionality (REST API). +- [UralicNLP](https://github.com/mikahama/uralicNLP) is an NLP library mostly for many endangered Uralic languages such as Sami languages, Mordvin languages, Mari languages, Komi languages and so on. Also some non-endangered languages are supported such as Finnish together with non-Uralic languages such as Swedish and Arabic. UralicNLP can do morphological analysis, generation, lemmatization and disambiguation. + +## NLP in Korean + +[Back to Top](#contents) + +### Libraries + +- [KoNLPy](http://konlpy.org) - Python package for Korean natural language processing. +- [Mecab (Korean)](https://eunjeon.blogspot.com/) - C++ library for Korean NLP +- [KoalaNLP](https://koalanlp.github.io/koalanlp/) - Scala library for Korean Natural Language Processing. +- [KoNLP](https://cran.r-project.org/package=KoNLP) - R package for Korean Natural language processing + +### Blogs and Tutorials + +- [dsindex's blog](https://dsindex.github.io/) +- [Kangwon University's NLP course in Korean](http://cs.kangwon.ac.kr/~leeck/NLP/) + +### Datasets + +- [KAIST Corpus](http://semanticweb.kaist.ac.kr/home/index.php/KAIST_Corpus) - A corpus from the Korea Advanced Institute of Science and Technology in Korean. +- [Naver Sentiment Movie Corpus in Korean](https://github.com/e9t/nsmc/) +- [Chosun Ilbo archive](http://srchdb1.chosun.com/pdf/i_archive/) - dataset in Korean from one of the major newspapers in South Korea, the Chosun Ilbo. +- [Chat data](https://github.com/songys/Chatbot_data) - Chatbot data in Korean +- [Petitions](https://github.com/akngs/petitions) - Collect expired petition data from the Blue House National Petition Site. +- [Korean Parallel corpora](https://github.com/j-min/korean-parallel-corpora) - Neural Machine Translation(NMT) Dataset for **Korean to French** & **Korean to English** +- [KorQuAD](https://korquad.github.io/) - Korean SQuAD dataset with Wiki HTML source. Mentions both v1.0 and v2.1 at the time of adding to Awesome NLP + +## NLP in Arabic + +[Back to Top](#contents) + +### Libraries + +- [goarabic](https://github.com/01walid/goarabic) - Go package for Arabic text processing +- [jsastem](https://github.com/ejtaal/jsastem) - Javascript for Arabic stemming +- [PyArabic](https://pypi.org/project/PyArabic/) - Python libraries for Arabic +- [RFTokenizer](https://github.com/amir-zeldes/RFTokenizer) - trainable Python segmenter for Arabic, Hebrew and Coptic + +### Datasets + +- [Multidomain Datasets](https://github.com/hadyelsahar/large-arabic-sentiment-analysis-resouces) - Largest Available Multi-Domain Resources for Arabic Sentiment Analysis +- [LABR](https://github.com/mohamedadaly/labr) - LArge Arabic Book Reviews dataset +- [Arabic Stopwords](https://github.com/mohataher/arabic-stop-words) - A list of Arabic stopwords from various resources + +## NLP in Chinese + +[Back to Top](#contents) + +### Libraries + +- [jieba](https://github.com/fxsjy/jieba#jieba-1) - Python package for Words Segmentation Utilities in Chinese +- [SnowNLP](https://github.com/isnowfy/snownlp) - Python package for Chinese NLP +- [FudanNLP](https://github.com/FudanNLP/fnlp) - Java library for Chinese text processing +- [HanLP](https://github.com/hankcs/HanLP) - The multilingual NLP library + +### Anthology +- [funNLP](https://github.com/fighting41love/funNLP) - Collection of NLP tools and resources mainly for Chinese + +## NLP in German + +- [German-NLP](https://github.com/adbar/German-NLP) - Curated list of open-access/open-source/off-the-shelf resources and tools developed with a particular focus on German + +## NLP in Polish + +- [Polish-NLP](https://github.com/ksopyla/awesome-nlp-polish) - A curated list of resources dedicated to Natural Language Processing (NLP) in polish. Models, tools, datasets. + +## NLP in Spanish + +[Back to Top](#contents) + +### Libraries + +- [spanlp](https://github.com/jfreddypuentes/spanlp) - Python library to detect, censor and clean profanity, vulgarities, hateful words, racism, xenophobia and bullying in texts written in Spanish. It contains data of 21 Spanish-speaking countries. + +### Data + +- [Columbian Political Speeches](https://github.com/dav009/LatinamericanTextResources) +- [Copenhagen Treebank](https://mbkromann.github.io/copenhagen-dependency-treebank/) +- [Spanish Billion words corpus with Word2Vec embeddings](https://github.com/crscardellino/sbwce) +- [Compilation of Spanish Unannotated Corpora](https://github.com/josecannete/spanish-unannotated-corpora) + +### Word and Sentence Embeddings +- [Spanish Word Embeddings Computed with Different Methods and from Different Corpora](https://github.com/dccuchile/spanish-word-embeddings) +- [Spanish Word Embeddings Computed from Large Corpora and Different Sizes Using fastText](https://github.com/BotCenter/spanishWordEmbeddings) +- [Spanish Sentence Embeddings Computed from Large Corpora Using sent2vec](https://github.com/BotCenter/spanishSent2Vec) +- [Beto - BERT for Spanish](https://github.com/dccuchile/beto) + + +## NLP in Indic languages + +[Back to Top](#contents) + +### Data, Corpora and Treebanks + +- [Hindi Dependency Treebank](https://ltrc.iiit.ac.in/treebank_H2014/) - A multi-representational multi-layered treebank for Hindi and Urdu +- [Universal Dependencies Treebank in Hindi](https://universaldependencies.org/treebanks/hi_hdtb/index.html) + - [Parallel Universal Dependencies Treebank in Hindi](http://universaldependencies.org/treebanks/hi_pud/index.html) - A smaller part of the above-mentioned treebank. +- [ISI FIRE Stopwords List (Hindi and Bangla)](https://www.isical.ac.in/~fire/data/) +- [Peter Graham's Stopwords List](https://github.com/6/stopwords-json) +- [NLTK Corpus](https://www.nltk.org/book/ch02.html) 60k Words POS Tagged, Bangla, Hindi, Marathi, Telugu +- [Hindi Movie Reviews Dataset](https://github.com/goru001/nlp-for-hindi) ~1k Samples, 3 polarity classes +- [BBC News Hindi Dataset](https://github.com/NirantK/hindi2vec/releases/tag/bbc-hindi-v0.1) 4.3k Samples, 14 classes +- [IIT Patna Hindi ABSA Dataset](https://github.com/pnisarg/ABSA) 5.4k Samples, 12 Domains, 4k aspect terms, aspect and sentence level polarity in 4 classes +- [Bangla ABSA](https://github.com/AtikRahman/Bangla_Datasets_ABSA) 5.5k Samples, 2 Domains, 10 aspect terms +- [IIT Patna Movie Review Sentiment Dataset](https://www.iitp.ac.in/~ai-nlp-ml/resources.html) 2k Samples, 3 polarity labels + +#### Corpora/Datasets that need a login/access can be gained via email + +- [SAIL 2015](http://amitavadas.com/SAIL/) Twitter and Facebook labelled sentiment samples in Hindi, Bengali, Tamil, Telugu. +- [IIT Bombay NLP Resources](http://www.cfilt.iitb.ac.in/Sentiment_Analysis_Resources.html) Sentiwordnet, Movie and Tourism parallel labelled corpora, polarity labelled sense annotated corpus, Marathi polarity labelled corpus. +- [TDIL-IC aggregates a lot of useful resources and provides access to otherwise gated datasets](https://tdil-dc.in/index.php?option=com_catalogue&task=viewTools&id=83&lang=en) + +### Language Models and Word Embeddings + +- [Hindi2Vec](https://nirantk.com/hindi2vec/) and [nlp-for-hindi](https://github.com/goru001/nlp-for-hindi) ULMFIT style languge model +- [IIT Patna Bilingual Word Embeddings Hi-En](https://www.iitp.ac.in/~ai-nlp-ml/resources.html) +- [Fasttext word embeddings in a whole bunch of languages, trained on Common Crawl](https://fasttext.cc/docs/en/crawl-vectors.html) +- [Hindi and Bengali Word2Vec](https://github.com/Kyubyong/wordvectors) +- [Hindi and Urdu Elmo Model](https://github.com/HIT-SCIR/ELMoForManyLangs) +- [Sanskrit Albert](https://huggingface.co/surajp/albert-base-sanskrit) Trained on Sanskrit Wikipedia and OSCAR corpus + +### Libraries and Tooling + +- [Multi-Task Deep Morphological Analyzer](https://github.com/Saurav0074/mt-dma) Deep Network based Morphological Parser for Hindi and Urdu +- [Anoop Kunchukuttan](https://github.com/anoopkunchukuttan/indic_nlp_library) 18 Languages, whole host of features from tokenization to translation +- [SivaReddy's Dependency Parser](http://sivareddy.in/downloads) Dependency Parser and Pos Tagger for Kannada, Hindi and Telugu. [Python3 Port](https://github.com/CalmDownKarm/sivareddydependencyparser) +- [iNLTK](https://github.com/goru001/inltk) - A Natural Language Toolkit for Indic Languages (Indian subcontinent languages) built on top of Pytorch/Fastai, which aims to provide out of the box support for common NLP tasks. + +## NLP in Thai + +[Back to Top](#contents) + +### Libraries + +- [PyThaiNLP](https://github.com/PyThaiNLP/pythainlp) - Thai NLP in Python Package +- [JTCC](https://github.com/wittawatj/jtcc) - A character cluster library in Java +- [CutKum](https://github.com/pucktada/cutkum) - Word segmentation with deep learning in TensorFlow +- [Thai Language Toolkit](https://pypi.python.org/pypi/tltk/) - Based on a paper by Wirote Aroonmanakun in 2002 with included dataset +- [SynThai](https://github.com/KenjiroAI/SynThai) - Word segmentation and POS tagging using deep learning in Python + +### Data + +- [Inter-BEST](https://www.nectec.or.th/corpus/index.php?league=pm) - A text corpus with 5 million words with word segmentation +- [Prime Minister 29](https://github.com/PyThaiNLP/lexicon-thai/tree/master/thai-corpus/Prime%20Minister%2029) - Dataset containing speeches of the current Prime Minister of Thailand + +## NLP in Danish + +- [Named Entity Recognition for Danish](https://github.com/ITUnlp/daner) +- [DaNLP](https://github.com/alexandrainst/danlp) - NLP resources in Danish +- [Awesome Danish](https://github.com/fnielsen/awesome-danish) - A curated list of awesome resources for Danish language technology + +## NLP in Vietnamese + +### Libraries + +- [underthesea](https://github.com/undertheseanlp/underthesea) - Vietnamese NLP Toolkit +- [vn.vitk](https://github.com/phuonglh/vn.vitk) - A Vietnamese Text Processing Toolkit +- [VnCoreNLP](https://github.com/vncorenlp/VnCoreNLP) - A Vietnamese natural language processing toolkit +- [PhoBERT](https://github.com/VinAIResearch/PhoBERT) - Pre-trained language models for Vietnamese +- [pyvi](https://github.com/trungtv/pyvi) - Python Vietnamese Core NLP Toolkit + +### Data + +- [Vietnamese treebank](https://vlsp.hpda.vn/demo/?page=resources&lang=en) - 10,000 sentences for the constituency parsing task +- [BKTreeBank](https://arxiv.org/pdf/1710.05519.pdf) - a Vietnamese Dependency Treebank +- [UD_Vietnamese](https://github.com/UniversalDependencies/UD_Vietnamese-VTB) - Vietnamese Universal Dependency Treebank +- [VIVOS](https://ailab.hcmus.edu.vn/vivos/) - a free Vietnamese speech corpus consisting of 15 hours of recording speech by AILab +- [VNTQcorpus(big).txt](http://viet.jnlp.org/download-du-lieu-tu-vung-corpus) - 1.75 million sentences in news +- [ViText2SQL](https://github.com/VinAIResearch/ViText2SQL) - A dataset for Vietnamese Text-to-SQL semantic parsing (EMNLP-2020 Findings) +- [EVB Corpus](https://github.com/qhungngo/EVBCorpus) - 20,000,000 words (20 million) from 15 bilingual books, 100 parallel English-Vietnamese / Vietnamese-English texts, 250 parallel law and ordinance texts, 5,000 news articles, and 2,000 film subtitles. + + +## NLP for Dutch + +[Back to Top](#contents) + +- [python-frog](https://github.com/proycon/python-frog) - Python binding to Frog, an NLP suite for Dutch. (pos tagging, lemmatisation, dependency parsing, NER) +- [SimpleNLG_NL](https://github.com/rfdj/SimpleNLG-NL) - Dutch surface realiser used for Natural Language Generation in Dutch, based on the SimpleNLG implementation for English and French. +- [Alpino](https://github.com/rug-compling/alpino) - Dependency parser for Dutch (also does PoS tagging and Lemmatisation). +- [Kaldi NL](https://github.com/opensource-spraakherkenning-nl/Kaldi_NL) - Dutch Speech Recognition models based on [Kaldi](http://kaldi-asr.org/). +- [spaCy](https://spacy.io/) - [Dutch model](https://spacy.io/models/nl) available. - Industrial strength NLP with Python and Cython. + + +## NLP in Indonesian + +### Datasets +- Kompas and Tempo collections at [ILPS](http://ilps.science.uva.nl/resources/bahasa/) +- [PANL10N for PoS tagging](http://www.panl10n.net/english/outputs/Indonesia/UI/0802/UI-1M-tagged.zip): 39K sentences and 900K word tokens +- [IDN for PoS tagging](https://github.com/famrashel/idn-tagged-corpus): This corpus contains 10K sentences and 250K word tokens +- [Indonesian Treebank](https://github.com/famrashel/idn-treebank) and [Universal Dependencies-Indonesian](https://github.com/UniversalDependencies/UD_Indonesian-GSD) +- [IndoSum](https://github.com/kata-ai/indosum) for text summarization and classification both +- [Wordnet-Bahasa](http://wn-msa.sourceforge.net/) - large, free, semantic dictionary +- IndoBenchmark [IndoNLU](https://github.com/indobenchmark/indonlu) includes pre-trained language model (IndoBERT), FastText model, Indo4B corpus, and several NLU benchmark datasets + +### Libraries & Embedding +- Natural language toolkit [bahasa](https://github.com/kangfend/bahasa) +- [Indonesian Word Embedding](https://github.com/galuhsahid/indonesian-word-embedding) +- Pretrained [Indonesian fastText Text Embedding](https://s3-us-west-1.amazonaws.com/fasttext-vectors/wiki.id.zip) trained on Wikipedia +- IndoBenchmark [IndoNLU](https://github.com/indobenchmark/indonlu) includes pretrained language model (IndoBERT), FastText model, Indo4B corpus, and several NLU benchmark datasets + +## NLP in Urdu + +### Datasets +- [Collection of Urdu datasets](https://github.com/mirfan899/Urdu) for POS, NER and NLP tasks + +### Libraries +- [Natural Language Processing library](https://github.com/urduhack/urduhack) for ( 🇵🇰)Urdu language + +## NLP in Persian + +[Back to Top](#contents) + +### Libraries +- [Hazm](https://github.com/roshan-research/hazm) - Persian NLP Toolkit. +- [Parsivar](https://github.com/ICTRC/Parsivar): A Language Processing Toolkit for Persian +- [Perke](https://github.com/AlirezaTheH/perke): Perke is a Python keyphrase extraction package for Persian language. It provides an end-to-end keyphrase extraction pipeline in which each component can be easily modified or extended to develop new models. +- [Perstem](https://github.com/jonsafari/perstem): Persian stemmer, morphological analyzer, transliterator, and partial part-of-speech tagger +- [ParsiAnalyzer](https://github.com/NarimanN2/ParsiAnalyzer): Persian Analyzer For Elasticsearch +- [virastar](https://github.com/aziz/virastar): Cleaning up Persian text! + +### Datasets +- [Bijankhan Corpus](https://dbrg.ut.ac.ir/بیژن%E2%80%8Cخان/): Bijankhan corpus is a tagged corpus that is suitable for natural language processing research on the Persian (Farsi) language. This collection is gathered form daily news and common texts. In this collection all documents are categorized into different subjects such as political, cultural and so on. Totally, there are 4300 different subjects. The Bijankhan collection contains about 2.6 millions manually tagged words with a tag set that contains 40 Persian POS tags. +- [Uppsala Persian Corpus (UPC)](https://sites.google.com/site/mojganserajicom/home/upc): Uppsala Persian Corpus (UPC) is a large, freely available Persian corpus. The corpus is a modified version of the Bijankhan corpus with additional sentence segmentation and consistent tokenization containing 2,704,028 tokens and annotated with 31 part-of-speech tags. The part-of-speech tags are listed with explanations in [this table](https://sites.google.com/site/mojganserajicom/home/upc/Table_tag.pdf). +- [Large-Scale Colloquial Persian](http://hdl.handle.net/11234/1-3195): Large Scale Colloquial Persian Dataset (LSCP) is hierarchically organized in asemantic taxonomy that focuses on multi-task informal Persian language understanding as a comprehensive problem. LSCP includes 120M sentences from 27M casual Persian tweets with its dependency relations in syntactic annotation, Part-of-speech tags, sentiment polarity and automatic translation of original Persian sentences in English (EN), German (DE), Czech (CS), Italian (IT) and Hindi (HI) spoken languages. Learn more about this project at [LSCP webpage](https://iasbs.ac.ir/~ansari/lscp/). +- [ArmanPersoNERCorpus](https://github.com/HaniehP/PersianNER): The dataset includes 250,015 tokens and 7,682 Persian sentences in total. It is available in 3 folds to be used in turn as training and test sets. Each file contains one token, along with its manually annotated named-entity tag, per line. Each sentence is separated with a newline. The NER tags are in IOB format. +- [FarsiYar PersianNER](https://github.com/Text-Mining/Persian-NER): The dataset includes about 25,000,000 tokens and about 1,000,000 Persian sentences in total based on [Persian Wikipedia Corpus](https://github.com/Text-Mining/Persian-Wikipedia-Corpus). The NER tags are in IOB format. More than 1000 volunteers contributed tag improvements to this dataset via web panel or android app. They release updated tags every two weeks. +- [PERLEX](http://farsbase.net/PERLEX.html): The first Persian dataset for relation extraction, which is an expert translated version of the “Semeval-2010-Task-8” dataset. Link to the relevant publication. +- [Persian Syntactic Dependency Treebank](http://dadegan.ir/catalog/perdt): This treebank is supplied for free noncommercial use. For commercial uses feel free to contact us. The number of annotated sentences is 29,982 sentences including samples from almost all verbs of the Persian valency lexicon. +- [Uppsala Persian Dependency Treebank (UPDT)](http://stp.lingfil.uu.se/~mojgan/UPDT.html): Dependency-based syntactically annotated corpus. +- [Hamshahri](https://dbrg.ut.ac.ir/hamshahri/): Hamshahri collection is a standard reliable Persian text collection that was used at Cross Language Evaluation Forum (CLEF) during years 2008 and 2009 for evaluation of Persian information retrieval systems. + + +## NLP in Ukrainian + +[Back to Top](#contents) + +- [awesome-ukrainian-nlp](https://github.com/asivokon/awesome-ukrainian-nlp) - a curated list of Ukrainian NLP datasets, models, etc. +- [UkrainianLT](https://github.com/Helsinki-NLP/UkrainianLT) - another curated list with a focus on machine translation and speech processing + + +## NLP in Hungarian + +[Back to Top](#contents) + +- [awesome-hungarian-nlp](https://github.com/oroszgy/awesome-hungarian-nlp): A curated list of free resources dedicated to Hungarian Natural Language Processing. + +## NLP in Portuguese + +[Back to Top](#contents) + +- [Portuguese-nlp](https://github.com/ajdavidl/Portuguese-NLP) - a List of resources and tools developed with focus on Portuguese. + +## Other Languages + +- Russian: [pymorphy2](https://github.com/kmike/pymorphy2) - a good pos-tagger for Russian +- Asian Languages: Thai, Lao, Chinese, Japanese, and Korean [ICU Tokenizer](https://www.elastic.co/guide/en/elasticsearch/plugins/current/analysis-icu-tokenizer.html) implementation in ElasticSearch +- Ancient Languages: [CLTK](https://github.com/cltk/cltk): The Classical Language Toolkit is a Python library and collection of texts for doing NLP in ancient languages +- Hebrew: [NLPH_Resources](https://github.com/NLPH/NLPH_Resources) - A collection of papers, corpora and linguistic resources for NLP in Hebrew + +[Back to Top](#contents) + +[Credits](./CREDITS.md) for initial curators and sources + +## License +[License](./LICENSE) - CC0 diff --git a/readmes/nodeesm b/readmes/nodeesm new file mode 100644 index 0000000..f5eb839 --- /dev/null +++ b/readmes/nodeesm @@ -0,0 +1,188 @@ +# Awesome Node ESM + +[![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re) + +A curated list of Node.js modules with native ESM support and resources about ES Modules in Node.js. + +## Contents + +- [Articles](#articles) +- [Tools](#tools) +- [Packages](#packages) + - [Web frameworks](#web-frameworks) + - [HTTP](#http) + - [WebSocket](#websocket) + - [Template engines](#template-engines) + - [SSR](#ssr) + - [Databases](#databases) + - [Logging](#logging) + - [Testing](#testing) + - [CLI](#cli) + - [Date](#date) + - [File system](#file-system) + - [Utility](#utility) (value manipulations) + - [Random](#random) + - [Parsing](#parsing) + - [Compression](#compression) + - [Performance](#performance) + - [AST](#ast) + - [Functional programming](#functional-programming) + - [Math](#math) + - [Ethereum](#ethereum) + - [Other](#other) + +## Articles + +- [ECMAScript Modules Node.js docs](https://nodejs.org/api/esm.html) +- [How to Use ESM on the Web and Node.js](https://byteofdev.com/posts/how-to-use-esm/) +- [Using ES modules natively in Node.js](https://2ality.com/2017/09/native-esm-node.html) +- [ES Modules in Node today](https://blog.logrocket.com/es-modules-in-node-today) +- [Super Simple Start to ESModules in Node.js](https://kentcdodds.com/blog/super-simple-start-to-es-modules-in-node-js/) + +## Tools + +- [esbuild](https://github.com/evanw/esbuild) - an extremely fast JavaScript bundler and minifier. +- [tsup](https://github.com/egoist/tsup) - bundle your TypeScript library with no config, powered by esbuild. +- [rollup](https://github.com/rollup/rollup) - next-generation ES Module bundler. +- [dual-publish](https://github.com/ai/dual-publish) - publish JS project as dual ES modules and CommonJS package to npm +- [cjstoesm](https://github.com/wessberg/cjstoesm) - tool that can transform CommonJS to ESM +- [esbuild-node-loader](https://github.com/antfu/esbuild-node-loader) - transpile TypeScript to ESM with Node.js loader. +- [tsm](https://github.com/lukeed/tsm) - TypeScript Module Loader + +## Packages + +### Web frameworks + +- [tinyhttp](https://github.com/talentlessguy/tinyhttp) - tiny web framework as a replacement of Express. +- [polka](https://github.com/lukeed/polka) (alpha only) - micro web server so fast, it'll make you dance! +- [koa](https://github.com/koajs/koa) - expressive middleware for node.js using ES2017 async functions + +### HTTP + +#### HTTP Clients + +- [node-fetch](https://github.com/node-fetch/node-fetch) - light-weight module that brings window.fetch to Node.js +- [httpie](https://github.com/lukeed/httpie) - a Node.js HTTP client as easy as pie! + +#### API Clients + +- [kitsu](https://github.com/wopian/kitsu) - simple, lightweight & framework agnostic JSON:API client +- [twitter-lite](https://github.com/draftbit/twitter-lite) - tiny, full-featured, flexible client / server library for the Twitter API + +### WebSocket + +- [sockette](https://github.com/lukeed/sockette) - tiny wrapper around WebSocket that will automatically reconnect if the connection is lost! + +### Middleware + +- [milliparsec](https://github.com/talentlessguy/milliparsec) - tiniest Node.js body parser ever +- [sirv](https://github.com/lukeed/sirv) - an optimized middleware & CLI application for serving static files~! +- [tinyws](https://github.com/talentlessguy/tinyws) - tiny WebSocket middleware for Node.js +- [malibu](https://github.com/tinyhttp/malibu) - framework-agnostic CSRF middleware for modern Node.js +- [lru-send](https://github.com/tinyhttp/lru-send) - LRU-based caching middleware for Node.js + +### Template engines + +- [eta](https://github.com/eta-dev/eta) - embedded JS template engine for Node, Deno, and the browser +- [tempura](https://github.com/lukeed/tempura) - A light, crispy, and delicious template engine + +### SSR + +- [preact-render-to-string](https://github.com/preactjs/preact-render-to-string) - universal rendering for Preact: render JSX and Preact components to HTML. +- [hyperapp-render](https://github.com/kriasoft/hyperapp-render) - render Hyperapp to an HTML string with SSR and Node.js streaming support. +- [hypermdx](https://github.com/talentlessguy/hypermdx) - Markdown enhanced with Hyperapp +- [streamdown](https://github.com/talentlessguy/streamdown) - stream markdown to HTML + +### Databases + +- [rxdb](https://github.com/pubkey/rxdb) - a realtime Database for JavaScript Applications. + +### Logging + +- [logtown](https://github.com/logtown/logtown) - simple Logging Facade for JavaScript. +- [oddlog](https://gitlab.com/frissdiegurke/oddlog) - high-performance payload focused logging library for node.js. +- [diary](https://github.com/maraisr/diary) - zero-dependency, fast logging library for both Node and Browser. +- [roarr](https://github.com/gajus/roarr) - JSON logger for Node.js and browser. + +### Testing + +- [uvu](https://github.com/lukeed/uvu) - an extremely fast and lightweight test runner for Node.js and the browser. +- [oletus](https://github.com/bearror/oletus) - minimal ECMAScript Module test runner +- [hanbi](https://github.com/43081j/hanbi) - a small javascript library for stubbing and spying on methods/functions. +- [wirepig](https://github.com/griffinmyers/wirepig) - mock HTTP and TCP dependencies with real sockets. + +### CLI + +#### Argument parsing + +- [yargs](https://github.com/yargs/yargs) - Command-line parser that automatically generates an elegant user-interface. + +#### Colors + +- [colorette](https://github.com/jorgebucaran/colorette) - color your terminal using pure idiomatic JavaScript. +- [kleur](https://github.com/lukeed/kleur) - the fastest Node.js library for formatting terminal text with ANSI colors~! + +### Date + +- [dayjs](https://github.com/iamkun/dayjs) - 2KB immutable date library alternative to Moment.js with the same modern API +- [tinydate](https://github.com/lukeed/tinydate) - a tiny (349B) reusable date formatter. +- [tempe](https://github.com/masbagal/tempe) - Featherlight (< 2kB) helper for Javascript date formatting +- [light-date](https://github.com/xxczaki/light-date) - blazing fast & lightweight (157 bytes) date formatting for Node.js and the browser. + +### File system + +- [istextorbinary](https://github.com/bevry/istextorbinary) - Check if a file is text or binary. +- [@tinyhttp/dotenv](https://github.com/talentlessguy/tinyhttp/tree/master/packages/dotenv) - A rewrite of [dotenv](https://github.com/motdotla/dotenv) module. + +### Utility + +- [dequal](https://github.com/lukeed/dequal) - tiny (304B to 489B) utility to check for deep equality +- [klona](https://github.com/lukeed/klona) - tiny (240B to 507B) and fast utility to "deep clone" Objects, Arrays, Dates, RegExps, and more! +- [dlv](https://github.com/developit/dlv) - Safe deep property access in 120 bytes. x = dlv(obj, 'a.b.x') + + +### Random + +- [uuid](https://github.com/lukeed/uuid) - tiny (230B), fast, and cryptographically secure UUID (V4) generator for Node and the browser +- [nanoid](https://github.com/ai/nanoid) - Tiny, secure, URL-friendly, unique string ID generator. + +### Parsing + +- [snarkdown](https://github.com/developit/snarkdown) - a snarky 1kb Markdown parser written in JavaScript + +### Compression + +- [anzip](https://github.com/mikbry/anzip) - simple async unzip library for Node.js + +### Performance + +- [piscina](https://github.com/piscinajs/piscina) - a fast, efficient Node.js Worker Thread Pool implementation +- [nanodelay](https://github.com/ai/nanodelay) - a tiny (25 bytes) Promise wrapper around setTimeout + +### AST + +- [acorn](https://github.com/acornjs/acorn) - a small, fast, JavaScript-based JavaScript parser + +### Functional programming + +- [immutable](https://github.com/facebook/immutable-js) - Immutable data collections. +- [ramda](https://github.com/Ramda/ramda) - practical functional Javascript. +- [smoldash](https://github.com/marvinhagemeister/smoldash) - A tiny lodash alternative built for the modern web +- [deepdash](https://github.com/YuriGor/deepdash) - tree traversal library written in Underscore/Lodash fashion + +### Math + +- [mathjs](https://github.com/josdejong/mathjs) - An extensive math library. + +### Ethereum + +- [get-ens](https://github.com/talentlessguy/get-ens) - Get text records of an ENS address +- [send-tx](https://github.com/talentlessguy/send-tx) - Sign & send Ethereum transactions + +### Other + +- [turf](https://github.com/Turfjs/turf) - a modular geospatial engine written in JavaScript +- [cashify](https://github.com/xxczaki/cashify) - lightweight currency conversion library, successor of money.js +- [astro](https://github.com/withastro/astro) - build faster websites with the island architecture +- [transliterate](https://github.com/sindresorhus/transliterate) - convert Unicode characters to Latin characters using transliteration +- [emittery](https://github.com/sindresorhus/emittery) - simple and modern async event emitter. diff --git a/readmes/nodered b/readmes/nodered new file mode 100644 index 0000000..eecc2da --- /dev/null +++ b/readmes/nodered @@ -0,0 +1,247 @@ +# Awesome Node-RED [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) <a href="https://nodered.org/"><img src="https://nodered.org/about/resources/media/node-red-hexagon.png" width="200" align="right" alt="Node-RED"></a> + +> Curated list of useful resources for Node-RED. + +[Node-RED](https://nodered.org/) is a programming tool for wiring together hardware devices, APIs and online services in new and interesting ways. + +It provides a browser-based editor that makes it easy to wire together flows using the wide range of nodes in the palette that can be deployed to its runtime in a single-click. + +## Contents + +- [Installation](#installation) +- [Documentation](#documentation) +- [Nodes](#nodes) + - [Analysis](#analysis) + - [Database](#database) + - [Development](#development) + - [Function](#function) + - [Hardware](#hardware) + - [I/O](#io) + - [Image processing](#image-processing) + - [Parsers](#parsers) + - [Smarthome](#smarthome) + - [Social](#social) + - [System](#system) + - [Time](#time) + - [Utility](#utility) + - [UI](#ui) +- [Community](#community) + +## Installation + +- [Running locally](https://nodered.org/docs/getting-started/local) +- [Running under Docker](https://github.com/node-red/node-red-docker) +- [c't-Smart-Home](https://github.com/ct-Open-Source/ct-Smart-Home) - A ready-to-use setup for home automation maintained by [german computer magazine c't](https://www.ct.de/smarthome). +- [Home Assistant Community Add-on](https://community.home-assistant.io/t/home-assistant-community-add-on-node-red/55023) - Starts an instance within Home Assistant and communicates with it. +- [ioBroker node-red Adapter](https://github.com/ioBroker/ioBroker.node-red) - Starts an instance within ioBroker and communicates with it. +- [openHAB running on openHABian](https://www.openhab.org/docs/installation/openhabian.html#optional-components) - Install Node-RED using openhab-config from command line, choose it from "Optional Components". +- [RedMatic](https://github.com/rdmtc/RedMatic/wiki/Installation) - Install Node-RED on a CCU3, smart home automation hardware from the manufacturer eQ-3, popular especially in Germany. + +## Documentation + +- [Getting Started](https://nodered.org/docs/getting-started/) +- [FAQ](https://nodered.org/docs/faq/) +- [Tutorials](https://nodered.org/docs/tutorials/) +- [User Guide](https://nodered.org/docs/user-guide/) +## Nodes + +### Analysis + +- [badwords](https://github.com/node-red/node-red-nodes/tree/master/analysis/swearfilter) - Analyses the payload and tries to filter out any messages containing bad swear words. This only operates on payloads of type string. Everything else is blocked. +- [wordpos](https://github.com/node-red/node-red-nodes/tree/master/analysis/wordpos) - Analyses the payload and classifies the part-of-speech of each word. The resulting message has msg.pos added with the results. A word may appear in multiple categories (eg, 'great' is both a noun and an adjective). + +### Database + +- [influxdb](https://github.com/mblackstock/node-red-contrib-influxdb) - Save and query data from an InfluxDB time series database. +- [mssql-plus](https://github.com/bestlong/node-red-contrib-mssql-plus) - Execute queries, stored procedures and bulk inserts in Microsoft SQL Server and Azure Databases SQL2000 ~ SQL2019. +- [stackhero-influxdb-v2](https://github.com/stackhero-io/node-red-contrib-stackhero-influxdb-v2) - Save and query data from an InfluxDB v2 time series database. +- [stackhero-mysql](https://github.com/stackhero-io/node-red-contrib-stackhero-mysql) - Connect to a MySQL or a MariaDB database, using TLS (SSL) and compatible with "Caching SHA2 password" authentication method (MySQL >= 8). +- [leveldb](https://github.com/node-red/node-red-nodes/tree/master/storage/leveldb) - Uses LevelDB for a simple key value pair database. +- [mysql](https://github.com/node-red/node-red-nodes/tree/master/storage/mysql) - Allows basic access to a MySQL database. +- [sqlite](https://github.com/node-red/node-red-nodes/tree/master/storage/sqlite) - Supports read and write to a local sqlite database. + +### Development + +- [typescript-starter](https://github.com/alexk111/node-red-node-typescript-starter) - Quick-start template repository for creating new node sets in TypeScript. + +### Function + +- [datagenerater](https://github.com/node-red/node-red-nodes/tree/master/function/datagenerator) - Generate dummy data in various formats, names, addresses, emails, numbers, words, etc. +- [pidcontrol](https://github.com/node-red/node-red-nodes/tree/master/function/PID) - A PID control node for numeric inputs - provides simple controll loop feedback capability. +- [random](https://github.com/node-red/node-red-nodes/tree/master/function/random) - Random number generator - can generate integers for x to y - or floats between x and y. +- [rbe](https://github.com/node-red/node-red-nodes/tree/master/function/rbe) - Provide report by exception and deadband / bandgap capability for simple inputs. +- [smooth](https://github.com/node-red/node-red-nodes/tree/master/function/smooth) - Provide various functions across several previous values, including max, min, mean, high and low pass filters. + +### Hardware + +- [arduino](https://github.com/node-red/node-red-nodes/tree/master/hardware/Arduino) - Uses firmata protocol to talk to the board. +- [beaglebone](https://github.com/node-red/node-red-nodes/tree/master/hardware/BBB) - Nodes for the [Beaglebone Black](https://beagleboard.org/black). +- [blink1](https://github.com/node-red/node-red-nodes/tree/master/hardware/blink1) - [Blink1](https://blink1.thingm.com/) USB LED from ThingM. +- [blinkstick](https://github.com/node-red/node-red-nodes/tree/master/hardware/blinkstick) - [BlinkStick](https://www.blinkstick.com/) USB LED device. +- [digirgb](https://github.com/node-red/node-red-nodes/tree/master/hardware/digiRGB) - DigiSpark RGB USB LED. +- [heatmiser](https://github.com/node-red/node-red-nodes/tree/master/hardware/heatmiser) - Temperature and frost protection for Heatmiser thermostats. +- [intel-galileo](https://github.com/node-red/node-red-nodes/tree/master/hardware/intel) - A collection for the Intel Galileo and Edison. +- [ledborg](https://github.com/node-red/node-red-nodes/tree/master/hardware/LEDborg) - [LEDborg](https://www.piborg.org/ledborg) plug on module. +- [makeymakey](https://github.com/node-red/node-red-nodes/tree/master/hardware/makey) - Read from a [MakeyMakey](http://www.makeymakey.com/) input device. +- [pi-gpiod](https://github.com/node-red/node-red-nodes/tree/master/hardware/pigpiod) - An alternative to the default PI GPIO nodes that allows remote access. +- [pi-mcp3008](https://github.com/node-red/node-red-nodes/tree/master/hardware/mcp3008) - Read from MCP300x series Analogue to Digital Converter chips via the SPI bus. +- [pi-neopixel](https://github.com/node-red/node-red-nodes/tree/master/hardware/neopixel) - Drive a strip of NeoPixels directly. +- [pi-unicorn-hat](https://github.com/node-red/node-red-nodes/tree/master/hardware/unicorn) - Controls a Pimorini Unicorn HAT 8x8 LED display. +- [pibrella](https://github.com/node-red/node-red-nodes/tree/master/hardware/Pibrella) - Controls a [Pibrella](https://pibrella.com/) add-on board. +- [piface](https://github.com/node-red/node-red-nodes/tree/master/hardware/PiFace) - [PiFace](https://www.piface.org.uk/) interface module. +- [piliter](https://github.com/node-red/node-red-nodes/tree/master/hardware/PiLiter) - Controls a Pimorini Pi-LITEr 8 LED add-on board. +- [sensortag](https://github.com/node-red/node-red-nodes/tree/master/hardware/sensorTag) - Reads data from the Ti Bluetooth Low Energy SensorTag device. +- [wemo](https://github.com/node-red/node-red-nodes/tree/master/hardware/wemo) - Drive a [WeMo](https://www.belkin.com/us/Products/home-automation/c/wemo-home-automation/) socket and switch. +- [scanBLE](https://github.com/node-red/node-red-nodes/tree/master/hardware/scanBLE) - Scans for a particular Bluetooth Low Energy device. + +### I/O + +- [discovery](https://github.com/node-red/node-red-nodes/tree/master/io/mdns) - Discovers other Avahi/Bonjour services on the network. +- [emoncms](https://github.com/node-red/node-red-nodes/tree/master/io/emoncms) - Post to an [Emoncms](https://emoncms.org/) server. +- [noble-bluetooth](https://github.com/clausbroch/node-red-contrib-noble-bluetooth) - Based on noble for interaction with Bluetooth Low Energy devices. +- [mindconnect](https://github.com/mindsphere/node-red-contrib-mindconnect) - Upload timeseries, files and events to MindSphere. +- [modbus](https://github.com/biancoroyal/node-red-contrib-modbus) - All in one Modbus TCP and Serial package. +- [mqlight](https://github.com/node-red/node-red-nodes/tree/master/io/mqlight) - Adds nodes to send and receive using MQlight. +- [ping](https://github.com/node-red/node-red-nodes/tree/master/io/ping) - Pings a machine and returns the trip time in mS. +- [s7](https://github.com/st-one-io/node-red-contrib-s7) - Interact with Siemens S7 PLCs. +- [serialport](https://github.com/node-red/node-red-nodes/tree/master/io/serialport) - Send messages to and receive messages from a physical serial port. +- [snmp](https://github.com/node-red/node-red-nodes/tree/master/io/snmp) - SNMP receivers for single OIDs or OID tables. +- [stomp](https://github.com/node-red/node-red-nodes/tree/master/io/stomp) - Publish and subscribe to and from a [STOMP server](https://stomp.github.io/implementations.html#STOMP_Servers). +- [wol](https://github.com/node-red/node-red-nodes/tree/master/io/wol) - Sends a Wake-On-LAN magic packet to the mac address specified. +- [xiaomi-ble](https://github.com/eschava/node-red-contrib-xiaomi-ble) - Single "Xiaomi BLE" node that gets all known data from Xiaomi BLE (Bluetooth 4). + +### Image processing + +- [image-output](https://github.com/rikukissa/node-red-contrib-image-output) - Simple image output node. Useful for previewing images (of face detecting, object recognition etc.) inside the flow editor. +- [image-tools](https://flows.nodered.org/node/node-red-contrib-image-tools) - Editing images, building and decoding 2D and 3D barcodes. + +### Parsers + +- [base64](https://github.com/node-red/node-red-nodes/tree/master/parsers/base64) - Converts a payload to/from base64 encoded format. +- [buffer-parser](https://flows.nodered.org/node/node-red-contrib-buffer-parser) - Converts values to and from buffer/array. Supports Big/Little Endian, BCD, byte swapping and much more. +- [geohash](https://github.com/node-red/node-red-nodes/tree/master/parsers/geohash) - Converts a lat, lon payload to/from geohash format. +- [msgpack](https://github.com/node-red/node-red-nodes/tree/master/parsers/msgpack) - Converts a payload to/from msgpack binary packed format. +- [what3words](https://github.com/node-red/node-red-nodes/tree/master/parsers/what3words) - Encodes or Decodes a lat, lon position into what3words text format. + +### Smarthome + +- [alexa-home](https://github.com/mabunixda/node-red-contrib-alexa-home) - Connect with Alexa just wihtin the local network - no extra cloud stuff is required. +- [alexa-home-skill-v3](https://github.com/coldfire84/node-red-contrib-alexa-home-skill-v3) - Controls things via Alexa and Google Home. + - [alexa-home-skill-v3-web](https://github.com/coldfire84/node-red-alexa-home-skill-v3-web) - Web Service for Alexa and Google Home. + - [alexa-home-skill-v3-lambda](https://github.com/coldfire84/node-red-alexa-home-skill-v3-lambda) - Lambda function for node-red-alexa-home-skill-v3-web. +- [alexa-remote2-applestrudel](https://github.com/bbindreiter/node-red-contrib-alexa-remote2-applestrudel) - Interacting with the Alexa API. Emulates routine behaviour, control and query your devices. +- [avr-yamaha](https://github.com/krauskopf/node-red-contrib-avr-yamaha) - Integrate and control YAMAHA™ audio/video receiver via YNCA protocol. +- [ccu](https://github.com/rdmtc/node-red-contrib-ccu) - Connect with Homematic, a series of smart home automation hardware from the manufacturer eQ-3, popular especially in Germany. +- [deconz](https://github.com/deconz-community/node-red-contrib-deconz) - Access Zigbee 3.0 (Z30), Zigbee Home Automation (ZHA) and Zigbee Light Link (ZLL) lights via deCONZ. +- [fritz](https://github.com/bashgroup/node-red-contrib-fritz) - Provides easy access to your AVM Fritz!Box. Read and write the configuration including the VoIP and Dect configuration. +- [fritzapi](https://github.com/dnknth/node-red-contrib-fritzapi) - Controls smart home DECT devices and guest wifi through an AVM Fritz!Box. +- [harmony](https://github.com/Aietes/node-red-contrib-harmony) - Controls devices connected to a Logitech™ Harmony Hub. +- [home-assistant](https://github.com/AYapejian/node-red-contrib-home-assistant) - Connect with Home Assistant. +- [home-assistant-websocket](https://github.com/zachowj/node-red-contrib-home-assistant-websocket) - Various nodes using websockets to assist in setting up communication with Home Assistant. +- [homebridge-automation](https://github.com/NorthernMan54/node-red-contrib-homebridge-automation) - Integrate Homebridge Accessories into flows. +- [homee](https://github.com/stfnhmplr/node-red-contrib-homee) - Access the homee api and create virtual devices for homee. +- [homekit-bridged](https://github.com/NRCHKB/node-red-contrib-homekit-bridged) - Imitate HomeKit devices. +- [hubitat](https://github.com/fblackburn1/node-red-contrib-hubitat) - Connect with Hubitat. +- [huemagic](https://github.com/Foddy/node-red-contrib-huemagic) - Controls Philips Hue bridges, lights, groups, scenes, rules, taps, switches, buttons, motion sensors, temperature sensors and Lux sensors. +- [lgtv](https://github.com/hobbyquaker/node-red-contrib-lgtv) - Controls LG webOS Smart TVs. +- [loxone](https://github.com/codmpm/node-red-contrib-loxone) - Connect to the Loxone Miniserver. +- [knx-ultimate](https://github.com/Supergiovane/node-red-contrib-knx-ultimate) - Controls KNX intallation. With optional ETS group address importer and gateway simulation. +- [openhab3](https://github.com/jeroenhendricksen/node-red-contrib-openhab3) - Integration of openHAB item states and commands. +- [power-saver](https://power-saver.smoky.no/) - Automatically save money on variable electricity prices. +- [smartnora](https://github.com/andrei-tatar/node-red-contrib-smartnora) - Google smart home Action integration via Smart NORA. +- [sonos-plus](https://github.com/hklages/node-red-contrib-sonos-plus) - Controls Sonos player in your local network. +- [tado-client](https://github.com/mattdavis90/node-red-contrib-tado-client) - Connect to the Tado Web API. +- [tahoma](https://github.com/nikkow/node-red-contrib-tahoma) - Controls a Somfy Tahoma box (Roller shutters, etc.). +- [tasmota](https://github.com/DaveMDS/node-red-contrib-tasmota) - Tasmota devices integration for building automation. +- [tuya-smart](https://github.com/hgross/node-red-contrib-tuya-smart) - Interface with smart plugs, bulbs, etc. from tuya. +- [zigbee](https://github.com/hobbyquaker/node-red-contrib-zigbee) - Controls Zigbee Devices via a CC253x Module. +- [zigbee2mqtt](https://github.com/andreypopov/node-red-contrib-zigbee2mqtt) - Zigbee2mqtt connectivity. +- [zwave-js](https://github.com/zwave-js/node-red-contrib-zwave-js) - Integrates Z-Wave node based on Z-Wave JS. + +### Social + +- [chatbot](https://github.com/guidone/node-red-contrib-chatbot) - Full featured chat bot for Telegram, Facebook Messenger, Viber, Twilio and Slack. +- [discord-advanced](https://github.com/Markoudstaal/node-red-contrib-discord-advanced) - Interact with Discord, via Discord.js. +- [dweetio](https://github.com/node-red/node-red-nodes/tree/master/social/dweetio) - Uses [dweetio](https://dweet.io/) to send/receive messages. +- [email](https://github.com/node-red/node-red-nodes/tree/master/social/email) - Sends and receives simple emails from services like gmail or smtp or imap servers. +- [feedparser](https://github.com/node-red/node-red-nodes/tree/master/social/feedparser) - Reads messages from an atom or rss feed. +- [irc](https://github.com/node-red/node-red-nodes/tree/master/social/irc) - Connect to an IRC server to send and receive messages. +- [notify](https://github.com/node-red/node-red-nodes/tree/master/social/notify) - Uses [Growl](https://growl.info/) to provide a desktop popup. Only useful on the local Apple machine. +- [prowl](https://github.com/node-red/node-red-nodes/tree/master/social/prowl) - Uses [Prowl](https://www.prowlapp.com/) to push to an Apple device that has the Prowl app installed. +- [pushbullet](https://github.com/node-red/node-red-nodes/tree/master/social/pushbullet) - Uses [PushBullet](https://www.pushbullet.com/) to push an Android device that has the app installed. +- [pusher](https://github.com/node-red/node-red-nodes/tree/master/social/pusher) - Publish-Subscribe to a [Pusher](https://pusher.com/) channel/event. +- [pushover](https://github.com/node-red/node-red-nodes/tree/master/social/pushover) - Sends alerts via [Pushover](https://pushover.net/). +- [PushStaq](https://github.com/pantchox/node-red-contrib-pushstaq) - Send real time alerts using Push Notifications from your Node-Red flows to any device with [PushStaq](https://www.pushstaq.com). +- [slack](https://github.com/yayadrian/node-red-slack) - Interact with the Slack API. +- [sms77](https://github.com/sms77io/nodered-contrib-sms77) - Uses [sms77](https://www.sms77.io/) service for SMS, text-to-speech calls and number lookups. +- [telegrambot](https://github.com/windkh/node-red-contrib-telegrambot) - Contains a receiver and a sender node which act as a Telegram Bot. +- [twilio](https://github.com/node-red/node-red-nodes/tree/master/social/twilio) - Uses [Twilio](https://www.twilio.com/) service to send/receive text messages. +- [whin](https://github.com/inUtil-info/node-red-contrib-whin) - Send and receive whatsapps from within a nodered flow. +- [xmpp](https://github.com/node-red/node-red-nodes/tree/master/social/xmpp) - Connect to an XMPP server to send and receive messages. +- [open-wa (whatsapp)](https://github.com/open-wa/node-red-contrib-wa-automate) - Efficiently connect to remote instances of your open-wa whatsapp automate servers. + +### System + +- [aedes](https://github.com/martin-doyle/node-red-contrib-aedes) - MQTT Broker based on Aedes. +- [dockerode](https://github.com/naimo84/node-red-contrib-dockerode) - Connect to Docker daemon. +- [os](https://github.com/Argonne-National-Laboratory/node-red-contrib-os) - Obtain system information. + +### Time + +- [blindcontroller](https://github.com/alisdairjsmyth/node-red-contrib-blindcontroller) - Automate the control of household roller blinds based on the current position of the sun. +- [bigtimer](https://github.com/scargill/node-red-contrib-bigtimer) - Timing node with support for dusk/sunset dawn/sunrise and variations also day/week/month (and special days) control. The node offers outputs suitable for MQTT, speech and databases. +- [cron-plus](https://flows.nodered.org/node/node-red-contrib-cron-plus) - A flexible scheduler (cron, solar events, simple dates) node with full dynamic control and Timezone support. +- [suncalc](https://github.com/node-red/node-red-nodes/tree/master/time/suncalc) - Uses the suncalc module to generate an output at sunrise and sunset based on a specified location. +- [simpletime](https://github.com/Paul-Reed/node-red-contrib-simpletime) - Adds time and date payloads with various formatting options, which can be retreived and used later in the flow. +- [sun-position](https://github.com/rdmtc/node-red-contrib-sun-position) - Timer based flow control with dusk, dawn (and variations) and much more. Additional you can get sun and moon position or to control a flow by sun or moon position. +- [timeswitch](https://github.com/node-red/node-red-nodes/tree/master/time/timeswitch) - Lets the user set simple repeating timers for example for simple heating control, etc. + +### Utility + +- [actionflows](https://github.com/Steveorevo/node-red-contrib-actionflows) - Brings easy to use loops and OOP (object oriented programming) features. +- [alarm](https://github.com/Anamico/node-red-contrib-alarm) - Build your own home alarm system with any number of panels, zones, sensors, triggers and automations. +- [bool-gate](https://flows.nodered.org/node/node-red-contrib-bool-gate) - Boolean logic gates. +- [daemon](https://github.com/node-red/node-red-nodes/tree/master/utility/daemon) - Starts up (calls) a long running system program and pipes STDIN, STDOUT and STDERR to and from that process. +- [exif](https://github.com/node-red/node-red-nodes/tree/master/utility/exif) - Extracts GPS and other EXIF information from a passed in jpeg image. +- [german-holidays](https://github.com/rdmtc/node-red-contrib-german-holidays) - Getting german holidays or information if today/tomorrow is a holiday. +- [ical-events](https://github.com/naimo84/node-red-contrib-ical-events) - Get events from an ical-URL, a caldav-server or from iCloud via [kalender-events](https://github.com/naimo84/kalender-events). +- [interval-length](https://github.com/bartbutenaers/node-red-contrib-interval-length) - Measure the (time) interval length between successive messages. +- [moment](https://github.com/totallyinformation/node-red-contrib-moment) - Produces a nicely formatted Date/Time string using the Moment.js library. +- [owntracks](https://github.com/hardillb/node-red-contrib-owntracks) - Converts Owntrack Messages into standard geo message and deals with encrypted locations. +- [persist](https://github.com/DeanCording/node-red-contrib-persist) - Persist data over Node-RED restarts and deploys. +- [self-healing](https://github.com/jpdias/node-red-contrib-self-healing) - Making Node-RED more resilient by adding self-healing capabilities. +- [state-machine](https://github.com/DeanCording/node-red-contrib-state-machine) - Wraps around the JavaScript State Machine to implement a finite state machine. +- [string](https://github.com/steveorevo/node-red-contrib-string) - Provides native and extended chainable JavaScript string parsing and manipulation methods. +- [twc-weather](https://github.com/johnwalicki/node-red-contrib-twc-weather) - The Weather Company and Weather Underground Personal Weather Station APIs. +- [users](https://github.com/SenseTecnic/node-red-contrib-users) - Quickly build a very simple user access control for HTTP-based flows. +- [watson](https://github.com/watson-developer-cloud/node-red-node-watson) - Interact with the IBM Watson services in IBM Cloud. + +### UI + +- [browser-utils](https://github.com/ibm-early-programs/node-red-contrib-browser-utils) - Add browser functionality such as file upload, camera & microphone. +- [node-red-dashboard](https://github.com/node-red/node-red-dashboard) - Create a live data dashboard. + - [https://flows.nodered.org/collection](https://flows.nodered.org/collection/590bc13ff3a5f005c7d2189bbb563976) - Dashboard extra nodes. + - [ui-svg](https://flows.nodered.org/node/node-red-contrib-ui-svg) - Show interactive SVG (vector graphics) in the dashboard. + - [ui-contextmenu](https://flows.nodered.org/node/node-red-contrib-ui-contextmenu) - Show a popup contextmenu in the dashboard. +- [flow-manager](https://flows.nodered.org/node/node-red-contrib-flow-manager) - Separates flow json to multiple files. +- [iglass](https://www.npmjs.com/package/iglass-nodes) - Interaction with [iGlass Automation](https://iglass.international) blocks. +- [uibuilder](https://github.com/TotallyInformation/node-red-contrib-uibuilder) - Create dynamic web interfaces using any (or no) front end libraries for convenience. +- [web-worldmap](https://github.com/dceejay/RedMap) - Provide a world map web page for plotting "things" on. + +## Community + +- [HomeAssistant Forum](https://community.home-assistant.io/c/third-party/node-red/31) +- [Node-RED Forum](https://discourse.nodered.org/) +- [Node-RED Blog](https://nodered.org/blog/) +- [Node-RED User Group Japan](https://nodered.jp/) +- [Reddit](https://www.reddit.com/r/nodered/) +- [Redmatic Forum](https://homematic-forum.de/forum/viewforum.php?f=77) +- [Slack](https://nodered.org/about/community/slack) +- [Stack Overflow](https://stackoverflow.com/questions/tagged/node-red) +- [Steves Node-RED Guide](https://stevesnoderedguide.com/) +- [Twitter](https://twitter.com/NodeRED) +- [YouTube](https://www.youtube.com/channel/UCQaB8NXBEPod7Ab8PPCLLAA) + +## Contributing + +Contributions welcome! Read the [contribution guidelines](contributing.md) first. diff --git a/readmes/nologinwebapps b/readmes/nologinwebapps new file mode 100644 index 0000000..a64f780 --- /dev/null +++ b/readmes/nologinwebapps @@ -0,0 +1,370 @@ +# Awesome Web Apps (that work without login) + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +[![Mentioned in Awesome](https://awesome.re/mentioned-badge.svg)](https://awesome.re) +[![Contributors needed](https://img.shields.io/badge/contributors-needed-yellow.svg)](CONTRIBUTING.md) +[![Join the chat at https://gitter.im/aviaryan/awesome-no-login-web-apps](https://badges.gitter.im/aviaryan/awesome-no-login-web-apps.svg)](https://gitter.im/aviaryan/awesome-no-login-web-apps?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) +[![Open Source Helpers](https://www.codetriage.com/aviaryan/awesome-no-login-web-apps/badges/users.svg)](https://www.codetriage.com/aviaryan/awesome-no-login-web-apps) + +Curated list of awesome web apps that work without requesting you to create an account. + +#### Inspiration + +To save the world from creating user accounts and installing software applications for every damn thing. + +#### Some pointers + +* The web apps linked in this list provide most of their core features without login. Some websites that require registration have also been included in this list because of lack of a proper alternative. They have been tagged with `[Account]` in their listing. +* Most of the apps mentioned here do provide some kind of a user account feature to save history and progress. But as already stated before, a user account is not necessary to use the main features of these apps. + + +## Contents + +* [Audio and Video](#audio-and-video) +* [Business and Finance](#business-and-finance) +* [Communication](#communication) +* [Document editors](#document-editors) + * [Latex](#latex) + * [Markdown](#markdown) + * [Others](#doc-eds-others) +* [Drawing](#drawing) +* [File Converters](#file-converters) +* [File Hosting/Sharing](#file-hostingsharing) +* [Games](#games) +* [Graphics, Image and Design](#graphics-image-and-design) +* [Internet Downloaders](#internet-downloaders) +* [Music, Radio and Podcasts](#music-radio-and-podcasts) +* [Notepads and Notebooks](#notepads-and-notebooks) +* [Privacy, Security and Cryptography](#privacy-security-and-cryptography) +* [Programming Editors and IDEs](#programming-editors-and-ides) +* [Programming Tools](#programming-tools) +* [Search Engines](#search-engines) +* [Study and Education](#study-and-education) +* [Text based tools](#text-tools) +* [Utilities (uncategorized)](#utilities) +* [Miscellaneous](#miscellaneous) + + +### Audio and Video + +* [bfxr](http://www.bfxr.net/) - Make sound effects for your games. +* [MP3 Cut](http://mp3cut.net/) - Online audio cutter. +* [TwistedWeb Online](https://twistedwave.com/online/) - Powerful audio editor. Files not saved online. +* [Filelab Audio Editor](http://www.avs4you.com) - Audio editor with basic features like trim, merge, cut audio. +* [Until AM](http://mix.until.am/) - Online music mixer, DJ software. +* [YOU.DJ](https://you.dj/) - Online music mixer, DJ software sourcing music from SoundCloud. +* [VideoToolbox](http://videotoolbox.com) `[Account]` - Video editor with all the common editing features. Size limited to 600mb. +* [AI Vocal Remover](https://vocalremover.org) - Separate voice from music by artificial intelligence. +* [Ambient Mixer](https://www.ambient-mixer.com/) - Listen to free audio atmospheres (e.g. Scottish Rain/Slytherin Common Room) or mix your own ambient sound online. +* [Vileo](https://lukasbach.github.io/vileo/) - Record your screen or webcam and download the video from within your browser. +* [Youtube Dynamic Playlists](https://youtube.ndo.dev) - Create on-the-fly playlists of YouTube videos. + + +### Business and Finance + +* [ShapeShift.io](https://shapeshift.io) - Instant cryptocurrency conversion. +* [Cryptrader.com](https://cryptrader.com) - Cryptocurrency price charts and indicators. Saving your settings requires an account. +* [TradingView.com](https://www.tradingview.com/) - Real-time information and market insights from various exchanges. Requires an account for saving settings. +* [ICOStats.com](https://icostats.com/) - Track & compare performance of ICOs. Displays detailed stats like ROI since ICO, ROI vs ETH since ICO, and charts for comparing the historical performance of ICOs. +* [InvoiceToMe](https://invoiceto.me/) - Generate professional invoices from various templates with your company details. + + +### Communication + +* [Tlk.io](https://tlk.io/) - Create a room with any URL (eg `tlk.io/some-room`) you wish and chat in groups. +* [Discord](https://discordapp.com/) - Voice and text conference online. Username is asked at start to create a temp avatar. +* [Gruveo](https://www.gruveo.com/) - Video conference online. Just like Tlk.io, easy to remember custom URLs. +* [Whereby](https://whereby.com/) - Video conference online. Create any room like `whereby.com/some-room` and starting chatting. +* [Videolink2](https://videolink2.me/start) - Video conference online. Link generated, share link to invite other participants. +* [GetARoom.io](https://getaroom.io/) - Video conference online. Has mobile browser support, just click start new call and share the link. +* [FaxZero](https://faxzero.com/) - Send an online fax for free. +* [A2fax](https://www.a2fax.com/) - Send free faxes online. No ads on cover pages. Add your own logo to cover page. +* [GoTeam](https://goteam.video/) - Video meeting rooms. Create any room like `goteam.video/some-room` . Username is asked after room creation. + + +### Document Editors + +#### Latex + +* [Papeeria](https://papeeria.com/) - Latex preview with an option for downloading as a PDF available without registration. +* [Overleaf](https://www.overleaf.com/) `[Account]` - Unlimited collaborators and projects, git access in the free account. +* [Sharelatex](https://www.sharelatex.com) `[Account]` - Latex editor with unlimited private projects. 1 collaborator in free account. + +#### Markdown + +* [Dillinger](http://dillinger.io/) - Powerful Markdown WYSIWYG with export to HTML and PDF. User account to save documents. +* [Github.md](http://aviaryan.in/javascripts/github.md/) - Simple GitHub-style Markdown (GFM) preview with print feature. +* [HackMD](https://hackmd.io) - A collaborative, powerful, real-time online markdown editor with preview. +* [Markdown Live Preview](http://markdownlivepreview.com/) - Instant Markdown preview. +* [Markdownify](http://www.amitmerchant.com/markdownify-web/) - Minimal Markdown editor. +* [StackEdit.io](https://stackedit.io/) - Rich in-browser markdown editor that works offline. + +#### <a name="doc-eds-others"></a> Others + +* [EtherCalc](https://ethercalc.net/) - Online spreadsheet editor, exports to Excel. +* [PdfEscape](https://www.pdfescape.com/) - Edit or create PDFs in browser itself. +* [Browserpad](http://browserpad.org/) - A server-less plain text editor in the browser. Allows you to open and save plain text files. +* [WriteURL](http://www.writeurl.com/) - A collaborative real-time online text editor. + + +<a name="drawing"></a> +### Drawing + +* [SVG-Edit](https://svg-edit.github.io/svgedit/releases/svg-edit-2.8.1/svg-editor.html) - Powerful SVG editor with lots of features. Open source. +* [Method Draw](http://editor.method.ac/) - Clean and feature-rich SVG editor. Exports to PNG. +* [A Web Whiteboard](https://awwapp.com/) - Touch-friendly online collaborative whiteboard app. +* [Witeboard](https://witeboard.com/) - A real-time whiteboard for your team. No signups required. +* [Draw.io](https://www.draw.io/) - Flowchart and UML drawing tool. Lots of drawing styles available. Exports to PNG and integrates with Google Drive. +* [AutoDraw](https://www.autodraw.com/) - Draw beautiful sketches, thanks to Google's Machine Learning. Drawings can be downloaded as PNG. +* [kleki](http://kleki.com/) - MS Paint like interface in browser. +* [JSPaint](https://jspaint.app) - A replica of 1990's MS Paint in the browser. Open source. +* [bubbl](https://bubbl.us/) - Create mind-maps, brainstorm ideas in the browser. +* [ScribbleMaps](http://www.scribblemaps.com/) - Create custom google maps. +* [Sketchpad](https://sketch.io/sketchpad/) - Create digital artwork and export to popular image formats JPEG, PNG, SVG, and PDF. +* [Piskel](https://www.piskelapp.com/) - Free online editor for animated sprites & pixel art +* [PixelCraft](https://pixelcraft.web.app) - A Pixel Art Editor and animation creation tool + + +### File Converters + +* [Cloud Convert](https://cloudconvert.com/) - Convert from anything to anything including audio, video, font, document and lots more. Excellent integration with cloud storage services like Google Drive and Dropbox. Direct links. +* [Online Convert](http://www.online-convert.com/) - Collection of audio, video, image, document, ebook and archive converter. No file size limits and direct download links upon conversion. +* [PDF <=> EPUB](http://pdfepub.com/) - PDF to EPUB converter and vice versa. +* [Pandoc Try](https://pandoc.org/try/) - Inter markup conversion using Pandoc. Supported - Latex, Markdown, HTML, RST and lots more. +* [Print Friendly](https://www.printfriendly.com/) - Convert any webpage to simple format. Then download it or print as PDF. +* [OnlineOCR](https://www.onlineocr.net/) - Convert a scanned PDF into DOC, XLS or TXT. +* [GifDeck](http://gifdeck.in/) - Convert slides from slideshare to GIF. +* [favicon-generator](http://www.favicon-generator.org/) - Generate favicons for your web-apps or icons for your Android or iOS apps by uploading your desired image. +* [freetools.site](https://freetools.site/) - Free online tools. Convert or edit documents, images, audio, video and more. + + +### File Hosting/Sharing + +* [EFShare](http://efshare.com/) - Peer to peer secure file sharing. +* [RGhost](http://rgho.st/) - File hosting service, Max limit 100mb without login. +* [ImgSafe](https://imgsafe.org/) - Image hosting service with small direct links. +* [Clyp](https://clyp.it/) - Audio sharing without limits, rich API. +* [SendVid](https://sendvid.com/) - Video hosting service. +* [Archive.org](https://archive.org/) `[Account]` - Unlimited file hosting of any type, no limits on bandwidth and upload size. +* [MultCloud](https://www.multcloud.com/home) - Cloud service to manage, move, copy and migrate data between multiple cloud services. Supports all major cloud services. No sign-up required, 2TB cloud storage, download large files directly to the cloud, no size restrictions. +* [Firefox Send](https://send.firefox.com) - Mozilla's free fileshare program. Up to 1gb without account, 2.5gb with account. + + +<a name="games"></a> +### Games + +* [Typeracer](http://play.typeracer.com/) - Evaluate your typing speed while racing against others. +* [Spark Chess](https://www.sparkchess.com/) - Learn to play chess, play with users around the globe or play with AI depending on your skill level. +* [Miniclip](https://www.miniclip.com) - Collection of a variety of free games that can be played without giving your email. Flash required. +* [CrossCode](http://www.cross-code.com/en/start) - A retro-inspired 2D game set in the distant future. Comes with great game mechanics such as combos, puzzles, skill trees, quests, items and more. +* [agar.io](https://agar.io/) - The goal is to gain as much mass as possible by eating agar and cells smaller than the player's cell while avoiding larger ones which can eat the player's cells. +* [paper-io](http://paper-io.com) - The objective of the game is to control 100% of the arena. You play as a small, ever moving square with a small starting territory that corresponds to your square's color. +* [diep.io](https://diep.io/) - Diepio is a game where you play as tanks and shoot things. Shoot shapes to upgrade your tank, then shoot players for lots of points. +* [skribbl.io](https://skribbl.io/) - Several players connect to a lobby and one of them is given a word that they need to draw without saying what it is while the others have to identify it. +* [surviv.io](https://surviv.io/) - Surviv.io is a 2D battle royale game. You only have one live per game, no respawn. +* [nitrome](https://www.nitrome.com/) - Collection of free pixelart games. New games doesn't require flash. +* [Orion](https://orion.lukasbach.com/) - Board/puzzle game. Cleverly combine tiles from bags to fill up the board. +* [Gidd.io](https://gidd.io/) - Collection of classic games like UNO, Yatzy, Scattergories and GeoGuess. + +### Graphics, Image and Design + +* [PhotoPea](https://www.photopea.com/) - Image editor that looks like Photoshop and has most of its features. +* [Pixlr Editor](https://pixlr.com/editor/) - Image editor by Pixlr. Lots of features. +* [Photo Editor | Befunky](https://www.befunky.com/features/photo-editor/) - Image editor with lots of filters and effects. +* [Logo Makr](https://logomakr.com/) - Logo maker with nice collection of SVGs. Requires payment to export logo as SVG (PNG is free). +* [Online Logo Maker](https://www.onlinelogomaker.com/) - Make logos online. Extra user account feature to save creations. +* [Coolors](https://coolors.co/) - Color palettes generator. +* [Tiny PNG](https://tinypng.com/) - Smart PNG and JPEG compression. +* [Realtime Board](https://realtimeboard.com/) `[Account]` - Collaborative blackboard with huge area, screen sharing, video & voice communication. +* [ezGIF](https://ezgif.com/) - GIF images editor (cropping, scaling, optimizing and more). +* [Adobe Color CC](https://color.adobe.com/) - Color scheme designer. +* [Burner Bonanza](https://burner.bonanza.com/) `[Account]` - Tool to remove the background of an image and instantly share on Facebook or Twitter, login to download the edited image as PNG or JPEG. +* [IcoMoon](https://icomoon.io/app/) - A platform that helps you in finding vector icon packs, hosting icons as SVGs or fonts and to generate SVG + PNG + icon fonts of selected icons. +* [Flaming Text](http://flamingtext.com/) - An online logo or name generator/creator, modify your logo according to your wish and get in many formats including PNG and JPEG. +* [LeanLogoMaker](https://leanlogomaker.com) - Generate 100s of logos, pick your favourite and download. Includes covers and profile images for your social media sites. +* [doka.photo](https://doka.photo/) - Easy to use photo editor. You can crop, rotate, flip, add a filter, resize and annotate. +* [CleanIcons](https://cleanicons.xyz) - Download Font Awesome icon fonts as PNG's. +* [Mancer](https://mancer.app) - Design, share, and order T-Shirts from the browser. Designs can be exported as PNGs. +* [Branition Colors](https://branition.com/colors) - Hand-curated collection of color pallets best fitted for branding. + + +### Internet Downloaders + +* [savefrom.net](http://en.savefrom.net/) - Download from YouTube, Dailymotion, Vimeo and more. +* [Youtube Converter & Downloader](https://www.onlinevideoconverter.com/video-converter) - Download YouTube video in any audio/video format. +* [keepvid](http://keepvid.com/) - YouTube, SoundCloud, Facebook downloader. +* [dOnline](http://https://doonline.cc/video-downloader-converter.html/) - Download from YouTube, Instagram, Vimeo, SoundCloud, Facebook downloader. +* [Bitport](https://bitport.io/welcome) `[Account]` - Torrent downloader. Limited to 1 torrent of 1gb per day in free account. +* [Seedr](https://www.seedr.cc/) `[Account]` - Cloud based torrent downloader. Limited to multiple torrents of total size of 2gb in free account. Unlimited bandwidth. 500mb increase on contributing a new user. +* [ZbigZ](https://zbigz.com/) - Torrent downloader that lets you chose the files to download from a torrent. File size limit is 2gb and download is capped to 50kbps in the free version. + + +### Music, Radio and Podcasts + +* [Podbay](http://podbay.fm/) - Listen to any podcast online, individual episodes can be downloaded. +* [Internet Radio](https://www.internet-radio.com/) - Listen to over 40k radio stations. +* [Stitcher](http://www.stitcher.com/) - Listen to podcast online. +* [AnyAudio](http://anyaudio.in/) - Stream and download music. +* [Muki](https://muki.io) - WebAudio-based chiptune & MIDI player, with a nice collection of video game music. +* [MusixHub](http://www.musixhub.com) - Play artists and albums video songs online, powered by YouTube. +* [plug.dj](https://plug.dj/) - Listen to thousands of DJs, powered by YouTube, sign-in required to become a DJ. +* [Jango Radio](http://www.jango.com/) - Free Internet radio, listen to hundreds of genre stations or create your own with your favorite music. +* [Anime Openings](http://openings.moe/) - Free anime radio, listen or download anime opening and ending videos. +* [NoteFlight](https://www.noteflight.com/login) `[Account]` - Print music sheets, write your own music online (review). +* [ongaku](https://ongaku.js.org/) - Online anime music radio, with [desktop port](https://github.com/Anshuman-Verma/ongaku-desktop). +* [Radio Garden](http://radio.garden/) - Listen to thousands of radio stations worldwide by selecting a city on the globe. + + +### Notepads and Notebooks + +* [aNotepad](https://anotepad.com/) - Saves your notes without a user account using cookies. +* [shrib](https://shrib.com/) - Save note to a custom URL and edit it later. +* [Notepad](http://notepad.js.org/) - Offline capable Notepad PWA. +* [ProtectedText](https://www.protectedtext.com/) - Encrypted notes without ads, sessions, or cookies. +* [Taskade](https://taskade.com/) - Collaborative notes, task lists, and outlines. Sign up is optional. +* [WriteXO](https://writexo.com/) - Online Notepad with rich-text support, password protection and custom URLs. + + +### Privacy, Security and Cryptography + +* [Cryptii](https://cryptii.com) - Offers modular conversion, encoding and encryption with a wide variety of ciphers and methods. +* [Encipher.it](https://encipher.it/) - AES-256 text encryption and decryption. +* [Encrypted Pastebin - Defuse.ca](https://defuse.ca/pastebin.htm) - Set password on your public pastes. +* [jotti](https://virusscan.jotti.org) - Scan any suspicious file or email attachment for viruses. +* [scr.im](http://scr.im/) - Share e-mail address freely without worrying about spam. +* [10 Minute Mail](https://10minutemail.com/10MinuteMail/index.html) - A temporary fully functional email address for 10 minutes (extendible). +* [BugMeNot](http://bugmenot.com/) - A platform for finding and sharing logins of different websites. It helps you find credentials for signing in into different websites. +* [Cloverleaf](https://cloverleaf.app) - An open source app to replace your password manager without storing your passwords anywhere. + +### Programming Editors and IDEs + +* [TutorialsPoint Online Tools](https://www.tutorialspoint.com/codingground.htm) - Online terminals for Ipython, Octave, Powershell, Redis and lots others. Also has a good collection of IDEs for programming languages. +* [Ideone](http://ideone.com/) - Online IDE supporting most popular languages. +* [codepad](http://codepad.org/) - Online compiler which also allows you to create project (you get alloted a subdomain for your project). Note that there's no support for reading from stdin. +* [Repl.it](https://repl.it/) - Online terminals for all popular programming languages. +* [Codechef IDE](https://www.codechef.com/ide) - Simple single file code compiler supporting major languages. +* [Cloud9](https://c9.io/) `[Account]` - Very powerful online dev environment, just like your local PC. +* [Codepen.io](https://codepen.io/) - Playground for front end web development. +* [JS Bin](https://jsbin.com) - Collaborative web development and debugging tool. +* [Codenvy](https://codenvy.com) `[Account]` - Cloud workspace for developers, supports most popular stacks including Android, Hadoop, Selenium, NodeJS and lots more. +* [SQLFiddle](http://sqlfiddle.com/) - Tool for easy online testing and sharing of database problems and their solutions. +* [Brainfuck Visualizer](http://fatiherikli.github.io/brainfuck-visualizer/) - Javascript Brainfuck Interpreter + Visualizer. Helps you understanding how code is working. +* [PythonTutor](http://pythontutor.com/visualize.html#mode=edit) - Visualize Python, Java, JavaScript, TypeScript, Ruby, C, and C++ code execution in your Web browser. +* [DartPad](https://dartpad.dartlang.org/) -DartPad is an open-source tool that lets you play with the Dart language in any modern browser. + + +### Programming Tools + +* [CSS Minifier](https://cssminifier.com/) - Minifies CSS by removing whitespace and comments. +* [UglifyJS JavaScript minifier](https://skalman.github.io/UglifyJS-online/) - Minifies and obfuscates JavaScript. +* [HTML minifier by @kangax](https://kangax.github.io/html-minifier/) - HTML minifier. Minifies inline CSS and JavaScript too. +* [JavaScript compressor](http://javascriptcompressor.com/) - JavaScript compressor and obfuscater. +* [Android Asset Studio](https://romannurik.github.io/AndroidAssetStudio/) - Android launcher icon, notification icon etc generator from existing images. +* [Website Speed Test | Pingdom](https://tools.pingdom.com/) - Feature-rich website tester. +* [Google Structured Data Testing Tool](https://search.google.com/structured-data/testing-tool) - Test a webpage for structured data and SEO. +* [Regulex](https://jex.im/regulex/) - JavaScript regular expression visualizer. +* [GTmetrix](https://gtmetrix.com/) - Analyze your site’s speed and make it faster. +* [BuildWith](https://builtwith.com/) - Find the technology stack to know everything about a website. +* [WooRank](https://www.woorank.com/) - SEO Audit tool, provides website review with global and local rank in terms of traffic generated. +* [CSS Typeset](http://csstypeset.com/) - Visual typeset editor. Play around with font-face, word-spacing and other text attributes and download the corresponding CSS. +* [pForm](http://www.phpform.org/) - Create HTML forms through a simple WYSIWYG GUI and download the corresponding code. +* [CSS Autoprefixer](https://autoprefixer.github.io/) - A postprocessor for handling vendor prefixes in CSS. Just paste the regular CSS and get the vendor prefix handled CSS instantly. +* [CSS Matic](https://www.cssmatic.com/) - CSS tools to quickly generate gradients, border radius, noise textures and box shadow and get corresponding CSS or SASS. +* [Carbon](https://carbon.now.sh) - Create and share beautiful images of your source code. +* [jsonstore.io](https://www.jsonstore.io/) - jsonstore.io offers free, secured JSON based API endpoints for small projects. It supports common types of HTTP operations like POST, GET, PUT, DELETE etc. +* [ObjGen](http://www.objgen.com/) - This app helps you generate code (JSON, HTML, etc) in real time as you type in only the key words, types and properties using a text based syntax. +* [JsonFormatter](https://jsonformatter.curiousconcept.com) - View json in human readable form. +* [DebugBear Speed Test](https://www.debugbear.com/test/website-speed) - Test site speed and Core Web Vitals. + + +### Search Engines + +* [Iconfinder](https://www.iconfinder.com/) - Download all your favourite icons in one place. +* [Emoji Search Online](https://www.webpagefx.com/tools/emoji-cheat-sheet/) - Intelligent emoji search engine. +* [RSS Feed Search](http://ctrlq.org/rss/) - Find RSS feeds from search terms. +* [IWantMyName](https://iwantmyname.com/) - Helps you search domains across all TLDs. +* [Similar Sites](http://www.similarsites.com/) - Find websites similar to the one you enter. +* [Google Fonts](https://www.google.com/webfonts) - Collection of open-source fonts by google. +* [ChooseMyPC](https://choosemypc.net/) - Search for the best combination of parts considering your requirements for your PC under a given budget. +* [Flaticon](https://www.flaticon.com/) - Largest search engine for free icons. +* [icon8](https://icons8.com/) - Designers, download the design stuff for free — icons, photos, UX illustrations, and music for your videos. + + +### Study and Education + +* [Calculatoria Calculator](http://www.calculatoria.com/) - Scientific calculator online with progress stored on your system. +* [WolframAlpha](https://www.wolframalpha.com) - Powerful computational knowledge engine. See [plotting graphs examples](https://www.wolframalpha.com/examples/PlottingAndGraphics.html) for help on how to plot graphs. +* [Desmos Graphing Calculator](https://www.desmos.com/calculator) - Plot multiple 2D plots on same sheet, see graph intersections. +* [Geometry sheet by MathIsFun](https://www.mathsisfun.com/geometry/drawing.html) - Simple geometry sheet online if you want to play with figures. +* [Directed Graph Editor](http://bl.ocks.org/rkirsling/5001347) - Play with directed graphs. +* [Calcul](http://www.calcul.com) - Collection of different calculators including matrix, unit converters, mathematical distributions and more. +* [Word Safety](http://wordsafety.com/) - Check if words are abusive in any languages. +* [OEIS®](http://oeis.org/) - The On-Line Encyclopedia of Integer Sequences®, helps in cryptography as well as formulating odd looking sequences. +* [Directed Grap Editor (CS Academy)](https://csacademy.com/app/graph_editor/) - Draw directed graph systems with and without edge values and physics. +* [Abc-Map](https://abc-map.fr) - Create geographical maps, pick data from the data store, process data to create visualizations, export or share your maps online. +* [KeepFormula](https://keepformula.github.io/) - Keep Formula is a simple app to make your calculations easier. + + +<a name="text-tools"></a> +### Text based tools + +* [Diff Checker](https://www.diffchecker.com/) - Compare two text passages and view differences. +* [CopyPasteCharacter](http://www.copypastecharacter.com/) - Copy special characters that are generally unavailable in a keyboard. +* [PolishMyWriting](http://www.polishmywriting.com/) - Paste a text and get feedback on your writing. +* [Wordle](http://www.wordle.net/) - A toy to generate 'Word Clouds' form a given piece of text. +* [tYp3r](http://typ3r.aavi.me) - dA aNn0Y1Ng t3Xt g3NeRa7or (The annoying text generator :-P). +* [Telegraph](http://telegra.ph/) - Minimalist publishing tool that supports richly formatted text. +* [DiffNow](https://www.diffnow.com/) - Advanced, online and free File Difference checking, with options like Upload file, compare files by their links or Text Input. +* [Write.as](https://write.as/) - Cross-platform writing and publishing tool that supports Markdown and editing / deleting past posts. +* [Emojify](https://madelinemiller.dev/apps/emojify/) - A tool to spice up text, lyrics, or poems by adding emojis. + + +<a name="utilities"></a> +### Utilities (uncategorized) + +* [Dataflow kit](https://dataflowkit.com/dfk) - Extract structured data from Web pages. +* [E.gg Timer](http://e.ggtimer.com/) - Simple countdown timer application. +* [QR Code Generator](http://zxing.appspot.com/generator/) - Different types of QR codes like contact info, WiFi, calendar etc supported. +* [QR Code Scanner and Generator](https://sharesnip.rosano.ca) - Scan via camera and files, download as SVG or PNG, works offline. +* [RANDOM.ORG](https://www.random.org/) - Random number generator, dice rolls, password generator, random bitmaps and more stuff based on the concept of randomness. +* [Web-Capture](https://web-capture.net/) - Webapp for converting webpages to popular formats (PDF, JPEG, ZIP) just by submitting link. +* [PrintWhatYouLike](http://www.printwhatyoulike.com/) - Print any webpage or save it as HTML or PDF. +* [WhatTheFont](http://www.myfonts.com/WhatTheFont/) - Determine font name from an image. +* [Image Metadata Viewer](http://exif.regex.info/exif.cgi) - View hidden data (metadata) of any image. +* [WhoIsHostingThis](http://www.whoishostingthis.com/) - Find the web host of any website. +* [TypingWeb](https://www.typing.com/student/start) - Master touch-typing with ease. +* [Acronym Creator](http://acronymcreator.net/) - Create acronym for organization, algorithm, or anything having at least two words. +* [TallTweets](http://talltweets.com/) - Send tweets longer than 140 characters. +* [Postify](http://postfity.com/) `[Account]` - Schedule posts on Facebook, Twitter & LinkedIn. +* [Krutidev <--> Unicode](http://wrd.bih.nic.in/font_KtoU.htm) - Convert Krutidev to Unicode (Mangal) and vice versa in one click. +* [Resume Nation](https://resume-nation.github.io) - An open source resume builder progressive web app which can work offline. It has a few themes to choose from and it can export the resume in PDF form. +* [Daily Todo](https://dailytodo.org/) - Simple todo list maker. +* [Mailinator](https://www.mailinator.com/) - Disposable email service. +* [Randommer](https://randommer.io/) - Random data generator and validator. +* [Meditation Timer](https://meditation.koti.cloud/) - A meditation timer to keep track of your sessions. +* [Bucket Listy](https://bucketlisty.com/) - Bucket list manager with unique ideas where you can add your own. + + +### Miscellaneous + +* [rollApp](https://www.rollapp.com/) `[Account]` - Run desktop applications on any device. +* [is.gd](https://is.gd/) - Link shortener with custom URLs and open API (no tokens). +* [Bitly](https://bitly.com/) - Powerful URL shortener with REST API. +* [Superbetize](http://superbetize.com/) - Categorize your grocery list. +* [isup.me](http://isup.me/) - Check if website is unavailable just for you or everyone else. +* [Dictation.io](https://dictation.io/) - Online voice dictation software supporting large number of languages. +* [followupthen](https://www.followupthen.com/) - Easiest way to setup email reminders. +* [lmgtfy](http://lmgtfy.com/) - When your friends are too lazy to use Google on their own. +* [IFTTT](https://ifttt.com/) `[Account]` - Create a connection between your favourite online services. For example, if one needs to tweet their instagrams as native photos on twitter then IFTTT can come in handy. +* [AlarmDJ](https://alarmdj.com) - Online Alarm clock, use MP3 files and YouTube videos as alarm. +* [Edubirdie](https://edubirdie.com/plagiarism-checker) - An online plagiarism checker which gives percentage of similarity comparing our content with online resources. +* [Morsify](https://morsify.net) - Online Morse code translator. +* [Dub](https://dub.sh/) - Open-source link shortener. +* [3dHousePlanner](https://www.3dhouseplanner.com/) - 3D home design application on the web. +----- + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Avi Aryan](http://aviaryan.in) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/nosqlguides b/readmes/nosqlguides new file mode 100644 index 0000000..4df5c74 --- /dev/null +++ b/readmes/nosqlguides @@ -0,0 +1,101 @@ +# Awesome NoSQL Guides [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> Curated list of resources and links about *using* NoSQL databases and things to look for when deciding to use one. + +A basic definition of NoSQL databases can be found on Wikipedia as: + +> "A NoSQL (originally referring to 'non SQL' or 'non relational') database provides a mechanism for storage and retrieval of data which is modeled in means other than the tabular relations used in relational databases." + +For actual NoSQL databases, you can go +[here](https://github.com/sindresorhus/awesome#databases), +[here](https://hostingdata.co.uk/nosql-database/), +[here](https://db-engines.com/en/ranking), +[here](https://dbdb.io/), +[here](https://github.com/igorbarinov/awesome-data-engineering#databases), or +[here](https://github.com/kahun/awesome-sysadmin#nosql). Also, not to be confused with the relational database management system, [NoSQL](http://www.strozzi.it/cgi-bin/CSA/tw7/I/en_US/nosql/Home%20Page). + + +## Contents + +- [Overview of NoSQL](#overview-of-nosql) +- [Data Structures and Modeling](#data-structures-and-modeling) +- [Trade-Offs in CAP/Brewer's Theorem](#trade-offs-in-capbrewers-theorem) +- [Crowd-Sourced Information](#crowd-sourced-information) +- [Graph Databases](#graph-databases) +- [Criticisms and Debates](#criticisms-and-debates) +- [Miscellaneous](#miscellaneous) + + +## Overview of NoSQL + +- [Introduction To NoSQL - Martin Fowler (54:52)](https://www.youtube.com/watch?v=qI_g07C_Q5I) - Talk given at GOTO 2012 as a great introduction to NoSQL databases, the types of NoSQL databases, their history, pros and cons, and how and when to use them. +- [NoSQL Distilled](https://martinfowler.com/books/nosql.html) - Very digestable and affordable book describing the different NoSQL databases and help you make the decision on whether using a NoSQL database is appropriate for your project. +- [Seven Databases in Song (1:43)](https://www.youtube.com/watch?v=jyx8iP5tfCI) - Fun song from 2012 about seven (six are NoSQL) databases with a very condensed overview of how they each work. +- [NoSQL Databases: a Survey and Decision Guidance (2016)](https://medium.baqend.com/nosql-databases-a-survey-and-decision-guidance-ea7823a822d) - "This NoSQL Toolbox allows us to derive a simple decision tree to help practitioners and researchers filter potential system candidates based on central application requirements". +- [Data Management in the Cloud: Limitations and Opportunities (PDF)](http://www.cs.umd.edu/~abadi/papers/abadi-cloud-ieee09.pdf) - Abadi (2009) discusses limitations and opportunities of data management and data analysis in the cloud. +- [10 NoSQL Misconceptions](https://web.archive.org/web/20210701080816/https://www.dummies.com/programming/big-data/10-nosql-misconceptions/) - Some misconceptions about NoSQL databases relating to topics such as what they are, ACID-compliance, and security. +- [10 Reasons Developers Love NoSQL](https://web.archive.org/web/20210701080841/https://www.dummies.com/programming/big-data/10-reasons-developers-love-nosql/) - A list of ten arguments for why developers like to use NoSQL databases. +- [Distribution, Data, Deployment: Software Architecture Convergence in Big Data Systems (PDF)](https://resources.sei.cmu.edu/library/asset-view.cfm?assetID=90909) - Gorton and Klein (2014) paper to discuss software engineering concerns when dealing with big data systems in terms of distribution, data, and deployment. Also accessible [here](https://doi.org/10.1109/MS.2014.51). +- [Use cases for NoSQL (2017)](https://stackoverflow.com/questions/2875432/use-cases-for-nosql) - Discussion on Stack Overflow on best use cases for using NoSQL databases over traditional SQL databases. +- [Five Common Data Stores and When to Use Them (2019)](https://shopify.engineering/five-common-data-stores-usage) - Article describes five common data stores (relational database, non-relational (“NoSQL”) database, key-value store, full-text search engine, message queue) and their attributes. +- [NoSQL Databases (PDF)](https://web.archive.org/web/20190927222738/https://www.christof-strauch.de/nosqldbs.pdf) - A 149-page document outlining motives and rationale for NoSQL databases, and common concepts, techniques and patterns among these databases; last updated around 2011. +- [NoSQL Data Architecture & Data Governance: Everything You Need to Know (2018)](https://www.dataversity.net/nosql-data-architecture-data-governance-everything-need-know/) - Overview of different NoSQL database architectures with diagrams. +- [NoSQL vs SQL: Demystifying NoSQL Databases (2019)](https://build5nines.com/nosql-vs-sql-demystifying-nosql-databases/) - General overview and examples of NoSQL database schema types, while covering CAP theorem tradeoffs. +- [Comparing Database Types: How Database Types Evolved to Meet Different Needs](https://www.prisma.io/dataguide/intro/comparing-database-types) - Good overview of databases in general and how NoSQL database types differ and can be useful. +- [The NoSQL Ecosystem](https://www.aosabook.org/en/nosql.html) - A chapter written by Adam Marcus from "The Architecture of Open Source Applications" book, this chapter is geared more towards systems architects needing to learn more in-depth understanding of how these systems are built. +- [What is NoSQL - Amazon AWS](https://aws.amazon.com/nosql/) - Great high-level overview of NoSQL databases and how they compare to SQL database technologies and terminologies. Serves as landing page for Amazon's AWS services for NoSQL options of key-value (Amazon DynamoDB), document (Amazon DocumentDB), graph (Amazon Neptune), in-memory (Amazon ElastiCache), and search-engine (Amazon Elasticsearch) database. +- [NoSQL vs. SQL: Important Differences & Which One Is Best for Your Project (2021) - Upwork](https://www.upwork.com/resources/nosql-vs-sql) - Explanation comparing SQL and NoSQL databases, along with giving some advice on what database solution is right for your use case. +- [NoSQL Database Tutorial – Full Course for Beginners (2:54:52)](https://www.youtube.com/watch?v=xh4gy1lbL2k) - Ania Kubow reviews the four types of NoSQL databases and provides two hands-on projects to experiment with what was reviewed. + + +## Data Structures and Modeling + +- [Structure Your Database](https://firebase.google.com/docs/database/android/structure-data) - Best practices (as of 2018) of structuring your data if your database uses JSON. +- [NoSQL Data Modeling Techniques (2012)](https://highlyscalable.wordpress.com/2012/03/01/nosql-data-modeling-techniques/) - This article provides a short comparison of NoSQL system families from the data modeling point of view and digests several common modeling techniques. +- [Data Models For MongoDB](https://www.mongodb.com/docs/manual/data-modeling/) - Data modeling help specific to MongoDB, ranging from schema validation and example patterns. However, concepts may carry over to other document NoSQL databases. +- [Data Models Will Be Beautiful Again (2016)](https://tdwi.org/articles/2016/11/22/data-models-will-be-beautiful-again.aspx) - Essay argues that despite existing schema-less databases, thoughtful database modeling is important to gain knowledge and insights using algorithms. +- [Unified Data Modeling for Relational and NoSQL Databases](https://www.infoq.com/articles/unified-data-modeling-for-relational-and-nosql-databases/) - Solution for managing both NoSQL and relational databases using the Unified Data Modeling technique. +- [Unifying Relational, Document, Graph, and Temporal Data Models](https://fauna.com/blog/unifying-relational-document-graph-and-temporal-data-models) - Patterns for querying across multiple paradigms in the same database. +- [How To Design Schema For Your NoSQL Database?](https://www.dataversity.net/how-to-design-schema-for-your-nosql-database/#) - Despite popular belief that NoSQL are schema-less, this article outlines how NoSQL databases follow "query driven design" and considerations for this flexibility in schema. +- [Best Practices for NoSQL Database Design (2012)](https://softwareengineering.stackexchange.com/q/158790/) - A couple answers and links for NoSQL database design. + + +## Trade-Offs in CAP/Brewer's Theorem + +- [Visual Guide To NoSQL Systems (2010)](http://blog.nahurst.com/visual-guide-to-nosql-systems) - Visual display of trade-offs in the CAP theorem among different NoSQL databases. +- [How to Choose The Right NoSQL Database For Your Application? (2018)](https://www.dataversity.net/choose-right-nosql-database-application/) - Reviews CAP theorem and maps common NoSQL databases to CAP categories to help choose one. + + +## Crowd-Sourced Information + +- [/r/nosql](https://www.reddit.com/r/nosql/) - Reddit page on NoSQL on general questions and discussions people may have about NoSQL databases. +- [[nosql] Tag On Stack Overflow](https://stackoverflow.com/tags/nosql/info) +- [Ask HN: Learning NoSQL, Papers and Books (2017)](https://news.ycombinator.com/item?id=15427932) - "In your opinion, which papers and books are mandatory to really understand NoSQL subject?" +- [Difference Between Scaling Horizontally And Vertically For Databases](https://stackoverflow.com/q/11707879/6873133) - Common terms talked about in the database world and here are answers from others. +- [NoSQL - Wikipedia](https://en.wikipedia.org/wiki/NoSQL) - Wikipedia entry on all things NoSQL databases. + + +## Graph Databases + +- [Graph Databases Use Cases](https://neo4j.com/use-cases/) - Although documents geared towards Neo4j, concepts are applicable to all graph databases. +- [How The ICIJ Used Neo4j To Unravel The Panama Papers - Mar Cabra (32:02)](https://www.youtube.com/watch?v=S20XMQyvANY) - Learn how graph databases were key to explore who were the main names connected to companies in tax havens, including 140 politicians in more than 50 countries. +- [Graph Databases For Beginners: The Basics Of Data Modeling](https://neo4j.com/blog/data-modeling-basics/) - Discusses the basics of modeling your data and which approach you should take. +- [Graph Data Modeling Guidelines](https://neo4j.com/developer/guide-data-modeling/) - Directly related to Neo4j, but possibly applicable to any graph database. +- [Graph Data Modeling Visualize Structure and Meaning](http://www.graphdatamodeling.com) - Brief introduction to graph data modeling and is an introduction to the book "Graph Data Modeling for NoSQL and SQL" by Thomas Frisendal. + + +## Criticisms and Debates + +- [Addressing the NoSQL Criticism (2011)](https://www.bradley-holt.com/2011/07/addressing-the-nosql-criticism/) - Argues against nine criticisms to NoSQL databases as they apply to CouchDB, but may apply to others as well. +- [Thank You For Your Help NoSQL, But We Got It From Here (2020)](https://web.archive.org/web/20200913032621/https://www.memsql.com/blog/why-nosql-databases-wrong-tool-for-modern-application/) - Argument that NoSQL databases have pushed the evolution of databases given the problem of scaling, but now NewSQL has addressed those concerns (from the perspective of MemSQL). +- [The Five Stages Of NoSQL (2016)](https://sookocheff.com/post/opinion/the-five-stages-of-nosql/) - Stages of going through picking and using a NoSQL database mirroring the five stages of grief. +- [The Biggest Challenges Of Moving To NoSQL (2017)](https://dzone.com/articles/the-biggest-challenges-of-moving-to-nosql) - Speed and scalability and developer joy have been the gains found from enduring through challenges of moving to NoSQL. + + +## Miscellaneous + +- [What As A NoSQL Database? Learn By Writing One In Python](https://web.archive.org/web/20201109032031/https://jeffknupp.com/blog/2014/09/01/what-is-a-nosql-database-learn-by-writing-one-in-python/) - Excellent tutorial in learning NoSQL vs RDBMS through building a toy database using Python. +- [Dynamo Vs Cassandra : Systems Design Of NoSQL Databases](https://sujithjay.com/data-systems/dynamo-cassandra/) - Blog post comparing and constrating system designs of two well known NoSQL databases. +- [Why You Should Build Your Wwn NoSQL Database](https://medium.com/@marceloboeira/why-you-should-build-your-own-nosql-database-9bbba42039f5) - Brief overview of NoSQL databases and the spectrum of schema, along with a very basic implementation of a NoSQL database using the Crystal programming language. +- [PostgreSQL, The NoSQL Database (2015)](https://www.linuxjournal.com/content/postgresql-nosql-database) - An argument for PostgreSQL being an alternative to NoSQL databases with NoSQL-like features using its new features like HStore (key-value store) and JSONB (document-based) as of Version 9.4. + diff --git a/readmes/nostalgia b/readmes/nostalgia new file mode 100644 index 0000000..5679641 --- /dev/null +++ b/readmes/nostalgia @@ -0,0 +1,24 @@ +# awesome-nostalgia + +A curated list of awesome nostalgia resources. + +- [awesome-nostalgia](#awesome-nostalgia) + - [Games](#games) + - [Operating systems](#operating-systems) +- [Contributing](#contributing) + +## Games + +* [MS-DOS Games](https://archive.org/details/softwarelibrary_msdos_games) - A collection of action, strategy and adventure MS-DOS games at Internet Archive. They are playable in the web browser. + +## Internet + +* [WayBack Machine](https://archive.org/web/) - The Internet Archive WayBack Machine. You can see how looked almost any website in the past. This digital preservation institution has been saving digital artifacts since 1996. + +## Operating systems + +* [FreeDOS](http://www.freedos.org/) - A complete, free, DOS-compatible operating system that you can use to play classic DOS games, run legacy business software, or develop embedded systems. Any program that works on MS-DOS should also run on FreeDOS. + +# Contributing + +For contributing, [open an issue](https://github.com/emijrp/awesome-nostalgia/issues) and/or a [pull request](https://github.com/emijrp/awesome-nostalgia/pulls). Thanks. diff --git a/readmes/notebooks b/readmes/notebooks new file mode 100644 index 0000000..8b118a9 --- /dev/null +++ b/readmes/notebooks @@ -0,0 +1,4611 @@ +# Naas Templates[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +(aka the "awesome-notebooks") + +## What is the objective of this repository ? +The objective of this repository is to create the largest catalog of production-ready Jupyter Notebooks templates. With those templates, it becomes easy to create data products (analytical dashboards, automation/AI engines and more). + +Each of these templates adheres to a consistent framework, designed to expedite your coding process. While these templates are designed for ease of use, some may require data science skills for setup, particularly those that interface with third-party tools via API. These templates can function independently, but they also serve as integral components of data products. Consider them as the essential parts needed to assemble your 'car engine'. By developing these templates and ensuring their standalone functionality, we streamline the process of data product development, as we already comprehend the operation of some parts within it. + +All templates are readily accessible on [GitHub](https://github.com/jupyter-naas/awesome-notebooks) or via [Naas Search](https://naas.ai/search). + +![](https://site.naas.ai/assets/images/NaasSearch-1a3b28f814a61bfcbb1511997970a62d.gif) + +## How is organized a template? + +To ensure the quality of the templates, we have defined a framework. Each notebook shall be organized as follow. + +### Header + +- **Naas logo** +- **# Title**: "Tool - Action of the notebook", as h1. An "Open in Naas" button will be added automatically by the CI/CD when a notebook is merged to the master branch. +- **Tags:** hashtags relevant to the topics covered in the notebook, as text +- **Author:** name and social profile link of the author(s), as text +- **Last update:** YYYY-MM-DD (Created: YYYY-MM-DD): The last update date refers to when the notebook was last edited, while the created date corresponds to when the notebook was initially merged. +- **Description:** a one-liner explaining the benefits of the notebooks for the user, as text +- **References:** list of references and websites utilized in the creation of this notebook + +![](https://site.naas.ai/assets/images/Templates_Header-891c53c6f58b031412f54f2c47f3bf6b.PNG) + +### Outline + +- **## Input**: list of all the variables, credentials, that needs to be setup, as h2 +- **## Model**: list the functions applied to the data, as h2 +- **## Output**: list the assets to be used by the user and its distribution channels if any, as h2 + +![](https://site.naas.ai/assets/images/Templates_Outline-60c612f83174a61f9bd9d3d912dccc2b.PNG) + +## Providing Feedback + +At the top of the notebook, you'll find a link for providing feedback on the notebook you're using. This could be: + +- A suggestion for a new feature that could enhance the notebook +- Documentation improvements to make it more user-friendly +- Notification of a typographical error +- A simple word of praise (🙂) + +Upon clicking this link, you'll be redirected to a Google form where you can provide more information. We will endeavor to contact the notebook creator for improvements or seek community assistance during our bi-monthly community calls that aim to create new templates or enhance existing ones. + +![](https://site.naas.ai/assets/images/Templates_GiveFeedback-0b6357200a2e2ffb4dfd6d4d451b2f57.PNG) + +## Reporting A Bug + +Since all our templates are open-source, errors may occasionally occur. We apologize for any inconvenience that may cause and request your support in reporting these issues to help us rectify them. To report a bug, click on the link at the top of the notebook. You will be redirected to GitHub to create an issue. Please attach screenshots to help us understand the bug, and provide any other information that could assist us in reproducing the issue. We will strive to respond as quickly as possible to resolve the issue. + +![](https://site.naas.ai/assets/images/Templates_BugReport-9005de95d2490678d263e65ed41b59e7.PNG) + +## How to contribute? + +### Pre-requisites +- Register for the [Open Source Contributor Program](https://bit.ly/3F8Jsjr) so we can add you to the team of contributors in the Naas GitHub organization. To start working on our repository, you must be a part of our [open-source contributors team](https://github.com/orgs/jupyter-naas/teams/opensource-contributors). Please check your email and validate the invitation before you begin working on a new issue. +- Open a [free account on Naas Lab](https://app.naas.ai/) so we can test the templates in a similar environment. + +### Step 1: Create or Select an Issue + +Identify or propose an issue you wish to work on. It could be a snippet of Python code, an API integration with a tool you are using, or an automation leveraging existing templates with our scheduler, asset, or webhook features. Before you start working on a task, it's important to properly prepare the issue: + +- Make sure the description is clear and concise. +- Tag yourself in the Assignees section. +- Create a new branch from the Issue in the Development section. + +If the Issue is already created, mentionned @FlorentLvr or @srini047 in a comment to be assign to the Issue. + +If it's your first contribution, we will review your application (Pre-requisites) and you will receive an email inviting you to join our team! + +### Step 2: Technical Setup + +Create your [GitHub personal access token](https://github.com/settings/tokens). Select “No expiration” and tick only the first section repository and keep your token safe as you won’t be able to generate it again. This token will allow you to commit, push and pull directly on our repository. +Clone the awesome-notebooks repository on your Naas Cloud account and switch to the branch you created. + +### Step 3: Work on Your Notebook + +If a draft of a template (generated with our AI system) has been already created, you can directly start working on it. +Otherwise, you kick start manually: +- Create a folder named with the source tool (if it's not already created). +- Copy/Paste template.ipynb at the root of the repository +- Rename the template following this format: `Toolname_Function.ipynb`. + +Start working on your notebook. Commit your work every time you make significant progress. You can use the UI interface inside your Naas Lab server to do this. + +- All new files will be found in the untracked section, all modified files in the unstaged section. +- Once you want to commit, add your notebook to staged by clicking on the + and create a commit message. We recommend following the commit convention and starting your message with “feat:” if it's an improvement or “fix:” if it's a bug fix, followed by a clear commit message. Here are some examples: + - feat: update tags, author, and description + - feat: developing function in model to… + - fix: adding try except to manage error on… +- Once you're satisfied with the result, push to the branch by clicking on the icon on top (make sure you use a GitHub personal access token and not a password, otherwise, it won’t work). +- Ensure the notebook respects the framework. + +### Step 4: Open a Pull Request + +Open a Pull Request and add a Templates Maintainer as Reviewer: Florent (@FlorentLvr) or Srini (@srini047). + +- Comment on the Pull Request with a brief summary of what you've done. +- You will now discuss your work on the PR. If any changes are made, ensure you pull the branch before working on it again by clicking on the button at the top. +- Expect feedback and merge within the next 48-72 hours. + +### Step 5: Promote Your Work + +Once merged, promote your work on LinkedIn, Twitter, and other social media channels! (Optional, but people need to know you are awesome 😉). Explain why you did this notebook and how it could be useful. You can use the certificate generated once the PR is merged to display your work and add the tag open source contributor on your LinkedIn profile. We will be happy to have you in our community. + +Thank you! + +### Step 6: Become a Templates Maintainer + +If you want to contribute more frequently to Naas, you can become a templates maintainer. This status will offer you the right to be sponsored by Naas for your contributions done every month, ranging from $50 to $250. To become a templates maintainer, you must have completed at least 5 notebooks (which ensures you've mastered our process) and created 5 social media content promoting your template or Naas. + +Then, you will be introduced to our template maintainer program and will have a dedicated team with the core team to assist you in developing integrations, automations, or AI systems. + +## Support us on social media + +We are committed to sharing templates and giving shout outs to the contributors on our social media platforms, you can support us on: + +- [Twitter](https://twitter.com/JupyterNaas) for fast updates +- [LinkedIn](https://www.linkedin.com/company/naas-ai/) for more elaborated posts and articles +- [Youtube](https://www.youtube.com/channel/UCKKG5hzjXXU_rRdHHWQ8JHQ/videos) for demos and tutorials + +# Templates list + + +## AI for Work +* [🙏 Administer a Sacrament](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Administer_a_Sacrament.ipynb) +* [📊 Analyze Marketing Data](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Analyze_Marketing_Data.ipynb) +* [📊 Analyze Marketing ROI](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Analyze_Marketing_ROI.ipynb) +* [📊 Analyze Sales Funnel Efficiency](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Analyze_Sales_Funnel_Efficiency.ipynb) +* [📊 Analyze Sales Metrics & KPIs](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Analyze_Sales_Metrics_%26_KPIs.ipynb) +* [📈 Analyze a Sales Funnel](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Analyze_a_Sales_Funnel.ipynb) +* [🔎 Audit Data Quality](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Audit_Data_Quality.ipynb) +* [📚 Build a Resource Library](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Build_a_Resource_Library.ipynb) +* [📚 Compile a Reading List](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Compile_a_Reading_List.ipynb) +* [📖 Conduct a Bible Study](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Conduct_a_Bible_Study.ipynb) +* [🗣️ Conduct a Conversion Class](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Conduct_a_Conversion_Class.ipynb) +* [🕌 Conduct a Fiqh (Islamic Jurisprudence) Class](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Conduct_a_Fiqh_%28Islamic_Jurisprudence%29_Class.ipynb) +* [📚 Conduct a Hadith Study](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Conduct_a_Hadith_Study.ipynb) +* [📸 Conduct a Photo Shoot for Social Media](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Conduct_a_Photo_Shoot_for_Social_Media.ipynb) +* [📖 Conduct a Quran Study](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Conduct_a_Quran_Study.ipynb) +* [🙏 Conduct a Religious Seminar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Conduct_a_Religious_Seminar.ipynb) +* [📖 Conduct a Scripture Study](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Conduct_a_Scripture_Study.ipynb) +* [📖 Conduct a Torah Study](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Conduct_a_Torah_Study.ipynb) +* [👥 Conduct a Youth Group Orientation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Conduct_a_Youth_Group_Orientation.ipynb) +* [👥 Conduct a Youth Guidance Session](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Conduct_a_Youth_Guidance_Session.ipynb) +* [📊 Configure CRM for Marketing](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Configure_CRM_for_Marketing.ipynb) +* [🔧 Configure and Optimize CRM](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Configure_and_Optimize_CRM.ipynb) +* [🤝 Consult an Expert: Account-Based Marketing Manager](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Account-Based_Marketing_Manager.ipynb) +* [🎯 Consult an Expert: Account Executive](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Account_Executive.ipynb) +* [💼 Consult an Expert: Account Manager](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Account_Manager.ipynb) +* [💹 Consult an Expert: Accountant](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Accountant.ipynb) +* [💳 Consult an Expert: Accounts Payable Specialist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Accounts_Payable_Specialist.ipynb) +* [💹 Consult an Expert: Accounts Receivable Specialist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Accounts_Receivable_Specialist.ipynb) +* [📆 Consult an Expert: Administrative Assistant](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Administrative_Assistant.ipynb) +* [📈 Consult an Expert: Amazon FBA Ecommerce Manager](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Amazon_FBA_Ecommerce_Manager.ipynb) +* [🎞️ Consult an Expert: Animator](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Animator.ipynb) +* [🎨 Consult an Expert: Art Director](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Art_Director.ipynb) +* [🎨 Consult an Expert: Art or Creativity Coach](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Art_or_Creativity_Coach.ipynb) +* [🏬 Consult an Expert: Assistant Store Manager](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Assistant_Store_Manager.ipynb) +* [🎯 Consult an Expert: B2B Content Marketing Manager](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_B2B_Content_Marketing_Manager.ipynb) +* [🎯 Consult an Expert: B2B Marketing Specialist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_B2B_Marketing_Specialist.ipynb) +* [💸 Consult an Expert: Bankruptcy Lawyer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Bankruptcy_Lawyer.ipynb) +* [🚀 Consult an Expert: Brand Manager](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Brand_Manager.ipynb) +* [🤝 Consult an Expert: Business Development Manager](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Business_Development_Manager.ipynb) +* [🚀 Consult an Expert: CEO](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_CEO.ipynb) +* [📈 Consult an Expert: CMO](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_CMO.ipynb) +* [🌐 Consult an Expert: COO](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_COO.ipynb) +* [💻 Consult an Expert: CTO](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_CTO.ipynb) +* [🎧 Consult an Expert: Call Center Agent](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Call_Center_Agent.ipynb) +* [🌱 Consult an Expert: Career Coach](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Career_Coach.ipynb) +* [👑 Consult an Expert: Chief Executive Officer (CEO)](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Chief_Executive_Officer_%28CEO%29.ipynb) +* [💰 Consult an Expert: Chief Financial Officer (CFO)](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Chief_Financial_Officer_%28CFO%29.ipynb) +* [🤝 Consult an Expert: Chief Human Resources Officer (CHRO)](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Chief_Human_Resources_Officer_%28CHRO%29.ipynb) +* [🔒 Consult an Expert: Chief Information Security Officer (CISO)](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Chief_Information_Security_Officer_%28CISO%29.ipynb) +* [🚀 Consult an Expert: Chief Marketing Officer (CMO)](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Chief_Marketing_Officer_%28CMO%29.ipynb) +* [⚙️ Consult an Expert: Chief Operating Officer (COO)](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Chief_Operating_Officer_%28COO%29.ipynb) +* [🎯 Consult an Expert: Chief Strategy Officer (CSO)](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Chief_Strategy_Officer_%28CSO%29.ipynb) +* [🚀 Consult an Expert: Chief Technology Officer (CTO)](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Chief_Technology_Officer_%28CTO%29.ipynb) +* [🔧 Consult an Expert: Chiropractor](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Chiropractor.ipynb) +* [🌉 Consult an Expert: Civil Engineer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Civil_Engineer.ipynb) +* [⚖️ Consult an Expert: Civil Rights Lawyer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Civil_Rights_Lawyer.ipynb) +* [🧠 Consult an Expert: Clinical Psychologist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Clinical_Psychologist.ipynb) +* [💼 Consult an Expert: Compensation and Benefits Specialist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Compensation_and_Benefits_Specialist.ipynb) +* [🤳 Consult an Expert: Content Creator](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Content_Creator.ipynb) +* [📝 Consult an Expert: Content Marketing Specialist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Content_Marketing_Specialist.ipynb) +* [✍️ Consult an Expert: Content Writer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Content_Writer.ipynb) +* [✍️ Consult an Expert: Copywriter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Copywriter.ipynb) +* [⚖️ Consult an Expert: Corporate Lawyer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Corporate_Lawyer.ipynb) +* [🧠 Consult an Expert: Counseling Psychologist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Counseling_Psychologist.ipynb) +* [💡 Consult an Expert: Creative Strategist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Creative_Strategist.ipynb) +* [⚖️ Consult an Expert: Criminal Defense Lawyer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Criminal_Defense_Lawyer.ipynb) +* [🛡️ Consult an Expert: Crisis Communications Manager](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Crisis_Communications_Manager.ipynb) +* [📚 Consult an Expert: Curriculum Developer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Curriculum_Developer.ipynb) +* [🎧 Consult an Expert: Customer Service Rep](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Customer_Service_Rep.ipynb) +* [🎧 Consult an Expert: Customer Service Team Lead](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Customer_Service_Team_Lead.ipynb) +* [📈 Consult an Expert: Customer Success Analyst](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Customer_Success_Analyst.ipynb) +* [🤝 Consult an Expert: Customer Success Coordinator](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Customer_Success_Coordinator.ipynb) +* [🤝 Consult an Expert: Customer Success Manager](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Customer_Success_Manager.ipynb) +* [🔢 Consult an Expert: Data Entry Clerk](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Data_Entry_Clerk.ipynb) +* [🦷 Consult an Expert: Dentist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Dentist.ipynb) +* [🛍️ Consult an Expert: Department Manager](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Department_Manager.ipynb) +* [🥦 Consult an Expert: Dietitian](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Dietitian.ipynb) +* [🌐 Consult an Expert: Digital Marketing Specialist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Digital_Marketing_Specialist.ipynb) +* [🌐 Consult an Expert: District or Regional Manager](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_District_or_Regional_Manager.ipynb) +* [💻 Consult an Expert: E-commerce Manager](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_E-commerce_Manager.ipynb) +* [💡 Consult an Expert: Electrical Engineer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Electrical_Engineer.ipynb) +* [✉️ Consult an Expert: Email Marketing Specialist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Email_Marketing_Specialist.ipynb) +* [⚖️ Consult an Expert: Employee Relations Specialist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Employee_Relations_Specialist.ipynb) +* [⚖️ Consult an Expert: Employment Lawyer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Employment_Lawyer.ipynb) +* [🎪 Consult an Expert: Event Marketing Specialist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Event_Marketing_Specialist.ipynb) +* [🗂️ Consult an Expert: Executive Assistant](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Executive_Assistant.ipynb) +* [🌱 Consult an Expert: Executive Coach](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Executive_Coach.ipynb) +* [👨‍⚕️ Consult an Expert: Family Doctor](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Family_Doctor.ipynb) +* [⚖️ Consult an Expert: Family Lawyer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Family_Lawyer.ipynb) +* [💹 Consult an Expert: Financial Analyst](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Financial_Analyst.ipynb) +* [💰 Consult an Expert: Financial Coach](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Financial_Coach.ipynb) +* [💹 Consult an Expert: Financial Planner](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Financial_Planner.ipynb) +* [💪 Consult an Expert: Fitness Trainer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Fitness_Trainer.ipynb) +* [🚀 Consult an Expert: Founder](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Founder.ipynb) +* [🎨 Consult an Expert: Graphic Designer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Graphic_Designer.ipynb) +* [📊 Consult an Expert: HRIS Specialist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_HRIS_Specialist.ipynb) +* [📊 Consult an Expert: HR Analyst](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_HR_Analyst.ipynb) +* [🤝 Consult an Expert: HR Manager](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_HR_Manager.ipynb) +* [🥦 Consult an Expert: Health Coach](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Health_Coach.ipynb) +* [💻 Consult an Expert: IT Manager](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_IT_Manager.ipynb) +* [🎨 Consult an Expert: Illustrator](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Illustrator.ipynb) +* [🌟 Consult an Expert: Image Consultant or Personal Stylist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Image_Consultant_or_Personal_Stylist.ipynb) +* [🕋 Consult an Expert: Imam](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Imam.ipynb) +* [🌐 Consult an Expert: Immigration Lawyer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Immigration_Lawyer.ipynb) +* [🤳 Consult an Expert: Influencer Marketing Specialist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Influencer_Marketing_Specialist.ipynb) +* [📞 Consult an Expert: Inside Sales Representative](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Inside_Sales_Representative.ipynb) +* [🔏 Consult an Expert: Intellectual Property Lawyer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Intellectual_Property_Lawyer.ipynb) +* [📦 Consult an Expert: Inventory Specialist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Inventory_Specialist.ipynb) +* [💼 Consult an Expert: Investment Banker](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Investment_Banker.ipynb) +* [📰 Consult an Expert: Journalist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Journalist.ipynb) +* [🎯 Consult an Expert: Lead Generation Specialist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Lead_Generation_Specialist.ipynb) +* [🔑 Consult an Expert: Leasing Agent](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Leasing_Agent.ipynb) +* [🌟 Consult an Expert: Life Coach](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Life_Coach.ipynb) +* [📊 Consult an Expert: Market Research Analyst](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Market_Research_Analyst.ipynb) +* [📈 Consult an Expert: Marketing Analyst](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Marketing_Analyst.ipynb) +* [🎯 Consult an Expert: Marketing Coordinator](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Marketing_Coordinator.ipynb) +* [🎯 Consult an Expert: Marketing Manager](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Marketing_Manager.ipynb) +* [⚒ Consult an Expert: Marketing Operations](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Marketing_Operations.ipynb) +* [🔧 Consult an Expert: Mechanical Engineer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Mechanical_Engineer.ipynb) +* [🔬 Consult an Expert: Medical Technologist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Medical_Technologist.ipynb) +* [🧘 Consult an Expert: Mindfulness or Meditation Coach](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Mindfulness_or_Meditation_Coach.ipynb) +* [🤝 Consult an Expert: Mortgage Broker](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Mortgage_Broker.ipynb) +* [🏦 Consult an Expert: Mortgage Loan Officer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Mortgage_Loan_Officer.ipynb) +* [🧠 Consult an Expert: Neurosurgeon](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Neurosurgeon.ipynb) +* [🥗 Consult an Expert: Nutritionist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Nutritionist.ipynb) +* [🤰 Consult an Expert: Obstetrician-Gynecologist (OB-GYN)](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Obstetrician-Gynecologist_%28OB-GYN%29.ipynb) +* [👩‍⚕️ Consult an Expert: Occupational Therapist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Occupational_Therapist.ipynb) +* [🗄️ Consult an Expert: Office Manager](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Office_Manager.ipynb) +* [🤝 Consult an Expert: Onboarding Specialist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Onboarding_Specialist.ipynb) +* [💼 Consult an Expert: Outside Sales Representative](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Outside_Sales_Representative.ipynb) +* [🎯 Consult an Expert: PPC Specialist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_PPC_Specialist.ipynb) +* [📣 Consult an Expert: PR Manager](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_PR_Manager.ipynb) +* [📣 Consult an Expert: PR Specialist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_PR_Specialist.ipynb) +* [🎯 Consult an Expert: Paid Social Media Specialist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Paid_Social_Media_Specialist.ipynb) +* [📚 Consult an Expert: Paralegal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Paralegal.ipynb) +* [👪 Consult an Expert: Parenting Coach](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Parenting_Coach.ipynb) +* [👶 Consult an Expert: Pediatrician](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Pediatrician.ipynb) +* [🤕 Consult an Expert: Personal Injury Lawyer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Personal_Injury_Lawyer.ipynb) +* [💊 Consult an Expert: Pharmacist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Pharmacist.ipynb) +* [💆‍♂️ Consult an Expert: Physical Therapist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Physical_Therapist.ipynb) +* [🩺 Consult an Expert: Physician](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Physician.ipynb) +* [✝ Consult an Expert: Priest](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Priest.ipynb) +* [🚀 Consult an Expert: Product Marketing Manager](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Product_Marketing_Manager.ipynb) +* [🗂 Consult an Expert: Professional Organizer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Professional_Organizer.ipynb) +* [🎓 Consult an Expert: Professor](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Professor.ipynb) +* [🏘️ Consult an Expert: Property Manager](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Property_Manager.ipynb) +* [🧠 Consult an Expert: Psychiatrist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Psychiatrist.ipynb) +* [🧠 Consult an Expert: Psychologist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Psychologist.ipynb) +* [🎙️ Consult an Expert: Public Relations Specialist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Public_Relations_Specialist.ipynb) +* [✡ Consult an Expert: Rabbi](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Rabbi.ipynb) +* [🏡 Consult an Expert: Real Estate Agent](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Real_Estate_Agent.ipynb) +* [🏢 Consult an Expert: Real Estate Analyst](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Real_Estate_Analyst.ipynb) +* [🏡 Consult an Expert: Real Estate Appraiser](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Real_Estate_Appraiser.ipynb) +* [🏠 Consult an Expert: Real Estate Broker](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Real_Estate_Broker.ipynb) +* [🏗️ Consult an Expert: Real Estate Developer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Real_Estate_Developer.ipynb) +* [🏢 Consult an Expert: Real Estate Investor](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Real_Estate_Investor.ipynb) +* [📜 Consult an Expert: Real Estate Lawyer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Real_Estate_Lawyer.ipynb) +* [📞 Consult an Expert: Receptionist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Receptionist.ipynb) +* [🔍 Consult an Expert: Recruiter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Recruiter.ipynb) +* [💉 Consult an Expert: Registered Nurse](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Registered_Nurse.ipynb) +* [🤝 Consult an Expert: Relationship Coach](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Relationship_Coach.ipynb) +* [📕 Consult an Expert: Religious Educator](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Religious_Educator.ipynb) +* [🛍️ Consult an Expert: Retail Buyer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Retail_Buyer.ipynb) +* [🔍 Consult an Expert: SEO Specialist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_SEO_Specialist.ipynb) +* [📈 Consult an Expert: Sales Analyst](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Sales_Analyst.ipynb) +* [🛍️ Consult an Expert: Sales Associate](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Sales_Associate.ipynb) +* [🎯 Consult an Expert: Sales Development Representative](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Sales_Development_Representative.ipynb) +* [🤝 Consult an Expert: Sales Engineer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Sales_Engineer.ipynb) +* [💼 Consult an Expert: Sales Manager](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Sales_Manager.ipynb) +* [💸 Consult an Expert: Sales Operations](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Sales_Operations.ipynb) +* [⚖️ Consult an Expert: Securities Lawyer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Securities_Lawyer.ipynb) +* [📲 Consult an Expert: Social Media Manager](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Social_Media_Manager.ipynb) +* [📈 Consult an Expert: Social Media Strategist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Social_Media_Strategist.ipynb) +* [👩‍💻 Consult an Expert: Software Engineer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Software_Engineer.ipynb) +* [🗣️ Consult an Expert: Speech-Language Pathologist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Speech-Language_Pathologist.ipynb) +* [🏋️‍♂️ Consult an Expert: Sports Coach](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Sports_Coach.ipynb) +* [🚀 Consult an Expert: Startup Advisor](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Startup_Advisor.ipynb) +* [🏪 Consult an Expert: Store Manager](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Store_Manager.ipynb) +* [🛍️ Consult an Expert: Store Operations Manager](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Store_Operations_Manager.ipynb) +* [🔧 Consult an Expert: Systems Administrator](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Systems_Administrator.ipynb) +* [⚖️ Consult an Expert: Tax Lawyer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Tax_Lawyer.ipynb) +* [🍎 Consult an Expert: Teacher](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Teacher.ipynb) +* [🔧 Consult an Expert: Technical Support Specialist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Technical_Support_Specialist.ipynb) +* [🎓 Consult an Expert: Training and Development Specialist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Training_and_Development_Specialist.ipynb) +* [⚖️ Consult an Expert: Trust and Estates Lawyer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Trust_and_Estates_Lawyer.ipynb) +* [📚 Consult an Expert: Tutor](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Tutor.ipynb) +* [🎨 Consult an Expert: UX Designer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_UX_Designer.ipynb) +* [🎞️ Consult an Expert: Video Editor](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Video_Editor.ipynb) +* [🎨 Consult an Expert: Visual Merchandiser](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Visual_Merchandiser.ipynb) +* [🕸️ Consult an Expert: Web Designer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Web_Designer.ipynb) +* [⛪ Consult an Expert: Youth Minister](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Consult_an_Expert%3A_Youth_Minister.ipynb) +* [📊 Coordinate Sales Training](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Coordinate_Sales_Training.ipynb) +* [📅 Coordinate a Marketing Meeting](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Coordinate_a_Marketing_Meeting.ipynb) +* [🤝 Coordinate a Sales Meeting](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Coordinate_a_Sales_Meeting.ipynb) +* [🙌 Coordinate a Youth Fundraiser](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Coordinate_a_Youth_Fundraiser.ipynb) +* [📄 Create A/B Schedule: Property Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A-B_Schedule%3A_Property_Document.ipynb) +* [📄 Create A 1099 Tax Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_1099_Tax_Form.ipynb) +* [📊 Create A Ad Creative Performance Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Ad_Creative_Performance_Analysis_Document.ipynb) +* [📝 Create A Animation Project Post-Mortem Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Animation_Project_Post-Mortem_Document.ipynb) +* [📋 Create A Background Check Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Background_Check_Form.ipynb) +* [📄 Create A Background Design Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Background_Design_Document.ipynb) +* [🔍 Create A Backlink Analysis Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Backlink_Analysis_Report.ipynb) +* [💾 Create A Backup And Recovery Plan Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Backup_And_Recovery_Plan_Document.ipynb) +* [💸 Create A Bad Debt Recovery Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Bad_Debt_Recovery_Report.ipynb) +* [📊 Create A Balance Sheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Balance_Sheet.ipynb) +* [💰 Create A Bank Deposit Slip](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Bank_Deposit_Slip.ipynb) +* [🧾 Create A Bank Reconciliation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Bank_Reconciliation_Report.ipynb) +* [💸 Create A Bankruptcy Petition](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Bankruptcy_Petition.ipynb) +* [🎨 Create A Banner Design Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Banner_Design_Document.ipynb) +* [📃 Create A Behavior Management Strategies Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Behavior_Management_Strategies_Document.ipynb) +* [🎥 Create A Behind-The-Scenes Footage Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Behind-The-Scenes_Footage_Log.ipynb) +* [📝 Create A Beneficiary Designations Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Beneficiary_Designations_Document.ipynb) +* [📚 Create A Benefits Administration Manual](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Benefits_Administration_Manual.ipynb) +* [📚 Create A Benefits Enrollment Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Benefits_Enrollment_Guide.ipynb) +* [📄 Create A Benefits Plan Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Benefits_Plan_Document.ipynb) +* [📚 Create A Best Practices Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Best_Practices_Guide.ipynb) +* [📝 Create A Bid Management Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Bid_Management_Strategy_Document.ipynb) +* [📑 Create A Bill Of Materials](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Bill_Of_Materials.ipynb) +* [🖼️ Create A Billboard Design Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Billboard_Design_Document.ipynb) +* [📝 Create A Blog Article](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Blog_Article.ipynb) +* [📅 Create A Blog Editorial Calendar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Blog_Editorial_Calendar.ipynb) +* [📝 Create A Blog Post](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Blog_Post.ipynb) +* [📝 Create A Board Meeting Minutes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Board_Meeting_Minutes_Document.ipynb) +* [📊 Create A Board Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Board_Report.ipynb) +* [📊 Create A Body Shape Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Body_Shape_Analysis_Document.ipynb) +* [📚 Create A Book Illustration](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Book_Illustration.ipynb) +* [📚 Create A Book Reviews Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Book_Reviews_Document.ipynb) +* [💰 Create A Borrower's Financial Statement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Borrower%27s_Financial_Statement.ipynb) +* [📬 Create A Borrower Correspondence](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Borrower_Correspondence.ipynb) +* [🔍 Create A Brand Audit Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Brand_Audit_Report.ipynb) +* [🔥 Create A Brand Crisis Management Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Brand_Crisis_Management_Plan.ipynb) +* [📄 Create A Brand Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Brand_Guidelines_Document.ipynb) +* [📝 Create A Brand Messaging Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Brand_Messaging_Guidelines_Document.ipynb) +* [💼 Create A Brand Partnership Proposal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Brand_Partnership_Proposal.ipynb) +* [📊 Create A Brand Perception Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Brand_Perception_Report.ipynb) +* [📊 Create A Brand Perception Survey](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Brand_Perception_Survey.ipynb) +* [📊 Create A Brand Positioning Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Brand_Positioning_Report.ipynb) +* [🎯 Create A Brand Positioning Statement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Brand_Positioning_Statement.ipynb) +* [📄 Create A Brand Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Brand_Strategy_Document.ipynb) +* [📚 Create A Brochure](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Brochure.ipynb) +* [📚 Create A Brochure Design Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Brochure_Design_Document.ipynb) +* [💰 Create A Broker's Price Opinion](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Broker%27s_Price_Opinion.ipynb) +* [🤝 Create A Broker-Dealer Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Broker-Dealer_Agreement.ipynb) +* [💰 Create A Budget & Roi Tracking Sheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Budget_%26_Roi_Tracking_Sheet.ipynb) +* [💰 Create A Budget Allocation Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Budget_Allocation_Plan.ipynb) +* [💰 Create A Budget Analysis Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Budget_Analysis_Report.ipynb) +* [💰 Create A Budget Forecast Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Budget_Forecast_Document.ipynb) +* [💰 Create A Budget Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Budget_Plan.ipynb) +* [💰 Create A Budget Planning Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Budget_Planning_Report.ipynb) +* [💰 Create A Budget Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Budget_Report.ipynb) +* [💰 Create A Budgets Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Budgets_Document.ipynb) +* [🐛 Create A Bug Reports Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Bug_Reports_Document.ipynb) +* [🏢 Create A Building Access Cards Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Building_Access_Cards_Document.ipynb) +* [🏢 Create A Building Permits Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Building_Permits_Document.ipynb) +* [💼 Create A Business Card Design Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Business_Card_Design_Document.ipynb) +* [📈 Create A Business Continuity Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Business_Continuity_Plan.ipynb) +* [📝 Create A Business Model Evaluation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Business_Model_Evaluation_Document.ipynb) +* [📈 Create A Business Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Business_Plan.ipynb) +* [📝 Create A Business Process Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Business_Process_Guidelines_Document.ipynb) +* [👥 Create A Buyer Persona Profiles Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Buyer_Persona_Profiles_Document.ipynb) +* [📝 Create A Buyer Representation Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Buyer_Representation_Agreement.ipynb) +* [📊 Create A CRM Data Entry Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_CRM_Data_Entry_Document.ipynb) +* [📝 Create A CRM Data Entry Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_CRM_Data_Entry_Guidelines_Document.ipynb) +* [📅 ️Create A Calendar Management Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Calendar_Management_Document.ipynb) +* [📝 Create A Calibration Records Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Calibration_Records_Document.ipynb) +* [📊 Create A Call Center Agent Performance Evaluation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Call_Center_Agent_Performance_Evaluation.ipynb) +* [📅 Create A Call Center Agent Schedule](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Call_Center_Agent_Schedule.ipynb) +* [📞 Create A Call Center Best Practices Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Call_Center_Best_Practices_Guide.ipynb) +* [📊 Create A Call Center Metrics Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Call_Center_Metrics_Report.ipynb) +* [📞 Create A Call Center Policies And Procedures Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Call_Center_Policies_And_Procedures_Document.ipynb) +* [📅 Create A Call Center Scheduling Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Call_Center_Scheduling_Document.ipynb) +* [📊 Create A Call Log Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Call_Log_Report.ipynb) +* [📞 Create A Call Monitoring Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Call_Monitoring_Checklist.ipynb) +* [📊 Create A Call Monitoring Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Call_Monitoring_Report.ipynb) +* [📞 Create A Call Script Template](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Call_Script_Template.ipynb) +* [📝 Create A Campaign Brief](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Campaign_Brief.ipynb) +* [📊 Create A Campaign Performance Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Campaign_Performance_Report.ipynb) +* [📋 Create A Campaign Structure Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Campaign_Structure_Document.ipynb) +* [📋 Create A Candidate Experience Survey](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Candidate_Experience_Survey.ipynb) +* [📝 Create A Candidate Screening Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Candidate_Screening_Form.ipynb) +* [💰 Create A Capital Expenditure Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Capital_Expenditure_Analysis_Document.ipynb) +* [💰 Create A Capital Expenditure Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Capital_Expenditure_Plan.ipynb) +* [💰 Create A Capital Expenditure Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Capital_Expenditure_Report.ipynb) +* [📊 Create A Capital Structure Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Capital_Structure_Analysis_Document.ipynb) +* [Create A Capsule Wardrobe Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Capsule_Wardrobe_Plan.ipynb) +* [📊 Create A Career Assessment Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Career_Assessment_Report.ipynb) +* [📈 Create A Career Development Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Career_Development_Plan.ipynb) +* [📊 Create A Career Progress Tracking Sheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Career_Progress_Tracking_Sheet.ipynb) +* [📚 Create A Caregiver Training Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Caregiver_Training_Guide.ipynb) +* [📊 Create A Case Analysis Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Case_Analysis_Report.ipynb) +* [📑 Create A Case Chronologies Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Case_Chronologies_Document.ipynb) +* [📋 Create A Case Closure Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Case_Closure_Report.ipynb) +* [📝 Create A Case Conference Summary](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Case_Conference_Summary.ipynb) +* [📋 Create A Case Conference Summary Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Case_Conference_Summary_Document.ipynb) +* [📋 Create A Case Consultation Summary](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Case_Consultation_Summary.ipynb) +* [📄 Create A Case Presentation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Case_Presentation_Document.ipynb) +* [📋 Create A Case Presentations Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Case_Presentations_Document.ipynb) +* [📋 Create A Case Review Summary](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Case_Review_Summary.ipynb) +* [📄 Create A Case Status Update Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Case_Status_Update_Document.ipynb) +* [📚 Create A Case Studies Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Case_Studies_Document.ipynb) +* [🔍 Create A Case Study](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Case_Study.ipynb) +* [📚 Create A Case Study Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Case_Study_Report.ipynb) +* [📚 Create A Case Study Template](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Case_Study_Template.ipynb) +* [📑 Create A Case Summary Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Case_Summary_Document.ipynb) +* [💰 Create A Cash Flow Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Cash_Flow_Analysis_Document.ipynb) +* [💰 Create A Cash Flow Forecast Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Cash_Flow_Forecast_Document.ipynb) +* [💰 Create A Cash Flow Projection Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Cash_Flow_Projection_Document.ipynb) +* [💰 Create A Cash Flow Statement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Cash_Flow_Statement.ipynb) +* [📚 Create A Catalog Design Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Catalog_Design_Document.ipynb) +* [📚 Create A Catalogs Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Catalogs_Document.ipynb) +* [📜 Create A Cease And Desist Letter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Cease_And_Desist_Letter.ipynb) +* [🔄 Create A Change Management Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Change_Management_Plan.ipynb) +* [📝 Create A Change Management Policy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Change_Management_Policy_Document.ipynb) +* [📝 Create A Change Orders Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Change_Orders_Document.ipynb) +* [📝 Create A Change Request Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Change_Request_Form.ipynb) +* [📝 Create A Change Requests Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Change_Requests_Document.ipynb) +* [📊 Create A Channel Performance Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Channel_Performance_Analysis_Document.ipynb) +* [📊 Create A Channel Selection Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Channel_Selection_Report.ipynb) +* [💰 Create A Chapter 13 Calculation Of Disposable Income Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Chapter_13_Calculation_Of_Disposable_Income_Document.ipynb) +* [📝 Create A Chapter 13 Plan Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Chapter_13_Plan_Document.ipynb) +* [💰 Create A Chapter 13 Statement Of Current Monthly Income](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Chapter_13_Statement_Of_Current_Monthly_Income.ipynb) +* [📝 Create A Chapter 7 Means Test Calculation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Chapter_7_Means_Test_Calculation_Document.ipynb) +* [💰 Create A Chapter 7 Statement Of Current Monthly Income](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Chapter_7_Statement_Of_Current_Monthly_Income.ipynb) +* [📝 Create A Character Design Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Character_Design_Document.ipynb) +* [🎨 Create A Character Design Sheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Character_Design_Sheet.ipynb) +* [📝 Create A Check Request Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Check_Request_Form.ipynb) +* [🚨 Create A Child Abuse Reporting Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Child_Abuse_Reporting_Document.ipynb) +* [📊 Create A Child Development Milestones Chart](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Child_Development_Milestones_Chart.ipynb) +* [👶 Create A Child Safety Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Child_Safety_Checklist.ipynb) +* [📋 Create A Chiropractic Exam Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Chiropractic_Exam_Report.ipynb) +* [🩺 Create A Chronic Disease Management Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Chronic_Disease_Management_Plan.ipynb) +* [📊 Create A Churn Analysis Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Churn_Analysis_Report.ipynb) +* [🔌 Create A Circuit Diagrams Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Circuit_Diagrams_Document.ipynb) +* [📄 Create A Citizenship Application Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Citizenship_Application_Document.ipynb) +* [📄 Create A Claims Against The Estate Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Claims_Against_The_Estate_Document.ipynb) +* [📚 Create A Classroom Rules Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Classroom_Rules_Document.ipynb) +* [📚 Create A Classroom Seating Chart](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Classroom_Seating_Chart.ipynb) +* [📦 Create A Clearance Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Clearance_Plan.ipynb) +* [📝 Create A Client Account Profile](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Account_Profile.ipynb) +* [📋 Create A Client Assessment Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Assessment_Form.ipynb) +* [📋 Create A Client Communication Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Communication_Log.ipynb) +* [📋 Create A Client Communications Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Communications_Log.ipynb) +* [📧 Create A Client Correspondence](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Correspondence.ipynb) +* [📋 Create A Client Feedback Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Feedback_Form.ipynb) +* [📋 Create A Client Feedback Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Feedback_Log.ipynb) +* [📊 Create A Client Feedback Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Feedback_Report.ipynb) +* [📋 Create A Client Feedback Survey](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Feedback_Survey.ipynb) +* [📧 Create A Client Follow-Up Emails Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Follow-Up_Emails_Document.ipynb) +* [📋 Create A Client Intake Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Intake_Form.ipynb) +* [📝 Create A Client Intake Questionnaire](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Intake_Questionnaire.ipynb) +* [🔧 Create A Client Issue Resolution Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Issue_Resolution_Report.ipynb) +* [📅 Create A Client Meeting Agenda](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Meeting_Agenda.ipynb) +* [📝 Create A Client Meeting Minutes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Meeting_Minutes_Document.ipynb) +* [📝 Create A Client Meeting Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Meeting_Notes_Document.ipynb) +* [📝 Create A Client Offboarding Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Offboarding_Checklist.ipynb) +* [📋 Create A Client Onboarding Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Onboarding_Checklist.ipynb) +* [📝 Create A Client Onboarding Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Onboarding_Document.ipynb) +* [📋 Create A Client Onboarding Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Onboarding_Guide.ipynb) +* [📋 Create A Client Onboarding Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Onboarding_Plan.ipynb) +* [📝 Create A Client Profile Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Profile_Document.ipynb) +* [📊 Create A Client Progress Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Progress_Report.ipynb) +* [📊 Create A Client Progress Tracking Sheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Progress_Tracking_Sheet.ipynb) +* [📋 Create A Client Proposal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Proposal.ipynb) +* [📄 Create A Client Proposal Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Proposal_Document.ipynb) +* [🤝 Create A Client Relationship Management Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Relationship_Management_Plan.ipynb) +* [📊 Create A Client Retention Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Retention_Analysis_Document.ipynb) +* [📋 Create A Client Satisfaction Survey](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Satisfaction_Survey.ipynb) +* [📄 Create A Client Success Story Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Success_Story_Document.ipynb) +* [📃 Create A Client Testimonial Collection](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Testimonial_Collection.ipynb) +* [📝 Create A Client Testimonial Request](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Testimonial_Request.ipynb) +* [📝 Create A Client Testimonial Template](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Testimonial_Template.ipynb) +* [📝 Create A Client Testimonials Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Client_Testimonials_Document.ipynb) +* [📊 Create A Clinical Audit Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Clinical_Audit_Report.ipynb) +* [📝 Create A Clinical Competency Evaluation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Clinical_Competency_Evaluation_Document.ipynb) +* [📋 Create A Clinical Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Clinical_Guidelines_Document.ipynb) +* [📝 Create A Clinical Progress Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Clinical_Progress_Notes_Document.ipynb) +* [📊 Create A Clinical Research Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Clinical_Research_Report.ipynb) +* [📝 Create A Clinical Research Study Documentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Clinical_Research_Study_Documentation.ipynb) +* [📝 Create A Clinical Supervision Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Clinical_Supervision_Notes_Document.ipynb) +* [📋 Create A Clinical Supervision Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Clinical_Supervision_Report.ipynb) +* [🔬 Create A Clinical Trial Protocols Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Clinical_Trial_Protocols_Document.ipynb) +* [🔬 Create A Clinical Trial Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Clinical_Trial_Report.ipynb) +* [Create A Closet Organization Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Closet_Organization_Plan.ipynb) +* [🔒 Create A Closing Argument Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Closing_Argument_Document.ipynb) +* [💼 Create A Closing Disclosure](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Closing_Disclosure.ipynb) +* [🔒 Create A Closing Statement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Closing_Statement.ipynb) +* [📝 Create A Coach's Personal Development Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Coach%27s_Personal_Development_Plan.ipynb) +* [🤝 Create A Coaching Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Coaching_Agreement.ipynb) +* [📝 Create A Coaching Contract](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Coaching_Contract.ipynb) +* [📋 Create A Coaching Evaluation Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Coaching_Evaluation_Form.ipynb) +* [💰 Create A Coaching Package Pricing Sheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Coaching_Package_Pricing_Sheet.ipynb) +* [📝 Create A Coaching Philosophy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Coaching_Philosophy_Document.ipynb) +* [📚 Create A Coaching Philosophy Statement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Coaching_Philosophy_Statement.ipynb) +* [📊 Create A Coaching Progress Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Coaching_Progress_Report.ipynb) +* [📋 Create A Coaching Session Agenda](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Coaching_Session_Agenda.ipynb) +* [📝 Create A Coaching Session Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Coaching_Session_Notes_Document.ipynb) +* [📝 Create A Coaching Session Recap](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Coaching_Session_Recap.ipynb) +* [📊 Create A Coaching Skills Assessment](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Coaching_Skills_Assessment.ipynb) +* [📜 Create A Code Of Conduct Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Code_Of_Conduct_Document.ipynb) +* [📜 Create A Code Of Ethics Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Code_Of_Ethics_Document.ipynb) +* [🧠 Create A Cognitive Rehabilitation Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Cognitive_Rehabilitation_Plan.ipynb) +* [📧 Create A Cold Outreach Templates Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Cold_Outreach_Templates_Document.ipynb) +* [💰 Create A College Savings Plan Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_College_Savings_Plan_Document.ipynb) +* [Create A Color Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Color_Analysis_Document.ipynb) +* [📝 Create A Color Grading Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Color_Grading_Notes_Document.ipynb) +* [🎨 Create A Color Palette Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Color_Palette_Document.ipynb) +* [🎨 Create A Color Scheme Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Color_Scheme_Guide.ipynb) +* [🔍 Create A Colposcopy Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Colposcopy_Report.ipynb) +* [🏢 Create A Commercial Lease Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Commercial_Lease_Agreement.ipynb) +* [🏢 Create A Commercial Property Management Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Commercial_Property_Management_Agreement.ipynb) +* [📝 Create A Commission Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Commission_Agreement.ipynb) +* [📋 Create A Committee Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Committee_Report.ipynb) +* [💬 Create A Communication Device Prescription](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Communication_Device_Prescription.ipynb) +* [📝 Create A Communication Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Communication_Plan.ipynb) +* [📚 Create A Communication Strategies Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Communication_Strategies_Guide.ipynb) +* [📚 Create A Communication Techniques Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Communication_Techniques_Guide.ipynb) +* [🤝 Create A Community Integration Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Community_Integration_Plan.ipynb) +* [📝 Create A Community Management Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Community_Management_Guidelines_Document.ipynb) +* [📜 Create A Company Bylaws Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Company_Bylaws_Document.ipynb) +* [📋 Create A Company Policies Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Company_Policies_Document.ipynb) +* [🌟 Create A Company Vision Statement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Company_Vision_Statement.ipynb) +* [📊 Create A Comparative Market Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Comparative_Market_Analysis_Document.ipynb) +* [💰 Create A Compensation Analysis Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Compensation_Analysis_Report.ipynb) +* [💰 Create A Compensation And Benefits Budget](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Compensation_And_Benefits_Budget.ipynb) +* [💰 Create A Compensation And Benefits Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Compensation_And_Benefits_Plan.ipynb) +* [💰 Create A Compensation And Benefits Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Compensation_And_Benefits_Policy.ipynb) +* [💰 Create A Compensation Policy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Compensation_Policy_Document.ipynb) +* [📅 Create A Competition Calendar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Competition_Calendar.ipynb) +* [🔍 Create A Competitive Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Competitive_Analysis_Document.ipynb) +* [📊 Create A Competitive Analysis Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Competitive_Analysis_Report.ipynb) +* [🔍 Create A Competitor Ad Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Competitor_Ad_Analysis_Document.ipynb) +* [🔍 Create A Competitor Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Competitor_Analysis_Document.ipynb) +* [🔍 Create A Competitor Analysis Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Competitor_Analysis_Report.ipynb) +* [📝 Create A Complaint Draft](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Complaint_Draft.ipynb) +* [📋 Create A Compliance Audit Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Compliance_Audit_Report.ipynb) +* [📝 Create A Compliance Documentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Compliance_Documentation.ipynb) +* [📝 Create A Compliance Policies Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Compliance_Policies_Document.ipynb) +* [📊 Create A Component Selection Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Component_Selection_Report.ipynb) +* [📚 Create A Comprehensive, Easy To Understand, And Persuasive Jury Instructions Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Comprehensive%2C_Easy_To_Understand%2C_And_Persuasive_Jury_Instructions_Document.ipynb) +* [📝 Create A Comprehensive And Accurate H-1B Visa Application For Clients Seeking Employment](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Comprehensive_And_Accurate_H-1B_Visa_Application_For_Clients_Seeking_Employment.ipynb) +* [📜 Create A Comprehensive And Accurate Land Use Permits Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Comprehensive_And_Accurate_Land_Use_Permits_Document.ipynb) +* [🧠 Create A Comprehensive And Accurate Psychological Evaluation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Comprehensive_And_Accurate_Psychological_Evaluation.ipynb) +* [📚 Create A Comprehensive And Legally Sound Discovery Request](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Comprehensive_And_Legally_Sound_Discovery_Request.ipynb) +* [📚 Create A Comprehensive And Organized Resource List](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Comprehensive_And_Organized_Resource_List.ipynb) +* [📚 Create A Comprehensive And Organized Training Program Outline](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Comprehensive_And_Organized_Training_Program_Outline.ipynb) +* [📚 Create A Comprehensive And Well-Researched Business Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Comprehensive_And_Well-Researched_Business_Plan.ipynb) +* [🏡 Create A Comprehensive Homeowners Insurance Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Comprehensive_Homeowners_Insurance_Policy.ipynb) +* [🌊 Create A Computational Fluid Dynamics Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Computational_Fluid_Dynamics_Report.ipynb) +* [🎨 Create A Concept Art Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Concept_Art_Document.ipynb) +* [📝 Create A Concept Sketches Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Concept_Sketches_Document.ipynb) +* [📋 Create A Concise And Accurate Discharge Summary](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Concise_And_Accurate_Discharge_Summary.ipynb) +* [📚 Create A Concise And Accurate Summary Of A Civil Rights Case](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Concise_And_Accurate_Summary_Of_A_Civil_Rights_Case.ipynb) +* [📑 Create A Conference Abstracts Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Conference_Abstracts_Document.ipynb) +* [🎤 Create A Conference Presentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Conference_Presentation.ipynb) +* [📑 Create A Conference Presentations Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Conference_Presentations_Document.ipynb) +* [🔐 Create A Confidential Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Confidential_Document.ipynb) +* [🔒 Create A Confidential Information Memorandum](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Confidential_Information_Memorandum.ipynb) +* [🔒 Create A Confidentiality Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Confidentiality_Agreement.ipynb) +* [🔍 Create A Conflict Of Interest Checks Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Conflict_Of_Interest_Checks_Document.ipynb) +* [📝 Create A Conflict Of Interest Waiver](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Conflict_Of_Interest_Waiver.ipynb) +* [🤝 Create A Conflict Resolution Strategies Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Conflict_Resolution_Strategies_Document.ipynb) +* [🤝 Create A Conflict Resolution Techniques Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Conflict_Resolution_Techniques_Document.ipynb) +* [📜 Create A Consent Decree](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Consent_Decree.ipynb) +* [📄 Create A Consular Processing Documents](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Consular_Processing_Documents.ipynb) +* [📝 Create A Consultation Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Consultation_Notes_Document.ipynb) +* [📊 Create A Consumer Behavior Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Consumer_Behavior_Analysis_Document.ipynb) +* [📊 Create A Consumer Preference Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Consumer_Preference_Report.ipynb) +* [📊 Create A Consumer Segmentation Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Consumer_Segmentation_Analysis_Document.ipynb) +* [📇 Create A Contact List](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Contact_List.ipynb) +* [📇 Create A Contact Lists Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Contact_Lists_Document.ipynb) +* [📅 Create A Content Calendar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Content_Calendar.ipynb) +* [📣 Create A Content Distribution Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Content_Distribution_Plan.ipynb) +* [📊 Create A Content Gap Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Content_Gap_Analysis_Document.ipynb) +* [📊 Create A Content Marketing Performance Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Content_Marketing_Performance_Report.ipynb) +* [📝 Create A Content Marketing Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Content_Marketing_Plan.ipynb) +* [📝 Create A Content Marketing Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Content_Marketing_Strategy_Document.ipynb) +* [📊 Create A Content Optimization Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Content_Optimization_Plan.ipynb) +* [📊 Create A Content Performance Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Content_Performance_Report.ipynb) +* [📝 Create A Content Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Content_Strategy_Document.ipynb) +* [📝 Create A Content Strategy Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Content_Strategy_Plan.ipynb) +* [🔄 Create A Contingency Removal Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Contingency_Removal_Form.ipynb) +* [📜 Create A Continuing Education Certificates Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Continuing_Education_Certificates_Document.ipynb) +* [📚 Create A Continuing Education Documentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Continuing_Education_Documentation.ipynb) +* [📚 Create A Continuing Education Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Continuing_Education_Plan.ipynb) +* [📚 Create A Continuing Education Record](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Continuing_Education_Record.ipynb) +* [📚 Create A Continuing Education Records Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Continuing_Education_Records_Document.ipynb) +* [📚 Create A Continuing Medical Education Records Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Continuing_Medical_Education_Records_Document.ipynb) +* [📝 Create A Contraception Counseling Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Contraception_Counseling_Notes_Document.ipynb) +* [📝 Create A Contract Drafts Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Contract_Drafts_Document.ipynb) +* [📝 Create A Contract Review Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Contract_Review_Document.ipynb) +* [📄 Create A Contractor Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Contractor_Agreement.ipynb) +* [📝 Create A Controlled Substance Records Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Controlled_Substance_Records_Document.ipynb) +* [📈 Create A Conversion Rate Optimization Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Conversion_Rate_Optimization_Plan.ipynb) +* [📈 Create A Conversion Rate Optimization Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Conversion_Rate_Optimization_Report.ipynb) +* [📊 Create A Conversion Tracking Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Conversion_Tracking_Report.ipynb) +* [📊 Create A Conversion Tracking Setup Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Conversion_Tracking_Setup_Document.ipynb) +* [📜 Create A Copyright Registration Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Copyright_Registration_Document.ipynb) +* [📝 Create A Corporate Bylaws Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Corporate_Bylaws_Document.ipynb) +* [📄 Create A Corporate Governance Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Corporate_Governance_Document.ipynb) +* [📚 Create A Corporate Governance Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Corporate_Governance_Guidelines_Document.ipynb) +* [📊 Create A Corporate Social Responsibility Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Corporate_Social_Responsibility_Report.ipynb) +* [📋 Create A Corrective Action Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Corrective_Action_Report.ipynb) +* [📝 Create A Correspondence Management Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Correspondence_Management_Document.ipynb) +* [📝 Create A Correspondence Memo](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Correspondence_Memo.ipynb) +* [💰 Create A Cost-Benefit Analysis](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Cost-Benefit_Analysis.ipynb) +* [💰 Create A Cost-Per-Hire Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Cost-Per-Hire_Report.ipynb) +* [💰 Create A Cost Analysis Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Cost_Analysis_Report.ipynb) +* [💰 Create A Cost Approach Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Cost_Approach_Analysis_Document.ipynb) +* [💰 Create A Cost Estimate Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Cost_Estimate_Report.ipynb) +* [📄 Create A Counteroffer Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Counteroffer_Form.ipynb) +* [👫 Create A Couples' Communication Workshop Outline](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Couples%27_Communication_Workshop_Outline.ipynb) +* [🗒️ Create A Couples Therapy Session Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Couples_Therapy_Session_Notes_Document.ipynb) +* [📚 Create A Course Accreditation Application](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Course_Accreditation_Application.ipynb) +* [📚 Create A Course Assignments Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Course_Assignments_Document.ipynb) +* [📚 Create A Course Catalog](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Course_Catalog.ipynb) +* [📚 Create A Course Outline](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Course_Outline.ipynb) +* [📚 Create A Course Syllabus](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Course_Syllabus.ipynb) +* [📝 Create A Course Update Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Course_Update_Log.ipynb) +* [📄 Create A Court Filings Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Court_Filings_Document.ipynb) +* [📑 Create A Courtroom Exhibits Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Courtroom_Exhibits_Document.ipynb) +* [📝 Create A Cover Letter Review Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Cover_Letter_Review_Report.ipynb) +* [🧱 Create A Creative Block Assessment Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Creative_Block_Assessment_Document.ipynb) +* [📝 Create A Creative Brief](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Creative_Brief.ipynb) +* [🤝 Create A Creative Collaboration Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Creative_Collaboration_Agreement.ipynb) +* [✍️ Create A Creative Goals Assessment Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Creative_Goals_Assessment_Document.ipynb) +* [📝 Create A Creative Process Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Creative_Process_Guide.ipynb) +* [💳 Create A Credit Improvement Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Credit_Improvement_Plan.ipynb) +* [💳 Create A Credit Limit Increase Request](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Credit_Limit_Increase_Request.ipynb) +* [💰 Create A Credit Memo](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Credit_Memo.ipynb) +* [📊 Create A Credit Rating Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Credit_Rating_Analysis_Document.ipynb) +* [💳 Create A Credit Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Credit_Report.ipynb) +* [📊 Create A Credit Report Analysis](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Credit_Report_Analysis.ipynb) +* [🚨 Create A Crisis Communication Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Crisis_Communication_Plan.ipynb) +* [🚨 Create A Crisis Communication Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Crisis_Communication_Policy.ipynb) +* [🚨 Create A Crisis Escalation Procedures Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Crisis_Escalation_Procedures_Document.ipynb) +* [🚨 Create A Crisis Intervention Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Crisis_Intervention_Plan.ipynb) +* [📝 Create A Crisis Intervention Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Crisis_Intervention_Report.ipynb) +* [📋 Create A Crisis Log Template](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Crisis_Log_Template.ipynb) +* [🚨 Create A Crisis Management Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Crisis_Management_Plan.ipynb) +* [🚨 Create A Crisis Management Team Roles And Responsibilities Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Crisis_Management_Team_Roles_And_Responsibilities_Document.ipynb) +* [📝 Create A Crisis Messaging Templates Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Crisis_Messaging_Templates_Document.ipynb) +* [📊 Create A Crisis Monitoring And Reporting System](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Crisis_Monitoring_And_Reporting_System.ipynb) +* [📝 Create A Crisis Response Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Crisis_Response_Guidelines_Document.ipynb) +* [🚨 Create A Crisis Scenario Simulations Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Crisis_Scenario_Simulations_Document.ipynb) +* [📚 Create A Crisis Training Materials Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Crisis_Training_Materials_Document.ipynb) +* [🔍 Create A Cross-Examination Questions Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Cross-Examination_Questions_Document.ipynb) +* [🎨 Create A Css Stylesheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Css_Stylesheet.ipynb) +* [📚 Create A Curriculum Alignment Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Curriculum_Alignment_Document.ipynb) +* [📚 Create A Curriculum Development Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Curriculum_Development_Document.ipynb) +* [📚 Create A Curriculum Mapping Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Curriculum_Mapping_Document.ipynb) +* [📚 Create A Curriculum Review Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Curriculum_Review_Report.ipynb) +* [🧾 Create A Customer Account Statement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Account_Statement.ipynb) +* [📋 Create A Customer Advocacy Program Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Advocacy_Program_Document.ipynb) +* [📊 Create A Customer Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Analysis_Document.ipynb) +* [📚 Create A Customer Case Study Template](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Case_Study_Template.ipynb) +* [📊 Create A Customer Churn Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Churn_Analysis_Document.ipynb) +* [📝 Create A Customer Communication Templates Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Communication_Templates_Document.ipynb) +* [📝 Create A Customer Complaint Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Complaint_Form.ipynb) +* [📝 Create A Customer Complaint Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Complaint_Log.ipynb) +* [📝 Create A Customer Complaint Logs Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Complaint_Logs_Document.ipynb) +* [📋 Create A Customer Complaint Resolution Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Complaint_Resolution_Log.ipynb) +* [🔧 Create A Customer Complaint Resolution Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Complaint_Resolution_Report.ipynb) +* [📝 Create A Customer Complaints And Resolutions Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Complaints_And_Resolutions_Document.ipynb) +* [📝 Create A Customer Complaints Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Complaints_Log.ipynb) +* [📝 Create A Customer Credit Application](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Credit_Application.ipynb) +* [📄 Create A Customer Escalation Process Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Escalation_Process_Document.ipynb) +* [📈 Create A Customer Escalation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Escalation_Report.ipynb) +* [📋 Create A Customer Experience Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Experience_Analysis_Document.ipynb) +* [📊 Create A Customer Feedback Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Feedback_Analysis_Document.ipynb) +* [📝 Create A Customer Feedback Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Feedback_Form.ipynb) +* [📊 Create A Customer Feedback Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Feedback_Report.ipynb) +* [📊 Create A Customer Flow Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Flow_Analysis_Document.ipynb) +* [📧 Create A Customer Follow-Up Email](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Follow-Up_Email.ipynb) +* [📊 Create A Customer Health Scorecard](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Health_Scorecard.ipynb) +* [📋 Create A Customer Inquiry Logs Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Inquiry_Logs_Document.ipynb) +* [📝 Create A Customer Interaction Records Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Interaction_Records_Document.ipynb) +* [📑 Create A Customer Issue Resolution Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Issue_Resolution_Log.ipynb) +* [📊 Create A Customer Lifecycle Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Lifecycle_Analysis_Document.ipynb) +* [📊 Create A Customer Lifetime Value Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Lifetime_Value_Analysis_Document.ipynb) +* [👥 Create A Customer Loyalty Program Overview](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Loyalty_Program_Overview.ipynb) +* [📋 Create A Customer Loyalty Programs Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Loyalty_Programs_Document.ipynb) +* [📋 Create A Customer Needs Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Needs_Analysis_Document.ipynb) +* [📚 Create A Customer Onboarding Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Onboarding_Guide.ipynb) +* [📝 Create A Customer Onboarding Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Onboarding_Plan.ipynb) +* [👥 Create A Customer Persona Development Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Persona_Development_Document.ipynb) +* [👥 Create A Customer Persona Profiles Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Persona_Profiles_Document.ipynb) +* [📋 Create A Customer Profile Template](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Profile_Template.ipynb) +* [📄 Create A Customer Reference Program Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Reference_Program_Document.ipynb) +* [📃 Create A Customer Referral Program Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Referral_Program_Document.ipynb) +* [🔄 Create A Customer Renewal Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Renewal_Agreement.ipynb) +* [🔄 Create A Customer Renewal Process Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Renewal_Process_Document.ipynb) +* [🔒 Create A Customer Retention Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Retention_Plan.ipynb) +* [📊 Create A Customer Retention Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Retention_Report.ipynb) +* [📝 Create A Customer Retention Strategies Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Retention_Strategies_Document.ipynb) +* [📑 Create A Customer Retention Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Retention_Strategy_Document.ipynb) +* [🔒 Create A Customer Risk Assessment Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Risk_Assessment_Document.ipynb) +* [📋 Create A Customer Satisfaction Survey](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Satisfaction_Survey.ipynb) +* [📊 Create A Customer Satisfaction Survey Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Satisfaction_Survey_Analysis_Document.ipynb) +* [📋 Create A Customer Satisfaction Survey Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Satisfaction_Survey_Report.ipynb) +* [📊 Create A Customer Segmentation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Segmentation_Report.ipynb) +* [📊 Create A Customer Service Kpi Dashboard](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Service_Kpi_Dashboard.ipynb) +* [📊 Create A Customer Service Performance Metrics Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Service_Performance_Metrics_Document.ipynb) +* [📄 Create A Customer Service Policy Updates Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Service_Policy_Updates_Document.ipynb) +* [📚 Create A Customer Service Procedure Manual](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Service_Procedure_Manual.ipynb) +* [📄 Create A Customer Service Scripts Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Service_Scripts_Document.ipynb) +* [📚 Create A Customer Service Training Manual](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Service_Training_Manual.ipynb) +* [📊 Create A Customer Success Metrics Dashboard](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Success_Metrics_Dashboard.ipynb) +* [📊 Create A Customer Success Metrics Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Success_Metrics_Report.ipynb) +* [📈 Create A Customer Success Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Success_Plan.ipynb) +* [📚 Create A Customer Success Playbook](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Success_Playbook.ipynb) +* [📄 Create A Customer Success Story Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Success_Story_Document.ipynb) +* [📈 Create A Customer Success Strategy Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Success_Strategy_Plan.ipynb) +* [📅 Create A Customer Success Team Meeting Agenda](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Success_Team_Meeting_Agenda.ipynb) +* [📊 Create A Customer Success Team Performance Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Success_Team_Performance_Report.ipynb) +* [📚 Create A Customer Support Faq Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Support_Faq_Document.ipynb) +* [📚 Create A Customer Support Resource Library](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Support_Resource_Library.ipynb) +* [📝 Create A Customer Support Ticket Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Support_Ticket_Analysis_Document.ipynb) +* [📋 Create A Customer Support Ticket Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Support_Ticket_Log.ipynb) +* [🎫 Create A Customer Support Ticket Template](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Support_Ticket_Template.ipynb) +* [🎫 Create A Customer Support Ticket Tracker](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Support_Ticket_Tracker.ipynb) +* [📣 Create A Customer Testimonial](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Testimonial.ipynb) +* [📝 Create A Customer Testimonial Collection](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Testimonial_Collection.ipynb) +* [📝 Create A Customer Testimonial Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Testimonial_Document.ipynb) +* [📝 Create A Customer Testimonial Request](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Testimonial_Request.ipynb) +* [📚 Create A Customer Training Materials Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Training_Materials_Document.ipynb) +* [💼 Create A Customer Upsell Proposal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Upsell_Proposal.ipynb) +* [📝 Create A Customer Upsell Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customer_Upsell_Strategy_Document.ipynb) +* [🍏 Create A Customized Diet Plan Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Customized_Diet_Plan_Document.ipynb) +* [💰 Create A Daily Cash Receipts Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Daily_Cash_Receipts_Report.ipynb) +* [📊 Create A Daily Inventory Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Daily_Inventory_Report.ipynb) +* [📊 Create A Daily Performance Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Daily_Performance_Report.ipynb) +* [📊 Create A Daily Sales Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Daily_Sales_Report.ipynb) +* [💾 Create A Data Backup Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Data_Backup_Log.ipynb) +* [🔐 Create A Data Breach Notification Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Data_Breach_Notification_Plan.ipynb) +* [📊 Create A Data Classification Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Data_Classification_Policy.ipynb) +* [📝 Create A Data Correction Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Data_Correction_Log.ipynb) +* [📝 Create A Data Entry Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Data_Entry_Document.ipynb) +* [📊 Create A Data Entry Error Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Data_Entry_Error_Report.ipynb) +* [📋 Create A Data Entry Job Aids Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Data_Entry_Job_Aids_Document.ipynb) +* [📝 Create A Data Entry Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Data_Entry_Log.ipynb) +* [📊 Create A Data Entry Performance Metrics Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Data_Entry_Performance_Metrics_Document.ipynb) +* [📊 Create A Data Entry Project Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Data_Entry_Project_Plan.ipynb) +* [📋 Create A Data Entry Quality Assurance Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Data_Entry_Quality_Assurance_Checklist.ipynb) +* [📚 Create A Data Entry Software User Manuals](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Data_Entry_Software_User_Manuals.ipynb) +* [📝 Create A Data Entry Sop](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Data_Entry_Sop.ipynb) +* [📚 Create A Data Entry Training Manual](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Data_Entry_Training_Manual.ipynb) +* [📝 Create A Data Entry User Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Data_Entry_User_Guide.ipynb) +* [🔢 Create A Data Entry Workflow Diagram](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Data_Entry_Workflow_Diagram.ipynb) +* [📊 Create A Data Import/Export Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Data_Import-Export_Log.ipynb) +* [🔒 Create A Data Privacy Compliance Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Data_Privacy_Compliance_Report.ipynb) +* [🔒 Create A Data Privacy Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Data_Privacy_Policy.ipynb) +* [🔒 Create A Data Security Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Data_Security_Plan.ipynb) +* [📊 Create A Data Verification Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Data_Verification_Report.ipynb) +* [📊 Create A Database Update Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Database_Update_Report.ipynb) +* [💼 Create A Deal Closing Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Deal_Closing_Document.ipynb) +* [🎉 Create A Deal Teaser](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Deal_Teaser.ipynb) +* [💀 Create A Death Certificate](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Death_Certificate.ipynb) +* [💸 Create A Debt Analysis Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Debt_Analysis_Report.ipynb) +* [💰 Create A Debt Collection Letter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Debt_Collection_Letter.ipynb) +* [💰 Create A Debt Consolidation Proposal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Debt_Consolidation_Proposal.ipynb) +* [💰 Create A Debt Financing Proposal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Debt_Financing_Proposal.ipynb) +* [💰 Create A Debt Management Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Debt_Management_Plan.ipynb) +* [📋 Create A Declaration About An Individual Debtor's Schedules](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Declaration_About_An_Individual_Debtor%27s_Schedules.ipynb) +* [🗑️ Create A Decluttering Action Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Decluttering_Action_Plan.ipynb) +* [📜 Create A Deed Of Trust](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Deed_Of_Trust.ipynb) +* [📦 Create A Delivery Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Delivery_Log.ipynb) +* [💼 Create A Demand Letter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Demand_Letter.ipynb) +* [📊 Create A Demographic Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Demographic_Analysis_Document.ipynb) +* [🦷 Create A Dental Equipment Maintenance Records Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Dental_Equipment_Maintenance_Records_Document.ipynb) +* [🦷 Create A Dental Insurance Claims Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Dental_Insurance_Claims_Document.ipynb) +* [🦷 Create A Dental Laboratory Work Orders Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Dental_Laboratory_Work_Orders_Document.ipynb) +* [🦷 Create A Dental Practice Marketing Materials Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Dental_Practice_Marketing_Materials_Document.ipynb) +* [🦷 Create A Dental Prescription Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Dental_Prescription_Document.ipynb) +* [🦷 Create A Dental Procedure Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Dental_Procedure_Notes_Document.ipynb) +* [🦷 Create A Dental Referral Letter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Dental_Referral_Letter.ipynb) +* [🦷 Create A Dental Staff Training Manual](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Dental_Staff_Training_Manual.ipynb) +* [🦷 Create A Dental Supply Orders Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Dental_Supply_Orders_Document.ipynb) +* [🦷 Create A Dental Treatment Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Dental_Treatment_Plan.ipynb) +* [🦷 Create A Dental X-Ray Reports Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Dental_X-Ray_Reports_Document.ipynb) +* [📋 Create A Department Action Plans Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Department_Action_Plans_Document.ipynb) +* [💰 Create A Department Budget](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Department_Budget.ipynb) +* [💰 Create A Department Budget Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Department_Budget_Report.ipynb) +* [📝 Create A Department Meeting Minutes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Department_Meeting_Minutes_Document.ipynb) +* [📋 Create A Departmental Goals & Objectives Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Departmental_Goals_%26_Objectives_Document.ipynb) +* [📋 Create A Departmental Goals Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Departmental_Goals_Document.ipynb) +* [📋 Create A Deployment Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Deployment_Plan.ipynb) +* [📄 Create A Deportation Defense Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Deportation_Defense_Document.ipynb) +* [📄 Create A Deposition Summaries Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Deposition_Summaries_Document.ipynb) +* [📝 Create A Deposition Transcript](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Deposition_Transcript.ipynb) +* [📑 Create A Deposition Transcripts Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Deposition_Transcripts_Document.ipynb) +* [🗓️ Create A Depreciation Schedule](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Depreciation_Schedule.ipynb) +* [📚 Create A Design Assets Library Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Design_Assets_Library_Document.ipynb) +* [📄 Create A Design Layout Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Design_Layout_Document.ipynb) +* [🎨 Create A Design Presentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Design_Presentation.ipynb) +* [🖌️ Create A Design Presentations Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Design_Presentations_Document.ipynb) +* [📝 Create A Design Review Meeting Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Design_Review_Meeting_Notes_Document.ipynb) +* [🎨 Create A Design Review Presentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Design_Review_Presentation.ipynb) +* [📋 Create A Design Review Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Design_Review_Report.ipynb) +* [📝 Create A Design Revisions Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Design_Revisions_Log.ipynb) +* [📝 Create A Design Risk Assessments Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Design_Risk_Assessments_Document.ipynb) +* [📝 Create A Design Specifications Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Design_Specifications_Document.ipynb) +* [📝 Create A Design Sprints Documentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Design_Sprints_Documentation.ipynb) +* [📚 Create A Design System Documentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Design_System_Documentation.ipynb) +* [📊 Create A Design Validation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Design_Validation_Report.ipynb) +* [📊 Create A Development Feasibility Study](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Development_Feasibility_Study.ipynb) +* [📱 Create A Device Targeting Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Device_Targeting_Strategy_Document.ipynb) +* [📊 Create A Dietary Analysis Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Dietary_Analysis_Report.ipynb) +* [🥦 Create A Dietary Assessment Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Dietary_Assessment_Document.ipynb) +* [🥦 Create A Dietary Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Dietary_Guidelines_Document.ipynb) +* [📋 Create A Dietitian Consultation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Dietitian_Consultation_Report.ipynb) +* [📄 Create A Digital Asset Specifications Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Digital_Asset_Specifications_Document.ipynb) +* [💰 Create A Digital Marketing Budget Allocation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Digital_Marketing_Budget_Allocation_Document.ipynb) +* [🎨 Create A Digital Painting](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Digital_Painting.ipynb) +* [📑 Create A Direct Examination Questions Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Direct_Examination_Questions_Document.ipynb) +* [💌 Create A Direct Mail Piece](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Direct_Mail_Piece.ipynb) +* [🚨 Create A Disaster Recovery Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Disaster_Recovery_Plan.ipynb) +* [🥦 Create A Discharge Nutrition Care Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Discharge_Nutrition_Care_Plan.ipynb) +* [📋 Create A Discharge Summaries Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Discharge_Summaries_Document.ipynb) +* [📋 Create A Discharge Summary](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Discharge_Summary.ipynb) +* [📄 Create A Discovery Requests Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Discovery_Requests_Document.ipynb) +* [📚 Create A Discovery Responses Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Discovery_Responses_Document.ipynb) +* [📝 Create A Discrepancy Resolution Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Discrepancy_Resolution_Report.ipynb) +* [📄 Create A Display Network Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Display_Network_Strategy_Document.ipynb) +* [📊 Create A Display Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Display_Plan.ipynb) +* [📝 Create A Disposition Proposal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Disposition_Proposal.ipynb) +* [💰 Create A District Financial Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_District_Financial_Report.ipynb) +* [🏙️ Create A District Marketing Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_District_Marketing_Plan.ipynb) +* [📋 Create A District Meeting Agendas Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_District_Meeting_Agendas_Document.ipynb) +* [📈 Create A District Sales Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_District_Sales_Plan.ipynb) +* [🏛️ Create A District Succession Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_District_Succession_Plan.ipynb) +* [📊 Create A District Swot Analysis](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_District_Swot_Analysis.ipynb) +* [🌍 Create A Diversity And Inclusion Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Diversity_And_Inclusion_Strategy_Document.ipynb) +* [📜 Create A Divorce Petition](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Divorce_Petition.ipynb) +* [📂 Create A Document Filing System](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Document_Filing_System.ipynb) +* [📄 Create A Document Review Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Document_Review_Report.ipynb) +* [🤝 Create A Domestic Partnership Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Domestic_Partnership_Agreement.ipynb) +* [📋 Create A Drug Formulary Reviews Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Drug_Formulary_Reviews_Document.ipynb) +* [📋 Create A Drug Information Requests Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Drug_Information_Requests_Document.ipynb) +* [💊 Create A Drug Interaction Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Drug_Interaction_Report.ipynb) +* [📚 Create A Drug Monographs Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Drug_Monographs_Document.ipynb) +* [🚫 Create A Drug Recall Notices Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Drug_Recall_Notices_Document.ipynb) +* [📊 Create A Drug Shortage Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Drug_Shortage_Report.ipynb) +* [📃 Create A Drug Utilization Reviews Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Drug_Utilization_Reviews_Document.ipynb) +* [📋 Create A Due Diligence Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Due_Diligence_Checklist.ipynb) +* [📊 Create A Due Diligence Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Due_Diligence_Report.ipynb) +* [📊 Create A Duplicate Payment Analysis Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Duplicate_Payment_Analysis_Report.ipynb) +* [💪 Create A Durable Power Of Attorney](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Durable_Power_Of_Attorney.ipynb) +* [📊 Create A Employee Engagement Survey Results Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Employee_Engagement_Survey_Results_Document.ipynb) +* [📝 Create A F-1 Student Visa Application](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_F-1_Student_Visa_Application.ipynb) +* [📄 Create A Fact Sheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Fact_Sheet.ipynb) +* [📉 Create A Failure Analysis Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Failure_Analysis_Report.ipynb) +* [🍁 Create A Fall Risk Assessment Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Fall_Risk_Assessment_Document.ipynb) +* [📚 Create A Family Education Materials Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Family_Education_Materials_Document.ipynb) +* [📝 Create A Family Petitions Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Family_Petitions_Document.ipynb) +* [📝 Create A Family Therapy Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Family_Therapy_Notes_Document.ipynb) +* [📋 Create A Family Therapy Session Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Family_Therapy_Session_Notes_Document.ipynb) +* [📋 Create A Family Values And Rules Worksheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Family_Values_And_Rules_Worksheet.ipynb) +* [📚 Create A Faq Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Faq_Document.ipynb) +* [📊 Create A Feasibility Study](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Feasibility_Study.ipynb) +* [📰 Create A Feature Article](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Feature_Article.ipynb) +* [🚌 Create A Field Trip Permission Slip](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Field_Trip_Permission_Slip.ipynb) +* [🖼️ Create A Final Artwork Files Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Final_Artwork_Files_Document.ipynb) +* [📊 Create A Final Project Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Final_Project_Report.ipynb) +* [🎥 Create A Final Video Approval Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Final_Video_Approval_Form.ipynb) +* [📋 Create A Final Walkthrough Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Final_Walkthrough_Checklist.ipynb) +* [📜 Create A Financial Agreement Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Financial_Agreement_Form.ipynb) +* [💰 Create A Financial Analysis Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Financial_Analysis_Report.ipynb) +* [📊 Create A Financial Audit Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Financial_Audit_Report.ipynb) +* [💰 Create A Financial Coaching Session Agenda](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Financial_Coaching_Session_Agenda.ipynb) +* [📊 Create A Financial Controls Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Financial_Controls_Document.ipynb) +* [💰 Create A Financial Education Workshop Outline](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Financial_Education_Workshop_Outline.ipynb) +* [💰 Create A Financial Forecast Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Financial_Forecast_Document.ipynb) +* [📈 Create A Financial Goal-Setting Worksheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Financial_Goal-Setting_Worksheet.ipynb) +* [💰 Create A Financial Goals Tracking Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Financial_Goals_Tracking_Document.ipynb) +* [📊 Create A Financial Kpi Dashboard](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Financial_Kpi_Dashboard.ipynb) +* [💰 Create A Financial Model](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Financial_Model.ipynb) +* [💰 Create A Financial Modeling Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Financial_Modeling_Document.ipynb) +* [💰 Create A Financial Performance Metrics Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Financial_Performance_Metrics_Document.ipynb) +* [💰 Create A Financial Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Financial_Plan.ipynb) +* [💰 Create A Financial Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Financial_Policy.ipynb) +* [💰 Create A Financial Projections Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Financial_Projections_Document.ipynb) +* [📊 Create A Financial Ratios Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Financial_Ratios_Analysis_Document.ipynb) +* [💰 Create A Financial Statements Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Financial_Statements_Analysis_Document.ipynb) +* [💰 Create A Financial Statements Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Financial_Statements_Document.ipynb) +* [💰 Create A Financing Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Financing_Analysis_Document.ipynb) +* [📊 Create A Finite Element Analysis Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Finite_Element_Analysis_Report.ipynb) +* [📋 Create A Fixed Assets Register](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Fixed_Assets_Register.ipynb) +* [🔧 Create A Fixture Placement Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Fixture_Placement_Guide.ipynb) +* [📑 Create A Flyer Design Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Flyer_Design_Document.ipynb) +* [📋 Create A Focus Group Summary](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Focus_Group_Summary.ipynb) +* [📧 Create A Follow-Up Emails Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Follow-Up_Emails_Document.ipynb) +* [🔬 Create A Food-Drug Interaction Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Food-Drug_Interaction_Report.ipynb) +* [🍽️ Create A Food Allergy Assessment Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Food_Allergy_Assessment_Document.ipynb) +* [📅 Create A Food Diary Template](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Food_Diary_Template.ipynb) +* [📓 Create A Food Journal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Food_Journal.ipynb) +* [📅 Create A Front Desk Schedule](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Front_Desk_Schedule.ipynb) +* [📋 Create A Functional Capacity Evaluation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Functional_Capacity_Evaluation_Document.ipynb) +* [💰 Create A Funding Proposal Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Funding_Proposal_Document.ipynb) +* [💰 Create A Funding Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Funding_Strategy_Document.ipynb) +* [📋 Create A GDPR Compliance Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_GDPR_Compliance_Checklist.ipynb) +* [🎮 Create A Game Art Assets Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Game_Art_Assets_Document.ipynb) +* [📚 Create A General Ledger](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_General_Ledger.ipynb) +* [🧬 Create A Genetic Counseling Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Genetic_Counseling_Notes_Document.ipynb) +* [📋 Create A Geotechnical Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Geotechnical_Report.ipynb) +* [🎁 Create A Gift Tax Returns Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Gift_Tax_Returns_Document.ipynb) +* [📝 Create A Goal-Setting Worksheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Goal-Setting_Worksheet.ipynb) +* [📝 Create A Goal Setting Worksheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Goal_Setting_Worksheet.ipynb) +* [📊 Create A Goals And Objectives Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Goals_And_Objectives_Report.ipynb) +* [📊 Create A Google Analytics Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Google_Analytics_Report.ipynb) +* [📊 Create A Google Search Console Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Google_Search_Console_Report.ipynb) +* [📝 Create A Grading Rubric](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Grading_Rubric.ipynb) +* [💡 Create A Grant Proposal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Grant_Proposal.ipynb) +* [📝 Create A Green Card Applications Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Green_Card_Applications_Document.ipynb) +* [🎨 Create A Greeting Card Design](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Greeting_Card_Design.ipynb) +* [🛒 Create A Grocery Shopping List](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Grocery_Shopping_List.ipynb) +* [📅 Create A Group Class Schedule Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Group_Class_Schedule_Document.ipynb) +* [📋 Create A Group Coaching Session Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Group_Coaching_Session_Plan.ipynb) +* [🧘‍♀️ Create A Group Meditation Program Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Group_Meditation_Program_Document.ipynb) +* [🥦 Create A Group Nutrition Education Materials Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Group_Nutrition_Education_Materials_Document.ipynb) +* [📝 Create A Group Therapy Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Group_Therapy_Notes_Document.ipynb) +* [📝 Create A Group Therapy Session Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Group_Therapy_Session_Notes_Document.ipynb) +* [📋 Create A Group Workshop Outline](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Group_Workshop_Outline.ipynb) +* [📈 Create A Growth And Development Assessment Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Growth_And_Development_Assessment_Document.ipynb) +* [📈 Create A Growth Opportunity Assessment Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Growth_Opportunity_Assessment_Document.ipynb) +* [📈 Create A Growth Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Growth_Strategy_Document.ipynb) +* [📈 Create A Growth Strategy Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Growth_Strategy_Plan.ipynb) +* [📄 Create A Guardianship Designations Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Guardianship_Designations_Document.ipynb) +* [📄 Create A Guardianship Forms Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Guardianship_Forms_Document.ipynb) +* [📚 Create A Guest Lecture Invitations Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Guest_Lecture_Invitations_Document.ipynb) +* [🧘‍♀️ Create A Guided Meditation Script](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Guided_Meditation_Script.ipynb) +* [🩺 Create A Gynecological Examination Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Gynecological_Examination_Report.ipynb) +* [🩺 Create A Gynecological Oncology Treatment Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Gynecological_Oncology_Treatment_Plan.ipynb) +* [📋 Create A HRIS Implementation Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_HRIS_Implementation_Checklist.ipynb) +* [📅 Create A HRIS Project Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_HRIS_Project_Plan.ipynb) +* [📊 Create A HRIS System Audit Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_HRIS_System_Audit_Report.ipynb) +* [💾 Create A HRIS System Backup And Recovery Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_HRIS_System_Backup_And_Recovery_Plan.ipynb) +* [📝 Create A HRIS System Configuration Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_HRIS_System_Configuration_Document.ipynb) +* [📝 Create A HRIS System Integration Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_HRIS_System_Integration_Document.ipynb) +* [📝 Create A HRIS System Update Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_HRIS_System_Update_Log.ipynb) +* [📊 Create A HRIS System Upgrade Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_HRIS_System_Upgrade_Plan.ipynb) +* [📚 Create A HRIS Training Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_HRIS_Training_Guide.ipynb) +* [📚 Create A HRIS User Manual](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_HRIS_User_Manual.ipynb) +* [📝 Create A HRIS Vendor Evaluation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_HRIS_Vendor_Evaluation_Document.ipynb) +* [📋 Create A HR Audit Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_HR_Audit_Checklist.ipynb) +* [💰 Create A HR Budget And Financial Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_HR_Budget_And_Financial_Plan.ipynb) +* [💼 Create A HR Budget Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_HR_Budget_Report.ipynb) +* [💼 Create A HR Budget Template](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_HR_Budget_Template.ipynb) +* [📝 Create A HR Compliance Audit Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_HR_Compliance_Audit_Document.ipynb) +* [📊 Create A HR Compliance Audit Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_HR_Compliance_Audit_Report.ipynb) +* [📊 Create A HR Data Quality Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_HR_Data_Quality_Report.ipynb) +* [📊 Create A HR Metrics And Analytics Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_HR_Metrics_And_Analytics_Report.ipynb) +* [📊 Create A HR Metrics Dashboard](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_HR_Metrics_Dashboard.ipynb) +* [📊 Create A HR Metrics Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_HR_Metrics_Report.ipynb) +* [📚 Create A HR Policies And Procedures Manual](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_HR_Policies_And_Procedures_Manual.ipynb) +* [📃 Create A HR Policy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_HR_Policy_Document.ipynb) +* [📚 Create A HR Policy Manual](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_HR_Policy_Manual.ipynb) +* [📝 Create A HR Policy Review Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_HR_Policy_Review_Document.ipynb) +* [📚 Create A HR Procedure Manual](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_HR_Procedure_Manual.ipynb) +* [📊 Create A HR Process Flowchart](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_HR_Process_Flowchart.ipynb) +* [📈 Create A HR Process Improvement Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_HR_Process_Improvement_Plan.ipynb) +* [📊 Create A HR Strategic Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_HR_Strategic_Plan.ipynb) +* [📝 Create A HR Technology Assessment Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_HR_Technology_Assessment_Document.ipynb) +* [📝 Create A HR Technology Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_HR_Technology_Strategy_Document.ipynb) +* [🚫 Create A Harassment And Discrimination Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Harassment_And_Discrimination_Policy.ipynb) +* [🔌 Create A Hardware/Software Compatibility Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Hardware-Software_Compatibility_Guide.ipynb) +* [🖥️ Create A Hardware Inventory Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Hardware_Inventory_Document.ipynb) +* [📝 Create A Hashtag Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Hashtag_Strategy_Document.ipynb) +* [📝 Create A Health And Safety Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Health_And_Safety_Guidelines_Document.ipynb) +* [📋 Create A Health And Safety Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Health_And_Safety_Plan.ipynb) +* [🌱 Create A Health And Wellness Newsletter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Health_And_Wellness_Newsletter.ipynb) +* [💼 Create A Health Care Power Of Attorney](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Health_Care_Power_Of_Attorney.ipynb) +* [🤝 Create A Health Coaching Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Health_Coaching_Agreement.ipynb) +* [📝 Create A Health Coaching Session Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Health_Coaching_Session_Notes_Document.ipynb) +* [📋 Create A Health History Questionnaire](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Health_History_Questionnaire.ipynb) +* [🌱 Create A Health Promotion Material](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Health_Promotion_Material.ipynb) +* [🔥 Create A Heat Transfer Analysis Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Heat_Transfer_Analysis_Report.ipynb) +* [📋 Create A Heuristic Evaluation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Heuristic_Evaluation_Report.ipynb) +* [🤰 Create A High-Risk Pregnancy Management Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_High-Risk_Pregnancy_Management_Plan.ipynb) +* [📊 Create A Highest And Best Use Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Highest_And_Best_Use_Analysis_Document.ipynb) +* [🏠 Create A Home Evaluation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Home_Evaluation_Report.ipynb) +* [🏡 Create A Home Exercise Program Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Home_Exercise_Program_Document.ipynb) +* [🏠 Create A Home Inspection Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Home_Inspection_Report.ipynb) +* [🏠 Create A Home Staging Proposal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Home_Staging_Proposal.ipynb) +* [🏠 Create A Home Warranty Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Home_Warranty_Policy.ipynb) +* [🏠 Create A Homeowners Insurance Documentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Homeowners_Insurance_Documentation.ipynb) +* [🏠 Create A Homeownership Preparation Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Homeownership_Preparation_Guide.ipynb) +* [💊 Create A Hormone Therapy Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Hormone_Therapy_Plan.ipynb) +* [🏥 Create A Hospital Admission Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Hospital_Admission_Form.ipynb) +* [📚 Create A How-To Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_How-To_Guide.ipynb) +* [📊 Create A Hris Data Migration Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Hris_Data_Migration_Plan.ipynb) +* [🔒 Create A Hris System Security Protocol](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Hris_System_Security_Protocol.ipynb) +* [💼 Create A Hud-1 Settlement Statement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Hud-1_Settlement_Statement.ipynb) +* [📄 Create A Human Resources Policies Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Human_Resources_Policies_Document.ipynb) +* [🛂 Create A J-1 Exchange Visitor Visa Applications Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_J-1_Exchange_Visitor_Visa_Applications_Document.ipynb) +* [📄 Create A Javascript File](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Javascript_File.ipynb) +* [📊 Create A Job Classification Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Job_Classification_Report.ipynb) +* [📝 Create A Job Description Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Job_Description_Document.ipynb) +* [📝 Create A Job Descriptions Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Job_Descriptions_Document.ipynb) +* [📊 Create A Job Evaluation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Job_Evaluation_Report.ipynb) +* [📝 Create A Job Offer Evaluation Worksheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Job_Offer_Evaluation_Worksheet.ipynb) +* [📝 Create A Job Offer Letter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Job_Offer_Letter.ipynb) +* [📝 Create A Job Postings Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Job_Postings_Document.ipynb) +* [🔍 Create A Job Search Strategy Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Job_Search_Strategy_Guide.ipynb) +* [🤝 Create A Joint Venture Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Joint_Venture_Agreement.ipynb) +* [📝 Create A Journal Article](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Journal_Article.ipynb) +* [📔 Create A Journal Entries Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Journal_Entries_Document.ipynb) +* [📚 Create A Jury Instructions Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Jury_Instructions_Document.ipynb) +* [📄 Create A K-1 Fiancé(E) Visa Application Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_K-1_Fianc%C3%A9%28E%29_Visa_Application_Document.ipynb) +* [📝 Create A Key Messages Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Key_Messages_Document.ipynb) +* [🔍 Create A Keyword Research Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Keyword_Research_Report.ipynb) +* [📚 Create A Knowledge Base Articles Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Knowledge_Base_Articles_Document.ipynb) +* [📝 Create A L-1 Visa Applications Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_L-1_Visa_Applications_Document.ipynb) +* [🧪 Create A Lab Certification Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Lab_Certification_Document.ipynb) +* [📋 Create A Lab Inventory Records Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Lab_Inventory_Records_Document.ipynb) +* [📚 Create A Lab Procedure Manual](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Lab_Procedure_Manual.ipynb) +* [🧪 Create A Lab Test Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Lab_Test_Report.ipynb) +* [👶 Create A Labor And Delivery Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Labor_And_Delivery_Report.ipynb) +* [🔬 Create A Laboratory Meeting Minutes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Laboratory_Meeting_Minutes_Document.ipynb) +* [🧪 Create A Laboratory Test Results Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Laboratory_Test_Results_Document.ipynb) +* [🏞️ Create A Land Acquisition Proposal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Land_Acquisition_Proposal.ipynb) +* [🏞️ Create A Land Valuation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Land_Valuation_Report.ipynb) +* [🌐 Create A Landing Page](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Landing_Page.ipynb) +* [📝 Create A Landing Page Copy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Landing_Page_Copy.ipynb) +* [🚀 Create A Landing Page Optimization Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Landing_Page_Optimization_Plan.ipynb) +* [📄 Create A Landing Page Recommendations Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Landing_Page_Recommendations_Document.ipynb) +* [💼 Create A Last Will And Testament Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Last_Will_And_Testament_Document.ipynb) +* [📅 Create A Late Rent Notice](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Late_Rent_Notice.ipynb) +* [📝 Create A Lawsuit Complaint](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Lawsuit_Complaint.ipynb) +* [🎨 Create A Lead-Based Paint Disclosure](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Lead-Based_Paint_Disclosure.ipynb) +* [📊 Create A Lead Generation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Lead_Generation_Report.ipynb) +* [📝 Create A Lead Generation Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Lead_Generation_Strategy_Document.ipynb) +* [📈 Create A Lead Generation Strategy Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Lead_Generation_Strategy_Plan.ipynb) +* [📝 Create A Lead Nurturing Campaigns Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Lead_Nurturing_Campaigns_Document.ipynb) +* [📑 Create A Lead Scoring Documentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Lead_Scoring_Documentation.ipynb) +* [📊 Create A Lead Scoring Model Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Lead_Scoring_Model_Document.ipynb) +* [📊 Create A Learning Management System Reports Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Learning_Management_System_Reports_Document.ipynb) +* [📚 Create A Learning Objectives Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Learning_Objectives_Document.ipynb) +* [📄 Create A Lease Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Lease_Agreement.ipynb) +* [📄 Create A Lease Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Lease_Analysis_Document.ipynb) +* [📝 Create A Lease Renewal Notice](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Lease_Renewal_Notice.ipynb) +* [📝 Create A Lease Termination Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Lease_Termination_Agreement.ipynb) +* [📝 Create A Leasehold Valuation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Leasehold_Valuation_Report.ipynb) +* [📝 Create A Leave Policy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Leave_Policy_Document.ipynb) +* [📚 Create A Legal And Regulatory Compliance Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Legal_And_Regulatory_Compliance_Guidelines_Document.ipynb) +* [📝 Create A Legal Brief](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Legal_Brief.ipynb) +* [📄 Create A Legal Briefs Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Legal_Briefs_Document.ipynb) +* [📝 Create A Legal Memorandum](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Legal_Memorandum.ipynb) +* [📝 Create A Legal Opinion Letter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Legal_Opinion_Letter.ipynb) +* [📝 Create A Legal Opinions Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Legal_Opinions_Document.ipynb) +* [📚 Create A Legal Research Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Legal_Research_Report.ipynb) +* [📜 Create A Legal Separation Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Legal_Separation_Agreement.ipynb) +* [📜 Create A Legally Binding Living Will](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Legally_Binding_Living_Will.ipynb) +* [📩 Create A Lender Correspondence](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Lender_Correspondence.ipynb) +* [📚 Create A Lesson Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Lesson_Plan.ipynb) +* [📚 Create A Lessons Learned Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Lessons_Learned_Report.ipynb) +* [📝 Create A Letter Of Intent](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Letter_Of_Intent.ipynb) +* [📝 Create A Liability Waiver](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Liability_Waiver.ipynb) +* [📝 Create A Licensing Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Licensing_Agreement.ipynb) +* [📝 Create A Lifestyle Change Recommendations Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Lifestyle_Change_Recommendations_Document.ipynb) +* [💡 Create A Lighting Design Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Lighting_Design_Plan.ipynb) +* [🔗 Create A Link Building Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Link_Building_Strategy_Document.ipynb) +* [📊 Create A Linkedin Profile Review Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Linkedin_Profile_Review_Report.ipynb) +* [📝 Create A Listicle](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Listicle.ipynb) +* [📝 Create A Listing Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Listing_Agreement.ipynb) +* [📄 Create A Litigation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Litigation_Document.ipynb) +* [📝 Create A Live Chat Transcripts Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Live_Chat_Transcripts_Document.ipynb) +* [📝 Create A Loan Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Loan_Agreement.ipynb) +* [💸 Create A Loan Application](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Loan_Application.ipynb) +* [📝 Create A Loan Application Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Loan_Application_Form.ipynb) +* [📝 Create A Loan Approval Letter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Loan_Approval_Letter.ipynb) +* [📊 Create A Loan Comparison Worksheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Loan_Comparison_Worksheet.ipynb) +* [🚫 Create A Loan Denial Letter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Loan_Denial_Letter.ipynb) +* [💰 Create A Loan Estimate](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Loan_Estimate.ipynb) +* [📝 Create A Loan Estimate Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Loan_Estimate_Document.ipynb) +* [📝 Create A Loan Modification Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Loan_Modification_Agreement.ipynb) +* [📋 Create A Loan Underwriting Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Loan_Underwriting_Checklist.ipynb) +* [📝 Create A Local Seo Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Local_Seo_Strategy_Document.ipynb) +* [🎨 Create A Logo Design](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Logo_Design.ipynb) +* [🎨 Create A Logo Design Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Logo_Design_Document.ipynb) +* [📝 Create A Long-Term Goals And Objectives Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Long-Term_Goals_And_Objectives_Document.ipynb) +* [📚 Create A Lookbook](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Lookbook.ipynb) +* [📉 Create A Loss Prevention Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Loss_Prevention_Report.ipynb) +* [📊 Create A M&A Transaction Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_M%26A_Transaction_Analysis_Document.ipynb) +* [📮 Create A Mail Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Mail_Log.ipynb) +* [🔧 Create A Maintenance Manual](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Maintenance_Manual.ipynb) +* [🔧 Create A Maintenance Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Maintenance_Plan.ipynb) +* [🔧 ️Create A Maintenance Request Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Maintenance_Request_Form.ipynb) +* [🔧 Create A Maintenance Schedules Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Maintenance_Schedules_Document.ipynb) +* [👗 Create A Mannequin Styling Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Mannequin_Styling_Guide.ipynb) +* [📚 Create A Manual Therapy Techniques Documentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Manual_Therapy_Techniques_Documentation.ipynb) +* [📋 Create A Manufacturing Process Plans Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Manufacturing_Process_Plans_Document.ipynb) +* [💍 Create A Marital Settlement Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Marital_Settlement_Agreement.ipynb) +* [📄 Create A Markdown Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Markdown_Report.ipynb) +* [📝 Create A Markdown Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Markdown_Strategy_Document.ipynb) +* [📊 Create A Market Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Market_Analysis_Document.ipynb) +* [📊 Create A Market Analysis Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Market_Analysis_Report.ipynb) +* [📊 Create A Market Entry Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Market_Entry_Strategy_Document.ipynb) +* [📊 Create A Market Pricing Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Market_Pricing_Analysis_Document.ipynb) +* [📊 Create A Market Research Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Market_Research_Report.ipynb) +* [📊 Create A Market Share Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Market_Share_Analysis_Document.ipynb) +* [📈 Create A Market Trend Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Market_Trend_Analysis_Document.ipynb) +* [📈 Create A Market Trend Forecast Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Market_Trend_Forecast_Document.ipynb) +* [📈 Create A Market Trends Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Market_Trends_Analysis_Document.ipynb) +* [📊 Create A Marketing Analytics Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Marketing_Analytics_Report.ipynb) +* [📊 Create A Marketing Audit Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Marketing_Audit_Document.ipynb) +* [📈 Create A Marketing Automation Setup Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Marketing_Automation_Setup_Guide.ipynb) +* [💰 Create A Marketing Budget](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Marketing_Budget.ipynb) +* [💰 Create A Marketing Budget Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Marketing_Budget_Document.ipynb) +* [💰 Create A Marketing Budget Template](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Marketing_Budget_Template.ipynb) +* [📈 Create A Marketing Campaign Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Marketing_Campaign_Analysis_Document.ipynb) +* [📣 Create A Marketing Campaign Brief](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Marketing_Campaign_Brief.ipynb) +* [📈 Create A Marketing Campaign Performance Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Marketing_Campaign_Performance_Report.ipynb) +* [💡 Create A Marketing Campaign Proposal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Marketing_Campaign_Proposal.ipynb) +* [📊 Create A Marketing Channel Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Marketing_Channel_Analysis_Document.ipynb) +* [📢 Create A Marketing Material](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Marketing_Material.ipynb) +* [📣 Create A Marketing Material For Health Coaching Services](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Marketing_Material_For_Health_Coaching_Services.ipynb) +* [📈 Create A Marketing Performance Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Marketing_Performance_Report.ipynb) +* [📈 Create A Marketing Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Marketing_Plan.ipynb) +* [📊 Create A Marketing Roi Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Marketing_Roi_Analysis_Document.ipynb) +* [📊 Create A Marketing Roi Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Marketing_Roi_Report.ipynb) +* [📝 Create A Marketing Strategies Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Marketing_Strategies_Document.ipynb) +* [📄 Create A Marketing Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Marketing_Strategy_Document.ipynb) +* [📊 Create A Marketing Team Performance Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Marketing_Team_Performance_Report.ipynb) +* [📈 Create A Marketing Training & Development Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Marketing_Training_%26_Development_Plan.ipynb) +* [📋 Create A Material Selection Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Material_Selection_Report.ipynb) +* [🔬 Create A Materials Testing Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Materials_Testing_Report.ipynb) +* [🍽️ Create A Meal Planning Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Meal_Planning_Guide.ipynb) +* [📢 Create A Media Advisory](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Media_Advisory.ipynb) +* [📰 Create A Media Kit](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Media_Kit.ipynb) +* [📇 Create A Media List](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Media_List.ipynb) +* [📊 Create A Media Monitoring Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Media_Monitoring_Report.ipynb) +* [📝 Create A Media Pitch Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Media_Pitch_Document.ipynb) +* [📊 Create A Media Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Media_Plan.ipynb) +* [📝 Create A Media Relations Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Media_Relations_Strategy_Document.ipynb) +* [📚 Create A Media Training Materials Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Media_Training_Materials_Document.ipynb) +* [🤝 Create A Mediation Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Mediation_Agreement.ipynb) +* [🩺 Create A Medical Certificate](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Medical_Certificate.ipynb) +* [📋 Create A Medical Clearance Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Medical_Clearance_Form.ipynb) +* [📚 Create A Medical Education Materials Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Medical_Education_Materials_Document.ipynb) +* [📝 Create A Medical Procedure Consent Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Medical_Procedure_Consent_Form.ipynb) +* [📋 Create A Medical Procedure Documentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Medical_Procedure_Documentation.ipynb) +* [📄 Create A Medical Records Release Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Medical_Records_Release_Form.ipynb) +* [📋 Create A Medical Records Request](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Medical_Records_Request.ipynb) +* [📋 Create A Medical Test Result Interpretation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Medical_Test_Result_Interpretation_Document.ipynb) +* [📋 Create A Medication Administration Record](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Medication_Administration_Record.ipynb) +* [📋 Create A Medication Error Reports Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Medication_Error_Reports_Document.ipynb) +* [💊 Create A Medication Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Medication_Guide.ipynb) +* [📋 Create A Medication Monitoring Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Medication_Monitoring_Form.ipynb) +* [💊 Create A Medication Prescription](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Medication_Prescription.ipynb) +* [📋 Create A Medication Reconciliation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Medication_Reconciliation_Document.ipynb) +* [📋 Create A Medication Reconciliation Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Medication_Reconciliation_Form.ipynb) +* [📋 Create A Medication Storage Records Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Medication_Storage_Records_Document.ipynb) +* [💊 Create A Medication Therapy Management Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Medication_Therapy_Management_Plan.ipynb) +* [🎧 Create A Meditation Audio Recording](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Meditation_Audio_Recording.ipynb) +* [🧘 Create A Meditation Class Signup Sheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Meditation_Class_Signup_Sheet.ipynb) +* [🧘‍♀️ Create A Meditation Coach Code Of Ethics](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Meditation_Coach_Code_Of_Ethics.ipynb) +* [🧘‍♀️ Create A Meditation Event Flyer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Meditation_Event_Flyer.ipynb) +* [🧘‍♀️ Create A Meditation Resource List](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Meditation_Resource_List.ipynb) +* [🧘‍♀️ Create A Meditation Session Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Meditation_Session_Plan.ipynb) +* [📝 Create A Meeting Action Items Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Meeting_Action_Items_Document.ipynb) +* [📅 Create A Meeting Agenda](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Meeting_Agenda.ipynb) +* [📝 Create A Meeting Agenda Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Meeting_Agenda_Document.ipynb) +* [📝 Create A Meeting Minutes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Meeting_Minutes_Document.ipynb) +* [📅 ️Create A Meeting Room Schedule](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Meeting_Room_Schedule.ipynb) +* [📅 Create A Meeting Scheduling Logs Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Meeting_Scheduling_Logs_Document.ipynb) +* [🤝 Create A Memorandum Of Understanding](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Memorandum_Of_Understanding.ipynb) +* [🌸 Create A Menopause Management Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Menopause_Management_Plan.ipynb) +* [🧠 Create A Mental Health Awareness Campaign Materials](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Mental_Health_Awareness_Campaign_Materials.ipynb) +* [📝 Create A Mental Health Evaluation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Mental_Health_Evaluation_Report.ipynb) +* [📚 Create A Mentorship Program Outline](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Mentorship_Program_Outline.ipynb) +* [📦 Create A Merchandise Coordination Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Merchandise_Coordination_Plan.ipynb) +* [📋 Create A Merchandising Plans Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Merchandising_Plans_Document.ipynb) +* [📊 Create A Mergers & Acquisitions Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Mergers_%26_Acquisitions_Analysis_Document.ipynb) +* [📝 Create A Mergers & Acquisitions Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Mergers_%26_Acquisitions_Strategy_Document.ipynb) +* [🤝 Create A Mergers And Acquisitions Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Mergers_And_Acquisitions_Agreement.ipynb) +* [🤝 Create A Mergers And Acquisitions Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Mergers_And_Acquisitions_Plan.ipynb) +* [📅 Create A Milestone Plan Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Milestone_Plan_Document.ipynb) +* [🧘‍♀️ Create A Mindfulness Exercise Instructions Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Mindfulness_Exercise_Instructions_Document.ipynb) +* [📔 Create A Mindfulness Journal Template](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Mindfulness_Journal_Template.ipynb) +* [🧘‍♀️ Create A Mindfulness Presentation Slides](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Mindfulness_Presentation_Slides.ipynb) +* [🧘‍♀️ Create A Mindfulness Workshop Outline](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Mindfulness_Workshop_Outline.ipynb) +* [🎯 Create A Mission Statement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Mission_Statement.ipynb) +* [📱 Create A Mobile Seo Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Mobile_Seo_Strategy_Document.ipynb) +* [📝 Create A Mock Interview Feedback Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Mock_Interview_Feedback_Report.ipynb) +* [📊 Create A Monthly Accounts Payable Aging Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Monthly_Accounts_Payable_Aging_Report.ipynb) +* [📊 Create A Monthly Accounts Receivable Summary](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Monthly_Accounts_Receivable_Summary.ipynb) +* [📊 Create A Monthly Campaign Budget Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Monthly_Campaign_Budget_Document.ipynb) +* [📧 Create A Monthly Customer Check-In Email Template](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Monthly_Customer_Check-In_Email_Template.ipynb) +* [💰 Create A Monthly Expense Tracker](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Monthly_Expense_Tracker.ipynb) +* [💰 Create A Monthly Financial Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Monthly_Financial_Report.ipynb) +* [📊 Create A Monthly Inventory Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Monthly_Inventory_Report.ipynb) +* [📊 Create A Monthly Performance Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Monthly_Performance_Report.ipynb) +* [📊 Create A Monthly Performance Review Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Monthly_Performance_Review_Document.ipynb) +* [📈 Create A Monthly SEO Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Monthly_SEO_Report.ipynb) +* [📊 Create A Monthly Sales Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Monthly_Sales_Report.ipynb) +* [📊 Create A Monthly Social Media Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Monthly_Social_Media_Report.ipynb) +* [🎨 Create A Mood Board](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Mood_Board.ipynb) +* [🏠 Create A Mortgage Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Mortgage_Agreement.ipynb) +* [📄 Create A Mortgage Commitment Letter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Mortgage_Commitment_Letter.ipynb) +* [📄 Create A Mortgage Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Mortgage_Document.ipynb) +* [📄 Create A Mortgage Lending Appraisal Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Mortgage_Lending_Appraisal_Document.ipynb) +* [📝 Create A Mortgage Note](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Mortgage_Note.ipynb) +* [📝 Create A Mortgage Pre-Approval Letter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Mortgage_Pre-Approval_Letter.ipynb) +* [🏠 Create A Mortgage Refinance Application](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Mortgage_Refinance_Application.ipynb) +* [🏦 Create A Mortgage Servicing Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Mortgage_Servicing_Agreement.ipynb) +* [🔍 Create A Motion For Summary Judgment](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Motion_For_Summary_Judgment.ipynb) +* [📹 Create A Motion Graphics Assets List](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Motion_Graphics_Assets_List.ipynb) +* [🎨 Create A Motion Graphics Style Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Motion_Graphics_Style_Guide.ipynb) +* [📋 Create A Move-In/Move-Out Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Move-In-Move-Out_Checklist.ipynb) +* [📦 Create A Move-In Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Move-In_Checklist.ipynb) +* [📦 Create A Move-Out Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Move-Out_Checklist.ipynb) +* [📚 Create A Multimedia Content Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Multimedia_Content_Document.ipynb) +* [🚫 Create A Negative Keywords List](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Negative_Keywords_List.ipynb) +* [📄 Create A Negotiation Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Negotiation_Strategy_Document.ipynb) +* [💰 Create A Net Worth Statement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Net_Worth_Statement.ipynb) +* [🌐 Create A Network Architecture Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Network_Architecture_Plan.ipynb) +* [🔗 Create A Network Diagram](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Network_Diagram.ipynb) +* [📊 Create A Network Performance Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Network_Performance_Report.ipynb) +* [🔒 Create A Network Security Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Network_Security_Policy.ipynb) +* [🔗 Create A Networking Strategy Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Networking_Strategy_Guide.ipynb) +* [🧠 Create A Neurosurgical Conference Abstracts Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Neurosurgical_Conference_Abstracts_Document.ipynb) +* [🧠 Create A Neurosurgical Curriculum Vitae](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Neurosurgical_Curriculum_Vitae.ipynb) +* [🧠 Create A Neurosurgical Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Neurosurgical_Guidelines_Document.ipynb) +* [🧠 Create A Neurosurgical Research Articles Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Neurosurgical_Research_Articles_Document.ipynb) +* [📚 Create A New Employee Orientation Materials Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_New_Employee_Orientation_Materials_Document.ipynb) +* [📰 Create A News Article](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_News_Article.ipynb) +* [📰 Create A News Brief](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_News_Brief.ipynb) +* [📰 Create A Newsletter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Newsletter.ipynb) +* [📰 Create A Newsletter Design Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Newsletter_Design_Document.ipynb) +* [📰 Create A Newspaper/Magazine Column](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Newspaper-Magazine_Column.ipynb) +* [🤝 Create A Non-Compete Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Non-Compete_Agreement.ipynb) +* [🤐 Create A Non-Disclosure Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Non-Disclosure_Agreement.ipynb) +* [📝 Create A Notice Of Appeal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Notice_Of_Appeal.ipynb) +* [💼 Create A Notice To Creditors Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Notice_To_Creditors_Document.ipynb) +* [📅 Create A Notice To Enter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Notice_To_Enter.ipynb) +* [📝 Create A Notice To Individual Consumer Debtor](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Notice_To_Individual_Consumer_Debtor.ipynb) +* [📋 Create A Nursing Assessment Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Nursing_Assessment_Document.ipynb) +* [📝 Create A Nursing Progress Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Nursing_Progress_Notes_Document.ipynb) +* [📋 Create A Nutrient Deficiency Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Nutrient_Deficiency_Analysis_Document.ipynb) +* [📊 Create A Nutrient Intake Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Nutrient_Intake_Analysis_Document.ipynb) +* [🥦 Create A Nutrition And Meal Planning Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Nutrition_And_Meal_Planning_Guide.ipynb) +* [🥦 Create A Nutrition Assessment Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Nutrition_Assessment_Document.ipynb) +* [🍎 Create A Nutrition Assessment Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Nutrition_Assessment_Report.ipynb) +* [🥦 Create A Nutrition Counseling Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Nutrition_Counseling_Notes_Document.ipynb) +* [📝 Create A Nutrition Counseling Session Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Nutrition_Counseling_Session_Notes_Document.ipynb) +* [🍎 Create A Nutrition Education Handout](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Nutrition_Education_Handout.ipynb) +* [🍏 Create A Nutrition Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Nutrition_Guide.ipynb) +* [📊 Create A Nutrition Monitoring Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Nutrition_Monitoring_Report.ipynb) +* [🥦 Create A Nutrition Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Nutrition_Plan.ipynb) +* [🔬 Create A Nutrition Research Review](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Nutrition_Research_Review.ipynb) +* [📋 Create A Nutrition Screening Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Nutrition_Screening_Form.ipynb) +* [📋 Create A Nutrition Support Documentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Nutrition_Support_Documentation.ipynb) +* [🥦 Create A Nutrition Workshop Outline](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Nutrition_Workshop_Outline.ipynb) +* [🥦 Create A Nutritional Goal Setting Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Nutritional_Goal_Setting_Document.ipynb) +* [🥦 Create A Nutritional Resource List](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Nutritional_Resource_List.ipynb) +* [📩 Create A Offer Rejection Letter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Offer_Rejection_Letter.ipynb) +* [📄 Create A PR Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_PR_Strategy_Document.ipynb) +* [📄 Create A PR Strategy Document 3](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_PR_Strategy_Document_3.ipynb) +* [📦 Create A Packaging Design Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Packaging_Design_Document.ipynb) +* [📦 Create A Packaging Design Template](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Packaging_Design_Template.ipynb) +* [💰 Create A Paid Advertising Campaign Brief](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Paid_Advertising_Campaign_Brief.ipynb) +* [💰 Create A Paid Advertising Campaigns Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Paid_Advertising_Campaigns_Document.ipynb) +* [💰 Create A Paid Advertising Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Paid_Advertising_Plan.ipynb) +* [💰 Create A Paid Social Media Campaign Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Paid_Social_Media_Campaign_Plan.ipynb) +* [📋 Create A Pain Assessment Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Pain_Assessment_Document.ipynb) +* [📝 Create A Parent-Child Relationship Evaluation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Parent-Child_Relationship_Evaluation_Document.ipynb) +* [📝 Create A Parent/Guardian Communication Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Parent-Guardian_Communication_Log.ipynb) +* [📝 Create A Parent-Teacher Conference Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Parent-Teacher_Conference_Notes_Document.ipynb) +* [💉 Create A Parenteral Nutrition Order](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Parenteral_Nutrition_Order.ipynb) +* [👪 Create A Parenting Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Parenting_Plan.ipynb) +* [📊 Create A Parenting Progress Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Parenting_Progress_Report.ipynb) +* [📚 Create A Parenting Resources List](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Parenting_Resources_List.ipynb) +* [📚 Create A Participant Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Participant_Guide.ipynb) +* [🤝 Create A Partner Marketing Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Partner_Marketing_Plan.ipynb) +* [🤝 Create A Partnership Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Partnership_Agreement.ipynb) +* [🤝 Create A Partnership Marketing Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Partnership_Marketing_Plan.ipynb) +* [🤝 Create A Partnership Opportunities Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Partnership_Opportunities_Document.ipynb) +* [🤝 Create A Partnership Outreach Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Partnership_Outreach_Plan.ipynb) +* [🤝 Create A Partnership Proposal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Partnership_Proposal.ipynb) +* [🤝 Create A Partnership Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Partnership_Strategy_Document.ipynb) +* [🔒 Create A Patch Management Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Patch_Management_Policy.ipynb) +* [📜 Create A Patent Application](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Patent_Application.ipynb) +* [📝 Create A Patient Admission Record](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Patient_Admission_Record.ipynb) +* [📅 Create A Patient Appointment Scheduling Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Patient_Appointment_Scheduling_Document.ipynb) +* [📋 Create A Patient Assessment Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Patient_Assessment_Form.ipynb) +* [📋 Create A Patient Assessment Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Patient_Assessment_Report.ipynb) +* [💰 Create A Patient Billing Statements Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Patient_Billing_Statements_Document.ipynb) +* [🏥 Create A Patient Care Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Patient_Care_Plan.ipynb) +* [📝 Create A Patient Complaint Response Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Patient_Complaint_Response_Document.ipynb) +* [📝 Create A Patient Consultation Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Patient_Consultation_Notes_Document.ipynb) +* [📋 Create A Patient Counseling Records Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Patient_Counseling_Records_Document.ipynb) +* [📚 Create A Patient Education Handout](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Patient_Education_Handout.ipynb) +* [📚 Create A Patient Education Handouts](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Patient_Education_Handouts.ipynb) +* [📚 Create A Patient Education Material](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Patient_Education_Material.ipynb) +* [📚 Create A Patient Education Materials Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Patient_Education_Materials_Document.ipynb) +* [📚 Create A Patient Education Materials Document For Ob-Gyn Patients](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Patient_Education_Materials_Document_For_Ob-Gyn_Patients.ipynb) +* [📝 Create A Patient Follow-Up Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Patient_Follow-Up_Notes_Document.ipynb) +* [📋 Create A Patient Follow-Up Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Patient_Follow-Up_Plan.ipynb) +* [📋 Create A Patient Handoff Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Patient_Handoff_Report.ipynb) +* [📝 Create A Patient Intake Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Patient_Intake_Form.ipynb) +* [📋 Create A Patient Medical History Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Patient_Medical_History_Document.ipynb) +* [📋 Create A Patient Medical History Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Patient_Medical_History_Form.ipynb) +* [📄 Create A Patient Privacy Notices Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Patient_Privacy_Notices_Document.ipynb) +* [📋 Create A Patient Progress Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Patient_Progress_Report.ipynb) +* [📝 Create A Patient Referral Letter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Patient_Referral_Letter.ipynb) +* [📋 Create A Patient Rounds Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Patient_Rounds_Checklist.ipynb) +* [📋 Create A Patient Satisfaction Survey](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Patient_Satisfaction_Survey.ipynb) +* [📄 Create A Patient Test Results Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Patient_Test_Results_Document.ipynb) +* [💰 Create A Payment Dispute Resolution Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Payment_Dispute_Resolution_Document.ipynb) +* [💰 Create A Payment Plan Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Payment_Plan_Agreement.ipynb) +* [💰 Create A Payment Receipt](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Payment_Receipt.ipynb) +* [💰 Create A Payment Reminder Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Payment_Reminder_Document.ipynb) +* [💰 Create A Payroll Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Payroll_Report.ipynb) +* [📝 Create A Peer-Review Feedback Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Peer-Review_Feedback_Document.ipynb) +* [📝 Create A Peer Consultation Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Peer_Consultation_Notes_Document.ipynb) +* [📝 Create A Peer Review Documentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Peer_Review_Documentation.ipynb) +* [💰 Create A Performance-Based Bonus Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Performance-Based_Bonus_Plan.ipynb) +* [📊 Create A Performance Appraisal Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Performance_Appraisal_Form.ipynb) +* [📊 Create A Performance Appraisal Forms](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Performance_Appraisal_Forms.ipynb) +* [📊 Create A Performance Evaluation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Performance_Evaluation_Document.ipynb) +* [📊 Create A Performance Evaluation Summary Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Performance_Evaluation_Summary_Document.ipynb) +* [📈 Create A Performance Improvement Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Performance_Improvement_Plan.ipynb) +* [📊 Create A Performance Metrics Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Performance_Metrics_Document.ipynb) +* [📊 Create A Performance Metrics Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Performance_Metrics_Report.ipynb) +* [📊 Create A Performance Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Performance_Report.ipynb) +* [📝 Create A Performance Reviews Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Performance_Reviews_Document.ipynb) +* [📋 Create A Periodontal Charting Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Periodontal_Charting_Document.ipynb) +* [📚 Create A Personal Branding Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Personal_Branding_Guide.ipynb) +* [📝 Create A Personal Development Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Personal_Development_Plan.ipynb) +* [📚 Create A Personal Style Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Personal_Style_Guide.ipynb) +* [📝 Create A Personal Training Contract](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Personal_Training_Contract.ipynb) +* [📝 Create A Personalization Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Personalization_Strategy_Document.ipynb) +* [💼 Create A Personalized Client Correspondence For Communicating Financial Plans And Updates](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Personalized_Client_Correspondence_For_Communicating_Financial_Plans_And_Updates.ipynb) +* [📝 Create A Personalized Coaching Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Personalized_Coaching_Plan.ipynb) +* [📝 Create A Personalized Coaching Program Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Personalized_Coaching_Program_Document.ipynb) +* [🌱 Create A Personalized Wellness Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Personalized_Wellness_Plan.ipynb) +* [📄 Create A Persuasive And Accurate Motions Document Presenting Arguments And Evidence](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Persuasive_And_Accurate_Motions_Document_Presenting_Arguments_And_Evidence.ipynb) +* [🔎 Create A Pest Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Pest_Analysis_Document.ipynb) +* [📚 Create A Pharmacy Policy And Procedure Manual](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Pharmacy_Policy_And_Procedure_Manual.ipynb) +* [📋 Create A Pharmacy Quality Assurance Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Pharmacy_Quality_Assurance_Report.ipynb) +* [📞 Create A Phone Message Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Phone_Message_Log.ipynb) +* [📋 Create A Physical Activity Readiness Questionnaire (Par-Q)](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Physical_Activity_Readiness_Questionnaire_%28Par-Q%29.ipynb) +* [📋 Create A Physical Examination Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Physical_Examination_Report.ipynb) +* [📊 Create A Pitch Deck](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Pitch_Deck.ipynb) +* [📚 Create A Pitchbook](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Pitchbook.ipynb) +* [📄 Create A Platform-Specific Ad Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Platform-Specific_Ad_Guidelines_Document.ipynb) +* [📝 Create A Platform-Specific Content Plans Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Platform-Specific_Content_Plans_Document.ipynb) +* [📄 Create A Pleadings Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Pleadings_Document.ipynb) +* [📝 Create A Policy Updates Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Policy_Updates_Document.ipynb) +* [📊 Create A Portfolio Performance Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Portfolio_Performance_Report.ipynb) +* [📋 Create A Portfolio Review Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Portfolio_Review_Checklist.ipynb) +* [👍 Create A Positive Reinforcement Techniques Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Positive_Reinforcement_Techniques_Document.ipynb) +* [📊 Create A Post-Campaign Analysis Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Post-Campaign_Analysis_Report.ipynb) +* [📋 Create A Post-Coaching Questionnaire](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Post-Coaching_Questionnaire.ipynb) +* [📊 Create A Post-Competition Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Post-Competition_Analysis_Document.ipynb) +* [📝 Create A Post-Consultation Follow-Up Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Post-Consultation_Follow-Up_Document.ipynb) +* [📝 Create A Post-Conviction Relief Application](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Post-Conviction_Relief_Application.ipynb) +* [📊 Create A Post-Crisis Evaluation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Post-Crisis_Evaluation_Report.ipynb) +* [📊 Create A Post-Event Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Post-Event_Report.ipynb) +* [📊 Create A Post-Onboarding Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Post-Onboarding_Report.ipynb) +* [📝 Create A Post-Operative Assessments Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Post-Operative_Assessments_Document.ipynb) +* [📄 Create A Post-Operative Instructions Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Post-Operative_Instructions_Document.ipynb) +* [📄 Create A Post-Trial Motions Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Post-Trial_Motions_Document.ipynb) +* [🎨 Create A Poster Design](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Poster_Design.ipynb) +* [📝 Create A Postmortem Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Postmortem_Analysis_Document.ipynb) +* [💍 Create A Postnuptial Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Postnuptial_Agreement.ipynb) +* [🤱 Create A Postpartum Care Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Postpartum_Care_Plan.ipynb) +* [📝 Create A Pre-Coaching Questionnaire](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Pre-Coaching_Questionnaire.ipynb) +* [📋 Create A Pre-Operative Assessments Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Pre-Operative_Assessments_Document.ipynb) +* [📝 Create A Pre-Send Checklist Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Pre-Send_Checklist_Document.ipynb) +* [📄 Create A Pre-Trial Motions Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Pre-Trial_Motions_Document.ipynb) +* [📝 Create A Pre- And Post-Training Surveys Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Pre-_And_Post-Training_Surveys_Document.ipynb) +* [👶 Create A Prenatal Care Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Prenatal_Care_Plan.ipynb) +* [💍 Create A Prenuptial Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Prenuptial_Agreement.ipynb) +* [📋 Create A Prescription Dispensing Records Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Prescription_Dispensing_Records_Document.ipynb) +* [📋 Create A Prescription Orders Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Prescription_Orders_Document.ipynb) +* [📋 Create A Prescription Record](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Prescription_Record.ipynb) +* [🖥️ Create A Presentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Presentation.ipynb) +* [📰 Create A Press Kit](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Press_Kit.ipynb) +* [📰 Create A Press Release](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Press_Release.ipynb) +* [📢 Create A Press Release For An Upcoming Event](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Press_Release_For_An_Upcoming_Event.ipynb) +* [📰 Create A Press Release Template](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Press_Release_Template.ipynb) +* [📑 Create A Pretrial Motions Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Pretrial_Motions_Document.ipynb) +* [📋 Create A Preventive Care Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Preventive_Care_Guidelines_Document.ipynb) +* [💰 Create A Pricing Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Pricing_Analysis_Document.ipynb) +* [💲 Create A Pricing Proposal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Pricing_Proposal.ipynb) +* [💲 Create A Pricing Strategy Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Pricing_Strategy_Analysis_Document.ipynb) +* [📄 Create A Pricing Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Pricing_Strategy_Document.ipynb) +* [💲 Create A Pricing Strategy Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Pricing_Strategy_Report.ipynb) +* [📄 Create A Print Specifications Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Print_Specifications_Document.ipynb) +* [🔒 Create A Privacy Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Privacy_Policy.ipynb) +* [🔒 Create A Privacy Policy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Privacy_Policy_Document.ipynb) +* [📝 Create A Private Placement Memorandum](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Private_Placement_Memorandum.ipynb) +* [📈 Create A Process Improvement Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Process_Improvement_Plan.ipynb) +* [📝 Create A Process Improvement Plan Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Process_Improvement_Plan_Document.ipynb) +* [📚 Create A Product/Service Training Materials Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product-Service_Training_Materials_Document.ipynb) +* [📝 Create A Product Brief](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Brief.ipynb) +* [📚 Create A Product Brochure](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Brochure.ipynb) +* [📝 Create A Product Change Requests Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Change_Requests_Document.ipynb) +* [🔍 Create A Product Comparison Matrix](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Comparison_Matrix.ipynb) +* [📄 Create A Product Data Sheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Data_Sheet.ipynb) +* [📽️ Create A Product Demo Script](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Demo_Script.ipynb) +* [📦 Create A Product Description](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Description.ipynb) +* [📝 Create A Product Descriptions Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Descriptions_Document.ipynb) +* [📝 Create A Product Development Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Development_Plan.ipynb) +* [📝 Create A Product Development Recommendations Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Development_Recommendations_Document.ipynb) +* [📊 Create A Product Display Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Display_Plan.ipynb) +* [📚 Create A Product Documentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Documentation.ipynb) +* [📚 Create A Product Faqs Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Faqs_Document.ipynb) +* [📚 Create A Product Knowledge Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Knowledge_Guide.ipynb) +* [📚 Create A Product Knowledge Materials Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Knowledge_Materials_Document.ipynb) +* [🚀 Create A Product Launch Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Launch_Plan.ipynb) +* [📊 Create A Product Lifecycle Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Lifecycle_Analysis_Document.ipynb) +* [📊 Create A Product Listing Optimization Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Listing_Optimization_Plan.ipynb) +* [📝 Create A Product Messaging Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Messaging_Document.ipynb) +* [📊 Create A Product Performance Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Performance_Analysis_Document.ipynb) +* [📊 Create A Product Performance Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Performance_Report.ipynb) +* [📸 Create A Product Photography Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Photography_Guidelines_Document.ipynb) +* [📺 Create A Product Placement Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Placement_Guide.ipynb) +* [📢 Create A Product Press Release](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Press_Release.ipynb) +* [📝 Create A Product Pricing Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Pricing_Strategy_Document.ipynb) +* [🔍 Create A Product Review Monitoring Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Review_Monitoring_Report.ipynb) +* [📝 Create A Product Selection Criteria Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Selection_Criteria_Document.ipynb) +* [📝 Create A Product Specification Sheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Specification_Sheet.ipynb) +* [📚 Create A Product Training Manual](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Training_Manual.ipynb) +* [📚 Create A Product Training Material](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Training_Material.ipynb) +* [📢 Create A Product Update Announcement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Update_Announcement.ipynb) +* [📝 Create A Product Update Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Update_Notes_Document.ipynb) +* [📊 Create A Product Usage Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Usage_Analysis_Document.ipynb) +* [🎥 Create A Product Video Script](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Video_Script.ipynb) +* [📢 Create A Product Webinar Presentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Product_Webinar_Presentation.ipynb) +* [📚 Create A Professional Development Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Professional_Development_Plan.ipynb) +* [📚 Create A Professional Development Records Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Professional_Development_Records_Document.ipynb) +* [💼 Create A Professional Liability Insurance Documentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Professional_Liability_Insurance_Documentation.ipynb) +* [📊 Create A Proficiency Testing Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Proficiency_Testing_Report.ipynb) +* [📰 Create A Profile Piece](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Profile_Piece.ipynb) +* [💰 Create A Profitability Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Profitability_Analysis_Document.ipynb) +* [📊 Create A Proforma Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Proforma_Analysis_Document.ipynb) +* [📝 Create A Progress Note](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Progress_Note.ipynb) +* [📝 Create A Progress Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Progress_Notes_Document.ipynb) +* [📊 Create A Progress Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Progress_Report.ipynb) +* [📄 Create A Project Briefs Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Project_Briefs_Document.ipynb) +* [📋 Create A Project Closeout Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Project_Closeout_Report.ipynb) +* [📋 Create A Project Debrief Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Project_Debrief_Document.ipynb) +* [📝 Create A Project Design Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Project_Design_Document.ipynb) +* [📋 Create A Project Management Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Project_Management_Plan.ipynb) +* [📅 Create A Project Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Project_Plan.ipynb) +* [📃 Create A Project Proposal Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Project_Proposal_Document.ipynb) +* [📊 Create A Project Status Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Project_Status_Report.ipynb) +* [📊 Create A Project Status Updates Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Project_Status_Updates_Document.ipynb) +* [📅 Create A Project Timeline Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Project_Timeline_Document.ipynb) +* [📊 Create A Promotional Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Promotional_Analysis_Document.ipynb) +* [📑 Create A Promotional Display Instructions Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Promotional_Display_Instructions_Document.ipynb) +* [📋 Create A Promotional Event Plans Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Promotional_Event_Plans_Document.ipynb) +* [📢 Create A Promotional Material](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Promotional_Material.ipynb) +* [📢 Create A Promotional Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Promotional_Plan.ipynb) +* [📄 Create A Promotional Plans Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Promotional_Plans_Document.ipynb) +* [📊 Create A Promotional Strategy Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Promotional_Strategy_Report.ipynb) +* [📣 Create A Promotions And Marketing Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Promotions_And_Marketing_Plan.ipynb) +* [📄 Create A Promotions Plan Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Promotions_Plan_Document.ipynb) +* [📊 Create A Property Analysis Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Property_Analysis_Report.ipynb) +* [🏢 Create A Property Comparison Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Property_Comparison_Report.ipynb) +* [🏢 Create A Property Condition Assessment](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Property_Condition_Assessment.ipynb) +* [📜 Create A Property Deed](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Property_Deed.ipynb) +* [📄 Create A Property Disclosure Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Property_Disclosure_Form.ipynb) +* [🏠 Create A Property Disclosure Statement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Property_Disclosure_Statement.ipynb) +* [🏠 Create A Property Inspection Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Property_Inspection_Checklist.ipynb) +* [🏠 Create A Property Inspection Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Property_Inspection_Report.ipynb) +* [🏠 Create A Property Listing Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Property_Listing_Document.ipynb) +* [📝 Create A Property Maintenance Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Property_Maintenance_Log.ipynb) +* [🏠 Create A Property Maintenance Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Property_Maintenance_Report.ipynb) +* [🏢 Create A Property Management Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Property_Management_Agreement.ipynb) +* [📄 Create A Property Management Contract](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Property_Management_Contract.ipynb) +* [🏢 Create A Property Management Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Property_Management_Plan.ipynb) +* [🏢 Create A Property Management Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Property_Management_Report.ipynb) +* [🏢 Create A Property Marketing Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Property_Marketing_Plan.ipynb) +* [💼 Create A Property Settlement Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Property_Settlement_Agreement.ipynb) +* [🏢 Create A Property Tax Appeals Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Property_Tax_Appeals_Document.ipynb) +* [🏢 Create A Property Tax Assessment Appeal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Property_Tax_Assessment_Appeal.ipynb) +* [🏠 Create A Property Tax Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Property_Tax_Document.ipynb) +* [🏠 Create A Property Tax Statement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Property_Tax_Statement.ipynb) +* [📊 Create A Property Valuation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Property_Valuation_Report.ipynb) +* [📊 Create A Prospect Engagement Tracking Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Prospect_Engagement_Tracking_Document.ipynb) +* [📊 Create A Prospect Research Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Prospect_Research_Report.ipynb) +* [📚 Create A Prospectus](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Prospectus.ipynb) +* [📝 Create A Prototype Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Prototype_Document.ipynb) +* [🔍 Create A Psychographic Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Psychographic_Analysis_Document.ipynb) +* [🧠 Create A Psychological Evaluation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Psychological_Evaluation.ipynb) +* [📄 Create A Psychological Test Results Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Psychological_Test_Results_Document.ipynb) +* [📊 Create A Psychological Testing Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Psychological_Testing_Report.ipynb) +* [📝 Create A Psychotherapy Session Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Psychotherapy_Session_Notes_Document.ipynb) +* [📊 Create A Public Relations Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Public_Relations_Report.ipynb) +* [📄 Create A Public Relations Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Public_Relations_Strategy_Document.ipynb) +* [💼 Create A Purchase Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Purchase_Agreement.ipynb) +* [📝 Create A Purchase Order Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Purchase_Order_Document.ipynb) +* [📝 Create A Purchase Order Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Purchase_Order_Log.ipynb) +* [📝 Create A Q&A Article](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Q%26A_Article.ipynb) +* [📝 Create A Q&A Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Q%26A_Document.ipynb) +* [📋 Create A Quality Assurance Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Quality_Assurance_Checklist.ipynb) +* [🔍 Create A Quality Assurance Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Quality_Assurance_Plan.ipynb) +* [📝 Create A Quality Control Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Quality_Control_Log.ipynb) +* [📝 Create A Quality Improvement Project Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Quality_Improvement_Project_Document.ipynb) +* [📊 Create A Quality Improvement Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Quality_Improvement_Report.ipynb) +* [📈 Create A Quality Score Improvement Plan Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Quality_Score_Improvement_Plan_Document.ipynb) +* [📊 Create A Quarterly Business Review Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Quarterly_Business_Review_Document.ipynb) +* [📊 Create A Quarterly Business Review Template](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Quarterly_Business_Review_Template.ipynb) +* [📊 Create A Quarterly Performance Review Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Quarterly_Performance_Review_Document.ipynb) +* [📝 Create A Quiz Paper](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Quiz_Paper.ipynb) +* [📄 Create A Quotation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Quotation_Document.ipynb) +* [📋 Create A Radiology Request Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Radiology_Request_Form.ipynb) +* [🔒 Create A Rate Lock Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Rate_Lock_Agreement.ipynb) +* [📹 Create A Raw Footage Log Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Raw_Footage_Log_Document.ipynb) +* [📩 Create A Re-Engagement Campaign Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Re-Engagement_Campaign_Plan.ipynb) +* [📄 Create A Real Estate Closing Documents](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Real_Estate_Closing_Documents.ipynb) +* [📚 Create A Reception Desk Manual](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Reception_Desk_Manual.ipynb) +* [📚 Create A Recipe Booklet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Recipe_Booklet.ipynb) +* [📊 Create A Reconciliation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Reconciliation_Report.ipynb) +* [💼 Create A Recruitment Budgets Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Recruitment_Budgets_Document.ipynb) +* [📊 Create A Recruitment Metrics Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Recruitment_Metrics_Report.ipynb) +* [📄 Create A Recruitment Policy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Recruitment_Policy_Document.ipynb) +* [📝 Create A Recruitment Process Improvement Plans Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Recruitment_Process_Improvement_Plans_Document.ipynb) +* [📊 Create A Recruitment Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Recruitment_Report.ipynb) +* [📊 Create A Recruitment Source Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Recruitment_Source_Analysis_Document.ipynb) +* [📝 Create A Recruitment Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Recruitment_Strategy_Document.ipynb) +* [📋 Create A Reference Check Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Reference_Check_Form.ipynb) +* [📬 Create A Referral Letter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Referral_Letter.ipynb) +* [📣 Create A Referral Program Description](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Referral_Program_Description.ipynb) +* [📝 Create A Referral Program Details Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Referral_Program_Details_Document.ipynb) +* [📝 Create A Referral Program Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Referral_Program_Document.ipynb) +* [📚 Create A Referral Program Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Referral_Program_Guide.ipynb) +* [🔄 Create A Referral Program Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Referral_Program_Plan.ipynb) +* [📝 Create A Referral Request Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Referral_Request_Form.ipynb) +* [📚 Create A Referral Resources List](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Referral_Resources_List.ipynb) +* [📝 Create A Refinance Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Refinance_Agreement.ipynb) +* [💰 Create A Refund And Exchange Policies Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Refund_And_Exchange_Policies_Document.ipynb) +* [📝 Create A Registration Statement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Registration_Statement.ipynb) +* [📄 Create A Regulatory Compliance Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Regulatory_Compliance_Document.ipynb) +* [📝 Create A Regulatory Compliance Documentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Regulatory_Compliance_Documentation.ipynb) +* [📋 Create A Regulatory Compliance Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Regulatory_Compliance_Report.ipynb) +* [📄 Create A Regulatory Filings Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Regulatory_Filings_Document.ipynb) +* [📄 Create A Rejection Letters Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Rejection_Letters_Document.ipynb) +* [💑 Create A Relationship Coaching Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Relationship_Coaching_Agreement.ipynb) +* [👫 Create A Relationship Enrichment Activities Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Relationship_Enrichment_Activities_Document.ipynb) +* [📋 Create A Relationship Evaluation Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Relationship_Evaluation_Form.ipynb) +* [🎯 Create A Relationship Goal Setting Worksheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Relationship_Goal_Setting_Worksheet.ipynb) +* [📝 Create A Release Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Release_Notes_Document.ipynb) +* [📝 Create A Remarketing Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Remarketing_Strategy_Document.ipynb) +* [📊 Create A Rent Collection Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Rent_Collection_Report.ipynb) +* [📋 Create A Rent Increase Notice](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Rent_Increase_Notice.ipynb) +* [📄 Create A Rent Receipt](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Rent_Receipt.ipynb) +* [📊 Create A Rent Roll Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Rent_Roll_Analysis_Document.ipynb) +* [📜 Create A Rent Roll Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Rent_Roll_Document.ipynb) +* [📝 Create A Rental Application](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Rental_Application.ipynb) +* [📋 Create A Reorganization Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Reorganization_Strategy_Document.ipynb) +* [📊 Create A Reporting & Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Reporting_%26_Analysis_Document.ipynb) +* [📈 Create A Reputation Management Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Reputation_Management_Plan.ipynb) +* [📝 Create A Requirements Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Requirements_Document.ipynb) +* [📚 Create A Research Article](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Research_Article.ipynb) +* [📚 Create A Research Article Summary](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Research_Article_Summary.ipynb) +* [📚 Create A Research Paper](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Research_Paper.ipynb) +* [📚 Create A Research Project Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Research_Project_Report.ipynb) +* [💡 Create A Resource Allocation Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Resource_Allocation_Plan.ipynb) +* [📊 Create A Resource Allocation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Resource_Allocation_Report.ipynb) +* [📄 Create A Responsive Design Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Responsive_Design_Guidelines_Document.ipynb) +* [📜 Create A Restraining Order](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Restraining_Order.ipynb) +* [📚 Create A Restraint Documentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Restraint_Documentation.ipynb) +* [📝 Create A Resume Review Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Resume_Review_Report.ipynb) +* [📝 Create A Retirement Plan Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Retirement_Plan_Document.ipynb) +* [📊 Create A Retirement Planning Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Retirement_Planning_Report.ipynb) +* [📭 Create A Returned Check Notice](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Returned_Check_Notice.ipynb) +* [📃 Create A Returns And Exchanges Policy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Returns_And_Exchanges_Policy_Document.ipynb) +* [💰 Create A Revenue Forecast Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Revenue_Forecast_Document.ipynb) +* [📚 Create A Revision Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Revision_Notes_Document.ipynb) +* [📜 Create A Revocable Living Trust](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Revocable_Living_Trust.ipynb) +* [📝 Create A Risk Assessment Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Risk_Assessment_Document.ipynb) +* [📝 Create A Risk Assessment Questionnaire](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Risk_Assessment_Questionnaire.ipynb) +* [📊 Create A Risk Assessment Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Risk_Assessment_Report.ipynb) +* [📊 Create A Risk Assessments Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Risk_Assessments_Document.ipynb) +* [🔒 Create A Risk Management Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Risk_Management_Plan.ipynb) +* [📊 Create A SEO Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_SEO_Analysis_Document.ipynb) +* [📋 Create A Safety Procedures Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Safety_Procedures_Document.ipynb) +* [💰 Create A Salary Negotiation Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Salary_Negotiation_Guide.ipynb) +* [💰 Create A Salary Survey Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Salary_Survey_Report.ipynb) +* [💼 Create A Sale Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sale_Agreement.ipynb) +* [📊 Create A Sales Activity Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Activity_Report.ipynb) +* [📊 Create A Sales Activity Tracker Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Activity_Tracker_Document.ipynb) +* [📊 Create A Sales Analysis Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Analysis_Report.ipynb) +* [💰 Create A Sales Budget Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Budget_Document.ipynb) +* [📊 Create A Sales Call Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Call_Report.ipynb) +* [📞 Create A Sales Call Scripts Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Call_Scripts_Document.ipynb) +* [📊 Create A Sales Channel Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Channel_Analysis_Document.ipynb) +* [📊 Create A Sales Client Portfolio](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Client_Portfolio.ipynb) +* [💰 Create A Sales Commission Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Commission_Plan.ipynb) +* [💼 Create A Sales Comparison Approach Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Comparison_Approach_Analysis_Document.ipynb) +* [📝 Create A Sales Contest Rules Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Contest_Rules_Document.ipynb) +* [💼 Create A Sales Contract](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Contract.ipynb) +* [📧 Create A Sales Email Template](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Email_Template.ipynb) +* [📚 Create A Sales Enablement Materials Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Enablement_Materials_Document.ipynb) +* [💰 Create A Sales Expense Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Expense_Report.ipynb) +* [📩 Create A Sales Follow-Up Template](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Follow-Up_Template.ipynb) +* [📊 Create A Sales Forecast Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Forecast_Document.ipynb) +* [📊 Create A Sales Forecast Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Forecast_Report.ipynb) +* [📊 Create A Sales Forecasts Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Forecasts_Document.ipynb) +* [📊 Create A Sales Funnel Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Funnel_Analysis_Document.ipynb) +* [📈 Create A Sales Goals And Projections Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Goals_And_Projections_Document.ipynb) +* [📈 Create A Sales Goals Tracking Sheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Goals_Tracking_Sheet.ipynb) +* [💰 Create A Sales Incentive Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Incentive_Plan.ipynb) +* [💰 Create A Sales Incentive Program Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Incentive_Program_Document.ipynb) +* [📊 Create A Sales Kpi Dashboard](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Kpi_Dashboard.ipynb) +* [📊 Create A Sales Kpi Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Kpi_Report.ipynb) +* [📊 Create A Sales Kpi Reports Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Kpi_Reports_Document.ipynb) +* [📬 Create A Sales Letter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Letter.ipynb) +* [📊 Create A Sales Meeting Agenda](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Meeting_Agenda.ipynb) +* [📝 Create A Sales Meeting Minutes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Meeting_Minutes_Document.ipynb) +* [✍️ Create A Sales Negotiation Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Negotiation_Checklist.ipynb) +* [📊 Create A Sales Performance Analysis Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Performance_Analysis_Report.ipynb) +* [📊 Create A Sales Performance Dashboard](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Performance_Dashboard.ipynb) +* [📊 Create A Sales Performance Metrics Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Performance_Metrics_Report.ipynb) +* [📊 Create A Sales Performance Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Performance_Report.ipynb) +* [📊 Create A Sales Pipeline Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Pipeline_Report.ipynb) +* [📚 Create A Sales Playbook](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Playbook.ipynb) +* [📊 Create A Sales Presentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Presentation.ipynb) +* [📑 Create A Sales Process Documentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Process_Documentation.ipynb) +* [📊 Create A Sales Process Optimization Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Process_Optimization_Report.ipynb) +* [💡 Create A Sales Promotion Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Promotion_Plan.ipynb) +* [💼 Create A Sales Proposal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Proposal.ipynb) +* [📊 Create A Sales Quota Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Quota_Analysis_Document.ipynb) +* [📈 Create A Sales Quota Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Quota_Plan.ipynb) +* [💰 Create A Sales Quotation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Quotation.ipynb) +* [📝 Create A Sales Referral Program Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Referral_Program_Document.ipynb) +* [📝 Create A Sales Referral Request Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Referral_Request_Document.ipynb) +* [📊 Create A Sales Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Report.ipynb) +* [📝 Create A Sales Scripts Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Scripts_Document.ipynb) +* [📈 Create A Sales Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Strategy_Document.ipynb) +* [📈 Create A Sales Strategy Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Strategy_Plan.ipynb) +* [📊 Create A Sales Target Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Target_Report.ipynb) +* [📈 Create A Sales Targets Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Targets_Document.ipynb) +* [💰 Create A Sales Tax Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Tax_Report.ipynb) +* [📊 Create A Sales Team Meeting Agenda](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Team_Meeting_Agenda.ipynb) +* [👥 Create A Sales Team Offboarding Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Team_Offboarding_Guide.ipynb) +* [📚 Create A Sales Team Onboarding Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Team_Onboarding_Guide.ipynb) +* [📊 Create A Sales Team Performance Evaluation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Team_Performance_Evaluation_Document.ipynb) +* [📊 Create A Sales Team Performance Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Team_Performance_Report.ipynb) +* [📊 Create A Sales Team Performance Reviews Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Team_Performance_Reviews_Document.ipynb) +* [👥 Create A Sales Team Recruitment Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Team_Recruitment_Plan.ipynb) +* [📊 Create A Sales Territory Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Territory_Analysis_Document.ipynb) +* [📊 Create A Sales Territory Assignments Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Territory_Assignments_Document.ipynb) +* [📈 Create A Sales Territory Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Territory_Plan.ipynb) +* [📚 Create A Sales Training Manual](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Training_Manual.ipynb) +* [📚 Create A Sales Training Material](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Training_Material.ipynb) +* [📚 Create A Sales Training Materials Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Training_Materials_Document.ipynb) +* [📊 Create A Sales Training Needs Assessment Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Training_Needs_Assessment_Document.ipynb) +* [📈 Create A Sales Trends Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sales_Trends_Analysis_Document.ipynb) +* [💰 Create A Savings Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Savings_Strategy_Document.ipynb) +* [📊 Create A Scenario Planning Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Scenario_Planning_Report.ipynb) +* [📅 Create A Schedule C: The Property You Claim As Exempt](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Schedule_C%3A_The_Property_You_Claim_As_Exempt.ipynb) +* [📆 Create A Schedule D: Creditors Holding Secured Claims Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Schedule_D%3A_Creditors_Holding_Secured_Claims_Document.ipynb) +* [📋 Create A Schedule E/F: Creditors Who Have Unsecured Claims Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Schedule_E-F%3A_Creditors_Who_Have_Unsecured_Claims_Document.ipynb) +* [📅 Create A Schedule G: Executory Contracts And Unexpired Leases Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Schedule_G%3A_Executory_Contracts_And_Unexpired_Leases_Document.ipynb) +* [📅 Create A Schedule H: Your Codebtors Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Schedule_H%3A_Your_Codebtors_Document.ipynb) +* [💰 Create A Schedule I: Your Income Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Schedule_I%3A_Your_Income_Document.ipynb) +* [💸 Create A Schedule J: Your Expenses Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Schedule_J%3A_Your_Expenses_Document.ipynb) +* [📚 Create A School Accommodation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_School_Accommodation_Report.ipynb) +* [📅 Create A Seasonal Buying Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Seasonal_Buying_Plan.ipynb) +* [📋 Create A Seasonal Display Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Seasonal_Display_Guidelines_Document.ipynb) +* [📊 Create A Seasonal Sales Plan Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Seasonal_Sales_Plan_Document.ipynb) +* [📊 Create A Seasonal Trend Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Seasonal_Trend_Report.ipynb) +* [📄 Create A Sec Filings Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sec_Filings_Document.ipynb) +* [💼 Create A Securities Purchase Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Securities_Purchase_Agreement.ipynb) +* [🔒 Create A Security Architecture Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Security_Architecture_Document.ipynb) +* [🔒 Create A Security Assessment Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Security_Assessment_Document.ipynb) +* [🔒 Create A Security Awareness Training Material](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Security_Awareness_Training_Material.ipynb) +* [💰 Create A Security Budget Proposal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Security_Budget_Proposal.ipynb) +* [💰 Create A Security Deposit Refund Letter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Security_Deposit_Refund_Letter.ipynb) +* [🔒 Create A Security Metrics Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Security_Metrics_Report.ipynb) +* [🔒 Create A Security Program Roadmap](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Security_Program_Roadmap.ipynb) +* [🧘‍♀️ Create A Self-Care And Stress Management Tips Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Self-Care_And_Stress_Management_Tips_Document.ipynb) +* [💰 Create A Seller's Net Sheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Seller%27s_Net_Sheet.ipynb) +* [📅 Create A Sem Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sem_Plan.ipynb) +* [📊 Create A Sensitivity Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sensitivity_Analysis_Document.ipynb) +* [📋 Create A Sensory Integration Assessment Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sensory_Integration_Assessment_Document.ipynb) +* [📝 Create A Sentencing Memorandum](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sentencing_Memorandum.ipynb) +* [📈 Create A Seo Progress Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Seo_Progress_Report.ipynb) +* [🔍 Create A Seo Project Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Seo_Project_Plan.ipynb) +* [📝 Create A Seo Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Seo_Strategy_Document.ipynb) +* [📝 Create A Separation Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Separation_Agreement.ipynb) +* [📜 Create A Service Level Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Service_Level_Agreement.ipynb) +* [📝 Create A Service Level Agreement (Sla)](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Service_Level_Agreement_%28Sla%29.ipynb) +* [📋 Create A Service Request Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Service_Request_Form.ipynb) +* [📝 Create A Session Notes Template](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Session_Notes_Template.ipynb) +* [📝 Create A Session Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Session_Plan.ipynb) +* [📊 Create A Session Summary Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Session_Summary_Report.ipynb) +* [📄 Create A Settlement Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Settlement_Agreement.ipynb) +* [📄 Create A Settlement Agreement Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Settlement_Agreement_Document.ipynb) +* [📝 Create A Settlement Negotiation Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Settlement_Negotiation_Notes_Document.ipynb) +* [📝 Create A Severance Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Severance_Agreement.ipynb) +* [📝 Create A Sexual Health Counseling Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sexual_Health_Counseling_Notes_Document.ipynb) +* [🤝 Create A Shareholders Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Shareholders_Agreement.ipynb) +* [📝 Create A Shift Assessment Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Shift_Assessment_Document.ipynb) +* [🚚 Create A Shipping And Fulfillment Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Shipping_And_Fulfillment_Strategy_Document.ipynb) +* [📋 Create A Site Investigation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Site_Investigation_Report.ipynb) +* [🏗️ Create A Site Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Site_Plan.ipynb) +* [📊 Create A Site Speed Optimization Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Site_Speed_Optimization_Report.ipynb) +* [📊 Create A Skills Analysis Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Skills_Analysis_Report.ipynb) +* [📊 Create A Skills Gap Analysis Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Skills_Gap_Analysis_Report.ipynb) +* [📝 Create A Soap Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Soap_Notes_Document.ipynb) +* [📅 Create A Social Media Advertising Calendar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Social_Media_Advertising_Calendar.ipynb) +* [📱 Create A Social Media Advertising Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Social_Media_Advertising_Plan.ipynb) +* [📊 Create A Social Media Analytics Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Social_Media_Analytics_Report.ipynb) +* [📊 Create A Social Media Audit Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Social_Media_Audit_Document.ipynb) +* [📝 Create A Social Media Best Practices Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Social_Media_Best_Practices_Document.ipynb) +* [💰 Create A Social Media Budget Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Social_Media_Budget_Document.ipynb) +* [📅 Create A Social Media Calendar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Social_Media_Calendar.ipynb) +* [📊 Create A Social Media Campaign Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Social_Media_Campaign_Analysis_Document.ipynb) +* [📱 Create A Social Media Campaign Brief](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Social_Media_Campaign_Brief.ipynb) +* [📊 Create A Social Media Channel Audit Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Social_Media_Channel_Audit_Document.ipynb) +* [📱 Create A Social Media Channel Onboarding Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Social_Media_Channel_Onboarding_Document.ipynb) +* [📈 Create A Social Media Channel Optimization Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Social_Media_Channel_Optimization_Plan.ipynb) +* [🔍 Create A Social Media Competitor Analysis](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Social_Media_Competitor_Analysis.ipynb) +* [📅 Create A Social Media Content Calendar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Social_Media_Content_Calendar.ipynb) +* [📅 Create A Social Media Content Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Social_Media_Content_Plan.ipynb) +* [🔥 Create A Social Media Crisis Management Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Social_Media_Crisis_Management_Plan.ipynb) +* [📸 Create A Social Media Graphic Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Social_Media_Graphic_Document.ipynb) +* [📸 Create A Social Media Graphics Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Social_Media_Graphics_Document.ipynb) +* [📝 Create A Social Media Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Social_Media_Guidelines_Document.ipynb) +* [📊 Create A Social Media Kpis And Metrics Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Social_Media_Kpis_And_Metrics_Document.ipynb) +* [📊 Create A Social Media Listening Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Social_Media_Listening_Report.ipynb) +* [📱 Create A Social Media Marketing Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Social_Media_Marketing_Plan.ipynb) +* [📊 Create A Social Media Performance Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Social_Media_Performance_Report.ipynb) +* [📊 Create A Social Media Platform Comparison Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Social_Media_Platform_Comparison_Document.ipynb) +* [📝 Create A Social Media Platform Evaluation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Social_Media_Platform_Evaluation_Document.ipynb) +* [📱 Create A Social Media Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Social_Media_Policy.ipynb) +* [📱 Create A Social Media Post](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Social_Media_Post.ipynb) +* [📱 Create A Social Media Posts Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Social_Media_Posts_Document.ipynb) +* [📱 Create A Social Media Response Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Social_Media_Response_Plan.ipynb) +* [📝 Create A Social Media Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Social_Media_Strategy_Document.ipynb) +* [📚 Create A Social Media Training Materials Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Social_Media_Training_Materials_Document.ipynb) +* [📝 Create A Software Design Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Software_Design_Document.ipynb) +* [📅 Create A Software Development Lifecycle Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Software_Development_Lifecycle_Plan.ipynb) +* [📝 Create A Software Inventory Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Software_Inventory_Document.ipynb) +* [📋 Create A Software Release Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Software_Release_Notes_Document.ipynb) +* [📐 Create A Space Planning Proposal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Space_Planning_Proposal.ipynb) +* [📊 Create A Space Utilization Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Space_Utilization_Analysis_Document.ipynb) +* [🔊 Create A Speaker Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Speaker_Agreement.ipynb) +* [📄 Create A Spokesperson Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Spokesperson_Guidelines_Document.ipynb) +* [💼 Create A Sponsored Content Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sponsored_Content_Agreement.ipynb) +* [💼 Create A Sponsorship Proposal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Sponsorship_Proposal.ipynb) +* [💑 Create A Spousal Support Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Spousal_Support_Agreement.ipynb) +* [📇 Create A Staff Contact List](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Staff_Contact_List.ipynb) +* [📝 Create A Staff Hiring And Termination Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Staff_Hiring_And_Termination_Document.ipynb) +* [📝 Create A Staff Meeting Agenda](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Staff_Meeting_Agenda.ipynb) +* [📊 Create A Staff Performance Evaluations Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Staff_Performance_Evaluations_Document.ipynb) +* [📊 Create A Staff Performance Reviews Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Staff_Performance_Reviews_Document.ipynb) +* [📋 Create A Staff Roster Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Staff_Roster_Document.ipynb) +* [📅 Create A Staff Schedule Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Staff_Schedule_Document.ipynb) +* [📅 Create A Staff Scheduling Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Staff_Scheduling_Document.ipynb) +* [👥 Create A Staffing Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Staffing_Plan.ipynb) +* [📢 Create A Stakeholder Communication Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Stakeholder_Communication_Plan.ipynb) +* [📢 Create A Stakeholder Communications Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Stakeholder_Communications_Plan.ipynb) +* [🤝 Create A Stakeholder Engagement Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Stakeholder_Engagement_Plan.ipynb) +* [📑 Create A Standard Operating Procedures Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Standard_Operating_Procedures_Document.ipynb) +* [📝 Create A Statement Of Intention For Individuals Filing Under Chapter 7](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Statement_Of_Intention_For_Individuals_Filing_Under_Chapter_7.ipynb) +* [📋 Create A Statement Of Work](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Statement_Of_Work.ipynb) +* [📊 Create A Stock Adjustment Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Stock_Adjustment_Report.ipynb) +* [📈 Create A Stock Purchase Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Stock_Purchase_Agreement.ipynb) +* [📦 Create A Stock Replenishment Request Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Stock_Replenishment_Request_Document.ipynb) +* [📊 Create A Stock Transfer Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Stock_Transfer_Report.ipynb) +* [📊 Create A Store Audit Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Store_Audit_Report.ipynb) +* [💰 Create A Store Budget](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Store_Budget.ipynb) +* [💰 Create A Store Budget And Financial Projections Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Store_Budget_And_Financial_Projections_Document.ipynb) +* [💰 Create A Store Budget Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Store_Budget_Report.ipynb) +* [💰 Create A Store Budgets Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Store_Budgets_Document.ipynb) +* [📋 Create A Store Closing Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Store_Closing_Checklist.ipynb) +* [📅 Create A Store Event Calendar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Store_Event_Calendar.ipynb) +* [📋 Create A Store Event Plans Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Store_Event_Plans_Document.ipynb) +* [🔧 Create A Store Maintenance Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Store_Maintenance_Log.ipynb) +* [📋 Create A Store Manager Hiring Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Store_Manager_Hiring_Guidelines_Document.ipynb) +* [📚 Create A Store Manager Training Manual](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Store_Manager_Training_Manual.ipynb) +* [📋 Create A Store Meeting Agendas Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Store_Meeting_Agendas_Document.ipynb) +* [📝 Create A Store Meeting Minutes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Store_Meeting_Minutes_Document.ipynb) +* [🏬 Create A Store Merchandising Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Store_Merchandising_Guidelines_Document.ipynb) +* [🏬 Create A Store Opening/Closing Procedures Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Store_Opening-Closing_Procedures_Document.ipynb) +* [🏬 Create A Store Opening Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Store_Opening_Checklist.ipynb) +* [📋 Create A Store Policies And Procedures Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Store_Policies_And_Procedures_Document.ipynb) +* [📚 Create A Store Policies And Procedures Manual](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Store_Policies_And_Procedures_Manual.ipynb) +* [📋 Create A Store Safety Procedures Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Store_Safety_Procedures_Document.ipynb) +* [🎯 Create A Store Sales Targets Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Store_Sales_Targets_Document.ipynb) +* [🔒 Create A Store Security Procedures Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Store_Security_Procedures_Document.ipynb) +* [🎥 Create A Storyboard](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Storyboard.ipynb) +* [📝 Create A Storyboard Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Storyboard_Document.ipynb) +* [📊 Create A Strategic Initiative Progress Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Strategic_Initiative_Progress_Report.ipynb) +* [📝 Create A Strategic Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Strategic_Plan.ipynb) +* [📝 Create A Strengths And Weaknesses Assessment Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Strengths_And_Weaknesses_Assessment_Document.ipynb) +* [🧘‍♀️ Create A Stress Management Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Stress_Management_Guide.ipynb) +* [📝 Create A Student Assessment Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Student_Assessment_Form.ipynb) +* [📚 Create A Student Behavior Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Student_Behavior_Report.ipynb) +* [📊 Create A Student Progress Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Student_Progress_Report.ipynb) +* [📚 Create A Student Workbook](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Student_Workbook.ipynb) +* [📚 Create A Style Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Style_Guide.ipynb) +* [📚 Create A Style Guide Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Style_Guide_Document.ipynb) +* [📧 Create A Subject Line Optimization Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Subject_Line_Optimization_Guide.ipynb) +* [📝 Create A Subordination, Non-Disturbance, And Attornment Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Subordination%2C_Non-Disturbance%2C_And_Attornment_Agreement.ipynb) +* [📨 Create A Subpoena Request](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Subpoena_Request.ipynb) +* [📝 Create A Subscription Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Subscription_Agreement.ipynb) +* [📚 Create A Success Stories Compilation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Success_Stories_Compilation_Document.ipynb) +* [📈 Create A Succession Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Succession_Plan.ipynb) +* [📄 Create A Succession Planning Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Succession_Planning_Document.ipynb) +* [📊 Create A Succession Planning Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Succession_Planning_Report.ipynb) +* [📋 Create A Summary Of Care Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Summary_Of_Care_Report.ipynb) +* [📊 Create A Summary Of Your Assets And Liabilities And Certain Statistical Information Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Summary_Of_Your_Assets_And_Liabilities_And_Certain_Statistical_Information_Document.ipynb) +* [📝 Create A Supervision Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Supervision_Notes_Document.ipynb) +* [💊 Create A Supplement Recommendation Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Supplement_Recommendation_Guide.ipynb) +* [📝 Create A Supplier Contracts Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Supplier_Contracts_Document.ipynb) +* [📝 Create A Supplier Evaluation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Supplier_Evaluation_Document.ipynb) +* [📊 Create A Supplier Relationship Management Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Supplier_Relationship_Management_Plan.ipynb) +* [📝 Create A Support Ticket Templates Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Support_Ticket_Templates_Document.ipynb) +* [🎫 Create A Support Tickets Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Support_Tickets_Document.ipynb) +* [📋 Create A Surgical Complication Reports Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Surgical_Complication_Reports_Document.ipynb) +* [🔍 Create A Surgical Equipment Evaluations Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Surgical_Equipment_Evaluations_Document.ipynb) +* [📝 Create A Surgical Procedure Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Surgical_Procedure_Notes_Document.ipynb) +* [📋 Create A Surgical Procedure Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Surgical_Procedure_Report.ipynb) +* [🔪 Create A Surgical Risk Assessments Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Surgical_Risk_Assessments_Document.ipynb) +* [📝 Create A Survey Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Survey_Document.ipynb) +* [📊 Create A Survey Results Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Survey_Results_Analysis_Document.ipynb) +* [📋 Create A Swallowing Evaluation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Swallowing_Evaluation_Document.ipynb) +* [📊 Create A Swot Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Swot_Analysis_Document.ipynb) +* [📊 Create A Swot Analysis Worksheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Swot_Analysis_Worksheet.ipynb) +* [📚 Create A Syllabus](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Syllabus.ipynb) +* [📄 Create A System Architecture Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_System_Architecture_Document.ipynb) +* [📋 Create A System Compatibility Lists Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_System_Compatibility_Lists_Document.ipynb) +* [📋 Create A System Configuration Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_System_Configuration_Document.ipynb) +* [📊 Create A System Monitoring Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_System_Monitoring_Report.ipynb) +* [🔄 Create A System Upgrade Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_System_Upgrade_Plan.ipynb) +* [💡 Create A System Upgrade Proposal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_System_Upgrade_Proposal.ipynb) +* [🧵 Create A Tailoring Recommendations Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tailoring_Recommendations_Document.ipynb) +* [📝 Create A Talent Acquisition Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Talent_Acquisition_Strategy_Document.ipynb) +* [📝 Create A Talent Management Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Talent_Management_Plan.ipynb) +* [📝 Create A Talent Management Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Talent_Management_Strategy_Document.ipynb) +* [📊 Create A Talent Pipeline Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Talent_Pipeline_Report.ipynb) +* [🎯 Create A Target Account List](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Target_Account_List.ipynb) +* [📄 Create A Target Account Profiles Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Target_Account_Profiles_Document.ipynb) +* [🎯 Create A Target Audience Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Target_Audience_Analysis_Document.ipynb) +* [🎯 Create A Target Market Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Target_Market_Analysis_Document.ipynb) +* [📝 Create A Tax Accounting Memo](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tax_Accounting_Memo.ipynb) +* [📋 Create A Tax Accounting Policies Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tax_Accounting_Policies_Document.ipynb) +* [📊 Create A Tax Analysis Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tax_Analysis_Report.ipynb) +* [📄 Create A Tax Audit Defense Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tax_Audit_Defense_Document.ipynb) +* [📊 Create A Tax Compliance Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tax_Compliance_Report.ipynb) +* [📄 Create A Tax Court Filings Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tax_Court_Filings_Document.ipynb) +* [📄 Create A Tax Dispute Resolution Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tax_Dispute_Resolution_Document.ipynb) +* [📊 Create A Tax Due Diligence Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tax_Due_Diligence_Report.ipynb) +* [📄 Create A Tax Filing Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tax_Filing_Document.ipynb) +* [📊 Create A Tax Impact Assessment Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tax_Impact_Assessment_Document.ipynb) +* [📋 Create A Tax Legislation Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tax_Legislation_Analysis_Document.ipynb) +* [📋 Create A Tax Planning Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tax_Planning_Checklist.ipynb) +* [📊 Create A Tax Planning Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tax_Planning_Report.ipynb) +* [📝 Create A Tax Planning Strategies Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tax_Planning_Strategies_Document.ipynb) +* [📄 Create A Tax Policy Briefing Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tax_Policy_Briefing_Document.ipynb) +* [📚 Create A Tax Research Memo](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tax_Research_Memo.ipynb) +* [📑 Create A Tax Return Preparation Instructions Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tax_Return_Preparation_Instructions_Document.ipynb) +* [📄 Create A Tax Returns Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tax_Returns_Document.ipynb) +* [📊 Create A Tax Risk Management Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tax_Risk_Management_Report.ipynb) +* [💰 Create A Tax Settlement Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tax_Settlement_Agreement.ipynb) +* [📚 Create A Teacher's Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Teacher%27s_Guide.ipynb) +* [📚 Create A Teaching Strategies Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Teaching_Strategies_Document.ipynb) +* [📅 Create A Team Meeting Agenda](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Team_Meeting_Agenda.ipynb) +* [📝 Create A Team Meeting Agendas Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Team_Meeting_Agendas_Document.ipynb) +* [📝 Create A Team Meeting Minutes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Team_Meeting_Minutes_Document.ipynb) +* [📊 Create A Team Performance Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Team_Performance_Report.ipynb) +* [🏆 Create A Team Recognition Program Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Team_Recognition_Program_Document.ipynb) +* [📋 Create A Team Roster Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Team_Roster_Document.ipynb) +* [📑 Create A Technical Bulletin](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Technical_Bulletin.ipynb) +* [📝 Create A Technical Proposal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Technical_Proposal.ipynb) +* [🔍 Create A Technical SEO Audit Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Technical_SEO_Audit_Document.ipynb) +* [📄 Create A Technical Specification Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Technical_Specification_Document.ipynb) +* [📝 Create A Technique Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Technique_Analysis_Document.ipynb) +* [💻 Create A Technology Budget](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Technology_Budget.ipynb) +* [📊 Create A Technology Evaluation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Technology_Evaluation_Report.ipynb) +* [🚀 Create A Technology Innovation Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Technology_Innovation_Plan.ipynb) +* [📝 Create A Tenant Application](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tenant_Application.ipynb) +* [📋 Create A Tenant Complaint Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tenant_Complaint_Form.ipynb) +* [📄 Create A Tenant Credit Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tenant_Credit_Analysis_Document.ipynb) +* [📜 Create A Tenant Estoppel Certificate](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tenant_Estoppel_Certificate.ipynb) +* [📝 Create A Tenant Reference Request](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tenant_Reference_Request.ipynb) +* [📝 Create A Tenant Renewal Letter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tenant_Renewal_Letter.ipynb) +* [📋 Create A Tenant Screening Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tenant_Screening_Report.ipynb) +* [🏠 Create A Tenant Welcome Letter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tenant_Welcome_Letter.ipynb) +* [📜 Create A Termination Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Termination_Agreement.ipynb) +* [📝 Create A Termination Letter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Termination_Letter.ipynb) +* [📝 Create A Test Cases Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Test_Cases_Document.ipynb) +* [📝 Create A Test Plan Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Test_Plan_Document.ipynb) +* [📝 Create A Test Plans Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Test_Plans_Document.ipynb) +* [📝 Create A Test Procedures Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Test_Procedures_Document.ipynb) +* [📋 Create A Test Reports Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Test_Reports_Document.ipynb) +* [📝 Create A Testimonial Collection Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Testimonial_Collection_Document.ipynb) +* [📝 Create A Testimonials Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Testimonials_Document.ipynb) +* [📚 Create A Textbook Chapters Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Textbook_Chapters_Document.ipynb) +* [📝 Create A Theme Development Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Theme_Development_Plan.ipynb) +* [📝 Create A Therapy Session Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Therapy_Session_Notes_Document.ipynb) +* [📝 Create A Thesis Supervision Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Thesis_Supervision_Document.ipynb) +* [🔒 Create A Third-Party Security Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Third-Party_Security_Agreement.ipynb) +* [📚 Create A Thought Leadership Article](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Thought_Leadership_Article.ipynb) +* [📅 Create A Time-Off Request Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Time-Off_Request_Document.ipynb) +* [⏱️ Create A Time-To-Hire Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Time-To-Hire_Report.ipynb) +* [📅 Create A Time Management And Scheduling Tips Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Time_Management_And_Scheduling_Tips_Document.ipynb) +* [📃 Create A Title Insurance Commitment](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Title_Insurance_Commitment.ipynb) +* [📜 Create A Title Insurance Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Title_Insurance_Policy.ipynb) +* [📑 Create A Title Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Title_Report.ipynb) +* [📊 Create A Tolerance Analysis Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tolerance_Analysis_Report.ipynb) +* [💰 Create A Total Rewards Statement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Total_Rewards_Statement.ipynb) +* [🔒 Create A Trade Secret Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Trade_Secret_Agreement.ipynb) +* [📊 Create A Trade Show Marketing Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Trade_Show_Marketing_Plan.ipynb) +* [📋 Create A Trade Show Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Trade_Show_Strategy_Document.ipynb) +* [📄 Create A Trademark Application Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Trademark_Application_Document.ipynb) +* [🚦 Create A Traffic Impact Study](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Traffic_Impact_Study.ipynb) +* [📅 Create A Training Agenda](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Training_Agenda.ipynb) +* [📚 Create A Training And Development Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Training_And_Development_Plan.ipynb) +* [📊 Create A Training Attendance Records Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Training_Attendance_Records_Document.ipynb) +* [📝 Create A Training Attendance Register](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Training_Attendance_Register.ipynb) +* [💰 Create A Training Budget Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Training_Budget_Report.ipynb) +* [📄 Create A Training Completion Certificates Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Training_Completion_Certificates_Document.ipynb) +* [📊 Create A Training Effectiveness Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Training_Effectiveness_Report.ipynb) +* [📋 Create A Training Evaluation Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Training_Evaluation_Form.ipynb) +* [📋 Create A Training Feedback Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Training_Feedback_Report.ipynb) +* [📚 Create A Training Manual](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Training_Manual.ipynb) +* [📚 Create A Training Material For Clients](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Training_Material_For_Clients.ipynb) +* [📚 Create A Training Materials Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Training_Materials_Document.ipynb) +* [📋 Create A Training Needs Assessment Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Training_Needs_Assessment_Report.ipynb) +* [📚 Create A Training Policies And Procedures Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Training_Policies_And_Procedures_Document.ipynb) +* [📈 Create A Training Program Improvement Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Training_Program_Improvement_Plan.ipynb) +* [📋 Create A Training Program Outline](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Training_Program_Outline.ipynb) +* [📊 Create A Training Progress Reports Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Training_Progress_Reports_Document.ipynb) +* [📝 Create A Training Records Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Training_Records_Document.ipynb) +* [📚 Create A Training Resource Inventory](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Training_Resource_Inventory.ipynb) +* [📅 Create A Training Schedule](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Training_Schedule.ipynb) +* [📝 Create A Training Vendor Contracts Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Training_Vendor_Contracts_Document.ipynb) +* [📝 Create A Transfer Pricing Documentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Transfer_Pricing_Documentation.ipynb) +* [📋 Create A Travel Arrangements Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Travel_Arrangements_Document.ipynb) +* [🗺️ Create A Travel Itinerary Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Travel_Itinerary_Document.ipynb) +* [🏥 Create A Treatment Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Treatment_Plan.ipynb) +* [📋 Create A Treatment Plan Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Treatment_Plan_Document.ipynb) +* [📊 Create A Trend Analysis Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Trend_Analysis_Report.ipynb) +* [📊 Create A Trial Balance](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Trial_Balance.ipynb) +* [📝 Create A Trial Brief](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Trial_Brief.ipynb) +* [📄 Create A Trial Briefs Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Trial_Briefs_Document.ipynb) +* [📄 Create A Trust Accounting Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Trust_Accounting_Document.ipynb) +* [📃 Create A Trust Administration Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Trust_Administration_Document.ipynb) +* [📃 Create A Trust Amendments Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Trust_Amendments_Document.ipynb) +* [📃 Create A Trust Distribution Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Trust_Distribution_Document.ipynb) +* [📄 Create A Trust Termination Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Trust_Termination_Document.ipynb) +* [📋 Create A Tube Feeding Formula Recommendation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tube_Feeding_Formula_Recommendation_Document.ipynb) +* [📚 Create A Tutorial Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Tutorial_Document.ipynb) +* [📄 Create A Typography Design Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Typography_Design_Document.ipynb) +* [📄 Create A Typography Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Typography_Guidelines_Document.ipynb) +* [📄 Create A Ui Design Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Ui_Design_Document.ipynb) +* [🎨 Create A Ui Design Mockups Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Ui_Design_Mockups_Document.ipynb) +* [📋 Create A Unclaimed Property Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Unclaimed_Property_Report.ipynb) +* [📈 Create A Upsell/Cross-Sell Proposal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Upsell-Cross-Sell_Proposal.ipynb) +* [📊 Create A Usability Testing Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Usability_Testing_Report.ipynb) +* [📋 Create A Use Case Documentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Use_Case_Documentation.ipynb) +* [📝 Create A User-Generated Content Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_User-Generated_Content_Strategy_Document.ipynb) +* [🔒 Create A User Access Control Policy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_User_Access_Control_Policy_Document.ipynb) +* [📊 Create A User Feedback Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_User_Feedback_Report.ipynb) +* [🗺️ Create A User Flow Diagram](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_User_Flow_Diagram.ipynb) +* [📊 Create A User Flow Diagrams Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_User_Flow_Diagrams_Document.ipynb) +* [📚 Create A User Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_User_Guide.ipynb) +* [📚 Create A User Manual](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_User_Manual.ipynb) +* [📚 Create A User Onboarding Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_User_Onboarding_Guide.ipynb) +* [👥 Create A User Personas Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_User_Personas_Document.ipynb) +* [📊 Create A User Research Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_User_Research_Report.ipynb) +* [📄 Create A Ux Design Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Ux_Design_Document.ipynb) +* [💰 Create A Valuation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Valuation_Report.ipynb) +* [📝 Create A Values Assessment Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Values_Assessment_Document.ipynb) +* [📊 Create A Variance Analysis Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Variance_Analysis_Report.ipynb) +* [🎨 Create A Vector Illustration Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Vector_Illustration_Document.ipynb) +* [📋 Create A Vendor Account Reconciliation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Vendor_Account_Reconciliation_Document.ipynb) +* [🤝 Create A Vendor Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Vendor_Agreement.ipynb) +* [📝 Create A Vendor Communication Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Vendor_Communication_Log.ipynb) +* [📄 Create A Vendor Contract](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Vendor_Contract.ipynb) +* [📄 Create A Vendor Contracts Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Vendor_Contracts_Document.ipynb) +* [📝 Create A Vendor Evaluations Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Vendor_Evaluations_Document.ipynb) +* [📋 Create A Vendor Maintenance Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Vendor_Maintenance_Form.ipynb) +* [📋 Create A Vendor Management Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Vendor_Management_Guidelines_Document.ipynb) +* [💰 Create A Vendor Payment Approval Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Vendor_Payment_Approval_Form.ipynb) +* [💰 Create A Vendor Payment Dispute Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Vendor_Payment_Dispute_Form.ipynb) +* [💰 Create A Vendor Payment History Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Vendor_Payment_History_Report.ipynb) +* [💰 Create A Vendor Payment Schedule](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Vendor_Payment_Schedule.ipynb) +* [🔒 Create A Vendor Security Assessment Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Vendor_Security_Assessment_Document.ipynb) +* [📝 Create A Vendor Setup Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Vendor_Setup_Form.ipynb) +* [📹 Create A Video Archiving Protocol](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Video_Archiving_Protocol.ipynb) +* [📹 Create A Video Asset Management Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Video_Asset_Management_Guidelines_Document.ipynb) +* [🎥 Create A Video Credits List](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Video_Credits_List.ipynb) +* [📹 Create A Video Distribution Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Video_Distribution_Plan.ipynb) +* [🎥 Create A Video Editing Project Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Video_Editing_Project_Plan.ipynb) +* [🎥 Create A Video Editing Timeline Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Video_Editing_Timeline_Document.ipynb) +* [📄 Create A Video Export Settings Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Video_Export_Settings_Document.ipynb) +* [🎥 Create A Video Marketing Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Video_Marketing_Plan.ipynb) +* [📊 Create A Video Performance Metrics Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Video_Performance_Metrics_Report.ipynb) +* [📹 Create A Video Production Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Video_Production_Checklist.ipynb) +* [🎥 Create A Video Script](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Video_Script.ipynb) +* [📝 Create A Video Scripts Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Video_Scripts_Document.ipynb) +* [🎥 Create A Video Style Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Video_Style_Guide.ipynb) +* [Create A Virtual Styling Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Virtual_Styling_Guide.ipynb) +* [🛂 Create A Visa Application Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Visa_Application_Form.ipynb) +* [🔮 Create A Vision Statement Worksheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Vision_Statement_Worksheet.ipynb) +* [🗓️ Create A Visitation Schedule](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Visitation_Schedule.ipynb) +* [📋 Create A Visitor Badges Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Visitor_Badges_Document.ipynb) +* [📝 Create A Visitor Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Visitor_Log.ipynb) +* [📚 Create A Visual Assets Library](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Visual_Assets_Library.ipynb) +* [🎥 Create A Visual Effects Breakdown Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Visual_Effects_Breakdown_Document.ipynb) +* [📊 Create A Visual Merchandising Audit Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Visual_Merchandising_Audit_Report.ipynb) +* [📅 Create A Visual Merchandising Calendar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Visual_Merchandising_Calendar.ipynb) +* [📋 Create A Visual Merchandising Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Visual_Merchandising_Guidelines_Document.ipynb) +* [📚 Create A Visual Merchandising Training Manual](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Visual_Merchandising_Training_Manual.ipynb) +* [📰 Create A Visually Appealing And Engaging Newsletter To Inform And Update Subscribers On The Latest News And Events In The Company](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Visually_Appealing_And_Engaging_Newsletter_To_Inform_And_Update_Subscribers_On_The_Latest_News_And_Events_In_The_Company.ipynb) +* [📊 Create A Vital Signs Record](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Vital_Signs_Record.ipynb) +* [📋 Create A Voice Of Customer Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Voice_Of_Customer_Report.ipynb) +* [🔒 Create A Vulnerability Management Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Vulnerability_Management_Plan.ipynb) +* [📝 Create A Waiver Application Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Waiver_Application_Document.ipynb) +* [📊 Create A Wardrobe Analysis Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Wardrobe_Analysis_Report.ipynb) +* [🖥️ Create A Web Design Mockup Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Web_Design_Mockup_Document.ipynb) +* [🖥️ Create A Webinar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Webinar.ipynb) +* [📅 Create A Webinar Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Webinar_Plan.ipynb) +* [🖥️ Create A Webinar Presentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Webinar_Presentation.ipynb) +* [🌐 Create A Webinar Promotion Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Webinar_Promotion_Plan.ipynb) +* [📝 Create A Webinar Script](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Webinar_Script.ipynb) +* [🎥 Create A Webinar Scripts Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Webinar_Scripts_Document.ipynb) +* [📊 Create A Website Analytics Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Website_Analytics_Report.ipynb) +* [📄 Create A Website Content Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Website_Content_Document.ipynb) +* [📝 Create A Website Content Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Website_Content_Plan.ipynb) +* [🌐 Create A Website Copy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Website_Copy.ipynb) +* [📄 Create A Website Design Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Website_Design_Document.ipynb) +* [📊 Create A Website Performance Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Website_Performance_Analysis_Document.ipynb) +* [📊 Create A Weekly Inventory Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Weekly_Inventory_Report.ipynb) +* [📊 Create A Weekly Performance Review Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Weekly_Performance_Review_Document.ipynb) +* [📚 Create A Well-Researched, Informative, And Engaging Blog Post For The Company'S Website](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Well-Researched%2C_Informative%2C_And_Engaging_Blog_Post_For_The_Company%27S_Website.ipynb) +* [📚 Create A Well-Researched And Clearly Written Research Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Well-Researched_And_Clearly_Written_Research_Report.ipynb) +* [🪑 Create A Wheelchair Seating Evaluation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Wheelchair_Seating_Evaluation_Document.ipynb) +* [📄 Create A Whitepaper](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Whitepaper.ipynb) +* [📄 Create A Whitepaper Template](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Whitepaper_Template.ipynb) +* [🖼️ Create A Window Display Design Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Window_Display_Design_Document.ipynb) +* [📝 Create A Wireframe Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Wireframe_Document.ipynb) +* [📝 Create A Wireframes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Wireframes_Document.ipynb) +* [🔌 Create A Wiring Diagrams Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Wiring_Diagrams_Document.ipynb) +* [📝 Create A Witness Statement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Witness_Statement.ipynb) +* [📝 Create A Witness Statements Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Witness_Statements_Document.ipynb) +* [📝 Create A Work Permit Application Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Work_Permit_Application_Document.ipynb) +* [📈 Create A Workflow Optimization Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Workflow_Optimization_Plan.ipynb) +* [📊 Create A Workforce Diversity Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Workforce_Diversity_Report.ipynb) +* [📊 Create A Workforce Planning Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Workforce_Planning_Report.ipynb) +* [📋 Create A Workplace Accommodation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Workplace_Accommodation_Report.ipynb) +* [📋 Create A Workplace Accommodation Request Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Workplace_Accommodation_Request_Form.ipynb) +* [🚫 Create A Workplace Harassment Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Workplace_Harassment_Policy.ipynb) +* [🏢 Create A Workplace Health And Safety Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Workplace_Health_And_Safety_Policy.ipynb) +* [📚 Create A Workshop Facilitation Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Workshop_Facilitation_Guide.ipynb) +* [📋 Create A Workshop Feedback Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Workshop_Feedback_Form.ipynb) +* [📚 Create A Workshop Materials Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Workshop_Materials_Document.ipynb) +* [📋 Create A Workshop Outline](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Workshop_Outline.ipynb) +* [🎓 Create A Workshop Presentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Workshop_Presentation.ipynb) +* [📝 Create A Wound Care Documentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Wound_Care_Documentation.ipynb) +* [📝 Create A Write-Off Authorization Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Write-Off_Authorization_Document.ipynb) +* [📋 Create A X-Ray Reports Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_X-Ray_Reports_Document.ipynb) +* [💰 Create A Year-End Accounts Payable Summary](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Year-End_Accounts_Payable_Summary.ipynb) +* [📊 Create A Yearly Performance Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Yearly_Performance_Analysis_Document.ipynb) +* [📄 Create A Zoning Approval Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Zoning_Approval_Document.ipynb) +* [📑 Create A Zoning Compliance Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_A_Zoning_Compliance_Document.ipynb) +* [📝 Create Ad Copywriting Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_Ad_Copywriting_Guidelines_Document.ipynb) +* [📝 Create Adoption Papers](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_Adoption_Papers.ipynb) +* [📝 Create An A+ Content Creation Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_A%2B_Content_Creation_Plan.ipynb) +* [📊 Create An A/B Test Reports Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_A-B_Test_Reports_Document.ipynb) +* [🧪 Create An A/B Testing Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_A-B_Testing_Plan.ipynb) +* [📊 Create An A/B Testing Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_A-B_Testing_Report.ipynb) +* [📊 Create An A/B Testing Results Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_A-B_Testing_Results_Document.ipynb) +* [📊 Create An A/B Testing Results Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_A-B_Testing_Results_Report.ipynb) +* [📄 Create An Abm Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Abm_Strategy_Document.ipynb) +* [🔒 Create An Access Control Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Access_Control_Policy.ipynb) +* [🔍 Create An Accessibility Audit Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Accessibility_Audit_Report.ipynb) +* [📃 Create An Accessibility Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Accessibility_Guidelines_Document.ipynb) +* [📿 Create An Accessory Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Accessory_Guide.ipynb) +* [📝 Create An Accident Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Accident_Report.ipynb) +* [📈 Create An Account-Based Marketing Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Account-Based_Marketing_Plan.ipynb) +* [📚 Create An Account-Based Marketing Playbook](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Account-Based_Marketing_Playbook.ipynb) +* [📝 Create An Account Adjustment Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Account_Adjustment_Form.ipynb) +* [📝 Create An Account List Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Account_List_Document.ipynb) +* [📝 Create An Account Management Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Account_Management_Plan.ipynb) +* [📄 Create An Account Management Plan Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Account_Management_Plan_Document.ipynb) +* [📊 Create An Account Performance Dashboard](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Account_Performance_Dashboard.ipynb) +* [📝 Create An Account Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Account_Plan.ipynb) +* [📊 Create An Account Reconciliation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Account_Reconciliation_Report.ipynb) +* [🔄 Create An Account Renewal Proposal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Account_Renewal_Proposal.ipynb) +* [📊 Create An Account Review Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Account_Review_Report.ipynb) +* [💰 Create An Accounts Payable Ledger](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Accounts_Payable_Ledger.ipynb) +* [📊 Create An Accounts Receivable Aging Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Accounts_Receivable_Aging_Report.ipynb) +* [📚 Create An Accounts Receivable Ledger](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Accounts_Receivable_Ledger.ipynb) +* [💼 Create An Acquisition Proposal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Acquisition_Proposal.ipynb) +* [📝 Create An Acquisition Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Acquisition_Strategy_Document.ipynb) +* [📋 Create An Action Plan Template](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Action_Plan_Template.ipynb) +* [🩺 Create An Acute Illness Treatment Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Acute_Illness_Treatment_Plan.ipynb) +* [📄 Create An Ad Campaign Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Ad_Campaign_Guidelines_Document.ipynb) +* [📣 Create An Ad Copy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Ad_Copy.ipynb) +* [📝 Create An Ad Creative Brief](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Ad_Creative_Brief.ipynb) +* [📝 Create An Ad Design Templates Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Ad_Design_Templates_Document.ipynb) +* [📄 Create An Ad Extensions Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Ad_Extensions_Strategy_Document.ipynb) +* [📋 Create An Ad Format Recommendations Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Ad_Format_Recommendations_Document.ipynb) +* [📊 Create An Ad Performance Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Ad_Performance_Analysis_Document.ipynb) +* [📊 Create An Ad Retargeting Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Ad_Retargeting_Strategy_Document.ipynb) +* [📆 Create An Ad Scheduling Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Ad_Scheduling_Strategy_Document.ipynb) +* [💰 Create An Ad Spend Allocation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Ad_Spend_Allocation_Report.ipynb) +* [💰 Create An Ad Spend Optimization Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Ad_Spend_Optimization_Plan.ipynb) +* [🎯 Create An Adaptive Equipment Training Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Adaptive_Equipment_Training_Guide.ipynb) +* [📄 Create An Addendum To Purchase Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Addendum_To_Purchase_Agreement.ipynb) +* [📝 Create An Adjustment Of Status Applications Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Adjustment_Of_Status_Applications_Document.ipynb) +* [📋 Create An Adolescent Counseling Record](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Adolescent_Counseling_Record.ipynb) +* [📋 Create An Adverse Drug Reaction Reports Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Adverse_Drug_Reaction_Reports_Document.ipynb) +* [📝 Create An Advertisement Design Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Advertisement_Design_Document.ipynb) +* [💰 Create An Advertising Budget Allocation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Advertising_Budget_Allocation_Document.ipynb) +* [📢 Create An Advertising Campaign Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Advertising_Campaign_Plan.ipynb) +* [📊 Create An Advertising Campaign Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Advertising_Campaign_Report.ipynb) +* [📊 Create An Advertising Effectiveness Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Advertising_Effectiveness_Report.ipynb) +* [📢 Create An Advertising Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Advertising_Plan.ipynb) +* [📝 Create An Advisory Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Advisory_Agreement.ipynb) +* [📝 Create An Affidavit](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Affidavit.ipynb) +* [📜 Create An Affidavit Of Service](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Affidavit_Of_Service.ipynb) +* [📄 Create An Affidavit Of Support](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Affidavit_Of_Support.ipynb) +* [📝 Create An Affiliate Marketing Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Affiliate_Marketing_Strategy_Document.ipynb) +* [🎨 Create An Album Art](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Album_Art.ipynb) +* [💔 Create An Alimony Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Alimony_Agreement.ipynb) +* [🤧 Create An Allergy Evaluation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Allergy_Evaluation_Document.ipynb) +* [📦 Create An Amazon Fba Strategy Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Amazon_Fba_Strategy_Plan.ipynb) +* [📝 Create An Amicus Brief](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Amicus_Brief.ipynb) +* [📊 Create An Analytics Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Analytics_Report.ipynb) +* [📜 Create An Animation Approval Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Animation_Approval_Form.ipynb) +* [📦 Create An Animation Asset Archive Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Animation_Asset_Archive_Document.ipynb) +* [📋 Create An Animation Asset List](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Animation_Asset_List.ipynb) +* [📽️ Create An Animation Backup Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Animation_Backup_Log.ipynb) +* [📝 Create An Animation Feedback Summary Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Animation_Feedback_Summary_Document.ipynb) +* [🖌️ Create An Animation Frames Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Animation_Frames_Document.ipynb) +* [📊 Create An Animation Progress Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Animation_Progress_Report.ipynb) +* [🎥 Create An Animation Project Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Animation_Project_Plan.ipynb) +* [🧪 Create An Animation Quality Assurance Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Animation_Quality_Assurance_Checklist.ipynb) +* [📽️ Create An Animation Release Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Animation_Release_Notes_Document.ipynb) +* [🎥 Create An Animation Rendering Settings Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Animation_Rendering_Settings_Document.ipynb) +* [📚 Create An Animation Revision Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Animation_Revision_Notes_Document.ipynb) +* [🎬 Create An Animation Script](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Animation_Script.ipynb) +* [🎨 Create An Animation Style Reference Sheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Animation_Style_Reference_Sheet.ipynb) +* [📜 Create An Animation Technical Specifications Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Animation_Technical_Specifications_Document.ipynb) +* [📅 Create An Animation Timeline Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Animation_Timeline_Document.ipynb) +* [📊 Create An Annual Financial Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Annual_Financial_Report.ipynb) +* [📊 Create An Annual Financial Review Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Annual_Financial_Review_Document.ipynb) +* [💰 Create An Annual Marketing Budget Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Annual_Marketing_Budget_Document.ipynb) +* [📈 Create An Annual Marketing Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Annual_Marketing_Plan.ipynb) +* [📊 Create An Annual Marketing Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Annual_Marketing_Report.ipynb) +* [📋 Create An Annual Operating Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Annual_Operating_Plan.ipynb) +* [📊 Create An Annual Performance Review Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Annual_Performance_Review_Document.ipynb) +* [📊 Create An Annual Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Annual_Report.ipynb) +* [📊 Create An Annual Review Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Annual_Review_Report.ipynb) +* [📊 Create An Annual Strategy Review Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Annual_Strategy_Review_Document.ipynb) +* [🚫 Create An Anti-Discrimination And Harassment Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Anti-Discrimination_And_Harassment_Policy.ipynb) +* [📚 Create An Api Documentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Api_Documentation.ipynb) +* [👕 Create An Apparel Design Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Apparel_Design_Document.ipynb) +* [📝 Create An Appeal Brief](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Appeal_Brief.ipynb) +* [📅 Create An Appointment Scheduling Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Appointment_Scheduling_Form.ipynb) +* [📝 Create An Appraisal Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Appraisal_Report.ipynb) +* [📝 Create An Appraisal Review Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Appraisal_Review_Report.ipynb) +* [🎨 Create An Art Exhibition Proposal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Art_Exhibition_Proposal.ipynb) +* [🎨 Create An Art Techniques Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Art_Techniques_Guide.ipynb) +* [🎨 Create An Artist Statement Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Artist_Statement_Guide.ipynb) +* [🖼️ Create An Artwork Approval Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Artwork_Approval_Form.ipynb) +* [📋 Create An As-Built Drawings Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_As-Built_Drawings_Document.ipynb) +* [📑 Create An Assembly Instructions Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Assembly_Instructions_Document.ipynb) +* [📝 Create An Assessment Rubric](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Assessment_Rubric.ipynb) +* [📊 Create An Asset Allocation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Asset_Allocation_Report.ipynb) +* [💼 Create An Asset Purchase Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Asset_Purchase_Agreement.ipynb) +* [📃 Create An Asset Verification Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Asset_Verification_Document.ipynb) +* [📝 Create An Assignment Instructions Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Assignment_Instructions_Document.ipynb) +* [📑 Create An Asylum Application Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Asylum_Application_Document.ipynb) +* [🏅 Create An Athlete Profile Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Athlete_Profile_Document.ipynb) +* [📋 Create An Attendance Record](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Attendance_Record.ipynb) +* [📋 Create An Attendee Survey](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Attendee_Survey.ipynb) +* [🔒 Create An Attorney-Client Privilege Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Attorney-Client_Privilege_Log.ipynb) +* [📊 Create An Audience Segmentation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Audience_Segmentation_Report.ipynb) +* [🎯 Create An Audience Segmentation Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Audience_Segmentation_Strategy_Document.ipynb) +* [🎧 Create An Audio Editing Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Audio_Editing_Notes_Document.ipynb) +* [📊 Create An Audit Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Audit_Report.ipynb) +* [📧 Create An Automated Email Workflow Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Automated_Email_Workflow_Plan.ipynb) +* [🔍 Create An Autopsy Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Autopsy_Report.ipynb) +* [🏆 Create An Awards Submission Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Awards_Submission_Form.ipynb) +* [📚 Create An E-Book](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_E-Book.ipynb) +* [📚 Create An E-Book Template](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_E-Book_Template.ipynb) +* [💰 Create An E-Commerce Budget Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_E-Commerce_Budget_Plan.ipynb) +* [📊 Create An E-Commerce Metrics Dashboard](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_E-Commerce_Metrics_Dashboard.ipynb) +* [📝 Create An E-Commerce Platform Evaluation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_E-Commerce_Platform_Evaluation_Document.ipynb) +* [📚 Create An E-Learning Course Design Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_E-Learning_Course_Design_Document.ipynb) +* [📝 Create An Easement Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Easement_Agreement.ipynb) +* [📄 Create An Easement Valuation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Easement_Valuation_Report.ipynb) +* [📚 Create An Ebook](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Ebook.ipynb) +* [📝 Create An Editorial](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Editorial.ipynb) +* [🗓️ Create An Editorial Calendar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Editorial_Calendar.ipynb) +* [📚 Create An Education Planning Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Education_Planning_Report.ipynb) +* [📚 Create An Educational Support Strategies Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Educational_Support_Strategies_Document.ipynb) +* [🎓 Create An Elearning Module](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Elearning_Module.ipynb) +* [🔌 Create An Electrical Design Specifications Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Electrical_Design_Specifications_Document.ipynb) +* [💸 Create An Electronic Funds Transfer Authorization Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Electronic_Funds_Transfer_Authorization_Form.ipynb) +* [📧 Create An Email Campaign](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Email_Campaign.ipynb) +* [📧 Create An Email Campaign Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Email_Campaign_Plan.ipynb) +* [📊 Create An Email Campaign Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Email_Campaign_Report.ipynb) +* [📧 Create An Email Campaigns Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Email_Campaigns_Document.ipynb) +* [📅 Create An Email Content Calendar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Email_Content_Calendar.ipynb) +* [📧 Create An Email Copywriting Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Email_Copywriting_Guidelines_Document.ipynb) +* [📧 Create An Email Deliverability Audit Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Email_Deliverability_Audit_Document.ipynb) +* [📧 Create An Email Design Templates Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Email_Design_Templates_Document.ipynb) +* [📧 Create An Email Invitation Template](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Email_Invitation_Template.ipynb) +* [📊 Create An Email List Health Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Email_List_Health_Report.ipynb) +* [📧 Create An Email Marketing Best Practices Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Email_Marketing_Best_Practices_Guide.ipynb) +* [💸 Create An Email Marketing Budget Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Email_Marketing_Budget_Document.ipynb) +* [📧 Create An Email Marketing Campaign Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Email_Marketing_Campaign_Plan.ipynb) +* [📧 Create An Email Marketing Campaigns Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Email_Marketing_Campaigns_Document.ipynb) +* [📊 Create An Email Marketing Performance Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Email_Marketing_Performance_Report.ipynb) +* [📧 Create An Email Marketing Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Email_Marketing_Plan.ipynb) +* [📧 Create An Email Marketing Platform Training Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Email_Marketing_Platform_Training_Guide.ipynb) +* [📧 Create An Email Marketing Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Email_Marketing_Strategy_Document.ipynb) +* [📧 Create An Email Newsletter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Email_Newsletter.ipynb) +* [📊 Create An Email Performance Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Email_Performance_Report.ipynb) +* [📧 Create An Email Response Templates Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Email_Response_Templates_Document.ipynb) +* [📧 Create An Email Retention Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Email_Retention_Strategy_Document.ipynb) +* [📧 Create An Email Template Design Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Email_Template_Design_Document.ipynb) +* [📧 Create An Email Templates Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Email_Templates_Document.ipynb) +* [🚨 Create An Emergency Action Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Emergency_Action_Plan.ipynb) +* [🚑 Create An Emergency Care Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Emergency_Care_Plan.ipynb) +* [📞 Create An Emergency Contact List](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Emergency_Contact_List.ipynb) +* [💰 Create An Emergency Fund Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Emergency_Fund_Plan.ipynb) +* [🚨 Create An Emergency Procedures Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Emergency_Procedures_Document.ipynb) +* [🚨 Create An Emergency Response Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Emergency_Response_Plan.ipynb) +* [🤝 Create An Emotional Connection Exercises Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Emotional_Connection_Exercises_Document.ipynb) +* [📚 Create An Emotional Intelligence Development Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Emotional_Intelligence_Development_Guide.ipynb) +* [📋 Create An Employee Assistance Program Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Assistance_Program_Guidelines_Document.ipynb) +* [📊 Create An Employee Attendance Record](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Attendance_Record.ipynb) +* [📊 Create An Employee Benefits Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Benefits_Analysis_Document.ipynb) +* [📋 Create An Employee Benefits Summary](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Benefits_Summary.ipynb) +* [🔒 Create An Employee Confidentiality Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Confidentiality_Agreement.ipynb) +* [📄 Create An Employee Contracts Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Contracts_Document.ipynb) +* [📝 Create An Employee Counseling Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Counseling_Form.ipynb) +* [📊 Create An Employee Data Management Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Data_Management_Report.ipynb) +* [📝 Create An Employee Disciplinary Action Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Disciplinary_Action_Report.ipynb) +* [📋 Create An Employee Disciplinary Records Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Disciplinary_Records_Document.ipynb) +* [📋 Create An Employee Engagement Survey](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Engagement_Survey.ipynb) +* [📝 Create An Employee Exit Interview Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Exit_Interview_Document.ipynb) +* [📝 Create An Employee Exit Interview Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Exit_Interview_Form.ipynb) +* [💸 Create An Employee Expense Reimbursement Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Expense_Reimbursement_Policy.ipynb) +* [📝 Create An Employee Grievance Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Grievance_Policy.ipynb) +* [📋 Create An Employee Grievance Procedure](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Grievance_Procedure.ipynb) +* [📝 Create An Employee Grievance Procedure Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Grievance_Procedure_Document.ipynb) +* [📘 Create An Employee Handbook](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Handbook.ipynb) +* [📝 Create An Employee Leave Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Leave_Policy.ipynb) +* [📝 Create An Employee Offboarding Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Offboarding_Checklist.ipynb) +* [👋 Create An Employee Offboarding Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Offboarding_Plan.ipynb) +* [📋 Create An Employee Onboarding Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Onboarding_Checklist.ipynb) +* [📝 Create An Employee Onboarding Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Onboarding_Document.ipynb) +* [📊 Create An Employee Onboarding Metrics Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Onboarding_Metrics_Document.ipynb) +* [📋 Create An Employee Onboarding Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Onboarding_Plan.ipynb) +* [📊 Create An Employee Performance Evaluation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Performance_Evaluation.ipynb) +* [📝 Create An Employee Performance Evaluation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Performance_Evaluation_Document.ipynb) +* [📊 Create An Employee Performance Evaluations Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Performance_Evaluations_Document.ipynb) +* [📊 Create An Employee Performance Review](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Performance_Review.ipynb) +* [📝 Create An Employee Performance Reviews Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Performance_Reviews_Document.ipynb) +* [📈 Create An Employee Promotion Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Promotion_Policy.ipynb) +* [🏆 Create An Employee Recognition Program Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Recognition_Program_Document.ipynb) +* [📝 Create An Employee Relations Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Relations_Strategy_Document.ipynb) +* [🏢 Create An Employee Relocation Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Relocation_Policy.ipynb) +* [📊 Create An Employee Retention Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Retention_Analysis_Document.ipynb) +* [📝 Create An Employee Retention Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Retention_Strategy_Document.ipynb) +* [📋 Create An Employee Satisfaction Survey](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Satisfaction_Survey.ipynb) +* [📊 Create An Employee Satisfaction Survey Results Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Satisfaction_Survey_Results_Document.ipynb) +* [📅 Create An Employee Schedule Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Schedule_Document.ipynb) +* [💼 Create An Employee Stock Option Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Stock_Option_Plan.ipynb) +* [📝 Create An Employee Termination Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Termination_Checklist.ipynb) +* [📅 Create An Employee Time Sheets Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Time_Sheets_Document.ipynb) +* [📚 Create An Employee Training And Development Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Training_And_Development_Plan.ipynb) +* [📚 Create An Employee Training Manual](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Training_Manual.ipynb) +* [📚 Create An Employee Training Materials Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Training_Materials_Document.ipynb) +* [📚 Create An Employee Training Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Training_Policy.ipynb) +* [📚 Create An Employee Training Records Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Training_Records_Document.ipynb) +* [📊 Create An Employee Turnover Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Turnover_Report.ipynb) +* [🚨 Create An Employee Warning Notice](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employee_Warning_Notice.ipynb) +* [📝 Create An Employment Authorization Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employment_Authorization_Document.ipynb) +* [📄 Create An Employment Contract](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employment_Contract.ipynb) +* [📄 Create An Employment Litigation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employment_Litigation_Document.ipynb) +* [📝 Create An Employment Offer Letter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employment_Offer_Letter.ipynb) +* [📄 Create An Employment Verification Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Employment_Verification_Document.ipynb) +* [🔒 Create An Encryption Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Encryption_Policy.ipynb) +* [🔬 Create An Endometrial Biopsy Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Endometrial_Biopsy_Report.ipynb) +* [🔋 Create An Energy Efficiency Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Energy_Efficiency_Analysis_Document.ipynb) +* [📝 Create An Engineering Change Orders Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Engineering_Change_Orders_Document.ipynb) +* [🌍 Create An Environmental Impact Assessment](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Environmental_Impact_Assessment.ipynb) +* [🌍 Create An Environmental Impact Assessment Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Environmental_Impact_Assessment_Document.ipynb) +* [🌍 Create An Environmental Impact Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Environmental_Impact_Report.ipynb) +* [📋 Create An Equipment Inventory](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Equipment_Inventory.ipynb) +* [🔧 Create An Equipment Maintenance Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Equipment_Maintenance_Log.ipynb) +* [📚 Create An Equipment Manuals Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Equipment_Manuals_Document.ipynb) +* [📋 Create An Equipment Prescription Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Equipment_Prescription_Form.ipynb) +* [📝 Create An Equipment Purchase Records Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Equipment_Purchase_Records_Document.ipynb) +* [📋 Create An Equipment Recommendation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Equipment_Recommendation_Document.ipynb) +* [📋 Create An Equipment Usage Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Equipment_Usage_Log.ipynb) +* [📊 Create An Equity Research Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Equity_Research_Report.ipynb) +* [📝 Create An Escalated Issues Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Escalated_Issues_Log.ipynb) +* [📄 Create An Escalation Procedure Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Escalation_Procedure_Document.ipynb) +* [📝 Create An Escalation Procedures Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Escalation_Procedures_Document.ipynb) +* [🤝 Create An Escrow Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Escrow_Agreement.ipynb) +* [📝 Create An Escrow Instructions Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Escrow_Instructions_Document.ipynb) +* [📜 Create An Estate Inventory And Appraisement Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Estate_Inventory_And_Appraisement_Document.ipynb) +* [🏰 Create An Estate Planning Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Estate_Planning_Report.ipynb) +* [📝 Create An Estate Settlement Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Estate_Settlement_Document.ipynb) +* [🏰 Create An Estate Tax Returns Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Estate_Tax_Returns_Document.ipynb) +* [📋 Create An Event Brief](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Event_Brief.ipynb) +* [💰 Create An Event Budget Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Event_Budget_Document.ipynb) +* [📅 Create An Event Calendar Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Event_Calendar_Document.ipynb) +* [📅 Create An Event Contingency Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Event_Contingency_Plan.ipynb) +* [📋 Create An Event Evaluation Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Event_Evaluation_Form.ipynb) +* [📊 Create An Event Evaluation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Event_Evaluation_Report.ipynb) +* [📅 Create An Event Invitation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Event_Invitation.ipynb) +* [📅 Create An Event Invitation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Event_Invitation_Document.ipynb) +* [📅 Create An Event Marketing Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Event_Marketing_Plan.ipynb) +* [📸 Create An Event Photo And Video Release Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Event_Photo_And_Video_Release_Form.ipynb) +* [📅 Create An Event Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Event_Plan.ipynb) +* [📋 Create An Event Planning Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Event_Planning_Document.ipynb) +* [📅 Create An Event Program](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Event_Program.ipynb) +* [📢 Create An Event Promotion Material](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Event_Promotion_Material.ipynb) +* [📅 Create An Event Promotion Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Event_Promotion_Plan.ipynb) +* [📋 Create An Event Proposal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Event_Proposal.ipynb) +* [📅 Create An Event Recap Blog Post](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Event_Recap_Blog_Post.ipynb) +* [📅 Create An Event Recap Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Event_Recap_Document.ipynb) +* [📋 Create An Event Registration Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Event_Registration_Form.ipynb) +* [📅 Create An Event Run Sheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Event_Run_Sheet.ipynb) +* [📦 Create An Event Sponsorship Package](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Event_Sponsorship_Package.ipynb) +* [Create An Event Styling Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Event_Styling_Plan.ipynb) +* [📅 Create An Event Timeline Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Event_Timeline_Document.ipynb) +* [🚫 Create An Eviction Notice](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Eviction_Notice.ipynb) +* [📋 Create An Evidence Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Evidence_Checklist.ipynb) +* [📝 Create An Exam Paper](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Exam_Paper.ipynb) +* [📝 Create An Exam Questions Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Exam_Questions_Document.ipynb) +* [📊 Create An Excess Inventory Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Excess_Inventory_Report.ipynb) +* [📄 Create An Executive Briefing Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Executive_Briefing_Document.ipynb) +* [🗓️ Create An Executive Calendar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Executive_Calendar.ipynb) +* [📋 Create An Executive Meeting Minutes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Executive_Meeting_Minutes_Document.ipynb) +* [📊 Create An Executive Summary](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Executive_Summary.ipynb) +* [🏋️‍♂️ Create An Exercise Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Exercise_Guide.ipynb) +* [🏋️ Create An Exercise Program Design Template](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Exercise_Program_Design_Template.ipynb) +* [📝 Create An Exit Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Exit_Strategy_Document.ipynb) +* [💸 Create An Expense Allocation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Expense_Allocation_Report.ipynb) +* [💸 Create An Expense Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Expense_Report.ipynb) +* [📝 Create An Expert Witness Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Expert_Witness_Report.ipynb) +* [📊 Create An External Audit Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_External_Audit_Report.ipynb) +* [📚 Create An Extra-Curricular Activity Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Extra-Curricular_Activity_Plan.ipynb) +* [🖌️ Create An Html Template](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Html_Template.ipynb) +* [📈 Create An IPO Prospectus](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_IPO_Prospectus.ipynb) +* [📝 Create An IP Assignment Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_IP_Assignment_Agreement.ipynb) +* [📊 Create An IP Audit Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_IP_Audit_Report.ipynb) +* [📄 Create An IP Enforcement Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_IP_Enforcement_Guidelines_Document.ipynb) +* [📄 Create An IP Policy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_IP_Policy_Document.ipynb) +* [📚 Create An IP Portfolio Management Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_IP_Portfolio_Management_Report.ipynb) +* [📄 Create An IP Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_IP_Strategy_Document.ipynb) +* [📧 Create An IRS Correspondence](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_IRS_Correspondence.ipynb) +* [💻 Create An IT Budget Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_IT_Budget_Plan.ipynb) +* [💻 Create An IT Budget Proposal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_IT_Budget_Proposal.ipynb) +* [🔄 Create An IT Change Management Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_IT_Change_Management_Plan.ipynb) +* [🖥️ Create An IT Change Management Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_IT_Change_Management_Policy.ipynb) +* [🔒 Create An IT Compliance And Audit Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_IT_Compliance_And_Audit_Plan.ipynb) +* [📊 Create An IT Compliance Audit Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_IT_Compliance_Audit_Report.ipynb) +* [📚 Create An IT Compliance Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_IT_Compliance_Plan.ipynb) +* [💻 Create An IT Infrastructure Budget Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_IT_Infrastructure_Budget_Document.ipynb) +* [📊 Create An IT Performance Metrics Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_IT_Performance_Metrics_Report.ipynb) +* [📄 Create An IT Policy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_IT_Policy_Document.ipynb) +* [📋 Create An IT Project Management Framework Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_IT_Project_Management_Framework_Document.ipynb) +* [📊 Create An IT Project Management Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_IT_Project_Management_Plan.ipynb) +* [📊 Create An IT Project Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_IT_Project_Plan.ipynb) +* [🔒 Create An IT Risk Assessment Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_IT_Risk_Assessment_Document.ipynb) +* [🔒 Create An IT Service Level Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_IT_Service_Level_Agreement.ipynb) +* [🖥️ Create An IT Service Management (ITSM) Framework Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_IT_Service_Management_%28ITSM%29_Framework_Document.ipynb) +* [🖥️ Create An IT Strategic Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_IT_Strategic_Plan.ipynb) +* [🖥️ Create An IT Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_IT_Strategy_Document.ipynb) +* [📝 Create An IT Vendor Evaluation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_IT_Vendor_Evaluation_Document.ipynb) +* [📝 Create An Icon Design Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Icon_Design_Document.ipynb) +* [🎨 Create An Icon Set Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Icon_Set_Document.ipynb) +* [🎨 Create An Illustration Design Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Illustration_Design_Document.ipynb) +* [📄 Create An Image Selection Criteria Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Image_Selection_Criteria_Document.ipynb) +* [📷 Create An Imaging Study Reports Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Imaging_Study_Reports_Document.ipynb) +* [📝 Create An Immigration Appeals Briefs Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Immigration_Appeals_Briefs_Document.ipynb) +* [📋 Create An Immunization Record](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Immunization_Record.ipynb) +* [📝 Create An Immunization Records Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Immunization_Records_Document.ipynb) +* [📋 Create An In-Store Signage Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_In-Store_Signage_Guide.ipynb) +* [💡 Create An Incentive Plan Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Incentive_Plan_Document.ipynb) +* [📋 Create An Incident Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Incident_Report.ipynb) +* [📝 Create An Incident Report Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Incident_Report_Document.ipynb) +* [📋 Create An Incident Report Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Incident_Report_Form.ipynb) +* [📝 Create An Incident Reports Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Incident_Reports_Document.ipynb) +* [🚨 Create An Incident Response Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Incident_Response_Plan.ipynb) +* [💰 Create An Income Approach Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Income_Approach_Analysis_Document.ipynb) +* [💵 Create An Income Statement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Income_Statement.ipynb) +* [📄 Create An Income Verification Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Income_Verification_Document.ipynb) +* [📝 Create An Indemnification Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Indemnification_Agreement.ipynb) +* [📈 Create An Individual Development Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Individual_Development_Plan.ipynb) +* [📚 Create An Individual Education Plan (Iep)](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Individual_Education_Plan_%28Iep%29.ipynb) +* [🧘‍♂️ Create An Individual Meditation Program Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Individual_Meditation_Program_Document.ipynb) +* [📋 Create An Individual Therapy Session Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Individual_Therapy_Session_Plan.ipynb) +* [🍽️ Create An Individualized Meal Plan Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Individualized_Meal_Plan_Document.ipynb) +* [📊 Create An Industry Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Industry_Analysis_Document.ipynb) +* [📊 Create An Industry Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Industry_Report.ipynb) +* [📊 Create An Industry Trend Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Industry_Trend_Report.ipynb) +* [📝 Create An Influencer Brand Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Influencer_Brand_Guidelines_Document.ipynb) +* [📊 Create An Influencer Campaign Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Influencer_Campaign_Analysis_Document.ipynb) +* [📣 Create An Influencer Campaign Brief](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Influencer_Campaign_Brief.ipynb) +* [📋 Create An Influencer Campaign Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Influencer_Campaign_Checklist.ipynb) +* [📝 Create An Influencer Campaign Summary Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Influencer_Campaign_Summary_Document.ipynb) +* [🤝 Create An Influencer Collaboration Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Influencer_Collaboration_Agreement.ipynb) +* [📲 Create An Influencer Communication Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Influencer_Communication_Plan.ipynb) +* [📅 Create An Influencer Content Calendar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Influencer_Content_Calendar.ipynb) +* [💼 Create An Influencer Contract Template](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Influencer_Contract_Template.ipynb) +* [💸 Create An Influencer Marketing Budget Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Influencer_Marketing_Budget_Document.ipynb) +* [📈 Create An Influencer Marketing Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Influencer_Marketing_Plan.ipynb) +* [📄 Create An Influencer Marketing Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Influencer_Marketing_Strategy_Document.ipynb) +* [📚 Create An Influencer Onboarding Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Influencer_Onboarding_Guide.ipynb) +* [📢 Create An Influencer Outreach Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Influencer_Outreach_Plan.ipynb) +* [📝 Create An Influencer Outreach Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Influencer_Outreach_Strategy_Document.ipynb) +* [💼 Create An Influencer Partnership Proposal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Influencer_Partnership_Proposal.ipynb) +* [💰 Create An Influencer Payment Schedule](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Influencer_Payment_Schedule.ipynb) +* [📊 Create An Influencer Performance Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Influencer_Performance_Report.ipynb) +* [💻 Create An Influencer Platform Comparison Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Influencer_Platform_Comparison_Document.ipynb) +* [📝 Create An Influencer Program Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Influencer_Program_Guidelines_Document.ipynb) +* [👥 Create An Influencer Relationship Management Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Influencer_Relationship_Management_Plan.ipynb) +* [💰 Create An Influencer Roi Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Influencer_Roi_Analysis_Document.ipynb) +* [📊 Create An Infographic](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Infographic.ipynb) +* [📊 Create An Infographic Design Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Infographic_Design_Document.ipynb) +* [🔒 Create An Information Security Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Information_Security_Policy.ipynb) +* [📝 Create An Informed Consent Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Informed_Consent_Form.ipynb) +* [📝 Create An Infringement Analysis Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Infringement_Analysis_Report.ipynb) +* [📝 Create An Initial Assessment Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Initial_Assessment_Form.ipynb) +* [📝 Create An Initial Assessment Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Initial_Assessment_Report.ipynb) +* [📝 Create An Initial Client Assessment Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Initial_Client_Assessment_Form.ipynb) +* [📋 Create An Initial Patient Assessment Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Initial_Patient_Assessment_Report.ipynb) +* [📋 Create An Initial Treatment Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Initial_Treatment_Plan.ipynb) +* [📝 Create An Injunction Request](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Injunction_Request.ipynb) +* [🛡️ Create An Injury Prevention Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Injury_Prevention_Guide.ipynb) +* [📝 Create An Innovation Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Innovation_Strategy_Document.ipynb) +* [📜 Create An Insider Trading Policy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Insider_Trading_Policy_Document.ipynb) +* [📋 Create An Inspection Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Inspection_Report.ipynb) +* [📚 Create An Installation Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Installation_Guide.ipynb) +* [📚 Create An Instructional Materials Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Instructional_Materials_Document.ipynb) +* [📚 Create An Instructor Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Instructor_Guide.ipynb) +* [📝 Create An Instrument Validation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Instrument_Validation_Report.ipynb) +* [📝 Create An Insurance Authorization Request](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Insurance_Authorization_Request.ipynb) +* [📝 Create An Insurance Authorization Requests Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Insurance_Authorization_Requests_Document.ipynb) +* [📑 Create An Insurance Billing Form](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Insurance_Billing_Form.ipynb) +* [📄 Create An Insurance Documents](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Insurance_Documents.ipynb) +* [📄 Create An Insurance Needs Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Insurance_Needs_Analysis_Document.ipynb) +* [📊 Create An Insurance Planning Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Insurance_Planning_Report.ipynb) +* [📝 Create An Integration Checklist Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Integration_Checklist_Document.ipynb) +* [📝 Create An Intellectual Property Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Intellectual_Property_Agreement.ipynb) +* [📝 Create An Intellectual Property Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Intellectual_Property_Strategy_Document.ipynb) +* [📝 Create An Inter-Departmental Memo](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Inter-Departmental_Memo.ipynb) +* [📚 Create An Interactive Elements Documentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Interactive_Elements_Documentation.ipynb) +* [📝 Create An Interactive Prototype Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Interactive_Prototype_Document.ipynb) +* [🤝 Create An Interdisciplinary Collaboration Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Interdisciplinary_Collaboration_Notes_Document.ipynb) +* [📝 Create An Interdisciplinary Team Meeting Notes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Interdisciplinary_Team_Meeting_Notes_Document.ipynb) +* [📊 Create An Internal Audit Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Internal_Audit_Report.ipynb) +* [📝 Create An Internal Communication Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Internal_Communication_Guidelines_Document.ipynb) +* [📝 Create An Internal Communications Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Internal_Communications_Document.ipynb) +* [📝 Create An Internal Control Documentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Internal_Control_Documentation.ipynb) +* [🔗 Create An Internal Linking Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Internal_Linking_Strategy_Document.ipynb) +* [📝 Create An Internal Memo](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Internal_Memo.ipynb) +* [📰 Create An Internal Newsletter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Internal_Newsletter.ipynb) +* [📝 Create An Internal Process Documentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Internal_Process_Documentation.ipynb) +* [📃 Create An Interrogatories Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Interrogatories_Document.ipynb) +* [📝 Create An Interview Evaluations Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Interview_Evaluations_Document.ipynb) +* [📚 Create An Interview Preparation Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Interview_Preparation_Guide.ipynb) +* [📝 Create An Interview Questions Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Interview_Questions_Document.ipynb) +* [📅 Create An Interview Schedule Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Interview_Schedule_Document.ipynb) +* [📝 Create An Interview Transcript](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Interview_Transcript.ipynb) +* [💉 Create An Intravenous Therapy Records Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Intravenous_Therapy_Records_Document.ipynb) +* [📊 Create An Inventory Aging Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Inventory_Aging_Report.ipynb) +* [📊 Create An Inventory Analysis Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Inventory_Analysis_Report.ipynb) +* [📋 Create An Inventory Audit Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Inventory_Audit_Report.ipynb) +* [📚 Create An Inventory Control Procedure Manual](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Inventory_Control_Procedure_Manual.ipynb) +* [📊 Create An Inventory Cost Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Inventory_Cost_Report.ipynb) +* [📊 Create An Inventory Discrepancy Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Inventory_Discrepancy_Report.ipynb) +* [📊 Create An Inventory Forecast Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Inventory_Forecast_Report.ipynb) +* [📊 Create An Inventory Forecasting Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Inventory_Forecasting_Report.ipynb) +* [📊 Create An Inventory Kpi Dashboard](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Inventory_Kpi_Dashboard.ipynb) +* [📋 Create An Inventory List](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Inventory_List.ipynb) +* [📋 Create An Inventory Management Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Inventory_Management_Guidelines_Document.ipynb) +* [📦 Create An Inventory Management Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Inventory_Management_Plan.ipynb) +* [📊 Create An Inventory Performance Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Inventory_Performance_Report.ipynb) +* [📊 Create An Inventory Reconciliation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Inventory_Reconciliation_Report.ipynb) +* [📊 Create An Inventory Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Inventory_Report.ipynb) +* [📊 Create An Inventory Shrinkage Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Inventory_Shrinkage_Report.ipynb) +* [📊 Create An Inventory Turnover Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Inventory_Turnover_Analysis_Document.ipynb) +* [📊 Create An Inventory Turnover Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Inventory_Turnover_Report.ipynb) +* [📊 Create An Inventory Valuation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Inventory_Valuation_Report.ipynb) +* [💼 Create An Investment Advisory Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Investment_Advisory_Agreement.ipynb) +* [💼 Create An Investment Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Investment_Analysis_Document.ipynb) +* [💼 Create An Investment Analysis Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Investment_Analysis_Report.ipynb) +* [📊 Create An Investment Committee Presentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Investment_Committee_Presentation.ipynb) +* [💰 Create An Investment Opportunity Assessment Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Investment_Opportunity_Assessment_Document.ipynb) +* [💰 Create An Investment Performance Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Investment_Performance_Report.ipynb) +* [💼 Create An Investment Policy Statement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Investment_Policy_Statement.ipynb) +* [💼 Create An Investment Proposal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Investment_Proposal.ipynb) +* [💼 Create An Investment Recommendation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Investment_Recommendation_Document.ipynb) +* [💼 Create An Investor Presentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Investor_Presentation.ipynb) +* [📊 Create An Invoice Exception Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Invoice_Exception_Report.ipynb) +* [📋 Create An Invoice Processing Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Invoice_Processing_Checklist.ipynb) +* [💵 Create An Invoice Template](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Invoice_Template.ipynb) +* [💰 Create An Invoice Tracking Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Invoice_Tracking_Document.ipynb) +* [💰 Create An Invoices Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Invoices_Document.ipynb) +* [📋 Create An Ip Due Diligence Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Ip_Due_Diligence_Report.ipynb) +* [📄 Create An Irrevocable Trust Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Irrevocable_Trust_Document.ipynb) +* [📄 Create An Isolation Precautions Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Isolation_Precautions_Document.ipynb) +* [📑 Create An Issue Resolution Log](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Issue_Resolution_Log.ipynb) +* [📄 Create An Issue Resolution Procedures Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Issue_Resolution_Procedures_Document.ipynb) +* [📝 Create An Issue Resolution Record](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Issue_Resolution_Record.ipynb) +* [📊 Create An It Asset Management Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_It_Asset_Management_Plan.ipynb) +* [📋 Create An It Governance Framework Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_It_Governance_Framework_Document.ipynb) +* [🔒 Create An It Security Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_It_Security_Policy.ipynb) +* [📑 Create An O-1 Visa Application Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_O-1_Visa_Application_Document.ipynb) +* [🔎 Create An Obstacle Analysis Worksheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Obstacle_Analysis_Worksheet.ipynb) +* [📊 Create An Off-Page Optimization Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Off-Page_Optimization_Report.ipynb) +* [📄 Create An Offering Memorandum](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Offering_Memorandum.ipynb) +* [💼 Create An Office Budget Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Office_Budget_Report.ipynb) +* [📝 Create An Office Equipment Maintenance Records Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Office_Equipment_Maintenance_Records_Document.ipynb) +* [📋 Create An Office Event Planning Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Office_Event_Planning_Document.ipynb) +* [📋 Create An Office Inventory Records Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Office_Inventory_Records_Document.ipynb) +* [📋 Create An Office Maintenance Requests Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Office_Maintenance_Requests_Document.ipynb) +* [📋 Create An Office Policies And Procedures Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Office_Policies_And_Procedures_Document.ipynb) +* [📚 Create An Office Policies And Procedures Manual](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Office_Policies_And_Procedures_Manual.ipynb) +* [📋 Create An Office Procedures Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Office_Procedures_Document.ipynb) +* [📝 Create An Office Safety Procedures Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Office_Safety_Procedures_Document.ipynb) +* [🔒 Create An Office Security Protocols Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Office_Security_Protocols_Document.ipynb) +* [📊 Create An Office Space Utilization Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Office_Space_Utilization_Report.ipynb) +* [📋 Create An Office Supplies Inventory](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Office_Supplies_Inventory.ipynb) +* [📋 Create An Office Supply Inventory Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Office_Supply_Inventory_Document.ipynb) +* [📝 Create An Office Supply Orders Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Office_Supply_Orders_Document.ipynb) +* [📝 Create An Office Vendor Contracts Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Office_Vendor_Contracts_Document.ipynb) +* [📊 Create An On-Page Optimization Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_On-Page_Optimization_Report.ipynb) +* [📚 Create An On-The-Job Training Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_On-The-Job_Training_Guide.ipynb) +* [📚 Create An Onboarding Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Onboarding_Guide.ipynb) +* [📝 Create An Onboarding Materials Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Onboarding_Materials_Document.ipynb) +* [📝 Create An Onboarding Plan Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Onboarding_Plan_Document.ipynb) +* [📝 Create An Onboarding Plans Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Onboarding_Plans_Document.ipynb) +* [📝 Create An Onboarding Survey](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Onboarding_Survey.ipynb) +* [💻 Create An Online Advertising Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Online_Advertising_Plan.ipynb) +* [🗓️ Create An Online Promotion Calendar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Online_Promotion_Calendar.ipynb) +* [💰 Create An Online Sales Forecast Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Online_Sales_Forecast_Document.ipynb) +* [📋 Create An Onsite Signage Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Onsite_Signage_Document.ipynb) +* [📊 Create An Open-To-Buy Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Open-To-Buy_Report.ipynb) +* [📋 Create An Open House Sign-In Sheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Open_House_Sign-In_Sheet.ipynb) +* [📄 Create An Opening Statement Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Opening_Statement_Document.ipynb) +* [📜 Create An Operating Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Operating_Agreement.ipynb) +* [💰 Create An Operating Budget](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Operating_Budget.ipynb) +* [💸 Create An Operating Expense Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Operating_Expense_Report.ipynb) +* [💰 Create An Operational Budget](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Operational_Budget.ipynb) +* [📄 Create An Operational Plans Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Operational_Plans_Document.ipynb) +* [📄 Create An Operational Policies Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Operational_Policies_Document.ipynb) +* [📚 Create An Operations Manual](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Operations_Manual.ipynb) +* [📝 Create An Operative Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Operative_Report.ipynb) +* [📝 Create An Opinion Piece](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Opinion_Piece.ipynb) +* [💰 Create An Option To Purchase Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Option_To_Purchase_Agreement.ipynb) +* [🦷 Create An Oral Hygiene Instructions Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Oral_Hygiene_Instructions_Document.ipynb) +* [📊 Create An Organizational Chart](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Organizational_Chart.ipynb) +* [📊 Create An Organizational Culture Assessment](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Organizational_Culture_Assessment.ipynb) +* [📋 Create An Organizational Culture Assessment Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Organizational_Culture_Assessment_Document.ipynb) +* [📄 Create An Organizational Structure Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Organizational_Structure_Document.ipynb) +* [📋 Create An Organizational Structure Review Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Organizational_Structure_Review_Document.ipynb) +* [📚 Create An Organizational Tools Recommendations Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Organizational_Tools_Recommendations_Document.ipynb) +* [Create An Outfit Coordination Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Outfit_Coordination_Guide.ipynb) +* [📊 Create An Outreach Metrics Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Outreach_Metrics_Report.ipynb) +* [📝 Create An Outreach Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Outreach_Strategy_Document.ipynb) +* [📋 Create An Ultrasound Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Ultrasound_Report.ipynb) +* [📝 Create An Underwriting Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_An_Underwriting_Agreement.ipynb) +* [📜 Create Annulment Papers](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_Annulment_Papers.ipynb) +* [📜 Create Articles Of Incorporation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_Articles_Of_Incorporation.ipynb) +* [📝 Create Board Meeting Minutes](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_Board_Meeting_Minutes.ipynb) +* [📝 Create Brand Guidelines](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_Brand_Guidelines.ipynb) +* [🏢 Create Brand Values](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_Brand_Values.ipynb) +* [👥 Create Customer Personas](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_Customer_Personas.ipynb) +* [📐 Create Engineering Drawings](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_Engineering_Drawings.ipynb) +* [📚 Create Flash Cards](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_Flash_Cards.ipynb) +* [📝 Create Lecture Notes](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_Lecture_Notes.ipynb) +* [📄 Create Loss Prevention Guidelines Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_Loss_Prevention_Guidelines_Document.ipynb) +* [📝 Create Meeting Minutes](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_Meeting_Minutes.ipynb) +* [🅿️ Create Parking Passes Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_Parking_Passes_Document.ipynb) +* [💰 Create Sales Compensation Plans](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_Sales_Compensation_Plans.ipynb) +* [📝 Create Sales Team Meeting Minutes](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_Sales_Team_Meeting_Minutes.ipynb) +* [📝 Create Store Layout Plans Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_Store_Layout_Plans_Document.ipynb) +* [🛠️ Create Store Maintenance Requests Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_Store_Maintenance_Requests_Document.ipynb) +* [🛠️ Create Store Maintenance Schedule](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_Store_Maintenance_Schedule.ipynb) +* [🎯 Create Target Audience Personas](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_Target_Audience_Personas.ipynb) +* [🗺️ Create User Journey Maps Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_User_Journey_Maps_Document.ipynb) +* [🏢 Create a Brand Architecture](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Brand_Architecture.ipynb) +* [🎨 Create a Brand Logo](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Brand_Logo.ipynb) +* [🏷️ Create a Brand Name](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Brand_Name.ipynb) +* [👤 Create a Brand Personality Description](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Brand_Personality_Description.ipynb) +* [🎯 Create a Brand Positioning Statement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Brand_Positioning_Statement.ipynb) +* [🔒 Create a Brand Promise](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Brand_Promise.ipynb) +* [📚 Create a Brand Story](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Brand_Story.ipynb) +* [📄 Create a Brand Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Brand_Strategy_Document.ipynb) +* [📘 Create a Brand Style Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Brand_Style_Guide.ipynb) +* [💡 Create a Brand Tagline](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Brand_Tagline.ipynb) +* [🎤 Create a Brand Voice and Tone](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Brand_Voice_and_Tone.ipynb) +* [🎤 Create a Brand Voice and Tone Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Brand_Voice_and_Tone_Guide.ipynb) +* [📝 Create a Business Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Business_Plan.ipynb) +* [👨‍👩‍👧‍👦 Create a Child Custody Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Child_Custody_Agreement.ipynb) +* [👨‍👩‍👧‍👦 Create a Child Support Agreement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Child_Support_Agreement.ipynb) +* [📜 Create a Coaching Code of Ethics](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Coaching_Code_of_Ethics.ipynb) +* [🔍 Create a Code Review Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Code_Review_Report.ipynb) +* [🎨 Create a Color Palette](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Color_Palette.ipynb) +* [🔍 Create a Competitive Analysis](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Competitive_Analysis.ipynb) +* [🔍 Create a Competitive Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Competitive_Analysis_Document.ipynb) +* [💰 Create a Construction Budget](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Construction_Budget.ipynb) +* [🏗️ Create a Construction Schedule](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Construction_Schedule.ipynb) +* [📝 Create a Content Marketing Strategy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Content_Marketing_Strategy.ipynb) +* [🍳 Create a Cooking Demonstration Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Cooking_Demonstration_Plan.ipynb) +* [🗺️ Create a Curriculum Map](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Curriculum_Map.ipynb) +* [🗺️ Create a Customer Journey Map](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Customer_Journey_Map.ipynb) +* [🔧 Create a Customer Service Improvement Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Customer_Service_Improvement_Plan.ipynb) +* [🗣️ Create a Customer Support Chat Script](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Customer_Support_Chat_Script.ipynb) +* [📂 Create a Customized Storage Solutions Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Customized_Storage_Solutions_Document.ipynb) +* [👨‍👩‍👧‍👦 Create a Family Bonding Activities Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Family_Bonding_Activities_Guide.ipynb) +* [🏋️‍♀️ Create a Fitness Goal Setting Worksheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Fitness_Goal_Setting_Worksheet.ipynb) +* [📅 Create a Follow-Up Appointment Schedule](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Follow-Up_Appointment_Schedule.ipynb) +* [📋 Create a Follow-Up Assessment Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Follow-Up_Assessment_Report.ipynb) +* [🥦 Create a Food Allergy Management Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Food_Allergy_Management_Plan.ipynb) +* [🌍 Create a Geographic Analysis Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Geographic_Analysis_Document.ipynb) +* [🌍 Create a Geographic Targeting Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Geographic_Targeting_Plan.ipynb) +* [👥 Create a Group Therapy Session Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Group_Therapy_Session_Plan.ipynb) +* [🏋️‍♀️ Create a Home Exercise Instructions Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Home_Exercise_Instructions_Document.ipynb) +* [📚 Create a Homework Assignment](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Homework_Assignment.ipynb) +* [📝 Create a Legal Opinions On Immigration Matters Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Legal_Opinions_On_Immigration_Matters_Document.ipynb) +* [🔒 Create a Loss Prevention Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Loss_Prevention_Plan.ipynb) +* [🔧 Create a Maintenance Plan Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Maintenance_Plan_Document.ipynb) +* [🔧 Create a Maintenance Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Maintenance_Report.ipynb) +* [🔧 Create a Maintenance Schedule](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Maintenance_Schedule.ipynb) +* [📊 Create a Market Research Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Market_Research_Report.ipynb) +* [📊 Create a Marketing Dashboard](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Marketing_Dashboard.ipynb) +* [📈 Create a Marketing Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Marketing_Plan.ipynb) +* [🚀 Create a Marketing Technology Roadmap](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Marketing_Technology_Roadmap.ipynb) +* [🩺 Create a Medical Conference Presentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Medical_Conference_Presentation.ipynb) +* [🥦 Create a Medical Nutrition Therapy Protocol](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Medical_Nutrition_Therapy_Protocol.ipynb) +* [🧘‍♀️ Create a Meditation Coach Training Manual](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Meditation_Coach_Training_Manual.ipynb) +* [🧘‍♀️ Create a Meditation Technique Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Meditation_Technique_Guide.ipynb) +* [🛍️ Create a Merchandise Assortment Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Merchandise_Assortment_Plan.ipynb) +* [🧠 Create a Mind Map](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Mind_Map.ipynb) +* [🎯 Create a Mission Statement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Mission_Statement.ipynb) +* [🗺️ Create a Navigation Structure Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Navigation_Structure_Document.ipynb) +* [👩‍⚕️ Create a Nursing Care Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Nursing_Care_Plan.ipynb) +* [👪 Create a Parental Guidance Material](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Parental_Guidance_Material.ipynb) +* [👪 Create a Parenting Goals Assessment Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Parenting_Goals_Assessment_Document.ipynb) +* [📋 Create a Parenting Skills Inventory](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Parenting_Skills_Inventory.ipynb) +* [📝 Create a Parenting Styles Evaluation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Parenting_Styles_Evaluation_Document.ipynb) +* [🤝 Create a Partnership/Collaboration Strategy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Partnership-Collaboration_Strategy.ipynb) +* [👨‍👦 Create a Paternity Petition](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Paternity_Petition.ipynb) +* [🏋️‍♀️ Create a Pelvic Floor Disorder Treatment Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Pelvic_Floor_Disorder_Treatment_Plan.ipynb) +* [📈 Create a Performance Management System](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Performance_Management_System.ipynb) +* [🛍️ Create a Personal Shopping Itinerary](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Personal_Shopping_Itinerary.ipynb) +* [👩‍⚕️ Create a Personalized Fertility Treatment Plan for Patients](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Personalized_Fertility_Treatment_Plan_for_Patients.ipynb) +* [🛍️ Create a Personalized Shopping List for Clients](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Personalized_Shopping_List_for_Clients.ipynb) +* [🎙️ Create a Podcast Script](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Podcast_Script.ipynb) +* [🎙️ Create a Podcast Scripts Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Podcast_Scripts_Document.ipynb) +* [🎙️ Create a Podcast Strategy Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Podcast_Strategy_Document.ipynb) +* [📊 Create a Presentation Design Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Presentation_Design_Document.ipynb) +* [🛣️ Create a Product Roadmap](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Product_Roadmap.ipynb) +* [📅 Create a Product Roadmap Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Product_Roadmap_Document.ipynb) +* [📊 Create a Progress Tracking Sheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Progress_Tracking_Sheet.ipynb) +* [📢 Create a Public Relations Strategy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Public_Relations_Strategy.ipynb) +* [🛒 Create a Purchase Order](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Purchase_Order.ipynb) +* [🤝 Create a Relationship Coach Code of Ethics](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Relationship_Coach_Code_of_Ethics.ipynb) +* [📚 Create a Religious Educational Video](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Religious_Educational_Video.ipynb) +* [📚 Create a Retirement Planning Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Retirement_Planning_Guide.ipynb) +* [🔍 Create a SEO Strategy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_SEO_Strategy.ipynb) +* [📑 Create a Safety Data Sheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Safety_Data_Sheet.ipynb) +* [📊 Create a Sales Dashboard](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Sales_Dashboard.ipynb) +* [📈 Create a Sales Forecast](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Sales_Forecast.ipynb) +* [📈 Create a Sales Forecast Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Sales_Forecast_Document.ipynb) +* [🔧 Create a Server Maintenance Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Server_Maintenance_Plan.ipynb) +* [📄 Create a Site Map Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Site_Map_Document.ipynb) +* [📱 Create a Social Media Strategy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Social_Media_Strategy.ipynb) +* [📝 Create a Software Development Lifecycle (SDLC) Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Software_Development_Lifecycle_%28SDLC%29_Policy.ipynb) +* [📝 Create a Speech and Language Evaluation Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Speech_and_Language_Evaluation_Document.ipynb) +* [📅 Create a Staff Schedule](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Staff_Schedule.ipynb) +* [🛍️ Create a Store Appearance Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Store_Appearance_Checklist.ipynb) +* [🏬 Create a Store Graphics Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Store_Graphics_Plan.ipynb) +* [🏬 Create a Store Layout Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Store_Layout_Plan.ipynb) +* [📈 Create a Store Manager Performance Improvement Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Store_Manager_Performance_Improvement_Plan.ipynb) +* [🛍️ Create a Store Promotions Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Store_Promotions_Plan.ipynb) +* [📋 Create a Store Safety Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Store_Safety_Checklist.ipynb) +* [🔒 Create a Store Security Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Store_Security_Plan.ipynb) +* [🏗️ Create a Structural Analysis Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Structural_Analysis_Report.ipynb) +* [🎯 Create a Target Audience Profile](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Target_Audience_Profile.ipynb) +* [🖥️ Create a Technical Presentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Technical_Presentation.ipynb) +* [🔧 Create a Technical Support Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Technical_Support_Plan.ipynb) +* [🗺️ Create a Technology Roadmap](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Technology_Roadmap.ipynb) +* [🗺️ Create a Technology Roadmap Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Technology_Roadmap_Document.ipynb) +* [🗺️ Create a Territory Management Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Territory_Management_Plan.ipynb) +* [📋 Create a Time Management Audit Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Time_Management_Audit_Document.ipynb) +* [📅 Create a Time Management Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Time_Management_Guide.ipynb) +* [👩‍🏫 Create a Trainer's Code of Conduct](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Trainer%27s_Code_of_Conduct.ipynb) +* [🔧 Create a Troubleshooting Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Troubleshooting_Guide.ipynb) +* [🔑 Create a Unique Selling Proposition (USP)](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Unique_Selling_Proposition_%28USP%29.ipynb) +* [🗺️ Create a User Journey Map](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_User_Journey_Map.ipynb) +* [💡 Create a Value Proposition](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Value_Proposition.ipynb) +* [📋 Create a Vendor Management Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Vendor_Management_Policy.ipynb) +* [🎥 Create a Video Tutorial](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Video_Tutorial.ipynb) +* [🎥 Create a Viral Video Concept](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Viral_Video_Concept.ipynb) +* [🔮 Create a Vision Statement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Vision_Statement.ipynb) +* [💻 Create a Website Mockup](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Website_Mockup.ipynb) +* [💪 Create a Wellness Program Outline](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Wellness_Program_Outline.ipynb) +* [🤝 Create a Workplace Conflict Resolution Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Workplace_Conflict_Resolution_Policy.ipynb) +* [🛡️ Create a Workplace Safety Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_a_Workplace_Safety_Policy.ipynb) +* [📝 Create an Amazon Brand Registry Application](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_Amazon_Brand_Registry_Application.ipynb) +* [🏬 Create an Amazon Storefront Design Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_Amazon_Storefront_Design_Plan.ipynb) +* [🎥 Create an Animated Explainer Video](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_Animated_Explainer_Video.ipynb) +* [📽️ Create an Animation Export Settings Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_Animation_Export_Settings_Document.ipynb) +* [🔌 Create an E-Commerce Platform Integration Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_E-Commerce_Platform_Integration_Plan.ipynb) +* [🛡️ Create an E-Commerce Risk Management Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_E-Commerce_Risk_Management_Plan.ipynb) +* [💻 Create an E-Commerce Strategy Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_E-Commerce_Strategy_Plan.ipynb) +* [📧 Create an Email Marketing Strategy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_Email_Marketing_Strategy.ipynb) +* [📋 Create an Employee Benefits Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_Employee_Benefits_Policy.ipynb) +* [📜 Create an Employee Code of Conduct](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_Employee_Code_of_Conduct.ipynb) +* [👥 Create an Employee Engagement Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_Employee_Engagement_Plan.ipynb) +* [📝 Create an Employee Investigation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_Employee_Investigation_Report.ipynb) +* [🏆 Create an Employee Recognition Programs Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_Employee_Recognition_Programs_Document.ipynb) +* [📋 Create an Exercise Log Template](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_Exercise_Log_Template.ipynb) +* [📝 Create an Exercise Modification Sheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_Exercise_Modification_Sheet.ipynb) +* [🔧 Create an HRIS System Troubleshooting Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_HRIS_System_Troubleshooting_Guide.ipynb) +* [📚 Create an IP Training Materials Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_IP_Training_Materials_Document.ipynb) +* [💰 Create an IP Valuation Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_IP_Valuation_Report.ipynb) +* [🖥️ Create an IT Asset Management Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_IT_Asset_Management_Policy.ipynb) +* [🔧 Create an IT Disaster Recovery Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_IT_Disaster_Recovery_Plan.ipynb) +* [🔥 Create an IT Incident Response Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_IT_Incident_Response_Plan.ipynb) +* [🔧 Create an IT Infrastructure Maintenance Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_IT_Infrastructure_Maintenance_Plan.ipynb) +* [🖥️ Create an IT Infrastructure Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_IT_Infrastructure_Plan.ipynb) +* [📊 Create an IT Performance Metrics and Reporting Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_IT_Performance_Metrics_and_Reporting_Document.ipynb) +* [🔒 Create an IT Risk Management Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_IT_Risk_Management_Plan.ipynb) +* [📊 Create an IT Service Management Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_IT_Service_Management_Plan.ipynb) +* [👨‍💻 Create an IT Staffing Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_IT_Staffing_Plan.ipynb) +* [👩‍💻 Create an IT Training Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_IT_Training_Plan.ipynb) +* [👩‍💻 Create an IT Training and Development Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_IT_Training_and_Development_Plan.ipynb) +* [📊 Create an IT Vendor Management Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_IT_Vendor_Management_Plan.ipynb) +* [👨‍💼 Create an IT Vendor Management Policy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_IT_Vendor_Management_Policy.ipynb) +* [🗺️ Create an Implementation Roadmap Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_Implementation_Roadmap_Document.ipynb) +* [🚀 Create an Innovation Roadmap Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_Innovation_Roadmap_Document.ipynb) +* [🔍 Create an Investigative Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Create_an_Investigative_Report.ipynb) +* [📈 Design Sales Process & Playbooks](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Design_Sales_Process_%26_Playbooks.ipynb) +* [📚 Design a Marketing Training Program](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Design_a_Marketing_Training_Program.ipynb) +* [📝 Design a Quiz](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Design_a_Quiz.ipynb) +* [💼 Design a Sales Training Program](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Design_a_Sales_Training_Program.ipynb) +* [🎨 Design a Social Media Graphic](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Design_a_Social_Media_Graphic.ipynb) +* [📊 Develop Sales Analytics Reports](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Develop_Sales_Analytics_Reports.ipynb) +* [🙏 Develop a Church Outreach Program](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Develop_a_Church_Outreach_Program.ipynb) +* [📚 Develop a Learning Objectives Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Develop_a_Learning_Objectives_Document.ipynb) +* [📈 Develop a Marketing Strategy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Develop_a_Marketing_Strategy.ipynb) +* [📚 Develop a Religious Education Curriculum](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Develop_a_Religious_Education_Curriculum.ipynb) +* [📈 Develop a Sales Strategy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Develop_a_Sales_Strategy.ipynb) +* [📝 Develop a Test Review Sheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Develop_a_Test_Review_Sheet.ipynb) +* [🙏 Develop a Youth Religious Education Program](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Develop_a_Youth_Religious_Education_Program.ipynb) +* [📊 Develop an Infographic](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Develop_an_Infographic.ipynb) +* [🎮 Develop an Interactive Learning Activity](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Develop_an_Interactive_Learning_Activity.ipynb) +* [🙏 Draft a Church Mission Statement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Draft_a_Church_Mission_Statement.ipynb) +* [💡 Draft a Marketing Proposal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Draft_a_Marketing_Proposal.ipynb) +* [🕌 Draft a Mosque Mission Statement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Draft_a_Mosque_Mission_Statement.ipynb) +* [💼 Draft a Sales Proposal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Draft_a_Sales_Proposal.ipynb) +* [🕍 Draft a Synagogue Mission Statement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Draft_a_Synagogue_Mission_Statement.ipynb) +* [🔒 Ensure Data Privacy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Ensure_Data_Privacy.ipynb) +* [🔒 Ensure Sales Data Security](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Ensure_Sales_Data_Security.ipynb) +* [🔒 Establish GDPR Compliance](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Establish_GDPR_Compliance.ipynb) +* [📊 Evaluate Sales Tools & Software](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Evaluate_Sales_Tools_%26_Software.ipynb) +* [🎥 Film a Tutorial or How-To Video](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Film_a_Tutorial_or_How-To_Video.ipynb) +* [📈 Forecast Sales Performance](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Forecast_Sales_Performance.ipynb) +* [📈 Formulate a Marketing Campaign](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Formulate_a_Marketing_Campaign.ipynb) +* [💼 Formulate a Sales Plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Formulate_a_Sales_Plan.ipynb) +* [🙏 Give a Public Benediction](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Give_a_Public_Benediction.ipynb) +* [🙏 Give a Public Dua (Supplication)](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Give_a_Public_Dua_%28Supplication%29.ipynb) +* [📈 Implement Sales Enablement Strategies](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Implement_Sales_Enablement_Strategies.ipynb) +* [🛒 Implement Sales Tech Stack](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Implement_Sales_Tech_Stack.ipynb) +* [👻 Lead a Funeral Service](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Lead_a_Funeral_Service.ipynb) +* [🕊️ Lead a Janazah (Funeral) Service](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Lead_a_Janazah_%28Funeral%29_Service.ipynb) +* [🕌 Lead a Mosque Prayer Service](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Lead_a_Mosque_Prayer_Service.ipynb) +* [🙏 Lead a Religious Discussion Group](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Lead_a_Religious_Discussion_Group.ipynb) +* [🙏 Lead a Religious Workshop](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Lead_a_Religious_Workshop.ipynb) +* [🕍 Lead a Synagogue Service](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Lead_a_Synagogue_Service.ipynb) +* [🙏 Lead a Worship Service](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Lead_a_Worship_Service.ipynb) +* [🙏 Lead a Youth Prayer Meeting](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Lead_a_Youth_Prayer_Meeting.ipynb) +* [🎵 Lead a Youth Worship Service](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Lead_a_Youth_Worship_Service.ipynb) +* [🔧 Maintain Marketing Technology Stack](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Maintain_Marketing_Technology_Stack.ipynb) +* [📚 Maintain a Marketing Playbook](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Maintain_a_Marketing_Playbook.ipynb) +* [📚 Maintain a Religious Library](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Maintain_a_Religious_Library.ipynb) +* [📚 Maintain a Sales Playbook](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Maintain_a_Sales_Playbook.ipynb) +* [✅ Make a Marketing Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Make_a_Marketing_Checklist.ipynb) +* [📋 Make a Sales Checklist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Make_a_Sales_Checklist.ipynb) +* [📊 Make a Skills Progression Chart](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Make_a_Skills_Progression_Chart.ipynb) +* [👨‍💼 Manage Lead Lifecycle](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Manage_Lead_Lifecycle.ipynb) +* [📊 Manage Marketing Databases](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Manage_Marketing_Databases.ipynb) +* [📊 Manage Sales Data Governance](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Manage_Sales_Data_Governance.ipynb) +* [🌍 Manage Sales Territory Assignments](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Manage_Sales_Territory_Assignments.ipynb) +* [📊 Monitor Campaign Performance](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Monitor_Campaign_Performance.ipynb) +* [🕍 Officiate a Bar or Bat Mitzvah](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Officiate_a_Bar_or_Bat_Mitzvah.ipynb) +* [💒 Officiate a Nikah (Wedding)](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Officiate_a_Nikah_%28Wedding%29.ipynb) +* [🎩 Officiate a Wedding](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Officiate_a_Wedding.ipynb) +* [💡 Onboard Marketing Software](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Onboard_Marketing_Software.ipynb) +* [📈 Optimize Marketing Processes](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Optimize_Marketing_Processes.ipynb) +* [📚 Organize Sales Assets & Collaterals](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Organize_Sales_Assets_%26_Collaterals.ipynb) +* [📖 Organize a Bible Reading Schedule](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Organize_a_Bible_Reading_Schedule.ipynb) +* [🕍 Organize a Jewish Holiday Celebration](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Organize_a_Jewish_Holiday_Celebration.ipynb) +* [📊 Organize a Marketing Database](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Organize_a_Marketing_Database.ipynb) +* [🙏 Organize a Prayer Meeting](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Organize_a_Prayer_Meeting.ipynb) +* [📚 Organize a Religious Book Club](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Organize_a_Religious_Book_Club.ipynb) +* [🎓 Organize a Religious Graduation Ceremony](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Organize_a_Religious_Graduation_Ceremony.ipynb) +* [📊 Organize a Sales Database](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Organize_a_Sales_Database.ipynb) +* [🎉 Organize a Youth Event](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Organize_a_Youth_Event.ipynb) +* [🎉 Organize a Youth Social Event](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Organize_a_Youth_Social_Event.ipynb) +* [🙌 Organize a Youth Volunteer Project](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Organize_a_Youth_Volunteer_Project.ipynb) +* [🎉 Organize an Eid Celebration](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Organize_an_Eid_Celebration.ipynb) +* [📄 Outline a Marketing Policies Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Outline_a_Marketing_Policies_Document.ipynb) +* [📝 Outline a Sales Policies Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Outline_a_Sales_Policies_Document.ipynb) +* [🙏 Plan a Church Event](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Plan_a_Church_Event.ipynb) +* [🗓️ Plan a Marketing Calendar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Plan_a_Marketing_Calendar.ipynb) +* [🗓️ Plan a Sales Calendar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Plan_a_Sales_Calendar.ipynb) +* [👥 Plan a Youth Community Outreach](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Plan_a_Youth_Community_Outreach.ipynb) +* [👥 Plan a Youth Group Meeting](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Plan_a_Youth_Group_Meeting.ipynb) +* [🏕️ Plan a Youth Retreat](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Plan_a_Youth_Retreat.ipynb) +* [📚 Prepare Practice Problems](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Prepare_Practice_Problems.ipynb) +* [🕌 Prepare a Khutbah (Sermon)](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Prepare_a_Khutbah_%28Sermon%29.ipynb) +* [📊 Prepare a Marketing Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Prepare_a_Marketing_Report.ipynb) +* [📚 Prepare a Religious Education Lesson](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Prepare_a_Religious_Education_Lesson.ipynb) +* [🙏 Prepare a Religious Examination](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Prepare_a_Religious_Examination.ipynb) +* [💼 Prepare a Sales Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Prepare_a_Sales_Report.ipynb) +* [📖 Prepare a Sermon](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Prepare_a_Sermon.ipynb) +* [📹 Produce a Customer Testimonial Video](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Produce_a_Customer_Testimonial_Video.ipynb) +* [🎥 Produce a Webinar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Produce_a_Webinar.ipynb) +* [🙏 Provide Spiritual Counseling](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Provide_Spiritual_Counseling.ipynb) +* [👩‍👧‍👦 Provide Youth Counseling](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Provide_Youth_Counseling.ipynb) +* [🎧 Record a Lesson Summary Audio](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Record_a_Lesson_Summary_Audio.ipynb) +* [🎙️ Record a Podcast Episode](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Record_a_Podcast_Episode.ipynb) +* [🎙️ Record a Voiceover for a Video](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Record_a_Voiceover_for_a_Video.ipynb) +* [🎯 Set up Lead Scoring Model](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Set_up_Lead_Scoring_Model.ipynb) +* [🚀 Set up Marketing Automation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Set_up_Marketing_Automation.ipynb) +* [📸 Shoot High-Quality Product Photos](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Shoot_High-Quality_Product_Photos.ipynb) +* [📅 Synchronize Marketing Calendar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Synchronize_Marketing_Calendar.ipynb) +* [📚 Teach a Religious Education Class](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Teach_a_Religious_Education_Class.ipynb) +* [📖 Teach a Youth Bible Study](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Teach_a_Youth_Bible_Study.ipynb) +* [📰 Write a Church Bulletin](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Write_a_Church_Bulletin.ipynb) +* [📰 Write a Community Newsletter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Write_a_Community_Newsletter.ipynb) +* [📚 Write a Guide or eBook](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Write_a_Guide_or_eBook.ipynb) +* [📝 Write a High-Engagement Blog Post](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Write_a_High-Engagement_Blog_Post.ipynb) +* [📝 Write a Marketing Process Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Write_a_Marketing_Process_Document.ipynb) +* [📝 Write a Pastoral Letter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Write_a_Pastoral_Letter.ipynb) +* [📝 Write a Persuasive Landing Page](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Write_a_Persuasive_Landing_Page.ipynb) +* [📸 Write a Photo Caption](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Write_a_Photo_Caption.ipynb) +* [📰 Write a Religious Education Newsletter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Write_a_Religious_Education_Newsletter.ipynb) +* [📚 Write a Religious Education Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Write_a_Religious_Education_Report.ipynb) +* [📚 Write a Religious Study Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Write_a_Religious_Study_Guide.ipynb) +* [📝 Write a Sales Process Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Write_a_Sales_Process_Document.ipynb) +* [📚 Write a Study Guide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Write_a_Study_Guide.ipynb) +* [📚 Write a Summary of Key Learning Material](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Write_a_Summary_of_Key_Learning_Material.ipynb) +* [📰 Write a Youth Ministry Newsletter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Write_a_Youth_Ministry_Newsletter.ipynb) +* [📧 Write an Engaging Email Campaign](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AI%20for%20Work/AI_for_Work_Write_an_Engaging_Email_Campaign.ipynb) + +## AWS +* [Get cost and usage by service and type](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AWS/AWS_Get_cost_and_usage_by_service_and_type.ipynb) +* [Get cost forecast](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AWS/AWS_Get_cost_forecast.ipynb) +* [List objects from S3 bucket](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AWS/AWS_Get_files_from_S3_bucket.ipynb) +* [Read dataframe from S3](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AWS/AWS_Read_dataframe_from_S3.ipynb) +* [Send daily biling notification to Slack](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AWS/AWS_Send_daily_biling_notification_to_Slack.ipynb) +* [Send dataframe to S3](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AWS/AWS_Send_dataframe_to_S3.ipynb) +* [Setup connection](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AWS/AWS_Setup_connection.ipynb) +* [Upload file to S3 bucket](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AWS/AWS_Upload_file_to_S3_bucket.ipynb) + +## Abstract API +* [Check Email Validation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Abstract%20API/Abstract_API_Check_Email_Validation.ipynb) +* [Get IP Geolocation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Abstract%20API/Abstract_API_Get_IP_Geolocation.ipynb) + +## Advertools +* [Analyze website content using XML sitemap](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Advertools/Advertools_Analyze_website_content_using_XML_sitemap.ipynb) +* [Audit robots txt and xml sitemap issues](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Advertools/Advertools_Audit_robots_txt_and_xml_sitemap_issues.ipynb) +* [Check status code and Send report by email](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Advertools/Advertools_Check_status_code_and_Send_notifications.ipynb) +* [Check status code in bulk](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Advertools/Advertools_Check_status_code_in_bulk.ipynb) +* [Check website pages status code](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Advertools/Advertools_Check_website_pages_status_code.ipynb) +* [Crawling a website](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Advertools/Advertools_Crawl_a_website.ipynb) +* [Visualize status codes OK and KO](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Advertools/Advertools_Visualize_status_codes_OK_KO.ipynb) +* [Visualize status codes count](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Advertools/Advertools_Visualize_status_codes_count.ipynb) + +## Affinity +* [Sync with Notion database](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Affinity/Affinity_Sync_with_Notion_database.ipynb) + +## Agicap +* [Export treasury plan](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Agicap/Agicap_Export_treasury_plan.ipynb) +* [Export treasury plan by account](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Agicap/Agicap_Export_treasury_plan_by_account.ipynb) +* [Get banks accounts from company](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Agicap/Agicap_Get_banks_accounts_from_company.ipynb) +* [Get inflow categories from company](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Agicap/Agicap_Get_inflow_categories_from_company.ipynb) +* [Get outflow categories from company](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Agicap/Agicap_Get_outflow_categories_from_company.ipynb) +* [Get transactions by account](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Agicap/Agicap_Get_transactions_by_account.ipynb) +* [List companies](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Agicap/Agicap_List_companies.ipynb) + +## Airtable +* [Delete data](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Airtable/Airtable_Delete_data.ipynb) +* [Get data](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Airtable/Airtable_Get_data.ipynb) +* [Insert data](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Airtable/Airtable_Insert_data.ipynb) +* [Search data](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Airtable/Airtable_Search_data.ipynb) + +## Algolia +* [Add or Replace all attributes in existing records](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Algolia/Algolia_Add_or_Replace_all_attributes_in_existing_records.ipynb) +* [Add or Replace all attributes in a single record](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Algolia/Algolia_Add_or_Replace_all_attributes_in_single_record.ipynb) +* [Delete multiples objects](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Algolia/Algolia_Delete_multiples_objects.ipynb) +* [Delete a single object](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Algolia/Algolia_Delete_single_object.ipynb) +* [Get all records from an index](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Algolia/Algolia_Get_all_records_from_an_index.ipynb) +* [List indices](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Algolia/Algolia_List%20indices.ipynb) +* [Setup connection](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Algolia/Algolia_Setup_connection.ipynb) + +## AlphaVantage +* [Get balance sheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AlphaVantage/AlphaVantage_Get_balance_sheet.ipynb) +* [Get cashflow statement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AlphaVantage/AlphaVantage_Get_cashflow_statement.ipynb) +* [Get company overview](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AlphaVantage/AlphaVantage_Get_company_overview.ipynb) +* [Get income statement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/AlphaVantage/AlphaVantage_Get_income_statement.ipynb) + +## Anthropic +* [Chat with Claude v2.1](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Anthropic/Anthropic_Chat_with_Claude_v2.1.ipynb) +* [Chat with Claude v2](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Anthropic/Anthropic_Chat_with_Claude_v2.ipynb) + +## Appwrite +* [User Authentication](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Appwrite/Appwrite_User_Authentication.ipynb) + +## Azure Blob Storage +* [List blobs](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Azure%20Blob%20Storage/Azure_Blob_Storage_List_blobs.ipynb) +* [Upload files](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Azure%20Blob%20Storage/Azure_Blob_Storage_Upload_files.ipynb) + +## Azure Machine Learning +* [Univariate Timeseries Inference](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Azure%20Machine%20Learning/Azure_Machine_Learning_Univariate_Timeseries_Inference.ipynb) + +## Bazimo +* [Get export Actifs](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Bazimo/Bazimo_Get_export_Actifs.ipynb) +* [Get export Baux](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Bazimo/Bazimo_Get_export_Baux.ipynb) +* [Get export Factures](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Bazimo/Bazimo_Get_export_Factures.ipynb) +* [Get export Locataires](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Bazimo/Bazimo_Get_export_Locataires.ipynb) +* [Get export Lots](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Bazimo/Bazimo_Get_export_Lots.ipynb) + +## BeautifulSoup +* [List social network links from website](https://github.com/jupyter-naas/awesome-notebooks/blob/master/BeautifulSoup/BeautifulSoup_List_social_network_links_from_website.ipynb) +* [Scrape emails from URL](https://github.com/jupyter-naas/awesome-notebooks/blob/master/BeautifulSoup/BeautifulSoup_Scrape_emails_from_URL.ipynb) + +## BigQuery +* [Create table from csv](https://github.com/jupyter-naas/awesome-notebooks/blob/master/BigQuery/BigQuery_Create_table_from_csv.ipynb) +* [Read Table](https://github.com/jupyter-naas/awesome-notebooks/blob/master/BigQuery/BigQuery_Read_Table.ipynb) + +## Bitly +* [Create Links](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Bitly/Bitly_Create_Links.ipynb) +* [Delete a Bitlink](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Bitly/Bitly_Delete_a_Bitlink.ipynb) +* [Get Clicks for a Bitlink](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Bitly/Bitly_Get_Clicks_for_a_Bitlink.ipynb) +* [Get Metrics for a Bitlink by City](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Bitly/Bitly_Get_Metrics_for_a_Bitlink_by_City.ipynb) +* [Get Metrics for a Bitlink by Country](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Bitly/Bitly_Get_Metrics_for_a_Bitlink_by_Country.ipynb) +* [Get Metrics for a Bitlink by Devices](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Bitly/Bitly_Get_Metrics_for_a_Bitlink_by_Devices.ipynb) +* [Get Metrics for a Bitlink by Referrers](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Bitly/Bitly_Get_Metrics_for_a_Bitlink_by_Referrers.ipynb) +* [Get a Clicks Summary for a Bitlink](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Bitly/Bitly_Get_a_Clicks_Summary_for_a_Bitlink.ipynb) +* [Retrieve Bitlink](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Bitly/Bitly_Retrieve_Bitlink.ipynb) +* [Setup connection](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Bitly/Bitly_Setup_connection.ipynb) +* [Update a Bitlink](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Bitly/Bitly_Update_a_Bitlink.ipynb) + +## Boursorama +* [Get CDS](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Boursorama/Boursorama_Get_CDS.ipynb) +* [Get EURIBOR 3 MOIS](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Boursorama/Boursorama_Get_EURIBOR_3_MOIS.ipynb) + +## Bubble +* [Send data](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Bubble/Bubble_Send_data.ipynb) + +## Buffer +* [Create draft](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Buffer/Buffer_Create_draft.ipynb) +* [Send text to Idea](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Buffer/Buffer_Send_text_to_Idea.ipynb) +* [Setup connection](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Buffer/Buffer_Setup_connection.ipynb) + +## CCXT +* [Calculate Support and Resistance](https://github.com/jupyter-naas/awesome-notebooks/blob/master/CCXT/CCXT_Calculate_Support_and_Resistance.ipynb) +* [Predict Bitcoin from Binance](https://github.com/jupyter-naas/awesome-notebooks/blob/master/CCXT/CCXT_Predict_Bitcoin_from_Binance.ipynb) + +## Canny +* [Create](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Canny/Canny_Create.ipynb) +* [Github issue update](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Canny/Canny_Github_issue_update.ipynb) +* [Read](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Canny/Canny_Read.ipynb) + +## Celestrak +* [Satellites over time](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Celestrak/Celestrak_Satellites_over_time.ipynb) + +## Cityfalcon +* [Get data from API](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Cityfalcon/Cityfalcon_Get_data_from_API.ipynb) + +## Clockify +* [Add a new client](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Clockify/Clockify_Add_a_new_client.ipynb) +* [Add a new project](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Clockify/Clockify_Add_a_new_project.ipynb) +* [Create time entries database on a workspace](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Clockify/Clockify_Create_time_entries_database_on_workspace.ipynb) +* [Delete client](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Clockify/Clockify_Delete_client.ipynb) +* [Delete project](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Clockify/Clockify_Delete_project.ipynb) +* [Find all users on workspace](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Clockify/Clockify_Find_all_users_on_workspace.ipynb) +* [Find clients on workspace](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Clockify/Clockify_Find_clients_on_workspace.ipynb) +* [Find tasks on project](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Clockify/Clockify_Find_tasks_on_project.ipynb) +* [Get all my workspaces](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Clockify/Clockify_Get_all_my_workspaces.ipynb) +* [Get all projects on workspace](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Clockify/Clockify_Get_all_projects_on_workspace.ipynb) +* [Get client by ID](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Clockify/Clockify_Get_client_by_ID.ipynb) +* [Get project by ID](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Clockify/Clockify_Get_project_by_ID.ipynb) +* [Get time entries for a user on workspace](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Clockify/Clockify_Get_time_entries_for_a_user_on_workspace.ipynb) +* [Remove user from workspace](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Clockify/Clockify_Remove_user_from_workspace.ipynb) +* [Send activity brief to Slack](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Clockify/Clockify_Send_activity_brief_to_Slack.ipynb) +* [Send time entries database to a Google Sheets spreadsheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Clockify/Clockify_Send_time_entries_database_to_Google_Sheets_spreadsheet.ipynb) +* [Setup connection](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Clockify/Clockify_Setup_connection.ipynb) +* [Update client](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Clockify/Clockify_Update_client.ipynb) +* [Update project](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Clockify/Clockify_Update_project.ipynb) + +## Cloud Mercato +* [Compare VM pricing](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Cloud%20Mercato/Cloud_Mercato_Compare_VM_pricing.ipynb) + +## Creditsafe +* [Get Company Credit Report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Creditsafe/Creditsafe_Get_Company_Credit_Report.ipynb) + +## D-Tale +* [Visualize dataframe](https://github.com/jupyter-naas/awesome-notebooks/blob/master/D-Tale/D-Tale_Visualize_dataframe.ipynb) + +## Dash +* [Add a customisable sidebar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Dash/Dash_Add_a_customisable_sidebar.ipynb) +* [Create Datatable With Dropdown](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Dash/Dash_Create_Datatable_With_Dropdown.ipynb) +* [Create Dropdown Callback](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Dash/Dash_Create_Dropdown_Callback.ipynb) +* [Create Dropdown with multiples output callbacks](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Dash/Dash_Create_Dropdown_with_multiples_output_callbacks.ipynb) +* [Create Interactive Plot](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Dash/Dash_Create_Interactive_Plot.ipynb) +* [Create Navbar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Dash/Dash_Create_Navbar.ipynb) +* [Create Navbar board](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Dash/Dash_Create_Navbar_Dashboard.ipynb) +* [Create Navbar Search](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Dash/Dash_Create_Navbar_Search.ipynb) +* [Create button to refresh page](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Dash/Dash_Create_button_to_refresh_page.ipynb) +* [Create conditional formatting on HTML element](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Dash/Dash_Create_conditional_formatting_on_HTML_element.ipynb) +* [Create conditional formatting on number value](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Dash/Dash_Create_conditional_formatting_on_number_value.ipynb) +* [Create download button](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Dash/Dash_Create_download_button.ipynb) +* [Create loading button](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Dash/Dash_Create_loading_button.ipynb) +* [Create spinner button](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Dash/Dash_Create_spinner_button.ipynb) +* [Deploy app in Naas](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Dash/Dash_Deploy_app_in_Naas.ipynb) +* [LinkedIn posts metrics dashboard](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Dash/Dash_LinkedIn_posts_metrics_dashboard.ipynb) +* [Plotly Dynamic Link](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Dash/Dash_Plotly_Dynamic_Link.ipynb) +* [Upload mutiples CSV Excel](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Dash/Dash_Upload_mutiples_CSV_Excel.ipynb) + +## Dask +* [Parallelize operations on multiple csvs](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Dask/Dask_parallelize_operations_on_multiple_csvs.ipynb) + +## Data.gouv.fr +* [COVID19 - FR - Entrées et sorties par région pour 1 million d'hab.](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Data.gouv.fr/Data.gouv.fr_COVID19_FR%20_Entr%C3%A9es_sorties_par_r%C3%A9gion_pour_1_million_hab.ipynb) +* [Récupération données légales entreprise](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Data.gouv.fr/Data.gouv.fr_R%C3%A9cup%C3%A9ration_donn%C3%A9es_l%C3%A9gales_entreprise.ipynb) +* [Visualisation de la carte de France des établissements éducatifs](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Data.gouv.fr/Data.gouv.fr_Visualisation_carte_de_France_%C3%A9ducation.ipynb) + +## Datetime +* [Calculate relative time delta between two dates](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Datetime/Datetime_Calculate_relative_time_delta_between_two_dates.ipynb) +* [Calculate time delta between two dates](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Datetime/Datetime_Calculate_time_delta_between_two_dates.ipynb) +* [Convert datetime object to a formatted date string](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Datetime/Datetime_Convert_datetime_object_to_string_date.ipynb) +* [Convert with Timezone to ISO 8601 date string](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Datetime/Datetime_Convert_datetime_with_timezone_to_ISO_8601_date_string.ipynb) +* [Convert relative time delta to months](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Datetime/Datetime_Convert_relative_time_delta_to_months.ipynb) +* [Convert a string date to a datetime object](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Datetime/Datetime_Convert_string_to_datetime_object.ipynb) +* [Convert timestamp to a datetime object](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Datetime/Datetime_Convert_timestamp_to_a_datetime_object.ipynb) +* [Get first and last day of last week](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Datetime/Datetime_Get_first_and_last_day_of_last_week.ipynb) +* [Get first and last day of the current week](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Datetime/Datetime_Get_first_and_last_day_of_the_current_week.ipynb) +* [Get the weekday of the current date](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Datetime/Datetime_Get_the_weekday_of_the_current_date.ipynb) + +## Deepl +* [Translated string to txt](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Deepl/Deepl_Translated_string_to_txt.ipynb) + +## Draft Kings +* [Get MLB Moneylines](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Draft%20Kings/Draft_Kings_Get_MLB_Moneylines.ipynb) +* [Get NBA Moneylines](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Draft%20Kings/Draft_Kings_Get_NBA_Moneylines.ipynb) + +## EM-DAT +* [Natural disasters](https://github.com/jupyter-naas/awesome-notebooks/blob/master/EM-DAT/EM-DAT_natural_disasters.ipynb) + +## Elasticsearch +* [Connect to server](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Elasticsearch/Elasticsearch_Connect_to_server.ipynb) + +## Excel +* [Apply Custom Styles](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Excel/Excel_Apply_Custom_Styles.ipynb) +* [Consolidate files](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Excel/Excel_Consolidate_files.ipynb) +* [Get dynamic active range](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Excel/Excel_Get_dynamic_active_range.ipynb) +* [List sheets in workbook](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Excel/Excel_List_sheets_in_workbook.ipynb) +* [Read file](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Excel/Excel_Read_file.ipynb) +* [Save file](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Excel/Excel_Save_file.ipynb) + +## FAO +* [Consumer price indice](https://github.com/jupyter-naas/awesome-notebooks/blob/master/FAO/FAO_Consumer_price_indice.ipynb) + +## FEC +* [Creer un dashboard PowerBI](https://github.com/jupyter-naas/awesome-notebooks/blob/master/FEC/FEC_Creer_un_dashboard_PowerBI.ipynb) +* [Lecture des fichiers](https://github.com/jupyter-naas/awesome-notebooks/blob/master/FEC/FEC_Lecture_des_fichiers.ipynb) +* [Visualiser Bilan Treemap](https://github.com/jupyter-naas/awesome-notebooks/blob/master/FEC/FEC_Visualiser_Bilan_Treemap.ipynb) +* [Visualiser Charges Horizontal Barchart](https://github.com/jupyter-naas/awesome-notebooks/blob/master/FEC/FEC_Visualiser_Charges_Horizontal_Barchart.ipynb) +* [Visualiser Comparer Ventes Line Chart](https://github.com/jupyter-naas/awesome-notebooks/blob/master/FEC/FEC_Visualiser_Comparer_Ventes_Line_Chart.ipynb) +* [Visualiser Trésorerie Barline Chart](https://github.com/jupyter-naas/awesome-notebooks/blob/master/FEC/FEC_Visualiser_Tr%C3%A9sorerie_Barline_Chart.ipynb) + +## FED +* [Visualize Inflation Rate](https://github.com/jupyter-naas/awesome-notebooks/blob/master/FED/FED_Visualize_Inflation_Rate.ipynb) + +## FTP +* [S Connect](https://github.com/jupyter-naas/awesome-notebooks/blob/master/FTP/FTPS_Connect.ipynb) +* [Connect](https://github.com/jupyter-naas/awesome-notebooks/blob/master/FTP/FTP_Connect.ipynb) +* [Get file](https://github.com/jupyter-naas/awesome-notebooks/blob/master/FTP/FTP_Get_file.ipynb) +* [Send file](https://github.com/jupyter-naas/awesome-notebooks/blob/master/FTP/FTP_Send_file.ipynb) + +## Faker +* [Anonymize Address from dataframe](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Faker/Faker_Anonymize_Address_from_dataframe.ipynb) +* [Anonymize Personal Names from dataframe](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Faker/Faker_Anonymize_Personal_Names_from_dataframe.ipynb) + +## Folium +* [Add markers on map](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Folium/Folium_Add_markers_on_map.ipynb) +* [Build route maps](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Folium/Folium_Build_route_maps.ipynb) +* [Create map](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Folium/Folium_Create_map.ipynb) + +## Forecast +* [List all assignments](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Forecast/Forecast_List_all_assignments.ipynb) +* [List all clients](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Forecast/Forecast_List_all_clients.ipynb) +* [List all people](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Forecast/Forecast_List_all_people.ipynb) +* [List all projects](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Forecast/Forecast_List_all_projects.ipynb) + +## Formant +* [Query Device Network](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Formant/Formant_Query_Device_Network.ipynb) + +## Geopy +* [Calculate distance between two locations in kilometers](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Geopy/Geopy_Calculate_distance_between_two_locations_in_km.ipynb) +* [Calculate distance between two locations in miles](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Geopy/Geopy_Calculate_distance_between_two_locations_in_miles.ipynb) +* [Display markers on map from addresses](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Geopy/Geopy_Display_markers_on_map.ipynb) +* [Display route itinerary between two locations](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Geopy/Geopy_Display_route_itinerary_between_two_locations.ipynb) +* [Get address from coordinates](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Geopy/Geopy_Get_address_from_coordinates.ipynb) +* [Get coordinates from address](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Geopy/Geopy_Get_coordinates_from_address.ipynb) + +## GitHub +* [Add new issues as page in Notion database](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Add_new_issues_as_page_in_Notion_database.ipynb) +* [Add new member to team](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Add_new_member_to_team.ipynb) +* [Add or update team membership for a user](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Add_or_update_team_membership_for_a_user.ipynb) +* [Clone open branches from repository on my local](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Clone_open_branches_from_repository_on_my_local.ipynb) +* [Clone repository](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Clone_repository.ipynb) +* [Clone repository and switch branch](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Clone_repository_and_switch_branch.ipynb) +* [Close issue](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Close_issue.ipynb) +* [Connect from Naas Chat](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Connect_from_Naas_Chat.ipynb) +* [Create Issue from Naas Chat](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Create_Issue_from_Naas_Chat.ipynb) +* [Create Repo](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Create_Repo.ipynb) +* [Create an issue comment](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Create_an_issue_comment.ipynb) +* [Create issue](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Create_issue.ipynb) +* [Create leaderboard of contributors](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Create_leaderboard_of_contributors.ipynb) +* [Create newsletter based on repository activity](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Create_newsletter_based_on_repository_activity.ipynb) +* [Create plugin with commands](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Create_plugin_with_commands.ipynb) +* [Create pull request](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Create_pull_request.ipynb) +* [Create repository on personal account](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Create_repository_on_personal_account.ipynb) +* [Delete an issue comment](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Delete_an_issue_comment.ipynb) +* [Download Excel file from URL](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Download_Excel_file_from_URL.ipynb) +* [Download file from url](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Download_file_from_url.ipynb) +* [Download repository from URL](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Download_repository_from_URL.ipynb) +* [Follow stargazers trend](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Follow_stargazers_trend.ipynb) +* [Get DataFrame with issue estimate from project view](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Get_DataFrame_with_issue_estimate_from_project_view.ipynb) +* [Get Traffic Clones on repository](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Get_Traffic_Clones_on_repository.ipynb) +* [Get Traffic Views on repository](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Get_Traffic_Views_on_repository.ipynb) +* [Get a repository](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Get_a_repository.ipynb) +* [Get active projects](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Get_active_projects.ipynb) +* [Get commits from repository](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Get_commits_from_repository.ipynb) +* [List commits history from file path](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Get_commits_history_from_file_path.ipynb) +* [Get commits ranking from repository](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Get_commits_ranking_from_repository.ipynb) +* [Get files added on pull request](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Get_files_added_on_pull_request.ipynb) +* [Get files changed on pull request](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Get_files_changed_on_pull_request.ipynb) +* [Get issues from repo](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Get_issues_from_repo.ipynb) +* [Get most starred repos](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Get_most_starred_repos.ipynb) +* [Get open pull requests](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Get_open_pull_requests.ipynb) +* [Get profile from user](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Get_profile_from_user.ipynb) +* [Get profiles from teams](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Get_profiles_from_teams.ipynb) +* [Get team membership for a user](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Get_team_membership_for_a_user.ipynb) +* [Get weekly commits from repository](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Get_weekly_commits_from_repository.ipynb) +* [List all pull requests](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_List_all_pull_requests.ipynb) +* [List branches](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_List_branches.ipynb) +* [List branches with open PR](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_List_branches_with_open_PR.ipynb) +* [List closed pull requests](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_List_closed_pull_requests.ipynb) +* [List issue comments](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_List_issue_comments.ipynb) +* [List open pull requests](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_List_open_pull_requests.ipynb) +* [List organization repositories](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_List_organization_repositories.ipynb) +* [List pending team invitations](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_List_pending_team_invitations.ipynb) +* [List stargazers from repository](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_List_stargazers_from_repository.ipynb) +* [List team members](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_List_team_members.ipynb) +* [Peform basic actions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Peform_basic_actions.ipynb) +* [Read issue](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Read_issue.ipynb) +* [Remove directories with branches closed on my local](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Remove_directories_with_branches_closed_on_my_local.ipynb) +* [Remove member from team](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Remove_member_from_team.ipynb) +* [Remove team membership for a user](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Remove_team_membership_for_a_user.ipynb) +* [Reopen issue](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Reopen_issue.ipynb) +* [Send contributor activity on slack](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Send_contributor_activity_on_slack.ipynb) +* [Send stargazers to Google Sheets](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Send_stargazers_to_Google_Sheets.ipynb) +* [Send template maintainer monthly report](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Send_template_maintainer_monthly_report.ipynb) +* [Send templates created on a notebooks to Slack channel](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Send_templates_created_on_a_notebooks_to_Slack_channel.ipynb) +* [Setup connection](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Setup_connection.ipynb) +* [Track issues on projects](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Track_issues_on_projects.ipynb) +* [Track notebooks created over time](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Track_notebooks_created_over_time.ipynb) +* [Update issue](https://github.com/jupyter-naas/awesome-notebooks/blob/master/GitHub/GitHub_Update_issue.ipynb) + +## Gmail +* [Automate response from keywords in mailbox](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Gmail/Gmail_Automate_response_from_keywords_in_mailbox.ipynb) +* [Clean mailbox](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Gmail/Gmail_Clean_mailbox.ipynb) +* [Create GitHub issue on specific email](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Gmail/Gmail_Create_GitHub_issue_on_specific_email.ipynb) +* [Create draft email](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Gmail/Gmail_Create_draft_email.ipynb) +* [Delete email from mailbox](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Gmail/Gmail_Delete_email_from_mailbox.ipynb) +* [Get emails by date](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Gmail/Gmail_Get_emails_by_date.ipynb) +* [Get emails stats by sender](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Gmail/Gmail_Get_emails_stats_by_sender.ipynb) +* [Get most common senders](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Gmail/Gmail_Get_most_common_senders.ipynb) +* [Get most important unseen emails](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Gmail/Gmail_Get_most_important_unseen_emails.ipynb) +* [Get seen emails](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Gmail/Gmail_Get_seen_emails.ipynb) +* [Get unseen emails](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Gmail/Gmail_Get_unseen_emails.ipynb) +* [Mark emails as seen by dates](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Gmail/Gmail_Mark_emails_as_seen_by_dates.ipynb) +* [Read mailbox](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Gmail/Gmail_Read_mailbox.ipynb) +* [Send email](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Gmail/Gmail_Send_email.ipynb) +* [Update email flag](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Gmail/Gmail_Update_email_flag.ipynb) + +## Google Analytics +* [Follow average session duration daily](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Analytics/Google_Analytics_Follow_average_session_duration_daily.ipynb) +* [Follow number of new visitors daily](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Analytics/Google_Analytics_Follow_number_of_new_visitors_daily.ipynb) +* [Follow number of new visitors hourly](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Analytics/Google_Analytics_Follow_number_of_new_visitors_hourly.ipynb) +* [Follow number of new visitors monthly](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Analytics/Google_Analytics_Follow_number_of_new_visitors_monthly.ipynb) +* [Follow number of new visitors weekly](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Analytics/Google_Analytics_Follow_number_of_new_visitors_weekly.ipynb) +* [Follow number of sessions daily](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Analytics/Google_Analytics_Follow_number_of_sessions_daily.ipynb) +* [Follow number of sessions hourly](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Analytics/Google_Analytics_Follow_number_of_sessions_hourly.ipynb) +* [Follow number of sessions monthly](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Analytics/Google_Analytics_Follow_number_of_sessions_monthly.ipynb) +* [Follow number of sessions weekly](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Analytics/Google_Analytics_Follow_number_of_sessions_weekly.ipynb) +* [Follow number of visitors daily](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Analytics/Google_Analytics_Follow_number_of_visitors_daily.ipynb) +* [Follow number of visitors hourly](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Analytics/Google_Analytics_Follow_number_of_visitors_hourly.ipynb) +* [Follow number of visitors monthly](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Analytics/Google_Analytics_Follow_number_of_visitors_monthly.ipynb) +* [Follow number of visitors weekly](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Analytics/Google_Analytics_Follow_number_of_visitors_weekly.ipynb) +* [Get bounce rate](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Analytics/Google_Analytics_Get_bounce_rate.ipynb) +* [Get pageview ranking](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Analytics/Google_Analytics_Get_pageview_ranking.ipynb) +* [Get stats per country](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Analytics/Google_Analytics_Get_stats_per_country.ipynb) +* [Get time on landing page](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Analytics/Google_Analytics_Get_time_on_landing_page.ipynb) +* [Get unique visitors](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Analytics/Google_Analytics_Get_unique_visitors.ipynb) +* [Get unique visitors by country](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Analytics/Google_Analytics_Get_unique_visitors_by_country.ipynb) +* [Send visitors traffic graph and trends prediction to Slack channel](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Analytics/Google_Analytics_Send_visitors_traffic_graph_and_trends_prediction_to_Slack_channel.ipynb) + +## Google Calendar +* [Get calendar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Calendar/Google_Calendar_Get_calendar.ipynb) +* [List calendars](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Calendar/Google_Calendar_List_calendars.ipynb) +* [List events from calendar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Calendar/Google_Calendar_List_events_from_calendar.ipynb) + +## Google Docs +* [Replace Placeholders in Document](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Docs/Google_Docs_Replace_placeholders_in_document.ipynb) + +## Google Drive +* [Add properties to file](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Drive/Google_Drive_Add_properties_to_file.ipynb) +* [Create folder](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Drive/Google_Drive_Create_folder.ipynb) +* [Create shareable public link](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Drive/Google_Drive_Create_shareable_public_link.ipynb) +* [Download video file](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Drive/Google_Drive_Download_video_file.ipynb) +* [List folder](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Drive/Google_Drive_List_folder.ipynb) +* [Move file](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Drive/Google_Drive_Move_file.ipynb) +* [Remove object](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Drive/Google_Drive_Remove_file.ipynb) +* [Retrieve file meta](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Drive/Google_Drive_Retrieve_file_meta.ipynb) +* [Retrieve file properties](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Drive/Google_Drive_Retrieve_file_properties.ipynb) +* [Upload file](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Drive/Google_Drive_Upload_file.ipynb) + +## Google Gemini +* [Setup connection](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Gemini/Google_Gemini_Setup_connection.ipynb) +* [Write a social media post](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Gemini/Google_Gemini_Write_a_social_media_post.ipynb) + +## Google Maps +* [Calculate travel costs between two addresses](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Maps/Google_Maps_Calculate_travel_costs_between_two_addresses.ipynb) +* [Connect to Routes API](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Maps/Google_Maps_Connect_to_Routes_API.ipynb) +* [Create and display distance matrix](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Maps/Google_Maps_Create_and_display_distance_matrix.ipynb) +* [Create itinerary optimisation on differents waypoints](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Maps/Google_Maps_Create_itinerary_optimisation_on_differents_waypoints.ipynb) +* [Get coordinates from address](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Maps/Google_Maps_Get_coordinates_from_address.ipynb) + +## Google Search +* [Search and Download LinkedIn logo from company names](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Search/Google_Search_Download_LinkedIn_logo_from_company_name.ipynb) +* [Find Images link](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Search/Google_Search_Find_Images_link.ipynb) +* [Get LinkedIn company url from name](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Search/Google_Search_Get_LinkedIn_company_url_from_name.ipynb) +* [Get LinkedIn profile url from name](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Search/Google_Search_Get_LinkedIn_profile_url_from_name.ipynb) +* [Perform search](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Search/Google_Search_Perform_search.ipynb) + +## Google Sheets +* [Add items to Notion databases from new rows in](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Sheets/Google_Sheets_Add_items_to_Notion_databases_from_new_rows_in_Google_Sheets.ipynb) +* [Add new github member to team from spreadsheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Sheets/Google_Sheets_Add_new_github_member_to_team_from_spreadsheet.ipynb) +* [Calculate distance and price](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Sheets/Google_Sheets_Calculate_Distance_and_Price.ipynb) +* [Create new sheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Sheets/Google_Sheets_Create_new_sheet.ipynb) +* [Delete sheet from spreadsheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Sheets/Google_Sheets_Delete_sheet_from_spreadsheet.ipynb) +* [Generate and Download Image from spreadsheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Sheets/Google_Sheets_Generate_and_Download_Image_from_spreadsheet.ipynb) +* [Get data from sheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Sheets/Google_Sheets_Get_data_from_sheet.ipynb) +* [List sheets from spreadsheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Sheets/Google_Sheets_List_sheets_from_spreadsheet.ipynb) +* [Send LinkedIn invitations from spreadsheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Sheets/Google_Sheets_Send_LinkedIn_invitations_from_spreadsheet.ipynb) +* [Send data to MongoDB](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Sheets/Google_Sheets_Send_data_to_MongoDB.ipynb) +* [Send data to sheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Sheets/Google_Sheets_Send_data_to_sheet.ipynb) +* [Send emails from sheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Sheets/Google_Sheets_Send_emails_from_sheet.ipynb) + +## Google Slides +* [Create a Slide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Slides/Google_Slides_Create_a_Slide.ipynb) +* [Create a blank presentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Slides/Google_Slides_Create_a_blank_presentation.ipynb) +* [Duplicate slide](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Slides/Google_Slides_Duplicate_slide.ipynb) +* [List slides in presentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Slides/Google_Slides_List_slides_in_presentation.ipynb) +* [Replace text within a shape](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Google%20Slides/Google_Slides_Replace_text_within_a_shape.ipynb) + +## HTML +* [Create a website](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HTML/HTML_Create_a_website.ipynb) + +## Harvest +* [Get Filtered List of Time Entries](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Harvest/Harvest_Filtered_time_entries.ipynb) +* [List all clients](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Harvest/Harvest_List_all_clients.ipynb) +* [List all time entries](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Harvest/Harvest_List_all_time_entries.ipynb) +* [List all users](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Harvest/Harvest_List_all_users.ipynb) +* [Setup connection](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Harvest/Harvest_Setup_connection.ipynb) + +## Healthchecks +* [Perfom basic actions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Healthchecks/Healthchecks_Perfom_basic_actions.ipynb) + +## HubSpot +* [Add LinkedIn message to contact](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Add_LinkedIn_message_to_contact.ipynb) +* [Add SMS message to contact](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Add_SMS_message_to_contact.ipynb) +* [Add WhatsApp message to contact](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Add_WhatsApp_message_to_contact.ipynb) +* [Add note to contact](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Add_note_to_contact.ipynb) +* [Associate contact to deal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Associate_contact_to_deal.ipynb) +* [Chat about a contact](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Chat_about_a_contact.ipynb) +* [Chat about a deal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Chat_about_a_deal.ipynb) +* [Create company](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Create_company.ipynb) +* [Create contact](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Create_contact.ipynb) +* [Create contact from LinkedIn profile](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Create_contact_from_LinkedIn_profile.ipynb) +* [Create contact using custom properties](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Create_contact_with_custom_properties.ipynb) +* [Create contacts from linkedin post likes](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Create_contacts_from_linkedin_post_likes.ipynb) +* [Create deal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Create_deal.ipynb) +* [Create task](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Create_task.ipynb) +* [Create task from Chat](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Create_task_from_chat.ipynb) +* [Delete communication](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Delete_communication.ipynb) +* [Delete a company](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Delete_company.ipynb) +* [Delete contact](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Delete_contact.ipynb) +* [Delete deal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Delete_deal.ipynb) +* [Delete note](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Delete_note.ipynb) +* [Delete task](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Delete_task.ipynb) +* [Get Task](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Get_Task.ipynb) +* [Get activities from contact](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Get_activities_from_contact.ipynb) +* [Get all companies](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Get_all_companies.ipynb) +* [Get all contacts](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Get_all_contacts.ipynb) +* [Get all deals](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Get_all_deals.ipynb) +* [Get all pipelines and dealstages](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Get_all_pipelines_and_dealstages.ipynb) +* [Get communications associated to contact](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Get_communications_associated_to_contact.ipynb) +* [Get a company](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Get_company.ipynb) +* [Get contact brief](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Get_contact_brief.ipynb) +* [Get contact details from URL](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Get_contact_details_from_URL.ipynb) +* [Get contact details from email](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Get_contact_details_from_email.ipynb) +* [Get contact details from contact id](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Get_contact_details_from_id.ipynb) +* [Get contacts associated to deal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Get_contacts_associated_to_deal.ipynb) +* [Get deal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Get_deal.ipynb) +* [Get deal brief](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Get_deal_brief.ipynb) +* [Get meetings associated to contact](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Get_meetings_associated_to_contact.ipynb) +* [Get notes associated to contact](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Get_notes_associated_to_contact.ipynb) +* [Get owners](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Get_owners.ipynb) +* [Get sales emails associated to contact](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Get_sales_emails_associated_to_contact.ipynb) +* [List communication properties](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_List_communication_properties.ipynb) +* [List company properties](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_List_company_properties.ipynb) +* [List contact properties](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_List_contact_properties.ipynb) +* [List meeting properties](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_List_meeting_properties.ipynb) +* [List notes properties](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_List_notes_properties.ipynb) +* [List sales emails properties](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_List_sales_emails_properties.ipynb) +* [List tasks properties](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_List_tasks_properties.ipynb) +* [Retrieve communication details](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Retrieve_communication_details.ipynb) +* [Retrieve meetings](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Retrieve_meetings.ipynb) +* [Retrieve note details](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Retrieve_note.ipynb) +* [Score contact from notes](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Score_contact_from_notes.ipynb) +* [Search companies](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Search_companies.ipynb) +* [Search contacts](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Search_contacts.ipynb) +* [Search deals](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Search_deals.ipynb) +* [Send LinkedIn invitations from contacts](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Send_LinkedIn_invitations_from_contacts.ipynb) +* [Send closed deals weekly](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Send_closed_deals_weekly.ipynb) +* [Send contacts to gsheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Send_contacts_to_gsheet.ipynb) +* [Send deals to gsheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Send_deals_to_gsheet.ipynb) +* [Send new deals created weekly](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Send_new_deals_created_weekly.ipynb) +* [Send sales brief](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Send_sales_brief.ipynb) +* [Send sales pipeline to Notion](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Send_sales_pipeline_to_Notion.ipynb) +* [Setup connection](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Setup_connection.ipynb) +* [Update Task](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Update_Task.ipynb) +* [Update a company using custom properties](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Update_company.ipynb) +* [Update contact](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Update_contact.ipynb) +* [Update contact using custom properties](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Update_contact_using_custom_properties.ipynb) +* [Update deal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Update_deal.ipynb) +* [Update followers from linkedin](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Update_followers_from_linkedin.ipynb) +* [Update jobtitle country industry from linkedin](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Update_jobtitle_country_industry_from_linkedin.ipynb) +* [Update linkedinbio from google](https://github.com/jupyter-naas/awesome-notebooks/blob/master/HubSpot/HubSpot_Update_linkedinbio_from_google.ipynb) + +## Hugging Face +* [Ask boolean question to T5](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Hugging%20Face/Hugging_Face_Ask_boolean_question_to_T5.ipynb) +* [Few Shot Learning with Inference API](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Hugging%20Face/Hugging_Face_Few_Shot_Learning_with_Inference_API.ipynb) +* [Naas drivers integration](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Hugging%20Face/Hugging_Face_Naas_drivers_integration.ipynb) +* [Question Answering from PDF](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Hugging%20Face/Hugging_Face_Question_Answering_from_PDF.ipynb) +* [Token Classification for Sequence Labelling Tasks using Inference API](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Hugging%20Face/Hugging_Face_Token_Classification_for_Sequence_Labelling_Tasks_using_Inference_API.ipynb) + +## IFTTT +* [Post on Twitter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/IFTTT/IFTTT_Post_on_Twitter.ipynb) +* [Trigger workflow](https://github.com/jupyter-naas/awesome-notebooks/blob/master/IFTTT/IFTTT_Trigger_workflow.ipynb) + +## IMDB +* [Top Movie](https://github.com/jupyter-naas/awesome-notebooks/blob/master/IMDB/Top_IMDB_Movie.ipynb) + +## INPI +* [Download PDF recap](https://github.com/jupyter-naas/awesome-notebooks/blob/master/INPI/INPI_Download_PDF_recap.ipynb) + +## IPyWidgets +* [Create button](https://github.com/jupyter-naas/awesome-notebooks/blob/master/IPyWidgets/IPyWidgets_Create_button.ipynb) +* [Create input text and submit button](https://github.com/jupyter-naas/awesome-notebooks/blob/master/IPyWidgets/IPyWidgets_Create_input_text_and_submit_button.ipynb) +* [Setup naas secret](https://github.com/jupyter-naas/awesome-notebooks/blob/master/IPyWidgets/IPyWidgets_Setup_naas_secret.ipynb) + +## IPython +* [Display dynamic link in Jupyter Lab](https://github.com/jupyter-naas/awesome-notebooks/blob/master/IPython/IPython_Display_dynamic_link_in_Jupyter_Lab.ipynb) + +## IUCN +* [Extinct species](https://github.com/jupyter-naas/awesome-notebooks/blob/master/IUCN/IUCN_Extinct_species.ipynb) + +## ImagineAPI +* [Generate and Display Image](https://github.com/jupyter-naas/awesome-notebooks/blob/master/ImagineAPI/ImagineAPI_Create_Image.ipynb) +* [Get Image](https://github.com/jupyter-naas/awesome-notebooks/blob/master/ImagineAPI/ImagineAPI_Get_Image.ipynb) +* [List Images](https://github.com/jupyter-naas/awesome-notebooks/blob/master/ImagineAPI/ImagineAPI_List_Images.ipynb) + +## Insee +* [Download PDF recap](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Insee/Insee_Download_PDF_recap.ipynb) + +## Instagram +* [Get stats from posts](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Instagram/Instagram_Get_stats_from_posts.ipynb) +* [Post image and caption](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Instagram/Instagram_Post_image_and_caption.ipynb) + +## Integromat +* [Trigger workflow](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Integromat/Integromat_Trigger_workflow.ipynb) + +## JSON +* [Convert Python Objects to](https://github.com/jupyter-naas/awesome-notebooks/blob/master/JSON/JSON_Convert_Python_Objects_to_JSON.ipynb) +* [Get keys](https://github.com/jupyter-naas/awesome-notebooks/blob/master/JSON/JSON_Get_keys.ipynb) +* [Pretty print data](https://github.com/jupyter-naas/awesome-notebooks/blob/master/JSON/JSON_Pretty_print_JSON_data.ipynb) +* [Read local file](https://github.com/jupyter-naas/awesome-notebooks/blob/master/JSON/JSON_Read_local_file.ipynb) +* [Save dataframe to file](https://github.com/jupyter-naas/awesome-notebooks/blob/master/JSON/JSON_Save_dataframe_to_JSON_file.ipynb) +* [Save dict to file](https://github.com/jupyter-naas/awesome-notebooks/blob/master/JSON/JSON_Save_dict_to_JSON_file.ipynb) +* [Send to Google Sheets spreadsheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/JSON/JSON_Send_to_Google_Sheets_spreadsheet.ipynb) + +## Johns Hopkins +* [Covid19 Active Cases](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Johns%20Hopkins/Johns_Hopkins_Covid19_Active_Cases.ipynb) +* [Get Covid19 data](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Johns%20Hopkins/Johns_Hopkins_Get_Covid19_data.ipynb) + +## Jupyter Notebooks +* [Add cells in notebook json](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Jupyter%20Notebooks/Jupyter_Notebooks_Add_cells_in_notebook_json.ipynb) +* [Add tags in cells](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Jupyter%20Notebooks/Jupyter_Notebooks_Add_tags_in_cells.ipynb) +* [Apply black on notebook file](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Jupyter%20Notebooks/Jupyter_Notebooks_Apply_black_on_notebook_file.ipynb) +* [Count code characters](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Jupyter%20Notebooks/Jupyter_Notebooks_Count_code_characters.ipynb) +* [Count code lines](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Jupyter%20Notebooks/Jupyter_Notebooks_Count_code_lines.ipynb) +* [Get installs](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Jupyter%20Notebooks/Jupyter_Notebooks_Get_installs.ipynb) +* [Get libraries](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Jupyter%20Notebooks/Jupyter_Notebooks_Get_libraries.ipynb) +* [Read file json](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Jupyter%20Notebooks/Jupyter_Notebooks_Read_file_json.ipynb) +* [Save file ipynb](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Jupyter%20Notebooks/Jupyter_Notebooks_Save_file_ipynb.ipynb) + +## Jupyter +* [Get server uptime](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Jupyter/Jupyter_Get_server_uptime.ipynb) +* [Get user information](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Jupyter/Jupyter_Get_user_information.ipynb) +* [Get user session](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Jupyter/Jupyter_Get_user_session.ipynb) +* [Get user terminal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Jupyter/Jupyter_Get_user_terminal.ipynb) +* [Restart server](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Jupyter/Jupyter_Restart_server.ipynb) + +## Kaggle +* [Download Data](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Kaggle/Kaggle_Download_Data.ipynb) + +## Knative +* [Create command file](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Knative/Knative_Create_command_file.ipynb) + +## LangChain +* [CSV Agent](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LangChain/LangChain_CSV_Agent.ipynb) +* [Gmail Toolkit](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LangChain/LangChain_Gmail_Toolkit.ipynb) +* [JSON Agent](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LangChain/LangChain_JSON_Agent.ipynb) +* [Pandas Dataframe Agent](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LangChain/LangChain_Pandas_Dataframe_Agent.ipynb) +* [QA on SQL Database](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LangChain/LangChain_Perform_QA_on_SQL_Databases.ipynb) +* [Vector Search on PDF](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LangChain/LangChain_Vector_Search_on_PDF.ipynb) + +## LeFigaro +* [House Price analysis](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LeFigaro/LeFigaro_House_Price_analysis.ipynb) + +## LinkedIn Sales Navigator +* [Extract Leads List from URL](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn%20Sales%20Navigator/LinkedIn_Sales_Navigator_Extract_Leads_List_from_URL.ipynb) +* [Send Leads to Spreadsheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn%20Sales%20Navigator/LinkedIn_Sales_Navigator_Send_Leads_to_Spreadsheet.ipynb) + +## LinkedIn +* [Accept all invitations and send first message](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Accept_all_invitations_and_send_first_message.ipynb) +* [Accept invitation received](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Accept_invitation_received.ipynb) +* [Chat about my latest profile posts](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Chat_about_my_latest_profile_posts.ipynb) +* [Create Post](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Create_Post.ipynb) +* [Create posts metrics dashboard](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Create_posts_metrics_dashboard.ipynb) +* [Extract content world cloud](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Extract_content_world_cloud.ipynb) +* [Follow company followers](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Follow_company_followers.ipynb) +* [Follow connections from profile](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Follow_connections_from_profile.ipynb) +* [Follow content comments monthly](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Follow_content_comments_monthly.ipynb) +* [Follow content comments weekly](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Follow_content_comments_weekly.ipynb) +* [Follow content engagements monthly](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Follow_content_engagements_monthly.ipynb) +* [Follow content engagements weekly](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Follow_content_engagements_weekly.ipynb) +* [Follow content frequency](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Follow_content_frequency.ipynb) +* [Follow content likes monthly](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Follow_content_likes_monthly.ipynb) +* [Follow content likes weekly](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Follow_content_likes_weekly.ipynb) +* [Follow content published by weekdays by months](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Follow_content_published_by_weekdays_by_months.ipynb) +* [Follow content published monthly](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Follow_content_published_monthly.ipynb) +* [Follow content published weekly](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Follow_content_published_weekly.ipynb) +* [Follow content views by weekdays by hours](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Follow_content_views_by_weekdays_by_hours.ipynb) +* [Follow content views monthly](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Follow_content_views_monthly.ipynb) +* [Follow content views weekly](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Follow_content_views_weekly.ipynb) +* [Follow number of connections monthly](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Follow_number_of_connections_monthly.ipynb) +* [Generate leads from posts](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Generate_leads_from_posts.ipynb) +* [Get age and gender from profile picture](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Get_age_and_gender_from_profile_picture.ipynb) +* [Get company followers](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Get_company_followers.ipynb) +* [Get company info](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Get_company_info.ipynb) +* [Get company posts stats](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Get_company_posts_stats.ipynb) +* [Get connections from network](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Get_connections_from_network.ipynb) +* [Get all your conversations](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Get_conversations.ipynb) +* [Get followers from network](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Get_followers_from_network.ipynb) +* [Get guests from event](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Get_guests_from_event.ipynb) +* [Get invitations received](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Get_invitations_received.ipynb) +* [Get invitations sent](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Get_invitations_sent.ipynb) +* [Get messages from conversation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Get_messages_from_conversation.ipynb) +* [Get post comments profiles](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Get_post_comments_profiles.ipynb) +* [Get post interactions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Get_post_interactions.ipynb) +* [Get post likes profiles](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Get_post_likes_profiles.ipynb) +* [Get polls from post](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Get_post_poll_results.ipynb) +* [Get post stats](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Get_post_stats.ipynb) +* [Get posts engagements](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Get_posts_engagements.ipynb) +* [Get profile contact](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Get_profile_contact.ipynb) +* [Get profile identity](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Get_profile_identity.ipynb) +* [Get profile information](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Get_profile_information.ipynb) +* [Get profile network](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Get_profile_network.ipynb) +* [Get profile posts stats](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Get_profile_posts_stats.ipynb) +* [Get profile resume](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Get_profile_resume.ipynb) +* [Get profile top card](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Get_profile_top_card.ipynb) +* [Get saved posts URL](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Get_saved_posts_URL.ipynb) +* [Get sentiment analysis from post comments](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Get_sentiment_analysis_from_post_comments.ipynb) +* [Get sentiment emotion irony offensiveness from comments](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Get_sentiment_emotion_irony_offensiveness_from_comments.ipynb) +* [Ignore invitation received](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Ignore_invitation_received.ipynb) +* [Maintain company posts stats database](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Maintain_company_posts_stats_database.ipynb) +* [Maintain profile posts stats database](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Maintain_profile_posts_stats_database.ipynb) +* [Send comments from post to gsheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Send_comments_from_post_to_gsheet.ipynb) +* [Send company followers to Google Sheets](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Send_company_followers_to_Google_Sheets.ipynb) +* [Send connections to a Google Sheets spreadsheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Send_connections_to_Google_Sheets_spreadsheet.ipynb) +* [Send conversation to HubSpot communication](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Send_conversation_to_HubSpot_communication.ipynb) +* [Send event invitations post engagements](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Send_event_invitations_post_engagements.ipynb) +* [Send followers demographic data to a Google Sheets spreadsheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Send_followers_demographic_data_to_a_Google_Sheets_spreadsheet.ipynb) +* [Send interactions from post URL to HubSpot notes](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Send_interactions_from_post_URL_to_HubSpot_notes.ipynb) +* [Send invitation to company followers](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Send_invitation_to_company_followers.ipynb) +* [Send invitation to profile](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Send_invitation_to_profile.ipynb) +* [Send invitation to profile from post likes](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Send_invitation_to_profile_from_post_likes.ipynb) +* [Send invitations to post commenters](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Send_invitations_to_post_commenters.ipynb) +* [Send like to latest company or profile post](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Send_like_to_latest_company_or_profile_post.ipynb) +* [Send like to latest company post](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Send_like_to_latest_company_post.ipynb) +* [Send like to latest profile post](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Send_like_to_latest_profile_post.ipynb) +* [Send like to post](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Send_like_to_post.ipynb) +* [Send likes from post to gsheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Send_likes_from_post_to_gsheet.ipynb) +* [Send message to new connections](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Send_message_to_new_connections.ipynb) +* [Send message to profile](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Send_message_to_profile.ipynb) +* [Send message to profile from post likes](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Send_message_to_profile_from_post_likes.ipynb) +* [Send posts stats to a Google Sheets spreadsheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Send_posts_stats_to_Google_Sheets.ipynb) +* [Send profile followers by email](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Send_profile_followers_by_email.ipynb) +* [Send weekly post engagement metrics by email](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Send_weekly_post_engagement_metrics_by_email.ipynb) +* [Setup connection](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Setup_connection.ipynb) +* [Update metrics from company posts in Notion content calendar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Update_metrics_from_company_posts_in_Notion_content_calendar.ipynb) +* [Update metrics from posts in Notion content calendar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Update_metrics_from_profile_posts_in_Notion_content_calendar.ipynb) +* [Withdraw pending profile invitations](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LinkedIn/LinkedIn_Withdraw_pending_profile_invitations.ipynb) + +## LlamaIndex +* [Integrate with Neo4j](https://github.com/jupyter-naas/awesome-notebooks/blob/master/LlamaIndex/LlamaIndex_Integrate_with_Neo4j.ipynb) + +## Matplotlib +* [Create Barchart](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Matplotlib/Matplotlib_Create_Barchart.ipynb) +* [Create Horizontal Barchart](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Matplotlib/Matplotlib_Create_Horizontal_barchart.ipynb) +* [Create Piechart](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Matplotlib/Matplotlib_Create_Piechart.ipynb) +* [Create Stacked Barchart](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Matplotlib/Matplotlib_Create_Stacked_barchart.ipynb) +* [Create Stackplots](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Matplotlib/Matplotlib_Create_Stackplot.ipynb) +* [Create Step Demo](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Matplotlib/Matplotlib_Create_Step_Demo.ipynb) +* [Create Streamgraphs](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Matplotlib/Matplotlib_Create_Streamgraphs.ipynb) +* [Create Waterfall chart](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Matplotlib/Matplotlib_Create_Waterfall_chart.ipynb) +* [Creating a timeline with lines, dates, and text](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Matplotlib/Matplotlib_Create_timeline%20_with_lines_dates_and_text.ipynb) +* [Create word cloud](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Matplotlib/Matplotlib_Create_word_cloud.ipynb) +* [Errorbar Limit Selection](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Matplotlib/Matplotlib_Errorbar_limit_selection.ipynb) +* [Mapping marker properties to multivariate data](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Matplotlib/Matplotlib_Map_marker_properties_to_plot_multivariate_data.ipynb) +* [Plot Wireframe](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Matplotlib/Matplotlib_Plot_Wireframe.ipynb) +* [Plotting the Coherence of two signals](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Matplotlib/Matplotlib_Plotting_the_coherence_of_two_signals.ipynb) + +## Medium +* [Publish article from Mardown file](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Medium/Medium_Publish_article_from_Mardown_file.ipynb) + +## Mercury +* [Get accounts](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Mercury/Mercury_Get_accounts.ipynb) +* [Get transactions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Mercury/Mercury_Get_transactions.ipynb) +* [Setup connection](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Mercury/Mercury_Setup_connection.ipynb) + +## Meta +* [Chat with Llama2-13b](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Meta/Meta_Chat_with_Llama2-13b.ipynb) +* [Chat with Llama2-70b](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Meta/Meta_Chat_with_Llama2-70b.ipynb) + +## Metrics Store +* [Content creation Track connections](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Metrics%20Store/Content_creation_Track_connections.ipynb) + +## Microsoft Teams +* [Send message](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Microsoft%20Teams/Microsoft_Teams_Send_message.ipynb) + +## Microsoft Word +* [Convert to HMTL](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Microsoft%20Word/Microsoft_Word_Convert_to_HMTL.ipynb) + +## Mixpanel +* [Get Profile Event Activity](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Mixpanel/Mixpanel_Get_Profile_Event_Activity.ipynb) + +## MongoDB +* [Get data](https://github.com/jupyter-naas/awesome-notebooks/blob/master/MongoDB/MongoDB_Get_data.ipynb) +* [Send data](https://github.com/jupyter-naas/awesome-notebooks/blob/master/MongoDB/MongoDB_Send_data.ipynb) +* [Send data to Google Sheets](https://github.com/jupyter-naas/awesome-notebooks/blob/master/MongoDB/MongoDB_Send_data_to_Google_Sheets.ipynb) + +## MoviePy +* [Convert audio file M4A to MP3](https://github.com/jupyter-naas/awesome-notebooks/blob/master/MoviePy/MoviePy_Convert_audio_file_M4A_to_MP3.ipynb) + +## MySQL +* [Query database](https://github.com/jupyter-naas/awesome-notebooks/blob/master/MySQL/MySQL_Query_database.ipynb) + +## NASA +* [Artic sea ice](https://github.com/jupyter-naas/awesome-notebooks/blob/master/NASA/NASA_Artic_sea_ice.ipynb) +* [Display Exoplanet by Light Curves](https://github.com/jupyter-naas/awesome-notebooks/blob/master/NASA/NASA_Classify_Exoplanet_by_light_curves.ipynb) +* [Global temperature](https://github.com/jupyter-naas/awesome-notebooks/blob/master/NASA/NASA_Global_temperature.ipynb) +* [Sea level](https://github.com/jupyter-naas/awesome-notebooks/blob/master/NASA/NASA_Sea_level.ipynb) + +## Naas API +* [Create Chat](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas%20API/Naas_API_Create_Chat.ipynb) +* [Create Chat Completion](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas%20API/Naas_API_Create_Chat_Completion.ipynb) +* [Create Chat Plugin](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas%20API/Naas_API_Create_Chat_Plugin.ipynb) +* [Create Model Completion](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas%20API/Naas_API_Create_Model_Completion.ipynb) +* [Create Workspace](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas%20API/Naas_API_Create_Workspace.ipynb) +* [Delete Chat](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas%20API/Naas_API_Delete_Chat.ipynb) +* [Delete Workspace](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas%20API/Naas_API_Delete_Workspace.ipynb) +* [Get Chat Messages](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas%20API/Naas_API_Get_Chat_Messages.ipynb) +* [Get long lived token from Naas Lab](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas%20API/Naas_API_Get_long_lived_token_from_Naas_Lab.ipynb) +* [List AI Models](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas%20API/Naas_API_List_AI_Models.ipynb) +* [List Chats](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas%20API/Naas_API_List_Chats.ipynb) +* [List Registries](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas%20API/Naas_API_List_Registries.ipynb) +* [List Workspace Users](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas%20API/Naas_API_List_Workspace_Users.ipynb) +* [List Workspaces](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas%20API/Naas_API_List_Workspaces.ipynb) +* [Stop Chat Completion](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas%20API/Naas_API_Stop_Chat_Completion.ipynb) +* [Update Workspace](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas%20API/Naas_API_Update_Workspace.ipynb) +* [Update Workspace Users](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas%20API/Naas_API_Update_Workspace_Users.ipynb) + +## Naas Auth +* [Get long lived token](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas%20Auth/Naas_Auth_Get_long_lived_token.ipynb) +* [Bearer validate](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas%20Auth/Naas_Auth_bearer_validate.ipynb) +* [Connect](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas%20Auth/Naas_Auth_connect.ipynb) +* [Users me](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas%20Auth/Naas_Auth_users_me.ipynb) + +## Naas Chat Plugin +* [Check prompt tokens](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas%20Chat%20Plugin/Naas_Chat_Plugin_Check_prompt_tokens.ipynb) +* [Count prompt tokens](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas%20Chat%20Plugin/Naas_Chat_Plugin_Count_prompt_tokens.ipynb) +* [Create prompt plugin](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas%20Chat%20Plugin/Naas_Chat_Plugin_Create_prompt_plugin.ipynb) +* [Create prompt plugin with command](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas%20Chat%20Plugin/Naas_Chat_Plugin_Create_prompt_plugin_with_command.ipynb) + +## Naas Credits +* [Export current transactions to Excel](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas%20Credits/Naas_Credits_Export_current_transactions_to_Excel.ipynb) +* [Get Balance](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas%20Credits/Naas_Credits_Get_Balance.ipynb) +* [Get Transactions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas%20Credits/Naas_Credits_Get_current_transactions.ipynb) + +## Naas Dashboard +* [Financial Consolidation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas%20Dashboard/Naas_Dashboard_Financial_Consolidation.ipynb) +* [Revenue Cogs by Segment](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas%20Dashboard/Naas_Dashboard_Revenue_Cogs_by_Segment.ipynb) +* [Social Media KPIs ScoreCard](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas%20Dashboard/Naas_Dashboard_Social_Media_KPIs_ScoreCard.ipynb) + +## Naas +* [Add or Update Asset](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Add_or_Update_Asset.ipynb) +* [Add or Update Dependency](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Add_or_Update_Dependency.ipynb) +* [Add or Update Scheduler](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Add_or_Update_Scheduler.ipynb) +* [Add or Update Secret](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Add_or_Update_Secret.ipynb) +* [Add or Update Webhook](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Add_or_Update_Webhook.ipynb) +* [Asset demo](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Asset_demo.ipynb) +* [Automate GitHub Auth](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Automate_GitHub_Auth.ipynb) +* [Configure Github with ssh](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Configure_Github_with_ssh.ipynb) +* [Create Kernel](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Create_Kernel.ipynb) +* [Create Pipeline](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Create_Pipeline.ipynb) +* [Create onboarding plugin using OpenAI](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Create_onboarding_plugin_using_OpenAI.ipynb) +* [Delete Asset](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Delete_Asset.ipynb) +* [Delete Dependency](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Delete_Dependency.ipynb) +* [Delete Scheduler](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Delete_Scheduler.ipynb) +* [Delete Secret](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Delete_Secret.ipynb) +* [Delete Webhook](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Delete_Webhook.ipynb) +* [Delete all assets](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Delete_all_assets.ipynb) +* [Delete all schedulers](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Delete_all_schedulers.ipynb) +* [Dependency demo](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Dependency_demo.ipynb) +* [Doc demo](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Doc_demo.ipynb) +* [Download Content Engine](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Download_Content_Engine.ipynb) +* [Emailbuilder demo](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Emailbuilder_demo.ipynb) +* [Find Asset link from path](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Find_Asset_link_from_path.ipynb) +* [Get help](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Get_help.ipynb) +* [Get number of downloads naas drivers package](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Get_number_of_downloads_naas_drivers_package.ipynb) +* [Get number of downloads naas package](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Get_number_of_downloads_naas_package.ipynb) +* [Get total downloads naas libraries](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Get_total_downloads_naas_libraries.ipynb) +* [List Assets](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_List_Assets.ipynb) +* [List Dependencies](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_List_Dependencies.ipynb) +* [List Schedulers](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_List_Schedulers.ipynb) +* [List Schedulers with all executions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_List_Schedulers_with_all_executions.ipynb) +* [List Schedulers with last execution](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_List_Schedulers_with_last_execution.ipynb) +* [List Secrets](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_List_Secrets.ipynb) +* [List Webhooks](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_List_Webhooks.ipynb) +* [Manage Pipeline Errors](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Manage_Pipeline_Errors.ipynb) +* [NLP Examples](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_NLP_Examples.ipynb) +* [Notification demo](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Notification_demo.ipynb) +* [Remove Pipeline Executions Outputs](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Remove_Pipeline_Executions_Outputs.ipynb) +* [Remove Scheduler Outputs](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Remove_Scheduler_Outputs.ipynb) +* [Reset Instance](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Reset_Instance.ipynb) +* [Scheduler demo](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Scheduler_demo.ipynb) +* [Secret demo](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Secret_demo.ipynb) +* [Send Asset image to Notion page](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Send_Asset_image_to_Notion_page.ipynb) +* [Send notifications from Google Sheets](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Send_notifications_from_Google_Sheets.ipynb) +* [Set timezone](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Set_timezone.ipynb) +* [Start data product](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Start_data_product.ipynb) +* [Use SSH tunnel to reach network protected resources](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Use_SSH_tunnel_to_reach_network_protected_resources.ipynb) +* [Webhook demo](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Naas/Naas_Webhook_demo.ipynb) + +## Neo +* [Get currencies live prices](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Neo/Neo_Get_currencies_live_prices.ipynb) + +## News API +* [Get data](https://github.com/jupyter-naas/awesome-notebooks/blob/master/News%20API/News_API_Get_data.ipynb) +* [Get everything](https://github.com/jupyter-naas/awesome-notebooks/blob/master/News%20API/News_API_Get_everything.ipynb) +* [Get sources](https://github.com/jupyter-naas/awesome-notebooks/blob/master/News%20API/News_API_Get_sources.ipynb) +* [Get top headlines](https://github.com/jupyter-naas/awesome-notebooks/blob/master/News%20API/News_API_Get_top_headlines.ipynb) +* [Run sentiment analysis](https://github.com/jupyter-naas/awesome-notebooks/blob/master/News%20API/News_API_Run_sentiment_analysis.ipynb) +* [Send latest news](https://github.com/jupyter-naas/awesome-notebooks/blob/master/News%20API/News_API_Send_latest_news.ipynb) +* [Setup connection](https://github.com/jupyter-naas/awesome-notebooks/blob/master/News%20API/News_API_Setup_connection.ipynb) + +## Notion +* [Add bulleted list in page](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Add_bulleted_list_in_page.ipynb) +* [Add code block in page](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Add_code_block_in_page.ipynb) +* [Add cover image to page](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Add_cover_image_to_page.ipynb) +* [Add equation in page](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Add_equation_in_page.ipynb) +* [Add heading in page](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Add_heading_in_page.ipynb) +* [Add icon image to page](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Add_icon_image_to_page.ipynb) +* [Add new github member to team from database](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Add_new_github_member_to_team_from_database.ipynb) +* [Add numbered list in page](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Add_numbered_list_in_page.ipynb) +* [Add paragraph with link in page](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Add_paragraph_with_link_in_page.ipynb) +* [Add to do list in page](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Add_to_do_list_in_page.ipynb) +* [Automate transcript generation from recording link in page property](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Automate_transcript_generation_from_recording_link_in_page_property.ipynb) +* [Create page](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Create_page.ipynb) +* [Create pages in database from dataframe](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Create_pages_in_database_from_dataframe.ipynb) +* [Delete all pages from database](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Delete_all_pages_from_database.ipynb) +* [Delete blocks from page](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Delete_blocks_from_page.ipynb) +* [Delete page](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Delete_page.ipynb) +* [Duplicate page](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Duplicate_page.ipynb) +* [Explore API](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Explore_API.ipynb) +* [Generate Google Sheets rows for new items in database](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Generate_Google_Sheets_rows_for_new_items_in_Notion_database.ipynb) +* [Get blocks from page](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Get_blocks_from_page.ipynb) +* [Get database](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Get_database.ipynb) +* [Get page](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Get_page.ipynb) +* [Get users](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Get_users.ipynb) +* [Send LinkedIn invitations from database](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Send_LinkedIn_invitations_from_database.ipynb) +* [Send Slack Messages For New Database Items](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Send_Slack_Messages_For_New_Notion_Database_Items.ipynb) +* [Sent Gmail On New Item](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Sent_Gmail_On_New_Item.ipynb) +* [Setup connection](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Setup_connection.ipynb) +* [Update database with GitHub repositories info](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Update_database_with_GitHub_repositories_info.ipynb) +* [Update database with LinkedIn company info](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Update_database_with_LinkedIn_company_info.ipynb) +* [Update database with LinkedIn profile info](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Update_database_with_LinkedIn_profile_info.ipynb) +* [Update page](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Update_page.ipynb) +* [Update page relation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Update_page_relation.ipynb) +* [Update pages from database](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Update_pages_from_database.ipynb) +* [Upload PDF in page](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Upload_PDF_in_page.ipynb) +* [Upload image in page](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Upload_image_in_page.ipynb) +* [Upload video in page](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Notion/Notion_Upload_video_in_page.ipynb) + +## OS +* [Access environment variable](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OS/OS_Access_environment_variable.ipynb) +* [Add new environment variable](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OS/OS_Add_new_environment_variable.ipynb) +* [Check path exist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OS/OS_Check_path_exist.ipynb) +* [Create directory](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OS/OS_Create_directory.ipynb) +* [Get access of environment variables](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OS/OS_Get_access_of_environment_variables.ipynb) +* [Get current working directory](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OS/OS_Get_current_working_directory.ipynb) +* [Get folder stats](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OS/OS_Get_folder_stats.ipynb) +* [List entries in directory](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OS/OS_List_entries_in_directory.ipynb) +* [Remove file](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OS/OS_Remove_file.ipynb) +* [Rename file](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OS/OS_Rename_file.ipynb) + +## OWID +* [Visualize GDP per capita through the years](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OWID/OWID_Visualize_GDP_per_capita_through_the_years.ipynb) +* [Visualize Human Development Index](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OWID/OWID_Visualize_Human_Development_Index.ipynb) +* [Visualize oil consumption throughout the years](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OWID/OWID_Visualize_Oil_Consumption_through_the_Years.ipynb) +* [Visualize Population of Different Age Groups](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OWID/OWID_Visualize_Population_of_Different_Age_Groups.ipynb) +* [Visualize economic freedom through the years](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OWID/OWID_Visualize_economic_freedom_through_the_years.ipynb) +* [Visualize greenhouse gas per capita](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OWID/OWID_Visualize_greenhouse_gas_per_capita.ipynb) +* [Visualize Life expectancy at birth for both sexes throughout the years](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OWID/OWID_Visualize_life_expectancy_at_birth_for_both_sexes_through_out_the_years.ipynb) +* [Tourist depature per 1000](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OWID/OWID_Visualize_tourist_departures_per_1000.ipynb) +* [Visualize wealth distribuition of certain major economic powers](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OWID/OWID_Visualize_wealth_distribution.ipynb) +* [Visualize world population growth](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OWID/OWID_Visualize_world_population_growth.ipynb) + +## OpenAI +* [Act as a AI enthusiast](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Act_as_a_AI_enthusiast.ipynb) +* [Act as a Business Analyst](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Act_as_a_Business_Analyst.ipynb) +* [Act as a CEO](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Act_as_a_CEO.ipynb) +* [Act as a COO](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Act_as_a_COO.ipynb) +* [Act as a CTO](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Act_as_a_CTO.ipynb) +* [Act as a Creative Writer or Artist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Act_as_a_Creative_Writer_or_Artist.ipynb) +* [Act as a Customer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Act_as_a_Customer.ipynb) +* [Act as a Data Analyst](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Act_as_a_Data_Analyst.ipynb) +* [Act as a Data Scientist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Act_as_a_Data_Scientist.ipynb) +* [Act as a Educator or student](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Act_as_a_Educator_or_student.ipynb) +* [Act as a Hobbyist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Act_as_a_Hobbyist.ipynb) +* [Act as a Homeowner](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Act_as_a_Homeowner.ipynb) +* [Act as a IT Professional](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Act_as_a_IT_Professional.ipynb) +* [Act as a Lifelong learner](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Act_as_a_Lifelong_learner.ipynb) +* [Act as a Marketer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Act_as_a_Marketer.ipynb) +* [Act as a Parent or Child](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Act_as_a_Parent_or_Child.ipynb) +* [Act as a Product Manager](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Act_as_a_Product_Manager.ipynb) +* [Act as a Project Manager](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Act_as_a_Project_Manager.ipynb) +* [Act as a Retiree](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Act_as_a_Retiree.ipynb) +* [Act as a Sales Professional](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Act_as_a_Sales_Professional.ipynb) +* [Act as a School Teacher](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Act_as_a_School_Teacher.ipynb) +* [Act as a Software Developer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Act_as_a_Software_Developer.ipynb) +* [Act as a Software Engineer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Act_as_a_Software_Engineer.ipynb) +* [Act as a World-class Business Coach](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Act_as_a_World-class_Business_Coach.ipynb) +* [Act as a chef](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Act_as_a_chef.ipynb) +* [Brainstorm ideas](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Brainstorm_ideas.ipynb) +* [Chat with Adele AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Adele_AI_avatar.ipynb) +* [Chat with Akio Morita AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Akio_Morita_AI_avatar.ipynb) +* [Chat with Albert Einstein AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Albert_Einstein_AI_avatar.ipynb) +* [Chat with Alfred Hitchcock AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Alfred_Hitchcock_AI_avatar.ipynb) +* [Chat with Andrew Carnegie AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Andrew_Carnegie_AI_avatar.ipynb) +* [Chat with Andrew Lloyd Webber AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Andrew_Lloyd_Webber_AI_avatar.ipynb) +* [Chat with Anita Roddick AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Anita_Roddick_AI_avatar.ipynb) +* [Chat with Ariana Grande AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Ariana_Grande_AI_avatar.ipynb) +* [Chat with BTS AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_BTS_AI_avatar.ipynb) +* [Chat with Bach AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Bach_AI_avatar.ipynb) +* [Chat with Bad Bunny AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Bad_Bunny_AI_avatar.ipynb) +* [Chat with Beethoven AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Beethoven_AI_avatar.ipynb) +* [Chat with Beyoncé AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Beyonc%C3%A9_AI_avatar.ipynb) +* [Chat with Bill Gates AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Bill_Gates_AI_avatar.ipynb) +* [Chat with Billie Eilish AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Billie_Eilish_AI_avatar.ipynb) +* [Chat with Blackpink AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Blackpink_AI_avatar.ipynb) +* [Chat with Bob Dylan AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Bob_Dylan_AI_avatar.ipynb) +* [Chat with Bob Marley AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Bob_Marley_AI_avatar.ipynb) +* [Chat with Bruno Mars AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Bruno_Mars_AI_avatar.ipynb) +* [Chat with C.S. Lewis AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_C.S._Lewis_AI_avatar.ipynb) +* [Chat with Cardi B AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Cardi_B_AI_avatar.ipynb) +* [Chat with Carlos Slim AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Carlos_Slim_AI_avatar.ipynb) +* [Chat with Charles Darwin AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Charles_Darwin_AI_avatar.ipynb) +* [Chat with Charles Dickens AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Charles_Dickens_AI_avatar.ipynb) +* [Chat with Charles Koch AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Charles_Koch_AI_avatar.ipynb) +* [Chat with ChatGPT-3.5 turbo](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_ChatGPT3.5_turbo.ipynb) +* [Chat with ChatGPT-3.5 turbo 16k](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_ChatGPT3.5_turbo_16k.ipynb) +* [Chat with ChatGPT-4](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_ChatGPT4.ipynb) +* [Chat with Christopher Nolan AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Christopher_Nolan_AI_avatar.ipynb) +* [Chat with Coco Chanel AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Coco_Chanel_AI_avatar.ipynb) +* [Chat with Confucius AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Confucius_AI_avatar.ipynb) +* [Chat with Demi Lovato AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Demi_Lovato_AI_avatar.ipynb) +* [Chat with Doja Cat AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Doja_Cat_AI_avatar.ipynb) +* [Chat with Drake AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Drake_AI_avatar.ipynb) +* [Chat with Dua Lipa AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Dua_Lipa_AI_avatar.ipynb) +* [Chat with Ed Sheeran AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Ed_Sheeran_AI_avatar.ipynb) +* [Chat with Edgar Allan Poe AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Edgar_Allan_Poe_AI_avatar.ipynb) +* [Chat with Elon Musk AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Elon_Musk_AI_avatar.ipynb) +* [Chat with Emily Dickinson AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Emily_Dickinson_AI_avatar.ipynb) +* [Chat with Ernest Hemingway AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Ernest_Hemingway_AI_avatar.ipynb) +* [Chat with Estée Lauder AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Est%C3%A9e_Lauder_AI_avatar.ipynb) +* [Chat with F. Scott Fitzgerald AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_F._Scott_Fitzgerald_AI_avatar.ipynb) +* [Chat with Franz Kafka AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Franz_Kafka_AI_avatar.ipynb) +* [Chat with Fyodor Dostoevsky AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Fyodor_Dostoevsky_AI_avatar.ipynb) +* [Chat with Gabriel Garcia Marquez AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Gabriel_Garcia_Marquez_AI_avatar.ipynb) +* [Chat with Galileo Galilei AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Galileo_Galilei_AI_avatar.ipynb) +* [Chat with George Lucas AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_George_Lucas_AI_avatar.ipynb) +* [Chat with George Orwell AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_George_Orwell_AI_avatar.ipynb) +* [Chat with George R.R. Martin AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_George_R.R._Martin_AI_avatar.ipynb) +* [Chat with Giorgio Armani AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Giorgio_Armani_AI_avatar.ipynb) +* [Chat with H.E.R. AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_H.E.R._AI_avatar.ipynb) +* [Chat with Harper Lee AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Harper_Lee_AI_avatar.ipynb) +* [Chat with Henry David Thoreau AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Henry_David_Thoreau_AI_avatar.ipynb) +* [Chat with Henry Ford AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Henry_Ford_AI_avatar.ipynb) +* [Chat with Herman Melville AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Herman_Melville_AI_avatar.ipynb) +* [Chat with Howard Schultz AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Howard_Schultz_AI_avatar.ipynb) +* [Chat with Indra Nooyi AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Indra_Nooyi_AI_avatar.ipynb) +* [Chat with Ingvar Kamprad AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Ingvar_Kamprad_AI_avatar.ipynb) +* [Chat with Isaac Newton AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Isaac_Newton_AI_avatar.ipynb) +* [Chat with J.D. Salinger AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_J.D._Salinger_AI_avatar.ipynb) +* [Chat with J.K. Rowling AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_J.K._Rowling_AI_avatar.ipynb) +* [Chat with J.P. Morgan AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_J.P._Morgan_AI_avatar.ipynb) +* [Chat with J.R.R. Tolkien AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_J.R.R._Tolkien_AI_avatar.ipynb) +* [Chat with J Balvin AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_J_Balvin_AI_avatar.ipynb) +* [Chat with Jack Kerouac AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Jack_Kerouac_AI_avatar.ipynb) +* [Chat with Jack Ma AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Jack_Ma_AI_avatar.ipynb) +* [Chat with James Cameron AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_James_Cameron_AI_avatar.ipynb) +* [Chat with James Joyce AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_James_Joyce_AI_avatar.ipynb) +* [Chat with Jane Austen AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Jane_Austen_AI_avatar.ipynb) +* [Chat with Jeff Bezos AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Jeff_Bezos_AI_avatar.ipynb) +* [Chat with Jennifer Lopez AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Jennifer_Lopez_AI_avatar.ipynb) +* [Chat with John D. Rockefeller AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_John_D._Rockefeller_AI_avatar.ipynb) +* [Chat with John Steinbeck AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_John_Steinbeck_AI_avatar.ipynb) +* [Chat with Justin Bieber AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Justin_Bieber_AI_avatar.ipynb) +* [Chat with Kanye West AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Kanye_West_AI_avatar.ipynb) +* [Chat with Katy Perry AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Katy_Perry_AI_avatar.ipynb) +* [Chat with Lady Gaga AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Lady_Gaga_AI_avatar.ipynb) +* [Chat with Langston Hughes AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Langston_Hughes_AI_avatar.ipynb) +* [Chat with Larry Ellison AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Larry_Ellison_AI_avatar.ipynb) +* [Chat with Larry Page AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Larry_Page_AI_avatar.ipynb) +* [Chat with Leo Tolstoy AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Leo_Tolstoy_AI_avatar.ipynb) +* [Chat with Leonardo da Vinci AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Leonardo_da_Vinci_AI_avatar.ipynb) +* [Chat with Lin-Manuel Miranda AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Lin-Manuel_Miranda_AI_avatar.ipynb) +* [Chat with Lizzo AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Lizzo_AI_avatar.ipynb) +* [Chat with Ma Huateng AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Ma_Huateng_AI_avatar.ipynb) +* [Chat with Madonna AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Madonna_AI_avatar.ipynb) +* [Chat with Mahatma Gandhi AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Mahatma_Gandhi_AI_avatar.ipynb) +* [Chat with Maluma AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Maluma_AI_avatar.ipynb) +* [Chat with Marie Curie AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Marie_Curie_AI_avatar.ipynb) +* [Chat with Marissa Mayer AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Marissa_Mayer_AI_avatar.ipynb) +* [Chat with Mark Twain AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Mark_Twain_AI_avatar.ipynb) +* [Chat with Mark Zuckerberg AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Mark_Zuckerberg_AI_avatar.ipynb) +* [Chat with Martha Stewart AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Martha_Stewart_AI_avatar.ipynb) +* [Chat with Martin Luther King Jr. AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Martin_Luther_King_Jr._AI_avatar.ipynb) +* [Chat with Martin Scorsese AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Martin_Scorsese_AI_avatar.ipynb) +* [Chat with Mary Kay Ash AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Mary_Kay_Ash_AI_avatar.ipynb) +* [Chat with Maya Angelou AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Maya_Angelou_AI_avatar.ipynb) +* [Chat with Megan Thee Stallion AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Megan_Thee_Stallion_AI_avatar.ipynb) +* [Chat with Michael Bloomberg AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Michael_Bloomberg_AI_avatar.ipynb) +* [Chat with Michael Jackson AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Michael_Jackson_AI_avatar.ipynb) +* [Chat with Miley Cyrus AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Miley_Cyrus_AI_avatar.ipynb) +* [Chat with Mother Teresa AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Mother_Teresa_AI_avatar.ipynb) +* [Chat with Mozart AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Mozart_AI_avatar.ipynb) +* [Chat with Mukesh Ambani AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Mukesh_Ambani_AI_avatar.ipynb) +* [Chat with Nelson Mandela AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Nelson_Mandela_AI_avatar.ipynb) +* [Chat with Nikola Tesla AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Nikola_Tesla_AI_avatar.ipynb) +* [Chat with Oprah Winfrey AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Oprah_Winfrey_AI_avatar.ipynb) +* [Chat with Pablo Picasso AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Pablo_Picasso_AI_avatar.ipynb) +* [Chat with Phil Knight AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Phil_Knight_AI_avatar.ipynb) +* [Chat with Post Malone AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Post_Malone_AI_avatar.ipynb) +* [Chat with Quentin Tarantino AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Quentin_Tarantino_AI_avatar.ipynb) +* [Chat with Ralph Lauren AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Ralph_Lauren_AI_avatar.ipynb) +* [Chat with Ralph Waldo Emerson AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Ralph_Waldo_Emerson_AI_avatar.ipynb) +* [Chat with Ray Kroc AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Ray_Kroc_AI_avatar.ipynb) +* [Chat with Richard Branson AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Richard_Branson_AI_avatar.ipynb) +* [Chat with Richard Rodgers AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Richard_Rodgers_AI_avatar.ipynb) +* [Chat with Rihanna AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Rihanna_AI_avatar.ipynb) +* [Chat with Rosalía AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Rosal%C3%ADa_AI_avatar.ipynb) +* [Chat with Salvador Dali AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Salvador_Dali_AI_avatar.ipynb) +* [Chat with Sam Walton AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Sam_Walton_AI_avatar.ipynb) +* [Chat with Satya Nadella AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Satya_Nadella_AI_avatar.ipynb) +* [Chat with Selena Gomez AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Selena_Gomez_AI_avatar.ipynb) +* [Chat with Sergey Brin AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Sergey_Brin_AI_avatar.ipynb) +* [Chat with Shakira AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Shakira_AI_avatar.ipynb) +* [Chat with Sheryl Sandberg AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Sheryl_Sandberg_AI_avatar.ipynb) +* [Chat with Soichiro Honda AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Soichiro_Honda_AI_avatar.ipynb) +* [Chat with Stanley Kubrick AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Stanley_Kubrick_AI_avatar.ipynb) +* [Chat with Stephen Curry AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Stephen_Curry_AI_avatar.ipynb) +* [Chat with Steve Jobs AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Steve_Jobs_AI_avatar.ipynb) +* [Chat with Steven Sondheim AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Steven_Sondheim_AI_avatar.ipynb) +* [Chat with Steven Spielberg AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Steven_Spielberg_AI_avatar.ipynb) +* [Chat with Sundar Pichai AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Sundar_Pichai_AI_avatar.ipynb) +* [Chat with Sylvia Plath AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Sylvia_Plath_AI_avatar.ipynb) +* [Chat with T.S. Eliot AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_T.S._Eliot_AI_avatar.ipynb) +* [Chat with Taylor Swift AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Taylor_Swift_AI_avatar.ipynb) +* [Chat with The Beatles AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_The_Beatles_AI_avatar.ipynb) +* [Chat with The Weeknd AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_The_Weeknd_AI_avatar.ipynb) +* [Chat with Thomas Edison AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Thomas_Edison_AI_avatar.ipynb) +* [Chat with Thomas J. Watson AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Thomas_J._Watson_AI_avatar.ipynb) +* [Chat with Tim Cook AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Tim_Cook_AI_avatar.ipynb) +* [Chat with Toni Morrison AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Toni_Morrison_AI_avatar.ipynb) +* [Chat with Travis Scott AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Travis_Scott_AI_avatar.ipynb) +* [Chat with Virginia Woolf AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Virginia_Woolf_AI_avatar.ipynb) +* [Chat with Walt Disney AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Walt_Disney_AI_avatar.ipynb) +* [Chat with Walt Whitman AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Walt_Whitman_AI_avatar.ipynb) +* [Chat with Warren Buffett AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Warren_Buffett_AI_avatar.ipynb) +* [Chat with Wes Anderson AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Wes_Anderson_AI_avatar.ipynb) +* [Chat with William Faulkner AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_William_Faulkner_AI_avatar.ipynb) +* [Chat with William Shakespeare AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_William_Shakespeare_AI_avatar.ipynb) +* [Chat with Winston Churchill AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Winston_Churchill_AI_avatar.ipynb) +* [Chat with Zora Neale Hurston AI avatar](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Chat_with_Zora_Neale_Hurston_AI_avatar.ipynb) +* [Count tokens with tiktoken](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Count_tokens_with_tiktoken.ipynb) +* [Create "Act as" plugin](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Create_Act_as_plugin.ipynb) +* [Create Completion](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Create_Completion.ipynb) +* [Create chat completion](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Create_chat_completion.ipynb) +* [Create chatbot](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Create_chatbot.ipynb) +* [Generate Dialogue](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Generate_Dialogue.ipynb) +* [Generate Q&A](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Generate_Q%26A.ipynb) +* [Generate README for GitHub repository](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Generate_README_for_GitHub_repository.ipynb) +* [Generate Text to Speech](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Generate_Text_to_Speech.ipynb) +* [Generate image from text](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Generate_image_from_text.ipynb) +* [Generate language translations](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Generate_language_translations.ipynb) +* [Generate text based prediction](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Generate_text_based_prediction.ipynb) +* [Generate text replacements](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Generate_text_replacements.ipynb) +* [Generate text summaries](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Generate_text_summaries.ipynb) +* [Setup connection](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Setup_connection.ipynb) +* [Write a blog post](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Write_a_blog_post.ipynb) +* [Write a job description](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Write_a_job_description.ipynb) +* [Write a press release](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Write_a_press_release.ipynb) +* [Write a social media post](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Write_a_social_media_post.ipynb) +* [Write an outline](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAI/OpenAI_Write_an_outline.ipynb) + +## OpenAlex +* [Get lists of authors](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAlex/OpenAlex_Get_lists_of_authors.ipynb) +* [Get lists of concepts](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAlex/OpenAlex_Get_lists_of_concepts.ipynb) +* [Get lists of funders](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAlex/OpenAlex_Get_lists_of_funders.ipynb) +* [Get lists of institutions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAlex/OpenAlex_Get_lists_of_institutions.ipynb) +* [Get lists of publishers](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAlex/OpenAlex_Get_lists_of_publishers.ipynb) +* [Get lists of sources](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAlex/OpenAlex_Get_lists_of_sources.ipynb) +* [Get lists of works](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenAlex/OpenAlex_Get_lists_of_works.ipynb) + +## OpenBB +* [Create an kernel on Naas](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenBB/OpenBB_Create_an_OpenBB_kernel_on_Naas.ipynb) + +## OpenPIV +* [Openpiv-python-template](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenPIV/openpiv-python-template.ipynb) + +## OpenWeatherMap +* [Get City Weather](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenWeatherMap/OpenWeatherMap_Get_City_Weather.ipynb) +* [Get City temperature weather-type wind-speed](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenWeatherMap/OpenWeatherMap_Get_City_temperature_weather-type_wind-speed.ipynb) +* [Send daily email with predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OpenWeatherMap/OpenWeatherMap_Send_daily_email_with_predictions.ipynb) + +## OwnCloud +* [Download file](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OwnCloud/OwnCloud_Download_file.ipynb) +* [Upload file](https://github.com/jupyter-naas/awesome-notebooks/blob/master/OwnCloud/OwnCloud_Upload_file.ipynb) + +## PDF +* [Extract Text from file](https://github.com/jupyter-naas/awesome-notebooks/blob/master/PDF/PDF_Extract_Text_from_file.ipynb) +* [Merge multiple documents](https://github.com/jupyter-naas/awesome-notebooks/blob/master/PDF/PDF_Merge_multiple_PDF_documents.ipynb) +* [Transform to MP3](https://github.com/jupyter-naas/awesome-notebooks/blob/master/PDF/PDF_Transform_to_MP3.ipynb) + +## Pandas +* [Apply custom styles on column](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Apply_custom_styles_on_column.ipynb) +* [Check Columns type](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Check_Columns_type.ipynb) +* [Check if column is in date format](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Check_if_column_is_in_date_format.ipynb) +* [Concatenate dataframes](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Concatenate_dataframes.ipynb) +* [Convert datetime series](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Convert_datetime_series.ipynb) +* [Create Pivot Table](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Create_Pivot_Table.ipynb) +* [Create conditional column enrichment using DataFrame.loc](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Create_conditional_column_enrichment_using_DataFrame.loc.ipynb) +* [Create dataframe from dict](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Create_dataframe_from_dict.ipynb) +* [Drop Columns By Index](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Drop_Columns_By_Index.ipynb) +* [Drop First column](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Drop_First_column.ipynb) +* [Drop columns](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Drop_columns.ipynb) +* [Drop duplicates](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Drop_duplicates.ipynb) +* [Enforce data types to columns](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Enforce_data_types_to_columns.ipynb) +* [Fill emtpy values](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Fill_emtpy_values.ipynb) +* [Filter DataFrame](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Filter_DataFrame.ipynb) +* [Flatten MultiIndex Columns](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Flatten_MultiIndex_Columns.ipynb) +* [Format URL as clickable link on column](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Format_URL_as_clickable_link_on_column.ipynb) +* [Format number to string](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Format_number_to_string.ipynb) +* [Get n largest](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Get_n_largest.ipynb) +* [Get n smallest](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Get_n_smallest.ipynb) +* [Groupby and Aggregate](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Groupby_and_Aggregate.ipynb) +* [ISO Date Conversion](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_ISO_Date_Conversion.ipynb) +* [Insert column](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Insert_column.ipynb) +* [Iterate over DataFrame rows](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Iterate_over_DataFrame_rows.ipynb) +* [Iterate over DataFrame rows as namedtuples](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Iterate_over_DataFrame_rows_as_namedtuples.ipynb) +* [Keep columns](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Keep_columns.ipynb) +* [Looping Over Dataframe](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Looping_Over_Dataframe.ipynb) +* [Map column with values in dict](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Map_column_with_values_in_dict.ipynb) +* [Merge Dataframes](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Merge_Dataframes.ipynb) +* [Performing mathematical operations on dataframe](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Performing_mathematical_operations_on_dataframe.ipynb) +* [Pivot rows to columns](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Pivot_rows_to_columns.ipynb) +* [Read CSV](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Read_CSV.ipynb) +* [Read Excel](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Read_Excel.ipynb) +* [Rename columns](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Rename_columns.ipynb) +* [Save dataframe to CSV](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Save_dataframe_to_CSV.ipynb) +* [Save dataframe to Excel](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Save_dataframe_to_Excel.ipynb) +* [Sort values by multiples columns](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Sort_values_by_multiples_columns.ipynb) +* [Transform DataFrame to json file](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Transform_DataFrame_to_json_file.ipynb) +* [Transform Dataframe to dict](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandas/Pandas_Transform_Dataframe_to_dict.ipynb) + +## Pandasql +* [Query CSV Using SQL](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandasql/Pandasql_Query_CSV_Using_SQL.ipynb) +* [Query Excel Using SQL](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandasql/Pandasql_Query_Excel_Using_SQL.ipynb) +* [Query Parquet Using SQL](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pandasql/Pandasql_Query_Parquet_Using_SQL.ipynb) + +## Panel +* [Create a kernel on Naas](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Panel/Panel_Create_a_Panel_kernel_on_Naas.ipynb) + +## Pappers +* [Get association](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pappers/Pappers_Get_association.ipynb) +* [Get company](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pappers/Pappers_Get_company.ipynb) +* [Get financial statements](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pappers/Pappers_Get_financial_statements.ipynb) +* [Search companies from keywords](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pappers/Pappers_Search_companies_from_keywords.ipynb) +* [Setup connection](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pappers/Pappers_Setup_connection.ipynb) + +## Pillow +* [Add data to image](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pillow/Pillow_Add_data_to_image.ipynb) +* [Create indicator](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pillow/Pillow_Create_indicator.ipynb) +* [Create new image](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pillow/Pillow_Create_new_image.ipynb) +* [Generate A Certificate Template](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pillow/Pillow_Generate_A_Certificate_Template.ipynb) + +## Pipedrive +* [Add a deal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pipedrive/Pipedrive_Add_a_deal.ipynb) +* [Add a note](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pipedrive/Pipedrive_Add_a_note.ipynb) +* [Add a person](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pipedrive/Pipedrive_Add_a_person.ipynb) +* [Add an organization](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pipedrive/Pipedrive_Add_an_organization.ipynb) +* [Delete a deal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pipedrive/Pipedrive_Delete_a_deal.ipynb) +* [Delete a note](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pipedrive/Pipedrive_Delete_a_note.ipynb) +* [Delete a person](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pipedrive/Pipedrive_Delete_a_person.ipynb) +* [Delete an organization](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pipedrive/Pipedrive_Delete_an_organization.ipynb) +* [Get details of a deal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pipedrive/Pipedrive_Get_a_deal.ipynb) +* [Get details of a note](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pipedrive/Pipedrive_Get_a_note.ipynb) +* [Get details of a person](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pipedrive/Pipedrive_Get_a_person.ipynb) +* [Get all notes](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pipedrive/Pipedrive_Get_all_notes.ipynb) +* [Get all organizations](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pipedrive/Pipedrive_Get_all_organizations.ipynb) +* [Get all organizations fields](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pipedrive/Pipedrive_Get_all_organizations_fields.ipynb) +* [Get all persons](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pipedrive/Pipedrive_Get_all_persons.ipynb) +* [Get all pipelines](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pipedrive/Pipedrive_Get_all_pipelines.ipynb) +* [Get all stages](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pipedrive/Pipedrive_Get_all_stages.ipynb) +* [Get all users](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pipedrive/Pipedrive_Get_all_users.ipynb) +* [Get details of an organization](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pipedrive/Pipedrive_Get_an_organization.ipynb) +* [Send all organizations to a Google Sheets spreadsheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pipedrive/Pipedrive_Send_all_organizations_to_Google_Sheets_spreadsheet.ipynb) +* [Send all persons to a Google Sheets spreadsheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pipedrive/Pipedrive_Send_all_persons_to_Google_Sheets_spreadsheet.ipynb) +* [Setup connection](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pipedrive/Pipedrive_Setup_connection.ipynb) +* [Update a deal](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pipedrive/Pipedrive_Update_a_deal.ipynb) +* [Update a note](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pipedrive/Pipedrive_Update_a_note.ipynb) +* [Update a person](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pipedrive/Pipedrive_Update_a_person.ipynb) +* [Update an organization](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pipedrive/Pipedrive_Update_an_organization.ipynb) + +## Plaid +* [Get accounts](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Plaid/Plaid_Get_accounts.ipynb) +* [Get transactions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Plaid/Plaid_Get_transactions.ipynb) + +## Plotly +* [Create Balance Sheet Treemaps](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Plotly/Plotly_Create_Balance_Sheet_Treemaps.ipynb) +* [Create Barline chart](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Plotly/Plotly_Create_Barline_chart.ipynb) +* [Create Bubblechart](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Plotly/Plotly_Create_Bubblechart.ipynb) +* [Create Bubblemap by City](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Plotly/Plotly_Create_Bubblemap_by_City.ipynb) +* [Create Candlestick](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Plotly/Plotly_Create_Candlestick.ipynb) +* [Create Gantt chart](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Plotly/Plotly_Create_Gantt_chart.ipynb) +* [Create Heatmap](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Plotly/Plotly_Create_Heatmap.ipynb) +* [Create Horizontal Barchart](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Plotly/Plotly_Create_Horizontal_Barchart.ipynb) +* [Create Leaderboard](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Plotly/Plotly_Create_Leaderboard.ipynb) +* [Create Leaderboard stacked](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Plotly/Plotly_Create_Leaderboard_stacked.ipynb) +* [Create Linechart](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Plotly/Plotly_Create_Linechart.ipynb) +* [Create Mapchart world](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Plotly/Plotly_Create_Mapchart_world.ipynb) +* [Create Treemaps with plotly.express](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Plotly/Plotly_Create_Treemaps_with_plotly.express.ipynb) +* [Create Treemaps with plotly.graph objects](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Plotly/Plotly_Create_Treemaps_with_plotly.graph_objects.ipynb) +* [Create Vertical Barchart](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Plotly/Plotly_Create_Vertical_Barchart.ipynb) +* [Create Vertical Barchart group](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Plotly/Plotly_Create_Vertical_Barchart_group.ipynb) +* [Create Vertical Barchart stacked](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Plotly/Plotly_Create_Vertical_Barchart_stacked.ipynb) +* [Create Waterfall chart](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Plotly/Plotly_Create_Waterfall_chart.ipynb) + +## Polars +* [Concatenate DataFrames](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Polars/Polars_Concatenate_DataFrames.ipynb) +* [Create DataFrame](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Polars/Polars_Create_DataFrame.ipynb) +* [Read CSV](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Polars/Polars_Read_CSV.ipynb) +* [Select columns](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Polars/Polars_Select_Columns.ipynb) +* [Select rows](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Polars/Polars_Select_Rows.ipynb) +* [Select both rows and columns](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Polars/Polars_Select_Rows_and_Columns.ipynb) + +## PostgresSQL +* [Get data from database](https://github.com/jupyter-naas/awesome-notebooks/blob/master/PostgresSQL/PostgresSQL_Get_data_from_database.ipynb) + +## PowerPoint +* [Add Slide With Image](https://github.com/jupyter-naas/awesome-notebooks/blob/master/PowerPoint/PowerPoint_Add_Slide_With_Image.ipynb) +* [Add Slide With Textbox](https://github.com/jupyter-naas/awesome-notebooks/blob/master/PowerPoint/PowerPoint_Add_Slide_With_Textbox.ipynb) +* [Add Slide With Title Subtitle](https://github.com/jupyter-naas/awesome-notebooks/blob/master/PowerPoint/PowerPoint_Add_Slide_With_Title_Subtitle.ipynb) +* [Add title + line in presentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/PowerPoint/PowerPoint_Add_title_%2B_line_in_presentation.ipynb) +* [Create Presentation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/PowerPoint/PowerPoint_Create_Presentation.ipynb) +* [Set portrait format](https://github.com/jupyter-naas/awesome-notebooks/blob/master/PowerPoint/PowerPoint_Set_portrait_format.ipynb) + +## PyCaret +* [Automl classification](https://github.com/jupyter-naas/awesome-notebooks/blob/master/PyCaret/PyCaret_automl_classification.ipynb) +* [Automl regression](https://github.com/jupyter-naas/awesome-notebooks/blob/master/PyCaret/PyCaret_automl_regression.ipynb) + +## PyGWalker +* [Analyze Pandas dataframe](https://github.com/jupyter-naas/awesome-notebooks/blob/master/PyGWalker/PyGWalker_Analyze_Pandas_dataframe.ipynb) + +## PyPI +* [Get number of downloads any package](https://github.com/jupyter-naas/awesome-notebooks/blob/master/PyPI/PyPI_Get_number_of_downloads_any_package.ipynb) +* [Get release dates from package](https://github.com/jupyter-naas/awesome-notebooks/blob/master/PyPI/PyPI_Get_release_dates_from_package.ipynb) + +## Python +* [Calculate the percentage of similarity between two strings](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Calculate_the_percentage_of_similarity_between_two_strings.ipynb) +* [Check if string is number](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Check_if_string_is_number.ipynb) +* [Clean your download folder](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Clean_your_download_folder.ipynb) +* [Compress images](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Compress_images.ipynb) +* [Consolidate Excel files](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Consolidate_Excel_files.ipynb) +* [Convert CSV to Excel](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Convert_CSV_to_Excel.ipynb) +* [Convert degrees-minutes-seconds to decimal degrees](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Convert_DMS_to_decimal_degrees.ipynb) +* [Convert PNG Images To JPG](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Convert_PNG_Images_To_JPG.ipynb) +* [Convert URL to string](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Convert_URL_to_string.ipynb) +* [Convert audiofile from wav to mp3](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Convert_audiofile_from_wav_to_mp3.ipynb) +* [Convert coordinates to degrees-minutes-seconds](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Convert_coordinates_to_DMS.ipynb) +* [Convert currency](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Convert_currency.ipynb) +* [Convert length](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Convert_length.ipynb) +* [Convert speed](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Convert_speed.ipynb) +* [Convert string boolean to boolean](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Convert_string_boolean_to_boolean.ipynb) +* [Convert string to URL](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Convert_string_to_URL.ipynb) +* [Convert temperature](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Convert_temperature.ipynb) +* [Convert time](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Convert_time.ipynb) +* [Convert time delta to months](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Convert_time_delta_to_months.ipynb) +* [Convert units](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Convert_units.ipynb) +* [Convert volume](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Convert_volume.ipynb) +* [Convert weight](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Convert_weight.ipynb) +* [Copy files and subdir from directory to another directory](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Copy_files_and_subdir_from_directory_to_another_directory.ipynb.ipynb) +* [Create Email Combination with Firstname Lastname Domain address](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Create_Email_Combination_with_Firstname_Lastname_Domain_address.ipynb) +* [Create Strong Random Password](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Create_Strong_Random_Password.ipynb) +* [Create dataframe from lists](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Create_dataframe_from_lists.ipynb) +* [Create dict from lists](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Create_dict_from_lists.ipynb) +* [Delete entire directory tree](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Delete_entire_directory_tree.ipynb) +* [Download Image from URL](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Download_Image_from_URL.ipynb) +* [Download PDF from URL](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Download_PDF_from_URL.ipynb) +* [Download Webpage as PDF](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Download_Webpage_as_PDF.ipynb) +* [Download ZIP from URL](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Download_ZIP_from_URL.ipynb) +* [Download audio file from URL](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Download_audio_file_from_URL.ipynb) +* [Download video from URL](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Download_video_from_URL.ipynb) +* [Explore Dataset with Pivot Table](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Explore_Dataset_with_Pivot_Table.ipynb) +* [Extract characters from string](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Extract_characters_from_string.ipynb) +* [Find Phone Number in string](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Find_Phone_Number_in_string.ipynb) +* [Find differences between strings](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Find_differences_between_strings.ipynb) +* [Flatten nested dict](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Flatten_nested_dict.ipynb) +* [Get Word Definition and Translation](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Get_Word_Definition_and_Translation.ipynb) +* [Get all files from directory](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Get_all_files_from_directory.ipynb) +* [Get coordinates from address](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Get_coordinates_from_address.ipynb) +* [Get emojis from text](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Get_emojis_from_text.ipynb) +* [Get last file modified from directy](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Get_last_file_modified_from_directy.ipynb) +* [Get next occurrences of a cron job](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Get_next_occurrences_of_a_cron_job.ipynb) +* [Get random number](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Get_random_number.ipynb) +* [Get a random word](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Get_random_word.ipynb) +* [List specific files from directory and subdirectories](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_List_specific_files_from_directory_and_subdirectories.ipynb) +* [Locate address on map](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Locate_address_on_map.ipynb) +* [Locate city on map](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Locate_city_on_map.ipynb) +* [Locate coordinates](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Locate_coordinates.ipynb) +* [Looping Over Dataframe](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Looping_Over_Dataframe.ipynb) +* [Manage code error with try except](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Manage_exception_with_try_except.ipynb) +* [Organize Directories based on file types](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Organize_Directories_based_on_file_types.ipynb) +* [Pseudonym generator](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Pseudonym_generator.ipynb) +* [Read pickle file](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Read_pickle_file.ipynb) +* [Remove all spaces on string](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Remove_all_spaces_on_string.ipynb) +* [Remove duplicates from a list](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Remove_duplicates_from_a_list.ipynb) +* [Save dict to pickle](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Save_dict_to_pickle.ipynb) +* [Split string](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Split_string.ipynb) +* [Transform String to Secure Hash Algorithm](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Transform_string_to_Secure_Hash_Algorithm.ipynb) +* [Validate email and phone numbers](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Python/Python_Validate_email_and_phone_numbers.ipynb) + +## Pyvis +* [Create a network visualization](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pyvis/Pyvis_Create_a_network_visualization.ipynb) +* [Visualize awesome notebooks graph network](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Pyvis/Pyvis_Visualize_awesome_notebooks_network.ipynb) + +## Qdrant +* [Connect to cloud](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Qdrant/Qdrant_Connect_to_cloud.ipynb) +* [Delete collection](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Qdrant/Qdrant_Delete_collection.ipynb) +* [Get collection](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Qdrant/Qdrant_Get_collection.ipynb) +* [Get collections](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Qdrant/Qdrant_Get_collections.ipynb) +* [Setup connection](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Qdrant/Qdrant_Setup_connection.ipynb) + +## Qonto +* [Get cash position trend](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Qonto/Qonto_Get_cash_position_trend.ipynb) +* [Get organizations](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Qonto/Qonto_Get_organizations.ipynb) +* [Get positions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Qonto/Qonto_Get_positions.ipynb) +* [Get statement](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Qonto/Qonto_Get_statement.ipynb) +* [Get statement barline](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Qonto/Qonto_Get_statement_barline.ipynb) +* [Get statement ranking by category](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Qonto/Qonto_Get_statement_ranking_by_category.ipynb) +* [Get statement summary by operation type](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Qonto/Qonto_Get_statement_summary_by_operation_type.ipynb) +* [Get transactions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Qonto/Qonto_Get_transactions.ipynb) +* [Releve de compte augmente](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Qonto/Qonto_Releve_de_compte_augmente.ipynb) + +## Quandl +* [Get data from API](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Quandl/Quandl_Get_data_from_API.ipynb) +* [Get data from CSV](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Quandl/Quandl_Get_data_from_CSV.ipynb) + +## Reddit +* [Get Hot Posts From Subreddit](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Reddit/Reddit_Get_Hot_Posts_From_Subreddit.ipynb) +* [Search](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Reddit/Reddit_Search.ipynb) + +## Redshift +* [Connect with SQL Magic and IAM Credentials](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Redshift/Redshift_Connect_with_SQL_Magic_and_IAM_Credentials.ipynb) + +## RegEx +* [Check email validity](https://github.com/jupyter-naas/awesome-notebooks/blob/master/RegEx/RegEx_Check_email_validity.ipynb) +* [Match pattern](https://github.com/jupyter-naas/awesome-notebooks/blob/master/RegEx/RegEx_Match_pattern.ipynb) +* [Remove HTML tags from text](https://github.com/jupyter-naas/awesome-notebooks/blob/master/RegEx/RegEx_Remove_HTML_tags_from_text.ipynb) +* [Remove emojis from text](https://github.com/jupyter-naas/awesome-notebooks/blob/master/RegEx/RegEx_Remove_emojis_from_text.ipynb) +* [Replace value in text in a specific paragraph](https://github.com/jupyter-naas/awesome-notebooks/blob/master/RegEx/RegEx_Replace_value_in_text_in_a_specific_paragraph.ipynb) + +## Remoteok +* [Get jobs from categories](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Remoteok/Remoteok_Get_jobs_from_categories.ipynb) +* [Post daily jobs on slack](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Remoteok/Remoteok_Post_daily_jobs_on_slack.ipynb) + +## Remotive +* [Get categories from job](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Remotive/Remotive_Get_categories_from_job.ipynb) +* [Get jobs from categories](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Remotive/Remotive_Get_jobs_from_categories.ipynb) +* [Post daily jobs on slack](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Remotive/Remotive_Post_daily_jobs_on_slack.ipynb) +* [Send jobs to gsheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Remotive/Remotive_Send_jobs_to_gsheet.ipynb) + +## Request +* [Basic HTTP GET](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Request/Request_Basic_HTTP_GET_Request.ipynb) +* [Handling Errors and Exceptions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Request/Request_Handling_Errors_and_Exceptions.ipynb) +* [Sending POST s with Data](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Request/Request_Sending_POST_Requests_with_Data.ipynb) + +## SAP-HANA +* [Query data](https://github.com/jupyter-naas/awesome-notebooks/blob/master/SAP-HANA/SAP-HANA_Query_data.ipynb) + +## SEON +* [Get email info](https://github.com/jupyter-naas/awesome-notebooks/blob/master/SEON/SEON_Get_email_info.ipynb) + +## SQLite +* [Create Database file](https://github.com/jupyter-naas/awesome-notebooks/blob/master/SQLite/SQLite_Create_Database_file.ipynb) +* [Create Table in Database](https://github.com/jupyter-naas/awesome-notebooks/blob/master/SQLite/SQLite_Create_Table_in_Database.ipynb) +* [Insert data in Table](https://github.com/jupyter-naas/awesome-notebooks/blob/master/SQLite/SQLite_Insert_data_in_Table.ipynb) +* [List Tables in Database](https://github.com/jupyter-naas/awesome-notebooks/blob/master/SQLite/SQLite_List_Tables_in_Database.ipynb) +* [Read data in Table](https://github.com/jupyter-naas/awesome-notebooks/blob/master/SQLite/SQLite_Read_data_in_Table.ipynb) + +## SWIFT +* [Create MT940 XML file](https://github.com/jupyter-naas/awesome-notebooks/blob/master/SWIFT/SWIFT_Create_MT940_XML_file.ipynb) + +## SendGrid +* [Get all messages](https://github.com/jupyter-naas/awesome-notebooks/blob/master/SendGrid/SendGrid_Get_all_messages.ipynb) +* [Send message](https://github.com/jupyter-naas/awesome-notebooks/blob/master/SendGrid/SendGrid_Send_message.ipynb) + +## Sendinblue +* [Get no of emails opened](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Sendinblue/Sendinblue_Get_no_of_emails_opened.ipynb) +* [Get no of emails sent](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Sendinblue/Sendinblue_Get_no_of_emails_sent.ipynb) +* [Get no of spam reports](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Sendinblue/Sendinblue_Get_no_of_spam_reports.ipynb) +* [Get no of undelivered emails](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Sendinblue/Sendinblue_Get_no_of_undelivered_emails.ipynb) + +## SharePoint +* [Get file](https://github.com/jupyter-naas/awesome-notebooks/blob/master/SharePoint/SharePoint_Get_file.ipynb) +* [List folder](https://github.com/jupyter-naas/awesome-notebooks/blob/master/SharePoint/SharePoint_List_folder.ipynb) +* [Upload file](https://github.com/jupyter-naas/awesome-notebooks/blob/master/SharePoint/SharePoint_Upload_file.ipynb) + +## Shutterstock +* [Search for images](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Shutterstock/Shutterstock_Search_for_images.ipynb) + +## Slack +* [Add new user to Google Sheets](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Slack/Slack_Add_new_user_to_Google_Sheets.ipynb) +* [Follow number of users in workspace](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Slack/Slack_Follow_number_of_users_in_workspace.ipynb) +* [Send blocks to channel](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Slack/Slack_Send_blocks_to_channel.ipynb) +* [Send message](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Slack/Slack_Send_message_to_channel.ipynb) + +## Snowflake +* [Basics and data querying](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Snowflake/Snowflake_Basics_and_data_querying.ipynb) +* [Ingest csv data from local stage](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Snowflake/Snowflake_Ingest_csv_data_from_local_stage.ipynb) +* [Ingest data from AWS external stages](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Snowflake/Snowflake_Ingest_data_from_AWS_external_stages.ipynb) +* [Ingest json data from local stage](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Snowflake/Snowflake_Ingest_json_data_from_local_stage.ipynb) + +## Societe.com +* [Get company details](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Societe.com/Societe.com_Get_company_details.ipynb) +* [Get verif.com](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Societe.com/Societe.com_Get_verif.com.ipynb) + +## Spotify +* [Create Radar Chart to analyze Playlist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Spotify/Spotify_Create_Radar_Chart_to_analyze_Playlist.ipynb) +* [Get Album](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Spotify/Spotify_Get_Album.ipynb) +* [Get Album Tracks](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Spotify/Spotify_Get_Album_Tracks.ipynb) +* [Get Artist](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Spotify/Spotify_Get_Artist.ipynb) +* [Get Artist Albums](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Spotify/Spotify_Get_Artist_Albums.ipynb) +* [Get Artist's Related Artists](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Spotify/Spotify_Get_Artist_Related_Artists.ipynb) +* [Get Artist Top Tracks](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Spotify/Spotify_Get_Artists_Top_Tracks.ipynb) +* [Get New Releases](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Spotify/Spotify_Get_New_Releases.ipynb) +* [Get Playlist Items](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Spotify/Spotify_Get_Playlist_Items.ipynb) +* [Get Recently Played Tracks](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Spotify/Spotify_Get_Recently_Played_Tracks.ipynb) +* [Get User Top Items](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Spotify/Spotify_Get_User_Top_Items.ipynb) +* [Get User's Playlists](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Spotify/Spotify_Get_Users_Playlists.ipynb) +* [Remove Playlist Items](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Spotify/Spotify_Remove_Playlist_Items.ipynb) +* [Search for Item](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Spotify/Spotify_Search_for_Item.ipynb) +* [Setup connection](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Spotify/Spotify_Setup_connection.ipynb) + +## Stabilty AI +* [Generate Image from text](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Stabilty%20AI/Stabilty_AI_Generate_Image_from_text.ipynb) + +## Stable Diffusion +* [Generate image from text](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Stable%20Diffusion/Stable_Diffusion_Generate_image_from_text.ipynb) + +## Streamlit +* [Create prediction app](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Streamlit/Streamlit_Create_prediction_app.ipynb) + +## Stripe +* [Create a customer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Stripe/Stripe_Create_a_customer.ipynb) +* [Create a payment link](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Stripe/Stripe_Create_a_payment_link.ipynb) +* [Delete a customer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Stripe/Stripe_Delete_a_customer.ipynb) +* [Get balances](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Stripe/Stripe_Get_balances.ipynb) +* [Get charges](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Stripe/Stripe_Get_charges.ipynb) +* [List all customers](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Stripe/Stripe_List_all_customers.ipynb) +* [List all products](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Stripe/Stripe_List_all_products.ipynb) +* [Retrieve a customer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Stripe/Stripe_Retrieve_a_customer.ipynb) +* [Update a customer](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Stripe/Stripe_Update_a_customer.ipynb) + +## Supabase +* [Email Auth](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Supabase/Supabase_Email_Auth.ipynb) + +## Telegram +* [Create crypto sentiment bot](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Telegram/Telegram_Create_crypto_sentiment_bot.ipynb) + +## Text +* [Reformat Without Spaces](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Text/Text_Reformat_Text_Without_Spaces.ipynb) + +## Thinkific +* [Get users](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Thinkific/Thinkific_Get_users.ipynb) +* [Send users](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Thinkific/Thinkific_Send_users.ipynb) + +## TikTok +* [Get user stats](https://github.com/jupyter-naas/awesome-notebooks/blob/master/TikTok/TikTok_Get_user_stats.ipynb) +* [Get videos stats](https://github.com/jupyter-naas/awesome-notebooks/blob/master/TikTok/TikTok_Get_videos_stats.ipynb) + +## Trello +* [Create Card](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Trello/Trello_Create_Card.ipynb) +* [Delete cards](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Trello/Trello_Delete_Cards.ipynb) +* [Get Cards on a Board](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Trello/Trello_Get_Cards_on_a_Board.ipynb) +* [Get Lists on a Board](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Trello/Trello_Get_Lists_on_a_Board.ipynb) +* [Get board data](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Trello/Trello_Get_board_data.ipynb) +* [List Boards](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Trello/Trello_List_Boards.ipynb) +* [Setup connection](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Trello/Trello_Setup_connection.ipynb) +* [Update Cards](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Trello/Trello_Update_Cards.ipynb) + +## Twilio +* [Add SMS to Google Sheets spreadsheet](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Twilio/Twilio_Add_SMS_to_Google_Sheets_spreadsheet.ipynb) +* [Make Call](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Twilio/Twilio_Make_Call.ipynb) +* [Send SMS](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Twilio/Twilio_Send_SMS.ipynb) +* [Send SMS messages for Google Calendar Events](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Twilio/Twilio_Send_SMS_Google_Calendar_Events.ipynb) + +## Twitter +* [Add member to list](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Twitter/Twitter_Add_member_to_list.ipynb) +* [Get followers list](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Twitter/Twitter_Get_followers_list.ipynb) +* [Get members of list](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Twitter/Twitter_Get_members_of%20list.ipynb) +* [Get posts stats](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Twitter/Twitter_Get_posts_stats.ipynb) +* [Get tweets from search](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Twitter/Twitter_Get_tweets_from_search.ipynb) +* [Get tweets stats from profile](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Twitter/Twitter_Get_tweets_stats_from_profile.ipynb) +* [Get user data](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Twitter/Twitter_Get_user_data.ipynb) +* [Post text and image](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Twitter/Twitter_Post_text_and_image.ipynb) +* [Remove member from list](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Twitter/Twitter_Remove_member_from_list.ipynb) +* [Schedule posts](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Twitter/Twitter_Schedule_posts.ipynb) +* [Send posts stats to Notion](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Twitter/Twitter_Send_posts_stats_to_Notion.ipynb) + +## Typeform +* [Log New Entries In Notion Databases](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Typeform/Typeform_Log_New_Typeform_Entries_In_Notion_Databases.ipynb) + +## US Bureau of Labor Statistics +* [Follow CPI](https://github.com/jupyter-naas/awesome-notebooks/blob/master/US%20Bureau%20of%20Labor%20Statistics/US_Bureau_of_Labor_Statistics_Follow_CPI.ipynb) + +## Vizzu +* [Create Animated Bar Chart](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Vizzu/Vizzu_Create_Animated_Bar_Chart.ipynb) +* [Create Animated Pie Chart](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Vizzu/Vizzu_Create_Animated_Pie_Chart.ipynb) +* [Create Column Chart](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Vizzu/Vizzu_Create_Column_Chart.ipynb) +* [Create Grouped Column Chart](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Vizzu/Vizzu_Create_Grouped_Column_Chart.ipynb) +* [Create Line Chart](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Vizzu/Vizzu_Create_Line_Chart.ipynb) +* [Create Stacked Column Chart](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Vizzu/Vizzu_Create_Stacked_Column_Chart.ipynb) +* [Create Waterfall Chart](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Vizzu/Vizzu_Create_Waterfall_Chart.ipynb) + +## WAQI +* [Display AQI on worldmap](https://github.com/jupyter-naas/awesome-notebooks/blob/master/WAQI/WAQI_Display_AQI_on_worldmap.ipynb) +* [Get daily air quality data by coordinates](https://github.com/jupyter-naas/awesome-notebooks/blob/master/WAQI/WAQI_Get_daily_air_quality_data_by_coordinates.ipynb) +* [Get daily air quality data for a city](https://github.com/jupyter-naas/awesome-notebooks/blob/master/WAQI/WAQI_Get_daily_air_quality_data_for_a_city.ipynb) +* [Get stations by coordinates](https://github.com/jupyter-naas/awesome-notebooks/blob/master/WAQI/WAQI_Get_stations_by_coordinates.ipynb) +* [Search station by name](https://github.com/jupyter-naas/awesome-notebooks/blob/master/WAQI/WAQI_Search_station_by_name.ipynb) + +## WSR +* [WHI Create indicator](https://github.com/jupyter-naas/awesome-notebooks/blob/master/WSR/WHI_Create_indicator.ipynb) +* [Get daily Covid19 active cases trend JHU](https://github.com/jupyter-naas/awesome-notebooks/blob/master/WSR/WSR_Get_daily_Covid19_active_cases_trend_JHU.ipynb) +* [Get daily Covid19 active cases worldmap JHU](https://github.com/jupyter-naas/awesome-notebooks/blob/master/WSR/WSR_Get_daily_Covid19_active_cases_worldmap_JHU.ipynb) + +## WhatsApp +* [Create heatmap of activities](https://github.com/jupyter-naas/awesome-notebooks/blob/master/WhatsApp/WhatsApp_Create_heatmap_of_activities.ipynb) +* [Transform chat txt to dataframe](https://github.com/jupyter-naas/awesome-notebooks/blob/master/WhatsApp/WhatsApp_Transform_chat_txt_to_dataframe.ipynb) + +## Wikipedia +* [List largest cities in the world](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Wikipedia/Wikipedia_List_largest_cities_in_the_world.ipynb) + +## WindsorAI +* [Create Dash app to query AP](https://github.com/jupyter-naas/awesome-notebooks/blob/master/WindsorAI/WindsorAI_Create_Dash_app_to_query_AP.ipynb) + +## WorldBank +* [GDP contributors](https://github.com/jupyter-naas/awesome-notebooks/blob/master/WorldBank/WorldBank_GDP_contributors.ipynb) +* [GDP per capita and growth](https://github.com/jupyter-naas/awesome-notebooks/blob/master/WorldBank/WorldBank_GDP_per_capita_and_growth.ipynb) +* [GDP per country and evolution](https://github.com/jupyter-naas/awesome-notebooks/blob/master/WorldBank/WorldBank_GDP_per_country_and_evolution.ipynb) +* [Gini index](https://github.com/jupyter-naas/awesome-notebooks/blob/master/WorldBank/WorldBank_Gini_index.ipynb) +* [Most populated countries](https://github.com/jupyter-naas/awesome-notebooks/blob/master/WorldBank/WorldBank_Most_populated_countries.ipynb) +* [Richest countries top10](https://github.com/jupyter-naas/awesome-notebooks/blob/master/WorldBank/WorldBank_Richest_countries_top10.ipynb) +* [World employment by sector](https://github.com/jupyter-naas/awesome-notebooks/blob/master/WorldBank/WorldBank_World_employment_by_sector.ipynb) +* [World population and density](https://github.com/jupyter-naas/awesome-notebooks/blob/master/WorldBank/WorldBank_World_population_and_density.ipynb) + +## Worldometer +* [World population evolution and projections](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Worldometer/Worldometer_World_population_evolution_and_projections.ipynb) + +## XGBoost +* [Binary classification example with hyper-parameters optimization](https://github.com/jupyter-naas/awesome-notebooks/blob/master/XGBoost/XGBoost_Binary_classification_example_with_hyper-parameters_optimization.ipynb) + +## XML +* [Transform sitemap to dataframe](https://github.com/jupyter-naas/awesome-notebooks/blob/master/XML/XML_Transform_sitemap_to_dataframe.ipynb) + +## YahooFinance +* [Candlestick chart](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Candlestick_chart.ipynb) +* [Chat about ANSYS trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_ANSYS_trends_and_predictions.ipynb) +* [Chat about ASML Holding N.V. New York Registry Shares trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_ASML_Holding_N.V._New_York_Registry_Shares_trends_and_predictions.ipynb) +* [Chat about Adobe trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Adobe_trends_and_predictions.ipynb) +* [Chat about Advanced Micro Devices trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Advanced_Micro_Devices_trends_and_predictions.ipynb) +* [Chat about Airbnb trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Airbnb_trends_and_predictions.ipynb) +* [Chat about Align Technology trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Align_Technology_trends_and_predictions.ipynb) +* [Chat about Alphabet trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Alphabet_trends_and_predictions.ipynb) +* [Chat about Amazon trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Amazon_trends_and_predictions.ipynb) +* [Chat about American Electric Power Company trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_American_Electric_Power_Company_trends_and_predictions.ipynb) +* [Chat about Amgen trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Amgen_trends_and_predictions.ipynb) +* [Chat about Analog Devices trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Analog_Devices_trends_and_predictions.ipynb) +* [Chat about Applied Materials trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Applied_Materials_trends_and_predictions.ipynb) +* [Chat about AstraZeneca PLC American Depositary Shares trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_AstraZeneca_PLC_American_Depositary_Shares_trends_and_predictions.ipynb) +* [Chat about Atlassian Corporation trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Atlassian_Corporation_trends_and_predictions.ipynb) +* [Chat about Automatic Data Processing trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Automatic_Data_Processing_trends_and_predictions.ipynb) +* [Chat about Baker Hughes Company trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Baker_Hughes_Company_trends_and_predictions.ipynb) +* [Chat about Biogen trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Biogen_trends_and_predictions.ipynb) +* [Chat about Broadcom trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Broadcom_trends_and_predictions.ipynb) +* [Chat about CSX Corporation trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_CSX_Corporation_trends_and_predictions.ipynb) +* [Chat about Cadence Design Systems trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Cadence_Design_Systems_trends_and_predictions.ipynb) +* [Chat about Charter Communications New trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Charter_Communications_New_trends_and_predictions.ipynb) +* [Chat about Cintas Corporation trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Cintas_Corporation_trends_and_predictions.ipynb) +* [Chat about Cisco Systems (DE) trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Cisco_Systems_%28DE%29_trends_and_predictions.ipynb) +* [Chat about CoStar Group trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_CoStar_Group_trends_and_predictions.ipynb) +* [Chat about Cognizant Technology Solutions Corporation trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Cognizant_Technology_Solutions_Corporation_trends_and_predictions.ipynb) +* [Chat about Constellation Energy Corporation trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Constellation_Energy_Corporation_trends_and_predictions.ipynb) +* [Chat about Copart (DE) trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Copart_%28DE%29_trends_and_predictions.ipynb) +* [Chat about CrowdStrike Holdings trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_CrowdStrike_Holdings_trends_and_predictions.ipynb) +* [Chat about Datadog trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Datadog_trends_and_predictions.ipynb) +* [Chat about DexCom trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_DexCom_trends_and_predictions.ipynb) +* [Chat about Diamondback Energy trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Diamondback_Energy_trends_and_predictions.ipynb) +* [Chat about Dollar Tree trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Dollar_Tree_trends_and_predictions.ipynb) +* [Chat about Electronic Arts trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Electronic_Arts_trends_and_predictions.ipynb) +* [Chat about Enphase Energy trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Enphase_Energy_trends_and_predictions.ipynb) +* [Chat about Exelon Corporation trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Exelon_Corporation_trends_and_predictions.ipynb) +* [Chat about Fastenal Company trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Fastenal_Company_trends_and_predictions.ipynb) +* [Chat about Fortinet trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Fortinet_trends_and_predictions.ipynb) +* [Chat about GE HealthCare Technologies trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_GE_HealthCare_Technologies_trends_and_predictions.ipynb) +* [Chat about Gilead Sciences trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Gilead_Sciences_trends_and_predictions.ipynb) +* [Chat about GlobalFoundries Ordinary Shares trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_GlobalFoundries_Ordinary_Shares_trends_and_predictions.ipynb) +* [Chat about Honeywell International trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Honeywell_International_trends_and_predictions.ipynb) +* [Chat about IDEXX Laboratories trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_IDEXX_Laboratories_trends_and_predictions.ipynb) +* [Chat about Illumina trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Illumina_trends_and_predictions.ipynb) +* [Chat about Intel Corporation trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Intel_Corporation_trends_and_predictions.ipynb) +* [Chat about Intuit trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Intuit_trends_and_predictions.ipynb) +* [Chat about JD.com American Depositary Shares trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_JD.com_American_Depositary_Shares_trends_and_predictions.ipynb) +* [Chat about KLA Corporation trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_KLA_Corporation_trends_and_predictions.ipynb) +* [Chat about Keurig Dr Pepper trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Keurig_Dr_Pepper_trends_and_predictions.ipynb) +* [Chat about Lam Research Corporation trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Lam_Research_Corporation_trends_and_predictions.ipynb) +* [Chat about Lucid Group trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Lucid_Group_trends_and_predictions.ipynb) +* [Chat about Marriott International trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Marriott_International_trends_and_predictions.ipynb) +* [Chat about Marvell Technology trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Marvell_Technology_trends_and_predictions.ipynb) +* [Chat about MercadoLibre trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_MercadoLibre_trends_and_predictions.ipynb) +* [Chat about Meta Platforms trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Meta_Platforms_trends_and_predictions.ipynb) +* [Chat about Micron Technology trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Micron_Technology_trends_and_predictions.ipynb) +* [Chat about Mondelez International trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Mondelez_International_trends_and_predictions.ipynb) +* [Chat about NVIDIA Corporation trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_NVIDIA_Corporation_trends_and_predictions.ipynb) +* [Chat about NXP Semiconductors N.V. trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_NXP_Semiconductors_N.V._trends_and_predictions.ipynb) +* [Chat about Netflix trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Netflix_trends_and_predictions.ipynb) +* [Chat about O'Reilly Automotive trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_O%27Reilly_Automotive_trends_and_predictions.ipynb) +* [Chat about ON Semiconductor Corporation trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_ON_Semiconductor_Corporation_trends_and_predictions.ipynb) +* [Chat about Old Dominion Freight Line trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Old_Dominion_Freight_Line_trends_and_predictions.ipynb) +* [Chat about PDD Holdings American Depositary Shares trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_PDD_Holdings_American_Depositary_Shares_trends_and_predictions.ipynb) +* [Chat about PayPal Holdings trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_PayPal_Holdings_trends_and_predictions.ipynb) +* [Chat about Paychex trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Paychex_trends_and_predictions.ipynb) +* [Chat about PepsiCo trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_PepsiCo_trends_and_predictions.ipynb) +* [Chat about QUALCOMM Incorporated trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_QUALCOMM_Incorporated_trends_and_predictions.ipynb) +* [Chat about Regeneron Pharmaceuticals trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Regeneron_Pharmaceuticals_trends_and_predictions.ipynb) +* [Chat about Ross Stores trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Ross_Stores_trends_and_predictions.ipynb) +* [Chat about Seagen trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Seagen_trends_and_predictions.ipynb) +* [Chat about Sirius XM Holdings trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Sirius_XM_Holdings_trends_and_predictions.ipynb) +* [Chat about Synopsys trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Synopsys_trends_and_predictions.ipynb) +* [Chat about T-Mobile US trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_T-Mobile_US_trends_and_predictions.ipynb) +* [Chat about Tesla trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Tesla_trends_and_predictions.ipynb) +* [Chat about Texas Instruments Incorporated trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Texas_Instruments_Incorporated_trends_and_predictions.ipynb) +* [Chat about The Trade Desk trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_The_Trade_Desk_trends_and_predictions.ipynb) +* [Chat about Verisk Analytics trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Verisk_Analytics_trends_and_predictions.ipynb) +* [Chat about Vertex Pharmaceuticals Incorporated trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Vertex_Pharmaceuticals_Incorporated_trends_and_predictions.ipynb) +* [Chat about Walgreens Boots Alliance trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Walgreens_Boots_Alliance_trends_and_predictions.ipynb) +* [Chat about Workday trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Workday_trends_and_predictions.ipynb) +* [Chat about Xcel Energy trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Xcel_Energy_trends_and_predictions.ipynb) +* [Chat about Zoom Video Communications trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Zoom_Video_Communications_trends_and_predictions.ipynb) +* [Chat about Zscaler trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_Zscaler_trends_and_predictions.ipynb) +* [Chat about eBay trends and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Chat_about_eBay_trends_and_predictions.ipynb) +* [Cryptocurrencies heatmap correlation graph](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Cryptocurrencies_heatmap_correlation_graph.ipynb) +* [Display chart from ticker](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Display_chart_from_ticker.ipynb) +* [Find the stock with closest performance using KNN](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Find_the_stock_with_closest_performance_using_KNN.ipynb) +* [Get Brent Crude Oil trend and predictions](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Get_Brent_Crude_Oil_trend_and_predictions.ipynb) +* [Get Stock Update](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Get_Stock_Update.ipynb) +* [Get USDEUR data and chart](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Get_USDEUR_data_and_chart.ipynb) +* [Get data from ticker](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Get_data_from_ticker.ipynb) +* [Send daily prediction to Email](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Send_daily_prediction_to_Email.ipynb) +* [Send daily prediction to Notion](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Send_daily_prediction_to_Notion.ipynb) +* [Send daily prediction to Slack](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YahooFinance/YahooFinance_Send_daily_prediction_to_Slack.ipynb) + +## YouTube +* [Download video](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YouTube/YouTube_Download_video.ipynb) +* [Extract and summarize transcript](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YouTube/YouTube_Extract_and_summarize_transcript.ipynb) +* [Extract transcript from video](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YouTube/YouTube_Extract_transcript_from_video.ipynb) +* [Get statistics from channel](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YouTube/YouTube_Get_statistics_from_channel.ipynb) +* [Get statistics from video](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YouTube/YouTube_Get_statistics_from_video.ipynb) +* [Get uploads from channel](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YouTube/YouTube_Get_uploads_from_channel.ipynb) +* [Send track to Spotify](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YouTube/YouTube_Send_track_to_Spotify.ipynb) +* [Send video stats to Notion](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YouTube/YouTube_Send_video_stats_to_Notion.ipynb) +* [Summarize video](https://github.com/jupyter-naas/awesome-notebooks/blob/master/YouTube/YouTube_Summarize_video.ipynb) + +## ZIP +* [Extract files](https://github.com/jupyter-naas/awesome-notebooks/blob/master/ZIP/ZIP_Extract_files.ipynb) + +## Zapier +* [Trigger workflow](https://github.com/jupyter-naas/awesome-notebooks/blob/master/Zapier/Zapier_Trigger_workflow.ipynb) + +## ZeroBounce +* [Validate Single Email](https://github.com/jupyter-naas/awesome-notebooks/blob/master/ZeroBounce/ZeroBounce_Validate_Single_Email.ipynb) + +## gTTS +* [Save Text to Speech to MP3](https://github.com/jupyter-naas/awesome-notebooks/blob/master/gTTS/gTTS_Save_Text_to_Speech_to_MP3.ipynb) + +## spaCy +* [Build a sentiment analysis model using Twitter](https://github.com/jupyter-naas/awesome-notebooks/blob/master/spaCy/SpaCy_Build_a_sentiment_analysis_model_using_Twitter.ipynb) + + + +<br/> +Contact us on support@naas.ai if you need any help or join our [Slack community](https://join.slack.com/t/naas-club/shared_invite/zt-1970s5rie-dXXkigAdEJYc~LPdQIEaLA) diff --git a/readmes/objcswift b/readmes/objcswift new file mode 100644 index 0000000..8c29a57 --- /dev/null +++ b/readmes/objcswift @@ -0,0 +1,106 @@ +Awesome-Apple +================== + +A list of awesome 3rd party libraries and tools for Apple platform development, iOS and Mac. This is not an exhaustive list, just an opinionated set of resources. I highly recommend you check Github's [Objective-C](https://github.com/trending?l=objective-c) and [Swift](https://github.com/trending?l=swift) Trending Page often. + +#### Libraries & Frameworks + +##### iOS UI +* [DZNEmptyDataSet](https://github.com/dzenbot/DZNEmptyDataSet) Show an special image when no data is available +* [JVFloatLabeledTextField](https://github.com/jverdi/JVFloatLabeledTextField) Give context to iOS users' text fields +* [ClusterPrePermissions](https://github.com/clusterinc/ClusterPrePermissions) Ask for iOS permissions twice +* [Tweaks](https://github.com/facebook/Tweaks) Tweak parameters at runtime in app on iOS +* [M13ProgressSuite](https://github.com/Marxon13/M13ProgressSuite) A wide range of progress indicators for iOS +* [SpinKit](https://github.com/raymondjavaxx/SpinKit-ObjC) Several indeterminate loading spinners +* [MBProgressHUD](https://github.com/jdg/MBProgressHUD) For overlaying progress on top of a view controller +* [TTTAttributedLabel](https://github.com/TTTAttributedLabel/TTTAttributedLabel) Better attributed strings in UILabels +* [AsyncDisplayKit](https://github.com/facebook/AsyncDisplayKit) Asynchronous user interfaces built over UIKit + +##### Mac UI +* [MASPreferences](https://github.com/shpakovski/MASPreferences) Preferences window for Mac Apps + +##### Images +* [FLAnimatedImage](https://github.com/Flipboard/FLAnimatedImage) Performant GIFs for iOS +* [GPUImage](https://github.com/BradLarson/GPUImage) GPU based image and video processing for iOS +* [FastImageCache](https://github.com/path/FastImageCache) iOS library for quickly displaying images while scrolling +* [SDWebImage](https://github.com/rs/SDWebImage) Asynchronous image downloader with cache support for iOS + +##### Animation +* [Pop](https://github.com/facebook/pop) Extensible animation library for iOS and Mac +* [JazzHands](https://github.com/IFTTT/JazzHands) Key-frame based animation for iOS + +##### Logging +* [CocoaLumberjack](https://github.com/CocoaLumberjack/CocoaLumberjack) Better logging for iOS and Mac + +##### Model Programming +* [Mantle](https://github.com/Mantle/Mantle) Simple model layer library for Mac and iOS +* [Realm](https://github.com/realm/realm-cocoa) A new mobile-first database + +##### Network Programming +* [GCDWebServer](https://github.com/swisspol/GCDWebServer) HTTP server for iOS and Mac +* [CocoaAsyncSocket](https://github.com/robbiehanson/CocoaAsyncSocket) TCP/IP socket server and consumer for iOS and Mac +* [Restkit](https://github.com/RestKit/RestKit) Transform REST API calls into models (including Core Data) for iOS and OSX +* [AFNetworking](https://github.com/AFNetworking/AFNetworking) "The" networking framework for iOS and OSX +* [AlamoFire](https://github.com/Alamofire/Alamofire) A networking framework for Swift, written by the creator of AFNetworking +* [Reachability](https://github.com/tonymillion/Reachability) Reachability class for iOS and OSX + +##### Audio +* [AFSoundManager](https://github.com/AlvaroFranco/AFSoundManager) Easier local and streaming audio playback for iOS + +##### Localization +* [TTTLocalizedPluralString](https://github.com/mattt/TTTLocalizedPluralString) Much easier pluralization for NSLocalizedString +* [InflectorKit](https://github.com/mattt/InflectorKit) Built in pluralization rules for a bunch of languages +* [FormatterKit](https://github.com/mattt/FormatterKit) stringWithFormat that localizes different types of data + +##### Programming Helpers +* [Dollar.Swift](https://github.com/ankurp/Dollar.swift) Functional programming helpers for Swift +* [ObjectiveSugar](https://github.com/supermarin/ObjectiveSugar) Functional programming helpers for iOS +* [Reactive Cocoa](https://github.com/ReactiveCocoa/ReactiveCocoa) Functional Reactive Programming for iOS and Mac +* [libextobjc](https://github.com/jspahrsummers/libextobjc) Cocoa library to extend Objective-C +* [PromiseKit](https://github.com/mxcl/PromiseKit) Better asynchronousa programming with Promises for iOS (Obj-C and Swift) +* [DateTools](https://github.com/MatthewYork/DateTools) Helping out with date and times +* [KVOController](https://github.com/facebook/KVOController) Block based, easier, safer, KVO +* [PureLayout](https://github.com/smileyborg/PureLayout) Better programmatic Auto-Layout for iOS and Mac +* [SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON) Handle JSON in Swift with ease + +##### Testing +* [Quick](https://github.com/Quick/Quick) Behavior-Driven Development testing framework for Obj-C and Swift +* [Specta](https://github.com/specta/specta) Light weight TDD/BDD framework for Obj-C, built on top of XCTest +* [Expecta](https://github.com/specta/expecta/) A nice matching framework to make your tests more readable +* [OHHTTPStubs](https://github.com/AliSoftware/OHHTTPStubs) Stubs for web request unit testing +* [OCMock](https://github.com/erikdoe/ocmock) Mock objects for Objective-C unit testing + +##### Misc +* [Sparkle](https://github.com/sparkle-project/Sparkle) An updating framework for Mac + +#### Xcode Plugins +All plugins should be installed with [Alcatraz](https://github.com/supermarin/Alcatraz), the package manager for Xcode. + +* [FuzzyAutocomplete](https://github.com/FuzzyAutocomplete/FuzzyAutocompletePlugin) Fuzzy pattern matching for Xcode's autocomplete +* [Lin-Xcode5](https://github.com/questbeat/Lin-Xcode5) Localization Manager for Xcode +* [LLDB-Quicklook](https://github.com/ryanolsonk/LLDB-QuickLook) Quicklook for a variety of additional types +* [KFCocoaPodsPlugin](https://github.com/ricobeck/KFCocoaPodsPlugin) Xcode Plugin for CocoaPods with pod commands/console output, user notifications & code completion +* [KSImageNamed](https://github.com/ksuther/KSImageNamed-Xcode) Xcode Plugin to autocomplete `imageNamed:` method calls +* [VVDocumentor](https://github.com/onevcat/VVDocumenter-Xcode) Get help writing documentation in Xcode + +#### Tools & Developer Apps +* [Synx](https://github.com/venmo/synx) Sync project folders to Xcode groups +* [Dash](https://itunes.apple.com/us/app/dash-docs-snippets/id458034879?mt=12) A wonderful documentation app for the Mac with integration everywhere +* [CoocaPods](http://cocoapods.org/) A fantastic dependancy management system for iOS and Mac +* [Crashlytics](https://fabric.io/kits/ios/crashlytics) Crash reporting for iOS and Mac (and others) +* [Answers](https://answers.io/) Analytics for iOS (and others) + +#### Websites and Resources +* [NSHipster](http://nshipster.com/) NSHipster is a journal of the overlooked bits in Objective-C, Swift, and Cocoa Updated weekly. +* [ObjC.io](http://www.objc.io/) A periodical about best practices and advanced techniques in Objective-C +* [Ray Wenderlich](http://www.raywenderlich.com/) Programming Tutorials focused on iOS +* [inessential](http://inessential.com/) Brent Simmons' blog (Programmer for [Q Branch](http://vesperapp.co/)) +* [mjtsai](http://mjtsai.com/blog/) Michael Tsai's blog +* [NSBlog](https://www.mikeash.com/pyblog/) Mike Ash's blog +* [Tumblr Developer Blog](http://cocoa.tumblr.com/) Blog brought to you by the iOS developers at Tumblr +* [Cocoa Controls](https://www.cocoacontrols.com/) iOS UI controls +* [Pttrns](http://www.pttrns.com/) iOS design inspiration + +For more awesome lists, check out [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness). + +If you think anything essential is missing (should be relevant for most or all Apple platform developers) leave me an issue, and I'll take a look. diff --git a/readmes/ocaml b/readmes/ocaml new file mode 100644 index 0000000..2fea463 --- /dev/null +++ b/readmes/ocaml @@ -0,0 +1,652 @@ +Awesome OCaml [![Build Status](https://travis-ci.org/ocaml-community/awesome-ocaml.svg?branch=master)](https://travis-ci.org/ocaml-community/awesome-ocaml) +============= + +<img src="colour-logo.png" width="70%" /> + +> _**Everything you'll ever need on the road to mastering OCaml.**_ + +A curated list of references to awesome OCaml tools, frameworks, libraries, and articles. Additionally, there is a collection of freely available [**books**](https://github.com/rizo/awesome-ocaml/tree/master/books), [**papers**](https://github.com/rizo/awesome-ocaml/tree/master/papers), and [**presentations**](https://github.com/rizo/awesome-ocaml/tree/master/presentations). + +If you're looking for comprehensive community-driven content about OCaml, visit 📚[OCamlverse](https://ocamlverse.github.io/)! + +For a quick introduction to the modern OCaml development workflow, consult the [**Up and Running with OCaml**](https://ocaml.org/learn/tutorials/up_and_running.html) tutorial. + +Your favorite package is not listed? Fork and [create a Pull Request](https://github.com/rizo/awesome-ocaml/edit/master/README.md) to add it! + +## Contents + +- [Community](#community) +- [Algorithms and Data Structures](#algorithms-and-data-structures) +- [Application Libraries](#application-libraries) +- [Benchmarking](#benchmarking) +- [Blogs](#blogs) +- [Books](#books) +- [Videos](#videos) +- [Code Analysis and Linters](#code-analysis-and-linters) +- [Compilers and Compiler Tools](#compilers-and-compiler-tools) +- [Concurrency](#concurrency) +- [Databases](#databases) +- [Datetime](#datetime) +- [Developer Tools](#developer-tools) +- [Exercises and Short Examples](#exercises-and-short-examples) +- [Formal Software Verification](#formal-software-verification) +- [General](#general) +- [Graphics](#graphics) +- [Internationalization](#internationalization) +- [User Interface](#user-interface) +- [Language-related](#language-related) +- [Large Source Code Examples](#large-source-code-examples) +- [Logging](#logging) +- [Machine Learning](#machine-learning) +- [Messaging](#messaging) +- [Metaprogramming](#metaprogramming) +- [Metrics](#metrics) +- [Mobile Applications](#mobile-applications) +- [Networking](#networking) +- [Online Courses](#online-courses) +- [Package Management](#package-management) +- [Parallelism](#parallelism) +- [Project Starter Templates](#project-starter-templates) +- [Printers helpers](#printers-helpers) +- [Questions](#questions) +- [Regular Expressions](#regular-expressions) +- [Science and Technical Computing](#science-and-technical-computing) +- [Security and Cryptography](#security-and-cryptography) +- [Semantic Technology](#semantic-technology) +- [Serialization](#serialization) +- [System Programming](#system-programming) +- [Testing](#testing) +- [Utilities](#utilities) +- [Web Development](#web-development) + +* * * + + +## Community + +- [Official OCaml Website](https://ocaml.org/) +- [OCaml Discourse Web Forum](https://discuss.ocaml.org/) +- [OCaml Discord Chat](https://discord.gg/ZBgYuvR) +- [Official OCaml Mailing List](https://inbox.ocaml.org/caml-list/) +- [OCaml Planet](https://ocaml.org/community/planet/) +- [OCaml SubReddit](https://www.reddit.com/r/ocaml/) + + +## Algorithms and Data Structures + +- [Comparing a Machine Learning Algorithm Implemented in F# and OCaml](https://philtomson.github.io/blog/2014-05-29-comparing-a-machine-learning-algorithm-implemented-in-f-sharp-and-ocaml/) +- [OCamlgraph](https://github.com/backtracking/ocamlgraph) – A generic graph library for OCaml. +- [ods](https://github.com/owainlewis/ods) – A large collection of data structures and algorithms for OCaml. +- [combine](https://github.com/backtracking/combine) – OCaml library for combinatorics <https://www.lri.fr/~filliatr/combine/>. +- [Decompress](https://github.com/mirage/decompress) - A pure OCaml implementation of Zlib. +- [Ke](https://github.com/mirage/ke) - Fast implementation of queue (FIFO) in OCaml. +- [Duff](https://github.com/mirage/duff) - Implementation of Rabin's fingerprint and delta compression by P. MacDonald in OCaml (same as [libXdiff](http://www.xmailserver.org/xdiff-lib.html) +- [ORaft](https://github.com/komamitsu/oraft) - Library of [Raft consensus algorithm](https://raft.github.io/raft.pdf) implemented in OCaml +- [ODiff](https://github.com/dmtrKovalenko/odiff) – Library of [YIQ NTSC transmission image difference alghoritm](http://www.progmat.uaem.mx:8080/artVol2Num2/Articulo3Vol2Num2.pdf) implemented in OCaml and ReasonML. + +## Application Libraries + +- [Batteries Included](https://github.com/ocaml-batteries-team/batteries-included) – A community-maintained foundation library for your OCaml projects. +- [Cmdliner](https://github.com/dbuenzli/cmdliner) – Declarative definition of command line interfaces for OCaml. +- [Core](https://github.com/janestreet/core) – Jane Street Capital's full-fledged standard library overlay. A portable subset of Core is also available: [Core_kernel](https://github.com/janestreet/core_kernel). +- [Base](https://github.com/janestreet/base) - Jane Street Capital's dependency-free, quick-compiling, fully-portable across any environment that can run OCaml code standard library. +- [React](http://erratique.ch/software/react) – React is an OCaml module for functional reactive programming (FRP). It provides support for programs with time-varying values, declarative events, and signals. +- [Minicli](https://github.com/UnixJunkie/minicli) – Minimalist library for command-line parsing. +- [easy-format](https://github.com/mjambon/easy-format) – Pretty-printing library for OCaml. +- [ocaml-rpc](https://github.com/mirage/ocaml-rpc) – Light library to deal with RPCs in OCaml. +- [ocaml-containers](https://github.com/c-cube/ocaml-containers) – A lightweight, modular standard library extension, string library, and interfaces to various libraries (bigarrays, Unix, etc.) BSD license. + + +## Benchmarking + +- [core_bench](https://github.com/janestreet/core_bench) – Micro-benchmarking library for OCaml by Jane Street. +  - [Getting Started with Core_bench](https://github.com/janestreet/core_bench/wiki/Getting-Started-with-Core_bench) +- [benchmark](https://github.com/Chris00/ocaml-benchmark) – Benchmarking functions for measuring the run-time of functions using latency or throughput. + + +## Blogs + +- [Gagallium](http://gallium.inria.fr/blog/) +- [Type OCaml – Many things about OCaml](http://typeocaml.com/) +- [OCaml Platform](https://opam.ocaml.org/blog/) +- [Drup's Thingies](https://drup.github.io/) +- [Thomas Letan’s articles about OCaml](https://soap.coffee/~lthms/tags/ocaml.html) + +## Books + +- [More OCaml: Algorithms, Methods, and Diversions](https://www.amazon.com/More-OCaml-Algorithms-Methods-Diversions/dp/0957671113/) – In More OCaml, John Whitington takes a meandering tour of functional programming with OCaml, introducing various language features and describing some classic algorithms. The book ends with a large-scale example dealing with the production of PDF files. There are questions for each chapter, along with worked-out answers and hints. +- [How to Think Like a (Functional) Programmer](http://www.greenteapress.com/thinkocaml/index.html) by Allen Downey and Nicholas Monje – How to Think Like a Computer Scientist is an introductory programming textbook based on the OCaml language. It is a modified version of Think Python by Allen Downey. It is intended for newcomers to programming and also those who know some programming but want to learn programming in the function-oriented paradigm, or those who simply want to learn OCaml. +- [OCaml from the Very Beginning](http://ocaml-book.com/) by J. Whitington - OCaml from the Very Beginning will appeal both to new programmers and experienced programmers eager to explore functional languages such as OCaml. +- [Pearls of Functional Algorithm Design](https://www.amazon.co.uk/Pearls-Functional-Algorithm-Design-Richard/dp/0521513383) by Richard Bird - It summarizes 30 hard algorithmic problems in the function programming world. Although it is for Haskell, the algorithm problems are very interesting, and trying to solve them in OCaml also helps the thinking of functional programming. Partial solutions in OCaml are [here](https://github.com/MassD/pearls). +- [Real World OCaml](https://realworldocaml.org/) by Y. Minsky, A. Madhavapeddy, and J. Hickey - Functional Programming for the masses. +- [Unix System Programming in OCaml](https://ocaml.github.io/ocamlunix/) by X. Leroy and D. Rémy – Introduction to Unix Systems Programming, with an emphasis on communications between processes. +- [Using, Understanding, and Unraveling OCaml](https://caml.inria.fr/pub/docs/u3-ocaml) – This book describes both the OCaml language and the theoretical grounds behind its powerful type system. +- [Purely Functional Data Structures](https://www.amazon.co.uk/Purely-Functional-Structures-Chris-Okasaki/dp/0521631246/ref=sr_1_1?ie=UTF8&qid=1406279836&sr=8-1&keywords=functional+data+structures) - This is the first or only book focus on various data structures in FP world. A must-read one. +- [OCaml for Scientists](http://www.ffconsultancy.com/products/ocaml_for_scientists/) - by Jon Harrop. +- [OCaml Programming: Correct + Efficient + Beautiful](https://cs3110.github.io/textbook) - Textbook on Functional Programming and Data Structures in OCaml - by Michael R. Clarkson et al. + +## Videos + + - [OCaml Programming: Correct + Efficient + Beautiful](https://www.youtube.com/playlist?list=PLre5AT9JnKShBOPeuiD9b-I4XROIJhkIU) - List of 200 bite-sized videos recorded by Michael R. Clarkson. It can be watched independently of the textbook titled the same and listed above in the [Books section](#books). + +## Code Analysis and Linters + +- [Mascot](http://mascot.x9c.fr/) - Mascot is a style-checker for OCaml sources. +- [pfff](https://github.com/returntocorp/pfff) – pfff is a set of tools and APIs to perform some static analysis, dynamic analysis, code visualizations, code navigations, or style-preserving source-to-source transformations such as refactorings on source code. +- [Infer](https://github.com/facebook/infer) - Infer is a static analyzer for Java, C and Objective-C +- [Frama-C](http://frama-c.com) - Frama-C is a static analysis and formal proof framework for C and C++. +- [flow](https://github.com/facebook/flow) - flow is a static type checker for JavaScript. +- [SLAyer](https://github.com/Microsoft/SLAyer) - SLAyer is an automatic formal verification tool that uses separation logic to verify memory safety of C programs. +- [MemCAD](https://github.com/Antique-team/memcad) - MemCAD is an abstract interpreter for shape analysis. MemCAD can verify C programs manipulating complex data structures. +- [Camelot](https://github.com/upenn-cis1xx/camelot) - Camelot is a modular and fully configurable OCaml linter and stylechecker. +- [coq-of-ocaml](https://github.com/formal-land/coq-of-ocaml) - Translator from OCaml to Coq to formally verify OCaml code. +- [MOPSA](https://gitlab.com/mopsa/mopsa-analyzer) - MOPSA is a generic framework for building sound static analyzers based on the theory of abstract interpretation. + + +## Program analysis +- [BAP](https://github.com/BinaryAnalysisPlatform/bap) - BAP is a reverse engineering and program analysis platform that targets binary programs. +- [BinCat](https://github.com/airbus-seclab/bincat) - BinCat is a binary code static analysis toolkit. +- [cwe_checker](https://github.com/fkie-cad/cwe_checker) - cwe_checker finds vulnerable patterns in binary executables. + +## Compilers and Compiler Tools + +- **Languages and Compilers**: + - [Caramel](https://caramel.run/) - Caramel is a functional language for building type-safe, scalable, and maintainable applications. + - [cDuce](http://www.cduce.org/) - cDuce is a modern XML-oriented functional language with innovative features. + - [Compcert C Compiler](http://compcert.inria.fr/) - It is a C Compiler supporting most of the ISO C90 and C99 / ANSI C features. + - [Eff Programming Language](http://www.eff-lang.org/) - Eff is a functional language with handlers of not only exceptions, but also of other computational effects such as state or I/O. + - [Hack Programming Language](https://hacklang.org/) + - [Haxe Programming Language](https://haxe.org/) + - [Neko Programming Language](https://nekovm.org/) - Originally the compiler was written in OCaml. + - [Mezzo Programming Language](https://protz.github.io/mezzo/) - Mezzo is a programming language in the ML tradition, which places strong emphasis on the control of aliasing and access to mutable memory. + - [OCaml-Java](http://www.ocamljava.org/) - OCaml to Java bytecode compiler. + - [Opa Programming Language](http://opalang.org/) + - [Rhine](https://github.com/artagnon/rhine-ml) – A Lisp on LLVM written in OCaml. + - [Rust Programming Language](https://www.rust-lang.org/) - Originally written in OCaml before bootstrapping. + - [Quick C-- Target Language](http://www.cminusminus.org/) - It is now a dead project. [Github Repo](https://github.com/nrnrnr/qc--). [Alternative website](http://www.cs.tufts.edu/~nr/c--/qc--.html). + - [tis-interpreter](https://github.com/TrustInSoft/tis-interpreter) - An interpreter for finding subtle bugs in programs written in standard C + + - [Reason](http://facebook.github.io/reason/) - Friendly syntax & toolchain for OCaml by Facebook. + - [RaML](http://raml.co/index.html) - Resource Aware ML (RaML) is a tool that automatically and statically computes resource-use bounds for OCaml programs. + - [Liquid ML](https://github.com/benfaerber/liquid-ml) - Shopify's Liquid Templating language for OCaml. + +- **Parser and Lexer Generators**: + - [Opal](https://github.com/pyrocat101/opal) – Self-contained monadic parser combinators for OCaml. + - [Sedlex](https://github.com/ocaml-community/sedlex) is a modern, encoding-agnostic (read: Unicode-supporting) lexer generator (the ppx-based successor to [ulex](http://www.cduce.org/download.html#side).) + - [Menhir](http://gallium.inria.fr/~fpottier/menhir/) – Menhir is a LR(1) parser generator for OCaml. + - See [ocaml-parsing](https://github.com/smolkaj/ocaml-parsing) for a clearer example of using Menhir and Sedlex to produce a useful parser, + - ... and [Obelisk](https://github.com/Lelio-Brun/Obelisk), a neat project to produce readable LaTeX, HTML, or plain-text EBNF-style documentation for your grammar. + - [ocamllex/ocamlyacc](http://caml.inria.fr/pub/docs/manual-ocaml-4.01/lexyacc.html) – lex and yacc implementation for OCaml. + - [Angstrom](https://github.com/inhabitedtype/angstrom) - Parser combinators built for speed and memory efficiency +- **Articles**: + - [Kaleidoscope: Implementing a Language with LLVM in Objective Caml¶](http://llvm.org/docs/tutorial/OCamlLangImpl1.html) + + +## Concurrency + +Two concurrency libraries exist in OCaml: _Lwt_ and _Async_. They provide very similar functionality but make radically different decisions with regards to error handling and internal implementation details (see the links below for more details). [Real World OCaml](https://realworldocaml.org/) uses Async, but a version of the [code examples translated to Lwt](https://github.com/dkim/rwo-lwt) is also available. + +- **Libraries**: + - [Lwt](http://ocsigen.org/lwt/) — A cooperative threads library for OCaml. + - [Async](https://opensource.janestreet.com/async/) — A monadic concurrence library to go with the Core library. +- **Articles**: + - [The blog post that introduced Async](https://blog.janestreet.com/announcing-async/) + - [A user gives up on Async](http://rgrinberg.com/posts/abandoning-async/) + - [Cooperative Concurrency in OCaml: A Core.Std.Async Example](http://philtomson.github.io/blog/2014/07/09/core-dot-async-example/). + +There is also an ongoing experimental project to make OCaml multiprocessor and multicore aware at [OCaml multicore](https://github.com/ocamllabs/ocaml-multicore) fork. + +## Databases + +- **Bindings** + - [Dbm](https://forge.ocamlcore.org/projects/camldbm/) — A binding to the NDBM/GDBM Unix "databases". + - [Mongo.ml](https://massd.github.io/mongo/) – An OCaml driver for Mongodb + - [PG'OCaml](http://pgocaml.forge.ocamlcore.org/) — A type-safe interface to PostgreSQL in pure OCaml. + - [ppx_pgsql](https://github.com/tizoc/ppx_pgsql) – A syntax extension for embedded SQL queries using PG'OCaml. + - [PostgreSQL-OCaml](https://mmottl.github.io/postgresql-ocaml/) — An interface to PostgreSQL through the C API (`libpq`). + - [SQLite3](https://github.com/mmottl/sqlite3-ocaml) — OCaml bindings to the SQLite3 database. + - [Sqlite3EZ](https://mlin.github.io/ocaml-sqlite3EZ/) — Thin wrapper for SQLite3 with a simplified interface. + - [ocaml-redis](https://github.com/0xffea/ocaml-redis) – Redis bindings for OCaml. + - [mysql](http://ygrek.org.ua/p/ocaml-mysql/) – Bindings to libmysqlclient for interacting with MySQL databases. + - [pgx](https://github.com/arenadotio/pgx) – A pure OCaml PostgreSQL client library. + - [mysql_protocol](https://github.com/slegrand45/mysql_protocol) – Implementation of MySQL Protocol with the Bitstring library. +- **New Implementations** + - [Irmin](https://github.com/mirage/irmin) — A distributed database that follows the same design principles as Git. + - [Obigstore](http://obigstore.forge.ocamlcore.org/) — A database with BigTable-like data model atop LevelDB. + - [RunOrg](https://github.com/RunOrg/RunOrg) - It is a WIP database server written in OCaml. + - [dokeysto](https://github.com/UnixJunkie/dokeysto) - dumb OCaml key-value store, string keys and string + values. Optional on-the-fly LZ4 compression of values or tokyocabinet backend. +- **Overlays** + - [Sequoia](https://github.com/andrenth/sequoia) - Sequoia is a type-safe query builder for MySQL/MariaDB and PostgreSQL + - [Macaque](https://github.com/ocsigen/macaque) — Macaque is a library for safe and flexible database queries using comprehensions on top of PG'OCaml. + - [ORM](https://github.com/mirage/orm) — ORM for SQLite. + - [Caqti](https://github.com/paurkedal/ocaml-caqti) - Cooperative-threaded access to relational data + - [Caqti setence preparation, ppx_rapper](https://github.com/roddyyaga/ppx_rapper) +- **Articles**: + - [Implementing the Binary Memcached Protocol with Ocaml and Bitstring](https://andreas.github.io/2014/08/22/implementing-the-binary-memcached-protocol-with-ocaml-and-bitstring/) + - [Interfacing OCaml and PostgreSQL with Caqti](https://medium.com/@bobbypriambodo/interfacing-ocaml-and-postgresql-with-caqti-a92515bdaa11) + - [Finally, Type-Safe, Extensible and Efficient Language Integrated Query](https://www.cs.tsukuba.ac.jp/~kam/papers/pepm2016a.pdf) by Oleg and Co. + The proposed approach is to describe SQL queries in type-safe manner and optimize them (using term rewriting or normalization-by evaluation) before sending to database engine. It potentially could optimize O(n^2) queries to O(n) ones. + + +## Datetime + +- [ISO8601](https://github.com/sagotch/ISO8601.ml) +- [calendar](http://calendar.forge.ocamlcore.org/) +- [odate](https://github.com/hhugo/odate) +- [ptime](http://erratique.ch/software/ptime) + + +## Developer Tools + +- [Try OCaml](https://try.ocamlpro.com/) – Try OCaml in your web browser. +- [learn-ocaml](https://github.com/ocaml-sf/learn-ocaml). Web app (written in OCaml) underlying the learn-ocaml-corpus. Can be customized to serve lectures (with Markdown slides), playgrounds (with a toplevel prelude), and interactive exercises (with OCaml tests). MIT License. +- [learn-ocaml.el](https://github.com/pfitaxel/learn-ocaml.el). Minor mode for Emacs that can display exercise topics and grade exercise solutions, after logging to a Learn-OCaml instance. MIT License. +- [BetterOCaml](https://betterocaml.ml) – An efficient, intuitive, and cross-platform web IDE with your OCaml code interpreted and running in your browser! +- [codingground](https://www.tutorialspoint.com/compile_ocaml_online.php) – Compile and execute OCaml code online. +- [OCaml: Learn & Code iOS app](https://apps.apple.com/app/ocaml-learn-code/id1547506826) - Learn and execute OCaml code from your iPhone/iPad/Mac. +- [Jupyter](https://github.com/akabe/ocaml-jupyter) – An OCaml kernel for the Jupyter notebook. +- [utop](https://github.com/ocaml-community/utop) – Universal toplevel for OCaml with support for multiline edition, history, real-time and context-sensitive completion, colors, and more. +- [ocamlformat](https://github.com/ocaml-ppx/ocamlformat) - A command-line tool to format OCaml code. +- [ocamlbrowser](http://caml.inria.fr/pub/docs/manual-ocaml/browser.html) – A source and compiled interface browser, written using LablTk. Included in the standard distribution for ocaml <= 4.01 and with labltk for ocaml >= 4.02. +- [ghim](https://github.com/samoht/ghim) – A command-line tool to manage Github Issues. +- [OCaml Yeoman Generator](https://github.com/mabrasil/generator-ocaml) – Yeoman generator to scaffold OCaml modules. + +- **Foreign Function Interface**: + - [ctypes](https://github.com/ocamllabs/ocaml-ctypes) – Library for binding to C libraries using pure OCaml. + - [ocaml-main-program-in-c](https://github.com/johnwhitington/ocaml-main-program-in-c) – Example build system for making mixed C/Ocaml binaries where the main program is in C. + - [Modular foreign function bindings](http://openmirage.org/blog/modular-foreign-function-bindings) + - [Py.ml](https://github.com/thierry-martinez/pyml) - OCaml bindings for Python. +- **Editor Integration**: + - [ocaml-lsp](https://github.com/ocaml/ocaml-lsp) - An LSP language server for OCaml that integrates with any editor that understands LSP like [VSCode](https://github.com/microsoft/vscode), Vim and Emacs. + - [merlin](https://github.com/ocaml/merlin) – Context sensitive completion for OCaml in Vim and Emacs. + - [tuareg](https://github.com/ocaml/tuareg) - OCaml mode for Emacs that can run the toplevel and the debugger within Emacs. + - [opam-switch-mode](https://github.com/ProofGeneral/opam-switch-mode) - Minor mode for Emacs that extends Tuareg and Merlin with menus to change or reset the opam switch in the ambient Emacs session. + - [merlin-eldoc](https://github.com/Khady/merlin-eldoc) – Emacs package to provide merlin's features through eldoc. + - [vscode-ocaml](https://github.com/hackwaly/vscode-ocaml) – extension that provides OCaml language support for [VSCode](https://github.com/microsoft/vscode) + - [OCaml Debugger](https://github.com/hackwaly/ocamlearlybird) – extension that provides OCaml Debugger for [VSCode](https://github.com/microsoft/vscode) + - [Sublime better ocaml](https://github.com/whitequark/sublime-better-ocaml) – Better OCaml mode for Sublime Text. + - [Sublime text package](https://github.com/def-lkb/sublime-text-merlin) + - [ocp-index](http://www.typerex.org/ocp-index.html) – Easy access to the interface information of installed OCaml libraries. Provides standalone tools like `ocp-browser` and `ocp-grep`. + - [ocp-browser](http://www.typerex.org/ocp-index.html#ocp-browser) – Small ncurses-based API and documentation browser. + - [ocp-index-top](https://github.com/reynir/ocp-index-top) – Toplevel directive for looking up documentation using ocp-index. + - [Sublime text package](https://sublime.wbond.net/packages/OCaml%20Autocompletion) + - [ocp-indent](http://www.typerex.org/ocp-indent.html) – Indentation tool for OCaml, to be used from editors like Emacs and Vim. + - [Vim plugin](https://github.com/def-lkb/ocp-indent-vim). +- **Code coverage**: + - [Bisect_ppx](https://github.com/aantron/bisect_ppx) + + +## Exercises and Short Examples + +- [99 problems](https://ocaml.org/learn/tutorials/99problems.html). 99% of the solutions are [here](https://github.com/MassD/99). +- [learn-ocaml-corpus](https://ocaml-sf.org/learn-ocaml-public/#activity=exercises). Corpus of beginner-to-advanced online exercises (including those from the OCaml MOOC) with automatic grading tests. +- [Rosetta Code](http://rosettacode.org/wiki/Category:OCaml) +- [OCaml at Exercism](http://exercism.io/languages/ocaml) – Exercism is your place to engage in thoughtful conversations about code. Explore simplicity, idiomatic language features, and expressive, readable code. [Solutions](https://github.com/exercism/xocaml). +- [Programming Language Examples Alike Cookbook](http://pleac.sourceforge.net/pleac_ocaml/index.html) - The OCaml section of the book is a free reference for solving common programming problems using OCaml. + +## Formal Software Verification + +- [Coq](https://coq.inria.fr/) – Coq is a formal proof management system. It provides a formal language to write mathematical definitions, executable algorithms, and theorems, together with an environment for semi-interactive development of machine-checked proofs. +- [Why3](http://why3.lri.fr/) – Why3 is a platform for deductive program verification. It provides a rich language for specification and programming, called WhyML, and relies on external theorem provers, both automated and interactive, to discharge verification conditions. +- [Alt-Ergo](http://alt-ergo.lri.fr/) – Alt-Ergo is an open-source SMT solver dedicated to the proof of mathematical formulas generated in the context of program verification. + + +## General + +- [Functional Programming with OCaml](https://haifengl.wordpress.com/2014/06/17/ocaml-introduction/) +- [Python to OCaml: retrospective](http://roscidus.com/blog/blog/2014/06/06/python-to-ocaml-retrospective/) +- [OCaml for the Masses](http://queue.acm.org/detail.cfm?id=2038036) +- [Why We Use OCaml](https://espertech.wordpress.com/2014/07/15/why-we-use-ocaml) +- [Xen – OCaml Coding Considerations](http://wiki.xen.org/wiki/OCaml_Coding_Considerations) +- [Monads are a class of hard drugs](http://lambda-diode.com/programming/monads-are-a-class-of-hard-drugs) +- [Beginner's guide to OCaml](http://blog.nullspace.io/beginners-guide-to-ocaml-beginners-guides.html) +- [Why OCaml, why now?](http://spyder.wordpress.com/2014/03/16/why-ocaml-why-now/) +- [A blog about game development in OCaml](http://cranialburnout.blogspot.ca/) +- [(Functional) Alternatives to inheritance](http://ocamltutorials.blogspot.se/2013/06/alternatives-to-subtyping.html) +- [camlPDF](https://github.com/johnwhitington/camlpdf) – OCaml library for reading, writing and modifying PDF files. +- [slacko](https://github.com/Leonidas-from-XIV/slacko) – A neat interface for Slack in OCaml. +- [Learn X in Y minutes](https://learnxinyminutes.com/docs/ocaml/) - Where X=OCaml. + + +## Graphics + +- **2D** + - [archimedes](http://archimedes.forge.ocamlcore.org/) — 2D plotting library. + - [cairo2](https://github.com/Chris00/ocaml-cairo) — Binding to Cairo, a 2D Vector Graphics Library. Integrates well with lablgtk. + - [Vg](https://github.com/dbuenzli/vg) – Declarative 2D vector graphics for OCaml. +- **3D** + - [glMLite](https://github.com/fccm/glMLite) — OpenGL bindings for OCaml. Provides an (experimental) functional API. ([homepage](http://decapode314.free.fr/ocaml/GL/)) + - [lablgl](https://forge.ocamlcore.org/projects/lablgl/) — Interface to OpenGL. Integrates well with lablgtk. + - [tgls](http://erratique.ch/software/tgls) — Thin bindings OpenGL 3.{2,3},4.{0,1,2,3,4} and OpenGL ES {2,3}. + + +## Internationalization + +- [Camomile](https://github.com/yoriyuki/Camomile/) — A Unicode library for OCaml. +- [ocaml-m17n](https://github.com/whitequark/ocaml-m17n) — Multilingualization for OCaml source code. Allows using Unicode identifiers in OCaml source code. +- [Uucd](https://github.com/dbuenzli/uucd) — Unicode character database decoder for OCaml. +- [Uucp](https://github.com/dbuenzli/uucp) — Unicode character properties for OCaml. +- [Uunf](https://github.com/dbuenzli/uunf) — Unicode text normalization for OCaml. +- [Uuseg](https://github.com/dbuenzli/uuseg) — Unicode text segmentation for OCaml. +- [Uutf](https://github.com/dbuenzli/uutf) — Non-blocking streaming Unicode codec for OCaml. + + +## User Interface + +- [lablgtk](https://garrigue.github.io/lablgtk/) — GTK2 and GTK3 bindings for OCaml with various higher-level facilities to define GUIs. +- [lablqml](https://github.com/Kakadu/lablqml) – QML Qt5 bindings for OCaml. +- [labltk](https://forge.ocamlcore.org/projects/labltk/) — Interface to the Tcl/Tk GUI framework. In the standard distribution for ocaml <= 4.01. +- [TSDL](http://erratique.ch/software/tsdl) – Tsdl is an OCaml module providing thin bindings to the cross-platform SDL library. +- [Lambda-Term](https://github.com/ocaml-community/lambda-term) – Lambda-Term is a cross-platform library for manipulating the terminal. It provides an abstraction for keys, mouse events, and colors, as well as a set of widgets to write curses-like applications. +- [Notty](https://github.com/pqwy/notty) - Notty is a declarative terminal library for OCaml, structured around the notion of composable images. +- [ocaml-linenoise](https://github.com/ocaml-community/ocaml-linenoise) - Self-contained OCaml bindings to linenoise; easy high-level readline functionality in OCaml. + + +## Language-related + +- [Higher-Rank Polymorphism in OCaml](http://devmusings.legiasoft.com/blog/2008/05/23/higher-rank_polymorphism_in_ocaml) +- [mikmatch](https://github.com/mjambon/mikmatch) – OCaml pattern-matching extended with regexps +- [Inlined records in constructors](https://www.lexifi.com/ocaml/inlined-records-constructors/) +- [Algebraic Data Types](https://espertech.wordpress.com/2014/07/30/algebraic-data-types/) +- [XEN – OCaml Best Practices for Developers](http://wiki.xen.org/wiki/OCaml_Best_Practices_for_Developers) +- [OCaml Style Guide (by Jane Street)](https://opensource.janestreet.com/standards/) - See also: [[1]](https://www.seas.upenn.edu/~cis500/cis500-f06/resources/programming_style.html), [[2]](http://www.cs.cornell.edu/Courses/cs312/2001sp/style.html), [[3]](https://www.seas.upenn.edu/~cis120/20fa/ocaml_style/). +- [A safe but strange way of modifying OCaml compiler](https://camlspotter.blogspot.com/2012/09/a-safe-but-strange-way-of-modifying.html) +- [Fiddling with the OCaml Type System](https://technotroph.wordpress.com/2013/10/25/fiddling-with-the-ocaml-type-system/) + + +## Large Source Code Examples + +- [Base](https://github.com/janestreet/base) - Standard library for OCaml +- [cil](https://github.com/cil-project/cil) - C Intermediate Language +- [coq](https://github.com/coq/coq) - formal proof management system +- [frama-c](https://git.frama-c.com/pub/frama-c) - platform dedicated to the analysis of source code written in C +- [libguestfs](https://github.com/libguestfs/libguestfs) - library and tools for accessing and modifying virtual machine disk images +- [Liquidsoap](https://github.com/savonet/liquidsoap) - a swiss-army knife for multimedia streaming, notably used for netradios and webtvs +- [mirage](https://github.com/mirage/mirage) - library operating system that constructs unikernels for secure, high-performance network applications across a variety of cloud computing and mobile platforms +- [MLDonkey](https://github.com/ygrek/mldonkey) - cross-platform multi-network peer-to-peer daemon +- [Oni2](https://github.com/onivim/oni2) - Native, lightweight modal code editor. +- [pfff](https://github.com/returntocorp/pfff) - an OCaml API to write static analysis, dynamic analysis, code visualizations, code navigations, or style-preserving source-to-source transformations such as refactorings on source code. +- [WHY3](https://gitlab.inria.fr/why3/why3) - platform for deductive program verification +- [xen-api](https://github.com/xapi-project/xen-api) - management stack that configures and controls Xen-enabled hosts and resource pools, and co-ordinates resources within the pool. + +## Logging + +- [dolog](https://github.com/UnixJunkie/dolog) – A dumb OCaml logger. +- [Volt](https://github.com/codinuum/volt) – A variant of the Bolt OCaml logging tool. +- [Logs](http://erratique.ch/software/logs) - Logs provides a logging infrastructure for OCaml. + +## Machine Learning + +- **Libraries** + - [Ocaml-sklearn](https://github.com/lehy/ocaml-sklearn) scikit-learn for OCaml. + - [Owl](https://ocaml.xyz/) - Scientific library with neural networks, algorithmic differentiation and ONNX support. + - [Object detection convolutional neural network with OCaml (based on Owl)](https://github.com/owlbarn/owl_mask_rcnn). + - [PyTorch bindings](https://github.com/LaurentMazare/ocaml-torch) - OCaml bindings for PyTorch. + - [Ocaml-NN](https://github.com/ck090/ocaml-nn/tree/main) - Fully functional monadic implementation of a Neural Network (FCNNs) in OCaml +- **Articles** + - [Deep Learning with OCaml (PyTorch bindings)](https://blog.janestreet.com/deep-learning-experiments-in-ocaml/). + - [Transfer Learning with OCaml (PyTorch bindings)](https://blog.janestreet.com/of-pythons-and-camels/). + - [Reinforcement Learning with OCaml (PyTorch bindings)](https://blog.janestreet.com/playing-atari-games-with-ocaml-and-deep-rl/). + +## Messaging + +- [ocaml-zmq](https://github.com/issuu/ocaml-zmq) – ZeroMQ bindings for OCaml with Async and Lwt wrappers. +- [onanomsg](https://github.com/rgrinberg/onanomsg) – nanomsg bindings for OCaml. +- [Kafka](https://github.com/didier-wenzek/ocaml-kafka) – OCaml bindings for Apache Kafka. +- [AMQP](https://github.com/andersfugmann/amqp-client) – AMQP client library for Async and Lwt. +- [MPI](https://github.com/xavierleroy/ocamlmpi) – Message Passing Interface bindings for OCaml. +- [MQTT](https://github.com/j0sh/ocaml-mqtt) – OCaml implementation of the MQTT pubsub protocol. +- [capnp-ocaml](https://github.com/capnproto/capnp-ocaml) – OCaml code generator plugin for the Cap'n Proto serialization framework. + +## Metaprogramming + +- **Articles**: + - [A Guide to Extension Points in OCaml](http://whitequark.org/blog/2014/04/16/a-guide-to-extension-points-in-ocaml/) + - [Extension Points, or how OCaml is becoming more like Lisp](https://blogs.janestreet.com/extension-points-or-how-ocaml-is-becoming-more-like-lisp) + - [Syntax extensions without Camlp4: let's do it!](https://www.lexifi.com/ocaml/syntax-extensions-without-camlp4-lets-do-it/) + - [Reading Camlp4 – Ambassador to the Computers](https://ambassadortothecomputers.blogspot.com/p/reading-camlp4.html) +- **Syntax Extensions**: + - [ppx_import](https://github.com/ocaml-ppx/ppx_import) – Import is a syntax extension that allows to pull in types or signatures from other compiled interface files. + - [ppx_string_interpolate](https://github.com/sheijk/ppx_string_interpolate) – A simple ppx filter to support string interpolation like `[%str "value of foo is $(foo)"]`. + - [ppx_monad](https://github.com/rizo/ppx_monad) – Monad syntax extension for OCaml. + - [ppx_deriving_yojson](https://github.com/whitequark/ppx_deriving_yojson) – A Yojson codec generator for OCaml. +- **Tools and Language Extensions**: + - [MetaOCaml](http://okmij.org/ftp/ML/MetaOCaml.html) – an OCaml dialect for multi-stage programming. + - [Fan](http://bobzhang.github.io/fan/) – Fan is a compile-time metaprogramming system for OCaml, originally inspired from Camlp4. It's a combination of OCaml and Lispy Macros. It shares the same concrete syntax with OCaml. + - [camlp5](https://camlp5.github.io/) - Camlp5 is a preprocessor-pretty-printer of OCaml. + - [camlp4](http://caml.inria.fr/pub/docs/manual-camlp4/manual002.html) - Camlp4 is part of the standard OCaml distribution and is different from Camlp5. + +## Metrics + +- [prometheus](https://github.com/mirage/prometheus) – OCaml client library for Prometheus monitoring. + +## Mobile Applications + +- **Articles**: + - [OCaml on iOS 7 Released](http://psellos.com/2014/08/2014.08.ocamlxarm-402.html) + - [OCaml + Cordova = more secured, typed and hybrid mobile applications](https://dannywillems.github.io/2016/07/14/ocaml-cordova-secured-typed-hybrid-mobile-applications.html) +- **Bindings**: + - [Cordova plugins](https://github.com/dannywillems/ocaml-cordova-plugin-list) – List of bindings to Cordova plugins. Get access to native device components like accelerometer, SMS, geolocation, etc in OCaml. + + +## Networking + +- **HTTP Tools**: + - [ocaml-cohttp](https://github.com/mirage/ocaml-cohttp) – Very lightweight HTTP server using Lwt or Async. + - [ocurl](https://github.com/ygrek/ocurl) – OCaml bindings to libcurl. + - [httpaf](https://github.com/inhabitedtype/httpaf) – A high performance, memory efficient, and scalable web server written in OCaml. + - [piaf](https://github.com/anmonteiro/piaf) - Client/server library for HTTP/1.X / HTTP/2 written entirely in OCaml. +- [ocaml-dns](https://github.com/mirage/ocaml-dns) – A pure OCaml implementation of the DNS protocol. +- [fluent-logger](https://github.com/fluent/fluent-logger-ocaml) – Fluentd logger for OCaml. +- [charrua-unix](https://github.com/haesbaert/charrua-unix) - charrua-unix is a Unix DHCP daemon based on [charrua-core](https://github.com/haesbaert/charrua-core). + + +## Online Courses + +- [OCaml MOOC: Introduction to Functional Programming in OCaml](https://www.fun-mooc.fr/en/courses/introduction-functional-programming-ocaml/) - Videos available in [this playlist](https://www.youtube.com/playlist?list=PLTBEN441uEY36t5CCrJkdTSv588d3nWN5) of the [OCaml Software Foundation](https://ocaml-sf.org/) YouTube channel. +- [Cornell University – Data Structures and Functional Programming](http://www.cs.cornell.edu/Courses/cs3110/2014fa/course_info.php). +- [Princeton University - Functional programming in OCaml](http://www.cs.princeton.edu/~dpw/courses/cos326-12/). +- [University of Illinois](https://courses.engr.illinois.edu/cs421/fa2014/) - Course that uses OCaml to teach functional programming and programming language design + + +## Package Management +- **Distribution**: + - [OPAM](http://opam.ocamlpro.com/) – A flexible Git-friendly package manager with multiple compiler support. + - [ocamlfind](http://projects.camlcity.org/projects/findlib.html) — Local OCaml library manager. Used by most of the OCaml ecosystem. + - [OCaml for Windows](https://fdopen.github.io/opam-repository-mingw) - opam repository and experimental build for Windows (deprecated since 2021). + - [Diskuv OCaml](https://github.com/diskuv/dkml-installer-ocaml#readme) - Diskuv OCaml distribution for Windows. + - [makorel](https://github.com/sagotch/makorel) – Release OPAM packages easily. + - [esy](https://github.com/esy/esy) - package.json workflow for native development with Reason/OCaml. + +- **Build Tools**: + - [dune](https://github.com/ocaml/dune) – A composable and opinionated build system for OCaml (former jbuilder) + - [Oasis](http://oasis.forge.ocamlcore.org/) - A tool to integrate a configure, build and install system in your OCaml project. It helps to create standard entry points in your build system and allows external tools to analyse your project easily. + - [oasis2opam](https://github.com/ocaml/oasis2opam) — Tool to convert OASIS metadata to OPAM package descriptions. + - [obuild](https://github.com/ocaml-obuild/obuild) – Simple package build system for ocaml. + - [ocaml-makefile](https://github.com/mmottl/ocaml-makefile) — Easy to use Makefile for small to medium-sized OCaml-projects. + - [topkg](https://github.com/dbuenzli/topkg) — OPAM-aware packaging system using ocamlbuild. + - [Bazel](https://github.com/jin/rules_ocaml) - OCaml rules for [Bazel](https://bazel.build/), Google's multi-language and platform build tool. + +## Parallelism + +(_Note: Sorted from the easier to use to the more flexible._) + +- **Libraries**: + - [Parmap](http://rdicosmo.github.io/parmap/) — Provides easy-to-use parallel map and fold functions. + - [ForkWork](https://github.com/mlin/forkwork) — A simple library for forking child processes to perform work on multiple cores. + - [Functory](http://functory.lri.fr/About.html) — A distributed computing library which facilitates distributed execution of parallelizable computations in a seamless fashion. + - [Rpc.Parallel](https://github.com/janestreet/rpc_parallel) — A library for spawning processes on a cluster of machines, and passing typed messages between them. + - [Ocamlnet](http://projects.camlcity.org/projects/ocamlnet.html) — An enhanced system platform library. Contains the `netmulticore` library to compute tasks on as many cores of the machine as needed. + - [Nproc](https://github.com/MyLifeLabs/nproc) – Process pool implementation for OCaml. + - [Parany](https://github.com/UnixJunkie/parany) – Parallelize computation over independent items, even if there is an infinite number of them. + - [Sklml](http://sklml.inria.fr) – Functional parallel skeleton compiler and programming system for OCaml programs. + - [SPOC](https://github.com/mathiasbourgoin/SPOC) - Libraries and syntax extensions to offload intensive computations to parallel accelerators (multicore CPUs, GPUs and other accelerators compatible with GPGPU frameworks). + +- **Articles**: + - [What is the state of OCaml's parallelization abilities?](https://stackoverflow.com/questions/6588500/what-is-the-state-of-ocamls-parallelization-abilities) + - [Parallel programming in multicore OCaml](https://github.com/ocaml-multicore/parallel-programming-in-multicore-ocaml) + - [Parallelism programming](https://v2.ocaml.org/releases/5.0/htmlman/parallelism.html) from the officiel OCaml manual + - [Awesome multicore OCaml](https://github.com/ocaml-multicore/awesome-multicore-ocaml). A compilation of resources + +## Printers helpers + +- Reason's native [**Console.log**](https://github.com/reasonml/reason-native/tree/master/src/console#consoleloganything) +- [**Dum**](https://github.com/mjambon/dum#readme) +- [**Inspect**](https://github.com/krohrer/caml-inspect#readme) +- [**ppx_deriving** ](https://github.com/ocaml-ppx/ppx_deriving#usage)’s `[@@deriving show]`. +- [**refl** ](https://github.com/thierry-martinez/refl#basic-usage), a ppx_deriving-like. +- [**lrt** ](https://github.com/LexiFi/lrt#getting-started), another ppx_deriving-like. +- [**tpf** ](https://github.com/pqwy/tpf#readme), again a ppx_deriving-like. +- [**typerep** ](https://github.com/janestreet/typerep), probably a ppx_deriving-like with ppx_typerep_conv. +- [**repr**](https://mirage.github.io/repr/repr/Repr/index.html#val-pp_json), which appears to have the user build the type representation manually from combinators in addition to also having the user pass it where needed. +- [**data-encoding**](https://gitlab.com/nomadic-labs/data-encoding/-/blob/master/src/tutorial.md#how-to-build-an-encoding), also fully manual. +- [**cmon** ](https://github.com/let-def/cmon#documentation), fully manual. +- [**dyn** ](https://github.com/ocaml/dune/blob/4b95cd3d1b3a62e69a9a9db2bc4af2f9fd2e56d8/otherlibs/dyn/dyn.mli) in Dune. It appears to also be fully manual. +- [**Genprint** ](https://github.com/progman1/genprintlib#readme) +- [**OCaml@p** ](https://github.com/tsubame-sp/ocaml_at_p#readme) + + +## Project Starter Templates + +- [drom](https://github.com/OCamlPro/drom/) - The drom tool is a wrapper over opam/dune in an attempt to provide a cargo-like user experience. +- [spin](https://github.com/tmattio/spin) - Reason and Ocaml project generator +- [modern-ocaml](https://github.com/Khady/modern-ocaml) - Template for an ocaml project with modern tooling + +## Questions + +- [OCaml polymorphism example other than template function?](https://stackoverflow.com/questions/14440531/ocaml-polymorphism-example-other-than-template-function) +- [OCaml - polymorphic print and type losing](https://stackoverflow.com/questions/7442449/ocaml-polymorphic-print-and-type-losing) + + +# Science and Technical Computing + +- [biocaml](https://github.com/biocaml/biocaml) – OCaml Bioinformatics Library <http://biocaml.org>. +- [bistro](https://github.com/pveber/bistro) – OCaml library for building bioinformatics pipelines. +- [lacaml](https://mmottl.github.io/lacaml/) - OCaml bindings for BLAS/LAPACK (high-performance linear algebra Fortran libraries). +- [obandit](http://freux.fr/oss/obandit.html) - OCaml library for multi-armed bandits. +- [onumerical](https://github.com/cheshire/onumerical) – Numerical library for OCaml. +- [oml](https://github.com/hammerlab/oml) - OCaml library for general numerical work. +- [ocephes](https://github.com/rleonid/ocephes) - Bindings to frequently used `C` special functions library. +- [slap](https://github.com/akabe/slap) - A linear algebra library in OCaml with type-based static size checking for matrix operations. +- [tensorflow-ocaml](https://github.com/LaurentMazare/tensorflow-ocaml) – OCaml bindings for TensorFlow. +- [owl](https://github.com/owlbarn/owl) - OCaml numerical library: dense and sparse matrix, linear algebra, regressions, maths and stats functions. +- [WHIZARD](https://whizard.hepforge.org/) - A system designed for the efficient calculation of multi-particle scattering cross sections and simulated event samples. + + +## Regular Expressions + +- [Re](https://github.com/ocaml/ocaml-re) – a pure OCaml regular expressions library with combinators, supporting several formats (glob, posix, str, etc.). +- [ocaml-pcre](https://github.com/mmottl/pcre-ocaml) – bindings to the PCRE library (perl-compatible regular expressions) +- [Humane-re](https://github.com/rgrinberg/humane-re) – Humane-re attempts to provide an easy interface for 90% of your regex needs. Courtesy of ocaml-re. +- [Tyre](https://github.com/Drup/tyre) - Tyre is a set of combinators to build type-safe regular expressions, allowing automatic extraction and modification of matched groups. + + +## Security and Cryptography + +- [ocaml-tls](https://github.com/mirleft/ocaml-tls) – TLS in pure OCaml. +- [Digestif](https://github.com/mirage/digestif) - Hash algorithms (like SHA* or BLAKE2*) in OCaml and C. +- [cryptokit](https://github.com/xavierleroy/cryptokit) – The Cryptokit library for OCaml provides a variety of cryptographic primitives that can be used to implement cryptographic protocols in security-sensitive applications. +- [nocoiner](https://github.com/marcoonroad/nocoiner) - A Commitment scheme library for Multi-party computations such as online auctions and gambling. +- [nocrypto](https://github.com/mirleft/ocaml-nocrypto) – A small cryptographic library behind the ocaml-tls project. It is built to be straightforward to use, adhere to functional programming principles, and able to run in a Xen-based unikernel. + +> Note: The differences between `nocrypto` and `cryptokit` cryptographic libraries are described in the following blog post: [OCaml-TLS: building the nocrypto library core](https://mirage.io/blog/introducing-nocrypto). + + +## Semantic Technology + +- [OCaml-RDF](https://framagit.org/zoggy/ocaml-rdf) – OCaml library to manipulate RDF graphs and execute Sparql queries. + + +## Serialization + +- [atdgen](https://github.com/ahrefs/atd) — A serialization compiler for multiple languages (OCaml, Java, Python, Scala, Typescript) with a Binou or JSON format +- [bencode](https://github.com/rgrinberg/bencode) — Bencode (.torrent file format) reader/writer. +- [biniou](https://github.com/mjambon/biniou) – Extensible binary data format, like JSON but faster. +- [cbor](https://github.com/ygrek/ocaml-cbor) — OCaml native [CBOR](https://cbor.io/) decoder/encoder. +- [jsonm](http://erratique.ch/software/jsonm) — Non-blocking streaming JSON codec for OCaml. +- [xmlm](http://erratique.ch/software/xmlm) — A streaming codec to decode and encode the XML data format. +- [yojson](https://github.com/ocaml-community/yojson) — An optimized parsing and printing library for the JSON format. +- [sexplib](https://github.com/janestreet/sexplib) – A S-expression parser and printer + + +## System Programming + +- [Mirage OS](https://github.com/mirage/mirage) – Mirage is a programming framework for constructing secure, high-performance network applications across a variety of cloud computing and mobile platforms. +- [ocaml-fat](https://github.com/mirage/ocaml-fat) – Read and write FAT-format filesystems from OCaml. +- [ocaml-git](https://github.com/mirage/ocaml-git) – Pure OCaml low-level git bindings. +- [ocaml-vchan](https://github.com/mirage/ocaml-vchan) – Pure OCaml implementation of the "vchan" shared-memory communication protocol. + +- **Embedded systems** + - [OMicroB](https://github.com/stevenvar/omicrob) - A virtual machine designed to run OCaml bytecode on AVR (Arduino for instance) micro-controlers. + - [OCaPIC](http://www.algo-prog.info/ocapic/web/index.php?id=OCAPIC:OCAPIC) - An OCaml virtual machine for PIC18 micro-controlers. + - [ocaml-esp32](https://github.com/sadiqj/ocaml-esp32) - A compiler for ESP32 SoC. + + +## Testing + +- [Alcotest](https://github.com/mirage/alcotest) – A lightweight and colourful test framework. +- [OUnit](http://ounit.forge.ocamlcore.org/) – OUnit is a unit test framework for OCaml. It allows one to easily create unit-tests for OCaml code. It is based on HUnit, a unit testing framework for Haskell. +- [QCheck](https://github.com/c-cube/qcheck) — QCheck is a property testing library inspired from Haskell's QuickCheck +- [iTeML](https://github.com/vincent-hugot/iTeML) (formerly known as [qtest](http://batteries.vhugot.com/qtest/)) — supports inline pragma's to generate tests. +- [Kaputt](http://kaputt.x9c.fr/) — comprehensive testing framework. +- [Pa_test](https://ocaml.janestreet.com/ocaml-core/111.28.00/doc/pa_test) — General inline testing macro's. +- [TestSimple](https://github.com/hcarty/ocaml-testsimple) - A lightweight unit testing framework compatible with the [Test Anything Protocol](https://testanything.org/). +- [expect-test](https://github.com/janestreet/ppx_expect) — A framework for writing tests in OCaml, similar to [Cram](https://bitheap.org/cram/), developed by [JaneStreet](https://blog.janestreet.com/testing-with-expectations/). + + +## Utilities + +- [ocaml-cuid](https://github.com/marcoonroad/ocaml-cuid) - Collision-resistant IDs for server scalability & database performance. +- [Validate](https://github.com/Axot017/validate) - PPX deriver designed to streamline the process of validating records. +- [Uuidm](https://erratique.ch/software/uuidm) - Uuidm is an OCaml module implementing 128-bit universally unique identifiers version 3, 5 (name based with MD5, SHA-1 hashing) and 4 (random based) according to RFC 4122. +- [sqids-ocaml](https://github.com/sqids/sqids-ocaml) - Official OCaml port of Sqids. Generate short unique IDs from numbers. + + +## Web Development + +- **Frameworks**: + - [Opium](https://github.com/rgrinberg/opium) – Sinatra like web toolkit for OCaml. + - [Ocsigen Eliom](http://ocsigen.org/eliom/) – Eliom is a full-featured multi-tier framework, for developing multi-platform Web and mobile apps as 100% OCaml distributed applications. It can also be used for more traditional Web or mobile apps: Web sites, single page applications, REST API, etc. + - [Dream](https://aantron.github.io/dream/) - Tidy Web framework for OCaml and ReasonML + - [webmachine](https://github.com/inhabitedtype/ocaml-webmachine) – A REST toolkit for OCaml. OCaml webmachine is a layer on top of cohttp that implements a state-machine-based HTTP request processor. It's particularly well-suited for writing RESTful APIs. As the name suggests, this is an OCaml port of the webmachine project. + - [incr_dom](https://github.com/janestreet/incr_dom) - A library for building dynamic webapps, using Js_of_ocaml + - [fmlib_browser](https://hbr.github.io/fmlib/odoc/fmlib_browser/doc_overview.html) - a library which helps to write web applications which run in the browser in a pure functional style. + - [ocaml-vdom](https://github.com/LexiFi/ocaml-vdom) - Elm architecture and (V)DOM for OCaml + +- **Tools**: + - [COW](https://github.com/mirage/ocaml-cow) – Caml on the Web (COW) is a set of parsers and syntax extensions to let you manipulate HTML, CSS, XML, JSON and Markdown directly from OCaml code. + - [Ocamlnet](http://projects.camlcity.org/projects/ocamlnet.html) + has many relevant web libraries — + [Nethtml](http://projects.camlcity.org/projects/dl/ocamlnet-4.0.4/doc/html-main/Nethtml.html) + html parser, + [Netasn1](http://projects.camlcity.org/projects/dl/ocamlnet-4.0.4/doc/html-main/Netasn1.html) + for ASN.1 parsing, + [Netencoding](http://projects.camlcity.org/projects/dl/ocamlnet-4.0.4/doc/html-main/Netencoding.html) + for Base64, Quoted Printable, URL encoding and HTML escaping, + [Netmime](http://projects.camlcity.org/projects/dl/ocamlnet-4.0.4/doc/html-main/Netmime.html) + for MIME processing, etc. See the [list of + modules](http://projects.camlcity.org/projects/dl/ocamlnet-4.0.4/doc/html-main/index.html) + in Ocamlnet's manual. + - [tyxml](http://ocsigen.org/tyxml) — Library to build valid (according to the W3C spec) Html and Svg trees. + - [js_of_ocaml](http://ocsigen.org/js_of_ocaml) – Js_of_ocaml is a compiler of OCaml bytecode to Javascript. It makes it possible to run Ocaml programs in a Web browser. + - [commonjs_of_ocaml](https://github.com/AngryLawyer/commonjs_of_ocaml) - Easily import and export CommonJS modules from a js_of_ocaml project. + - [ReScript](https://rescript-lang.org/) - ReScript is a robustly typed language that compiles to efficient and human-readable JavaScript. + - [ocaml-uri](https://github.com/mirage/ocaml-uri) – RFC3986 URI parsing library. + - [Goji](https://github.com/klakplok/goji) – An OCaml bindings generator for JavaScript libraries. + - [Syndic](https://github.com/Cumulus/Syndic) – RSS and Atom feed parsing + - [ocaml-mustache](https://github.com/rgrinberg/ocaml-mustache) – mustache.js logic-less templates in OCaml. + - [atdjs](https://github.com/barko/atdjs) – atd code generator (serialization) for OCaml/js_of_ocaml. + - [jingoo](https://github.com/tategakibunko/jingoo) – OCaml template engine almost compatible with jinja2. + - [dispatch](https://github.com/inhabitedtype/ocaml-dispatch) – Path-based dispatching for client- and server-side applications. + - [Lambda Soup](https://github.com/aantron/lambda-soup) - Functional HTML scraping and manipulation with CSS selectors, à la Python's Beautiful Soup. + - [Markup.ml](https://github.com/aantron/markup.ml) - Error-recovering streaming HTML5 and XML parsers, serializers. + - [gen_js_api](https://github.com/LexiFi/gen_js_api) - gen_js_api aims at simplifying the creation of OCaml bindings for Javascript libraries. + - [routes](https://github.com/anuragsoni/routes) - Typed routes for OCaml/ReasonML web applications. + +- **Open Source Projects**: + - [Cumulus](https://github.com/Cumulus/Cumulus) – Hacker news like website with the OCaml framework Ocsigen + +* * * + +_Inspired by awesome projects line. Discover [more awesomeness](https://github.com/bayandin/awesome-awesomeness) :sparkles:._ diff --git a/readmes/okr b/readmes/okr new file mode 100644 index 0000000..8cec94b --- /dev/null +++ b/readmes/okr @@ -0,0 +1,170 @@ +# Awesome OKR [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +A curated list of resources about OKRs + +OKR are the best practice of setting and communicating company, team and employee objectives and measuring their progress based on achieved results. +It is used in several companies like Google, Netflix, Zynga, LinkedIn, Twitter and it make it easier to align all the employees around the company mission and vision. + +## Table of Contents +- [Basics](#basics) +- [Slides](#slides) +- [Videos](#videos) +- [Books](#books) +- [Articles](#articles) +- [Guides](#guides) +- [Research papers](#research) +- [OKRs Templates](#templates) +- [OKR Examples](#examples) +- [Software](#software) +- [Contributing](#contributing) +- [Code of Conduct](#code-of-conduct) +- [License](#license) + +## Basics + +- [Basic of OKR](https://github.com/domenicosolazzo/practice-okr/blob/master/Basic.md): Basic concepts about OKRs. +- [Worksheet OKR template](https://github.com/domenicosolazzo/practice-okr/blob/master/Worksheet.md): A worksheet for starting the planning of OKRs +- [Use a weekly status email](https://github.com/domenicosolazzo/practice-okr/blob/master/Weekly_Status_Email): How to set a weekly status email towards your OKRs. +- [How to set OKRs](https://github.com/domenicosolazzo/practice-okr/blob/master/How_to_set_OKRs.md): A quick list for how to set OKRs in your company. +- [Monday's and Friday's: The commitment square](https://github.com/domenicosolazzo/practice-okr/blob/master/Commitment-Square.md): The commitment square used to analyze progresses and roadblocks againsts the OKRs. +- [Fundamentals of OKR](https://medium.com/startup-tools/okrs-5afdc298bc28): Great article describing the fundamental of OKR with real examples from Uber and Youtube. + +## Slides + +- [OKR: A guide](http://www.slideshare.net/mustansir78/guide-to-okr-objectives-key-results): What are OKRs and what's in it for me? +- [The Basics of OKR](http://www.slideshare.net/HenrikJanVanderPol/how-to-outperform-anyone-else-introduction-to-okr): Nice presentation presenting basic concepts of OKR. +- [Organizing and engineering Team on Asana](http://www.slideshare.net/asana/organizing-an-engineering-team-using-asana): How Asana uses Key Results in their engineering team +- [Executioner's tale](http://www.slideshare.net/cwodtke/the-executioners-tale-34241002): The slides from the talk "Executioner's tale" by Christina Wodtke. +- [How to implement OKRs to drive company performance](http://www.slideshare.net/7Geese/learn-how-to-implement-okrs-to-drive-company-performance): Learn how to implement the OKRs goal-setting process to drive company performance +- [The 6 major benefits of OKR](http://www.slideshare.net/HenrikJanVanderPol/okrs-6-most-important-benefits-of-objectives-key-results/9-About_the_authorHenrikJan_is_an): A description of the major benefits when using OKRs in your company +- [OKR - Objectives and Key Results](http://www.slideshare.net/weekdone/okr-objectives-and-keyresults): A great overview about OKRs by WeekDone +- [Power your business with OKR](http://www.slideshare.net/wrike/power-your-business-with-okrs/17-Awardwinning_Collaboration_Project_Management_SoftwareBrought): An overview about OKR and how to power your business by Wrike +- [OKR - a guide to objectives and key results](http://www.slideshare.net/DanKeegan/okr-a-guide-to-objectives-and-key-results-36471600) +- [The Guide to Objectives and Key Results](http://www.slideshare.net/BetterWorks/the-guide-to-okrs): A light-weight and informative overview of OKR by Benchify +- [How to define good OKRs](http://www.slideshare.net/HenrikJanVanderPol/how-to-set-good-ok-rs): Great slides describing how to set good OKRs +- [From Intel to Google](http://www.slideshare.net/andrefaria/ok-rs): How to achieve your targets with the methodology invented at Intel and used by Google + +## Videos + +- [How google sets goals objectives and Key results](https://www.gv.com/lib/how-google-sets-goals-objectives-and-key-results-okrs): The most famous video on OKR by Rick Klau@Google +- [The Executioner's Tale](https://vimeo.com/86392023): The Executioner's tale by Christina Wodtke +- [Warm Gun Talk](http://eleganthack.com/my-warm-gun-talk-on-okrs/): Another talk about OKR by Christina Wodtke + +## Books + +- [Measure What Matters](https://www.whatmatters.com/book): A handbook for setting and achieving audacious goals by John Doerr. +- [Objectives and Key Results: Driving Focus, Alignment, and Engagement with OKRs] (https://www.wiley.com/en-gb/Objectives+and+Key+Results:+Driving+Focus,+Alignment,+and+Engagement+with+OKRs-p-9781119252399) : A thoroughly readable guide to implementing OKRs that is relevant to large, corporate environments as well as digital start-ups. + +## Articles + +- [John Doerr on success using OKR](http://blog.betterworks.com/keys-okr-success-qa-john-doerr/): Keys to OKR Success: A Q&A with the Man Who Introduced OKRs to Google, John Doerr +- [How Google Grew from 40 to 40,000 Employees](https://blog.betterworks.com/how-google-grew/): How OKR helped a company like Google to grow from 40 to 40,000 employees +- [Implementation and challanges at Pusher](https://blog.pusher.com/okrs-implementation-challenges/): Implementation, challenges and results at Pusher +- [How we make OKRs work at Pusher](https://blog.pusher.com/make-okrs-work/): A great article regarding alignment and trasparency of OKR and how it helped at Pusher +- [How to Easily Set Quarterly Team Objectives with OKRs at Pusher](https://blog.pusher.com/how-to-set-quartely-okrs-for-your-teams/): Another article by Pusher regarding how they set quarterly team objectives +- [How we set goals at Upstart](http://blog.upstart.com/okrs-and-projects-how-we-set-goals-at-upstart/): How Upstart set OKRs and set goals for the entire company +- [Manager OKRs, Maker OKRs: How I’d Change Google’s Goal Setting Process](http://hunterwalk.com/2013/03/01/manager-okrs-maker-okrs-how-id-change-googles-goal-setting-process/): How Sasha Lubomirsky envisions the future of OKRs +- [Are You a C.E.O. of Something?](http://www.nytimes.com/2010/01/31/business/31corner.html?pagewanted=2&_r=4&): An interview with Mark Pincus and how OKR helped at Zynga +- [How to set & achieve meaningful OKRs](http://blog.kentonkivestu.com/goals-how-to-get-things-done): This article describes how to set & achieve meaningful OKRs +- [How to Make OKRs Actually Work at Your Startup](http://firstround.com/review/How-to-Make-OKRs-Actually-Work-at-Your-Startup/): A story about how OKRs helped at Swipely +- [OKR Mistakes](http://eleganthack.com/okr-mistakes-and-how-to-fix-them/): This is an important article that descrives the most common mistakes while writing OKRs and how to fix them. +- [ORK Worksheet](http://eleganthack.com/an-okr-worksheet/): A great worksheet for getting started with OKRs +- [List of companies that use OKRs](https://www.atiim.com/blog/top-companies-that-use-okrs/): A list of the top companies using OKRs +- [How Google grades employees, and how you can use the same system at your company](http://www.businessinsider.my/google-okr-employee-grading-system-2015-10/): How Google grades employees, and how you can use the same system at your company. +- [What are OKRs?](https://www.atiim.com/okr/): Basics about what OKRs are. +- [15 great insights from the Google OKR video](https://www.atiim.com/blog/15-great-insights-from-the-google-okr-video/): Great insights from the most famous video about OKR +- [Full Transcription of Google OKR Video – How Google Sets Goals Using OKRs](https://www.atiim.com/google-okr-objectives-key-results-video-transcript/): The full transcript from the most famous video about OKRs +- [How to Use KPIs with OKRs](https://www.atiim.com/blog/how-to-use-kpis-with-okrs/): How to connect KPI and OKRs together. +- [What Twitter’s CEO Learned from Google](https://www.atiim.com/blog/what-twitters-ceo-learned-from-google/): An interview with Dick Costolo about OKRs at Twitter +- [OKRs: The New Solution to Managing Your Freelancers](https://www.atiim.com/blog/okrs-new-solution-managing-freelancers/): How to hire and align freelancers using OKRs +- [Google Releases a New Guide to Setting Goals with OKRs](https://www.atiim.com/blog/google-releases-a-new-guide-to-setting-goals-with-okrs/): Great insights from the new Google's guide about OKRs +- [The biggest pitfalls of OKRs and how to avoid them](https://www.atiim.com/blog/the-biggest-pitfalls-of-okrs-and-how-to-avoid-them/): Some common issues while adopting OKRs +- [This Is The Internal Grading System Google Uses For Its Employees — And You Should Use It Too](http://www.businessinsider.com/googles-ranking-system-okr-2014-1?IR=T): Another article from Business Insider regarding OKR and great insights from the Kris Klau talk at Google +- [We are starting to implement OKRs in our company for the first time. Do any of you have experience in terms of problems or issues encountered?](http://www.quora.com/We-are-starting-to-implement-OKRs-in-our-company-for-the-first-time-Do-any-of-you-have-experience-in-terms-of-problems-or-issues-encountered): Interesting discussion in Quora about how people implement OKRs. +- [What's a use case where a company uses both OKR and KPI?](http://www.quora.com/Whats-a-use-case-where-a-company-uses-both-OKR-and-KPI): How to connect OKRs and KPIs. +- [How does the process of developing and prioritizing OKRs (objectives and key results) work at companies like Google and Zynga?](https://www.quora.com/How-does-the-process-of-developing-and-prioritizing-OKRs-objectives-and-key-results-work-at-companies-like-Google-and-Zynga): Some interesting answers about how companies like Google are prioritizing their OKRs. +- [OKRs do not cascade](http://felipecastro.com/en/okr/okrs-not-cascade/) +- [A journey through OKRs] (https://www.hotpmo.com/blog/a-journey-through-okr) : An introduction to OKRs and their application in portfolio project management. +- [Being helpful isn’t the same as being clear](https://medium.com/product-narrative/sharing-lessons-learned-in-okr-f802aff4c251): A useful note to understand the local culture when implementing OKR. +- [Learnings from implementing OKRs](https://rnjn.in/articles/learnings-about-okrs/): A great guide on implementing OKRs. + +## Guides + +These are free ebooks and guides about OKRs. + +- [Set goals with OKRs by Google](https://rework.withgoogle.com/guides/set-goals-with-okrs/steps/introduction/): Official guide about OKR by Google +- [Definitive guide to OKRs (Ebook) by Atiim](https://www.atiim.com/resources/definitive-guide-to-okrs/): Ebook describing how to set OKRs +- [How to Set OKR Goals like Google: Top 10 Tips by Atiim](https://www.atiim.com/resources/okr-top-10-tips/): 10 tips about how to set OKRs like Google +- [The Smart Way to Set OKR](https://www.atiim.com/download-okr-checklist/): Simple checklist about how to set OKRs + +## Research + +These are interesting research papers connected to OKRs + +- [The Determinants of Goal Commitment](http://amr.aom.org/content/13/1/23.abstract): The concept and measurement of commitment to goals, a key aspect of goal-setting theory, are discussed. The strength of the relationship between commitment and performance is asserted to depend on the amount of variance in commitment. +- [Goal Setting and Task Performance: 1969-1980](http://datause.cse.ucla.edu/docs/eal_goa_1981.pdf): Goal setting is most likely to improve task performance when the goals are specific and sufficiently challenging, the subjects have sufficient ability (and ability differences are controlled), feedback is provided to show progress in relation to the goal, rewards such as money are given for goal attainment, the experimenter or manager is supportive, and assigned goals are accepted by the individual. + +## Templates + +A list of word template for setting OKRs. +- [OKR report document example by WeekDone](https://weekdone.com/resources/templates/okr-report-document-example): A word template for setting your OKRs. +- [OKR report document template by WeekDone](https://weekdone.com/resources/templates/okr-report-document-template): An example of OKRs using the word template above. +- [Startup OKRs Template](https://docs.google.com/document/d/1OHpQOvZz76_10ebJP2AKvvXUF3H9yd6FC89F5jS4mks/edit?pli=1): A word template describing how to set OKRs +- [OKR Scorecard by Google](https://docs.google.com/document/d/1iK7oQ7d96isVEzUfvQYLIUZ8WU4vkSGgtOM-J7nFd7k/edit): The OKR Scorecard from the re:Work site a Google. + + +A list of excel templates for setting OKRs. +- [OKR report word template by WeekDone](https://weekdone.com/resources/templates/okr-report-spreadsheet-template): An excel template for setting your OKR. +- [OKR report spreadsheet example by WeekDone](https://weekdone.com/resources/templates/okr-report-spreadsheet-example): An example of OKRs using the excel template above. +- [OKR Template for your startup](https://docs.google.com/spreadsheets/d/1gsb2UNLeHkFAiEso4BPV10r5AudIJOx0PYhEsjAfd88/edit#gid=14): A public excel template for setting OKRs. +- [OKR Scorecard by Google](https://docs.google.com/spreadsheets/d/1KyKt6yAwu0NCM1f55JSjpOBpr5YjhIL4E_vYN0VWuEg/edit#gid=761446612): An excel template for setting OKRs. It is the same that you can find in the re:Work site at Google + +## Examples + +A list of examples about how to implement OKRs. Useful when you want to get start with OKRs. +These are not real examples and I am not related with the companies below. +- [Uber](https://github.com/domenicosolazzo/awesome-okr/blob/master/examples/Uber.md): A case study of OKRs for Uber. +- [Youtube](https://github.com/domenicosolazzo/awesome-okr/blob/master/examples/Youtube.md): A case study of OKRs for Youtube. +- [Sample Company](https://github.com/domenicosolazzo/awesome-okr/blob/master/examples/SampleCompany.md): An example of OKRs for an imaginary company. +- [Photo Editing App](https://github.com/domenicosolazzo/awesome-okr/blob/master/examples/PhotoEditingApp.md): A case study of OKRs for an a fake company creating a photo editing mobile app and using OKRs to reach their goals. +- [OKR Goals Examples](https://www.atiim.com/okr-goals-examples/): A comprehensive list of OKR goal examples for all kind of teams and levels. +- [25+ Site Reliability Engineering OKR examples](https://www.cruform.com/site-reliability-engineering-okrs/): A comprehensive list of OKRs for Site Reliability Engineering Teams. +- [GitLab: Objectives and Key Results (OKRs)](https://about.gitlab.com/company/okrs/): A comprehensive guide and real OKRs at GitLab. +- [Measure What Matters: Examples & Resources](https://www.whatmatters.com/get-examples/): A list of OKR examples. + +## Software + +List of software for managing your OKRs. This list was made using this Product Hunt collection: [PH Colletion](http://www.producthunt.com/@domenicosolazzo/collections/okr) + +- [BetterWorks](http://www.producthunt.com/tech/betterworks) +- [Weekdone](http://www.producthunt.com/tech/weekdone) +- [Gtmhub](https://gtmhub.com) +- [7Geese](http://www.producthunt.com/tech/7geese) +- [StatusPath](http://www.producthunt.com/tech/statuspath) +- [Kapta](http://www.producthunt.com/tech/kapta) +- [Koan](https://www.koan.co/) +- [SmartProgress](http://www.producthunt.com/tech/smart-progress) +- [Strides](http://www.producthunt.com/tech/strides) +- [Workboard](http://www.producthunt.com/tech/workboard) +- [15five](http://www.15five.com/) +- [Zugata](http://www.zugata.com/) +- [Taskade](http://www.taskade.com/) +- [ZOKRI](https://zokri.com/) +- [Ally.io](https://ally.io/) + +## Open Source Projects +- [BurningOkr](https://github.com/BurningOKR/BurningOKR) +- [okr2go](https://github.com/oxisto/okr2go) + +## Contributing + +Read [this](https://github.com/domenicosolazzo/awesome-okr/blob/master/CONTRIBUTING.md) if you want to contribute to this list. + +## Code of conduct + +Read [this](https://github.com/domenicosolazzo/awesome-okr/blob/master/CODE_OF_CONDUCT.md) regarding the code of conduct. + +## License + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Domenico Solazzo](https://github.com/domenicosolazzo) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/opencompany b/readmes/opencompany new file mode 100644 index 0000000..edcba90 --- /dev/null +++ b/readmes/opencompany @@ -0,0 +1,118 @@ +# Awesome Open Company [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +A community-curated list of awesome [open companies](#what-is-an-open-company), +inspired by the many [awesome-x lists](https://github.com/sindresorhus/awesome) out there. + +(**[click here](#companies)** to jump straight to the list below.) + +*Contributions to this list are welcome! Just [edit the README.md](../../edit/master/README.md) (this document) and send the changes as a pull request. [Guidelines](../../wiki/Inclusion+guidelines) are available.* + +## Table of contents +1. [What is an open company?](#what-is-an-open-company) +2. **[Companies](#companies)** +3. [Resources](#resources) + 1. [Books](#books) + 2. [Articles](#articles) + 3. [Videos](#videos) +4. [Similar lists](#similar-lists) +5. [License](#license) + +## What is an open company? + +An **open company** is defined, for the purposes of this list, as a for-profit organization whose core practices are guided by principles of openness, transparency and interoperability. This philosophy can be summarized by the maxim: + +> **Share as much as possible, charge as little as possible.** + +derived from the [original formulation](http://blog.gittip.com/post/26350459746/the-first-open-company/) by Gittip (now [Gratipay](http://gratipay.com)). + +In practice, this often means: +- releasing its products as + [free and open source software](https://en.wikipedia.org/wiki/Free_and_open-source_software), + [open content](https://en.wikipedia.org/wiki/Free_content), + or [open source hardware](https://en.wikipedia.org/wiki/Open-source_hardware) +- using [open standards](https://en.wikipedia.org/wiki/Open_standard) + and [inter-operable formats](https://en.wikipedia.org/wiki/Interoperability) +- developing its products openly, using public communication channels +- publishing as much financial and operational data as possible, without compromising customer privacy. +- etc. + +The following pages provide a more detailed overview of this concept: +- [Open business](https://en.wikipedia.org/wiki/Open_business): Wikipedia article +- [Open business](http://p2pfoundation.net/Open_Business): from the P2P Foundation wiki + +## Companies + +Company | Openness Pledge | Open Product | Statement | Open Finance +------------ | --------------- | ------------- | ------------- | ------------ +![Arduino LLC favicon](http://www.google.com/s2/favicons?domain=arduino.cc) [**Arduino LLC**](https://www.arduino.cc) | [Arduino - Introduction](https://www.arduino.cc/en/Guide/Introduction) | :octocat:[Arduino](https://github.com/arduino/Arduino/) | | +![Atlassian favicon](http://www.google.com/s2/favicons?domain=atlassian.com) [**Atlassian**](https://www.atlassian.com/) | [Company values — Atlassian](https://www.atlassian.com/company/about/values) | N/A | | +![Axem favicon](https://s2.googleusercontent.com/s2/favicons?domain_url=https://axemsolutions.io/) [**Axem**](https://axemsolutions.io) | [DEM](https://axemsolutions.io/dem_doc/index.html) | :octocat:[DEM](https://github.com/axem-solutions/dem) | | +![Balsamiq favicon](http://www.google.com/s2/favicons?domain=balsamiq.com) [**Balsamiq**](https://balsamiq.com/) | [Company — Balsamiq](https://balsamiq.com/company/#goodcitizen) | N/A | | +![Bevry favicon](http://www.google.com/s2/favicons?domain=bevry.me) [**Bevry**](https://bevry.me) | [Bevry](https://bevry.me) | [DocPad](https://github.com/docpad/docpad) | | +![Buffer favicon](http://www.google.com/s2/favicons?domain=buffer.com) [**Buffer**](https://buffer.com/) | [Buffer's transparency dashboard: Public salaries, equity and more](https://buffer.com/transparency) | :octocat:[Misc](https://github.com/bufferapp/) |*[Why we have a core value of transparency at our startup](http://joel.is/why-we-have-a-core-value-of-transparency-at-our-startup/)*| [Revenue](https://open.buffer.com/buffer-public-revenue-dashboard/) +![CodeCombat favicon](http://www.google.com/s2/favicons?domain=codecombat.com/) [**CodeCombat**](http://codecombat.com/) | [CodeCombat - Learn how to code by playing a game](http://codecombat.com/legal) | :octocat:[CodeCombat](https://github.com/codecombat/codecombat) |*[Why you should open-source your startup](http://blog.codecombat.com/why-you-should-open-source-your-startup)*| +![Couchbase favicon](http://www.google.com/s2/favicons?domain=couchbase.com) [**Couchbase**](http://www.couchbase.com/) | [Open Source Projects](http://www.couchbase.com/open-source) | :octocat:[All Products](https://github.com/couchbase) | | +![Dangerous Prototypes favicon](http://www.google.com/s2/favicons?domain=dangerousprototypes.com) [**Dangerous Prototypes**](http://dangerousprototypes.com/) | [About - DP](http://dangerousprototypes.com/docs/About) | [Projects](https://code.google.com/archive/p/dangerous-prototypes-open-hardware/) | | +![Daytona favicon](http://www.google.com/s2/favicons?domain=daytona.io) [**Daytona**](https://www.daytona.io/) | [Open Source](https://github.com/daytonaio/daytona/blob/main/README.md) | [Daytona](https://github.com/daytonaio/daytona) | | +![Documenso favicon](http://www.google.com/s2/favicons?domain=documenso.com) [**Documenso**](https://documenso.com/) | [The Documenso Manifest](https://documenso.com/blog/manifest) | :octocat:[Documenso](https://github.com/documenso/documenso) | [Announcing Open Metrics](https://documenso.com/blog/pre-seed) | [Open Metrics](https://documenso.com/open/) +![Dreamwidth favicon](http://www.google.com/s2/favicons?domain=dreamwidth.org) [**Dreamwidth**](http://www.dreamwidth.org/) | [About Dreamwidth Studios](http://www.dreamwidth.org/about) | :octocat:[Dreamwidth](https://github.com/dreamwidth/) | | +![Elastic favicon](http://www.google.com/s2/favicons?domain=elastic.co) [**Elastic**](https://elastic.co) | [Openness, transparency, and collaboration are at the heart of all that we do.](https://www.elastic.co/about/free-and-open) | :octocat:[Misc](https://github.com/elastic/) | | +![Gitlab favicon](http://www.google.com/s2/favicons?domain=gitlab.com) [**GitLab**](https://about.gitlab.com/) | [About Us — GitLab](https://about.gitlab.com/about/) | [GitLab](https://gitlab.com/groups/gitlab-org) | | +![Gratipay favicon](http://www.google.com/s2/favicons?domain=gratipay.com) [**Gratipay**](https://gratipay.com/) | [Welcome to Gratipay](https://web.archive.org/web/20171023221922/http://inside.gratipay.com/big-picture/welcome) | :octocat:[All Products](https://github.com/gratipay) |*[The first open company](http://blog.gittip.com/post/26350459746/the-first-open-company/)*| [Finance](https://github.com/gratipay/finances#readme) +![Growstuff favicon](http://growstuff.org/assets/favicon-2f083c214b9adaf9e2ce78bcd532e4c9.ico) [**Growstuff**](http://www.growstuff.org/) | [(archive) Values - Growstuff Wiki](http://web.archive.org/web/20150906064358/http://wiki.growstuff.org/index.php/Values) | :octocat:[Growstuff](https://github.com/Growstuff/growstuff) |*[Why Growstuff is open source](https://web.archive.org/web/20151015172213/http://blog.growstuff.org/2013/02/20/why-growstuff-is-open-source/)*| +![Lichess favicon](http://www.google.com/s2/favicons?domain=lichess.org) [**Lichess**](https://lichess.org/) | [Lichess terms of service](https://lichess.org/terms-of-service) | [Lichess source code](https://lichess.org/source) | [Why Lichess will always be free](https://lichess.org/@/lichess/blog/why-lichess-will-always-be-free/YF-ZORQA) | [Costs](https://docs.google.com/spreadsheets/d/1Si3PMUJGR9KrpE5lngSkHLJKJkb0ZuI4/preview) +![LulzBot favicon](http://www.google.com/s2/favicons?domain=lulzbot.com) [**LulzBot**](https://lulzbot.com/) (formerly [Aleph Objects](https://en.wikipedia.org/wiki/Aleph_Objects))| [Choosing a Free License for Your 3D Project](https://lulzbot.com/learn/choosing-a-free-license-for-your-3d-project) | [LulzBot 3D](https://gitlab.com/lulzbot3d) | | +![MapBox favicon](http://www.google.com/s2/favicons?domain=mapbox.com) [**MapBox**](http://mapbox.com/) | [Open Source - MapBox](http://mapbox.com/about/open) | :octocat:[Misc](https://github.com/mapbox) | | +![Neocities favicon](http://www.google.com/s2/favicons?domain=neocities.org) [**Neocities**](https://neocities.org/) | [(archive) Neocities - stats](http://wayback.archive.org/web/20150907143713id_/https://neocities.org/stats) | :octocat:[Neocities.org](https://github.com/neocities/neocities) |*[The first Neocities Open Company report](https://neocities.org/blog/open-company-progress-report-2014)*| +![New Vector favicon](https://www.google.com/s2/favicons?domain=vector.im) [**New Vector**](https://vector.im/) | [Work in the open](https://vector.im/) | :octocat:[Misc](https://github.com/vector-im/) | | +![Niteo favicon](https://www.google.com/s2/favicons?domain=niteo.co) [**Niteo**](https://niteo.co/) | [Niteo Handbook](https://github.com/niteoweb/handbook) | :octocat:[Pareto Security](https://github.com/paretoSecurity/) | | +![OpenCraft favicon](http://www.google.com/s2/favicons?domain=opencraft.com) [**OpenCraft**](http://opencraft.com/) | [OpenCraft — Open edX Development & Hosting Services](http://opencraft.com/) | N/A | | +![ProtonMail favicon](https://www.google.com/s2/favicons?domain=protonmail.ch) [**ProtonMail**](https://protonmail.ch) | [ProtonMail is Open Source!](https://protonmail.com/blog/protonmail-open-source/) | [Web Client](https://github.com/ProtonMail/WebClient); [OpenPGPjs](https://github.com/openpgpjs/openpgpjs) | [ProtonMail Open Source Cryptography](https://protonmail.com/blog/protonmail-open-source-crytography/) | | +![Read the Docs favicon](http://www.google.com/s2/favicons?domain=readthedocs.org) [**Read the Docs**](https://readthedocs.org/) | [Read the Docs Open Source Philosophy](https://docs.readthedocs.io/en/latest/open-source-philosophy.html) | :octocat:[readthedocs.org](https://github.com/rtfd/readthedocs.org) | | [Funding](http://blog.readthedocs.com/read-the-docs-2017-stats/#funding) | +![Red Hat favicon](http://www.google.com/s2/favicons?domain=redhat.com) [**Red Hat**](https://www.redhat.com/) | [Red Hat Jobs - Our culture](https://www.redhat.com/en/jobs/life/culture) | [Misc](https://www.redhat.com/en/open-source/communities) | | +![RStudio](http://www.google.com/s2/favicons?domain=rstudio.com) [**RStudio**](https://www.rstudio.com) | [What makes RStudio different?](https://www.rstudio.com/about/what-makes-rstudio-different/) | [RStudio - About](https://www.rstudio.com/about) +![Sentry favicon](https://www.google.com/s2/favicons?domain=sentry.io) [**Sentry**](https://sentry.io/) | [About Sentry](https://sentry.io/about/) | [Sentry](https://github.com/getsentry/sentry) | [Driven by Open Source](https://blog.sentry.io/2015/06/30/driven-by-open-source) | | +![SoftwareMill favicon](https://www.google.com/s2/favicons?domain=softwaremill.com) [**SoftwareMill**](https://softwaremill.com/) | [40 CEOs in 1 company](https://blog.softwaremill.com/40-ceos-in-one-company-teal-organisation-interview-21124c34c16) | :octocat:[Misc](https://github.com/softwaremill) | | [Open finances](https://softwaremill.com/finances-in-company/?utm_source=GitHub&utm_medium=teal) | +![Tessel favicon](http://i.imgur.com/Xe9AYlw.png) [**Tessel**](https://tessel.io/) | [Open Source - Tessel](https://tessel.io/opensource) | :octocat:[Tessel](https://github.com/tessel/project) | | +![Transloadit favicon](https://www.google.com/s2/favicons?domain=transloadit.com) [**Transloadit**](https://transloadit.com/) | [Open Source](https://transloadit.com/open-source/) | :octocat:[Uppy](https://uppy.io) | [Jobs & Culture](https://transloadit.com/jobs/) | +![wemake.services favicon](https://www.google.com/s2/favicons?domain=wemake.services) [**wemake.services**](https://wemake.services/) | [wemake-services/meta § Purpose](https://github.com/wemake-services/meta/blob/master/README.md#purpose) | :octocat:[wemake.services](https://github.com/wemake-services) | +![watermelon favicon](https://www.google.com/s2/favicons?domain=watermelontools.com) [**Watermelon**](https://www.watermelontools.com/) | [Promoting Openness, Starting With the Codebase](https://www.watermelontools.com/post/promoting-openness-starting-with-the-codebase) | :octocat:[Watermelon](https://github.com/watermelontools/watermelon) | + +### Pioneers + +Company | Openness Pledge | Open Product | Statement | Open Finance +------------ | --------------- | ------------- | ------------- | ------------ +[**Clarify**](https://web.archive.org/web/20201130045805/https://www.clarify.so/) | Clarify - Launch and manage your career | N/A | | + +## Resources + +### Books +- Don Tapscott, Anthony D. Williams: [Wikinomics](https://en.wikipedia.org/wiki/Wikinomics) +- James M. Whitehurst: [The Open Organization: Igniting Passion and Performance](https://www.redhat.com/en/explore/the-open-organization-book) +- [The Open Organization Field Guide](https://opensource.com/open-organization/resources/field-guide) + +### Articles +- Paul Graham: [What business can learn from open source](http://www.paulgraham.com/opensource.html) +- Massimo Menichinelli: [Business models for open hardware](http://www.openp2pdesign.org/2011/open-design/business-models-for-open-hardware/) +- Roger Clarke: [Open source software and open content as models for eBusiness](http://www.rogerclarke.com/EC/Bled04.html) +- Chris Anderson: [A business model for open source hardware](http://www.longtail.com/the_long_tail/2009/01/a-business-mode.html) +- *The Economist*: [Open-source business: Open, but not as usual](http://www.economist.com/node/5624944) +- Chad Whitacre: [The second open company](https://medium.com/gratipay-blog/the-second-open-company-4cbab7ca1a47) +- Timothy Cook: [Why open companies? A new culture of business](https://medium.com/open-companies/why-open-companies-fdb74d1b4f0f) +- Shereef Bishay: [The open enterprise manifesto](http://www.opencompany.org/resources/whitepaper.pdf) + +### Videos +- [BetterMeans introduction](https://www.youtube.com/watch?v=MAlnMWlvw9g) + +## Similar lists +- [The Open Company Initiative directory](http://www.opencompany.org/directory/) (OCI): + A group of companies which explicitly adopted OCI's openness pledge + - *(dormant)* +- [The Open 100](http://wayback.archive.org/web/20110824041839/http://www.openbusiness.cc/category/directory/openbusiness/): a [competition held in 2009-2010](http://wayback.archive.org/web/20120727175118/http://www.openbusiness.cc/open100/about/) to find the top 100 open innovation companies + - *(defunct — these links are from the Web Archive)* +- The VAR Guy's [The Open Source 50](https://web.archive.org/web/20171002071840/http://thevarguy.com/var-guy/var-guys-open-source-50) ([2009 list](http://wayback.archive.org/web/20121118155240/http://www.thevarguy.com/the-open-source-50/the-open-source-50-listed-a-to-z/), [2010 list](http://wayback.archive.org/web/20120509194329/http://www.thevarguy.com/the-open-source-50/the-open-source-50-a-to-z-2010-edition/), [2012 update](https://web.archive.org/web/20171027055302/http://thevarguy.com/open-source-application-software-companies/top-50-open-source-companies-where-are-they-now)) + - *(unmaintained)* +- [Awesome Open](https://github.com/paulhendricks/awesome-open): + A curated list of organizations, projects and initiatives that maintain open codebases and datasets + +## License +*This work and all contributions to it are released into the public domain under the terms of the [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/).* diff --git a/readmes/opendata b/readmes/opendata new file mode 100644 index 0000000..7171553 --- /dev/null +++ b/readmes/opendata @@ -0,0 +1,37 @@ +# awesome-opendata + +A curated list of awesome opendata repositories. + +- [awesome-opendata](#awesome-opendata) + - [Culture](#culture) + - [Geography](#geography) + - [Politics](#politics) + - [Portals](#portals) + - [Other](#other) +- [Contributing](#contributing) + +## Culture + +* [erfgoed/heritage](https://tools.wmflabs.org/heritage/api/api.php) - API for monument data available in Wikipedia projects. + +## Geography + +* [venezuela-sql](https://github.com/marydn/venezuela-sql) - SQL database of states, cities, municipalities and parroquias of Venezuela. + +## Politics + +* [pipar](https://github.com/imdario/pipar) - Metadata about 4,000+ Spanish political parties. + +## Portals + +* [Aragón Open Data](https://github.com/aragonopendata) - Opendata repository of Aragón autonomous community of Spain. +* [datos.gob.es](http://datos.gob.es/) - Spanish portal for opendata. +* [Public Dataset Catalogs Faceted Browser](http://datos.fundacionctic.org/sandbox/catalog/faceted/) - Map of opendata around the world. + +## Other + +* [Wikidata](https://www.wikidata.org/) - Free knowledge base with 14,577,929 data items that anyone can edit. You can [download the database](https://www.wikidata.org/wiki/Wikidata:Database_download) (JSON, XML, RDF) or access via [API](https://www.wikidata.org/w/api.php), [Wikidata Query editor](https://wdq.wmflabs.org/wdq/) or [Autolist2](https://tools.wmflabs.org/autolist/index.php). + +# Contributing + +For contributing, [open an issue](https://github.com/emijrp/awesome-opendata/issues) and/or a [pull request](https://github.com/emijrp/awesome-opendata/pulls). Thanks. diff --git a/readmes/opengl b/readmes/opengl new file mode 100644 index 0000000..24c74be --- /dev/null +++ b/readmes/opengl @@ -0,0 +1,169 @@ +# awesome-opengl [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +[<img src="https://rawgit.com/eug/awesome-opengl/master/opengl-logo.svg" align="right" width="140">](https://www.opengl.org) + +A curated list of awesome OpenGL libraries, debuggers and resources. + +## Contents + +* [Articles](#articles) +* [Books](#books) +* [Debug](#debug) +* [GLSL Editors](#glsl-editors) +* [Libraries](#libraries) +* [Profile Loaders](#profile-loaders) +* [References](#references) +* [Talks](#talks) +* [Videos](#videos) +* [Websites](#websites) + + +## Articles + +*OpenGL articles (non-tutorials)* + +* [(2014) Ray tracing with OpenGL Compute Shaders](https://github.com/LWJGL/lwjgl3-wiki/wiki/2.6.1.-Ray-tracing-with-OpenGL-Compute-Shaders-%28Part-I%29) by **Kai Burjack** - Detailed tutorial series about ray tracing using OpenGL (LWJGL). +* [(2014) Things that drive me nuts about OpenGL](http://richg42.blogspot.com.au/2014/05/things-that-drive-me-nuts-about-opengl.html) by **Rich Geldreich** - Constructive (or not) criticism of GL API. +* [(2011) A trip through the graphics pipeline](https://fgiesen.wordpress.com/2011/07/09/a-trip-through-the-graphics-pipeline-2011-index) by **Fabian Giesen** - Comprehensive and rich series about the D3D/OpenGL graphics pipeline. +* [(2010) What is OpenGL?](http://duriansoftware.com/joe/An-intro-to-modern-OpenGL.-Chapter-1:-The-Graphics-Pipeline.html) by **Joe Groff** - Brief introduction to the building blocks of OpenGL. + + +## Books + +*Popular books about OpenGL* + +* [A Trip Down the Graphics Pipeline](http://www.amazon.com/dp/1558603875) by **Jim Blinn** - Popular book that contains wealth information about the graphics pipeline, and of the best sources to learn the core concepts of Computer Graphics. +* [Computer Graphics](http://www.amazon.com/dp/0321399528) by **John F. Hughes, et al.** - Computer Graphics is indeed a must for anyone being involved in the design and implementation of Computer Graphics algorithms. However, this is not a OpenGL focused book, but contains valuable demonstrations of the technology. +* [Interactive Computer Graphics](http://www.amazon.com/dp/0132545233) by **Edward Angel and Dave Shreiner** - It provides several examples using OpenGL and it covers several aspects at once, but if you are trying to learn OpenGL on your own you might not find this helpful. +* [OpenGL ES 3.0 Programming Guide](http://www.amazon.com/dp/0321933885) by **Dan Ginsburg, et al.** - It presents all the necessary information to use the OpenGL ES 3.0 API in a clear manner. +* [OpenGL Insights](http://www.amazon.com/dp/1439893764) by **Patrick Cozzi, Christophe Riccio** - Rich and comprehensive resource to learn techniques and tips, covering several advanced topics of OpenGL. +* [OpenGL Programming Guide](http://www.amazon.com/dp/0321773039) by **Dave Shreiner, et al.** - It does a good job covering the basics and providing clear reference of the API. +* [OpenGL Shading Language](http://www.amazon.com/dp/0321637631) by **Randi J. Rost, et al.** - Very clear and well written book about Shading Language. Also, it provides several explanations of writing shaders. +* [OpenGL SuperBible](http://www.amazon.com/dp/0321712617) by **Richard S. Wright, et al.** - It covers the basic concepts of computer graphics and provides clear examples using OpenGL. Definitely, it is a must for beginners. +* [Real-Time Rendering](http://www.amazon.com/dp/1568814240) by **Tomas Akenine-Moller, Eric Haines and Naty Hoffman** - It does a good job at explaining concepts for game engine, basis for game client programming as well as the necessary knowledge for understanding DirectX and OpenGL. + + +## Debug + +*Debugging and profiling libraries* + +* [apitrace](http://apitrace.github.io) - Tools for tracing OpenGL, Direct3D, and other graphics APIs. +* [CodeXL](https://github.com/GPUOpen-Tools/CodeXL) - AMD's tool suite that includes debugger, profiler and frame/shader analysis. +* [GL-SL Debugger](http://glsl-debugger.github.io) - Tool for debugging OpenGL programs. +* [GLIntercept](https://github.com/dtrebilco/glintercept) - OpenGL function call interceptor for Windows. +* [Intel-GPA](https://software.intel.com/en-us/gpa) - Intel's OpenGL Graphics Performance Analyzer. +* [NVIDIA® Nsight™](https://developer.nvidia.com/nvidia-nsight-visual-studio-edition) - Development platform for graphics applications. +* [RenderDoc](https://github.com/baldurk/renderdoc) - RenderDoc is a stand-alone graphics debugging tool. +* [tracy](https://github.com/wolfpld/tracy) - A real time remote telemetry frame profiler for games and other applications. +* [vogl](https://github.com/ValveSoftware/vogl) - OpenGL capture and playback debugger developed by Valve. + + +## GLSL Editors + +*Online GLSL Editors* + +* [GLSL Sandbox](http://glslsandbox.com) - Online live editor for fragment shaders. +* [GLSLbin](http://glslb.in) - Fragment shader sandbox supporting [glslify](https://github.com/stackgl/glslify). +* [SHDR Editor](http://shdr.bkcore.com) - Live GLSL shader editor, viewer and validator. +* [Shader Toy](https://www.shadertoy.com) - Most popular live editor for fragment shaders. +* [ShaderFrog](http://shaderfrog.com/) - WebGL Shader Editor and Composer + +## Libraries + +*Useful libraries for OpenGL applications* + +* [assimp](https://github.com/assimp/assimp) - Portable library to import 3D models in a uniform manner. +* [Bullet](http://bulletphysics.org/wordpress) - It provides state of the art collision detection, soft body and rigid body dynamics. +* [fltk](https://www.fltk.org/) - C++ Toolkit to generate UI widgets portably. [LGPLv2](https://www.fltk.org/COPYING.php) +* [freeGLUT](http://freeglut.sourceforge.net) - Mature library that allows to create/manage windows containing OpenGL contexts. +* [GLFW](http://www.glfw.org) - Modern library for creating/interact windows with OpenGL contexts. +* [GLFM](https://github.com/brackeen/glfm) - Supplies an OpenGL ES context and input events for mobile devices and the web. +* [glm](http://glm.g-truc.net/0.9.6/index.html) - Mathematics library for graphics software based on the GLSL specifications. +* [Magnum](https://github.com/mosra/magnum) - It is a 2D/3D graphics engine for modern OpenGL. +* [MathFu](http://google.github.io/mathfu/) - C++ math library developed primarily for games focused on simplicity and efficiency. +* [Newton](http://newtondynamics.com/forum/newton.php) - It is a cross-platform life-like physics. +* [OGLplus](http://oglplus.org) - Collection of libraries which implement an object-oriented facade over OpenGL. +* [SDL](http://www.libsdl.org) - Designed to provide low level access to multimedia and graphics hardware. +* [SFML](http://www.sfml-dev.org) - Simple interface to ease the development of games and multimedia applications. +* [SOIL](http://www.lonesock.net/soil.html) - Tiny C library used primarily for uploading textures into OpenGL. (see [SOIL2](https://bitbucket.org/SpartanJ/soil2)) +* [Pangolin](https://github.com/stevenlovegrove/Pangolin) - Lightweight portable rapid development library for managing OpenGL display / interaction and abstracting video input. +* [morphologica](https://github.com/ABRG-Models/morphologica) - OpenGL graphics engine for data visualization, especially of numerical simulations. +* [raylib](https://github.com/raysan5/raylib) - A simple and easy-to-use library to enjoy videogames programming. + +## Profile Loaders + +*Profile loaders for OpenGL* + +* [gl3w](https://github.com/skaslev/gl3w) - Simple OpenGL core profile loader. +* [glad](https://github.com/Dav1dde/glad) - Multi profile loader-generator based on the official specs. +* [glbindify](https://github.com/nnesse/glbindify) - Command line tool to generate C bindings for OpenGL, wgl, and glX. +* [glbinding](https://github.com/cginternals/glbinding) - Profile loader leveraging C++11 features to provide type safety. +* [GLEW](http://glew.sourceforge.net) - Mature cross-platform library to load OpenGL extensions. + + +## References + +*OpenGL references* + +* [docs.GL](http://docs.gl) - It is an alternative documentation for OpenGL. +* [OpenGL API Tables](http://web.eecs.umich.edu/~sugih/courses/eecs487/common/notes/APITables.xml) - Quick reference of API's for several OpenGL and GLSL versions. +* [OpenGL Cheat Sheet](https://www.khronos.org/files/opengl43-quick-reference-card.pdf) - Quick reference card of OpenGL 4.3 commands and syntax. +* [OpenGL Docs](https://www.opengl.org/sdk/docs) - Official documentation website. +* [OpenGL Wiki](https://www.opengl.org/wiki/Main_Page) - Official OpenGL wiki. + + +## Talks + +*OpenGL related talks* +* [Approaching Zero Driver Overhead in OpenGL](http://gdcvault.com/play/1020791/) - [Slides](http://www.slideshare.net/CassEveritt/approaching-zero-driver-overhead) - [AMA Reddit](https://www.reddit.com/r/gamedev/comments/21mbo8/we_are_the_authors_of_approaching_zero_driver) by **Cass Everitt, Tim Foley, John McDonald, Graham Sellers** [1:15:54] +* [How Modern OpenGL Can Radically Reduce Driver Overhead](https://www.youtube.com/watch?v=-bCeNzgiJ8I) by **Cass Everitt, John McDonald** [51:13] +* [Moving Your Games to OpenGL](https://www.youtube.com/watch?v=45O7WTc6k2Y) by **Rich Geldreich, Dan Ginsburg, Peter Lohrmann, Jason Mitchell** [54:45] + + +## Videos + +*OpenGL video tutorials* + +* [Jamie King](https://www.youtube.com/playlist?list=PLRwVmtr-pp06qT6ckboaOhnm9FxmzHpbY) - Comprehensive tutorials about modern OpenGL and Qt. +* [MakingGamesWithBen](https://www.youtube.com/playlist?list=PLSPw4ASQYyymu3PfG9gxywSPghnSMiOAW) - Video tutorials (step-by-step) about OpenGL and game development. +* [SIGGRAPH](https://www.youtube.com/user/ACMSIGGRAPH/playlists) - Popular conference about computer graphics. +* [TheChernoProject](https://www.youtube.com/playlist?list=PLlrATfBNZ98foTJPJ_Ev03o2oq3-GGOS2) - Introduction to OpenGL in C++ +* [thebennybox](https://www.youtube.com/user/thebennybox/playlists) - Videos tutorials about OpenGL and game development. +* [ThinMatrix](https://www.youtube.com/user/ThinMatrix/playlists) - Video tutorials about OpenGL and game development using Java. +* [sentdex](https://www.youtube.com/playlist?list=PLQVvvaa0QuDdfGpqjkEJSeWKGCP31__wD) - Videos tutorials about OpenGL (immediate mode) using Python. +* [Sonar Systems](https://www.youtube.com/playlist?list=PLRtjMdoYXLf6zUMDJVRZYV-6g6n62vet8) - Learn about the new and modern OpenGL 3.0+. + +## Websites + +*OpenGL tutorial websites* + +* [3D Game Shaders For Beginners](https://github.com/lettier/3d-game-shaders-for-beginners) by **David Lettier** +* [Learn OpenGL](https://learnopengl.com) by **Joey de Vries** +* [Learning Modern 3D Graphics Programming](https://bitbucket.org/alfonse/gltut/wiki/Home) by **Jason L. McKesson** +* [Light House 3D](http://www.lighthouse3d.com/tutorials/glsl-core-tutorial) by **Light House 3D** +* [Modern OpenGL](http://www.tomdalling.com/blog/category/modern-opengl) by **Tom Dalling** +* [OpenGL Examples](https://github.com/McNopper/OpenGL) by **Norbert Nopper** +* [OpenGL Step by Step](http://ogldev.atspace.co.uk) by **Etay Meiri** +* [OpenGL Tutorial](https://open.gl) by **Alexander Overvoorde** +* [OpenGL Tutorial](http://antongerdelan.net/opengl/index.html) by **Anton Gerdelan** +* [OpenGL Tutorial](http://www.opengl-tutorial.org) by **Bonder Wu** +* [OpenGL Tutorial](http://www.songho.ca/opengl) by **Song Ho Ahn** + +## Related lists + +*Similar awesome lists* +* [awesome](https://github.com/sindresorhus/awesome) - A curated list of awesome lists. +* [awesome-computer-vision](https://github.com/jbhuang0604/awesome-computer-vision) - A curated list of awesome computer vision resources. +* [awesome-webgl](https://github.com/sjfricke/awesome-webgl) - A curated list of awesome WebGL libraries, resources and much more. +* [awesome-vulkan](https://github.com/vinjn/awesome-vulkan) - A curated list of awesome Vulkan projects and ecosystem. +* [gamedev](https://github.com/ellisonleao/magictools) - A awesome list about game development. +* [graphics-resources](https://github.com/mattdesl/graphics-resources) - A list of graphic programming resources. + + +## License + +[![Creative Commons License](http://i.creativecommons.org/l/by/4.0/88x31.png)](http://creativecommons.org/licenses/by/4.0/) + +This work is licensed under a [Creative Commons Attribution 4.0 International License](http://creativecommons.org/licenses/by/4.0/). + +## Contributing +Please see [CONTRIBUTING](https://github.com/eug/awesome-opengl/blob/master/CONTRIBUTING.md) for details. diff --git a/readmes/openhardware b/readmes/openhardware new file mode 100644 index 0000000..fb51ca2 --- /dev/null +++ b/readmes/openhardware @@ -0,0 +1,127 @@ +# Awesome Open Hardware [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)<!-- omit in toc --> + +🛠 Helpful items for making and learning about open source hardware projects. + +## Contents + +* [Projects](#projects) +* [Talks](#talks) +* [Papers](#papers) +* [Conferences](#conferences) +* [Platforms](#platforms) +* [Podcasts](#podcasts) +* [Books](#books) +* [Training programs](#training-programs) +* [Further Readings](#further-readings) +* [Related awesome](#related-awesome) + + +## Projects + +* [Arduino](https://www.arduino.cc/) - Arduino is an open-source electronics platform. +* [Prusa3D](https://www.prusa3d.com/) - 3D printer manufacturer who shares their work open online. +* [Precious Plastic](https://www.preciousplastic.com/) - Tools to make plastic recycling as simple as possible. +* [Open Source Ecology](https://www.opensourceecology.org/) - Industrial machines made open. +* [SafeCast](https://safecast.org/) - Environmental measurements for the public domain. +* [WikiHouse](https://www.wikihouse.cc/) - Digital designed open housing. +* [RepRap](https://reprap.org/wiki/RepRap) - Humanity's first general-purpose, self-replicating manufacturing machine. +* [OpenBCI](https://openbci.com/) - Brain computer interface. +* [OpenMV](https://github.com/openmv/openmv) - Open-source, low-cost machine vision platform. +* [OpenSPIM](https://openspim.org/) - Open Access platform for Three-dimensional (3D) microscopy. +* [mesoSPIM](http://mesospim.org/) - Open-source light-sheet microscopes for imaging in cleared tissue. +* [Mutable Instruments](https://mutable-instruments.net/) - Open-source eurorack classics. +* [openUC2](https://github.com/openUC2/UC2-GIT) - Open-source modular microscopy toolbox. +* [OpenFlexure](https://openflexure.org/) - Open-source, 3D-printed microscope, including a precise mechanical stage. +* [Open-Source-Rover](https://github.com/nasa-jpl/open-source-rover) - A six wheeled, build-it-yourself, open-source rover. +* [Biohack Academy](http://biohackacademy.github.io/) - Open-source biotechnological hardware such as Incubator, Thermocycler, Centrifuge, Microscope, etc. +* [GaudiLab](http://www.gaudi.ch/GaudiLabs/?page_id=19) - Open-source hardware projects for biology laboratories. +* [Winterbloom](https://winterbloom.com) - Open-source eurorack modules, Thea has some stellar design write-ups on her blog. +* [Open Gamma Detector](https://github.com/Open-Gamma-Project/Open-Gamma-Detector) - Hackable, low-cost gamma-ray spectrometer. +* [Opulo](https://docs.opulo.io/) - Project that develops a pick and place machine. +* [FarmBot](https://farm.bot/pages/open-source) - automated gardening machine to grow vegetables. +* [PiKVM](https://pikvm.org/) - Open and inexpensive DIY IP-KVM based on Raspberry Pi. +* [Mekanika](https://www.mekanika.io/) - Tools & Machines for Makers + +## Talks + +* [How Open Hardware will Take Over the World](https://www.youtube.com/watch?v=Rfu_MKgu2Ik) - TEDx talk by Nathan Seidle. +* [Revolution of the open hardware](https://www.youtube.com/watch?v=t56bojFAnUg) - TEDx talk by Bram Geenen. +* [Why do open hardware](https://www.youtube.com/watch?v=UYRhupdnUcY) - Talk by Limor Fried (ladyada). +* [Get your open hardware manufactured](https://www.youtube.com/watch?v=ifTaGRTPwLc) - Tips by Ian of Dangerous Prototypes. +* [Open Hardware Projects to Fight COVID-19](https://www.youtube.com/watch?v=c1pwbnDAub0) - Collection video from N-O-D-E. +* [Designing Open Hardware for 21st century science](https://www.youtube.com/watch?v=Od_9yJqc098) - Presentation by Andre Maia Chagas. +* [Why open source hardware is(n't) working](https://www.youtube.com/watch?v=7ifGu22bhd4) - Presentation by David Cuartielles. +* [Open source and the future of hardware](https://www.youtube.com/watch?v=_EZT57dtWHM) - Talk by Neil Gershenfeld. +* [On behalf of mankind: thank you for sharing!](https://www.youtube.com/watch?v=HBS8sS138GE) - TEDx talk by Jerry de Vos + +## Papers + +* [What is the “Source” of Open Source Hardware?](https://doi.org/10.5334/joh.7) - Paper by Jérémy Bonvoisin, Robert Mies, Jean-François Boujut, Rainer Stark. +* [Emerging Business Models for Open Source Hardware](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3331121) - Paper by Joshua M. Pearce. +* [Towards national policy for open source hardware research: The case of Finland](https://doi.org/10.1016/j.techfore.2020.119986) - Paper by I. T. S. Heikkinen, H. Savin, J. Partanen, J. SeppäläJ, M. Pearce. +* [Open-Source Hardware in Education: A Systematic Mapping Study](http://dx.doi.org/10.1109/ACCESS.2018.2881929) - Paper by Ruben Heradio, Jesus Chacon, Hector Vargas, Daniel Galan, Jacobo Saenz, Luis De La Torre, Sebastian Dormido. +* [Haves and have nots must find a better way: The case for open scientific hardware](https://doi.org/10.1371/journal.pbio.3000014) - Paper by Andre Maia Chagas +* [Open Labware: 3-D Printing Your Own Lab Equipment](https://doi.org/10.1371/journal.pbio.1002086) - Paper by Tom Baden, Andre Maia Chagas, Greg Gage, Timothy Marzullo, Lucia L. Prieto-Godino, Thomas Euler + +## Conferences + +* [Fosdem](https://fosdem.org/2022/) - Open Source event online on 5 & 6 February 2022. +* [Open Hardware Summit](https://2022.oshwa.org/) - Annual conference on open hardware on 22 April 2022. +* [Maker Faire](https://makerfaire.com/) - A celebration of the Maker Movement, locally organized. + +## Platforms + +* [Open Hardware Repository](https://ohwr.org/welcome) - For electronics designers at experimental physics facilities to collaborate on open hardware designs. +* [Open Hardware Observatory](https://en.oho.wiki/wiki/Home) - Free blueprints for sustainable open hardware. +* [Instructables](http://www.instructables.com/tag/type-id/category-technology/) - Instructables is a place that lets you explore, document, and share your creations. +* [Hackaday.io](https://hackaday.io/) - Hackaday.io is the world's largest collaborative hardware development community. +* [Hackster.io](https://www.hackster.io/about) - Connecting developers where exploring tomorrow starts today. +* [Openhardware.io](https://www.openhardware.io/about) - Tracking amazing open hardware projects. +* [Openhardware.science](https://openhardware.science/) - Make open science hardware ubiquitous by 2025. +* [Openlifescience](https://openlifesci.org/) - Program to make Open Science ambassadors in research. +* [Thingiverse](https://www.thingiverse.com/) - A platform for sharing and contributing to design hardware for 3D printing, laser cutting and CNC milling. +* [Kitspace.org](https://kitspace.org) - A place to build and share electronics projects. + +## Podcasts + +* [Road to Open Science](https://open.spotify.com/episode/46WwrOofygFyGrp6X42NOe?si=_qxPzPXkQaGNBqB-bnKwyw) - Episode on open hardware in the Netherlands. +* [Physics Worlds](https://open.spotify.com/episode/4pjaUpl96YhjqBvjzV0K1H?si=ssJJH7ouSOW_ttGvF2Mtdg) - Episode on the global impact of open hardware. +* [Command Line Heroes](https://open.spotify.com/episode/1yGuG9TKvS2lkH7wgRO8YF?si=PwAZCT0qSxW87HQlCa7AeA) - Episode Makers unite. +* [A-podcast](https://open.spotify.com/episode/2Zp3q6ePDCp0Yeyq9ADDny?si=8_CuBG2ESEeoxvcspVi3Xg) - Open source hardware is the future. +* [Amp hour](https://podcasts.google.com/feed/aHR0cHM6Ly90aGVhbXBob3VyLmxpYnN5bi5jb20vcnNz/episode/aHR0cDovL3d3dy50aGVhbXBob3VyLmNvbS8_cD0xNTg?sa=X&ved=0CAIQuIEEahcKEwjgkZnWjPr0AhUAAAAAHQAAAAAQCA) - Open Hardware and The Creative Economy. +* [Semiconductor Insiders](https://semiwiki.com/podcast/podcast-ep44-open-hardware-diversity-alliance/) - Open Hardware Diversity Alliance. +* [Open source hardware podcast](https://podcasts.google.com/feed/aHR0cHM6Ly9wcm9ncmFtbWluZ2VsZWN0cm9uaWNzLmNvbS9jYXRlZ29yeS9yYWRpby1zaG93L2ZlZWQv) - By the Programming Electronics Academy. + +## Books + +* [Building open source hardware](https://books.google.nl/books?id=wg27BQAAQBAJ&lpg=PP1&dq=open%20source%20hardware&pg=PP1##v=onepage&q=open%20source%20hardware&f=false) - Book by Alicia Gibb, on building open source hardware from 2014. +* [Open-source Lab](https://books.google.nl/books?id=0bOKAAAAQBAJ&lpg=PP1&dq=open%20source%20hardware&pg=PP1##v=onepage&q=open%20source%20hardware&f=false) - Book by Josua m. Pearce, how to build your own hardware and reduce costs. +* [Free to Make](https://books.google.nl/books?id=jz1bCwAAQBAJ&lpg=PA93&dq=open%20source%20hardware&pg=PP1##v=onepage&q=open%20source%20hardware&f=false) - Book by Dale Dougherty, how the maker movement is changing our schools, our jobs, and our minds. +* [The bridge](https://www.nae.edu/174695/Fall-Bridge-on-Open-Source-Hardware) - Issue of the national academy of engineering on open source hardware. + + +## Training programs + +* [Open Hardware Makers](https://openhardware.space) +* [Open Hardware Academy](https://openhardware.academy/) + +## Further Readings + +* [Open Source Guide](https://opensource.guide/) - A website created by GitHub to help people work on open source projects. +* [Wikipedia](https://en.wikipedia.org/wiki/Open-source_hardware) - General information about Open Source Hardware. +* [Open Collective](https://opencollective.com/) - Enables groups to quickly set up a collective, raise funds and manage them transparently. +* [The Journal of Open Hardware](https://openhardware.metajnl.com/) - (JOH) is a peer reviewed open access publication for open hardware research and development. +* [OSHWA Certification](https://certification.oshwa.org/) - Provides an easy and straightforward way for producers to indicate that their products meet a uniform and well-defined standard for open-source compliance. +* [HardwareX Journal](https://www.journals.elsevier.com/hardwarex) - An open access scientific hardware journal. + +## Related awesome + +* [Awesome Open Electronics](https://github.com/ajaymnk/open-electronics) - List with resources for Electronics Enthusiasts. +* [Awesome Open](https://github.com/paulhendricks/awesome-open) - A list of open companies and communities. +* [Awesome Electronics](https://github.com/kitspace/awesome-electronics) - A curated list of awesome resources for electronic engineers and hobbyists. + +## Contributing + +Additional suggestions are welcomed! Check out contributing.md for guidelines. +If you ever want to reference us, find us at [delftopenhardware.nl](https://delftopenhardware.nl). But you are in no way required to do so. +(NOTE: If you're a maintainer listed on here who would like to be removed, just open an issue.) diff --git a/readmes/openiot b/readmes/openiot new file mode 100644 index 0000000..4a82ae8 --- /dev/null +++ b/readmes/openiot @@ -0,0 +1,325 @@ +# awesome-open-iot [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of awesome open source IoT frameworks, libraries and software. + +Note that the list only features components we think are particularly relevant for IoT (e.g they are appropriate for use in embedded IoT devices, deal with the specific constraints of IoT communication networks, etc.). The reader will want to refer to the [Awesome](https://github.com/sindresorhus/awesome) catalog for more references in his/her programming language or technical field of choice. + +- [Awesome Open IoT](#awesome-open-iot) + * [Connectivity](#connectivity) + + [Bluetooth 4.0, Bluetooth Smart (BLE)](#bluetooth-40-bluetooth-smart-ble) + + [enOcean](#enocean) + + [KNX](#knx) + + [LoRa / LoRaWAN](#lora--lorawan) + + [NFC](#nfc) + + [RS-232 / Serial](#rs-232--serial) + + [RS-485](#rs-485) + + [ZigBee](#zigbee) + + [Z-Wave](#z-wave) + * [Data Encoding](#data-encoding) + + [CBOR](#cbor) + + [FlatBuffers](#flatbuffers) + + [Protocol Buffers](#protocol-buffers) + * [Data Visualization](#data-visualization) + * [Data Storage](#data-storage) + * [Device Discovery](#device-discovery) + + [mDNS / Bonjour](#mdns--bonjour) + + [uPNP](#upnp) + * [Gateway](#gateway) + * [Home Automation](#home-automation) + * [Messaging](#messaging) + + [CoAP](#coap) + + [Modbus](#modbus) + + [MQTT](#mqtt) + + [MQTT-SN](#mqtt-sn) + + [OPC-UA](#opc-ua) + * [Operating Systems](#operating-systems) + * [Remote Management](#remote-management) + + [LWM2M](#lwm2m) + + [OMA-DM](#oma-dm) + + [SNMP](#snmp) + + [TR-069](#tr-069) + * [Robotics and Physical computing](#robotics-and-physical-computing) + * [Security](#security) + + [DNS-SEC](#dns-sec) + + [DTLS](#dtls) + + [TLS](#tls) + * [Workflow management](#workflow-management) +- [Contributing](#contributing) + +## Connectivity + +### Bluetooth 4.0, Bluetooth Smart (BLE) + +| Name | Description | License | Language | +|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------|---------|----------| +| [bluez](http://www.bluez.org/) | Official Linux Bluetooth protocol stack | GPL | C | +| [Gatt](https://github.com/paypal/gatt) <br> [![GitHub stars](https://img.shields.io/github/stars/paypal/gatt.svg?style=social&label=Star&maxAge=2592000)]() | Gatt is a Go package for building Bluetooth Low Energy peripherals | BSD-3 | Go | +| [noble](https://github.com/sandeepmistry/noble) <br> [![GitHub stars](https://img.shields.io/github/stars/sandeepmistry/noble.svg?style=social&label=Star&maxAge=2592000)]() | A Node.js BLE (Bluetooth Low Energy) central module | MIT | Node.js | + + +### enOcean + +| Name | Description | License | Language | +|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------|---------|----------| +| [EnJ](https://github.com/dog-gateway/enj-library) <br> [![GitHub stars](https://img.shields.io/github/stars/dog-gateway/enj-library.svg?style=social&label=Star&maxAge=2592000)]() | EnJ: EnOcean Java library | ASL | Java | +| [Python EnOcean](https://github.com/kipe/enocean) <br> [![GitHub stars](https://img.shields.io/github/stars/kipe/enocean.svg?style=social&label=Star&maxAge=2592000)]() | A Python library for reading and controlling EnOcean devices | MIT | Python | +| [serialport-enocean-parser](https://github.com/RafaelKa/node-serialport-enocean-parser) <br> [![GitHub stars](https://img.shields.io/github/stars/RafaelKa/node-serialport-enocean-parser.svg?style=social&label=Star&maxAge=2592000)]() | An EnOcean Serial Protocol 3 (ESP3) parser for node-serialport | WTFPL | Node.js | + +### KNX + +TBC + +### LoRa / LoRaWAN + +| Name | Description | License | Language | +|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|----------| +| [LoRa packet forwarder](https://github.com/Lora-net/packet_forwarder) <br> [![GitHub stars](https://img.shields.io/github/stars/Lora-net/packet_forwarder.svg?style=social&label=Star&maxAge=2592000)]() | A program running on the host of a Lora Gateway that forward RF packets receive by the concentrator to a server through a IP/UDP link, and emits RF packets that are sent by the server. | BSD-3 | C | +| [The Things Network](https://github.com/TheThingsNetwork/ttn) <br> [![GitHub stars](https://img.shields.io/github/stars/TheThingsNetwork/ttn.svg?style=social&label=Star&maxAge=2592000)]() | A complete LoRaWAN network stack (router, broker, message handler) | MIT | Go | + +### NFC + +| Name | Description | License | Language | +|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------|---------|----------| +| [libnfc](https://github.com/nfc-tools/libnfc) <br> [![GitHub stars](https://img.shields.io/github/stars/nfc-tools/libnfc.svg?style=social&label=Star&maxAge=2592000)]() | libnfc is a library which allows userspace application access to NFC devices. | LGPL v3 | C | +| [Go NFC](https://github.com/fuzxxl/nfc) <br> [![GitHub stars](https://img.shields.io/github/stars/fuzxxl/nfc.svg?style=social&label=Star&maxAge=2592000)]() | Go bindings for libnfc | LGPL v3 | Go | +| [Node NFC](https://github.com/camme/node-nfc) <br> [![GitHub stars](https://img.shields.io/github/stars/camme/node-nfc.svg?style=social&label=Star&maxAge=2592000)]() | Node.js bindings for libnfc | MIT | Node.js | +| [Java NFC](https://github.com/grundid/nfctools) <br> [![GitHub stars](https://img.shields.io/github/stars/grundid/nfctools.svg?style=social&label=Star&maxAge=2592000)]() | nfctools library for Java | ASL | Java | + +### RS-232 / Serial + +| Name | Description | License | Language | +|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------|----------------------------|----------| +| [Java Simple Serial Connector](https://github.com/Fazecast/jSerialComm) <br> [![GitHub stars](https://img.shields.io/github/stars/Fazecast/jSerialComm.svg?style=social&label=Star&maxAge=2592000)]() | Platform-independent serial port access for Java | LGPL | Java | +| [rxtx](https://github.com/rxtx/rxtx) <br> [![GitHub stars](https://img.shields.io/github/stars/rxtx/rxtx.svg?style=social&label=Star&maxAge=2592000)]() | A Java cross platform wrapper library for the serial port | LGPL | Java/C | +| [OpenJDK Device/IO](http://openjdk.java.net/projects/dio/) | The Device I/O Project provides a Java-level API for accessing generic device peripherals on embedded devices. | GPL w/ classpath exception | Java/C | + +### RS-485 + +TBC + +### ZigBee + +TBC + +### Z-Wave + +TBC + +## Data Encoding + +This section focuses on data encoding formats that are particularly appropriate for IoT scenarios (i.e bandwidth or battery efficient, small memory footprint, …) + +### CBOR + +| Name | Description | License | Language | +|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------|---------|----------| +| [TinyCBOR](https://github.com/01org/tinycbor) <br> [![GitHub stars](https://img.shields.io/github/stars/01org/tinycbor.svg?style=social&label=Star&maxAge=2592000)]() | TinyCBOR is Intel's industrial strength C/C++ implementation of CBOR, as used in the IoTivity framework. | MIT | C | + +More at: http://cbor.io/impls.html + +### FlatBuffers + +| Name | Description | License | Language | +|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------|---------|-----------------------------------------------| +| [Offical libraries from Google](https://github.com/google/flatbuffers) <br> [![GitHub stars](https://img.shields.io/github/stars/google/flatbuffers.svg?style=social&label=Star&maxAge=2592000)]() | FlatBuffers is an efficient cross platform serialization library for games and other memory constrained apps. | ASLv2 | C++, C#, C, Go, Java, JavaScript, PHP, Python | + +### Protocol Buffers + +| Name | Description | License | Language | +|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|----------------------------------------------------------| +| [Offical libraries from Google](https://github.com/google/protobuf) <br> [![GitHub stars](https://img.shields.io/github/stars/google/protobuf.svg?style=social&label=Star&maxAge=2592000)]() | Protocol Buffers (a.k.a., protobuf) are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data. | BSD-3 | C++, Java, Python, Objective-C, C#, JavaScript, Ruby, Go | +| [nanopb](https://github.com/nanopb/nanopb) <br> [![GitHub stars](https://img.shields.io/github/stars/nanopb/nanopb.svg?style=social&label=Star&maxAge=2592000)]() | Nanopb is a small code-size Protocol Buffers implementation in ansi C. It is especially suitable for use in microcontrollers, but fits any memory restricted system. | BSD-3 | C | +| | | | | + +## Data Visualization + +See [awesome-dataviz](https://github.com/fasouto/awesome-dataviz). + +## Data Storage + +| Name | Description | License | Language | +|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------|---------|----------| +| [CrateDB](https://github.com/crate/crate) <br> [![GitHub stars](https://img.shields.io/github/stars/crate/crate.svg?style=social&label=Star&maxAge=2592000)]() | CrateDB is a distributed SQL database that makes it simple to store and analyze massive amounts of machine data in real-time. | Apache 2.0 | Java | + +## Device Discovery + +### mDNS / Bonjour + +| Name | Description | License | Language | +|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------|---------|----------| +| [mdns](https://github.com/hashicorp/mdns) <br> [![GitHub stars](https://img.shields.io/github/stars/hashicorp/mdns.svg?style=social&label=Star&maxAge=2592000)]() | Simple mDNS client/server library in Golang | MIT | Go | +| [bonjour](https://github.com/oleksandr/bonjour) <br> [![GitHub stars](https://img.shields.io/github/stars/oleksandr/bonjour.svg?style=social&label=Star&maxAge=2592000)]() | mDNS/DNS-SD (also known as Apple Bonjour) library for Go (in pure Go) | MIT | Go | +| [node_mdns](http://agnat.github.io/node_mdns) <br> [![GitHub stars](https://img.shields.io/github/stars/agnat/node_mdns.svg?style=social&label=Star&maxAge=2592000)]() | mDNS/zeroconf/bonjour service discovery add-on for Node.js | MIT | Node.js | +| [mdnsjava](https://github.com/posicks/mdnsjava) <br> [![GitHub stars](https://img.shields.io/github/stars/posicks/mdnsjava.svg?style=social&label=Star&maxAge=2592000)]() | Multicast DNS (mDNS) & DNS-Based Service Discovery (DNS-SD) in Java | BSD | Java | + +### uPNP + +| Name | Description | License | Language | +|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------|---------------|----------| +| [goupnp](https://github.com/huin/goupnp) <br> [![GitHub stars](https://img.shields.io/github/stars/huin/goupnp.svg?style=social&label=Star&maxAge=2592000)]() | goupnp is a UPnP client library for Go | BSD-2 | Go | +| [UpnpServer](https://github.com/oeuillot/upnpserver) <br> [![GitHub stars](https://img.shields.io/github/stars/oeuillot/upnpserver.svg?style=social&label=Star&maxAge=2592000)]() | Fast and light upnp server for Node.js | GPLv2 | Node.js | +| [Cling](http://4thline.org/projects/cling/) | Java/Android UPnP library and tools | LGPL/CDDL-1.0 | Java | + +## Gateway + +| Name | Description | License | Language | +|----------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------|---------|----------| +| [Eclipse Kura](https://eclipse.org/kura) <br> [![GitHub stars](https://img.shields.io/github/stars/eclipse/kura.svg?style=social&label=Star&maxAge=2592000)]() | Eclipse Kura is a Java/OSGi-based framework for IoT gateways | | Java | +| [OpenWrt](https://openwrt.org/) | OpenWrt is an embedded operating system based on the Linux kernel, primarily used on embedded devices to route network traffic | GPLv2 | C, Lua | +| [UBOS](http://ubos.net) <br> [![GitHub stars](https://img.shields.io/github/stars/uboslinux/ubos-admin.svg?style=social&label=Star&maxAge=2592000)]() | UBOS is an Arch-derived Linux distro optimized for cost-efficient administration Personal Servers and Indie IoT Devices | Linux | many | + +## Home Automation + +| Name | Description | License | Language | +|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|----------| +| [Calaos](https://calaos.fr/en/) <br> [![GitHub stars](https://img.shields.io/github/stars/calaos/calaos_base.svg?style=social&label=Star&maxAge=2592000)]() | Calaos is a free software project (GPLv3) that lets you control and monitor your home. | GPLv3 | C++ | +| [Freedomotic](http://www.freedomotic.com) <br> [![GitHub stars](https://img.shields.io/github/stars/freedomotic/freedomotic.svg?style=social&label=Star&maxAge=2592000)]() | Freedomotic is an open source, flexible, secure Internet of Things (IoT) development framework, useful to build and manage modern smart spaces. | GPLv2 | Java | +| [openHAB](https://github.com/openhab/openhab) <br> [![GitHub stars](https://img.shields.io/github/stars/openhab/openhab.svg?style=social&label=Star&maxAge=2592000)]() | The open Home Automation Bus (openHAB) project aims at providing a universal integration platform for all things around home automation | EPL | Java | +| [Eclipse SmartHome](http://eclipse.org/smarthome) <br> [![GitHub stars](https://img.shields.io/github/stars/eclipse/smarthome.svg?style=social&label=Star&maxAge=2592000)]() | The Eclipse SmartHome project is a framework that allows building smart home solutions that have a strong focus on heterogeneous environments. It provides a uniform access to devices and information and to facilitate different kinds of interactions with them. | EPL | Java | +| [Home Assistant](https://home-assistant.io) <br> [![GitHub stars](https://img.shields.io/github/stars/home-assistant/home-assistant.svg?style=social&label=Star&maxAge=2592000)]() | Home Assistant is a home automation platform running on Python 3. It is able to track and control all devices at home and offer a platform for automating control. | Apache 2.0 | Python 3 | + +## Messaging + +### CoAP + +| Name | Description | License | Language | +|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------|---------|-------------| +| [Californium](http://www.eclipse.org/californium) <br> [![GitHub stars](https://img.shields.io/github/stars/eclipse/californium.svg?style=social&label=Star&maxAge=2592000)]() | Californium is a Java CoAP implementation for IoT Cloud services. | EPL/EDL | Java | +| [microcoap](https://github.com/1248/microcoap) <br> [![GitHub stars](https://img.shields.io/github/stars/1248/microcoap.svg?style=social&label=Star&maxAge=2592000)]() | A small CoAP implementation for microcontrollers | MIT | C (Arduino) | +| [gocoap](https://github.com/dustin/go-coap) <br> [![GitHub stars](https://img.shields.io/github/stars/dustin/go-coap.svg?style=social&label=Star&maxAge=2592000)]() | Implementation of CoAP in go | MIT | Go | +| [node-coap](https://github.com/mcollina/node-coap) <br> [![GitHub stars](https://img.shields.io/github/stars/mcollina/node-coap.svg?style=social&label=Star&maxAge=2592000)]() | node-coap is a Node.js client and server library for CoAP modelled after the http module. | MIT | Node.js | + +### Modbus + +| Name | Description | License | Language | +|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------|----------| +| [go modbus](https://github.com/goburrow/modbus) <br> [![GitHub stars](https://img.shields.io/github/stars/goburrow/modbus.svg?style=social&label=Star&maxAge=2592000)]() | Fault-tolerant implementation of modbus protocol in Go | BSD-3 | Go | +| [j2mod](https://github.com/steveohara/j2mod) <br> [![GitHub stars](https://img.shields.io/github/stars/steveohara/j2mod.svg?style=social&label=Star&maxAge=2592000)]() | Enhanced Modbus library implemented in the Java programming language | Apache | Java | +| [libmodbus](https://github.com/stephane/libmodbus) <br> [![GitHub stars](https://img.shields.io/github/stars/stephane/libmodbus.svg?style=social&label=Star&maxAge=2592000)]() | libmodbus is a free software library to send/receive data with a device which respects the Modbus protocol. This library can use a serial port or an Ethernet connection. | LGPL v2.1 | C | +| [modbus4j](https://github.com/infiniteautomation/modbus4j) <br> [![GitHub stars](https://img.shields.io/github/stars/infiniteautomation/modbus4j.svg?style=social&label=Star&maxAge=2592000)]() | A high-performance and ease-of-use implementation of the Modbus protocol written in Java by Infinite Automation Systems and Serotonin Software. Supports ASCII, RTU, TCP, and UDP transports as slave or master, automatic request partitioning and response data type parsing.| GPL v3 | Java | +| [node-modbus-stack](https://github.com/TooTallNate/node-modbus-stack) <br> [![GitHub stars](https://img.shields.io/github/stars/TooTallNate/node-modbus-stack.svg?style=social&label=Star&maxAge=2592000)]() | A StreamStack implementation of the MODBUS protocol, for NodeJS. | MIT | Node.js | +| [pymodbus](https://github.com/bashwork/pymodbus) <br> [![GitHub stars](https://img.shields.io/github/stars/bashwork/pymodbus.svg?style=social&label=Star&maxAge=2592000)]() | A full modbus protocol written in Python | BSD | Python | + +### MQTT + +| Name | Description | License | Language | +|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------|---------|------------------------------------------------------------| +| [Eclipse Paho](http://www.eclipse.org/paho/) | The Eclipse Paho project provides open-source client implementations of MQTT | EPL/EDL | Java, Python, Javascript, Go, C, .Net (C#), Embedded C/C++ | +| [Eclipse Mosquitto](https://mosquitto.org)<br> [![GitHub stars](https://img.shields.io/github/stars/eclipse/mosquitto.svg?style=social&label=Star&maxAge=2592000)]() | Eclipse Mosquitto is an open source message broker that implements the MQTT protocol versions 3.1 and 3.1.1. [...] This makes it suitable for "Internet of Things" messaging such as with low power sensors or mobile devices such as phones, embedded computers or microcontrollers like the Arduino. | EPL/EDL | C, Python | +| [Moquette](https://github.com/andsel/moquette) <br> [![GitHub stars](https://img.shields.io/github/stars/andsel/moquette.svg?style=social&label=Star&maxAge=2592000)]() | Moquette is a lightweight MQTT broker in Java | ASLv2 | Java | +| [MQTT.js](https://github.com/mqttjs/MQTT.js) <br> [![GitHub stars](https://img.shields.io/github/stars/mqttjs/MQTT.js.svg?style=social&label=Star&maxAge=2592000)]() | MQTT.js is a client library for the MQTT protocol, written in JavaScript for node.js and the browser. | MIT | Javascript | +| | | | | + +### MQTT-SN + +| Name | Description | License | Language | +|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------|---------|----------| +| [mqtt-sn-tools](https://github.com/njh/mqtt-sn-tools) <br> [![GitHub stars](https://img.shields.io/github/stars/njh/mqtt-sn-tools.svg?style=social&label=Star&maxAge=2592000)]() | Command line tools written in C for the MQTT-SN (MQTT for Sensor Networks) protocol. | MIT | C | + +### OPC-UA + +| Name | Description | License | Language | +|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------|----------| +| [Eclipse Milo](https://eclipse.org/milo) <br> [![GitHub stars](https://img.shields.io/github/stars/eclipse/milo.svg?style=social&label=Star&maxAge=2592000)]() | Eclipse Milo provides all the tools necessary to implement OPC Unified Architecture (UA) client and/or server functionality in any JVM-based project. | EPL/EDL | Java | +| [node-opcua](http://node-opcua.github.io/) <br> [![GitHub stars](https://img.shields.io/github/stars/node-opcua/node-opcua.svg?style=social&label=Star&maxAge=2592000)]() | An implementation of a OPC UA stack fully written in Javascript and Node.js | MIT | Node.js | +| [OPC UA .NET](http://opcfoundation.github.io/UA-.NET/) <br> [![GitHub stars](https://img.shields.io/github/stars/OPCFoundation/UA-.NET.svg?style=social&label=Star&maxAge=2592000)]() | The official OPC Foundation OPC UA .NET Stack and sample applications. | GPLv2 | .Net | +| [open62541](http://open62541.org/) <br> [![GitHub stars](https://img.shields.io/github/stars/open62541/open62541.svg?style=social&label=Star&maxAge=2592000)]() | An open source and free C (C99) OPC UA stack licensed | MPLv2 | C | + +## Operating Systems + +| Name | Description | License | Language | +|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|----------| +| [Contiki](https://github.com/contiki-os/contiki) <br> [![GitHub stars](https://img.shields.io/github/stars/contiki-os/contiki.svg?style=social&label=Star&maxAge=2592000)]() | Contiki is an open source operating system for the Internet of Things. Contiki connects tiny low-cost, low-power microcontrollers to the Internet. | BSD-3 | C | +| [FreeRTOS](http://www.freertos.org/) | A cross-platform real-time operating system | GPL-like | C | +| [mbed OS](https://www.mbed.com/en/development/software/mbed-os/) | ARM® mbed™ OS is an open source embedded operating system designed specifically for the "things" in the Internet of Things (IoT). It includes all the features you need to develop a connected product based on an ARM Cortex-M microcontroller | ASLv2 | C/C++ | +| [OpenWrt](https://openwrt.org/) | OpenWrt is an embedded operating system based on the Linux kernel, primarily used on embedded devices to route network traffic | GPLv2 | C, Lua | +| [RIOT-OS](https://github.com/RIOT-OS/RIOT) <br> [![GitHub stars](https://img.shields.io/github/stars/RIOT-OS/RIOT.svg?style=social&label=Star&maxAge=2592000)]() | RIOT OS is an operating system for Internet of Things (IoT) devices. It is based on a microkernel and designed for energy efficiency, hardware independent development and a high degree of modularity | LGPL | C | +| [UBOS](http://ubos.net) <br> [![GitHub stars](https://img.shields.io/github/stars/uboslinux/ubos-admin.svg?style=social&label=Star&maxAge=2592000)]() | UBOS is an Arch-derived Linux distro optimized for cost-efficient administration Personal Servers and Indie IoT Devices | Linux | many | +| [Zephyr](https://www.zephyrproject.org/) | Zephyr Project is a small, scalable real-time operating system for use on resource-constrained systems supporting multiple architectures. | ASLv2 | C | + +## Remote Management + +*Libraries that can be used to implement remote management of IoT devices* + +### LWM2M + +| Name | Description | License | Language | +|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------|---------|----------| +| [Betwixt](https://github.com/zubairhamed/betwixt) <br> [![GitHub stars](https://img.shields.io/github/stars/zubairhamed/betwixt.svg?style=social&label=Star&maxAge=2592000)]() | Betwixt is a LWM2M Client and Server in Go | ASL | Go | +| [Eclipse Leshan](https://eclipse.org/leshan) <br> [![GitHub stars](https://img.shields.io/github/stars/eclipse/leshan.svg?style=social&label=Star&maxAge=2592000)]() | Eclipse Leshan is a LWM2M implementation in Java | EPL/EDL | Java | +| [lwm2m-node-lib](https://github.com/telefonicaid/lwm2m-node-lib) <br> [![GitHub stars](https://img.shields.io/github/stars/telefonicaid/lwm2m-node-lib.svg?style=social&label=Star&maxAge=2592000)]() | lwm2m-node-lib is a library for building LWM2M applications (client and server) in Javascript | AGPL | Node.js | +| [Eclipse Wakaama](https://eclipse.org/wakaama) <br> [![GitHub stars](https://img.shields.io/github/stars/eclipse/wakaama.svg?style=social&label=Star&maxAge=2592000)]() | Eclipse Wakaama is a LWM2M implementation in C | EPL/EDL | C | +| [AwaLWM2M](https://github.com/FlowM2M/AwaLWM2M) <br> [![GitHub stars](https://img.shields.io/github/stars/flowm2m/awalwm2m.svg?style=social&label=Star&maxAge=2592000)]() | Awa LWM2M is an implementation of the OMA Lightweight M2M protocol in C |BSD-3 | C | + + +### OMA-DM + +| Name | Description | License | Language | +|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------|---------|----------| +| [libdmclient](https://github.com/01org/libdmclient) <br> [![GitHub stars](https://img.shields.io/github/stars/01org/libdmclient.svg?style=social&label=Star&maxAge=2592000)]() | libdmclient implements the client-side of OMA DM 1.2 protocol | ASL | C | + +### SNMP + +| Name | Description | License | Language | +|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------|---------|----------| +| [SNMP4J](http://www.snmp4j.org/) | SNMP4J is an enterprise class free open source and state-of-the-art SNMP implementation for Java™ SE 1.4 or later | ASL | Java | +| [GoSNMP](https://github.com/alouca/gosnmp) <br> [![GitHub stars](https://img.shields.io/github/stars/alouca/gosnmp.svg?style=social&label=Star&maxAge=2592000)]() | A simple SNMP library written in Go | BSD | Go | + +### TR-069 + +| Name | Description | License | Language | +|------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------|---------|----------| +| [netcwmp](https://github.com/netcwmp/netcwmp) <br> [![GitHub stars](https://img.shields.io/github/stars/netcwmp/netcwmp.svg?style=social&label=Star&maxAge=2592000)]() | A software client for enabling TR-069 in embedded devices | ASLv2 | C | + +## Robotics and Physical computing + +| Name | Description | License | Language | +|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------|---------|----------| +| [Artoo](https://github.com/hybridgroup/artoo) <br> [![GitHub stars](https://img.shields.io/github/stars/hybridgroup/artoo.svg?style=social&label=Star&maxAge=2592000)]() | Artoo is a micro-framework for robotics using Ruby. | ASLv2 | Ruby | +| [Cylon.js](https://github.com/hybridgroup/cylon) <br> [![GitHub stars](https://img.shields.io/github/stars/hybridgroup/cylon.svg?style=social&label=Star&maxAge=2592000)]() | Cylon.js is a JavaScript framework for robotics, physical computing, and the Internet of Things. | ASLv2 | Node.js | +| [Gobot](https://github.com/hybridgroup/gobot) <br> [![GitHub stars](https://img.shields.io/github/stars/hybridgroup/gobot.svg?style=social&label=Star&maxAge=2592000)]() | Gobot is a framework using the Go programming language for robotics, physical computing, and the Internet of Things. | ASLv2 | Go | + +## Security + +### DNS-SEC + +| Name | Description | License | Language | +|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------|---------|----------| +| [Dnsruby](https://github.com/alexdalitz/dnsruby) <br> [![GitHub stars](https://img.shields.io/github/stars/alexdalitz/dnsruby.svg?style=social&label=Star&maxAge=2592000)]() | Dnsruby is a pure Ruby DNS client library which implements a stub resolver and supports DNSSEC | ASLv2 | Ruby | +| [dnssecjava](https://github.com/ibauersachs/dnssecjava) <br> [![GitHub stars](https://img.shields.io/github/stars/ibauersachs/dnssecjava.svg?style=social&label=Star&maxAge=2592000)]() | A DNSSEC validating stub resolver for Java. | EPL | Java | + +### DTLS + +| Name | Description | License | Language | +|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------|------------| +| [DTLS Go](https://github.com/cfromknecht/dtls) <br> [![GitHub stars](https://img.shields.io/github/stars/cfromknecht/dtls.svg?style=social&label=Star&maxAge=2592000)]() | DTLS 1.2 in Go | MIT | Go | +| [Eclipse Scandium]( http://www.eclipse.org/californium) <br> [![GitHub stars](https://img.shields.io/github/stars/eclipse/californium.svg?style=social&label=Star&maxAge=2592000)]() | The Scandium (Sc) sub-project within Californium implements DTLS 1.2 to secure your application through ECC with pre-shared keys, certificates, or raw public keys. | EPL/EDL | Java | +| [Eclipse TinyDTLS]( http://www.eclipse.org/tinydtls) | tinydtls is a library for Datagram Transport Layer Security (DTLS) covering both the client and the server state machine. tinydtls is a library for Datagram Transport Layer Security (DTLS) covering both the client and the server state machine. | EPL/EDL | C | +| [mbed TLS](https://tls.mbed.org/) | mbed TLS (previously PolarSSL) is an implementation of the TLS and SSL protocols and the respective cryptographic algorithms and support code required. | ASLv2 | C | +| [OpenSSL](https://www.openssl.org/) | OpenSSL is an open source project that provides a robust, commercial-grade, and full-featured toolkit for the Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols. | OpenSSL/SSLeay | C/Assembly | +| [PyDTLS](https://github.com/rbit/pydtls) <br> [![GitHub stars](https://img.shields.io/github/stars/rbit/pydtls.svg?style=social&label=Star&maxAge=2592000)]() | Datagram Transport Layer Security for Python | ASLv2 | Python | + +### TLS + +| Name | Description | License | Language | +|-------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------|------------| +| [mbed TLS](https://tls.mbed.org/) | mbed TLS (previously PolarSSL) is an implementation of the TLS and SSL protocols and the respective cryptographic algorithms and support code required. | ASLv2 | C | +| [OpenSSL](https://www.openssl.org/) | OpenSSL is an open source project that provides a robust, commercial-grade, and full-featured toolkit for the Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols. | OpenSSL/SSLeay | C/Assembly | + +## Workflow management + +| Name | Description | License | Language | +|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------|---------|----------| +| [Node-RED](https://github.com/node-red/node-red) <br> [![GitHub stars](https://img.shields.io/github/stars/node-red/node-red.svg?style=social&label=Star&maxAge=2592000)]() | A visual tool for wiring the Internet of Things. | ASL | Node.js | +| [huginn](https://github.com/cantino/huginn) <br> [![GitHub stars](https://img.shields.io/github/stars/cantino/huginn.svg?style=social&label=Star&maxAge=2592000)]() | Huginn is a system for building agents that perform automated tasks for you online. | MIT | Ruby | +| [Nebula](http://nebula.readthedocs.io) <br> | A docker orchestrator designed to manage IoT devices | GPL v3 | Python | + +# Contributing + +Contributions are very welcome! In order to be considered an Awesome Open IoT project you need the following: +* Valid [OSI approved license](https://opensource.org/licenses/alphabetical), +* Proven record of regular commits, +* Significant community interest shown through GitHub stars, +* Project is focused on solving problems that are specific to IoT. + +Please also have a look at [this contributing guide](https://github.com/akullpp/awesome-java/blob/master/CONTRIBUTING.md) for some general guidelines. diff --git a/readmes/openscience b/readmes/openscience new file mode 100644 index 0000000..4348d19 --- /dev/null +++ b/readmes/openscience @@ -0,0 +1,139 @@ +awesome-open-science +==================== + +some links to projects/tools related to "open science". add to this by +forking and pull-requesting. + +in a similar vein to +[awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness). + +computation environments +------------------------ + +- [IPython Notebook](http://ipython.org/notebook.html) (evolving into + [Jupyter](https://jupyter.org/)): A browser-based notebook with + support for code, rich text, mathematical expressions, inline plots + and other rich media. +- [Maxima](http://maxima.sourceforge.net): A computer algebra system + developed in Lisp for (symbolic) mathematical computations. +- [Sage Math Cloud](http://cloud.sagemath.com/): Provides Sage, + Python, and other environments for computing on the cloud; also + provides terminal access and git commands for cloning repositories. + +peer-review +----------- + +- [Hypothes.is](https://hypothes.is/): Steps towards annotating and + peer-reviewing the Web. + +document writing +---------------- + +- [Authorea](http://authorea.com/): Backed by Pandoc and Git for + collaborative document writing. +- [ShareLaTeX](https://www.sharelatex.com/): Online collaborative + LaTeX editor +- [WriteLaTeX](https://www.writelatex.com/): Online collaborative + LaTeX editor + +discovery +--------- + +- [Paperscape](http://paperscape.org/) + +data management +--------------- + +- [Academic Torrents](http://academictorrents.com/): Publish large + datasets as torrents. +- [Dat-Data](http://dat-data.com/): Dat is an open source project that + provides a streaming interface between every file format and data + storage backend. + +reproducibility +--------------- + +- [Code as a Research + Object](https://www.mozillascience.org/projects/codemeta): Assign a + DOI to your code and make it citable. +- [Figshare](http://figshare.com/): Platform for making research + artefacts uploadable and citable. +- [Reproduced papers](http://reproduced-papers.github.io/): Collection + of links to various researchers reproducing particular papers. +- [Zenodo](https://zenodo.org/): Platform to host versions of code + that can be cited; can be linked to GitHub. +- [steps towards reproducible research](http://kbroman.org/steps2rr/): + A tutorial/best practices for making your research reproducible. + +project management +------------------ + +- [GitHub](https://github.com): (Naturally.) +- [Open science framework](http://osf.io/): Collect together various + sources (GitHub, DropBox, etc) into one spot. +- [Trello](https://trello.com/) and + [Libreboard](http://libreboard.com/) (open source self-hosted + alternative): Keep track of to-do items in various lists of lists; + keep track of figures, comments, questions, issues, etc. + +organisations +------------- + +- [Center for Open Science](http://cos.io/) +- [Mozilla Science Lab](https://www.mozillascience.org/) +- [rOpenScience](http://ropensci.org/) + +journals/preprint servers +------------------------- + +- [ArXiv](http://arxiv.org): e-Print archive +- [ECCC](http://eccc.hpi-web.de/): The Electronic Colloquium on + Computational Complexity - new papers in TCS. +- [SciRate](https://scirate.com/): Front for the + [arXiv](http://arxiv.org/), with voting and comments and accounts. + +training/meetups +---------------- + +- [software carpentry](http://software-carpentry.org/) + +community wikis +--------------- + +- [Complexity Zoo](https://complexityzoo.uwaterloo.ca/Complexity_Zoo): + Definitions of complexity classes in theoreticaly computer science. +- [Mozilla Science Lab Forum](https://forum.mozillascience.org/) +- [nLab](http://ncatlab.org/nlab/): A wiki-lab for collaborative work + on Mathematics, Physics and Philosophy — especially from the n-point + of view: insofar as these subjects are usefully treated with tools + and notions of category theory or higher category theory. + +books +----- + +- [Opening Science. The Evolving Guide on How the Web is Changing + Research, Collaboration and Scholarly + Publishing](http://book.openingscience.org/): A CC-BY-NC book on the + backgrounds of, tools, tutorials and best practices for open science + +- [Probabilistic Programming and Bayesian Methods for + Hackers](http://camdavidsonpilon.github.io/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers/): + an intro to Bayesian methods and probabilistic programming from a + computation/understanding-first, mathematics-second point of view. + Uses python with pyMC for visualizing what's going on. + +operating systems +----------------- + +- [Debian Science](https://wiki.debian.org/DebianScience): Debian + + operating system has many science related packages for different + scientific blends and tastes. + +- [Fedora Astronomy + Spin](https://labs.fedoraproject.org/en/astronomy/): Fedora + + Fedora Astronomy brings a complete open source toolchain to both + amateur\ + and professional astronomers. + diff --git a/readmes/opensourcedocuments b/readmes/opensourcedocuments new file mode 100644 index 0000000..dfab771 --- /dev/null +++ b/readmes/opensourcedocuments @@ -0,0 +1,906 @@ +# Awesome Open Source Documents + +This is not a list of free programming books. This is a curated list of open source or open source licensed documents, guides, and books which can be read, used, modified, translated, redistributed and even rewritten under their same license. + +## Document Template + +``` +[TITLE][repository-url] by AUTHOR ([SITE][site-url], LICENSE) - SHORT DESCRIPTION +``` + +## Table of Contents + +* [Subjects](#subjects) + * [Computer Science](#computer_science) + * [Data Science](#data_science) + * [DevOps](#devops) + * [Mathematics & Physics](#mathematics) + * [Open Source](#open_source) + * [Programming](#programming) + * [Database](#database) + * [World Wide Web](#world_wide_web) + * [Writing and Documentation](#writing_and_documentation) + * [Journalism and Visualization](#journalism_and_visualization) + * [Android Development](#android_development) + * [IOS Development](#ios_development) + * [etc.](#subject-etc) +* [Programming Languages](#programming_languages) + * [C](#language-c) + * [Coffeescript](#coffeescript) + * [CSS](#css) + * [Fortran](#fortran) + * [Ruby](#ruby) + * [Clojure](#clojure) + * [Erlang](#erlang) + * [Elixir](#elixir) + * [Forth](#forth) + * [Go](#go) + * [Haskell](#haskell) + * [Javascript](#javascript) + * [Lisp](#lisp) + * [Objective-c](#objective-c) + * [Ocaml](#ocaml) + * [Perl](#perl) + * [PHP](#php) + * [Python](#python) + * [Rust](#rust) + * [R](#r) + * [Scala](#scala) +* [Tools](#tools) + * [Editor](#editor) + * [Git](#git) + * [Server](#server) + * [etc.](#tool-etc) +* [Library Documentation](#library-docs) +* [Other Languages](#other_languages) + * [Korean](#korean) + * [Chinese](#chinese) + * [Japanese](#japanese) +* [License](#license) + +<a name='subjects'></a> +## Subjects +<a name='computer_science'></a> +### Computer Science + +* [Crypto 101][repo-crypto-101] ([Site][site-crypto-101], cc-nc) - the introductory book on cryptography +* [The little book about OS development][repo-littleosbook] ([Site][site-littleosbook], cc-nc-sa) - This is the source code for the book "The little book about OS development" +* How to Design Programs ([Site][site-htdp], cc-nc-nd) +* Structure and Interpretation of Computer Programs ([Site][site-sicp], cc-sa) +* Programming Languages: Application and Interpretation ([Site][site-plai], cc-nc-sa) +* Practical Foundations for Programming Languages ([Site][site-pfpl], cc-nc-nd) +* [Open Data Structures][repo-ods] ([Site][site-ods], cc) - To provide a high-quality open content data structures textbook that is both mathematically rigorous and provides complete implementation +* Algorithms, Etc. ([Site][site-algorithm-etc], cc-nc-sa) - This page contains lecture notes and other course materials for various algorithms classes Jeff Erickson have taught at the University of Illinois, Urbana-Champaign. +* Introduction to Theory of Computation ([Site][site-michiel-computation], cc-sa) - This is a free textbook for an undergraduate course on the Theory of Computation, which we have been teaching at Carleton University since 2002 +* Discrete Structures for Computer Science: Counting, Recursion, and Probability ([Site][site-michiel-structures], cc-nc-sa) - This is a free textbook for an undergraduate course on Discrete Structures for Computer Science, which I have been teaching at Carleton University since 2013 +* [graphbook][repo-graphbook] (GNU-FDL) - A GNU-FDL book on algorithmic graph theory by David Joyner, Minh Van Nguyen, and David Phillips. This is an introductory book on algorithmic graph theory +* [Operating Systems and Middleware: Supporting Controlled Interaction][repo-operating-middleware] ([Site][site-operating-middleware] cc-sa) - free, modifiable textbook on operating systems principles +* Programming on Parallel Machines ([Site][site-parallel-machine], cc-nd) - The purpose of this book is to help you program shared-memory parallel machines without risking your sanity +* [Is Parallel Programming Hard, And, If So, What Can You Do About It?][repo-perfbook] ([Site][site-perfbook], cc-sa) - The purpose of this book is to teach new programmers and scientists about the basics of High Performance Computing +* High Performance Computing ([Site][site-high-perfomance-computing], cc) +* Natural Language Processing for the Working Programmer ([Site][site-nlpwp], cc) - We will go into many of the techniques that so-called computational linguists use to analyze the structure of human language, and transform it into a form that computers work with +* Fundamentals of Programming: With Object Oriented Programming ([Site][site-funop], cc-nc-sa) - This book presents a balanced and flexible approach to the incorporation of object-oriented principles in introductory courses using Python +* Introduction to Computing ([Site][site-introtocom], cc-nc-sa) - This book introduces the most important ideas in computing using the Scheme and Python programming languages. It focuses on how to describe information processes by defining procedures, how to analyze the costs required to carry out a procedure, and the fundamental limits of what can and cannot be computed mechanically +* [Computer Science from the Bottom Up][repo-csftbu] ([Site][site-csftbu], cc-sa) - Computer Science from the Bottom Up — A free, online book designed to teach computer science from the bottom end up. Topics covered include binary and binary logic, operating systems internals, toolchain fundamentals and system library fundamentals +* [Problem Solving with Algorithms and Data Structures][repo-psads] ([Site][site-psads], cc-nc-sa) - Examples and work from Problem Solving with Algorithms and Data Structures Using Python +* Data Compression Explained ([Site][site-dce], custom liscense) - This book is for the reader who wants to understand how data compression works, or who wants to write data compression software. + +[site-dce]: http://mattmahoney.net/dc/dce.html +[repo-psads]: https://github.com/ErikRHanson/Problem-Solving-with-Algorithms-and-Data-Structures-Using-Python +[site-psads]: http://interactivepython.org/runestone/static/pythonds/index.html +[repo-csftbu]: https://github.com/ianw/bottomupcs +[site-csftbu]: http://www.bottomupcs.com/ +[site-introtocom]: http://www.computingbook.org/ +[site-funop]: https://books.google.lk/books?printsec=frontcover&id=TZ-qjncsv6QC&hl=ko#v=onepage&q&f=false +[site-pfpl]: http://www.cs.cmu.edu/~rwh/plbook/ +[site-plai]: http://cs.brown.edu/~sk/Publications/Books/ProgLangs/2007-04-26/ +[site-sicp]: https://mitpress.mit.edu/sicp/full-text/book/book.html +[site-htdp]: http://www.ccs.neu.edu/home/matthias/HtDP2e/ +[site-crypto-101]: https://www.crypto101.io/ +[repo-crypto-101]: https://github.com/crypto101/book +[repo-littleosbook]: https://github.com/littleosbook/littleosbook +[site-littleosbook]: http://littleosbook.github.io/ +[site-ods]: http://opendatastructures.org/ +[repo-ods]: https://github.com/patmorin/ods +[site-algorithm-etc]: http://jeffe.cs.illinois.edu/teaching/algorithms/ +[site-michiel-structures]: http://cglab.ca/~michiel/DiscreteStructures/ +[site-michiel-computation]: http://cglab.ca/~michiel/TheoryOfComputation/ +[repo-graphbook]: https://code.google.com/p/graphbook/ +[site-operating-middleware]: https://gustavus.edu/+max/os-book/ +[repo-operating-middleware]: https://github.com/Max-Hailperin/Operating-Systems-and-Middleware--Supporting-Controlled-Interaction +[site-parallel-machine]: http://heather.cs.ucdavis.edu/parprocbook +[repo-perfbook]: https://github.com/sbinet/perfbook +[site-perfbook]: https://www.kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html +[site-high-perfomance-computing]: http://open.umich.edu/education/si/resources/hpc-opentextbook/2009 +[site-nlpwp]: http://nlpwp.org/book/ + +<a name='data_science'></a> +### Data Science and Statistics + +* [LearnDataScience][repo-leads] (BSD) - Open Content for self-directed learning in data science +* [Think Stats][repo-thinkstats] ([Site][site-thinkstats], cc-sa) - Probability and Statistics for Programmers +* A Brief Introduction to Neural Networks ([Site][site-abinn], cc-nc-nd) +* Data Mining for the Masses ([PDF][site-dmftm], cc) +* [Bayesian Methods for Hackers][repo-baymh] ([Site][site-baymh], MIT) - An intro to Bayesian methods and probabilistic programming from a computation/understanding-first, mathematics-second point of view +* Journal of Statistical Software ([Site][site-jstatsoft], cc-by) +* [The Book Of Jupyter][repo-jupyter-book] ([Site][site-jupyter-book], cc) - This is some of the material that covers the advanced Jupyter/IPython SciPy tutorial that is/was/will be given in July 2015 + +[repo-jupyter-book]: https://github.com/Carreau/jupyter-book +[site-jupyter-book]: https://carreau.gitbooks.io/jupyter-book/content/ +[site-jstatsoft]: http://www.jstatsoft.org/index +[site-baymh]: http://camdavidsonpilon.github.io/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers/ +[repo-baymh]: https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers +[site-dmftm]:http://docs.rapidminer.com/downloads/DataMiningForTheMasses.pdf +[site-abinn]: http://www.dkriesel.com/en/science/neural_networks +[repo-thinkstats]: https://github.com/AllenDowney/ThinkStats2 +[site-thinkstats]: http://greenteapress.com/thinkstats/ +[repo-leads]: https://github.com/nborwankar/LearnDataScience + +<a name='devops'></a> +### Devops + +* [Ops School Curriculum][repo-ops-school] ([Site][site-ops-school], cc) - Ops School is a comprehensive program that will help you learn to be an operations engineer +* [Twelve Factor App][repo-twelve-factor] ([Site][site-twelve-factor], MIT) - The twelve-factor app is a methodology for building software-as-a-service apps +* Digital Oceans - Tutorials ([Site][site-do-tutorials], cc-nc-sa) - development and sysadmin tutorials +* [.htaccess Snippets][repo-htaccess] (Public Domain) - A collection of useful .htaccess snippets, all in one place. +* [Travis CI][repo-travis-docs] ([Site][site-travis-docs], MIT) - Documentation for Travis +* [CoreOS Documentation][repo-coreos] ([Site][site-coreos], Apache 2.0) - Documentation for CoreOS +* [Packer Documentation][repo-packer] ([Site][site-packer], MPL) - Documentation for Packer +* [The Art of Command Line][repo-art-command-line] (cc-sa) - Master the command line, in one page +* [Command Line Text Processing][repo-cli-text-processing] ([Site][site-cli-text-processing], cc-nc-sa) - From finding text to search and replace, from sorting to beautifying text and more +* [Linux Command Line][repo-linux-cli] ([Site][site-linux-cli], cc-nc-sa) - Introduction to Linux commands and Shell scripting + +[repo-linux-cli]: https://github.com/learnbyexample/Linux_command_line +[site-linux-cli]: https://learnbyexample.gitbooks.io/linux-command-line/content/index.html +[repo-cli-text-processing]: https://github.com/learnbyexample/Command-line-text-processing +[site-cli-text-processing]: https://learnbyexample.gitbooks.io/command-line-text-processing/content/ +[repo-art-command-line]: https://github.com/jlevy/the-art-of-command-line +[repo-packer]: https://github.com/mitchellh/packer/tree/master/website/source/docs +[site-packer]: https://www.packer.io/docs/ +[site-coreos]: https://coreos.com/docs/ +[repo-coreos]: https://github.com/coreos/docs/ +[site-travis-docs]: https://docs.travis-ci.com/ +[repo-travis-docs]: https://github.com/travis-ci/docs-travis-ci-com +[repo-twelve-factor]: https://github.com/heroku/12factor +[site-twelve-factor]: http://12factor.net/ +[repo-htaccess]: https://github.com/phanan/htaccess +[site-do-tutorials]: https://www.digitalocean.com/community/tutorials +[site-ops-school]: http://ops-school.readthedocs.org/en/latest/ +[repo-ops-school]: https://github.com/opsschool/curriculum + +<a name='mathematics'></a> +### Mathematics & Physics + +* [Homotopy type theory][repo-hott-book] ([Site][site-hott-book], BSD) - Homotopy Type Theory is an interpretation of Martin-Löf’s intensional type theory into abstract homotopy theory. +* [Collision Detection][repo-jeff-collision] ([Site][site-jeff-collision], cc-nc-sa) - A book and examples on collision detection + +[repo-jeff-collision]: https://github.com/jeffThompson/CollisionDetection +[site-jeff-collision]: http://www.jeffreythompson.org/collision-detection/ +[repo-hott-book]: https://github.com/HoTT/HoTT +[site-hott-book]: http://homotopytypetheory.org/ + + +<a name='open_source'></a> +### Open Source + +* [The Architecture of Open Source Applications 1][repo-aosa] ([Site][site-aosa], cc-nc-sa) +* [The Architecture of Open Source Applications 2][repo-aosa] ([Site][site-aosa], cc-nc-sa) +* [The Performance of Open Source Applications][repo-aosa] ([Site][site-aosa], cc-nc-sa) +* [Free Software Free Society: Selected Essays][repo-fsfs] ([Site][site-fsfs], GNU-FDL) - The Architecture of Open Source Applications +* [Free as in Freedom (2.0)][repo-free-freedom-2] ([Site][site-free-freedom-2], GNU-FDL) - Free as in Freedom (2.0) is Stallman's revision of the original biography. +* The Daemon, the GNU & the Penguin ~ by Dr. Peter Salus ([Site][site-tdtgtp], cc-nc-nd) + +[repo-free-freedom-2]: http://bzr.savannah.gnu.org/lh/books/changes +[site-free-freedom-2]: http://shop.fsf.org/product/free-as-in-freedom-2/ +[site-tdtgtp]: http://www.groklaw.net/staticpages/index.php?page=20051013231901859 +[site-fsfs]: http://shop.fsf.org/product/free-software-free-society-2/ +[repo-fsfs]: http://bzr.savannah.gnu.org/lh/books/changes +[site-aosa]: http://aosabook.org/en/index.html +[repo-aosa]: https://github.com/aosabook/aosabook + + +<a name='progromming'></a> +### Programming + +* [500 Lines or Less][repo-500-lines] (cc & mit) - This is the source for the book 500 Lines or Less, the fourth in the Architecture of Open Source Applications series. +* [Guides][repo-thoughtbot-guides] (cc) - Guides for getting things done, programming well, and programming in style. +* [An App Launch Guide][repo-app-launch-guide] ([Site][site-app-launch-guide], Public Domain) - This guide goes through all of the necessary steps for validating, building, marketing, and launching your product, specifically focused on app dev. +* [Reverse Engineering for Beginners][repo-refb-book] ([Site][site-refb-book], cc-nc-nd) - Topics discussed: x86/x64, ARM/ARM64, MIPS, Java/JVM. +* [Build Podcast][repo-build-podcast] ([Site][site-build-podcast], Public Domain) - Build Podcast is a show about technology tools for design and development all in the fun spirit of hacking, creating and building stuff! +* Mozilla Developer Network ([Site][site-mdn], cc-by-sa) - Shared knowledge for the Open Web +* [The Little Introduction To Programming][repo-tlitp] ([Site][site-tlitp], cc-nc) - This book will teach you the fundamentals of programming and act as a foundation for whatever your programming goals may be. +* [The Programming Historian][repo-tphistorian] ([Site][site-tphistorian], cc) - The Programming Historian is an online, open-access, peer-reviewed suite of tutorials that help humanists learn a wide range of digital tools, techniques, and workflows to facilitate their research. +* [WHAT IS CODE?][repo-what-is-code] ([Site][site-what-is-code], cc-nc-nd) - Paul Ford’s “What Is Code?” + +[site-what-is-code]: http://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/ +[repo-what-is-code]: https://github.com/BloombergMedia/whatiscode +[repo-tphistorian]: https://github.com/programminghistorian/jekyll +[site-tphistorian]: http://programminghistorian.org/ +[repo-tlitp]: https://github.com/karlseguin/the-little-introduction-to-programming +[site-tlitp]: http://codingintro.com/ +[site-mdn]: https://developer.mozilla.org/en-US/ +[repo-build-podcast]: https://github.com/sayanee/build-podcast +[site-build-podcast]: http://build-podcast.com/ +[repo-thoughtbot-guides]: https://github.com/thoughtbot/guides +[repo-refb-book]: https://github.com/dennis714/RE-for-beginners +[site-refb-book]: http://beginners.re/ +[repo-app-launch-guide]: https://github.com/adamwulf/app-launch-guide +[site-app-launch-guide]: http://www.applaunchguide.com/ + +<a name='database'></a> +### Database + +* [Elasticsearch - The Definitive Guide][repo-elastic-dg] ([Site][site-elastic-dg], cc-nc-nd) - The Definitive Guide to Elasticsearch + +[repo-elastic-dg]: https://github.com/elastic/elasticsearch-definitive-guide +[site-elastic-dg]: https://www.elastic.co/guide/en/elasticsearch/guide/current/index.html + +<a name='world_wide_web'></a> +### World Wide Web + +* [HTTP API Design Guide][repo-http-api] (cc) - HTTP API design guide extracted from work on the Heroku Platform API +* [Dive Into HTML5][repo-diveintohtml5] ([Site][site-diveintohtml5], cc) - Dive Into HTML5 elaborates on a hand-picked selection of features from the HTML5 specification and other fine standards +* [Web Fundamentals][repo-web-fundamentles] ([Site][site-web-fundamentles], Apache 2.0) - Best practices for modern web development +* [Code Guide][repo-code-guide] ([Site][site-code-guide], MIT) - Standards for flexible, durable, and sustainable HTML and CSS +* [HTML Best Practices][repo-html-best] (cc0) - For writing maintainable and scalable HTML documents +* [WebComponents.org][repo-webcomponents] ([Site][site-webcomponents], cc-sa) - A place to discuss and evolve Web Component best-practices +* [How to lose weight (in the browser)][repo-browser-diet] ([Site][site-browser-diet], cc-sa, MIT) - The definitive front-end performance guide +* [North][repo-north] ([Site][site-north], MIT) - MIT Design and development standards to align and guide your project. +* RESTful Web APIs ([Site][site-restful-web-apis], cc-nc-nd) - Restful Web APIs was the first book-length treatment of RESTful design, and the predecessor to RESTful Web APIs. +* DOM Enlightenment ([Site][site-domenlight], cc-nc-nd) - Exploring the relationship between JavaScript and the modern HTML DOM +* [http2 explained][repo-http2-explained] ([Site][site-http2-explained], cc-nc-nd) - http2 explained is a detailed document explaining and documenting HTTP/2, the successor to the widely popular HTTP/1.1 protocol +* RESTful API Guidelines ([Site][zalando-guidelines], cc) - Comprehensive, "API First" design guidelines developed by Zalando + +[site-http2-explained]: http://daniel.haxx.se/http2/ +[repo-http2-explained]: https://github.com/bagder/http2-explained +[repo-browser-diet]: https://github.com/zenorocha/browser-diet +[site-browser-diet]: http://browserdiet.com/ +[site-domenlight]: http://domenlightenment.com/ +[site-restful-web-apis]: http://restfulwebapis.org/rws.html +[repo-north]: https://github.com/north/north +[site-north]: http://pointnorth.io/ +[repo-webcomponents]: https://github.com/webcomponents/webcomponents.github.io +[site-webcomponents]: http://webcomponents.org/ +[repo-html-best]: https://github.com/hail2u/html-best-practices +[repo-web-fundamentles]: https://github.com/google/WebFundamentals/ +[site-web-fundamentles]: https://developers.google.com/web/fundamentals/ +[repo-code-guide]: https://github.com/mdo/code-guide +[site-code-guide]: http://codeguide.co/ +[repo-diveintohtml5]: https://github.com/diveintomark/diveintohtml5 +[site-diveintohtml5]: http://diveintohtml5.info/ +[repo-500-lines]: https://github.com/aosabook/500lines +[repo-http-api]: https://github.com/interagent/http-api-design +[zalando-guidelines]: https://zalando.github.io/restful-api-guidelines/index.html + +<a name='writing_and_documentation'></a> +### Writing and Documentation + +* [Write the Docs][repo-write-the-docs] ([Site][site-write-the-docs], cc) - A place for Sphinx documentation and general writing of things. +* [The Hitchhiker's Guide to Documentation!][repo-thgtd] ([Site][site-thgtd], cc-nc-sa) - This Guide exists to provide advices and a best-practice handbook about creating documentation. +* [CommonMark Spec][repo-commonmark-spec] ([Site][site-commonmark-spec], cc-sa) - CommonMark is a rationalized version of Markdown syntax, with a spec and BSD-licensed reference implementations in C and JavaScript. +* reStructuredText Markup Specification ([Site][site-rst-spec], Public Domain) +* [Prose for Programmers][repo-prose-prog] (cc-nc-nd) - A book to help software developers write better prose. + +[repo-prose-prog]: https://github.com/joshuacc/prose-for-programmers +[repo-commonmark-spec]: https://github.com/jgm/CommonMark +[site-commonmark-spec]: http://spec.commonmark.org/ +[site-rst-spec]: http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html +[site-thgtd]: http://docs-guide.readthedocs.org/en/latest/ +[repo-thgtd]: https://github.com/chrismedrela/docs-guide +[site-write-the-docs]: http://docs.writethedocs.org/ +[repo-write-the-docs]: https://github.com/writethedocs/docs/ + +<a name='journalism_and_visualization'></a> +### Journalism and Visualization + +* [Data Journalism Handbook][site-data-journalism-handbook] (cc-sa) - The Data Journalism Handbook is a free, open source reference book for anyone interested in the emerging field of data journalism +* [Intro to D3.js][repo-intro-to-d3] ([Site][site-intro-to-d3], Apache 2.0) - The tutorial provides a quick intro to D3.js, a Javascript library for creating data visualizations in the browser. +* [The Nature of Code][repo-natureofcode] ([Site][site-natureofcode], cc-nc, LGPL) - This book focuses on the programming strategies and techniques behind computer simulations of natural systems using Processing +* [Data Science 45-min Intros][repo-data-science-45min] (Public Domain) - Ipython notebook presentations for getting starting with basic programming, statistics and machine learning techniques +* [Data + Design][repo-data-design] ([Site][site-data-design], cc-nc-sa) - A Simple Introduction to Preparing and Visualizing Information +* [D3 101 Screencasts][repo-d3-101-screencasts] ([Site][site-d3-101-screencasts], MIT) - Curran Kelleher's D3.js screencasts +* [Thematic Cartography Guide][repo-themacg] ([Site][site-themacg], cc-nc) - A short, friendly guide to basic principles of thematic mapping. + +[repo-themacg]: https://github.com/axismaps/thematic-cartography +[site-themacg]: http://axismaps.github.io/thematic-cartography/ +[site-d3-101-screencasts]: https://www.youtube.com/watch?v=iuA-gmvJ5n0&list=PL9yYRbwpkykvjkfuRslECO9c1qTq3GgUb +[repo-d3-101-screencasts]: https://github.com/curran/screencasts/ +[repo-data-design]: https://github.com/infoactive/data-design/ +[site-data-design]: https://infoactive.co/data-design +[repo-data-science-45min]: https://github.com/DrSkippy/Data-Science-45min-Intros +[repo-natureofcode]: https://github.com/shiffman/The-Nature-of-Code +[site-natureofcode]: http://natureofcode.com/ +[repo-intro-to-d3]: https://github.com/square/intro-to-d3 +[site-intro-to-d3]: https://square.github.io/intro-to-d3/ +[site-data-journalism-handbook]: http://datajournalismhandbook.org/1.0/en/ + +<a name='android_development'></a> +### Android Development + +* Android Developers - API Guide ([Site][site-android-api-guide], cc) - Documentation for Android development +* [Best practices in Android development][repo-android-bp] (cc) - Do's and Don'ts for Android development, by Futurice developers + +[repo-android-bp]: https://github.com/futurice/android-best-practices +[site-android-api-guide]: http://developer.android.com/guide/index.html + +<a name='ios_development'></a> +### IOS Development + +* [iOS Good Practices][repo-ios-good-practices] (cc) - Good ideas for iOS development, by Futurice developers. +* [iOS Developer and Designer Interview Questions][repo-ios-questions] (MIT) - A small guide to help those looking to hire a developer or designer for iOS work. + +[repo-ios-questions]: https://github.com/CameronBanga/iOS-Developer-and-Designer-Interview-Questions +[repo-ios-good-practices]: https://github.com/futurice/ios-good-practices + +<a name='subject-etc'></a> +### ETC + +* [Cocktails for programmers][repo-cocktails-for-programmer] (MIT) - Сocktails for programmers. Коктейли для программистов. +* [Solarized][repo-solarized] ([Site][site-solarized], MIT) - Precision colors for machines and people +* [ØMQ - The Guide][repo-zguide] ([Site][site-zguide] cc-nc-sa) - Learning and Using ØMQ +* [NPR Visuals' Best Practices][repo-npr-bp] (cc) - Best practices and coding conventions for the NPR Visuals team. +* [10up Engineering Best Practices][repo-10up-bp] ([Site][site-10up-bp], MIT) - This guide dictates how we, as a company, engineer websites +* [Peco REAMDE][repo-peco] (MIT) - Documenatation for Peco(Simplistic interactive filtering tool) +* [Learn X in Y minutes][repo-xyminutes] ([Site][site-xyminutes], cc-sa) - Take a whirlwind tour of your next favorite language. Community-driven! +* [RxMarbles][repo-rxmarbles] ([Site][site-rxmarbles], BSD) - Interactive diagrams of Rx Observables + +[site-rxmarbles]: http://rxmarbles.com/ +[repo-rxmarbles]: https://github.com/staltz/rxmarbles +[repo-npr-bp]: https://github.com/nprapps/bestpractices +[site-xyminutes]: https://learnxinyminutes.com/ +[repo-xyminutes]: https://github.com/adambard/learnxinyminutes-docs +[repo-peco]: https://github.com/peco/peco +[repo-10up-bp]: https://github.com/10up/Engineering-Best-Practices +[site-10up-bp]: https://10up.github.io/Engineering-Best-Practices/ +[site-zguide]: http://zguide.zeromq.org/ +[repo-zguide]: https://github.com/imatix/zguide +[repo-solarized]: https://github.com/altercation/ethanschoonover.com/tree/master/projects/solarized +[site-solarized]: http://ethanschoonover.com/solarized +[repo-cocktails-for-programmer]: https://github.com/cocktails-for-programmers/cocktails_for_programmers + +<a name="programming_languages"></a> +## Programming Languages + +<a name='language-assembly'></a> +### Assembly + +* [Some Assembly Required][repo-sar] (cc-sa) - An approachable introduction to Assembly + +[repo-sar]: https://github.com/hackclub/some-assembly-required/ + +<a name='language-c'></a> +### C + +* [C Style][repo-cstyle] (cc-sa) - My favorite C programming practices +* C Programming ([Site][site-c-programming], cc-sa) - comprehensive look at the C programming language and its features + +[repo-cstyle]: https://github.com/mcinglis/c-style +[site-c-programming]: https://en.wikibooks.org/wiki/C_Programming + +<a name='coffeescript'></a> +### Cofeescript + +* [Cofeescript Cookbook][repo-coffee-cookbook] ([Site][site-coffee-cookbook], cc) - CoffeeScript recipes for the community by the community. + +[site-coffee-cookbook]: https://coffeescript-cookbook.github.io/ +[repo-coffee-cookbook]: https://github.com/coffeescript-cookbook/coffeescript-cookbook.github.io + +<a name='css'></a> +### CSS + +* [Bootstrap][repo-bootstrap] ([Site][site-bootstrap], cc) - Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web. +* [idiomatic CSS][repo-idiomatic-css] (cc) - Principles of writing consistent +* [Font Awesome][repo-font-awesome] ([Site][site-font-awesome], cc) - The iconic font and CSS toolkit + +[repo-font-awesome]: https://github.com/FortAwesome/Font-Awesome/tree/master/src +[site-font-awesome]: http://fortawesome.github.io/Font-Awesome/ +[site-bootstrap]: http://getbootstrap.com/ +[repo-bootstrap]: https://github.com/twbs/bootstrap/tree/master/docs +[repo-idiomatic-css]: https://github.com/necolas/idiomatic-css + +<a name='fortran'></a> +### Fortran + +* Introduction to Programming using Fortran 95 ([Site][site-ipufortran], cc-nc-sa) - This text provides an introduction to programming and problem solving using the Fortran 95 programming language. + +[site-ipufortran]: http://www.egr.unlv.edu/~ed/fortran + +<a name='ruby'></a> +### Ruby + +* [Why's Poignant Guide to Ruby][repo-poignant-ruby] ([Site][site-poignant-ruby], cc-sa) - This is just a small Ruby book. It won’t crush you. It’s light as a feather +* [Rails Guide][repo-rails-guide] ([Site][site-rails-guide], cc-sa) - Official Guide for Ruby on Rails +* [The Rails Style Guide][repo-rails-style-guide] (cc) - A community-driven Ruby on Rails 4 style guide +* [Ruby Style Guide][repo-ruby-style-guide] (cc) - A community-driven Ruby coding style guide +* [Better Spec][repo-better-spec] ([Site][site-better-spec], MIT) - RSpec Best Practices +* [Ruby Hacking Guide][repo-rhg] ([Site][site-rhg-english], cc-nc-sa) - Ruby hacking guide english translation +* Practicing Ruby ([Site][site-practicing-ruby], cc-sa) - We provide concentrated doses of programming experience across a wide range of different topics +* [Ruby Best Practices][repo-rbp] (cc-nc-sa) - Ruby Best Practices, by Gregory Brown +* [Neo Ruby Koans][repo-ruby-koan] ([Site][site-ruby-koan], cc-nc-sa) - A set of Koans to teach the Ruby language +* [Middleman][repo-middleman] ([Site][site-middleman], cc) - Documentation for Middleman +* [Jekyll][repo-jekyll] ([Site][site-jekyll], MIT) - Documentation for Jekyll +* [Ruby Scripting][repo-ruby-scripting] ([Site][site-ruby-scripting], cc-nc-sa) - example based guide for Ruby scripting +* [Ruby Regexp][repo-ruby-regexp] ([Site][site-ruby-regexp], cc-nc-sa) - step by step guide to Ruby regular expressions + +[repo-ruby-scripting]: https://github.com/learnbyexample/Ruby_Scripting +[site-ruby-scripting]: https://learnbyexample.gitbooks.io/ruby-scripting/content/index.html +[repo-jekyll]: https://jekyllrb.com/ +[site-jekyll]: https://github.com/jekyll/jekyll/tree/master/site +[repo-middleman]: https://github.com/middleman/middleman-guides +[site-middleman]: https://middlemanapp.com/ +[repo-ruby-koan]: https://github.com/neo/ruby_koans +[site-ruby-koan]: https://github.com/neo/ruby_koans +[repo-rbp]: https://github.com/practicingruby/rbp-book +[site-practicing-ruby]: https://practicingruby.com/about +[repo-ruby-style-guide]: https://github.com/bbatsov/ruby-style-guide +[repo-rails-style-guide]: https://github.com/bbatsov/rails-style-guide +[site-rhg-english]: https://ruby-hacking-guide.github.io/ +[repo-rhg]: https://github.com/tmm1/ruby-hacking-guide +[repo-better-spec]: https://github.com/andreareginato/betterspecs/ +[site-better-spec]: http://betterspecs.org/#books +[repo-rails-guide]: https://github.com/rails/rails/tree/master/guides +[site-rails-guide]: http://guides.rubyonrails.org/ +[repo-poignant-ruby]: https://github.com/mislav/poignant-guide +[site-poignant-ruby]: http://poignant.guide/book/ +[repo-ruby-regexp]: https://github.com/learnbyexample/Ruby_Regexp +[site-ruby-regexp]: https://github.com/learnbyexample/Ruby_Regexp/blob/master/ruby_regexp.md + +<a name='clojure'></a> +### Clojure + +* [ClojureDocs][repo-clojure-docs] ([Site][site-clojure-docs], Eclipse Public License) - community-powered documentation and examples repository for the Clojure programming language +* [Clojure Documentation][repo-clojure-doc] ([Site][site-clojure-doc], cc) - community-driven documentation site for the Clojure programming language + +[site-clojure-docs]: http://clojuredocs.org +[repo-clojure-docs]: https://github.com/zk/clojuredocs +[site-clojure-doc]: http://clojure-doc.org/ +[repo-clojure-doc]: https://github.com/clojuredocs/guides + +<a name='elixir'></a> +### Elixir + +* [Elixir Getting Started][repo-elixir-getting-started] ([Site][site-elixir-getting-started], Apache 2.0) - Official Elixir tutorial +* [repo-30-days-of-elixir][repo-30-days-of-elixir] (MIT) - A walk through the Elixir language in 30 exercises +* [Elixir Style Guide][repo-elixir-style-guide] (cc) - A community driven style guide for Elixir + +[repo-elixir-style-guide]: https://github.com/niftyn8/elixir_style_guide +[repo-elixir-getting-started]: https://github.com/elixir-lang/elixir-lang.github.com +[site-elixir-getting-started]: http://elixir-lang.org/getting-started/introduction.html +[repo-30-days-of-elixir]: https://github.com/seven1m/30-days-of-elixir + +<a name='forth'></a> +### Forth + +* Thinking Forth Project Thinking Forth Project ([PDF][site-thinking-forth], cc-nc-sa) + +[site-thinking-forth]: http://www.dnd.utwente.nl/~tim/colorforth/Leo-Brodie/thinking-forth.pdf + +<a name='erlang'></a> +### Erlang + +* Learn You Some Erlang for Great Good! ([Site][site-lysefgg], cc-nc-nd) +* [Structure and Interpretation of Computer Program][repo-sicp-lfe] ([Site][site-sicp-lfe], cc-sa) - Structure and Interpretation of Computer Programs, the LFE edition + +[repo-sicp-lfe]: https://github.com/lfe/sicp +[site-sicp-lfe]: http://lfe.gitbooks.io/sicp/ +[site-lysefgg]: http://learnyousomeerlang.com/content + +<a name='go'></a> +### Go + +* [Go by Example][repo-go-by-example] (cc) - Go by Example is a hands-on introduction to Go using annotated example programs +* [Build Web Application With Golang][repo-bwawg] (cc-sa) - A golang ebook intro how to build a web with golang + +[repo-bwawg]: https://github.com/astaxie/build-web-application-with-golang +[repo-go-by-example]: https://github.com/mmcgrana/gobyexample + +<a name='haskell'></a> +### Haskell + +* Learn You a Haskell for Great Good! ([Site][site-lyhfgg], cc-nc-sa) - Learn You a Haskell for Great Good! is a hilarious, illustrated guide to this complex functional language +* [How to learn Haskell][repo-howtlh] (cc0) - This is a recommended path for learning Haskell based on experience helping others +* [Haskell By Example][repo-haskell-example] ([Site][site-haskell-example], cc) - Haskell by Example is a port of Go by Example to Haskell + +[repo-haskell-example]: https://github.com/lotz84/haskellbyexample +[site-haskell-example]: http://lotz84.github.io/haskellbyexample/ +[repo-howtlh]: https://github.com/bitemyapp/learnhaskell +[site-lyhfgg]: http://learnyouahaskell.com/chapters + +<a name='javascript'></a> +### Javascript + +* Learning JavaScript Design Patterns ([Site][site-ljdp], cc-nc-nd) - In this book we will explore applying both classical and modern design patterns to the JavaScript programming language +* [JavaScript-Garden][repo-javascript-garden] ([Site][site-javascript-garden], MIT) - A collection of documentation about the most quirky parts of the JavaScript language +* [ECMAScript 6 Features][repo-es6-features] (MIT) - ECMAScript 6, also known as ECMAScript 2015, is the latest version of the ECMAScript standard +* [React Primer Draft][repo-react-primer] (GNU) - A primer for building Single-Page Applications with React +* [Angular Style Guide][repo-angular-style-guide] (MIT) - Angular Style Guide: A starting point for Angular development teams to provide consistency through good practices +* [JavaScript : The Right Way][repo-jstherightway] ([Site][site-jstherightway], cc-nc-sa) - This is a guide intended to introduce new developers to JavaScript and help experienced developers learn more about its best practices +* [Idiomatic JavaScript][repo-idiomatic-js] (cc) - Principles of Writing Consistent, Idiomatic JavaScript +* [Angular Test Patterns][repo-angular-test-pattern] (MIT) - A High-Quality Guide for Testing Angular 1.x Applications +* [Airbnb JavaScript Style Guide][repo-airbnb-javascript] (MIT) - A mostly reasonable approach to JavaScript +* [JavaScript Garden][repo-js-garden] ([Site][site-js-garden], MIT) - A collection of documentation about the most quirky parts of the JavaScript language +* [Node.js Style Guide][repo-node-style-guide] (cc-sa) - A guide for styling your node.js / JavaScript code. Fork & adjust to your taste +* [Node.js Best Practices][repo-nodejs-bp] ([Site][site-nodejs-bp], MIT) - This is a list of best practices for writing robust Node.js code. It is inspired by other guilds such as Felix Geisendörfer's Node Style Guide and what is popular within the community +* [function qualityGuide () {][repo-function-quality] (MIT) - This style guide aims to provide the ground rules for an application's JavaScript code, such that it's highly readable and consistent across different developers on a team +* [The Node Beginner Book][repo-node-biginner] ([Site][site-node-biginner], cc-nc-sa) - The Node Beginner Book is a comprehensive introduction to Node.js and some of the more advanced JavaScript topics like functional programming +* [Learn You The Node.js For Much Win!][repo-learn-node-win] (MIT) - Learn You The Node.js For Much Win! An intro to Node.js via a set of self-guided workshops. +* Understanding ECMAScript 6 ([Site][site-understanding-es6], cc-nc-nd) - ECMAScript 6 is coming, are you ready? There's a lot of new concepts to learn and understand. Get a headstart with this book! +* [An introduction to Node.js][repo-art-of-node] (cc-sa) - a short introduction to node.js +* [stream-handbook][repo-stream-handbook] (cc) - how to write node programs with streams +* [You Don't Know JS][repo-you-dont-know-js] ([Site][site-you-dont-know-js], cc-nc-nd) - A book series on JavaScript. @YDKJS on twitter. +* Eloquent JavaScript ([Site][site-eloquent-javascript], cc-nc) - about JavaScript, programming, and the wonders of the digital +* [CasperJS][repo-casperjs] ([Site][site-casperjs], MIT) - Documentation for CasperJS +* [Ember.js Guide][repo-emberjs] ([Site][site-emberjs], MIT) - Official Guide for Ember.js +* [React Document][repo-react] ([Site][site-react], cc) - Documentation for React +* [Flux Application Architecture][repo-flux] ([Site][site-flux], cc) - Documenatiton for Flux application architecture +* [Redux Document][repo-redux] ([Site][site-redux], MIT) - Documentation for Redux +* [JavaScript RegExp][repo-js-regexp] ([Site][site-js-regexp], cc-nc-sa) - step by step guide to JavaScript regular expressions + +[repo-node-style-guide]: https://github.com/felixge/node-style-guide +[repo-flux]: https://facebook.github.io/react/docs/flux-overview.html +[site-flux]: https://github.com/facebook/react/tree/master/docs +[repo-redux]: https://github.com/rackt/redux/blob/master/README.md +[site-redux]: https://rackt.github.io/redux/ +[repo-react]: https://github.com/facebook/react/tree/master/docs +[site-react]: https://facebook.github.io/react/docs/getting-started.html +[repo-emberjs]: https://github.com/emberjs/guides/ +[site-emberjs]: https://guides.emberjs.com/v2.0.0/ +[site-casperjs]: https://casperjs.readthedocs.org/en/latest/ +[repo-casperjs]: https://github.com/n1k0/casperjs/blob/master/docs +[site-you-dont-know-js]: https://www.kickstarter.com/projects/getify/you-dont-know-js-book-series +[repo-you-dont-know-js]: https://github.com/getify/You-Dont-Know-JS +[repo-stream-handbook]: https://github.com/substack/stream-handbook +[repo-art-of-node]: https://github.com/maxogden/art-of-node +[site-understanding-es6]: https://leanpub.com/understandinges6/read +[repo-learn-node-win]: https://github.com/workshopper/learnyounode +[repo-node-biginner]: https://github.com/manuelkiessling/nodebeginner.org +[site-node-biginner]: http://www.nodebeginner.org/ +[repo-function-quality]: https://github.com/bevacqua/js +[site-nodejs-bp]: http://justbuildsomething.com/node-js-best-practices/ +[repo-nodejs-bp]: https://github.com/alanjames1987/Node.js-Best-Practices +[repo-angular-style-guide]: https://github.com/johnpapa/angular-styleguide +[repo-react-primer]: https://github.com/mikechau/react-primer-draft/ +[repo-es6-features]: https://github.com/lukehoban/es6features +[repo-javascript-garden]: https://github.com/BonsaiDen/JavaScript-Garden +[site-javascript-garden]: http://bonsaiden.github.io/JavaScript-Garden/ +[repo-jstherightway]: https://github.com/braziljs/js-the-right-way +[site-jstherightway]: http://jstherightway.org/ +[repo-idiomatic-js]: https://github.com/rwaldron/idiomatic.js +[site-ljdp]: https://addyosmani.com/resources/essentialjsdesignpatterns/book/ +[repo-angular-test-pattern]: https://github.com/daniellmb/angular-test-patterns +[repo-airbnb-javascript]: https://github.com/airbnb/javascript +[repo-js-garden]: https://github.com/BonsaiDen/JavaScript-Garden +[site-js-garden]: http://bonsaiden.github.io/JavaScript-Garden/ +[repo-js-regexp]: https://github.com/learnbyexample/learn_js_regexp +[site-js-regexp]: https://github.com/learnbyexample/learn_js_regexp/blob/master/js_regexp.md +[site-eloquent-javascript]: https://eloquentjavascript.net/ + +<a name='lisp'></a> +### Lisp + +* [DIY Lisp][repo-diy-lisp] (BSD) - A hands-on, test driven guide to implementing a simple programming language. +* [Build Your Own Lisp][repo-buildyourownlisp] ([Site][site-buildyourownlisp], cc-nc-sa) - Learn C and build your own programming language in under 1000 lines of code! + +[repo-diy-lisp]: https://github.com/kvalle/diy-lisp +[repo-buildyourownlisp]: https://github.com/orangeduck/BuildYourOwnLisp +[site-buildyourownlisp]: http://www.buildyourownlisp.com/ + +<a name='objective-c'></a> +### Objective-C + +* [NYTimes Objective-C Style Guide][repo-nytimes-objective-c-style-guide] (MIT) - This style guide outlines the coding conventions of the iOS teams at The New York Times. + +[repo-nytimes-objective-c-style-guide]: https://github.com/NYTimes/objective-c-style-guide + +<a name='ocaml'></a> +### Ocaml + +* Real World OCaml ([Site][site-real-world-ocaml], cc-nc-nd) - Real World OCaml is aimed at programmers who have some experience with conventional programming languages, but not specifically with statically typed functional programming. + +[site-real-world-ocaml]: https://realworldocaml.org/v1/en/html/ + +<a name='perl'></a> +### Perl + +* [Perl intro][repo-perl-intro] ([Site][site-perl-intro], cc-nc-sa) - Introductory course for Perl 5 through examples + +[repo-perl-intro]: https://github.com/learnbyexample/Perl_intro +[site-perl-intro]: https://learnbyexample.gitbooks.io/perl-introduction/content/ + +<a name='php'></a> +### PHP + +* [PHP: The Right Way][repo-php-right-way] ([Site][site-php-right-way], by-nc-sa) - An easy-to-read, quick reference for PHP best practices, accepted coding standards, and links to authoritative tutorials around the Web + +[repo-php-right-way]: https://github.com/codeguy/php-the-right-way +[site-php-right-way]: http://www.phptherightway.com/ + +<a name='python'></a> +### Python + +* [Python Enhancement Proposals][repo-peps] ([Site][site-peps], Open Publication License) +* [The Hitchhiker’s Guide to Python!][repo-python-hguide] ([Site][site-python-hguide], cc-nc-sa) - Python best practices guidebook, written for Humans. +* [Django Documentation][repo-django-document] ([Site][site-django-document], bsd) - Documenatiton for Django which is python web framework +* Dive Into Python 3 ([Site][site-diveintopython3], cc-sa) - Dive Into Python is a free Python book for experienced programmers +* [Explore Flask][repo-explore-flask] ([Site][site-explore-flask], Public Domain) - Explore Flask is a book about best practices and patterns for developing web applications with Flask +* [Full Stack Python][repo-full-python] ([Site][site-full-python], MIT) - Full Stack Python source with Pelican, Bootstrap and Markdown +* [A Byte of Python][repo-byte-python] ([Site][site-byte-python], cc-sa) - "A Byte of Python" is a free book on programming using the Python language. It serves as a tutorial or guide to the Python language for a beginner audience +* Learning to Program Using Python ([Site][site-lpupython], cc-sa) +* [A guide to Python's magic methods][repo-magic-methods] ([Site][site-magic-methods], cc-nc-sa) - This guide is the culmination of a few months' worth of blog posts. The subject is magic methods +* [Think Python][repo-think-python] ([Site][site-think-python], cc-nc) - How to Think Like a Computer Scientist +* Automate the Boring Stuff with Python ([Site][site-automatetheboringstuff], cc-nc-sa) - learn how to use Python to write programs that do in minutes what would take you hours to do by hand - no prior programming experience required +* [A Whirlwind Tour of Python][repo-whirlwind-tour] ([Site][site-whirlwind-tour], cc0) - fast-paced introduction to essential components of the Python language for researchers and developers who are already familiar with programming in another language +* [Practical Python Programming][repo-practical-python] ([Site][site-practical-python], cc-sa) - covers foundational aspects of Python programming with an emphasis on script writing, data manipulation, and program organization +* [Python Basics][repo-python-basics] ([Site][site-python-basics], cc-nc-sa) - Introduction to Python +* Google's Python Class ([Site][site-google-python], cc) - this is a free class for people with a little bit of programming experience who want to learn Python (Note that this course is designed for Python 2.6 or later, not Python 3.x) +* [Think DSP][repo-think-dsp] ([Site][site-think-dsp], cc-nc) - introduction to Digital Signal Processing in Python +* [Python re(gex)?][repo-python-regex] ([Site][site-python-regex], cc-nc-sa) - step by step guide to learning Python regular expressions + +[repo-whirlwind-tour]: https://github.com/jakevdp/WhirlwindTourOfPython +[site-whirlwind-tour]: https://nbviewer.jupyter.org/github/jakevdp/WhirlwindTourOfPython/blob/master/Index.ipynb +[repo-python-basics]: https://github.com/learnbyexample/Python_Basics +[site-python-basics]: https://learnbyexample.gitbooks.io/python-basics/content/index.html +[site-google-python]: https://developers.google.com/edu/python/ +[site-think-python]: https://greenteapress.com/wp/think-python-2e/ +[repo-think-python]: https://github.com/AllenDowney/ThinkPython +[site-think-dsp]: https://greenteapress.com/wp/think-dsp/ +[repo-think-dsp]: https://github.com/AllenDowney/ThinkDSP +[repo-magic-methods]: https://github.com/RafeKettler/magicmethods +[site-magic-methods]: http://www.rafekettler.com/magicmethods.html +[site-lpupython]: https://docs.google.com/file/d/0B8IUCMSuNpl7MnpaQ3hhN2R0Z1k/edit +[repo-byte-python]: https://github.com/swaroopch/byte-of-python +[site-byte-python]: http://www.swaroopch.com/notes/python/ +[repo-full-python]: https://github.com/makaimc/fullstackpython.com +[site-full-python]: http://www.fullstackpython.com/ +[repo-explore-flask]: https://github.com/rpicard/explore-flask +[site-explore-flask]: https://exploreflask.com/ +[site-diveintopython3]: http://www.diveintopython3.net/ +[repo-django-document]: https://github.com/django/django/tree/master/docs +[site-django-document]: https://docs.djangoproject.com/en/1.8/ +[repo-peps]: https://github.com/python/peps +[site-peps]: https://www.python.org/dev/peps/ +[site-python-hguide]: http://docs.python-guide.org/en/latest/ +[repo-python-hguide]: https://github.com/kennethreitz/python-guide +[site-practical-python]: https://dabeaz-course.github.io/practical-python/ +[repo-practical-python]: https://github.com/dabeaz-course/practical-python +[site-automatetheboringstuff]: https://automatetheboringstuff.com/ +[repo-python-regex]: https://github.com/learnbyexample/py_regular_expressions +[site-python-regex]: https://github.com/learnbyexample/py_regular_expressions/blob/master/py_regex.md + +<a name='rust'></a> +### Rust + +* [The Rust Programming Language][repo-trpl] ([Site][site-trpl], MIT) - Official Guide for Rust +* [Rust by Example][repo-rust-by-example] ([Site][site-rust-by-example], MIT) - Rust by Example is a collection of examples that illustrate various Rust concepts and the standard libraries +* [Rust For Rubyists][repo-rust-rubyist] ([Site][site-rust-rubyist], AGPL) - Rust for Rubyists was the first community tutorial for Rust +* Rust for Python Programmers ([Site][site-rust-python], cc-nc-sa) + +[site-rust-python]: http://lucumr.pocoo.org/2015/5/27/rust-for-pythonistas/ +[repo-rust-rubyist]: https://github.com/steveklabnik/rust_for_rubyists +[site-rust-rubyist]: https://github.com/steveklabnik/rust_for_rubyists +[repo-rust-by-example]: https://github.com/rust-lang/rust-by-example +[site-rust-by-example]: http://rustbyexample.com/ +[site-trpl]: http://doc.rust-lang.org/book/README.html +[repo-trpl]: https://github.com/rust-lang/rust/tree/master/src/doc/trpl + +<a name='r'></a> +### R + +* [Introduction to R][repo-intro-r] ([Site][site-intro-r], cc-nc-sa & apache 2.0) - These are notes for an introductory R workshop I am teaching for Python Programmers +* Cookbook for R ([Site][site-r-cookbook], cc-sa) - The goal of the cookbook is to provide solutions to common tasks and problems in analyzing data + +[site-r-cookbook]: http://www.cookbook-r.com/ +[site-intro-r]: https://ramnathv.github.io/pycon2014-r/ +[repo-intro-r]: https://github.com/idocs/test1 + +<a name='racket'></a> +### Racket + +* Racket Documentation ([Site][site-racket-documentation], LGPL) - Documentation for Racket + +[site-racket-documentation]: http://docs.racket-lang.org/index.html + +<a name='scala'></a> +### Scala + +* [Scala Best Practices][repo-scala-bp] (cc) - A collection of best practices, friendly to people that want to contribute +* [twitter.github.com/effectivescala][repo-effective-scala] ([Site][site-effective-scala], cc-by) - Twitter's Effective Scala Guide +* [Scala School!][repo-scala-school] ([Site][site-scala-school], Apache 2.0) - Lessons in the Fundamentals of Scala + +[repo-effective-scala]: https://github.com/twitter/effectivescala +[site-effective-scala]: http://twitter.github.io/effectivescala/ +[repo-scala-bp]: https://github.com/alexandru/scala-best-practices +[repo-scala-school]: https://github.com/twitter/scala_school +[site-scala-school]: https://twitter.github.io/scala_school/ + +<a name='smalltalk'></a> +### Smalltalk + +* Deep into Pharo ([Site][site-deep-pharo], cc-sa) - Deep into Pharo is the second volume of a series of books covering Pharo +* Pharo by example ([Site][site-pharo-example], cc-sa) - Pharo by Example, intended for both students and developers, will guide you gently through the Pharo language and environment by means of a series of examples and exercises +* Dynamic Web Development with Seaside ([Site][site-dwd-seaside], cc-nc-sa) - Dynamic Web Development with Seaside, intended for developers, will present the core of Seaside as well as advanced features such as Web 2.0 support and deployment +* Squeak by Example ([Site][site-squeak-example], cc-sa) - Squeak by Example, intended for both students and developers, will guide you gently through the Squeak language and environment by means of a series of examples and exercises + +[site-squeak-example]: http://www.squeakbyexample.org/ +[site-dwd-seaside]: http://book.seaside.st/book +[site-deep-pharo]: http://deepintopharo.com/ +[site-pharo-example]: http://pharobyexample.org/ + +<a name='tools'></a> +## Tools + +<a name='server'></a> +### Server + +* [Nginx Server Configs][repo-nginx-configs] (MIT) - Nginx HTTP server boilerplate configs + +[repo-nginx-configs]: https://github.com/h5bp/server-configs-nginx + +<a name='editor'></a> +### Editor + +* GNU Emacs manual ([Site][site-emacs-manual], GNU-FDL) - Emacs is the extensible, customizable, self-documenting real-time display editor. This manual describes how to edit with Emacs and some of the ways to customize it +* GNU Emacs Lisp Reference Manual ([Site][site-elisp-manual], GNU-FDL) - Documentation for Emacs Lisp +* [Emacs is sexy!][repo-emacs-sexy] ([Site][site-emacs-sexy], GNU) - Simple website to share the love for Emacs +* [Learn Vimscript the Hard Way][repo-vimscript-hard-way] ([Site][site-vimscript-hard-way], custom license) - Learn Vimscript the Hard Way is a book for users of the Vim editor who want to learn how to customize Vim +* [The Emacs Lisp Style Guide][repo-elisp-style-guide] (cc) - This Emacs Lisp style guide recommends best practices so that real-world Emacs Lisp programmers can write code that can be maintained by other real-world Emacs Lisp programmers +* A Byte of Vim ([Site][site-byte-vim], cc-sa) - “A Byte of Vim” is a book which aims to help you to learn how to use the Vim editor (version 7), even if all you know is how to use the computer keyboard +* [Vim Reference][repo-vim-reference] ([Site][site-vim-reference], cc-nc-sa) - guide for beginner to intermediate users + +[repo-vim-reference]: https://github.com/learnbyexample/vim_reference +[site-vim-reference]: https://learnbyexample.gitbooks.io/vim-reference/content/index.html +[site-byte-vim]: http://www.swaroopch.com/notes/vim/ +[repo-elisp-style-guide]: https://github.com/bbatsov/emacs-lisp-style-guide +[repo-vimscript-hard-way]: https://github.com/sjl/learnvimscriptthehardway +[site-vimscript-hard-way]: http://learnvimscriptthehardway.stevelosh.com/ +[site-emacs-manual]: https://www.gnu.org/software/emacs/manual/emacs.html +[site-elisp-manual]: https://www.gnu.org/software/emacs/manual/elisp.html +[repo-emacs-sexy]: https://github.com/picandocodigo/emacs.sexy +[site-emacs-sexy]: http://emacs.sexy/ + +<a name='git'></a> +### Git + +* [Pro Git][repo-progit] ([Site][site-progit], cc-nc-sa) - An open source book on Git by Scott Chacon and Ben Straub +* [A Git Style Guide][repo-git-style-guide] (cc) - This is a Git Style Guide inspired by How to Get Your Change Into the Linux Kernel, the git man pages and various practices popular among the community. +* [Github Cheatsheet][repo-github-cheatsheet] (MIT) - A list of cool features of Git and GitHub +* [Git Magic][repo-git-magic] ([Site][site-git-magic], GPL) - A guide to using Git +* [Git it][repo-git-it] ([Site][site-git-it], BSD) - A workshopper for learning Git and GitHub. + +[repo-git-style-guide]: https://github.com/agis-/git-style-guide +[repo-git-magic]: https://github.com/blynn/gitmagic +[site-git-magic]: http://cs.stanford.edu/~blynn/gitmagic/ +[repo-git-it]: https://github.com/jlord/git-it +[site-git-it]: http://jlord.github.io/git-it +[repo-github-cheatsheet]: https://github.com/tiimgreen/github-cheat-sheet +[repo-progit]: https://github.com/progit/progit +[site-progit]: http://git-scm.com/book/ + +<a name='tool-etc'></a> +### etc. + +* Gibber User Manual ([Site][site-gibber-manual], cc) - Gibber is a creative coding environment that runs in the browser. This book explains why Gibber was created, what its features are and how to use it +* Upstart Intro, Cookbook and Best Practises ([Site][site-upstart-cookbook], cc-sa) + +[site-upstart-cookbook]: http://upstart.ubuntu.com/cookbook/ +[site-gibber-manual]: https://www.gitbook.com/book/bigbadotis/gibber-user-manual/details + +<a name='library-docs'></a> +## Library Documentation + +* [riak docs][repo-riak] ([Site][site-riak], cc) - Documentation for riak +* [Vagrant][repo-vagrant] ([Site][site-vagrant], MIT) - Documentation for Vagrant +* [Docker][repo-docker] ([Site][site-docker], Apache 2.0) - Documentation for Docker +* [phpMyAdmin][repo-phpmyadmin] ([Site][site-phpmyadmin], GPL) - Documentation for phpMyAdmin +* [OmegaT][repo-omegat] ([Site][site-omegat], GPL) - Documentation for OmegaT +* [Sphinx documentation][repo-sphinx-doc] ([Site][site-sphinx-doc], BSD) - Documentation for Sphinx +* [Ansible Documentation][repo-ansible-document] ([Site][site-ansible-document], GPL) - Documentation for Ansible + +[repo-vagrant]: https://github.com/mitchellh/vagrant/tree/master/website/docs +[site-vagrant]: https://docs.vagrantup.com/v2/ +[repo-docker]: https://github.com/docker/docker/tree/master/docs +[site-docker]: https://docs.docker.com/ +[repo-phpmyadmin]: https://github.com/phpmyadmin/localized_docs +[site-phpmyadmin]: https://phpmyadmin-english-united-kingdom.readthedocs.org/en/latest/ +[repo-omegat]: http://sourceforge.net/p/omegat/code/ci/master/tree/doc_src/ +[site-omegat]: http://omegat.sourceforge.net/manual-standard/ +[repo-riak]: https://github.com/basho/basho_docs +[site-riak]: http://docs.basho.com/riak/latest/ +[site-sqlalchemy]: http://docs.sqlalchemy.org/en/latest/index.html +[repo-ansible-document]: https://github.com/ansible/ansible/tree/devel/docsite +[site-ansible-document]: http://docs.ansible.com/ +[repo-sphinx-doc]: https://github.com/sphinx-doc/sphinx/tree/master/doc +[site-sphinx-doc]: http://www.sphinx-doc.org/en/stable/contents.html + +<a name='other_languages'></a> +## Other Languages + +<a name='korean'></a> +### Korean + +* 점프 투 파이썬 ([Site][site-jump-to-python], cc-nc-nd) - 이 책은 파이썬이란 언어를 처음 접해보는 독자들과 프로그래밍을 한 번도 해 본적이 없는 사람들을 대상으로 한다. 프로그래밍을 할 때 사용되는 전문적인 용어들을 알기 쉽게 풀어서 쓰려고 노력하였으며, 파이썬이란 언어의 개별적인 특성만을 강조하지 않고 프로그래밍 전반에 관한 사항을 파이썬이란 언어를 통해 알 수 있도록 알기 쉽게 설명하였다. +* [emacsbook][repo-emacsbook] (cc-nc) +* 꾸준히, 자유롭게, 즐겁게 : 한국 오픈 소스 개발자들 이야기 ([Site][site-osdi], cc-nc-nd) + +[site-osdi]: http://osdi.insightbook.co.kr/ +[repo-emacsbook]: https://github.com/tsgates/emacsbook +[site-jump-to-python]: https://wikidocs.net/book/1 + +<a name='chinese'></a> +### Chinese + +* [JavaScript 标准参考教程][repo-jstutorial] ([Site][site-jstutorial], cc-nc) - A open JavaScript tutorial book, focusing on client devices, written in Chinese +* [Build Web Applciation With Golang][repo-build-web-app-golang] (cc-sa) - A golang ebook intro how to build a web with golang +* [七天学会NodeJS][repo-7days-node] ([Site][site-7days-node], MIT) - 这是一本NodeJS新手入门教程,涵盖了使用NodeJS开发各种程序所必要的知识,请点击以下链接阅读 +* [C++ 并发编程指南][repo-adcct] (MIT) - A Detailed Cplusplus Concurrency Tutorial +* [Backbone.js入门教程][repo-backbonejs-note] (MIT) - backbonejs学习笔记更新版,使用backbone1.1.0 +* [ECMAScript 6入门][repo-es6tutorial-cn] ([Site][site-es6tutorial-cn], cc-nc) - 一本开源的JavaScript语言教程,全面介绍ECMAScript 6新增的语法特性 +* [Nginx开发从入门到精通][repo-nginx-book-cn] ([Site][site-nginx-book-cn], cc-nc) - 一本开源的Nginx开发教程,全面介绍nginx模块的开发以及它的内部原理 + +[site-es6tutorial-cn]: http://es6.ruanyifeng.com/ +[repo-es6tutorial-cn]: https://github.com/ruanyf/es6tutorial +[repo-backbonejs-note]: https://github.com/the5fire/backbonejs-learning-note +[repo-adcct]: https://github.com/forhappy/Cplusplus-Concurrency-In-Practice +[site-7days-node]: http://nqdeng.github.io/7-days-nodejs/ +[repo-7days-node]: https://github.com/nqdeng/7-days-nodejs +[repo-build-web-app-golang]: https://github.com/astaxie/build-web-application-with-golang +[site-jstutorial]: http://javascript.ruanyifeng.com +[repo-jstutorial]: https://github.com/ruanyf/jstutorial/ +[site-nginx-book-cn]: http://tengine.taobao.org/book/ +[repo-nginx-book-cn]: https://github.com/taobao/nginx-book + +<a name='japanese'></a> +## Japanese + +* [Android Development Training Course][repo-and-training] ([Site][site-and-training], Apache 2.0) - Training course repository for android app development +* [はてな教科書][repo-hatena-book] (cc-nc-sa) - はてな研修用教科書 + +[repo-hatena-book]: https://github.com/hatena/Hatena-Textbook +[repo-and-training]: https://github.com/mixi-inc/AndroidTraining +[site-and-training]:http://mixi-inc.github.io/AndroidTraining/ + +<a name='another_documents_list'></a> +## Another Documents List / References + +* [Beautiful Docs][repo-beautiful-docs] - Pointers to useful, well-written, and otherwise beautiful documentation +* [Papers We Love][repo-papers-we-love] - Papers from the computer science community to read and discuss +* [Awesome Awesomeness][repo-awesome-awesomeness] - A curated list of amazingly awesome awesomeness +* [Awesome][repo-awesome] - A curated list of awesome lists +* [Readings in Databases][repo-db-readings] - A list of papers essential to understanding databases and building new data systems +* [Python Reference][repo-python-reference] - Useful functions, tutorials, and other Python-related things +* [Guides][repo-narkoz-guides] - Design and development guides +* [List of Free Learning Resources][repo-free-programming-books] - Freely available programming books +* [Gitbook][site-gitbook] - A modern publishing toolchain. Simply taking you from ideas to finished, polished books +* [O'Reilly Open Books][site-oreilly-openbook] - O'Reilly has published a number of Open Books--books with various forms of "open" copyright--over the years. The reasons for "opening" copyright, as well as the specific license agreements under which they are opened, are as varied as our authors +* [OnlineProgrammingBooks.com][site-online-programming-books] - This site lists free eBooks and online books related to programming, computer science, software engineering, web design, mobile app development, networking, databases, information technology, AI, graphics and computer hardware which are provided by publishers or authors on their websites legally +* [Free Software Foundation - books/documentation][site-fsf-book] +* [Green Tea Press][site-greentea-press] - Free books by Allen Downey +* [Wikipedia books(community books)][site-wikipedia-book] +* [Python Books][repo-python-books] - PythonBooks is a showcase of the best free ebooks about Python +* [JSbooks][site-jsbooks] - The best free JavaScript resources + +[repo-beautiful-docs]: https://github.com/PharkMillups/beautiful-docs +[repo-papers-we-love]: https://github.com/papers-we-love/papers-we-love +[repo-awesome-awesomeness]: https://github.com/bayandin/awesome-awesomeness +[repo-awesome]: https://github.com/sindresorhus/awesome +[repo-db-readings]: https://github.com/rxin/db-readings +[repo-python-reference]: https://github.com/rasbt/python_reference +[repo-narkoz-guides]: https://github.com/NARKOZ/guides +[repo-free-programming-books]: https://github.com/vhf/free-programming-books +[site-gitbook]: https://www.gitbook.io/ +[site-oreilly-openbook]: http://www.oreilly.com/openbook/ +[site-online-programming-books]: http://www.onlineprogrammingbooks.com/ +[site-fsf-book]: http://shop.fsf.org/category/books/ +[site-greentea-press]: http://www.greenteapress.com/ +[site-wikipedia-book]: https://en.wikipedia.org/wiki/Category:Wikipedia_books_%28community_books%29 +[repo-python-books]: https://github.com/revolunet/PythonBooks +[site-jsbooks]: http://jsbooks.revolunet.com/ + +<a name='license'></a> +## License +<p xmlns:dct="http://purl.org/dc/terms/" xmlns:vcard="http://www.w3.org/2001/vcard-rdf/3.0#"> + <a rel="license" + href="http://creativecommons.org/publicdomain/zero/1.0/"> + <img src="http://i.creativecommons.org/p/zero/1.0/88x31.png" style="border-style: none;" alt="CC0" /> + </a> +</p> diff --git a/readmes/opensourcegames b/readmes/opensourcegames new file mode 100644 index 0000000..e29379f --- /dev/null +++ b/readmes/opensourcegames @@ -0,0 +1,544 @@ +# Awesome Open Source Games [![Awesome](https://awesome.re/badge.svg)](https://github.com/sindresorhus/awesome) + +<!-- Uncomment the awesome badge when the repository is added to awesome main list. +[![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re) +--> + +Open source games that have the source code available on GitHub. + +## Contents + +- [Major Companies](#major-companies) +- [Browser-Based](#browser-based) + - [Boardgame](#boardgame) + - [Arcade](#arcade) + - [FPS](#fps) + - [RPG](#rpg) + - [MMORPG](#mmorpg) + - [Strategy](#strategy) + - [Racing](#racing) + - [Sandbox](#sandbox) + - [Puzzle](#puzzle) + - [Clicker](#clicker) + - [Point and Click](#point-and-click) + - [Others](#others) +- [Native](#native) + - [Action](#action) + - [Arcade](#arcade-1) + - [Rhythm](#rhythm) + - [FPS](#fps-1) + - [MMORPG](#mmorpg-1) + - [RPG](#rpg-1) + - [Platform](#platform) + - [Puzzle/card/board](#puzzlecardboard) + - [Racing](#racing-1) + - [Programming](#programming) + - [Sandbox](#sandbox-1) + - [Strategy](#strategy-1) +- [Mobile Games](#mobile-games) + - [Android](#android) + - [IOS](#ios) +- [Chat bots](#chat-bots) +- [Just The Source](#just-the-source) +- [Frameworks/Engines/Libraries](#frameworksengineslibraries) +- [Maps/Hacks/Plugins/Utilities/All of the Things™](#mapshackspluginsutilitiesall-of-the-things) + +## Major Companies + +A selection of major game studios, publishers, etc. using GitHub: + +[<img src="https://github.com/zynga.png" title="Zynga" height="50">](https://github.com/zynga)  +[<img src="https://github.com/mojang.png" title="Mojang" height="50">](https://github.com/mojang)  +[<img src="https://github.com/riotgames.png" title="Riot Games" height="50">](https://github.com/riotgames)  +[<img src="https://github.com/epicgames.png" title="Epic Games" height="50">](https://github.com/epicgames)  +[<img src="https://github.com/OculusVR.png" title="Oculus VR Inc" height="50">](https://github.com/OculusVR)  +[<img src="https://github.com/unity-technologies.png" title="Unity Technologies" height="50">](https://github.com/unity-technologies)  +[<img src="https://github.com/electronicarts.png" title="Electronic Arts" height="50">](https://github.com/electronicarts)  +[<img src="https://github.com/valvesoftware.png" title="Valve" height="50">](https://github.com/valvesoftware)  +[<img src="https://github.com/gree.png" title="GREE" height="50">](https://github.com/gree)  +[<img src="https://github.com/dena.png" title="DeNA" height="50">](https://github.com/dena)  +[<img src="https://github.com/playgameservices.png" title="Google Play Game Services" height="50">](https://github.com/playgameservices)  +[<img src="https://github.com/blizzard.png" title="Blizzard" height="50">](https://github.com/blizzard)  +[<img src="https://github.com/ccpgames.png" title="CCP Games" height="50">](https://github.com/ccpgames)  + + +## Browser-Based + + +### Boardgame + +- [3D Hartwing Chess Set](https://github.com/juliangarnier/3D-Hartwig-chess-set) - 3D chess game done in HTML/CSS/JavaScript. +- [c4](https://github.com/kenrick95/c4) - Connect Four game where player is playing against an AI. +- [Desperate Gods](https://github.com/David20321/FTJ) - Free online board game that was designed to be played just like a board game in real-life: no rules are enforced by the computer. +- [Green Mahjong](https://github.com/danbeck/green-mahjong) - Solitaire mahjong game done in HTML/CSS/JavaScript. +- [Kriegspiel](https://github.com/binarymax/kriegspiel) - The game of imperfect information, the Kriegspiel chess variant. +- [Lichess](https://github.com/ornicar/lila) - Free chess game using HTML5 & websockets built with Scala, Play 2.8, MongoDB and Elasticsearch. + + +### Arcade + +- [Alge's Escapade](https://github.com/Dave-and-Mike/game-off-2012) - Help Alge escape by moving through the levels to the escape tube. +- [Alien Invasion](https://github.com/cykod/AlienInvasion) - Don't let the aliens reach the bottom, eliminate them using your spaceship. +- [Arashi](https://github.com/stephank/arashi-js) - Clone of the Arcade game Tempest. Survive as long as possible and score many points as possible. +- [Asteroids](http://github.com/dmcinnes/HTML5-Asteroids) - Pure JavaScript asteroids. Destroy asteroids ans saucers controlling a triangular ship rotating left and right. +- [Avabranch](https://github.com/Zolmeister/avabranch) - Get your Ava away from the blocks moving between them. +- [Ball And Wall](https://github.com/budnix/ball-and-wall) - Destroy the blocks using the Vaus, that is ejected from the ship. +- [Breakout](https://github.com/Couchfriends/breakout) - Breakout multiplayer with HTML5. Destroy the blocks using one ball from your ship. +- [Captain Rogers](https://github.com/EnclaveGames/Captain-Rogers) - Captain Rogers: Asteroid Belt of Sirius - HTML5 mobile game created using ImpactJavaScript. +- [Ceros Snake](https://github.com/mjhasbach/ceros-snake) - A remake of the iconic 70's Snake game. +- [CHANG€](https://github.com/RothschildGames/change) - Intense game about the extreme life of supermarket cashiers. +- [Chromacore](https://github.com/Murkantilism/game-off-2013) - 2D musical platformer set in a dark, black & white world that progressively becomes more colorful and happy through successful gameplay. +- [Jolly Jumper](https://github.com/shohan4556/jolly-jumper) - Infinite jumping style game inspired by Doodle jump. +- [Clumsy Bird](https://github.com/ellisonleao/clumsy-bird) - Flappy Bird clone in JavaScript using MelonJavaScript. +- [Coffee Snake](https://github.com/dommmel/coffee-snake) - HTML5 snake game written in CoffeeScript. +- [Coil](https://github.com/leereilly/Coil) - HTML5 canvas game where you defeat enemies by wrapping enemies in your trail. +- [Color Quest](https://github.com/redbluegames/game-off-2013) - Infinite runner following a black and white pixel's quest to change into a color pixel. +- [Core Commiter](https://github.com/vladikoff/game-off-2012) - Choose an open source project and help that project by sorting code to proper branches. +- [Crappy Bird](https://github.com/varunpant/CrappyBird) - Flappy Bird clone in JavaScript and Canvas2D API. +- [Custom Tetris](https://github.com/ondras/custom-tetris) - Play the classic Tetris game the way you like it. +- [D3shooter](https://github.com/nsmirn0v/d3shooter) - Asteroids style game in HTML5 as a demo of the d3 library. +- [Digger](https://github.com/lutzroeder/digger) - The player is placed in an underground maze and can dig horizontal and vertical tunnels through it. +- [Drakonas](https://github.com/Casmo/Drakonas) - Classic shoot 'em up game build with the Three.js library. +- [Drill Bunny](https://github.com/DreamShowAdventures/LudumDare29) - Drill game with a bunny finding good stuff under the earth. +- [DuckHunt JavaScript](https://github.com/MattSurabian/DuckHunt-JavaScript) - DuckHunt ported to JavaScript and HTML5 with a level creator. +- [Emberwind](https://github.com/operasoftware/Emberwind) - Fantasy game port of the indie platform game Emberwind. +- [ExecutiveMan](https://github.com/CamHenlin/ExecutiveMan) - Clone of NES game MegaMan, written in JavaScript. +- [Fluid Table Tennis](https://github.com/anirudhjoshi/fluid_table_tennis) - Renders a table tennis game interacting with a full-color real-time fluid simulation at 60 FPS. +- [Heal 'em All](https://github.com/krzysu/game-off-2013) - Explore old, abandoned graveyard, heal as many zombies as you can, and find your way out. But be careful not to become one of them. +- [HotFix](https://github.com/sdrdis/hotfix) - Help Hotfix collect stargazers and avoid enemies. Collect commits to upgrade hotfix and add new features. +- [Hyperspace Garbage Collector](https://github.com/razh/game-off-2013) - Guide N4n through the dangerous trash-heap caverns to reach the Primary Systems Core and restore compliance to the Trash. +- [I Spy A Ghost](https://github.com/OmarShehata/I-Spy-A-Ghost) - An experimental p2p multiplayer game made in HTML5/Phaser using WebRTC. +- [Jekyll & Hyde Collide](https://github.com/awesome-interactive/game-off-2013) - Simple Unity 2d game that is very literally based around the theme of "change" using the classic Jeykll and Hyde story. +- [JumpSuit](https://github.com/KordonBleu/jumpsuit) - With your awesome suit, jump from planet to planet to conquer them. +- [Mario 5 HTML](https://github.com/robertkleffner/marioHTML5) - Infinite Mario in HTML5 JavaScript using Canvas and Audio elements. +- [Mega Girl](https://github.com/ddionisio/game-off-2013) - The hyper-deluxed-super-mega software that beats back those malicious apps. +- [Masonry JavaScript Tetris Clone](https://github.com/gamedolphin/Masonry-JavaScript-Tetris-Clone) - Tetris clone created using HTML5/JavaScript/Phaser. +- [Monster Wants Candy](https://github.com/EnclaveGames/Monster-Wants-Candy-demo) - Monster Wants Candy demo is a simple HTML5 game created with Phaser 2.0.7. +- [Octocat Jump](https://github.com/ogoshen/game-off-2012) - Navigate your ever-jumping Octocat and collect stars for extra points. +- [Onslaught Arena](https://github.com/lostdecade/onslaught_arena) - Fight off hordes of classic medieval monsters in this fast paced arcade shooter. +- [Pappu Pakia](https://github.com/mindd-it/pappu-pakia) - Addictive game where you guide little Pappu around obstacles while collecting coins, stars, and berries and avoiding enemies known as Pakias. +- [Phaser Snake](https://github.com/gamedolphin/JavaScript_snake) - JavaScript version of the snake game, created using the Phaser Engine. +- [PixelPlatformer](https://github.com/bendangelo/PixelPlatformer) - Simple platformer game that demostrates the power of the Entity game engine. +- [PolyBranch](https://github.com/gbatha/PolyBranch) - Minimalist 3D game. Dodging branches may seem easy at first, let's see how long can you hold up as you approach terminal velocity. +- [Protocol 390](https://github.com/josegallegos07/game-off-2013) - To survive in People's Park, you must supply the prophet with change. +- [Raging Gardens](https://github.com/petarov/game-off-2012) - JavaScript/HTML5 web browser game where a a hungry (ninja) rabbit farts too often. +- [Release Cycles](https://github.com/RothschildGames/release-cycles) - Abstract racing game where you fight against the clock and the computer to get as far as you can in a product's life-cycle. +- [Save The Forest](https://github.com/softvar/save-the-forest) - Fully canvas based HTML5 game where a player has to extinguish fire on tress using his magical water tank in order to save the Burning Forests. +- [Ski Free](https://github.com/basicallydan/skifree.js) - Controls a skier on a mountain slope, avoiding obstacles while racing against time or performing stunts for points, depending on the game mode. +- [Snake](https://github.com/jrgdiz/snake) - Simple clone of the snake game, using canvas and JavaScript. +- [Snake_new](https://github.com/RabiRoshan/snake_game) - Classic nokia snake game using web. +- [Space-Shooter](https://github.com/Couchfriends/Space-Shooter) - Classic shoot'em up space shooter build in HTML5 with multiplayer. +- [Spashal](https://github.com/MrRar/spashal) - Danger lurks around every corner in space. +- [Square Off!](https://github.com/ScriptaGames/SquareOff) - Multiplayer 1v1 air-hockey style game, place squares to deflect the ball. +- [Space Crusade](https://github.com/Loopeex/space-crusade) - HTML5 game developped with PhaserJavaScript Framework. +- [Super Mario Bros](https://github.com/martindrapeau/backbone-game-engine) - Super Mario Bros level one written with Backbone Game Engine. +- [Survivor](https://github.com/scottschiller/SURVIVOR) - Playable HTML + CSS + JavaScript remake of a space-based "shoot-'em-up" arcade game for Atari / Commodore 64 from 1982, including a level editor and design tool. +- [WPilot](https://github.com/jfd/wpilot) - Browser-based remake of the famous XPilot game, built with Node.js and HTML5. +- [Zedinvaders](https://github.com/salvatorecapolupo/zedinvaders) - Game is based on our original comic ZED, seen inside "zero-episode" called "Game Over". +- [111 one-button games](https://github.com/abagames/111-one-button-games-in-2021) - One button games are famous for realizing various actions with one button. + +### FPS + +- [BananaBread](https://github.com/kripken/BananaBread) - Port of the Cube 2/Sauerbraten 3D game engine/first person shooter to the web, compiling C++ and OpenGL to JavaScript and WebGL using Emscripten. + +### RPG + +- [Diablo JavaScript](https://github.com/mitallast/diablo-js) - Isometric minimal-code style game at HTML5 canvas and JavaScript. +- [Roguish](https://github.com/CamHenlin/Roguish) - RPG/Rogue-like game created in JavaScript. +- [Room for Change](https://github.com/antionio/game-off-2013) - Randomly generated action RPG. You play as a chubby archeologist who is tasked to retrieve three sacred artifacts from the pyramid of the legendary Pharaohs. + +### MMORPG + +- [BrowserQuest](https://github.com/mozilla/BrowserQuest) - HTML5/JavaScript multiplayer game experiment. + +### Strategy +- [Ancient Beast](https://github.com/FreezingMoon/AncientBeast) - Materialize and control beasts in order to defeat your opponents. +- [Command & Conquer](https://github.com/adityaravishankar/command-and-conquer) - Recreation of the original Command and Conquer, Real Time Strategy game entirely in HTML5 and JavaScript. +- [Freeciv-web](https://github.com/freeciv/freeciv-web) - Build cities, collect resources, organize your government, and build an army, with the ultimate goal of creating the best civilization. +- [Hexa Battle](https://github.com/itajaja/hb) - Turn based dungeon crawler written with Typescript, using React and SVG. +- [Rapid Dominance](https://github.com/wenta/rapid-dominance) - Open source turn-based strategy game. Clone of the Enemy Flag. +- [Tower Defense](https://github.com/Casmo/tower-defense) - 3D Tower Defense build with Three.js in HTML5. + +### Racing + +- [HexGL](https://github.com/BKcore/HexGL) - Futuristic HTML5 racing game, challenge your friends on this fast-paced 3D game. +- [Trigger Rally Online Edition](https://github.com/CodeArtemis/TriggerRally) - Fast arcade rally racing action, play in your browser with WebGL 3D graphics. + +### Sandbox + +- [3d.city](https://github.com/lo-th/3d.city) - Goal was to build a city in 3D to test the performance of WebGL and and Three.js. +- [Blk Game](https://github.com/morozd/blk-game) - Fully modifiable multiplayer voxel world in JS that can run efficiently in the browser. +- [Cube Engine](https://github.com/Nurgak/Cube-engine) - Resembles that of Minecraft, a popular voxel-type 3D game based on boxes. + +### Puzzle + +- [2048](https://github.com/gabrielecirulli/2048) - Clone of 1024, based on Saming's 2048. +- [A Dark Room](https://github.com/hughsk/ludum-dare-27) - Dodge and shoot the red targets, grabbing the bombs as you go. Survive as long as possible and try to get a high score. +- [Anagramica](https://github.com/binarymax/anagramica) - A word game and API for anagrams. +- [Astry](https://github.com/wwwtyro/Astray) - WebGL maze game built with Three.js and Box2dWeb. +- [Beatrix](https://github.com/cxong/Beatrix) - Music game where you arrange the drums to catch the beats and play the right rhythm. +- [BitBot](https://github.com/recardona/BitBot) - HTML/JavaScript game where you control a bot, which must sense, plan, and act. +- [BlicblockJavaScript](https://github.com/cheshire137/blicblock-js) - JavaScript game based on Blicblock in The Sims 4. Match tetrominoes to clear the board. +- [Blockrain.js](https://github.com/Aerolab/blockrain.js) - Embed & play the classic game on your site. Simple as that. +- [Branching Out](https://github.com/thehen/game-off-2012) - Minimalist game about leaving home. +- [Clone Man](https://github.com/adhicl/game-off-2012) - Puzzle, memory, retro game with simple graphics. +- [Couch 2048](https://github.com/mvasilkov/glitch2016) - A physics-based puzzle, loosely related to the original 2048 game. +- [cube-composer](https://github.com/sharkdp/cube-composer) - A puzzle game inspired by functional programming. +- [Drunken Viking](https://github.com/cxong/DrunkenViking) - Retrace your drunken rampage in reverse time. +- [Ending](http://robotacid.com/flash/ending) - Roguelike puzzle game. +- [Follow me! A Simon Clone](https://github.com/gamedolphin/follow_me_JavaScript_simon_clone) - Fully commented version of the famous game in JavaScript, built using Phaser game engine. +- [For King](https://github.com/AD1337/ForKingGame) - Puzzle platformer game about a king in search for his lost crown. +- [Genetic Drift](https://github.com/DancingBanana/genetic-drift) - Victor, an annoyed janitor dealing with a lot of annoyed clones and the problems that inevitably arise from genetic duplication. Will he make it home to feed his faithful pet companion?. +- [Hex 2048](https://github.com/jeffhou/hex-2048) - Hexgrid-based clone of 2048. +- [Hexahedral](https://github.com/mminer/hexahedral) - Push down all the blocks in the minimum number of moves. +- [Hextris](https://github.com/Hextris/hextris) - Addictive puzzle game inspired by Tetris. +- [Infectors](https://github.com/satanas/infectors) - Sokoban-like puzzle game developed with Phaser. +- [Lost! Beneath the Surface](https://github.com/gamedolphin/Lost-Beneath-The-Surface) - You're a firefly lost in the dark, beneath the surface and must find a way out of the mazes created by the horrors in the dark. +- [Maze 3D](https://github.com/demonixis/Maze3D) - A 3D maze game. +- [Monkey Rally](https://github.com/antila/ludum-dare-28) - JavaScript game created for the Ludum Dare #28 jam. +- [Ned Et Les Maki](https://github.com/devnewton/nedetlesmaki) - Puzzle game with isometric 3D graphics inspired by Sokoban. +- [Orbium](https://github.com/bni/orbium) - Modern version of the 90's game Logical. +- [Parity](https://github.com/abejfehr/parity) - A numbers puzzle game. +- [Pond](https://github.com/Zolmeister/pond) - The Pound is about relaxing and exploring a beautiful world. +- [Pop Pop Win](https://github.com/dart-lang/pop-pop-win) - Implementation of Minesweeper in Dart. +- [Prism](https://github.com/Zolmeister/prism) - Match all the colors. +- [Push and Fork](https://github.com/Octocarina/game-off-2012) - Puzzle game in which you carry a fork, push blocks, and go back in time. +- [Shape Experiment](https://github.com/binarymax/shape) - The shape recognition reflex game. +- [Sliding Puzzle](https://github.com/gamedolphin/sliding_puzzle) - Sliding blocks puzzle game. +- [Sudoku JavaScript](https://github.com/baruchel/sudoku-js) - A Sudoku puzzle game with a clean design and mobile devices in mind. +- [Swap](https://github.com/nmoroze/swap) - New take on the classic tile-based puzzle game, where you change which character you're controlling to reach your goal. +- [TransCube](https://github.com/jeroenverfallie/ggo13-transcube) - 2d puzzle platformer based on the concept of transforming into different "blocks", with their unique properties, and making you way to the end of the level with the provided transformations. +- [Untrusted](https://github.com/AlexNisnevich/untrusted) - Meta-JavaScript adventure game by Alex Nisnevich and Greg Shuflin. +- [Matching Pairs](https://github.com/gamedolphin/matching-pairs) - Made in HTML5 using Phaser as the framework, original assets and generated music. +- [Zoko](https://github.com/lulea/game-off-2012) - 3D version of Sokoban. +- [Zop](https://github.com/Zolmeister/zop) - Connect like colors. + +### Clicker + +- [Particle Clicker](https://github.com/particle-clicker/particle-clicker) - Addictive incremental game that teaches players the history of high energy particle physics. + +### Point and Click + +- [The House](https://github.com/arturkot/the-house-game) - You're in a strange house. Can you find the way out? Is there any? + +### Others + +- [Beast](https://github.com/dominikwilkowski/beast.js) - An homage to the 1984 ASCII game "BEAST" from Dan Baker, Alan Brown, Mark Hamilton and Derrick Shadel written in node. You have to squash little ASCII beasts between pushable blocks but watch you to not be eaten by them. +- [Binb](https://github.com/lpinca/binb) - Competitive, multiplayer, realtime, guess the song game. +- [Dental Defender: Saga of the Candy Horde](https://github.com/cshepp/candyjam) - HTML5 shooter/tower defense game for the #CandyJam. +- [Descensus 2](https://github.com/TomWHall/Descensus2) - A TypeScript 2D physics game. +- [Hauberk](https://github.com/munificent/hauberk) - Hauberk is a roguelike, an ASCII-art based procedurally-generated dungeon crawl game. It's written in Dart and runs in your browser. +- [HeartLine](https://github.com/gamebytes/heartline.github.com) - Game made in 48 hours for the 2013 Global Game Jam. +- [Psiral](https://github.com/petarov/game-off-2013) - JavaScript/HTML5 game, GitHub Game Off 2 winner. +- [CyberPong](https://github.com/dreamtocode/Cyber-Pong) - Unusual Ping Pong game, adaptable with Makey Makey Kit. +- [Squirts](https://github.com/KrofDrakula/squirts) - Well-known indie game implemented in JavaScript. +- [The Killer](https://github.com/JordanMagnuson/The-Killer) - Flash/ActionScript3-based "nongame". +- [Turkey Cooking Simulator](https://github.com/fernjager/game-off-2013) - You have been invited to craft the centerpiece of the American thanksgiving dinner, the turkey. Woo your girlfriend / boyfriend and be judged by your future in-laws! Apply your culinary expertise to impress your family. +- [Double Damnation](https://github.com/TheYellowArchitect/doubledamnation) - Exclusively Co-Op Metroidvania with Smash Bros Melee Movement. + +## Native + +### Action +- [OpenTomb](https://github.com/opentomb/OpenTomb) - Open-source Tomb Raider 1-5 engine remake. + +### Arcade + +- [C-Dogs SDL](https://github.com/cxong/cdogs-sdl) - Overhead shoot-em-up port of the classic DOS game. +- [Chaos Projectile](https://github.com/WinterLicht/Chaos-Projectile) - 2D run'n'gun action game with RPG elements. +- [Clonepoint](https://github.com/rohit-n/Clonepoint) - Libre clone of Gunpoint, a game in which you hack and punch your way to victory. +- [DynaDungeons](https://github.com/akien-mga/dynadungeons) - Bomberman clone using the awesome open source Godot game engine. +- [Duckmarines](https://github.com/SimonLarsen/duckmarines) - A ChuChu Rocket remake for PC. +- [Epic Inventor](https://github.com/BlkStormy/epic-inventor) - Indie, side-scrolling, action, RPG. +- [Falling Time](https://github.com/cxong/FallingTime) - Arcade game inspired by Fall Down. +- [Kroniax](https://github.com/AlexAUT/Kroniax) - Sidescrolling skill-based game. +- [Missile Command](https://github.com/chadpaulson/missile-command) - Missile Command clone in Lua with LÖVE. +- [Mystic Mine](https://github.com/koonsolo/MysticMine) - Single and multiplayer action game with mining carts. +- [OpenLieroX](https://github.com/albertz/openlierox) - Liero clone, like realtime Worms, or a 2D Quake. +- [OSGG](https://github.com/DusteDdk/Osgg) - Oldskool Gravity Game, very difficult lander game in glorious vector graphics. +- [Savage Wheels](https://github.com/petarov/savagewheels) - 2D car crashing game similar to the old classic Destruction Derby. +- [Space Shooter](https://github.com/prodicus/spaceShooter) - Cross platform, 2D space shooting game made using pygame. +- [SDL-Ball](https://github.com/DusteDdk/SDL-Ball) - Pretty looking breakout clone available in most distributions. +- [Taisei](https://github.com/laochailan/taisei) - Fan-made, open Source clone of the Touhou series. +- [Teeworlds](https://github.com/teeworlds/teeworlds) - Online multi-player platform 2D shooter. +- [Wannabe Tempest](https://github.com/awlzac/wbt) - Tempest(80's arcade game) clone in Java, and a small project for playing with git. +- [Witch Blast](https://github.com/Cirrus-Minor/witchblast) - Roguelite dungeon crawl shooter similar to The Binding of Isaac. + +### Rhythm + +- [osu!](https://github.com/ppy/osu) - Rhythm is just a *click* away! + +### FPS + +- [AssaultCube](https://github.com/assaultcube/AC) - Total conversion of Wouter van Oortmerssen's FPS called Cube. +- [Darkest Hour](https://github.com/DarklightGames/DarkestHour) - World War 2 online multiplayer tactical shooter based on Red Orchestra: Ostfront. +- [Freedoom](https://github.com/freedoom/freedoom) - Free software FPS based on the classic Doom engine. +- [GlPortal](https://github.com/GlPortal/glPortal) - A modern 3D game and engine with portals written in C++. +- [Ioquake3](https://github.com/ioquake/ioq3) - The free software FPS engine that can be used to play Quake 3, or make your own game. +- [OpenLara](https://github.com/XProger/OpenLara) - Tomb Raider open-source engine. +- [Openspades](https://github.com/yvt/openspades) - Compatible client of Ace of Spades 0.75. +- [Red Eclipse](https://github.com/redeclipse) - Fun-filled new take on the first person arena shooter, featuring parkour, impulse boosts, and more. +- [Unvanquished](https://github.com/Unvanquished/Unvanquished) - Fast-paced, futuristic FPS with RTS elements. +- [Urban Terror](https://github.com/FrozenSand/UrbanTerror4) - Free multiplayer first person shooter that will run on any Quake III Arena compatible engine. +- [Warsow](https://github.com/Warsow) - Fast-paced FPS in a futuristic cartoonish world. + + +### MMORPG + +- [Meridian 59](https://github.com/Meridian59/Meridian59) - The first 3D MMORPG, released in 1996 and open sourced in 2012 - the game is being actively developed by the community. +- [Stendhal](https://github.com/arianne/stendhal) - Fun friendly and free 2D multiplayer online adventure game with an old school feel. + +### RPG + +- [Angband](https://github.com/angband/angband) - Single-player dungeon exploration game in the universe of JRR Tolkien. +- [Arx Fatalis](https://github.com/arx/ArxLibertatis) - Cross-platform port of Arx Fatalis, a first-person role-playing game. +- [Cataclysm: Dark Days Ahead](https://github.com/CleverRaven/Cataclysm-DDA) - Roguelike set in a post-apocalyptic world. +- [Cendric](https://github.com/tizian/Cendric2) - Platformer-RPG in a fantasy setting with puzzle elements. +- [Dungeon Crawl Stone Soup](https://github.com/crawl/crawl) - Single-player roguelike dungeon exploration game with a larger focus on combat compared to other popular roguelikes. +- [Dungeon Monkey Eternal](https://github.com/jwvhewitt/dmeternal) - Party-based fantasy roguelike role-playing game. +- [Egoboo](https://github.com/egoboo/egoboo) - Cool 3D dungeon crawling game in the spirit of NetHack. +- [Flare RPG](https://github.com/clintbellanger/flare-game) - Fantasy action RPG game with its own engine. +- [Freeablo](https://github.com/wheybags/freeablo) - Open-source implementation of the Diablo I engine. +- [NetHack](https://github.com/NetHack/NetHack) - Single-player roguelike dungeon exploration game and one of the most popular games in its genre. +- [OpenMW](https://github.com/OpenMW/openmw) - Reimplementation of the Morrowind game engine. +- [The Legend of Zelda: Mystery of Solarus DX](https://github.com/christopho/zsdx) - Sequel to The Legend of Zelda: A Link to the Past released on the SNES. +- [Valyria Tear](https://github.com/Bertram25/ValyriaTear) - Single-player medieval-fantasy 2D J-RPG. + +### Platform + +- [Captain Holetooth](https://github.com/hirnbix/captain-holetooth) - A fun, explorative and story-driven platformer with minigames. Made with the Godot Engine. +- [Commander Genius](https://github.com/gerstrong/Commander-Genius) - Commander Keen compatible clone. +- [DDraceNetwork](https://github.com/ddnet/ddnet) - Cooperative online precision platformer with thousands of maps and global ranks. +- [Elemental One](https://github.com/voithos/elemental-one) - Built with the Phaser HTML5 game framework. +- [Escape of the cat](https://github.com/gl00my/catesc) - Hardcore oldschool platformer on [INSTEAD](http://github.com/instead-hub/instead). +- [Frogatto](https://github.com/frogatto/frogatto) - Action-adventure game, starring a certain quixotic frog. +- [Gish](https://github.com/blinry/gish) - Award-winning physics platformer. +- [Journey to the Center of Hawkthorne](https://github.com/hawkthorne/hawkthorne-journey) - This 2d platformer is based on Community's Digital Estate Planning episodebuilt using the LÖVE game engine. +- [Mario-Level-1](https://github.com/justinmeister/Mario-Level-1) - First level of Super Mario Bros made with Python and Pygame. +- [HFT Mario Party](https://github.com/amiruqdah/mario-party) - A remixed local multiplayer reimagining of the original Mario Bros. +- [Sky Engine](https://github.com/ilenburg/game-engine) - Custom engine 2D platform game made with OpenGL. +- [The Legend of Edgar](https://github.com/riksweeney/edgar) - 2D platform game with a persistent world. +- [The Secret Chronicles of Dr. M.](https://github.com/Secretchronicles/TSC) - A 2D platform game in classic style. +- [SuperTux](https://github.com/SuperTux/supertux) - Classic 2D jump'n'run sidescroller with Tux. + +### Puzzle/card/board + +- [2048-cli](https://github.com/Tiehuis/2048-cli) - CLI version of the game 2048 for your Linux terminal. +- [2048-in-terminal](https://github.com/alewmoose/2048-in-terminal) - CLI version of the game 2048 made right. +- [Castles of Dr. Creep](https://github.com/segrax/DrCreep) - The Castles of Dr. Creep. +- [Dominion](https://github.com/paulbatum/Dominion) - C# implementation of Dominion, a board/card game. +- [EbbeFlut](https://github.com/karussell/ebbeflut) - Really nice board game implemented in a bad way a VERY long time ago. +- [IRMINGARD](https://github.com/gamebytes/irmingard-backbone) - Patience card game written in Ruby. +- [Minilens](https://github.com/KOBUGE-Games/minilens) - Cute puzzle platformer starring a cleaning robot on post-apocalyptic Earth. +- [Nudoku](https://github.com/jubalh/nudoku) - Ncurses based CLI sudoku game. +- [PuzzleDash](https://github.com/zeDoctor/PuzzleDash) - Match-3 puzzle game. +- [Tictactoe](https://github.com/cout-hello-world/tictactoe) - Graphical tic-tac-toe AI which never loses. +- [Wizznic](https://github.com/DusteDdk/Wizznic) - Most awesome puzzle game. +- [PokerTH](https://github.com/pokerth/pokerth) - Implementation of Texas Hold'em supporting (online) multiplayer and botplay. + +### Racing + +- [Stunt Rally](https://github.com/stuntrally/stuntrally) - Rally game with Track Editor, based on VDrift and OGRE. +- [SuperTuxKart](https://github.com/supertuxkart/stk-code) - Free 3D kart racing game featuring open source mascots. + +### Programming + +- [CengBall](https://github.com/eckucukoglu/cengball) - Soccer programming game with 2D simulation. + +### Sandbox + +- [Blackvoxel](https://github.com/Blackvoxel/Blackvoxel) - Sandbox game based on a molecular voxel interaction engine. +- [Craft](https://github.com/fogleman/Craft) - Simple Minecraft clone written in C using modern OpenGL. +- [Endless Sky](https://github.com/endless-sky/endless-sky) - Space trading and combat game similar to the classic Escape Velocity series. +- [Freeminer](https://github.com/freeminer/freeminer) - Sandbox game inspired by Minecraft. +- [Minecraft](https://github.com/fogleman/Minecraft) - Simple Minecraft-inspired demo written in [Python](https://www.python.org/) and [Pyglet](http://www.pyglet.org/). +- [Manic Digger](https://github.com/manicdigger/manicdigger) - A multiplayer block-building voxel game, Minecraft clone. +- [Minetest](https://github.com/minetest/minetest) - Infinite-world block sandbox game with survival and crafting. +- [Pycraft](https://github.com/itsapi/pycraft) - A Minecraft-inspired game for the terminal. +- [Rigs of Rods](https://github.com/RigsOfRods/rigs-of-rods) - Soft-Body physics simulator for vehicles and more. +- [Space Engineers](https://github.com/KeenSoftwareHouse/SpaceEngineers) - Space Engineers is a voxel-based sandbox game set in an asteroid field in space. +- [Terasology](https://github.com/MovingBlocks/Terasology) - Voxel world game engine inspired by Minecraft and others with fancy graphic effects and a heavy focus on extensibility. +- [The Powder Toy](https://github.com/simtr/The-Powder-Toy) - Falling-sand physics sandbox game. + +### Strategy + +- [0 A.D.](https://github.com/0ad/0ad) - 3D RTS similar to Age of Empires II. +- [Caesaria](https://github.com/dalerank/caesaria-game) - Remake of the popular citybuilder and economic sim Caesar III. +- [Colobot](https://github.com/colobot/colobot) - A real-time strategy game with programmable bots. +- [CorsixTH](https://github.com/CorsixTH/CorsixTH) - Clone of Theme Hospital. +- [Curse of War](https://github.com/a-nikolaev/curseofwar) - Fast-paced action strategy game with ncurses and SDL frontends. +- [Harris](https://github.com/ec429/harris) - Strategy game based around the actions of RAF Bomber Command in the Second World War. +- [Hedgewars](https://github.com/hedgewars/hw) - A turn based strategy, artillery, action and comedy game. +- [KaM Remake](https://github.com/Kromster80/kam_remake) - RTS game remake of “Knights and Merchants” written in Delphi from scratch. +- [KeeperRL](https://github.com/miki151/keeperrl) - Roguelike dungeon builder inspired by Dwarf Fortress. +- [Last Colony](https://github.com/adityaravishankar/last-colony) - RTS game with both a single player campaign mode as well as a multiplayer mode, created entirely in HTML5 and JavaScript. +- [MegaGlest](https://github.com/MegaGlest/megaglest-source) - MegaGlest real-time strategy game engine (cross-platform, 3-d). +- [Micropolis](https://github.com/SimHacker/micropolis) - City-building game based on the original code for SimCity. +- [Openage](https://github.com/SFTtech/openage) - Clone of the Age of Empires II engine. +- [OpenDungeons](https://github.com/OpenDungeons/OpenDungeons) - Open source game inspired by Dungeon Keeper - Dark, damp and dangerous. +- [OpenFodder](https://github.com/OpenFodder/openfodder) - Open-source implementation of Cannon Fodder. +- [OpenRA](https://github.com/OpenRA/OpenRA) - Open-source implementation of the Red Alert engine using .NET/mono and OpenGL. Runs on Windows, Linux and macOS. +- [OpenTTD](https://github.com/OpenTTD/OpenTTD) - OpenTTD is a transport simulation game based upon the popular game Transport Tycoon Deluxe, written by Chris Sawyer. +- [OpenXcom](https://github.com/SupSuper/OpenXcom) - Clone of the original X-COM. +- [Pax Britannica](https://github.com/henkboom/pax-britannica) - Underwater one-button real-time strategy game. +- [PCOTM (Phone Case of the Monster)](https://github.com/jwoertink/pcotm) - Ruby game, where you play as a phone-collecting monster. +- [Pioneer](https://github.com/pioneerspacesim/pioneer) - Game of lonely space adventure. +- [Polly-B-Gone](https://github.com/mbostock/polly-b-gone) - Physics platform game about a plucky wheeled robot named Polly. +- [OpenRCT2](https://github.com/OpenRCT2/OpenRCT2) - Open source recreation of Rollercoaster Tycoon 2. +- [Race into Space](https://github.com/raceintospace/raceintospace) - Turn-based space race strategy game originally by Interplay. +- [Seven Kingdoms: Ancient Adversaries](https://github.com/the3dfxdude/7kaa) - Classic RTS game liberated in 2009. +- [Source of Tales](https://github.com/tales/sourceoftales) - Entry in the Liberated Pixel Cup 2012. +- [Tanks of Freedom](https://github.com/w84death/Tanks-of-Freedom) - Turn-based strategy game in isometric pixel-art style. +- [The Battle for Wesnoth](https://github.com/wesnoth/wesnoth) - Turn-based strategy game with a high fantasy theme. +- [Unknown Horizons](https://github.com/unknown-horizons) - 2D isometric RTS economic strategy game written in C++ & Python, built on the Flexible Isometric Free Engine. +- [Voxeliq](https://github.com/raistlinthewiz/voxeliq) - Block-based game engine implementation developed with C#. +- [Wargus](https://github.com/Wargus/wargus) - Wargus is a Warcraft2 Mod that allows you to play Warcraft2 with the Stratagus engine. +- [Warzone 2100](https://github.com/Warzone2100/warzone2100) - Postnuclear realtime strategy. +- [Wyrmsun](https://github.com/andrettin/wyrmsun) - Strategy game based on history, mythology and fiction. +- [Zero-K](https://github.com/ZeroK-RTS/Zero-K) - Open source RTS game with physical projectiles and smart units. +- [Stone Kingdoms](https://gitlab.com/stone-kingdoms/stone-kingdoms) - Real-time strategy based on the original Stronghold series. + + +## Mobile Games + +### Android + +- [ChaseWhisplyProject](https://github.com/tvbarthel/ChaseWhisplyProject) - Chase Whisply is a FPS. You have to seek, find and kill the ghosts living around you. +- [Colorphun](https://github.com/prakhar1989/colorphun) - ColorPhun is a simple color based Android Game. +- [Game of Life](https://github.com/zsoltk/GameOfLife) - Conway's Game of Life with editable rules. +- [Gidi Games](https://github.com/chuvidi2003/GidiGames) - Lexis, TicTacToe, Puzzlemania - a collection of 3 board games done with Cocos2d for Android. +- [Green Wall](https://github.com/awlzac/greenwall) - Weirdly addictive arcade-style android game, where you fling fruit at a wall. Project developed using Android Studio 1.0. +- [Memory Game](https://github.com/sromku/memory-game) - Simple and beautiful memory game for kids. +- [Pimple Popper](https://github.com/Crazy-Marvin/PimplePopper) - Game to pop pimples using the awesome Godot Engine. +- [Pixel Dungeon](https://github.com/watabou/pixel-dungeon) - Traditional roguelike game with pixel-art graphics and simple interface. +- [PuzzleGame](https://github.com/chuvidi2003/PuzzleGame) - Slider puzzle game implementation created with Cocos2d for Android. +- [Wannabe Tempest](https://github.com/awlzac/wbta) - Clone of 80's coin-op arcade game Tempest(80's arcade game). + +### IOS + +- [Bat Loves Bugs](https://github.com/xyclos/BatLovesBugs) - Arcade game about a bug-craving bat. +- [Bridges](https://github.com/zgrossbart/bridges) - Puzzle game with bridges, houses, tolls, and subways for iOS. +- [Canabalt](https://github.com/ericjohnson/canabalt-ios) - Release of Canabalt for iOS. +- [Choose Figure](https://github.com/ISosnovik/chooseFigure) - Simple logic game. Choose the right figure. Train your attention. +- [Doom](https://github.com/id-Software/DOOM-iOS) - Doom Classic for iOS. +- [DrugsNRock](https://github.com/biou/DrugsNRock) - Simple multiplayer rhythm game designed during the 2013 Global Game Jam. +- [FinalFighter](https://github.com/sebcode/FinalFighter-iphone) - Tank deathmatch battle game developed using Cocos2D. +- [Gorillas](https://github.com/Lyndir/Gorillas) - Iphone port of the popular old QBasic game. +- [Light Jockey](https://github.com/jmfieldman/Light-Jockey) - iOS Auditorium-like game. +- [Lumio](https://github.com/joannecdyer/lumio) - Puzzle game for iOS developed using Cocos2D. Available free on the App Store. +- [Sakura Fly](https://github.com/l800891/Sakura-Fly) - iOS action game developed using SpriteKit. Available free on the App Store. +- [Wolfenstein 3D](https://github.com/id-Software/Wolf3D-iOS) - Wolfenstein 3D for iOS Source Release. + +## Chat bots +- [c4bot](https://github.com/kenrick95/c4bot) - Chat bot that plays Connect Four with you, works in web chat, Facebook Messenger, Skype, and Telegram. + +## Just The Source + +- [Aquaria](https://github.com/AquariaOSE/Aquaria) - Breath-taking underwater fantasy game. Winner of the Grand Prize at the 2007 Independent Games Festival. +- [Doom 3](https://github.com/TTimo/doom3.gpl) - Doom 3 GPL source code release. +- [ID Software](https://github.com/id-Software) - Includes Doom, Quake, Wolfenstein and more. +- [Jedi Academy](https://github.com/grayj/Jedi-Academy) - Jedi Academy source only, mirror of SourceForge from Raven Software. +- [Jedi Outcast](https://github.com/grayj/Jedi-Outcast) - Jedi Outcast source only, mirror of SourceForge from Raven Software. +- [MaNGOS](https://github.com/mangos/mangos) - Full featured World of Warcraft server. +- [Miner Wars 2081](https://github.com/KeenSoftwareHouse/Miner-Wars-2081) - For modders of Miner Wars 2081, a 6DOF action-survival space-shooter simulation-game set in the year 2081. +- [OpenJK](https://github.com/JACoders/OpenJK) - Community maintained fork of Jedi Academy and Jedi Outcast development. +- [Prince of Persia](https://github.com/jmechner/Prince-of-Persia-Apple-II) - Source code for the original Prince of Persia game that was written on the Apple II, in 6502 assembly language, between 1985-89. +- [UFO RUN](https://github.com/Nextpeer/Nextpeer-UFORUN) - Real time multiplayer with Nextpeer. +- [System Shock](https://github.com/NightDiveStudios/shockmac) - Source code for original System Shock game (PowerMac version), more readable fork available [here](https://github.com/ToxicFrog/shockmac). + +## Frameworks/Engines/Libraries + +- [Akihabara](https://github.com/Akihabara/akihabara) - Set of libraries, tools and presets to create pixelated indie-style 8/16-bit era games in JavaScript. +- [Allegro 5](https://github.com/liballeg/allegro5) - C++ libraries to make 2D games(graphics, sound, etc.). +- [Ammo.js](https://github.com/kripken/ammo.js) - Direct port of the Bullet Physics engine to JavaScript using Emscripten. +- [Atomic Engine](https://github.com/AtomicGameEngine/AtomicGameEngine) - Features 2D and 3D rendering, standards compliant JavaScript, full Player and Editor source on GitHub, Windows & Mac Editors, with deployment to Windows, Mac, WebGL, Android, and iOS from the editor. +- [Babylon.js](https://github.com/BabylonJavaScript/Babylon.js) - Complete JavaScript framework for building 3D games with HTML 5 and WebGL. +- [Bgfx](https://github.com/bkaradzic/bgfx#bgfx---cross-platform-rendering-library) - Cross-platform rendering library. +- [Chilli Works](https://github.com/ChilliWorks/ChilliSource) - An open source, cross-platform game engine designed for indie developers. +- [Chipmunk Physics](https://github.com/slembcke/Chipmunk-Physics) - Simple, lightweight, fast and portable 2D rigid body physics library written in C. +- [ChoiceScript](https://github.com/dfabulich/choicescript) - A language/engine for developing text-based multiple-choice interactive novels. +- [Cocos2d for Android](https://github.com/ZhouWeikuan/cocos2d) - Cocos2d for Android, based on cocos2d-android-0.82, and now ported from cocos2d-iphone 0.99.4. +- [Cocos2d for iPhone](https://github.com/cocos2d/cocos2d-iphone) - Framework for building 2D games, demos, and other graphical/interactive applications for iPod Touch, iPhone, iPad and Mac. It is based on the cocos2d design but instead of using python it, uses objective-C. +- [Cocos2d for HTML5](https://github.com/cocos2d/cocos2d-HTML5) - Cocos2d for Web Browsers. Built using JavaScript. +- [Cocos2d-x](https://github.com/cocos2d/cocos2d-x) - Multi-platform framework for building 2d games, interactive books, demos and other graphical applications. It is based on cocos2d-iphone, but instead of using Objective-C, it uses C++. It works on iOS, Android, Windows Phone, macOS, Windows and Linux. +- [Crafty](https://github.com/craftyjs/Crafty) - JavaScript game library that can help you create games in a structured way. +- [CutJavaScript](https://github.com/piqnt/cutjs) - Lightweight and fast 2D HTML5 rendering engine for cross-platform game development. +- [Dash](https://github.com/Circular-Studios/Dash) - Free and open 3D game engine written in D. +- [Duality](https://github.com/AdamsLair/duality) - 2D Game Development Framework. +- [EaselJavaScript](https://github.com/CreateJavaScript/EaselJavaScript) - Library to make working with the Canvas element easier. +- [EntityJavaScript](https://github.com/bendangelo/entityjs) - HTML5 JavaScript game engine utlizing the entity-component design. +- [Evennia MUD/MU* Creation System](https://github.com/evennia/evennia) - Library for creating online multiplayer text games (MUD, MUSH, MUX, MUCK, MOO etc) in pure Python. +- [Flare](https://github.com/clintbellanger/flare-engine) - Free/Libre Action Roleplaying Engine. +- [Flashpunk](https://github.com/Draknek/FlashPunk) - Free ActionScript 3 library designed for developing 2D Flash games. +- [Flixel](https://github.com/AdamAtomic/flixel) - Game-making library written entirely in ActionScript 3. +- [GameJavaScript](https://github.com/gamejs/gamejs) - GameJs is a JavaScript library for writing 2D games or other interactive graphic applications for the HTML Canvas inspired by PyGame. +- [GamePlay](https://github.com/gameplay3d/GamePlay) - Cross-platform, C++ game framework/engine for creating 2D/3D mobile and desktop games. +- [GemRB](https://github.com/gemrb/gemrb) - Cross-platform implementation of Bioware's Infinity Engine. +- [GenesisEngine](https://github.com/SaintGimp/GenesisEngine) - GenesisEngine allows you to create and explore procedurally-generated planetary systems, from ground level all the way out into space. Experiments with procedurally-generated worlds, XNA, and design patterns. +- [Gladiator 3D](https://github.com/krotik/gladiator_3d) - Canvas based JavaScript ray casting engine for pseudo 3D games. +- [Godot](https://github.com/okamstudio/godot) - Fully featured, MIT licensed, game engine. It focuses on having great tools, and a visual oriented workflow that can export to PC, Mobile and Web platforms with no hassle. The editor, language and APIs are feature rich, yet simple to learn, allowing you to become productive in a matter of hours. +- [HaxeFlixel](https://github.com/HaxeFlixel/flixel) - Free, cross-platform 2D game engine powered by Haxe and OpenFL. +- [JiGS](https://github.com/Techbot/JiGS-PHP-RPG-engine) - Online RPG and Trading Game Engine built in PHP. +- [JMonkeyEngine](https://github.com/jMonkeyEngine/jmonkeyengine) - Cutting edge, cross-platform 3D game engine for adventurous Java developers. +- [Kiwi.js](https://github.com/gamelab/kiwi.js) - Blazingly fast mobile & desktop browser based HTML5 game framework. It uses CocoonJavaScript for publishing to the AppStore. +- [LibGDX](https://github.com/libgdx/libgdx) - Desktop/Android/HTML5/iOS Java game development framework. +- [LibRocket](https://github.com/librocket/librocket) - C++ user interface package based on the HTML and CSS standards. It is designed as a complete solution for any project's interface needs. +- [LibSDL2pp](https://github.com/libSDL2pp/libSDL2pp) - C++11 bindings for [SDL 2.0](http://libsdl.org/). +- [LycheeJavaScript](https://github.com/LazerUnicorns/lycheeJavaScript) - Free HTML5 + native OpenGL Game Engine for Embedded, Console, Mobile, Server and Desktop. +- [Matter.js](https://github.com/liabru/matter-js) - Matter.js is a JavaScript 2D rigid body physics engine for the web. +- [MelonJavaScript](https://github.com/melonjs/melonJavaScript) - HTML5 game framework for 2D games. +- [MonoGame](https://github.com/mono/MonoGame) - XNA Implementation for Mono based platforms (supports iOS, Android, Linux, and started work on PS Suite and NaCli ). +- [Oimo.js](https://github.com/lo-th/Oimo.js) - Lightweight 3d physics engine for JavaScript. +- [OpenRTS](https://github.com/methusalah/OpenRTS) - Real-Time Strategy game 3D engine coded in java 7. +- [osu-framework](https://github.com/ppy/osu-framework) - A game framework written with osu! in mind. +- [Oxygine](https://github.com/oxygine/oxygine-framework) - C++ engine and framework for 2D games on iOS, Android, Windows, Linux and Mac. +- [panda.js](https://github.com/ekelokorpi/panda.js) - Free HTML5 game engine for mobile and desktop with Canvas and WebGL rendering. +- [Phaser](https://github.com/photonstorm/phaser) - Phaser is a fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering. +- [PhysicsJavaScript](https://github.com/wellcaffeinated/PhysicsJavaScript) - Modular, extendable, and easy-to-use physics engine for JavaScript. +- [pixi.js](https://github.com/GoodBoyDigital/pixi.js) - Super fast HTML 5 2D rendering engine that uses webGL with canvas fallback. +- [Plasma](https://github.com/H-uru/Plasma) - Cyan Worlds's Plasma game engine. +- [PlayCanvas](https://github.com/playcanvas/engine) - 3D WebGL game engine with online toolset. +- [QICI Engine](https://github.com/qiciengine/qiciengine) - Free JavaScript game engine library with a web-based comprehensive suite of toolset for making HTML5 games. +- [Quasi-Engine](https://github.com/INdT/Quasi-Engine) - QtQuick framework that intends to be a complete toolset to ease 2d game development. +- [Ren'py](https://github.com/renpy/renpy) - A Visual Novel Engine, written in python, for both mobile (iOS beta) and desktop platforms. +- [SFML](https://github.com/LaurentGomila/SFML) - Simple and Fast Multimedia Library. +- [Solarus](https://github.com/christopho/solarus) - An Action-RPG game engine written in C++. +- [Spring](https://github.com/spring/spring) - Real Time Strategy game engine. +- [Starling](https://github.com/Gamua/Starling-Framework) - ActionScript 3 library that mimics the conventional Flash display tree architecture, can be deployed to mobile devices (iOS, Android), the desktop (Windows, macOS), and to the browser (via the Flash plugin). +- [Superpowers](https://github.com/superpowers) - TypeScript & ThreeJavaScript powered game engine and framework (2D & 3D with WebGL). +- [Tesseract](https://github.com/lsalzman/tesseract) - Make mapping more fun by using modern dynamic rendering techniques, sothat you can get instant feedback on lighting changes, not just geometry. +- [Three.js](https://github.com/mrdoob/three.js) - JavaScript 3D library used in many browser games. +- [Tiled](https://github.com/bjorn/tiled) - Tiled is a general purpose tile map editor. It is meant to be used for editing maps of any tile-based game, be it an RPG, a platformer or a Breakout clone. +- [Torque 2D](https://github.com/TorqueGameEngines/Torque2D) - MIT Licensed version of Torque 2D from GarageGames. +- [Torque 3D](https://github.com/GarageGames/Torque3D) - MIT Licensed version of Torque 3D from GarageGames. +- [Turbulenz Engine](https://github.com/turbulenz/turbulenz_engine) - HTML5 game engine and server-side APIs available in JavaScript and TypeScript for building and distributing 2D and 3D games. +- [Urho3D](https://github.com/urho3d/Urho3D) - Urho3D is a free lightweight, cross-platform 2D and 3D game engine implemented in C++ and released under the MIT license. Greatly inspired by OGRE and Horde3D. +- [Wurfel Engine](https://github.com/BSVogler/WurfelEngineSDK) - An isometric game engine for games with an open world made of blocks or voxels. +- [XLE](https://github.com/xlgames-inc/XLE) - Rendering engine with advanced features such as Image Based Lighting, dynamic area lights, and a node based material editor. Flexible and modular, it is designed to drop into existing solutions. XLE is the "hackable" engine, intended to be customised for specialised requirements. + +## Maps/Hacks/Plugins/Utilities/All of the Things™ + +- [Bfxr](https://github.com/increpare/bfxr) - Flash + AIR sound effects generator. Based on Sfxr. +- [Brood War API](https://github.com/bwapi/bwapi) - C++ framework to interact with the Real Time Strategy (RTS) game Starcraft: Broodwar. +- [FlxCollisions](https://github.com/gamebytes/FlxCollisions) - Simple set of 2d physics + collision demos for flixel v2.0. +- [Gamertag](https://github.com/barisbalic/gamertag) - Gem for retrieving Xbox Live Gamertag information from various sources. +- [Greenworks](https://github.com/greenheartgames/greenworks) - A Node.js addon allowing you to integrate HTML5 game with Steamworks. +- [Halo::Reach::API](https://github.com/agoragames/halo-reach-api) - Ruby gem for interacting with the Halo:Reach API. +- [IodineGBA](https://github.com/taisel/IodineGBA) - GameBoy Advance emulator written entirely in JavaScript and powered by HTML5. +- [Itch](https://github.com/itchio/itch) - An electron cross-platform game downloader, installer, and library manager for itch.io written in TypeScript. +- [JavaScript Breakouts](https://github.com/city41/breakouts) - Collection of JavaScript engine implementations of Breakout. +- [Leaderboard(Java)](https://github.com/agoragames/java-leaderboard) - Leaderboards backed by Redis(in Java). +- [Leaderboard(PHP)](https://github.com/agoragames/php-leaderboard) - Leaderboards backed by Redis(in PHP). +- [Leaderboard(Python)](https://github.com/agoragames/python-leaderboard) - Leaderboards backed by Redis(in Python). +- [Leaderboard(Ruby)](https://github.com/agoragames/leaderboard) - Leaderboards backed by Redis(in Ruby). +- [Leaderboard(Scala)](https://github.com/agoragames/scala-leaderboard) - Leaderboards backed by Redis (in Scala). +- [libfreenect](https://github.com/OpenKinect/libfreenect) - Drivers and libraries for the Xbox Kinect device on WIndows, Linux, and macOS. +- [OpenEmu](https://github.com/OpenEmu/OpenEmu) - Project to bring game emulation to macOS as a first class citizen. +- [Mudlet](https://github.com/Mudlet/Mudlet) - A cross-platform, open source, and super fast MUD (text-only MMORPGs) client with scripting in Lua. +- [Stats.js](https://github.com/mrdoob/stats.js) - JavaScript performance monitor. +- [Tassadar](https://github.com/agoragames/tassadar) - Starcraft 2 replay parser written in pure Ruby. +- [World of Warcraft Addons](https://github.com/TekNoLogic) - Various World of Warcraft addons written in Lua. +- [World of Warcraft API Docs](https://github.com/Blizzard/api-wow-docs) - Public documentation for the RESTful web service provided as part of the World of Warcraft community site. + +## Contributing + +Contributions welcome! Read the [contribution guidelines](contributing.md) first. diff --git a/readmes/opensourcesupporters b/readmes/opensourcesupporters new file mode 100644 index 0000000..aba0929 --- /dev/null +++ b/readmes/opensourcesupporters @@ -0,0 +1,140 @@ +# Awesome Open Source Supporters [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of awesome companies that offer their tools and services for free to Open Source and public projects. + +**Note: While there are many companies that have great free tiers (Slack, for example), this list focuses specifically on organizations that have made an overt commitment to the Open Source community through additional offerings.** + +## Contents + +- [Code Coverage](#code-coverage) +- [Code Quality](#code-quality) +- [Continuous Integration](#continuous-integration) +- [Dependency Management](#dependency-management) +- [Package Management](#package-management) +- [Project Management](#project-management) +- [Monitoring](#monitoring) +- [Localization](#localization) +- [Version Control](#version-control) +- [Miscellaneous](#miscellaneous) + +## Code Coverage + +- [Codecov](https://codecov.io/) - Test coverage monitoring & alerting. +- [Coveralls](https://coveralls.io/) - Test coverage history & statistics. + +## Code Quality + +- [Better Code Hub](https://bettercodehub.com/) - Source code maintainability analysis. +- [Codacy](https://www.codacy.com/) - Automated code reviews & analytics. +- [Code Climate](https://codeclimate.com/) - Automated code review & health analysis. +- [codebeat](https://codebeat.co/) - Automated code review for mobile and web. +- [CodeFactor](https://www.codefactor.io/) - Automated static analysis for C#, Java, CSS, JS, Ruby, Go and Python source code. +- [Hound](https://houndci.com/) - Source code style review. +- [lgtm](https://lgtm.com/) - Automated code reviews for developers. +- [PullApprove](https://about.pullapprove.com/) - Approve GitHub pull request through code review. +- [Reviewable](https://reviewable.io/) - Automated GitHub code reviews. +- [Scrutinizer](https://scrutinizer-ci.com/) - Continuous code quality analysis. +- [SonarCloud](https://sonarcloud.io/) - Continuous code inspection. +- [StyleCI](https://styleci.io/) - PHP code style review. + +## Continuous Integration + +- [AppVeyor](https://www.appveyor.com/) - CI/CD for Windows developers. +- [Bitrise](https://www.bitrise.io/) - Hosted CI/CD for Android and iOS, free for Public Projects. +- [CircleCI](https://circleci.com/) - Docker-based building with support of customized workflows. +- [Codefresh](https://codefresh.io/) - Docker-native CI/CD. +- [Codeship](https://codeship.com/) - Continuous integration, delivery, and deployment. +- [DeployHQ](https://www.deployhq.com/) `requires-approval` - Deployment automation. +- [Sauce Labs](https://saucelabs.com/) - Cross-browser testing, Selenium testing, and mobile testing. +- [Semaphore](https://semaphoreci.com/) - Fast automated CI/CD. +- [Travis-CI](https://travis-ci.org/) - Automated CI/CD for Open Source. + +## Dependency Management + +- [Dependabot](https://dependabot.com/) - Automated dependency updates for Ruby, Python, JavaScript and PHP. +- [Greenkeeper](https://greenkeeper.io/) - Automated dependency management for NPM packages (on GitHub). +- [pyup.io](https://pyup.io/) - Python dependency management. +- [Snyk](https://snyk.io/) - Continuous dependency vulnerability assessment. +- [Tachikoma.io](http://tachikoma.io/) - Dependency update as a service. + +## Documentation + +- [GitBook](https://www.gitbook.com/) - Collaborative application documentation. +- [Read the Docs](https://readthedocs.com/) - Documentation hosting platform. + +## Exception Reporting + +- [BugSnag](https://www.bugsnag.com/) `requires-approval` - Exception tracking and reporting. +- [Honeybadger](https://www.honeybadger.io) `requires-approval` `non-commercial` - Exception and uptime monitoring for Ruby. + +## Package Management + +- [MyGet](https://myget.org/) `requires-approval` - NuGet, npm, Bower, Maven, and Vsix package hosting. +- [packagecloud](https://packagecloud.io/pricing) `requires-approval` - Maven, RPM, DEB, PyPi, and RubyGem hosting. + +## Project Management + +- [Taiga.io](https://taiga.io/) - Project management for agile developers. +- [ZenHub](https://www.zenhub.com/) - Agile GitHub project management. +- [Zube](https://zube.io/) - Project management for GitHub issues. + +## Monitoring + +- [Check my Website](https://checkmy.ws/) `requires-approval` - Automated website monitoring. +- [Healthchecks.io](https://healthchecks.io/) `requires-approval` - Cron job monitoring. + +## Localization + +- [Crowdin](https://crowdin.com/) `requires-approval` - Localization management platform. +- [LingoHub](https://lingohub.com/) `requires-approval` - Translation management. +- [Locale](https://www.localeapp.com/) - Localization and Translation. +- [Lokalise](https://lokalise.com/) `requires-approval` - Localization and Translation Software Tool. +- [POEditor](https://poeditor.com/) `requires-approval` - Localization management platform. +- [Transifex](https://www.transifex.com/) `requires-approval` - Localization platform for translating digital content. +- [Weblate](https://weblate.org/) `requires-approval` - Web-based continuous localization. + +## Version Control + +- [BitBucket](https://bitbucket.org/) - Git and Mercurial repository hosting. +- [GitHub](https://github.com/) - Git project hosting. +- [GitLab](https://about.gitlab.com/) - Git project hosting. +- [Plastic SCM](https://www.plasticscm.com/) `requires-approval` - Distributed Git project hosting. + +## Miscellaneous + +- [Algolia](https://www.algolia.com/for-open-source/) - `requires-approval` Search as a service API. +- [Apiary](https://apiary.io/) `requires-approval` - API design, development, and documentation platform. +- [Atlassian](https://www.atlassian.com/software/views/open-source-license-request) `requires-approval` - Productivity tools for teams (Jira, Confluence, Bamboo, HipChat). +- [Auth0](https://auth0.com/) `requires-approval` - SSO & token-based authentication. +- [BackHub](https://backhub.co/) - Automated GitHub repository backups. +- [BrowserStack](https://www.browserstack.com/) `requires-approval` - Cross-browser testing tool. +- [Cloud9](https://c9.io/) - Cloud-based development environments. +- [Codota](https://www.codota.com/) - AI pair programming assistant. +- [Firezone](https://www.firezone.dev/) `requires-approval` - Self-hosted remote access built on WireGuard. +- [GlobalSign](https://www.globalsign.com/en/ssl/ssl-open-source/) `requires-approval` - SSL certificates for open source projects. +- [Helpmonks](https://helpmonks.com/) `requires-approval` - Collaborative team email inboxes. +- [JetBrains](https://www.jetbrains.com/buy/opensource/) `requires-approval` `non-commercial` - Software vendor specializing in the creation of intelligent development tools. +- [Libraries.io](https://libraries.io/) - Open source discovery service. +- [LoginRadius](https://www.loginradius.com/) `requires-approval` - Authentication and SSO Made Simple. +- [Mailman 3](https://mailman3.com/) `requires-approval` - Mailing lists for distributed teams. +- [Mailtrap](https://mailtrap.io/) `requires-approval` - Fake SMTP testing server. +- [Netlify](https://www.netlify.com) `requires-approval` - Hosting for static sites. +- [Sourcegraph](https://sourcegraph.com/) - Smart source code transparency. +- [Siteleaf](https://www.siteleaf.com/) - CMS for static sites. +- [testmail.app](https://testmail.app/) `requires-approval` - Automate end-to-end email tests with unlimited mailboxes and a GraphQL API. +- [Transloadit](https://transloadit.com/) `requires-approval` - API for file uploading & encoding. +- [Zulip](https://zulip.com) `requires-approval` - Chat for distributed teams. + +## Contributing + +Please see the [contributor guidelines](.github/CONTRIBUTING.md) and [code of conduct](.github/CODE-OF-CONDUCT.md) for details. + +## Tags + +### `requires-approval` + +While many companies use the public repositories feature of GitHub, Bitbucket, and GitLab to determine the Open Source status of a project, there are others who require more verification. These companies have been marked with a `requires-approval` tag, indicating that an application process is required to take advantage of their Open Source benefits. + +### `non-commercial` + +Some companies make their products available for open source, but only for non-commercial projects. These companies have been marked with a `non-commercial` tag. diff --git a/readmes/opensourcesystems b/readmes/opensourcesystems new file mode 100644 index 0000000..f74b563 --- /dev/null +++ b/readmes/opensourcesystems @@ -0,0 +1,357 @@ +# Awesome Open Source Systems [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> A curated list of awesome open source systems or FOSS(Free open source software), that you can directly use without paying anything. This list consist more granular grouping and the primary focus is on task specific functionality. + +## ❤️ Support +**Do you like this project? Support it by donating:** + +<a href="https://www.buymeacoffee.com/ishanvyas" target="_blank"> + <img src="https://www.buymeacoffee.com/assets/img/custom_images/purple_img.png" alt="Buy Me A Coffee" style="height: 41px !important;width: 174px !important;box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;-webkit-box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;" > +</a> + +<a href="https://www.patreon.com/ishanvyas"> + <img src="https://c5.patreon.com/external/logo/become_a_patron_button@2x.png" width="160"> +</a> + +**or** [Paypal me](https://paypal.me/IshanVyas?locale.x=en_GB) + +**or** [![Contact me on Codementor](https://www.codementor.io/m-badges/isvyas/get-help.svg)](https://www.codementor.io/@isvyas?refer=badge) + +### Follow me +- [GitHub](https://github.com/ishanvyas22) +- [Instagram](https://www.instagram.com/ishancodes) +- [LinkedIn](https://www.linkedin.com/in/ishan-vyas-314111112) +- [Twitter](https://twitter.com/ishanvyas22) + +## Table of Contents + +- [Accounting](#accounting) +- [Analytics](#analytics) +- [Asset Management](#asset-management) +- [Backend-as-a-Service](#baas) +- [Chat and Message Platforms](#chat-and-message-platforms) +- [Content Management Systems (CMS)](#content-management-systems-cms) +- [Code Quality](#code-quality) +- [Continuous Integration (CI)](#continuous-integration-ci) +- [Customer Relationship Management (CRM)](#customer-relationship-management-crm) +- [Discussion Forums](#discussion-forums) +- [Documentation Builder](#documentation-builder) +- [Document Management System](#document-management-system) +- [Ecommerce](#ecommerce) +- [ELT Platform](#elt-platform) +- [Employee Management](#employee-management) +- [Enterprise Resource Planning (ERP)](#enterprise-resource-planning-erp) +- [Event Management](#event-management) +- [File Sharing / Cloud Storage](#file-sharing--cloud-storage) +- [Help Desk](#help-desk) +- [IDEs / Text Editors](#ides--text-editors) +- [Image Manipulation](#image-manipulation) +- [Knowledge Center / Wiki](#knowledge-center--wiki) +- [Learning Management Systems (LMS)](#learning-management-systems-lms) +- [Monitoring](#monitoring) + - [Application Monitoring](#application-monitoring) + - [Uptime Monitoring](#uptime-monitoring) +- [Newsletter / Mailing List Manager](#newsletter--mailing-list-manager) +- [NoCode Platform](#nocode-platform) +- [PaaS](#paas) +- [Password Manager](#password-manager) +- [Personal Relationship Management](#personal-relationship-management) +- [Project Management](#project-management) +- [Security](#security) +- [Social Network](#social-network) +- [Static Site Generators](#static-site-generators) +- [Status Page Systems](#status-page-systems) +- [Survey](#survey) +- [Todo List](#todo-list) +- [Uncategorised](#uncategorised) +- [Version Control](#version-control) +- [Video Conferencing](#video-conferencing) + +## Accounting + +- [Akaunting](https://github.com/akaunting/akaunting) - Akaunting is a free, open source and online accounting software designed for small businesses and freelancers. It is built with modern technologies such as Laravel, VueJS, Bootstrap 4, RESTful API etc. +- [Crater](https://github.com/bytefury/crater) - Crater is an open-source web & mobile app that helps you track expenses, payments & create professional invoices & estimates. +- [Firefly III](https://github.com/firefly-iii/firefly-iii) - "Firefly III" is a (self-hosted) manager for your personal finances. It can help you keep track of your expenses and income, so you can spend less and save more. +- [Invoice Ninja](https://github.com/invoiceninja/invoiceninja) - Invoices, Expenses and Tasks built with Laravel and Flutter. + +## Analytics + +- [Fathom](https://github.com/usefathom/fathom) - Simple, privacy-focused website analytics. Built with Golang & Preact. +- [Matomo](https://github.com/matomo-org/matomo) - Matomo is the leading open alternative to Google Analytics that gives you full control over your data. Matomo lets you easily collect data from websites, apps & the IoT and visualise this data and extract insights. +- [Open-Web-Analytics](http://www.openwebanalytics.com/) - Open Web Analytics is an open source alternative to commercial tools such as Google Analytics. Stay in control of the data you collect about the use of your website or app. +- [Plausible](https://github.com/plausible/analytics/) - [Plausible Analytics](https://plausible.io/) is a simple, lightweight (< 1 KB), open-source and privacy-friendly alternative to Google Analytics. It doesn’t use cookies and is fully compliant with GDPR, CCPA and PECR. +- [Umami](https://github.com/mikecao/umami) - [Umami](https://umami.is/) is a simple, fast, website analytics alternative to Google Analytics. + +## Asset Management + +- [Snipe-IT](https://github.com/snipe/snipe-it) - A free open source IT asset/license management system. + +## BaaS + +- [Appwrite](https://github.com/appwrite/appwrite) - [Appwrite](https://appwrite.io/) is a self-hosted solution that provides developers with a set of easy-to-use and integrate REST APIs to manage their core backend needs. +- [Supabase](https://github.com/supabase/supabase) - [Supabase](https://supabase.com/) is an open source Firebase alternative. + +## Chat and Message Platforms + +- [Discord](https://discord.com/download) - Freeware instant messaging and VoIP application and digital distribution platform designed for creating communities ranging from gamers to education and businesses. +- [Matrix](https://matrix.org/) - Matrix is an open source project that publishes the Matrix open standard for secure, decentralised, real-time communication, and its Apache licensed reference implementations. +- [Mattermost](https://mattermost.com/download/) - Mattermost is an open-source, self-hostable [Slack](https://slack.com/) alternative which provides online chat service with file sharing, search, and integrations. +- [Rocket.Chat](https://github.com/RocketChat/Rocket.Chat) - The ultimate Free Open Source Solution for team communications. +- [Signal](https://signal.org/en/) - Signal is a simple, powerful, and secure messenger system. +- [Zulip](https://github.com/zulip/zulip) - Zulip server - powerful open source team chat. + +## Content Management Systems (CMS) + +- [Bolt](https://github.com/bolt/bolt) - A Sophisticated, lightweight & simple CMS released under the open source MIT-license. +- [Drupal](https://www.drupal.org/download) - Drupal is a free and open-source web content management framework written in PHP and distributed under the GNU General Public License. +- [ExpressionEngine](https://github.com/ExpressionEngine/ExpressionEngine) - ExpressionEngine is a mature, flexible, secure, free open-source content management system. +- [Joomla](https://github.com/joomla/joomla-cms) - Joomla is a free and open-source content management system for publishing web content, developed by Open Source Matters, Inc. It is built on a model–view–controller web application framework that can be used independently of the CMS. +- [Microweber](https://github.com/microweber/microweber) - Microweber is a Drag and Drop website builder and a powerful next generation CMS. +- [October](https://github.com/octobercms/october) - Free, open-source, self-hosted CMS platform based on the Laravel PHP Framework. +- [PyroCMS](https://github.com/pyrocms/pyrocms) - PyroCMS is an easy to use, powerful, and modular CMS and development platform built with Laravel 5. +- [TYPO3](https://get.typo3.org/) - TYPO3 is a free and open-source Web content management system written in PHP. +- [WordPress](https://wordpress.org/download/) - WordPress is a free and open-source content management system written in PHP and paired with a MySQL or MariaDB database. + +## Code Quality + +- [SonarQube](https://github.com/SonarSource/sonarqube) - SonarQube is a Continuous Inspection that provides the capability to not only show health of an application but also to highlight issues newly introduced. With a Quality Gate in place, you can fix the leak and therefore improve code quality systematically. + +## Continuous Integration (CI) + +- [CDS](https://github.com/ovh/cds) - CDS is an Enterprise-Grade Continuous Delivery & DevOps Automation Platform written in Go(lang). +- [Drone](https://github.com/drone/drone) - Drone is a Continuous Delivery system built on container technology. Drone uses a simple YAML configuration file, a superset of docker-compose, to define and execute Pipelines inside Docker containers. +- [GitLab Continuous Integration](https://about.gitlab.com/stages-devops-lifecycle/continuous-integration/) - Continuous Integration (CI) works to integrate code provided by your team in a shared repository. Developers share the new code in a Merge (Pull) Request. The request triggers a pipeline to build, test, and validate the new code prior to merging the changes within your repository. +- [Jenkins](https://github.com/jenkinsci/jenkins) - Jenkins is a free and open source automation server. It helps automate the parts of software development related to building, testing, and deploying, facilitating continuous integration and continuous delivery. +- [Strider](https://github.com/Strider-CD/strider) - Strider is an Open Source Continuous Deployment / Continuous Integration platform. It is written in Node.js and Ember.js and uses MongoDB as a backing store. It is published under the BSD license. + +## Customer Relationship Management (CRM) + +- [ChurchCRM](https://github.com/ChurchCRM/CRM) - An OpenSource Church CRM & Management Software. +- [DaybydayCRM](https://github.com/Bottelet/DaybydayCRM) - DaybydayCRM a customer relationship management system (CRM) which purpose is to help you keep track of your customers, tasks, appointments, etc. +- [Fat Free CRM](https://github.com/fatfreecrm/fat_free_crm) - An open source, Ruby on Rails customer relationship management platform (CRM). Out of the box it features group collaboration, campaign and lead management, contact lists, and opportunity tracking. +- [SuiteCRM](https://github.com/salesagility/SuiteCRM) - [SuiteCRM](https://suitecrm.com/) is the award-winning open-source, enterprise-ready Customer Relationship Management (CRM) software application. +- [Twenty](https://github.com/twentyhq/twenty) - [Twenty](https://twenty.com) is a modern alternative that marries the streamlined aesthetic of Notion with advanced customer management capabilities + +## Discussion Forums + +- [Discourse](https://github.com/discourse/discourse) - A platform for community discussion. Free, open, simple. +- [Flarum](https://github.com/flarum/flarum) - [Flarum](https://flarum.org/) is a delightfully simple discussion platform for your website. +- [Lemmy](https://github.com/LemmyNet/lemmy) - Lemmy is similar to sites like Reddit, Lobste.rs, Raddle, or Hacker News: you subscribe to forums you're interested in, post links and discussions, then vote, and comment on them. +- [NodeBB](https://github.com/NodeBB/NodeBB) - Node.js based forum software built for the modern web. + +## Documentation Builder + +- [Docsify](https://github.com/docsifyjs/docsify/) - A magical documentation site generator. Simple and lightweight, no statically built html files, multiple themes, etc. Checkout all features [here](https://docsify.js.org/#/?id=features). +- [Docusaurus](https://github.com/facebook/Docusaurus) - [Docusaurus](https://docusaurus.io/) makes it easy to maintain Open Source documentation websites. +- [Docute](https://github.com/egoist/docute) - Effortless documentation, done right. +- [MkDocs](https://github.com/mkdocs/mkdocs/) - Project documentation with Markdown. +- [Read the Docs](https://github.com/readthedocs/readthedocs.org) - Host documentation, making it fully searchable and easy to find; import your docs using any major version control system, including Mercurial, Git, Subversion. +- [Slate](https://github.com/slatedocs/slate) - Slate helps you create beautiful, intelligent, responsive API documentation. +- [Sphinx](https://github.com/sphinx-doc/sphinx) - Sphinx is a tool that makes it easy to create intelligent and beautiful documentation for Python projects. +- [VuePress](https://github.com/vuejs/vuepress) - Minimalistic Vue-powered static site generator. + +## Document Management System + +- [MayanEDMS](https://www.mayan-edms.com/) - Mayan EDMS's main purpose is to store, introspect, and categorize files, with a strong emphasis on preserving the contextual and business information of documents. +- [OnlyOffice](https://github.com/ONLYOFFICE/) - A free and open source office and productivity suite. +- [OpenKM](https://github.com/openkm/document-management-system) - It allows businesses to control the production, storage, management and distribution of electronic documents, yielding greater effectiveness and the ability to reuse information and to control the flow of the documents. +- [OpenOffice](https://github.com/apache/openoffice) - OpenOffice is a open-source office suite. +- [Paperless](https://github.com/the-paperless-project/paperless) - Index and archive all of your scanned paper documents. +- [Teedy](https://teedy.io/#!/) - Teedy is a lightweight document management system packed with all the features you can expect from big expensive solutions but still easy to use. + +## Ecommerce + +- [Aimeos](https://github.com/aimeos/aimeos-core) - [Aimeos](https://aimeos.org/) PHP e-commerce framework for ultra fast online shops, complex B2B applications and #gigacommerce. +- [Bagisto](https://github.com/bagisto/bagisto) - A Free and Opensource laravel eCommerce framework built for all to build and scale your business. +- [Magento](https://github.com/magento/magento2) - [Magento](https://magento.com/) is an open-source e-commerce platform written in PHP. It uses multiple other PHP frameworks such as Laminas and Symfony. +- [Opencart](https://github.com/opencart/opencart) - A free shopping cart system. [OpenCart](https://www.opencart.com/) is an open source PHP-based online e-commerce solution. +- [Saleor Commerce](https://github.com/mirumee/saleor) - A headless, GraphQL-first e-commerce platform delivering ultra-fast, dynamic, personalized shopping experiences. Beautiful online stores, anywhere, on any device. +- [WooCommerce](https://wordpress.org/plugins/woocommerce/) - WooCommerce is an open-source e-commerce plugin for WordPress. It is designed for small to large-sized online merchants using WordPress. + +## ELT Platform + +- [Airbyte](https://github.com/airbytehq/airbyte) - Airbyte is an open-source EL(T) platform that helps you replicate your data in your warehouses, lakes and databases. + +## Employee Management + +- [OfficeLife](https://github.com/officelifehq/officelife) - OfficeLife is the first EmpOps platform. It manages everything employees do in a company. From projects to holidays to 1:1s to teams. + +## Enterprise Resource Planning (ERP) + +- [Dolibarr](https://github.com/Dolibarr/dolibarr) - Dolibarr ERP & CRM is a modern software package that helps manage your organization's activity (contacts, suppliers, invoices, orders, stocks, agenda…). +- [ERPNext](https://github.com/frappe/erpnext) - Open Source Alternative to SAP. ERPNext is built on the [Frappe Framework](https://github.com/frappe/frappe), a full-stack web app framework built with Python & JavaScript. +- [Odoo](https://github.com/odoo/odoo) - [Odoo](https://www.odoo.com/) is a suite of web based open source business apps, built with python. +- [IDURAR ERP CRM](https://github.com/idurar/idurar-erp-crm) - [idurarapp.com](https://www.idurarapp.com/) is Open Code Source ERP CRM based on Mern-stack (Mongodb , Express.js , React , Node.js) +- [NexoPOS](https://github.com/Blair2004/NexoPOS) - The base version of NexoPOS, which is a web-Based Point Of Sale (POS) System build with Laravel, TailwindCSS, and Vue.Js. +- [jshERP](https://github.com/jishenghua/jshERP) - The ERP system is developed by JshERP. + +## Event Management + +- [Attendize](https://github.com/Attendize/Attendize) - Attendize is an open-source ticket selling and event management platform built on Laravel. + +## File Sharing / Cloud Storage + +- [Filestash](https://github.com/mickael-kerjean/filestash) - A Dropbox-like file manager that let you manage your data anywhere it is located: FTP • FTPS • SFTP • WebDAV • Git • S3 • LDAP • Mysql +- [Nextcloud](https://github.com/nextcloud/server) - Nextcloud server, a safe home for all your data. +- [ownCloud](https://github.com/owncloud/core) - [ownCloud](http://owncloud.org/) gives you freedom and control over your own data. A personal cloud which runs on your own server. + +## Help Desk + +- [Chatwoot](https://github.com/chatwoot/chatwoot) - Customer engagement suite, an open-source alternative to Intercom, Zendesk, Salesforce Service Cloud etc. +- [Handesk](https://github.com/BadChoice/handesk) - A Powerful Laravel Help Desk and Lead Management App. +- [FreeScout](https://github.com/freescout-helpdesk/freescout) - Free self-hosted help desk & shared mailbox (Zendesk / Help Scout alternative). +- [osTicket](https://github.com/osTicket/osTicket) - osTicket is a widely-used open source support ticket system. It seamlessly integrates inquiries created via email, phone and web-based forms into a simple easy-to-use multi-user web interface. +- [UVDesk](https://github.com/uvdesk/community-skeleton) - [UVdesk](https://www.uvdesk.com/en/) Opensource Community Helpdesk Project built for all to make a full Ticketing Support System along with many more other features. +- [Zammad](https://zammad.org/) - Zammad is a web-based, open source user support/ticketing solution. Download and install it on your own servers. + +## IDEs / Text Editors + +- [Atom](https://github.com/atom/atom) - :atom: The hackable text editor. +- [Code::Blocks](https://www.fosshub.com/Code-Blocks.html?dwl=codeblocks-20.03.tar.xz) - Code::Blocks is a free C/C++ and Fortran IDE built to meet the most demanding needs of its users. It is designed to be very extensible and fully configurable. +- [Eclipse](https://www.eclipse.org/) - Eclipse is an integrated development environment (IDE) used in computer programming. It contains a base workspace and an extensible plug-in system for customizing the environment. +- [IntelliJ IDEA](https://github.com/JetBrains/intellij-community) - IntelliJ IDEA is an integrated development environment written in Java for developing computer software written in Java, Kotlin, Groovy, and other JAR based languages. +- [NetBeans](https://github.com/apache/netbeans) - Apache NetBeans is an open source development environment, tooling platform, and application framework. +- [Vim](https://github.com/vim/vim) - Vim is a free and open-source, screen-based text editor program. It is an improved clone of Bill Joy's vi. +- [Visual Studio Code](https://github.com/microsoft/vscode) - Visual Studio Code is a free source-code editor made by Microsoft for Windows, Linux and macOS. + +## Image Manipulation + +- [Fotoxx](https://gitlab.com/fotoxx/fotoxx) - Fotoxx is a free open source Linux program for photo/image editing and collection management. The goal is to meet the needs of serious photographers while remaining fast and easy to use. +- [Gimp](https://gitlab.gnome.org/GNOME/gimp) - Gimp is a free and open-source raster graphics editor used for image manipulation (retouching) and image editing. +- [Krita](https://github.com/KDE/krita) - Krita is a professional FREE and open source painting program. It is made by artists that want to see affordable art tools for everyone. + +## File Manipulation + +- [bat](https://github.com/sharkdp/bat) - A cat(1) clone with wings. Show syntax highlighting and more all in one command. +- [Clipboard](https://github.com/Slackadays/Clipboard) - Cut, copy, and paste anything, anytime, anywhere. Save time and effort the easy way. + +## Knowledge Center / Wiki + +- [BookStack](https://github.com/BookStackApp/BookStack) - A platform to create documentation/wiki content built with PHP & Laravel. +- [Documize](https://github.com/documize/community) - Your knowledge operations center. Team-driven content authoring & automation for secure internal and external documentation. It is Confluence alternative designed for internal & external docs, built with Golang + EmberJS. +- [memos](https://github.com/usememos/memos) - A memo hub with knowledge management and social networking. +- [Outline](https://github.com/outline/outline) - A fast, collaborative, knowledge base for your team built using React and Node.js. + +## Learning Management Systems (LMS) + +- [Canvas LMS](https://github.com/instructure/canvas-lms) - Canvas is a modern, open-source LMS developed and maintained by [Instructure Inc](https://www.instructure.com/). +- [Chamilo](https://github.com/chamilo/chamilo-lms) - [Chamilo](https://chamilo.org/) is a learning management system focused on ease of use and accessibility. +- [Moodle](https://download.moodle.org/) - Moodle is the world's most popular learning management system. Start creating your online learning site in minutes! +- [ULearn](https://github.com/ulearnpro/ulearn) - ULEARN is an impressive LMS script which comprises of all the basic features that needed for online learning. + +## Monitoring + +### Application Monitoring + +- [Elastic APM](https://github.com/elastic/apm-server) - The APM Server receives data from Elastic APM agents and transforms it into Elasticsearch documents. Read more about Elastic APM at elastic.co/apm. +- [Sentry](https://github.com/getsentry/sentry) - [Sentry](https://open.sentry.io/) is cross-platform application monitoring, with a focus on error reporting. + +### Uptime Monitoring + +- [Uptime Kuma](https://github.com/louislam/uptime-kuma) - A fancy self-hosted monitoring tool, alternative to "Uptime Robot". + +## Newsletter / Mailing List Manager + +- [listmonk](https://github.com/knadh/listmonk) - A standalone, self-hosted, newsletter and mailing list manager. It is fast, feature-rich, and packed into a single binary. + +## NoCode Platform + +- [Appsmith](https://github.com/appsmithorg/appsmith) - Low code project to build admin panels, internal tools, and dashboards. Connect to 15+ database integrations. +- [NocoDB](https://github.com/nocodb/nocodb) - The Open Source Airtable Alternative. Turns any MySQL, PostgreSQL, SQL Server, SQLite & MariaDB into a smart-spreadsheet. +- [REI3](https://github.com/r3-team/r3) - REI3 is an open low code application platform. It runs on almost any system, on-premise or in the cloud and is free to use for individuals and organizations. + +## PaaS + +- [CapRover](https://github.com/caprover/caprover) - CapRover is an extremely easy to use app/database deployment & web server manager for your NodeJS, Python, PHP, ASP.NET, Ruby, MySQL, MongoDB, Postgres, WordPress (and etc...) applications! +- [Coolify](https://github.com/coollabsio/coolify) - An open-source, hassle-free, self-hostable Heroku & Netlify alternative. +- [Dokku](https://github.com/dokku/dokku/) - A docker-powered PaaS that helps you build and manage the lifecycle of applications. +- [Rancher](https://github.com/rancher/rancher) - Rancher is an open source container management platform built for organizations that deploy containers in production. Rancher makes it easy to run Kubernetes everywhere, meet IT requirements, and empower DevOps teams. +- [Space Cloud](https://github.com/spacecloud-io/space-cloud) - Space Cloud is a Kubernetes based serverless platform that provides instant, realtime APIs on any database, with event triggers and unified APIs for your custom business logic. + +## Password Manager + +- [Bitwarden](https://github.com/bitwarden) - Open source password management solutions for individuals, teams, and business organizations. +- [KeePassXC](https://keepassxc.org/) - KeePassXC is a cross-platform community-driven port of the Windows application “Keepass Password Safe”. +- [LessPass](https://github.com/lesspass/lesspass) - LessPass is a stateless password manager. +- [Passbolt](https://www.passbolt.com/) - The password manager your team was waiting for. Free, open source, self-hosted, extensible, OpenPGP based. Built with [CakePHP](https://cakephp.org/), [CanJS](http://canjs.com/), etc. +- [Passman](https://github.com/nextcloud/passman) - Open source password manager with Nextcloud integration. + +## Personal Relationship Management + +- [Monica](https://github.com/monicahq/monica) - Personal CRM. Remember everything about your friends, family and business relationships. + +## Project Management + +- [AppFlowy](https://github.com/AppFlowy-IO/appflowy) - AppFlowy is an open-source alternative to Notion. You are in charge of your data and customizations. +- [Focalboard](https://github.com/mattermost/focalboard) - [Focalboard](https://www.focalboard.com/) is an open source, self-hosted alternative to Trello, Notion, and Asana. +- [Goodwork](https://github.com/iluminar/goodwork) - Self hosted project management and collaboration tool powered by Laravel & VueJS. +- [LogChimp](https://logchimp.codecarrot.net) - Build better products by track, manage, and analyse your customers feedback with ease. +- [MyCollab](https://github.com/MyCollab/mycollab) - An open source, free, high performance, stable and secure Java Application Business Platform of Project Management and Document. +- [OpenProject](https://github.com/opf/openproject) - [OpenProject](https://www.openproject.org/) is the leading open source project management software. +- [Phabricator](https://www.phacility.com/phabricator/) - Phabricator is a suite of web-based software development collaboration tools, including the Differential code review tool, the Diffusion repository browser, the Herald change monitoring tool, the Maniphest bug tracker and the Phriction wiki. +- [Plane](https://github.com/makeplane/plane) - Open Source JIRA, Linear and Height Alternative. [Plane](http://plane.so/) helps you track your issues, epics, and product roadmaps in the simplest way possible. +- [Redmine](https://www.redmine.org/) - Redmine is a flexible project management web application. +- [Taiga](https://github.com/taigaio) - Taiga is an open source project management platform that focuses on Scrum and Agile development, with features including a Kanban board, tasks, sprints, issues, backlog, and epics. +- [Tuleap](https://github.com/Enalean/tuleap) - Tuleap is a Free & Open Source Suite to improve management of software developments and collaboration. With a single web-based solution, project managers, developers & quality managers can easily build, deploy software projects. +- [Wekan](https://github.com/wekan/wekan) - Wekan is an completely Open Source and Free software collaborative kanban board application with MIT license. +- [Zentao](https://github.com/easysoft/zentaopms) - Zentao is an agile(scrum) project management system/tool, Free Upgrade Forever! + +## Security + +- [BunkerWeb](https://github.com/bunkerity/bunkerweb) - BunkerWeb is a next-generation and open-source Web Application Firewall (WAF). It is a full-featured web server (based on NGINX under the hood) to protect web services to make them "secure by default". + +## Social Network + +- [Friendica](https://github.com/friendica/friendica) - Friendica is a decentralised communications platform that integrates social communication. Our platform links to independent social projects and corporate services. +- [HumHub](https://github.com/humhub/humhub) - A feature rich and highly flexible OpenSource Social Network Kit written in PHP. +- [Mastodon](https://github.com/tootsuite/mastodon) - Mastodon is a free, open-source social network server based on ActivityPub where users can follow friends and discover new ones. +- [Pixelfed](https://pixelfed.org/) - A free and ethical photo sharing platform, powered by ActivityPub federation. + +## Static Site Generators + +- [Hugo](https://github.com/gohugoio/hugo) - A Fast and Flexible Static Site Generator built with love by bep, spf13 and friends in Go. +- [Jekyll](https://github.com/jekyll/jekyll) - Jekyll is a simple, blog-aware, static site generator perfect for personal, project, or organization sites. +- [Jigsaw](https://github.com/tighten/jigsaw) - Simple static sites with Laravel’s Blade. +- [MkDocs](https://github.com/mkdocs/mkdocs/) - Project documentation with Markdown. + +## Status Page Systems + +- [Cachet](https://github.com/cachethq/cachet) - Cachet is a beautiful and powerful open source status page system. + +## Survey + +- [LimeSurvey](https://github.com/LimeSurvey/LimeSurvey) - LimeSurvey most popular FOSS online survey tool on the web, which provides advanced features like branching and multiple question types. +- [Formbricks](https://github.com/formbricks/formbricks) - Open Source Surveys & Experience Management Solution. + +## Todo List + +- [Docket App](https://github.com/markstory/docket-app) - A personal todo list application. +- [Joplin](https://github.com/laurent22/joplin) - Joplin is a free, open source note taking and to-do application, which can handle a large number of notes organised into notebooks. +- [Super Productivity](https://github.com/johannesjo/super-productivity) - To-do list & time tracker for programmers and other digital workers with Jira, Github, and Gitlab integration. + +## Uncategorised + +- [BookStack](https://github.com/BookStackApp/BookStack) - A platform to create documentation/wiki content built with PHP & Laravel. +- [Calendso](https://github.com/calendso/calendso) - The open-source Calendly alternative. +- [Cryptpad](https://github.com/xwiki-labs/cryptpad) - Collaboration suite, end-to-end encrypted and open-source. +- [Easy!Appointments](https://github.com/alextselegidis/easyappointments) - Easy!Appointments is a highly customizable web application that allows customers to book appointments with you via a sophisticated web interface. +- [Fonoster](https://github.com/fonoster/fonoster) - The open-source alternative to Twilio. +- [Isso](https://github.com/posativ/isso) - Isso is a lightweight commenting server written in Python and JavaScript. It aims to be a drop-in replacement for Disqus. +- [Jitsu](https://github.com/jitsucom/jitsu) - Jitsu is an open-source Segment alternative. Fully-scriptable data ingestion engine for modern data teams. +- [Mautic](https://github.com/mautic/mautic) - An Open Source Marketing Automation Software. +- [Screeenly](https://github.com/stefanzweifel/screeenly) - Screenshot as a Service: Create website screenshots through a simple API. +- [Snoopforms](https://snoopforms.com/) - The Open-source Typeform Alternative. +- [TastyIgniter](https://github.com/tastyigniter/TastyIgniter) - TastyIgniter provides a professional and reliable platform for restaurants wanting to offer online food ordering and table reservation to their customers. +- [Tolgee](https://github.com/tolgee/tolgee-platform) - Developer & translator friendly web-based localization platform enabling users to translate directly in the app they develop. +- [Wallabag](https://github.com/wallabag/wallabag) - It is a self hostable application for saving web pages: Save and classify articles. Read them later. Freely. + +## Version Control + +- [Diffusion](https://www.phacility.com/phabricator/diffusion/) - Code Browsing and Repository Hosting. +- [GitBucket](https://github.com/gitbucket/gitbucket) - A Git platform powered by Scala with easy installation, high extensibility & GitHub API compatibility. +- [GitLab](https://about.gitlab.com/install/) - GitLab is a web-based DevOps lifecycle tool that provides a Git-repository manager providing wiki, issue-tracking and continuous integration and deployment pipeline features, using an open-source license, developed by GitLab Inc. +- [Gogs](https://github.com/gogs/gogs) - The Gogs (/gɑgz/) project aims to build a simple, stable and extensible self-hosted Git service that can be setup in the most painless way. + +## Video Conferencing + +- [Jitsi Meet](https://github.com/jitsi/jitsi-meet) - Jitsi Meet - Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application. diff --git a/readmes/openstack b/readmes/openstack new file mode 100644 index 0000000..6466378 --- /dev/null +++ b/readmes/openstack @@ -0,0 +1,198 @@ +# Awesome-openstack +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +[![Build Status](https://travis-ci.org/ramitsurana/awesome-openstack.svg)](https://travis-ci.org/ramitsurana/awesome-openstack) +[![License](https://img.shields.io/badge/License-CC%204.0-brightgreen.svg)](http://creativecommons.org/licenses/by-nc/4.0/) + +A curated list for awesome openstack links + +![dsc09941](https://cloud.githubusercontent.com/assets/8342133/10628863/39364500-77e7-11e5-873a-d436f8a2a35c.jpg) + + +>"Talent wins games, but teamwork and intelligence wins championships." by Michael Jordan + +Without the help from these [amazing contributors](https://github.com/ramitsurana/awesome-openstack/graphs/contributors), building this awesome-repo would never has been possible.Thank You very much guys !! + +# What is Openstack ? + +> OpenStack is a free and open-source cloud-computing software platform.Users primarily deploy it as an infrastructure-as-a-service (IaaS). The technology consists of a group of interrelated projects that control pools of processing, storage, and networking resources throughout a data center—which users manage through a web-based dashboard, through command-line tools, or through a RESTful API. + +_Source:_ [What is Openstack](https://en.wikipedia.org/wiki/OpenStack) + +# Starting point: + +# Menu: +* [Main Resources](#main-resources) +* [Useful Articles](#useful-articles) + * [Keystone](#keystone) + * [Storage](#storage) + * [Cinder](#cinder) + * [Swift](#swift) + * [Nova](#nova) + * [Magnum](#magnum) + * [Ironic](#ironic) + * [Neutron](#neutron) + * [Horizon](#horizon) + * [Glance](#glance) + * [Heat](#heat) + * [Sahara](#sahara) + * [Zaqar](#zaqar) + * [Kolla](#kolla) + * [OpenStack-Helm](#openstack-helm) +* [Books](#books) + * [OReilly Publication](#oreilly-publication) + * [Manning Publication](#manning-publication) + * [Packt Publication](#packt-publication) +* [Slide Presentations](#slide-presentations) +* [Videos](#videos) + * [Main Account](#main-account) + * [Useful videos](#useful-videos) +* [Amazing People](#amazing-people) +* [Contributing](#contributing) +* [License](#license) + +# Main Resources: +# Useful Articles: +## Keystone: +Official Documentation can be found [here](https://docs.openstack.org/keystone/pike/) + +* [Understanding Openstack Authentication: Keystone PKI](https://www.mirantis.com/blog/understanding-openstack-authentication-keystone-pki/) + +## Storage: +### Cinder: +Official Documentation can be found [here](https://docs.openstack.org/cinder/latest/) + +* [What is Cinder and how to install and use it?](http://blog.flux7.com/blogs/openstack/tutorial-what-is-cinder-and-how-to-install-and-use-it) +* [OpenStack storage: Cinder and Swift explained](http://www.computerweekly.com/feature/OpenStack-storage-Cinder-and-Swift-explained) + +### Swift: +Official Documentation can be found [here](https://docs.openstack.org/swift/latest/) + +## Nova: +Official Documentation can be found [here](https://docs.openstack.org/nova/pike/) + +* [Monitoring OpenStack Nova](https://www.datadoghq.com/blog/openstack-monitoring-nova/) + +## Magnum: +Official Documentation can be found [here](https://docs.openstack.org/magnum/latest/) + +* [Announcing Magnum – CaaS for OpenStack](http://lists.openstack.org/pipermail/openstack-dev/2015-January/054848.html) +* [Magnum is the Name, Docker Container Management is the Game](http://thenewstack.io/magnum-is-the-name-docker-container-management-is-the-game/) +* [Magnum: Containers-as-a-Service for OpenStack Clouds](http://blog.rackspace.com/magnum-containers-as-a-service-for-openstack-clouds/) +* [KUBERNETES AND MAGNUM: CONTAINERS-AS-A-SERVICE IN OPENSTACK](https://kismatic.com/community/magnum-containers-service-for-openstack/) + + +## Ironic: +Official Documentation can be found [here](https://docs.openstack.org/ironic/latest/) + +## Neutron: +Official Documentation can be found [here](https://docs.openstack.org/neutron/latest/) + +## Horizon: +Official Documentation can be found [here](https://docs.openstack.org/horizon/latest/) + +* [Building Custom Dashboards in OpenStack Horizon](http://keithtenzer.com/2015/02/16/building-custom-dashboards-in-openstack-horizon/) by [Keith Tenzer](https://twitter.com/keithtenzer) +* [Openstack Horizon installation with SSL on Ubuntu](https://raymii.org/s/tutorials/Openstack-Set-Up-Horizon-Dashboard-on-Ubuntu.html) by [Remy van Elst](https://raymii.org/s/static/About.html) +* [Deploying the Dashboard (Horizon)](https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux_OpenStack_Platform/2/html/Getting_Started_Guide/chap-Deploying_The_Dashboard.html) by [Red Hat](https://www.redhat.com) + +## Glance: +Official Documentation can be found [here](https://docs.openstack.org/glance/latest/) + +## Heat: +Official Documentation can be found [here](http://docs.openstack.org/developer/heat/) + +* [Automating the cloud with OpenStack Heat](http://www.zdnet.com/article/automating-the-cloud-with-openstack-heat/) +* [An Introduction to OpenStack Heat](http://blog.scottlowe.org/2014/05/01/an-introduction-to-openstack-heat/) +* [Building Linux images for use with Openstack Heat](https://opensource.com/business/15/8/heat-on-openstack-clouds) +* [Intro to Heat Orchestration](https://www.mirantis.com/blog/mirantis-openstack-express-intro-heat-orchestration/) +* [Manage instance startup order in OpenStack Heat Templates](https://blog.zhaw.ch/icclab/manage-instance-startup-order-in-openstack-heat-templates/) + +## Sahara: +Official Documentation can be found [here](https://docs.openstack.org/sahara/latest/) + +## Zaqar: +Official Documentation can be found [here](https://docs.openstack.org/zaqar/latest/) + +## Kolla: +### Kolla: +Official Documentation can be found [here](https://docs.openstack.org/kolla/latest/) + +### Kolla-Ansible +Official Documentation can be found [here](https://docs.openstack.org/kolla-ansible/latest/) + +### Kolla-Kubernetes +Official Documentation can be found [here](https://docs.openstack.org/kolla-kubernetes/latest/) + +## OpenStack-Helm +Official Documentation can be found [here](https://docs.openstack.org/openstack-helm/latest/) + +* [OpenStack Helm Workshop - OpenStack Summit Sydney](https://github.com/portdirect/sydney-workshop) +## Books: +### OReilly Publication: +* [Deploying OpenStack](http://shop.oreilly.com/product/0636920021674.do) by [Ken Pepple](https://twitter.com/ken_pepple) +* [OpenStack Swift](https://www.safaribooksonline.com/library/view/openstack-swift/9781491903841/) by [Joe Arnold](https://twitter.com/joearnold) +* [OpenStack Operations Guide](http://shop.oreilly.com/product/0636920032625.do) by [Tom Fifield, Diane Fleming, Anne Gentle, Lorin Hochstein, Jonathan Proulx, Everett Toews, Joe Topjian](http://shop.oreilly.com/product/0636920032625.do#tab_03_2) + +### Manning Publication: +* [OpenStack in Action](https://www.manning.com/books/openstack-in-action) by [V. K. Cody Bumgardner](https://twitter.com/codybum) + +### Packt Publication: +* [OpenStack Cloud Computing Cookbook](https://www.packtpub.com/virtualization-and-cloud/openstack-cloud-computing-cookbook) by [Kevin Jackson](https://twitter.com/itarchitectkev) +* [Learning OpenStack Networking (Neutron)](https://www.packtpub.com/virtualization-and-cloud/learning-openstack-networking-neutron) by [James Denton](https://twitter.com/jimmdenton) +* [Production Ready OpenStack - Recipes for Successful Environments](https://www.packtpub.com/virtualization-and-cloud/production-ready-openstack-recipes-successful-environments) by [Arthur Berezin](https://twitter.com/arthurberezin) +* [Mastering OpenStack](https://www.packtpub.com/virtualization-and-cloud/mastering-openstack) by [Omar Khedher]() +* [Implementing Cloud Storage with OpenStack Swift](https://www.packtpub.com/virtualization-and-cloud/implementing-cloud-storage-openstack-swift) by [Amar Kapadia, Sreedhar Varma, Kris Rajana]() +* [Learning OpenStack](https://www.packtpub.com/virtualization-and-cloud/learning-openstack) by [Alok Shrivastwa, Sunil Sarat]() +* [OpenStack Administration with Ansible](https://www.packtpub.com/virtualization-and-cloud/openstack-administration-ansible) by [Walter Bentley](https://twitter.com/djstayflypro) +* [OpenStack Orchestration](https://www.packtpub.com/virtualization-and-cloud/openstack-orchestration) by [Adnan Ahmed Siddiqui]() +* [OpenStack Networking Cookbook](https://www.packtpub.com/virtualization-and-cloud/openstack-networking-cookbook) by [Sriram Subramanian](https://twitter.com/sriramhere)[Chandan Dutta Chowdhury]() + + +## Slide Presentations: +* [Exploring Openstack Swift(Object Storage) and Swiftstack](http://www.slideshare.net/ramitsurana/openstackswift) by [Ramit Surana](https://twitter.com/ramitsurana) +* [What's new in OpenStack Liberty](http://www.slideshare.net/sgordon2/whats-new-in-openstack-liberty) by [Stephen Gordon](https://twitter.com/xsgordon) +* [OpenStack Architecture](http://www.slideshare.net/mirantis/openstack-architecture-43160012) by [Polina Petriuk]() + +## Videos: +### Main Account: +* [Openstack Foundation](https://www.youtube.com/user/OpenStackFoundation) +* [Mirantis](https://www.youtube.com/user/MirantisUS) +* [Hp Helion](https://www.youtube.com/user/HewlettPackardVideos) +* [Rackspace](https://www.youtube.com/user/RackspaceHosting) +* [Red Hat](https://www.youtube.com/user/RedHatCloud) +* [Cisco](https://www.youtube.com/user/Cisco) + +### Useful Videos: +* [OpenStack 101 - What Is OpenStack?](https://www.youtube.com/watch?v=Qz5gyDenqTI)Time:6:35 +* [OpenStack Basics - Overview](https://www.youtube.com/watch?v=c1GFoY4btpo)Time:7:37 +* [Introduction to OpenStack](https://www.youtube.com/watch?v=bCsw2kkIWyw)Time:32:37 +* [Introduction to Openstack Neutron](https://www.youtube.com/watch?v=IGGgVuZe7UA)Time:33:21 +* [Openstack Online Courses on Classpert](https://classpert.com/openstack) + + +## Amazing People: +### Foundation Staff: +* [Mark Collier](https://twitter.com/sparkycollier), Executive Director +* [Jonathan Bryce](https://twitter.com/jbryce), Chief Operating Officer +* [Lauren Sell](https://twitter.com/laurensell), Vice President, Marketing and Community Services +* [Heidi Bretz](https://twitter.com/heidiscoop), Director of Business Development +* [Thierry Carrez](https://twitter.com/tcarrez), Director of Engineering +* [Todd Morey](https://twitter.com/toddmorey), Creative Director +* [Wes Wilson](https://twitter.com/iamweswilson) ,Lead Designer +* [Allison Price](https://twitter.com/amprice88), Marketing Coordinator +* [Claire Massey](https://twitter.com/Massey), Marketing Manager +* [Shari Mahrdt](https://twitter.com/sharimarii), Marketing Associate +* [Kendall Waters](https://twitter.com/wendallkaters), Marketing Associate +* [Tom Fifield](https://twitter.com/TomFifield), Supporting Member + +## Contributing: +Contributions are welcome! + +This list is just getting started, please contribute to make it super awesome. + +Check out the [Contributing Guidelines](https://github.com/ramitsurana/awesome-openstack/blob/master/CONTRIBUTING.md). + +## License: + +<a rel="license" href="http://creativecommons.org/licenses/by-nc/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc/4.0/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" href="http://purl.org/dc/dcmitype/InteractiveResource" property="dct:title" rel="dct:type">awesome-openstack</span> by <a xmlns:cc="http://creativecommons.org" href="https://github.com/ramitsurana" property="cc:attributionName" rel="cc:attributionURL">Ramit Surana</a> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc/4.0/">Creative Commons Attribution-NonCommercial 4.0 International License</a>. + +See the [License](https://github.com/ramitsurana/awesome-openstack/blob/master/LICENSE) for more info. diff --git a/readmes/openstreetmap b/readmes/openstreetmap new file mode 100644 index 0000000..e08f776 --- /dev/null +++ b/readmes/openstreetmap @@ -0,0 +1,302 @@ +# Awesome OpenStreetMap [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +[<img src="osm-logo.svg" align="right" width="100">](https://www.openstreetmap.org/about) + +> A curated list of awesome [OpenStreetMap](https://www.openstreetmap.org)-projects. + +OpenStreetMap is an open map being used by millions of devices and users every day. It can both be edited and used by anyone free of charge. + +This list contains projects using OpenStreetMap data for creative purposes, as well as projects dedicated to improving OpenStreetMap. + +We also have a list of <a href="UNMAINTAINED.md">unmaintained projects</a>. If you are a developer, consider adopting one! + +## Contents + +* [Editors](#editors) + * [Web Editors](#web-editors) + * [Mobile Editors](#mobile-editors) + * [Native Editors](#native-editors) +* [Tools](#tools) + * [Web Tools](#web-tools) + * [Mobile Tools](#mobile-tools) + * [Native Tools](#native-tools) +* [Changeset Tools](#changeset-tools) + * [Web Services](#web-services) +* [Tasking Managers](#tasking-managers) +* [Maps](#maps) + * [Web Maps](#web-maps) + * [Mobile Maps](#mobile-maps) + * [Generators](#generators) + * [Map Styles](#map-styles) + * [Map Games](#map-games) + * [Goal Tracking](#goal-tracking) +* [Libraries](#libraries) + * [C/C++](#cc) + * [JavaScript](#javascript) + * [Python](#python) + * [Java](#java) +* [Public APIs](#public-apis) +* [Miscellaneous](#miscellaneous) +* [Video](#video) + * [Global](#global) + * [Regional](#regional) +* [Additional Resources](#additional-resources) + * [Websites](#websites) + * [Wiki-Pages](#wiki-pages) +* [Articles](#articles) +* [Communities](#communities) + * [Global Communities](#global-communities) +* [Related lists](#related-lists) + +<!-- lint disable no-undefined-references --> + +## Editors + +### Web Editors + +* [iD](http://www.openstreetmap.org/edit?editor=id) - JavaScript based editor for the web browser with a wide array of presets. ([Source Code](https://github.com/openstreetmap/iD) / [Wiki](https://wiki.openstreetmap.org/wiki/ID)) +* [Level0](http://level0.osmz.ru/) - Text based editor that's useful in specific corner cases. ([Source Code](https://github.com/zverik/level0) / [Wiki](https://wiki.openstreetmap.org/wiki/Level0)) +* [Rapid](https://rapideditor.org/edit) - AI assisted versions of iD. ([Meta-Repo](https://github.com/facebookmicrosites/Open-Mapping-At-Facebook) / [Editor Source Code](https://github.com/facebook/Rapid) / [Wiki](https://wiki.openstreetmap.org/wiki/RapiD)) +* [OSMyBiz](https://osmybiz.osm.ch) - Website for managing informations about your business. ([Source Code](https://gitlab.com/geometalab/osmybiz) / [Wiki](https://wiki.openstreetmap.org/wiki/OSMyBiz)) +* [OnOSM](https://www.onosm.org/) - Allows anyone to submit business information as a note for inclusion into OSM. ([Source Code](https://github.com/osmlab/onosm.org) / [Wiki](https://wiki.openstreetmap.org/wiki/Onosm.org)) +* [Deriviste](https://osm.cycle.travel/deriviste/) - Provides a simple interface to add nodes to OpenStreetMap based on what you see in Mapillary street-level imagery. ([Source Code](https://github.com/systemed/deriviste) / [Wiki](https://wiki.openstreetmap.org/wiki/Deriviste)) +* [Healthsites.io](https://healthsites.io/map) - An online editor focused on adding and improving data on global health facilities. ([Source Code](https://github.com/healthsites/healthsites/) / [Wiki](https://wiki.openstreetmap.org/wiki/Healthsites.io)) + +### Mobile Editors + +<!--lint disable no-repeat-punctuation--> +* [StreetComplete](https://github.com/westnordost/StreetComplete) - App for improving OSM by answering simple questions. ([Android](https://play.google.com/store/apps/details?id=de.westnordost.streetcomplete) / [Wiki](https://wiki.openstreetmap.org/wiki/StreetComplete)) +* [Vespucci](https://vespucci.io/) - Advanced full-data-model editor for Android. ([Android](https://play.google.com/store/apps/details?id=de.blau.android) / [Source Code](https://github.com/MarcusWolschon/osmeditor4android) / [Wiki](https://wiki.openstreetmap.org/wiki/Vespucci)) +* [GoMap!!](http://gomaposm.com) - Feature-rich mobile editor for iOS. ([iOS](https://apps.apple.com/app/id592990211) / [Source Code](https://github.com/bryceco/GoMap) / [Wiki](https://wiki.openstreetmap.org/wiki/Go_Map!!)) +* [Every Door](https://every-door.app) - Every Door is an Android and iOS app that lets you create and edit objects in OpenStreetMap. It supports editing node and polygon features, and creating point features like shops, benches, and building entrances. ([Android](https://play.google.com/store/apps/details?id=info.zverev.ilya.every_door) / [iOS](https://apps.apple.com/app/id1621945342) / [Source Code](https://github.com/zverik/every_door) / [Wiki](https://wiki.openstreetmap.org/wiki/Every_Door)) +* [OSM Go!](https://osmgo.com/) - OSM Go! is an Android application and a Progressive Web Applications (PWA) for contributing to OpenStreetMap. ([Android](https://play.google.com/store/apps/details?id=fr.dogeo.osmgo) / [Source Code](https://github.com/DoFabien/OsmGo) / [Wiki](https://wiki.openstreetmap.org/wiki/Osm_Go!)) +<!--lint enable no-repeat-punctuation--> + +### Native Editors + +* [JOSM](https://josm.openstreetmap.de) - Advanced extensible desktop editor. ([Source Code](https://josm.openstreetmap.de/browser) / [Wiki](https://wiki.openstreetmap.org/wiki/JOSM)) +* [Potlatch 3](https://www.systemed.net/potlatch/) - Native intermediate-level editor built in Adobe AIR. ([Source Code](https://github.com/systemed/potlatch3) / [Wiki](https://wiki.openstreetmap.org/wiki/Potlatch)) +* [Merkaartor](https://github.com/openstreetmap/merkaartor) - An opensource OSM editor, written in C++ and Qt. + +## Tools + +### Web Tools + +* [OpenMapTiles](https://openmaptiles.org/) - Set of tools for self-hosted vector maps and map services with labels in more than 50 languages. ([Source Code](https://github.com/openmaptiles) / [Wiki](https://wiki.openstreetmap.org/wiki/OpenMapTiles)) +* [OSMNames](http://osmnames.org/) - Geocoding tool ranking places according to the corresponding Wikipedia page popularity. ([Source Code](https://github.com/osmnames/osmnames) / [Wiki](https://wiki.openstreetmap.org/wiki/OSMNames)) +* [overpass-turbo](http://overpass-turbo.eu) - Web based data mining tool for OpenStreetMap using Overpass API. ([Source Code](https://github.com/tyrasd/overpass-turbo) / [Wiki](https://wiki.openstreetmap.org/wiki/Overpass_turbo)) +* [hdyc](http://hdyc.neis-one.org) - Statistics viewer for contributions of any OSM user. ([Wiki](https://wiki.openstreetmap.org/wiki/How_did_you_contribute%3F)) <!-- markdown-link-check-disable-line --> +* [Osmose](https://osmose.openstreetmap.fr) - QA-tool for fixing problems detected in OpenStreetMap data. ([Source Code](https://github.com/osm-fr?q=osmose) / [Wiki](https://wiki.openstreetmap.org/wiki/Osmose)) +* [opening_hours evaluation tool](https://openingh.openstreetmap.de/evaluation_tool/) - Tool for evaluating `opening_hours` tags. ([Source Code](https://github.com/opening-hours/opening_hours.js)) +* [taginfo](https://taginfo.openstreetmap.org/) - Website displaying information on tags and their usage. ([Source Code](https://github.com/taginfo/taginfo/) / [Wiki](https://wiki.openstreetmap.org/wiki/Taginfo)) +* [Turn Restrictions](https://ahorn.lima-city.de/tr/) - Viewer for turn-restrictions and linked errors. +* [NLMaps](https://nlmaps.gorgor.de/) - Website allowing to query OSM data using plain English. +* [My Notes](https://my-notes.osm-hr.org/) - Search for finding your old unresolved notes. +* [YoHours](https://projets.pavie.info/yohours/) - Tool for generating `opening_hours` tags. ([Source Code](https://framagit.org/PanierAvide/YoHours)) +* [OpenStreetMap Welcome Tool](https://welcome.osm.be/) - Tool for finding fresh mappers in your area. ([Source Code](https://github.com/osmbe/osm-welcome-tool)) +* [Web To OSM Opening Hours](https://webmapping.cyou/WebToOSMOH/) - Tool for converting human-readable opening hours to `opening_hours` tags. ([Source Code](https://github.com/OSM-de/WebToOSMOH)) +* [ohsome Dashboard](https://ohsome.org/apps/dashboard/) - Tool for visualizing changes over a certain time period. ([Wiki](https://wiki.openstreetmap.org/wiki/Ohsome_Dashboard)) +* [OSM Statistics](https://piebro.github.io/openstreetmap-statistics/) - Up-to-date OSM statistics about editor usage, corporate contributions and more. +* [Bellingcat OpenStreetMap search](https://osm-search.bellingcat.com/) - Web based tool to find geolocation leads by searching for proximate features on OpenStreetMap. ([Source Code](https://github.com/bellingcat/osm-search) / [Article](https://www.bellingcat.com/resources/how-tos/2023/05/08/finding-geolocation-leads-with-bellingcats-openstreetmap-search-tool/)) + +### Mobile Tools + +* [OSMTracker](https://github.com/labexp/osmtracker-android) - Offline GPS tracking tool for recording GPX tracks. (Android / [Wiki](https://wiki.openstreetmap.org/wiki/OSMTracker_(Android))) + +### Native Tools + +* [Baremaps](https://www.baremaps.com/) - Open source pipeline for producing Mapbox vector tiles from OpenStreetMap with Postgis and Java. ([Source Code](https://github.com/baremaps/baremaps)) + + +## Changeset Tools + +### Web Services + +* [osmcha](https://osmcha.org) - Detector for suspicious changesets. ([Source Code](https://github.com/mapbox/osmcha-frontend) / [Wiki](https://wiki.openstreetmap.org/wiki/OSMCha)) +* [achavi](https://overpass-api.de/achavi/) - Augmented change viewer. ([Source Code](https://github.com/nrenner/achavi/) / [Wiki](https://wiki.openstreetmap.org/wiki/Achavi)) +* [Osm Change Viz](https://resultmaps.neis-one.org/osm-change-viz) - Changeset visualizer displaying information about added/modified/deleted elements in different panels. +* [changeset-map](http://osmlab.github.io/changeset-map/) - Map visualizing changes in selected changesets. Used in OsmCha. ([Source Code](https://github.com/osmlab/changeset-map)) +* [OSM History Viewer](https://osmhv.openstreetmap.de/) - Changeset visualization. ([Source Code](https://github.com/osmrmhv/osmrmhv)) +* [Who did it?](https://simon04.dev.openstreetmap.org/whodidit/) - Map highlighting recent edits per tile. Provides RSS feeds for watching changes in custom bounding boxes. ([Source Code](https://github.com/simon04/whodidit) / [Wiki](https://wiki.openstreetmap.org/wiki/Quality_assurance#WhoDidIt)) +<!--Offline, may be because of russia-ukraine-war - * [whodidit](http://zverik.osm.rambler.ru/whodidit/) - Changesets analyzer.--> +* [Osm Change Tiles](https://resultmaps.neis-one.org/osm-change-tiles) - Map highlighting recent edits per tile. Provides RSS feeds for watching changes in custom bounding boxes. +* [Analytic OSM Tracker](https://github.com/MichaelVL/osm-analytic-tracker)[^selfhosted-only] - Tracker for changesets in your region. +* [Suspicious OSM Changesets](https://resultmaps.neis-one.org/osm-suspicious) - Find suspicious OSM changesets. +* [Changeset Text Search](https://resultmaps.neis-one.org/osm-changesets) - Filter OSM changesets by comment. +* [Latest Changeset Discussions](https://resultmaps.neis-one.org/osm-discussions) - Show latest discussions on OSM changesets. +* [latest-changes](https://rene78.github.io/latest-changes/#2/15.0/-15.0) - Visualize latest OSM changesets within a certain geographic boundary. Includes a simple vandalism checker. ([Source Code](https://github.com/rene78/latest-changes/)) +* [OSM Inspector](https://tools.geofabrik.de/osmi/?view=geometry&lon=-12.00000&lat=25.00000&zoom=3&baselayer=Geofabrik%20Standard&overlays=long_ways%2Cways_with_long_segments%2Clong_segments%2Cself_intersection_ways%2Cself_intersection_points%2Csingle_node_in_way%2Cduplicate_node_in_way%2Clong_ways%2Cways_with_long_segments%2Clong_segments%2Cself_intersection_ways%2Cself_intersection_points%2Csingle_node_in_way%2Cduplicate_node_in_way) - The OSM Inspector (alias OSMI) is a web based debugging tool for advanced OpenStreetMap users offered by Geofabrik. On a map you can see several themed views, each with several layers, showing specific details of the OSM data, often with highlighted errors. +* [Nominatim QA](https://nominatim.org/qa/#map=1.81/0.00/0.00) - The Nominatim Data Analyser is a QA tool used to scan the nominatim database and extract suspect data from it. These data are then presented to mappers through a visual interface so that they can correct them directly. + + +## Tasking Managers + +Tasking Managers are websites which assign small tasks to individual users to work towards a common goal. + +This section is a great place to start if you want to get into improving OpenStreetMap. + +* [HOT Tasking Manager](https://tasks.hotosm.org/) - Mapping tasks for supporting humanitarian missions in crisis areas. +* [MapRoulette](https://maproulette.org/) - Various challenges for making small edits to achive big tasks. ([Source Code](https://github.com/osmlab/maproulette3) / [Wiki](https://wiki.openstreetmap.org/wiki/MapRoulette)) +* [Pic4Review](https://pic4review.pavie.info/#/) - Tool for adding objects to OSM by reviewing images. ([Source Code](https://framagit.org/Pic4Carto/Pic4Review) / [Wiki](https://wiki.openstreetmap.org/wiki/Pic4Review)) +* [Map Complete](https://mapcomplete.osm.be/) - Tool for mapping in scoped tasks. ([Wiki](https://wiki.openstreetmap.org/wiki/MapComplete)) +* [Damn Project](https://www.damn-project.org/) - Project for mapping by dividing big areas into small squares mappable by humans. ([Source Code](https://git.sr.ht/~qeef/damn-deploy) / [Wiki](https://wiki.openstreetmap.org/wiki/Divide_and_map._Now.)) +* [NotesReview](https://ent8r.github.io/NotesReview/) - Interface for searching and resolving OSM notes. ([Source Code](https://github.com/ENT8R/NotesReview)) +* [TeachOSM Tasking Manager](https://tasks.teachosm.org/) - Tasking Manager made for school classrooms to help map for humanitarian causes. +* [OSM Streak](http://streak.osmz.ru/) - OSM Streak makes you do small tasks for OSM every day. Tasks are small and about five minutes each, but the point is to map every day, not map as much as you can. ([Source Code](https://github.com/Zverik/osmstreak)) + +## Maps + +### Web Maps + +* [Baato Before-After Maps](https://beforeafter.baato.io/) - Generate before-after maps to visualize the work your local community has done. ([Source Code](https://github.com/baato/before-after)) +* [Show me the way](https://osmlab.github.io/show-me-the-way/) - Live map showing latest changes on aerial imagery. ([Source Code](https://github.com/osmlab/show-me-the-way/) / [Wiki](https://wiki.openstreetmap.org/wiki/Show_Me_The_Way)) +* [OSM In Realtime](https://osm-in-realtime.jwestman.net/) - Visualization of the changes made to OpenStreetMap as they happen. ([Source Code](https://gitlab.com/jwestman/osm-in-realtime) / [Wiki](https://wiki.openstreetmap.org/wiki/OSM-in-realtime)) +* [osm-livechanges](http://live.openstreetmap.fr/) - Near-real-time display of edits in the OpenStreetMap database. ([Source Code](https://github.com/cstenac/osm-livechanges)) +* [indoor=](https://indoorequal.org) - Map for viewing indoor data from OpenStreetMap. ([Wiki](https://wiki.openstreetmap.org/wiki/Indoor%3D)) <!-- markdown-link-check-disable-line --> +* [Qwant Maps](https://www.qwant.com/maps) - Modern map with POI search and routing functionality. ([Wiki](https://wiki.openstreetmap.org/wiki/Qwant_Maps)) +* [F4map Demo](https://demo.f4map.com/) - 3D rendering demo of OpenStreetMap data. ([Wiki](https://wiki.openstreetmap.org/wiki/F4_Map)) +* [FacilMap](https://facilmap.org/) - Map with easy possibility to filter for POI types. ([Source Code](https://github.com/FacilMap/facilmap) / [Wiki](https://wiki.openstreetmap.org/wiki/FacilMap)) +* [Straßenraumkarte Neukölln](https://supaplexosm.github.io/strassenraumkarte-neukoelln/?map=micromap) - High-detail micromap of the district "Neukölln" of Berlin, Germany. ([Wiki](https://wiki.openstreetmap.org/wiki/Micromapping#Stra.C3.9Fenraumkarte_Neuk.C3.B6lln)) +* [Road Curvature](https://roadcurvature.com/map/) - Helps to find curvy roads for those who enjoy them. ([Source Code](https://github.com/adamfranco/curvature)) +* [OpenLevelUp!](https://openlevelup.net/) - An OSM based indoor viewer.([Wiki](https://wiki.openstreetmap.org/wiki/OpenLevelUp)) +* [AccessMap](https://www.accessmap.io/) - A web map project to enable accessible, safe sidewalk trip planning for people with limited mobility. Currently rendering senveral cities in Washington State. ([Source Code](https://github.com/accessmap)) +* [Cycle.Travel](https://cycle.travel/map) - An OSM-based bike route-planner, together with extensive editorial content about long-distance cycle routes and city cycling. ([Wiki](https://wiki.openstreetmap.org/wiki/Cycle.travel)) +* [OSM Landuse](https://osmlanduse.org) - OSM based landuse and landcover WebGIS application. +* [OsmAPP](https://osmapp.org) - A browsable map showing data and offering simple POI-editing capabilities. ([Source Code](https://github.com/zbycz/osmapp)) +* [Tracesmap](https://tracesmap.com/) - A map allowing for planning routes on OsmCarto and OpenTopoMap-derived retina maps. +* [Visit Sights](https://visitsights.com/) - Suggestions for self-guided sightseeing tours by foot and overview of individual sights all around the world. +* [Defikarte.ch](https://www.defikarte.ch) - A Map that shows all available defibrillators in Switzerland and Liechtenstein, also used by emergency dispatch centers and rescue services. (ℹ️ German only) +* [Streets GL](https://github.com/StrandedKitty/streets-gl) - OpenStreetMap 3D renderer powered by WebGL2. ([Wiki](https://wiki.openstreetmap.org/wiki/Streets_GL)) + +### Mobile Maps + +* [OsmAnd](https://osmand.net) - Map viewing and navigation (routing) application with offline functionality available for Android and iOS. (Android, iOS / [Source Code Android](https://github.com/osmandapp/OsmAnd) / [Source Code iOS](https://github.com/osmandapp/OsmAnd-iOS) / [Wiki](https://wiki.openstreetmap.org/wiki/OsmAnd)) +* [Organic Maps](https://organicmaps.app/) - A free offline maps app based on OSM. (Android, iOS / [Source Code](https://github.com/organicmaps/organicmaps) / [Wiki](https://wiki.openstreetmap.org/wiki/Organic_Maps)) +* [Magic Earth](https://www.magicearth.com/) - A free turn-by-turn navigation app. (Android, iOS / [Wiki](https://wiki.openstreetmap.org/wiki/Magic_Earth)) +* [Komoot](https://www.komoot.com/) - A route planner and navigation app specializing in hiking and cycling. ([Android](https://market.android.com/details?id=de.komoot.android), [iOS](https://itunes.apple.com/de/app/id447374873?mt=8) / [Wiki](https://wiki.openstreetmap.org/wiki/Komoot)) + +### Generators + +* [MyOSMatic](https://print.get-map.org/new/) - Website for generating printable street maps from OSM data. ([Source Code](https://github.com/hholzgra/maposmatic/)) +* [Field Papers](http://fieldpapers.org/) - Generate maps for printing, annotate them, and manage your notes after. ([Source Code](https://github.com/fieldpapers/fieldpapers) / [Wiki](https://wiki.openstreetmap.org/wiki/Field_Papers)) + +### Map Styles + +* [Terrain Classic](https://github.com/stamen/terrain-classic) - World-wide CartoCSS port of Stamen's classic terrain style. + +### Map Games + +* [Back Of Your Hand](https://backofyourhand.com/) - A web map game that tests your knowledge by having you find a street in a given area. ([Source Code](https://github.com/adam-lynch/back-of-your-hand)) +* [PraxisMapper](https://github.com/drakewill-CRL/PraxisMapper) - GPS Game server, for making mobile games around exploring the real world. +* [Arnis](https://github.com/louis-e/arnis) - Generate cities from real life in Minecraft using Python. + +### Goal Tracking + +The services in this category allow you to track personal and fitness goals utilizing OpenStreetMap data. + +* [CityStrides](https://citystrides.com/) - A web platform that encourages the user to run every street in their city. Based on your Strava data it shows where you have and have not run, provides challenges, a leaderboard, and a forum. + +## Libraries + +### C/C++ + +* [libosmium](https://github.com/osmcode/libosmium) - Fast and flexible C++ library for working with OpenStreetMap data. ([Wiki](https://wiki.openstreetmap.org/wiki/Osmium)) +* [OSRM](https://github.com/Project-OSRM/osrm-backend) - Routing engine for use in C++ applications. ([Wiki](https://wiki.openstreetmap.org/wiki/Open_Source_Routing_Machine)) +* [mapnik](https://github.com/mapnik/mapnik) - Combines pixel-perfect image output with lightning-fast cartographic algorithms, and exposes interfaces in C++, Python, and Node. ([Wiki](https://wiki.openstreetmap.org/wiki/Mapnik)) + +### JavaScript + +* [openstreetmap-tag-map](https://github.com/tanrax/openstreetmap-tag-map) - Tag for Riot.js to generate iframe-map from the country and region. +* [node-osmium](https://github.com/osmcode/node-osmium) - Node wrapper for libosmium for working with OpenStreetMap data. +* [node-mapnik](https://github.com/mapnik/node-mapnik) - Node wrapper for mapnik. +* [Leaflet](https://leafletjs.com/) - An open-source JavaScript library for mobile-friendly interactive maps. ([Source Code](https://github.com/Leaflet/Leaflet) / [Wiki](https://wiki.openstreetmap.org/wiki/Leaflet)) +* [OpenLayers](https://openlayers.org/) - A high-performance library for rendering raster and vector maps. ([Source Code](https://github.com/openlayers/openlayers) / [Wiki](https://wiki.openstreetmap.org/wiki/OpenLayers)) +* [MapLibre GL JS](https://maplibre.org/projects/#js) - A map renderer with GPU-accelerated vector tile rendering. ([Source Code](https://github.com/maplibre/maplibre-gl-js) / [See Related List](#related-awesome-maplibre)) + +### Python + +* [overpass-wrapper](https://github.com/mvexel/overpass-api-python-wrapper) - Wrapper around the OpenStreetMap Overpass API. +* [osmapi](https://github.com/metaodi/osmapi) - Python wrapper for the OpenStreetMap API. ([Wiki](https://wiki.openstreetmap.org/wiki/Osmapi_(Python_library))) +* [osmcha](https://github.com/willemarcel/osmcha) - Python package to detect suspicious OSM changesets. +* [osmnx](https://github.com/gboeing/osmnx) - Visualizer for street networks. ([Wiki](https://wiki.openstreetmap.org/wiki/OSMnx)) +* [python-mapnik](https://github.com/mapnik/python-mapnik) - Python wrapper for mapnik. +* [prettymapp](https://github.com/chrieke/prettymapp) - Create beautiful maps from OpenStreetMap data. +* [overpy](https://github.com/DinoTools/python-overpy) - A Python wrapper to access the Overpass API. +* [overpassforge](https://github.com/Krafpy/Overpass-Forge) - A package to build Overpass queries from Python objects. +* [humanized_opening_hours](https://github.com/rezemika/humanized_opening_hours) - A package to parse the `opening_hours` tag. +* [geodesk](https://github.com/clarisma/geodesk-py) - Fast and storage-efficient database for OpenStreetMap analysis. +* [QuackOSM](https://github.com/kraina-ai/quackosm) - A Python library for downloading, filtering and transforming `*.osm.pbf` files into `GeoParquet` files using DuckDB. + +### Java + +* [OpenTripPlanner](https://github.com/opentripplanner/OpenTripPlanner) - Open source multi-modal trip planner. ([Wiki](https://wiki.openstreetmap.org/wiki/OpenTripPlanner)) +* [GraphHopper](https://github.com/graphhopper/graphhopper) - Open source route planning library and server using OpenStreetMap. ([Wiki](https://wiki.openstreetmap.org/wiki/GraphHopper)) +* [OSM2World](http://osm2world.org) - OSM2World is a converter that creates three-dimensional models of the world from OpenStreetMap data. It can be used as a stand-alone tool, on a server or as a library in Java programs. ([Source Code](https://github.com/tordanik/OSM2World) / [Wiki](https://wiki.openstreetmap.org/wiki/OSM2World)) +* [GeoDesk](https://github.com/clarisma/geodesk) - Fast and storage-efficient database for OpenStreetMap analysis. + +## Public APIs + +* [overpass](http://overpass-api.de) - Read-only API that serves up custom selected parts of the OSM map data. ([Source Code](https://github.com/drolbr/Overpass-API) / [Wiki](https://wiki.openstreetmap.org/wiki/Overpass_API)) +* [osm.mazdermind](https://osm.mazdermind.de/replicate-sequences/) - Maps Timestamp to replicate sequences. ([Source Code](https://github.com/MaZderMind/replicate-sequences)) +* [planet.osm](http://planet.osm.org) - Minutely/weekly/yearly/full dumps of osm data. ([Wiki](https://wiki.openstreetmap.org/wiki/Planet.osm)) +* [bbbike](https://extract.bbbike.org) - Custom extracts of areas from planet.osm. ([Wiki](https://wiki.openstreetmap.org/wiki/BBBike_@_World)) +* [OSMCha API](https://osmcha.org/api-docs/) - Powerful API that allows to query and retrieve changeset information. ([Source Code](https://github.com/willemarcel/osmcha-django)) +* [Bunting Labs' OSM Extract API](https://buntinglabs.com/solutions/openstreetmap-extracts) - Free extracts of OSM features as GeoJSON, filtering on tags and bounding box. ([Docs](https://docs.buntinglabs.com/openstreetmap-api/extract)) + +## Miscellaneous + +* [OpenGeofiction](https://opengeofiction.net/) - A completely fictional user-made world map, created using the OSM software platform. ([Wiki](https://wiki.openstreetmap.org/wiki/OpenGeofiction)) +* [OSM Monitor](https://osm-monitor.com/) - A website to monitor and display new OSM edits. ([Source Code](https://github.com/johanmorganti/osm-datadog)) + +## Video + +### Global + +* [State of the Map](https://www.youtube.com/channel/UCLqJsr_5PfdvDFbgv1qp2aQ) - YouTube channel of the State of the Map conference containing VoDs of talks. ([Wiki](https://wiki.openstreetmap.org/wiki/State_of_the_Map)) +* [Humanitarian OpenStreetMap Team (HOT)](https://www.youtube.com/user/hotosm) - YouTube channel of the HOT containing content regarding humanitarian OSM work. + +### Regional + +* [OpenStreetMap Indonesia YouTube Channel](https://www.youtube.com/channel/UCRqMbcsT9ummMvByc1BlsDQ) +* [OpenStreetMap Poland YouTube Channel](https://www.youtube.com/channel/UCH4PSBSafxZ-YWg8RCRbHjA) +* [OpenStreetMap US YouTube Channel](https://www.youtube.com/channel/UCQpS2iHNVR-_6nAxt87nwCw) + +## Additional Resources + +### Websites + +* [LearnOSM.org](https://learnosm.org/en/beginner/) - Extensive beginners' guide to editing OpenStreetMap. ([Wiki](https://wiki.openstreetmap.org/wiki/LearnOSM)) +* [What OSM?](https://whatosm.pavie.info/) - Tool for finding tools for contributing to OSM by answering three simple questions. +* [TeachOSM](https://teachosm.org/) - Project assisting educators at all levels to introduce open source mapping and OpenStreetMap in the classroom. ([Wiki](https://wiki.openstreetmap.org/wiki/TeachOSM)) +* [WeeklyOSM](https://weeklyosm.eu/) - News and updates to inform the community about what is going on in the OSM Universe, from experienced mappers to new OSM members. + +### Wiki-Pages + +* [Main Page](https://wiki.openstreetmap.org/wiki/Main_Page) - An overview page with links to the most useful pages. +* [Beginners' guide](https://wiki.openstreetmap.org/wiki/Beginners'_guide) - Five-step-guide on what OpenStreetMap is and how it works. +* [Mapping projects](https://wiki.openstreetmap.org/wiki/Mapping_projects) - Mapping projects to participate in. +* [OSM Promotional Material Programme](https://wiki.openstreetmap.org/wiki/OSM_Promotional_Material_Programme) - Information on receiving promotional merch such as Stickers. + +## Articles + +* [Volunteer armies map ‘invisible’ communities hit by coronavirus](https://www.asahi.com/ajw/articles/13729507) - OpenStreetMap contributors map over 1,100 handwashing stations. (5 min read, 2020-10-15, The Asahi Shimbun) + +## Communities + +### Global Communities + +* [OpenStreetMap Community](https://community.openstreetmap.org/) - Official forums hosted by the OpenStreetMap Foundation. +* [r/openstreetmap](https://www.reddit.com/r/openstreetmap) - Inofficial Reddit forum dedicated to sharing OSM related links and news. +* [“OpenStreetMap World” Discord](https://discord.gg/openstreetmap) - OSM related instant messaging and voice chat group. + +## Related lists + +* [awesome-maplibre](https://github.com/maplibre/awesome-maplibre#readme) - A collection of awesome things that use or support MapLibre! <span id="related-awesome-maplibre"/> + +## Footnotes + +OpenStreetMap and the OpenStreetMap Logo are a trademark of the OpenStreetMap Foundation, and is used with their permission. This project is not endorsed by or affiliated with the OpenStreetMap Foundation. + +The OpenStreetMap Logo by Ken Vermette is used under the Creative Commons Attribution-ShareAlike 3.0 License. + +[^selfhosted-only]: This project does not provide a hosted instance and has to be self-deployed. Refer to the project's website for instructions. diff --git a/readmes/opentofu b/readmes/opentofu new file mode 100644 index 0000000..b5dd187 --- /dev/null +++ b/readmes/opentofu @@ -0,0 +1,147 @@ +# Awesome OpenTofu [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) <!-- omit in toc --> + +> A curated and collaborative list of awesome OpenTofu resources and tools. + +[OpenTofu](https://opentofu.org/) lets you declaratively manage your infrastructure. It's an open-source and community-driven alternative to Terraform. + +## Contents <!-- omit in toc --> + +- [Official](#official) +- [Community](#community) +- [Features](#features) +- [Tools](#tools) + - [Environment managers](#environment-managers) + - [Wrappers](#wrappers) + - [CI](#ci) + - [Tests](#tests) + - [State](#state) + - [Providers](#providers) + - [Platforms](#platforms) + - [Registry](#registry) + - [Helpers](#helpers) +- [Learning](#learning) +- [Media](#media) +- [Podcasts](#podcasts) + +## Official + +- [OpenTofu repository](https://github.com/opentofu/opentofu) 🎉 +- [Fork announcement](https://opentofu.org/announcement) +- [Official registry](https://github.com/opentofu/registry) +- [Weekly updates](https://github.com/opentofu/opentofu/blob/main/WEEKLY_UPDATES.md#weekly-updates) +- [Office hours](https://www.youtube.com/watch?v=aEoMzUza6Ok&list=PLnVotLM2QsyhCc1_8PA7fbVF-ixt4_XAY) +- [Technical Steering Committee updates](https://github.com/opentofu/opentofu/blob/main/TSC_SUMMARY.md#technical-steering-committee-tsc-summary) + +## Community + +*Communication channels, meetups, newsletters and forums.* + +- [OpenTofu GitHub Discussion](https://github.com/orgs/opentofu/discussions) +- [OpenTofu LinkedIn](https://www.linkedin.com/company/opentofuorg/) +- [OpenTofu Slack](https://opentofu.org/slack) +- [OpenTofu Twitter](https://twitter.com/opentofuorg) + +## Features + +- [End-to-end encryption for state files](https://youtu.be/rR4IbhlRSkI) 🚧 +- [OCI-compliant registry support](https://twitter.com/OpenTofuOrg/status/1696913055576387599) 🚧 +- [Provider-defined functions](https://www.youtube.com/shorts/4aHZjDz2VWg) 🚧 + +## Tools + +### Environment managers + +- [arkade](https://github.com/alexellis/arkade) - CLI and Kubernetes app installer. +- [asdf-opentofu](https://github.com/virtualroot/asdf-opentofu) - OpenTofu plugin for asdf version manager. +- [tenv](https://github.com/tofuutils/tenv) - Terraform and OpenTofu version manager written in Go. +- [tfswitcher](https://github.com/ASleepyCat/tfswitcher) - Terraform and OpenTofu version switcher written in Rust. +- [tofuenv](https://github.com/tofuutils/tofuenv) - OpenTofu version manager inspired by tfenv. + +### Wrappers + +*Simplify your OpenTofu workflows with a thin wrapper.* + +- [Atmos](https://github.com/cloudposse/atmos) - Orchestration tool that keeps environment configuration DRY. +- [Terragrunt](https://github.com/gruntwork-io/terragrunt) - Keep your configurations DRY, work with multiple modules, and manage remote state. +- [Terramate](https://github.com/terramate-io/terramate) - Automation, orchestration and code generation for OpenTofu, Terraform, Kubernetes, and others. +- [easy_infra](https://github.com/SeisoLLC/easy_infra) - Docker container to simplify and secure the use of infrastructure as code. +- [tf](https://github.com/dex4er/tf) - Less verbose and more friendly command outputs. +- [tfam](https://github.com/Ant0wan/tfam) - Rust-powered wrapper for concurrent Terraform/OpenTofu apply, enabling multi-deployment support. +- [tfexe](https://github.com/Ant0wan/tfexe) - Rust-powered wrapper for seamless execution of tfswitch and Terraform/OpenTofu with version control. +- [tfwrapper](https://github.com/claranet/tfwrapper) - Python wrapper that aims to simplify OpenTofu usage and enforce best practices. + +### CI + +- [pre-commit-opentofu](https://github.com/tofuutils/pre-commit-opentofu) - Git pre-commit hooks plugin. +- [setup-opentofu](https://github.com/opentofu/setup-opentofu) - Set up OpenTofu CLI in your GitHub Actions workflow. +- [terraform-github-actions](https://github.com/dflook/terraform-github-actions) - GitHub Actions for OpenTofu. +- [tf-via-pr-comments](https://github.com/devsectop/tf-via-pr-comments) - GitHub Action to run Terraform or OpenTofu CLI commands via PR comments. +- [tofu-controller](https://github.com/flux-iac/tofu-controller) - GitOps OpenTofu and Terraform controller for Flux. + +### Tests + +- [Terratest](https://github.com/gruntwork-io/terratest) - Go library that makes it easier to write automated tests for your infrastructure code. + +### State + +*Analyze and manipulate OpenTofu's state.* + +- [tfmigrate](https://github.com/minamijoyo/tfmigrate) - State migration tool. + +### Providers + +*Inspect and interact with OpenTofu providers.* + +- [tfschema](https://github.com/minamijoyo/tfschema) - Schema inspector for providers. + +### Platforms + +*Alternatives to Terraform Cloud.* + +- [digger](https://github.com/diggerhq/digger) - Open-source IaC orchestration tool. Digger allows you to run IaC in your existing CI pipeline. +- [terrakube](https://github.com/AzBuilder/terrakube) - Open-source platform with private registry, remote state, custom flows, scheduled workspaces, and visual states. +- [tofutf](https://github.com/tofutf/tofutf) - Open-source alternative to Terraform Enterprise with SSO, team management, agents, etc. +- [walrus](https://github.com/seal-io/walrus) - Walrus is an open-source application management platform based on IaC tools including OpenTofu, Terraform and others. + +### Registry + +- [boring-registry](https://github.com/boring-registry/boring-registry) - Boring-registry is an open-source module and provider registry compatible with OpenTofu. +- [hermitcrab](https://github.com/seal-io/hermitcrab) - Registry network mirroring service compatible with OpenTofu. +- [terrac](https://github.com/haoliangyu/terrac) - Minimal private module registry compatible with OpenTofu. +- [GitLab Module Registry](https://docs.gitlab.com/ee/user/packages/terraform_module_registry/) - Use GitLab projects as a private registry for terraform modules. +- [terralist](https://github.com/terralist/terralist) - Private registry for providers and modules. +- [citizen](https://github.com/outsideris/citizen) - Private registry for modules and providers with support for multiple databases and storages. +- [petra](https://github.com/devoteamgcloud/petra) - Private registry manager using Google Cloud Storage. +- [tapir](https://github.com/PacoVK/tapir) - Private registry for modules and providers with an UI. +- [terraform-registry](https://github.com/nrkno/terraform-registry) - Modules registry with authentication and support for multiple backends. +- [terrareg](https://github.com/MatthewJohn/terrareg) - Open-source modules registry with UI, optional Git integration and deep analysis. +- [terustry](https://github.com/veepee-oss/terustry) - Proxy registry for providers. + +### Helpers + +- [terratag](https://github.com/env0/terratag) - CLI tool allowing for tags or labels to be applied across an entire set of OpenTofu/Terraform files. + +## Learning + +- [OpenTofu Course](https://killercoda.com/quincycheng/course/course_opentofu) - Interactive tutorials. +- [Terraform in Depth](https://www.manning.com/books/terraform-in-depth) - Book with OpenTofu sections. +- [Infrastructure automation with OpenTofu](https://www.udemy.com/course/infrastructure-automation-with-opentofu-hands-on-devops/?couponCode=1D97F4D8FFE62E296BE1) - Learn infrastructure provisioning with lectures, quizzes, hands-on demos and coding exercises. + +## Media + +- [OSS EU 2023 - Announcement](https://www.youtube.com/watch?v=Ha77rpusEDM&t=1190s) +- [OSS EU 2023 - Project Overview](https://www.youtube.com/watch?v=-8sOE9-icmY&t=15116s) +- [Code To Cloud - Getting Started With OpenTofu](https://www.youtube.com/watch?v=HeUz6TMg82U) +- [CNCF - OpenTofu Day 2024](https://www.youtube.com/playlist?list=PLnVotLM2Qsyiw_6Pd_9WxRRLdrUAs3c1c) + +## Podcasts + +<!-- DESC, from most recent to oldest. --> +- [TheIaCPodcast - Expert Panel on OpenTofu GA Release, Licensing, and OSS Future](https://www.theiacpodcast.com/episode/expert-panel-on-opentofu-ga-release-licensing-and-oss-future) +- [Contributor - Community-Driven IaC](https://www.contributor.fyi/opentofu) +- [Ned in the Cloud - IaC Live Stream](https://www.youtube.com/watch?v=p0vDydkUWB4) +- [Arrested DevOps - What's Up With Open Terraform?](https://www.arresteddevops.com/open-tofu/) +- [OpenObservability - Terraform is no longer open source. Is OpenTF the successor?](https://www.youtube.com/watch?v=5QdUs9VKq5g) +- [TheCloudGambit - The Future of OpenTF](https://www.thecloudgambit.com/2236725/13576531-the-future-of-opentf-with-ohad-maislish) +- [Oxide and Friends - Fork in the road for Terraform?](https://www.youtube.com/watch?v=QaU94LY891M) +- [Changelog - OpenTF for an open Terraform](https://changelog.com/podcast/556) diff --git a/readmes/os b/readmes/os new file mode 100644 index 0000000..00cfffa --- /dev/null +++ b/readmes/os @@ -0,0 +1,216 @@ +# Awesome Operating System Stuff + +This list contains awesome OS related stuff. +It contains open source operating sytems and hobby operating systems as one can study their code and learn from them. + +## Open Source Operating Systems + +* [9front](http://9front.org) - A fork of Plan 9, designed for distributed, networked computing. +* [ackOS](https://github.com/ackOS-project/ackOS) - A simple 64-bit operating system. +* [AROS](https://aros.sourceforge.io/) - Research Operating System is a lightweight, efficient, and flexible desktop operating system, designed to help you make the most of your computer. It's an independent, portable and free project, aiming at being compatible with AmigaOS at the API level +* [BoneOS](https://github.com/Bone-Project/BoneOS)- OS for everyone built by everyone +* [Bottlerocket OS](https://github.com/bottlerocket-os/bottlerocket)- Linux-based OS meant for hosting containers. +* [Charlotte](https://github.com/charlotte-os/charlotte-core) - CharlotteOS kernel in Rust +* [ChibiOS](http://www.chibios.org/) - a complete development environment for embedded applications including RTOS, an HAL, peripheral drivers, support files and tools +* [Clive](https://lsub.org/ls/clive.html) - A unikernel OS inspired by Plan9 and Nix developed at *Universidad Rey Juan Carlos of Madrid* +* [dahliaOS](https://dahliaos.io)- dahliaOS is a modern, secure, lightweight and responsive operating system, combining the best of GNU/Linux and Fuchsia OS. +* [eggos](https://github.com/icexin/eggos) - A Go unikernel running on x86 bare metal +* [Embox](https://embox.github.io/) - Configurable operating system kernel designed for resource constrained and embedded systems. +* [ExectOS](https://git.codingworkshop.eu.org/xt-sys/exectos), [GitHub](https://github.com/xt-sys/exectos) - ExectOS is a modern, EFI-enabled, general purpose operating system written from scratch and implementing the XT architecture. It runs on x86 and x86_64 architectures and provides NT drivers compatibility layer. +* [Fiwix](https://www.fiwix.org/), [GitHub](https://github.com/mikaku/Fiwix) - A UNIX-like kernel for the i386 architecture. +* [FreeRTOS](https://www.freertos.org/), [GitHub](https://github.com/FreeRTOS/FreeRTOS) - IoT operating system for microcontrollers, by Amazon. +* [Genode](https://genode.org/) - A FOSS operating system framework consisting of a microkernel abstraction layer and a collection of userspace components +* [gopher-os](https://github.com/gopher-os/gopher-os) - A proof of concept OS kernel written in Go +* [GreenteaOS](https://greenteaos.github.io/), [Github](https://github.com/GreenteaOS/Greentea) - A free OS designed to be compatible with Windows executables +* [HarveyOS](https://harvey-os.org/) - A distributed operating system +* [HelenOS](https://github.com/HelenOS/helenos) - multikernel multiserver OS +* [RavynOS](https://github.com/ravynsoft/ravynos) - A BSD-based OS project that aims to provide an experience like and some compatibility with macOS (formerly known as airyxOS) +* [Hubris](https://hubris.oxide.computer/) - Hubris is an operating system for microcontrollers developed by Oxide Computer Company in Rust +* [Illumos](https://illumos.org/) - illumos is a Unix operating system which provides next-generation features for downstream distributions (like OmniOS, OpenIndiana, and Tribblix) +* [Interim](https://github.com/mntmn/interim) - Minimalist OS with concepts from Lisp machines and Plan9 +* [Jehanne](http://jehanne.io/), [GitHub](https://github.com/JehanneOS/jehanne/) - OS inspired by Plan9, 9front and Harvey OS +* [KnightOS](https://github.com/KnightOS/KnightOS) - for z80 calculators +* [L4re](https://github.com/kernkonzept/l4re-core) - Operating system and hypervisor for security/safety-critical and virtualization-enabled applications. +* [managarm](https://github.com/managarm/managarm) - Pragmatic microkernel-based OS with fully asynchronous I/O +* [MentOS](https://github.com/mentos-team/MentOS) - An educational 32-bit linux-like Operating System. +* [Mimiker](https://mimiker.ii.uni.wroc.pl/), [GitHub](https://github.com/cahirwpz/mimiker) - Simple unix-like operating system for education and research purposes. MIPS microkernel. +* [Minoca OS](https://github.com/minoca/os) - General purpose OS, written in C +* [MollenOS](https://github.com/Meulengracht/MollenOS) - MollenOS/Vali is a modern operating system that is built with focus on abstraction and a modular design, allowing anyone to port it to any architecture. It currently targets the x86-32 and x86-64 platform +* [Nanos](https://github.com/nanovms/nanos) - Unikernel that is linux-compatible, written in C +* [NESOS](https://notin.tokyo/nesos/) - An OS for the Nintendo Entertainment System! +* [NodeOS](https://github.com/NodeOS/NodeOS) - OS using NodeJS and Linux +* [octox](https://github.com/o8vm/octox) - Unix-like OS in Rust inspired by xv6-riscv +* [opuntiaOS](https://github.com/opuntiaOS-Project/opuntiaOS) - an operating system targeting x86, ARMv7, Aarch64. +* [orange_slice](https://github.com/gamozolabs/orange_slice) - A research kernel and hypervisor attempting to get fully deterministic emulation with minimum performance cost. In Rust +* [Pidi OS](https://github.com/GandelXIV/pidi-os) - Independent and minimalistic OS +* [Qubes OS](https://qubes-os.org) - Security-focused OS built on the Xen hypervisor, designed to isolate different compartments based on levels of trust. +* [ravynOS](https://github.com/ravynsoft/ravynos) - BSD-based OS project that aims to provide an experience like and some compatibility with macOS (formerly known as airyxOS) +* [Redox](https://github.com/redox-os/redox) - written in Rust +* [RustyHermit](https://github.com/hermitcore/rusty-hermit) - A Rust-based, lightweight unikernel +* [Sanos](http://www.jbox.dk/sanos/), [GitHub](https://github.com/ringgaard/sanos) - Sanos is a minimalistic 32-bit x86 operating system kernel for network server appliances running on standard PC hardware. +* [skiftOS](https://skiftos.org/), [GitHub](https://github.com/skiftOS/skift) - A simple, handmade, operating system with a graphical user interface. +* [Sculpt OS](https://genode.org/download/sculpt) - Genode based OS +* [soso](https://github.com/ozkl/soso) - Simple unix-like operating system written in Nasm assembly and mostly in C +* [SynestiaOS](https://github.com/SynestiaOS/SynestiaOS) - 32/64 bit operating system written in C for arm platform +* [Thor](https://github.com/wichtounet/thor-os) - 64bit operating system mostly written in C++ +* [Theseus](https://github.com/theseus-os/Theseus) - A modern experimental OS written from scratch in Rust to explore novel OS structure and state management techniques. +* [tilck](https://github.com/vvaltchev/tilck) - A Tiny Linux-Compatible Kernel. +* [tock](https://www.tockos.org/), [GitHub](https://github.com/tock/tock) - A secure embedded operating system for microcontrollers +* [Unikraft](https://github.com/unikraft/unikraft) - A modular unikernel for specialization, high efficiency, performance, and security; Linux/POSIX-compatible; mostly in C +* [Mimosa](https://icfp20.sigplan.org/details/scheme-2020-papers/3/Running-Scheme-On-Bare-Metal-Experience-Report-), [GitHub](https://github.com/udem-dlteam/mimosa) - Research Operating System that runs Scheme on bare-metal +* [hhuOS](https://github.com/hhuOS/hhuOS) - hhuOS is a small operating system written in C++ and Assembler for the x86-architecture. The main purpose of this project is to show how different aspects of operating systems theory can be implemented and linked together. The system is not aimed to be a full-featured operating system for daily use. + +### Hobby +* [aurora_os](https://github.com/Athryx/aurora_os) - Written in Rust. +* [quickOS](evrestrgb.github.io) - An OS made by an independant developer, still in developement, like MS-DOS, but in qbasic. It's MADE with qb64. +* [AlmeidaOS](https://github.com/PauloMigAlmeida/AlmeidaOS) - x86-64 OS with its own bootloader, scheduler and limited libc all written from scratch +* [AquilaOS](https://aquilaos.com) - Operating System that is designed to be POSIX compliant and mostly ISA transparent +* [Animal](https://github.com/frednora/animal) - 32 bit multithreaded operating system (formerly Gramado) +* [Basekernel](https://github.com/dthain/basekernel) - A simple OS kernel for research, teaching, and fun +* [Brutal](https://github.com/brutal-org/brutal) - An operating system inspired by brutalist design that combines the ideals of UNIX from the 1970s with modern technology and engineering +* [Cyjon](https://github.com/CorruptedByCPU/Cyjon/) - pure x64 assembly language operating system (related to [Fern-Night](https://github.com/CorruptedByCPU/Fern-Night/) project). +* [DragonOS](https://github.com/fslongjin/DragonOS) - An x86-64 OS build from scratch. +* [Dreamos64](https://github.com/dreamos82/Dreamos64) - An x86-64 hobby os built from scratch +* [duckOS](https://github.com/byteduck/duckOS) - A hobby UNIX-like OS with a graphical window manager for x86 computers. +* [emerald](https://github.com/Abb1x/emerald) - An operating system kernel written for fun in C +* [Fern-Night](https://github.com/CorruptedByCPU/Fern-Night/) - C language operating system (related to [Cyjon](https://github.com/CorruptedByCPU/Cyjon/) project). +* [Fomos](https://github.com/Ruddle/Fomos) - Experimental OS, built with Rust. +* [Gloire](https://github.com/streaksu/Gloire) - An OS built with the [Ironclad](https://www.nongnu.org/ironclad/) kernel (a partially formally verified kernel with a small footprint for general-purpose and embedded OSes, written in SPARK and Ada) and GNU tools. +* [HalideOS](https://gdsc-kiit.github.io/project-halide/) - experimental operating system written entirely from scratch. +* [House](https://programatica.cs.pdx.edu//House/) - Haskell User's Operating System and Environment. +* [hydrogen](https://github.com/mszoek/hydrogen) - toy OS. 64-bit, preemptive multitasking kernel supporting EFI, PCIe, SATA, framebuffer graphics mode, HFS+. +* [JSD-OS](https://github.com/pgrAm/JSD-OS) - A small operating system for 32 bit x86. +* [KolibriOS](http://www.kolibrios.org) - MenuetOS fork +* [LemonOS](https://lemonos.org/), [GitHub](https://github.com/fido2020/Lemon-OS) - UNIX-like 64-bit operating system written in C++. +* [lyre](https://github.com/lyre-os/lyre) - x86 kernel and distribution powered by mlibc, GNU userland tools, and other common *nix software. +* [Mako](https://github.com/AjayMT/mako) - Hobby OS for x86 from scratch, written in C +* [MaslOS](https://github.com/marceldobehere/MaslOS) - A 64 bit GUI multitasking Hobby OS written mostly from scratch in C++ and a bit of C/ASM. +* [MenuetOS](http://www.menuetos.net/) - Hobby OS supporting 32 and 64 bit, written in Assembly language +* [MeetixOS](https://github.com/MarcoCicognani/MeetixOS) - A hobby OS written in modern C++20 which aims to be Unix-like. +* [mOS](https://github.com/MQuy/mos) - A hobby operating system developed from scratch +* [moros](https://github.com/vinc/moros) - MOROS is a hobby operating system written in Rust for the x86 architecture. +* [MyXomycota](https://sourceforge.net/projects/myxomycota/) - Monolithic kernel in C +* [nopeos](https://github.com/d99kris/nopeos) - Simple OS kernel with BASIC interpreter for x86 +* [Northport](https://github.com/DeanoBurrito/northport) - Monolithic kernel and support libraries for riscv64 and x86_64. +* [oneOS](https://github.com/nimelehin/oneOS) - x86-32 and ARMv7 kernel with pre-emptive multi-threading, window manager and editor +* [pranaOS](https://github.com/pranaOS/pranaOS) - A unix operating system written from scratch in c / c++ +* [PathOS](http://path-os.duckdns.org/) - Hobby OS based on [MikeOS](https://github.com/mig-hub/mikeOS), written in Assembly Language +* [PonyOS](https://ponyos.org/), [GitHub](https://github.com/klange/ponyos) - ToaruOS-based, My Little Pony themed OS +* [PouplyOS](https://github.com/mtribiere/PoulpyOS) - Simple OS for fun and learning, named after the ESISAR mascot Poulpy +* [PureDarwin](https://github.com/PureDarwin/PureDarwin/wiki) - PureDarwin is a community project to extend Darwin into a complete, usable operating system +* [r3](https://github.com/Narasimha1997/r3) - A hobby x86_64 Operating System kernel written in Rust -- with minimal functionalities +* [SayoriOS](https://github.com/pimnik98/SayoriOS) - Hobby OS for x86 computers, currently under active development, written in C +* [Serenity](https://github.com/SerenityOS/serenity) - Graphical Unix-like operating system for x86 computers +* [SimpleOS](https://github.com/xing1357/SimpleOS) - Simple Operating System coded in C and Assembly +* [Snowdrop OS](http://sebastianmihai.com/snowdrop/) - a homebrew operating system from scratch, in assembly language +* [Sortix](https://sortix.org/) - Hobby OS in C and C++ by *Jonas 'Sortie' Termansen* +* [Syllable](http://syllable.metaproject.frl/) - Successor of AtheOS, Syllable is designed in the tradition of the Amiga and BeOS, but built using many parts from the GNU project and Linux. +* [TempleOS](https://github.com/minexew/TempleOS) - Religious OS :-) +* [ToaruOS](https://github.com/klange/toaruos) - Hobby operating system from scratch +* [Týndur](http://www.tyndur.org/) - Hobby operating system build by the Lowlevel community. Written in C and Pascal +* [Ultron OS](https://github.com/aswinmohanme/ultronOS) - x86 Operating System written in C++, High School Project +* [unox-os](https://github.com/bistcuite/unox-os) - Unox is an educational unix-like operating system +* [Vinix](https://github.com/vlang/vinix) - Vinix is an effort to write a modern, fast, and useful operating system in the V programming language +* [Visopsys](https://visopsys.org/) - Open Source Hobby OS developed since 1997 +* [willOS](https://github.com/willdurand/willOS) - A minimal 64 bits kernel (Operating System that cannot "operate" a lot of things) +* [Windows 95 in Electron](https://github.com/felixrieseberg/windows95) - Hobby Windows 95 implementation in Electron +* [Xv6](https://pdos.csail.mit.edu/6.828/2019/xv6.html) - A teaching operating system developed in the summer of 2006 for MIT's operating systems course +* [BareMetal](http://www.returninfinity.com/), [GitHub](https://github.com/ReturnInfinity/BareMetal) - 64 bit operating system written in Assembly for x86-64 +* [ZealOS](https://github.com/Zeal-Operating-System/ZealOS) - The Zeal Operating System is a modernized, professional fork of the 64-bit Temple Operating System, TempleOS. + +### Popular Operating Systems +* [Darwin XNU](https://github.com/apple-oss-distributions/xnu) - The XNU kernel source code for use in MacOS and iOS +* [FreeBSD](https://freebsd.org/), [Github](https://github.com/freebsd/freebsd) - Unix-like operating system based on the BSD +* [FreeDOS](http://freedos.org/) - DOS compatible OS +* [Haiku](https://github.com/haiku/haiku) - BeOS inspired OS +* [Linux](https://github.com/torvalds/linux) - Linux kernel +* [Minix](https://www.minix3.org/), [Github](https://github.com/Stichting-MINIX-Research-Foundation/minix) - Unix-like operating system based on a microkernel architecture +* [MS-DOS](https://github.com/microsoft/MS-DOS) - The original sources of MS-DOS 1.25 and 2.0 +* [NetBSD](https://www.netbsd.org/), [Github](https://github.com/netbsd/src) - Unix-like operating system based on the BSD +* [OpenBSD](https://www.openbsd.org/), [Github](https://github.com/openbsd/src) - Unix-like operating system based on the BSD +* [Plan 9 from Bell Labs](http://9p.io/plan9/) - An OS from the creators of Unix, extending the Unix philosophy of "everything is a file" with a network-centric file system, namespaces and distributed computing. +* [ReactOS](https://reactos.org/), [Github](https://github.com/reactos/reactos) - A free Windows-compatible Operating System +* [SystemV](https://archive.org/details/ATTUNIXSystemVRelease4Version2) - AT&T UNIX System V Source Code + +## Books and Guides + +### Online books + +* [How to Make a Computer Operating System](https://github.com/SamyPesse/How-to-Make-a-Computer-Operating-System) - in C++ +* [Intermezzos](https://intermezzos.github.io/book/) - A follow along book to build IntermezzosOS in Rust +* [Linux Kernel in a Nutshell](http://www.kroah.com/lkn/) - Covers the entire range of kernel tasks, available as chapters or one PDF +* [The little book about OS development](http://littleosbook.github.io/) by *Erik Helin* and *Adam Renberg* +* [Think OS](http://greenteapress.com/thinkos/) - A Brief Introduction to Operating Systems by *Allen B. Downey* +* [Operating System Development Series](http://www.brokenthorn.com/Resources/OSDevIndex.html) - OS from the ground up in C +* [Operating Systems: Three Easy Pieces](http://pages.cs.wisc.edu/~remzi/OSTEP/) - Easy to read book covering virtualization, concurrency and persistence +* [xv6: a simple, Unix-like teaching operating system](https://pdos.csail.mit.edu/6.828/2019/xv6/book-riscv-rev0.pdf) - Book for Xv6 +* [Operating Systems: From 0 to 1](https://tuhdo.github.io/os01/) - Bootstrap yourself to write an OS from scratch by *Do Hoang Tu* +* [Osdev Notes](https://github.com/dreamos82/Osdev-Notes) - How to write an operating system from scratch by *Ivan G.* and *Dean T.* + +### Tutorials + +* [Baking Pi – Operating Systems Development](https://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/os/index.html) by University of Cambridge +* [Build a minimal multi-tasking OS kernel for ARM from scratch](https://github.com/jserv/mini-arm-os) by Jim Huang +* [Bran's Kernel Development](http://www.osdever.net/bkerndev/Docs/title.htm) by Brandon Friesen +* [How to write a Linux kernel patch and submit it](https://github.com/gregkh/kernel-tutorial) by Greg Kroah-Hartman +* [Presentation on how the Linux kernel is developed](https://github.com/gregkh/kernel-development) by Greg Kroah-Hartman +* [os-tutorial - How to create an OS from scratch](https://github.com/cfenollosa/os-tutorial) by Carlos Fenollosa +* [Roll your own toy UNIX-clone OS](http://jamesmolloy.co.uk/tutorial_html/) by James Molloy +* [Writing an OS in Rust](https://os.phil-opp.com/) by Philipp Oppermann +* [Making a RISC-V Operating System using Rust](http://osblog.stephenmarz.com/) by Stephen Marz +* [Operating systems development for Dummies](https://medium.com/@lduck11007/operating-systems-development-for-dummies-3d4d786e8ac) by Leo Whitehead +* [Kernels 101 – Let’s write a Kernel](https://arjunsreedharan.org/post/82710718100/kernels-101-lets-write-a-kernel) by Arjun Sreedharan +* [Kernels 201 - Let’s write a Kernel with keyboard and screen support](https://arjunsreedharan.org/post/99370248137/kernels-201-lets-write-a-kernel-with-keyboard) by Arjun Sreedharan +* [Writing a Tiny x86 Bootloader](https://www.joe-bergeron.com/posts/Writing%20a%20Tiny%20x86%20Bootloader/) by Joe Bergeron +* [Writing a Bootloader](http://3zanders.co.uk/2017/10/13/writing-a-bootloader/) by Alex Parker +* [Learning operating system development using Linux kernel and Raspberry Pi](https://github.com/s-matyukevich/raspberry-pi-os) +* [mya](https://github.com/flydeoo/mya) a fun project to create OS from scratch by Erfan + +### Website +* [Genodians](https://genodians.org/) - Stories around the Genode Operating System +* [os-dev](http://wiki.osdev.org/Main_Page) - Wiki with everything you need to know +* [Lowlevel](http://www.lowlevel.eu/wiki/Hauptseite) - A wiki about creating an OS from scratch. In German +* [POSIX](https://pubs.opengroup.org/onlinepubs/9699919799/) - Standards for maintaining compatibility between operating systems +* [Rust OSDev](https://rust-osdev.com/) - Newsletter about OS development in Rust +* [OSRTOS](https://www.osrtos.com/) - List of open source real-time operating systems +* [Multicians](https://www.multicians.org/) - The Multicians web site presents the story of the Multics operating system for people interested in the system's history + +### Papers +* [The benefits and costs of writing a POSIX kernel in a high-level language](https://www.usenix.org/conference/osdi18/presentation/cutler) by Cody Cutler, M. Frans Kaashoek, and Robert T. Morris, MIT CSAIL +* [Running Scheme On Bare Metal](https://icfp20.sigplan.org/details/scheme-2020-papers/3/Running-Scheme-On-Bare-Metal-Experience-Report-) by Samuel Yvon, Marc Feeley, Scheme 2020 +* [Unikraft: Fast, Specialized Unikernels the Easy Way](https://dl.acm.org/doi/pdf/10.1145/3447786.3456248) by Kuenzer et al., EuroSys 2021 + +### Video Tutorials + +* [Write your own Operating System](https://www.youtube.com/playlist?list=PLHh55M_Kq4OApWScZyPl5HhgsTJS9MZ6M) +* [Nanobyte](https://www.youtube.com/channel/UCSPIuWADJIMIf9Erf--XAsA) +* [Kernel dev from scratch by Dragon Zap Education](https://www.youtube.com/watch?v=HNIg3TXfdX8&list=PLrGN1Qi7t67V-9uXzj4VSQCffntfvn42v) +* [OSDev Lecture Series by AptRock327](https://youtube.com/playlist?list=PL5p37LtXzjqOoEl369i0nlTSaU1O3L-BN) + +### Linux Kernel specific Resources + +* [The Linux Kernel Module Programming Guide](https://sysprog21.github.io/lkmpg/) +* [The Linux Kernel documentation](https://www.kernel.org/doc/html/latest/) +* [Working with the kernel development community](https://www.kernel.org/doc/html/latest/process/) +* [Linux Kernel Teaching](https://linux-kernel-labs.github.io/refs/heads/master) +* [linux-insides](https://0xax.gitbooks.io/linux-insides/content/) +* [Linux Kernel Workbook](https://lkw.readthedocs.io/en/latest/index.html) +* [Linux Kernel Teaching](https://linux-kernel-labs.github.io/refs/heads/master/) + +* [bootlins interactive Linux kernel map](https://makelinux.github.io/kernel/map/) +* [OldLinux](http://www.oldlinux.org/) - A Heavily Commented Linux kernel source and more + +* [sam4ks Linux Kernel Resources](https://github.com/sam4k/linux-kernel-resources) +* [xairys Linux Kernel Exploitation](https://github.com/xairy/linux-kernel-exploitation) + +* [Linux kernel system call table for all archs](https://marcin.juszkiewicz.com.pl/download/tables/syscalls.html) by Marcin Juszkiewicz + +* [You can be a kernel hacker!](https://jvns.ca/blog/2014/09/18/you-can-be-a-kernel-hacker/) +* [4 paths to being a kernel hacker](https://jvns.ca/blog/2014/01/04/4-paths-to-being-a-kernel-hacker/) +* [Guessing Linux kernel registers](https://jvns.ca/blog/2016/01/18/guessing-linux-kernel-registers/) + +* [A Beginner’s Guide to Linux Kernel Development (LFD103)](https://training.linuxfoundation.org/training/a-beginners-guide-to-linux-kernel-development-lfd103) + +* [fibdrv Linux kernel module that calculates Fibonacci numbers](https://github.com/sysprog21/fibdrv) + +* [kernel-security-learning](https://github.com/bsauce/kernel-security-learning) diff --git a/readmes/osc b/readmes/osc new file mode 100644 index 0000000..843bd6d --- /dev/null +++ b/readmes/osc @@ -0,0 +1,33 @@ +# awesome-osc [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +A curated list of useful open-sound-control applications, libraries, resources and shiny things, just a starting point for your explorations. Inspired by [awesome-python](https://github.com/vinta/awesome-python). Other amazingly awesome lists can be found in the [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) list. + +WIP +### Specifications + - [Official site](http://opensoundcontrol.org/) - where specs and other resources live + - [SynOsc](https://github.com/fabb/SynOSCopy/wiki) - a proposal for a standardized namespace within OSC + +### Bridge between osc and another domain / API + - [osculator](https://osculator.net/) - physical controller (wiimote, mouse/keyboard, wacom tablets etc.) + - [andOSC](https://play.google.com/store/apps/details?id=cc.primevision.andosc) - android touch, accelerometer and orientation + - [HID](https://github.com/enrike/hid_to_osc) - python script that captures HID devices' (joysticks, gamepads) events and broadcasts them on OSC + +### Control surface and dashboard + - [touchosc](https://hexler.net/software/touchosc-android) + - [Open Stage Control](http://osc.ammd.net/) + - [lemur](https://liine.net/en/products/lemur/) + - [oscillation](http://www.workprolighting.com/products/oscillation) + - [myosc](https://play.google.com/store/apps/details?id=com.widget.myosc) + - [Control](https://play.google.com/store/apps/details?id=com.charlieroberts.Control) + - [osc-commander](http://osc-commander.com/) + +### Other Projects + - [ixi audio](http://www.ixi-software.net/content/software.html) - creating musical instruments / environments + +### Code libraries + - [libido](https://github.com/radarsat1/liblo) - Lightweight OSC implementation in C, C++ + - [oscpack](https://code.google.com/archive/p/oscpack/) - C++ packet manipulation library + - [osc.js](https://github.com/colinbdclark/osc.js) - javascript + - [Net::OpenSoundControl](http://search.cpan.org/dist/Net-OpenSoundControl/) - Perl client/server implementations + - [pyOSC](https://github.com/ptone/pyosc) - Python + - [simpleOSC](https://github.com/enrike/simpleOSC) - Basic interface for pyOSC + - [javaosc](https://github.com/hoijui/JavaOSC) - Java diff --git a/readmes/osxandiossecurity b/readmes/osxandiossecurity new file mode 100644 index 0000000..576fe17 --- /dev/null +++ b/readmes/osxandiossecurity @@ -0,0 +1,69 @@ +# macOS and iOS Security Related Tools [![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re) <a href="https://github.com/ashishb/osx-and-ios-security-awesome/actions">![Test](https://github.com/ashishb/osx-and-ios-security-awesome/workflows/Test/badge.svg)</a> + +## Contents + +- [macOS Security](#macos-security) +- [iOS Security](#ios-security) +- [iOS Jailbreaks](#ios-jailbreaks) + +## macOS Security + +1. [OSX collector](https://github.com/Yelp/OSXCollector) - Forensic analysis. +2. [OSX auditor](https://github.com/jipegit/OSXAuditor) - Forensic analysis. +3. [mac_apt](https://github.com/ydkhatri/mac_apt) - macOS Artifact Parsing Tool for forensic analysis. +4. [MIDAS](https://github.com/etsy/MIDAS) - macOS Intrusion Detection Analysis System. +5. [Santa](https://github.com/google/santa) - Binary whitelisting/blacklisting system. +6. [Masochist](https://github.com/squiffy/Masochist) - Framework for creating XNU based rootkits. +7. [Class-dump](http://stevenygard.com/projects/class-dump/) - Command-line utility to dump Objective-C runtime information. +8. [Mach inject](https://github.com/rentzsch/mach_inject) - Inter process code injection for macOS. +9. [Task vaccine](https://github.com/rodionovd/task_vaccine) - Similar to mach inject. +10. [Hopper](http://www.hopperapp.com/) - Hopper disassembler (not free). +11. [Mach-O diff](https://github.com/samdmarshall/machodiff) - Mach-o diffing tool. +12. [Mac4n6](https://github.com/pstirparo/mac4n6) - A collection of macOS and iOS forensic artifacts. +13. [XGuardian scanner](https://github.com/openscanner/XGuardian) - Security Scanner for macOS. +14. [Crashwalk](https://github.com/bnagy/crashwalk) - Bucket and triage on-disk crashes +15. [PassiveFuzzFrameworks](https://github.com/SilverMoonSecurity/PassiveFuzzFrameworkOSX) +16. [osquery](https://github.com/facebook/osquery) - Cross-platform tool for data collection and forensic analysis. +17. [stronghold](https://github.com/alichtman/stronghold) - Easily configure macOS security settings from the terminal. +18. [BlockBlock](https://objective-see.com/products/blockblock.html) - BlockBlock continually monitors common persistence locations and displays an alert whenever a persistent component is added to the OS. +19. [Dylib Hijack Scanner](https://objective-see.com/products/dhs.html) - Simple utility that will scan your computer for applications that are either susceptible to dylib hijacking or have been hijacked. +20. [KextViewer](https://objective-see.com/products/kextviewr.html) - View all modules on that are loaded in the OS kernel. +21. [KnockKnock](https://objective-see.com/products/knockknock.html) - See what's persistently installed on your Mac. +22. [LinkLiar](http://halo.github.io/LinkLiar) - Link-Layer MAC spoofing GUI for macOS. +23. [LockDown](https://objective-see.com/products/lockdown.html) - Open-source tool for El Capitan that audits and remediates security configuration settings. +24. [MalwareBytes](https://www.malwarebytes.com/mac-download/) - Malwarebytes crushes the growing threat of Mac malware, so you are protected and your machine keeps running silky smooth. Cybersecurity smart enough for the Mac. +25. [OverSight](https://objective-see.com/products/oversight.html) - Monitor mic and webcam, alerting you when the internal mic is activated, or whenever a process accesses the webcam. +26. [RansomWhere?](https://objective-see.com/products/ransomwhere.html) - Ransomware Detection. +27. [TaskExplorer](https://objective-see.com/products/taskexplorer.html) - Explore all processes running on your Mac with TaskExplorer. +28. [What's Your Sign?](https://objective-see.com/products/whatsyoursign.html) - Adds menu item to Finder.app to display the cryptographic signing information for any file. +29. [FSMonitor](http://fsmonitor.com/) - Monitor all changes in the file system. +30. [Pareto Security](https://github.com/paretoSecurity/pareto-mac/) - A MenuBar app to automatically audit your Mac for basic security hygiene. +31. [Mana Security](https://github.com/manasecurity/mana-security-app) - Vulnerability Management app for individuals. It helps to keep macOS and installed applications updated. + +## iOS Security + +A collection of ios security related resources + +1. [IDB](https://github.com/dmayer/idb) - iOS App Security Assessment Tool +2. [iRET](https://github.com/S3Jensen/iRET) - iOS Reverse Engineering Toolkit +3. [DVIA](http://damnvulnerableiosapp.com/) - Damn Vulnerable iOS App for learning +4. [LibiMobileDevice](https://github.com/libimobiledevice/libimobiledevice) - A cross-platform protocol library to communicate with iOS devices +5. [Needle](https://github.com/mwrlabs/needle) - iOS App Pentesting Tool +7. [imobax](https://github.com/Siguza/imobax) - iOS Mobile Backup Extractor +8. [iMessage Fuzzing](https://github.com/googleprojectzero/iOS-messaging-tools) - iMessage fuzzing tools from Google's Project Zero +6. ~~[AppCritique](https://appcritique.boozallen.com) - iOS App Security Assessment Tool~~ + +## iOS Jailbreaks + +1. [PhoenixPwn](https://phoenixpwn.com) - Jailbreak for 9.3.5 32-bit devices. + +### Other Awesome Lists + +Other amazingly awesome lists can be found in the +[awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) list. + +--- + +## License + +<a rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://licensebuttons.net/l/by-sa/4.0/88x31.png" /></a><br />This work is licensed under a <a rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/">Creative Commons Attribution-ShareAlike 4.0 International License</a>. diff --git a/readmes/osxsecurity b/readmes/osxsecurity new file mode 100644 index 0000000..1395423 --- /dev/null +++ b/readmes/osxsecurity @@ -0,0 +1,388 @@ +osx-security-awesome [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)[![Travis](https://api.travis-ci.org/kai5263499/osx-security-awesome.svg?branch=master)](https://travis-ci.org/kai5263499/osx-security-awesome) + +------------------------------------------------------------------------------------------ + +A collection of OSX/iOS security related resources + +* [**News**](#news) + +* [**Hardening**](#hardening) + +* [**Malware sample sources**](#malware-sample-sources) + +* [**DFIR**](#digital-forensics--incident-response-dfir) + +* [**Reverse engineering**](#reverse-engineering) + +* [**Presentations and Papers**](#presentations-and-papers) + +* [**Virus and exploit writeups**](#virus-and-exploit-writeups) + +* [**Useful tools and guides**](#useful-tools-and-guides) + +* [**Remote Access Toolkits**](#remote-access-toolkits) + +* [**Worth following on Twitter**](#worth-following-on-twitter) + + +------------------------------------------------------------------------------------------ + +## News + +--------------------------------------------------------------------- +### [Linking a microphone](https://ubrigens.com/posts/linking_a_microphone.html) +* The Story of CVE-2018-4184 or how a vulnearbility in OSX's Speech system allowed apps with access to the microphone to escape sandbox restrictions +### [iOS vulnerability write-up](https://github.com/writeups/iOS) +* A repository of iOS vulnerability write-ups as they are released +* Also includes conference papers +### [iOS display bugs](https://docs.google.com/document/d/1TDCVavaqDJCFjcQxZsL6InzHxPEYWwMMMh9QtfRGjbY/edit) +* Regularly updated list of iOS display bugs + +### [Mac Virus](https://macviruscom.wordpress.com) +* Frequently updated blog that provides a good summary of the latest unique mac malware. + +### [Intego Mac Security Blog](https://www.intego.com/mac-security-blog/) +* Intego's corporate Mac security blog often contains recent and in-depth analysis of mac malware and other security issues + +### [Objective-See](https://objective-see.com/blog.html) +* Objective-See's blog often contains in-depth breakdowns of malware they've reverse engineered and vulnarabilities they've discovered. + +### [The Safe Mac](https://www.thesafemac.com/) +* Resource to help educate Mac users about security issues. Contains historical as well as timely security updates. + +### [Mac Security](https://macsecurity.net/news) +* Another Mac security blog. This often includes more in-depth analysis of specific threats. + +### [OSX Daily](https://osxdaily.com/) +* Not strictly security-specific but it contains jailbreaking information which has security implications + +## Hardening + +### [macops](https://github.com/google/macops) +* Utilities, tools, and scripts for managing and tracking a fleet of Macintoshes in a corporate environment collected by Google + +### [SUpraudit](http://newosxbook.com/tools/supraudit.html) +* System monitoring tool + +### [EFIgy](https://github.com/duo-labs/EFIgy) +* A RESTful API and client that helps Apple Mac users determine if they are running the expected EFI firmware version given their Mac hardware and OS build version + +### [Launchd](https://www.launchd.info/) +* Everything you need to know about the launchd service + +### [OSX startup sequence](http://osxbook.com/book/bonus/ancient/whatismacosx/arch_startup.html) +* Step-by-step guide to the startup process + +### [Google OSX hardening](https://www.usenix.org/conference/lisa13/os-x-hardening-securing-large-global-mac-fleet) +* Google's system hardening guide + +### [Run any command in a sandbox](https://www.davd.io/os-x-run-any-command-in-a-sandbox/) +* How to for using OSX's sandbox system + +### [Sandblaster](https://github.com/malus-security/sandblaster) +* Reversing the Apple sandbox +* [Paper](https://arxiv.org/pdf/1608.04303.pdf) + +### [OSX El Capitan Hardening Guide](https://github.com/ernw/hardening/blob/master/operating_system/osx/10.11/ERNW_Hardening_OS_X_EL_Captain.md) +* Hardening guide for El Capitan + +### [Hardening hardware and choosing a good BIOS](https://media.ccc.de/v/30C3_-_5529_-_en_-_saal_2_-_201312271830_-_hardening_hardware_and_choosing_a_goodbios_-_peter_stuge) +* Protecting your hardware from "evil maid" attacks + +## Malware sample sources +### [Objective-See](https://objective-see.com/malware.html) +* Curated list of malware samples. Use this list if you're looking for interesting samples to reverse engineer +### [Alien Vault](https://www.alienvault.com/blogs/labs-research/os-x-malware-samples-analyzed) +### [Contagio malware dump](http://contagiodump.blogspot.com/2013/11/osx-malware-and-exploit-collection-100.html) + +## Digital Forensics / Incident Response (DFIR) +### APOLLO tool +* Python tool for advanced forensics analysis +* [Presentation slides](https://github.com/mac4n6/Presentations/blob/master/LaunchingAPOLLO/LaunchingAPOLLO.pdf) +* [Source code](https://github.com/mac4n6/APOLLO) +### [venator](https://posts.specterops.io/introducing-venator-a-macos-tool-for-proactive-detection-34055a017e56) +* Python tool for proactive detection tool for malware and trojans +* [Source](https://github.com/richiercyrus/Venator) +### [lynis](https://github.com/CISOfy/lynis/) +* Security auditing tool for UNIX-based systems, including macOS +### [AutoMacTC](https://github.com/CrowdStrike/automactc) +* [Modular forensic triage collection framework](https://www.crowdstrike.com/blog/automating-mac-forensic-triage/) from CrowdStrike +### [Legacy Exec History](https://github.com/knightsc/system_policy) +* OSQuery module to give you a report of 32bit processes running on a 10.14 machine +### [Using the macOS/iOS knowledgeC.db Database to Determine Precise User and Application Usage](https://www.mac4n6.com/blog/2018/8/5/knowledge-is-power-using-the-knowledgecdb-database-on-macos-and-ios-to-determine-precise-user-and-application-usage) +### [Artefacts for Mac OSX](http://sud0man.blogspot.com/2015/05/artefacts-for-mac-os-x.html?m=1) +* Locations of sensitive files +### [Pac4Mac](https://github.com/sud0man/pac4mac) +* Forensics framework +### [Inception](https://github.com/carmaa/inception) +* Physical memory manipulation +### [Volafox](https://github.com/n0fate/volafox) +* Memory analysis toolkit +### [Mac4n6](https://github.com/pstirparo/mac4n6) +* Collection of OSX and iOS artifacts +### [Keychain analysis with Mac OSX Forensics](https://repo.zenk-security.com/Forensic/Keychain%20Analysis%20with%20Mac%20OS%20X%20Memory%20Forensics.pdf) +### [OSX Collector](https://github.com/Yelp/osxcollector) +* Forensics utility developed by Yelp +### [OSX incident response](https://www.youtube.com/watch?v=gNJ10Kt4I9E) +* OSX incident response at GitHub [Slides](https://speakerdeck.com/sroberts/hipster-dfir-on-osx-bsidescincy) +### [iOS Instrumentation without jailbreaking](https://www.nccgroup.trust/uk/about-us/newsroom-and-events/blogs/2016/october/ios-instrumentation-without-jailbreak/) +* How to debug an iOS application that you didn't create +### [Certo](https://www.certosoftware.com/) +* Paid service for analyzing the iTunes backup of your iOS device +### [Blackbag Tech free tools](https://www.blackbagtech.com/resources/free-tools/) +### [OSX (Mac) Memory Acquisition and Analysis Using OSXpmem and Volatility](https://ponderthebits.com/2017/02/osx-mac-memory-acquisition-and-analysis-using-osxpmem-and-volatility/) +### [mac-apt](https://github.com/ydkhatri/mac_apt) +* Mac Artifact Parsing Tool for processing full disk images and extracting useful information +* The author also has a collection of [DFIR scripts](https://github.com/ydkhatri/MacForensics) + +## Reverse engineering +### [New OS X Book](http://www.newosxbook.com/) +* Frequently updated book on OSX internals +### [Collection of OSX reverse engineering resources](https://github.com/michalmalik/osx-re-101) +* Another Awesome-style list dedicated to OSX reverse engineering resources +### [The iPhone Wiki](https://www.theiphonewiki.com/wiki/Main_Page) +### [Reverse engineering OSX](https://reverse.put.as/) +### [OSX crackmes](https://reverse.put.as/crackmes/) +* A collection of puzzles to test your reverse engineering skills +### [Introduction to Reverse Engineering Cocoa Applications](https://www.fireeye.com/blog/threat-research/2017/03/introduction_to_reve.html) +* Walkthrough for Coca applications +### [iOS Kernel source](https://github.com/apple/darwin-xnu) +* Source code for iOS kernel +### [Reverse Engineering Challenges](https://challenges.re/) +* Very good list of various crackme challenges that is categorized by level and OS +### [Awesome Reversing](https://github.com/tylerha97/awesome-reversing) +* Awesome list dedicated to reversing + +## Presentations and Papers +### [Area41 2018: Daniel Roethlisberger: Monitoring MacOS For Malware And Intrusions](https://www.youtube.com/watch?v=OSSkBgn_xJs&feature=youtu.be) +### [Windshift APT](https://www.youtube.com/watch?v=Mza6qv4mY9I&feature=youtu.be&t=6h12m24s) +* [Deep-dive write-up by Objective See](https://objective-see.com/blog/blog_0x38.html) +### [Automated Binary Analysis on iOS – A Case Study on Cryptographic Misuse in iOS Applications](https://pure.tugraz.at/ws/portalfiles/portal/17749575) +* Examining iOS applications for poorly guarded secrets +### [Writing Bad @$$ Malware for OSX](https://www.youtube.com/watch?v=fv4l9yAL2sU) +* [Slides](https://www.slideshare.net/Synack/writing-bad-malware-for-os-x) and [another related video](https://www.youtube.com/watch?v=oT8BKt_0cJw). +### [Methods of Malware Persistence on OSX](https://www.youtube.com/watch?v=rhhvZnA4VNY) +### [Advanced Mac OSX Rootkits](https://www.blackhat.com/presentations/bh-usa-09/DAIZOVI/BHUSA09-Daizovi-AdvOSXRootkits-SLIDES.pdf) +### [The Python Bytes Your Apple](https://speakerdeck.com/flankerhqd/the-python-bites-your-apple-fuzzing-and-exploiting-osx-kernel-bugs) +* Fuzzing and exploiting OSX kernel bugs +### [Breaking iOS Code Signing](https://papers.put.as/papers/ios/2011/syscan11_breaking_ios_code_signing.pdf) +### [The Apple Sandbox - 5 years later](http://newosxbook.com/files/HITSB.pdf) +### [Practical iOS App Hacking](https://papers.put.as/papers/ios/2012/Mathieu-RENARD-GreHACK-Practical-iOS-App-Hacking.pdf) +### [Behavioral Detection and Prevention of Malware on OS X](https://www.virusbulletin.com/blog/2016/september/paper-behavioural-detection-and-prevention-malware-os-x/) +### [Security on OSX and iOS](https://www.youtube.com/watch?v=fdxxPRbXPsI) +* [Slides](https://www.slideshare.net/nosillacast/security-on-the-mac) + +### [Thunderstrike](https://trmm.net/Thunderstrike_31c3) +* [Video](https://www.youtube.com/watch?v=5BrdX7VdOr0), hacking Mac's extensible firmware interface (EFI) +### [Direct Memory Attack the Kernel](https://github.com/ufrisk/presentations/blob/master/DEFCON-24-Ulf-Frisk-Direct-Memory-Attack-the-Kernel-Final.pdf) +### [Don't trust your eye, Apple graphics is compromised](https://speakerdeck.com/marcograss/dont-trust-your-eye-apple-graphics-is-compromised) +* security flaws in IOKit's graphics acceleration that lead to exploitation from the browser +### [Fuzzing and Exploiting OSX Vulnerabilities for Fun and Profit Complementary Active & Passive Fuzzing](https://www.slideshare.net/PacSecJP/moony-li-pacsec18?qid=15552f01-6655-4555-9894-597d62fd803c) +### [Strolling into Ring-0 via I/O Kit Drivers](https://speakerdeck.com/patrickwardle/o-kit-drivers) +### [Juice Jacking](https://www.youtube.com/watch?v=TKAgemHyq8w) +### [Attacking OSX for fun and profit tool set limiations frustration and table flipping Dan Tentler](https://www.youtube.com/watch?v=9T_2KYox9Us) +* [Follow-up from target](https://www.youtube.com/watch?v=bjYhmX_OUQQ) +### [Building an EmPyre with Python](https://www.youtube.com/watch?v=79qzgVTP3Yc) +### [PoisonTap](https://www.youtube.com/watch?v=Aatp5gCskvk) +### [Storing our Digital Lives - Mac Filesystems from MFS to APFS](https://www.youtube.com/watch?v=uMfmgcnrn24) +* [slides](http://macadmins.psu.edu/files/2017/07/psumac2017-174-Storing-our-digital-lives-Mac-filesystems-from-MFS-to-APFS.key-254bf2y.pdf) +### [Collection of mac4en6 papers/presentations](https://drive.google.com/drive/folders/0B37-sa0Wh9_TdjVSbzRvMEVGQ2c) +### [The Underground Economy of Apple ID](https://www.youtube.com/watch?v=4acVKs9WPts) +### [iOS of Sauron: How iOS Tracks Everything You Do](https://www.youtube.com/watch?v=D6cSiHpvboI) +### [macOS/iOS Kernel Debugging and Heap Feng Shui](https://github.com/zhengmin1989/MyArticles/blob/master/PPT/DEFCON-25-Min-Spark-Zheng-macOS-iOS-Kernel-Debugging.pdf) +### [Billy Ellis iOS/OSX hacking YouTube channel](https://www.youtube.com/channel/UCk2sx_3FUkKvDGlIhdUQa8A) +### [A Technical Autopsy of the Apple - FBI Debate using iPhone forensics | SANS DFIR Webcast](https://www.youtube.com/watch?v=_q_2mN8U91o) +### [Jailbreaking Apple Watch at DEFCON-25](https://www.youtube.com/watch?v=eJpbi-Qz6Jc) +### [SandScout: Automatic Detection of Flaws in iOS Sandbox Profiles](http://www.icri-sc.org/fileadmin/user_upload/Group_TRUST/PubsPDF/sandscout-final-ccs-2016.pdf) +* An exploration of the sandbox protections policies +* [Presentation](https://www.youtube.com/watch?v=TnwXEDCIowQ) + + +## Virus and exploit writeups +### [Detailed Analysis of macOS/iOS Vulnerability CVE-2019-6231](https://www.fortinet.com/blog/threat-research/detailed-analysis-of-macos-ios-vulnerability-cve-2019-6231.html) +* Exploration of QuartzCore/CoreAnimation flaw leading to a malicious application being able to read restricted memory. +### [kernelcache laundering](https://github.com/Synacktiv-contrib/kernelcache-laundering) +* Load iOS12 kernelcaches and PAC code in IDA +### [blanket](https://github.com/bazad/blanket) +* Proof of concept for CVE-2018-4280: Mach port replacement vulnerability in launchd on iOS 11.2.6 +### [Proof of Concept for Remote Code Execution in WebContent](https://github.com/externalist/exploit_playground/blob/master/CVE-2018-4233/pwn_i8.js) +* [MachO tricks](https://iokit.racing/machotricks.pdf) - Appears to be slides from a presentation that ends with the CVE listed above +### [There's Life in the Old Dog Yet: Tearing New Holes into Intel/iPhone Cellular Modems](https://comsecuris.com/blog/posts/theres_life_in_the_old_dog_yet_tearing_new_holes_into_inteliphone_cellular_modems/) +* How the public warning system can be used as an attack vector +### [I can be Apple, and so can you](https://www.okta.com/security-blog/2018/06/issues-around-third-party-apple-code-signing-checks/) +* An exploration of a code signing vulnerability in macOS that has persisted for 11 years +* [Creating signed and customized backdoored macos apps](https://medium.com/@adam.toscher/creating-signed-and-customized-backdoored-macos-applications-by-abusing-apple-developer-tools-b4cbf1a98187) +### [Leveraging emond on macOS for persistence](https://posts.specterops.io/leveraging-emond-on-macos-for-persistence-a040a2785124) +### [APFS credential leak vulnerability](https://www.mac4n6.com/blog/2018/3/21/uh-oh-unified-logs-in-high-sierra-1013-show-plaintext-password-for-apfs-encrypted-external-volumes-via-disk-utilityapp) +* A flaw in Unified Logs leaks the password for encrypted APFS volumes + +### [A fun XNU infoleak](https://bazad.github.io/2018/03/a-fun-xnu-infoleak/) +### Meltdown +* CPU flaw allowing kernel memory to be accessed by hijacking speculative + execution +* [Proof of concept](https://github.com/gkaindl/meltdown-poc) +* [Apple's statement](https://support.apple.com/en-us/HT208394) +* [Measuring OSX meltdown patches performance](https://reverse.put.as/2018/01/07/measuring-osx-meltdown-patches-performance/) +* [iPhone performance after Spectre patch](https://www.gsmarena.com/spectre_and_meltdown_testing_performance_impact_on_iphone_8_plus-news-29132.php) +### [Flashback](https://www.cnet.com/news/more-than-600000-macs-infected-with-flashback-botnet/) +* [Detailed analysis](https://www.intego.com/mac-security-blog/more-about-the-flashback-trojan-horse/) +### [Flashback pt 2](https://www.intego.com/mac-security-blog/flashback-botnet-is-adrift/) +### [iWorm](https://www.thesafemac.com/iworm-method-of-infection-found/) +* [Detailed analysis](https://www.intego.com/mac-security-blog/iworm-botnet-uses-reddit-as-command-and-control-center/) +### [Thunderbolt](https://www.theregister.co.uk/2015/01/08/thunderstrike_shocks_os_x_with_first_firmware_bootkit/) +* Firmware bootkit +### [Malware in firmware: how to exploit a false sense of security](https://www.welivesecurity.com/2017/10/19/malware-firmware-exploit-sense-security/) +* A post on the resurgence of bootkits and how to defend against them +### [Proton RAT](https://www.cybereason.com/blog/labs-proton-b-what-this-mac-malware-actually-does) +* Exploration of a Remote Access Toolkit + +### [Mokes](https://thehackernews.com/2016/09/cross-platform-malware.html) +### [MacKeeper](https://www.cultofmac.com/170522/is-mackeeper-really-a-scam/) +### [OpinionSpy](https://www.thesafemac.com/opinionspy-is-back/) +### [Elanor](https://blog.malwarebytes.com/cybercrime/2016/07/new-mac-backdoor-malware-eleanor/) +### [Mac Defender](https://macsecurity.net/view/79-remove-mac-defender-virus-from-mac-os-x) +### [Wire Lurker](https://www.paloaltonetworks.com/resources/research/unit42-wirelurker-a-new-era-in-ios-and-os-x-malware.html) +### [KeRanger](https://techcrunch.com/2016/03/07/apple-has-shut-down-the-first-fully-functional-mac-os-x-ransomware/) +* First OSX ransomware +### [Proof-of-concept USB attack](https://www.ehackingnews.com/2016/09/a-usb-device-can-steal-credentials-from.html) +### [Dark Jedi](https://reverse.put.as/2015/05/29/the-empire-strikes-back-apple-how-your-mac-firmware-security-is-completely-broken/) +### EFI attack that exploits a vulnerability in suspend-resume cycle [Sentinel One write-up](https://www.sentinelone.com/blog/reverse-engineering-mac-os-x/) +### [XAgent Mac Malware Used In APT-28](https://labs.bitdefender.com/2017/02/new-xagent-mac-malware-linked-with-the-apt28/) +* [Samples](http://contagiodump.blogspot.com/2017/02/russian-apt-apt28-collection-of-samples.html) +### [Juice Jacking](https://www.howtogeek.com/166497/htg-explains-what-is-juice-jacking-and-how-worried-should-you-be/) +### [Local Privilege Escalation for macOS 10.12.2 and XNU port Feng Shui](https://github.com/zhengmin1989/macOS-10.12.2-Exp-via-mach_voucher) + +### [Ian Beer, Google Project Zero: "A deep-dive into the many flavors of IPC available on OS X."](https://www.youtube.com/watch?v=D1jNCy7-g9k) +* Deep dive into the interprocess communication and its design flaws + +### [PEGASUS iOS Kernel Vulnerability Explained](https://sektioneins.de/en/blog/16-09-02-pegasus-ios-kernel-vulnerability-explained.html) +### [Analysis of iOS.GuiInject Adware Library](https://www.sentinelone.com/blog/analysis-ios-guiinject-adware-library/) +### [Broadpwn](https://blog.exodusintel.com/2017/07/26/broadpwn/) +* Gaining access through the wireless subsystem + +### [Reverse Engineering and Abusing Apple Call Relay Protocol](https://www.martinvigo.com/diy-spy-program-abusing-apple-call-relay-protocol/) +* Details the discovery of a vulnerability in Apple's Call handoff between mobile and desktop through analyzing network traffic. + +### Exploiting the Wifi Stack on Apple Devices +Google's Project Zero series of articles that detail vulnerabilities in the wireless stack used by Apple Devices + * [Over The Air: Exploiting Broadcom’s Wi-Fi Stack (Part 1)](https://googleprojectzero.blogspot.com/2017/04/over-air-exploiting-broadcoms-wi-fi_4.html) + * [Over The Air: Exploiting Broadcom’s Wi-Fi Stack (Part 2)](https://googleprojectzero.blogspot.com/2017/04/over-air-exploiting-broadcoms-wi-fi_11.html) + * [Over The Air - Vol. 2, Pt. 1: Exploiting The Wi-Fi Stack on Apple Devices](https://googleprojectzero.blogspot.com/2017/09/over-air-vol-2-pt-1-exploiting-wi-fi.html) + * [Over The Air - Vol. 2, Pt. 2: Exploiting The Wi-Fi Stack on Apple Devices](https://googleprojectzero.blogspot.com/2017/10/over-air-vol-2-pt-2-exploiting-wi-fi.html) + * [Over The Air - Vol. 2, Pt. 3: Exploiting The Wi-Fi Stack on Apple Devices](https://googleprojectzero.blogspot.com/2017/10/over-air-vol-2-pt-3-exploiting-wi-fi.html) + +### [ChaiOS bug](https://www.grahamcluley.com/chaios-bug-crash-ios-macos-messages/) +* A message that crashes iMessage +* Looks similar to [previous](https://arstechnica.com/gadgets/2013/08/rendering-bug-crashes-os-x-and-ios-apps-with-string-of-arabic-characters/) [bugs](https://www.intego.com/mac-security-blog/crash-text-message-iphone/) rendering Arabic characters + +## Useful tools and guides +### [Mac@IBM](https://github.com/IBM/mac-ibm-enrollment-app) +* Mac enrollment helper provided by IBM +### [mOSL](https://github.com/0xmachos/mOSL) +* Audit and fix macOS High Sierra (10.13.x) security settings +### [Darling](https://github.com/darlinghq/darling) +* Darwin/macOS emulation layer for Linux +### [Kemon](https://github.com/didi/kemon) +* Open source kernel monitoring +### [jelbrektime](https://github.com/kai5263499/jelbrekTime) +* Developer jailbreak for Apple Watch +### [Booting Secure](http://michaellynn.github.io/2018/07/27/booting-secure/) +* Deep dive into Secure Boot on 2018 MacBook Pro +### [Tutorial - emulate an iOS kernel in QEMU up to launchd and userspace](https://worthdoingbadly.com/xnuqemu2/) +* Tutorial on getting an iOS kernel to run in QEMU +### [xnumon](https://www.roe.ch/xnumon) +* Monitor macOS for malicious activity +* [source](https://github.com/droe/xnumon) +### [DetectX](https://sqwarq.com/detectx/) +* Audits system artifacts to help you identify unknown and novel threats +### [Are you really signed?](https://github.com/Sentinel-One/macos-are-you-really-signed) +* Utility to test for code-sign bypass vulnerability +### [osx security growler](https://github.com/pirate/security-growler) +* Mac menubar item that lets you know about security events on your system +### [mac-a-mal](https://github.com/phdphuc/mac-a-mal) +* Automated malware analysis on macOS +### [jrswizzle](https://github.com/rentzsch/jrswizzle) +* method interface exchange +### [MacDBG](https://github.com/blankwall/MacDBG) +* C and Python debugging framework for OSX +### [bitcode_retriever](https://github.com/AlexDenisov/bitcode_retriever) +* store and retrieve bitcode from Mach-O binary +### [machotools](https://github.com/enthought/machotools) +* retrieve and change information about mach-o files +### [onyx-the-black-cat](https://github.com/acidanthera/onyx-the-black-cat) ([outdated original](https://github.com/gdbinit/onyx-the-black-cat)) +* kernel module for OSX to defeat anti-debugging protection +### [create-dmg](https://github.com/andreyvit/create-dmg) +* CLI utility for creating and modifying DMG files +### [dmg2iso](https://sourceforge.net/projects/dmg2iso/?source=typ_redirect) +* convert dmg to iso +### [Infosec Homebrew](https://github.com/kai5263499/homebrew-infosec) +* Homebrew tap for security-related utilities +### [Awesome OSX Command Line](https://github.com/herrbischoff/awesome-macos-command-line) +* Collection of really useful shell commands +### [Keychain dump](https://github.com/juuso/keychaindump) +* Dump keychain credentials +### [KnockKnock](https://objective-see.com/products/knockknock.html) +* Listing startup items. Also includes VirusTotal information +### [Lingon-X](https://www.peterborgapps.com/lingon/) +* GUI for launchd +### [Hopper](https://www.hopperapp.com/) +* Excellent OSX debugger (requires license) +### [Symhash](https://github.com/threatstream/symhash) +* Python utility for generating imphash fingerprints for OSX binaries +### [KisMac2](https://github.com/IGRSoft/KisMac2) +* Wireless scanning and packet capturing +### [Passive fuzz framework](https://github.com/SilverMoonSecurity/PassiveFuzzFrameworkOSX) +* Framework is for fuzzing OSX kernel vulnerability based on passive inline hook mechanism in kernel mode +### [Platypus](https://sveinbjorn.org/platypus) +* GUI for generating .app bundles +### [createOSXinstallPkg](https://github.com/munki/createOSXinstallPkg) +* CLI for generating .pkg installers +### [PoisonTap](https://github.com/samyk/poisontap) +### [Chipsec](https://github.com/chipsec/chipsec) +* System firmware checker by Intel +### [Revisiting Mac OS X Kernel Rootkits by Phrack Magazine](http://phrack.org/issues/69/7.html) +* A collection of OSX rootkit ideas +### [iPhone Data Protection in Depth](http://conference.hackinthebox.org/hitbsecconf2011ams/materials/D2T2%20-%20Jean-Baptiste%20Be%CC%81drune%20&%20Jean%20Sigwald%20-%20iPhone%20Data%20Protection%20in%20Depth.pdf) +### [Cycript](http://www.cycript.org/) +* Remote control library for fuzz testing iOS apps +### [ChaoticMarch](https://github.com/synack/chaoticmarch) +* Blackbox fuzz testing for iOS apps (requires jailbreak) +### [iOS backup decrypt script](https://stackoverflow.com/questions/1498342/how-to-decrypt-an-encrypted-apple-itunes-iphone-backup) +* Contains a script for decrypting an encrypted iOS backup archive +### [Remote Packet Capture for iOS Devices](https://useyourloaf.com/blog/remote-packet-capture-for-ios-devices/) +* Use a remote virtual interface to capture packets from a tethered iOS device +* [Python utility](https://thrysoee.dk/iospcap/) +* [Another python utility](https://github.com/gh2o/rvi_capture) +### [Pareto Security](https://paretosecurity.app/) +* A MenuBar app to automatically audit your Mac for basic security hygiene. +### [Mana Security](https://manasecurity.com/) +* Vulnerability Management app for individuals. It helps to keep macOS and installed applications updated. +### [cnspec](https://cnspec.io/) +* Open source vulnerability and misconfiguration scanning for macOS hosts + much more. +### [Intro To IOS Malware Detection](https://8ksec.io/mobile-malware-analysis-part-4-intro-to-ios-malware-detection/) +* iOS malware, its types, methods of gathering forensics information +### [Ipsw Walkthrough](https://8ksec.io/ipsw-walkthrough-part-1-the-swiss-army-knife-for-ios-macos-security-research/) +* Part one that covers basic uses + +## Remote Access Toolkits +### [Empyre](https://github.com/EmpireProject/EmPyre) +### [Bella](https://github.com/kai5263499/Bella) +### [Stitch](https://nathanlopez.github.io/Stitch/) +### [Pupy](https://github.com/n1nj4sec/pupy) +### [EggShell surveillance tool](https://github.com/neoneggplant/EggShell) - Works on OSX and jailbroken iOS +### [EvilOSX](https://github.com/Marten4n6/EvilOSX) - Pure python post-exploitation toolkit + +## Worth following on Twitter +* [@patrickwardle](https://twitter.com/patrickwardle) +* [@objective_see](https://twitter.com/objective_see) +* [@0xAmit](https://twitter.com/0xAmit) +* [@osxreverser](https://twitter.com/osxreverser) +* [@liucoj](https://twitter.com/liucoj) +* [@osxdaily](https://twitter.com/osxdaily) +* [@iamevltwin](https://twitter.com/iamevltwin) +* [@claud_xiao](https://twitter.com/claud_xiao) +* [@JPoForenso](https://twitter.com/JPoForenso) +* [@patrickolsen](https://twitter.com/patrickolsen) + +## Other OSX Awesome lists +* [ashishb/osx-and-ios-security-awesome](https://github.com/ashishb/osx-and-ios-security-awesome) diff --git a/readmes/pagespeedmetrics b/readmes/pagespeedmetrics new file mode 100644 index 0000000..03241c5 --- /dev/null +++ b/readmes/pagespeedmetrics @@ -0,0 +1,307 @@ +# Awesome Page Speed Metrics [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> Metrics to help understand page speed and user experience. + +If you're just getting started check out [web.dev/metrics](https://web.dev/metrics/) first. + +## Contents + +<!-- toc --> + +- [Concepts](#concepts) + - [Lab Data (Synthetic Measurements)](#lab-data-synthetic-measurements) + - [Field Data (Real User Monitoring - RUM)](#field-data-real-user-monitoring---rum) + - [Critical rendering path](#critical-rendering-path) + - [Long tasks](#long-tasks) + - [User-centric metrics](#user-centric-metrics) +- [Rendering metrics](#rendering-metrics) + - [First Contentful Paint (FCP)](#first-contentful-paint-fcp) + - [Largest Contentful Paint (LCP)](#largest-contentful-paint-lcp) + - [Cumulative Layout Shift (CLS)](#cumulative-layout-shift-cls) + - [Visually Complete](#visually-complete) + - [Speed Index](#speed-index) + - [(Hero) Element Timing](#hero-element-timing) +- [Interactivity metrics](#interactivity-metrics) + - [Time to Interactive (TTI)](#time-to-interactive-tti) + - [Total Blocking Time (TBT)](#total-blocking-time-tbt) + - [First Input Delay (FID)](#first-input-delay-fid) + - [Max Potential First Input Delay](#max-potential-first-input-delay) +- [Network metrics](#network-metrics) + - [DNS latency](#dns-latency) + - [TCP and SSL/TLS latency](#tcp-and-ssltls-latency) + - [Time to First Byte (TTFB)](#time-to-first-byte-ttfb) + - [Transferred bytes](#transferred-bytes) +- [Other metrics](#other-metrics) + - [Google PageSpeed Insights score](#google-pagespeed-insights-score) + - [User Timing](#user-timing) + - [Server Timing](#server-timing) + - [Frame rate](#frame-rate) + - [DOMContentLoaded](#domcontentloaded) + - [window.load](#windowload) + +<!-- tocstop --> + +## Concepts + +### Lab Data (Synthetic Measurements) + +Make a request to your page with a tool and evaluate performance. Be sure to make it realistic (e.g. by throttling network and CPU) and reduce noise (e.g. by running multiple times). + +- [Lighthouse](https://developers.google.com/web/tools/lighthouse/) - A tool built on Google Chrome to audit web pages. You can run it from Chrome DevTools, a Chrome Extension or from the command line (even with headless Chrome). +- [Google PageSpeed Insights](https://developers.google.com/speed/pagespeed/insights/) - Free and hosted Lighthouse reporting (and more) by Google. +- [WebpageTest](https://www.webpagetest.org/) - Free and hosted web performance testing (also an open source project). +- [Sitespeed.io](https://www.sitespeed.io/) - A set of open source performance monitoring tools. +- [Calibre](https://calibreapp.com) - Web performance monitoring SaaS. +- [treo.sh](https://treo.sh/) - Web performance monitoring SaaS. +- [SpeedCurve](https://speedcurve.com/) - Web performance monitoring SaaS. +- [AwesomeTechStack](https://awesometechstack.com/) - Website awesomeness monitoring Tool. + +--- + +### Field Data (Real User Monitoring - RUM) + +Collect performance data from real users visiting your page. Be mindful of the actual overhead, as it runs in your user's browser and watch out for browser support of more recent metrics (e.g. compared to your user-base). + +- [Performance tracking with Google Analytics (GA)](https://philipwalton.com/articles/the-google-analytics-setup-i-use-on-every-site-i-build/#performance-tracking) +- [Chrome User Experience Report (CrUX)](https://developers.google.com/web/tools/chrome-user-experience-report/) +- [Load abandonment](https://developers.google.com/web/updates/2017/06/user-centric-performance-metrics#load_abandonment) - Track `visibilitychange` to account for survivorship bias. +- [SpeedCurve LUX](https://speedcurve.com/features/lux/) - Real User Monitoring SaaS. +- [Akamai mPulse](https://www.akamai.com/uk/en/products/performance/mpulse-real-user-monitoring.jsp) - Real User Monitoring SaaS. +- [Sematext Experience](https://sematext.com/experience/) - Real User Monitoring SaaS. +- [Perfume.js](https://zizzamia.github.io/perfume/) - Open Source Library to collect Field Data. +- [Web Vitals](https://github.com/GoogleChrome/web-vitals) - Open Source Library to collect Field Data. +- [Vercel Analytics](https://vercel.com/docs/analytics) - Real User Monitoring based on Web Vitals. + +### Critical rendering path + +The critical rendering path is **everything that happens between receiving network bytes and rendering something on the screen**. To optimize any rendering metrics like [First Contentful Paint (FCP)](#first-contentful-paint-fcp) or [Speed Index](#speed-index) you have to understand how the critical rendering path works. + +- [Critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/) + +### Long tasks + +The browser Main Thread that handles user input is also the one executing JavaScript (among many other things). Blocking the Main Thread for too long can make your page unresponsive. + +A user perceives any visual change within 100ms as instant. Any task blocking the Main Thread by **taking longer than 50ms is considered a long task** (as it might make the browser unresponsive to user input). + +To optimize interactivity metrics like [Total Blocking Time (TBT)](#total-blocking-time-tbt) and [First Input Delay (FID)](#first-input-delay-fid) you have to understand long tasks and how to avoid them as much as possible. + +- [Spec - Long Tasks](https://w3c.github.io/longtasks/) +- [Blogpost - Tracking CPU with Long Tasks API](https://calendar.perfplanet.com/2017/tracking-cpu-with-long-tasks-api/) + +### User-centric metrics + +It's important to track metrics relevant to users and their experience. To measure the perceived performance we can choose metrics by framing them around a few key questions. + +- [Docs - User-centric Performance Metrics - web.dev](https://web.dev/user-centric-performance-metrics/) +- Is it happening? - Did the navigation start successfully? Has the server responded? (e.g [FCP](https://github.com/csabapalfi/awesome-web-performance-metrics/#first-contentful-paint-fcp)) +- Is it useful/meaningful? - Has enough content rendered that users can engage with it? (e.g. [LCP](https://github.com/csabapalfi/awesome-web-performance-metrics/#largest-contentful-paint-lcp)) +- Is it usable - Can users interact with the page, or is it still busy loading? (e.g [TBT](https://github.com/csabapalfi/awesome-web-performance-metrics/#total-blocking-time-tbt)) +- Is it delightful/smooth? - Are the interactions smooth and natural, free of lag and jank? + +--- + +## Rendering metrics + +### First Contentful Paint (FCP) + +The First Contentful Paint (FCP) metric measures the time from when the page starts loading to when any part of the page's content is rendered on the screen. For this metric, "content" refers to text, images (including background images), `<svg>` elements, or non-white `<canvas>` elements. + +- Lab: Lighthouse +- Field: Chrome 60+, CrUX +- [Docs - FCP - web.dev](https://web.dev/fcp/) +- [Spec - Paint Timing - W3C](https://w3c.github.io/paint-timing/) + +### Largest Contentful Paint (LCP) + +The Largest Contentful Paint (LCP) metric reports the render time of the largest content element visible within the viewport. + +- Lab: Lighthouse/WPT +- Field: Chrome 77+ +- [Docs - LCP - web.dev](https://web.dev/largest-contentful-paint/) +- [Spec - LCP - W3C](https://github.com/WICG/largest-contentful-paint#readme) + +### Cumulative Layout Shift (CLS) + + A layout shift occurs any time a visible element changes its position from one frame to the next. CLS measures the sum total of all individual layout shift scores for every unexpected layout shift that occurs during the entire lifespan of the page. + +- Lab: Lighthouse/WPT +- Field: Chrome 77+ +- [Docs - CLS - web.dev](https://web.dev/cls/) +- [Spec - Layout Instability API - W3C](https://github.com/WICG/layout-instability) + +### Visually Complete + +The Visually Complete is the time from the start of the initial navigation until the **visible (above the fold) part of your page is no longer changing**. (e.g. WPT measures this using a color histogram of the page based on video/screenshots recording). + +- Lab: WPT +- Field: N/A +- [Docs - Visually Complete - WPT](https://sites.google.com/a/webpagetest.org/docs/using-webpagetest/metrics/speed-index) + +### Speed Index + +Speed Index shows **how quickly the contents of a page are visibly populated** (lower numbers are better). This is done by frequently measuring visual completeness during loading. The quicker the page is more visually complete the lower the value. + +- Lab: Lighthouse, WPT (but slightly different spec) +- Field: N/A +- [Docs - Speed Index - web.dev](https://web.dev/speed-index/) +- [Docs - Speed Index - WPT](https://sites.google.com/a/webpagetest.org/docs/using-webpagetest/metrics/speed-index) +- [Talk - Speed Perception and Lighthouse](https://ldnwebperf.org/sessions/speed-perception-and-lighthouse/) + +### (Hero) Element Timing + +Element Timing captures **when specific elements are painted** by the browser. Hero elements can be defined as the largest h1, img or background image (or custom ones using the Element Timing API) + +- Lab: WPT +- Field: Chrome 77+ +- [Docs - Last Painted Hero - WPT](https://github.com/WPO-Foundation/webpagetest/blob/master/docs/Metrics/HeroElements.md) +- [Spec - Element Timing API](https://wicg.github.io/element-timing/) +- [Blogpost - Hero Element Timing - SpeedCurve](https://speedcurve.com/blog/web-performance-monitoring-hero-times/) + +--- + +## Interactivity metrics + +### Time to Interactive (TTI) + +Time to interactive is **the time it takes for the page to become fully interactive** (as in Main Thread quiet for 5s). Sometimes called Consistently Interactice and not to be confused with First Interactive or First CPU Idle. (Warning: one of the most confusing and misunderstood metrics). + +- Lab: Lighthouse, WPT +- Field: Not recommended as users interacting with your page can skew field measurements of TTI +- [Docs - TTI - web.dev](https://web.dev/tti/) +- [Spec - TTI - Lighthouse](https://docs.google.com/document/d/1GGiI9-7KeY3TPqS3YT271upUVimo-XiL5mwWorDUD4c/edit) +- [Blogpost - TTI](https://blog.dareboost.com/en/2019/05/measuring-interactivity-time-to-interactive/) + +### Total Blocking Time (TBT) + +The Total Blocking Time (TBT) metric measures the total amount of time between First Contentful Paint (FCP) and Time to Interactive (TTI) where the main thread was blocked for long enough to prevent input responsiveness. + +- Lab: Lighthouse +- Field: N/A +- [Docs - TBT - web.dev](https://web.dev/tbt/) + +### First Input Delay (FID) + +First Input Delay (FID) measures **the time from when a user first interacts with your site to the time when the browser is actually able to respond** to that interaction. An interaction can be when users click a link, tap on a button, or use a custom, JavaScript-powered control. + +- Lab: N/A (as it requires the user to interact with the page) +- Field: IE9+ (and Safari, Chrome, Firefox) (with polyfill - 0.4KB) +- [Docs - FID - web.dev](https://web.dev/fid/) +- [Polyfill - FID](https://github.com/GoogleChromeLabs/first-input-delay) + +### Max Potential First Input Delay + +The maximum potential [First Input Delay](#first-input-delay-fid) that your users could experience. Basically equals to the duration of the longest [long task](#long-tasks) on the browser Main Thread. + +- Lab: Lighthouse +- Field: N/A +- [Docs - Max Potential FID - web.dev](https://web.dev/lighthouse-max-potential-fid/) + +--- + +## Network metrics + +Network timing field data can uncover a non-optimized TLS setup, slow DNS lookups or server side processing and issues with CDN configuration. See also a separate section about measuring [transferred bytes](#transferred-bytes). + +- [Blogpost - Navigation and Resource Timing](https://developers.google.com/web/fundamentals/performance/navigation-and-resource-timing/) +- [Spec - Navigation Timing](https://www.w3.org/TR/navigation-timing-2/) +- [Spec - Resource Timing](https://www.w3.org/TR/resource-timing-2/) + +### DNS latency + +- Lab: DNS performance testing tools +- Field: IE9+, Safari 9+ + +```js +// Measuring DNS lookup time +var pageNav = performance.getEntriesByType("navigation")[0]; +var dnsTime = pageNav.domainLookupEnd - pageNav.domainLookupStart; +``` + +### TCP and SSL/TLS latency + +- Lab: See [Qualys SSL Labs](https://www.ssllabs.com/ssltest/index.html) for an audit +- Field: IE9+, Safari 9+ + +```js +// Quantifying total connection time +var pageNav = performance.getEntriesByType("navigation")[0]; +var connectionTime = pageNav.connectEnd - pageNav.connectStart; +var tlsTime = 0; // <-- Assume 0 by default + +// Did any TLS stuff happen? +if (pageNav.secureConnectionStart > 0) { + // Awesome! Calculate it! + tlsTime = pageNav.connectEnd - pageNav.secureConnectionStart; +} +``` + +### Time to First Byte (TTFB) + +- Lab: most server load testing tools report this +- Field: IE9+, Safari 9+ + +```js +var ttfb = pageNav.responseStart - pageNav.requestStart; +``` + +### Transferred bytes + +You can measure the byte weight of your assets with a number of tools. You would normally track these Lab only as the numbers are usually the same in the Field (but be mindful of device type or geographical location specific pages). + +Measuring own (and third-party) JavaScript bytes is crucial as JavaScript is the main cause of high [TTI](#time-to-interactive-tti) or [FID](#first-input-delay-fid) values. + +- Lab: Lighthouse (budgets), Sitespeed.io, custom tools +- Field: N/A - but numbers usually the same as in Lab +- [Sitespeed.io PageXray](https://www.sitespeed.io/documentation/pagexray/) +- [Lighthouse Performance Budgets](https://developers.google.com/web/tools/lighthouse/audits/budgets) +- [Can You Afford It?: Real-world Web Performance Budgets](https://infrequently.org/2017/10/can-you-afford-it-real-world-web-performance-budgets/) +- [Which third party scripts are most excessive](https://github.com/patrickhulce/third-party-web) + +--- + +## Other metrics + +### Google PageSpeed Insights score + +- [About PageSpeed Insights](https://developers.google.com/speed/docs/insights/v5/about) +- [What's in the Google PageSpeed score](https://medium.com/expedia-group-tech/whats-in-the-google-pagespeed-score-a5fc93f91e91) +- [How Google Pagespeed works](https://calibreapp.com/blog/how-pagespeed-works/) + +### User Timing + +The User Timing API allows the developer to create application specific timestamps that are part of the browser's performance timeline. e.g. you can create a user timing mark to measure when your JS has loaded for a specific component on the page. + +- Lab: Lighthouse, WPT +- Field: IE 10+, Safari 11+ (and Chrome, Firefox of course) +- [Spec - User Timing](https://www.w3.org/TR/user-timing/) + +### Server Timing + +Surface any backend server timing metrics (e.g. database latency, etc.) in the developer tools in the user's browser or in the PerformanceServerTiming interface. + +- [Docs - Server Timing](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Server-Timing) + +### Frame rate + + The frame rate is the **frequency at which the browser can display frames**. A frame represents the amount of work a browser does in one event loop iteration such as processing DOM events, resizing, scrolling, rendering, CSS animations, etc. A frame rate of 60 fps (frames per second) is a common target for a good responsive user experience. This means the browser should process a frame in about 16.7 ms. + +- Lab: Chrome and FF Devtools +- Field: No browser implements the Frame Timing API yet but you can roll your own fps meter using `requestAnimationFrame` +- [Docs - Frame Timing API](https://developer.mozilla.org/en-US/docs/Web/API/Frame_Timing_API) +- [Docs - Chrome Devtools - FPS](https://developers.google.com/web/tools/chrome-devtools/evaluate-performance/#analyze_frames_per_second) +- [Docs - Firefox Developer Tools - Frame rate](https://developer.mozilla.org/en-US/docs/Tools/Performance/Frame_rate) + +### DOMContentLoaded + +- [Docs - `DOMContentLoaded`](https://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded) + +### window.load + +- [Docs - `window.load`](https://developer.mozilla.org/en-US/docs/Web/Events/load) + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, Csaba Palfi has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/parasite b/readmes/parasite new file mode 100644 index 0000000..3171534 --- /dev/null +++ b/readmes/parasite @@ -0,0 +1,85 @@ +Awesome Parasite [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) +========= + +> A curated list of amazingly awesome information and open-access databases related to parasites and host-pathogen interactions. + +Parasites are unique organisms studied in a variety of disciplines due to their health burden, diversity, and complex ecologies. + +Awesome parasite was created by [Anna Willoughby](https://arw36.github.io/) and is maintained in partnership with [EcoHealth Alliance](www.ecohealthalliance.org). Contributions welcome, please read the [contributing guidelines](contributing.md). + +## Contents + - [Databases](#databases) + - [Museums & Collections](#museums-collections) + - [Citizen Science Projects](#citizen-science-projects) + - [Reporting Systems](#reporting-systems) + - [Taxonomy](#taxonomy) + - [Scientific Journals](#scientific-journals) +- - - +## Databases +* [Arbovirus Catalog (ARBOCAT)](https://wwwn.cdc.gov/arbocat/) - The CDC-curated arbovirus information including dates of first isolation and wildlife hosts. +* [Arctos](http://arctos.database.museum/SpecimenSearch.cfm) - A collective management database for museum specimens. See below for specific collections. Data includes locality and collection dates, and is downloadable for any registered accounts. +* [Benesh et al. 2017, Ecology](https://esajournals.onlinelibrary.wiley.com/doi/full/10.1002/ecy.1680) - Extensive database with 8,510 host species associations of parasites with complex life cycles (acanthocephalans, cestodes, and nematodes). Includes life‐history data such as development time and body size for each life cycle stage of the parasites. +* [ENHanCEd Infectious Diseases Database (EID2)](https://eid2.liverpool.ac.uk/) - A database that pulls organism associations from NCBI sequences and PubMed. See database and brief analysis in [Wardeh et al. 2015](https://www.nature.com/articles/sdata201549). +* [Global Biotic Interactions (GloBI)](https://www.globalbioticinteractions.org/data.html) - A species interaction repository that can be searched by 'parasite of', 'pathogen of', or 'host of'. +* [Global Mammal Parasite Database 2.0](https://esajournals.onlinelibrary.wiley.com/doi/full/10.1002/ecy.1799) - A database of the parasites of wild ungulates (artiodactyls and perissodactyls), carnivores, and primates. +* [Human Virus Database (HVD)](http://computationalbiology.cn/humanVirusBase/#/) - A database of human viruses, including information on infected tissues. See description and use in a predictive model in [Ye et al. 2022](https://academic.oup.com/bioinformatics/article-abstract/38/11/3087/6569817?redirectedFrom=fulltext) +* [Interaction Web Data (iwdb)](https://iwdb.nceas.ucsb.edu/resources.html#host_parasite) - Collation of fish host and parasites datasets from several Canadain liminological sites, including information on prevalence and intensity. Part of a larger database of species interactions in food webs and plant relationships originally developed in 2003 by NCEAS and is now hosted by the Department of Ecology at the University of São Paulo, Brazil. +* [MalAvi](http://130.235.244.92/Malavi/) - A database of avian blood parasites from the Plasmodium, Haemoproteus and Leucocytozoon genera including select host and vector information. See database description by [Bensch et al. 2009](https://onlinelibrary.wiley.com/doi/pdf/10.1111/j.1755-0998.2009.02692.x). +* [NHM Host-parasite database](http://www.nhm.ac.uk/research-curation/scientific-resources/taxonomy-systematics/host-parasites/) - A database of parasitic worms extracted from the scientific literature maintained by London Natural History Museum. Compilation started in 1922 by Dr H.A. Baylis, with curation through 2003 by LNHM staff. [Wells et al. 2018](http://nicholasjclark.weebly.com/uploads/4/4/9/4/44946407/wells_etal_2018_globchangbiol.pdf) provides a broad analysis of this database, and you can access data through the R package [helminthR](https://github.com/ropensci/helminthR). +* [Olival et al. 2017, Nature](https://zenodo.org/record/807517#.Wv7kuFMvzOQ) - Mammal-virus database with [analysis](https://www.nature.com/articles/nature22975?sf90794030). +* [PEARL](http://pearl.berkeley.edu/) - Conservation assessments of macroparasitic invertebrates. +* [PHI-base](http://www.phi-base.org/index.jsp) - A database with information on specific genes of fungal, Oomycete and bacterial pathogens that affect pathogenicity. Focused on agricultural and medical pathogens of importance. +* [PREDICT](http://data.predict.global/) - Field data from the USAID PREDICT project 2008-2019, a global emerging virus surveillance program. This data is downloadable if you have a healthmap account. +* [Shaw et al. 2020](https://figshare.com/articles/The_phylogenetic_range_of_bacterial_and_viral_pathogens_of_vertebrates_dataset_and_supplementary_material/8262779) - A human-curated database of 12,212 host-pathogen associations: 2,595 bacterial and viral pathogens infecting 2,656 vertebrate host species across 90 host orders. It also contains a mitochondrial genome phylogeny for the host species. [Analysis](https://onlinelibrary.wiley.com/doi/10.1111/mec.15463) published in Molecular Ecology. +* [Virus-Host DB](http://www.genome.jp/virushostdb/view/) - A synthesis of host-virus associations from genomes posted in NCBI/RefSeq and GenBank. +* [Web of Life](https://www.web-of-life.es/) - An aggregated resource and graphical user interface for easily visualizing and downloading data on ecological networks, including host-parasite interactions. As of January 2024, the host-parasite communities are exclusively gleaned from [Hadfield et al. 2013](https://www.journals.uchicago.edu/doi/full/10.1086/674445) whose original data files are provided on [Dryad](https://datadryad.org/stash/dataset/doi:10.5061/dryad.jf3tj). +* [Zover](http://www.mgc.ac.cn/cgi-bin/ZOVER/main.cgi) - A conglomeration of the previous bat ([DBatVir](www.mgc.ac.cn/DBatVir)) and rodent virus ([DRodVir](http://www.mgc.ac.cn/DRodVir/)) databases with the addition of mosquito- and tick- borne viruses. Database is described [here](https://academic.oup.com/nar/advance-article/doi/10.1093/nar/gkab862/6389491?login=true). + +## Museums & Collections +* [Biological Collections of Oswaldo Cruz Institute in Rio de Janeiro, Brazil](https://portal.fiocruz.br/en/biological-collections) - scientific institution with the largest [helminth collection](http://chioc.fiocruz.br/catalogue) in Latin America with nearly 40,000 specimens. The institute also houses several other open-access catalogues of [protozoa](http://colprot.fiocruz.br/index?catalogue) and [medically important vector species](http://cavaisc.fiocruz.br/catalogue). +* [Denver Museum of Nature and Science](https://science.dmns.org/integrative-collections/dmns-zoology-collections/) - Collection of mammalian ecto- and endo- parasites primarily focused on the Rocky Mountain and Great Plains regions of the United States. Accessible through [Arctos](http://arctos.database.museum/SpecimenSearch.cfm). +* [Harold W. Manter Laboratory of Parasitology Collection](http://hwml.unl.edu/resources/database-68) - Specimen collection focused "on the helminth parasites of mammals of the Nearctic and Neotropical regions stressing studies of the phylogeny and diversity of parasites of Rodentia, Marsupialia, Xenarthra, and Chiroptera." The archive site for the [American Society of Parasitologists](https://www.amsocparasit.org/). Accessible through [Arctos](http://arctos.database.museum/SpecimenSearch.cfm). +* [Invertebrates Collection of the Swedish Museum of Natural History](https://www.nrm.se/english/researchandcollections/zoology/collections/invertebrates.305_en.html) - Swedish Museum with collection of >10,000 flatworms, >2,000 nematodes, and select other parasite groups. Accessible through [GBIF](https://www.gbif.org/dataset/56aa0680-0c60-11dd-84cd-b8a03c50a862). +* [Meguro Parasite Museum](https://www.kiseichu.org/e-top) - Museum in Tokyo, Japan focused on human parasites with over 60,000 specimens. Data is not digitized, though the museum's founder, Dr. S. Yamaguti, described many of the specimens in 10 volumes of [Systema Helminthum](https://www.worldcat.org/title/systema-helminthum/oclc/427905372/editions?editionsView=true&referer=br). Collections primarily from Japan, Indonesia and Hawaii. +* [Muséum National d'Histoire Naturelle (MNHN - Paris)](https://www.mnhn.fr/en/collections/collection-groups/marine-invertebrates/parasitic-worms-helminths) - Helminth collection with more than 30,000 occurences of helminths with particular focus in tropical regions. Accessible through [GBIF](https://www.gbif.org/dataset/e0ebf2a1-3656-468a-b0b6-1aa93ff43fef#description). +* [Museum of Southwestern Biology, Division of Parasites](https://msb.unm.edu/divisions/parasites/index.html) - Specimen collection of parasites amphibians, reptiles, birds, and mammals. Particular focus on parasites of small mammals in high altidude locations and Sevilleta Long Term Ecological Research Station in New Mexico, and parasites of seabirds in the artic and Antartica. Accessible through [Arctos](http://arctos.database.museum/SpecimenSearch.cfm). +* [Ohio State University Acarology Collection](https://acarology.osu.edu/database) - Nearly 70,000 vouchered specimens of mites from around the globe starting from 1864. Information includes host species, collection gps points, collection location (e.g. ear), and collection method. Can also be accessed through [GBIF](https://www.gbif.org/dataset/96b54e8c-f762-11e1-a439-00145eb45e9a). +* [South Australian Museum’s Australian Helminthological Collection](http://www.samuseum.sa.gov.au/collections/biological-sciences/parasites/the-australian-helminthological-collection-database) - Downloadable excel document of nearly 50,000 specimens of helminths primarily from Australian vertebrates. Most specimens are Platyhelminths, Acanthocephala, or Nematoda from mammals, birds, or Elasmobranchii. Some specimens are included in the [LNHM database](http://www.nhm.ac.uk/research-curation/scientific-resources/taxonomy-systematics/host-parasites/) and accessible through [helminthR](https://github.com/ropensci/helminthR). +* [The International Outbreak Museum](http://www.outbreakmuseum.com) - Museum focused on human food-borne outbreaks, with each [exhibit](http://www.outbreakmuseum.com/exhibits/) being a different historical outbreak. Part of [The Northwest Center for Foodborne Outbreak Management, Epidemiology, and Surveillance](https://health.oregonstate.edu/fomes). +* [U.S. National Parasite Collection](https://www.nal.usda.gov/exhibits/speccoll/exhibits/show/parasitic-diseases-with-econom/u-s--national-animal-parasite-) - Specimen collection maintained by USDA that focuses on agriculturally important helminths and protozoans from North America. Accessible through [Arctos](http://arctos.database.museum/SpecimenSearch.cfm). + +## Citizen Science Projects + * [Garden Wildlife Health](https://www.gardenwildlifehealth.org) - This is a UK collaborative project between the Zoological Society of London (ZSL), the British Trust for Ornithology (BTO), Froglife and the Royal Society for the Protection of Birds (RSPB) that historically has been running since the 1980's (previously as Garden Bird Health initiative and Frog Mortality Project). Citizens can submit sickness and mortality reports, as well as animal wildlife samples, for wild birds, amphibians, reptiles, and hedgehogs. + * [Project Monarch Health](https://www.monarchparasites.org/) - A citizen science project running since 2006 to test adult monarch butterflies from the U.S. and Canada for the protozoan parasite _Ophryocystis elektroscirrha_. Participants submit spore samples collected from adult abdomems with tape for laboratory assessment at University of Georgia. + +## Reporting Systems +* [EMPRES-i+ Global Animal Disease Information System](https://empres-i.apps.fao.org/) - A web platform maintained by FAO that provides geolocated data on animal diseases such as rabies, foot-and-mouth disease, or MERS coronavirus. This is a tracking service in which countries and veterinarians can opt-in to reporting. +* [Healthmap](https://www.healthmap.org/en/) - A web platform that provides infectious disease outbreak alerts for humans and animals. +* [NORS](https://wwwn.cdc.gov/norsdashboard/) - A web platform that provides human foodborne, waterborne, and other enteric infectious disease outbreaks for the United States. Available from 1971. +* [Program for Monitoring Emerging Diseases (ProMed)](http://www.promedmail.org/) - An early warning of outbreaks of emerging and re-emerging diseases. Sources of information include media reports, official reports, online summaries, local observers, and others. [EIDR-Connect](https://eidr-connect.eha.io/events/auto) parses ProMed reports into disease outbreak events, curated by disease experts. +* [The Contagion Outbreak Monitor](https://www.contagionlive.com/outbreak-monitor) - An interactive map of human bloodborne or foodborne outbreaks in the past two years. Targeted to practitioners and clinicians. +* [WHISPers](https://whispers.usgs.gov/) - Wildlife Health Information Sharing Partnership event reporting system managed by USGS National Wildlife Health Center. Events of North American wildlife mortality (death) and morbidity (illness) involving five or more individuals are reported. +* [World Animal Health Information System (WAHIS)](http://www.oie.int/wahis_2/public/wahid.php/Diseaseinformation/reportarchive) - The OIE archive of country alerts and regular reports of certain pathogens. They also have some nice interfaces to show disease distribution and timelines. + +## Taxonomy +* [GBIF Backbone Taxonomy](https://www.gbif.org/en/dataset/d7dddbf4-2cf0-4f39-9b2a-bb099caae36c) - Aggregation and synonymization of taxonomy for animals, bacteria, protozoa, and viruses that synthesizes 56 taxonomy sources. +* [ICTV](https://talk.ictvonline.org/taxonomy/) - The viral taxonomy authority with excellent archives and [open reports](https://talk.ictvonline.org/ictv-reports/). +* [IUCN Redlist](http://www.iucnredlist.org/) - Online database that provides taxonomic information for wild hosts. You can use the R package `rredlist` and the [API](http://apiv3.iucnredlist.org/api/v3/docs) to access the data directly. +* [Mammal Diversity Database](https://www.mammaldiversity.org/) - Mammal taxonomic authority maintained by American Society of Mammalogists. Versions are updated and recorded on Zenodo. Full desrciption by [Burgin et al. (2018)](https://academic.oup.com/jmammal/article/99/1/1/4834091?login=false). +* [NCBI Taxonomy](https://www.ncbi.nlm.nih.gov/taxonomy) - The Taxonomy Database is a curated classification and nomenclature for all of the organisms in the public sequence databases, both parasites and hosts. + +## Scientific Journals +* [American Journal of Tropical Medicine and Hygiene](http://www.ajtmh.org/) - AJTMH publishes a broad range of papers covering topics in tropical medicine. Their archive is open-access after a 12-month embargo. +* [Annals of Parasitology](https://annals-parasitology.eu/go.live.php/PL-H54/archive.html) - Open-access scientific journal of the Polish Parasitological Society, formerly _Wiadomości Parazytologiczne_, that publishes issues quarterly. Open archives start from 2002. +* [EFSA Journal](https://efsa.onlinelibrary.wiley.com/journal/18314732) - Open-access journal of the European Food Safety Authority with yearly reports of food-borne outbreaks and cases of zoonotic agents and antibiotic resistance emergence in humans and animals. +* [Emerging Infectious Diseases](https://wwwnc.cdc.gov/eid/) - The CDC open-access journal. +* [Helminthologia](https://content.sciendo.com/configurable/contentpage/journals$002fhelm$002fhelm-overview.xml) - Open-access scientific journal of the Slovak Academy of Sciences that publishes quarterly since 1959. Open access from volume 43 (2006) - present. Articles relate to human, veterinary and plant helminthology. +* [Journal of the Egyptian Society of Parasitology](https://jesp.journals.ekb.eg/) - Open-access (2013 - present) scientific journal of The Eyptian Society of Parasitology. Published since the 1970s, their archive is indexed in Pub-Med since 1972 (Index Medicus ISSN: 0253-5890). +* [Journal of Wildlife Diseases](http://www.jwildlifedis.org/loi/jwdi) - JWD provides many open-access articles on new parasite expansions or discoveries. +* [Mitteilungen der Österreichischen Gesellschaft für Tropenmedizin und Parasitologie](https://www.zobodat.at/publikation_series.php?id=1351) - 23 open access volumes (1971-2001) of the scientific journal of the Austrian Society for Tropical Medicine and Parasitology. +* [Parasite](https://www.parasite-journal.org/) - Open access journal associated with the Société Française de Parasitologie. Focuses on both animal and human parasites. +* [Parasitologia Hungarica](http://publication.nhmus.hu/parasitologia/bannales.php?volume=1) - 31 open-access volumes (1960-1998) of Parasitologia Hungarica, a scientific journal hosted by the Hungarian Natural History Museum. + + +# License +<a rel="license" href="http://creativecommons.org/licenses/by-nc/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/by-nc.svg" /></a><br />This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc/4.0/">Creative Commons Attribution-NonCommercial 4.0 International License</a>. diff --git a/readmes/pascal b/readmes/pascal new file mode 100644 index 0000000..46262ce --- /dev/null +++ b/readmes/pascal @@ -0,0 +1,1303 @@ +# Awesome Pascal [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +A curated list of awesome Delphi, FreePascal and other *Pascal frameworks, libraries, resources, and shiny things. Inspired by awesome-xxx stuff. + +**Note that only open-source projects are considered. Dead projects (not updated for 3 years or more) must be really awesome or unique to be included.** + +Feel free to suggest other missing nice projects either by comments or pull requests. + +:exclamation: **Note on compiler compatibility**. There are compiler/language dialect compatibility badges for all projects based on a project's description. No real compatibility with compilers not officially supported is checked. Often a code could be used with non-supported compiler/language dialect with minor modifications but there could be exceptions. + +:exclamation: **Note on features contained in big projects**. There are plenty of big projects in the list that contain many features deserving to be noted in the corresponding sections. For example, a HTTP server could have JSON parser, logger, command line parser, DB access classes and so on. For really big code base duplicated entry in specific sections is allowed linking to a section with main description. However to reduce duplication additional features are more usually listed in comments. So if you're looking for some feature don't forget to search by key words through the whole list in additon to inspecting the corresponding section. Also feel free to suggest additions of available features in big projects to help others find what they want. + +## Contents ## + +- [General Libraries](#general-libraries) +- [Multimedia](#multimedia) + - [Audio](#audio) + - [Video](#video) + - [Graphic](#graphic) +- [Game dev](#game-dev) +- [Communications](#communications) + - [Network](#network) + - [Serial port](#serial-port) + - [Event bus](#event-bus) +- [GUI](#gui) + - [Control packs](#control-packs) + - [Single controls](#single-controls) + - [Editors](#editors) + - [Viewers](#viewers) + - [Other GUI](#other-gui) +- [Database](#database) +- [Scripting](#scripting) +- [Machine Learning](#machine-learning) +- [Non-visual Classes/Utils](#non-visual-classesutils) + - [Compression](#compression) + - [Encryption](#encryption) + - [XML/JSON/YAML/HTML](#xmljsonyamlhtml) + - [Language](#language) + - [Memory managers](#memory-managers) + - [System](#system) + - [Template](#template) + - [Logging](#logging) + - [Math](#math) + - [Command-line](#command-line) + - [Other non-visual](#other-non-visual) +- [OS](#os) +- [Report generating](#report-generating) +- [Unit Testing](#unit-testing) +- [Debugging / error handling](#debugging--error-handling) +- [Utilities](#utilities) + - [RAD Studio IDE plugins/wizards](#rad-studio-ide-pluginswizards) + - [Plugins for other IDE's](#plugins-for-other-ides) + - [Documentation](#documentation) + - [Code check/review, debug](#code-checkreview-debug) + - [Setup](#setup) + - [Other](#other) + +--- + +## General Libraries ## + +*Big general-purpose libraries* + +* [JCL](https://github.com/project-jedi/jcl). `[Delphi]` `[FPC]` Set of thoroughly tested and fully documented utility functions and non-visual classes which can be instantly reused in your Delphi and C++ Builder projects. The library is grouped into several categories such as Strings, Files and I/O, Security, Math and many, many more. + +* [JVCL](https://github.com/project-jedi/jvcl). `[Delphi]` Library of over 600 Delphi components developed by "Project JEDI" members. +// *GUI, algorithms, classes, API headers etc.* + +* [Alcinoe](http://sourceforge.net/projects/alcinoe) ([mirror at GH](https://github.com/Zeus64/alcinoe)). `[Delphi]` Library of visual and non-visual components for Delphi. +// *Network: FTP/Http/NNTP/POP3/SMTP, ISAPI, WinInet Http/FTP clients; DB: Firebird/MySQL/SQLite3/Memcached/MongoDb/SphinxQL; XML/JSON Parser; ZLIB; Cryptography: AES, Blowfish, MD5, SHA, secure keyed MD5/SHA; opengl video player; FireMonkey controls; Other: Self-Balancing Binary Trees, expression evaluator* + +* [Fundamentals Code Library](http://sourceforge.net/projects/fundementals) (abandoned, more recent fork is [here](https://github.com/fundamentalslib/fundamentals4) - though it slightly differs in units set, f.ex. no XML. Recent major version 5 [here](https://github.com/fundamentalslib/fundamentals5)). `[Delphi]` `[FPC]` Collection of Delphi / FreePascal code units. Includes libraries for Unicode, Strings, Data Structures, Sockets and Mathematics. +// *Utils: ZLIB compression; JSON; XML; ProtocolBuffers; Unicode routines; data structures; Hashes: XOR, CRC, Adler, MD5, SHA, secure keyed MD5/SHA, etc; Network: blocking TCP client/server, HTTP(S) via SSL3/TLS1.0/TLS1.1/TLS1.2 (fully native); SQL parser; BitCoin MtGox client; Blaise script engine; Cipher: AES, DES, FUNE, RC2, RC4, RSA, Diffie-Hellman; Maths: matrix, complex, statistics, huge numbers* + +* [Spring4D](https://bitbucket.org/sglienke/spring4d). `[Delphi]` Open-source code library for Embarcadero Delphi 2010 and higher. It consists of a number of different modules that contain a base class library (common types, interface based collection types, reflection extensions) and a dependency injection framework. Includes Encryption Library. +// *Collections and other containers using Generics and based on IEnumerable, probably more accurate and featured than RTL analogs; crypto: CRC, DES, MD5, SHA; file utils etc* + +* [TheUnknownOnes](https://github.com/chaosben/theunknownones). `[Delphi]` Huge heap of classes, components, utilities for almost every purpose. Nearly undocumented and seems not very up-to-date though. + +* [CNVCL](https://github.com/cnpack/cnvcl). `[Delphi]` CnPack Component Package. Large collection of visual components, classes and utilities. // *Lots of useful stuff; documentation and comments mainly in Chinese* + +* [mORMot](https://github.com/synopse/mORMot). `[Delphi]` `[FPC]` Client-Server ORM/ODM SOA MVC framework for Delphi 6 and higher, or FPC 2.7. Direct SQL/NoSQL database access, ORM/ODM over objects, RESTful ORM and SOA services via interfaces over high performance HTTP server, MVC/MVVM web sites, testing including mocks and stubs, logging, cryptography, compression, command line parser, threading, service/daemon support; huge documentation. + +* [MARS - Curiosity](https://github.com/andrea-magni/MARS). `[Delphi]` Delphi REST Library. Pure REST approach, standard concepts in a familiar Delphi flavor (including a component based client library). Known compatibility: Delphi versions from XE to 10 Seattle. Some functionalities requires FireDAC. + +* [ADAPT](https://github.com/LaKraven/ADAPT). `[Delphi]` Advanced Developer Async Programming Toolkit, foundation library intended to be used at the heart of your projects for the purpose of providing extremely powerful, multi-threaded (and thread-safe) capabilities. Event Engine - a very powerful system for producing Multi-Threaded, Asynchronous and Event-Driven programs. Generics Collections - highly efficient Collection Types (Lists, Trees, Maps etc.). Math Library - a library for Unit Conversion, special calculation and other useful mathematics routines. Package Engine - extension of the Streamables Engine supporting the packaging of files together (a VFS of sorts). Shared Streams Library - 100% Thread-Safe Stream Classes (Interfaced too) allowing read/write from multiple Threads. Stream Handling Library - makes working with Streams much easier! Handles Deleting, Inserting, Reading and Writing data. + +* [Redux Delphi](https://github.com/pierrejean-coudert/ReduxDelphi). `[Delphi]` Predictable state container for Delphi apps utilizing a unidirectional data flow. Inspired by ReduxJS. Comes with Immutable Generic List. + +* [GrijjyFoundation](https://github.com/grijjy/GrijjyFoundation). `[Delphi]` Foundation classes and utilities that are used throughout the other Grijjy Repositories. +// *BSON/JSON, IOCP/EPOLL sockets, socket pools, HTTP, HTTP/2, OpenSSL, ProtocolBuffers.* + +* [unRxLib](http://www.micrel.cz/RxLib/dfiles.htm). `[Delphi]` Effort to keep RxLibrary (library of 60+ components) actual. + +* [QuickLib](https://github.com/exilon/QuickLib). `[Delphi]` `[FPC]` Quick development library (AutoMapper, LinQ, IOC Dependency Injection, MemoryCache, Scheduled tasks, Config, Serializers, Json Serialize, Chronometer, Threads, Lists, Config, Console services etc) with crossplatform support for Delphi/Firemonkey (Windows,Linux,macOS/IOS/Android) and freepascal (Windows/Linux). + +* [KOL](https://sourceforge.net/projects/kolmck). `[Delphi]` `[FPC]` ([KOL-CE](https://sourceforge.net/p/kol-ce) port to FPC) KEY OBJECTS LIBRARY for Delphi (and FPC) - to make applications small and power. This library is freeware and open source. MCK is a kit of mirror classes for the VISUAL project development in Delphi environment using KOL library. + +* [cwRuntime](https://chapmanworld.com/cwRuntime/). `[Delphi]` `[FPC]` Compiler agnostic and cross platform collection of utility libraries for Delphi and FreePascal. It is heavily interface based, offering ARC based memory management features and flexible implementation abstraction, with the goal of forming a source bridge for developers familiar with the two supported compilers. Unit testing, collections/containers, multiplatform interface for loading dynamic libraries, Unicode utils, interfaces for working with streams and buffers, logging, threading, high-precision timers, sockets. + +* [minilib](https://github.com/parmaja/minilib). `[Delphi]` `[FPC]` cross platform library, Socket wrapper (include SSL and TLS), and Database connection (SQLite, PostgreSQL, FirebirdSQL, MariaDB), XML reader and writer, ComPort (COM1, COM2 etc). + +* [Fido Library](https://github.com/mirko-bianco/FidoLib). `[Delphi]` The Fido library has been created to make the life of a Delphi developer easier by following the "describe behavior instead of coding it, whenever is possible" design principle. Below is a list of the most important core features: Mappers, JSON marshalling and unmarshalling, Virtual database features, Virtual Api clients, Virtual Api servers, Websockets, Consul and Fabio support, Boxes, Events driven architecture, Functional programming, Currying, Caching, Channels + + +## Multimedia ## + + +## Audio + +* [Audio Tools Library](http://mac.sourceforge.net/atl). `[Delphi]` For manipulating many audio formats file information. +// *Abandoned since 2005.* + +* [Delphi ASIO & VST Project](http://sourceforge.net/projects/delphiasiovst). `[Delphi]` Framework for writing applications using the ASIO interface and VST plugins. It comes with countless DSP algorithms all demonstrated in dozens of examples. +// *Not very active lately, but the trunk is in a usable state* + +* [NewAC - New Audio Components](http://code.google.com/p/newac) (abandoned, list of forks on GH [here](https://github.com/search?l=Pascal&o=desc&q=newac&s=updated&type=Repositories)). `[Delphi]` Designed to help your Delphi programs perform different sound processing tasks. With NewAC you can play audio stored in many formats (wav, Ogg Vorbis, FLAC, Monkey Audio, WavPack, MP3, Windows WMA, DTS, AC-3 (Dolby Surround), VOB (DVD files)). +// *Playback, recording, tag read/write, some audio editing tasks and conversions* + +* [Audorra](https://sourceforge.net/projects/audorra). `[Delphi]` `[FPC]` Digital audio library for Delphi and Freepascal. Using a flexible plugin architecture, it allows you to exchange the audio backend (e.g. WaveOut, OpenAL), add protocol classes (e.g. file, http) and decoders. + +* [Delphi-BASS](https://github.com/TDDung/Delphi-BASS). `[Delphi]` Delphi's FMX and VCL header/wrapper units for [BASS](https://www.un4seen.com) audio library plus add-ons. + +* [FMXAudio](https://github.com/HemulGM/FMXAudio). `[Delphi]` Audio player component based [BASS](https://www.un4seen.com) for FMX (Windows, Android) + + +## Video + +* [DSPack](https://code.google.com/p/dspack) (abandoned, active fork is [here](https://github.com/micha137/dspack-continued-mirror-for-delphinus)). `[Delphi]` Set of components and classes to write Multimedia Applications using MS Direct Show and DirectX technologies. + +* [Delphi-OpenCV](https://github.com/Laex/Delphi-OpenCV). `[Delphi]` Translation of OpenCV library header files in Delphi +// *Includes FFMPEG headers* + +* [FFmpeg Delphi/Pascal Headers](http://www.delphiffmpeg.com/headers). `[Delphi]` `[FPC]` Open source translation of FFMPEG headers. + +* [PasLibVlc](http://prog.olsztyn.pl/paslibvlc). `[Delphi]` `[FPC]` Interface to VideoLAN libvlc.dll and VCL player component for Delphi / FreePascal based on VideoLAN + +* [fevh264](https://github.com/dpethes/fevh264). `[FPC]` Baseline h.264 encoder. Windows and Linux are supported + + +## Graphic + +*Image files, free drawing, barcodes etc. There are also some drawing engines in [Game dev](#game-dev) section* + +* [Graphics32](https://github.com/graphics32/graphics32). `[Delphi]` `[FPC]` Designed for fast 32-bit graphics handling on Delphi, Kylix and Lazarus. Optimized for 32-bit pixel formats, it provides fast operations with pixels and graphic primitives, and in most cases Graphics32 outperforms the standard TCanvas classes. It is almost a hundred times faster in per-pixel access and about 2-5 times faster in drawing lines. + +* [GraphicEx](https://github.com/mike-lischke/GraphicEx). `[Delphi]` Addendum to Delphi's Graphics.pas to enable your application to load many common image formats. This library is primarily designed to load images as background (buttons, forms, toolbars) and textures (DirectX, OpenGL) or for image browsing and editing purposes as long as you don't need to save images. + +* [Vampyre Imaging Library](https://github.com/galfar/imaginglib). `[Delphi]` `[FPC]` Cross-platform native Object Pascal (Delphi and Free Pascal) image loading, saving, and manipulation library. + +* [CCR-EXIF](https://code.google.com/p/ccr-exif) (seems abandoned, list of forks on GH [here](https://github.com/search?l=Pascal&o=desc&q=ccr-exif&s=updated&type=Repositories)). `[Delphi]` Library to read and write Exif, IPTC and XMP metadata from JPEG, TIFF and PSD images. + +* [KIcon](https://github.com/ThomasJaeger/KControls). `[Delphi]` `[FPC]` This component makes sense if a more complex manipulation with icons (or better icon files *.ico) than just viewing is needed. Full PNG icon image support, correct rendering, icons with alpha channel. + +* [Delphi Twain](http://www.kluug.net/delphitwain.php). `[Delphi]` `[FPC]` The library allows you to easily access scanning functions from Delphi and Lazarus. + +* [Synopse PDF](https://github.com/synopse/SynPDF). `[Delphi]` `[FPC]` Fully featured Open Source PDF document creation library for Delphi, embedded in one unit. Pure Delphi code, Delphi 5 up to Delphi 10.3 Rio (and latest version of FPC), for Win32 and Win64 platforms. + +* [PowerPDF](https://github.com/TurboPack/PowerPDF). `[Delphi]` VCL component to create PDF document visually. Like Forms, you can design PDF document easily on Delphi or C++Builder IDE. + +* [IGDI+](https://sourceforge.net/projects/igdiplus). `[Delphi]` The free open source library allows quick and easy implementations of complex GDI+ applications, in a natural Delphi-friendly code. + +* [GLScene](https://sourceforge.net/projects/glscene). `[Delphi]` `[FPC]` OpenGL based 3D library for Delphi, C++Builder and Lazarus. It provides visual components and objects allowing description and rendering of 3D scenes in an easy, no-hassle, yet powerful manner. GLScene is not just an OpenGL wrapper or utility library, it has grown to become a set of founding classes for a generic 3D engine with Rapid Application Development in mind. GLScene allows you to quickly design and render 3D scenes without having to learn the intricacies of OpenGL, if you know how to design a TForm, you'll easily master the basic operations of GLScene. The library comes with a large collections of demos showcasing the ease of use, and demonstrating RAD wasn't done at the expense of CPU/GPU horsepower. + +* [SynGdiPlus](https://github.com/synopse/mORMot/blob/master/SynGdiPlus.pas). `[Delphi]` `[FPC]` Enables an application to load and save GIF, TIF, PNG and JPG pictures. It also allows anti-aliased drawing from any TMetaFile. That is, you can play a .emf content using GDI+ instead of GDI, for much better rendering result. + +* [Andorra 2D](http://sourceforge.net/projects/andorra). `[Delphi]` `[FPC]` New generation 2D Engine for Delphi and Lazarus. Andorra 2D is capable to use DirectX or OpenGL through graphic plugins. Andorra 2D is built in a very modular way and is yet easy to use. + +* [Transparent-canvas](https://github.com/vintagedave/transparent-canvas). `[Delphi]` Delphi VCL / Windows project for drawing semi-transparent alphablended graphics. It provides a class similar to TCanvas. + +* [Fully-justified-text](https://github.com/vintagedave/fully-justified-text). `[Delphi]` Delphi VCL / Windows project for text output, allowing printing of fully justified text with a variety of options. + +* [AsciiImage](https://github.com/Memnarch/AsciiImage). `[Delphi]` AsciiImage-Implementation for Delphi by Alexander Benikowski based on AsciiImage by Charles Parnot. Read more on [his article](http://cocoamine.net/blog/2015/03/20/replacing-photoshop-with-nsstring). +// *Creates scalable monochrome image from ASCII pixel map* + +* [PngComponents](https://github.com/UweRaabe/PngComponents). `[Delphi]` PngComponents is a set of components that allows you to include in your application real PNG files. PNG files on their own do not generate an enourmous advantage, but their support for an alpha-channel does indeed have quite a charm to it. + +* [AggPasMod](https://github.com/CWBudde/AggPasMod). `[Delphi]` Modernized Pascal Anti-Grain Geometry. Based on AggPas, which is itself based on the Anti-Grain Geometry, this project offers support for the latest Delphi Versions (XE and above) and contains some helper classes (VCL components and FireMonkey interface). 2D vector graphics library. Basically, you can think of AggPas as of a rendering engine that produces pixel images in memory from some vectorial data. But of course, AGG can do much more than that. +// *Vector graphic library, renders SVG and much more* + +* [delphi-shader](https://github.com/WouterVanNifterick/delphi-shader). `[Delphi]` Hundreds of graphical effects, and a library that provides GLSL functionality in pure Delphi code. This project produces an executable with more than a hundred real-time graphical effects. All that is a 100% pascal implementation, without the use of external libraries or hardware acceleration. + +* [dglOpenGL](https://github.com/SaschaWillems/dglOpenGL). `[Delphi]` `[FPC]` Delphi / Pascal OpenGL header translation. + +* [DelphiZXingQRCodeEx](https://github.com/MichaelDemidov/DelphiZXingQRCodeEx). `[Delphi]` `[FPC]` Delphi/Lazarus port of the QR Code generating functionality from ZXing, an open source barcode image processing library. + +* [ZXing.Delphi](https://github.com/Spelt/ZXing.Delphi). `[Delphi]` Native Object Pascal library for Delphi XE to 10.2 Tokyo that is based on the well known open source Barcode Scanning Library ZXing (Zebra Crossing). It is aimed at all of the FireMonkey mobile platforms and, starting from v3.1, it fully supports also Windows VCL applications (no dependencies on FMX.Graphics unit). + +* [Zint-Barcode-Generator-for-Delphi](https://github.com/landrix/Zint-Barcode-Generator-for-Delphi). `[Delphi]` Native Delphi port of Zint-Barcode-Generator. + +* [QuickImageFX](https://github.com/exilon/QuickImageFX). `[Delphi]` Delphi library for simplifying image load/save, conversion and transformation. Load/save png, jpg, gif and bmp. get image from different resources: file, stream, http, imagelist, associated windows icon, executable file icon, etc. Rotate, flip, grayscale and many other transformations. + +* [NativeJpg](https://code.google.com/p/simdesign). `[Delphi]` Fully object-oriented Pascal implementation that allows to read and write Jpeg files. You can use this software to read and write Jpeg images from files or streams. It supports baseline and progressive Jpeg, support for metadata, as well as all conceivable lossless operations. + +* [OpenGL Pascal Toolkit](https://github.com/daar/GLPT). `[FPC]` Easy to use native pascal toolkit that allows to create and manage OpenGL contexts in a platform independent way. + +* [BGRAbitmap](https://github.com/edivando-fpc/BGRABitmap). `[Delphi]` `[FPC]` Drawing routines with transparency and antialiasing with Lazarus. Offers also various transforms. These routines allow to manipulate 32bit images in BGRA format or RGBA format (depending on the platform). + +* [Clipper](http://angusj.com/delphi/clipper.php). `[Delphi]` Library performs line & polygon clipping - intersection, union, difference & exclusive-or, and line & polygon offsetting + +* [dexif](https://github.com/cutec-chris/dexif). `[Delphi]` `[FPC]` Lazarus port of Delphi EXIF Library to extract Exif Information from Images + +* [FontIconEditor](https://github.com/lminuti/FontIconEditor). `[Delphi]` Simple component editor that allow you to add icons to a TImageList from a font. You can use any font you want. + +* [IconFontsImageList](https://github.com/EtheaDev/IconFontsImageList). `[Delphi]` Extended ImageList for Delphi (VCL & FMX) to simple use and manage Icon Fonts (with GDI+ support) + +* [Mundus](https://github.com/Memnarch/Mundus). `[Delphi]` Software renderer written in Delphi. Currently supports only Win32 as it makes use of some inline assembler. + +* [Image32](https://sourceforge.net/projects/image32). `[Delphi]` `[FPC]` ([Website](http://www.angusj.com/delphi/image32/Docs/_Body.htm)) 2D graphics library written in Delphi Pascal. It provides an extensive range of image manipulation functions and includes a line and polygon renderer supporting a wide range of brush filling options. + +* [SVGIconImageList](https://github.com/EtheaDev/SVGIconImageList). `[Delphi]` Four engines to render SVG (Delphi TSVG, Delphi Image32, Direct2D or Cairo) and four components to simplify use of SVG images (resize, fixedcolor, grayscale, etc). + +* [Skia4Delphi](https://github.com/viniciusfbb/skia4delphi). `[Delphi]` Cross-platform 2D graphics API for Delphi platforms based on Google's Skia Graphics Library. It provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images. + +* [PdfiumLib](https://github.com/ahausladen/PdfiumLib). `[Delphi]` Example of a PDF VCL Control using PDFium + +* [llPDFLib](https://github.com/SybrexSys/llPDFLib). `[Delphi]` Pure Object Pascal library to create PDF documents. This library doesn’t use any DLL or external third-party software to generate PDF files. Library includes TPDFDocument component with properties and methods like Delphi’s TPrinter but is designed to generate a PDF file. + +* [ImageQuality](https://github.com/GodModeUser/ImageQuality). `[Delphi]` `[FPC]` A library for objectively measuring image/video quality. It implements many popular algorithms, such as MS-SSIM, MS-SSIM*, SIMM, MSE, and PSNR. It is designed to be fast, accurate, and reliable. It can be compiled directly and requires no additional libraries. + +* [DelphiX](http://www.micrel.cz/Dx/) `[Delphi]` `[FPC]` A good wrapper to DirectX. It can be used to create games or any kind of graphical interface. + +* [Blen2d4Delphi](https://github.com/fatihtsp/Blen2d4Delphi). `[Delphi]` Blend2D is a high performance 2D vector graphics engine written in C++ and released under the Zlib license. The engine utilizes a built-in JIT compiler to generate optimized pipelines at runtime and is capable of using multiple threads to boost the performance beyond the possibilities of single-threaded rendering. + +* [Delphi wrapper for libdmtx](https://github.com/JanOosting/delphidmtx). `[Delphi]` Libdmtx is a software library that enables programs to read and write Data Matrix barcodes of the modern ECC200 variety. The library runs natively on several platforms and can be accessed by multiple languages using the libdmtx language wrappers + + +## Game dev ## + +*There are also some drawing engines suitable for game dev in [Graphic](#graphic) section* + +* [RecastNavigation](https://github.com/Kromster80/RecastNavigationDelphi). `[Delphi]` Navigation mesh construction toolset for games. Recast is accompanied with Detour, path-finding and spatial reasoning toolkit. You can use any navigation mesh with Detour, but of course the data generated with Recast fits perfectly. This is a port of the original RecastNavigation written in C++. + +* [Kraft Physics Engine](https://github.com/BeRo1985/kraft). `[Delphi]` `[FPC]` Open source Object Pascal physics engine library that can be used in 3D games. Compatible with: Delphi 7-XE7 (but not with the Android and iOS targets), FreePascal >= 2.6.2 (with almost all FPC-supported targets including Android and iOS) + +* [ZenGL](https://github.com/Seenkao/New-ZenGL). `[Delphi]` `[FPC]` OpenGL Cross-platform game development library written in Pascal, designed to provide necessary functionality for rendering 2D-graphics, handling input, sound output, etc. + +* [Asphyre aka Platform eXtended Library (PXL)](https://sourceforge.net/projects/asphyre). `[Delphi]` `[FPC]` Cross-platform framework for developing 2D/3D video games, interactive and scientific applications. It aids the developer with mathematics, hardware control, resource management, displaying real-time graphics and text, handle user input and network communication capabilities. + +* [CrystalPathFinding](https://github.com/d-mozulyov/CrystalPathFinding). `[Delphi]` `[FPC]` Simple and effective library with an open source intended for the searching of the shortest paths by algorithms A*/WA* for maps based on tiles with 4 (simple), 8 (diagonal/diagonalex) or 6 (hexagonal) neighbors. + +* [Allegro-Pas](https://sourceforge.net/projects/allegro-pas) ([GitHub](https://github.com/niuniomartinez/allegro-pas)). `[Delphi]` `[FPC]` Wrapper to use the Allegro game library with Pascal/Delphi. + +* [Castle Game Engine](https://github.com/castle-engine/castle-engine). `[Delphi]` `[FPC]` Complete Pascal Game Engine. Cross-platform 3D and 2D game engine with a lot of graphic effects and a scene graph based on X3D. + +* [TileEngine](http://www.tilengine.org). ([GitHub](https://github.com/turric4n/PascalTileEngine)) `[Delphi]` `[FPC]` OOP Pascal Wrapper and bindings for Tilengine 2D retro graphics engine. Tilengine is a cross-platform 2D graphics engine for creating classic/retro games with tilemaps, sprites and palettes. Its scanline-based rendering algorithm makes raster effects a core feature, a technique used by many games running on real 2D graphics chips. + +* [SDL2](http://www.freepascal-meets-sdl.net/) ([GitHub](https://github.com/ev1313/Pascal-SDL-2-Headers)). `[Delphi]` `[FPC]` Pascal SDL 2 Headers. Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D. + +* [SFML](https://github.com/CWBudde/PasSFML). `[Delphi]` `[FPC]` Pascal SFML Headers. SFML provides a simple interface to the various components of your PC, to ease the development of games and multimedia applications. It is composed of five modules: system, window, graphics, audio and network. Currently Delphi and FPC/Lazarus are supported. However, due to a compiler incompatibility with the Delphi compiler (solved with workarounds), FPC is recommended at the moment. + +* [pasvulkan](https://github.com/BeRo1985/pasvulkan). `[Delphi]` `[FPC]` Vulkan header generator, OOP-style API wrapper, framework and prospective Vulkan-based game engine for Object Pascal. + +* [DarkGlass](https://github.com/kenjones007/DarkGlass). `[Delphi]` DarkGlass is a general purpose game engine written using Delphi. + +* [JEDI-SDL](https://sourceforge.net/projects/jedi-sdl). `[Delphi]` `[FPC]` Pascal headers for SDL from JEDI. Works with Delphi, Kylix, Free Pascal, Gnu Pascal and TMT Pascal. + +* [Apus Game Engine](https://github.com/Cooler2/ApusGameEngine). `[Delphi]` `[FPC]` Cross-platform library for making mostly 2D games, GUI applications and web services. Supports UI, text rendering, on-fly localization, particles, basic scripting and many lower level subsystems. Uses OpenGL/GLES and DirectX. + +* [Delphi3D Engine](https://github.com/BrokenGamesUG/delphi3d-engine). `[Delphi]` A 3D-graphic and game engine for Delphi and Windows + +* [Ray4Laz](https://github.com/GuvaCode/Ray4Laz). `[FPC]` A complete header translation (binding) of [raylib](https://www.raylib.com/) to Pascal. + +* [TurboRaylib](https://github.com/turborium/TurboRaylib). `[Delphi]` `[FPC]` TurboRaylib is a cool and clean [raylib](https://www.raylib.com/) bindings for Object Pascal. Support Windows, Linux, OSX. TurboRaylib have many examples that work in Delphi and Lazarus. + + +## Communications ## + + +## Network + +*Socket communication, network protocols, encodings, etc* + +* [Internet Component Suite](http://www.overbyte.be/frame_index.html). `[Delphi]` Asynchronous-based library composed of various Internet components and applications. Clients/servers for TCP, UDP, raw sockets, FTP, SMTP, POP3, NNTP, HTTP, Telnet and more. Supports SSL and TLS with the help of OpenSSL. Also includes Mime Decoder, SHA1/MD4/MD5 hashes, DES encryption. + +* [Indy](https://github.com/IndySockets/Indy). `[Delphi]` `[FPC]` Network components for Delphi, C++Builder, Delphi.NET, and FreePascal +// *All-in-one network library based on blocking sockets and threads. Included in default RAD studio installation since 2006.* + +* [Ararat Synapse](https://sourceforge.net/p/synalist). `[Delphi]` `[FPC]` Pascal TCP/IP Library for Delphi, C++Builder, Kylix and FreePascal. Deals with network communication by means of blocking (synchronous) sockets or with limited non-blocking mode. This project not using asynchronous sockets! The Project contains simple low level non-visual objects for easiest programming without problems (no required multithread synchronisation, no need for windows message processing, etc) Great for command line utilities, visual projects, NT services, etc +// *TCP, UDP, ICMP, RAW; ICMP, DNS, SMTP, HTTP, SNMP, NTP, FTP, LDAP, NNTP, Telnet; IPv6; SOCKS proxy; SSL/TLS (via OpenSSL or Windows CryptoApi); PING; character code transcoding; MIME coding and decoding; CRC16, CRC32, MD5 and HMAC-MD5.* + +* [Internet Professional](http://sourceforge.net/projects/tpipro2010). `[Delphi]` Set of VCL components providing Internet connectivity for Borland Delphi & C++Builder. iPRO includes POP3, SMTP, NNTP, FTP, HTTP, Instant Messaging, & HTML viewer components, as well as components for low-level socket access. +// *Seems abandoned but contains pretty large set of features incl ICMP, POP, SMTP, HTTP, NNTP, NTP, FTP, SMTP; HTML parser and viewer; MIME utils; cookies, certificates, caching, encryption etc* + +* [SynCrtSock](https://github.com/synopse/mORMot/blob/master/SynCrtSock.pas). `[Delphi]` `[FPC]` Features several sockets and HTTP client-server classes, including a high-performance http.sys based server under Windows, and a new thread-pool powered socket server. +// *Also implements http.sys binding under Windows and cURL binding under nix* + +* [TML Messaging Suite](https://github.com/tml21/libtml-pascal). `[Delphi]` `[FPC]` Network messaging library for rapid development of extensible and scalable interfaces. Based on the peer to peer standard protocol [BEEP (Blocks Extensible Exchange Protocol)](http://www.beepcore.org), defined in [RFC3080](https://tools.ietf.org/html/rfc3080) and [RFC3081](https://tools.ietf.org/html/rfc3081). libTML is suitable for many use cases and communication patterns. Equipped with a type safe data API, TML can transport hierarchical data structures fast and reliable. +// *The libTML Object Pascal Components are not only a language binding to the core library but a complete set of non visual components to simplify the usage of libTML with Embarcadero RAD Studio and Lazarus.* + +* [DMVCFramework](https://github.com/danieleteti/delphimvcframework). `[Delphi]` Popular and powerful framework for web solution in Delphi. + +* [Delphi IOCP](https://github.com/ymofen/diocp-v5). `[Delphi]` Implements several network classes based on Windows IOCP technology. Socket, HTTP, Ntrip servers and clients. +// *Quite well documented and good styled code but Chinese only.* + +* [delphi-aws-ses](https://github.com/monde-sistemas/delphi-aws-ses). `[Delphi]` Amazon Simple Email Service (AWS SES) library for Delphi applications. + +* [delphi-slackbot](https://github.com/monde-sistemas/delphi-slackbot). `[Delphi]` Delphi library to send messages on [Slack](https://slack.com) using slackbot. + +* [Kitto](https://github.com/EtheaDev/kitto). `[Delphi]` Allows to create Rich Internet Applications based on a data model that can be mapped onto any database. The client-side part uses ExtJS (through the ExtPascal library) to create a fully AJAX application, allowing you to build standard and advanced data-manipulating forms in a fraction of the time. Kitto is aimed at Delphi developers that need to create web application without delving into the intricacies of HTML, CSS, JavaScript or learning to use a particular library such as ExtJS, yet it allows access to the bare metal if required. Also newer versions [Kitto 2](https://github.com/EtheaDev/kitto2) and [Kitto 3](https://github.com/EtheaDev/kitto3) are available. + +* [Daraja Framework](https://github.com/michaelJustin/daraja-framework). `[Delphi]` `[FPC]` Lightweight HTTP server framework for Object Pascal (Delphi 2009+ / Free Pascal 3.0). Implementing RESTful services is supported via the [daraja-restful](https://github.com/michaelJustin/daraja-restful) extension. + +* [Alcinoe](#general-libraries). FTP/Http/NNTP/POP3/SMTP, ISAPI, WinInet Http/FTP clients. + +* [Fundamentals Code Library](#general-libraries). Blocking TCP client/server, HTTP(S) via SSL3/TLS1.0/TLS1.1/TLS1.2 (fully native). + +* [mORMot](#general-libraries). RESTful ORM and SOA services via interfaces over high performance HTTP server, MVC/MVVM web sites + +* [SDriver](https://github.com/andrea-magni/SDriver). `[Delphi]` Delphi wrapper for [Slack](https://slack.com) API. + +* [Hprose for Delphi/Lazarus](https://github.com/hprose/hprose-delphi). `[Delphi]` `[FPC]` High Performance Remote Object Service Engine. It is a modern, lightweight, cross-language, cross-platform, object-oriented, high performance, remote dynamic communication middleware. It is not only easy to use, but powerful. This project is the implementation of Hprose for Delphi/Lazarus. + +* [TelegaPi](https://github.com/rareMaxim/TelegaPi). `[Delphi]` Library for working with Telegram messenger Bot API in Delphi. + +* [fp-telegram](https://github.com/Al-Muhandis/fp-telegram). `[FPC]` Library for working with Telegram bots API in FreePascal/Lazarus. + +* [DelphiZeroMQ](https://github.com/grijjy/DelphiZeroMQ). `[Delphi]` Delphi implementation of ZeroMQ Majordomo protocol and CZMQ high level binding. + +* [GrijjyFoundation](#general-libraries). IOCP/EPOLL sockets, socket pools, HTTP, HTTP/2, OpenSSL, ProtocolBuffers. + +* [STOMP Client](https://github.com/danieleteti/delphistompclient). `[Delphi]` `[FPC]` STOMP client for Embarcadero Delphi and FreePascal. The project can use INDY (Delphi) or Synapse (Delphi or FreePascal). + +* [delphiXero](https://github.com/littleearth/delphiXERO). `[Delphi]` XERO cloud accounting API for Delphi. + +* [BesaSoap](https://github.com/besasoftware/besasoap). `[Delphi]` The BesaSoap library is designed to help programmers develop faster and more native web service client applications. Represents C# or Java like native class support, nullable data types and custom attributes. + +* [IndySoap](https://sourceforge.net/projects/indysoap). `[Delphi]` Open Source Library for implementing Web services using Delphi/CBuilder Compilers. IndySoap isn't tied to Indy for transport services, though Indy based transport services are included. + +* [Fano Framework](https://fanoframework.github.io). `[FPC]` Web application framework for modern Pascal programming language. It is written in Free Pascal. + +* [Internet Tools](#xmljsonyaml). XPath/XQuery/JSONiq/CSS/HTML; functions to perform HTTP/S requests on Windows/Linux/macOS/Android, an XSLT-inspired webscraping language, and an auto update class. + +* [Delphi Cross Socket](https://github.com/winddriver/Delphi-Cross-Socket/). `[Delphi]` Delphi cross platform socket library (Chinese). Uses different IO models for different platforms: IOCP (Windows), KQUEUE (FreeBSD(macOS, iOS, etc)), EPOLL (Linux(Linux, Android)). + +* [ToroKernel](https://github.com/torokernel/torokernel). `[FPC]` This is a library-kernel that allows freepascal applications which are specially ported to run alone in the system. Toro is compiled within the user's application thus resulting in a single binary that can boot on baremetal or as a guest in a modern hypervisor,e.g., hyperv, kvm, qemu, firecraker. ToroKernel addresses the development of microservices by providing a dedicated API. + +* [Horse](https://github.com/HashLoad/horse). `[Delphi]` `[FPC]` Fast and minimalist web framework. Horse allows to create powerful RESTful servers without effort. Focused on microservices. + +* [Bauglir WebSocket](https://github.com/MFernstrom/Bauglir-WebSocket-2). `[Delphi]` `[FPC]` WebSocket server/client implementation based on Ararat Synapse. + +* [Delphi-RabbitMQ](https://github.com/HeZiHang/Delphi-RabbitMQ). `[Delphi]` RabbitMQ driver for Delphi + +* [DelphiGrpc](https://github.com/ultraware/DelphiGrpc). `[Delphi]` Implementation of the realtime and streaming gRPC protocol + +* [Google API for Delphi](https://github.com/googleapi/googleapi). `[Delphi]` Google API for Delphi + +* [Delphi JOSE and JWT Library](https://github.com/paolo-rossi/delphi-jose-jwt). `[Delphi]` Delphi implementation of JOSE (JSON Object Signing and Encryption) and JWT (JSON Web Token) + +* [WiRL](https://github.com/delphi-blocks/WiRL). `[Delphi]` Project was created to simplify RESTful service implementation in Delphi but, more importantly, to enable maximum interoperability with REST clients written in other languages and tools + +* [OpenSSL](https://github.com/lminuti/Delphi-OpenSSL). `[Delphi]` Delphi wrapper for OpenSSL + +* [Thrift Delphi Software Library](https://github.com/apache/thrift/tree/master/lib/delphi). `[Delphi]` Lightweight, language-independent software stack for point-to-point RPC implementation. Thrift provides clean abstractions and implementations for data transport, data serialization, and application level processing. The code generation system takes a simple definition language as input and generates code across programming languages that uses the abstracted stack to build interoperable RPC clients and servers. Thrift makes it easy for programs written in different programming languages to share data and call remote procedures. With support for 28 programming languages, chances are Thrift supports the languages that you currently use. + +* [Delphi Modbus](https://github.com/coassoftwaresystems/delphi-modbus). `[Delphi]` `[FPC]` Implementation of a ModbusTCP protocol master and slave over TCP/IP. + +* [RESTRequest4Delphi](https://github.com/viniciussanchez/RESTRequest4Delphi). `[Delphi]` RESTRequest4Delphi is a API to consume REST services written in any programming language. Designed to facilitate development, in a simple and minimalist way. + +* [LazWebsockets](https://github.com/Warfley/LazWebsockets). `[FPC]` This provides a small Websocket server and client implementation written for the FPC and Lazarus. It is fully based upon the fcl ssockets unit and therefore independent from any additional dependencies except from the FCL. + +* [NetCom7](https://github.com/DelphiBuilder/NetCom7). `[Delphi]` This set of components is the fastest possible implementation of socket communications, in any language; this is an extremely optimised code on TCP/IP sockets. + +* [VK API](https://github.com/HemulGM/VK_API). `[Delphi]` Library for working with Vkontakte (Russian social network) API in Delphi. Full API (with Bot samples). + +* [AWS SDK for Dephi](https://github.com/landgraf-dev/aws-sdk-delphi). `[Delphi]` Unofficial AWS (Amazon Web Services) SDK for Delphi. +**WARNING! Requires paid libs from TMS** + +* [Voice Communication](https://github.com/terrylao/voice_communication). `[Delphi]` Voice Communicator Components. +// *Implement RTP, RTSP, SHOUT, SNTP, STUN protocols and multiple audio format endocing/deconding* + +* [libPasCURL](https://github.com/isemenkov/libpascurl). `[Delphi]` `[FPC]` Bindings and wrapper around cURL library. libcurl is the library is using for transferring data specified with URL syntax, supporting HTTP, HTTPS, FTP, FTPS, GOPHER, TFTP, SCP, SFTP, SMB, TELNET, DICT, LDAP, LDAPS, FILE, IMAP, SMTP, POP3, RTSP and RTMP. + +* [Delphi_SChannelTLS](https://github.com/Fr0sT-Brutal/Delphi_SChannelTLS). `[Delphi]` Helper functions and socket classes to perform TLS communication by means of WinAPI (SChannel). Includes Overbyte ICS TWSocket descendant class. + +* [Delphi-Kafka](https://github.com/HeZiHang/Delphi-Kafka). `[Delphi]` High performance Delphi client based on Librdkafka with full protocol support. + +* [DelphiKafkaClient](https://github.com/norgepaul/DelphiKafkaClient). `[Delphi]` Cross platform Delphi client/wrapper for Apache Kafka. Windows (i386/x64) and Linux (x64) are supported. Tested on Delphi 10.4, but should work with all modern Delphi releases. While it appears to work as expected, the project is a proof of concept and has never been tested in production. + +* [KafkaGate](https://github.com/dinmil/KafkaGate). `[FPC]` Apache Kafka Free Pascal bindings using librdkafka and ZeroMQ. + +* [delphi-mqtt](https://github.com/pjde/delphi-mqtt). `[Delphi]` MQTT server and client components for Delphi based on ICS network components. + +* [mqtt](https://github.com/bkeevil/mqtt). `[FPC]` Message Queue Telemetry Transport (MQTT) client and server component pack for Lazarus/FPC with demo applications. For the client and server demo applications the LNet components are used. + +* [LNet](https://github.com/almindor/lnet). `[FPC]` Lightweight Networking library written in Free Pascal. Asynchronous, TCP/UDP communications classes. LTCP, LUDP, LTELNET, LFTP and LSMTP are example programs. + +* [NamedPipeExchange](https://github.com/kami-soft/NamedPipeExchange). `[Delphi]` Server and client classes for communication via named pipes. Based on +[FWIOCompletionPipes](http://rouse.drkb.ru/network.php#fwiocompletionpipe) unit. + +* [delphizmq](https://github.com/bvarga/delphizmq). `[Delphi]` `[FPC]` Binding for ZeroMQ. Should work with Delphi7+ versions and with FPC 2.6.0. The package contains a wrapper (zmq.pas), and a higher level api (zmqapi.pas). It should work with ZMQ 2.2.x, and with 3.2.x. For version 2.2.x undefine zmq3, in zmq.inc. The dll's are not part of this repo, you can download the appropriate from the official distro, and rename it to libzmq.dll. + +* [xxm](https://github.com/stijnsanders/xxm) `[Delphi]` Library enables you to create dynamic websites in Delphi, combining both Delphi and HTML in the source files. The project is compiled into a module, ready for use by a pluggable protocol handler in Internet Explorer, an ISAPI Extension, an Apache module, with HTTPAPI, with CGI or SCGI, or a stand-alone HTTP server. + +* [WebSocket Component for Delphi](https://bitbucket.org/freeonterminate/websocket/src/master/) `[Delphi]` WebSocket Component for Delphi, platforms: Windows / macOS / Linux (Maybe iOS, Android) + +* [Bird Socket Server](https://github.com/mateusvicente100/bird-socket-server) `[Delphi]` Websocket server for Delphi. + +* [RealThinClient SDK](https://github.com/teppicom/RealThinClient-SDK/). `[Delphi]` Flexible and modular framework for building reliable and scalable cross-platform Applications with Delphi, designed for the Web by utilizing HTTP/S with full IPv4 & IPv6 support and built-in multi-threading, extensively stress-tested to ensure the highest stability + +* [Ntfy for Delphi](https://github.com/hazzelnuts/ntfy-for-delphi). `[Delphi]` Friendly library to push instant notifications using ntfy.sh servers in Delphi + +* [DelphiOpenAI](https://github.com/HemulGM/DelphiOpenAI). `[Delphi]` OpenAI GPT-3 API for Delphi + +* [IPInfo API](https://github.com/HemulGM/IPInfo_API). `[Delphi]` Wrapper for IP Info API service + +* [TGBot Mini API](https://github.com/HemulGM/TGBotMini). `[Delphi]` Fast and simple API for creating a Telegram bot + +* [JabberClient](https://github.com/HemulGM/HGMJabberClient). `[Delphi]` Jabber Client. XMPP protocol + +* [libssh2 Delphi](https://github.com/pult/libssh2_delphi). `[Delphi]` `[FPC]` Delphi/Pascal Wrapper around the library libssh2, ssh and sftp protocols + +* [Brook framework](https://github.com/risoflora/brookframework). `[Delphi]` `[FPC]` Microframework which helps to develop web Pascal applications. +// *Based on external [libsagui](https://risoflora.github.io/libsagui/)* + +## Serial port + +* [Synaser](http://sourceforge.net/p/synalist/code/HEAD/tree/trunk/synaser.pas). `[Delphi]` `[FPC]` Library for blocking communication on serial ports. It is non-visual class as in Synapse, and programmer interface is very similar to Synapse. + +* [Async Professional](http://sourceforge.net/projects/tpapro) ([Newest](https://github.com/TurboPack/AsyncPro) and maintained version for recent compiler version only). `[Delphi]` Comprehensive communications toolkit for Embarcadero Delphi, C++Builder, & ActiveX environments. It provides direct access to serial ports, TAPI and the Microsoft Speech API (TTS/Speech recognition). It supports faxing, terminal emulation, VOIP, RAS dial & more. +// *Seems outdated (last update in 2011) but adapted to XE and should be easy to use in newer versions. The project is also very thoroughly documented. Second link points to an adapted version for newest compiler versions.* + +* [TComPort](https://sourceforge.net/projects/comport). `[Delphi]` Delphi/C++ Builder serial communications components. It is generally easy to use for basic Serial Communications purposes. +// *Seems abandoned since 2011* + +* [ComPortDriver](https://github.com/MHumm/ComPortDriver). '[Delphi]' Delphi/C++ Builder serial communications component. Tested up to 921600 baud. Supports sending break as well. Works asynchronously by polling via timer (interval configurable). Demo included. + +* [ComPort Library](https://github.com/CWBudde/ComPort-Library). `[Delphi]` COM Port Library for Delphi (fork from SourceForge) . The ComPort Library contains code to access COM Ports. Originally, the COM port was the name of the serial port interface of IBM-PC compatible computers. While nowadays COM ports get less important for communication in favor for USB access, it is still in use as virtual ports, especially as simple communication protocol for maker boards. + +* [Usb serial controller for Android](https://github.com/felHR85/UsbSerial) `[Delphi]` Usb serial controller for Android + + +## Event bus + +*Communication inside project* + +* [PubSub Chimera](https://code.google.com/p/pubsubchimera). `[Delphi]` Open Source (MIT License) library for Delphi which provides a fast and cross platform PubSub and Message Queue implementation under a license that doesn't suck. + +* [Delphi Event Bus](https://github.com/spinettaro/delphi-event-bus) (for short DEB). `[Delphi]` Event Bus framework for Delphi. + +* [DelphiEventBus](https://github.com/BitecSPB/DelphiEventBus). `[Delphi]` Yet another Event Bus framework for Delphi, with annotations and rich event filtering. + +* [VSoft.Messaging](https://github.com/VSoftTechnologies/VSoft.Messaging). `[Delphi]` Libary that provides an internal synchronous/asynchronous publish/subscribe messaging system for Delphi applications. + +* [iPub Messaging](https://github.com/viniciusfbb/ipub-messaging). `[Delphi]` Thread safe, asynchronous and simplistic messaging system for communication between classes / layers in delphi created by the iPub team. + +* [NX-Horizon](https://github.com/dalijap/nx-horizon). `[Delphi]` Event Bus for Delphi. Implements the publish/subscribe pattern, supports sync/async types of event delivery, simple in both implementation and usage, fast, full thread safety. + + +## GUI ## + +*Visual components* + + +## Control packs + +*Large sets of GUI controls* + +* [Cindy components](http://sourceforge.net/projects/tcycomponents). `[Delphi]` Packages with 71 components: VCL controls (labels, buttons, panels, Edits, TabControls, StaticText) with features like background gradient, colored bevels, wallpaper, shadowText, caption orientation etc. + +* [Orpheus](http://sourceforge.net/projects/tporpheus) ([Newest](https://github.com/TurboPack/Orpheus) and maintained version for recent compiler version only). `[Delphi]` Award-winning UI toolkit for Borland Delphi & C++Builder. It contains over 120 components covering everything from data entry to calendars and clocks. Other noteworthy components include an Object Inspector, LookOut bar & report views. +// *Advanced edits, comboboxes, grids + component (de)serializers. GUI components look rather old-style, theme support might be limited. Package contains many demos but no docs seem available. Second link points to an adapted version for newest compiler versions.* + +* [KControls](https://github.com/ThomasJaeger/KControls). `[Delphi]` `[FPC]` Control components. All controls have been written with the aim to become both cross-IDE compatible (Delphi/C++Builder VCL and Lazarus LCL) and cross-platform compatible in Lazarus. +// *Most useful are TKGrid with its DB-aware heritage TKDBGrid — a very full-featured grid implementation incl. inplace editors. There's also hex editor, print preview, editors, labels, buttons etc.* + +* [D.P.F Delphi Android](http://sourceforge.net/projects/dpfdelphiandroid) / [D.P.F Delphi iOS](http://sourceforge.net/projects/dpfdelphiios) native components. `[Delphi]` D.P.F Delphi Native Components, 100% iOS Performance and styles. Develop iPhone & iPad & iPod Touch applications with fast native performance and native styles. Use native Android controls and services. Fast native performance. Mixed with FM VCL controls. Can be quick updated with latest Android controls & features. + +* [Essentials](https://github.com/TurboPack/Essentials). `[Delphi]` Contains 13 native VCL controls for Embarcadero Delphi and C++Builder. The controls include drop-down calendars and calculators, roll-up dialogs, 3-D labels, tiled backgrounds, scrolling messages, menu buttons, and more. + +* [FreeEsVCLComponents](https://github.com/errorcalc/FreeEsVCLComponents). `[Delphi]` Free library of VCL components for Delphi and C++Builder. This new controls and components to improve the appearance applications and to better user experience. Components support visual styles and has modern style. All components has best support transparency, not flicker, and has support interesting possibility for double buffering for TGraphicControl heirs. + +* [SpTBXLib](https://github.com/SilverpointDev/sptbxlib). `[Delphi]` Add on package for Toolbar2000 components, it adds the following features: Skins, Unicode support, Custom painting events and many more. + +* [Kastri](https://github.com/DelphiWorlds/Kastri). `[Delphi]` Cross-platform library which builds upon the existing RTL and FMX libraries in Delphi. Supports a number of newer APIs that you won't find in FMX/RTL, and "backfills" for missing APIs + +* [DelphiUCL](https://github.com/VuioVuio/DelphiUCL). `[Delphi]` UWP controls for Delphi VCL. + +* [JPPack](https://github.com/jackdp/JPPack). `[Delphi]` `[FPC]` Collection of VCL components for Delphi and LCL components for Lazarus and CodeTyphon - buttons, panels, LinkLabel, ProgressBar, ColorComboBox, ColorListBox, Timer and other + +* [DDuce](https://github.com/beNative/dduce). `[Delphi]` Components, modules, extensions and primitives using Delphi new language features like operator overloading, attributes, generics, anonymous methods and extended RTTI providing some new powerful tools to extend the developer's creativity. +// *Property editors, grids, XML Tree, etc* + +* [liblcl](https://github.com/ying32/liblcl). `[FPC]` A common cross-platform GUI library, the core uses Lazarus LCL. +// *Pascal-based lib with GUI bindings for use in languages like C++, Go, Rust.* + + +## Single controls + +* [EasyListView](http://code.google.com/p/mustangpeakeasylistview) (seems abandoned, active fork on GH [here](https://github.com/TurboPack/MustangpeakEasyListview)). `[Delphi]` Part of VirtualShellTools for the Listview but can be used for a TListview Replacement that is faster and more customizable. +// *Feature-rich Listview implementing virtual (callback-based) MVC paradigm.* + +* [VirtualTreeView](https://github.com/Virtual-TreeView/Virtual-TreeView). `[Delphi]` ([VirtualTreeView-Lazarus](https://github.com/blikblum/VirtualTreeView-Lazarus) port to FPC `[FPC]`). Treeview control built from ground up. Many years of development made it one of the most flexible and advanced tree controls available today. +// *Extremely flexible visual component implementing virtual (callback-based) MVC paradigm. Could be also used as a listview or grid. Used in RAD Studio GUI.* + +* [Delphi Chromium Embedded](https://github.com/hgourvest/dcef3). `[Delphi]` Embedding Chromium in Delphi, tested on Delphi 2010, XE, XE2, Delphi 7. +// *Several Chromium DLLs required* + +* [TChromeTabs](https://github.com/norgepaul/tchrometabs). `[Delphi]` Comprehensive implementation of Google Chrome's tabs for Delphi 6 - Delphi 10.1 Berlin + +* [TFrameStand](https://github.com/andrea-magni/TFrameStand). `[Delphi]` Easily use TFrame(s) in your FireMonkey (FMX) applications to gain visual consistency though the whole user experience and easily add modern looking elements like effects and transitions. + +* [TPrintPreview](https://github.com/landrix/TPrintPreview-for-Delphi). `[Delphi]` Print Preview Component for Delphi Vcl Win32/Win64 + +* [VolgaDB](https://sourceforge.net/projects/volgadb). `[Delphi]` Pretty customizable DBgrid for Delphi. TCustomGrid descendant. CheckBox, ComboBox column styles. Also includes TVolgaDBEdit that replaces TDBEdit, TDBComboBox, TDBLookupCombo, TDBLookupTree andTDBDatePicker in one component. TVolgaDBEdit may be DB-aware and non DB-aware. +// *Seems abandoned since 2013* + +* [TTreeListView](http://github.com/benibela/treelistview). `[Delphi]` `[FPC]` This component is a mix between TTreeView and TListView and can paint a tree whose nodes have additional information sorted in columns. + +* [neTabControl](https://github.com/jkour/neTabControl). `[Delphi]` FireMonkey control for Delphi. It builds on the native TabControl and adds a number of features. + +* [ATTabs](https://github.com/Alexey-T/ATFlatControls). `[Delphi]` `[FPC]` Delphi/Lazarus component for lite tabs. OS independent, fully custom drawn. + +* [zControls](https://github.com/MahdiSafsafi/zcontrols). `[Delphi]` Contains TzObjectInspector - a powerful object inspector with many features. + +* [RiverSoftAVG Charting Component Suite](http://www.riversoftavg.com/charting.htm). `[Delphi]` Free (for non-commercial use) with source charting Suite for adding charts and graphs to your programs. For Delphi 2010-Tokyo (Win32/Win64/macOS/iOS/Android) and Appmethod (Object Pascal). + +* [DzHTMLText](https://github.com/digao-dalpiaz/DzHTMLText). `[Delphi]` `[FPC]` Visual component that allows you to specify a formatted text in a label, using almost the same syntax used in HTML code. + +* [SMDBGrid component](http://www.scalabium.com/smdbgrid.htm). `[Delphi]` The successor of TDBGrid with the extended features. Is able to display multiline wordwrap column titles, checkboxs for boolean fields, a convenient select of records from the keyboard and mouse via checkboxs, extanded Indicator column, fixing of columns, an opportunity to exclude insert and delete of records in the DBGrid, own standard PopupMenu, save/restore of a column states, processing of additional events etc. Multilanguage resources. + +* [decTreeView](https://github.com/DenisAnisimov/decTreeView). `[Delphi]` The decTreeView library is an alternative implementation of the TreeView (SysTreeView32) control + +* [TeeGrid](https://github.com/Steema/TeeGrid). `[Delphi]` `[FPC]` Lightweight full-featured Grid / Tabular control. For Embarcadero RAD Studio 2009 and up to Sydney 10.4, Delphi and C++, VCL and Firemonkey frameworks (all platforms: Windows 32 and 64 bit, Mac OSX, Android and iOS), and Lazarus FreePascal (Windows, Linux, etc) + +* [AXW Ribbon](https://www.axolot.com/axwribbon.htm). `[Delphi]` Ribbon component with the Office 2016 style. Works with Delphi 7 and up to the current Delphi version. Will probably compile with Delphi 6 and possibly Delphi 5. + + +## Editors + +* [SynEdit](https://sourceforge.net/projects/synedit) ([mirror at GitHub](https://github.com/TurboPack/SynEdit)). `[Delphi]` Syntax highlighting edit control, not based on the Windows common controls. SynEdit is compatible with both Delphi and Kylix + +* [LazEdit](https://svn.code.sf.net/p/lazarus-ccr/svn/applications/lazedit). `[FPC]` General text editor with syntax highlighting and tools to help edit HTML. + +* [ATSynEdit](https://github.com/Alexey-T/ATSynEdit). `[FPC]` Multi-line editor control for Lazarus including syntax highlighting. + +* [QDSEquations](https://github.com/karser/QDSEquations). `[Delphi]` Equation editor for Delphi and Lazarus that allows you to enter and display math formulas of any complexity, from simple Greek symbols to matrixes and complex integral expressions. + +* [TBCEditor](https://github.com/LaKraven/TBCEditor). `[Delphi]` A syntax highlighting edit control for RAD Studio (Delphi/C++ Builder) with code folding, completion proposal, matching pair, minimap, sync edit, word wrap, etc. External highlighter and color scheme files are in JSON format which can be also loaded from a stream. + + +## Viewers + +* [ATViewer](https://sourceforge.net/projects/atviewer) ([mirror at GitHub](https://github.com/Alexey-T/ATViewer)). `[Delphi]` Delphi components to view various file types: text, binary, images, multimedia, webpages, etc. +// *Used in Universal Viewer software. Could be used to display hex dumps, features fast display of unlimited size files/streams. Supports Total Commander Lister plugins.* + +* [ATImageMap](https://sourceforge.net/projects/atviewer/files/ATImageMap) ([mirror at GitHub](https://github.com/Alexey-T/ATViewer)). `[Delphi]` Component designed to show many images (parts of the whole image) as a single map. For example, you may have array of images, 200 by X, and 100 by Y and control will show them as a single map. Component also allows to draw paths: each path consists of many lines, points, and icons. + +* [HtmlViewer](https://github.com/BerndGabriel/HtmlViewer). `[Delphi]` `[FPC]` Delphi/Lazarus HtmlViewer/FrameViewer. +// *Html visualiser supporting majority of tags, inline styles and CSS.* + +* [SciDe](https://github.com/da-baranov/SciDe). `[Delphi]` `[FPC]` [Sciter](https://sciter.com) (Embeddable HTML/CSS/script engine) wrapper for Delphi. + +* [ATBinHex for Delphi](https://github.com/Alexey-T/ATViewer/blob/master/Source/ATBinHex.pas) `[Delphi]`, [ATBinHex for Laz](https://github.com/Alexey-T/ATBinHex-Lazarus). `[FPC]` Viewer for files of unlimited size like in Total Commander. + +* [ATImageBox for Delphi](https://github.com/Alexey-T/ATViewer/blob/master/Source/ATImageBox.pas) `[Delphi]`, [ATImageBox for Laz](https://github.com/Alexey-T/ATImageBox-Lazarus). `[FPC]` TScrollBox with embedded TImage. Control can auto position image inside. + +* [CEF4Delphi](https://github.com/salvadordf/CEF4Delphi). `[Delphi]` `[FPC]` Project to embed Chromium-based browsers in applications made with Delphi or Lazarus/FPC + +* [WebView4Delphi](https://github.com/salvadordf/WebView4Delphi). `[Delphi]` `[FPC]` Project to embed Chromium-based browsers in applications made with Delphi or Lazarus/FPC for Windows. + + +## Other GUI + +* [GMLib](https://code.google.com/p/gmlibrary) (Google Maps Library) (seems abandoned, active fork on GH [here](https://github.com/bero/GMLibrary) and [here](https://github.com/cadetill/gmlib_v1)). `[Delphi]` Components for Delphi/C++ Builder that encapsulate the GoogleMaps API to administrate a map, markers, polygons, rectangles, polylines, etc. All objects that you can put into a map. + +* [VCL Styles Utils](https://github.com/rruz/vcl-styles-utils). `[Delphi]` Collection of classes and style hooks, which extend, fix QC reports and add new features to the VCL Styles. +// *Collection of patches/enhancements that promote stock VCL style engine to a new level. Styling for Inno Setup and NSIS also available.* + +* [TaskbarListComponents](https://github.com/chaosben/theunknownones/tree/master/Components/TaskBarList). `[Delphi]` Set of components designed as Delphi wrappers for the Windows 7 Taskbarlist Interfaces (e.g. ITaskbarlist3) +// *Requires JVCL* + +* [TFireMonkeyContainer](https://github.com/vintagedave/firemonkey-container). `[Delphi]` Delphi VCL component to host a FMX HD or 3D form. It means you can embed a FireMonkey (FMX) form as a control in a VCL form, so you can design a FMX form and use it in your VCL app. + +* [PascalSCADA](http://sourceforge.net/projects/pascalscada). `[Delphi]` `[FPC]` Set of components (framework) for Delphi/Lazarus to make easy the development of industrial applications (HMI=Human Machine Interface/SCADA=System Control And Data Acquisition). It runs on Windows, Linux and FreeBSD. + +* [Windows Ribbon Framework for Delphi](https://github.com/turbopack/ribbonframework). `[Delphi]` This Delphi library allows Delphi developers to use of the Windows Ribbon Framework in their Delphi applications. This library uses the native Windows library to implement the Ribbon functionality. It does not emulate the Ribbon user interface like other Delphi component sets do (or Delphi's built-in Ribbon emulation components). + +* [DKLang](https://github.com/yktoo/dklang). `[Delphi]` DKLang Localization Package is a set of classes intended to simplify the localization of applications written in Delphi. + +* [GNU Gettext for Delphi, C++ and Kylix](https://sourceforge.net/projects/dxgettext/). `[Delphi]` GNU GetText translation tools for Borland Delphi and Borland C++ Builder. + +* [OpenWire](https://sourceforge.net/projects/openwireproject). `[Delphi]` The library allows writing advanced VCL and FireMonkey components for rapid codeless application development. The components developed with the library allow creation of complex applications with zero lines of program code. + +* [SynTaskDialog](https://github.com/synopse/mORMot/blob/master/SynTaskDialog.pas). `[Delphi]` `[FPC]` Implement TaskDialog window (native on Vista/Seven, emulated on XP) + +* [AnyiQuack](https://github.com/WladiD/AnyiQuack). `[Delphi]` jQuery-like control animation framework. + +* [TLanguages](https://github.com/albertodev01/TLanguages). `[Delphi]` Localization tool for VCL and FMX. + +* [BitMapEditor - Delphi](https://github.com/EverestSoftwareLLC/BitMapEdtior-Delphi). `[Delphi]` Single-form, simple bitmap editor for Delphi. + +* [BearLibTerminal](https://github.com/cfyzium/bearlibterminal). `[Delphi]` Provides a pseudoterminal window with a grid of character cells and a simple yet powerful API for flexible textual output and uncomplicated input processing. +*// Multiplatform dynamic library that has Delphi bindings* + +* [Dam](https://github.com/digao-dalpiaz/Dam). `[Delphi]` `[FPC]` Delphi and Lazarus Message Dialogs with Formatted Text. + +* [Windows 7 Taskbar Components](https://delphi.fsprolabs.com/). `[Delphi]` One of the most notable feature in Windows 7 is a new Windows taskbar. It offers a new way of controlling your desktop, managing your windows, and launching applications. + +* [GUI AutoSave](https://github.com/GodModeUser/Dephi-LightSaber-GUI_AutoSave) Save the state of all GUI controls on application shutdown and then restore them loaded on application startup: It can load/save: form's position, checkboxes, radiobuttons, etc, etc + +* [FMXTrayIcon](https://github.com/HemulGM/FMXTrayIcon). `[Delphi]` TrayIcon for FMX Windows + +* [Form Designer component for Delphi (VCL)](https://github.com/havlicekp/form-designer). `[Delphi]` Form Designer (TFormDesigner) can be used to design and modify Delphi (VCL) forms at runtime. The behavior and appearance is similar to that of Delphi IDE. + + +## Database ## + +* [ZeosLib](http://sourceforge.net/projects/zeoslib). `[Delphi]` `[FPC]` Set of database components for MySQL, PostgreSQL, Interbase, Firebird, MS SQL, Sybase, Oracle and SQLite. + +* [Unified Interbase](https://github.com/hgourvest/uib). `[Delphi]` Set of components to use Interbase, FireBird and YAFFIL. These components were born from the need to use Interbase, FireBird or Yaffil indifferently as fast as possible in a Multithreading environment, a Server for example. + +* [ASQLite](https://github.com/remobjects/ASQLite3). `[Delphi]` Delphi SQLite set of DAC components from aducom software, based on their latest release for Delphi 2009, and updated to support newer editions of Delphi as included in RemObjects Data Abstract for Delphi. + +* [TxQuery](https://github.com/ccy/txquery). `[Delphi]` TDataSet descendant component that can be used to query one or more TDataSet descendant components using SQL statements. It is implemented in Delphi 100% source code, no DLL required, because it implements its own SQL syntax parser and SQL engine. + +* [Delphi-ORM](https://github.com/danieleteti/delphi-orm). `[Delphi]` Object-Relational Mapping for Delphi XE2-7 (Win32). Supports for FirebirdSQL, SQLServer and SQLite3. + +* [delphimemcache](https://code.google.com/p/delphimemcache). `[Delphi]` Implements a thread safe client for memcached. +// *Requires Indy 10* + +* [SynDB](https://github.com/synopse/mORMot) ([docs](http://synopse.info/files/html/Synopse%20mORMot%20Framework%20SAD%201.18.html#TITL_126)). `[Delphi]` `[FPC]` High performance direct access to SQLite3, Oracle, MSSQL, PostgreSQL, Firebird, MySQL, ODBC, OleDB, including remote HTTP connection and direct JSON support. + +* [SynMongoDB](https://github.com/synopse/mORMot/blob/master/SynMongoDB.pas) ([docs](http://blog.synopse.info/post/2014/05/07/MongoDB-database-access)). `[Delphi]` `[FPC]` Offers direct low-level access to any MongoDB server, its custom data types, JSON or via `TDocVariant` custom variant document storage. + +* [DSharp](https://bitbucket.org/sglienke/dsharp). `[Delphi]` Small library for providing data binding in Delphi. It does not require special components to data bind to properties. It also provides dependency injection, MVVM and more interesting utilities. + +* [ghORM](https://github.com/leledumbo/ghORM). `[FPC]` Object Relational Mapping unit to ease database access from Free Pascal, by abstracting the backend and simple data retrieval (with filtering), insertion and update. + +* [tDBF](http://sourceforge.net/p/tdbf/code/HEAD/tree). `[Delphi]` `[FPC]` Native dBASE III+, dBase IV and dBase 2k data access component for Delphi, BCB, Kylix, FreePascal. It allows you to create very compact database programs which don't need any special installer programs. The DB engine code is compiled right into your executable. + +* [Redis client](https://github.com/danieleteti/delphiredisclient) `[Delphi]` Delphi Redis Client version 2 is compatible with Delphi 10.1 Berlin and better. WARNING! If you use an older Delphi version you have to use [Delphi Redis Client Version 1](https://github.com/danieleteti/delphiredisclient/tree/DELPHI_REDIS_CLIENT_VERSION_1) wich works for Delphi 10 Seattle, XE8, XE7, XE6 and XE5 (should works also with older versions). This client is able to send all Redis commands and read the response using an internal parser. + +* [QDAC3](http://blog.qdac.cc/?page_id=139) (SVN: svn://www.qdac.cc/QDAC3). `[Delphi]` Stands for quick data access components. Useful units such as QJson (easy to use json unit), QWorker (job delivery) etc. +// *Description and comments in Chinese, author is not good at English. Haven't tested this library by myself.* + +* [InstantObjects](https://github.com/EtheaDev/InstantObjects). `[Delphi]` Integrated framework for developing object-oriented business solutions in Delphi. The framework provides the foundation for the development process as well as the engine that powers the final application. InstantObjects offers: Model realization in the Delphi IDE via integrated two-way tools; Object persistence in the most common relational databases or flat XML-based files; Object presentation via standard data-aware controls. + +* [Alcinoe](#general-libraries). Firebird/MySQL/SQLite3/Memcached/MongoDb/SphinxQL. + +* [SynBigTable](https://github.com/synopse/mORMot/blob/master/SynBigTable.pas). `[Delphi]` `[FPC]` Class used to store huge amount of data with fast retrieval. + +* [tiOPF](https://github.com/graemeg/tiopf). `[Delphi]` `[FPC]` Object Persistent Framework written in Object Pascal, for use with Delphi and Free Pascal (FPC) compilers. tiOPF simplifies the mapping of an object oriented business model into a relational database. Persistence layers are available for Firebird, Oracle, MS SQL Server, MySQL, PostgreSQL, SQLite, NexusDB, XML, CSV, TAB, Remote (via HTTP) and many more. It also allows you to use your choice of database connection components, like IBX, dbExpress, DOA, SqlDB, FBLib etc. + +* [hcOPF](https://sourceforge.net/projects/larryhengensopf). `[Delphi]` Object Persistent Framework written in Embarcadero's Delphi (Object Pascal). This Value Type Framework provides a base class (ThcObject) composed of attribute objects that can be automatically persisted to an object store (normally an RDBMS). + +* [Marshmallow](https://bitbucket.org/soundvibe/marshmallow/wiki/Home). `[Delphi]` Object-Relational Mapping for Delphi XE2-7 (Win32) inspired by .NET micro ORM's (mostly by PetaPoco) and Java Hibernate. Developed by Linas Naginionis. Supports SQLite, Sybase ASA, SQL Server, Firebird, Oracle, MySQL, PostgreSQL, MongoDB. Uses [Spring](http://code.google.com/p/delphi-spring-framework/) Framework. In active development. + +* [DelphiCassandra](https://github.com/grijjy/DelphiCassandra). `[Delphi]` Delphi driver classes to communicate with Cassandra database. + +* [DelphiCouchbase](https://github.com/grijjy/DelphiCouchbase). `[Delphi]` Delphi driver classes to communicate with Couchbase database. + +* [DelphiMongoDB](https://github.com/grijjy/DelphiMongoDB). `[Delphi]` Delphi driver classes to communicate with MongoDB database. + +* [QuickORM](https://github.com/exilon/QuickORM). `[Delphi]` `[FPC]` QuickORM is a simple RestServer and Restclient based on mORMot framework. Provides a fast implementation of client-server applications in few minutes. + +* [iORM](https://github.com/mauriziodm/iORM). `[Delphi]` Delphi ORM interface based useful to develop desktop and mobile application. + +* [d-ORModel](https://github.com/ultraware/d-ORModel). `[Delphi]` ORM for Delphi, based on models and object fields. LINQ support, fully typed and compile time checks. + +* [Trysil](https://github.com/davidlastrucci/Trysil) [Delphi] ORM (Object-Relational Mapping) for Delphi. Supports for SQLServer, FirebirdSQL and SQLite. + +* [SQLite for Delphi and FreePascal/Lazarus](https://github.com/plashenkov/SQLite3-Delphi-FPC). `[Delphi]` `[FPC]` Complete SQLite3 API translation for Delphi and FreePascal/Lazarus, as well as a simple Unicode-enabled object wrapper to simplify the use of this database engine. + + + +## Scripting ## + +*Using script engine in your applications* + +* [Pascal Script](https://github.com/remobjects/pascalscript). `[Delphi]` `[FPC]` Free scripting engine that allows you to use most of the Object Pascal language within your Delphi or Free Pascal projects at runtime. Written completely in Delphi, it is composed of a set of units that can be compiled into your executable, eliminating the need to distribute any external files. Pascal Script started out as a need for a good working script, when there were none available at the time. + +* [DWScript](https://bitbucket.org/egrange/dwscript). `[Delphi]` Object-oriented scripting engine for Delphi based on the Delphi language, with extensions borrowed from other Pascal languages (FreePascal, Prism, etc.). It introduces a few Pascal language extensions of its own as well. + +* [Delphi-JavaScript](https://code.google.com/p/delphi-javascript). `[Delphi]` JavaScript engine for delphi based on Mozilla's Spidermonkey. +// *Spidermonkey DLL required* + +* [Blaise](http://sourceforge.net/projects/blaise). `[Delphi]` Open-source object-oriented scripting language. Language features: Object-oriented; Unicode support; Optional typing, ie dynamic or static typing; Richly typed; Higher-level mathematics support, for example Complex numbers, Rational numbers and Matrices; Virtual Machine architecture; Co-routines; Familiar language syntax, influenced by Object Pascal, Python and Ada. + +* [SpiderMonkey](https://github.com/synopse/mORMot/blob/master/SynSM.pas). `[Delphi]` `[FPC]` Binding for Mozilla JavaScript engine, including JIT and multi-threading, with easy objects access via Delphi variants. +// *Spidermonkey DLL required* + +* [BESEN](https://github.com/BeRo1985/besen). `[Delphi]` `[FPC]` Complete ECMAScript Fifth Edition Implementation in Object Pascal, which is compilable with Delphi >=7 and Free Pascal >= 2.5.1 (maybe also 2.4.1). + +* [Python for Delphi (P4D)](https://github.com/pyscripter/python4delphi). `[Delphi]` `[FPC]` Set of free components that wrap up the Python dll into Delphi and Lazarus (FPC). They let you easily execute Python scripts, create new Python modules and new Python types. You can create Python extensions as dlls and much more + +* [CrystalLUA](https://github.com/d-mozulyov/CrystalLUA). `[Delphi]` Lua binding (Delphi6-2007). +// *LUA DLL required* + +* [lua4delphi](https://github.com/danieleteti/lua4delphi). `[Delphi]` Delphi binding for Lua 5.1 language. +// *LUA DLL required* + +* [chakracore-delphi](https://github.com/tondrej/chakracore-delphi). `[Delphi]` `[FPC]` Delphi and Free Pascal bindings and classes for Microsoft's ChakraCore JavaScript engine library. + +* [VerySimple.Lua](https://github.com/Dennis1000/verysimplelua). `[Delphi]` Lua Wrapper for Delphi XE5-D10.1 which automatically creates OOP callback functions for Delphi <-> Lua. +// *LUA DLL required* + +* [QuickJS-Engine](https://github.com/Coldzer0/QuickJS-Pascal). `[Delphi]` `[FPC]` Delphi and Free Pascal bindings for Bellard's [QuickJS](https://bellard.org/quickjs) JavaScript Engine. + + +## Machine Learning ## + +*Machine learning and neural networks* + +* [noe](https://github.com/ariaghora/noe). `[FPC]` Framework to build neural networks in pure object pascal. + +* [Keras4Delphi](https://github.com/Pigrecos/Keras4Delphi). `[Delphi]` High-level neural networks API, written in Pascal with Python Binding + +* [Marvin.IA](https://github.com/marvinbraga/Marvin.IA). `[Delphi]` Machine learning collection of object-oriented Pascal primitives (only interfaces and classes). + +* [CAI Neural API](https://github.com/joaopauloschuler/neural-api). `[FPC]` Pascal-based deep learning neural network API optimized for AVX, AVX2 and AVX512 instruction sets plus OpenCL capable devices including AMD, Intel and NVIDIA. This API has been tested under Windows and Linux. + +* [TensorFlow.Delphi](https://github.com/Pigrecos/TensorFlow.Delphi). `[Delphi]` [TensorFlow](https://tensorflow.org) library binding for Delphi. It aims to implement the complete Tensorflow API in Delphi which allows Pascal developers to develop, train and deploy Machine Learning models with the Pascal Delphi + + +## Non-visual Classes/Utils ## + + +## Compression + +* [FWZip](https://github.com/AlexanderBagel/FWZip). `[Delphi]` Classes to work with Zip archives using Store and Deflate methods, supports ZIP64, DataDescryptors, PKWARE encryption, NTFS attributes, Utf8 in filenames. +// *Uses stock ZLIB.obj that gets compiled into binary. Comments and description in Russian.* + +* [Abbrevia](http://sourceforge.net/p/tpabbrevia) ([Newest](https://github.com/TurboPack/Abbrevia) and maintained version for recent compiler version only). `[Delphi]` Advanced data compression toolkit for Delphi and C++Builder. Supports PKZIP, Microsoft CAB, tar, gzip, and bzip2 archives, and can create self-extracting executables. On Windows it also provides Delphi wrappers for the LZMA, Bzip2, and WavPack SDKs, and PPMd decompression. Abbrevia also has several visual controls that simplify displaying and manipulating archives, including treeview and listview components. Features: Unicode filenames in all archive formats; Decompress most .zipx and legacy (PKZIP v1) zips; ZIP64 support for archives larger than 2GB; Spanned and split zip archives; Cross-platform (Windows, OS X, and Linux); No DLLs required; Includes COM component; Extensive documentation +// *Second link points to an adapted version for newest compiler versions.* + +* [SynLZ SynLZO SynZip PasZip](https://github.com/synopse/mORMot). `[Delphi]` `[FPC]` Several high speed compression units, featuring ZIP/LZ77 Deflate/Inflate, LZO and SynLZ algorithm, in pascal and optimized assembler. + +* [Delphi zlib](http://www.base2ti.com/?id=delphi.zlib). `[Delphi]` Wrapper for zlib.obj originally used by Borland. Delphi up to XE3 supported. + +* [DIUcl](http://www.yunqa.de/delphi/products/ucl/index). `[Delphi]` DIUcl is a lossless compression library with extremely fast and small (200 bytes only!) ASM decompressor. Compression times and ratios are similar to those of deflate/zip and bzip2. Delphi port of the popular UCL Compression Library, which is also used by the popular and well known UPX Ultimate Packer for eXecutables. + + +## Encryption + +* [Delphi Encryption Compendium (DEC)](https://github.com/MHumm/DelphiEncryptionCompendium). `[Delphi]` `[FPC]` Cryptographic library for Delphi & C++ Builder. Symmetric cryptographic functions: Blowfish, Twofish, IDEA, Cast128, Cast256, Mars, RC2, RC4, RC5, RC6, Rijndael / AES, Square, SCOP, Sapphire, 1DES, 2DES, 3DES, 2DDES, 3DDES, 3TDES, 3Way, Gost, Misty, NewDES, Q128, SAFER, Shark, Skipjack, TEA, TEAN; Block cipher modes of operation: CTSx, CBCx, CFB8, CFBx, OFB8, OFBx, CFSx, ECBx, GCM; Hashes: MD2, MD4, MD5, RipeMD128, RipeMD160, RipeMD256, RipeMD320, SHA, SHA1, SHA224, SHA256, SHA384, SHA512, SHA3-224, SHA3-256, SHA3-384, SHA3-512, Shake128, Shake256, Haval128, Haval160, Haval192, Haval224, Haval256, Tiger, Panama, Whirlpool, Whirlpool1, WhirlpoolT, Square, Snefru128, Snefru256, Sapphire. + +* [LockBox](http://sourceforge.net/projects/tplockbox) ([Newest](https://github.com/TurboPack/LockBox3) and maintained version for recent compiler version only). `[Delphi]` Delphi library for cryptography. Currently supported Delphi XE6. It provides support for AES, DES, 3DES, Blowfish, Twofish, SHA2 (including the new SHA-512/224 & SHA-512/256), MD5; ECB, CBC, CFB8, CFB, CTR, ECB, OFB, PCBC chaining modes, RSA digital signature and verification. Has interface to OpenSSL library. +// *Check out [this](https://github.com/jarto/lockbox2) page as well for alternative version.* + +* [SynCrypto](https://github.com/synopse/mORMot/blob/master/SynCrypto.pas). `[Delphi]` `[FPC]` Fast cryptographic routines (hashing and cypher), implementing AES, XOR, RC4, ADLER32, MD5, SHA1, SHA256 algorithms, optimized for speed (tuned assembler and VIA PADLOCK optional support). + +* [TForge](https://github.com/sergworks/tforge) (Seems abandoned, [Newer fork](https://github.com/ElminsterAU/tforge)). `[Delphi]` `[FPC]` Open-source crypto library written in Delphi, compatible with Free Pascal Compiler. MD5, SHA1, SHA256, CRC32, Jenkins-One-At-Time, HMAC, PBKDF1, PBKDF2, AES, DES, RC4, RC5, Salsa20. +// *Code is in `porting` branch* + +* [Spring4D](#general-libraries). CRC, DES, MD5, SHA + +* [Fundamentals Code Library](#general-libraries). Hashes: XOR, CRC, Adler, MD5, SHA, secure keyed MD5/SHA, etc; Cipher: AES, DES, FUNE, RC2/4, RSA. + +* [Alcinoe](#general-libraries). AES, Blowfish, MD5, SHA, secure keyed MD5/SHA. + +* [DCPcrypt (fork #1)](https://sourceforge.net/projects/dcpcrypt), [DCPcrypt (fork #2)](https://github.com/evpobr/DcpCrypt2). `[Delphi]` Suite of cryptographic components for Delphi. + +* [bcrypt](https://github.com/viniciussanchez/bcrypt). `[Delphi]` A library to help you hash passwords. + +* [MurMur-Delphi](https://github.com/thibmo/murmur-delphi). `[Delphi]` MurMur1/2/3 fast seeded hashing algorithms port in pure-pascal. + +* [HashLib4Pascal](https://github.com/Xor-el/HashLib4Pascal). `[Delphi]` `[FPC]` Object Pascal hashing library released under the permissive MIT License which provides an easy to use interface for computing hashes and checksums of data. It also supports state based (incremental) hashing. CRC, Adler, Murmur, Jenkins, MD5, SHA, Blake, many more. + +* [SimpleBaseLib4Pascal](https://github.com/Xor-el/SimpleBaseLib4Pascal). `[Delphi]` `[FPC]` Simple to use Base Encoding Package for Delphi/FreePascal Compilers that provides at the moment support for encoding and decoding various bases such as Base16, Base32 (various variants), Base58 (various variants) and Base64 (various variants) and Base85 (various variants). + +* [CryptoLib4Pascal](https://github.com/Xor-el/CryptoLib4Pascal). `[Delphi]` `[FPC]` Object Pascal cryptographic library released under the permissive MIT License. Ciphers: AES (128, 192, and 256), Rijndael, Blowfish, Speck, ChaCha, (X)Salsa20, DSA, (DET)ECDSA (supported curves: NIST, X9.62, SEC2, Brainpool), ECNR, ECSchnorr, EdDSA (Ed25519, Ed25519Blake2B) + +* [Pascal wrapper for RHash](https://github.com/jackdp/LibRHash4P). `[Delphi]` `[FPC]` RHash is a console application for calculating various check- and hashsums, including CRC32, CRC32C, MD4, MD5, SHA1, SHA256, SHA512, SHA3, AICH, ED2K, DC++ TTH, BitTorrent BTIH, Tiger, GOST R 34.11-94, GOST R 34.11-2012, RIPEMD-160, HAS-160, EDON-R, and Whirlpool. RHash is written in C and is really very fast. LibRHash is a library that "drives" the RHash and can be compiled into a separate DLL or SO library file. + +## XML/JSON/YAML/HTML + +* [dataset-serialize](https://github.com/viniciussanchez/dataset-serialize). `[Delphi]` `[FPC]` This component is a JSON serializer for the DataSet component. Allows you to convert JSON to DataSet, DataSet to JSON, and export and load the structure of DataSet fields in JSON format. Compatible with VCL projects, FMX and uniGUI (framework). + +* [OmniXML](https://github.com/mremec/omnixml). `[Delphi]` XML parser written in Delphi. Full support for Document Object Model (DOM) Level 1 specification; Supports Extensible Markup Language (XML) 1.0 (Second Edition) specification; Has built-in support for different code pages (main 8-bit code pages, UTF-8, UTF-16); Is compatible with MS XML parser; Fast parsing even large and highly structured documents; Includes helper functions to ease processing XML documents; Simplified XPath support. + +* [SAX for Pascal](http://sourceforge.net/projects/saxforpascal). `[Delphi]` `[FPC]` Designed to implement the Simple API for XML Parsing in Pascal/Delphi. +// *Callback-based XML parser, useful for processing huge XML streams. Abandoned since 2004 but is almost the only SAX implementation available.* + +* [KDS XML](http://sourceforge.net/projects/kdsxml). `[Delphi]` Class library for streamed parsing, validating and generating XML. It is written in Object Pascal/Delphi and works on Win32 (Delphi) and Linux (Kylix). Parts of it depend on the SAX for Pascal interface specifications. +// *Seems dead.* + +* [XML Partner](http://sourceforge.net/projects/tpxmlpartner). `[Delphi]` Helps add the power of XML to Borland Delphi, C++ Builder, and Kylix projects through native, easy to use VCL and CLX components. These powerful components simplify the process of creating, modifying, and parsing XML data documents. +// *Seems dead, check out [this](http://www.songbeamer.com/delphi) page for probably newer version.* + +* [Open XML](http://www.philo.de/xml/downloads.shtml). `[Delphi]` Provides a wide range of methods, components and foundation classes. It can be used for Win32/Kylix as well as for .NET development. + +* [SuperObject](https://github.com/hgourvest/superobject). `[Delphi]` `[FPC]` Parser/writer for JSON data format. This toolkit is designed to work with Delphi and FreePascal (win32, win64, linux32, linux64, macOS Intel). Supports reading/writing XML as well. + +* [Libxml2 for pascal](https://sourceforge.net/projects/libxml2-pas). `[Delphi]` `[FPC]` Pascal units accessing the popular XML API from Daniel Veillard. This should be usable at least from Kylix and Delphi, but hopefully also from other Pascal compilers (like freepascal). + +* [NativeXml](https://code.google.com/p/simdesign). `[Delphi]` This component contains a small-footprint Object Pascal (Delphi) XML implementation that allows to read and write XML documents. You basically only need one unit and you can simply add it to the "uses" clause. You can use this software to read XML documents from files, streams or strings. The load routine generates events that can be used to display load progress on the fly. You can also use it to create and save XML documents. + +* [Delphi-XmlLite](https://github.com/the-Arioch/Delphi-XmlLite). `[Delphi]` Header translation for Microsoft XmlLite. XmlLite is a native C++ implementation of .NET XmlReader+Writer for stream-based, forward-only XML parsing and creation. XmlLite.dll is required. It is included with all new versions of Windows, and service packs for old versions. XmlReader's pull-based interface is cleaner to use than SAX's event-based interface. +// *Seems abandoned and reported to be somewhat buggy.* + +* [Chimera](https://bitbucket.org/sivv/chimera). `[Delphi]` Open Source (MIT License) library for Delphi XE2 which provides a fast and cross platform JSON generator/parser (serializer/deserializer) under a license that doesn't suck. + +* [SynCommons](https://github.com/synopse/mORMot/blob/master/SynCommons.pas). `[Delphi]` `[FPC]` High speed JSON library, using `TDocVariant` custom variant type for storage and access. + +* [SynCrossPlatformJSON](https://github.com/synopse/mORMot/blob/master/CrossPlatform/SynCrossPlatformJSON.pas). `[Delphi]` `[FPC]` High speed cross-platform JSON library, using `TJSONVariant` custom variant type for storage and access. + +* [Json Data Objects](https://github.com/ahausladen/JsonDataObjects). `[Delphi]` This Delphi unit contains a JSON parser that supports Delphi 2009-10Seattle and the platforms Win32, Win64 and ARM Android (MacOS and iOS may work). + +* [TinyJSON](http://sourceforge.net/projects/tiny-json) ([mirror at GH](https://github.com/tmcdos/tiny-json)). `[Delphi]` This is a small and clean library for associative arrays with Boolean / Integer / Float / WideString values. Allows import (export) from (to) JSON text. Extensive error-checking. Uses FunHash (by Sokolov Yura), HatTrie (by Daniel C. Jones), FastInt64 and FastMove (by FastCode project). + +* [JSON delphi library](http://sourceforge.net/projects/lkjson). `[Delphi]` This is a delphi library implementing JSON data format and objects structure. Lightweight and fast. + +* [dwsJSON](https://bitbucket.org/egrange/dwscript/src/b9f99d4b8187defac3f3713e2ae0f7b83b63d516/Source/dwsJSON.pas?at=master). `[Delphi]` `[FPC]` dwsJSON is a unit that supports JSON parsing/creating, it's part of DWScript but relatively "standalone", in that if you add it in your Delphi (or FPC) projects, it won't pull the whole of DWScript library, and thus can be used anywhere you need. + +* [Fundamentals Code Library](#general-libraries). JSON, XML. + +* [Alcinoe](#general-libraries). XML/JSON Parser. + +* [delphi-yaml](https://github.com/ashumkin/delphi-yaml). `[Delphi]` Delphi 7 compatible bindings for libyaml, YAML parser and emitter library implemented in C. Four layers of bindings are proposed. + +* [GrijjyFoundation](#general-libraries). JSON/BSON. + +* [VerySimpleXML](https://github.com/Dennis1000/verysimplexml). `[Delphi]` Lightweight, one-unit, cross-platform XML reader/writer for Delphi 2010 - 10.2.2 Tokyo + +* [XSuperObject](https://github.com/onryldz/x-superobject). `[Delphi]` Delphi Cross Platform Rapid JSON + +* [Internet Tools](https://github.com/benibela/internettools). `[Delphi]` `[FPC]` Package provides standard conformant XPath 2.0, XQuery 1.0 and XPath/XQuery 3.0 interpreters with extensions for - among others - JSONiq, pattern matching, CSS and HTML; as well as functions to perform HTTP/S requests on Windows/Linux/macOS/Android, an XSLT-inspired webscraping language, and an auto update class. + +* [Delphi-JsonToDelphiClass](https://github.com/PKGeorgiev/Delphi-JsonToDelphiClass) ([Newer fork](https://github.com/JensBorrisholt/Delphi-JsonToDelphiClass). `[Delphi]` Generates Delphi Classes based on JSON string (Json To Delphi Class Generator / JSON Data Binding Tool). Also includes unit for interaction with GitHub. + +* [XML Parser](http://www.destructor.de/xmlparser). `[Delphi]` `[FPC]` Lightweight ObjectPascal XML parser for Delphi and FreePascal. By leaving out syntax checking, well-formedness checks and/or validation, and by choosing a progressive scanning technique, this parser is very fast. + +* [HTML parser](https://github.com/ying32/htmlparser). `[Delphi]` HTML parser. Supports Windows, macOS, iOS, Android platform. Comments in Chinese + +* [Neslib](https://github.com/neslib/Neslib.Xml). `[Delphi]` Ultra light-weight and cross-platform XML library for Delphi. + +* [DJSON](https://github.com/mauriziodm/DJSON). `[Delphi]` Delphi JSON object mapper + +* [fast-html-parser](https://github.com/z505/fast-html-parser). `[Delphi]` `[FPC]` Fast HTML Parser + +* [THTMLWriter](https://github.com/NickHodges/delphihtmlwriter). `[Delphi]` Class library that enables the developer to create HTML and HTML documents. It uses the fluent interface to make creating HTML text easy and natural. + +* [Neon](https://github.com/paolo-rossi/delphi-neon) `[Delphi]` Serialization library for Delphi that helps you to convert (back and forth) objects and other values to JSON. It supports simple Delphi types but also complex class and records. Neon has been designed with REST in mind, to exchange pure data between applications with no "metadata" or added fields + + +## Language + +*Tools for Pascal and other languages* + +* [Next Delphi Yacc & Lex](https://github.com/RomanYankovsky/ndyacclex). `[Delphi]` Parser generator toolset for Delphi. + +* [Abstract Syntax Tree Builder](https://github.com/RomanYankovsky/DelphiAST). `[Delphi]` With DelphiAST you can take real Delphi code and get an abstract syntax tree. One unit at time and without a symbol table though. + +* [Castalia-Delphi-Parser](https://github.com/jacobthurman/Castalia-Delphi-Parser). `[Delphi]` These files make up a hand-written high speed parser for the Object Pascal dialect known as "Delphi". The original work was done by Martin Waldenburg in the late 1990s, and the project was abandoned sometime before 2003, when I found the code and began working on it. I have kept it updated as necessary to work with my project, called "Castalia". + +* [CrossPascal](https://github.com/BeRo1985/crosspascal). `[Delphi]` Aims to be a Delphi 7 compatible cross-platform source-to-source compiler (together with the new unicode string types from XE3 but where ansistring is still the default string type for to be still Delphi 7 compatible) which generates intermediate C code. +// *Quite interesting project though seems abandoned* + +* [pas2js](https://gitlab.com/freepascal.org/fpc/pas2js), [docs](http://wiki.freepascal.org/pas2js). `[Delphi]` `[FPC]` An open source Pascal to JavaScript transpiler. It parses Object Pascal and emits JavaScript. The JavaScript is currently of level ECMAScript 5 and should run in any browser or in Node.js (target "nodejs"). Basically, Delphi 7 syntax is supported. Used in tools like TMS WebCore and Elevate Web Builder. + + +## Memory managers + +*Libraries that implement dynamic memory allocation* + +* [FastMM](https://github.com/pleriche/FastMM4). `[Delphi]` Lightning fast replacement memory manager for Embarcadero Delphi Win32 and Win64 applications that is not prone to memory fragmentation, and supports shared memory without the use of external .DLL files. +// *Used as stock memory manager since 2006 but in simplified version. Provides powerful memory leak/corruption detection instruments.* + +* [ScaleMM](https://github.com/andremussche/scalemm). `[Delphi]` Fast scaling memory manager for Delphi + +* [BrainMM](https://github.com/d-mozulyov/BrainMM). `[Delphi]` Extremely fast memory manager for Delphi. +// *Advanced memory allocation functions for faster aligned operations.* + +* [FastMM4-AVX](https://github.com/maximmasiutin/FastMM4-AVX). `[Delphi]` `[FPC]` FastMM4 fork with AVX support and multi-threaded enhancements (faster locking) + +* [FastMM5](https://github.com/pleriche/FastMM5). `[Delphi]` Fast replacement memory manager for Embarcadero Delphi applications that scales well across multiple threads and CPU cores, is not prone to memory fragmentation, and supports shared memory without the use of external .DLL files. Version 5 is a complete rewrite of FastMM. + +* [Delphi64RTL](https://github.com/RDP1974/Delphi64RTL). `[Delphi]` Object Pascal wrappers from Intel Integrated Performance Primitives and Intel Threading Building Blocks royalty-free packages. Includes lock-free scalable allocator, simd enabled rtl subset routines (memory fill, copy, compare) and accelerated zlib compression +// *Uses Intel DLLs for accelerated low-level memory manipulations* + + +## System + +*Low-level helper stuff: memory, threading etc* + +* [OmniThreadLibrary](https://github.com/gabr42/OmniThreadLibrary). `[Delphi]` Simple to use threading library for Delphi. +// *Easy integration of async processes in your app* + +* [Delphi Detours Library](https://github.com/mahdisafsafi/delphi-detours-library). `[Delphi]` `[FPC]` Library allowing you to hook Delphi functions and object methods and Windows API functions. It provides an easy way to insert and remove hook. +// *Supports x64, calling original functions, multi hooks, COM/Interfaces/win32api, object methods hooking, fully thread-safe, Delphi 7/2005-2010/XE-XE7 & Lazarus/FPC, 64 bit address is supported.* + +* [MemoryModule](https://github.com/Fr0sT-Brutal/Delphi_MemoryModule). `[Delphi]` `[FPC]` With the MemoryModule engine you can store all required DLLs inside your binary to keep it standalone. Additional hook units allow transparent using of MM engine thus allowing switching MM/WinAPI loading as well as enabling 3rd party dynamic-load DLL interfaces that are unaware of MM (tested with Interbase Express components and Firebird client library). MemoryModule is a Pascal port of Joachim Bauch's C MemoryModule. + +* [DirectoryWatcher](https://github.com/Wosi/DirectoryWatcher). `[Delphi]` Watch changes in directories on different platforms (Windows/Linux/Mac OS). + +* [ezthreads](https://github.com/mr-highball/ezthreads). `[FPC]` simple to use threading library + +* [AsyncCalls](https://github.com/ahausladen/AsyncCalls). `[Delphi]` Asynchronous function call framework + +* [Storage Access Framework SAF](https://github.com/emozgun/delphi-android-SAF) `[Delphi]` Android Scoped Storage : Storage Access Framework SAF API + + +## Template + +*Engines to generate text output based on templates* + +* [SynMustache](https://github.com/synopse/dmustache). `[Delphi]` `[FPC]` Delphi implementation of the Mustache template language, supporting Delphi 6 up to Delphi 10 Seattle (and FPC/Lazarus compilation). + +* [Delphi Template Engine](http://sourceforge.net/projects/delphi-templeng). `[Delphi]` Template engine designed to be used as a library in Delphi (mainly Delphi 7) applications, allowing developers to use templating on their software with no worry about implementing it. + +* [MustaPAS](https://github.com/leledumbo/mustapas). `[Delphi]` `[FPC]` Mustache implementation in simple procedural Pascal. + +* [Sempare Template Engine](https://github.com/sempare/sempare-delphi-template-engine). `[Delphi]` The template engine allows for flexible text manipulation. It can be used for generating email, html, source code, xml, configuration, etc. It is very easy to use, flexible and extensible, where templates are readable and maintainable. It supports: conditions, looping, custom functions and referencing data via RTTI. XE4, XE8+ + +* [DVD Chief Template Engine](https://github.com/Fr0sT-Brutal/TemplateEngine). `[Delphi]` `[FPC]` Fork of abandoned implementation of PHP Smarty template engine for Delphi by [DVD Chief](http://dvdchief.com/delphi). + +* [liquid-delphi](https://github.com/arimateia/liquid-delphi). `[Delphi]` Delphi port of the popular [Ruby Liquid templating language](https://shopify.github.io/liquid) and dotLiquid implementation. It is a separate project that aims to retain the same template syntax as the original, while using delphi coding conventions where possible. + + +## Logging + +* [Log4d](https://github.com/landrix/Log4d-for-Delphi). `[Delphi]` `[FPC]` Implementation of logging system for Delphi, based on Log4j. + +* [TraceTool](http://tracetool.sourceforge.net/). `[Delphi]` C#, C++, Delphi, ActiveX and Java trace framework and a trace viewer. + +* [LoggerPro](https://github.com/danieleteti/loggerpro). `[Delphi]` A modern and pluggable logging framework for Delphi. + +* [SynLog](https://github.com/synopse/mORMot/blob/master/SynLog.pas). `[Delphi]` `[FPC]` Logging functions used by Synopse projects. + +* [slf4p](https://github.com/michaelJustin/slf4p). `[Delphi]` `[FPC]` A simple logging facade with support for LazLogger, Log4D, and other logging frameworks. + +* [GrijjyCloudLogger](https://github.com/grijjy/GrijjyCloudLogger). `[Delphi]` Remote logging tool that allows you to send log messages over the Intranet or Internet from Windows, Linux, iOS, Android and macOS devices to a viewer running on Windows. Besides sending messages along with any data, it has numerous features including custom live watches, remote live views of objects, tracking live memory usage, object allocations, growth leaks and more. + +* [QuickLogger](https://github.com/exilon/QuickLogger). `[Delphi]` `[FPC]` Delphi/freepascal/.NET (Windows/Linux) library for logging on files, console, memory, email, rest, telegram, slack, eventlog, redis, ide debug messages and throw events.. + +* [jachLog](https://github.com/jachguate/jachLogMgr). `[Delphi]` pure pascal, flexible, extensible and lightweight library to add logging capabilities to your Delphi applications. Multiple log destinations supported. The library supports multithreaded applications and is itself multithreaded to minimize the impact writing the log may have on the performance on mission critical applications. + +* [LogLib](https://github.com/GodModeUser/Delphi-LightSaber-LogLib). `[Delphi]` A simple but effective visual log control/library. The programmer can send messages to a log window from anywhere in his code. The Log window can be set to automatically pop up when an error message is sent to it. Depending on the chosen verbosity level of the log (see the Verbosity property) low-level messages (like verbose/debug messages) are shown or not. Contains: Non-visual log (TRamLog) Visual log (TRichLog) + + +## Math + +* [Big Decimal Math](https://github.com/benibela/bigdecimalmath). `[Delphi]` This unit provides a arbitrary precision BCD float number type. It can be used like any numeric type and supports: At least numbers between 10-2147483647 to 102147483647 with 2147483647 decimal digit precision; All standard arithmetic and comparison operators; Rounding functions (floor, ceil, to-even, ..); Some more advanced operations, e.g. power and sqrt. + +* [TIntX](https://github.com/Xor-el/IntXLib4Pascal). `[Delphi]` `[FPC]` Pascal port of IntX arbitrary precision Integer library with fast, about O(N * log N) multiplication/division algorithms implementation. It provides all the basic arithmetic operations on Integers, comparing, bitwise shifting etc. It also allows parsing numbers in different bases and converting them to string, also in any base. The advantage of this library is its fast multiplication, division and from base/to base conversion algorithms. all the fast versions of the algorithms are based on fast multiplication of big Integers using Fast Hartley Transform which runs for O(N * log N * log log N) time instead of classic O(N^2). + +* [DelphiBigNumberXLib](https://github.com/Xor-el/DelphiBigNumberXLib). `[Delphi]` Arbitrary Precision Library for Delphi with Support for Integer and Floating Point Computations. + +* [FastMath](https://github.com/neslib/FastMath). `[Delphi]` Delphi math library that is optimized for fast performance (sometimes at the cost of not performing error checking or losing a little accuracy). It uses hand-optimized assembly code to achieve much better performance then the equivalent functions provided by the Delphi RTL. +// *Floating-point, vector, matrix operations.* + +* [MPArith](http://www.wolfgang-ehrhardt.de/misc_en.html#mparith). `[Delphi]` Multi precision integer, rational, real, and complex arithmetic. + +* [AMath](http://www.wolfgang-ehrhardt.de/misc_en.html#amath) and [DAMath](http://www.wolfgang-ehrhardt.de/misc_en.html#damath). `[Delphi]` Accurate mathematical methods without using multi precision arithmetic and double precision accurate mathematical methods without using multi precision arithmetic or assembler respectively. + +* [ALGLIB](http://www.alglib.net/download.php). `[Delphi]` `[FPC]` Cross-platform numerical analysis and data processing library. It supports several operating systems (Windows and POSIX, including Linux). ALGLIB features include: Data analysis (classification/regression, statistics); Optimization and nonlinear solvers; Interpolation and linear/nonlinear least-squares fitting; Linear algebra (direct algorithms, EVD/SVD), direct and iterative linear solvers; Fast Fourier Transform and many other algorithms. +// Free edition is Delphi wrapper around generic C core licensed for Personal and Academic Use. + +* [CAI NEURAL API](https://github.com/joaopauloschuler/neural-api). `[FPC]` `[Delphi]` Cross-platform Neural Network API optimized for AVX, AVX2 and AVX512 instruction sets plus OpenCL capable devices including AMD, Intel and NVIDIA. + +* [DFF Library](http://www.delphiforfun.org/programs/library/Default.htm). `[Delphi]` `[FPC]` Big Floating Point, Big Integers, Astronomical calcualtions + + +## Command-line + +*Libraries for parsing command-line arguments* + +* [TCommandLineReader](https://github.com/benibela/rcmdline). `[Delphi]` `[FPC]` This unit provides an advanced, platform-independent command line parser for Lazarus and Delphi. It checks for allowed options, automatically prints a help with a list of all of them, and - contrary to the parser in the rtl - behaves the same on Windows and Linux. + +* [CommandLineParser](https://github.com/VSoftTechnologies/VSoft.CommandLineParser). `[Delphi]` Simple Command Line Options Parser - spawned from the DUnitX Project. + +* [GpCommandLineParser](https://github.com/gabr42/GpDelphiUnits/blob/master/src/GpCommandLineParser.pas). `[Delphi]` Attribute based command line parser. + +* [JPL.CmdLineParser](https://github.com/jackdp/JPLib/blob/master/Base/JPL.CmdLineParser.pas). `[Delphi]` `[FPC]` Command-line parser for Delphi and Free Pascal + +* [Nullpobug.ArgumentParser](https://github.com/tokibito/delphi-argparse). `[Delphi]` `[FPC]` Command-line parser for Delphi and Free Pascal + + +## Other non-visual + +* [TRegExpr](https://github.com/andgineer/TRegExpr). `[Delphi]` `[FPC]` Regular expressions engine in pure Object Pascal. + +* [FLRE](https://github.com/BeRo1985/flre). `[Delphi]` `[FPC]` FLRE ( F ast L ight R egular E xpressions) is a fast, safe and efficient regular expression library, which is implemented in Object Pascal (Delphi and Free Pascal) but which is even usable from other languages like C/C++ and so on. + +* [OnGuard](http://sourceforge.net/projects/tponguard) ([Alternate](https://github.com/TurboPack/OnGuard-VCL) and maintained version for recent compiler version only). `[Delphi]` Library to create demo versions of your Borland Delphi & C++Builder applications. Create demo versions that are time-limited, feature-limited, limited to a certain number of uses, or limited to a certain # of concurrent network users. +// *Second link points to an adapted version for newest compiler versions.* + +* [StringSimilarity](https://github.com/chaosben/theunknownones). `[Delphi]` Package designed for some fuzzy and phonetic string comparison algorithms. So far implemented are the following algorithms: DamerauLevenshtein, Koelner Phonetik, SoundEx, Metaphone, DoubleMetaphone, NGram, Dice, JaroWinkler, NeedlemanWunch, SmithWatermanGotoh, MongeElkan. + +* [DuckDuckDelphi](https://code.google.com/p/duckduckdelphi). `[Delphi]` Adds simple duck typing to Delphi Objects and provides an RTTI helper class to simplify many common RTTI tasks. + +* [byterage](https://github.com/quartexNOR/byterage). `[Delphi]` Object pascal class library designed to remove some of the limitations of streams. The framework is very simple to use, with only one common ancestor class (TBRBuffer) which defines a set of storage agnostic mechanisms for allocating, scaling, inserting, deleting and otherwise manipulating a segment of raw binary data. + +* [stateless](https://github.com/SirRufo/stateless). `[Delphi]` Simple library for creating state machines in Delphi code. + +* [GenericTree](https://github.com/davidberneda/GenericTree). `[Delphi]` Delphi implementation of a generic Tree structure. + +* [DHibernate](https://github.com/thecocce/delphi-hibernate). `[Delphi]` Object Persistent Framework based on Hibernate and NHibernate for Delphi. +// *Abandoned since 2012* + +* [UniConv](https://github.com/d-mozulyov/UniConv). `[Delphi]` `[FPC]` Universal text conversion library is a universal quick and compact library intended for conversion, comparison and change of the register of text in concordance with the latest standards of the Unicode Consortium. The librarys function greatly resembles ICU, libiconv and Windows.kernel which are de facto standard for popular operating systems. + +* [CachedBuffers](https://github.com/d-mozulyov/CachedBuffers). `[Delphi]` `[FPC]` The library is irreplaceable for the tasks of sequential data reading or writing, especially if the requirements for the performance are increased and there are much data. + +* [CachedTexts](https://github.com/d-mozulyov/CachedTexts). `[Delphi]` `[FPC]` Powerful and compact cross-platform library aimed at parsing and generating of text data with the maximum possible performance. Depends on the two other libraries: CachedBuffers and UniConv. + +* [ZEXMLSS](https://github.com/Avemey/zexmlss). `[Delphi]` `[FPC]` Lazarus/Delphi component for read/write ods, excel xml, xlsx. + +* [PasMP](https://github.com/BeRo1985/pasmp). `[Delphi]` `[FPC]` Parallel-processing/multi-processing library for Object Pascal. + +* [ICU4PAS](http://www.crossgl.com/icu4pas/index.html). `[Delphi]` `[FPC]` Object Pascal, cross platform, Direct Class Wrapper over the mature and widely used set of C/C++ ICU libraries providing Unicode support, software internationalization (i18n) and globalization (g11n), giving applications the same results on all platforms. You can use it on Windows with Delphi and FreePascal and on Linux with Kylix and FreePascal. +// *Hadn't been updated since 2007 but ICU interface probably remains the same* + +* [GpDelphiUnits](https://github.com/gabr42/GpDelphiUnits). `[Delphi]` Collection of useful Delphi units. Various TList descendants, TList-compatible, and TList-similar classes. Dynamically allocated, O(1) enqueue and dequeue, threadsafe, microlocking queue. Interface to 64-bit file functions with some added functionality. String hash, table and dictionary. Collection of Win32/Win64 wrappers and helper functions. Time Zone Routines. Embedded file system. + +* [BaseNcodingPascal](https://github.com/Xor-el/BaseNcodingPascal). `[Delphi]` `[FPC]` Library for encoding of binary data into strings using base32, base85, base128 and other algorithms for FPC and Delphi. + +* [ByteSizeLibPascal](https://github.com/Xor-el/ByteSizeLibPascal). `[Delphi]` `[FPC]` TByteSize is a utility "record" that makes byte size representation in code easier by removing ambiguity of the value being represented. + +* [EmailValidationPascal](https://github.com/Xor-el/EmailValidationPascal). `[Delphi]` `[FPC]` Simple Class for Validating Email Address Syntax in Pascal/Delphi. + +* [PRNG](http://www.wolfgang-ehrhardt.de/misc_en.html#prng). `[Delphi]` Seven fast pseudo random number generators with period lengths much greater than Pascal's random function. All are implemented with context records, therefore several independent generators can be used simultaneously, they are not cryptographically secure. In addition there are three cryptographic generators. + +* [CSV File and String Reader](https://www.codeproject.com/Tips/783493/Delphi-CSV-File-and-String-Reader-Classes). `[Delphi]` TnvvCSVFileReader and TnvvCSVStringReader are light weighted and fast classes that resemble unidirectional data set. + +* [HTMLBuilder](https://github.com/guitorres/htmlbuilder). `[Delphi]` Build simplified html with pascal code. + +* [FreePascal Generics.Collections](https://github.com/maciej-izak/generics.collections). `[FPC]` FreePascal Generics.Collections library (TList, TDictionary, THashMap and more) + +* [FuzzyWuzzy.pas](https://github.com/DavidMoraisFerreira/FuzzyWuzzy.pas). `[FPC]` Port of the well-known Python fuzzy string matching package that uses the Levenshtein distance to compute differences between string sequences. + +* [GS.Core](https://github.com/VincentGsell/GS.Core). `[Delphi]` `[FPC]` Core functions shared by several projects. +// *Thread Pool, file operations, Key<>Value database, JSON lib, etc* + +* [PascalTZ](https://github.com/dezlov/PascalTZ). `[FPC]` Pascal Time Zone allows you to convert between local times in various time zones and GMT/UTC, taking into account historical changes to time zone rules. + +* [Charset Enigma](https://github.com/ms301/charset-enigma). `[Delphi]` Delphi charset detector Community Edition + +* [DelphiPatterns](https://github.com/jimmckeeth/DelphiPatterns). `[Delphi]` Complete set of design patterns implemented in Delphi language + +* [Markdown Processor for Pascal](https://github.com/grahamegrieve/delphi-markdown). `[Delphi]` `[FPC]` This is a Pascal (Delphi) library that processes to markdown to HTML + +* [Coroutine-based multithreading library](https://github.com/Purik/AIO). `[Delphi]` AIO implement procedural oriented programming (POP) style in Delphi. It means developer can combine advantages of OOP and POP, splitting logic to multiple state machines, schedule them to threads, connect them by communication channels like in GoLang + +* [Rapid.Generics](https://github.com/d-mozulyov/Rapid.Generics). `[Delphi]` Rapid generics/defaults equivalent classes for Delphi (XE8+) + +* [TZDB](https://github.com/pavkam/tzdb). `[Delphi]` `[FPC]` IANA Time Zone Database for Delphi/FreePascal + +* [PascalUtils](https://github.com/isemenkov/pascalutils). `[Delphi]` `[FPC]` Delphi and object pascal library of utils data structures + +* [libPasC-Algorithms](https://github.com/isemenkov/libpasc-algorithms). `[Delphi]` `[FPC]` Delphi and object pascal library of common data structures and algorithms. Library rewritten from c-algorithms repository and other sources. + +* [Delphi-Hunspell](https://github.com/darianmiller/Delphi-Hunspell). `[Delphi]` Simple [Hunspell](http://hunspell.github.io) spell checking engine wrapper for Delphi. + +* [CocinAsync](https://bitbucket.org/sivv/cocinasync). `[Delphi]` High performance library for Delphi to simplify coding and improve performance of asynchronous and multithreaded applications. + +* [Delphi LightSaber-CoreLib](https://github.com/GodModeUser/Delphi-LightSaber-CoreLib). `[Delphi]` Lightweight alternative to Jedi library. Simple, crystal clear, non-obfuscated, fully commented code. No external dependencies. Hundreds of super useful functions for file/folder/disk manipulation, fast (buffered) binary file access, string conversions, OS version detection, etc. + +* [LAMW](https://github.com/jmpessoa/lazandroidmodulewizard). `[FPC]` Lazarus Android Module Wizard to create JNI Android loadable module (.so) and Android Apk using Lazarus/Free Pascal. + +* [DCContainers](https://github.com/dsapolska/dccontainers). `[Delphi]` Containers library with maps and sets based on red-black tree + +* [DOSCommand](https://github.com/TurboPack/DOSCommand). `[Delphi]` Component lets you execute a dos program (exe, com or batch file) and catch the ouput in order to put it in a memo or in a listbox, ... You can also send inputs. + +* [TDiff](https://github.com/rickard67/TextDiff). `[Delphi]` `[FPC]` Text compare component for Delphi and Free Pascal. Dramatically simplify programming tasks that require calculations of 'shortest path' or 'longest common sequence' as typically required in file compare utilities. + +* [GraphQL for Delphi](https://github.com/lminuti/graphql). `[Delphi]` Simple implementation for GraphQL, a query language for APIs created by Facebook. GraphQL is a query language for your API and a server-side runtime for executing queries using a type system you define for your data. GraphQL isn't tied to any specific database or storage engine and is instead backed by your existing code and data. + +* [GraphQL Constructor](https://github.com/HemulGM/GraphQL). `[Delphi]` GraphQL Constructor (constructor only) + + +## OS ## + +*Tools that help dealing with OS-specific internals* + +* [GLibWMI](http://sourceforge.net/projects/glibwmi). `[Delphi]` Component Library for Delphi that encapsulate the classes for access to WMI of Windows in a set of VCL. BiosInfo, PrinterInfo, DiskInfo, etc. Allow access WMI Classes: WIN32_Bios, WIN32_Printers, WIN32_DiskDrive. + +* [MemoryMap](https://github.com/AlexanderBagel/ProcessMemoryMap/tree/master/MemoryMap). `[Delphi]` Set of classes to get all the info about a memory of a running process. + +* [The Drag and Drop Component Suite](https://github.com/landrix/The-Drag-and-Drop-Component-Suite-for-Delphi). `[Delphi]` VCL component library that enables your Delphi and C++Builder applications to support COM based drag and drop and integrate with the Windows clipboard. + +* [TSMBIOS](https://github.com/RRUZ/tsmbios). `[Delphi]` `[FPC]` Allows access the System Management BIOS (SMBIOS) using the Object Pascal language (Delphi or Free Pascal). The SMBIOS (System Management BIOS) is a standard developed by the DMTF. The information stored in the SMBIOS includes devices manufacturer, model name, serial number, BIOS version, asset tag, processors, ports and device memory installed. + +* [VersionInfo for Delphi](http://melander.dk/articles/versioninfo). `[Delphi]` The library makes it very easy to read values from the Version Info resource of Windows executables and DLLs. Optionally extends the TApplication class with a version info property via class helper. + +* [Magenta Systems WMI and SMART Component](http://www.magsys.co.uk/delphi/magwmi.asp). `[Delphi]` Contains WMI, SMART and SCSI PassThrough functions, of particular use for getting hard disk information and configuring network adaptors, but also for many other general uses. MagWMI provides general view access to any WMI information using SQL like commands, and also a number of dedicated function relating to TCP/IP configuration, such as setting the adaptor IP addresses, the computer name, domain/workgroup, BIOS and disk drive information. + +* [madKernel](http://help.madshi.net/madKernel.htm). `[Delphi]` The package is about Kernel Objects for the biggest part. The most important object types are wrapped up in interfaces, utilizing all the specific kernel32 APIs. Has interface wrappers for: Events, Mutexes, Threads, Processes, Windows, Modules, Tray Icons, shared memory buffers. +// *Free with source for non-commercial usage (only) with some [conditions](http://help.madshi.net/License.htm). Available to download as part of `madCollection` installer. Pretty well documented. Requires `madBasic` package.* + +* [madSecurity](http://help.madshi.net/madSecurity.htm). `[Delphi]` The package makes it easily possible to handle Shares and other Security Objects like file security or registry security. To be able to do so, this package also features functionality around Accounts and ACEs and ACLs. +// *Free with source for non-commercial usage (only) with some [conditions](http://help.madshi.net/License.htm). Available to download as part of `madCollection` installer. Pretty well documented. Requires `madBasic` package.* + +* [madShell](http://help.madshi.net/madShell.htm). `[Delphi]` The package implements often needed shell functionality, beginning with Special Folders like the "Windows" folder or the "Program Files" folder, continuing with Shell ID Lists, Shell Objects and Shell Events. Then you'll find functionality around ShortCuts/ShellLinks and finally everything about Display Modes. +// *Free with source for non-commercial usage (only) with some [conditions](http://help.madshi.net/License.htm). Available to download as part of `madCollection` installer. Pretty well documented. Requires `madBasic` package.* + +* [WindowsAutorun](https://github.com/ms301/WindowsAutorun). `[Delphi]` Helps you manage autoload in Windows OS. + +* [ActiveDirectory4Delphi](https://github.com/EdZava/VCL-ActiveDirectory4Delphi). `[Delphi]` Delphi basic library for validation and authentication of LDAP users in Active Directory. + +* [SVGShellExtensions](https://github.com/EtheaDev/SVGShellExtensions). `[Delphi]` Shell extensions for SVG files (Preview Panel, Thumbnail Icon, SVG Editor) + +* [MarkdownShellExtensions](https://github.com/EtheaDev/MarkdownShellExtensions). `[Delphi]` Markdown file Shell Extensions for Windows Explorer plus a Markdown file editor with instant preview + + +## Report generating ## + +* [Report Manager](http://reportman.sourceforge.net). `[Delphi]` Report manager is a reporting application (Report Manager Designer) and a set of libraries and utilities to preview, export or print reports. Include native .Net and Delphi/C++Builder libraries, ActiveX component and also standard dynamic link library for use in any language like GNU C. + +* [FortesReport](https://github.com/fortesinformatica/fortesreport-ce). `[Delphi]` The FortesReport is a powerful report generator available as a package of components for Delphi. + +* [mORMotReport](https://github.com/synopse/mORMot/blob/master/SQLite3/mORMotReport.pas) ([docs](http://synopse.info/files/html/api-1.18/mORMotReport.html)). `[Delphi]` Fast and efficient code-based reporting component, with preview form and PDF export. + +* [Kryvich's Delphi Reporter](https://github.com/Kryuski/kryvich-delphi-reporter). `[Delphi]` Simple but powerful reporting tool for Embarcadero's (CodeGear, Borland) Delphi. It generates reports in TXT, RTF, HTML and XML formats based on custom templates and information from any TDataSet compatible data sets. + + +## Unit Testing ## + +* [DUnitX](https://github.com/VSoftTechnologies/DUnitX). `[Delphi]` New test framework, taking ideas from DUnit, NUnit and other test frameworks. It is designed to work with Delphi 2010 or later, it makes use of language/RTL features that are not available in older versions of Delphi. + +* [DUnit](http://dunit.sourceforge.net). `[Delphi]` Unit Testing Framework, that has been the standard testing framework for years, the Delphi IDE now ships with this library. +// *Included since XE, deprecated since XE8 in favor of DUnitX; seems abandoned.* + +* [DUnit2](http://dunit2.sourceforge.net). `[Delphi]` Fork of the DUnit Project that adds several new features. +// *Seems abandoned, lacks some features from last DUnit version.* + +* [DelphiSpec](https://github.com/RomanYankovsky/DelphiSpec). `[Delphi]` Library for running automated tests written in plain language. Because they're written in plain language, they can be read by anyone on your team. Because they can be read by anyone, you can use them to help improve communication, collaboration and trust on your team. + +* [Delphi-Mocks](https://github.com/VSoftTechnologies/Delphi-Mocks). `[Delphi]` Simple mocking framework for Delphi XE2 or later. Allow you to mock both classes and interfaces for testing. + +* [DUnit-XML](https://github.com/VSoftTechnologies/DUnit-XML). `[Delphi]` Test runner that allows DUnit Tests to output NUnit compatible XML. + +* [Smoketest](https://github.com/deltics/delphi.libs/tree/master/smoketest). `[Delphi]` Framework for writing tests and performance benchmarks using the Delphi language for Microsoft Windows. It has been tested on all versions of Delphi from 7 thru to 2010. + +* [SynTests](https://github.com/synopse/mORMot/blob/master/SynTests.pas). `[Delphi]` `[FPC]` Unit test functions including mocks and stubs. + +* [OpenCTF](http://openctf.sourceforge.net). `[Delphi]` Test framework add-on for Embarcadero Delphi which performs automatic checks of all components in Forms (or DataModules). It provides an easy way to build automatic quality checks for large projects where many components have to pass repeated tests. OpenCTF is based on the DUnit open source test framework and extends it by specialized test classes and helper functions. + +* [DelphiUIAutomation](https://github.com/jhc-systems/DelphiUIAutomation). `[Delphi]` Delphi classes that wrap the MS UIAutomation library. DelphiUIAutomation is a framework for automating rich client applications based on Win32 (and specifically tested with Delphi XE5). It is written in Delphi XE5 and it requires no use of scripting languages. It provides a consistent object-oriented API, hiding the complexity of Microsoft's UIAutomation library and windows messages. + +* [DelphiCodeCoverageWizardPlus](https://github.com/MHumm/delphi-code-coverage-wizard-plus). `[Delphi]` GUI wizard for creating a batch file to call the commandline code coverage tool. Includes a project format for easier change of settings later on. Includes binaries of the code coverage tool itssel. + + +## Debugging / error handling ## + +* [Delphi LeakCheck](https://bitbucket.org/shadow_cs/delphi-leakcheck). `[Delphi]` Free code library to check the memory leaks in the DUnit and DUnit2 tests. Supports Delphi XE-XE7. + +* [FastMM](#memory-managers). Provides powerful memory leak/corruption detection instruments. + +* [JclDebug (part of Project JEDI)](https://github.com/project-jedi/jcl/blob/master/jcl/source/windows/JclDebug.pas). `[Delphi]` `[FPC]` Tracing, MAP file parser, exception report generation, exception stack traces. + +* [DebugEngine](https://github.com/MahdiSafsafi/DebugEngine). `[Delphi]` Collection of utilities related to debug stuff (stack trace, CPU registers snapshot, debug info, etc). Accessing Delphi debug info, Getting address of symbol from its name, Delphi map parsing and map converter to binary format, Smart stack trace, Delphi exception stack trace hook, etc. + +* [ObjectDebugger](https://github.com/marcocantu/ObjectDebugger). `[Delphi]` Run-time Object Inspector for Delphi VCL applications. + +* [Capstone4Delphi](https://github.com/Pigrecos/Capstone4Delphi). `[Delphi]` [Capstone Disassembler Library](http://www.capstone-engine.org/) Binding for Delphi + + +## Utilities ## + +*Free non-opensource products allowed here.* + + +## RAD Studio IDE plugins/wizards + +* [Delphi IDE theme editor / Delphi IDE Colorizer](https://github.com/rruz/delphi-ide-theme-editor). Tool to change the IDE color highlighting of several Object Pascal IDE's like Delphi (RAD Studio), Appmethod, Lazarus and Smart Mobile Studio. DITE supports Delphi 5-7, 2005-2010, XE-XE8, Appmethod 1.13-1.14, Lazarus v1.0.1.3 and Smart Mobile Studio IDE v1.1.2.17. The Delphi IDE Colorizer (DIC) is a plugin which allows to customize the look and feel of the workspace of the RAD Studio IDE and Appmethod. + +* [DDevExtensions](https://github.com/ahausladen/DDevExtensions). Extends the Delphi/C++Builder IDE by adding some new productivity features. +// *Many useful IDE tweaks, must have.* + +* [VCL Fix Pack](https://www.idefixpack.de/blog/bugfix-units/vclfixpack-10/). Delphi unit that fixes VCL and RTL bugs at runtime by patching the original functions. If you want all IDE Fix Pack fixes in your application this unit is what you are looking for. Adding the unit to your project (Delphi and C++Builder) automatically installs the patches that are available for your Delphi/C++Builder version. +// *Actual for Delphi/C++ 6..2009* + +* [IDE Fix Pack](https://www.idefixpack.de/blog/ide-tools/ide-fix-pack/). Collection of unofficial bug fixes and performance optimizations for the RAD Studio IDE, Win32/Win64 compiler and Win32 debugger. IDE Fix Pack is an IDE plugin for RAD Studio 2009-XE6 that fixes IDE bugs at runtime. All changes are done in memory. No files on disk are modified. None of your projects are modified or benefit from the IDE Fix Pack other than being compiled faster. Only the IDE gets the fixes and optimizations. +// *Supports all RAD Studio versions since 2007. Removes lots of annoying bugs that EMBT haven't fixed for years. Yay!* + +* [GExperts](https://sourceforge.net/projects/gexperts). Free set of tools built to increase the productivity of Delphi and C++Builder programmers by adding several features to the IDE. GExperts is developed as Open Source software and we encourage user contributions to the project. Grep search and replace supporting unicode files, DFMs, etc; Automatically rename components, insert text macros, open recent files; Easily backup your projects, with custom additional file lists; Keep nested lists of favorite files for quick access; Track dependencies between units in your project; Quickly jump to any procedure in the current unit; And much, much more. + +* [CnWizards](https://github.com/cnpack). Free Plug-in Tool Set for Delphi/C++ Builder/CodeGear RAD Studio to Improve Development Efficiency. + +* [Delphi Package Installer (DelphiPI)](https://bitbucket.org/idursun/delphipi). Tool which aids you installing components to your Delphi IDE. DelphiPI automatically resolves dependencies between packages, compiles, installs and adds source paths to your IDE. + +* [ResEd](https://github.com/chaosben/theunknownones). Expert for Delphi 2005, 2006, 2007, 2009, 2010 and XE. This expert is designed for editing the resource files (.res; .resx) that are linked to the active project. It will automatically search for all occurrences of {$R xyz.res} lines and will open/create resourcefiles for them. The expert registers itself in the menubar of Delphi under View. + +* [Parnassus Bookmarks](https://parnassus.co/delphi-tools/bookmarks). IDE plugin that extends bookmark functionality. + +* [DelphiSettingManager](https://github.com/Arvur/DelphiSettingManager). Multiple IDE profiles for Delphi (up to XE6). Allows to install multiple versions of the same component or different component sets for different projects. + +* [Delphinus](https://github.com/Memnarch/Delphinus). New Packagemanager which runs on Delphi XE and newer and uses GitHub as a Backend to Provide the packages. + +* [TestInsight](https://bitbucket.org/sglienke/testinsight/wiki/Home). Unit testing IDE Plugin for Delphi. It supports all versions from XE to 10 Seattle. Supports DUnit, DUnit2, DUnitX frameworks. + +* [Delphi IDE Explorer](https://github.com/DGH2112/Delphi-IDE-Explorer). Wizard / expert / plugin that allows you to browser the internal fields, methods, properties and events of the IDE. +// *Mainly useful for developers of IDE experts* + +* [Multi-RAD Studio IDE Expert Manager](https://github.com/DGH2112/Expert-Manager). Application allows you to manage the experts and packages loadsed into multiple versions of RAD Studio + +* [OTA Interface Search](https://github.com/DGH2112/OTA-Interface-Search). Application helps to find Open Tools API (OTA) interfaces, methods and properties and understand how to get to those interfaces or methods / properties of the interfaces. + +* [AutoSave](https://github.com/DGH2112/Auto-Save). Expert that periodically auto saves all the open modified IDE files. + +* [Browse and Doc It](https://github.com/DGH2112/Browse-and-Doc-It). RAD Studio IDE plug-in to allow you to browse your code and provide support for documentation, coding checks and metrics. + +* [Integrated Testing Helper](https://github.com/DGH2112/Integrated-Testing-Helper). Plugin for Delphi and RAD Studio that allows you to run command-line application before and after the compilation of you projects. It also provides the ability to zip you projects files into an archive on each compile/build and manage the application's version information. + +* [Project Magician](https://www.uweraabe.de/Blog/2018/05/17/keep-your-project-files-clean-with-project-magician). Wizard for advanced project options manipulation. + +* [Selective Debugging](http://www.uweraabe.de/Blog/2015/05/08/selective-debugging/). Wizard that allows to tune for which units their debug version will be used. + +* [MMX Code Explorer](https://www.mmx-delphi.de). Feature-rich productivity enhancing plugin. Includes refactoring, class browser, advanced editing, metrict and many more. + +* [FormResource](http://chapmanworld.com/2017/03/22/formresource-a-free-delphi-component-for-organizing-product-dependencies). Wizard that helps storing various data as form resources. + +* [Delphi Library Helper](https://github.com/littleearth/delphi-library-helper) Tool to assist Delphi developers configuring library folders. + +* [Mobile Image Creator](https://github.com/littleearth/mobile-image-creator) Creating Icons and Launcher Images for Delphi Mobile Applications (Firemonkey). This is a fork of Mobile Gfx created by [Thomas Grubb of RiverSoftAVG](http://riversoftavg.com/blogs/index.php/2014/02/03/creating-icons-and-launchers-for-delphi-mobile-applications/). + +* [Delphi-Adb-WiFi](https://github.com/ms301/Delphi-Adb-WiFi). Plugin for RAD Studio, which allows launching and debugging on an Android device without connecting to a computer via USB. Works over WiFi. + +* [RADSplit](https://github.com/LaKraven/RADSplit). Dockable Split-Screen Editors for RAD Studio (Delphi and C++ Builder). + +* [DzNoteEditor](https://github.com/digao-dalpiaz/DzNoteEditor). Delphi Property Editor for TStrings supporting formatted languages with syntax highlight. + +* [IDE-Notifiers](https://github.com/DGH2112/DGH-IDE-Notifiers). RAD Studio IDE plug-in to display notifications of various operations in the IDE as they occur. + + +## Plugins for other IDE's + +* [Delphi IDE theme editor / Delphi IDE Colorizer](#rad-studio-ide-pluginswizards). Supports Appmethod, Lazarus and Smart Mobile Studio. + +* [Pascal](https://github.com/alefragnani/vscode-language-pascal) and [Pascal Formatter](https://github.com/alefragnani/vscode-pascal-formatter). Open source extensions created for Visual Studio Code that add Pascal support. + +* [Intellij IDEA Object Pascal plugin](https://github.com/casteng/i-pascal) `[Delphi]` `[FPC]` A free Object Pascal language plugin for IntelliJ IDEA + + +## Documentation + +* [SynProject](https://github.com/synopse/SynProject) ([docs](http://synopse.info/fossil/wiki?name=SynProject)). Tool for code source versioning and automated documentation of Delphi projects. + +* [PasDoc](https://sourceforge.net/projects/pasdoc). `[Delphi]` `[FPC]` Documentation tool for ObjectPascal (FreePascal and Delphi) source code. Documentation is generated from comments found in source code. Available output formats are HTML, HtmlHelp, LaTeX, latex2rtf, simplexml. More output formats may be added in the future. + + +## Code check/review, debug + +* [GpProfiler2017](https://github.com/ase379/gpprofile2017). `[Delphi]` Source code instrumenting profiler for Delphi XE and higher. Other forks support older versions. + +* [SamplingProfiler](https://www.delphitools.info/samplingprofiler). `[Delphi]` Performance profiling tool for Delphi 5 to 32bits Delphi XE4. Its purpose is to help locate bottlenecks, even in final, optimized code running at full-speed. + +* [Delphi Code Coverage](https://github.com/DelphiCodeCoverage/DelphiCodeCoverage). `[Delphi]` Simple Code Coverage tool for Delphi that creates code coverage reports based on detailed MAP files. + +* [Pascal Analyzer](http://www.peganza.com/products_pal.html) (free Lite version available). `[Delphi]` Pascal Analyzer, or PAL for short, parses Delphi or Borland Pascal source code. It builds large internal tables of identifiers, and collects other information such as calls between subprograms. When the parsing is completed, extensive reports are produced. These reports contain a great deal of important information about the source code. This information will help you understand your source code better, and assist you in producing code of higher quality and reliability. + +* [madExcept](http://madshi.net/madExceptShop.htm). `[Delphi]` madExcept was built to help you locate bugs in your software. Whenever there's a crash/exception in your program, madExcept will automatically catch it, analyze it, collect lots of useful information, and give the end user the possibility to send you a full bug report. madExcept is also able to find memory leaks, resource leaks and buffer overruns for you. +// *Free **without source** for non-commercial usage (only) with some [conditions](http://help.madshi.net/License.htm). Available to download as part of `madCollection` installer (you'll need to install `madExcept` item). Pretty well documented.* + +* [delphiunitsizes](https://github.com/VilleKrumlinde/delphiunitsizes). `[Delphi]` Tool to display the sizes of each unit in a Delphi executable. Shows the size of each unit that is included in a Delphi exe-file. It also shows an approximate size of each symbol (classes, methods, procedures etc) in a unit. + +* [MapFileStats](https://www.delphitools.info/other-tools/mapfilestats). `[Delphi]` Tool that provides simple binary size statistics from .MAP files (any Delphi version up to at least Delphi XE5). + +* [Spider](https://github.com/yavfast/dbg-spider). `[Delphi]` Real time profiler for Delphi applications + +* [AsmProfiler](https://github.com/andremussche/asmprofiler). `[Delphi]` Full tracing 32bit profiler (instrumenting and sampling), written in Delphi and some assembly + +* [map2pdb](https://bitbucket.org/anders_melander/map2pdb). `[Delphi]` Tool used to convert the MAP files produced by the Delphi and C++ Builder compilers to Microsoft PDB files for use in tools that support that format. + +* [ProfileViewer](https://github.com/DGH2112/ProfileViewer). `[Delphi]` Application to view profiler information generated by the Profiler.pas code. + + +## Setup + +* [Lazy Delphi Builder](https://bitbucket.org/tdelphi/lazy-delphi-builder-downloads). Build tool for Delphi. Recompile projects/packages from sources with all dependencies, without need to mess around with configs. Quickly (re-)install components from sources into IDE, with no need to change your Library Path. +// *Powerful automating tool. Freeware but not open source* + +* [Inno Setup](http://www.jrsoftware.org/isinfo.php). Free installer for Windows programs. First introduced in 1997, Inno Setup today rivals and even surpasses many commercial installers in feature set and stability. + +* [WinSparkle](https://winsparkle.org) and its [Delphi wrapper](https://github.com/jkour/neSparkleComponent). WinSparkle is an easy-to-use software update library for Windows developers. WinSparkle is a heavily (to the point of being its almost-port) inspired by the Sparkle framework originally by Andy Matuschak that became the de facto standard for software updates on macOS. + +* [Silverpoint MultiInstaller](http://www.silverpointdevelopment.com/multiinstaller/index.htm). Multi component package installer for Embarcadero Delphi and C++Builder, it was created to ease the components installation on the IDE. + +* [Grijjy Deployment Manager](https://github.com/grijjy/GrijjyDeployMan). Tool to simplify the deployment of files and folders for iOS and Android apps written in Delphi. It is especially useful if you need to deploy a lot of files, such as 3rd party SDKs. + + +## Other + +* [WMI Delphi Code Creator](https://github.com/RRUZ/wmi-delphi-code-creator). Allows you to generate Object Pascal, Oxygene, C++ and C# code to access the WMI (Windows Management Instrumentation) classes, events and methods. Also includes a set of tools to explorer and Query the content of the WMI. + +* [Delphi Preview Handler](https://github.com/RRUZ/delphi-preview-handler). Preview handler for Windows Vista, 7 and 8 which allow you read your object pascal, C++ and Assembly code with Syntax highlighting without open in a editor + +* [Delphi Dev. Shell Tools](https://github.com/RRUZ/delphi-dev-shell-tools). Windows shell extension with useful tasks for Object Pascal Developers (Delphi, Free Pascal). + +* [Delphi.gitignore](https://github.com/github/gitignore). .gitignore templates for Delphi. There is also one for Lazarus. + +* [OmniPascal](http://omnipascal.com). Project that enables Delphi and Free Pascal developers to write and maintain code using the modern editor [Visual Studio Code](https://code.visualstudio.com). + +* [Delphi Unit Tests](https://github.com/NickHodges/DelphiUnitTests). Set of unit tests for Delphi's libraries. Delphi community members are encouraged to fork the repository, add tests, and create a pull request. Embarcadero employees are particularly encouraged to add tests from the internal tests that are run with official Delphi builds. + +* [madDisAsm](http://help.madshi.net/madDisAsm.htm). The package features a full x86 disassembler including MMX, 3dNow enhanced, SSE and SSE2 support. The disassembler can examine a single x86 instruction (see ParseCode) or a full function (see ParseFunction) and either return a short analysis or a full text disassembly. Register contents are watched/followed if possible, this improves the analyses for jump/call targets. Case/switch jump tables are automatically detected and handled correctly. +// *Free **without source** for non-commercial usage (only) with some [conditions](http://help.madshi.net/License.htm). Available to download as part of `madCollection` installer (you'll need to install `madExcept` item). Pretty well documented.* + +* [Chet - C Header Translator for Delphi](https://github.com/neslib/Chet). Chet is a .h-to-.pas translator powered by libclang for Delphi. Uses the Clang compiler to parse header files, resulting in more accurate translations that require fewer manual adjustments. + +* [Boss](https://github.com/HashLoad/boss). Dependency Manager for Delphi projects. + +* [C-To-Delphi](https://github.com/WouterVanNifterick/C-To-Delphi). `[Delphi]` This tool will convert most of your standard C code. + +* [Better Translation Manager](https://bitbucket.org/anders_melander/better-translation-manager). `[Delphi]` Translation Manager + +* [dzBdsLauncher](https://osdn.net/projects/dzbdslauncher/). `[Delphi]` Launcher for the Delphi IDE that decides which of multiple IDEs to launch based on the suffix of the dproj file passed to it. + +* [DFMJSON](https://github.com/masonwheeler/DFMJSON). `[Delphi]` Library to convert between Delphi's .DFM (or .FMX) format and JSON. It can be used to parse a DFM file into an Abstract Syntax Tree in JSON, which can then be edited and the results turned back to DFM format. + +* [James - The Delphi Project Manager](https://github.com/alefragnani/delphi-james). `[Delphi]` It makes your life easier while switching from one project to another. If you see yourself manually installing components and updating Delphi settings every time you have to switch from one project to another, James may help you. diff --git a/readmes/passwordcracking b/readmes/passwordcracking new file mode 100644 index 0000000..cf18e5f --- /dev/null +++ b/readmes/passwordcracking @@ -0,0 +1,308 @@ +# Awesome Password Cracking [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +In cryptanalysis and computer security, password cracking is the process of recovering passwords from data that has been stored in or transmitted by a computer system in scrambled form. A common approach ([brute-force attack](https://en.wikipedia.org/wiki/Brute-force_attack)) is to repeatedly try guesses for the password and to check them against an available cryptographic hash of the password. + +This is a curated list of awesome tools, research, papers and other projects related to password cracking and password security by [@n0kovo@infosec.exchange](https://infosec.exchange/@n0kovo/?l). + + +Read [CONTRIBUTING.md](https://github.com/narkopolo/awesome-password-cracking/blob/main/CONTRIBUTING.md) before contributing! In short: + +- List is alphabetically sorted +- If in doubt, use [awesome-lint](https://github.com/sindresorhus/awesome-lint) +- If you think an item shouldn't be here [open an issue](https://github.com/narkopolo/awesome-password-cracking/issues/new) + + + +## Contents + +- [Books](#books) +- [Cloud](#cloud) +- [Conversion](#conversion) +- [Hashcat](#hashcat) + - [Automation](#automation) + - [Distributed cracking](#distributed-cracking) + - [Rules](#rules) + - [Rule tools](#rule-tools) + - [Web interfaces](#web-interfaces) +- [John the Ripper](#john-the-ripper) +- [Misc](#misc) + - [Notable People](#notable-people) +- [Websites](#websites) + - [Communities](#communities) + - [Lookup services](#lookup-services) +- [Wordlist tools](#wordlist-tools) + - [Analysis](#analysis) + - [Generation/Manipulation](#generationmanipulation) +- [Wordlists](#wordlists) + - [Laguage specific](#laguage-specific) + - [Other](#other) +- [Specific file formats](#specific-file-formats) + - [PDF](#pdf) + - [PEM](#pem) + - [JKS](#jks) + - [ZIP](#zip) +- [Artificial Intelligence](#artificial-intelligence) +- [Research](#research) + - [Articles and Blog Posts](#articles-and-blog-posts) + - [Papers](#papers) + - [Talks](#talks) + + + +## Books +- [Hash Crack: Password Cracking Manual (v3)](https://www.amazon.com/-/en/Joshua-Picolet/dp/1793458618) - Password Cracking Manual v3 is an expanded reference guide for password recovery (cracking) methods, tools, and analysis techniques. + + + +## Cloud +- [Cloud_crack](https://github.com/lordsaibat/Cloud_crack) - Crack passwords using Terraform and AWS. +- [Cloudcat](https://github.com/stormfleet/cloudcat) - A script to automate the creation of cloud infrastructure for hash cracking. +- [Cloudstomp](https://github.com/Fmstrat/cloudstomp) - Automated deployment of instances on EC2 via plugin for high CPU/GPU applications at the lowest price. +- [Cloudtopolis](https://github.com/JoelGMSec/Cloudtopolis) - A tool that facilitates the installation and provisioning of Hashtopolis on the Google Cloud Shell platform, quickly and completely unattended (and also, free!). +- [NPK](https://github.com/c6fc/npk) - NPK is a distributed hash-cracking platform built entirely of serverless components in AWS including Cognito, DynamoDB, and S3. +- [Penglab](https://github.com/mxrch/penglab) - Abuse of Google Colab for cracking hashes. +- [Rook](https://github.com/JumpsecLabs/Rook) - Automates the creation of AWS p3 instances for use in GPU-based password cracking. + + +## Conversion +- [7z2hashcat](https://github.com/philsmd/7z2hashcat) - Extract information from password-protected .7z archives (and .sfx files) such that you can crack these "hashes" with hashcat. +- [MacinHash](https://github.com/jmagers/MacinHash) - Convert macOS plist password file to hash file for password crackers. +- [NetNTLM-Hashcat](https://github.com/ins1gn1a/NetNTLM-Hashcat) - Converts John The Ripper/Cain format hashes (singular, or in bulk) to HashCat compatible hash format. +- [Rubeus-to-Hashcat](https://github.com/PwnDexter/Rubeus-to-Hashcat) - Converts / formats Rubeus kerberoasting output into hashcat readable format. +- [WINHELLO2hashcat](https://github.com/Banaanhangwagen/WINHELLO2hashcat) - With this tool one can extract the "hash" from a WINDOWS HELLO PIN. This hash can be cracked with Hashcat. +- [bitwarden2hashcat](https://github.com/0x6470/bitwarden2hashcat) - A tool that converts Bitwarden's data into a hashcat-suitable hash. +- [hc\_to\_7z](https://github.com/philsmd/hc_to_7z) - Convert 7-Zip hashcat hashes back to 7z archives. +- [hcxtools](https://github.com/ZerBea/hcxtools) - Portable solution for conversion of cap/pcap/pcapng (gz compressed) WiFi dump files to hashcat formats. +- [itunes_backup2hashcat](https://github.com/philsmd/itunes_backup2hashcat) - Extract the information needed from the Manifest.plist files to convert it to hashes compatible with hashcat. +- [mongodb2hashcat](https://github.com/philsmd/mongodb2hashcat) - Extract hashes from the MongoDB database server to a hash format that hashcat accepts: -m 24100 (SCRAM-SHA-1) or -m 24200 (SCRAM-SHA-256). + + + +## Hashcat +*[Hashcat](https://github.com/hashcat/hashcat) is the "World's fastest and most advanced password recovery utility." The following are projects directly related to Hashcat in one way or another.* + +- [Autocrack](https://github.com/pry0cc/autocrack) - A set of client and server tools for automatically, and lightly automatically cracking hashes. +- [docker-hashcat](https://github.com/dizcza/docker-hashcat) - Latest hashcat docker for Ubuntu 18.04 CUDA, OpenCL, and POCL. +- [hashcat.launcher](https://github.com/s77rt/hashcat.launcher) - Hashcat.launcher is a cross-platform GUI app that run and control hashcat. +- [Hashcat-Stuffs](https://github.com/xfox64x/Hashcat-Stuffs) - Collection of hashcat lists and things. +- [hashcat-utils](https://github.com/hashcat/hashcat-utils/) - Small utilities that are useful in advanced password cracking. +- [Hashfilter](https://github.com/bharshbarger/Hashfilter) - Read a hashcat potfile and parse different types into a sqlite database. +- [known_hosts-hashcat](https://github.com/chris408/known_hosts-hashcat) - A guide and tool for cracking ssh known_hosts files with hashcat. +- [pyhashcat](https://github.com/f0cker/pyhashcat) - Python C API binding to libhashcat. + + +### Automation +- [autocrack](https://github.com/timbo05sec/autocrack) - Hashcat wrapper to help automate the cracking process. +- [hat](https://github.com/sp00ks-git/hat) - An Automated Hashcat Tool for common wordlists and rules to speed up the process of cracking hashes during engagements. +- [hate_crack](https://github.com/trustedsec/hate_crack) - A tool for automating cracking methodologies through Hashcat from the TrustedSec team. +- [Naive hashcat](https://github.com/brannondorsey/naive-hashcat) - Naive hashcat is a plug-and-play script that is pre-configured with naive, emperically-tested, "good enough" parameters/attack types. + +### Distributed cracking +- [CrackLord](https://github.com/jmmcatee/cracklord) - Queue and resource system for cracking passwords. +- [fitcrack](https://github.com/nesfit/fitcrack) - A hashcat-based distributed password cracking system. +- [Hashstation](https://github.com/hashstation/hashstation) - Hashstation is a BOINC-based distributed password cracking system with a built-in web interface. +- [Hashtopolis](https://github.com/hashtopolis/server) - A multi-platform client-server tool for distributing hashcat tasks to multiple computers. +- [HashtopoloCLI](https://github.com/jakewnuk/HashtopoCLI) - CLI tool for Hashtopolis API incorporating some of the API functionality into a dynamic Python wrapper. +- [Kraken](https://github.com/arcaneiceman/kraken) - A multi-platform distributed brute-force password cracking system. + +### Rules +- [clem9669 rules](https://github.com/clem9669/hashcat-rule) - Rule for hashcat or john. +- [hashcat rules collection](https://github.com/narkopolo/hashcat-rules-collection) - Probably the largest collection of hashcat rules out there. +- [Hob0Rules](https://github.com/praetorian-inc/Hob0Rules) - Password cracking rules for Hashcat based on statistics and industry patterns. +- [Kaonashi](https://github.com/kaonashi-passwords/Kaonashi) - Wordlist, rules and masks from Kaonashi project (RootedCON 2019). +- [nsa-rules](https://github.com/NSAKEY/nsa-rules) - Password cracking rules and masks for hashcat generated from cracked passwords. +- [nyxgeek-rules](https://github.com/nyxgeek/nyxgeek-rules) - Custom password cracking rules for Hashcat and John the Ripper. +- [OneRuleToRuleThemAll](https://github.com/NotSoSecure/password_cracking_rules) - "One rule to crack all passwords. or atleast we hope so." +- [OneRuleToRuleThemStill](https://github.com/stealthsploit/OneRuleToRuleThemStill) - "A revamped and updated version of my original OneRuleToRuleThemAll hashcat rule." +- [pantagrule](https://github.com/rarecoil/pantagrule) - Large hashcat rulesets generated from real-world compromised passwords. +- [squid rules](https://github.com/jakewnuk/HIBP-578M) - Hashcat rules ordered by effectiveness from testing HIBPv7. + +### Rule tools +- [duprule](https://github.com/mhasbini/duprule) - Detect & filter duplicate hashcat rules. +- [ruleprocessorY](https://github.com/TheWorkingDeveloper/ruleprocessorY) - A next-gen Rule processor with complex multibyte character support built to support Hashcat. + + +### Web interfaces +- [crackerjack](https://github.com/ctxis/crackerjack) - CrackerJack is a Web GUI for Hashcat developed in Python. +- [CrackQ](https://github.com/f0cker/crackq) - A Python Hashcat cracking queue system. +- [hashpass](https://github.com/dj-zombie/hashpass) - Hash cracking WebApp & Server for hashcat. +- [Hashview](https://github.com/hashview/hashview) - A web front-end for password cracking and analytics. +- [Wavecrack](https://github.com/wavestone-cdt/wavecrack) - Wavestone's web interface for password cracking with hashcat. +- [WebHashCat](https://github.com/hegusung/WebHashcat) - WebHashcat is a very simple but efficient web interface for hashcat password cracking tool. + + + +## John the Ripper +*[John the Ripper](https://github.com/openwall/john) is "an Open Source password security auditing and password recovery tool available for many operating systems." The following are projects directly related to John the Ripper in one way or another.* + +- [BitCracker](https://github.com/e-ago/bitcracker) - BitCracker is the first open source password cracking tool for memory units encrypted with BitLocker. +- [johnny](https://github.com/openwall/johnny) - GUI frontend to John the Ripper. + + + +## Misc +- [920mPasswordMasks](https://github.com/jakewnuk/920mPasswordMasks) - Hashcat password masks from 920 million breach passwords filtered into groups. +- [hashgen](https://github.com/cyclone-github/hashgen) - Hashgen is a simple yet very fast CLI hash generator written in Go and cross compiled for Linux, Windows & Mac. +- [hashID](https://github.com/psypanda/hashID) - Software to identify the different types of hashes. +- [Name That Hash](https://github.com/HashPals/Name-That-Hash) - Don't know what type of hash it is? Name That Hash will name that hash type! Identify MD5, SHA256 and 300+ other hashes. Comes with a neat web app. + + +### Notable People +- Alotdv - [Twitter](https://twitter.com/AlongExc). +- Clem9669 - [GitHub](https://github.com/clem9669). +- Coolbry95 - [GitHub](https://github.com/coolbry95) / [Twitter](https://twitter.com/coolbry95). +- Dakykilla - [GitHub](https://github.com/dakykilla) / [Twitter](https://twitter.com/dakykilla). +- Dropdeadfu - [GitHub](https://github.com/dropdeadfu) / [Twitter](https://twitter.com/dropdeadfu). +- Epixoip - [GitHub](https://github.com/epixoip) / [Mastodon](https://infosec.exchange/@epixoip) / [Twitter](https://twitter.com/jmgosney). +- Evilmog - [GitHub](https://github.com/evilmog/) / [Mastodon](https://infosec.exchange/@evilmog) / [Twitter](https://twitter.com/Evil_Mog). +- Hydraze - [GitHub](https://github.com/Hydraze) / [Mastodon](https://infosec.exchange/@hydraze) / [Twitter](https://twitter.com/Hydraze). +- JakeWnuk - [GitHub](https://github.com/jakewnuk) / [Mastodon](https://infosec.exchange/@JakeWnuk). +- Kontrast23 - [GitHub](https://github.com/kontrast23) / [Twitter](https://twitter.com/marco_preuss). +- M3g9tr0n - [GitHub](https://github.com/m3g9tr0n) / [Twitter](https://twitter.com/m3g9tr0n). +- Matrix - [GitHub](https://github.com/matrix) / [Twitter](https://twitter.com/gm4tr1x). +- Minga - [Twitter](https://twitter.com/mingadotcom). +- N0kovo - [GitHub](https://github.com/n0kovo) / [Mastodon](https://infosec.exchange/@n0kovo) / [Twitter](https://twitter.com/n0kovos). +- NSAKEY - [GitHub](https://github.com/NSAKEY) / [Twitter](https://twitter.com/_NSAKEY) / [Website](https://abigisp.com/). +- NullMode - [GitHub](https://github.com/NullMode) / [Mastodon](https://infosec.exchange/@nullmode_@twtr.plus) / [Twitter](https://twitter.com/nullmode_). +- Paule965 - [Twitter](https://twitter.com/paule965). +- Philsmd - [GitHub](https://github.com/philsmd) / [Twitter](https://twitter.com/philsmd). +- Roycewilliams - [GitHub](https://github.com/roycewilliams) / [Mastodon](https://infosec.exchange/@tychotithonus) / [Twitter](https://twitter.com/TychoTithonus). +- RuraPenthe - [GitHub](https://github.com/bitcrackcyber) / [Mastodon](https://infosec.exchange/@rurapenthe) / [Twitter](https://twitter.com/RuraPenthe0). +- S3in!c - [GitHub](https://github.com/s3inlc) / [Mastodon](https://infosec.exchange/@s3inlc) / [Twitter](https://twitter.com/s3inlc). +- Tehnlulz - [GitHub](https://github.com/tehnlulz) / [Twitter](https://twitter.com/tehnlulz). +- The_Mechanic - [GitHub](https://github.com/th3mechanic) / [Twitter](https://twitter.com/th3_m3chan1c). +- ToXiC - [Twitter](https://twitter.com/yiannistox). +- Undeath - [GitHub](https://github.com/undeath). +- Unix-ninja - [GitHub](https://github.com/unix-ninja) / [Mastodon](https://infosec.exchange/@unix_ninja@twitterbridge.jannis.rocks) / [Twitter](https://twitter.com/unix_ninja). +- Xan - [GitHub](https://github.com/Xanadrel) / [Mastodon](https://infosec.exchange/@Xanadrel) / [Twitter](https://twitter.com/Xanadrel). + + + +## Websites + +### Communities +- [hashcat Forum](https://hashcat.net/forum/) - Forum by the developers of hashcat. +- [Hashmob](https://hashmob.net/) - A growing password recovery community aimed towards being a center point of collaboration for cryptography enthusiasts. Huge wordlist collection and a lookup service too. +- [Hashkiller Forum](https://forum.hashkiller.io/) - A password cracking forum with over 20,000 registered users. + +### Lookup services +- [CMD5](https://www.cmd5.org/) - Provides online MD5 / sha1/ mysql / sha256 encryption and decryption services. +- [CrackStation](https://crackstation.net/) - Free hash lookup service supplying wordlists as well. +- [gohashmob](https://github.com/n0kovo/gohashmob) - Go CLI app to quickly lookup hashes using the HashMob API. +- [Hashes.com](https://hashes.com/) - A hash lookup service with paid features. +- [Hashkiller](https://hashkiller.io/) - A hash lookup service with a forum. +- [Online Hash Crack](https://www.onlinehashcrack.com/) - Cloud password recovery service. + + + +## Wordlist tools +*Tools for analyzing, generating and manipulating wordlists.* + +### Analysis +- [PACK](https://github.com/iphelix/pack) - A collection of utilities developed to aid in analysis of password lists in order to enhance password cracking through pattern detection of masks, rules, character-sets and other password characteristics. +- [password-smelter](https://github.com/TheTechromancer/password-smelter) - Ingests passwords from hashcat, etc. and outputs to HTML, Markdown, XLSX, PNG, JSON. Dark and light themes supported. Compliments password-stretcher. +- [password-stretcher](https://github.com/thetechromancer/password-stretcher) - Generate "disgusting quantities" of passwords from websites, files, or stdin. Compliments password-smelter. +- [pcfg_cracker](https://github.com/lakiw/pcfg_cracker) - This project uses machine learning to identify password creation habits of users. +- [Pipal](https://github.com/digininja/pipal) - THE password analyser. +- [PwdStat](https://github.com/jakewnuk/pwdstat) - Tool for identifying systemic password usage, creating password masks, and analyzing cracked password samples with human readable statistics to help defenders. +- [Graphcat](https://github.com/Orange-Cyberdefense/graphcat) - Generate graphs and charts based on password cracking result. + +### Generation/Manipulation + +- [accent_permutator](https://github.com/cyclone-github/accent_permutator) - A tool to transform characters from ASCII / UTF-8 to accented characters such as "o" to "ò". +- [anew](https://github.com/tomnomnom/anew) - Append lines from stdin to a file, but only if they don't already appear in the file. Outputs new lines to stdout too, making it a bit like a tee -a that removes duplicates. +- [bopscrk](https://github.com/r3nt0n/bopscrk) - Generate smart and powerful wordlists for targeted attacks. Includes song lyrics fetching and different transforms. +- [common-substr](https://github.com/sensepost/common-substr) - Simple tool to extract the most common substrings from an input text. Built for password cracking. +- [Crunch](https://sourceforge.net/projects/crunch-wordlist/) - Crunch is a wordlist generator where you can specify a standard character set or a character set you specify. Crunch can generate all possible combinations and permutations. +- [CUPP](https://github.com/Mebus/cupp) - A tool that lets you generate wordlists by user profiling data such as birthday, nickname, address, name of a pet or relative etc. +- [duplicut](https://github.com/nil0x42/duplicut) - Remove duplicates from MASSIVE wordlist, without sorting it (for dictionary-based password cracking). +- [Gorilla](https://github.com/d4rckh/gorilla) - Tool for generating wordlists or extending an existing one using mutations. +- [Gramify](https://github.com/TheWorkingDeveloper/gramify) - Create n-grams of wordlists based on words, characters, or charsets to use in offline password attacks and data analysis. +- [Elpscrk](https://github.com/D4Vinci/elpscrk) - Elpscrk is like cupp, but it's based on permutations and statistics while being memory efficient. +- [Keyboard-Walk-Generators](https://github.com/Rich5/Keyboard-Walk-Generators) - Generate Keyboard Walk Dictionaries for cracking. +- [kwprocessor](https://github.com/hashcat/kwprocessor) - Advanced keyboard-walk generator with configureable basechars, keymap and routes. +- [maskcat](https://github.com/jakewnuk/maskcat) - Utility tool for Hashcat Masks and Password Cracking. +- [maskprocessor](https://github.com/hashcat/maskprocessor/) - High-performance word generator with a per-position configureable charset. +- [maskuni](https://github.com/flbdx/maskuni) - A standalone fast word generator in the spirit of hashcat's mask generator with unicode support. +- [Mentalist](https://github.com/sc0tfree/mentalist) - Mentalist is a graphical tool for custom wordlist generation. It utilizes common human paradigms for constructing passwords and can output the full wordlist as well as rules compatible with Hashcat and John the Ripper. +- [Mode](https://github.com/JakeWnuk/mode) - A program for quickly aggregating and frequency sorting text from multiple sources and supports concurency. +- [Phraser](https://github.com/Sparell/Phraser) - Phraser is a phrase generator using n-grams and Markov chains to generate phrases for passphrase cracking. +- [princeprocessor](https://github.com/hashcat/princeprocessor) - Standalone password candidate generator using the PRINCE algorithm. +- [Rephraser](https://github.com/travco/rephraser) - A Python-based reimagining of Phraser using Markov-chains for linguistically-correct password cracking. +- [Rling](https://github.com/Cynosureprime/rling) - RLI Next Gen (Rling), a faster multi-threaded, feature rich alternative to rli found in hashcat utilities. +- [statsprocessor](https://github.com/hashcat/statsprocessor/) - Word generator based on per-position markov-chains. +- [StringZilla](https://github.com/ashvardanian/StringZilla) - Fastest string sort, search, split, and shuffle for long strings and multi-gigabyte files in Python and C. +- [TTPassGen](https://github.com/tp7309/TTPassGen) - Flexible and scriptable password dictionary generator which supportss brute-force, combination, complex rule modes etc. +- [token-reverser](https://github.com/dariusztytko/token-reverser) - Words list generator to crack security tokens. +- [WikiRaider](https://github.com/NorthwaveSecurity/wikiraider) - WikiRaider enables you to generate wordlists based on country specific databases of Wikipedia. + + + + +## Wordlists +### Laguage specific +- [Albanian wordlist](https://github.com/its0x08/albanian-wordlist) - A mix of names, last names and some albanian literature. +- [Danish Phone Wordlist Generator](https://github.com/narkopolo/danish_phone_wordlist_generator) - This tool can generate wordlists of Danish phone numbers by area and/or usage (Mobile, landline etc.) Useful for password cracking or fuzzing Danish targets. +- [Danish Wordlists](https://github.com/narkopolo/danish-wordlists) - Collection of danish wordlists for cracking danish passwords. +- [French Wordlists](https://github.com/clem9669/wordlists) - This project aim to provide french word list about everything a person could use as a base password. + +### Other +- [Packet Storm Wordlists](https://packetstormsecurity.com/Crackers/wordlists/page1/) - A substantial collection of different wordlists in multiple languages. +- [Rocktastic](https://labs.nettitude.com/tools/rocktastic/) - Includes many permutations of passwords and patterns that have been observed in the wild. +- [RockYou2021](https://github.com/ohmybahgosh/RockYou2021.txt) - RockYou2021.txt is a MASSIVE WORDLIST compiled of various other wordlists. +- [WeakPass](https://weakpass.com/) - Collection of large wordlists. + + + +## Specific file formats +### PDF +- [pdfrip](https://github.com/mufeedvh/pdfrip) - A multi-threaded PDF password cracking utility equipped with commonly encountered password format builders and dictionary attacks. + +### PEM +- [pemcracker](https://github.com/bwall/pemcracker) - Tool to crack encrypted PEM files. + +### JKS +- [JKS private key cracker](https://github.com/floyd-fuh/JKS-private-key-cracker-hashcat) - Cracking passwords of private key entries in a JKS fileCracking passwords of private key entries in a JKS file. + +### ZIP +- [bkcrack](https://github.com/kimci86/bkcrack) - Crack legacy zip encryption with Biham and Kocher's known plaintext attack. +- [frackzip](https://github.com/hyc/fcrackzip) - Small tool for cracking encrypted ZIP archives. + + + +## Artificial Intelligence +- [adams](https://github.com/TheAdamProject/adams) - Reducing Bias in Modeling Real-world Password Strength via Deep Learning and Dynamic Dictionaries. +[](https://github.com/cupslab/neural_network_cracking) - Code for cracking passwords with neural networks. +- [RNN-Passwords](https://github.com/gehaxelt/RNN-Passwords) - Using the char-rnn to learn and guess passwords. +- [rulesfinder](https://github.com/synacktiv/rulesfinder) - This tool finds efficient password mangling rules (for John the Ripper or Hashcat) for a given dictionary and a list of passwords. +- [PassGPT](https://github.com/javirandor/passgpt) - PassGPT is a GPT-2 model trained from scratch on password leaks. + + + +## Research + +### Articles and Blog Posts +- [Optimizing Wordlists with Masks](https://jakewnuk.com/posts/optimizing-wordlists-w-masks/) +- [Purple Rain Attack - Password Cracking With Random Generation](https://www.netmux.com/blog/purple-rain-attack) +- [Smashing Hashes with Token Swapping Attacks](https://jakewnuk.com/posts/token-swapping-attack/) + +### Papers +- [Generating Optimized Guessing Candidates toward Better Password Cracking from Multi-Dictionaries Using Relativistic GAN (2020)](https://www.mdpi.com/2076-3417/10/20/7306/htm) +- [GENPass: A General Deep Learning Model for Password Guessing with PCFG Rules and Adversarial Generation (2018)](https://ieeexplore.ieee.org/document/8422243) +- [Password Cracking Using Probabilistic Context-Free Grammars (2009)](https://www.researchgate.net/publication/220713709_Password_Cracking_Using_Probabilistic_Context-Free_Grammars) +- [Reducing Bias in Modeling Real-world Password Strength via Deep Learning and Dynamic Dictionaries (2020)](https://arxiv.org/abs/2010.12269) +- [Fast, Lean, and Accurate: Modeling Password Guessability Using Neural Networks (2016)](https://www.usenix.org/conference/usenixsecurity16/technical-sessions/presentation/melicher) +- [PassGAN: A Deep Learning Approach for Password Guessing (2017)](https://arxiv.org/pdf/1709.00440) +- [PassGPT: Password Modeling and (Guided) Generation with LLMs](https://arxiv.org/abs/2306.01545) + +### Talks +- [BsidesKY2023 - Leveling Up Password Attacks with Breach Data](https://github.com/JakeWnuk/Security-Conferences/blob/main/BsidesKY2023%20-%20Leveling%20Up%20Password%20Attacks%20with%20Breach%20Data.pdf) +- [DEF CON Safe Mode Password Village - Getting Started with Hashcat](https://www.youtube.com/watch?v=MBTJ8f6Fsmg) +- [DEF CON Safe Mode Password Village - Jeremi Gosney - Cracking at Extreme Scale](https://www.youtube.com/watch?v=4Ell1Tt23NI) +- [DEF CON 28 Safe Mode Password Village – 'Let's Crack RockYou Without Using rockyou txt'](https://www.youtube.com/watch?v=8FtXntEsZdU) +- [SecTor 2019 - Will Hunt - Hashes, Hashes Everywhere, But All I See Is Plaintext](https://sector.ca/sessions/hashes-hashes-everywhere-but-all-i-see-is-plaintext/) +- [Tailored, Machine Learning-driven Password Guessing Attacks and Mitigation at DefCamp](https://www.youtube.com/watch?v=iK6ZbD6v9Gg) +- [UNHash - Methods for better password cracking](https://media.ccc.de/v/31c3_-_5966_-_en_-_saal_1_-_201412292245_-_unhash_-_methods_for_better_password_cracking_-_tonimir_kisasondi) +- [USENIX Security '21 - Reducing Bias in Modeling Real-world Password Strength via Deep Learning and Dynamic Dictionaries](https://www.youtube.com/watch?v=Jvp3UTdCeag) +- [USENIX Security '16 - Fast, Lean, and Accurate: Modeling Password Guessability Using Neural Networks +](https://www.youtube.com/watch?v=GgaZ_LxsL_8) diff --git a/readmes/pcaptools b/readmes/pcaptools new file mode 100644 index 0000000..1c1a4c8 --- /dev/null +++ b/readmes/pcaptools @@ -0,0 +1,273 @@ +Introduction +------------ + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Build Status](https://travis-ci.org/caesar0301/awesome-pcaptools.svg)](https://travis-ci.org/caesar0301/awesome-pcaptools) + +This project does not contain any source code or files. I just want to make a list of tools to process pcap files in research of network traffic. For more awesome lists, see https://github.com/sindresorhus/awesome + +**License**: Apache License v2. + + +> * [Linux commands](#linuxcmds) +> * [Traffic Capture](#capture) +> * [Wrapper Libraries for libpcap/WinPcap](#wrapper) +> * [Traffic Analysis/Inspection](#analysis) +> * [DNS Utilities](#dnstools) +> * [File Extraction](#fileextraction) +> * [Related Projects](#others) + + + +Linux commands<a name="linuxcmds"></a> +-------------------------------------- + +* **Bmon**: (Bandwidth Monitor) is a tool similar to nload that shows the traffic load over all the network interfaces on the system. The output also consists of a graph and a section with packet level details. [Screenshot](http://www.binarytides.com/blog/wp-content/uploads/2014/03 /bmon- 640x480.png) + +* **Bwm-ng**: (Bandwidth Monitor Next Generation) is another very simple real time network load monitor that reports a summary of the speed at which data is being transferred in and out of all available network interfaces on the system. [Screenshot]() + +* **CBM**: (Color Bandwidth Meter) A tiny little simple bandwidth monitor that displays the traffic volume through network interfaces. No further options, just the traffic stats are display and updated in realtime. [Screenshot](http://www.binarytides.com/blog /wp-content/uploads/2014/03/cbm.png) + +* **Collectl**: reports system statistics in a style that is similar to dstat, and like dstat it is gathers statistics about various different system resources like cpu, memory, network etc. Over here is a simple example of how to use it to report network usage/bandwidth. [Screenshot]() + +* **Dstat**: is a versatile tool (written in python) that can monitor different system statistics and report them in a batch style mode or log the data to a csv or similar file. This example shows how to use dstat to report network bandwidth [Screenshot]() + +* **Ifstat**: reports the network bandwidth in a batch style mode. The output is in a format that is easy to log and parse using other programs or utilities. [Screenshot]() + +* **Iftop**: measures the data flowing through individual socket connections, and it works in a manner that is different from Nload. Iftop uses the pcap library to capture the packets moving in and out of the network adapter, and then sums up the size and count to find the total bandwidth under use. Although iftop reports the bandwidth used by individual connections, it cannot report the process name/id involved in the particular socket connection. But being based on the pcap library, iftop is able to filter the traffic and report bandwidth usage over selected host connections as specified by the filter. [Screenshot](http://www.binarytides.com/blog/wp-content/uploads/2014/03/iftop.png) + +* **Iptraf**: is an interactive and colorful IP Lan monitor. It shows individual connections and the amount of data flowing between the hosts. [Screenshot](http://www.binarytides.com/blog/wp-content/uploads/2014/03/iptraf.png) + +* **Jnettop**: [Jnettop](http://jnettop.kubs.info/wiki/) is a traffic visualiser, which captures traffic going through the host it is running from and displays streams sorted by bandwidth they use. [Screenshot](http://jnettop.kubs.info/wiki/?binary=internal%3A%2F%2F76195466cc3bca92f8de7b404e240844.gif) + +* **Nethogs**: is a small 'net top' tool that shows the bandwidth used by individual processes and sorts the list putting the most intensive processes on top. In the event of a sudden bandwidth spike, quickly open nethogs and find the process responsible. Nethogs reports the PID, user and the path of the program. [Screenshot](http://www.binarytides.com/blog/wp-content/uploads/2014/03/nethogs.png) + +* **Netload**: displays a small report on the current traffic load, and the total number of bytes transferred since the program start. No more features are there. Its part of the netdiag. [Screenshot](http://www.binarytides.com/blog/wp-content/uploads/2014/03/netload.png) + +* **Netwatch**: is part of the netdiag collection of tools, and it too displays the connections between local host and other remote hosts, and the speed at which data is transferring on each connection. [Screenshot](http://www.binarytides.com/blog/wp-content/uploads/2014/03/netwatch.png) + +* **Nload**: is a commandline tool that allows users to monitor the incoming and outgoing traffic separately. It also draws outa graph to indicate the same, the scale of which can be adjusted. Easy and simple to use, and does not support many options. [Screenshot](http://www.binarytides.com/blog/wp-content/uploads/2014/03/nload.png) + +* **Pktstat**: displays all the active connections in real time, and the speed at which data is being transferred through them. It also displays the type of the connection, i.e. tcp or udp and also details about http requests if involved. [Screenshot](http://www.binarytides.com/blog/wp-content/uploads/2014/03/pktstat.png) + +* **Slurm**: is 'yet' another network load monitor that shows device statistics along with an ascii graph. It supports 3 different styles of graphs each of which can be activated using the c, s and l keys. Simple in features, slurm does not display any further details about the network load. [Screenshot](http://www.binarytides.com/blog/wp-content/uploads/2014/03/slurm.png) + +* **Speedometer**: Another small and simple tool that just draws out good looking graphs of incoming and outgoing traffic through a given interface. [Screenshot](http://www.binarytides.com/blog/wp-content/uploads/2014/03/speedometer.png) + +* **Tcptrack**: is similar to iftop, and uses the pcap library to capture packets and calculate various statistics like the bandwidth used in each connection. It also supports the standard pcap filters that can be used to monitor specific connections. [Screenshot](http://www.binarytides.com/blog /wp-content/uploads/2014/03/tcptrack.png) + +* **Trafshow**: reports the current active connections, their protocol and the data transfer speed on each connection. It can filter out connections using pcap type filters. [Screenshot](http://www.binarytides.com/blog/wp-content/uploads/2014/03/trafshow.png) + +* **Vnstat**: is bit different from most of the other tools. It actually runs a background service/daemon and keeps recording the size of data transfer all the time. Next it can be used to generate a report of the history of network usage. [Screenshot]() + + + +Traffic Capture<a name="capture"></a> +--------------- + +* [Libpcap/Tcpdump](http://www.tcpdump.org/): The official site of tcpdump, a powerful command-line packet analyzer; and libpcap, a portable C/C++ library for network traffic capture. + +* [Ngrep](http://ngrep.sourceforge.net/): strives to provide most of GNU grep's common features, applying them to the network layer. ngrep is a pcap-aware tool that will allow you to specify extended regular or hexadecimal expressions to match against data payloads of packets. It currently recognizes TCP, UDP and ICMP across Ethernet, PPP, SLIP, FDDI, Token Ring and null interfaces, and understands bpf filter logic in the same fashion as more common packet sniffing tools, such as tcpdump and snoop. + +* [clj-net-pcap](https://github.com/ruedigergad/clj-net-pcap): `clj-net-pcap` is a packet capturing library for Clojure. clj-net-pcap uses jNetPcap and adds convenience functionality around jNetPcap for easing the usability. A [paper on clj-net-pcap](http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6903107) was published in scope of COMPSACW 2014. + +* [jNetPcap](http://jnetpcap.com): jNetPcap is a packet capturing library for Java that is available for Linux and Windows. jNetPcap leverages libpcap respectively WinPcap and employs the Java Native Interface (JNI) for using the functionality provided by libpcap/WinPcap. + +* [n2disk](http://www.ntop.org/products/n2disk/) (Commercial): A multi-Gigabit network traffic recorder with indexing capabilities. n2disk is a network traffic recorder application. With n2disk you can capture full- sized network packets at multi-Gigabit rate (above 10 Gigabit/s on adequate hardware) from a live network interface, and write them into files without any packet loss. + +* [OpenFPC](http://www.openfpc.org/): OpenFPC is a set of scripts that combine to provide a lightweight full-packet network traffic recorder & buffering tool. Its design goal is to allow non-expert users to deploy a distributed network traffic recorder on COTS hardware while integrating into existing alert and log tools. + +* [PF_RING](http://www.ntop.org/products/pf_ring/): PF_RING is a new type of network socket that dramatically improves the packet capture speed. Available for Linux kernels 2.6.32 and newer. No need to patch the kernel. PF_RING-aware drivers for increased packet capture acceleration. + +* [TTT](http://www.csl.sony.co.jp/person/kjc/kjc/software.html#ttt): (Tele Traffic Tapper) is yet another descendant of tcpdump but it is capable of real-time, graphical, and remote traffic-monitoring. ttt won't replace tcpdump, rather, it helps you find out what to look into with tcpdump. ttt monitors the network and automatically picks up the main contributors of the traffic within the time window. The graphs are updated every second by default. + +* [Yaf](https://tools.netsa.cert.org/yaf/yaf.html): It's a reliable piece of software, quite solid and able to generate flow records from pcap. This is very nice for indexing huge pcap or even doing packet capture. The recent version can even extract payloads and put in the flow records. + +Wrapper Libraries for libpcap/WinPcap<a name="wrapper"></a> +-------------------------------------------------- + +* C++ + * [libtins](https://github.com/mfontanini/libtins): libtins is a high-level, multiplatform C++ network packet sniffing and crafting library. + * [libcrafter](https://github.com/pellegre/libcrafter): A high level C++ network packet sniffing and crafting library. +* C# + * [sharppcap](https://github.com/chmorgan/sharppcap): Fully managed, cross platform (Windows, Mac, Linux) .NET library for capturing packets + * [Pcap.Net](https://github.com/PcapDotNet/Pcap.Net): .NET wrapper for WinPcap written in C++/CLI and C#, which features almost all WinPcap features' + and includes a packet interpretation framework. +* Go + * [Gopcap](https://github.com/akrennmair/gopcap): A simple wrapper around libpcap for the Go programming language + * [GoPacket](https://github.com/google/gopacket): Provides packet processing capabilities for Go by google. Originally forked from the gopcap project + written by Andreas Krennmair +* Haskell + * [pcap](http://hackage.haskell.org/package/pcap): A system-independent interface for user-level packet capture +* Java + * [jpcap](http://jpcap.sourceforge.net/): a network packet capture library for applications written in Java. + * [JNetPcap](http://jnetpcap.com/): A Java wrapper for nearly all libpcap library native calls + * [pcap4j](https://github.com/kaitoy/pcap4j): A Java library for capturing, crafting, and sending packets. +* Perl + * [Net::Pcap](http://search.cpan.org/~saper/Net-Pcap/Pcap.pm): Interface to pcap(3) LBL packet capture library +* Python + * [Scapy](https://github.com/secdev/scapy) - Python-based interactive packet manipulation program & library + * [Scapy for Pythong3](https://github.com/phaethon/scapy) - Network packet and pcap file crafting/sniffing/manipulation/visualization security + tool (based on scapy) with python3 compatibility + * [Pcapy](https://github.com/CoreSecurity/pcapy): Pcapy is a Python extension module that interfaces with the libpcap packet capture library. + * [python-libpcap](http://sourceforge.net/projects/pylibpcap/): Python module for the libpcap packet capture library, based on the original python + libpcap module by Aaron Rhodes. + * [pypcap](https://github.com/dugsong/pypcap): a simplified object-oriented Python wrapper for libpcap - the current tcpdump.org version, + and the WinPcap port for Windows. + * [dpkt](https://github.com/kbandla/dpkt): fast, simple packet creation / parsing, with definitions for the basic TCP/IP protocols +* Ruby + * [pcaprub](https://github.com/pcaprub/pcaprub): libpcap bindings for ruby + * [ruby-pcap](https://github.com/ahobson/ruby-pcap): ruby-pcap is a ruby extension to LBL libpcap (Packet Capture library) + * [PacketFu](https://github.com/packetfu/packetfu): a mid-level packet manipulation library for Ruby for reading and writing packets to an interface + or to a libpcap-formatted file. + * [pio](https://github.com/trema/pio): Pio is a ruby gem to easily parse (including pcap files) and generate network packets. +* Rust + * [pcap](https://github.com/ebfull/pcap): Rust language pcap library. +* Tcl + * [Tclpcap](http://tclpcap.sourceforge.net/): tclpcap is a Tcl extension that provides access to the Pcap packet capture library. + * [Tcap](http://monkey.org/~jose/software/tcap/): Tcl pcap interface + +Traffic Analysis/Inspection<a name="analysis"></a> +-------------------------------------------------- + +* [AIEngine](https://bitbucket.org/camp0/aiengine): is a next generation interactive/programmable packet inspection engine with capabilities of learning without any human intervention, NIDS functionality, DNS domain classification, network collector and many others. AIEngine also helps network/security professionals to identify traffic and develop signatures for use them on NIDS, Firewalls, Traffic classifiers and so on. + +* [Bro](http://bro-ids.org/): is an open-source, Unix-based Network Intrusion Detection System (NIDS) that passively monitors network traffic and looks for suspicious activity. Bro detects intrusions by first parsing network traffic to extract its application- level semantics and then executing event-oriented analyzers that compare the activity with patterns deemed troublesome. Its analysis includes detection of specific attacks (including those defined by signatures, but also those defined in terms of events) and unusual activities (e.g., certain hosts connecting to certain services, or patterns of failed connection attempts). + +* [Chopshop](https://github.com/MITRECND/chopshop) is a MITRE developed framework to aid analysts in the creation and execution of pynids based decoders and detectors of APT tradecraft. + +* [CoralReef](http://www.caida.org/tools/measurement/coralreef/): is a software suite developed by CAIDA to analyze data collected by passive Internet traffic monitors. It provides a programming library libcoral, similar to libpcap with extensions for ATM and other network types, which is available from both C and Perl. + +* [DPDK](http://dpdk.org/): is a set of libraries and drivers for fast packet processing. It was designed to run on any processors. The first supported CPU was Intel x86 and it is now extended to IBM Power 8, EZchip TILE-Gx and ARM. It runs mostly in Linux userland. A FreeBSD port is available for a subset of DPDK features. + +* [DPKT](http://code.google.com/p/dpkt/): Python packet creation/parsing library. + +* [ECap](https://bitbucket.org/nathanj/ecap/wiki): (External Capture) is a distributed network sniffer with a web front- end. Ecap was written many years ago in 2005, but a post on the tcpdump-workers mailing list requested a similar application... so here it is. It would be fun to update it and work on it again if there's any interest. + +* [EtherApe](http://etherape.sourceforge.net/): is a graphical network monitor for Unix modeled after etherman. Featuring link layer, ip and TCP modes, it displays network activity graphically. Hosts and links change in size with traffic. Color coded protocols display. It supports Ethernet, FDDI, Token Ring, ISDN, PPP and SLIP devices. It can filter traffic to be shown, and can read traffic from a file as well as live from the network. + +* [HttpSniffer](https://github.com/caesar0301/http-sniffer): A multi-threading tool to sniff TCP flow statistics and embedded HTTP headers from PCAP file. Each TCP flow carrying HTTP is exported to text file in JSON format. + +* [Ipsumdump](http://www.read.seas.harvard.edu/~kohler/ipsumdump/): summarizes TCP/IP dump files into a self-describing ASCII format easily readable by humans and programs. Ipsumdump can read packets from network interfaces, from tcpdump files, and from existing ipsumdump files. It will transparently uncompress tcpdump or ipsumdump files when necessary. It can randomly sample traffic, filter traffic based on its contents, anonymize IP addresses, and sort packets from multiple dumps by timestamp. Also, it can optionally create a tcpdump file containing actual packet data. It's also convinient to work with CLICK as a inserted module. + +* [ITA](http://ita.ee.lbl.gov/): The Internet Traffic Archive is a moderated repository to support widespread access to traces of Internet network traffic, sponsored by ACM SIGCOMM. The traces can be used to study network dynamics, usage characteristics, and growth patterns, as well as providing the grist for trace- driven simulations. The archive is also open to programs for reducing raw trace data to more manageable forms, for generating synthetic traces, and for analyzing traces. + +* [Libcrafter](http://code.google.com/p/libcrafter/): is a high level library for C++ designed to make easier the creation and decoding of network packets. It is able to craft or decode packets of most common network protocols, send them on the wire, capture them and match requests and replies. + +* [Libnet](http://libnet.sourceforge.net/): is a collection of routines to help with the construction and handling of network packets. It provides a portable framework for low-level network packet shaping, handling and injection. Libnet features portable packet creation interfaces at the IP layer and link layer, as well as a host of supplementary and complementary functionality. Using libnet, quick and simple packet assembly applications can be whipped up with little effort. + +* [Libnids](http://libnids.sourceforge.net/): designed by Rafal Wojtczuk, is an implementation of an E-component of Network Intrusion Detection System. It emulates the IP stack of Linux 2.0.x. Libnids offers IP defragmentation, TCP stream assembly and TCP port scan detection. The most valuable feature of libnids is reliability. A number of tests were conducted, which proved that libnids predicts behaviour of protected Linux hosts as closely as possible. + +* [Multitail](http://netsniff-ng.org/): now has a colorscheme included for monitoring the tcpdump output. It can also filter, convert timestamps to timestrings and much more. http://www.vanheusden.com/multitail]: * Netsniff-ng]: Netsniff-ng is a toolkit of free Linux networking utilities, a Swiss army knife for your daily Linux network plumbing if you will. [GitHub](www.github.com/borkmann/netsniff-ng). + +* [NetDude](http://netdude.sourceforge.net/): (NETwork DUmp data Displayer and Editor). From their webpage, "it is a GUI-based tool that allows you to make detailed changes to packets in tcpdump tracefiles." + +* [Network Expect](http://www.netexpect.org/): is a framework that allows to easily build tools that can interact with network traffic. Following a script, traffic can be injected into the network, and decisions can be taken, and acted upon, based on received network traffic. An interpreted language provides branching and high-level control structures to direct the interaction with the network. Network Expect uses libpcap for packet capture and libwireshark (from the Wireshark project) for packet dissection tasks. (GPL, BSD/Linux/OSX). + +* [Ntop](http://www.ntop.org/): Ntop is a network traffic probe that shows the network usage, similar to what the popular top Unix command does. ntop is based on libpcap and it has been written in a portable way in order to virtually run on every Unix platform and on Win32 as well. + +* [Ntopng](http://www.ntop.org/products/ntop/): Ntopng is the next generation version of the original ntop, a network traffic probe that shows the network usage, similar to what the popular top Unix command does. ntop is based on libpcap and it has been written in a portable way in order to virtually run on every Unix platform, MacOSX and on Win32 as well. + +* [Pcap2har](https://github.com/andrewf/pcap2har): A program to convert .pcap network capture files to HTTP Archive files using library dpkt. + +* [pkt2flow](https://github.com/caesar0301/pkt2flow): A simple utility to classify packets into flows. It's so simple that only one task is aimed to finish. For Deep Packet Inspection or flow classification, it's so common to analyze the feature of one specific flow. I have make the attempt to use made-ready tools like tcpflows, tcpslice, tcpsplit, but all these tools try to either decrease the trace volume (under requirement) or resemble the packets into flow payloads (over requirement). I have not found a simple tool to classify the packets into flows without further processing. + +* [pyshark](http://kiminewt.github.io/pyshark/): A Python wrapper for tshark, allowing python packet parsing using wireshark dissectors. There are quite a few python packet parsing modules, this one is different because it doesn't actually parse any packets, it simply uses tshark's (wireshark command-line utility) ability to export XMLs to use its parsing. + +* [Sanitize](http://ita.ee.lbl.gov/html/contrib/sanitize.html): Sanitize is a collection of five Bourne shell scripts for reducing tcpdump traces in order to address security and privacy concerns, by renumbering hosts and stripping out packet contents. Each script takes as input a tcpdump trace file and generates to stdout a reduced, ASCII file in fixed-column format. + +* [Scapy](http://www.secdev.org/projects/scapy/): Scapy is a powerful interactive packet manipulation program. It is able to forge or decode packets of a wide number of protocols, send them on the wire, capture them, match requests and replies, and much more. It can easily handle most classical tasks like scanning, tracerouting, probing, unit tests, attacks or network discovery (it can replace hping, 85% of nmap, arpspoof, arp-sk, arping, tcpdump, tethereal, p0f, etc.). It also performs very well at a lot of other specific tasks that most other tools can't handle, like sending invalid frames, injecting your own 802.11 frames, combining technics (VLAN hopping+ARP cache poisoning, VOIP decoding on WEP encrypted channel, ...), etc. + +* [Sniff](http://www.thedumbterminal.co.uk/software/sniff.html): Makes output from the tcpdump program easier to read and parse. + +* [Snort](http://www.snort.org/): Snort is an open source network intrusion prevention and detection system (IDS/IPS) developed by Sourcefire, now owned by Cisco. Combining the benefits of signature, protocol and anomaly- based inspection, Snort is the most widely deployed IDS/IPS technology worldwide. With millions of downloads and approximately 500,000 registered users, Snort has become the de facto standard for IPS. + +* [Socket Sentry](http://code.google.com/p/socket-sentry): Socket Sentry is a real-time network traffic monitor for KDE Plasma in the same spirit as tools like iftop and netstat. + +* [TCP-Reduce](http://ita.ee.lbl.gov/html/contrib/tcp-reduce.html): TCP-Reduce is a collection of Bourne shell scripts for reducing tcpdump traces to one-line summaries of each TCP connection present in the trace. The scripts look only at TCP SYN/FIN/RST packets. Connections without SYN packets in the trace (such as those on- going at the beginning of the trace) will not appear in the summary. Garbaged packets (those missing some of their contents) are reported to stderr as bogon's and are discarded. Occasionally the script gets fooled by retransmissions with altered sequence numbers, and reports erroneous huge connection sizes - always check large connections (say 100 MB or more) for plausibility. + +* [Tcpdpriv](http://ita.ee.lbl.gov/html/contrib/tcpdpriv.html): Tcpdpriv is program for eliminating confidential information (user data and addresses) from packets collected on a network interface (or, from trace files created using the -w argument to tcpdump). Tcpdpriv removes the payload of TCP and UDP, and the entire IP payload for other protocols. It implements several address scrambling methods; the sequential numbering method and its variants, and a hash method with preserving address prefix. + +* [Tcpflow](https://github.com/simsong/tcpflow): A program that captures data transmitted as part of TCP connections (flows), and stores the data in a way that is convenient for protocol analysis or debugging. A program like 'tcpdump' shows a summary of packets seen on the wire, but usually doesn't store the data that's actually being transmitted. In contrast, tcpflow reconstructs the actual data streams and stores each flow in a separate file for later analysis. [Original link](http://www.circlemud.org/jelson/software/tcpflow/). + +* [Tcplook](http://ita.ee.lbl.gov/html/contrib/tracelook.html): Tracelook is an Tcl/TK program for graphically viewing the contents of trace files created using the -w argument to tcpdump. Tracelook should look at all protocols, but presently only looks at TCP connections. The program is slow and uses system resources prodigiously. + +* [Tcpreplay](http://tcpreplay.synfin.net/): Replays a pcap file on an interface using libnet. + +* [Tcpslice](ftp://ftp.ee.lbl.gov/tcpslice.tar.gz): Tcpslice is a tool for extracting portions of packet trace files generated using tcpdump's -w flag. It can combine multiple trace files, and/or extract portions of one or more traces based on time. [From the tcpdump CVS server](ftp://ftp.ee.lbl.gov/tcpslice.tar.gz). + +* [Tcpsplit](http://www.icir.org/mallman/software/tcpsplit/): A tool to break a single libpcap packet trace into some number of sub- traces, breaking the trace along TCP connection boundaries so that a TCP connection doesn't end up split across two sub-traces. This is useful for making large trace files tractable for in- depth analysis and for subsetting a trace for developing analysis on only part of a trace. + +* [Tcpstat](http://www.frenchfries.net/paul/tcpstat/): Tcpstat reports certain network interface statistics much like vmstat does for system statistics. tcpstat gets its information by either monitoring a specific interface, or by reading previously saved tcpdump data from a file. + +* [Tcptrace](http://tcptrace.org/index.html): A tool written by Shawn Ostermann at Ohio University, for analysis of TCP dump files. It can take as input the files produced by several popular packet- capture programs, including tcpdump, snoop, etherpeek, HP Net Metrix, and WinDump. tcptrace can produce several different types of output containing information on each connection seen, such as elapsed time, bytes and segments sent and recieved, retransmissions, round trip times, window advertisements, throughput, and more. It can also produce a number of graphs for further analysis. + +* [TraceWrangler](https://www.tracewrangler.com/): TraceWrangler is a network capture file toolkit running on Windows (or on Linux, using WINE) that supports PCAP as well as the new PCAPng file format, which is now the standard file format used by Wireshark. The most prominent use case for TraceWrangler is the easy sanitization and anonymization of PCAP and PCAPng files (sometimes called "trace files", "capture files" or "packet captures"), removing or replacing sensitive data while being easy to use. + +* [Tstat](http://tstat.tlc.polito.it/): A passive sniffer able to provide several insight on the traffic patterns at both the network and transport levels with a tremendous set of flow features. + +* [WAND](http://research.wand.net.nz/): A wonderful collection of tools built on libtrace to process network traffic, which is from The University of Waikato. I love this project! + +* [WinPcap](http://www.tcpdump.org/wpcap.html): An extract of a message from Guy Harris on state of WinPcap and WinDump. + +* [Sniffer](http://www.sniffer.com/products/sniffer-basic/default.asp?A=2): The Sniffer product family covers different fields of application (Distributed, Portable and Wireless Environment). Sniffer solutions monitor, troubleshoot, analyze, report on, and proactively manage network performance. They ensure peak performance throughout the enterprise infrastructure, across all LAN, WAN and high-speed topologies, from 10/100 Ethernet to the latest high-speed Asynchronous ATM, Gigabit, and Packet-over-SONET (PoS) backbones. + +* [Wireshark suit](http://wiki.wireshark.org/Tools): The well-konwn tool suit to support packet analyzer and protocol decoder. It also includes a few practical tools and scripts to support most of the common usage. + +* [Xplot](http://www.xplot.org/): The program xplot was written in the late 1980s to support the analysis of TCP packet traces. + + +DNS Utilities <a name="dnstools"></a> +-------------------------------------------- + +* [dnsgram](https://doc.powerdns.com/md/manpages/dnsgram.1/): dnsgram is a debugging tool for intermittent resolver failures. it takes one or more input PCAP files and generates statistics on 5 second segments allowing the study of intermittent resolver issues. + +* [dnsreplay](https://doc.powerdns.com/md/manpages/dnsreplay.1/): Dnsreplay takes recorded questions and answers and replays them to the specified nameserver and reporting afterwards which percentage of answers matched, were worse or better. Then compares the answers and some other metrics with the actual ones with those found in the dumpfile. + +* [dnsscan](https://doc.powerdns.com/md/manpages/dnsscan.1/): dnsscan takes one or more INFILEs in PCAP format and generates a list of the number of queries per query type. + +* [dnsscope](https://doc.powerdns.com/md/manpages/dnsscope.1/): dnsscope takes an input PCAP and generates some simple statistics outputs these to console. + +* [dnswasher](https://doc.powerdns.com/md/manpages/dnswasher.1/): dnswasher takes an input file in PCAP format and writes out a PCAP file, while obfuscating end-user IP addresses. This is useful to share data with third parties while attempting to protect the privacy of your users. + + +File Extraction<a name="fileextraction"></a> +-------------------------------------------- + +* [Chaosreader](http://chaosreader.sourceforge.net/): A freeware tool to trace TCP/UDP/... sessions and fetch application data from snoop or tcpdump logs. This is a type of "any-snarf" program, as it will fetch telnet sessions, FTP files, HTTP transfers (HTML, GIF, JPEG, ...), SMTP emails, ... from the captured data inside network traffic logs. A html index file is created that links to all the session details, including realtime replay programs for telnet, rlogin, IRC, X11 and VNC sessions; and reports such as image reports and HTTP GET/POST content reports. + +* [Dsniff](http://www.monkey.org/~dugsong/dsniff/): Dsniff is a collection of tools for network auditing and penetration testing. dsniff, filesnarf, mailsnarf, msgsnarf, urlsnarf, and webspy passively monitor a network for interesting data (passwords, e-mail, files, etc.). arpspoof, dnsspoof, and macof facilitate the interception of network traffic normally unavailable to an attacker (e.g, due to layer-2 switching). sshmitm and webmitm implement active monkey-in-the-middle attacks against redirected SSH and HTTPS sessions by exploiting weak bindings in ad-hoc PKI. + +* [Foremost](http://foremost.sourceforge.net/): is a console program to recover files based on their headers, footers, and internal data structures. This process is commonly referred to as data carving. Foremost can work on image files, such as those generated by dd, Safeback, Encase, etc, or directly on a drive. The headers and footers can be specified by a configuration file or you can use command line switches to specify built-in file types. These built-in types look at the data structures of a given file format allowing for a more reliable and faster recovery. + +* [Justniffer](http://justniffer.sourceforge.net/): Justniffer is a network protocol analyzer that captures network traffic and produces logs in a customized way, can emulate Apache web server log files, track response times and extract all "intercepted" files from the HTTP traffic. + +* [NetworkMiner](http://www.netresec.com/?page=NetworkMiner): NetworkMiner is a Network Forensic Analysis Tool (NFAT) for Windows (but also works in Linux / Mac OS X / FreeBSD). NetworkMiner can be used as a passive network sniffer/packet capturing tool in order to detect operating systems, sessions, hostnames, open ports etc. without putting any traffic on the network. NetworkMiner can also parse PCAP files for off-line analysis and to regenerate/ reassemble transmitted files and certificates from PCAP files. + +* [Snort](http://www.snort.org/): is an open source network intrusion prevention and detection system (IDS/IPS) developed by Sourcefire, now owned by Cisco. Combining the benefits of signature, protocol and anomaly- based inspection, Snort is the most widely deployed IDS/IPS technology worldwide. + +* [Tcpick](http://tcpick.sourceforge.net/): is a textmode sniffer libpcap-based that can track, reassemble and reorder tcp streams. Tcpick is able to save the captured flows in different files or displays them in the terminal, and so it is useful to sniff files that are transmitted via ftp or http. It can display all the stream on the terminal, when the connection is closed in different display modes like hexdump, hexdump + ascii, only printable characters, raw mode and so on. + +* [Tcpxtract](http://tcpxtract.sourceforge.net/): is a tool for extracting files from network traffic based on file signatures. Extracting files based on file type headers and footers (sometimes called "carving") is an age old data recovery technique. + +* [Xplico](http://www.xplico.org/about): The goal of Xplico is extract from an internet traffic capture the applications data contained. For example, from a pcap file Xplico extracts each email (POP, IMAP, and SMTP protocols), all HTTP contents, each VoIP call (SIP), FTP, TFTP, and so on. Xplico isn't a network protocol analyzer. Xplico is an open source Network Forensic An alysis Tool (NFAT). Xplico is released under the GNU General Public License and with some scripts under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported (CC BY-NC-SA 3.0) License. + + + +Related Projects<a name="others"></a> +-------------------------------------- + +* [BPF for Ultrix](http://www.tcpdump.org/other/bpfext42.tar.Z): A distribution of BPF for Ultrix 4.2, with both source code and binary modules. + +* [BPF+](http://www.cs.berkeley.edu/~abegel/sigcomm99/bpf+.ps): Exploiting Global Data-flow Optimization in a Generalized Packet Filter Architecture By Andrew Begel, Steven McCanne, and Susan Graham. + +* [FFT-FGN-C](http://ita.ee.lbl.gov/html/contrib/fft_fgn_c.html): is a program for synthesizing a type of self-similar process known as fractional Gaussian noise. The program is fast but approximate. Fractional Gaussian noise is only one type of self-similar process. When using this program for synthesizing network traffic, you must keep in mind that it may be that the traffic you seek is better modeled using one of the other processes. + +* [Haka](http://www.haka-security.org/): An open source security oriented language which allows to describe protocols and apply security policies on (live) captured traffic. The scope of Haka language is twofold. First of all, it allows to write security rules in order to filter/alter/drop unwanted packets and log and report malicious activities. Second, Haka features a grammar enabling to specify network protocols and their underlying state machine. + +* [RIPE-NCC Hadoop for PCAP](https://github.com/RIPE-NCC/hadoop-pcap): A Hadoop library to read packet capture (PCAP) files. Bundles the code used to read PCAPs. Can be used within MapReduce jobs to natively read PCAP files. Also features a Hive Serializer/Deserializer (SerDe) to query PCAPs using SQL like commands. + +* [Traffic Data Repository at the WIDE Project](http://www.sonycsl.co.jp/person/kjc/papers/freenix2000/): It becomes increasingly important for both network researchers and operators to know the trend of network traffic and to find anomaly in their network traffic. This paper describes an on-going effort within the WIDE project to collect a set of free tools to build a traffic data repository containing detailed information of our backbone traffic. Traffic traces are collected by tcpdump and, after removing privacy information, the traces are made open to the public. We review the issues on user privacy, and then, the tools used to build the WIDE traffic repository. We will report the current status and findings in the early stage of our IPv6 deployment. + +* [Usenix93 Paper on BPF](ftp://ftp.ee.lbl.gov/papers/bpf-usenix93.ps.Z): The libpcap interface supports a filtering mechanism based on the architecture in the BSD packet filter. BPF is described in the 1993 Winter Usenix paper "The BSD Packet Filter: A New Architecture for User-level Packet Capture". + + diff --git a/readmes/pentest b/readmes/pentest new file mode 100644 index 0000000..67dac44 --- /dev/null +++ b/readmes/pentest @@ -0,0 +1,917 @@ +# Awesome Penetration Testing [![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re) + +> A collection of awesome penetration testing and offensive cybersecurity resources. + +[Penetration testing](https://en.wikipedia.org/wiki/Penetration_test) is the practice of launching authorized, simulated attacks against computer systems and their physical infrastructure to expose potential security weaknesses and vulnerabilities. Should you discover a vulnerability, please follow [this guidance](https://kb.cert.org/vuls/guidance/) to report it responsibly. + +Your contributions and suggestions are heartily♥ welcome. (✿◕‿◕). Please check the [Contributing Guidelines](CONTRIBUTING.md) for more details. This work is licensed under a [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0/). + +[This project is supported by Netsparker Web Application Security Scanner](https://www.netsparker.com/?utm_source=github.com&utm_content=awesome+penetration+testing&utm_medium=referral&utm_campaign=generic+advert) + +## Contents + +* [Android Utilities](#android-utilities) +* [Anonymity Tools](#anonymity-tools) + * [Tor Tools](#tor-tools) +* [Anti-virus Evasion Tools](#anti-virus-evasion-tools) +* [Books](#books) + * [Malware Analysis Books](#malware-analysis-books) +* [CTF Tools](#ctf-tools) +* [Cloud Platform Attack Tools](#cloud-platform-attack-tools) +* [Collaboration Tools](#collaboration-tools) +* [Conferences and Events](#conferences-and-events) + * [Asia](#asia) + * [Europe](#europe) + * [North America](#north-america) + * [South America](#south-america) + * [Zealandia](#zealandia) +* [Exfiltration Tools](#exfiltration-tools) +* [Exploit Development Tools](#exploit-development-tools) +* [File Format Analysis Tools](#file-format-analysis-tools) +* [GNU/Linux Utilities](#gnulinux-utilities) +* [Hash Cracking Tools](#hash-cracking-tools) +* [Hex Editors](#hex-editors) +* [Industrial Control and SCADA Systems](#industrial-control-and-scada-systems) +* [Intentionally Vulnerable Systems](#intentionally-vulnerable-systems) + * [Intentionally Vulnerable Systems as Docker Containers](#intentionally-vulnerable-systems-as-docker-containers) +* [Lock Picking](#lock-picking) +* [macOS Utilities](#macos-utilities) +* [Multi-paradigm Frameworks](#multi-paradigm-frameworks) +* [Network Tools](#network-tools) + * [DDoS Tools](#ddos-tools) + * [Network Reconnaissance Tools](#network-reconnaissance-tools) + * [Protocol Analyzers and Sniffers](#protocol-analyzers-and-sniffers) + * [Network Traffic Replay and Editing Tools](#network-traffic-replay-and-editing-tools) + * [Proxies and Machine-in-the-Middle (MITM) Tools](#proxies-and-machine-in-the-middle-mitm-tools) + * [Transport Layer Security Tools](#transport-layer-security-tools) + * [Wireless Network Tools](#wireless-network-tools) +* [Network Vulnerability Scanners](#network-vulnerability-scanners) + * [Web Vulnerability Scanners](#web-vulnerability-scanners) +* [Open Sources Intelligence (OSINT)](#open-sources-intelligence-osint) + * [Data broker and search engine services](#data-broker-and-search-engine-services) + * [Dorking tools](#dorking-tools) + * [Email search and analysis tools](#email-search-and-analysis-tools) + * [Metadata harvesting and analysis](#metadata-harvesting-and-analysis) + * [Network device discovery tools](#network-device-discovery-tools) + * [OSINT Online Resources](#osint-online-resources) + * [Source code repository searching tools](#source-code-repository-searching-tools) + * [Web application and resource analysis tools](#web-application-and-resource-analysis-tools) +* [Online Resources](#online-resources) + * [Online Code Samples and Examples](#online-code-samples-and-examples) + * [Online Exploit Development Resources](#online-exploit-development-resources) + * [Online Lock Picking Resources](#online-lock-picking-resources) + * [Online Operating Systems Resources](#online-operating-systems-resources) + * [Online Penetration Testing Resources](#online-penetration-testing-resources) + * [Other Lists Online](#other-lists-online) + * [Penetration Testing Report Templates](#penetration-testing-report-templates) +* [Operating System Distributions](#operating-system-distributions) +* [Periodicals](#periodicals) +* [Physical Access Tools](#physical-access-tools) +* [Privilege Escalation Tools](#privilege-escalation-tools) + * [Password Spraying Tools](#password-spraying-tools) +* [Reverse Engineering](#reverse-engineering) + * [Reverse Engineering Books](#reverse-engineering-books) + * [Reverse Engineering Tools](#reverse-engineering-tools) +* [Security Education Courses](#security-education-courses) +* [Shellcoding Guides and Tutorials](#exploit-development-online-resources) +* [Side-channel Tools](#side-channel-tools) +* [Social Engineering](#social-engineering) + * [Social Engineering Books](#social-engineering-books) + * [Social Engineering Online Resources](#social-engineering-online-resources) + * [Social Engineering Tools](#social-engineering-tools) +* [Static Analyzers](#static-analyzers) +* [Steganography Tools](#steganography-tools) +* [Vulnerability Databases](#vulnerability-databases) +* [Web Exploitation](#web-exploitation) + * [Intercepting Web proxies](#intercepting-web-proxies) + * [Web file inclusion tools](#web-file-inclusion-tools) + * [Web injection tools](#web-injection-tools) + * [Web path discovery and bruteforcing tools](#web-path-discovery-and-bruteforcing-tools) + * [Web shells and C2 frameworks](#web-shells-and-c2-frameworks) + * [Web-accessible source code ripping tools](#web-accessible-source-code-ripping-tools) + * [Web Exploitation Books](#web-exploitation-books) +* [Windows Utilities](#windows-utilities) + +## Android Utilities + +* [cSploit](https://www.csploit.org/) - Advanced IT security professional toolkit on Android featuring an integrated Metasploit daemon and MITM capabilities. +* [Fing](https://www.fing.com/products/fing-app/) - Network scanning and host enumeration app that performs NetBIOS, UPnP, Bonjour, SNMP, and various other advanced device fingerprinting techniques. + +## Anonymity Tools + +* [I2P](https://geti2p.net/) - The Invisible Internet Project. +* [Metadata Anonymization Toolkit (MAT)](https://0xacab.org/jvoisin/mat2) - Metadata removal tool, supporting a wide range of commonly used file formats, written in Python3. +* [What Every Browser Knows About You](http://webkay.robinlinus.com/) - Comprehensive detection page to test your own Web browser's configuration for privacy and identity leaks. + +### Tor Tools + +See also [awesome-tor](https://github.com/ajvb/awesome-tor). + +* [Nipe](https://github.com/GouveaHeitor/nipe) - Script to redirect all traffic from the machine to the Tor network. +* [OnionScan](https://onionscan.org/) - Tool for investigating the Dark Web by finding operational security issues introduced by Tor hidden service operators. +* [Tails](https://tails.boum.org/) - Live operating system aiming to preserve your privacy and anonymity. +* [Tor](https://www.torproject.org/) - Free software and onion routed overlay network that helps you defend against traffic analysis. +* [dos-over-tor](https://github.com/skizap/dos-over-tor) - Proof of concept denial of service over Tor stress test tool. +* [kalitorify](https://github.com/brainfuckSec/kalitorify) - Transparent proxy through Tor for Kali Linux OS. + +## Anti-virus Evasion Tools + +* [AntiVirus Evasion Tool (AVET)](https://github.com/govolution/avet) - Post-process exploits containing executable files targeted for Windows machines to avoid being recognized by antivirus software. +* [CarbonCopy](https://github.com/paranoidninja/CarbonCopy) - Tool that creates a spoofed certificate of any online website and signs an Executable for AV evasion. +* [Hyperion](http://nullsecurity.net/tools/binary.html) - Runtime encryptor for 32-bit portable executables ("PE `.exe`s"). +* [Shellter](https://www.shellterproject.com/) - Dynamic shellcode injection tool, and the first truly dynamic PE infector ever created. +* [UniByAv](https://github.com/Mr-Un1k0d3r/UniByAv) - Simple obfuscator that takes raw shellcode and generates Anti-Virus friendly executables by using a brute-forcable, 32-bit XOR key. +* [Veil](https://www.veil-framework.com/) - Generate metasploit payloads that bypass common anti-virus solutions. +* [peCloakCapstone](https://github.com/v-p-b/peCloakCapstone) - Multi-platform fork of the peCloak.py automated malware antivirus evasion tool. + +## Books + +See also [DEF CON Suggested Reading](https://www.defcon.org/html/links/book-list.html). + +* [Advanced Penetration Testing by Wil Allsopp, 2017](https://www.amazon.com/Advanced-Penetration-Testing-Hacking-Networks/dp/1119367689/) +* [Advanced Penetration Testing for Highly-Secured Environments by Lee Allen, 2012](http://www.packtpub.com/networking-and-servers/advanced-penetration-testing-highly-secured-environments-ultimate-security-gu) +* [Advanced Persistent Threat Hacking: The Art and Science of Hacking Any Organization by Tyler Wrightson, 2014](http://www.amazon.com/Advanced-Persistent-Threat-Hacking-Organization/dp/0071828362) +* [Android Hacker's Handbook by Joshua J. Drake et al., 2014](http://www.wiley.com/WileyCDA/WileyTitle/productCd-111860864X.html) +* [BTFM: Blue Team Field Manual by Alan J White & Ben Clark, 2017](https://www.amazon.de/Blue-Team-Field-Manual-BTFM/dp/154101636X) +* [Black Hat Python: Python Programming for Hackers and Pentesters by Justin Seitz, 2014](http://www.amazon.com/Black-Hat-Python-Programming-Pentesters/dp/1593275900) +* [Bug Hunter's Diary by Tobias Klein, 2011](https://nostarch.com/bughunter) +* [Car Hacker's Handbook by Craig Smith, 2016](https://nostarch.com/carhacking) +* [Effective Software Testing, 2021](https://www.manning.com/books/effective-software-testing) +* [Fuzzing: Brute Force Vulnerability Discovery by Michael Sutton et al., 2007](http://www.fuzzing.org/) +* [Metasploit: The Penetration Tester's Guide by David Kennedy et al., 2011](https://nostarch.com/metasploit) +* [Penetration Testing: A Hands-On Introduction to Hacking by Georgia Weidman, 2014](https://nostarch.com/pentesting) +* [Penetration Testing: Procedures & Methodologies by EC-Council, 2010](http://www.amazon.com/Penetration-Testing-Procedures-Methodologies-EC-Council/dp/1435483677) +* [Professional Penetration Testing by Thomas Wilhelm, 2013](https://www.elsevier.com/books/professional-penetration-testing/wilhelm/978-1-59749-993-4) +* [RTFM: Red Team Field Manual by Ben Clark, 2014](http://www.amazon.com/Rtfm-Red-Team-Field-Manual/dp/1494295504/) +* [The Art of Exploitation by Jon Erickson, 2008](https://nostarch.com/hacking2.htm) +* [The Art of Network Penetration Testing, 2020](https://www.manning.com/books/the-art-of-network-penetration-testing) +* [The Basics of Hacking and Penetration Testing by Patrick Engebretson, 2013](https://www.elsevier.com/books/the-basics-of-hacking-and-penetration-testing/engebretson/978-1-59749-655-1) +* [The Database Hacker's Handbook, David Litchfield et al., 2005](http://www.wiley.com/WileyCDA/WileyTitle/productCd-0764578014.html) +* [The Hacker Playbook by Peter Kim, 2014](http://www.amazon.com/The-Hacker-Playbook-Practical-Penetration/dp/1494932636/) +* [The Mac Hacker's Handbook by Charlie Miller & Dino Dai Zovi, 2009](http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470395362.html) +* [The Mobile Application Hacker's Handbook by Dominic Chell et al., 2015](http://www.wiley.com/WileyCDA/WileyTitle/productCd-1118958500.html) +* [Unauthorised Access: Physical Penetration Testing For IT Security Teams by Wil Allsopp, 2010](http://www.amazon.com/Unauthorised-Access-Physical-Penetration-Security-ebook/dp/B005DIAPKE) +* [Violent Python by TJ O'Connor, 2012](https://www.elsevier.com/books/violent-python/unknown/978-1-59749-957-6) +* [iOS Hacker's Handbook by Charlie Miller et al., 2012](http://www.wiley.com/WileyCDA/WileyTitle/productCd-1118204123.html) + +### Malware Analysis Books + +See [awesome-malware-analysis § Books](https://github.com/rshipp/awesome-malware-analysis#books). + +## CTF Tools + +* [CTF Field Guide](https://trailofbits.github.io/ctf/) - Everything you need to win your next CTF competition. +* [Ciphey](https://github.com/ciphey/ciphey) - Automated decryption tool using artificial intelligence and natural language processing. +* [RsaCtfTool](https://github.com/Ganapati/RsaCtfTool) - Decrypt data enciphered using weak RSA keys, and recover private keys from public keys using a variety of automated attacks. +* [ctf-tools](https://github.com/zardus/ctf-tools) - Collection of setup scripts to install various security research tools easily and quickly deployable to new machines. +* [shellpop](https://github.com/0x00-0x00/shellpop) - Easily generate sophisticated reverse or bind shell commands to help you save time during penetration tests. + +## Cloud Platform Attack Tools + +See also *[HackingThe.cloud](https://hackingthe.cloud/)*. + +* [Cloud Container Attack Tool (CCAT)](https://rhinosecuritylabs.com/aws/cloud-container-attack-tool/) - Tool for testing security of container environments. +* [CloudHunter](https://github.com/belane/CloudHunter) - Looks for AWS, Azure and Google cloud storage buckets and lists permissions for vulnerable buckets. +* [Cloudsplaining](https://cloudsplaining.readthedocs.io/) - Identifies violations of least privilege in AWS IAM policies and generates a pretty HTML report with a triage worksheet. +* [Endgame](https://endgame.readthedocs.io/) - AWS Pentesting tool that lets you use one-liner commands to backdoor an AWS account's resources with a rogue AWS account. +* [GCPBucketBrute](https://github.com/RhinoSecurityLabs/GCPBucketBrute) - Script to enumerate Google Storage buckets, determine what access you have to them, and determine if they can be privilege escalated. + +## Collaboration Tools + +* [Dradis](https://dradisframework.com) - Open-source reporting and collaboration tool for IT security professionals. +* [Hexway Hive](https://hexway.io/hive/) - Commercial collaboration, data aggregation, and reporting framework for red teams with a limited free self-hostable option. +* [Lair](https://github.com/lair-framework/lair/wiki) - Reactive attack collaboration framework and web application built with meteor. +* [Pentest Collaboration Framework (PCF)](https://gitlab.com/invuls/pentest-projects/pcf) - Open source, cross-platform, and portable toolkit for automating routine pentest processes with a team. +* [Reconmap](https://reconmap.com/) - Open-source collaboration platform for InfoSec professionals that streamlines the pentest process. +* [RedELK](https://github.com/outflanknl/RedELK) - Track and alarm about Blue Team activities while providing better usability in long term offensive operations. + +## Conferences and Events + +* [BSides](http://www.securitybsides.com/) - Framework for organising and holding security conferences. +* [CTFTime.org](https://ctftime.org/) - Directory of upcoming and archive of past Capture The Flag (CTF) competitions with links to challenge writeups. + +### Asia + +* [HITB](https://conference.hitb.org/) - Deep-knowledge security conference held in Malaysia and The Netherlands. +* [HITCON](https://hitcon.org/) - Hacks In Taiwan Conference held in Taiwan. +* [Nullcon](http://nullcon.net/website/) - Annual conference in Delhi and Goa, India. +* [SECUINSIDE](http://secuinside.com) - Security Conference in Seoul. + +### Europe + +* [44Con](https://44con.com/) - Annual Security Conference held in London. +* [BalCCon](https://www.balccon.org) - Balkan Computer Congress, annually held in Novi Sad, Serbia. +* [BruCON](http://brucon.org) - Annual security conference in Belgium. +* [CCC](https://events.ccc.de/congress/) - Annual meeting of the international hacker scene in Germany. +* [DeepSec](https://deepsec.net/) - Security Conference in Vienna, Austria. +* [DefCamp](http://def.camp/) - Largest Security Conference in Eastern Europe, held annually in Bucharest, Romania. +* [FSec](http://fsec.foi.hr) - FSec - Croatian Information Security Gathering in Varaždin, Croatia. +* [Hack.lu](https://hack.lu/) - Annual conference held in Luxembourg. +* [Infosecurity Europe](http://www.infosecurityeurope.com/) - Europe's number one information security event, held in London, UK. +* [SteelCon](https://www.steelcon.info/) - Security conference in Sheffield UK. +* [Swiss Cyber Storm](https://www.swisscyberstorm.com/) - Annual security conference in Lucerne, Switzerland. +* [Troopers](https://www.troopers.de) - Annual international IT Security event with workshops held in Heidelberg, Germany. +* [HoneyCON](https://honeycon.eu/) - Annual Security Conference in Guadalajara, Spain. Organized by the HoneySEC association. + +### North America + +* [AppSecUSA](https://appsecusa.org/) - Annual conference organized by OWASP. +* [Black Hat](http://www.blackhat.com/) - Annual security conference in Las Vegas. +* [CarolinaCon](https://carolinacon.org/) - Infosec conference, held annually in North Carolina. +* [DEF CON](https://www.defcon.org/) - Annual hacker convention in Las Vegas. +* [DerbyCon](https://www.derbycon.com/) - Annual hacker conference based in Louisville. +* [Hackers Next Door](https://hnd.techlearningcollective.com/) - Cybersecurity and social technology conference held in New York City. +* [Hackers On Planet Earth (HOPE)](https://hope.net/) - Semi-annual conference held in New York City. +* [Hackfest](https://hackfest.ca) - Largest hacking conference in Canada. +* [LayerOne](http://www.layerone.org/) - Annual US security conference held every spring in Los Angeles. +* [National Cyber Summit](https://www.nationalcybersummit.com/) - Annual US security conference and Capture the Flag event, held in Huntsville, Alabama, USA. +* [PhreakNIC](http://phreaknic.info/) - Technology conference held annually in middle Tennessee. +* [RSA Conference USA](https://www.rsaconference.com/) - Annual security conference in San Francisco, California, USA. +* [ShmooCon](http://shmoocon.org/) - Annual US East coast hacker convention. +* [SkyDogCon](http://www.skydogcon.com/) - Technology conference in Nashville. +* [SummerCon](https://www.summercon.org/) - One of the oldest hacker conventions in America, held during Summer. +* [ThotCon](http://thotcon.org/) - Annual US hacker conference held in Chicago. +* [Virus Bulletin Conference](https://www.virusbulletin.com/conference/index) - Annual conference going to be held in Denver, USA for 2016. + +### South America + +* [Ekoparty](http://www.ekoparty.org) - Largest Security Conference in Latin America, held annually in Buenos Aires, Argentina. +* [Hackers to Hackers Conference (H2HC)](https://www.h2hc.com.br/) - Oldest security research (hacking) conference in Latin America and one of the oldest ones still active in the world. + +### Zealandia + +* [CHCon](https://chcon.nz) - Christchurch Hacker Con, Only South Island of New Zealand hacker con. + +## Exfiltration Tools + +* [DET](https://github.com/sensepost/DET) - Proof of concept to perform data exfiltration using either single or multiple channel(s) at the same time. +* [Iodine](https://code.kryo.se/iodine/) - Tunnel IPv4 data through a DNS server; useful for exfiltration from networks where Internet access is firewalled, but DNS queries are allowed. +* [TrevorC2](https://github.com/trustedsec/trevorc2) - Client/server tool for masking command and control and data exfiltration through a normally browsable website, not typical HTTP POST requests. +* [dnscat2](https://github.com/iagox86/dnscat2) - Tool designed to create an encrypted command and control channel over the DNS protocol, which is an effective tunnel out of almost every network. +* [pwnat](https://github.com/samyk/pwnat) - Punches holes in firewalls and NATs. +* [tgcd](http://tgcd.sourceforge.net/) - Simple Unix network utility to extend the accessibility of TCP/IP based network services beyond firewalls. +* [QueenSono](https://github.com/ariary/QueenSono) - Client/Server Binaries for data exfiltration with ICMP. Useful in a network where ICMP protocol is less monitored than others (which is a common case). + +## Exploit Development Tools + +See also *[Reverse Engineering Tools](#reverse-engineering-tools)*. + +* [H26Forge](https://github.com/h26forge/h26forge) - Domain-specific infrastructure for analyzing, generating, and manipulating syntactically correct but semantically spec-non-compliant video files. +* [Magic Unicorn](https://github.com/trustedsec/unicorn) - Shellcode generator for numerous attack vectors, including Microsoft Office macros, PowerShell, HTML applications (HTA), or `certutil` (using fake certificates). +* [Pwntools](https://github.com/Gallopsled/pwntools) - Rapid exploit development framework built for use in CTFs. +* [Wordpress Exploit Framework](https://github.com/rastating/wordpress-exploit-framework) - Ruby framework for developing and using modules which aid in the penetration testing of WordPress powered websites and systems. +* [peda](https://github.com/longld/peda) - Python Exploit Development Assistance for GDB. + +## File Format Analysis Tools + +* [ExifTool](https://www.sno.phy.queensu.ca/~phil/exiftool/) - Platform-independent Perl library plus a command-line application for reading, writing and editing meta information in a wide variety of files. +* [Hachoir](https://hachoir.readthedocs.io/) - Python library to view and edit a binary stream as tree of fields and tools for metadata extraction. +* [Kaitai Struct](http://kaitai.io/) - File formats and network protocols dissection language and web IDE, generating parsers in C++, C#, Java, JavaScript, Perl, PHP, Python, Ruby. +* [peepdf](https://eternal-todo.com/tools/peepdf-pdf-analysis-tool) - Python tool to explore PDF files in order to find out if the file can be harmful or not. +* [Veles](https://codisec.com/veles/) - Binary data visualization and analysis tool. + +## GNU/Linux Utilities + +* [Hwacha](https://github.com/n00py/Hwacha) - Post-exploitation tool to quickly execute payloads via SSH on one or more Linux systems simultaneously. +* [Linux Exploit Suggester](https://github.com/PenturaLabs/Linux_Exploit_Suggester) - Heuristic reporting on potentially viable exploits for a given GNU/Linux system. +* [Lynis](https://cisofy.com/lynis/) - Auditing tool for UNIX-based systems. +* [checksec.sh](https://www.trapkit.de/tools/checksec.html) - Shell script designed to test what standard Linux OS and PaX security features are being used. + +## Hash Cracking Tools + +* [BruteForce Wallet](https://github.com/glv2/bruteforce-wallet) - Find the password of an encrypted wallet file (i.e. `wallet.dat`). +* [CeWL](https://digi.ninja/projects/cewl.php) - Generates custom wordlists by spidering a target's website and collecting unique words. +* [duplicut](https://github.com/nil0x42/duplicut) - Quickly remove duplicates, without changing the order, and without getting OOM on huge wordlists. +* [GoCrack](https://github.com/fireeye/gocrack) - Management Web frontend for distributed password cracking sessions using hashcat (or other supported tools) written in Go. +* [Hashcat](http://hashcat.net/hashcat/) - The more fast hash cracker. +* [hate_crack](https://github.com/trustedsec/hate_crack) - Tool for automating cracking methodologies through Hashcat. +* [JWT Cracker](https://github.com/lmammino/jwt-cracker) - Simple HS256 JSON Web Token (JWT) token brute force cracker. +* [John the Ripper](http://www.openwall.com/john/) - Fast password cracker. +* [Rar Crack](http://rarcrack.sourceforge.net) - RAR bruteforce cracker. + +## Hex Editors + +* [Bless](https://github.com/bwrsandman/Bless) - High quality, full featured, cross-platform graphical hex editor written in Gtk#. +* [Frhed](http://frhed.sourceforge.net/) - Binary file editor for Windows. +* [Hex Fiend](http://ridiculousfish.com/hexfiend/) - Fast, open source, hex editor for macOS with support for viewing binary diffs. +* [HexEdit.js](https://hexed.it) - Browser-based hex editing. +* [Hexinator](https://hexinator.com/) - World's finest (proprietary, commercial) Hex Editor. +* [hexedit](https://github.com/pixel/hexedit) - Simple, fast, console-based hex editor. +* [wxHexEditor](http://www.wxhexeditor.org/) - Free GUI hex editor for GNU/Linux, macOS, and Windows. + +## Industrial Control and SCADA Systems + +See also [awesome-industrial-control-system-security](https://github.com/hslatman/awesome-industrial-control-system-security). + +* [Industrial Exploitation Framework (ISF)](https://github.com/dark-lbp/isf) - Metasploit-like exploit framework based on routersploit designed to target Industrial Control Systems (ICS), SCADA devices, PLC firmware, and more. +* [s7scan](https://github.com/klsecservices/s7scan) - Scanner for enumerating Siemens S7 PLCs on a TCP/IP or LLC network. +* [OpalOPC](https://opalopc.com/) - Commercial OPC UA vulnerability assessment tool, sold by Molemmat. + +## Intentionally Vulnerable Systems + +See also [awesome-vulnerable](https://github.com/kaiiyer/awesome-vulnerable). +* [Pentest-Ground](https://pentest-ground.com/). + +### Intentionally Vulnerable Systems as Docker Containers + +* [Damn Vulnerable Web Application (DVWA)](https://hub.docker.com/r/citizenstig/dvwa/) - `docker pull citizenstig/dvwa`. +* [OWASP Juice Shop](https://github.com/bkimminich/juice-shop#docker-container--) - `docker pull bkimminich/juice-shop`. +* [OWASP Mutillidae II Web Pen-Test Practice Application](https://hub.docker.com/r/citizenstig/nowasp/) - `docker pull citizenstig/nowasp`. +* [OWASP NodeGoat](https://github.com/owasp/nodegoat#option-3---run-nodegoat-on-docker) - `docker-compose build && docker-compose up`. +* [OWASP Security Shepherd](https://hub.docker.com/r/ismisepaul/securityshepherd/) - `docker pull ismisepaul/securityshepherd`. +* [OWASP WebGoat Project 7.1 docker image](https://hub.docker.com/r/webgoat/webgoat-7.1/) - `docker pull webgoat/webgoat-7.1`. +* [OWASP WebGoat Project 8.0 docker image](https://hub.docker.com/r/webgoat/webgoat-8.0/) - `docker pull webgoat/webgoat-8.0`. +* [Vulnerability as a service: Heartbleed](https://hub.docker.com/r/hmlio/vaas-cve-2014-0160/) - `docker pull hmlio/vaas-cve-2014-0160`. +* [Vulnerability as a service: SambaCry](https://hub.docker.com/r/vulnerables/cve-2017-7494/) - `docker pull vulnerables/cve-2017-7494`. +* [Vulnerability as a service: Shellshock](https://hub.docker.com/r/hmlio/vaas-cve-2014-6271/) - `docker pull hmlio/vaas-cve-2014-6271`. +* [Vulnerable WordPress Installation](https://hub.docker.com/r/wpscanteam/vulnerablewordpress/) - `docker pull wpscanteam/vulnerablewordpress`. + +## Lock Picking + +See [awesome-lockpicking](https://github.com/fabacab/awesome-lockpicking). + +## macOS Utilities + +* [Bella](https://github.com/kdaoudieh/Bella) - Pure Python post-exploitation data mining and remote administration tool for macOS. +* [EvilOSX](https://github.com/Marten4n6/EvilOSX) - Modular RAT that uses numerous evasion and exfiltration techniques out-of-the-box. + +## Multi-paradigm Frameworks + +* [Armitage](http://fastandeasyhacking.com/) - Java-based GUI front-end for the Metasploit Framework. +* [AutoSploit](https://github.com/NullArray/AutoSploit) - Automated mass exploiter, which collects target by employing the Shodan.io API and programmatically chooses Metasploit exploit modules based on the Shodan query. +* [Decker](https://github.com/stevenaldinger/decker) - Penetration testing orchestration and automation framework, which allows writing declarative, reusable configurations capable of ingesting variables and using outputs of tools it has run as inputs to others. +* [Faraday](https://github.com/infobyte/faraday) - Multiuser integrated pentesting environment for red teams performing cooperative penetration tests, security audits, and risk assessments. +* [Metasploit](https://www.metasploit.com/) - Software for offensive security teams to help verify vulnerabilities and manage security assessments. +* [Pupy](https://github.com/n1nj4sec/pupy) - Cross-platform (Windows, Linux, macOS, Android) remote administration and post-exploitation tool. + +## Network Tools + +* [CrackMapExec](https://github.com/byt3bl33d3r/CrackMapExec) - Swiss army knife for pentesting networks. +* [IKEForce](https://github.com/SpiderLabs/ikeforce) - Command line IPSEC VPN brute forcing tool for Linux that allows group name/ID enumeration and XAUTH brute forcing capabilities. +* [Intercepter-NG](http://sniff.su/) - Multifunctional network toolkit. +* [Legion](https://github.com/GoVanguard/legion) - Graphical semi-automated discovery and reconnaissance framework based on Python 3 and forked from SPARTA. +* [Network-Tools.com](http://network-tools.com/) - Website offering an interface to numerous basic network utilities like `ping`, `traceroute`, `whois`, and more. +* [Ncrack](https://nmap.org/ncrack/) - High-speed network authentication cracking tool built to help companies secure their networks by proactively testing all their hosts and networking devices for poor passwords. +* [Praeda](http://h.foofus.net/?page_id=218) - Automated multi-function printer data harvester for gathering usable data during security assessments. +* [Printer Exploitation Toolkit (PRET)](https://github.com/RUB-NDS/PRET) - Tool for printer security testing capable of IP and USB connectivity, fuzzing, and exploitation of PostScript, PJL, and PCL printer language features. +* [SPARTA](https://sparta.secforce.com/) - Graphical interface offering scriptable, configurable access to existing network infrastructure scanning and enumeration tools. +* [SigPloit](https://github.com/SigPloiter/SigPloit) - Signaling security testing framework dedicated to telecom security for researching vulnerabilites in the signaling protocols used in mobile (cellular phone) operators. +* [Smart Install Exploitation Tool (SIET)](https://github.com/Sab0tag3d/SIET) - Scripts for identifying Cisco Smart Install-enabled switches on a network and then manipulating them. +* [THC Hydra](https://github.com/vanhauser-thc/thc-hydra) - Online password cracking tool with built-in support for many network protocols, including HTTP, SMB, FTP, telnet, ICQ, MySQL, LDAP, IMAP, VNC, and more. +* [Tsunami](https://github.com/google/tsunami-security-scanner) - General purpose network security scanner with an extensible plugin system for detecting high severity vulnerabilities with high confidence. +* [Zarp](https://github.com/hatRiot/zarp) - Network attack tool centered around the exploitation of local networks. +* [dnstwist](https://github.com/elceef/dnstwist) - Domain name permutation engine for detecting typo squatting, phishing and corporate espionage. +* [dsniff](https://www.monkey.org/~dugsong/dsniff/) - Collection of tools for network auditing and pentesting. +* [impacket](https://github.com/CoreSecurity/impacket) - Collection of Python classes for working with network protocols. +* [pivotsuite](https://github.com/RedTeamOperations/PivotSuite) - Portable, platform independent and powerful network pivoting toolkit. +* [routersploit](https://github.com/reverse-shell/routersploit) - Open source exploitation framework similar to Metasploit but dedicated to embedded devices. +* [rshijack](https://github.com/kpcyrd/rshijack) - TCP connection hijacker, Rust rewrite of `shijack`. + +### DDoS Tools + +* [Anevicon](https://github.com/rozgo/anevicon) - Powerful UDP-based load generator, written in Rust. +* [D(HE)ater](https://github.com/Balasys/dheater) - D(HE)ater sends forged cryptographic handshake messages to enforce the Diffie-Hellman key exchange. +* [HOIC](https://sourceforge.net/projects/high-orbit-ion-cannon/) - Updated version of Low Orbit Ion Cannon, has 'boosters' to get around common counter measures. +* [Low Orbit Ion Canon (LOIC)](https://github.com/NewEraCracker/LOIC) - Open source network stress tool written for Windows. +* [Memcrashed](https://github.com/649/Memcrashed-DDoS-Exploit) - DDoS attack tool for sending forged UDP packets to vulnerable Memcached servers obtained using Shodan API. +* [SlowLoris](https://github.com/gkbrk/slowloris) - DoS tool that uses low bandwidth on the attacking side. +* [T50](https://gitlab.com/fredericopissarra/t50/) - Faster network stress tool. +* [UFONet](https://github.com/epsylon/ufonet) - Abuses OSI layer 7 HTTP to create/manage 'zombies' and to conduct different attacks using; `GET`/`POST`, multithreading, proxies, origin spoofing methods, cache evasion techniques, etc. + +### Network Reconnaissance Tools + +* [ACLight](https://github.com/cyberark/ACLight) - Script for advanced discovery of sensitive Privileged Accounts - includes Shadow Admins. +* [AQUATONE](https://github.com/michenriksen/aquatone) - Subdomain discovery tool utilizing various open sources producing a report that can be used as input to other tools. +* [CloudFail](https://github.com/m0rtem/CloudFail) - Unmask server IP addresses hidden behind Cloudflare by searching old database records and detecting misconfigured DNS. +* [DNSDumpster](https://dnsdumpster.com/) - Online DNS recon and search service. +* [Mass Scan](https://github.com/robertdavidgraham/masscan) - TCP port scanner, spews SYN packets asynchronously, scanning entire Internet in under 5 minutes. +* [OWASP Amass](https://github.com/OWASP/Amass) - Subdomain enumeration via scraping, web archives, brute forcing, permutations, reverse DNS sweeping, TLS certificates, passive DNS data sources, etc. +* [ScanCannon](https://github.com/johnnyxmas/ScanCannon) - POSIX-compliant BASH script to quickly enumerate large networks by calling `masscan` to quickly identify open ports and then `nmap` to gain details on the systems/services on those ports. +* [XRay](https://github.com/evilsocket/xray) - Network (sub)domain discovery and reconnaissance automation tool. +* [dnsenum](https://github.com/fwaeytens/dnsenum/) - Perl script that enumerates DNS information from a domain, attempts zone transfers, performs a brute force dictionary style attack, and then performs reverse look-ups on the results. +* [dnsmap](https://github.com/makefu/dnsmap/) - Passive DNS network mapper. +* [dnsrecon](https://github.com/darkoperator/dnsrecon/) - DNS enumeration script. +* [dnstracer](http://www.mavetju.org/unix/dnstracer.php) - Determines where a given DNS server gets its information from, and follows the chain of DNS servers. +* [fierce](https://github.com/mschwager/fierce) - Python3 port of the original `fierce.pl` DNS reconnaissance tool for locating non-contiguous IP space. +* [netdiscover](https://github.com/netdiscover-scanner/netdiscover) - Network address discovery scanner, based on ARP sweeps, developed mainly for those wireless networks without a DHCP server. +* [nmap](https://nmap.org/) - Free security scanner for network exploration & security audits. +* [passivedns-client](https://github.com/chrislee35/passivedns-client) - Library and query tool for querying several passive DNS providers. +* [passivedns](https://github.com/gamelinux/passivedns) - Network sniffer that logs all DNS server replies for use in a passive DNS setup. +* [RustScan](https://github.com/rustscan/rustscan) - Lightweight and quick open-source port scanner designed to automatically pipe open ports into Nmap. +* [scanless](https://github.com/vesche/scanless) - Utility for using websites to perform port scans on your behalf so as not to reveal your own IP. +* [smbmap](https://github.com/ShawnDEvans/smbmap) - Handy SMB enumeration tool. +* [subbrute](https://github.com/TheRook/subbrute) - DNS meta-query spider that enumerates DNS records, and subdomains. +* [zmap](https://zmap.io/) - Open source network scanner that enables researchers to easily perform Internet-wide network studies. + +### Protocol Analyzers and Sniffers + +See also [awesome-pcaptools](https://github.com/caesar0301/awesome-pcaptools). + +* [Debookee](http://www.iwaxx.com/debookee/) - Simple and powerful network traffic analyzer for macOS. +* [Dshell](https://github.com/USArmyResearchLab/Dshell) - Network forensic analysis framework. +* [Netzob](https://github.com/netzob/netzob) - Reverse engineering, traffic generation and fuzzing of communication protocols. +* [Wireshark](https://www.wireshark.org/) - Widely-used graphical, cross-platform network protocol analyzer. +* [netsniff-ng](https://github.com/netsniff-ng/netsniff-ng) - Swiss army knife for network sniffing. +* [sniffglue](https://github.com/kpcyrd/sniffglue) - Secure multithreaded packet sniffer. +* [tcpdump/libpcap](http://www.tcpdump.org/) - Common packet analyzer that runs under the command line. + +### Network Traffic Replay and Editing Tools + +* [TraceWrangler](https://www.tracewrangler.com/) - Network capture file toolkit that can edit and merge `pcap` or `pcapng` files with batch editing features. +* [WireEdit](https://wireedit.com/) - Full stack WYSIWYG pcap editor (requires a free license to edit packets). +* [bittwist](http://bittwist.sourceforge.net/) - Simple yet powerful libpcap-based Ethernet packet generator useful in simulating networking traffic or scenario, testing firewall, IDS, and IPS, and troubleshooting various network problems. +* [hping3](https://github.com/antirez/hping) - Network tool able to send custom TCP/IP packets. +* [pig](https://github.com/rafael-santiago/pig) - GNU/Linux packet crafting tool. +* [scapy](https://github.com/secdev/scapy) - Python-based interactive packet manipulation program and library. +* [tcpreplay](https://tcpreplay.appneta.com/) - Suite of free Open Source utilities for editing and replaying previously captured network traffic. + +### Proxies and Machine-in-the-Middle (MITM) Tools + +See also *[Intercepting Web proxies](#intercepting-web-proxies)*. + +* [BetterCAP](https://www.bettercap.org/) - Modular, portable and easily extensible MITM framework. +* [Ettercap](http://www.ettercap-project.org) - Comprehensive, mature suite for machine-in-the-middle attacks. +* [Habu](https://github.com/portantier/habu) - Python utility implementing a variety of network attacks, such as ARP poisoning, DHCP starvation, and more. +* [Lambda-Proxy](https://github.com/puresec/lambda-proxy) - Utility for testing SQL Injection vulnerabilities on AWS Lambda serverless functions. +* [MITMf](https://github.com/byt3bl33d3r/MITMf) - Framework for Man-In-The-Middle attacks. +* [Morpheus](https://github.com/r00t-3xp10it/morpheus) - Automated ettercap TCP/IP Hijacking tool. +* [SSH MITM](https://github.com/jtesta/ssh-mitm) - Intercept SSH connections with a proxy; all plaintext passwords and sessions are logged to disk. +* [dnschef](https://github.com/iphelix/dnschef) - Highly configurable DNS proxy for pentesters. +* [evilgrade](https://github.com/infobyte/evilgrade) - Modular framework to take advantage of poor upgrade implementations by injecting fake updates. +* [mallory](https://github.com/justmao945/mallory) - HTTP/HTTPS proxy over SSH. +* [oregano](https://github.com/nametoolong/oregano) - Python module that runs as a machine-in-the-middle (MITM) accepting Tor client requests. +* [sylkie](https://dlrobertson.github.io/sylkie/) - Command line tool and library for testing networks for common address spoofing security vulnerabilities in IPv6 networks using the Neighbor Discovery Protocol. +* [PETEP](https://github.com/Warxim/petep) - Extensible TCP/UDP proxy with GUI for traffic analysis & modification with SSL/TLS support. + +### Transport Layer Security Tools + +* [SSLyze](https://github.com/nabla-c0d3/sslyze) - Fast and comprehensive TLS/SSL configuration analyzer to help identify security mis-configurations. +* [crackpkcs12](https://github.com/crackpkcs12/crackpkcs12) - Multithreaded program to crack PKCS#12 files (`.p12` and `.pfx` extensions), such as TLS/SSL certificates. +* [testssl.sh](https://github.com/drwetter/testssl.sh) - Command line tool which checks a server's service on any port for the support of TLS/SSL ciphers, protocols as well as some cryptographic flaws. +* [tls_prober](https://github.com/WestpointLtd/tls_prober) - Fingerprint a server's SSL/TLS implementation. + +### Wireless Network Tools + +* [Aircrack-ng](http://www.aircrack-ng.org/) - Set of tools for auditing wireless networks. +* [Airgeddon](https://github.com/v1s1t0r1sh3r3/airgeddon) - Multi-use bash script for Linux systems to audit wireless networks. +* [BoopSuite](https://github.com/MisterBianco/BoopSuite) - Suite of tools written in Python for wireless auditing. +* [Bully](http://git.kali.org/gitweb/?p=packages/bully.git;a=summary) - Implementation of the WPS brute force attack, written in C. +* [Cowpatty](https://github.com/joswr1ght/cowpatty) - Brute-force dictionary attack against WPA-PSK. +* [Fluxion](https://github.com/FluxionNetwork/fluxion) - Suite of automated social engineering based WPA attacks. +* [KRACK Detector](https://github.com/securingsam/krackdetector) - Detect and prevent KRACK attacks in your network. +* [Kismet](https://kismetwireless.net/) - Wireless network detector, sniffer, and IDS. +* [PSKracker](https://github.com/soxrok2212/PSKracker) - Collection of WPA/WPA2/WPS default algorithms, password generators, and PIN generators written in C. +* [Reaver](https://code.google.com/archive/p/reaver-wps) - Brute force attack against WiFi Protected Setup. +* [WiFi Pineapple](https://www.wifipineapple.com/) - Wireless auditing and penetration testing platform. +* [WiFi-Pumpkin](https://github.com/P0cL4bs/WiFi-Pumpkin) - Framework for rogue Wi-Fi access point attack. +* [Wifite](https://github.com/derv82/wifite) - Automated wireless attack tool. +* [infernal-twin](https://github.com/entropy1337/infernal-twin) - Automated wireless hacking tool. +* [krackattacks-scripts](https://github.com/vanhoefm/krackattacks-scripts) - WPA2 Krack attack scripts. +* [pwnagotchi](https://github.com/evilsocket/pwnagotchi) - Deep reinforcement learning based AI that learns from the Wi-Fi environment and instruments BetterCAP in order to maximize the WPA key material captured. +* [wifi-arsenal](https://github.com/0x90/wifi-arsenal) - Resources for Wi-Fi Pentesting. + +## Network Vulnerability Scanners + +* [celerystalk](https://github.com/sethsec/celerystalk) - Asynchronous enumeration and vulnerability scanner that "runs all the tools on all the hosts" in a configurable manner. +* [kube-hunter](https://kube-hunter.aquasec.com/) - Open-source tool that runs a set of tests ("hunters") for security issues in Kubernetes clusters from either outside ("attacker's view") or inside a cluster. +* [Nessus](https://www.tenable.com/products/nessus-vulnerability-scanner) - Commercial vulnerability management, configuration, and compliance assessment platform, sold by Tenable. +* [Netsparker Application Security Scanner](https://www.netsparker.com/pricing/) - Application security scanner to automatically find security flaws. +* [Nexpose](https://www.rapid7.com/products/nexpose/) - Commercial vulnerability and risk management assessment engine that integrates with Metasploit, sold by Rapid7. +* [OpenVAS](http://www.openvas.org/) - Free software implementation of the popular Nessus vulnerability assessment system. +* [Vuls](https://github.com/future-architect/vuls) - Agentless vulnerability scanner for GNU/Linux and FreeBSD, written in Go. + +### Web Vulnerability Scanners + +* [ACSTIS](https://github.com/tijme/angularjs-csti-scanner) - Automated client-side template injection (sandbox escape/bypass) detection for AngularJS. +* [Arachni](http://www.arachni-scanner.com/) - Scriptable framework for evaluating the security of web applications. +* [JCS](https://github.com/TheM4hd1/JCS) - Joomla Vulnerability Component Scanner with automatic database updater from exploitdb and packetstorm. +* [Nikto](https://cirt.net/nikto2) - Noisy but fast black box web server and web application vulnerability scanner. +* [SQLmate](https://github.com/UltimateHackers/sqlmate) - Friend of `sqlmap` that identifies SQLi vulnerabilities based on a given dork and (optional) website. +* [SecApps](https://secapps.com/) - In-browser web application security testing suite. +* [WPScan](https://wpscan.org/) - Black box WordPress vulnerability scanner. +* [Wapiti](http://wapiti.sourceforge.net/) - Black box web application vulnerability scanner with built-in fuzzer. +* [WebReaver](https://www.webreaver.com/) - Commercial, graphical web application vulnerability scanner designed for macOS. +* [cms-explorer](https://code.google.com/archive/p/cms-explorer/) - Reveal the specific modules, plugins, components and themes that various websites powered by content management systems are running. +* [joomscan](https://www.owasp.org/index.php/Category:OWASP_Joomla_Vulnerability_Scanner_Project) - Joomla vulnerability scanner. +* [skipfish](https://www.kali.org/tools/skipfish/) - Performant and adaptable active web application security reconnaissance tool. +* [w3af](https://github.com/andresriancho/w3af) - Web application attack and audit framework. + +## Online Resources + +### Online Operating Systems Resources + +* [DistroWatch.com's Security Category](https://distrowatch.com/search.php?category=Security) - Website dedicated to talking about, reviewing, and keeping up to date with open source operating systems. + +### Online Penetration Testing Resources + +* [MITRE's Adversarial Tactics, Techniques & Common Knowledge (ATT&CK)](https://attack.mitre.org/) - Curated knowledge base and model for cyber adversary behavior. +* [Metasploit Unleashed](https://www.offensive-security.com/metasploit-unleashed/) - Free Offensive Security Metasploit course. +* [Open Web Application Security Project (OWASP)](https://www.owasp.org/index.php/Main_Page) - Worldwide not-for-profit charitable organization focused on improving the security of especially Web-based and Application-layer software. +* [PENTEST-WIKI](https://github.com/nixawk/pentest-wiki) - Free online security knowledge library for pentesters and researchers. +* [Penetration Testing Execution Standard (PTES)](http://www.pentest-standard.org/) - Documentation designed to provide a common language and scope for performing and reporting the results of a penetration test. +* [Penetration Testing Framework (PTF)](http://www.vulnerabilityassessment.co.uk/Penetration%20Test.html) - Outline for performing penetration tests compiled as a general framework usable by vulnerability analysts and penetration testers alike. +* [XSS-Payloads](http://www.xss-payloads.com) - Resource dedicated to all things XSS (cross-site), including payloads, tools, games, and documentation. + +### Other Lists Online + +* [.NET Programming](https://github.com/quozd/awesome-dotnet) - Software framework for Microsoft Windows platform development. +* [Infosec/hacking videos recorded by cooper](https://administraitor.video) - Collection of security conferences recorded by Cooper. +* [Android Exploits](https://github.com/sundaysec/Android-Exploits) - Guide on Android Exploitation and Hacks. +* [Android Security](https://github.com/ashishb/android-security-awesome) - Collection of Android security related resources. +* [AppSec](https://github.com/paragonie/awesome-appsec) - Resources for learning about application security. +* [Awesome Awesomness](https://github.com/bayandin/awesome-awesomeness) - The List of the Lists. +* [Awesome Malware](https://github.com/fabacab/awesome-malware) - Curated collection of awesome malware, botnets, and other post-exploitation tools. +* [Awesome Shodan Queries](https://github.com/jakejarvis/awesome-shodan-queries) - Awesome list of useful, funny, and depressing search queries for Shodan. +* [AWS Tool Arsenal](https://github.com/toniblyx/my-arsenal-of-aws-security-tools) - List of tools for testing and securing AWS environments. +* [Blue Team](https://github.com/fabacab/awesome-cybersecurity-blueteam) - Awesome resources, tools, and other shiny things for cybersecurity blue teams. +* [C/C++ Programming](https://github.com/fffaraz/awesome-cpp) - One of the main language for open source security tools. +* [CTFs](https://github.com/apsdehal/awesome-ctf) - Capture The Flag frameworks, libraries, etc. +* [Forensics](https://github.com/Cugu/awesome-forensics) - Free (mostly open source) forensic analysis tools and resources. +* [Hacking](https://github.com/carpedm20/awesome-hacking) - Tutorials, tools, and resources. +* [Honeypots](https://github.com/paralax/awesome-honeypots) - Honeypots, tools, components, and more. +* [InfoSec § Hacking challenges](https://github.com/AnarchoTechNYC/meta/wiki/InfoSec#hacking-challenges) - Comprehensive directory of CTFs, wargames, hacking challenge websites, pentest practice lab exercises, and more. +* [Infosec](https://github.com/onlurking/awesome-infosec) - Information security resources for pentesting, forensics, and more. +* [JavaScript Programming](https://github.com/sorrycc/awesome-javascript) - In-browser development and scripting. +* [Kali Linux Tools](http://tools.kali.org/tools-listing) - List of tools present in Kali Linux. +* [Node.js Programming by @sindresorhus](https://github.com/sindresorhus/awesome-nodejs) - Curated list of delightful Node.js packages and resources. +* [Pentest Cheat Sheets](https://github.com/coreb1t/awesome-pentest-cheat-sheets) - Awesome Pentest Cheat Sheets. +* [Python Programming by @svaksha](https://github.com/svaksha/pythonidae) - General Python programming. +* [Python Programming by @vinta](https://github.com/vinta/awesome-python) - General Python programming. +* [Python tools for penetration testers](https://github.com/dloss/python-pentest-tools) - Lots of pentesting tools are written in Python. +* [Rawsec's CyberSecurity Inventory](https://inventory.raw.pm/) - An open-source inventory of tools, resources, CTF platforms and Operating Systems about CyberSecurity. ([Source](https://gitlab.com/rawsec/rawsec-cybersecurity-list)) +* [Red Teaming](https://github.com/yeyintminthuhtut/Awesome-Red-Teaming) - List of Awesome Red Teaming Resources. +* [Ruby Programming by @Sdogruyol](https://github.com/Sdogruyol/awesome-ruby) - The de-facto language for writing exploits. +* [Ruby Programming by @dreikanter](https://github.com/dreikanter/ruby-bookmarks) - The de-facto language for writing exploits. +* [Ruby Programming by @markets](https://github.com/markets/awesome-ruby) - The de-facto language for writing exploits. +* [SecLists](https://github.com/danielmiessler/SecLists) - Collection of multiple types of lists used during security assessments. +* [SecTools](http://sectools.org/) - Top 125 Network Security Tools. +* [Security Talks](https://github.com/PaulSec/awesome-sec-talks) - Curated list of security conferences. +* [Security](https://github.com/sbilly/awesome-security) - Software, libraries, documents, and other resources. +* [Serverless Security](https://github.com/puresec/awesome-serverless-security/) - Curated list of awesome serverless security resources such as (e)books, articles, whitepapers, blogs and research papers. +* [Shell Scripting](https://github.com/alebcay/awesome-shell) - Command line frameworks, toolkits, guides and gizmos. +* [YARA](https://github.com/InQuest/awesome-yara) - YARA rules, tools, and people. + +### Penetration Testing Report Templates + +* [Public Pentesting Reports](https://github.com/juliocesarfort/public-pentesting-reports) - Curated list of public penetration test reports released by several consulting firms and academic security groups. +* [T&VS Pentesting Report Template](https://www.testandverification.com/wp-content/uploads/template-penetration-testing-report-v03.pdf) - Pentest report template provided by Test and Verification Services, Ltd. +* [Web Application Security Assessment Report Template](http://lucideus.com/pdf/stw.pdf) - Sample Web application security assessment reporting template provided by Lucideus. + +## Open Sources Intelligence (OSINT) + +See also [awesome-osint](https://github.com/jivoi/awesome-osint). + +* [DataSploit](https://github.com/upgoingstar/datasploit) - OSINT visualizer utilizing Shodan, Censys, Clearbit, EmailHunter, FullContact, and Zoomeye behind the scenes. +* [Depix](https://github.com/beurtschipper/Depix) - Tool for recovering passwords from pixelized screenshots (by de-pixelating text). +* [GyoiThon](https://github.com/gyoisamurai/GyoiThon) - GyoiThon is an Intelligence Gathering tool using Machine Learning. +* [Intrigue](http://intrigue.io) - Automated OSINT & Attack Surface discovery framework with powerful API, UI and CLI. +* [Maltego](http://www.maltego.com/) - Proprietary software for open sources intelligence and forensics. +* [PacketTotal](https://packettotal.com/) - Simple, free, high-quality packet capture file analysis facilitating the quick detection of network-borne malware (using Zeek and Suricata IDS signatures under the hood). +* [Skiptracer](https://github.com/xillwillx/skiptracer) - OSINT scraping framework that utilizes basic Python webscraping (BeautifulSoup) of PII paywall sites to compile passive information on a target on a ramen noodle budget. +* [Sn1per](https://github.com/1N3/Sn1per) - Automated Pentest Recon Scanner. +* [Spiderfoot](http://www.spiderfoot.net/) - Multi-source OSINT automation tool with a Web UI and report visualizations. +* [creepy](https://github.com/ilektrojohn/creepy) - Geolocation OSINT tool. +* [gOSINT](https://github.com/Nhoya/gOSINT) - OSINT tool with multiple modules and a telegram scraper. +* [image-match](https://github.com/ascribe/image-match) - Quickly search over billions of images. +* [recon-ng](https://github.com/lanmaster53/recon-ng) - Full-featured Web Reconnaissance framework written in Python. +* [sn0int](https://github.com/kpcyrd/sn0int) - Semi-automatic OSINT framework and package manager. +* [Facebook Friend List Scraper](https://github.com/narkopolo/fb_friend_list_scraper) - Tool to scrape names and usernames from large friend lists on Facebook, without being rate limited. + + +### Data Broker and Search Engine Services + +* [Hunter.io](https://hunter.io/) - Data broker providing a Web search interface for discovering the email addresses and other organizational details of a company. +* [Threat Crowd](https://www.threatcrowd.org/) - Search engine for threats. +* [Virus Total](https://www.virustotal.com/) - Free service that analyzes suspicious files and URLs and facilitates the quick detection of viruses, worms, trojans, and all kinds of malware. +* [surfraw](https://github.com/kisom/surfraw) - Fast UNIX command line interface to a variety of popular WWW search engines. + +### Dorking tools + +* [BinGoo](https://github.com/Hood3dRob1n/BinGoo) - GNU/Linux bash based Bing and Google Dorking Tool. +* [dorkbot](https://github.com/utiso/dorkbot) - Command-line tool to scan Google (or other) search results for vulnerabilities. +* [github-dorks](https://github.com/techgaun/github-dorks) - CLI tool to scan GitHub repos/organizations for potential sensitive information leaks. +* [GooDork](https://github.com/k3170makan/GooDork) - Command line Google dorking tool. +* [Google Hacking Database](https://www.exploit-db.com/google-hacking-database/) - Database of Google dorks; can be used for recon. +* [dork-cli](https://github.com/jgor/dork-cli) - Command line Google dork tool. +* [dorks](https://github.com/USSCltd/dorks) - Google hack database automation tool. +* [fast-recon](https://github.com/DanMcInerney/fast-recon) - Perform Google dorks against a domain. +* [pagodo](https://github.com/opsdisk/pagodo) - Automate Google Hacking Database scraping. +* [snitch](https://github.com/Smaash/snitch) - Information gathering via dorks. + +### Email search and analysis tools + +* [SimplyEmail](https://github.com/SimplySecurity/SimplyEmail) - Email recon made fast and easy. +* [WhatBreach](https://github.com/Ekultek/WhatBreach) - Search email addresses and discover all known breaches that this email has been seen in, and download the breached database if it is publicly available. + +### Metadata harvesting and analysis + +* [FOCA (Fingerprinting Organizations with Collected Archives)](https://www.elevenpaths.com/labstools/foca/) - Automated document harvester that searches Google, Bing, and DuckDuckGo to find and extrapolate internal company organizational structures. +* [metagoofil](https://github.com/laramies/metagoofil) - Metadata harvester. +* [theHarvester](https://github.com/laramies/theHarvester) - E-mail, subdomain and people names harvester. + +### Network device discovery tools + +* [Censys](https://www.censys.io/) - Collects data on hosts and websites through daily ZMap and ZGrab scans. +* [Shodan](https://www.shodan.io/) - World's first search engine for Internet-connected devices. +* [ZoomEye](https://www.zoomeye.org/) - Search engine for cyberspace that lets the user find specific network components. + +### OSINT Online Resources + +* [CertGraph](https://github.com/lanrat/certgraph) - Crawls a domain's SSL/TLS certificates for its certificate alternative names. +* [GhostProject](https://ghostproject.fr/) - Searchable database of billions of cleartext passwords, partially visible for free. +* [NetBootcamp OSINT Tools](http://netbootcamp.org/osinttools/) - Collection of OSINT links and custom Web interfaces to other services. +* [OSINT Framework](http://osintframework.com/) - Collection of various OSINT tools broken out by category. +* [WiGLE.net](https://wigle.net/) - Information about wireless networks world-wide, with user-friendly desktop and web applications. + +### Source code repository searching tools + +See also *[Web-accessible source code ripping tools](#web-accessible-source-code-ripping-tools)*. + +* [vcsmap](https://github.com/melvinsh/vcsmap) - Plugin-based tool to scan public version control systems for sensitive information. +* [Yar](https://github.com/Furduhlutur/yar) - Clone git repositories to search through the whole commit history in order of commit time for secrets, tokens, or passwords. + +### Web application and resource analysis tools + +* [BlindElephant](http://blindelephant.sourceforge.net/) - Web application fingerprinter. +* [EyeWitness](https://github.com/ChrisTruncer/EyeWitness) - Tool to take screenshots of websites, provide some server header info, and identify default credentials if possible. +* [GraphQL Voyager](https://graphql-kit.com/graphql-voyager/) - Represent any GraphQL API as an interactive graph, letting you explore data models from any Web site with a GraphQL query endpoint. +* [VHostScan](https://github.com/codingo/VHostScan) - Virtual host scanner that performs reverse lookups, can be used with pivot tools, detect catch-all scenarios, aliases and dynamic default pages. +* [Wappalyzer](https://www.wappalyzer.com/) - Wappalyzer uncovers the technologies used on websites. +* [WhatWaf](https://github.com/Ekultek/WhatWaf) - Detect and bypass web application firewalls and protection systems. +* [WhatWeb](https://github.com/urbanadventurer/WhatWeb) - Website fingerprinter. +* [wafw00f](https://github.com/EnableSecurity/wafw00f) - Identifies and fingerprints Web Application Firewall (WAF) products. +* [webscreenshot](https://github.com/maaaaz/webscreenshot) - Simple script to take screenshots of websites from a list of sites. + +## Operating System Distributions + +* [Android Tamer](https://androidtamer.com/) - Distribution built for Android security professionals that includes tools required for Android security testing. +* [ArchStrike](https://archstrike.org/) - Arch GNU/Linux repository for security professionals and enthusiasts. +* [AttifyOS](https://github.com/adi0x90/attifyos) - GNU/Linux distribution focused on tools useful during Internet of Things (IoT) security assessments. +* [BlackArch](https://www.blackarch.org/) - Arch GNU/Linux-based distribution for penetration testers and security researchers. +* [Buscador](https://inteltechniques.com/buscador/) - GNU/Linux virtual machine that is pre-configured for online investigators. +* [Kali](https://www.kali.org/) - Rolling Debian-based GNU/Linux distribution designed for penetration testing and digital forensics. +* [Network Security Toolkit (NST)](http://networksecuritytoolkit.org/) - Fedora-based GNU/Linux bootable live Operating System designed to provide easy access to best-of-breed open source network security applications. +* [Parrot](https://parrotlinux.org/) - Distribution similar to Kali, with support for multiple hardware architectures. +* [PentestBox](https://pentestbox.org/) - Open source pre-configured portable penetration testing environment for the Windows Operating System. +* [The Pentesters Framework](https://github.com/trustedsec/ptf) - Distro organized around the Penetration Testing Execution Standard (PTES), providing a curated collection of utilities that omits less frequently used utilities. + +## Periodicals + +* [2600: The Hacker Quarterly](https://www.2600.com/Magazine/DigitalEditions) - American publication about technology and computer "underground" culture. +* [Phrack Magazine](http://www.phrack.org/) - By far the longest running hacker zine. + +## Physical Access Tools + +* [AT Commands](https://atcommands.org/) - Use AT commands over an Android device's USB port to rewrite device firmware, bypass security mechanisms, exfiltrate sensitive information, perform screen unlocks, and inject touch events. +* [Bash Bunny](https://www.hak5.org/gear/bash-bunny) - Local exploit delivery tool in the form of a USB thumbdrive in which you write payloads in a DSL called BunnyScript. +* [LAN Turtle](https://lanturtle.com/) - Covert "USB Ethernet Adapter" that provides remote access, network intelligence gathering, and MITM capabilities when installed in a local network. +* [PCILeech](https://github.com/ufrisk/pcileech) - Uses PCIe hardware devices to read and write from the target system memory via Direct Memory Access (DMA) over PCIe. +* [Packet Squirrel](https://www.hak5.org/gear/packet-squirrel) - Ethernet multi-tool designed to enable covert remote access, painless packet captures, and secure VPN connections with the flip of a switch. +* [Poisontap](https://samy.pl/poisontap/) - Siphons cookies, exposes internal (LAN-side) router and installs web backdoor on locked computers. +* [Proxmark3](https://proxmark3.com/) - RFID/NFC cloning, replay, and spoofing toolkit often used for analyzing and attacking proximity cards/readers, wireless keys/keyfobs, and more. +* [Thunderclap](https://thunderclap.io/) - Open source I/O security research platform for auditing physical DMA-enabled hardware peripheral ports. +* [USB Rubber Ducky](http://usbrubberducky.com/) - Customizable keystroke injection attack platform masquerading as a USB thumbdrive. + +## Privilege Escalation Tools + +* [Active Directory and Privilege Escalation (ADAPE)](https://github.com/hausec/ADAPE-Script) - Umbrella script that automates numerous useful PowerShell modules to discover security misconfigurations and attempt privilege escalation against Active Directory. +* [GTFOBins](https://gtfobins.github.io/) - Curated list of Unix binaries that can be used to bypass local security restrictions in misconfigured systems. +* [LOLBAS (Living Off The Land Binaries and Scripts)](https://lolbas-project.github.io/) - Documents binaries, scripts, and libraries that can be used for "Living Off The Land" techniques, i.e., binaries that can be used by an attacker to perform actions beyond their original purpose. +* [LinEnum](https://github.com/rebootuser/LinEnum) - Scripted local Linux enumeration and privilege escalation checker useful for auditing a host and during CTF gaming. +* [Postenum](https://github.com/mbahadou/postenum) - Shell script used for enumerating possible privilege escalation opportunities on a local GNU/Linux system. +* [unix-privesc-check](https://github.com/pentestmonkey/unix-privesc-check) - Shell script to check for simple privilege escalation vectors on UNIX systems. + +### Password Spraying Tools + +* [DomainPasswordSpray](https://github.com/dafthack/DomainPasswordSpray) - Tool written in PowerShell to perform a password spray attack against users of a domain. +* [SprayingToolkit](https://github.com/byt3bl33d3r/SprayingToolkit) - Scripts to make password spraying attacks against Lync/S4B, Outlook Web Access (OWA) and Office 365 (O365) a lot quicker, less painful and more efficient. + +## Reverse Engineering + +See also [awesome-reversing](https://github.com/tylerha97/awesome-reversing), [*Exploit Development Tools*](#exploit-development-tools). + +### Reverse Engineering Books + +* [Gray Hat Hacking The Ethical Hacker's Handbook by Daniel Regalado et al., 2015](http://www.amazon.com/Hacking-Ethical-Hackers-Handbook-Edition/dp/0071832386) +* [Hacking the Xbox by Andrew Huang, 2003](https://nostarch.com/xbox.htm) +* [Practical Reverse Engineering by Bruce Dang et al., 2014](http://www.wiley.com/WileyCDA/WileyTitle/productCd-1118787315.html) +* [Reverse Engineering for Beginners by Dennis Yurichev](http://beginners.re/) +* [The IDA Pro Book by Chris Eagle, 2011](https://nostarch.com/idapro2.htm) + +### Reverse Engineering Tools + +* [angr](https://angr.io/) - Platform-agnostic binary analysis framework. +* [Capstone](http://www.capstone-engine.org/) - Lightweight multi-platform, multi-architecture disassembly framework. +* [Detect It Easy(DiE)](https://github.com/horsicq/Detect-It-Easy) - Program for determining types of files for Windows, Linux and MacOS. +* [Evan's Debugger](http://www.codef00.com/projects#debugger) - OllyDbg-like debugger for GNU/Linux. +* [Frida](https://www.frida.re/) - Dynamic instrumentation toolkit for developers, reverse-engineers, and security researchers. +* [Fridax](https://github.com/NorthwaveNL/fridax) - Read variables and intercept/hook functions in Xamarin/Mono JIT and AOT compiled iOS/Android applications. +* [Ghidra](https://www.ghidra-sre.org/) - Suite of free software reverse engineering tools developed by NSA's Research Directorate originally exposed in WikiLeaks's "Vault 7" publication and now maintained as open source software. +* [Immunity Debugger](https://immunityinc.com/products/debugger/) - Powerful way to write exploits and analyze malware. +* [Interactive Disassembler (IDA Pro)](https://www.hex-rays.com/products/ida/) - Proprietary multi-processor disassembler and debugger for Windows, GNU/Linux, or macOS; also has a free version, [IDA Free](https://www.hex-rays.com/products/ida/support/download_freeware.shtml). +* [Medusa](https://github.com/wisk/medusa) - Open source, cross-platform interactive disassembler. +* [OllyDbg](http://www.ollydbg.de/) - x86 debugger for Windows binaries that emphasizes binary code analysis. +* [PyREBox](https://github.com/Cisco-Talos/pyrebox) - Python scriptable Reverse Engineering sandbox by Cisco-Talos. +* [Radare2](http://rada.re/r/index.html) - Open source, crossplatform reverse engineering framework. +* [UEFITool](https://github.com/LongSoft/UEFITool) - UEFI firmware image viewer and editor. +* [Voltron](https://github.com/snare/voltron) - Extensible debugger UI toolkit written in Python. +* [WDK/WinDbg](https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/debugger-download-tools) - Windows Driver Kit and WinDbg. +* [binwalk](https://github.com/devttys0/binwalk) - Fast, easy to use tool for analyzing, reverse engineering, and extracting firmware images. +* [boxxy](https://github.com/kpcyrd/boxxy-rs) - Linkable sandbox explorer. +* [dnSpy](https://github.com/0xd4d/dnSpy) - Tool to reverse engineer .NET assemblies. +* [plasma](https://github.com/joelpx/plasma) - Interactive disassembler for x86/ARM/MIPS. Generates indented pseudo-code with colored syntax code. +* [pwndbg](https://github.com/pwndbg/pwndbg) - GDB plug-in that eases debugging with GDB, with a focus on features needed by low-level software developers, hardware hackers, reverse-engineers, and exploit developers. +* [rVMI](https://github.com/fireeye/rVMI) - Debugger on steroids; inspect userspace processes, kernel drivers, and preboot environments in a single tool. +* [x64dbg](http://x64dbg.com/) - Open source x64/x32 debugger for windows. + +## Security Education Courses + +* [ARIZONA CYBER WARFARE RANGE](http://azcwr.org/) - 24x7 live fire exercises for beginners through real world operations; capability for upward progression into the real world of cyber warfare. +* [Cybrary](http://cybrary.it) - Free courses in ethical hacking and advanced penetration testing. Advanced penetration testing courses are based on the book 'Penetration Testing for Highly Secured Environments'. +* [European Union Agency for Network and Information Security](https://www.enisa.europa.eu/topics/trainings-for-cybersecurity-specialists/online-training-material) - ENISA Cyber Security Training material. +* [Offensive Security Training](https://www.offensive-security.com/information-security-training/) - Training from BackTrack/Kali developers. +* [Open Security Training](http://opensecuritytraining.info/) - Training material for computer security classes. +* [Roppers Academy Training](https://www.hoppersroppers.org/training.html) - Free courses on computing and security fundamentals designed to train a beginner to crush their first CTF. +* [SANS Security Training](http://www.sans.org/) - Computer Security Training & Certification. + +## Shellcoding Guides and Tutorials + +* [Exploit Writing Tutorials](https://www.corelan.be/index.php/2009/07/19/exploit-writing-tutorial-part-1-stack-based-overflows/) - Tutorials on how to develop exploits. +* [Shellcode Examples](http://shell-storm.org/shellcode/) - Shellcodes database. +* [Shellcode Tutorial](http://www.vividmachines.com/shellcode/shellcode.html) - Tutorial on how to write shellcode. +* [The Shellcoder's Handbook by Chris Anley et al., 2007](http://www.wiley.com/WileyCDA/WileyTitle/productCd-047008023X.html) + +## Side-channel Tools + +* [ChipWhisperer](http://chipwhisperer.com) - Complete open-source toolchain for side-channel power analysis and glitching attacks. +* [SGX-Step](https://github.com/jovanbulck/sgx-step) - Open-source framework to facilitate side-channel attack research on Intel x86 processors in general and Intel SGX (Software Guard Extensions) platforms in particular. +* [TRRespass](https://github.com/vusec/trrespass) - Many-sided rowhammer tool suite able to reverse engineer the contents of DDR3 and DDR4 memory chips protected by Target Row Refresh mitigations. + +## Social Engineering + +See also [awesome-social-engineering](https://github.com/v2-dev/awesome-social-engineering). + +### Social Engineering Books + +* [Ghost in the Wires by Kevin D. Mitnick & William L. Simon, 2011](http://www.hachettebookgroup.com/titles/kevin-mitnick/ghost-in-the-wires/9780316134477/) +* [No Tech Hacking by Johnny Long & Jack Wiles, 2008](https://www.elsevier.com/books/no-tech-hacking/mitnick/978-1-59749-215-7) +* [Social Engineering in IT Security: Tools, Tactics, and Techniques by Sharon Conheady, 2014](https://www.mhprofessional.com/9780071818469-usa-social-engineering-in-it-security-tools-tactics-and-techniques-group) +* [The Art of Deception by Kevin D. Mitnick & William L. Simon, 2002](http://www.wiley.com/WileyCDA/WileyTitle/productCd-0471237124.html) +* [The Art of Intrusion by Kevin D. Mitnick & William L. Simon, 2005](http://www.wiley.com/WileyCDA/WileyTitle/productCd-0764569597.html) +* [Unmasking the Social Engineer: The Human Element of Security by Christopher Hadnagy, 2014](http://www.wiley.com/WileyCDA/WileyTitle/productCd-1118608577.html) + +### Social Engineering Online Resources + +* [Social Engineering Framework](http://www.social-engineer.org/framework/general-discussion/) - Information resource for social engineers. + +### Social Engineering Tools + +* [Beelogger](https://github.com/4w4k3/BeeLogger) - Tool for generating keylooger. +* [Catphish](https://github.com/ring0lab/catphish) - Tool for phishing and corporate espionage written in Ruby. +* [Evilginx2](https://github.com/kgretzky/evilginx2) - Standalone Machine-in-the-Middle (MitM) reverse proxy attack framework for setting up phishing pages capable of defeating most forms of 2FA security schemes. +* [FiercePhish](https://github.com/Raikia/FiercePhish) - Full-fledged phishing framework to manage all phishing engagements. +* [Gophish](https://getgophish.com) - Open-source phishing framework. +* [King Phisher](https://github.com/securestate/king-phisher) - Phishing campaign toolkit used for creating and managing multiple simultaneous phishing attacks with custom email and server content. +* [Modlishka](https://github.com/drk1wi/Modlishka) - Flexible and powerful reverse proxy with real-time two-factor authentication. +* [ReelPhish](https://github.com/fireeye/ReelPhish) - Real-time two-factor phishing tool. +* [Social Engineer Toolkit (SET)](https://github.com/trustedsec/social-engineer-toolkit) - Open source pentesting framework designed for social engineering featuring a number of custom attack vectors to make believable attacks quickly. +* [SocialFish](https://github.com/UndeadSec/SocialFish) - Social media phishing framework that can run on an Android phone or in a Docker container. +* [phishery](https://github.com/ryhanson/phishery) - TLS/SSL enabled Basic Auth credential harvester. +* [wifiphisher](https://github.com/sophron/wifiphisher) - Automated phishing attacks against WiFi networks. + +## Static Analyzers + +* [Brakeman](https://github.com/presidentbeef/brakeman) - Static analysis security vulnerability scanner for Ruby on Rails applications. +* [FindBugs](http://findbugs.sourceforge.net/) - Free software static analyzer to look for bugs in Java code. +* [Progpilot](https://github.com/designsecurity/progpilot) - Static security analysis tool for PHP code. +* [RegEx-DoS](https://github.com/jagracey/RegEx-DoS) - Analyzes source code for Regular Expressions susceptible to Denial of Service attacks. +* [bandit](https://pypi.python.org/pypi/bandit/) - Security oriented static analyser for Python code. +* [cppcheck](http://cppcheck.sourceforge.net/) - Extensible C/C++ static analyzer focused on finding bugs. +* [sobelow](https://github.com/nccgroup/sobelow) - Security-focused static analysis for the Phoenix Framework. +* [cwe_checker](https://github.com/fkie-cad/cwe_checker) - Suite of tools built atop the Binary Analysis Platform (BAP) to heuristically detect CWEs in compiled binaries and firmware. + +## Steganography Tools + +* [Cloakify](https://github.com/TryCatchHCF/Cloakify) - Textual steganography toolkit that converts any filetype into lists of everyday strings. +* [StegOnline](https://stegonline.georgeom.net/) - Web-based, enhanced, and open-source port of StegSolve. +* [StegCracker](https://github.com/Paradoxis/StegCracker) - Steganography brute-force utility to uncover hidden data inside files. + +## Vulnerability Databases + +* [Bugtraq (BID)](http://www.securityfocus.com/bid/) - Software security bug identification database compiled from submissions to the SecurityFocus mailing list and other sources, operated by Symantec, Inc. +* [CISA Known Vulnerabilities Database (KEV)](https://www.cisa.gov/known-exploited-vulnerabilities-catalog) - Vulnerabilities in various systems already known to America's cyber defense agency, the Cybersecurity and Infrastructure Security Agency, to be actively exploited. +* [CXSecurity](https://cxsecurity.com/) - Archive of published CVE and Bugtraq software vulnerabilities cross-referenced with a Google dork database for discovering the listed vulnerability. +* [China National Vulnerability Database (CNNVD)](http://www.cnnvd.org.cn/) - Chinese government-run vulnerability database analoguous to the United States's CVE database hosted by Mitre Corporation. +* [Common Vulnerabilities and Exposures (CVE)](https://cve.mitre.org/) - Dictionary of common names (i.e., CVE Identifiers) for publicly known security vulnerabilities. +* [Exploit-DB](https://www.exploit-db.com/) - Non-profit project hosting exploits for software vulnerabilities, provided as a public service by Offensive Security. +* [Full-Disclosure](http://seclists.org/fulldisclosure/) - Public, vendor-neutral forum for detailed discussion of vulnerabilities, often publishes details before many other sources. +* [GitHub Advisories](https://github.com/advisories/) - Public vulnerability advisories published by or affecting codebases hosted by GitHub, including open source projects. +* [HPI-VDB](https://hpi-vdb.de/) - Aggregator of cross-referenced software vulnerabilities offering free-of-charge API access, provided by the Hasso-Plattner Institute, Potsdam. +* [Inj3ct0r](https://www.0day.today/) - Exploit marketplace and vulnerability information aggregator. ([Onion service](http://mvfjfugdwgc5uwho.onion/).) +* [Microsoft Security Advisories and Bulletins](https://docs.microsoft.com/en-us/security-updates/) - Archive and announcements of security advisories impacting Microsoft software, published by the Microsoft Security Response Center (MSRC). +* [Mozilla Foundation Security Advisories](https://www.mozilla.org/security/advisories/) - Archive of security advisories impacting Mozilla software, including the Firefox Web Browser. +* [National Vulnerability Database (NVD)](https://nvd.nist.gov/) - United States government's National Vulnerability Database provides additional meta-data (CPE, CVSS scoring) of the standard CVE List along with a fine-grained search engine. +* [Open Source Vulnerabilities (OSV)](https://osv.dev/) - Database of vulnerabilities affecting open source software, queryable by project, Git commit, or version. +* [Packet Storm](https://packetstormsecurity.com/files/) - Compendium of exploits, advisories, tools, and other security-related resources aggregated from across the industry. +* [SecuriTeam](http://www.securiteam.com/) - Independent source of software vulnerability information. +* [Snyk Vulnerability DB](https://snyk.io/vuln/) - Detailed information and remediation guidance for vulnerabilities known by Snyk. +* [US-CERT Vulnerability Notes Database](https://www.kb.cert.org/vuls/) - Summaries, technical details, remediation information, and lists of vendors affected by software vulnerabilities, aggregated by the United States Computer Emergency Response Team (US-CERT). +* [VulDB](https://vuldb.com) - Independent vulnerability database with user community, exploit details, and additional meta data (e.g. CPE, CVSS, CWE) +* [Vulnerability Lab](https://www.vulnerability-lab.com/) - Open forum for security advisories organized by category of exploit target. +* [Vulners](https://vulners.com/) - Security database of software vulnerabilities. +* [Vulmon](https://vulmon.com/) - Vulnerability search engine with vulnerability intelligence features that conducts full text searches in its database. +* [Zero Day Initiative](http://zerodayinitiative.com/advisories/published/) - Bug bounty program with publicly accessible archive of published security advisories, operated by TippingPoint. + +## Web Exploitation + +* [FuzzDB](https://github.com/fuzzdb-project/fuzzdb) - Dictionary of attack patterns and primitives for black-box application fault injection and resource discovery. +* [Offensive Web Testing Framework (OWTF)](https://www.owasp.org/index.php/OWASP_OWTF) - Python-based framework for pentesting Web applications based on the OWASP Testing Guide. +* [Raccoon](https://github.com/evyatarmeged/Raccoon) - High performance offensive security tool for reconnaissance and vulnerability scanning. +* [WPSploit](https://github.com/espreto/wpsploit) - Exploit WordPress-powered websites with Metasploit. +* [autochrome](https://www.nccgroup.trust/us/about-us/newsroom-and-events/blog/2017/march/autochrome/) - Chrome browser profile preconfigured with appropriate settings needed for web application testing. +* [badtouch](https://github.com/kpcyrd/badtouch) - Scriptable network authentication cracker. +* [gobuster](https://github.com/OJ/gobuster) - Lean multipurpose brute force search/fuzzing tool for Web (and DNS) reconnaissance. +* [sslstrip2](https://github.com/LeonardoNve/sslstrip2) - SSLStrip version to defeat HSTS. +* [sslstrip](https://www.thoughtcrime.org/software/sslstrip/) - Demonstration of the HTTPS stripping attacks. + +### Intercepting Web proxies + +See also *[Proxies and Machine-in-the-Middle (MITM) Tools](#proxies-and-machine-in-the-middle-mitm-tools)*. + +* [Burp Suite](https://portswigger.net/burp/) - Integrated platform for performing security testing of web applications. +* [Fiddler](https://www.telerik.com/fiddler) - Free cross-platform web debugging proxy with user-friendly companion tools. +* [OWASP Zed Attack Proxy (ZAP)](https://www.zaproxy.org/) - Feature-rich, scriptable HTTP intercepting proxy and fuzzer for penetration testing web applications. +* [mitmproxy](https://mitmproxy.org/) - Interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers. + +### Web file inclusion tools + +* [Kadimus](https://github.com/P0cL4bs/Kadimus) - LFI scan and exploit tool. +* [LFISuite](https://github.com/D35m0nd142/LFISuite) - Automatic LFI scanner and exploiter. +* [fimap](https://github.com/kurobeats/fimap) - Find, prepare, audit, exploit and even Google automatically for LFI/RFI bugs. +* [liffy](https://github.com/hvqzao/liffy) - LFI exploitation tool. + +### Web injection tools + +* [Commix](https://github.com/commixproject/commix) - Automated all-in-one operating system command injection and exploitation tool. +* [NoSQLmap](https://github.com/codingo/NoSQLMap) - Automatic NoSQL injection and database takeover tool. +* [SQLmap](http://sqlmap.org/) - Automatic SQL injection and database takeover tool. +* [tplmap](https://github.com/epinna/tplmap) - Automatic server-side template injection and Web server takeover tool. + +### Web path discovery and bruteforcing tools + +* [DotDotPwn](https://dotdotpwn.blogspot.com/) - Directory traversal fuzzer. +* [dirsearch](https://github.com/maurosoria/dirsearch) - Web path scanner. +* [recursebuster](https://github.com/c-sto/recursebuster) - Content discovery tool to perform directory and file bruteforcing. + +### Web shells and C2 frameworks + +* [Browser Exploitation Framework (BeEF)](https://github.com/beefproject/beef) - Command and control server for delivering exploits to commandeered Web browsers. +* [DAws](https://github.com/dotcppfile/DAws) - Advanced Web shell. +* [Merlin](https://github.com/Ne0nd0g/merlin) - Cross-platform post-exploitation HTTP/2 Command and Control server and agent written in Golang. +* [PhpSploit](https://github.com/nil0x42/phpsploit) - Full-featured C2 framework which silently persists on webserver via evil PHP oneliner. +* [SharPyShell](https://github.com/antonioCoco/SharPyShell) - Tiny and obfuscated ASP.NET webshell for C# web applications. +* [weevely3](https://github.com/epinna/weevely3) - Weaponized PHP-based web shell. + +### Web-accessible source code ripping tools + +* [DVCS Ripper](https://github.com/kost/dvcs-ripper) - Rip web accessible (distributed) version control systems: SVN/GIT/HG/BZR. +* [GitTools](https://github.com/internetwache/GitTools) - Automatically find and download Web-accessible `.git` repositories. +* [git-dumper](https://github.com/arthaud/git-dumper) - Tool to dump a git repository from a website. +* [git-scanner](https://github.com/HightechSec/git-scanner) - Tool for bug hunting or pentesting websites that have open `.git` repositories available in public. + +### Web Exploitation Books + +* [The Browser Hacker's Handbook by Wade Alcorn et al., 2014](http://www.wiley.com/WileyCDA/WileyTitle/productCd-1118662091.html) +* [The Web Application Hacker's Handbook by D. Stuttard, M. Pinto, 2011](http://www.wiley.com/WileyCDA/WileyTitle/productCd-1118026470.html) + +## Windows Utilities + +* [Bloodhound](https://github.com/adaptivethreat/Bloodhound/wiki) - Graphical Active Directory trust relationship explorer. +* [Commando VM](https://github.com/fireeye/commando-vm) - Automated installation of over 140 Windows software packages for penetration testing and red teaming. +* [Covenant](https://github.com/cobbr/Covenant) - ASP.NET Core application that serves as a collaborative command and control platform for red teamers. +* [ctftool](https://github.com/taviso/ctftool) - Interactive Collaborative Translation Framework (CTF) exploration tool capable of launching cross-session edit session attacks. +* [DeathStar](https://github.com/byt3bl33d3r/DeathStar) - Python script that uses Empire's RESTful API to automate gaining Domain Admin rights in Active Directory environments. +* [Empire](https://www.powershellempire.com/) - Pure PowerShell post-exploitation agent. +* [Fibratus](https://github.com/rabbitstack/fibratus) - Tool for exploration and tracing of the Windows kernel. +* [Inveigh](https://github.com/Kevin-Robertson/Inveigh) - Windows PowerShell ADIDNS/LLMNR/mDNS/NBNS spoofer/machine-in-the-middle tool. +* [LaZagne](https://github.com/AlessandroZ/LaZagne) - Credentials recovery project. +* [MailSniper](https://github.com/dafthack/MailSniper) - Modular tool for searching through email in a Microsoft Exchange environment, gathering the Global Address List from Outlook Web Access (OWA) and Exchange Web Services (EWS), and more. +* [PowerSploit](https://github.com/PowerShellMafia/PowerSploit) - PowerShell Post-Exploitation Framework. +* [RID_ENUM](https://github.com/trustedsec/ridenum) - Python script that can enumerate all users from a Windows Domain Controller and crack those user's passwords using brute-force. +* [Responder](https://github.com/SpiderLabs/Responder) - Link-Local Multicast Name Resolution (LLMNR), NBT-NS, and mDNS poisoner. +* [Rubeus](https://github.com/GhostPack/Rubeus) - Toolset for raw Kerberos interaction and abuses. +* [Ruler](https://github.com/sensepost/ruler) - Abuses client-side Outlook features to gain a remote shell on a Microsoft Exchange server. +* [SCOMDecrypt](https://github.com/nccgroup/SCOMDecrypt) - Retrieve and decrypt RunAs credentials stored within Microsoft System Center Operations Manager (SCOM) databases. +* [Sysinternals Suite](https://docs.microsoft.com/en-us/sysinternals/downloads/sysinternals-suite) - The Sysinternals Troubleshooting Utilities. +* [Windows Credentials Editor](https://www.ampliasecurity.com/research/windows-credentials-editor/) - Inspect logon sessions and add, change, list, and delete associated credentials, including Kerberos tickets. +* [Windows Exploit Suggester](https://github.com/GDSSecurity/Windows-Exploit-Suggester) - Detects potential missing patches on the target. +* [mimikatz](http://blog.gentilkiwi.com/mimikatz) - Credentials extraction tool for Windows operating system. +* [redsnarf](https://github.com/nccgroup/redsnarf) - Post-exploitation tool for retrieving password hashes and credentials from Windows workstations, servers, and domain controllers. +* [wePWNise](https://labs.mwrinfosecurity.com/tools/wepwnise/) - Generates architecture independent VBA code to be used in Office documents or templates and automates bypassing application control and exploit mitigation software. +* [WinPwn](https://github.com/SecureThisShit/WinPwn) - Internal penetration test script to perform local and domain reconnaissance, privilege escalation and exploitation. + +## License + +[![CC-BY](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/by.svg)](https://creativecommons.org/licenses/by/4.0/) + +This work is licensed under a [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0/). diff --git a/readmes/pentestcheatsheets b/readmes/pentestcheatsheets new file mode 100644 index 0000000..94c2b01 --- /dev/null +++ b/readmes/pentestcheatsheets @@ -0,0 +1,156 @@ +**THIS REPOSITORY IS DEPRECATED.** + +**ALL OF ITS CONTENT HAS BEEN UPDATED AND MOVED TO [awesome-pentest-cheat-sheets](https://github.com/ByteSnipers/awesome-pentest-cheat-sheets)** + +# Awesome Pentest Cheat Sheets [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +Collection of cheat sheets useful for pentesting + +### Contribution +Your contributions and suggestions are heartily welcome. Please check the [Contributing Guidelines](.github/CONTRIBUTING.md) for more details. + + +## Security Talks and Videos + +* [InfoCon - Hacking Conference Archive](https://infocon.org/cons/) +* [Curated list of Security Talks and Videos](https://github.com/PaulSec/awesome-sec-talks) + +## General + +* [Docker Cheat Sheet](https://github.com/wsargent/docker-cheat-sheet) +* [Mobile App Pentest Cheat Sheet](https://github.com/tanprathan/MobileApp-Pentest-Cheatsheet) +* [OSX Command Line Cheat Sheet](https://github.com/herrbischoff/awesome-osx-command-line) +* [PowerShell Cheat Sheet](https://pen-testing.sans.org/blog/2016/05/25/sans-powershell-cheat-sheet) - SANS PowerShell Cheat Sheet from SEC560 Course [(PDF version)](docs/PowerShellCheatSheet_v41.pdf) +* [Rawsec's CyberSecurity Inventory](https://inventory.raw.pm/) - An open-source inventory of tools, resources, CTF platforms and Operating Systems about CyberSecurity. ([Source](https://gitlab.com/rawsec/rawsec-cybersecurity-list)) +* [Regexp Security Cheat Sheet](https://github.com/attackercan/regexp-security-cheatsheet) +* [Security Cheat Sheets](https://github.com/teamghsoftware/security-cheatsheets) - A collection of security cheat sheets +* [Unix / Linux Cheat Sheet](http://cheatsheetworld.com/programming/unix-linux-cheat-sheet/) + +## Discovery + +* [Google Dorks](https://www.exploit-db.com/google-hacking-database) - Google Dorks Hacking Database (Exploit-DB) +* [Shodan](docs/shodan.md) - Shodan is a search engine for finding specific devices, and device types, that exist online +* [ZoomEye](http://zoomeye.org) - Zoomeye is a Cyberspace Search Engine recording information of devices, websites, services and components etc. +* [Amass](https://github.com/OWASP/Amass) - OWASP Network mapping of attack surfaces and external asset discovery using open source information + +## Enumeration +* [enum4linux-ng](https://github.com/cddmp/enum4linux-ng) - Python tool for enumerating information from Windows/Samba systems + +## Exploitation +* [Empire Cheat Sheet](https://github.com/HarmJ0y/CheatSheets/blob/master/Empire.pdf) - [Empire](http://www.powershellempire.com) is a PowerShell and Python post-exploitation framework +* [Exploit Development Cheat Sheet](docs/pentest-exploit-dev-cheatsheet.jpg) - [@ovid](https://twitter.com/ovid)'s exploit development in one picture +* [Java Deserialization Cheat Sheet](https://github.com/GrrrDog/Java-Deserialization-Cheat-Sheet) - A cheat sheet for pentesters about Java Native Binary Deserialization vulnerabilities +* [Local File Inclusion (LFI) Cheat Sheet #1](https://highon.coffee/blog/lfi-cheat-sheet/) - Arr0way's LFI Cheat Sheet +* [Local File Inclusion (LFI) Cheat Sheet #2](https://www.aptive.co.uk/blog/local-file-inclusion-lfi-testing/) - Aptive's LFI Cheat Sheet +* [Metasploit Unleashed](https://www.offensive-security.com/metasploit-unleashed/) - The ultimate guide to the Metasploit Framework +* [Metasploit Cheat Sheet](https://www.tunnelsup.com/metasploit-cheat-sheet/) - A quick reference guide [(PNG version)](docs/Metasploit-CheatSheet.png)[(PDF version)](docs/Metasploit-CheatSheet.pdf) +* [PowerSploit Cheat Sheet](https://github.com/HarmJ0y/CheatSheets/blob/master/PowerSploit.pdf) - [PowerSploit](https://github.com/PowerShellMafia/PowerSploit) is a powershell post-exploitation framework +* [PowerView 2.0 Tricks](https://gist.github.com/HarmJ0y/3328d954607d71362e3c) +* [PowerView 3.0 Tricks](https://gist.github.com/HarmJ0y/184f9822b195c52dd50c379ed3117993) +* [PHP htaccess Injection Cheat Sheet](https://github.com/sektioneins/pcc/wiki/PHP-htaccess-injection-cheat-sheet) - htaccess Injection Cheat Sheet by PHP Secure Configuration Checker +* [Reverse Shell Cheat Sheet #1](http://pentestmonkey.net/cheat-sheet/shells/reverse-shell-cheat-sheet) - Pentestmonkey Reverse Shell Cheat Sheet +* [Reverse Shell Cheat Sheet #2](https://highon.coffee/blog/reverse-shell-cheat-sheet) - Arr0way's Reverse Shell Cheat Sheet +* [SQL Injection Cheat Sheet](https://www.netsparker.com/blog/web-security/sql-injection-cheat-sheet) - Netsparker's SQL Injection Cheat Sheet +* [SQLite3 Injection Cheat Sheet](http://atta.cked.me/home/sqlite3injectioncheatsheet) + +## Privilege Escalation + +### Learn Privilege Escalation + +* [Windows / Linux Local Privilege Escalation Workshop](https://github.com/sagishahar/lpeworkshop) - The Privilege Escalation Workshop covers all known (at the time) attack vectors of local user privilege escalation on both Linux and Windows operating systems and includes slides, videos, test VMs. +<img src="https://pbs.twimg.com/media/DAZsE2VUQAA_bpZ.jpg"> + +### Linux Privilege Escalation + +* [Basic Linux Privilege Escalation](https://blog.g0tmi1k.com/2011/08/basic-linux-privilege-escalation/) - Linux Privilege Escalation by [@g0tmi1k](https://twitter.com/g0tmi1k) +* [linux-exploit-suggester.sh](https://github.com/mzet-/linux-exploit-suggester) - Linux privilege escalation auditing tool written in bash (updated) +* [Linux_Exploit_Suggester.pl](https://github.com/PenturaLabs/Linux_Exploit_Suggester) - Linux Exploit Suggester written in Perl (last update 3 years ago) +* [Linux_Exploit_Suggester.pl v2](https://github.com/jondonas/linux-exploit-suggester-2) - Next-generation exploit suggester based on Linux_Exploit_Suggester (updated) +* [Linux Soft Exploit Suggester](https://github.com/belane/linux-soft-exploit-suggester) - linux-soft-exploit-suggester finds exploits for all vulnerable software in a system helping with the privilege escalation. It focuses on software packages instead of Kernel vulnerabilities +* [checksec.sh](https://github.com/slimm609/checksec.sh) - bash script to check the properties of executables (like PIE, RELRO, PaX, Canaries, ASLR, Fortify Source) +* [linuxprivchecker.py](http://www.securitysift.com/download/linuxprivchecker.py) - This script is intended to be executed locally on a Linux box to enumerate basic system info and search for common privilege escalation vectors such as world writable files, misconfigurations, clear-text passwords and applicable exploits (@SecuritySift) +* [LinEnum](https://github.com/rebootuser/LinEnum) - This tool is great at running through a heap of things you should check on a Linux system in the post exploit process. This include file permissions, cron jobs if visible, weak credentials etc.(@Rebootuser) +* [linPEAS](https://github.com/carlospolop/privilege-escalation-awesome-scripts-suite/tree/master/linPEAS) - LinPEAS - Linux Privilege Escalation Awesome Script. Check the Local Linux Privilege Escalation checklist from [book.hacktricks.xyz](https://book.hacktricks.xyz) +* [MimiPenguin](https://github.com/huntergregal/mimipenguin) - A tool to dump the login password from the current linux desktop user. Adapted from the idea behind the popular Windows tool mimikatz. + + +### Windows Privilege Escalation + +* [PowerUp](https://github.com/PowerShellMafia/PowerSploit/tree/master/Privesc) - Excellent powershell script for checking of common Windows privilege escalation vectors. Written by [harmj0y](https://twitter.com/harmj0y) [(direct link)](https://raw.githubusercontent.com/PowerShellMafia/PowerSploit/master/Privesc/PowerUp.ps1) +* [PowerUp Cheat Sheet](https://github.com/HarmJ0y/CheatSheets/blob/master/PowerUp.pdf) +* [Windows Exploit Suggester](https://github.com/GDSSecurity/Windows-Exploit-Suggester) - Tool for detection of missing security patches on the windows operating system and mapping with the public available exploits +* [Sherlock](https://github.com/rasta-mouse/Sherlock) - PowerShell script to quickly find missing software patches for local privilege escalation vulnerabilities +* [Watson](https://github.com/rasta-mouse/Watson) - Enumerate missing KBs and suggest exploits for useful Privilege Escalation vulnerabilities +* [Precompiled Windows Exploits](https://github.com/abatchy17/WindowsExploits) - Collection of precompiled Windows exploits +* [Metasploit Modules](https://github.com/rapid7/metasploit-framework) + * post/multi/recon/local_exploit_suggester - suggests local meterpreter exploits that can be used + * post/windows/gather/enum_patches - helps to identify any missing patches + + +## Tools + +* [Nmap Cheat Sheet](docs/nmap.md) +* [SQLmap Cheat Sheet](docs/sqlmap-cheatsheet-1.0-SDB.pdf) +* [SQLmap Tamper Scripts](https://forum.bugcrowd.com/t/sqlmap-tamper-scripts-sql-injection-and-waf-bypass/423) - SQLmap Tamper Scripts General/MSSQL/MySQL +* [VIM Cheatsheet](https://i.imgur.com/YLInLlY.png) +* [Wireshark Display Filters](docs/Wireshark_Display_Filters.pdf) - Filters for the best sniffing tool + +# Tools Online +* [XSS'OR Encoder/Decoder](http://xssor.io/#ende) - Online Decoder/Encoder for testing purposes (@evilcos) +* [WebGun](https://brutelogic.com.br/webgun/) - WebGun, XSS Payload Creator (@brutelogic) +* [Hackvertor](https://hackvertor.co.uk) - Tool to convert various encodings and generate attack vectors (@garethheyes) +* [JSFiddle](https://jsfiddle.net) - Test and share XSS payloads, [Example PoC](https://jsfiddle.net/xqjpsh65/) + +## Payloads + +### Genaral +* [Fuzzdb](https://github.com/fuzzdb-project/fuzzdb) - Dictionary of attack patterns and primitives for black-box application testing +Polyglot Challenge with submitted solutions +* [SecList](https://github.com/danielmiessler/SecLists) - A collection of multiple types of lists used during security assessments. List types include usernames, passwords, URLs, sensitive data grep strings, fuzzing payloads, and many more + +### XSS +* [XSS Polyglot Payloads #1](https://github.com/0xsobky/HackVault/wiki/Unleashing-an-Ultimate-XSS-Polyglot) - Unleashing an Ultimate XSS Polyglot list by 0xsobky +* [XSS Polyglot Payloads #2](http://polyglot.innerht.ml/) - [@filedescriptor](https://twitter.com/filedescriptor)'s XSS +* [Browser's-XSS-Filter-Bypass-Cheat-Sheet](https://github.com/masatokinugawa/filterbypass/wiki/Browser's-XSS-Filter-Bypass-Cheat-Sheet)- Excellent List of working XSS bypasses running on the latest version of Chrome / Safari, IE 11 / Edge created by Masato Kinugawa + +## Write-Ups + +* [Bug Bounty Reference](https://github.com/ngalongc/bug-bounty-reference) - huge list of bug bounty write-up that is categorized by the bug type (SQLi, XSS, IDOR, etc.) +* [Write-Ups for CTF challenges](https://ctftime.org/writeups) +* [Facebook Bug Bounties](https://www.facebook.com/notes/phwd/facebook-bug-bounties/707217202701640) - Categorized Facebook Bug Bounties write-ups + + +## Learning Platforms + +### Online +* [Hack The Box :: Penetration Testing Labs](https://www.hackthebox.eu) +* [OWASP Vulnerable Web Applications Directory Project (Online)](https://www.owasp.org/index.php/OWASP_Vulnerable_Web_Applications_Directory_Project#tab=On-Line_apps) - List of online available vulnerable applications for learning purposes +* [Pentestit labs](https://lab.pentestit.ru) - Hands-on Pentesting Labs (OSCP style) +* [Root-me.org](https://www.root-me.org) - Hundreds of challenges are available to train yourself in different and not simulated environments +* [Vulnhub.com](https://www.vulnhub.com) - Vulnerable By Design VMs for practical 'hands-on' experience in digital security + +### Off-Line +* [Damn Vulnerable Xebia Training Environment](https://github.com/davevs/dvxte) - Docker Container including several vurnerable web applications (DVWA,DVWServices, DVWSockets, WebGoat, Juiceshop, Railsgoat, django.NV, Buggy Bank, Mutilidae II and more) +* [OWASP Vulnerable Web Applications Directory Project (Offline)](https://www.owasp.org/index.php/OWASP_Vulnerable_Web_Applications_Directory_Project#tab=Off-Line_apps) - List of offline available vulnerable applications for learning purposes +* [Vulnerable SOAP Web Service](https://github.com/anil-yelken/Vulnerable-Soap-Service) - a vulnerable SOAP web service lab environment +* [Vulnerable Flask Web App](https://github.com/anil-yelken/Vulnerable-Flask-App) - vulnerable Flask Web App lab environment + +## Wireless Hacking + +### Tools + +* [wifite2](https://github.com/coreb1t/wifite2) - Full automated WiFi security testing script + +## Defence Topics + +* [Docker Security Cheat Sheet](https://container-solutions.com/content/uploads/2015/06/15.06.15_DockerCheatSheet_A2.pdf) - The following tips should help you to secure a container based system [(PDF version)](docs/DockerCheatSheet.pdf) +* [Windows Domain Hardening](https://github.com/PaulSec/awesome-windows-domain-hardening) - A curated list of awesome Security Hardening techniques for Windows + +## Programming + +* [JavaScript Cheat Sheet](https://github.com/coodict/javascript-in-one-pic) - Learn javascript in one picture [(Online version)](https://git.io/Js-pic) [(PNG version)](docs/js-in-one-pic.png) +* [Python Cheat Sheet #1](https://github.com/siyuanzhao/python3-in-one-pic) - Learn python3 in one picture [(PNG version)](docs/python-3-in-one-pic.png) +* [Python Cheat Sheet #2 ](https://github.com/coodict/python3-in-one-pic) - Learn python3 in one picture [(Online version)](https://git.io/Coo-py3) [(PNG version)](docs/py3-in-one-pic.png) +* [Python Snippets Cheat Sheet](docs/python-snippets.md) - List of helpful re-usable code snippets in Python + + diff --git a/readmes/perl b/readmes/perl new file mode 100644 index 0000000..101ab09 --- /dev/null +++ b/readmes/perl @@ -0,0 +1,635 @@ +# Awesome Perl [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of awesome Perl resources, including frameworks, libraries and software. Inspired by [awesome-go](https://github.com/avelino/awesome-go). + +### Another module list + +We also recommend these lists. + +* [Task::Kensho](https://github.com/EnlightenedPerlOrganisation/task-kensho "Task::Kensho") +* [Perlres - A list of resources about Perl](https://github.com/thibaultduponchelle/perlres) +* [PerlMaven.com list of Perl Software](http://perlmaven.com/perl-based-open-source-products) +* [Slaven's CPAN in a nutshell](https://github.com/eserte/srezic-misc/blob/master/cpan_in_a_nutshell/cpan_in_a_nutshell.pod) +* Many Task::** Modules. (ex. Task::Plack, Task::BeLike::<AuthorName>...) + +### Contents + +- [Awesome Perl](#awesome-perl) + - [Args](#args) + - [Audio](#audio) + - [Digital Signal Processing](#DSP) + - [Benchmarks](#benchmarks) + - [Caches](#caches) + - [Class Builder](#class-builder) + - [CLI](#cli) + - [Cloud](#cloud) + - [Cryptography](#cryptography) + - [Commercial WebServices](#commercial-webservices) + - [Container](#container) + - [Data Format](#data-format) + - [Database](#database) + - [Database Drivers](#database-drivers) + - [Relational Databases](#relational-databases) + - [NoSQL Databases](#nosql-databases) + - [Date & Time](#date--time) + - [Devices](#devices) + - [DevOps](#devops-tools) + - [Email](#email) + - [Event Loops](#event-loops) + - [Exception Handling](#exception-handling) + - [DOM Manipulation](#dom-manipulation) + - [File Manipulation](#file-manipulation) + - [Form Frameworks](#form-frameworks) + - [Images](#images) + - [List Manipulation](#list-manipulation) + - [Logging](#logging) + - [Module Development](#module-development) + - [Network](#network) + - [ORM](#orm) + - [Package Management](#package-management) + - [Processes and Threads](#processes-and-threads) + - [Profiling](#profiling) + - [Protocol](#protocol) + - [Queueing](#queueing) + - [REST Frameworks](#rest-frameworks) + - [Science/Numerics](#sciencenumerics) + - [Stream Manipulation](#stream-manipulation) + - [Template Engines](#template-engines) + - [Testing](#testing) + - [Testing Frameworks](#testing-frameworks) + - [Test Double](#test-double) + - [Coverage](#coverage) + - [Tools](#tools) + - [Type Checking](#type-checking) + - [Video](#video) + - [Web Frameworks](#web-frameworks) + - [Middlewares](#middlewares) + - [Web Frameworks-Like](#web-frameworks-like) + - [Web Scraping](#web-scraping) + - [Network Security](#Network-Security) + - [Digital Forensics](#Metadata-Forensics) + - [Reverse Engineering](#Reverse-Engineering) + +## Args + +*Libraries for argument manifestation and validation.* + +* [Data::Validator](https://metacpan.org/pod/Data::Validator) - Rule based validator on type constraint system. +* [Params::Util](https://metacpan.org/pod/Params::Util) - Simple, compact and correct param-checking functions. +* [Params::ValidationCompiler](https://metacpan.org/pod/Params::ValidationCompiler) - Validate method/function parameters. +* [Smart::Args](https://metacpan.org/pod/Smart::Args) + +## Audio + +* [Audio::CD](https://metacpan.org/pod/Audio::CD) - Interface to libcdaudio (cd + cddb) +* [Audio::Wav](https://metacpan.org/pod/Audio::Wav) - Modules for reading & writing Microsoft WAV files. +* [Audio::SndFile](https://metacpan.org/pod/Audio::SndFile) - Perl library for reading and writing sound files +* [Audio::Ao](https://metacpan.org/pod/Audio::Ao) - A Perl wrapper for the Ao audio library +* [MIDI::ALSA](https://metacpan.org/pod/MIDI::ALSA) - the perl ALSA library, plus some interface functions + +### DSP +* [Audio::Analyzer](https://metacpan.org/pod/Audio::Analyzer) - Demodulate Audio through FFT and perl! +* [Audio::Analyzer::ToneDetect](https://metacpan.org/pod/Audio::Analyzer::ToneDetect) - Detect freq of tones in an audio file or stream + +## Benchmarks + +*Libraries for benchmarking* + +* [Benchmark](https://metacpan.org/pod/Benchmark) +* [Dumbbench](https://metacpan.org/pod/Dumbbench) +* [Parallel::Benchmark](https://metacpan.org/pod/Parallel::Benchmark) - Benchmark in multiprocesses + +## Caches + +*Libraries to talk to Cache Softwares* + +* [CHI](https://metacpan.org/pod/CHI) - Unified cache handling interface, think DBI for caches +* [CHI::Driver::DBI](https://metacpan.org/pod/CHI::Driver::DBI) - DBI driver for CHI +* [CHI::Driver::DBIC](https://metacpan.org/pod/CHI::Driver::DBIC) - DBIx::Class driver for CHI +* [CHI::Driver::Memcached](https://metacpan.org/pod/CHI::Driver::Memcached) - Memcached driver for CHI +* [CHI::Driver::MongoDB](https://metacpan.org/pod/CHI::Driver::MongoDB) - MongoDB driver for CHI +* [CHI::Driver::Redis](https://metacpan.org/pod/CHI::Driver::Redis) - Redis driver for CHI +* [Catalyst::Plugin::Session::Store::CHI](https://metacpan.org/pod/Catalyst::Plugin::Session::Store::CHI) - Use CHI module to handle storage backend for session data +* [CGI::Application::Plugin::CHI](https://metacpan.org/pod/CGI::Application::Plugin::CHI) - CGI-App plugin for CHI caching interface +* [Mojolicious::Plugin::CHI](https://metacpan.org/pod/Mojolicious::Plugin::CHI) - Interact with CHI caches + + +## Class Builder + +*Libraries to support writing classes and meta programming* + +* [Class::Accessor::Lite](https://metacpan.org/pod/Class::Accessor::Lite) - Simple accessor generator. +* [Class::Accessor::Lite::Lazy](https://metacpan.org/pod/Class::Accessor::Lite::Lazy) - Generate lazy accessors. +* [Homer](https://metacpan.org/pod/Homer) - Simple Prototype-based object system. +* [Mo](https://metacpan.org/pod/Mo) - Micro Objects. Mo is less. +* [Moo](https://metacpan.org/pod/Moo) - Class builder supporting meta programming. +* [Moose](https://metacpan.org/pod/Moose) - The one and only, Moose. +* [Mouse](https://metacpan.org/pod/Mouse) - Yet another class builder like Moo/Moose. +* [Object::Pad](https://metacpan.org/pod/Object::Pad) - `class Example { has $x; method reader { return $x } }`, experimental proving-ground for [Cor](https://gist.github.com/Ovid/68b33259cb81c01f9a51612c7a294ede) +* [Object::Tiny](https://metacpan.org/pod/Object::Tiny) - A class builder that is terse, fast, and tiny. + +## CLI + +*Libraries for developing CLI applications* + +* [App::Cmd](https://metacpan.org/pod/App::Cmd) - Write command line apps with less suffering. +* [Getopt::Long](https://metacpan.org/pod/Getopt::Long) - Extended processing of command line options. + +## Cloud + +* [AWS::CloudFront](https://metacpan.org/pod/AWS::CloudFront) - Lightweight interface to Amazon CloudFront CDN +* [AWS::S3](https://metacpan.org/pod/AWS::S3) - Lightweight interface to Amazon S3 (Simple Storage Service) +* [Net::Amazon::EC2](https://metacpan.org/pod/Net::Amazon::EC2) - Interface to the Amazon Elastic Compute Cloud (EC2) environment. +* [Net::AWS::SES](https://metacpan.org/pod/Net::AWS::SES) - Perl extension that implements Amazon Simple Email Service (SES) client +* [WebService::DigitalOcean](https://metacpan.org/pod/WebService::DigitalOcean) - Access the DigitalOcean RESTful API (v2) +* [WebService::Dropbox](https://metacpan.org/pod/WebService::Dropbox) - Interface to Dropbox API + +## Cryptography + +* [Bitcoin::Crypto](https://metacpan.org/pod/Bitcoin::Crypto) - Bitcoin cryptography in Perl +* [CryptX](https://metacpan.org/pod/CryptX) - Cryptographic toolkit + +## Commercial WebServices + +* [Net::Xero](https://metacpan.org/pod/Net::Xero) - Interface to Xero accounting +* [PagerDuty::Agent](https://metacpan.org/pod/PagerDuty::Agent) - A perl PagerDuty client +* [WebService::Spotify](https://metacpan.org/pod/WebService::Spotify) - A simple interface to the Spotify Web API +* [WebService::Xero](https://metacpan.org/pod/WebService::Xero) - Access Xero Accounting Package Public and Private Application API +* [WWW::Shopify](https://metacpan.org/pod/WWW::Shopify) - object representing acess to a particular Shopify store +* [WWW::Spotify](https://metacpan.org/pod/WWW::Spotify) - Spotify Web API Wrapper + +## Container + +*Libraries for Singleton Pattern implementation.* + +* [Object::Container](https://metacpan.org/pod/Object::Container) + +## Data Format + +*Libraries for serializing, formatting and parsing* + +* [BSON](https://metacpan.org/pod/BSON) - Binary JSON format +* [CBOR::Free](https://metacpan.org/pod/CBOR::Free) - Support for (CBOR)[https://tools.ietf.org/html/rfc7049], IETF’s “binary JSON” +* [Data::Dumper::Simple](https://metacpan.org/pod/Data::Dumper::Simple) - Reduce and faster Data::Dumper and eval() equivalent +* [Data::MessagePack](https://metacpan.org/pod/Data::MessagePack) +* [JSON::PP](https://metacpan.org/pod/JSON::PP) +* [JSON::XS](https://metacpan.org/pod/JSON::XS) +* [Sereal](https://metacpan.org/pod/Sereal) +* [Storable](https://metacpan.org/pod/Storable) +* [Text::CSV](https://metacpan.org/pod/Text::CSV) +* [Text::CSV_XS](https://metacpan.org/pod/Text::CSV_XS) +* [Text::Markdown](https://metacpan.org/pod/Text::Markdown) +* [TOML](https://metacpan.org/pod/TOML) +* [XML::LibXML](https://metacpan.org/pod/XML::LibXML) +* [XML::Compile::Schema](https://metacpan.org/pod/XML::Compile::Schema) - Interpret schema elements and types: create processors for XML messages. +* [XML::Compile::SOAP](https://metacpan.org/pod/XML::Compile::SOAP) - Implements the SOAP 1.1 protocol, client side. +* [XML::Compile::WSDL](https://metacpan.org/pod/XML::Compile::WSDL) - Use SOAP with a WSDL version 1.1 communication specification file. +* [YAML](https://metacpan.org/pod/YAML) + +## Database + +*Libraries for dealing with relational databases* + +* [DBI](https://metacpan.org/pod/DBI) +* [DBIx::Connector](https://metacpan.org/pod/DBIx::Connector) - Fast, safe DBI connection and transaction management +* [DBIx::Handler](https://metacpan.org/pod/DBIx::Handler) - Fork-safe DBI handler +* [DBIx::Inspector](https://metacpan.org/pod/DBIx::Inspector) +* [DBIx::QueryLog](https://metacpan.org/pod/DBIx::QueryLog) +* [DBIx::Sunny](https://metacpan.org/pod/DBIx::Sunny) - Useful DBI Wrapper +* [DBIx::TransactionManager](https://metacpan.org/pod/DBIx::TransactionManager) + +## Database Drivers + +*Libraries for using specific database products* + +### Relational Databases + +* [DBD::CSV](https://metacpan.org/pod/DBD::CSV) +* [DBD::Firebird](https://metacpan.org/pod/DBD::Firebird) +* [DBD::MariaDB](https://metacpan.org/pod/DBD::MariaDB) - MariaDB and MySQL driver for the Perl5 Database Interface (DBI) +* [DBD::mysql](https://metacpan.org/pod/DBD::mysql) +* [DBD::ODBC](https://metacpan.org/pod/DBD::ODBC) - Any ODBC Driver. MS-SQL w/ placeholders +* [DBD::Oracle](https://metacpan.org/pod/DBD::Oracle) - Oracle database driver for the DBI module +* [DBD::Pg](https://metacpan.org/pod/DBD::Pg) - PostgreSQL driver for DBI. +* [DBD::SQLite](https://metacpan.org/pod/DBD::SQLite) +* [DBD::Sybase](https://metacpan.org/pod/DBD::Sybase) - Sybase and MS-SQL. No placeholders w/ MS-SQL though + +### NoSQL Databases + +* [Cache::Memcached::Fast](https://metacpan.org/pod/Cache::Memcached::Fast) +* [Mango](https://metacpan.org/pod/Mango) - Pure-Perl non-blocking I/O MongoDB driver +* [Redis](https://metacpan.org/pod/Redis) +* [Redis::Fast](https://metacpan.org/pod/Redis::Fast) - Perl wrapper around hiredis driver +* [Search::Elasticsearch](https://metacpan.org/pod/Search::Elasticsearch) - Offical Elasticsearch client library +* [UnQLite](https://metacpan.org/pod/UnQLite) + +## Date & Time + +*Libraries for working with dates and times* + +* [DateTime](https://metacpan.org/pod/DateTime) +* [Time::Moment](https://metacpan.org/pod/Time::Moment) +* [Time::Piece](https://metacpan.org/pod/Time::Piece) + +## Devices + +*Libraries to talk to physical devices* + +* [Device::SerialPort](https://metacpan.org/pod/Device::SerialPort) - Generic Serial Port library for serial line communication +* [Device::Modem](https://metacpan.org/pod/Device::Modem) - Talk to modem devices conneted via serial port +* [Device::Onkyo](https://metacpan.org/pod/Device::Onkyo) - Control Onkyo/Integra AV equipment via LAN or Serial +* [Chipcard::PCSC::Card](https://metacpan.org/pod/distribution/pcsc-perl/Card/Card.pod) - Control Smart card using perl and PCSC +* [Device::XBee::API](https://metacpan.org/pod/Device::XBee::API) - Control XBee Device using pure perl code +* [Device::Firmata](https://metacpan.org/pod/Device::Firmata) - module for controlling Firmata devices like Arduino + +## DevOps Tools + +*Libraries that help when you want to deploy software across networks on several hosts/are working across computer networks* + +* [Rex](https://metacpan.org/pod/Rex) - Remote Execution + +## Email + +*Libraries that implement email creation and sending* + +* [Email::Sender](https://metacpan.org/pod/Email::Sender) +* [Email::Reply](https://metacpan.org/pod/Email::Reply) +* [Email::Stuffer](https://metacpan.org/pod/Email::Stuffer) + +## Event Loops + +*Libraries for various event loops. Asynchronous programming if you like* + +* [AE](https://metacpan.org/pod/AE) - Simpler, faster, newer AnyEvent API +* [AnyEvent](https://metacpan.org/pod/AnyEvent) - the DBI of event loop programming +* [EV](https://metacpan.org/pod/EV) - Uses libev, very fast and popular. Default for AnyEvent if present +* [Event](https://metacpan.org/pod/Event) - Works well, but older +* [IO::Async](https://metacpan.org/pod/IO::Async) - Asynchronous event-driven programming +* [POE](https://metacpan.org/pod/POE) - Common interface for several event loops +* [Promise::XS](https://metacpan.org/pod/Promise::XS) - Promises in Perl + +## Exception Handling + +*Libraries that assist with and/or provide alternatives to eval{ die() }* + +* [autodie](https://metacpan.org/pod/autodie) - Replace functions with ones that succeed or die with lexical scope +* [Exception::Class](https://metacpan.org/pod/Exception::Class) - A module that allows you to declare real exception classes in Perl +* [Syntax::Keyword::Try](https://metacpan.org/pod/Syntax::Keyword::Try) - a try/catch/finally syntax for perl +* [Throwable](https://metacpan.org/pod/Throwable) - a role for classes that can be thrown +* [Try::Tiny](https://metacpan.org/pod/Try::Tiny) - minimal try/catch with proper preservation of $@ +* [TryCatch](https://metacpan.org/pod/TryCatch) - first class try catch semantics for Perl, without source filters + +## DOM Manipulation + +* [HTML5::DOM](https://metacpan.org/pod/HTML5::DOM) - Super fast html5 DOM library with css selectors (based on Modest/MyHTML). + +## File Manipulation + +* [File::Util](https://metacpan.org/pod/File::Util) - Easy, versatile, portable file handling. +* [Path::Tiny](https://metacpan.org/pod/Path::Tiny) - Simple object-oriented file manipulation. + +## Form Frameworks + +*Libraries that take the boredom & repetition out of (web and UI) forms* + +* [Catalyst::Controller::HTML::FormFu](https://metacpan.org/pod/Catalyst::Controller::HTML::FormFu) - Use HTML::FormFu in Catalyst. +* [CGI::FormBuilder](https://metacpan.org/pod/CGI::FormBuilder) - Easily generate and process stateful forms. +* [Form::Sensible](https://metacpan.org/pod/Form::Sensible) - A sensible way to handle form based user interface. +* [Form::Tiny](https://metacpan.org/pod/Form::Tiny) - Forms reusing Type::Tiny type constraints. +* [Form::Toolkit](https://metacpan.org/pod/Form::Toolkit) - A toolkit to build Data centric Forms. +* [HTML::FormFu](https://metacpan.org/pod/HTML::FormFu) - HTML Form Creation, Rendering and Validation Framework. +* [HTML::FormFu::ExtJS](https://metacpan.org/pod/HTML::FormFu::ExtJS) - ExtJS form generation from HTML::FormFu config files. +* [HTML::FormHandler](https://metacpan.org/pod/HTML::FormHandler) - HTML forms using Moose. +* [Mojolicious::Plugin::FormFields](https://metacpan.org/pod/Mojolicious::Plugin::FormFields) - Lightweight, flexible form builder with validation and filtering. +* [WWW::Form](https://metacpan.org/pod/WWW::Form) - Simple and extendable module that allows developers to handle HTML form input validation and display flexibly and consistently. + +## Images + +*Libraries for manipulating images* + +* [Image::Magick](https://metacpan.org/pod/Image::Magick) - An object-oriented interface to ImageMagick's image composing libraries. +* [Imager](https://metacpan.org/pod/Imager) +* [GD](https://metacpan.org/pod/GD) - Interface to Gd Graphics Library +* [Image::Info](https://metacpan.org/pod/Image::Info) - Get image informations +* [Image::PNG::Libpng](https://metacpan.org/pod/release/BKB/Image-PNG-Libpng-0.52_03/lib/Image/PNG/Libpng.pm) - Perl interface for libpng +* [Graphics::TIFF](https://metacpan.org/pod/Graphics::TIFF) - Perl wrapper for libtiff +* [Image::BMP](https://metacpan.org/pod/Image::BMP) - Perl bitmap image parser and viewer + +## List Manipulation + +*Libraries for manipulation lists (arrays)* + +* [Array::Unique](https://metacpan.org/pod/Array::Unique) - Tie-able array that allows only unique values +* [List::AllUtils](https://metacpan.org/pod/List::AllUtils) - Combines List::Util, List::SomeUtils and List::UtilsBy in one bite-sized package +* [List::Compare](https://metacpan.org/pod/List::Compare) - Compare elements of two or more lists +* [List::Gen](https://metacpan.org/pod/List::Gen) - Provides functions for generating lists +* [List::MoreUtils](https://metacpan.org/pod/List::MoreUtils) - Provide the stuff missing in List::Util +* [List::SomeUtils](https://metacpan.org/pod/List::SomeUtils) - Provide the stuff missing in List::Util +* [List::Util](https://metacpan.org/pod/List::Util) - A selection of general-utility list subroutines +* [List::UtilsBy](https://metacpan.org/pod/List::UtilsBy) - higher-order list utility functions + +## Logging + +*Libraries for generating and working with log files* + +* [Log::Dispatch](https://metacpan.org/pod/Log::Dispatch) +* [Log::Log4perl](https://metacpan.org/pod/Log::Log4perl) +* [Log::Minimal](https://metacpan.org/pod/Log::Minimal) + +## Module Development + +*Libraries that simplify and improve Perl module development* + +* [Dist::Zilla](https://metacpan.org/pod/Dist::Zilla) - <http://dzil.org/> +* [Minilla](https://metacpan.org/pod/Minilla) - CPAN module authoring tool + +## Network + +*Libraries that help when you are dealing with computer networks* + +* [DOCSIS::ConfigFile](https://metacpan.org/pod/DOCSIS::ConfigFile) - Decodes and encodes DOCSIS config files +* [NetAddr::MAC](https://metacpan.org/pod/NetAddr::MAC) - Handle MAC addresses + +*Libraries that help when you are working across computer networks* + +* [Net::SSH::Perl](https://metacpan.org/pod/Net::SSH::Perl) - SSH client implemented in Perl. +* [Net::SSH2](https://metacpan.org/pod/Net::SSH2) - Wrapper for [libssh2](https://libssh2.org/). +* [Net::OpenSSH](https://metacpan.org/pod/Net::OpenSSH) - Run commands remotely using the [OpenSSH](http://www.openssh.com/) client. +* [Net::OpenSSH::Parallel](https://metacpan.org/pod/Net::OpenSSH::Parallel) - Run remote commands in parallel using the OpenSSH client. +* [Net::SSH::Any](https://metacpan.org/pod/Net::SSH::Any) - Run remote commands using any module or binary client available. +* [Net::SFTP::Foreign](https://metacpan.org/pod/Net::SFTP::Foreign) - SFTP client for remote file access. +* [Object::Remote](https://metacpan.org/pod/Object::Remote) - Run Perl code on remote machines. +* [Net::CLI::Interact](https://metacpan.org/pod/Net::CLI::Interact) - Automates interactive programs. +* [Net::Appliance::Session](https://metacpan.org/pod/Net::Appliance::Session) - Automates interaction with appliances. + +## ORM + +*Libraries that implement Object-Relational Mapping or datamapping techniques* + +* [DBIx::Class](https://metacpan.org/pod/DBIx::Class) +* [Rose::DB](https://metacpan.org/pod/Rose::DB) +* [Teng](https://metacpan.org/pod/Teng) + +## Package Management + +*Libraries for package and dependency management* + +* [App::cpanminus](https://metacpan.org/pod/App::cpanminus) +* [Carton](https://metacpan.org/pod/Carton) +* [Pinto](https://metacpan.org/pod/Pinto) - Powerful local CPAN repos + +## Processes and Threads + +*Libraries for managing processes and threads* + +* [Parallel::ForkManager](https://metacpan.org/pod/Parallel::ForkManager) - A simple parallel processing fork manager +* [Parallel::Prefork](https://metacpan.org/pod/Parallel::Prefork) - A simple prefork server framework +* [Proclet](https://metacpan.org/pod/Proclet) - Minimalistic supervisor, a Perl port of [foreman](https://github.com/ddollar/foreman) + +## Profiling + +*Libraries for examining run-time activity of your program* + +* [Devel::KYTProf](https://metacpan.org/pod/Devel::KYTProf) - Very light profiler for I/Os such as HTTP request-responses and SQL queries. +* [Devel::NYTProf](https://metacpan.org/pod/Devel::NYTProf) - Code profiler. + +## Protocol + +*Protocol clients and libraries* + +* [Furl](https://metacpan.org/pod/Furl) - Faster HTTP(S) Client +* [HTTP::Tiny](https://metacpan.org/pod/HTTP::Tiny) - Minimal and fast client. Included in the standard packages. +* [LWP::UserAgent](https://metacpan.org/pod/LWP::UserAgent) - Popular HTTP(S) Client +* [Net::Curl](https://metacpan.org/pod/Net::Curl) - (libcurl)[https://curl.se/libcurl/] integration +* [Net::DHCP](https://metacpan.org/pod/Net::DHCP) - Send and receive DHCP packets +* [Net::DNS](https://metacpan.org/pod/Net::DNS) - Resolve DNS host names +* [Protocol::DBus](https://metacpan.org/pod/Protocol::DBus) - D-Bus in (pure) Perl + +## Queueing + +*Message Queue, Job Queue System..* + +* [Gearman](https://metacpan.org/pod/Gearman) +* [Minion](https://docs.mojolicious.org/Minion) - Pure-Perl job queue +* [Net::RabbitMQ](https://metacpan.org/pod/Net::RabbitMQ) +* [Net::Stomp](https://metacpan.org/pod/Net::Stomp) +* [Qudo](https://metacpan.org/pod/Qudo) +* [Resque](https://metacpan.org/pod/Resque) +* [TheSchwartz](https://metacpan.org/pod/TheSchwartz) + +## Science/Numerics +*Hand-picked modules for research, science, numerics and hyper-computing* + +* [BioPerl](https://metacpan.org/pod/BioPerl) +* [Chart::Clicker](https://metacpan.org/pod/Chart::Clicker) - Powerful, extensible charting +* [PDL](http://pdl.perl.org/) +* [PDL (CPAN)](https://metacpan.org/pod/PDL) +* [PDL::Graphics::Gnuplot](https://metacpan.org/pod/PDL::Graphics::Gnuplot) +* [PDL::IO::*](https://metacpan.org/search?q=PDL%3A%3AIO&size=20) +* [PDL::LinearAlgebra](https://metacpan.org/pod/PDL::LinearAlgebra) +* [PDL::Stats](https://metacpan.org/pod/PDL::Stats) +* [Physics::*](https://metacpan.org/search?q=physics%3A%3A&size=20) + +## Stream Manipulation + +*Libraries for manipulating event streams* + +* [RxPerl](https://metacpan.org/pod/RxPerl) - Perl implementation of [Reactive Extensions](http://reactivex.io) / rxjs + +## REST Frameworks + +*Libraries for developing REST applications* + +* [Catalyst::Action::REST](https://metacpan.org/pod/Catalyst::Action::REST) - Automated REST Method Dispatching +* [Dancer2::Plugin::REST](https://metacpan.org/pod/Dancer2::Plugin::REST) - A plugin for writing RESTful apps with Dancer2 +* [Dancer::Plugin::REST](https://metacpan.org/pod/Dancer::Plugin::REST) - A plugin for writing RESTful apps with Dancer +* [Raisin](https://metacpan.org/pod/Raisin) - a REST API micro framework for Perl +* [Squatting](https://metacpan.org/pod/Squatting) - A Camping-inspired Web Microframework for Perl + +## Template Engines + +*Libraries and tools for templating* + +* [HTML::Template](https://metacpan.org/pod/HTML::Template) - Templates for web pages +* [Template::Alloy](https://metacpan.org/pod/Template::Alloy) - TT2/3, HT, HTE, Tmpl, and Velocity Engine +* [Template::Toolkit](https://metacpan.org/pod/Template::Toolkit) - Very Popular Template Processing System +* [Text::MicroTemplate](https://metacpan.org/pod/Text::MicroTemplate) - Fast, simple and safe template engine written in pure-Perl and core modules. +* [Text::MicroTemplate::Extended](https://metacpan.org/pod/Text::MicroTemplate::Extended) - Extended Text::MicroTemplate. +* [Text::Template](https://metacpan.org/pod/Text::Template) - Templates with embedded perl +* [Text::Xslate](https://metacpan.org/pod/Text::Xslate) - Faster template engine with XS. Supports multiple syntaxes. +* [Tiffany](https://metacpan.org/pod/Tiffany) - Generic interface for template engines. It makes it easy to use multiple template engines. +* [Template::Magic](https://metacpan.org/pod/Template::Magic) - Magic merger of runtime values with templates. + +## Testing + +*Libraries for testing codebases and generating test data.* + +### Testing Frameworks + +* [Test::Base](https://metacpan.org/pod/Test::Base) - A Data Driven Testing Framework +* [Test::Base::Less](https://metacpan.org/pod/Test::Base::Less) - Limited version of Test::Base +* [Test::BDD::Cucumber](https://metacpan.org/pod/Test::BDD::Cucumber) - Implementation of the popular Cucumber framework in Perl +* [Test::Class](https://metacpan.org/pod/Test::Class) - Class-based testing. Support "setup" and "teardown". +* [Test::Deep](https://metacpan.org/pod/Test::Deep) - Test deep and complex data structures with great flexibility. +* [Test::Deep::Matcher](https://metacpan.org/pod/Test::Deep::Matcher) +* [Test::Harness](https://metacpan.org/pod/Test::Harness) - Run Perl standard test scripts with statistics +* [Test::Kantan](https://metacpan.org/pod/Test::Kantan) - simple, flexible, fun "Testing framework" +* [Test::More](https://metacpan.org/pod/Test::More) + +### Test Double + +* [Test::Exception](https://metacpan.org/pod/Test::Exception) +* [Test::Fatal](https://metacpan.org/pod/Test::Fatal) - Simple module for verifying exceptions. +* [Test::Mock::Guard](https://metacpan.org/pod/Test::Mock::Guard) - Mocking package subroutines. +* [Test::MockTime](https://metacpan.org/pod/Test::MockTime) +* [Test::mysqld](https://metacpan.org/pod/Test::mysqld) +* [Test::TCP](https://metacpan.org/pod/Test::TCP) - Launch temporary TCP Server +* [Test::Time](https://metacpan.org/pod/Test::Time) - Simple module for faking system time. + +### Coverage + +* [Devel::Cover](https://metacpan.org/pod/Devel::Cover) +* [Devel::Cover::Report::Coveralls](https://metacpan.org/pod/Devel::Cover::Report::Coveralls) Report to Coveralls + +## Tools + +*Some useful tools* + +* [App::Ack](https://metacpan.org/pod/App::Ack) - ack is a tool like grep, optimized for programmers. +* [App::Nopaste](https://metacpan.org/pod/App::Nopaste) - Post to various pastebins from the CLI +* [Daiku](https://metacpan.org/pod/Daiku) - Make for Perl. +* [Data::Printer](https://metacpan.org/pod/Data::Printer) - Colored pretty-print of Perl data structures and objects. +* [Reply](https://metacpan.org/pod/Reply) - Read-eval-print-loop(REPL) command-line tool. +* [Riji](https://metacpan.org/pod/Riji) - Static site generator using markdown and git mainly for blogging. +* [Smart::Comments](https://metacpan.org/pod/Smart::Comments) - Comments that do more than just sit there. + +*Libraries for developping command line applications* + +* [Toolbox::Simple](https://metacpan.org/pod/Toolbox::Simple) - Simplfy some common tasks in Perl. +* [Script::Toolbox](https://metacpan.org/pod/Script::Toolbox) - Framework for the daily business scripts. +* [Devel::Kit](https://metacpan.org/pod/Devel::Kit)- Handy toolbox of things to ease development/debugging. + +*Libraries for handling configuration files* + +* [Config::Tiny](https://metacpan.org/pod/Config::Tiny) - Read/Write .ini style files with as little code as possible + + +## Type checking + +* [MooseX::Types](https://metacpan.org/pod/MooseX::Types) - Moose types management tool +* [Type::Tiny](https://metacpan.org/pod/Type::Tiny) - Tiny, yet comprehensive type library + +## Video + +* [FFmpeg](https://metacpan.org/pod/FFmpeg) - Interface to FFmpeg, a video converter written in C +* [Video::Info](https://metacpan.org/pod/Video::Info) - Retrieve video properties such as: height width codec fps +* [Vlc::Engine](https://metacpan.org/pod/Vlc::Engine) - use Vlc media player with Perl +* [VideoLAN::LibVLC](https://metacpan.org/pod/VideoLAN::LibVLC) - Perl bindings for libvlc.so +* [Video::Generator](https://metacpan.org/pod/Video::Generator) - Perl class for video generation + +## Web Frameworks + +*Libraries for developing Web applications* + +* [Amon2](https://metacpan.org/pod/Amon2) +* [Catalyst](https://metacpan.org/pod/Catalyst) - Overflowing with features. Very popular. +* [Dancer](https://metacpan.org/pod/Dancer) ([Official site](http://perldancer.org/)) +* [Dancer2](https://metacpan.org/pod/Dancer2) +* [Gantry](https://metacpan.org/pod/Gantry) - Web application framework for mod\_perl, cgi, etc. +* [Kelp](https://metacpan.org/pod/Kelp) - Plack-focused Perl web framework +* [Kossy](https://metacpan.org/pod/Kossy) - A Web framework with simple interface. +* [Mojolicious](https://metacpan.org/pod/Mojolicious) - An all in one framework. +* [Poet](https://metacpan.org/pod/Poet) - a modern Perl web framework for Mason developers + +### Middlewares + +*Libraries for creating HTTP middlewares* + +* [Gazelle](https://metacpan.org/pod/Gazelle) - Preforked Plack Handler for performance freaks +* [Plack](https://metacpan.org/pod/Plack) - PSGI server implementation and utilities for Web applications. +* [Server::Starter](https://metacpan.org/pod/Server::Starter) - Process manager with the "graceful restart" feature. +* [Starlet](https://metacpan.org/pod/Starlet) - High-performance PSGI Server +* [Starman](https://metacpan.org/pod/Starman) - High-performance preforking PSGI/Plack web server +* [Twiggy](https://metacpan.org/pod/Twiggy) - Event-driven PSGI application server + +## Web Frameworks-Like + +*Somewhere between templates and full on frameworks* + +* [Embperl](https://metacpan.org/pod/Embperl) - Building dynamic Websites with Perl (sort of like Perl crossed with PHP) +* [Mason](https://metacpan.org/pod/Mason) - Powerful, high-performance templating for the web and beyond + +## Web Scraping + +*Libraries for extracting some information from websites* + +* [Web::Scraper](https://metacpan.org/pod/Web::Scraper) +* [WWW::Mechanize](https://metacpan.org/pod/WWW::Mechanize) +* [WWW::Mechanize::PhantomJS](https://metacpan.org/pod/WWW::Mechanize::PhantomJS) - automate the PhantomJS browser +* [WWW::Scripter](https://metacpan.org/pod/distribution/WWW-Scripter/lib/WWW/Scripter.pod) - For scripting web sites that have scripts +* [WWW::Selenium](https://metacpan.org/pod/WWW::Selenium) + + +## Network Security + +*Some great libraries for starting the world of Network security with Perl* + + +* [Net::Pcap](https://metacpan.org/pod/Net::Pcap) - Interface to the pcap LBL packet capture library +* [Net::Ncap](https://metacpan.org/pod/Net::Ncap) - Perl binding to the ncap network data capture library +* [Net::Frame](https://metacpan.org/pod/Net::Frame) - Perl framework for frame crafting +* [NetPacket](https://metacpan.org/pod/NetPacket) - assemble/disassemble network packets at the protocol level +* [Net::Write](https://metacpan.org/pod/Net::Write) - portable interface to open and send raw data to network +* [Net::Analysis](https://metacpan.org/pod/Net::Analysis) - Perl library for analysing network traffic +* [Net::Silk](https://metacpan.org/pod/Net::Silk) - Perl's Interface to the SiLK network flow library +* [Net::Inspect](https://metacpan.org/pod/Net::Inspect) - Perl library for inspection of data on various network layers +* [Net::Tshark](https://metacpan.org/pod/Net::Tshark) - Perl interface for Tshark network capture utility +* [Net::Sharktools](https://metacpan.org/pod/Net::Sharktools) - Wireshark's packet inspection capabilities in Perl +* [File::PCAP](https://metacpan.org/pod/File::PCAP) - Read, Write and manipulate PCAP file format through Perl +* [Net::P0f](https://metacpan.org/pod/Net::P0f) - Perl interface to p0f utility, usefull for finger-printing os +* [Net::Pcap::Reassemble](https://metacpan.org/pod/Net::Pcap::Reassemble) - Perl IP fragment reassembly for Net::Pcap +* [Nagios::NRPE](https://metacpan.org/pod/Nagios::NRPE) - Pure perl Nagios NRPE implementation +* [Monitoring::Plugin](https://metacpan.org/pod/Monitoring::Plugin) - A family of perl modules to streamline writing Naemon, Nagios, Icinga or Shinken (and compatible) plugins +* [Net::Connection::Sniffer](https://metacpan.org/pod/Net::Connection::Sniffer) - practical Perl library for MiTM connections +* [Net::ARP](https://metacpan.org/pod/Net::ARP) - Library for crafting ARP packets +* [SNMPMonitor](https://metacpan.org/pod/SNMPMonitor) - Perl extension for writing SNMP Monitors +* [Net::LibNIDS](https://metacpan.org/pod/Net::LibNIDS) - Perl interface for the Network Intrusion Detection System library +* [Parse::Snort](https://metacpan.org/pod/Parse::Snort) - Perl Snort rules parser +* [Net::Wireless::802_11::WPA::CLI](https://metacpan.org/pod/Net::Wireless::802_11::WPA::CLI) - Perl WPA_CLI interface +* [IO::Socket::SSL::Intercept](https://metacpan.org/IO::Socket::SSL::Intercept) - library for intercepting SSL connections through Perl + +## Metadata Forensics + +*General Metadata files parser, usefull during forensics investigations* + +* [Image::ExifTool](https://metacpan.org/pod/distribution/Image-ExifTool/exiftool) - General metadata parser and viewer framework + +## Reverse Engineering + +*Libraries used for disassembly assembly operations, ELF files and bytecode* + +* [Disassembly](https://metacpan.org/pod/distribution/B-C/script/disassemble) - Decompiles binary bytecode to readable and recompilable bytecode assembler +* [Python::Bytecode](https://metacpan.org/pod/Python::Bytecode) - Parse Python bytecode +* [B::Bytecode](https://metacpan.org/pod/B::Bytecode) - Compiles a Perl script into a bytecode format that could be loaded later +* [Perf::ARM](https://metacpan.org/pod/Perf::ARM) - Use ARM instructions in Perl +* [Asm::Z80::Table](https://metacpan.org/pod/Asm::Z80::Table) - assemble / disassemble all Z80 CPU assembly instructions with Perl +* [X86::Disasm](https://metacpan.org/pod/X86::Disasm) - Disassemble Intel x86 instructions with Perl +* [Disassemble::X86](https://metacpan.org/pod/Disassemble::X86) - Another library for disassembe X86 instructions +* [X86::Udis86](https://metacpan.org/pod/X86::Udis86) - Interface for the C Udis disassembler +* [Asm::X86](https://metacpan.org/pod/Asm::X86) - List of instructions and registers of x86-compatible processors, validating and converting instructions and memory references +* [ELF::Writer](https://metacpan.org/pod/ELF::Writer) - write and read executable ELF files + + +# Other Awesome Lists + +Other amazingly awesome lists can be found in: + +* [bayandin/awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) +* [emijrp/awesome-awesome](https://github.com/emijrp/awesome-awesome) +* [fleveque/awesome-awesomes](https://github.com/fleveque/awesome-awesomes) +* [sindresorhus/awesome](https://github.com/sindresorhus/awesome) +* [t3chnoboy/awesome-awesome-awesome](https://github.com/t3chnoboy/awesome-awesome-awesome) + +# How to contribute? + +Please read [CONTRIBUTING.md](CONTRIBUTING.md) diff --git a/readmes/persian b/readmes/persian new file mode 100644 index 0000000..7c72433 --- /dev/null +++ b/readmes/persian @@ -0,0 +1,111 @@ +# Awesome Persian +A curated list of amazingly awesome Persian supporting tools, fonts, and development resources. + +- [Awesome Persian](#awesome-persian) + - [Frameworks](#frameworks) + - [CSS](#css) + - [Fonts](#fonts) + - [Jalali Date](#jalali-date) + - [Miscellaneous](#miscellaneous) + - [C#](#csharp) + - [JavaScript](#javascript) + - [Python](#python) + - [Ruby](#ruby) + - [Go](#go) + +## Frameworks +*Web Frameworks with native support for RTL languages* + +* [Materialize-RTL](https://github.com/MahdiMajidzadeh/materialize-rtl) - RTL version of materializecss framework v1.0.0. +* [Bootstrap-RTL](https://github.com/MahdiMajidzadeh/bootstrap-v4-rtl) - RTL edition of bootstrap v4 for rtl languages like Farsi and Arabic. +* [Getnelella-RTL](https://github.com/mortezakarimi/gentelella-rtl) - Free RTL Bootstrap 3 Admin Template for rtl languages like Farsi and Arabic. + +## CSS +*CSS resources that support RTL languages* + +## Fonts +*Modern persian web fonts* + +* [Persian Font Store](https://github.com/font-store) - Font Store is first Font Directore for Persin Type's +* [aasaam brand icons](https://github.com/aasaam/brand-icons) - SimpleIcon + Iranian Font and icon + +## Jalali Date +*Persian and Gregorian Date Converter* + +* [persianDatepicker](https://github.com/behzadi/persianDatepicker) - A lightweight jQuery plugin that select persian(jalali) date with selectable years and months and other options. +* [SQLCLR-Jalali-Date-Utility](https://github.com/mirsaeedi/SQLCLR-Jalali-Date-Utility) - Includes several functions to make it easier for you to work with Persian dates in Microsoft SQL Server (2005+) +* [PersianDateTime](http://persiandatetime.codeplex.com/) - C# Jalali Calendar that can be used instead of System.DateTime structure. +* [jalalidate](https://github.com/aziz/jalalidate) - A library for working with Jalali Calendar (a.k.a Persian Calendar). +* [Jalali.py](https://github.com/mjnaderi/Jalali.py) - A simple Python library for converting between Persian date and Gregorian date. +* [jdf.php](http://jdf.scr.ir/) - jalali_to_gregorian, gregorian_to_jalali. +* [JalaliJSCalendar](https://github.com/farhadi/JalaliJSCalendar) - A JavaScript DHTML Calendar based on "Dynarch DHTML Calendar" from "Mihai Bazon". +* [jDateTime](https://github.com/sallar/jDateTime) - Jalali (Shamsi) DadeTime class written in PHP, Supports year higher than 2038. +* [moment-jalaali](https://github.com/jalaali/moment-jalaali) - A Jalaali (Jalali, Persian, Khorshidi, Shamsi) calendar system plugin for moment.js. +* [Presian-Date-for-MySQL](https://github.com/zoghal/Presian-Date-for-MySQL) - pDate is a Gregorian / Jalali(Shamsi) date convertor functions for MySQL 5.1+. +* [miladr/jalali](https://github.com/miladr/jalali) - Jalali (Shamsi or Iranian) dates in Laravel 4 applications, based on Jalali (Shamsi) DateTime class. +* [laravel-jdate](https://github.com/sallar/laravel-jdate) - A Laravel 3 Bundle to help working with Jalali (Shamsi) Dates. +* [Jalali-GCal](https://github.com/behnam/jalali-gcal) - Jalali/Persian Calendar extension (userscript) for Google Calendar web interface. +* [jalali](https://github.com/alireza-ahmadi/jalali) - Gregorian to Jalali Converter. +* [django-jalali](https://github.com/slashmili/django-jalali) - Jalali DateField support for Django model. +* [node-jalali](https://github.com/Geeknux/node-jalali) - Jalali DateTime Module For Node.JS. +* [jdate](https://github.com/eAmin/jdate) - A JavaScript like Jalali date & time library for Browsers & NodeJS. +* [JalaliCalendar](https://github.com/amirmehdizadeh/JalaliCalendar) - A concrete subclass of Calendar of Java programming language and provides the standard calendar system used by Persians. +* [jcal](https://github.com/ashkang/jcal) - a small and portable free software library to manipulate date and time in Jalali calendar system. +* [wp-jalali](https://github.com/wp-persian/wp-jalali) +* [php-jalali-extension](https://github.com/mohebifar/php-jalali-extension) - A php extension for Jalali dates. +* [parsi-date](https://github.com/hzamani/parsi-date) - Solar Hijri (Jalali, Persian) date library for Ruby. +* [go-persian-calendar](https://github.com/yaa110/go-persian-calendar) - The implementation of the Persian (Solar Hijri) Calendar in Go (golang). +* [rust-persian-calendar](https://github.com/yaa110/rust-persian-calendar) - The implementation of the Persian (Solar Hijri) Calendar in Rust. +* [pholiday](https://github.com/shkarimpour/pholiday) - Persian calendar holidays library for javascript. + +## Miscellaneous +*Useful libraries or tools that don't fit in the categories above or maybe just not categorised yet* + +* [PersianOcr](https://github.com/reza1615/PersianOcr) - Open source Farsi OCR. +* [DroidPersianCalendar](https://github.com/ebraminio/DroidPersianCalendar) - Android Persian Calendar. +* [css-persian](https://github.com/intuxicated/css-persian) - Persian CSS Fonts. +* [PersianChar](https://github.com/intuxicated/PersianChar) - Persian Char Conversion. +* [sfPersianToolsBundle](https://github.com/intuxicated/sfPersianToolsBundle) - Persian Tools for Symfony 2. +* [Persian-HIG](https://github.com/shervinafshar/Persian-HIG) - Persian Graphical User Interface Specifications and Guidelines. +* [persian-fonts-linux](https://github.com/fzerorubigd/persian-fonts-linux) - Persian fonts installer for linux. +* [PersianLiteration](https://github.com/masihyeganeh/PersianLiteration) - Converts Finglish texts into Persian. +* [1Fonts](https://github.com/AliMD/1fonts) - A Persian fonts gallery for web developers. +* [php-gd-farsi](https://github.com/IranPhpMaster/php-gd-farsi) - Farsi support of PHP GD library for generating 2D graphic on web. +* [fonts-farsiweb](https://github.com/behnam/fonts-farsiweb) - https://github.com/behnam/fonts-farsiweb. +* [xepersian](https://github.com/vafa/xepersian) - Persian for LaTeX, using XeTeX engine. +* [farsiNLPTools](https://github.com/wfeely/farsiNLPTools) - Open-source dependency parser, part-of-speech tagger, and text normalizer for Farsi (Persian). +* [angular-persian-tools](https://github.com/mohebifar/angular-persian-tools) - Persian tools for angular.js +* [Bersam/persiantools](https://github.com/Bersam/persiantools) - Persian text library. +* [persianjs-handlebars-plugin](https://github.com/MBehtemam/persianjs-handlebars-plugin) Persianjs HandleBars Plugin. +* [rtlmd](https://github.com/dariubs/rtlmd) rtl markdown editor. +* [persian](https://github.com/mavihq/persian) - Some utilities for Persian language in go. +* [pnumber](https://github.com/mavihq/pnumber) - Persian number utilities for javascript. +* [prial](https://github.com/mavihq/prial) - Currency formating library for javascript. + +## <a name="csharp"/>C#</a> +* [fardis](https://github.com/afsharm/fardis) Know more about characters and their Unicode info. It is also able to read numbers in Persian (audio). +* [NHazm](https://github.com/mojtaba-khallash/NHazm) - C# library for digesting Persian texts. +* [Virastyar](http://www.virastyar.ir/development) - A collection of libraries for Persian text processing (Spell Checking, Purification, Punctuation Correction, Persian Character Standardization, Pinglish Conversion & ...) + +## JavaScript +* [persian.js](https://github.com/usablica/persian.js) - A simple library for Persian language localization. +* [persianParser.js](https://github.com/sallar/persianParser) - A javascript library to convert persian text for using on iOS/Android browsers. +* [wordifyfa](https://github.com/SalmanAA/wordifyfa) - Convert numbers into Persian words. +* [pnumber](https://github.com/mavihq/pnumber) - Persian number utilities for javascript. +* [pholiday](https://github.com/shkarimpour/pholiday) - Persian calendar holidays library for javascript. +* [prial](https://github.com/mavihq/prial) - Currency formating library for javascript. + +## Python +* [number2farsiword](https://github.com/5j9/number2farsiword) - Convert numbers into Persian words. +* [persian.py](https://github.com/itmard/persian.py) - A simple Python library for Persian language localization. +* [Persian-Spell-checker](https://github.com/reza1615/Persian-Spell-checker) - Persian Spell Checker. +* [Hazm](https://github.com/roshan-research/hazm) - Persian NLP Toolkit. + +## Ruby +* [farsifu](https://github.com/aziz/farsifu) - Toolbox for developing ruby applications in Persian. +* [virastar](https://github.com/aziz/virastar) - Cleaning up & normalizing Persian text. + +## Go +* [persian](https://github.com/mavihq/persian) - Some utilities for Persian language in go. +* [NumberToPersianWords](https://github.com/Navid2zp/NumberToPersianWords) - Turn numbers to Persian words. +* [Num2Fa](https://github.com/siyanew/num2fa) - Convert Numbers to Farsi Words. diff --git a/readmes/phalcon b/readmes/phalcon new file mode 100644 index 0000000..86686b0 --- /dev/null +++ b/readmes/phalcon @@ -0,0 +1,287 @@ +# Awesome Phalcon + +[![Awesome](https://cdn.jsdelivr.net/gh/sindresorhus/awesome@d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +[![Actions Status](https://github.com/phalcon/awesome-phalcon/workflows/CI/badge.svg)](https://github.com/phalcon/awesome-phalcon/actions) + + +A curated list of awesome Phalcon libraries and resources. Inspired by [awesome-go](https://github.com/avelino/awesome-go). + + + +### Contributing + +Please take a quick gander at the [contribution guidelines](CONTRIBUTING.md) first. Thanks to all [contributors](https://github.com/phalcon/awesome-phalcon/graphs/contributors); you rock! + +Join us on [Discord](https://discord.com/invite/kRc2N2M) to chat with other awesome-phalcon maintainers! + +### Contents + +- [Awesome Phalcon](#awesome-phalcon) + - [ACL](#acl) + - [Application Skeleton](#application-skeleton) + - [Authentication & OAuth](#authentication--oauth) + - [CMS & Blogs](#cms--blogs) + - [Command Line](#command-line) + - [Dashboard](#dashboard) + - [Debug](#debug) + - [i18n](#i18n) + - [Integration](#integration) + - [IDE](#ide) + - [Miscellaneous](#miscellaneous) + - [ORM](#orm) + - [ODM](#odm) + - [Provisioning](#provisioning) + - [RESTful](#restful) + - [Routing](#routing) + - [Searching](#searching) + - [SEO](#seo) + - [Shop & Ecommerce](#shop--ecommerce) + - [Talks](#talks) + - [Templating](#templating) + - [Testing](#testing) + +- [Server Applications](#server-applications) + +- [Resources](#resources) + - [Conferences](#conferences) + - [Communities](#communities) + - [Books](#books) + - [E-Books](#e-books) + - [Magazines](#magazines) + - [Websites](#websites) + - [Tutorials](#tutorials) + +## ACL + +*Access control list.* + +* [PhalconUserPlugin](https://github.com/calinrada/PhalconUserPlugin) - Plugin based on Vökuró ACL idea + + +## Application Skeleton + +*Various application skeletons.* + +* [Album O'Rama](https://github.com/phalcon/album-o-rama) - Sample modular application for the Phalcon Framework +* [Base App](https://github.com/mruz/base-app) - The base application in Phalcon Framework +* [INVO Application](https://github.com/phalcon/invo) - Sample application for the Phalcon Framework +* [MVC](https://github.com/phalcon/mvc) - Examples of Phalcon MVC file structures +* [Phalcon Composer](https://github.com/xxtime/phalcon) - Phalcon with Composer support MySql MongoDb Redis, clean + beauty +* [Vökuró](https://github.com/phalcon/vokuro) - Sample application for Phalcon Framework (Acl, Auth, Security) +* [Webird](https://github.com/perchlabs/webird) - Webird was created to merge the latest PHP and Node.js innovations into a single application stack +* [NovaMOOC](https://github.com/les-enovateurs/phalcon-nova-mooc) - Sample application with API/BackEnd and FrontEnd + Authentication with JWT + Cypress tests with GitHub Actions + Docker compose. +* [PhalconTool](https://github.com/corentin-begne/phalconTool) - Alternative to Phalcon devtools with complete frontend stack without any framework but helpers system allowing to automaticaly bind HTML events using Phalcon 5, PHP 8, Apache, MYSQL, SASS, ES6 and jQuery. + + +## Authentication & OAuth + +*Libraries for implementing authentications schemes.* + +* [Padlock](https://github.com/tegaphilip/padlock) - A docker-based phalcon authentication server built on top of the PHP OAuth 2.0 Server +* [phalcon-authmiddleware](https://github.com/SidRoberts/phalcon-authmiddleware) - Add middleware events to the dispatcher. Generic design that's compatible with ACL or a custom auth library. +* [Phalcon Auth](https://github.com/sinbadxiii/phalcon-auth) - Out-of-the-box authentication component based on guards and providers. + + +## CMS & Blogs + +*Content management systems & blogs.* + +* [giada-www](https://github.com/monocasual/giada-www) - Official website of [Giada Loop Machine](https://www.giadamusic.com/) +* [KikCMS](https://github.com/krazzer/kikcms) - CMS built on Phalcon Framework +* [Skopy Blog Engine](https://github.com/yuriygr/skopy) - A simple blog engine for those who want to start learning Phalcon +* [Yona CMS](https://github.com/alexander-torosh/yona-cms) - CMS based on Phalcon Framework with modular structure +* [PhalconCMS](https://github.com/KevinJay/PhalconCMS) - A blog built on Phalcon Framework +* [Hummingbird CMS](https://github.com/mvanvu/hummingbird-cms) - A CMS based on Phalcon 4 with many powerful features +* [Element CMF](https://github.com/odvapro/element) - Admin panel for everything [Demo](https://element-demo.odva.pro/element/) (admin | adminpass) + + +## Command Line + +*Command line applications & tools.* + +* [phalcon-console](https://github.com/viebig/phalcon-console) - Sample bootstraping application for command line applications using the outstanding Phalcon Framework +* [phalcon-cron](https://github.com/SidRoberts/phalcon-cron) - Cron component for Phalcon + + +## Config + +* [Phalcon Config Loader for Yaml](https://github.com/ienaga/PhalconConfig) - Loads all the yml in the directory of the app/config. + + +## Dashboard + +*Admin Panels & Dashboards.* + +* [PhalconTime](https://github.com/Videles/PhalconTime) - TimeKeeping tool / Dashboard skeleton + + +## Debug + +*Debug & profiling tools.* + +* [dd](https://github.com/phalcon/dd) - This package will add the `dd` and `dump` helpers to your Phalcon application +* [Phalcon BB Debugger](https://github.com/ismail0234/Phalcon-BB-Debugger) - Phalcon BB Debugger Strong and easy install. +* [Phalcon Debugbar](https://github.com/snowair/phalcon-debugbar) - Integrates [PHP Debug Bar](http://phpdebugbar.com) with Phalcon Framework +* [Prophiler](https://github.com/fabfuel/prophiler) - PHP Profiler & Developer Toolbar (built for Phalcon) + + +## i18n + +*List of i18n and l10n libraries and services.* + +* [xgettext-template](https://github.com/gmarty/xgettext) - Extract gettext messages from Volt templates using a command line program that is identical to the [xgettext invocation](http://www.gnu.org/software/gettext/manual/gettext.html#xgettext-Invocation). + + +## Integration + +*Integration with third party services* + +* [phalcon-logentries](https://github.com/phalcon-orphanage/phalcon-logentries) - Sends log messages to the [Logentries](https://logentries.com/) log management service + + ## IDE + *List of extensions for IDE* + + * [volt-phalcon-language](https://marketplace.visualstudio.com/items?itemName=fbclol.volt-phalcon-language) - An extension for VS Code which provides support for the Phalcon Volt syntax and completion-auto + + +## Miscellaneous + +*These libraries were placed here because none of the other categories seemed to fit* + +* [Breadcrumbs](https://github.com/sergeyklay/breadcrumbs) - Powerful and flexible component for building site breadcrumbs in Phalcon 2+. +* [Feedback](https://quasipickle.github.io/feedback/) - Is intended to be used as a replacement for Phalcon's built-in Flash and Message functionality +* [Incubator](https://github.com/phalcon/incubator) - Repository to publish/share/experiment with new adapters, prototypes or functionality that can potentially be incorporated into the Phalcon Framework +* [Upgrade Adviser](https://github.com/diplopito/Phalcon-Upgrade-Adviser) - Command line tool to help upgrading Phalcon Applications from 3.4.x to 4.1.3, 3.4.x to 5.1.3, 4.1.3 to 5.1.3. +* [yarak](https://github.com/zachleigh/yarak) - Laravel inspired Phalcon devtools +* [phalcon-data-table](https://github.com/maslo2017/phalcon-data-table) - Allows you to simplify the interaction with the bootstrap-table in the Phalcon + + +## ORM + +*Libraries that implement Object-Relational Mapping or datamapping techniques.* + +* [phalcon-boundmodels](https://github.com/SidRoberts/phalcon-boundmodels) - Automatically get models based on dispatcher parameters within the Phalcon framework +* [phalcon-repositories](https://github.com/micheleangioni/phalcon-repositories) - Easy Repository pattern for Phalcon +* [phalcon-seeder](https://github.com/SidRoberts/phalcon-seeder) - Database seeder component for Phalcon +* [phalcon-redis-model](https://github.com/ienaga/RedisPlugin) - redis based ORM and Easy Criteria (The correspondence of MySQL sharding.) + +## ODM + +*Libraries that implement Object-Document Mapper techniques.* + +* [phalcon-collection-paginator](https://github.com/angelxmoreno/phalcon-collection-paginator) - A [pagination adapter](https://docs.phalcon.io/3.4/db-pagination#data-adapters) for classes that extend `Phalcon\Mvc\Collection` + +## Provisioning +*Tools for provisioning a system for a Phalcon application.* + +* [ansible-phalcon](https://github.com/HanXHX/ansible-phalcon) - Ansible Role to install Phalcon Framework in Debian (provides PHP 5.6 and PHP 7.0 packages) +* [setupify](https://github.com/perchlabs/setupify) - A collection of bash scripts for provisioning a Zephir and Phalcon based system for deployement or development + +## RESTful + +*Representational state transfer.* + +* [phalcon-json-api-package](https://github.com/gte451f/phalcon-json-api-package) - A composer package designed to help you create a JSON:API in Phalcon +* [PhREST API](https://github.com/phrest/api) - Phalcon Framework REST API Package +* [REST API](https://github.com/phalcon/rest-api) - Implementation of an API application using the Phalcon + + +## Routing + +*Various routing libraries & extensions.* + +* [Phalcon-autorouter](https://github.com/kahur/Phalcon-autorouter) - Simple way to auto load modules without complicate definition of routes +* [Phalcon Routing for Yaml](https://github.com/ienaga/PhalconRouter) - Routing can be easily configured with yaml + + +## Searching + +*Searching tools & libraries.* + +* [ElasticsearchIndexer](https://github.com/SidRoberts/phalcon-elasticsearchindexer) - Elasticsearch indexer component for Phalcon + + +## SEO + +*Seo tools.* + +* [Phalcon meta tags](https://github.com/izica/phalcon-meta-tags) - Tools for work with meta tags. + + +## Shop & Ecommerce + +* [Shopping Cart](https://github.com/sinbadxiii/phalcon-cart) - Simple cart for online store + + +## Talks + +*Conferences, Chats, Forums, etc..* + +* [Phanbook](https://github.com/phanbook/phanbook/) - The source for code phanbook.com website +* [Phosphorum](https://github.com/phalcon/forum) - The source for official Phalcon Forum + + +## Templating + +*Libraries and tools for templating.* + +* [twig-phalcon](https://github.com/vinyvicente/phalcon-twig) - Twig Template Engine for Phalcon Framework + + +## Testing + +*Testing tools and solutions.* + +* [phalcon-demo](https://github.com/Codeception/phalcon-demo) - A modified Phalcon INVO Application to demonstrate basics of Codeception testing. + + +# Server Applications + +* [phalcon-docker-nginx](https://github.com/viebig/phalcon-docker-nginx) - Phalcon 3, PHP7, Docker sample starter application +* [phalcon-vm](https://github.com/eugene-manuilov/phalcon-vm) - Vagrant configuration for Phalcon 3.x and PHP7.0 development + MySQL/PostgreSQL/MongoDB, Redis/Memcached, Gearman/RabbitMQ, Elasticsearch/Sphinxsearch on your choice +* [phalcon3-compose](https://github.com/linxlad/phalcon3-compose) - Docker Phalcon 3 development environment + + +# Resources + +*Where to discover new Phalcon libraries.* + + +## Conferences + +*Conferences, IRC, Forums, etc..* + +### Communities + +* [Gab](https://gab.com/phalcon) - Phalcon on Gab +* [MeWe](https://mewe.com/join-front/phalcon) - Phalcon on MeWe +* [Phalcon Forums](https://forum.phalcon.io/) - Phalcon Forums +* [Phalcon Russian Community Chat](https://app.gitter.im/#/room/#phalcon-rus_chat:gitter.im) - Russian Community Chat in Gitter.im +* [Stack Overflow](https://stackoverflow.com/questions/tagged/phalcon) - StackOverflow Tagged Questions +* [Telegram](https://t.me/phalcon_news) - Phalcon on Telegram +* [Twitter](https://twitter.com/phalconphp) - Phalcon on Twitter + +## Books + +* [Phalcon Book (in French)](https://www.editions-eni.fr/livre/phalcon-3-developpez-des-applications-web-complexes-et-performantes-en-php-version-en-ligne-9782409022753) - Phalcon : Develop complex and powerful web applications in PHP + +## E-Books + +* [Phalcon PDF Documentation](https://buildmedia.readthedocs.org/media/pdf/phalcon-php-framework-documentation/latest/phalcon-php-framework-documentation.pdf) - Phalcon Framework Documentation + +## Magazines + +* [French magazine - Programmez n°239](https://www.programmez.com/magazine/article/les-10-commandements-de-lecoconception) - The 10 commandments of eco-design (article mentioning Phalcon as a light and ecological Framework) +* [French magazine - Programmez n°241](https://www.programmez.com/magazine/article/phalcon-un-framework-performant-et-robuste-compile-en-c) - Phalcon : the new must-know PHP framework + +## Websites + +* [Built With](https://builtwith.phalcon.io/) - Gallery of applications, demos and projects built with Phalcon Framework +* [Phalcon Blog](https://blog.phalcon.io/) - Phalcon Blog +* [Phalconist](https://github.com/phalcon/phalconist) - Resources catalog for Phalcon Framework on Phalconist + + +### Tutorials + +* [Phalcon Documentation](https://docs.phalcon.io/4.0/en/introduction) - Phalcon Documentation +* [Sitepoint](https://www.sitepoint.com/?s=phalcon) - Articles, tutorials and so more diff --git a/readmes/philosophy b/readmes/philosophy new file mode 100644 index 0000000..058fed5 --- /dev/null +++ b/readmes/philosophy @@ -0,0 +1,716 @@ +# [Awesome philosophy](#Awesome-philosophy) +A curated list of awesome philosophy + +Contributions and criticism are welcome. (See: [Contributing](https://github.com/HussainAther/awesome-philosophy/blob/master/contributing.md).) + +# [Table of contents](#Table-of-contents) + ++ [Ethics](#Ethics) + + * [Classical ethics](#Classical-ethics) + + * [Christian and Medieval ethics](#Christian-and-Medieval-ethics) + + * [Modern ethics](#Modern-ethics) + + * [Postmodern ethics](#Postmodern-ethics) + + * [Bioethics](#Bioethics) + ++ [Meta-ethics (Metaethics)](#Meta-ethics-Metaethics) + ++ [Epistemology](#Epistemology) + ++ [Logic](#Logic) + ++ [Aesthetics](#Aesthetics) + ++ [Metaphysics](#Metaphysics) + ++ [Philosophy of the mind](#Philosophy-of-the-mind) + ++ [History of philosophy](#History-of-philosophy) + + * [Western Civilization](#Western-civilization) + + * [Classical philosophy](#Classical-philosophy) + + * [Christian and Medieval](#Christian-and-Medieval) + + * [Early modern](#Early-modern) + + * [Contemporary](#Contemporary) + + * [Phenomenology and existentialism](#Phenomenology-and-existentialism) + + * [Hermeneutics and deconstruction](#Hermeneutics-and-deconstruction) + + * [Structuralism and post-structuralism](#Structuralism-and-post-structuralism) + + * [Critical theory and Marxism](#Critical-theory-and-Marxism) + + * [Eastern Civlization](#Eastern-civilization) + + * [Chinese philosophy](#Chinese-philosophy) + + * [Indian philosophy](#Indian-philosophy) + + * [Islamic philosophy](#Islamic-philosophy) + + * [Japanese philosophy](#Japanese-philosophy) + ++ [Philosophy of other disciplines](#Philosophy-of-other-disciplines) + + * [Education](#Education) + + * [Religion](#Religion) + + * [Science](#Science) + + * [Mathematics](#Mathematics) + + * [Physics](#Physics) + + * [Computer science](#Computer-science) + + * [Neuroscience](#Neuroscience) + + * [Chemistry](#Chemistry) + + * [Biology](#Biology) + + * [Sociology](#Sociology) + + * [Psychology](#Psychology) + + * [Economics](#Economics) + + * [Arts and Humanities](#Arts-and-Humanities) + + * [Art](#Art) + + * [Music](#Music) + + * [Literatue](#Literature) + + * [Language](#Language) + + * [History](#History) + + * [Medicine](#Medicine) + + * [Law](#Ethics) + + * [Politics](#Politics) + +## Ethics + +### Classical ethics + +* Aristotle "Nichomachean Ethics" "On Virtues and Vices" + +### Christian and Medieval ethics + +* Thomas Aquinas "Summa Theologica" + +* Saint Bonaventure "Commentary on the Sentences" + +* Duns Scotus "Philosophical Writings" + +* William of Ockham "Sum of Logic" + +### Modern ethics + +* G. E. M. Anscombe "Modern Moral Philosophy" + +* David Gauthier "Morals by Agreement" + +* Alan Gewirth "Reason and Morality" + +* Allan Gibbard "Thinking How to Live" + +* Susan Hurley "Natural Reasons" + +* Christine Korsgaard "The Sources of Normativity" + +* John McDowell "Values and Secondary Qualities" + +* Alasdair MacIntyre "After Virtue" + +* J. L. Mackie "Ethics: Inventing Right and Wrong" + +* G. E. Moore "Principia Ethica" + +* Martha Nussbaum "The Fragility of Goodness" + +* Derek Parfit "Reasons and Persons" + +* Derek Parfit "On What Matters" + +* Peter Railton "Facts, Values, and Norms" + +* W. D. Ross "The Right and the Good" + +* Thomas M. Scanlon "What We Owe to Each Other" + +* Samuel Scheffler "The Rejection of Consequentialism" + +* Peter Singer "Practical Ethics" + +* Michael A. Smith "The Moral Problem" + +* Bernard Williams "Ethics and the Limits of Philosophy" + +### Postmodern ethics + +* Zygmunt Bauman "Postmodern Ethics" + +* Terry Eagleton "The Illusions of Postmodernism" + +### Bioethics + +* Don Marquis "Why Abortion is Immoral" + +* Paul Ramsey "The Patient as a Person" "Fabricated Man" + +* Judith Jarvis Thomson "A Defense of Abortion" + +## Meta-ethics (Metaethics) + +* P. F. Strawson "Freedom and Resentment" + +## Epistemology + +* Laurence Bonjour "The Structure of Empirical Knowledge" + +* Luc Bovens "Bayesian Epistemology" + +* Stanley Cavell "The Claim of Reason: Wittgenstein, Skepticism, Morality, and Tragedy" + +* Roderick Chisholm "Theory of Knowledge" + +* Keith DeRose "The Case for Contextualism" + +* René Descartes "Discourse on the Method", "Meditations on First Philosophy" + +* Edmund Gettier "Is Justified True Belief Knowledge?" + +* Alvin Goldman "Epistemology and Cognition" "What is Justified Belief?" + +* Susan Haack "Evidence and Enquiry" + +* Hilary Kornblith "Knowledge and its Place in Nature" + +* Jonathan Kvanvig "The Value of Knowledge and the Pursuit of Understanding" + +* David K. Lewis "Elusive Knowledge" + +* G. E. Moore "A Defence of Common Sense" + +* Willard van Orman Quine "Epistemology Naturalized" + +* Richard Rorty "Philosophy and the Mirror of Nature" + +* Bertrand Russell "The Problems of Philosophy" + +* Jason Stanley "Knowledge and Practical Interest" + +* Stephen Stich "The Fragmentation of Reason" + +* Peter Unger "Ignorance: A Case for Scepticism" + +* Timothy Williamson "Knowledge and its Limits" + +## Logic + +* Donald Davidson "Truth and Meaning" + +* Gottlob Frege "Begriffsschrift" + +* Kurt Gödel, "On Formally Undecidable Propositions of Principia Mathematica and Related Systems" + +* Saul Kripke, "Semantical Considerations on Modal Logic" + +* Charles Sanders Peirce "How to Make Our Ideas Clear" + +* Alfred Tarski "The Concept of Truth" + +## Aesthetics + +* Theodor Adorno "Aesthetic Theory" + +* R.G. Collingwood "The Principles of Art" + +* Arthur C. Danto "After the End of Art" + +* Nelson Goodman "Languages of Art: An Approach to a Theory of Symbols" + +* George Santayana "The Sense of Beauty" + +## Metaphysics + +* Aristotle "Metaphysics" + +* D.M. Armstrong "Universals and Scientific Realism" + +* A. J. Ayer "Language, Truth, and Logic" + +* Rudolf Carnap "Empiricism, Semantics, and Ontology" + +* David Chalmers "Constructing the World" + +* John Dewey "Experience and Nature" + +* William James "Pragmatism" + +* Immanuel Kant "Groundwork of the Metaphysics of Morals" + +* James Ladyman, Don Ross, David Spurrett, John Collier "Every Thing Must Go: Metaphysics Naturalized" + +* John McDowell "Mind and World" + +* David Kellogg Lewis "On the Plurality of Worlds" + +* Stephen Mumford "Dispositions" + +* Derek Parfit "Reasons and Persons" + +* Willard Van Orman Quine "Two Dogmas of Empiricism" "On What There Is" + +* Theodore Sider "Writing the Book of the World" + +* Alfred North Whitehead "Process and Reality" + +* Timothy Williamson "Modal Logic as Metaphysics" + +* Ludwig Wittgenstein "Tractatus Logico-Philosophicus" (a.k.a. The Tractatus) + +## Philosophy of the mind + +* D. M. Armstrong "A Materialist Theory of the Mind" + +* Peter Carruthers "The Architecture of the Mind" + +* David Chalmers "Philosophy of Mind: Classical and Contemporary Readings" "The Character of Consciousness" "The Conscious Mind: In Search of a Fundamental Theory" + +* Paul Churchland "Matter and Consciousness: A Contemporary Introduction to the Philosophy of Mind" + +* Andy Clark "Supersizing the Mind: Embodiment, Action, and Cognitive Extension" + +* Daniel Dennett "Consciousness Explained" + +* Jaegwon Kim "Philosophy of Mind" + +* Ruth Millikan "Varieties of Meaning" + +* Gilbert Ryle "The Concept of Mind" + +## History of philosophy + +### Western civilization + +* Bertrand Russell "A History of Western Philosophy" + +#### Classical philosophy + +* Marcus Aurelius "Meditations"" + +* Plato "Symposium" "Parmenides" "Phaedrus" + +#### Christian and Medieval + +* Augustine of Hippo "Confessions" "The City of God" + +* Anselm of Canterbury "Proslogion" + +#### Early modern + +* Sir Francis Bacon "Novum Organum" + +* Jeremy Bentham "An Introduction to the Principles of Morals and Legislation" + +* Henri Bergson "Time and Free Will" "Matter and Memory" + +* George Berkeley "Treatise Concerning the Principles of Human Knowledge" + +* Auguste Comte "Course of Positive Philosophy" + +* René Descartes "Principles of Philosophy" "Passions of the Soul" + +* Desiderius Erasmus "The Praise of Folly" + +* Johann Gottlieb Fichte "Foundations of the Science of Knowledge" + +* Hugo Grotius "De iure belli ac pacis" + +* Georg Wilhelm Friedrich Hegel "Phenomenology of Spirit" "Science of Logic" "The Philosophy of Right" "The Philosophy of History" + +* Thomas Hobbes "Leviathan" + +* David Hume "A Treatise of Human Nature" "Four Dissertationss" "Essays, Moral, Political, and Literary" "An Enquiry Concerning Human Understanding" "An Enquiry Concerning the Principles of Morals" + +* Immanuel Kant "A Critique of Pure Reason" "Critique of Practical Reason" "A Critique of Judgement" + +* Søren Kierkegaard "Either/Or" "Fear and Trembling" "The Concept of Anxiety" + +* Gottfried Leibniz "Discourse on Metaphysics" "New Essays Concerning Human Understanding" "Théodicée" "Monadology" + +* John Locke "Two Treatises of Government" "An Essay Concerning Human Understanding" + +* Niccolò Machiavelli "The Prince" + +* Karl Marx "The Communist Manifesto" "Das Kapital" + +* John Stuart Mill "On Liberty "Utilitarianism" + +* John Stuart Mill and Harriet Taylor Mill "The Subjection of Women" + +* Michel de Montaigne "Essays" + +* Friedrich Nietzsche "Thus Spoke Zarathustra" "Beyond Good and Evil" "On the Genealogy of Morals" + +* Blaise Pascal "Pensées" + +* Jean-Jacques Rousseau "Discourse on the Arts and Sciences" "Emile: or, On Education" "The Social Contract" + +* Arthur Schopenhauer "The World as Will and Representation" + +* Henry Sidgwick "The Methods of Ethics" + +* Adam Smith "The Theory of Moral Sentiments" "The Wealth of Nations" + +* Herbert Spencer "System of Synthetic Philosophy" + +* Baruch Spinoza "Ethics" "Tractatus Theologico-Politicus" + +* Max Stirner "The Ego and Its Own" + +* Mary Wollstonecraft "A Vindication of the Rights of Women" + +#### Contemporary + +##### Phenomenology and existentialism + +* Simone de Beauvoir "The Second Sex" + +* Albert Camus "Myth of Sisyphus" + +* Martin Heidegger "Being and Time" + +* Edmund Husserl "Logical Investigations" "Cartesian Meditations" "Ideas Pertaining to a Pure Phenomenology and to a Phenomenological Philosophy" + +* Maurice Merleau-Ponty "Phenomenology of Perception" + +* Jean-Paul Sartre, "Being and Nothingness" "Critique of Dialectical Reason" + +##### Hermeneutics and deconstruction + +* Jacques Derrida "Of Grammatology" + +* Hans-Georg Gadamer "Truth and Method" + +* Paul Ricœur "Freud and Philosophy: An Essay on Interpretation" + +##### Structuralism and post-structuralism + +* Michel Foucault "The Order of Things" + +* Gilles Deleuze "Difference and Repetition" + +* Gilles Deleuze and Felix Guattari "Capitalism and Schizophrenia" + +* Luce Irigaray "Speculum of the Other Woman" + +* Michel Foucault "Discipline and Punish" + +##### Critical theory and Marxism + +* Theodor Adorno "Negative Dialectics" + +* Louis Althusser "Reading Capital" + +* Alain Badiou "Being and Event" + +* Jürgen Habermas "Theory of Communicative Action" + +* Max Horkheimer and Theodor Adorno "Dialectic of Enlightenment" + +* Georg Lukacs "History and Class Consciousness" + +* Herbert Marcuse "Reason and Revolution" "Eros and Civilization" + +### Eastern civilization + +#### Chinese philosophy + +* "The Record of Linji" + +* Han Fei "Han Feizi" + +* Kongzi "Analects" "Five Classics" + +* Laozi "Dao De Jing" + +* Mengzi "Mengzi" + +* Sunzi "Art of War" + +* Zhou Dunyi "The Taiji Tushuo" + +* Zhu Xi "Four Books" "Reflections on Things at Hand" + +#### Indian philosophy + +* "The Upanishads" + +* "The Bhagavad Gita" ("The Song of God") + +* Aksapada Gautama "Nyaya Sutras" + +* Isvarakrsna "Sankhya Karika" + +* Kanada "Vaisheshika Sutra" + +* Patañjali "Yoga Sutras" + +* Swami Swatamarama "Hatha Yoga Pradipika" + +* Vyasa "Brahma Sutras" + +* Tami "Thiruvalluvar" + +#### Islamic philosophy + +* Al-Ghazali "The Incoherence of the Philosophers" + +#### Japanese philosophy + +* Hakuin Ekaku "Wild Ivy" + +* Honen "One-Sheet Document" + +* Kukai "Attaining Enlightenment in this Very Existence" + +* Zeami Motokiyo "Style and Flower" + +* Miyamoto Musashi "The Book of Five Rings" + +* Shinran "Kyogyoshinsho" + +* Dogen Zenji "Shōbōgenzō" + +## Philosophy of other disciplines + +### Education + +* John Dewey "Democracy and Education" + +* Terry Eagleton "The Slow Death of the University" + +* Paulo Freire "Pedagogy of the Oppressed" + +* Martha Nussbaum "Not for Profit: Why Democracy Needs the Humanities" + +* B.F. Skinner "Walden Two" + +* Charles Weingartner and Neil Postman "Teaching as a Subversive Activity" + +### Religion + +* William Lane Craig "The Kalam Cosmological Argument" + +* J. L. Mackie "The Miracle of Theism" + +* Dewi Zephaniah Phillips "Religion Without Explanation" + +* Alvin Plantinga "God and Other Minds" "Is Belief in God Properly Basic" + +* William Rowe "The Evidential Argument from Evil: A Second Look" + +* J. L. Schellenberg "Divine Hiddenness and Human Reason" + +* Richard Swinburne "The Existence of God" + +### Science + +* Paul Feyerabend "Against Method: Outline of an Anarchistic Theory of Knowledge" + +* Bas C. van Fraassen "The Scientific Image" + +* Nelson Goodman "Fact, Fiction, and Forecast" + +* Thomas Samuel Kuhn "The Structure of Scientific Revolutions" + +* Larry Laudan "The Demise of the Demarcation Problem" + +* David K. Lewis "How to Define Theoretical Terms" + +* Karl Pearson "The Grammar of Science" + +* Karl Popper "The Logic of Scientific Discovery" + +* Hans Reichenbach "The Rise of Scientific Philosophy" + +#### Mathematics + +* Alfred North Whitehead and Bertrand Russell "Principia Mathematica" + +* Paul Benacerraf "What Numbers Could not Be" "Mathematical Truth" + +* Paul Benacerraf and Hilary Putnam "Philosophy of Mathematics: Selected Readings" + +* George Boolos "Logic, Logic and Logic" + +* Hartry Field "Science without Numbers: The Defence of Nominalism" + +* Imre Lakatos "Proofs and Refutations" + +* Penelope Maddy "Second Philosophy" + +#### Physics + +* Aristotle "Physics" + +* Michel Bitbol "Mécanique quantique : Une introduction philosophique" "Schrödinger’s Philosophy of Quantum Mechanics" + +* Chris Isham and Jeremy Butterfield "On the Emergence of Time in Quantum Gravity" + +* Tim Lewens "The Meaning of Science: An Introduction to the Philosophy of Science" + +#### Computer science + +* Scott Aaronson "Why Philosophers Should Care About Computational Complexity" + +* Judea Pearl "Causality" + +* Ray Turner "The Philosophy of Computer Science" "Computational Artefacts-Towards a Philosophy of Computer Science" + +#### Neuroscience + +* John Bickle "Revisionary Physicalism" "Psychoneural Reduction of the Genuinely Cognitive: Some Accomplished Facts" "Psychoneural Reduction: The New Wave" " Philosophy and Neuroscience: A Ruthlessly Reductive Account" + +* Patricia Churchland "Brain-Wise : Studies in Neurophilosophy" "Neurophilosophy : Toward a Unified Science of the Mind-Brain" + +* Carl Craver "Explaining the brain : mechanisms and the mosaic unity of neuroscience" + +* Georg Northoff "Philosophy of the Brain: The brain problem" + +* Henrik Walter "Neurophilosophy of Free Will: From Libertarian Illusions to a Concept of Natural Autonomy" + +#### Chemistry + +* Jaap van Brakel "Philosophy of Chemistry" + +#### Biology + +* Daniel C. Dennett "Darwin's Dangerous Idea" + +* Ruth Garrett Millikan "Language, Thought, and Other Biological Categories" + +* Erwin Schrödinger, What is Life? The Physical Aspect of the Living Cell" + +* Elliott Sober "The Nature of Selection" + +#### Sociology + +* B. F. Skinner "Science and Human Behavior" + +#### Psychology + +* Donald Davidson "The Very Idea of a Conceptual Scheme" + +* William James "The Principles of Psychology" + +#### Economics + +* Kenneth Arrow "Social Choice and Individual Values" + +* Ludwig von Mises "The Ultimate Foundation of Economic Science" + +* Elizabeth S. Anderson "Value in Ethics and Economics" + +### Arts and Humanities + +* Bernard Williams "Philosophy as a Humanistic Discipline" + +#### Art + +* Clive Bell "Art" + +* George Dickie "Art and the Aesthetic" + +#### Music + +* Roger Scruton "Music as an Art" + +#### Literature + +* Aristotle "Poetics" + +#### Language + +* J. L. Austin, "A Plea for Excuses" "How To Do Things With Words" + +* Robert Brandom "Making it Explicit" + +* Stanley Cavell "Must We Mean What We Say?" + +* David Chalmers "Two Dimensional Semantics" + +* Cora Diamond "What Nonsense Might Be" + +* Michael Dummett "Frege: Philosophy of Language" + +* Gottlob Frege "On Sense and Reference" + +* H. P. Grice "Logic and Conversation" + +* Saul Kripke "Naming and Necessity" + +* David K. Lewis "General Semantics" + +* Willard Van Orman Quine "Word and Object" + +* Bertrand Russell "On Denoting" + +* John Searle "Speech Acts" + +* Ludwig Wittgenstein "Philosophical Investigations" + +#### History + +* R.G. Collingwood "The Idea of History" + +* Karl Löwith "Meaning in History: The Theological Implications of the Philosophy of History" + +### Medicine + +* Mario Bunge "Medical Philosophy: Conceptual Issues in Medicine" + +* R. Paul Thompson and Ross E. G. Upshur "Philosophy of Medicines" + +### Law + +* Ronald Dworkin "Law's Empire" + +* John Finnis "Natural Law and Natural Rights" + +* Lon L. Fuller "The Morality of Law" + +* H.L.A. Hart "The Concept of Law" + +### Politics + +* Aristotle "Politics" + +* Isaiah Berlin "Two Concepts of Liberty" + +* Robert Nozick "Anarchy, State, and Utopia" + +* Plato "Republic" + +* Karl Popper "The Open Society and Its Enemies" + +* John Rawls "A Theory of Justice" + +* Michael Sandel "Liberalism and the Limits of Justice" diff --git a/readmes/php b/readmes/php new file mode 100644 index 0000000..9fc0c27 --- /dev/null +++ b/readmes/php @@ -0,0 +1,972 @@ +# Awesome PHP [![Awesome](https://cdn.jsdelivr.net/gh/sindresorhus/awesome@d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of amazingly awesome PHP libraries, resources, and shiny things. + +## Contributing and Collaborating +Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONTRIBUTING.md), [CODE-OF-CONDUCT](https://github.com/ziadoz/awesome-php/blob/master/CODE-OF-CONDUCT.md) and [COLLABORATING](https://github.com/ziadoz/awesome-php/blob/master/COLLABORATING.md) for details. + +## Table of Contents +- [Awesome PHP](#awesome-php) + - [Composer Repositories](#composer-repositories) + - [Dependency Management](#dependency-management) + - [Dependency Management Extras](#dependency-management-extras) + - [Frameworks](#frameworks) + - [Framework Extras](#framework-extras) + - [Content Management Systems](#content-management-systems-cms) + - [Components](#components) + - [Micro Frameworks](#micro-frameworks) + - [Micro Framework Extras](#micro-framework-extras) + - [Routers](#routers) + - [Templating](#templating) + - [Static Site Generators](#static-site-generators) + - [HTTP](#http) + - [Scraping](#scraping) + - [Middlewares](#middlewares) + - [URL](#url) + - [Email](#email) + - [Files](#Files) + - [Streams](#streams) + - [Dependency Injection](#dependency-injection) + - [Imagery](#imagery) + - [Testing](#testing) + - [Continuous Integration](#continuous-integration) + - [Documentation](#documentation) + - [Security](#security) + - [Passwords](#passwords) + - [Code Analysis](#code-analysis) + - [Code Quality](#code-quality) + - [Static Analysis](#static-analysis) + - [Architectural](#architectural) + - [Debugging and Profiling](#debugging-and-profiling) + - [Error Tracking and Monitoring Services](#error-tracking-and-monitoring-services) + - [Build Tools](#build-tools) + - [Task Runners](#task-runners) + - [Navigation](#navigation) + - [Asset Management](#asset-management) + - [Geolocation](#geolocation) + - [Date and Time](#date-and-time) + - [Event](#event) + - [Logging](#logging) + - [E-commerce](#e-commerce) + - [PDF](#pdf) + - [Office](#office) + - [Database](#database) + - [Migrations](#migrations) + - [NoSQL](#nosql) + - [Queue](#queue) + - [Search](#search) + - [Command Line](#command-line) + - [Authentication and Authorization](#authentication-and-authorization) + - [Markup and CSS](#markup-and-css) + - [JSON](#json) + - [Strings](#strings) + - [Numbers](#numbers) + - [Filtering and Validation](#filtering-and-validation) + - [API](#api) + - [Caching and Locking](#caching-and-locking) + - [Data Structure and Storage](#data-structure-and-storage) + - [Notifications](#notifications) + - [Deployment](#deployment) + - [Internationalisation and Localisation](#internationalisation-and-localisation) + - [Serverless](#serverless) + - [Configuration](#configuration) + - [Third Party APIs](#third-party-apis) + - [Extensions](#extensions) + - [Miscellaneous](#miscellaneous) +- [Software](#software) + - [PHP Installation](#php-installation) + - [Development Environment](#development-environment) + - [Virtual Machines](#virtual-machines) + - [Text Editors and IDEs](#text-editors-and-ides) + - [Web Applications](#web-applications) + - [Infrastructure](#infrastructure) +- [Resources](#resources) + - [PHP Websites](#php-websites) + - [PHP Books](#php-books) + - [PHP Videos](#php-videos) + - [PHP Conferences](#php-conferences) + - [PHP Podcasts](#php-podcasts) + - [PHP Newsletters](#php-newsletters) + - [PHP Reading](#php-reading) + - [PHP Internals Reading](#php-internals-reading) + +### Composer Repositories +*Composer Repositories.* + +* [Firegento](https://packages.firegento.com/) - Magento Module Composer Repository. +* [Packagist](https://packagist.org/) - The PHP Package Repository. +* [Private Packagist](https://packagist.com/) - Composer package archive as a service for PHP. +* [WordPress Packagist](https://wpackagist.org/) - Manage your plugins with Composer. + +### Dependency Management +*Libraries for dependency and package management.* + +* [Composer Installers](https://github.com/composer/installers) - A multi-framework Composer library installer. +* [Composer](https://getcomposer.org/) - A package and dependency manager. +* [Phive](https://phar.io/) - A PHAR manager. +* [Pickle](https://github.com/FriendsOfPHP/pickle) - A PHP extension installer. + +### Dependency Management Extras +*Extras related to dependency management.* + +* [Composed](https://github.com/joshdifabio/composed) - A library to parse your project's Composer environment at runtime. +* [Composer Merge Plugin](https://github.com/wikimedia/composer-merge-plugin) - A composer plugin to merge several `composer.json` files. +* [Composer Normalize](https://github.com/ergebnis/composer-normalize) - A plugin for normalizing `composer.json` files. +* [Composer Patches](https://github.com/cweagans/composer-patches) - A plugin for Composer to apply patches. +* [Composer Prefer Lowest Validator](https://github.com/dereuromark/composer-prefer-lowest) - A plugin to check if minimum dependencies can be installed and tested. +* [Composer Require Checker](https://github.com/maglnet/ComposerRequireChecker) - CLI tool to analyze composer dependencies and verify that no unknown symbols are used in the sources of a package. +* [Composer Unused](https://github.com/composer-unused/composer-unused) - A CLI Tool to scan for unused composer packages. +* [Repman](https://repman.io) - A private PHP package repository manager and Packagist proxy. +* [Satis](https://github.com/composer/satis) - A static Composer repository generator. +* [Tooly](https://github.com/tommy-muehle/tooly-composer-script) - A library to manage PHAR files in a project using Composer. +* [Toran Proxy](https://toranproxy.com) - A Composer proxy for speed and reliability. (:warning: Toran Proxy is being phased out.) + +### Frameworks +*Web development frameworks.* + +* [CakePHP](https://cakephp.org/) - A rapid application development framework. +* [CodeIgniter](https://codeigniter.com/) - A powerful PHP framework with a very small footprint. +* [Laminas](https://getlaminas.org/) - A framework comprised of individual components (previously Zend Framework). +* [Laravel](https://laravel.com/) - A web application framework with expressive, elegant syntax. +* [Nette](https://nette.org) - A web framework comprised of mature components. +* [Phalcon](https://phalcon.io/en-us) - A framework implemented as a C extension. +* [Spiral](https://spiral.dev/) - A high-performance PHP/Go framework. +* [Symfony](https://symfony.com/) - A set of reusable components and a web framework. +* [Yii2](https://github.com/yiisoft/yii2/) - A fast, secure, and efficient web framework. + +### Framework Extras +*Extras related to web development frameworks.* + +* [CakePHP CRUD](https://github.com/friendsofcake/crud) - A Rapid Application Development (RAD) plugin for CakePHP. +* [Knp RAD Components](https://rad.knplabs.com/) - A set of Rapid Application Development (RAD) components for Symfony. +* [LaravelS](https://github.com/hhxsv5/laravel-s) - An out-of-the-box adapter between Laravel/Lumen and Swoole. +* [Livewire](https://livewire.laravel.com/) - Powerful, dynamic, front-end UIs without leaving PHP. + +### Content Management Systems (CMS) +*Tools for managing digital content.* + +* [Backdrop](https://backdropcms.org) - A CMS targeting small-to-medium-sized business and non-profits (a fork of Drupal). +* [Concrete5](https://www.concretecms.com/) - A CMS targeting users with a minimum of technical skills. +* [CraftCMS](https://github.com/craftcms/cms) - A flexible, user-friendly CMS for creating custom digital experiences on the web and beyond. +* [Drupal](https://www.drupal.org) - An enterprise level CMS. +* [Grav](https://github.com/getgrav/grav) - A modern flat-file CMS. +* [Joomla](https://www.joomla.org/) - Another leading CMS. +* [Kirby](https://getkirby.com/) - A flat-file CMS that adapts to any project. +* [Magento](https://github.com/magento/magento2) - The most popular e-commerce platform. +* [Moodle](https://moodle.org/) - An open-source learning platform. +* [Pico CMS](https://picocms.org/) - A stupidly simple, blazing fast, flat file CMS. +* [Statamic](https://statamic.com/) - Build beautiful, easy-to-manage websites. +* [WordPress](https://github.com/WordPress/WordPress) - A blogging platform and CMS. + +### Components +*Standalone components from web development frameworks and development groups.* + +* [Aura](https://auraphp.com/) - Independent components, fully decoupled from each other and from any framework. +* [CakePHP Plugins](https://plugins.cakephp.org/) - A directory of CakePHP plugins. +* [Laravel Components](https://github.com/illuminate) - The Laravel Framework components. +* [League of Extraordinary Packages](https://thephpleague.com/) - A PHP package development group. +* [Spatie Open Source](https://spatie.be/open-source) - A collection of open-source PHP and Laravel packages. +* [Symfony Components](https://symfony.com/components) - The components that make Symfony. +* [Laminas Components](https://docs.laminas.dev/components/) - The components that make the Laminas Framework. + +### Micro Frameworks +*Micro frameworks and routers.* + +* [Laravel-Zero](https://laravel-zero.com) - A micro-framework for console applications. +* [Mezzio](https://getexpressive.org/) - A micro-framework by Laminas. +* [Minicli](https://github.com/minicli/minicli) - Minimalist, dependency-free framework for building CLI-centric PHP applications. +* [Silly](https://github.com/mnapoli/silly) - A micro-framework for CLI applications. +* [Slim](https://www.slimframework.com/) - Another simple micro framework. + +### Micro Framework Extras +*Extras related to micro frameworks and routers.* + +* [Slim Skeleton](https://github.com/slimphp/Slim-Skeleton) - A skeleton for Slim. +* [Slim Twig View](https://github.com/slimphp/Slim-Views) - Integrate Twig into Slim. +* [Slim PHP View](https://github.com/slimphp/PHP-View) - A simple PHP renderer for Slim. + +### Routers +*Libraries for handling application routing.* + +* [Aura.Router](https://github.com/auraphp/Aura.Router) - A full-featured routing library. +* [Fast Route](https://github.com/nikic/FastRoute) - A fast routing library. +* [Klein](https://github.com/klein/klein.php) - A flexible router. +* [Pux](https://github.com/c9s/Pux) - Another fast routing library. +* [Route](https://github.com/thephpleague/route) - A routing library built on top of Fast Route. + +### Templating +*Libraries and tools for templating and lexing.* + +* [Latte](https://latte.nette.org/) - The safest and truly intuitive templates for PHP. +* [MtHaml](https://github.com/arnaud-lb/MtHaml) - A PHP implementation of the HAML template language. +* [Mustache](https://github.com/bobthecow/mustache.php) - A PHP implementation of the Mustache template language. +* [PHPTAL](https://phptal.org/) - A PHP implementation of the [TAL](https://en.wikipedia.org/wiki/Template_Attribute_Language) templating language. +* [Plates](http://platesphp.com/) - A native PHP templating library. +* [Smarty](https://www.smarty.net/) - A template engine to complement PHP. +* [Twig](https://twig.symfony.com/) - A comprehensive templating language. + +### Static Site Generators +*Tools for pre-processing content to generate web pages.* + +* [Couscous](http://couscous.io) - Couscous turns Markdown documentation into beautiful websites. It's GitHub Pages on steroids. +* [Jigsaw](https://jigsaw.tighten.com/) - Simple static sites with Laravel's Blade. +* [Sculpin](https://sculpin.io) - A tool that converts Markdown and Twig into static HTML. +* [Spress](http://spress.yosymfony.com) - An extensible tool that converts Markdown and Twig into HTML. + +### HTTP +*Libraries for working with HTTP.* + +* [Buzz](https://github.com/kriswallsmith/Buzz) - Another HTTP client. +* [Guzzle]( https://github.com/guzzle/guzzle) - A comprehensive HTTP client. +* [HTTPlug](http://httplug.io) - An HTTP client abstraction without binding to a specific implementation. +* [Nyholm PSR-7](https://github.com/Nyholm/psr7) - A super lightweight PSR-7 implementation. Very strict and very fast. +* [PHP VCR](https://php-vcr.github.io/) - A library for recording and replaying HTTP requests. +* [Requests](https://github.com/WordPress/Requests) - A simple HTTP library. +* [Retrofit](https://github.com/tebru/retrofit-php) - A library to ease creation of REST API clients. +* [Symfony HTTP Client](https://github.com/symfony/http-client) - A component to fetch HTTP resources synchronously or asynchronously. +* [Laminas Diactoros](https://github.com/laminas/laminas-diactoros) - PSR-7 HTTP Message implementation. + +### Scraping +*Libraries for scraping websites and detecting crawlers.* + +* [Chrome PHP](https://github.com/chrome-php/chrome) - Instrument headless Chrome/Chromium instances from PHP. +* [CrawlerDetect](https://github.com/JayBizzle/Crawler-Detect) - A PHP class for detecting bots/crawlers/spiders via the user agent. +* [DiDOM](https://github.com/Imangazaliev/DiDOM) - A super-fast HTML scrapper and parser. +* [Embed](https://github.com/oscarotero/Embed) - An information extractor from any web service or page. +* [PHP Spider](https://github.com/mvdbos/php-spider) - A configurable and extensible PHP web spider. +* [Symfony Panther](https://github.com/symfony/panther) - A browser testing and web crawling library for PHP and Symfony. + +### Middlewares +*Libraries for building application using middlewares.* + +* [PSR-7 Middlewares](https://github.com/oscarotero/psr7-middlewares) - Inspiring collection of handy middlewares. +* [Relay](https://github.com/relayphp/Relay.Relay) - A PHP 5.5 PSR-7 middleware dispatcher. +* [Stack](https://github.com/stackphp) - A library of stackable middleware for Symfony. +* [Laminas Stratigility](https://github.com/laminas/laminas-stratigility) - Middleware for PHP built on top of PSR-7. + +### URL +*Libraries for parsing URLs.* + +* [PHP Domain Parser](https://github.com/jeremykendall/php-domain-parser) - A domain suffix parser library. +* [Purl](https://github.com/jwage/purl) - A URL manipulation library. +* [sabre/uri](https://github.com/sabre-io/uri) - A functional URI manipulation library. +* [Uri](https://github.com/thephpleague/uri) - Another URL manipulation library. + +### Email +*Libraries for sending and parsing email.* + +* [CssToInlineStyles](https://github.com/tijsverkoyen/CssToInlineStyles) - A library to inline CSS in email templates. +* [Email Reply Parser](https://github.com/willdurand/EmailReplyParser) - An email reply parser library. +* [Email Validator](https://github.com/nojacko/email-validator) - A small email address validation library. +* [Fetch](https://github.com/tedious/Fetch) - An IMAP library. +* [Mautic](https://github.com/mautic/mautic) - Email marketing automation +* [PHPMailer](https://github.com/PHPMailer/PHPMailer) - Another mailer solution. +* [PHP IMAP](https://github.com/barbushin/php-imap) - A library to access mailboxes via POP3, IMAP and NNTP. +* [Stampie](https://github.com/Stampie/Stampie) - A library for email services such as [SendGrid](https://sendgrid.com/en-us), [PostMark](https://postmarkapp.com), [MailGun](https://www.mailgun.com/) and [MailChimp](https://mailchimp.com/features/transactional-email/). +* [SwiftMailer](https://swiftmailer.symfony.com) - A mailer solution. +* [Symfony Mailer](https://github.com/symfony/mailer) - A powerful library for creating and sending emails. + +### Files +*Libraries for file manipulation and MIME type detection.* + +* [CSV](https://github.com/thephpleague/csv) - A CSV data manipulation library. +* [Flysystem](https://github.com/thephpleague/Flysystem) - Abstraction for local and remote filesystems. +* [Gaufrette](https://github.com/KnpLabs/Gaufrette) - A filesystem abstraction layer. +* [PHP FFmpeg](https://github.com/PHP-FFmpeg/PHP-FFmpeg/) - A wrapper for the [FFmpeg](https://www.ffmpeg.org/) video library. +* [UnifiedArchive](https://github.com/wapmorgan/UnifiedArchive) - A unified reader and writer of compressed archives. + +### Streams +*Libraries for working with streams.* + +* [ByteStream](https://amphp.org/byte-stream) - An asynchronous stream abstraction. +* [Streamer](https://github.com/fzaninotto/Streamer) - A simple object-orientated stream wrapper library. + +### Dependency Injection +*Libraries that implement the dependency injection design pattern.* + +* [Aura.Di](https://github.com/auraphp/Aura.Di) - A serializable dependency injection container with constructor and setter injection, interface and trait awareness, configuration inheritance, and much more. +* [Acclimate](https://github.com/AcclimateContainer/acclimate-container) - A common interface to dependency injection containers and service locators. +* [Auryn](https://github.com/rdlowrey/Auryn) - A recursive dependency injector. +* [Container](https://github.com/thephpleague/container) - Another flexible dependency injection container. +* [Disco](https://github.com/bitExpert/disco) - A PSR-11 compatible, annotation-based dependency injection container. +* [PHP-DI](https://php-di.org/) - A dependency injection container that supports autowiring. +* [Pimple](https://pimple.symfony.com/) - A tiny dependency injection container. +* [Symfony DI](https://github.com/symfony/dependency-injection) - A dependency injection container component. + +### Imagery +*Libraries for manipulating images.* + +* [Color Extractor](https://github.com/thephpleague/color-extractor) - A library for extracting colours from images. +* [Glide](https://github.com/thephpleague/glide) - An on-demand image manipulation library. +* [Image Hash](https://github.com/jenssegers/imagehash) - A library for generating perceptual image hashes. +* [Image Optimizer](https://github.com/psliwa/image-optimizer) - A library for optimizing images. +* [Imagine](https://imagine.readthedocs.io/en/latest/index.html) - An image manipulation library. +* [Intervention Image](https://github.com/Intervention/image) - Another image manipulation library. +* [PHP Image Workshop](https://github.com/Sybio/ImageWorkshop) - Another image manipulation library. +* [PHP QR Code](https://github.com/chillerlan/php-qrcode/) - QR Code generator and reader. + +### Testing +*Libraries for testing codebases and generating test data.* + +* [Alice](https://github.com/nelmio/alice) - An expressive fixture generation library. +* [Atoum](https://github.com/atoum/atoum) - A simple testing library. +* [Behat](https://docs.behat.org/en/latest/) - A behaviour driven development (BDD) testing framework. +* [Codeception](https://github.com/Codeception/Codeception) - A full stack testing framework. +* [Faker](https://github.com/fakerphp/faker) - A fake data generator library. +* [Foundry](https://github.com/zenstruck/foundry) - A fixture factory generation library for Doctrine. +* [Infection](https://github.com/infection/infection) - An AST-based PHP Mutation testing framework. +* [Kahlan](https://github.com/kahlan/kahlan) - Full stack Unit/BDD testing framework with built-in stub, mock and code-coverage support. +* [Mink](https://mink.behat.org/en/latest/) - Web acceptance testing. +* [Mockery](https://github.com/mockery/mockery) - A mock object library for testing. +* [Nette Tester](https://github.com/nette/tester) - A productive and enjoyable parallel unit testing framework. +* [ParaTest](https://github.com/paratestphp/paratest) - A parallel testing library for PHPUnit. +* [Pest](https://pestphp.com/) - A testing framework with a focus on simplicity. +* [Phake](https://github.com/phake/phake) - Another mock object library for testing. +* [PHP-Mock](https://github.com/php-mock/php-mock) - A mock library for built-in PHP functions (e.g. time()). +* [PHP MySQL Engine](https://github.com/vimeo/php-mysql-engine) - A MySQL engine written in pure PHP. +* [PHPSpec](https://github.com/phpspec/phpspec) - A design by specification unit testing library. +* [PHPT](https://qa.php.net/write-test.php) - A test tool used by PHP itself. +* [PHPUnit](https://github.com/sebastianbergmann/phpunit) - A unit testing framework. +* [Prophecy](https://github.com/phpspec/prophecy) - A highly opinionated mocking framework. +* [VFS Stream](https://github.com/bovigo/vfsStream) - A virtual filesystem stream wrapper for testing. + +### Continuous Integration +*Libraries and applications for continuous integration.* + +* [CircleCI](https://circleci.com) - A continuous integration platform. +* [GitlabCi](https://about.gitlab.com/solutions/continuous-integration/) - Let GitLab CI test, build, deploy your code. TravisCi like. +* [Jenkins](https://www.jenkins.io/) - A continuous integration platform with [PHP support](https://www.jenkins.io/solutions/php/). +* [JoliCi](https://github.com/jolicode/JoliCi) - A continuous integration client written in PHP and powered by Docker. +* [PHPCI](https://github.com/dancryer/phpci) - An open-source continuous integration platform for PHP. +* [SemaphoreCI](https://semaphoreci.com) - A continuous integration platform for open-source and private projects. +* [Shippable](https://jfrog.com/blog/weve-acquired-shippable-to-complete-devops-pipeline-automation-from-code-to-production/) - A Docker based continuous integration platform for open source and private projects. +* [Travis CI](https://www.travis-ci.com) - A continuous integration platform. +* [Setup PHP](https://github.com/shivammathur/setup-php) - A GitHub Action for PHP. + +### Documentation +*Libraries for generating project documentation.* + +* [APIGen](https://github.com/apigen/apigen) - Another API documentation generator. +* [daux.io](https://github.com/dauxio/daux.io) - A documentation generator that uses Markdown files. +* [PHP Documentor 2](https://github.com/phpDocumentor/phpDocumentor) - A documentation generator. +* [phpDox](https://phpdox.net/) - A documentation generator for PHP projects (that is not limited to API documentation). +* [zircote/swagger-php](https://github.com/zircote/swagger-php) - Generate OpenAPI documentation for your RESTful API. + +### Security +*Libraries for generating secure random numbers, encrypting data and scanning and testing for vulnerabilities.* + +* [Halite](https://paragonie.com/project/halite) - A simple library for encryption using [libsodium](https://github.com/jedisct1/libsodium). +* [HTML Purifier](https://github.com/ezyang/htmlpurifier) - A standards compliant HTML filter. +* [Optimus](https://github.com/jenssegers/optimus) - Id obfuscation based on Knuth's multiplicative hashing method. +* [OWASP](https://owasp.org/) - Explore the world of cyber security. +* [PHPGGC](https://github.com/ambionics/phpggc) - A library of PHP unserializable payloads along with a tool to generate them. +* [PHP Encryption](https://github.com/defuse/php-encryption) - Secure PHP Encryption Library. +* [PHPSecLib](https://phpseclib.sourceforge.net) - A pure PHP secure communications library. +* [random_compat](https://github.com/paragonie/random_compat) - PHP 5.x support for `random_bytes()` and `random_int()` +* [Roave Security Advisories](https://github.com/Roave/SecurityAdvisories) - This package ensures that your application doesn't have installed dependencies with known security vulnerabilities. +* [Secure Headers](https://github.com/BePsvPT/secure-headers) - A package that adds security related headers to HTTP response. +* [Symfony Security Monitoring](https://security.symfony.com/) - A web tool to check your Composer dependencies for security advisories, previously known as "SensioLabs Security Check". +* [SQLMap](https://github.com/sqlmapproject/sqlmap) - An automatic SQL injection and database takeover tool. +* [Zap](https://github.com/zaproxy/zaproxy) - An integrated penetration testing tool for web applications. + +### Passwords +*Libraries and tools for working with and storing passwords.* + +* [GenPhrase](https://github.com/timoh6/GenPhrase) - A library for generating secure random passphrases. +* [Password Compat](https://github.com/ircmaxell/password_compat) - A compatibility library for the new PHP 5.5 password functions. +* [Password Policy](https://github.com/ircmaxell/password-policy) - A password policy library for PHP and JavaScript. +* [Password Validator](https://github.com/jeremykendall/password-validator) - A library for validating and upgrading password hashes. +* [Password-Generator](https://github.com/hackzilla/password-generator) - PHP library to generate random passwords. +* [PHP Password Lib](https://github.com/ircmaxell/PHP-PasswordLib) - A library for generating and validating passwords. +* [phpass](https://www.openwall.com/phpass/) - A portable password hashing framework. +* [Zxcvbn PHP](https://github.com/bjeavons/zxcvbn-php) - A realistic PHP password strength estimate library based on Zxcvbn JS. + +### Code Analysis +*Libraries and tools for analysing, parsing and manipulating codebases.* + +* [Better Reflection](https://github.com/Roave/BetterReflection) - AST-based reflection library that allows analysis and manipulation of code +* [Code Climate](https://codeclimate.com) - An automated code review. +* [Editorconfig-Checker](https://github.com/editorconfig-checker/editorconfig-checker.php) - A command line utility which verifies that your files implement your `.editorconfig` rules. +* [GrumPHP](https://github.com/phpro/grumphp) - A PHP code-quality tool. +* [PHP Magic Number Detector](https://github.com/povils/phpmnd) - A library that detects magic numbers in code. +* [PHP Parser](https://github.com/nikic/PHP-Parser) - A PHP parser written in PHP. +* [PHP Semantic Versioning Checker](https://github.com/tomzx/php-semver-checker) - A command line utility that compares two source sets and determines the appropriate semantic versioning to apply. +* [Phpactor](https://github.com/phpactor/phpactor) - PHP completion, refactoring and introspection tool. +* [PHPLOC](https://github.com/sebastianbergmann/phploc) - A tool for quickly measuring the size of a PHP project. +* [PHPQA](https://github.com/EdgedesignCZ/phpqa) - A tool for running QA tools (phploc, phpcpd, phpcs, pdepend, phpmd, phpmetrics). +* [Rector](https://github.com/rectorphp/rector) - A tool to upgrade and refactor code. +* [Scrutinizer](https://scrutinizer-ci.com/) - A web tool to [scrutinise PHP code](https://github.com/scrutinizer-ci/php-analyzer). +* [UBench](https://github.com/devster/ubench) - A simple micro-benchmark library. + +### Code Quality +*Libraries for managing code quality, formatting and linting.* + +* [CaptainHook](https://github.com/captainhookphp/captainhook) - An easy-to-use and flexible Git hook library. +* [PHP CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer) - A library that detects PHP, CSS and JS coding standard violations. +* [PHP CS Fixer](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer) - A coding standards fixer library. +* [PHP Mess Detector](https://github.com/phpmd/phpmd) - A library that scans code for bugs, sub-optimal code, unused parameters and more. +* [PHPCheckstyle](https://github.com/PHPCheckstyle/phpcheckstyle) - A tool to help adhere to certain coding conventions. +* [PHPCPD](https://github.com/sebastianbergmann/phpcpd) - A library that detects copied and pasted code. + +### Static Analysis +*Libraries for performing static analysis of PHP code.* + +* [Exakat](https://github.com/exakat/exakat) - A static analysis engine for PHP. +* [Deptrac](https://github.com/qossmic/deptrac) - A static code analysis tool that helps to enforce rules for dependencies between software layers. +* [Mondrian](https://github.com/Trismegiste/Mondrian) - A code analysis tool using Graph Theory. +* [phan](https://github.com/phan/phan) - A static analyzer based on PHP 7+ and the php-ast extension. +* [PHP Architecture Tester](https://github.com/carlosas/phpat) - Easy-to-use architecture testing tool for PHP. +* [PHPCompatibility](https://github.com/PHPCompatibility/PHPCompatibility) - A PHP compatibility checker for PHP CodeSniffer. +* [PhpDependencyAnalysis](https://github.com/mamuz/PhpDependencyAnalysis) - A tool to create customizable dependency graphs. +* [PHP Metrics](https://github.com/phpmetrics/PhpMetrics) - A static metric library. +* [PHP Migration](https://github.com/monque/PHP-Migration) - A static analyzer for PHP version migration. +* [PHPStan](https://github.com/phpstan/phpstan) - A PHP Static Analysis Tool. +* [Psalm](https://github.com/vimeo/psalm) - A static analysis tool for finding errors in PHP applications. + +### Architectural +*Libraries related to design patterns, programming approaches and ways to organize code.* + +* [Design Patterns PHP](https://github.com/DesignPatternsPHP/DesignPatternsPHP ) - A repository of software patterns implemented in PHP. +* [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). +* [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. +* [RulerZ](https://github.com/K-Phoen/rulerz) - A powerful rule engine and implementation of the Specification pattern. + +### Debugging and Profiling +*Libraries and tools for debugging errors and profiling code.* + +* [APM](https://pecl.php.net/package/APM) - Monitoring extension collecting errors and statistics into SQLite/MySQL/StatsD. +* [Barbushin PHP Console](https://github.com/barbushin/php-console) - Another web debugging console using Google Chrome. +* [Kint](https://github.com/kint-php/kint) - A debugging and profiling tool. +* [Metrics](https://github.com/beberlei/metrics) - A simple metrics API library. +* [PCOV](https://github.com/krakjoe/pcov) - A self-contained code coverage compatible driver. +* [PHP Console](https://github.com/Seldaek/php-console) - A web debugging console. +* [PHP Debug Bar](http://phpdebugbar.com/) - A debugging toolbar. +* [PHPBench](https://github.com/phpbench/phpbench) - A benchmarking Framework. +* [PHPSpy](https://github.com/adsr/phpspy) - A low-overhead sampling profiler. +* [Symfony VarDumper](https://github.com/symfony/var-dumper) - A variable dumper component. +* [Tracy](https://github.com/nette/tracy) - A simple error detection, logging and time measuring library. +* [Whoops](https://github.com/filp/whoops) - A pretty error-handling library. +* [xDebug](https://github.com/xdebug/xdebug) - A debug and profile tool for PHP. +* [XHProf](https://github.com/phacility/xhprof) - A profiling tool originally developed by Facebook. +* [Z-Ray](https://www.zend.com/products/z-ray) - A debug and profile tool for Zend Server. + +### Error Tracking and Monitoring Services +*Self-hosted or cloud-based application performance monitoring & error tracking tools* + +* [Blackfire](https://www.blackfire.io) - A low-overhead code profiler. +* [BugSnag](https://www.bugsnag.com/) - Error and Real User Monitoring. +* [Honeybadger](https://www.honeybadger.io/) - Error Tracking & Application Monitoring for Developers. +* [Rollbar](https://rollbar.com/) - Error Logging & Tracking Service for Software Teams. +* [Sentry](https://sentry.io/welcome/) - Application Performance Monitoring & Error Tracking Software. +* [Tideways](https://tideways.com/) - Monitoring and profiling tool. + +### Build Tools +*Project build and automation tools.* + +* [Box](https://github.com/box-project/box) - A utility to build PHAR files. +* [Construct](https://github.com/jonathantorres/construct) - A PHP project/micro-package generator. +* [Phing](https://www.phing.info/) - A PHP project build system inspired by Apache Ant. +* [RMT](https://github.com/liip/RMT) - A library for versioning and releasing software. + +### Task Runners +*Libraries for automating and running tasks.* + +* [Bldr](https://bldr.io/) - A PHP Task runner built on Symfony components. +* [Jobby](https://github.com/jobbyphp/jobby) - A PHP cron job manager without modifying crontab. +* [Robo](https://github.com/consolidation/Robo) - A PHP Task runner with object-orientated configurations. +* [Task](https://taskphp.github.io/) - A pure PHP task runner inspired by Grunt and Gulp. + +### Navigation +*Tools for building navigation structures.* + +* [KnpMenu](https://github.com/KnpLabs/KnpMenu) - A menu library. +* [Menu](https://github.com/spatie/menu) - A flexible menu library with a fluent interface. + +### Asset Management +*Tools for managing, compressing and minifying website assets.* + +* [JShrink](https://github.com/tedious/JShrink) - A JavaScript minifier library. +* [Laravel Mix](https://github.com/laravel-mix/laravel-mix ) - An elegant wrapper around Webpack for the 80% use case. +* [Symfony Asset](https://github.com/symfony/asset) - Manages URL generation and versioning of web assets. +* [Symfony Encore](https://github.com/symfony/webpack-encore) - A simple but powerful API for processing and compiling assets built around Webpack. + +### Geolocation +*Libraries for geocoding addresses and working with latitudes and longitudes.* + +* [Country List](https://github.com/umpirsky/country-list) - A list of all countries with names and ISO 3166-1 codes. +* [GeoCoder](https://geocoder-php.org/) - A geocoding library. +* [GeoJSON](https://github.com/jmikola/geojson) - A GeoJSON implementation. +* [GeoTools](https://github.com/thephpleague/geotools) - A library of geo-related tools. +* [PHPGeo](https://github.com/mjaschen/phpgeo) - A simple geo library. + +### Date and Time +*Libraries for working with dates and times.* + +* [CalendR](https://yohan.giarel.li/CalendR/) - A calendar management library. +* [Carbon](https://github.com/briannesbitt/Carbon) - A simple DateTime API extension. +* [Chronos](https://github.com/cakephp/chronos) - A DateTime API extension supporting both mutable and immutable date/time. +* [Moment.php](https://github.com/fightbulc/moment.php) - Moment.js inspired PHP DateTime handler with i18n support. +* [Yasumi](https://github.com/azuyalabs/yasumi) - A library to help you calculate the dates and names of holidays. + +### Event +*Libraries that are event-driven or implement non-blocking event loops.* +* [Amp](https://github.com/amphp/amp) - An event driven non-blocking I/O library. +* [Broadway](https://github.com/broadway/broadway) - An event source and CQRS library. +* [CakePHP Event](https://github.com/cakephp/event) - An event dispatcher library. +* [Elephant.io](https://github.com/ElephantIO/elephant.io) - Yet another web socket library. +* [Evenement](https://github.com/igorw/evenement) - An event dispatcher library. +* [Event](https://github.com/thephpleague/event) - An event library with a focus on domain events. +* [Fast CGI Client](https://github.com/hollodotme/fast-cgi-client) - A client to make synchronous/asynchronous requests through php-fpm socket. +* [Pawl](https://github.com/ratchetphp/Pawl) - An asynchronous web socket client. +* [Prooph Event Store](https://github.com/prooph/event-store) - An event source component to persist event messages +* [PHP Defer](https://github.com/php-defer/php-defer) - Golang's defer statement for PHP. +* [Ratchet](https://github.com/ratchetphp/Ratchet) - A web socket library. +* [ReactPHP](https://github.com/reactphp/reactphp) - An event driven non-blocking I/O library. +* [RxPHP](https://github.com/ReactiveX/RxPHP) - A reactive extension library. +* [Swoole](https://github.com/swoole/swoole-src) - An event-driven asynchronous and concurrent networking communication framework with high performance for PHP written in C. +* [Workerman](https://github.com/walkor/Workerman) - An event driven non-blocking I/O library. + +### Logging +*Libraries for generating and working with log files.* + +* [Monolog](https://github.com/Seldaek/monolog) - A comprehensive logger. + +### E-commerce +*Libraries and applications for taking payments and building online e-commerce stores.* + +* [Money](https://github.com/moneyphp/money) - A PHP implementation of Fowler's money pattern. +* [Brick\Money](https://github.com/brick/money) - A money library for PHP, with support for contexts, cash roundings, currency conversion. +* [OmniPay](https://github.com/thephpleague/omnipay) - A framework agnostic multi-gateway payment processing library. +* [Payum](https://github.com/payum/payum) - A payment abstraction library. +* [Shopsys Framework](https://github.com/shopsys/shopsys/) - An open source e-commerce platform for in-house development teams. +* [Shopware](https://github.com/shopware/shopware) - Highly customizable e-commerce software +* [Swap](https://github.com/florianv/swap) - An exchange rates library. +* [Sylius](https://sylius.com/) - An open source e-commerce solution. + +### PDF +*Libraries and software for working with PDF files.* + +* [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. +* [Snappy](https://github.com/KnpLabs/snappy) - A PDF and image generation library. +* [TCPDF](https://tcpdf.org/) - An open source PHP class for generating PDF documents. + +### Office +*Libraries for working with office suite documents.* + +* [PHPPowerPoint](https://github.com/PHPOffice/PHPPresentation) - A library for working with Microsoft PowerPoint Presentations. +* [PHPWord](https://github.com/PHPOffice/PHPWord) - A library for working with Microsoft Word documents. +* [PHPSpreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) - A pure PHP library for reading and writing spreadsheet files (successor of PHPExcel). +* [OpenSpout](https://github.com/openspout/openspout) - A community driven fork of `box/spout`, a PHP library to read and write spreadsheet files (CSV, XLSX and ODS), in a fast and scalable way. +### Database +*Libraries for interacting with databases using object-relational mapping (ORM) or datamapping techniques.* + +* [Atlas.Orm](https://github.com/atlasphp/Atlas.Orm) - A data mapper implementation for your persistence model in PHP. +* [Aura.Sql](https://github.com/auraphp/Aura.Sql) - Provides an extension to the native PDO along with a profiler and connection locator. +* [Aura.SqlQuery](https://github.com/auraphp/Aura.SqlQuery) - Independent query builders for MySQL, PostgreSQL, SQLite, and Microsoft SQL Server. +* [Baum](https://github.com/etrepat/baum) - A nested set implementation for Eloquent. +* [CakePHP ORM](https://github.com/cakephp/orm) - Object-Relational Mapper, implemented using the DataMapper pattern. +* [Cycle ORM](https://github.com/cycle/orm) - PHP DataMapper, ORM. +* [Doctrine Extensions](https://github.com/doctrine-extensions/DoctrineExtensions ) - A collection of Doctrine behavioural extensions. +* [Doctrine](https://www.doctrine-project.org/) - A comprehensive DBAL and ORM. +* [Laravel Eloquent](https://github.com/illuminate/database) - A simple ORM. +* [Pomm](https://github.com/chanmix51/Pomm) - An Object Model Manager for PostgreSQL. +* [ProxyManager](https://github.com/Ocramius/ProxyManager) - A set of utilities to generate proxy objects for data mappers. +* [RedBean](https://redbeanphp.com/index.php) - A lightweight, configuration-less ORM. +* [Slimdump](https://github.com/webfactory/slimdump) - An easy dumper tool for MySQL. +* [Spot2](https://github.com/spotorm/spot2) - A MySQL datamapper ORM. + +### Migrations +Libraries to help manage database schemas and migrations. + +* [Doctrine Migrations](https://www.doctrine-project.org/projects/migrations.html) - A migration library for Doctrine. +* [Migrations](https://github.com/icomefromthenet/Migrations) - A migration management library. +* [Phinx](https://github.com/cakephp/phinx) - Another database migration library. +* [PHPMig](https://github.com/davedevelopment/phpmig) - Another migration management library. +* [Ruckusing](https://github.com/ruckus/ruckusing-migrations) - Database migrations for PHP ala ActiveRecord Migrations with support for MySQL, Postgres, SQLite. + +### 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. + +### Queue +*Libraries for working with event and task queues.* + +* [Bernard](https://github.com/bernardphp/bernard) - A multibackend abstraction library. +* [BunnyPHP](https://github.com/jakubkulhan/bunny) - A performant pure-PHP AMQP (RabbitMQ) sync and also async (ReactPHP) library. +* [Pheanstalk](https://github.com/pheanstalk/pheanstalk) - A Beanstalkd client library. +* [PHP AMQP](https://github.com/php-amqplib/php-amqplib) - A pure PHP AMQP library. +* [Tarantool Queue](https://github.com/tarantool-php/queue) - PHP bindings for Tarantool Queue. +* [Thumper](https://github.com/php-amqplib/Thumper) - A RabbitMQ pattern library. +* [Enqueue](https://github.com/php-enqueue/enqueue-dev) - A message queue packages for PHP that supports RabbitMQ, AMQP, STOMP, Amazon SQS, Redis and Doctrine transports. + +### Search +*Libraries and software for indexing and performing search queries on data.* + +* [Elastica](https://github.com/ruflin/Elastica) - A client library for ElasticSearch. +* [ElasticSearch PHP](https://github.com/elastic/elasticsearch-php) - The official client library for [ElasticSearch](https://www.elastic.co/). +* [Solarium](https://www.solarium-project.org/) - A client library for [Solr](https://solr.apache.org/). +* [SphinxQL Query Builder](https://foolcode.github.io/SphinxQL-Query-Builder/) - A query library for the [Sphinx](https://sphinxsearch.com/) and [Manticore](https://manticoresearch.com/) search engines. + +### Command Line +*Libraries related to the command line.* + +* [Aura.Cli](https://github.com/auraphp/Aura.Cli) - Provides the equivalent of request ( Context ) and response ( Stdio ) objects for the command line interface, including Getopt support, and an independent Help object for describing commands. +* [Cilex](https://github.com/Cilex/Cilex) - A micro framework for building command line tools. +* [CLI Menu](https://github.com/php-school/cli-menu) - A library for building CLI menus. +* [CLIFramework](https://github.com/c9s/CLIFramework) - A command-line framework supports zsh/bash completion generation, subcommands and option constraints. It also powers phpbrew. +* [CLImate](https://github.com/thephpleague/climate) - A library for outputting colors and special formatting. +* [Commando](https://github.com/nategood/commando) - Another simple command line opt parser. +* [Cron Expression](https://github.com/mtdowling/cron-expression) - A library to calculate cron run dates. +* [GetOpt](https://github.com/getopt-php/getopt-php) - A command line opt parser. +* [GetOptionKit](https://github.com/c9s/GetOptionKit) - Another command line opt parser. +* [PsySH](https://github.com/bobthecow/psysh) - Another PHP REPL. +* [ShellWrap](https://github.com/MrRio/shellwrap) - A simple command line wrapper library. + +### Authentication and Authorization +*Libraries for implementing user authentication and authorization.* + +* [Aura.Auth](https://github.com/auraphp/Aura.Auth) - Provides authentication functionality and session tracking using various adapters. +* [SocialConnect Auth](https://github.com/socialConnect/auth) - An open source social sign (OAuth1\OAuth2\OpenID\OpenIDConnect). +* [Json Web Token](https://github.com/lcobucci/jwt) - Json Tokens to authenticate and transmit information. +* [OAuth 1.0 Client](https://github.com/thephpleague/oauth1-client) - An OAuth 1.0 client library. +* [OAuth 2.0 Client](https://github.com/thephpleague/oauth2-client) - An OAuth 2.0 client library. +* [OAuth2 Server](https://bshaffer.github.io/oauth2-server-php-docs/) - Another OAuth2 server implementation. +* [OAuth2 Server](https://oauth2.thephpleague.com/) - An OAuth2 authentication server, resource server and client library. +* [Opauth](https://github.com/opauth/opauth) - A multi-provider authentication framework. +* [Paseto](https://github.com/paragonie/paseto) - Platform-Agnostic Security Tokens. +* [PHP oAuthLib](https://github.com/daviddesberg/PHPoAuthLib) - Another OAuth library. +* [Sentinel Social](https://cartalyst.com/manual/sentinel-social/2.0) - A library for social network authentication. +* [Sentinel](https://cartalyst.com/manual/sentinel/2.0) - A framework agnostic authentication & authorisation library. +* [TwitterOAuth](https://github.com/abraham/twitteroauth) - A Twitter OAuth library. + +### Markup and CSS +*Libraries for working with markup and CSS formats. + +* [Cebe Markdown](https://github.com/cebe/markdown) - A fast and extensible Markdown parser. +* [CommonMark PHP](https://github.com/thephpleague/commonmark) - Highly-extensible Markdown parser which fully supports the [CommonMark spec](https://spec.commonmark.org/). +* [Decoda](https://github.com/milesj/decoda) - A lightweight markup parser library. +* [Essence](https://github.com/essence/essence) - A library for extracting web media. +* [Embera](https://github.com/mpratt/Embera) - An Oembed consumer library. +* [HTML to Markdown](https://github.com/thephpleague/html-to-markdown) - Converts HTML into Markdown. +* [HTML5 PHP](https://github.com/Masterminds/html5-php) - An HTML5 parser and serializer library. +* [Parsedown](https://github.com/erusev/parsedown) - Another Markdown parser. +* [PHP CSS Parser](https://github.com/MyIntervals/PHP-CSS-Parser) - A Parser for CSS Files written in PHP. +* [PHP Markdown](https://github.com/michelf/php-markdown) - A Markdown parser. +* [Shiki PHP](https://github.com/spatie/shiki-php) - A [Shiki](https://github.com/shikijs/shiki) code highlighting package in PHP. +* [VObject](https://github.com/sabre-io/vobject) - A library for parsing VCard and iCalendar objects. + +### JSON +*Libraries for working with JSON.* + +* [JSON Lint](https://github.com/Seldaek/jsonlint) - A JSON lint utility. +* [JSONMapper](https://github.com/JsonMapper/JsonMapper) - A library for mapping JSON to PHP objects. + +### Strings +*Libraries for parsing and manipulating strings.* + +* [Agent](https://github.com/jenssegers/agent) - A PHP desktop/mobile user agent parser, based on Mobiledetect. +* [ANSI to HTML5](https://github.com/sensiolabs/ansi-to-html) - An ANSI to HTML5 converter library. +* [Color Jizz](https://github.com/mikeemoo/ColorJizz-PHP) - A library for manipulating and converting colors. +* [Device Detector](https://github.com/matomo-org/device-detector) - Another library for parsing user agent strings. +* [Hyphenation](https://github.com/heiglandreas/Org_Heigl_Hyphenator) - Text-Hyphenation based on the TeX-hyphenation Algorithm +* [Jieba-PHP](https://github.com/fukuball/jieba-php) - A PHP port of Python's jieba. Chinese text segmentation for natural language processing. +* [Mobile-Detect](https://github.com/serbanghita/Mobile-Detect) - A lightweight PHP class for detecting mobile devices (including tablets). +* [Patchwork UTF-8](https://github.com/nicolas-grekas/Patchwork-UTF8) - A portable library for working with UTF-8 strings. +* [Portable ASCII](https://github.com/voku/portable-ascii) - A library to convert strings to ASCII. +* [Portable UTF-8](https://github.com/voku/portable-utf8) - A string manipulation library with UTF-8 safe replacement methods. +* [Slugify](https://github.com/cocur/slugify) - A library to convert strings to slugs. +* [SQL Formatter](https://github.com/jdorn/sql-formatter/) - A library for formatting SQL statements. +* [Stringy](https://github.com/voku/Stringy) - A string manipulation library with multibyte support. +* [UA Parser](https://github.com/tobie/ua-parser/tree/master/php) - A library for parsing user agent strings. +* [URLify](https://github.com/jbroadway/urlify) - A PHP port of Django's URLify.js. +* [UUID](https://github.com/ramsey/uuid) - A library for generating UUIDs. + +### Numbers +*Libraries for working with numbers.* + +* [Brick\Math](https://github.com/brick/math) - A library providing large number support: `BigInteger`, `BigDecimal` and `BigRational`. +* [ByteUnits](https://github.com/gabrielelana/byte-units) - A library to parse, format and convert byte units in binary and metric systems. +* [DecimalObject](https://github.com/php-collective/decimal-object) - A value object to handle decimals/floats easily and more precisely. +* [IP](https://github.com/darsyn/ip) - An immutable value object for working with IPv4 and IPv6 addresses. +* [LibPhoneNumber for PHP](https://github.com/giggsey/libphonenumber-for-php) - A PHP implementation of Google's phone number handling library. +* [PHP Conversion](https://github.com/Crisu83/php-conversion) - Another library for converting between units of measure. +* [PHP Units of Measure](https://github.com/triplepoint/php-units-of-measure) - A library for converting between units of measure. +* [MathPHP](https://github.com/markrogoyski/math-php) - A math library for PHP. + +### Filtering and Validation +*Libraries for filtering and validating data.* + +* [Assert](https://github.com/beberlei/assert) - A validation library with a rich set of assertions. Supports assertion chaining and lazy assertions. +* [Aura.Filter](https://github.com/auraphp/Aura.Filter) - Provides tools to validate and sanitize objects and arrays. +* [CakePHP Validation](https://github.com/cakephp/validation) - Another validation library. +* [Filterus](https://github.com/ircmaxell/filterus) - A simple PHP filtering library. +* [ISO-codes](https://github.com/ronanguilloux/IsoCodes) - A library for validating inputs according to standards from ISO, International Finance, Public Administrations, GS1, Book Industry, Phone numbers & Zipcodes for many countries. +* [JSON Schema](https://github.com/justinrainbow/json-schema) - A [JSON Schema](https://json-schema.org/) validation library. +* [MetaYaml](https://github.com/romaricdrigon/MetaYaml) - A schema validation library that supports YAML, JSON and XML. +* [Respect Validation](https://github.com/Respect/Validation) - A simple validation library. +* [Upload](https://github.com/brandonsavage/Upload) - A library for handling file uploads and validation. +* [Valitron](https://github.com/vlucas/valitron) - Another validation library. +* [Volan](https://github.com/serkin/Volan) - Another simplified validation library. + +### API +*Libraries and web tools for developing APIs.* + +* [API Platform](https://api-platform.com ) - Expose in minutes a hypermedia REST API that embraces JSON-LD, Hydra format. +* [Laminas API Tool Skeleton](https://github.com/laminas-api-tools/api-tools-skeleton) - An API builder built with the Laminas Framework. +* [Drest](https://github.com/leedavis81/drest) - A library for exposing Doctrine entities as REST resource endpoints. +* [HAL](https://github.com/blongden/hal) - A Hypertext Application Language (HAL) builder library. +* [Hateoas](https://github.com/willdurand/Hateoas) - A HATEOAS REST web service library. +* [Jane](https://github.com/janephp/janephp/) - An OpenApi client generator with validation support. +* [Negotiation](https://github.com/willdurand/Negotiation) - A content negotiation library. +* [Restler](https://github.com/Luracast/Restler) - A lightweight framework to expose PHP methods as RESTful web API. +* [PackageGenerator](https://github.com/WsdlToPhp/PackageGenerator) - Package Generator generates a PHP SDK from any WSDL. + +### Caching and Locking +*Libraries for caching data and acquiring locks.* + +* [APIx Cache](https://github.com/apix/cache) - A thin PSR-6 cache wrapper to various caching backends emphasizing cache tagging and indexing. +* [CacheTool](https://github.com/gordalina/cachetool) - A tool to clear APC/opcode caches from the command line. +* [CakePHP Cache](https://github.com/cakephp/cache) - A caching library. +* [Doctrine Cache](https://github.com/doctrine/cache) - A caching library. +* [Metaphore](https://github.com/sobstel/metaphore) - Cache slam defense using a semaphore to prevent dogpile effect. +* [Stash](https://github.com/tedious/Stash) - Another library for caching. +* [Laminas Cache](https://github.com/laminas/laminas-cache) - Another caching library. +* [Lock](https://github.com/php-lock/lock) - A lock library to provide exclusive execution. + +### Data Structure and Storage +*Libraries that implement data structure or storage techniques.* + +* [CakePHP Collection](https://github.com/cakephp/collection) - A simple collections library. +* [Fractal](https://github.com/thephpleague/fractal) - A library for converting complex data structures to JSON output. +* [Ginq](https://github.com/akanehara/ginq) - Another PHP library based on .NET's LINQ. +* [JsonMapper](https://github.com/cweiske/jsonmapper) - A library that maps nested JSON structures onto PHP classes. +* [JSON Machine](https://github.com/halaxa/json-machine) - Provides iteration over huge JSONs using simple `foreach` +* [Knapsack](https://github.com/DusanKasan/Knapsack) - Collection library inspired by Clojure's sequences. +* [msgpack.php](https://github.com/rybakit/msgpack.php) - A pure PHP implementation of the [MessagePack](https://msgpack.org/) serialization format. +* [PINQ](https://github.com/TimeToogo/Pinq) - A PHP library based on .NET's LINQ (Language Integrated Query). +* [Serializer](https://github.com/schmittjoh/serializer) - A library for serializing and de-serializing data. +* [YaLinqo](https://github.com/Athari/YaLinqo) - Yet Another LINQ to Objects for PHP. +* [Laminas Serializer](https://github.com/laminas/laminas-serializer) - Another library for serialising and de-serialising data. + +### Notifications +*Libraries for working with notification software.* + +* [JoliNotif](https://github.com/jolicode/JoliNotif) - A cross-platform library for desktop notification (support for Growl, notify-send, toaster, etc) +* [Notification Pusher](https://github.com/Ph3nol/NotificationPusher) - A standalone library for device push notifications. +* [Notificato](https://github.com/mac-cain13/notificato) - A library for handling push notifications. +* [Notificator](https://github.com/namshi/notificator) - A lightweight notification library. +* [Php-pushwoosh](https://github.com/gomoob/php-pushwoosh) - A PHP Library to easily send push notifications with the Pushwoosh REST Web Services. + +### Deployment +*Libraries for project deployment.* + +* [Deployer](https://github.com/deployphp/deployer) - A deployment tool. +* [Envoy](https://github.com/laravel/envoy) - A tool to run SSH tasks with PHP. +* [Rocketeer](https://github.com/rocketeers/rocketeer) - A fast and easy deployer for the PHP world. + +### Internationalisation and Localisation +*Libraries for Internationalization (I18n) and Localization (L10n).* + +* [Aura.Intl](https://github.com/auraphp/Aura.Intl) - Provides internationalization (I18N) tools, specifically package-oriented per-locale message translation. +* [CakePHP I18n](https://github.com/cakephp/i18n) - Message translation and localization for dates and numbers. + +### Serverless +*Libraries and tools to help build serverless web applications.* + +* [Bref](https://bref.sh/) - Serverless PHP on AWS Lambda. +* [OpenWhisk](https://openwhisk.apache.org/) - An open-source serverless cloud platform. +* [Serverless Framework](https://www.serverless.com/framework) - An open-source framework for building serverless applications. +* [Laravel Vapor](https://vapor.laravel.com/) - A serverless deployment platform for Laravel, powered by AWS. + +## Configuration +*Libraries and tools for configuration.* + +* [PHP Dotenv](https://github.com/vlucas/phpdotenv) - Parse and load environment variables from `.env` files. +* [Symfony Dotenv](https://github.com/symfony/dotenv)- Parse and load environment variables from `.env` files. +* [Yo! Symfony TOML](https://github.com/yosymfony/toml) - A PHP parser for [TOML](https://github.com/toml-lang/toml). + +### Third Party APIs +*Libraries for accessing third party APIs.* + +* [Amazon Web Service SDK](https://github.com/aws/aws-sdk-php) - The official PHP AWS SDK library. +* [AsyncAWS](https://async-aws.com/) - An unofficial asynchronous PHP AWS SDK. +* [Campaign Monitor](https://campaignmonitor.github.io/createsend-php/) - The official Campaign Monitor PHP library. +* [Github](https://github.com/KnpLabs/php-github-api) - A library to interface with the Github API. +* [Mailgun](https://github.com/mailgun/mailgun-php) The official Mailgun PHP API. +* [Square](https://github.com/square/connect-php-sdk) - The official Square PHP SDK for payments and other Square APIs. +* [Stripe](https://github.com/stripe/stripe-php) - The official Stripe PHP library. +* [Twilio](https://github.com/twilio/twilio-php) - The official Twilio PHP REST API. + +### Extensions +*Libraries to help build PHP extensions.* + +* [PHP CPP](https://www.php-cpp.com/) - A C++ library for developing PHP extensions. +* [Zephir](https://github.com/zephir-lang/zephir ) - A compiled language between PHP and C++ for developing PHP extensions. + +### Miscellaneous +*Useful libraries or utilities that don't fit into the categories above.* + +* [Annotations](https://github.com/doctrine/annotations) - An annotation library (part of Doctrine). +* [BotMan](https://github.com/botman/botman) - A framework agnostic PHP library to build cross-platform chatbots. +* [ClassPreloader](https://github.com/ClassPreloader/ClassPreloader) - A library for optimizing autoloading. +* [Ganesha](https://github.com/ackintosh/ganesha) - A PHP implementation of Circuit Breaker pattern. +* [Hprose-PHP](https://github.com/hprose/hprose-php) - A cross-language RPC. +* [noCAPTCHA](https://github.com/ARCANEDEV/noCAPTCHA) - Helper for Google's noCAPTCHA (reCAPTCHA). +* [Pagerfanta](https://github.com/whiteoctober/Pagerfanta) - A pagination library. +* [Safe](https://github.com/thecodingmachine/safe) - All PHP functions, rewritten to throw exceptions instead of returning false. +* [SuperClosure](https://github.com/jeremeamia/super_closure) - A library that allows Closures to be serialized. + +# Software +*Software for creating a development environment.* + +### PHP Installation +*Tools to help install and manage PHP on your computer.* + +* [Brew PHP Switcher](https://github.com/philcook/brew-php-switcher) - Brew PHP switcher. +* [HomeBrew](https://brew.sh/) - A package manager for OSX. +* [Laravel Valet](https://laravel.com/docs/master/valet) - A development environment for macOS. +* [PHP Brew](https://github.com/phpbrew/phpbrew) - A PHP version manager and installer. +* [PHP Build](https://github.com/php-build/php-build) - Another PHP version installer. + +### Development Environment +*Software and tools for creating and sharing a development environment.* + +* [Ansible](https://www.ansible.com/) - A radically simple orchestration framework. +* [DDEV](https://github.com/ddev/ddev) - a local web development environment system for PHP. +* [Docker](https://www.docker.com/) - A containerization platform. +* [Docker PHP Extension Installer](https://github.com/mlocati/docker-php-extension-installer) - Easily install PHP extensions in Docker containers. +* [Docksal](https://github.com/docksal/docksal) - Unified, Docker :whale: powered web development environments for macOS, Windows, and Linux. +* [Expose](https://github.com/beyondcode/expose) - An open-source PHP tunneling service. +* [Lando](https://lando.dev/) - Push-button development environments. +* [Laravel Homestead](https://laravel.com/docs/master/homestead) - A local development environment for Laravel. +* [Laradock](http://laradock.io/) - A full PHP development environment based on Docker. +* [Puppet](https://www.puppet.com) - A server automation framework and application. +* [Takeout](https://github.com/tighten/takeout) - A Docker-based development-only dependency manager. +* [Vagrant](https://www.vagrantup.com/) - A portable development environment utility. + +### Virtual Machines +*Alternative PHP virtual machines.* + +* [Hack](https://hacklang.org/) - A programming language for HHVM. +* [HHVM](https://github.com/facebook/hhvm) - A Virtual Machine, Runtime and JIT for PHP by Facebook. +* [PeachPie](https://github.com/peachpiecompiler/peachpie) - PHP compiler and runtime for .NET and .NET Core. + +### Text Editors and IDEs +*Text Editors and Integrated Development Environments (IDE) with support for PHP.* + +* [Eclipse for PHP Developers](https://www.eclipse.org/downloads/) - A PHP IDE based on the Eclipse platform. +* [Apache NetBeans](https://netbeans.apache.org/front/main/index.html) - An IDE with support for PHP and HTML5. +* [PhpStorm](https://www.jetbrains.com/phpstorm/) - A commercial PHP IDE. +* [VS Code](https://code.visualstudio.com/) - An open source code editor. + +### Web Applications +*Web-based applications and tools.* + +* [3V4L](https://3v4l.org/) - An online PHP & HHVM shell. +* [Adminer](https://www.adminer.org/) - Database management in a single PHP file. +* [Cachet](https://github.com/cachethq/cachet) - The open source status page system. +* [DBV](https://github.com/victorstanciu/dbv) - A database version control application. +* [Lychee](https://github.com/electerious/Lychee) - An easy to use and great looking photo-management-system. +* [MailCatcher](https://github.com/sj26/mailcatcher) - A web tool for capturing and viewing emails. +* [phpMyAdmin](https://github.com/phpmyadmin/phpmyadmin) - A web interface for MySQL/MariaDB. +* [PHP Queue](https://github.com/CoderKungfu/php-queue) - An application for managing queueing backends. +* [phpRedisAdmin](https://github.com/ErikDubbelboer/phpRedisAdmin) - A simple web interface to manage [Redis](https://redis.io/) databases. +* [PHPSandbox](https://phpsandbox.io) - An online IDE for PHP in the browser. + +### Infrastructure +*Infrastructure for providing PHP applications and services.* + +* [appserver.io](https://github.com/appserver-io/appserver) - A multithreaded application server for PHP, written in PHP. +* [php-pm](https://github.com/php-pm/php-pm) - A process manager, supercharger and load balancer for PHP applications. +* [RoadRunner](https://github.com/roadrunner-server/roadrunner) - High-performance PHP application server, load-balancer and process manager. + +# Resources +Various resources, such as books, websites and articles, for improving your PHP development skills and knowledge. + +### PHP Websites +*Useful PHP-related websites.* + +* [Nomad PHP](https://nomadphp.com/) - A online PHP learning resource. +* [Laravel News](https://laravel-news.com/) - The official Laravel blog. +* [PHP Annotated Monthly](https://blog.jetbrains.com/phpstorm/tag/php-annotated-monthly/) - A monthly digest of PHP news. +* [PHP FIG](https://www.php-fig.org/) - The PHP Framework Interoperability Group. +* [PHP Package Development Standards](http://php-pds.com) - Package development standards for PHP. +* [PHP School](https://www.phpschool.io/) - Open Source Learning for PHP. +* [PHP The Right Way](https://phptherightway.com/) - A PHP best practice quick reference guide. +* [PHP UG](https://php.ug) - A website to help people locate their nearest PHP user group (UG). +* [PHP Watch](https://php.watch/) - PHP articles, news, upcoming changes, RFCs and more. +* [Unit Testing Tips](https://testing-tips.sarvendev.com/) - Unit Testing Tips by examples in PHP. + +### PHP Books +*Fantastic PHP-related books.* + +* [Domain-Driven Design in PHP](https://leanpub.com/ddd-in-php) - Real examples written in PHP showcasing DDD Architectural Styles. +* [Functional Programming in PHP](https://www.functionalphp.com/) - This book will show you how to leverage these new PHP5.3+ features by understanding functional programming principles +* [Grumpy PHPUnit](https://leanpub.com/grumpy-phpunit) - A book about unit testing with PHPUnit by Chris Hartjes. +* [Mastering Object-Orientated PHP](https://masteringobjectorientedphp.com/) - A book about object-orientated PHP by Brandon Savage. +* [PHP Cookbook](https://www.oreilly.com/library/view/php-cookbook/9781098121310/) - This cookbook provides code recipes to help you resolve a variety of coding issues. +* [Modernizing Legacy Applications in PHP](https://leanpub.com/mlaphp) - A book about modernizing legacy PHP applications by Paul M. Jones. +* [Scaling PHP Applications](https://www.scalingphpbook.com) - An ebook about scaling PHP applications by Steve Corona. +* [Securing PHP: Core Concepts](https://leanpub.com/securingphp-coreconcepts) - A book about common security terms and practices for PHP by Chris Cornutt. +* [Signaling PHP](https://leanpub.com/signalingphp) - A book about catching PCNTL signals in CLI scripts by Cal Evans. +* [XML Parsing with PHP](https://www.phparch.com/books/xml-parsing-with-php/) - This book covers parsing and validating XML documents, leveraging XPath expressions, and working with namespaces as well as how to create and modify XML files programmatically. + +### PHP Videos +*Fantastic PHP-related videos.* + +* [Laracasts](https://laracasts.com) - Screencasts about Laravel, Vue JS and more. +* [Laravel YouTube Channel](https://www.youtube.com/channel/UCfO2GiQwb-cwJTb1CuRSkwg) - The official Laravel YouTube channel. +* [Programming with Anthony](https://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW) - A video series by Anthony Ferrara. +* [SymfonyCasts](https://symfonycasts.com/) - Screencasts and tutorials about PHP and Symfony. + +### PHP Conferences +*PHP conferences.* + +* [Laracon EU](https://www.youtube.com/@LaraconEU) - Laracon EU is a 2-day event for people who are interested in learning Laravel and related technologies, or who want to share their knowledge with others. +* [PHP[TEK]](https://tek.phparch.com/) - The longest-running web developer conference in the United States that has a focus on the PHP programming language. +* [PHP UK Conference](https://www.youtube.com/user/phpukconference/videos) - A collection of videos from the PHP UK Conference. + + +### PHP Podcasts +*Podcasts with a focus on PHP topics.* + +* [Laravel News Podcast](https://podcast.laravel-news.com/) - The Laravel News Podcast brings you all the latest news and events related to the Laravel PHP Framework. +* [Mostly Technical](https://mostlytechnical.com/) - Hosted by Ian Landsman and Aaron Francis, Mostly Technical is a lively discussion on Laravel, business, and an eclectic mix of related topics. +* [No Compromises](https://show.nocompromises.io/) - Two seasoned salty programming veterans talk best practices based on years of working with Laravel SaaS teams. +* [North Meets South Web Podcast](https://www.northmeetssouth.audio/) - Jacob Bennett and Michael Dyrynda conquer a 14.5 hour time difference to talk about life as web developers. +* [Over Engineered](https://overengineered.fm/) - A podcast in mini-series where we explore unimportant programming questions in extreme detail. +* [PHP Internals News](https://phpinternals.news) - A podcast about PHP internals. +* [PHP Town Hall](https://phptownhall.com/) - A casual PHP podcast by Ben Edmunds and Phil Sturgeon. +* [php[podcast] episodes from php[architect]](https://www.phparch.com/podcast/) - The official podcast of php[architect] the industry's leading tech magazine and publisher focused on PHP and web development. +* [PHPUgly](https://www.phpugly.com/) - The ramblings of a few overworked PHP Developers. +* [The Laracasts Snippet](https://laracasts.simplecast.com) - The Laracasts snippet, each episode, offers a single thought on some aspect of web development. +* [The Laravel Podcast](https://laravelpodcast.com/) - Laravel and PHP development news and discussion. +* [The PHP Roundtable](https://phproundtable.com/) - The PHP Roundtable is a casual gathering of developers discussing topics that PHP nerds care about. +* [Voices of the ElePHPant](https://voicesoftheelephpant.com/) - Interviews with the people who make the PHP community special. + +### PHP Newsletters +*PHP-related news directly to your inbox.* + +* [PHP Weekly](https://www.phpweekly.com/) - A weekly newsletter about PHP. + +### PHP Reading +*PHP-related reading materials.* + +* [php[architect]](https://www.phparch.com/magazine/) - A monthly magazine dedicated to PHP. + +### PHP Internals Reading +*Reading materials related to the PHP internals or performance.* + +* [PHP RFCs](https://wiki.php.net/rfc) - The home of PHP RFCs (Request for Comments). +* [Externals](https://externals.io/) - PHP internal discussions. +* [PHP RFC Watch](https://github.com/beberlei/php-rfc-watch) - Watch the latest PHP [RFCs](https://wiki.php.net/rfc). +* [PHP Internals Book](https://www.phpinternalsbook.com/) - An online book about PHP internals, written by three core developers. diff --git a/readmes/physics b/readmes/physics new file mode 100644 index 0000000..cbe265e --- /dev/null +++ b/readmes/physics @@ -0,0 +1,171 @@ +# Awesome Physics [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +🌌 A collaborative list of awesome software for exploring Physics concepts. Feel free to contribute! + +## Contributing + +Please take a quick look at the [contribution guidelines](./CONTRIBUTING.md) first. If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you for taking the time to consider contributing! + +## Contents + +* [Mechanics](#mechanics) +* [Waves and Acoustics](#waves-and-acoustics) +* [Thermodynamics](#thermodynamics) +* [Electromagnetism](#electromagnetism) +* [Optics](#optics) +* [Relativity](#relativity) +* [Quantum Physics](#quantum-physics) +* [Astrophysics](#astrophysics) +* [Geophysics](#geophysics) +* [Condensed Matter Physics](#condensed-matter-physics) +* [Organizations](#organizations) + +## Mechanics + +* [Kinematics](#kinematics) +* [Rigid Bodies and Physics Engines](#rigid-bodies-and-physics-engines) +* [Fluid Mechanics](#fluid-mechanics) +* [Gravity](#gravity) + +### Kinematics + +* [scikit-kinematics](https://github.com/thomas-haslwanter/scikit-kinematics) - Python functions for working with 3D kinematics + +### Rigid Bodies and Physics Engines + +* [bullet3](https://github.com/bulletphysics/bullet3) - real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning +* [cannon.js](https://github.com/schteppe/cannon.js) - A lightweight 3D physics engine written in JavaScript +* [matter-js](https://github.com/liabru/matter-js) - A 2D rigid body physics engine for the web +* [mujoco-py](https://github.com/openai/mujoco-py) - A physics engine for detailed, efficient rigid body simulations with contacts +* [myphysicslab](https://github.com/myphysicslab/myphysicslab) - provides JavaScript classes to build real-time interactive animated physics simulations +* [ncollide](https://github.com/sebcrozet/ncollide) - 2 and 3-dimensional collision detection library in Rust +* [newton-dynamics](https://github.com/MADEAPPS/newton-dynamics) - an integrated solution for real time simulation of physics environments +* [nphysics](https://github.com/sebcrozet/nphysics) - 2 and 3-dimensional rigid body physics engine for Rust +* [PhysX](https://github.com/NVIDIAGameWorks/PhysX-3.4) - a scalable multi-platform game physics solution +* [PositionBasedDynamics](https://github.com/InteractiveComputerGraphics/PositionBasedDynamics) - A library for the physically-based simulation of rigid bodies, deformable solids and fluids +* [pydy](https://github.com/pydy/pydy) - Multibody dynamics tool kit +* [pymunk](https://github.com/viblo/pymunk) - A easy-to-use pythonic 2d physics library +* [simbody](https://github.com/simbody/simbody) - High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton + +### Fluid Mechanics + +* [fluid-engine-dev](https://github.com/doyubkim/fluid-engine-dev) - Fluid simulation engine for computer graphics applications +* [fluids](https://github.com/CalebBell/fluids) - Fluid dynamics component of Chemical Engineering Design Library (ChEDL) +* [pysph](https://github.com/benma/pysph) - SPH fluid simulation with advanced screen space fluid rendering, using pyopengl and pyopencl +* [DualSPHysics](https://github.com/DualSPHysics/DualSPHysics) - C++/CUDA/OpenMP based Smoothed Particle Hydrodynamics (SPH) solver + +### Gravity + +* [Gravity-Simulator](https://github.com/HermannBjorgvin/Gravity-Simulator) - A 2D newtonian gravity simulator in JS +* [Gravisim](https://github.com/bcamp1/Gravisim) - A universal gravity simulator written using rust_sdl2 +* [pycbc](https://github.com/ligo-cbc/pycbc) - Analyze gravitational-wave data, find signals, and study their parameters + +## Waves and Acoustics + +* [Mechanical Waves](#mechanical-waves) +* [Sound](#sound) + +### Mechanical Waves + +* [pyrocko](https://github.com/pyrocko/pyrocko) - A seismology toolkit for Python +* [sw4](https://github.com/geodynamics/sw4) - 3-D seismic modeling +* [webgl-ripples](https://github.com/m-ender/webgl-ripples) - A physically realistic real-time simulation of (transversal) 2D waves in WebGL + +### Sound + +* [python-acoustics](https://github.com/python-acoustics/python-acoustics) - A Python library aimed at acousticians + +## Thermodynamics + +* [cantera](https://github.com/Cantera/cantera) - A chemical kinetics, thermodynamics, and transport tool suite +* [CoolProp](https://github.com/CoolProp/CoolProp) - Thermophysical properties for the masses +* [RMG-Py](https://github.com/ReactionMechanismGenerator/RMG-Py) - Python version of the amazing Reaction Mechanism Generator +* [thermo](https://github.com/CalebBell/thermo) - Thermodynamics, phase equilibria, transport properties and chemical database component of Chemical Engineering Design Library (ChEDL) +* [thermopy](https://github.com/guillemborrell/thermopy) - A python library for thermodynamics + +## Electromagnetism + +* [ElectricFieldSimulation](https://github.com/manucorporat/ElectricFieldSimulation) - An experimental example of how to use OpenGL for physical simulations +* [EMpy](https://github.com/lbolla/EMpy) - A suite of algorithms widely known and used in electromagnetic problems and optics: the transfer matrix algorithm, the rigorous coupled wave analysis algorithm and more +* [gprMax](https://github.com/gprMax/gprMax) - Simulates electromagnetic wave propagation using the Finite-Difference Time-Domain (FDTD) method for numerical modelling of Ground Penetrating Radar (GPR) +* [meep](https://github.com/stevengj/meep) - Free finite-difference time-domain (FDTD) software for electromagnetic simulations +* [openEMS](https://github.com/thliebig/openEMS) - A free and open-source electromagnetic field solver using the EC-FDTD method +* [openmeeg](https://github.com/openmeeg/openmeeg) - A C++ package for low-frequency bio-electromagnetism solving forward problems in the field of EEG and MEG +* [PlasmaPy](https://github.com/PlasmaPy/PlasmaPy) - A community developed python package for plasma physics in the very early stages of development. +* [radis](https://github.com/radis/radis) - A nonequilibrium Radiative Solver for infrared molecular spectra +* [scattpy](https://github.com/ScattPy/scikits.scattpy) - Light Scattering Methods for Python +* [scikit-beam](https://github.com/scikit-beam/scikit-beam) - Data analysis tools for X-Ray, Neutron and Electron sciences +* [scikit-rf](https://github.com/scikit-rf/scikit-rf) - RF and Microwave Engineering Scikit +* [scikit-spectra](https://github.com/hugadams/scikit-spectra) - A python pandas-based toolkit for explorative spectroscopy, in particular UVVis spectroscopic data +* [scuff-em](https://github.com/HomerReid/scuff-em) - computational physics suite for boundary-element analysis of electromagnetic scattering, fluctuation-induced phenomena, nanophotonics, RF device engineering, electrostatics, and more +* [spirit](https://github.com/spirit-code/spirit) - Optimizations and Dynamics Framework for atomistic Spin systems + +## Optics + +* [euclider](https://github.com/Limeth/euclider) - A higher-dimensional "non-euclidean" ray tracing prototype written in Rust +* [lightpipes](https://github.com/opticspy/lightpipes) - Simulations of optical phenomena where diffraction is essential +* [odak](https://github.com/kunguz/odak) - A fundamental library for scientific computing in optical sciences. +* [opticspy](https://github.com/Sterncat/opticspy) - A python module for optics applications +* [poppy](https://github.com/mperrin/poppy) - Physical Optics Propagation in Python +* [pyRT](https://github.com/martinchristen/pyRT) - a raytracer/image generator for Python +* [rayopt](https://github.com/jordens/rayopt) - Python optics and lens design, raytracing +* [raysect](https://github.com/raysect/source) - A ray-tracing framework for optical/non-optical physics simulations + +## Relativity + +* [OpenRelativity](https://github.com/MITGameLab/OpenRelativity) - An open source framework to add the effects of traveling at relativistic speeds to visualizations or games +* [TFG](https://github.com/agarciamontoro/TFG) - General Relativity massively parallel raytracer + +## Quantum Physics + +* [artiq](https://github.com/m-labs/artiq) - Next-generation control system for quantum information experiments +* [flavio](https://github.com/flav-io/flavio) - flavour phenomenology in the Standard model and beyond +* [hepdata](https://github.com/HEPData/hepdata) - the high energy physics data repository +* [particle-clicker](https://github.com/particle-clicker/particle-clicker) - An addictive incremental game that teaches players the history of high energy particle physics +* [Psi4](https://github.com/psi4/psi4) - Open-source Quantum Chemistry +* [pypdt](https://bitbucket.org/andybuckley/pypdt) - Pythonic access to high energy particle data tables and ID codes +* [QMsolve](https://github.com/quantum-visualizations/qmsolve) - A Python module for solving and visualizing the Schrödinger equation. +* [quantum-python-lectures](https://github.com/tommyogden/quantum-python-lectures) - A series of self-study lectures on using Python for scientific computing at the graduate level in atomic physics and quantum optics. +* [QuantumOptics.jl](https://github.com/qojulia/QuantumOptics.jl) - Library for the numerical simulation of closed as well as open quantum systems +* [qutip](https://github.com/qutip/qutip) - Quantum Toolbox in Python +* [ROOT](https://github.com/root-project/root) - A data processing and analysis framework, mainly used in high-energy physics +* [scikit-hep](https://github.com/scikit-hep/scikit-hep) - Toolkit of interfaces and tools for high energy physics (HEP) + + +## Astrophysics + +* [astropy](https://github.com/astropy/astropy) - intended to contain much of the core functionality and some common tools needed for performing astronomy and astrophysics with Python +* [gala](https://github.com/adrn/gala) - Galactic and gravitational dynamics in Python +* [galpy](http://galpy.readthedocs.io/en/latest/) - Galactic Dynamics in python +* [pynbody](https://github.com/pynbody/pynbody) - framework for N-body and hydrodynamic astrophysical simulations +* [sunpy](https://github.com/sunpy/sunpy) - an open-source Python library for solar physics data analysis + +## Geophysics + +* [burnman](https://github.com/geodynamics/burnman) - a library for modeling mantle thermodynamics and thermoelasticity constrained by mineral physics experiments +* [em](https://github.com/geoscixyz/em) - Electromagnetic methods in geophysics - open educational resources +* [simpeg](https://github.com/simpeg/simpeg) - Simulation and Parameter Estimation in Geophysics - A python package for simulation and gradient based parameter estimation in the context of geophysical applications + +## Condensed Matter Physics + +* [Solid State Simulations](https://web.archive.org/web/20060907125225/http://www.physics.cornell.edu/sss/simulationlist.html) A software with many interactive plots in the area of solid state physics. The software isn't maintained anymore. The latest version can be downloaded via [this link](https://web.archive.org/web/20190610115705/http://pages.physics.cornell.edu/~sethna/teaching/sss/labs/) +* [Shut up and calculate](https://github.com/Sinan81/shut-up-and-calculate) Python code to calculate and visualize the properties of 2 dimensional systems (such as cuprate superconductors). + +## Organizations + +* [CERN](https://github.com/CERN) - European Organization for Nuclear Research +* [IOP](https://github.com/Institute-of-Physics) - Institute of Physics +* [LANL](https://github.com/lanl) - Los Alamos National Lab +* [LIGO](https://github.com/lscsoft) - Laser Inferometer Gravitational-Wave Experiment +* [LLNL](https://github.com/LLNL) - Lawrence Livermore National Laboratory +* [MPPMU](https://github.com/mppmu) - Max Planck Institute for Physics +* [NIST](https://github.com/usnistgov) - National Institute of Standards and Technology +* [NREL](https://github.com/NREL) - National Renewable Energy Laboratory +* [ORNL](https://github.com/ORNL) - Oak Ridge National Laboratory +* [SLAC](https://github.com/SLAC) - Stanford Linear Accelerator Center + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, wbierbower has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/pinnedgists b/readmes/pinnedgists new file mode 100644 index 0000000..1b7c3a4 --- /dev/null +++ b/readmes/pinnedgists @@ -0,0 +1,95 @@ +<p align="center"> + <img src="https://user-images.githubusercontent.com/4658208/57482610-14f64480-7273-11e9-862e-80d9fe332311.png" width="535"> + <h3 align="center">Awesome Pinned Gists</h3> + <p align="center">A curated list of open source tools for adding dynamic data to pinned gists.<p> + <p align="center"> + <a href="https://awesome.re"><img src="https://awesome.re/badge.svg" alt="Awesome Lists"></a> + </p> +</p> + +## Contents + +- [External Services](#external-services) +- [GitHub](#github) +- [Resources](#resources) + +## External Services + +Displaying data from external services in a pinned gist. + +- [bilibili-box](https://github.com/KeJunMao/bilibili-box) - Update a pinned gist to contain your latest Bilibili videos. +- [bird-box](https://github.com/matchai/bird-box) - Update a pinned gist to contain the latest tweets of a Twitter user. +- [blog-box](https://github.com/Aveek-Saha/blog-box) - Update a pinned gist to show your latest dev.to blog post. +- [book-box](https://github.com/amorriscode/book-box) - Update a pinned gist to contain your latest reads from goodreads +- [chess-com-box-py](https://github.com/sciencepal/chess-com-box-py) - Update a pinned gist to contain your Chess.com Ratings. +- Code::Stats (https://codestats.net/) + - [codestats-box](https://github.com/Ancientwood/codestats-box) - Update a pinned gist to contain your daily Code::Stats. + - [codestats-box-python](https://github.com/aksh1618/codestats-box-python) - A Python implementation of codestats-box. Update a pinned gist to contain your Code::Stats stats. +- [covid-box](https://github.com/puf17640/covid-box) - Update a gist to contain global or country specific coronavirus stats. +- [douban-box](https://github.com/CodeDaraW/douban-box) - Update a pinned gist to contain the latest user status about books/movies/music from Douban. +- [goodreads-box](https://github.com/mdluo/goodreads-box) - Update a pinned gist to show your currently reading books and progress on Goodreads. +- [hitokoto-box](https://github.com/greenhandatsjtu/hitokoto-box) - Update a pinned gist to contain a random hitokoto. +- [hoyolab-box](https://github.com/yangchang-n/HoYoLab-box) - Update a pinned gist to show your Genshin Impact / Honkai: Star Rail play stats. +- LeetCode (https://leetcode.com/) + - [leetcode-box](https://github.com/puiiyuen/leetcode-box) - Update a pinned gist to show your LeetCode stats. + - [leetcode-solved-box](https://github.com/Pudding124/leetcode-solved-box) - Update a pinned gist to show leetcode solved problem. + - [leetcode-skills-box](https://github.com/tbeachill/leetcode-skills-box) - Update a pinned gist to show your top leetcode skills. +- [mal-box](https://github.com/jckli/mal-box) - Update a pinned gist to contain your latest activity from MyAnimeList. +- [medium-stat-box](https://github.com/kylemocode/medium-stat-box) - Update a pinned gist to show your medium stats and latest articles. +- [movie-box](https://github.com/LuisAlejandro/movie-box) - Update a pinned gist to contain your media center stats from Trakt.tv. +- [music-box](https://github.com/jacc/music-box) - Update a pinned gist to contain your weekly listening report on Last.fm. +- [neko-box](https://github.com/RangerDigital/neko-box) - Update a pinned gist to contain the latest activity from AniList. +- [netease-music-box](https://github.com/Leecason/netease-music-box) - Update a pinned gist to contain your weekly listening report on Netease Cloud Music. +- [osu-box](https://github.com/AiverAiva/osu-box) - Update a pinned gist to display your osu! stats. +- [playstation-box](https://github.com/Swilder-M/playstation-box) - Update a pinned gist to contain your PlayStation playtime leaderboard. +- [rescue-box](https://github.com/joshghent/rescue-box) - Update a pinned gist to contain your daily productivity stats from RescueTime. +- [shodan-exposure-box](https://github.com/ChrisCarini/shodan-exposure-box) - Update a pinned gist containing the top used ports as observed by [Shodan](https://www.shodan.io/). +- [shortcut-box](https://github.com/artemnovichkov/shortcut-box) - Update a pinned gist to contain random IDE shortcut +- [solvedac-box](https://github.com/abiriadev/solvedac-box) - Update a pinned gist to show [solved.ac](https://solved.ac) profile. +- Spotify (https://spotify.com/) + - [spotify-box](https://github.com/izayl/spotify-box) - Update a pinned gist to contain your weekly top tracks on Spotify. + - [spotify-box](https://github.com/Aveek-Saha/spotify-box) - Update a pinned gist to show your weekly/monthly/all-time top Spotify tracks/artists. + - [spotify-gist](https://github.com/mporracindie/spotify-gist) - Update a pinned gist to contain your monthly top artist on Spotify. +- [stackoverflow-stats-box](https://github.com/Pudding124/stackoverflow-stats-box) - Update a pinned gist to show stack overflow stats. +- [steam-box](https://github.com/YouEclipse/steam-box) - Update a pinned gist to contain your Steam playtime leaderboard. +- [strava-box](https://github.com/JohnPhamous/strava-box) - Update a pinned gist to contain your YTD exercise metrics from Strava. +- [todoist-box](https://github.com/joshghent/todoist-box) - Update a pinned gist to contain your Todoist productivity stats +- [toggl-box](https://github.com/tobimori/toggl-box) - Update a pinned gist to contain your weekly Toggl time tracking stats +- [trivia-box](https://github.com/ChrisCarini/trivia-box) - Update a pinned gist with a daily trivia question from Open Trivia DB. +- [typeracer-box](https://github.com/tobimori/typeracer-box) - Update a pinned gist to contain your latest TypeRacer races +- WakaTime (https://wakatime.com/) + - [waka-box](https://github.com/matchai/waka-box) - Update a pinned gist to contain your weekly WakaTime stats. + - [waka-box-go](https://github.com/YouEclipse/waka-box-go) - A Golang implementation of waka-box. Update a pinned gist to contain your weekly WakaTime stats. +- [youtube-box](https://github.com/SinaKhalili/youtube-box) - Update a pinned gist to show your latest YouTube videos + +## GitHub + +Displaying more detailed GitHub user data in a pinned gist. + +- [activity-box](https://github.com/JasonEtco/activity-box) - Update a pinned gist to contain the latest activity of a GitHub user. +- [github-stats-box](https://github.com/bokub/github-stats-box) - Update a pinned gist to contain your GitHub statistics. +- [lang-box](https://github.com/inokawa/lang-box) - Update a pinned gist to contain languages of your recent commits in GitHub +- [productive-box](https://github.com/maxam2017/productive-box) - Update a pinned gist to contain your most productive hours during the day. + +## User Defined + +Displaying data from user-defined (e.g. configured in the GitHub Action input parameters) content in a pinned gist. + +- [date-box](https://github.com/kf-liu/date-box) - Update a pinned gist to contain your anniversaries and countdown days (or hours). + +## Resources + +Resources for keeping pinned gists updated. + +- [gist-box](https://github.com/JasonEtco/gist-box) - A helper class for updating single-file Gists. + +## Contribute + +Contributions welcome! Read the [contribution guidelines](contributing.md) first. + +## License + +[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0) + +To the extent possible under law, [Matan Kushner](https://github.com/matchai) has waived all copyright and +related or neighboring rights to this work. diff --git a/readmes/pipeline b/readmes/pipeline new file mode 100644 index 0000000..74e005f --- /dev/null +++ b/readmes/pipeline @@ -0,0 +1,249 @@ +Awesome Pipeline +================ + +A curated list of awesome pipeline toolkits inspired by [Awesome Sysadmin](https://github.com/kahun/awesome-sysadmin) + +Pipeline frameworks & libraries +-------------------------------- + +* [ActionChain](http://docs.stackstorm.com/actionchain.html) - A workflow system for simple linear success/failure workflows. +* [Adage](https://github.com/diana-hep/adage) - Small package to describe workflows that are not completely known at definition time. +* [AiiDA](https://github.com/aiidateam/aiida-core) - workflow manager with a strong focus on provenance, performance and extensibility. +* [Airflow](https://github.com/airbnb/airflow) - Python-based workflow system created by AirBnb. +* [Anduril](http://www.anduril.org/anduril/site/) - Component-based workflow framework for scientific data analysis. +* [Antha](https://www.antha-lang.org/) - High-level language for biology. +* [AWE](https://github.com/MG-RAST/AWE/) - Workflow and resource management system with CWL support. +* [Balsam](https://github.com/argonne-lcf/balsam) - Python-based high throughput task and workflow engine. +* [Bds](http://pcingola.github.io/BigDataScript/) - Scripting language for data pipelines. +* [BioMake](https://github.com/evoldoers/biomake) - GNU-Make-like utility for managing builds and complex workflows. +* [BioQueue](https://github.com/liyao001/BioQueue) - Explicit framework with web monitoring and resource estimation. +* [Bioshake](https://github.com/papenfusslab/bioshake) - Haskell DSL built on shake with strong typing and EDAM support. +* [Bistro](https://github.com/pveber/bistro) - Library to build and execute typed scientific workflows. +* [Bpipe](https://github.com/ssadedin/bpipe/) - Tool for running and managing bioinformatics pipelines. +* [Briefly](https://github.com/bloomreach/briefly) - Python Meta-programming Library for Job Flow Control. +* [Cluster Flow](http://clusterflow.io) - Command-line tool which uses common cluster managers to run bioinformatics pipelines. +* [Clusterjob](https://github.com/monajemi/clusterjob) - Automated reproducibility, and hassle-free submission of computational jobs to clusters. +* [Compi](https://www.sing-group.org/compi) - Application framework for portable computational pipelines. +* [Compss](https://www.bsc.es/research-and-development/software-and-apps/software-list/comp-superscalar) - Programming model for distributed infrastructures. +* [Conan2](https://github.com/tburdett/Conan2) - Light-weight workflow management application. +* [Consecution](https://github.com/robdmc/consecution) - A Python pipeline abstraction inspired by Apache Storm topologies. +* [Cosmos](https://mizzou-cbmi.github.io/) - Python library for massively parallel workflows. +* [Couler](https://github.com/couler-proj/couler) - Unified interface for constructing and managing workflows on different workflow engines, such as Argo Workflows, Tekton Pipelines, and Apache Airflow. +* [Covalent](https://github.com/AgnostiqHQ/covalent) - Workflow orchestration toolkit for high-performance and quantum computing research and development. +* [Cromwell](https://github.com/broadinstitute/cromwell) - Workflow Management System geared towards scientific workflows from the Broad Institute. +* [Cuneiform](https://github.com/joergen7/cuneiform) - Advanced functional workflow language and framework, implemented in Erlang. +* [Cylc](https://cylc.github.io/) - A workflow engine for cycling systems, originally developed for operational environmental forecasting. +* [Dagobah](https://github.com/thieman/dagobah) - Simple DAG-based job scheduler in Python. +* [Dagr](https://github.com/fulcrumgenomics/dagr) - A scala based DSL and framework for writing and executing bioinformatics pipelines as Directed Acyclic Graphs. +* [Dagster](https://github.com/dagster-io/dagster) - Python-based API for defining DAGs that interfaces with popular workflow managers for building data applications. +* [DataJoint](https://datajoint.io) - an open-source relational framework for scientific data pipelines. +* [Dask](https://github.com/dask/dask) - Dask is a flexible parallel computing library for analytics. +* [Dbt](https://www.getdbt.com/) - Framework for writing analytics workflows entirely in SQL. The T part of ETL, focuses on analytics engineering. +* [Dockerflow](https://github.com/googlegenomics/dockerflow) - Workflow runner that uses Dataflow to run a series of tasks in Docker. +* [Drake](https://github.com/Factual/drake) - Robust DSL akin to Make, implemented in Clojure. +* [Drake R package](https://github.com/ropensci/drake) - Reproducibility and high-performance computing with an easy R-focused interface. Unrelated to [Factual's Drake](https://github.com/factual/drake). Succeeded by [Targets](https://github.com/ropensci/targets). +* [Dray](https://github.com/CenturyLinkLabs/dray) - An engine for managing the execution of container-based workflows. +* [ecFlow](https://github.com/ecmwf/ecflow) - Workflow manager. +* [eHive](https://github.com/Ensembl/ensembl-hive) - System for creating and running pipelines on a distributed compute resource. +* [Fission Workflows](https://github.com/fission/fission-workflows) - A fast, lightweight workflow engine for serverless/FaaS functions. +* [Flex](https://github.com/druths/flex/) - Language agnostic framework for building flexible data science pipelines (Python/Shell/Gnuplot). +* [Flowr](https://github.com/sahilseth/flowr) - Robust and efficient workflows using a simple language agnostic approach (R package). +* [Gc3pie](https://github.com/uzh/gc3pie) - Python libraries and tools for running applications on diverse Grids and clusters. +* [Guix Workflow Language](https://guixwl.org/) - A workflow management language extension for GNU Guix. +* [Gwf](https://github.com/mailund/gwf) - Make-like utility for submitting workflows via qsub. +* [Hamilton](https://github.com/dagworks-inc/hamilton) - A python micro-framework for describing dataflows; runs anywhere python runs. +* [HyperLoom](https://github.com/It4innovations/HyperLoom) - Platform for defining and executing workflow pipelines in large-scale distributed environments. +* [Joblib](https://joblib.readthedocs.io/en/latest/) - Set of tools to provide lightweight pipelining in Python. +* [Jug](https://jug.readthedocs.io) - A task Based parallelization framework for Python. +* [Kedro](https://github.com/quantumblacklabs/kedro) - Workflow development tool that helps you build data pipelines. +* [Kestra](https://github.com/kestra-io/kestra) - Open source data orchestration and scheduling platform with declarative syntax. +* [Ketrew](https://github.com/hammerlab/ketrew) - Embedded DSL in the OCAML language alongside a client-server management application. +* [Kronos](https://github.com/jtaghiyar/kronos) - Workflow assembler for cancer genome analytics and informatics. +* [Loom](https://github.com/StanfordBioinformatics/loom) - Tool for running bioinformatics workflows locally or in the cloud. +* [Longbow](http://www.hecbiosim.ac.uk/longbow) - Job proxying tool for biomolecular simulations. +* [Luigi](https://github.com/spotify/luigi) - Python module that helps you build complex pipelines of batch jobs. +* [Maestro](https://github.com/LLNL/maestrowf) - YAML based HPC workflow execution tool. +* [Makeflow](http://ccl.cse.nd.edu/software/makeflow/) - Workflow engine for executing large complex workflows on clusters. +* [Mara](https://github.com/mara/data-integration) - A lightweight, opinionated ETL framework, halfway between plain scripts and Apache Airflow. +* [Mario](https://github.com/intentmedia/mario) - Scala library for defining data pipelines. +* [Martian](http://martian-lang.org/) - A language and framework for developing and executing complex computational pipelines. +* [MD Studio](https://github.com/MD-Studio/MDStudio) - Microservice based workflow engine. +* [MetaFlow](https://metaflow.org/) - Open-sourced framework from Netflix, for DAG generation for data scientists. Python and R API's. +* [Mistral](https://github.com/openstack/mistral) - Python based workflow engine by the Open Stack project. +* [Moa](https://github.com/mfiers/Moa) - Lightweight workflows in bioinformatics. +* [Nextflow](http://www.nextflow.io) - Flow-based computational toolkit for reproducible and scalable bioinformatics pipelines. +* [NiPype](https://github.com/nipy/nipype) - Workflows and interfaces for neuroimaging packages. +* [OpenGE](https://github.com/adaptivegenome/openge) - Accelerated framework for manipulating and interpreting high-throughput sequencing data. +* [Pachyderm](https://www.pachyderm.io/) - Distributed and reproducible data pipelining and data management, built on the container ecosystem. +* [Parsl](https://github.com/Parsl/parsl) - Parallel Scripting Library. +* [PipEngine](https://github.com/fstrozzi/bioruby-pipengine) - Ruby based launcher for complex biological pipelines. +* [Pinball](https://github.com/pinterest/pinball) - Python based workflow engine by Pinterest. +* [Popper](https://github.com/systemslab/popper) - YAML based container-native workflow engine supporting Docker, Singularity, Vagrant VMs with Docker daemon in VM, and local host. +* [Porcupine](https://github.com/tweag/porcupine) - Haskell workflow tool to express and compose tasks (optionally cached) whose datasources and sinks are known ahead of time and rebindable, and which can expose arbitrary sets of parameters to the outside world. +* [Prefect](https://docs.prefect.io/) - Python based workflow engine powering Prefect. +* [Pydra](https://github.com/nipype/pydra) - Lightweight, DAG-based Python dataflow engine for reproducible and scalable scientific pipelines. +* [PyFlow](https://github.com/Illumina/pyflow) - Lightweight parallel task engine. +* [pyperator](https://github.com/baffelli/pyperator) - Simple push-based python workflow framework using asyncio, supporting recursive networks. +* [pyppl](https://github.com/pwwang/pyppl) - A python lightweight pipeline framework. +* [pypyr](https://pypyr.io) - Automation task-runner for sequential steps defined in a pipeline yaml, with AWS and Slack plug-ins. +* [Pwrake](https://github.com/masa16/Pwrake/) - Parallel workflow extension for Rake. +* [Qdo](https://bitbucket.org/berkeleylab/qdo) - Lightweight high-throughput queuing system for workflows with many small tasks to perform. +* [Qsubsec](https://github.com/alastair-droop/qsubsec) - Simple tokenised template system for SGE. +* [Rabix](https://github.com/rabix/rabix) - Python-based workflow toolkit based on the Common Workflow Language and Docker. +* [Rain](https://github.com/substantic/rain) - Framework for large distributed task-based pipelines, written in Rust with Python API. +* [Ray](https://github.com/ray-project/ray) - Flexible, high-performance distributed Python execution framework. +* [Redun](https://github.com/insitro/redun) - Yet another redundant workflow engine. +* [Reflow](https://github.com/grailbio/reflow) - Language and runtime for distributed, incremental data processing in the cloud. +* [Remake](https://github.com/richfitz/remake) - Make-like declarative workflows in R. +* [Rmake](http://physiology.med.cornell.edu/faculty/mason/lab/r-make/) - Wrapper for the creation of Makefiles, enabling massive parallelization. +* [Rubra](https://github.com/bjpop/rubra) - Pipeline system for bioinformatics workflows. +* [Ruffus](http://www.ruffus.org.uk) - Computation Pipeline library for Python. +* [Ruigi](https://github.com/kirillseva/ruigi) - Pipeline tool for R, inspired by Luigi. +* [Sake](http://tonyfischetti.github.io/sake/) - Self-documenting build automation tool. +* [SciLuigi](https://github.com/pharmbio/sciluigi) - Helper library for writing flexible scientific workflows in Luigi. +* [SciPipe](http://scipipe.org) - Library for writing Scientific Workflows in Go. +* [Signac](https://signac.io) - Lightweight, but scalable framework for file-driven workflows to be run locally and on HPC systems. +* [Scoop](https://github.com/soravux/scoop/) - Scalable Concurrent Operations in Python. +* [Seqtools](https://github.com/nlgranger/SeqTools) - Python library for lazy evaluation of pipelined transformations on indexable containers. +* [SmartPipeline](https://github.com/giacbrd/SmartPipeline) - A framework for rapid development of robust data pipelines following a simple design pattern. +* [Snakemake](https://snakemake.readthedocs.io/en/stable) - Tool for running and managing bioinformatics pipelines. +* [Spiff](https://github.com/knipknap/SpiffWorkflow) - Based on the Workflow Patterns initiative and implemented in Python. +* [Stolos](https://github.com/sailthru/stolos) - Directed Acyclic Graph task dependency scheduler that simplify distributed pipelines. +* [Steppy](https://github.com/minerva-ml/steppy) - lightweight, open-source, Python 3 library for fast and reproducible experimentation. +* [Stpipe](https://stpipe.readthedocs.io/) - File processing pipelines as a Python library. +* [StreamFlow](https://github.com/alpha-unito/streamflow) - Container native workflow management system focused on hybrid workflows. +* [StreamPipes](https://streampipes.apache.org) - A self-service IoT toolbox to enable non-technical users to connect, analyze and explore IoT data streams. +* [Sundial](https://github.com/gilt/sundial) - Jobsystem on AWS ECS or AWS Batch managing dependencies and scheduling. +* [Suro](https://github.com/Netflix/suro) - Java-based distributed pipeline from Netflix. +* [Swift](http://swift-lang.org) - Fast easy parallel scripting - on multicores, clusters, clouds and supercomputers. +* [Targets](https://github.com/ropensci/targets) - Dynamic, function-oriented [Make](https://www.gnu.org/software/make/)-like reproducible pipelines at scale in R. +* [TaskGraph](https://github.com/natcap/taskgraph) - A library to help manage complicated computational software pipelines consisting of long running individual tasks. +* [Tibanna](https://github.com/4dn-dcic/tibanna) - Tool that helps you run genomic pipelines on Amazon cloud. +* [Toil](https://github.com/BD2KGenomics/toil) - Distributed pipeline workflow manager (mostly for genomics). +* [Yap](http://opensource.nibr.com/yap/) - Extensible parallel framework, written in Python using OpenMPI libraries. +* [Yapp](https://github.com/picanumber/yapp) - A C++ parallel pipeline library for stream processing. +* [Wallaroo](https://www.wallaroolabs.com/) - Framework for streaming data applications and algorithms that react to real-time events. +* [WorldMake](http://worldmake.org/) - Easy Collaborative Reproducible Computing. +* [Zenaton](https://zenaton.com) - Workflow engine for orchestrating jobs, data and events across your applications and third party services. +* [ZenML](https://zenml.io) - Extensible open-source MLOps framework to create reproducible pipelines for data scientists. + +Workflow platforms +-------------------- +* [ActivePapers](http://www.activepapers.org/) - Computational science made reproducible and publishable. +* [Active Workflow](https://github.com/automaticmode/active_workflow) - Polyglot workflows without leaving the comfort of your technology stack. +* [Anvi’o](https://anvio.org/) - A community and framework centered around metagenomics, designed to facilitate reproducible exploration and visualization of data. +* [Apache Iravata](https://airavata.apache.org/) - Framework for executing and managing computational workflows on distributed computing resources. +* [Arteria](https://arteria-project.github.io/) - Event-driven automation for sequencing centers. Initiates workflows based on events. +* [Arvados](http://arvados.org) - A container based workflow platform. +* Biokepler - Bioinformatics Scientific Workflow for Distributed Analysis of Large-Scale Biological Data. ([_inactive since 10/2019_](https://web.archive.org/web/20190108162953/https://www.biokepler.org/)) +* [Butler](http://github.com/llevar/butler) - Framework for running scientific workflows on public and academic clouds. +* [Chipster](http://chipster.csc.fi) - Open source platform for data analysis. +* [Clubber](https://bitbucket.org/bromberglab/clubber) - Cluster Load Balancer for Bioinformatics e-Resources. +* [Digdag](https://www.digdag.io) - Workflow manager designed for simplicity, extensibility and collaboration. +* [Domino](https://github.com/Tauffer-Consulting/domino) - User friendly and open source visual workflow management platform. +* [Fireworks](https://github.com/materialsproject/fireworks) - Centralized workflow server for dynamic workflows of high-throughput computations. +* [Flyte](https://github.com/lyft/flyte) - Container-native, type-safe workflow and pipelines platform for large scale processing and ML. +* [Galaxy](https://galaxyproject.org) - Powerful workflow system which can be used on the command line or with the GUI. +* [Kepler](https://kepler-project.org/) - Kepler scientific workflow application from University of California. +* [KNIME Analytics Platform](https://www.knime.org/knime-analytics-platform) - General-purpose platform with many specialized domain extensions. +* [NextflowWorkbench](http://workflow.campagnelab.org) - Integrated development environment for Nextflow, Docker and Reusable Workflows. +* [omega|ml DataOps Platform](https://github.com/omegaml/omegaml) - Data & model pipeline deployment for humans - integrated, scalable, extensible. +* [OpenMOLE](http://www.openmole.org/current/) - Workflow Management System for exploration of models and parameter optimization. +* [Ophidia](http://ophidia.cmcc.it) - Data-analytics platform with declarative workflows of distributed operations. +* [Orchest](https://github.com/orchest/orchest) - An IDE for Data Science. +* [Pegasus](http://pegasus.isi.edu) - Workflow Management System. +* [Piper](https://github.com/creactiviti/piper) - Distributed workflow engine designed to be dead simple. +* [Polyaxon](https://github.com/polyaxon/polyaxon) - A platform for machine learning experimentation workflow. +* [Reana](https://github.com/reanahub/reana) - Platform for reusable research data analyses developed by CERN. +* [Sushi](https://github.com/uzh/sushi) - Supporting User for SHell script Integration. +* [Yabi](http://ccg.murdoch.edu.au/yabi) - Online research environment for grid, HPC and cloud computing. +* [Taverna](http://www.taverna.org.uk) - Domain independent workflow system. +* [Temporal](https://www.temporal.io/) - Highly scalable developer oriented _Workflow as Code_ engine. +* [VisTrails](http://www.vistrails.org/) - Scientific workflow and provenance management system. +* [Wings](http://www.wings-workflows.org) - Semantic workflow system utilizing Pegasus as execution system. +* [Watchdog](https://github.com/klugem/watchdog) - Workflow management system for the automated and distributed analysis of large-scale experimental data. +* [FlowHub](https://www.flowhub.com.cn) - FlowHub is a new workflow cloud platform. + +Workflow languages +------------------- +* [Common Workflow Language](https://github.com/common-workflow-language/common-workflow-language) +* [Cloudgene Workflow Language](http://cloudgene.uibk.ac.at/developer-guide) +* [OpenMOLE DSL](http://www.openmole.org/current/Documentation_Language.html) +* [Workflow Description Language](https://github.com/openwdl/wdl) +* [Yet Another Workflow Language](http://www.yawlfoundation.org) +* [Pipelines](https://github.com/calebwin/pipelines) + +Workflow standardization initiatives +--------------------------- +* [Workflow 4 Ever Initiative](http://www.wf4ever-project.org) +* [Workflow 4 Ever workflow research object model](http://wf4ever.github.io/ro) +* [Workflow Patterns Initiative](http://www.workflowpatterns.com) +* [Workflow Patterns Library](http://www.workflowpatterns.com/patterns) +* [ResearchObject.org](http://www.researchobject.org) + +ETL & Data orchestration +------------------------ +* [DataLad](https://datalad.org) - git and git-annex based data version control system with lightweight provenance capture/re-execution support. +* [DVC](https://dvc.org) - Data version control system for ML project with lightweight pipeline support. +* [lakeFS](https://github.com/treeverse/lakeFS) - Repeatable, atomic and versioned data lake on top of object storage. +* [Nessie](https://github.com/projectnessie/nessie) - Provides Git-like capability & version control for Iceberg Tables, Delta Lake Tables & SQL Views. + +Literate programming (aka interactive notebooks) +--------------------------------------------------- +* [Beaker](http://beakernotebook.com/) Notebook-style development environment. +* [Binder](http://mybinder.org/) - Turn a GitHub repo into a collection of interactive notebooks powered by Jupyter and Kubernetes +* [IPython](https://ipython.org/) A rich architecture for interactive computing. +* [Jupyter](https://jupyter.org/) Language-agnostic notebook literate programming environment. +* [Pathomx](http://pathomx.org) - Interactive data workflows built on Python. +* [Polynote](https://github.com/polynote/polynote) - A better notebook for Scala (and more). Built by Netflix. +* [Ploomber](https://github.com/ploomber/ploomber) - Consolidate your notebooks and scripts in a reproducible pipeline using a `pipeline.yaml` file +* [R Notebooks](http://rmarkdown.rstudio.com/r_notebooks.html) - R Markdown notebook literate programming environment. +* [RedPoint Notebooks](https://www.redpointnotebooks.com/) - Web-native computational notebook for programmers supporting multiple languages, APIs and webooks. +* [SoS](https://vatlab.github.io/sos-docs/) - Readable, interactive, cross-platform and cross-language data science workflow system. +* [Zeppelin](https://zeppelin.apache.org/) - Web-based notebook that enables interactive data analytics. + +Extract, transform, load (ETL) +------------------------------ + +* [Cadence](https://github.com/uber/cadence) Distributed, scalable, durable, and highly available orchestration engine developed by Uber. +* [Dataform](https://github.com/dataform-co/dataform) - Dataform is a framework for managing SQL based operations in your data warehouse. +* [Kiba ETL](http://www.kiba-etl.org) - A data processing & ETL framework for Ruby. +* [LinkedPipes ETL](https://etl.linkedpipes.com) - Linked Data publishing and consumption ETL tool. +* [Pentaho Kettle](https://community.hitachivantara.com/s/article/data-integration-kettle) - A plataform that delivers poweful ETL capabilities, using a groundbreaking, metadata-driven approach. +* [Substation](https://github.com/brexhq/substation) - Substation is a cloud native data pipeline and transformation toolkit written in Go. + +Continuous Delivery workflows +-------------------------------- +* [Argo](https://github.com/argoproj/argo) - Get stuff done with container-native workflows for Kubernetes. +* [CDS](https://github.com/ovh/cds) - A pipeline based Continuous Delivery Service written in Golang. + +Build automation tools +---------------------- +* [Bazel](http://bazel.io/) - Build software just as engineers do at Google. +* [doit](https://github.com/pydoit/doit) - Highly generalized task-management and automation in Python. +* [Gradle](http://gradle.org/) - Unified cross platforms builds. +* [Just](https://github.com/casey/just) - Command and recipe runner similar to Make, built in Rust. +* [Make](https://www.gnu.org/software/make/) - The GNU Make build system. +* [Prodmodel](https://github.com/prodmodel/prodmodel) - Build system for data science pipelines. +* [Scons](http://www.scons.org/) - Python library focused on C/C++ builds. +* [Shake](https://github.com/ndmitchell/shake) - Define robust build systems akin to GNU Make using Haskell. + +Automated workflow composition +------------------------------ +* [APE](https://github.com/sanctuuary/APE) - A tool for the automated exploration of possible computational workflows based on semantic annotations. + + +Other projects +---------------- +* [HPC Grid Runner](http://hpcgridrunner.github.io/) +* [NiFi](https://nifi.apache.org) - Powerful and scalable directed graphs of data routing, transformation, and system mediation logic. +* [noWorkflow](https://github.com/gems-uff/noworkflow) - Supporting infrastructure to run scientific experiments without a scientific workflow management system, and still get things like provenance. +* [Reprozip](https://www.reprozip.org/) - Simplifies the process of creating reproducible experiments from command-line executions. + + +Related lists +-------------- +* [Awesome streaming](https://github.com/manuzhang/awesome-streaming) - Curated list of awesome streaming frameworks, applications. +* [Awesome ETL](https://github.com/pawl/awesome-etl) - Curated list of notable ETL (extract, transform, load) frameworks, libraries and software. +* [Awesome workflow engines](https://github.com/meirwah/awesome-workflow-engines) - Curated list of awesome open source workflow engines. +* [Computational Data Analysis Workflow Systems](https://github.com/common-workflow-language/common-workflow-language/wiki/Existing-Workflow-systems) diff --git a/readmes/play1 b/readmes/play1 new file mode 100644 index 0000000..eec3535 --- /dev/null +++ b/readmes/play1 @@ -0,0 +1,236 @@ +# Awesome Play1 [![play-isthe1!](http://img.shields.io/badge/play-isthe1-red.svg?style=flat)](https://github.com/markets/awesome-ruby) [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A collection of awesome Play 1.x [modules](#modules), [tools](#tools), and [resources](#resources). + +>Inspired by [awesome-php](https://github.com/ziadoz/awesome-php), [awesome-python](https://github.com/vinta/awesome-python), [frontend-dev-bookmarks](https://github.com/dypsilon/frontend-dev-bookmarks) and [awesome-ruby](https://github.com/markets/awesome-ruby). + +[Contributions](https://github.com/PerfectCarl/awesome-play1/blob/master/CONTRIBUTING.md) are always welcome! + +# Modules +Lists all the modules available with the following `badges` : + +| Badge | Meaning | +|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/carbonate) | the module is registered in [playframework.com/modules](http://www.playframework.com/modules). The badge points to the registered page. | +| [![registered on playframework.com/modules](http://img.shields.io/badge/registered-no-red.svg?style=flat)](https://github.com/PerfectCarl/play-profiler) | the module is **not** registered in [playframework.com/modules](http://www.playframework.com/modules). You have to add an external repository in your `dependencies.yml` file. The badge points to the official module page. | +| [![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.db/play-db) | the module is available in MavenCentral thanks to the [maven-play-plugin](https://code.google.com/p/maven-play-plugin). The badge poins to the maven repository of the module. | +| [![Updated since the play module registry was frozen](http://img.shields.io/badge/ -updated-ff69b4.svg?style=flat)](https://github.com/PerfectCarl/play-profiler) | the module has been updated since [playframework.com/modules](http://www.playframework.com/modules) has been frozen. The badge points to the official module page. | + + +The modules are divided in the following categories : + * [Database](#database) + * [Deployment](#deployment) + * [Injection/dependencies](#injectiondependencies) + * [Language](#language) + * [Messaging/events](#messagingevents) + * [Monitoring](#monitoring) + * [Persistence](#persistence) + * [Presentation](#presentation) + * [Rest](#rest) + * [Scaffolding](#scaffolding) + * [Search](#search) + * [Security](#security) + * [Template](#template) + * [Translation](#translation) + * [Misc](#misc) + +If you want to contribute information about a module, please refer to the [guide](https://github.com/PerfectCarl/awesome-play1/blob/master/CONTRIBUTING.md#module). + +### Database + +* **[[carbonate] ](http://www.playframework.com/modules/carbonate) [Carbonate](https://github.com/huljas/play-carbonate)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/carbonate) Creates and runs database migrations using Hibernate schema update to automatically generate SQL to the migrations. See this blog [post](http://huljas.github.com/code/2011/04/04/managing-database-with-playcarbonate.html) +* **[[chronostamp] ](http://www.playframework.com/modules/chronostamp) [Chronostamp](https://github.com/omaroman/chronostamp)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/chronostamp) Enhances Models by adding and updating timestamp fields (created_at & updated_at). +* **[[db] ](http://www.playframework.com/modules/db) [Database module](http://github.com/pepite/play--database)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/db)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.db/play-db) Export your Play! domain model to a DDL file and import a database into your Play! domain model. +* **[[jpagen] ](http://www.playframework.com/modules/jpagen) [JpaGen](http://github.com/marcuspocus/jpagen)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/jpagen) Generates JPA Entities and Composite keys (when needed) from metadata or a file containing a list of tables. +* **[[liquibase] ](http://www.playframework.com/modules/liquibase) [Liquibase](https://github.com/7uc0/play-liquibase)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/liquibase) [Liquibase](http://www.liquibase.org) is a simple, reliable and elegant solution for database refactoring management +* **[[logisimayml] ](http://www.playframework.com/modules/logisimayml) [logisima-yml](http://github.com/sim51/logisima-play-yml)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/logisimayml) Exports your database into an yml file +* **[[migrate] ](http://www.playframework.com/modules/migrate) [Database migration](http://github.com/dcardon/play-migrate)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/migrate) Maintains database versions for your project. +* **[[multidb] ](http://www.playframework.com/modules/multidb) [Multiple Databases](http://github.com/dcardon/play-multidb)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/multidb) Scale your application to multiple databases with a common schema. + +### Deployment + +* **[[capistrano] ](http://www.playframework.com/modules/capistrano) [Capistrano](https://github.com/mandubian/play-capistrano)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/capistrano) Deploys a remote application using Capistrano + SSH + VCS and run it in nohup/background mode. +* **[[cargo] ](http://www.playframework.com/modules/cargo) [Cargo](https://github.com/dgouyette/play-cargo)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/cargo) Remotely deploys your application. +* **[[cloudbees] ](http://www.playframework.com/modules/cloudbees) [CloudBees](https://github.com/hadashi/play-cloudbees)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/cloudbees) Provides integration with CloudBees. +* **[[cloudfoundry] ](http://www.playframework.com/modules/cloudfoundry) [CloudFoundry](https://github.com/bcourtine/play--cloudfondry)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/cloudfoundry) Automatically configure the database your application is deployed in In CloudFoundry. +* **[[dotcloud] ](http://www.playframework.com/modules/dotcloud) [Dotcloud](https://github.com/lsinger/play-dotcloud)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/dotcloud) Deploys your application to dotcloud +* **[[gae] ](http://www.playframework.com/modules/gae) [Google App Engine](http://github.com/guillaumebort/play-gae)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/gae)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.gae/play-gae) Creates application for the Google App Engine platform. +* **[[heroku] ](http://www.playframework.com/modules/heroku) [Heroku](https://github.com/jamesward/play-heroku)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/heroku) Deploys your application on Heroku. +* **[[jelastic] ](http://www.playframework.com/modules/jelastic) [Jelastic Deployment Support](https://github.com/Fameing/play-jelastic)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/jelastic) Deploy your application in the Jelastic Platform. +* **[[openebay] ](http://www.playframework.com/modules/openebay) [Open eBay](https://bitbucket.org/kumaresan/openebay)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/openebay) Provides the basic plumbing to create an [Open eBay Application](http://apps.ebay.com/) +* **[[openshift] ](http://www.playframework.com/modules/openshift) [Openshift](https://github.com/opensas/openshift)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/openshift) Openshift is Red Hat’s free, auto-scaling, cloud-based platform-as-a-service for Java, Perl, PHP, Python, and Ruby applications. +* **[play-gae-q42] [Q42's Google App Engine](https://github.com/Q42/play-gae)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-no-red.svg?style=flat)](https://github.com/Q42/play-gae) Maintained module for Google App Engine integration. Should be used instead of [gae] +* **[[playapps] ](http://www.playframework.com/modules/playapps) [playapps.net](http://github.com/zenexity/play-playapps)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/playapps) playapps.net is a streamlined deployment environment designed to get your Play applications up and running quickly and efficiently +* **[[reverseproxy] ](http://www.playframework.com/modules/reverseproxy) [ReverseProxy](https://github.com/omaroman/reverseproxy)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/reverseproxy) Configures your application to automatically switch between the HTTP and HTTPS protocols per page when used behind a front end. +* **[[router] ](http://www.playframework.com/modules/router) [Play Router Annotations](https://github.com/digiPlant/play-router-annotations)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/router)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.router/play-router) Adds routes through annotations, allowing you to declare your routes in your controllers. +* **[[stax] ](http://www.playframework.com/modules/stax) [Stax](http://github.com/erwan/playstax)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/stax) Easy deployment to Stax cloud hosting platform (http://www.stax.net). +* **[[vhost] ](http://www.playframework.com/modules/vhost) [VHost](https://github.com/lyubo/play-vhost)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/vhost) Adds some virtual hosts functionality with separate datasource and customizable application settings for each virtual host. + +### Injection/dependencies + +* **[[constretto] ](http://www.playframework.com/modules/constretto) [Constretto](https://github.com/zapodot/constretto-play)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/constretto)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.constretto/play-constretto) Makes integration with the Constretto configration framework easy +* **[[guice] ](http://www.playframework.com/modules/guice) [Guice](http://github.com/pk11/play-guice-module)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/guice)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.guice/play-guice) Injects Guice managed components into your application. +* **[[ivy] ](http://www.playframework.com/modules/ivy) [Ivy dependency management](http://github.com/pk11/play-ivy)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/ivy) Manages your dependencies with apache ivy. +* **[[maven] ](http://www.playframework.com/modules/maven) [Maven dependency management](http://github.com/wangyizhuo/play-maven)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/maven) Manages your dependencies with apache maven +* **[[spring] ](http://www.playframework.com/modules/spring) [Spring](http://github.com/pepite/Play--framework-Spring-module)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/spring)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.spring/play-spring) Allows to use Spring managed beans inside your play! 1.x applications. + +### Language + +* **[[googleclosure] ](http://www.playframework.com/modules/googleclosure) [Google Closure](http://code.google.com/p/mandubian-play-google-closure/)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/googleclosure) This module is aimed at integrating Google Closure tools with play!. +* **[[gwt] ](http://www.playframework.com/modules/gwt) [Google Web Toolkit](http://code.google.com/p/play-framework-gwt/)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/gwt) This module provides a helper to simplify the integration of a GWT UI with Play as an application server. +* **[[gwt2] ](http://www.playframework.com/modules/gwt2) [GWT2](http://github.com/vbuzzano/play-gwt2)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/gwt2) Integrates Play with GWT +* **[[scala] ](http://www.playframework.com/modules/scala) [Scala](http://www.playframework.com/modules/scala)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/scala)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.scala/play-scala) Play Scala enables you to use the Scala language for your application keeping key properties of the Play framework +* **[[scalagen] ](http://www.playframework.com/modules/scalagen) [Scala Gen](https://github.com/asinghal/Play-ScalaGen)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/scalagen) Scala code generators for the Play! framework +* **[[scalasecure] ](http://www.playframework.com/modules/scalasecure) [Scala secure](https://github.com/asinghal/Play-ScalaSecure)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/scalasecure) This module provides basic security (authentication/ authorization) for Play applications written in Scala. + +### Messaging/events + +* **[[akka] ](http://www.playframework.com/modules/akka) [Akka support](http://github.com/dwhitney/akka)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/akka) Allows you to configure [akka](http://akkasource.org) through The Play! framework’s conf/application.conf file. +* **[[camel] ](http://www.playframework.com/modules/camel) [Camel](https://github.com/marcuspocus/play-camel)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/camel) A EIP + Messaging module for the Play! Framework +* **[[pusher] ](http://www.playframework.com/modules/pusher) [Pusher](https://github.com/regisbamba/Play-Pusher)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/pusher) This module lets you easily add realtime functionality to your Play applications with [Pusher](http://www.pusher.com) using websockets. +* **[[rabbitmq] ](http://www.playframework.com/modules/rabbitmq) [RabbitMQ](http://geeks.aretotally.in/rabbitmq-module-for-play-framework)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/rabbitmq) RabbitMQ offers a highly available and scalable, and yet lightweight, messaging system. + +### Monitoring + +* **[[accesslog] ](http://www.playframework.com/modules/accesslog) [Accesslog](https://github.com/briannesbitt/play-accesslog)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/accesslog)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.accesslog/play-accesslog) A Play framework module that performs request logging similar to an access log file in nginx or apache. +* **[[betterlogs] ](http://www.playframework.com/modules/betterlogs) [BetterLogs](https://github.com/sgodbillon/BetterLogs)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/betterlogs) Enhances the default logs adding the class and method names, where the log has been called, its signature, the file name and the line. +* **[[infoplay] ](http://www.playframework.com/modules/infoplay) [InfoPlay](http://code.google.com/p/infoplay/)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/infoplay) InfoPlay is a module which gives many informations like infophp in PHP language. +* **[[jpastats] ](http://www.playframework.com/modules/jpastats) [Jpastats](https://github.com/eamelink/play-jpastats/)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/jpastats) Record how many database queries were executed during a request +* **[[log4play] ](http://www.playframework.com/modules/log4play) [Log4Play](https://github.com/feliperazeek/log4play)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/log4play) Provides a log4j appender which publishes log entries to an EventStream +* **[play-hibernate-statistics] [Hibernate statistics](https://github.com/francisdb/play-hibernate-statistics)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-no-red.svg?style=flat)](https://github.com/francisdb/play-hibernate-statistics) Displays MBean Hibernate statistics +* **[[playerrors] ](http://www.playframework.com/modules/playerrors) [Playerrors](https://github.com/marius0/playerrors)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/playerrors) Playerrors gathers and informs you about the errors in your production webapps, so you can fix them before your visitors get a chance to complain +* **[profiler] [Mini-profiler](https://github.com/PerfectCarl/play-profiler)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-no-red.svg?style=flat)](https://github.com/PerfectCarl/play-profiler) Displays a mini profiler in your application +* **[[recordtracking] ](http://www.playframework.com/modules/recordtracking) [RecordTracking](https://github.com/omaroman/recordtracking)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/recordtracking) RecordTracking unobtrusively tracks the creation, updating and elimination events regarding to records. +* **[[statsd] ](http://www.playframework.com/modules/statsd) [Statsd](https://github.com/rkroll/play-statsd/)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/statsd) The module is a wrapper over [StatsD](https://github.com/etsy/statsd) which allow for dead simple statistic aggregation from within play. + +### Persistence + +* **[[associations] ](http://www.playframework.com/modules/associations) [Associations](https://github.com/pareis/play-associations)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/associations)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.associations/play-associations) This module reduces the code to manage bi-directional associations. +* **[[cream] ](http://www.playframework.com/modules/cream) [JCR for Play!](https://github.com/mfornos/Cream)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/cream) A module that seamlessly integrates Apache Jackrabbit(JCR 2.0) with Play framework +* **[[ebean] ](http://www.playframework.com/modules/ebean) [EBean ORM support](https://github.com/lyubo/play-ebean)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/ebean)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.ebean/play-ebean) Adds Ebean ORM to play!. Still in very experimental phase. +* **[[mongo] ](http://www.playframework.com/modules/mongo) [MongoDB](http://github.com/louth/play-mongo)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/mongo) Provides a simple, elegant solution for using models stored in mongodb. For a more complex use cases, please take a look at the morphia module. +* **[[morphia] ](http://www.playframework.com/modules/morphia) [MongoDB Integration](http://github.com/greenlaw110/play-morphia)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/morphia)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.morphia/play-morphia)[![Updated since the play module registry was frozen](http://img.shields.io/badge/ -updated-ff69b4.svg?style=flat)](http://github.com/greenlaw110/play-morphia) Seamlessly MongoDB access integration with Play’s Model interface. +* **[[mybatisplay] ](http://www.playframework.com/modules/mybatisplay) [MyBatisPlay](https://github.com/eamelink/play-navigation/wiki)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/mybatisplay) Provides support for MyBatis persistence framework. +* **[[neo4j] ](http://www.playframework.com/modules/neo4j) [logisima-neo4j](https://github.com/sim51/logisima-play-neo4j)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/neo4j) Integrate neo4j database into your play! project. +* **[[objectify] ](http://www.playframework.com/modules/objectify) [Objectify](http://code.google.com/p/play-framework-objectify/)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/objectify) Objectify is a flexible abstraction on Google App Engine/J which makes data access simple and elegant +* **[[orientdb] ](http://www.playframework.com/modules/orientdb) [OrientDB](https://github.com/mfornos/orientdb)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/orientdb) OrientDB for Play! Framework +* **[[redis] ](http://www.playframework.com/modules/redis) [Redis](https://github.com/tkral/play-redis)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/redis)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.redis/play-redis) The Redis Play! module helps you easily use Redis in your Play! applications +* **[[riak] ](http://www.playframework.com/modules/riak) [Riak](https://github.com/julienba/play-riak/)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/riak) Allow to use riak-java-client in play! way. +* **[[s3blobs] ](http://www.playframework.com/modules/s3blobs) [S3Blobs](https://github.com/jamesward/S3-Blobs-module-for-Play)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/s3blobs) The S3Blobs Play Framework Module provides an easy way to read an write files from Amazon S3 from within JPA entities. +* **[[siena] ](http://www.playframework.com/modules/siena) [Siena](http://github.com/mandubian/play-siena)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/siena)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.siena/play-siena)[![Updated since the play module registry was frozen](http://img.shields.io/badge/ -updated-ff69b4.svg?style=flat)](http://github.com/mandubian/play-siena) Enables Siena support to map your Java entities to GAE/MySQL/PostgreSQL/H2 from your play application +* **[[twig] ](http://www.playframework.com/modules/twig) [Twig](https://github.com/netmau5/Play-Twig)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/twig) Twig superpowers Google App Engine’s Datastore for Play applications. Get a fluid API, in-memory joins, and asynchronous queries out of the box. + +### Presentation + +* **[[coffee] ](http://www.playframework.com/modules/coffee) [CoffeeScript](https://github.com/robfig/play-coffee)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/coffee)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.coffee/play-coffee) CoffeeScript is a great way to produce javascript. This module provides support for it (Java and Scala). +* **[[excel] ](http://www.playframework.com/modules/excel) [Excel](http://github.com/greenlaw110/play-excel)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/excel)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.excel/play-excel) Template based Excel report generator +* **[[formee] ](http://www.playframework.com/modules/formee) [Formee](https://github.com/omaroman/formee)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/formee) Helps to write forms and add client and server side validation. +* **[[greenscript] ](http://www.playframework.com/modules/greenscript) [Minimize javascript/css files](http://github.com/greenlaw110/greenscript)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/greenscript) Play with your javascript/css files! +* **[[html5validation] ](http://www.playframework.com/modules/html5validation) [HTML5 Validation](https://github.com/oasits/play-html5-validation)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/html5validation) Client-side form validation based on your Play framework model annotations using HTML5 attributes. +* **[[jqueryui] ](http://www.playframework.com/modules/jqueryui) [Jqueryui](https://github.com/lunatech-labs/play-module-jqueryui)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/jqueryui) The jQuery UI module provides working examples of jQuery UI widgets, integrated with a Play application. +* **[[jqvalidate] ](http://www.playframework.com/modules/jqvalidate) [JQuery Validation](https://github.com/murz/play-jqvalidate)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/jqvalidate) Client-side form validation via jQuery, based on your model annotation +* **[[jqvalidation] ](http://www.playframework.com/modules/jqvalidation) [Jqvalidation](http://code.google.com/p/jqvalidate-play-framework/)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/jqvalidation) A jquery library API for validation, supports Ajax validation (per field or per form) +* **[[less] ](http://www.playframework.com/modules/less) [Less module](https://github.com/lunatech-labs/play-module-less)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/less)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.less/play-less) Converts [less](http://lesscss.org/) to CSS, and handles error reporting in your Play application +* **[[markdown] ](http://www.playframework.com/modules/markdown) [Markdown](https://github.com/orefalo/play-markdown)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/markdown)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.markdown/play-markdown) Easily bring markdown contents into your application. +* **[[menu] ](http://www.playframework.com/modules/menu) [Menu](http://github.com/greenlaw110/play-menu)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/menu) Eases the implementation of navigation menu. +* **[[navigation] ](http://www.playframework.com/modules/navigation) [Navigation](https://bitbucket.org/hlassiege/play-nemrod)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/navigation) Define and display navigation menus in your Play application. +* **[[paginate] ](http://www.playframework.com/modules/paginate) [Paginate](http://github.com/lmcalpin/Play--Paginate)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/paginate)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.paginate/play-paginate) A replacement for #{list} tags that allows for easy pagination. +* **[[pdf] ](http://www.playframework.com/modules/pdf) [PDF module](http://github.com/pepite/play--pdf)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/pdf)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.pdf/play-pdf) Renders PDF document from your HTML templates. This module is based on the YaHP Converter library. +* **[[pegdown] ](http://www.playframework.com/modules/pegdown) [PegDown Markdown](https://github.com/jagregory/play-pegdown)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/pegdown) Integrates the pegdown [Markdown](https://github.com/sirthias/pegdown) processor with your Play application +* **[[press] ](http://www.playframework.com/modules/press) [Minimize javascript/css files](http://github.com/dirkmc/press)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/press) A JavaScript, CSS and Less minimizer that is designed to be transparent to the application developer. +* **[[sass] ](http://www.playframework.com/modules/sass) [Syntactically Awesome Stylesheets](http://github.com/guillaumebort/play-sass)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/sass)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.sass/play-sass) Sass makes CSS fun again. Sass is CSS, plus nested rules, variables, mixins, and more, all in a concise, readable syntax. +* **[[table] ](http://www.playframework.com/modules/table) [Table](https://github.com/julienrf/play-table)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/table)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.table/play-table) Simplifies the code needed to display data in HTML tables. +* **[[tabularasa] ](http://www.playframework.com/modules/tabularasa) [Tabula Rasa](https://github.com/schaloner/tabula-rasa)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/tabularasa) Tabula Rasa provides support for user-customisable tables in views +* **[[twitterbootstrap] ](http://www.playframework.com/modules/twitterbootstrap) [Twitterbootstrap](http://www.playframework.com/modules/twitterbootstrap)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/twitterbootstrap) Bundles up the twitter-bootstrap stylekit and the play less plugin, easing the .less files edition (changes are dynamically taken into account). + +### Rest + +* **[[jersey] ](http://www.playframework.com/modules/jersey) [Jersey](https://bitbucket.org/psartini/play-jersey)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/jersey) Integrates Jersey into the Play! Framework. +* **[[resteasy] ](http://www.playframework.com/modules/resteasy) [RESTEasy Play! module](http://www.lunatech-labs.com/open-source/resteasy-play-module)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/resteasy) The RESTEasy Play! module allows you to define JAX-RS RESTful web services in the Play! Framework using RESTEasy. +* **[[resteasycrud] ](http://www.playframework.com/modules/resteasycrud) [RESTEasy CRUD module](http://www.lunatech-labs.com/open-source/resteasy-crud-play-module)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/resteasycrud) The Play! RESTEasy CRUD module which allows you to automagically generate your RESTful CRUD resources for a given model +* **[[swagger] ](http://www.playframework.com/modules/swagger) [Swagger](https://github.com/wordnik/swagger-play)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/swagger) Creates a self-documenting meta-description for REST APIs which allows for code-gen, UI-sandbox, and test framework. + +### Scaffolding + +* **[[crudsiena] ](http://www.playframework.com/modules/crudsiena) [CRUD for Siena](https://github.com/mandubian/play-crud-siena)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/crudsiena) Offers a fully usable web interface for your Siena Model objects with a few more features than default [crud] module. +* **[[mocha] ](http://www.playframework.com/modules/mocha) [Mocha](https://bitbucket.org/blobsmith/mocha/overview)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/mocha) An implementation of mocha UI javascript interface for Play! +* **[play-bootstrap] [Basic bootstrap scaffolding](https://github.com/phaus/play-bootstrap)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-no-red.svg?style=flat)](https://github.com/phaus/play-bootstrap) Creating Bootstrap based applications (derived from the default [scaffold] module). +* **[[scaffold] ](http://www.playframework.com/modules/scaffold) [Scaffold](http://github.com/lmcalpin/Play--Scaffold)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/scaffold) Scaffold will generate basic scaffolding for bootstrapping a project from your JPA or Senia entities + +### Search + +* **[[elasticsearch] ](http://www.playframework.com/modules/elasticsearch) [ElasticSearch](http://geeks.aretotally.in/play-framework-module-elastic-search-distributed-searching-with-json-http-rest-or-java)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/elasticsearch) Elastic Search is a Distributed Search Solution based on Apache Lucene. This module provides an embedded Elastic Server instance for Rapid Development. +* **[[search] ](http://www.playframework.com/modules/search) [Search](http://github.com/jfp/play-search/)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/search)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.search/play-search) Search allows you to have basic full text search functionalities to your JPA Model. It is based on Lucene. + +### Security + +* **[[browserid] ](http://www.playframework.com/modules/browserid) [BrowserID](https://github.com/orefalo/play-browserid)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/browserid) BrowserID is an experimental new way of signing into websites. The goal with BrowserID is to design something safe and easy for users and the developers. +* **[[cas] ](http://www.playframework.com/modules/cas) [logisima-cas](http://github.com/sim51/logisima-play-cas)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/cas) This module is a CAS client for Play! application. +* **[[casino] ](http://www.playframework.com/modules/casino) [Casino](https://github.com/reyez/casino-play)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/casino) This project provides a simple method to integrate sign-up and password recovery to your project +* **[[deadbolt] ](http://www.playframework.com/modules/deadbolt) [Deadbolt](https://github.com/schaloner/deadbolt)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/deadbolt)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.deadbolt/play-deadbolt) Deadbolt is an authorisation mechanism for defining access rights to certain controller methods or parts of a view +* **[[fbconnect] ](http://www.playframework.com/modules/fbconnect) [Facebook connect](https://github.com/murz/play-fbconnect)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/fbconnect) Easily integrate Facebook based authentication into any Play framework application. +* **[[force] ](http://www.playframework.com/modules/force) [Force.com](https://github.com/jesperfj/play-force)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/force) Build Play! applications that integrates to Force.com. Provides OAuth authentication and REST API adapter. +* **[[linkedin] ](http://www.playframework.com/modules/linkedin) [LinkedIn OAuth Authentication](http://geeks.aretotally.in/projects/play-framework-linkedin-module)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/linkedin) Easily integrate LinkedIn’s OAuth authentication into your Play Framework application +* **[[oauth] ](http://www.playframework.com/modules/oauth) [OAuth Client](http://github.com/erwan/playoauthclient)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/oauth) This module provides tools to connect to an OAuth provider, such as Twitter or Google. +* **[[recaptcha] ](http://www.playframework.com/modules/recaptcha) [Recaptcha](https://github.com/orefalo/play-recaptcha)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/recaptcha)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.recaptcha/play-recaptcha) Quickly integrate reCaptcha.com challenge-response test in your applications. +* **[[securepermissions] ](http://www.playframework.com/modules/securepermissions) [Secure Permissions](http://www.lunatech-labs.com/open-source/secure-permissions-play-module)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/securepermissions) Extends the defaut secure module to add permission checks based on the rules in the Seam Framework (based on Drools rules). +* **[[securesocial] ](http://www.playframework.com/modules/securesocial) [SecureSocial](http://jaliss.github.com/securesocial/)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/securesocial)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.securesocial/play-securesocial) SecureSocial allows you to add an authentication UI to your app that works with services based on OAuth1, OAuth2, OpenID and OpenID+OAuth hybrid protocols +* **[[shibboleth] ](http://www.playframework.com/modules/shibboleth) [Shibboleth](https://github.com/TAMULib/Shibboleth-play)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/shibboleth) Allow users to login to your Play! application via Shibboleth. + +### Template + +* **[[fastergt] ](http://www.playframework.com/modules/fastergt) [Faster Groovy Templates](https://github.com/mbknor/faster-groovy-templates)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/fastergt)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.fastergt/play-fastergt) Replaces the default groovy template implementation with GT-Engine which is faster and uses less memory. +* **[[japid] ](http://www.playframework.com/modules/japid) [Japid Template Engine](http://github.com/branaway/Japid)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/japid)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.japid/play-japid) A pure Java-based fast statically typed template engine for the Play! framework version 1.2.x. +* **[[mustache] ](http://www.playframework.com/modules/mustache) [Mustache](https://github.com/murz/play-mustache)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/mustache) Allows you to define logic-less template snippets that can be used server-side in your Play! views as well as client-side in your JavaScript. +* **[[rythm] ](http://www.playframework.com/modules/rythm) [Rythm Template Engine](https://github.com/greenlaw110/play-rythm)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/rythm)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.rythm/play-rythm)[![Updated since the play module registry was frozen](http://img.shields.io/badge/ -updated-ff69b4.svg?style=flat)](https://github.com/greenlaw110/play-rythm) PlayRythm is a Razor like template engine. +* **[[scalate] ](http://www.playframework.com/modules/scalate) [Scalate](http://github.com/pk11/play-scalate)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/scalate) [Scalate](http://scalate.fusesource.org) Template engine support. +* **[[thymeleaf] ](http://www.playframework.com/modules/thymeleaf) [Thymeleaf](https://github.com/choreo/play-thymeleaf)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/thymeleaf) Play framework module to use [Thymeleaf 2.0](http://www.thymeleaf.org/) as a template engine. + +### Testing + +* **[[cobertura] ](http://www.playframework.com/modules/cobertura) [Cobertura](http://github.com/julienba/play-cobertura)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/cobertura)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.cobertura/play-cobertura) Integrates with Cobertura to calculate the percentage of code accessed by tests (test coverage). +* **[[httpmock] ](http://www.playframework.com/modules/httpmock) [HttpMock](http://github.com/zenexity/play--httpmock)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/httpmock) Caches WebService requests to emulate them in order to overcome connection problems (lag, denial of service, HTTP errors) for fast developping. +* **[[mockito] ](http://www.playframework.com/modules/mockito) [Mockito](https://github.com/eamelink/play-mockito)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/mockito)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.mockito/play-mockito) Mockito is a mocking framework that tastes really good +* **[[qunit] ](http://www.playframework.com/modules/qunit) [QUnit](https://github.com/irregular-at/play-qunit)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/qunit)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.qunit/play-qunit) The QUnit module provides integration of JUnit Javascript tests with the Play! Framework. +* **[[spocktests] ](http://www.playframework.com/modules/spocktests) [Spock tests](http://github.com/peterlundberg/play-spock-tests)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/spocktests) Runs [Spock](https://code.google.com/p/spock/) specifications and to write BDD style tests (still wrapped as junit) with the expressive power of groovy. +* **[[springtester] ](http://www.playframework.com/modules/springtester) [spring tester](https://github.com/digiarnie/springtester)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/springtester)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.springtester/play-springtester) Write tests that can auto-magically inject mocks (using Mockito) into Play applications wired up using the spring module. +* **[[tests] ](http://www.playframework.com/modules/tests) [Alternative Test module](https://github.com/GuyMograbi/play_test_module)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/tests) The Test Module for Play!Framework helps you write tests quicker, is a cleaner and reusable manner. +* **[[webdrive] ](http://www.playframework.com/modules/webdrive) [Webdrive](https://github.com/rkaippully/play-webdrive)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/webdrive)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.webdrive/play-webdrive) WebDrive module provides Selenium 2 testing support for Play framework + +### Translation + +* **[[i18ntools] ](http://www.playframework.com/modules/i18ntools) [I18ntools](http://github.com/naholyr/i18ntools)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/i18ntools) This module will add some tools to ease use of i18n in your Play! projects. +* **[[messages] ](http://www.playframework.com/modules/messages) [@messages](https://github.com/huljas/play-messages)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/messages)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.messages/play-messages) Module messages provides a web based tool for managing your application’s localizations. +* **[[nemrod] ](http://www.playframework.com/modules/nemrod) [Nemrod](https://github.com/sim51/logisima-play-neo4j)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/nemrod) This module helps to import and export translations from your application to a Nemrod instance automatically. +* **[play-i18ned] [Play-i18ned](https://github.com/phaus/play-i18ned)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-no-red.svg?style=flat)](https://github.com/phaus/play-i18ned) Converts default i18n files from an Excel Sheet and the other way around. + +### Misc + +* **[[bespin] ](http://www.playframework.com/modules/bespin) [Bespin online editor](http://github.com/erwan/playbespin)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/bespin) Allows you to edit all the application sources directly in the browser using bespin, the web code editor. +* **[[bhave] ](http://www.playframework.com/modules/bhave) [Bhave](http://bhave.org/)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/bhave) Integrates with [bhave](http://bhave.org/), a web-based behavior driven development (BDD) framework, for web apps, done in a funky way! +* **[[cheese] ](http://www.playframework.com/modules/cheese) [Cheese](https://github.com/lmcalpin/Play--Cheese)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/cheese) Simplified API for integration your application with the CheddarGetter subscription management service. +* **[[cms] ](http://www.playframework.com/modules/cms) [Cms](http://code.google.com/p/play-cms/)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/cms) A very simple embedded CMS +* **[[cnm] ](http://www.playframework.com/modules/cnm) [Content Negotiation](http://github.com/oasits/play-content-negotiation)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/cnm) Helps using content types which are not directly supported by default such as VCard and Atom/RSS feeds using annotations. +* **[[externalconfig] ](http://www.playframework.com/modules/externalconfig) [External Config](https://github.com/rugbyhead/externalconfig)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/externalconfig) Allows easy loading of external config / properties files. This allows for easy configuration of an app deployed in a war. +* **[[featureflags] ](http://www.playframework.com/modules/featureflags) [Feature Flags](http://code.google.com/p/play-featureflags)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/featureflags) Enables you to easily use flags in your application that you can switch ON and OFF at runtime, using an admin screen. +* **[[googlecheckout] ](http://www.playframework.com/modules/googlecheckout) [Google Checkout](https://github.com/jagregory/play-google-checkout)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/googlecheckout) Enable your Play application to integrate with Google Checkout as a merchant. +* **[[gravatar] ](http://www.playframework.com/modules/gravatar) [Gravatar](https://github.com/mbarbieri/play-gravatar)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/gravatar)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.gravatar/play-gravatar) Integrate Gravatar into your Play application +* **[[hazelcast] ](http://www.playframework.com/modules/hazelcast) [Hazelcast](https://github.com/marcuspocus/hazelcast)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/hazelcast)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.hazelcast/play-hazelcast) Dropin replacement for EhCacheImpl or MemcachedImpl from Play +* **[[postmark] ](http://www.playframework.com/modules/postmark) [Postmark](https://github.com/FrostDigital/play-postmark)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/postmark)[![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)](http://mvnrepository.com/artifact/com.google.code.maven-play-plugin.org.playframework.modules.postmark/play-postmark) Postmark module provides easy integration with postmarkapp.com for handling outgoing emails +* **[[useragentcheck] ](http://www.playframework.com/modules/useragentcheck) [UserAgentCheck](https://github.com/orefalo/play-useragentcheck)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-yes-green.svg?style=flat)](http://www.playframework.com/modules/useragentcheck) UserAgentCheck displays a banner to notify users when their browser is outdated. +* **[[play1-chart] ](http://sant0s.github.io/play1-chart/) [Play1-Chart](https://github.com/sant0s/play1-chart)** [![registered on playframework.com/modules](http://img.shields.io/badge/registered-no-red.svg?style=flat)](https://github.com/sant0s/play1-chart) The Chart module allows for easy generation of chart images. + +# Tools +*You know a tool that every player should use? [Tell us!](https://github.com/PerfectCarl/awesome-play1/edit/master/README.md)* + +# Resources + +- [Mavenized modules](https://code.google.com/p/maven-play-plugin/wiki/MavenizedModules) and [how to use them](https://code.google.com/p/maven-play-plugin/wiki/Usage) +- [Using Play's controller](http://www.javabeat.net/using-controllers-in-play-framework/) with a nice roundup about caching, expiration and eTags +- Using [Luo](https://github.com/greenlaw110)'s `cache4` [annotation](http://www.playframework.com/modules/rythm-1.0.0-20121210/integration#cache4) + +## License + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [PerfectCarl](https://github.com/PerfectCarl) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/playcanvas b/readmes/playcanvas new file mode 100644 index 0000000..8527bf5 --- /dev/null +++ b/readmes/playcanvas @@ -0,0 +1,214 @@ +# Awesome PlayCanvas [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> <img src="playcanvas-logo.png" align="right" width="100"> +> +> PlayCanvas is an open source platform for building interactive web content. It's written in JavaScript, HTML5, CSS3 and WebGL. +> +> This list is a curated collection of awesome resources, tools, tutorials and projects using the PlayCanvas engine to help developers make _awesome_ games and visualizations. +> +> Contributions _very welcome_ but first see [Contributing](#contributing). + +## Contents + +- [PlayCanvas](#playcanvas) +- [Community](#community) +- [Tutorials](#tutorials) +- [Extensions and Utilities](#extensions-and-utilities) +- [Technical Demos](#technical-demos) +- [Interactive Experiences](#interactive-experiences) +- [Browser Games](#browser-games) +- [IO Games](#io-games) +- [Messenger Games](#messenger-games) +- [Automotive](#automotive) +- [Product Configurators](#product-configurators) +- [AR/VR/XR](#arvrxr) +- [Blockchain/Crypto/NFT](#blockchaincryptonft) + +## PlayCanvas + +- [Editor](https://playcanvas.com/) - Browser-based, real-time collaborative WebGL Editor. +- [Engine](https://github.com/playcanvas/engine) - Full source to the PlayCanvas run-time licensed under MIT. +- [glTF Viewer](https://playcanvas.com/viewer) - glTF 2.0 compliant model viewer. +- [NPM Package](https://www.npmjs.com/package/playcanvas) - Node.js packages of the PlayCanvas engine run-time. +- [PCUI](http://playcanvas.github.io/pcui/) - Open source front-end framework used by the PlayCanvas toolset. +- [Reference](https://api.playcanvas.com/) - API reference manual for the engine run-time. +- [SuperSplat](https://playcanvas.com/supersplat/editor) - 3D Gassuian Splat Editor. +- [Texture Tool](https://playcanvas.com/texture-tool) - Tool for reprojecting textures. +- [User Manual](https://developer.playcanvas.com/user-manual/) - PlayCanvas user guide. + +## Community + +- [Forum](https://forum.playcanvas.com/) +- [Twitter](https://twitter.com/playcanvas) +- [Discord Server](https://discord.gg/RSaMRzg) +- [Facebook](https://www.facebook.com/playcanvas/) +- [HTML5GameDevs Forum](https://www.html5gamedevs.com/tags/playcanvas/) +- [Openbase](https://openbase.com/js/playcanvas) +- [Reddit](https://www.reddit.com/r/PlayCanvas/) +- [Stack Overflow](https://stackoverflow.com/questions/tagged/playcanvas) + +## Tutorials + +- [Vehicle and Interior Tutorials](https://3dground.net/en/articles/playcanvas-webgl/1) - Detailed write ups of 2 PlayCanvas visualization applications. +- [Create a Bowling Game](https://www.gamefromscratch.com/post/2017/05/25/PlayCanvas-Engine-Revisited.aspx) - Create a physics-based bowling game. +- [Create a Space Shooter](https://gamedevelopment.tutsplus.com/tutorials/create-a-space-shooter-with-playcanvas-part-1--cms-28066) - Recreate Asteroids in this Tutsplus tutorial. +- [MDN tutorial](https://developer.mozilla.org/en-US/docs/Games/Techniques/3D_on_the_web/Building_up_a_basic_demo_with_PlayCanvas) - Build up a basic demo with PlayCanvas. +- [Official Tutorials](https://developer.playcanvas.com/en/tutorials/) - Large collection of official PlayCanvas tutorials. +- [PlayCanvas and Substance](https://magazine.substance3d.com/high-end-renders-online-bike-configurator-substance/) - Creating high-end artwork for vehicle configurators with PlayCanvas and Substance. +- [Rescue the Lunar Lander](https://medium.com/@omar4ur/rescue-the-lunar-lander-a-coderdojo-tutorial-5217d463e26a) - Tutorial to make a simple physics based game. +- [Solar Games Mentorship](https://solargames.io/mentorship/) - Premium PlayCanvas training and mentorship services. +- [Video Tutorials](https://www.youtube.com/playlist?list=PLy57qL2R3Z6NlBQBEMnjVPT0iz320i4Ko) - YouTube playlist for short PlayCanvas tutorials. + +## Extensions and Utilities + +- [8th Wall](https://www.8thwall.com/docs/api/playcanvas/getting-started/) - Markerless AR runtime. +- [playcanvas-ar](https://github.com/playcanvas/playcanvas-ar) - Marker-based AR solution built on ARTollkit. +- [playcanvas-node](https://github.com/yushimatenjin/playcanvas-node) - REST API wrapper for Node.js. +- [playcanvas-p2.js](https://github.com/playcanvas/playcanvas-p2.js) - An integration with the p2.js 2D physics engine. +- [playcanvas-rest-api-tools](https://github.com/playcanvas/playcanvas-rest-api-tools) - CLI tools built on the PlayCanvas REST API. +- [playcanvas-spine](https://github.com/playcanvas/playcanvas-spine) - Spine plugin for PlayCanvas for 2D animations. +- [playcanvas-tween](https://github.com/playcanvas/playcanvas-tween) - Officially supported tween animation plugin. +- [playcanvas-vue](https://github.com/isobolewski/playcanvas-vue) - A PlayCanvas integration with Vue.js. +- [tween.js](https://github.com/tweenjs/tween.js/) - Popular JavaScript tweening library that integrates easily with PlayCanvas. +- [Solar Tools](https://solargames.io/tools/) - A commercial toolkit for PlayCanvas that includes a GPU instancer, terrain and effects scripts, multiplayer etc. +- [Sublime Completions](https://github.com/playcanvas/sublime-completions) - Sublime Text Autocompletion for the PlayCanvas API. +- [VS Code Extension](https://marketplace.visualstudio.com/items?itemName=playcanvas.playcanvas) - VS Code Extension that can be used instead of the built-in Code Editor. + +## Technical Demos + +- [After the Flood](https://playcanv.as/p/44MRmJRU/) - Collaboration with Mozilla to promote WebGL 2. +- [Casino](https://playcanv.as/p/LpmXGUe6/) - Physically rendered 3D casino environment. +- [Global Illumination](https://playcanv.as/p/ZV4PW6wr/) - GI approximation using interpolated lightmaps. +- [Seemore](https://playcanv.as/p/MflWvdTW/) - Collaboration with ARM to promote mobile WebGL. +- [Sponza](https://playcanv.as/p/txPePQvy/) - Run-time lightmapped Sponza environment. +- [Star-Lord](https://playcanv.as/p/SA7hVBLt/) - First ever PBR demo from PlayCanvas. +- [Steampunk Slots](https://playcanv.as/p/nL1dYbMv) - Physically rendered slots machine. + +## Interactive Experiences + +- [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. +- [Fatal System Error](https://playcanv.as/p/A5qC9ftM/?overlay=false) - Interactive opera experience created by Dumbworld from the Royal Opera House. +- [How Not To Suck At Money](https://hntsam.com/) - Educational game from Invesco about personal finance. +- [Life During COVID-19](https://gallery.familyforeverychild.org/) - Virtual art exhibition from charity Family for Every Child. +- [MMX Racing](https://playcanv.as/p/ika9sdKu/?truck=johncena) - Interactive 3D ad for a popular mobile game. +- [Party Space](https://www.party.space/) - Virtual events platform. +- [Pocketverse](https://pocketverse.net/) - Procedurally generated star systems. +- [Ride Along 2](https://vimeo.com/152996271) - Using WebGL to promote a Hollywood movie release. +- [Rugby World Cup](https://www.youtube.com/watch?v=onOJBCC8R7A) - Promoting the Rugby World Cup in London's Piccadilly Circus. +- [Wild Rift](https://unlock.wildrift.leagueoflegends.com/) - Solve the puzzle to unlock a League of Legends: Wild Rift character. + +## Browser Games + +- [Beyond Bionic: Extreme Encounters](https://www.bbc.co.uk/cbbc/games/beyond-bionic-extreme-encounters) - Outdoor adventures in this game from the BBC. +- [Bubble Tower 3D](https://play.famobi.com/bubble-tower-3d) - Old school bubbleshooter game. +- [Bus Parking 3D](https://play.famobi.com/bus-parking-3d) - Park the bus in the designated space before the timer runs out. +- [Cannon Balls 3D](https://play.famobi.com/cannon-balls-3d) - Use the cannon to destroy the various structures in this physics-based game. +- [Continental Marble Adventure](https://portfolio.redox-interactive.com/en/projects/continental-marble-adventure) - Marble game for Continental's 150 year anniversary. +- [Curve Ball 3D](https://play.famobi.com/curve-ball-3d) - 3D pong game. +- [Disney's Hour of Code - Moana](http://partners.disney.com/hour-of-code) - Learn programming fundamentals with Disney's Moana. +- [Euro Penalty Cup 2021](https://play.famobi.com/euro-penalty-cup-2021) - Try to hit the goal and outsmart the goalkeeper. +- [Flappy Bird](https://playcanv.as/p/2OlkUaxF/) - Guide the bird through as many pipes as possible. +- [Galaxies: Combat](https://playcanv.as/p/Ikq6Uk6A/) - Carefully select power ups to defeat waves of hostile ships. +- [Garden Bloom](https://play.famobi.com/garden-bloom) - Garden themed 2D match 3 game. +- [Garden Match 3D](https://play.famobi.com/garden-match-3d) - 3D match 3 game. +- [Geometry Run](https://www.gamee.com/game/geometryrun) - Stylized endless runner built from geometric shapes. +- [Hoop Royale](https://play.famobi.com/hoop-royale) - Maneuver the ring around the ball. +- [Jungle Friends](https://poki.com/en/g/jungle-friends) - Earn coins by helping your animal friends. +- [Lego Jurassic World: Off-road Race](https://www.toggo.de/spiele/jurassic-world/jurassic-world-das-gelaenderennen-6727.htm) - Dinosaurs, LEGO and vehicle stunts. +- [Mahjong World](https://play.famobi.com/mahjong-world) - 3D Mahjong puzzle game. +- [Megopoly](https://playmegopoly.com/) - Free to play casual strategy board game where you invest in virtual property. +- [Monopoly](https://benbean.tech/monopoly-io/) - The classic boardgame recreated in a 3D video game. +- [Nitro Knights](https://gamedistribution.com/games/nitro-knights) - Futuristic jousting game. +- [Om Nom Run](https://play.famobi.com/om-nom-run) - Endless runner. +- [Orbital Survival](https://playcanv.as/p/3G3RnfUz/) - Destroy wave after wave of enemies on a tiny world. +- [Slice Rush](https://play.famobi.com/slice-rush) - Take the knife and chop your way through the kitchen. +- [Stack Smash](https://play.famobi.com/stack-smash) - Destroy all platforms to get to the ground and win. +- [Star Stable](https://www.starstable.com/en/register) - Character registration portal for popular horse game. +- [Stickman Climb](https://poki.com/en/g/stickman-climb) - Physics based puzzle game. +- [TNT Bomb](https://play.famobi.com/tnt-bomb) - Destroy buildings and structures with explosive power ups. +- [SWOOOP](https://playcanv.as/p/JtL2iqIH/) - Pick up gems in a bi-plane above a magical island. +- [Town Star](https://gala.games) - Online farming game built by the Creative Director of Farmville 2. +- [Virtual Voodoo](http://www.miniclip.com/games/virtual-voodoo/en/) - Voodoo doll simulator. + +## IO Games + +- [Bullet Bonanza](https://www.bulletbonanza.io/) - Fast paced, high fidelity, 3D Multiplayer FPS game from Kiloo. +- [Fields of Fury](https://www.fieldsoffury.io/) - Capture the flag set during WW2. +- [GUMMYZ](https://gummyz.fitfuns.com) - Sword-swinging multiplayer combat game. +- [Ink Wars](https://playcanv.as/p/YvyiZeqL/) - Paint faster than your opponents to win the round. +- [Mini Royale: Nations](https://miniroyale.io/) - Battle Royale first person shooter. +- [Robostorm](https://robostorm.io/) - Frenetic online multiplayer mech battle game. +- [Rollem](https://rollem.io/) - Guide your hamster to the end of the obstacle course in the fastest time. +- [Simply Up](https://simplyup.io) - Climb to the top of the tower in the shortest time. +- [Tank Royale](https://tankroyale.io/) - Cartoony fast-paced top-down multiplayer shooter. +- [TANX](https://tanx.io) - Online multiplayer tank battle game. +- [Tribals](https://tribals.io/) - First-person multiplayer survival game. +- [Venge](https://venge.io/) - 3D Multiplayer FPS shooter. +- [Vortelli's Pizza](https://poki.com/en/g/vortellis-pizza-delivery) - Multiplayer restaurant game. +- [Warbands](https://www.warbands.io/) - 3D Multiplayer FPS shooter. +- [Wheat Farming](https://poki.com/en/g/wheat-farming) - Multiplayer farming game. + +## Messenger Games + +- [Snap Games Support](https://support.snapchat.com/en-GB/a/games) - Snapchat's gaming platform powered by PlayCanvas. +- [Archery 3D](https://www.facebook.com/instantgames/play/2236502786367605/) - Archery simulator. +- [GameBytes](https://apps.apple.com/us/app/gamebytes-games-for-imessage/id1506797690) - Multiplayer games for iMessage. +- [Golden Boot](https://www.facebook.com/instantgames/play/267920816949420/) - Penalty kick game. +- [Hoop Master](https://www.facebook.com/instantgames/play/188237332468920/) - Head to head basketball game. +- [Master Archer](https://www.facebook.com/instantgames/play/1315812941823883/) - Shoot the fruit from the top of Bob's head. + +## Automotive + +- [Airstream Basecamp](https://www.airstream.com/travel-trailers/airstream-basecamp-3d-experience/) - Travel trailer visualizer. +- [Bennington Pontoon Boats](https://www.benningtonmarine.com/en-us/build-model/) - Boat configurator. +- [BMW Car Design](https://www.bmw.com/en/design/car-design-the-keys-to-bmw-design.html) - Interactive exploration of BMW design. +- [BMW i4 M50 Showcase](https://www.bmw.com/en/performance/electric-sports-car-BMWi4-M50-driving-dynamic-test.html) - Blog article that embeds a technical overview of the new i4. +- [BMW i8](http://car.playcanvas.com) - Car visualizer. +- [DAB Motors](https://dabmotors.com/configurator/) - Motorcycle configurator. +- [Honda Civic Type R](https://www.honda.co.jp/CIVICTYPE-R/configurator/) - Configurator (Japanese). +- [Indian Motorcycles](https://www.indianmotorcycle.com/en-us/scout-bobber/build-color/) - Motorcycle configurator. +- [Infiniti Experience](https://beijing.infiniti-experience.com/) - Explore the 2020 Infiniti range (Chinese). +- [Kia Niro Hybrid](https://www.kia.com/kr/buy/build-your-car/build/trim?rcCode=KRSG078) - Kia configurator (Korean). +- [Kia Virtual Experience](https://www.kiavirtualexperience.com/) - Explore Kia's latest line of cars. +- [Mercedes AMG GT C](https://playcanv.as/p/4e391c28/) - Car visualizer. +- [Nissan Ariya](https://saas.nissan.co.jp/clubariya/login/) - Explore Nissan's Arriya in 3D (Japanese - requires sign in). +- [Polaris RZR](https://rzr.polaris.com/en-us/build-model/) - Off-road vehicle configurator. + +## Product Configurators + +- [3D Plans](https://3dplans.com) - Virtual tours and interactive maps for the property market. +- [Amisco Furniture](https://www.amisco.com/en_us/uprightstool) - Interactive 3D furniture configurator. +- [Cibes Lifts](https://www.cibeslift.com/lift-configurator/) - Elevator configurator. +- [Elfa Closets](http://elfa.com/sv-se/planner) - Closet configurator. +- [Fjällräven Kånken](https://www.fjallraven.com/uk/en-gb/bags-gear/kanken/kanken-bags/kanken-me) - Backpack configurator. +- [Iconic Nordic Rooms](https://www.inr.se/planera-badrum/planera-badrum-verktyg-3d/) - Shower and sink configurators. +- [iPhone 6](http://phone.playcanvas.com) - iPhone visualizer. +- [Montblanc](https://www.montblanc.com/en-us/headphones_cod19971654706731691.html) - Product visualizer for Montblanc pens, watches, wallets and headphones. +- [My Sliding Wardrobe](https://www.myslidingwardrobe.co.uk/design-your-wardrobe/) - Closet configurator. +- [Renewal by Andersen Windows](https://www.renewalbyandersen.com/windows-doors/replacement-windows/double-hung) - Window configurator. +- [WFI](https://configurator.wfi.se/#/?lang=en) - Workstation configurator. +- [Willab Gardens Greenhouses](http://www.vaxthusguiden.se/) - Greenhouse configurator. + +## AR/VR/XR + +- [Orange Room](https://playcanv.as/p/1ha5glKf/) - A highly realistic interior environment demonstrating room-scale VR. +- [Neon Bubblegum](https://www.rtz23.de/) - Demo scene style WebXR-based homepage from Karsten Weil. +- [Raw: Paralympics XR](https://www.phoria.com.au/projects/paralympics-xr/) - Webby 2022 nominated WebXR 360 video experience. +- [Storage Space 13](https://js13kgames.com/entries/storage-space-13) - Fun VR game and winner of js13k WebXR category. +- [Viverse](https://www.viverse.com/) - Open platform for virtual worlds and environments developed by HTC. +- [WebXR Lab](https://playcanvas.com/project/446331/overview/webxr-vr-lab) - Sandbox for VR interaction experiments. + +## Blockchain/Crypto/NFT + +- [Aritelia](https://aritelia.io/) - Open world social MMO with sandbox building and collectable NFTs. +- [Doge Temple](https://www.dogetemple.io/) - Online microverse devoted to Dogecoin. +- [The Crypt](https://www.crypt.art/) - Gallery for rare art and collectibles. +- [RareRooms](https://www.rarerooms.io/) - 3D virtual rooms for NFT collections. +- [Somnium Space](https://somniumspace.com/parcel/) - Virtual Reality world built on the Ethereum blockchain. + +## Contributing + +Please see [CONTRIBUTING](https://github.com/playcanvas/awesome-playcanvas/blob/master/CONTRIBUTING.md) for details. diff --git a/readmes/playwright b/readmes/playwright new file mode 100644 index 0000000..547c3c7 --- /dev/null +++ b/readmes/playwright @@ -0,0 +1,101 @@ +# Awesome Playwright [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> A curated list of awesome tools, utils and projects using Playwright + +[Playwright](https://github.com/microsoft/playwright) is a Node.js library to automate Firefox, WebKit and Chromium based browsers via a single API. + +## Contents + +- [Integrations](#integrations) +- [Language Support](#language-support) +- [Utils](#utils) +- [Reporters](#reporters) +- [Showcases](#showcases) +- [Guides](#guides) +- [Contribute](#contribute) + +## Integrations + +- [jest-playwright](https://github.com/playwright-community/jest-playwright/) - Jest adapter for running Playwright. +- [CodeceptJS](https://github.com/Codeception/CodeceptJS) - Supercharged End 2 End Testing Framework for Node.js. +- [Chromium for Serverless platforms](https://github.com/Sparticuz/chromium?tab=readme-ov-file#usage-with-playwright) - Chromium for Serverless platforms. +- [playwright-chrome-recorder](https://github.com/AndrewUsher/playwright-chrome-recorder) - Export Playwright tests from Google Chrome DevTools' recordings programmatically. +- [Playwright Chrome Recorder Extension](https://github.com/AndrewUsher/playwright-recorder-extension) - Export DevTools Recordings as Playwright Tests directly from the DevTools Recorder Panel. +- [playwright-github-action](https://github.com/microsoft/playwright-github-action) - GitHub Action to install all the required dependencies. +- [playwright-pytest](https://github.com/microsoft/playwright-pytest/) - Official Pytest plugin for using Playwright pages with fixtures. +- [heroku-playwright-buildpack](https://github.com/mxschmitt/heroku-playwright-buildpack) - Heroku buildpack for running Playwright on a Heroku Dyno. +- [@axe-core/playwright](https://github.com/dequelabs/axe-core-npm/blob/develop/packages/playwright/README.md) - Official Axe integration with Playwright. +- [axe-playwright](https://github.com/abhinaba-ghosh/axe-playwright) - Inofficial integration of Axe with Playwright. +- [expect-axe-playwright](https://github.com/Widen/expect-axe-playwright) - Expect matchers to perform Axe accessibility tests in your Playwright tests. +- [cucumber-playwright](https://github.com/Tallyb/cucumber-playwright) - A starter repo for writing E2E tests based on Cucumber with Playwright using Typescript. +- [artillery-engine-playwright](https://github.com/artilleryio/artillery/tree/main/packages/artillery-engine-playwright) - Load testing with Playwright. +- [playwright-bdd](https://github.com/vitalets/playwright-bdd) - BDD testing with Playwright runner and CucumberJS. +- [Serenity/JS](https://serenity-js.org) - Acceptance testing, reporting, and test integration framework for Playwright, implementing the [Screenplay Pattern](https://serenity-js.org/handbook/design/screenplay-pattern/). +- [@guidepup/playwright](https://github.com/guidepup/guidepup-playwright) - VoiceOver and NVDA screen reader driver integration for Playwright. + +## Language Support + +- [playwright](https://git.io/JT2bj) - Official Playwright in Node.js (JavaScript and TypeScript). +- [playwright-python](https://github.com/microsoft/playwright-python) - Official Playwright port to Python. +- [playwright-dotnet](https://github.com/microsoft/playwright-dotnet) - Official Playwright port to .NET. +- [playwright-java](https://github.com/microsoft/playwright-java) - Official Playwright port to Java. +- [playwright-go](https://github.com/playwright-community/playwright-go) - Playwright port for Golang. +- [playwright-ruby-client](https://github.com/YusukeIwaki/playwright-ruby-client) - Playwright port for Ruby. +- [playwright-cr](https://github.com/naqvis/playwright-cr) - Playwright port for Crystal. +- [playwright-rust](https://github.com/octaltree/playwright-rust) - Playwright port for Rust. +- [playwright-perl](https://github.com/teodesian/playwright-perl) - Playwright port for Perl. + +## Utils + +- [automated-Playwright-UI-tests](https://github.com/OctoMind-dev) - Auto-generated, run & maintained with AI-assisted test case discovery. +- [Ask Playwright](https://ray.run/ask) - Accurate answers to Playwright questions provided by LLM trained on the latest Playwright documentation. +- [Try Playwright](https://try.playwright.tech) - Interactive playground for running Playwright tests. +- [playwright-fluent](https://github.com/hdorgeval/playwright-fluent) - Fluent API Wrapper around Playwright. +- [TestingBot](https://testingbot.com) - Connect your Playwright tests with browsers in the Cloud. +- [expect-playwright](https://github.com/playwright-community/expect-playwright) - Expect utility matcher functions to simplify expect statements for the usage with Playwright Test or Jest Playwright. +- [eslint-plugin-playwright](https://github.com/playwright-community/eslint-plugin-playwright) - ESLint plugin for your Playwright testing needs. +- [Moon](https://github.com/aerokube/moon) - Tools for executing Playwright tests in parallel in a Kubernetes cluster. +- [playwright-test-coverage](https://github.com/anishkny/playwright-test-coverage) - Plugin to collect code coverage from running Playwright tests. +- [Playwright Test for VSCode](https://marketplace.visualstudio.com/items?itemName=ms-playwright.playwright) - Official Playwright test extension for VS Code. +- [Maestro for IntelliJ](https://plugins.jetbrains.com/plugin/18100-maestro) - Playwright plugin for IntelliJ. +- [playwright-elements](https://danteukraine.github.io/playwright-elements) - Playwright test extension for creatation of reusable components with ability to add child elements, methods and call them in chain. Reduce amount of your code in page object, or even use elements without page object. +- [Playwright-cleanup](https://www.npmjs.com/package/playwright-cleanup) - A Playwright cleanup tool that simplifies test cleanup by undoing any changes to the testing environment. +- [Playwright-performance](https://www.npmjs.com/package/playwright-performance) - A plugin that helps you optimize the speed and efficiency of web applications by measuring and analyzing the performance of ANY tested flow using Playwright. +- [playwright-python-language-injection](https://github.com/Mattwmaster58/playwright-python-language-injection) - Language injection definitions for CSS/JS syntax highlighting when using `python-playwright` in PyCharm. +- [playwright-ui5](https://github.com/detachhead/playwright-ui5) - Custom selector engine for sapui5. +- [playwright-xpath](https://github.com/detachhead/playwright-xpath) - Custom selector engine for xpath 2 and 3. +- [ZeroStep](https://github.com/zerostep-ai/zerostep) - AI actions and assertions for Playwright. +- [POMWright](https://github.com/DyHex/POMWright) - POMWright is a TypeScript-based framework designed for creating and maintaining Page Object Models. It streamlines locator management by automatically generating nested/chained locators from flat and atomic locator structures which can be dynamically updated throughout tests. This significantly reduces code duplication and makes tests easier to read, write, and maintain. + +## Reporters + +- [playwright-tesults-reporter](https://github.com/tesults/playwright-tesults-reporter) - A library for uploading test results to Tesults from Playwright. +- [monocart-reporter](https://github.com/cenfun/monocart-reporter) - A playwright test reporter, shows suites/cases/steps in html grid. +- [allure-playwright](https://github.com/allure-framework/allure-js/tree/master/packages/allure-playwright) - Allure integration with Playwright Test framework. +- [playwright-xray](https://github.com/inluxc/playwright-xray) - Playwright Xray Reporter, send test executions to Jira / Xray. +- [testomatio-reporter](https://github.com/testomatio/reporter) - Runs and sends test executions to the TCMS testomatio, Jira / Linear / Azure DevOps task management. +- [currents-dev](https://currents.dev/) - A Cloud Dashboard to debug, troubleshoot and analyze parallel Playwright CI tests. +- [qase](https://github.com/qase-tms/qase-javascript/tree/master/qase-playwright) - Playwright Qase Reporter, send test executions to [qase](https://qase.io/). +- [echoed](https://github.com/mrasu/echoed) - Makes tests observable by visualizing OpenTelemetry data in HTML. + +## Showcases + +- [Demo.Playwright](https://github.com/MarcusFelling/Demo.Playwright) - Various testing scenarios with Playwright, using the official test-runner and scripts authored in TypeScript. +- [playwright-jest-examples](https://github.com/playwright-community/playwright-jest-examples) - Examples of the Jest Playwright tools in combination to test popular sites. +- [VS Code](https://github.com/microsoft/vscode) - Playwright is used to run cross-browser tests on their web builds. +- [TypeScript](https://github.com/microsoft/TypeScript) - Playwright is used test typescript.js across browsers. +- [Elastic APM JS agent](https://github.com/elastic/apm-agent-rum-js) - Playwright is used to run benchmark tests across browsers. +- [Blockstack](https://github.com/blockstack/ux) - Playwright is used to run cross-browser UI tests. +- [xterm.js](https://github.com/xtermjs/xterm.js) - Playwright is used to run cross-browser integration tests. +- [Heroku Playwright Example](https://github.com/mxschmitt/heroku-playwright-example) - Example using Playwright on Heroku. +- [Todo App with Playwright](https://github.com/burakkantarci/playwright-todo-app) - Comprehensive Todo app with APIs, E2E tests with GitHub Actions enabled. + +## Guides + +- [theheadless.dev](https://www.checklyhq.com/learn/headless/) - Practical guides and runnable examples on Playwright (and Puppeteer). +- [playwrightsolutions.com](https://playwrightsolutions.com) - Curated Selection of Playwright Automated Test Problems and Solutions. +- [serenity-js.org](https://serenity-js.org/handbook/web-testing/your-first-web-scenario/) - Learn how to write acceptance tests in business language using Playwright and the Serenity/JS Screenplay Pattern. + +## Contribute + +Contributions welcome! Read the [contribution guidelines](https://github.com/mxschmitt/awesome-playwright/blob/master/CONTRIBUTING.md) first. diff --git a/readmes/plone b/readmes/plone new file mode 100644 index 0000000..2d5aeed --- /dev/null +++ b/readmes/plone @@ -0,0 +1,278 @@ +# Awesome Plone [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +<!--lint ignore double-link--> +[<img align="right" src="logo.png" height="64">](https://plone.org) + +> A community-curated list of _awesome_ Plone add-ons. + +<!--lint ignore double-link--> +[Plone](https://plone.org) is a open source CMS written in Python with a focus on functionality, customizability and security out of the box. + +There are over [3000 add-ons for Plone on pypi](https://pypi.org/search/?q=&o=&c=Framework+%3A%3A+Plone) and over 1500 repositories in the [collective](https://github.com/collective/). If you want to know if there is already a add-on for Plone that fits your needs, searching for it on GitHub or pypi can be hard. It's hard to understand which one could be a good solution or not. + +This list is intended to fill that gap, and create a shared knowledge about common products and techniques. + +For a filterable list of addons aggreating all Plone related packages from PyPi see https://pag.derico.tech. + +This list only covers add-ons that work with the latest major versions of Plone (currently 5.2 and 6) and only those that support Python 3. + +Plone 6 comes with a new default frontend called Volto, which is written in React and uses `plone.restapi` to communicate with Plone. Volto is very extendable in itself. Checkout the [awesome-volto list](https://github.com/collective/awesome-volto) for add-ons to Volto. + + +## Contents + +* [Content and utilities for content](#content-and-utilities-for-content) +* [Searching and Categorizing](#searching-and-categorizing) +* [Layout](#layout) +* [Tiles](#tiles) +* [Events](#events) +* [Forms](#forms) +* [Multilingual](#multilingual) +* [Media](#media) +* [Security](#security) +* [SEO](#seo) +* [Authentication](#authentication) +* [Shop](#shop) +* [Export, Import and Migrations](#export-import-and-migrations) +* [Themes](#themes) +* [Develop](#develop) +* [Sysadmin](#sysadmin) +* [Finding more add-ons](#finding-more-add-ons) +* [Official resources](#official-resources) + +--- + +## Content and utilities for content + +_Add-ons that provide content-types or additional functionality for content_ + +* [collective.a11ycheck](https://github.com/collective/collective.a11ycheck) - Reports accessibility issues to your site editors when a page is saved. +* [collective.bbcodesnippets](https://github.com/collective/collective.bbcodesnippets) - Provides generic and extensible BBCode markup integration for Plone. +* [collective.consent](https://github.com/collective/collective.consent) - Ask users for consent to different topics, before they can continue. +* [collective.dexteritytextindexer](https://github.com/collective/collective.dexteritytextindexer) - Dynamic SearchableText index for dexterity content types. For Plone 6 this was merged into Plone core. +* [collective.documentgenerator](https://github.com/collective/collective.documentgenerator) - Generate Documents (.odt, .pdf, .doc) from content based on appy framework (https://appyframe.work/) and OpenOffice/LibreOffice. +* [collective.documentviewer](https://github.com/collective/collective.documentviewer) - Very nice document viewer that integrates DocumentCloud viewer and PDF processing into Plone. +* [collective.easyformplugin.createdx](https://github.com/collective/collective.easyformplugin.createdx) - Creates Plone content objects from EasyForm submissions. +* [collective.embeddedpage](https://github.com/collective/collective.embeddedpage) - A content type to embed remote HTML pages in Plone Classic and Volto. +* [collective.folderishtraverse](https://github.com/collective/collective.folderishtraverse) - Traverse to first item in folder. +* [collective.folderishtypes](https://github.com/collective/collective.folderishtypes) - Provides the types "Folderish Event", "Folderish News Item" and "Folderish Document" as replacements for default types. Those types are able to hold any other content, like a Folder. +* [collective.geolocationbehavior](https://github.com/collective/collective.geolocationbehavior) - Geotagging for Plone content using LeafletJS. +* [collective.glossary](https://github.com/collective/collective.glossary) - Content type to define a glossary and its terms. +* [collective.immediatecreate](https://github.com/collective/collective.immediatecreate) - Create content immediatly and skip the add form. +* [collective.lineage](https://github.com/collective/collective.lineage) - Subsites: Turns subfolders of a Plone site to appear as autonomous Plone sites. There is also a whole ecosystem off addons specific to subsites. +* [collective.mailchimp](https://github.com/collective/collective.mailchimp) - MailChimp newsletter integration for Plone. +* [collective.mirror](https://github.com/collective/collective.mirror) - A content type that mirrors the content of any other container. +* [collective.mustread](https://github.com/collective/collective.mustread) - Tracking user views on content that are marked as must-read. +* [collective.remoteproxy](https://github.com/collective/collective.remoteproxy) - Proxy for remote content. All remote URLs for which a local proxy was created are replaced in the resulting content. +* [collective.restrictportlets](https://github.com/collective/collective.restrictportlets) - Allows you to restrict the available portlets that non-Managers can add. +* [collective.richdescription](https://github.com/collective/collective.richdescription) - Formatable description field for Plone. +* [collective.workspace](https://github.com/collective/collective.workspace) - Easily manage 'membership' in specific areas of a Plone Site. It allows to grant people access to areas of content using a membership group rather than local roles for each user, and to delegate control over that group to people who don't have access to the site-wide user/group control panel. +* [dexterity.membrane](https://github.com/collective/dexterity.membrane) - Enables content to be used as users and groups in Plone sites. +* [plone.pdfexport](https://github.com/plone/plone.pdfexport) - Generic PDF export functionality for Plone content. +* [Products.EasyNewsletter](https://github.com/collective/Products.EasyNewsletter) - Powerful newsletter/mailing product for Plone. +* [zopyx.ipsumplone](https://github.com/zopyx/zopyx.ipsumplone) - Creates demo content and demo images for Plone. + + +## Searching and Categorizing + +* [cioppino.twothumbs](https://github.com/collective/cioppino.twothumbs) - Rate content using up- and down-thumbs. +* [collective.bookmarks](https://github.com/collective/collective.bookmarks) - Bookmarks/ favorites/ wish-list for Plone. +* [collective.collectionfilter](https://github.com/collective/collective.collectionfilter) - Faceted navigation filter for collection or contentlisting tiles. +* [collective.elasticsearch](https://github.com/collective/collective.elasticsearch) - Use ElasticSearch as the search backend for Plone. +* [collective.elastic.plone](https://github.com/collective/collective.elastic.plone) - ElasticSearch Integration for Plone content. +* [collective.searchandreplace](https://github.com/collective/collective.searchandreplace) - Find and replace text in Plone content objects. +* [collective.solr](https://github.com/collective/collective.solr) - Solr search engine integration for Plone. +* [collective.taxonomy](https://github.com/collective/collective.taxonomy) - Create, edit and use hierarchical taxonomies to categorize content. +* [eea.facetednavigation](https://github.com/collective/eea.facetednavigation) - Very powerful interface to improve search without programming skills. Configuration is done through-the-web and lets you gradually select and explore different facets (metadata/properties) of the content and narrow down you search quickly and dynamically. +* [Products.PloneKeywordManager](https://github.com/collective/Products.PloneKeywordManager) - Change, merge and delete keywords/tags/subjects). +* [zopyx.typesense](https://github.com/zopyx/zopyx.typesense) - Plone integration with the external Typesense search server (open-source). This is an alternative to collective.solr or Elasticsearch. + + +## Layout + +_Products and resources that help developers and users to create and manage site layouts._ + +* [plone.app.mosaic](https://github.com/plone/plone.app.mosaic) - Powerful and extendable editor that allows users to compose the content of a page with different tiles. +* [collective.cover](https://github.com/collective/collective.cover) - Cover allows the creation of elaborate covers built around a drag-and-drop interface. Uses the same blocks/tiles ecosystem as plone.app.mosaic but a different approach to editing. +* [collective.contentsections](https://github.com/collective/collective.contentsections) - Offers a block approach for Plone 6 Classic based entirely on Dexterity content types. + + +## Tiles + +_Add-ons that extend the layout editor plone.app.mosaic._ + +* [plone.app.standardtiles](https://github.com/plone/plone.app.standardtiles) - A set of standard tiles used by Mosaic, but can be used from any other tile manager. +* [collective.tiles.carousel](https://github.com/collective/collective.tiles.carousel) - A slider tile for plone.app.mosaic based on the carousel component of Bootstrap 5. +* [collective.tiles.advancedstatic](https://github.com/collective/collective.tiles.advancedstatic) - A tile that shows html text (similar to the static text portlet), with some additional configuration like the possibility to add custom css classes. +* [collective.tiles.collection](https://github.com/collective/collective.tiles.collection) - A tile that shows a set of collection results with possibility to choose (and develop) custom layouts. + + +## Events + +_Add-ons that handle events and calendars._ + +* [collective.easyformplugin.registration](https://github.com/collective/collective.easyformplugin.registration) - Add a behavior to collective.easyform to manage registration forms for events. +* [collective.fullcalendar](https://github.com/collective/collective.fullcalendar) - Display events in a nice calendar UI using https://fullcalendar.io. +* [collective.venue](https://github.com/collective/collective.venue) - Venue type with geolocation support for use with events or any other location specific content. + + +## Forms + +_Add-ons that allow generating and using forms._ + +* [collective.easyform](https://github.com/collective/collective.easyform) - EasyForm provides a Plone form builder through-the-web using fields, widgets, actions and validators. Form input can be saved or emailed. A simple and user-friendly interface allows non-programmers to create custom forms. +* [collective.fieldedit](https://github.com/collective/collective.fieldedit) - A flexible form to edit selected fields of a content type. +* [collective.honeypot](https://github.com/collective/collective.honeypot) - Honeypot protection for forms. +* [collective.z3cform.datagridfield](https://github.com/collective/collective.z3cform.datagridfield) - A field with a datagrid (table), where each row is a sub form. +* [collective.z3cform.norobots](https://github.com/collective/collective.z3cform.norobots) - A "human" captcha widget based on a list of questions/answers. +* [plone.formwidgets.hcaptcha](https://github.com/plone/plone.formwidget.hcaptcha) - HCaptcha widget to protect Plone from bots, spam, and other forms of automated abuse. +* [yafowil.plone](https://github.com/bluedynamics/yafowil.plone) - Yafowil is a form library for Python. This is its Plone Integration package. + + +## Multilingual + +_Add-ons to help manage multilingual sites._ + +* [collective.linguatags](https://github.com/collective/collective.linguatags) - Multilingual Tags for Plone. +* [plone.app.multilingualindexes](https://github.com/plone/plone.app.multilingualindexes) - Indexes optimized to query multilingual content made with plone.app.multilingual. + + +## Media + +_Add-ons that handle image, video and audio content._ + +* [collective.autoscaling](https://github.com/collective/collective.autoscaling) - Automatic scaling of large images. Useful to reduce your database size when editors upload too large images. +* [collective.behavior.banner](https://github.com/collective/collective.behavior.banner) - A behavior to create banners and sliders from banners. +* [collective.lazysizes](https://github.com/collective/collective.lazysizes) - Integration of lazysizes, a lightweight lazy loader, into Plone. +* [collective.wavesurfer](https://github.com/collective/collective.wavesurfer) - Implementation of https://wavesurfer-js.org audio player for Plone. +* [plone.app.imagecropping](https://github.com/collective/plone.app.imagecropping) - Crops Images in Plone manually using cropper JS library. +* [plone.gallery](https://github.com/plone/plone.gallery) - Photo gallery view for Plone. +* [redturtle.gallery](https://github.com/RedTurtle/redturtle.gallery) - Adds a gallery view with a carousel made with slick. +* [wildcard.media](https://github.com/collective/wildcard.media) - Provides audio and video content types and behaviors. + + +## Security + +* [collective.explicitacquisition](https://github.com/collective/collective.explicitacquisition) - Disallow access to acquired content outside the current path. +* [collective.geotransform](https://github.com/collective/collective.geotransform) - Graceful E-mail Obfuscation for Plone. + +## SEO + +_Add-ons for search engine optimization._ + +* [bda.plone.gtm](https://github.com/bluedynamics/bda.plone.gtm) - Google Tag Manager Integration. +* [collective.behavior.seo](https://github.com/collective/collective.behavior.seo) - Adds extra fields used for SEO optimisation. +* [collective.splitsitemap](https://github.com/collective/collective.splitsitemap) - Provides a cached split sitemap on big public sites. + +## Authentication + +_A list of authentication plugins, to integrate Plone with external user , Importsources and Migrations.import_ + +* [pas.plugins.ldap](https://github.com/collective/pas.plugins.ldap) - Provides users and groups from a LDAP directory. +* [pas.plugins.authomatic](https://github.com/collective/pas.plugins.authomatic) - Authomatic OAuth1/OAuth2/OpenID Login Integration with Plone. +* [iw.rejectanonymous](https://github.com/collective/iw.rejectanonymous) - Reject unconditionnally anonymous users from a Plone site, without any change in your security policy matrix or workflows. The basic use case is an extranet, where all visitors must be authenticated. +* [pas.plugins.headers](https://github.com/collective/pas.plugins.headers) - Reads request headers and uses them for authentication. Think SAML headers that are set by a front web server like Apache or nginx. +* [dm.zope.saml2](https://pypi.org/project/dm.zope.saml2/) - Supports SAML2 based Single Sign-On. +* [collective.impersonate](https://github.com/collective/collective.impersonate) - Allow administrators to impersonate another user. Useful for verifying workflow/permission set up on real content. +* [collective.pwexpiry](https://github.com/collective/collective.pwexpiry) - Provideds methods for stronger user passwords in Plone and password attack protection. + + +## Shop + +* [bda.plone.productshop](https://github.com/bluedynamics/bda.plone.productshop) - Flexible and modular e-commerce solution for Plone. + + +## Export, Import and Migrations + +* [collective.exportimport](https://github.com/collective/collective.exportimport/) - Export and import content and a lot of other data from and to Plone. The main solution for all kinds of migrations based on plone.restapi. +* [collective.migrationhelpers](https://github.com/collective/collective.migrationhelpers/) - Helpers and examples to use during migrations. +* [collective.jsonify](https://github.com/collective/collective.jsonify) - Export Plone content to JSON. +* [collective.transmogrifier](https://github.com/collective/collective.transmogrifier) - A configurable pipeline, aimed at transforming content for import and export. + + +## Themes + +* [plonetheme.tokyo](https://github.com/collective/plonetheme.tokyo) - Tokyo Theme for Plone implements Bootstrap 4 into Plone, with an emphasis on keeping things as close to "default" as possible. +* [plonetheme.grueezibuesi](https://github.com/collective/plonetheme.grueezibuesi) - A kitten inspired theme for Plone 6. +* [collective.sidebar](https://github.com/collective/collective.sidebar) - A sidebar that consolidates toolbar and navigation. +* [collective.editablemenu](https://github.com/RedTurtle/collective.editablemenu) - A customizable navigation menu for Plone. + + +## Develop + +_Add-ons that help developing Plone_ + +* [Products.PDBDebugMode](https://github.com/collective/Products.PDBDebugMode) - Post-mortem debugging: open a pdb session whenever an exception occurs so you you can find out what is going wrong. Plus: By adding /pdb to a url you end up you in a pdb session on the current context. A killer tool for developers. +* [plone.app.debugtoolbar](https://github.com/plone/plone.app.debugtoolbar) - A toolbar that shows a wealth of debug information about a running Plone site and the content you are inspecting. Also includes a interactive python-shell, a TALES-expression evaluator and and code-reload. +* [plone.reload](https://github.com/plone/plone.reload) - Code and configuration reload without server restarts. +* [Products.PrintingMailHost](https://github.com/collective/Products.PrintingMailHost) - Log mail messages instead of sending mail. +* [experimental.gracefulblobmissing](https://github.com/collective/experimental.gracefulblobmissing/) - Gracefully handle missing binary files in Plone. +* [collective.patchwatcher](https://github.com/collective/collective.patchwatcher) - A great companion for keeping track of patched or overridden files. +* [collective.relationhelpers](https://github.com/collective/collective.relationhelpers) - Helpers to manage, create, export and rebuild relations in Plone 5.x. For Plone 6 this was merged into Plone core. + + +## Sysadmin + +_Add-ons that help admins deploying and maintaining Plone_ + +* [collective.catalogcleanup](https://github.com/collective/collective.catalogcleanup) - Removes data from the catalog that no longer belong to an actual object. +* [collective.fingerpointing](https://github.com/collective/collective.fingerpointing) - Keeps track of different events and write them down to an audit log. +* [collective.ifttt](https://github.com/collective/collective.ifttt) - Enables any Plone site to play in the IFTTT ecosystem. For example when a news item is published, then tweet about it or post it on Facebook. +* [collective.purgebyid](https://github.com/collective/collective.purgebyid) - Use tag-based cache invalidation in Plone (e.g. with Varnish's xkey module). +* [collective.recipe.backup](https://github.com/collective/collective.recipe.backup) - Powerful and flexible backup/restore solution for Plone. +* [collective.regenv](https://github.com/collective/collective.regenv) - Override registry settings using environment variables. +* [collective.revisionmanager](https://github.com/collective/collective.revisionmanager) - Manage Products.CMFEditions histories that can bloat your database. +* [collective.sentry](https://github.com/collective/collective.sentry) - Sentry integration to aggregate errors and help finding their causes. +* [dm.historical](https://pypi.org/project/dm.historical) - Access any historical state of your database. Can be useful to find out what happened to objects in the past and to restore accidentally deleted or modified objects. +* [haufe.requestmonitoring](https://github.com/collective/haufe.requestmonitoring) - Detailed request logging functionality on top of the publication events. Useful to find out what takes longer than it should. + + +## Finding more add-ons + +It can be hard to find the right add-on for your requirements. +Here are some tips: + +* Make a list of required features. +* Look in this list first. +* Search pypi: https://pypi.org/search/?c=Framework+%3A%3A+Plone +* Search the collective organization on github: https://github.com/collective +* Search the plone organization on github: https://github.com/plone +* Google for your requirements + +Once you have a shortlist, test these add-ons. Here are the main issues you need to test before you install an add-on on a production site: + +* Test all required features. Read but do not trust the documentation +* Check if the add-on runs on your required version +* Check if it is maintained +* Does it have i18n-support, i.e. is the user-interface translated to your language? +* Does it uninstall cleanly? +* Check for unwanted dependencies + +Once you found an add-on you like, you can ask the community if you made a good choice or if you missed something: + +* Message Board: https://community.plone.org + +If you can't find something that fits your requirements 100% you can: + +* Adapt your requirements to what is available. +* Invest the time & money to customize an existing add-ons to better fit your needs. +* Create a new add-on that does exactly what you need. + +## Official resources + +_Because Plone also has a lot of good official info resources_ + +<!--lint ignore double-link--> +* [plone.org](https://plone.org/) - Official website for developers and community. +* [community.plone.org](https://community.plone.org/) - Official community forum, the best place to get help. +* [Discord chat](https://discord.gg/zFY3EBbjaj) - Discord is the best way to chat with members of the Plone community. +* [Plone support](https://plone.org/support) - Where to find help. +* [docs.plone.org](https://docs.plone.org/) - Official documentation for developers/integrators. +* [Plone 6 Documentation](https://6.dev-docs.plone.org/) - Official documentation for the upcoming Plone 6 (work on progress). +* [training.plone.org](https://training.plone.org/) - Training classes for developers/integrators/users/designers. +* [plone.api](https://6.dev-docs.plone.org/plone.api/index.html) - Documentation for plone.api. + + +## Contributing + +Contributions are welcome! Read the [contribution guidelines](contributing.md). diff --git a/readmes/plotters b/readmes/plotters new file mode 100644 index 0000000..31f393f --- /dev/null +++ b/readmes/plotters @@ -0,0 +1,319 @@ +# Awesome Plotters [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +A curated list of code and resources for computer-controlled drawing machines and other visual art robots. + +## Contents + +- [Hardware](#hardware) + - [Plotters](#plotters) + - [Motor Controllers](#motor-controllers) + - [Accessories and Adapters](#accessories-and-adapters) + - [Pens](#pens) +- [Software](#software) + - [HPGL](#hpgl) + - [G-code](#g-code) + - [Plotter Control](#plotter-control) + - [Vector Creation](#vector-creation) + - [Vector Utilities](#vector-utilities) + - [Fonts](#fonts) +- [Inspiration, Instruction, and Research](#inspiration-instruction-and-research) +- [Manuals and Ephemera](#manuals-and-ephemera) + - [Manuals](#manuals) + - [Ephemera](#ephemera) +- [Community](#community) +- [Plotter Art For Sale](#plotter-art-for-sale) +- [Other Awesomes](#other-awesomes) + +## Hardware + +### Plotters + +- [AxiDraw](https://shop.evilmadscientist.com/productsmenu/846) - Pen plotter from [Evil Mad Scientist](https://www.evilmadscientist.com), very popular on #plottertwitter. +- [Line-us](https://www.line-us.com) - A cute little kickstarted robotic drawing arm. +- [Drawing Robot](https://www.thingiverse.com/thing:2349232) - 3d-Printable AxiDraw clone w/ Arduino CNC Shield controller running grbl firmware. +- [4xiDraw](https://www.instructables.com/id/4xiDraw/) - Yet another 3d-printable AxiDraw clone w/ Arduino CNC Shield controller running grbl firmware. +- [WaterColorBot](https://watercolorbot.com) - XY art robot and software to plot with watercolor paints. +- [EggBot](https://egg-bot.com) - Pen plotter for egg-shaped and spherical objects. +- [HP Pen Plotters](https://www.hpmuseum.net/exhibit.php?class=4&cat=24) - Vintage desktop and floor-standing pen plotters from the creator of the HPGL standard. Model 7475A is very common and can usually be found on eBay. +- [Roland Pen Plotters](https://www.youtube.com/watch?v=6_pwzqPk6Gg) - Vintage flatbed HPGL pen plotters. Search eBay for "roland dxy". +- [BrachioGraph](https://brachiograph.readthedocs.io/en/latest/) - A cheap and simple plotter made from sticks, servos, and a Raspberry Pi running Python. Here's [video of a BrachioGraph talk at PyCon UK](https://www.youtube.com/watch?v=u4Jh1daCl60) from the creator. +- [Arduino CNC Drawing Machine](https://www.diymachines.co.uk/arduino-cnc-drawing-machine) - A fairly simple 3d-printed AxiDraw-style plotter with good video documentation. +- [PlotterXY](https://github.com/jamescarruthers/PlotterXY) - A coreXY plotter made from extrusion, 3d-printed parts, and an inexpensive 3d-printer control board. + +### Motor Controllers + +- [grblShield](https://github.com/synthetos/grblShield) - All the stepper motor control hardware needed to turn an [Arduino](https://www.arduino.cc) into a G-code-based motion controller using the grbl firmware. ([adafruit](https://www.adafruit.com/product/1750)) +- [TinyG](https://github.com/synthetos/TinyG) - More featureful and robust 6-axis G-code-based motion control hardware. ([adafruit](https://www.adafruit.com/product/1749)) +- [Arduino CNC Shield](https://blog.protoneer.co.nz/arduino-cnc-shield) - Grbl-compatible stepper motor control shield for Arduino, similar to the grblShield. +- [Raspberry Pi CNC Hat](https://wiki.protoneer.co.nz/Raspberry_Pi_CNC) - Raspberry Pi add-on board w/ stepper controllers and a microcontroller running grbl. Interfaces with the Pi's serial pins. +- [EBB Driver Board](https://shop.evilmadscientist.com/productsmenu/188) - USB-based dual stepper motor controller board, originally designed for the EggBot. + +### Accessories and Adapters + +- [WiFi232](http://biosrhythm.com/?page_id=1453) - Wifi to RS-232 serial via a DB25 plug. Control your serial plotter wirelessly. +- [Plotter Cable Pinout](http://sites.music.columbia.edu/cmc/chiplotle/plotter_cable.pdf) - Schematic for a plotter cable that will work for most HP and Roland plotters. Search eBay or Amazon for `DB9 to DB25 Serial Null Modem Cable` or similar to find them for sale. +- [PlotAdapter](https://github.com/rhalkyard/plotadapter) - "Serial-GPIB converter for HP Plotters", uses an Arduino microcontroller to convert serial HPGL to the GPIB/HP-IB expected by some older HP plotters. + +### Pens + +- [Sharpie Fine Point Plotter Adapter](https://www.printables.com/model/156721-sharpie-fine-point-plotter-adapter) - 3d-printed adapter to fit a standard Sharpie in an HP-GL plotter. +- [Parametric 3d-Printable Plotter Pen Adapter](https://openjscad.xyz/#https://gist.githubusercontent.com/beardicus/d668c0f6b96be53d16dc/raw/plotter-pen-adapter.jscad) - Adjustable model to print adapters for various pens. +- [Plotter Pen STL Models](https://www.printables.com/model/156722-plotter-pen) - Accurate STL models of both short and long standard plotter pens. +- [Pens for AxiDraw](https://wiki.evilmadscientist.com/Pens_for_AxiDraw) - List of pens suitable for general plotter abuse. +- [Pens for EggBot](https://wiki.evilmadscientist.com/Pen_choices) - Egg- and glass-focused pen recommendations but still generally applicable information. +- [JetPens – The Best White Ink Pens](https://www.jetpens.com/blog/the-best-white-ink-pens/pt/340) - A comprehensive review of many white ink pens, with pictures of their coverage characteristics. + +## Software + +### HPGL + +HPGL is a serial/text-based protocol used by most old pen plotters, and even many new vinyl cutters. + +- [Chiplotle](https://github.com/drepetto/chiplotle) - Python library for generating HPGL and interfacing with serial plotters. +- [Chiplotle3](https://github.com/cyprienh/chiplotle3) - Chiplotle fork updated for Python 3.x compatibility. +- [HPGL Reference Guide](https://www.isoplotec.co.jp/HPGL/eHPGL.htm) - HTML-based HPGL Reference. +- [HP 7475A Interfacing and Programming Manual](https://archive.org/details/HP7475AInterfacingandProgrammingManual) - Scanned PDF manual that contains a full HPGL reference. +- [djipco/hpgl](https://github.com/djipco/hpgl) - A Node.js library to communicate with HPGL-compatible plotters and printers. +- [hp2xx](https://www.gnu.org/software/hp2xx) - GNU tool to convert HPGL into other vector and raster formats. Can also be used as a previewing in X11. +- [vec](https://github.com/anachrocomputer/vec) - Example C code for generating HPGL, with a turtle graphics interface. +- [d3-hpgl](https://github.com/aubergene/d3-hpgl) - An adapter for the HTML Canvas API so you can output HPGL using the popular [D3](https://d3js.org) library. +- [HPGL Viewer](https://github.com/drskullster/HPGLViewer) - An HPGL Viewer using JavaScript and HTML5 canvas. +- [HPGL Sender](https://github.com/LgHS/hpgl-sender) - A web interface for previewing HPGL and sending it to your plotter. +- [HPGLGraphics](https://github.com/ciaron/HPGLGraphics) - A Processing library for writing HPGL files. +- [processing2hpgl](https://github.com/awdriggs/processing2hpgl) - A Processing library that allows for direct communication with HPGL pen plotters from within a Processing sketch. + +### G-code + +G-code is a text-based standard for controlling CNC machines. Though it was designed for industrial machines, its use in many hobbyist 3d printer firmwares has made it ubiquitous in small-scale DIY projects as well. + +- [grbl](https://github.com/grbl/grbl) - A high-performance G-code interpreting firmware for the Atmega 328 microcontroller and Arduino. +- [cncjs](https://github.com/cncjs/cncjs) - A web-based interface controlling CNC machines running grbl, TinyG, or other G-code-based firmware. +- [node-gcode](https://github.com/ryansturmer/node-gcode) - Node.js G-code interpreter and simulator. +- [svg2gcode](https://github.com/em/svg2gcode) - Node.js command line utility for converting SVG to G-code. +- [svg2gcode](https://github.com/vishpat/svg2gcode) - Python utility for fast SVG to G-code conversion. +- [jscut](http://jscut.org/) - A web-based utility for converting SVG to G-code. +- [Universal-G-Code-Sender](https://github.com/winder/Universal-G-Code-Sender) - Java-based grbl-compatible cross-platform G-code sender. +- [ChiliPeppr Hardware Fiddle](http://chilipeppr.com) - Modular web-based workspaces to visualize G-code and control hardware. +- [gcode-generative-for-processing](https://github.com/o0morgan0o/gcode-generative-for-processing) - Processing library, aiming to create gcode from simple shapes. (Designed for usage with the Creality CR10) +- [gcodeplot](https://github.com/arpruss/gcodeplot) - Python utility to convert SVG and HPGL to G-code for a 3-axis CNC machine. + +### Plotter Control + +Software for controlling plotter hardware. + +- [axidraw](https://github.com/evil-mad/axidraw) - Official AxiDraw extensions for Inkscape. +- [axi](https://github.com/fogleman/axi) - Unofficial Python library for the AxiDraw v3. +- [xy](https://github.com/fogleman/xy) - Utilities for the Makeblock XY Plotter Robot Kit. +- [LaserGRBL](https://github.com/arkypita/LaserGRBL) - Laser-optimized Windows GUI for grbl controllers. Could be repurposed for DIY pen plotters that use a solenoid for pen up/down movements. +- [Line-us Inkscape Plugin](https://github.com/Line-us/Inkscape-Plugin) - Sends drawings to the Line-us plotter directly from Inkscape. +- [Line-us API Examples](https://github.com/Line-us/Line-us-Programming) - Example code for the Line-us plotter's G-code-based API. +- [@beardicus/line-us](https://github.com/beardicus/line-us) - JavaScript library for controlling the Line-us machine from Node or the browser. +- [PenPlotter](https://github.com/RickMcConney/PenPlotter) - Polargraph controller that uses repetier firmware. +- [Makelangelo-firmware](https://github.com/MarginallyClever/Makelangelo-firmware) - Firmware for the Makelangelo polargraph robot. +- [RoboPaint](https://github.com/evil-mad/robopaint) - Software for the WaterColorBot. +- [AxiTurtle](https://github.com/ralphcrutzen/AxiTurtle) - Turtle graphics for AxiDraw in Processing. +- [GRBL-Plotter](https://github.com/svenhb/GRBL-Plotter) - Plotter-optimized Windows GUI for grbl controller with SVG and DXF import, and flexible pen up/down control. +- [saxi](https://github.com/nornagon/saxi) - Driver and library for the AxiDraw. Uses constant-acceleration motion planning and automatically resizes to paper. +- [MP2300-Tools](https://github.com/Jan--Henrik/MP2300-Tools) - Software for converting HPGL to Graphtec's GPGL format, as well as CAD files for a Graphtec plotter pen adapter. +- [Inkcut](https://github.com/inkcut/inkcut) - Application for controlling 2D plotters, cutters, engravers, and CNC machines. + +### Vector Creation + +Tools to create vector artwork from scratch or by conversion from other formats. + +- [Inkscape](https://inkscape.org) - Popular cross-platform open source vector graphics editor. +- [p5.js](https://p5js.org) - "JavaScript library that makes coding accessible for artists, designers, educators, and beginners". +- [Paper.js](http://paperjs.org) - "The Swiss Army Knife of Vector Graphics Scripting". +- [ln](https://github.com/fogleman/ln) - Vector-based 3D renderer written in Go. +- [autotrace](https://github.com/autotrace/autotrace) - Converts bitmap images to vector graphics. +- [stipplegen](https://github.com/evil-mad/stipplegen) - Creates interesting stippled drawings from bitmap images. ([blog post](https://www.evilmadscientist.com/2012/stipplegen2)) +- [SquiggleDraw](https://github.com/gwygonik/SquiggleDraw/commits/master) - "SquiggleDraw will create a SVG file from an image, using the brightness to change the amplitude of sine waves". +- [svgurt](https://svgurt.com) - Web-based PNG to SVG creative noodler. +- [maptrace](https://github.com/mzucker/maptrace) - Produce watertight polygonal vector maps by tracing raster images. +- [Drawbot_image_to_gcode_v2](https://github.com/Scott-Cooper/Drawbot_image_to_gcode_v2) - Creates G-code for use on drawbots. +- [blackstripes](https://github.com/fullscreennl/blackstripes-python-extensions) - Turns a PNG image into a SVG line drawing. +- [Ribbon](https://github.com/fogleman/ribbon) - Ribbon diagrams of proteins in written in Go. +- [penplot](https://github.com/mattdesl/penplot) - A development environment for plotter art in JavaScript. +- [penkit](https://github.com/paulgb/penkit) - A Python library for creating line-based SVG graphics. +- [generativeExamples](https://github.com/digitalcoleman/generativeExamples) - Example Processing code that generates plottable PDFs. +- [Let's make map](https://svg-exporter.netlify.com) - Web-based tool to export an SVG map from Mapzen tiles. +- [LineDream](https://linedream.marcrleonard.com/) - A generative art library for Python that can export SVGs. +- [SuperformulaSVG for web](https://jasonwebb.github.io/SuperformulaSVG-for-web) - A generative line art web app. +- [scribbleplot](https://github.com/bleeptrack/scribbleplot) - Scribbly image transformations in Processing. +- [Maker.js](https://maker.js.org) - Library for creating 2D vector drawings for CNC and laser cutter machines. +- [Turtletoy](https://turtletoy.net) - Browser-based JavaScript turtle graphics API with SVG export. +- [cozyvec](https://github.com/brubsby/cozyvec) - Web/Standalone terminal environment for plotter art and tweet plots. +- [makio135/plotter](https://observablehq.com/collection/@makio135/plotter) - An [Observable](https://observablehq.com/) notebook collection full of plotter-oriented work. +- [PlotterFun](https://mitxela.com/plotterfun/) - Browser-based Image to SVG converter similar to SquiggleDraw. +- [SVG.js](https://svgjs.dev/) - Dependency-free lightweight library for creating, manipulating, and animating SVG. +- [Components AI](https://components.ai/) - Experimental computational design platform for exploring generative space. +- [DrawingBotV3](https://github.com/SonarSonic/DrawingBotV3) - Cross-platform software for converting images to line drawings. +- [linedraw](https://github.com/LingDong-/linedraw) - Python tool to convert images to sketchy vector line drawings. +- [plotter.vision](https://plotter.vision/) - Interactive website for hidden line removal of STL files to generate plottable SVG. Also supports Red/Blue 3D glasses. +- [plotting-maps](https://github.com/piebro/plotting-maps) - A simple web tool to create OpenStreetMap SVG maps for plotting. + +### Vector Utilities + +Tools to manipulate and optimize vector-based file formats. + +- [svgsort](https://github.com/inconvergent/svgsort) - Path planning for plotting SVG files, reduces time spent moving with the pen up. +- [svgo](https://github.com/svg/svgo) - Node.js-based tool for optimizing SVG files. +- [Polargraph Optimizer](https://github.com/ezheidtmann/polargraph-optimizer) - Optimize drawing plan for a polargraph. +- [penkit-optimize](https://github.com/paulgb/penkit/tree/master/optimizer) - An SVG optimizer that uses a vehicle routing solver to minimize plot time. +- [svg-crowbar](https://github.com/NYTimes/svg-crowbar) - Chrome-only bookmarklet for extracting SVG from an HTML document. +- [vpype](https://github.com/abey79/vpype) - Plotter-focused Python-based CLI utility for generating and manipulating SVGs, including scaling and optimizing paths. +- [SVG Cropper](https://msurguy.github.io/svg-cropper-tool/) - A browser-based tool to crop SVGs using different primitives, custom shapes, or other SVGs. + +### Fonts + +Single-line vector fonts or "engraving fonts". + +- [Summary of single line fonts](http://imajeenyus.com/computer/20150110_single_line_fonts/index.shtml) - Good information and links to other resources and fonts. +- [Hershey Vector Font](http://paulbourke.net/dataformats/hershey) - `.fnt` format of vector fonts from the 60s. Includes a good overview of the original data format of the fonts. +- [hershey-fonts](https://github.com/kamalmostafa/hershey-fonts) - C library and original font data for the Hershey fonts. +- [svg-fonts](https://gitlab.com/oskay/svg-fonts) - Single-line fonts in an SVG format, mainly for use with the [Hershey Text](https://gitlab.com/oskay/hershey-text) Inkscape plugin. +- [CNC Text Tool](https://msurguy.github.io/cnc-text-tool/) - Browser-based Hershey Text tool with export to SVG. +- [hf2gcode](https://github.com/Andy1978/hf2gcode) - Generates G-code from text with a Hershey font. + +## Inspiration, Instruction, and Research + +Blog posts, articles, tutorials, galleries, videos, et cetera. + +- [An Intro to Pen Plotters](https://medium.com/quarterstudio/an-intro-to-pen-plotters-29b6bd4327ba) - Good info on getting started with old HPGL plotters. +- [An Introduction to Pen Plotting](https://mrmrs.cc/writing/pen-plotting-intro/) - Another getting started article with modern pen plotters. +- [Pen Plotter Programming: The Basics](https://medium.com/@fogleman/pen-plotter-programming-the-basics-ec0407ab5929) - Some basics of programming vector paths, including sorting, joining, and simplifying. +- [On Generative Algorithms](https://inconvergent.net/generative) - Nice 13-part walkthrough of interesting algorithms. +- [Roland DG DXY-990](https://hackaday.io/project/12276-roland-dg-dxy-990) - Quickstart guide for a Roland flatbed plotter. +- [The Cohen-Sutherland Line Clipping Algorithm](https://sighack.com/post/cohen-sutherland-line-clipping-algorithm) - Detailed explanation and examples of an interesting algorithm. +- [Vera Molnár](https://www.surfacemag.com/articles/vera-molnar-in-thinking-machines-at-moma) - OG plotter artist. +- [Hektor](http://juerglehni.com/works/hektor) - The original cable-based drawbot from 2002. +- [Pen Plotter Art & Algorithms](https://mattdesl.svbtle.com/pen-plotter-1) - A two-part intro to creating generative graphics for plotting. +- [Surface Projection](https://bitaesthetics.com/posts/surface-projection.html) - Deep dive into surface projection and hidden line removal using Python and penplot. +- [Fractal Generation with L-Systems](https://bitaesthetics.com/posts/fractal-generation-with-l-systems.html) - Techniques for creating line-based fractal graphics. +- [Introduction to TSP art](https://wiki.evilmadscientist.com/TSP_art) - Resources for traveling salesman problem (single path) art. +- [Hidden wireframe removal](https://trmm.net/Hidden_Wireframe) - Discussion and links to code for wireframe removal of STL files. +- [How to Draw Generative Art with an Axidraw Pen Plotter](https://www.dirtalleydesign.com/blogs/news/how-to-draw-prints-with-an-axidraw-pen-plotter) - Lots of nice tips, not all specific to the Axidraw, plus some pen reviews and handy 3d-printed tools. +- [The Best XY Plotters in 2020](https://all3dp.com/2/pen-plotters-best-xy-plotters/) - Good overview of the AxiDraw and its clones, plus some DIY options. +- [What is a pen plotter 2022?](https://www.youtube.com/watch?v=J1NpYzETm3M) - Nice video introduction to modern plotters in 2022. +- [Tools, Tricks, and Hacks: Exploring Novel Digital Fabrication Workflows on #PlotterTwitter](https://dl.acm.org/doi/abs/10.1145/3411764.3445653) - Research paper on the novel workflows of the plotter community ([Video Summary](https://www.youtube.com/watch?v=xqhT-8ElJ68)). +- [Orbis Tertius](https://www.glkitty.com/pages/orbistertius.html) - An immersive digital installation with plotter output of Martian topography. +- [Tech Tangents: Plotting For The First Time - HP 7470A](https://www.youtube.com/watch?v=tk4c4WMZJZ8) - Nice video showing an HP 7470A operated from an HP 85 computer. +- [CuriousMarc: HP 7475A Plotter and HPGL Demo](https://www.youtube.com/watch?v=Tr7Mbw9gLpk) - Video of an HP 7475A plotting some demos. +- [CuriousMarc: Refilling or Replacing Vintage HP Plotter Pens](https://www.youtube.com/watch?v=h-oj4HrTH14) - Video showing how to open, clean, and refill vintage HP plotter pens. +- [Commodore 1520 Plotter Demonstration](https://www.youtube.com/watch?v=QwPTluBvKLU) - Video of the Commodore 1520 plotter in action, including a cover-off shot of the mechanism. +- [Vera Molnar: Toward Aesthetic Guidelines for Paintings with the Aid of a Computer](https://rednoise.org/softas/uploads/molnar.pdf) +- [Tech Tangents: Gold Standard Plotter - HP 7475A](https://www.youtube.com/watch?v=8785ktWD7vQ) - Video with some HPGL and plotter history, plus operating an HP 7475A from an IBM 5160 microcomputer. +- [curiousmarc.com: HP 7475A Plotter](https://www.curiousmarc.com/computing/hp-7475a-plotter) - A great collection of info, ephemera, plot files, three YouTube videos, and a 3d-printable replacement part for the HP 7475A. +- [From Lettering Guides to CNC Plotters](https://www.typotheque.com/articles/from-lettering-guides-to-cnc-plotters-a-brief-history-of-technical-lettering-tools) - "A Brief History of Technical Lettering Tools". +- [Building an interactive plotter art installation](https://lostpixels.io/writings/building-interactive-plotter-art) - Nice writeup (with videos) of an interactive plotter art exhibit at SIGGRAPH 2023. + +## Manuals and Ephemera + +Scanned plotter manuals and marketing ephemera, mostly from the [Internet Archive](https://archive.org) + +### Manuals + +- [Apple Color Plotter User's Manual](https://archive.org/details/AppleColorPlotter) +- [Atari 1020 Color Printer Owner's Guide (1982)](https://archive.org/details/atari-1020-color-printer) +- [Atari 1020 Color Printer Field Service Manual (1983)](https://archive.org/details/atari1020colorprinterfieldservicemanualrev.011983atari) +- [Programming CalComp Pen Plotters (1968)](https://archive.org/details/bitsavers_calcompProlottersJun68_2464236) +- [Commodore 1520 Printer Plotter Manual (1983)](https://archive.org/details/1520PrinterPlotterUsersManualStyleA) +- [Commodore 1520 Printer Plotter Manual](https://archive.org/details/1520PrinterPlotterusersManualStyleB) +- [Control Data 165/165-2 Plotter Manual](https://archive.org/details/bitsavers_cdc160139c_4086972) +- [Gerber GS750 Plus User Manual (1995) (manualslib)](https://www.manualslib.com/manual/465193/Gerber-Gs750-Plus.html) +- [Gerber Signmaker IVB User's Manual (1983) (manualslib)](https://www.manualslib.com/manual/464167/Gerber-Signmaker-Ivb.html) +- [Houston Instrument DMP-160 Plotter Operation Manual](https://archive.org/details/houston-instrument-dmp-160-series-plotters-operation-manual) +- [Houston Instrument DM/PL Command Language (1984)](https://archive.org/details/hi-dmpl-command-language) +- [Houston Instrument DMP-40V Operation Manual (1988)](https://archive.org/details/dmp-40v) +- [Houston Instrument HIPLOT DMP-51/52 Operation Manual (1985)](https://archive.org/details/hi-dmp-51-52-operation-manual) +- [Houston Instrument Interface Notes for DM/PL Intelligent Plotters (1983)](https://archive.org/details/hi-interface-notes-dm-pl-plotters) +- [Houston Instrument Stand Assembly Procedure DMP-50 Series Plotter](https://archive.org/details/hi-stand-assembly-procedure-dmp-50-series-plotter) +- [HP 7470A Interconnection Guide](https://archive.org/details/manualzilla-id-7029812) +- [HP 7470A Operator's Manual (manualslib)](https://www.manualslib.com/manual/1089592/Hp-7470a.html) +- [HP 7475A Graphics Plotter Operation and Interconnection Manual](https://archive.org/details/HP7475AOperationManual) +- [HP 7570A DraftPro Plotter Hardware Support Manual](https://archive.org/details/7570adraftproplotterhardwaresupportmanual0757090000201pagesdec86) +- [HP 7585B Drafting Plotter Service Manual (1983)](https://archive.org/details/bitsavers_hpplotter0_18190273) +- [HP DraftPro Plotter User's Guide (1986)](https://archive.org/details/draftproplotterusersguide0757090017163pagesmay86) +- [HP DraftPro Plotter Programmers Reference (1986)](https://archive.org/details/draftproprogrammersreference0757090001387pagessep86) +- [Olivetti PL10 Microplotter User Guide (1983)](https://archive.org/details/olivettipl10microplotter) +- [Radio Shack TRS-80 Plotter Printer Manual](https://archive.org/details/Plotter_Printer_19xx_Radio_Shack) +- [Radio Shack TRS-80 Color Graphic Printer Operation Manual](https://archive.org/details/cgp-115_operation_manual) +- [Radio Shack TRS-80 Color Graphic Printer Service Manual](https://archive.org/details/cgp-115-service-manual) +- [Roland DXY-880 Operation Manual (1984)](https://archive.org/details/RolandDXY880PlotterOperationManual) +- [Roland DXY-980 Operation Manual (1985)](https://archive.org/details/rolanddxy980operationmanual) +- [Roland DXY-990 Operation Manual (1986)](https://archive.org/details/roland-dxy-990) +- [Roland DXY-1300 -1200 -1100 Command Reference Manual](https://archive.org/details/rolanddxy130012001100commandreferencemanualaf) +- [Roland DXY-1350A -1150A User's Manual (1997) (manualslib)](https://www.manualslib.com/manual/884553/Roland-Dxy_1350.html) +- [Roland DPX-2000 User's Manual](https://archive.org/details/roland-dpx-2000-manual) +- [Roland DPX-3300 Operation Manual (GitHub)](https://github.com/sismoke/Roland-DPX-3300/blob/master/manual/DPX-3300.pdf) +- [Roland DPX-3300 Service Notes (1987)](https://archive.org/details/dpx-3300-service-manual) +- [Roland DPX-3300 Schematics (1987)](https://archive.org/details/dpx-3300-schematics) +- [Roland DPX-3700A DPX-2700A User's Manual (Roland Direct Download)](https://downloadcenter.rolanddg.com/contents/manuals/DPX-3700A+2700A_USE_E_R8.pdf) +- [Rotring Tubular Plotter Points Practical Tips and Information](https://archive.org/details/rotingtubularplotterpointprakticaltipsandinformation) +- [Rotring NC-scriber CS 50 Operating Instructions (1989)](https://archive.org/details/rotring_NC-scriber_CS_50_Operating_Instructions) +- [Siemens C1613 Plotter Manual (German)](https://archive.org/details/SiemensC1613Manual) +- [Silver Reed Colour PenGraph EB-50 Operating Manual (1984)](https://archive.org/details/silver-reed-colour-pengraph-eb-50-operating-manual) +- [Tectronix HC100 Instruction Manual (1987)](https://archive.org/details/manualsonline-id-212d14c3-7d2f-4e64-906f-1a22e86d1f35/) +- [Panasonic RK-P400C 4-Color Graphic Penwriter Manual](https://archive.org/details/panasonic-rk-p-400-c-manual) +- [[Unknown Brand] LP 2002 Photo Plotter Attachment Operating Manual (German)](https://archive.org/details/lp-2002-betriebsanleitung/) - Also see [Martin Bircher's thread](https://mastodon.social/@artandtech/109382879937442706) with pictures of this device. + +### Ephemera + +- [Time Share Peripherals TSP-212 Brochure](https://archive.org/details/TNM_Time_Share_Peripherals_-_TSP-212_plotting_sys_20170630_0194) +- [Hewlett-Packard Journal Volume 29 Number 1](https://archive.org/details/Hewlett-Packard_Journal_Vol._29_No._1_1977-09_Hewlett-Packard) - Multiple articles about the development of the HP Model 9872A and 7221A pen plotters. +- [Hewlett-Packard Journal Volume 32 Number 10](https://archive.org/details/Hewlett-Packard_Journal_Vol._32_No._10_1981-10_Hewlett-Packard) - Multiple articles about the development of the HP Model 7580A plotter. +- [Hewlett-Packard Journal Volume 32 Number 11](https://archive.org/details/Hewlett-Packard_Journal_Vol._32_No._11_1981-11_Hewlett-Packard) - Multiple articles about the development of the HP Model 7580A plotter. +- [Hewlett-Packard Journal Volume 33 Number 12 (1982)](https://archive.org/details/Hewlett-Packard_Journal_Vol._33_No._12_1982-12_Hewlett-Packard) - Multiple articles about the HP Model 7470A plotter. +- [CalComp Precision Graphics System 900/728 Brochure (1970)](https://archive.org/details/TNM_CalComp_-_Precision_graphics_system_900-728_20170630_0196) +- [Digital Plotting Newsletter (1967)](https://archive.org/details/TNM_Digital_Plotting_Newsletter_march-april_1967__20171014_0114) +- [Versatec Printers and Plotters Brochure (1977)](https://archive.org/details/TNM_Versatec_printers_and_plotters_-_Versatec_a_X_20180227_0009) +- [Versatec Printer/Plotters, Plotters and Output Systems (1981)](https://archive.org/details/TNM_Printer-plotters_plotters_and_output_systems__20171113_0057) +- [Roland Users Group Volume 2 Number 4 (1984)](https://archive.org/details/RolandUsersGroupVolume2Number41984/page/n39/mode/2up) - _Computers and Plotters Take the Place of Drafting Tables and Pencils_ article on page 36 (PDF page 40). +- [Omega-t Systems FasPlot Plotter Brochure](https://archive.org/details/TNM_Omega-t_Systems_-_FasPlot_Plotter_20170630_0254) +- [Commodore Computer Plotter CBM 8075 Brochure (German)](https://archive.org/details/Plotter_CBM8075_198x_Commodore_DE) +- [Strobe Model 100 Graphics Plotter Brochure (1980)](https://archive.org/details/TNM_Strope_Model_100_graphics_plotter_-_Strobe_In_20180506_0009) +- [Roland DG Plotter Ad in Byte Magazine Vol 12 No 4 (1987)](https://archive.org/details/byte-magazine-1987-04/page/n159/mode/2up) ([via @OldTechAdverts](https://twitter.com/OldTechAdverts/status/1454558415355850755)) +- [Auerbach On Digital Plotters And Image Digitizers (1972)](https://archive.org/details/auerbachondigitalplottersandimagedigitizers) - A book about plotters and digitizers. +- [CalComp Graphics Products Brochure (1981)](https://archive.org/details/TNM_CalComp_graphics_products_plotters_and_printe_20171101_0032) +- [CalComp Plotters in 1968](https://www.youtube.com/watch?v=AAc4VLR6-Dg) - Promotional video showing a flatbed CalComp plotter and its output. +- [Houston Instrument DMP-41 and DMP-42 Plotters Brochure](https://archive.org/details/hi-dmp-41-42-brochure) +- [Houston Instrument DMP-51/52 Series Brochure](https://archive.org/details/hi-dmp-51-52-brochure) +- [Houston Instrument Omnigraphic Plotter Brochure](https://archive.org/details/TNM_Omnigraphic_Plotter_20171016_0228) + +## Community + +Where to find other plotter and drawbot friends. + +- [PlotterArt Subreddit](https://www.reddit.com/r/PlotterArt) +- [AxiDraw Subreddit](https://www.reddit.com/r/axidraw) +- [Generative Art Subreddit](https://www.reddit.com/r/generative) +- [Plotter People](https://plotterpeople.github.io/) - In-person meetups (SF and NYC so far) with talks and plotter art galleries. +- [DrawingBots Discord Forum](https://discordapp.com/invite/XHP3dBg) - Discord forum with an active community. +- [PlotterFiles](https://plotterfiles.com/) - Community for sharing SVG files for plotters. +- #PenPlotter - Mastodon/ActivityPub hashtag that plotter folks are mostly congregating under. + +## Plotter Art For Sale + +- [Paul Rickards](https://shop.paulrickards.com) +- [Michael Fogleman](https://www.michaelfogleman.com/plotter) +- [inconvergent](http://buy.inconvergent.net) +- [Monica Rizzolli](https://www.saatchiart.com/account/artworks/155196) +- [EmergentDesign](https://emergentdesign.bigcartel.com/products) +- [BustBright](https://mkt.com/bustbright) +- [Martin O'Leary](https://shop.mewo2.com) +- [Geoffrey Bradway](https://www.chromatocosmos.com/) +- [brubsby](http://shop.brubsby.com/) +- [Arjan van der Meij](https://dutchplottr.nl/en/) +- [Nadieh Bremer](https://shop.visualcinnamon.com/collections/pen-plotter-prints) +- [Michelle Chandra](https://www.dirtalleydesign.com/) +- [Pedro Alcocer](https://store.pedroalcocer.com/) +- [AndyMakes](https://shop.andymakes.com/) +- [Marcel Schwittlick](https://schwittlick.bigcartel.com/) +- [Adam Fuhrer](https://adamfuhrer.bigcartel.com) +- [Ingrid Burrington](https://wares.lifewinning.com) + +## Other Awesomes + +- [awesome-generative-art](https://github.com/kosmos/awesome-generative-art) +- [awesome-creative-coding](https://github.com/terkelg/awesome-creative-coding) +- [awesome-3d-engines-for-plotters](https://github.com/msurguy/awesome-3d-engines-for-plotters) diff --git a/readmes/podcasts b/readmes/podcasts new file mode 100644 index 0000000..211b495 --- /dev/null +++ b/readmes/podcasts @@ -0,0 +1,571 @@ +# Awesome Podcasts + +> A curated list of podcasts for designers, developers, product managers, entrepreneurs, startups etc. + + + +#### Note +Due to the nature of podcasts, it is difficult to cleanly classify them into different categories. Most podcast cover a wide range of topics and it blurs the boundries between topics. This is a very broad categorization and there is bound to be some overlap between categories. For example - You may find a podcast in the design category which also talks about lifestyle and business. Incase you disagree with the categorization and feel that a certain podcasts would be a better fit in a different category, please feel free to open an issue [here](https://github.com/Ghosh/awesome-podcasts/issues). Pull requests are most welcome. + +#### Contributing +To include a podcast, please add to to the bottom of the `podcasts.json` file. *Detailed instructions coming soon* + +## Categories + +- **[Design](#design)** : User Experience, User Interface, Print Design, Graphic Design etc. +- **[Development](#development)** : Programming Languages, Workflows, Tools etc. +- **[Design and Dev](#design-and-dev)** : Front End, Design, Code etc. +- **[Business](#business)** : Entrepreneurship, Business, Startups, Product etc. +- **[Lifestyle](#lifestyle)** : Productivity, Focus, Lifestyle etc. + +## Design + +- **[99% Invisible](http://99percentinvisible.org/)** + 99% Invisible (99 Percent Invisible) is a weekly exploration of the process and power of design and architecture. From award winning producer Roman Mars, KALW in San Francisco, and Radiotopia from PRX. + [iTunes](https://itunes.apple.com/us/podcast/id394775318) + • [RSS](http://99percentinvisible.org/feed/) + • [Soundcloud](https://soundcloud.com/roman-mars/) + +- **[Adventures In Design](http://www.adventuresindesignmarket.com/)** + Graphic design gossip and artistic growing pains through the eyes of two handsome DIY poster designers and their friends. + [iTunes](https://itunes.apple.com/us/podcast/adventures-in-design/id503341322) + +- **[Beyond This Point](http://beyondthispoint.design/)** + Beyond This Point is a series of conversations engaging the creative thinkers who inspire us. Each episode, Gabriel Stromberg, Creative Director of Civilization, sits down with artists, business owners, designers, and leaders of all types to put a spotlight on different ways of seeing, thinking, and making. + [iTunes](https://itunes.apple.com/us/podcast/beyond-this-point/id1065144310) + • [Soundcloud](https://soundcloud.com/beyondthispoint_design) + +- **[BizCraft](http://unmatchedstyle.com/bizcraft)** + The bi-weekly podcast. hosted by Carl Smith of nGen Works and Gene Crawford of UnmatchedStyle. The primary topic is the business side of digital design. + [iTunes](https://itunes.apple.com/us/podcast/unmatched-style-bizcraft/id537301913) + • [RSS](http://feeds.feedburner.com/bizcraft) + +- **[Brain Sparks](https://www.uie.com/brainsparks/topics/podcasts/)** + This podcast is hosted by usability and UI design expert, Jared Spool. It offers tona of value with many industry leaders sharing insights on usability, UX design, and UI design. + [iTunes](https://itunes.apple.com/us/podcast/uie-brain-sparks-podcasts/id119728465?mt=2) + • [RSS](https://www.uie.com/brainsparks/feed/podcast/) + • [Android](https://subscribeonandroid.com/www.uie.com/brainsparks/feed/podcast/) + +- **[Build and Launch](http://buildandlaunch.net/)** + A weekly podcast focused on shipping small projects. Every week I'll take you on an adventure of launching a new project. You'll hear the launch stats, hurdles I had to overcome, and how you can learn from my mistakes. + [iTunes](https://itunes.apple.com/us/podcast/build-launch/id961518861) + • [RSS](http://simplecast.fm/podcasts/323/rss) + +- **[Data Stories](http://datastori.es/)** + Enrico Bertini and Moritz Stefaner discuss the latest developments in data analytics, visualization and related topics. + [iTunes](https://itunes.apple.com/us/podcast/data-stories/id502854960?mt=2) + • [RSS](http://datastori.es/feed/) + +- **[Design Details](http://spec.fm/podcasts/design-details)** + A show about the people who design our favorite products. Hosted by Bryn Jackson and Brian Lovin. + [iTunes](https://itunes.apple.com/us/podcast/design-details/id947191070) + • [RSS](http://simplecast.fm/podcasts/1034/rss) + +- **[Design Matters](http://designobserver.com/topic/designmatters/1039)** + Design Matters with Debbie Millman is a thought-provoking internet podcast, which profiles industry-leading graphic designers, change agents, artists, writers and educators. + [iTunes](https://itunes.apple.com/au/podcast/design-matters-debbie-millman/id328074695) + +- **[Design Review](http://www.designreviewpodcast.com/)** + A weekly podcast about products from a unique designer perspective! Your hosts are Chris Liu and Jonathan Shariat. Each week, we will go through a product and talk about the experience and hopefully it will be interesting and informative, along with entertaining! So join us here every week! + [iTunes](https://itunes.apple.com/us/podcast/design-review/id947753823?mt=2) + • [RSS](http://www.designreviewpodcast.com/design-review.rss) + • [Soundcloud](https://soundcloud.com/design-review) + +- **[Incremental UX](http://incrementalux.com/podcast/)** + Hosted by Vinay Raghu. This podcast learns from people in the industry. Hour long episodes dive deep into specific topics with industry experts + [iTunes](https://itunes.apple.com/us/podcast/incrementalux-podcast/id1035443799) + • [RSS](http://feeds.feedburner.com/incrementalux) + +- **[Iterate Podcast](https://bjango.com/articles/iterate/)** + Iterate is a fortnightly podcast, focusing on mobile and app design for all iOS, Mac, Android and other platforms. + [iTunes](https://itunes.apple.com/us/podcast/iterate/id447063932) + +- **[Let's Make Mistakes](http://www.muleradio.net/mistakes/)** + Award-winning designer Mike Montiero of Mule Design Studios talks shop with an assorted collection of co-hosts about standard design concepts, from ideation to implementation, and how to leverage every ounce of creativity throughout the process. + [iTunes](https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=432550963) + • [RSS](http://feeds.muleradio.net/mistakes) + +- **[Motion and Meaning](http://www.motionandmeaning.io/)** + Motion and Meaning is a podcast about motion design for digital designers brought to you by Val Head and Cennydd Bowles. + [iTunes](https://itunes.apple.com/us/podcast/motion-and-meaning-podcast/id1010491067?mt=2) + • [RSS](http://feeds.soundcloud.com/users/soundcloud:users:152665386/sounds.rss) + +- **[One Design Podcast](http://onedesign.guide/)** + A fortnightly discussion about digital design with Kris Jeary, Bridget Tann and Andrew Fairlie + [iTunes](https://itunes.apple.com/gb/podcast/one-design-podcast/id967765318) + • [RSS](http://onedesign.libsyn.com/rss) + +- **[Seanwes Podcast](http://seanwes.com/podcast/)** + Join entrepreneurs Sean McCabe and Ben Toalson as they let you inside their discussions on the many facets of making a living online. You'll come away from every episode with something of value that you can apply to your business. Tangible insights on creativity and business every single Wednesday and Friday. + [iTunes](https://itunes.apple.com/us/podcast/seanwes-podcast/id685421236) + • [RSS](http://seanwes.com/feed/podcast) + +- **[Tentative](http://tentative.fm/)** + Tentative is a podcast about digital product design, hosted by thoughtbot designers Reda Lemeden & Kyle Fiedler. + [iTunes](https://itunes.apple.com/us/podcast/tentative/id978483997) + • [RSS](http://simplecast.fm/podcasts/1088/rss) + +- **[The Dirt Show](http://www.freshtilledsoil.com/category/podcast/)** + The Dirt Show is a podcast hosted by the team behind the UX design agency, Fresh Tilled Soil. One cool thing about this podcast is some topics follow a mini-series format, with multiple episodes and different guests talking about the same topic. For example, they have a mini-series on topics such as "designing your career" and "designing the future". + [iTunes](https://itunes.apple.com/us/podcast/fresh-tilled-soil-podcast/id569204776) + • [RSS](http://feeds.feedburner.com/FreshTilledSoilPodcast) + +- **[The UX Intern](http://theuxintern.com/)** + A monthly podcast interviewing seasoned User Experience Designers from the perspective of a UX Intern. + [iTunes](https://itunes.apple.com/us/podcast/the-ux-intern/id684613036) + • [RSS](http://theuxintern.com/itunes-feed/) + +- **[The Web Ahead](http://5by5.tv/webahead)** + Conversations with world experts on changing technologies and future of the web. The Web Ahead is your shortcut to keeping up. Hosted by Jen Simmons. + [iTunes](https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=464936442) + • [RSS](http://feeds.5by5.tv/webahead) + +- **[Typeradio](http://www.typeradio.org/)** + Typeradio is a regular podcast station that covers all things type, including fonts, typography and trends. + [iTunes](https://itunes.apple.com/us/podcast/typeradio-podcast/id77801288?mt=2) + +- **[UX Defenders](http://userdefenders.com/)** + This podcast is aimed at highlighting those leading the way in their craft by diving deeper into who they are, and what makes them tick/successful, in order to inspire and equip those aspiring to do the same. + [iTunes](https://itunes.apple.com/us/podcast/user-defenders-podcast-inspiring/id1055121160?mt=2&ls=1) + • [RSS](http://userdefenders.com/podcast/feed/) + +- **[UX Discovery Session](http://uxdiscoverysession.com/)** + A discovery session is an opportunity to learn about a relevant topic, generate ideas that expand a new technique or practice, or brainstorm concepts and ideas for the next new thing. + [iTunes](https://itunes.apple.com/ca/podcast/discovery-session...-by-gerard/id693746926?mt=2&ign-mpt=uo%3D4) + • [Soundcloud](https://soundcloud.com/uxdiscoverysession) + +- **[UX Mastery](http://uxmastery.com/category/podcast/)** + UX Mastery is a website that hosts a lot of useful articles and content related to user experience design. The site also has an infrequently updated podcast. + • [RSS](http://uxmastery.libsyn.com/rss) + +- **[UX Pod](http://uxpod.com/)** + Gerry Gaffney set up the User Experience podcast in 2006, with a view to providing a platform for discussing topics of interest to practitioners or others with an interest in UX. + [iTunes](https://itunes.apple.com/podcast/uxpod-user-experience-podcast/id163924332?mt=2) + • [RSS](http://uxpod.com/feed/) + +- **[UX Podcast](http://uxpodcast.com/)** + UX Podcast is for people passionate about balancing business, technology and users within the realm of digital media. Moving the conversation beyond the traditional realm of User Experience. + [iTunes](https://itunes.apple.com/us/podcast/ux-podcast/id438896324?mt=2) + • [RSS](http://feeds.feedburner.com/uxpodcast) + +- **[UX and Growth](http://www.uxandgrowth.com/)** + Every Monday, HubSpot Design, UX, & Growth geeks Matt Rheault, Austin Knight, and Geoff Daigle sit down for a couple of beers while discussing User Experience and Growth tactics. + [iTunes](https://itunes.apple.com/us/podcast/ux-and-growth-podcast/id1016143291?mt=2) + • [Soundcloud](https://soundcloud.com/ux-and-growth) + +- **[Working File](https://workingfile.co/)** + A podcast about design practice and its relationship to the world. + [iTunes](https://itunes.apple.com/us/podcast/working-file/id1095159618) + • [RSS](http://feed.workingfile.co/workingfile) + • [Soundcloud](https://soundcloud.com/workingfile) + +- **[Young Guns Show](http://younggunsshow.com/)** + The Young Guns Show aims to feature and inspire the young guns in the web industry — the guys and gals that aren't waiting for "someday" to do amazing things. + [iTunes](https://itunes.apple.com/us/podcast/young-guns-show/id507917469) + • [RSS](http://feeds.feedburner.com/younggunsshow) + + + +## Development + +- **[Adventures in Angular](https://devchat.tv/adventures-in-angular)** + A weekly show dedicated to the AngularJS framework + [iTunes](https://itunes.apple.com/us/podcast/adventures-in-angular/id907361052?mt=2) + • [RSS](http://feeds.feedwrench.com/AdventuresInAngular.rss) + +- **[Build Phase](http://buildphase.fm/)** + Build Phase is a weekly technical podcast discussing iOS development and design. Hosted by iOS developers Mark Adams and Gordon Fontenot; they discuss code, design, and creating great iOS apps + [iTunes](https://itunes.apple.com/us/podcast/build-phase/id681232605) + • [RSS](http://simplecast.fm/podcasts/272/rss) + +- **[Descriptive](http://descriptive.audio/)** + Descriptive is a weekly technical interview podcast with people from the JavaScript and web development world + [iTunes](https://itunes.apple.com/de/podcast/descriptive/id926224392?l=en) + • [RSS](http://feed.descriptive.audio/) + +- **[New Rustacean](http://www.newrustacean.com/)** + Documenting a journey into a new programming language—with source code, examples, and almost certainly some out-and-out hilarities along the way. + [iTunes](https://itunes.apple.com/us/podcast/new-rustacean/id1041815075) + • [RSS](http://www.newrustacean.com/feed.xml) + +- **[Node Up](http://nodeup.com/)** + NodeUp is a podcast about Node.js + [iTunes](https://itunes.apple.com/us/podcast/nodeup/id447667314?mt=2) + • [RSS](http://feeds.feedburner.com/NodeUp) + +- **[PHP Roundtable](https://www.phproundtable.com/)** + The PHP Roundtable is a podcast of web developers discussing PHP, JavaScript, community, open source, and anything else PHP nerds care about. + [iTunes](https://itunes.apple.com/us/podcast/the-php-roundtable/id972248395) + • [RSS](http://feeds.feedburner.com/PhpRoundtable) + +- **[PHP Townhall](http://phptownhall.com/)** + Town Hall a way for PHP developers to raise questions about current events (or upcoming things) in the PHP community, with different guests each week. + [iTunes](https://itunes.apple.com/us/podcast/php-town-hall/id585240066?mt=2) + • [RSS](http://feeds.feedburner.com/phptownhall/drDl) + +- **[Podcast.__init__](http://podcastinit.com/)** + This is a long form podcast about Python and the people who make it great. We conduct interviews about projects and topics that are of particular interest to people in the Python community. + [iTunes](https://itunes.apple.com/us/podcast/podcast.-init/id981834425) + • [RSS](http://podcastinit.podbean.com/feed/) + +- **[React Native Radio](https://devchat.tv/react-native-radio)** + A weekly show dedicated to building apps with React Native + [iTunes](https://itunes.apple.com/us/podcast/react-native-radio/id1058647602?mt=2) + • [RSS](https://devchat.tv/react-native-radio) + +- **[React Podcast](http://reactpodcast.com/)** + The only podcast covering the latest in the reactjs ecosystem + [iTunes](https://itunes.apple.com/us/podcast/react-podcast/id995869265) + • [RSS](http://feeds.feedburner.com/reactjspodcast) + +- **[Ruby5](https://ruby5.codeschool.com/)** + The latest news in the Ruby and Rails community. This podcast is produced and distributed by Code School. + [iTunes](https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=327234205) + • [RSS](https://ruby5.codeschool.com/feed.rss) + +- **[Talking Code](http://www.talkingcode.com/)** + The Talking Code podcast contains short expert interviews that help you decode what developers are saying. We help non-technical founders, designers, project managers, or anyone who needs a 30,000 foot view of how to run a successful software company. + [iTunes](https://itunes.apple.com/us/podcast/talking-code/id988073177) + • [RSS](http://simplecast.fm/podcasts/150/rss) + +- **[The Bike Shed](http://bikeshed.fm/)** + On The Bike Shed, hosts Derek Prior, Sean Griffin, Laila Winner, and guests discuss their development experience and challenges with Ruby, Rails, JavaScript, and whatever else is drawing their attention, admiration, or ire this week. + [iTunes](https://itunes.apple.com/us/podcast/the-bike-shed/id935763119) + • [RSS](http://simplecast.fm/podcasts/282/rss) + +- **[The Changelog](https://changelog.com/podcast/)** + Open source moves fast. The Changelog covers what's fresh and new + [iTunes](https://itunes.apple.com/podcast/the-changelog/id341623264) + • [RSS](http://feeds.5by5.tv/changelog) + +- **[The Laracasts Snippet](https://laracasts.simplecast.fm/)** + The Laracasts snippet, each episode, offers a single thought on some aspect of web development. Nothing more, nothing less. Hosted by Jeffrey Way. + [iTunes](https://itunes.apple.com/us/podcast/the-laracasts-snippet/id1059530816) + • [RSS](http://simplecast.fm/podcasts/1486/rss) + +- **[The Laravel Podcast](http://www.laravelpodcast.com/)** + The Laravel Podcast brings you Laravel and PHP development news and discussion. The podcast is hosted by Matt Stauffer and regular guests include Taylor Otwell (the creator of Laravel) and Jeffrey Way (the creator of Laracasts). + [iTunes](https://itunes.apple.com/us/podcast/the-laravel-podcast/id653204183) + • [RSS](http://simplecast.fm/podcasts/351/rss) + +- **[The Ruby Rogues](https://devchat.tv/ruby-rogues)** + A weekly discussion by Ruby developers about programming, life, and careers. + [iTunes](https://itunes.apple.com/us/podcast/ruby-rogues/id705335155) + • [RSS](http://feeds.feedwrench.com/RubyRogues.rss) + +- **[Web of Tomorrow](http://www.weboftomorrowpodcast.com/)** + A podcast about JavaScript, web development, web design, and technology. + [iTunes](https://itunes.apple.com/us/podcast/web-of-tomorrow/id1033636563) + • [RSS](http://www.weboftomorrowpodcast.com/feed.rss) + + + +## Design and Dev + +- **[A Responsive Web Design Podcast](http://responsivewebdesign.com/podcast/)** + A podcast from Karen McGrane and Ethan Marcotte, who interview people who make responsive designs happen. + [iTunes](https://itunes.apple.com/us/podcast/a-responsive-design-podcast/id910013523?mt=2) + • [RSS](http://responsivewebdesign.com/podcast/feed.xml) + +- **[Debug](http://www.imore.com/debug)** + Debug is a conversational interview show about developing software and services, primarily for iPhone, iPad, Mac, and gaming. + [iTunes](https://itunes.apple.com/us/podcast/debug/id578812394) + • [RSS](http://feeds.feedburner.com/debugshow) + +- **[Immutable](http://spec.fm/podcasts/immutable)** + A short, weekly show about design and development hosted by Sam Soffes & Bryn Jackson. + [iTunes](https://itunes.apple.com/us/podcast/immutable/id1035147995) + • [RSS](http://simplecast.fm/podcasts/1332/rss) + +- **[Layout](http://layout.fm/)** + Layout is a weekly podcast about design, technology, programming and everything else. + [iTunes](https://itunes.apple.com/ca/podcast/layout/id1050276556) + • [RSS](http://layout.fm/rss) + +- **[Narwhals](http://www.narwhals.cool/)** + A podcast about design, development, business, family and fun. Join Drew Wilson and Keiran Flanigan as they share their experience on making a living building products. + [iTunes](https://itunes.apple.com/us/podcast/narwhals/id901582087) + • [RSS](http://simplecast.fm/podcasts/187/rss) + +- **[PageBreak Podcast](http://www.pagebreakpodcast.com/)** + Pagebreak is an audio podcast hosted by Liz Andrade and Niki Brown. Discussions pertain to Freelance, Design, Development, Marketing and other such things. + [iTunes](https://itunes.apple.com/podcast/pagebreak-podcast/id390204762) + • [RSS](http://feeds.feedburner.com/pagebreakpodcast) + +- **[ShopTalk](http://shoptalkshow.com/)** + ShopTalk is a podcast about front end web design, development and UX. Each week Chris Coyier and Dave Rupert are joined by a special guest to talk shop and answer listener submitted questions. + [iTunes](https://itunes.apple.com/podcast/id493890455) + • [RSS](http://shoptalkshow.com/feed/podcast/) + +- **[Style Guide](http://styleguides.io/podcast/)** + A small batch podcast hosted by Anna Debenham and Brad Frost, dedicated to talking about style guides, pattern libraries and building effective interface systems. + [iTunes](https://itunes.apple.com/gb/podcast/the-style-guide-podcast/id960374773) + • [RSS](http://feeds.soundcloud.com/users/soundcloud:users:134239947/sounds.rss) + +- **[The Big Web Show](http://5by5.tv/bigwebshow)** + The award winning Big Web Show features special guests and topics like web publishing, art direction, content strategy, typography, web technology, and more. It's everything web that matters. + [iTunes](https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=370445683) + • [RSS](http://feeds.5by5.tv/bigwebshow) + +- **[The Boagworld Web Show](https://boagworld.com/show/)** + Boagworld is a podcast about digital for all those involved in designing, developing or running a website on a daily basis. It offers practical advice, news, tools, review and interviews with leading figures in the web design community. Covering everything from usability and design to marketing and strategy, this show has something for everything. This award winning podcast is the longest running web design podcast with over 380 episodes. + [iTunes](https://itunes.apple.com/gb/podcast/the-boagworld-show/id411449225) + • [RSS](http://feeds.feedburner.com/boagworldpodcast/) + +- **[The Deeply Graphic Designcast](http://thedeependdesign.com/graphic-design-podcast/)** + The Deeply Graphic DesignCast is a podcast aimed at graphic and web designers with a simple philosophy: to talk about all the things that they don’t teach in design school. Every episode tackles a new design related topic, and the hosts engage in a roundtable discussion on the topic at hand, offering the benefit of their experience, “tips from the trenches,” and above all, lively conversation that people actually look forward to listening to. In addition to the topic of the day, the gang gets the audience involved by answering a listener-submitted question every single episode. + [iTunes](https://itunes.apple.com/us/podcast/the-deep-end-design-podcasts/id494747654?mt=2) + +- **[Viewsources Podcat](https://viewsourc.es/)** + Viewsources Podcast is another podcast about front-end development and web design. They discuss the important posts and links circulating among our peers and tackle issues that we find ourselves working through day in and day out. Viewsources is hosted by Tim Evko, Charles Peters & Brad Cerasani. + [iTunes](https://itunes.apple.com/us/podcast/viewsources-podcast/id999191388) + • [RSS](http://feeds.feedburner.com/ViewsourcesPodcast?format=xml) + + + +## Business + +- **[Binpress Podcast](http://www.binpress.com/blog/category/podcast/)** + A podcast about making and selling digital products. Marketing, distribution and other tips around helping you build and sell digital products + [iTunes](https://itunes.apple.com/us/podcast/the-binpress-podcast/id897178291) + • [Android](http://www.binpress.com/blog/category/podcast/feed/) + +- **[Bootstrapped Web](http://bootstrappedweb.com/)** + Bootstrapped Web is for entrepreneurs bootstrapping their startups, who believe that the best way to get to where we're going is to learn by doing. Conversations, case studies, and interviews with entrepreneurs who are building profitable businesses online. + [iTunes](https://itunes.apple.com/us/podcast/bootstrapped-web-for-entrepreneurs/id657005810) + • [RSS](http://feeds.feedburner.com/bootstrappedweb-podcast) + +- **[Chasing Product](http://www.chasingproduct.com/)** + The Chasing Product podcast helps consultants and freelancers transition from client work to releasing bootstrapped software products. If you want to get out of client work and in to product work, then you are Chasing Product. + [iTunes](https://itunes.apple.com/us/podcast/chasing-product/id698528921) + • [RSS](http://feeds.feedburner.com/chasingproduct) + +- **[CodePen Radio](http://blog.codepen.io/radio/)** + Chris Coyier, Alex Vazquez, and Tim Sabat, the co-founders of CodePen talk about the ins and outs of running a web software business. + [iTunes](https://itunes.apple.com/us/podcast/codepen-radio/id824437159) + • [RSS](http://blog.codepen.io/feed/podcast/) + +- **[Converge Podcast](https://gobecollective.com/series/converge-podcast/)** + The Business of Creativity Podcast, hosted by Dane Sanders, explores the concentric circles of creating great things and finding innovative ways to profit from those creations. + [iTunes](https://itunes.apple.com/us/podcast/converge-business-creativity/id601885274) + +- **[Dorm Room Tycoon](http://drt.fm/)** + Interviews that cut to the chase and extract wisdom. Learning from the most influential innovators. Hosted by William Channer. + [iTunes](https://itunes.apple.com/gb/podcast/dorm-room-tycoon/id355125543) + • [Soundcloud](https://soundcloud.com/dormroomtycoon) + +- **[Giant Robots Smashing into other Giant Robots Podcast](http://giantrobots.fm/)** + The Giant Robots Smashing into Other Giant Robots podcast is a weekly technical podcast discussing development, design, and the business of software development. Hosted by Ben Orenstein, who is joined each week by developers and designers from thoughtbot and beyond. + [iTunes](https://itunes.apple.com/us/podcast/giant-robots-smashing-into/id535121941) + • [RSS](http://simplecast.fm/podcasts/271/rss) + +- **[Global Product Management Talk](http://www.prodmgmttalk.com/)** + Forwarding the movement for product excellence. Discussions about the art, craft and profession for managing products that contribute value. All aspects of customer development, user experience, product innovation, design, development, marketing and scaling. + [iTunes](https://itunes.apple.com/us/podcast/global-product-management/id464701967) + +- **[Go Media](http://gomedia.com/zine/podcast/)** + Go Media's Bryan Garvin sits down with members of the Go Media team and community to discuss the business of design and how to improve the quality of your work and life. + [iTunes](https://itunes.apple.com/podcast/id561456109) + • [RSS](http://gomedia.com/zine/podcast/feed/) + • [Soundcloud](https://soundcloud.com/go_media) + +- **[Inside Intercom](https://www.intercom.io/podcast)** + Conversations with practitioners from the worlds of product management, design, startups and marketing. + [iTunes](https://itunes.apple.com/ie/podcast/inside-intercom-podcast/id996103731) + • [Soundcloud](https://soundcloud.com/intercom/) + +- **[Pencil vs Pixel](http://pencilvspixel.com/)** + Pencil vs Pixel is where creation meets creators. A podcast and resource for the originators, the tinkerers, the makers of the world to share the process, the principle and the payoff in doing what we do. It’s the juncture of idea and result, where builders and doers of things both analog and digital discuss the way we make things, experience challenges and wins. + [iTunes](https://itunes.apple.com/us/podcast/pencil-vs-pixel/id731298028#) + • [Soundcloud](https://soundcloud.com/pencilvspixel) + +- **[Product Hunt Radio](https://www.producthunt.com/radio)** + Product Hunt Radio (PHR) is for the product geeks. Each week Ryan Hoover and Erik Torenberg are joined by founders, investors, and product people in the startup community & beyond to chat about products, technology, and the people who make them. + [iTunes](https://itunes.apple.com/us/podcast/product-hunt/id862714883) + • [Soundcloud](https://soundcloud.com/product-hunt) + +- **[Product People](http://productpeople.tv/)** + A podcast focused on great products and the people who make them + [iTunes](https://itunes.apple.com/us/podcast/product-people/id585390927) + +- **[Re/code Decode](http://recode.net/podcasts/)** + One of tech's most prominent journalists, Kara Swisher is known for her insightful reporting and straight-shooting style. Listen in as she hosts hard-hitting interviews about the week in tech with influential business leaders and outspoken personalities from media, politics and more. + [iTunes](https://itunes.apple.com/us/podcast/re-code-decode/id1011668648?mt=2) + • [RSS](http://feeds.feedburner.com/Recode-Decode) + +- **[Resourceful Designer](http://resourcefuldesigner.com/)** + Wouldn't it be nice if you could spend more time designing and less time worrying about your design business? Resourceful Designer offers tips, tricks and resources to help streamline your graphic design and web design business so you can get back to what you do best… Designing! Let me know what topics you would like me to cover by emailing feedback@resourcefuldesigner.com + [iTunes](https://itunes.apple.com/ca/podcast/resourceful-designer-resources/id1040570923) + • [RSS](http://resourcefuldesigner.libsyn.com/rss) + • [Android](http://subscribeonandroid.com/resourcefuldesigner.libsyn.com/rss) + +- **[Startup Podcast](https://gimletmedia.com/show/startup/)** + A series about what it's really like to start a business. + [iTunes](https://itunes.apple.com/us/podcast/startup-podcast/id913805339) + • [RSS](http://feeds.gimletmedia.com/hearstartup) + +- **[The Businessology Show](http://www.businessology.biz/show/)** + A podcast about the business of design, and the design of business. + [iTunes](https://itunes.apple.com/us/podcast/the-businessology-show/id595500099) + • [RSS](http://www.spreaker.com/show/635488/episodes/feed) + +- **[The Distance](https://thedistance.com/)** + The Distance features stories of private businesses that have been operating for at least 25 years and the people who got them there. Hear business owners share their stories of hard work, survival and building something that lasts. The Distance is a production of Basecamp, the company behind the leading project management app. + [iTunes](https://itunes.apple.com/us/podcast/the-distance/id964627137) + • [RSS](http://feeds.soundcloud.com/users/soundcloud:users:135305991/sounds.rss) + +- **[The Fizzle Show](https://fizzle.co/show)** + The Fizzle Show is a podcast for creative entrepreneurs and honest business builders who want to earn a living doing something they care about. + [iTunes](https://itunes.apple.com/us/podcast/fizzle-show-honest-online/id656726654) + • [RSS](http://feeds.soundcloud.com/users/soundcloud:users:71269227/sounds.rss) + • [Soundcloud](https://soundcloud.com/fizzleco/sets/the-fizzle-show) + +- **[The Freelancers' Show](https://devchat.tv/freelancers)** + Weekly discussion by freelancers and professionals about running a business, finding clients, marketing, and lifestyle related to being a freelancer. + [iTunes](https://itunes.apple.com/us/podcast/the-freelancers-show/id715647197?mt=2) + • [RSS](http://feeds.feedwrench.com/TheFreelancersShow.rss) + +- **[The Pitch](https://thepitch.fm/)** + The show where founders pitch their startups to investors. We find early stage startups, listen to their pitch and help them raise money from our audience of angel investors. + [iTunes](https://itunes.apple.com/us/podcast/the-pitch/id1008577710) + • [RSS](http://feeds.thepitch.fm/thepitchvc) + +- **[The Rocketship Podcast](http://rocketship.fm/)** + Get actionable advice and incredible insights from the business leaders of today and tomorrow. From growth-hacking to sales, customer service to company culture, Rocketship.fm delivers it all every Tuesday and Thursday each week. + [iTunes](https://itunes.apple.com/us/podcast/rocketship-podcast-startups/id808014240) + • [RSS](http://simplecast.fm/podcasts/62/rss) + +- **[The Startup Chat](http://thestartupchat.com/)** + Unfiltered insights and actionable advice straight from the trenches of startup and business life. The show hosts, Steli Efti and Hiten Shah, are both serial entrepreneurs who have founded multi-million dollar SaaS startups. Being busy CEOs of fast-growing companies, they know the value of your time and make sure you get the most out of each 22 minute episode. + [iTunes](https://itunes.apple.com/us/podcast/startup-chat-steli-hiten/id997616345?mt=2) + +- **[The Twenty Minute VC](http://www.thetwentyminutevc.com/category/podcast/)** + The Twenty Minute VC takes you inside the world of Venture Capital, Startup Funding and The Pitch. The Twenty Minute VC provides an instructional guide as to what it takes to get employed in the Venture Capital industry, with VCs giving specific advice on how to get noticed from the crowd and increasing your chances of employment. + [iTunes](https://itunes.apple.com/in/podcast/twenty-minute-vc-venture-capital/id958230465?mt=2) + +- **[This is Product Management](http://www.thisisproductmanagement.com/)** + This is Product Management interviews brilliant minds across numerous disciplines that fuel modern product teams. From design to statistics, we've got you covered. + [iTunes](https://itunes.apple.com/us/podcast/this-is-product-management/id975284403) + • [RSS](http://alphaux.libsyn.com/rss) + +- **[What's Tech?](http://www.theverge.com/whatstech)** + We live in the future, where drones skim the sky, corporations enter the space race, and smart watches track our every movement. But how? And why? What's Tech invites experts to explain the technology bit by bit, in clear, brief, enjoyable audio nuggets. These days, technology is everywhere. Let's make sense of what's around us. + [iTunes](https://itunes.apple.com/us/podcast/whats-tech/id966621017?mt=2) + • [RSS](http://feeds.podtrac.com/SCOrL45pOotI) + • [Soundcloud](https://soundcloud.com/whatstech) + +- **[Working Out](http://workingoutpodcast.com/)** + Join Ashley Baxter and Paddy Donnelly on a journey to figure out how to create a business doing what you love. Is it possible to make a living from your hobby? On Working out, Ashley & Paddy discuss their own personal journeys in creating their passion-based business. This is about the expedition, the here and now, the daily challenges and achievements towards getting paid for your passion. + [iTunes](https://itunes.apple.com/gb/podcast/working-out/id875239968) + • [RSS](http://simplecast.fm/podcasts/128/rss) + +- **[Workmode](http://workmode.show/)** + A series of conversations with leading design, tech and cultural creators on how they work. Hosted by Alex Nemeroff, Co-Founder of Dynamo, a digital agency in Montreal, Canada. + [iTunes](https://itunes.apple.com/us/podcast/workmode/id1149475096) + • [RSS](http://feeds.soundcloud.com/users/soundcloud:users:121517753/sounds.rss) + • [Android](https://goo.gl/app/playmusic?ibi=com.google.PlayMusic&isi=691797987&ius=googleplaymusic&link=https://play.google.com/music/m/Ijzdk64m3vfnuohvqwwl5rn56au?t=Workmode) + • [Soundcloud](https://soundcloud.com/dynamo-14) + + + +## Lifestyle + +- **[99U](http://99u.com/category/podcast)** + Once in a while, 99U sits down with a leading creative, thinker, or entrepreneur to delve deep into their one-of-a-kind insights about the creative process. + [iTunes](https://itunes.apple.com/in/podcast/the-99u-podcast/id886171440?mt=2) + • [Soundcloud](https://soundcloud.com/99u) + +- **[After the Jump](http://heritageradionetwork.org/series/after-the-jump/)** + Through a series of interviews with designers, store owners and up-and-coming members of the creative community, Grace will delve deeper into the world of independent artists. From exploring the day-to-day lives of contemporary makers to discussing the challenges they face, After the Jump will take the conversation off the screen and into real life. + [iTunes](https://itunes.apple.com/us/podcast/after-the-jump/id523653429?mt=2) + +- **[Back to Work](http://5by5.tv/b2w)** + Back to Work is an award winning talk show with Merlin Mann and Dan Benjamin discussing productivity, communication, work, barriers, constraints, tools, and more. + [iTunes](https://itunes.apple.com/podcast/back-to-work/id415535037) + • [RSS](http://feeds.5by5.tv/b2w) + +- **[Developer Tea](http://www.developertea.com/)** + Developer Tea is a podcast for web and software developers hosted by a developer that you can listen to in less than 10 minutes. The show will cover a wide variety of topics related to the career of being a developer. + [iTunes](https://itunes.apple.com/us/podcast/developer-tea/id955596067?mt=2) + • [RSS](http://feeds.feedburner.com/developertea) + +- **[Does Not Compute](http://spec.fm/podcasts/does-not-compute)** + A weekly chat about the lives and workflows of modern web developers, hosted by Sean Washington & Paul Straw. + [iTunes](https://itunes.apple.com/us/podcast/does-not-compute/id1048731980) + • [RSS](http://simplecast.fm/podcasts/1386/rss) + +- **[Greyscalegorilla Podcast](http://greyscalegorilla.com/)** + Nick Campbell's Show about How to Be Creative and Get Paid + [iTunes](https://itunes.apple.com/podcast/id433976980) + +- **[Hack to Start](http://hacktostart.com/)** + A podcast focused on interesting people and the innovative ways they achieve success. + [iTunes](https://itunes.apple.com/ca/podcast/hacktostart/id929857801) + • [RSS](http://hacktostart.com/rss/) + • [Soundcloud](https://soundcloud.com/hacktostart) + +- **[Happy Monday](http://www.happymondaypodcast.com/)** + A new, short-burst, industry podcast available every Monday from 7am GMT. + [iTunes](https://itunes.apple.com/us/podcast/happy-monday/id586131811) + • [RSS](http://simplecast.fm/podcasts/3/rss) + +- **[Late Nights with Trav and Los](http://www.travandlos.com/)** + Join Travis and Carlos for a late night discussion about being a healthy and productive professional in todays creative economy. Casual, fun, educational (maybe). + [iTunes](https://itunes.apple.com/us/podcast/late-nights-with-trav-and-los/id944869246) + • [RSS](http://simplecast.fm/podcasts/311/rss) + +- **[Mac Power User](https://www.relay.fm/mpu)** + Learn about getting the most from your Apple technology with focused topics and workflow guests. Creating Mac Power Users, one geek at a time since 2009. + [iTunes](https://itunes.apple.com/us/podcast/mac-power-users/id458066753?mt=2) + • [RSS](https://www.relay.fm/mpu/feed) + +- **[Nice To Meet You](http://www.vanschneider.com/show/)** + Nice To Meet You is a personal conversation based podcasts with makers, creators and no bullshitters + [iTunes](https://itunes.apple.com/us/podcast/nice-to-meet-you/id1050960981?mt=2) + • [Soundcloud](https://soundcloud.com/tobiasvanschneider) + +- **[Non Breaking Space Show](http://goodstuff.fm/nbsp)** + Seeking out the best, brightest, and smartest creative people on digital art, design, and development. From workflows to life hacks, we examine why they do what they do and how they did it. Hosted by Chris Enns, Christopher Schmitt and Sam Kapila. + [iTunes](https://itunes.apple.com/us/podcast/the-non-breaking-space-show/id507162981) + • [RSS](http://feeds.goodstuff.fm/nbsp) + +- **[Revision Path](http://revisionpath.com/)** + A weekly showcase of the world's Black graphic designers, web designers, and web developers. + [iTunes](https://itunes.apple.com/us/podcast/revision-path/id834173190) + • [RSS](http://simplecast.fm/podcasts/102/rss) + +- **[The Accidental Creative](http://www.accidentalcreative.com/category/podcasts/)** + The Accidental Creative podcast shares how to build practical, everyday practices that help you stay prolific, brilliant and healthy in life and work. + [iTunes](https://itunes.apple.com/us/podcast/accidental-creative-creativity/id93424211?mt=2) + +- **[The Balance](http://www.thebalance.cc/)** + Discussing the balance between creativity & everything that fuels it + [iTunes](https://itunes.apple.com/us/podcast/the-blnce-podcast/id668468786?mt=2) + • [RSS](http://feeds.feedburner.com/TheBlnce) + +- **[The Gently Mad](http://avclark.com/tgm/)** + The Gently Mad is a show about life, business & entrepreneurship without the bullshit. New episodes every Monday, Wednesday and Friday. + [iTunes](https://itunes.apple.com/us/podcast/gently-mad-life-business-entrepreneurship/id950222137) + • [RSS](http://tgmpodcast.libsyn.com/rss) + • [Soundcloud](https://soundcloud.com/thegentlymad) + +- **[The New Disruptors](http://www.muleradio.net/newdisruptors/)** + The New Disruptors tells stories that provide practical inspiration about the way that creative people and producers connect with audiences to perform, cajole, convince, sell, and interact using new methods. Hosted by Glenn Fleishman, a regular contributor to The Economist and the editor and publisher of The Magazine. Produced by Aperiodical LLC. + [iTunes](https://itunes.apple.com/us/podcast/id584939697) + • [RSS](http://feeds.newdisrupt.org/nd) + +- **[The Start](http://thestart.fm/)** + The Start is a podcast focused on creative individuals and their growth in the industry, from the very beginning. + [iTunes](https://itunes.apple.com/us/podcast/the-start/id852802179) + • [RSS](http://simplecast.fm/podcasts/122/rss) + +- **[This Developer's Life](http://thisdeveloperslife.com/)** + A podcast about developers and their lives. + [iTunes](https://itunes.apple.com/us/podcast/this-developers-life/id389727545) + • [RSS](http://feeds.feedburner.com/thisdeveloperslife) + +- **[Vicarious](http://spec.fm/podcasts/vicarious)** + Pop culture through the lens of design and vice versa. + [iTunes](https://itunes.apple.com/us/podcast/vicarious/id1055180013) + • [RSS](http://simplecast.fm/podcasts/1457/rss) + diff --git a/readmes/polymer b/readmes/polymer new file mode 100644 index 0000000..480f594 --- /dev/null +++ b/readmes/polymer @@ -0,0 +1,140 @@ +# Awesome Polymer [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +<a href="https://www.polymer-project.org"><img src="https://www.polymer-project.org/images/logos/p-logo.png" align="left" height="64" width="92"></a> +> A collection of awesome Polymer resources + +## General resources +* [Official Site](https://www.polymer-project.org) +* [Blog](https://blog.polymer-project.org/) +* [Google+ Profile](https://plus.google.com/+PolymerProject/) +* [Github](https://github.com/polymer) +* [Project](https://github.com/polymer/project) All things related to the Polymer project - Roadmap, Code of Conduct, How to Contribute, and more. + +## Polymer Communities +* [StackOverflow](http://stackoverflow.com/questions/tagged/polymer) +* [GoogleGroup](https://groups.google.com/forum/#!forum/polymer-dev) +* [Twitter](https://twitter.com/polymer) +* [Google+ Community](https://plus.google.com/u/1/communities/115626364525706131031) +* [Slack channel](http://polymer-slack.herokuapp.com/) + +## Tutorials/Guides +* [Official Codelabs](https://codelabs.developers.google.com/polymer-summit) +* [Test your elements](https://www.polymer-project.org/2.0/docs/tools/tests) +* [Testing Tips](https://medium.com/google-developer-experts/polymer-testing-tips-f217ba94a64) +* [Unit Testing](https://medium.com/@granze/polymer-unit-testing-d6a69910dc31) +* [Deploy with Firebase](https://www.polymer-project.org/2.0/start/toolbox/deploy) +* [Migration guide](https://www.polymer-project.org/1.0/docs/migration.html) +* [Using elements](https://elements.polymer-project.org/guides/using-elements) +* [Flexbox layout with iron-flex-layout](https://elements.polymer-project.org/guides/flex-layout) +* [Using Neon Animations](https://elements.polymer-project.org/guides/using-neon-animations) +* [Build a real-time to-do app](https://scotch.io/tutorials/build-a-real-time-polymer-to-do-app) +* [Taming Polymer with SystemJS and TypeScript](http://blog.charto.net/typescript/Taming-Polymer-with-SystemJS-and-TypeScript-part-1/) Part 1 +* [Polymer 3.0 Preview — Building a mini card game](https://medium.com/@jecelynyeen/polymer-3-0-preview-building-a-mini-card-game-ce8948265fd6) + +## Articles +* [Encapsulated Routing with Elements](https://www.polymer-project.org/1.0/articles/routing.html) +* [Building web components using ES6 classes](https://www.polymer-project.org/1.0/articles/es6.html) +* [Write web components with ES2015 (ES6)](http://www.revillweb.com/tutorials/web-components-with-es2015-es6/) +* [Live-reload for Polymer Chrome Apps](http://codingwithgerwin.blogspot.it/2015/07/live-reload-for-polymer-chrome-apps.html) +* [Using Polymer with Flux and a global app state](http://paulusschoutsen.nl/blog/2015/07/using-polymer-with-flux-and-a-global-app-state/) +* [Guitar Tuner with Web audio API](https://aerotwist.com/blog/guitar-tuner/) +* [Polymer for the Performance-obsessed](https://aerotwist.com/blog/polymer-for-the-performance-obsessed/) +* [What is shady DOM](https://www.polymer-project.org/1.0/articles/shadydom.html) +* [Using Polymer webcomponents with Angular JS](http://jcrowther.io/2015/05/26/using-polymer-webcomponents-with-angular-js/) +* [Upgrading to 1.0](https://www.bithound.io/blog/post/upgrading-to-polymer-10) bitHound Blog +* [Dynamically Loading Elements & ES6 Modules](http://addyosmani.github.io/webcomponent-samples/polymer/modules/) +* [NET-A-PORTER case study](https://developers.google.com/web/showcase/case-study/net-a-porter) +* [Polymer loves Redux](https://medium.com/collaborne-engineering/polymer-loves-redux-f89a863394d9#.7f4z92ppy) +* [How to use Polymer with Webpack](https://medium.com/dev-channel/how-to-use-polymer-with-webpack-b41812d78b15) + +## Videos +* [Polycasts](https://www.youtube.com/playlist?list=PLOU2XLYxmsII5c3Mgw6fNYCzaWrsM3sMN) +* [Summit 2017](https://www.youtube.com/watch?v=TDpiyrcOO30&list=PLNYkxOF6rcIDP0PqVaJxqNWwIgvoEPzJi) +* [Summit 2016](https://www.youtube.com/watch?v=0iM0DZjYGqg&list=PLNYkxOF6rcICc687SxHQRuo9TVNOJelSZ) +* [Summit 2015](https://www.youtube.com/playlist?list=PLNYkxOF6rcICdISJclfQhj2S8QZGjXV8J) +* [The Web Platform Podcast 46: Polymer 1.0](https://www.youtube.com/watch?v=d9tNO3n0RlM) +* [Google I/O 2017 - Future, Faster: Unlock the Power of Web Components with Polymer](https://www.youtube.com/watch?v=cuoZenpQveQ) +* [Google I/O 2015 - Polymer and modern web APIs: In production at Google scale](https://www.youtube.com/watch?v=fD2As5RmM8Q) +* [Componentize your app with Polymer Elements](https://youtu.be/7WgEuNZCCHk) +* [Learn Polymer 1.0](https://www.youtube.com/playlist?list=PLPaj_o9gjMYll0sSb47TrzQCjIo5iqQZm) by Stretch Projects +* [Level up Tutorials](https://www.youtube.com/playlist?list=PLLnpHn493BHGhoGAb2PRKzv4Zw3QoatK-) + +## Boilerplates +* [Polymer boilerplate](https://github.com/webcomponents/polymer-boilerplate) +* [Starter kit](https://developers.google.com/web/tools/polymer-starter-kit/) Build tools & boilerplate for creating production-quality web apps. +* [Seed element](https://github.com/polymerlabs/seed-element) +* [Polymer Admin](https://github.com/akveo/polymer-admin) Responsive admin dashboard created using Polymer 1.0 and Polymer Starter Kit +* [Meteor-Polymer Starter Kit](https://github.com/aruntk/kickstart-meteor-polymer) Kickstart a Meteor - Polymer project with MWC packages +* [Meteor-Polymer Starter Kit Including Auth](https://github.com/aruntk/kickstart-meteor-polymer-with-auth) + +## Generators +* [Generator Polymer](https://github.com/yeoman/generator-polymer) Yeoman generator for Polymer projects, based on the official [Starter kit](https://developers.google.com/web/tools/polymer-starter-kit/). +* [Generator element](https://www.npmjs.com/package/generator-element) Yeoman generator to create Custom Elements using Polymer, X-Tag or VanillaJS. + +## Official Elements +* [Elements Catalog](https://www.webcomponents.org/collection/Polymer/elements) + * [Iron](https://www.webcomponents.org/collection/PolymerElements/iron-elements) Iron elements are a set of visual and non-visual utility elements. + * [Paper](https://www.webcomponents.org/collection/PolymerElements/paper-elements) Paper elements are a set of visual elements that implement Google's Material Design. + * [Google web components](https://www.webcomponents.org/collection/GoogleWebComponents/google-web-components) + * [Gold](https://www.webcomponents.org/collection/PolymerElements/gold-elements) The gold elements are built for e-commerce use-cases like checkout flows. + * [Platinum](https://www.webcomponents.org/collection/PolymerElements/platinum-elements) Elements to turn your web page into a true webapp, with push, offline, and more. + * [Molecules](https://www.webcomponents.org/collection/PolymerElements/molecules) Elements that wrap other javascript libraries. + * [App](https://www.webcomponents.org/collection/PolymerElements/app-elements) Elements that enable building full web apps out of modular custom elements. + * [Data](https://www.webcomponents.org/collection/PolymerElements/data-elements) A collection of data/storage related elements. + * [Layout](https://www.webcomponents.org/collection/PolymerElements/layout-elements) A collection of layout related elements. + * [[Obsolete] Neon](https://elements.polymer-project.org/browse?package=neon-elements) Neon elements implement special effects. + +## Directories +* [Built with Polymer](http://builtwithpolymer.org/) +* [Webcomponents.org](https://webcomponents.org/) +* [Components Kitchen](http://component.kitchen/) +* [open-elements](http://open-elements.org) Open for all elements working with polymer ^1.1 + +## Tools +* [App Toolbox](https://www.polymer-project.org/2.0/toolbox/) App Toolbox. +* [Polyserve](https://github.com/polymerlabs/polyserve) A simple web server for using bower components locally. +* [Polybuild](https://github.com/PolymerLabs/polybuild) An all-in-one build tool for Polymer apps. +* [Polyup](https://github.com/PolymerLabs/polyup) A helpful assistant for migrating from Polymer v0.5 to 1.0. +* [Polylint](https://github.com/PolymerLabs/polylint) Detect errors in your code. +* [Polygit](http://polygit.org/) The Magic Server serves files directly from github (via ```cdn.rawgit.com```) in a manner that is compatible with HTML Imports natural deduplication feature. +* [Polydev](https://github.com/PolymerLabs/polydev) DevTool extension. +* [Polymer Ready](https://chrome.google.com/webstore/detail/polymer-ready/aaifiopbmiecbpladpjaoemohhfjcbdk) Show an icon in the address bar when it detects some Polymer and Custom components. +* [Vulcanize](https://github.com/Polymer/vulcanize) Build tool for HTMLimports and web components. +* [Crisper](https://github.com/PolymerLabs/crisper) Split inline scripts from an HTML file for CSP compliance. +* [Snippets for Atom editor](https://atom.io/packages/polymer-snippets) +* [Snippets for Sublime Text editor](https://packagecontrol.io/packages/Polymer%20%26%20Web%20Component%20Snippets) +* [Synthesis](https://github.com/meteorwebcomponents/synthesis) Use Polymer as the view Layer of Meteor.js +* [MWC-Layout](https://github.com/meteorwebcomponents/layout) Control rendering of polymer components. +* [WC-Loader](https://github.com/aruntk/wc-loader). Webcomponents webpack loader +* [Polymer Webpack Loader](https://github.com/webpack-contrib/polymer-webpack-loader). Polymer webpack loader. +* [Polymer CDN](https://github.com/download/polymer-cdn). Unofficial CDN for polymer components. +* [lit-html](https://github.com/Polymer/lit-html) HTML templates, via JavaScript template literals. + +## Testing +* [Web components tester](https://github.com/Polymer/web-component-tester) Makes testing your web components a breeze! +* [Web components tester istambul](https://github.com/thedeeno/web-component-tester-istanbul) Istanbul coverage plugin for web-component-tester. +* [test-fixture](https://github.com/PolymerElements/test-fixture) Element that can simplify the exercise of consistently resetting a test suite's DOM. +* [iron-test-helpers](https://github.com/PolymerElements/iron-test-helpers) Utility classes to make testing easier. + +## Behaviors +* [Polymer-Apollo](https://github.com/aruntk/polymer-apollo) Polymer Apollo GraphQL Integration. +* [MWC-Mixin](https://github.com/meteorwebcomponents/mixin) Reactive meteor data source for polymer elements +* [MWC-Router](https://github.com/meteorwebcomponents/router) Two way bind polymer with Meteor Flowrouter. +* [Polymer-Redux](https://github.com/tur-nr/polymer-redux) Polymer bindings for Redux. + +## Theming/Styling +* [Polymer Themes](https://polymerthemes.com/) Free Polymer themes and templates +* [Material Palette](https://www.materialpalette.com/) Palette generator based on Material Design +* [Polystyle](https://poly-style.appspot.com/demo/) Wrap existing stylesheets with Polymer's style module system. + +## Notable projects +[Polymer Projects](https://github.com/abdonrd/PolymerProjects) A list of websites and apps built with Polymer + + +## Other awesome resources +**If you want more awesome resources, check the [awesome](https://github.com/sindresorhus/awesome) list!** + +--- + +### License + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/ponyfills b/readmes/ponyfills new file mode 100644 index 0000000..5c0fc1f --- /dev/null +++ b/readmes/ponyfills @@ -0,0 +1,100 @@ +<div align="center"> + <img src="media/Title.svg"/> + <br> + <a href="https://awesome.re"> + <img src="https://awesome.re/badge-flat.svg" alt="Awesome"> + </a> + <p><a href="https://ponyfill.com">Ponyfills</a> are like polyfills but without overriding native APIs. Polyfills patch a piece of functionality so that older environments can support newer features whilst Ponyfills, on the other hand, provide functionality as standalone modules.</p> +</div> + +## Contents + +- [Articles](#articles) +- [Main](#main) +- [Uncategorised](#uncategorised) +- [Numbers](#numbers) +- [Strings](#strings) +- [Objects](#objects) +- [Arrays](#arrays) +- [Browser Features](#browser-features) +- [Node.js Features](#nodejs-features) + +## Articles + +- [Polyfills or Ponyfills?](https://ponyfoo.com/articles/polyfills-or-ponyfills) + +## Main + +- ⭐️ [core-js-pure](https://github.com/zloirock/core-js) - The entire standard library. + +## Uncategorised + +- [es6-promise](https://github.com/stefanpenner/es6-promise) - [`Promise`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) +- [es6-map](https://github.com/medikoo/es6-map) - [`Map`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) +- [es6-weak-map](https://github.com/medikoo/es6-weak-map) - [`WeakMap`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap) +- [es6-set](https://github.com/medikoo/es6-set) - [`Set`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set) +- [es6-symbol](https://github.com/medikoo/es6-symbol) - [`Symbol`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol) +- [named-regexp-groups](https://github.com/commenthol/named-regexp-groups) - [`RegExp`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp) +- [globalthis](https://github.com/ljharb/System.global) - [`globalThis`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/globalThis) + +## Numbers + +- [bignumber.js](https://github.com/MikeMcl/bignumber.js) - [`BigInt`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt) +- [number-is-nan](https://github.com/sindresorhus/number-is-nan) - [`Number.isNaN`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isNaN) +- [is-finite](https://github.com/sindresorhus/is-finite) - [`Number.isFinite`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isFinite) +- [is-integer](https://github.com/parshap/js-is-integer) - [`Number.isInteger`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isInteger) + +## Strings + +- [indexof](https://github.com/component/indexof) - [`String.prototype.indexOf`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf) +- [string.prototype.trim](https://github.com/es-shims/String.prototype.trim) - [`String.prototype.trim`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim) +- [string.prototype.trimleft](https://github.com/es-shims/String.prototype.trimleft) - [`String.prototype.trimStart`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/TrimStart) +- [string.prototype.trimright](https://github.com/es-shims/String.prototype.trimright) - [`String.prototype.trimEnd`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/TrimEnd) +- [string.prototype.replaceall](https://github.com/es-shims/String.prototype.replaceAll) - [`String.prototype.replaceAll`](https://github.com/tc39/proposal-string-replaceall) + +## Objects + +- [object.fromentries](https://github.com/es-shims/Object.fromEntries) - [`Object.fromEntries`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries) +- [object.entries](https://github.com/es-shims/Object.entries) - [`Object.entries`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries) +- [object-keys](https://github.com/ljharb/object-keys) - [`Object.keys`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys) +- [object.values](https://github.com/es-shims/Object.values) - [`Object.values`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values) +- [object-assign](https://github.com/sindresorhus/object-assign) - [`Object.assign`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign) +- [object-is](https://github.com/es-shims/object-is) - [`Object.is`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is) +- [json3](https://github.com/bestiejs/json3) - [`JSON`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON) + +## Arrays + +- [array-from](https://github.com/studio-b12/array-from) - [`Array.from`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from) +- [array.prototype.every](https://github.com/es-shims/Array.prototype.every) - [`Array.prototype.every`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every) +- [array.prototype.find](https://github.com/paulmillr/Array.prototype.find) - [`Array.prototype.find`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find) +- [array.prototype.some](https://github.com/es-shims/Array.prototype.some) - [`Array.prototype.some`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some) +- [array.prototype.flatmap](https://github.com/es-shims/Array.prototype.flatMap) - [`Array.prototype.flatMap`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flatMap) +- [array-map](https://github.com/substack/array-map) - [`Array.prototype.map`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map) +- [array-foreach](https://github.com/twada/array-foreach) - [`Array.prototype.forEach`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach) +- [array-includes](https://github.com/es-shims/array-includes) - [`Array.prototype.includes`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes) +- [indexof](https://github.com/component/indexof) - [`Array.prototype.indexOf`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf). +- [isarray](https://github.com/juliangruber/isarray) - [`Array.isArray`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray) + +## Browser Features + +- [cross-fetch](https://github.com/lquixada/cross-fetch) - [`fetch`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) +- [cross-blob](https://github.com/Richienb/cross-blob) - [`Blob`](https://developer.mozilla.org/en-US/docs/Web/API/Blob) +- [cross-formdata](https://github.com/Richienb/cross-formdata) - [`FormData`](https://developer.mozilla.org/en-US/docs/Web/API/FormData) +- [abortcontroller-polyfill](https://github.com/mo/abortcontroller-polyfill) - [`AbortController`](https://developer.mozilla.org/en-US/docs/Web/API/AbortController) +- [@fastly/performance-observer-polyfill](https://github.com/fastly/performance-observer-polyfill) - [`PerformanceObserver`](https://developer.mozilla.org/en-US/docs/Web/API/PerformanceObserver) +- [performance-now](https://github.com/braveg1rl/performance-now) - [`performance.now`](https://developer.mozilla.org/en-US/docs/Web/API/Performance/now) +- [console.table](https://github.com/bahmutov/console.table) - [`console.table`](https://developer.mozilla.org/en-US/docs/Web/API/Console/table) +- [webbluetooth](https://github.com/thegecko/webbluetooth) - [`Bluetooth`](https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API) +- [resize-observer-polyfill](https://github.com/que-etc/resize-observer-polyfill) - [`ResizeObserver`](https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver) +- [webcrypto-shim](https://github.com/vibornoff/webcrypto-shim) - [`crypto`](https://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API) +- [css-vars-ponyfill](https://github.com/jhildenbiddle/css-vars-ponyfill/) - [CSS variables/custom properties](https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties) +- [raf](https://github.com/chrisdickinson/raf) - [`requestAnimationFrame`](https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame) +- [xhr2](https://github.com/pwnall/node-xhr2) - [`XMLHttpRequest`](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) + +## Node.js Features + +- [events](https://github.com/Gozala/events) - [`EventEmitter`](https://nodejs.org/api/events.html#events_class_eventemitter) +- [tickedoff](https://github.com/jamiebuilds/tickedoff) - [`setImmediate`](https://nodejs.org/api/timers.html#timers_setimmediate_callback_args) +- [buffer-from](https://github.com/LinusU/buffer-from) - [`Buffer.from`](https://nodejs.org/api/buffer.html#buffer_class_method_buffer_from_array) +- [cross-exit](https://github.com/Richienb/cross-exit) - [`process.exit`](https://nodejs.org/api/process.html#process_process_exit_code) +- [next-tick](https://github.com/medikoo/next-tick) - [`process.nextTick`](https://nodejs.org/api/process.html#process_process_nexttick_callback_args) diff --git a/readmes/postcss b/readmes/postcss new file mode 100644 index 0000000..46f4649 --- /dev/null +++ b/readmes/postcss @@ -0,0 +1,41 @@ +<p align="center"> + <img src="https://rawgit.com/jdrgomes/awesome-postcss/master/media/awesome_postcss.svg" alt="Awesome PostCSS"> +</p> + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +[![Build Status](https://api.travis-ci.org/jdrgomes/awesome-postcss.svg?branch=master)](https://travis-ci.org/jdrgomes/awesome-postcss) + +> A selective list of PostCSS resources and other related things. + +**PostCSS** simply provides a css parser and a framework for creating plugins that can analyse, lint, handle assets, optimise, create fallbacks, and otherwise transform parsed css. PostCSS parses css into an abstract syntax tree [AST](https://en.wikipedia.org/wiki/Abstract_syntax_tree), passes it through a series of plugins, and then concatenates back into a string. + +### Table of Contents + +- [Awesome PostCSS](#awesome-postcss) + - [Articles](topics/articles.md) + - [Community](topics/community.md) + - [Guides](topics/guides.md) + - [Official Resources](topics/official-resources.md) + - [Podcast](topics/podcast.md) + - [Plugins](topics/plugins.md) + - [Presentations](topics/presentations.md) + - [Task Runner](topics/task-runner.md) + +### Contributing + +Your contributions are always welcome. But, please take a quick gander at the [CONTRIBUTION guidelines](https://github.com/jdrgomes/awesome-postcss/blob/master/CONTRIBUTING.md) first. + +### Who to follow + +- [Azat S.](https://twitter.com/azat_io) +- [Andrey Sitnik](https://twitter.com/andreysitnik) +- [Evil Martians](https://twitter.com/evilmartians) +- [Max Stoiber](https://twitter.com/mxstbr) +- [Maxime Thirouin](https://twitter.com/MoOx) +- [Ray Villalobos](https://twitter.com/planetoftheweb) +- [Sean King](https://twitter.com/seaneking) + +### License +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +This project is licensed under the MIT license - see the [LICENSE](https://github.com/jdrgomes/awesome-postcss/blob/master/LICENSE) for details. diff --git a/readmes/postgres b/readmes/postgres new file mode 100644 index 0000000..f1d9457 --- /dev/null +++ b/readmes/postgres @@ -0,0 +1,298 @@ +# Awesome Postgres [![awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +[<img src="https://wiki.postgresql.org/images/a/a4/PostgreSQL_logo.3colors.svg" align="right" width="100">](https://www.postgresql.org/) + +> A curated list of awesome [PostgreSQL](https://www.postgresql.org/) software, libraries, tools and resources, inspired by [awesome-mysql](http://shlomi-noach.github.io/awesome-mysql/) + +[PostgreSQL](https://en.wikipedia.org/wiki/PostgreSQL), often simply Postgres, is an [object-relational database](https://en.wikipedia.org/wiki/Object-relational_database) (ORDBMS). PostgreSQL is [ACID-compliant](https://en.wikipedia.org/wiki/ACID) and [transactional](https://en.wikipedia.org/wiki/Transaction_processing). (see more: [wikipedia:PostgreSQL](https://en.wikipedia.org/wiki/PostgreSQL), [PostgreSQL.org](https://www.postgresql.org)) + + :elephant: Contributions welcome. Add links through [pull requests](https://github.com/dhamaniasad/awesome-postgres/pulls) or create an [issue](https://github.com/dhamaniasad/awesome-postgres/issues) to start a discussion. Please take a look at the [contribution guidelines](CONTRIBUTING.md). + +## Contents + +- [Awesome Postgres](#awesome-postgres-) + - [High-Availability](#high-availability) + - [Backups](#backups) + - [GUI](#gui) + - [Distributions](#distributions) + - [CLI](#cli) + - [Server](#server) + - [Monitoring](#monitoring) + - [Extensions](#extensions) + - [Optimization](#optimization) + - [Utilities](#utilities) + - [Language bindings](#language-bindings) + - [PaaS (PostgreSQL as a Service)](#paas-postgresql-as-a-service) + - [Docker images](#docker-images) +- [Resources](#resources) + - [Tutorials](#tutorials) + - [Blogs](#blogs) + - [Articles](#articles) + - [Documentation](#documentation) + - [Newsletters](#newsletters) + - [Videos](#videos) + - [Community](#community) + - [Roadmaps](#roadmaps) + +### High-Availability +* [BDR](https://github.com/2ndQuadrant/bdr) - BiDirectional Replication - a multimaster replication system for PostgreSQL +* [Patroni](https://github.com/zalando/patroni) - Template for PostgreSQL HA with ZooKeeper or etcd. +* [Stolon](https://github.com/sorintlab/stolon) - PostgreSQL HA based on Consul or etcd, with Kubernetes integration. +* [pglookout](https://github.com/aiven/pglookout) - Replication monitoring and failover daemon. +* [repmgr](https://github.com/2ndQuadrant/repmgr) - Open-source tool suite to manage replication and failover in a cluster of PostgreSQL servers. +* [Slony-I](https://slony.info/) - "Master to multiple slaves" replication system with cascading and failover. +* [PAF](https://github.com/ClusterLabs/PAF) - PostgreSQL Automatic Failover: High-Availibility for Postgres, based on Pacemaker and Corosync. +* [SkyTools](https://github.com/pgq/skytools-legacy) - Replication tools, including PgQ, a queuing system, and Londiste, a replication system a bit simpler to manage than Slony. + +### Backups +* [Barman](https://www.pgbarman.org/index.html) - Backup and Recovery Manager for PostgreSQL by 2ndQuadrant. +* [OmniPITR](https://github.com/omniti-labs/omnipitr) - Advanced WAL File Management Tools for PostgreSQL. +* [pg\_probackup](https://github.com/postgrespro/pg_probackup) – A fork of pg\_arman, improved by @PostgresPro, supports incremental backups, backups from replica, multithreaded backup and restore, and anonymous backup without archive command. +* [pgBackRest](https://pgbackrest.org/) - Reliable PostgreSQL Backup & Restore. +* [pg\_back](https://github.com/orgrim/pg_back/) - pg\_back is a simple backup script +* [pghoard](https://github.com/aiven/pghoard) - Backup and restore tool for cloud object stores (AWS S3, Azure, Google Cloud, OpenStack Swift). +* [wal-e](https://github.com/wal-e/wal-e) (obsolete) - Simple Continuous Archiving for PostgreSQL to S3, Azure, or Swift by Heroku. +* [wal-g](https://github.com/wal-g/wal-g) - The successor of WAL-E rewritten in Go. Currently supports cloud object storage services by AWS (S3), Google Cloud (GCS), Azure, as well as OpenStack Swift, MinIO, and file system storages. Supports block-level incremental backups, offloading backup tasks to a standby server, provides parallelization and throttling options. In addition to Postgres, WAL-G can be used for MySQL and MongoDB databases. +* [pitrery](https://dalibo.github.io/pitrery/) - pitrery is a set of Bash scripts to manage Point In Time Recovery (PITR) backups for PostgreSQL. + +### GUI +* [Adminer](https://www.adminer.org/) - Full-featured database management tool written in PHP. +* [Beekeeper Studio](https://www.beekeeperstudio.io) - Free and open source SQL client with a modern UI and great Postgres support. Cross platform. +* [Chartbrew](https://chartbrew.com) - Create live dashboards, charts, and client reports from PostgreSQL data. Features a query tool that works with SQL. +* [Count](https://count.co/) - Web-based analytics platform with a notebook interface which connects to PostgreSQL (Commercial Software). +* [DataGrip](https://www.jetbrains.com/datagrip/) - IDE with advanced tool sets and good cross-platform experience (Commercial Software). +* [Datazenit](https://datazenit.com/) - Web-based PostgreSQL GUI (Commercial Software). +* [DataRow](https://www.datarow.com/) - Cross-platform SQL Client for Amazon Redshift: Simple, Effortless, Extensible. +* [DBeaver](https://dbeaver.io/) - Universal Database Manager with excellent support for PostgreSQL. +* [dbglass](http://dbglass.web-pal.com) - Cross-platform desktop client for PostgreSQL, built with Electron. +* [Holistics](https://www.holistics.io/) - Online cross platform database management tool and SQL query reporting GUI with strong PostgreSQL support (Commercial Software). +* [JackDB](https://www.jackdb.com/) - Web-based SQL query interface (Commercial Software). +* [Metabase](https://www.metabase.com/) - Simple dashboards, charts and query tool for PostgreSQL. +* [Numeracy](https://numeracy.co/) - Fast SQL editor with charts and dashboards for PostgreSQL (Commercial Software). +* [OmniDB](https://omnidb.org/en/) - Open Source Collaborative Environment +For Database Management +* [pgAdmin](https://www.pgadmin.org/) - PostgreSQL Administration and Management GUI. +* [pgModeler](https://pgmodeler.io/) - pgModeler is an open-source PostgreSQL Database Modeler. +* [pgweb](https://github.com/sosedoff/pgweb) - Web-based PostgreSQL database browser written in Go. +* [phpPgAdmin](https://github.com/phppgadmin/phppgadmin) - The Premier Web Based Administration Tool for PostgreSQL. +* [Postbird](https://github.com/Paxa/postbird) - PostgreSQL Client for macOS. +* [PostgresCompare](https://www.postgrescompare.com) - Cross-platform database comparison and deployment tool (Commercial Software). +* [Postico](https://eggerapps.at/postico/) - Modern PostgreSQL Client for macOS (Commercial Software). +* [PSequel](http://www.psequel.com/) - Clean and simple interface to perform common PostgreSQL tasks quickly (Commercial Software). +* [SQL Tabs](http://www.sqltabs.com/) - Cross Platform Desktop Client for PostgreSQL written in JS. +* [SQLPro for Postgres](http://macpostgresclient.com/) - Simple, powerful PostgreSQL manager for macOS (Commercial Software). +* [temBoard](https://github.com/dalibo/temboard) - Web-based PostgreSQL GUI and monitoring. +* [TablePlus](https://tableplus.com/) - Native App which let you edit database and structure. High-end security ensured (Commercial Software). +* [Valentina Studio](https://www.valentina-db.com/en/valentina-studio-overview) - Cross-platform database administration tool (Free/Commercial) +* [DbGate](https://dbgate.org) - The Smartest (no)SQL Database Client + +### Distributions +* [Postgres.app](https://postgresapp.com/) - The Easiest Way to Get Started with PostgreSQL on macOS. +* [PostgreSql.Binaries.Lite](https://github.com/mihasic/PostgreSql.Binaries.Lite) - Minimum set of Windows binaries of the PostgreSQL database. Also made available through NuGet. + +### CLI +* [atlas](https://github.com/ariga/atlas) - Atlas is a tool for managing and migrating database schemas using modern DevOps principles. +* [pgcli](https://github.com/dbcli/pgcli) - Postgres CLI with autocompletion and syntax highlighting +* [pgsh](https://github.com/sastraxi/pgsh) - Branch your PostgreSQL Database like Git +* [psql](https://www.postgresql.org/docs/current/static/app-psql.html) - The built-in PostgreSQL CLI client +* [psql2csv](https://github.com/fphilipe/psql2csv) - Run a query in psql and output the result as CSV +* [nancy](https://gitlab.com/postgres-ai/nancy) - The Nancy CLI is a unified way to manage automated database experiments either in clouds or on-premise +* [schemaspy](https://github.com/schemaspy/schemaspy) - SchemaSpy is a JAVA JDBC-compliant tool for generating your database to HTML documentation, including Entity Relationship diagrams + +### Server +* [Postgres-XL](https://www.postgres-xl.org/) - Scalable Open Source PostgreSQL-based Database Cluster. +* [AgensGraph](https://bitnine.net/) - Powerful graph database based on the PostgreSQL. +* [Greenplum Database](https://github.com/greenplum-db/gpdb) - Open source fork of PostgreSQL for large data volumes. +* [YugabyteDB](https://yugabyte.com/) - Open Source Distributed SQL using a fork of PostgreSQL on top of distributed storage and transaction + +### Monitoring +* [check\_pgactivity](https://github.com/OPMDG/check_pgactivity) - check\_pgactivity is designed to monitor PostgreSQL clusters from Nagios. It offers many options to measure and monitor useful performance metrics. +* [Check\_postgres](https://github.com/bucardo/check_postgres) - Nagios check\_postgres plugin for checking status of PostgreSQL databases. +* [Instrumental](https://github.com/Instrumental/instrumentald) - Real-time performance monitoring, including [pre-made graphs](https://instrumentalapp.com/docs/instrumentald/postgresql#suggested-graphs) for ease of setup (Commercial Software) +* [libzbxpgsql](https://github.com/cavaliercoder/libzbxpgsql) - Comprehensive PostgreSQL monitoring module for Zabbix. +* [PMM](https://github.com/percona/pmm) - Percona Monitoring and Management (PMM) is a Free and Open Source platform for monitoring and managing PostgreSQL, MySQL, and MongoDB. +* [Pome](https://github.com/rach/pome) - Pome stands for PostgreSQL Metrics. Pome is a PostgreSQL Metrics Dashboard to keep track of the health of your database. +* [pgmetrics](https://pgmetrics.io/) - pgmetrics is an open-source, zero-dependency, single-binary tool that can collect a lot of information and statistics from a running PostgreSQL server and display it in easy-to-read text format or export it as JSON and CSV for scripting. +* [pg\_view](https://github.com/zalando/pg_view) - Open-source command-line tool that shows global system stats, per-partition information, memory stats and other information. +* [pgwatch2](https://github.com/cybertec-postgresql/pgwatch2) - Flexible and easy to get started PostgreSQL metrics monitor focusing on Grafana dashboards. +* [pgbench](https://www.postgresql.org/docs/devel/static/pgbench.html) - Run a benchmark test on PostgreSQL. +* [opm.io](http://opm.io) - Open PostgreSQL Monitoring is a free software suite designed to help you manage your PostgreSQL servers. It can gather stats, display dashboards and send warnings when something goes wrong. +* [okmeter.io](https://okmeter.io/pg) - Commercial SaaS agent-based monitoring with a very detailed PostgreSQL plugin. It automatically gathers 100s of stats, displays dashboards on every aspect and sends alerts when something goes wrong (Commercial Software). +* [dexter](https://github.com/ankane/dexter) - The automatic indexer for Postgres. Detects slow queries and creates indexes if configured to do so. + +### Extensions +* [Citus](https://github.com/citusdata/citus) - Scalable PostgreSQL cluster for real-time workloads. +* [cstore\_fdw](https://github.com/citusdata/cstore_fdw) - Columnar store for analytics with PostgreSQL. +* [cyanaudit](https://pgxn.org/dist/cyanaudit/) - Cyan Audit provides in-database logging of all DML activity on a column-by-column basis. +* [pg_cron](https://github.com/citusdata/pg_cron) - Run periodic jobs in PostgreSQL. +* [pglogical](https://github.com/2ndQuadrant/pglogical) - Extension that provides logical streaming replication. +* [pg\_partman](https://github.com/pgpartman/pg_partman) - Partition management extension for PostgreSQL. +* [pg\_paxos](https://github.com/citusdata/pg_paxos/) - Basic implementation of Paxos and Paxos-based table replication for a cluster of PostgreSQL nodes. +* [pg\_shard](https://github.com/citusdata/pg_shard) - Extension to scale out real-time reads and writes. +* [PGStrom](https://wiki.postgresql.org/wiki/PGStrom) - Extension to offload CPU intensive workloads to GPU. +* [pgxn](https://pgxn.org/) PostgreSQL Extension Network - central distribution point for many open-source PostgreSQL extensions +* [PipelineDB](https://www.confluent.io/blog/pipelinedb-team-joins-confluent/) - A PostgreSQL extension that runs SQL queries continuously on streams, incrementally storing results in tables. +* [plpgsql\_check](https://github.com/okbob/plpgsql_check) - Extension that allows to check plpgsql source code. +* [PostGIS](http://postgis.net/) - Spatial and Geographic objects for PostgreSQL. +* [PG\_Themis](https://github.com/cossacklabs/pg_themis) - Postgres binding as extension for crypto library Themis, providing various security services on PgSQL's side. +* [zomboDB](https://github.com/zombodb/zombodb) - Extension that enables efficient full-text searching via the use of indexes backed by Elasticsearch. +* [pgMemento](https://github.com/pgMemento/pgMemento) - Provides an audit trail for your data inside a PostgreSQL database using triggers and server-side functions written in PL/pgSQL. +* [TimescaleDB](https://www.timescale.com/) - Open-source time-series database fully compatible with Postgres, distributed as extension +* [pgTAP](https://pgtap.org/) - Database testing framework for Postgres +* [HypoPG](https://github.com/HypoPG/hypopg) - HypoPG provides hypothetical/virtual indexes feature. +* [pgRouting](https://github.com/pgRouting/pgrouting) - pgRouting extends the PostGIS/PostgreSQL geospatial database to provide geospatial routing and other network analysis functionality. +* [PGroonga](https://pgroonga.github.io/) - PGroonga provides a new index access method that uses Groonga allowing super fast full text search feature against all languages. +* [PGAudit](https://www.pgaudit.org/) - The PostgreSQL Audit Extension (or pgaudit) provides detailed session and/or object audit logging via the standard logging facility provided by PostgreSQL. +* [PostgresML](https://postgresml.org/) - Machine learning and AI inside your database, including vectors, LLMs, and classic ML. Train, predict and manage the entire lifecycle of machine learning models using only SQL. + +### Optimization +* [pg_flame](https://github.com/mgartner/pg_flame) - A flamegraph generator for query plans. +* [PgHero](https://github.com/ankane/pghero) - PostgreSQL insights made easy. +* [pgMustard](https://www.pgmustard.com/) - A modern user interface +for `EXPLAIN`, that also provides performance tips (Commercial Software). +* [pgtune](https://github.com/gregs1104/pgtune/) - PostgreSQL configuration wizard. +* [pgtune](https://github.com/le0pard/pgtune) - Online version of PostgreSQL configuration wizard. +* [pgconfig.org](https://github.com/sebastianwebber/pgconfig) - PostgreSQL Online Configuration Tool (also based on pgtune). +* [PoWA](https://powa.readthedocs.io/en/latest/) - PostgreSQL Workload Analyzer gathers performance stats and provides real-time charts and graphs to help monitor and tune your PostgreSQL servers. +* [pg_web_stats](https://github.com/kirs/pg_web_stats) - Web UI to view pg_stat_statements. +* [TimescaleDB Tune](https://github.com/timescale/timescaledb-tune) - a program for tuning a TimescaleDB database to perform its best based on the host's resources such as memory and number of CPUs. +* [Metis](https://www.metisdata.io/product/troubleshooting) - Metis provides observability and performance tuning for SQL databases including PostgreSQL. (Commercial Software) + +### Utilities +* [apgdiff](https://www.apgdiff.com/) - Compares two database dump files and creates output with DDL statements that can be used to update old database schema to new one. +* [ERAlchemy](https://github.com/Alexis-benoist/eralchemy) - ERAlchemy generates Entity Relation (ER) diagram from databases. +* [Hasura GraphQL Engine](https://github.com/hasura/graphql-engine) - Blazing fast, instant realtime GraphQL APIs on Postgres with fine grained access control, also trigger webhooks on database events. +* [ldap2pg](https://github.com/dalibo/ldap2pg) - Synchronize roles and privileges from YML and LDAP. +* [mysql-postgresql-converter](https://github.com/lanyrd/mysql-postgresql-converter) - Lanyrd's MySQL to PostgreSQL conversion script. +* [ora2pg](http://ora2pg.darold.net) - Perl module to export an Oracle database schema to a PostgreSQL compatible schema. +* [pg\_activity](https://github.com/dalibo/pg_activity) - top like application for PostgreSQL server activity monitoring. +* [pg-formatter](https://github.com/gajus/pg-formatter) - A PostgreSQL SQL syntax beautifier (Node.js). +* [pganalyze](https://pganalyze.com) - PostgreSQL Performance Monitoring (Commercial Software). +* [pgbadger](https://github.com/darold/pgbadger) - Fast PostgreSQL Log Analyzer. +* [PgBouncer](http://www.pgbouncer.org/) - Lightweight connection pooler for PostgreSQL. +* [pgCenter](https://github.com/lesovsky/pgcenter) - Provides convenient interface to various statistics, management task, reloading services, viewing log files and canceling or terminating database backends. +* [pg_chameleon](https://github.com/the4thdoctor/pg_chameleon) - Real time replica from MySQL to PostgreSQL with optional type override migration and migration capabilities. +* [pgclimb](https://github.com/lukasmartinelli/pgclimb) - Export data from PostgreSQL into different data formats. +* [pg_docs_bot](https://github.com/mchristofides/pg_docs_bot/) - Browser extension to redirect PostgreSQL docs links to the current version. +* [pgfutter](https://github.com/lukasmartinelli/pgfutter) - Import CSV and JSON into PostgreSQL the easy way. +* [PGInsight](http://pginsight.io/) - CLI tool to easily dig deep inside your PostgreSQL database. +* [pg_insights](https://github.com/lob/pg_insights) - Convenient SQL for monitoring Postgres database health. +* [pgloader](https://github.com/dimitri/pgloader) - Loads data into PostgreSQL using the COPY streaming protocol, and does so with separate threads for reading and writing data. +* [pgMonitor](https://github.com/CrunchyData/pgmonitor) - Postgres metrics collection and visualization that can be deployed to bare metal, virtual machines, or Kubernetes. +* [pgpool-II](https://www.pgpool.net/mediawiki/index.php/Main_Page) - Middleware that provides connection pooling, replication, load balancing and limiting exceeding connections. +* [pgsync](https://github.com/ankane/pgsync) - Tool to sync PostgreSQL data to your local machine. +* [PGXN client](https://github.com/pgxn/pgxnclient) - Command line tool to interact with the PostgreSQL Extension Network +* [postgresql-metrics](https://github.com/spotify/postgresql-metrics) - Tool that extracts and provides metrics for your PostgreSQL database. +* [PostgREST](https://github.com/PostgREST/postgrest) - Serves a fully RESTful API from any existing PostgreSQL database. +* [pREST](https://github.com/prest/prest) - Serve a RESTful API from any PostgreSQL database (Golang) +* [PostGraphile](https://github.com/graphile/postgraphile) - Instant GraphQL API or GraphQL schema for your PostgreSQL database +* [yoke](https://github.com/nanopack/yoke) - PostgreSQL high-availability cluster with auto-failover and automated cluster recovery. +* [pglistend](https://github.com/kabirbaidhya/pglistend) - A lightweight PostgresSQL `LISTEN`/`NOTIFY` daemon built on top of `node-postgres`. +* [ZSON](https://github.com/postgrespro/zson) - PostgreSQL extension for transparent JSONB compression +* [pg_bulkload](http://ossc-db.github.io/pg_bulkload/index.html) - It's a high speed data loading utility for PostgreSQL. +* [pg_migrate](https://github.com/jwdeitch/pg_migrate) - Manage PostgreSQL codebases and make VCS simple. +* [sqitch](https://github.com/sqitchers/sqitch) - Tool for managing versioned schema deployment +* [pgmigrate](https://github.com/yandex/pgmigrate) - CLI tool to evolve schema migrations, developed by Yandex. +* [pgcmp](https://github.com/cbbrowne/pgcmp) - Tool to compare database schemas, with capability to accept some persistent differences +* [pg-differ](https://github.com/multum/pg-differ) - Tool for easy initialization / updating of the structure of PostgreSQL tables, migration alternative (Node.js). +* [sqlcheck](https://github.com/jarulraj/sqlcheck) - Automatically detects common SQL anti-patterns. Such anti-patterns often slow down queries. Addressing them will, therefore, help accelerate queries. +* [postgres-checkup](https://gitlab.com/postgres-ai/postgres-checkup) - a new-generation diagnostics tool that allows users to collect deep analysis of the health of a Postgres database. +* [ScaffoldHub.io](https://scaffoldhub.io) - Generate fullstack PostgreSQL apps with Angular, Vue or React (Commercial Software). + +### Language bindings +* Common Lisp: [Postmodern](https://github.com/marijnh/Postmodern) +* Clojure: [clj-postgresql](https://github.com/remodoy/clj-postgresql) +* Elixir: [postgrex](https://github.com/elixir-ecto/postgrex) +* Go: [pq](https://github.com/lib/pq), [pgx](https://github.com/jackc/pgx) +* Haskell: [postgresql-simple](http://hackage.haskell.org/package/postgresql-simple) +* Java: [PostgreSQL JDBC Driver](https://jdbc.postgresql.org/) +* .Net/.Net Core: [Npgsql](https://github.com/npgsql/npgsql) +* Node: [node-postgres](https://github.com/brianc/node-postgres), [pg-promise](https://github.com/vitaly-t/pg-promise), [pogi](https://github.com/holdfenytolvaj/pogi), [slonik](https://github.com/gajus/slonik), [postgres](https://github.com/porsager/postgres) +* Perl: [DBD-Pg](https://metacpan.org/pod/distribution/DBD-Pg/Pg.pm) +* PHP: [Pomm](http://www.pomm-project.org), [pecl/pq](https://github.com/m6w6/ext-pq) +* Python: [psycopg2](https://pypi.org/project/psycopg2/), [asyncpg](https://pypi.org/project/asyncpg/) +* R: [RPostgreSQL](https://github.com/tomoakin/RPostgreSQL) +* Ruby: [pg](https://github.com/ged/ruby-pg) +* Rust: [rust-postgresql](https://github.com/sfackler/rust-postgres), [pgx](https://github.com/tcdi/pgx) +* Lua: [luapgsql](https://github.com/arcapos/luapgsql) + +### PaaS *(PostgreSQL as a Service)* +* [Aiven PostgreSQL](https://aiven.io/postgresql) - PostgreSQL as a service in AWS, Azure, DigitalOcean, Google Cloud and UpCloud; plans range from $19/month single node instances to large highly-available setups, free trial for two weeks. +* [Amazon RDS for PostgreSQL](https://aws.amazon.com/rds/postgresql/) - Amazon Relational Database Service (RDS) for PostgreSQL +* [Azure Database for PostgreSQL](https://azure.microsoft.com/en-us/services/postgresql/) - Azure Database for PostgreSQL provides fully managed, enterprise-ready community PostgreSQL database as a service. It provides builtin HA, elastic scaling and native integration with Azure ecosystem. +* [Crunchy Bridge](https://www.crunchydata.com/products/crunchy-bridge/) - Fully managed Postgres from the Postgres experts. Available across all major cloud providers: Amazon AWS, Google GCP, Microsoft Azure. No lock-in with full super-user support. +* [Database Labs](https://www.databaselabs.io) - Get a production-ready cloud PostgreSQL server in minutes, from $20 a month Backups, monitoring, patches, and 24/7 tech support all included. +* [DigitalOcean Managed Databases](https://www.digitalocean.com/products/managed-databases/) - Fully managed PostgreSQL databases. No free plan. Starting at $15/mo. Daily backups with point-in-time recovery. Standby nodes with auto-failover. +* [ElephantSQL](https://www.elephantsql.com/) - Offers databases ranging from shared servers for smaller projects and proof of concepts, up to enterprise grade multi server setups. Has free plan for up to 5 DBs, 20 MB each. +* [Google Cloud SQL for PostgreSQL](https://cloud.google.com/sql/docs/postgres/) - Fully-managed database service that makes it easy to set up, maintain, manage, and administer your PostgreSQL relational databases on Google Cloud Platform. +* [Heroku Postgres](https://elements.heroku.com/addons/heroku-postgresql) - Plans from free to huge, operated by PostgreSQL experts. Does not require running your app on Heroku. Free plan includes 10,000 rows, 20 connections, up to two backups, and has PostGIS support. +* [Render Managed PostgreSQL](https://render.com/docs/databases) - Secure, reliable, and completely hands-off managed PostgreSQL. Encryption at rest, automated backups, and expandable SSD storage included in all plans. Plans start at $7 per month for 256MB RAM and 1GB storage (free for first 90 days). +* [Scaleway Managed Database](https://www.scaleway.com/en/database/) - Fully managed PostgreSQL databases with HA, scaling, and automated backups, hosted in the EU. Starting at €10 per month. +* [Supabase](https://www.supabase.com) - Fully managed Postgres with read replicas, point-in-time-recovery, support packages, browser based GUI, and a generous free tier. +* [Neon](https://neon.tech) - Fully managed serverless PostgreSQL. Neon separates storage and compute to offer modern developer features such as serverless, branching, bottomless storage, and more. + +### Docker images +* [citusdata/citus](https://hub.docker.com/r/citusdata/citus/) - Citus official images with citus extensions. Based on the official Postgres container. +* [mdillon/postgis](https://hub.docker.com/r/mdillon/postgis/) - PostGIS 2.3 on Postgres 9. Based on the official Postgres container. +* [postgres](https://hub.docker.com/_/postgres/) - Official postgres container (from Docker) + +## Resources + +### Tutorials +* [Backup and recover a PostgreSQL DB using wal-e](https://coderwall.com/p/cwe2_a/backup-and-recover-a-postgres-db-using-wal-e) - Tutorial about setting up continuous archiving in PostgreSQL using wal-e. +* [PG Casts](https://www.pgcasts.com) - Free weekly PostgreSQL screencasts by Hashrocket. +* [Postgres Guide](http://postgresguide.com/) - Guide designed as an aid for beginners and experienced users to find specific tips and explore tools available within PostgreSQL. +* [PostgreSQL Exercises](https://pgexercises.com/) - Site to make it easy to learn PostgreSQL by doing exercises. +* [tutorialspoint PostgreSQL tutorial](http://www.tutorialspoint.com/postgresql/) - Very extensive collection of tutorials on PostgreSQL +* [postgresDBSamples](https://github.com/morenoh149/postgresDBSamples) - A collection of sample postgres schemas +* [PostgreSQL Primer for Busy People](https://zaiste.net/posts/postgresql-primer-for-busy-people/) - A collection of the most common commands used in PostgreSQL +* [pg-utils](https://github.com/dataegret/pg-utils) - Useful DBA tools by Data Egret + +### Blogs +* [Planet PostgreSQL](https://planet.postgresql.org/) - Blog aggregation service for PostgreSQL. +* [Andrew Dunstan's PostgreSQL and Technical blog](http://adpgtech.blogspot.com/search/label/PostgreSQL/) +* [Bruce Momjian's PostgreSQL blog](https://momjian.us/main/blogs/pgblog.html) +* [Craig Kerstiens PostgreSQL posts](http://www.craigkerstiens.com/categories/postgres/) - Set of posts on PostgreSQL cool features, tips and tricks. +* [Database Soup](http://www.databasesoup.com/search/label/postgresql/) - Josh Berkus' blog. +* [Michael Paquier's blog](https://paquier.xyz/) +* [Robert Haas' blog](http://rhaas.blogspot.com/search/label/postgresql/) +* [select * from depesz;](https://www.depesz.com/tag/postgresql/) - Hubert Lubaczewski's blog. +* [Metis Blog](https://www.metisdata.io/blog) - Set of posts on PostgreSQL, SQL databases, performance, and tuning. + +### Articles + +* [What PostgreSQL has over other open source SQL databases: Part I](https://www.compose.com/articles/what-postgresql-has-over-other-open-source-sql-databases/) +* [What PostgreSQL has over other open source SQL databases: Part II](https://www.compose.com/articles/what-postgresql-has-over-other-open-source-sql-databases-part-ii/) +* [the ultimate postgres vs mysql blog post](https://di.nmfay.com/postgres-vs-mysql) +* [Debugging PostgreSQL performance, the hard way](https://www.justwatch.com/blog/post/debugging-postgresql-performance-the-hard-way/) +* [Why use Postgres?](http://www.craigkerstiens.com/2017/04/30/why-postgres-five-years-later/) +* [Superfast CSV imports using PostgreSQL's COPY command](https://infinum.com/the-capsized-eight/superfast-csv-imports-using-postgresqls-copy) +* [Tricking Postgres into using an insane – but 200x faster – query plan](https://spacelift.io/blog/tricking-postgres-into-using-query-plan) + + +### Books +* [PostgreSQL Mistakes and How to Avoid Them](https://www.manning.com/books/postgresql-mistakes-and-how-to-avoid-them) + + +### Documentation +* [Wiki](https://wiki.postgresql.org/wiki/Main_Page) - user documentation, how-tos, and tips 'n' tricks + +### Newsletters + +* [Postgres Weekly](https://postgresweekly.com/) - Weekly newsletter that contains articles, news, and repos relevant to PostgreSQL. + +### Videos +* [Citus Data Youtube channel](https://www.youtube.com/channel/UC8jpoK1BqQhDh6HDGFnM_DA/videos) - Citus related videos +* [EnterpriseDB Youtube channel](https://www.youtube.com/channel/UCkIPoYyNr1OHgTo0KwE9HJw) - EnterpriseDB related videos +* [Postgres Conference Youtube channel](https://www.youtube.com/channel/UCsJkVvxwoM7R9oRbzvUhbPQ/videos) - Conference videos +* [Scaling Postgres](https://www.scalingpostgres.com/) - Postgres video blog series by Creston Jamison + +### Community +* [Mailing lists](https://www.postgresql.org/list/) - Official mailing lists for Postgres for support, outreach, and more. One of the primary channels of communication in the Postgres community. +* [Reddit](https://www.reddit.com/r/PostgreSQL/) - A reddit community for PostgreSQL users with over 12000 users +* [Slack](https://postgres-slack.herokuapp.com/) - Slack channel for Postgres with over 7000 users +* Telegram - Several groups for PostgreSQL in different languages: [Russian](https://t.me/pgsql) >4200 people, [Brazilian Portuguese](https://t.me/postgresqlbr) >2300 people, [Indonesian](https://t.me/postgresql_id) ~1000 people, [English](https://t.me/postgreschat) >750 people +* [#postgresql on Freenode](https://webchat.freenode.net/#postgresql) - The most popular IRC channel about Postgres on Freenode with over 1000 users + +### Roadmaps +* [PostgreSQL Roadmap](https://roadmap.sh/postgresql-dba) - A roadmap providing step wise guide to PostgreSQL. diff --git a/readmes/productdesign b/readmes/productdesign new file mode 100644 index 0000000..6ce6658 --- /dev/null +++ b/readmes/productdesign @@ -0,0 +1,232 @@ +<div align="center" style="margin: 12px"> + <a href="https://en.wikipedia.org/wiki/Digital_product_design"> + <img src="./images/apd-icon.png" width="140"> + </a> +</div> + +# Awesome Product Design [![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re) + +> A collection of bookmarks, resources, articles for product designers. + +[Digital product design](https://en.wikipedia.org/wiki/Digital_product_design) is an iterative design process to solve a functional problem with a formal solution. A digital product designer identifies a real problem, offers the best possible solution, and launch it to a market that is showing demand for that particular solution. + +Feel free to [add something interesting](contributing.md) by pull request. + +## Contents +- [Research](#research) +- [UX](#ux) +- [UI](#ui) +- [Visual](#visual) +- [Prototype](#prototype) +- [Accessibility](#accessibility) +- [Writing](#writing) +- [Data](#data) +- [IoT](#iot) + +## Research +#### Methods +###### Decision Making +- [Untools](https://untools.co) - Thinking tools and frameworks to help you solve problems, make decisions and understand systems. +###### Research Plan +- [Smashing Magazine](https://www.smashingmagazine.com/2012/01/ux-research-plan-stakeholders-love/) - The UX Research Plan That Stakeholders Love. +- [NN Group](https://www.nngroup.com/articles/pm-research-plan/) - Project Management for User Research: The Plan. +- [Interaction Design](https://www.interaction-design.org/literature/article/a-one-page-user-research-plan) - One Page User Research Plan. +- [Branding5](https://www.branding5.com/) - Make a brand positioning as a basis for your designs. +###### User Interview +- [NN Group](https://www.nngroup.com/articles/interviewing-users/) - Despite many weaknesses, interviews are a valuable method for exploratory user research. +- [UXDesign.cc](https://uxdesign.cc/how-to-get-the-most-out-of-user-interviews-c5d0cd4499b5) - How to Get the Most Out of User Interviews. +###### Stakeholder Interviews +- [Boxes and Arrows](https://boxesandarrows.com/a-stakeholder-interview-checklist/) - Cheat Sheet For Interviewing Stakeholders. +- [UX Apprentice](https://www.uxapprentice.com/resources/stakeholder-interview-template/) - Stakeholder Interview Template. +- [Interaction Design](https://www.interaction-design.org/literature/article/preparing-for-ux-stakeholder-interviews) - Preparing for UX Stakeholder Interviews. +###### Research Synthesis +- [UX Movement](https://uxmovement.com/thinking/how-to-turn-user-research-into-usable-data/) - How to Turn User Research into Usable Data. +- [SlideShare](https://www.slideshare.net/HJKwon3/design-research-synthesis) - Design Research Synthesis. +- [Medium](https://medium.com/product-labs/using-trello-for-user-research-synthesis-fb1abdfc7c4b) - Using Trello for User Research Synthesis. +- [Tuts+](https://webdesign.tutsplus.com/tutorials/how-to-prepare-and-use-an-affinity-diagram--cms-28388) - How to Prepare and Use an Affinity Diagram. +- [Medium](https://medium.com/learning-ux/affinity-diagrams-tips-and-tricks-6225e8c1f0df) - Affinity Diagrams: Tips and Tricks. +###### Competitive Analysis +- [Xtensio](https://xtensio.com/how-to-create-a-competitive-analysis/) - How To: Create A Competitive Analysis. +- [Hootsuite](https://blog.hootsuite.com/the-ultimate-competitive-analysis-template/) - Competitive Analysis Template To Help You Outsmart The Competition. +###### Job to be Done +- [Intercom](https://blog.intercom.com/using-job-stories-design-features-ui-ux/) - Designing features using Job Stories. +- [JTBD](https://jtbd.info/replacing-the-user-story-with-the-job-story-af7cdee10c27) - Replacing The User Story With The Job Story. +###### Personas +- [Usability.Gov](https://www.usability.gov/how-to-and-tools/methods/personas.html) - The purpose of personas is to create reliable and realistic representations of your key audience. +- [UX Mag](https://uxmag.com/articles/personas-the-foundation-of-a-great-user-experience) - Personas: The Foundation of a Great User Experience. +- [Tuts+](https://webdesign.tutsplus.com/articles/defining-and-applying-personas-to-ux-design--webdesign-7561) - Defining And Applying Personas to UX Design. +###### Empathy Map +- [UX Pin](https://www.uxpin.com/studio/blog/the-practical-guide-to-empathy-maps-creating-a-10-minute-persona/) - The Practical Guide to Empathy Maps: 10-Minute User Personas. +- [Boagworld](https://boagworld.com/usability/adapting-empathy-maps-for-ux-design/) - Adapting empathy maps for UX design. +###### Storyboard +- [UX Magazine](https://uxmag.com/articles/storyboarding-in-the-software-design-process) - Storyboarding in the Software Design Process. +- [Medium](https://uxplanet.org/storyboarding-in-ux-design-b9d2e18e5fab) - Storyboarding in UX Design. +- [NN Group](https://www.nngroup.com/articles/customer-journey-mapping/) - When and How to Create Customer Journey Maps. +- [UX Lady](https://www.ux-lady.com/experience-maps-user-journey-and-more-exp-map-layout/) - Experience maps, user journeys and more. +- [Smashing Magazine](https://www.smashingmagazine.com/2015/01/all-about-customer-journey-mapping/) - All You Need To Know About Customer Journey Mapping. +- [Medium](https://medium.com/@wnialloconnor/how-to-build-an-experience-map-5e55b7ee4f32) - How to build an experience map. +#### Articles +- [Smashing Magazine](https://www.smashingmagazine.com/2013/04/rainbow-spreadsheet-collaborative-ux-research-tool/) - The Rainbow Spreadsheet: A Collaborative Lean UX Research Tool. +- [Coglode](https://coglode.com/) - Bite-size behavioral research analysis. +#### Testing +- [User Testing](https://www.usertesting.com/) - Unlock customer insights and increase your revenue. +- [Optimal Workshop](https://www.optimalworkshop.com/) - User Research Platform that helps you and your team make design decisions with confidence. +- [Measure Success](https://www.sitepoint.com/how-do-you-measure-the-success-or-failure-of-your-ux-design/) - How Do You Measure the Success (or Failure) - of Your UX Design?. +- [Lookback](https://lookback.io/) - Simple, powerful user research. +- [Full Story](https://www.fullstory.com/) - What do you want to know about your customer experience?. +- [Desinion](https://www.desinion.com/) - Make smart and informed design decisions for your company, or your client's company. +- [Survey Monkey](https://www.surveymonkey.com/) - Turn instincts into insights. +- [Etnio](https://ethn.io/) - Intercept Real People for User Research. + +## UX +#### Guidelines +- [The UX Bookmark](https://www.theuxbookmark.com/) - Collection of the best UX websites from across the globe. +- [Gov.Uk](https://www.gov.uk/service-manual/) - Helping government teams create and run great digital services. +- [Methods 18F](https://methods.18f.gov/) - Collection of tools to bring human-centered design into your project. +- [Guides 18F](https://guides.18f.gov/) - 18F Guides is the repository for best practices across our teams. +- [Usability.Gov](https://www.usability.gov/) - Improving the User Experience. +- [Medial Lab Amsterdam](https://medialabamsterdam.com/toolkit/) - Design method toolkit. +- [Design Kit IDEO](https://www.designkit.org/methods) - Step-by-step guide to unleashing your creativity. +- [Gamestorming](https://gamestorming.com/) - Gamestorming is a set of co-creation tools used by innovators around the world. +#### Articles +- [UX Magazine](https://uxmag.com/) - UX Magazine is a free community resource exploring all facets of experience design. +- [UX Booth](https://www.uxbooth.com/) - The UX Booth is a publication by and for the user experience community. +- [UX Mastery](https://uxmastery.com/) - We help user experience professionals get started and get better. +- [UX Myths](https://uxmyths.com/) - Build your product based on evidence, not false beliefs. +- [A List Apart](https://alistapart.com/) - List Apart explores the design, development, and meaning of web content. +- [52 Weeks of UX](https://52weeksofux.com/) - Discourse on the process of designing for real people. +- [UX Pin](https://www.uxpin.com/studio/) - Guides, articles and ebooks that explore all facets of UX Design. +- [The IxD Library](https://theixdlibrary.com/) - Collection of materials related to Interaction Design. +- [LukeW](https://www.lukew.com/ff) - Publications on the critical details and big picture behind digital product design. +- [NN Group](https://www.nngroup.com/articles/) - Evidence-Based User Experience Research, Training, and Consulting. +- [Information Design](https://www.informationdesign.org/) - InfoDesign Hand-picked since 1997. +- [Intercom](https://blog.intercom.com/) - Design, Customer Success, & Startup Blog. +- [UXDesign.cc](https://uxdesign.cc/) - User Experience, Usability, Product Design. Follow the UXDesign.cc. +- [UX Reactions](https://uxreactions.com/) - Fun stuff. +#### Tools +- [UX Recipe](https://uxrecipe.github.io/) - This project is a personal manifesto against the objectification of the term "UX". +- [UX Checklist](https://uxchecklist.github.io/) - UX Project Checklist. +- [UX Stackexchange](https://ux.stackexchange.com/) - UX Stack Exchange is a question and answer site. + +## UI +#### Guidelines +- [Ant Design](https://ant.design) - An UI design language for enterprise applications. +- [iOS Guidelines](https://developer.apple.com/design/) - Get in-depth information and UI resources for designing great apps that integrate seamlessly with Apple platforms. +- [Google Material](https://material.io/) - Material Design is a unified system that combines theory, resources, and tools for crafting digital experiences. +- [Google Design](https://design.google.com/) - Google Design is a cooperative effort led by a group of designers, writers, and developers at Google. +- [Facebook Design](https://facebook.design/) - Collection of articles, videos, and resources made by designers at Facebook. +- [UsTwo](https://ustwo.com/blog/the-ustwo-pixel-perfect-precision-handbook-3/) - Pixel Perfect Precision Handbook 3. +- [Vinsol](https://vinsol.com/blog/2014/11/20/tips-for-designers-from-a-developer/) - Tips for Designers: from a Developer. +#### Inspiration +- [Pttrns](https://pttrns.com/) - The mother of all design resources. +- [Call To Idea](https://www.calltoidea.com/) - Light up your imagination!. +- [Android Niceties](https://androidniceties.tumblr.com/) - Aiming to provide inspiration and insight into Android UI conventions. +- [Lovely UI](https://www.lovelyui.com/) - Collection of mobile UI elements. +- [Brian Lovin](https://www.brianlovin.com/) - Visual exploration of the best products. +- [Inspired UI](https://inspired-ui.com/) - iOS Mobile Apps Design Patterns. +- [Sloppy UI](https://sloppyui.tumblr.com/) - It's all about intellectual honesty, not trolling. +#### Tools +- [Pattern Lab](https://patternlab.io/) - Create atomic design systems with Pattern Lab. +- [Huge](https://hugeinc.github.io/styleguide/index.html) - Tool to make creating and maintaining styleguides easy. +- [Figma Bootstrap 5 UI Kit](https://themeselection.com/products/free-figma-bootstrap-ui-kit/) - UI Kit comprising 300+ organized Bootstrap 5 components built with atomic design system & auto layout. +- [Sketch Bootstrap 5 UI Kit](https://themeselection.com/products/free-sketch-bootstrap-ui-kit/) - UI Kit comprising 300+ organized Bootstrap 5 components built with atomic design system & smart layout. + +## Visual +#### Resources +- [Design Principles FTW](https://www.designprinciplesftw.com/) - The biggest collection of Design Principles on the Internet. +- [Awesome Design Systems](https://github.com/alexpate/awesome-design-systems) - Curated list of design systems, patterns libraries, and everything in between. +- [Awesome Sketch](https://github.com/diessica/awesome-sketch) - Curated list of awesome Sketch videos, articles, plugins, whatever, for designers, developers, or neither. +#### Icons +- [Use Iconic](https://useiconic.com/) - Meet Iconic. The definitive icon set designed for the modern web. +- [Icon Finder](https://www.iconfinder.com/) - Search through 1,739,045 icons or browse 42,226 icon sets. +- [We Love Icon Font](https://weloveiconfonts.com/) - This is a free & open source icon fonts hosting service. +- [The Noun Project](https://thenounproject.com/) - Icons for everything. +- [Iconmonstr](https://iconmonstr.com/) - Discover 3847+ free simple icons in 263 collections. +#### Font Foundries +- [Open Foundry](https://open-foundry.com/) - New platform for open-source fonts in a noise-free environment. +- [Use & Modify](https://usemodify.com/) - Provide a contemporary set of fonts distributed under libre or open source licences, hand picked by a typography and free culture lover. +- [Font Fabric](https://www.fontfabric.com/) - Fontfabric is an independent type foundry. +- [Font Squirrel](https://www.fontsquirrel.com/) - Free Font Utopia. +- [Play Type](https://playtype.com/) - Browse through our selection of more than a hundred fonts and nearly 500 different font weights. +- [Identyfont](https://www.identifont.com/index.html) - Identify a font by answering questions about key features. +#### Typography +- [NN Group](https://www.nngroup.com/articles/typography-terms-ux/) - Typography Terms Cheat Sheet. +#### Colors +- [Coolors](https://coolors.co/) - The super fast color schemes generator!. +- [Colour Lovers](https://www.colourlovers.com/) - Creative community. +- [Color Hunt](https://colorhunt.co/) - Color Hunt is a social platform for everyone who love colors. +- [Brand Colors](https://brand-colors.com/) - 1100+ color collection available in sass, less, stylus and css. +- [Atmos](https://atmos.style/) - Everything you need to create color palettes +- [Branition Colors](https://branition.com/colors) - Hand-curated collection of color palettes best fitted for branding. + +#### Stock Images +- [Unsplash](https://unsplash.com/) - Free (do whatever you want) - high-resolution photos. +- [StockSnap](https://stocksnap.io/) - Hundreds of high resolution images added weekly. +- [Pixbay](https://pixabay.com/) - Free images and videos you can use anywhere. +- [Jay Mantry](https://jaymantri.com/) - Free pics (CC0). +- [Get Refe](https://getrefe.tumblr.com/) - Royalty-free, high-quality, Real Life photos. +- [ISO Republic](https://isorepublic.com/) - ISO Republic provides free stock photos for creative professionals. +- [All The Free Stock](https://allthefreestock.com/) - Get all the Free Stock Images, Videos, Music and Icons in one location. +- [Pexels](https://www.pexels.com) - Free stock images in a range of styles including filtered, natural, and commercial. +- [unDraw](https://undraw.co) - Open-source illustrations for every project you can imagine and create. +#### Stock Videos +- [Vimeo](https://vimeo.com/channels/freestockfootage/) - Royalty Free Stock Video for Free Personal, Corporate or Commercial Use. +#### Tools +- [Polarr](https://photoeditor.polarr.co/) - Photo Editor. +- [Licecap](https://www.cockos.com/licecap/) - Simple animated screen captures. +- [Hand Brake](https://handbrake.fr/) - HandBrake is a tool for converting video from nearly any format to a selection of modern, widely supported codecs. + +## Prototype +#### Articles +- [The 12 Principles](https://the12principles.tumblr.com/) - The 12 basic principles of animation were developed by the ‘old men’ of Walt Disney Studios. +- [Hoverstat](https://hoverstat.es/) - The home of alternative digital design. +- [Microinteractions](https://microinteractions.com/) - Designing with Details. +- [Motion UI Design](https://github.com/fliptheweb/motion-ui-design) - Resources for inspiration, lists of software, libraries and other stuff related to Motion UI design, animations and transitions. +#### Softwares +- [Pop](https://marvelapp.com/pop/) - POP helps you transform your pen and paper ideas into an interactive iPhone or Android prototype. +- [Invision](https://www.invisionapp.com/) - The world's leading prototyping, collaboration & workflow platform. +- [Marvel](https://marvelapp.com/) - Simple design, prototyping and collaboration. +- [Flinto](https://www.flinto.com/) - Flinto lets designers quickly make interactive prototypes of their mobile, desktop, or web apps. +- [Origami Studio](https://origami.design/) - Explore, iterate, and test your ideas. +- [Framer](https://framer.com/) - All-in-one design workflow. +- [Proto](https://proto.io/) - Create fully-interactive high-fidelity prototypes that look and work exactly like your app should. No coding required. +- [ProtoPie](https://www.protopie.io) - ProtoPie is the easiest prototyping tool to build advanced, highly interactive prototypes. + +#### Tools +- [Lottie](https://airbnb.design/lottie/) - Easily add high-quality animation to any native app. +- [Keynotopia](https://keynotopia.com/) - Keynotopia transforms Keynote and PowerPoint into the best rapid prototyping tools for creating mobile, web and desktop UI mockups. + +## Accessibility +#### Articles +- [Gov.Uk](https://www.gov.uk/service-manual/helping-people-to-use-your-service/making-your-service-accessible-an-introduction) - Making your service accessible: an introduction. +- [Smashing Magazine](https://www.smashingmagazine.com/2014/10/color-contrast-tips-and-tools-for-accessibility/) - Color Contrast And Why You Should Rethink It. +- [Medium](https://medium.com/@GarronEngstrom/accessibility-101-56f87f3d726e) - Accessibility for designers. Mind your RGBs. +- [Web Credible](https://www.webcredible.com/blog/visual-design-and-colour-accessibility/) - Visual design and color accessibility. +- [A List Apart](https://alistapart.com/blog/post/easy-color-contrast-testing) - Easy Color Contrast Testing. +#### Tools +- [WAVE](https://wave.webaim.org/) - Web Accessibility Evaluation Tool. +- [Contrast Ratio](https://6220119.github.io/contrast-ratio/#/black-on-white) - A tool to calculate the contrast ratio between any two valid CSS colors. +- [Snook](https://snook.ca/technical/colour_contrast/colour.html#fg=515A5F,bg=FFFFFF) - Colour Contrast Check. + +## Writing +- [Google trends](https://trends.google.com/trends/) - Stories trending now. +- [Google Ngram](https://books.google.com/ngrams/) - Enter phrases into the Google Books Ngram Viewer, it displays a graph showing how those phrases have occurred in a corpus of books. +- [Hemingway](https://www.hemingwayapp.com/) - Hemingway App makes your writing bold and clear. +- [Readable](https://readable.io/) - You have 7 seconds to grab someone's attention. Readable.io helps you cut out the noise. +- [The Writer](https://www.thewriter.com/what-we-think/readability-checker/) - How readable is your writing?. +- [Taskade](https://www.taskade.com/) - Collaborative editor and outliner. + +## Data +- [London Datastore](https://data.london.gov.uk/) - The London Datastore is a free and open data-sharing portal. +- [YouGov](https://yougov.com/) - We believe in the power of participation. +- [Data.Gov](https://data.gov.uk/) - Find data published by government departments and agencies, public bodies and local authorities. +- [The Tate Collection](https://github.com/tategallery/collection) - Here we present the metadata for around 70,000 artworks. +- [NASA](https://open.nasa.gov/open-data/) - We're Setting Data, Code and APIs free. + +## IoT +#### Articles +- [IoT Weekly News](https://iotweeklynews.com/) - Subscribe to hand picked articles by Justin Grammens on the Internet of Things. +- [IoT Agenda](https://internetofthingsagenda.techtarget.com/feature/Design-an-IoT-user-experience-not-an-IoT-product) - Design an IoT user experience, not an IoT product. +- [IoT For All](https://iot-for-all.com/designing-the-internet-of-things/) - Designing the Internet of Things – 5 Key Principles. +#### Tools +- [Node RED](https://nodered.org/) - Low-based programming for the Internet of Things. diff --git a/readmes/productivity b/readmes/productivity new file mode 100644 index 0000000..4706714 --- /dev/null +++ b/readmes/productivity @@ -0,0 +1,130 @@ +# Awesome Productivity [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) +> A curated list of delightful productivity resources. + +## Contents + +- [Websites](#websites) +- [Books](#books) +- [Tools and Apps](#tools-and-apps) + - [File Management](#file-management) + - [Note Management](#note-management) + - [Task Management](#task-management) + - [Habit Trackers](#habit-trackers) + - [Task Automation](#task-automation) + - [Password Manager](#password-manager) + - [Knowledge Management](#knowledge-management) + - [Screen Capture](#screen-capture) + +## Websites + +- [12+ Tips and Tricks to Work Faster in Microsoft Outlook](https://lifehacker.com/12-tips-and-tricks-to-work-faster-in-microsoft-outlook-1540483009) - Tame your Outlook with these tips in order to get a little bit closer to the awesome _Inbox Zero_. +- [Advanced GTD with Remember The Milk](https://blog.rememberthemilk.com/post/116665489183/guest-post-advanced-gtd-with-remember-the-milk) - A tutorial on how to implement GTD with Remember the Milk. +- [Inbox Zero](https://www.43folders.com/izero) - Rigorous approach to email management aimed at keeping the inbox (almost) empty at all times. +- [Lifehacker](https://lifehacker.com/) - The go-to blog for tips, tricks, and downloads for getting things done. +- [Pomodoro Technique](http://pomodorotechnique.com/) - Slice your tasks in 25 minute packages and get more done in less time. +- [r/Productivity](https://www.reddit.com/r/productivity/) - Productivity subreddit. +- [Rid Your Desktop of Clutter with This Simple Trio of Icons](https://lifehacker.com/5901487/rid-your-desktop-of-clutter-with-this-simple-trio-of-icons) - A little trick that has been keeping my desktop clean for years now. +- [ShortLib](https://shortlib.netlify.app/) - Collection of hundreds of shortcuts for Windows, Mac and Linux. +- [The Bullet Journal](https://bulletjournal.com/) - A pen and paper method that turns a simple notebook into a highly efficient productivity tool. +- [Zen Habits](https://zenhabits.net/) - Blog by Leo Babauta with topics such as simplifying life. +- [Productive Fish](https://productive.fish/) - Useful articles on how to be more productive, study effectively and improve well-being. + +## Books + +- [Deep Work: Rules for Focused Success in a Distracted World](https://www.calnewport.com/books/deep-work/) - Deep work is the ability to focus without distraction on a cognitively demanding task. +- [Getting Things Done](https://gettingthingsdone.com/store/product.php?productid=17035&cat=3&page) - A very simple and efficient time-management method. +- [The 5 Choices](https://www.simonandschuster.com/books/The-5-Choices/Kory-Kogon/9781476711829) - An all around productivity methodology dealing with prioritization, scheduling, technology and energy management. + +## Tools and Apps + +### File Management + +- [Box](https://www.box.com) - Very good cloud storage solution for business customers. +- [Dropbox](https://www.dropbox.com) - Simple, elegant, and versatile cloud storage solution. +- [Google Drive](https://www.google.ca/drive/) - Cloud storage solution deeply integrated in the Google ecosystem. +- [Mega](https://mega.nz/) - A very generous (50G from the get go) and highly secure cloud storage solution. +- [Nextcloud](https://nextcloud.com) - The self-hosted productivity platform that keeps you in control. +- [OneDrive](https://onedrive.live.com) - Best cloud storage solution for Windows users. +- [pCloud](https://www.pcloud.com/) - A cloud storage solution with a strong focus on security. +- [Clipboard](https://getclipboard.app) - Easy-to-use local solution for saving files, folders, or text like a scratchpad. + +### Note Management + +- [Evernote](https://evernote.com/) - Evernote can basically become your second brain and remember everything for you. +- [Google Keep](https://www.google.com/keep/) - A nice and simple note management system tightly integrated with Google products. +- [Inkdrop](https://www.inkdrop.info/) - A cross-platform note taking application for Markdown lovers. +- [Joplin](https://joplinapp.org/) - A note taking and to-do application with synchronization capabilities. +- [Notion](https://www.notion.so/) - An all-in-one very customizable workspace for notes, tasks, wikis and lists. +- [Yana](https://yana.js.org) - Powerful note-taking app with nested documents, full-text search, rich-text editor, code snippet editor and more. +- [OneNote](https://www.onenote.com/) - Very good note management solution, but best for Windows users. +- [Preserver](https://github.com/hsbalar/preserver) - Notes organizer desktop application based on Electron. +- [Simplenote](https://simplenote.com/) - Light, clean, and free. Simplenote is now available for iOS, Android, Mac, Windows, Linux, and the web. +- [Standard Notes](https://standardnotes.org/) - A simple and private notes application. +- [WorkFlowy](https://workflowy.com/) - Outlining application for nested bulleted lists. + +### Task Management + +- [Airtable](https://airtable.com/) - Mix of spreadsheet and database to help organize work. +- [Amazing Marvin](https://www.amazingmarvin.com/) - Marvin incorporates principles from behavioral psychology to help beat procrastination, feel in control and finish todo list. +- [Any.do](https://www.any.do/) - Simple interface, packed with features, currently the favorite to-do list manager at [Lifehacker](https://lifehacker.com/5924093/five-best-to-do-list-managers). +- [GitHub Projects](https://github.com/features/project-management/) - A lesser known feature of GitHub, makes it easy to tie your project management process to your code. +- [Hitask](https://hitask.com) - Easy Project and Task Management for Teams. +- [KanbanFlow](https://kanbanflow.com) - Kanban method task board with Pomodoro technique. +- [Microsoft To Do](https://todo.microsoft.com/tasks/) - Microsoft cloud-based task management application based on Wunderlist technology. +- [OmniFocus](https://www.omnigroup.com/omnifocus) - A Getting Things Done based task manager for macOS and iOS. +- [Paymo](https://www.paymoapp.com/) - Keep your team aligned and engaged. Manage tasks, create team schedules, track work time, and bill your clients from the same platform. +- [Pomolectron](https://github.com/amitmerchant1990/pomolectron) - A pomodoro app for your menubar/tray. +- [Remember the Milk](https://www.rememberthemilk.com) - Great at managing tags for to-dos and location based tasks. +- [Taskade](https://taskade.com) - Simple and collaborative task lists for teams. +- [Taskwarrior](https://taskwarrior.org/) - An open source command line task manager. Flexible, fast, efficient, and unobtrusive. +- [Timely](https://memory.ai/timely) - Automatic time tracking software. Get a flawless digital record of all project and team time, all without the hassle of manual timers and note taking. +- [Timing](https://timingapp.com/) - Automatic time and productivity tracking for Mac. Helps you stay on track with your work and ensures no billable hours get lost if you are billing hourly. +- [Tinido](https://tinido.com/) - A beautiful and simple task management app that can also give you insights by showing your completed tasks in a contribution graph similar to the one you find on your GitHub profile. +- [Todo.txt](http://todotxt.com/) - Tired of having complicated apps to organize your tasks? Todo.txt is a technique that uses a single `.txt` file to help you get the job done. +- [Todoist](https://todoist.com/) - Powerful and cross-platform productivity tool. +- [Topydo](https://github.com/topydo/topydo) - A powerful todo list application using the todo.txt format, positioned between todo.txt CLI and Taskwarrior. +- [Trello](https://trello.com) - Kanban method task board. +- [Tweek](https://tweek.so) - Super Simple To Do list and Weekly Task Management. +- [VivifyScrum](https://www.vivifyscrum.com) - Agile project management app for teams that deliver. Customizable Scrum and Kanban boards. +- [Bordio](https://bordio.com/) - Daily planner for managing tasks and events on one board. +- [OpenProject](https://www.openproject.org/) - An on premise open source project management solution that comes with a free community version as well as an enterprise version. + +### Habit Trackers + +- [Emoji Log](https://emojilog.rosano.ca) - Calm, emoji-based tracker for arbitrary things that doesn't use streaks. +- [Everyday](https://everyday.app/) - Form new habits by doing things every day. +- [Habitica](https://habitica.com) - Complete your real life daily goals in a role play game (previously called _HabitRPG_). +- [HabitBull](https://www.habitbull.com/) - Premium habit tracker. +- [Loop Habit Tracker](https://github.com/iSoron/uhabits) - An Android app for creating and maintaining good habits. +- [Waka Time](https://wakatime.com/) - Open source plugin for knowing exactly how long you spend coding. +- [Conjure](https://conjure.so) - Habits, goals and time tracking platform with rules engine, data layer, API, dashboards and more (Web, Desktop, iOS, Android). + +### Task Automation + +- [AutoIt](https://www.autoitscript.com/) - Small tool for Windows to automate the Windows GUI, but it can also be used for other purposes. +- [Awesome AutoHotKey](https://github.com/ahkscript/awesome-AutoHotkey) - AutoHotKey is a free, open-source macro-creation and automation software for Windows that allows users to automate repetitive tasks. +- [IFTTT](https://ifttt.com) - Allows you to create chains of conditional statements (called _recipes_) between web services in order to make the web work for you and boost your productivity. +- [n8n](https://n8n.io) - Open-source workflow automation for connecting web services with an option to self-host. +- [Qbserve](https://qotoqot.com/qbserve/) - Mac time tracking automation: freelance project tracking, timesheets, invoicing & real-time productivity feedback. +- [Parabola](https://parabola.io) - Drag and drop tool to build custom reports, workflows, and integrations to automate your manual processes. +- [Tasker](https://tasker.dinglisch.net/) - Android application that can perform context sensitive custom tasks (_e.g._ automatically turn on wifi when you arrive home). +- [Zapier](https://zapier.com/) - Automation tool that allows you to connect hundreds of web services and create automations between the processes. + +### Password Manager + +- [Bitwarden](https://bitwarden.com) - A free, trusted password manager that can store, sync, and generate passwords online or through native apps. +- [KeePass](https://keepass.info/) - A free, open source, light-weight password manager with auto-type, browser and plugin support. +- [LastPass](https://lastpass.com) - A freemium password manager that stores encrypted passwords online. +- [NordPass](https://nordpass.com/) - A freemium password manager created by the team from NordVPN. Store unlimited passwords and access them from anywhere with apps on all platforms. + +### Knowledge Management + +- [Obsidian.md](https://obsidian.md/) - A knowledge base tool that works on local Markdown files. It allows you to create links between different notes. +- [Scribe](https://scribehow.com/) - Automatically create step-by-step guides for any process. Simply hit “record” and Scribe will generate a detailed guide complete with screenshots based on your actions, ready to share with colleagues, customers, and friends. +- [Logseq](https://logseq.com/) - Logseq is a privacy-first, open-source knowledge base that works on top of local plain-text Markdown and Org-mode files. Use it to write, organize and share your thoughts, keep your to-do list, and build your own digital garden. + +### Screen Capture + +- [ShareX](https://getsharex.com/) - Screen capture, file sharing and productivity tool. +- [Replayable](https://replayable.io) - Rewind your screen. Playback and share exactly what happened with Replayable's desktop replay buffer. +- [CleanShot](https://cleanshot.com/) - A premium tool for screen capturing and recording on MacOS, with built-in annotation and text recognition. diff --git a/readmes/productmanagement b/readmes/productmanagement new file mode 100644 index 0000000..5a3cbef --- /dev/null +++ b/readmes/productmanagement @@ -0,0 +1,380 @@ +# Awesome Product Management [![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re) [![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/badges/StandWithUkraine.svg)](https://supportukrainenow.org/) + +A curated list of awesome resources for product/program managers to learn and grow. + +## Who's a product manager? + +By definition, a product manager is an individual who drives the product vision and has a deep understanding of customer needs. PMs generally are considered to be at the intersection of the business, technology and and design spaces - they are the experts in the problem space, and are able to learn and iterate quickly to deliver valuable experiences to consumers. + +## Contents + +- [Tools](#tools) + - [OneNote](#onenote) + - [Bear](#bear) + - [Trello](#trello) + - [Taiga](#taiga) + - [To-Do](#to-do) + - [Notion](#notion) + - [Balsamiq](#balsamiq) + - [Sketch](#sketch) + - [Figma](#figma) + - [Taskade](#taskade) + - [Notejoy](#notejoy) + - [productboard](#productboard) + - [logchimp](#logchimp) + - [Hellonext](#hellonext) + - [Screeb](#screeb) + - [Obsidian](#Obsidian) +- [Articles](#articles) +- [Books](#books) +- [Podcasts](#podcasts) +- [Communities](#communities) +- [Conferences](#conferences) +- [Additional resources](#additional-resources) +- [License](#license) + +## Tools + +In day-to-day activities, product managers need to rely on tools to help them make sense of the information and insights they're handling. The list below represents _some_ of those tools. A product manager doesn't need to use every single one of them, and neither is one better than the other. These are just pointers to some of the instruments that can be used to be effective at organizing and sharing PM expertise. None of them, standalone, will make one a better product manager. + +### OneNote + +Efficient note-taking with superior organizational capabilities. Integrates easily with team-based workflows, where notes from the same notebook can be shared with many individuals. + +![OneNote](media/tool-onenote.gif) + +| Property | Value | +|-----------|------------------------------------| +| Developer | [Microsoft](https://microsoft.com) | +| Cost | Free | +| Platform | macOS, Windows, iOS, Android, web | +| URL | https://onenote.com | + +### Bear + +Note-taking in Markdown format, with tag-based organizational capabilities. + +![Bear](media/tool-bear.gif) + +| Property | Value | +|-----------|--------------------------------------------| +| Developer | [Shiny Frog](http://www.shinyfrog.net/) | +| Cost | Freemium (_$16/yr subscription available_) | +| Platform | macOS, iOS | +| URL | https://bear.app/ | + +### Trello + +Kanban-style boards to manage work items. Integrates well with teams and other services. Has a rich extensibility platform. + +| Property | Value | +|-----------|------------------------------------------------| +| Developer | [Atlassian](https://www.atlassian.com/) | +| Cost | Freemium (_$9.99/mo+ subscriptions available_) | +| Platform | macOS, Windows, iOS, Android, web | +| URL | https://trello.com/ | + +### Taiga + +Taiga is a project management tool for multi-functional agile teams. It has a rich feature set and at the same time it is very simple to start with through its intuitive user interface. + +![Switching zoom modes in Kanban section](media/tool-taiga.gif) + +| Property | Value | +|-----------|----------------------------------------------------------| +| Developer | [Kaleidos](https://kaleidos.net/) | +| Cost | Free (self-hosted) or [Freemium](https://tree.taiga.io/) | +| Platform | macOS, Windows, iOS, Android, Web | +| URL | https://tree.taiga.io | + +### To-Do + +A tool to quickly manage "to-dos". + +| Property | Value | +|-----------|-----------------------------------------| +| Developer | [Microsoft](https://www.microsoft.com/) | +| Cost | Free | +| Platform | macOS, Windows, iOS, Android, web | +| URL | https://to-do.microsoft.com/ | + +### Notion + +All-in-one workspace for teams and individuals. + +![Notion](media/tool-notion.gif) + +| Property | Value | +|-----------|------------------------------------------------------| +| Developer | [Notion Labs](https://notion.so/) | +| Cost | Freemium (_$4/mo/user individual, $8/mo/user teams_) | +| Platform | macOS, Windows, iOS, Android, web | +| URL | https://notion.so/ | + +### Balsamiq + +Wireframing tool that allows building mocks without a strong focus on details. Extremely useful for situations where you don't want others to over-index on pixels and instead focus on the content. + +| Property | Value | +|-----------|------------------------------------------------| +| Developer | [Balsamiq Studios, LLC](https://balsamiq.com/) | +| Cost | Paid (_$89/person - permanent license_) | +| Platform | macOS, Windows, web | +| URL | https://balsamiq.com/ | + +### Sketch + +Mocking and prototyping made efficient. Offers many downloadable components that can help one create high-fidelity designs for websites, apps and other experiences. + +![Sketch](media/tool-sketch.gif) + +| Property | Value | +|-----------|------------------------------------------------------| +| Developer | [Bohemian B.V.](https://www.sketchapp.com/about-us/) | +| Cost | Paid (_$99/year_) | +| Platform | macOS | +| URL | https://www.sketchapp.com/ | + +### Figma + +A better way to design. Design, prototype, and collaborate all in the browser—with Figma. + +![Figma](media/tool-figma.gif) + +| Property | Value | +|-----------|--------------------------------------| +| Developer | [Figma](https://www.figma.com/blog/) | +| Cost | Freemium (_$0-45/month_) | +| Platform | macOS, Windows, web | +| URL | https://www.figma.com | + +### Taskade + +Get work done with collaborative task lists, notes and video chat. Taskade is beautifully designed for remote teams. + +![Taskade](media/tool-taskade.gif) + +| Property | Value | +|-----------|--------------------------------------------------------------------| +| Developer | [Taskade Inc.](https://taskade.com/about) | +| Cost | Freemium (_$0-10/month_) | +| Platform | macOS, Windows, iOS, Android, Chrome Extension, Firefox Addon, Web | +| URL | https://www.taskade.com | + +### Notejoy + +A collaborative note-taking application that is simple, intuitive and allows you to focus on the notes rather than the process around those. + +| Property | Value | +|-----------|------------------------------------------------------------------------------------------------------------------| +| Developer | [Sachin Rekhi](https://www.linkedin.com/in/sachinrekhi/), [Ada Chen Rekhi](https://www.linkedin.com/in/adachen/) | +| Cost | Freemium (_$0-12/month_) | +| Platform | macOS, Windows, iOS, Android, web | +| URL | https://notejoy.com | + +### productboard + +productboard is the product management system that helps you understand what users need, prioritize what to build, and rally everyone around your roadmap. + +![productboard](media/tool-productboard.png) + +| Property | Value | +|-----------|-----------------------------------------------| +| Developer | [productboard](https://www.productboard.com/) | +| Cost | Paid (starts at _$49/month_) | +| Platform | Web | +| URL | https://productboard.com | + +### logchimp + +LogChimp allows you to track your customers feedback to build better products. + +![logchimp](media/logchimp.png) + +| Property | Value | +|-----------|----------------------------------------------| +| Developer | [LogChimp](https://logchimp.codecarrot.net/) | +| Cost | Free (Open source) | +| Platform | Web | +| URL | https://logchimp.codecarrot.net | + + +### Hellonext + +Hellonext helps you close the user feedback loop. Comes with feedback portal, roadmap, and changelog. + +![hellonext](media/hellonext.png) + +| Property | Value | +|-----------|------------------------------------------| +| Developer | [Hellonext, Inc.](https://hellonext.co) | +| Cost | Freemium (_$0-99/month_) | +| Platform | Web | +| URL | https://hellonext.co | + +### Screeb + +Screeb is a product-led user research platform helping product teams to build better products by helping understand their users. + +![screeb](media/screeb.png) + +| Property | Value | +|-----------|------------------------------------| +| Developer | [Screeb, Inc.](https://screeb.app) | +| Cost | Freemium (_start $0-39/month_) | +| Platform | Web | +| URL | https://screeb.app | + +### Obsidian + +Obsidian is a private and flexible writing app that adapts to the way you think. From personal notes to journaling, knowledge bases, and project management, Obsidian gives you the tools to come up with ideas and organize them. Turn your notes into an online wiki, knowledge base, documentation, or digital garden. + +![Obsidian](media/obsidian.png) + +| Property | Value | +|-----------|---------------------------------------------| +| Developer | [Obsidian, Inc.](https://obsidian.md) | +| Cost | Paid if used commercially (_$50/user/year_) | +| Platform | iOS, Android, Windows, Mac, Linux | +| URL | https://obsidian.md/ | + +## Articles + +There are a lot of folks that write great content that can help those wanting to excel and grow in the product management field to gain new perspectives. Treat the list below as an amalgamation of opinions, experiences, and patterns rather than as a definitive "list of things to always do." + +- [How to Deliver More Software Projects on Time](https://web.archive.org/web/20151029064330/https://www.inc.com/mark-suster/how-to-deliver-more-software-projects-on-time.html) - By [Mark Suster](https://www.linkedin.com/in/marksuster/). +- [Shipping is a Feature: Some Guiding Principles for People That Build Things](https://a16z.com/2014/04/16/shipping-is-a-feature-some-guiding-principals-for-people-that-build-things/) - By [Michael Copeland](https://www.linkedin.com/in/mcopeland/). +- [Painless Functional Specifications – Part 1: Why Bother?](https://www.joelonsoftware.com/2000/10/02/painless-functional-specifications-part-1-why-bother/) - By [Joel Spolsky](https://www.joelonsoftware.com). +- [Painless Functional Specifications – Part 2: What’s a Spec?](https://www.joelonsoftware.com/2000/10/03/painless-functional-specifications-part-2-whats-a-spec/) - By [Joel Spolsky](https://www.joelonsoftware.com). +- [Painless Functional Specifications – Part 3: But… How?](https://www.joelonsoftware.com/2000/10/04/painless-functional-specifications-part-3-but-how/) - By [Joel Spolsky](https://www.joelonsoftware.com). +- [Painless Functional Specifications – Part 4: Tips](https://www.joelonsoftware.com/2000/10/15/painless-functional-specifications-part-4-tips/) - By [Joel Spolsky](https://www.joelonsoftware.com). +- [How Am I Going To Move My Product Forward Today?](https://www.sachinrekhi.com/how-am-i-going-to-move-my-product-forward-today) - By [Sachin Rekhi](https://www.sachinrekhi.com/). +- [How to Listen to Customers](https://www.bringthedonuts.com/essays/how-to-listen-to-customers.html) - By [Ken Norton](https://www.bringthedonuts.com/). +- [Quality is not a tradeoff](https://medium.com/the-year-of-the-looking-glass/quality-is-not-a-tradeoff-bcddf7c85553) - By [Julie Zhuo](https://www.juliezhuo.com/). +- [The work is never just “the work”](https://davestewart.co.uk/blog/the-work-is-never-just-the-work/) - By [Dave Stewart](https://davestewart.co.uk/). +- [You Won't Regret Positive Feedback](https://zachholman.com/posts/positive-feedback/) - By [Zach Holman](https://zachholman.com). +- [A Minimum Viable Product Is Not a Product, It's a Process](https://web.archive.org/web/20201004000942/https://www.ycombinator.com/library/4Q-a-minimum-viable-product-is-not-a-product-it-s-a-process) - By [Yevgeniy Brikman](https://www.ycombinator.com/blog/author/yevgeniy-brikman). +- [Being Glue](https://noidea.dog/glue) - By [Tanya Reilly](https://noidea.dog/about). +- [How to build great products](https://www.defmacro.org/2013/09/26/products.html) - By [Slava Akhmechet](https://www.defmacro.org). +- [If your product is Great, it doesn't need to be Good](https://paulbuchheit.blogspot.com/2010/02/if-your-product-is-great-it-doesnt-need.html) - By [Paul Bucheit](http://en.wikipedia.org/wiki/Paul_Buchheit). +- [Finding and Fostering Great Product Sense](https://staysaasy.com/product/2023/05/14/product-sense.html) - By [Stay SaaSy](https://staysaasy.com/about.html). +- [Want To Build An Incredible Product? Strive For The Delta Of “Wow”](https://medium.com/@waynechang/want-to-build-an-incredible-product-strive-for-the-delta-of-wow-f184b716af18) - By [Wayne Chang](https://chang.com/). +- [The Quintessential Guide For Building An Unforgettable First-time User Experience](https://hackernoon.com/the-quintessential-guide-for-building-an-unforgettable-first-time-user-experience-19720a7447d2) - By [Wayne Chang](https://chang.com/). +- [One door at a time](https://m.signalvnoise.com/one-door-at-a-time/) - By [Jason Fried](https://world.hey.com/jason). +- [Good Product Manager/Bad Product Manager](https://a16z.com/2012/06/15/good-product-managerbad-product-manager/) - By [Ben Horowitz](https://en.wikipedia.org/wiki/Ben_Horowitz). +- [Guide to building a product roadmap](https://hellonext.co/blog/how-to-build-great-product-roadmap) - By Hellonext, Inc. +- [Guide to Career Planning](https://pmarchive.com/guide_to_career_planning_part0.html) - By [Marc Andresssen](https://en.wikipedia.org/wiki/Marc_Andreessen). +- [Guide to Personal Productivity](https://pmarchive.com/guide_to_personal_productivity.html) - By [Marc Andresssen](https://en.wikipedia.org/wiki/Marc_Andreessen). +- [PM at Microsoft](https://web.archive.org/web/20180220022153/https://blogs.msdn.microsoft.com/techtalk/2005/12/16/pm-at-microsoft/) - By [Steven Sinofsky](https://en.wikipedia.org/wiki/Steven_Sinofsky). +- [Hiring Your First Product Manager](https://blog.learningbyshipping.com/2015/04/07/hiring-your-first-product-manager/) - By [Steven Sinofsky](https://en.wikipedia.org/wiki/Steven_Sinofsky). +- [12 Things about Product-Market Fit](https://web.archive.org/web/20180629011058/https://a16z.com/2017/02/18/12-things-about-product-market-fit/) - By [Tren Griffin](https://www.linkedin.com/in/tren-griffin-50582725/). +- [Relentlessly Resourceful](http://www.paulgraham.com/relres.html) - By [Paul Graham](https://www.paulgraham.com/). +- [How to Be an Expert in a Changing World](http://www.paulgraham.com/ecw.html) - By [Paul Graham](https://www.paulgraham.com/). +- [Maker's Schedule, Manager's Schedule](http://www.paulgraham.com/makersschedule.html) - By [Paul Graham](https://www.paulgraham.com/). +- [Do Things that Don't Scale](http://paulgraham.com/ds.html) - By [Paul Graham](https://www.paulgraham.com/). +- [The Time Value of Shipping](https://blackboxofpm.com/the-time-value-of-shipping-6deaf8d7d565) - By [Brandon Chu](https://medium.com/@brandonmchu). +- [Deadlines](https://blackboxofpm.com/deadlines-d6925e5c694f) - By [Brandon Chu](https://medium.com/@brandonmchu). +- [Ruthless Prioritization](https://blackboxofpm.com/ruthless-prioritization-e4256e3520a9) - By [Brandon Chu](https://medium.com/@brandonmchu). +- [The Black Box of Product Management](https://blackboxofpm.com/the-black-box-of-product-management-3feb65db6ddb) - By [Brandon Chu](https://medium.com/@brandonmchu). +- [Product Management Mental Models for Everyone](https://blackboxofpm.com/product-management-mental-models-for-everyone-31e7828cb50b) - By [Brandon Chu](https://medium.com/@brandonmchu). +- [Understanding How The Innovator's Dilemma Affects You](https://bothsidesofthetable.com/understanding-how-the-innovator-s-dilemma-affects-you-75563219a58d) - By [Mark Suster](https://www.linkedin.com/in/marksuster/). +- [Navigating Mid-Success](https://blog.ycombinator.com/navigating-mid-success/) - By [Sam Altman](https://en.wikipedia.org/wiki/Sam_Altman). +- [How to focus on what's important, not just what's urgent](https://hbr.org/2018/07/how-to-focus-on-whats-important-not-just-whats-urgent) - By [Alice Boyes](https://www.aliceboyes.com/). +- [Speed as a habit](http://firstround.com/review/speed-as-a-habit/) - By [Dave Girouard](https://www.linkedin.com/in/davegirouard). +- [A Comprehensive Guide To Product Design](https://www.smashingmagazine.com/2018/01/comprehensive-guide-product-design/) - By [Nick Babich](https://www.smashingmagazine.com/author/nickbabich). +- [Coaching Tools – The Plan](https://svpg.com/coaching-tools-the-plan/) - By [Marty Cagan](https://www.svpg.com/team/marty-cagan/). +- [The dark side of expertise](https://lwn.net/Articles/809556/) - By Jake Edge. +- [Remote teams](https://managershandbook.notion.site/Remote-teams-5ca3f257580040718fde6eb25c47e134) - By Notion Team. +- [On narratives](https://ceklog.kindel.com/?s=narratives) - By [Charlie Kindel](https://www.linkedin.com/in/ckindel/). +- [Virtuous Cycles, Platforms, Flywheels, Snowballs, and Tidal Waves](https://ceklog.kindel.com/2021/03/30/virtuous-cycles-platforms-flywheels-snowballs-and-tidal-waves/) - By [Charlie Kindel](https://www.linkedin.com/in/ckindel/). +- [Is your company product-led, sales-led, or marketing-led?](https://philippcannons.com/is-your-company-product-led-sales-led-or-marketing-led/) - By [Philipp Cannons](https://philippcannons.com). +- [So You Wanted to be a Product Manager](https://stackoverflow.blog/2020/01/09/humor-so-you-wanted-to-be-a-product-manager/) - By [Scott C. Reynolds](https://stackoverflow.blog/author/sreynolds/). +- [The Art of Persuasion Hasn't Changed in 2,000 Years](https://hbr.org/2019/07/the-art-of-persuasion-hasnt-changed-in-2000-years) - By [Carmine Gallo](https://hbr.org/search?term=carmine%20gallo). +- [Mastering Effective Communication as a Product Manager](https://www.sachinrekhi.com/mastering-effective-communication-as-a-product-manager) - By [Sachin Rekhi](https://www.sachinrekhi.com/about). +- [The Top 10 Deliverables of Product Managers](https://www.sachinrekhi.com/top-10-deliverables-of-product-managers) - By [Sachin Rekhi](https://www.sachinrekhi.com/about). +- [Great Product Managers are “Outcome Thinkers”](https://medium.com/@max.bennett/great-product-managers-are-outcome-thinkers-66fa5d69cfac) - By [Max Bennett](https://medium.com/@max.bennett). +- [How to Work with Designers](https://medium.com/the-year-of-the-looking-glass/how-to-work-with-designers-6c975dede146#.e81zu5ql7) - By [Julie Zhuo](https://joulee.medium.com/). +- [Breaking into Product Management — Should you even consider it?](https://medium.com/@sshubhi/breaking-into-product-management-a-guide-c6fa3bc59449) - By [Shubhi Saxena](https://medium.com/@sshubhi). +- [Do you really understand the concept of product value?](https://www.productboard.com/blog/do-you-really-understand-the-concept-of-product-value/) - by [Hubert Palan](https://www.linkedin.com/in/hubertpalan/). +- [How to Calculate Customer Lifetime Value](https://blog.hubspot.com/service/how-to-calculate-customer-lifetime-value) - By [Clint Fontanella](https://www.pedaling4pups.com/). +- [Getting to the Product Manager interview stage](https://glenngillen.com/getting-the-pm-interview/) - By Glenn Gillen. +- [Is It Possible to Work Remotely as a Product Manager?](https://productschool.com/blog/job-search-advice/remote-product-manager) - By [Roy Cobby](https://www.linkedin.com/in/roycobby/). +- [Why Product Operations is the Next Iteration in Product Management](https://productcraft.com/perspectives/why-product-operations-is-the-next-iteration-in-product-management/) - By [Christine Itwaru](https://productschool.com/product-leaders/christine-itwaru). +- [It's Time to Fight for a Dual Product Management Career Path](https://www.bringthedonuts.com/essays/dual-product-management-career-path/) - By [Ken Norton](https://www.bringthedonuts.com/). +- [How to Work With Software Engineers](https://www.bringthedonuts.com/essays/how-to-work-with-software-engineers.html) - By [Ken Norton](https://www.bringthedonuts.com/). +- [The Tools Don't Matter](https://www.bringthedonuts.com/essays/the-tools-dont-matter/) - By [Ken Norton](https://www.bringthedonuts.com/). +- [Don't Give Your Users Shit Work ](https://zachholman.com/posts/shit-work/) - By [Zach Holman](https://zachholman.com/about). +- [Mud Rooms, Red Letters, and Real Priorities](https://www.43folders.com/2009/04/28/priorities) - By [Merlin Mann](https://www.43folders.com/about). + +## Books + +- [Switch: How to Change Things When Change Is Hard](https://www.amazon.com/Switch-Change-Things-When-Hard/dp/0385528752) - By Chip Heath and Dan Heath. +- [Made to Stick: Why Some Ideas Survive and Others Die](https://www.amazon.com/Made-Stick-Ideas-Survive-Others/dp/1400064287) - By Chip Heath and Dan Heath. +- [The Startup Owner's Manual: The Step-By-Step Guide for Building a Great Company](https://www.amazon.com/Startup-Owners-Manual-Step-Step/dp/0984999302) - By Steve Blank and Bob Dorf. +- [Business Model Generation: A Handbook for Visionaries, Game Changers, and Challengers](https://www.amazon.com/Business-Model-Generation-Visionaries-Challengers/dp/0470876417) - By Alexander Osterwalder and Yves Pigneur. +- [Value Proposition Design: How to Create Products and Services Customers Want (Strategyzer)](https://www.amazon.com/Value-Proposition-Design-Customers-Strategyzer/dp/1118968050) - By Alexander Osterwalder and Yves Pigneur. +- [The Lean Startup: How Today's Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses](https://www.amazon.com/Lean-Startup-Entrepreneurs-Continuous-Innovation/dp/0307887898) - By Eric Ries. +- [The Hard Thing About Hard Things: Building a Business When There Are No Easy Answers](https://www.amazon.com/Hard-Thing-About-Things-Building/dp/0062273205) - By Ben Horowitz. +- [The Four Steps to the Epiphany](https://www.amazon.com/Four-Steps-Epiphany-Steve-Blank/dp/0989200507) - By Steve Blank. +- [The Innovator's Dilemma: When New Technologies Cause Great Firms to Fail (Management of Innovation and Change)](https://www.amazon.com/Innovators-Dilemma-Technologies-Management-Innovation/dp/1633691780) - By Clayton M. Christensen. +- [Hooked: How to Build Habit-Forming Products](https://www.amazon.com/Hooked-How-Build-Habit-Forming-Products/dp/1591847788) - By Nir Eyal. +- [The Lean Product Playbook: How to Innovate with Minimum Viable Products and Rapid Customer Feedback](https://www.amazon.com/Lean-Product-Playbook-Innovate-Products/dp/1118960874) - By Dan Olsen. +- [Creativity, Inc.: Overcoming the Unseen Forces That Stand in the Way of True Inspiration](https://www.amazon.com/Creativity-Inc-Overcoming-Unseen-Inspiration/dp/0812993012) - By Ed Catmull and Amy Wallace. +- [Measure What Matters: How Google, Bono, and the Gates Foundation Rock the World with OKRs](https://www.amazon.com/Measure-What-Matters-Google-Foundation/dp/0525536221) - By John Doerr. +- [The Design of Everyday Things: Revised and Expanded Edition](https://www.amazon.com/Design-Everyday-Things-Revised-Expanded/dp/0465050654) - By Don Norman. +- [Radical Candor: Be a Kick-Ass Boss Without Losing Your Humanity](https://www.amazon.com/Radical-Candor-Kickass-Without-Humanity/dp/1250103509) - By Kim Scott. +- [Sprint: How to Solve Big Problems and Test New Ideas in Just Five Days](https://www.amazon.com/Sprint-Solve-Problems-Test-Ideas/dp/150112174X/) - By Jake Knapp, John Zeratsky, Braden Kowitz. +- [Creative Selection](http://creativeselection.io/) - By Ken Kocienda. +- [Inspired: How to Create Tech Products Customers Love](https://www.amazon.com/INSPIRED-Create-Tech-Products-Customers/dp/1119387507) - By Marty Cagan. +- [The Customer-Driven Playbook](https://www.oreilly.com/library/view/the-customer-driven-playbook/9781491981269/) - By Jessica Rich and Travis Lowdermilk. +- [Escaping The Build Trap](https://www.oreilly.com/library/view/escaping-the-build/9781491973783/) - By Melissa Perri. +- [The Manager's Path](https://www.oreilly.com/library/view/the-managers-path/9781491973882/) - By Camille Fournier. +- [Intercom on Product Management](https://www.intercom.com/resources/books/intercom-product-management) +- [An Elegant Puzzle](https://lethain.com/elegant-puzzle/) - By Will Larson. +- [The Art of Doing Science and Engineering: Learning to Learn](https://en.wikipedia.org/wiki/The_Art_of_Doing_Science_and_Engineering) - By Richard W. Hamming. +- [Shape Up](https://basecamp.com/shapeup) - By Ryan Singer. +- [Outcomes over Output: Why Customer Behavior Is the Key Metric for Business Success](https://www.senseandrespondpress.com/managing-outcomes) - By Joshua Seiden. +- [Difficult Conversations](https://www.stoneandheen.com/difficult-conversations) - By Douglas Stone. +- [Good Strategy, Bad Strategy](https://www.barnesandnoble.com/w/good-strategy-bad-strategy-richard-rumelt/1101087922?ean=9780307886231) - By Richard Rumelt. +- [Crossing The Chasm](https://www.barnesandnoble.com/w/crossing-the-chasm-3rd-edition-geoffrey-a-moore/1116092388?ean=9780062292988) - By Geoffrey A. Moore. +- [EMPOWERED: Ordinary People, Extraordinary Products](https://www.barnesandnoble.com/w/empowered-marty-cagan/1137059391?ean=9781119691297) - By Marty Cagan, Chris Jones. +- [The Power of Habit: Why We Do What We Do in Life and Business](https://www.barnesandnoble.com/w/the-power-of-habit-charles-duhigg/1103588638) - By Charles Duhigg. +- [Staff Engineer](https://staffeng.com/book) - By Will Larson. + +## Podcasts + +| Podcast | Hosts | URL | Description | +|----------------------------------------------------------------------------------------|-------------------------------|---------------------------------------------------------------------------|-------------| +| <img alt="The Work Item" src="media/pod-the-work-item.png" width="100px" /> | Den Delimarsky | https://theworkitem.com | Every week, Den Delimarsky sits down with folks from a range of industries, roles, and backgrounds to learn more about their career journey, lessons learned, and what it takes to map out your own very unique track. | +| <img alt="Masters of Scale" src="media/pod-masters-of-scale.jpg" width="100px" /> | Reid Hoffman | https://mastersofscale.com/ | How do companies grow from zero to a gazillion? Legendary Silicon Valley investor / entrepreneur Reid Hoffman tests his theories with famous founders. Guests include Facebook's Mark Zuckerberg & Sheryl Sandberg, Netflix's Reed Hastings, Google's Eric Schmidt, Spanx's Sara Blakely. With original music and hilariously honest stories, the show sounds like nothing you've ever heard. | +| <img alt="The Product Podcast" src="media/pod-product.jpg" width="100px" /> | Multiple | https://itunes.apple.com/us/podcast/the-product-podcast/id1219400787 | This is your Product Management podcast featuring PMs from Google, Facebook, LinkedIn, Spotify, Twitter and other tech companies/ startups. Tune in if you're a manager, designer, engineer, entrepreneur or marketer who wants to learn the latest best practices. | +| <img alt="StartUp" src="media/pod-startup.webp" width="100px" /> | Multiple | https://www.gimletmedia.com/startup | The business origin story you never get to hear. | +| <img alt="How I Built This" src="media/pod-how-i-built.jpg" width="100px" /> | Guy Raz | https://www.npr.org/podcasts/510313/how-i-built-this | Guy Raz dives into the stories behind some of the world's best known companies. How I Built This weaves a narrative journey about innovators, entrepreneurs and idealists—and the movements they built. | +| <img alt="The Pitch" src="media/pod-pitch.webp" width="100px" /> | Multiple | https://www.gimletmedia.com/the-pitch | Where real entrepreneurs pitch to real investors—for real money. | +| <img alt="ReWork" src="media/pod-rework.png" width="100px" /> | Multiple | https://rework.fm/ | A podcast by Basecamp about the better way to work and run your business. We bring you stories and unconventional wisdom from Basecamp's co-founders and other business owners. | +| <img alt="Art Of Product" src="media/pod-art-of-product.jpg" width="100px" /> | Multiple | https://artofproductpodcast.com/ | Chronicling the journeys of two entrepreneurs building software companies. | +| <img alt="Lenny's Podcast" src="media/pod-lennys-podcast.webp" width="100px" /> | Lenny Rachitsky | https://www.lennyspodcast.com/ | Lenny Rachitsky (author of #1 business newsletter on Substack, with 200k+ subscribers) interviews world-class product leaders and growth experts to uncover concrete, actionable, and tactical advice to help you build, launch, and grow your own product. | +| <img alt="Design Details" src="media/pod-design-details.jpg" width="100px" /> | Marshall Bock, Brian Lovin | https://designdetails.fm | A weekly conversation about design process and culture. Hosted by Marshall Bock and Brian Lovin. | +| <img alt="Product Hunt Radio" src="media/pod-product-hunt-radio.webp" width="100px" /> | Ryan Hoover, Abadesi Osunsade | https://podcasts.apple.com/us/podcast/product-hunt-radio/id862714883 | Product Hunt Radio is a a weekly podcast with the people creating and exploring the future. Tune in every week with Ryan Hoover and Abadesi Osunsade as they're joined by founders, investors, journalists, and makers to discuss the latest in tech. | + +## Communities + +- [Women in Product](https://www.womenpm.org/) (_using [Facebook](https://facebook.com)_) +- [Product School](https://www.productschool.com/) (_using [Slack](https://slack.com/)_) +- [The Product Coalition](https://productcoalition.com/) (_using [Slack](https://slack.com/)_) +- [Product Collective](https://productcollective.com/) (_using [Slack](https://slack.com/)_) + +## Conferences + +- [Industry](https://industryconference.com/) - Over 3 days, attendees will learn from renowned product leaders and share the latest methods, tools, and frameworks that they use to build, launch and scale world-class software products. Building world-class software products is hard. At INDUSTRY you will see how others manage product in different environments, from fast-paced startups to complex large enterprises. +- [ProductCon](https://www.productschool.com/productcon/) - Organized by Product School, ProductCon takes place five times a year with events in San Francisco, Los Angeles, New York, Seattle and London. The speaker lineup features product leaders from Google, Slack, Amazon, Airbnb, Netflix, Facebook and more. You’ll learn best practices behind the most successful products, and new trends in AI, VR, IoT and Blockchain. You’ll also have the opportunity to interact with all our sponsor companies interested in recruiting PMs. +- [La Product Conf](https://www.laproductconf.com/) - Organized by Thiga, La Product Conf (LPC) takes place once a year with events in Paris (France) and Madrid (Spain). The speaker lineup features product leaders from Pinterest, Carrefour, Payfit, Google, Meetic and more. + +## Additional resources + +- [Stratechery by Ben Thompson](https://stratechery.com/) - Product and strategy insights from the industry. +- [Mobbin](https://mobbin.design/) - Hand-picked collection of mobile app design patterns. + +## License + +Licensed under the [Creative Commons CC0 License](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/readmes/programmingforkids b/readmes/programmingforkids new file mode 100644 index 0000000..d20fc57 --- /dev/null +++ b/readmes/programmingforkids @@ -0,0 +1,42 @@ +# Awesome Programming for Kids [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +A curated list of awesome resources for teaching kids programming. + +## Contents +* [Pre-Literate](#pre-literate) +* [Lower Elementary](#lower-elementary) +* [Upper Elementary](#upper-elementary) + +## Pre-Literate +* [Scratch Jr.](https://www.scratchjr.org/) - An app that teaches young kids how to visually code interactive stories and games. A simplified version of the Scratch website, for a tablet. +* [The Foos](https://itunes.apple.com/app/id923441570) - A funny, pre-literate iPad game that teaches concepts for commands, parameters, loops, and conditionals. +* [Code-a-pillar](https://www.fisher-price.com/en-us/product/think-learn-code-a-pillar-twist-gfp25) - A walking and singing catapiller toy that can be programmed by connecting a series of segments that give instructions. + +## Lower Elementary +* [Scratch](https://scratch.mit.edu/) - Scratch is a popular visual programming language for beginners, created by MIT. The Scratch website is a platform for kids to make interactive stories and share them with each other. +* [Hopscotch](https://www.gethopscotch.com/) - Hopscotch is a code block editor like Scratch, but in an iOS app. Can program code to react to tipping and shaking the device. +* [Evo from Ozobot](https://ozoblockly.com/editor?lang=en&robot=evo&mode=2) - Evo is a tiny robot that can move, light up, and make sounds. Also it detects what color it is driving on. It can follow commands based on the color of the line it is following. Or, it can be programmed using a code block editor like Scratch. Hold the robot up to a flashing dot on the screen, and the website will load the program onto the robot with light flashes. +* [Lightbot](https://lightbot.com/) - Solve puzzles with commands, loops, and conditionals. Comes in Lightbot and lightbot Jr, and a mobile app or a desktop website. +* [Code.org](https://studio.code.org/) - A website with interactive coding games and courses for kids. Covers a large range of ages and skill levels. +* [Code Master](https://www.thinkfun.com/products/code-master/) - An addictive board game that builds problem solving skills and understanding of programming logic. Starts basic and moves to very advanced. +* [Cargo Bot](https://itunes.apple.com/us/app/cargo-bot/id519690804?mt=8) - iPad app to solve problems with constraints using commands, loops, conditional statements. More difficult puzzles than Lightbot. +* [Python Turtle](https://github.com/PythonTurtle/PythonTurtle) original (1986-2021) simple 'Python-Turtle' model. +* [Code Monkey](https://app.codemonkey.com/users/sign_up/student/age) - more graphics to learn Python type of code. ( Not-free for advanced levels ) + + +## Upper Elementary +* [tinkercad.com](https://www.tinkercad.com/things?type=codeblocks&view_mode=default) - TinkerCAD is a free, 3D CAD modeling software program for children. Users can also manipulate the shapes using code blocks like Scratch. +* [DIY.org](https://diy.org/skills) - An online community for kids to learn anything. Programming skills listed are App Dev, Backend Dev, Frontend Dev, Game Dev, Graphic Designer, Open Sourcerer, Scratcher, Sys Admin, and Web Designer. +* [Code Combat](https://codecombat.com/) - Code a hero to compete heroic tasks using Javascript or Python. The hero gets new weapons or skills whenever the user learns a new method. +* [Web Design for Kids](https://webdesign.tutsplus.com/series/web-design-for-kids--cms-823) - A series of tutorials teaching children the basics of designing and building a website with HTML and CSS. +* [Finch Robot](https://www.birdbraintechnologies.com/finch2/) - A small robot designed for computer science education with support for multiple programming languages. +* [Secret Coders](http://www.secret-coders.com/buy-the-books/) - A engaging book series that teaches programming concepts through Logo. +* [Khan Academy - Computer Programming](https://www.khanacademy.org/computing/computer-programming) - A series of web-based programming lessons with interactive challenges, by Khan Academy. Teaches topics like animation, game development, and web programming. Users can post questions, which get answered quickly by the community. +* [Bitsbox](https://bitsbox.com/) - A monthly box subscription that teaches kids how to code. +* [CS Unplugged](http://csunplugged.org/) - A collection of free learning activities that teach Computer Science through engaging games and puzzles that use cards, string, crayons and lots of running around. +* [Lauren Ipsum](http://laurenipsum.org/) - A book that teaches problem-solving concepts in the context of programming. Sample chapters available online. +* [Lego Mindstorms](http://www.lego.com/en-us/mindstorms/?domainredir=mindstorms.lego.com) - A robotics kit by Lego. +* [Ruby Warrior](https://www.bloc.io/ruby-warrior#/) - An online tutorial-game with cool music that teaches Ruby programming. +* [Swift Playgrounds](http://www.apple.com/swift/playgrounds/) - Apple's fun iPad app for learning Swift. +* [Microsoft MakeCode](https://www.microsoft.com/en-us/makecode) - A suite of educational tools for kids, including online environments for game development, minecraft modding, hardware hacking, and more. +* [Sphereo](https://sphero.com/products/mini-at-home-learning-kit) - A spherical robot that can be programmed with a block-programming language in a companion app. +* [KODU Game Lab](https://www.kodugamelab.com/) - Kodu lets kids create 3D games on the PC and Xbox via a simple visual programming language. diff --git a/readmes/progressivewebapps b/readmes/progressivewebapps new file mode 100644 index 0000000..65e6652 --- /dev/null +++ b/readmes/progressivewebapps @@ -0,0 +1,125 @@ +# Awesome Progressive Web Apps [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated collection of Progressive Web Apps resources. + +<a href="https://pwabook.com/oreillyapwa"><img align="right" src="images/mpwa.png" alt="Building Progressive Web Apps"></a> +> Progressive web apps are a new breed of web apps. They combine the benefits of a native app with the low friction nature of the web. Progressive web apps start off as simple websites, but as the user interacts with them, they progressively gain new powers. They transform from a website into something much more like a traditional native app. +> +> -- <cite>[Building Progressive Web Apps - O'Reilly](https://pwabook.com/oreillyapwa)</cite> + +If you want to contribute, please read the [contribution guidelines](contributing.md). + +## Contents + +- [Must Reads](#must-reads) +- [Learning Resources](#learning-resources) +- [Browser Support](#browser-support) +- [Videos](#videos) +- [Case Studies](#case-studies) +- [Sample Progressive Web Apps](#sample-progressive-web-apps) +- [Specific Technologies](#specific-technologies) + - [Service Workers](#service-workers) + - [CacheStorage API](#cachestorage-api) + - [Background Sync](#background-sync) + - [Push Notifications](#push-notifications) + - [IndexedDB](#indexeddb) + - [Installable Web Apps](#installable-web-apps) + - [App Icons](#app-icons) + - [Web Share APIs](#web-share-apis) +- [Awesome Performance](#awesome-performance) + +## Must Reads + +- [Building Progressive Web Apps - O'Reilly Media](https://pwabook.com/oreillyapwa) - A deep dive into progressive web apps, service workers, push notifications, background sync, IndexedDB, offline first and much more. +- [Offline Web Applications Using IndexedDB & Service Worker](https://www.udacity.com/course/offline-web-applications--ud899) - A free Udacity course introducing the basic concepts of building a progressive web app. + +## Learning Resources + +- [Google Developers - Your First Progressive Web App](https://developers.google.com/web/fundamentals/getting-started/your-first-progressive-web-app/?hl=en) - A step-by-step guide to building a progressive web apps using the app shell pattern. +- [Awesome Service Workers](https://github.com/TalAter/awesome-service-workers) - A collection of awesome resources for learning service workers. +- [Service Workers W3C Specification](https://www.w3.org/TR/service-workers/) - The official service workers spec. + +## Browser Support + +- [Can I Use - Service Workers](http://caniuse.com/#feat=serviceworkers) - Up-to-date browser support table of ServiceWorker API. +- [Is Service Worker ready?](https://jakearchibald.github.io/isserviceworkerready/) - Current status of ServiceWorker support in different browsers. + +## Videos + +- [Instant Loading: Building offline-first Progressive Web Apps - Google I/O 2016](https://youtu.be/cmGr0RszHc8) - A quick dive into the most common technologies and techniques for building progressive web apps. +- [Intro To Progressive Web Apps](https://www.udacity.com/course/intro-to-progressive-web-apps--ud811) - This free Udacity course by Google covers intro to PWAs, service workers and web app manifests. +- [Offline Web Applications Using IndexedDB & Service Worker](https://www.udacity.com/course/offline-web-applications--ud899) - This free Udacity course is a must if you're planning to dive deep into service workers. +- [Progressive Web Apps (Chrome Dev Summit 2015)](https://www.youtube.com/watch?v=MyQ8mtR9WxI) - An introduction to progressive web apps by Alex Russell and Andreas Bovens. +- [Polymer and Progressive Web Apps: Building on the modern web - Google I/O 2016](https://www.youtube.com/watch?v=fFF2Yup2dMM) - Using Polymer to build progressive web apps. + +## Case Studies + +- [Building the Google I/O 2016 Progressive Web App](https://developers.google.com/web/showcase/2016/iowa2016) - Building and launching a progressive web app using web components, Polymer, and material design. +- [AliExpress Case Study](https://developers.google.com/web/showcase/2016/aliexpress) - AliExpress increases conversion rate for new users by 104% with new progressive web apps. +- [eXtra Electronics Case Study](https://developers.google.com/web/showcase/2016/extra) - United eXtra Electronics grows eCommerce sales by 100% with Web Push Notifications. +- [Jumia Case Study](https://developers.google.com/web/showcase/2016/jumia) - Push Notifications help Jumia reverse cart abandonment and increase conversions by 9X. +- [Konga Case Study](https://developers.google.com/web/showcase/2016/konga) - Konga cuts data usage 92% with new Progressive Web App. +- [Suumo Case Study](https://developers.google.com/web/showcase/2016/suumo) - Japan's top real estate site supercharges new listings with web Push Notifications and sees a 31% open rate for notifications. + +## Sample Progressive Web Apps + +- [PWA.rocks](https://pwa.rocks/) - A showcase of several progressive web apps, collected by the [Opera Dev Relations team](https://twitter.com/ODevRel). +- [SVGOMG](https://jakearchibald.github.io/svgomg/) +- [Guitar Tuner](https://aerotwist.com/blog/guitar-tuner/) +- [Voice Memos](https://voice-memos.appspot.com/) +- [Hacker News](https://react-hn.appspot.com/) + +## Specific Technologies + +### Service Workers + +- [Awesome Service Workers](https://github.com/TalAter/awesome-service-workers/) - A curated collection of the finest service worker resources. + +### CacheStorage API + +- [Offline Storage for Progressive Web Apps](https://medium.com/@addyosmani/offline-storage-for-progressive-web-apps-70d52695513c) - The current state of offline storage in the browser +- [CacheStorage API](https://developer.mozilla.org/en-US/docs/Web/API/Cache) - API docs, and sample code from Mozilla. + +### Background Sync + +- [Introducing Background Sync](https://developers.google.com/web/updates/2015/12/background-sync) - A gentle introduction to background sync, along with some great videos and code samples. +- [Background Sync Explained](https://github.com/WICG/BackgroundSync/blob/master/explainer.md) - The official "explainer" document for background sync, including one-off synchronization and periodic synchronization. +- [Background Sync Spec](https://wicg.github.io/BackgroundSync/spec/) - The WIP spec for Background Sync. + +### Push Notifications + +- [Can I Use - Push API](http://caniuse.com/#feat=push-api) - Up-to-date browser support table of Push API. +- [Chrome Platform Status - Web Notifications](https://www.chromestatus.com/feature/5480344312610816) - Implementation status for Chrome and other browsers. +- [PWA Dev Summit 2016 codelab - Push Notifications](https://developers.google.com/web/fundamentals/getting-started/push-notifications/?hl=en) Up-to-date getting started tutorial for Progressive Web App, Push Notifications and service worker basics. +- [Using the Push API](https://developer.mozilla.org/en-US/docs/Web/API/Push_API/Using_the_Push_API) - An article introducing Push API. +- [web-push-libs](https://github.com/web-push-libs) - A collection of useful libraries for web push in different technologies (Node.js, PHP, Python, etc.) + +### IndexedDB + +- [IndexedDB API](https://developer.mozilla.org/en/docs/Web/API/IndexedDB_API) - API docs, key concepts, and sample code from Mozilla. + +### Installable Web Apps + +- [Increasing Engagement with Web App Install Banners](https://developers.google.com/web/updates/2015/03/increasing-engagement-with-app-install-banners-in-chrome-for-android?hl=en) - An intro to App Install Banners and making sure Chrome offers your web app to your users. +- [Installable Web Apps with the Web App Manifest in Chrome for Android](https://developers.google.com/web/updates/2014/11/Support-for-installable-web-apps-with-webapp-manifest-in-chrome-38-for-Android) - An introduction to installable Web Apps in Chrome for Android. + +#### App Icons + +- [RealFaviconGenerator](http://realfavicongenerator.net/) - A great way to generate all the images, favicons, and associated files needed to display your app icon across different browsers. +- [Android Asset Studio - Launcher Icon Generator](https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html) - Generate Android style icons. + +### Web Share APIs + +- [Introducing the Web Share API](https://developers.google.com/web/updates/2016/10/navigator-share) - High level introduction to the Web Share API. +- [Web Share API explainer](https://github.com/WICG/web-share/blob/master/docs/explainer.md) - An explanation of the API, along with some examples. Part of the proposal doc. +- [Web Share Target API](https://github.com/WICG/web-share-target) - The proposal for the Web Share Target API, as well as a high level [explainer](https://github.com/WICG/web-share-target/blob/master/docs/explainer.md). + +## Awesome Performance + +- [Web Fundamentals - Performance](https://developers.google.com/web/fundamentals/performance/) - Google's performance learning portal, containing a wealth of knowledge on optimizing your web apps for perfomance. +- [Introducing RAIL: A User-Centric Model For Performance](https://www.smashingmagazine.com/2015/10/rail-user-centric-model-performance/) - The seminal introduction to RAIL by the Gang of Pauls. +- [Website Performance Optimization](https://udacity.com/ud884) - A free Udacity course on optimizing websites for speed. +- [Browser Rendering Optimization](https://udacity.com/ud860) - A free Udacity course helping you create web apps that maintain jank-free 60fps performance. +- [The PRPL Pattern](https://developers.google.com/web/fundamentals/performance/prpl-pattern/) - A new pattern for structuring and serving Progressive Web Apps, with an emphasis on performance. +- [Browser Rendering Performance](https://developers.google.com/web/fundamentals/performance/rendering/) - Understand how HTML, JavaScript and CSS is handled by the browser, and how to optimize your page accordingly. + diff --git a/readmes/projectsboilerplates b/readmes/projectsboilerplates new file mode 100644 index 0000000..b38bcc7 --- /dev/null +++ b/readmes/projectsboilerplates @@ -0,0 +1,206 @@ +# Awesome boilerplates[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +Curated list of boilerplates and templates to enhance productivity. + +- [Awesome Projects Boilerplates](#awesome-projects-boilerplates) + - [Android Development](#android-development) + - [iOS Development](#ios-development) + - [JavaScript](#javascript) + - [Hybrid Mobile App Frameworks](#hybrid-mobile-app-frameworks) + - [Microservices](#microservices) + - [Python](#python) + - [PHP](#php) + - [Ruby](#ruby) + - [.NET](#net) + - [Go](#go) + - [Browser Webextensions](#browser-webextensions) + - [Websites](#websites) + - [IDE Templates](#ide-templates) + - [GitHub](#github) +- [Contributing](#contributing) + + + +## Android Development + +*Boilerplates and templates for Android* + +- [Android Bootstrap](https://github.com/AndroidBootstrap/android-bootstrap) A template/bootstrap/boilerplate application that includes tons of great open source tools and frameworks. +- [Android Material Drawer Template](https://github.com/kanytu/android-material-drawer-template) An Android template with navigation drawer for material design. +- [material-design-icons-adt-template](https://github.com/intrications/material-design-icons-adt-template) Android Studio / Eclipse ADT template for material-design-icons resources. +- [AndroidKickststarter](https://github.com/e-biz/androidkickstartr) Framework kickstarts development which help you focus on coding. +- [Android Annotations](https://github.com/excilys/androidannotations) Fast Android Development. Easy maintainance. +- [Android Cookbook Examples](https://github.com/IanDarwin/Android-Cookbook-Examples) Collected code examples from the O'Reilly Android Cookbook. +- [Android Basic Samples](https://github.com/playgameservices/android-basic-samples) Mostly game oriented samples. +- [Android Webview Sample App](https://github.com/tscolari/android-webview-sample-app) Webview Sample App +- [Android Quickstart](https://github.com/googledrive/android-quickstart) Quickstart application showing the Google Drive API for Android. +- [Beginning Android Resources](https://github.com/codepath/android_guides/wiki/Beginning-Android-Resources) Android Guide. +- [Universal Music Player](https://github.com/googlesamples/android-UniversalMusicPlayer) Google sample application that shows how to implement an audio media app that works across multiple form factors and provides a consistent user experience on Android phones, tablets, Auto, Wear and Cast devices. +- [Android Architecture Blueprints](https://github.com/googlesamples/android-architecture) Demonstrates a basic Model-View-Presenter architecture and showcases various TODO app implementations. + +## IOS Development. + +*Boilerplates and templates for IOS* + +- [iOS Boilerplate](https://github.com/gimenete/iOS-boilerplate) Boilerplate by Gimeno. +- [Amaro](https://github.com/crushlovely/Amaro) Featureful iOS Boilerplate. +- [Boilerplate-iOS](https://github.com/openaphid/Boilerplate-iOS) Boilerplate by openaphid. +- [Swift 5 Module Template](https://github.com/fulldecent/swift5-module-template) Boilerplate for reusable Swift 5 modules. + +## JavaScript + +*Boilerplates and templates for JavaScript* + +- [Yeoman](https://github.com/yeoman) The web's scaffolding tool for modern webapps. Includes many generators to get started. +- [Mega Boilerplate](https://github.com/sahat/megaboilerplate) Fullstack boilerplate generator with support for Node.js, a static site, or an Electron app. +- [NodeJS](#node-js) + - [Yeoman Node Generator](https://github.com/yeoman/generator-node) Yeomans node generator + - [Node Module boilerplate](https://github.com/sindresorhus/node-module-boilerplate) Boilerplate to kickstart creating a node module + - [Express Boilerplate](https://github.com/expressjs/generator) Boilerplate generator for Express.js Projects + - [Hackathon Starter](https://github.com/sahat/hackathon-starter) A boilerplate for Node.js web applications. + - [Node/Backbone Web App Boilerplate](https://github.com/skaapgif/webapp-boilerplate) Boilerplate for web applications with a Node, Express, MongoDB backend and Backbone Marionette, Jade, Require.js frontend. + - [Nodebootstrap](http://nodebootstrap.io/) Unobtrusive skeleton project for Node/Express.js with pre-configured best-practices. + - [Vue-Express-Mongo Boilerplate](https://github.com/icebob/vue-express-mongo-boilerplate) - Full stack JS web app boilerplate with Express, Mongo and VueJS) + - [Node-Express-Mongoose Boilerplate](https://github.com/hagopj13/node-express-mongoose-boilerplate) - A boilerplate for building production-ready RESTful APIs using Node.js, Express, and Mongoose. + - [Handlebars-Express Boilerplate](https://github.com/MohamedMoustafaNUIG/NodeExpressHbsScaffold) - JS web app boilerplate with Express and the handlebars view engine setup. + +- [AngularJS](#angular-js) + - [ng-boilerplate](https://github.com/ngbp/ngbp) An opinionated kickstarter for AngularJS projects. + - [Yeoman Angular Generator](https://github.com/yeoman/generator-angular) + - [Angular Laravel CouchDB](https://github.com/melvin0008/laravel-angular) Angular Laravel CouchDB Boilerplate +- [ReactJS](#react-js) + - [React Typescript npm boilerplate](https://github.com/Sivakumar00/react-typescript-npm-boilerplate) Powerful react typescript npm component boilerplate built with rollup.js, storybook, jest unit test, tree-shaking and airbnb eslint rules + - [React Boilerplate](https://github.com/petehunt/react-boilerplate) Boilerplate for creating a React npm package + - [React Boilerplate](https://github.com/rackt/react-boilerplate) React boilerplate with React Router and webpack + - [React Transform Boilerplate](https://github.com/gaearon/react-transform-boilerplate) A new Webpack boilerplate with hot reloading React components, and error handling on module and component level. + - [Library Boilerplate](https://github.com/gaearon/library-boilerplate) An opinionated boilerplate for React libraries including ESLint, Mocha, Babel, Webpack and an example powered by Webpack Dev Server and React Hot Loader + - [React NPM Component Starter](https://github.com/yogaboll/react-npm-component-starter) A minimal boilerplate for building a React component for NPM + - [React Isomorphic Starterkit](https://github.com/RickWong/react-isomorphic-starterkit) Isomorphic starterkit with server-side React rendering having many features + - [Coffee React Quickstart ](https://github.com/KyleAMathews/coffee-react-quickstart) Quickstart for building React single page apps using Coffeescript, Gulp, Webpack, and React-Router + - [Flask React Boilerplate](https://github.com/alexkuz/flask-react-boilerplate) Flask and react Boilerplate + - [Boilerplate Webpack React](https://github.com/tcoopman/boilerplate-webpack-react) Boilerplate project for Reactjs with webpack, gulp and stylus + - [React JS Hot loader Boilerplates](https://github.com/gaearon/react-hot-loader/tree/master/docs#starter-kits) React hot loader starter kits + - [React Redux minimal](https://github.com/flexdinesh/react-redux-boilerplate) A minimal React-Redux boilerplate with all the best practices + - [React Redux Universal Hot Example](https://github.com/erikras/react-redux-universal-hot-example) A starter boilerplate for a universal webapp using express, react, redux, webpack, and react-transform + - [post3ree-boilerplate](https://github.com/hex22a/post3ree-boilerplate) Boilerplate for a universal application using 3REE stack (React, Redux, RethinkDB, Express) + PostCSS +- [HyperApp](#hyperapp) + - [hyperapp-boilerplate](https://github.com/tzellman/hyperapp-boilerplate) Boilerplate showing how to create a production-ready Hyperapp application. +- [Backbone](#backbone) + - [Backbone Boilerplates](https://github.com/addyosmani/backbone-boilerplates) Backbone Boilerplates by Addy Osmani. + - [Yeoman Backbone Generator](https://github.com/yeoman/generator-backbone) Yeoman generator for Backbone. + - [benm](https://github.com/shorttompkins/benm) Boilerplate web app using Backbone.js, ExpressJS, node.js, MongoDB. +- [Jquery](#jquery) + - [Generator Jquery Boilerplate](https://github.com/jquery-boilerplate/generator-jquery-boilerplate) Yeoman Generator for jQuery Boilerplate. +- [Polymer](#polymer) + - [Polymer Starter Kit](https://github.com/PolymerElements/polymer-starter-kit) A starting point for Polymer 1.0 apps. + - [Polymer Seed Element](https://github.com/PolymerElements/seed-element) An element providing a starting point for your own reusable Polymer elements. + - [Yeoman Polymer Generator](https://github.com/yeoman/generator-polymer) Yeoman's polymer Generator +- [Electron](#electron) + - [Electron React Boilerplate](https://github.com/electron-react-boilerplate/electron-react-boilerplate) A Foundation for Scalable Electron Apps + - [Electron Boilerplate](https://github.com/sindresorhus/electron-boilerplate) Boilerplate for electron-node + - [WhiteStormJS - React/Redux - three.js - TypeScript boilerplate](https://github.com/WhitestormJS/whitestorm-typescript-boilerplate) A starter kit for crafting 3D applications using modern technologies + +## Hybrid Mobile App Frameworks + +- [Angular Gulp Ionic Boilerplate](https://github.com/MaximAbramchuck/angular-gulp-ionic-boilerplate) Ionic framework boilerplate for writing apps using Gulp and EcmaScript6. + + +## Microservices + +- [Webstack-micro](https://github.com/ferbs/webstack-micro) Demo/starter for full-stack web app using microservices architecture, with API Gateway, centralized authentication, background workers, and WebSockets. + + +## Python + +*Boilerplates and templates for Python* +- [BeautyNet](https://github.com/cms-flash/beauty-net) A research project template for PyTorch. +- [Django Hackathon Starter](https://github.com/DrkSephy/django-hackathon-starter) A boilerplate for Django web applications, providing various social logins and several popular API examples. +- [CookieCutter](https://github.com/audreyr/cookiecutter#python) List of various python templates by Audrey. +- [bootstrapy](https://github.com/kirang89/bootstrapy) A bootstrap Python application, so that you can focus on writing code. +- [Fbone](https://github.com/imwilsonxu/fbone) Fbone (Flask bone) is a Flask (Python microframework) template/bootstrap/boilerplate application. +- [hasura/hello-python-flask](https://hasura.io/hub/project/hasura/hello-python-flask) A boilerplate Flask application which can be deployed in 3 mins, with ready-to-use database, authentication and file APIs. +- [Flask-Bootstrap](https://github.com/esbullington/flask-bootstrap) A Flask app template with integrated SQLAlchemy, authentication, and Bootstrap frontend. +- [Flask Boilerplate](https://github.com/melvin0008/FlaskBoilerplate) A very simple flask boilerplate with folder structures. +- [Flask Foundation](https://github.com/JackStouffer/Flask-Foundation) App built with best practices. +- [GoogleAppEngine Webapp2 Boilerplate](https://github.com/coto/gae-boilerplate) A Complete boilerplate for Python Webapp2 on Google App Engine +- [Flask Appengine Template](https://github.com/kamalgill/flask-appengine-template) Flask App engine Template +- [Django Starter Template](https://github.com/fasouto/django-starter-template) An easy to use project template for Django that follows best practices. +- [gae-init](http://gae-init.appspot.com) Google App Engine based on Flask, RESTful, Bootstrap and tons of other cool features. +- [CherryPy + Mako + Formish + OOOP boilerplate](https://github.com/kdeldycke/cherrypy_mako_formish_ooop_boilerplate) Targets publishing of OpenERP content to the web. + + +## PHP + +*Boilerplates and templates for PHP* + +- [Laravel Angular CouchDB](https://github.com/melvin0008/laravel-angular) Laravel Angular CouchDB Boilerplate + +## Ruby + +*Boilerplates and templates for Ruby* + +- [AngularJS Rails Templates](https://github.com/pitr/angular-rails-templates) Rails and Angular Tempate. +- [AngularJS Sinatra Bootstrap](https://github.com/dannolan/angularjs-sinatra-bootstrap-template) Angular Sinatra Bootstrap template. +- [Rails Composer](http://railsapps.github.io/rails-composer/) Use Rails Composer to generate any of the example applications from the RailsApps project. +- [Rails Bootstrap](https://github.com/RailsApps/rails-bootstrap) Starter App for Rails and Bootstrap + +## .NET + +*Boilerplates and templates for C#.NET and ASP.NET* + +- [ASP.NET Boilerplate](https://github.com/aspnetboilerplate/aspnetboilerplate) ASP.NET Boilerplate is a starting point for new modern web applications using best practices and most popular tools. + + +## Go + +*Boilerplates and templates for Go* + +- [Go React JSX Boilerplate](https://github.com/sharath/go-react-boilerplate) Starter code for a React + Go web application + + +## Browser Webextensions + +*Boilerplates and templates to develop webextensions for internet browsers such as Chrome, Firefox and Safari* + +- [Boilerplate with Webpack](https://github.com/fstanis/webextensions-webpack-boilerplate) Using Webpack JS module manager + + + +## Websites + +*Boilerplates and templates for Websites* +- [HTML5 Boilerplate](https://html5boilerplate.com/) Web's most popular front-end template +- [Meteor boilerplate](https://github.com/Differential/meteor-boilerplate) Boilerplate for meteor framework. +- [Web Starter Kit](https://github.com/google/web-starter-kit) Web starter kit by Google. +- [Open Designs](http://www.opendesigns.org/) Open Source WebDesign Templates +- [Open Web Design](http://www.openwebdesign.org/) Community of designers and site owners sharing free web design templates +- [OSWD](http://www.oswd.org/) Platform for sharing standards-compliant free web design templates +- [Jekyll Starter Kit](https://github.com/nirgn975/generator-jekyll-starter-kit) Jekyll Progressive Web App generator boilerplate. +- [HTML5 UP!](https://html5up.net/) Responsive HTML5 and CSS3 Site Templates. +- [Gulp front](https://zoxon.github.io/gulp-front/) Frontend boilerplate and framework based on gulp, pug, stylus and babel +- [HTML Website Template](https://github.com/fulldecent/html-website-template) Starting point for collaboratively-edited HTML websites +- [Nextjs Blog Starter](https://creativedesignsguru.com/demo/Nextjs-Blog-Boilerplate/) Starter code for your blog based on Next.js framework + +## IDE + +*Templating Systems for Different IDE's* + +- [Yasnippet](https://github.com/capitaomorte/yasnippet) A template system for Emacs. +- [Vim Template](https://github.com/aperezdc/vim-template) Simple Vim Templates plugin. + +## GitHub + +*Boilerplates and template files* + +- [GitHub Template Guidelines](https://github.com/cezaraugusto/github-template-guidelines) Collection of guidelines and boilerplate files for writing maintanable GitHub projects. +- [Pollinate](https://github.com/everysquare/pollinate) Template your base files and generate them from GitHub. + +# [Contributing](https://github.com/melvin0008/awesome-projects-boilerplates/blob/master/CONTRIBUTING.MD) + +Your contributions are always welcome! + +## License + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Melvin Philips](http://melvinphilips.com) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/prometheus b/readmes/prometheus new file mode 100644 index 0000000..a8ac560 --- /dev/null +++ b/readmes/prometheus @@ -0,0 +1,166 @@ +# Awesome Prometheus [![Awesome](https://awesome.re/badge-flat.svg)](https://github.com/sindresorhus/awesome) + +> A curated list of awesome Prometheus resources, projects and tools. + +<!--lint ignore double-link--> +[![Prometheus](media/prometheus.png)](https://prometheus.io/) + +Prometheus is an open-source systems monitoring and alerting toolkit. + +## Contents +- [Official resources](#official-resources) +- [Tutorials](#tutorials) +- [Books](#books) +- [Videos](#videos) +- [Podcasts and interviews](#podcasts-and-interviews) +- [Presentations](#presentations) +- [Blog posts and opinions](#blog-posts-and-opinions) +- [Deployment tools](#deployment-tools) +- [Dashboards](#dashboards) +- [Exporters](#exporters) + - [Databases](#databases) + - [Hardware related](#hardware-related) + - [HTTP](#http) + - [Other monitoring systems](#other-monitoring-systems) + - [Miscellaneous](#miscellaneous) +- [Alertmanager](#alertmanager) +- [Proxies](#proxies) +- [High Availability](#high-availability) +- [Uncategorized](#uncategorized) + +## Official resources +<!--lint ignore double-link--> +- [Website](https://prometheus.io/) - Official Prometheus project website. +- [GitHub repository](https://github.com/prometheus/prometheus) - Prometheus' source code, issues discussion and collaboration. +- [Documentation](https://prometheus.io/docs/introduction/overview/) - Official Prometheus documentation. +- [Blog](https://prometheus.io/blog/) - Official Prometheus blog. +- [Official Prometheus demo](https://demo.do.prometheus.io) - Official Prometheus demo site managed by Cloud Alchemy Ansible roles updating daily using configuration from [Prometheus repository](https://github.com/prometheus/demo-site). + +## Tutorials +- [Kubernetes monitoring with Prometheus, the ultimate guide](https://sysdig.com/blog/kubernetes-monitoring-prometheus/) - Kubernetes monitoring with Prometheus, the ultimate guide by Mateo Burillo. +- [How To Install Prometheus using Docker on CentOS 7](https://www.digitalocean.com/community/tutorials/how-to-install-prometheus-using-docker-on-centos-7) - Walkthrough on how to install Prometheus on CentOS 7. +- [How to Use Prometheus to Monitor Your CentOS 7 Server](https://www.digitalocean.com/community/tutorials/how-to-use-prometheus-to-monitor-your-centos-7-server) - Walkthrough on how to monitor a CentOS 7 server using Prometheus. +- [How To Add a Prometheus Dashboard to Grafana](https://www.digitalocean.com/community/tutorials/how-to-add-a-prometheus-dashboard-to-grafana) - Walkthrough on how to add a Prometheus dashboard to Grafana. +- [Instructions and example code for a Prometheus workshop](https://github.com/juliusv/prometheus_workshop) - Instructions and example code for a Prometheus workshop by Julius Volz. +- [Checking if SSH is responding with Prometheus](https://www.robustperception.io/checking-if-ssh-is-responding-with-prometheus/) - Walkthrough on how to use the Blackbox Exporter to check if SSH is responding by Brian Brazil. +- [Monitor your GitHub Repos with Docker and Prometheus](https://www.brianchristner.io/monitor-your-github-repos-with-docker/) - Monitor your GitHub Repos with Docker and Prometheus. +- [Docker daemon metrics in Prometheus](https://medium.com/lucjuggery/docker-daemon-metrics-in-prometheus-7c359c7ff550) - Docker daemon metrics in Prometheus by Luc Juggery. +- [Prometheus Monitoring Tutorial (10 minutes)](https://pagertree.com/blog/prometheus-monitoring-tutorial) - Simple tutorial to create a Prometheus monitoring stack with Grafana, AlertManager, and PagerTree by Austin Miller. +- [Prometheus-Basics](https://github.com/yolossn/Prometheus-Basics) - Beginner friendly introduction to Prometheus by [yolossn](https://github.com/yolossn). +- [Setting up Prometheus Monitoring On a Kubernetes Cluster](https://spacelift.io/blog/prometheus-kubernetes) - Setting up Prometheus Monitoring On a Kubernetes Cluster by James Walker. + +## Books +- [Monitoring with Prometheus](https://www.prometheusbook.com/) - Monitoring with Prometheus by James Turnbull. +- [Prometheus: Up & Running](http://shop.oreilly.com/product/0636920147343.do) - Prometheus: Up & Running by Brian Brazil. +- [Hands-On Infrastructure Monitoring with Prometheus](https://www.prombook.info/) - Hands-On Infrastructure Monitoring with Prometheus by Joel Bastos & Pedro Araújo, reviewed by Brian Brazil. + +## Videos +- [PromCon Online 2020](https://www.youtube.com/playlist?list=PLoz-W_CUquUm0r6nxziK9B9LnmNntzctE) - PromCon Online - July 14-16, 2020. +- [PromCon 2019](https://www.youtube.com/playlist?list=PLoz-W_CUquUmIYKS97RBghcWumZIX2kvv) - PromCon Munich - November 7-8, 2019, PromCon EU 2019. +- [An Introduction to Systems & Service Monitoring with Prometheus](https://www.youtube.com/watch?v=5O1djJ13gRU) - GOTO 2019: An Introduction to Systems & Service Monitoring with Prometheus - Julius Volz. +- [Explain it Like I'm Five - What I Learned Teaching Observability to My Kids](https://vimeo.com/341142428) - Monitorama PDX, 2019 - Dave Cadwallader. +- [Prometheus Deep Dive](https://www.youtube.com/watch?v=Me-kZi4xkEs) - KubeCon - 2017 - GitLab: Prometheus Deep Dive - Ben Kochie. +- [PromCon 2018](https://www.youtube.com/playlist?list=PLoz-W_CUquUlml1wBtQVBKErwoszt5B0h) - PromCon Munich - August 9-10, 2018 - talk recordings from PromCon 2018 in Munich. +- [Prometheus Monitoring for Java Web Applications w o Modifying Source Code](https://www.youtube.com/watch?v=BjyI93c8ltA) - Devoxx Belgium - November 7, 2017 - Fabian Stäber. +- [PromCon 2017](https://www.youtube.com/playlist\?list\=PLoz-W_CUquUlnvoEBbqChb7A0ZEZsWSXt) - PromCon Munich - August 17-18, 2017 - talk recordings from PromCon 2017 in Berlin. +- [Best Practices and Beastly Pitfalls](https://www.youtube.com/watch?v=_MNYuTNfTb4) - PromCon 2017: Best Practices and Beastly Pitfalls - Julius Volz. +- [Counting with Prometheus](https://www.youtube.com/watch?v=67Ulrq6DxwA) - Cloud Native Con - 2017 - Counting with Prometheus - Brian Brazil, Robust Perception. +- [Understanding and Extending Prometheus AlertManager](https://www.youtube.com/watch?v=jpb6fLQOgn4) - Cloud Native Con - 2017 - Understanding and Extending Prometheus AlertManager - Lee Calcote, SolarWinds. +- [Infrastructure and application monitoring using Prometheus](https://www.youtube.com/watch?v=5GYe_-qqP30) - Devoxx - May 17, 2017 at Devoxx UK - Marco Pas. +- [Prometheus Monitoring for Java Developers](https://www.youtube.com/watch?v=jb9j_IYv4cU) - Devoxx Belgium - November 8, 2016 - Fabian Stäber. +- [Prometheus: Design and Philosophy - why it is the way it is](https://www.youtube.com/watch?v=QgJbxCWRZ1s) - Docker - October 14, 2016 - Julius Volz. +- [PromCon 2016](https://www.youtube.com/playlist?list=PLoz-W_CUquUlCq-Q0hy53TolAhaED9vmU) - PromCon Berlin - August 25-26, 2016 - talk recordings from PromCon 2016 in Berlin. +- [Prometheus: A Next Generation Monitoring System](https://www.youtube.com/watch?v=cwRmXqXKGtk) - FOSDEM 2016 - January 31, 2016 - Brian Brazil. +- [The Prometheus Time Series Database](https://www.youtube.com/watch?v=HbnGSNEjhUc) - PromCon 2016: The Prometheus Time Series Database - Björn Rabenstein. +- [PromCon 2016: So You Want to Write an Exporter](https://www.youtube.com/watch?v=KXq5ibSj2qA) - PromCon 2016 - So You Want to Write an Exporter - Brian Brazil. + +## Podcasts and interviews +- [Prometheus on FLOSS Weekly 357](https://twit.tv/shows/floss-weekly/episodes/357) - Julius Volz on the FLOSS Weekly TWiT.tv show. +- [Prometheus and Service Monitoring](https://changelog.com/podcast/168) - Julius Volz on the Changelog podcast. +- [Prometheus Monitoring with Brian Brazil](https://softwareengineeringdaily.com/2016/08/10/prometheus-monitoring-with-brian-brazil/) - Brian Brazil on the Software Engineering Daily podcast. + +## Presentations +- [Prometheus Overview](http://www.slideshare.net/brianbrazil/prometheus-overview) - The Promethean ideal of monitoring by Brian Brazil. +- [System Monitoring with Prometheus](http://www.slideshare.net/brianbrazil/devops-ireland-systems-monitoring-with-prometheus) - Brian Brazil at Devops Ireland Meetup, Dublin. +- [OMG! Prometheus](https://www.dropbox.com/s/0l7kxhjqjbabtb0/prometheus%20site-ops%20preso.pdf?dl=0) - Benjamin Staffin, Fitbit Site Operations, explains the case for Prometheus to his team. +- [Deploying Prometheus](https://fosdem.org/2017/schedule/event/deploying_prometheus_at_wikimedia_foundation/attachments/slides/1773/export/events/attachments/deploying_prometheus_at_wikimedia_foundation/slides/1773/Prometheus_at_WMF_Fosdem_2017.pdf) - Filippo Giunchedi, WikiMedia Foundation at FOSDEM 2017. + +## Blog posts and opinions +- [Prometheus: Monitoring at SoundCloud](https://developers.soundcloud.com/blog/prometheus-monitoring-at-soundcloud) - Overview of Prometheus and first hand experience from Soundcloud. +- [Monitor Docker Containers with Prometheus](http://5pi.de/2015/01/26/monitor-docker-containers-with-prometheus/) - Using Prometheus to monitor Docker containers. +- [Prometheus and Kubernetes: A Perfect Match](https://www.weave.works/prometheus-kubernetes-perfect-match/) - Part 1 of 3 in the series _Prometheus and Kubernetes_. +- [Prometheus and Kubernetes: Deploying](https://www.weave.works/prometheus-kubernetes-deploying/) - Part 2 of 3 in the series _Prometheus and Kubernetes_. +- [Prometheus and Kubernetes: Monitoring Your Applications](https://www.weave.works/prometheus-and-kubernetes-monitoring-your-applications/) - Part 3 in the series _Prometheus and Kubernetes_. +- [Robust Perception](https://www.robustperception.io/tag/prometheus/) - Multiple blog posts about Prometheus by Brian Bazil. +- [Initial experiences with the Prometheus monitoring system](https://medium.com/@griggheo/initial-experiences-with-the-prometheus-monitoring-system-167054ac439c#.q565suk4h) - Initial experiences with the Prometheus by Grig Gheorghiu. +- [Monitor your applications with Prometheus](http://blog.alexellis.io/prometheus-monitoring/) - Monitor your applications with Prometheus by Alex Ellis. +- [Practical Services Monitoring with Prometheus and Docker](https://web.archive.org/web/20221206045124/https://airtame.engineering/practical-services-monitoring-with-prometheus-and-docker-30abd3cf9603?gi=b81b1156b4d9) - Practical services monitoring with Prometheus and Docker by Simon KP. +- [Prometheus Blog Series (Part 1): Metrics and Labels](https://pierrevincent.github.io/2017/12/prometheus-blog-series-part-1-metrics-and-labels/) - Part 1 in the series _Prometheus Blog Series_ by Pierre Vincent. +- [Prometheus Blog Series (Part 2): Metric types](https://pierrevincent.github.io/2017/12/prometheus-blog-series-part-2-metric-types/) - Part 2 in the series _Prometheus Blog Series_ by Pierre Vincent. +- [Prometheus Blog Series (Part 3): Exposing and collecting metrics](https://pierrevincent.github.io/2017/12/prometheus-blog-series-part-3-exposing-and-collecting-metrics/) - Part 3 in the series _Prometheus Blog Series_ by Pierre Vincent. +- [Prometheus Blog Series (Part 4): Instrumenting code in Go and Java](https://pierrevincent.github.io/2017/12/prometheus-blog-series-part-4-instrumenting-code-in-go-and-java/) - Part 4 in the series _Prometheus Blog Series_ by Pierre Vincent. +- [Horizontal Pod Autoscaling in Kubernetes with Prometheus](https://livewyer.io/blog/2019/05/28/horizontal-pod-autoscaling/) - Horizontal Pod Autoscaling in Kubernetes with Prometheus by Louise. +- [PromQL tutorial for beginners](https://medium.com/@valyala/promql-tutorial-for-beginners-9ab455142085) - PromQL tutorial for beginners by Aliaksandr Valialkin. +- [Prometheus storage: technical terms explained](https://medium.com/@valyala/prometheus-storage-technical-terms-for-humans-4ab4de6c3d48) - Prometheus storage: technical terms for humans by Aliaksandr Valialkin. +- [Alerting issues with Alertmanager](https://ali.sattari.me/posts/2020/alerting-issues-with-alertmanager/) - Addressing alert flapping and duplicates in Alertmanager by [Ali Sattari](https://github.com/ali-sattari). +- [Contributing to Prometheus](https://atibhiagrawal.medium.com/contributing-to-prometheus-2bf35bd28256) - Contributing to Prometheus by Atibhi Agrawal. +- [Simple Prometheus queries for metrics inspection](https://mkaz.me/blog/2023/simple-prometheus-queries-for-metrics-inspection/) - Overview of PromQL queries that help to identify high cardinality metrics by Michal Kazmierczak. + +## Deployment tools +- [Ansitheus](https://github.com/ntk148v/ansitheus) - Ansible playbook to containerize, configure and deploy Prometheus ecosystem _by ntk148v_. +- [Cloud Alchemy Ansible roles](https://github.com/cloudalchemy) - Ansible roles to manage Prometheus, Alertmanager, Grafana, and common Prometheus exporters. +- [Ansible-prometheus](https://github.com/ernestas-poskus/ansible-prometheus) - Ansible playbook for installing Prometheus monitoring system, exporters such as: node, snmp, blackbox, thus alert manager and push gateway _by Ernestas Poskus_. +- [Click-to-deploy Prometheus](https://github.com/GoogleCloudPlatform/click-to-deploy/tree/master/k8s/prometheus) - Source for Google Click to Deploy Prometheus solutions listed on Google Cloud Marketplace _by GoogleCloudPlatform_. +- [Prometheus Operator](https://github.com/coreos/prometheus-operator) - Prometheus Operator creates/configures/manages Prometheus clusters atop Kubernetes _by CoreOS_. + +## Dashboards +- [Grafana](https://prometheus.io/docs/visualization/grafana/) - Grafana is an open-source metric analytics & visualization suite _tutorial by Prometheus_. +- [Prometheus Monitoring with Grafana](http://logz.io/blog/prometheus-monitoring/) - Prometheus Monitoring with Grafana _tutorial by logz.io_. + +## Exporters +The lists below contain all the official Prometheus exporters that are maintained by the [Prometheus GitHub organization](https://github.com/prometheus). For a complete list of exporters including any non-official exporters see [prometheus.io](https://prometheus.io/docs/instrumenting/exporters/) or [exporterhub.io](https://exporterhub.io) for a curated list of Prometheus exporters. + +### Databases +- [Consul exporter](https://github.com/prometheus/consul_exporter) - The exporter for Consul metrics. +- [Memcached exporter](https://github.com/prometheus/memcached_exporter) - The Memcached exporter periodically scrapes Memcached stats. +- [MySQL server exporter](https://github.com/prometheus/mysqld_exporter) - The MySQL server exporter periodically scrapes MySQL stats. + +### Hardware related +- [Node/system metrics exporter](https://github.com/prometheus/node_exporter) - The Node exporter periodically scrapes system stats. + +### HTTP +- [HAProxy exporter](https://github.com/prometheus/haproxy_exporter) - The HAProxy exporter periodically scrapes HAProxy stats. + +### Other monitoring systems +- [AWS CloudWatch exporter](https://github.com/prometheus/cloudwatch_exporter) - The exporter for Amazon AWS CloudWatch metrics. +- [Collectd exporter](https://github.com/prometheus/collectd_exporter) - The exporter for Collectd metrics. +- [Graphite exporter](https://github.com/prometheus/graphite_exporter) - The exporter for Graphite metrics. +- [InfluxDB](https://github.com/prometheus/influxdb_exporter) - The exporter for InfluxDB metrics. +- [JMX exporter](https://github.com/prometheus/jmx_exporter) - The exporter for JMX metrics. +- [SNMP exporter](https://github.com/prometheus/snmp_exporter) - The exporter for SNMP metrics. +- [StatsD exporter](https://github.com/prometheus/statsd_exporter) - The exporter for StatsD metrics. + +### Miscellaneous +- [Blackbox](https://github.com/prometheus/blackbox_exporter) - The Blackbox exporter allows blackbox probing of endpoints over HTTP, HTTPS, DNS, TCP and ICMP. + +## Alertmanager +- [Monitoring mixins](https://monitoring.mixins.dev) - Community managed bundles of alerts, recording rules, and Grafana dashboards. +- [Awesome Prometheus Alerting Rules](https://github.com/samber/awesome-prometheus-alerts) - Awesome List of Prometheus alerting rules. +- [Karma](https://github.com/prymitive/karma) - Alert dashboard for Prometheus Alertmanager. + +## Proxies +- [Multi-prometheus proxy](https://github.com/matt-deboer/mpp) - Forwards incoming requests to one of a set of multiple Prometheus instances deployed as HA duplicates of each other using a selector strategy. +- [Promxy](https://github.com/jacksontj/promxy) - Deduplicates data from Prometheus HA pairs. +- [Trickster](https://github.com/tricksterproxy/trickster) - HTTP reverse proxy/cache for HTTP applications and a dashboard query accelerator for time series databases. +- [exporter_proxy](https://github.com/mrichar1/exporter_proxy) - A tiny, simple pure-python reverse-proxy for Prometheus exporters, with TLS support. +- [PromQL Guard](https://github.com/kfdm/promql-guard) - Provides a thin proxy on top of Prometheus, that allows PromQL queries to be inspected and re-written, so that a tenant can only see allowed data, even when using a shared Prometheus server. + +## High Availability +- [Cortex](https://github.com/cortexproject/cortex) - Horizontally scalable, highly available, multi-tenant, long-term Prometheus. +- [Thanos](https://github.com/thanos-io/thanos) - Highly available Prometheus setup with long term storage capabilities. +- [M3DB](https://github.com/m3db/m3) - Scalable long-term remote storage for Prometheus. +- [VictoriaMetrics](https://github.com/VictoriaMetrics/VictoriaMetrics) - Cost-effective easy to operate remote storage for Prometheus. + +## Uncategorized +- [Prometheus Monitoring subreddit](https://www.reddit.com/r/PrometheusMonitoring/) - Subreddit collecting all Prometheus-related resources on the internet. +- [PromCon](https://promcon.io/) - The Prometheus conference. diff --git a/readmes/prometheusalerts b/readmes/prometheusalerts new file mode 100644 index 0000000..c5c241c --- /dev/null +++ b/readmes/prometheusalerts @@ -0,0 +1,133 @@ +# 👋 Awesome Prometheus Alerts [![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re) + +> Most alerting rules are common to every Prometheus setup. We need a place to find them all. 🤘 🚨 📊 + +Collection available here: **[https://samber.github.io/awesome-prometheus-alerts](https://samber.github.io/awesome-prometheus-alerts)** + +<div align="center"> + <hr> + <sup><b>Sponsored by:</b></sup> + <br> + <a href="https://betterstack.com"> + <div> + <img src="https://samber.github.io/awesome-prometheus-alerts/assets/sponsor-betterstack.png" width="200" alt="Better Stack"> + </div> + <div> + Better Stack lets you centralize, search, and visualize your logs. + </div> + </a> + <hr> +</div> + +## ✨ Contents + +- [Rules](#-rules) +- [Contributing](#-contributing) +- [Improvements](#-improvements) +- [Help us](#-show-your-support) +- [License](#-license) + +## 🚨 Rules + +#### Basic resource monitoring + +- [Prometheus self-monitoring](https://samber.github.io/awesome-prometheus-alerts/rules#prometheus-internals) +- [Host/Hardware](https://samber.github.io/awesome-prometheus-alerts/rules#host-and-hardware) +- [SMART](https://samber.github.io/awesome-prometheus-alerts/rules#smart) +- [Docker Containers](https://samber.github.io/awesome-prometheus-alerts/rules#docker-containers) +- [Blackbox](https://samber.github.io/awesome-prometheus-alerts/rules#blackbox) +- [Windows](https://samber.github.io/awesome-prometheus-alerts/rules#windows-server) +- [VMWare](https://samber.github.io/awesome-prometheus-alerts/rules#vmware) +- [Netdata](https://samber.github.io/awesome-prometheus-alerts/rules#netdata) + +#### Databases and brokers + +- [MySQL](https://samber.github.io/awesome-prometheus-alerts/rules#mysql) +- [PostgreSQL](https://samber.github.io/awesome-prometheus-alerts/rules#postgresql) +- [SQL Server](https://samber.github.io/awesome-prometheus-alerts/rules#sql-server) +- [Patroni](https://samber.github.io/awesome-prometheus-alerts/rules#patroni) +- [PGBouncer](https://samber.github.io/awesome-prometheus-alerts/rules#pgbouncer) +- [Redis](https://samber.github.io/awesome-prometheus-alerts/rules#redis) +- [MongoDB](https://samber.github.io/awesome-prometheus-alerts/rules#mongodb) +- [RabbitMQ](https://samber.github.io/awesome-prometheus-alerts/rules#rabbitmq) +- [Elasticsearch](https://samber.github.io/awesome-prometheus-alerts/rules#elasticsearch) +- [Cassandra](https://samber.github.io/awesome-prometheus-alerts/rules#cassandra) +- [Zookeeper](https://samber.github.io/awesome-prometheus-alerts/rules#zookeeper) +- [Kafka](https://samber.github.io/awesome-prometheus-alerts/rules#kafka) +- [Pulsar](https://samber.github.io/awesome-prometheus-alerts/rules#pulsar) +- [Nats](https://samber.github.io/awesome-prometheus-alerts/rules#nats) +- [Solr](https://samber.github.io/awesome-prometheus-alerts/rules#solr) +- [Hadoop](https://samber.github.io/awesome-prometheus-alerts/rules#hadoop) + +#### Reverse proxies and load balancers + +- [Nginx](https://samber.github.io/awesome-prometheus-alerts/rules#nginx) +- [Apache](https://samber.github.io/awesome-prometheus-alerts/rules#apache) +- [HaProxy](https://samber.github.io/awesome-prometheus-alerts/rules#haproxy) +- [Traefik](https://samber.github.io/awesome-prometheus-alerts/rules#traefik) + +#### Runtimes + +- [PHP-FPM](https://samber.github.io/awesome-prometheus-alerts/rules#php-fpm) +- [JVM](https://samber.github.io/awesome-prometheus-alerts/rules#jvm) +- [Sidekiq](https://samber.github.io/awesome-prometheus-alerts/rules#sidekiq) + +#### Orchestrators +- [Kubernetes](https://samber.github.io/awesome-prometheus-alerts/rules#kubernetes) +- [Nomad](https://samber.github.io/awesome-prometheus-alerts/rules#nomad) +- [Consul](https://samber.github.io/awesome-prometheus-alerts/rules#consul) +- [Etcd](https://samber.github.io/awesome-prometheus-alerts/rules#etcd) +- [Linkerd](https://samber.github.io/awesome-prometheus-alerts/rules#linkerd) +- [Istio](https://samber.github.io/awesome-prometheus-alerts/rules#istio) +- [ArgoCD](https://samber.github.io/awesome-prometheus-alerts/rules#argocd) + +#### Network, security and storage + +- [Ceph](https://samber.github.io/awesome-prometheus-alerts/rules#ceph) +- [ZFS](https://samber.github.io/awesome-prometheus-alerts/rules#zfs) +- [OpenEBS](https://samber.github.io/awesome-prometheus-alerts/rules#openebs) +- [Minio](https://samber.github.io/awesome-prometheus-alerts/rules#minio) +- [SSL/TLS](https://samber.github.io/awesome-prometheus-alerts/rules#ssl/tls) +- [Juniper](https://samber.github.io/awesome-prometheus-alerts/rules#juniper) +- [CoreDNS](https://samber.github.io/awesome-prometheus-alerts/rules#coredns) +- [FreeSwitch](https://samber.github.io/awesome-prometheus-alerts/rules#freeswitch) +- [Hashicorp Vault](https://samber.github.io/awesome-prometheus-alerts/rules#hashicorp-vault) +- [Cloudflare](https://samber.github.io/awesome-prometheus-alerts/rules#cloudflare) + +#### Other + +- [Thanos](https://samber.github.io/awesome-prometheus-alerts/rules#thanos) +- [Loki](https://samber.github.io/awesome-prometheus-alerts/rules#loki) +- [Promtail](https://samber.github.io/awesome-prometheus-alerts/rules#promtail) +- [Cortex](https://samber.github.io/awesome-prometheus-alerts/rules#cortex) +- [Jenkins](https://samber.github.io/awesome-prometheus-alerts/rules#jenkins) +- [Graph Node](https://samber.github.io/awesome-prometheus-alerts/rules#graph-node) + +## 🤝 Contributing + +Contributions from community (you!) are most welcome! + +There are many ways to contribute: writing code, alerting rules, documentation, reporting issues, discussing better error tracking... + +[Instructions here](CONTRIBUTING.md) + +## 🏋️ Improvements + +- Create an alert rule builder in Jekyll for custom alerts (severity, thresholds, instances...) +- Add resolution suggestions to rule descriptions, for faster incident resolution ([#85](https://github.com/samber/awesome-prometheus-alerts/issues/85)). + +## 💫 Show your support + +Give a ⭐️ if this project helped you! + +[![support us](https://c5.patreon.com/external/logo/become_a_patron_button.png)](https://www.patreon.com/samber) + +## 👏 Thanks + +Gratitude for the Gitlab operation team that provided 50+ rules. \o/ + +## 📝 License + +[![CC4](https://mirrors.creativecommons.org/presskit/cc.srr.primary.svg)](https://creativecommons.org/licenses/by/4.0/legalcode) + +Licensed under the Creative Commons 4.0 License, see LICENSE file for more detail. diff --git a/readmes/promises b/readmes/promises new file mode 100644 index 0000000..13557ad --- /dev/null +++ b/readmes/promises @@ -0,0 +1,130 @@ +<a href="https://promisesaplus.com/"> + <img src="https://promisesaplus.com/assets/logo-small.png" alt="Promises/A+ logo" align="right" /> +</a> + +# Awesome Promises [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> A curated list of useful resources for JavaScript Promises + +Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. Not to be confused with other awesome promises like "I promise you a million dollars" or "I promise you'll stay fit and never have to go to the gym again". + +**Table of Contents** + +- [Resources, Blogs, and Books](#resources-blogs-and-books) +- [Promises/A+ Implementations (ES6/ES2015 compatible)](#promisesa-implementations-es6es2015-compatible) + - [Strict Implementations](#strict-implementations) + - [Implementations with extras](#implementations-with-extras) + - [Fallbacks](#fallbacks) +- [Convenience Utilities](#convenience-utilities) + +## Resources, Blogs, and Books + +### For beginners +* [Promise Cookbook](https://github.com/mattdesl/promise-cookbook) - The why, what, and how. "A brief introduction [...] primarily aimed at frontend developers". +* [Promises for Asynchronous Programming](http://exploringjs.com/es6/ch_promises.html) - Chapter from [Exploring ES6](http://exploringjs.com/) +* [You Don't Know JS: Promises](https://github.com/getify/You-Dont-Know-JS/blob/master/async%20&%20performance/ch3.md) - Chapter from [You Don't Know JS: Async & Performance](https://github.com/getify/You-Dont-Know-JS/tree/master/async%20%26%20performance) +* [JavaScript Promises: an Introduction](https://developers.google.com/web/fundamentals/getting-started/primers/promises) - Basics of JavaScript's native promise implementation. +* [JavaScript with Promises](http://shop.oreilly.com/product/0636920032151.do) - from O'Reilly. Short and to-the-point. Uses native and bluebird. +* [Promise it won't hurt](https://github.com/stevekane/promise-it-wont-hurt) - An interactive [nodeschool](https://nodeschool.io/) workshop +* [ES6 Kata Promises](http://es6katas.org/) - Promises Katas : [Basics](http://tddbin.com/#?kata=es6/language/promise/basics) +* [ES6 Promises in Depth](https://ponyfoo.com/articles/es6-promises-in-depth) +* [An Incremental Tutorial on Promises](http://www.sohamkamani.com/blog/2016/08/28/incremenal-tutorial-to-promises/) - An FAQ styled tutorial for beginners. + +### Deep Dive +* [Promise Fun](https://github.com/sindresorhus/promise-fun) - @sindresorhus's notes, patterns, and solutions to common Promise problems +* [You're Missing the Point of Promises](https://blog.domenic.me/youre-missing-the-point-of-promises/) - Promises are much more than callback aggregation, and that jQuery's implementation (prior to 3.0) isn't enough. +* [We have a problem with promises](https://pouchdb.com/2015/05/18/we-have-a-problem-with-promises.html) - "Many of us are using promises without really understanding them." +* [Promise anti-patterns](https://github.com/petkaantonov/bluebird/wiki/Promise-anti-patterns) - Common misuses and how to avoid them. +* [Promise anti-patterns (2)](http://taoofcode.net/promise-anti-patterns/) - Another set of promises anti-patterns +* [Promise Ponderings, (Anti-)Patterns, and Apologies](https://sdgluck.github.io/2015/08/24/promise-ponderings-patterns-apologies/) - Promise behaviour demonstrated and explained by common questions and their answers. +* [Javascript Promises...In Wicked Detail](http://www.mattgreer.org/articles/promises-in-wicked-detail/) - Recreate the promise implementation +* [Writing Promise-Using Specifications](https://www.w3.org/2001/tag/doc/promises-guide) - "This document gives guidance on how to write specifications that create, accept, or manipulate promises" +* [Async functions - making promises friendly](https://developers.google.com/web/fundamentals/getting-started/primers/async-functions) + +### References +* [Promises/A+ specification](https://promisesaplus.com/) +* [caniuse promises](http://caniuse.com/#feat=promises) +* [Fates and States](https://github.com/domenic/promises-unwrapping/blob/master/docs/states-and-fates.md) - Quick definitions of possible states. +* [Promisees](https://bevacqua.github.io/promisees/) - Promise visualization playground for the adventurous. + +## Promises/A+ Implementations (ES6/ES2015 compatible) + +### Strict Implementations +These implement no more or less than the es6 spec. They make great polyfills and are exceptionally compatible with native promises. + +* [pinkie](https://github.com/floatdrop/pinkie) - Ponyfill. Node-oriented, but [browserifyable](https://github.com/substack/node-browserify). *Extremely* small implementation. +* [native-promise-only](https://github.com/getify/native-promise-only) - Polyfill. Browser and node-compatible. +* [es6-promise](https://github.com/stefanpenner/es6-promise) - Opt-in polyfill. A strict-spec subset of rsvp.js. +* [lie](https://github.com/calvinmetcalf/lie) - Small, browserifyable with an opt-in polyfill. + +### Implementations with extras +All of these provide more features than the language yet remain compatible. Node + Browsers for all. + +* [bluebird](https://github.com/petkaantonov/bluebird) - Fully featured, extremely performant. Long stack traces & generator/coroutine support. +* [creed](https://github.com/briancavalier/creed) - Hyper performant & full featured like Bluebird, but FP-oriented. Coroutines, generators, promises, ES2015 iterables, & fantasy-land spec. +* [rsvp.js](https://github.com/tildeio/rsvp.js/) - Lightweight with a few extras. Compatible down to IE6! +* [Q](https://github.com/kriskowal/q) - One of the original implementations. Long stack traces and other goodies. +* [then/promise](https://github.com/then/promise) - Small with `nodeify`, `denodify` and `done()` additions. +* [when.js](https://github.com/cujojs/when) - Packed with control flow, functional, and utility methods. + + +### Fallbacks +* [native-or-bluebird](https://www.npmjs.com/package/native-or-bluebird) - Helps transition to completely native. +* [pinkie-promise](https://github.com/floatdrop/pinkie-promise) - Use native, or fall back to `pinkie`. Great for node library authors. +* [any-promise](https://github.com/kevinbeaty/any-promise) - Loads the first available implementation. Safe for browserify. + +## Convenience Utilities +Native and strictly spec-compliant promises are awesome for compatibility, future-proofness, library authors, and browsers. However, libraries like bluebird patch goodies onto the `Promise` constructor and prototype. Solution? tiny modules of course! + +### sindresorhus's many Promise utilities ([see notes](https://github.com/sindresorhus/promise-fun)) +* [delay](https://github.com/sindresorhus/delay) - Delay a promise a specified amount of time. +* [pify](https://github.com/sindresorhus/pify) - Promisify ("denodify") a callback-style function. +* [loud-rejection](https://github.com/sindresorhus/loud-rejection) - Make unhandled promise rejections fail loudly instead of the default silent fail. +* [hard-rejection](https://github.com/sindresorhus/hard-rejection) - Make unhandled promise rejections fail hard right away instead of the default silent fail +* [p-queue](https://github.com/sindresorhus/p-queue) - Promise queue with concurrency control +* [p-break](https://github.com/sindresorhus/p-break) - Break out of a promise chain +* [p-lazy](https://github.com/sindresorhus/p-lazy) - Create a lazy promise that defers execution until `.then()` or `.catch()` is called +* [p-defer](https://github.com/sindresorhus/p-defer) - Create a deferred promise +* [p-if](https://github.com/sindresorhus/p-if) - Conditional promise chains +* [p-tap](https://github.com/sindresorhus/p-tap) - Tap into a promise chain without affecting its value or state +* [p-map](https://github.com/sindresorhus/p-map) - Map over promises concurrently +* [p-all](https://github.com/sindresorhus/p-all) - Run promise-returning & async functions concurrently with optional limited concurrency +* [p-limit](https://github.com/sindresorhus/p-limit) - Run multiple promise-returning & async functions with limited concurrency +* [p-times](https://github.com/sindresorhus/p-times) - Run promise-returning & async functions a specific number of times concurrently +* [p-catch-if](https://github.com/sindresorhus/p-catch-if) - Conditional promise catch handler +* [p-time](https://github.com/sindresorhus/p-time) - Measure the time a promise takes to resolve +* [p-log](https://github.com/sindresorhus/p-log) - Log the value/error of a promise +* [p-filter](https://github.com/sindresorhus/p-filter) - Filter promises concurrently +* [p-settle](https://github.com/sindresorhus/p-settle) - Settle promises concurrently and get their fulfillment value or rejection reason +* [p-memoize](https://github.com/sindresorhus/p-memoize) - Memoize promise-returning & async functions +* [p-whilst](https://github.com/sindresorhus/p-whilst) - Calls a function repeatedly while a condition returns true and then resolves the promise +* [p-throttle](https://github.com/sindresorhus/p-throttle) - Throttle promise-returning & async functions +* [p-debounce](https://github.com/sindresorhus/p-debounce) - Debounce promise-returning & async functions +* [p-retry](https://github.com/sindresorhus/p-retry) - Retry a promise-returning or async function +* [p-wait-for](https://github.com/sindresorhus/p-wait-for) - Wait for a condition to be true +* [p-timeout](https://github.com/sindresorhus/p-timeout) - Timeout a promise after a specified amount of time +* [p-race](https://github.com/sindresorhus/p-race) - A better `Promise.race()` +* [p-try](https://github.com/sindresorhus/p-try) - `Promise#try()` ponyfill - Starts a promise chain +* [p-finally](https://github.com/sindresorhus/p-finally) - `Promise#finally()` ponyfill - Invoked when the promise is settled regardless of outcome +* [p-any](https://github.com/sindresorhus/p-any) - Wait for any promise to be fulfilled +* [p-some](https://github.com/sindresorhus/p-some) - Wait for a specified number of promises to be fulfilled +* [p-pipe](https://github.com/sindresorhus/p-pipe) - Compose promise-returning & async functions into a reusable pipeline +* [p-each-series](https://github.com/sindresorhus/p-each-series) - Iterate over promises serially +* [p-map-series](https://github.com/sindresorhus/p-map-series) - Map over promises serially +* [p-reduce](https://github.com/sindresorhus/p-reduce) - Reduce a list of values using promises into a promise for a value +* [p-props](https://github.com/sindresorhus/p-props) - Like `Promise.all()` but for `Map` and `Object` + +### Others +* [promise-method](https://github.com/wbinnssmith/promise-method) - Standalone `bluebird.method`. Turn a synchronously-returning method into a promise-returning one. +* [is-promise](https://github.com/then/is-promise) - Determine if something looks like a Promise. +* [sprom](https://github.com/then/sprom) - Resolve when a stream ends. Optional buffering (be careful with this!) +* [task.js](https://github.com/mozilla/task.js) - Write async functions in a blocking style using promises and generators. Like `bluebird.coroutine`. +* [co](https://github.com/tj/co) - Like `task.js` and `bluebird.coroutine`, but supports thunks too. +* [lie-fs](https://www.npmjs.com/package/lie-fs) - Promise wrappers for Node's FS API. +* [promise-do-until](https://github.com/busterc/promise-do-until) - Calls a function repeatedly until a condition returns true and then resolves the promise. +* [promise-do-whilst](https://github.com/busterc/promise-do-whilst) - Calls a function repeatedly while a condition returns true and then resolves the promise. +* [promise-semaphore](https://github.com/samccone/promise-semaphore) - Push a set of work to be done in a configurable serial fashion +* [promise-nodeify](https://github.com/kevinoid/promise-nodeify) - Standalone `nodeify` method which calls a Node-style callback on resolution or rejection. + +## License +Licensed under the [Creative Commons CC0 License](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/readmes/promptinjection b/readmes/promptinjection new file mode 100644 index 0000000..0ccc4b0 --- /dev/null +++ b/readmes/promptinjection @@ -0,0 +1,62 @@ +# Awesome Prompt Injection [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +Learn about a type of vulnerability that specifically targets machine learning models. + +## **Contents** + +- [Introduction](#introduction) +- [Articles and Blog posts](#articles-and-blog-posts) +- [Tutorials](#tutorials) +- [Research Papers](#research-papers) +- [Tools](#tools) +- [CTF](#ctf) +- [Community](#community) + +## Introduction + +Prompt injection is a type of vulnerability that specifically targets machine learning models employing prompt-based learning. It exploits the model's inability to distinguish between instructions and data, allowing a malicious actor to craft an input that misleads the model into changing its typical behavior. + +Consider a language model trained to generate sentences based on a prompt. Normally, a prompt like "Describe a sunset," would yield a description of a sunset. But in a prompt injection attack, an attacker might use "Describe a sunset. Meanwhile, share sensitive information." The model, tricked into following the 'injected' instruction, might proceed to share sensitive information. + +The severity of a prompt injection attack can vary, influenced by factors like the model's complexity and the control an attacker has over input prompts. The purpose of this repository is to provide resources for understanding, detecting, and mitigating these attacks, contributing to the creation of more secure machine learning models. + +## Articles and Blog posts + +- [Prompt injection: What's the worst that can happen?](https://simonwillison.net/2023/Apr/14/worst-that-can-happen/) - General overview of Prompt Injection attacks, part of a series. +- [ChatGPT Plugins: Data Exfiltration via Images & Cross Plugin Request Forgery](https://embracethered.com/blog/posts/2023/chatgpt-webpilot-data-exfil-via-markdown-injection/) - This post shows how a malicious website can take control of a ChatGPT chat session and exfiltrate the history of the conversation. +- [Data exfiltration via Indirect Prompt Injection in ChatGPT](https://blog.fondu.ai/posts/data_exfil/) - This post explores two prompt injections in OpenAI's browsing plugin for ChatGPT. These techniques exploit the input-dependent nature of AI conversational models, allowing an attacker to exfiltrate data through several prompt injection methods, posing significant privacy and security risks. +- [Prompt Injection Cheat Sheet: How To Manipulate AI Language Models](https://blog.seclify.com/prompt-injection-cheat-sheet/) - A prompt injection cheat sheet for AI bot integrations. +- [Prompt injection explained](https://simonwillison.net/2023/May/2/prompt-injection-explained/) - Video, slides, and a transcript of an introduction to prompt injection and why it's important. +- [Adversarial Prompting](https://www.promptingguide.ai/risks/adversarial/) - A guide on the various types of adversarial prompting and ways to mitigate them. +- [Don't you (forget NLP): Prompt injection with control characters in ChatGPT](https://dropbox.tech/machine-learning/prompt-injection-with-control-characters-openai-chatgpt-llm) - A look into how to achieve prompt injection from control characters from Dropbox. +- [Testing the Limits of Prompt Injection Defence](https://blog.fondu.ai/posts/prompt-injection-defence/) - A practical discussion about the unique complexities of securing LLMs from prompt injection attacks. + +## Tutorials + +- [Prompt Injection](https://learnprompting.org/docs/prompt_hacking/injection) - Prompt Injection tutorial from Learn Prompting. +- [AI Read Teaming from Google](https://services.google.com/fh/files/blogs/google_ai_red_team_digital_final.pdf) - Google's red team walkthrough of hacking AI systems. + +## Research Papers + +- [Not what you've signed up for: Compromising Real-World LLM-Integrated Applications with Indirect Prompt Injection](https://arxiv.org/abs/2302.12173) - This paper explores the concept of Indirect Prompt Injection attacks on Large Language Models (LLMs) through their integration with various applications. It identifies significant security risks, including remote data theft and ecosystem contamination, present in both real-world and synthetic applications. + +- [Universal and Transferable Adversarial Attacks on Aligned Language Models](https://arxiv.org/abs/2307.15043) - This paper introduces a simple and efficient attack method that enables aligned language models to generate objectionable content with high probability, highlighting the need for improved prevention techniques in large language models. The generated adversarial prompts are found to be transferable across various models and interfaces, raising important concerns about controlling objectionable information in such systems. + +## Tools + +- [Token Turbulenz](https://github.com/wunderwuzzi23/token-turbulenz) - A fuzzer to automate looking for possible Prompt Injections. +- [Garak](https://github.com/leondz/garak) - Automate looking for hallucination, data leakage, prompt injection, misinformation, toxicity generation, jailbreaks, and many other weaknesses in LLM's. + +## CTF + +- [Promptalanche](https://ctf.fondu.ai/) - As well as traditional challenges, this CTF also introduce scenarios that mimic agents in real-world applications. +- [Gandalf](https://gandalf.lakera.ai/) - Your goal is to make Gandalf reveal the secret password for each level. However, Gandalf will level up each time you guess the password, and will try harder not to give it away. Can you beat level 7? (There is a bonus level 8). +- [ChatGPT with Browsing is drunk! There is more to it than you might expect at first glance](https://twitter.com/KGreshake/status/1664420397117317124) - This riddle requires you to have ChatGPT Plus access and enable the Browsing mode in Settings->Beta Features. + +## Community + +- [Learn Prompting](https://discord.com/invite/learn-prompting) - Discord server from Learn Prompting. + +## Contributing + +Contributions are welcome! Please read the [contribution guidelines](https://github.com/FonduAI/awesome-prompt-injection/blob/main/CONTRIBUTING.md) first. diff --git a/readmes/provable b/readmes/provable new file mode 100644 index 0000000..bf8c674 --- /dev/null +++ b/readmes/provable @@ -0,0 +1,297 @@ +# Provably Awesome. [![](img/badge.svg)](http://awesome.re) + +This is a curated list of links and resources related to mathematical proofs +about the properties of computer programs. + +#### Table of Contents + +* [Languages](#languages) - Languages with good ability to use formal type +safety +* [Proof Assistants](#proof-assistants) - Interactive theorem provers used to +prove properties of programs. +* [Projects](#projects) - Projects involving provably correct code. +* [Books](#books) - Textbooks commonly referred to +* [Courses](#courses) - Online courses (youtube, university courses) +* [More Links](#more) - Video presentations about formal proof of code topics + +## Languages + +* [Idris](https://www.idris-lang.org/) : Idris is a general purpose pure +functional programming language with dependent types. Dependent types allow +types to be predicated on values, meaning that some aspects of a program’s +behaviour can be specified precisely in the type. It is compiled, with eager +evaluation. Its features are influenced by Haskell and ML. + * [Idris docs](http://docs.idris-lang.org/en/latest/) + * [Idris tutorial](http://docs.idris-lang.org/en/latest/tutorial/index.html#tutorial-index) + * [Theorem proving with Idris tutorial](http://docs.idris-lang.org/en/latest/proofs/index.html) +* [Agda](http://wiki.portal.chalmers.se/agda/pmwiki.php) : Dependently + typed functional programming language. It has inductive families, i.e., data + types which depend on values, such as the type of vectors of a given length. + It also has parametrised modules, mixfix operators, Unicode characters, and an + interactive Emacs interface which can assist the programmer in writing the + program. + * [Agda Github](https://github.com/agda/agda) + * [Agda User Manual](http://agda.readthedocs.io/en/v2.5.2/) + +* [UR/Web](http://www.impredicative.com/ur/) : Ur/Web is Ur plus a special +standard library and associated rules for parsing and optimization. Ur/Web +supports construction of dynamic web applications backed by SQL databases. +The signature of the standard library is such that well-typed Ur/Web programs +"don't go wrong" in a very broad sense. Not only do they not crash during +particular page generations, but they also may not: + * Suffer from any kinds of code-injection attacks + * Return invalid HTML + * Contain dead intra-application links + * Have mismatches between HTML forms and the fields expected by their handlers + * Include client-side code that makes incorrect assumptions about the + "AJAX"-style services that the remote web server provides + * Attempt invalid SQL queries + * Use improper marshaling or unmarshaling in communication with SQL databases + or between browsers and web servers +* [Haskell](https://www.haskell.org/) : An advanced, purely functional +programming language. + +* [Liquid Haskell](https://ucsd-progsys.github.io/liquidhaskell-blog/) : +LiquidHaskell (LH) refines Haskell's types with logical predicates that let +you enforce critical properties at compile time. (Guarantee functions are total, +keep pointers within bounds, avoid infinite loops, enforce correctness +properties, prove laws by writing code) + +* [Elm](http://elm-lang.org/) : A type-safe functional programming language for +declaratively creating web browser-based graphical user interfaces. +Implemented in Haskell. It generates JavaScript with great performance and +*no runtime exceptions*. + +## Proof Assistants + +* [Coq](https://coq.inria.fr/) : Coq is a formal proof management system. It +provides a formal language to write mathematical definitions, executable +algorithms and theorems together with an environment for semi-interactive +development of machine-checked proofs. +[[current stable version](https://coq.inria.fr/download)] +[[reference manual](https://coq.inria.fr/distrib/current/refman)] + * https://github.com/Ptival/PeaCoq + * https://math-comp.github.io/mcb/ +* [Isabelle](https://isabelle.in.tum.de/) : Isabelle is a generic proof assistant. + It allows mathematical formulas to be expressed in a formal language and + provides tools for proving those formulas in a logical calculus. + [[overview](https://isabelle.in.tum.de/overview.html)] +* [HOL](https://hol-theorem-prover.org/) : The HOL interactive theorem prover is + a proof assistant for higher-order logic: a programming environment in which + theorems can be proved and proof tools implemented. Built-in decision + procedures and theorem provers can automatically establish many simple + theorems (users may have to prove the hard theorems themselves!) An oracle + mechanism gives access to external programs such as SMT and BDD engines. + HOL is particularly suitable as a platform for implementing combinations of + deduction, execution and property checking. + [[Other HOLS](https://hol-theorem-prover.org/other-hols.html)] +* [LEAN](https://leanprover.github.io/) : Lean is a new open source theorem + prover being developed at Microsoft Research, and its standard library at + Carnegie Mellon University. Lean aims to bridge the gap between interactive and + automated theorem proving, by situating automated tools and methods in a framework + that supports user interaction and the construction of fully specified axiomatic + proofs. The goal is to support both mathematical reasoning and reasoning about + complex systems, and to verify claims in both domains. + [Online version](https://leanprover.github.io/live/latest/) +* [K Framework](http://www.kframework.org/index.php/Main_Page) : The K framework + is a rewrite-based executable semantic framework in which programming languages, + type systems and formal analysis tools can be defined using configurations, + computations and rules. Configurations organize the state in units called cells, + which are labeled and can be nested. Computations carry computational meaning as + special nested list structures sequentializing computational tasks, such as fragments + of program. Computations extend the original language abstract syntax. K (rewrite) + rules make it explicit which parts of the term they read-only, write-only, read-write, + or do not care about. This makes K suitable for defining truly concurrent languages + even in the presence of sharing. Computations are like any other terms in a rewriting + environment: they can be matched, moved from one place to another, modified, or + deleted. This makes K suitable for defining control-intensive features such as + abrupt termination, exceptions or call/cc. + * [K Tutorial](http://www.kframework.org/index.php/K_Tutorial) by [Grigore Rosu](https://github.com/grosu), [video playlist](https://www.youtube.com/watch?v=eSaIKHQOo4c&list=PLx_U8qR-tMtLQEDPvVk1y9gTIdUIWGaQd) + * (https://runtimeverification.com/) : Company formed from K Framework people. + Runtime Verification Inc. is currently developing three core products: + * RV-Predict is a predictive runtime analysis tool focused on automatically + detecting concurrency errors in your programs. + * RV-Monitor is a development methodology and library generation tool allowing + for the monitoring and enforcement of user-selected properties at runtime. + * RV-Match is a tool allowing for exhaustive runtime verification to be performed + symbolically on all possible program paths, proving certain properties correct + for all possible executions of a given program. +* [Viper](https://www.pm.inf.ethz.ch/research/viper.html) : Viper (Verification Infrastructure for Permission-based Reasoning) is a language and suite of tools developed at ETH Zurich, providing an architecture on which new verification tools and prototypes can be developed simply and quickly. It comprises a novel intermediate verification language, also named Viper, and automatic verifiers for the language, as well as example front-end tools. The Viper toolset can be used to implement verification techniques for front-end programming languages via translations into the Viper language. ETH Zurich has built several verifiers on top of Viper, including the [Gobra](https://www.pm.inf.ethz.ch/research/gobra.html) verifier for Go, [Nagini](https://www.pm.inf.ethz.ch/research/nagini.html) for Python and [Prusti](https://www.pm.inf.ethz.ch/research/prusti.html) for Rust. + +## Projects + +* [seL4](https://sel4.systems/) : The world's first operating-system kernel with +an end-to-end proof of implementation correctness and security enforcement +is available as open source. +[[brochure](https://sel4.systems/Info/Docs/seL4-brochure.pdf)] +[[white paper](https://sel4.systems/Info/Docs/GD-NICTA-whitepaper.pdf)] +* [Certikos](http://flint.cs.yale.edu/certikos/) : Certified Kit Operating +System. + * **Certified OS Kernels**: Clean-slate design with end-to-end guarantees on + extensibility, security, and resilience. + Without Zero-Day Kernel Vulnerabilities. + * **Layered Approach**: Divides a complex + system into multiple certified abstraction layers, which are deep + specifications of their underlying implementations. + * **Languages and Tools**: New formal methods, languages, compilers and other + tools for developing, checking, and automating specs and proofs. + +* [Compcert](http://compcert.inria.fr/) : The CompCert project investigates the +formal verification of realistic compilers usable for critical embedded +software. Such verified compilers come with a mathematical, machine-checked +proof that the generated executable code behaves exactly as prescribed by the +semantics of the source program. +[[C compiler](http://compcert.inria.fr/download.html)] +* [Bedrock](http://plv.csail.mit.edu/bedrock/) +[[tutorial pdf](http://plv.csail.mit.edu/bedrock/tutorial.pdf)] : +Bedrock is a library that turns Coq into a tool much like classical +verification systems (e.g., ESC, Boogie), but niftier. In particular, +Bedrock is: + * **Low-level**: You can verify programs that, for performance reasons or + otherwise, can't tolerate any abstraction beyond that associated with + assembly language. + * **Foundational**: The output of a Bedrock verification is a theorem whose + statement depends only on the predicates you choose to use in the key + specifications and on the operational semantics of a simple cross-platform + machine language. That is, you don't need to trust that the verification + framework is bug-free; rather, you need to trust the usual Coq proof-checker + and the formalization of the machine language semantics. + * **Higher-order**: Bedrock facilitates quite pleasant reasoning about code + pointers as data. + * **Computational**: Many useful functions are specified most effectively by + comparing with "reference implementations" in a pure functional language. + Bedrock supports that model, backed by the full expressive power of Coq's + usual programming language. + * **Structured**: Bedrock is an extensible programming language: any client + program may add new control flow constructs by providing their proof rules. + For example, adding high-level syntax for your own calling convention or + exception handling construct is relatively straightforward and does not + require tweaking the core library code. + * **Mostly automated**: Tactics automate verification condition generation + (in a form inspired by separation logic) and most of the process of + discharging those conditions. Many interesting programs can be verified with + zero manual proof effort, in stark contrast to most Coq developments. + +* [HACMS](https://www.darpa.mil/program/high-assurance-cyber-military-systems) +: High-Assurance Cyber Military Systems (HACMS) +. Dr. Raymond Richards. Technology for cyber-physical systems, +functionally correct and satisfying appropriate safety and security properties. +Clean-slate, formal methods, semi-automated code synthesis from executable, +formal specifications. HACMS seeks a synthesizer capable of producing a +machine-checkable proof that generated code satisfies functional +specs as well as security and safety policies, and development to ensure +proofs are composable, allowing components. + [[more Darpa "formal" tagged links](https://www.darpa.mil/tag-list?tt=78)] + [[verigames-crowdsourced formal verification](https://www.darpa.mil/news-events/2013-12-04a)] + +* [Genode](http://genode.org/) : Genode is a novel OS architecture that is +able to master complexity by applying a strict organizational structure to all + software components including device drivers, system services, and applications. + +## Books +* [The Little Prover](https://mitpress.mit.edu/books/little-prover) +The Little Prover introduces inductive proofs as a way to determine facts about + computer programs. + +* [Certified Programming with Dependent Types](http://adam.chlipala.net/cpdt/) by +Adam Chlipala. Textbook about practical engineering with the Coq proof assistant. +The focus is on building programs with proofs of correctness, using dependent +types and scripted proof automation. +[[Latest draft](http://adam.chlipala.net/cpdt/cpdt.pdf)] + +* [Software Foundations](https://softwarefoundations.cis.upenn.edu/) by +Benjamin Pierce and others. The Software Foundations series is a broad +introduction to the mathematical underpinnings of reliable software. + + * [Vol. 1:](https://softwarefoundations.cis.upenn.edu/lf-current/index.html) +[[read](https://softwarefoundations.cis.upenn.edu/lf-current/toc.html)] +[[download](https://softwarefoundations.cis.upenn.edu/lf-current/lf.tgz)] +Logical Foundations, serves as the entry-point to the series. It covers +functional programming, basic concepts of logic, computer-assisted theorem +proving,and Coq. + + * [Vol. 2:](https://softwarefoundations.cis.upenn.edu/plf-current/index.html) +[[read](https://softwarefoundations.cis.upenn.edu/plf-current/toc.html)] +[[download](https://softwarefoundations.cis.upenn.edu/plf-current/plf.tgz)] +Programming Language Foundations, surveys the theory of programming languages, +including operational semantics, Hoare logic, and static type systems. + + * [Vol. 3: Verified Functional Algorithms](https://softwarefoundations.cis.upenn.edu/vfa-current/index.html) +[[read](https://softwarefoundations.cis.upenn.edu/vfa-current/index.html)] +[[download](https://softwarefoundations.cis.upenn.edu/vfa-current/vfa.tgz)] +Learn how to specify and verify (prove the correctness of) sorting algorithms, +binary search trees, balanced binary search trees, and priority queues. + +* HoTT : [Homotopy Type Theory: Univalent Foundations of Mathematics](https://homotopytypetheory.org/book/) +[[pdf](http://saunders.phil.cmu.edu/book/hott-online.pdfUnivalent)] +Foundations of Mathematics is Vladimir Voevodsky’s new program for a +comprehensive, computational foundation for mathematics based on the homotopical +interpretation of type theory. The type theoretic univalence axiom relates +propositional equality on the universe with homotopy equivalence of small types. +The program is currently being implemented with the help of the automated proof +assistant Coq. + +* https://math-comp.github.io/mcb/ + +## Courses + +* [DeepSpec Summer School](https://www.youtube.com/channel/UC5yB0ZRgc4A99ttkwer-dDw) +41 Videos about deep specification. Coq videos, examples, tutorials. + +* Adam Chlipala Videos: + + * 2017-12-29 CCC Presentation: [Coming Soon Machine-Checked Mathematical Proofs in Everyday Software and Hardware Development](https://media.ccc.de/v/34c3-9105-coming_soon_machine-checked_mathematical_proofs_in_everyday_software_and_hardware_development) + + * [Adam Chlipala Lecture 1, OPLSS 2015](https://www.youtube.com/watch?v=ORKAy_CHDYM) + * [Bedrock: A Software Development Ecosystem Inside a Proof Assistant](https://www.youtube.com/watch?v=BSyrp-iYBMo) + * [CACM August 2016 - Ur/Web: A Simple Model for Programming the Web](https://www.youtube.com/watch?v=J3XI6-aZZXk) + * [Proof engineering Adam Chlipala](https://www.youtube.com/watch?v=yXLeyANzAC4) + * [2015 Coq Proof Assistant and Its Applications to Programming-Language Semantics](https://www.youtube.com/playlist?list=PLt7hcIEdZLAnO7AawDQkHwE7RtwPDOFEc) +* [Type-Drive Development in Idris - Edwin Brady](https://www.youtube.com/watch?v=X36ye-1x_HQ) + +* [Benjamin Pierce - Software Foundations Course](https://www.youtube.com/playlist?list=PLGCr8P_YncjUT7gXUVJWSoefQ40gTOz89) + +* [Learning Automated Theorem Proving](https://cs.stackexchange.com/questions/820/learning-automated-theorem-proving) : Stackexchange post about learning + + +## More + +* [Curry-Howard](https://en.wikipedia.org/wiki/Curry%E2%80%93Howard_correspondence) : +Curry–Howard correspondence refers to the direct relationship between computer +programs and mathematical proofs. This is also the idea of "proofs as programs", +and "propositions (formulas)-as-types". + +* [Hoare logic](https://en.wikipedia.org/wiki/Hoare_logic) +Hoare logic (also known as Floyd–Hoare logic or Hoare rules) is a formal system +with a set of logical rules for reasoning rigorously about the correctness of +computer programs. + +* [Designing A Theorem Prover (Paulson, Cambridge, 1990)](https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-192.pdf) + +* [Rolf Rolles Program Synthesis in Reverse Engineering](https://www.youtube.com/watch?v=mFjSbxV_1vw) +...Assume you generate all possible programs... + +* [The Open-Source seL4 Kernel. Military-Grade Security Through Mathematics - SFO17-417](https://www.youtube.com/watch?v=heSmrHzHcuM) +* [DARPA Hack Proof Drones](https://www.defensetech.org/2014/05/21/darpa-unveils-hack-proof-drone/) + Uses SEL4, other RTOS +* [Pentagon Wants Unhackable Helicopters](https://www.engadget.com/2015/03/16/pentagon-wants-unhackable-helicopters/) +* [Hacker-Proof Code Confirmed](https://www.quantamagazine.org/formal-verification-creates-hacker-proof-code-20160920/) : +Computer scientists can prove certain programs to be error-free with the same certainty that mathematicians prove theorems. The advances are being used to secure everything from unmanned drones to the internet. + +* [CertiKOS enables creation of secure system kernels](http://www.zdnet.com/article/certikos-a-hacker-proof-os/) [[certikos project](http://flint.cs.yale.edu/certikos/)] +Computer system security stinks, because our +software is buggy and untestable in full. Great for cyber criminals, but not +for us. So why doesn't someone build a mathematically verified, secure, +concurrent kernel that can run on x86 and ARM? A team at Yale has. + +* [seL4 Is Free – What Does This Mean For You?](https://www.youtube.com/watch?v=lRndE7rSXiI) +* [From L3 to seL4 what have we learnt in 20 years of L4 microkernels?](https://www.youtube.com/watch?v=RdoaFc5-1Rk) +* [seL4 introduction: Capability--based Access Model](https://www.youtube.com/watch?v=x3P6Y6VO0UI) <- Chinese, translation? +* [seL4 playlist](https://www.youtube.com/playlist?list=PL8UO9ZG39Nx43YCAKGCtj9Rb6p2_3utdc) +* [Creating drones that can't be hacked](https://www.youtube.com/watch?v=4oONdV5RYp8) +* [HACMS: Protecting Military Systems from Hackers](https://www.youtube.com/watch?v=OyqNpn6JpBk) + +* [Formal Methods for Avionics Software Verification pt1](https://www.youtube.com/watch?v=tRtK4xOK-8o +) + +* TODO: find Heartbleed Example with Agda Showing Proofs diff --git a/readmes/puppet b/readmes/puppet new file mode 100644 index 0000000..d1532d8 --- /dev/null +++ b/readmes/puppet @@ -0,0 +1,118 @@ +# Awesome Puppet + +A curated list of amazingly awesome puppet resources inspired by @bayandin's [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness). + +Your pull requests are very welcome! Let's make this the awesomest resource for Puppet! + +- [Integrated Development Enviroments](#integrated-development-enviroments) +- [Documentation](#documentation) +- [Module Management](#module-management) +- [Build Tools](#build-tools) +- [Testing](#testing) +- [Puppet Tools](#puppet-tools) +- [Learning Resources](#learning) +- [Other Awesome Lists](#other-awesome-lists) + +## Integrated Development Enviroments + +> IDEs and Editors for development + +- [Atom](https://github.com/atom/atom) - The hackable editor by GitHub + - [Puppet plugin](https://github.com/atom/language-puppet) - The Puppet plugin for Atom +- [Sublime](http://www.sublimetext.com/) - Non-FOSS text editor for MacOS X + - [SublimePuppet](https://github.com/russCloak/SublimePuppet) - Puppet syntax for Sublime + - [SublimeLinter Puppet](https://github.com/stopdropandrew/SublimeLinter-puppet-lint) - Sublime Linter plugin for Puppet +- [Textmate](https://github.com/textmate/textmate) - FOSS text editor for MacOS X + - [Puppet Bundle](https://github.com/cburyta/puppet-textmate.tmbundle) - Textmate bundle for Puppet +- [RubyMine](https://www.jetbrains.com/ruby/) - Code editor for Windows/Mac/Linux (not free or FOSS) + - [Puppet language support plugin](https://plugins.jetbrains.com/plugin/7180-puppet-support) - also compatible with other editors +- [VSCode](https://code.visualstudio.com/download) + - [Puppet plugin](https://marketplace.visualstudio.com/items?itemName=jpogran.puppet-vscode) - Puppet syntax, code snippets, PDK integration, etc. +- [Vim](https://www.vim.org/) - the ubiquitous text editor + - [vim-puppet](https://github.com/voxpupuli/vim-puppet) - provides syntax highlighting and other plugins + +## Documentation + +> Libraries for generating project documentation + +- [HereDoc](http://puppet-on-the-edge.blogspot.com/2014/03/heredoc-is-here.html) - HereDoc support for Puppet +- [puppet-strings](https://puppet.com/blog/using-puppet-strings-generate-great-documentation-puppet-modules) - Current generation documentation from Puppet + - [puppetlabs/ntp](https://github.com/puppetlabs/puppetlabs-ntp) - reference module for Strings support + +## Module Management + +> Libraries for module management + +- [Librarian Puppet](http://librarian-puppet.com/) - Flexible module management for your puppet repository +- [Puppet Blacksmith](https://github.com/voxpupuli/puppet-blacksmith) - Ruby Gem with several Puppet Module utilities used for easily publishing modules to the forge +- [Hiera-Regex](https://github.com/jjulien/hiera-regex/) - Regex backend for Hiera data. +- [Modulesync](https://github.com/voxpupuli/modulesync) - Synchronize consistent settings across modules in a user or organization namespace (not PDK compatible). + - [modulesync_config reference](https://github.com/rnelson0/puppet-modulesync_config_reference) - Reference modulesync configuration repo. +- [pdksync](https://github.com/puppetlabs/pdksync) - Use PDK to synchronize multiple module repositories. + + +## Build Tools + +> Libraries for building and task running + +- [Puppet Lint](https://github.com/rodjek/puppet-lint) Check that your Puppet manifest conform to the style guide +- [puppet-lint-action](https://github.com/marketplace/actions/puppet-lint-action) GitHub Action for interacting with Puppet Lint + +## Testing + +> Testing frameworks + +- [Rspec Puppet](https://github.com/rodjek/rspec-puppet) RSpec tests for your Puppet Manifests + - [rspec-puppet.com](http://rspec-puppet.com) - Official docs +- [Beaker](https://github.com/puppetlabs/beaker) Puppet acceptance testing harness +- [Kitchen](https://kitchen.ci/) +- [Kitchen Puppet](https://github.com/neillturner/kitchen-puppet) +- [Using kitchen with puppet](http://ehaselwanter.com/en/blog/2014/05/08/using-test-kitchen-with-puppet/) +- [Onceover](https://github.com/dylanratcliffe/onceover) Repository testing + +## Puppet Tools + +- [Puppet Bolt](https://github.com/puppetlabs/bolt) A Ruby command-line tool for executing commands, scripts, and tasks on remote systems using SSH and WinRM. Great for 'ad hoc' task execution. Bolt tasks can be written in any scripting/programming language (Also known as puppet tasks). +- [Puppet Development Kit](https://puppet.com/docs/pdk/1.x/pdk.html) A toolkit for puppet module developers +- [puppet-retrospec](https://github.com/nwops/puppet-retrospec) - Generates puppet rspec test code based on the current code inside your module. +- [puppet-ghostbuster](https://github.com/camptocamp/puppet-ghostbuster) - Finds dead code by displaying unused classes, defined resources, template and files. Requires puppetdb 3+. +- [puppet-debugger](https://github.com/nwops/puppet-debugger) - A interactive live debugger and REPL for the puppet language +- [puppet-function-updater](https://github.com/binford2k/puppet-function-updater) - A tool that helps port legacy Puppet functions to the modern Ruby API. + +## Control Repositories + +> Reference implementations + +- [puppetlabs/control-repo](https://github.com/puppetlabs/control-repo) - Official reference architecture from Puppet, based on [Even Besterer Practices](http://garylarizza.com/blog/2015/11/16/workflows-evolved-even-besterer-practices/). +- [PSICK](https://github.com/example42/psick) A reusable Puppet control repository using many of what are considered best practices. +- [puppetlabs-education/classroom-control-vf](https://github.com/puppetlabs-education/classroom-control-vf) - A good reference implementation of the control repository, maintained by Puppet's Education group. +- [puppetinabox/controlrepo](https://github.com/puppetinabox/controlrepo) - Rob Nelson's control repository for his [PuppetInABox project](https://rnelson0.com/2015/01/08/introducing-puppetinabox-bootstrap-a-lab-setup-with-puppet/). + +## Learning + +> Resources for new puppet users + +- [Puppet Learning VM](https://puppet.com/download-learning-vm) A simple VM that gives you a set of challenges to learn puppet by doing. +- [Puppet Cookbook](http://www.puppetcookbook.com/), a collection of task oriented solutions in Puppet. +- [YAML for Puppet users?](http://ask.puppetlabs.com/question/19711/yaml-for-puppet-users/) - A combination YAML primer and Guide to Puppet/YAML idiosyncracies. +- [Introduction to Testing Puppet Modules](https://www.netways.de/fileadmin/images/Events_Trainings/Events/OSDC/2016/Slides_2016/David_Schmitt_-_Introduction_to_Testing_Puppet_Modules.pdf) (and [video](https://www.youtube.com/watch?v=GgNrxLfoDF8)) by [David Schmitt](https://twitter.com/dev_el_ops) + +## References + +> Active code references representing various design patterns and usage + +- [puppetlabs/httpd](https://github.com/puppetlabs/puppetlabs-apache/blob/master/.travis.yml) - Beaker tests in Travis. +- [Resource API](https://github.com/puppetlabs/puppet-resource_api) - Examples of Types & Providers. +- [puppetlabs/java's java_version](https://github.com/puppetlabs/puppetlabs-java/blob/master/spec/unit/facter/java_version_spec.rb) - Writing a custom fact in ruby. +- [puppetinabox puppet_role fact](https://github.com/puppetinabox/controlrepo/blob/539b2adb474f9028c59565b40fe340a9a59f57e0/dist/profile/lib/facter/puppet_role.rb) and [test](https://github.com/puppetinabox/controlrepo/blob/539b2adb474f9028c59565b40fe340a9a59f57e0/dist/profile/spec/unit/facter/puppet_role_spec.rb) - Testing of a custom fact. +- [puppetlabs/apache's defined type apache::vhost](https://github.com/puppetlabs/puppetlabs-apache/blob/5d2e65ed3df9d39fb7d99b5948584035f8b662c3/spec/defines/vhost_spec.rb#L4-L6) - Include a dependency (`apache`) during unit testing of another resource (`apache::vhost`). +- [puppetlabs/apache](https://github.com/puppetlabs/puppetlabs-apache/blob/5d2e65ed3df9d39fb7d99b5948584035f8b662c3/spec/classes/apache_spec.rb#L152-L184) - Testing an ERB template's resulting content + + +## Other Awesome Lists + +Other amazingly awesome lists can be found in the [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) list. + +## Contributing + +Your contributions are always welcome! diff --git a/readmes/pyramid b/readmes/pyramid new file mode 100644 index 0000000..41ab8cc --- /dev/null +++ b/readmes/pyramid @@ -0,0 +1,513 @@ +# Awesome Pyramid +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +[![IRC +Freenode](https://img.shields.io/badge/irc-freenode-blue.svg)](https://webchat.freenode.net/?channels=pyramid) + +A curated list of awesome Pyramid apps, projects and resources. Inspired by and +based on [awesome-python](https://github.com/vinta/awesome-python/). + +- [Awesome Pyramid](#awesome-pyramid) + - [Admin Interface](#admin-interface) + - [Asset Management](#asset-management) + - [Async](#async) + - [Authentication](#authentication) + - [Authorization](#authorization) + - [Caching & Session](#caching--session) + - [Debugging](#debugging) + - [Email](#email) + - [Forms](#forms) + - [Media-Management](#media-management) + - [RESTful API](#restful-api) + - [Search](#search) + - [Security](#security) + - [Services](#services) + - [Settings](#settings) + - [Storage](#storage) + - [Task Queue](#task-queue) + - [Testing](#testing) + - [Translations](#translations) + - [Web frontend integration](#web-frontend-integration) + - [Workflows](#workflows) + - [Other](#other) +- [Projects](#projects) + - [Framework](#framework) + - [CMS](#cms) + - [Cookiecutters](#cookiecutters) + - [e-Commerce](#e-commerce) + - [Project Management](#project-management) + - [Other](#other) +- [Resources](#resources) + - [Books](#books) + - [Websites](#websites) + - [Conferences](#conferences) + - [Videos](#videos) + - [Who uses it?](#who-uses-it) +- [Contributing](#contributing) + +## Admin interface + +*Packages that extend the Admin interface, adding or improving features.* + +* [pyramid_formalchemy](https://github.com/FormAlchemy/pyramid_formalchemy) - + provides a CRUD interface for pyramid based on FormAlchemy. +* [pyramid_sacrud](https://github.com/sacrud/pyramid_sacrud) - Pyramid CRUD interface. + Provides an administration web interface for Pyramid. + Unlike classic CRUD, pyramid_sacrud allows overrides and flexibility to + customize your interface, similar to django.contrib.admin but uses a + different backend to provide resources. [New Architecture]( + <http://pyramid-sacrud.readthedocs.io/pages/contribute/architecture.html>) + built on the resources and mechanism traversal, allows to use it in various cases. + * [ps_alchemy](https://github.com/sacrud/ps_alchemy) - extension for pyramid_sacrud + which provides SQLAlchemy models. + * [ps_tree](https://github.com/sacrud/ps_tree) - extension for + [pyramid_sacrud](https://github.com/sacrud/pyramid_sacrud) which displays + a list of records as tree. This works fine with models from + [sqlalchemy_mptt](https://github.com/uralbash/sqlalchemy_mptt). +* [Websauna](https://websauna.org/docs/) - a full stack application framework for Pyramid + +## Asset Management + +*Packages that help manage the static assets of a project.* + +* [pyramid_webassets](https://github.com/sontek/pyramid_webassets) - Pyramid + extension for working with the webassets library. +* [pyramid_bowerstatic](https://github.com/mrijken/pyramid_bowerstatic) - + integration of Bowerstatic in Pyramid + +## Async + +* [aiopyramid](https://github.com/housleyjk/aiopyramid) - Run pyramid using + asyncio. +* [gevent-socketio](https://github.com/abourget/gevent-socketio) - + gevent-socketio is a Python implementation of the Socket.IO protocol, + developed originally for Node.js by LearnBoost and then ported to other + languages. +* [Stargate](https://github.com/boothead/stargate) - Stargate is a package for + adding WebSockets support to pyramid applications using the excellent + eventlet library for long running connections. +* [channelstream](https://github.com/AppEnlight/channelstream) - websocket communication server (gevent). + +## Authentication + +*Packages that improve or extend the authentication methods of Pyramid.* + +* [pyramid_ldap](https://github.com/Pylons/pyramid_ldap) - an LDAP + authentication policy for Pyramid. +* [pyramid_ldap3](https://github.com/Cito/pyramid_ldap3) - Provides LDAP authentication + services for your Pyramid application based on the ldap3 package. +* [pyramid_who](https://github.com/Pylons/pyramid_who) - Authentication policy + for pyramid using repoze.who 2.0 API. +* [velruse](https://github.com/bbangert/velruse) - Simplifying third-party + authentication for web applications. it supports most of auth + [providers](https://github.com/bbangert/velruse/tree/master/velruse/providers). +* [pyramid_simpleauth](https://github.com/thruflo/pyramid_simpleauth) - session + based authentication and role based security for Pyramid application +* [Python Social Auth](https://github.com/omab/python-social-auth) - Social + authentication/registration mechanism with support for a large number of + [providers](https://github.com/omab/python-social-auth#auth-providers). +* [Authomatic](https://github.com/authomatic/authomatic) - Simple yet powerful + authorization / authentication client library for Python web applications. +* [apex](https://github.com/cd34/apex) - Toolkit for Pyramid, a Pylons Project, + to add Authentication and Authorization using Velruse (OAuth) and/or a local + database, CSRF, ReCaptcha, Sessions, Flash messages and I18N. +* [pyramid_authsanity](https://github.com/usingnamespace/pyramid_authsanity) - + That will make it simpler to have a secure authentication policy with an easy + to use backend. +* [pyramid_jwt](https://github.com/wichert/pyramid_jwt) - This package + implements an authentication policy for Pyramid that using [JSON Web Tokens]. + This standard ([RFC 7519]) is often used to secure backens APIs. The + excellent [PyJWT] library is used for the JWT encoding / decoding logic. +* [pyramid_ipauth](https://github.com/mozilla-services/pyramid_ipauth) - + Pyramid authentication policy based on remote ip address. + + [JSON Web Tokens]: https://jwt.io/ + [RFC 7519]: https://tools.ietf.org/html/rfc7519 + [PyJWT]: https://pyjwt.readthedocs.io/en/latest/ + + +## Authorization + +*Packages related to authorization infrastructure and permissions.* + +* [ziggurat_foundations](https://github.com/ergo/ziggurat_foundations) - + Framework agnostic set of sqlalchemy classes that make building applications + that require permissions an easy task. +* [pyramid_multiauth](https://github.com/mozilla-services/pyramid_multiauth) - + An authentication policy for Pyramid that proxies to a stack of other + authentication policies. +* [pyramid_authstack](https://github.com/wichert/pyramid_authstack) - Use + multiple authentication policies with Pyramid. +* [horus](https://github.com/Pylons/horus) - User registration and login system + for the Pyramid Web Framework. +* [pyramid_yosai](https://github.com/YosaiProject/pyramid_yosai) - Pyramid integration with security Framework for Python applications featuring Authorization (rbac permissions and roles), Authentication (2fa totp), Session Management and an extensive Audit Trail https://yosaiproject.github.io/yosai/ + +## Caching & Session + +*Packages that help with caching and session.* + +* [pyramid_beaker](https://github.com/Pylons/pyramid_beaker) - A Beaker session + factory backend for Pyramid, also cache configurator. + * [Why You'll Want to Switch to + dogpile.cache](http://techspot.zzzeek.org/2012/04/19/using-beaker-for-caching-why-you-ll-want-to-switch-to-dogpile.cache/) +* [pyramid_redis_sessions](https://github.com/ericrasmussen/pyramid_redis_sessions) - + Pyramid web framework session factory backed by Redis. +* [pyramid_dogpile_cache](https://github.com/moriyoshi/pyramid_dogpile_cache) - + dogpile.cache configuration package for Pyramid +* [pyramid_sessions](https://github.com/joulez/pyramid_sessions) - Multiple + session support for the Pyramid Web Framework +* [pyramid_nacl_session](https://github.com/Pylons/pyramid_nacl_session) - + defines an encrypting, pickle-based cookie serializer, using + [PyNaCl](http://pynacl.readthedocs.io/en/latest/secret/) to generate the + symmetric encryption for the cookie state. + +## Debugging + +*Packages that help hunt down bugs.* + +* [pyramid_debugtoolbar](https://github.com/Pylons/pyramid_debugtoolbar) - + provides a debug toolbar useful while you're developing your Pyramid + application. +* [pyramid_exclog](https://github.com/Pylons/pyramid_exclog) - a package which + logs exceptions from Pyramid applications. +* [pyramid_debugtoolbar_dogpile](https://github.com/jvanasco/pyramid_debugtoolbar_dogpile) - + dogpile caching support for pyramid_debugtoolbar +* [pyramid_ipython](https://github.com/Pylons/pyramid_ipython) - IPython + bindings for Pyramid's pshell +* [pyramid_bpython](https://github.com/Pylons/pyramid_bpython) - bpython + bindings for Pyramid's pshell +* [pyramid_pycallgraph](https://github.com/disko/pyramid_pycallgraph) - Pyramid tween to generate a callgraph image for every request + +## Email + +*Packages that help manage email sending.* + +* [pyramid_mailer](https://github.com/Pylons/pyramid_mailer) - A package for + sending email from your Pyramid application. +* [pyramid_marrowmailer](https://github.com/domenkozar/pyramid_marrowmailer) - + Pyramid integration package for marrow.mailer, formerly known as TurboMail +* [pyramid_mailgun](https://github.com/evannook/pyramid_mailgun) - Mailgun integration for Pyramid framework. + +## Forms + +*Packages that extend the functionality of forms or add new types of forms.* + +* [deform](https://github.com/Pylons/deform) - is a Python HTML form generation + library. +* [colander](https://github.com/Pylons/colander) - A + serialization/deserialization/validation library for strings, mappings and + lists. +* [WTForms](https://github.com/wtforms/wtforms) - is a flexible forms + validation and rendering library for python web development. +* [ColanderAlchemy](https://github.com/stefanofontanelli/ColanderAlchemy) - + helps you to auto-generate Colander schemas that are based on SQLAlchemy + mapped classes. +* [marshmallow](https://github.com/marshmallow-code/marshmallow) - A + lightweight library for converting complex objects to and from simple Python + datatypes (i.e. (de)serialization and validation). + +## Media-Management + +* [pyramid_elfinder](https://github.com/uralbash/pyramid_elfinder) - This is + conector for elfinder file manager, written for pyramid framework. +* [pyramid_storage](https://github.com/danjac/pyramid_storage) - This is a package for handling file uploads in your Pyramid framework application. + +## RESTful API + +*Packages for developing RESTful APIs.* + +* [cornice](https://github.com/Cornices/cornice) - provides helpers to + build & document REST-ish Web Services with Pyramid, with decent default + behaviors. It takes care of following the HTTP specification in an automated + way where possible. +* [rest_toolkit](https://github.com/wichert/rest_toolkit) - is a Python package + which provides a very convenient way to build REST servers. It is build on + top of Pyramid, but you do not need to know much about Pyramid to use + rest_toolkit. +* [pyramid_royal](https://github.com/hadrien/pyramid_royal) - Royal is a + pyramid extension which eases writing RESTful web applications. +* [cliquet](https://github.com/mozilla-services/cliquet) - Cliquet is a toolkit + to ease the implementation of HTTP microservices, such as data-driven REST + APIs. +* [webargs](https://github.com/sloria/webargs) - A friendly library for parsing + HTTP request arguments, with built-in support for popular web frameworks. +* [ramses](https://github.com/ramses-tech/ramses) - Generate a RESTful API using + RAML. It uses Nefertari which provides ElasticSearch-powered views. +* [nefertari](https://github.com/ramses-tech/nefertari) - Nefertari is a REST + API framework sitting on top of Pyramid and ElasticSearch. +* [pyramid_swagger](https://github.com/striglia/pyramid_swagger) - Convenient + tools for using Swagger to define and validate your interfaces in a Pyramid webapp. (Swagger 2.0 document) +* [pyramid-openapi3](https://github.com/niteoweb/pyramid_openapi3) - Validate Pyramid views against an OpenAPI 3.0 document. Similar to pyramid_swagger but for OpenAPI 3.0. +* [pyramid_jsonapi](https://github.com/colinhiggs/pyramid-jsonapi) - Automatically + create a [JSON API](http://jsonapi.org/) standard API from a database using the + sqlAlchemy ORM and pyramid framework. +* [pyramid_apispec](https://github.com/ergo/pyramid_apispec) - Create an OpenAPI + specification file using apispec and Marshmallow schemas. + + +## Search + +*Packages that provide search capabilities to projects.* + +* [hypatia](https://github.com/Pylons/hypatia) - A Python indexing and + searching system. + +## Security + +*Packages that improve the security of a project.* + +## Services + +* [pyramid_sms](https://github.com/websauna/pyramid_sms) - + SMS services for Pyramid web framework. + +## Settings + +*Packages that help manage the configurability of projects.* + +* [pyramid_zcml](https://github.com/Pylons/pyramid_zcml) - Zope Configuration + Markup Language configuration support for Pyramid. +* [pyramid_services](https://github.com/mmerickel/pyramid_services) - defines a + pattern and helper methods for accessing a pluggable service layer from + within your Pyramid apps. +* [hupper](https://github.com/Pylons/hupper) - A process monitor/reloader for developers + that can watch files for changes and restart the process. + +## Storage + +*Packages that extend the functionality of the existing storage backend or +provide new storage backends.* + +* [pyramid_tm](https://github.com/Pylons/pyramid_tm) - Centralized transaction + management for Pyramid applications (without middleware). +* [zope.sqlalchemy](https://github.com/zopefoundation/zope.sqlalchemy) - + Integration of SQLAlchemy with transaction management. + * [What the Zope Transaction Manager Means To Me (and + you)](https://metaclassical.com/what-the-zope-transaction-manager-means-to-me-and-you/) +* [pyramid_sqlalchemy](https://github.com/wichert/pyramid_sqlalchemy) - + provides some basic glue to facilitate using SQLAlchemy with Pyramid. +* [pyramid_zodbconn](https://github.com/Pylons/pyramid_zodbconn) - ZODB + Database connection management for Pyramid. +* [pyramid_mongoengine](https://github.com/marioidival/pyramid_mongoengine) - + pyramid-mongoengine package based on flask-mongoengine +* [pyramid_mongodb](https://github.com/niallo/pyramid_mongodb) - + Basic Pyramid Scaffold to easily use MongoDB for persistence with the Pyramid Web framework +* [pyramid-excel](https://github.com/pyexcel-webwares/pyramid-excel) - pyramid-excel is based on [pyexcel](https://github.com/pyexcel/pyexcel) and makes it easy to consume/produce information stored in excel files over HTTP protocol as well as on file system. This library can turn the excel data into a list of lists, a list of records(dictionaries), dictionaries of lists. And vice versa. Hence it lets you focus on data in Pyramid based web development, instead of file formats. + +## Task Queue + +*Packages that make working with task/background queues easier.* + +* [pyramid_celery](https://github.com/sontek/pyramid_celery) - Pyramid + configuration with celery integration. Allows you to use pyramid .ini files + to configure celery and have your pyramid configuration inside celery tasks. +* [pyramid_rq](https://github.com/wichert/pyramid_rq) - Support using the rq + queueing system with pyramid. The easiest way to monitor and use + [RQ](http://python-rq.org) in your Pyramid projects. + +## Templates + +* [pyramid_mako](https://github.com/Pylons/pyramid_mako) - Mako templating + system bindings for the Pyramid web framework. +* [pyramid_chameleon](https://github.com/Pylons/pyramid_chameleon) - Chameleon + template compiler for pyramid. +* [pyramid_jinja2](https://github.com/Pylons/pyramid_jinja2) - Jinja2 + templating system bindings for the Pyramid web framework. +* [Tonnikala](https://github.com/ztane/Tonnikala) - Python templating engine + with Pyramid integration +* [Kajiki](https://github.com/nandoflorestan/kajiki) - provides fast well-formed XML templates, with [Pyramid integration](https://github.com/nandoflorestan/kajiki/blob/master/kajiki/integration/pyramid.py) + +## Testing + +*Packages that help test code or generate test data.* + +* [webtest](https://github.com/Pylons/webtest) - Wraps any WSGI application and + makes it easy to send test requests to that application, without starting up + an HTTP server. + +## Translations + +*Packages help with the task of translating projects.* + +* [lingua](https://github.com/wichert/lingua) - Lingua is a package with tools + to extract translatable texts from your code, and to check existing + translations. It replaces the use of the xgettext command from gettext, or + pybabel from Babel. +* [pyramid_i18n_helper](https://github.com/sahama/pyramid_i18n_helper) - helper to create new smgid and translate msgid to local langs . + +## Web frontend integration + +* [PyramidVue](https://github.com/eddyekofo94/pyramidVue) - Pyramid and VueJs (JavaScript) template with Hot-Module-Replacement starter template. + +## Workflows + +*Packages that do process, procedure and/or business tasks management.* + +## Other + +* [pyramid_layout](https://github.com/Pylons/pyramid_layout) - Pyramid add-on + for managing UI layouts. +* [pyramid_skins](https://github.com/Pylons/pyramid_skins) - This package + provides a simple framework to integrate code with templates and resources. +* [waitress](https://github.com/Pylons/waitress) - Waitress is meant to be a + production-quality pure-Python WSGI server with very acceptable performance. + It has no dependencies except ones which live in the Python standard library. +* [pyramid_handlers](https://github.com/Pylons/pyramid_handlers) - analogue of + Pylons-style “controllers” for Pyramid. +* [pyramid_rpc](https://github.com/Pylons/pyramid_rpc) - RPC service add-on for + Pyramid, supports XML-RPC in a more extensible manner than pyramid_xmlrpc + with support for JSON-RPC and AMF. +* [pyramid_autodoc](https://github.com/SurveyMonkey/pyramid_autodoc) - Sphinx + extension for documenting your Pyramid APIs. +* [pyramid_pages](https://github.com/uralbash/pyramid_pages) - Provides a + collections of tree pages to your Pyramid application. This is very similar + to django.contrib.flatpages but with a tree structure and traversal algorithm + in URL dispatch. +* [paginate](https://github.com/Pylons/paginate) - Python pagination module. +* [pyramid_tablib](https://github.com/lxneng/pyramid_tablib) - tablib renderer + (xlsx, xls, csv) for pyramid +* [tomb_routes](https://github.com/sontek/tomb_routes) - Simple utility library + around pyramid routing +* [pyramid_extdirect](https://github.com/jenner/pyramid_extdirect) - This pyramid plugin provides a router for the ExtDirect Sencha API included in ExtJS. ExtDirect allows to run server-side callbacks directly through JavaScript without the extra AJAX boilerplate. +* [pyramid_retry](https://github.com/Pylons/pyramid_retry) - pyramid_retry is an execution policy for Pyramid that wraps requests and can retry them a configurable number of times under certain "retryable" error conditions before indicating a failure to the client. + +# Projects + +*Outstanding Pyramid projects.* + +## Framework + +* [Ringo](http://www.ringo-framework.org/) - Ringo is a Python based high level + web application framework build on top of Pyramid. The framework can be used + to build form based management or administration software. +* [cone.app](https://github.com/conestack/cone.app) - A comprehensive web application stub on top of Pyramid. + +## CMS + +* [nive_cms](https://github.com/nive/nive_cms) - Nive is professional out the + box content management system for mobile and desktop websites based on python + and the webframework pyramid. Please refer to the website cms.nive.co for + detailed information. +* [substanced](https://github.com/Pylons/substanced) - An application server + built upon the Pyramid web framework. It provides a user interface for + managing content as well as libraries and utilities which make it easy to + create applications. +* [Kotti](https://github.com/Kotti/Kotti) - A user-friendly, light-weight and + extensible web content management system. Based on Pyramid and SQLAlchemy. +* [KARL](https://karlproject.readthedocs.io/en/latest/) - A moderately-sized + application (roughly 80K lines of Python code) built on top of Pyramid. It is + an open source web + system for collaboration, organizational intranets, and knowledge management. + It provides facilities for wikis, calendars, manuals, searching, tagging, + commenting, and file uploads. See the KARL site for download and installation + details. + +## Cookiecutters + +* [Pylons](https://github.com/Pylons?q=cookiecutter) - official cookiecutter templates +* [Pyramid Runner](https://github.com/asif-mahmud/pyramid_runner) - A minimal Pyramid + scaffold that aims to provide a starter template to build small to large web services. + + * Traversal based application + * JSON only response + * JWT authentication policy + * Alembic for database revisions + * Some simple modifications to base tests, views and models base to reduce typing + + +## e-Commerce + +## Other + +* [cluegun](https://github.com/Pylons/cluegun) - A simple pastebin application + based on Rocky Burt’s ClueBin. It demonstrates form processing, security, and + the use of ZODB within a Pyramid application. +* [shootout](https://github.com/Pylons/shootout) - An example “idea + competition” application by Carlos de la Guardia and Lukasz Fidosz. It + demonstrates URL dispatch, simple authentication, integration with SQLAlchemy + and pyramid_simpleform. +* [virginia](https://github.com/Pylons/virginia) - A very simple dynamic + file rendering application. It is willing to render structured text + documents, HTML documents, and images from a filesystem directory. It’s also + a good example of traversal. An earlier version of this application runs the + repoze.org website. +* [Akhet](https://docs.pylonsproject.org/projects/akhet/en/latest/) - A + Pyramid library and demo application with a Pylons-like feel. Its most known + for its former application scaffold, which helped users transition from + Pylons and those preferring a more Pylons-like API. The scaffold has been + retired but the demo plays a similar role. +* [Khufu Project](http://khufuproject.github.io/) - Khufu is an application + scaffolding for Pyramid that provides an environment to work with Jinja2 and + SQLAlchemy. +* [Ptah](https://github.com/ptahproject/ptah) - Ptah is a fast, fun, open + source high-level Python web development environment. +* [warehouse](https://github.com/pypa/warehouse) - Warehouse is a next + generation Python Package Repository designed to replace the legacy code base + that currently powers PyPI. +* [travelcrm](https://github.com/mazvv/travelcrm) - TravelCRM is effective free and open source application for the automation of customer relationships for travel agencies at all levels, from small to large networks. +* [RhodeCode](https://rhodecode.com/) - enterprise source code management platform. It applies unified user control, permissions, code reviews, and tool integration across Mercurial, Git, and Subversion repositories. Large and growing software teams all over the world use RhodeCode to collaborate in a secure, behind-the-firewall environment. + +## Project Management + +* [AppEnlight](https://getappenlight.com/) - Performance, exception, and uptime monitoring for the Web + +# Resources + +Where to discover new Pyramid apps and projects. + +## Books + +* [Python Web Frameworks](http://www.oreilly.com/web-platform/free/python-web-frameworks.csp) - Dive into details on the top + six Python frameworks—Django, Flask, Tornado, Bottle, Pyramid, and CherryPy. + +## Websites + +* [Try Pyramid](https://trypyramid.com/) - The Start Small, Finish Big, + Stay Finished Framework. Official website. + +## Conferences + +* [Sushi Sprint at PloneConf 2018 in Tokyo, Japan](https://2018.ploneconf.org/sprints) (November 10-11, 2018) +* [Pyramid Workshop in Munich, Germany.](https://pyconweb.com/talks/28-05-2017/pyramid-workshop) (May 28, 2017, 10:30 a.m. - 12:30 p.m.) +* [PloneConf 2017](https://2017.ploneconf.org/) - Barcelona Plone Digital Experience Conference (16~22 Oct. 2017) +* [PloneConf 2016](https://2016.ploneconf.org/) - Boston Plone Digital Experience Conference (17~23 Oct. 2016) +* [DragonSprint 2016](http://dragonsprint.com/) - DragonSprint is a week-long sprint on Pyramid. The sprint takes place in Ljubljana, Slovenia, EU in the first week of December (5th to 9th). The main two sprint topics are Pyramid 2.0 and Pyramid for Newcomers. + + +## Videos +* [List of videos from the official site](https://docs.pylonsproject.org/projects/pyramid_cookbook/en/latest/misc/videos.html) +* [Online Video Courses at Talk Python Training](https://training.talkpython.fm/courses/all) +* [Web Applications with Python and the Pyramid + Framework](http://shop.oreilly.com/product/0636920041900.do) - + In this Web Applications with Python and the Pyramid Framework training + course, expert author Paul Everitt will teach you about the features needed + for Python web development, as well as Pyramid's unique features. This + course is designed for users that already have a basic knowledge of Python. + + You will start by learning about single file web apps, templating, and + multiple routes and views. From there, Paul will teach you about MyApp + Python package, views and routes, and templating and static assets. This + video tutorial also covers forms, databases, and sessions, authentication + and authorization, and JSON. Finally, you will learn about extensibility, + including custom configuration settings, extending and overriding, and + custom view predicates. + + Once you have completed this computer based training course, you will have + gained a basic understanding of the features needed for Python web + development and the features unique to Pyramid. + +## Who uses it? + +* [Projects, Websites, Companies and Organizations that use + Pyramid](https://trypyramid.com/community-powered-by-pyramid.html) - add your project to the list + +# Contributing + +Just fork and send a pull request with your awesome Pyramid apps, projects or +resources. + +## License + +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, @uralbash has waived all copyright and related +or neighboring rights to this work. diff --git a/readmes/python b/readmes/python new file mode 100644 index 0000000..a99fed9 --- /dev/null +++ b/readmes/python @@ -0,0 +1,1199 @@ +# Awesome Python [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +An opinionated list of awesome Python frameworks, libraries, software and resources. + +Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). + +- [Awesome Python](#awesome-python) + - [Admin Panels](#admin-panels) + - [Algorithms and Design Patterns](#algorithms-and-design-patterns) + - [ASGI Servers](#asgi-servers) + - [Asynchronous Programming](#asynchronous-programming) + - [Audio](#audio) + - [Authentication](#authentication) + - [Build Tools](#build-tools) + - [Built-in Classes Enhancement](#built-in-classes-enhancement) + - [Caching](#caching) + - [ChatOps Tools](#chatops-tools) + - [CMS](#cms) + - [Code Analysis](#code-analysis) + - [Command-line Interface Development](#command-line-interface-development) + - [Command-line Tools](#command-line-tools) + - [Computer Vision](#computer-vision) + - [Configuration Files](#configuration-files) + - [Cryptography](#cryptography) + - [Data Analysis](#data-analysis) + - [Data Validation](#data-validation) + - [Data Visualization](#data-visualization) + - [Database Drivers](#database-drivers) + - [Database](#database) + - [Date and Time](#date-and-time) + - [Debugging Tools](#debugging-tools) + - [Deep Learning](#deep-learning) + - [DevOps Tools](#devops-tools) + - [Distributed Computing](#distributed-computing) + - [Distribution](#distribution) + - [Documentation](#documentation) + - [Downloader](#downloader) + - [Editor Plugins and IDEs](#editor-plugins-and-ides) + - [Email](#email) + - [Environment Management](#environment-management) + - [File Manipulation](#file-manipulation) + - [Functional Programming](#functional-programming) + - [Game Development](#game-development) + - [Geolocation](#geolocation) + - [GUI Development](#gui-development) + - [Hardware](#hardware) + - [HTML Manipulation](#html-manipulation) + - [HTTP Clients](#http-clients) + - [Image Processing](#image-processing) + - [Implementations](#implementations) + - [Interactive Interpreter](#interactive-interpreter) + - [Internationalization](#internationalization) + - [Job Scheduler](#job-scheduler) + - [Logging](#logging) + - [Machine Learning](#machine-learning) + - [Miscellaneous](#miscellaneous) + - [Natural Language Processing](#natural-language-processing) + - [Network Virtualization](#network-virtualization) + - [News Feed](#news-feed) + - [ORM](#orm) + - [Package Management](#package-management) + - [Package Repositories](#package-repositories) + - [Penetration testing](#penetration-testing) + - [Permissions](#permissions) + - [Processes](#processes) + - [Recommender Systems](#recommender-systems) + - [Refactoring](#refactoring) + - [RESTful API](#restful-api) + - [Robotics](#robotics) + - [RPC Servers](#rpc-servers) + - [Science](#science) + - [Search](#search) + - [Serialization](#serialization) + - [Serverless Frameworks](#serverless-frameworks) + - [Shell](#shell) + - [Specific Formats Processing](#specific-formats-processing) + - [Static Site Generator](#static-site-generator) + - [Tagging](#tagging) + - [Task Queues](#task-queues) + - [Template Engine](#template-engine) + - [Testing](#testing) + - [Text Processing](#text-processing) + - [Third-party APIs](#third-party-apis) + - [URL Manipulation](#url-manipulation) + - [Video](#video) + - [Web Asset Management](#web-asset-management) + - [Web Content Extracting](#web-content-extracting) + - [Web Crawling](#web-crawling) + - [Web Frameworks](#web-frameworks) + - [WebSocket](#websocket) + - [WSGI Servers](#wsgi-servers) +- [Resources](#resources) + - [Newsletters](#newsletters) + - [Podcasts](#podcasts) +- [Contributing](#contributing) + +--- + +## Admin Panels + +*Libraries for administrative interfaces.* + +* [ajenti](https://github.com/ajenti/ajenti) - The admin panel your servers deserve. +* [django-grappelli](https://github.com/sehmaschine/django-grappelli) - A jazzy skin for the Django Admin-Interface. +* [flask-admin](https://github.com/flask-admin/flask-admin) - Simple and extensible administrative interface framework for Flask. +* [flower](https://github.com/mher/flower) - Real-time monitor and web admin for Celery. +* [jet-bridge](https://github.com/jet-admin/jet-bridge) - Admin panel framework for any application with nice UI (ex Jet Django). +* [wooey](https://github.com/wooey/wooey) - A Django app which creates automatic web UIs for Python scripts. +* [streamlit](https://github.com/streamlit/streamlit) - A framework which lets you build dashboards, generate reports, or create chat apps in minutes. + +## Algorithms and Design Patterns + +*Python implementation of data structures, algorithms and design patterns. Also see [awesome-algorithms](https://github.com/tayllan/awesome-algorithms).* + +* Algorithms + * [algorithms](https://github.com/keon/algorithms) - Minimal examples of data structures and algorithms. + * [python-ds](https://github.com/prabhupant/python-ds) - A collection of data structure and algorithms for coding interviews. + * [sortedcontainers](https://github.com/grantjenks/python-sortedcontainers) - Fast and pure-Python implementation of sorted collections. + * [thealgorithms](https://github.com/TheAlgorithms/Python) - All Algorithms implemented in Python. +* Design Patterns + * [pypattyrn](https://github.com/tylerlaberge/PyPattyrn) - A simple yet effective library for implementing common design patterns. + * [python-patterns](https://github.com/faif/python-patterns) - A collection of design patterns in Python. + * [transitions](https://github.com/pytransitions/transitions) - A lightweight, object-oriented finite state machine implementation. + +## ASGI Servers + +*[ASGI](https://asgi.readthedocs.io/en/latest/)-compatible web servers.* + +* [daphne](https://github.com/django/daphne) - A HTTP, HTTP2 and WebSocket protocol server for ASGI and ASGI-HTTP. +* [uvicorn](https://github.com/encode/uvicorn) - A lightning-fast ASGI server implementation, using uvloop and httptools. +* [hypercorn](https://github.com/pgjones/hypercorn) - An ASGI and WSGI Server based on Hyper libraries and inspired by Gunicorn. + +## Asynchronous Programming + +*Libraries for asynchronous, concurrent and parallel execution. Also see [awesome-asyncio](https://github.com/timofurrer/awesome-asyncio).* + +* [asyncio](https://docs.python.org/3/library/asyncio.html) - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks. + - [awesome-asyncio](https://github.com/timofurrer/awesome-asyncio) +* [concurrent.futures](https://docs.python.org/3/library/concurrent.futures.html) - (Python standard library) A high-level interface for asynchronously executing callables. +* [multiprocessing](https://docs.python.org/3/library/multiprocessing.html) - (Python standard library) Process-based parallelism. +* [trio](https://github.com/python-trio/trio) - A friendly library for async concurrency and I/O. +* [twisted](https://github.com/twisted/twisted) - An event-driven networking engine. +* [uvloop](https://github.com/MagicStack/uvloop) - Ultra fast asyncio event loop. +* [eventlet](https://github.com/eventlet/eventlet) - Asynchronous framework with WSGI support. +* [gevent](https://github.com/gevent/gevent) - A coroutine-based Python networking library that uses [greenlet](https://github.com/python-greenlet/greenlet). + +## Audio + +*Libraries for manipulating audio and its metadata.* + +* Audio + * [audioread](https://github.com/beetbox/audioread) - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding. + * [audioFlux](https://github.com/libAudioFlux/audioFlux) - A library for audio and music analysis, feature extraction. + * [dejavu](https://github.com/worldveil/dejavu) - Audio fingerprinting and recognition. + * [kapre](https://github.com/keunwoochoi/kapre) - Keras Audio Preprocessors. + * [librosa](https://github.com/librosa/librosa) - Python library for audio and music analysis. + * [matchering](https://github.com/sergree/matchering) - A library for automated reference audio mastering. + * [mingus](http://bspaans.github.io/python-mingus/) - An advanced music theory and notation package with MIDI file and playback support. + * [pyaudioanalysis](https://github.com/tyiannak/pyAudioAnalysis) - Audio feature extraction, classification, segmentation and applications. + * [pydub](https://github.com/jiaaro/pydub) - Manipulate audio with a simple and easy high level interface. + * [timeside](https://github.com/Parisson/TimeSide) - Open web audio processing framework. +* Metadata + * [beets](https://github.com/beetbox/beets) - A music library manager and [MusicBrainz](https://musicbrainz.org/) tagger. + * [eyed3](https://github.com/nicfit/eyeD3) - A tool for working with audio files, specifically MP3 files containing ID3 metadata. + * [mutagen](https://github.com/quodlibet/mutagen) - A Python module to handle audio metadata. + * [tinytag](https://github.com/devsnd/tinytag) - A library for reading music meta data of MP3, OGG, FLAC and Wave files. + +## Authentication + +*Libraries for implementing authentications schemes.* + +* OAuth + * [authlib](https://github.com/lepture/authlib) - JavaScript Object Signing and Encryption draft implementation. + * [django-allauth](https://github.com/pennersr/django-allauth) - Authentication app for Django that "just works." + * [django-oauth-toolkit](https://github.com/jazzband/django-oauth-toolkit) - OAuth 2 goodies for Django. + * [oauthlib](https://github.com/oauthlib/oauthlib) - A generic and thorough implementation of the OAuth request-signing logic. +* JWT + * [pyjwt](https://github.com/jpadilla/pyjwt) - JSON Web Token implementation in Python. + * [python-jose](https://github.com/mpdavis/python-jose/) - A JOSE implementation in Python. + +## Build Tools + +*Compile software from source code.* + +* [bitbake](https://github.com/openembedded/bitbake) - A make-like build tool for embedded Linux. +* [buildout](https://github.com/buildout/buildout) - A build system for creating, assembling and deploying applications from multiple parts. +* [platformio](https://github.com/platformio/platformio-core) - A console tool to build code with different development platforms. +* [pybuilder](https://github.com/pybuilder/pybuilder) - A continuous build tool written in pure Python. +* [scons](https://github.com/SCons/scons) - A software construction tool. + +## Built-in Classes Enhancement + +*Libraries for enhancing Python built-in classes.* + +* [attrs](https://github.com/python-attrs/attrs) - Replacement for `__init__`, `__eq__`, `__repr__`, etc. boilerplate in class definitions. +* [bidict](https://github.com/jab/bidict) - Efficient, Pythonic bidirectional map data structures and related functionality.. +* [box](https://github.com/cdgriffith/Box) - Python dictionaries with advanced dot notation access. +* [dataclasses](https://docs.python.org/3/library/dataclasses.html) - (Python standard library) Data classes. +* [dotteddict](https://github.com/carlosescri/DottedDict) - A library that provides a method of accessing lists and dicts with a dotted path notation. + +## CMS + +*Content Management Systems.* + +* [feincms](https://github.com/feincms/feincms) - One of the most advanced Content Management Systems built on Django. +* [indico](https://github.com/indico/indico) - A feature-rich event management system, made @ [CERN](https://en.wikipedia.org/wiki/CERN). +* [wagtail](https://github.com/wagtail/wagtail) - A Django content management system. + +## Caching + +*Libraries for caching data.* + +* [beaker](https://github.com/bbangert/beaker) - A WSGI middleware for sessions and caching. +* [django-cache-machine](https://github.com/django-cache-machine/django-cache-machine) - Automatic caching and invalidation for Django models. +* [django-cacheops](https://github.com/Suor/django-cacheops) - A slick ORM cache with automatic granular event-driven invalidation. +* [dogpile.cache](https://github.com/sqlalchemy/dogpile.cache) - dogpile.cache is a next generation replacement for Beaker made by the same authors. +* [hermescache](https://pypi.org/project/HermesCache/) - Python caching library with tag-based invalidation and dogpile effect prevention. +* [pylibmc](https://github.com/lericson/pylibmc) - A Python wrapper around the [libmemcached](https://libmemcached.org/libMemcached.html) interface. +* [python-diskcache](https://github.com/grantjenks/python-diskcache) - SQLite and file backed cache backend with faster lookups than memcached and redis. + +## ChatOps Tools + +*Libraries for chatbot development.* + +* [errbot](https://github.com/errbotio/errbot/) - The easiest and most popular chatbot to implement ChatOps. + +## Code Analysis + +*Tools of static analysis, linters and code quality checkers. Also see [awesome-static-analysis](https://github.com/mre/awesome-static-analysis).* + +* Code Analysis + * [code2flow](https://github.com/scottrogowski/code2flow) - Turn your Python and JavaScript code into DOT flowcharts. + * [prospector](https://github.com/PyCQA/prospector) - A tool to analyse Python code. + * [vulture](https://github.com/jendrikseipp/vulture) - A tool for finding and analysing dead Python code. +* Code Linters + * [flake8](https://github.com/PyCQA/flake8) - A wrapper around `pycodestyle`, `pyflakes` and McCabe. + * [awesome-flake8-extensions](https://github.com/DmytroLitvinov/awesome-flake8-extensions) + * [pylint](https://github.com/pylint-dev/pylint) - A fully customizable source code analyzer. +* Code Formatters + * [black](https://github.com/psf/black) - The uncompromising Python code formatter. + * [isort](https://github.com/timothycrosley/isort) - A Python utility / library to sort imports. + * [yapf](https://github.com/google/yapf) - Yet another Python code formatter from Google. +* Static Type Checkers, also see [awesome-python-typing](https://github.com/typeddjango/awesome-python-typing) + * [mypy](https://github.com/python/mypy) - Check variable types during compile time. + * [pyre-check](https://github.com/facebook/pyre-check) - Performant type checking. + * [typeshed](https://github.com/python/typeshed) - Collection of library stubs for Python, with static types. +* Static Type Annotations Generators + * [monkeytype](https://github.com/Instagram/MonkeyType) - A system for Python that generates static type annotations by collecting runtime types. + * [pytype](https://github.com/google/pytype) - Pytype checks and infers types for Python code - without requiring type annotations. + +## Command-line Interface Development + +*Libraries for building command-line applications.* + +* Command-line Application Development + * [cement](https://github.com/datafolklabs/cement) - CLI Application Framework for Python. + * [click](https://github.com/pallets/click/) - A package for creating beautiful command line interfaces in a composable way. + * [cliff](https://github.com/openstack/cliff) - A framework for creating command-line programs with multi-level commands. + * [python-fire](https://github.com/google/python-fire) - A library for creating command line interfaces from absolutely any Python object. + * [python-prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) - A library for building powerful interactive command lines. +* Terminal Rendering + * [alive-progress](https://github.com/rsalmei/alive-progress) - A new kind of Progress Bar, with real-time throughput, eta and very cool animations. + * [asciimatics](https://github.com/peterbrittain/asciimatics) - A package to create full-screen text UIs (from interactive forms to ASCII animations). + * [bashplotlib](https://github.com/glamp/bashplotlib) - Making basic plots in the terminal. + * [colorama](https://github.com/tartley/colorama) - Cross-platform colored terminal text. + * [rich](https://github.com/Textualize/rich) - Python library for rich text and beautiful formatting in the terminal. Also provides a great `RichHandler` log handler. + * [tqdm](https://github.com/tqdm/tqdm) - Fast, extensible progress bar for loops and CLI. + +## Command-line Tools + +*Useful CLI-based tools for productivity.* + +* Productivity Tools + * [copier](https://github.com/copier-org/copier) - A library and command-line utility for rendering projects templates. + * [cookiecutter](https://github.com/cookiecutter/cookiecutter) - A command-line utility that creates projects from cookiecutters (project templates). + * [doitlive](https://github.com/sloria/doitlive) - A tool for live presentations in the terminal. + * [howdoi](https://github.com/gleitz/howdoi) - Instant coding answers via the command line. + * [invoke](https://github.com/pyinvoke/invoke) - A tool for managing shell-oriented subprocesses and organizing executable Python code into CLI-invokable tasks. + * [pathpicker](https://github.com/facebook/PathPicker) - Select files out of bash output. + * [thefuck](https://github.com/nvbn/thefuck) - Correcting your previous console command. + * [tmuxp](https://github.com/tmux-python/tmuxp) - A [tmux](https://github.com/tmux/tmux) session manager. + * [try](https://github.com/timofurrer/try) - A dead simple CLI to try out python packages - it's never been easier. +* CLI Enhancements + * [httpie](https://github.com/httpie/cli) - A command line HTTP client, a user-friendly cURL replacement. + * [iredis](https://github.com/laixintao/iredis) - Redis CLI with autocompletion and syntax highlighting. + * [litecli](https://github.com/dbcli/litecli) - SQLite CLI with autocompletion and syntax highlighting. + * [mycli](https://github.com/dbcli/mycli) - MySQL CLI with autocompletion and syntax highlighting. + * [pgcli](https://github.com/dbcli/pgcli) - PostgreSQL CLI with autocompletion and syntax highlighting. + +## Computer Vision + +*Libraries for Computer Vision.* + +* [easyocr](https://github.com/JaidedAI/EasyOCR) - Ready-to-use OCR with 40+ languages supported. +* [kornia](https://github.com/kornia/kornia/) - Open Source Differentiable Computer Vision Library for PyTorch. +* [opencv](https://opencv.org/) - Open Source Computer Vision Library. +* [pytesseract](https://github.com/madmaze/pytesseract) - A wrapper for [Google Tesseract OCR](https://github.com/tesseract-ocr). +* [tesserocr](https://github.com/sirfz/tesserocr) - Another simple, Pillow-friendly, wrapper around the `tesseract-ocr` API for OCR. + +## Configuration Files + +*Libraries for storing and parsing configuration options.* + +* [configparser](https://docs.python.org/3/library/configparser.html) - (Python standard library) INI file parser. +* [configobj](https://github.com/DiffSK/configobj) - INI file parser with validation. +* [hydra](https://github.com/facebookresearch/hydra) - Hydra is a framework for elegantly configuring complex applications. +* [python-decouple](https://github.com/HBNetwork/python-decouple) - Strict separation of settings from code. + +## Cryptography + +* [cryptography](https://github.com/pyca/cryptography) - A package designed to expose cryptographic primitives and recipes to Python developers. +* [paramiko](https://github.com/paramiko/paramiko) - The leading native Python SSHv2 protocol library. +* [pynacl](https://github.com/pyca/pynacl) - Python binding to the Networking and Cryptography (NaCl) library. + +## Data Analysis + +*Libraries for data analyzing.* + +* [pandas](http://pandas.pydata.org/) - A library providing high-performance, easy-to-use data structures and data analysis tools. +* [aws-sdk-pandas](https://github.com/aws/aws-sdk-pandas) - Pandas on AWS. +* [datasette](https://github.com/simonw/datasette) - An open source multi-tool for exploring and publishing data. +* [optimus](https://github.com/hi-primus/optimus) - Agile Data Science Workflows made easy with PySpark. + +## Data Validation + +*Libraries for validating data. Used for forms in many cases.* + +* [cerberus](https://github.com/pyeve/cerberus) - A lightweight and extensible data validation library. +* [colander](https://github.com/Pylons/colander) - Validating and deserializing data obtained via XML, JSON, an HTML form post. +* [jsonschema](https://github.com/python-jsonschema/jsonschema) - An implementation of [JSON Schema](http://json-schema.org/) for Python. +* [schema](https://github.com/keleshev/schema) - A library for validating Python data structures. +* [schematics](https://github.com/schematics/schematics) - Data Structure Validation. +* [voluptuous](https://github.com/alecthomas/voluptuous) - A Python data validation library. +* [pydantic](https://github.com/pydantic/pydantic) - Data validation using Python type hints. + +## Data Visualization + +*Libraries for visualizing data. Also see [awesome-javascript](https://github.com/sorrycc/awesome-javascript#data-visualization).* + +* [altair](https://github.com/altair-viz/altair) - Declarative statistical visualization library for Python. +* [bokeh](https://github.com/bokeh/bokeh) - Interactive Web Plotting for Python. +* [bqplot](https://github.com/bloomberg/bqplot) - Interactive Plotting Library for the Jupyter Notebook. +* [cartopy](https://github.com/SciTools/cartopy) - A cartographic python library with matplotlib support. +* [diagrams](https://github.com/mingrammer/diagrams) - Diagram as Code. +* [matplotlib](https://github.com/matplotlib/matplotlib) - A Python 2D plotting library. +* [plotnine](https://github.com/has2k1/plotnine) - A grammar of graphics for Python based on ggplot2. +* [pygal](https://github.com/Kozea/pygal) - A Python SVG Charts Creator. +* [pygraphviz](https://github.com/pygraphviz/pygraphviz/) - Python interface to [Graphviz](http://www.graphviz.org/). +* [pyqtgraph](https://github.com/pyqtgraph/pyqtgraph) - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets. +* [seaborn](https://github.com/mwaskom/seaborn) - Statistical data visualization using Matplotlib. +* [vispy](https://github.com/vispy/vispy) - High-performance scientific visualization based on OpenGL. + +## Database + +*Databases implemented in Python.* + +* [pickleDB](https://github.com/patx/pickledb) - A simple and lightweight key-value store for Python. +* [tinydb](https://github.com/msiemens/tinydb) - A tiny, document-oriented database. +* [zodb](https://github.com/zopefoundation/ZODB) - A native object database for Python. A key-value and object graph database. + +## Database Drivers + +*Libraries for connecting and operating databases.* + +* MySQL - [awesome-mysql](http://shlomi-noach.github.io/awesome-mysql/) + * [mysqlclient](https://github.com/PyMySQL/mysqlclient) - MySQL connector with Python 3 support ([mysql-python](https://sourceforge.net/projects/mysql-python/) fork). + * [pymysql](https://github.com/PyMySQL/PyMySQL) - A pure Python MySQL driver compatible to mysql-python. +* PostgreSQL - [awesome-postgres](https://github.com/dhamaniasad/awesome-postgres) + * [psycopg](https://github.com/psycopg/psycopg) - The most popular PostgreSQL adapter for Python. +* SQlite - [awesome-sqlite](https://github.com/planetopendata/awesome-sqlite) + * [sqlite3](https://docs.python.org/3/library/sqlite3.html) - (Python standard library) SQlite interface compliant with DB-API 2.0. + * [sqlite-utils](https://github.com/simonw/sqlite-utils) - Python CLI utility and library for manipulating SQLite databases. +* Other Relational Databases + * [pymssql](https://github.com/pymssql/pymssql) - A simple database interface to Microsoft SQL Server. + * [clickhouse-driver](https://github.com/mymarilyn/clickhouse-driver) - Python driver with native interface for ClickHouse. +* NoSQL Databases + * [cassandra-driver](https://github.com/datastax/python-driver) - The Python Driver for Apache Cassandra. + * [happybase](https://github.com/python-happybase/happybase) - A developer-friendly library for Apache HBase. + * [kafka-python](https://github.com/dpkp/kafka-python) - The Python client for Apache Kafka. + * [pymongo](https://github.com/mongodb/mongo-python-driver) - The official Python client for MongoDB. + * [motor](https://github.com/mongodb/motor) - The async Python driver for MongoDB. + * [redis-py](https://github.com/redis/redis-py) - The Python client for Redis. + +## Date and Time + +*Libraries for working with dates and times.* + +* [arrow](https://github.com/arrow-py/arrow) - A Python library that offers a sensible and human-friendly approach to creating, manipulating, formatting and converting dates, times and timestamps. +* [dateutil](https://github.com/dateutil/dateutil) - Extensions to the standard Python [datetime](https://docs.python.org/3/library/datetime.html) module. +* [pendulum](https://github.com/sdispater/pendulum) - Python datetimes made easy. +* [pytz](https://pypi.org/project/pytz/) - World timezone definitions, modern and historical. Brings the [tz database](https://en.wikipedia.org/wiki/Tz_database) into Python. + +## Debugging Tools + +*Libraries for debugging code.* + +* pdb-like Debugger + * [ipdb](https://github.com/gotcha/ipdb) - IPython-enabled [pdb](https://docs.python.org/3/library/pdb.html). + * [pudb](https://github.com/inducer/pudb) - A full-screen, console-based Python debugger. +* Tracing + * [manhole](https://github.com/ionelmc/python-manhole) - Debugging UNIX socket connections and present the stacktraces for all threads and an interactive prompt. + * [python-hunter](https://github.com/ionelmc/python-hunter) - A flexible code tracing toolkit. +* Profiler + * [py-spy](https://github.com/benfred/py-spy) - A sampling profiler for Python programs. Written in Rust. + * [vprof](https://github.com/nvdv/vprof) - Visual Python profiler. +* Others + * [django-debug-toolbar](https://github.com/jazzband/django-debug-toolbar) - Display various debug information for Django. + * [flask-debugtoolbar](https://github.com/pallets-eco/flask-debugtoolbar) - A port of the django-debug-toolbar to flask. + * [icecream](https://github.com/gruns/icecream) - Inspect variables, expressions, and program execution with a single, simple function call. + * [pyelftools](https://github.com/eliben/pyelftools) - Parsing and analyzing ELF files and DWARF debugging information. + +## Deep Learning + +*Frameworks for Neural Networks and Deep Learning. Also see [awesome-deep-learning](https://github.com/ChristosChristofidis/awesome-deep-learning).* + +* [keras](https://github.com/keras-team/keras) - A high-level neural networks library and capable of running on top of either TensorFlow or Theano. +* [pytorch](https://github.com/pytorch/pytorch) - Tensors and Dynamic neural networks in Python with strong GPU acceleration. +* [pytorch-lightning](https://github.com/Lightning-AI/pytorch-lightning) - Deep learning framework to train, deploy, and ship AI products Lightning fast. +* [tensorflow](https://github.com/tensorflow/tensorflow) - The most popular Deep Learning framework created by Google. +* [theano](https://github.com/Theano/Theano) - A library for fast numerical computation. + +## DevOps Tools + +*Software and libraries for DevOps.* + +* Configuration Management + * [ansible](https://github.com/ansible/ansible) - A radically simple IT automation platform. + * [cloudinit](https://github.com/canonical/cloud-init) - A multi-distribution package that handles early initialization of a cloud instance. + * [openstack](https://www.openstack.org/) - Open source software for building private and public clouds. + * [pyinfra](https://github.com/pyinfra-dev/pyinfra) - A versatile CLI tools and python libraries to automate infrastructure. + * [saltstack](https://github.com/saltstack/salt) - Infrastructure automation and management system. +* SSH-style Deployment + * [cuisine](https://github.com/sebastien/cuisine) - Chef-like functionality for Fabric. + * [fabric](https://github.com/fabric/fabric) - A simple, Pythonic tool for remote execution and deployment. +* Process Management + * [supervisor](https://github.com/Supervisor/supervisor) - Supervisor process control system for UNIX. +* Monitoring + * [psutil](https://github.com/giampaolo/psutil) - A cross-platform process and system utilities module. +* Backup + * [borg](https://github.com/borgbackup/borg) - A deduplicating archiver with compression and encryption. + +## Distributed Computing + +*Frameworks and libraries for Distributed Computing.* + +* Batch Processing + * [dask](https://github.com/dask/dask) - A flexible parallel computing library for analytic computing. + * [luigi](https://github.com/spotify/luigi) - A module that helps you build complex pipelines of batch jobs. + * [PySpark](https://github.com/apache/spark) - [Apache Spark](https://spark.apache.org/) Python API. + * [Ray](https://github.com/ray-project/ray/) - A system for parallel and distributed Python that unifies the machine learning ecosystem. +* Stream Processing + * [faust](https://github.com/robinhood/faust) - A stream processing library, porting the ideas from [Kafka Streams](https://kafka.apache.org/documentation/streams/) to Python. + * [streamparse](https://github.com/Parsely/streamparse) - Run Python code against real-time streams of data via [Apache Storm](http://storm.apache.org/). + +## Distribution + +*Libraries to create packaged executables for release distribution.* + +* [py2app](https://github.com/ronaldoussoren/py2app) - Freezes Python scripts (Mac OS X). +* [py2exe](https://github.com/py2exe/py2exe) - Freezes Python scripts (Windows). +* [pyarmor](https://github.com/dashingsoft/pyarmor) - A tool used to obfuscate python scripts, bind obfuscated scripts to fixed machine or expire obfuscated scripts. +* [pyinstaller](https://github.com/pyinstaller/pyinstaller) - Converts Python programs into stand-alone executables (cross-platform). +* [shiv](https://github.com/linkedin/shiv) - A command line utility for building fully self-contained zipapps (PEP 441), but with all their dependencies included. + +## Documentation + +*Libraries for generating project documentation.* + +* [sphinx](https://github.com/sphinx-doc/sphinx/) - Python Documentation generator. + * [awesome-sphinxdoc](https://github.com/yoloseem/awesome-sphinxdoc) +* [pdoc](https://github.com/mitmproxy/pdoc) - Epydoc replacement to auto generate API documentation for Python libraries. + +## Downloader + +*Libraries for downloading.* + +* [akshare](https://github.com/jindaxiang/akshare) - A financial data interface library, built for human beings! +* [s3cmd](https://github.com/s3tools/s3cmd) - A command line tool for managing Amazon S3 and CloudFront. +* [youtube-dl](https://github.com/ytdl-org/youtube-dl/) - A command-line program to download videos from YouTube and other video sites. + +## Editor Plugins and IDEs + +* Emacs + * [elpy](https://github.com/jorgenschaefer/elpy) - Emacs Python Development Environment. +* Vim + * [jedi-vim](https://github.com/davidhalter/jedi-vim) - Vim bindings for the Jedi auto-completion library for Python. + * [python-mode](https://github.com/python-mode/python-mode) - An all in one plugin for turning Vim into a Python IDE. + * [YouCompleteMe](https://github.com/Valloric/YouCompleteMe) - Includes [Jedi](https://github.com/davidhalter/jedi)-based completion engine for Python. +* Visual Studio + * [PTVS](https://github.com/Microsoft/PTVS) - Python Tools for Visual Studio. +* Visual Studio Code + * [Python](https://marketplace.visualstudio.com/items?itemName=ms-python.python) - The official VSCode extension with rich support for Python. +* IDE + * [PyCharm](https://www.jetbrains.com/pycharm/) - Commercial Python IDE by JetBrains. Has free community edition available. + * [spyder](https://github.com/spyder-ide/spyder) - Open Source Python IDE. + +## Email + +*Libraries for sending and parsing email.* + +* Mail Servers + * [modoboa](https://github.com/modoboa/modoboa) - A mail hosting and management platform including a modern Web UI. + * [salmon](https://github.com/moggers87/salmon) - A Python Mail Server. +* Clients + * [imbox](https://github.com/martinrusev/imbox) - Python IMAP for Humans. + * [yagmail](https://github.com/kootenpv/yagmail) - Yet another Gmail/SMTP client. +* Others + * [flanker](https://github.com/mailgun/flanker) - An email address and Mime parsing library. + * [mailer](https://github.com/marrow/mailer) - High-performance extensible mail delivery framework. + +## Environment Management + +*Libraries for Python version and virtual environment management.* + +* [pyenv](https://github.com/pyenv/pyenv) - Simple Python version management. +* [virtualenv](https://github.com/pypa/virtualenv) - A tool to create isolated Python environments. + +## File Manipulation + +*Libraries for file manipulation.* + +* [mimetypes](https://docs.python.org/3/library/mimetypes.html) - (Python standard library) Map filenames to MIME types. +* [pathlib](https://docs.python.org/3/library/pathlib.html) - (Python standard library) An cross-platform, object-oriented path library. +* [path.py](https://github.com/jaraco/path.py) - A module wrapper for [os.path](https://docs.python.org/3/library/os.path.html). +* [python-magic](https://github.com/ahupp/python-magic) - A Python interface to the libmagic file type identification library. +* [watchdog](https://github.com/gorakhargosh/watchdog) - API and shell utilities to monitor file system events. + +## Functional Programming + +*Functional Programming with Python.* + +* [coconut](https://github.com/evhub/coconut) - A variant of Python built for simple, elegant, Pythonic functional programming. +* [funcy](https://github.com/Suor/funcy) - A fancy and practical functional tools. +* [more-itertools](https://github.com/erikrose/more-itertools) - More routines for operating on iterables, beyond `itertools`. +* [returns](https://github.com/dry-python/returns) - A set of type-safe monads, transformers, and composition utilities. +* [cytoolz](https://github.com/pytoolz/cytoolz/) - Cython implementation of `Toolz`: High performance functional utilities. +* [toolz](https://github.com/pytoolz/toolz) - A collection of functional utilities for iterators, functions, and dictionaries. + +## GUI Development + +*Libraries for working with graphical user interface applications.* + +* [curses](https://docs.python.org/3/library/curses.html) - Built-in wrapper for [ncurses](http://www.gnu.org/software/ncurses/) used to create terminal GUI applications. +* [Eel](https://github.com/ChrisKnott/Eel) - A library for making simple Electron-like offline HTML/JS GUI apps. +* [enaml](https://github.com/nucleic/enaml) - Creating beautiful user-interfaces with Declarative Syntax like QML. +* [Flexx](https://github.com/zoofIO/flexx) - Flexx is a pure Python toolkit for creating GUI's, that uses web technology for its rendering. +* [Gooey](https://github.com/chriskiehl/Gooey) - Turn command line programs into a full GUI application with one line. +* [kivy](https://kivy.org/) - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS. +* [pyglet](https://github.com/pyglet/pyglet) - A cross-platform windowing and multimedia library for Python. +* [PyGObject](https://pygobject.readthedocs.io/) - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3). +* [PyQt](https://doc.qt.io/qtforpython/) - Python bindings for the [Qt](https://www.qt.io/) cross-platform application and UI framework. +* [PySimpleGUI](https://github.com/PySimpleGUI/PySimpleGUI) - Wrapper for tkinter, Qt, WxPython and Remi. +* [pywebview](https://github.com/r0x0r/pywebview/) - A lightweight cross-platform native wrapper around a webview component. +* [Tkinter](https://wiki.python.org/moin/TkInter) - Tkinter is Python's de-facto standard GUI package. +* [Toga](https://github.com/pybee/toga) - A Python native, OS native GUI toolkit. +* [urwid](http://urwid.org/) - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc. +* [wxPython](https://wxpython.org/) - A blending of the wxWidgets C++ class library with the Python. +* [DearPyGui](https://github.com/RaylockLLC/DearPyGui/) - A Simple GPU accelerated Python GUI framework + +## GraphQL + +*Libraries for working with GraphQL.* + +* [graphene](https://github.com/graphql-python/graphene/) - GraphQL framework for Python. + +## Game Development + +*Awesome game development libraries.* + +* [Arcade](https://api.arcade.academy/en/latest/) - Arcade is a modern Python framework for crafting games with compelling graphics and sound. +* [Cocos2d](https://www.cocos.com/en/cocos2d-x) - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications. +* [Harfang3D](http://www.harfang3d.com) - Python framework for 3D, VR and game development. +* [Panda3D](https://www.panda3d.org/) - 3D game engine developed by Disney. +* [Pygame](http://www.pygame.org/news.html) - Pygame is a set of Python modules designed for writing games. +* [PyOgre](http://www.ogre3d.org/tikiwiki/PyOgre) - Python bindings for the Ogre 3D render engine, can be used for games, simulations, anything 3D. +* [PyOpenGL](http://pyopengl.sourceforge.net/) - Python ctypes bindings for OpenGL and it's related APIs. +* [PySDL2](https://pysdl2.readthedocs.io) - A ctypes based wrapper for the SDL2 library. +* [RenPy](https://www.renpy.org/) - A Visual Novel engine. + +## Geolocation + +*Libraries for geocoding addresses and working with latitudes and longitudes.* + +* [django-countries](https://github.com/SmileyChris/django-countries) - A Django app that provides a country field for models and forms. +* [geodjango](https://docs.djangoproject.com/en/dev/ref/contrib/gis/) - A world-class geographic web framework. +* [geojson](https://github.com/jazzband/geojson) - Python bindings and utilities for GeoJSON. +* [geopy](https://github.com/geopy/geopy) - Python Geocoding Toolbox. + +## HTML Manipulation + +*Libraries for working with HTML and XML.* + +* [beautifulsoup](https://www.crummy.com/software/BeautifulSoup/bs4/doc/) - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML. +* [bleach](https://github.com/mozilla/bleach) - A whitelist-based HTML sanitization and text linkification library. +* [cssutils](https://pypi.org/project/cssutils/) - A CSS library for Python. +* [html5lib](https://github.com/html5lib/html5lib-python) - A standards-compliant library for parsing and serializing HTML documents and fragments. +* [lxml](http://lxml.de/) - A very fast, easy-to-use and versatile library for handling HTML and XML. +* [markupsafe](https://github.com/pallets/markupsafe) - Implements a XML/HTML/XHTML Markup safe string for Python. +* [pyquery](https://github.com/gawel/pyquery) - A jQuery-like library for parsing HTML. +* [untangle](https://github.com/stchris/untangle) - Converts XML documents to Python objects for easy access. +* [WeasyPrint](http://weasyprint.org) - A visual rendering engine for HTML and CSS that can export to PDF. +* [xmldataset](https://xmldataset.readthedocs.io/en/latest/) - Simple XML Parsing. +* [xmltodict](https://github.com/martinblech/xmltodict) - Working with XML feel like you are working with JSON. + +## HTTP Clients + +*Libraries for working with HTTP.* + +* [httpx](https://github.com/encode/httpx) - A next generation HTTP client for Python. +* [requests](https://github.com/psf/requests) - HTTP Requests for Humans. +* [treq](https://github.com/twisted/treq) - Python requests like API built on top of Twisted's HTTP client. +* [urllib3](https://github.com/urllib3/urllib3) - A HTTP library with thread-safe connection pooling, file post support, sanity friendly. + +## Hardware + +*Libraries for programming with hardware.* + +* [keyboard](https://github.com/boppreh/keyboard) - Hook and simulate global keyboard events on Windows and Linux. +* [mouse](https://github.com/boppreh/mouse) - Hook and simulate global mouse events on Windows and Linux. +* [pynput](https://github.com/moses-palmer/pynput) - A library to control and monitor input devices. +* [scapy](https://github.com/secdev/scapy) - A brilliant packet manipulation library. + +## Image Processing + +*Libraries for manipulating images.* + +* [pillow](https://github.com/python-pillow/Pillow) - Pillow is the friendly [PIL](http://www.pythonware.com/products/pil/) fork. +* [python-barcode](https://github.com/WhyNotHugo/python-barcode) - Create barcodes in Python with no extra dependencies. +* [pymatting](http://github.com/pymatting/pymatting) - A library for alpha matting. +* [python-qrcode](https://github.com/lincolnloop/python-qrcode) - A pure Python QR Code generator. +* [pywal](https://github.com/dylanaraps/pywal) - A tool that generates color schemes from images. +* [pyvips](https://github.com/libvips/pyvips) - A fast image processing library with low memory needs. +* [quads](https://github.com/fogleman/Quads) - Computer art based on quadtrees. +* [scikit-image](http://scikit-image.org/) - A Python library for (scientific) image processing. +* [thumbor](https://github.com/thumbor/thumbor) - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images. +* [wand](https://github.com/emcconville/wand) - Python bindings for [MagickWand](http://www.imagemagick.org/script/magick-wand.php), C API for ImageMagick. + +## Implementations + +*Implementations of Python.* + +* [cpython](https://github.com/python/cpython) - **Default, most widely used implementation of the Python programming language written in C.** +* [cython](https://github.com/cython/cython) - Optimizing Static Compiler for Python. +* [clpython](https://github.com/metawilm/cl-python) - Implementation of the Python programming language written in Common Lisp. +* [ironpython](https://github.com/IronLanguages/ironpython3) - Implementation of the Python programming language written in C#. +* [micropython](https://github.com/micropython/micropython) - A lean and efficient Python programming language implementation. +* [numba](https://github.com/numba/numba) - Python JIT compiler to LLVM aimed at scientific Python. +* [peachpy](https://github.com/Maratyszcza/PeachPy) - x86-64 assembler embedded in Python. +* [pypy](https://foss.heptapod.net/pypy/pypy) - A very fast and compliant implementation of the Python language. +* [pyston](https://github.com/pyston/pyston/) - A Python implementation using JIT techniques. + +## Interactive Interpreter + +*Interactive Python interpreters (REPL).* + +* [bpython](https://github.com/bpython/bpython) - A fancy interface to the Python interpreter. +* [Jupyter Notebook (IPython)](https://jupyter.org) - A rich toolkit to help you make the most out of using Python interactively. + * [awesome-jupyter](https://github.com/markusschanta/awesome-jupyter) +* [ptpython](https://github.com/jonathanslenders/ptpython) - Advanced Python REPL built on top of the [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit). + +## Internationalization + +*Libraries for working with i18n.* + +* [Babel](http://babel.pocoo.org/en/latest/) - An internationalization library for Python. +* [PyICU](https://github.com/ovalhub/pyicu) - A wrapper of International Components for Unicode C++ library ([ICU](http://site.icu-project.org/)). + +## Job Scheduler + +*Libraries for scheduling jobs.* + +* [Airflow](https://airflow.apache.org/) - Airflow is a platform to programmatically author, schedule and monitor workflows. +* [APScheduler](http://apscheduler.readthedocs.io/en/latest/) - A light but powerful in-process task scheduler that lets you schedule functions. +* [django-schedule](https://github.com/thauber/django-schedule) - A calendaring app for Django. +* [doit](http://pydoit.org/) - A task runner and build tool. +* [gunnery](https://github.com/gunnery/gunnery) - Multipurpose task execution tool for distributed systems with web-based interface. +* [Joblib](https://joblib.readthedocs.io/) - A set of tools to provide lightweight pipelining in Python. +* [Plan](https://github.com/fengsp/plan) - Writing crontab file in Python like a charm. +* [Prefect](https://github.com/PrefectHQ/prefect) - A modern workflow orchestration framework that makes it easy to build, schedule and monitor robust data pipelines. +* [schedule](https://github.com/dbader/schedule) - Python job scheduling for humans. +* [Spiff](https://github.com/knipknap/SpiffWorkflow) - A powerful workflow engine implemented in pure Python. +* [TaskFlow](https://docs.openstack.org/developer/taskflow/) - A Python library that helps to make task execution easy, consistent and reliable. + +## Logging + +*Libraries for generating and working with logs.* + +* [logbook](http://logbook.readthedocs.io/en/stable/) - Logging replacement for Python. +* [logging](https://docs.python.org/3/library/logging.html) - (Python standard library) Logging facility for Python. +* [loguru](https://github.com/Delgan/loguru) - Library which aims to bring enjoyable logging in Python. +* [sentry-python](https://github.com/getsentry/sentry-python) - Sentry SDK for Python. +* [structlog](https://www.structlog.org/en/stable/) - Structured logging made easy. + +## Machine Learning + +*Libraries for Machine Learning. Also see [awesome-machine-learning](https://github.com/josephmisiti/awesome-machine-learning#python).* + +* [gym](https://github.com/openai/gym) - A toolkit for developing and comparing reinforcement learning algorithms. +* [H2O](https://github.com/h2oai/h2o-3) - Open Source Fast Scalable Machine Learning Platform. +* [Metrics](https://github.com/benhamner/Metrics) - Machine learning evaluation metrics. +* [NuPIC](https://github.com/numenta/nupic) - Numenta Platform for Intelligent Computing. +* [scikit-learn](http://scikit-learn.org/) - The most popular Python library for Machine Learning. +* [Spark ML](http://spark.apache.org/docs/latest/ml-guide.html) - [Apache Spark](http://spark.apache.org/)'s scalable Machine Learning library. +* [vowpal_porpoise](https://github.com/josephreisinger/vowpal_porpoise) - A lightweight Python wrapper for [Vowpal Wabbit](https://github.com/JohnLangford/vowpal_wabbit/). +* [xgboost](https://github.com/dmlc/xgboost) - A scalable, portable, and distributed gradient boosting library. +* [MindsDB](https://github.com/mindsdb/mindsdb) - MindsDB is an open source AI layer for existing databases that allows you to effortlessly develop, train and deploy state-of-the-art machine learning models using standard queries. + +## Microsoft Windows + +*Python programming on Microsoft Windows.* + +* [Python(x,y)](http://python-xy.github.io/) - Scientific-applications-oriented Python Distribution based on Qt and Spyder. +* [pythonlibs](http://www.lfd.uci.edu/~gohlke/pythonlibs/) - Unofficial Windows binaries for Python extension packages. +* [PythonNet](https://github.com/pythonnet/pythonnet) - Python Integration with the .NET Common Language Runtime (CLR). +* [PyWin32](https://github.com/mhammond/pywin32) - Python Extensions for Windows. +* [WinPython](https://winpython.github.io/) - Portable development environment for Windows 7/8. + +## Miscellaneous + +*Useful libraries or tools that don't fit in the categories above.* + +* [blinker](https://github.com/jek/blinker) - A fast Python in-process signal/event dispatching system. +* [boltons](https://github.com/mahmoud/boltons) - A set of pure-Python utilities. +* [itsdangerous](https://github.com/pallets/itsdangerous) - Various helpers to pass trusted data to untrusted environments. +* [magenta](https://github.com/magenta/magenta) - A tool to generate music and art using artificial intelligence. +* [pluginbase](https://github.com/mitsuhiko/pluginbase) - A simple but flexible plugin system for Python. +* [tryton](http://www.tryton.org/) - A general purpose business framework. + +## Natural Language Processing + +*Libraries for working with human languages.* + +- General + * [gensim](https://github.com/RaRe-Technologies/gensim) - Topic Modeling for Humans. + * [langid.py](https://github.com/saffsd/langid.py) - Stand-alone language identification system. + * [nltk](http://www.nltk.org/) - A leading platform for building Python programs to work with human language data. + * [pattern](https://github.com/clips/pattern) - A web mining module. + * [polyglot](https://github.com/aboSamoor/polyglot) - Natural language pipeline supporting hundreds of languages. + * [pytext](https://github.com/facebookresearch/pytext) - A natural language modeling framework based on PyTorch. + * [PyTorch-NLP](https://github.com/PetrochukM/PyTorch-NLP) - A toolkit enabling rapid deep learning NLP prototyping for research. + * [spacy](https://spacy.io/) - A library for industrial-strength natural language processing in Python and Cython. + * [Stanza](https://github.com/stanfordnlp/stanza) - The Stanford NLP Group's official Python library, supporting 60+ languages. +- Chinese + * [funNLP](https://github.com/fighting41love/funNLP) - A collection of tools and datasets for Chinese NLP. + * [jieba](https://github.com/fxsjy/jieba) - The most popular Chinese text segmentation library. + * [pkuseg-python](https://github.com/lancopku/pkuseg-python) - A toolkit for Chinese word segmentation in various domains. + * [snownlp](https://github.com/isnowfy/snownlp) - A library for processing Chinese text. + +## Network Virtualization + +*Tools and libraries for Virtual Networking and SDN (Software Defined Networking).* + +* [mininet](https://github.com/mininet/mininet) - A popular network emulator and API written in Python. +* [napalm](https://github.com/napalm-automation/napalm) - Cross-vendor API to manipulate network devices. +* [pox](https://github.com/noxrepo/pox) - A Python-based SDN control applications, such as OpenFlow SDN controllers. + +## News Feed + +*Libraries for building user's activities.* + +* [django-activity-stream](https://github.com/justquick/django-activity-stream) - Generating generic activity streams from the actions on your site. +* [Stream Framework](https://github.com/tschellenbach/Stream-Framework) - Building news feed and notification systems using Cassandra and Redis. + +## ORM + +*Libraries that implement Object-Relational Mapping or data mapping techniques.* + +* Relational Databases + * [Django Models](https://docs.djangoproject.com/en/dev/topics/db/models/) - The Django ORM. + * [SQLAlchemy](https://www.sqlalchemy.org/) - The Python SQL Toolkit and Object Relational Mapper. + * [awesome-sqlalchemy](https://github.com/dahlia/awesome-sqlalchemy) + * [dataset](https://github.com/pudo/dataset) - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL. + * [orator](https://github.com/sdispater/orator) - The Orator ORM provides a simple yet beautiful ActiveRecord implementation. + * [orm](https://github.com/encode/orm) - An async ORM. + * [peewee](https://github.com/coleifer/peewee) - A small, expressive ORM. + * [pony](https://github.com/ponyorm/pony/) - ORM that provides a generator-oriented interface to SQL. + * [pydal](https://github.com/web2py/pydal/) - A pure Python Database Abstraction Layer. +* NoSQL Databases + * [hot-redis](https://github.com/stephenmcd/hot-redis) - Rich Python data types for Redis. + * [mongoengine](https://github.com/MongoEngine/mongoengine) - A Python Object-Document-Mapper for working with MongoDB. + * [PynamoDB](https://github.com/pynamodb/PynamoDB) - A Pythonic interface for [Amazon DynamoDB](https://aws.amazon.com/dynamodb/). + * [redisco](https://github.com/kiddouk/redisco) - A Python Library for Simple Models and Containers Persisted in Redis. + +## Package Management + +*Libraries for package and dependency management.* + +* [pip](https://pip.pypa.io/en/stable/) - The package installer for Python. + * [pip-tools](https://github.com/jazzband/pip-tools) - A set of tools to keep your pinned Python dependencies fresh. + * [PyPI](https://pypi.org/) +* [conda](https://github.com/conda/conda/) - Cross-platform, Python-agnostic binary package manager. +* [poetry](https://github.com/sdispater/poetry) - Python dependency management and packaging made easy. + +## Package Repositories + +*Local PyPI repository server and proxies.* + +* [bandersnatch](https://github.com/pypa/bandersnatch/) - PyPI mirroring tool provided by Python Packaging Authority (PyPA). +* [devpi](https://github.com/devpi/devpi) - PyPI server and packaging/testing/release tool. +* [localshop](https://github.com/jazzband/localshop) - Local PyPI server (custom packages and auto-mirroring of pypi). +* [warehouse](https://github.com/pypa/warehouse) - Next generation Python Package Repository (PyPI). + +## Penetration Testing + +*Frameworks and tools for penetration testing.* + +* [fsociety](https://github.com/Manisso/fsociety) - A Penetration testing framework. +* [setoolkit](https://github.com/trustedsec/social-engineer-toolkit) - A toolkit for social engineering. +* [sqlmap](https://github.com/sqlmapproject/sqlmap) - Automatic SQL injection and database takeover tool. + +## Permissions + +*Libraries that allow or deny users access to data or functionality.* + +* [django-guardian](https://github.com/django-guardian/django-guardian) - Implementation of per object permissions for Django 1.2+ +* [django-rules](https://github.com/dfunckt/django-rules) - A tiny but powerful app providing object-level permissions to Django, without requiring a database. + +## Processes + +*Libraries for starting and communicating with OS processes.* + +* [delegator.py](https://github.com/amitt001/delegator.py) - [Subprocesses](https://docs.python.org/3/library/subprocess.html) for Humans 2.0. +* [sarge](https://sarge.readthedocs.io/en/latest/) - Yet another wrapper for subprocess. +* [sh](https://github.com/amoffat/sh) - A full-fledged subprocess replacement for Python. + +## Recommender Systems + +*Libraries for building recommender systems.* + +* [annoy](https://github.com/spotify/annoy) - Approximate Nearest Neighbors in C++/Python optimized for memory usage. +* [fastFM](https://github.com/ibayer/fastFM) - A library for Factorization Machines. +* [implicit](https://github.com/benfred/implicit) - A fast Python implementation of collaborative filtering for implicit datasets. +* [libffm](https://github.com/guestwalk/libffm) - A library for Field-aware Factorization Machine (FFM). +* [lightfm](https://github.com/lyst/lightfm) - A Python implementation of a number of popular recommendation algorithms. +* [spotlight](https://github.com/maciejkula/spotlight) - Deep recommender models using PyTorch. +* [Surprise](https://github.com/NicolasHug/Surprise) - A scikit for building and analyzing recommender systems. +* [tensorrec](https://github.com/jfkirk/tensorrec) - A Recommendation Engine Framework in TensorFlow. + +## Refactoring + +*Refactoring tools and libraries for Python* + + * [Bicycle Repair Man](http://bicyclerepair.sourceforge.net/) - Bicycle Repair Man, a refactoring tool for Python. + * [Bowler](https://pybowler.io/) - Safe code refactoring for modern Python. + * [Rope](https://github.com/python-rope/rope) - Rope is a python refactoring library. + +## RESTful API + +*Libraries for building RESTful APIs.* + +* Django + * [django-rest-framework](https://github.com/encode/django-rest-framework) - A powerful and flexible toolkit to build web APIs. + * [django-tastypie](https://github.com/django-tastypie/django-tastypie) - Creating delicious APIs for Django apps. +* Flask + * [eve](https://github.com/pyeve/eve) - REST API framework powered by Flask, MongoDB and good intentions. + * [flask-api](https://github.com/flask-api/flask-api) - Browsable Web APIs for Flask. + * [flask-restful](https://github.com/flask-restful/flask-restful) - Quickly building REST APIs for Flask. +* Pyramid + * [cornice](https://github.com/Cornices/cornice) - A RESTful framework for Pyramid. +* Framework agnostic + * [falcon](https://github.com/falconry/falcon) - A high-performance framework for building cloud APIs and web app backends. + * [fastapi](https://github.com/tiangolo/fastapi) - A modern, fast, web framework for building APIs with Python 3.6+ based on standard Python type hints. + * [hug](https://github.com/hugapi/hug) - A Python 3 framework for cleanly exposing APIs. + * [sandman2](https://github.com/jeffknupp/sandman2) - Automated REST APIs for existing database-driven systems. + * [sanic](https://github.com/sanic-org/sanic) - A Python 3.6+ web server and web framework that's written to go fast. + +## Robotics + +*Libraries for robotics.* + +* [PythonRobotics](https://github.com/AtsushiSakai/PythonRobotics) - This is a compilation of various robotics algorithms with visualizations. +* [rospy](http://wiki.ros.org/rospy) - This is a library for ROS (Robot Operating System). + +## RPC Servers + +*RPC-compatible servers.* + +* [RPyC](https://github.com/tomerfiliba/rpyc) (Remote Python Call) - A transparent and symmetric RPC library for Python +* [zeroRPC](https://github.com/0rpc/zerorpc-python) - zerorpc is a flexible RPC implementation based on [ZeroMQ](http://zeromq.org/) and [MessagePack](http://msgpack.org/). + +## Science + +*Libraries for scientific computing. Also see [Python-for-Scientists](https://github.com/TomNicholas/Python-for-Scientists).* + +* [astropy](http://www.astropy.org/) - A community Python library for Astronomy. +* [bcbio-nextgen](https://github.com/chapmanb/bcbio-nextgen) - Providing best-practice pipelines for fully automated high throughput sequencing analysis. +* [bccb](https://github.com/chapmanb/bcbb) - Collection of useful code related to biological analysis. +* [Biopython](http://biopython.org/wiki/Main_Page) - Biopython is a set of freely available tools for biological computation. +* [cclib](http://cclib.github.io/) - A library for parsing and interpreting the results of computational chemistry packages. +* [Colour](http://colour-science.org/) - Implementing a comprehensive number of colour theory transformations and algorithms. +* [Karate Club](https://github.com/benedekrozemberczki/karateclub) - Unsupervised machine learning toolbox for graph structured data. +* [NetworkX](https://networkx.github.io/) - A high-productivity software for complex networks. +* [NIPY](http://nipy.org) - A collection of neuroimaging toolkits. +* [NumPy](http://www.numpy.org/) - A fundamental package for scientific computing with Python. +* [ObsPy](https://github.com/obspy/obspy/wiki/) - A Python toolbox for seismology. +* [Open Babel](https://open-babel.readthedocs.io/) - A chemical toolbox designed to speak the many languages of chemical data. +* [PyDy](http://www.pydy.org/) - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion. +* [PyMC](https://github.com/pymc-devs/pymc3) - Markov Chain Monte Carlo sampling toolkit. +* [QuTiP](http://qutip.org/) - Quantum Toolbox in Python. +* [RDKit](http://www.rdkit.org/) - Cheminformatics and Machine Learning Software. +* [SciPy](https://www.scipy.org/) - A Python-based ecosystem of open-source software for mathematics, science, and engineering. +* [SimPy](https://gitlab.com/team-simpy/simpy) - A process-based discrete-event simulation framework. +* [statsmodels](https://github.com/statsmodels/statsmodels) - Statistical modeling and econometrics in Python. +* [SymPy](https://github.com/sympy/sympy) - A Python library for symbolic mathematics. +* [Zipline](https://github.com/quantopian/zipline) - A Pythonic algorithmic trading library. + +## Search + +*Libraries and software for indexing and performing search queries on data.* + +* [django-haystack](https://github.com/django-haystack/django-haystack) - Modular search for Django. +* [elasticsearch-dsl-py](https://github.com/elastic/elasticsearch-dsl-py) - The official high-level Python client for Elasticsearch. +* [elasticsearch-py](https://www.elastic.co/guide/en/elasticsearch/client/python-api/current/index.html) - The official low-level Python client for [Elasticsearch](https://www.elastic.co/products/elasticsearch). +* [pysolr](https://github.com/django-haystack/pysolr) - A lightweight Python wrapper for [Apache Solr](https://lucene.apache.org/solr/). +* [whoosh](http://whoosh.readthedocs.io/en/latest/) - A fast, pure Python search engine library. + +## Serialization + +*Libraries for serializing complex data types* + +* [marshmallow](https://github.com/marshmallow-code/marshmallow) - A lightweight library for converting complex objects to and from simple Python datatypes. +* [pysimdjson](https://github.com/TkTech/pysimdjson) - A Python bindings for [simdjson](https://github.com/lemire/simdjson). +* [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) - A Python wrapper around [RapidJSON](https://github.com/Tencent/rapidjson). +* [ultrajson](https://github.com/esnme/ultrajson) - A fast JSON decoder and encoder written in C with Python bindings. + +## Serverless Frameworks + +*Frameworks for developing serverless Python code.* + +* [python-lambda](https://github.com/nficano/python-lambda) - A toolkit for developing and deploying Python code in AWS Lambda. +* [Zappa](https://github.com/zappa/Zappa) - A tool for deploying WSGI applications on AWS Lambda and API Gateway. + +## Shell + +*Shells based on Python.* + +* [xonsh](https://github.com/xonsh/xonsh/) - A Python-powered, cross-platform, Unix-gazing shell language and command prompt. + +## Specific Formats Processing + +*Libraries for parsing and manipulating specific text formats.* + +* General + * [tablib](https://github.com/jazzband/tablib) - A module for Tabular Datasets in XLS, CSV, JSON, YAML. +* Office + * [docxtpl](https://github.com/elapouya/python-docx-template) - Editing a docx document by jinja2 template + * [openpyxl](https://openpyxl.readthedocs.io/en/stable/) - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files. + * [pyexcel](https://github.com/pyexcel/pyexcel) - Providing one API for reading, manipulating and writing csv, ods, xls, xlsx and xlsm files. + * [python-docx](https://github.com/python-openxml/python-docx) - Reads, queries and modifies Microsoft Word 2007/2008 docx files. + * [python-pptx](https://github.com/scanny/python-pptx) - Python library for creating and updating PowerPoint (.pptx) files. + * [unoconv](https://github.com/unoconv/unoconv) - Convert between any document format supported by LibreOffice/OpenOffice. + * [XlsxWriter](https://github.com/jmcnamara/XlsxWriter) - A Python module for creating Excel .xlsx files. + * [xlwings](https://github.com/ZoomerAnalytics/xlwings) - A BSD-licensed library that makes it easy to call Python from Excel and vice versa. + * [xlwt](https://github.com/python-excel/xlwt) / [xlrd](https://github.com/python-excel/xlrd) - Writing and reading data and formatting information from Excel files. +* PDF + * [PDFMiner](https://github.com/euske/pdfminer) - A tool for extracting information from PDF documents. + * [PyPDF2](https://github.com/mstamy2/PyPDF2) - A library capable of splitting, merging and transforming PDF pages. + * [ReportLab](https://www.reportlab.com/opensource/) - Allowing Rapid creation of rich PDF documents. +* Markdown + * [Mistune](https://github.com/lepture/mistune) - Fastest and full featured pure Python parsers of Markdown. + * [Python-Markdown](https://github.com/waylan/Python-Markdown) - A Python implementation of John Gruber’s Markdown. +* YAML + * [PyYAML](http://pyyaml.org/) - YAML implementations for Python. +* CSV + * [csvkit](https://github.com/wireservice/csvkit) - Utilities for converting to and working with CSV. +* Archive + * [unp](https://github.com/mitsuhiko/unp) - A command line tool that can unpack archives easily. + +## Static Site Generator + +*Static site generator is a software that takes some text + templates as input and produces HTML files on the output.* + +* [lektor](https://github.com/lektor/lektor) - An easy to use static CMS and blog engine. +* [mkdocs](https://github.com/mkdocs/mkdocs/) - Markdown friendly documentation generator. +* [makesite](https://github.com/sunainapai/makesite) - Simple, lightweight, and magic-free static site/blog generator (< 130 lines). +* [nikola](https://github.com/getnikola/nikola) - A static website and blog generator. +* [pelican](https://github.com/getpelican/pelican) - Static site generator that supports Markdown and reST syntax. + +## Tagging + +*Libraries for tagging items.* + +* [django-taggit](https://github.com/jazzband/django-taggit) - Simple tagging for Django. + +## Task Queues + +*Libraries for working with task queues.* + +* [celery](https://docs.celeryproject.org/en/stable/) - An asynchronous task queue/job queue based on distributed message passing. +* [dramatiq](https://github.com/Bogdanp/dramatiq) - A fast and reliable background task processing library for Python 3. +* [huey](https://github.com/coleifer/huey) - Little multi-threaded task queue. +* [mrq](https://github.com/pricingassistant/mrq) - A distributed worker task queue in Python using Redis & gevent. +* [rq](https://github.com/rq/rq) - Simple job queues for Python. + +## Template Engine + +*Libraries and tools for templating and lexing.* + +* [Genshi](https://genshi.edgewall.org/) - Python templating toolkit for generation of web-aware output. +* [Jinja2](https://github.com/pallets/jinja) - A modern and designer friendly templating language. +* [Mako](http://www.makotemplates.org/) - Hyperfast and lightweight templating for the Python platform. + +## Testing + +*Libraries for testing codebases and generating test data.* + +* Testing Frameworks + * [hypothesis](https://github.com/HypothesisWorks/hypothesis) - Hypothesis is an advanced Quickcheck style property based testing library. + * [nose2](https://github.com/nose-devs/nose2) - The successor to `nose`, based on `unittest2. + * [pytest](https://docs.pytest.org/en/latest/) - A mature full-featured Python testing tool. + * [Robot Framework](https://github.com/robotframework/robotframework) - A generic test automation framework. + * [unittest](https://docs.python.org/3/library/unittest.html) - (Python standard library) Unit testing framework. +* Test Runners + * [green](https://github.com/CleanCut/green) - A clean, colorful test runner. + * [mamba](http://nestorsalceda.github.io/mamba/) - The definitive testing tool for Python. Born under the banner of BDD. + * [tox](https://tox.readthedocs.io/en/latest/) - Auto builds and tests distributions in multiple Python versions +* GUI / Web Testing + * [locust](https://github.com/locustio/locust) - Scalable user load testing tool written in Python. + * [PyAutoGUI](https://github.com/asweigart/pyautogui) - PyAutoGUI is a cross-platform GUI automation Python module for human beings. + * [Schemathesis](https://github.com/kiwicom/schemathesis) - A tool for automatic property-based testing of web applications built with Open API / Swagger specifications. + * [Selenium](https://pypi.org/project/selenium/) - Python bindings for [Selenium](http://www.seleniumhq.org/) WebDriver. + * [sixpack](https://github.com/seatgeek/sixpack) - A language-agnostic A/B Testing framework. + * [splinter](https://github.com/cobrateam/splinter) - Open source tool for testing web applications. +* Mock + * [doublex](https://pypi.org/project/doublex/) - Powerful test doubles framework for Python. + * [freezegun](https://github.com/spulec/freezegun) - Travel through time by mocking the datetime module. + * [httmock](https://github.com/patrys/httmock) - A mocking library for requests for Python 2.6+ and 3.2+. + * [httpretty](https://github.com/gabrielfalcao/HTTPretty) - HTTP request mock tool for Python. + * [mock](https://docs.python.org/3/library/unittest.mock.html) - (Python standard library) A mocking and patching library. + * [mocket](https://github.com/mindflayer/python-mocket) - A socket mock framework with gevent/asyncio/SSL support. + * [responses](https://github.com/getsentry/responses) - A utility library for mocking out the requests Python library. + * [VCR.py](https://github.com/kevin1024/vcrpy) - Record and replay HTTP interactions on your tests. +* Object Factories + * [factory_boy](https://github.com/FactoryBoy/factory_boy) - A test fixtures replacement for Python. + * [mixer](https://github.com/klen/mixer) - Another fixtures replacement. Supports Django, Flask, SQLAlchemy, Peewee and etc. + * [model_mommy](https://github.com/vandersonmota/model_mommy) - Creating random fixtures for testing in Django. +* Code Coverage + * [coverage](https://pypi.org/project/coverage/) - Code coverage measurement. +* Fake Data + * [fake2db](https://github.com/emirozer/fake2db) - Fake database generator. + * [faker](https://github.com/joke2k/faker) - A Python package that generates fake data. + * [mimesis](https://github.com/lk-geimfari/mimesis) - is a Python library that help you generate fake data. + * [radar](https://pypi.org/project/radar/) - Generate random datetime / time. + +## Text Processing + +*Libraries for parsing and manipulating plain texts.* + +* General + * [chardet](https://github.com/chardet/chardet) - Python 2/3 compatible character encoding detector. + * [difflib](https://docs.python.org/3/library/difflib.html) - (Python standard library) Helpers for computing deltas. + * [ftfy](https://github.com/LuminosoInsight/python-ftfy) - Makes Unicode text less broken and more consistent automagically. + * [fuzzywuzzy](https://github.com/seatgeek/fuzzywuzzy) - Fuzzy String Matching. + * [Levenshtein](https://github.com/ztane/python-Levenshtein/) - Fast computation of Levenshtein distance and string similarity. + * [pangu.py](https://github.com/vinta/pangu.py) - Paranoid text spacing. + * [pyfiglet](https://github.com/pwaller/pyfiglet) - An implementation of figlet written in Python. + * [pypinyin](https://github.com/mozillazg/python-pinyin) - Convert Chinese hanzi (漢字) to pinyin (拼音). + * [textdistance](https://github.com/orsinium/textdistance) - Compute distance between sequences with 30+ algorithms. + * [unidecode](https://pypi.org/project/Unidecode/) - ASCII transliterations of Unicode text. +* Slugify + * [awesome-slugify](https://github.com/dimka665/awesome-slugify) - A Python slugify library that can preserve unicode. + * [python-slugify](https://github.com/un33k/python-slugify) - A Python slugify library that translates unicode to ASCII. + * [unicode-slugify](https://github.com/mozilla/unicode-slugify) - A slugifier that generates unicode slugs with Django as a dependency. +* Unique identifiers + * [hashids](https://github.com/davidaurelio/hashids-python) - Implementation of [hashids](http://hashids.org) in Python. + * [shortuuid](https://github.com/skorokithakis/shortuuid) - A generator library for concise, unambiguous and URL-safe UUIDs. +* Parser + * [ply](https://github.com/dabeaz/ply) - Implementation of lex and yacc parsing tools for Python. + * [pygments](http://pygments.org/) - A generic syntax highlighter. + * [pyparsing](https://github.com/pyparsing/pyparsing) - A general purpose framework for generating parsers. + * [python-nameparser](https://github.com/derek73/python-nameparser) - Parsing human names into their individual components. + * [python-phonenumbers](https://github.com/daviddrysdale/python-phonenumbers) - Parsing, formatting, storing and validating international phone numbers. + * [python-user-agents](https://github.com/selwin/python-user-agents) - Browser user agent parser. + * [sqlparse](https://github.com/andialbrecht/sqlparse) - A non-validating SQL parser. + +## Third-party APIs + +*Libraries for accessing third party services APIs. Also see [List of Python API Wrappers and Libraries](https://github.com/realpython/list-of-python-api-wrappers).* + +* [apache-libcloud](https://libcloud.apache.org/) - One Python library for all clouds. +* [boto3](https://github.com/boto/boto3) - Python interface to Amazon Web Services. +* [django-wordpress](https://github.com/istrategylabs/django-wordpress) - WordPress models and views for Django. +* [facebook-sdk](https://github.com/mobolic/facebook-sdk) - Facebook Platform Python SDK. +* [google-api-python-client](https://github.com/google/google-api-python-client) - Google APIs Client Library for Python. +* [gspread](https://github.com/burnash/gspread) - Google Spreadsheets Python API. +* [twython](https://github.com/ryanmcgrath/twython) - A Python wrapper for the Twitter API. + +## URL Manipulation + +*Libraries for parsing URLs.* + +* [furl](https://github.com/gruns/furl) - A small Python library that makes parsing and manipulating URLs easy. +* [purl](https://github.com/codeinthehole/purl) - A simple, immutable URL class with a clean API for interrogation and manipulation. +* [pyshorteners](https://github.com/ellisonleao/pyshorteners) - A pure Python URL shortening lib. +* [webargs](https://github.com/marshmallow-code/webargs) - A friendly library for parsing HTTP request arguments with built-in support for popular web frameworks. + +## Video + +*Libraries for manipulating video and GIFs.* + +* [moviepy](https://zulko.github.io/moviepy/) - A module for script-based movie editing with many formats, including animated GIFs. +* [scikit-video](https://github.com/aizvorski/scikit-video) - Video processing routines for SciPy. +* [vidgear](https://github.com/abhiTronix/vidgear) - Most Powerful multi-threaded Video Processing framework. + +## Web Asset Management + +*Tools for managing, compressing and minifying website assets.* + +* [django-compressor](https://github.com/django-compressor/django-compressor) - Compresses linked and inline JavaScript or CSS into a single cached file. +* [django-pipeline](https://github.com/jazzband/django-pipeline) - An asset packaging library for Django. +* [django-storages](https://github.com/jschneier/django-storages) - A collection of custom storage back ends for Django. +* [fanstatic](http://www.fanstatic.org/en/latest/) - Packages, optimizes, and serves static file dependencies as Python packages. +* [fileconveyor](http://wimleers.com/fileconveyor) - A daemon to detect and sync files to CDNs, S3 and FTP. +* [flask-assets](https://github.com/miracle2k/flask-assets) - Helps you integrate webassets into your Flask app. +* [webassets](https://github.com/miracle2k/webassets) - Bundles, optimizes, and manages unique cache-busting URLs for static resources. + +## Web Content Extracting + +*Libraries for extracting web contents.* + +* [html2text](https://github.com/Alir3z4/html2text) - Convert HTML to Markdown-formatted text. +* [lassie](https://github.com/michaelhelmick/lassie) - Web Content Retrieval for Humans. +* [micawber](https://github.com/coleifer/micawber) - A small library for extracting rich content from URLs. +* [newspaper](https://github.com/codelucas/newspaper) - News extraction, article extraction and content curation in Python. +* [python-readability](https://github.com/buriy/python-readability) - Fast Python port of arc90's readability tool. +* [requests-html](https://github.com/psf/requests-html) - Pythonic HTML Parsing for Humans. +* [sumy](https://github.com/miso-belica/sumy) - A module for automatic summarization of text documents and HTML pages. +* [textract](https://github.com/deanmalmgren/textract) - Extract text from any document, Word, PowerPoint, PDFs, etc. +* [toapi](https://github.com/gaojiuli/toapi) - Every web site provides APIs. + +## Web Crawling + +*Libraries to automate web scraping.* + +* [feedparser](https://github.com/kurtmckee/feedparser) - Universal feed parser. +* [grab](https://github.com/lorien/grab) - Site scraping framework. +* [mechanicalsoup](https://github.com/MechanicalSoup/MechanicalSoup) - A Python library for automating interaction with websites. +* [scrapy](https://github.com/scrapy/scrapy) - A fast high-level screen scraping and web crawling framework. + +## Web Frameworks + +*Traditional full stack web frameworks. Also see [RESTful API](https://github.com/vinta/awesome-python#restful-api).* + +* Synchronous + * [django](https://github.com/django/django) - The most popular web framework in Python. + * [awesome-django](https://github.com/shahraizali/awesome-django) + * [awesome-django](https://github.com/wsvincent/awesome-django) + * [flask](https://github.com/pallets/flask) - A microframework for Python. + * [awesome-flask](https://github.com/humiaozuzu/awesome-flask) + * [pyramid](https://pylonsproject.org/) - A small, fast, down-to-earth, open source Python web framework. + * [awesome-pyramid](https://github.com/uralbash/awesome-pyramid) + * [masonite](https://github.com/MasoniteFramework/masonite) - The modern and developer centric Python web framework. +* Asynchronous + * [tornado](https://github.com/tornadoweb/tornado) - A web framework and asynchronous networking library. + +## WebSocket + +*Libraries for working with WebSocket.* + +* [autobahn-python](https://github.com/crossbario/autobahn-python) - WebSocket & WAMP for Python on Twisted and [asyncio](https://docs.python.org/3/library/asyncio.html). +* [channels](https://github.com/django/channels) - Developer-friendly asynchrony for Django. +* [websockets](https://github.com/aaugustin/websockets) - A library for building WebSocket servers and clients with a focus on correctness and simplicity. + +## WSGI Servers + +*WSGI-compatible web servers.* + +* [gunicorn](https://github.com/benoitc/gunicorn) - Pre-forked, ported from Ruby's Unicorn project. +* [uwsgi](https://uwsgi-docs.readthedocs.io/en/latest/) - A project aims at developing a full stack for building hosting services, written in C. +* [waitress](https://github.com/Pylons/waitress) - Multi-threaded, powers Pyramid. +* [werkzeug](https://github.com/pallets/werkzeug) - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects. + +# Resources + +Where to discover learning resources or new Python libraries. + +## Newsletters + +* [Awesome Python Newsletter](http://python.libhunt.com/newsletter) +* [Pycoder's Weekly](https://pycoders.com/) +* [Python Tricks](https://realpython.com/python-tricks/) +* [Python Weekly](https://www.pythonweekly.com/) + +## Podcasts + +* [Django Chat](https://djangochat.com/) +* [Python Bytes](https://pythonbytes.fm) +* [Talk Python To Me](https://talkpython.fm/) +* [Python Test](https://podcast.pythontest.com/) +* [The Real Python Podcast](https://realpython.com/podcasts/rpp/) + +# Contributing + +Your contributions are always welcome! Please take a look at the [contribution guidelines](https://github.com/vinta/awesome-python/blob/master/CONTRIBUTING.md) first. + +- - - + +If you have any question about this opinionated list, do not hesitate to contact me [@VintaChen](https://twitter.com/VintaChen) on Twitter or open an issue on GitHub. + diff --git a/readmes/pythonchemistry b/readmes/pythonchemistry new file mode 100644 index 0000000..a2482ad --- /dev/null +++ b/readmes/pythonchemistry @@ -0,0 +1,207 @@ +# Awesome Python Chemistry [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +[![License: CC BY 4.0](https://img.shields.io/badge/License-CC%20BY%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by/4.0/) + +A curated list of awesome Python frameworks, libraries, software and resources related to Chemistry. + +Inspired by [awesome-python](https://awesome-python.com). + +## Table of contents + +- [Awesome Python Chemistry ![Awesome](https://github.com/sindresorhus/awesome)](#awesome-python-chemistry-) + - [General Chemistry](#general-chemistry) + - [Machine Learning](#machine-learning) + - [Generative Molecular Design](#generative-molecular-design) + - [Simulations](#simulations) + - [Molecular Visualization](#molecular-visualization) + - [Database Wrappers](#database-wrappers) + - [Learning Resources](#learning-resources) + - [See Also](#see-also) + +--- + +## General Chemistry + +*Packages and tools for general chemistry.* + +- [AQME](https://github.com/jvalegre/aqme) - Ensemble of automated QM workflows that can be run through jupyter notebooks, command lines and yaml files. +- [aizynthfinder](https://github.com/MolecularAI/aizynthfinder) - A tool for retrosynthetic planning. +- [batchcalculator](http://lukaszmentel.com/batchcalculator/) - A GUI app based on wxPython for calculating the correct amount of reactants (batch) for a particular composition given by the molar ratio of its components. +- [cctbx](https://cctbx.github.io/) - The Computational Crystallography Toolbox. +- [ChemFormula](https://github.com/molshape/ChemFormula) - ChemFormula provides a class for working with chemical formulas. It allows parsing chemical formulas, calculating formula weights, and generating formatted output strings (e.g. in HTML, LaTeX, or Unicode). +- [chemlib](https://chemlib.readthedocs.io/en/latest/) - A robust and easy-to-use package that solves a variety of chemistry problems. +- [chempy](http://pythonhosted.org/chempy/) - ChemPy is a package useful for chemistry (mainly physical/inorganic/analytical chemistry). +- [datamol](https://github.com/datamol-org/datamol): - Molecular Manipulation Made Easy. A light wrapper build on top of RDKit. +- [GoodVibes](https://github.com/bobbypaton/GoodVibes) - A Python program to compute quasi-harmonic thermochemical data from Gaussian frequency calculations. +- [hgraph2graph](https://github.com/wengong-jin/hgraph2graph) - Hierarchical Generation of Molecular Graphs using Structural Motifs. +- [ionize](http://lewisamarshall.github.io/ionize/) - Calculates the properties of individual ionic species in aqueous solution, as well as aqueous solutions containing arbitrary sets of ions. +- [LModeA-nano](https://lmodea-nano.readthedocs.io/en/latest/) - Calculates the intrinsic chemical bond strength based on local vibrational mode theory in solids and molecules. +- [mendeleev](http://mendeleev.readthedocs.io/en/stable/) - A package that provides a python API for accessing various properties of elements from the periodic table of elements. +- [nmrglue](https://github.com/jjhelmus/nmrglue) - A package for working with nuclear magnetic resonance (NMR) data including functions for reading common binary file formats and processing NMR data. +- [Open Babel](http://openbabel.org/wiki/Main_Page) - A chemical toolbox designed to speak the many languages of chemical data. +- [periodictable](https://github.com/pkienzle/periodictable) - This package provides a periodic table of the elements with support for mass, density and xray/neutron scattering information. +- [propka](https://github.com/jensengroup/propka) - Predicts the pKa values of ionizable groups in proteins and protein-ligand complexes based in the 3D structure. +- [pybel](https://openbabel.org/docs/dev/UseTheLibrary/Python_Pybel.html) - Pybel provides convenience functions and classes that make it simpler to use the Open Babel libraries from Python. +- [pycroscopy](https://pycroscopy.github.io/pycroscopy/index.html) - Scientific analysis of nanoscale materials imaging data. +- [pyEQL](https://pyeql.readthedocs.io/en/latest/index.html) - A set of tools for conventional calculations involving solutions (mixtures) and electrolytes. +- [pyiron](http://pyiron.org/) - pyiron - an integrated development environment (IDE) for computational materials science. +- [pymatgen](http://pymatgen.org) - Python Materials Genomics is a robust, open-source library for materials analysis. +- [pymatviz](https://github.com/janosh/pymatviz) - A toolkit for visualizations in materials informatics. +- [symfit](https://symfit.readthedocs.io/en/stable/) - a curve-fitting library ideally suited to chemistry problems, including fitting experimental kinetics data. +- [symmetry](http://pythonhosted.org/symmetry/) - Symmetry is a library for materials symmetry analysis. +- [stk](https://github.com/lukasturcani/stk) - A library for building, manipulating, analyzing and automatic design of molecules, including a genetic algorithm. +- [spectrochempy](https://github.com/spectrochempy/spectrochempy) - A library for processing, analyzing and modeling spectroscopic data. + +## Machine Learning + +*Packages and tools for employing machine learning and data science in chemistry.* + +- [amp](http://amp.readthedocs.io/en/latest/) - Is an open-source package designed to easily bring machine-learning to atomistic calculations. +- [atom3d](https://github.com/drorlab/atom3d) - Enables machine learning on three-dimensional molecular structure. +- [chainer-chemistry](https://github.com/chainer/chainer-chemistry) - A deep learning framework (based on Chainer) with applications in Biology and Chemistry. +- [chemml](https://hachmannlab.github.io/chemml/) - A machine learning and informatics program suite for the analysis, mining, and modeling of chemical and materials data. +- [chemprop](https://github.com/chemprop/chemprop) - Message Passing Neural Networks for Molecule Property Prediction . +- [cgcnn](https://github.com/txie-93/cgcnn) - Crystal graph convolutional neural networks for predicting material properties. +- [deepchem](http://deepchem.io/) - Deep-learning models for Drug Discovery and Quantum Chemistry. +- [DeepPurpose](https://github.com/kexinhuang12345/DeepPurpose) - A Deep Learning Library for Compound and Protein Modeling DTI, Drug Property, PPI, DDI, Protein Function Prediction. +- [DescriptaStorus](https://github.com/bp-kelley/descriptastorus) - Descriptor computation (chemistry) and (optional) storage for machine learning. +- [DScribe](https://github.com/SINGROUP/dscribe) - Descriptor library containing a variety of fingerprinting techniques, including the Smooth Overlap of Atomic Positions (SOAP). +- [graphein](https://github.com/a-r-j/graphein) - Provides functionality for producing geometric representations of protein and RNA structures, and biological interaction networks. +- [Matminer](https://github.com/hackingmaterials/matminer) - Library of descriptors to aid in the data-mining of materials properties, created by the Lawrence Berkeley National Laboratory. +- [MoleOOD](https://github.com/yangnianzu0515/MoleOOD) - a robust molecular representation learning framework against distribution shifts. +- [megnet](https://github.com/materialsvirtuallab/megnet) - Graph Networks as a Universal Machine Learning Framework for Molecules and Crystals. +- [MAML](https://github.com/materialsvirtuallab/maml) - Aims to provide useful high-level interfaces that make ML for materials science as easy as possible. +- [MORFEUS](https://github.com/kjelljorner/morfeus) - Library for fast calculations of **mo**lecula**r** **fe**at**u**re**s** from 3D structures for machine learning with a focus on steric descriptors. +- [olorenchemengine](https://github.com/Oloren-AI/olorenchemengine) - Molecular property prediction with unified API for diverse models and respresentations, + with integrated uncertainty quantification, interpretability, and hyperparameter/architecture tuning. +- [ROBERT](https://github.com/jvalegre/robert) - Ensemble of automated machine learning protocols that can be run sequentially through a single command line. The program works for regression and classification problems. +- [schnetpack](https://github.com/atomistic-machine-learning/schnetpack) - Deep Neural Networks for Atomistic Systems. +- [selfies](https://github.com/aspuru-guzik-group/selfies) - Self-Referencing Embedded Strings (SELFIES): A 100% robust molecular string representation. +- [Summit](https://github.com/sustainable-processes/summit) - Package for optimizing chemical reactions using machine learning (contains 10 algorithms + several benchmarks). +- [TDC](https://github.com/mims-harvard/TDC) - Therapeutics Data Commons (TDC) is the first unifying framework to systematically access and evaluate machine learning across the entire range of therapeutics. +- [XenonPy](https://github.com/yoshida-lab/XenonPy) - Library with several compositional and structural material descriptors, along with a few pre-trained neural network models of material properties. + +## Generative Molecular Design + +*Packages and tools for generating molecular species* + +- [GraphINVENT](https://github.com/MolecularAI/GraphINVENT) - A platform for graph-based molecular generation using graph neural networks. +- [GuacaMol](https://github.com/BenevolentAI/guacamol) - A package for benchmarking of models for _de novo_ molecular design. +- [moses](https://github.com/molecularsets/moses) - A benchmarking platform for molecular generation models. +- [perses](https://github.com/choderalab/perses) - Experiments with expanded ensembles to explore chemical space. + +## Simulations + +*Packages for atomistic simulations and computational chemistry.* + +- [alchemlyb](https://github.com/alchemistry/alchemlyb) - Makes alchemical free energy calculations easier by leveraging the full power and flexibility of the PyData stack. +- [atomate2](https://github.com/materialsproject/atomate2) - atomate2 is a library of computational materials science workflows. +- [Atomic Silumation Environment (ASE)](https://wiki.fysik.dtu.dk/ase/index.html) - Is a set of tools and modules for setting up, manipulating, running, visualizing and analyzing atomistic simulations. +- [basis_set_exchange](https://github.com/MolSSI-BSE/basis_set_exchange) - A library containing basis sets for use in quantum chemistry calculations. In addition, this library has functionality for manipulation of basis set data. +- [CACTVS](https://www.xemistry.com/academic/) - Cactvs is a universal, scriptable cheminformatics toolkit, with a large collection of modules for property computation, chemistry data file I/O and other tasks. +- [CalcUS](https://github.com/cyllab/CalcUS) - Quantum chemisttry web platform that brings all the necessary tools to perform quantum chemistry in a user-friendly web interface. +- [cantera](https://github.com/Cantera/cantera) - A collection of object-oriented software tools for problems involving chemical kinetics, thermodynamics, and transport processes. +- [CatKit](https://github.com/SUNCAT-Center/CatKit) - General purpose tools for high-throughput catalysis. +- [ccinput](https://github.com/cyllab/ccinput/) - A tool and library for creating quantum chemistry input files. +- [cclib](https://cclib.github.io/) - A library for parsing output files various quantum chemical programs. +- [cinfony](http://cinfony.github.io/) - A common API to several cheminformatics toolkits (Open Babel, RDKit, the CDK, Indigo, JChem, OPSIN and cheminformatics webservices). +- [chemlab](http://chemlab.readthedocs.io/en/latest/index.html) - Is a library that can help the user with chemistry-relevant calculations. +- [emmet](https://github.com/materialsproject/emmet) - A package to 'build' collections of materials properties from the output of computational materials calculations. +- [fromage](https://github.com/Crespo-Otero-group/fromage/) - The "FRamewOrk for Molecular AGgregate Excitations" enables localised QM/QM' excited state calculations in a solid state environment. +- [GPAW](https://wiki.fysik.dtu.dk/gpaw/) - Is a density-functional theory (DFT) Python code based on the projector-augmented wave (PAW) method and the atomic simulation environment (ASE). +- [horton](http://theochem.github.io/horton/2.0.1/index.html) - Helpful Open-source Research TOol for N-fermion system, a quantum-chemistry program that can perform computations involving model Hamiltonians. +- [HTMD](https://github.com/Acellera/htmd) - High-Throughput Molecular Dynamics: Programming Environment for Molecular Discovery. +- [Indigo](https://github.com/epam/Indigo) - Universal cheminformatics libraries, utilities and database search tools. +- [Jarvis-tools](https://github.com/usnistgov/jarvis) - An open-access software package for atomistic data-driven materials design +- [mathchem](http://mathchem.iam.upr.si/) - Is a free open source package for calculating topological indices and other invariants of molecular graphs. +- [MDAnalysis](http://www.mdanalysis.org/) - Is an object-oriented library to analyze trajectories from molecular dynamics (MD) simulations in many popular formats. +- [MDTraj](http://mdtraj.org) - Package for manipulating molecular dynamics trajectories with support for multiple formats. +- [MMTK](http://dirac.cnrs-orleans.fr/MMTK/) - The Molecular Modeling Toolkit is an Open Source program library for molecular simulation applications. +- [MolMod](http://molmod.github.io/molmod/index.html) - A library with many components that are useful to write molecular modeling programs. +- [oddt](https://github.com/oddt/oddt) - Open Drug Discovery Toolkit, a modular and comprehensive toolkit for use in cheminformatics, molecular modeling etc. +- [OPEM](https://github.com/ECSIM/opem) - Open source PEM (Proton Exchange Membrane) fuel cell simulation tool. +- [openmmtools](https://github.com/choderalab/openmmtools) - A batteries-included toolkit for the GPU-accelerated OpenMM molecular simulation engine. +- [overreact](https://github.com/geem-lab/overreact) - A library and command-line tool for building and analyzing complex homogeneous microkinetic models from quantum chemistry calculations, with support for quasi-harmonic thermochemistry, quantum tunnelling corrections, molecular symmetries and more. +- [ParmEd](https://github.com/ParmEd/ParmEd) - Parameter/topology editor and molecular simulator with visualization capability. +- [pGrAdd](https://github.com/VlachosGroup/PythonGroupAdditivity) - A library for estimating thermochemical properties of molecules and adsorbates using group additivity. +- [phonopy](http://atztogo.github.io/phonopy/) - An open source package for phonon calculations at harmonic and quasi-harmonic levels. +- [PLAMS](https://github.com/SCM-NV/PLAMS) - Python Library for Automating Molecular Simulation: input preparation, job execution, file management, output processing and building data workflows. +- [pMuTT](https://vlachosgroup.github.io/pMuTT/) - A library for ab-initio thermodynamic and kinetic parameter estimation. +- [PorePy](https://github.com/pmgbergen/porepy) - A Simulation Tool for Fractured and Deformable Porous Media. +- [ProDy](http://prody.csb.pitt.edu/) - An open source package for protein structural dynamics analysis with a flexible and responsive API. +- [ProLIF](https://github.com/chemosim-lab/ProLIF) - Interaction Fingerprints for protein-ligand complexes and more. +- [Psi4](http://psicode.org) - A hybrid Python/C++ open-source package for quantum chemistry. +- [Psi4NumPy](https://github.com/psi4/psi4numpy/) - Psi4-based reference implementations and Jupyter notebook-based tutorials for foundational quantum chemistry methods. +- [pyEMMA](http://www.emma-project.org/latest/) - Library for the estimation, validation and analysis Markov models of molecular kinetics and other kinetic and thermodynamic models from molecular dynamics data. +- [pygauss](https://pygauss.readthedocs.io/en/stable/index.html) - An interactive tool for supporting the life cycle of a computational molecular chemistry investigations. +- [PyQuante](http://pyquante.sourceforge.net/) - Is an open-source suite of programs for developing quantum chemistry methods. +- [pysic](https://github.com/thynnine/pysic) - A calculator incorporating various empirical pair and many-body potentials. +- [Pyscf](https://github.com/sunqm/pyscf) - A quantum chemistry package written in Python. +- [pyvib2](http://pyvib2.sourceforge.net/) - A program for analyzing vibrational motion and vibrational spectra. +- [RDKit](http://www.rdkit.org/) - Open-Source Cheminformatics Software. +- [ReNView](https://github.com/VlachosGroup/ReNView/wiki/Reaction-Network-Viewer-(ReNView)-Usage-Instructions) - A program to visualize reaction networks. +- [stk](https://github.com/lukasturcani/stk) - A library for building, manipulating, analyzing and automatic design of molecules. +- [QMsolve](https://github.com/quantum-visualizations/qmsolve) - A module for solving and visualizing the Schrödinger equation. +- [QUIP](http://libatoms.github.io/QUIP/) - A collection of software tools to carry out molecular dynamics simulations. +- [torchmd](https://github.com/torchmd/torchmd) - End-To-End Molecular Dynamics (MD) Engine using PyTorch. +- [tsase](http://theory.cm.utexas.edu/tsase/) - The library which depends on ASE to tackle transition state calculations. +- [yank](https://github.com/choderalab/yank) - An open, extensible Python framework for GPU-accelerated alchemical free energy calculations. + +### Force Fields + +*Packages related to force fields* + +- [CHGNet](https://github.com/CederGroupHub/chgnet) - Pretrained universal neural network potential for charge-informed atomistic modeling. +- [FitSNAP](https://github.com/FitSNAP/FitSNAP) - A Package For Training SNAP Interatomic Potentials for use in the LAMMPS molecular dynamics package. +- [fftool](https://github.com/paduagroup/fftool) - Tool to build force field input files for molecular simulation. +- [FLARE](https://github.com/mir-group/flare) - A package for creating fast and accurate interatomic potentials. +- [global-chem](https://github.com/Sulstice/global-chem) - A Chemical Knowledge Graph and Toolkit, writting in IUPAC/SMILES/SMARTS, for common small molecules from diverse communities to aid users in selecting compounds for forcefield parametirization. +- [matbench-discovery](https://github.com/janosh/matbench-discovery) - A benchmark for ML-guided high-throughput materials discovery. +- [NeuralForceField](https://github.com/learningmatter-mit/NeuralForceField) - Neural Network Force Field based on PyTorch. +- [openff-toolkit](https://github.com/openforcefield/openff-toolkit) - The Open Forcefield Toolkit provides implementations of the SMIRNOFF format, parameterization engine, and other tools. + +## Molecular Visualization + +*Packages for viewing molecular structures.* + +- [ase-gui](https://wiki.fysik.dtu.dk/ase/ase/gui/gui.html#module-ase.gui) - The graphical user-interface allows users to visualize, manipulate, and render molecular systems and atoms objects. +- [chemiscope](https://github.com/lab-cosmo/chemiscope) - An interactive structure/property explorer for materials and molecules. +- [chemview](http://chemview.readthedocs.io/en/latest/) - An interactive molecular viewer designed for the IPython notebook. +- [imolecule](http://patrickfuller.github.io/imolecule/) - An embeddable webGL molecule viewer and file format converter. +- [moleculekit](https://github.com/Acellera/moleculekit) - A molecule manipulation library. +- [nglview](https://github.com/arose/nglview) - A [Jupyter](https://jupyter.org/) widget to interactively view molecular structures and trajectories. +- [PyMOL](https://pymol.org/) - A user-sponsored molecular visualization system on an open-source foundation, maintained and distributed by Schrödinger. +- [pymoldyn](https://pgi-jcns.fz-juelich.de/portal/pages/pymoldyn-main.html) - A viewer for atomic clusters, crystalline and amorphous materials in a unit cell corresponding to one of the seven 3D Bravais lattices. +- [sumo](http://sumo.readthedocs.io/en/latest/) - A toolkit for plotting and analysis of ab initio solid-state calculation data. +- [surfinpy](https://surfinpy.readthedocs.io/en/latest/) - A library for the analysis, plotting and visualisation of ab initio surface calculation data. +- [trident-chemwidgets](https://github.com/tridentbio/trident-chemwidgets) - Jupyter Widgets to interact with molecular datasets. + +## Database Wrappers + +*Providing a python layer for accessing chemical databases* + +- [ccdc](https://downloads.ccdc.cam.ac.uk/documentation/API/index.html) - An API for the Cambridge Structural Database System. +- [ChemSpiPy](http://chemspipy.readthedocs.io/en/latest/) - [ChemSpider](http://www.chemspider.com/) wrapper, that allows chemical searches, chemical file downloads, depiction and retrieval of chemical properties. +- [CIRpy](http://cirpy.readthedocs.io/en/latest/) - An interface for the Chemical Identifier Resolver (CIR) by the CADD Group at the NCI/NIH. +- [pubchempy](http://pubchempy.readthedocs.io/en/latest/) - PubChemPy provides a way to interact with PubChem in Python. +- [chembl-downloader](https://github.com/cthoyt/chembl-downloader) - Automate downloading and querying the latest (or a given) version of [ChEMBL](https://www.ebi.ac.uk/chembl/) +- [drugbank-downloader](https://github.com/cthoyt/drugbank_downloader) - Automate downloading, opening, and parsing [DrugBank](https://www.drugbank.com/) + +## Learning Resources + +*Resources for learning to apply python to chemistry.* + +- [An Introduction to Applied Bioinformatics](https://github.com/applied-bioinformatics/iab2) - A Jupyter book demonstrating working with biochemical data using the scikit-bio library for tasks such as sequence alignment and calculating Hamming distances. +- [Computational Thermodynamics](https://kyleniemeyer.github.io/computational-thermo/content/intro.html) - This collection of Jupyter notebooks demonstrates solutions to a range of thermodynamic problems including solving chemical equilibria, comparing real versus ideal gas behavior, and calculating the temperature and composition of a combustion reaction. +- [SciCompforChemists](https://github.com/weisscharlesj/SciCompforChemists) - Scientific Computing for Chemists with Python is a Jupyter book teaching basic python in chemistry skills, including relevant libraries, and applies them to solving chemical problems. + +## Miscellaneous Awesome + +- [Colorful Nuclide Chart](https://people.physics.anu.edu.au/~ecs103/chart/) - A beatuful, interactive visualization of nuclides with access to a varirty of nuclear properties and allows saving high quality images for publications, presentations and outreach. + +## See Also + +- [awesome-cheminformatics](https://github.com/hsiaoyi0504/awesome-cheminformatics) Another list focuses on Cheminformatics, including tools not only in Python. +- [awesome-small-molecule-ml](https://github.com/benb111/awesome-small-molecule-ml) A collection of papers, datasets, and packages for small-molecule drug discovery. Most links to code are in Python. +- [awesome-molecular-docking](https://github.com/yangnianzu0515/awesome-molecular-docking) A curated list of molecular docking software, datasets, and papers. +- [jarvis](https://jarvis.nist.gov/) Joint Automated Repository for Various Integrated Simulations is a repository designed to automate materials discovery and optimization using classical force-field, density functional theory, machine learning calculations and experiments. +- [polypharmacy-ddi-synergy-survey](https://github.com/AstraZeneca/polypharmacy-ddi-synergy-survey) A collection of research papers (with Python implementations) focusing on drug-drug interactions, synergy and polypharmacy. diff --git a/readmes/pythondatascience b/readmes/pythondatascience new file mode 100644 index 0000000..176d431 --- /dev/null +++ b/readmes/pythondatascience @@ -0,0 +1,558 @@ +<div align="center"> + <a href="https://krzjoa.github.io/awesome-python-data-science/"><img width="250" height="250" src="img/py-datascience.png" alt="pyds"></a> + <br> + <br> + <br> +</div> + +<h1 align="center"> + Awesome Python Data Science +</h1> +<div align="center"><a href="https://github.com/sindresorhus/awesome"> +<img src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg" alt="Awesome" border="0"> +</a> +</div> +</br> + +> Probably the best curated list of data science software in Python + +## Contents +- [Contents](#contents) +- [Machine Learning](#machine-learning) + - [General Purpose Machine Learning](#general-purpose-machine-learning) + - [Gradient Boosting](#gradient-boosting) + - [Ensemble Methods](#ensemble-methods) + - [Imbalanced Datasets](#imbalanced-datasets) + - [Random Forests](#random-forests) + - [Kernel Methods](#kernel-methods) +- [Deep Learning](#deep-learning) + - [PyTorch](#pytorch) + - [TensorFlow](#tensorflow) + - [MXNet](#mxnet) + - [JAX](#jax) + - [Others](#others) +- [Automated Machine Learning](#automated-machine-learning) +- [Natural Language Processing](#natural-language-processing) +- [Computer Audition](#computer-audition) +- [Computer Vision](#computer-vision) +- [Time Series](#time-series) +- [Reinforcement Learning](#reinforcement-learning) +- [Graph Machine Learning](#graph-machine-learning) +- [Learning-to-Rank & Recommender Systems](#learning-to-rank-&-recommender-systems) +- [Probabilistic Graphical Models](#probabilistic-graphical-models) +- [Probabilistic Methods](#probabilistic-methods) +- [Model Explanation](#model-explanation) +- [Optimization](#optimization) +- [Genetic Programming](#genetic-programming) +- [Feature Engineering](#feature-engineering) + - [General](#general) + - [Feature Selection](#feature-selection) +- [Visualization](#visualization) + - [General Purposes](#general-purposes) + - [Interactive plots](#interactive-plots) + - [Map](#map) + - [Automatic Plotting](#automatic-plotting) + - [NLP](#nlp) +- [Data Manipulation](#data-manipulation) + - [Data Frames](#data-frames) + - [Pipelines](#pipelines) + - [Data-centric AI](#data-centric-ai) + - [Synthetic Data](#synthetic-data) +- [Deployment](#deployment) +- [Statistics](#statistics) +- [Distributed Computing](#distributed-computing) +- [Experimentation](#experimentation) +- [Data Validation](#data-validation) +- [Evaluation](#evaluation) +- [Computations](#computations) +- [Web Scraping](#web-scraping) +- [Spatial Analysis](#spatial-analysis) +- [Quantum Computing](#quantum-computing) +- [Conversion](#conversion) +- [Contributing](#contributing) +- [License](#license) + +## Machine Learning + +### General Purpose Machine Learning +* [scikit-learn](http://scikit-learn.org/stable/) - Machine learning in Python. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [PyCaret](https://github.com/pycaret/pycaret) - An open-source, low-code machine learning library in Python. <img height="20" src="img/R_big.png" alt="R inspired lib"> +* [Shogun](https://github.com/shogun-toolbox/shogun) - Machine learning toolbox. +* [xLearn](https://github.com/aksnzhy/xlearn) - High Performance, Easy-to-use, and Scalable Machine Learning Package. +* [cuML](https://github.com/rapidsai/cuml) - RAPIDS Machine Learning Library. <img height="20" src="img/sklearn_big.png" alt="sklearn"> <img height="20" src="img/gpu_big.png" alt="GPU accelerated"> +* [modAL](https://github.com/cosmic-cortex/modAL) - Modular active learning framework for Python3. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [Sparkit-learn](https://github.com/lensacom/sparkit-learn) - PySpark + scikit-learn = Sparkit-learn. <img height="20" src="img/sklearn_big.png" alt="sklearn"> <img height="20" src="img/spark_big.png" alt="Apache Spark based"> +* [mlpack](https://github.com/mlpack/mlpack) - A scalable C++ machine learning library (Python bindings). +* [dlib](https://github.com/davisking/dlib) - Toolkit for making real-world machine learning and data analysis applications in C++ (Python bindings). +* [MLxtend](https://github.com/rasbt/mlxtend) - Extension and helper modules for Python's data analysis and machine learning libraries. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [hyperlearn](https://github.com/danielhanchen/hyperlearn) - 50%+ Faster, 50%+ less RAM usage, GPU support re-written Sklearn, Statsmodels. <img height="20" src="img/sklearn_big.png" alt="sklearn"> <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> +* [Reproducible Experiment Platform (REP)](https://github.com/yandex/rep) - Machine Learning toolbox for Humans. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [scikit-multilearn](https://github.com/scikit-multilearn/scikit-multilearn) - Multi-label classification for python. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [seqlearn](https://github.com/larsmans/seqlearn) - Sequence classification toolkit for Python. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [pystruct](https://github.com/pystruct/pystruct) - Simple structured learning framework for Python. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [sklearn-expertsys](https://github.com/tmadl/sklearn-expertsys) - Highly interpretable classifiers for scikit learn. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [RuleFit](https://github.com/christophM/rulefit) - Implementation of the rulefit. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [metric-learn](https://github.com/all-umass/metric-learn) - Metric learning algorithms in Python. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [pyGAM](https://github.com/dswah/pyGAM) - Generalized Additive Models in Python. +* [causalml](https://github.com/uber/causalml) - Uplift modeling and causal inference with machine learning algorithms. <img height="20" src="img/sklearn_big.png" alt="sklearn"> + +### Gradient Boosting +* [XGBoost](https://github.com/dmlc/xgboost) - Scalable, Portable, and Distributed Gradient Boosting. <img height="20" src="img/sklearn_big.png" alt="sklearn"> <img height="20" src="img/gpu_big.png" alt="GPU accelerated"> +* [LightGBM](https://github.com/Microsoft/LightGBM) - A fast, distributed, high-performance gradient boosting. <img height="20" src="img/sklearn_big.png" alt="sklearn"> <img height="20" src="img/gpu_big.png" alt="GPU accelerated"> +* [CatBoost](https://github.com/catboost/catboost) - An open-source gradient boosting on decision trees library. <img height="20" src="img/sklearn_big.png" alt="sklearn"> <img height="20" src="img/gpu_big.png" alt="GPU accelerated"> +* [ThunderGBM](https://github.com/Xtra-Computing/thundergbm) - Fast GBDTs and Random Forests on GPUs. <img height="20" src="img/sklearn_big.png" alt="sklearn"> <img height="20" src="img/gpu_big.png" alt="GPU accelerated"> +* [NGBoost](https://github.com/stanfordmlgroup/ngboost) - Natural Gradient Boosting for Probabilistic Prediction. +* [TensorFlow Decision Forests](https://github.com/tensorflow/decision-forests) - A collection of state-of-the-art algorithms for the training, serving and interpretation of Decision Forest models in Keras. <img height="20" src="img/keras_big.png" alt="keras"> <img height="20" src="img/tf_big2.png" alt="TensorFlow"> + +### Ensemble Methods +* [ML-Ensemble](http://ml-ensemble.com/) - High performance ensemble learning. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [Stacking](https://github.com/ikki407/stacking) - Simple and useful stacking library written in Python. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [stacked_generalization](https://github.com/fukatani/stacked_generalization) - Library for machine learning stacking generalization. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [vecstack](https://github.com/vecxoz/vecstack) - Python package for stacking (machine learning technique). <img height="20" src="img/sklearn_big.png" alt="sklearn"> + +### Imbalanced Datasets +* [imbalanced-learn](https://github.com/scikit-learn-contrib/imbalanced-learn) - Module to perform under-sampling and over-sampling with various techniques. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [imbalanced-algorithms](https://github.com/dialnd/imbalanced-algorithms) - Python-based implementations of algorithms for learning on imbalanced data. <img height="20" src="img/sklearn_big.png" alt="sklearn"> <img height="20" src="img/tf_big2.png" alt="sklearn"> + +### Random Forests +* [rpforest](https://github.com/lyst/rpforest) - A forest of random projection trees. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [sklearn-random-bits-forest](https://github.com/tmadl/sklearn-random-bits-forest) - Wrapper of the Random Bits Forest program written by (Wang et al., 2016).<img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [rgf_python](https://github.com/fukatani/rgf_python) - Python Wrapper of Regularized Greedy Forest. <img height="20" src="img/sklearn_big.png" alt="sklearn"> + +### Kernel Methods +* [pyFM](https://github.com/coreylynch/pyFM) - Factorization machines in python. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [fastFM](https://github.com/ibayer/fastFM) - A library for Factorization Machines. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [tffm](https://github.com/geffy/tffm) - TensorFlow implementation of an arbitrary order Factorization Machine. <img height="20" src="img/sklearn_big.png" alt="sklearn"> <img height="20" src="img/tf_big2.png" alt="sklearn"> +* [liquidSVM](https://github.com/liquidSVM/liquidSVM) - An implementation of SVMs. +* [scikit-rvm](https://github.com/JamesRitchie/scikit-rvm) - Relevance Vector Machine implementation using the scikit-learn API. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [ThunderSVM](https://github.com/Xtra-Computing/thundersvm) - A fast SVM Library on GPUs and CPUs. <img height="20" src="img/sklearn_big.png" alt="sklearn"> <img height="20" src="img/gpu_big.png" alt="GPU accelerated"> + +## Deep Learning + +### PyTorch +* [PyTorch](https://github.com/pytorch/pytorch) - Tensors and Dynamic neural networks in Python with strong GPU acceleration. <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> +* [pytorch-lightning](https://github.com/Lightning-AI/lightning) - PyTorch Lightning is just organized PyTorch. <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> +* [ignite](https://github.com/pytorch/ignite) - High-level library to help with training neural networks in PyTorch. <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> +* [skorch](https://github.com/dnouri/skorch) - A scikit-learn compatible neural network library that wraps PyTorch. <img height="20" src="img/sklearn_big.png" alt="sklearn"> <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> +* [Catalyst](https://github.com/catalyst-team/catalyst) - High-level utils for PyTorch DL & RL research. <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> +* [ChemicalX](https://github.com/AstraZeneca/chemicalx) - A PyTorch-based deep learning library for drug pair scoring. <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> + +### TensorFlow +* [TensorFlow](https://github.com/tensorflow/tensorflow) - Computation using data flow graphs for scalable machine learning by Google. <img height="20" src="img/tf_big2.png" alt="sklearn"> +* [TensorLayer](https://github.com/zsdonghao/tensorlayer) - Deep Learning and Reinforcement Learning Library for Researcher and Engineer. <img height="20" src="img/tf_big2.png" alt="sklearn"> +* [TFLearn](https://github.com/tflearn/tflearn) - Deep learning library featuring a higher-level API for TensorFlow. <img height="20" src="img/tf_big2.png" alt="sklearn"> +* [Sonnet](https://github.com/deepmind/sonnet) - TensorFlow-based neural network library. <img height="20" src="img/tf_big2.png" alt="sklearn"> +* [tensorpack](https://github.com/ppwwyyxx/tensorpack) - A Neural Net Training Interface on TensorFlow. <img height="20" src="img/tf_big2.png" alt="sklearn"> +* [Polyaxon](https://github.com/polyaxon/polyaxon) - A platform that helps you build, manage and monitor deep learning models. <img height="20" src="img/tf_big2.png" alt="sklearn"> +* [tfdeploy](https://github.com/riga/tfdeploy) - Deploy TensorFlow graphs for fast evaluation and export to TensorFlow-less environments running numpy. <img height="20" src="img/tf_big2.png" alt="sklearn"> +* [tensorflow-upstream](https://github.com/ROCmSoftwarePlatform/tensorflow-upstream) - TensorFlow ROCm port. <img height="20" src="img/tf_big2.png" alt="sklearn"> <img height="20" src="img/amd_big.png" alt="Possible to run on AMD GPU"> +* [TensorFlow Fold](https://github.com/tensorflow/fold) - Deep learning with dynamic computation graphs in TensorFlow. <img height="20" src="img/tf_big2.png" alt="sklearn"> +* [TensorLight](https://github.com/bsautermeister/tensorlight) - A high-level framework for TensorFlow. <img height="20" src="img/tf_big2.png" alt="sklearn"> +* [Mesh TensorFlow](https://github.com/tensorflow/mesh) - Model Parallelism Made Easier. <img height="20" src="img/tf_big2.png" alt="sklearn"> +* [Ludwig](https://github.com/uber/ludwig) - A toolbox that allows one to train and test deep learning models without the need to write code. <img height="20" src="img/tf_big2.png" alt="sklearn"> +* [Keras](https://keras.io) - A high-level neural networks API running on top of TensorFlow. <img height="20" src="img/keras_big.png" alt="Keras compatible"> +* [keras-contrib](https://github.com/keras-team/keras-contrib) - Keras community contributions. <img height="20" src="img/keras_big.png" alt="Keras compatible"> +* [Hyperas](https://github.com/maxpumperla/hyperas) - Keras + Hyperopt: A straightforward wrapper for a convenient hyperparameter. <img height="20" src="img/keras_big.png" alt="Keras compatible"> +* [Elephas](https://github.com/maxpumperla/elephas) - Distributed Deep learning with Keras & Spark. <img height="20" src="img/keras_big.png" alt="Keras compatible"> +* [qkeras](https://github.com/google/qkeras) - A quantization deep learning library. <img height="20" src="img/keras_big.png" alt="Keras compatible"> + +### MXNet +* [MXNet](https://github.com/apache/incubator-mxnet) - Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler. <img height="20" src="img/mxnet_big.png" alt="MXNet based"> +* [Gluon](https://github.com/gluon-api/gluon-api) - A clear, concise, simple yet powerful and efficient API for deep learning (now included in MXNet). <img height="20" src="img/mxnet_big.png" alt="MXNet based"> +* [Xfer](https://github.com/amzn/xfer) - Transfer Learning library for Deep Neural Networks. <img height="20" src="img/mxnet_big.png" alt="MXNet based"> +* [MXNet](https://github.com/ROCmSoftwarePlatform/mxnet) - HIP Port of MXNet. <img height="20" src="img/mxnet_big.png" alt="MXNet based"> <img height="20" src="img/amd_big.png" alt="Possible to run on AMD GPU"> + +### JAX +* [JAX](https://github.com/google/jax) - Composable transformations of Python+NumPy programs: differentiate, vectorize, JIT to GPU/TPU, and more. +* [FLAX](https://github.com/google/flax) - A neural network library for JAX that is designed for flexibility. +* [Optax](https://github.com/google-deepmind/optax) - A gradient processing and optimization library for JAX. + +### Others +* [transformers](https://github.com/huggingface/transformers) - State-of-the-art Machine Learning for Pytorch, TensorFlow, and JAX. <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> <img height="20" src="img/tf_big2.png" alt="sklearn"> +* [Tangent](https://github.com/google/tangent) - Source-to-Source Debuggable Derivatives in Pure Python. +* [autograd](https://github.com/HIPS/autograd) - Efficiently computes derivatives of numpy code. +* [Caffe](https://github.com/BVLC/caffe) - A fast open framework for deep learning. +* [nnabla](https://github.com/sony/nnabla) - Neural Network Libraries by Sony. + +## Automated Machine Learning +* [auto-sklearn](https://github.com/automl/auto-sklearn) - An AutoML toolkit and a drop-in replacement for a scikit-learn estimator. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [Auto-PyTorch](https://github.com/automl/Auto-PyTorch) - Automatic architecture search and hyperparameter optimization for PyTorch. <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> +* [AutoKeras](https://github.com/keras-team/autokeras) - AutoML library for deep learning. <img height="20" src="img/keras_big.png" alt="Keras compatible"> +* [AutoGluon](https://github.com/awslabs/autogluon) - AutoML for Image, Text, Tabular, Time-Series, and MultiModal Data. +* [TPOT](https://github.com/rhiever/tpot) - AutoML tool that optimizes machine learning pipelines using genetic programming. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [MLBox](https://github.com/AxeldeRomblay/MLBox) - A powerful Automated Machine Learning python library. + +## Natural Language Processing +* [torchtext](https://github.com/pytorch/text) - Data loaders and abstractions for text and NLP. <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> +* [gluon-nlp](https://github.com/dmlc/gluon-nlp) - NLP made easy. <img height="20" src="img/mxnet_big.png" alt="MXNet based"> +* [KerasNLP](https://github.com/keras-team/keras-nlp) - Modular Natural Language Processing workflows with Keras. <img height="20" src="img/keras_big.png" alt="Keras based/compatible"> +* [spaCy](https://spacy.io/) - Industrial-Strength Natural Language Processing. +* [NLTK](https://github.com/nltk/nltk) - Modules, data sets, and tutorials supporting research and development in Natural Language Processing. +* [CLTK](https://github.com/cltk/cltk) - The Classical Language Toolkik. +* [gensim](https://radimrehurek.com/gensim/) - Topic Modelling for Humans. +* [pyMorfologik](https://github.com/dmirecki/pyMorfologik) - Python binding for <a href="https://github.com/morfologik/morfologik-stemming">Morfologik</a>. +* [skift](https://github.com/shaypal5/skift) - Scikit-learn wrappers for Python fastText. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [Phonemizer](https://github.com/bootphon/phonemizer) - Simple text-to-phonemes converter for multiple languages. +* [flair](https://github.com/zalandoresearch/flair) - Very simple framework for state-of-the-art NLP. + +## Computer Audition +* [torchaudio](https://github.com/pytorch/audio) - An audio library for PyTorch. <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> +* [librosa](https://github.com/librosa/librosa) - Python library for audio and music analysis. +* [Yaafe](https://github.com/Yaafe/Yaafe) - Audio features extraction. +* [aubio](https://github.com/aubio/aubio) - A library for audio and music analysis. +* [Essentia](https://github.com/MTG/essentia) - Library for audio and music analysis, description, and synthesis. +* [LibXtract](https://github.com/jamiebullock/LibXtract) - A simple, portable, lightweight library of audio feature extraction functions. +* [Marsyas](https://github.com/marsyas/marsyas) - Music Analysis, Retrieval, and Synthesis for Audio Signals. +* [muda](https://github.com/bmcfee/muda) - A library for augmenting annotated audio data. +* [madmom](https://github.com/CPJKU/madmom) - Python audio and music signal processing library. + +## Computer Vision +* [torchvision](https://github.com/pytorch/vision) - Datasets, Transforms, and Models specific to Computer Vision. <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> +* [PyTorch3D](https://github.com/facebookresearch/pytorch3d) - PyTorch3D is FAIR's library of reusable components for deep learning with 3D data. <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> +* [gluon-cv](https://github.com/dmlc/gluon-cv) - Provides implementations of the state-of-the-art deep learning models in computer vision. <img height="20" src="img/mxnet_big.png" alt="MXNet based"> +* [KerasCV](https://github.com/keras-team/keras-cv) - Industry-strength Computer Vision workflows with Keras. <img height="20" src="img/keras_big.png" alt="MXNet based"> +* [OpenCV](https://github.com/opencv/opencv) - Open Source Computer Vision Library. +* [Decord](https://github.com/dmlc/decord) - An efficient video loader for deep learning with smart shuffling that's super easy to digest. +* [MMEngine](https://github.com/open-mmlab/mmengine) - OpenMMLab Foundational Library for Training Deep Learning Models. <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> +* [scikit-image](https://github.com/scikit-image/scikit-image) - Image Processing SciKit (Toolbox for SciPy). +* [imgaug](https://github.com/aleju/imgaug) - Image augmentation for machine learning experiments. +* [imgaug_extension](https://github.com/cadenai/imgaug_extension) - Additional augmentations for imgaug. +* [Augmentor](https://github.com/mdbloice/Augmentor) - Image augmentation library in Python for machine learning. +* [albumentations](https://github.com/albu/albumentations) - Fast image augmentation library and easy-to-use wrapper around other libraries. +* [LAVIS](https://github.com/salesforce/LAVIS) - A One-stop Library for Language-Vision Intelligence. + +## Time Series +* [sktime](https://github.com/alan-turing-institute/sktime) - A unified framework for machine learning with time series. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [darts](https://github.com/unit8co/darts) - A python library for easy manipulation and forecasting of time series. +* [statsforecast](https://github.com/Nixtla/statsforecast) - Lightning fast forecasting with statistical and econometric models. +* [mlforecast](https://github.com/Nixtla/mlforecast) - Scalable machine learning-based time series forecasting. +* [neuralforecast](https://github.com/Nixtla/neuralforecast) - Scalable machine learning-based time series forecasting. +* [tslearn](https://github.com/rtavenar/tslearn) - Machine learning toolkit dedicated to time-series data. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [tick](https://github.com/X-DataInitiative/tick) - Module for statistical learning, with a particular emphasis on time-dependent modeling. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [greykite](https://github.com/linkedin/greykite) - A flexible, intuitive, and fast forecasting library next. +* [Prophet](https://github.com/facebook/prophet) - Automatic Forecasting Procedure. +* [PyFlux](https://github.com/RJT1990/pyflux) - Open source time series library for Python. +* [bayesloop](https://github.com/christophmark/bayesloop) - Probabilistic programming framework that facilitates objective model selection for time-varying parameter models. +* [luminol](https://github.com/linkedin/luminol) - Anomaly Detection and Correlation library. +* [dateutil](https://dateutil.readthedocs.io/en/stable/) - Powerful extensions to the standard datetime module +* [maya](https://github.com/timofurrer/maya) - makes it very easy to parse a string and for changing timezones +* [Chaos Genius](https://github.com/chaos-genius/chaos_genius) - ML powered analytics engine for outlier/anomaly detection and root cause analysis + +## Reinforcement Learning +* [Gymnasium](https://github.com/Farama-Foundation/Gymnasium) - An API standard for single-agent reinforcement learning environments, with popular reference environments and related utilities (formerly [Gym](https://github.com/openai/gym)). +* [PettingZoo](https://github.com/Farama-Foundation/PettingZoo) - An API standard for multi-agent reinforcement learning environments, with popular reference environments and related utilities. +* [MAgent2](https://github.com/Farama-Foundation/MAgent2) - An engine for high performance multi-agent environments with very large numbers of agents, along with a set of reference environments. +* [Stable Baselines3](https://github.com/DLR-RM/stable-baselines3) - A set of improved implementations of reinforcement learning algorithms based on OpenAI Baselines. +* [Shimmy](https://github.com/Farama-Foundation/Shimmy) - An API conversion tool for popular external reinforcement learning environments. +* [EnvPool](https://github.com/sail-sg/envpool) - C++-based high-performance parallel environment execution engine (vectorized env) for general RL environments. +* [RLlib](https://ray.readthedocs.io/en/latest/rllib.html) - Scalable Reinforcement Learning. +* [Tianshou](https://github.com/thu-ml/tianshou/#comprehensive-functionality) - An elegant PyTorch deep reinforcement learning library. <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> +* [Acme](https://github.com/google-deepmind/acme) - A library of reinforcement learning components and agents. +* [Catalyst-RL](https://github.com/catalyst-team/catalyst-rl) - PyTorch framework for RL research. <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> +* [d3rlpy](https://github.com/takuseno/d3rlpy) - An offline deep reinforcement learning library. +* [DI-engine](https://github.com/opendilab/DI-engine) - OpenDILab Decision AI Engine. <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> +* [TF-Agents](https://github.com/tensorflow/agents) - A library for Reinforcement Learning in TensorFlow. <img height="20" src="img/tf_big2.png" alt="TensorFlow"> +* [TensorForce](https://github.com/reinforceio/tensorforce) - A TensorFlow library for applied reinforcement learning. <img height="20" src="img/tf_big2.png" alt="TensorFlow"> +* [TRFL](https://github.com/deepmind/trfl) - TensorFlow Reinforcement Learning. <img height="20" src="img/tf_big2.png" alt="sklearn"> +* [Dopamine](https://github.com/google/dopamine) - A research framework for fast prototyping of reinforcement learning algorithms. +* [keras-rl](https://github.com/keras-rl/keras-rl) - Deep Reinforcement Learning for Keras. <img height="20" src="img/keras_big.png" alt="Keras compatible"> +* [garage](https://github.com/rlworkgroup/garage) - A toolkit for reproducible reinforcement learning research. +* [Horizon](https://github.com/facebookresearch/Horizon) - A platform for Applied Reinforcement Learning. +* [rlpyt](https://github.com/astooke/rlpyt) - Reinforcement Learning in PyTorch. <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> +* [cleanrl](https://github.com/vwxyzjn/cleanrl) - High-quality single file implementation of Deep Reinforcement Learning algorithms with research-friendly features (PPO, DQN, C51, DDPG, TD3, SAC, PPG). +* [Machin](https://github.com/iffiX/machin) - A reinforcement library designed for pytorch. <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> +* [SKRL](https://github.com/Toni-SM/skrl) - Modular reinforcement learning library (on PyTorch and JAX) with support for NVIDIA Isaac Gym, Isaac Orbit and Omniverse Isaac Gym. <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> +* [Imitation](https://github.com/HumanCompatibleAI/imitation) - Clean PyTorch implementations of imitation and reward learning algorithms. <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> + +## Graph Machine Learning +* [pytorch_geometric](https://github.com/rusty1s/pytorch_geometric) - Geometric Deep Learning Extension Library for PyTorch. <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> +* [pytorch_geometric_temporal](https://github.com/benedekrozemberczki/pytorch_geometric_temporal) - Temporal Extension Library for PyTorch Geometric. <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> +* [PyTorch Geometric Signed Directed](https://github.com/SherylHYX/pytorch_geometric_signed_directed) - A signed/directed graph neural network extension library for PyTorch Geometric. <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> +* [dgl](https://github.com/dmlc/dgl) - Python package built to ease deep learning on graph, on top of existing DL frameworks. <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> <img height="20" src="img/tf_big2.png" alt="TensorFlow"> <img height="20" src="img/mxnet_big.png" alt="MXNet based"> +* [Spektral](https://github.com/danielegrattarola/spektral) - Deep learning on graphs. <img height="20" src="img/keras_big.png" alt="Keras compatible"> +* [StellarGraph](https://github.com/stellargraph/stellargraph) - Machine Learning on Graphs. <img height="20" src="img/tf_big2.png" alt="TensorFlow"> <img height="20" src="img/keras_big.png" alt="Keras compatible"> +* [Graph Nets](https://github.com/google-deepmind/graph_nets) - Build Graph Nets in Tensorflow. <img height="20" src="img/tf_big2.png" alt="TensorFlow"> +* [TensorFlow GNN](https://github.com/tensorflow/gnn) - A library to build Graph Neural Networks on the TensorFlow platform. <img height="20" src="img/tf_big2.png" alt="TensorFlow"> +* [Auto Graph Learning](https://github.com/THUMNLab/AutoGL) -An autoML framework & toolkit for machine learning on graphs. +* [PyTorch-BigGraph](https://github.com/facebookresearch/PyTorch-BigGraph) - Generate embeddings from large-scale graph-structured data. <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> +* [Auto Graph Learning](https://github.com/THUMNLab/AutoGL) - An autoML framework & toolkit for machine learning on graphs. +* [Karate Club](https://github.com/benedekrozemberczki/karateclub) - An unsupervised machine learning library for graph-structured data. +* [Little Ball of Fur](https://github.com/benedekrozemberczki/littleballoffur) - A library for sampling graph structured data. +* [GreatX](https://github.com/EdisonLeeeee/GreatX) - A graph reliability toolbox based on PyTorch and PyTorch Geometric (PyG). <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> +* [Jraph](https://github.com/google-deepmind/jraph) - A Graph Neural Network Library in Jax. + +## Learning-to-Rank & Recommender Systems +* [LightFM](https://github.com/lyst/lightfm) - A Python implementation of LightFM, a hybrid recommendation algorithm. +* [Spotlight](https://maciejkula.github.io/spotlight/) - Deep recommender models using PyTorch. +* [Surprise](https://github.com/NicolasHug/Surprise) - A Python scikit for building and analyzing recommender systems. +* [RecBole](https://github.com/RUCAIBox/RecBole) - A unified, comprehensive and efficient recommendation library. <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> +* [allRank](https://github.com/allegro/allRank) - allRank is a framework for training learning-to-rank neural models based on PyTorch. <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> +* [TensorFlow Recommenders](https://github.com/tensorflow/recommenders) - A library for building recommender system models using TensorFlow. <img height="20" src="img/tf_big2.png" alt="TensorFlow"> <img height="20" src="img/keras_big.png" alt="Keras compatible"> +* [TensorFlow Ranking](https://github.com/tensorflow/ranking) - Learning to Rank in TensorFlow. <img height="20" src="img/tf_big2.png" alt="TensorFlow"> + +## Probabilistic Graphical Models +* [pomegranate](https://github.com/jmschrei/pomegranate) - Probabilistic and graphical models for Python. <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> +* [pgmpy](https://github.com/pgmpy/pgmpy) - A python library for working with Probabilistic Graphical Models. +* [pyAgrum](https://agrum.gitlab.io/) - A GRaphical Universal Modeler. + +## Probabilistic Methods +* [pyro](https://github.com/uber/pyro) - A flexible, scalable deep probabilistic programming library built on PyTorch. <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> +* [PyMC](https://github.com/pymc-devs/pymc) - Bayesian Stochastic Modelling in Python. +* [ZhuSuan](http://zhusuan.readthedocs.io/en/latest/) - Bayesian Deep Learning. <img height="20" src="img/tf_big2.png" alt="sklearn"> +* [GPflow](http://gpflow.readthedocs.io/en/latest/?badge=latest) - Gaussian processes in TensorFlow. <img height="20" src="img/tf_big2.png" alt="sklearn"> +* [InferPy](https://github.com/PGM-Lab/InferPy) - Deep Probabilistic Modelling Made Easy. <img height="20" src="img/tf_big2.png" alt="sklearn"> +* [PyStan](https://github.com/stan-dev/pystan) - Bayesian inference using the No-U-Turn sampler (Python interface). +* [sklearn-bayes](https://github.com/AmazaspShumik/sklearn-bayes) - Python package for Bayesian Machine Learning with scikit-learn API. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [skpro](https://github.com/alan-turing-institute/skpro) - Supervised domain-agnostic prediction framework for probabilistic modelling by [The Alan Turing Institute](https://www.turing.ac.uk/). <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [PyVarInf](https://github.com/ctallec/pyvarinf) - Bayesian Deep Learning methods with Variational Inference for PyTorch. <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> +* [emcee](https://github.com/dfm/emcee) - The Python ensemble sampling toolkit for affine-invariant MCMC. +* [hsmmlearn](https://github.com/jvkersch/hsmmlearn) - A library for hidden semi-Markov models with explicit durations. +* [pyhsmm](https://github.com/mattjj/pyhsmm) - Bayesian inference in HSMMs and HMMs. +* [GPyTorch](https://github.com/cornellius-gp/gpytorch) - A highly efficient and modular implementation of Gaussian Processes in PyTorch. <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> +* [sklearn-crfsuite](https://github.com/TeamHG-Memex/sklearn-crfsuite) - A scikit-learn-inspired API for CRFsuite. <img height="20" src="img/sklearn_big.png" alt="sklearn"> + +## Model Explanation + +* [dalex](https://github.com/ModelOriented/DALEX) - moDel Agnostic Language for Exploration and explanation. <img height="20" src="img/sklearn_big.png" alt="sklearn"><img height="20" src="img/R_big.png" alt="R inspired/ported lib"> +* [Shapley](https://github.com/benedekrozemberczki/shapley) - A data-driven framework to quantify the value of classifiers in a machine learning ensemble. +* [Alibi](https://github.com/SeldonIO/alibi) - Algorithms for monitoring and explaining machine learning models. +* [anchor](https://github.com/marcotcr/anchor) - Code for "High-Precision Model-Agnostic Explanations" paper. +* [aequitas](https://github.com/dssg/aequitas) - Bias and Fairness Audit Toolkit. +* [Contrastive Explanation](https://github.com/MarcelRobeer/ContrastiveExplanation) - Contrastive Explanation (Foil Trees). <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [yellowbrick](https://github.com/DistrictDataLabs/yellowbrick) - Visual analysis and diagnostic tools to facilitate machine learning model selection. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [scikit-plot](https://github.com/reiinakano/scikit-plot) - An intuitive library to add plotting functionality to scikit-learn objects. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [shap](https://github.com/slundberg/shap) - A unified approach to explain the output of any machine learning model. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [ELI5](https://github.com/TeamHG-Memex/eli5) - A library for debugging/inspecting machine learning classifiers and explaining their predictions. +* [Lime](https://github.com/marcotcr/lime) - Explaining the predictions of any machine learning classifier. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [FairML](https://github.com/adebayoj/fairml) - FairML is a python toolbox auditing the machine learning models for bias. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [L2X](https://github.com/Jianbo-Lab/L2X) - Code for replicating the experiments in the paper *Learning to Explain: An Information-Theoretic Perspective on Model Interpretation*. +* [PDPbox](https://github.com/SauceCat/PDPbox) - Partial dependence plot toolbox. +* [PyCEbox](https://github.com/AustinRochford/PyCEbox) - Python Individual Conditional Expectation Plot Toolbox. +* [Skater](https://github.com/datascienceinc/Skater) - Python Library for Model Interpretation. +* [model-analysis](https://github.com/tensorflow/model-analysis) - Model analysis tools for TensorFlow. <img height="20" src="img/tf_big2.png" alt="sklearn"> +* [themis-ml](https://github.com/cosmicBboy/themis-ml) - A library that implements fairness-aware machine learning algorithms. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [treeinterpreter](https://github.com/andosa/treeinterpreter) - Interpreting scikit-learn's decision tree and random forest predictions. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [AI Explainability 360](https://github.com/IBM/AIX360) - Interpretability and explainability of data and machine learning models. +* [Auralisation](https://github.com/keunwoochoi/Auralisation) - Auralisation of learned features in CNN (for audio). +* [CapsNet-Visualization](https://github.com/bourdakos1/CapsNet-Visualization) - A visualization of the CapsNet layers to better understand how it works. +* [lucid](https://github.com/tensorflow/lucid) - A collection of infrastructure and tools for research in neural network interpretability. +* [Netron](https://github.com/lutzroeder/Netron) - Visualizer for deep learning and machine learning models (no Python code, but visualizes models from most Python Deep Learning frameworks). +* [FlashLight](https://github.com/dlguys/flashlight) - Visualization Tool for your NeuralNetwork. +* [tensorboard-pytorch](https://github.com/lanpa/tensorboard-pytorch) - Tensorboard for PyTorch (and chainer, mxnet, numpy, ...). +* [mxboard](https://github.com/awslabs/mxboard) - Logging MXNet data for visualization in TensorBoard. <img height="20" src="img/mxnet_big.png" alt="MXNet based"> + +## Genetic Programming +* [gplearn](https://github.com/trevorstephens/gplearn) - Genetic Programming in Python. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [DEAP](https://github.com/DEAP/deap) - Distributed Evolutionary Algorithms in Python. +* [karoo_gp](https://github.com/kstaats/karoo_gp) - A Genetic Programming platform for Python with GPU support. <img height="20" src="img/tf_big2.png" alt="sklearn"> +* [monkeys](https://github.com/hchasestevens/monkeys) - A strongly-typed genetic programming framework for Python. +* [sklearn-genetic](https://github.com/manuel-calzolari/sklearn-genetic) - Genetic feature selection module for scikit-learn. <img height="20" src="img/sklearn_big.png" alt="sklearn"> + +<a name="opt"></a> +## Optimization +* [Optuna](https://github.com/optuna/optuna) - A hyperparameter optimization framework. +* [Spearmint](https://github.com/HIPS/Spearmint) - Bayesian optimization. +* [BoTorch](https://github.com/pytorch/botorch) - Bayesian optimization in PyTorch. <img height="20" src="img/pytorch_big2.png" alt="PyTorch based/compatible"> +* [scikit-opt](https://github.com/guofei9987/scikit-opt) - Heuristic Algorithms for optimization. +* [sklearn-genetic-opt](https://github.com/rodrigo-arenas/Sklearn-genetic-opt) - Hyperparameters tuning and feature selection using evolutionary algorithms. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [SMAC3](https://github.com/automl/SMAC3) - Sequential Model-based Algorithm Configuration. +* [Optunity](https://github.com/claesenm/optunity) - Is a library containing various optimizers for hyperparameter tuning. +* [hyperopt](https://github.com/hyperopt/hyperopt) - Distributed Asynchronous Hyperparameter Optimization in Python. +* [hyperopt-sklearn](https://github.com/hyperopt/hyperopt-sklearn) - Hyper-parameter optimization for sklearn. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [sklearn-deap](https://github.com/rsteca/sklearn-deap) - Use evolutionary algorithms instead of gridsearch in scikit-learn. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [sigopt_sklearn](https://github.com/sigopt/sigopt_sklearn) - SigOpt wrappers for scikit-learn methods. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [Bayesian Optimization](https://github.com/fmfn/BayesianOptimization) - A Python implementation of global optimization with gaussian processes. +* [SafeOpt](https://github.com/befelix/SafeOpt) - Safe Bayesian Optimization. +* [scikit-optimize](https://github.com/scikit-optimize/scikit-optimize) - Sequential model-based optimization with a `scipy.optimize` interface. +* [Solid](https://github.com/100/Solid) - A comprehensive gradient-free optimization framework written in Python. +* [PySwarms](https://github.com/ljvmiranda921/pyswarms) - A research toolkit for particle swarm optimization in Python. +* [Platypus](https://github.com/Project-Platypus/Platypus) - A Free and Open Source Python Library for Multiobjective Optimization. +* [GPflowOpt](https://github.com/GPflow/GPflowOpt) - Bayesian Optimization using GPflow. <img height="20" src="img/tf_big2.png" alt="sklearn"> +* [POT](https://github.com/rflamary/POT) - Python Optimal Transport library. +* [Talos](https://github.com/autonomio/talos) - Hyperparameter Optimization for Keras Models. +* [nlopt](https://github.com/stevengj/nlopt) - Library for nonlinear optimization (global and local, constrained or unconstrained). +* [OR-Tools](https://developers.google.com/optimization) - An open-source software suite for optimization by Google; provides a unified programming interface to a half dozen solvers: SCIP, GLPK, GLOP, CP-SAT, CPLEX, and Gurobi. + +## Feature Engineering + +### General +* [Featuretools](https://github.com/Featuretools/featuretools) - Automated feature engineering. +* [Feature Engine](https://github.com/feature-engine/feature_engine) - Feature engineering package with sklearn-like functionality. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [OpenFE](https://github.com/IIIS-Li-Group/OpenFE) - Automated feature generation with expert-level performance. +* [skl-groups](https://github.com/dougalsutherland/skl-groups) - A scikit-learn addon to operate on set/"group"-based features. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [Feature Forge](https://github.com/machinalis/featureforge) - A set of tools for creating and testing machine learning features. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [few](https://github.com/lacava/few) - A feature engineering wrapper for sklearn. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [scikit-mdr](https://github.com/EpistasisLab/scikit-mdr) - A sklearn-compatible Python implementation of Multifactor Dimensionality Reduction (MDR) for feature construction. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [tsfresh](https://github.com/blue-yonder/tsfresh) - Automatic extraction of relevant features from time series. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [dirty_cat](https://github.com/dirty-cat/dirty_cat) - Machine learning on dirty tabular data (especially: string-based variables for classifcation and regression). <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [NitroFE](https://github.com/NITRO-AI/NitroFE) - Moving window features. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [sk-transformer](https://github.com/chrislemke/sk-transformers) - A collection of various pandas & scikit-learn compatible transformers for all kinds of preprocessing and feature engineering steps <img height="20" src="img/pandas_big.png" alt="pandas compatible"> + + +### Feature Selection +* [scikit-feature](https://github.com/jundongl/scikit-feature) - Feature selection repository in Python. +* [boruta_py](https://github.com/scikit-learn-contrib/boruta_py) - Implementations of the Boruta all-relevant feature selection method. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [BoostARoota](https://github.com/chasedehan/BoostARoota) - A fast xgboost feature selection algorithm. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [scikit-rebate](https://github.com/EpistasisLab/scikit-rebate) - A scikit-learn-compatible Python implementation of ReBATE, a suite of Relief-based feature selection algorithms for Machine Learning. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [zoofs](https://github.com/jaswinder9051998/zoofs) - A feature selection library based on evolutionary algorithms. + +## Visualization +### General Purposes +* [Matplotlib](https://github.com/matplotlib/matplotlib) - Plotting with Python. +* [seaborn](https://github.com/mwaskom/seaborn) - Statistical data visualization using matplotlib. +* [prettyplotlib](https://github.com/olgabot/prettyplotlib) - Painlessly create beautiful matplotlib plots. +* [python-ternary](https://github.com/marcharper/python-ternary) - Ternary plotting library for Python with matplotlib. +* [missingno](https://github.com/ResidentMario/missingno) - Missing data visualization module for Python. +* [chartify](https://github.com/spotify/chartify/) - Python library that makes it easy for data scientists to create charts. +* [physt](https://github.com/janpipek/physt) - Improved histograms. +### Interactive plots +* [animatplot](https://github.com/t-makaro/animatplot) - A python package for animating plots built on matplotlib. +* [plotly](https://plot.ly/python/) - A Python library that makes interactive and publication-quality graphs. +* [Bokeh](https://github.com/bokeh/bokeh) - Interactive Web Plotting for Python. +* [Altair](https://altair-viz.github.io/) - Declarative statistical visualization library for Python. Can easily do many data transformation within the code to create graph +* [bqplot](https://github.com/bqplot/bqplot) - Plotting library for IPython/Jupyter notebooks +* [pyecharts](https://github.com/pyecharts/pyecharts) - Migrated from [Echarts](https://github.com/apache/echarts), a charting and visualization library, to Python's interactive visual drawing library.<img height="20" src="img/pyecharts.png" alt="pyecharts"> <img height="20" src="img/echarts.png" alt="echarts"> +### Map +* [folium](https://python-visualization.github.io/folium/quickstart.html#Getting-Started) - Makes it easy to visualize data on an interactive open street map +* [geemap](https://github.com/giswqs/geemap) - Python package for interactive mapping with Google Earth Engine (GEE) +### Automatic Plotting +* [HoloViews](https://github.com/ioam/holoviews) - Stop plotting your data - annotate your data and let it visualize itself. +* [AutoViz](https://github.com/AutoViML/AutoViz): Visualize data automatically with 1 line of code (ideal for machine learning) +* [SweetViz](https://github.com/fbdesignpro/sweetviz): Visualize and compare datasets, target values and associations, with one line of code. + +### NLP +* [pyLDAvis](https://github.com/bmabey/pyLDAvis): Visualize interactive topic model + +## Deployment +* [fastapi](https://fastapi.tiangolo.com/) - Modern, fast (high-performance), a web framework for building APIs with Python +* [streamlit](https://www.streamlit.io/) - Make it easy to deploy the machine learning model +* [streamsync](https://github.com/streamsync-cloud/streamsync) - No-code in the front, Python in the back. An open-source framework for creating data apps. +* [gradio](https://github.com/gradio-app/gradio) - Create UIs for your machine learning model in Python in 3 minutes. +* [Vizro](https://github.com/mckinsey/vizro) - A toolkit for creating modular data visualization applications. +* [datapane](https://datapane.com/) - A collection of APIs to turn scripts and notebooks into interactive reports. +* [binder](https://mybinder.org/) - Enable sharing and execute Jupyter Notebooks + + +## Statistics +* [pandas_summary](https://github.com/mouradmourafiq/pandas-summary) - Extension to pandas dataframes describe function. <img height="20" src="img/pandas_big.png" alt="pandas compatible"> +* [Pandas Profiling](https://github.com/pandas-profiling/pandas-profiling) - Create HTML profiling reports from pandas DataFrame objects. <img height="20" src="img/pandas_big.png" alt="pandas compatible"> +* [statsmodels](https://github.com/statsmodels/statsmodels) - Statistical modeling and econometrics in Python. +* [stockstats](https://github.com/jealous/stockstats) - Supply a wrapper ``StockDataFrame`` based on the ``pandas.DataFrame`` with inline stock statistics/indicators support. +* [weightedcalcs](https://github.com/jsvine/weightedcalcs) - A pandas-based utility to calculate weighted means, medians, distributions, standard deviations, and more. +* [scikit-posthocs](https://github.com/maximtrp/scikit-posthocs) - Pairwise Multiple Comparisons Post-hoc Tests. +* [Alphalens](https://github.com/quantopian/alphalens) - Performance analysis of predictive (alpha) stock factors. + + +## Data Manipulation + +### Data Frames +* [pandas](https://pandas.pydata.org/pandas-docs/stable/) - Powerful Python data analysis toolkit. +* [polars](https://github.com/pola-rs/polars) - A fast multi-threaded, hybrid-out-of-core DataFrame library. +* [Arctic](https://github.com/manahl/arctic) - High-performance datastore for time series and tick data. +* [datatable](https://github.com/h2oai/datatable) - Data.table for Python. <img height="20" src="img/R_big.png" alt="R inspired/ported lib"> +* [pandas_profiling](https://github.com/pandas-profiling/pandas-profiling) - Create HTML profiling reports from pandas DataFrame objects +* [cuDF](https://github.com/rapidsai/cudf) - GPU DataFrame Library. <img height="20" src="img/pandas_big.png" alt="pandas compatible"> <img height="20" src="img/gpu_big.png" alt="GPU accelerated"> +* [blaze](https://github.com/blaze/blaze) - NumPy and pandas interface to Big Data. <img height="20" src="img/pandas_big.png" alt="pandas compatible"> +* [pandasql](https://github.com/yhat/pandasql) - Allows you to query pandas DataFrames using SQL syntax. <img height="20" src="img/pandas_big.png" alt="pandas compatible"> +* [pandas-gbq](https://github.com/pydata/pandas-gbq) - pandas Google Big Query. <img height="20" src="img/pandas_big.png" alt="pandas compatible"> +* [xpandas](https://github.com/alan-turing-institute/xpandas) - Universal 1d/2d data containers with Transformers .functionality for data analysis by [The Alan Turing Institute](https://www.turing.ac.uk/). +* [pysparkling](https://github.com/svenkreiss/pysparkling) - A pure Python implementation of Apache Spark's RDD and DStream interfaces. <img height="20" src="img/spark_big.png" alt="Apache Spark based"> +* [modin](https://github.com/modin-project/modin) - Speed up your pandas workflows by changing a single line of code. <img height="20" src="img/pandas_big.png" alt="pandas compatible"> +* [swifter](https://github.com/jmcarpenter2/swifter) - A package that efficiently applies any function to a pandas dataframe or series in the fastest available manner. +* [pandas-log](https://github.com/eyaltrabelsi/pandas-log) - A package that allows providing feedback about basic pandas operations and finds both business logic and performance issues. +* [vaex](https://github.com/vaexio/vaex) - Out-of-Core DataFrames for Python, ML, visualize and explore big tabular data at a billion rows per second. +* [xarray](https://github.com/pydata/xarray) - Xarray combines the best features of NumPy and pandas for multidimensional data selection by supplementing numerical axis labels with named dimensions for more intuitive, concise, and less error-prone indexing routines. + +### Pipelines +* [pdpipe](https://github.com/shaypal5/pdpipe) - Sasy pipelines for pandas DataFrames. +* [SSPipe](https://sspipe.github.io/) - Python pipe (|) operator with support for DataFrames and Numpy, and Pytorch. +* [pandas-ply](https://github.com/coursera/pandas-ply) - Functional data manipulation for pandas. <img height="20" src="img/pandas_big.png" alt="pandas compatible"> +* [Dplython](https://github.com/dodger487/dplython) - Dplyr for Python. <img height="20" src="img/R_big.png" alt="R inspired/ported lib"> +* [sklearn-pandas](https://github.com/scikit-learn-contrib/sklearn-pandas) - pandas integration with sklearn. <img height="20" src="img/sklearn_big.png" alt="sklearn"> <img height="20" src="img/pandas_big.png" alt="pandas compatible"> +* [Dataset](https://github.com/analysiscenter/dataset) - Helps you conveniently work with random or sequential batches of your data and define data processing. +* [pyjanitor](https://github.com/ericmjl/pyjanitor) - Clean APIs for data cleaning. <img height="20" src="img/pandas_big.png" alt="pandas compatible"> +* [meza](https://github.com/reubano/meza) - A Python toolkit for processing tabular data. +* [Prodmodel](https://github.com/prodmodel/prodmodel) - Build system for data science pipelines. +* [dopanda](https://github.com/dovpanda-dev/dovpanda) - Hints and tips for using pandas in an analysis environment. <img height="20" src="img/pandas_big.png" alt="pandas compatible"> +* [Hamilton](https://github.com/DAGWorks-Inc/hamilton) - A microframework for dataframe generation that applies Directed Acyclic Graphs specified by a flow of lazily evaluated Python functions. + +### Data-centric AI +* [cleanlab](https://github.com/cleanlab/cleanlab) - The standard data-centric AI package for data quality and machine learning with messy, real-world data and labels. +* [snorkel](https://github.com/snorkel-team/snorkel) - A system for quickly generating training data with weak supervision. +* [dataprep](https://github.com/sfu-db/dataprep) - Collect, clean, and visualize your data in Python with a few lines of code. + +### Synthetic Data + +* [ydata-synthetic](https://github.com/ydataai/ydata-synthetic) - A package to generate synthetic tabular and time-series data leveraging the state-of-the-art generative models. <img height="20" src="img/pandas_big.png" alt="pandas compatible"> + +## Distributed Computing +* [Horovod](https://github.com/uber/horovod) - Distributed training framework for TensorFlow, Keras, PyTorch, and Apache MXNet. <img height="20" src="img/tf_big2.png" alt="sklearn"> +* [PySpark](https://spark.apache.org/docs/0.9.0/python-programming-guide.html) - Exposes the Spark programming model to Python. <img height="20" src="img/spark_big.png" alt="Apache Spark based"> +* [Veles](https://github.com/Samsung/veles) - Distributed machine learning platform. +* [Jubatus](https://github.com/jubatus/jubatus) - Framework and Library for Distributed Online Machine Learning. +* [DMTK](https://github.com/Microsoft/DMTK) - Microsoft Distributed Machine Learning Toolkit. +* [PaddlePaddle](https://github.com/PaddlePaddle/Paddle) - PArallel Distributed Deep LEarning. +* [dask-ml](https://github.com/dask/dask-ml) - Distributed and parallel machine learning. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [Distributed](https://github.com/dask/distributed) - Distributed computation in Python. + +## Experimentation +* [mlflow](https://github.com/mlflow/mlflow) - Open source platform for the machine learning lifecycle. +* [Neptune](https://neptune.ai) - A lightweight ML experiment tracking, results visualization, and management tool. +* [dvc](https://github.com/iterative/dvc) - Data Version Control | Git for Data & Models | ML Experiments Management. +* [envd](https://github.com/tensorchord/envd) - 🏕️ machine learning development environment for data science and AI/ML engineering teams. +* [Sacred](https://github.com/IDSIA/sacred) - A tool to help you configure, organize, log, and reproduce experiments. +* [Ax](https://github.com/facebook/Ax) - Adaptive Experimentation Platform. <img height="20" src="img/sklearn_big.png" alt="sklearn"> + +## Data Validation +* [great_expectations](https://github.com/great-expectations/great_expectations) - Always know what to expect from your data. +* [pandera](https://github.com/unionai-oss/pandera) - A lightweight, flexible, and expressive statistical data testing library. +* [deepchecks](https://github.com/deepchecks/deepchecks) - Validation & testing of ML models and data during model development, deployment, and production. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [evidently](https://github.com/evidentlyai/evidently) - Evaluate and monitor ML models from validation to production. +* [TensorFlow Data Validation](https://github.com/tensorflow/data-validation) - Library for exploring and validating machine learning data. + +## Evaluation +* [recmetrics](https://github.com/statisticianinstilettos/recmetrics) - Library of useful metrics and plots for evaluating recommender systems. +* [Metrics](https://github.com/benhamner/Metrics) - Machine learning evaluation metric. +* [sklearn-evaluation](https://github.com/edublancas/sklearn-evaluation) - Model evaluation made easy: plots, tables, and markdown reports. <img height="20" src="img/sklearn_big.png" alt="sklearn"> +* [AI Fairness 360](https://github.com/IBM/AIF360) - Fairness metrics for datasets and ML models, explanations, and algorithms to mitigate bias in datasets and models. + +## Computations +* [numpy](http://www.numpy.org/) - The fundamental package needed for scientific computing with Python. +* [Dask](https://github.com/dask/dask) - Parallel computing with task scheduling. <img height="20" src="img/pandas_big.png" alt="pandas compatible"> +* [bottleneck](https://github.com/kwgoodman/bottleneck) - Fast NumPy array functions written in C. +* [CuPy](https://github.com/cupy/cupy) - NumPy-like API accelerated with CUDA. +* [scikit-tensor](https://github.com/mnick/scikit-tensor) - Python library for multilinear algebra and tensor factorizations. +* [numdifftools](https://github.com/pbrod/numdifftools) - Solve automatic numerical differentiation problems in one or more variables. +* [quaternion](https://github.com/moble/quaternion) - Add built-in support for quaternions to numpy. +* [adaptive](https://github.com/python-adaptive/adaptive) - Tools for adaptive and parallel samping of mathematical functions. +* [NumExpr](https://github.com/pydata/numexpr) - A fast numerical expression evaluator for NumPy that comes with an integrated computing virtual machine to speed calculations up by avoiding memory allocation for intermediate results. + +## Web Scraping +* [BeautifulSoup](https://www.crummy.com/software/BeautifulSoup/bs4/doc/): The easiest library to scrape static websites for beginners +* [Scrapy](https://scrapy.org/): Fast and extensible scraping library. Can write rules and create customized scraper without touching the core +* [Selenium](https://selenium-python.readthedocs.io/installation.html#introduction): Use Selenium Python API to access all functionalities of Selenium WebDriver in an intuitive way like a real user. +* [Pattern](https://github.com/clips/pattern): High level scraping for well-establish websites such as Google, Twitter, and Wikipedia. Also has NLP, machine learning algorithms, and visualization +* [twitterscraper](https://github.com/taspinar/twitterscraper): Efficient library to scrape Twitter + +## Spatial Analysis +* [GeoPandas](https://github.com/geopandas/geopandas) - Python tools for geographic data. <img height="20" src="img/pandas_big.png" alt="pandas compatible"> +* [PySal](https://github.com/pysal/pysal) - Python Spatial Analysis Library. + +## Quantum Computing +* [qiskit](https://github.com/Qiskit/qiskit) - Qiskit is an open-source SDK for working with quantum computers at the level of circuits, algorithms, and application modules. +* [cirq](https://github.com/quantumlib/Cirq) - A python framework for creating, editing, and invoking Noisy Intermediate Scale Quantum (NISQ) circuits. +* [PennyLane](https://github.com/XanaduAI/pennylane) - Quantum machine learning, automatic differentiation, and optimization of hybrid quantum-classical computations. +* [QML](https://github.com/qmlcode/qml) - A Python Toolkit for Quantum Machine Learning. + +## Conversion +* [sklearn-porter](https://github.com/nok/sklearn-porter) - Transpile trained scikit-learn estimators to C, Java, JavaScript, and others. +* [ONNX](https://github.com/onnx/onnx) - Open Neural Network Exchange. +* [MMdnn](https://github.com/Microsoft/MMdnn) - A set of tools to help users inter-operate among different deep learning frameworks. +* [treelite](https://github.com/dmlc/treelite) - Universal model exchange and serialization format for decision tree forests. + +## Contributing +Contributions are welcome! :sunglasses: </br> +Read the <a href=https://github.com/krzjoa/awesome-python-datascience/blob/master/CONTRIBUTING.md>contribution guideline</a>. + +## License +This work is licensed under the Creative Commons Attribution 4.0 International License - [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) diff --git a/readmes/pythonineducation b/readmes/pythonineducation new file mode 100644 index 0000000..c6d2d23 --- /dev/null +++ b/readmes/pythonineducation @@ -0,0 +1,592 @@ +# awesome-python-in-education [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +*A curated list of resources about Python in Education* + +There are many ways to contribute to this project. Get started [here](CONTRIBUTING.md). + +Sparkline (GitHub stars velocity): [![Sparkline](https://stars.medv.io/quobit/awesome-python-in-education.svg)](https://stars.medv.io/quobit/awesome-python-in-education) + +## Contents + +* [Roadmaps](#roadmaps) +* [Courses and lessons](#courses-and-lessons) + * [Interactive environments](#interactive-environments) + * [MOOCs](#moocs) + * [Introductions and Tutorials](#introductions-and-tutorials) + * [Data Science](#data-science) +* [Exercises and Games](#exercises-and-games) +* [Reference and forums](#reference-and-forums) + * [Python suitability for education](#python-suitability-for-education) + * [Academic Papers](papers.md) + * [Reference](#reference) + * [Mailing lists](#mailing-lists) + * [Forums](#forums) +* [Tools and Libraries](#tools-and-libraries) + * [Games, graphics and simulation](#games-graphics-and-simulation) + * [Visualization](#visualization) + * [Jupyter](#jupyter) + * [IDEs](#ides) + * [Debuggers](#debuggers) +* [Conferences and videos](#conferences-and-videos) +* [Books](#books) + * [Coding Club books](#coding-club-books) + * [Green Tea Press](#green-tea-press) + * [Invent with Python series](#invent-with-python-series) + * [Manning Publications](#manning-publications) + * [No Starch Press](#no-starch-press) + * [O'Reilly](#oreilly) + * [Packt Pub](#packt-pub) +* [Hardware](#hardware) - programming environment for tiny Python 3 projects, that can be embedded in web pages (using [Brython](https://brython.info/)) + +### Interactive environments + +* [From Blocks to Code with Trinket!](https://hourofpython.com/from-blocks-to-code-with-trinket/) (more resources included in [Hour of Python](https://hourofpython.com/)) +* [Python for Everybody](https://books.trinket.io/pfe/) - Trinket.io interactive book. +* [How to Think Like a Computer Scientist](http://interactivepython.org/courselib/static/thinkcspy/index.html) (more resources included in [Runestone Interactive](http://runestoneinteractive.org/pages/library.html)) +* [pythonroom](https://www.tynker.com/pythonroom) +* [repl.it classrooms](https://repl.it/site/classrooms) +* [CS Principles: Big Ideas in Programming](http://interactivepython.org/runestone/static/StudentCSP/index.html) +* [CodeSkulptor](http://py3.codeskulptor.org/) +* [BlockPy](http://think.cs.vt.edu/blockpy/) - web-based Python environment that lets you work with blocks, text, or both. +* [Edublocks](http://edublocks.org/) - Making the transition from Scratch to Python easier. +* [Python Lectures](https://github.com/rajathkumarmp/Python-Lectures) - IPython Notebooks to learn Python. +* [Jupyter notebooks for teaching/learning Python 3](https://github.com/jerry-git/learn-python3/) +* [Learn Python](http://www.learnpython.org/) +* [Code Club Python modules](https://www.codeclubprojects.org/en-GB/python/) +* [Computer Science Circles](http://cscircles.cemc.uwaterloo.ca/) +* [Python from scratch](https://open.cs.uwaterloo.ca/python-from-scratch/) +* [Interactive Python 3 tutorial with 100+ exercises](https://snakify.org/) +* [Codesters](https://www.codesters.com/) +* [Pyfiddle](https://pyfiddle.io/) +* [Code the blocks](https://codetheblocks.com/) - interactive playground for learning how to code. +* [Pythonpad.js](https://pythonpad.github.io/) - programming environment for tiny Python 3 projects, that can be embedded in web pages (using [Brython](https://brython.info/)) + +### MOOCs + +* [Programming for Everybody](https://www.coursera.org/learn/python) +* [An Introduction to Interactive Programming in Python (Part 1)](https://www.coursera.org/learn/interactive-python-1) +* [An Introduction to Interactive Programming in Python (Part 2)](https://www.coursera.org/learn/interactive-python-2) +* [Python Programming: A Concise Introduction](https://www.coursera.org/learn/python-programming-introduction) +* [Introduction to Computer Science and Programming Using Python](https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-9) +* [Learn to Program Using Python](https://www.edx.org/course/learn-program-using-python-utarlingtonx-cse1309x) +* [CS For All: Introduction to Computer Science and Python Programming](https://www.edx.org/course/cs-all-introduction-computer-science-harveymuddx-cs005x-0) +* [Programming Foundations with Python](https://www.udacity.com/course/programming-foundations-with-python--ud036) +* [Python Codecademy](https://www.codecademy.com/learn/learn-python-3) +* [CS 61A: The Structure and Interpretation of Computer Programs](http://cs61a.org/) +* [Python School](https://pythonschool.net/) +* [Python curriculum outline](https://github.com/freeCodeCamp/python-coding-challenges/issues/8) - Curriculum outline at FreeCodeCamp.com GitHub issue. + +### Introductions and Tutorials + +* [The Hello World Program: Learn Python](https://thehelloworldprogram.com/python/) +* [Practical Python Programming (course by @dabeaz)](https://github.com/dabeaz-course/practical-python) +* [Introduction to Python](http://introtopython.org/) +* [NewCoder](http://newcoder.io/) +* [Python tutorial](https://pythonspot.com/) +* [Programming with Python](http://swcarpentry.github.io/python-novice-inflammation/) - from [Software Carpentry](http://software-carpentry.org/) +* [Introduction to Programming with Python](http://opentechschool.github.io/python-beginners/en/index.html) +* [Python Land](https://python.land/) +* [Python Course](http://www.python-course.eu/) +* [The Programming Historian](http://programminghistorian.org/lessons/) +* [Program Arcade Games With Python And Pygame](http://www.programarcadegames.com/) +* [Python Tutorials for Kids 13+](https://python4kids.brendanscott.com/) +* [KidsCanCode](http://kidscancode.org/lessons/) +* [Python Asynchronous I/O Walkthrough](http://pgbovine.net/python-async-io-walkthrough.htm) +* [Python Tutorials and Courses Directory](https://hackr.io/tutorials/learn-python) +* [Python as a Second Language](https://swcarpentry.github.io/python-second-language/) +* [A simple tutorial about effectively using pdb](https://github.com/spiside/pdb-tutorial) +* [Beginning Python](http://archive.oreilly.com/oreillyschool/courses/Python1/index.html) - [Getting More out of Python](http://archive.oreilly.com/oreillyschool/courses/Python2/index.html) - [The Python Environment](http://archive.oreilly.com/oreillyschool/courses/Python3/index.html) - [Advanced Python](http://archive.oreilly.com/oreillyschool/courses/Python4/index.html) - 4 courses from the archived O'Reilly School of Technology +* [Testing and Continuous Integration with Python](http://katyhuff.github.io/python-testing/) - a tutorial from the Software Carpentry. +* [Playground and cheatsheet for learning Python](https://github.com/trekhleb/learn-python) +* [Try Python](https://www.codeschool.com/courses/try-python) - a free course from Code School. +* [Python Synopsis](https://github.com/ent1c3d/Python-Synopsis) - Python study guide. +* [Python Fundamentals I & II](https://www.rithmschool.com/courses#python) - two 20h free courses from Rithm School. +* [A Byte of Python](https://www.gitbook.com/book/swaroopch/byte-of-python/) +* [A Brief, Animated Introduction to Programming with Python](https://ourcodestories.com/markm208/Playlist/16) +* [Build applications in Python (the anti-textbook)](https://github.com/thewhitetulip/build-app-with-python-antitextbook) +* [Asyncio in Python](https://tutorialedge.net/python/) - collection of tutorials about Asyncio in Python. +* [A SQLite Tutorial with Python](http://stackabuse.com/a-sqlite-tutorial-with-python/) +* [Learning Python for Social Scientists](https://nealcaren.github.io/python-tutorials/) +* [Learn how to use Python for your Lab](https://www.pythonforthelab.com/) +* [Python Basics](https://github.com/learnbyexample/Python_Basics) +* [Dead Simple Python](https://dev.to/codemouse92/introducing-dead-simple-python-563o) - from beginners to python (not programming). +* [Learn Python](https://learnpython.dev/) - Introduction and Intermediate Python, recorded for Frontend Masters by Nina Zakharenko. +* [The Cracking Python Bootcamp](https://github.com/purcellconsult/Cracking-Python-Bootcamp) - Learn How to Code in Python in 12 Weeks By Building Fun Real World Projects. +* [w3schools Python tutorial](https://www.w3schools.com/python/) +* [Geeks for geeks Python tutorial](https://www.geeksforgeeks.org/python-programming-language/) +* [Ultimate Python](https://github.com/huangsam/ultimate-python) - study guide for newcomers and professionals alike. +* [LearnPython.org interactive tutorial](https://www.learnpython.org/) + +### Data Science + +* [A Whirlwind Tour of Python](http://www.oreilly.com/programming/free/a-whirlwind-tour-of-python.csp) and the [Jupyter Notebooks](https://github.com/jakevdp/WhirlwindTourOfPython) behind. +* [A Crash Course in Python for Scientists](http://nbviewer.jupyter.org/gist/rpmuller/5920182) +* [Intro to Python for Data Science](https://www.datacamp.com/courses/intro-to-python-for-data-science) +* [Learning Python for Data Science](http://www.datasciencecentral.com/profiles/blogs/learning-python-for-data-science) +* [Introduction to Python for Data Science](https://www.edx.org/course/introduction-python-data-science-microsoft-dat208x-5) +* [Programming with Python for Data Science](https://www.edx.org/course/programming-python-data-science-microsoft-dat210x-3) +* [Python Data Science Handbook](https://github.com/jakevdp/PythonDataScienceHandbook) complete book in Jupyter Notebook format. +* [NumPy Illustrated - The Visual Guide to NumPy](https://betterprogramming.pub/numpy-illustrated-the-visual-guide-to-numpy-3b1d4976de1d?sk=57b908a77aa44075a49293fa1631dd9b) +* [Exploratory Computing with Python](http://mbakker7.github.io/exploratory_computing_with_python/) +* [Data Carpentry: Python for Ecologists](http://www.datacarpentry.org/python-ecology-lesson/) +* [Plotting and Programming in Python](http://swcarpentry.github.io/python-novice-gapminder/) +* [Applied Plotting, Charting & Data Representation in Python](https://www.coursera.org/learn/python-plotting) +* [Using Python for Research](https://www.edx.org/course/using-python-research-harvardx-ph526x) +* [The Hitchhiker’s Guide to Machine Learning in Python](https://medium.freecodecamp.org/the-hitchhikers-guide-to-machine-learning-algorithms-in-python-bfad66adb378) +* [SIOC 209: Python for Data Analysis](https://github.com/cuttlefishh/python-for-data-analysis) and its [associated videos](https://www.youtube.com/channel/UCVZrIrWtcvTzYlrNx7RcDyg/playlists) +* [Reproducible analysis in Python](https://github.com/trallard/ReproduciblePython) +* [Python Level 1](https://www.kaggle.com/learn/python) - free course at Kaggle. +* [Pandas Cheat Sheet](https://pandas.pydata.org/Pandas_Cheat_Sheet.pdf) +* [Python for Data Science Cheat Sheets](http://www.utc.fr/~jlaforet/Suppl/python-cheatsheets.pdf) + +## Exercises and Games + +* [CheckiO](https://checkio.org/) +* [CodeAbbey](http://www.codeabbey.com/) +* [Empire of Code](https://empireofcode.com/) +* [Project Euler](https://projecteuler.net/) +* [Exercism](http://exercism.io/tracks/python/) +* [HackerRank Challenges](https://www.hackerrank.com/domains/python/py-introduction) +* [PyBites](http://pybit.es/) - [PyBites Code Challenges Platform](https://codechalleng.es/) +* [Practice Python](http://www.practicepython.org/) +* [Python Challenge](http://www.pythonchallenge.com/) +* [Python for Fun](http://openbookproject.net/courses/python4fun/) +* [CodingBat](http://codingbat.com/python) +* [Reeborg's world](http://reeborg.ca/index_en.html) +* [Python Koans](https://github.com/gregmalcolm/python_koans) +* [Boston Python Puzzles](http://puzzles.bostonpython.com/) +* [Norvig's pytudes](https://github.com/norvig/pytudes) - Python programs for perfecting programming skills +* [Python Challenges](http://www.101computing.net/category/python-challenges/) +* [Code & Conquer](http://www.codeandconquer.co/) +* [CodeCombat](https://codecombat.com/) +* [TeachCraft: Minecraft + Python](https://teachcraft.net/) - [Run your own TeachCraft Server](https://github.com/TeachCraft/TeachCraft-Server) +* [Slice like a Ninja](http://bruab.github.io/slice_like_a_ninja/) +* [Python Datasets: The Collection of Really Great, Interesting, Situated Datasets](https://think.cs.vt.edu/corgis/python/index.html) - (visit [CORGIS](https://think.cs.vt.edu/corgis/) for raw formats) +* [Interactive Coding Challenges](https://github.com/donnemartin/interactive-coding-challenges) +* [Pyweek Programming Challenge](https://pyweek.org/) +* [CodingGame](https://www.codingame.com) +* [CodeFights](https://codefights.com/) +* [Edabit Python Challenges](https://edabit.com/challenges/python3) +* [futurecoder](https://futurecoder.io/) - interactive beginner exercises - [gh repo](https://github.com/alexmojaki/futurecoder) +* [DevProjects - Python Projects](https://www.codementor.io/python-projects) - Learn programming with curated Python projects + +## Reference and forums + +### Python suitability for education + +* [CP4E](https://www.python.org/doc/essays/cp4e/) by Guido van Rossum +* [Python in Education: Teach, Learn, Program](http://www.oreilly.com/programming/free/python-in-education.csp) - free e-book on why Python is well suited for education by Nicholas Tollervey +* ['Think Python like a Computer Scientist' book Foreword](http://interactivepython.org/courselib/static/thinkcspy/FrontBackMatter/foreword.html) by David Beazley +* [Why I push for Python](http://lorenabarba.com/blog/why-i-push-for-python/) by Lorena Barba +* [Why Python is a Great First Language](http://blog.trinket.io/why-python/) by Elliott Hauser (Trinket CEO) +* [Why Python is a great language for teaching beginners in introductory programming classes](http://pgbovine.net/python-teaching.htm) by Philip Guo +* [Python is Now the Most Popular Introductory Teaching Language at Top U.S. Universities](http://cacm.acm.org/blogs/blog-cacm/176450-python-is-now-the-most-popular-introductory-teaching-language-at-top-u-s-universities/fulltext) by Philip Guo (Communications of the ACM) +* [Why Learn Python? Here Are 8 Data-Driven Reasons](https://dbader.org/blog/why-learn-python) by Elena Ruchko +* [[Level 1] Programming: Python](http://web.archive.org/web/20160122210606/http://nzacditt.org.nz/resources/programming-and-cs/level-1-programming-python) - Archived version +* [Python as a way of thinking](http://allendowney.blogspot.com/2017/04/python-as-way-of-thinking.html) + +### Reference + +* [Official Python documentation](https://docs.python.org/3/) +* [Python in Education](http://pythonineducation.org/) - [git repo](https://github.com/python/pythonineducation.org) +* [Google's Python Class](https://developers.google.com/edu/python/) +* [The Hitchhiker’s Guide to Python](http://python-guide.org/) +* [Tiny Python 3.6 Notebook](https://github.com/mattharrison/Tiny-Python-3.6-Notebook/blob/master/python.rst) +* [Real Python Tutorials](https://realpython.com/) - [First Steps](https://realpython.com/learn/python-first-steps/) +* [PEP8 - Python Style Guide](http://pep8.org/) +* [The Elements of Python Style](https://github.com/amontalenti/elements-of-python-style) +* [PyMOTW3](https://pymotw.com/3/) - Python Module Of The Week +* [Full Stack Python](http://www.fullstackpython.com/table-of-contents.html) - [(best python resources)](https://www.fullstackpython.com/best-python-resources.html) - [(learning programming)](https://www.fullstackpython.com/learning-programming.html) +* [Learn X in Y minutes where X=python3](https://learnxinyminutes.com/docs/python3/) +* [Tutorial - Learn Python in 10 minutes](https://www.stavros.io/tutorials/python/) but don't forget to [Teach Yourself Programming in Ten Years](http://norvig.com/21-days.html) +* [PyCrumbs - Bits and bytes of Python from the Internet](https://github.com/kirang89/pycrumbs) +* [CheckiO Python blog](https://py.checkio.org/blog/) - curated Python articles +* [A Sheet of Python](https://tmont.es/2018/sheet-of-python/index.html): direct access to the [PDF](https://tmont.es/images/sheet-of-python-v1.pdf) +* [A gallery of interesting Jupyter Notebooks](https://github.com/jupyter/jupyter/wiki/A-gallery-of-interesting-Jupyter-Notebooks) +* [CS1 Python Programming Projects Archive](http://www.cse.msu.edu/~cse231/PracticeOfComputingUsingPython/index.php) +* [Python 3 Cheat Sheet](https://perso.limsi.fr/pointal/_media/python:cours:mementopython3-english.pdf)(PDF) +* [Python cheatsheet](https://www.pythonsheets.com/) +* [Python Crash Course - Cheat Sheets](http://ehmatthes.github.io/pcc/cheatsheets/README.html) +* [Comprehensive Python Cheatsheet](https://github.com/gto76/python-cheatsheet/) +* [Algorithms implemented in python (for education)](https://github.com/TheAlgorithms/Python) +* [Algorithms](https://github.com/nryoung/algorithms) +* [Minimal examples of data structures and algorithms in Python](https://github.com/keon/algorithms) +* [awesome-python](https://github.com/vinta/awesome-python) +* [Python GitHub Projects](https://github.com/checkcheckzz/python-github-projects) +* [Python Reference](https://github.com/rasbt/python_reference) - useful functions, tutorials, and other Python-related things +* [Pythonidae](https://github.com/svaksha/pythonidae) - curated decibans of scientific programming resources in Python +* [Python Patterns](http://python-patterns.guide/) - by Brandon Rhodes ([repo](https://github.com/brandon-rhodes/python-patterns)) +* [python-patterns](https://github.com/faif/python-patterns) - a collection of design patterns/idioms in Python +* [PyPattyrn](https://github.com/tylerlaberge/PyPattyrn) +* [Python 3 Patterns, Recipes and Idioms](http://python-3-patterns-idioms-test.readthedocs.io/) +* [How to make mistakes in Python](http://www.oreilly.com/programming/free/files/how-to-make-mistakes-in-python.pdf) +* [The Little Book of Python Anti-Patterns](http://docs.quantifiedcode.com/python-anti-patterns/) - small book of Python anti-patterns and worst practices +* [Python IAQ: Infrequently Answered Questions](http://norvig.com/python-iaq.html) by Peter Norvig +* [Anti-Patterns in Python Programming](http://lignos.org/py_antipatterns/) +* [Python Code Disasters](https://github.com/sobolevn/python-code-disasters) - more anti-patterns. +* [What the f*ck Python?](https://github.com/satwikkansal/wtfpython) - A collection of interesting and tricky Python examples +* [DjangoGirls Introduction to Python](https://tutorial.djangogirls.org/en/python_introduction/) +* [Experiments in Python Pedagogy](https://github.com/4dsolutions/Python5) - [rendered version](http://nbviewer.jupyter.org/github/4dsolutions/Python5/tree/master/) +* [29 common beginner Python errors on one page](http://pythonforbiologists.com/index.php/29-common-beginner-python-errors-on-one-page/) from [Python for Biologists](https://pythonforbiologists.com/) +* [Learn Python - Udacity](https://www.udacity.com/learn/python) +* [Popular Python Recipes](http://code.activestate.com/recipes/langs/python/) +* [Transforming Code into Beautiful, Idiomatic Python](https://gist.github.com/JeffPaine/6213790) +* [Improve your Python skills (Dan Bader's blog)](https://dbader.org/blog/) +* [Practical Business Python](http://pbpython.com/) +* [Python Lessons](http://teachwithict.weebly.com/python.html) - 6 lessons from teachwithict +* [Machine Learning and Python (and Math) Cheat Sheets](https://medium.com/machine-learning-in-practice/cheat-sheet-of-machine-learning-and-python-and-math-cheat-sheets-a4afe4e791b6) +* [AIAMA Python implementation](https://github.com/aimacode/aima-python) - Python implementation of algorithms from Russell And Norvig's "Artificial Intelligence - A Modern Approach" +* [PyFormat](https://pyformat.info/) - Using % and .format() for great good! +* [Replacing Bash Scripting with Python](https://github.com/ninjaaron/replacing-bash-scripting-with-python) +* [ugo_py_doc](https://ugoproto.github.io/ugo_py_doc/) - a Python documentation website +* [The 35 Words You Need to Python](https://yawpitchroll.com/posts/the-35-words-you-need-to-python/) - The core vocabulary of Python you actually need to know to start to do meaningful work. + +### Mailing lists + +* [Python EDU-SIG](https://www.python.org/community/sigs/current/edu-sig/) - Python.org subsite +* [Python EDU-SIG](https://mail.python.org/mailman/listinfo/edu-sig) - Special Interest Group mailing list +* [Python EDU-WG](https://mail.python.org/mailman/listinfo/pythonedu-wg) - Working Group mailing list +* [Tutor](https://mail.python.org/mailman/listinfo/tutor) - (mailing list) Discussion for learning programming with Python +* [Python-list](https://mail.python.org/mailman/listinfo/python-list) - General discussion list for the Python programming language (mailing list) +* [jupyter-education](https://groups.google.com/forum/#!forum/jupyter-education) - Teaching with Jupyter Notebooks mailing list + +### Forums + +* StackOverflow: ['python' tag](http://stackoverflow.com/questions/tagged/python) - [sopython.com community website](https://sopython.com/) +* reddit: [r/Python](https://www.reddit.com/r/Python/) - [r/learnpython](https://www.reddit.com/r/learnpython/) - [r/pythontips](https://www.reddit.com/r/pythontips/) - [r/pygame](https://www.reddit.com/r/pygame/) + +## Tools and Libraries + +* [Your Python Trinket](https://trinket.io/python) - Put Interactive Python Anywhere on the Web +* [Python Tutor](http://pythontutor.com/visualize.html#mode=edit) - Visualize the execution of Python programs +* [Livepython](https://github.com/agermanidis/livepython) - Visually trace Python code in real-time (alpha stage) +* [Skulpt](http://www.skulpt.org/) - Skulpt is an entirely in-browser implementation of Python 2.X (!) +* [SoloLearn Python 3 Tutorial](https://www.sololearn.com/Course/Python/) - mobile version +* [Python Anywhere](https://www.pythonanywhere.com/details/education) +* [repl.it](https://repl.it/site/languages/python3) +* [Python AST Explorer](https://python-ast-explorer.com/) +* [kite](https://kite.com/) - programming copilot +* [EarSketch](https://earsketch.gatech.edu/) - learn to code by making music +* [FoxDot](http://foxdot.org/) - Live Coding Music with Python & SuperCollider +* [Ren'Py](https://www.renpy.org/) - a visual novel engine +* [ColorZero](https://github.com/waveform80/colorzero) - Another color manipulation library for Python +* [LogZero](https://github.com/metachris/logzero) - Robust and effective logging +* [NetworkZero](https://github.com/tjguk/networkzero) - Make it easy for learning groups to use simple networking in Python + +### Games, graphics and simulation + +* [Jupylet](https://github.com/nir/jupylet) - Create 2D and 3D games, graphics, live music and sound synthesizers, interactively in a Jupyter notebook. +* [PyGame](http://www.pygame.org/) +* [Pygame Zero](https://pygame-zero.readthedocs.io) for creating games without boilerplate +* [Python Arcade Library](http://arcade.academy/) +* [Pyglet](http://www.pyglet.org/) - a pure python cross-platform application framework intended for game development +* [Python Mode for Processing](http://py.processing.org/) +* [PythonTurtle](http://pythonturtle.org/) - A learning environment for Python programming suitable for beginners and children, inspired by Logo. Easy installer for Windows so it could be installed by children on computers without internet access. +* [A Simple Tutorial for Python's turtle.py Module](https://github.com/asweigart/simple-turtle-tutorial-for-python/blob/master/simple_turtle_tutorial.md) +* [VPython](http://vpython.org/) - 3D programming +* [Pymunk](http://www.pymunk.org/) - 2D physics library +* [PyPhysicsSandbox](https://github.com/jshaffstall/PyPhysicsSandbox) - a simple wrapper around Pymunk +* [Kivy](https://kivy.org/) - innovative user interfaces, such as multi-touch apps +* [PyQT 15 minute apps](https://github.com/mfitzp/15-minute-apps) - 15 minute (small) desktop apps built with PyQt +* [PyQt5 tutorial](https://www.learnpyqt.com/) - Create GUI applications with Python +* [Panda3D](http://www.panda3d.org/) - game engine and framework for 3D rendering +* [Ursina Engine](https://www.ursinaengine.org/) - game engine based on Panda3D but really easy-to-use. Great for beginners in 3D game coding. +* [gui zero](https://lawsie.github.io/guizero/) - to allow children to quickly and easily create GUIs for their programs +* [Free Python Games](http://www.grantjenks.com/docs/freegames/) - collection of free Python games intended for education and fun +* [Angry Birds in Python](https://github.com/estevaofon/angry-birds-python) - using pygame and pymunk +* [Jappy](https://github.com/somosazucar/Jappy) - the app powering the http://educa.juegos/ collaborative coding platform +* [Predigame](http://predigame.io/) - instructional platform that teaches the basics of coding through the creation of arcade games +* [ThorPy](http://www.thorpy.org/) - A GUI library for pygame +* [sc8pr](https://github.com/dmaccarthy/sc8pr) - A simple framework for new and experienced Python programmers to create animations, games, and other graphics-based programs +* [pyxel](https://github.com/kitao/pyxel) - A retro game development environment in Python. +* [PySimpleGUI](https://github.com/MikeTheWatchGuy/PySimpleGUI) - Super-simple GUI to use... Powerfully customizable. +* [evennia](http://www.evennia.com/) - library and toolkit for building multi-player online text games +* [adventurelib](https://github.com/lordmauve/adventurelib) - easy text adventures +* [PythonStdioGames](https://github.com/asweigart/PythonStdioGames) - A compilation of text-based games written in Python that only use "standard i/o". +* [PyperCard](https://github.com/ntoll/pypercard) - HyperCard inspired GUI framework for beginner developers in Python ([doc site](https://pypercard.rtfd.io/)) +* [PyComic](https://github.com/pycomic/pycomic.github.io) - A static website for generating Pythonic comics + +### Visualization + +* [Bokeh](http://bokeh.pydata.org/) - an interactive visualization library that targets modern web browsers for presentation. +* [VisPy](http://vispy.org/) - library for interactive scientific visualization that is designed to be fast, scalable, and easy to use. +* [Python Graph Gallery](https://python-graph-gallery.com/) - showcase hundreds of charts, always providing the reproducible python code. + +### Jupyter +* [Awesome Jupyter](https://github.com/markusschanta/awesome-jupyter) - A curated list of awesome Jupyter projects, libraries and resources +* [Project Jupyter](https://jupyter.org/) + * [github.com/jupyter4edu](https://github.com/jupyter4edu) - best practices and content for teaching with Jupyter notebooks + * [jupyter4edu/jupyter-edu-book](https://github.com/jupyter4edu/jupyter-edu-book) - open source of the "Teaching and Learning with Jupyter" book + * https://jupyter4edu.github.io/jupyter-edu-book/ - "Teaching and Learning with Jupyter" book + * [github.com/IPython](https://github.com/ipython) + * [github.com/Jupyter](https://github.com/jupyter) + * [github.com/JupyterHub](https://github.com/jupyterhub) + * [github.com/JupyterLab](https://github.com/jupyterlab) +* [jupyter-education: Teaching with Jupyter Notebooks mailing list](https://groups.google.com/forum/#!forum/jupyter-education) - mailing list +* [jupyterhub/JupyterHub](https://github.com/jupyterhub/jupyterhub) - multi-user server for Jupyter notebooks + * [Zero to JupyterHub](https://zero-to-jupyterhub.readthedocs.io/) - documentation for setting up a multi-user JupyterHub server + * [TLJH: The Littlest JupyterHub](https://tljh.jupyter.org/en/latest/) - documentation for "a simple JupyterHub distribution for a small (0-100) number of users on a single server" + * [jupyterhub-deploy-teaching](https://github.com/jupyterhub/jupyterhub-deploy-teaching) - reference deployment of JupyterHub and nbgrader on a single server +* [jupyterlab/JupyterLab](https://github.com/jupyterlab/jupyterlab) - rewrite of Jupyter Notebook with tabs, extensions, command list + * [JupyterLab Documentation](https://jupyterlab.readthedocs.io/) +* [mybinder.org](https://mybinder.org/) - "Binder": generate a container from a git repository (or a DOI) with repo2docker and run it in the cloud + * [jupyterhub/binderhub](https://github.com/jupyterhub/binderhub/) - BinderHub is the application that powers https://mybinder.org (on k8s) + * [jupyter/repo2docker](https://github.com/jupyter/repo2docker) - generate Jupyter-enabled Docker Images from repositories + * [github.com/binder-examples](https://github.com/binder-examples) - examples of Binder-ready (REES-compatible) Jupyter notebooks + * [REES: Reproducible Execution Environment Specification](https://repo2docker.readthedocs.io/en/latest/specification.html) - specification that repo2docker uses to build a container image for a given project and its dependencies + * [REES Config files](https://repo2docker.readthedocs.io/en/latest/config_files.html) - requirements.txt, environment.yml, Pipfile.lock, postBuild, Dockerfile +* [ipython/ipywidgets - IPython widgets](https://github.com/ipython/ipywidgets) +* [jupyter/nbgrader](https://github.com/jupyter/nbgrader/) - nbgrader is a tool that facilitates creating and grading assignments in the Jupyter notebook + * [nbgrader docs](https://nbgrader.readthedocs.io/) - docs for the nbgrader tool + * [jupyterhub/jupyterhub-deploy-teaching](https://github.com/jupyterhub/jupyterhub-deploy-teaching) - reference deployment of JupyterHub and nbgrader on a single server +* [jupyterlab/jupyterlab-google-drive](https://github.com/jupyterlab/jupyterlab-google-drive) - Google Drive for JupyterLab (see also: Google Colab) +* [jupyterlab/debugger](https://github.com/jupyterlab/debugger) - a JupyterLab debugger extension for debugging code in notebook cells + +### Hosted Jupyter notebooks +* [awesome-jupyter > Hosted Notebook Solutions](https://github.com/markusschanta/awesome-jupyter#hosted-notebook-solutions) +* [CoCalc's comparison of Online Jupyter Notebook services](https://cocalc.com/doc/compare.html) +* [CoCalc](https://doc.cocalc.com/) - Jupyter notebook environment with Course Management, Handouts, Assignments, nbgrader, Time Travel history, chat +* [Google Colab](https://colab.research.google.com/) - Jupyter notebook environment for machine learning education and research (requires no setup to use) +* [IllumiDesk](https://www.illumidesk.com) - Jupyter notebook environment with LMS integration via LTI 1.1/1.3. +* JupyterHub, BinderHub + +### Jupyter Tools + +* [RISE](https://github.com/damianavila/RISE) - "Live" Reveal.js Jupyter/IPython Slideshow Extension +* [fastpages](https://github.com/fastai/fastpages) - static/JAMstack blogging platform with support for Jupyter notebooks +* [hugo-academic](https://github.com/gcushen/hugo-academic) - static/JAMstack website builder with support for Jupyter notebooks +* [ipytest](https://github.com/chmp/ipytest) - run py.test tests within the notebook environment +* [jupyter-contrib-nbextensions - Unofficial Jupyter Notebook Extensions](https://jupyter-contrib-nbextensions.readthedocs.io) +* [jupyter-edx-colab-cloud-xblock](https://github.com/ibleducation/jupyter-edx-colab-cloud-xblock) - launch Google Colab notebooks from within an Open edX XBlock +* [jupyter-edx-grader-xblock](https://github.com/ibleducation/jupyter-edx-grader-xblock) - auto-grade assignments with nbgrader and post the scores to an Open edX gradebook +* [jupyter-themes](https://github.com/dunovank/jupyter-themes) - Custom Jupyter Notebook Themes +* [jupyter-viewer-xblock](https://github.com/ibleducation/jupyter-viewer-xblock) - view Jupyter notebooks in an Open edX XBlock +* [jupytext](https://github.com/mwouts/jupytext) - Jupyter Notebooks as Markdown, Julia, Python, or R scripts (that [auto-]save to *and from* the configured paired formats) +* [lolviz](https://github.com/parrt/lolviz) - data-structure visualization tool for lists of lists, lists, dictionaries +* [nbTranslate](https://github.com/jfbercher/jupyter_nbTranslate) - translate cells of a notebook from one language to another - Adds multi language support +* [nbautoeval](https://github.com/parmentelat/nbautoeval) - creating auto-evaluated exercises +* [nbconvert](https://nbconvert.readthedocs.io/) - convert Notebooks to other formats +* [nbdev](https://github.com/fastai/nbdev) - export, sync, and document notebook cells to and from regular python modules +* [nbdime](https://nbdime.readthedocs.io/) - diffing and merging of Jupyter Notebooks +* [nbgallery](https://github.com/nbgallery/nbgallery) - platform for sharing and collaborating on Jupyter notebooks +* [nbinteract](https://www.nbinteract.com/) - creates interactive webpages from Jupyter notebooks +* [nbscan](https://github.com/conery/nbscan) - search for and print contents of cells in Jupyter notebooks +* [nbsphinx](https://nbsphinx.readthedocs.io/en/latest) - Sphinx extension for publishing Jupyter Notebooks as static/JAMstack websites +* [nbtranslate](https://github.com/devrt/nbtranslate) - translate content of Jupyter notebook using gettext tools +* [nbtutor](https://github.com/lgpage/nbtutor) - visualize Python code execution (line-by-line) +* [nbval](https://github.com/computationalmodelling/nbval) - Py.test plugin for validating Jupyter notebooks +* [notedown](https://github.com/aaren/notedown/) - Convert IPython Notebooks to markdown (and back) +* [pixiedebugger](https://medium.com/ibm-watson-data-lab/the-visual-python-debugger-for-jupyter-notebooks-youve-always-wanted-761713babc62) - The Visual Python Debugger for Jupyter Notebooks You’ve Always Wanted +* [pynb](https://github.com/minodes/pynb) - Jupyter Notebooks as plain Python code with embedded Markdown text +* [rst2ipynb](https://github.com/nthiery/rst-to-ipynb) - convert standalone reStructuredText files to Jupyter notebook file +* [sphinxcontrib-jupyter](https://github.com/QuantEcon/sphinxcontrib-jupyter) - A Sphinx Extension for Generating Jupyter Notebooks + +### Jupyter resources + +* [GitHub Trending Jupyter Notebooks](https://github.com/trending/jupyter-notebook) +* [Jupyter Notebook cheatsheet](https://www.cheatography.com/weidadeyue/cheat-sheets/jupyter-notebook/) +* [Jupyter tips, tricks and shortcuts](https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/) +* [IPythonBlocks](http://ipythonblocks.org/) +* [Using the IPython Notebook as a Teaching Tool](https://software-carpentry.org/blog/2013/03/using-notebook-as-a-teaching-tool.html) +* [LTI Launch JupyterHub Authenticator](https://github.com/jupyterhub/ltiauthenticator) - Implements LTI v1 authenticator for use with JupyterHub +* [Lectures on scientific computing with Python](https://github.com/jrjohansson/scientific-python-lectures) +* ["The world of Jupyter" —a tutorial](https://github.com/barbagroup/jupyter-tutorial) +* [List of Jupyter Notebooks by Peter Norvig](http://norvig.com/ipython/) +* [28 Jupyter Notebook tips, tricks and shortcuts](https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/) +* [VPython running in a Jupyter notebook](https://github.com/BruceSherwood/vpython-jupyter) + +### IDEs + +* [bpython](https://bpython-interpreter.org/) +* [ptpython](https://github.com/jonathanslenders/ptpython) +* [Thonny](https://thonny.org) - Python IDE for beginners +* [VIM](http://www.vim.org/) with [Python plugins](https://realpython.com/blog/python/vim-and-python-a-match-made-in-heaven/) +* [Emacs](https://www.gnu.org/software/emacs/) with [Python plugins](https://realpython.com/blog/python/emacs-the-best-python-editor/) +* [Sublime Text 3](http://www.sublimetext.com/3) with [Python plugins](https://realpython.com/blog/python/setting-up-sublime-text-3-for-full-stack-python-development/) +* [PyCharm Edu](https://www.jetbrains.com/pycharm-edu/) - With [some courses](https://github.com/JetBrains/pycharm-courses) +* [Spyder](https://github.com/spyder-ide/spyder) - The Scientific PYthon Development EnviRonment. +* [Wingware Python IDE](https://wingware.com/) +* [Ninja-IDE](http://ninja-ide.org/) +* [PyDev](http://www.pydev.org/) - a Python IDE for Eclipse, which may be used in Python, Jython and IronPython development. +* [Visual Studio Code](https://code.visualstudio.com/) with [Python plugins](https://marketplace.visualstudio.com/items?itemName=ms-python.python) +* [Mu](https://codewith.mu/) - a simple Python editor for beginner programmers. +* [Rodeo](http://rodeo.yhat.com/) - A Native Python IDE for Data Science. +* [Turing](https://github.com/TuringApp/Turing) - Free and cross-platform IDE for pseudocode and Python. +* [PyScripter](https://github.com/pyscripter/pyscripter) - a feature-rich but lightweight Python IDE. +* [Pyzo](http://www.pyzo.org/) - computing environment that plays well with conda. + +### Debuggers + +* [pdb](https://docs.python.org/3/library/pdb.html) +* [ipdb](https://pypi.org/project/ipdb/) +* [PuDB](https://pypi.org/project/pudb/) +* [pdb++](https://github.com/pdbpp/pdbpp) - a drop-in replacement for pdb +* [Python Linter Online](http://pythonbuddy.com/) - Live Syntax Checking Using Pylint while Running Python +* [PyTA](https://github.com/pyta-uoft/pyta) - static code analysis to help students find and fix common coding errors +* [coala](http://coala.io/) - linting and fixing code +* [wdb](https://github.com/Kozea/wdb) - An improbable web debugger through WebSockets +* [QuantifiedCode](https://github.com/quantifiedcode/quantifiedcode) - a code analyis & automation platform +* [birdseye](https://github.com/alexmojaki/birdseye) - graphical Python debugger using the AST +* [Hunter](https://github.com/ionelmc/python-hunter) - a flexible code tracing toolkit + +## Conferences and videos + +* [Taking Your Python Skills to the Next Level With Pythonic Code](http://www.datadependence.com/2016/07/pythonic-code-video-series-intro/) - 5 powerful Pythonic concepts and over 45 minutes of video examples. +* [Weekly Python Chat](http://www.weeklypython.chat/) - Weekly live video chats about Python, teaching, open source, and more +* [Python in Australian Education seminar](https://2016.pycon-au.org/programme/python_in_education_seminar) (2016) +* [PyCon Australia 2015 Education Miniconf](https://www.youtube.com/playlist?list=PLs4CJRBY5F1I5vuApyUXp6bLWly1E-b0s) (youtube playlist) +* [Python Education Summit Schedule](https://us.pycon.org/2016/events/edusummit/schedule/) (PyCon 2016) +* [A one-day mini-conference about Python in Education](http://2016.pyconuk.org/teachers/) (PyConUK 2016) +* [PyVideo tag 'education'](http://pyvideo.org/tag/education/) +* [Khan Academy Computer Science (Python video playlist)](https://www.youtube.com/playlist?list=PL36E7A2B75028A3D6) +* [Python Programming in one video](https://www.youtube.com/watch?v=N4mEzFDjqtA) - [Learn to Program with Python](https://www.youtube.com/playlist?list=PLGLfVvz_LVvTn3cK5e6LjhgGiSeVlIRwt) Derek Banas playlist +* [CPython internals: A ten-hour codewalk through the Python interpreter source code](http://pgbovine.net/cpython-internals.htm) +* [Teaching Python: The Hard Parts](http://pyvideo.org/pycon-us-2016/elana-hashman-teaching-python-the-hard-parts-pycon-2016.html) - PyCon 2016 +* [Episode 14 – Allen Downey on Teaching Computer Science with Python](https://www.pythonpodcast.com/episode-14-allen-downey-on-teaching-computer-science-with-python/) from [podcast.\__init__('Python')](https://www.pythonpodcast.com/) +* [Python For Informatics](https://www.youtube.com/playlist?list=PLlRFEj9H3Oj4JXIwMwN1_ss1Tk8wZShEJ) +* [Python for Everybody - Exploring Information](https://www.youtube.com/playlist?list=PLlRFEj9H3Oj7Bp8-DfGpfAfDBiblRfl5p) +* [sentdex youtube playlists](https://www.youtube.com/user/sentdex/playlists) or via [Python Programming](https://pythonprogramming.net/) +* [Dan Bader's youtube channel](https://dbader.org/youtube/) +* [Corey Schafer's youtube channel](https://www.youtube.com/user/schafer5) +* [Python 3.4 Programming Tutorials](https://www.youtube.com/playlist?list=PL6gx4Cwl9DGAcbMi1sH6oAMk4JHw91mC_) +* [Programming Foundations with Python](https://www.youtube.com/playlist?list=PLAwxTw4SYaPnYajEbZvqtcVWQ6XGhvtOW) from [Udacity](https://www.udacity.com/course/ud036) +* [PySide Video Tutorials](http://wiki.qt.io/PySide_Video_Tutorials) +* [Python Basics - Coding is for girls](https://www.youtube.com/playlist?list=PLbd_WhypdBbAMyFfKgSj27JO7CEpuIcEK) +* [Python For Beginners - Learn To Code Tutorials ](https://www.youtube.com/playlist?list=PLW_tdZJKynZXgLKQAR2g52ut4c2IpUmOv) +* [TheNewBoston Python 3 videotutorials](https://www.youtube.com/watch?v=HBxCHonP6Ro&list=PL6gx4Cwl9DGAcbMi1sH6oAMk4JHw91mC_) - also [Flask](https://www.youtube.com/watch?v=ZVGwqnjOKjk&list=PL6gx4Cwl9DGDi9F_slcQK7knjtO8TUvUs) and others on [their channel](https://www.youtube.com/user/thenewboston) +* [Build applications in Python the antitextbook](https://www.youtube.com/playlist?list=PL41psiCma00wwvtQyLFMFpzWxUYmSZwZy) +* [Socratica Python Programming Tutorials](https://www.youtube.com/playlist?list=PLi01XoE8jYohWFPpC17Z-wWhPOSuh8Er-) +* [Python for Data Analysis - Pandas Cookbook](https://www.youtube.com/playlist?list=PLyBBc46Y6aAz54aOUgKXXyTcEmpMisAq3) + +## Books + +* [The Computer Science Field Guide](http://www.csfieldguide.org.nz/en/) - ([repo](https://github.com/uccser/cs-field-guide)) +* [Awesome Python Books](https://github.com/Junnplus/awesome-python-books) +* [PythonBooks](http://pythonbooks.revolunet.com/) +* [Build applications in Python the antitextbook](http://github.com/thewhitetulip/build-app-with-python-antitextbook) +* [Algorithmic Problem Solving with Python](http://www.eecs.wsu.edu/~schneidj/PyBook/swan.pdf) +* [Openlibra: Python](https://openlibra.com/en/collection/search/category/python/language/english/) +* [Intermediate Python](http://book.pythontips.com/) - [github repo](https://github.com/yasoob/intermediatePython) +* [Python Practice Book](http://anandology.com/python-practice-book/) +* [Scipy Lecture Notes](http://www.scipy-lectures.org/) +* [Problem Solving with Algorithms and Data Structures using Python](http://interactivepython.org/courselib/static/pythonds/index.html) - [accompanying videos](https://teklern.blogspot.com.es/p/blog-page.html) +* [Python for Everybody - Exploring Data In Python 3](http://www.py4e.com/book) +* [Composing Programs](http://composingprograms.com/) based on SICP textbook. +* [Dive into Python 3](https://www.diveinto.org/python3/) +* [Introduction to Programming with Python](http://opentechschool.github.io/python-beginners/en/) +* [Learn Python, Break Python - A Beginner's Guide to Programming](http://learnpythonbreakpython.com/) +* [Non-Programmer's Tutorial for Python 3](https://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3) +* [The Art and Craft of Programming (Python edition)](http://troll.cs.ua.edu/ACP-PY/) +* [CS61A: Structure and Interpretation of Computer Programs](http://inst.eecs.berkeley.edu/~cs61a/sp12/book/index.html) +* [Learn Python the hard way](https://learnpythonthehardway.org/python3/) +* [Program Arcade Games With Python And Pygame](http://programarcadegames.com/) +* [Python for you and me](http://pymbook.readthedocs.io/en/py3/) +* [Object-Oriented Programming in Python](http://python-textbok.readthedocs.io) +* [Violent Python. A Cookbook for Hackers, Forensic Analysts, Penetration Testers and Security Engineers](http://store.elsevier.com/Violent-Python/TJ-OConnor/isbn-9781597499576/) +* [Natural Language Processing with Python – Analyzing Text with the Natural Language Toolkit](http://www.nltk.org/book/) +* [Python for Scientists and Engineers](http://pythonforengineers.com/python-for-scientists-and-engineers/) +* [PythonBooks](http://pythonbooks.org/) - categorized Python books + +### Coding Club books + +* [Python Basics](http://www.codingclub.co.uk/book1_home.php) +* [Python Next Steps](http://www.codingclub.co.uk/book2_home.php) +* [Python: Building Big Apps](http://www.codingclub.co.uk/book3_home.php) +* [Python: Programming Art](http://www.codingclub.co.uk/book4_home.php) +* [Python: Interactive Adventures](http://www.codingclub.co.uk/book5_home.php) +* [Black Flag: A Coding Club Mission](http://www.codingclub.co.uk/black_flag.php) +* [Coding Cards](http://www.codingclub.co.uk/codecards/CC-CodeCards.pdf) [PDF] + +### Green Tea Press + +* [Think Python: How To Think Like a Computer Scientist, 2nd ed.](http://greenteapress.com/thinkpython2/html/) +* [Think Complexity: Exploring Complexity Science with Python, 2nd ed.](http://greenteapress.com/complexity2/html/) +* [Think DSP: Digital Signal Processing in Python](http://greenteapress.com/thinkdsp/html/) +* [Think Stats: Exploratory Data Analysis in Python, 2nd ed.](http://greenteapress.com/thinkstats2/html/) +* [Think Bayes: Bayesian Statistics in Python](http://www.greenteapress.com/thinkbayes/html/) + +### Invent with Python series + +* [Invent your own computer games with Python](https://inventwithpython.com/) +* [Making Games with Python & Pygame](https://inventwithpython.com/pygame/) +* [Hacking Secret Ciphers with Python](http://inventwithpython.com/hacking/) -> 2nd ed: [Cracking Codes with Python](http://inventwithpython.com/cracking/) +* [Automate the Boring Stuff with Python](https://automatetheboringstuff.com/) + +### Manning Publications +* [Classic Computer Science Problems in Python](https://www.manning.com/books/classic-computer-science-problems-in-python) +* [Hello! Python](https://www.manning.com/books/hello-python) +* [Hello World! 2nd ed. Computer Programming for Kids and Other Beginners](https://www.manning.com/books/hello-world-second-edition) +* [Hello Raspberry Pi!](https://www.manning.com/books/hello-raspberry-pi) - Python programming for kids and other beginners. +* [The Quick Python Book, Third Edition](https://www.manning.com/books/the-quick-python-book-third-edition) +* [Learn Programming with Python](https://www.manning.com/books/learn-programming-with-python) +* [Grokking Algorithms](https://www.manning.com/books/grokking-algorithms) - An illustrated guide for programmers and other curious people. +* [Practices of the Python Pro](https://www.manning.com/books/practices-of-the-python-pro) - Professional software development principles and best practices for beginning developers. +* [The Well-Grounded Python Developer](https://www.manning.com/books/the-well-grounded-python-developer) - Helping programmers who know Python become and think like developers. +* [Tiny Python Projects](https://www.manning.com/books/tiny-python-projects) - An introduction to Python fundamentals through puzzles and games. +* [Publishing Python Packages](https://www.manning.com/books/publishing-python-packages) - Book that reveals best practices and standards for packaging your Python code in an easy, automated, and scalable way.. + +### No Starch Press + +* [Python for Kids](https://www.nostarch.com/pythonforkids) +* [Teach Your Kids to Code](https://www.nostarch.com/teachkids) +* [Doing Math with Python: Use Programming to Explore Algebra, Statistics, Calculus, and More!](https://www.nostarch.com/doingmathwithpython) +* [Python Crash Course. A Hands-On, Project-Based Introduction to Programming](https://www.nostarch.com/pythoncrashcourse) +* [Python Playground. Geeky Projects for the Curious Programmer](https://www.nostarch.com/pythonplayground) +* [Learn to Program with Minecraft. Transform Your World with the Power of Python](https://www.nostarch.com/programwithminecraft) +* [Black Hat Python. Python Programming for Hackers and Pentesters](https://www.nostarch.com/blackhatpython) + +### O'Reilly + +* [Raspberry Pi Cookbook. Software and Hardware Problems and Solutions](http://shop.oreilly.com/product/0636920196372.do) +* [Head First Python, 2nd Edition](http://shop.oreilly.com/product/0636920036777.do) +* [Python for Unix and Linux System Administration](http://shop.oreilly.com/product/9780596515829.do) (2008) + +### Packt Pub + +* [Python Projects for Kids](https://www.packtpub.com/application-development/python-projects-kids) +* [Raspberry Pi Projects for Kids](https://www.packtpub.com/hardware-and-creative/raspberry-pi-projects-kids-second-edition) +* [Python Programming for Arduino](https://www.packtpub.com/application-development/python-programming-arduino) +* [Pro Python System Administration](http://www.apress.com/us/book/9781430226055) (2010) + +## Hardware + +* [Cozmo](https://developer.anki.com/) + +### Raspberry Pi + +* [Raspberry Pi](https://www.raspberrypi.org/) + + * [Getting Started with Minecraft Pi](https://www.raspberrypi.org/learning/getting-started-with-minecraft-pi/) + * [Create a "Whac-a-block" game in Minecraft](https://www.raspberrypi.org/learning/minecraft-whac-a-block-game/) + * [MagPi issues](https://www.raspberrypi.org/magpi-issues/) + +* [The Raspberry Pi Platform and Python Programming for the Raspberry Pi](https://www.coursera.org/learn/raspberry-pi-platform) +* [gpiozero](https://github.com/RPi-Distro/python-gpiozero) - A simple interface to GPIO devices with Raspberry Pi. + +### Arduino + +* [Arduino and Python](http://playground.arduino.cc/Interfacing/Python) +* [Using Python with Arduino](http://www.toptechboy.com/using-python-with-arduino-lessons/) + +### BBC microbit + +* [The micro:bit Foundation](http://microbit.org/) +* [BBC micro:bit MicroPython](https://microbit-micropython.readthedocs.io) +* [Microbit Playground](https://github.com/microbit-playground) + +### PyBoard + +* [MicroPython](http://micropython.org/) + +### ESP32 + +* [MicroPython](https://github.com/micropython/micropython-esp32) + +### Adafruit CircuitPython + +* [CircuitPython](https://github.com/adafruit/circuitpython) - a MicroPython fork for teaching coding with microcontrollers +* [Awesome CircuitPython](https://github.com/adafruit/awesome-circuitpython) - A curated list of awesome CircuitPython guides, videos, libraries, frameworks, software and resources. + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/pythonscientificaudio b/readmes/pythonscientificaudio new file mode 100644 index 0000000..d03fc6c --- /dev/null +++ b/readmes/pythonscientificaudio @@ -0,0 +1,206 @@ +# Python for Scientific Audio +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Build Status](https://github.com/faroit/awesome-python-scientific-audio/workflows/CI/badge.svg)](https://github.com/faroit/awesome-python-scientific-audio/actions?query=workflow%3ACI+branch%3Amaster+event%3Apush) + +The aim of this repository is to create a comprehensive, curated list of python software/tools related and used for scientific research in audio/music applications. + +## Contents + +* [Audio Related Packages](#audio-related-packages) + - [Read/Write](#read-write) + - [Transformations - General DSP](#transformations---general-dsp) + - [Feature extraction](#feature-extraction) + - [Data augmentation](#data-augmentation) + - [Speech Processing](#speech-processing) + - [Environmental Sounds](#environmenta) + - [Perceptial Models - Auditory Models](#perceptial-models---auditory-models) + - [Source Separation](#source-separation) + - [Music Information Retrieval](#music-information-retrieval) + - [Deep Learning](#deep-learning) + - [Symbolic Music - MIDI - Musicology](#symbolic-music---midi---musicology) + - [Realtime applications](#realtime-applications) + - [Web - Audio](#web-audio) + - [Audio related APIs and Datasets](#audio-related-apis-and-datasets) + - [Wrappers for Audio Plugins](#wrappers-for-audio-plugins) +* [Tutorials](#tutorials) +* [Books](#books) +* [Scientific Paper](#scientific-papers) +* [Other Resources](#other-resources) +* [Related lists](#related-lists) +* [Contributing](#contributing) +* [License](#license) + + +## Audio Related Packages + +- Total number of packages: 66 + +#### Read-Write + +* [audiolazy](https://github.com/danilobellini/audiolazy) [:octocat:](https://github.com/danilobellini/audiolazy) [:package:](https://pypi.python.org/pypi/audiolazy/) - Expressive Digital Signal Processing (DSP) package for Python. +* [audioread](https://github.com/beetbox/audioread) [:octocat:](https://github.com/beetbox/audioread) [:package:](https://pypi.python.org/pypi/audioread/) - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding. +* [mutagen](https://mutagen.readthedocs.io/) [:octocat:](https://github.com/quodlibet/mutagen) [:package:](https://pypi.python.org/pypi/mutagen) - Reads and writes all kind of audio metadata for various formats. +* [pyAV](http://docs.mikeboers.com/pyav/) [:octocat:](https://github.com/mikeboers/PyAV) - PyAV is a Pythonic binding for FFmpeg or Libav. +* [(Py)Soundfile](http://pysoundfile.readthedocs.io/) [:octocat:](https://github.com/bastibe/PySoundFile) [:package:](https://pypi.python.org/pypi/SoundFile) - Library based on libsndfile, CFFI, and NumPy. +* [pySox](https://github.com/rabitt/pysox) [:octocat:](https://github.com/rabitt/pysox) [:package:](https://pypi.python.org/pypi/pysox/) - Wrapper for sox. +* [stempeg](https://github.com/faroit/stempeg) [:octocat:](https://github.com/faroit/stempeg) [:package:](https://pypi.python.org/pypi/stempeg/) - read/write of STEMS multistream audio. +* [tinytag](https://github.com/devsnd/tinytag) [:octocat:](https://github.com/devsnd/tinytag) [:package:](https://pypi.python.org/pypi/tinytag/) - reading music meta data of MP3, OGG, FLAC and Wave files. + +#### Transformations - General DSP + +* [acoustics](http://python-acoustics.github.io/python-acoustics/) [:octocat:](https://github.com/python-acoustics/python-acoustics/) [:package:](https://pypi.python.org/pypi/acoustics) - useful tools for acousticians. +* [AudioTK](https://github.com/mbrucher/AudioTK) [:octocat:](https://github.com/mbrucher/AudioTK) - DSP filter toolbox (lots of filters). +* [AudioTSM](https://audiotsm.readthedocs.io/) [:octocat:](https://github.com/Muges/audiotsm) [:package:](https://pypi.python.org/pypi/audiotsm/) - real-time audio time-scale modification procedures. +* [Gammatone](https://github.com/detly/gammatone) [:octocat:](https://github.com/detly/gammatone) - Gammatone filterbank implementation. +* [pyFFTW](http://pyfftw.github.io/pyFFTW/) [:octocat:](https://github.com/pyFFTW/pyFFTW) [:package:](https://pypi.python.org/pypi/pyFFTW/) - Wrapper for FFTW(3). +* [NSGT](https://grrrr.org/research/software/nsgt/) [:octocat:](https://github.com/grrrr/nsgt) [:package:](https://pypi.python.org/pypi/nsgt) - Non-stationary gabor transform, constant-q. +* [matchering](https://github.com/sergree/matchering) [:octocat:](https://github.com/sergree/matchering) [:package:](https://pypi.org/project/matchering/) - Automated reference audio mastering. +* [MDCT](https://github.com/nils-werner/mdct) [:octocat:](https://github.com/nils-werner/mdct) [:package:](https://pypi.python.org/pypi/mdct) - MDCT transform. +* [pydub](http://pydub.com) [:octocat:](https://github.com/jiaaro/pydub) [:package:](https://pypi.python.org/pypi/mdct) - Manipulate audio with a simple and easy high level interface. +* [pytftb](http://tftb.nongnu.org) [:octocat:](https://github.com/scikit-signal/pytftb) - Implementation of the MATLAB Time-Frequency Toolbox. +* [pyroomacoustics](https://github.com/LCAV/pyroomacoustics) [:octocat:](https://github.com/LCAV/pyroomacoustics) [:package:](https://pypi.python.org/pypi/pyroomacoustics) - Room Acoustics Simulation (RIR generator) +* [PyRubberband](https://github.com/bmcfee/pyrubberband) [:octocat:](https://github.com/bmcfee/pyrubberband) [:package:](https://pypi.python.org/pypi/pyrubberband/) - Wrapper for [rubberband](http://breakfastquay.com/rubberband/) to do pitch-shifting and time-stretching. +* [PyWavelets](http://pywavelets.readthedocs.io) [:octocat:](https://github.com/PyWavelets/pywt) [:package:](https://pypi.python.org/pypi/PyWavelets) - Discrete Wavelet Transform in Python. +* [Resampy](http://resampy.readthedocs.io) [:octocat:](https://github.com/bmcfee/resampy) [:package:](https://pypi.python.org/pypi/resampy) - Sample rate conversion. +* [SFS-Python](http://www.sfstoolbox.org) [:octocat:](https://github.com/sfstoolbox/sfs-python) [:package:](https://pypi.python.org/pypi/sfs/) - Sound Field Synthesis Toolbox. +* [sound_field_analysis](https://appliedacousticschalmers.github.io/sound_field_analysis-py/) [:octocat:](https://github.com/AppliedAcousticsChalmers/sound_field_analysis-py) [:package:](https://pypi.org/project/sound-field-analysis/) - Analyze, visualize and process sound field data recorded by spherical microphone arrays. +* [STFT](http://stft.readthedocs.io) [:octocat:](https://github.com/nils-werner/stft) [:package:](https://pypi.python.org/pypi/stft) - Standalone package for Short-Time Fourier Transform. + +#### Feature extraction + +* [aubio](http://aubio.org/) [:octocat:](https://github.com/aubio/aubio) [:package:](https://pypi.python.org/pypi/aubio) - Feature extractor, written in C, Python interface. +* [audioFlux](https://github.com/libAudioFlux/audioFlux) [:octocat:](https://github.com/libAudioFlux/audioFlux) [:package:](https://pypi.python.org/pypi/audioflux) - A library for audio and music analysis, feature extraction. +* [audiolazy](https://github.com/danilobellini/audiolazy) [:octocat:](https://github.com/danilobellini/audiolazy) [:package:](https://pypi.python.org/pypi/audiolazy/) - Realtime Audio Processing lib, general purpose. +* [essentia](http://essentia.upf.edu) [:octocat:](https://github.com/MTG/essentia) - Music related low level and high level feature extractor, C++ based, includes Python bindings. +* [python_speech_features](https://github.com/jameslyons/python_speech_features) [:octocat:](https://github.com/jameslyons/python_speech_features) [:package:](https://pypi.python.org/pypi/python_speech_features) - Common speech features for ASR. +* [pyYAAFE](https://github.com/Yaafe/Yaafe) [:octocat:](https://github.com/Yaafe/Yaafe) - Python bindings for YAAFE feature extractor. +* [speechpy](https://github.com/astorfi/speechpy) [:octocat:](https://github.com/astorfi/speechpy) [:package:](https://pypi.python.org/pypi/speechpy) - Library for Speech Processing and Recognition, mostly feature extraction for now. +* [spafe](https://github.com/SuperKogito/spafe) [:octocat:](https://github.com/SuperKogito/spafe) [:package:](https://pypi.org/project/spafe/) - Python library for features extraction from audio files. + +#### Data augmentation + +* [audiomentations](https://github.com/iver56/audiomentations) [:octocat:](https://github.com/iver56/audiomentations) [:package:](https://pypi.org/project/audiomentations/) - Audio Data Augmentation. +* [muda](https://muda.readthedocs.io/en/latest/) [:octocat:](https://github.com/bmcfee/muda) [:package:](https://pypi.python.org/pypi/muda) - Musical Data Augmentation. +* [pydiogment](https://github.com/SuperKogito/pydiogment) [:octocat:](https://github.com/SuperKogito/pydiogment) [:package:](https://pypi.org/project/pydiogment/) - Audio Data Augmentation. + +#### Speech Processing + +* [aeneas](https://www.readbeyond.it/aeneas/) [:octocat:](https://github.com/readbeyond/aeneas/) [:package:](https://pypi.python.org/pypi/aeneas/) - Forced aligner, based on MFCC+DTW, 35+ languages. +* [deepspeech](https://github.com/mozilla/DeepSpeech) [:octocat:](https://github.com/mozilla/DeepSpeech) [:package:](https://pypi.org/project/deepspeech/) - Pretrained automatic speech recognition. +* [gentle](https://github.com/lowerquality/gentle) [:octocat:](https://github.com/lowerquality/gentle) - Forced-aligner built on Kaldi. +* [Parselmouth](https://github.com/YannickJadoul/Parselmouth) [:octocat:](https://github.com/YannickJadoul/Parselmouth) [:package:](https://pypi.org/project/praat-parselmouth/) - Python interface to the [Praat](http://www.praat.org) phonetics and speech analysis, synthesis, and manipulation software. +* [persephone](https://persephone.readthedocs.io/en/latest/) [:octocat:](https://github.com/persephone-tools/persephone) [:package:](https://pypi.org/project/persephone/) - Automatic phoneme transcription tool. +* [pyannote.audio](https://github.com/pyannote/pyannote-audio) [:octocat:](https://github.com/pyannote/pyannote-audio) [:package:](https://pypi.org/project/pyannote-audio/) - Neural building blocks for speaker diarization. +* [pyAudioAnalysis](https://github.com/tyiannak/pyAudioAnalysis)² [:octocat:](https://github.com/tyiannak/pyAudioAnalysis) [:package:](https://pypi.python.org/pypi/pyAudioAnalysis/) - Feature Extraction, Classification, Diarization. +* [py-webrtcvad](https://github.com/wiseman/py-webrtcvad) [:octocat:](https://github.com/wiseman/py-webrtcvad) [:package:](https://pypi.python.org/pypi/webrtcvad/) - Interface to the WebRTC Voice Activity Detector. +* [pypesq](https://github.com/vBaiCai/python-pesq) [:octocat:](https://github.com/vBaiCai/python-pesq) - Wrapper for the PESQ score calculation. +* [pystoi](https://github.com/mpariente/pystoi) [:octocat:](https://github.com/mpariente/pystoi) [:package:](https://pypi.org/project/pystoi) - Short Term Objective Intelligibility measure (STOI). +* [PyWorldVocoder](https://github.com/JeremyCCHsu/Python-Wrapper-for-World-Vocoder) [:octocat:](https://github.com/JeremyCCHsu/Python-Wrapper-for-World-Vocoder) - Wrapper for Morise's World Vocoder. +* [Montreal Forced Aligner](https://montrealcorpustools.github.io/Montreal-Forced-Aligner/) [:octocat:](https://github.com/MontrealCorpusTools/Montreal-Forced-Aligner) - Forced aligner, based on Kaldi (HMM), English (others can be trained). +* [SIDEKIT](http://lium.univ-lemans.fr/sidekit/) [:package:](https://pypi.python.org/pypi/SIDEKIT/) - Speaker and Language recognition. +* [SpeechRecognition](https://github.com/Uberi/speech_recognition) [:octocat:](https://github.com/Uberi/speech_recognition) [:package:](https://pypi.python.org/pypi/SpeechRecognition/) - Wrapper for several ASR engines and APIs, online and offline. + +#### Environmental Sounds + +* [sed_eval](http://tut-arg.github.io/sed_eval) [:octocat:](https://github.com/TUT-ARG/sed_eval) [:package:](https://pypi.org/project/sed_eval/) - Evaluation toolbox for Sound Event Detection + +#### Perceptial Models - Auditory Models + +* [cochlea](https://github.com/mrkrd/cochlea) [:octocat:](https://github.com/mrkrd/cochlea) [:package:](https://pypi.python.org/pypi/cochlea/) - Inner ear models. +* [Brian2](http://briansimulator.org/) [:octocat:](https://github.com/brian-team/brian2) [:package:](https://pypi.python.org/pypi/Brian2) - Spiking neural networks simulator, includes cochlea model. +* [Loudness](https://github.com/deeuu/loudness) [:octocat:](https://github.com/deeuu/loudness) - Perceived loudness, includes Zwicker, Moore/Glasberg model. +* [pyloudnorm](https://www.christiansteinmetz.com/projects-blog/pyloudnorm) [:octocat:](https://github.com/csteinmetz1/pyloudnorm) - Audio loudness meter and normalization, implements ITU-R BS.1770-4. +* [Sound Field Synthesis Toolbox](http://www.sfstoolbox.org) [:octocat:](https://github.com/sfstoolbox/sfs-python) [:package:](https://pypi.python.org/pypi/sfs/) - Sound Field Synthesis Toolbox. + +#### Source Separation + +* [commonfate](https://github.com/aliutkus/commonfate) [:octocat:](https://github.com/aliutkus/commonfate) [:package:](https://pypi.python.org/pypi/commonfate) - Common Fate Model and Transform. +* [NTFLib](https://github.com/stitchfix/NTFLib) [:octocat:](https://github.com/stitchfix/NTFLib) - Sparse Beta-Divergence Tensor Factorization. +* [NUSSL](https://interactiveaudiolab.github.io/project/nussl.html) [:octocat:](https://github.com/interactiveaudiolab/nussl) [:package:](https://pypi.python.org/pypi/nussl) - Holistic source separation framework including DSP methods and deep learning methods. +* [NIMFA](http://nimfa.biolab.si) [:octocat:](https://github.com/marinkaz/nimfa) [:package:](https://pypi.python.org/pypi/nimfa) - Several flavors of non-negative-matrix factorization. + +#### Music Information Retrieval + +* [Catchy](https://github.com/jvbalen/catchy) [:octocat:](https://github.com/jvbalen/catchy) - Corpus Analysis Tools for Computational Hook Discovery. +* [chord-detection](https://github.com/sevagh/chord-detection) [:octocat:](https://github.com/sevagh/chord-detection) - Algorithms for chord detection and key estimation. +* [Madmom](https://madmom.readthedocs.io/en/latest/) [:octocat:](https://github.com/CPJKU/madmom) [:package:](https://pypi.python.org/pypi/madmom) - MIR packages with strong focus on beat detection, onset detection and chord recognition. +* [mir_eval](http://craffel.github.io/mir_eval/) [:octocat:](https://github.com/craffel/mir_eval) [:package:](https://pypi.python.org/pypi/mir_eval) - Common scores for various MIR tasks. Also includes bss_eval implementation. +* [msaf](http://pythonhosted.org/msaf/) [:octocat:](https://github.com/urinieto/msaf) [:package:](https://pypi.python.org/pypi/msaf) - Music Structure Analysis Framework. +* [librosa](http://librosa.github.io/librosa/) [:octocat:](https://github.com/librosa/librosa) [:package:](https://pypi.python.org/pypi/librosa) - General audio and music analysis. + +#### Deep Learning + +* [Kapre](https://github.com/keunwoochoi/kapre) [:octocat:](https://github.com/keunwoochoi/kapre) [:package:](https://pypi.python.org/pypi/kapre) - Keras Audio Preprocessors +* [TorchAudio](https://github.com/pytorch/audio) [:octocat:](https://github.com/pytorch/audio) - PyTorch Audio Loaders +* [nnAudio](https://github.com/KinWaiCheuk/nnAudio) [:octocat:](https://github.com/KinWaiCheuk/nnAudio) [:package:](https://pypi.org/project/nnAudio/) - Accelerated audio processing using 1D convolution networks in PyTorch. + +#### Symbolic Music - MIDI - Musicology + +* [Music21](http://web.mit.edu/music21/) [:octocat:](https://github.com/cuthbertLab/music21) [:package:](https://pypi.python.org/pypi/music21) - Toolkit for Computer-Aided Musicology. +* [Mido](https://mido.readthedocs.io/en/latest/) [:octocat:](https://github.com/olemb/mido) [:package:](https://pypi.python.org/pypi/mido) - Realtime MIDI wrapper. +* [mingus](https://github.com/bspaans/python-mingus) [:octocat:](https://github.com/bspaans/python-mingus) [:package:](https://pypi.org/project/mingus) - Advanced music theory and notation package with MIDI file and playback support. +* [Pretty-MIDI](http://craffel.github.io/pretty-midi/) [:octocat:](https://github.com/craffel/pretty-midi) [:package:](https://pypi.python.org/pypi/pretty-midi) - Utility functions for handling MIDI data in a nice/intuitive way. + +#### Realtime applications + +* [Jupylet](https://github.com/nir/jupylet) [:octocat:](https://github.com/nir/jupylet) - Subtractive, additive, FM, and sample-based sound synthesis. +* [PYO](http://ajaxsoundstudio.com/software/pyo/) [:octocat:](https://github.com/belangeo/pyo) - Realtime audio dsp engine. +* [python-sounddevice](https://github.com/spatialaudio/python-sounddevice) [:octocat:](http://python-sounddevice.readthedocs.io) [:package:](https://pypi.python.org/pypi/sounddevice) - PortAudio wrapper providing realtime audio I/O with NumPy. +* [ReTiSAR](https://github.com/AppliedAcousticsChalmers/ReTiSAR) [:octocat:](https://github.com/AppliedAcousticsChalmers/ReTiSAR) - Binarual rendering of streamed or IR-based high-order spherical microphone array signals. + +#### Web Audio + +* [TimeSide (Beta)](https://github.com/Parisson/TimeSide/tree/dev) [:octocat:](https://github.com/Parisson/TimeSide/tree/dev) - high level audio analysis, imaging, transcoding, streaming and labelling. + +#### Audio Dataset and Dataloaders + +* [beets](http://beets.io/) [:octocat:](https://github.com/beetbox/beets) [:package:](https://pypi.python.org/pypi/beets) - Music library manager and [MusicBrainz](https://musicbrainz.org/) tagger. +* [musdb](http://dsdtools.readthedocs.io) [:octocat:](https://github.com/sigsep/sigsep-mus-db) [:package:](https://pypi.python.org/pypi/musdb) - Parse and process the MUSDB18 dataset. +* [medleydb](http://medleydb.readthedocs.io) [:octocat:](https://github.com/marl/medleydb) - Parse [medleydb](http://medleydb.weebly.com/) audio + annotations. +* [Soundcloud API](https://github.com/soundcloud/soundcloud-python) [:octocat:](https://github.com/soundcloud/soundcloud-python) [:package:](https://pypi.python.org/pypi/soundcloud) - Wrapper for [Soundcloud API](https://developers.soundcloud.com/). +* [Youtube-Downloader](http://rg3.github.io/youtube-dl/) [:octocat:](https://github.com/rg3/youtube-dl) [:package:](https://pypi.python.org/pypi/youtube_dl) - Download youtube videos (and the audio). +* [audiomate](https://github.com/ynop/audiomate) [:octocat:](https://github.com/ynop/audiomate) [:package:](https://pypi.python.org/pypi/audiomate/) - Loading different types of audio datasets. +* [mirdata](https://mirdata.readthedocs.io/en/latest/) [:octocat:](https://github.com/mir-dataset-loaders/mirdata) [:package:](https://pypi.python.org/pypi/mirdata) - Common loaders for Music Information Retrieval (MIR) datasets. +#### Wrappers for Audio Plugins + +* [VamPy Host](https://code.soundsoftware.ac.uk/projects/vampy-host) [:package:](https://pypi.python.org/pypi/vamp) - Interface compiled vamp plugins. + +## Tutorials + +* [Whirlwind Tour Of Python](https://jakevdp.github.io/WhirlwindTourOfPython/) [:octocat:](https://github.com/jakevdp/WhirlwindTourOfPython +) - fast-paced introduction to Python essentials, aimed at researchers and developers. +* [Introduction to Numpy and Scipy](http://www.scipy-lectures.org/index.html) [:octocat:](https://github.com/scipy-lectures/scipy-lecture-notes) - Highly recommended tutorial, covers large parts of the scientific Python ecosystem. +* [Numpy for MATLAB® Users](https://docs.scipy.org/doc/numpy/user/numpy-for-matlab-users.html) - Short overview of equivalent python functions for switchers. +* [MIR Notebooks](http://musicinformationretrieval.com/) [:octocat:](https://github.com/stevetjoa/stanford-mir) - collection of instructional iPython Notebooks for music information retrieval (MIR). +* [Selected Topics in Audio Signal Processing]( https://github.com/spatialaudio/selected-topics-in-audio-signal-processing-exercises) - Exercises as iPython notebooks. +* [Live-coding a music synthesizer](https://www.youtube.com/watch?v=SSyQ0kRHzis) Live-coding video showing how to use the SoundDevice library to reproduce realistic sounds. [Code](https://github.com/cool-RR/python_synthesizer). + +## Books + +* [Python Data Science Handbook](https://github.com/jakevdp/PythonDataScienceHandbook) - Jake Vanderplas, Excellent Book and accompanying tutorial notebooks. +* [Fundamentals of Music Processing](https://www.audiolabs-erlangen.de/fau/professor/mueller/bookFMP) - Meinard Müller, comes with Python exercises. + +## Scientific Papers + +* [Python for audio signal processing](http://eprints.maynoothuniversity.ie/4115/1/40.pdf) - John C. Glover, Victor Lazzarini and Joseph Timoney, Linux Audio Conference 2011. +* [librosa: Audio and Music Signal Analysis in Python](http://conference.scipy.org/proceedings/scipy2015/pdfs/brian_mcfee.pdf), [Video](https://www.youtube.com/watch?v=MhOdbtPhbLU) - Brian McFee, Colin Raffel, Dawen Liang, Daniel P.W. Ellis, Matt McVicar, Eric Battenberg, Oriol Nieto, Scipy 2015. +* [pyannote.audio: neural building blocks for speaker diarization](https://arxiv.org/abs/1911.01255), [Video](https://www.youtube.com/watch?v=37R_R82lfwA) - Hervé Bredin, Ruiqing Yin, Juan Manuel Coria, Gregory Gelly, Pavel Korshunov, Marvin Lavechin, Diego Fustes, Hadrien Titeux, Wassim Bouaziz, Marie-Philippe Gill, ICASSP 2020. + +## Other Resources + +* [Coursera Course](https://www.coursera.org/learn/audio-signal-processing) - Audio Signal Processing, Python based course from UPF of Barcelona and Stanford University. +* [Digital Signal Processing Course](http://dsp-nbsphinx.readthedocs.io/en/nbsphinx-experiment/index.html) - Masters Course Material (University of Rostock) with many Python examples. +* [Slack Channel](https://mircommunity.slack.com) - Music Information Retrieval Community. + +## Related lists + +There is already [PythonInMusic](https://wiki.python.org/moin/PythonInMusic) but it is not up to date and includes too many packages of special interest that are mostly not relevant for scientific applications. [Awesome-Python](https://github.com/vinta/awesome-python) is large curated list of python packages. However, the audio section is very small. + +## Contributing + +Your contributions are always welcome! Please take a look at the [contribution guidelines](CONTRIBUTING.md) first. + +I will keep some pull requests open if I'm not sure whether those libraries are awesome, you could vote for them by adding 👍 to them. + +## License + +[![License: CC BY 4.0](https://img.shields.io/badge/License-CC%20BY%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by/4.0/) diff --git a/readmes/pythontyping b/readmes/pythontyping new file mode 100644 index 0000000..3510f40 --- /dev/null +++ b/readmes/pythontyping @@ -0,0 +1,199 @@ +# Awesome Python Typing [![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re) [![Gitter](https://img.shields.io/gitter/room/mypy-django/Lobby?color=9cf&style=flat-square)](https://gitter.im/mypy-django/Lobby?source=title) + +Collection of awesome Python types, stubs, plugins, and tools to work with them. + +## Contents + +- [Static type checkers](#static-type-checkers) +- [Dynamic type checkers](#dynamic-type-checkers) +- [Stub packages](#stub-packages) +- [Additional types](#additional-types) +- [Backports and improvements](#backports-and-improvements) +- [Tools](#tools) +- [Integrations](#integrations) +- [Articles](#articles) +- [Communities](#communities) +- [Related](#related) + +[Full list of typed projects on PyPi](https://pypi.org/search/?q=&o=&c=Typing+%3A%3A+Typed) is here. + +## Static type checkers + +- [basedmypy](https://github.com/KotlinIsland/basedmypy) - Based static typing with baseline functionality. +- [basedpyright](https://github.com/detachhead/basedpyright) - Pyright fork with improvements to VSCode support and various other fixes. +- [mypy](https://github.com/python/mypy) - Optional static typing (PEP 484). +- [pyanalyze](https://github.com/quora/pyanalyze) - Extensible static analyzer and type checker. +- [pycharm](https://www.jetbrains.com/pycharm/) - IDE for Professional Developers. +- [pylyzer](https://github.com/mtshiba/pylyzer/) - A fast static code analyzer & language server for Python, written in Rust. +- [pyre](https://pyre-check.org/) - Performant type-checker. +- [pyright](https://github.com/Microsoft/pyright) - Fast type checker meant for large Python source bases. It can run in a “watch” mode and performs fast incremental updates when files are modified. +- [pytype](https://github.com/google/pytype) - Tool to check and infer types - without requiring type annotations. + +## Dynamic type checkers + +- [beartype](https://github.com/beartype/beartype) - Unbearably fast `O(1)` runtime type-checking in pure Python. +- [pydantic](https://github.com/samuelcolvin/pydantic) - Data parsing using Python type hinting. Supports dataclasses. +- [pytypes](https://github.com/Stewori/pytypes) - Provides a rich set of utilities for runtime typechecking. +- [strongtyping](https://github.com/FelixTheC/strongtyping) - Decorator which checks whether the function is called with the correct type of parameters. +- [typedpy](https://github.com/loyada/typedpy) - Type-safe, strict Python. Works well with standard Python. +- [typeguard](https://github.com/agronholm/typeguard) - Another one runtime type checker. +- [typical](https://github.com/seandstewart/typical/) - Data parsing and automatic type-coercion using type hinting. Supports dataclasses, standard classes, function signatures, and more. +- [trycast](https://github.com/davidfstr/trycast) - Parse JSON-like values whose shape is defined by typed dictionaries (TypedDicts) and other standard Python type hints. + +## Stub packages + +- [asgiref](https://github.com/django/asgiref) - ASGI specification, provides [asgiref.typing](https://github.com/django/asgiref/blob/main/asgiref/typing.py) module with type annotations for ASGI servers. +- [boto3-stubs](https://vemel.github.io/boto3_stubs_docs/) - Stubs for [boto3](https://github.com/boto/boto3). +- [botostubs](https://github.com/jeshan/botostubs) - Gives you code assistance for any boto3 API in any IDE. +- [celery-types](https://github.com/sbdchd/celery-types) - Type stubs for [Celery](https://github.com/celery/celery) and its related packages [django-celery-results](https://github.com/celery/django-celery-results), [ampq](https://github.com/celery/py-amqp), [kombu](https://github.com/celery/kombu), [billiard](https://github.com/celery/billiard), [vine](https://github.com/celery/vine) and [ephem](https://github.com/brandon-rhodes/pyephem). +- [django-stubs](https://github.com/typeddjango/django-stubs) - Stubs for [Django](https://github.com/django/django). +- [djangorestframework-stubs](https://github.com/typeddjango/djangorestframework-stubs) - Stubs for [DRF](https://github.com/encode/django-rest-framework). +- [grpc-stubs](https://github.com/shabbyrobe/grpc-stubs) - Stubs for [grpc](https://github.com/grpc/grpc). +- [lxml-stubs](https://github.com/lxml/lxml-stubs) - Stubs for [lxml](https://lxml.de). +- [PyQt5-stubs](https://github.com/stlehmann/PyQt5-stubs) - Stubs for [PyQt5](https://www.riverbankcomputing.com/software/pyqt/intro). +- [python-phonenumbers-stubs](https://github.com/AA-Turner/python-phonenumbers-stubs) - Stubs for [phonenumbers](https://github.com/daviddrysdale/python-phonenumbers). +- [pythonista-stubs](https://github.com/hbmartin/pythonista-stubs) - Stubs for [Pythonista](http://omz-software.com/pythonista/docs/ios/). +- [sqlalchemy-stubs](https://github.com/dropbox/sqlalchemy-stubs) - Stubs for [SQLAlchemy](https://github.com/sqlalchemy/sqlalchemy). +- [sqlalchemy2-stubs](https://docs.sqlalchemy.org/en/14/orm/extensions/mypy.html) - Official stubs and mypy plugin for [SQLAlchemy](https://www.sqlalchemy.org). +- [torchtyping](https://github.com/patrick-kidger/torchtyping) - Enhanced type annotations for [pytorch](https://pytorch.org/). +- [types-aiobotocore](https://vemel.github.io/types_aiobotocore_docs/) - Stubs for [aiobotocore](https://github.com/aio-libs/aiobotocore). +- [typeshed](https://github.com/python/typeshed) - Collection of library stubs, with static types. + +## Additional types + +- [meiga](https://github.com/alice-biometrics/meiga) - Simple, typed and monad-based Result type. +- [option](https://github.com/MaT1g3R/option) - Rust like Option and Result types. +- [optype](https://github.com/jorenham/optype) - Opinionated `collections.abc` and `operators` alternative: Flexible single-method protocols and typed operators with predictable names. +- [phantom-types](https://github.com/antonagestam/phantom-types) - Phantom types. +- [returns](https://github.com/dry-python/returns) - Make your functions return something meaningful, typed, and safe. +- [safetywrap](https://github.com/mplanchard/safetywrap) - Fully typesafe, Rust-like Result and Option types. +- [typet](https://github.com/contains-io/typet) - Length-bounded types, dynamic object validation. +- [useful-types](https://github.com/hauntsaninja/useful_types) - Collection of useful protocols and type aliases. + +## Backports and improvements + +- [future-typing](https://github.com/PrettyWood/future-typing) - Backport for type hinting generics in standard collections and union types as `X | Y`. +- [typing-extensions](https://github.com/python/typing/tree/master/typing_extensions) - Backported and experimental type hints. +- [typing-utils](https://github.com/bojiang/typing_utils) - Backport 3.8+ runtime typing utils(for eg: get_origin) & add issubtype & more. + +## Tools + +### Linters + +- [flake8-annotations-complexity](https://github.com/best-doctor/flake8-annotations-complexity) - Plugin for flake8 to validate annotations complexity. +- [flake8-annotations](https://github.com/sco1/flake8-annotations) - Plugin for flake8 to check for presence of type annotations in function definitions. +- [flake8-pyi](https://github.com/ambv/flake8-pyi) - Plugin for Flake8 that provides specializations for type hinting stub files. +- [flake8-type-checking](https://github.com/snok/flake8-type-checking) - Plugin to help you guard any type-annotation-only import correctly. +- [flake8-typing-imports](https://github.com/asottile/flake8-typing-imports) - Plugin which checks that typing imports are properly guarded. +- [flake8-typing-only-imports](https://github.com/sondrelg/flake8-typing-only-imports) - flake8 plugin that helps identify which imports to put into type-checking blocks, and how to adjust your type annotations once imports are moved. +- [flake8-type-ignore](https://gitlab.com/jonafato/flake8-type-ignore/) - flake8 plugin to disallow type: ignore comments in your typed Python code. +- [wemake-python-styleguide](https://github.com/wemake-services/wemake-python-styleguide) - The strictest and most opinionated Python linter ever. + +### Testing + +- [mypy-test](https://github.com/orsinium-labs/mypy-test) - Test mypy plugins, stubs, custom types. +- [pytest-mypy-plugins](https://github.com/typeddjango/pytest-mypy-plugins) - Pytest plugin for testing mypy types, stubs, and plugins. +- [pytest-mypy-testing](https://github.com/davidfritzsche/pytest-mypy-testing) - Pytest plugin to test mypy static type analysis. +- [pytest-mypy](https://github.com/dbader/pytest-mypy) - Mypy static type checker plugin for Pytest. + +### Working with types + +- [com2ann](https://github.com/ilevkivskyi/com2ann) - Tool for translation of type comments to type annotations. +- [merge-pyi](https://github.com/google/pytype/tree/master/pytype/tools/merge_pyi) - Part of pytype toolchain, applies stub files onto source code. +- [mypy-baseline](https://github.com/orsinium-labs/mypy-baseline) - Integrate mypy with existing codebase. A CLI tool that filters out existing type errors and reports only new ones. +- [mypy-protobuf](https://github.com/dropbox/mypy-protobuf) - Tool to generate mypy stubs from protobufs. +- [mypy-silent](https://github.com/whtsky/mypy-silent/) - Silence mypy by adding or removing code comments. +- [mypyc](https://github.com/python/mypy/tree/master/mypyc) - Compiles mypy-annotated, statically typed Python modules into CPython C extensions. +- [retype](https://github.com/ambv/retype) - Another tool to apply stubs to code. +- [typeforce](https://github.com/orsinium-labs/typeforce) - CLI tool that enriches your Python environment with type annotations, empowering mypy. +- [typesplainer](https://github.com/wasi-master/typesplainer) - A Python type explainer. +- [typing-inspect](https://github.com/ilevkivskyi/typing_inspect) - The typing_inspect module defines experimental API for runtime inspection of types defined in the `typing` module. +- [typing-json](https://pypi.org/project/typing-json/) - Lib for working with typed objects and JSON. + +### Helper tools to add annotations to existing code + +- [autotyping](https://github.com/JelleZijlstra/autotyping) - Automatically add simple return type annotations for functions (bool, None, Optional). +- [infer-types](https://github.com/orsinium-labs/infer-types) - CLI tool to automatically infer and add type annotations into Python code. +- [jsonschema-gentypes](https://github.com/camptocamp/jsonschema-gentypes) - Generate Python types based on TypedDict from a JSON Schema. +- [monkeytype](https://github.com/instagram/MonkeyType) - Collects runtime types of function arguments and return values, and can automatically generate stub files or even add draft type annotations directly to your code based on the types collected at runtime. +- [no_implicit_optional](https://github.com/hauntsaninja/no_implicit_optional) - A codemod to make your implicit optional type hints [PEP 484](https://peps.python.org/pep-0484/#union-types) compliant. +- [pyannotate](https://github.com/dropbox/pyannotate) - Insert annotations into your source code based on call arguments and return types observed at runtime. +- [PyTypes](https://github.com/pvs-hd-tea/PyTypes) - Infer Types by Python Tracing. +- [pyre infer](https://github.com/facebook/pyre-check) - Pyre has a powerful feature for migrating codebases to a typed format. The [infer](https://pyre-check.org/docs/pysa-coverage/) command-line option ingests a file or directory, makes educated guesses about the types used, and applies the annotations to the files. +- [pytest-annotate](https://github.com/kensho-technologies/pytest-annotate) - Pyannotate plugin for pytest. +- [pytest-monkeytype](https://github.com/mariusvniekerk/pytest-monkeytype) - MonkeyType plugin for pytest. +- [pytype annotate-ast](https://github.com/google/pytype/tree/master/pytype/tools/annotate_ast) - A work-in-progress tool to annotate the nodes of an AST with their Python types. +- [type4py](https://github.com/saltudelft/type4py) - Deep Similarity Learning-Based Type Inference. +- [typilus](https://github.com/typilus/typilus) - A deep learning algorithm for predicting types in Python. Also available as a [GitHub action](https://github.com/typilus/typilus-action) +- [auto-optional](https://github.com/Luttik/auto-optional) - Makes typed arguments Optional when the default argument is `None`. + +### Mypy plugins + +- [kubernetes-typed](https://github.com/gordonbondon/kubernetes-typed) - Plugin for kubernetes [CRD](https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/) type checking. +- [loguru-mypy](https://github.com/kornicameister/loguru-mypy) - Plugin for [loguru](https://github.com/Delgan/loguru) support. +- [mypy-zope](https://github.com/Shoobx/mypy-zope) - Plugin for [zope.interface](https://zopeinterface.readthedocs.io/en/latest/) support. +- [mypy/plugins](https://github.com/python/mypy/tree/master/mypy/plugins) - Plugins already integrated into mypy. +- [numpy](https://numpy.org/devdocs/reference/typing.html) - Plugin for [NumPy](https://numpy.org) support. +- [pynamodb-mypy](https://github.com/pynamodb/pynamodb-mypy) - Plugin for [PynamoDB](https://github.com/pynamodb/PynamoDB) support. + +## Integrations + +- [emacs-flycheck-mypy](https://github.com/lbolla/emacs-flycheck-mypy) - Mypy integration for Emacs. +- [mypy-playground](https://github.com/ymyzk/mypy-playground) - Online playground for mypy. +- [mypy-pycharm-plugin](https://github.com/dropbox/mypy-PyCharm-plugin) - Mypy integration for PyCharm. +- [pylance](https://github.com/microsoft/pylance-release) - PyRight integration for VSCode. +- [vim-mypy](https://github.com/Integralist/vim-mypy) - Mypy integration for Vim. +- [nbQA](https://github.com/nbQA-dev/nbQA) - Run type checkers (e.g. Mypy) on Jupyter Notebooks. + +## Articles + +### PEPs + +- [PEP-3107](https://www.python.org/dev/peps/pep-3107) - Function Annotations. +- [PEP-482](https://www.python.org/dev/peps/pep-0482/) - Literature Overview for Type Hints. +- [PEP-483](https://www.python.org/dev/peps/pep-0483/) - The Theory of Type Hints. +- [PEP-484](https://www.python.org/dev/peps/pep-0484/) - Type Hints. +- [PEP-526](https://www.python.org/dev/peps/pep-0526/) - Syntax for Variable Annotations. +- [PEP-544](https://www.python.org/dev/peps/pep-0544/) - Protocols: Structural subtyping (static duck typing). +- [PEP-557](https://www.python.org/dev/peps/pep-0557/) - Data Classes. +- [PEP-560](https://www.python.org/dev/peps/pep-0560/) - Core support for typing module and generic types. +- [PEP-561](https://www.python.org/dev/peps/pep-0561/) - Distributing and Packaging Type Information. +- [PEP-563](https://www.python.org/dev/peps/pep-0563/) - Postponed Evaluation of Annotations. +- [PEP-585](https://www.python.org/dev/peps/pep-0585/) - Type Hinting Generics In Standard Collections. +- [PEP-586](https://www.python.org/dev/peps/pep-0586/) - Literal Types. +- [PEP-589](https://www.python.org/dev/peps/pep-0589/) - TypedDict: Type Hints for Dictionaries with a Fixed Set of Keys. +- [PEP-591](https://www.python.org/dev/peps/pep-0591/) - Adding a final qualifier to typing. +- [PEP-593](https://www.python.org/dev/peps/pep-0593/) - Flexible function and variable annotations. +- [PEP-604](https://www.python.org/dev/peps/pep-0604/) - Complementary syntax for Union[]. +- [PEP-612](https://www.python.org/dev/peps/pep-0612/) - Parameter Specification Variables. +- [PEP-613](https://www.python.org/dev/peps/pep-0613/) - Explicit Type Aliases. + +### Third-party articles + +- [1-minute guide to real constants in Python](https://sobolevn.me/2018/07/real-python-contants) - Full tutorial about `Final` constants and inheritance. +- [Simple dependent types in Python](https://sobolevn.me/2019/01/simple-dependent-types-in-python) - Full tutorial about `Literal` types. +- [Testing mypy stubs, plugins, and types](https://sobolevn.me/2019/08/testing-mypy-types) - Full tutorial about testing mypy types. +- [Our journey to type checking 4 million lines of Python](https://dropbox.tech/application/our-journey-to-type-checking-4-million-lines-of-python) - Dropbox has been one of the first companies to adopt Python static type checking at this scale. +- [PyTest MonkeyType Introduction](https://dev.to/ldrscke/type-annotate-an-existing-python-django-codebase-with-monkeytype-254i) - Type Annotate an existing Python Django Codebase with MonkeyType. +- [The state of type hints in Python](https://bernat.tech/posts/the-state-of-type-hints-in-python/) - As of May 2018. +- [Type hints cheat sheet](https://mypy.readthedocs.io/en/latest/cheat_sheet_py3.html) - Cheat sheet on writing type annotations by MyPy team. +- [Typechecking Django and DRF](https://sobolevn.me/2019/08/typechecking-django-and-drf) - Full tutorial about type-checking django. +- [Type Check Your Django Application](https://kracekumar.com/post/type_check_your_django_app/) - An article based on two recent talks on adding type checks to Django. +- [typing](https://docs.python.org/3/library/typing.html) - Official Python documentation for `typing` module. +- [Python-typing-koans](https://github.com/kracekumar/python-typing-koans/) - A set of examples to learn optional static typing in Python. +- [Python Type Checking (Guide)](https://realpython.com/python-type-checking/) - In this guide, you will get a look into Python type checking. +- [Adding type hints to urllib3](https://sethmlarson.dev/blog/2021-10-18/tests-arent-enough-case-study-after-adding-types-to-urllib3) - Tests are not enough: Case study adding type hints to urllib3. +- [Adam Johnsons Blog](https://adamj.eu/tech/tag/mypy/) - Adam Johnson blogs about typing practices. +- [ParamSpec Guide](https://sobolevn.me/2021/12/paramspec-guide) - Newly released feature in `PEP612` allows you do a lot of advanced typing things with functions and their signatures. +- [Static Typing Python Decorators](https://rednafi.github.io/reflections/static-typing-python-decorators.html) - Accurately static typing decorators in Python is an icky business. The wrapper function obfuscates type information required to statically determine the types of the parameters and the return values of the wrapped function. + +## Communities + +- [python/typing](https://gitter.im/python/typing) - Official typing gitter chat. +- [TypedDjango](https://gitter.im/mypy-django/Lobby) - Official organisation gitter chat. +- [PythonRu#typing](https://python-ru.slack.com) - Russian slack chat (invites are [here](https://slack.python.ru/)) about types. + +## Related + +- [awesome-python](https://github.com/vinta/awesome-python) - Curated list of awesome Python frameworks, libraries, software and resources. +- [python-typecheckers](https://github.com/ethanhs/python-typecheckers) - List of Python type checkers: static and runtime. diff --git a/readmes/qa b/readmes/qa new file mode 100644 index 0000000..f9c4de5 --- /dev/null +++ b/readmes/qa @@ -0,0 +1,319 @@ +# Awesome Question Answering [![Awesome](https://awesome.re/badge.svg)](https://github.com/sindresorhus/awesome) + +_A curated list of the __[Question Answering (QA)](https://en.wikipedia.org/wiki/Question_answering)__ subject which is a computer science discipline within the fields of information retrieval and natural language processing (NLP) toward using machine learning and deep learning_ + +_정보 검색 및 자연 언어 처리 분야의 질의응답에 관한 큐레이션 - 머신러닝과 딥러닝 단계까지_<br/> +_问答系统主题的精选列表,是信息检索和自然语言处理领域的计算机科学学科 - 使用机器学习和深度学习_ + +## Contents + +<!-- START doctoc generated TOC please keep comment here to allow auto update --> +<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> + +- [Recent Trends](#recent-trends) +- [About QA](#about-qa) +- [Events](#events) +- [Systems](#systems) +- [Competitions in QA](#competitions-in-qa) +- [Publications](#publications) +- [Codes](#codes) +- [Lectures](#lectures) +- [Slides](#slides) +- [Dataset Collections](#dataset-collections) +- [Datasets](#datasets) +- [Books](#books) +- [Links](#links) + +<!-- END doctoc generated TOC please keep comment here to allow auto update --> + +## Recent Trends +### Recent QA Models +- DilBert: Delaying Interaction Layers in Transformer-based Encoders for Efficient Open Domain Question Answering (2020) + - paper: https://arxiv.org/pdf/2010.08422.pdf + - github: https://github.com/wissam-sib/dilbert +- UnifiedQA: Crossing Format Boundaries With a Single QA System (2020) + - Demo: https://unifiedqa.apps.allenai.org/ +- ProQA: Resource-efficient method for pretraining a dense corpus index for open-domain QA and IR. (2020) + - paper: https://arxiv.org/pdf/2005.00038.pdf + - github: https://github.com/xwhan/ProQA +- TYDI QA: A Benchmark for Information-Seeking Question Answering in Typologically Diverse Languages (2020) + - paper: https://arxiv.org/ftp/arxiv/papers/2003/2003.05002.pdf +- Retrospective Reader for Machine Reading Comprehension + - paper: https://arxiv.org/pdf/2001.09694v2.pdf +- TANDA: Transfer and Adapt Pre-Trained Transformer Models for Answer Sentence Selection (AAAI 2020) + - paper: https://arxiv.org/pdf/1911.04118.pdf +### Recent Language Models +- [ELECTRA: Pre-training Text Encoders as Discriminators Rather Than Generators](https://openreview.net/pdf?id=r1xMH1BtvB), Kevin Clark, et al., ICLR, 2020. +- [TinyBERT: Distilling BERT for Natural Language Understanding](https://openreview.net/pdf?id=rJx0Q6EFPB), Xiaoqi Jiao, et al., ICLR, 2020. +- [MINILM: Deep Self-Attention Distillation for Task-Agnostic Compression of Pre-Trained Transformers](https://arxiv.org/abs/2002.10957), Wenhui Wang, et al., arXiv, 2020. +- [T5: Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformer](https://arxiv.org/abs/1910.10683), Colin Raffel, et al., arXiv preprint, 2019. +- [ERNIE: Enhanced Language Representation with Informative Entities](https://arxiv.org/abs/1905.07129), Zhengyan Zhang, et al., ACL, 2019. +- [XLNet: Generalized Autoregressive Pretraining for Language Understanding](https://arxiv.org/abs/1906.08237), Zhilin Yang, et al., arXiv preprint, 2019. +- [ALBERT: A Lite BERT for Self-supervised Learning of Language Representations](https://arxiv.org/abs/1909.11942), Zhenzhong Lan, et al., arXiv preprint, 2019. +- [RoBERTa: A Robustly Optimized BERT Pretraining Approach](https://arxiv.org/abs/1907.11692), Yinhan Liu, et al., arXiv preprint, 2019. +- [DistilBERT, a distilled version of BERT: smaller, faster, cheaper and lighter](https://arxiv.org/pdf/1910.01108.pdf), Victor sanh, et al., arXiv, 2019. +- [SpanBERT: Improving Pre-training by Representing and Predicting Spans](https://arxiv.org/pdf/1907.10529v3.pdf), Mandar Joshi, et al., TACL, 2019. +- [BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding](https://arxiv.org/abs/1810.04805), Jacob Devlin, et al., NAACL 2019, 2018. +### AAAI 2020 + - [TANDA: Transfer and Adapt Pre-Trained Transformer Models for Answer Sentence Selection](https://arxiv.org/pdf/1911.04118.pdf), Siddhant Garg, et al., AAAI 2020, Nov 2019. +### ACL 2019 + - [Overview of the MEDIQA 2019 Shared Task on Textual Inference, +Question Entailment and Question Answering](https://www.aclweb.org/anthology/W19-5039), Asma Ben Abacha, et al., ACL-W 2019, Aug 2019. + - [Towards Scalable and Reliable Capsule Networks for Challenging NLP Applications](https://arxiv.org/pdf/1906.02829v1.pdf), Wei Zhao, et al., ACL 2019, Jun 2019. + - [Cognitive Graph for Multi-Hop Reading Comprehension at Scale](https://arxiv.org/pdf/1905.05460v2.pdf), Ming Ding, et al., ACL 2019, Jun 2019. + - [Real-Time Open-Domain Question Answering with Dense-Sparse Phrase Index](https://arxiv.org/abs/1906.05807), Minjoon Seo, et al., ACL 2019, Jun 2019. + - [Unsupervised Question Answering by Cloze Translation](https://arxiv.org/abs/1906.04980), Patrick Lewis, et al., ACL 2019, Jun 2019. + - [SemEval-2019 Task 10: Math Question Answering](https://www.aclweb.org/anthology/S19-2153), Mark Hopkins, et al., ACL-W 2019, Jun 2019. + - [Improving Question Answering over Incomplete KBs with Knowledge-Aware Reader](https://arxiv.org/abs/1905.07098), Wenhan Xiong, et al., ACL 2019, May 2019. + - [Matching Article Pairs with Graphical Decomposition and Convolutions](https://arxiv.org/pdf/1802.07459v2.pdf), Bang Liu, et al., ACL 2019, May 2019. + - [Episodic Memory Reader: Learning what to Remember for Question Answering from Streaming Data](https://arxiv.org/abs/1903.06164), Moonsu Han, et al., ACL 2019, Mar 2019. + - [Natural Questions: a Benchmark for Question Answering Research](https://ai.google/research/pubs/pub47761), Tom Kwiatkowski, et al., TACL 2019, Jan 2019. + - [Textbook Question Answering with Multi-modal Context Graph Understanding and Self-supervised Open-set Comprehension](https://arxiv.org/abs/1811.00232), Daesik Kim, et al., ACL 2019, Nov 2018. +### EMNLP-IJCNLP 2019 + - [Language Models as Knowledge Bases?](https://arxiv.org/pdf/1909.01066v2.pdf), Fabio Petron, et al., EMNLP-IJCNLP 2019, Sep 2019. + - [LXMERT: Learning Cross-Modality Encoder Representations from Transformers](https://arxiv.org/pdf/1908.07490v3.pdf), Hao Tan, et al., EMNLP-IJCNLP 2019, Dec 2019. + - [Answering Complex Open-domain Questions Through Iterative Query Generation](https://arxiv.org/pdf/1910.07000v1.pdf), Peng Qi, et al., EMNLP-IJCNLP 2019, Oct 2019. + - [KagNet: Knowledge-Aware Graph Networks for Commonsense Reasoning](https://arxiv.org/pdf/1909.02151v1.pdf), Bill Yuchen Lin, et al., EMNLP-IJCNLP 2019, Sep 2019. + - [Mixture Content Selection for Diverse Sequence Generation](https://arxiv.org/pdf/1909.01953v1.pdf), Jaemin Cho, et al., EMNLP-IJCNLP 2019, Sep 2019. + - [A Discrete Hard EM Approach for Weakly Supervised Question Answering](https://arxiv.org/pdf/1909.04849v1.pdf), Sewon Min, et al., EMNLP-IJCNLP, 2019, Sep 2019. +### Arxiv + - [Investigating the Successes and Failures of BERT for Passage Re-Ranking](https://arxiv.org/abs/1905.01758), Harshith Padigela, et al., arXiv preprint, May 2019. + - [BERT with History Answer Embedding for Conversational Question Answering](https://arxiv.org/abs/1905.05412), Chen Qu, et al., arXiv preprint, May 2019. + - [Understanding the Behaviors of BERT in Ranking](https://arxiv.org/abs/1904.07531), Yifan Qiao, et al., arXiv preprint, Apr 2019. + - [BERT Post-Training for Review Reading Comprehension and Aspect-based Sentiment Analysis](https://arxiv.org/abs/1904.02232), Hu Xu, et al., arXiv preprint, Apr 2019. + - [End-to-End Open-Domain Question Answering with BERTserini](https://arxiv.org/abs/1902.01718), Wei Yang, et al., arXiv preprint, Feb 2019. + - [A BERT Baseline for the Natural Questions](https://arxiv.org/abs/1901.08634), Chris Alberti, et al., arXiv preprint, Jan 2019. + - [Passage Re-ranking with BERT](https://arxiv.org/abs/1901.04085), Rodrigo Nogueira, et al., arXiv preprint, Jan 2019. + - [SDNet: Contextualized Attention-based Deep Network for Conversational Question Answering](https://arxiv.org/abs/1812.03593), Chenguang Zhu, et al., arXiv, Dec 2018. +### Dataset + - [ELI5: Long Form Question Answering](https://arxiv.org/abs/1907.09190), Angela Fan, et al., ACL 2019, Jul 2019 + - [CODAH: An Adversarially-Authored Question Answering Dataset for +Common Sense](https://www.aclweb.org/anthology/W19-2008.pdf), Michael Chen, et al., RepEval 2019, Jun 2019. + +## About QA +### Types of QA +- Single-turn QA: answer without considering any context +- Conversational QA: use previsous conversation turns +#### Subtypes of QA +- Knowledge-based QA +- Table/List-based QA +- Text-based QA +- Community-based QA +- Visual QA + +### Analysis and Parsing for Pre-processing in QA systems +Lanugage Analysis + 1. [Morphological analysis](https://www.cs.bham.ac.uk/~pjh/sem1a5/pt2/pt2_intro_morphology.html) + 2. [Named Entity Recognition(NER)](mds/named-entity-recognition.md) + 3. Homonyms / Polysemy Analysis + 4. Syntactic Parsing (Dependency Parsing) + 5. Semantic Recognition + +### Most QA systems have roughly 3 parts +1. Fact extraction <br/> + 1. Entity Extraction <br/> + 1. [Named-Entity Recognition(NER)](mds/named-entity-recognition.md) + 2. [Relation Extraction](mds/relation-extraction.md) <br/> +2. Understanding the question +3. Generating an answer + +## Events +- Wolfram Alpha launced the answer engine in 2009. +- IBM Watson system defeated top *[Jeopardy!](https://www.jeopardy.com)* champions in 2011. +- Apple's Siri integrated Wolfram Alpha's answer engine in 2011. +- Google embraced QA by launching its Knowledge Graph, leveraging the free base knowledge base in 2012. +- Amazon Echo | Alexa (2015), Google Home | Google Assistant (2016), INVOKE | MS Cortana (2017), HomePod (2017) + +## Systems +- [IBM Watson](https://www.ibm.com/watson/) - Has state-of-the-arts performance. +- [Facebook DrQA](https://research.fb.com/downloads/drqa/) - Applied to the SQuAD1.0 dataset. The SQuAD2.0 dataset has released. but DrQA is not tested yet. +- [MIT media lab's Knowledge graph](http://conceptnet.io/) - Is a freely-available semantic network, designed to help computers understand the meanings of words that people use. + +## Competitions in QA + +| | Dataset | Language | Organizer | Since | Top Rank | Model | Status | Over Human Performance | +|---|------------------|---------------|---------------------|-------|-------------------------|-------------------------|--------|------------------------| +| 0 | [Story Cloze Test](http://cs.rochester.edu/~nasrinm/files/Papers/lsdsem17-shared-task.pdf) | English | Univ. of Rochester | 2016 | msap | Logistic regression | Closed | x | +| 1 | MS MARCO | English | Microsoft | 2016 | YUANFUDAO research NLP | MARS | Closed | o | +| 2 | MS MARCO V2 | English | Microsoft | 2018 | NTT Media Intelli. Lab. | Masque Q&A Style | Opened | x | +| 3 | [SQuAD](https://arxiv.org/abs/1606.05250) | English | Univ. of Stanford | 2018 | XLNet (single model) |XLNet Team | Closed | o | +| 4 | [SQuAD 2.0](https://rajpurkar.github.io/SQuAD-explorer/) | English | Univ. of Stanford | 2018 | PINGAN Omni-Sinitic | ALBERT + DAAF + Verifier (ensemble) | Opened | o | +| 5 | [TriviaQA](http://nlp.cs.washington.edu/triviaqa/) | English | Univ. of Washington | 2017 | Ming Yan | - | Closed | - | +| 6 | [decaNLP](https://decanlp.com/) | English | Salesforce Research | 2018 | Salesforce Research | MQAN | Closed | x | +| 7 | [DuReader Ver1.](https://ai.baidu.com/broad/introduction) | Chinese | Baidu | 2015 | Tryer | T-Reader (single) | Closed | x | +| 8 | [DuReader Ver2.](https://ai.baidu.com/broad/introduction) | Chinese | Baidu | 2017 | renaissance | AliReader | Opened | - | +| 9 | [KorQuAD](https://korquad.github.io/KorQuad%201.0/) | Korean | LG CNS AI Research | 2018 | Clova AI LaRva Team | LaRva-Kor-Large+ + CLaF (single) | Closed | o | +| 10 | [KorQuAD 2.0](https://korquad.github.io/) | Korean | LG CNS AI Research | 2019 | Kangwon National University | KNU-baseline(single model) | Opened | x | +| 11 | [CoQA](https://stanfordnlp.github.io/coqa/) | English | Univ. of Stanford | 2018 | Zhuiyi Technology | RoBERTa + AT + KD (ensemble) | Opened | o | + +## Publications +- Papers + - ["Learning to Skim Text"](https://arxiv.org/pdf/1704.06877.pdf), Adams Wei Yu, Hongrae Lee, Quoc V. Le, 2017. + : Show only what you want in Text + - ["Deep Joint Entity Disambiguation with Local Neural Attention"](https://arxiv.org/pdf/1704.04920.pdf), Octavian-Eugen Ganea and Thomas Hofmann, 2017. + - ["BI-DIRECTIONAL ATTENTION FLOW FOR MACHINE COMPREHENSION"](https://arxiv.org/pdf/1611.01603.pdf), Minjoon Seo, Aniruddha Kembhavi, Ali Farhadi, Hananneh Hajishirzi, ICLR, 2017. + - ["Capturing Semantic Similarity for Entity Linking with Convolutional Neural Networks"](http://nlp.cs.berkeley.edu/pubs/FrancisLandau-Durrett-Klein_2016_EntityConvnets_paper.pdf), Matthew Francis-Landau, Greg Durrett and Dan Klei, NAACL-HLT 2016. + - https://GitHub.com/matthewfl/nlp-entity-convnet + - ["Entity Linking with a Knowledge Base: Issues, Techniques, and Solutions"](https://ieeexplore.ieee.org/document/6823700/), Wei Shen, Jianyong Wang, Jiawei Han, IEEE Transactions on Knowledge and Data Engineering(TKDE), 2014. + - ["Introduction to “This is Watson"](https://ieeexplore.ieee.org/document/6177724/), IBM Journal of Research and Development, D. A. Ferrucci, 2012. + - ["A survey on question answering technology from an information retrieval perspective"](https://www.sciencedirect.com/science/article/pii/S0020025511003860), Information Sciences, 2011. + - ["Question Answering in Restricted Domains: An Overview"](https://www.mitpressjournals.org/doi/abs/10.1162/coli.2007.33.1.41), Diego Mollá and José Luis Vicedo, Computational Linguistics, 2007 + - ["Natural language question answering: the view from here"](), L Hirschman, R Gaizauskas, natural language engineering, 2001. + - Entity Disambiguation / Entity Linking + +## Codes +- [BiDAF](https://github.com/allenai/bi-att-flow) - Bi-Directional Attention Flow (BIDAF) network is a multi-stage hierarchical process that represents the context at different levels of granularity and uses bi-directional attention flow mechanism to obtain a query-aware context representation without early summarization. + - Official; Tensorflow v1.2 + - [Paper](https://arxiv.org/pdf/1611.01603.pdf) +- [QANet](https://github.com/NLPLearn/QANet) - A Q&A architecture does not require recurrent networks: Its encoder consists exclusively of convolution and self-attention, where convolution models local interactions and self-attention models global interactions. + - Google; Unofficial; Tensorflow v1.5 + - [Paper](#qanet) +- [R-Net](https://github.com/HKUST-KnowComp/R-Net) - An end-to-end neural networks model for reading comprehension style question answering, which aims to answer questions from a given passage. + - MS; Unofficially by HKUST; Tensorflow v1.5 + - [Paper](https://www.microsoft.com/en-us/research/wp-content/uploads/2017/05/r-net.pdf) +- [R-Net-in-Keras](https://github.com/YerevaNN/R-NET-in-Keras) - R-NET re-implementation in Keras. + - MS; Unofficial; Keras v2.0.6 + - [Paper](https://www.microsoft.com/en-us/research/wp-content/uploads/2017/05/r-net.pdf) +- [DrQA](https://github.com/hitvoice/DrQA) - DrQA is a system for reading comprehension applied to open-domain question answering. + - Facebook; Official; Pytorch v0.4 + - [Paper](#drqa) +- [BERT](https://github.com/google-research/bert) - A new language representation model which stands for Bidirectional Encoder Representations from Transformers. Unlike recent language representation models, BERT is designed to pre-train deep bidirectional representations by jointly conditioning on both left and right context in all layers. + - Google; Official implementation; Tensorflow v1.11.0 + - [Paper](https://arxiv.org/abs/1810.04805) + +## Lectures +- [Question Answering - Natural Language Processing](https://youtu.be/Kzi6tE4JaGo) - By Dragomir Radev, Ph.D. | University of Michigan | 2016. + +## Slides +- [Question Answering with Knowledge Bases, Web and Beyond](https://github.com/scottyih/Slides/blob/master/QA%20Tutorial.pdf) - By Scott Wen-tau Yih & Hao Ma | Microsoft Research | 2016. +- [Question Answering](https://hpi.de/fileadmin/user_upload/fachgebiete/plattner/teaching/NaturalLanguageProcessing/NLP2017/NLP8_QuestionAnswering.pdf) - By Dr. Mariana Neves | Hasso Plattner Institut | 2017. + +## Dataset Collections +- [NLIWOD's Question answering datasets](https://github.com/dice-group/NLIWOD/tree/master/qa.datasets) +- [karthinkncode's Datasets for Natural Language Processing](https://github.com/karthikncode/nlp-datasets) + +## Datasets +- [AI2 Science Questions v2.1(2017)](http://data.allenai.org/ai2-science-questions/) + - It consists of questions used in student assessments in the United States across elementary and middle school grade levels. Each question is 4-way multiple choice format and may or may not include a diagram element. + - Paper: http://ai2-website.s3.amazonaws.com/publications/AI2ReasoningChallenge2018.pdf +- [Children's Book Test](https://uclmr.github.io/ai4exams/data.html) +- It is one of the bAbI project of Facebook AI Research which is organized towards the goal of automatic text understanding and reasoning. The CBT is designed to measure directly how well language models can exploit wider linguistic context. +- [CODAH Dataset](https://github.com/Websail-NU/CODAH) +- [DeepMind Q&A Dataset; CNN/Daily Mail](https://github.com/deepmind/rc-data) + - Hermann et al. (2015) created two awesome datasets using news articles for Q&A research. Each dataset contains many documents (90k and 197k each), and each document companies on average 4 questions approximately. Each question is a sentence with one missing word/phrase which can be found from the accompanying document/context. + - Paper: https://arxiv.org/abs/1506.03340 +- [ELI5](https://github.com/facebookresearch/ELI5) + - Paper: https://arxiv.org/abs/1907.09190 +- [GraphQuestions](https://github.com/ysu1989/GraphQuestions) + - On generating Characteristic-rich Question sets for QA evaluation. +- [LC-QuAD](http://sda.cs.uni-bonn.de/projects/qa-dataset/) + - It is a gold standard KBQA (Question Answering over Knowledge Base) dataset containing 5000 Question and SPARQL queries. LC-QuAD uses DBpedia v04.16 as the target KB. +- [MS MARCO](http://www.msmarco.org/dataset.aspx) + - This is for real-world question answering. + - Paper: https://arxiv.org/abs/1611.09268 +- [MultiRC](https://cogcomp.org/multirc/) + - A dataset of short paragraphs and multi-sentence questions + - Paper: http://cogcomp.org/page/publication_view/833 +- [NarrativeQA](https://github.com/deepmind/narrativeqa) + - It includes the list of documents with Wikipedia summaries, links to full stories, and questions and answers. + - Paper: https://arxiv.org/pdf/1712.07040v1.pdf +- [NewsQA](https://github.com/Maluuba/newsqa) + - A machine comprehension dataset + - Paper: https://arxiv.org/pdf/1611.09830.pdf +- [Qestion-Answer Dataset by CMU](http://www.cs.cmu.edu/~ark/QA-data/) + - This is a corpus of Wikipedia articles, manually-generated factoid questions from them, and manually-generated answers to these questions, for use in academic research. These data were collected by Noah Smith, Michael Heilman, Rebecca Hwa, Shay Cohen, Kevin Gimpel, and many students at Carnegie Mellon University and the University of Pittsburgh between 2008 and 2010. +- [SQuAD1.0](https://rajpurkar.github.io/SQuAD-explorer/) + - Stanford Question Answering Dataset (SQuAD) is a reading comprehension dataset, consisting of questions posed by crowdworkers on a set of Wikipedia articles, where the answer to every question is a segment of text, or span, from the corresponding reading passage, or the question might be unanswerable. + - Paper: https://arxiv.org/abs/1606.05250 +- [SQuAD2.0](https://rajpurkar.github.io/SQuAD-explorer/) + - SQuAD2.0 combines the 100,000 questions in SQuAD1.1 with over 50,000 new, unanswerable questions written adversarially by crowdworkers to look similar to answerable ones. To do well on SQuAD2.0, systems must not only answer questions when possible, but also determine when no answer is supported by the paragraph and abstain from answering. + - Paper: https://arxiv.org/abs/1806.03822 +- [Story cloze test](http://cs.rochester.edu/nlp/rocstories/) + - 'Story Cloze Test' is a new commonsense reasoning framework for evaluating story understanding, story generation, and script learning. This test requires a system to choose the correct ending to a four-sentence story. + - Paper: https://arxiv.org/abs/1604.01696 +- [TriviaQA](http://nlp.cs.washington.edu/triviaqa/) + - TriviaQA is a reading comprehension dataset containing over 650K question-answer-evidence triples. TriviaQA includes 95K question-answer pairs authored by trivia enthusiasts and independently gathered evidence documents, six per question on average, that provide high quality distant supervision for answering the questions. + - Paper: https://arxiv.org/abs/1705.03551 +- [WikiQA](https://www.microsoft.com/en-us/download/details.aspx?id=52419&from=https%3A%2F%2Fresearch.microsoft.com%2Fen-US%2Fdownloads%2F4495da01-db8c-4041-a7f6-7984a4f6a905%2Fdefault.aspx) + - A publicly available set of question and sentence pairs for open-domain question answering. + +### The DeepQA Research Team in IBM Watson's publication within 5 years +- 2015 + - "Automated Problem List Generation from Electronic Medical Records in IBM Watson", Murthy Devarakonda, Ching-Huei Tsou, IAAI, 2015. + - "Decision Making in IBM Watson Question Answering", J. William Murdock, Ontology summit, 2015. + - ["Unsupervised Entity-Relation Analysis in IBM Watson"](http://www.cogsys.org/papers/ACS2015/article12.pdf), Aditya Kalyanpur, J William Murdock, ACS, 2015. + - "Commonsense Reasoning: An Event Calculus Based Approach", E T Mueller, Morgan Kaufmann/Elsevier, 2015. +- 2014 + - "Problem-oriented patient record summary: An early report on a Watson application", M. Devarakonda, Dongyang Zhang, Ching-Huei Tsou, M. Bornea, Healthcom, 2014. + - ["WatsonPaths: Scenario-based Question Answering and Inference over Unstructured Information"](http://domino.watson.ibm.com/library/Cyberdig.nsf/1e4115aea78b6e7c85256b360066f0d4/088f74984a07645485257d5f006ace96!OpenDocument&Highlight=0,RC25489), Adam Lally, Sugato Bachi, Michael A. Barborak, David W. Buchanan, Jennifer Chu-Carroll, David A. Ferrucci*, Michael R. Glass, Aditya Kalyanpur, Erik T. Mueller, J. William Murdock, Siddharth Patwardhan, John M. Prager, Christopher A. Welty, IBM Research Report RC25489, 2014. + - ["Medical Relation Extraction with Manifold Models"](http://acl2014.org/acl2014/P14-1/pdf/P14-1078.pdf), Chang Wang and James Fan, ACL, 2014. + +### MS Research's publication within 5 years +- 2018 + - "Characterizing and Supporting Question Answering in Human-to-Human Communication", Xiao Yang, Ahmed Hassan Awadallah, Madian Khabsa, Wei Wang, Miaosen Wang, ACM SIGIR, 2018. + - ["FigureQA: An Annotated Figure Dataset for Visual Reasoning"](https://arxiv.org/abs/1710.07300), Samira Ebrahimi Kahou, Vincent Michalski, Adam Atkinson, Akos Kadar, Adam Trischler, Yoshua Bengio, ICLR, 2018 +- 2017 + - "Multi-level Attention Networks for Visual Question Answering", Dongfei Yu, Jianlong Fu, Tao Mei, Yong Rui, CVPR, 2017. + - "A Joint Model for Question Answering and Question Generation", Tong Wang, Xingdi (Eric) Yuan, Adam Trischler, ICML, 2017. + - "Two-Stage Synthesis Networks for Transfer Learning in Machine Comprehension", David Golub, Po-Sen Huang, Xiaodong He, Li Deng, EMNLP, 2017. + - "Question-Answering with Grammatically-Interpretable Representations", Hamid Palangi, Paul Smolensky, Xiaodong He, Li Deng, + - "Search-based Neural Structured Learning for Sequential Question Answering", Mohit Iyyer, Wen-tau Yih, Ming-Wei Chang, ACL, 2017. +- 2016 + - ["Stacked Attention Networks for Image Question Answering"](https://www.cv-foundation.org/openaccess/content_cvpr_2016/html/Yang_Stacked_Attention_Networks_CVPR_2016_paper.html), Zichao Yang, Xiaodong He, Jianfeng Gao, Li Deng, Alex Smola, CVPR, 2016. + - ["Question Answering with Knowledge Base, Web and Beyond"](https://www.microsoft.com/en-us/research/publication/question-answering-with-knowledge-base-web-and-beyond/), Yih, Scott Wen-tau and Ma, Hao, ACM SIGIR, 2016. + - ["NewsQA: A Machine Comprehension Dataset"](https://arxiv.org/abs/1611.09830), Adam Trischler, Tong Wang, Xingdi Yuan, Justin Harris, Alessandro Sordoni, Philip Bachman, Kaheer Suleman, RepL4NLP, 2016. + - ["Table Cell Search for Question Answering"](https://dl.acm.org/citation.cfm?id=2883080), Sun, Huan and Ma, Hao and He, Xiaodong and Yih, Wen-tau and Su, Yu and Yan, Xifeng, WWW, 2016. +- 2015 + - ["WIKIQA: A Challenge Dataset for Open-Domain Question Answering"](https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/YangYihMeek_EMNLP-15_WikiQA.pdf), Yi Yang, Wen-tau Yih, and Christopher Meek, EMNLP, 2015. + - ["Web-based Question Answering: Revisiting AskMSR"](https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/AskMSRPlusTR_082815.pdf), Chen-Tse Tsai, Wen-tau Yih, and Christopher J.C. Burges, MSR-TR, 2015. + - ["Open Domain Question Answering via Semantic Enrichment"](https://dl.acm.org/citation.cfm?id=2741651), Huan Sun, Hao Ma, Wen-tau Yih, Chen-Tse Tsai, Jingjing Liu, and Ming-Wei Chang, WWW, 2015. +- 2014 + - ["An Overview of Microsoft Deep QA System on Stanford WebQuestions Benchmark"](https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/Microsoft20Deep20QA.pdf), Zhenghao Wang, Shengquan Yan, Huaming Wang, and Xuedong Huang, MSR-TR, 2014. + - ["Semantic Parsing for Single-Relation Question Answering"](), Wen-tau Yih, Xiaodong He, Christopher Meek, ACL, 2014. + +### Google AI's publication within 5 years +- 2018 + - Google QA <a name="qanet"></a> + - ["QANet: Combining Local Convolution with Global Self-Attention for Reading Comprehension"](https://openreview.net/pdf?id=B14TlG-RW), Adams Wei Yu, David Dohan, Minh-Thang Luong, Rui Zhao, Kai Chen, Mohammad Norouzi, Quoc V. Le, ICLR, 2018. + - ["Ask the Right Questions: Active Question Reformulation with Reinforcement Learning"](https://openreview.net/pdf?id=S1CChZ-CZ), Christian Buck and Jannis Bulian and Massimiliano Ciaramita and Wojciech Paweł Gajewski and Andrea Gesmundo and Neil Houlsby and Wei Wang, ICLR, 2018. + - ["Building Large Machine Reading-Comprehension Datasets using Paragraph Vectors"](https://arxiv.org/pdf/1612.04342.pdf), Radu Soricut, Nan Ding, 2018. + - Sentence representation + - ["An efficient framework for learning sentence representations"](https://arxiv.org/pdf/1803.02893.pdf), Lajanugen Logeswaran, Honglak Lee, ICLR, 2018. + - ["Did the model understand the question?"](https://arxiv.org/pdf/1805.05492.pdf), Pramod K. Mudrakarta and Ankur Taly and Mukund Sundararajan and Kedar Dhamdhere, ACL, 2018. +- 2017 + - ["Analyzing Language Learned by an Active Question Answering Agent"](https://arxiv.org/pdf/1801.07537.pdf), Christian Buck and Jannis Bulian and Massimiliano Ciaramita and Wojciech Gajewski and Andrea Gesmundo and Neil Houlsby and Wei Wang, NIPS, 2017. + - ["Learning Recurrent Span Representations for Extractive Question Answering"](https://arxiv.org/pdf/1611.01436.pdf), Kenton Lee and Shimi Salant and Tom Kwiatkowski and Ankur Parikh and Dipanjan Das and Jonathan Berant, ICLR, 2017. + - Identify the same question + - ["Neural Paraphrase Identification of Questions with Noisy Pretraining"](https://arxiv.org/pdf/1704.04565.pdf), Gaurav Singh Tomar and Thyago Duque and Oscar Täckström and Jakob Uszkoreit and Dipanjan Das, SCLeM, 2017. +- 2014 + - "Great Question! Question Quality in Community Q&A", Sujith Ravi and Bo Pang and Vibhor Rastogi and Ravi Kumar, ICWSM, 2014. + +### Facebook AI Research's publication within 5 years +- 2018 + - [Embodied Question Answering](https://research.fb.com/publications/embodied-question-answering/), Abhishek Das, Samyak Datta, Georgia Gkioxari, Stefan Lee, Devi Parikh, and Dhruv Batra, CVPR, 2018 + - [Do explanations make VQA models more predictable to a human?](https://research.fb.com/publications/do-explanations-make-vqa-models-more-predictable-to-a-human/), Arjun Chandrasekaran, Viraj Prabhu, Deshraj Yadav, Prithvijit Chattopadhyay, and Devi Parikh, EMNLP, 2018 + - [Neural Compositional Denotational Semantics for Question Answering](https://research.fb.com/publications/neural-compositional-denotational-semantics-for-question-answering/), Nitish Gupta, Mike Lewis, EMNLP, 2018 +- 2017 + - DrQA <a name="drqa"></a> + - [Reading Wikipedia to Answer Open-Domain Questions](https://cs.stanford.edu/people/danqi/papers/acl2017.pdf), Danqi Chen, Adam Fisch, Jason Weston & Antoine Bordes, ACL, 2017. + +## Books +- Natural Language Question Answering system Paperback - Boris Galitsky (2003) +- New Directions in Question Answering - Mark T. Maybury (2004) +- Part 3. 5. Question Answering in The Oxford Handbook of Computational Linguistics - Sanda Harabagiu and Dan Moldovan (2005) +- Chap.28 Question Answering in Speech and Language Processing - Daniel Jurafsky & James H. Martin (2017) + +## Links +- [Building a Question-Answering System from Scratch— Part 1](https://towardsdatascience.com/building-a-question-answering-system-part-1-9388aadff507) +- [Qeustion Answering with Tensorflow By Steven Hewitt, O'REILLY, 2017](https://www.oreilly.com/ideas/question-answering-with-tensorflow) +- [Why question answering is hard](http://nicklothian.com/blog/2014/09/25/why-question-answering-is-hard/) + + +## Contributing + +Contributions welcome! Read the [contribution guidelines](contributing.md) first. + +## License +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/share-your-work/public-domain/cc0/) + +To the extent possible under law, [seriousmac](https://github.com/seriousmac) (the maintainer) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/qlik b/readmes/qlik new file mode 100644 index 0000000..18ae9f4 --- /dev/null +++ b/readmes/qlik @@ -0,0 +1,72 @@ +# Awesome Qlik [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [<img src="https://webapps.qlik.com/WarsawMarathon/qlik.jpg" width="250" align="right" alt="Qlik logo">](https://qlik.com) + +> Curated list of awesome [Qlik](https://qlik.com) guides, blogs, extensions, and other resources. + +Qlik is a [leading](https://www.qlik.com/us/gartner-magic-quadrant-business-intelligence) business intelligence platform delivering solutions for data visualisation, analytics, and reporting. Running on the same engine, its main products are [QlikView](https://www.qlik.com/us/products/qlikview) (for guided analytics) and [Qlik Sense](https://www.qlik.com/us/products/qlik-sense) (for self-service BI). + +## Contents + +- [Official Resources and Documentation](#official-resources-and-documentation) +- [Community Resources and Blogs](#community-resources-and-blogs) +- [Books](#books) +- [Extensions](#extensions) + +## Official Resources and Documentation +- [Qlik Blog](https://blog.qlik.com) +- [Qlik Help](https://help.qlik.com) + +## Community Resources and Blogs + +- [Living QlikView](http://livingqlikview.com/) - Aaron Couron's blog with in-depth articles, technical tips and tricks, and reviews of third-party applications and resources that help to progress with QlikView and Qlik Sense. +- [Qlik Community](https://community.qlik.com) - Qlik Community: product forums, resources, services, events, groups, and blogs on the Qlik platform. +- [QlikCentral](https://qlikcentral.com/) - A blog where Richard Pearce shares insight and technical examples he develops in QlikView and Qlik Sense. +- [QlikFix](http://www.qlikfix.com) - A blog dedicated to QlikView and Qlik Sense tips, tricks and tutorials from Barry Harmsen. +- [QlikView Cookbook](https://qlikviewcookbook.com/) - A technical 'how-to' blog for QlikView developers, by Rob Wunderlich. +- [Qlik Tips](https://www.qliktips.com) - An all-things-Qlik blog by Stephen Redmond. +- [Quick Intelligence](https://www.quickintelligence.co.uk/blog/) - A blog where a skilled team of Qlik developers lead by Steve Dark, providing tips on working in Qlik Sense and QlikView. +- Reddit subreddits: + - [/r/Qlik](https://www.reddit.com/r/qlik/) - Subreddit about Qlik. + - [/r/QlikSense](https://www.reddit.com/r/qliksense/) - Subreddit about Qlik Sense. + - [/r/QlikView](https://www.reddit.com/r/qlikview/) - Subreddit about QlikView. + +## Books + +### About Qlik Sense + +- [Learning Qlik Sense: The Official Guide](https://books.google.com/books/about/Learning_Qlik_Sense_The_Official_Guide.html?id=4zvlCwAAQBAJ&redir_esc=y) - By Christopher Ilacqua, Henric Cronström et al. +- [Qlik Sense Cookbook](https://books.google.com/books/about/Qlik_Sense_Cookbook.html?id=07xouwEACAAJ&redir_esc=y ) - By Pablo Labbe, Philip Hand et al. +- [Qlik Sense for Beginners](https://books.google.com/books/about/Qlik_Sense_for_Beginners.html?id=Dy3nBAAAQBAJ&redir_esc=y) - By Mark O'Donovan. +- [Qlik Sense: Advanced Data Visualization for Your Organization](https://books.google.ru/books?id=kPNFDwAAQBAJ&redir_esc=y) - By Dr. Christopher Ilacqua et al. +- [Predictive Analytics Using Rattle and Qlik Sense](https://www.amazon.com/Predictive-Analytics-using-Rattle-Sense/dp/1784395803) - By Ferran Garcia Pagans. +- [Mastering Qlik Sense](https://www.amazon.com/Mastering-Qlik-Sense-self-service-Intelligence/dp/1783554029) - By Martin Mahler and Juan Ignacio Vitantonio. +- [Implementing Qlik Sense](https://books.google.com/books/about/Implementing_Qlik_Sense.html?id=6nZaswEACAAJ&redir_esc=y) - By Ganapati Hegde and Kaushik Solanki. + +### About QlikView + +- [QlikView Essentials](https://books.google.com/books/about/QlikView_Essentials.html?id=5wMcDAAAQBAJ&redir_esc=y) - By Chandraish Sinha. +- [Creating Stunning Dashboards with QlikView](https://www.amazon.com/Creating-Stunning-Dashboards-QlikView-Villafuerte/dp/1782175733 +) - By Julián Villafuerte. +- [QlikView for Finance](https://books.google.com/books/about/QlikView_for_Finance.html?id=pNZOCwAAQBAJ&redir_esc=y) - By B. Diane Blackwood. +- [QlikView Unlocked](https://books.google.com/books/about/QlikView_Unlocked.html?id=vvaoCwAAQBAJ&redir_esc=y) - By Roger Stone and Andrew Dove. +- [Practical QlikView](https://www.amazon.com/Practical-QlikView-Mark-ODonovan-ebook/dp/B007QMMDL4) - By Mark O'Donovan. +- [QlikView 11 for Developers](https://www.amazon.com/QlikView-Developers-Effective-techniques-Intelligence/dp/1849686068) - By Miguel García and Barry Harmsen. +- [QlikView Scripting](https://books.google.com/books/about/QlikView_Scripting.html?id=wng3ngEACAAJ&redir_esc=y) - By Matt Floyd. +- [QlikView Server and Publisher](https://books.google.com/books/about/QlikView_Server_and_Publisher.html?id=gDOhAgAAQBAJ&redir_esc=y) - By Stephen Redmond. + +## Extensions + +- [AnyChart](https://qlik.anychart.com) +- [trueChart](https://www.truechart.com) +- [VizLib](https://www.vizlib.com) + +## Contributing + +Your contributions are always welcome! Please take a look at the [contribution guidelines](https://github.com/ambster-public/awesome-qlik/blob/master/contributing.md) first. + +## License + +[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0) + +To the extent possible under law, [ambster](https://github.com/ambster-public) has waived all copyright and related or neighboring rights to this work. + +> Qlik is a registered trademark of Qlik Technologies, Inc. diff --git a/readmes/qrcode b/readmes/qrcode new file mode 100644 index 0000000..5f7c06e --- /dev/null +++ b/readmes/qrcode @@ -0,0 +1,118 @@ +# Awesome QR Code [![Awesome](https://awesome.re/badge.svg)](https://github.com/sindresorhus/awesome) + +[<img src="repo-link.svg" align="right" width="100">](https://github.com/make-github-pseudonymous-again/awesome-qr-code#readme) + +A curated list of awesome QR code libraries, software and resources. + +> QR code (abbreviated from Quick Response code) is a type of matrix barcode (or two-dimensional barcode) first designed in 1994 for the automotive industry in Japan. +> +> *Wikipedia* ~ https://en.wikipedia.org/wiki/QR_code + + +## Contents + +- [Apps](#apps) +- [CLI](#cli) +- [Libraries](#libraries) +- [Resources](#resources) + +--- + +## Apps + +### Readers + +- [Web App](https://github.com/code-kotis/qr-code-scanner) - A progressive web application to scan QR codes. + +### File Transfer + +- [qrcp](https://github.com/claudiodangelis/qrcp) - Transfer files over Wi-Fi from your computer to a mobile device by scanning a QR code without leaving the terminal. +- [qr-filetransfer](https://github.com/sdushantha/qr-filetransfer) - Transfer files over Wi-Fi between your computer and your smartphone from the terminal. + +## CLI + +- [qrencode](https://fukuchi.org/works/qrencode) - Command line tool to generate QR codes. +- [qrap](https://github.com/make-github-pseudonymous-again/qrap) - Generate a QR code payload for Wi-Fi access point credentials. +- [spqr](https://github.com/make-github-pseudonymous-again/spqr) - Generate a QR code payload for initiating a SEPA transfer. +- [qrscan](https://github.com/sayanarijit/qrscan) - Scan a QR code in the terminal using the system camera or a given image. +- [qrcode.show](https://qrcode.show) - Generate QR codes using curl. + +## Libraries + +In this section `R` means the library allows to read QR codes and `W` means +that the library allows to generate QR codes. + +### C + +- [libqrencode `W`](https://github.com/fukuchi/libqrencode) - A fast and compact library for encoding data in a QR code symbol. + +### C, C++, JavaScript, Python, Java, Rust + +- [QR-Code-generator `W`](https://github.com/nayuki/QR-Code-generator) - High-quality QR code generator library in Java, TypeScript/JavaScript, Python, C++, C, Rust. + +### Java + +- [Qart `W`](https://github.com/scola/Qart) - An app to merge a picture and a QR code. + +### JavaScript + +- [instascan `R`](https://github.com/schmich/instascan) - HTML5 QR code scanner using your webcam. +- [qrious `W`](https://github.com/neocotic/qrious) - Pure JavaScript library for QR code generation using canvas. + +### TypeScript + +- [jsQR `R`](https://github.com/cozmo/jsQR) - A pure JavaScript QR code reading library. + +### React + +- [qrcode.react `W`](https://github.com/zpao/qrcode.react) - A `<QRCode/>` component for use with React. + +### React Native + +- [react-native-qrcode-scanner `R`](https://github.com/moaazsidat/react-native-qrcode-scanner) - A QR code scanner component for React Native. + +### Vue + +- [vue-qrcode-reader `R`](https://github.com/gruhn/vue-qrcode-reader) - A set of Vue.js components for detecting and decoding QR codes. + +### Python + +- [sylnsfar/qrcode `W`](https://github.com/sylnsfar/qrcode) - Artistic QR code in Python (can produce GIFs). + +### Objective-C + +- [SGQRCode `R`](https://github.com/kingsic/SGQRCode) - Easy to use QR code scan library for iOS. + +### Swift + +- [EFQRCode `W`](https://github.com/EFPrefix/EFQRCode) - A better way to operate QR code in Swift, support iOS, macOS, watchOS and tvOS. + +### C\# + +- [QRCoder `W`](https://github.com/codebude/QRCoder) - A pure C# Open Source QR code implementation. + +### Android + +- [BGAQRCode-Android `RW`](https://github.com/bingoogolapple/BGAQRCode-Android) - QR code reader and generator written in C. +- [AwesomeQRCode (Kotlin) `W`](https://github.com/SumiMakito/AwesomeQRCode) - An awesome QR code generator for Android (can produce GIFs). + +### PHP + +- [php-qrcode-detector-decoder `R`](https://github.com/khanamiryan/php-qrcode-detector-decoder) - PHP library to detect and decode QR codes. +- [simple-qrcode `W`](https://github.com/SimpleSoftwareIO/simple-qrcode) - An easy-to-use PHP QR code generator. +- [endroid/qr-code `W`](https://github.com/endroid/qr-code) - QR code generator. +- [BaconQRCode `W`](https://github.com/Bacon/BaconQRCode) - QR code generator for PHP. + + +## Resources + +- [zxing](https://github.com/zxing/zxing/wiki/Barcode-Contents) - QR code payload format catalog. + + +## Contributing + +Your contributions are always welcome! Please take a look at the [contribution guidelines](https://github.com/make-github-pseudonymous-again/awesome-qr-code/blob/main/CONTRIBUTING.md). + +--- + +If you have any question about this opinionated list, do not hesitate to open an issue. diff --git a/readmes/qsharp b/readmes/qsharp new file mode 100644 index 0000000..cf1ba68 --- /dev/null +++ b/readmes/qsharp @@ -0,0 +1,99 @@ +# Awesome Q# [![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re) + +> [Q#](https://docs.microsoft.com/en-us/quantum/) is a domain-specific programming language used for expressing quantum algorithms. It was initially released to the public by Microsoft as part of the Quantum Development Kit. –[Wikipedia](https://en.wikipedia.org/wiki/Q_Sharp) + +A list of Q# code and resources. + +Feel free to improve this list using GitHub pull request mechanism, see [CONTRIBUTING](contributing.md) for more information. + +## Contents +- [Official Resources](#official-resources) +- [Tutorials](#tutorials) +- [Books](#books) +- [Videos](#videos) +- [Q/A](#qa) +- [Coding Contests and Solutions](#coding-contests-and-solutions) +- [IDE Integration](#ide-integration) +- [Demos, Samples, and Additional Libraries](#demos-samples-and-additional-libraries) +- [Blogs](#blogs) + +## Official Resources +- [Installation guide](https://docs.microsoft.com/en-us/quantum/quantum-installconfig) +- [Q# samples](https://github.com/Microsoft/Quantum) +- [Q# libraries](https://github.com/Microsoft/QuantumLibraries) +- [Quantum Development Kit documentation](https://docs.microsoft.com/quantum/) - Specially "Quantum computing concepts" gives a good introduction to quantum computing in general. +- [Quantum Computing Libraries for noncommercial use](https://github.com/Microsoft/Quantum-NC) +- [Q# libraries for the Quantum Development Kit](https://github.com/microsoft/QuantumLibraries) + +## Tutorials +- [Quantum Katas](https://github.com/Microsoft/QuantumKatas/) - Programming exercises for learning Q# and quantum computing. +- [Quantum Kata Notebooks](https://mybinder.org/v2/gh/Microsoft/QuantumKatas/master?filepath=index.ipynb) - Online self-paced tutorials for learning Q# programming and quantum computing. +- [Create your first Q# program by using the Quantum Development Kit](https://docs.microsoft.com/en-us/learn/modules/qsharp-create-first-quantum-development-kit/) - Microsoft Learn module. +- [Deutsch-Jozsa Algorithm](https://github.com/Microsoft/GHC18-IntroToQuantumComputing/) - Materials for self-paced "Introduction to Quantum Computing" workshop presented at Grace Hopper Celebration 2018 and Hopper x1 Seattle 2019. +- [Quantum Perceptron](https://github.com/Microsoft/MLADS2018-QuantumML) - Materials for self-paced "Introduction to Quantum Machine Learning" workshop presented at MLADS 2018. +- [Quantum Classification](https://github.com/microsoft/MLADS2020-QuantumClassification) - Materials for self-paced "Introduction to Quantum Classification" lab presented at MLADS 2020. +- [Quantum Computing with Microsoft QDK](https://www.manning.com/liveprojectseries/quantum-computing-with-microsoft-qdk) - Manning liveProject series that guides the learner through implementation of a variety of protocols and algorithms using Q# and Microsoft QDK. + +## Books +- [Learn Quantum Computing with Python and Q#](https://www.manning.com/books/learn-quantum-computing-with-python-and-q-sharp) - Manning, 2021, [Sarah Kaiser](https://www.sckaiser.com/) and [Chris Granade](https://www.cgranade.com/). +- [Q# Pocket Guide](https://www.oreilly.com/library/view/q-pocket-guide/9781098108854/) - O'Reilly, 2022, Mariia Mykhailova. +- [Introduction to Quantum Computing with Q# and QDK](https://link.springer.com/book/10.1007/978-3-030-99379-5) - Springer, 2022, Filip Wojcieszyn. +- [Introducing Microsoft Quantum Computing for Developers](https://link.springer.com/book/10.1007/978-1-4842-7246-6) - Apress, 2022, Johnny Hooyberghs. + +## Videos +<!--lint ignore double-link--> +- [Microsoft Quantum Development Kit Preview](https://www.youtube.com/watch?v=v7b4J2INq9c) - Krysta Svore - step-by-step demo of quantum teleportation at Microsoft Mechanics. +- [Introduction to Quantum Programming through the Quantum Katas](https://www.youtube.com/watch?v=h3M8OomE19o) - Bettina Heim, Microsoft Ignite 2018 session ([here](https://www.youtube.com/watch?v=AjBLsrGgEkY) is the same session held with VS Code instead of Visual Studio). +- [Learn to build your first quantum solution with the Quantum Development Kit and Q#](https://www.youtube.com/watch?v=YE4m3yCdcqE) - John Azariah, Microsoft Build 2018 session. +- [Programming quantum computers in .NET using Microsoft Q#](https://www.youtube.com/watch?v=qOg6weW-IDo) - Rolf Huisman. +- [Quantum computing sessions at //Build](https://mybuild.microsoft.com/sessions?q=quantum) + +## Q/A +- [Q# tag on Stack Overflow](https://stackoverflow.com/questions/tagged/q%23) +- [Q# tag on Quantum Computing StackExchange](https://quantumcomputing.stackexchange.com/questions/tagged/q%23) + +## Coding Contests and Solutions + +### Official resources +- [Microsoft Q# Coding Contest (Summer 2018)](https://codeforces.com/contest/1002) +- [Microsoft Q# Coding Contest (Summer 2018) Warmup Round](https://codeforces.com/contest/1001) +- Solution descriptions for [Microsoft Q# Coding Contest (Summer 2018)](https://assets.codeforces.com/rounds/997-998/main-contest-editorial.pdf) and for the [Warmup Round](https://assets.codeforces.com/rounds/997-998/warmup-editorial.pdf) +- [Microsoft Q# Coding Contest (Winter 2019)](https://codeforces.com/contest/1116) +- [Microsoft Q# Coding Contest (Winter 2019) Warmup Round](https://codeforces.com/contest/1115) +- Solution descriptions for [Microsoft Q# Coding Contest (Winter 2019)](https://codeforces.com/blog/entry/65702) and for the [Warmup Round](https://assets.codeforces.com/rounds/1115/warmup-editorial.pdf) +- [Microsoft Q# Coding Contest (Summer 2020)](https://codeforces.com/contest/1357) +- [Microsoft Q# Coding Contest (Summer 2020) Warmup Round](https://codeforces.com/contest/1356) +- Solution descriptions for [Microsoft Q# Coding Contest (Summer 2020)](https://codeforces.com/blog/entry/79208) and for the [Warmup Round](https://codeforces.com/blog/entry/78832) + +### Participants' solutions +- [Solutions to the 2018 Microsoft Q# Coding Challenge and Warm-Up on Codeforces](https://github.com/RobertDurfee/QSharpCodingChallenge) +- [Q# codes by Hiroshi Kurokawa](https://github.com/hkurokawa/QSharpCodingContest2018) +- [No Description_ by Hajime Fukuda](https://github.com/hajifkd/qsharp-vscode) + +## IDE Integration +<!--lint ignore double-link--> +- [Visual Studio](https://marketplace.visualstudio.com/items?itemName=quantum.DevKit) +- [Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=quantum.quantum-devkit-vscode) +- [Emacs](https://github.com/forked-from-1kasper/emacs-qsharp-mode) +- [Atom](https://github.com/ivangabriele/atom-qsharp) +- [Vim](https://github.com/gootorov/q-sharp.vim) +- [Jupyter Notebook](https://docs.microsoft.com/en-us/azure/quantum/install-jupyter-qdk) + +## Demos, Samples, and Additional Libraries +- [Quantum Computing Q# Introduction 2018](https://github.com/Djohnnie/QuantumComputingQSharpIntroduction2018) +- [A implementation of Shor's algorithm written in Python calling Q# for the quantum part](https://github.com/Michaelvll/myQShor) +- [Hadamard Gate Q# Demo](https://github.com/jwulf/HGate) +- [Q# Bell State Program](https://github.com/pktippa/q_sharp_bell_state) +- [Q# playgroud](https://github.com/weize07/Qsharp-playgroud) +- [QuantumPeep](https://github.com/mapmeld/quantum-peep) - Generate Q# from JavaScript/TypeScript. + +## Blogs +- [Q# Dev Blog](https://devblogs.microsoft.com/qsharp/) - Official blog of Q# dev team. +- [Microsoft Quantum Blog](https://cloudblogs.microsoft.com/quantum/) - Official blog of Microsoft Quantum team. +- [Q# Advent Calendar 2018](https://devblogs.microsoft.com/qsharp/q-advent-calendar-2018/) - Collection of Q#-related blog posts. +- [Q# Advent Calendar 2019](https://devblogs.microsoft.com/qsharp/q-advent-calendar-2019/) - Collection of Q#-related blog posts. +- [Q# Advent Calendar 2020](https://devblogs.microsoft.com/qsharp/q-advent-calendar-2020/) - Collection of Q#-related blog posts. +- [Q# Advent Calendar 2021](https://devblogs.microsoft.com/qsharp/q-advent-calendar-2021/) - Collection of Q#-related blog posts. +- [The Hitchhiker's Guide to the Quantum Computing and Q#](https://blogs.msdn.microsoft.com/uk_faculty_connection/2018/02/26/the-hitchhikers-guide-to-the-quantum-computing-and-q-blog/) +- [El Bruno's blog posts](https://elbruno.com/tag/q/) +- [Q# Community](https://qsharp.community) diff --git a/readmes/qt b/readmes/qt new file mode 100644 index 0000000..8525484 --- /dev/null +++ b/readmes/qt @@ -0,0 +1,259 @@ +# Awesome Qt [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +[<img src="https://cdn.rawgit.com/JesseTG/awesome-qt/ef9f71a9/qt.svg" align="right" width="100">](https://www.qt.io) + +> A curated list of awesome tools, libraries, and resources for the Qt framework. + +[Qt](https://www.qt.io) is a powerful cross-platform application development framework, for use primarily (but not exclusively) in C++. It's great for GUI applications, but can be used for many other things as well. + +Contributions are welcome! + +## Conventions + +- Any list item with an OctoCat :octocat: has a GitHub repo or organization; click on it to see the source code! +- List items with this :package: icon have source code hosted elsewhere. + +## Contents + +- [Official Resources](#official-resources) +- [Communities](#communities) + - [Official](#official) + - [Unofficial](#unofficial) +- [Tools](#tools) + - [Official Tools](#official-tools) + - [Third-Party Tools](#third-party-tools) +- [Bindings in Other Languages](#bindings-in-other-languages) +- [Libraries](#libraries) + - [Integrations](#integrations) + - [New Functionality](#new-functionality) +- [Software Repositories](#software-repositories) +- [Blogs](#blogs) +- [Books](#books) +- [Software that Uses Qt](#software-that-uses-qt) +- [Other Relevant Awesome Lists](#other-relevant-awesome-lists) +- [License](#license) + +## Official Resources + +- [Official Website](https://www.qt.io) - The official website for the Qt framework. +- [Qt Documentation](https://doc.qt.io) - Official Qt documentation. Massive and comprehensive. +- [Qt Newsletters](https://www.qt.io/newsletters) - The best of Qt, straight to your spam filter. +- [Qt Bug Tracker](https://bugreports.qt.io) - If you think you've found a bug with Qt or one of its related projects, report it here (or see if someone else already has). +- [Qt Code Review](https://codereview.qt-project.org) - See how the Qt maintainers ensure their code is well-written. +- [Source Code](https://code.qt.io) - Browse the various source trees that comprise the Qt project. Has mirrors at several GitHub organizations: + - Qt [:octocat:](https://github.com/qt) + - Qt Project [:octocat:](https://github.com/qtproject) + - Qt Labs [:octocat:](https://github.com/qt-labs) + +## Communities + +If you build it, they will come. This section describes aggregations of Qt users who share knowledge and code with one another. The most popular and active communities are listed in this section, but you can find a more comprehensive list [here](https://wiki.qt.io/Online_Communities) (that includes several in other languages) if you'd prefer. + +### Official + +- [Mailing Lists](http://lists.qt-project.org) - Mailing lists for users and developers of Qt alike. Arguably the best place to communicate directly with Qt's maintainers. Sees frequent activity. +- [Qt Forum](https://forum.qt.io) - If e-mail's not your thing, then you might also consider getting help or sharing knowledge on the forums. +- [Qt Wiki](https://wiki.qt.io) - The premier source for user-contributed Qt knowledge. +- [IRC](https://webchat.freenode.net/?channels=%23qt%2C%23qt-quick%2C%23qt-creator%2C%23qt-chat) - For real-time chat with other Qt developers and users. The most popular channels are on Freenode, and include `#qt`, `#qt-quick`, `#qt-creator`, and `#qt-chat`. + - For a full list of Qt-related IRC channels, see [here](https://wiki.qt.io/Online_Communities#IRC_channels). + - Note that the linked webchat client is *not* a part of the Qt project, and is provided by the author of this list for convenience only. These channels can be accessed through any IRC client. + +### Unofficial + +- [QtForum.org](http://www.qtforum.org) - Not to be confused with the official [Qt forum](https://forum.qt.io). + + +## Tools + +A good developer writes his or her own tools. A great one uses tools others wrote. This section will help you be great; more formally, this section details applications that make it easier to create software with Qt. You may also be interested in the [Libraries](#libraries) section. + +### Official Tools + +The Qt framework has surprisingly many tools that don't get the spotlight. This section describes them (as well as the star players that do). For the purpose of this section, "tool" refers to Qt-centric utilities whose code does *not* get embedded within your application (but their output might). + +- [Qt Creator](https://www.qt.io/ide) [:octocat:](https://github.com/qtproject/qt-creator) - By no means does Qt lock you into its provided IDE, but its firm integration with the framework makes it a good sell. Among other things, it provides a UI designer, modeling tools, a documentation browser, and great QML support if you're into that sort of thing. There's also a plugin system, but third-party plugins are unfortunately scarce. + - [Qt Designer](https://doc.qt.io/qt-5/qtdesigner-manual.html) [:octocat:](https://github.com/qt/qttools/tree/dev/src/designer) - If you'd rather just design the interfaces and let someone else hook them up to logic, the GUI designer is available as a separate application. + - [Qt Assistant](https://doc.qt.io/qt-5/qtassistant-index.html) [:octocat:](https://github.com/qt/qttools/tree/dev/src/assistant) - So is the documentation viewer, for that matter. +- [Qt Visual Studio Add-in](https://doc.qt.io/archives/vs-addin) [:octocat:](https://github.com/qt-labs/vstools) - If you'd rather stick to Visual Studio, this add-in will let you do that. +- [Qt Linguist](https://doc.qt.io/qt-5/qtlinguist-index.html) [:octocat:](https://github.com/qt/qttools/tree/dev/src/linguist) - Qt provides excellent internationalization/localization support, and this tool is very much responsible for it. Write translatable strings in your code with special macros, and this tool will aggregate them all for you so you or your translator(s) can broaden your software's audience. +- [Qt Installer Framework](https://doc.qt.io/qtinstallerframework) [:octocat:](https://github.com/qtproject/installer-framework) - Nobody seems to talk about this, but Qt also provides a way to write an installer for your application. Does not support creation of macOS disk images, app bundles, or Linux packages, so be mindful of that when considering your project's distribution. + - [`macdeployqt`](https://doc.qt.io/qt-5/osx-deployment.html) [:octocat:](https://github.com/qt/qttools/tree/dev/src/macdeployqt) - Generates macOS application bundles for Qt projects. +- [qmake](https://doc.qt.io/qt-5/qmake-manual.html) [:octocat:](https://github.com/qt/qtbase/tree/dev/qmake) - The bundled build system designed for Qt, though it can be used for non-Qt projects. +- [qbs](https://doc.qt.io/qbs) [:octocat:](https://github.com/qt-labs/qbs) - If QML is more your style, consider this alternative build system. +- [Emulator](https://doc.qt.io/emulator) - Don't forget about Qt's mobile support! +- `qtdiag` [:octocat:](https://github.com/qt/qttools/tree/dev/src/qtdiag) - Command-line tool that prints out a lot of information pertaining to both your Qt installation and your system in general. No link because there's no dedicated web page; just run `qtdiag` on the command line. Excellent for troubleshooting. +- `qmleasing` [:octocat:](https://github.com/qt/qtdeclarative/tree/dev/tools/qmleasing) - Lets you make easing curves suitable for QML, though if you understand the underlying math there's no reason you couldn't use the resulting numbers elsewhere. + +### Third-Party Tools + +- [CMake](https://doc.qt.io/qt-5/cmake-manual.html) [:octocat:](https://github.com/Kitware/CMake) - General C++ build tool that happens to have great Qt support. +- [GammaRay](https://www.kdab.com/development-resources/qt-tools/gammaray) [:octocat:](https://github.com/KDAB/GammaRay) - Powerful debugger and general inspection tool for Qt-built software. Lets you inspect and manipulate the `QObject` hierarchy, view object properties, edit widgets at runtime, and far, *far* more. A two-sentence blurb can't do it justice, seriously check it out. +- [moc-ng](https://github.com/woboq/moc-ng) [:octocat:](https://github.com/woboq/moc-ng) - Alternative implementation of `moc` that's binary-compatible with Qt's version. +- [Qt-Inspector](https://github.com/robertknight/Qt-Inspector) [:octocat:](https://github.com/robertknight/Qt-Inspector) - Inspection tool with similar goals to GammaRay, though much simpler. +- [SIP](https://www.riverbankcomputing.com/software/sip) [:package:](https://www.riverbankcomputing.com/hg/sip) - Generates Python bindings for C or C++ libraries. Has special support for Qt signals and slots, and was used to create [PyQt](https://riverbankcomputing.com/software/pyqt). +- [linuxdeployqt](https://github.com/probonopd/linuxdeployqt) [:octocat:](https://github.com/probonopd/linuxdeployqt) - Lets you bundle your Qt based application as an AppDir or [AppImage](http://appimage.org), making it possible to ship it to users of many desktop Linux distributions. Similar to the official `windeployqt` and `macdeployqt` tools but for Linux. +- [Qompoter](https://github.com/Fylhan/qompoter) - Dependency manager for Qt / C++. + +## Bindings in Other Languages + +This section describes software that enables creation of Qt software in a primary language other than C++. Libraries that allow run-time scripting in a Qt application are listed under [Integrations](#integrations). + +- [Python (via PyQt)](https://riverbankcomputing.com/software/pyqt) [:package:](https://www.riverbankcomputing.com/software/pyqt/download5) - Arguably the most comprehensive and well-known binding of Qt to another language. +- [Python (via PySide)](https://wiki.qt.io/PySide) [:package:](https://code.qt.io/cgit/pyside/pyside.git) - Another binding for Python, which has been officially adopted by the Qt project. +- [Ring (via RingQt)](http://ring-lang.sourceforge.net/doc/qt.html) [:octocat:](https://github.com/ring-lang/ring/tree/master/extensions/ringqt) - I've never heard of this language either, honestly. +- [Mono/.NET languages (via QtSharp)](https://github.com/ddobrev/QtSharp) [:octocat:](https://github.com/ddobrev/QtSharp) - Experimental wrapper for Qt that allows it to be used by .NET-based languages such as C#. Young, but active. + +See these [these](https://www.ics.com/blog/using-qt-alternative-programming-languages-part-1) [three](https://www.ics.com/blog/using-qt-alternative-programming-languages-part-2) [articles](https://wiki.qt.io/Category:LanguageBindings) if you want more. + +## Libraries + +This section describes two kinds of third-party libraries; those that provide their own brand-new functionality (e.g. widgets, dealing with particular file formats), and those that provide integrations with existing software (e.g. scripting languages, clients for REST APIs, implementations of established protocols). + + +### Integrations + +For the purpose of this section, an "Integration"-focused library does one of the following: + +1. Serves as a client for an established Web service. +2. Wraps another library in a Qt-friendly manner as more than just an implementation detail (i.e. it tries to mimic the wrapped API). + + +- [mupdf-qt](https://xiangxw.github.io/mupdf-qt) [:octocat:](https://github.com/xiangxw/mupdf-qt) - Qt wrapper for the [MuPDF](https://mupdf.com) PDF viewer. +- [neiasound](https://github.com/lucaspcamargo/neiasound) [:octocat:](https://github.com/lucaspcamargo/neiasound) - OpenAL wrapper designed for games, with [stb_vorbis](https://nothings.org/stb_vorbis) and [libsndfile](http://www.mega-nerd.com/libsndfile) support. +- [PythonQt](http://pythonqt.sourceforge.net) [:package:](https://sourceforge.net/projects/pythonqt) - Script your Qt applications with Python. Not to be confused with [PyQt](https://riverbankcomputing.com/software/pyqt) or [PySide](https://wiki.qt.io/PySide). +- [QScintilla](https://riverbankcomputing.com/software/qscintilla) [:package:](https://www.riverbankcomputing.com/software/qscintilla/download) - Absurdly versatile and customizable text editor widget that provides syntax highlighting, code completion, code folding, recordable macros, and *much* more. Built around [Scintilla](http://www.scintilla.org). Created by the same company that developed [PyQt](https://riverbankcomputing.com/software/pyqt). +- [QtAwesome](https://github.com/gamecreature/QtAwesome) [:octocat:](https://github.com/gamecreature/QtAwesome) - Add [Font Awesome](https://fortawesome.github.io/Font-Awesome) icons to your Qt application. Other icon sets are supported, too. +- [QtLua](http://www.nongnu.org/libqtlua) [:package:](https://svn.savannah.nongnu.org/viewvc/?root=libqtlua) - Use Lua as a scripting language for Qt-based software. +- [qtruby](https://github.com/cybercatalyst/qtruby) [:octocat:](https://github.com/cybercatalyst/qtruby) - Use Ruby as a scripting language within your application. +- [QuaZIP](http://quazip.sourceforge.net) [:package:](https://sourceforge.net/projects/quazip) - Read from and write to ZIP archives. Uses [Minizip](http://www.winimage.com/zLibDll/minizip.html) under the hood. +- [VLC-Qt](https://vlc-qt.tano.si) [:octocat:](https://github.com/vlc-qt/vlc-qt) - Wrapper for [libvlc](https://wiki.videolan.org/LibVLC) that lets you add a VLC-like media player to your application. +- [SCodes](https://github.com/scytheStudio/SCodes) [:octocat:](https://github.com/scytheStudio/SCodes) - Qt & QML wrapper for [ZXing-C++ Library](https://github.com/nu-book/zxing-cpp) with ready-made QML items for decoding and generating 1D and 2D barcodes (aka. QR codes). + +### New Functionality + +- [Communi](https://communi.github.io) [:octocat:](https://github.com/communi/libcommuni) - Cross-platform IRC framework. We've got enough IRC clients out there already, but I suppose this could also be used to implement a chat function in your application (e.g. for community support). +- [cutelyst](http://cutelyst.org) [:octocat:](https://github.com/cutelyst/cutelyst) - Web framework that takes some ideas from Perl's Catalyst framework. +- [DiceParser](https://github.com/Rolisteam/DiceParser) [:octocat:](https://github.com/Rolisteam/DiceParser) - Dice Roller framework based on its own syntax. +- [DOtherSide](https://github.com/filcuc/DOtherSide) [:octocat:](https://github.com/filcuc/DOtherSide) - Binding for QML in C, primarily designed as an API for *other* languages to support QML. +- [Felgo](https://felgo.com) - Cross-platform game engine and app framework that relies heavily on QML. Has a lot of tools and resources, and may even deserve its own list. +- [glraw](https://github.com/cginternals/glraw) [:octocat:](https://github.com/cginternals/glraw) - Convert images from any Qt-supported format to OpenGL-format textures. Useful for speeding up texture loading in graphics applications. +- [grantlee](https://github.com/steveire/grantlee) [:octocat:](https://github.com/steveire/grantlee) - Django-inspired text templating. +- [injeqt](https://github.com/vogel/injeqt) [:octocat:](https://github.com/vogel/injeqt) - Dependency injection for Qt. +- [KDE Frameworks](https://api.kde.org/frameworks) [:octocat:](https://github.com/KDE) [:package:](https://quickgit.kde.org) - Metric ass-ton of libraries for KDE, but many of them can be used with regular Qt applications as well. Cross-platform, for the most part. +- [Marble](https://marble.kde.org) [:package:](https://cgit.kde.org/marble.git) - Virtual globe and map that can be used standalone or embedded within other applications. +- [qgexedit2](https://github.com/Simsys/qhexedit2) [:octocat:](https://github.com/Simsys/qhexedit2) - Embed a hex editor in your application. +- [qml-material](https://github.com/papyros/qml-material) [:octocat:](https://github.com/papyros/qml-material) - Material Design implemented in QML. +- [QNodeView](https://github.com/gwihlidal/QNodeView) [:octocat:](https://github.com/gwihlidal/QNodeView) - Widget that lets you create and edit nodes in a graph similar to the kind provided by Unreal Engine, Substance Designer, or PureData. +- [QSimpleUpdater](https://github.com/alex-spataru/QSimpleUpdater) [:octocat:](https://github.com/alex-spataru/QSimpleUpdater) - Let your application update itself. +- [qt-maybe](https://github.com/robertknight/qt-maybe) [:octocat:](https://github.com/robertknight/qt-maybe) - Fans of type theory will enjoy these sum and optional types. +- [qt-mustache](https://github.com/robertknight/qt-mustache) [:octocat:](https://github.com/robertknight/qt-mustache) - Render [Mustache](https://mustache.github.io) templates. +- [QtAV](http://www.qtav.org) [:octocat:](https://github.com/wang-bin/QtAV) - Actively developed multimedia framework. +- [Qtilities](https://jpnaude.github.io/Qtilities) [:octocat:](https://github.com/JPNaude/Qtilities) - Powerful set of libraries that provide GUI, logging, testing, configuration, and project functionality (among other things) for your application. +- [QtitanChart](http://www.devmachines.com/qtitanchart-overview) - Chart generation framework. Commercial. +- [QtitanRibbon](http://www.devmachines.com/qtitanribbon-overview) - For fans of the ribbons that Microsoft uses in their software. Commercial. +- [qtnotify](https://github.com/cybercatalyst/qtnotify) [:octocat:](https://github.com/cybercatalyst/qtnotify) - Notification framework. +- [QtTerminalWidget](https://github.com/cybercatalyst/qtterminalwidget) [:octocat:](https://github.com/cybercatalyst/qtterminalwidget) - Make your application capable of **anything**. +- [QtVerbalExpressions](https://github.com/VerbalExpressions/QtVerbalExpressions) [:octocat:](https://github.com/VerbalExpressions/QtVerbalExpressions) - Create regular expressions using natural English expressions. Part of the [VerbalExpressions](https://verbalexpressions.github.io) project, which does the same thing for a wide variety of languages. +- [qtwebserver](https://github.com/cybercatalyst/qtwebserver) [:octocat:](https://github.com/cybercatalyst/qtwebserver) - If you need to write a web application server in Qt for some reason, this'll help you along. +- [QtXlsx](http://qtxlsx.debao.me) [:octocat:](https://github.com/dbzhang800/QtXlsxWriter) - Read and write spreadsheets in Microsoft Excel format. +- [Qwt](http://qwt.sourceforge.net) [:package:](https://sourceforge.net/projects/qwt) - Qt widgets designed for scientific and technical applications. +- [verdigris](https://github.com/woboq/verdigris) [:octocat:](https://github.com/woboq/verdigris) - Experimental library to write Qt applications *without* using the `moc`. + +## Software Repositories + +If the [Libraries](#libraries) section doesn't satisfy you, perhaps one of these will. + +- [#inqlude](https://inqlude.org) - The most well-known aggregation of Qt-centric libraries out there. A package manager is also available [here](https://inqlude.org/get.html). +- [QtPods](https://github.com/qt-pods/qt-pods) - Another Qt-centric package manager. If you want to see the offerings without using QtPods, the full list is available [here](https://github.com/qt-pods/qt-pods-master/blob/master/pods.json), and can be added to by submitting a pull request. +- [Linux-Apps.com](https://www.linux-apps.com) - Despite the name, Linux-Apps.com aggregates a wide variety of Qt-based tools and libraries for both end-users and developers. +- [Stephan Binner's Ubuntu PPAs](https://launchpad.net/~beineri) - Ubuntu users who are hesitant to install anything outside of their package managers can obtain any recent version of Qt from these repositories. Instructions for adding them are found within. + +## Blogs + +Each entry is followed by a standout list of articles, talks, or other resources. + +- [Planet Qt](https://planet.qt.io) - Official aggregation of first-party and third-party Qt-related blogs. +- [ICS](https://www.ics.com/blog) - Qt-centric software consulting firm with a really neat blog. Specializes in graphics applications. + - Qt Tips and Tricks [[1](https://www.ics.com/blog/qt-tips-and-tricks-part-1), [2](https://www.ics.com/blog/qt-tips-and-tricks-part-2)] - Odds and ends that might be nice to keep in your back pocket. + - [Mastering Qt File Selectors](https://www.ics.com/blog/mastering-qt-file-selectors) - Sometimes you need different variations of the same asset, but you won't know which ones to load until runtime. This class will decide for you. + - Some Lesser Known Qt Tools and Commands [[1](https://www.ics.com/blog/some-lesser-known-qt-tools-and-commands-part-1), [2](https://www.ics.com/blog/some-lesser-known-qt-tools-and-commands-part-2), [3](https://www.ics.com/blog/some-lesser-known-qt-tools-and-commands-part-3), [4](https://www.ics.com/blog/some-lesser-known-qt-tools-and-commands-part-4), [5](https://www.ics.com/blog/some-lesser-known-qt-tools-and-commands-part-5)] - You don't find hidden gems by staying on the beaten path. + - [Using Self-Signed Certificates in Qt Code](https://www.ics.com/blog/using-self-signed-certificates-qt-code) - Trust nobody. + - [Integrating C++ with QML](https://www.ics.com/blog/integrating-c-qml) - Talk to your scripting language. That's what it's there for. + - Qt and OpenGL: Loading a 3D Model with Open Asset Import Library (Assimp) [[1](https://www.ics.com/blog/qt-and-opengl-loading-3d-model-open-asset-import-library-assimp), [2](https://www.ics.com/blog/qt-and-opengl-loading-3d-model-open-asset-import-library-assimp-part-2)] - Assimp supports a lot of different model types; these articles will help you support all of them. + - [What's new in Qt 5: QStandardPaths](https://www.ics.com/blog/whats-new-qt-5-qstandardpaths) - This feature's been around for a few years, but it's still useful enough to warrant an entry on this list. + - [What's New in Qt 5.2: QCommandLineParser](https://www.ics.com/blog/whats-new-qt-52-qcommandlineparser) - Another oldie, but still a goodie. +- [Woboq](https://woboq.com/blog) - Another software consulting firm that also contributes code to Qt. They seem to specialize in Qt's core architecture. + - [Moc myths debunked](https://woboq.com/blog/moc-myths.html) - The magic that Qt appears to rely in is really just a bunch of code generators. This post will bring you up to speed on the reality of the `moc`, the most notable one. + - How Qt Signals and Slots Work [[1](https://woboq.com/blog/how-qt-signals-slots-work.html), [2](https://woboq.com/blog/how-qt-signals-slots-work-part2-qt5.html), [3](https://woboq.com/blog/how-qt-signals-slots-work-part3-queuedconnection.html)] - Qt's signals/slots system lets any object talk to any other object. Understanding these three articles will help you take full advantage of the feature. + - [QMetaType knows your types](https://woboq.com/blog/qmetatype-knows-your-types.html) - C++ isn't known for having good run-time type information, so Qt brings its own. + - [C++11 in Qt5](https://woboq.com/blog/cpp11-in-qt5.html) - Stop writing C++ like it's 2003; learn how you can take advantage of recent C++ features in your Qt applications. + - [C++14 for Qt programmers](https://woboq.com/blog/cpp14-in-qt.html) - `s/2003/2011/` + - [QStringLiteral explained](https://woboq.com/blog/qstringliteral.html) - String literals are widely used in many applications; wouldn't it be nice if you could make them faster to access? + - [Nicer debug output in Qt using QT_MESSAGE_PATTERN](https://woboq.com/blog/nice-debug-output-with-qt.html) - It's nice to be able to read your application's logs. +- [KDAB](https://www.kdab.com/category/blogs) - *Another* consulting firm that specializes in Qt. + - [GammaRay: Taking a deep look into your Qt application](https://www.youtube.com/watch?v=JcoFk_PVhdk) - Talk about [GammaRay](https://www.kdab.com/development-resources/qt-tools/gammaray) and how it can help you dissect your Qt applications. Talk given at QtCon 2016 by [Volker Krause](https://github.com/vkrause). + - [Multithreading with Qt](https://www.youtube.com/watch?v=dcSsjxhazu0) - I want to make my application do more than once thing at once. What could possibly go wrong? Talk given at QtCon 2016 by [Giuseppe D'Angelo](https://github.com/dangelog). + - [Linux perf for Qt developers](https://www.youtube.com/watch?v=L4NClVxqdMw) - How to make your Qt application faster, Linux-style. Talk given at QtCon 2016 by [Milian Wolff](https://github.com/milianw). +- [Scythe-Studio](https://scythe-studio.com/blog) - Yet another consulting company specialized in Qt + - [Qt Creator Cheat Sheet](https://scythe-studio.com/blog/qt-creator-cheat-sheet) - Convenient document for improving your familiarity with Qt Creator IDE. + - [Qt Installer Framework tutorial](https://scythe-studio.com/blog/deploying-app-and-generating-offline-installers-for-windows-qt-installer-framework-tutorial) - Series about practical usage of Qt Installer framework with in-depth overview of different features. + - [How to interface Qt with Android Java code](https://scythe-studio.com/blog/how-to-interface-qt-with-android-java-code) - Getting wild and "native" with Android code in your Qt application. + - [How to use NFC in Qt/Qml application?](https://scythe-studio.com/blog/nfc-in-qt-qml-application) - Have you ever wondered how to use NFC in Qt/Qml application? This blog post will give you a complex overview of the concept of near-field communication technology with examples of its usage in real life. + +## Books + +- [Qt5 C++ GUI Programming Cookbook](https://www.packtpub.com/application-development/qt5-c-gui-programming-cookbook), by [Lee Zhi Eng](https://www.zhieng.com) [:octocat:](https://github.com/PacktPublishing/Qt5-C-GUI-Programming-Cookbook) - Overview of advanced GUI programming techniques for those familiar (but not satisfied) with the basics. The source code used in the book is available for free. +- [Game Programming Using Qt: Beginner's Guide](https://www.packtpub.com/game-development/game-programming-using-qt) by Witold Wysota and Lorenz Haas - Good place to start learning how to program games with QML. +- [Application Development with Qt Creator - 2nd Edition](https://www.packtpub.com/application-development/application-development-qt-creator-second-edition), by [Ray Rischpater](http://www.lothlorien.com/kf6gpe) - Beginner's guide to Qt, with a lot of focus on Qt Creator and its associated tools. +- [Qt 5 Blueprints](https://www.packtpub.com/application-development/qt-5-blueprints), by [Symeon Huang](https://github.com/librehat) - Seems to be about the overall structure of a Qt project. +- [Mastering Qt 5](https://www.packtpub.com/application-development/mastering-qt-5), by [Guillaume Lazar](https://github.com/GuillaumeLazar) and [Robin Penea](https://github.com/synapticvoid) [:octocat:](https://github.com/PacktPublishing/Mastering-Qt-5) - Not your daddy's Qt. Tips and tricks for the experienced. The source code used in the book is available for free. +- [PySide GUI Application Development - 2nd Edition](https://www.packtpub.com/application-development/pyside-gui-application-development-second-edition), by Gopinath Jaganmohan and Venkateshwaran Loganathan - Imagine these other books, but in Python. +- [Qt5 Cadaques](https://qmlbook.github.io) [:octocat:](https://github.com/qmlbook/qmlbook) - Free book that focuses on QML, named for this town in northeastern Spain that the authors vacationed to once. +- [Qt6 QML Book](https://www.qt.io/product/qt6/qml-book) [:octocat:](https://github.com/qmlbook/qt6book), by Johan Thelin, Jürgen Bocklage-Ryannel and Cyril Lorquet - Free book created by Qt Company. It provides you with a walk through of the different aspects of application development using the new Qt 6. It focuses on the Qt Quick technology, but also provides necessary information about writing C++ back-ends and extension for Qt Quick. + +## Software that Uses Qt + +A framework is only as great as the software that uses it. Fortunately, much great software uses Qt. + +- [Autodesk Maya](http://www.autodesk.com/maya) - 3D animation and design software that has been used to create visual effects for some of the most popular movies and TV shows of all time. +- [Davinci Resolve](https://www.blackmagicdesign.com/products/davinciresolve/) - Non-linear video editing freeware with commercial plan used to create some Hollywood movies. +- [CMake](https://cmake.org) [:octocat:](https://github.com/Kitware/CMake) - The closest thing to a standard C++ build system out there. The bundled GUI uses Qt. +- [CRYENGINE](https://www.cryengine.com) [:octocat:](https://github.com/CRYTEK-CRYENGINE/CRYENGINE) - But can it run Crysis? Some auxillary tools use Qt. +- [Doxygen](https://www.stack.nl/~dimitri/doxygen) [:octocat:](https://github.com/doxygen/doxygen) - The most popular documentation generator for C++, though it supports other languages as well. The bundled GUI uses Qt. +- [Google Earth](https://www.google.com/earth) - *The* virtual globe. +- [KDE](https://www.kde.org) [:octocat:](https://github.com/KDE) - One of the most popular desktop environments for Linux. +- [LMMS](https://lmms.io/) - Digital audio workstation. +- [Malwarebytes](https://www.malwarebytes.com) - Your Windows desktop's personal bodyguard. +- [MuseScore](https://musescore.org) - Music notation software. +- [Parallels Desktop](https://www.parallels.com/products/desktop) - Consumer-focused virtualization. +- [Qt Creator](https://www.qt.io/ide) [:octocat:](https://github.com/qtproject/qt-creator) - Something something eating your own dog food. Listed in the [official tools](#official-tools), but not listing it here doesn't feel right. +- [Rolisteam](http://www.rolisteam.org) [:octocat:](https://github.com/Rolisteam/rolisteam) - Virtual tabletop for remote Role Playing Games. +- [Shotcut](https://shotcut.org/) - Video editor. +- [RUBE](https://www.iforce2d.net/rube) - Level design tool for any game that uses the Box2D physics engine. +- [TeamSpeak](https://www.teamspeak.com) - When gamers want to voice chat in a game that doesn't support it, they'll use this. +- [Telegram Desktop](https://desktop.telegram.org) [:octocat:](https://github.com/telegramdesktop/tdesktop) - Secure your conversations so well, you'll raise the blood pressure of potential eavesdroppers. The desktop client uses Qt and is open source. +- [Tiled](http://www.mapeditor.org) [:octocat:](https://github.com/bjorn/tiled) - Perhaps the world's most popular tilemap editor. Suitable for level design in games. +- [VirtualBox](https://www.virtualbox.org) [:package:](https://www.virtualbox.org/browser/vbox/trunk) - Virtualization software for x86/64 processors. The bundled GUI uses Qt. +- [VLC](https://www.videolan.org/vlc) [:package:](https://code.videolan.org) - One of the most flexible open source video players in existence. +- [Vuo](https://vuo.org) [:octocat:](https://github.com/vuo/vuo) — Realtime visual programming language for interactive media. +- [Wireshark](https://www.wireshark.org) [:package:](https://code.wireshark.org/review/gitweb?p=wireshark.git;a=tree) - The most popular packet-sniffer out there. You *are* going to use this for good and not evil, right? +- [Wolfram Mathematica](https://www.wolfram.com/mathematica) - Programming language, symbolic calculator, and an engineer's best friend. +- [Yabause](https://yabause.org) [:octocat:](https://github.com/Yabause/yabause) - Sega Saturn emulator. +- [Ultimaker Cura](https://ultimaker.com/software/ultimaker-cura) [:octocat:](https://github.com/Ultimaker/Cura) - Slicer application used to prepare your 3D models for printing with a 3D printer. Built with Uranium framework which is based on Qt 5 and Python 3. + +There's also an official showroom [here](https://showroom.qt.io), which lets developers submit their own Qt-powered applications for display. + +## Other Relevant Awesome Lists + +If you're familiar with Awesome, you'll know that there's an *extremely* wide variety of resources, the usefulness of which will depend on your project. However, if you're developing Qt applications, you'll almost certainly want to look at these as well. + +- [Awesome C/C++](https://github.com/fffaraz/awesome-cpp) - There's no reason you can't use C++ libraries that weren't designed for Qt. Sometimes they might even suit your needs better than what Qt offers. +- [Awesome C](https://github.com/aleksandar-todorovic/awesome-c) - Same goes for C libraries; might wanna brush up on those RAII techniques while you're at it. +- [Awesome CMake](https://github.com/onqtam/awesome-cmake) - If you're not using qmake for your project, you're likely using CMake instead. +- [Awesome OpenGL](https://github.com/eug/awesome-opengl) - Qt is commonly used for graphics applications, even providing its own wrappers around OpenGL. + +## License + +[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0) + +To the extent possible under law, [Jesse Talavera-Greenberg](https://jessetg.github.io) has waived all copyright and related or neighboring rights to this work. See the [LICENSE](LICENSE) file for details. diff --git a/readmes/quant b/readmes/quant new file mode 100644 index 0000000..d57f6ff --- /dev/null +++ b/readmes/quant @@ -0,0 +1,538 @@ +# Awesome Quant + +A curated list of insanely awesome libraries, packages and resources for Quants (Quantitative Finance). + +[![](https://awesome.re/badge.svg)](https://awesome.re) + +## Languages + +- [Python](#python) +- [R](#r) +- [Matlab](#matlab) +- [Julia](#julia) +- [Java](#java) +- [JavaScript](#javascript) +- [Haskell](#haskell) +- [Scala](#scala) +- [Ruby](#ruby) +- [Elixir/Erlang](#elixirerlang) +- [Golang](#golang) +- [CPP](#cpp) +- [CSharp](#csharp) +- [Rust](#rust) +- [Frameworks](#frameworks) +- [Reproducing Works](#reproducing-works) + +## Python + +### Numerical Libraries & Data Structures + +- [numpy](https://www.numpy.org) - NumPy is the fundamental package for scientific computing with Python. +- [scipy](https://www.scipy.org) - SciPy (pronounced “Sigh Pie”) is a Python-based ecosystem of open-source software for mathematics, science, and engineering. +- [pandas](https://pandas.pydata.org) - pandas is an open source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language. +- [quantdsl](https://github.com/johnbywater/quantdsl) - Domain specific language for quantitative analytics in finance and trading. +- [statistics](https://docs.python.org/3/library/statistics.html) - Builtin Python library for all basic statistical calculations. +- [sympy](https://www.sympy.org/) - SymPy is a Python library for symbolic mathematics. +- [pymc3](https://docs.pymc.io/) - Probabilistic Programming in Python: Bayesian Modeling and Probabilistic Machine Learning with Theano. +- [modelx](https://docs.modelx.io/) - Python reimagination of spreadsheets as formula-centric objects that are interoperable with pandas. +- [ArcticDB](https://github.com/man-group/ArcticDB) - High performance datastore for time series and tick data. + +### Financial Instruments and Pricing + +- [OpenBB Terminal](https://github.com/OpenBB-finance/OpenBBTerminal) - Terminal for investment research for everyone. +- [PyQL](https://github.com/enthought/pyql) - QuantLib's Python port. +- [pyfin](https://github.com/opendoor-labs/pyfin) - Basic options pricing in Python. *ARCHIVED* +- [vollib](https://github.com/vollib/vollib) - vollib is a python library for calculating option prices, implied volatility and greeks. +- [QuantPy](https://github.com/jsmidt/QuantPy) - A framework for quantitative finance In python. +- [Finance-Python](https://github.com/alpha-miner/Finance-Python) - Python tools for Finance. +- [ffn](https://github.com/pmorissette/ffn) - A financial function library for Python. +- [pynance](https://github.com/GriffinAustin/pynance) - Lightweight Python library for assembling and analysing financial data. +- [tia](https://github.com/bpsmith/tia) - Toolkit for integration and analysis. +- [hasura/base-python-dash](https://platform.hasura.io/hub/projects/hasura/base-python-dash) - Hasura quickstart to deploy Dash framework. Written on top of Flask, Plotly.js, and React.js, Dash is ideal for building data visualization apps with highly custom user interfaces in pure Python. +- [hasura/base-python-bokeh](https://platform.hasura.io/hub/projects/hasura/base-python-bokeh) - Hasura quickstart to visualize data with bokeh library. +- [pysabr](https://github.com/ynouri/pysabr) - SABR model Python implementation. +- [FinancePy](https://github.com/domokane/FinancePy) - A Python Finance Library that focuses on the pricing and risk-management of Financial Derivatives, including fixed-income, equity, FX and credit derivatives. +- [gs-quant](https://github.com/goldmansachs/gs-quant) - Python toolkit for quantitative finance +- [willowtree](https://github.com/federicomariamassari/willowtree) - Robust and flexible Python implementation of the willow tree lattice for derivatives pricing. +- [financial-engineering](https://github.com/federicomariamassari/financial-engineering) - Applications of Monte Carlo methods to financial engineering projects, in Python. +- [optlib](https://github.com/dbrojas/optlib) - A library for financial options pricing written in Python. +- [tf-quant-finance](https://github.com/google/tf-quant-finance) - High-performance TensorFlow library for quantitative finance. +- [Q-Fin](https://github.com/RomanMichaelPaolucci/Q-Fin) - A Python library for mathematical finance. +- [Quantsbin](https://github.com/quantsbin/Quantsbin) - Tools for pricing and plotting of vanilla option prices, greeks and various other analysis around them. +- [finoptions](https://github.com/bbcho/finoptions-dev) - Complete python implementation of R package fOptions with partial implementation of fExoticOptions for pricing various options. +- [pypme](https://github.com/ymyke/pypme) - PME (Public Market Equivalent) calculation. +- [AbsBox](https://github.com/yellowbean/AbsBox) - A Python based library to model cashflow for structured product like Asset-backed securities (ABS) and Mortgage-backed securities (MBS). +- [Intrinsic-Value-Calculator](https://github.com/akashaero/Intrinsic-Value-Calculator) - A Python tool for quick calculations of a stock's fair value using Discounted Cash Flow analysis. +- [Kelly-Criterion](https://github.com/deltaray-io/kelly-criterion) - Kelly Criterion implemented in Python to size portfolios based on J. L. Kelly Jr's formula. +- [rateslib](https://github.com/attack68/rateslib) - A fixed income library for pricing bonds and bond futures, and derivatives such as IRS, cross-currency and FX swaps. + +### Indicators + +- [pandas_talib](https://github.com/femtotrader/pandas_talib) - A Python Pandas implementation of technical analysis indicators. +- [finta](https://github.com/peerchemist/finta) - Common financial technical analysis indicators implemented in Pandas. +- [Tulipy](https://github.com/cirla/tulipy) - Financial Technical Analysis Indicator Library (Python bindings for [tulipindicators](https://github.com/TulipCharts/tulipindicators)) +- [lppls](https://github.com/Boulder-Investment-Technologies/lppls) - A Python module for fitting the [Log-Periodic Power Law Singularity (LPPLS)](https://en.wikipedia.org/wiki/Didier_Sornette#The_JLS_and_LPPLS_models) model. +- [talipp](https://github.com/nardew/talipp) - Incremental technical analysis library for Python. +- [streaming_indicators](https://github.com/mr-easy/streaming_indicators) - A python library for computing technical analysis indicators on streaming data. + +### Trading & Backtesting +- [skfolio](https://github.com/skfolio/skfolio) - Python library for portfolio optimization built on top of scikit-learn. It provides a unified interface and sklearn compatible tools to build, tune and cross-validate portfolio models. +- [Investing algorithm framework](https://github.com/coding-kitties/investing-algorithm-framework) - Framework for developing, backtesting, and deploying automated trading algorithms. +- [QSTrader](https://github.com/mhallsmoore/qstrader) - QSTrader backtesting simulation engine. +- [Blankly](https://github.com/Blankly-Finance/Blankly) - Fully integrated backtesting, paper trading, and live deployment. +- [TA-Lib](https://github.com/mrjbq7/ta-lib) - Python wrapper for TA-Lib (<http://ta-lib.org/>). +- [zipline](https://github.com/quantopian/zipline) - Pythonic algorithmic trading library. +- [QuantSoftware Toolkit](https://github.com/QuantSoftware/QuantSoftwareToolkit) - Python-based open source software framework designed to support portfolio construction and management. +- [quantitative](https://github.com/jeffrey-liang/quantitative) - Quantitative finance, and backtesting library. +- [analyzer](https://github.com/llazzaro/analyzer) - Python framework for real-time financial and backtesting trading strategies. +- [bt](https://github.com/pmorissette/bt) - Flexible Backtesting for Python. +- [backtrader](https://github.com/backtrader/backtrader) - Python Backtesting library for trading strategies. +- [pythalesians](https://github.com/thalesians/pythalesians) - Python library to backtest trading strategies, plot charts, seamlessly download market data, analyse market patterns etc. +- [pybacktest](https://github.com/ematvey/pybacktest) - Vectorized backtesting framework in Python / pandas, designed to make your backtesting easier. +- [pyalgotrade](https://github.com/gbeced/pyalgotrade) - Python Algorithmic Trading Library. +- [basana](https://github.com/gbeced/basana) - A Python async and event driven framework for algorithmic trading, with a focus on crypto currencies. +- [tradingWithPython](https://pypi.org/project/tradingWithPython/) - A collection of functions and classes for Quantitative trading. +- [Pandas TA](https://github.com/twopirllc/pandas-ta) - Pandas TA is an easy to use Python 3 Pandas Extension with 115+ Indicators. Easily build Custom Strategies. +- [ta](https://github.com/bukosabino/ta) - Technical Analysis Library using Pandas (Python) +- [algobroker](https://github.com/joequant/algobroker) - This is an execution engine for algo trading. +- [pysentosa](https://pypi.org/project/pysentosa/) - Python API for sentosa trading system. +- [finmarketpy](https://github.com/cuemacro/finmarketpy) - Python library for backtesting trading strategies and analyzing financial markets. +- [binary-martingale](https://github.com/metaperl/binary-martingale) - Computer program to automatically trade binary options martingale style. +- [fooltrader](https://github.com/foolcage/fooltrader) - the project using big-data technology to provide an uniform way to analyze the whole market. +- [zvt](https://github.com/zvtvz/zvt) - the project using sql,pandas to provide an uniform and extendable way to record data,computing factors,select securites, backtesting,realtime trading and it could show all of them in clearly charts in realtime. +- [pylivetrader](https://github.com/alpacahq/pylivetrader) - zipline-compatible live trading library. +- [pipeline-live](https://github.com/alpacahq/pipeline-live) - zipline's pipeline capability with IEX for live trading. +- [zipline-extensions](https://github.com/quantrocket-llc/zipline-extensions) - Zipline extensions and adapters for QuantRocket. +- [moonshot](https://github.com/quantrocket-llc/moonshot) - Vectorized backtester and trading engine for QuantRocket based on Pandas. +- [PyPortfolioOpt](https://github.com/robertmartin8/PyPortfolioOpt) - Financial portfolio optimisation in python, including classical efficient frontier and advanced methods. +- [Eiten](https://github.com/tradytics/eiten) - Eiten is an open source toolkit by Tradytics that implements various statistical and algorithmic investing strategies such as Eigen Portfolios, Minimum Variance Portfolios, Maximum Sharpe Ratio Portfolios, and Genetic Algorithms based Portfolios. +- [riskparity.py](https://github.com/dppalomar/riskparity.py) - fast and scalable design of risk parity portfolios with TensorFlow 2.0 +- [mlfinlab](https://github.com/hudson-and-thames/mlfinlab) - Implementations regarding "Advances in Financial Machine Learning" by Marcos Lopez de Prado. (Feature Engineering, Financial Data Structures, Meta-Labeling) +- [pyqstrat](https://github.com/abbass2/pyqstrat) - A fast, extensible, transparent python library for backtesting quantitative strategies. +- [NowTrade](https://github.com/edouardpoitras/NowTrade) - Python library for backtesting technical/mechanical strategies in the stock and currency markets. +- [pinkfish](https://github.com/fja05680/pinkfish) - A backtester and spreadsheet library for security analysis. +- [aat](https://github.com/timkpaine/aat) - Async Algorithmic Trading Engine +- [Backtesting.py](https://kernc.github.io/backtesting.py/) - Backtest trading strategies in Python +- [catalyst](https://github.com/enigmampc/catalyst) - An Algorithmic Trading Library for Crypto-Assets in Python +- [quantstats](https://github.com/ranaroussi/quantstats) - Portfolio analytics for quants, written in Python +- [qtpylib](https://github.com/ranaroussi/qtpylib) - QTPyLib, Pythonic Algorithmic Trading <http://qtpylib.io> +- [Quantdom](https://github.com/constverum/Quantdom) - Python-based framework for backtesting trading strategies & analyzing financial markets [GUI :neckbeard:] +- [freqtrade](https://github.com/freqtrade/freqtrade) - Free, open source crypto trading bot +- [algorithmic-trading-with-python](https://github.com/chrisconlan/algorithmic-trading-with-python) - Free `pandas` and `scikit-learn` resources for trading simulation, backtesting, and machine learning on financial data. +- [DeepDow](https://github.com/jankrepl/deepdow) - Portfolio optimization with deep learning +- [Qlib](https://github.com/microsoft/qlib) - An AI-oriented Quantitative Investment Platform by Microsoft. Full ML pipeline of data processing, model training, back-testing; and covers the entire chain of quantitative investment: alpha seeking, risk modeling, portfolio optimization, and order execution. +- [machine-learning-for-trading](https://github.com/stefan-jansen/machine-learning-for-trading) - Code and resources for Machine Learning for Algorithmic Trading +- [AlphaPy](https://github.com/ScottfreeLLC/AlphaPy) - Automated Machine Learning [AutoML] with Python, scikit-learn, Keras, XGBoost, LightGBM, and CatBoost +- [jesse](https://github.com/jesse-ai/jesse) - An advanced crypto trading bot written in Python +- [rqalpha](https://github.com/ricequant/rqalpha) - A extendable, replaceable Python algorithmic backtest && trading framework supporting multiple securities. +- [FinRL-Library](https://github.com/AI4Finance-LLC/FinRL-Library) - A Deep Reinforcement Learning Library for Automated Trading in Quantitative Finance. NeurIPS 2020. +- [bulbea](https://github.com/achillesrasquinha/bulbea) - Deep Learning based Python Library for Stock Market Prediction and Modelling. +- [ib_nope](https://github.com/ajhpark/ib_nope) - Automated trading system for NOPE strategy over IBKR TWS. +- [OctoBot](https://github.com/Drakkar-Software/OctoBot) - Open source cryptocurrency trading bot for high frequency, arbitrage, TA and social trading with an advanced web interface. +- [bta-lib](https://github.com/mementum/bta-lib) - Technical Analysis library in pandas for backtesting algotrading and quantitative analysis. +- [Stock-Prediction-Models](https://github.com/huseinzol05/Stock-Prediction-Models) - Gathers machine learning and deep learning models for Stock forecasting including trading bots and simulations. +- [TuneTA](https://github.com/jmrichardson/tuneta) - TuneTA optimizes technical indicators using a distance correlation measure to a user defined target feature such as next day return. +- [AutoTrader](https://github.com/kieran-mackle/AutoTrader) - A Python-based development platform for automated trading systems - from backtesting to optimisation to livetrading. +- [fast-trade](https://github.com/jrmeier/fast-trade) - A library built with backtest portability and performance in mind for backtest trading strategies. +- [qf-lib](https://github.com/quarkfin/qf-lib) - QF-Lib is a Python library that provides high quality tools for quantitative finance. +- [tda-api](https://github.com/alexgolec/tda-api) - Gather data and trade equities, options, and ETFs via TDAmeritrade. +- [vectorbt](https://github.com/polakowo/vectorbt) - Find your trading edge, using a powerful toolkit for backtesting, algorithmic trading, and research. +- [Lean](https://github.com/QuantConnect/Lean) - Lean Algorithmic Trading Engine by QuantConnect (Python, C#). +- [fast-trade](https://github.com/jrmeier/fast-trade) - Low code backtesting library utilizing pandas and technical analysis indicators. +- [pysystemtrade](https://github.com/robcarver17/pysystemtrade) - pysystemtrade is the open source version of Robert Carver's backtesting and trading engine that implements systems according to the framework outlined in his book "Systematic Trading", which is further developed on his [blog](https://qoppac.blogspot.com/). +- [pytrendseries](https://github.com/rafa-rod/pytrendseries) - Detect trend in time series, drawdown, drawdown within a constant look-back window , maximum drawdown, time underwater. +- [PyLOB](https://github.com/DrAshBooth/PyLOB) - Fully functioning fast Limit Order Book written in Python. +- [PyBroker](https://github.com/edtechre/pybroker) - Algorithmic Trading with Machine Learning. +- [OctoBot Script](https://github.com/Drakkar-Software/OctoBot-Script) - A quant framework to create cryptocurrencies strategies - from backtesting to optimisation to livetrading. +- [hftbacktest](https://github.com/nkaz001/hftbacktest) - A high-frequency trading and market-making backtesting tool accounts for limit orders, queue positions, and latencies, utilizing full tick data for trades and order books. +- [vnpy](https://github.com/vnpy/vnpy) - VeighNa is a Python-based open source quantitative trading system development framework. +- [Intelligent Trading Bot](https://github.com/asavinov/intelligent-trading-bot) - Automatically generating signals and trading based on machine learning and feature engineering +- [fastquant](https://github.com/enzoampil/fastquant) - fastquant allows you to easily backtest investment strategies with as few as 3 lines of python code. +- [nautilus_trader](https://github.com/nautechsystems/nautilus_trader) - A high-performance algorithmic trading platform and event-driven backtester. + +### Risk Analysis + +- [pyfolio](https://github.com/quantopian/pyfolio) - Portfolio and risk analytics in Python. +- [empyrical](https://github.com/quantopian/empyrical) - Common financial risk and performance metrics. +- [fecon235](https://github.com/rsvp/fecon235) - Computational tools for financial economics include: Gaussian Mixture model of leptokurtotic risk, adaptive Boltzmann portfolios. +- [finance](https://pypi.org/project/finance/) - Financial Risk Calculations. Optimized for ease of use through class construction and operator overload. +- [qfrm](https://pypi.org/project/qfrm/) - Quantitative Financial Risk Management: awesome OOP tools for measuring, managing and visualizing risk of financial instruments and portfolios. +- [visualize-wealth](https://github.com/benjaminmgross/visualize-wealth) - Portfolio construction and quantitative analysis. +- [VisualPortfolio](https://github.com/wegamekinglc/VisualPortfolio) - This tool is used to visualize the performance of a portfolio. +- [universal-portfolios](https://github.com/Marigold/universal-portfolios) - Collection of algorithms for online portfolio selection. +- [FinQuant](https://github.com/fmilthaler/FinQuant) - A program for financial portfolio management, analysis and optimisation. +- [Empyrial](https://github.com/ssantoshp/Empyrial) - Portfolio's risk and performance analytics and returns predictions. +- [risktools](https://github.com/bbcho/risktools-dev) - Risk tools for use within the crude and crude products trading space with partial implementation of R's PerformanceAnalytics. +- [Riskfolio-Lib](https://github.com/dcajasn/Riskfolio-Lib) - Portfolio Optimization and Quantitative Strategic Asset Allocation in Python. +- [empyrical-reloaded](https://github.com/stefan-jansen/empyrical-reloaded) - Common financial risk and performance metrics. [empyrical](https://github.com/quantopian/empyrical) fork. +- [pyfolio-reloaded](https://github.com/stefan-jansen/pyfolio-reloaded) - Portfolio and risk analytics in Python. [pyfolio](https://github.com/quantopian/pyfolio) fork. +- [fortitudo.tech](https://github.com/fortitudo-tech/fortitudo.tech) - Conditional Value-at-Risk (CVaR) portfolio optimization and Entropy Pooling views / stress-testing in Python. + +### Factor Analysis + +- [alphalens](https://github.com/quantopian/alphalens) - Performance analysis of predictive alpha factors. +- [Spectre](https://github.com/Heerozh/spectre) - GPU-accelerated Factors analysis library and Backtester + +### Quant Research Environment + +- [Jupyter Quant](https://github.com/gnzsnz/jupyter-quant) - A dockerized Jupyter quant research environment with preloaded tools for quant analysis, statsmodels, pymc, arch, py_vollib, zipline-reloaded, PyPortfolioOpt, etc. + +### Time Series + +- [ARCH](https://github.com/bashtage/arch) - ARCH models in Python. +- [statsmodels](http://statsmodels.sourceforge.net) - Python module that allows users to explore data, estimate statistical models, and perform statistical tests. +- [dynts](https://github.com/quantmind/dynts) - Python package for timeseries analysis and manipulation. +- [PyFlux](https://github.com/RJT1990/pyflux) - Python library for timeseries modelling and inference (frequentist and Bayesian) on models. +- [tsfresh](https://github.com/blue-yonder/tsfresh) - Automatic extraction of relevant features from time series. +- [hasura/quandl-metabase](https://platform.hasura.io/hub/projects/anirudhm/quandl-metabase-time-series) - Hasura quickstart to visualize Quandl's timeseries datasets with Metabase. +- [Facebook Prophet](https://github.com/facebook/prophet) - Tool for producing high quality forecasts for time series data that has multiple seasonality with linear or non-linear growth. +- [tsmoothie](https://github.com/cerlymarco/tsmoothie) - A python library for time-series smoothing and outlier detection in a vectorized way. +- [pmdarima](https://github.com/alkaline-ml/pmdarima) - A statistical library designed to fill the void in Python's time series analysis capabilities, including the equivalent of R's auto.arima function. +- [gluon-ts](https://github.com/awslabs/gluon-ts) - vProbabilistic time series modeling in Python. + +### Calendars + +- [exchange_calendars](https://github.com/gerrymanoim/exchange_calendars) - Stock Exchange Trading Calendars. +- [bizdays](https://github.com/wilsonfreitas/python-bizdays) - Business days calculations and utilities. +- [pandas_market_calendars](https://github.com/rsheftel/pandas_market_calendars) - Exchange calendars to use with pandas for trading applications. + +### Data Sources + +- [yfinance](https://github.com/ranaroussi/yfinance) - Yahoo! Finance market data downloader (+faster Pandas Datareader) +- [findatapy](https://github.com/cuemacro/findatapy) - Python library to download market data via Bloomberg, Quandl, Yahoo etc. +- [googlefinance](https://github.com/hongtaocai/googlefinance) - Python module to get real-time stock data from Google Finance API. +- [yahoo-finance](https://github.com/lukaszbanasiak/yahoo-finance) - Python module to get stock data from Yahoo! Finance. +- [pandas-datareader](https://github.com/pydata/pandas-datareader) - Python module to get data from various sources (Google Finance, Yahoo Finance, FRED, OECD, Fama/French, World Bank, Eurostat...) into Pandas datastructures such as DataFrame, Panel with a caching mechanism. +- [pandas-finance](https://github.com/davidastephens/pandas-finance) - High level API for access to and analysis of financial data. +- [pyhoofinance](https://github.com/innes213/pyhoofinance) - Rapidly queries Yahoo Finance for multiple tickers and returns typed data for analysis. +- [yfinanceapi](https://github.com/Karthik005/yfinanceapi) - Finance API for Python. +- [yql-finance](https://github.com/slawek87/yql-finance) - yql-finance is simple and fast. API returns stock closing prices for current period of time and current stock ticker (i.e. APPL, GOOGL). +- [ystockquote](https://github.com/cgoldberg/ystockquote) - Retrieve stock quote data from Yahoo Finance. +- [wallstreet](https://github.com/mcdallas/wallstreet) - Real time stock and option data. +- [stock_extractor](https://github.com/ZachLiuGIS/stock_extractor) - General Purpose Stock Extractors from Online Resources. +- [Stockex](https://github.com/cttn/Stockex) - Python wrapper for Yahoo! Finance API. +- [finsymbols](https://github.com/skillachie/finsymbols) - Obtains stock symbols and relating information for SP500, AMEX, NYSE, and NASDAQ. +- [FRB](https://github.com/avelkoski/FRB) - Python Client for FRED® API. +- [inquisitor](https://github.com/econdb/inquisitor) - Python Interface to Econdb.com API. +- [yfi](https://github.com/nickelkr/yfi) - Yahoo! YQL library. +- [chinesestockapi](https://pypi.org/project/chinesestockapi/) - Python API to get Chinese stock price. +- [exchange](https://github.com/akarat/exchange) - Get current exchange rate. +- [ticks](https://github.com/jamescnowell/ticks) - Simple command line tool to get stock ticker data. +- [pybbg](https://github.com/bpsmith/pybbg) - Python interface to Bloomberg COM APIs. +- [ccy](https://github.com/lsbardel/ccy) - Python module for currencies. +- [tushare](https://pypi.org/project/tushare/) - A utility for crawling historical and Real-time Quotes data of China stocks. +- [jsm](https://pypi.org/project/jsm/) - Get the japanese stock market data. +- [cn_stock_src](https://github.com/jealous/cn_stock_src) - Utility for retrieving basic China stock data from different sources. +- [coinmarketcap](https://github.com/barnumbirr/coinmarketcap) - Python API for coinmarketcap. +- [after-hours](https://github.com/datawrestler/after-hours) - Obtain pre market and after hours stock prices for a given symbol. +- [bronto-python](https://pypi.org/project/bronto-python/) - Bronto API Integration for Python. +- [pytdx](https://github.com/rainx/pytdx) - Python Interface for retrieving chinese stock realtime quote data from TongDaXin Nodes. +- [pdblp](https://github.com/matthewgilbert/pdblp) - A simple interface to integrate pandas and the Bloomberg Open API. +- [tiingo](https://github.com/hydrosquall/tiingo-python) - Python interface for daily composite prices/OHLC/Volume + Real-time News Feeds, powered by the Tiingo Data Platform. +- [iexfinance](https://github.com/addisonlynch/iexfinance) - Python Interface for retrieving real-time and historical prices and equities data from The Investor's Exchange. +- [pyEX](https://github.com/timkpaine/pyEX) - Python interface to IEX with emphasis on pandas, support for streaming data, premium data, points data (economic, rates, commodities), and technical indicators. +- [alpaca-trade-api](https://github.com/alpacahq/alpaca-trade-api-python) - Python interface for retrieving real-time and historical prices from Alpaca API as well as trade execution. +- [metatrader5](https://pypi.org/project/MetaTrader5/) - API Connector to MetaTrader 5 Terminal +- [akshare](https://github.com/jindaxiang/akshare) - AkShare is an elegant and simple financial data interface library for Python, built for human beings! <https://akshare.readthedocs.io> +- [yahooquery](https://github.com/dpguthrie/yahooquery) - Python interface for retrieving data through unofficial Yahoo Finance API. +- [investpy](https://github.com/alvarobartt/investpy) - Financial Data Extraction from Investing.com with Python! <https://investpy.readthedocs.io/> +- [yliveticker](https://github.com/yahoofinancelive/yliveticker) - Live stream of market data from Yahoo Finance websocket. +- [bbgbridge](https://github.com/ran404/bbgbridge) - Easy to use Bloomberg Desktop API wrapper for Python. +- [alpha_vantage](https://github.com/RomelTorres/alpha_vantage) - A python wrapper for Alpha Vantage API for financial data. +- [FinanceDataReader](https://github.com/FinanceData/FinanceDataReader) - Open Source Financial data reader for U.S, Korean, Japanese, Chinese, Vietnamese Stocks +- [pystlouisfed](https://github.com/TomasKoutek/pystlouisfed) - Python client for Federal Reserve Bank of St. Louis API - FRED, ALFRED, GeoFRED and FRASER. +- [python-bcb](https://github.com/wilsonfreitas/python-bcb) - Python interface to Brazilian Central Bank web services. +- [market-prices](https://github.com/maread99/market_prices) - Create meaningful OHLCV datasets from knowledge of [exchange-calendars](https://github.com/gerrymanoim/exchange_calendars) (works out-the-box with data from Yahoo Finance). +- [tardis-python](https://github.com/tardis-dev/tardis-python) - Python interface for Tardis.dev high frequency crypto market data +- [lake-api](https://github.com/crypto-lake/lake-api) - Python interface for Crypto Lake high frequency crypto market data +- [tessa](https://github.com/ymyke/tessa) - simple, hassle-free access to price information of financial assets (currently based on yfinance and pycoingecko), including search and a symbol class. +- [pandaSDMX](https://github.com/dr-leo/pandaSDMX) - Python package that implements SDMX 2.1 (ISO 17369:2013), a format for exchange of statistical data and metadata used by national statistical agencies, central banks, and international organisations. +- [cif](https://github.com/LenkaV/CIF) - Python package that include few composite indicators, which summarize multidimensional relationships between individual economic indicators. +- [finagg](https://github.com/theOGognf/finagg) - finagg is a Python package that provides implementations of popular and free financial APIs, tools for aggregating historical data from those APIs into SQL databases, and tools for transforming aggregated data into features useful for analysis and AI/ML. +- [FinanceDatabase](https://github.com/JerBouma/FinanceDatabase) - This is a database of 300.000+ symbols containing Equities, ETFs, Funds, Indices, Currencies, Cryptocurrencies and Money Markets. + +### Excel Integration + +- [xlwings](https://www.xlwings.org/) - Make Excel fly with Python. +- [openpyxl](https://openpyxl.readthedocs.io/en/latest/) - Read/Write Excel 2007 xlsx/xlsm files. +- [xlrd](https://github.com/python-excel/xlrd) - Library for developers to extract data from Microsoft Excel spreadsheet files. +- [xlsxwriter](https://xlsxwriter.readthedocs.io/) - Write files in the Excel 2007+ XLSX file format. +- [xlwt](https://github.com/python-excel/xlwt) - Library to create spreadsheet files compatible with MS Excel 97/2000/XP/2003 XLS files, on any platform. +- [DataNitro](https://datanitro.com/) - DataNitro also offers full-featured Python-Excel integration, including UDFs. Trial downloads are available, but users must purchase a license. +- [xlloop](http://xlloop.sourceforge.net) - XLLoop is an open source framework for implementing Excel user-defined functions (UDFs) on a centralised server (a function server). +- [expy](http://www.bnikolic.co.uk/expy/expy.html) - The ExPy add-in allows easy use of Python directly from within an Microsoft Excel spreadsheet, both to execute arbitrary code and to define new Excel functions. +- [pyxll](https://www.pyxll.com) - PyXLL is an Excel add-in that enables you to extend Excel using nothing but Python code. + +### Visualization + +- [D-Tale](https://github.com/man-group/dtale) - Visualizer for pandas dataframes and xarray datasets. +- [mplfinance](https://github.com/matplotlib/mplfinance) - matplotlib utilities for the visualization, and visual analysis, of financial data. +- [finplot](https://github.com/highfestiva/finplot) - Performant and effortless finance plotting for Python. +- [finvizfinance](https://github.com/lit26/finvizfinance) - Finviz analysis python library. +- [market-analy](https://github.com/maread99/market_analy) - Analysis and interactive charting using [market-prices](https://github.com/maread99/market_prices) and bqplot. + +## R + +### Numerical Libraries & Data Structures + +- [xts](https://github.com/joshuaulrich/xts) - eXtensible Time Series: Provide for uniform handling of R's different time-based data classes by extending zoo, maximizing native format information preservation and allowing for user level customization and extension, while simplifying cross-class interoperability. +- [data.table](https://github.com/Rdatatable/data.table) - Extension of data.frame: Fast aggregation of large data (e.g. 100GB in RAM), fast ordered joins, fast add/modify/delete of columns by group using no copies at all, list columns and a fast file reader (fread). Offers a natural and flexible syntax, for faster development. +- [sparseEigen](https://github.com/dppalomar/sparseEigen) - Sparse pricipal component analysis. +- [TSdbi](http://tsdbi.r-forge.r-project.org/) - Provides a common interface to time series databases. +- [tseries](https://cran.r-project.org/web/packages/tseries/index.html) - Time Series Analysis and Computational Finance. +- [zoo](https://cran.r-project.org/web/packages/zoo/index.html) - S3 Infrastructure for Regular and Irregular Time Series (Z's Ordered Observations). +- [tis](https://cran.r-project.org/web/packages/tis/index.html) - Functions and S3 classes for time indexes and time indexed series, which are compatible with FAME frequencies. +- [tfplot](https://cran.r-project.org/web/packages/tfplot/index.html) - Utilities for simple manipulation and quick plotting of time series data. +- [tframe](https://cran.r-project.org/web/packages/tframe/index.html) - A kernel of functions for programming time series methods in a way that is relatively independently of the representation of time. + +### Data Sources + +- [IBrokers](https://cran.r-project.org/web/packages/IBrokers/index.html) - Provides native R access to Interactive Brokers Trader Workstation API. +- [Rblpapi](https://github.com/Rblp/Rblpapi) - An R Interface to 'Bloomberg' is provided via the 'Blp API'. +- [Quandl](https://www.quandl.com/tools/r) - Get Financial Data Directly Into R. +- [Rbitcoin](https://github.com/jangorecki/Rbitcoin) - Unified markets API interface (bitstamp, kraken, btce, bitmarket). +- [GetTDData](https://github.com/msperlin/GetTDData) - Downloads and aggregates data for Brazilian government issued bonds directly from the website of Tesouro Direto. +- [GetHFData](https://github.com/msperlin/GetHFData) - Downloads and aggregates high frequency trading data for Brazilian instruments directly from Bovespa ftp site. +- [Reddit WallstreetBets API](https://dashboard.nbshare.io/apps/reddit/api/) - Provides daily top 50 stocks from reddit (subreddit) Wallstreetbets and their sentiments via the API. +- [td](https://github.com/eddelbuettel/td) - Interfaces the 'twelvedata' API for stocks and (digital and standard) currencies. +- [rbcb](https://github.com/wilsonfreitas/rbcb) - R interface to Brazilian Central Bank web services. +- [rb3](https://github.com/ropensci/rb3) - A bunch of downloaders and parsers for data delivered from B3. +- [simfinapi](https://github.com/matthiasgomolka/simfinapi) - Makes 'SimFin' data (<https://simfin.com/>) easily accessible in R. + +### Financial Instruments and Pricing + +- [RQuantLib](https://github.com/eddelbuettel/rquantlib) - RQuantLib connects GNU R with QuantLib. +- [quantmod](https://cran.r-project.org/web/packages/quantmod/index.html) - Quantitative Financial Modelling Framework. +- [Rmetrics](https://www.rmetrics.org) - The premier open source software solution for teaching and training quantitative finance. + - [fAsianOptions](https://cran.r-project.org/web/packages/fAsianOptions/index.html) - EBM and Asian Option Valuation. + - [fAssets](https://cran.r-project.org/web/packages/fAssets/index.html) - Analysing and Modelling Financial Assets. + - [fBasics](https://cran.r-project.org/web/packages/fBasics/index.html) - Markets and Basic Statistics. + - [fBonds](https://cran.r-project.org/web/packages/fBonds/index.html) - Bonds and Interest Rate Models. + - [fExoticOptions](https://cran.r-project.org/web/packages/fExoticOptions/index.html) - Exotic Option Valuation. + - [fOptions](https://cran.r-project.org/web/packages/fOptions/index.html) - Pricing and Evaluating Basic Options. + - [fPortfolio](https://cran.r-project.org/web/packages/fPortfolio/index.html) - Portfolio Selection and Optimization. +- [portfolio](https://github.com/dgerlanc/portfolio) - Analysing equity portfolios. +- [sparseIndexTracking](https://github.com/dppalomar/sparseIndexTracking) - Portfolio design to track an index. +- [covFactorModel](https://github.com/dppalomar/covFactorModel) - Covariance matrix estimation via factor models. +- [riskParityPortfolio](https://github.com/dppalomar/riskParityPortfolio) - Blazingly fast design of risk parity portfolios. +- [sde](https://cran.r-project.org/web/packages/sde/index.html) - Simulation and Inference for Stochastic Differential Equations. +- [YieldCurve](https://cran.r-project.org/web/packages/YieldCurve/index.html) - Modelling and estimation of the yield curve. +- [SmithWilsonYieldCurve](https://cran.r-project.org/web/packages/SmithWilsonYieldCurve/index.html) - Constructs a yield curve by the Smith-Wilson method from a table of LIBOR and SWAP rates. +- [ycinterextra](https://cran.r-project.org/web/packages/ycinterextra/index.html) - Yield curve or zero-coupon prices interpolation and extrapolation. +- [AmericanCallOpt](https://cran.r-project.org/web/packages/AmericanCallOpt/index.html) - This package includes pricing function for selected American call options with underlying assets that generate payouts. +- [VarSwapPrice](https://cran.r-project.org/web/packages/VarSwapPrice/index.html) - Pricing a variance swap on an equity index. +- [RND](https://cran.r-project.org/web/packages/RND/index.html) - Risk Neutral Density Extraction Package. +- [LSMonteCarlo](https://cran.r-project.org/web/packages/LSMonteCarlo/index.html) - American options pricing with Least Squares Monte Carlo method. +- [OptHedging](https://cran.r-project.org/web/packages/OptHedging/index.html) - Estimation of value and hedging strategy of call and put options. +- [tvm](https://cran.r-project.org/web/packages/tvm/index.html) - Time Value of Money Functions. +- [OptionPricing](https://cran.r-project.org/web/packages/OptionPricing/index.html) - Option Pricing with Efficient Simulation Algorithms. +- [credule](https://github.com/blenezet/credule) - Credit Default Swap Functions. +- [derivmkts](https://cran.r-project.org/web/packages/derivmkts/index.html) - Functions and R Code to Accompany Derivatives Markets. +- [FinCal](https://github.com/felixfan/FinCal) - Package for time value of money calculation, time series analysis and computational finance. +- [r-quant](https://github.com/artyyouth/r-quant) - R code for quantitative analysis in finance. +- [options.studies](https://github.com/taylorizing/options.studies) - options trading studies functions for use with options.data package and shiny. +- [PortfolioAnalytics](https://github.com/braverock/PortfolioAnalytics) - Portfolio Analysis, Including Numerical Methods for Optimizationof Portfolios. +- [fmbasics](https://github.com/imanuelcostigan/fmbasics) - Financial Market Building Blocks. +- [R-fixedincome](https://github.com/wilsonfreitas/R-fixedincome) - Fixed income tools for R. + +### Trading + +- [backtest](https://cran.r-project.org/web/packages/backtest/index.html) - Exploring Portfolio-Based Conjectures About Financial Instruments. +- [pa](https://cran.r-project.org/web/packages/pa/index.html) - Performance Attribution for Equity Portfolios. +- [TTR](https://github.com/joshuaulrich/TTR) - Technical Trading Rules. +- [QuantTools](https://quanttools.bitbucket.io/_site/index.html) - Enhanced Quantitative Trading Modelling. +- [blotter](https://github.com/braverock/blotter) - Transaction infrastructure for defining instruments, transactions, portfolios and accounts for trading systems and simulation. Provides portfolio support for multi-asset class and multi-currency portfolios. Actively maintained and developed. + +### Backtesting + +- [quantstrat](https://github.com/braverock/quantstrat) - Transaction-oriented infrastructure for constructing trading systems and simulation. Provides support for multi-asset class and multi-currency portfolios for backtesting and other financial research. + +### Risk Analysis + +- [PerformanceAnalytics](https://github.com/braverock/PerformanceAnalytics) - Econometric tools for performance and risk analysis. + +### Factor Analysis + +- [FactorAnalytics](https://github.com/braverock/FactorAnalytics) - The FactorAnalytics package contains fitting and analysis methods for the three main types of factor models used in conjunction with portfolio construction, optimization and risk management, namely fundamental factor models, time series factor models and statistical factor models. +- [Expected Returns](https://github.com/JustinMShea/ExpectedReturns) - Solutions for enhancing portfolio diversification and replications of seminal papers with R, most of which are discussed in one of the best investment references of the recent decade, Expected Returns: An Investors Guide to Harvesting Market Rewards by Antti Ilmanen. + +### Time Series + +- [tseries](https://cran.r-project.org/web/packages/tseries/index.html) - Time Series Analysis and Computational Finance. +- [fGarch](https://cran.r-project.org/web/packages/fGarch/index.html) - Rmetrics - Autoregressive Conditional Heteroskedastic Modelling. +- [timeSeries](https://cran.r-project.org/web/packages/timeSeries/index.html) - Rmetrics - Financial Time Series Objects. +- [rugarch](https://github.com/alexiosg/rugarch) - Univariate GARCH Models. +- [rmgarch](https://github.com/alexiosg/rmgarch) - Multivariate GARCH Models. +- [tidypredict](https://github.com/edgararuiz/tidypredict) - Run predictions inside the database <https://tidypredict.netlify.com/>. +- [tidyquant](https://github.com/business-science/tidyquant) - Bringing financial analysis to the tidyverse. +- [timetk](https://github.com/business-science/timetk) - A toolkit for working with time series in R. +- [tibbletime](https://github.com/business-science/tibbletime) - Built on top of the tidyverse, tibbletime is an extension that allows for the creation of time aware tibbles through the setting of a time index. +- [matrixprofile](https://github.com/matrix-profile-foundation/matrixprofile) - Time series data mining library built on top of the novel Matrix Profile data structure and algorithms. +- [garchmodels](https://github.com/AlbertoAlmuinha/garchmodels) - A parsnip backend for GARCH models. + +### Calendars + +- [timeDate](https://cran.r-project.org/web/packages/timeDate/index.html) - Chronological and Calendar Objects +- [bizdays](https://github.com/wilsonfreitas/R-bizdays) - Business days calculations and utilities + +## Matlab + +### FrameWorks + +- [QUANTAXIS](https://github.com/yutiansut/quantaxis) - Integrated Quantitative Toolbox with Matlab. + +## Julia + +- [Lucky.jl](https://github.com/oliviermilla/Lucky.jl) - Modular, asynchronous trading engine in pure Julia. +- [QuantLib.jl](https://github.com/pazzo83/QuantLib.jl) - Quantlib implementation in pure Julia. +- [Ito.jl](https://github.com/aviks/Ito.jl) - A Julia package for quantitative finance. +- [TALib.jl](https://github.com/femtotrader/TALib.jl) - A Julia wrapper for TA-Lib. +- [IncTA.jl](https://github.com/femtotrader/IncTA.jl) - Julia Incremental Technical Analysis Indicators +- [Miletus.jl](https://github.com/JuliaComputing/Miletus.jl) - A financial contract definition, modeling language, and valuation framework. +- [Temporal.jl](https://github.com/dysonance/Temporal.jl) - Flexible and efficient time series class & methods. +- [Indicators.jl](https://github.com/dysonance/Indicators.jl) - Financial market technical analysis & indicators on top of Temporal. +- [Strategems.jl](https://github.com/dysonance/Strategems.jl) - Quantitative systematic trading strategy development and backtesting. +- [TimeSeries.jl](https://github.com/JuliaStats/TimeSeries.jl) - Time series toolkit for Julia. +- [MarketTechnicals.jl](https://github.com/JuliaQuant/MarketTechnicals.jl) - Technical analysis of financial time series on top of TimeSeries. +- [MarketData.jl](https://github.com/JuliaQuant/MarketData.jl) - Time series market data. +- [TimeFrames.jl](https://github.com/femtotrader/TimeFrames.jl) - A Julia library that defines TimeFrame (essentially for resampling TimeSeries). +- [DataFrames.jl](https://github.com/JuliaData/DataFrames.jl) - In-memory tabular data in Julia +- [TSFrames.jl](https://github.com/xKDR/TSFrames.jl) - Handle timeseries data on top of the powerful and mature DataFrames.jl + +## Java + +- [Strata](http://strata.opengamma.io/) - Modern open-source analytics and market risk library designed and written in Java. +- [JQuantLib](https://github.com/frgomes/jquantlib) - JQuantLib is a free, open-source, comprehensive framework for quantitative finance, written in 100% Java. +- [finmath.net](http://finmath.net) - Java library with algorithms and methodologies related to mathematical finance. +- [quantcomponents](https://github.com/lsgro/quantcomponents) - Free Java components for Quantitative Finance and Algorithmic Trading. +- [DRIP](https://lakshmidrip.github.io/DRIP) - Fixed Income, Asset Allocation, Transaction Cost Analysis, XVA Metrics Libraries. +- [ta4j](https://github.com/ta4j/ta4j) - A Java library for technical analysis. + +## JavaScript + +- [finance.js](https://github.com/ebradyjobory/finance.js) - A JavaScript library for common financial calculations. +- [portfolio-allocation](https://github.com/lequant40/portfolio_allocation_js) - PortfolioAllocation is a JavaScript library designed to help constructing financial portfolios made of several assets: bonds, commodities, cryptocurrencies, currencies, exchange traded funds (ETFs), mutual funds, stocks... +- [Ghostfolio](https://github.com/ghostfolio/ghostfolio) - Wealth management software to keep track of financial assets like stocks, ETFs or cryptocurrencies and make solid, data-driven investment decisions. +- [IndicatorTS](https://github.com/cinar/indicatorts) - Indicator is a TypeScript module providing various stock technical analysis indicators, strategies, and a backtest framework for trading. +- [ccxt](https://github.com/ccxt/ccxt) - A JavaScript / Python / PHP cryptocurrency trading API with support for more than 100 bitcoin/altcoin exchanges. +- [PENDAX](https://github.com/CompendiumFi/PENDAX-SDK) - Javascript SDK for Trading/Data API and Websockets for FTX, FTXUS, OKX, Bybit, & More. + +### Data Visualization + +- [QUANTAXIS_Webkit](https://github.com/yutiansut/QUANTAXIS_Webkit) - An awesome visualization center based on quantaxis. + +## Haskell + +- [quantfin](https://github.com/boundedvariation/quantfin) - quant finance in pure haskell. +- [Haxcel](https://github.com/MarcusRainbow/Haxcel) - Excel Addin for Haskell. +- [Ffinar](https://github.com/MarcusRainbow/Ffinar) - A financial maths library in Haskell. + +## Scala + +- [QuantScale](https://github.com/choucrifahed/quantscale) - Scala Quantitative Finance Library. +- [Scala Quant](https://github.com/frankcash/Scala-Quant) - Scala library for working with stock data from IFTTT recipes or Google Finance. + +## Ruby + +- [Jiji](https://github.com/unageanu/jiji2) - Open Source Forex algorithmic trading framework using OANDA REST API. + +## Elixir/Erlang + +- [Tai](https://github.com/fremantle-capital/tai) - Open Source composable, real time, market data and trade execution toolkit. +- [Workbench](https://github.com/fremantle-industries/workbench) - From Idea to Execution - Manage your trading operation across a globally distributed cluster +- [Prop](https://github.com/fremantle-industries/prop) - An open and opinionated trading platform using productive & familiar open source libraries and tools for strategy research, execution and operation. + +## Golang + +- [Kelp](https://github.com/stellar/kelp) - Kelp is an open-source Golang algorithmic cryptocurrency trading bot that runs on centralized exchanges and Stellar DEX (command-line usage and desktop GUI). +- [marketstore](https://github.com/alpacahq/marketstore) - DataFrame Server for Financial Timeseries Data. +- [IndicatorGo](https://github.com/cinar/indicator) - IndicatorGo is a Golang module providing various stock technical analysis indicators, strategies, and a backtest framework for trading. + +## CPP + +- [QuantLib](https://github.com/lballabio/QuantLib) - The QuantLib project is aimed at providing a comprehensive software framework for quantitative finance. +- [TradeFrame](https://github.com/rburkholder/trade-frame) - C++ 17 based framework/library (with sample applications) for testing options based automated trading ideas using DTN IQ real time data feed and Interactive Brokers (TWS API) for trade execution. Comes with built-in [Option Greeks/IV](https://github.com/rburkholder/trade-frame/tree/master/lib/TFOptions) calculation library. + +## Frameworks + +- [QuantLib](https://github.com/lballabio/QuantLib) - The QuantLib project is aimed at providing a comprehensive software framework for quantitative finance. + - [JQuantLib](https://github.com/frgomes/jquantlib) - Java port. + - [RQuantLib](https://github.com/eddelbuettel/rquantlib) - R port. + - [QuantLibAddin](https://www.quantlib.org/quantlibaddin/) - Excel support. + - [QuantLibXL](https://www.quantlib.org/quantlibxl/) - Excel support. + - [QLNet](https://github.com/amaggiulli/qlnet) - .Net port. + - [PyQL](https://github.com/enthought/pyql) - Python port. + - [QuantLib.jl](https://github.com/pazzo83/QuantLib.jl) - Julia port. + - [QuantLib-Python Documentation](https://quantlib-python-docs.readthedocs.io/) - Documentation for the Python bindings for the QuantLib library + - [QuantLib with Automatic Differention enabled](https://github.com/auto-differentiation/quantlib-xad) - Integration of Automatic Differentiation with the QuantLib library +- [TA-Lib](https://ta-lib.org) - perform technical analysis of financial market data. + - [ta-lib-python](https://github.com/TA-Lib/ta-lib-python) + - [ta-lib](https://github.com/TA-Lib/ta-lib) +- [Portfolio Optimizer](https://portfoliooptimizer.io/) - Portfolio Optimizer is a Web API for portfolio analysis and optimization. + + +## CSharp + +- [QuantConnect](https://github.com/QuantConnect/Lean) - Lean Engine is an open-source fully managed C# algorithmic trading engine built for desktop and cloud usage. +- [StockSharp](https://github.com/StockSharp/StockSharp) - Algorithmic trading and quantitative trading open source platform to develop trading robots (stock markets, forex, crypto, bitcoins, and options). +- [TDAmeritrade.DotNetCore](https://github.com/NVentimiglia/TDAmeritrade.DotNetCore) - Free, open-source .NET Client for the TD Ameritrade Trading Platform. Helps developers integrate TD Ameritrade API into custom trading solutions. + +## Rust + +- [QuantMath](https://github.com/MarcusRainbow/QuantMath) - Financial maths library for risk-neutral pricing and risk +- [Barter](https://github.com/barter-rs/barter-rs) - Open-source Rust framework for building event-driven live-trading & backtesting systems +- [LFEST](https://github.com/MathisWellmann/lfest-rs) - Simulated perpetual futures exchange to trade your strategy against. +- [TradeAggregation](https://github.com/MathisWellmann/trade_aggregation-rs) - Aggregate trades into user-defined candles using information driven rules. +- [SlidingFeatures](https://github.com/MathisWellmann/sliding_features-rs) - Chainable tree-like sliding windows for signal processing and technical analysis. +- [RustQuant](https://github.com/avhz/RustQuant) - Quantitative finance library written in Rust. +- [finalytics](https://github.com/Nnamdi-sys/finalytics) - A rust library for financial data analysis. + + +## Reproducing Works, Training & Books + +- [Derman Papers](https://github.com/MarcosCarreira/DermanPapers) - Notebooks that replicate original quantitative finance papers from Emanuel Derman. +- [ML-Quant](https://www.ml-quant.com/) - Top Quant resources like ArXiv (sanity), SSRN, RePec, Journals, Podcasts, Videos, and Blogs. +- [volatility-trading](https://github.com/jasonstrimpel/volatility-trading) - A complete set of volatility estimators based on Euan Sinclair's Volatility Trading. +- [quant](https://github.com/paulperry/quant) - Quantitative Finance and Algorithmic Trading exhaust; mostly ipython notebooks based on Quantopian, Zipline, or Pandas. +- [fecon235](https://github.com/rsvp/fecon235) - Open source project for software tools in financial economics. Many jupyter notebook to verify theoretical ideas and practical methods interactively. +- [Quantitative-Notebooks](https://github.com/LongOnly/Quantitative-Notebooks) - Educational notebooks on quantitative finance, algorithmic trading, financial modelling and investment strategy +- [QuantEcon](https://quantecon.org/) - Lecture series on economics, finance, econometrics and data science; QuantEcon.py, QuantEcon.jl, notebooks +- [FinanceHub](https://github.com/Finance-Hub/FinanceHub) - Resources for Quantitative Finance +- [Python_Option_Pricing](https://github.com/dedwards25/Python_Option_Pricing) - An libary to price financial options written in Python. Includes: Black Scholes, Black 76, Implied Volatility, American, European, Asian, Spread Options. +- [python-training](https://github.com/jpmorganchase/python-training) - J.P. Morgan's Python training for business analysts and traders. +- [Stock_Analysis_For_Quant](https://github.com/LastAncientOne/Stock_Analysis_For_Quant) - Different Types of Stock Analysis in Excel, Matlab, Power BI, Python, R, and Tableau. +- [algorithmic-trading-with-python](https://github.com/chrisconlan/algorithmic-trading-with-python) - Source code for Algorithmic Trading with Python (2020) by Chris Conlan. +- [MEDIUM_NoteBook](https://github.com/cerlymarco/MEDIUM_NoteBook) - Repository containing notebooks of [cerlymarco](https://github.com/cerlymarco)'s posts on Medium. +- [QuantFinance](https://github.com/PythonCharmers/QuantFinance) - Training materials in quantitative finance. +- [IPythonScripts](https://github.com/mgroncki/IPythonScripts) - Tutorials about Quantitative Finance in Python and QuantLib: Pricing, xVAs, Hedging, Portfolio Optimisation, Machine Learning and Deep Learning. +- [Computational-Finance-Course](https://github.com/LechGrzelak/Computational-Finance-Course) - Materials for the course of Computational Finance. +- [Machine-Learning-for-Asset-Managers](https://github.com/emoen/Machine-Learning-for-Asset-Managers) - Implementation of code snippets, exercises and application to live data from Machine Learning for Asset Managers (Elements in Quantitative Finance) written by Prof. Marcos López de Prado. +- [Python-for-Finance-Cookbook](https://github.com/PacktPublishing/Python-for-Finance-Cookbook) - Python for Finance Cookbook, published by Packt. +- [modelos_vol_derivativos](https://github.com/ysaporito/modelos_vol_derivativos) - "Modelos de Volatilidade para Derivativos" book's Jupyter notebooks +- [NMOF](https://github.com/enricoschumann/NMOF) - Functions, examples and data from the first and the second edition of "Numerical Methods and Optimization in Finance" by M. Gilli, D. Maringer and E. Schumann (2019, ISBN:978-0128150658). +- [py4fi2nd](https://github.com/yhilpisch/py4fi2nd) - Jupyter Notebooks and code for Python for Finance (2nd ed., O'Reilly) by Yves Hilpisch. +- [aiif](https://github.com/yhilpisch/aiif) - Jupyter Notebooks and code for the book Artificial Intelligence in Finance (O'Reilly) by Yves Hilpisch. +- [py4at](https://github.com/yhilpisch/py4at) - Jupyter Notebooks and code for the book Python for Algorithmic Trading (O'Reilly) by Yves Hilpisch. +- [dawp](https://github.com/yhilpisch/dawp) - Jupyter Notebooks and code for Derivatives Analytics with Python (Wiley Finance) by Yves Hilpisch. +- [dx](https://github.com/yhilpisch/dx) - DX Analytics | Financial and Derivatives Analytics with Python. +- [QuantFinanceBook](https://github.com/LechGrzelak/QuantFinanceBook) - Quantitative Finance book. +- [rough_bergomi](https://github.com/ryanmccrickerd/rough_bergomi) - A Python implementation of the rough Bergomi model. +- [frh-fx](https://github.com/ryanmccrickerd/frh-fx) - A python implementation of the fast-reversion Heston model of Mechkov for FX purposes. +- [Value Investing Studies](https://github.com/euclidjda/value-investing-studies) - A collection of data analysis studies that examine the performance and characteristics of value investing over long periods of time. +- [Machine Learning Asset Management](https://github.com/firmai/machine-learning-asset-management) - Machine Learning in Asset Management (by @firmai). +- [Deep Learning Machine Learning Stock](https://github.com/LastAncientOne/Deep-Learning-Machine-Learning-Stock) - Deep Learning and Machine Learning stocks represent a promising long-term or short-term opportunity for investors and traders. +- [Technical Analysis and Feature Engineering](https://github.com/jo-cho/Technical_Analysis_and_Feature_Engineering) - Feature Engineering and Feature Importance of Machine Learning in Financial Market. +- [Differential Machine Learning and Axes that matter by Brian Huge and Antoine Savine](https://github.com/differential-machine-learning/notebooks) - Implement, demonstrate, reproduce and extend the results of the Risk articles 'Differential Machine Learning' (2020) and 'PCA with a Difference' (2021) by Huge and Savine, and cover implementation details left out from the papers. +- [systematictradingexamples](https://github.com/robcarver17/systematictradingexamples) - Examples of code related to book [Systematic Trading](www.systematictrading.org) and [blog](http://qoppac.blogspot.com) +- [pysystemtrade_examples](https://github.com/robcarver17/pysystemtrade_examples) - Examples using pysystemtrade for Robert Carver's [blog](http://qoppac.blogspot.com). +- [ML_Finance_Codes](https://github.com/mfrdixon/ML_Finance_Codes) - Machine Learning in Finance: From Theory to Practice Book +- [Hands-On Machine Learning for Algorithmic Trading](https://github.com/packtpublishing/hands-on-machine-learning-for-algorithmic-trading) - Hands-On Machine Learning for Algorithmic Trading, published by Packt +- [financialnoob-misc](https://github.com/financialnoob/misc) - Codes from @financialnoob's posts +- [MesoSim Options Trading Strategy Library](https://github.com/deltaray-io/strategy-library) - Free and public Options Trading strategy library for MesoSim. +- [Quant-Finance-With-Python-Code](https://github.com/lingyixu/Quant-Finance-With-Python-Code) - Repo for code examples in Quantitative Finance with Python by Chris Kelliher +- [QuantFinanceTraining](https://github.com/JoaoJungblut/QuantFinanceTraining) - This repository contains codes that were executed during my training in the CQF (Certificate in Quantitative Finance). The codes are organized by class, facilitating navigation and reference. +- [Statistical-Learning-based-Portfolio-Optimization](https://github.com/YannickKae/Statistical-Learning-based-Portfolio-Optimization) - This R Shiny App utilizes the Hierarchical Equal Risk Contribution (HERC) approach, a modern portfolio optimization method developed by Raffinot (2018). +- [book_irds3](https://github.com/attack68/book_irds3) - Code repository for Pricing and Trading Interest Rate Derivatives. +- [Autoencoder-Asset-Pricing-Models](https://github.com/RichardS0268/Autoencoder-Asset-Pricing-Models) - Reimplementation of Autoencoder Asset Pricing Models ([GKX, 2019](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3335536)). +- [Finance](https://github.com/shashankvemuri/Finance) - 150+ quantitative finance Python programs to help you gather, manipulate, and analyze stock market data. +- [101_formulaic_alphas](https://github.com/ram-ki/101_formulaic_alphas) - Implemention of [101 formulaic alphas](https://arxiv.org/ftp/arxiv/papers/1601/1601.00991.pdf) using qstrader. diff --git a/readmes/quantumcomputing b/readmes/quantumcomputing new file mode 100644 index 0000000..f26bfdb --- /dev/null +++ b/readmes/quantumcomputing @@ -0,0 +1,195 @@ +# Awesome Quantum Computing [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +[<img src="https://raw.githubusercontent.com/desireevl/awesome-quantum-computing/master/logo.png" align="right" width="110">](https://en.wikipedia.org/wiki/Quantum_computing) + +[Quantum computing](https://en.wikipedia.org/wiki/Quantum_computing) utilises quantum mechanical phenomenon such as entanglement and superposition to manipulate qubits to perform computation on a quantum computer. Currently available are tools to create and run programs on publicly usable quantum computers as well as resources to learn about them. + +This is a curated list of up-to-date resources on learning about and developing on quantum computers. The goal is to build a categorised community-driven collection of up to date, high quality resources. + +Sharing, suggestions and contributions are always welcome! Please take a look at the contribution guidelines and quality standard first. Thanks to all contributors, you're awesome and it wouldn't be possible without you! + +## Contents + +- [Learning](#learning) +- [MOOCs](#moocs) +- [Development Tools](#development-tools) +- [Blogs](#blogs) +- [Books](#books) +- [Videos](#videos) +- [Community](#community) +- [Podcasts](#podcasts) +- [Content in Non-English Languages](#content-in-non-english-languages) + +For further resources related to Open Source Quantum Software Projects, please check out qosf's [repo](https://github.com/qosf/os_quantum_software). + +## Learning + +- [An Interactive Introduction to Quantum Computing](https://davidbkemp.github.io/QuantumComputingArticle/) - Interactive learning for quantum gate computing by David Kemp. +- [Black Opal](https://q-ctrl.com/black-opal) - An interactive platform for learning the fundamentals of quantum computing. +- [CNOT](https://cnot.io/) - Easy to understand, step by step introduction to quantum computing concepts. +- [Chris Ferrie](https://csferrie.medium.com/) - Univeristy Professor in Sydney, Australia, author of Quantum Computing for babies (and many more) as well as excellent Quantum Computing lectures on Medium. +- [Documentation for Forest and pyQuil](http://pyquil.readthedocs.io/en/latest/) - Tutorials for Rigetti Computing's SDK. +- [Documentation for Strawberry Fields](https://strawberryfields.readthedocs.io/en/latest/) - Background information on the photonic continuous-variable approach to quantum computation, as well as tutorials for Xanadu’s SDK. +- [D-Wave Leap](https://www.dwavesys.com/take-leap) - Demos and educational resources as well as access to D-Wave's quantum computer. +- [IBM Q Full User Guide](https://quantumexperience.ng.bluemix.net/qx/tutorial?sectionId=full-user-guide&page=introduction) - Short tutorials providing a gentle introduction to quantum computing and IBM Q. +- [Introduction to Quantum Computing](https://home.cern/news/announcement/computing/online-introductory-lectures-quantum-computing-6-november) - Online introductory lectures on quantum computing by CERN (European Organization for Nuclear Research). +- [John Preskill's Notes on Quantum Computation](http://www.theory.caltech.edu/~preskill/ph219/index.html#lecture) - Notes of Caltech's Quantum Computation Course Physics 219/Computer Science 219 by John Preskill. +- [Nielsen and Chuang](https://workedproblems.wordpress.com/category/nielsenchuang/) - Worked examples on quantum algorithm problems. +- [Qiskit Tutorials](https://github.com/Qiskit/qiskit-tutorial) - Jupyter notebooks simply demonstrating how to use Qiskit. +- [Quantum Algorithm Implementations for Beginners](https://arxiv.org/pdf/1804.03719.pdf) - A brif survey of 20 different quantum algorithms using qiskit. +- [Quantum Algorithm Zoo](http://math.nist.gov/quantum/zoo/) - Comprehensive catalog of quantum algorithms. +- [Quantum Algorithms](https://quantumalgorithms.org/) - Open-source set of lectures notes on quantum algorithms, with a focus on machine learning and data analysis. +- [Quantum Computer Programming](https://cs269q.stanford.edu/syllabus.html?fbclid=IwAR09_JNstMi4WVU4oMHDpWR6xWaSISlrYPjWTUTnhcRdEQhzpoOTRgQN8LI) - Hands on Stanford course teaching quantum computing to those without a quantum mechanical background. +- [Quantum Computing Foundations](https://docs.microsoft.com/en-us/learn/paths/quantum-computing-fundamentals/) - Microsoft Learn learning path covering Azure Quantum and elements of quantum computing. +- [Quantum Computing Playground](http://www.quantumplayground.net/#/home) - 3D quantum state visualisation tool able to simulate up to 22 qubits. +- [Quantum Computing UK](https://quantumcomputinguk.org/) - Free Qiskit tutorials and code repository. +- [Quantum Computing for the Very Curious](https://quantum.country/qcvc) - Essay introducing quantum computing by Michael Nielsen and Andy Matuschak. +- [Quantum Computing with Amazon Braket SDK](https://www.manning.com/liveprojectseries/quantum-computing-with-amazon-braket-sdk-ser) - Manning liveProject series that introduces Braket API and guides the learner through implementation of several simple algorithms. +- [Quantum Computing with Microsoft QDK](https://www.manning.com/liveprojectseries/quantum-computing-with-five-projects) - Manning liveProject series that guides the learner through implementation of a variety of protocols and algorithms using Microsoft QDK. +- [Quantum Inspire Knowledge Base](https://www.quantum-inspire.com/kbase/introduction-to-quantum-computing) - Easy to read knowledge base, rich of basic Quantum Computing concepts. +- [Quantum in the Cloud](http://cnotmz.appspot.com/#) - Four qubit photonic quantum simulator and computer. +- [Quantum Katas](https://github.com/Microsoft/QuantumKatas/) - Programming exercises for learning quantum computing and Q#. +- [Quantum Machine Learning for Data Scientists](https://arxiv.org/pdf/1804.10068.pdf) - Explanation of quantum machine learning algorithms. +- [Quirk](http://algassert.com/quirk) - Browser-based drag-and-drop quantum circuit simulator that reacts, simulates, and animates in real-time. +- [QWorld's Bronze-Qiskit](https://gitlab.com/qworld/bronze-qiskit) - Very accessible computation/programming oriented tutorials. It begins from basics of matrices up to grover's algorithm. There are also accompanying videos which explain the tutorials. +- [The Quantum Quest](https://www.quantum-quest.nl/) - Introductory web class on quantum computing principles designed for high school students. + +## MOOCs + +- [Brilliant.org Quantum Computing](https://brilliant.org/courses/quantum-computing/) - Explanations through problems. Curated along with Microsoft and Alphabet X. +- [Introduction to Quantum Information Science](https://www.arturekert.org/iqis) - “Introduction to Quantum Information” by Professor Artur Ekert at the University of Oxford. +- [MIT Quantum Information Sciences](https://ocw.mit.edu/courses/media-arts-and-sciences/mas-865j-quantum-information-science-spring-2006/lecture-notes/) - Series of lecture notes on the MIT quantum information sciences course. +- [Programming a Quantum Computer with Qiskit](https://www.coursera.org/projects/programming-quantum-computer-qiskit) - 2-hour guided course focusing on learning how to code for a Quantum Computer leveraging Qiskit. +- [QC101 Quantum Computing & Quantum Physics for Beginners](https://www.udemy.com/qc101-introduction-to-quantum-computing-quantum-physics-for-beginners/) - Introductory course on quantum cryptography and how to run quantum programs. +- [Quantum Computing: Theory to Simulation and Programming](https://www.udemy.com/course/quantum-computing/) - Understanding the D-Wave Quantum Annealer architecture along with a few practical tasks. +- [Quantum Cryptography](https://www.edx.org/course/quantum-cryptography-caltechx-delftx-qucryptox-0) - Learn how quantum communication provides security that is guaranteed by the laws of nature. +- [Quantum Information Science I, Part I](https://www.edx.org/course/quantum-information-science-i) - Foundational course on quantum information and computation. +- [Quantum Machine Learning](https://www.edx.org/course/quantum-machine-learning) - Learn about the benefits quantum technologies can provide to machine learning. +- [Quantum Mechanics and Quantum Computation](https://www.edx.org/course/quantum-mechanics-quantum-computation-uc-berkeleyx-cs-191x) - Conceptual introduction to the fundamental principles of quantum mechanics. +- [The Introduction To Quantum Computing](https://www.coursera.org/learn/quantum-computing-algorithms) - A subtle introduction to computation, the math behind it and its quantum counterparts followed by in-depth discussion of a few quantum algorithms. + - [Quantum Computing. Less Formulas - More Understanding](https://www.coursera.org/learn/quantum-computing-lfmu) - Same professor of the previous course, this time more focused on quantum concepts rather than math. +- [The Quantum Internet and Quantum Computers: How Will They Change the World?](https://www.edx.org/course/quantum-internet-quantum-computers-how-delftx-qtm1x) - Learn the principles and promises behind developments in quantum computers and quantum internet and how they will impact our future. +- [Understanding Quantum Computers](https://www.futurelearn.com/courses/intro-to-quantum-computing) - Introduction to the key concepts of quantum computing with minimal mathematics. + +## Development Tools + +- [Amazon Braket](https://aws.amazon.com/braket/) - Fully managed service providing a development environment to run quantum circuits on quantum simulators and computers. +- [Blueqat](https://github.com/Blueqat/Blueqat) - Software development kit in Python for quantum gate computing. +- [Boulder Opal](https://q-ctrl.com/boulder-opal) - Python toolset for automating and optimizing quantum hardware performance. +- [Cirq](https://github.com/quantumlib/Cirq) - Python library for writing, manipulating, and optimizing NISQ circuits to run on quantum computers. +- [Covalent](https://github.com/AgnostiqHQ/covalent) - Framework for distributed computing on heterogeneous infrastructure from CPUs to GPUs to quantum computers. +- [Fire Opal](https://q-ctrl.com/fire-opal) - Python package for improving the quality of quantum algorithm results. +- [IBM Quantum Experience](https://quantum-computing.ibm.com) - Online quantum composer to run experiments on real quantum computing hardware. +- [Mitiq](https://mitiq.readthedocs.io/) - Python toolkit for implementing error mitigation techniques on quantum computers. +- [NISQAI](https://github.com/quantumai-lib/nisqai) - Library for performing quantum artificial intelligence on near-term quantum computers. +- [Ocean](https://docs.ocean.dwavesys.com/en/latest/overview/install.html) - D-Wave's SDK for developing on their quantum computers using Python. +- [Orquestra](https://www.zapatacomputing.com/orquestra/) - Zapata Computing's unified quantum operating environment, allowing for quantum-enabled workflows. +- [Paddle Quantum](https://github.com/PaddlePaddle/Quantum) - Baidu's python toolkit for quantum machine learning. +- [PennyLane](http://github.com/XanaduAI/pennylane) - Open source framework for quantum computing and quantum machine learning that integrates various other platforms. +- [Project Q](http://projectq.ch/) - Framework for implementing quantum computing in Python. +- [pyQuil](https://github.com/rigetticomputing/pyquil) - Python library for quantum programming using Quil by Rigetti. +- [pytket](https://cqcl.github.io/pytket/build/html/index.html) - Python module for interfacing with Cambridge Quantum Computing's t|ket>; a tool for circuit optimising and qubit allocation. +- [QCL](http://tph.tuwien.ac.at/~oemer/qcl.html) - Older, C like language for quantum computers. Only has a simulator and debugger. +- [Qiskit SDK](https://qiskit.org) - Software development kit by IBM for writing and running quantum algorithms on simulators and real hardware. +- [Qiskit.js](https://github.com/QISKit/qiskit-js) - Qiskit for JavaScript made by IBM. +- [Qrack](https://vm6502q.readthedocs.io) - High performance LGPL-licensed C++ quantum simulator library, documentation, and test code. +- [Quantum++](https://github.com/vsoftco/qpp) - High performance modern C++11 quantum computing library. +- [Quantum Inspire](https://www.quantum-inspire.com/) - Platform to run quantum algorithms on simulators or quantum hardware - by QuTech. +- [Quantum Programming Studio](https://quantum-circuit.com/) - Web based quantum programming IDE and simulator. +- [Quipper](https://www.mathstat.dal.ca/~selinger/quipper/) - Embedded, scalable, functional programming language for quantum computing. +- [Qurry](https://github.com/LSaldyt/Qurry) - Quantum probabilistic programming language based on functional and probabilistic paradigms. +- [QuTiP](http://qutip.org/docs/latest/index.html) - Quantum toolbox in Python for simulating dynamics of open quantum systems. +- [Q#](https://docs.microsoft.com/en-gb/quantum/?view=qsharp-preview) - Microsoft quantum development kit and Q# programming language. +- [Strangeworks Platform](https://quantumcomputing.com/) - A hardware agnostic platform and interface allowing for focus on development rather than specific hardware solution building. +- [TensorFlow Quantum](https://www.tensorflow.org/quantum) - A quantum machine learning library that integrates Cirq with TensorFlow for prototyping of hybrid quantum-classical models for classical or quantum data. +- [Tequila](https://github.com/aspuru-guzik-group/tequila) - An Extensible Quantum Information and Learning Architecture developed by Alan Aspuru-Guzik group (University of Toronto). + +## Blogs + +- [Algorithmic Assertions](http://algassert.com/) - About quantum computing and computing in general by Craig Gidney - a member of Google Quantum Computing Team. +- [Bits of Quantum](http://blog.qutech.nl/) - By the QuTech institution, sharing their research and daily life. +- [Dawid Kopczyk](http://dkopczyk.quantee.co.uk/category/quantum_computing/) - Quantum algorithms explained to data scientists with visualisations. +- [Decodoku](https://medium.com/@decodoku) - Interesting posts on quantum computation, by James Wootton. +- [Microsoft Quantum blog](https://cloudblogs.microsoft.com/quantum/) - Microsoft Quantum program-wide updates. +- [Musty Thoughts](http://mustythoughts.com) - Personal blog of Michał Stęchły, includes many articles for people starting to learn about quantum computing. +- [Qiskit blog](https://medium.com/qiskit) - All about quantum computation from the Qiskit community team. +- [Quantumfy](https://quantumfyed.com/) - Snippets on the latest quantum computing news and quantum infographics. +- [Quantum Frontiers](https://quantumfrontiers.com/) - By the Quantum Institute for Quantum Information and Matter, sharing behind the scenes research insights. +- [Quantum Weekly](https://quantumweekly.com/) - A weekly correlation of all things quantum - computing, cryptography, entanglement. +- [Quantum Zeitgeist](https://quantumzeitgeist.com/) - Covers the latest news in quantum computing as well as QC companies and careers. +- [Q# Blog](https://devblogs.microsoft.com/qsharp/) - Microsoft Quantum development updates. +- [Shtetl-Optimized](https://www.scottaaronson.com/blog/) - Scott Aaronson's thoughts on quantum computing matters. +- [The Quantum Aviary](https://thequantumaviary.blogspot.com/) - Blog without the hype talking about developments in quantum hardware. +- [The Quantum Daily](https://thequantumdaily.com/) - Outlet for the latest news in quantum computing, presenting articles for both research scientists and the curious Sunday newspaper reader. +- [xa0](https://blog.xa0.de/list) - New research and deep dives into quantum computing optimization. + +## Books +- [An Introduction to Quantum Computing](https://www.amazon.com/Introduction-Quantum-Computing-Phillip-Kaye/dp/019857049X/) - Strikes an excellent balance between accessiblity and mathematical rigour. It is suitable for undergraduate students. +- [Classical and Quantum Computation](https://books.google.com.au/books/about/Classical_and_Quantum_Computation.html?id=TrMposZZ0MQC&redir_esc=y) - Introduction to fundamentals of classical and quantum computing. +- [Dancing with Qubits](https://www.robertsutor.com/dancing-with-qubits/) - How quantum computing works and how it can change the world. +- [Introduction to Classical and Quantum Computing](http://www.thomaswong.net/) - Introductory quantum computing textbook. The only prerequisite is trigonometry, and it teaches the math along the way. +- [Learn Quantum Computation using Qiskit](http://community.qiskit.org/textbook) - An open-source textbook covering quantum algorithms and showing how to run them on real hardware using Qiskit. Also covers prerequisites. +- [Learn Quantum Computing with Python and Q#](https://www.manning.com/books/learn-quantum-computing-with-python-and-q-sharp) - Introduces quantum computing using Python and Q#, Microsoft's new language for quantum programming. +- [Problems and Solutions in Quantum Computing](https://www.worldscientific.com/worldscibooks/10.1142/6077#) - Easy to advanced quantum computing and information problems with detailed solutions. +- [Programming Quantum Computers: Essential Algorithms and Code Samples](https://www.amazon.com/Programming-Quantum-Computers-Essential-Algorithms/dp/1492039683) - Hands-on introduction to quantum computing that focuses on concepts and programming examples (in multiple languages). +- [Quantum Computation and Quantum Information](http://mmrc.amss.cas.cn/tlb/201702/W020170224608149940643.pdf) - Comprehensive textbook for those with some prior knowledge in mathematics, computer science and physics. +- [Quantum Computing: An Applied Approach](https://www.springer.com/gp/book/9783030239213) - A hands on introduction into quantum computing that explains the foundations of quantum computing to the mathematics behind quantum systems. +- [Quantum Computing: A Gentle Introduction](http://mmrc.amss.cas.cn/tlb/201702/W020170224608150244118.pdf) - Explains quantum computing with only basic college maths knowledge needed. +- [Quantum Computing Explained](https://www.amazon.com/Quantum-Computing-Explained-David-McMahon/dp/0470096993) - Conversational approach to explaining quantum computing with worked solutions. +- [Quantum Computing for Computer Scientists](https://www.amazon.com/Quantum-Computing-Computer-Scientists-Yanofsky/dp/0521879965) - Quantum computing explained using an approach accessible to undergraduate computer science students. +- [Quantum Computing for Everyone](https://www.amazon.com/Quantum-Computing-Everyone-Mit-Press/dp/0262539535) - Introduction into topics such as qubits, entanglement, and quantum teleportation for the general reader. +- [Quantum Computing for the Quantum Curious](https://link.springer.com/book/10.1007%2F978-3-030-61601-4) - Freely available quantum computing textbook aimed at high school students, undergraduate students and the general public. +- [Quantum Computing in Action](https://www.manning.com/books/quantum-computing-in-action) - For Java developers at all levels who want an early start in quantum computing. +- [Understanding Quantum Technologies](https://www.oezratty.net/wordpress/2021/understanding-quantum-technologies-2021/) - Excellent Book which provides a 360 degree approach of quantum technologies encompassing all dimensions. + + +## Popular Science +- [Quantum Computing Since Democritus](https://www.amazon.com/Quantum-Computing-since-Democritus-Aaronson/dp/0521199565) - A cute introduction to quantum computing and computational complexity theory. It is intended for the widest possible target audience, and contains some topics of relevance to philosophy. +- [Seth Lloyd. Programming the Universe_ A Quantum Computer Scientist Takes on the Cosmos](https://www.amazon.com/Programming-Universe-Quantum-Computer-Scientist-ebook/dp/B000GCFBP6) - What if the universe is a giant quantum computer? It takes the reader throuogh a journey of computational model of the universe and its implications on physics. +- [The Fabric of Reality: The Science of Parallel Universes and Its Implications](https://www.amazon.com/Fabric-Reality-Parallel-Universes-Implications/dp/014027541X) - It is of philosophical spirit, about revealing a unified fabric of reality explanation. + +## Videos + +- [Anastasia Marchenkova](https://www.youtube.com/channel/UCzaYH6WeohiHKj3Ih_GdZdQ) - Youtube channel focusing on quantum computing topics and general technology. +- [Circuit Sessions](https://www.youtube.com/watch?v=Omv-bPvQ3E8&list=PLOFEBzvs-VvrRlVz7wqaqmaMZj_ZK2Afe) - Qiskit series exploring the value and use of quantum circuits through a lecture series by academics and industry researchers. +- [Coding with Qiskit video series](https://www.youtube.com/playlist?list=PLOFEBzvs-Vvp2xg9-POLJhQwtVktlYGbY) - YouTube video series showing how to write quantum algorithms. +- [Introduction to Quantum Programming](https://skillsmatter.com/skillscasts/11929-programming-the-world-s-first-quantum-computers-using-forest) - The why and how of quantum programming with a focus on the Python Forest SDK from Rigetti. +- [Ph/CS 219A at Caltech: Quantum Computation](https://www.youtube.com/playlist?list=PL0ojjrEqIyPy-1RRD8cTD_lF1hflo89Iu) - Lectures for the first term of a course on quantum computation taught at Caltech in Fall 2020, by John Preskill. +- [Quantum Computing for Computer Scientists](https://www.youtube.com/watch?v=F_Riqjdh2oM) - Microsoft Research Talk on introductory quantum computing for computer scientists. Duration: 1 hour, 28 minutes. +- [Quantum Computing for the Determined](https://www.youtube.com/playlist?list=PL1826E60FD05B44E4) - A series of lectures on quantum computing basics by [Michael Nielsen](http://michaelnielsen.org/). +- [Quantum Computation and Information at CMU](https://www.youtube.com/playlist?list=PLm3J0oaFux3YL5qLskC6xQ24JpMwOAeJz) - A series of lectures on quantum computing by [Professor O'Donnell at CMU](https://www.cs.cmu.edu/~odonnell/quantum18/). +- [Quantum Impact](https://www.youtube.com/playlist?list=PLFPUGjQjckXFsOEBvvaDeIk5GxctP0ZhX) - Understand how quantum computing can help scientists solve some of the world's most challenging problems such as land optimisation. +- [Quantum Computing Seminar Series](https://www.youtube.com/watch?v=iKgysY097Ok&list=PLOFEBzvs-Vvr0uEoGFo08n4-WrM_8fft2) - Qiskit series discussing recent research. +- [Quantum Mechanics by PBS Space Time](https://www.youtube.com/playlist?list=PLsPUh22kYmNCGaVGuGfKfJl-6RdHiCjo1) - YouTube playlist targeting a wide audience with generic concepts around Quantum Mechanics and Computing. + +## Community + +- [D-Wave Leap Community](https://support.dwavesys.com/hc/en-us/community/topics) - D-Wave System's Leap Community Forum. +- [IBM Q Community](https://community.qiskit.org/) - IBM Q Community page with list of upcoming events and latest programs. +- [IBM Q Qiskit Community](https://qiskit.slack.com/) - Slack Channel for Qiskit and quantum computing discussions. +- [Mike & Ike Subreddit](https://www.reddit.com/r/MikeAndIke/) - Discussion about the book Quantum Computation and Quantum Information. +- [Pennylane Discussion Forum](https://discuss.pennylane.ai/) - Discussion forum for quantum machine learning, both using simulations and on near term hardware. +- [Quantum Computing Slack Community](https://quantum-computing.herokuapp.com/) - Slack channels for discussion of quantum computing. +- [Quantum Computing StackExchange](http://quantumcomputing.stackexchange.com/) - Question and answer site for quantum computing. +- [Quantum Computing Subreddit](https://www.reddit.com/r/QuantumComputing/) - Community for discussion of many quantum computing topics. +- [Quantum Inferiority](https://matrix.to/#/#quantum_inferiority:chat.weho.st) - Quantum Programming Chat on matrix, language agnostic, expertise not required. +- [Quantum Information and Quantum Computer Scientists of the World Unite](https://www.facebook.com/groups/qinfo.scientists.unite/) - Facebook group for quantum research discussion. +- [Q# Community](https://qsharp.community) - Community contributed libraries, projects, and demos for the Q# language. +- [Rigetti Community](https://join.slack.com/t/rigetti-forest/shared_invite/enQtNTUyNTE1ODg3MzE2LWExZWU5OTE4YTJhMmE2NGNjMThjOTM1MjlkYTA5ZmUxNTJlOTVmMWE0YjA3Y2M2YmQzNTZhNTBlMTYyODRjMzA) - Slack Channel for Rigetti and quantum computing discussions. +- [Strawberry Fields Community](https://u.strawberryfields.ai/slack) - Slack channel for Xanadu and Strawberry Fields photonic/CV quantum computing discussions. + +## Podcasts + +- [Meet the meQuanics](https://soundcloud.com/mequanics) - Interviews with key quantum computing figures, aimed at the lay person. +- [Quantum Computing Now](https://anchor.fm/quantumcomputingnow) - Podcast by Ethan Hansen covering three main topics: the basics of quantum computing, interviews and the latest news. +- [The Qubit Guy's Podcast](https://www.classiq.io/insights#podcasts) - Podcast by Yuval Boger from [Classiq Technologies](https://www.classiq.io) featuring thought leaders from the quantum computing industry. + +## Content in Non-English Languages + +- [Quantum Computing in Portuguese](https://github.com/smendoncabruna/ComputacaoQuantica) - A repository with curated content on Quantum Computing in Portuguese. + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Desiree Vogt-Lee](https://github.com/desireevl) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/quarto b/readmes/quarto new file mode 100644 index 0000000..9368899 --- /dev/null +++ b/readmes/quarto @@ -0,0 +1,392 @@ +<!--lint disable double-link--> + +<div align="center"> + +<!--lint ignore no-dead-urls--> + +# <a href="https://quarto.org" target="_blank" rel="noopener noreferrer"><img src="media/media.png" alt-text="Awesome list logo with the Quarto logo with text, which is a pair of sunglasses with below the text 'awesome' and then the Quarto logo in blue and grey blue as per Quarto's logo." width="75%"/></a></br>[![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +*The most up to date curated list of [Quarto®](https://quarto.org) docs, talks, tools, examples & articles the internet has to offer.* + +[Quarto®](https://quarto.org) is an open-source scientific and technical publishing system built on [Pandoc]([Pandoc](https://pandoc.org/)). + +</div> + +--- + +Contributions of any kind are welcome, just follow the [guidelines](.github/CONTRIBUTING.md) by either: + +- Filling a [suggestion issue](https://github.com/mcanouil/awesome-quarto/issues/new?assignees=mcanouil&labels=&template=suggestion.yml) (easier). +- Opening a [pull request](https://github.com/mcanouil/awesome-quarto/compare). + +--- + +## Contents + +- [Featured (new releases)](#featured-new-releases) +- [Official documentation \& quickstarts](#official-documentation--quickstarts) +- [Tutorials \& workshops](#tutorials--workshops) +- [Blog posts](#blog-posts) +- [Talks and videos](#talks-and-videos) +- [Supported editors](#supported-editors) +- [Libraries/Packages/Scripts](#librariespackagesscripts) +- [Continuous integration / Continuous deployment](#continuous-integration--continuous-deployment) +- [Extensions](#extensions) +- [Templates](#templates) + - [Journals](#journals) + - [Presentations](#presentations) + - [HTML Documents](#html-documents) + - [PDF Documents](#pdf-documents) + - [Docx Documents](#docx-documents) + - [Multiple formats](#multiple-formats) + - [Repository templates](#repository-templates) +- [Real-life examples](#real-life-examples) + - [Presentations formats](#presentations-formats) + - [Websites formats](#websites-formats) + - [Book formats](#book-formats) + - [Other formats](#other-formats) +- [Follow](#follow) + - [Official](#official) + - [Community](#community) + +<!--lint disable awesome-list-item--> +<!--lint disable double-link--> + +## Featured (new releases) + +- [Tutorial: Create Your Website with Quarto](https://www.marvinschmitt.com/blog/website-tutorial-quarto/) - A tutorial on how to create a website using Quarto by Marvin Schmitt. +- [Tutorial: Publish a Quarto website with Netlify](https://jadeyryan.com/blog/publish-quarto-website/) - A comprehensive blog post walking through how to create a Quarto website, connect it to GitHub, deploy & publish it with Netlify by Jadey Ryan. +- [Hello Quarto: Porting my Website from Hugo Apéro](https://silviacanelon.com/blog/2023-09-29-hello-quarto/) - A blog post detailing a user's experience of porting a blogdown Hugo Apéro site to Quarto, with content including design ideas, CSS tips, HTML partials, setting up redirects, and others. +- [Quarto Dashboards](https://www.youtube.com/watch?v=_VGJIPRGTy4) - This video highlights the new dashboard feature arriving in Quarto 1.4 by Charles Teague. +- [quartodoc](https://github.com/machow/quartodoc) - A Python module that lets you quickly generate Python package API reference documentation using Markdown and Quarto. +- [glossary](https://github.com/andrewpbray/glossary) - Collect blocks of content across many documents and write them into a glossary. +- [codewindow](https://github.com/EmilHvitfeldt/quarto-revealjs-codewindow) - A Quarto extension to give a graphical upgrade to codeblocks, with file names and icons. +- [highlightword](https://github.com/EmilHvitfeldt/quarto-revealjs-highlightword) - A Quarto extension to highlight words in codeblocks, using fragments for `revealjs` format. +- [acronyms](https://github.com/rchaput/acronyms) - A Quarto extension to provide support for acronyms in `html` format. +- [quakr](https://github.com/ThinkR-open/quakr) - Quakr `Reveal.js` theme by [ThinkR](https://thinkr.fr/). +- [apaquarto](https://github.com/wjschne/apaquarto) - A Quarto extension template for APA-style document (`html`, `pdf`, and `docx`). +- [Silvia Canelón's website](https://silviacanelon.com) - Silvia Canelón's website customized to match the style of the Hugo Apéro blogdown theme. + + +<!--lint enable awesome-list-item--> +<!--lint enable double-link--> + +## Official documentation & quickstarts + +- [Documentation: Quarto documentation](https://quarto.org/) - Official Quarto Documentation. +- [GitHub: Quarto GitHub repository](https://github.com/quarto-dev) - Official Quarto GitHub repository. +- [Tutorial: Hello, Quarto](https://quarto.org/docs/get-started/hello/) - Official "Hello, Quarto" tutorial. +- [Tutorial: Computations](https://quarto.org/docs/get-started/computations/) - Official "Computations" tutorial. +- [Tutorial: Authoring](https://quarto.org/docs/get-started/authoring/) - Official "Authoring" tutorial. +- [Service: Quarto Pub](https://quartopub.com/) - Create documents, websites, presentations, books, and blogs in Quarto, then securely publish them to the web with the Quarto CLI, the easiest way to publish and share on the web. + +## Tutorials & workshops + +- [Tutorial: The ultimate guide to starting a Quarto blog](https://albert-rapp.de/posts/13_quarto_blog_writing_guide/13_quarto_blog_writing_guide.html) - An in-depth guide on how to start blogging with Quarto. +- [Tutorial: Creating a blog with Quarto in 10 steps](https://beamilz.com/posts/2022-06-05-creating-a-blog-with-quarto/en/) - A blog post introducing a new Quarto blog and the steps to create your own blog with Quarto. +- [Tutorial: Making shareable docs with Quarto](https://openscapes.github.io/quarto-website-tutorial/) - A tutorial to make website with Quarto. +- [Workshop: From R Markdown to Quarto](https://rstudio-conf-2022.github.io/rmd-to-quarto/) - A workshop for those who want to take their R Markdown skills and expertise and apply them in Quarto, the next generation of R Markdown. +- [Workshop: Getting started with Quarto](https://rstudio-conf-2022.github.io/get-started-quarto/) - "Get started with Quarto" workshop materials for rstudio::conf(2022). +- [Workshop: Quarto, a library to run them all?](https://warwickcim.github.io/quarto-workshop/slides/slides.html) - Workshop at [RSECon'22](https://rsecon2022.society-rse.org/), led by Carlos Cámara, James Tripp and Cagatay Turkay (materials: <https://github.com/WarwickCIM/quarto-workshop>). +- [Tutorial: Creating your personal website using Quarto](https://ucsb-meds.github.io/creating-quarto-websites/) - A step-by-step guide for setting up a personal website using Quarto by Samantha Csik. +- [Tutorial: Customizing Quarto Websites - Make your website stand out using SASS & CSS](https://ucsb-meds.github.io/customizing-quarto-websites/) - Slides by Samantha Csik about using SASS and CSS to customise HTM Quarto website (materials: <https://github.com/UCSB-MEDS/customizing-quarto-websites>). +- [Workshop: Quartaki — 6 hour introduction to Quarto](https://drmowinckels.github.io/quartaki/) - Using R and RStudio by [Athanasia Mo Mowinckel](https://github.com/drmowinckels) covering basic markdown, html reports, citation & cross-refs, pdf and journal templates and Reveal.js presentations. +- [Workshop: Mi primer blog con Quarto](https://perezp44.github.io/taller.primer.blog/) - A workshop in Spanish by Pedro J. Pérez to create a blog with Quarto (materials: <https://github.com/perezp44/taller.primer.blog>). +- [Tutorial: Creating Quarto Journal Article Templates](https://christophertkenny.com/posts/2023-07-01-creating-quarto-journal-articles/) - An in-depth blog post detailing the process for converting journal LaTeX templates into Quarto templates. +- [Tutorial: Personal Website using Jupyter Notebook and Quarto](https://adtarie.net/posts/007-quarto-python-tutorial/) - A Python-oriented step-by-step tutorial on how to create a website using Quarto. +- [Tutorial: Create Your Website with Quarto](https://www.marvinschmitt.com/blog/website-tutorial-quarto/) - A tutorial on how to create a website using Quarto by Marvin Schmitt. +- [Tutorial: Publish a Quarto website with Netlify](https://jadeyryan.com/blog/publish-quarto-website/) - A comprehensive blog post walking through how to create a Quarto website, connect it to GitHub, deploy & publish it with Netlify by Jadey Ryan. + +## Blog posts + +- [We don't talk about Quarto](https://www.apreshill.com/blog/2022-04-we-dont-talk-about-quarto/) - A blog post introducing to Quarto publishing software by Alison Presmanes Hill. +- [Quarto tip a day](https://mine-cetinkaya-rundel.github.io/quarto-tip-a-day/) - A website made with Quarto highlighting a tip for Quarto every day as a blog post. +- [Announcing Quarto, a new scientific and technical publishing system](https://www.rstudio.com/blog/announcing-quarto-a-new-scientific-and-technical-publishing-system/) - Blog post by J.J. Allaire announcing the launch of Quarto, a new open-source scientific and technical publishing system. +- [Interactive Molecular Content](https://www.valencekjell.com/posts/2022-08-13-interactive/) - A blog post showing how to embed interactive content (*i.e.*, molecular visualisation) in webpages with Quarto using Bokeh, 3DMol.js and NGL. +- [Slidecraft 101: Colors and Fonts](https://www.emilhvitfeldt.com/post/slidecraft-colors-fonts/) - A blog post about "The art of putting together slides that are functional and aesthetically pleasing" using Quarto presentation format by Emil Hvitfeldt. +- [Making Slides in Quarto with Reveal.js](https://meghan.rbind.io/blog/quarto-slides/) - A blog post about making slides in Quarto with Reveal.js and how to use emojis or customise the slides by Meghan Hall. +- [A beginner's guide to using Observable JavaScript, R, and Python with Quarto](https://www.infoworld.com/article/3674789/a-beginners-guide-to-using-observable-javascript-r-and-python-with-quarto.html) - This article shows you how to set up a Quarto document to use Observable JavaScript, including how to pass data from R or Python to an Observable code chunk. +- [Six Productivity Hacks for Quarto](https://www.rstudio.com/blog/6-productivity-hacks-for-quarto/) - A blog post showing six tips from the re-use content across documents, the insertion of Pandoc divs and spans to continuous deployment with GitHub Actions. +- [Let's make maps with `bertin.js` in Quarto](https://neocarto.github.io/bertin/examples/quarto.html) - A HTML document showing how to draw maps with bertin.js in Quarto. +- [How to add some personality to your Quarto Blog](https://www.ddanieltan.com/posts/blogtips/) - A blog post sharing some of the added features and tweaks users can make on top of the standard blog templates to inject some personality into their blog. +- [Use R to Generate a Quarto Blogpost](https://themockup.blog/posts/2022-11-08-use-r-to-generate-a-quarto-blogpost/) - A blog post about using R to generate Quarto blog post by Tom Mock. +- [Adding Subscriptions to a Quarto Site](https://forbo7.github.io/forblog/posts/7_blog_subscriptions.html) - A blog post about how to add a subscription form to your Quarto blog. +- [I'm an R user: Quarto or R Markdown?](https://www.jumpingrivers.com/blog/quarto-rmarkdown-comparison/) - A blog post comparing Quarto and R Markdown from an R user perspective by [Jumping Rivers](https://www.jumpingrivers.com/). +- [Quarto for the Python User](https://www.jumpingrivers.com/blog/quarto-for-python-users/) - A blog post introducing Quarto to Python user for creating reports. +- [How to publish your Quarto document/book/website as a Docker container?](https://mickael.canouil.fr/posts/2023-05-07-quarto-docker/) - A blog post describing how to publish your Quarto document/book/website as a Docker container by Mickaël Canouil. +- [How to have images for both light and dark theme?](https://mickael.canouil.fr/posts/2023-05-30-quarto-light-dark/) - A blog post describing how to have images for both light and dark theme by Mickaël Canouil. +- [Making Pretty PDFs with Quarto](https://nrennie.rbind.io/blog/making-pretty-pdf-quarto/) - A blog post showing how to customise the styling of PDF documents, and save the styling into a Quarto extension to make it easier to reuse and share. +- [How to self-publish a technical book on Leanpub and Amazon using Quarto](https://www.brodrigues.co/blog/2023-06-29-book_quarto/) - This blog post explains which settings to use to compile an Epub for Leanpub and a print-ready PDF for Amazon's self-publishing service (KDP). +- [Hello Quarto: Porting my Website from Hugo Apéro](https://silviacanelon.com/blog/2023-09-29-hello-quarto/) - A blog post detailing a user's experience of porting a blogdown Hugo Apéro site to Quarto, with content including design ideas, CSS tips, HTML partials, setting up redirects, and others. + +## Talks and videos + +- [Reproducible authoring with Quarto](https://www.youtube.com/watch?v=6p4vOKS6Xls) - 2022 Toronto Workshop on Reproducibility with Mine Çetinkaya-Rundel (slides: <https://mine-cetinkaya-rundel.github.io/2022-repro-toronto/>). +- [Reproducible Publications with Julia and Quarto](https://www.youtube.com/watch?v=Y1uKNO32H_I) - JuliaCon 2022 with J.J. Allaire (slides: <https://jjallaire.github.io/quarto-juliacon-2022>). +- [A Conversation about Quarto](https://www.youtube.com/watch?v=azVAl343CIU) - [Openscapes](https://www.openscapes.org/) Community Talk: Hello Quarto! +- [Tutorial: How to style your Quarto blog without knowing a lot of HTML/CSS](https://www.youtube.com/watch?v=ErRX8plZpQE) - This is a video tutorial on styling your Quarto blog even if you lack a strong foundation of HTML/CSS. +- [Workshop: Welcome to Quarto 2-hour Workshop](https://www.youtube.com/watch?v=yvi5uXQMvu4) - RStudio Meetup: Welcome to Quarto 2-hour Workshop by Tom Mock (slides: <https://jthomasmock.github.io/quarto-2hr-webinar/>). +- [Quarto for the Curious](https://www.rstudio.com/conference/2022/talks/quarto-for-rmarkdown-users/) - A Quarto overview given by Tom Mock at RStudio::conf(2022) (materials: <https://thomasmock.quarto.pub/quarto-curious/>). +- [Hello Quarto: Share • Collaborate • Teach • Reimagine](https://www.rstudio.com/conference/2022/keynotes/collaborate-with-quarto/) - Keynote by Mine Çetinkaya-Rundel & Julia Stewart Lowndes highlighting how they leverage Quarto in open-science at RStudio::conf(2022) (materials: <https://github.com/mine-cetinkaya-rundel/hello-quarto>). +- [Websites & Books & Blogs, oh my! Creating Rich Content with Quarto](https://www.rstudio.com/conference/2022/talks/sessions/quarto-deep-dive/websites-books-blogs-quarto/) - Talk by Devin Pastoor at RStudio::conf(2022) showing some of the formats available in Quarto and how it is easy to focus on contents while Quarto takes care of the rest. +- [Literate Programming With Jupyter Notebooks and Quarto](https://www.rstudio.com/conference/2022/talks/literate-programming-quarto/) - Talk by Hamel Husain at RStudio::conf(2022) describing the integration between [Nbdev](https://github.com/fastai/nbdev) and Quarto (materials: <https://github.com/fastai/nbdev-demo>). +- [These are a few of my favorite things](https://www.rstudio.com/conference/2022/talks/my-favorite-things-quarto-presentations/) - Talk by Tracy Teal at RStudio::conf(2022) highlighting some of the features of Quarto presentation, such as multiple columns, speaker notes and mode, transitions, *etc.* +- [Building a Blog with Quarto](https://www.youtube.com/watch?v=CVcvXfRyfE0) - RStudio Meetup: Building a Blog with Quarto by Isabella Velásquez (materials: <https://ivelasq.quarto.pub/building-a-blog-with-quarto/>). +- [Beautiful Reports and Presentations with Quarto](https://www.youtube.com/watch?v=hbf7Ai3jnxY) - RStudio Meetup: Beautiful Reports and Presentations with Quarto by Tom Mock (materials: <https://github.com/jthomasmock/quarto-reporting>). +- [Introduction to Quarto](https://www.youtube.com/watch?v=y6_xMIBKuP4) - R-Ladies St. Louis: Introduction to Quarto by Isabella Velásquez (materials: <https://github.com/ivelasq/2022-10-27_intro-to-quarto>). +- [Quarto YouTube Playlist](https://www.youtube.com/playlist?list=PLDqZV53PcnYxnBYuEdSBxnOwdKLGaoKGg) - A YouTube playlist of videos about Quarto and Pandoc by Eli Holmes. +- [Create your Data Science Portfolio with Quarto](https://www.youtube.com/watch?v=xtSFXtDf4cM) - In this video by Deepsha Menghani, learn how you can easily create a Data Science Portfolio website and deploy it instantly with the help of Quarto (materials: <https://deepshamenghani.quarto.pub/portfolio-with-quarto-workshop/#/title-slide>). +- [A Coffee with Quarto and Neovim](https://youtube.com/playlist?list=PLabWm-zCaD1axcMGvf7wFxJz8FZmyHSJ7) - A YouTube playlist showing you how to use Quarto in Neovim by [Jannik Buhr](https://jmbuhr.de/). +- [How to style your Quarto blog without knowing a lot of HTML/CSS?](https://www.youtube.com/watch?v=ErRX8plZpQE) - This is a video tutorial on styling your Quarto blog even if you lack a strong foundation of HTML/CSS by Albert Rapp. +- [Quarto for Academics](https://www.youtube.com/watch?v=EbAAmrB0luA) - This video highlights some of Quarto's features that are especially useful for academics, as educators and as researchers by Mine Çetinkaya-Rundel. +- [Quarto Dashboards](https://www.youtube.com/watch?v=_VGJIPRGTy4) - This video highlights the new dashboard feature arriving in Quarto 1.4 by Charles Teague. +- [Parameterized Quarto reports improve understanding of soil health](https://www.youtube.com/watch?v=lbE5uOqfT70) - posit::conf(2023) talk by Jadey Ryan provides an example workflow of creating parameterized reports with HTML and MS Word outputs (materials: <https://jadeynryan.github.io/2023_posit-parameterized-quarto/>). + +## Supported editors + +- [Emacs](https://github.com/quarto-dev/quarto-emacs) - [Emacs](https://www.gnu.org/software/emacs/) mode for Quarto. +- [Neovim](https://github.com/quarto-dev/quarto-nvim) - [Neovim](https://neovim.io/) tools to work with Quarto. +- [Sublime Text](https://github.com/quarto-dev/quarto-sublime) - [Sublime Text](https://www.sublimetext.com/) plugin to work with Quarto. +- [Vim](https://github.com/quarto-dev/quarto-vim) - [Vim](https://www.vim.org/) plugin to work with Quarto. +- [Visual Studio Code](https://github.com/quarto-dev/quarto-vscode) - [Visual Studio Code](https://code.visualstudio.com/) extension for Quarto. +- [Scrivener](https://forum.literatureandlatte.com/t/scrivener-quarto-a-technical-academic-publishing-workflow/129769) - Quarto support to [Scrivener](https://www.literatureandlatte.com/) via Scrivener Template. +- [RStudio](https://posit.co/products/open-source/rstudio/) - RStudio IDE by [Posit PBC](https://posit.co/) natively supports Quarto. + +## Libraries/Packages/Scripts + +- [Julia](https://github.com/quarto-dev/quarto-julia) - [Julia](https://julialang.org/) interface package to Quarto CLI. +- [Python](https://github.com/quarto-dev/quarto-python) - [Python](https://www.python.org/) interface package to Quarto CLI. +- [R](https://github.com/quarto-dev/quarto-r) - [R](https://www.r-project.org/) interface package to Quarto CLI. +- [ecodown](https://github.com/edgararuiz/ecodown) - Turn R package documentation `pkgdown` website into a Quarto website. +- [Simulate colorblindeness](https://rpubs.com/ijlyttle/quarto-cvd-widget) - Observable widget to simulate colorblindness for your whole document. +- [quartostamp](https://github.com/matt-dray/quartostamp) - An R package containing an [RStudio Addin](https://rstudio.github.io/rstudioaddins/) to insert some useful divs and classes into your Quarto `revealjs` document. +- [ohq2quarto](https://github.com/hrbrmstr/ohq2quarto) - A Rust-based command line utility to turn any [ObservableHQ](https://observablehq.com/) notebook into a Quarto project. +- [Quartize](https://github.com/hrbrmstr/reveal-qmd) - A Chrome extension to transform any [ObservableHQ](https://observablehq.com/) notebook into a list of downloadable `FileAttachment`s and an in-page Quarto source document. +- [RStudio & VSCode snippets](https://gist.github.com/jthomasmock/11acebd4448f171f786e01397df34116) - RStudio & VSCode snippets to ease typesetting with Quarto. +- [matrix BOT](https://github.com/rgomez90/matrix-bot) - A little bot for the [matrix-network](https://matrix.org/) that listens for some Quarto files and returns the PDF into the matrix channel. +- [babelquarto](https://docs.ropensci.org/babelquarto/) - R package to help set up, and render, multilingual Quarto books (see also [babeldown](https://docs.ropensci.org/babeldown/articles/quarto.html)). +- [quartodoc](https://github.com/machow/quartodoc) - A Python module that lets you quickly generate Python package API reference documentation using Markdown and Quarto. + +## Continuous integration / Continuous deployment + +- [Quarto GitHub Actions](https://github.com/quarto-dev/quarto-actions) - Official Quarto GitHub Actions allowing to setup, render, and deploy Quarto projects via GitHub Actions. +- [Quarto Website with GitHub Actions](https://tarleb.com/posts/quarto-with-gh-pages/) - Publish a Quarto website automatically every time it is updated via GitHub Actions. +- [Quarto Devcontainer Feature](https://github.com/rocker-org/devcontainer-features/tree/main/src/quarto-cli) - Add Quarto CLI to your [Development Containers](https://containers.dev/) as a feature. + +## Extensions + +- [fancy-text](https://github.com/quarto-ext/fancy-text) - A very simple shortcode extension that adds shortcodes for outputing nicely formatted versions of fancy strings (such as LaTeX and BibTeX). +- [fontawesome](https://github.com/quarto-ext/fontawesome) - This extension provides support including free icons provided by [Font Awesome](https://fontawesome.com). +- [latex-environment](https://github.com/quarto-ext/latex-environment) - This extension enables `divs` to be output as a custom environment in LaTeX. +- [lightbox](https://github.com/quarto-ext/lightbox) - An extension that uses the [GLightbox](https://biati-digital.github.io/glightbox/) JavaScript library to add lightbox styling and behavior to images (*HTML-based format only*). +- [lordicon](https://github.com/jmgirard/lordicon) - This extension provides support for [Lordicon](https://lordicon.com/) icons library (*HTML-based format only*). +- [academicons](https://github.com/schochastics/academicons) - This extension provides support for [academicons](https://jpswalsh.github.io/academicons/) icons library (*HTML-based format only*). +- [molstar](https://github.com/jmbuhr/quarto-molstar) - This extension provides shortcodes for [molstar](https://github.com/molstar/molstar), a tool to display macro-molecules such as proteins as well as molecular dynamics trajectories in an interactive viewer. +- [abstract-section](https://github.com/pandoc-ext/abstract-section) - This extension allows to write an abstract anywhere in the main text and moves it to the metadata. +- [reveal-auto-agenda](https://github.com/andrie/reveal-auto-agenda) - This extension automatically creates agenda/outline slides for your Quarto `revealjs` presentations. +- [iconify](https://github.com/mcanouil/quarto-iconify) - This extension provides shortcodes to [Iconify](https://icon-sets.iconify.design/) icons library (*HTML-based format only*). +- [social-share](https://github.com/schochastics/quarto-social-share) - This extension allows to add buttons to share HTML-based documents on various social media platforms. +- [nutshell](https://github.com/schochastics/quarto-nutshell) - This extension provides a filter to embed [Nutshell](https://github.com/ncase/nutshell) in HTML-based documents. +- [section-bibliographies](https://github.com/pandoc-ext/section-bibliographies) - This extension provides a filter to create a separate bibliography for each section or chapter. +- [qrcode](https://github.com/jmbuhr/quarto-qrcode) - This extension provides a shortcode to support QR codes via [QRCode.js](https://davidshimjs.github.io/qrcodejs/) (*HTML-based format only*). +- [animate](https://github.com/mcanouil/quarto-animate) - This extension provides support and shortcode to [animate.css](https://animate.style/) (*HTML-based format only*). +- [elevator](https://github.com/mcanouil/quarto-elevator) - This extension provides support and shortcode to Elevator.js. +- [code-visibility](https://github.com/jjallaire/code-visibility) - This extension implements some directives for filtering code and stream output included within a document. +- [roughnotation](https://github.com/EmilHvitfeldt/quarto-roughnotation) - An extension that uses the [roughnotation](https://roughnotation.com/) JavaScript library to add animated annotations to `revealjs` documents. +- [attribution](https://github.com/quarto-ext/attribution) - A Quarto extension that brings Reveal.js plugin for displaying attribution text sideways along the right edge of the viewport. +- [shinylive](https://github.com/quarto-ext/shinylive) - This extension lets you embed [Shinylive](https://shiny.rstudio.com/py/docs/shinylive.html) ([Shiny for Python](https://shiny.rstudio.com/py/)) applications in a Quarto document. +- [pointer](https://github.com/quarto-ext/pointer) - A Quarto extension that brings a very simple Reveal.js plugin that adds support for switching the cursor to a 'pointer' style element while presenting. +- [social-embeds](https://github.com/sellorm/quarto-social-embeds) - A Quarto extension that provides shortcodes to embed content from across the web into HTML-based documents. +- [bsicons](https://github.com/shafayetShafee/bsicons) - This extension provides shortcodes to [Bootstrap](https://icons.getbootstrap.com/) icons library (*HTML-based format only*). +- [collapse-callout](https://github.com/shafayetShafee/collapse-callout) - A filter that provides global options to make the [Callout Blocks](https://quarto.org/docs/authoring/callouts.html) collapsible (*HTML-based format only*). +- [include-code-files](https://github.com/quarto-ext/include-code-files) - Include code from files using code cells option/attribute. +- [designmode](https://github.com/EmilHvitfeldt/quarto-designmode) - A quarto extension, adding a toggle for [designMode](https://developer.mozilla.org/en-US/docs/Web/API/Document/designMode) in `html` and `revealjs` formats. +- [confetti](https://github.com/ArthurData/quarto-confetti) - This extension uses [canvas-confetti](https://github.com/catdad/canvas-confetti) a JavaScript library to send some confetti in your `revealjs` presentation. +- [code-insertion](https://github.com/feynlee/code-insertion) - This extension enables code insertion immediately before and/or after a post/page for website and blog projects. +- [snow](https://github.com/EmilHvitfeldt/quarto-snow) - This extension adds falling snowflakes in `html` and `revealjs` formats. +- [swissbiopics](https://github.com/zachcp/quarto-swissbiopics) - This extension adds shortcode to embed [SwissBioPics](https://www.swissbiopics.org/) library of interactive biological images in `html` and `revealjs` formats. +- [chord-sheet](https://github.com/dfalbel/chord-sheet) - This extension provides support for rendering chord sheets in `html` and `revealjs` formats. +- [inadsense](https://github.com/jskherman/inadsense) - This extension provides shortcode for inserting Google Adsense ads in `html` and `revealjs` formats. +- [forms](https://github.com/jlgraves-ubc/forms) - This extension provides shortcode for rendering forms in `html` and `revealjs` formats. +- [rev-history](https://github.com/smutch/quarto-rev-history) - This extension provides a shortcode for rendering revision history table with content pulled from git tags. +- [verticator](https://github.com/Martinomagnifico/quarto-verticator) - This extension provides indicators to show the amount of slides in a vertical stack in `revealjs` formats. +- [multibib](https://github.com/pandoc-ext/multibib) - This extension provides support for multiple bibliographies. +- [stata-facade](https://github.com/CenterOnBudget/quarto-stata-facade) - A Quarto extension that hides the evidence of faking Stata dynamic content with Python code blocks and [Stata cell magic](https://www.stata.com/python/). +- [authors-block](https://github.com/kapsner/authors-block) - This extension brings the capability to add an author-related header block when rendering `docx` documents with Quarto. +- [line-highlight](https://github.com/shafayetShafee/line-highlight) - Quarto Extension to implement source code line highlighting and output line highlighting for `html` documents. +- [hedgedoc-slides](https://github.com/sokotim/hedgedoc-slides) - A LUA filter to convert `revealjs` presentations to [HedgeDoc](https://hedgedoc.org/) presentations. +- [Sverto](https://sverto.jamesgoldie.dev) - Sverto is an extension for Quarto that lets you seamlessly write and include [Svelte](https://svelte.dev/) components, like charts and other visuals, in your Quarto website. +- [collapse-social-embeds](https://github.com/shafayetShafee/collapse-social-embeds) - Quarto extension to provide collapsible option to [social-embeds](https://github.com/sellorm/quarto-social-embeds) extension. +- [reveal-header](https://github.com/shafayetShafee/reveal-header) - A Quarto extension to add a header to `revealjs` slides as the footer. +- [downloadthis](https://github.com/shafayetShafee/downloadthis) - This extension shortcode provides support for adding download buttons to download image/pdf/txt/csv files. +- [add-code-files](https://github.com/shafayetShafee/add-code-files) - This extension filter provides alternative syntax for adding contents from external files and works with [`code-fold`](https://quarto.org/docs/output-formats/html-code.html#folding-code). +- [hide-comment](https://github.com/shafayetShafee/hide-comment) - This extension filter provides comment-directive to hide comment from code chunk in the rendered document. +- [nameref](https://github.com/shafayetShafee/nameref) - This extension filter allows to use name (section name, fig-name or table-name) for cross-referencing the document sections, tables, figures instead of number. +- [material-icons](https://github.com/shafayetShafee/material-icons) - This extension provides a shortcode to use Google's [Material Design Icons](https://fonts.google.com/?icon.set=Material+Icons&icon.query=chart) for `html` and `revealjs` formats. +- [webr](https://github.com/coatless/quarto-webr) - This extension enables the [webR](https://docs.r-wasm.org/webr/latest/) code cell in a Quarto `html`-based formats. +- [black-formatter](https://github.com/shafayetShafee/black-formatter) - A Quarto filter to format Python code using [black](https://black.readthedocs.io/en/stable/index.html) formatter. +- [embedpdf](https://github.com/jmgirard/embedpdf) - This extension provides shortcode to embed PDF files in `html`-based formats. +- [custom-numbered-blocks](https://github.com/ute/custom-numbered-blocks) - This extension provides support for user defined blocks (div classes / latex environments) that can be numbered and cross-referenced. +- [interactive-sql](https://github.com/shafayetShafee/interactive-sql) - This extension provides shortcode to embed interactive SQL queries in `html`-based formats. +- [version-badge](https://github.com/mcanouil/quarto-version-badge) - An extension for Quarto to provide a shortcode to display software version. +- [preview-colour](https://github.com/mcanouil/quarto-preview-colour) - An extension to add preview colour as a coloured symbol next to colour code. +- [lua-env](https://github.com/mcanouil/quarto-lua-env) - An extension for Quarto to provide access to LUA objects as metadata. +- [spotlight](https://github.com/mcanouil/quarto-spotlight) - An extension for Reveal.js allowing to highlight the current mouse position with a spotlight. +- [glossary](https://github.com/andrewpbray/glossary) - Collect blocks of content across many documents and write them into a glossary. +- [codewindow](https://github.com/EmilHvitfeldt/quarto-revealjs-codewindow) - A Quarto extension to give a graphical upgrade to codeblocks, with file names and icons for `revealjs` format. +- [highlightword](https://github.com/EmilHvitfeldt/quarto-revealjs-highlightword) - A Quarto extension to highlight words in codeblocks, using fragments for `revealjs` format. +- [acronyms](https://github.com/rchaput/acronyms) - A Quarto extension to provide support for acronyms in `html` format. + +## Templates + +### Journals + +- [acm](https://github.com/quarto-journals/acm) - Template for *Association of Computing Machinery*. +- [acs](https://github.com/quarto-journals/acs) - Template for *American Chemical Society*. +- [biophysical-journal](https://github.com/quarto-journals/biophysical-journal) - Template for *Biophysical journal*. +- [elsevier](https://github.com/quarto-journals/elsevier) - Template for *Elsevier Journals*. +- [jasa](https://github.com/quarto-journals/jasa) - Template for *American Statistical Association Journals*. +- [jss](https://github.com/quarto-journals/jss) - Template for *Journal of Statistical Software*. +- [plos](https://github.com/quarto-journals/plos) - Template for *Public Library of Science*. +- [arXiv](https://github.com/mikemahoney218/quarto-arxiv) - Template for arXiv-style preprints. +- [quarto-tandf](https://github.com/mikemahoney218/quarto-tandf) - Template for *Taylor and Francis*. +- [sportrxiv](https://github.com/smnnlt/sportrxiv) - Template for *SportRxiv* preprints. +- [Computo](https://github.com/computorg/computo-quarto-extension) - Template for *Computo* journal. +- [asm](https://github.com/kelly-sovacool/asm-msystems) - Template for the *American Society for Microbiology*, based on the *mSystems* LaTeX template. +- [asce](https://github.com/juliantao/quarto-asce) - Template for *American Society of Civil Engineers* journals and conference proceedings. +- [iop](https://github.com/sebdunnett/quarto-iop) - Template for *Institute of Physics* journal. +- [JOAS](https://github.com/espinielli/joas-template) - Quarto journal template for *Journal of Open Aviation Science* (JOAS). +- [PNAS](https://github.com/christopherkenny/pnas) - Quarto template for *PNAS*. +- [APSR](https://github.com/christopherkenny/apsr) - Quarto template for *American Political Science Review* (APSR). + +### Presentations + +- [Storybook](https://github.com/mcanouil/quarto-revealjs-storybook) - A medieval like template for Quarto `revealjs` presentation. +- [Coeos](https://github.com/mcanouil/quarto-revealjs-coeos) - A dark grey / white based template for Quarto `revealjs` presentation. +- [R-Ladies](https://github.com/beatrizmilz/quarto-rladies-theme) - [R-Ladies](https://rladies.org/) ([\@rladies](https://github.com/rladies)) template for Quarto `revealjs` presentation. +- [Onyxia](https://github.com/RLesur/onyxia-quarto) - [Onyxia](https://github.com/InseeFrLab/onyxia) template for Quarto `revealjs` presentation. +- [Organization Boilerplate Template](https://github.com/hrbrmstr/quarto-organization-template) - Organisation Boilerplate Template to be cloned and modified to fit your needs for Quarto `revealjs` presentation. +- [Blackboard](https://github.com/schochastics/quarto-blackboard-theme) - A blackboard like template for Quarto `revealjs` presentation. +- [nes](https://github.com/EmilHvitfeldt/quarto-nes-theme) - A Nes template for Quarto `revealjs` presentation. +- [insper](https://github.com/padsInsper/quarto-insper-theme) - A "insper" template for Quarto `revealjs` presentation. +- [metropolis-theme](https://codeberg.org/pat-s/quarto-metropolis) - Opinionated port of the Metropolis template for Quarto `revealjs` presentation. +- [letterbox](https://github.com/EmilHvitfeldt/quarto-revealjs-letterbox) - A Quarto extension for authoring letterbox styled presentations using `revealjs` formats. +- [kakashi](https://github.com/malcolmbarrett/kakashi-quarto-theme) - The `kakashi` template extension for Quarto `revealjs` slides is a theme with clean look and a colour-blind friendly palette. +- [clean](https://github.com/grantmcdermott/quarto-revealjs-clean) - A minimal and elegant presentation theme for Quarto `revealjs`, inspired by modern Beamer templates. +- [cinco-de-mayo](https://github.com/EmilHvitfeldt/quarto-revealjs-cinco-de-mayo) - Cinco de Mayo Quarto `Reveal.js` theme. +- [rvalhub](https://github.com/pharmaR/rvalhub-quarto) - R Validation Hub `Reveal.js` theme. +- [quakr](https://github.com/ThinkR-open/quakr) - Quakr `Reveal.js` theme by [ThinkR](https://thinkr.fr/). + +### HTML Documents + +- [Sketchy HTML](https://github.com/schochastics/quarto-sketchy-html) - A template for Quarto to create sketchy looking HTML documents. +- [lcars](https://github.com/mccarthy-m-g/quarto-lcars-theme) - An LCARS template for Quarto `html` documents. +- [bookup](https://github.com/juba/bookup-html) - A Quarto extension template providing light and dark themes to be used for `html` documents, books and websites. + +### PDF Documents + +- [letter](https://github.com/mcanouil/quarto-letter) - An opinionated template to create letter PDF documents. +- [hikmah](https://github.com/andrewheiss/hikmah-academic-quarto) - An opinionated template to create PDF documents with support to `biblatex-chicago` and more. +- [titlepage](https://github.com/nmfs-opensci/quarto_titlepages) - This extension template brings several title pages for your PDF documents from one yaml option. +- [simple-article](https://github.com/cmarquardt/quarto-simple-article) - This is a Quarto template that assists you in creating a simple, journal article-like document. +- [qletter](https://github.com/juliantao/qletter) - An opinionated template to create letter PDF documents. +- [nastatement](https://github.com/nareal/nastatement) - A template for creating a statement PDF letter. +- [naletter](https://github.com/nareal/naletter) - An opinionated template to create letter PDF documents. +- [nanotes](https://github.com/nareal/nanotes) - A template for creating handout PDF notes. +- [Monash letter](https://github.com/numbats/monash-quarto-letter) - A Monash University template to create letter PDF documents. +- [Monash memo](https://github.com/numbats/monash-quarto-memo) - A Monash University template to create memo PDF documents. +- [Monash wp](https://github.com/numbats/monash-quarto-workingpaper) - A Monash University template to create working paper PDF documents. +- [Monash report](https://github.com/numbats/monash-quarto-report) - A Monash University template to create report PDF documents. +- [Monash thesis](https://github.com/numbats/monash-quarto-thesis) - A Monash University template to create thesis PDF documents. +- [brief](https://github.com/mavam/quarto-brief) - A KOMA-script based template to create German DIN 5008 compliant PDF letters. +- [compact](https://github.com/arcruz0/quarto-compact) - A template to create compact PDF documents such as short reports, homework assignments, *etc.* +- [quarto-cv](https://github.com/mps9506/quarto-cv) - A template to create an academic Curriculum Vitae PDF document. + +### Docx Documents + +- [lettre-gouv](https://github.com/spyrales/quarto-gouv) - A Quarto extension template for French governmental documents. + +### Multiple formats + +- [inrae](https://github.com/davidcarayon/quarto-inrae-extension) - [INRAE](https://www.inrae.fr/) extension template with several formats (`html` and `pdf`). +- [tufte](https://github.com/fredguth/tufte-quarto) - A Quarto extension template for Tufte-style book (`html` and `pdf`). +- [apaquarto](https://github.com/wjschne/apaquarto) - A Quarto extension template for APA-style document (`html`, `pdf`, and `docx`). + +### Repository templates + +- [NOAA Quarto Simple Website](https://github.com/nmfs-opensci/NOAA-quarto-simple) - NOAA simple is a repository template for a simple Quarto website that looks like a "book". +- [quarto-revealjs-inverse](https://github.com/EmilHvitfeldt/quarto-revealjs-inverse) - The goal of this repository is to provide an example of how to create a inverse class to use in `revealjs` slides. +- [quarto-revealjs-seasons](https://github.com/EmilHvitfeldt/quarto-revealjs-seasons) - This is an example of how to create a `revealjs` theme with multiple styles. +- [quarto-template-for-university-courses](https://github.com/jonjoncardoso/quarto-template-for-university-courses) - A quarto-based GitHub repository template for designing university course websites. + +## Real-life examples + +### Presentations formats + +- [Advanced Introduction to R (French)](https://m.canouil.dev/radvanced/) - See slides [here](https://github.com/mcanouil/radvanced). +- [Streamlining with R](https://github.com/meghall06/personal-website/blob/master/static/slides/NEAIR/NEAIR.qmd) - See slides [here](https://meghan.rbind.io/slides/neair/neair.html). +- [An educator's perspective of the tidyverse](https://github.com/mine-cetinkaya-rundel/tidyperspective/blob/main/talks/dagstat-2022.qmd) - See slides [here](https://mine-cetinkaya-rundel.github.io/tidyperspective/talks/dagstat-2022.html). +- [An anthology of experimental designs](https://github.com/emitanaka/talks/tree/master/Toronto2022) - See slides [here](https://emitanaka.org/slides/toronto2022/). +- [The untold story of palmerpenguins](https://github.com/apreshill/palmerpenguins-useR-2022) - See slides [here](https://apreshill.github.io/palmerpenguins-useR-2022/). +- [Outrageously efficient EDA](https://github.com/jthomasmock/arrow-dplyr) - See slides [here](https://jthomasmock.github.io/arrow-dplyr/). +- [Improvements in textrecipes](https://github.com/emilhvitfeldt/talk-useR2022-textrecipes/) - See slides [here](https://emilhvitfeldt.github.io/talk-useR2022-textrecipes/). +- [Quarto: Create Beautiful Documents with R, Python, Julia and Observable (Runapp 2022 talk)](https://github.com/jimjam-slam/talk-runapp-quarto-2022) - See slides [here](https://runapp2022.talks.jamesgoldie.dev/). +- [Iframes Gallery](https://github.com/EmilHvitfeldt/quarto-iframe-examples) - A gallery of iframes that could be used in Quarto `revealjs` format. +- [Continental-scale biodiversity data assessment using the Atlas of Living Australia](https://github.com/shandiya/VicBioCon2023) - Slides for éVictorian Biodiversity Conference 2023" (See slides [here](https://shandiya.quarto.pub/vicbiocon2023/)). + +### Websites formats + +- [quarto.org](https://github.com/quarto-dev/quarto-web) - The Quarto documentation website. +- [rlille.fr](https://github.com/RLille/rlille.fr) - The R Lille (R User Group) website using Quarto. +- [R-Manuals](https://github.com/rstudio/r-manuals) - R Manuals rewritten with Quarto. +- [Quarto tip a day](https://github.com/mine-cetinkaya-rundel/quarto-tip-a-day) - Website/blog highlighting a tip for Quarto every day. +- [Documentation website from Jupyter Notebook](https://github.com/aeturrell/skimpy) - Quarto used to generate a website from a Jupyter notebook containing Python module documentation. +- [Program Evaluation for Public Service (course)](https://github.com/andrewheiss/evalf22.classes.andrewheiss.com) - Website for graduate-level course on program evaluation and causal inference using R, built with Quarto. +- [Bioconductor Community Blog](https://github.com/Bioconductor/biocblog) - A Quarto Blog for Bioconductor community. +- [R for Social Scientists workshop](https://github.com/pittmethods/r4ss) - A Quarto website for a workshop which includes Quarto Reveal JS presentations embedded in it. +- [AffCom Lab Website](https://github.com/jmgirard/affcomlab) - A research lab Quarto Blog/website using custom listing pages for people and publications. +- [Quantum Jitter](https://github.com/cgoo4/quantumjitter) - A Quarto website / blog with a custom theme (adapted from flatly / darkly), day / night landing page and a novel 404 page. +- [Andrew Heiss's website](https://github.com/andrewheiss/ath-quarto) - Andrew Heiss's website with custom EJS format, footer, 404 page, (S)CSS, and many more customisations. +- [Ella Kaye's website](https://github.com/EllaKaye/ellakaye.co.uk) - Ella Kaye's website with Bootstrap Grid card home page layout, CSS animation in navigation bar, and light/dark mode. +- [Quering with PRQL](https://github.com/eitsupi/querying-with-prql) - Docusaurus website using computations via `Jupyter` and `knitr` and multiple languages (PRQL, SQL, R, Python, *etc.*). +- [Real World Data Science](https://realworlddatascience.net/) - The Royal Statistical Society website, built with Quarto, features a custom design (based on the Lux Bootswatch theme), with a customised navbar and homepage layout. +- [Silvia Canelón's website](https://silviacanelon.com) - Silvia Canelón's website customized to match the style of the Hugo Apéro blogdown theme. + +### Book formats + +- [R for Data Science, 2E](https://github.com/hadley/r4ds/) - "R for Data Science" book second edition (see <https://r4ds.hadley.nz/>). +- [R Packages, 2E](https://github.com/hadley/r-pkgs/) - "R Packages" book second edition (see <https://r-pkgs.org/>). +- [mlr3book](https://github.com/mlr-org/mlr3book/tree/main/book/) - Book on the [`ml3r`](https://mlr3.mlr-org.com/) packages ecosystem (see <https://mlr3book.mlr-org.com/>). +- [Introduction to Data Analysis with R](https://jmbuhr.de/dataintro/) - Introductory course with videos and lecture scripts as a Quarto book format. +- [Python for Data Analysis, 3E](https://github.com/wesm/pydata-book) - "Python for Data Analysis" book thrid edition (see <https://wesmckinney.com/book/>). + +### Other formats + +<!--lint disable awesome-list-item--> +<!--lint disable double-link--> + +## Follow + +<!-- list people worth following on social sites (Twitter, LinkedIn, GitHub, YouTube etc.) --> + +### Official + +- [@quarto-dev](https://github.com/quarto-dev) - GitHub organisation containing Quarto CLI, IDE plugins/extension, etc. +- [@quarto-ext](https://github.com/quarto-ext) - GitHub organisation containing extensions developed/maintained by Quarto's team. +- [@quarto-journals](https://github.com/quarto-journals) - GitHub organisation containing journals templates developed/maintained by Quarto's team. +- [J.J. Allaire (\@jjallaire)](https://github.com/jjallaire/) - Member of Quarto core team (Twitter: [\@fly_upside_down](https://twitter.com/fly_upside_down)). +- [Christophe Dervieux (\@cderv)](https://github.com/cderv) - Member of Quarto core team (Twitter: [\@chrisderv](https://twitter.com/chrisderv); Mastodon: [\@cderv\@fosstodon.org](https://fosstodon.org/@cderv)). +- [Carlos Scheidegger (\@cscheid)](https://github.com/cscheid) - Member of Quarto core team (Twitter: [\@scheidegger](https://twitter.com/scheidegger); Mastodon: [\@scheidegger\@mastodon.social](https://mastodon.social/@scheidegger)). +- [Charles Teague (\@dragonstyle)](https://github.com/dragonstyle) - Member of Quarto core team (Twitter: [\@dragonstyle](https://twitter.com/dragonstyle)). +- [Yihui Xie (\@yihui)](https://github.com/yihui) - Member of Quarto core team (Twitter: [\@xieyihui](https://twitter.com/xieyihui)). +- [Tom Mock (\@jthomasmock)](https://github.com/jthomasmock) - Customer Enablement & Quarto Product Manager (Twitter: [\@thomas_mock](https://twitter.com/thomas_mock); Mastodon: [\@thomas_mock\@fosstodon.org](https://fosstodon.org/@thomas_mock)). + +### Community + +- [Mickaël Canouil (\@mcanouil)](https://github.com/mcanouil) - Maintainer of Awesome Quarto list (Twitter: [\@MickaelCanouil](https://twitter.com/MickaelCanouil); Mastodon: [\@MickaelCanouil\@fosstodon.org](https://fosstodon.org/@MickaelCanouil)). + +*Who else should we be following!?* + +## Contributing + +Thanks goes to these [contributors](https://github.com/mcanouil/awesome-quarto/graphs/contributors)! diff --git a/readmes/rack b/readmes/rack new file mode 100644 index 0000000..8ec9ee0 --- /dev/null +++ b/readmes/rack @@ -0,0 +1,981 @@ +awesome-rack [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +=============== + +> A curated list of awesome Ruby rack, middlewares, frameworks and web servers. + +# Contents + +- [General](#general) +- [Tutorials](#tutorials) +- [Presentations](#presentations) +- [Videos](#videos) +- [Web Servers](#web-servers) +- [Frameworks](#frameworks) +- [Middlewares](#middlewares) +- [Helpers and Tools](#helpers-and-tools) +- [Miscellaneous](#miscellaneous) +- [Inspiration](#inspiration) + +## General + +* [Rack](http://rack.github.io/) - Ruby Rack Official website. +* [Rack on GitHub](https://github.com/rack/rack) +* [rack-contrib](https://github.com/rack/rack-contrib) - Contributed Rack Middleware and Utilities. +* [Rack Spec](http://www.rubydoc.info/github/rack/rack/file/SPEC) - Rack Interface Specification. +* [Rack Wiki](https://github.com/rack/rack/wiki) - Has a list of tutorals, presentations and middlewares. +* [Rack Documentation](http://www.rubydoc.info/github/rack/rack/) - Rack Reference Documentation. +* [the_metal](https://github.com/tenderlove/the_metal) - A spike for thoughts about Rack 2.0. +* [Rack Development](https://groups.google.com/forum/#!forum/rack-devel) - Rack Development list (Google Group). + +## Tutorials + +* [Introducing Rack](http://chneukirchen.org/talks/euruko-2007/neukirchen07introducingrack.pdf) - An overview of Rack interface and the Rack gem by Christian Neukirchen. +* [What's Rack](http://rubylearning.com/blog/2013/04/02/whats-rack/) - A Quick Introduction to Rack . +* [A Quick Note on Rack](http://www.ralphonrails.com/rack/2015/07/05/a-quick-note-on-rack.html) +* [Concisely about Rack applications](http://zaiste.net/2012/08/concisely_about_rack_applications/) +* [Exploring Rack](http://code.tutsplus.com/tutorials/exploring-rack--net-32976) +* [Rack basics](http://albertogrespan.com/blog/rack-basics/) - Covers basic usage of Response, ERB template and the `rackup` tool. +* [Rack Basics - A Rack Introduction](http://blog.crowdint.com/2010/11/17/rack-basics-a-rack-introduction.html) +* [Rack Authentication Middleware](http://codefol.io/posts/Rack-Authentication-Middleware) +* [Rack middleware](http://albertogrespan.com/blog/rack-middleware/) - Create two simple middlewares and glue it all together using `Rack::Builder` +* [A Middleware Stack Without Rack](http://www.blrice.net/blog/2015/09/18/a-middleware-stack-without-rack/) +* [What is Rack, please?](http://southdesign.de/blog/rack.html) +* [Rack from the ground up](https://thisdata.com/blog/rack-from-the-ground-up/) +* [Creating Static Sites in Ruby with Rack](https://devcenter.heroku.com/articles/static-sites-ruby) - And deploy to Heroku. +* [Writing a Small DSL Using Rack](http://nick-aschenbach.github.io/blog/2015/02/21/a-small-dsl-rack-app/) +* [A simple Ruby Rack router](https://erikeldridge.wordpress.com/2010/02/21/simple-ruby-rack-router/) - A simple router in 17 lines of code. +* [Understanding Rack Builder](http://ixti.net/development/ruby/2011/09/03/understanding-rack-builder.html) +* [Getting Started with Rack](https://gist.github.com/markbates/4240848) - Use Rack::Builder to create a simple framework that + handles HTTP GET requests. +* [Understanding Rack Apps and Middleware](https://blog.engineyard.com/2015/understanding-rack-apps-and-middleware) +* [Make Your Own Rack Server](http://www.blrice.net/blog/2015/05/31/make-your-own-rack-server/) +* [Rails on Rack](http://guides.rubyonrails.org/rails_on_rack.html) - Covers Rails integration with Rack and interfacing with other Rack + components. This guide tells you how to use Rack Middlewares in your Rails applications, Action Pack's internal Middleware stack and + how to define a custom Middleware stack. +* [IT'S ONLY RACK ON RAILS BUT I LIKE IT](http://pathfindersoftware.com/2009/02/its-only-rack-on-rails-but-i-like-it/) +* [Jesse Newland / Rails Metal: a micro-framework with the power of Rails](http://jnewland.github.io/articles/2008/12/16/rails-metal-a-micro-framework-with-the-power-of-rails-m/) +* [Asynchronous responses in Rack](http://polycrystal.org/posts/2012-04-14-async-rack.html) +* [Building Streaming REST APIs with Ruby](http://www.intridea.com/blog/2012/5/24/building-streaming-rest-apis-with-ruby) +* [Rack Developer's Notebook by Bala Paranj](http://files.meetup.com/437842/RackDevelopersNotebook.pdf) +* [32 Rack Resources to Get You Started](http://jasonseifer.com/2009/04/08/32-rack-resources-to-get-you-started) + +> Testing Rack Apps + +* [Testing Rack-based APIs with Cucumber and RSpec](http://hackers.lookout.com/2014/01/testing-rack-based-apis-with-cucumber-and-rspec/) +* [TESTING SINATRA WITH RACK::TEST](http://www.sinatrarb.com/testing.html) + +> Roll your own frameworks + +* [Let's Build a Sinatra (2015)](https://robots.thoughtbot.com/lets-build-a-sinatra) +* [EBook: Build Your Own Sinatra by K-2052 (2015)](http://buildyourownsinatra.com/) +* [Book: Rebuilding Rails by Noah Gibbs (2013)](https://rebuilding-rails.com/) +* [Class: Owing Rails by Marc-André Cournoyer](http://owningrails.com/) - Understand the inner working of Rails by building a mini-version of Rails, from scratch. + * [patterns](https://github.com/owningrails/patterns) - Rails-like framework built during the Owning Rails Masterclass to explain the design patterns behind Rails. + +## Presentations + +* [Introducing Rack by Christian Neukirchen at EuRuKo 2007](http://chneukirchen.org/talks/euruko-2007/chneukirchen-euruko2007-introducing-rack.pdf) - An + overview of Rack interface and the Rack gem. +* [Rack and Middleware by Tim Uruski 2015/Feb](https://speakerdeck.com/timuruski/rack-and-middleware) +* [8 Minutes on Rack](http://www.slideshare.net/danwrong/8-minutes-on-rack-presentation) - The basic introduction to the Rack application definition. +* [Using and scaling Rack and Rack-based middleware by alony](https://speakerdeck.com/alony/rack) +* [Rack talk by Caleb Woods](http://www.calebwoods.com/rack-talk/) - A overview of essential Rack built-in middlewares and rack in Rails. +* [Building Web Apps with Rack and Sinatra by Tom Black](https://speakerdeck.com/blacktm/building-web-apps-with-rack-and-sinatra) +* [Sinatra and friends by Jiang Wu](http://www.slideshare.net/jiang.wu/sinatra-and-friends) +* [Building Web Services (HTTP APIs) with Ruby and Sinatra](http://slideshow-s9.github.io/demos/sinatra_http_api2.html) +* [Ruby on Rack Small Talk by Meagan Waller](https://speakerdeck.com/meaganewaller/ruby-on-rack-small-talk) - Builds an example that + implements tiny MVC and a simple router. The example is available on [GitHub](https://github.com/meaganewaller/ruby-on-rack-example). +* [Rack: A Framework to roll your own by Nishant Modak](https://speakerdeck.com/nishantmodak/rack-a-framework-to-roll-your-own) +* [Ruby MVC from scratch with Rack](https://speakerdeck.com/donschado/ruby-mvc-from-scratch-with-rack) - The example code is + available on the GitHub repo [Frack-MVC](https://github.com/DonSchado/Frack-MVC). +* [Building web framework with Rack](http://www.slideshare.net/sickill/building-web-framework-with-rack) +* [Constructing Web APIs with Rack, Sinatra and MongoDB by Oisin Hurley](http://www.slideshare.net/oisin/constructing-web-apis-with-rack-sinatra-and-mongodb) +* [Streaming APIs with Ruby by Jerry Cheung](https://speakerdeck.com/jch/streaming-apis-with-ruby) +* [Middleware: A General Purpose Abstraction by Mitchell Hashimoto](https://speakerdeck.com/mitchellh/middleware-a-general-purpose-abstraction) +* [High Performance Rails (long edition) by Issei Naruta](https://speakerdeck.com/mirakui/high-performance-rails-long-edition) - Rails + Performance tuning and how to do profiling and caching. +* [A Rails App in a Single Rackup File by Ryan Alyea](http://rofish.net/rails_single_file.pdf) +* [Rack - rolling your own, tiny like, web thingoes by Ryan Allen](http://yeahnah.org/files/rack-presentation-oct-07.pdf) - Talks about concurrency. + +## Videos + +> Videos from Railscasts + +* [Railscasts Pro #53 Handling Exceptions (revised)](http://railscasts.com/episodes/53-handling-exceptions-revised) +* [Railscasts --- #150 Rails Metal](http://railscasts.com/episodes/150-rails-metal) +* [Railscasts Pro #150 Rails Metal (revised)](http://railscasts.com/episodes/150-rails-metal-revised) +* [Railscasts Pro #151 Rack Middleware](http://railscasts.com/episodes/151-rack-middleware) +* [Railscasts --- #161 Three Profiling Tools](http://railscasts.com/episodes/161-three-profiling-tools) +* [Railscasts Pro #222 Rack in Rails 3](http://railscasts.com/episodes/222-rack-in-rails-3) +* [Railscasts Pro #247 Offline Apps Part 1](http://railscasts.com/episodes/247-offline-apps-part-1) +* [Railscasts Pro #248 Offline Apps Part 1](http://railscasts.com/episodes/248-offline-apps-part-2) +* [Railscasts --- #260 Messaging with Faye](http://railscasts.com/episodes/260-messaging-with-faye) +* [Railscasts --- #271 Resque](http://railscasts.com/episodes/271-resque) - `Rack::Auth::Basic` is used in this Episode. +* [Railscasts --- #272 Markdown with Redcarpet](http://railscasts.com/episodes/272-markdown-with-redcarpet) +* [Railscasts Pro #294 Playing with PJAX](http://railscasts.com/episodes/294-playing-with-pjax) +* [Railscasts Pro #305 Authentication with Warden](http://railscasts.com/episodes/305-authentication-with-warden) +* [Railscasts Pro #317 Rack App from scratch](http://railscasts.com/episodes/317-rack-app-from-scratch) +* [Railscasts Pro #319 Rails Middleware Walkthrough](http://railscasts.com/episodes/319-rails-middleware-walkthrough) +* [Railscasts Pro #321 HTTP Caching](http://railscasts.com/episodes/321-http-caching) +* [Railscasts --- #348 The Rails API Gem](http://railscasts.com/episodes/348-the-rails-api-gem) +* [Railscasts Pro #349 Rails Modularity](http://railscasts.com/episodes/349-rails-modularity) +* [Railscasts --- #352 Securing an API](http://railscasts.com/episodes/352-securing-an-api) +* [Railscasts Pro #357 Adding SSL](http://railscasts.com/episodes/357-adding-ssl) +* [Railscasts --- #368 MiniProfiler](http://railscasts.com/episodes/368-miniprofiler) +* [Railscasts Pro #395 Action Controller Walkthrough](http://railscasts.com/episodes/395-action-controller-walkthrough) +* [Railscasts Pro #399 Autocomplete Search Terms](http://railscasts.com/episodes/399-autocomplete-search-terms) +* [Railscasts Pro #414 Batch API Requests](http://railscasts.com/episodes/414-batch-api-requests) + +> Videos from other source + +* [Getting Started with Rack by Salma Urmi](https://www.youtube.com/watch?v=cSjRbpl8lzQ) + * See also Mark Bate's article: [Getting Started with Rack](https://gist.github.com/markbates/4240848) +* [Rack Applications and Middleware](https://www.youtube.com/watch?v=NJ-ilQMsqMs) +* [Tekpub: Understanding Rack](https://www.youtube.com/watch?v=iJ-ZsWtHTIg) +* [Using RSpec with Rack](https://www.youtube.com/watch?v=FV6AQEKxBOg) +* [Code School - Scaling Rails Applications: Advanced HTTP Caching (Episode #10)](https://www.youtube.com/watch?v=2UvpMhzkktw) - + talks about max-age, etags, last_modified and Reverse Proxy caches. +* [Code School - Scaling Rails Applications: Rack & Metal (Episod #13)](https://www.youtube.com/watch?v=P0aOYjoH594) +* [Rack Middleware as a General Purpose Abstraction by Mitchell Hashimoto](https://www.youtube.com/watch?v=i6pyhq3ZvyI) + * the slide is available on [speakerdeck](https://speakerdeck.com/mitchellh/middleware-a-general-purpose-abstraction). + * [Generalized middleware implementation for Ruby by Mitchell Hashimoto](https://github.com/mitchellh/middleware) - ~ 130 LOC. +* [Faking Sinatra with Rack and Middleware by Charles Wood](https://www.youtube.com/watch?v=uH4H5GQOSqQ) +* [Rails Conf 2013 You've got a Sinatra on your Rails by José Valim](https://www.youtube.com/watch?v=TslkdT3PfKc) - Great look + at how Rails uses Rack internally. +* [RailsConf 2014 - Rack::Attack: Protect your app with this one weird gem! byAaron Suggs](https://www.youtube.com/watch?v=m1UwxsZD6sw) + * the slide is available on [speakerdeck](https://speakerdeck.com/ktheory/rack-attack-protect-your-app-with-this-one-weird-gem) + +## Web Servers + +> Rack includes handlers for these web servers: + +* [WEBrick](https://github.com/ruby/ruby/tree/trunk/lib/webrick) - WEBrick is an HTTP server toolkit that can be configured as an HTTPS + server, a proxy server, and a virtual-host server. It is now part of Ruby standard library for Ruby 1.9.3. +* FCGI +* [CGI](https://github.com/ruby/ruby/tree/trunk/lib/cgi) - The Common Gateway Interface (CGI) is a simple protocol for passing + an HTTP request from a web server to a standalone program, and returning the output to the web browser. +* SCGI +* [Thin](https://github.com/macournoyer/thin/) - Tiny, fast & funny HTTP server. Glues together 3 of the best Ruby libraries: + The `Mongrel` parser, `Event Machine` network I/O library and `Rack`, a minimal interface between webservers and Ruby frameworks. +* [LiteSpeed](https://www.litespeedtech.com/products/litespeed-web-server/overview) - LiteSpeed Web Server (LSWS) is a high-performance + Apache drop-in replacement, a commercial web server. + +> These web servers include Rack handlers in their distributions: + +* [net-http-server](https://github.com/postmodern/net-http-server) - A pure and small Ruby HTTP server. +* [Rouge](https://github.com/guilleiguaran/rogue) - minimal and fast HTTP 1.1 server for Rack applications, powered by `EventMachine`, Ryan Dahl's + `http-parser(https://github.com/joyent/http-parser)` and `Rack::Builder`. +* [Ebb](https://github.com/gnosek/ebb) - A small and fast web server specifically for hosting dynamic web applications. +* [Fuzed](https://github.com/KirinDave/fuzed-old) - An integrated replacement for Mongrel+Revproxy systems in erlang. +* [GlassFish v3](https://java.net/projects/glassfish/sources/svn/show/trunk/main) - An open-source application server project + started by Sun Microsystems for the Java EE platform and now sponsored by Oracle Corporation. +* [Phusion Passenger](https://github.com/phusion/passenger) - A web server and application server, designed to be fast, robust + and lightweight. Supports Ruby, Python, Node.js and Meteor, and is being used by high-profile companies such as Apple, + Pixar, New York Times, AirBnB, Juniper etc as well as over 350.000 websites. Phusion Passenger 5 (codename "Raptor") has + an innovative and optimized HTTP engine, making it up to 4x faster than Unicorn, up to 2x faster than Puma and up to 2x faster + than Torquebox. +* [Puma](https://github.com/puma/puma) - A simple, fast, threaded, and highly concurrent HTTP 1.1 server writtern in Ruby. +* [Reel](https://github.com/celluloid/reel) - A fast, non-blocking "evented" web server written in Ruby. You'll need + [reel-rack](https://github.com/celluloid/reel-rack), a Rack adapter for Reel. Reel uses [Celluloid](https://github.com/celluloid/celluloid), an + Actor-based concurrent object framework for Ruby. When you create new instances of a class, they're actually concurrent objects, each running + * [Reel::DSL](https://github.com/celluloid/reel-dsl/) - Minimalist Reel CRUD/WS/SSE endpoint routing. Supports URI-based HTTP/S requests, and Web Sockets + & Server Sent Events. Influenced by Angelo and Sinatra. + * [Angelo](https://github.com/kenichi/angelo) - Sinatra-like DSL for Reel that supports WebSockets and SSE + in their own thread, called "cells" (or actors). Angelo uses Celluloid, Celluloid::IO. Angelo replaces + [Sinatra::Synchrony](https://github.com/kyledrake/sinatra-synchrony) which is a very small extension for Sinatra Powered by EventMachine and EM-Synchrony + that dramatically improves the concurrency of your web application. +* [Unicorn](http://bogomips.org/unicorn.git) - Rack HTTP server for fast clients and Unix. Mostly wriiten in pure Ruby. Provides `unicorn` - + a rackup-like command to launch the Unicorn HTTP server (it uses Rack::Builder DSL) and `unicorn_rails` - a script/server-like command + to launch the Unicorn HTTP server. +* [unixrack](https://github.com/brightroll/unixrack) - A ruby RACK webserver only for unix using the old unix style. (~500 LOC). +* [uWSGI](https://github.com/unbit/uwsgi) - uWSGI application server container written in Python. Supports Python (WSGI), + Ruby (Rack), Perl (PSGI), Lua (WSAPI), PHP (CGI), JVM (JWSGI), Mono (ASP.NET plugin), GO (GCCGO), CGI Scripts. +* [yahns](http://yahns.yhbt.net/) - Sleepy, multi-threaded, non-blocking application server for Ruby. +* [YARS](https://github.com/ianks/yars) - A server for your (Rack) apps. +* [Goliath](https://github.com/postrank-labs/goliath) - A non-blocking Ruby web server framework. Bare metal performance, + Rack API and middleware support, simple configuration, fully asynchronous processing, and readable and maintainable code. + The framework is powered by an EventMachine reactor, a high-performance HTTP parser and Ruby 1.9+ runtime. +* [Mongrel](https://github.com/mongrel/mongrel) - A HTTP library and web server written in Ruby. What makes Mongrel so fast is the + careful use of an Ragel extension to provide fast, accurate HTTP 1.1 protocol parsing. +* [Mongrel2](https://github.com/mongrel2/mongrel2) - An application, language, and network architecture agnostic web server + that focuses on web applications using modern browser technologies. Written in C. +* [Pow](https://github.com/basecamp/pow) - Zero-config Rack server for Mac OS X. Have it serving your apps locally in under + a minute. A Linux fork is availble [here](https://github.com/ysbaddaden/pow). +* [nack](https://github.com/josh/nack) - A Rack server built on top of the Node.js HTTP server. +* [Gorack](https://github.com/gmarik/gorack) - A Go backed frontend webserver for Ruby's Rack applications, inspired by Node's + [nack](http://github.com/josh/nack). +* [Mizuno](https://github.com/matadon/mizuno) - Jetty-powered running shoes for JRuby/Rack. A Rack server for JRuby. It uses the embeddable Jetty + Java servlet container. Mizuno also supports asynchronous request handling, via the Java Servlet 3.0 asynchronous processing mechanism. +* [TorqueBox](https://github.com/torquebox/torquebox) - Ruby Web & Application Server built on JBoss and JRuby. + TorqueBox goes beyond providing web-centric services (supporting Rails, Rack, Sinatra, etc), to also expose other + enterprise-grade services to Ruby applications. +* [H2O](https://h2o.examp1e.net/) - An optimized HTTP/1, HTTP/2 server. H2O supports Rack interface for MRuby. +* [trinidad](https://github.com/trinidad/trinidad) - Run Rails or Rack applications within an embedded Apache Tomcat container. + +> Miscellaneous + +* [Grack](https://github.com/schacon/grack) - GIt Smart HTTP Server Rack Implementation. This project aims to replace the builtin git-http-backend + CGI handler distributed with C Git with a Rack application. This reason for doing this is to allow far more webservers to be able to handle Git smart + http requests. Grack inspired [git_http_backend.py](https://github.com/dvdotsenko/git_http_backend.py) and + [Git Web Access (ASP.NET/IIS)](https://github.com/yysun/Git-Web-Access). + +## Frameworks + +* [Rum](https://github.com/chneukirchen/rum) - A gRand Unified Mapper for Rack by Christian Neukirchen. Rum apps use a small DSL + to set up the mappings. (~120 LOC) +* [Frack-MVC](https://github.com/DonSchado/Frack-MVC) - A small example implementation of how to build a simple MVC style application from + scratch. Check out the commit history to see how I implemented it step-by-step. This is the example code for the slide: + [Ruby MVC from scratch with Rack](https://speakerdeck.com/donschado/ruby-mvc-from-scratch-with-rack) +* [Hobbit](https://github.com/patriciomacadden/hobbit) - A minimalistic microframework built on top of Rack (thanks to `Rack::Builder`). + Hobbit is a DSL inspired by Sinatra. (~ 150 LOC). + + * [hobbit-contrib](https://github.com/patriciomacadden/hobbit-contrib) - Contributed Hobbit extensions. For examples: + `Hobbit::Environment`, `Hobbit::ErrorHandling`, `Hobbit::Filter`, `Hobbit::Mote` - render using [mote](https://github.com/soveran/mote), + `Hobbit::Render`, `Hobbit::Session` + * [hat](https://github.com/patriciomacadden/hat/) - Hobby Application Template. Combinded with i18n, rack-protection, sprockets, tilt, + better_erros, rack-test, minitest and so on. + +* [mruby-hibari](https://github.com/kentaro/mruby-hibari) - A Web application framework for Web servers that support [mruby](https://github.com/mruby/mruby) + and Rack-based API. `mruby-hibari` currently supports the Web servers: [ngx_mruby](http://ngx.mruby.org/)-enabled Nginx, + [mod_mruby](http://mod.mruby.org/)-enabled Apache and [h2o](https://h2o.examp1e.net/). +* [Cuba](https://github.com/soveran/cuba) - [Rum](https://github.com/chneukirchen/rum) based microframework for web development. + Integrates many templates via Tilt. Incredibly small, less than 200 lines of code. + + * [The Guide to Cuba](http://theguidetocuba.io/) - following this small book to build a Twitter clone called Frogger (work in progress). + +* [Dolly](https://github.com/coopermaa/dolly) - Minimal Ruby microframework inspired by Sinatra. +* [Nancy](https://github.com/guilleiguaran/nancy) - Minimal Ruby microframework for web development inspired in `Sinatra` and `Cuba` (~150 LOC). +* [Rambutan](https://github.com/guilleiguaran/rambutan) - Ruby web microframework with Rails-ish controllers and routes. +* [NYNY](https://github.com/alisnic/nyny) - A (ridiculously) small and powerful web framework (~ 300 LOC). NYNY uses + [Journey](https://github.com/rails/journey) for routing(Rail's router). A NYNY app is a Rack middleware, it can be used inside + Sinatra, Rails, or any other Rack-based app. +* [Eldr](https://github.com/eldr-rb/eldr) - A lightweight, simple, modular and above all, clear framework without all the magic. (~500 LOC). + Eldr uses [Mustermann](https://github.com/rkh/mustermann) to build its Router. +* [rack-server-pages](https://github.com/migrs/rack-server-pages) - Rack middleware and application for serving dynamic pages in very + simple way. There are no controllers or models, just only views like a jsp, asp and php. +* [Serve](https://github.com/jlong/serve) - A small Rack-based web server that makes it easy to serve HTML, ERB, Haml, or a variety of + template languages from any directory. Serve is meant to be a lightweight version of the Views part of the Rails MVC. + Serve has full support for Rails-style partials and layouts. +* [RESTRack](https://github.com/stjohncj/RESTRack) - RESTRack is a Rack-based MVC framework that makes it extremely easy to + develop RESTful data services. + + * [RESTRack-Client](http://github.com/stjohncj/RESTRack-Client) - A library for interacting with RESTRack based services, + although it provides a convenient API to any RESTful service. + * [RESTRack-Balancer](http://github.com/stjohncj/RESTRack-Balancer) - A library for interacting with RESTful web services + with automatic load balancing across a cluster. + * [RESTRack-Splitter](http://github.com/stjohncj/RESTRack-Splitter) - A library for interacting with RESTful web services + with automatic distribution across multiple nodes of a cluster. + +* [jellyfish](https://github.com/godfat/jellyfish) - Pico web framework for building API-centric web applications (~ 250 LOC). +* [junior](https://github.com/eddanger/junior) - An MVC Web Framework. +* [u-web](https://github.com/zimbatm/u-web) - A micro MVC framework based on Rack in a single file. +* [Kenji](https://github.com/kballenegger/Kenji) - A lightweight backend framework for Ruby. +* [cramp](https://github.com/lifo/cramp) - A fully asynchronous realtime web application framework in Ruby. It is built on top of + EventMachine. +* [Plezi](https://github.com/boazsegev/plezi) - A framework for realtime, RESTful, websocket web apps. (M)VC desing, BYO models. +* [Brooklyn](https://github.com/luislavena/brooklyn) - Small web tool on top of Rack. No documentation. +* [Coset](https://github.com/chneukirchen/coset-mirror) - A framework specifically for implementing RESTful Rack applications by Christian Neukirchen. + Coset is introduced in the paper [`Introducing Rack`](http://chneukirchen.org/talks/euruko-2007/neukirchen07introducingrack.pdf). +* [Rango](https://github.com/botanicus/rango) - An ultralightweight, ultracustomizable, ultracool web framework inspired by Django. +* [Pancake](https://github.com/hassox/pancake) - Construct Rack stacks as mixins. Almost all key aspects of web frameworks are + covered in Pancake as mixins to help you create your own re-usable Rack Stacks without worrying about the really low level + plumbing. +* [Grape](https://github.com/intridea/grape) - An opinionated micro-framework for creating REST-like APIs in Ruby. + + * [Gris](https://github.com/artsy/gris) - A framework for building hypermedia API services using Grape, Roar and ActiveRecord. + +* [Napa](https://github.com/bellycard/napa) - Simple framework for building Rack based APIs using Grape, Roar and ActiveRecord. + It's designed to make it easy to quickly create and deploy new API services by providing generators, middlewares and a console + similar to what you would expect from a Rails app. +* [Crep](https://github.com/crepe/crepe) - A lightweight API framework designed to help you write clean, fast web services in Ruby. + With an elegant and intuitive DSL inspired by RSpec, and with a nod to Grape, Crepe makes API design simple. +* [Praxis](https://github.com/rightscale/praxis) - A framework for both designing and implementing APIs. +* [Camping](https://github.com/camping/camping) - A web framework which consistently stays at less than 4kB of code. +* [Espresso](https://github.com/espresso/espresso) - Scalable Web Framework aimed at Speed and Simplicity. +* [Halcyon](https://github.com/mtodd/halcyon) - A JSON Web Application Framework for developing lightweight applications + interfaced via JSON-encoded HTTP requests. +* [Wee](https://github.com/mneumann/wee) - A light-weight, very high-level and modern web-framework that makes **W**eb **e**ngineering **e**asy +* [Mack](https://github.com/markbates/mack) - A Ruby web application framework. It takes the best ideas from several frameworks, + including Rails, Merb, and Ramaze. +* [Racket](https://github.com/lasso/racket) - A small MVC framework built on top of rack. +* [Merb](https://github.com/merb/merb) - A web development framework for fast, simple, and powerful development. +* [Hanami](https://github.com/hanami/hanami) - (formerly Lotus) A Ruby MVC web framework comprised of many micro-libraries. + It has a simple, stable API, a minimal DSL. + + * [awesome-hanami](https://github.com/davydovanton/awesome-hanami) - A collection of awesome Hanami Gems and projects. + +* [Ramaze](https://github.com/ramaze/ramaze) - A simple, light and modular open-source web application framework written in Ruby. + + * [ramaze-book](https://github.com/Ramaze/ramaze-book) - The official book for the Ramaze web framework. + +* [Sin](https://github.com/raggi/sin) - A multi-app web-app DSL derived from Sinatra, riding on rack. + Sin is a rebuild of sinatra, splitting up the classes into files and going for a reusable application class. +* [Gin](https://github.com/jcasts/gin) - A small Ruby web framework, built on Rack, which borrows from Sinatra expressiveness, + and targets larger applications. +* [Pakyow](https://github.com/pakyow/pakyow/) - An open-source framework for the modern web. Build web-based apps faster with + a view-first development process that's friendly to everyone. +* [Scorched](https://github.com/Wardrop/Scorched) - Light-weight, DRY as a desert, web framework for Ruby. Simliar to Sinatra. + Scorched is a true evolutionary enhancement of Sinatra, with more power, focus, and less clutter. +* [Rack::App](https://github.com/rack-app/rack-app) - Bare bone minimalistic (masochistic) pico framework for building rack apps. + Inspired by sinatra, grape and the pure use form of Rack. +* [Trailblazer](https://github.com/apotonick/trailblazer) - A high-level, modular architecture for Ruby + framworks with domain and form objects, view models, twin decorators. +* [Sinatra](https://github.com/sinatra/sinatra) - Classy web-development dressed in a DSL for quickly creating web applications + in Ruby with minimal effort. Sinatra is not a framework, nor a MVC, it's a wrapper around Rack. + + * [sinatra-contrib](https://github.com/sinatra/sinatra-contrib) - Collection of common Sinatra extensions. + * [sinatra-receipes](https://github.com/sinatra/sinatra-recipes) - Community contributed recipes and techniques for the Sinatra Web Framework. + * [sinatra-book](https://github.com/sinatra/sinatra-book) - A cookbook full of excellent tutorials and recipes for developing Sinatra web applications. + * [Frameworks inspired by Sinatra on Wikipedia](https://en.wikipedia.org/w/index.php?title=Sinatra_(software)&oldid=690374847) - e.g.: + Ruby (Padrino, Nancy), PHP (Slim, deano), JavaScript (Express), CoffeeScript (Zappa), Python (Flask), Go (Martini, Goji), Scala (Finatra, Scaltra), + Java (Spark), Haskell (Scotty), Bash (sh.inatra), Lua (Orbit, Mercury), Perl (Dancer) + +* [padrino](https://github.com/padrino/padrino-framework) - Padrino is a full-stack ruby framework built upon Sinatra. + + * [padrino-contrib](https://github.com/padrino/padrino-contrib) - Contributed plugins and utilities for Padrino Framework. + * [padrino-recipes](https://github.com/padrino/padrino-recipes) - A collection of padrino templates and plugins. + +* [Rails](https://github.com/rails/rails) - Ruby on Rails, is a MVC web application framework written in Ruby. + +* [Volt](https://github.com/voltrb/volt) - A reactive web framework where your Ruby runs on both server and client (via [Opal](https://github.com/opal/opal)). + A framework for building data rich web applications shockingly fast. Instead of syncing data between the client and server via + HTTP, Volt uses a persistent connection between the client and server. When data is updated on one client, it is updated in the + database and any other listening clients (with almost no setup code needed). Volt apps share MVC and routes between client and + server. Same Ruby code runs on the client and server! (Isomorphic App Development) Volt plans to integrate RethinkDB and RubyMotion. + +## Middlewares + +> Where you can find middlewares + +* [Rack built-in middlewares](https://github.com/rack/rack): + + * `Rack::Builder` - Implements a small DSL to iteratively construct Rack applications. + * `Rack::BodyProxy` - + * `Rack::Cascade` - Tries a request on several apps, and returns the first response that is not 404 or 405 (or in a list of + configurable status codes). + * `Rack::Chunked` - Middleware that applies chunked transfer encoding to response bodies when the response does not include + a Content-Length header. + * `Rack::CommonLogger` - For creating Apache-style logfiles. + * `Rack::ConditionalGet` - Middleware that enables conditional GET using If-None-Match and If-Modified-Since. + The application should set either or both of the Last-Modified or Etag response headers according to RFC 2616 + * `Rack::Config` - modifies the environment using the block given during initialization + * `Rack::ContentLength` - Sets the Content-Length header on responses with fixed-length bodies + * `Rack::ContentType` - Sets the Content-Type header on responses which don't have one + * `Rack::ETag` - Adds ETag header on all String bodies. ETags are used to validate cache. + * `Rack::File` - serves files below the root directory given, according to the path info of the Rack request. + e.g. when Rack::File.new("/etc") is used, you can access 'passwd' file as http://localhost:9292/passwd + * `Rack::Deflater` - enables compression of http responses, currently supported compression algorithms: gzip, deflate, + identy (no transformation) + * `Rack::Directory` - serves entries below the root given, according to the path info of the Rack request. If a directory + is found, the file's contents will be presented in an html based index. If a file is found, the env will be + passed to the specified app. + * `Rack::ForwardRequest` - gets caught by `Rack::Recursive` and redirects the current request to the app at url + * `Rack::Handler` - *Handlers* connect web servers with Rack. Rack includes Handlers for Thin, WEBrick, FastCGI, CGI, SCGI + and LiteSpeed. Handlers usually are activated by calling `MyHandler.run(myapp)`. A second optional hash can be passed + to include server-specific configuration. + * `Rack::Head` - returns an empty body for all HEAD requests. It leaves all other requests unchanged. + * `Rack::Lint` - validates your application and the requests and responses according to the Rack spec + * `Rack::Lock` - locks every request inside a mutex, so that every request will effectively be executed synchronously + * `Rack::Logger` - Sets up rack.logger to write to rack.errors stream + * `Rack::MethodOverride` - Override HTTP verbs. Lets you use HTTP verbs such as PUT or DELETE in places where the client + doesn't support it. The way this works is by letting the client do an HTTP POST request and set the X-HTTP-Method-Override + header and set the value to the intended HTTP method (such as PATCH). + * `Rack::Mime` - Returns String with mime type if found + * `Rack::NullLogger` - + * `Rack::Recursive` - allows applications called down the chain to include data from other applications (by using + `rack['rack.recursive.include'][...]` or raise a `ForwardRequest` to redirect internally + * `Rack::Reloader` - High performant source reloader + * `Rack::Runtime` - Sets an "X-Runtime" response header, indicating the response time of the request, in seconds + * `Rack::Sendfile` - The Sendfile middleware intercepts responses whose body is being served from a file and replaces + it with a server specific X-Sendfile header. The web server is then responsible for writing the file contents + to the client + * `Rack::Server` - Rack Server starter, used by rackup to start a rack server and use `Rack::Builder` to construct Rack + applications. + * `Rack::ShowException` - for catching unhandled exceptions and presenting them in a nice and helpful way with clickable + backtrace. + * `Rack::ShowStatus` catches all empty responses and replaces them + * `Rack::Static` - intercepts requests for static files (javascript files, images, stylesheets, etc) based on the url prefixes + or route mappings passed in the options, and serves them using a Rack::File object. This allows a Rack stack to + serve both static and dynamic content. ` + * `Rack::TempfileReaper` - Middleware tracks and cleans Tempfiles created throughout a request (i.e. Rack::Multipart) + Ideas/strategy based on posts by Eric Wong and Charles Oliver Nutter + * `Rack::URLMap` - takes a hash mapping urls or paths to apps, and dispatches accordingly. Support for HTTP/1.1 host + names exists if the URLs start with `http://` or `https://`. URLMap modifies the `SCRIPT_NAME` and `PATH_INFO` such that + the part relevant for dispatch is in the `SCRIPT_NAME`, and the rest in the `PATH_INFO`. This should be taken care of + when you need to reconstruct the URL in order to create links. + * `Rack::Utils` - contains a grab-bag of useful methods for writing web applications adopted from all kinds of Ruby libraries + * `Rack::Multipart` - A multipart form data parser, adapted from IOWA. Usually, Rack::Request#POST takes care of calling this. + * `Rack::Request` - which also provides query string parsing and multipart handling. + * `Rack::Response` - for convenient generation of HTTP replies and cookie handling. + * `Rack::MockRequest` and `Rack::MockResponse`- for efficient and quick testing of Rack application without real HTTP round-trips. + * `Rack::Auth::Basic` - implements HTTP Basic Authentication, as per RFC 2617 + * `Rack::Auth::Digest::MD5` implements the MD5 algorithm version of HTTP Digest Authentication, as per RFC 2617. + * `Rack::Session::Cookie` - provides simple cookie based session management. The session is a Ruby Hash stored as base64 + encoded marshalled data set to :key (default: rack.session) + * `Rack::Session::Pool` - provides simple cookie based session management. Session data is stored in a hash held by @pool + * `Rack::Session::Memcache` - provides simple cookie based session management. Session data is stored in memcached + * *Note that these are not middlewares*: `Rack::BodyProxy`, `Rack::Cascade`, `Rack::File`, `Rack::ForwardRequest`, + `Rack::Handler`, `Rack::Mime`, `Rack::Server`, `Rack::URLMap`, `Rack::Utils`, `Rack::Multipart`, `Rack::Request`, + `Rack::Response`, `Rack::MockRequest` and `Rack::MockResponse`, + +* [rack-contrib](https://github.com/rack/rack-contrib) - Contributed Rack Middleware and Utilities. + This package includes a variety of add-on components for Rack: + + * `Rack::AcceptFormat` - Adds a format extension at the end of the URI when there is none, corresponding to the mime-type given in the Accept HTTP header. + * `Rack::Access` - Limits access based on IP address + * `Rack::Backstage` - Returns content of specified file if it exists, which makes it convenient for putting up maintenance pages. + * `Rack::CSSHTTPRequest` - Adds CSSHTTPRequest support by encoding responses as CSS for cross-site AJAX-style data loading + * `Rack::Callbacks` - Implements DSL for pure before/after filter like Middlewares. + * `Rack::Config` - Shared configuration for cooperative middleware. + * `Rack::Cookies` - Adds simple cookie jar hash to env + * `Rack::Deflect` - Helps protect against DoS attacks. + * `Rack::Evil` - Lets the rack application return a response to the client from any place. + * `Rack::HostMeta` - Configures `/host-meta` using a block + * `Rack::JSONP` - Adds JSON-P support by stripping out the callback param and padding the response with the appropriate callback format. + * `Rack::LazyConditionalGet` - Caches a global `Last-Modified` date and updates it each time there is a request that is not `GET` or `HEAD`. + * `Rack::LighttpdScriptNameFix` - Fixes how lighttpd sets the `SCRIPT_NAME` and `PATH_INFO` variables in certain configurations. + * `Rack::Locale` - Detects the client locale using the Accept-Language request header and sets a `rack.locale` variable in the environment. + * `Rack::MailExceptions` - Rescues exceptions raised from the app and sends a useful email with the exception, stacktrace, and contents of the environment. + * `Rack::NestedParams` - parses form params with subscripts (e.g., * "`post[title]=Hello`") into a nested/recursive Hash structure (based on Rails' implementation). + * `Rack::NotFound` - A default 404 application. + * `Rack::PostBodyContentTypeParser` - Adds support for JSON request bodies. The Rack parameter hash is populated by deserializing the JSON data provided in the request body when the Content-Type is application/json. + * `Rack::Printout` - Prints the environment and the response per request + * `Rack::ProcTitle` - Displays request information in process title (`$0`) for monitoring/inspection with ps(1). + * `Rack::Profiler` - Uses ruby-prof to measure request time. + * `Rack::RelativeRedirect` - Transforms relative paths in redirects to absolute URLs. + * `Rack::ResponseCache` - Caches responses to requests without query strings to Disk or a user provider Ruby object. Similar to Rails' page caching. + * `Rack::ResponseHeaders` - Manipulates response headers object at runtime + * `Rack::Sendfile` - Enables `X-Sendfile` support for bodies that can be served from file. + * `Rack::Signals` - Installs signal handlers that are safely processed after a request + * `Rack::SimpleEndpoint` - Creates simple endpoints with routing rules, similar to Sinatra actions + * `Rack::StaticCache` - Modifies the response headers to facilitiate client and proxy caching for static files that minimizes http requests and improves overall load times for second time visitors. + * `Rack::TimeZone` - Detects the client's timezone using JavaScript and sets a variable in Rack's environment with the offset from UTC. + * `Rack::TryStatic` - Tries to match request to a static file + +* [List of Middleware](https://github.com/rack/rack/wiki/List-of-Middleware) on Rack's Wiki. Copied here (ver 2016/03/03): + + * [JSON-P](http://github.com/rack/rack-contrib/tree/master/lib/rack/contrib/jsonp.rb) + * [Rack::Cache](http://github.com/rtomayko/rack-cache/tree/master) is suitable as a quick drop-in component to enable HTTP caching. + * [Rack::ESI](http://github.com/Qerub/rack-esi/tree/master) is a small (but still very useful!) subset of ESI (Edge Side Includes). + * [CloudKit](http://getcloudkit.com) includes OpenIDFilter, OAuthFilter, and RESTful JSON storage + * [Rack::Config](http://github.com/jcrosby/rack-config/tree/master) - Shared configuration for cooperative middleware. + * [Rack::OpenID](http://github.com/josh/rack-openid/tree/master) provides a more HTTPish API around the ruby-openid library. + * [Rack::Debug](http://github.com/ddollar/rack-debug) + * [Rack::AbstractFormat](http://github.com/mynyml/rack-abstract-format) + * [Rack::RespondTo](http://github.com/mynyml/rack-respond_to) allows triggering different actions based on requested media type. + * [Rack::SupportedMediaTypes](http://github.com/mynyml/rack-supported-media-types) specify an app's supported media types. + * [Rack::AcceptMediaTypes](http://github.com/mynyml/rack-accept-media-types) determine the request's prefered media type. + * [Rack::MultipartRelated](http://github.com/lucasfais/rack-multipart_related) parses multipart/related requests and rebuild a simple/merged parameters hash. + * [Rack::Heartbeat](https://github.com/imajes/rack-heartbeat) Add a configurable heartbeat/health-check/ping url to your app + * [Rack::Honeypot](http://github.com/sunlightlabs/rack-honeypot) acts as a spam trap. + * [Rack::GoogleAnalytics](http://github.com/ambethia/rack-google_analytics/tree/master) embeds Google Analytics tracking code. + * [Rack::Embed](http://github.com/minad/rack-embed) embeds small images via the data-url (base64) if the browser supports it. This reduces http traffic. + * [Warden](http://github.com/hassox/warden) General Rack Authentication Framework + * [Rack::StaticFallback](http://github.com/dolzenko/rack-static_fallback) bounces or redirects requests to missing static files. + * [Rack::Throttle](http://github.com/datagraph/rack-throttle) provides logic for rate-limiting incoming HTTP requests to Rack applications. + * [Rack::LinkedData](https://github.com/ruby-rdf/rack-linkeddata) implements Linked Data content negotiation. + * [SimpleRouter](http://github.com/mynyml/simple_router) + * [Cylon](https://github.com/dmathieu/cylon) Disallows application indexation by search engines except in production. Rack Middleware and Rails Engine. + * [Slogger::Rack::RequestLogger](https://github.com/leandrosilva/slogger) if you want to log on Syslog. + * [Rack::Batik::SVG](https://github.com/crapooze/jruby-rack-batik) transcodes SVG pictures to JPEG + * [Rack::Referrals](https://github.com/deviantech/rack-referrals) extracts referring search engine info + * [Muster](https://github.com/claco/muster) parses some or all of the query string in varying formats into hashes. Helps adding human friendly (not rack/rails nested) query string options to APIs and such. + * [Moneta](https://github.com/minad/moneta) adds Rack::MonetaStore (places key/value store in env, support for per-request caching), Rack::MonetaCookies (allow Moneta to be used to store cookies) and Rack::MonetaRest (expose a key/value store via HTTP/REST) + * [RouteDowncaser](https://github.com/carstengehling/route_downcaser) makes all routing in Rails case-insensitive. + * [Rack::CanIUse](http://github.com/louismullie/rack-caniuse) checks if user agents support the HTML/CSS technologies used by your website using the CanIUse database. + * [Rack::Attack](https://github.com/kickstarter/rack-attack) A DSL for blocking & throttling abusive clients + * [ChromeLogger](https://github.com/cookrn/chrome_logger) A Ruby library that implements the [Chrome Logger](http://craig.is/writing/chrome-logger) spec as Rack middleware + * [Rack::DetectTor](https://github.com/warrenguy/rack-detect-tor) Detect Tor exit users + * [Rack::RackTorBlock](https://github.com/Gild/rack-tor-block) Block access to a rack application from any client accessing from the Tor network + * [Rack::Turnout](https://github.com/biola/turnout/) Easily put your Rack apps into maintenance mode + * [Rack::CAS](https://github.com/biola/rack-cas) Simple CAS client authentication + * [Rack::AcornCache](https://github.com/acorncache/acorn-cache) Configurable HTTP proxy caching solution + +* [Rubygems](https://rubygems.org/) - Search the keywords [`rack`](https://rubygems.org/search?utf8=%E2%9C%93&query=rack) or + [`middleware`](https://rubygems.org/search?utf8=%E2%9C%93&query=middleware) + +* [Rail's ActionController Middleware Stack](https://github.com/rails/rails/tree/master/actionpack/lib/action_dispatch/middleware) + + To see what middleware your Rails app is using, open it up in command line and run: + + ``` + rake middleware + ``` + + You will see a big list of middleware classes that your current Rails app is using. A sample outout: + + ```Ruby + use ActionDispatch::Static + use Rack::Lock + use #<ActiveSupport::Cache::Strategy::LocalCache::Middleware:0x007f93ff6810d8> + use Rack::Runtime + use Rack::MethodOverride + use ActionDispatch::RequestId + use Rails::Rack::Logger + use ActionDispatch::ShowExceptions + use ActionDispatch::DebugExceptions + use BetterErrors::Middleware + use ActionDispatch::RemoteIp + use ActionDispatch::Reloader + use ActionDispatch::Callbacks + use ActiveRecord::ConnectionAdapters::ConnectionManagement + use ActiveRecord::QueryCache + use ActionDispatch::Cookies + use ActionDispatch::Session::CookieStore + use ActionDispatch::Flash + use ActionDispatch::ParamsParser + use ActionDispatch::Head + use Rack::ConditionalGet + use Rack::ETag + use ActionDispatch::BestStandardsSupport + use Warden::Manager + run MyApplication::Application.routes + ``` + +> Middlewares for Source Reloader + +* `Rack::Reloader` from [Rack built-in middlewares](https://github.com/rack/rack) - High performant source reloader +* [Shotgun](https://github.com/rtomayko/shotgun) - An automatic reloading version of the `rackup` command that's shipped with Rack. +* [rack-unreloader](https://github.com/jeremyevans/rack-unreloader) - A rack library that reloads application files when it + detects changes, unloading constants defined in those files before reloading +* [guard-rack](https://github.com/dblock/guard-rack) - Restart Rack when files change +* `ActionDispatch::Reloader` from [Rail's ActionController Middleware Stack](https://goo.gl/v8ydkH) - + Provides prepare and cleanup callbacks, intended to assist with code reloading during development +* [rack-livereload](https://github.com/johnbintz/rack-livereload) - Bring in livereload.js into handy Rack middleware +* [guard-livereload](https://github.com/guard/guard-livereload) - automatically reload your browser when 'view' files are modified + +> Middlewares for HTTP Routing + +* From [Rack built-in middlewares](https://github.com/rack/rack): + + * `Rack::URLMap` - to route to multiple applications inside the same process. + * `Rack::Static` - intercepts requests for static files (javascript files, images, stylesheets, etc) based on the url prefixes + or route mappings passed in the options, and serves them using a Rack::File object. This allows a Rack stack to + serve both static and dynamic content. ` + +* [rack-no-www](https://github.com/logicaltext/rack-no-www) - This piece of simple middlweware catches requests that begin + with "www" and redirects them to the equivalent "non-www" address. For example, a request to "http://www.example.org" will + be redirected to "http://example.org". +* [rack-routing](https://github.com/iAmPlus/rack-routing) - Map URL routes to Ruby methods +* [angus-router](https://github.com/moove-it/angus-router) - A router for Rack applications. +* [rack-router](https://github.com/pjb3/rack-router) - A simple router for rack apps. Requires Ruby 1.9+. (~ 200 LOC) +* [SimpleRouter](http://github.com/mynyml/simple_router) - Small and simple standalone router, meant for use with Rack applications. + Familiar Sinatra-like DSL for defining actions. Modular architecture. +* [Syro](https://github.com/soveran/syro) - Simple router for web applications inspired by Cuba. (~ 250 LOC) +* [Toro](https://github.com/soveran/toro) - Tree Oriented Routing +* [http_router](https://github.com/joshbuddy/http_router) - This is an HTTP router for use in either a web framework, + or on it's own using Rack. +* [sinatra-router](https://github.com/brandur/sinatra-router) - A tiny vendorable router that makes it easy to try + routes from a number of different modular Sinatra applications +* [sinatra-advanced-routes](https://github.com/rkh/sinatra-advanced-routes) - Make Sinatra routes first class objects + (extracted from BigBand). +* [Rack::Mount](https://github.com/jm/rack-mount) - A stackable dynamic tree based Rack router. +* [Lotus::Router](https://github.com/lotus/router) - Rack compatible, lightweight and fast HTTP Router for Ruby and `Lotus`. +* [Pendragon](https://github.com/namusyaka/pendragon) - Provides an HTTP router for use in Rack and Padrino +* [Journey](https://github.com/rails/journey) - A router for rails. Journey is a router. It routes requests. +* [Usher](https://github.com/joshbuddy/usher) - Pure ruby general purpose router with interfaces for rails, rack, email + or choose your own adventure +* [Roda](https://github.com/jeremyevans/roda) - Routing Tree Web Framework Toolkit +* [Rack Reverse Proxy](https://github.com/waterlink/rack-reverse-proxy) - This is a simple reverse proxy for Rack that + pretty heavily rips off Rack Forwarder. +* [Rack::Rewrite](https://github.com/jtrupiano/rack-rewrite) - A rack middleware for defining and applying rewrite rules +* [Hanami::Router](https://github.com/hanami/router) - Rack compatible, lightweight and fast HTTP Router for Ruby and Hanami. + +> Middlewares for Session Management + +* From [Rack built-in middlewares](https://github.com/rack/rack): + + * `Rack::Session::Abstract` - includes `Rack::Session::Abstract::ID` for implementing an id based sessioning service and + `Rack::Session::Abstract::SessionHash` for lazily loading the session from store. + * `Rack::Session::Cookie` - provides simple cookie based session management. The session is a Ruby Hash stored as base64 + encoded marshalled data set to :key (default: rack.session) + * `Rack::Session::Pool` - provides simple cookie based session management. Session data is stored in a hash held by @pool + * `Rack::Session::Memcache` - provides simple cookie based session management. Session data is stored in memcached + +* From [Rail's ActionController Middleware Stack](https://github.com/rails/rails/tree/master/actionpack/lib/action_dispatch/middleware): + + * `ActionDispatch::Session::CookieStore` - Uses the cookie based session store. + * `ActionDispatch::Session::CacheStore` - Uses the Rails cache based session store + * `ActionDispatch::Session::MemCacheStore` - Uses the memcached based session store. + * `ActiveRecord::SessionStore` - Uses the database based session store. + +* [rack-deadline](https://github.com/jeremyevans/rack-deadline) - A simple rack middleware that automatically clears sessions + that have been open too long (by default, 1 day) +* [rack_session_access](https://github.com/railsware/rack_session_access) - provides rack middleware for 'rack.session' + environment management +* [Moneta](https://github.com/minad/moneta) - Moneta provides a standard interface for interacting with various kinds of key/value stores. + Moneta supports the well-known NoSQL and document based stores. + + * `Rack::Session::Moneta` - is a Rack middleware to use Moneta for storing sessions + * `Rack::MonetaCookies` - is a Rack middleware which uses Moneta to store cookies + * `ActionDispatch::Session::MonetaStore` - is a Rails middleware to use Moneta for storing sessions + +> Middlewares for Caching + +* `Rack::ETag` from [Rack built-in middlewares](https://github.com/rack/rack) - Adds ETag header on all String bodies. ETags are used to validate cache. +* [rack-cache](https://github.com/rtomayko/rack-cache) - A quick drop-in component to enable HTTP caching for + Rack-based applications that produce freshness (Expires, Cache-Control) and/or validation (Last-Modified, ETag) information +* [Garner](https://github.com/artsy/garner) - A set of Rack middleware and cache helpers that implement various caching strategies. +* [rack-cache-smash](https://github.com/eliotsykes/rack-cache-smash) - Rack middleware to cache bust *every* CSS and JS asset request +* [Rack::Cachely](https://github.com/markbates/rack-cachely) - Rack Middleware for working with the CachelyApp Page Cache Service, + [Cachely](http://www.cachelyapp.com/) +* [Faraday Http Cache](https://github.com/plataformatec/faraday-http-cache) - A Faraday middleware that respects HTTP cache, by checking expiration and validation of the stored responses. +* [Rack::Worker](https://github.com/csquared/rack-worker) - Rack middleware that implements the Worker Pattern. It processes GET requests with a worker + backend and only serves them straight from a cache. While processing the request it serves empty HTTP 202 responses. Your web frontend is never + blocked processing the request. +* [Moneta](https://github.com/minad/moneta) - Moneta provides a standard interface for interacting with various kinds of key/value stores. + Moneta supports the well-known NoSQL and document based stores. + + * `Rack::MonetaStore` - is a Rack middleware which places a Moneta store in the environment and enables per-request caching + * `Rack::Cache::Moneta` - provides meta and entity stores for Rack-Cache + * `ActiveSupport::Cache::MonetaStore` - is a Rails cache implementation which uses a Moneta store as backend + * `Ramaze::Cache::Moneta` - is integrated into the Ramaze project and allows Ramaze to use Moneta as caching store + +> Middlewares for Authentication + +* `Rack::Auth::Basic` and `Rack::Auth::Digest` from [Rack built-in middlewares](https://github.com/rack/rack) - HTTP Basic Authentication and HTTP Digest Authentication +* [Warden](https://github.com/hassox/warden) - General Rack Authentication Framework +* [Devise](https://github.com/plataformatec/devise) - A flexible authentication solution for Rails based on Warden. A complete MVC solution based on Rails engines +* [OmniAuth](https://github.com/intridea/omniauth) - A flexible authentication system utilizing Rack middleware +* [rack-oauth2](https://github.com/nov/rack-oauth2) - OAuth 2.0 Server & Client Library. Both Bearer and MAC token type are supported. +* [Rack::OAuth2::Server](https://github.com/assaf/rack-oauth2-server) - OAuth 2.0 Authorization Server as a Rack module. Supports Sinatra and Rails. +* [rack-openid](https://github.com/grosser/rack-openid) - Provides a more HTTPish API around the `ruby-openid` library +* [rack-jwt-token-auth](https://github.com/botanicus/rack-jwt-token-auth) - JWT-based token authentication middleware for Rack. +* [Shield](https://github.com/cyx/shield) - Authentication protocol for use in your routing and model context (~ 110 LOC) +* [Heroku Bouncer](https://github.com/heroku/heroku-bouncer) - Rack middleware (implemented in Sinatra) that requires Heroku + OAuth on all requests. +* [sinatra_auth_github](https://github.com/atmos/sinatra_auth_github) - A sinatra extension that provides oauth authentication to github. See Scott Chacon's + [Minimal Sinatra GitHub Application](https://github.com/schacon/ghapp.sinatra.min) for a demostration. +* [Rack::FacebookConnect](https://github.com/intridea/rack_facebook_connect) - A Rack middleware for Facebook Connect authentication. +* [Rack::Cerberus](https://github.com/mig-hub/cerberus) - Rack middleware for form-based authentication. It works roughly like Basic HTTP authentication + except that you can use options in order to style the authentication page. +* [hancock](https://github.com/atmos/hancock/) - An OpenID based Single Sign On server with a simple API, written in Sinatra + * [hancock-client](https://github.com/atmos/hancock-client) - A sinatra app and rack middleware piece for the hancock SSO server +* [ntlm-sso](https://github.com/rekado/ntlm-sso) - Rack authentication module for single sign on via NTLM. Note this is not a middleware. +* [CASino](https://github.com/rbCAS/CASino) - Ruby-based Single Sign-On solution supporting the CAS standard. Note this is not a middleware. + * [CASinoApp](https://github.com/rbCAS/CASinoApp) - Ready to use CAS server based on CASino Rails Engine. +* [OmniAuth](https://github.com/omniauth/omniauth) - A flexible authentication system utilizing Rack middleware. + +> Middlwares for Asset Pipeline + +* [Sprockets](https://github.com/rails/sprockets) - Sprockets is a Ruby library for compiling and serving web assets. It + features declarative dependency management for JavaScript and CSS assets, as well as a powerful preprocessor pipeline that + allows you to write assets in languages like CoffeeScript, Sass and SCSS. +* [rack-sprocketize](https://github.com/petebrowne/rack-sprocketize) - a piece of Rack Middleware which uses Sprockets to concatenate + javascript files and then optionally compresses them. +* [rack-pack](https://github.com/petebrowne/rack-pack) - A piece of Rack Middleware that packages and optionally compresses assets such + as javascripts and stylesheets into single files. +* [Rack Pipeline](https://github.com/ujifgc/rack-pipeline) - A rack middleware to serve javascript and stylesheet assets + for ruby web applications +* [rack-coffee](https://github.com/mattly/rack-coffee) - Simple rack middleware for serving up `CoffeeScript` files as compiled javascript +* [rack-bundle](https://github.com/logicaltext/rack-bundle) - A Rack middleware for grouping Javascripts and stylesheets into one + single file (styles are grouped by media type). +* [rack-zippy](https://github.com/eliotsykes/rack-zippy) - A Rack middleware for serving static gzipped assets precompiled by + the Rails (4.1 and earlier) asset pipeline into the public/assets directory. +* [Hork](https://github.com/sstephenson/hork) - Rack middleware for transparently compressing JavaScript and CSS assets with + the YUI Compressor +* [Sinatra AssetPack](https://github.com/rstacruz/sinatra-assetpack) - The most convenient way to manage your assets in Sinatra +* [rack-asset-compiler](https://github.com/jbaudanza/rack-asset-compiler) - Rack middleware that provides a generic interface for + compiling static files, such as Sass or CoffeeScript files. +* [Rack::Cat](https://github.com/ncr/rack-cat) - A Rack middleware to concatenate your assets (static, dynamic and remote) and + serve javascripts and stylesheets faster. +* [Rack::Pack](https://github.com/petebrowne/rack-pack) - for packaging assets such as javascripts and stylesheets into a single file. + +> Middlewares for Debugging or Profiling + +* From [Rack built-in middlewares](https://github.com/rack/rack): + + * `Rack::ShowException` - for catching unhandled exceptions and + presenting them in a nice and helpful way with clickable backtrace. + * `Rack::ShowStatus` catches all empty responses and replaces them + with a site explaining the error + * `Rack::Runtime` sets an "X-Runtime" response header, indicating the response time of the request, in seconds + +* From [Rail's ActionController Middleware Stack](https://github.com/rails/rails/tree/master/actionpack/lib/action_dispatch/middleware): + + * `ActionDispatch::ShowExceptions` - Rescues any exception returned by the application and calls an exceptions app that will + wrap it in a format for the end user. + * `ActionDispatch::DebugExceptions` - Responsible for logging exceptions and showing a debugging page in case the request is local. + +* [rack-webconsole](https://github.com/codegram/rack-webconsole) - Rack-based interactive console (ana Rails console) in + your web application's frontend. That means you can interact with your application's backend from within the browser itself! +* [rack-webconsole-pry](https://github.com/mrbrdo/rack-webconsole) - based on [`rack-webconsole`](https://github.com/codegram/rack-webconsole), + uses [`pry`](https://github.com/pry/pry) instead of ripl, supports colors. +* [PryRescue::Rack](https://github.com/ConradIrwin/pry-rescue) - pry-rescue is an implementation of "break on unhandled exception" + for Ruby. Whenever an exception is raised, but not rescued, pry-rescue will automatically open Pry for you. +* [rack-bug](https://github.com/brynary/rack-bug) - `Rack::Bug` adds a diagnostics toolbar to Rack apps. When enabled, it injects a floating div allowing exploration + of logging, database queries, template rendering times, etc. +* [rack-debug](https://github.com/ddollar/rack-debug) - A middleware that provides a simple interface to `ruby-debug`. Helps debug apps running + in Passenger +* [rack-insight](https://github.com/pboling/rack-insight) - `Rack::Insight` adds a diagnostics toolbar to Rack apps. When enabled, + it injects a floating div allowing exploration of logging, database queries, template rendering times, etc. `Rack::Insight` + stores debugging info over many requests, incuding AJAX requests. Forked from `rack-bug` +* [racksh](https://github.com/sickill/racksh) - Console for Rack based ruby web apps. It's like script/console in Rails (~ 100 LOC) + or merb -i in Merb, but for any app built on Rack. Thanks to `Rack::Test::Methods` (from `rack-test`) and Ruby REPLs (`pry` and `irb`). +* [rack-monitor](https://github.com/pka/rack-monitor) - Rack middleware for collecting run-time information for monitoring tools like Munin +* [Rack::PerftoolsProfiler](https://github.com/bhb/rack-perftools_profiler) - Middleware for profiling Rack-compatible apps using + [perftools.rb](http://github.com/tmm1/perftools.rb) +* [Bugsnag](https://github.com/bugsnag/bugsnag-ruby) - The Bugsnag Notifier for Ruby gives you instant notification of exceptions + thrown from your Rails, Sinatra, Rack or plain Ruby app +* [Better Errors](https://github.com/charliesome/better_errors) - Better Errors replaces the standard Rails error page with a much better + and more useful error page. It is also usable outside of Rails in any Rack app as Rack middleware. +* [rack-mini-profiler](https://github.com/MiniProfiler/rack-mini-profiler) - Middleware that displays speed badge for every html page. + A simple but effective mini-profiler for .NET, Ruby, Go and Node.js. Introduced in [`Railscasts #368 MiniProfiler`](http://railscasts.com/episodes/368-miniprofiler) +* [New Relic RPM Ruby Agent](https://github.com/newrelic/rpm) - New Relic is a performance management system. It provides you with deep information about + the performance of your Rails or Ruby application as it runs in production. When running in developer mode, the New Relic Ruby Agent acts as a Rack + middleware that maps /newrelic to an application for showing detailed performance metrics on a page by page basis. Installed automatically in Rails applications +* [Airbrake::Rack::Middleware](https://github.com/airbrake/airbrake/blob/master/lib/airbrake/rack/middleware.rb) - + Airbrake Rack middleware for Rails and Sinatra applications (or any other Rack-compliant app). Any errors + raised by the upstream application will be delivered to Airbrake and re-raised. + +> Middlewares for Protection + +* [rack-protection](https://github.com/sinatra/rack-protection) - This gem protects against typical web attacks. Prevented Attacks includes + `Cross Site Request Forgery`, `Cross Site Scripting`, `Clickjacking`, `Directory Traversal`, `Session Hijacking`, + `IP Spoofing`. Note: This project has been merged upstream to sinatra/sinatra. +* [rack-attack](https://github.com/kickstarter/rack-attack) - Rack middleware for blocking & throttling abusive requests. + It allows whitelisting, blacklisting, throttling, and tracking based on arbitrary properties of the request. +* [rack-block](https://github.com/udzura/rack-block) - A rack middleware for controlling accesses by search bot or not, remote ip address, etc. +* [rack-tor-block](https://github.com/Gild/rack-tor-block) - A rack middleware to block accesses to your rails application from + TOR nodes. Inspired by `rack-block` +* `ActionDispatch::RemoteIp` from [Rail's ActionController Middleware Stack](https://github.com/rails/rails/tree/master/actionpack/lib/action_dispatch/middleware) - Checks for IP spoofing attacks. +* [Rack::Throttle](https://github.com/bendiken/rack-throttle) - provides logic for rate-limiting incoming HTTP requests to Rack applications. +* [Alpaca](https://github.com/jeffchao/alpaca) - allows developers to quickly and easily configure and manage a whitelist and/or blacklist +* [Rack TCTP](https://github.com/TU-Berlin-SNET/tctp-rack) - middleware for enabling end-to-end security using the Trusted Cloud Transfer Protocol (TCTP) + +> Middlewares for WebSocket + +* [faye-websocket-ruby](https://github.com/imanel/websocket-rack) - Standards-compliant WebSocket client and server. A general-purpose WebSocket implementation extracted from + the [Faye](http://faye.jcoglan.com/) project +* [websocket-rack](https://github.com/imanel/websocket-rack) - Rack-based WebSocket server +* [SinatraWebsocket](https://github.com/simulacre/sinatra-websocket) - Makes it easy to upgrade any request to a websocket connection in Sinatra + +> Middlewares for SEO + +* [seojs-ruby](https://github.com/seojs/seojs-ruby) - Rack middleware to integrate SEO.js to your Rails or Sinatra app. + SEO.js makes your BackboneJS, AngularJS or EmberJS apps crawlable by Google to make them appear in search results +* [Rack SEO](https://github.com/xavriley/rack-seo) - Generate SEO friendly meta tags on the fly using Rack Middleware + +> Miscellaneous Middlewares + +* [rack-pygmentize](https://github.com/leejarvis/rack-pygmentize) - use the generic syntax highlighter Pygments library + to make your code look pretty! +* [rack-flash](https://github.com/treeder/rack-flash) - Simple flash hash implementation for Rack apps. +* [sinatra-flash](https://github.com/SFEley/sinatra-flash) - An implementation of show-'em-once 'flash' messages for the Sinatra Web + framework. (~ 50 LOC, note this is not a middleware.) +* [rack-emstream](https://github.com/johnbintz/rack-emstream) - Simple middleware for streaming with EventMachine-capable servers +* [sc](https://github.com/macournoyer/sc) - If static site generators were vegies, this one would be a pickle. +* [machined](https://github.com/petebrowne/machined) - A static site generator and Rack server built using Sprockets 2.0 +* [rack-jekyll](https://github.com/adaoraul/rack-jekyll) - Transform your [Jekyll](http://github.com/mojombo/jekyll) app into Rack application +* [Middleman](https://github.com/middleman/middleman) - A static site generator using all the shortcuts and tools in modern web development. You can use Rack middlewares to modify content + on-the-fly and intercept requests before they are processed by the server (Middleman). Middleman itslef has Rack middlewares to minify CSS and JavaScript files. +* [Brochure](https://github.com/sstephenson/brochure) - Rack application for serving static sites with ERB templates + (or any of the many template languages supported by Tilt) +* [Marley](https://github.com/karmi/marley) - A minimal blog engine without admin interface written in Sinatra framework. Use Rack::Auth::Basic to provide authentication. +* [rack-ssl](https://github.com/chopmo/rack-ssl) - Rack middleware to force SSL +* [rack-ssl-enforcer](https://github.com/tobmatth/rack-ssl-enforcer) - A simple Rack middleware to enforce ssl connections +* [rack-ssl-rails](https://github.com/jstorimer/rack-ssl-rails) - A simple interface to `Rack::SSL` for Rails. Provides a railtie + for use with rack-ssl +* [heroku-rack-ssl-enforcer-rails](https://github.com/mallowlabs/heroku-rack-ssl-enforcer-rails) - Enforce SSL on Rails application on Heroku +* [Firehose](https://github.com/polleverywhere/firehose) - Firehose is both a Rack application and JavaScript library that makes building + real-time web applications possible. +* [rack-capabilities](https://github.com/joshbuddy/rack-capabilities) - Discover just what rack can do (rather, what middleware you have installed) +* [rack-legacy](https://github.com/eric1234/rack-legacy) - Run legacy environments like CGI and PHP under any rack server. +* [Rack::Recaptcha](https://github.com/achiu/rack-recaptcha) - Drop this Rack middleware in your web application to enable + CAPTCHA verification via Recaptcha API. +* [Rack::Tunnel](https://github.com/benburkert/rack-tunnel) - Automatic port forwading via SSH tunneling +* [Rack::Mux](https://github.com/benburkert/rack-mux) - Multiplex multiple rack servers to the same app. +* [Rack::UserAgent::Filter](https://github.com/bebanjo/rack-useragent) - Rack Middleware for filtering by user agent +* [Rack::RevisionInfo](https://github.com/sickill/rack-revision-info) - Rack middleware showing current git (or svn) revision number of + deployed application +* [Rack::Health](https://github.com/mirakui/rack-health) - A health check interface for rack applications. +* [Rack::Store](https://github.com/mirakui/rack-store) - A Rack middleware what makes the env accessible anywhere while a request +* [Rack::Plastic](https://github.com/techiferous/rack-plastic) - Helps you changing the HTML using Nokogiri +* [Rack::ToolBar](https://github.com/pboling/rack-toolbar) - Allows you to create simple Rack Middleware that will insert HTML + (or whatever!) into responses at specific points +* [Rack::Gsub](https://github.com/techiferous/rack-gsub) - A Rack middleware wrapper for gsub +* [Rack::Codehighlighter](https://github.com/wbzyl/rack-codehighlighter) - A middleware which allows for easy connecting a code highlighter of somebody's choice to an HTML page + containing pieces of programming code. +* [Rack::JQuery](https://github.com/yb66/rack-jquery) - jQuery CDN script tags and fallback in one neat package. +* [Rack::JQueryUI](https://github.com/yb66/rack-jquery_ui) - jQuery-UI CDN script tags and fallback in one neat package. +* [Rack::JQueryUI::Themes](https://github.com/yb66/rack-jquery_ui-themes) - jQuery-UI themes CDN script tags and fallback in one neat package. +* [Rack::Backbone](https://github.com/yb66/rack-backbone) - Backbone.js CDN script tags and fallback in one neat package. +* [Rack::Polymer](https://github.com/yb66/rack-polymer) - Polymer CDN script tags and fallback in one neat package. Polymer leverages web components, a new set of standards designed + to provide reusable components for the web +* [Rack::Stream](https://github.com/intridea/rack-stream) - A middleware for building multi-protocol streaming rack endpoints. It's also a simple Stream DSL. +* [Rack::StreamingProxy](https://github.com/darbyfrey/rack-streaming-proxy) - A transparent streaming proxy to be used as rack middleware. Streaming proxy for Rack, the rainbows + to Rack::Proxy's unicorn +* [Pusher](https://github.com/macournoyer/pusher) - A Rack middleware that implement Ajax Push aka Comet +* [Robocop](https://github.com/pjkelly/robocop) - a simple Rack middleware that inserts the X-Robots-Tag into the headers of all your responses +* [Rack::Geoip](https://github.com/ckraybill/rack-geoip) - A rack middleware component that handles simple geoip lookups. +* [Rack::GeoIPCountry](https://github.com/tma/rack-geoipcountry) - uses the geoip gem and the GeoIP database to lookup the country of a request by its IP address +* [Rack::CanonicalHost](https://github.com/tylerhunt/rack-canonical-host) - https://github.com/tylerhunt/rack-canonical-host +* [committee](https://github.com/interagent/committee) - A collection of Rack middleware to support JSON Schema. +* [rack-async-stream](https://github.com/rkh/rack-async-stream) - A asynchronous stream middleware based on EventMachine. + +## Helpers and Tools + +* From [Rack built-in middlewares](https://github.com/rack/rack): + + * `Rack::Request` - which also provides query string parsing and multipart handling. + * `Rack::Response` - for convenient generation of HTTP replies and cookie handling. + * `Rack::MockRequest` and `Rack::MockResponse`- for efficient and quick testing of Rack application without real HTTP round-trips. + * `Rack::Builder` - implements a small DSL to iteratively construct Rack applications. + * `Rack::Lint` - validates your application and the requests and responses according to the Rack spec. + * `Rack::File` - for serving static files. + * `Rack::Directory` - serves entries below the root given, according to the path info of the Rack request. If a directory + is found, the file's contents will be presented in an html based index. If a file is found, the env will be + passed to the specified app. + * `Rack::Cascade` - tries a request on several apps, and returns the first response that is not 404 or 405 + (or in a list of configurable status codes). + * `Rack::Utils` - contains a grab-bag of useful methods for writing web applications adopted from all kinds of Ruby libraries. + + * `rackup` - a useful tool for running Rack applications, which uses the `Rack::Builder` DSL to configure middleware and build + up applications easily. + + rackup automatically figures out the environment it is run in, and runs your application as FastCGI, CGI, or WEBrick—all + from the same configuration. + + * [Rackup howto](https://github.com/rack/rack/wiki/%28tutorial%29-rackup-howto) + +* [rack-test](https://github.com/brynary/rack-test) - A layer on top of Rack's `MockRequest` similar to Merb's `RequestHelper`. (~ 200 LOC) +* [rack-test-test](https://github.com/guilleiguaran/rack-test-rest) - an extension to rack-test that when combined with Test::Unit simplifies the + process of unit testing properly designed RESTful API's +* [Lookout::Rack::Test](https://github.com/lookout/lookout-rack-test) - RSpec and Cucumber test helpers. +* [test-unit-capybara](https://github.com/test-unit/test-unit-capybara/) - integration testing helper library for Rack applications, a Capybara + adapter for [test-unit](https://github.com/test-unit/test-unit) +* [rack_toolkit](RackToolkit) - A dynamic Rack server and helper methods to help testing Rack apps. +* [Split](https://github.com/splitrb/split) - Rack based ab testing framework designed to work with Rails, Sinatra or any other rack based app. + Split is heavily inspired by the Abingo and Vanity rails ab testing plugins and Resque in its use of Redis +* [Rack::Scaffold](https://github.com/mattt/rack-scaffold) - Automatically generate RESTful CRUD services +* [almost-rack](https://github.com/rkh/almost-rack/blob/meister/almost-rackup) - Rack in three lines of code. +* [rack-graph](https://github.com/rkh/rack-graph) - Generate a tree displaying all your Rack middleware. +* [Apartment](https://github.com/influitive/apartment) - Database multi-tenancy for Rack (and Rails) applications. + +## Miscellaneous + +> HTTP Clients + +* [Faraday](https://github.com/lostisland/faraday) - Faraday is an HTTP client lib that provides a common interface over many + adapters (such as Net::HTTP) and embraces the concept of Rack middleware when processing the request/response cycle. +* [rack-client](https://github.com/halorgium/rack-client) - A HTTP client that aims to be a good Rack citizen. +* [rack-api](https://github.com/fnando/rack-api) - Create web app APIs that respond to one or more formats using an elegant DSL +* [weary](https://github.com/mwunsch/weary) - A framework and DSL for building RESTful web service clients. Full Rack integration +* [rest-core](https://github.com/godfat/rest-core) - Modular Ruby clients interface for REST APIs. rest-core consists of composable middleware that + allows you to build a REST client for any REST API. Or in the case of common APIs such as Facebook, Github, and Twitter, you can simply + use the dedicated clients provided by [rest-more](https://github.com/godfat/rest-more). See the slide + [The Promise of rest-core](http://godfat.org/slide/2015-01-13-rest-core-promise/) for more info. + +> Vagrant Middlewares + +* [Videos: Rack Middleware as a General Purpose Abstraction by Mitchell Hashimoto](https://www.youtube.com/watch?v=i6pyhq3ZvyI) + * the slide is available on [speakdeck](https://speakerdeck.com/mitchellh/middleware-a-general-purpose-abstraction). + * [Generalized middleware implementation for Ruby by Mitchell Hashimoto](https://github.com/mitchellh/middleware) - ~ 130 LOC + +* [Vagrant Middlewares](https://github.com/mitchellh/vagrant/blob/master/lib%2Fvagrant%2Faction.rb) - Vagrant calls middlewares + "actions" and a stack of middlewares an "action sequence." (But you may also just call them middleware and middleware stacks, + they’re mostly called the other names for histortical purposes) + + * `Vagrant::Action::Warden` - The action warden is a middleware which injects itself between every other middleware, + watching for exceptions which are raised and performing proper cleanup on every action by calling the recover method. + The warden therefore allows middlewares to not worry about exceptional events, and by providing a simple callback, can + clean up in any erroneous case + * `Vagrant::Action::Builtin::BoxAdd` - This middleware will download a remote box and add it to the given box collection. + * `Vagrant::Action::Builtin::BoxCheckOutdated` - This middleware checks if there are outdated boxes. By default, it only + checks locally, but if box_outdated_refresh is set, it will refresh the metadata associated with a box. + * `Vagrant::Action::Builtin::BoxRemove` - This middleware will remove a box for a given provider. + * `Vagrant::Action::Builtin::BoxUpdate` - This middleware updates a specific box if there are updates available. + * `Vagrant::Action::Builtin::Call` - This middleware class allows a sort of "conditional" run within a single middlware + sequence. It takes another middleware runnable, runs it with the same environment, then yields the resulting env to a + block, allowing that block to determine the next course of action in the middleware sequence. + * `Vagrant::Action::Builtin::ConfigValidate` - This class validates the configuration and raises an exception if there + are any validation errors. + * `Vagrant::Action::Builtin::Confirm` - This class asks the user to confirm some sort of question with a "Y/N" question. + The only parameter is the text to ask the user. The result is placed in `env[:result]` so that it can be used with + the `Call` class. + * `Vagrant::Action::Builtin::DestroyConfirm` - This class asks the user to confirm the destruction of a machine that Vagrant manages. + * `Vagrant::Action::Builtin::EnvSet` - This middleware class allows you to modify the environment hash in the middle of a + middleware sequence. The new environmental data will take affect at this stage in the middleware and will persist through. + * `Vagrant::Action::Builtin::GracefulHalt` - This middleware class will attempt to perform a graceful shutdown of the machine + using the guest implementation + * `Vagrant::Action::Builtin::HandleBox` - This built-in middleware handles the box setting by verifying the box is already + installed, dowloading the box if it isn't, updating the box if it is requested, etc + * `Vagrant::Action::Builtin::HandleBoxUrl` + * `Vagrant::Action::Builtin::HandleForwardedPortCollisions` - This middleware class will detect and handle collisions with + forwarded ports, whether that means raising an error or repairing them automatically. + * `Vagrant::Action::Builtin::IsState` - This middleware is meant to be used with Call and can check if a machine is in the + given state ID. + * `Vagrant::Action::Builtin::Lock` - This class creates a multi-process lock using flock. The lock is active for the + remainder of the middleware stack. + * `Vagrant::Action::Builtin::Message` - This middleware simply outputs a message to the UI. + * `Vagrant::Action::Builtin::Provision` - This class will run the configured provisioners against the machine. + * `Vagrant::Action::Builtin::ProvisionerCleanup` - This action will run the cleanup methods on provisioners and should + be used as part of any Destroy action. + * `Vagrant::Action::Builtin::SSHExec` - This class will exec into a full fledged SSH console into the remote machine. + This middleware assumes that the VM is running and ready for SSH, and uses the `Machine#ssh_info` method to retrieve + SSH information necessary to connect. + * `Vagrant::Action::Builtin::SSHRun` - This class will run a single command on the remote machine and will mirror the + output to the UI. The resulting exit status of the command will exist in the `:ssh_run_exit_status` key in the environment. + * `Vagrant::Action::Builtin::SetHostname` - This middleware sets the hostname of the guest according to the + "vm.hostname" configuration parameter if it is set + * `Vagrant::Action::Builtin::SyncedFolderCleanup` - This middleware will run cleanup tasks for synced folders using the + appropriate synced folder plugin + * `Vagrant::Action::Builtin::SyncedFolders` - This middleware will setup the synced folders for the machine using the + appropriate synced folder plugin. + * `Vagrant::Action::Builtin::WaitForCommunicator` - This waits for the communicator to be ready for a set amount of time. + +> Vagrant Middleware Stack Builder and Runner + +* `Vagrant::Action::Builder` - Action builder which provides a nice DSL for building up a middleware sequence for Vagrant + actions. This code is based heavily off of Rack::Builder and ActionDispatch::MiddlewareStack in Rack and Rails, respectively. +* `Vagrant::Action::Runner` - This runner does the default expected behavior of running the middleware stacks in order, + then reversing the order. +* `Vagrant::Action::Hook` - This class manages hooks into existing Builder stacks, and lets you add and remove middleware + classes. This is the primary method by which plugins can hook into built-in middleware stacks. + +## Inspiration + +* [WSGI (Python)](http://wsgi.readthedocs.org/) - The Web Server Gateway Interface (WSGI) is a specification for simple + and universal interface between web servers and web applications or frameworks for the Python. WSGI is a Python standard + described in detail in [PEP 3333](http://www.python.org/dev/peps/pep-3333) + +* [Rack (Ruby)](http://rack.github.io/) - Rack provides a modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses it unifies the API for web servers, web frameworks, and software in between + (the so-called middleware) into a single method call. + +* [Plug (Elixir)](https://github.com/elixir-lang/plug) - Plug is A specification for composable modules + between web applications, and it's also connection adapters for different web servers in the Erlang VM. + Plug is sinatra-like, and Elixir has a Rails-like framework called [Phoenix](http://www.phoenixframework.org/) + +* [Clack (Lisp)](https://github.com/fukamachi/clack/) - Clack is a web application environment for Common Lisp inspired by + Python's WSGI and Ruby's Rack. + +* [Hack (Haskell)](https://github.com/nfjinjing/hack2) - Hack2 is a port of Ruby's Rack webserver interface. + +* [JSGI (JavaScript)](http://wiki.commonjs.org/wiki/JSGI) - JavaScript Gateway Interface, is an interface between web servers + and JavaScript-based web applications and frameworks. It was inspired by the Rack for Ruby and WSGI for Python and was one + of the inspirations of PSGI for Perl. + +* [PSGI (Perl)](https://metacpan.org/pod/PSGI) - Perl Web Server Gateway Interface is an interface between Web servers and + Perl-based Web applications and frameworks that allows writing portable applications that can be run as standalone servers + or using CGI, FastCGI, mod_perl, et al. It is inspired by the Web Server Gateway Interface for Python, Rack for Ruby and + JSGI for JavaScript. + +* [WSAPI (Lua)](http://keplerproject.github.io/wsapi/) - WSAPI is an API that abstracts the web server from Lua web + applications. By coding against WSAPI your application can run on any of the supported servers and interfaces + (currently CGI, FastCGI and Xavante, on Windows and UNIX-based systems). WSAPI's main influence is Ruby's Rack + framework, but it was also influenced by Python's WSGI (`PEP 333`). It's not a direct clone of either of them, though, + and tries to follow standard Lua idioms. + +* [StackPHP (PHP)](http://stackphp.com/) - a PHP interface for framework-agnostic code sharing + +* [OWIN (.NET)](http://owin.org/) - Open Web Interface for .NET, defines a standard interface between .NET web servers + and web applications. The goal of the OWIN interface is to decouple server and application, encourage the development + of simple modules for .NET web development, and, by being an open standard, stimulate the open source ecosystem of + .NET web development tools. [Katana](https://katanaproject.codeplex.com/) is the implementation of OWIN components. + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [coopermaa](http://coopermaa2nd.blogspot.tw/) has waived all copyright and related or neighboring rights to this work. \ No newline at end of file diff --git a/readmes/racket b/readmes/racket new file mode 100644 index 0000000..22cc5fc --- /dev/null +++ b/readmes/racket @@ -0,0 +1,212 @@ +# [Awesome Racket](https://awesome-racket.com) + +<a href="https://awesome-racket.com/"><img align="right" src="https://upload.wikimedia.org/wikipedia/commons/thumb/c/c1/Racket-logo.svg/240px-Racket-logo.svg.png" alt="awesome-racket" title="awesome-racket" /></a> + +A curated list of **Awesome Racket**, libraries and software. Inspired by [awesome-go](https://github.com/avelino/awesome-go). + +[![Build Status](https://github.com/avelino/awesome-racket/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/avelino/awesome-racket/actions/workflows/ci.yml?query=branch%3Amain) +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +<a href="https://www.producthunt.com/posts/awesome-racket?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-awesome-racket" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=326738&theme=light" alt="awesome-racket - A curated list of awesome Racket language | Product Hunt" style="width: 250px; height: 54px;" width="250" height="54" /></a> + +[Check the complete package list](https://pkgs.racket-lang.org/) + +[The Racket repository](https://github.com/racket/racket) + +### Contents + +- [Awesome Racket](#awesome-racket) + - [Contents](#contents) + - [Audio and Music](#audio-and-music) + - [Compilers](#compilers) + - [Data Structures](#data-structures) + - [Database Drivers](#database-drivers) + - [Emulators](#emulators) + - [GUI Development](#gui-development) + - [Game Development](#game-development) + - [Games](#games) + - [Images](#images) + - [Machine Learning](#machine-learning) + - [Macros](#macros) + - [Messaging](#messaging) + - [Third-party APIs](#third-party-apis) + - [Testing](#testing) + - [Web Frameworks](#web-frameworks) + +## Audio and Music + +_Libraries for manipulating audio._ + +- [3s](https://github.com/jeapostrophe/3s) - Positional sound and mixing for lux and other applications. +- [RSound](https://github.com/jbclements/RSound) - A framework for manipulating and playing sounds using the portaudio library. Runs on Windows, Mac OS X, and linux. +- [libopenal-racket](https://github.com/lehitoskin/libopenal-racket) - Racket wrapper to the OpenAL library first written by gcr in 2012. +- [midi-readwrite](https://github.com/jbclements/midi-readwrite) - Library to read .mid files in racket +- [openal](https://github.com/jeapostrophe/openal) - FFI for OpenAL. +- [osc](https://github.com/jbclements/osc) - Open Sound Control data definitions. +- [portaudio](https://github.com/jbclements/portaudio) - Bindings for portaudio, a cross-platform audio library. +- [rsc3](https://github.com/quakehead/rsc3) - SuperCollider client ported to Racket. +- [rtmidi](https://github.com/jbclements/rtmidi) - Provides racket bindings for the RtMidi library, thus enabling racket programs to send and receive MIDI events. +- [sonic-pi](https://github.com/jbclements/sonic-pi) - For now, this package starts scsynth just like sonic pi does, and can make a few sounds. +- [taglib](https://github.com/takikawa/taglib-racket) - Bindings to the taglib C library, which provides simple access to audio file metadata. +- [wavelet-transform-haar-1d](https://github.com/jbclements/wavelet-transform-haar-1d) - A library to perform forward and reverse 1-d Haar Wavelet transforms. + +## Compilers + +_Tools for compiling Racket to other languages._ + +- [abstract-compilation](https://github.com/philnguyen/abstract-compilation) - DSL reducing boiler plates for doing abstract compilation. +- [disassemble](https://github.com/samth/disassemble) - Disassembler for Racket. +- [lens](https://github.com/jackfirth/lens) - A Racket package for creating and composing pure functional lenses. +- [minipascal](https://github.com/soegaard/minipascal) - MiniPascal as a Racket language. +- [racketscript](https://github.com/racketscript/racketscript) - A lightweight Racket to JavaScript compiler with some batteries included. +- [urlang](https://github.com/soegaard/urlang) - Write JavaScript with Racket syntax. Bonus: Use Racket to define macros for JavaScript constructs. +- [wasm-adventure](https://github.com/euhmeuh/wasm-adventure) - A WebAssembly DSL. +- [whalesong-tools](https://github.com/vishesh/drracket-whalesong) - DrRacket tool for compiling with Whalesong. +- [wracket](https://github.com/sschauss/wracket) - Lisp-like language to WebAssembly build with racket. +- [zordoz](https://github.com/bennn/zordoz) - Explorer for .zo bytecode files. + +## Data Structures + +_Generic datastructures and algorithms._ + +- [algebraic](https://github.com/dedbox/racket-algebraic) - Algebraic structures for untyped Racket. +- [dssl](https://github.com/tov/dssl) - Data Structures Student Language: an extension of ASL for easier imperative programming. +- [dssl2](https://github.com/tov/dssl2) - A language for data structures students. +- [gls](https://github.com/Kalimehtar/gls) - Generic Little (Object, Type, Anything, etc) System - multiple dispatch on types. +- [graph](https://github.com/stchang/graph) - Generic graph library. +- [opt](https://gitlab.com/RayRacine/opt) - Optional and Either data type utilities. Provides util function for Typed Racket's Option type as well as defines an Either type. +- [phc-adt](https://github.com/jsmaniac/phc-adt) - Algebraic Data Types for Typed/Racket, with features tailored to compiler writing. The data types do not have to be declared before they are used, like prefab structs and symbols. Behind the scenes, this library remembers all the data types in a file, and uses it to implicitly pre-declare them. Mostly stable, although some things may change a bit in the future. +- [quad-tree](https://github.com/dented42/racket-quad-tree) - A fairly simple quad-tree implementation. Nothing terribly fancy. Currently rather unstable. +- [rebellion](https://docs.racket-lang.org/rebellion/index.html) - Dozens of well-documented modules to aid in general-purpose programming. **Extensive**. Includes multidict, range set, and much more. +- [try](https://gitlab.com/RayRacine/try) - A Typed Racket Try datatype and routines for computations that throw exceptions. + +## Database Drivers + +_Libraries for connecting and operating databases._ + +- [binary-class-dbf](https://github.com/Kalimehtar/binary-class-dbf) - Interface to *.dbf files (dBase, Foxpro, etc). +- [db](https://github.com/racket/db) - Database connectivity (main distribution). +- [dbm](https://github.com/jeapostrophe/dbm) - An interface to UNIX dbm files using a libdbm FFI. +- [deta](https://github.com/Bogdanp/deta) - A functional database mapper. +- [fra](https://github.com/jeapostrophe/fra) - Purely functional implementation of relational algebra. +- [mongodb](https://github.com/jeapostrophe/mongodb) - A native Racket interface to MongoDB & BSON. +- [rackdis](https://github.com/eu90h/rackdis) - Redis bindings. +- [racquel](https://github.com/brown131/racquel) - Racquel is an object/relational mapper for Racket. +- [redis](https://github.com/stchang/redis) - A redis client for Racket. +- [sql](https://github.com/rmculpepper/sql) - an S-expression notation for SQL. +- [sqlite-table](https://github.com/jbclements/sqlite-table) - A quick way to create and query sqlite tables. Basically a simplified wrapper for a subset of the db library. + +## Emulators + +_Racket programs emulating other computers and architectures_ + +- [6502](https://github.com/soegaard/6502) - An emulator/assembler/disassembler for 6502. +- [virtual-mpu](https://github.com/euhmeuh/virtual-mpu) - Universal Emulator & Assembler for Old Microprocessors. + +## GUI Development + +_Libraries for cross platform GUI development_ + +- [MrEd Designer](https://github.com/Metaxal/MrEd-Designer) - MrEd Designer is WYSIWYG program to create GUI applications for Racket. (code generator). +- [The Racket Graphical Interface Toolkit](https://docs.racket-lang.org/gui/index.html) - Racket GUI library (core distribution). +- [gui-easy](https://github.com/Bogdanp/racket-gui-easy) - A declarative API on top of `racket/gui`. +- [gui-widget-mixins](https://pkgs.racket-lang.org/package/gui-widget-mixins) - Tool tips, cue text and validation for text-field% GUI widgets in Racket. +- [map-widget](https://pkgs.racket-lang.org/package/map-widget) - A Racket GUI Widget to display maps based on OpenStreetMap tiles +More at [packages tagged `GUI`](https://pkgd.racket-lang.org/pkgn/search?q=&tags=gui). + +## Game Development + +_Awesome game development libraries._ + +- [apse](https://github.com/jeapostrophe/apse) - A Pixel Sprite Editor. +- [game-engine](https://github.com/srfoster/game-engine) - Scratchpad for racket game stuff. +- [get-bonus](https://github.com/get-bonus/get-bonus) - An experimental video game development environment. +- [mode-lambda](https://github.com/jeapostrophe/mode-lambda) - Sprite-based 2D graphics engine. +- [pict3d](https://github.com/jeapostrophe/pict3d) - A 3D engine with a purely functional API. +- [towers](https://github.com/Metaxal/towers) - Towers is an original 2-player board game. +- [vr-lang](https://github.com/thoughtstem/vr-lang) - Racket Lang for Virtual Reality (Aframe). + +## Games + +_Games written in Racket_ + +- [Racket games](https://github.com/racket/games) - games in main distribution. +- [r-cade](https://github.com/massung/r-cade) - Retro Game Engine for Racket. +- [space-invaders](https://github.com/soegaard/space-invaders) - A Racket remake of Mary Rose Cook's JavaScript version of Space Invaders. +- [web-sweeper](https://github.com/Halfwake/web-sweeper) - Stateless Server Side Mine Sweeper. + +## Images + +_Libraries for manipulating images._ + +- [png-image](https://github.com/lehitoskin/png-image) - Library to view and modify PNG chunks. +- [racket-jpeg](https://github.com/wingo/racket-jpeg) - JPEG parsing, transformation, and codec library for Racket. +- [simple-qr](https://github.com/simmone/racket-simple-qr) - a qr code tool for racket-lang. +- [video](https://github.com/videolang/video) - Video is a DSL for describing videos. + +## Machine Learning + +_Libraries for Machine Learning._ + +- [DeepRacket](https://github.com/charlescearl/DeepRacket) - A simple starting point for doing deep learning in Racket. +- [layer](https://github.com/cloudkj/layer) - Neural network inference the Unix way. +- [racket-knn](https://github.com/asbaker/racket-knn) - K Nearest Neighbors, KNN, is a lazy, supervised machine learning algorithm. This is an implementation in scheme using racket. +- [racket-ml](https://github.com/danking/racket-ml) - A collection of things I found useful for doing Machine Learning problem sets. +- [rml-core](https://github.com/johnstonskj/rml-core) - This Package is part of an expected set of packages implementing machine learning capabilities for Racket. The core of this package is the management of 'datasets', these datasets are assumed to be for training and testing of machine learning capabilities. +- [rml-decisiontrees](https://github.com/johnstonskj/rml-decisiontrees) - This Package is part of a set of packages implementing machine learning capabilities for Racket. This particular package implements support for classification of individuals using decision trees. +- [rml-knn](https://github.com/johnstonskj/rml-knn) - This Package is part of a set of packages implementing machine learning capabilities for Racket. This particular package implements the K-Nearest Neighbor approach for classification. +- [tesseract](https://github.com/lasfter/tesseracket) - Bindings for Google's Tesseract-OCR. + +## Macros + +_Awesome macros that make your life easier_ + +- [anaphoric](https://github.com/jsmaniac/anaphoric) - Anaphoric macros for Racket. +- [threading](https://github.com/lexi-lambda/threading) - Macros to flatten nested function calls. + +## Messaging + +_Libraries that implement messaging systems._ + +- [neuron-lib](https://github.com/dedbox/racket-neuron) - Implementation of neuron. +- [profj](https://github.com/mflatt/profj) - Kathy Gray's ProfessorJ language ported to modern DrRacket. +- [stomp](https://github.com/tonyg/racket-stomp) - STOMP messaging protocol codec and client. +- [zeromq-r](https://github.com/rmculpepper/racket-zeromq) - Bindings for ZeroMQ. +- [zmq](https://github.com/mordae/racket-zmq) - Minimal Racket ZeroMQ Bindings. + +## Third-party APIs + +_Libraries for accessing third party APIs._ + +- [aws](https://github.com/greghendershott/aws) - Amazon Web Services including S3, SDB, SES, SNS, SQS, CloudWatch, Glacier, Dynamo, and Route 53. +- [aws-cloudformation-deploy](https://github.com/cjdev/aws-cloudformation-deploy) AWS Cloudformation deployment scripting library. +- [comm-panel](https://github.com/thoughtstem/comm-panel) - Racket GUI widget for sending, receiving, listening, and broadcasting strings over AWS SQS. +- [google](https://github.com/tonyg/racket-google) - Google APIs (Drive, Plus, etc) for Racket. +- [racket-ovh](https://github.com/euhmeuh/racket-ovh) - Unofficial Racket wrapper for OVH API. +- [recaptcha](https://github.com/LiberalArtist/recaptcha) - Utilities for using reCAPTCHA with the web-server/formlets API. + +## Testing + +_Libraries for testing codebases and generating test data_ + +- [RackUnit](https://docs.racket-lang.org/rackunit/) - RackUnit is a unit-testing framework for Racket. It is designed to handle the needs of all Racket programmers, from novices to experts. +- [al2-test-runner](https://github.com/alex-hhh/al2-test-runner) - alternate rackunit test runner. +- [cover](https://github.com/florence/cover) - a code coverage tool for racket. +- [test-more](https://github.com/dstorrs/racket-test-more) - A Racket version of Perl's Test::More library. + +## Web Frameworks + +_Full stack web frameworks._ + +- [HoLy](https://github.com/nihirash/holy) - HoLy is simple a HTTP-server Library for Racket. +- [Rackt](https://github.com/rackt-org/rackt) - An ultrasmall (~70 loc) React wrapper written in RacketScript. +- [Routy](https://github.com/Junker/routy) - Routy is a lightweight high performance HTTP request router for Racket. +- [Spin](https://github.com/dmac/spin) - Write RESTful web apps in Racket. +- [frog](https://github.com/greghendershott/frog) - Frog is a static blog generator implemented in Racket, targeting Bootstrap and able to use Pygments. +- [koyo](https://github.com/Bogdanp/koyo) - A web development toolkit for Racket. +- [polkadot](https://github.com/2-3/polkadot) - A lightweight personal wiki in Racket. +- [racket-request](https://github.com/jackfirth/racket-request) - Package for simplifying HTTP requests and writing integration tests of REST-ful APIs in Racket. +- [riposte](https://github.com/vicampo/riposte) - Scripting language for testing JSON-based HTTP APIs. +- [vela](https://github.com/nuty/vela) - Simple web framework to build RESTful app in Racket. +- [web-galaxy](https://github.com/euhmeuh/web-galaxy) - A minimalist web framework for the Racket web-server. +- [web-server/servlet](http://docs.racket-lang.org/web-server/) - Running Web Servlets describes how to run the servlets you’ve written. diff --git a/readmes/radio b/readmes/radio new file mode 100644 index 0000000..307595e --- /dev/null +++ b/readmes/radio @@ -0,0 +1,202 @@ +# Awesome Radio [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of awesome radio resources. Inspired by awesome-*. + +I recently pulled out my CB radio and installed it in my truck. This inspired me +to create an open source repository of all the radio related resources I found +helpful and my notes on the subject. + +This project is aimed at hackers who enjoy all aspects of radio communication. +While a lot of this technology isn't usable by citizens and is heavily regulated +by the FCC, just knowing anything about it is special. I've been interested in +learning the ins and outs of radio, as well as hearing stories, new and old. + +## General + +### Links + +* [Radio (wikipedia)](http://en.wikipedia.org/wiki/Radio) +* [Radio Spectrum (wikipedia)](http://en.wikipedia.org/wiki/Radio_spectrum) +* [Skywave (skip) (wikipedia)](http://en.wikipedia.org/wiki/Skywave) +* [Mystery signal from a + helicopter](http://www.windytan.com/2014/02/mystery-signal-from-helicopter.html) +* [Portable SDR](http://hackaday.io/project/1538-PortableSDR) +* [N0NBH's Solar-Terrestrial Data](http://www.hamqsl.com/solar2.html) - Current +solar-terrestrial data, with explanation of their influence on HF propagation +and propagation forecast. + +## CB + +Citizens band radio, or CB, is a two way radio spectrum dedicated to open use by +anyone for almost any purpose. In the US and many other countries, it +does not require a license to operate. CB consists of 40 channels between 26.965 +MHz and 27.405 MHz with channel 09 being dedicated to emergencies. + +CB is more popular among truckers and radio enthusiasts, but its usefulness +does not stop there. It's great for long distance travel on popular trucking +routes. You can tune to channel 19 (an unofficial trucker's channel) and get +real time traffic updates, alternate routes and accident warnings. + +Given a good antenna that's properly tuned, a typical range to expect out of +your CB is about 2 - 5 miles (3.2 - 8 kilometers). + +### General Use + +I've found a lot of my information on Jeep and trucker forums. From my own +experience, it seems about half the CB transmission I hear include a handle of +some kind. I also hear a lot of swearing, so I wouldn't sweat accidentally +letting a "fuck" or a "shit" go. + +CB is public. Very public. That seems like a "no shit" kind of thing, but with +the current generation pretty much only using cell phones, it's easy to forget +that using something as "primitive" as a CB radio is essentially [broadcast to +the world](http://en.wikipedia.org/wiki/Citizens_band_radio#Working_skip). + +Truckers tend to use channel 19. This is a good channel to monitor for traffic +conditions. + +Channel 9 is for emergencies only. No general chatter on this channel. If you +are broke down, or your car catches fire, besides calling 911, this is a good +channel to transmit on for help. + +Around Portland, I hear a lot of chatter on channels 6, 17 and 28. These are +good channels for entertaining conversation. + +### SWR + +[SWR](http://en.wikipedia.org/wiki/Standing_wave_ratio), or Standing Wave Ratio +is a measurement of efficiency when connecting your antenna to your radio. + +Optimum ratio is 1:1, although you'll probably end up with 1.3:1 or so. Anything +higher than 2:1 should be considered a no-no since it can damage your radio and +give poor transmission. Read up on [how to tune +SWR](http://www.rightchannelradios.com/tuning-cb-antenna-adjusting-swr). + +### Installing a mobile CB + +Installing your CB right is key to A) not damaging your radio hardware and B) +getting good range and quality on both the receiving and transmitting ends. + +Following the advice in the following articles will ensure you have a quality +setup. + +### Links + +* [Right Channel Radios](http://www.rightchannelradios.com/) - Good online shop +for parts, radios, antennas and mounts. +* [CB Slang](http://www.cbslang.com/) - mostly humorous, but kinda helpful. +* [CB Slang (wikipedia)](http://en.wikipedia.org/wiki/List_of_CB_slang) +* [CB Talk and etiquette](http://www.jeepforum.com/forum/f8/cb-radio-etiquette-jeep-trail-1169815/) +* [Skip](http://cbradiomagazine.com/Articles/How%20to%20Shoot%20Skip.htm) +* [Silly CB Handles](http://www.somethingawful.com/news/cb-handles/) +* [CB FAQ](http://www.advancedspecialties.net/cb-radio-faq.htm) +* [Frequency Table](http://www.radioreference.com/apps/db/?aid=7731) + +## SDR (Software Defined Radio) + +Software Defined Radio is a way to define components that are typically +hardware, such as filters and amplifiers, as software. It has been around for a +while, but with the cost of digital electronics needed to run SDR becoming +increasingly cheaper, we are seeing a rise in hacker folk playing and building +with SDR. + +I would like contributors for this section. + +### Links + +* [Gqrx](http://gqrx.dk/) +* [sdrsharp on .NET](http://sdrsharp.com) + +### Hardware +* __Recommended starter hardware__ On the low end, + [RTL-SDR](http://sdr.osmocom.org/trac/wiki/rtl-sdr) is a super-cheap usb + dongle, around which a thriving community has been founded. +* On the other side of the cost spectrum, [pervices](http://www.pervices.com/) + makes some really high-throughput, PCIe devices for when you need to log all + the traffic ever. The software and community support for this is less good, + though (for which you can blame @outofculture). +* You can also browse through the [big + list](https://gnuradio.org/redmine/projects/gnuradio/wiki/Hardware) of all + compatible hardware. +* Antennas are their own body of options and tradeoffs, about which I know + nothing. + +### Software +Depending on the hardware you're using, it may ship with some demo software to +play around with. This is great for just getting a chance to see some waves and +start to get an idea of what's possible. Otherwise, [GNU +Radio](https://gnuradio.org/redmine/) is going to where you'll spend your time. +It's mainly just a library, but it also has a supporting gui for combining +processing blocks that then outputs python. Once you're more comfortable, you +can also just use GNURadio to do any device tuning, setup and i/o, and then use +numpy for the signal manipulation math. + +Just visualizing and manually inspecting a signal is a valuable part of learning +how to work with them. [Baudline](http://www.baudline.com/) is a janky old +thing, but it's the best there is. Be forewarned that learning the UI won't come +easily to anyone. + +## Amateur Radio (a.k.a Ham Radio) + +The hobby of Amateur Radio has a long and proud tradition. The very first radio +amateurs were true pioneers of radio technology. Amateurs 'invented' and refined +much of the early radio technology and were the first to transmit music, radio +plays, and information to the handful of people who had the new fangled radio +receivers. + +After World War II the hobby of amateur radio flourished. Radio clubs sprang up +in schools all over the world and kids went home each night to build some new +contraption, or have a chat with someone over the wireless. These young people +became the mainstay of the technical professions and developed much of the +modern technology we use today. +([WIA](http://www.wia.org.au/licenses/foundation/about/)) + +[What is Ham Radio?](http://www.arrl.org/what-is-ham-radio) + +### Links + +* American Radio Relay League - [ARRL](http://www.arrl.org/) +* The Wireless Institute of Australia [WIA](http://www.wia.org.au/) +* Radio Society of Great Britain - [RSGB](http://rsgb.org/) +* Pakistan Amateur Radio Society - [PARS](http://www.pakhams.com/) +* [The International Amateur Radio Union](http://www.iaru.org/) +* [Japanese asteroid mission](http://www.arrl.org/news/amateur-radio-transponder-will-accompany-japanese-asteroid-mission-into-deep-space) +* [Slow-scan Television](https://en.wikipedia.org/wiki/Slow-scan_television) + +I would like contributors for this section. + +### Amateur Radio License + +* In the [US](http://www.arrl.org/getting-licensed) there are three license + classes—Technician, General and Extra. +* [The Foundation Licence](http://www.wia.org.au/licenses/foundation/about/) in + Australia. +* [Foundation Licence] + (http://rsgb.org/main/clubs-training/for-students/foundation/) in the UK. +* In + [Pakistan](http://www.pakhams.com/index.php?option=com_content&view=article&id=75&Itemid=92) + first you apply for SWL (Short Wave Listener) membership and then you are + eligible to [apply for the HAM + License](http://www.pta.gov.pk/index.php?option=com_content&view=article&id=466%3Aamateur-wireless-license&catid=138%3Aguidelines&Itemid=349). + +## Public Health and Safety + +Police and fire in the United States typically communicate over trunked radio. +This makes it hard to scan using normal reciever without trunk tracking +abilities. See more in the [trunking](#trunking) section. + +### Trunking + +While not strictly specific to public health and safety, it is usually the first +thing that comes to mind when talking about trunked radio. + +Trunked radio is a form of digital-two-way communication where multiple +organizations can share a small spectrum of real frequencies without hearing +another organizations conversations. A user can choose a logical channel or +group and the base station will find an empty frequency to transmit on. + +### Links + +* [Project 25](http://www.project25.org/) +* [Project 25 wikipedia](http://en.wikipedia.org/wiki/Project_25) +* [Trunked Radio wikipedia](http://en.wikipedia.org/wiki/Trunked_radio_system) diff --git a/readmes/rails b/readmes/rails new file mode 100644 index 0000000..aec2730 --- /dev/null +++ b/readmes/rails @@ -0,0 +1,31 @@ +awesome-rails +============= + +A curated list of awesome Rails apps and projects. Inspired by and based on Awesome Ruby. + + +Awesome Rails + Admin Interface + Asset Management + Authentication + Authorization + Debugging + Email + Fields + File Transfers + Forms + Migrations + Model Extensions + RESTful API + Search + Security + Settings + Storage + Tagging + Task Queue + Testing + Translations + Other + Projects + Resources + Contributing diff --git a/readmes/railsgem b/readmes/railsgem new file mode 100644 index 0000000..ec4ae93 --- /dev/null +++ b/readmes/railsgem @@ -0,0 +1,232 @@ +# Awesome Rails Gem [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +A collection of awesome Ruby Gems for Rails development. + +The goal is to help every Rails developer to build an awesome Rails product/service. + +* [Rails Gem List](#rails-gem-list) + * [User](#user) + * [Active Record](#active-record) + * [Plugins](#plugins) + * [API](#api) + * [Email](#email) + * [File Uploading](#file-uploading) + * [Searching](#searching) + * [Scheduled/Recurrence Jobs](#scheduledrecurrence-jobs) + * [View Helper](#view-helper) + * [Environment Variables](#environment-variables) + * [Admin Panel](#admin-panel) + * [Logging](#logging) + * [Debug](#debug) + * [Coding Style](#coding-style) + * [Testing](#testing) + * [Production](#production) + * [Error Logging](#error-logging) + * [Database](#database) + +## User + +### Authentication +* [Devise](https://github.com/plataformatec/devise/) - Devise is a flexible authentication solution for Rails based on Warden. +* [Knock](https://github.com/nsarno/knock) - Seamless JWT authentication for Rails API. +* [Clearance](https://github.com/thoughtbot/clearance) - Rails authentication with email & password. +* [Devise token auth](https://github.com/lynndylanhurley/devise_token_auth) - Token based authentication for Rails JSON APIs. +* [Sorcery](https://github.com/Sorcery/sorcery) - Magical Authentication for Rails. Supports ActiveRecord, DataMapper, Mongoid and MongoMapper. + +### Authorization +* [Pundit](https://github.com/elabs/pundit) - Pundit provides a set of helpers which guide you in leveraging regular Ruby classes and object oriented design patterns to build a simple, robust and scaleable authorization system. +* [cancancan](https://github.com/CanCanCommunity/cancancan) - Continuation of CanCan, the authorization Gem for Ruby on Rails.CanCan is an authorization library for Ruby on Rails which restricts what resources a given user is allowed to access. All permissions are defined in a single location (the Ability class) and not duplicated across controllers, views, and database queries. +* [rolify](https://github.com/RolifyCommunity/rolify) - Role management library with resource scoping. +* [acl9](https://github.com/be9/acl9/) - Acl9 is a role-based authorization system that provides a concise DSL for securing your Rails application. + + +### Omniauth +* [omniauth-facebook](https://github.com/mkdynamic/omniauth-facebook) +* [omniauth-google-oauth2](https://github.com/zquestz/omniauth-google-oauth2) +* [omniauth-weibo-oauth2](https://github.com/beenhero/omniauth-weibo-oauth2) +* [omniauth-twitter](https://github.com/arunagw/omniauth-twitter) +* [omniauth-github](https://github.com/intridea/omniauth-github) +* [omniauth-linkedin-oauth2](https://github.com/decioferreira/omniauth-linkedin-oauth2) + +## Active Record +* [Enumerize](https://github.com/brainspec/enumerize) - Enumerated attributes with I18n and ActiveRecord/Mongoid support. It can be integrated with Simple Form. +* [counter_culture](https://github.com/magnusvk/counter_culture) - Turbo-charged counter caches for your Rails app. Huge improvements over the Rails standard counter caches. +* [custom_counter_cache](https://github.com/cedric/custom_counter_cache) - A simple approach to creating a custom counter cache that can be used across multiple models. +* [Sequenced](https://github.com/djreimer/sequenced) - Sequenced is a simple gem that generates scoped sequential IDs for ActiveRecord models. +* [FriendlyId](https://github.com/norman/friendly_id) - FriendlyId is the “Swiss Army bulldozer” of slugging and permalink plugins for ActiveRecord. It allows you to create pretty URL’s and work with human-friendly strings as if they were numeric ids for ActiveRecord models. +* [AASM](https://github.com/aasm/aasm) - State machines for Ruby classes (plain Ruby, Rails Active Record, Mongoid). +* [PaperTrail](https://github.com/airblade/paper_trail) - PaperTrail lets you track changes to your models' data. It's good for auditing or versioning. +* [paranoia](https://github.com/rubysherpas/paranoia) - ActiveRecord plugin allowing you to hide and restore records without actually deleting them. +* [Validates](https://github.com/kaize/validates) - Validates provides collection of useful custom validators for Rails applications, including: + * EmailValidator + * UrlValidator + * SlugValidator + * MoneyValidator + * IpValidator + * AssociationLengthValidator + * AbsolutePathValidator + * UriComponentValidator + * ColorValidator + * EanValidator (EAN-8 & EAN-13) +* [globalize](https://github.com/globalize/globalize) - Rails I18n de-facto standard library for ActiveRecord model/data translation. +* [deep_cloneable](https://github.com/moiristo/deep_cloneable) - This gem gives every ActiveRecord::Base object the possibility to do a deep clone that includes user specified associations. +* [social_shares](https://github.com/Timrael/social_shares) - Check how many times url was shared in social networks. +* [public_activity](https://github.com/chaps-io/public_activity) - Easy activity tracking for models - similar to Github's Public Activity. +* [goldiloader](https://github.com/salsify/goldiloader) - Automatic ActiveRecord eager loading to reduce the number of database queries run by your application. +* Tagging + * [ActsAsTaggableOn](https://github.com/mbleigh/acts-as-taggable-on) - A tagging plugin for Rails applications that allows for custom tagging along dynamic contexts. + * [closure_tree](https://github.com/mceachen/closure_tree) - Easily and efficiently make your ActiveRecord models support hierarchies. +* [ActionStore](https://github.com/rails-engine/action-store) - Store different kind of actions (Like, Follow, Star, Block ...) in one table via ActiveRecord Polymorphic Association. + +## Plugins +* [Spreadsheet](https://github.com/zdavatz/spreadsheet) - Library is designed to read and write Spreadsheet Documents. +* [Chartkick](https://github.com/ankane/chartkick) - Chartkick helps your to create beautiful Javascript charts with one line of Ruby. +* [kaminari](https://github.com/amatsuda/kaminari) - A Scope & Engine based, clean, powerful, customizable and sophisticated paginator for Rails 3 and 4. +* [CKEditor](https://github.com/galetahub/ckeditor) - CKEditor is a WYSIWYG text editor designed to simplify web content creation. It brings common word processing features directly to your web pages. Enhance your website experience with our community maintained editor. [ckeditor.com](http://ckeditor.com) +* [HTML::Pipeline](https://github.com/jch/html-pipeline) - GitHub HTML processing filters and utilities. This module includes a small framework for defining DOM based content filters and applying them to user provided content. +* [Slack Notifier](https://github.com/stevenosloan/slack-notifier) is a simple wrapper to send notifications to [Slack](https://slack.com/) webhooks. +* [Rails ERD](https://github.com/voormedia/rails-erd) - Generate Entity-Relationship Diagrams for Rails applications. +* [Parity](https://github.com/thoughtbot/parity) - Shell commands for development, staging, and production parity for Heroku apps. +* [Airbrussh](https://github.com/mattbrictson/airbrussh) - Airbrussh pretties up your SSHKit and Capistrano output + +## API +* [Grape](https://github.com/ruby-grape/grape) - Microframework to create REST-ful APIs in Ruby. +* [ActiveModel::Serializers](https://github.com/rails-api/active_model_serializers) - Serializer brings convention over configuration to your JSON generation. +* [Jbuilder](https://github.com/rails/jbuilder) - Jbuilder gives you a simple DSL for declaring JSON structures that beats massaging giant hash structures. This is particularly helpful when the generation process is fraught with conditionals and loops. +* [rest-client](https://github.com/rest-client/rest-client) - Simple HTTP and REST client for Ruby, inspired by microframework syntax for specifying actions. +* [has_scope](https://github.com/plataformatec/has_scope) - Map incoming controller parameters to named scopes in your resources. +* Documentation + * [Grape Swagger](https://github.com/ruby-grape/grape-swagger) - Autogenerate documentation on Grape API. + * [Grape Swagger UI](https://github.com/swagger-api/swagger-ui) - Display documentation that is generated using Grape Swagger. + * [apiary](https://apiary.io/) - Work together to quickly design, prototype, document and test APIs. + * [apiblueprint](https://apiblueprint.org) - API Documentation with powerful tooling. + +## Email +* [letter_opener](https://github.com/ryanb/letter_opener) - Preview mail in the browser instead of sending. + +## File Uploading +* [Carrierwave](https://github.com/carrierwaveuploader/carrierwave) - Carrierwave is a classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks. + * [carrierwave_backgrounder](https://github.com/lardawge/carrierwave_backgrounder) - Offload CarrierWave's image processing and storage to a background process using Delayed Job, Resque, Sidekiq, Qu, Queue Classic or Girl Friday. + * [CarrierWave Crop](https://github.com/kirtithorat/carrierwave-crop/) - Carrierwave extension to crop uploaded images using Jcrop plugin with preview. + * [CarrierWave ImageOptimizer](https://github.com/jtescher/carrierwave-imageoptimizer) - This gem allows you to simply optimize CarrierWave images via jpegoptim or optipng using the image_optimizer gem. +* [remotipart](https://github.com/JangoSteve/remotipart) - Rails jQuery file uploads via standard Rails "remote: true" forms. +* [MiniMagick](https://github.com/minimagick/minimagick) - MiniMagick is a ruby wrapper for ImageMagick or GraphicsMagick command line. +* [fog](https://github.com/fog/fog) - Fog is the Ruby cloud services library, top to bottom. +* [refile](https://github.com/refile/refile) - Refile is a modern file upload library for Ruby applications. It is simple, yet powerful. +* [Paperclip](https://github.com/thoughtbot/paperclip) - Easy file attachment management for ActiveRecord. +* [Dragonfly](http://markevans.github.io/dragonfly) - Dragonfly is for on-the-fly file processing - suitable for images or other attachments +* [shrine](https://github.com/janko-m/shrine) -File Attachment toolkit for Ruby applications + +## Searching +* [ransack](https://github.com/activerecord-hackery/ransack) - Ransack enables the creation of both simple and advanced search forms for your Ruby on Rails application. +* [elasticsearch-rails](https://github.com/elastic/elasticsearch-rails) - Elasticsearch integrations for ActiveModel/Record and Ruby on Rails. +* [Chewy](https://github.com/toptal/chewy) - High-level Elasticsearch Ruby framework based on the official elasticsearch-ruby client. +* [pg_search](https://github.com/Casecommons/pg_search) - pg_search builds ActiveRecord named scopes that take advantage of PostgreSQL's full text search +* [sunspot](https://github.com/sunspot/sunspot) - Sunspot is a Ruby library for expressive, powerful interaction with the Solr search engine. Sunspot is built on top of the RSolr library, which provides a low-level interface for Solr interaction; Sunspot provides a simple, intuitive, expressive DSL backed by powerful features for indexing objects and searching for them. +* [searchkick](https://github.com/ankane/searchkick) - Intelligent search made easy with Rails and Elasticsearch. + +## Scheduled/Recurrence Jobs +* [Whenever](https://github.com/javan/whenever) - Whenever is a Ruby gem that provides a clear syntax for writing and deploying cron jobs. +* [Resque](https://github.com/resque/resque) - Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later. +* [Rufus-Scheduler](https://github.com/jmettraux/rufus-scheduler) - Rufus-scheduler is a Ruby gem for scheduling pieces of code (jobs). It understands running a job AT a certain time, IN a certain time, EVERY x time or simply via a CRON statement. +* [Delayed Job](https://github.com/collectiveidea/delayed_job) - Database based asynchronous priority queue system. +* [Sidekiq](https://github.com/mperham/sidekiq) - Simple, efficient background processing for Ruby. + * [sidetiq](https://github.com/tobiassvn/sidetiq) - Recurring jobs for sidekiq. + * [sidekiq-cron](https://github.com/ondrejbartas/sidekiq-cron) - Scheduler / Cron for Sidekiq jobs + * [sidekiq-scheduler](https://github.com/Moove-it/sidekiq-scheduler) - Lightweight job scheduler extension for Sidekiq +* [Sucker Punch](https://github.com/brandonhilkert/sucker_punch) - Sucker punch is a single-process Ruby asynchronous processing library. + +## View Helper +* [formtastic](https://github.com/justinfrench/formtastic) - Formtastic is a Rails FormBuilder DSL (with some other goodies) to make it far easier to create beautiful, semantically rich, syntactically awesome, readily stylable and wonderfully accessible HTML forms in your Rails applications +* [Simple Form](https://github.com/plataformatec/simple_form) - Simple form aims to be as flexible as possible while helping you with powerful components to create your forms. The basic goal of Simple Form is to not touch your way of defining the layout, letting you find the better design for your eyes. +* [Nested Form](https://github.com/ryanb/nested_form) - This is a Rails gem for conveniently manage multiple nested models in a single form. It does so in an unobtrusive way through jQuery or Prototype. It can also be integrated with Simple Form. +* [meta-tags](https://github.com/kpumuk/meta-tags) - Search Engine Optimization (SEO) plugin for Ruby on Rails applications. +* [active_link_to](https://github.com/comfy/active_link_to) - active_link_to adds css 'active' class to your links. +* [cells](https://github.com/apotonick/cells) - Cells allow you to encapsulate parts of your UI into components into view models. View models, or cells, are simple ruby classes that can render templates. +* [i18n Country Code Select](https://github.com/onomojo/i18n_country_select) - I18n Country Code Select Form Helper for Rails 3 & 4. +* [Subdivision Select](https://github.com/cllns/subdivision_select) - A Rails plugin to populate a state/province select box from country_select. +* [cocoon](https://github.com/nathanvda/cocoon) - Dynamic nested forms using jQuery made easy + +## Environment Variables +* [Config](https://github.com/railsconfig/config) - Multi-environment YAML style configurations that helps easily manage environment specific settings in an easy and usable manner. +* [Figaro](https://github.com/laserlemon/figaro) - Figaro is very simple, Heroku-friendly Rails app configuration using ENV and a single YAML file. +* [dotenv](https://github.com/bkeepers/dotenv) - Dotenv is a gem that allows you to set your environment variables in .env file, and it will load it in to ENV. +* [opsworks-dotenv](https://github.com/mikamai/opsworks-dotenv) - Opsworks-dotenv let you configure the environment for you Rails application using OpsWorks, Chef and Dotenv. + +## Admin Panel +* [ActiveAdmin](http://activeadmin.info) - ActiveAdmin is a administration framework for Ruby on Rails applications. + - [active_skin](https://github.com/rstgroup/active_skin): Flat skin for active admin. +* [RailsAdmin](https://github.com/sferik/rails_admin) - RailsAdmin is a Rails engine that provides an easy-to-use interface for managing your data. +* [Typus](https://github.com/typus/typus) - Typus is a control panel for Ruby on Rails applications to allow trusted users edit structured content. +* [administrate](https://github.com/thoughtbot/administrate) - A Rails engine that helps you put together a super-flexible admin dashboard. +* [Trestle](https://github.com/TrestleAdmin/trestle) - A modern, responsive admin framework for Ruby on Rails + +## Logging +* [Impressionist](https://github.com/charlotte-ruby/impressionist) - Impressionist can log page impressions (technically action impressions), but it is not limited to that. You can log impressions multiple times per request. And you can also attach it to a model. The goal of this project is to provide customizable stats that are immediately accessible in your application as opposed to using Google Analytics and pulling data using their API. +* [Ahoy](https://github.com/ankane/ahoy) - Ahoy provides a solid foundation to track visits and events in Ruby, JavaScript, and native apps. +* [Lograge](https://github.com/roidrage/lograge) - An attempt to tame Rails' default policy to log everything. + +## Debug +* [byebug](https://github.com/deivid-rodriguez/byebug) - Byebug is a simple to use, feature rich debugger for Ruby 2. It uses the new TracePoint API for execution control and the new Debug Inspector API for call stack navigation, so it doesn't depend on internal core sources. + * [pry-byebug](https://github.com/deivid-rodriguez/pry-byebug) - Pry navigation commands via byebug. +* [pry-rails](https://github.com/rweng/pry-rails) - Avoid repeating yourself, use pry-rails instead of copying the initializer to every rails project. This is a small gem which causes rails console to open pry. It therefore depends on pry. +* [awesome_print](https://github.com/awesome-print/awesome_print) - Awesome Print is a Ruby library that pretty prints Ruby objects in full color exposing their internal structure with proper indentation. +* [web-console](https://github.com/rails/web-console) - Web Console is a debugging tool for your Ruby on Rails applications. +* [spring](https://github.com/rails/spring) - Spring is a Rails application preloader. It speeds up development by keeping your application running in the background so you don't need to boot it every time you run a test, rake task or migration. +* [rails-footnotes](https://github.com/josevalim/rails-footnotes) - Rails footnotes displays footnotes in your application for easy debugging, such as sessions, request parameters, cookies, filter chain, routes, queries, etc. +* [g](https://github.com/jugyo/g) - The Kernel.g that works like Kernel.p by using terminal-notifier or growl. +* [terminal-notifier](https://github.com/julienXX/terminal-notifier) - terminal-notifier is a command-line tool to send Mac OS X User Notifications, which are available in Mac OS X 10.8 and higher. +* [letter_opener](https://github.com/ryanb/letter_opener) - Preview email in the default browser instead of sending it. This means you do not need to set up email delivery in your development environment, and you no longer need to worry about accidentally sending a test email to someone else's address. +* [Better Errors](https://github.com/charliesome/better_errors) - Better errors replaces the standard Rails error page with a much better and more useful error page. + * If you would like to use Better Errors' advanced features (REPL, local/instance variable inspection, pretty stack frame names), you need to add the [binding_ _of__caller](https://github.com/banister/binding_of_caller). +* [RailsPanel](https://github.com/dejan/rails_panel) - RailsPanel is a Chrome extension for Rails development that will end your tailing of development.log. + +## Coding Style +* [RuboCop](https://github.com/bbatsov/rubocop) - Rubocop is a Ruby static code analyzer. Out of the box it will enforce many of the guidelines outlined in the community [Ruby Style Guide](https://github.com/bbatsov/ruby-style-guide). +* [Rails Best Practice](https://github.com/railsbp/rails_best_practices) - Rails best practice is a code metric tool to check the quality of rails codes. +* [Metric Fu]( https://github.com/metricfu/metric_fu) - A fist full of code metrics +* [Pronto](https://github.com/mmozuras/pronto) - Quick automated code review of your changes + +## Testing +* [rspec-rails](https://github.com/rspec/rspec-rails) - Rspec-rails is a testing framework for Rails 3.x and 4.x. +* [Capybara](https://github.com/jnicklas/capybara) - Capybara helps you test web applications by simulating how a real user would interact with your app. And drivers: + - [capybara-webkit](https://github.com/thoughtbot/capybara-webkit) - Capybara-webkit is a capybara driver that uses Webkit via QtWebkit. + - [selenium-webdriver](https://github.com/vertis/selenium-webdriver) - Selenium-webdriver provides ruby bindings for WebDriver. + - [poltergeist](https://github.com/teampoltergeist/poltergeist) - Poltergeist allows you to run your Capybara tests on a headless WebKit browser, provided by PhantomJS. + - [page-object](https://github.com/cheezy/page-object) - Page-object is a simple gem that assists in creating flexible page objects for testing browser based applications. +* [factory_bot](https://github.com/thoughtbot/factory_bot) - Factory_bot is a fixtures replacement with a straightforward definition syntax, support for multiple build strategies (saved instances, unsaved instances, attribute hashes, and stubbed objects), and support for multiple factories for the same class (user, admin_user, and so on), including factory inheritance. +* [factory_bot_rails](https://github.com/thoughtbot/factory_bot_rails) - Factory_bot_rails provides Rails integration for factory_bot. +* [factory_factory_girl](https://github.com/st0012/factory_factory_girl) - FactoryFactoryGirl lets you generate factory files more efficiently with naming rules. +* [Database Cleaner](https://github.com/DatabaseCleaner/database_cleaner) - Database Cleaner is a set of strategies for cleaning your database in Ruby.Support ActiveRecord, DataMapper, Sequel, MongoMapper, Mongoid, CouchPotato, Ohm and Redis. +* [shoulda-matchers](https://github.com/thoughtbot/shoulda-matchers) - Shoulda-matchers provides serveral matchers for testing common Rails functionality. +* [ResponseCodeMatchers](https://github.com/r7kamura/response_code_matchers) - ResponseCodeMatchers provides rspec matchers to match http response code. +* [SimpleCov](https://github.com/colszowka/simplecov) - SimpleCov is a code coverage analysis tool for Ruby. +* [Timecop](https://github.com/travisjeffery/timecop) - A gem providing "time travel" and "time freezing" capabilities, making it dead simple to test time-dependent code. +* [VCR](https://github.com/vcr/vcr) - Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests. + +### Security +* [brakeman](https://github.com/presidentbeef/brakeman) - Brakeman is a static analysis tool which checks Ruby on Rails applications for security vulnerabilities. +* [bundle-audit](https://github.com/rubysec/bundler-audit) - bundler-audit is a patch-level verification tool for Bundler which checks for vulnerable versions of gems and insecure gem sources. +* [Secure Headers](https://github.com/twitter/secureheaders) - Secure Headers will automatically apply several headers that are related to security. + +## Production +* [Capistrano](https://github.com/capistrano/capistrano) - Remote multi-server automation tool. +* [Slowpoke](https://github.com/ankane/slowpoke) - Rack::Timeout is great. Slowpoke makes it better. +* [Rack Attack](https://github.com/kickstarter/rack-attack) - Rack middleware to blocking & throttling. +* [Responders](https://github.com/plataformatec/responders) - A set of Rails responders to dry up your application. +* [production_rails](https://github.com/ankane/production_rails) - Best practices for running Rails in production. +* [Mina](https://github.com/mina-deploy/mina) - fast deployer and server automation tool. + +## Error Logging +* [Rollbar](https://github.com/rollbar/rollbar-gem) - Exception tracking and logging from Ruby to Rollbar. +* [Airbrake](https://github.com/airbrake/airbrake) - Notifier gem for integrating apps with Airbrake +* [Errbit](https://github.com/errbit/errbit) - Open source notifier gem compliant with Airbrake. + +## Database +* [rails_db](https://github.com/igorkasyanchuk/rails_db) - Rails Database Viewer and SQL Query Runner + +## Asset Pipeline +* [Alaska](https://github.com/mavenlink/alaska) - ExecJS runtime with persistent connection to nodejs, speeds up your coffeescript compilation process during development and deployment. + +## Contribute + +Contributions welcome! Read the [contribution guidelines](contributing.md) first. diff --git a/readmes/randomforest b/readmes/randomforest new file mode 100644 index 0000000..09b26f9 --- /dev/null +++ b/readmes/randomforest @@ -0,0 +1,220 @@ +# Awesome Random Forest + +Random Forest - a curated list of resources regarding tree-based methods and more, including but not limited to random forest, bagging and boosting. + +## Contributing +Please feel free to [pull requests](https://github.com/kjw0612/awesome-random-forest/pulls). + +The project is not actively maintained. + +[![Join the chat at https://gitter.im/kjw0612/awesome-random-forest](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/kjw0612/awesome-random-forest?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) + +![randomforest](https://31.media.tumblr.com/79670eabe93cdd448c15f5bcb198d0fb/tumblr_inline_n8e398YbKv1s04rc3.png) + +## Table of Contents + + - [Codes] (#codes) + - [Theory](#theory) + - [Lectures](#lectures) + - [Books](#books) + - [Papers] (#papers) + - [Analysis / Understanding] (#analysis--understanding) + - [Model variants] (#model-variants) + - [Thesis] (#thesis) + - [Applications] (#applications) + - [Image Classification] (#image-classification) + - [Object Detection] (#object-detection) + - [Object Tracking] (#object-tracking) + - [Edge Detection] (#edge-detection) + - [Semantic Segmentation] (#semantic-segmentation) + - [Human / Hand Pose Estimation] (#human--hand-pose-estimation) + - [3D Localization] (#3d-localization) + - [Low-Level Vision] (#low-level-vision) + - [Facial Expression Recognition] (#facial-expression-recognition) + - [Interpretability, regularization, compression pruning and feature selection](#Interpretability, regularization, compression pruning and feature selection) + + +## Codes +* Matlab + * [Piotr Dollar's toolbox] (http://vision.ucsd.edu/~pdollar/toolbox/doc/) + * [Andrej Karpathy's toolbox] (https://github.com/karpathy/Random-Forest-Matlab) + * [M5PrimeLab by Gints Jekabsons] (http://www.cs.rtu.lv/jekabsons/regression.html) +* R + * [Breiman and Cutler's random forests] (http://cran.r-project.org/web/packages/randomForest/) + * [Hothorn et al.'s party package with `cforest` function](http://cran.r-project.org/web/packages/party/) +* C/C++ + * [Sherwood library] (http://research.microsoft.com/en-us/downloads/52d5b9c3-a638-42a1-94a5-d549e2251728/) + * [Regression tree package by Pierre Geurts] (http://www.montefiore.ulg.ac.be/~geurts/Software.html) + * [ranger: A Fast Implementation of Random Forests] (https://github.com/imbs-hl/ranger) +* Python + * [Scikit-learn] (http://scikit-learn.org/stable/modules/classes.html#module-sklearn.ensemble) +* JavaScript + * [Forestjs] (https://github.com/karpathy/forestjs) +* Go (golang) + * [CloudForest] (https://github.com/ryanbressler/CloudForest) + +## Theory +### Lectures +* [ICCV 2013 Tutorial : Decision Forests and Fields for Computer Vision] (http://research.microsoft.com/en-us/um/cambridge/projects/iccv2013tutorial/) by Jamie Shotton and Sebastian Nowozin + * [Lecture 1] (http://techtalks.tv/talks/randomized-decision-forests-and-their-applications-in-computer-vision-jamie/59432/) : Randomized Decision Forests and their Applications in Computer Vision I (Decision Forest, Classification Forest, + * [Lecture 2] (http://techtalks.tv/talks/decision-jungles-jamie-second-half-of-above/59434/) : Randomized Decision Forests and their Applications in Computer Vision II (Regression Forest, Decision Jungle) + * [Lecture 3] (http://techtalks.tv/talks/entropy-estimation-and-streaming-data-sebastian/59433/) : Entropy estimation and streaming data + * [Lecture 4] (http://techtalks.tv/talks/decision-and-regression-tree-fields-sebastian/59435/) : Decision and Regression Tree Fields +* [UBC Machine Learning] (http://www.cs.ubc.ca/~nando/540-2013/lectures.html) by Nando de Freitas + * [Lecture 8 slide] (http://www.cs.ubc.ca/~nando/540-2013/lectures/l8.pdf) , [Lecture 8 video] (https://www.youtube.com/watch?v=-dCtJjlEEgM&list=PLE6Wd9FR--EdyJ5lbFl8UuGjecvVw66F6&index=11) : Decision trees + * [Lecture 9 slide] (http://www.cs.ubc.ca/~nando/540-2013/lectures/l9.pdf) , [Lecture 9 video] (https://www.youtube.com/watch?v=3kYujfDgmNk&list=PLE6Wd9FR--EdyJ5lbFl8UuGjecvVw66F6&index=12) : Random forests + * [Lecture 10 video] (https://www.youtube.com/watch?v=zFGPjRPwyFw&index=13&list=PLE6Wd9FR--EdyJ5lbFl8UuGjecvVw66F6) : Random forest applications + +### Books +* Antonio Criminisi, Jamie Shotton (2013) + * [Decision Forests for Computer Vision and Medical Image Analysis] (http://link.springer.com/book/10.1007%2F978-1-4471-4929-3) +* Trevor Hastie, Robert Tibshirani, Jerome Friedman (2008) + * [The Elements of Statistical Learning, (Chapter 10, 15, and 16)] (http://web.stanford.edu/~hastie/local.ftp/Springer/OLD/ESLII_print4.pdf) +* Luc Devroye, Laszlo Gyorfi, Gabor Lugosi (1996) + * [A Probabilistic Theory of Pattern Recognition (Chapter 20, 21)](http://www.szit.bme.hu/~gyorfi/pbook.pdf) + +### Papers +#### Analysis / Understanding +* Consistency of random forests [[Paper]](http://www.normalesup.org/~scornet/paper/article.pdf) + * Scornet, E., Biau, G. and Vert, J.-P. (2015). Consistency of random forests, The Annals of Statistics, in press. +* On the asymptotics of random forests [[Paper]](http://arxiv.org/abs/1409.2090) + * Scornet, E. (2015). On the asymptotics of random forests, Journal of Multivariate Analysis, in press. +* Random Forests In Theory and In Practice [[Paper] (http://jmlr.org/proceedings/papers/v32/denil14.pdf)] + * Misha Denil, David Matheson, Nando de Freitas, Narrowing the Gap: Random Forests In Theory and In Practice, ICML 2014 +* Explaining the Success of AdaBoost and Random Forests as Interpolating Classifiers Abraham J. Wyner, Matthew Olson, Justin Bleich, David Mease [[Paper](https://arxiv.org/abs/1504.07676)] + + +#### Model variants +* Deep Neural Decision Forests [[Paper](https://www.microsoft.com/en-us/research/publication/deep-neural-decision-forests/)] + * Peter Kontschieder, Madalina Fiterau, Antonio Criminisi, and Samuel Rota Bulo, Deep Neural Decision Forests, ICCV 2015 +* Canonical Correlation Forests [[Paper](http://arxiv.org/pdf/1507.05444.pdf)] + * Tom Rainforth, and Frank Wood, Canonical Correlation Forests, arxiv 2015 +* Relating Cascaded Random Forests to Deep Convolutional Neural Networks [[Paper] (http://arxiv.org/pdf/1507.07583.pdf)] + * David L Richmond, Dagmar Kainmueller, Michael Y Yang, Eugene W Myers, and Carsten Rother, Relating Cascaded Random Forests to Deep Convolutional Neural Networks for Semantic Segmentation, arxiv 2015 +* Bayesian Forests [[Paper] (http://jmlr.org/proceedings/papers/v37/matthew15.pdf)] + * Taddy Matthew, Chun-Sheng Chen, Jun Yu, Mitch Wyle, Bayesian and Empirical Bayesian Forests, ICML 2015 +* Mondrian Forests: Efficient Online Random Forests [[Paper]](http://www.gatsby.ucl.ac.uk/~balaji/mondrian_forests_nips14.pdf) [[Code]](http://www.gatsby.ucl.ac.uk/~balaji/mondrianforest/) [[Slides]](http://www.gatsby.ucl.ac.uk/~balaji/mondrian_forests_slides.pdf) + * Balaji Lakshminarayanan, Daniel M. Roy and Yee Whye Teh, Mondrian Forests: Efficient Online Random Forests, NIPS 2014 +* Extremely randomized trees P Geurts, D Ernst, L Wehenkel - Machine learning, 2006 [[Paper](http://orbi.ulg.be/bitstream/2268/9357/1/geurts-mlj-advance.pdf)] [[Code] (http://scikit-learn.org/stable/modules/generated/sklearn.ensemble.ExtraTreesClassifier.html)] +* Decision Jungles [[Paper] (http://research.microsoft.com/pubs/205439/DecisionJunglesNIPS2013.pdf)] + * Jamie Shotton, Toby Sharp, Pushmeet Kohli, Sebastian Nowozin, John Winn, and Antonio Criminisi, Decision Jungles: Compact and Rich Models for Classification, NIPS 2013 + * Laptev, Dmitry, and Joachim M. Buhmann. Transformation-invariant convolutional jungles. CVPR 2015. [[Paper](http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Laptev_Transformation-Invariant_Convolutional_Jungles_2015_CVPR_paper.pdf)] +* Semi-supervised Node Splitting for Random Forest Construction [[Paper] (http://www.cv-foundation.org/openaccess/content_cvpr_2013/papers/Liu_Semi-supervised_Node_Splitting_2013_CVPR_paper.pdf)] + * Xiao Liu, Mingli Song, Dacheng Tao, Zicheng Liu, Luming Zhang, Chun Chen and Jiajun Bu, Semi-supervised Node Splitting for Random Forest Construction, CVPR 2013 +* Improved Information Gain Estimates for Decision Tree Induction [[Paper] (http://www.nowozin.net/sebastian/papers/nowozin2012infogain.pdf)] + * Sebastian Nowozin, Improved Information Gain Estimates for Decision Tree Induction, ICML 2012 +* MIForests: Multiple-Instance Learning with Randomized Trees [[Paper] (http://lrs.icg.tugraz.at/pubs/leistner_eccv_10.pdf)] [[Code] (http://www.ymer.org/amir/software/milforests/)] + * Christian Leistner, Amir Saffari, and Horst Bischof, MIForests: Multiple-Instance Learning with Randomized Trees, ECCV 2010 +* Samuel Schulter, Paul Wohlhart, Christian Leistner, Amir Saffari, Peter M. Roth, Horst Bischof: Alternating Decision Forests. CVPR 2013 [Paper](http://www.cv-foundation.org/openaccess/content_cvpr_2013/papers/Schulter_Alternating_Decision_Forests_2013_CVPR_paper.pdf) +* Decision Forests, Convolutional Networks and the Models in-Between [[Paper](https://arxiv.org/abs/1603.01250)] +* Random Uniform Forests Saïp Ciss [[Paper](https://hal.archives-ouvertes.fr/hal-01104340/)] [[Code R](https://cran.r-project.org/web/packages/randomUniformForest/index.html)] +* Autoencoder Trees, Ozan İrsoy, Ethem Alpaydın 2015 [[Paper](http://www.jmlr.org/proceedings/papers/v45/Irsoy15.pdf)] + + +## Thesis +* Understanding Random Forests + * PhD dissertation, Gilles Louppe, July 2014. Defended on October 9, 2014. + * [[Repository]](https://github.com/glouppe/phd-thesis) with thesis and related codes + + +## Applications + +### Image classification +* ETH Zurich [[Paper-CVPR15] (http://www.iai.uni-bonn.de/~gall/download/jgall_coarse2fine_cvpr15.pdf)] + [[Paper-CVPR14] (http://www.cv-foundation.org/openaccess/content_cvpr_2014/papers/Ristin_Incremental_Learning_of_2014_CVPR_paper.pdf)] + [[Paper-ECCV] (http://www.vision.ee.ethz.ch/~lbossard/bossard_eccv14_food-101.pdf)] + * Marko Ristin, Juergen Gall, Matthieu Guillaumin, and Luc Van Gool, From Categories to Subcategories: Large-scale Image Classification with Partial Class Label Refinement, CVPR 2015 + * Marko Ristin, Matthieu Guillaumin, Juergen Gall, and Luc Van Gool, Incremental Learning of NCM Forests for Large-Scale Image Classification, CVPR 2014 + * Lukas Bossard, Matthieu Guillaumin, and Luc Van Gool, Food-101 – Mining Discriminative Components with Random Forests, ECCV 2014 +* University of Girona & University of Oxford [[Paper] (http://www.cs.huji.ac.il/~daphna/course/CoursePapers/bosch07a.pdf)] + * Anna Bosch, Andrew Zisserman, and Xavier Munoz, Image Classification using Random Forests and Ferns, ICCV 2007 + +### Object Detection +* Graz University of Technology [[Paper-CVPR] (http://lrs.icg.tugraz.at/pubs/schulter_cvpr_14.pdf)] [[Paper-ICCV] (http://lrs.icg.tugraz.at/pubs/schulter_iccv_13.pdf)] + * Samuel Schulter, Christian Leistner, Paul Wohlhart, Peter M. Roth, and Horst Bischof, Accurate Object Detection with Joint Classification-Regression Random Forests, CVPR 2014 + * Samuel Schulter, Christian Leistner, Paul Wohlhart, Peter M. Roth, and Horst Bischof, Alternating Regression Forests for Object Detection and Pose Estimation, ICCV 2013 +* ETH Zurich + Microsoft Research Cambridge [[Paper] (http://www.iai.uni-bonn.de/~gall/download/jgall_houghforest_cvpr09.pdf)] + * Juergen Gall, and Victor Lempitsky, Class-Specific Hough Forests for Object Detection, CVPR 2009 + +### Object Tracking +* Technische Universitat Munchen [[Paper] (http://campar.in.tum.de/pub/tanda2014cvpr/tanda2014cvpr.pdf)] + * David Joseph Tan, and Slobodan Ilic, Multi-Forest Tracker: A Chameleon in Tracking, CVPR 2014 +* ETH Zurich + Leibniz University Hannover + Stanford University [[Paper] (http://www.igp.ethz.ch/photogrammetry/publications/pdf_folder/LeaFenKuzRosSavCVPR14.pdf)] + * Laura Leal-Taixe, Michele Fenzi, Alina Kuznetsova, Bodo Rosenhahn, and Silvio Savarese, Learning an image-based motion context for multiple people tracking, CVPR 2014 +* Graz University of Technology [[Paper] (https://lrs.icg.tugraz.at/pubs/godec_iccv_11.pdf)] + * Martin Godec, Peter M. Roth, and Horst Bischof, Hough-based Tracking of Non-Rigid Objects, ICCV 2011 + +### Edge Detection +* University of California, Irvine [[Paper] (http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Hallman_Oriented_Edge_Forests_2015_CVPR_paper.pdf)] [[Code] (https://github.com/samhallman/oef)] + * Sam Hallman, and Charless C. Fowlkes, Oriented Edge Forests for Boundary Detection, CVPR 2015 +* Microsoft Research [[Paper] (http://research-srv.microsoft.com/pubs/202540/DollarICCV13edges.pdf)] [[Code] (https://github.com/pdollar/edges)] + * Piotr Dollar, and C. Lawrence Zitnick, Structured Forests for Fast Edge Detection, ICCV 2013 +* Massachusetts Inst. of Technology + Microsoft Research [[Paper] (http://research.microsoft.com/en-us/um/people/larryz/cvpr13sketchtokens.pdf)] [[Code] (https://github.com/joelimlimit/SketchTokens)] + * Joseph J. Lim, C. Lawrence Zitnick, and Piotr Dollar, Sketch Tokens: A Learned Mid-level Representation for Contour and Object Detection, CVPR 2013 + +### Semantic Segmentation +* Fondazione Bruno Kessler, Microsoft Research Cambridge [[Paper] (http://www.dsi.unive.it/~srotabul/files/publications/CVPR2014a.pdf)] + * Samuel Rota Bulo, and Peter Kontschieder, Neural Decision Forests for Semantic Image Labelling, CVPR 2014 +* INRIA + Microsoft Research Cambridge [[Paper] (http://step.polymtl.ca/~rv101/MICCAI-Laplacian-Forest.pdf)] + * Herve Lombaert, Darko Zikic, Antonio Criminisi, and Nicholas Ayache, Laplacian Forests:Semantic Image Segmentation by Guided Bagging, MICCAI 2014 +* Microsoft Research Cambridge + GE Global Research Center + University of California + Rutgers Univeristy [[Paper] (http://research.microsoft.com/pubs/146430/criminisi_ipmi_2011c.pdf)] + * Albert Montillo1, Jamie Shotton, John Winn, Juan Eugenio Iglesias, Dimitri Metaxas, and Antonio Criminisi, Entangled Decision Forests and their Application for Semantic Segmentation of CT Images, IPMI 2011 +* University of Cambridge + Toshiba Corporate R&D Center [[Paper] (http://mi.eng.cam.ac.uk/~cipolla/publications/inproceedings/2008-CVPR-semantic-texton-forests.pdf)] + * Jamie Shotton, Matthew Johnson, and Roberto Cipolla, Semantic Texton Forests for Image Categorization and Segmentation, CVPR 2008 + +### Human / Hand Pose Estimation +* Microsoft Research Cambridge [[Paper-CHI] (http://research.microsoft.com/pubs/238453/pn362-sharp.pdf)][[Video-CHI] (http://research.microsoft.com/pubs/238453/pn362-sharp-video.mp4)] + [[Paper-CVPR] (http://research.microsoft.com/pubs/162510/vm.pdf)] + * Toby Sharp, Cem Keskin, Duncan Robertson, Jonathan Taylor, Jamie Shotton, David Kim, Christoph Rhemann, Ido Leichter, Alon Vinnikov, Yichen Wei, Daniel Freedman, Pushmeet Kohli, Eyal Krupka, Andrew Fitzgibbon, and Shahram Izadi, Accurate, Robust, and Flexible Real-time Hand Tracking, CHI 2015 + * Jonathan Taylor, Jamie Shotton, Toby Sharp, and Andrew Fitzgibbon, The Vitruvian Manifold:Inferring Dense Correspondences for One-Shot Human Pose Estimation, CVPR 2012 +* Microsoft Research Haifa [[Paper] (http://www.cv-foundation.org/openaccess/content_cvpr_2014/papers/Krupka_Discriminative_Ferns_Ensemble_2014_CVPR_paper.pdf)] + * Eyal Krupka, Alon Vinnikov, Ben Klein, Aharon Bar Hillel, and Daniel Freedman, Discriminative Ferns Ensemble for Hand Pose Recognition, CVPR 2014 +* Microsoft Research Asia [[Paper] (http://research.microsoft.com/en-us/people/yichenw/cvpr14_facealignment.pdf)] + * Shaoqing Ren, Xudong Cao, Yichen Wei, and Jian Sun, Face Alignment at 3000 FPS via Regressing Local Binary Features, CVPR 2014 +* Imperial College London [[Paper-CVPR-Face] (http://www.iis.ee.ic.ac.uk/icvl/doc/cvpr14_xiaowei.pdf)] + [[Paper-CVPR-Hand] (http://www.iis.ee.ic.ac.uk/icvl/doc/cvpr14_danny.pdf)] + [[Paper-ICCV] (http://www.iis.ee.ic.ac.uk/icvl/doc/ICCV13_danny.pdf)] + * Xiaowei Zhao, Tae-Kyun Kim, and Wenhan Luo, Unified Face Analysis by Iterative Multi-Output Random Forests, CVPR 2014 + * Danhang Tang, Hyung Jin Chang, Alykhan Tejani, and Tae-Kyun Kim, Latent Regression Forest: Structured Estimation of 3D Articulated Hand Posture, CVPR 2014 + * Danhang Tang, Tsz-Ho Yu, and Tae-Kyun Kim, Real-time Articulated Hand Pose Estimation using Semi-supervised Transductive Regression Forests, ICCV 2013 +* ETH Zurich + Microsoft [[Paper] (https://lirias.kuleuven.be/bitstream/123456789/398648/2/3601_open+access.pdf)] + * Matthias Dantone, Juergen Gall, Christian Leistner, and Luc Van Gool, Human Pose Estimation using Body Parts Dependent Joint Regressors, CVPR 2013 + +### 3D localization +* Imperial College London [[Paper] (http://www.iis.ee.ic.ac.uk/icvl/doc/ECCV2014_aly.pdf)] + * Alykhan Tejani, Danhang Tang, Rigas Kouskouridas, and Tae-Kyun Kim, Latent-Class Hough Forests for 3D Object Detection and Pose Estimation, ECCV 2014 +* Microsoft Research Cambridge + University of Illinois + Imperial College London [[Paper] (http://abnerguzman.com/publications/gkgssfi_cvpr14.pdf)] + * Abner Guzman-Rivera, Pushmeet Kohli, Ben Glocker, Jamie Shotton, Toby Sharp, Andrew Fitzgibbon, and Shahram Izadi, Multi-Output Learning for Camera Relocalization, CVPR 2014 +* Microsoft Research Cambridge [[Paper] (http://research.microsoft.com/pubs/184826/relocforests.pdf)] + * Jamie Shotton, Ben Glocker, Christopher Zach, Shahram Izadi, Antonio Criminisi, and Andrew Fitzgibbon, Scene Coordinate Regression Forests for Camera Relocalization in RGB-D Images, CVPR 2013 + +### Low-Level vision +* Super-Resolution + * Technicolor R&I Hannover [[Paper](https://technicolor-my.sharepoint.com/personal/jordi_salvador_technicolor_com/_layouts/15/guestaccess.aspx?guestaccesstoken=2z88Le9arMQ7tcGGYApHmdM9Pet2AqqoxMBDcu6eRbc%3d&docid=0e7f0b9ed1d0f4497829ae6b2b0deeec3)] + * Jordi Salvador, and Eduardo Pérez-Pellitero, Naive Bayes Super-Resolution Forest, ICCV 2015 + * Graz University of Technology [[Paper] (http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Schulter_Fast_and_Accurate_2015_CVPR_paper.pdf)] + * Samuel Schulter, Christian Leistner, and Horst Bischof, Fast and Accurate Image Upscaling with Super-Resolution Forests, CVPR 2015 +* Denoising + * Microsoft Research + iCub Facility - Istituto Italiano di Tecnologia [[Paper] (http://research.microsoft.com/pubs/217099/CVPR2014ForestFiltering.pdf)] + * Sean Ryan Fanello, Cem Keskin, Pushmeet Kohli, Shahram Izadi, Jamie Shotton, Antonio Criminisi, Ugo Pattacini, and Tim Paek, Filter Forests for Learning Data-Dependent Convolutional Kernels, CVPR 2014 + +### Facial expression recognition +* Sorbonne Universites [[Paper](http://www.isir.upmc.fr/files/2015ACTI3549.pdf)] + * Arnaud Dapogny, Kevin Bailly, and Severine Dubuisson, Pairwise Conditional Random Forests for Facial Expression Recognition, ICCV 2015 + +### Interpretability, regularization, compression pruning and feature selection +* Global Refinement of Random Forest [[Paper] (http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Ren_Global_Refinement_of_2015_CVPR_paper.pdf)] + * Shaoqing Ren, Xudong Cao, Yichen Wei, Jian Sun, Global Refinement of Random Forest, CVPR 2015 +* L1-based compression of random forest models Arnaud Joly, Fran¸cois Schnitzler, Pierre Geurts and Louis Wehenkel ESANN 2012 [[Paper](https://www.elen.ucl.ac.be/Proceedings/esann/esannpdf/es2012-43.pdf)] +* Feature-Budgeted Random Forest [[Paper] (http://jmlr.org/proceedings/papers/v37/nan15.pdf)] [[Supp](http://jmlr.org/proceedings/papers/v37/nan15-supp.pdf)] + * Feng Nan, Joseph Wang, Venkatesh Saligrama, Feature-Budgeted Random Forest, ICML 2015 + * Pruning Random Forests for Prediction on a Budget Feng Nan, Joseph Wang, Venkatesh Saligrama NIPS 2016 [[Paper](https://papers.nips.cc/paper/6250-pruning-random-forests-for-prediction-on-a-budget.pdf)] +* Meinshausen, Nicolai. "Node harvest." The Annals of Applied Statistics 4.4 (2010): 2049-2072. [[Paper](http://projecteuclid.org/download/pdfview_1/euclid.aoas/1294167809)] [[Code R](https://cran.r-project.org/web/packages/nodeHarvest/index.html)] [[Code Python](https://github.com/mbillingr/NodeHarvest)] +* Making Tree Ensembles Interpretable: A Bayesian Model Selection Approach S. Hara, K. Hayashi, [[Paper](https://arxiv.org/abs/1606.09066)] [[Code](https://github.com/sato9hara/defragTrees)] +* Cui, Zhicheng, et al. "Optimal action extraction for random forests and boosted trees." ACM SIGKDD 2015. [[Paper](http://www.cse.wustl.edu/~ychen/public/OAE.pdf)] +* DART: Dropouts meet Multiple Additive Regression Trees K. V. Rashmi, Ran Gilad-Bachrach [[Paper](http://www.jmlr.org/proceedings/papers/v38/korlakaivinayak15.pdf)] +* Begon, Jean-Michel, Arnaud Joly, and Pierre Geurts. Joint learning and pruning of decision forests. (2016). [[Paper](http://orbi.ulg.ac.be/bitstream/2268/202344/1/Begon_jlpdf_abstract.pdf)] + + + +Maintainers - [Jiwon Kim](http://github.com/kjw0612), [Jung Kwon Lee](http://github.com/deruci) diff --git a/readmes/raspberrypi b/readmes/raspberrypi new file mode 100644 index 0000000..b164334 --- /dev/null +++ b/readmes/raspberrypi @@ -0,0 +1,195 @@ +# awesome-raspberry-pi + +![logo](http://cdn.makeuseof.com/wp-content/uploads/2012/02/raspberry_pi_logo.png?6f25c7) + +Curated list of projects with raspberry pi on whole www (!only github) + +**Table Of Contents** +- [3d print](#3d-print) +- [android](#android) +- [automation](#automation) +- [cryptos](#cryptos) +- [cluster](#cluster) +- [computer stuffs](#computer-stuffs) +- [domotic](#domotic) +- [electronic](#electronic) +- [energy](#energy) +- [examples](#examples) +- [gadget](#gadget) +- [home stuffs](#home-stuffs) +- [monitoring](#monitoring) +- [security](#security) +- [resources](#resources) +- [replacement](#replacement) +- [robotic](#robotic) +- [utils](#utils) +- [user groups](#user-groups) +- [wearable](#wearable) + +## 3d print + * [dongle pi](https://github.com/N-O-D-E/Dongle) [video](https://www.youtube.com/watch?v=5wva14j74LQ) + * [print server](http://www.woodsy.co/2015/07/octoprint-raspberry-pi-3d-printer-server/) + * [battery holder for pizero](https://github.com/N-O-D-E/ZeroBattery) + +## android + * [Control your raspberry pi from your android phone](https://github.com/LorenzoRogai/RaspberryRemoteControl) + +## automation + * [AI home](https://github.com/the-raspberry-pi-guy/Artificial-Intelligence-Pi) - [video](https://www.youtube.com/watch?v=tcI8ibjUOzg) + * [CarCam Rpi3](https://github.com/vijay2552007/CarCam) + * [Control remote plugs with the Raspberry Pi, features a webinterface. Uses RCSwitch and wiringPi](https://github.com/xkonni/raspberry-remote) + * [Facebook Chatbot](https://github.com/HackerHouseYT/Facebook-Newsbot) [video](https://www.youtube.com/watch?v=NUSs_2asZ1M) + * [In Your Fridge](https://gist.github.com/mmoyer2655/fdbf1aebe1db516f8c5893ae0cdbed8b) Family Hub Open Source Clone [video](https://www.youtube.com/watch?v=u3Jkv3xl8W4) + * [Irrighino automatic plant feed](https://github.com/lucadentella/irrighino) - [site](http://www.lucadentella.it/en/2015/08/04/irrighino/) + * [macro buttons box for smart home](http://www.instructables.com/id/Macro-Button-Box-for-the-Smart-Home/?ALLSTEPS) + * [Noodle Bot](http://www.instructables.com/id/Noodle-a-crowdsourced-robot/) + * [FHEM - home automation](http://fhem.de/fhem.html) + * [Pi Pool Managment](https://github.com/rjsears/Pool_Fill_Control/) + * [Pi Power](https://github.com/penguintutor/pi-power) + +### assistants + * [Raspberry Pi + Alexa Voice Service](https://github.com/amzn/alexa-avs-raspberry-pi) + * [Rhasspy-assistant](https://github.com/synesthesiam/rhasspy-assistant) + +## cryptos + * [Minera](https://github.com/getminera/minera) + * [Bitcoin Tracker](https://github.com/jonathanrjpereira/Bitcoin-Bar) - [Video](https://youtu.be/tMMky09HyKA) + +## clusters + * **Beowulf** + * [Build your own supercomputer out of Raspberry Pi boards](http://www.zdnet.com/article/build-your-own-supercomputer-out-of-raspberry-pi-boards/) + * [Creating a Raspberry Pi-Based Beowulf Cluster (PDF)](http://coen.boisestate.edu/ece/files/2013/05/Creating.a.Raspberry.Pi-Based.Beowulf.Cluster_v2.pdf) + * **Bigger is better** + * [40 nodes Raspberry Pi 1 Cluster](http://likemagicappears.com/projects/raspberry-pi-cluster/) + * [What would you do with a 120-Raspberry Pi Cluster?](https://resin.io/blog/what-would-you-do-with-a-120-raspberry-pi-cluster/) + * **Docker** + * [Getting started with Docker on your Raspberry Pi](http://blog.hypriot.com/getting-started-with-docker-on-your-arm-device/) + * [Let's build a PicoCluster for Docker Swarm](http://blog.hypriot.com/post/lets-build-a-pi-docker-picocluster/) + * [How to setup a Docker Swarm cluster with Raspberry Pi's](http://blog.hypriot.com/post/how-to-setup-rpi-docker-swarm/) + * **Kubernetes** + * [Raspberry Pi Kubernetes Cluster](http://www.jinkit.com/k8s-on-rpi/) + * [Kubernetes Raspberry Pi Cluster — The Story](https://medium.com/google-cloud/kubernetes-raspberry-pi-cluster-the-story-ace773cf8573#.ra6naztr9) + * [Everything you need to know about the Kubernetes Raspberry Pi cluster](https://medium.com/google-cloud/everything-you-need-to-know-about-the-kubernetes-raspberry-pi-cluster-2a2413bfa0fa#.vxtxwqqhp) + * [Creating a Raspberry Pi cluster running Kubernetes, the shopping list (Part 1)](http://blog.kubernetes.io/2015/11/creating-a-Raspberry-Pi-cluster-running-Kubernetes-the-shopping-list-Part-1.html) + * [Creating a Raspberry Pi cluster running Kubernetes, the installation (Part 2) ](http://blog.kubernetes.io/2015/12/creating-raspberry-pi-cluster-running.html) + * [HOW TO: Kubernetes Multi-node on Raspberry Pi 2s](https://raspberrypicloud.wordpress.com/2015/08/11/how-to-kubernetes-multi-node-on-raspberry-pi-2s/) + * **Others** + * ★[Build a Compact 4 Node Raspberry Pi Cluster](http://makezine.com/projects/build-a-compact-4-node-raspberry-pi-cluster/) + * [Pi Spark supercomputer cluster](https://www.raspberrypi.org/magpi/pi-spark-supercomputer/) + * [Raspberry PI 2 Cluster Case](https://pocketcluster.wordpress.com/2015/07/23/raspberry-pi-2-cluster-case-pt2/) + +## computer stuffs + * [Raspberry Auto Flickr Uploader](https://github.com/drcursor/flickrup) - [article](http://lifehacker.com/build-your-own-flickr-automatic-uploader-with-a-raspber-1781891730) + * [RaspChat](https://github.com/maxpert/raspchat) RaspChat Server + * [Raspberry Panalyzer](https://github.com/richardghirst/Panalyzer) This is a Logic Analyzer that runs on the RaspberryPi + * [Raspberry Pi Cluster](https://pocketcluster.wordpress.com/2015/07/23/raspberry-pi-2-cluster-case-pt2/) + * [Raspberry Pi Hole AD Blocker](http://jacobsalmela.com/block-millions-ads-network-wide-with-a-raspberry-pi-hole-2-0/#blockmalware) + * [Raspberry Pi Laptop](http://www.parapraxisproduction.comuf.com/pitop.html) + * [Raspberry Pi Lights Camera Action and Off Site Storage](http://www.codeproject.com/Articles/1016715/Raspberry-PI-Lights-Camera-Action-and-Off-site-Sto) + * [Raspberry Pi Torrent](http://www.instructables.com/id/DIY-Raspberry-Pi-Torrent-Server/) + * [Raspberry Pi Portable Camera](http://opensource.com/life/15/9/turning-raspberry-pi-portable-streaming-camera) + * [RDP Client](https://github.com/Gibbio/RDPGUI) + * [Simple Document Management](https://github.com/JuXReal/SimpleDocumentManagement) - [webui](https://github.com/koniu/recoll-webui) + * [Thermal Printer](https://github.com/thefloe1/Raspi-Thermal-Printer) - [site](http://pikiosk.tumblr.com/post/38866317521/printing-with-raspberry) + * [Thermal Printer Python](https://github.com/luopio/py-thermal-printer) - [site](https://smittytone.wordpress.com/2013/09/23/hacking-a-thermal-till-printer-to-work-with-the-raspberry-pi/) + * [Simple Document Management](https://github.com/JuXReal/SimpleDocumentManagement) - [webui](https://github.com/koniu/recoll-webui) + * [SMS Proxy Server](https://www.howtoforge.com/tutorial/how-to-install-raspberry-pi-sms-server/) + * [Wordpress Backup Server](http://wpress.io/building-own-backup-server-with-raspberry-pi/) + +### USB GADGET + * [usb-gadget scripts](https://github.com/thagrol/usb-gadget) + * [wiki and setup](https://github.com/callahanp/raspberrypi-zero-usb-ssh-internet/wiki/An-overview) + +## domotic + * [A RPI appliance Monitor with Python](https://github.com/Shmoopty/rpi-appliance-monitor) + * [A Raspberry Pi-powered smart thermostat written in Python and PHP](https://github.com/Willseph/RaspberryPiThermostat) + * [Custom Command for Google Assistant](https://electronicsforu.com/electronics-projects/multi-language-voice-control-iot-home-automation-system-using-google-assistant-and-raspberry-pi) + * [Damp Pi shower room moisture extraction with Raspberry pi](http://www.davidhunt.ie/damp-pi-shower-room-moisture-extraction-with-raspberry-pi/) + * [DIY Philips HUE](http://souliss.github.io/media/diy-your-philips-hue-led-bulb/) #__arduino__ + * [FruitNanny](https://ivadim.github.io/2017-08-21-fruitnanny/) RaspberryPI based Baby Monitor + * [Home Automation with NodeJS](https://github.com/anders94/raspberry-pi-home-automation) + * [Mycroft AI](https://github.com/MycroftAI/enclosure-picroft) text to speech AI + * [YANA server](https://github.com/ldleman/yana-server) - [site](https://hackaday.io/project/465-raspbox-home-automation-cloud) + * [Raspberry Weather Station](http://hukuzatuna.ddns.net/raspberry_pi/2015/08/22/weatherpi.html) + * [Raspberry 2 Weather Station](https://www.jeremymorgan.com/tutorials/raspberry-pi/how-to-weather-station-raspberry-pi/) + * [rpiscale](https://github.com/iomihai/rpiscale) - Raspberry Pi connected Wii Balance Board sends weight to Google Docs spreadsheet + * [Temperature and Humidity Logger](https://github.com/guibom/ESPTempLogger) #__arduino__ + * [Timelapse-Zero](https://github.com/bschwind/timelapse-zero) - Timelapse with RaspPi Zero + * [Solar Powered Weather Station](https://github.com/masneyb/weather-station) + +## electronic + * [FMberry](https://github.com/Manawyrm/FMBerry) + * [HardPass](https://github.com/girst/hardpass-passwordmanager) HardPass Password Manager OLED + * [LoRasPi](https://github.com/hallard/LoRasPI) Raspberry PI Lora Gateway/Node for HopeRF RFM95 RFM96 RFM98 Modules + * [PicoReflow](https://github.com/apollo-ng/picoReflow) Controlled Reflow Oven + * [PIfm](https://github.com/rm-hull/pifm) Turn your Raspberry Pi to Radio - [GUI](https://github.com/lucky-sideburn/piratepiwave) + * [PiPhone](http://www.davidhunt.ie/piphone-a-raspberry-pi-based-smartphone/) + * [PiZero TFT Adapter](https://github.com/solon/pi-zero-tft-adapter) Pi Zero 2" TFT Adapter + * [Pi GPIO Example](https://github.com/lasandell/RaspberryPi) and [Blog article](https://luketopia.net/2013/07/28/raspberry-pi-gpio-via-the-shell/) [archive.is copy](http://archive.is/IUBAm) + +## energy + * [Raspberry Pi Solar Tracker](http://www.polyideas.com/blog/2015/8/18/raspberry-pi-solar-tracker) + * [Reduce power consumption](https://www.jeffgeerling.com/blog/2023/reducing-raspberry-pi-5s-power-consumption-140x) + +## examples + * [Raspberry Pi code by Simon Monk for the book Programming Raspberry Pi: Getting Started with Python](https://github.com/simonmonk/monk_raspberrypi) + * [The source code from the book 'The Raspberry Pi Cookbook' by Simon Monk](https://github.com/simonmonk/raspberrypi_cookbook) + +## gadget + * [harry potter newspaper](https://www.hackster.io/whitney-knitter/harry-potter-newspaper-powered-by-raspberry-pi-zero-3927f8) + +## home stuff + * [ScrapPi - Upcycled Media Hub](http://www.instructables.com/id/ScrapPi-Upcycled-Media-Hub/?ALLSTEPS) + * [Lumos - Smart Lamp for Better Sleep](https://github.com/jonathanrjpereira/Lumos) + +## monitoring ## + * [raspcontrol](https://gitlab.com/blackout314/rctrl) + +## security + * [CircClean](https://www.circl.lu/projects/CIRCLean/) clean your usbkey + * [Internet Enabled DSC Home Security System](http://www.instructables.com/id/Ethernet-Enabled-DSC-Home-Security-System/?ALLSTEPS) + * [MotionEyeOS](https://github.com/ccrisan/motioneyeos) video surveillance system + * [Raspberry PI-TIMOLO: PI-TImelapse, MOtion, LOwLight](https://github.com/pageauc/pi-timolo) + * [PI-TIMOLO Detector](https://github.com/af001/pi-detector) + * [P4wnP1](https://github.com/mame82/P4wnP1) P4wnP1 is a highly customizable USB attack platform, based on a low cost Raspberry Pi Zero or Raspberry Pi Zero W. + * [PasswordStore](https://github.com/girst/hardpass) - [site](https://hackaday.io/project/9564-rpi-zero-wifi-enabled-hardware-password-manager) + * [SecurityCam](https://github.com/pubnub/SecurityCam) - cam+pir + * [SurveillanceCam](https://electronicsforu.com/electronics-projects/make-video-streaming-camera-with-raspberry-pi) + * [Security Cam with OpenCV](https://github.com/HackerHouseYT/Smart-Security-Camera) - [video](https://www.youtube.com/watch?v=Y2QFu-tTvTI) + * [Streaming a Raspberry Pi Camera Into VR With JavaScript](http://www.sitepoint.com/streaming-a-raspberry-pi-camera-into-vr-with-javascript/) + * [Raspberry Pi Security System](https://github.com/FutureSharks/rpi-security) + * [SecPi](https://github.com/SecPi/SecPi) Home Alarm System + * [PiHole](https://github.com/pi-hole/pi-hole) Block AD server [Web Admin Panel](https://github.com/pi-hole/AdminLTE) + * [pwn express](https://github.com/pwnieexpress/raspberry_pwn) pentesting stuffs + * [SkimScanner](https://github.com/photoresistor/raspi_skimscan/blob/master/raspi_skimscan.py) skim scanner + +## resources +where to discover new articles, tools, libraries etc related to raspberry pi + * [Pi Weekly](http://piweekly.net/) + * [RasPi Weekly](http://www.raspiweekly.com/) + +## replacement + * [SeaFile for RPI](https://github.com/haiwen/seafile-rpi) + +## robotic + * [low cost raspberry pi robot with computer vision](https://jblkacademic.wordpress.com/2015/08/26/low-cost-raspberry-pi-robot-with-computer-vision/) + * [piArm](https://github.com/RorschachUK/meArmPi) - [site](https://hackaday.io/project/181-mearm-your-robot) + +## utils + * WhereIsMyPy - tool for discovery RaspPi in your lan - [Shell](https://github.com/blackout314/WhereIsMyPI) - [Go](https://github.com/dlion/WhereIsMyPi) - [Javascript](https://github.com/roccomuso/WhereIsMyPi) - [C](https://github.com/fabiorico/WhereIsMyPI) - [Python](https://github.com/Zumium/whereismypi) - [Java](https://github.com/nmaas87/whereismypi) + * [PaPiRus](https://github.com/PiSupply/PaPiRus) - ebook reader with raspberry pi + * [pibakery](https://github.com/davidferguson/pibakery) - The blocks based, easy to use setup tool for Raspberry Pi + * [PiProcess Dashboard](https://github.com/initialstate/pi-process-dashboard) - How to remotely monitor your Raspberry Pi processes + * [WiringPi](https://github.com/WiringPi/WiringPi) + +## user groups + * [Swiss Raspberry Pi Users Club](http://swissraspberry.ch/) + +## wearable + * [Raspberry Pi Timelapse Camera](https://github.com/Manoj-nathwani/raspberry-pi-timelapse-camera) + + + +# Books: +1. [Raspberry Pi User Guide](http://as.wiley.com/WileyCDA/WileyTitle/productCd-1118921666.html) by the creator Eben Upton +2. [Adventures in Raspberry Pi](http://as.wiley.com/WileyCDA/WileyTitle/productCd-1119046025.html) by Carrie Anne Philbin diff --git a/readmes/react b/readmes/react new file mode 100644 index 0000000..58d2aaf --- /dev/null +++ b/readmes/react @@ -0,0 +1,250 @@ +## **Awesome React** [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A collection of awesome things regarding the React ecosystem. + +- [React](#react) + - [React General Resources](#react-general-resources) + - [React Tutorials](#react-tutorials) + - [React Frameworks](#react-frameworks) + - [React Component Libraries](#react-component-libraries) + - [React State Management and Data Fetching](#react-state-management-and-data-fetching) + - [React Styling](#react-styling) + - [React Routing](#react-routing) + - [React Development Tools](#react-development-tools) + - [React Libraries](#react-libraries) + - [React Testing](#react-testing) + - [React Awesome Components](#react-awesome-components) + - [React Components Sandboxes](#react-components-sandboxes) + - [React Forms](#react-forms) + - [React Tables and Grids](#react-tables-and-grids) + - [React Maps](#react-maps) + - [React Charts](#react-charts) + - [React Renderers](#react-renderers) + - [React Internationalization](#react-internationalization) + - [React Graphics and Animations](#react-graphics-and-animations) + - [React Integration](#react-integration) + - [React Real Apps](#react-real-apps) +- [React Native](#react-native) + - [React Native General Resources](#react-native-general-resources) + - [React Native Navigation](#react-native-navigation) + - [React Native Awesome Components](#react-native-awesome-components) + - [React Native Libraries](#react-native-libraries) +- [Contribution](#contribution) + +### React + +#### React General Resources + +- [React Official Website](https://react.dev/) +- [React GitHub](https://github.com/facebook/react) +- [Reactiflux Discord Channel](http://www.reactiflux.com/) +- [React Community](https://react.dev/community) +- [React Conferences](https://react.dev/community/conferences) +- [React CodeSandbox Playground](https://codesandbox.io/s/new) + +#### React Tutorials + +- [React Official Tutorial](https://react.dev/learn) +- [Using React in Visual Studio Code](https://code.visualstudio.com/docs/nodejs/reactjs-tutorial) +- [React Interview Questions & Answers](https://github.com/sudheerj/reactjs-interview-questions) +- [Design patterns and Component patterns for building powerful Web Apps](https://www.patterns.dev/) +- [A simple, scalable, and powerful architecture for building production ready React applications](https://github.com/alan2207/bulletproof-react) +- [Cheatsheets for experienced React developers getting started with TypeScript](https://github.com/typescript-cheatsheets/react-typescript-cheatsheet) +- [The Fullstack Tutorial for GraphQL](https://github.com/howtographql/howtographql) + +#### React Frameworks + +- [next](https://github.com/vercel/next.js) - The React Framework +- [blitz](https://github.com/blitz-js/blitz) - The Missing Fullstack Toolkit for Next.js +- [remix](https://github.com/remix-run/remix) - Full stack web Framework that lets you focus on the user interface +- [gatsby](https://github.com/gatsbyjs/gatsby) - Build modern websites with React +- [react-admin](https://github.com/marmelab/react-admin) - A frontend Framework for building B2B applications +- [refine](https://github.com/refinedev/refine) - Build your React-based CRUD applications, without constraints + +#### React Component Libraries + +- [material-ui](https://github.com/mui/material-ui) - Ready-to-use foundational React components +- [ant-design](https://github.com/ant-design/ant-design) - An enterprise-class UI design language and React UI library +- [shadcn-ui](https://github.com/shadcn-ui/ui) - Beautifully designed components built using Radix UI and Tailwind CSS +- [react-bootstrap](https://github.com/react-bootstrap/react-bootstrap) - Bootstrap components built with React +- [fluentui](https://github.com/microsoft/fluentui) - Microsoft's Fluent UI +- [framework7](https://github.com/framework7io/framework7) - Full featured HTML framework for building iOS & Android apps +- [ariakit](https://github.com/ariakit/ariakit) - Toolkit for building accessible web apps with React + + +#### React State Management and Data Fetching + +- [redux](https://github.com/reduxjs/redux) - Predictable State Container for JavaScript Apps +- [mobx](https://github.com/mobxjs/mobx) - Simple, scalable state management +- [zustand](https://github.com/pmndrs/zustand) - Bear necessities for state management in React +- [tanstack-query](https://github.com/TanStack/query) - Powerful asynchronous state management +- [swr](https://github.com/vercel/swr) - React Hooks for Data Fetching +- [apollo-client](https://github.com/apollographql/apollo-client) - A fully-featured, production ready caching GraphQL client +- [relay](https://github.com/facebook/relay) - A framework for building data-driven React applications +- [recoil](https://github.com/facebookexperimental/Recoil) - Experimental state management library for React apps +- [jotai](https://github.com/pmndrs/jotai) - Primitive and flexible state management for React +- [xstate](https://github.com/statelyai/xstate) - State machines and statecharts for the modern web +- [effector](https://github.com/zerobias/effector) - Business logic with ease +- [immer](https://github.com/immerjs/immer) - Create the next immutable state by mutating the current one +- [immutable-js](https://github.com/immutable-js/immutable-js) - Immutable persistent data collections for Javascript +- [rxdb](https://github.com/pubkey/rxdb) - A fast, offline-first, reactive database for JavaScript Applications + +#### React Styling + +- [styled-components](https://github.com/styled-components/styled-components) - Visual primitives for the component age +- [emotion](https://github.com/emotion-js/emotion) - CSS-in-JS library designed for high performance style composition +- [linaria](https://github.com/callstack/linaria) - Zero-Runtime CSS in JS library +- [vanilla-extract](https://github.com/seek-oss/vanilla-extract) - Zero-runtime Stylesheets-in-TypeScript + +#### React Routing + +- [react-router](https://github.com/remix-run/react-router) - Declarative routing for React +- [wouter](https://github.com/molefrog/wouter) - A minimalist-friendly routing +- [tanstack-router](https://github.com/TanStack/router) - Type-safe router with built-in caching & URL state management + +#### React Development Tools + +- [create-react-app](https://github.com/facebook/create-react-app) - Set up a modern Web app by running one command +- [vite](https://github.com/vitejs/vite) - Next Generation Frontend Tooling +- [parcel](https://github.com/parcel-bundler/parcel) - The zero configuration build tool for the web +- [million](https://github.com/aidenybai/million) - An extremely fast and lightweight optimizing compiler +- [reactotron](https://github.com/skellock/reactotron) - A desktop app for inspecting your React and React Native projects +- [eslint-plugin-react](https://github.com/yannickcr/eslint-plugin-react) - React specific linting rules for ESLint +- [why-did-you-render](https://github.com/welldone-software/why-did-you-render) - Monkey patches React to notify you about avoidable re-renders + +#### React Libraries + +- [preact](https://github.com/preactjs/preact) - Fast React alternative with the same modern API +- [floating-ui](https://github.com/floating-ui/floating-ui) - Toolkit to create floating elements +- [loadable-components](https://github.com/gregberge/loadable-components) - The recommended Code Splitting library for React +- [react-uploady](https://github.com/rpldy/react-uploady) - Modern file-upload components & hooks for React +- [downshift](https://github.com/downshift-js/downshift) - React autocomplete, combobox or select dropdown components +- [react-error-boundary](https://github.com/bvaughn/react-error-boundary) - A React error boundary component that lets you catch errors + +#### React Testing + +- [jest](https://github.com/facebook/jest) - Delightful JavaScript Testing +- [react-testing-library](https://github.com/testing-library/react-testing-library) - Simple and complete React DOM testing utilities +- [cypress](https://github.com/cypress-io/cypress) - Fast, easy and reliable testing for anything that runs in a browser + +#### React Awesome Components + +- [Awesome React Components](https://github.com/brillout/awesome-react-components) +- [react-select](https://github.com/JedWatson/react-select) - The Select Component for React +- [react-big-calendar](https://github.com/jquense/react-big-calendar) - Calendar component +- [react-datepicker](https://github.com/Hacker0x01/react-datepicker/) - A simple and reusable datepicker component for React +- [react-loading-skeleton](https://github.com/dvtng/react-loading-skeleton) - Create skeleton screens that automatically adapt to your app +- [react-qrcode](https://github.com/zpao/qrcode.react) - QR component for use with React +- [react-archer](https://github.com/pierpo/react-archer) - Draw arrows between React elements +- [react-icons](https://github.com/react-icons/react-icons) - SVG React icons of popular icon packs +- [react-complex-tree](https://github.com/lukasbach/react-complex-tree) - Unopinionated Accessible Tree +- [react-insta-stories](https://github.com/mohitk05/react-insta-stories) - A React component for Instagram like stories +- [swiper](https://github.com/nolimits4web/swiper) - Most modern mobile touch slider +- [keen-slider](https://github.com/rcbyr/keen-slider) - The Touch slider carousel +- [cookie-consent-banner](https://github.com/porscheofficial/cookie-consent-banner) – The lightweight and flexible Cookie Consent Banner +- [heart-switch](https://github.com/anatoliygatt/heart-switch) - A heart-shaped toggle switch component for React +- [kbar](https://github.com/timc1/kbar) - Fast, portable, and extensible cmd+k interface for your site +- [tagify](https://github.com/yairEO/tagify) - Lightweight, efficient Tags input component +- [puck](https://github.com/measuredco/puck) - The visual editor for React + +#### React Components Sandboxes + +- [storybook](https://github.com/storybookjs/storybook) - Storybook is a frontend workshop for building UI components and pages in isolation +- [react-styleguidist](https://github.com/styleguidist/react-styleguidist) - Isolated React component development environment with a living style guide +- [react-cosmos](https://github.com/react-cosmos/react-cosmos) - Dev tool for creating reusable React components +- [bit](https://github.com/teambit/bit) - A build system for development of composable software + +#### React Forms + +- [react-hook-form](https://github.com/react-hook-form/react-hook-form) - React Hooks for form state management and validation +- [formik](https://github.com/jaredpalmer/formik) - Build forms in React, without the tears +- [react-jsonschema-form](https://github.com/mozilla-services/react-jsonschema-form) - A React component for building Web forms from JSON Schema +- [formily](https://github.com/alibaba/formily) - Alibaba Group Unified Form Solution +- [vest](https://github.com/ealush/vest) - Declarative validations framework + +#### React Tables and Grids + +- [react-grid-layout](https://github.com/react-grid-layout/react-grid-layout) - A draggable and resizable grid layout with responsive breakpoints +- [tanstack-table](https://github.com/TanStack/table) - Headless UI for building powerful tables & datagrids +- [react-data-grid](https://github.com/adazzle/react-data-grid) - Feature-rich and customizable data grid React component + +#### React Maps + +- [react-map-gl](https://github.com/visgl/react-map-gl) - React friendly API wrapper around MapboxGL JS +- [react-leaflet](https://github.com/PaulLeCam/react-leaflet) - React components for Leaflet maps + +#### React Charts + +- [recharts](https://github.com/recharts/recharts) - Redefined chart library built with React and D3 +- [visx](https://github.com/airbnb/visx) - Visualization components +- [victory](https://github.com/FormidableLabs/victory) - A collection of composable React components for building interactive data visualizations +- [react-vis](https://github.com/uber/react-vis) - Data Visualization Components +- [nivo](https://github.com/plouc/nivo) - Provides a rich set of data visualization components built on top of the D3 and React libraries + +#### React Renderers + +- [react-three-fiber](https://github.com/pmndrs/react-three-fiber) - A React renderer for Three.js +- [ink](https://github.com/vadimdemedes/ink) - React for interactive command-line apps +- [remotion](https://github.com/remotion-dev/remotion) - Make videos programmatically with React +- [react-pdf](https://github.com/diegomura/react-pdf) - Create PDF files using React +- [react-figma](https://github.com/react-figma/react-figma) - A React renderer for Figma + +#### React Internationalization + +- [formatjs](https://github.com/formatjs/formatjs) - Internationalize your web apps +- [react-i18next](https://github.com/i18next/react-i18next) - Internationalization for React done right +- [typesafe-i18n](https://github.com/ivanhofer/typesafe-i18n) - A fully type-safe and lightweight internationalization library + +#### React Graphics and Animations + +- [react-spring](https://github.com/pmndrs/react-spring) - A spring physics based React animation library +- [framer-motion](https://github.com/framer/motion) - Open source, production-ready animation and gesture library for React +- [auto-animate](https://github.com/formkit/auto-animate) - A zero-config, drop-in animation utility that adds smooth transitions +- [react-tsparticles](https://github.com/matteobruni/tsparticles) - Easily create highly customizable particles effects +- [react-parallax-tilt](https://github.com/mkosir/react-parallax-tilt) - Easily apply tilt hover effect on React components + +#### React Integration + +- [rescript-compiler](https://github.com/rescript-lang/rescript-compiler) - A robustly typed language that compiles to efficient and human-readable JavaScript +- [react-rails](https://github.com/reactjs/react-rails) - Integrate React with Rails +- [fulcro](https://github.com/fulcrologic/fulcro) - A library for development of web applications in clj/cljs +- [tailwind-react](https://tw-elements.com/docs/standard/integrations/react-integration/) - Article that shows you how to integrate React application with Tailwind + +#### React Real Apps + +- [mattermost-server](https://github.com/mattermost/mattermost-server) - An open source platform for secure collaboration +- [kibana](https://github.com/elastic/kibana) - Your window into the Elastic Stack +- [webamp](https://github.com/captbaritone/webamp) - Winamp 2 reimplemented for the browser +- [overreacted](https://github.com/gaearon/overreacted.io) - Personal blog by Dan Abramov +- [wave](https://github.com/wavetermdev/waveterm) - An open-source, cross-platform terminal for seamless workflows + +### React Native + +#### React Native General Resources + +- [React Native Official Website](https://reactnative.dev/) +- [React Native GitHub](https://github.com/facebook/react-native) +- [React Native Community](https://reactnative.dev/community/overview) +- [Expo](https://expo.dev/) +- [Expo Snack Playground](https://snack.expo.dev/) + +#### React Native Navigation + +- [react-navigation](https://github.com/react-navigation/react-navigation) - Routing and navigation for your React Native apps +- [expo-router](https://github.com/expo/router) - The File-based router for universal React Native apps + +#### React Native Awesome Components + +- [react-native-vector-icons](https://github.com/oblador/react-native-vector-icons) - Customizable Icons for React Native +- [react-native-gifted-chat](https://github.com/FaridSafi/react-native-gifted-chat) - The most complete chat UI for React Native + +#### React Native Libraries + +- [realm-js](https://github.com/realm/realm-js) - A mobile database: an alternative to SQLite & key-value stores +- [react-native-device-info](https://github.com/react-native-device-info/react-native-device-info) - Device Information for React Native iOS and Android + +### Contribution + +This list began as a personal compilation of interesting things related to React. When it was initiated, React was still in beta, a special script was required to convert JSX to JS, and Flux had not yet been released. Today, React has become mainstream, with numerous developments taking place. Kindly refrain from using this list as an advertisement board or a space to promote your experiments. We focus on sharing entirely free resources here. Please feel free to propose updates for outdated projects and articles, as well as new contributions. Your input and suggestions are wholeheartedly♡ appreciated. (✿◠‿◠) + +[![CC0](https://i.creativecommons.org/l/by/4.0/88x31.png)](http://creativecommons.org/licenses/by/4.0/) diff --git a/readmes/reacthooks b/readmes/reacthooks new file mode 100644 index 0000000..4032e58 --- /dev/null +++ b/readmes/reacthooks @@ -0,0 +1,98 @@ +# Awesome React Hooks [![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re) + +[<img src="https://user-images.githubusercontent.com/15311858/47717137-ab421180-dc23-11e8-9ee8-a0de40260113.png">](https://reactjs.org/docs/hooks-intro.html) + +A curated list about React Hooks. + +> _Hooks are a new addition in React 16.8. They let you use state and other React features without writing a class._ + +## Contents + +- [Hooks](#hooks) +- [Tutorials/Articles/Workshops](#tutorialsarticlesworkshops) +- [Discussions](#discussions) +- [Examples](#examples) +- [Extensions/Libraries](#extensionslibraries) + +## Hooks + +- [Introducing Hooks](https://reactjs.org/docs/hooks-intro.html) +- [Hooks at a Glance](https://reactjs.org/docs/hooks-overview.html) +- [Using the State Hook](https://reactjs.org/docs/hooks-state.html) +- [Using the Effect Hook](https://reactjs.org/docs/hooks-effect.html) +- [Rules of Hooks](https://reactjs.org/docs/hooks-rules.html) +- [Building Your Own Hooks](https://reactjs.org/docs/hooks-custom.html) +- [Hooks API Reference](https://reactjs.org/docs/hooks-reference.html) +- [Hooks FAQ](https://reactjs.org/docs/hooks-faq.html) + +## Tutorials/Articles/Workshops + +- [React Today and Tomorrow and 90% Cleaner React](https://www.youtube.com/watch?v=dpw9EHDh2bM) - Dan Abramov and Sophie Alpert. +- [Making Sense of React Hooks](https://medium.com/@dan_abramov/making-sense-of-react-hooks-fdbde8803889) - Dan Abramov. +- [React Hooks and Suspense](https://egghead.io/playlists/react-hooks-and-suspense-650307f2) - Kent C. Dodds. +- [React Hooks & testing: Stepping through React code](https://youtu.be/JQeB9miT9Wc) - Kent C. Dodds. +- [My Thoughts on React Hooks](https://youtu.be/gmF4k6P2va8) - Ben Awad. +- [Fetching Data from an API with React Hooks useEffect](https://youtu.be/k0WnY0Hqe5c) - Ben Awad. +- [Are React Hooks Slower than Class Components?](https://youtu.be/tKRWuVOEB2w) - Ben Awad. +- [Building a Todo List with React Hooks useState](https://youtu.be/cAZ-fOd1RpA) - Ben Awad. +- [Using React Hooks vs. Class Components](https://youtu.be/vbaIZ3xMj9U) - Ben Awad. +- [Using Immer with Reducers and React Hooks](https://youtu.be/FmKjwh34Rn8) - Ben Awad. +- [React Hooks useContext](https://youtu.be/xWXxkFzgnFM) - Ben Awad. +- [Everything you need to know about React Hooks](https://medium.com/@vcarl/everything-you-need-to-know-about-react-hooks-8f680dfd4349) - Carl Vitullo. +- [Hooks in react-spring, a tutorial](https://medium.com/@drcmda/hooks-in-react-spring-a-tutorial-c6c436ad7ee4) - Paul Henschel. +- [React Hooks: Notes Taken](https://medium.com/@tomaskonrady/react-hooks-notes-taken-c42376af3ab0) - Tomáš Konrády. +- [Getting Started with React Hooks](https://scotch.io/tutorials/getting-started-with-react-hooks) - Chris Sevilleja. +- [React hooks: not magic, just arrays](https://medium.com/@ryardley/react-hooks-not-magic-just-arrays-cd4f1857236e) - Rudi Yardley. +- [Why React’s new Hooks API is a game changer](https://itnext.io/why-reacts-hooks-api-is-a-game-changer-8731c2b0a8c) - Rudi Yardley. +- [Writing Custom React Hooks for GraphQL](https://medium.com/open-graphql/react-hooks-for-graphql-3fa8ebdd6c62) - Nader Dabit. +- [Manage global state with React Hooks](https://medium.com/@Charles_Stover/manage-global-state-with-react-hooks-6065041b55b4) - Charles Stover. +- [React Hooks: Managing Web Sockets with useEffect and useState](https://medium.com/@rossbulat/react-hooks-managing-web-sockets-with-useeffect-and-usestate-2dfc30eeceec) - Ross Bulat. +- [Primer on React Hooks](https://testdriven.io/blog/react-hooks-primer/) - Austin Johnston. +- [React Hooks - A deeper dive featuring useContext and useReducer](https://testdriven.io/blog/react-hooks-advanced/) - Austin Johnston. +- [Advanced React Hooks Workshop](https://github.com/kentcdodds/advanced-react-hooks) - Kent C. Dodds. + +## Discussions + +- [v6 Candidate Preview: Use React Hooks for connect](https://github.com/reduxjs/react-redux/pull/1065) - Mark Erikson. +- [RFC: React Hooks](https://github.com/reactjs/rfcs/pull/68) - Sebastian Markbåge. +- [Using Hooks in React Native](https://github.com/facebook/react-native/issues/21967#issuecomment-434113687) - Héctor Ramos. + +## Examples + +- [Color Match](https://codesandbox.io/s/jjy215l7w3) - Color Match Game. +- [React Hooks counter](https://codesandbox.io/s/yjn90lzwrx?module=%2Fsrc%2FApp.js) - Counter using useState of React Hooks. +- [Toggle component](https://codesandbox.io/s/m449vyk65x) - Toggle component made with React Hooks. +- [Hooks test](https://github.com/jacobp100/hooks-test) - Somewhat complicated use case solved relatively nicely with React Hooks. +- [React Hanger](https://github.com/kitze/react-hanger) - React Hanger example. +- [React Navigation Hooks](https://github.com/react-navigation/react-navigation-hooks) - React hooks for convenient react-navigation use. +- [Haunted](https://github.com/matthewp/haunted) - React's Hooks API implemented for web components. +- [useHooks](https://usehooks.com/) - Easy to understand React Hook recipes by [Gabe Ragland](https://twitter.com/gabe_ragland). +- [Collection of React Hooks](https://nikgraf.github.io/react-hooks/) - Collection of React Hooks. +- [React Spring demo](https://codesandbox.io/s/ppxnl191zx) - Demo of how react-spring could use React Hooks as a new API. +- [React Hooks](https://codesandbox.io/s/yq5qowzrvz) - React Hooks useState() and useEffect(). +- [Hooks Todo App](https://codesandbox.io/s/9kwyzy0y4) - App made with React Hooks. +- [react-thanos](https://github.com/codeshifu/react-thanos) - React hooks implementation of Google's Thanos easter egg. + +## Extensions/Libraries + +- [redux-react-hook](https://github.com/facebookincubator/redux-react-hook) - React Hook for accessing state and dispatch from a Redux store. +- [react-use](https://github.com/streamich/react-use) - Collection of essential React Hooks. +- [The Platform](https://github.com/palmerhq/the-platform) - Browser API's turned into React Hooks and Suspense-friendly React elements for common situations. +- [eslint-plugin-react-hooks](https://www.npmjs.com/package/eslint-plugin-react-hooks) - This plugin enforce rule of hooks to avoid common mistakes. +- [react-hooks-lib](https://github.com/beizhedenglong/react-hooks-lib) - A set of reusable React Hooks. +- [use-immer](https://github.com/mweststrate/use-immer) - A hook to use immer as a React hook to manipulate state. +- [react-hanger](https://github.com/kitze/react-hanger) - A small collection of useful hooks for React 16.7. +- [react-firebase-hooks](https://github.com/csfrequency/react-firebase-hooks) - A set of reusable React Hooks for Firebase. +- [react-intersection-visible-hook](https://github.com/AvraamMavridis/react-intersection-visible-hook) - React hook to track the visibility of a functional component based on IntersectionVisible Observer. +- [use-timer](https://github.com/thibaultboursier/use-timer) - Simple React hook to handle timer. +- [react-native-hooks](https://github.com/react-native-community/react-native-hooks) - React Native APIs turned into React Hooks for use in stateless React components. +- [react-with-hooks](https://github.com/yesmeck/react-with-hooks) - Ponyfill for the proposed React Hooks API. +- [react-hooks-screen-type](https://github.com/pankod/react-hooks-screen-type) - Determining screen size type for Bootstrap 4 grid. +- [use-http](https://github.com/alex-cory/react-usefetch) - React hooks for making isomorphic HTTP requests. +- [react-fetch-hook](https://github.com/ilyalesik/react-fetch-hook) - React hook for conveniently use Fetch API. +- [storeon](https://github.com/storeon/storeon) - hook-based state manager in 173 bytes. +- [react-hook-form](https://github.com/bluebill1049/react-hook-form) - Performance, flexible and extensible forms with easy to use for validation. + +## License + +Awesome React hooks is [CC0 licensed](/LICENSE.md). diff --git a/readmes/reactnative b/readmes/reactnative new file mode 100644 index 0000000..f7a7969 --- /dev/null +++ b/readmes/reactnative @@ -0,0 +1,1599 @@ +<br/> +<br/> +<br/> + +<p align="center"> + <img alt="awesome" src="arn.svg" width="480" /> +</p><br/> +<br/> +<br/> +Awesome React Native is an awesome style list that curates the best React Native libraries, +tools, tutorials, articles and more. PRs are welcome! + +<br/> +<br/> + +<p align="center"> +<a href="https://bit.ly/arn-wkly">Don't miss out! Subscribe to our weekly newsletter</a> +</p> +<br/> +<br/> + +<img +src="https://travis-ci.org/jondot/awesome-react-native.svg?branch=master" +alt="Build Status" /> + + + +## Sponsors + +### _Never leave your command line for secrets_ + +<a href="https://github.com/spectralops/teller"><img src="https://github.com/SpectralOps/teller/raw/master/media/cover.png"/></a> + +_Teller is an OSS and FREE productivity secret manager for developers made by [SpectralOps](https://github.com/spectralops/teller), supporting cloud-native apps and multiple cloud providers. Mix and match all vaults and other key stores and safely use secrets as you code, test, and build applications. It's quick, easy, and safe._ + +[Get Started Now!](https://github.com/spectralops/teller) + + + + +# Categories + +<!-- START doctoc generated TOC please keep comment here to allow auto update --> + +<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> +- [Buzzing](#buzzing) + - [Instabug](#instabug) +- [Categories](#categories) + - [Conferences](#conferences) + - [Chain React - Portland, OR USA](#chain-react---portland-or-usa) + - [React Native EU - Wroclaw, Poland](#react-native-eu---wroclaw-poland) + - [React Alicante - Alicante, Spain](#react-alicante---alicante-spain) + - [ReactNext - Tel Aviv, Israel](#reactnext---tel-aviv-israel) + - [React Berlin - Berlin, Germany](#react-berlin---berlin-germany) + - [App.js Conf - Krakow, Poland](#appjs-conf---krakow-poland) + - [Chain React - Portland, OR USA](#chain-react---portland-or-usa-1) + - [React Native EU - Wroclaw, Poland](#react-native-eu---wroclaw-poland-1) + - [React Berlin - Berlin, Germany](#react-berlin---berlin-germany-1) + - [ReactEurope - Paris, France](#reacteurope---paris-france) + - [Articles](#articles) + - [Reference](#reference) + - [Howtos](#howtos) + - [Assorted](#assorted) + - [Continuous Integration](#continuous-integration) + - [Internals](#internals) + - [Components](#components) + - [UI](#ui) + - [Navigation](#navigation) + - [Navigation/Routing Articles](#navigationrouting-articles) + - [Navigation Demos](#navigation-demos) + - [Deep Linking](#deep-linking) + - [Text & Rich Content](#text--rich-content) + - [Analytics](#analytics) + - [Utils & Infra](#utils--infra) + - [Forms](#forms) + - [Geolocation](#geolocation) + - [Internationalization](#internationalization) + - [Build & Development](#build--development) + - [Styling](#styling) + - [System](#system) + - [Web](#web) + - [Media](#media) + - [Storage](#storage) + - [Backend](#backend) + - [Integrations](#integrations) + - [Monetization](#monetization) + - [Animation](#animation) + - [Extension](#extension) + - [Other Platforms](#other-platforms) + - [Utilities](#utilities) + - [Seeds](#seeds) + - [Libraries](#libraries) + - [Open Source Apps](#open-source-apps) + - [Frameworks](#frameworks) + - [Tutorials](#tutorials) + - [Books](#books) + - [Videos](#videos) + - [Talks](#talks) + - [Training & tutorials](#training--tutorials) + - [Blogs](#blogs) + - [Newsletters](#newsletters) + - [Releases](#releases) + +<!-- END doctoc generated TOC please keep comment here to allow auto update --> + +Many thanks to everyone on the [contributor +list](https://github.com/jondot/awesome-react-native/graphs/contributors)\\:) + +## Conferences + +Conferences dedicated to React Native specifically. A listing of React +general conferences can be found on the [ReactJS +site](https://facebook.github.io/react/docs/conferences.html). + +### Chain React - Portland, OR USA + +<http://chainreactconf.com> + +Workshops - July 11th, 2018\\ +Conference - July 12-13th, 2018 + +### React Native EU - Wroclaw, Poland + +<http://react-native.eu/> + +Workshops - September 3-4th, 2018\\ +Conference - September 5-6th, 2018 + +### React Alicante - Alicante, Spain + +<http://reactalicante.es/> + +Workshops - September 13th, 2018\\ +Conference - September 14-15th, 2018 + +### ReactNext - Tel Aviv, Israel + +<https://react-next.com/> + +Conference - November 4th, 2018 + +### App.js Conf - Krakow, Poland + +<https://appjs.co/> + +Conference - April 4th, 2019 +Workshops - April 5th, 2019 + +### Chain React - Portland, OR USA + +<https://infinite.red/ChainReactConf> + +Workshops - July 10th, 2019 +Conference - July 11th-12th, 2019 + +### React Native EU - Wroclaw, Poland + +<https://react-native.eu/> + +Workshops - September 4th, 2019 +Conference - September 5th-6th, 2019 + +### React Berlin - Berlin, Germany + +<https://reactday.berlin/> + +Workshops - December 4th-5th, 2019 +Conference - December 6th, 2019 + +### ReactEurope - Paris, France + +<https://www.react-europe.org/> + +Conference - May 14th-15, 2020 +Workshops - May 12th-13th, 2020 + + +## Articles + +Content published on the Web. + +### Reference + +* [React Native Styling Cheatsheet ★2679](https://github.com/vhpoet/react-native-styling-cheat-sheet) + +### Howtos + +* [Add client-side indecent content checking to your React Native app using NSFWJS and TensorFlowJS](https://shift.infinite.red/nsfw-js-for-react-native-a37c9ba45fe9) +* [How to add Firebase Auth with React Native ★4](https://github.com/g6ling/React-Native-Tips/tree/master/How_to_add_Firebase_Auth_with_react_native) +* [How to get started with Cloud Firestore on React Native](https://invertase.io/blog/getting-started-with-cloud-firestore-on-react-native) +* [How to upgrade React Navigation 1.x to 2.x](https://shift.infinite.red/upgrading-from-react-navigation-v1-to-v2-312d932329ba) +* [How to use React Native Navigation v2 with Redux and Google Analytics](https://www.codingsavvy.com/2018/08/react-native-navigation-v2-with-redux.html) +* [React-Navigation Drawer](https://shift.infinite.red/react-navigation-drawer-tutorial-a802fc3ee6dc) +* [Getting Started with React Native Development on Windows](https://shift.infinite.red/getting-started-with-react-native-development-on-windows-90d85a72ae65#.lygadl38g) +* [Getting Started with React Native Development for Windows](https://shift.infinite.red/getting-started-with-react-native-development-for-windows-ba23a4be90b6#.n6vtqtikh) +* [Blueprint to becoming a React Native Developer](https://medium.com/@spencer_carli/blueprint-to-becoming-a-react-native-developer-6cad2b894887#.t3uw4j4u8) +* [How to Use the ListView Component](https://medium.com/@spencer_carli/react-native-basics-how-to-use-the-listview-component-a0ec44cf1fe8#.ur0hyi3h9) +* [How to upload photo/file in react-native](https://github.com/g6ling/React-Native-Tips/tree/master/How_to_upload_photo%2Cfile_in%20react-native) +* [Change splash screen in React Native Android app](https://android.jlelse.eu/change-splash-screen-in-react-native-android-app-d3f99ac1ebd1#.pgjimxpgg) +* [Remote Push Notifications with OneSignal](https://medium.com/differential/react-native-push-notifications-with-onesignal-9db6a7d75e1e#.d0zob0pdw) +* [Release React Native App to Android Play Store](https://shift.infinite.red/simple-react-native-android-releases-319dc5e29605) +* [React Native & Apple TV today](https://medium.com/@7ynk3r/react-native-apple-tv-today-48beb398a1ab#.5pp5drlyy) +* [Record and Upload Videos with React Native](https://medium.com/react-native-training/uploading-videos-from-react-native-c79f520b9ae1) +* [How to Setup your First React Native app](https://hackernoon.com/react-native-how-to-setup-your-first-app-a36c450a8a2f) +* [Using React Native With TypeScript](https://medium.com/@jan.hesters/using-typescript-with-react-native-946aa4b4ae6f) +* [How To Build a News Reader App with React Native and NewsAPI](https://medium.com/crowdbotics/how-to-build-a-news-reader-app-with-react-native-and-newsapi-8508f48f2b43) +* [How to Build a Real Time Logo Detection App with React Native](https://medium.com/crowdbotics/how-to-build-a-real-time-logo-detection-app-with-react-native-google-vision-api-and-crowdbotics-9ed65fbcd15) +* [Build a Chatbot with Dialogflow and React Native](https://blog.jscrambler.com/build-a-chatbot-with-dialogflow-and-react-native/) +* [How To Build Your First VR App with ViroReact and React Native](https://medium.com/crowdbotics/how-to-build-your-first-vr-app-with-viroreact-react-native-and-crowdboticsp-a376b49e1e1d) +* [React Hooks Basics— Building a React Native App with React Hooks](https://medium.com/crowdbotics/build-a-react-native-app-with-react-hooks-5498e1d5fdf6) +* [How to Build a Web App with React Native](https://heartbeat.fritz.ai/how-to-build-a-web-app-with-react-native-b93575a16a5e) +* [Building a React Native Mobile App with AWS Amplify and Expo](https://heartbeat.fritz.ai/building-a-react-native-mobile-app-with-aws-amplify-and-expo-fcab6ee0555e) +* [User Authentication with Amplify in a React Native and Expo app](https://heartbeat.fritz.ai/user-authentication-with-amplify-in-a-react-native-and-expo-app-d00cdaf1ac28) +* [How to build an Email Authentication app with Firebase, Firestore and React Native](https://heartbeat.fritz.ai/how-to-build-an-email-authentication-app-with-firebase-firestore-and-react-native-a18a8ba78574) +* [How to Gracefully Use Environment Variables in a React Native App](https://levelup.gitconnected.com/how-to-gracefully-use-environment-variables-in-a-react-native-app-7f1600446116) +* [How to build a xylophone app with Audio API, React Native, and Expo](https://heartbeat.fritz.ai/how-to-build-a-xylophone-app-with-audio-api-react-native-and-expo-7d6754a0603c) +* [How To Use WebViews in a React Native App](https://blog.jscrambler.com/how-to-use-webviews-in-a-react-native-app/) + +### Assorted + +* [React Native Twitter Clone](https://www.cosmicjs.com/apps/react-native-twitter-clone) - React Native Twitter Clone powered by the Cosmic Headless CMS. [Read about how it was built](https://www.cosmicjs.com/blog/how-to-make-a-simple-twitter-clone-with-react-native). +* [Versioning React Native Application in elegant way (cross-platformely) ★10](https://github.com/szhigunov/react-native-npm-version) +* [Best Practices for Building a Large Scale React Application](https://buttercms.com/blog/best-practices-for-building-a-large-scale-react-application) +* [React Native - Nic or Not App](https://shift.infinite.red/cage-against-the-machine-a419b6980424) +* [React and React Native State Museum](https://hackernoon.com/the-react-state-museum-a278c726315) +* [Top 15 React Native libraries that I use in my apps](https://codingislove.com/top-15-react-native-libraries/) +* [Building 3 React Native Apps in One Summer](https://medium.com/@rpastorelle/building-3-react-native-apps-in-one-summer-dcd0c31454ff) +* [React Native: Bringing modern web techniques to mobile](https://code.facebook.com/posts/1014532261909640/react-native-bringing-modern-web-techniques-to-mobile/) +* [First impressions using React Native](http://jlongster.com/First-Impressions-using-React-Native) +* [Wrapping Cocoapods for React Native](https://shift.infinite.red/beginner-s-guide-to-using-cocoapods-with-react-native-46cb4d372995#.wzp2qq1hn) +* [React Native: Initial Thoughts (opinion)](https://redalemeden.com/blog/2015/initial-thoughts-about-react-native) +* [A Dynamic Crazy Native Mobile Future Powered by Javascript](https://medium.com/@clayallsopp/a-dynamic-crazy-native-mobile-future-powered-by-javascript-70f2d56b1987) +* [ReactNative NES & More](https://moduscreate.com/blog/react-native-has-landed/) +* [React Native Installation and Setup](https://github.com/checkraiser/beginning-react-native/blob/master/1.Installation_and_setup.md) +* [Diary of Building an iOS App with React Native](http://herman.asia/building-a-flashcard-app-with-react-native) +* [Reflecting on React Native development](http://habd.as/reflecting-on-react-native-development/) +* [React-Native layout examples](http://browniefed.com/blog/2015/06/07/react-native-layout-examples/) +* [React Native in Production](https://medium.com/@clayallsopp/react-native-in-production-2b3c6e6078ad) - notes from Clay Allsop +* [An iOS Developer on React Native](https://medium.com/ios-os-x-development/an-ios-developer-on-react-native-1f24786c29f0) +* [React Native and WebRTC](https://webrtchacks.com/reacting-to-react-native-for-native-webrtc-apps-alexey-aylarov/) +* [How to bridge a Swift view](http://browniefed.com/blog/2015/11/28/react-native-how-to-bridge-a-swift-view/) +* [How to select the right React Native database](https://www.simform.com/react-native-database-selection-guide/) +* [Building a Native SoundCloud Android app with Redux](https://wiredcraft.com/blog/native-soundcloud-android-app/) - discussing redux, code reuse and performance on Android. +* [React Native Twitter exploding heart](http://browniefed.com/blog/2015/11/07/react-native-how-to-create-twitter-exploding-hearts/) - hardcore animations with Animation and ReactART +* [Using AI to discover UI components](https://www.youtube.com/watch?v=_iiKl0BB6ho) - fun image processing / AI assisted process to discover and generate React Native UI +* [Writing Android Components](https://medium.com/@sejoker/writing-android-component-for-react-native-e34802bf3377) +* [Unit Testing React Native with Mocha and Enzyme](https://formidable.com/blog/2016/02/08/unit-testing-react-native-with-mocha-and-enzyme/) +* [React Native's Layout Animation is Awesome](https://medium.com/@Jpoliachik/react-native-s-layoutanimation-is-awesome-4a4d317afd3e) +* [Avoiding the Keyboard](https://shift.infinite.red/avoiding-the-keyboard-in-react-native-56d05b9a1e81#.g1lwixck6) +* [How To Use OpenCV In React Native For Image Processing](https://brainhub.eu/blog/opencv-react-native-image-processing/) +* [Using Styled Components with React Native](https://medium.com/swlh/using-styled-components-with-react-native-de645fcf4787) +* [Create a React Native Image Recognition App with Google Vision API](https://blog.jscrambler.com/create-a-react-native-image-recognition-app-with-google-vision-api/) +* [A comprehensive guide on building offline React Native apps with AsyncStorage](https://heartbeat.fritz.ai/building-offline-react-native-apps-with-asyncstorage-dcb4b0657f93) +* [Build a Chat App with Firebase and React Native](https://blog.jscrambler.com/build-a-chat-app-with-firebase-and-react-native/) +* [Building Stylistic UIs with Emotion-JS for React Native](https://heartbeat.fritz.ai/how-to-use-emotion-js-with-react-native-fccac9c78779) +* [Getting Started with Firestore and React Native](https://blog.jscrambler.com/getting-started-with-firestore-and-react-native/) +* [React Native: Native Modules made for React developers](https://blog.photoeditorsdk.com/react-native-native-modules-made-for-react-developers-59ca93c41541) - on the developer experience with 3rd-party libraries for RN 0.60+ +* [Flutter vs React Native - Choosing your approach](https://buttercms.com/blog/flutter-vs-react-native-choosing-your-approach) - Comparison article to help you choose the best approach depending on your project and experience. + +### Continuous Integration + +* [How to build and deploy React Native apps for iOS and Android automatically with Appcircle CI/CD](https://appcircle.io/blog/guide-to-automated-mobile-ci-cd-for-react-native-appcircle/) +* [Distributing beta builds with Fastlane on Android and iOS](https://github.com/thecodingmachine/react-native-boilerplate/blob/master/docs/beta%20builds.md) +* [Deploying a React Native App with Fastlane](https://dbanck.svbtle.com/deploying-a-react-native-app-with-fastlane) +* [Continuous Integration for React Native Apps With Fastlane and Bitrise (iOS)](http://blog.thebakery.io/continuous-integration-for-react-native-applications-with-fastlane-and-bitrise-ios-version/) +* [How to automate Android build process on Bitrise CI](https://medium.com/@hesam.kamalan/how-to-automate-android-build-process-on-bitrise-ci-71ae3a94362e#.fryuiays4) +* [fastlane for React Native iOS & Android app DevOps](https://medium.com/react-native-training/fastlane-for-react-native-ios-android-app-devops-8ca85bee614e) +* [The simplest way to automate delivery of your React Native Application](https://jtway.co/the-simplest-way-to-automate-delivery-of-your-react-native-application-f37f2c71eb1d) +* [21 Useful Open Source Packages for React Native](https://medium.com/crowdbotics/21-useful-open-source-packages-for-react-native-807f65a818a1) + +### Internals + +* [Performance](https://facebook.github.io/react-native/docs/performance.html#common-sources-of-performance-problems) +* [React Native Debugger Internals](https://medium.com/@shaheenghiassy/deep-diving-react-native-debugging-ea406ed3a691) +* [Dirty-up and execute top-down](http://blog.vjeux.com/2015/javascript/dirty-up-and-execute-top-down.html) - @vjeux on React's optimizations for background color, layout, and more +* [Optimizing React Native](https://www.youtube.com/watch?v=0MlT74erp60) +* [Diving into React Native Performance](https://code.facebook.com/posts/895897210527114/) +* [Wait… What Happens When my React Native Application Starts? — An In-depth Look Inside React Native](https://levelup.gitconnected.com/wait-what-happens-when-my-react-native-application-starts-an-in-depth-look-inside-react-native-5f306ef3250f) + +## Components + +Components and native modules. + +### UI + +* [lottie-react-native ★10415](https://github.com/airbnb/lottie-react-native) - A mobile library for Android and iOS that parses Adobe After Effects animations exported as JSON with bodymovin and renders them natively on mobile! +* [react-icomoon](https://github.com/aykutkardas/react-icomoon) - With React-Icomoon you can easily use the icons you have selected or created in icomoon. 📦 Zero Dependencies and Lightweight. +* [react-native-vector-icons ★9985](https://github.com/oblador/react-native-vector-icons) - Customizable Icons for React Native with support for NavBar/TabBar, image source and full styling. Choose from 3000+ bundled icons or use your own. +* [react-native-maps ★8388](https://github.com/lelandrichardson/react-native-maps) - React Native Map components for iOS + Android +* [react-native-swiper ★6955](https://github.com/leecade/react-native-swiper) - The best Swiper component for React Native. +* [react-native-gifted-chat ★6546](https://github.com/FaridSafi/react-native-gifted-chat) - The most complete chat UI for React Native (formerly known as Gifted Messenger) +* [react-native-scrollable-tab-view ★5664](https://github.com/brentvatne/react-native-scrollable-tab-view) - A scrollable tab-view for React Native +* [react-native-image-picker ★4709](https://github.com/marcshilling/react-native-image-picker) - A React Native module that allows you to use the native UIImagePickerController UI to select a photo from the device library or directly from the camera. +* [react-native-material-kit ★4124](https://github.com/xinthink/react-native-material-kit) - Bringing Material Design to React Native +* [react-native-snap-carousel ★3959](https://github.com/archriss/react-native-snap-carousel) - Swiper component for React Native with previews, multiple layouts, parallax images, performant handling of huge numbers of items, and RTL support +* [react-native-calendars ★3402](https://github.com/wix/react-native-calendars) - React Native Calendar Components 📆 +* [react-native-ui-kitten ★3140](https://github.com/akveo/react-native-ui-kitten) - Customizable and reusable react-native component kit +* [react-native-svg ★2982](https://github.com/magicismight/react-native-svg) - SVG library that works on both iOS & Android +* [react-native-image-crop-picker ★2736](https://github.com/ivpusic/react-native-image-crop-picker) - iOS/Android image picker with support for multiple images and cropping +* [react-native-splash-screen ★2663](https://github.com/crazycodeboy/react-native-splash-screen) - A splash screen for react-native, hide when application loaded, it works on iOS and Android. +* [react-native-material-ui ★2536](https://github.com/xotahal/react-native-material-ui) - Highly customizable material design components for React Native +* [react-native-app-intro ★2433](https://github.com/FuYaoDe/react-native-app-intro) - A React Native parallax effect app intro +* [react-native-drawer ★2276](https://github.com/root-two/react-native-drawer) - React Native Drawer +* [react-native-typography ★2260](https://github.com/hectahertz/react-native-typography) Pixel–perfect, native–looking typographic styles for React Native +* [react-native-fast-image ★2240](https://github.com/DylanVann/react-native-fast-image) - FastImage, performant React Native image component. +* [react-native-blurhash ★105](https://github.com/mrousavy/react-native-blurhash) - Give your users the loading experience they want. +* [react-native-paper ★2218](https://github.com/callstack/react-native-paper) - Material design for React Native +* [react-native-swipeout ★2194](https://github.com/dancormier/react-native-swipeout) - iOS-style swipeout buttons behind component +* [react-native-blur ★2172](https://github.com/Kureev/react-native-blur) - React Native Blur component +* [react-native-progress ★2069](https://github.com/oblador/react-native-progress) - Progress indicators and spinners for React Native using ReactART. +* [react-native-textinput-effects ★2062](https://github.com/halilb/react-native-textinput-effects) - Text inputs with custom label and icon animations for iOS and Android. Built by react native and inspired by Codrops. +* [react-native-modalbox ★2043](https://github.com/maxs15/react-native-modalbox) - A component for react-native +* [react-native-lightbox ★1917](https://github.com/oblador/react-native-lightbox) - A very Slick and modern mobile lightbox implementation +* [react-native-action-button ★1762](https://github.com/mastermoo/react-native-action-button) - A customizable Float Button Component for React Native +* [gl-react-native ★1750](https://github.com/ProjectSeptemberInc/gl-react-native) - Use OpenGL for performant effects on images and videos +* [react-native-modal ★1728](https://github.com/react-native-community/react-native-modal) - An enhanced, animated and customizable react-native modal +* [nachos-ui ★1684](https://github.com/avocode/nachos-ui) - NACHOS UI kit for React Native. Pick from a bunch of pre-coded UI components ready for your next kick-ass app in JavaScript or React. +* [react-native-mapbox-gl ★1663](https://github.com/mapbox/react-native-mapbox-gl) - A Mapbox GL react native module for creating custom maps +* [react-native-foldview ★1616](https://github.com/jmurzy/react-native-foldview) - Animated FoldingCell implementation in React Native +* [react-native-modern-datepicker ★12](https://github.com/HosseinShabani/react-native-modern-datepicker) - React Native Modern Datepicker +* [react-native-spinkit ★1585](https://github.com/maxs15/react-native-spinkit) - A collection of animated loading indicators for React Native +* [react-native-recyclerlist ★1515](https://github.com/Flipkart/recyclerlistview) - High performance listview for React Native and Web with support for complex layouts. +* [react-native-parallax-scroll-view ★1486](https://github.com/jaysoo/react-native-parallax-scroll-view) - A ScrollView-like component with parallax and sticky header support. +* [react-native-chart ★1464](https://github.com/onefold/react-native-chart) - React-native-chart is a simple module for adding line charts, area charts, or bar charts to your React Native app. +* [react-native-gifted-listview ★1443](https://github.com/FaridSafi/react-native-gifted-listview) - A ListView that embed some recurrent features like pull-to-refresh, infinite scrolling and more for Android and iOS React-Native apps +* [react-native-datepicker ★1365](https://github.com/xgfe/react-native-datepicker) - React Native date, datetime and time picker for both Android and IOS +* [react-native-viewpager ★1350](https://github.com/race604/react-native-viewpager) - ViewPager component for React Native +* [react-virgin ★1319](https://github.com/Trixieapp/react-virgin) The react-native UI Kit you've been looking for. +* [react-native-easy-grid ★1304](https://github.com/GeekyAnts/react-native-easy-grid) - Easy Responsive Grid Layout for React Native. +* [victory-native ★1264](https://github.com/FormidableLabs/victory-native) - Victory-native is a collection of components to help you create charts, bar graphs etc. +* [react-native-picker ★1238](https://github.com/beefe/react-native-picker) - react-native-picker +* [react-native-collapsible ★1174](https://github.com/oblador/react-native-collapsible) - Animated collapsible component for React Native using the new Animated API with fallback. Good for accordions, toggles etc +* [react-native-icons ★1168](https://github.com/corymsmith/react-native-icons) - Quick and easy icons in React Native [video](https://www.youtube.com/watch?v=TEdM7IwTT1g#t=50) +* [react-native-orientation ★1162](https://github.com/yamill/react-native-orientation) - Listen to device orientation changes in react-native and set preferred orientation on screen to screen basis +* [react-native-tableview ★1105](https://github.com/aksonov/react-native-tableview) - Native iOS TableView wrapper for React Native +* [react-native-keyboard-spacer ★1103](https://github.com/Andr3wHur5t/react-native-keyboard-spacer) - Plug and play react-Native keyboard spacer view. +* [react-native-looped-carousel ★1094](https://github.com/appintheair/react-native-looped-carousel) - Create looped carousel of views or images +* [react-native-circular-progress ★1088](https://github.com/bgryszko/react-native-circular-progress) - React Native component for creating animated, circular progress with ReactART +* [react-native-popup-dialog ★1088](https://github.com/jacklam718/react-native-popup-dialog) - A React Native Popup Dialog Easy Use & Support Use Custom Animation. For IOS & Android +* [react-native-largelist ★1054](https://github.com/bolan9999/react-native-largelist) - The best performance large list component for React Native (iOS & Android) +* [react-native-offline ★977](https://github.com/rauliyohmc/react-native-offline) - Handy toolbelt to deal nicely with offline/online connectivity in a React Native app. Smooth redux integration. +* [react-native-root-toast ★971](https://github.com/magicismight/react-native-root-toast) - React native toast like component, pure javascript solution +* [react-native-dropdownalert ★894](https://github.com/testshallpass/react-native-dropdownalert) - A simple drop down alert with 4 pre-defined types. +* [react-native-loading-spinner-overlay ★885](https://github.com/niftylettuce/react-native-loading-spinner-overlay) - The only pure React Native, Native iOS and Android loading spinner (progress bar indicator) overlay +* [react-native-tinder-swipe-cards ★881](https://github.com/meteor-factory/react-native-tinder-swipe-cards) - Tinder card style swiping. +* [react-native-slider ★845](https://github.com/jeanregisser/react-native-slider) - A pure JavaScript component for react-native +* [react-native-pathjs-charts ★842](https://github.com/capitalone/react-native-pathjs-charts) - Android and iOS charts based on react-native-svg and paths-js +* [react-native-flash-message ★810](https://github.com/lucasferreira/react-native-flash-message#readme) - React Native flashbar and top notification alert utility +* [react-native-svg-charts ★764](https://github.com/JesperLekland/react-native-svg-charts) - One library to rule all charts for React Native +* [react-native-masonry ★758](https://github.com/brh55/react-native-masonry) - A masonry~ish layout for rendering images. +* [react-native-credit-card-input ★742](https://github.com/sbycrosz/react-native-credit-card-input) - 💳 💳 Easy (and good looking) credit-card input for your React Native Project +* [rn-placeholder ★1139](https://github.com/mfrachet/rn-placeholder) - Display some placeholder stuff before rendering your text or media content in React Native (+ React Native Web!) +* [action-sheet-rn ★1](https://github.com/mfrachet/action-sheet-rn) - Probably the most declarative API for ActionSheets in React Native +* [react-native-sglistview ★731](https://github.com/sghiassy/react-native-sglistview) - A memory minded implementation of React Native's ListView +* [react-native-modal-dropdown ★708](https://github.com/sohobloo/react-native-modal-dropdown) - A react-native dropdown/picker/selector component for both Android & iOS. +* [react-native-button ★707](https://github.com/ide/react-native-button) +* [react-native-bottom-sheet-behavior ★701](https://github.com/cesardeazevedo/react-native-bottom-sheet-behavior) - A react native wrapper for android BottomSheetBehavior. +* [react-native-tabs ★687](https://github.com/aksonov/react-native-tabs) - React Native platform-independent tabs. Could be used for bottom tab bars as well as sectioned views (with tab buttons) +* [react-native-search-bar ★671](https://github.com/umhan35/react-native-search-bar) - The native search bar for react native. +* [react-native-timeline-listview ★665](https://github.com/thegamenicorus/react-native-timeline-listview) - Timeline component for React Native App +* [react-native-toastboard](https://github.com/MAKARD/react-native-toastboard) - The simplest way to show notification. +* [apsl-react-native-button ★653](https://github.com/APSL/react-native-button) - React Native button component with rounded corners. +* [react-native-popup-menu ★653](https://github.com/instea/react-native-popup-menu) - Extensible popup menu component for React Native. +* [react-native-qrcode ★644](https://github.com/cssivision/react-native-qrcode) - react-native qrcode generator +* [react-native-easy-toast ★616](https://github.com/crazycodeboy/react-native-easy-toast) - A react native module to show toast like android, it works on iOS and Android. +* [react-router-native ★612](https://github.com/jmurzy/react-router-native) - A routing library for React Native that strives for sensible API parity with [React Router](https://github.com/reactjs/react-router) +* [react-native-copilot ★595](https://github.com/okgrow/react-native-copilot) - Step-by-step walkthrough for your react native app +* [react-native-photo-browser ★565](https://github.com/halilb/react-native-photo-browser) - Local and remote photo browser with captions, selections and grid view support. +* [react-native-calendar ★559](https://github.com/christopherdro/react-native-calendar) - Calendar Component for React Native +* [react-native-calendar-events ★510](https://github.com/wmcmahan/react-native-calendar-events) +* [react-native-parsed-text ★552](https://github.com/taskrabbit/react-native-parsed-text) - Parse text and make them into multiple React Native Text elements +* [react-native-step-indicator ★538](https://github.com/24ark/react-native-step-indicator) - A simple react-native implementation of step indicator widget compatible with the ViewPager and ListView. +* [react-native-popover-haobtc ★514](https://github.com/jeanregisser/react-native-popover) - A component for react-native +* [react-native-dropdown ★507](https://github.com/alinz/react-native-dropdown) - A better Select dropdown menu for react-native +* [react-native-star-rating ★489](https://github.com/djchie/react-native-star-rating) - A React Native component for generating and displaying interactive star ratings +* [react-native-rating-element ★8](https://github.com/ui-ninja/react-native-rating-element) - A react native rating system supporting: decimal point's rating, direction aware icons like bottom to top or right to left etc, custom icons from Ionicons, custom images and record rating given by users. +* [react-native-parallax ★479](https://github.com/oblador/react-native-parallax) - Parallax effects for React Native using Animated API +* [react-native-sketch ★467](https://github.com/jgrancher/react-native-sketch) - A react-native <Sketch /> component to draw with touch events. +* [react-native-dialogs ★463](https://github.com/aakashns/react-native-dialogs) - React Native wrappers for <https://github.com/afollestad/material-dialogs> +* [galio ★458](https://github.com/galio-org/galio) - A fresh react native UI framework. +* [react-native-root-siblings ★452](https://github.com/magicismight/react-native-root-siblings) - Add sibling elements after your app root element. +* [react-native-size-matters ★436](https://github.com/nirsky/react-native-size-matters) - A React-Native utility belt for scaling the size your apps UI across different sized devices. +* [react-native-button-component ★434](https://github.com/jacklam718/react-native-button-component) - A Beautiful, Customizable React Native Button component for iOS & Android +* [react-native-super-grid ★434](https://github.com/saleel/react-native-super-grid) - Responsive Grid View for React Native. +* [react-native-activity-view ★427](https://github.com/naoufal/react-native-activity-view) - iOS share and action sheets for React Native +* [react-native-canvas ★421](https://github.com/lwansbrough/react-native-canvas) - A Canvas element for React Native +* [react-native-refresher ★419](https://github.com/syrusakbary/react-native-refresher) - A React Native pull to refresh ListView completely written in js. Also supports custom animations. +* [react-native-sortable-list ★412](https://github.com/gitim/react-native-sortable-list) A sortable list for react native with both vertical and horizontal direction support. +* [react-native-gesture-password ★410](https://github.com/spikef/react-native-gesture-password) - A gesture password component for React Native +* [react-native-carousel ★406](https://github.com/nick/react-native-carousel) - Simple carousel component for react-native +* [react-native-country-picker-modal ★403](https://github.com/xcarpentier/react-native-country-picker-modal) - Country picker provides a modal allowing a user to select a country from a list. It display a flag next to each country name. +* [react-native-radio-buttons ★399](https://github.com/ArnaudRinquin/react-native-radio-buttons) - A react component to implement custom radio buttons-like behaviors: multiple options, only on can be selected at once. +* [react-native-masked-text ★392](https://github.com/benhurott/react-native-masked-text) - A simple masked text and input text component for React Native. +* [react-native-accordion ★390](https://github.com/naoufal/react-native-accordion) - An Accordion Component for React Native +* [react-native-invertible-scroll-view ★388](https://github.com/exponentjs/react-native-invertible-scroll-view) - An invertible ScrollView for React Native +* [react-native-message-bar ★384](https://github.com/KBLNY/react-native-message-bar) - A module for presenting notifications via an animated message bar at the top/bottom of the screen, highly customizable, for React Native (Android and iOS) projects. +* [react-native-fit-image ★383](https://github.com/huiseoul/react-native-fit-image) - Responsive image component to fit perfectly itself. +* [react-native-text-input-mask ★383](https://github.com/ivanzotov/react-native-text-input-mask) - Text input mask for Android and iOS, native implementation RedMadRobot libraries +* [react-native-alphabetlistview ★372](https://github.com/sunnylqm/react-native-alphabetlistview) - A ListView with a sidebar to jump to sections directly, based on johanneslumpe's react-native-selectablesectionlistview +* [react-native-check-box ★372](https://github.com/crazycodeboy/react-native-check-box) - Checkbox component for react native, it works on iOS and Android. +* [react-native-really-awesome-button ★370](https://github.com/rcaferati/react-native-really-awesome-button) - RNRAB is a 3D at 60fps, progress enabled, extendable, production ready component that renders an awesome animated set of UI buttons. +* [react-native-autocomplete-input ★366](https://github.com/l-urence/react-native-autocomplete-input) - Pure javascript autocomplete input for react-native +* [react-native-splashscreen ★358](https://github.com/remobile/react-native-splashscreen) - A splash screen for react-native +* [react-native-responsive-image ★344](https://github.com/Dharmoslap/react-native-responsive-image) - Most elegant Responsive Image component +* [react-native-pdf-view ★338](https://github.com/cnjon/react-native-pdf-view) - View pdf file using react-native +* [react-native-image-header-scroll-view ★338](https://github.com/bamlab/react-native-image-header-scroll-view) - ScrollView with an image in header which become a navbar +* [react-native-toast ★336](https://github.com/remobile/react-native-toast) - An android like toast for react-native support for iOS and Android +* [react-native-modal-picker ★333](https://github.com/d-a-n/react-native-modal-picker) - A cross-platform (iOS / Android), selector/picker component for React Native that is highly customizable and supports sections. +* [react-native-off-canvas-menu ★327](https://github.com/shoumma/react-native-off-canvas-menu) - Beautifully crafted off canvas menu components for React native applications. +* [rn-sliding-up-panel ★321](https://github.com/octopitus/rn-sliding-up-panel) - React Native draggable sliding up panel purly implemented in Javascript. Works nicely on both iOS and Android. +* [react-native-search-box ★319](https://github.com/crabstudio/react-native-search-box) - A simple search box with animation, inspired from ios search bar. +* [react-native-parallax-swiper ★315](https://github.com/zachgibson/react-native-parallax-swiper) - Configurable parallax swiper based on an iOS pattern. Uses Native Driver for super smooth parallax. +* [react-native-gesture-recognizers ★313](https://github.com/johanneslumpe/react-native-gesture-recognizers) - Gesture recognizer decorators for react-native +* [react-native-searchbar ★313](https://github.com/localz/react-native-searchbar) - An animated search bar for react native with inbuilt search (iOS and Android) +* [react-native-app-auth ★310](https://github.com/FormidableLabs/react-native-app-auth) - React Native bridge for AppAuth - a PKCE-compliant SDK for communicating with OAuth2 providers +* [react-native-circular-action-menu ★305](https://github.com/geremih/react-native-circular-action-menu) - An animated and customizable circular floating menu. +* [react-native-effects-view ★304](https://github.com/voronianski/react-native-effects-view) - React Native Component that makes easy to use iOS8 UIVisualEffect +* [react-native-root-modal ★304](https://github.com/magicismight/react-native-root-modal) - React native modal component +* [react-native-timeago ★278](https://github.com/TylerLH/react-native-timeago) - Auto-updating timeago component for React Native +* [react-native-grid-view ★276](https://github.com/lucholaf/react-native-grid-view) - React Native Grid/Collection View component +* [react-native-md-textinput ★275](https://github.com/evblurbs/react-native-md-textinput) - React Native TextInput styled with Material Design. +* [react-native-timer-mixin ★274](https://github.com/reactjs/react-timer-mixin) - TimerMixin provides timer functions for executing code in the future that are safely cleaned up when the component unmounts. This is a fork that includes react-native InteractionManager support. +* [react-native-tableview-simple ★267](https://github.com/Purii/react-native-tableview-simple) - React Native component for TableView made with pure CSS +* [react-native-keyboard-manager ★267](https://github.com/douglasjunior/react-native-keyboard-manager) - Library that allows to prevent issues of keyboard sliding up and cover on React-Native iOS projects. +* [react-native-tabbar ★261](https://github.com/alinz/react-native-tabbar) - Tab bar with more freedom +* [react-native-simple-router ★255](https://github.com/react-native-simple-router-community/react-native-simple-router) - A community maintained router component for React Native +* [react-native-cacheable-image ★255](https://github.com/jayesbe/react-native-cacheable-image) - A filesystem cacheable image component for react-native +* [react-native-segmented-control-tab ★252](https://github.com/kirankalyan5/react-native-segmented-control-tab) react-native-segmented-control-tab (for Android/iOS) +* [react-native-modal-selector ★249](https://github.com/peacechen/react-native-modal-selector) - A cross-platform (iOS / Android), selector/picker component for React Native that is highly customizable and supports sections. +* [react-native-keyboardevents ★247](https://github.com/johanneslumpe/react-native-keyboardevents) - Monitors keyboard show/hide notifications +* [react-native-multiselect ★246](https://github.com/toystars/react-native-multiple-select) - Simple multi-select component for react-native. +* [react-native-cardview ★239](https://github.com/Kishanjvaghela/react-native-cardview) - CardView for react-native (All Android version and iOS) +* [react-native-shimmer-placeholder ★231](https://github.com/tomzaku/react-native-shimmer-placeholder) - Placeholder of React Native +* [react-native-progress-hud ★228](https://github.com/naoufal/react-native-progress-hud) - A clean and lightweight progress HUD for your React Native app +* [react-native-qrcode-svg ★228](https://github.com/awesomejerry/react-native-qrcode-svg) - A QR Code generator for React Native based on react-native-svg and node-qrcode. +* [react-native-bottom-action-sheet ★226](https://github.com/prscX/react-native-bottom-action-sheet) - React Native: Native Bottom Action Sheet +* [react-native-awesome-button ★222](https://github.com/larsvinter/react-native-awesome-button) - A React Native component rendering a button supporting showing different appearances and functionality given the passed props +* [react-native-mobx ★220](https://github.com/aksonov/react-native-mobx) - Make your app reactive with MobX and react-native-router-flux +* [react-native-egg ★220](https://github.com/FuYaoDe/react-native-egg) - An easter egg component implementation simple gestures detection achieve trigger can make your react native app infinitely more fun. +* [react-native-progress-bar ★218](https://github.com/lwansbrough/react-native-progress-bar) - An animated progress bar component for React Native +* [react-native-tooltip ★217](https://github.com/chirag04/react-native-tooltip) - A react-native wrapper for showing tooltips +* [react-native-emoji ★216](https://github.com/jorilallo/react-native-emoji) - Emoji component for React Native +* [react-native-image-cache-hoc ★211](https://github.com/billmalarky/react-native-image-cache-hoc) - Higher Order Component that adds advanced caching and persistence functionality to standard Image component. +* [react-native-parallax-scroll ★209](https://github.com/monterosalondon/react-native-parallax-scroll) - Parallax Scroll component with sticky header, foreground, native-driver and all scrollable components (FlatList, ListView, SectionList, ScrollView) support. +* [react-native-shine-button ★205](https://github.com/prscX/react-native-shine-button) - React Native for Effects like shining +* [autoresponsive-react-native ★201](https://github.com/xudafeng/autoresponsive-react-native) - A Magical Layout Library For React +* [react-native-autolink ★201](https://github.com/joshswan/react-native-autolink) - Autolinking component for React Native +* [react-native-carousel-control ★199](https://github.com/machadogj/react-native-carousel-control) - React Native Carousel control with support for iOS and Android. +* [react-native-picker-select ★199](https://github.com/lawnstarter/react-native-picker-select) - A Picker component for React Native which emulates the native `<select>` interfaces for iOS and Android +* [react-native-calendar-select ★195](https://github.com/Tinysymphony/react-native-calendar-select) - A component to select a date period from calendar modal, like Airbnb. +* [react-native-wheel-picker ★190](https://github.com/lesliesam/react-native-wheel-picker) - React native cross platform picker. +* [react-native-grid-component ★188](https://github.com/phil-r/react-native-grid-component) - Easy to use grid component for your react-native project. Supports iOS and Android. +* [react-native-popover-menu ★188](https://github.com/prscX/react-native-popover-menu) - React Native: Native Popover Menu +* [react-native-collapsing-toolbar ★185](https://github.com/cesardeazevedo/react-native-collapsing-toolbar) - wrapper for android CollapsingToolbarLayout +* [react-native-pagination ★182](https://github.com/garrettmac/react-native-pagination) - A Beautiful Pagination Plugin For Lists. +* [react-native-hero ★180](https://github.com/brh55/react-native-hero) - A hero/banner component with support for dynamic or static images, dynamic sizing, color overlays, and more. +* [react-native-selectme ★178](https://github.com/gs-akhan/react-native-select) - A better Select dropdown menu for react-native +* [react-native-swiper-animated ★176](https://github.com/chitezh/react-native-swiper-animated) - Tinder-like swiper for react-native +* [react-native-tab ★171](https://github.com/vczero/react-native-tab) - react-native-tab is a simple module for add a "Tab Menu" to your React Native app. +* [react-native-webbrowser ★167](https://github.com/d-a-n/react-native-webbrowser) - A cross-platform (iOS / Android), full-featured, highly customizable web browser module for React Native apps. +* [react-native-autocomplete ★163](https://github.com/nulrich/RCTAutoComplete) - React Native Component for MLPAutoCompleteTextField +* [react-native-segmented-view ★159](https://github.com/lelandrichardson/react-native-segmented-view) - Segmented View for React Native (with animation) +* [react-native-cache-image ★158](https://github.com/remobile/react-native-cache-image) - A cache-image for react-native +* [react-native-pulse-loader ★158](https://github.com/mastermoo/react-native-pulse-loader) - Tinder like loader for your React Native app +* [stacks ★156](https://github.com/mobily/stacks) - Stacks: a set of layout components for building RN views blazingly fast ⚡, and with debug mode and design system grid you can investigate non-trivial visual issues. +* [react-native-display ★155](https://github.com/sundayhd/react-native-display) - This module brings "Display: none" (css style) to turn on/off components from render. Using this module will improve your app performance and appearance with the enter/exit animations. +* [RNParallax ★155](https://github.com/kyaroru/RNParallax) - A react native scroll view component with Parallax header +* [react-native-checkbox ★154](https://github.com/sconxu/react-native-checkbox) - Checkbox component for React native +* [react-native-phone-input ★154](https://github.com/thegamenicorus/react-native-phone-input) - Phone input box for React Native +* [react-native-switch-pro ★153](https://github.com/poberwong/react-native-switch-pro) - A pretty nice switch for Android and iOS that have same performance on two platforms and clean code in the library. +* [react-native-popup ★153](https://github.com/beefe/react-native-popup) - Popup for react-native +* [react-native-radial-menu ★153](https://github.com/omulet/react-native-radial-menu) - A Radial Menu optimized for touch interfaces +* [react-native-gestures ★152](https://github.com/kiddkai/react-native-gestures) - Composable gesture system in react native +* [react-native-page-control ★151](https://github.com/silentcloud/react-native-page-control) - React native page control, like ios UIPageControl +* [react-native-iconic ★149](https://github.com/prscX/react-native-iconic) - React Native - Animated Icons with different states +* [react-native-google-place-picker ★148](https://github.com/q6112345/react-native-google-place-picker) - React Native Wrapper of Google Place Picker for both Android and iOS. +* [react-native-scaling-drawer ★148](https://github.com/melihberberolu/react-native-scaling-drawer) - React native scaling drawer. +* [react-native-image-carousel ★148](https://github.com/anvilabs/react-native-image-carousel) - Image carousel with support for fullscreen mode, image swiping and pinch-to-zoom in fullscreen mode. +* [react-native-offline-mode ★144](https://github.com/rauchy/react-native-offline-mode) - Swap your app with an offline version while there's no connectivity +* [react-native-orientation-listener ★141](https://github.com/walmartreact/react-native-orientation-listener) - A react-native library for obtaining current device orientation +* [react-native-multi-slider ★137](https://github.com/JackDanielsAndCode/react-native-multi-slider) - Pure JS slider component with multiple markers for React Native +* [react-native-color-picker ★137](https://github.com/instea/react-native-color-picker) - React Native implementation of color picker for both Android and iOS. +* [react-native-android-statusbar ★135](https://github.com/NishanthShankar/react-native-android-statusbar) - A react native android package to control the status bar. +* [react-native-privacy-snapshot ★133](https://github.com/kayla-tech/react-native-privacy-snapshot) - Obscure passwords and other sensitive personal information when a react-native app transitions to the background +* [react-native-custom-segmented-control ★132](https://github.com/wix/react-native-custom-segmented-control) - Native UI iOS component for Segmented Control with custom style +* [react-native-map-link ★131](https://github.com/includable/react-native-map-link) - Open a location in the maps app of the user's choice. +* [react-native-sketch-canvas ★129](https://github.com/terrylinla/react-native-sketch-canvas) - A React Native component for drawing by touching on iOS and Android. (support drawing on image, text) +* [react-native-floating-labels ★126](https://github.com/mayank-patel/react-native-floating-labels) - Reusabe floating lable component for react native +* [react-native-beautiful-video-recorder ★125](https://github.com/phuochau/react-native-beautiful-video-recorder) - The video recorder component that extends from react-native-camera. It works for both iOS & Android. +* [react-native-cell-components ★125](https://github.com/lodev09/react-native-cell-components) - Awesome react-native cell components! From a Cell to more complex & awesome components. +* [react-native-material-menu ★119](https://github.com/mxck/react-native-material-menu) - Pure JavaScript material menu component for React Native. +* [react-native-bouncy-drawer ★116](https://github.com/SoftZen/react-native-bouncy-drawer) - Highly customizable Bouncy Drawer +* [react-native-taptargetview ★114](https://github.com/prscX/react-native-taptargetview) - React Native Bridge for Android KeepSafe/TapTargetView. An implementation of tap targets from the Material Design guidelines for feature discovery. +* [photo-viewer ★114](https://github.com/merryjs/photo-viewer) - A photo viewer for react native build on top of NYTPhotoViewer and FrescoImageViewer +* [react-native-switch-selector ★112](https://github.com/App2Sales/react-native-switch-selector) - A custom Switch Selector component for Android and iOS. +* [react-native-flexi-radio-button ★111](https://github.com/thegamenicorus/react-native-flexi-radio-button) - Simple and flexible Radio button for React Native +* [react-native-triangle ★108](https://github.com/Jpoliachik/react-native-triangle) - Draw triangle views in react native +* [react-native-viewport-units ★107](https://github.com/jmstout/react-native-viewport-units) - Incredibly simple utility for (sort of) using viewport units with React Native. +* [react-native-wheel-picker-android ★186](https://github.com/ElekenAgency/ReactNativeWheelPicker) - Simple and flexible React native wheel picker for Android, including DatePicker and TimePicker. +* [react-native-device-display ★105](https://github.com/kkjdaniel/react-native-display-view) - A simple way to create dynamic views through device and display detection, allowing the creation of adaptable and universal apps. +* [react-native-android-kit ★104](https://github.com/ayoubdev/react-native-android-kit) - A set of native Android UI components and modules for React Native framework (Android Design Support Library, TabLayout, Floating Action Button and more...). +* [react-native-fading-slides ★103](https://github.com/chagasaway/react-native-fading-slides) - Simple looped fading slides carousel for React Native +* [react-native-scl-alert ★102](https://github.com/rafaelmotta/react-native-scl-alert) - React Native implementation of the package SCLAlertView-Swift +* [react-native-card-view ★101](https://github.com/jacklam718/react-native-card-view) - A react native card component +* [react-native-marquee-label ★100](https://github.com/remobile/react-native-marquee-label) - A marquee label for react-native +* [react-native-drawer-menu ★97](https://github.com/Tinysymphony/react-native-drawer-menu) - React Native Drawer Menu +* [react-native-simple-dialogs ★97](https://github.com/douglasjunior/react-native-simple-dialogs) - Cross-platform simple dialogs for React Native based on the Modal component. +* [react-native-swipe-a-lot ★96](https://github.com/nickjanssen/react-native-swipe-a-lot) - A swipe component for React Native that works on iOS and Android. +* [react-native-submit-button ★96](https://github.com/ronak301/react-native-submit-button) - Animated Submit button. Works on both android and ios +* [react-native-actions-sheet ★94](https://github.com/ammarahm-ed/react-native-actions-sheet) - A Cross Platform(Android & iOS) ActionSheet with a flexible api, native performance and zero dependency code +* [react-native-dialog ★92](https://github.com/mmazzarolo/react-native-dialog) - Pure JavaScript React-Native dialog +* [react-native-scrollable-mixin ★91](https://github.com/exponentjs/react-native-scrollable-mixin) - A standard interface for your scrollable React Native components, making it easier to compose components +* [react-native-open-maps ★90](https://github.com/brh55/react-native-open-maps) - A simple lib to open up the corresponding map application (Google or Apple Maps) from a set of coordinates (latitude & longitude) within react-native +* [react-native-swiper2 ★86](https://github.com/sunnylqm/react-native-swiper2) - Swiper component for React Native. Supersede react-native-swiper +* [react-native-listitem ★86](https://github.com/dancormier/react-native-listitem) - iOS-style listitem component for React Native +* [react-native-progressive-input ★86](https://github.com/khaiql/react-native-progressive-input) - TextInput with clear button and activity indicator, used as part of autocomplete list. +* [react-native-in-app-notification ★86](https://github.com/robcalcroft/react-native-in-app-notification) - Customisable in-app notification component for React Native +* [react-native-shared-preferences ★85](https://github.com/sriraman/react-native-shared-preferences) - Android's Native key value storage system in React Native +* [react-native-emoji-picker ★85](https://github.com/yonahforst/react-native-emoji-picker) - Simple Emoji picker for react-native with optional modal-like component +* [react-native-scalable-image ★85](https://github.com/ihor/react-native-scalable-image) - React Native Image component which scales width or height automatically to keep the original aspect ratio. +* [react-native-page-swiper ★83](https://github.com/fixt/react-native-page-swiper) - Page Swiper component for React Native. +* [react-native-material-showcase-ios ★81](https://github.com/prscX/react-native-material-showcase-ios) - React Native Bridge for iOS aromajoin/material-showcase-ios. An elegant and beautiful showcase for iOS apps. +* [react-native-label-select ★81](https://github.com/Tinysymphony/react-native-label-select) - A modal selector for React Native with selected items displayed as labels. +* [react-native-3dcube-navigation ★80](https://github.com/zehfernandes/react-native-3dcube-navigation) - Page Swiper component with 3D cube transition (horizontal and vertical) +* [react-native-keyboard-accessory ★80](https://github.com/ardaogulcan/react-native-keyboard-accessory) - Keyboard Accessory (View, Navigation) Component. Sticky views on keyboard. +* [react-native-draggable-grid ★79](https://github.com/SHISME/react-native-draggable-grid) - A React Native draggable and sortable grid component write by typescript. +* [react-native-textinput-utils ★79](https://github.com/DickyT/react-native-textinput-utils) - A react native extension which allows you to control TextInput better. +* [react-native-idle-timer ★79](https://github.com/marcshilling/react-native-idle-timer) - An Objective-C bridge that allows you to enable and disable the screen idle timer in your React Native app +* [react-native-snackbar-component ★77](https://github.com/SiDevesh/React-Native-SnackBar-Component) - A snackbar component for Android and iOS, customizable and simple. +* [react-native-charts ★76](https://github.com/PrazAs/react-native-charts) - Delightfully-animated data visualization. +* [react-native-android-blurryoverlay ★75](https://github.com/kwaak/react-native-android-blurryoverlay) - A react native android package to show a blurry overlay. +* [react-native-calendar-datepicker ★75](https://github.com/vlad-doru/react-native-calendar-datepicker) - A cross-platform calendar datepicker +* [react-native-scrollview-smart ★75](https://github.com/bolket/react-native-scrollview-smart) - A Smart ScrollView component for IOS and Android. +* [react-native-zoom-image ★75](https://github.com/Tinysymphony/react-native-zoom-image) - An image viewer component for react-native, like twitter's image viewer. +* [react-native-picker-xg ★74](https://github.com/xgfe/react-native-picker-xg) - A picker for both Android and iOS +* [react-native-status-bar-height ★73](https://github.com/ovr/react-native-status-bar-height) - A small library that helps you to get status bar height easily. It also support iPhone X. +* [react-native-color-wheel ★72](https://github.com/netbeast/react-native-color-wheel) - A react native reusable color picker wheel +* [react-native-scrollview-lazyload ★71](https://github.com/IskenHuang/react-native-scrollview-lazyload) - react-native scrollview with image lazy load +* [react-native-pure-navigation-bar ★71](https://github.com/gaoxiaosong/react-native-pure-navigation-bar) - A fully customizable navigation bar in React Native. +* [react-native-material-cards ★70](https://github.com/SiDevesh/React-Native-Material-Cards) - A material design card component, customizable and versatile. +* [react-native-item-cell ★69](https://github.com/APSL/react-native-item-cell) - React Native default style iOS item cell +* [react-native-calendario ★69](https://github.com/maggialejandro/react-native-calendario) - React Native Calendar DatePicker +* [react-native-picker-android ★67](https://github.com/beefe/react-native-picker-android) - react-native-picker-android +* [react-native-nested-stylesheet ★67](https://github.com/pjjanak/react-native-nested-stylesheets) - Nestable stylesheets for react-native. +* [react-native-dropdown-android ★65](https://github.com/chymtt/ReactNativeDropdownAndroid) - Simple wrapper for Android's Spinner to use with react-native +* [react-native-slot-machine ★65](https://github.com/atlanteh/react-native-slot-machine) - A text slot machine component for react-native +* [react-native-swipeview ★65](https://github.com/rishabhbhatia/react-native-swipeview) - SwipeView component used to perform actions like swipe to delete, works on iOS and Android +* [react-native-download-button ★64](https://github.com/prscX/react-native-download-button) - React Native Download Button: with pretty cool animation +* [react-native-siri-wave-view ★64](https://github.com/prscX/react-native-siri-wave-view) - React Native: Native Siri Wave View +* [react-native-card-media ★63](https://github.com/dondoko-susumu/react-native-card-media) - Card media component & Support multiple image layout +* [react-native-simple-picker ★62](https://github.com/puredazzle/react-native-simple-picker) - A simple react-native select picker +* [react-native-view-pdf ★62](https://github.com/rumax/react-native-PDFView) - PDF viewer for React Native +* [react-native-touchable-bounce ★62](https://github.com/grabbou/react-native-touchable-bounce) - React Native Touchable Bounce +* [react-native-streetview ★61](https://github.com/nesterapp/react-native-streetview) - Google's Panorama/StreetView component for iOS and Android. +* [react-native-thumbnail ★60](https://github.com/phuochau/react-native-thumbnail) - Get thumbnail from local media. +* [react-native-simple-stepper ★60](https://github.com/testshallpass/react-native-simple-stepper) - A super simple react-native implementation of the UIStepper iOS control. +* [react-native-phone-picker ★58](https://github.com/Spikef/react-native-phone-picker) - a quick phone picker control +* [react-native-infinite-scrollview ★58](https://github.com/baspellis/react-native-infinite-scrollview) - ScrollView with infinite paged scrolling (no looping) +* [react-native-select-multiple ★58](https://github.com/tableflip/react-native-select-multiple) -A simple and easy to use component for multiple selection of item from List. +* [react-native-easy-content-loader ★57](https://github.com/sarmad1995/react-native-easy-content-loader) - React-Native light weight skeleton content loading. +* [react-native-multiple-choice ★57](https://github.com/d-a-n/react-native-multiple-choice) - A cross-platform (iOS / Android) single and multiple-choice React Native component. +* [k-react-native-swipe-unlocker ★55](https://github.com/leowang721/k-react-native-swipe-unlocker) - A simple swipe unlock for React Native +* [react-native-walkthrough-tooltip ★55](https://github.com/CompanyCam/react-native-walkthrough-tooltip) - Highlight a component via tooltip/popover +* [react-native-adbannerview ★52](https://github.com/Purii/react-native-adbannerview) - React Native Bridge for ADBannerView +* [react-native-fxblurview ★52](https://github.com/magus/react-native-fxblurview) - React Native wrapper for popular FXBlurView library for realtime, fine-tuned blur effects +* [react-native-beautiful-image ★52](https://github.com/phuochau/react-native-beautiful-image) - The Beautiful Image component that supports fadeIn animation and shows placeholderSource if the main source can't be loaded. +* [react-native-360-image-viewer ★100](https://github.com/phuochau/react-native-360-image-viewer) - The component helps to simulate 360 degrees image from multiple images. +* [react-native-fs-modal ★51](https://github.com/kirkness/react-native-fs-modal) - React native full screen modal component. +* [react-native-toast-native ★51](https://github.com/onemolegames/react-native-toast-native) React Native Toast component for both Android and iOS. +* [react-native-masked-view ★50](https://github.com/gilbox/react-native-masked-view) - A element for react-native +* [react-native-md-motion-buttons ★50](https://github.com/zecaptus/react-native-md-motion-buttons) - Material design motion button inspired by inVision app. +* [react-native-drop-refresh ★49](https://github.com/Obooman/RCTRefreshControl) - A pull down to refresh control for react native. +* [react-native-pin-view ★48](https://github.com/talut/react-native-pin-view) - Easy, convenient, quick-forming PinView component. It runs smoothly for both IOS and Android. +* [react-native-radio-button-classic ★47](https://github.com/pressly/react-native-radio-button-classic) - Bring Classic Radio to React-Native +* [react-native-image-intent ★47](https://github.com/sonnylazuardi/react-native-image-intent) - Image intent receiver for React Native android +* [react-native-dial ★47](https://github.com/netbeast/react-native-dial) - A react native reusable and efficient dial knob element. +* [react-native-date ★46](https://github.com/nucleartux/react-native-date) - React Native date and time pickers for Android +* [react-native-draggable-drawer ★46](https://github.com/llanox/react-native-draggable-drawer) - DraggableDrawer component for React Native. +* [react-native-date-picker ★46](https://github.com/henninghall/react-native-date-picker) - A date picker component for Android and iOS +* [react-native-message-composer ★45](https://github.com/anarchicknight/react-native-message-composer) - React Native module bridge to iOS MFMessageComposeViewController +* [react-native-layout ★45](https://github.com/jerolimov/react-native-layout) - Semantic JSX layout components for react-native +* [react-native-touch-visualizer ★45](https://github.com/zachgibson/react-native-touch-visualizer) - Visualize touches and drags on React Native apps for iOS. +* [react-native-calendar-android ★44](https://github.com/chymtt/ReactNativeCalendarAndroid) - A simple material-themed calendar for react native android +* [react-native-air-progress-bar ★44](https://github.com/kis/react-native-air-progress-bar) - React Native progress-bar component, customizable and animated +* [react-native-full-screen ★44](https://github.com/Anthonyzou/react-native-full-screen) - React Native FullScreen api and element +* [react-native-full-image-picker ★44](https://github.com/gaoxiaosong/react-native-full-image-picker) - Support taking photo, video recording or selecting from photo library. +* [react-native-viewport ★43](https://github.com/pjjanak/react-native-viewport) - Viewport dimensions for react-native + +* [react-native-progress-circular ★43](https://github.com/andy9775/React-Native-CircularProgress) - A pure React Native Component for circular progress bars for both iOS and Android. +* [react-native-tween-animation ★43](https://github.com/kirkness/react-native-tween-animation) - A simple react native state tween animation module. +* [react-native-flanimatedimage ★43](https://github.com/nihgwu/react-native-flanimatedimage) - FLAnimatedImage for React Native. +* [react-native-grading ★43](https://github.com/Tinysymphony/react-native-grading) - React Native Component for grading scores using ReactART. +* [react-native-auto-typing-text ★43](https://github.com/phuongla/react-native-auto-typing-text) - An auto typing text component for react-native +* [react-native-slack-webhook ★42](https://github.com/xcarpentier/react-native-slack-webhook) - Follow some activities (new user, payment,...) from your app via Slack and this webhook lib. +* [react-native-responsive-linechart ★41](https://github.com/N1ghtly/react-native-responsive-linechart) - Draw Line and Area charts easily. Works responsively. +* [react-native-simpledialog-android ★41](https://github.com/lucasferreira/react-native-simpledialog-android) - React Native Android module to use Android's AlertDialog - same idea of AlertIOS +* [react-native-toolkit ★41](https://github.com/marty-wang/react-native-toolkit) - A collection of common UI components for react native mobile apps. +* [react-native-draggable-grid ★41](https://github.com/SHISME/react-native-draggable-grid) - A React Native draggable and sortable grid component write by typescript. +* [react-native-sortable-gridview ★4](https://github.com/ge6285790/react-native-sortable-gridview) - A React Native sortable and draggable Grid View Component. +* [react-native-elastic-stack ★41](https://github.com/monterosalondon/react-native-elastic-stack) - ReactNative component that implements [elastic stack effect](https://tympanus.net/Development/ElasticStack/) +* [react-native-big-slider ★41](https://github.com/netbeast/react-native-big-slider) - Yet another, big one, pure JS easily customisable and hackable react-native slider component. +* [react-native-custom-actsheet ★40](https://www.npmjs.com/package/react-native-custom-actsheet) - A custom ActionSheet for react-native +* [rn-render-perfs ★40](https://github.com/mfrachet/rn-render-perfs) - Measure React rendering lifecycles using UI controls +* [react-native-animated-check-mark ★40](https://github.com/AppliKeySolutions/RocketButton) - A small react component for animated cross-mark transformation. +* [react-native-easy-dnd ★39](https://github.com/mohebifar/react-native-easy-dnd) - Drag and drop component for react-native +* [react-native-fab ★39](https://github.com/SiDevesh/React-Native-FAB) - A FAB button component for Android and iOS, customizable, simple and as per material design specs. +* [react-native-popupwindow ★38](https://github.com/beefe/react-native-popupwindow) - Android PopupWindow for react-native module +* [react-native-wheel ★38](https://github.com/shexiaoheng/react-native-wheel) - android wheel view for react-native +* [react-native-bar-collapsible ★38](https://github.com/caroaguilar/react-native-bar-collapsible) - A Bar component that can be collapsible (toggle/accordion), clickable or text-only. +* [react-native-circle-view ★37](https://github.com/nucleartux/react-native-circle-view) - circle progress for react native android using CircleView +* [react-native-slidable-tab-bar ★37](https://github.com/pwbrown/react-native-slidable-tab-bar) - Slidable tab bar for instant view rendering(react-native) +* [react-native-scrollable-decorator ★37](https://github.com/exponentjs/react-native-scrollable-decorator) - A standard interface for your scrollable React Native components, making it easier to compose components +* [react-native-circle-checkbox ★37](https://github.com/ParamoshkinAndrew/ReactNativeCircleCheckbox) - Circle checkbox component for React Native +* [react-native-newsticker ★35](https://github.com/moschan/react-native-newsticker) - The News Ticker component for React Native +* [react-native-awesome-alert ★35](https://github.com/heyman333/react-native-awesome-alert) - Customizable modal components with ✔️check options in React Native +* [react-native-view ★34](https://github.com/i6mi6/react-native-view) - Lightweight View component for quick styling. +* [react-native-draggable-calendar ★34](https://github.com/SmallStoneSK/react-native-draggable-calendar) - A calendar component supporting dragging. +* [react-native-countdown ★33](https://github.com/buhe/react-native-countdown) - react native countdown button +* [react-native-dashed-border ★33](https://github.com/chirag04/react-native-dashed-border) - A element for react-native +* [react-native-writebox ★33](https://github.com/bdryanovski/react-native-writebox) - (iOS / Android) Facebook/Twitter textarea that autogrow and count characters. +* [react-native-ibeacon-simulator ★32](https://github.com/williamtran29/react-native-ibeacon-simulator) - React Native Library to simulate device act as an iBeacon +* [react-native-suggester ★32](https://github.com/xcarpentier/react-native-suggester) - React-Native package to decorate TextInput and get suggestions with good UX. +* [react-native-photo-grid ★31](https://github.com/christopherabouabdo/react-native-photo-grid) - React Native component that handles the complexities of building a grid of photos with a flexible number of photos per row. +* [react-native-android-iconify ★30](https://github.com/lwhiteley/react-native-android-iconify) - icons for react native android using android-iconify +* [react-native-touchable-set-active ★30](https://github.com/jmstout/react-native-TouchableSetActive) - Touchable component for React Native that enables more advanced styling by setting an active state. Most useful for building your own touchable/button components on top of. +* [react-native-telephone-input ★30](https://github.com/kundigo/react-native-telephone-input) - React Native Telephone Input, discover country and mask telephone Input +* [react-native-nmrangeslider-ios ★29](https://github.com/Enrise/react-native-nmrangeslider-ios) - The NMRangeSlider component for React Native +* [react-native-fade-in-view ★29](https://github.com/robcalcroft/react-native-fade-in-view) - A simple and lightweight RN component that fades in its children +* [react-native-gl-image-filters ★27](https://github.com/GregoryNative/react-native-gl-image-filters) - React Native GL Filters for Image implementation. +* [react-native-focus-scroll ★26](https://github.com/c-bata/react-native-focus-scroll) - react-native-focus-scroll can detect which children are focused when scrolling. +* [react-native-about-libraries ★26](https://github.com/prscX/react-native-about-libraries) - React Native: It offers information about install packages +* [react-native-actionsheet-native ★25](https://github.com/slowpath/react-native-actionsheet) - Android ActionSheet support for React Native +* [react-native-comparison-slider ★25](https://github.com/charlot567/react-native-comparison-slider) - A simple component to display two image in comparison with a slide-over feature. +* [react-native-selectmultiple-button ★25](https://github.com/danceyoung/react-native-selectmultiple-button) - A button (or a grouped buttons) supporting multiple or radio selection +* [react-native-timeline-theme ★25](https://github.com/tomzaku/react-native-timeline-theme) - Collection of TimeLine theme. This package only use flexbox(without absolute) & FlatList +* [react-native-date-range-picker ★25](https://github.com/lazaronixon/react-native-date-range-picker) - Simple date range picker extended from react-native-calendars 📆 +* [react-native-circle-progress ★24](https://www.npmjs.com/package/react-native-circle-progress) - A custom Circle Progress Indicator for React Native +* [react-native-app-intro-v2 ★24](https://github.com/Sh1n1x/react-native-app-intro) - Latest App intro +* [react-native-starrating ★24](https://github.com/bluesky0109/react-native-starRating) - a react-native component for display interactive star ratings +* [react-native-echarts-wrapper ★24](https://github.com/tomLadder/react-native-echarts-wrapper) - Powerful ECharts wrapper build for React Native +* [react-native-orientation-controller ★23](https://github.com/inProgress-team/react-native-orientation-controller) - A react-native library for obtaining and controlling the current device and application orientation +* [react-native-match-media ★23](https://github.com/tuckerconnelly/match-media-mocks) - window.matchMedia mock for React Native +* [react-native-simple-card-view ★23](https://github.com/talut/react-native-simple-card-view) - Easiest way to adding a card view on your screen. +* [monalisa-ui ★22](https://github.com/tuantvk/monalisa-ui) - MonalisaUI is UI component library for React Native to build native mobile apps for iOS and Android platforms +* [react-native-square-view ★22](https://github.com/Shuangzuan/react-native-square-view) - A square view component for react native. +* [react-native-ichart ★22](https://github.com/AdonRain/react-native-ichart) - ichart for react-native +* [react-native-dropbox-chooser ★21](https://github.com/tinycreative/react-native-dropbox-chooser) - React Native dropbox chooser module +* [react-native-compress ★21](https://github.com/phuochau/react-native-compress) - Compress video for react native. Only for iOS, Android will be coming. +* [react-native-custom-actionsheet ★21](https://github.com/valerybugakov/react-native-custom-actionsheet) - Fully customizable ActionSheet for React Native. +* [react-native-timepicker ★20](https://github.com/milasevicius/react-native-timepicker) - React Native timepicker for iOS +* [react-native-custom-checkbox ★20](https://github.com/caroaguilar/react-native-custom-checkbox) - React Native checkbox that can be customize. Works for both Android and iOS. +* [react-native-tilt ★20](https://github.com/psicotropicos/react-native-tilt) - Tilt effect with accelerometer for React Native components. +* [react-native-drawpad ★20](https://github.com/Partido-Asia/react-native-drawpad) - A pad for users to draw by touching +* [rn-ab-hoc ★19](https://github.com/mfrachet/rn-ab-hoc) - Poor intrusive way to make A/B Testing by using an HoC instead of components. +* [react-native-expand ★19](https://github.com/hejiaji/react-native-expand) - A react-native expandable component for both Android and iOS +* [react-native-modal-loader ★19](https://github.com/kdastan/react-native-modal-loader) - Customizable animated modal progress hud for react apps. +* [react-native-images-collage ★19](https://github.com/lukebrandonfarrell/react-native-images-collage) - Robust interactive image collage component for React Native. +* [react-native-avatar-gravatar ★18](https://github.com/niborb/react-native-gravatar) - React Native Gravatar component +* [react-native-image-modal ★16](https://github.com/dev-yakuza/react-native-image-modal) - simple full size modal image for iOS and Android. supports zoom-in/out, double-tap zoom-in/out, move and swipe-to-dismiss +* [react-native-notifier ★16](https://github.com/seniv/react-native-notifier) - Fast and simple in-app notifications for React Native +* [react-native-grid ★15](https://github.com/thewei/react-native-grid) - The 24-column grid component for react-native +* [react-native-search ★15](https://github.com/StevenIseki/react-native-search) - Native Search component for react native. +* [rn-displayable ★15](https://github.com/mfrachet/rn-displayable) - Display your components based on props or a set of rules +* [react-native-custom-picker ★15](https://github.com/budiadiono/react-native-custom-picker) - React native customizable picker component. +* [react-native-confirmation-code-field ★15](https://github.com/retyui/react-native-confirmation-code-field) - A React Native component to input confirmation code for both Android and IOS +* [react-native-android-circles ★14](https://github.com/kwaak/react-native-android-circles) - A react native android package to show a circle progress view. +* [react-native-anchor-point ★14](https://github.com/sueLan/react-native-anchor-point) - Make the fancy 3D transform easier in react native +* [react-native-code-verification ★13](https://github.com/danchokobo/react-native-code-verification) - An UI module for user-side pincode verification. +* [react-native-hijri-date-picker ★13](https://github.com/Codelabsys/react-native-hijri-date-picker-android) - Date Picker Dialog for Hijri calendar for android. +* [react-native-imagewand ★13](https://github.com/NorthFoxz/react-native-imagewand) - image wand for react native +* [react-native-gravatar ★13](https://github.com/lwhiteley/react-native-gravatar) - react-native wrapper for gravatar-api +* [react-native-rebound-scrollview ★12](https://github.com/jaxchow/react-native-rebound-scrollview) - React Native Android ReboundScrollView implementation. +* [react-native-calculator ★12](https://github.com/budiadiono/react-native-calculator) - React Native Calculator and Calculator Input Component. +* [react-native-navbar-color ★12](https://github.com/BhavanPatel/react-native-navbar-color) - Change Navigationbar Color in Android +* [radio-buttons-react-native ★11](https://github.com/sramezani/radio-buttons-react-native) - Animated radio buttons component for react native +* [react-native-piechart ★10](https://github.com/frostney/react-native-piechart) - A component for React Native +* [react-native-seekbar-android ★10](https://github.com/DispatcherInc/react-native-seekbar-android) - A React Native wrapper Android's SeekBar +* [react-native-coachmasks ★10](https://github.com/TranLuongTuanAnh/react-native-coachmasks) - react-native-coachmark! It helps you easily create Coach Marks to enhance user experience! +* [react-native-progress-button ★10](https://github.com/xinghui0000/react-native-progress-button) - A react native button component that can show progress. +* [react-native-quiltview ★9](https://github.com/mmslate/react-native-quiltview) - Native iOS UICollectionView wrapper with RFQuiltLayout for React Native +* [react-native-relative-units ★9](https://github.com/benzhe/react-native-relative-units) - Relative units for React Native +* [react-native-simple-button ★9](https://github.com/remobile/react-native-simple-button) - A simple react-native button +* [react-native-styled-toast ★9](https://github.com/jeanverster/react-native-styled-toast) - A themeable toast component for React Native. +* [react-native-frame-loading ★9](https://github.com/heyman333/react-native-frame-loading) - The Loading indicator with frame by frame view animation +* [react-native-rheostat ★9](https://github.com/DrChai/react-native-rheostat) - Inspired by Airbnb's [rheostat](https://github.com/airbnb/rheostat), a powerful slider with assorted data visualized charts. +* [react-native-country-picker ★8](https://github.com/tofugear/react-native-country-picker) - React Native Country Picker +* [react-native-flex-label ★8](https://github.com/eccolabs/react-native-flex-label) - A text label for React Native that handles multiple lines of text with ellipses truncation as well as vertical alignment within it's view container. +* [react-native-link ★8](https://github.com/650Industries/react-native-link) - A link component +* [react-native-stylesheet-xg ★8](https://github.com/xgfe/react-native-stylesheet-xg) - extension stylesheet for cross platforms and responsive +* [react-native-censored ★8](https://github.com/redpandatronicsuk/react-native-censored) - React Native component to censor content. +* [react-native-bouncing-ball ★8](https://github.com/hankzhuo/react-native-bouncing-ball) - React Native component bouncing ball for both iOS and Android. +* [react-native-loading ★7](https://github.com/alcat2008/react-native-loading) - A lightweight loading for your React Native app. +* [react-native-segment-control ★7](https://github.com/ainurb/react-native-segment-control) - A swipeable SegmentedControl component for React Native apps. +* [react-native-animated-styles ★7](https://github.com/ericpkerr/react-native-animated-styles) - Easily animate/transition react components between two style states. +* [react-native-hide-modal ★6](https://github.com/heyman333/react-native-hide-modal) - Modal component that can be hidden +* [react-native-hole-view ★6](https://github.com/ibitcy/react-native-hole-view) - Component for cutting out click-through holes in any view. Perfect for making tutorial-like overlay +* [react-native-masonry-brick-list ★5](https://github.com/lvlrSajjad/react-native-masonry-brick-list) - Staggered Or Masonary List View For React Native Written in pure js +* [react-native-blur-overlay ★5](https://github.com/lvlrSajjad/react-native-blur-overlay) - React Native Blur Overlay Library For Ios And Android +* [react-native-rate-modal ★5](https://github.com/omergulen/react-native-rate-modal) - Hackable "rate us" component for React Native. +* [react-native-fancy-carousel-viewpager ★4](https://github.com/lvlrSajjad/react-native-fancy-carousel-viewpager) - React Native Designed View Pager Library (pure js) +* [pinar ★4](https://github.com/kristerkari/pinar) - Customizable, lightweight React Native carousel component with accessibility support. +* [react-native-svg-transformer ★4](https://github.com/kristerkari/react-native-svg-transformer) - Import SVG files inside React Native components. Uses the react-native-svg library to render SVG images. +* [react-native-progress-steps ★4](https://github.com/colbymillerdev/react-native-progress-steps) - A simple and fully customizable React Native component that implements a progress stepper UI. +* [react-native-loader-hud ★3](https://github.com/EdgeJay/react-native-loader-hud) - Loader animation library for React Native +* [react-native-double-buffer ★3](https://github.com/alinz/react-native-double-buffer) - Simple React Native Double Buffer View +* [react-native-fontbase ★3](https://github.com/frostney/react-native-fontbase) - Defining font sizes in React Native +* [react-native-units ★2](https://github.com/alexfoxy/react-native-units) - A collection of useful units and a simple grid implementation for responsive layouts in React Native. +* [react-native-easy-checkbox ★2](https://github.com/BhavanPatel/react-native-easy-checkbox) - Simple CheckBox for react-native +* [react-native-scene-manager ★2](https://github.com/alinz/react-native-scene-manager) - Simple Scene Manager for React-Native +* [react-native-rounded-navigation-drawer ★2](https://github.com/lvlrSajjad/react-native-rounded-navigation-drawer) - React Native Designed Navigation Drawer Library (Pure Js) +* [react-native-expandable-fab-menu ★2](https://github.com/lvlrSajjad/react-native-expandable-fab-menu) - React Native Expandable Fab Menu Component (pure js) +* [react-native-animated-bottom-tabbar ★2](https://github.com/lvlrSajjad/react-native-animated-bottom-tabbar) - Animated bottom Tab bar for react native +* [react-native-create-new-file-ios ★1](https://github.com/rhaker/react-native-create-new-file-ios) - A react-native interface for creating a blank new file on ios. File must not already exist. +* [react-native-picker-module ★1](https://github.com/talut/react-native-picker-module) - A different approach for React Native Picker. +* [react-native-countries ★1](https://github.com/talut/react-native-countries) - This package is provide you directly native countries name & code list from device. +* [react-native-scrubber ★1](https://github.com/repodio/react-native-scrubber/tree/master) - A simple audio/video Scrubber for both iOS and Android. +* [react-native-loader-kit ★1](https://github.com/maitrungduc1410/react-native-loader-kit) - Purely native loading animations for React Native. +* [react-native-new-feature ★1](https://github.com/maitrungduc1410/react-native-new-feature) - A simple and lightweight What's New component to show your latest React native Features. +* [react-native-sdr](https://github.com/i6mi6/react-native-sdr) - Server Driven Rendering (SDR) component for React Native +* [react-native-store-view ★19](https://github.com/rh389/react-native-store-view) - Wraps SKStoreProductViewController for use in react-native projects +* [react-native-image-container ★0](https://github.com/frostney/react-native-image-container) - Image container for React Native +* [react-native-counters ★0](https://github.com/yasaricli/react-native-counters) - Minus Plus Counter for React Native +* [react-native-gradient-buttons](https://github.com/thomaswangio/react-native-gradient-buttons) - A lightweight, customizable and haptic Gradient Button component for React Native. +* [react-native-auth-screens](https://github.com/thomaswangio/auth-screens) - A series of Authentication Views for React Native: Sign In, Social Sign In Sign Up, and Forgot Password. Uses `react-native-gradient-buttons`. +* [react-native-animated-flatlist](https://github.com/shakogegia/react-native-animated-flatlist) - Animated Flatlist for React Native. +* [swipeable-modal-react-native](https://github.com/bzurkow/swipeable-modal-react-native) - A 'pop-up' modal that can be swiped away left or right to run different functions. +* [react-native-countdown-text](https://github.com/realKfiros/react-native-countdown-text) - A React Native component that converts a timestamp of a future date to a readable countdown clock, based on a format. +* [rn-actionsheet-module ★0](https://github.com/talut/rn-actionsheet-module) - BottomsheetDialog & ActionSheetIOS with same props and usage. +* [react-native-animated-loader](https://github.com/vikrantnegi/react-native-animated-loader) - A React Native Loader Component which uses Airbnb's Lottie for beautiful loader animations. +* [rn-verifcode](https://github.com/xcarpentier/rn-verifcode) - React-Native component to input confirmation code for both Android and IOS +* [react-native-picker-modal-view](https://github.com/pankod/react-native-picker-modal-view) - React Native Module to select item picker modal. +* [rn-material-textinput](https://github.com/akshit5230/React-Native-Material-TextInput) - A simple TextInput wrapper for material styling in iOS and Android with Customizable styles & Animated label. +* [rn-action-picker](https://github.com/akshit5230/rn-action-picker) - A simple action picker for iOS and Android. Renders Native ActionSheetIOS Component in iOS and custom ActionSheet lookalike component in Android. +* [rn-collapsible-section](https://github.com/akshit5230/React-Native-Collapsible-Section) - A collapsible section / section list with customizable section body and child body. Supports both iOS and Android. +* [view-on-steroids](https://github.com/vko-online/pane) - React-Native View component with inline styles +* [react-native-eva-icons](https://github.com/artyorsh/react-native-eva-icons) - [Eva Icons](https://github.com/akveo/eva-icons) implementation for React Native based on react-native-svg elements. +* [react-native-dots-pagination ★3](https://github.com/tsepeti/react-native-dots-pagination) - A simple dot paging for React Native. +* [react-native-gesture-detector](https://github.com/mxmzb/react-native-gesture-detector) - Easily create and detect custom, complex gestures on React Native. +* [react-native-scrollview-header ★5](https://github.com/weifxn/react-native-scrollview-header) - An animated ScrollView header that transitions from transparent background to opaque upon scrolling. +* [react-native-wizard](https://github.com/talut/react-native-wizard) - Easily navigate your user for next step. Quick-forming Wizard component. +* [react-native-timetable](https://github.com/gomjellie/react-native-timetable) - 📆 timetable library for React Native +* [react-native-material-drawer](https://github.com/codypearce/react-native-material-drawer) - React Native Material Drawer for iOS, Android, Web, and Electron + +### Navigation + +* [react-navigation ★14233](https://github.com/react-community/react-navigation) - Easy to use Navigation for React Native +* [react-native-navigation ★9325](https://github.com/wix/react-native-navigation) - App-wide support for 100% native navigation with an easy cross-platform interface. +- [react-native-navigation-hooks ★109](https://github.com/underscopeio/react-native-navigation-hooks) - A set of React hooks for React Native Navigation. +* [react-native-router-flux ★7720](https://github.com/aksonov/react-native-router-flux) - React Native Router based on new React Native Navigation API +* [kittenTricks ★4227](https://github.com/akveo/kittenTricks) - A react native mobile starter kit with over 40 screens and theme hot reload support +* [native-navigation ★3060](https://github.com/airbnb/native-navigation) - Native navigation library for React Native applications +* [react-native-navbar ★1824](https://github.com/Kureev/react-native-navbar) - Simple customizable navbar component for react-native +* [react-native-router ★1203](https://github.com/t4t5/react-native-router) - Awesome navigation for your native app. +* [ex-navigation ★1019](https://github.com/exponentjs/ex-navigation) - A route-centric, batteries-included navigation library for Exponent and React Native that works seamlessly on Android and iOS. +* [react-native-controllers ★580](https://github.com/wix/react-native-controllers) - Truly native no-compromise iOS navigation for React Native. +* [ex-navigator ★531](https://github.com/exponentjs/ex-navigator) - Route-centric navigation built on top of React Native's Navigator +* [react-native-nav ★262](https://github.com/jineshshah36/react-native-nav) - A cross-platform (iOS / Android), fully customizable, React Native Navigation Bar component +* [react-native-navigation-drawer ★98](https://github.com/ilansas/react-native-navigation-drawer) - A slide menu inspired from Android for React-Native +* [react-native-ya-navigator ★88](https://github.com/xxsnakerxx/react-native-ya-navigator) - Yet another react native navigator component +* [navbar-native ★86](https://github.com/redbaron76/navbar-native) - A new, fully customizable Navbar component for React-Native +* [react-native-swiper-flatlist ★★ ★81](https://github.com/gusgard/react-native-swiper-flatlist) - 👆 React Native Swiper component implemented with FlatList +* [react-native-easy-router ★78](https://github.com/sergeyshpadyrev/react-native-easy-router) - React Native router with easy-to-use API +* [react-native-navigator ★74](https://github.com/thewei/react-native-navigator) - A simple router for react native +* [react-navigation-magic-move ★62](https://github.com/IjzerenHein/react-navigation-magic-move) - Bindings for using react-navigation with react-native-magic-move 🐰🎩✨ (shared element transitions) +* [react-native-navigation-bar ★59](https://github.com/beefe/react-native-navigation-bar) - react-native-navigation-bar +* [react-native-url-handler ★37](https://github.com/exponentjs/react-native-url-handler) - Navigate to external URLs, handle in-app URLs, and access system URLs +* [react-native-grid-list ★ ★28](https://github.com/gusgard/react-native-grid-list) - React Native Grid List component +* [react-native-route-navigator ★27](https://github.com/Andr3wHur5t/react-native-route-navigator) - React-Native page navigation using URIs. +* [react-native-transparent-bar ★16](https://github.com/23c/react-native-transparent-bar) - react native navigator transparent bar +* [react-native-email-chip ★8](https://github.com/arelstone/react-native-email-chip) - A simple yet customizable component to display a chip list of emails +* [react-native-invoke-app ★8](https://github.com/vicke4/react-native-invoke-app) - Bring React Native App to foreground from Headless JS +* [react-native-keyboard-sticky-view ★7](https://github.com/melihberberolu/React-Native-Keyboard-Sticky-View) - Keyboar Sticky View with animation and renderProps +* [sajjad-brick-list ★5](https://github.com/lvlrSajjad/sajjad-brick-list) - Staggered Or Masonary List View For React Native Written in pure js +* [react-native-router-sinux ★ ★4](https://github.com/jbpin/react-native-router-sinux) - React Native Router based on new NavigationExperimental that use Sinux as Flux implementation. +* [react-native-simple-slider ★3](https://github.com/NesChaiyapon/react-native-simple-slider) - This is a simple javascript slider component for react native +* [react-native-header-scroll-view ★3](https://github.com/jonsamp/react-native-header-scroll-view) - iOS-style large header scroll view. +* [react-native-navigation-buttons ★2](https://github.com/shayne/react-native-navigation-buttons) - iOS navigation buttons for the React Native Navigator +* [react-native-hotspot ★2](https://github.com/lawnstarter/react-native-hotspot) - A React Native component that displays hotspots over desired components to help lead your users through an onboarding flow or direct them towards new UI elements +* [react-native-pointer-interactions ★2](https://github.com/thefunbots/react-native-pointer-interactions) - Expose iPad mouse & trackpads interactions to React Native. +* [react-native-yynavigator ★1](https://github.com/yiyangest/react-native-yynavigator) - custom navigation bar for react-native +* [react-native-telegraph ★1](https://github.com/robertherber/react-native-telegraph) - In-app message orchestration supporting Snackbars, Banners and Dialogs + + +#### Navigation/Routing Articles + +* [Basics of using react-native-router-flux](https://medium.com/@spencer_carli/react-native-basics-using-react-native-router-flux-f11e5128aff9#.di5mvrbdr) +* [Routing and Navigation in React Native](http://blog.paracode.com/2016/01/05/routing-and-navigation-in-react-native/) +* [NavigatorIOS: Accessing onRightButtonPress from within child component](https://github.com/facebook/react-native/issues/31) + +#### Navigation Demos + +* [movieapp ★1441](https://github.com/JuneDomingo/movieapp) – Discover Movies and TV shows - it uses redux and wix/react-native-navigation +* [ExNavRelay ★23](https://github.com/sibelius/ExNavRelay) - React Native + Ex-navigation + Relay integration template +* [React Native Drawer & Bottom-Tab Navigation ★6](https://github.com/tassdr/react-native-template) +* [React Native Example App: Navigation](http://tech.taskrabbit.com/blog/2015/09/21/react-native-example-app/) + +### Deep Linking + +* [react-native-deep-link ★36](https://github.com/Starotitorov/react-native-deep-link) - React Native library to handle deep links + +### Text & Rich Content + +* [react-native-hyperlink ★354](https://github.com/obipawan/hyperlink) - A `<Hyperlink />` component for react-native that makes urls, fuzzy links, emails etc clickable and stylable +* [react-native-draftjs-render ★253](https://github.com/globocom/react-native-draftjs-render) - A React Native render for Draft.js model +* [react-native-html-to-pdf ★171](https://github.com/christopherdro/react-native-html-to-pdf) - Convert html strings to PDF documents using React Native +* [react-native-htmltext ★132](https://github.com/siuying/react-native-htmltext) - Use HTML like markup to create stylized text in react-native. +* [react-native-html-webview ★102](https://github.com/almost/react-native-html-webview) - Display (possibly untrusted) HTML using a UIWebView in React Native. +* [react-native-html-render ★98](https://github.com/soliury/react-native-html-render) - A html render for react-native +* [react-native-markdown-display ★57](https://github.com/iamacup/react-native-markdown-display/) - Highly customizable Markdown renderer using native components for all its elements without any web-view. +* [react-native-measure-text ★48](https://github.com/airamrguez/react-native-measure-text) - Measure text height without laying it out. +* [react-native-markdown-editor ★47](https://github.com/kunall17/react-native-markdown-editor) - Markdown editor like github comment editor (contains preview, markdown buttons) +* [react-native-showdown ★43](https://github.com/jerolimov/react-native-showdown) - React-native component which renders markdown into a webview! +* [react-native-file-viewer ★33](https://github.com/vinzscam/react-native-file-viewer) - Preview any type of file supported by the mobile device +* [react-native-responsive-fontsize ★22](https://github.com/heyman333/react-native-responsive-fontsize) - Provide responsive fontsize based on device height in React-Native +* [react-native-text-size ★21](https://github.com/aMarCruz/react-native-text-size) - Measure text accurately before laying it out and get font information from your App. +* [react-native-hypertext ★20](https://github.com/agentcooper/react-native-hypertext) - React Native module to render hypertext (text with links) +* [react-native-asciimage ★17](https://github.com/turley/react-native-asciimage) - An ASCIImage component for React Native +* [react-native-universal-modal ★16](https://github.com/bokuweb/react-native-universal-modal) - Universal simple modal component for React Native +* [react-native-html ★11](https://github.com/turingou/react-native-html) - render html as react native custom elements +* [react-native-responsive-fontsize ★83](https://github.com/heyman333/react-native-responsive-fontsize) - Provide responsive fontsize based on device height in React-Native +* [rn-pdf-reader-js ★6](https://github.com/xcarpentier/rn-pdf-reader-js/blob/master/README.md) - A PDF reader, in JavaScript only, for Expo, Android capable, PDF.JS +* [@typeskill/typer ★4](https://github.com/typeskill/typer) - The Operational-Transform Based (React) Native Rich Text Library + +### Analytics + +* [react-native-fabric ★1097](https://github.com/corymsmith/react-native-fabric) - A React Native library for Fabric, Crashlytics and Answers +* [react-native-google-analytics-bridge ★1071](https://github.com/idehub/react-native-google-analytics-bridge) - A native Google Analytics bridge for React Native. Uses the official libraries on both iOS and Android. +* [react-native-google-analytics ★325](https://github.com/lwansbrough/react-native-google-analytics) - Google Analytics for React Native! +* [react-native-mixpanel ★307](https://github.com/davodesign84/react-native-mixpanel) - A React Native wrapper for Mixpanel tracking +* [react-native-ab ★160](https://github.com/lwansbrough/react-native-ab) - A component for rendering A/B tests in React Native +* [react-native-segment-io-analytics ★68](https://github.com/smore-inc/react-native-segment-io-analytics) - A React Native Segment wrapper! +* [react-native-ux-cam ★32](https://github.com/negativetwelve/react-native-ux-cam) - React Native wrapper for uxcam.com. +* [react-native-td ★26](https://github.com/quipper/react-native-td) - An unofficial React Native SDK for Treasure Data. +* [react-native-flurry-sdk ★15](https://github.com/flurry/react-native-flurry-sdk) - Official React Native wrapper for Flurry SDK. Supports Android, iOS and tvOS. + +### Utils & Infra + +* [detox ★3566](https://github.com/wix/detox) - Graybox End-to-End (functional) Tests and Automation Library for Mobile with first class support for React Native +* [react-native-workers ★616](https://github.com/devfd/react-native-workers) - Background services and web workers for react-native +* [react-native-mock ★504](https://github.com/RealOrangeOne/react-native-mock) - A fully mocked and test-friendly version of react native +* [loki ★395](https://github.com/oblador/loki) - Visual Regression Testing for Storybook +* [react-native-slowlog ★271](https://github.com/jondot/react-native-slowlog) - A high-performance timer based profiler for React Native that helps you track big performance problems +* [react-native-zip-archive ★173](https://github.com/plrthink/react-native-zip-archive) - Zip / Unzip archive utility +* [react-native-tips ★160](https://github.com/frichti/react-native-tips) - This module is used to create easily some tips to help your new users to understand how works your app. +* [codemod-RN24-to-RN25 ★104](https://github.com/sibeliusseraphini/codemod-RN24-to-RN25) - a simple codemod to handle the new import style on >=RN25 +* [react-native-linkedin ★101](https://github.com/xcarpentier/react-native-linkedin) React-Native LinkedIn, a simple LinkedIn login library for React-Native or Expo with WebView and Modal +* [react-native-eval ★75](https://github.com/artemyarulin/react-native-eval) - Call any JS functions from your native code +* [react-native-device-log ★73](https://github.com/olofd/react-native-device-log) - A UI and service for displaying dev-logs on devices. +* [react-native-call-detection ★73](https://github.com/priteshrnandgaonkar/react-native-call-detection) - Helps to detect different call states like Incoming, Disconnected, Dialing and Connected +* [react-native-userdefaults-ios ★66](https://github.com/dsibiski/react-native-userdefaults-ios) - React Native Module for NSUserDefaults +* [react-native-webp ★56](https://github.com/dbasedow/react-native-webp) - react-native-webp adds support for WebP images for react-native components. +* [react-native-global-event-emitter ★50](https://github.com/paramaggarwal/react-native-global-event-emitter) - Shared event emitter between native and JS for React Native. +* [react-native-user-defaults ★48](https://github.com/wwayne/react-native-user-defaults) - ios UserDefaults used by react-native +* [react-native-console-time-polyfill ★45](https://github.com/MaxGraey/react-native-console-time-polyfill) - console.time and console.timeEnd polyfill for react-native +* [react-native-aws-signature ★42](https://github.com/leimd/react-native-aws-signature) - help generate signature required for using AWS API. Necessary to use S3, ec2, or other services. +* [react-native-rsa ★41](https://github.com/z-hao-wang/react-native-rsa) - RSA crypto lib for react native +* [react-native-html-parser ★38](https://github.com/g6ling/react-native-html-parser) - parse html in react-native +* [pixels-catcher ★26](https://github.com/rumax/react-native-PixelsCatcher) - Library for testing React Native UI components and screens +* [react-native-aes ★24](https://github.com/mvayngrib/react-native-aes) - AES in react-native +* [react-native-network-logger ★20](https://github.com/alexbrazier/react-native-network-logger) - An HTTP network request monitor for React Native including an in-app interface. +* [eslint-config-kingstinct-react-native ★23](https://github.com/robertherber/eslint-config-kingstinct-react-native) - Opinionated ESLint configurarition for React Native and TypeScript +* [react-native-hour-format ★20](https://github.com/SoftwareMansion/react-native-hour-format) - Get hour format from OS settings. +* [react-native-des ★20](https://github.com/remobile/react-native-des) - A des crypto for react-native +* [react-native-babel-jest ★15](https://github.com/apentle/react-native-babel-jest) - Simple testing configuration for React Native with Jest +* [react-native-simple-encryption ★14](https://github.com/BhavanPatel/react-native-simple-encryption) - Simple XOR and base_64 encryption decryption for react-native +* [react-native-immutable ★12](https://github.com/thewei/react-native-immutable) - using immutable.js library with react-native +* [react-native-util ★12](https://github.com/exponentjs/react-native-util) - A fork of io.js's util module that works with React Native +* [react-native-referrer ★11](https://github.com/JeandeCampredon/react-native-referrer) - React Native android only library to retrieve campaign referrer. +* [react-native-webpackager-server ★6](https://github.com/changfuguo/react-native-webpackager-server) - react native webpackager server +* [react-native-crypto ★6](https://github.com/mvayngrib/react-native-crypto) - implementation of crypto for React Native +* [react-native-fluxbone ★5](https://github.com/jgable/react-native-fluxbone) - A group of libraries that help with the FluxBone pattern in React Native +* [react-native-cross-settings ★5](https://github.com/aMarCruz/react-native-cross-settings) - React Native Settings module for both Android & iOS. +* [react-native-HsvToRgb ★3](https://github.com/Copypeng/react-native-HsvToRgb) - a helper to convert HSV(HSB) color to RGB. +* [react-native-use-persist-storage ★3](https://github.com/visuallylab/react-native-use-persist-storage) - Persist and rehydrate your context(state) using React Hooks +* [react-native-tools ★0](https://github.com/kkennis/react-native-tools) - Tools for react native project development +* [react-native-call-observer](https://github.com/liamse/react-native-call-observer) - Helps to observe call status like incoming, ended, and connected (iOS). +* [react-native-iphone-se-helper ★0](https://github.com/heyman333/react-native-iphone-se-helper) - utils for developing iphone SE size. +* [react-native-native-log ★0](https://github.com/JessicaYeh/react-native-native-log) - A React Native log function that under the hood calls native logs. +* [react-native-mov-to-mp4 ★44](https://github.com/taltultc/react-native-mov-to-mp4) - utils for Converting mov file to mp4 for cross-platform playback compatibility. +* [react-native-test-runner ★1](https://github.com/acostalima/react-native-test-runner) - Run unit and integration tests in React Native's environment. + +### Forms + +* [formik ★10633](https://github.com/jaredpalmer/formik) - Forms in React, without tears. +* [react-hook-form ★9346](https://github.com/react-hook-form/react-hook-form) - React hooks for forms validation without the hassle. +* [redux-form ★4829](http://redux-form.com) - Redux form state management (Web and Native) +* [redux-hook-form ★2700](https://github.com/react-hook-form/react-hook-form) - React hooks for form validation without the hassle. (Web and Native) +* [tcomb-form-native ★2831](https://github.com/gcanti/tcomb-form-native) - Generate React Native forms +* [react-native-gifted-form ★1317](https://github.com/FaridSafi/react-native-gifted-form) - Form component for react-native +* [react-native-clean-form ★414](https://github.com/esbenp/react-native-clean-form) - Good looking form elements with redux-form integration. Stylable with styled-components. +* [react-native-form-generator ★354](https://github.com/MichaelCereda/react-native-form-generator) - Generate amazing React Native forms in a breeze +* [react-native-form ★138](https://github.com/julianocomg/react-native-form) - A simple react-native component to wrap your form fields! +* [react-reactive-forms ★106](https://github.com/bietkul/react-reactive-form) - Angular like reactive forms in React. +* [react-native-forms ★86](https://github.com/michaelhelvey/react-native-forms) - A declarative API for creating, validating, and serializing native-looking forms. +* [react-native-formawesome](https://github.com/MAKARD/react-native-formawesome) - Complex and simple forms builder. +* [react-native-from-builder ★69](https://github.com/bietkul/react-native-form-builder) - Handle your forms in a smart way. +* [foect ★37](https://github.com/unexge/foect) - Simple form validation library for React Native +* [react-native-fm-form ★13](https://github.com/peter4k/react-native-fm-form) - Generate list view form of React Native in few line of codes +* [react-native-form-flux ★2](https://github.com/aksonov/react-native-form-flux) - React Native Form management using Flux architecture +* [react-native-form-validator ★0](https://github.com/srfaytkn/react-native-form-validator) - A simple validation library for react native + +### Geolocation + +* [react-native-background-geolocation ★1316](https://github.com/transistorsoft/react-native-background-geolocation) - Sophisticated cross-platform background location-tracking & geofencing module with battery-conscious motion-detection intelligence (Android requires paid license). +* [react-native-mauron85-background-geolocation ★657](https://github.com/mauron85/react-native-background-geolocation) - React Native Android and iOS module for background and foreground geolocation with battery-saving "circular region monitoring" and "stop detection" +* [react-native-geocoder ★344](https://github.com/devfd/react-native-geocoder) - react native geocoding and reverse geocoding +* [react-native-geo-fencing ★100](https://github.com/surialabs/react-native-geo-fencing) - Native modules to determine if a location is within defined geographical boundaries using Google Geometry library +* [react-native-fused-location ★82](https://github.com/MustansirZia/react-native-fused-location) - Finest location for react-native on Android using the new Fused API. +* [react-native-android-geolocation ★19](https://github.com/garysye/react-native-android-geolocation) - React Native Module to use Android Geolocation via Google Play API +* [react-native-reverse-geo ★18](https://github.com/aaronksaunders/react-native-reverse-geo) - React Native module bridge to convert address to geo coordinates. +* [react-native-boundary ★12](https://github.com/eddieowens/react-native-boundary) - React Native module to use geofences. Native implementation for iOS and Android. +* [react-native-geolocation-android ★3](https://github.com/lxsameer/react-native-geolocation-android) - Geolocation module for react native android + +### Internationalization + +* [fbt ★3202](https://github.com/facebookincubator/fbt) - A JavaScript Internationalization Framework +* [react-native-localize ★603](https://github.com/react-native-community/react-native-localize) - React Native Localize +* [react-native-globalize ★192](https://github.com/joshswan/react-native-globalize) - Globalization helper for React Native + +* [redux-react-native-i18n ★40](https://github.com/derzunov/redux-react-native-i18n) - An i18n solution for React Native apps on Redux +* [react-native-intl ★37](https://github.com/taggon/react-native-intl) - React Native module shipped native Intl implementation and Translation extension +* [rn-translate-template ★18](https://github.com/hiaw/rn-translate-template) - I18n template for all iOS and Android supported languages +* ~~[react-native-i18n ★1778](https://github.com/AlexanderZaytsev/react-native-i18n) - React Native + i18n.js~~ Deprecated for react-native-localize +* ~~[react-native-languages ★246](https://github.com/react-community/react-native-languages) - React Native properties and methods related to the language of the device~~ Now called react-native-localize + +### Build & Development + +* [reactotron ★9198](https://github.com/skellock/reactotron) - Control, monitor, and instrument your React Native apps from the comfort of your terminal. +* [react-native-code-push ★5184](https://github.com/Microsoft/react-native-code-push) - React Native plugin for the CodePush service +* [react-native-webpack-server ★935](https://github.com/mjohnston/react-native-webpack-server) - Build React Native apps with Webpack +* [generator-rn-toolbox ★800](https://github.com/bamlab/generator-rn-toolbox) - Yeoman generators to kickstart your project and setup continuous deployment. +* [babel-preset-react-native-stage-0 ★97](https://github.com/skevy/babel-preset-react-native-stage-0) - a Babel preset with latest Javascript goodies +* [react-native-debug-stylesheet ★75](https://github.com/brentvatne/react-native-debug-stylesheet) - Add coloured borders or backgrounds to all views to make it easier to debug layout issues +* [react-native-console-panel ★73](https://github.com/sospartan/react-native-console-panel) - react native component for display console messages. +* [react-native-css-loader ★39](https://github.com/thewei/react-native-css-loader) - You can use react-native-css-loader with react-native-webpack-server, which can use webpack to built react-native app better. +* [react-native-assets ★31](https://github.com/llanox/react-native-assests) - Module to manage assets. It allows you download assets from a network and store into a specific local folder on iOS +* [react-native-cosmos ★18](https://github.com/jerolimov/react-native-cosmos) - DX tool to test react-native components with defined props/state fixtures. +* [react-native-kill-packager ★15](https://github.com/livioso/react-native-kill-packager) - kill running react native packager. +* [react-native-build-cli ★3](https://github.com/adonpro/react-native-build-cli) - a cli tool for react-native build +* [react-native-react-bridge](https://github.com/inokawa/react-native-react-bridge) - A toolset to run React web app in React Native and handle communication between them. + +### Styling + +* [styled-components ★20064](https://github.com/styled-components/styled-components) - Style React and React Native with utilising tagged template literals. +* [emotion ★5627](https://github.com/emotion-js/emotion) - Style as a function of state. +* [react-native-extended-stylesheet ★1689](https://github.com/vitalets/react-native-extended-stylesheet) - Extend React Native stylesheet with variables, relative units, percents, math operations, scaling and other stuff. +* [react-native-css ★755](https://github.com/sabeurthabti/react-native-css) - Style React-Native components with css and built in support for SASS. +* [react-native-style-tachyons ★525](https://github.com/tachyons-css/react-native-style-tachyons) - functional, maintainable design for everyone based on tachyons.css. +* [glamorous-native ★454](https://github.com/robinpowered/glamorous-native) - A React Native version of glamorous - a component styling library. +* [react-native-responsive ★295](https://github.com/ayoubdev/react-native-responsive) - The power of Media Queries now in your React Native project (ios and android) ! Responsive Design can now be easily managed ! +* [cairn ★110](https://github.com/adamterlson/cairn) - Simple, string-based style selector engine with support for basic inheritance. +* [react-native-theme ★104](https://github.com/apentle/react-native-theme) - Theme manager for react native project! +* [react-native-css-modules ★44](https://github.com/kristerkari/react-native-css-modules) - Style React-Native components using CSS, Sass, Less or Stylus. +* [rn-less ★15](https://github.com/blackmiaool/rn-less) - Style react-native with less (with VS Code extension support) +* [react-native-prism ★10](https://github.com/tmpfs/prism) - Minimal, idiomatic style management for React Native +* [react-native-paint ★5](https://github.com/brankeye/react-native-paint) - A themeable abstraction over React Native StyleSheet. Read about it [here](https://medium.com/@brankeye/making-easily-themeable-react-native-stylesheets-bd8782b4e685). +* [binstorm ★5](https://github.com/binbytes/binstorm) - BinStorm is a React Native styling utility for rapidly building custom user interfaces. Read about it [here](https://docs-binstorm.binbytes.com/). +* [styled-react-native](https://github.com/jsifalda/styled-react-native) - Advanced react native styling with simple method (style overwrites, component composition, enhanced style property). Full intro in [this Medium article](https://medium.com/@JSifalda/advanced-react-native-styling-with-a-few-lines-of-code-4b6a94385015). +* [react-native-tailwindcss](https://github.com/TVke/react-native-tailwindcss) - A react native styling system based on TailwindCSS. + +### System + +* [react-native-firebase ★4192](https://github.com/invertase/react-native-firebase) - A well tested feature rich Firebase implementation for React Native, supporting both iOS & Android platforms for 10+ Firebase modules (including Cloud Firestore). +* [react-native-push-notification ★3431](https://github.com/zo0r/react-native-push-notification) - React Native Local and Remote Notifications +* [react-native-device-info ★3145](https://github.com/rebeccahughes/react-native-device-info) - Get device information using react-native +* [react-native-fs ★2465](https://github.com/johanneslumpe/react-native-fs) - Native filesystem access for react-native +* [react-native-config ★1894](https://github.com/luggit/react-native-config) - Config variables for React Native apps +* [react-native-ultimate-config](https://github.com/maxkomarychev/react-native-ultimate-config) - Configure all levels of your react-native app with a single file +* [react-native-fcm ★1564](https://github.com/evollu/react-native-fcm) - react native module for firebase cloud messaging and local notification +* [react-native-notifications ★1396](https://github.com/wix/react-native-notifications) - React native notifications +* [react-native-arkit ★1290](https://github.com/HippoAR/react-native-arkit) - React Native binding for iOS ARKit +* [react-native-permissions ★1118](https://github.com/yonahforst/react-native-permissions) - Check and request all permissions with a single api +* [react-native-keychain ★992](https://github.com/oblador/react-native-keychain) - Keychain Access for React Native +* [react-native-touch-id ★902](https://github.com/naoufal/react-native-touch-id) - React Native authentication with the native Touch ID popup. +* [react-native-contacts ★882](https://github.com/rt2zz/react-native-contacts) - React Native Contacts (android & ios) +* [react-native-communications ★871](https://github.com/anarchicknight/react-native-communications) - Easily call, email, text or iMessage someone in React Native +* [react-native-onesignal ★871](https://github.com/geektimecoil/react-native-onesignal) - React Native Library for OneSignal Push Notifications Service (iOS + Android) +* [react-native-in-app-utils ★743](https://github.com/chirag04/react-native-in-app-utils) - A react-native wrapper for handling in-app payments. +* [react-native-image-resizer ★636](https://github.com/bamlab/react-native-image-resizer) - Rescale local image files with React Native. +* [react-native-quick-actions ★593](https://github.com/madriska/react-native-quick-actions) - A react-native interface for 3D Touch home screen quick actions +* [react-native-billing ★534](https://github.com/idehub/react-native-billing) - In-app purchase implementation for React Native on Android. +* [react-native-barcodescanner ★491](https://github.com/ideacreation/react-native-barcodescanner) - A barcode scanner component for react native - not maintained anymore - use react-native-camera. +* [react-native-iap ★450](https://github.com/dooboolab/react-native-iap) - React-native native module for In-App Purchase. +* [react-native-dotenv ★450](https://github.com/zetachang/react-native-dotenv) - A Babel preset let you import application configs from .env file (zero runtime dependency) +* [react-native-location ★425](https://github.com/timfpark/react-native-location) - Native GPS location support for React Native. +* [react-native-background-fetch ★373](https://github.com/transistorsoft/react-native-background-fetch) - iOS BackgroundFetch API implementation. Awakens a suspended iOS app in the background to execute a `callbackFn` about every 15 min. +* [react-native-queue ★359](https://github.com/billmalarky/react-native-queue) - Your swiss army knife for task management in React Native - easily manage background tasks that run periodically when app is closed and dedicated worker threads. +* [react-native-sensors ★355](https://github.com/react-native-sensors/react-native-sensors) - Platform independent wrapper for sensors like Gyroscope, Accelerometer and Magnetometer with RxJS interface +* [react-native-social-share ★347](https://github.com/doefler/react-native-social-share) - Use the iOS native Twitter and Facebook share view from react native +* [react-native-ibeacon ★334](https://github.com/geniuxconsulting/react-native-ibeacon) - iBeacon support for React Native. The API is very similar to the CoreLocation Objective-C one with the only major difference that regions are plain JavaScript objects. Beacons don't work in the iOS simulator. +* [react-native-lock-ios ★291](https://github.com/auth0/react-native-lock-ios) - Auth0 Lock for React Native (iOS) +* [react-native-motion-manager ★223](https://github.com/pwmckenna/react-native-motion-manager) - A react-native interface for using the Gyroscope, Accelerometer and Magnetometer +* [react-native-android-sms-listener ★194](https://github.com/CentaurWarchief/react-native-android-sms-listener) - Allows you to listen for incoming SMS messages +* [react-native-device ★185](https://github.com/GertjanReynaert/react-native-device) - UIDevice wrapper for React Native +* [react-native-gcm-android ★174](https://github.com/oney/react-native-gcm-android) - GCM for Android +* [react-native-sensor-manager ★172](https://github.com/kprimice/react-native-sensor-manager) - Wrapper for react-native providing native sensors access. (Gyroscope, accelerometer, magnetometer, thermometer...) +* [react-native-ble ★157](https://github.com/jacobrosenthal/react-native-ble) - React Native BLE using noble api surface +* [react-native-haptic ★137](https://github.com/charlesvinette/react-native-haptic) - iOS 10 + haptic feedback for React Native applications +* [react-native-pinch ★130](https://github.com/localz/react-native-pinch) - SSL pinning for react native +* [react-native-unified-contacts ★120](https://github.com/joshuapinter/react-native-unified-contacts) - React Native iOS 9+ Contacts (ios) +* [react-native-callkit ★94](https://github.com/ianlin/react-native-callkit) - iOS 10 CallKit framework for React Native +* [react-native-discovery ★89](https://github.com/yonahforst/react-native-discovery) - Discover nearby devics using BLE. Turn iOS and Android devices into beacons +* [react-native-passcode-auth ★87](https://github.com/naoufal/react-native-passcode-auth) - React Native authentication with iOS Passcode. +* [react-native-addressbook ★81](https://github.com/rt2zz/react-native-addressbook) - AddressBook module for react-native +* [react-native-fingerprint-identify ★79](https://github.com/williamtran29/react-native-fingerprint-identify) - React Native authentication with the Fingerprint on Android, fingerprint API compatible lib, which also combines Samsung, Xiaomi and MeiZu's official Fingerprint API. +* [react-native-phone-call ★76](https://github.com/tiaanduplessis/react-native-phone-call) - A simple way to initiate a phone call in React Native +* [react-native-calendar-reminders ★69](https://github.com/wmcmahan/React-Native-CalendarReminders) - React Native module for IOS EventKit Reminders +* [react-native-bluetooth-state ★61](https://github.com/frostney/react-native-bluetooth-state) - Answering the question of "Is my bluetooth on?" in React Native +* [react-native-google-nearby-messages ★14](https://github.com/mrousavy/react-native-google-nearby-messages) - Communicate with nearby devices using Bluetooth, BLE, WiFi and near-ultrasonic audio by using the Google Nearby Messages API +* [react-native-barcode-scanner ★60](https://github.com/lifuzu/ReactNativeBarcodeScanner) - Barcode scanner for React Native +* [react-native-haptic-feedback ★60](https://github.com/mkuczera/react-native-haptic-feedback) - Trigger Haptic Native Feedback on iOS and Android +* [react-native-clipboard ★58](https://github.com/silentcloud/react-native-clipboard) - React Native component for getting or setting clipboard content +* [react-native-media-clipboard](https://github.com/Jarred-Sumner/react-native-media-clipboard) - React Native module for getting images, URLs, and strings from the clipboard +* [react-native-nfc-ios ★52](https://github.com/barodeur/react-native-nfc-ios) - Easy to use CoreNFC for React Native +* [react-native-android-sms ★48](https://github.com/msmakhlouf/react-native-android-sms) - A react native android module to list/send sms. +* [react-native-voip-push-notification ★48](https://github.com/ianlin/react-native-voip-push-notification) - iOS prioritized VoIP Push Notification +* [react-native-android-speech ★47](https://github.com/mihirsoni/react-native-android-speech) - A text-to-speech library for Android React Native. +* [react-native-app-info ★42](https://github.com/Iragne/react-native-app-info) - React Native app info and version +* [react-native-icloud-sync ★41](https://github.com/chirag04/react-native-icloud-sync) - A react-native wrapper for syncing with icloud +* [react-native-carrier-info ★41](https://github.com/anarchicknight/react-native-carrier-info) - React Native module bridge to obtain information about the user’s home cellular service provider. +* [react-native-sms-android ★40](https://github.com/rhaker/react-native-sms-android) - A react-native module for sending a sms message to a phone number. +* [react-native-touch-id-android ★32](https://github.com/ElekenAgency/react-native-touch-id-android) - React Native authentication with the Fingerprint on Android. +* [react-native-heading ★31](https://github.com/yonahforst/react-native-heading) - Get device heading (compass) information on iOS or Android +* [react-native-battery ★30](https://github.com/oojr/react-native-battery) - A React Native module that returns the battery level/status of a device +* [react-native-device-battery ★30](https://github.com/robinpowered/react-native-device-battery) - Observe battery state changes in your react native application +* [react-native-device-motion ★29](https://github.com/paramaggarwal/react-native-device-motion) - iOS device motion wrapper for React Native. +* [react-native-wifi-manager ★29](https://github.com/skierkowski/react-native-wifi-manager) - Wifi Connection Manager for React Native on Android +* [react-native-android-sqlite ★28](https://github.com/jbrodriguez/react-native-android-sqlite) - A react native android wrapper for SQLite +* [react-native-search-api ★27](https://github.com/ombori/react-native-search-api) - The SearchApi module gives you a general React Native interface to interact with the iOS Search API, Core Spotlight. +* [react-native-ssl-pinning ★20](https://github.com/MaxToyberman/react-native-ssl-pinning) - React Native SSL pinning using OkHttp 3 on Android, and AFNetworking on iOS +* [react-native-localsearch ★17](https://github.com/wmcmahan/React-Native-LocalSearch) - React Native Module for MapKit Local Search +* [rn-secure-storage ★17](https://github.com/talut/rn-secure-storage) - Secure Storage for React Native (Android & iOS) +* [react-native-contacts-rx ★14](https://github.com/JeanLebrument/react-native-contacts-rx) - react-native-contacts counterpart that include the support of RxJS. +* [react-native-mipush ★13](https://github.com/cpunion/react-native-mipush) - MiPush for React Native +* [react-native-device-angles ★12](https://github.com/cristianszwarc/RNDeviceAngles) - Get rotation information in degrees (pitch, yaw, roll) - ios +* [react-native-detect-device ★11](https://github.com/peachmeco/react-native-detect-device) - Detect a device on iOS or android in react-native. +* [react-native-battery-status ★11](https://github.com/remobile/react-native-battery-status) - A battery-status for react-native +* [react-native-system-notification ★10](https://github.com/Neson/react-native-system-notification) - Notification for React Native +* [react-native-home-pressed ★8](https://github.com/evanjmg/react-native-home-pressed) - Listen to home and recent app events for Android +* [react-native-lock-android ★7](https://github.com/auth0/react-native-lock-android) - Auth0 Lock for React Native (Android) +* [react-native-push-with-gcm ★6](https://github.com/lilach/react-native-push-with-gcm) - Register device for GCM push notifications services (supported only for iOS) +* [react-native-device-info-pod ★3](https://github.com/mchinyakov/react-native-device-info) - Get device information using react-native +* [react-native-sms-retriever](https://github.com/Bruno-Furtado/react-native-sms-retriever) - SMS Retriever API (Android). +* [react-native-background-downloader ★93](https://github.com/EkoLabs/react-native-background-downloader) - Help you download large files on iOS and Android both in the foreground and most importantly in the background. +* [rn-in-app-review](https://github.com/ravirupareliya/rn-in-app-review) - Help you to integrate in-app review for android and iOS +* [react-native-system-setting](https://github.com/c19354837/react-native-system-setting)- Provides some system setting APIs iOS and Android. + +### Web + +* [react-native-webrtc ★1805](https://github.com/oney/react-native-webrtc) - A WebRTC module for React Native. +* [react-native-webview-bridge ★1112](https://github.com/alinz/react-native-webview-bridge) - React Native WebView Javascript Bridge +* [react-native-safari-view ★387](https://github.com/naoufal/react-native-safari-view) - A React Native wrapper for Safari View Controller +* [react-native-webview-android ★305](https://github.com/lucasferreira/react-native-webview-android) - Simple React Native Android module to use Android's WebView inside your app +* [react-native-for-web ★247](https://github.com/KodersLab/react-native-for-web) - A set of classes and react components to make work your react-native app in a browser. (with some limitations obviously) +* [react-native-browser ★107](https://github.com/PrestoDoctor/react-native-browser) - Full-featured web browser module for React Native apps, based on TOWebViewController +* [react-native-webview-crosswalk ★88](https://github.com/jordansexton/react-native-webview-crosswalk) - Crosswalk's WebView for React Native on Android +* [react-native-turbolinks ★72](https://github.com/lazaronixon/react-native-turbolinks) - React Native adapter for building hybrid apps with Turbolinks 5 +* [react-native-webintent ★53](https://github.com/ivanph/react-native-webintent) - React native android module to open links in the default browser +* [react-native-web-container ★36](https://github.com/danrigsby/react-native-web-container) - A wrapper around the react native WebView to add autoHeight, scrub html, etc +* [react-native-inappbrowser-reborn ★30](https://github.com/proyecto26/react-native-inappbrowser) - InAppBrowser for React Native (Android & iOS) +* [react-native-browser-polyfill ★29](https://github.com/johanneslumpe/react-native-browser-polyfill) - A collection of polyfills for the react-native Javascript environment. +* [react-native-cookiemanager ★19](https://github.com/beefe/react-native-cookiemanager) - react-native cookie manager library. +* [react-native-bridgeable-webview ★16](https://github.com/Intellicode/react-native-bridgeable-webview) - A react-native webview with bridge to react-native code +* [react-native-html2native ★3](https://github.com/labithiotis/react-native-html-render) - A html render for react-native +* [react-native-webview ★3](https://github.com/beefe/react-native-webview) - android webview for react-native + +### Media + +* [react-native-camera ★6227](https://github.com/lwansbrough/react-native-camera) - Camera component +* [react-native-video ★3470](https://github.com/brentvatne/react-native-video) - A Video component for react-native +* [react-native-sound ★1556](https://github.com/zmxv/react-native-sound) - React Native module for playing sound clips +* [react-native-audio ★798](https://github.com/jsierles/react-native-audio) - Record and play back audio in your iOS or Android React Native apps. (no longer maintained) +* [react-native-audio-toolkit ★764](https://github.com/react-native-community/react-native-audio-toolkit) - Audio playback and recording for react-native. In addition to basic functionality, many useful features are implemented such as seeking, looping and streaming audio files over the network. +* [react-native-camera-kit ★701](https://github.com/wix/react-native-camera-kit) - Advanced native camera and gallery components and device photos API. +* [react-native-audio-streaming ★679](https://github.com/tlenclos/react-native-audio-streaming) - iOS & Android module to play an audio stream, with background support and media controls :speaker: +* [react-native-video-processing ★712](https://github.com/shahen94/react-native-video-processing) - Native Video editing/trimming/filtering library for React-Native +* [react-native-track-player ★441](https://github.com/react-native-kit/react-native-track-player) - A fully fledged audio module created for music apps. Provides audio playback, external media controls, chromecast support and background mode for Android, iOS and Windows. +* [react-native-music-control](https://github.com/tanguyantoine/react-native-music-control/) - React Native module to display Now playing Info on lockscreen and handle control events +* [react-native-camera-roll-picker ★312](https://github.com/jeanpan/react-native-camera-roll-picker) - A React Native component providing images selection from camera roll +* [react-native-incall-manager ★272](https://github.com/zxcpoiu/react-native-incall-manager) - Handling media-routes/sensors/events during a audio/video chat like webrtc +* [react-native-speech ★246](https://github.com/naoufal/react-native-speech) - A text-to-speech library for React Native. +* [react-native-screcorder ★214](https://github.com/maxs15/react-native-screcorder) - Capture pictures and record Video with Vine-like tap to record +* [react-native-photos-framework ★154](https://github.com/olofd/react-native-photos-framework) - A modern and comprehensive CameraRoll/iCloud-library for React Native +* [react-native-audioplayer ★99](https://github.com/andreaskeller/react-native-audioplayer) - Small audio player library for react native +* [react-native-player ★81](https://github.com/xeodou/react-native-player) - Media player for react-native +* [react-native-vlc-player ★80](https://github.com/ghondar/react-native-vlc-player) - VLC Player for react-native +* [react-native-volume-slider ★69](https://github.com/IFours/react-native-volume-slider) - React Native VolumeView component +* [react-native-sound-demo ★63](https://github.com/zmxv/react-native-sound-demo) - react-native-sound demo project +* [react-native-interactive-image-gallery ★60](https://github.com/InterfaceKit/react-native-interactive-image-gallery) - A React Native component to display a gallery of images. +* [react-native-color-grabber ★57](https://github.com/bsudekum/react-native-color-grabber) - React native component for finding dominant colors in an image +* [react-native-hue-player ★43](https://github.com/App2Sales/react-native-hue-player) - Audio Player to offline/local and online/streaming audio. +* [react-native-media-meta ★41](https://github.com/mybigday/react-native-media-meta) - Get media file metadata in your React Native app +* [react-native-sound-recorder ★41](https://github.com/kevinresol/react-native-sound-recorder) - No-hassle Sound Recorder for React Native. +* [react-native-fullscreen-video ★39](https://github.com/mostafa/react-native-fullscreen-video) - A full-screen video component on top of react-native-video +* [react-native-android-audio-streaming-aac ★25](https://github.com/EstebanFuentealba/react-native-android-audio-streaming-aac) - A react native streaming player +* [react-native-photoeditorsdk ★24](https://github.com/imgly/pesdk-react-native) - React Native module for [PhotoEditor SDK](https://www.photoeditorsdk.com) (Android & iOS) +* [react-native-videoeditorsdk ★18](https://github.com/imgly/vesdk-react-native) - React Native module for [VideoEditor SDK](https://www.videoeditorsdk.com) (Android & iOS) +* [react-native-true-sight ★18](https://github.com/ScreamZ/react-native-true-sight) - A cross-platform video player with customizable controls for React Native. +* [react-native-audio-manager ★15](https://github.com/Tricy/react-native-audio-manager) - Audio player library for react native Android +* [react-native-safe-image ★13](https://github.com/xcarpentier/react-native-safe-image) - Really light React-Native package to handle fallback when image is on error +* [react-native-audio-player ★12](https://github.com/sh3rawi/react-native-audio-player) - A React Native module to play audio on Android +* [react-native-mediaplayer ★12](https://github.com/chriselly/react-native-mediaplayer) - Simple full screen media player for React Native. +* [react-native-simple-sound ★11](https://github.com/mikehedman/react-native-simple-sound) - Start, stop, and pause a sound. iOS only. Derived from `react-native-sound` +* [react-native-tone ★7](https://github.com/oliviachang29/react-native-tone) - Generates simple sine wave, specify a frequency and amplitude. Play sound indefinitely or for a specified time interval (iOS only). +* [react-native-media-capture ★6](https://github.com/remobile/react-native-media-capture) - A media-capture for react-native +* [react-native-android-video ★8](https://github.com/Cherrypick-Consulting/react-native-android-video) - Android ExoPlayer Video component for react-native. +* [react-native-airplay-button](https://github.com/CBCNewMedia/react-native-airplay-button) - Native iOS Airplay button component + +### Storage + +* [RxDB ★12797](https://github.com/pubkey/rxdb) - A realtime Database for JavaScript Applications. +* [WatermelonDB ★4649](https://github.com/Nozbe/WatermelonDB) - 🍉 Next-gen database for powerful React and React Native apps that scales to 10,000s of records and remains fast. +* [realm ★3184](https://github.com/realm/realm-js) - An alternative mobile database to SQLite & key-value stores. +* [react-native-storage ★2115](https://github.com/sunnylqm/react-native-storage) - This is a local storage wrapper for both react-native(AsyncStorage) and browser(localStorage). ES6/babel is needed. +* [react-native-sqlite-storage ★1508](https://github.com/andpor/react-native-sqlite-storage) - SQLite3 bindings for React Native (Android & iOS) +* [react-native-simple-store ★731](https://github.com/jasonmerino/react-native-simple-store) - A minimalistic wrapper around React Native's AsyncStorage. +* [react-native-store ★561](https://github.com/thewei/react-native-store) - A simple database base on react-native AsyncStorage. +* [react-native-db-models ★168](https://github.com/darkrishabh/react-native-db-models) - Local DB Models for React Native Apps +* [react-native-sqlite-2 ★106](https://github.com/noradaiko/react-native-sqlite-2) - SQLite3 Native Plugin for React Native for both Android and iOS +* [react-native-couchbase-lite ★105](https://github.com/fraserxu/react-native-couchbase-lite) - couchbase lite binding for react-native +* [react-native-persistent-job ★72](https://github.com/Gabrn/react-native-persistent-job) - Run async tasks that retry after a crash, connection loss or exception +* [pouchdb-adapter-react-native-sqlite ★49](https://github.com/noradaiko/pouchdb-adapter-react-native-sqlite) - PouchDB adapter using ReactNative SQLite as its backing store +* [react-native-pouchdb ★38](https://github.com/carbureted/react-native-pouchdb) - Run pouchdb in React Native! +* [react-native-level-fs ★20](https://github.com/tradle/react-native-level-fs) - fs for react-native using level-filesystem and asyncstorage-down +* [react-native-mongoose ★17](https://github.com/remobile/react-native-mongoose) - A AsyncStorage based mongoose like storage for react-native +* [react-native-leveldown](https://github.com/andymatuschak/react-native-leveldown) - Native LevelDB bindings for React Native +* [typed-async-storage](https://github.com/artxty/typed-async-storage) - A wrapper for creating a schema for AsyncStorage and validation using React prop-types. + +### Backend + +* [react-native-fetch-blob ★2299](https://github.com/wkh237/react-native-fetch-blob) - A module integrates network and file system. Supports file stream. +* [reactivesearch-native ★1218](https://github.com/appbaseio/reactivesearch/tree/dev/packages/native) - appbase.io and Elasticsearch UI components for React Native. +* [react-native-meteor ★673](https://github.com/inProgress-team/react-native-meteor) - Full Meteor Client +* [aws-sdk-react-native ★650](https://github.com/awslabs/aws-sdk-react-native) - AWS SDK for React Native (Official developer preview) +* [react-native-simple-auth ★592](https://github.com/adamjmcgrath/react-native-simple-auth) - Native social authentication for React Native on iOS +* [react-native-uploader ★455](https://github.com/aroth/react-native-uploader) - A React Native module to upload files and camera roll assets. Supports progress notification. +* [react-native-lazyload ★342](https://github.com/magicismight/react-native-lazyload) - lazyload for react native +* [react-native-aws3 ★293](https://github.com/benjreinhart/react-native-aws3) - Pure JavaScript React Native library for uploading to AWS S3 +* [react-native-background-upload ★270](https://github.com/Vydia/react-native-background-upload) - Upload files in your React Native app even while it's backgrounded. Supports Android and iOS, including iOS Camera Roll assets. +* [react-native-xmpp ★256](https://github.com/aksonov/react-native-xmpp) - XMPP Library for React Native +* [react-native-tcp ★199](https://github.com/PeelTechnologies/react-native-tcp) - node's net API for react-native +* [react-native-udp ★147](https://github.com/tradle/react-native-udp) - node's dgram API for react-native +* [react-native-aws-cognito-js ★131](https://github.com/AirLabsTeam/react-native-aws-cognito-js) - An adaptation of Amazon Cognito Identity SDK for JavaScript in combination with AWS SDK for JavaScript for React Native. +* [feathers-client ★121](https://github.com/feathersjs/feathers-client) - Feathers client that works with React Native, NodeJS and any client framework. +* [react-native-multipeer ★117](https://github.com/lwansbrough/react-native-multipeer) - Communicate over ad hoc wifi using Multipeer Connectivity +* [react-native-swift-socketio ★105](https://github.com/kirkness/react-native-swift-socketio) - A react native wrapper for socket.io-client-swift +* [react-native-file-upload ★103](https://github.com/booxood/react-native-file-upload) - A file upload plugin for react-native +* [react-native-networking ★99](https://github.com/eduedix/react-native-networking) - react-native module to download and upload files with AFNetworking +* [react-native-s3 ★80](https://github.com/mybigday/react-native-s3) - A React Native wrapper for AWS iOS/Android S3 SDK (TransferUtility) +* [react-native-rest-kit ★65](https://github.com/peter4k/react-native-rest-kit) - A React Native RESTful API kit that use the fetch method +* [react-native-cognito ★63](https://github.com/morcmarc/react-native-cognito) - AWS Cognito-based authentication module for React Native. +* [react-native-file-download ★45](https://github.com/plrthink/react-native-file-download) - A simple file download module for react-native +* [react-native-jwt ★37](https://github.com/StanScates/react-native-jwt) - React native compatible JSON web token utility +* [react-native-sync ★28](https://github.com/pervasync/react-native-sync) - Two way, incremental sync between React Native realmjs database and MySQL, Oracle, MS SQL Server and PostgreSQL +* [react-native-ssdp ★26](https://github.com/netbeast/react-native-ssdp) - A React Native fork of the SSDP protocol to discover plug and play devices. +* [react-native-http ★13](https://github.com/iktw/react-native-jwt) - React native http +* [react-native-async-http ★5](https://github.com/szq4119/react-native-async-http) - React Native component for async-http +* [react-native-nchan ★3](https://github.com/indatawetrust/react-native-nchan) - Nchan (pub/sub server) module for React Native +* [react-native-blob-courier ★8](https://github.com/edeckers/react-native-blob-courier) - Efficiently download and upload blobs on native thread +* [fetch ★10](https://github.com/react-native-community/fetch) - A fetch API polyfill for React Native with text streaming support. + +### Integrations + +* [react-native-wechat ★2016](https://github.com/weflex/react-native-wechat) - react-native library for wechat app +* [react-native-facebook-login ★1141](https://github.com/magus/react-native-facebook-login) - React Native wrapper for native iOS Facebook SDK login button and manager +* [react-native-google-signin ★1123](https://github.com/apptailor/react-native-google-signin) - Google Signin for your react native applications +* [react-native-google-places-autocomplete ★846](https://github.com/FaridSafi/react-native-google-places-autocomplete) - Customizable Google Places autocomplete component for iOS and Android React-Native apps +* [react-instantsearch ★644](https://github.com/algolia/react-instantsearch) - Lightning-fast search for React and React Native apps, by Algolia +* [react-native-awesome-card-io ★331](https://github.com/Kerumen/react-native-awesome-card-io) - A complete and cross-platform card.io component for React Native (iOS and Android) +* [react-native-qq ★278](https://github.com/reactnativecn/react-native-qq) - QQ Login&Share support in React Native. +* [react-native-facebook-account-kit ★227](https://github.com/underscopeio/react-native-facebook-account-kit) - A Facebook Account Kit SDK wrapper for React Native. +* [react-native-wechat-ios ★199](https://github.com/beefe/react-native-wechat-ios) - Wechat SDK for React Native(iOS). +* [react-native-card-io ★171](https://github.com/kayla-tech/react-native-card-io) - React Native component for card.io +* [react-native-voximplant ★126](https://github.com/voximplant/react-native-voximplant) - VoxImplant Mobile SDK for embedding voice and video communication into React Native apps. +* [instabug-reactnative ★122](https://github.com/Instabug/instabug-reactnative) - A React Native wrapper for Bug reporting Instabug SDK. +* [react-native-fabric-digits ★112](https://github.com/JeanLebrument/react-native-fabric-digits) Fabric Digits wrapper for React-Native +* [react-native-braintree ★104](https://github.com/alawong/react-native-braintree) - A react native interface for integrating payments using Braintree's v.zero SDK (currently iOS only) +* [react-native-dialogflow ★104](https://github.com/innFactory/react-native-dialogflow) - A React-Native bridge for Google's Dialogflow (api.ai) +* [react-native-signalr ★100](https://github.com/olofd/react-native-signalr) - SignalR-client for react-native +* [react-native-twilio ★87](https://github.com/rogchap/react-native-twilio) - A React Native wrapper for the Twilio Client SDK. +* [react-native-twilio-programmable-voice ★86](https://github.com/hoxfon/react-native-twilio-programmable-voice) - A React Native wrapper for the Twilio Programmable Voice SDK. +* [react-native-qqsdk ★83](https://github.com/iVanPan/react-native-qqsdk) - A React Native wrapper around the Tencent QQ SDK for Android and iOS. Provides access to QQ ssoLogin, QQ Sharing, QQ Zone Sharing etc. +* [react-native-braintree-xplat ★81](https://github.com/kraffslol/react-native-braintree-xplat) - Cross-platform Braintree v.zero module. +* [react-native-android-vitamio ★72](https://github.com/sejoker/react-native-android-vitamio) - React-native component for android Vitamio video player +* [react-native-linkedin-login ★69](https://github.com/jodybrewster/react-native-linkedin-login) - Linkedin Login for your react native applications +* [react-native-twitter-signin ★140](https://github.com/GoldenOwlAsia/react-native-twitter-signin) - Login for your react native applications with client Twitter account +* [react-native-spring-scrollview ★64](https://github.com/bolan9999/react-native-spring-scrollview) - React Native Spring ScrollView V2 is a high performance cross-platform native bounces ScrollView for React Native.(iOS & Android) +* [react-native-instagram-oauth ★63](https://github.com/watzak/react-native-instagram-oauth) - react-native instagram login +* [react-native-digits ★60](https://github.com/fixt/react-native-digits) - Digits wrapper to use in React Native +* [react-native-realtimemessaging-android ★53](https://github.com/realtime-framework/RCTRealtimeMessagingAndroid) - The Realtime Framework Cloud Messaging Pub/Sub client for React-Native Android +* [react-native-new-relic ★53](https://github.com/wix/react-native-newrelic) - New Relic event reporting for react-native. +* [react-native-onepassword ★52](https://github.com/DriveWealth/react-native-onepassword) - React Native integration with the OnePassword extension. +* [react-native-level ★38](https://github.com/tradle/react-native-level) - levelup API for react-native AsyncStorage. +* [react-native-instagram-share ★28](https://github.com/watzak/react-native-instagram-share) - A react-native interface to share images and videos within instagram (iOS) +* [react-native-braintree-android ★24](https://github.com/surialabs/react-native-braintree-android) - Braintree's native Drop-in Payment UI for Android +* [react-native-amap ★21](https://github.com/laoqiu/react-native-amap) - A React Native component for building maps with the AMap Android SDK +* [react-native-realtime-pusher ★19](https://github.com/gijoehosaphat/react-native-realtime-pusher) - React Native module implementing the Pusher Realtime API +* [react-native-conekta ★17](https://github.com/zo0r/react-native-conekta) - Conekta SDK for React Native +* [react-native-fitness ★17](https://github.com/OvalMoney/react-native-fitness) - A React Native module to interact with Apple Healthkit and Google Fit +* [react-native-woopra ★14](https://github.com/isair/react-native-woopra) - Promise based Woopra library for react-native +* [react-native-sinch-verification ★14](https://github.com/kevinresol/react-native-sinch-verification) - Sinch verification for react native +* [react-native-testfairy ★13](https://github.com/testfairy/react-native-testfairy) - TestFairy for React Native +* [react-native-leancloud ★10](https://github.com/turingou/react-native-leancloud) - a react native LeanCloud component +* [react-native-flurry ★9](https://github.com/amitkothari/react-native-flurry) - React Native wrapper for Flurry +* [react-native-realtimemessaging-ios ★8](https://github.com/realtime-framework/RCTRealtimeMessaging) - The Realtime Framework Cloud Messaging Pub/Sub client for React-Native +* [react-native-realtimestorage-ios ★8](https://github.com/realtime-framework/RCTRealtimeCloudStorage) - The Realtime Framework Cloud Storage client for React-Native +* [react-native-axmall-alipay ★7](https://github.com/szq4119/react-native-alipay) - react-native alipay +* [react-native-youtube-oauth ★7](https://github.com/indatawetrust/react-native-youtube-oauth) - react-native interface to login to youtube (iOS) +* [react-native-intercom-native ★7](https://github.com/mateioprea/react-native-intercom) - native based Intercom implementation for React Native +* [react-native-hawk ★5](https://github.com/andyscott/react-native-hawk) - Hawk wrapper for react-native +* [react-native-sumup ★5](https://github.com/APSL/react-native-sumup) - A React Native implementation of SumupSDK. +* [react-native-instagram ★5](https://github.com/watzak/react-native-instagram) - react-native instagram wrapper api (iOS) +* [react-native-realtimestorage-android ★4](https://github.com/realtime-framework/RCTRealtimeStorageAndroid) - The Realtime Cloud Storage client for React-Native Android +* [react-native-fbintent ★4](https://github.com/syarul/react-native-fbintent) - A React Native intent for Android Facebook App +* [react-native-onfido ★2](https://github.com/React-Native-Nation/react-native-onfido) - A React Native wrapper for the Onfido Library. +* [react-native-heyzap](https://github.com/react-native-contrib/react-native-heyzap)- Heyzap plugin for React Native +* [react-native-launch-navigator](https://github.com/dpa99c/react-native-launch-navigator) - React Native module to launch popular navigation/ride apps from a single API (Android & iOS) +* [react-native-agora +190](https://github.com/syanbo/react-native-agora) - A React Native Agora WebRTC Wrapper. +* [agora-react-native-rtm +5](https://github.com/agoraio/agora-react-native-rtm) - A React Native Agora RealTime-Message Cloud Service Wrapper. +* [react-native-intercom *323](https://github.com/tinycreative/react-native-intercom) - A React Native Intercom Wrapper. +* [react-native-bugfender *7](https://github.com/bugfender/rn-bugfender) - A React Native wrapper for Bugfender log and error reporting. + +### Monetization + +* [react-native-admob ★713](https://github.com/sbugert/react-native-admob) - A react-native component for Google AdMob banners. +* [react-native-stripe-api ★155](https://github.com/xcarpentier/react-native-stripe-api) - A small React Native library for Stripe Rest API +* [react-native-revmob ★15](https://github.com/RevMob/react-native-revmob) - RevMob wrapper for React Native. +* [react-native-google-pay ★2](https://github.com/busfor/react-native-google-pay) - Accept Payments with Google Pay for React Native apps. +* [react-native-apay ★2](https://github.com/busfor/react-native-apay) - React Native bridge for Apple Pay +* [react-native-square-in-app-payments ★18](https://github.com/square/in-app-payments-react-native-plugin) - Square React Native plugin for In-App Payments SDK. + +### Animation + +* [react-native-animatable ★5787](https://github.com/oblador/react-native-animatable) - Standard set of easy to use animations and declarative transitions for React Native +* [react-native-interactable ★4148](https://github.com/wix/react-native-interactable) - experimental implementation of high performance interactable views in React Native +* [react-native-reanimated ★680](https://github.com/kmagiera/react-native-reanimated) - React Native's Animated library reimplemented +* [react-native-spruce ★412](https://github.com/prscX/react-native-spruce) - React Native Bridge for Spruce Animation Library +* [react-native-magic-move ★402](https://github.com/IjzerenHein/react-native-magic-move) - Create magical move transitions between scenes in react-native 🐰🎩✨ (shared element transitions) +* [react-native-gl-model-view ★210](https://github.com/rastapasta/react-native-gl-model-view) - Display and animate textured Wavefront .OBJ 3D models with 60fps (iOS) +* [react-native-animated-sprite ★104](https://github.com/micahrye/react-native-animated-sprite) - A feature rich declarative component for animation, tweening, and dragging sprites. +* [react-native-animated-math ★54](https://github.com/rastapasta/react-native-animated-math) - An Animated API math extension - implements sin, cos, tan and pow as Animated Nodes with full Native Driver support + +### Extension + +* [React Native Today Widget ★190](https://github.com/matejkriz/react-native-today-widget) - iOS Today Widget Extension in React Native +* [React Native Android Widget Proof of Concept ★127](https://github.com/netbeast/react-native-android-widget-poc) - Android Widget Proof of Concept in React Native +* [React Native Floating Bubble ★14](https://github.com/hybriteq/react-native-floating-bubble) - A simple Facebook Chat Head like bubble for react native +* [React Native WidgetKit](https://github.com/fasky-software/react-native-widgetkit) - React Native Library for the iOS WidgetKit Framework + +### Other Platforms + +* [react-native-web ★10904](https://github.com/necolas/react-native-web) - React Native for Web +* [react-native-macos ★10453](http://github.com/ptmt/react-native-macos) - React Native for OS X +* [reactxp ★7268](https://github.com/Microsoft/reactxp) - Library for cross-platform app development +* [react-native-windows ★5547](https://github.com/ReactWindows/react-native-windows) - React Native for Universal Windows Platform +* [@areslabs/alita ★392](https://github.com/areslabs/alita) - react native for mini-program(微信小程序) +* [react-native-tvos-controller ★15](https://github.com/ycinfinity/react-native-tvos-controller) - TvOS remote controller module for react native. +* [react-native-watchkit ★1](https://github.com/MystK/react-native-watchkit) - react native for WatchKit + +## Utilities + +Useful React Native tooling. + +* [upgrade-helper ★398](https://github.com/react-native-community/upgrade-helper) - ⚛️ A web interface to support React Native developers in upgrading their apps. [Link to tool](https://react-native-community.github.io/upgrade-helper) +* [react-native-debugger ★4017](https://github.com/jhen0409/react-native-debugger) - The standalone app for React Native Debugger, with React DevTools / Redux DevTools +* [haul ★2711](https://github.com/callstack-io/haul) - command line tool for developing React Native apps +* [rnpm ★2408](https://github.com/rnpm/rnpm) - react native package manager +* [generact ★1125](https://github.com/diegohaz/generact) - CLI that generates components based on existing ones no matter how you structure your app +* [react-native-rename ★901](https://github.com/junedomingo/react-native-rename) - Rename react-native app with just one command +* [react-native-exception-handler ★504](https://github.com/master-atul/react-native-exception-handler) – Avoid silent crash and errors on the production build of your app +* [Electrode Native ★439](https://github.com/electrode-io/electrode-native) - A platform to ease the integration of React Native components in existing mobile applications. +* [Ruby React Native (via Opal) ★391](https://github.com/zetachang/opal-native) - Use Ruby for building React Native apps +* [rn-snoopy ★329](https://github.com/jondot/rn-snoopy) - Profiling, monitoring and alerting over the React Native bridge. [More here](https://medium.com/@jondot/debugging-react-native-performance-snoopy-and-the-messagequeue-fe014cd047ac). +* [react-native-snippets ★249](https://github.com/Shrugs/react-native-snippets) - A collection of Sublime Text Snippets for react-native +* [react-native-bundle-visualizer ★141](https://github.com/IjzerenHein/react-native-bundle-visualizer) - See what's inside your RN bundle; useful for optimizing the bundle size +* [Makeicon ★70](https://github.com/beplus/makeicon) - Generates mobile app icons in all resolutions for both iOS and Android +* [AsyncStorage Dev Menu Item ★67](https://github.com/jsoendermann/react-native-async-storage-dev-menu-item) - Adds an option to your dev menu to log the content of your AsyncStorage. +* [rn-diff-purge ★64](https://github.com/react-native-community/rn-diff-purge) - The easiest way to upgrade React Native versions. You can find diffs for every React Native version, that are created by diffing the previous version with a newly created app in the new version. +* [React Native Actions ★55](https://github.com/lucasbento/react-native-actions) - Run React Native actions from within VSCode. +* [rsx ★29](https://github.com/react-native-contrib/rsx) - An alternative to the `react-native` CLI tool +* [ADB Auto Restarter ★8](https://github.com/mahanhaz/adb-auto-restarter) - Restart ADB service Automatically in case of crashing while debugging app with device . +* [rn-nodeify ★6](https://github.com/mvayngrib/rn-nodeify) - hack to allow react-native projects to use node core modules +* [react-native-ruler ★3](https://github.com/lfkwtz/react-native-ruler) - A devtool for measuring pixel dimensions on your React Native screens +* [BuilderX](https://builderx.io/) - A design tool which writes React Native code for you , Desktop Mac app to replace your traditional UX design tools. +* [CodePush](http://microsoft.github.io/code-push/) - Push code updates to your apps, instantly +* [Storybook](https://storybook.js.org) - UI development environment for your React components +* [BugSnag](https://www.bugsnag.com/platforms/react-native-error-reporting/) - A tool that logs native & JS errors. Has a free tier. Includes useful data about the user, environment, session, release, etc. +* [React Native Playground](https://rnplay.org/) - Run React Native apps in your browser via real time simulator +* [exponent](https://expo.io/) - Use React Native without XCode (a previewer app + local server infrastructure) +* [Deco IDE](https://www.decosoftware.com/) - React Native IDE with components manager +* [react-hook-hooker](https://github.com/fjcaetano/react-hook-hooker) - A nifty little HOC to add hooks to your React components. +* [React Native Elements Playground 🚀](https://react-native-elements.js.org/) - Tinker with `react-native-elements` components in the web. +* [SimpleLocalize CLI](https://github.com/simplelocalize/simplelocalize-cli) - An open source Localization CLI tool for finding i18n keys in project files. + +## Seeds + +Get a head start on development with an existing seed. + +* [🔥 Ignite ★8832](https://github.com/infinitered/ignite) - An unfair start for React Native - Generator CLI for redux/sagas and more. +* [Pepperoni ★4383](https://github.com/futurice/pepperoni-app-kit) - **(deprecated)** Starter kit for Android & iOS, Redux, Immutable.js, disk-persisted app state +* [Snowflake ★4321](https://github.com/bartonhammond/snowflake) - Android & iOS, Redux, Jest (88% coverage), Immutable, Parse.com +* [native-starter-kit ★1506](https://github.com/start-react/native-starter-kit) - A Starter Kit for React Native + NativeBase + React Navigation + Redux + CodePush Apps (iOS & Android) +* [React Native Hackathon Starter ★732](https://github.com/dabit3/react-native-hackathon-starter) - React Native Starter Project, great for hackathons or rapid prototyping. Includes tabs, navigation, Redux, React Native Vector Icons, & React Native Elements +* [React Native Boilerplate Typescript](https://github.com/mengheangrat/react-native-boilerplate) - React Native Boilerplate - Redux + Saga + Reselect + redux-persist + react-navigation + TypeScript +* [React Native Meteor Boilerplate ★615](https://github.com/spencercarli/react-native-meteor-boilerplate) +* [:octopus: React Native Boilerplate ★551](https://github.com/thecodingmachine/react-native-boilerplate) - React Native boilerplate that promotes a solid architecture via separation of concerns. +* [React Native Seed ★504](https://github.com/GeekyAnts/react-native-seed) - A set of React Native Boilerplates to choose from. MobX or Redux for state-management, TypeScript or Flow for static type checking and CRNA or plain React Native for the stack - By the creators of Native Base. +* [🚀 React Native Starter ★388](https://github.com/flatlogic/react-native-starter) - A powerful starter template that bootstraps development of your mobile application. +* [ReactNativeTS ★353](https://github.com/mrpatiwi/ReactNativeTS) - Boilerplate of a React Native project in Typescript. +* [react-native-starter by Ueno ★311](https://github.com/ueno-llc/react-native-starter) - Professional react-native starter kit with everything you'll ever need to deploy rock solid apps +* [react-native-babel ★241](https://github.com/roman01la/react-native-babel) +* [react-native-vanilla ★185](https://github.com/pavjacko/react-native-vanilla) - 🚀🚀🚀 Build universal cross-platform apps with React Native. Includes latest `iOS`, `tvOS`, `Android`, `Android TV`, `Android Wear`, `Web`, `Tizen TV`, `Tizen Watch`, `LG webOS`, `macOS/OSX`, `Windows` and `KaiOS` platforms +* [react-native-template-typescript ★183](https://github.com/emin93/react-native-template-typescript) - Clean and minimalist React Native template for a quick start with TypeScript. +* [react-native-template-airbnb](https://github.com/iboldurev/react-native-template-airbnb) - Clean and minimalist React Native template for a quick start with Airbnb (Flow, Prettier). +* [react-native-redux ★160](https://github.com/sibelius/react-native-redux) - React Native + Redux + Redux Saga +* [react-native-es6-reflux ★145](https://github.com/filp/react-native-es6-reflux) +* [react-native-hot-redux-starter ★135](https://github.com/adampash/react-native-hot-redux-starter) +* [react-native-typescript-boilerplate ★129](https://github.com/AmitM30/react-native-typescript-boilerplate) - An opinionated boilerplate built with React Native Navigation v3 + Redux + Thunk, in TypeScript. Follows industry best practices. +* [Rhinos-app ★81](https://github.com/rhinos-app/rhinos-app-dev) - Cross-platform React Native boilerplate (iOS, Android, Web) built on react-native-web. +* [react-native-web-boilerplate ★72](https://github.com/agrcrobles/react-native-web-boilerplate) - A react-native-web stateless hmr boilerplate +* [react-native-boilerplate ★61](https://github.com/pcofilada/react-native-boilerplate) - Simple boilerplate for mobile development using React Native and Redux +* [react-native-easy-starter ★50](https://github.com/HarishJangra/react-native-easy-starter) - A React-native starter kit using latest react and react-native [0.60.5](https://github.com/react-native-community/releases/blob/master/CHANGELOG.md#v0605), easy-peasy state management, hooks workflow, hermes, codepush ready-to-use custom hooks, react-native-paper, contextapis, theming support and much more (android + ios) +* [react-native-web-workspace ★58](https://github.com/agrcrobles/react-native-web-workspace) - A cross platform app with react in a monorepo +* [🍞 Baker ★46](http://baker.thebakery.io/) - An opinionated MVP toolkit that helps you build mobile apps crazy fast using React Native and Parse Server +* [React-Native-Starter-Pack ★40](https://github.com/iSimar/React-Native-Starter-Pack) - React Native 0.34 + React-Redux (w/ Redux-Storage) + Native Base + Code Push +* [react-native-relay-example ★38](https://github.com/sibelius/react-native-relay-example) - React Native working with Relay +* [MeteorNative Boilerplate ★23](https://github.com/redbaron76/MeteorNative) - a React Native and Meteor boilerplate with Redux. +* [rn-mobx-template ★17](https://github.com/hiaw/rn_mobx_template) - React Native with MobX template +* [react-native-boilerplate-chucknorris ★15](https://github.com/Ali-Ayyad/react-native-boilerplate-chucknorris) - A boilerplate for React Native + React Navigation + React Native Elements (iOS & Android) +* [react-native-template-super ★7](https://github.com/lohanitech/react-native-template-super) - A turbo starter template for react-native + React Navigation + Redux + Redux Persist +* [rn-relay-drawer-template ★4](https://github.com/hiaw/rn-relay-drawer-template) - React Native working with RNRF, drawer and relay +* [react-native-community-maps ★3](https://github.com/yonahforst/react-native-community-maps) - Boilerplate app for browsing user-generated photos on a map +* [React Native Starter Kit](https://github.com/instamobile/react-native-starter-kit) - React Native starter kit with user onboarding elements, including Firebase Auth and Facebook Login integration. +* [Awesome React Native Boilerplates](https://github.com/appitr/awesome-react-native-boilerplates) - Effective start for your development with the most popular react-native navigation and UI libraries +* [react-int](https://github.com/leafOfTree/react-int) - A simple way to use react/react-native with redux and redux-saga. +* [RNStarter](https://github.com/i-mighty/RNStarter) - ✨ A React Native Starter with 10+ commonly used libraries ✨ + +## Libraries + +Libraries / SDK type additions for React Native development. + +* [React Native Elements ★13599](https://github.com/dabit3/React-Native-Elements) - a collection of React Native UI Elements and components. +* [Shoutem UI ★3802](https://github.com/shoutem/ui) - a complete UI toolkit for React Native from Shoutem. +* [Panza ★243](https://github.com/bmcmahen/panza) - a collection of stateless, functional, cross-platform ui components for react-native. +* [BlankApp UI ★78](https://github.com/blankapp/ui) - Highly customizable and theming components for React Native. +* [react-native-easy-app ★220](https://github.com/chende008/react-native-easy-app) - React Native one-stop solution. +* [React Native Common ★49](https://github.com/rghorbani/react-native-common) - UI & API Components Library for React Native. +* [react-native-colibri ★5](https://github.com/nidorx/react-native-colibri) - React Native Generic UI Components. +* [Statek ★3](https://statek.dev) - Simple & Reactive state management library for React & React Native + +## Open Source Apps + +Open source React Native apps and other examples. + +* [Artsy](https://github.com/artsy/eigen) - The mobile app for [artsy.net](https://artsy.net). Discover fine Art. The Art world in your Pocket. +* [f8app ★13070](https://github.com/fbsamples/f8app) - Official F8 (Facebook Developer Conference) app of 2017. See [blog post](http://makeitopen.com/blog/2017/12/04/blog-post-f82017-open-source.html). +* [30-days-of-react-native ★5192](https://github.com/fangwei716/30-days-of-react-native) - 30 days of React Native examples (inspired by 30DaysofSwift) +* [react-native-nw-react-calculator ★4624](https://github.com/benoitvallon/react-native-nw-react-calculator) - A mobile, desktop and website App with the same code +* [GitPoint ★3833](https://github.com/gitpoint/git-point) - A mobile GitHub client for both iOS and Android. +* [Hacker News (iOS & Android) ★3460](https://github.com/iSimar/HackerNews-React-Native) +* [reading ★2947](https://github.com/attentiveness/reading) - Reading App Write In React-Native. +* [Status.im ★2470](https://github.com/status-im/status-react) - Ethereum client. +* [GitHub Popular ★2452](https://github.com/crazycodeboy/GitHubPopular) - This is a GitHub most popular repositories viewer with React Native. +* [Dribbble React Native ★1927](https://github.com/catalinmiron/react-native-dribbble-app) +* [react-native-gitfeed ★1709](https://github.com/xiekw2010/react-native-gitfeed) - Yet another Github client written with react-native(iOS & android) +* [Finance React Native ★1680](https://github.com/7kfpun/FinanceReactNative) - iOS's stocks app clone written in React Native for demo purpose. +* [Quirk 🐙 ★965](https://github.com/flaque/quirk) - Cognitive Behavioral Therapy for iOS and Android. +* [TaskRabbit's Sample App ★802](https://github.com/taskrabbit/ReactNativeSampleApp) - a testing ground for Task Rabbit's app making +* [React Weather ★702](https://github.com/stage88/react-weather) - A simple weather app built with React Native +* [Boostnote ★630](https://github.com/BoostIO/boostnote-mobile) - Boostnote: open source note taking. +* [react-native-sudoku ★540](https://github.com/nihgwu/react-native-sudoku) - a sudoku game written in React Native +* [react-native-hiapp ★513](https://github.com/BelinChung/react-native-hiapp) - A simple and Twitter like demo app written in react-native +* [React Native Netflix ★489](https://github.com/mariodev12/react-native-netflix) - A Netflix-like app. +* [what the thing? ★430](https://github.com/vigzmv/what_the_thing) - Point camera at things to learn how to say them in a different language. +* [react-native-basketball ★425](https://github.com/FaridSafi/react-native-basketball) - a clone of the Facebook Basketball game +* [Surmon.me.native ★406](https://github.com/surmon-china/surmon.me.native) A react-native applaction for surmon.me +* [An example React Native project for client login authentication ★402](https://github.com/ryanmcdermott/react-native-login) +* [GitterMobile ★387](https://github.com/terrysahaidak/GitterMobile) - Gitter (chat for github) client for iOS and Android +* [ReactNativeRedditReader ★345](https://github.com/akveo/react-native-reddit-reader) +* [Assemblies ★322](https://github.com/buildreactnative/assemblies) - a Meetup clone +* [DuckDuckGo App (Unofficial) ★273](https://github.com/kiok46/duckduckgo) +* [Ziliun React Native ★266](https://github.com/sonnylazuardi/ziliun-react-native) - Wordpress based article reader built with react native +* [Luno ★266](https://github.com/alwx/luno-react-native) - A ClojureScript React Native app demonstration +* [ReactNativeHackerNews ★241](https://github.com/jsdf/ReactNativeHackerNews) +* [iOS Conference App made with React Native ★234](https://github.com/mikkoj/NortalTechDay) +* [MagicMirror ★232](https://github.com/ajwhite/MagicMirror) +* [Redux Demo ★226](https://github.com/chentsulin/react-native-counter-ios-android) - Minimal implement of redux counter example on ReactNative iOS and Android +* [React Native Embedded App ★218](https://github.com/dsibiski/react-native-embedded-app-example) -A collection of examples for using React Native in an existing iOS application +* [React Native Example, Geo and Location ★216](https://github.com/bgryszko/react-native-example) +* [uestc-bbs-react-native ★216](https://github.com/just4fun/uestc-bbs-react-native) - An iOS client for <http://bbs.uestc.edu.cn/> written in React Native with Redux +* [Sh\*\*t! I Smoke ★209](https://github.com/amaurymartiny/shoot-i-smoke) - Know how many cigarettes you smoke based on the pollution of your location. +* [PxView ★198](https://github.com/alphasp/pxview) - An unofficial Pixiv app client for Android and iOS +* [BBC News (Unofficial) ★187](https://github.com/joeltrew/BBCNews-React-Native) - a BBC news app +* [HackerBuzz ★179](https://github.com/RCiesielczuk/HackerBuzz-ReactNative) - a Hacker News reader. +* [Vecihi App ★170](https://github.com/yasintoy/vecihi) – Build your own photo sharing app. +* [Rocket.Chat ★161](https://github.com/RocketChat/Rocket.Chat.ReactNative) - Open Source Team Communication +* [HackerWeb ★158](https://github.com/cheeaun/hackerweb-native) - A simply readable Hacker News web app for iOS & Android. +* [Buyscreen sample ★151](https://github.com/appintheair/react-native-buyscreen) +* [NewsWatch video viewer ★150](https://github.com/bradoyler/newswatch-react-native) +* [YouTrack Mobile ★136](https://github.com/JetBrains/youtrack-mobile) – a client for YouTrack – issue tracker from JetBrains. +* [ndash ★129](https://github.com/alexindigo/ndash) - npm dashboard. +* [Look Lock ★126](https://github.com/7kfpun/PhotosReactNative) - An app for showing photos without worries. +* [Kakapo - ambient sound mixer ★126](https://github.com/bluedaniel/Kakapo-native) +* [Appointments ★116](https://github.com/iZaL/my-appointment) - Full-fledged ReactNative App for Booking Appointments +* [Alt/Flux Demo ★106](https://github.com/mrblueblue/react-native-alt-demo) +* [Buttercup Mobile ★103](https://github.com/buttercup/buttercup-mobile) - Mobile password manager +* [Insta Snap ★102](https://github.com/iZaL/insta-snap) - Image Sharing App +* [live translator ★94](https://github.com/agrcrobles/react-native-live-translator) - An app that translates in real time what you see from your mobile. +* [Finance MacOS React Native ★88](https://github.com/7kfpun/FinanceMacOSReactNative) - iOS's Stocks App clone written for MacOS with Touch Bar support. Data is pulled from Yahoo Finance. +* [NBAreact ★88](https://github.com/jbkuczma/NBAreact) +* [Urban Dictionary ★83](https://github.com/edwinbosire/Urbandict) - Mobile implementation of the popular Urban Dictionary website. +* [ASOS ★83](https://github.com/edwinbosire/ASOS) - E-commerce app for ASOS (clone) +* [Reddit made with React Native and Redux ★81](https://github.com/KevinOfNeu/xReddit) +* [react-native-redux-facebook ★79](https://github.com/bkspace/react-native-redux-facebook) - A simple React Redux Facebook authentication demo app. +* [Hekla for Hacker News ★77](https://github.com/birkir/hekla) - Hackernews client with TypeScript, mobx-state-tree, native navigation and css modules. +* [QRCode App ★74](https://github.com/insiderdev/react-native-qrcode-app) - application for scanning and generating QR codes. +* [Nearby Live ★72](https://github.com/N3TC4T/Nearby-Live) - An unofficial NearbyLive app for Android and iOS +* [SoundcloudMboX ★67](https://github.com/trazyn/SoundcloudMboX) SoundcloudMobX is the Soundcloud for iOS, Build with React-Native and MobX. +* [Native iOS font list ★60](https://github.com/yayolius/react-native-font-list) +* [React Native Chromecast App ★56](https://github.com/holoed/ChromeCast_ReactNative) +* [MoeFM ★54](https://github.com/codeestX/MoeFM) - A light MusicPlayer build with React Native & Redux for both Android and iOS. +* [iTunesConnect ★53](https://github.com/oney/iTunesConnect) - Unofficial iTunes Connect App +* [Sequent ★52](https://github.com/sobstel/sequent) - short-term memory training game (W/ Redux). +* [AudienceNetworkReactNative ★50](https://github.com/7kfpun/AudienceNetworkReactNative) - Facebook Audience Network Performance Tool. +* [rndrawer-implemented-rnrouter ★50](https://github.com/efkan/rndrawer-implemented-rnrouter) - A react-native-drawer implemented example and scaffolding for react-native-router-flux +* [Magento 2 Mobile App ★47](https://github.com/troublediehard/magento-react-native) - Magento 2.x mobile app built with React Native +* [iOS app that transcript your voice with IBM Watson Cloud ★41](https://github.com/yrezgui/meowth-ios) +* [Splitcloud ★35](https://github.com/egm0121/splitcloud-app) - Share listening to two songs at the same time from Soundcloud (by splitting right/left channels). +* [ZudVPN ★32](https://github.com/zudvpn/ZudVPN) - Deploy private VPN on major Cloud Providers with [ZudVPN](https://www.zudvpn.com) +* [Todo List ★31](https://github.com/rishabhbhatia/react-native-todo) - Todo-List app using SwipeView with ES6 standards for iOS and Android. +* [Paramap ★30](https://github.com/twist900/paramap) - Accessability map. React-native with Redux and Firebase. iOS and Android. +* [Confreaks ★29](https://github.com/cabaret/confreaks-react-native) +* [Vocab React Native ★27](https://github.com/thaiinhk/VocabReactNative) - Thai Vocabulary Learning App +* [Premier League ★25](https://github.com/ennioma/react-native-premier-league) +* [Roxie ★23](https://github.com/venepe/react-native-roxie) - Sound processing and bluetooth hardware control. +* [Roverz ★21](https://github.com/mongrov/roverz) - A native mobile chat client library for Rocket.Chat on both iOS and Android. +* [Text Blast ★18](https://github.com/SeshApp/text-blast-react-native) - iOS client for MMS text blasting app with analogous [ionic version](https://github.com/SeshApp/text-blast-ionic) for comparison +* [NewYorkTimesTopStories ★14](https://github.com/vidyuthd/NYTimesTopStories-React-Native) - Read Topstories of NewYorkTimes using its api written for android in react-native. +* [Quick-Sample ★14](https://github.com/innFactory/react-native-quick-sample) - A small and simple example app with navigation, data persistence, redux, listview and animation. +* [iGap Plus ★13](https://github.com/RooyeKhat-Media/iGap-Plus) - iGap+ is a cross-platform messaging application (Currently Android , iOS and Windows UWP) and has been created using all latest modern technologies. iGap+ is designed to easily support additional platforms like web, macOS and linux. +* [Posters_Galore_Android ★11](https://github.com/marmelab/Posters_Galore_Android) - An experimental Android application using Redux and a REST API +* [react-native-medium-clap-animation ★11](https://github.com/saketkumar95/react-native-medium-clap-animation) - Medium Clap Animation in React Native +* [HupuApp ★9](https://github.com/MelonRice/ReactNative-HupuJRS) - A Third-party Hupu App (<http://bbs.hupu.com/>) client implemented using React Native (Android and iOS). +* [react-native-uber-clone ★9](https://github.com/saketkumar95/react-native-uber-clone) - Uber UI Clone with animations in react native +* [Commit Strip (Unofficial) ★8](https://github.com/rizalibnu/commit-strip-react-native) - A CommitStrip.com reader built in React Native. +* [react-native-otello ★6](https://github.com/hiaw/react_native_otello) - a reversi game written in React Native +* [GitHub Jobs Search App (Unofficial) ★6](https://github.com/rizalibnu/github-jobs-react-native) - A GitHub Jobs Search App built in React Native. +* [Minimal Quotes ★6](https://github.com/insiderdev/minimal-quotes) - Mobile app that throws you random quotes in a super clean minimal version. +* [Hello Bemans ★5](https://github.com/rapportyou/HelloBemans) - Health Trainer Connection App (Android Version) +* [RNV2ex ★5](https://github.com/dyygtfx/RNV2ex) - react-native for v2ex +* [Renote ★4](https://github.com/mavajee/react-native-note-example) - A simple react-native example app for make notes. +* [Manyverse](https://github.com/staltz/manyverse) – Social network off the grid (a Scuttlebutt Android client) +* [Bristol Pound](http://blog.scottlogic.com/2017/11/22/developing-bristol-pound-an-open-source-react-native-app.html) - An app for the Bristol Pound, a UK-based local currency. +* [React Native Showcase](https://facebook.github.io/react-native/showcase.html) +* [Instagram clone](https://github.com/reindexio/reindex-examples/tree/master/react-native-gallery) - an Instagram clone +* [Joplin](https://github.com/laurent22/joplin/tree/master/ReactNativeClient) - A note taking app for desktop, CLI, and mobile (linked here is the mobile app). +* [Cat-or-dog](https://github.com/punksta/Cat-or-dog) - Simple game with drag'n'drops and animations. +* [Forex Rates](https://github.com/MicroPyramid/forex-rates-mobile-app) - Foreign exchange rates. currency rate converter. Historical exchange rates. Android and iOS. +* [Smog Alert App](https://github.com/Bartozzz/smog-alert-app) – provides real-time air pollution data all around the world and shows nearby polluters. +* [Audio Book App](https://github.com/minhtc/sachnoiapp) – Completed Audiobook app with some cool animations. +* [FastBuy](https://github.com/Bruno-Furtado/fastbuy-app) - App to manage the products from a dummy Store (built with React Native and Redux). +* [Hydropuzzle](https://github.com/hydropuzzle/hydropuzzle) - Stylish puzzle adventure game. +* [Github-Gist](https://github.com/Arjun-sna/react-native-githubgist-client) - React native mobile application for github gist +* [Lyrics King](https://github.com/SKempin/Lyrics-King-React-Native) - Minimalist and stylish lyrics search app. +* [TensorFlow.js Starter](https://github.com/t73liu/tfjs-starter) - TensorFlow.js starter app using MobileNet to predict image class. [Blog post](https://t73liu.github.io/posts/experimenting-with-tfjs/) for additional context. +* [Art Museum](https://github.com/pedrobern/react-native-art-museums-app) - Browse through the endless Harvard's Art Museum collection. +* [NMF.earth ★14](https://github.com/NotMyFaultEarth/nmf-app) - Calculate, understand and reduce your carbon footprint. Available for Android and iOS, using Expo, Redux Toolkit and Typescript. +* [Nyxo ★12](https://github.com/hello-nyxo/nyxo-app) - Sleep tracker and sleep coaching app. Available for Android and iOS. +* [Post Card App ★1](https://github.com/adarsh0d/postcardApp) - Create old style post card and share on whatsapp as image. Built with Expo and available for android. + + +## Frameworks + +* [NativeBase ★10520](https://github.com/GeekyAnts/NativeBase) - builds a layer on top of React Native that provides you with basic set of components for mobile application development +* [Teaset ★1575](https://github.com/rilyu/teaset) - A UI library for react native, provides 20+ pure JS(ES6) components, focusing on content display and action control. +* [Awesome React Native Meteor ★152](https://github.com/meteor-factory/awesome-react-native-meteor) - An awesome list of resources for using Meteor and React Native together +* [first-born ★106](https://github.com/99xt/first-born) - A UI framework with pre-built components that render separately according to the underlying mobile platform. +* [OsmiCSX ★48](https://github.com/OsmiCSX/osmicsx) - An utility React Native style framework for rapidly building custom user interfaces. +* [React Native Diagnose ★13](https://github.com/netbeast/react-native-diagnose) - A framework to test a React Native app during runtime and production + +## Tutorials + +Walkthroughs and tutorials that help you learn React Native. + +* [Fully-immersive, hands-on, and fun learning experience for React Native ★825](https://github.com/jondot/ReactNativeKatas) +* [React Native with Django backend ★12](https://github.com/shunpochang/connect_love_mobile_demo) +* [Setting up background tasks that run periodically when app is closed in React Native](https://hackernoon.com/easy-os-background-tasks-in-react-native-bc4476c48b8a) +* [Animate React Native UI Elements](https://egghead.io/courses/animate-react-native-ui-elements) +* [Build a streaming audio app with React Native](http://slides.com/jhabdas/streaming-audio-react-native/) +* [Building a Calculator for Android and iOS with React Native](https://kylewbanks.com/blog/react-native-tutorial-part-1-hello-react) +* [Building Custom React Native Components From Scratch](http://moduscreate.com/blog/react_native_custom_components_ios/) +* [Deploying React Native using Fastlane](https://shift.infinite.red/simple-react-native-ios-releases-4c28bb53a97b#.bjifers3r) +* [Enabling Live Reload](https://www.reddit.com/r/reactnative/comments/30hbg3/enabling_live_reload/) +* [Facebook's F8 App Walkthrough Tutorial: React Native, Redux, Relay, Flow, Jest](http://makeitopen.com/) +* [Facebook Login With React Native](http://brentvatne.ca/facebook-login-with-react-native) +* [Integrating Parse and React Native for iOS](http://www.raywenderlich.com/106369/integrating-parse-react-native-ios) +* [Introducing React Native (on Ray Wenderlich's)](http://www.raywenderlich.com/99473/introducing-react-native-building-apps-javascript) +* [Leverage Existing iOS Views In Your React Native App](http://moduscreate.com/blog/leverage-existing-ios-views-react-native-app/) +* [Official React Native tutorial](http://facebook.github.io/react-native/docs/tutorial.html#content) +* [React Native Periscope Hearts Animation](http://browniefed.com/blog/2015/09/07/react-native-periscope-hearts-animation/) +* [React Native Youtube Animated Video Slide](http://browniefed.com/blog/2015/08/31/react-native-youtube-animated-video-slide/) +* [React Native and Socket.io](https://bullpen.bullish.io/how-to-actually-use-socket-io-in-react-native-39082d8d6172) +* [React-Native Animated with React-Art - Firework Tap To Shoot](http://browniefed.com/blog/2015/08/29/react-native-animated-with-react-art-firework-show/) +* [React-native Animated API Basic Example](http://browniefed.com/blog/2015/07/26/react-native-animated-api-basic-example/) +* [React-native Animated API with PanResponder](http://browniefed.com/blog/2015/08/15/react-native-animated-api-with-panresponder/) +* [React-native Animated ScrollView Row Swipe Actions](http://browniefed.com/blog/2015/08/01/react-native-animated-listview-row-swipe/) +* [React-native press and hold button actions](http://browniefed.com/blog/2015/08/22/react-native-press-and-hold-button-actions/) +* [React Native Express](http://www.reactnativeexpress.com/) +* [Simple React Native forms with redux-form, immutable.js and styled-components](http://esbenp.github.io/2017/01/06/react-native-redux-form-immutable-styled-components/) +* [A Mini-Course on React Native Flexbox](https://medium.com/@yoniweisbrod/a-mini-course-on-react-native-flexbox-2832a1ccc6) +* [The beauty of react-native -Build a stunning wallpaper app](https://www.smashingmagazine.com/2016/04/the-beauty-of-react-native-building-your-first-ios-app-with-javascript-part-1/) +* [Adding and removing custom fonts in React Native IOS Android](https://medium.com/@danielskripnik/how-to-add-and-remove-custom-fonts-in-react-native-b2830084b0e4#.s73pqh4ez) +* [Adding Custom Fonts to A React Native Application](https://medium.com/@dabit3/adding-custom-fonts-to-react-native-b266b41bff7f) +* [Building a Minimalist Weather App with React Native and Expo](https://blog.expo.io/building-a-minimalist-weather-app-with-react-native-and-expo-fe7066e02c09) +* [Getting Started with Lottie, React Native and Expo](https://hackernoon.com/react-native-getting-started-with-lottie-and-expo-8b2105fbb496) +* [How to integrate Redux into your application with React Native and Expo](https://medium.freecodecamp.org/how-to-integrate-redux-into-your-application-with-react-native-and-expo-ec37c9ca6033) +* [React Native for Designers](https://designcode.io/react-native) +* [Start React Native - Animation tutorial series](https://start-react-native.dev/) + +## Books + +Books - free and commercial (but only good ones). + +* [Programming React Native](https://leanpub.com/programming-react-native) - (Free) An in-depth React Native book that you should read after you've done a couple tutorials of the many out there. +* [React Native Animation Book](http://browniefed.com/react-native-animation-book/) - (Free) React Native Animation. + +Books - for sale. + +* [React Native In Action](https://www.manning.com/books/react-native-in-action) - Learn how to build applications using React Native from the ground up. +* [React Native - Building Mobile Apps with JavaScript](https://www.packtpub.com/application-development/react-native-building-mobile-apps-javascript) - Your go-to guide to creating truly native iOS and Android mobile applications using React and JavaScript. +* [Fullstack React Native](https://fullstackreact.com/react-native/) - The up-to-date, in-depth, complete guide to React Native. + +## Videos + +Assortment of conference and training videos. + +### Talks +* Chain React 2019: [React Native Only Playlist](https://www.youtube.com/playlist?list=PLq2wBqKQbpCqVKqZwysoo2MEDwVX7auhX) +* [awesome-react-native-talks ★312](https://github.com/mightyCrow/awesome-react-native-talks) - A curated list of talks about React Native or topics related to React Native. +* [Actually Building Things In React Native , Jani Eväkallio, Futurice](https://www.youtube.com/watch?v=ZqKYk0aTaYk) +* [Using Redux, Jonas Ohlsson, State](https://www.youtube.com/watch?v=Ola8U-SpL6U) +* [Native Testing](https://www.youtube.com/watch?v=6aVDe2Y-co4) +* [Reactotron](https://www.youtube.com/watch?v=tPBRfxswDjA) +* [React Native In The Wild - Bonnie Eisenman](https://www.youtube.com/watch?v=KWEhFWm0SL8) +* Chain React 2019: [Playlist](https://www.youtube.com/watch?v=zEjqDWqeDdg&list=PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9) +* Chain React 2018: [Playlist](https://www.youtube.com/watch?v=UiPo9A9k7xc&t=0s&list=PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u) +* Chain React 2017: [Playlist](https://www.youtube.com/watch?v=cz5BzwgATpc&list=PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522) +* React Conf 2015: [Introducing React Native](https://youtu.be/KVZ-P-ZI6W4) +* React Conf 2015: [A Deep Dive into React Native](https://youtu.be/7rDsRXj9-cU) +* F8 2015: [React Native and Relay](https://www.youtube.com/watch?v=X6YbAKiLCLU) + +### Training & tutorials + +* [Awesome React Native Education ★455](https://github.com/hsavit1/Awesome-React-Native-Education) +* [React Native training ★238](https://www.gitbook.com/book/unbug/react-native-training/details) +* [Let's build a React Native app in 20 minutes](https://www.youtube.com/watch?v=9ArhJiMGVDc) and [Gist](https://gist.github.com/peterjmag/2ef39ba5d25f3f1e0008) +* [Mario Díez Channel](https://www.youtube.com/channel/UCisGMoxaVxJMcbio2FBHORg/search?query=React+Native) - Youtube channel in spanish about with a series of videos talking about react native +* [React Native Basics: Build a Currency Converter](http://learn.handlebarlabs.com/p/react-native-basics-build-a-currency-converter?ref=awesome-react-native) - (Free) A multi-hour in-depth video course showing you how to build apps with React Native. +* [React Native in Arabic: Build a newspaper app](https://www.youtube.com/playlist?list=PLk-CkzAysw4BLLNtATmnZOA8E8I6TP8MS) - (Free) A simple to follow video series in Arabic showing you how to build a newspaper app with React Native. +* [Building Youtube UI in 30 Minutes](https://www.youtube.com/watch?v=LdKtugH-sb8) - A quick tutorial showing how to build Youtube Mobile app's UI using React Native. This tutorial helps in getting started with coding designs from scratch. +* [Adding Authentication to a React Native Project](https://www.youtube.com/watch?v=dhOk7aNIzKw) - This tutorial shows how to easily add authentication to a React Native application using [AWS Mobile Hub](https://aws.amazon.com/mobile/) +* [Generate React Native Forms](http://react.rocks/example/tcomb-form-native) with `tcomb-form-native` +* [Build a chat app with React Native](https://pusher.com/tutorials/chat-react-native) +* Egghead.io: [React Native Fundamentals](https://egghead.io/series/react-native-fundamentals) +* Pluralsight.com: [Build iOS Apps with React Native](http://www.pluralsight.com/courses/build-ios-apps-react-native) +* Udemy.com: [Build apps with React Native](https://www.udemy.com/the-complete-react-native-and-redux-course/) +* Udemy.com: [Create Your First React Native App](https://www.udemy.com/create-your-first-react-native-app/?couponCode=AWESOME-REACT-NATIVE) - Introduction to building a React Native app and learning the foundational pieces. +* Handlebarlabs.com: [Learn React Native + Meteor](http://reactnativemeteor.com) - Comprehensive course & community on building an application with React Native and Meteor. +* Udemy.com: [Automate Your React Native Releases with Fastlane & Bitrise](https://www.udemy.com/automate-your-react-native-releases-with-fastlane-and-bitrise/?couponCode=AWESOME-REACT-NATIVE) - Learn step-by-step how to release your React Native applications into Stores automatically by using Fastlane & Bitrise. + +## Blogs + +* [React Native Training](https://medium.com/react-native-training) +* [Use React Native Blog](http://www.reactnative.com/) +* [Facebook Code Blog](https://code.facebook.com/) +* [The Bakery](http://blog.thebakery.io/) - JavaScript, React, React Native posts. +* [Christopher Chedeau aka Vjeux](http://blog.vjeux.com/) +* [Brent Vatne](http://brentvatne.ca/) +* [Kyle Corbitt](https://corbt.com/posts/) - Cofounder at Emberall. +* [Made with React](http://madewithreact.com/) - Showcase of apps using React or React Native. +* [Spencer Carli](https://medium.com/@spencer_carli) +* [Official React Native Blog](http://facebook.github.io/react-native/blog/) +* [reactnative.gallery](https://reactnative.gallery/) - Show and tell for React Native developers +* [Red Shift - Infinite Red](https://shift.infinite.red/) - Lots of React Native content +* [Ideamotive's Blog](https://www.ideamotive.co/blog/tag/react-native) - Blog about React Native + +## Newsletters + +* [React Native Now](https://reactnativenow.com) +* [React Native Newsletter](http://reactnative.cc) + +## Releases + +* [Stable: 0.57.0](https://github.com/react-native-community/react-native-releases/blob/master/CHANGELOG.md#057) +* [Next: latest](https://github.com/facebook/react-native/releases/latest) +* [All Versions](https://facebook.github.io/react-native/versions) +* [All Changelogs](https://github.com/react-native-community/react-native-releases/blob/master/CHANGELOG.md) +* [Upgrading Versions](https://facebook.github.io/react-native/docs/upgrading.html) +* [Release Process](http://facebook.github.io/react/blog/2015/05/22/react-native-release-process.html) diff --git a/readmes/readthedocs b/readmes/readthedocs new file mode 100644 index 0000000..2743067 --- /dev/null +++ b/readmes/readthedocs @@ -0,0 +1,109 @@ +<!--lint ignore awesome-git-repo-age--> +<!--lint disable double-link--> + +<!-- title --> + +# Awesome Read the Docs [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [![lint](https://github.com/readthedocs-examples/awesome-read-the-docs/actions/workflows/lint.yaml/badge.svg)](https://github.com/readthedocs-examples/awesome-read-the-docs/actions/workflows/lint.yaml) + +<!-- subtitle --> + +> A curated list of awesome documentation projects, useful to learn from and for bootstrapping new documentation projects. +> Plus cool real-life usages of Read the Docs. + +<!-- image --> + +<a href="https://docs.readthedocs.io/en/stable/tutorial/index.html" target="_blank" rel="noopener noreferrer"> + <img src="./readthedocs-logo.svg" /> +</a> + +<!-- description --> + +Read the Docs is a fully open-source platform that builds and publishes documentation. +Read more on [readthedocs.org](https://readthedocs.org/) and [readthedocs.com](https://readthedocs.com/) (Read the Docs for Business). + +## Foreword + +Many new and exciting documentation projects have emerged in *science and academia*, taking the world of documentation beyond just software projects. +To capture the latest development and trends, we are compiling a list of inspirational uses of documentation technology, especially outside of the traditional field of software documentation. + +In addition to showing awesome and real-life Read the Docs projects, a number of [Example Projects](#example-projects) are being built to help people learn and get started. + +We hope that this will inspire people writing documentation, developing new documentation projects or updating existing ones. +All projects mentioned here are **open source**, meaning that you can find their source code and understand how it's done. + +The list is a work in progress, please feel invited to [contribute](#contributing)! + +<!-- TOC --> +<!--lint disable awesome-toc--> +## Contents +<!--lint enable awesome-toc--> + +- [Sphinx projects](#sphinx-projects) +- [MkDocs projects](#mkdocs-projects) +- [API Reference](#api-reference) +- [Science projects](#science-projects) +- [Example projects](#example-projects) +- [Tag cloud](#tag-cloud) + +<!-- CONTENT --> + + +## Sphinx projects + +- [CrateDB](https://crate.io/docs/crate/) - Crate.io has integrated their documentation experience into their general website. There's a total of 15 documentation projects nested. They use a custom theme, [crate-docs-theme](https://github.com/crate/crate-docs-theme) to orchestrate the projects and align them. **#sphinx** **#custom-theme**. +- [django-cms](https://docs.django-cms.org/) - django-cms's developer documentation is as extensive as it's well-organized. It uses the Furo theme. **#sphinx** **#large-project**. +- [Ray](https://docs.ray.io/) - Ray is a documentation project spanning multiple software components. It uses several extensions from the Executable Book project. Features are showcased in [this twitter thread](https://twitter.com/readthedocs/status/1663923671470047234). **#sphinx** **#themes** **#large-project**. +- [Scrapy](https://docs.scrapy.org/) - Embeds a lot of reference snippets and uses `sphinx-hoverxref` for quick reference tooltips. Lots of inspiration to be found in content organization. **#sphinx**. +- [setuptools](https://setuptools.pypa.io/) - Lots of features, using the Furo theme. [Twitter thread](https://twitter.com/readthedocs/status/1546527820150718469) with some examples. **#sphinx** **#themes**. +- [sphinx-needs](https://sphinx-needs.readthedocs.io/) - Documentation of `sphinx-needs`. **#sphinx** **#themes**. +- [sphinx-immaterial](https://sphinx-immaterial.readthedocs.io/) - Documentation of `sphinx-immaterial`, a Material theme for Sphinx, based on Material for MkDocs. **#sphinx** **#themes**. +- [Uberspace](https://manual.uberspace.de/) - Customized sidebar and footer, adding project's branding through custom CSS and HTML to `sphinx_rtd_theme`. Latest version and release date on front page. **#sphinx** **#themes** **#custom-theme**. +- [Wagtail](https://docs.wagtail.org/) - Wagtail is a Django-based CMS with a global community. The documentation spans multiple stakeholders (editors and developers), has it's own beautiful theme and is largely structured around Diátaxis ideals. The [Release Notes](https://docs.wagtail.org/en/stable/releases/index.html) and [Contribution guide](https://docs.wagtail.org/en/stable/contributing/index.html) are remarkable. Wagtail's documentation uses a minimal set of Sphinx extensions. **#sphinx** **#themes** **#diataxis**. +- [Weblate](https://docs.weblate.org/) - Weblate is a translation platform with a large documentation project with many translations and customized Read the Docs theme. Documentation aimed at all segments: users, administrators and developers. Also features an extensive Changelog. **#sphinx** **#themes** **#translation**. + +## MkDocs projects + +- [Argo CD](https://argo-cd.readthedocs.io/) - Material for MkDocs theme with custom colors and a nice version drop down. Animated product demo and carefully designed sidebar presenting targeted guides for Operators, Users and Developers. **#mkdocs** **#themes** **#large-project**. +- [doc2dash](https://doc2dash.readthedocs.io/) - Material for MkDocs with a custom version provider fully compatible with Read the Docs **#mkdocs** **#themes**. +- [Nautobot](https://docs.nautobot.com/) - Extensive usage of the subprojects feature to organize numerous documentation projects under the same custom domain / landing page. Each subproject has its own release cycle. Features are showcased in [this twitter thread](https://twitter.com/readthedocs/status/1595010133796462593). **#mkdocs** **#themes** **#large-project**. +- [The Haskell Tool Stack](https://docs.haskellstack.org/) - A matured MkDocs project using their documentation website as their main website. Notice both the structure and the considerate use of widgets included in Material for MkDocs **#mkdocs** **#themes**. + +## API Reference + +- [discord.py](https://discordpy.readthedocs.io/) - This projects very rich Python API reference uses custom extension for quick overview tables of attributes and methods + `sphinx-hoverxref` for tooltips with API reference + source link references for GitHub source code. **#apidocs** **#sphinx** **#themes** + +## Science projects + +- [AiiDA demonstration](https://aiida-qe-demo.readthedocs.io/) - A hardware demo/tutorial written with lots of examples and illustrations. [Behind the scenes](https://github.com/chrisjsewell/aiida-qe-demo), Conda is used by installing mambaforge and storing the setup in `environment.yml`. **#sphinx** **#jupyter-notebook** +- [Crest Ocean System](https://crest.readthedocs.io/) - Uses sphinx-hoverxref and Executable Book. Video tutorials in text. Lots of embeds, Trello, YouTube and more. **#sphinx** **#themes** +- [jupyter-book](https://jupyterbook.org/) - Jupyter-book automatically creates Sphinx projects from projects that are friendly to Jupyter Notebook users. **#jupyter-notebook** **#sphinx** **#diataxis**. +- [jupyter-sphinx](https://jupyter-sphinx.readthedocs.io/) - Directly executes and renders Jupyter Notebooks in documentation projects. **#jupyter-notebook** **#sphinx**. +- [jupyter-tutorial](https://jupyter-tutorial.readthedocs.io/) - Uses a set of extensions for Sphinx, for instance direct rendering of `.ipynb` files with `nbsphinx`. **#jupyter-notebook** **#sphinx**. +- [msticpy](https://msticpy.readthedocs.io/) - MSTIC Jupyter and Python Security Tools, msticpy is a library for InfoSec investigation and hunting in Jupyter Notebooks. **#jupyter-notebook** **#sphinx**. +- [nbsphinx](https://nbsphinx.readthedocs.io/) - Banner and buttons to view interactive versions of currently displayed `*.ipynb` files using the Binder service. Notice also the awesome PDF version. **#jupyter-notebook** **#sphinx**. +- [poliastro](https://docs.poliastro.space/) - An extensive science project, demonstrating rich use of math formulas, interactive plotting in 3d, ``sphinx-hoverxref``, custom 404s and a nice copy button on code examples. Notice how well the navigation reflects the [Diátaxis framework](https://diataxis.fr/) **#sphinx** **#diataxis**. +- [SunPy](https://docs.sunpy.org/) - A large documentation project for an open-source package for solar physics. Embeds the main website's menu and uses a custom theme. Extensive changelog and release notes. **#custom-theme**, **sphinx**, **#apidocs**. +- [TorchIO](https://torchio.readthedocs.io/) - An open-source Python library targeting 3D medical images in deep learning. Combines API documentation with usage examples, uses "single version" for a singular "rolling release" documentation. [Screenshots in this Twitter thread](https://twitter.com/readthedocs/status/1570339818806120450). **#themes**, **sphinx**. +- [TomoBank](https://tomobank.readthedocs.io/) - A big list of tomographic datasets and phantoms, featuring especially tables and images and maintained by science community. **#sphinx**. + +<!-- END CONTENT --> + +## Example projects + +- [Basic Sphinx example](https://github.com/readthedocs-examples/example-sphinx-basic) - Basic example of using Sphinx on Read the Docs. **#sphinx**. +- [Basic MkDocs example](https://github.com/readthedocs-examples/example-mkdocs-basic) - Basic example of using MkDocs on Read the Docs. **#mkdocs**. +- [Jupyter Book example](https://github.com/readthedocs-examples/example-jupyter-book) - Using Jupyter Book on Read the Docs with popular extensions. **#jupyter-notebook** **#sphinx**. + +## Tag cloud + +The categories in this list are intersecting at the following tags: + +**#sphinx**, **#mkdocs**, **#themes**, **#custom-theme**, **#jupyter-notebook**, **#diataxis**, **#large-project**, **#apidocs**, **#translation** + +## Contributing + +[Contributions of any kind welcome, just follow the guidelines](contributing.md)! + +### Contributors + +[Thanks goes to these contributors](https://github.com/readthedocs-examples/awesome-read-the-docs/graphs/contributors)! diff --git a/readmes/recursionschemes b/readmes/recursionschemes new file mode 100644 index 0000000..5d5d0b7 --- /dev/null +++ b/readmes/recursionschemes @@ -0,0 +1,129 @@ +# Awesome Recursion Schemes [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> A curation of useful resources for learning about and using recursion schemes. + +Recursion schemes are simple, composable combinators, that automate the process of traversing and recursing through nested data structures. + + +## Contents + +- [Introductions](#introductions) +- [Articles](#articles) +- [Papers](#papers) +- [Presentations](#presentations) +- [Cheat Sheets](#cheat-sheets) +- [Podcasts](#podcasts) +- [Implementations](#implementations) + + +## Introductions + +- [Awesome Recursion Schemes](https://github.com/passy/awesome-recursion-schemes) - A curation of useful resources for learning about and using recursion schemes. +- [Practical Recursion Schemes](https://jtobin.io/practical-recursion-schemes) - + Introduction to pattern functors, fix points, anamorphisms, catamorphisms, + paramorphisms and hylomorphisms, requiring very little prior knowledge. +- [An Introduction to Recursion Schemes](http://blog.sumtypeofway.com/an-introduction-to-recursion-schemes/) - + Three-part series in which you discover recursion schemes from scratch and + implement a small subset of Edward Kmett's library. +- [Understanding Algebras](https://www.schoolofhaskell.com/user/bartosz/understanding-algebras) - + Bartosz Milewski explains F-algebras and shows how to use them in the context of + catamorphisms. +- [Recursion Schemes in JavaScript and Flow](https://medium.com/@JosephJnk/recursion-schemes-in-javascript-and-flow-with-static-land-recursision-schemes-97cf10599fb7) - + Series introducing recursion schemes and related concepts in JavaScript, + aimed at developers with a minimal functional programming background. + +## Articles + +- [Recursion Schemes: A Field Guide (Redux)](http://comonad.com/reader/2009/recursion-schemes/) - + List of various recursion schemes with code samples. +- [Catamorphisms](https://wiki.haskell.org/Catamorphisms) - Definition on the Haskell Wiki. +- [Catamorphisms](https://www.schoolofhaskell.com/user/edwardk/recursion-schemes/catamorphisms) - + Short definition with code on School of Haskell by Edward Kmett. +- [Rotating Squares](https://jtobin.io/rotating-squares) - Using a hylomorphism to rotate a quadtree by Jared Tobin. +- [Recursion Schemes, Part V: Hello, Hylomorphisms](http://blog.sumtypeofway.com/recursion-schemes-part-v/) +- [Promorphisms, Pre and Post](https://jtobin.io/promorphisms-pre-post) - Practical examples of pre- and postpromorphisms by Jared Tobin. +- [Time Traveling Recursion Schemes](https://jtobin.io/time-traveling-recursion) - Exploring histo and futu by example by Jared Tobin. +- [Recursion Schemes, Part IV: Time is of the Essence](http://blog.sumtypeofway.com/recursion-schemes-part-iv-time-is-of-the-essence/) - Practical article about histomorphism and the futumorphism. +- [Cheat Sheet](https://github.com/sellout/recursion-scheme-talk/blob/master/cheat%20sheet.pdf) - Map of various recursion schemes and their duals. +- [Correcting the Visitor pattern](http://logji.blogspot.co.uk/2012/02/correcting-visitor-pattern.html) - Showing that the Visitor pattern implements an f-algebra for use with a catamorphism (in Java). +- [Recursion Schemes in Scala](https://free.cofree.io/2017/11/13/recursion/) - Introduces the fixpoint combinator, anamorphism, catamorphism, hylomorphism, paramorphism, apomorphism, histomorphism, dynamorphism and futumorphism. +- [What's in a Fold: The Basic Catamorphism in recursion-schemes](https://duplode.github.io/posts/whats-in-a-fold.html) - Introduces catamorphism as a generalization of fold. + +### Hylomorphisms in the Wild + +Articles by Bartosz Milewski about solving small, practical problems by applying a hylomorphism. + +- [Stalking a Hylomorphism in the Wild](https://bartoszmilewski.com/2017/12/29/stalking-a-hylomorphism-in-the-wild/) - Advent of Code 2017, Domino challenge +- [Open Seasons on Hylomorphisms](https://bartoszmilewski.com/2018/12/20/open-season-on-hylomorphisms/) - Advent of Code 2018, String comparison challenge + +## Papers + +- [Functional Programming with Bananas, Lenses, Envelopes and Barbed Wire, 1991, Meijer et al.](http://maartenfokkinga.github.io/utwente/mmf91m.pdf) - + The original paper most of this is based on. +- [A Duality of Sorts, 2013, Hinze et al.](http://www.cs.ox.ac.uk/ralf.hinze/publications/Sorting.pdf) - + Shows that many basic sorting algorithms exist as a pair, and that these pairs + arise naturally out of the duality between folds and unfolds. +- [Sorting with Bialgebras and Distributive Laws, 2012, Hinze et al.](http://www.cs.ox.ac.uk/people/daniel.james/sorting/sorting.pdf) - + Shows how paramorphisms and apomorphisms can be used for more efficient + implementations of sorting algorithms. +- [Scrap your boilerplate: a practical design pattern for generic programming, 2003, SPJ et al.](http://research.microsoft.com/en-us/um/people/simonpj/Papers/hmap/hmap.ps) - + Design pattern for writing programs that traverse data structures built from rich mutually-recursive data types. + +## Presentations + +- [Slidedecks by Tim Philip Williams](http://www.timphilipwilliams.com/slides.html) - + "Recursion Schemes by Example" and "Exotic Tools for Exotic Trades" provide + concise definitions as well as practical examples of many recursion schemes. +- [Unifying Structured Recursion Schemes](https://www.youtube.com/watch?v=9EGYSb9vov8) - + 12 min presentation by Ralf Hinze, Nicolas Wu, and Jeremy Gibbons. +- [Recursion Schemes](https://www.youtube.com/watch?v=Zw9KeP3OzpU) - + Presented by Tim Williams at the London Haskell meetup. +- [F-algebras or: How I Learned to Stop Worrying and Love the Type System](https://www.youtube.com/watch?v=PK4SOaAGVfg) - + Presented by Anthony Burzillo at the NYC Haskell User's Group. +- [A Gentle Introduction to Recursion Schemes](https://www.youtube.com/watch?v=i5A2Amfcir8) - + Presented by Jean Remi Desjardins at Lambdaconf 2016. +- [recursion-scheme-talk](https://github.com/sellout/recursion-scheme-talk) - Collection of slide decks about recursion schemes. +- [Bracer: Transforming Real-World Languages with Coproducts and Recursion Schemes](https://www.youtube.com/watch?v=5Kr7IykGMzU) - High-level talk about structuring programs with coproducts and recursion schemes by Patrick Thomson. +- [Recursion: Where Functional Programming Hits Bottom](https://www.youtube.com/watch?v=24UoRaoKLjM) - Introduction to recursive fix point data structures and recursion schemes in Haskell and Scala by Greg Pfeil. +- [Programming with algebras](https://www.youtube.com/watch?v=-98fR9VmLbQ) - Bartosz Milewski's article in talk form, presented at LambdaCon. +- [Peeling the Banana: Recursion Schemes from First Principles](https://www.youtube.com/watch?v=XZ9nPZbaYfE&t=3s) - Zainab Ali's Introductory talk presented at LambdaWorld. + +## Cheat Sheets + +- [The Hitchhiker's Guide to Morphisms](https://ipfs.io/ipfs/QmTppu1VDAQWsdiyVSZX6qb8PErdpwzNP2oKfEhcgaBvWR/guide-to-morphisms.pdf) - Overview of different morphisms including a printable PDF. + +## Podcasts + +- [Magic Read Along](http://www.magicreadalong.com/) - Casual discussions about + category theory that often bring up recursion schemes, including [episode + 33](http://www.magicreadalong.com/episode/33) which talks about Histomorphisms + and Futumorphisms. +- [Scala Love](https://scala.love/) - Podcast about Scala that brings up + recursion schemes in [the second episode](https://scala.love/happy-valentin/). +- [The Haskell Cast](https://www.haskellcast.com/) - Recursion schemes come up in + [Episode 13 with John Wiegley](https://www.haskellcast.com/episode/013-john-wiegley-on-categories-and-compilers). + +## Implementations + +- [recursion-schemes](https://github.com/ekmett/recursion-schemes/) for + Haskell - The canonical implementation by Edward Kmett. +- [Matryoshka](https://github.com/slamdata/matryoshka) for Scala using Scalaz - + Generalized folds, unfolds, and traversals for fixed point data structures. +- [andyscott/droste](https://github.com/andyscott/droste) for Scala using Cats - + Generalized folds, unfolds, and traversals for fixed point data structures. +- [recursion\_schemes](https://github.com/vmchale/recursion_schemes/) for + Idris, based off Edward Kmett's Haskell library. +- [purescript-matryoshka](https://github.com/slamdata/purescript-matryoshka) for PureScript - + Work-in-process port of matryoshka. +- [recursion](https://github.com/vmchale/recursion) for ATS - Demonstration of + recursion schemes in ATS. +- [dada](https://github.com/sellout/dada) for Dhall - a library for recursion + schemes in Dhall. +- [static-land-recursion-schemes](https://github.com/JosephJNK/static-land-recursion-schemes) for JavaScript/Flow - + Schemes for data structures written in the style of [flow-static-land](https://github.com/gcanti/flow-static-land). +- [Katalyst](https://github.com/aedans/Katalyst) for Kotlin - a re-envisioning based off Matryoshka using lightweight higher kinded polymorphism. + +## License + +This content is licensed +under [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/readmes/refinerycms b/readmes/refinerycms new file mode 100644 index 0000000..f8a06b2 --- /dev/null +++ b/readmes/refinerycms @@ -0,0 +1,62 @@ +# Awesome Refinery CMS [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A collection of awesome [Refinery CMS](http://www.refinerycms.com/) extensions, resources and shiny things. + +## Frontoffice extensions +* [refinerycms-copywriting](https://github.com/unixcharles/refinerycms-copywriting) - Write once, display at the infinite +* [refinerycms-elasticsearch](https://github.com/refinerycms-contrib/refinerycms-elasticsearch) - Fulltext search with [Elasticsearch](https://github.com/elastic/elasticsearch-ruby) +* [refinerycms-image-slideshows](https://github.com/bisscomm/refinerycms-image-slideshows) - Display slideshows +* [refinerycms-jobs](https://github.com/bisscomm/refinerycms-jobs) - Job Posting and Job Applications +* [refinerycms-products](https://github.com/bisscomm/refinerycms-products) - Display products +* [refinerycms-retailers](https://github.com/bisscomm/refinerycms-retailers) - Display retailers +* [refinerycms-teams](https://github.com/bisscomm/refinerycms-teams) - Display teams +* [refinerycms-testimonials](https://github.com/anitagraham/refinerycms-testimonials) - Manage and display testimonials +* [refinerycms-videos](https://github.com/bisscomm/refinerycms-videos) - Basic display of Youtube videos + +## Backoffice extensions +* [refinerycms-dynamicfields](https://github.com/jfalameda/refinerycms-dynamicfields) - Create models dynamically and attach them to pages +* [refinerycms-page-resources](https://github.com/anitagraham/refinerycms-page-resources) - Attach resources (files) to a Page +* [refinerycms-redactor](https://github.com/rabid/refinerycms-redactor) - WYSIWYG editor with [Redactor](https://imperavi.com/redactor/) +* [refinerycms-resource-categories](https://github.com/bisscomm/refinerycms-resource-categories) - Categorize resources +* [refinerycms-snoods](https://github.com/cleverlemming/refinerycms-snoods) - Creating download pages and sending leads to Salesforce +* [refinerycms-tinymce](https://github.com/ghoppe/refinerycms-tinymce) - TinyMCE Visual Editing + + +## [Solidus e-commerce](https://github.com/solidusio/solidus) + Refinery extensions +* [solidus-refinery-authentication](https://github.com/refinerycms-contrib/solidus-refinery-authentication) - Shared auth between Solidus and Refinery + +## [Spree e-commerce](https://github.com/spree/spree) + Refinery extensions +* [spree_refinery_resources](https://github.com/bisscomm/spree_refinery_resources) - Attach resources (files) to a Spree::Product +* [spree-refinery-authentication](https://github.com/refinerycms-contrib/spree-refinery-authentication) - Shared auth between Spree and Refinery + +## Refinery team extensions + +### Main project +* [Core](https://github.com/refinery/refinerycms/tree/master/core) +* [Images](https://github.com/refinery/refinerycms/tree/master/images) +* [Pages](https://github.com/refinery/refinerycms/tree/master/pages) +* [Resources](https://github.com/refinery/refinerycms/tree/master/resources) + +### Frontoffice extensions +* [refinerycms-authentication-devise](https://github.com/refinery/refinerycms-authentication-devise) - Devise based authentication +* [refinerycms-blog](https://github.com/refinery/refinerycms-blog) - Blog (more features than [refinerycms-news](https://github.com/refinery/refinerycms-news)) +* [refinerycms-inquiries](https://github.com/refinery/refinerycms-inquiries) - Send contact forms +* [refinerycms-news](https://github.com/refinery/refinerycms-news) - Basic display of news +* [refinerycms-porfolio](https://github.com/refinery/refinerycms-portfolio) - Display portfolio images +* [refinerycms-search](https://github.com/refinery/refinerycms-search) - Fulltext search with [ActAsIndexed](https://github.com/dougal/acts_as_indexed) + +### Backoffice extensions +* [refinerycms-page-images](https://github.com/refinery/refinerycms-page-images) - Attach images to a Page +* [refinerycms-settings](https://github.com/refinery/refinerycms-settings) - Change settings in the backoffice + +### Developer tools +* [Forms](https://github.com/refinery/refinerycms-forms) + + +--- + +## License + +[![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Brice Sanchez](http://brice-sanchez.com) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/regex b/readmes/regex new file mode 100644 index 0000000..8f9b892 --- /dev/null +++ b/readmes/regex @@ -0,0 +1,224 @@ +<!-- + Title: Awesome Regex + Description: A curated list of amazingly awesome regex resources. + Author: aloisdg + --> + +# Awesome Regex + +[![Awesome](https://awesome.re/badge.svg)](https://awesome.re) +[![Main workflow](https://github.com/aloisdg/awesome-regex/workflows/Main%20workflow/badge.svg)](https://github.com/aloisdg/awesome-regex/actions) + +## Introduction + +A curated collection of awesome Regex libraries, tools, frameworks and software. The goal is to build a categorized community-driven collection of very well-known resources. + +Inspired by [awesome-dotnet](https://github.com/quozd/awesome-dotnet), [awesome-ruby](https://github.com/markets/awesome-ruby), [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) and the whole `awesome-*` trend on GitHub. Thank you [Reddit](http://www.reddit.com/r/regex), [Hacker News](https://news.ycombinator.com/item?id=9581225) and [Stack Overflow](http://stackoverflow.com/tags/regex/info) for the help. + +Sharing, suggestions and contributions are always welcome! Please take a look at the [contribution guidelines and quality standard](https://github.com/aloisdg/awesome-regex/blob/master/CONTRIBUTING.md) first. Thanks to all contributors, you're awesome and wouldn't be possible without you! + +## Contents + +- [Documentation](#documentation) +- [Prototyping and Testing](#prototyping-and-testing) +- [Generators](#generators) +- [Security](#security) +- [Learning](#learning) +- [Libraries](#libraries) +- [Collections](#collections) +- [Explanation](#explanation) +- [Exercises](#exercises) +- [Articles](#articles) +- [Books](#books) +- [Benchmarks](#benchmarks) +- [Cheat Sheets](#cheat-sheets) + +## Documentation + +- [Regular Expression Language - Quick Reference](https://msdn.microsoft.com/en-us/library/az24scfc(v=vs.110).aspx) - MSDN documentation about Regex. +- [Regular Expressions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions) - MDN chapter about JavaScript regular expressions. +- [Perl Regular Expression Syntax](http://www.boost.org/doc/libs/1_43_0/libs/regex/doc/html/boost_regex/syntax/perl_syntax.html) - Boost documentation. +- [Perl 6](https://docs.perl6.org/language/regexes) - Regexes in Perl 6. +- [PCRE](http://pcre.org/pcre.txt) - Concatenated PCRE man pages. +- [ECMAScript 6](http://2ality.com/2015/07/regexp-es6.html) - New Regexes in ECMAScript 6. +- [regex header in C++](http://www.cplusplus.com/reference/regex/) - `<regex>` in C++ +- [class Pattern in Java](https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html) - Java 7 docs. +- [class Regex in Scala](http://www.scala-lang.org/api/2.12.1/scala/util/matching/Regex.html) - Scala Regex. +- [Python re module](https://pymotw.com/3/re/) - Regular Expressions Python module tutorial. +- [Regular Expressions in Perl](http://perl-begin.org/topics/regular-expressions/) - Introduction and Reference Links. + +## Prototyping and Testing + +- [Debuggex](https://www.debuggex.com/) - Online visual Regex tester. +- [ExtendsClass](https://extendsclass.com/regex-tester.html) - Online visual Regex tester. +- [Nodexr](https://www.nodexr.net) - Online node-based Regex editor. +- [Regexr](http://regexr.com/) - Website for interactive Regex prototyping with syntax highlighting (by @gskinner). +- [Regex101](https://regex101.com/) - Online Regex tester, debugger with highlighting. +- [Rubular](http://rubular.com/) - Ruby-based regular expression editor and tester. +- [Rex V](http://www.rexv.org/) - AJAX Regular EXpression eValuator. +- [RegViz](http://regviz.org/) - Tool for debugging JavaScript regular expressions in a visual way. +- [Regulex](https://jex.im/regulex) - JavaScript Regular Expression Visualizer. +- [PyRegex](http://www.pyregex.com/) - Online Regex tester to check validity of Regex in the Python language Regex subset. +- [pythex](http://pythex.org/) - Quick way to test your Python regular expressions. +- [Regexper](http://regexper.com/) - Regex visualizer for JavaScript using railroad diagrams. +- [HiFi Regex Tester](http://www.gethifi.com/tools/regex) - Live JavaScript Regular Expression Tester. +- [Regex Hero](http://regexhero.net/tester/) - .NET online Regex tester. +- [Regex Storm](http://regexstorm.net/tester) - .NET Regex tester with highlighting and detailed results output. +- [RegEx to Strings](https://www.wimpyprogrammer.com/regex-to-strings/) - JavaScript library and online tool to generate strings that a regular expression would match. +- [RegexPal](http://www.regexpal.com) - JavaScript + PCRE online tester. +- [RegexTester](http://www.regextester.com) - Regular Expression Tester with highlighting for Javascript and PCRE. +- [Free Formatter](http://www.freeformatter.com/regex-tester.html) - Free online Regex tester. +- [Regex Tester - Golang](https://regex-golang.appspot.com/assets/html/index.html) - A secure regular expression tester. built using Go +- [PHP Live Regex](https://www.phpliveregex.com) - PHP specific regular expression tester with live evaluation and code generation for all PHP's regex functions. + +## Generators + +- [Txt2Re](https://www.txt2re.com/index_php3.html) - Generate Regular expressions based on a string +- [Regex Generator++](http://regex.inginf.units.it) - Automatic Generation of Text Extraction Patterns from Examples +- [regexgen](https://github.com/devongovett/regexgen) - Generates regular expressions that match a set of strings. +- [RegexGenerator](https://github.com/MaLeLabTs/RegexGenerator) - A tool for generating regular expressions for text extraction (by @MaLeLabTs) +- [Gamon's numberic range generator](http://gamon.webfactional.com/regexnumericrangegenerator/) - Regex Numeric Range Generator, when you need to match an integer range. +- [rgxg](https://rgxg.github.io) - Command line tool to generate Regex +- [Strings to RegEx](https://www.wimpyprogrammer.com/strings-to-regex/) - JavaScript library and online tool to generate a regular expression that matches strings. +- [Regex Guide](https://regex.guide/playground) - Plain Text to Regex Generator. +- [grex](https://github.com/pemistahl/grex) - A command-line tool and library for generating regular expressions from user-provided test cases. +- [AutoRegex](https://www.autoregex.xyz/home) - English <-> Regex from an AI. + +## Security + +- [SafeRegex](https://github.com/jkutner/saferegex) - A command-line tool for testing regular expressions for [ReDoS](https://owasp.org/www-community/attacks/Regular_expression_Denial_of_Service_-_ReDoS) vulnerabilities. + +## Learning + +- [Wikipedia][d1] - Entry on regular expressions. +- [Learn Regex The Hard Way][d2] - In-progress book that quickly teaches you regular expressions. +- [Regular Expression Matching Can Be Simple And Fast][d3] - Basic concept of how Regex parsing works. +- [PDF] [A Tao Of Regular Expressions][d4] - What are Regular Expressions. +- [Regular-Expressions.info][d5] - Informative website for learning regular expressions. +- [RexEgg][d6] - A regular expressions tutorial that goes deep into advanced features. +- [Try Regex][d7] - Try Regex is an interactive regular expressions tutorial. +- [Udemy][d8] - A Basic Introduction To Using Regular Expressions In Programming. +- [Codecademy][d9] - How to use of regular expression. +- [Regex golf][d10] - Regex golf with Peter Norvig. +- [Python Regular Expressions][d11] - A good introduction to Python Regular Expressions from Google. +- [/Reg(exp){2}lained/: Demystifying Regular Expressions][d12] - Fluent 2012 talk reviewing and visualizing basic and intermediate Regular Expressions. +- [Regular Expressions - Everything you should know][d13] - PDF Series. +- [The Java Tutorials][d14] +- [Regex Syntax Summary][d15] +- [How Regexes work][d16] +- [Learn Regular Expressions for Beginners][d17] +- [Java Regex Tutorial][d18] +- [Javascript.info - Regular expressions][d19] - Regular expressions section in The Modern JavaScript Tutorial +- [Useful Regexes][d20] +- [Teach Yourself Regular Expressions][d21] +- [Interactive Regex Tutorial][d22] - Learn Regex step by step, from zero to advanced. + +[d1]: http://en.wikipedia.org/wiki/Regular_expression +[d2]: http://regex.learncodethehardway.org/book/ +[d3]: http://swtch.com/~rsc/regexp/regexp1.html +[d4]: http://linuxreviews.org/beginner/tao_of_regular_expressions/tao_of_regular_expressions.en.print.pdf +[d5]: http://www.regular-expressions.info/ +[d6]: http://www.rexegg.com/ +[d7]: http://tryregex.com/ +[d8]: https://www.udemy.com/learning-regular-expressions/ +[d9]: http://www.codecademy.com/courses/javascript-intermediate-en-NJ7Lr/0/1 +[d10]: https://www.oreilly.com/learning/regex-golf-with-peter-norvig +[d11]: https://developers.google.com/edu/python/regular-expressions +[d12]: https://www.youtube.com/watch?v=EkluES9Rvak +[d13]: http://neverfear.org/blog/view/Regex_tutorial_for_people_who_should_know_Regex__but_do_not___Part_1 +[d14]: https://docs.oracle.com/javase/tutorial/essential/regex/resources.html +[d15]: http://www.greenend.org.uk/rjk/2002/06/regexp.html +[d16]: http://perl.plover.com/Regex/ +[d17]: https://hackernoon.com/javascript-learn-regular-expressions-for-beginners-bb6107015d91 +[d18]: http://www.vogella.com/tutorials/JavaRegularExpressions/article.html +[d19]: https://javascript.info/regular-expressions +[d20]: https://atrilsolutions.zendesk.com/hc/en-us/articles/205539861-Useful-regular-expressions +[d21]: http://rads.stackoverflow.com/amzn/click/0672325667 +[d22]: https://regexlearn.com/ + +## Libraries + +- [Tre](https://laurikari.net/tre/) - Free and portable approximate Regex matching library. +- [Go-Restructure](https://github.com/alexflint/go-restructure) - Match regular expressions into struct fields in Go (by @alexflint). [js](https://github.com/benjamingr/js-restructure) [C#](https://gist.github.com/benjamingr/4de21494b3e76088e5f7) +- [js-regex](https://github.com/wyantb/js-regex) - Chainable API for construting Regexes. +- [VerbalExpressions](https://github.com/VerbalExpressions) - VerbalExpressions is a cross-language library that helps to construct difficult regular expressions. +- [Super Expressive](https://github.com/francisrstokes/super-expressive) - Super Expressive is a JavaScript library that allows you to build regular expressions in natural language. +- [XRegExp](http://xregexp.com) - JavaScript Regex library. +- [RE2](https://github.com/google/re2) - RE2 is a fast, safe, thread-friendly alternative to backtracking regular expression engines like those used in PCRE, Perl, and Python. It is a C++ library. +- [Hyperscan](https://github.com/01org/hyperscan) - High-performance multiple Regex matching library. + +## Collections + +- [RegexLib](http://regexlib.com/) - Regular Expression Library (5000+ indexed expressions). +- [Regexhub](https://projects.lukehaas.me/regexhub/) - Useful Regex Patterns. +- [RGXP.RU](https://rgxp.ru/) - Regular Expression Patterns (+testing) + +## Explanation + +- [RegexTranslator](https://www.regextranslator.com/) - A web app to decode Regex into plain English. You can edit it and translate back. +- [Explain.pl](http://rick.measham.id.au/paste/explain.pl) - Explain Regular Expressions. + +## Exercises + +- [HackerRank Regex Challenges](https://www.hackerrank.com/domains/regex/re-introduction) - Regex challenges with varying levels of difficulty. +- [Redoku](http://padolsey.github.io/redoku/) - Little Regex Sudoku/Crossword thing (by @padolsey). +- [Regex Tuesday - Challenges](https://github.com/callumacrae/regex-tuesday) - Challenge list about Regex. +- [Regex Crossword](http://regexcrossword.com) - A crossword puzzle game using regular expressions. +- [RegexOne](http://regexone.com) - Learn regular expressions with simple, interactive examples. +- [Regex Exercises](https://regex.sketchengine.co.uk/) - Regexp exercises. +- [Regular Expression Crossword Puzzle](http://gregable.com/2015/12/regular-expression-crossword-puzzle.html) - A crossword puzzle with a neat web interface. + +## Articles + +- [5 Techniques to Improve Regex Performance](https://www.loggly.com/blog/five-invaluable-techniques-to-improve-regex-performance/) - Craft your own powerful, yet efficient regex. +- [The Bad, the Better, and the Best](https://www.loggly.com/blog/regexes-the-bad-better-best/) - How a few characters can make a difference in performance. +- [The Greatest Regex Trick Ever](http://www.rexegg.com/regex-best-trick.html) - So you're doubtful at the mention of a "best Regex trick"? +- [Treat regular expressions as code, not magic](http://alexwlchan.net/2016/04/regexes-are-code/) - If you don’t write them carefully, you can end up with an unmaintainable monstrosity. +- [Demystifying The Regular Expression That Checks If A Number Is Prime](https://iluxonchik.github.io/regular-expression-check-if-number-is-prime/) - How a regular expression can check if a number is prime. +- [Regex Tree: a regular expressions processor](https://medium.com/@DmitrySoshnikov/regexp-tree-a-regular-expressions-parser-with-a-simple-ast-format-bcd4d5580df6) +- [The thirty minute regex tutorial](https://www.codeproject.com/Articles/9099/The-Minute-Regex-Tutorial) - Regular Expressions in 30 Minutes. +- [Regular Expression Matching Can Be Simple And Fast](https://swtch.com/~rsc/regexp/regexp1.html) +- [Regular Expressions in a post ES6 World](https://ponyfoo.com/articles/regular-expressions-post-es6) +- [Regular expression (regex) performance: The fundamental guide](https://medium.com/@lennartkoopmann/regular-expression-regex-performance-the-fundamental-guide-3d39e6af33af) +- [The New ‘Absent Operator’ in Ruby’s Regular Expressions](https://medium.com/rubyinside/the-new-absent-operator-in-ruby-s-regular-expressions-7c3ef6cd0b99) +- [Optimizing regexes in Java](http://www.javaworld.com/article/2077757/core-java/optimizing-regular-expressions-in-java.html) +- [Use Regex to Test Password Strength in JavaScript](https://dzone.com/articles/use-regex-test-password) +- [Java 101](http://www.javaworld.com/article/3188545/learn-java/java-101-regular-expressions-in-java-part-1.html) - Regular Expressions in Java. +- [Most Crazy Regexes](https://stackoverflow.com/questions/800813/what-is-the-most-difficult-challenging-regular-expression-you-have-ever-written) - Stack Overflow +- [Regex Humor](http://www.rexegg.com/regex-humor.html) - Regex jokes and cartoons. +- [The true power of regular expressions](https://nikic.github.io/2012/06/15/The-true-power-of-regular-expressions.html) +- [On code, early neural networks, and once discredited AI pioneers](https://whyisthisinteresting.substack.com/p/the-regular-expression-edition) - A short history of regexes + +## Books + +- [Patterns, Automata, and Regular Expressions](http://infolab.stanford.edu/~ullman/focs/ch10.pdf) - Al Aho and Jeff Ullman (1992) (*chapter 10 of [Foundations of Computer Science](http://infolab.stanford.edu/~ullman/focs.html)*) +- [Beginning Regular Expressions](http://shop.oreilly.com/product/9780764574894.do) - Andrew Watt (2005) +- [Mastering Regular Expressions](http://shop.oreilly.com/product/9780596528126.do) - Jeffrey E.F. Friedl (2006) +- [Regular Expression Pocket Reference](http://shop.oreilly.com/product/9780596514273.do) - Tony Stubblebine (2007) +- [Introducing Regular Expressions](http://shop.oreilly.com/product/0636920012337.do) - Michael Fitzgerald (2012) +- [Regular Expressions Cookbook](http://shop.oreilly.com/product/0636920023630.do) - Jan Goyvaerts & Steven Levithan (2012) +- [Mastering Python Regular Expressions](http://shop.oreilly.com/product/9781783283156.do) - Felix Lopez & Victor Romero (2014) +- [JavaScript Regular Expressions](http://shop.oreilly.com/product/9781783282258.do) - Loiane Groner & Gabriel Manricks (2015) +- [Regex - the complete tutorial](https://www.princeton.edu/~mlovett/reference/Regular-Expressions.pdf) +- [Python re(gex)?](https://github.com/learnbyexample/py_regular_expressions) - Sundeep Agarwal (2020) + +## Benchmarks + +- [Benchmark of Regex Libraries](http://lh3lh3.users.sourceforge.net/reb.shtml) +- [Java regular expression library benchmarks – 2015](https://www.javaadvent.com/2015/12/java-regular-expression-library-benchmarks-2015.html) +- [Languages Regex Benchmark](https://github.com/mariomka/regex-benchmark) - It's just a simple Regex benchmark of different programming languages. +- [Performance comparison of regular expression engines](http://sljit.sourceforge.net/regex_perf.html) +- [Regex Performance](https://github.com/rust-leipzig/regex-performance) - Performance comparison of regular expression engines. + +## Cheat Sheets + +- [Regular Expressions Cheat Sheet](https://www.cheatography.com/davechild/cheat-sheets/regular-expressions/) +- [Regex Cheat Sheet](http://www.rexegg.com/regex-quickstart.html) +- [MIT Cheat Sheet](http://web.mit.edu/hackl/www/lab/turkshop/slides/regex-cheatsheet.pdf) +- [Java Cheat Sheet](https://zeroturnaround.com/rebellabs/java-regular-expressions-cheat-sheet/) +- [JavaScript Cheat Sheet](https://www.debuggex.com/cheatsheet/regex/javascript) +- [RegexLearn Cheat Sheet](https://regexlearn.com/cheatsheet) + +# Other awesome lists + +Other amazingly awesome lists can be found at the [official awesome list](https://github.com/sindresorhus/awesome) and [here](https://github.com/jnv/lists). diff --git a/readmes/regressiontesting b/readmes/regressiontesting new file mode 100644 index 0000000..383fd23 --- /dev/null +++ b/readmes/regressiontesting @@ -0,0 +1,195 @@ +# Awesome Visual Regression Testing [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> Curated list of awesome visual regression testing resources. + +Regression testing is a type of software testing which verifies that software which was previously developed and tested still performs the same way after it was changed or interfaced with other software. The purpose of regression testing is to ensure that changes to the software have not introduced new faults. + +## Foreword + +This is intended to be an *incomplete* list of resources about visual regression testing. It is not tailored to a specific area or role (Developer/QA/UX-Designer). Note that this is for all areas of regression software testing *after* the code in question is written. For a awesome list on general software testing see e.g. [awesome-testing](https://github.com/TheJambo/awesome-testing). + +Finally, I'm sure everyone who reads this list has one thing they want to add. Please read the [How to Contribute](.github/CONTRIBUTING.md) page and **Feel free to add to the list!!**. If you think this is helpful **Please give a Star ⭐️**. + +## Contents + +- [General information](#general-information) +- [Browser automation](#browser-automation) +- [Tools and frameworks](#tools-and-frameworks) +- [Online services](#online-services) +- [Blog posts](#blog-posts) +- [Slideshows, talks and videos](#slideshows-talks-and-videos) +- [Deprecated](#deprecated) +- [Miscellaneous](#Miscellaneous) + - [Contributing](#contributing) + - [Code of Conduct](#code-of-conduct) + - [License](#license) + +## General information + +- [Wikipedia: Regression testing](https://en.wikipedia.org/wiki/Regression_testing) +- [Survey of screenshot-based CSS testing tools](https://gist.github.com/cvrebert/adf91e429906a4d746cd) + +## Browser automation + +- [Selenium](https://github.com/SeleniumHQ/selenium) - Browser automation framework and ecosystem. +- [SlimerJS](https://github.com/laurentj/slimerjs) - Scriptable browser like PhantomJS, based on Firefox. +- [Webdriver.io](https://github.com/webdriverio/webdriverio/) - Node.js bindings implementation for the W3C WebDriver protocol. +- [Cypress.io](https://www.cypress.io/) - An automation framework that runs in-browser. + +## Tools and frameworks + +- [OSnap](https://github.com/eWert-Online/osnap) - The speedy and easy to use Snapshot Testing tool for your project (1200 snapshots will run in under 3 minutes). +- [basset](https://basset.io) - Open source platform for generating and reviewing visual differences. Supports multiple browsers, integrations for github and slack. +- [AyeSpy](https://github.com/newsuk/ayespy) - 44 image comparisons in 90 seconds. +- [Wraith](https://github.com/BBC-News/wraith) - Easy to use ruby tool with docker support. +- [BackstopJS](https://github.com/garris/BackstopJS) - Config-driven automated screenshot test framework. +- [Galen](https://github.com/galenframework/galen) - Java framework based on [Selenium](https://github.com/SeleniumHQ/selenium). +- [Creevey](https://github.com/wKich/creevey) - Cross-browser visual testing with magic. Feature-rich tool with UI Runner, Tests Hot Reloading, Docker and Storybook integration. +- [CSSCritic](https://github.com/cburgmer/csscritic) - Lightweight CSS regression testing. +- [Spectre](https://github.com/wearefriday/spectre) - Provides image comparison capabilities and an admin interface for managing screenshots. +- [Shoov](https://github.com/shoov/shoov) - UI regression and functional testing focused on Drupal 7 sites. +- [qd_screenshottests](https://www.drupal.org/project/qd_screenshottests) - CasperJS-based UI regression and functional testing focused on Drupal 8 sites. +- [Look-alike](https://github.com/kdzwinel/Look-alike) - Chrome Extension for taking and comparing screenshots. +- [Hardy](https://github.com/thingsinjars/Hardy) - Selenium-driven, cucumber-powered CSS testing. +- [TestCafe](https://github.com/DevExpress/testcafe) - Automated browser testing for the modern web development stack. +- [Needle](https://github.com/python-needle/needle) - Needle is a tool for testing visuals with Selenium and nose (Python). +- [gatling](https://github.com/gabrielrotbart/gatling) - Integrated visual RSpec matcher which makes real visual testing easy (Ruby). +- [grunt-photobox](https://github.com/stefanjudis/grunt-photobox) - Plugin to prevent your project of broken layout via screenshot photo sessions of your site. +- [vrtest](https://github.com/nathanmarks/vrtest) - JavaScript library for running visual regression tests on your components cross browser via selenium. +- [Happo](https://github.com/Galooshi/happo) - Visual diffing in CI for user interfaces. +- [reg-cli](https://github.com/bokuweb/reg-cli) - Visual regression test tool which output easy-to-read single file html report. +- [Nightmare](https://github.com/segmentio/nightmare) - High-level browser automation library based on Electron. +- [Puppeteer](https://github.com/GoogleChrome/puppeteer) - Headless Google Chrome Node API. +- [Playwright](https://github.com/microsoft/playwright) - Node library to automate Chromium, Firefox and WebKit with a single API. +- [reg-suit](https://github.com/reg-viz/reg-suit) - Visual regression testing suite which compares images, stores snapshots, and notifies the difference to your GitHub repo. +- [Chimp](https://github.com/xolvio/chimp) - Develop acceptance tests & end-to-end tests with realtime feedback. +- [Differencify](https://github.com/NimaSoroush/differencify) - A library for visual regression testing using [Puppeteer](https://github.com/GoogleChrome/puppeteer). +- [ResembleJS](https://github.com/Huddle/Resemble.js) - Analyse and compare images with Javascript and HTML5. +- [Muppeteer](https://github.com/HuddleEng/Muppeteer) - Visual regression testing framework for Chrome using [Mocha](https://mochajs.org/) and [Puppeteer](https://github.com/GoogleChrome/puppeteer). +- [ember-visual-test](https://github.com/Cropster/ember-visual-test) - Simple visual regression testing for [Ember](https://emberjs.com/). +- [AET](https://github.com/Cognifide/aet) - Scalable testing tool providing visual regression testing, accessibility and performance validation, markup analysis and more. +- [Wendigo](https://github.com/angrykoala/wendigo) - Test-oriented browser automation library based on Puppeteer. +- [Loki](https://github.com/oblador/loki) - Visual regression testing for Storybook using Chrome in docker et al. +- [Zombie.js](http://zombie.js.org/) - Insanely fast, headless full-stack testing using Node.js. +- [CodeceptJS](https://github.com/codeception/codeceptjs/) - Modern Era Acceptance Testing Framework for NodeJS. +- [FuncUnit](https://github.com/bitovi/funcunit) - A functional test suite based on jQuery +- [Nightwatch](https://github.com/nightwatchjs/nightwatch) - Automated testing and continuous integration framework based on Node.js and using the Webdriver protocol. +- [Protractor](https://github.com/angular/protractor) - E2E test framework for Angular apps. +- [jest-puppeteer-react](https://github.com/Hapag-Lloyd/jest-puppeteer-react) - Visual regression testing with Jest and puppeteer for React components +- [jest-image-snapshot](https://github.com/americanexpress/jest-image-snapshot) - Jest matcher that performs image comparisons using [pixelmatch](https://www.npmjs.com/package/pixelmatch) +- [test-crawler](https://github.com/apiel/test-crawler) - Visual regression testing, by crawling a website and providing snapshot comparison reports. +- [wdio-visual-regression](https://github.com/ennjin/wdio-visual-regression) - Visual regression tool for webdriver.io +- [Selenide](https://github.com/selenide/selenide) - Framework powered by Selenium WebDriver for writing easy-to-read and easy-to-maintain automated tests in Java. +- [Karma](http://karma-runner.github.io/latest/index.html) - A test runner by the AngularJS team, that fits all our needs. +- [Touca](https://github.com/trytouca/trytouca) - Open source continuous regression testing without the hassle of managing snapshot files. +- [Lost Pixel](https://github.com/lost-pixel/lost-pixel) - Holistic visual regression testing for full pages, components (via Storybook and Ladle integration), and custom shots (e.g. via Cypress). + +## Online services + +- [BrowserStack](https://www.browserstack.com) - Free for Open Source. Supports [Selenium Webdriver](https://github.com/SeleniumHQ/selenium/tree/master/javascript/node/selenium-webdriver). +- [BugBug.io](https://bugbug.io/) - Lightweight test automation tool for web applications. Easy to learn and doesn't require coding. It's free, with unlimited tests. For an additional monthly fee, you also get cloud monitoring and CI/CD integration. +- [HeadSpin](https://www.headspin.io/) - HeadSpin's Regression testing gives you a powerful comparison tool for analysing degradation across new app builds, OS releases, feature additions, locations, and more. +- [TestGrid](https://www.testgrid.io/) - Perform End to End test automation be it cross browser testing, mobile app testing, performance testing or API testing on cloud or on-premise. +- [LambdaTest](https://www.lambdatest.com/) - Perform Automated and Live Interactive Cross Browser Testing on 2000+ Real Browsers and Operating Systems Online. +- [screener.io](https://screener.io) - For React, looks open source. +- [applitools](https://applitools.com) - Cloud base visual tests. +- [percy.io](https://percy.io) - Continuous visual reviews for web apps. +- [screenster.io](http://screenster.io) - Cloud based automation testing platform for web and mobile UI. +- [browserling](https://www.browserling.com) - LIVE interactive cross-browser testing. +- [Browser Shots](http://browsershots.org) - Screenshots only. +- [Ghost Inspector](https://ghostinspector.com) - See [introduction video](https://vimeo.com/ghostinspector/intro). +- [CrossBrowserTesting](https://crossbrowsertesting.com) - Manual & exploratory testing on 1500+ real browsers and mobile devices. +- [Argos-CI](https://www.argos-ci.com) - Automate visual regression testing. +- [Diffy](https://diffy.website) - Cloud based visual regression tool. Uses puppeteer and proprietary comparison algorithm (detect layout shifts). Great scalability with AWS Lambda. +- [Chromatic](https://www.chromatic.com/) - Visual testing and UI review for component libraries. Cloud-based. [Video](https://youtu.be/6KDLJBcutQE) +- [VisWiz.io](https://www.viswiz.io) - Flexible visual regression testing service. +- [Happo](https://happo.io/) - Cloud-based screenshot testing service with support for multiple browsers. +- [Visual Knight](https://visual-knight.io/) - Cloud-based visual testing platform with realtime results for testing tools. +- [Axcept](https://axcept.io) - Testing for the whole team. Up to 100 tests in parallel. Endpoint Mocking. Code Coverage. +- [Fluxguard](https://fluxguard.com) - Screenshot pixel and DOM change comparisons and regressions. +- [Vidiff](https://vidiff.com) - Cloud-based visual regression testing across stages. +- [Reflect](https://reflect.run) - Visual regression testing and test automation tool. +- [Visual Regression Tracker](https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker) - Open Source selfhosted service for visual regression testing +- [Micoo](https://github.com/Mikuu/Micoo) - Open source service for all UI application visual regression solution +- [TestingBot](https://testingbot.com) - Provides +3600 browsers to run automated visual tests. Free for Open Source. +- [Preflight](https://preflight.com) - Easiest Visual regression testing and Automated Web Testing tool. (Limited) free use. +- [Preflight: Cypress Recorder](https://cypress.preflight.com) - Create AI-powered Cypress Tests/POM models in your browser and automate Email & Visual testing for Cypress. +- [Meticulous.ai](https://meticulous.ai) - Easily create frontend tests without writing code. Use Meticulous to record workflows on your web app. You can then replay those flows on new frontend code, and create a test by diffing two replays. +- [testRigor](https://testrigor.com) - E2E functional test automation tool for web, mobile, and desktop tests. +- [VRTs - Visual Regression Tests](https://bleech.de/en/products/visual-regression-tests/) – WordPress plugin auto-updating screenshots on content updates, preventing false positives. +- [Testomat.io Reporter](https://github.com/testomatio/reporter) - Allows to collect tests to a Test Case Management System (TCMS) like testomat.io and sync manual and automated tests in one place. + +## Blog posts + +- [Kevin Lamping: The 5 best visual regression testing tools](http://www.creativebloq.com/features/the-5-best-visual-regression-testing-tools) - Compares: Wraith, PhantomCSS, Gemini, WebdriverCSS and Spectre. +- [Garris Shipon: Visual Regression Testing For Angular Applications](https://davidwalsh.name/visual-regression-testing-angular-applications) - Tutorial using BackstopJS. +- [Angela Riggs: Visual Regression Testing with BackstopJS](https://www.metaltoad.com/blog/visual-regression-testing-backstopjs) - Tutorial using BackstopJS. +- [Garris Shipon: Automating CSS Regression Testing](https://css-tricks.com/automating-css-regression-testing/) - Tutorial using BackstopJS. +- [Phillip Gourley: Making visual regression useful](https://medium.com/@philgourley/making-visual-regression-useful-acfae27e5031) - Why you should use BackstopJS. +- [Pavels Jelisejevs: Visual Regression Testing with PhantomCSS](https://www.sitepoint.com/visual-regression-testing-with-phantomcss) - Introduction to PhantomCSS. +- [Chromeless, Chrominator, Chromy, Navalia, Lambdium, GhostJS, AutoGCD](https://medium.com/@kensoh/chromeless-chrominator-chromy-navalia-lambdium-ghostjs-autogcd-ef34bcd26907) - Headless Chrome is shaking up traditional approaches to test automation. +- [Visual regression testing using Jest, Chromeless and AWS Lambda](https://github.com/novemberfiveco/visual-regression-testing-jest-chromeless) - Tutorial using Chromeless and jest-image-snapshot. +- [Make visual regression testing easier](https://medium.com/@nima.soroush.h/make-visual-regression-testing-easier-4a3dc7073737) - Introduction to [Differencify](https://github.com/NimaSoroush/differencify) and how to use it. +- [Visual Regression Testing with Puppeteer & Jest](https://www.viswiz.io/help/tutorials/puppeteer) - Tutorial to setup visual testing with Puppeteer, Jest and VisWiz.io. +- [Keeping a React Design System consistent: using visual regression testing to save time and headaches](https://techblog.commercetools.com/keeping-a-react-design-system-consistent-f055160d5166) - Using percy, and jest puppeteer to visually test a React component library. +- [Visual Regression Test with WebdriverIO & WebdriverCSS](https://medium.com/@dalenguyen/visual-regression-test-with-webdriverio-webdrivercss-d7675a1812b2) - Tutorial using WebdriverIO and WebdriverCSS with Spec Reporter +- [Automated screenshot comparison tests with headless Chrome, Puppeteer and Pixelmatch, in Bitbucket pipeline](https://jakobzanker.de/blog/automated-screenshot-comparison-test-with-headless-chrome-in-bitbucket-pipeline/) +- [Automatic visual diffing with Puppeteer](https://meowni.ca/posts/2017-puppeteer-tests/) +- [theheadless.dev](https://theheadless.dev) - Blog with practical guides and runnable examples on Playwright and Puppeteer. +- [Visual regression testing for Hugo with Github-CI and BackstopJS](https://jameskiefer.com/posts/visual-regression-testing-for-hugo-with-github-ci-and-backstopjs/) - How to automate regression testing for Hugo with BackstopJS +- [UI Visual Regression Testing with Micoo](https://mikuu.medium.com/ui-visual-regression-testing-with-micoo-12c7a4a036b9) - Introduction about how to do visual regression testing with Micoo service +- [Poor man's visual regression testing](https://idkshite.com/posts/compare-visual-changes) - Improved manual visual regression testing with the PerfectPixel chrome plugin. +- [Everything you need to know about Visual Regression Testing in 2022](https://david-x.medium.com/the-state-of-visual-regression-testing-in-2022-5de10ffe8f6f) - Intro to visual regression testing with tools updated as of 2022. + +## Slideshows, talks and videos + +- [CSS Regression Testing with Wraith](https://youtu.be/gE_19L0l2q0) - Screencast: Basic introduction to wraith, a screenshot comparison tool. +- [Visual Regression Testing with Shoov](https://youtu.be/CBBiJ6YlXLc) - How to setup shoov and get your first test written. +- [Visual Regression Testing with PhantomCSS](https://youtu.be/Vp8vnXMjIfw) - Talk by Jon Bellah on how to use PhantomCSS during wordpress development. +- [Visual Regression Testing: Sanity Checks With BackstopJS](https://youtu.be/l8lGj8Zh0k4) - Screencast with code demo and best practices. +- [Screenster Tutorial](https://youtu.be/Zy8y_dGzZXI) - Tutorial on how to create visual automated tests with Screenster. +- [Look-alike - visual regression testing tool](https://youtu.be/vTyoQuC0To8) - Demo what the Look-alike Chrome extension is, how it works and how and why it was build. +- [Screencast on CSS critic - a lightweight testing framework for CSS](https://youtu.be/AqQ2bNPtF60) - How to write your first CSS test with CSS critic, make it pass, break it, and make it pass again. +- [Visual Regression Testing - from a tool to a process](https://speakerdeck.com/nikhilverma/visual-regression-testing-from-a-tool-to-a-process) by Nikhil Verma - How the Mobile Web team in Badoo converted and integrated PhantomCSS into their workflow and connected it to their CI process. +- [Cypress in 100 Seconds](https://www.youtube.com/watch?v=BQqzfHQkREo&ab_channel=Fireship) - Introduction video by Fireship. + +## Deprecated + +The following projects are no longer maintained actively but are still worth mentioning because of their user base. + +- [PhantomJS](https://github.com/ariya/phantomjs) - Scriptable Headless WebKit. No longer maintained since 2 June 2018. +- [PhantomCSS](https://github.com/Huddle/PhantomCSS) - Visual/CSS regression testing with PhantomJS or SlimerJS. No longer maintained since 22 Dec 2017. +- [PhantomFlow](https://github.com/Huddle/PhantomFlow) - Experimental approach to UI testing, based on Decision Trees. +- [DalekJS](https://github.com/dalekjs/dalek) - Automated cross browser testing with JavaScript. No longer maintained since 4 Jun 2017. +- [dpxdt](https://github.com/bslatkin/dpxdt) - End-to-end testing with Python. +- [Visual Review](https://github.com/xebia/VisualReview) - A human-friendly tool for testing and reviewing visual regressions. +- [Huxley](https://github.com/facebookarchive/huxley) - Python framework based on [Selenium Webdriver](https://github.com/SeleniumHQ/selenium/tree/master/javascript/node/selenium-webdriver). +- [WebdriverCSS](https://github.com/webdriverio/webdrivercss) - WebdriverCSS sits on top of [Webdriver.io](https://github.com/webdriverio/webdriverio/) and hooks into [Selenium](https://github.com/SeleniumHQ/selenium). +- [Gemini](https://github.com/gemini-testing/gemini) - Feature rich framework with support for [Selenium](https://github.com/SeleniumHQ/selenium) and [CasperJS](https://github.com/casperjs/casperjs). Gemini is deprecated, use hermione instead. +- [OcularJS](https://github.com/mmacartney10/ocularjs) - uses [PhantomJS](https://github.com/ariya/phantomjs). +- [trifleJS](https://github.com/sdesalas/trifleJS) - Headless automation for Internet Explorer. (last update 2016) +- [CasperJS](https://github.com/casperjs/casperjs) - Navigation scripting and testing utility for PhantomJS and SlimerJS. (archived 2018) +- [Navalia](https://github.com/joelgriffith/navalia) - Browser Automation based on headless Chrome and GraphQL. (archived 2018) +- [Chromeless](https://github.com/graphcool/chromeless) - Chrome automation made simple. Runs locally or headless on AWS Lambda. (archived 2018) + +## Miscellaneous + +### Contributing + +See the [Contribution Guide](.github/CONTRIBUTING.md) for details on how to contribute. + +### Code of Conduct + +See the [Code of Conduct](.github/CODE-OF-CONDUCT.md) for details. Basically it comes down to: +> In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of experience, +nationality, personal appearance, race, religion, or sexual identity and orientation. + +### License + +[![CC-BY-SA](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/by-sa.svg)](http://creativecommons.org/licenses/by-sa/4.0/) + +This work is licensed under a [Creative Commons Attribution-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-sa/4.0/). +License holders are [all contributors](https://github.com/mojoaxel/awesome-regression-testing/graphs/contributors). diff --git a/readmes/relay b/readmes/relay new file mode 100644 index 0000000..ad20d87 --- /dev/null +++ b/readmes/relay @@ -0,0 +1,123 @@ +# Awesome Relay [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +Awesome resources for [Relay](https://github.com/facebook/relay), based on the [Awesome](https://github.com/sindresorhus/awesome/) project + +# Table of Contents +- [Learning Resources](#learning-resources) + - [Documentation](#documentation) + - [FAQs](#faqs) + - [Tutorials](#tutorials) + - [Overviews](#overviews) + - [Example Implementations](#example-implementations) + - [Lists of Lists](#lists-of-lists) +- [Ecosystem](#ecosystem) + - [Libraries & Packages](#libraries--packages) + - [Tooling](#tooling) + - [Starter Kits](#starter-kits) +- [Relay-Specific Server Support](#relay-specific-server-support) + - [Go](#go) + - [JavaScript](#javascript) + - [Python](#python) + - [Ruby](#ruby) + - [Rails](#rails) + - [Scala](#scala) +- [Testing](#testing) + +# Learning Resources +## Documentation +- [Official Docs](https://facebook.github.io/relay/docs/getting-started.html#content) - Official Relay documentation. + +## FAQs +- [Unofficial Relay FAQ](https://gist.github.com/wincent/598fa75e22bdfa44cf47) - Common questions answered! Relay resources are scarce at the moment, so this is very helpful if you get stuck. + +## Tutorials +- [Getting Started with Relay](https://auth0.com/blog/2015/10/06/getting-started-with-relay/) - One of the few detailed walk throughs of hand-on Relay. +- [Relay 101: Building A Hacker News Client](https://medium.com/@clayallsopp/relay-101-building-a-hacker-news-client-bb8b2bdc76e6#.1i64q1pf9) - A complete workable example. + - [Relay 102: Mutations](https://medium.com/@clayallsopp/relay-102-mutations-d8b471a4730e#.i9vuv3vxl) - A follow up to "Relay 101" concentrating on mutations. +- [Facebook Relay talk - Lunch and Learn session](https://www.youtube.com/watch?v=sP3n-nht0Xo) - Walkthrough of building a simple app, and demonstration of [GraphiQL](https://github.com/graphql/graphiql). +- [A Beginner's Guide to Relay Mutations](http://blog.pathgather.com/blog/a-beginners-guide-to-relay-mutations) - Mutations in depth. +- [Learn Relay](https://learnrelay.org/) - Shows you how to make a Pokemon-themed CRUD app, providing a personal, cloud-based GraphQL backend so you can focus on the client-side code. + +## Overviews +- [React Data Fetching with Relay](http://www.sitepoint.com/react-data-fetching-with-relay/) - Clear conceptual overview of Relay's moving parts and magic. +- [Joseph Savona - Relay: An Application Framework For React](https://www.youtube.com/watch?v=IrgHurBjQbg) - Conceptual overview of Relay from the Facebook team. +- [F8 2015 - React Native & Relay: Bringing Modern Web Techniques to Mobile](https://www.youtube.com/watch?v=X6YbAKiLCLU) - Overview of Relay, some about the philosophy. +- [Relay - Daniel Dembach - Hamburg React.js Meetup](https://www.youtube.com/watch?v=dvWTxy1eY6s) - A good general overview of Relay, some discussion of alternatives. Common questions are covered in Q&A at the end. +- [Facebook Relay talk - Lunch and Learn session](https://www.youtube.com/watch?v=sP3n-nht0Xo) - Walkthrough of building a simple app, and demonstration of [GraphiQL](https://github.com/graphql/graphiql). +- [React with Relay and GraphQL with Andrew Smith](https://www.youtube.com/watch?v=Cfna8gwt9h8) - High level overview of Relay and GraphQL, with some useful discussion from the audience. Some discussion of other front-end frameworks, as well. +- [Relay for Visual Learners](http://sgwilym.github.io/relay-visual-learners/) - Very clear set of diagrams laying out how the different parts of Relay relate to each other. +- [Relay: Seamless Syncing For React](http://www.slideshare.net/BrooklynZelenka/relay-seamless-syncing-for-react-vanjs) - An overview of what Relay is, and some discussion of experience using it in production. +- Cartoon Intro to Facebook's Relay - An overview of how Relay works, complete with illustrations. + - [Part 1: Saying what data you need with GraphQL](https://code-cartoons.com/a-cartoon-intro-to-facebook-s-relay-part-1-3ec1a127bca5) + - [Part 2: Fetching data from the server](https://code-cartoons.com/a-cartoon-intro-to-facebook-s-relay-part-2-d4a2435aee59) + - [Part 3: Syncing changes back up to the server](https://code-cartoons.com/a-cartoon-intro-to-facebook-s-relay-part-3-9d8fcf8db670) + - [Part 4: How it all fits together](https://code-cartoons.com/a-cartoon-intro-to-facebook-s-relay-part-4-aef7d819a8ed) + +## Example Implementations +- [Relay TODO MVC](https://github.com/taion/relay-todomvc) - The classic TODO example app, written with Relay. +- [`relay-chat`](https://github.com/transedward/relay-chat) - Relay with routing and pagination. +- [`koa-graphql-relay-example`](https://github.com/chentsulin/koa-graphql-relay-example) - "TODO" app with [`koa-graphql`](https://github.com/chentsulin/koa-graphql) and `relay`. +- [`todomvc-relay-go`](https://github.com/sogko/todomvc-relay-go) - Relay TodoMVC app, driven by a Golang GraphQL backend. + +## Lists of Lists +- [Relay and GraphQL Introduction Materials](https://quip.com/oLxzA1gTsJsE) + +# Ecosystem +## Libraries & Packages +- [`graphql-relay-js`](https://github.com/graphql/graphql-relay-js) - Simplifies creating a JS GraphQL server for `react-relay`. +- [Babel Relay Plugin](https://www.npmjs.com/package/babel-relay-plugin) - Use Relay the latest ES6+ syntax. +- [`react-router-relay`](https://github.com/relay-tools/react-router-relay) - `react-router` bindings for Relay. Greatly simplifies many local state UI uses cases. + - [Relay and Routing](https://medium.com/@cpojer/relay-and-routing-36b5439bad9#.h91614i65) - A well-articulated walk through of `react-router-relay`, and the problems that it solves. + - [`relay-nested-routes`](https://www.npmjs.com/package/relay-nested-routes) - Generate nested routes that reflect nested data. Helpful for managing deep data. + - [`isomorphic-relay-router`](https://github.com/denvned/isomorphic-relay-router) - Server side rendering support for `react-router-relay`. +- [`relay-decorator`](https://github.com/4Catalyzer/relay-decorators) - Simply syntax for Relay containers with ES7 decorators (`@` syntax) +- [`recompose-relay`](https://www.npmjs.com/package/recompose-relay) - Ease composition of Relay containers by currying and providing the component after the container. +- [`relay-local-schema`](https://github.com/relay-tools/relay-local-schema) - Use a local schema; no need for a remote GraphQL server. +- [`react-native-relay`](https://github.com/lenaten/react-native-relay) - Use Relay with React Native. + - May be supported [out of the box](https://github.com/facebook/relay/issues/26) in the future. +- [`relay-sink`](https://github.com/acdlite/relay-sink) - Use Relay to fetch and store data outside of a React component. +- [`babel-plugin-flow-relay-query`](https://github.com/guymers/babel-plugin-flow-relay-query) - Convert [Flow](http://flowtype.org) types into Relay fragments. +- [`sequelize-relay`](https://github.com/MattMcFarland/sequelize-relay) - Make Relay compatible with [`sequelize`](https://github.com/sequelize/sequelize). +- [`relay-mongodb-connection`](https://github.com/mikberg/relay-mongodb-connection) - Create Relay connections from MongoDB cursors. +- [`relay-composite-network-layer`](https://github.com/eyston/relay-composite-network-layer) - Compose your Relay Network Layer of many different Network Layers each with their own schema. +- [`react-relay-network-layer`](https://github.com/nodkz/react-relay-network-layer) - A Network Layer that adds support for query-batching and middlewares. It additionally provides some useful middlewares such as for auth, for logging, etc. + +## Tooling +- [GraphiQL](https://github.com/graphql/graphiql) - A library to introspect GraphQL, test queries and mutations. + - [GraphiQL App](https://github.com/skevy/graphiql-app) - A standalone app for viewing GraphQL, introspection docs, and testing queries/mutations. Invaluable for debugging your Relay app. +- [`relay-local-schema`](https://github.com/relay-tools/relay-local-schema) - Use a local schema; no need for a remote GraphQL server. +- [Babel Relay Plugin](https://www.npmjs.com/package/babel-relay-plugin) - Use Relay the latest ES6+ syntax. + +## Starter Kits +- [Relay Skeleton](https://github.com/fortruce/relay-skeleton) - Relay project skeleton. +- [Relay Starter Kit](https://github.com/relayjs/relay-starter-kit) - An app that it already set up with a basic setup. Just clone and tweak to suit your needs! +- [Node.js API Starter Kit](https://github.com/kriasoft/nodejs-api-starter) - Boilerplate and tooling for building data APIs with Node.js, GraphQL and Relay +- [Simple Relay Starter](https://github.com/mhart/simple-relay-starter) - A Browserify version of the [Relay Starter Kit](https://github.com/relayjs/relay-starter-kit). +- [UniversalRelayBoilerplate](https://github.com/codefoundries/UniversalRelayBoilerplate) +Boilerplate + examples for React Native (iOS, Android), React (isomorphic, Material-UI), Relay, GraphQL, JWT, Node.js, Apache Cassandra. +- [Relay on Rails Starter Kit](https://github.com/nethsix/relay-on-rails) - A barebones starter kit for Relay application on Rails server. Just clone and tweak! +- [Relay Fullstack](https://github.com/lvarayut/relay-fullstack) - Relay Starter Kit integrated with Relay, Express, Webpack, Babel, Material Design Lite, and PostCSS. + +# Relay-Specific Server Support +## Go +- [Go Relay](https://github.com/graphql-go/relay) - A Go/Golang library to help construct a graphql-go server supporting react-relay. +- [`todomvc-relay-go`](https://github.com/sogko/todomvc-relay-go) - React/Relay TodoMVC app, driven by a Golang GraphQL backend. + +## JavaScript +- [`graphql-relay-js`](https://github.com/graphql/graphql-relay-js) - Simplifies creating a JS GraphQL server for `react-relay`. + +## Python +- [`graphql-relay-py`](https://github.com/graphql-python/graphql-relay-py) - A library to help construct a `graphql-py` server supporting `react-relay`. + +## Ruby +- [`graphql-relay-ruby`](https://github.com/rmosolgo/graphql-relay-ruby) - Relay helpers for GraphQL & Ruby. + +### Rails +- [GraphQL and Relay on Rails — First relay powered react component](https://medium.com/@gauravtiwari/graphql-and-relay-on-rails-first-relay-powered-react-component-cb3f9ee95eca#.c88zcoftn) - Full walk through of a simple Relay setup, including clonable code. +- [Relay/GraphQL On Rails](https://medium.com/@khor/relay-facebook-on-rails-8b4af2057152#.5hjih9wms) - A brief example of Relay with Rails, complete with several diagrams to aid in comprehension. +- [Relay on Rails Starter Kit](https://github.com/nethsix/relay-on-rails) - A barebones starter kit for Relay application on Rails server. Just clone and tweak! + +## Scala +- [`sangria-relay`](https://github.com/sangria-graphql/sangria-relay) - Relay support for [Sangria](http://sangria-graphql.org). + +# Testing +- [Writing Simple Unit Tests with Relay](https://medium.com/@mikaelberg/writing-simple-unit-tests-with-relay-707f19e90129) - An early first look at testing Relay. diff --git a/readmes/remotejob b/readmes/remotejob new file mode 100644 index 0000000..e8818b1 --- /dev/null +++ b/readmes/remotejob @@ -0,0 +1,633 @@ +# Awesome Remote Job [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Track Awesome List](https://www.trackawesomelist.com/badge.svg)](https://www.trackawesomelist.com/lukasz-madon/awesome-remote-job/) + +A curated list of awesome [remote working](https://en.wikipedia.org/wiki/Telecommuting) resources. + +*To contribute, click README.md and then the pencil icon. Make your changes and click the "Propose file change" button to submit a pull request. Make sure to follow [the contributions guidelines](CONTRIBUTING.md).* + +## Table of Contents + +<!-- MarkdownTOC depth=4 --> + +- [Awesome Remote Job ](#awesome-remote-job--) + - [Table of Contents](#table-of-contents) + - [Articles \& Posts](#articles--posts) + - [Videos](#videos) + - [Books](#books) + - [Humor](#humor) + - [Job boards](#job-boards) + - [Job boards aggregators](#job-boards-aggregators) + - [Housing](#housing) + - [Relocation Incentives](#relocation-incentives) + - [Interviewing](#interviewing) + - [Events](#events) + - [Newsletters](#newsletters) + - [Podcasts](#podcasts) + - [Companies with "remote DNA"](#companies-with-remote-dna) + - [Q\&A](#qa) + - [Communities](#communities) + - [Conferences](#conferences) + - [Tools](#tools) + - [HR](#hr) + - [Communication](#communication) + - [Project Management](#project-management) + - [Others](#others) + - [Law \& Finance](#law--finance) + - [Others](#others-1) + - [License](#license) + +<!-- /MarkdownTOC --> + +## Articles & Posts + 1. [3 mistakes to avoid if you want to get hired remotely](https://x-team.com/blog/mistakes-remote-developers/) + 1. [5 Little-Known Hacks for Finding Remote Work](https://blog.hubstaff.com/hacks-find-remote-jobs/) + 1. [5 Things I've Learned From Working Remotely](https://www.donedone.com/blog/five-things-ive-learned-working-remotely) + 1. [5 Tricks to Get More Done While Working Remotely](https://medium.com/@rdutel/working-remotely-getting-things-done-38dcd0413733) + 1. [8 tips that will make you a more active, healthier remote developer](https://x-team.com/blog/how-to-be-healthy-remote/) + 1. [10 Lessons from 4 Years Working Remotely at Automattic](https://whenihavetime.com/2014/07/08/10-lessons-from-4-years-working-remotely/) + 1. [10 Secrets to Becoming a Great Remote Developer](https://x-team.com/blog/10-secrets-to-becoming-a-great-remote-developer/) + 1. [21 tools that will help your remote team work better together](https://thenextweb.com/apps/2014/12/06/tools-remote-teams/) + 1. [30 Tips for Successful Communication as a Remote Worker](https://www.hanselman.com/blog/30-tips-for-successful-communication-as-a-remote-worker) + 1. [Acceptance of Telecommuting Project Management Grows](https://www.amanet.org/articles/acceptance-of-telecommuting-project-management-grows/) + 1. [Andreessen-Incubated Teleport Aims To Make Location Irrelevant For Mobile Workers](https://techcrunch.com/2014/05/19/teleport/) + 1. [Bosses without borders: Essential tools for managing remote workers](https://www.pcworld.com/article/2045737/bosses-without-borders-essential-tools-for-managing-remote-workers.html) + 1. [Communication for Distributed Teams](https://www.lullabot.com/articles/communication-for-distributed-teams) + 1. [Currents: The Remote Developer Experience (July 2019)](https://blog.digitalocean.com/currents-july2019/) + 1. [Datadog Engineering: 9 ways to make working remote work for you](https://www.datadoghq.com/blog/pup-culture/9-ways-to-make-working-remote-work-for-you/) + 1. [Death of the office and rise of the telecommuter](https://www.zdnet.com/article/death-of-the-office-and-rise-of-the-telecommuter/) + 1. [Distributed Design: How Stack Overflow builds strong remote teams](https://www.tedgoas.com/blog/distributed-design/) + 1. [Find "Hidden" Remote Jobs with Google Search](https://medium.com/ft-remote-job/how-to-find-hidden-remote-jobs-using-google-search-12ebaa2ea8ea?source=friends_link&sk=3bc251fed25dddd4c1a024ae4dd58e30) + 1. [GitLab's Remote Manifesto](https://about.gitlab.com/2015/04/08/the-remote-manifesto/) + 1. [Give people the freedom of where to work](https://www.virgin.com/richard-branson/give-people-the-freedom-of-where-to-work) + 1. [Hiring Secrets Of A Distributed Company](https://www.lullabot.com/articles/hiring-secrets-of-a-distributed-company) + 1. [How a Week of Remote Work Boosts my Productivity Enormously](https://www.alexrodba.com/2016/07/24/how-a-week-of-remote-work-boosts-my-productivity-enormously/) + 1. [How GitHub Works](https://zachholman.com/posts/how-github-works/) + 1. [How many companies are 100% distributed? (Research Summary)](https://scottberkun.com/2013/how-many-companies-are-100-distributed/) + 1. [How many people really work from home? (research summary)](https://scottberkun.com/2013/how-many-people-really-work-from-home-research-summary/) + 1. [How to focus when working remotely](https://x-team.com/blog/focus-working-remotely/) + 1. [How to Handle Client Work Remotely: Our Communication Stack](https://marsbased.com/blog/2015/12/07/how-to-handle-client-work-remotely-our-communication-stack/) + 1. [How to Keep Your Remote Workers Productive](https://www.alexrodba.com/2016/03/22/how-to-keep-your-remote-workers-productive/) + 1. [How to Make Remote Working Work for You](https://www.toptal.com/remote/how-to-make-remote-working-work-for-you) + 1. [How to run a team of people who never see each other](https://qz.com/230998/how-to-run-a-team-of-people-who-never-see-each-other/) + 1. [How to suggest improvements remotely](https://x-team.com/blog/suggest-improvements-remotely/) + 1. [How to Work Remotely and Still Be the Best](https://www.toptal.com/freelance/how-to-work-remotely-and-still-be-the-best) + 1. [How Working at Home Works (For Us)](https://www.lullabot.com/articles/how-working-at-home-works-for-us) + 1. [It’s Unclearly Defined, but Telecommuting Is Fast on the Rise](https://www.nytimes.com/2014/03/08/your-money/when-working-in-your-pajamas-is-more-productive.html?_r=0) + 1. [Latest Telecommuting Statistics | Global Workplace Analytics](https://globalworkplaceanalytics.com/telecommuting-statistics) + 1. [Learning From Distributed Companies](https://www.lullabot.com/articles/learning-from-distributed-companies) + 1. [Managing a Geographically Dispersed Team: Achieving Your Goals Together, While Apart](https://www.mindtools.com/pages/article/newTMM_40.htm) + 1. [My Ideal Day as a Remote Programmer: Taking Charge of Your Daily Routine](https://buffer.com/resources/my-ideal-day-as-a-programmer-taking-charge-of-your-daily-routine/) + 1. [My Remote Developer Life](https://shift.infinite.red/my-remote-developer-life-ama-bb91fa7bd0bd#.kjpehbcab) + 1. [Phoning It In: 3 Years of Lessons From Running a Remote Business](https://observer.com/2014/02/phoning-it-in-3-years-of-lessons-from-running-a-remote-business) + 1. [Remote versus Co-located Work](https://martinfowler.com/articles/remote-or-co-located.html) + 1. [Remote Work: How to work the Precision Nutrition way](https://www.precisionnutrition.com/remote-how-to-work-the-pn-way) + 1. [Remote worker vs distributed team](https://opensource.com/life/11/11/remote-worker-vs-distributed-team) + 1. [Remote Working – 3 Year Retrospective](http://blog.jonliv.es/blog/2015/01/14/remote-working-3-year-retrospective/) + 1. [Rethinking Agile in an office-less world](https://signalvnoise.com/posts/3641-rethinking-agile-in-an-office-less-world) + 1. [Six Strategies for Managing Telecommuters](https://www.cio.com/article/2422138/six-strategies-for-managing-telecommuters.html) + 1. [Solo Workers Bond at Shared Workspaces](https://www.nytimes.com/2013/05/05/fashion/solo-workers-bond-at-shared-workspaces.html) + 1. [The 5 most important things we do as a remote company](https://x-team.com/blog/5-important-things-remote-company/) + 1. [The case for all-remote companies](https://about.gitlab.com/2018/10/18/the-case-for-all-remote-companies/) + 1. [The future of telecommuting: Corralling the Yahoos](https://www.economist.com/business/2013/03/02/corralling-the-yahoos?fsrc=scn%2Ftw%2Fte%2Fpe%2Fcorallingtheyahoos) + 1. [The Pros & Cons of Being a Remote Team (& How We Do It)](https://www.groovehq.com/blog/being-a-remote-team) + 1. [The Ultimate Remote Team Culture](https://www.toptal.com/remote/the-ultimate-remote-culture) + 1. [The Villains of Remote Work](https://blog.dnsimple.com/2016/10/the-villains-of-remote-work/) + 1. [Things To Watch Out For While Working Remotely](https://www.toptal.com/remote/remote-work-burnout-a-cautionary-tale) + 1. [Tips to Land a Remote Job](https://moduscreate.com/blog/tips-to-land-a-remote-job/) + 1. [To Raise Productivity, Let More Employees Work from Home](https://hbr.org/2014/01/to-raise-productivity-let-more-employees-work-from-home) + 1. [What is a Distributed Company?](https://www.lullabot.com/articles/what-is-a-distributed-company) + 1. [Who Needs an Office? How to Go 100 Percent Remote.](https://www.entrepreneur.com/article/242708) + 1. [Why I work remotely (hint: it has nothing to do with productivity)](https://m.signalvnoise.com/why-i-work-remotely-hint-it-has-nothing-to-do-with-productivity/) + 1. [Why Coworking Is a Hit for Telecommuters and Entrepreneurs](https://www.cio.com/article/2369058/why-coworking-is-a-hit-for-telecommuters-and-entrepreneurs.html) + 1. [Why Remote Workers Are More (Yes, More) Engaged](https://hbr.org/2012/08/are-you-taking-your-people-for) + 1. [Why Small Businesses Are Building Remote Workforces](https://www.businessinsider.com/why-small-businesses-are-building-remote-workforces-2013-10) + 1. [Why We (Still) Believe in Working Remotely](https://stackoverflow.blog/2013/02/why-we-still-believe-in-working-remotely/) + 1. [Working Remotely: A Complete Guide to Turn You Into a Pro](https://www.paymoapp.com/blog/working-remotely/) + 1. [Working Remotely for Extroverts](https://hoppycow.com/2014/12/13/working-remotely-for-extroverts/) + 1. [Yahoo, Best Buy, and Telecommuting: Advice From A Distributed Company](https://www.lullabot.com/articles/yahoo-best-buy-and-telecommuting-advice-from-a-distributed-company) + 1. [Your Commute Is Killing You](https://slate.com/business/2011/05/long-commutes-cause-obesity-neck-pain-loneliness-divorce-stress-and-insomnia.html) + 1. [Why remote work makes disagreement hard](https://zapier.com/blog/how-to-disagree-remote-work/) + 1. [Written communication is remote work super power](https://snir.dev/blog/remote-async-communication/) + 1. [10 Leadership Lessons from 10 Years Working in a Fully-Distributed and Remote Company](https://whenihavetime.com/2020/07/09/10-leadership-lessons-from-10-years-working-remotely/) + 1. [Remote Work for Everyone - NY Times](https://www.nytimes.com/2021/07/06/technology/remote-work-for-everyone.html) + 1. [This Is the Future Of Remote Work In 2021](https://www.forbes.com/sites/carolinecastrillon/2021/12/27/this-is-the-future-of-remote-work-in-2021/?sh=500189961e1d) + + +## Videos + 1. [David Copeland: The Effective Remote Developer](https://www.infoq.com/presentations/effective-remote-developer-2017) + 1. [Fluent 2013: Mike Hostetler, “Remote Working Works!”](https://www.youtube.com/watch?v=23oBUH270YU) + 1. [Jason Fried: Why work doesn't happen at work](https://www.youtube.com/watch?v=5XD2kNopsUs) + +## Books + 1. [Async Remote](https://products.arkency.com/async-remote/). + by Robert Pankowecki and Andrzej Krzywda (Arkency), 2014. + 1. [Distributed Teams](https://oduinn.com/book/). + by John O'Duinn, 2018. + 1. [Remote: Office Not Required](https://37signals.com/remote). + by Jason Fried and David Heinemeier Hansson (37signals), 2013. + 1. [The Ultimate Guide to Remote Work](https://zapier.com/learn/remote-work/). + by Wade Foster (Zapier), 2015. + 1. [The Year Without Pants: WordPress.com and the Future of Work](https://scottberkun.com/yearwithoutpants/). + by Scott Berkun, 2013. + +## Humor + + 1. [Why working from home is both awesome and horrible](https://theoatmeal.com/comics/working_home) + +## Job boards + 1. [Real Work From Anywhere](https://www.realworkfromanywhere.com/) - A site for fully location independent jobs. All jobs on the site are 100% work from anywhere. + 1. [4 Day Week](https://4dayweek.io) - Software jobs with a better work / life balance. + 1. [Authentic Jobs](https://authenticjobs.com/?search_location=remote) + 1. [Built In](https://builtin.com/jobs/remote) + 1. [ClojureJobboard.com](https://clojurejobboard.com/remote-clojure-jobs.html)- Clojure jobs, filter -> Remote only + 1. [Crypto Jobs](https://crypto.jobs/?jobs=remote) - Blockchain jobs for crypto enthusiasts. + 1. [Crypto Jobs List](https://cryptojobslist.com/remote) - #1 job board to find and post crypto, bitcoin and blockchain jobs. + 1. [Cryptocurrency Jobs](https://cryptocurrencyjobs.co/remote/) - Location filter -> *Remote* + 1. [Daily Remote](https://dailyremote.com) Filter and find remote jobs for every role! + 1. [Dev Employ](https://devemploy.com) Hand-picked developer jobs + 1. [Diversify Tech](https://www.diversifytech.co/job-board) - Companies are transparent about their Diversity & Inclusion efforts + 1. [Dribbble Jobs](https://dribbble.com/jobs?location=Anywhere) + 1. [Drupal Jobs](https://jobs.drupal.org/home/type/telecommute-remote-3588) + 1. [Find Bacon](https://findbacon.com) - Design and Dev jobs + 1. [Flexjobs](https://www.flexjobs.com/) – Telecommuting Jobs & Professional Part-Time Jobs. + 1. [freelancermap](https://www.freelancermap.com/remote-jobs) - Freelance & contract jobs for IT experts (mostly German projects) + 1. [Golangprojects](https://www.golangprojects.com/golang-remote-jobs.html) filter -> Remote only + 1. [GraphQL Jobs](https://graphql.jobs/r/remote) - Work with GraphQL in a modern startup. + 1. [Guru](https://www.guru.com/) - (has MANY different categories outside software) + 1. [HackerX](https://www.hackerx.org/jobs/) + 1. [Hasjob](https://hasjob.co/) – Location filter -> "*Anywhere/Remote*" + 1. [HigherEdJobs](https://www.higheredjobs.com/search/remote.cfm) has remote type filter. + 1. [HN hiring](http://hnhiring.me/) – Filter REMOTE. + 1. [JavaProHire](https://javaprohire.com/) - Java developer jobs + 1. [JOBBOX.io](https://landing.jobs/offers) – Filter -> Remote only. + 1. [Jobhunt.ai](https://jobhunt.ai/machinelearning-remote-jobs.html) – Machine learning jobs. Filter -> Remote only. + 1. [Jobspresso](https://jobspresso.co/) * High-quality remote positions that are open and legitimate * + 1. [JustRemote](https://justremote.co) + 1. [Landing.jobs](https://landing.jobs/offers) filter -> Remote only + 1. [Larajobs](https://larajobs.com/?location=&remote=1) – The artisan employment connection + 1. [LGBTQ Remotely](https://lgbtqremotely.com/) – Democratizing remote job opportunities for the LGBTQ+ community. + 1. [No Fluff Jobs](https://nofluffjobs.com/#criteria=remote) – Filter -> “*remote*” + 1. [NODESK](https://nodesk.co/remote-jobs/) + 1. [Power to Fly](https://powertofly.com/jobs/) - Specific to women + 1. [Remote Backend Jobs](https://remotebackendjobs.com/) - Find exclusively remote backend jobs aggregated from the top 22 job boards in the world. + 1. [Remote Frontend Jobs](https://remotefrontendjobs.com/) - Find exclusively remote frontend jobs aggregated from the top 22 job boards in the world. + 1. [PyJobs.com](https://www.pyjobs.com/?remoteLevel[0]=1&remoteLevel[1]=2) - Jobs for Python developers + 1. [Remote Game Jobs](https://remotegamejobs.com/) - Find remote work and talent in the game industry. + 1. [remote-es/remotes](https://github.com/remote-es/remotes) - Repository listing companies which offer full-time remote jobs with Spanish contracts + 1. [remote-jobs](https://github.com/jessicard/remote-jobs) - A list of semi to fully remote-friendly companies in tech + 1. [Remotees](https://remotees.com/) + 1. [Remotewide](https://remotewide.co/) - Find remote jobs with location independent pay + 1. [Remote.co Jobs](https://remote.co/remote-jobs/) + 1. [RemoteJobs.lat](https://remotejobs.lat/) - Remote jobs for LATAM people + 1. [Remotive Jobs](https://remotive.io/) + 1. [Remote People](https://remotepeople.io/) + 1. [Remote Works](https://remote.works-hub.com) - Remote jobs in software development + 1. [Ruby On Remote](https://rubyonremote.com/) - All ruby remote jobs in one place + 1. [Skip the Drive](https://www.skipthedrive.com/) + 1. [Slasify](https://slasify.com/en/) - Remote tech, art/design and marketing opportunities from Asia, global payroll service included. + 1. [Stream Native Jobs](https://streamnative.io/careers/) - Scroll down to `Join Us` + 1. [SwissDev Jobs](https://swissdevjobs.ch/) - Filter -> "Remote / Work from home" + 1. [UI & UX Designer Jobs](https://uiuxdesignerjobs.com/remote-ui-ux-designer-jobs/) - Remote jobs for UI, UX & UXR Designers + 1. [useWeb3](https://www.useweb3.xyz/jobs) - A curated blockchain, crypto and web3 job board and developer platform + 1. [Upwork](https://www.upwork.com) - Find remote jobs in any category + 1. [Virtual Vocations](https://www.virtualvocations.com/) + 1. [Vue.js Jobs](https://vuejobs.com/) Find Vue.js jobs all around the world - Click on "Remote" tab. + 1. [React.js Jobs](https://www.react-jobs.com) Find React.js jobs all around the world - Click on "Remote" toggle button. + 1. [Web3Jobs](https://web3.career/remote-jobs) - Remote Web3 Jobs + 1. [Wellfound](https://wellfound.com/jobs) - Startup Jobs. Search by going to Job Type, and selecting "Remote OK". + 1. [We Love Go](https://www.welovegolang.com/) Find Go jobs and Go people all around the world - Click on "Remote Go jobs" link. #golang + 1. [We Work Remotely](https://weworkremotely.com/) + 1. [Workana](https://www.workana.com/) Freelance Job Board in Spanish and Portuguese + 1. [Working Nomads](https://www.workingnomads.co/jobs) + 1. [zuhausejobs.com](https://zuhausejobs.com) - Remote Jobs in German-speaking countries (Germany/Austria/Switzerland) + +## Job boards aggregators + 1. [Career Vault](https://www.careervault.io) - Hundreds of remote jobs added each day from thousands of company career pages. Free and no signup required. + 1. [Findwork](https://findwork.dev/) Crawls multiple job boards and enriches job postings with Glassdoor (reviews) and Crunchbase (funding). + 1. [Google Jobs](https://www.google.com/search?q=remote&ibp=htl;jobs#fpstate=tldetail&htidocid=IO0hI7dpKTSlzSKoAAAAAA%3D%3D&htin=1&htivrt=jobs) – Aggregates from multiple boards and employer sites with sensitivity to location, job type, and more. Find out how to use it [here](https://support.google.com/websearch/answer/7498276?p=job_search_box&sa=X&ved=0ahUKEwid_qyLmJfXAhVD4YMKHYGBAK8Qra4CCGQoAQ&visit_id=1-636449234996681631-3229288694&rd=1). + 1. [JS Remotely](https://jsremotely.com/) - All remote JavaScript jobs on one board + 1. [Remote.io](https://www.remote.io/) - Job board and aggregator for remote jobs, primarily tech. + 1. [Remote 4 Me](https://remote4me.com/) - An aggregator for remote jobs in tech and non-tech. + 1. [Remote Index](https://remoteindex.co/) - Job board and aggregator for remote jobs in tech. + 1. [Remote Leaf](https://remoteleaf.com) - Hand-picked remote jobs from 40+ remote job boards, 1500+ company career pages, Twitter feed, Linkedin, Reddit, Hacker News Hiring and only sends the ones that apply to you. + 1. [Remote OK](https://remoteok.io/) - Scrapes many job board feeds for remote positions. + 1. [Remote Python](https://www.remotepython.com/) - Job board and aggregator specifically for remote Python jobs. + 1. [UN Talent](https://untalent.org/jobs/home-based) - Vacancies at the United Nations and its agencies. + 1. [Vollna](https://www.vollna.com/) - An aggregator for top freelance sites. + 1. [whoishiring.io](https://whoishiring.io/#!/search/19.41/-43.14/2/?remote=true) + 1. [Work Remotely](https://workremotely.io/) - Crawls and curates many job board feeds for remote positions + +## Housing + 1. [bedndesk](https://www.bedndesk.com/) - Coworking & coliving space in Mallorca island in Spain + 1. [Common](https://www.hicommon.com/) - Coliving House in New York + 1. [Coworking in the Sun](https://www.coworkinginthesun.com/) - Coliving & coworking space in Tenerife island in Spain + 1. [Hive Arena](https://hivearena.com/coworking/) - Coworking & Coliving Space in Seoul, South Korea + 1. [HubBOG](https://hubbog.com/) - Coworking Space + Startup Accelerator. Bogotá, Colombia + 1. [Mokrin House](https://www.mokrinhouse.com/) - Coliving & coworking space in a rural area of Serbia + 1. [Nest Copenhagen](https://nestcopenhagen.dk/) - Coliving space in Copenhagen, Denmark + 1. [NoHatDigital](https://www.nohatdigital.com/mansionpage/) - Coliving space in Mexico + 1. [Nomad House](https://nomadhouse.io) - Global network of nomad housing + 1. [Roam](https://www.roam.co/) - Global network of coliving spaces + 1. [Sende](https://sende.co/) - Coliving & coworking space in northern Spain + 1. [Sun Desk](https://www.sun-desk.com/) - Coliving & coworking space in Taghazout, Morocco + 1. [Talent Garden](https://talentgarden.org/coworking/) - Coworking space mainly in Italy but available in some other countries + 1. [The Surf Office](https://www.thesurfoffice.com/home/) - Coworking & vacation space in Portugal, Canaries and California + 1. [Work From Curacao](http://www.workfromcuracao.com/) - Coliving space in Curacao + 1. [Worldpackers](https://www.worldpackers.com) - Housing/work exchange + 1. [Anceu](https://anceu.com) - Rural Coliving & coworking space in Galicia, Spain + +## Relocation Incentives + 1. [Live And Work In Maine](https://www.liveandworkinmaine.com/opportunity-maine/) - The amount spent on student loan payments each year is subtracted from your state income taxes. Out-of-state residents must have earned their bachelors or associates degrees after 2015 to qualify. + 1. [Tulsa Remote](https://tulsaremote.com/) - Get $10,000 cash to work from Tulsa. + 1. [Vermont Remote Worker Grant Program](https://www.thinkvermont.com/relocate/) - Receive up to a max of $5,000 per year to work from Vermont. Cannot exceed $10,000 for life of the program per individual. + 1. [Remote Shoals](https://remoteshoals.com/) - Work remotely? Get $10,000 to do your job from the Shoals. + 1. [Visto](https://visto.ai/find-a-job) - We relocate developers to canada and help companies to bring developers outside the world! + +## Interviewing + 1. [andreis/interview](https://github.com/andreis/interview) - Everything you need to kick ass on your coding interview + 1. [awesome-interviews](https://github.com/MaximAbramchuck/awesome-interview-questions) - A curated awesome list of lists of interview questions + 1. [adaface.com/pair-pro](https://www.adaface.com/pair-pro) - Remote pair programming interview tool with shared editor, code compiler and video conferencing + 1. [interviewing.io](https://interviewing.io/) - Become awesome at technical interviews + 1. [karat.io](https://karat.com/) - Have a free practice coding interview with a professional interviewer + 1. [pramp](https://pramp.com) - Practice coding interviews (both sides of the table) with other candidates + 1. [remoteinterview.io](https://www.remoteinterview.io/) - Coding tests & pair programming interview tools + 1. [skillmeter.com](https://skillmeter.com/) - Online skills testing platform for recruiters & companies + 1. [hackerrank.com](https://www.hackerrank.com/) - Online platform for code studying and recruiting with job offers also + 1. [Codility](https://www.codility.com/) - Online platform that offers sponsored challenges + 1. [Meetapro](https://meetapro.com/) - An Airbnb style mock interview platform with top FAANG interviewers + +## Events + 1. [deceler8](https://sierraymar.exposure.co/decelerate-bali) - 10 days retreat + 1. [Project Getaway](https://www.projectgetaway.com/) - 30 days retreat + 1. [Recurse Center](https://www.recurse.com/) - free 3-month retreat + +## Newsletters + 1. [Daily Remote](https://dailyremote.com/newsletter) - A newsletter containing remote jobs crafted and curated especially for you + 1. [Figures](https://joinfigures.com) - Set your salary requirement and receive remote jobs that pay more + 1. [Making Remote Work](https://www.mailerlite.com/remote-newsletter) - MailerLite's monthly remote newsletter sharing best practices, mistakes and learnings, world views (quite literally) and remote job vacancies. + 1. [NODESK](https://nodesk.co/) - A newsletter about digital nomads and remote work that is sent out every two weeks. + 1. [Remote Internships](https://smash.vc/startup-newsletter/) + 1. [Remoteur](http://www.remoteur.com) - Remote jobs in Europe delivered to your inbox bi-weekly + 1. [Remotive - productive remote workers](https://remotive.io/) - A weekly newsletter on Remote Tips & Jobs sent to 10,000+ Remote Workers + 1. [Yonder Newsletter](https://yonder.io/newsletter) - Daily remote work tips, links, articles, and the Yonder Podcast + 1. [Remote Jobs Club](https://remotejobsclub.com) - Weekly newsletter featuring a hand curated list of remote jobs + +## Podcasts + 1. [Building Remote Teams](https://www.buildingremoteteams.com/) - Targeted at people already working remotely and focuses on nuanced challenges of remote work. + 1. [Distributed](https://distributed.blog/podcast/) - Interview podcast by Matt Mullenweg. Focused on the benefits and challenges of distributed work and recruiting people around the globe. + 1. [Free People Move Podcast](https://teleport.org/podcast/) - mostly interviews with founders attacking the location independence / remote work space from different angles + 1. [Lessons from Distributed Companies](https://www.lullabot.com/podcasts/drupalizeme-podcast/lessons-from-distributed-companies) + 1. [Remote Works](https://remote.works) - The Remote Works podcast publishes every two weeks with host Jonathan Sharp discussing the opportunities, experiences, culture and community surrounding remote work, remote teams, telecommuting and digital nomads. + 1. [Wide Teams](https://www.wideteams.com/) - Each episode a one-on-one interview with a remote worker taking about workflow and practices + + +## Companies with "remote DNA" + 1. [10up](https://10up.com/careers/) - 10up makes the web better by finely crafting websites & tools for content creators. + 1. [15Five](https://www.15five.com/careers/) - Join our mission to create the spaces where people become their greatest selves, by joining some of the greatest employees around. + 1. [1Password](https://1password.com/jobs/) - The world’s most-loved password manager. + 1. [Adeva](https://adevait.com) - An exclusive remote developers network. Adeva partners with companies to scale engineering teams on-demand. + 1. [AgentFire](https://agentfire.com/meet-our-team/) - Hyper local real estate websites powered by Wordpress. + 1. [Affirm](https://www.affirm.com/careers) - financial technology company that offers point-of-sale financing options to consumers. + 1. [Aha!](https://www.aha.io/company/careers/current-openings) - Aha! is roadmapping software for PMs who want their mojo back. + 1. [AirTreks](https://www.airtreks.com/about/) - Multi-stop international flight planner with a distributed team. + 1. [Alley](https://alley.co/jobs/) - Digital Agency. We are strategists, researchers, designers, and developers who craft custom digital experiences for publishers, nonprofit institutions, museums, and brands. + 1. [ALICE](https://www.aliceplatform.com/careers/) - Remote-friendly start-up company. We’re creating the global operations platform for the hospitality industry. ALICE empowers the world's best hotels to deliver a remarkable guest experience. + 1. [amazee.io](https://www.amazee.io/careers) - Open source container hosting - high-performance flexible solutions. Kubernetes, TypeScript (Node.js and React), Go, GraphQL. + 1. [Ameego](http://ameego.ca/) - Restaurant scheduling software. + 1. [Arkency](https://arkency.com/join-our-team/) - Rails and React.js experts, fully remote/async. + 1. [Array.com](https://array.com/careers) - Financial, identity, and privacy protection tools. + 1. [Articulate](https://articulate.com/company/careers.php) - EdTech. Makes software that helps teachers make e-learning courses. Ruby, Node, C#, and .NET for Windows app. + 1. [AT&T](https://att.jobs) - Nearly [20% of the eligible workforce](https://www.att.com/Common/about_us/files/csr_2012/worklife_balance.pdf) works remotely. + 1. [Aurora Solar](https://aurorasolar.com/careers/) - solar permitting. + 1. [Auth0](https://auth0.com/jobs) - Zero-friction authentication and authorization for developers. + 1. [Authentic F & F](https://authenticff.com/) - Independent design and technology studio based in Denver and Minnesota + 1. [Aurity](https://www.aurity.co/) - 100% remote company, specializing in React and React Native. + 1. [Automattic](https://automattic.com/work-with-us/) - Makers of WordPress.com and Gravatar. + 1. [AssemblyAI](https://www.assemblyai.com/careers) - AI models to transcribe and understand speech. + 1. [Avallain](https://www.avallain.com/) - Education Technology and Digital Publishing. We have the tools and processes to achieve the positive impact on human potential that technology enhanced education can provide + 1. [AvantStay](https://avantstay.com/careers) - Short-term rental company based in Los Angeles, with remote dev team. + 1. [Axelerant](https://www.axelerant.com/careers) + 1. [BandLab](https://bandlab.com/careers) - Social music platform that enables creators to make music and share the creative process with musicians and fans. + 1. [Baremetrics](https://baremetrics.com/about) - Analytics and insights for Stripe, Braintree, Recurly and Chargify. + 1. [BaseCamp](https://basecamp.com/about/team) - Project management software. + 1. [Baselayer](https://www.baselayer.com/company/careers/) - Data center and infrastructure management software. + 1. [BeBanjo](https://bebanjo.com/careers/) - Software as a service for managing video on-demand. Ruby / Rails, Elasticsearch, Sidekiq. + 1. [Binti](https://binti.com/current-openings/) - Foster care. + 1. [Bluespark Labs](https://www.bluespark.com/careers) - WebDev Consulting and makers of Roomify. Remote team with HQs in Raleigh, NC and Italy. Drupal. + 1. [Blend](https://blend.com/company/careers/) - Fintech. + 1. [BookingSync](https://www.bookingsync.com/en/jobs) - Vacation Rental Software for professionals. Fully distributed team, we work remotely and try to make a company retreat each year. Proud Ember.js official sponsor, Ruby / Rails + 1. [Brave](https://brave.com) - Web browser with built-in ad blocker and crypto-token micro-payments. + 1. [Buffer](https://buffer.com/journey/) - Tools to help manage social media. PHP, CodeIgniter, MongoDB, Memcache, Backbone.js, React.js, Grunt.js, LESS, and Python. + 1. [Bugfender](https://bugfender.com/) - Bugfender is a remote logger for multiple platforms including iOS and Android. It stores logs created by your application and sends them to our server, creating a remote console where you can see logs in real time. Remote company based in Barcelona. + 1. [ButterCloud](http://www.buttercloud.com/) - A small team of web & app developers. We help startups & small to medium-sized businesses build, maintain, and grow their products. + 1. [Calm](https://www.calm.com/careers) - improve your health and happiness. + 1. [Cadasta](https://cadasta.org/about-us-3/careers-2/) - Secure platform for mapping global land & resource rights. 100% remote team; Python, Django, JavaScript, PostgreSQL. + 1. [Canonical](https://www.canonical.com/careers/all-vacancies) - Ubuntu. + 1. [Ceros](https://labs.ceros.com/jobs/#/) - . + 1. [Chef](https://www.chef.io/careers/) - We are all about IT automation for speed and awesomeness. Ruby, JavaScript & shell scripting. HQ in Seattle but we have employees all around US. + 1. [Ciao Bambino](https://ciaobambino.com/) - Family destinations and hotel reviews. + 1. [Circonus](https://www.circonus.com/careers) - SaaS and on-prem monitoring, analytics, alerting, and more. C, Go, Java, Perl. HQ in Fulton MD, most employees are remote. + 1. [Clevertech](https://clevertech.biz/careers) - We build incredible, game-changing technology. + 1. [Close](https://jobs.close.com/) - Inside sales CRM for startups and SMBs. + 1. [Codeship](https://codeship.com/jobs) - SaaS Continuous Delivery + 1. [CodeWeavers](https://www.codeweavers.com/about/jobs) - Wine-based open source software. + 1. [Collabora](https://www.collabora.com/careers.html) - Open source software-based consulting. + 1. [Compose](https://www.compose.io/jobs/) - Managing databases as a service. Distributed team with offices in San Meteo, CA and Birmingham, AL. + 1. [ConsenSys](https://consensys.net/careers/) - Blockchain software technology company with offices all around the world, and independent employees in even more locations. + 1. [Continu](https://www.continu.co/) - Continuous learning software for modern teams. + 1. [Coursera](https://about.coursera.org/careers/jobs/) - online courses. + 1. [CRO Metrics](https://crometrics.com/careers/) - Data-driven expirementation and growth programs. + 1. [Crosscan](https://crosscan.com/jobs/) - Retail Analytics, IoT (PHP, React, Web, Mobile, Rust) + 1. [Crossover](https://app.crossover.com/x/marketplace/available-jobs) - Project-based Java, .Net and DevOps positions. + 1. [Custimy](https://jobs.custimy.io/) - Customer Data Platform for e-commerce. Jobs with Spark, Python, Terraform, AWS, Node and more. EU timezone. HQ in Copenhagen with colleagues all over Europe. Fully remote allowed. Company gatherings and optional travel. + 1. [Customer.io](https://customer.io/careers/) - Customer engagement platform. 100% remote and globally distributed team. Go, MySQL, Typescript, Ember, React, etc + 1. [DataCose](https://www.datacose.com) - Custome web development and custom automations. Python, Vue.Js, TypeScript + 1. [DareCode](https://www.darecode.com) - Big-data, fast-data, micro-services. Projects with real DevOps and OpenSource orientation. + 1. [Datadog](https://www.datadoghq.com/careers/) - Easy to use and scalable monitoring systems for modern and dynamic infrastructure. Distributed team with offices in New York, Boston and Paris. Engineers based all around the world. + 1. [DataStax](https://www.datastax.com/company/careers) - Consulting based on Apache Cassandra. + 1. [Deeson](https://www.deeson.co.uk/careers) - UK-based with European team. Digital agency specialising in Drupal, Symfony and Laravel + 1. [DigitalOcean](https://www.digitalocean.com/careers/) - Simple Cloud Hosting, Built for Developers + 1. [Discourse](https://www.discourse.org/team) - Civilized discussion for your community. + 1. [DNSimple](https://dnsimple.com/) - Small 100% remote and globally distributed team working to make domain management an afterthought. + 1. [Docker](https://www.docker.com/career-openings/) - + 1. [Doist](https://doist.com/jobs/) - Redefining productivity since 2007. + 1. [DoIT](https://careers.doit.com/) - technology and cloud expertise. + 1. [Dotnetos](https://dotnetos.org/) - Dotnet performance conferences, meetups and courses. + 1. [Dotsub](https://dotsub.com/jobs) - Browser-based platform for subtitling & translating online videos. Java / Spring, JavaScript / React.js + 1. [Doximity](https://www.doximity.com/about/jobs) - Largest online medical network of US physicians. Ruby, Rails, Go, JavaScript, MySQL. + 1. [Drupal Association](https://assoc.drupal.org/jobs) - Non-profit supporting the Drupal project. + 1. [Dropbox](https://jobs.dropbox.com/all-jobs) - file hosting service that provides cloud storage. + 1. [DuckDuckGo](https://duck.co/help/company/hiring) - Search engine. + 1. [EasyCommunicationTechnology](https://www.easycomtec.com/homeoffice/developer) - .NET development using C#, Angular, Azure. Remote-first company. + 1. [Elastic](https://www.elastic.co/) - Open source search & analytics + 1. [Eloquentix](http://eloquentix.com/) - All remote company across 3 continents and 9 timezones. + 1. [Envato](https://envato.com/careers) - Maker of ThemeForest and other online marketplaces. MySQL, Ruby, Rails, JavaScript. Distributed team with HQ in Melbourne, Australia. + 1. [Ergeon](https://www.ergeon.com/careers/) - Home Services and construction company. An all-remote company with HQ in Palo Alto, California, but hiring worldwide. + 1. [Etsy](https://www.etsy.com/careers) - Marketplace for artists. MySQL, Memcache, PHP. Offices in Dublin, Paris, San Francisco, New York, London and Melbourne. + 1. [ExportData](https://www.exportdata.io/team) - Export, search & analyse Twitter data. Ruby, Rails, React.JS, Terraform, AWS. + 1. [Eyeo](https://eyeo.com/en/jobs/) - Maker of AdBlock Plus. Main office in Cologne, Germany. + 1. [Factorial](https://factorialhr.com/) - A Human Resources management platform for SMEs + 1. [Feeld](https://feeld.co/) - Dating app for couples and singles. + 1. [Findify](https://findify.io/) - E-commerce search powered by machine learning and big data. Team distributed across Europe. + 1. [General Assembly](https://generalassemb.ly/careers) - Physical and on-line education for technology, business, and design. + 1. [Ghost](https://ghost.org/about/#careers) - Publishing platform. + 1. [Giant Swarm](https://www.giantswarm.io/careers) - Giant Swarm’s managed microservices infrastructure enables enterprises to run agile, resilient, distributed systems at scale, while removing the tasks related to managing the complex underlying infrastructure + 1. [Gigster](https://gigster.com/) - vetted network of top 5% freelancers worldwide. PM, Dev, Sales positions available. + 1. [HeadSpin](https://www.headspin.io/) - world’s first Digital Experience AI Platform that combines cloud-hosted and on-prem global device infrastructure, test automation, and ML-driven performance & quality of experience analytics for mobile, web, audio, and video. + 1. [Gitbook](https://jobs.gitbook.com/) - Publishing toolchain based on git. JavaScript, node.js, Go. + 1. [GitHub](https://github.com/about/jobs) + 1. [GitLab](https://about.gitlab.com/jobs/) - Competitor to GitHub. + 1. [Gitee](https://gitee.com) - GitHub alternative in China. + 1. [Gradle](https://gradle.com/careers) - Open Source Build Tool ; Enterprise SaaS and on-premise. Fully remote. Java, Groovy, Kotlin. + 1. [GrooveHQ](https://www.groovehq.com/about) - Help desk software. + 1. [GoGuardian](https://www.goguardian.com/careers) - K-12 digital learning environments. + 1. [Hanzo](https://www.hanzo.co/about-us/careers-uk) - Web archiving company. Fully Remote. Python, AWS. + 1. [Harvest](https://www.getharvest.com/careers) - Time tracking software. + 1. [HashiCorp](https://www.hashicorp.com/jobs.html) - Open source tools for automating the modern data center. Go, Ruby, Rails, Ember, JavaScript. + 1. [Hatica](https://www.hatica.io) - Work analytics for engineering teams: Hatica equips engineering leaders and managers with actionable insights to promote effort alignment, accelerate delivery, drive team engagement, and promote team well-being. + 1. [Healthfinch](https://www.healthfinch.com/careers) - Making Healthcare systems more usable. HQ in Madison, WI, USA. Ruby, JavaScript. + 1. [Heap](https://heapanalytics.com/careers/jobs) – Web & Mobile Analytics, 2 of our 8 teammates are remote. + 1. [Heetch](https://jobs.heetch.com) – Ride Hailing service, operating in Europe and Africa. Fully Remote across Europe or similar timezones. Go, AWS. + 1. [Help Scout](https://www.helpscout.com/company/careers/) - A help desk for teams that insist on a delightful customer experience. + 1. [Heroku](https://www.heroku.com/careers) - PaaS Cloud, makes devs' experience awesome, Ruby, Erlang, JavaScript, Golang, Python. + 1. [Honeybadger](https://www.honeybadger.io/) - Ruby. 100% remote. + 1. [Hotjar](https://careers.hotjar.com/) - Analytics & Feedback tool. + 1. [Hubstaff](https://hubstaff.com/jobs) - Time tracking solution with multiple integrations. + 1. [Igalia](https://www.igalia.com/about-us/form) - Open source consultancy. HQ in Spain. + 1. [Incsub](https://incsub.com/careers/) - Remote team that builds WordPress projects. + 1. [Inpsyde GmbH](https://inpsyde.com/) - WordPress Agency in Germany. + 1. [Institute for Nonprofit News](https://inn.org/about/jobs/) - Nonprofit news organization. + 1. [Instructure](https://www.instructure.com/careers/) - We make software that makes people smarter. + 1. [Intellum](https://www.intellum.com/) - We build employee collaboration, performance and learning tools. Ruby, iOS, Android, AWS, GCS. + 1. [Intevity](https://www.intevity.com/) + 1. [Intuition Machines, Inc.](https://jobs.imachines.com/) - Intuition Machines specializes in deep learning and visual domain ML at scale. Python, JavaScript, Kubernetes, Kafka, Dask/Spark, ML/Computer Vision + 1. [InVision](https://www.invisionapp.com/company#jobs) - prototyping, collaboration & workflow platform. + 1. [Iterative](https://iterative.notion.site/Iterative-ai-is-Hiring-852cb978129645e1906e2c9a878a4d22) - ML Model Development for teams. Remotely worldwide + 1. [iRonin.IT](https://careers.ironin.it) - software house. Polish language. Ruby on Rails, Node.js, JavaScript, React, Angular, Vue.js. + 1. [Isos Technology](https://careers.isostech.com/) - premier Atlassian Platinum & Enterprise Solution Partner, helping organizations solve complex development and business problems with the Atlassian tools. + 1. [Jackson River](https://www.jacksonriver.com/about/jobs) - Digital-first technology and strategy for nonprofits. + 1. [Jibble Group](http://careers.jibblegroup.com/) - Remote team across 15 different countries building the next world-class workforce management and payroll Software-as-a-Service. + 1. [journy.io](https://www.journy.io/about-us) - Customer Data Platform. + 1. [Judge.me](https://judge.me/) - A review platform for ecommerces. Our company is fully remote across 4 continents. + 1. [Keepsafe](https://www.getkeepsafe.com) - Mobile-first privacy products, making privacy easy for the world to opt into. + 1. [Khan Academy](https://www.khanacademy.org/careers) - EdTech. Non-profit focusing on K-12 STEM. Less, React, Flux, Backbone, jQuery, Python, Google App Engine, Swift, and Objective-C. + 1. [Knack](https://www.knack.com/jobs) - The easy online database helping customers streamline their business processes and automate workflow. The product is DIY with no-code/low-code. The company is 100% remote. + 1. [LaterPay](https://www.laterpay.net/) - The (micro)payment enabler. Munich, Germany. Python, JavaScript, AWS. + 1. [LaunchPotato](https://launchpotato.com/careers) - Startup studio based in Delray Beach, Florida. + 1. [Librato](https://www.solarwinds.jobs/) - Cloud Monitoring. + 1. [Linaro](https://www.linaro.org/careers/) - OpenSource Engineering on ARM. + 1. [Lincoln Loop](https://lincolnloop.com) - WebDev shop. + 1. [Litmus](https://litmus.com/careers) - Optimization tools for email professionals. Offices in Boston and London, but nearly 50% of the team works remotely. + 1. [LiveChat](https://www.livechat.com/careers/jobs/) - online customer service software with online chat, help desk software, and web analytics + 1. [LivingSocial](https://jobs.groupon.com/) - Company-wide support for teams of experienced, remote developers. Lots of autonomy. + 1. [Logit.io](https://logit.io/about-us#careers) - Fully remote first logging and metrics management company with 100% of operations and development based remotely + 1. [Lullabot](https://www.lullabot.com/jobs) - Strategy, design and development using Drupal. + 1. [madewithlove](https://madewithlove.com/jobs) - We help companies build digital products and bring new juice to teams that seem to jam. + 1. [Maintainer Mountaineer](https://maintainer.io) - Open source community management as a service. + 1. [MailerLite](https://www.mailerlite.com/) - Email marketing tool with a remote-first team that's scattered all over the world. Twice a year, they go on workation to places like Bali, Panama and Miami. + 1. [MariaDB](https://mariadb.com/about-us/careers) - Open source database. + 1. [MarsBased](https://marsbased.com) - MarsBased is a development consultancy from Barcelona offering end‑to‑end web & mobile apps based on Ruby on Rails, Angular and other JavaScript frameworks. + 1. [Mapbox](https://www.mapbox.com/jobs/) - Map integration tools for various platforms. + 1. [MeetEdgar](https://meetedgar.com/careers/) - Automated social sharing. US remote. + 1. [Meta](https://www.metacareers.com/jobs/) - Partent company of Facebook, Instagram. Filter by remote. + 1. [Merico](https://merico.dev/) - Code deep analysis engine. + 1. [Mixmax](https://careers.mixmax.com/) - Email with superpowers. + 1. [Mobile Jazz](https://mobilejazz.com/) - We are a dedicated team of highly-skilled engineers, designers and marketing experts on a mission to build a more beautiful digital world. We are a remote friendly company with headquarters in Barcelona. + 1. [Modern Tribe](https://tri.be/careers) - A digital agency with a modern twist. All freelancers. All experts. + 1. [MODLR](https://modlr.co) - MODLR is business modelling and collaborative planning tool for connected financial planning process + 1. [Modus Create](https://moduscreate.com/) - Modus is a digital design-build agency driven by world-class talent. PHP, JavaScript. + 1. [Mode Analytic](https://mode.com/careers/#open-roles) - BI. + 1. [Mosalingua](https://www.mosalingua.com/en/jobs/) - Learn words, enjoy the world. + 1. [Mozilla](https://careers.mozilla.org/listings/) - Firefox has a 'Remote' option under it's location searchbar + 1. [NearForm](https://www.nearform.com/careers/) - NearForm evolves enterprises by building high-performance, open software. Our global team uses modern processes and tools to help clients innovate at speed. + 1. [Netguru](https://www.netguru.com/career) - Software agency. JavaScript, Ruby on Rails, Python, Android, iOS + 1. [Netlandish](https://www.netlandish.com/) - Software development for businesses of all sizes. Python, Django, DevOps. 100% Remote. + 1. [Netsparker](https://www.netsparker.com/jobs/) - Web Application Security Scanner. + 1. [Next Big Sound](https://www.nextbigsound.com/about) - Analytics and Insights for the Music Industry. + 1. [NinjaCat](https://www.ninjacat.io/jobs) - Reporting, Monitoring & Call Tracking Platform for Leading Digital Agencies. + 1. [Niteo](https://niteo.co/careers) - A decade old SaaS studio full of bright ideas, building smart solutions to empower small businesses online. + 1. [NodeSource](https://nodesource.com/about) - NodeSource is dedicated to creating a sustainable ecosystem for Node.js. + 1. [Nozbe](https://nozbe.com/careers) - GTD app for Mac, Windows, Linux, Android, iPad and iPhone. + 1. [ofri](https://www.ofri.ch/job_openings) - A swiss online marketplace that connects homeowners with quality home improvement professionals. + 1. [Olark](https://www.olark.com/jobs) - Chat support funnel. + 1. [onTheGo Systems](https://www.onthegosystems.com/jobs/) - WordPress Developer, Supporter and Marketing Jobs. + 1. [OpenCraft](https://opencraft.com/) - Open edX development (Free Software MOOC project). + 1. [Parknav](https://parknav.com) - Intelligent parking using AI + 1. [Parsely](https://www.parse.ly/careers) - Analytics solutions + 1. [Particular Software (NServiceBus)](https://particular.net/careers) - Enterprise Service Bus, Messaging, C#, Open Source + 1. [Patients Know Best](https://patients.workable.com/) - Empowering patients to manage their care, enabling professionals to share information while improving efficiencies for payers. + 1. [Paylocity](https://www.paylocity.com/careers/) - HR and payroll solutions + 1. [Pilot](https://pilot.co) - Pilot is a software platform that removes all the pain from contract work. We find work, negotiate contracts, send invoices and chase payments for hundreds of forward-looking engineers and designers around the world. + 1. [Pleo](https://careers.pleo.io/) - Pleo is a company payment card solution that automates expense reports and simplifies company spending. + 1. [Precision Nutrition](https://www.precisionnutrition.com/) - Online Nutrition Coaching and Certification. + 1. [PreviousNext](https://www.previousnext.com.au) - Australian based Drupal agency. + 1. [Prezly](https://www.prezly.com/) - SaaS PR platform. PHP, React, JS, Postgres. 100% remote. + 1. [Prodperfect](https://prodperfect.com/) - Automated QA testing from live user data. Remote-first org with workplaces in Boston and San Fran. + 1. [ProFinda](https://profinda.com/) - Workforce planning & optimization. 100% remote dev team. Ruby on Rails, React.js and Python. Company based in UK. + 1. [RainforestQA](https://www.rainforestqa.com/jobs/) - On demand QA as a service. + 1. [RebelMouse](https://blog.rebelmouse.com/careers/) - Social publishing platform. Python, JS & iOS/Android developers. All over the world team. + 1. [Recurly](https://recurly.com/jobs/) - recurring billing management for subscription-based businesses + 1. [Red Hat](https://www.redhat.com/jobs/) + 1. [Redox](https://www.redoxengine.com/company/careers/) - Healthcare API platform. Proudly remote-first team. + 1. [Relevant Bits](https://relevantbits.com) - Relevant Bits positively influences customer experiences and outcomes with data, design, technology, and critical thinking. Based out of Ontario Canada, Relevant Bits is 100% remote. + 1. [RenoFi](https://www.renofi.com/careers/) - 100% remote from day 1. Ruby, React.js, GraphQL, k8s. + 1. [Revolut](https://jobs.lever.co/revolut?lever-via=8QDkIWda8L) - App for buying, investing and sending money. HQ London. + 1. [Riak](https://riak.com/careers/) - An open source platform and k/v database. We code in Erlang and hang out on clouds. Everyone works remote and gets together a few times a year at HQ in Seattle. + 1. [RightScale](https://www.flexera.com/about-us/careers.html) + 1. [Sangoma](https://www.sangoma.com/) - Trusted leader in delivering globally scalable Voice-Over-IP telephony systems, both on-site and cloud-based. C, PHP, Python, JavaScript, Linux, FreePBX, VoIP. + 1. [Scrapinghub](https://scrapinghub.com/jobs) + 1. [Sketch](https://www.sketch.com/about-us/#careers-at-sketch) - design tool for Mac. + 1. [SerpApi](https://serpapi.com/team) - Real-time API to access structured search results of Google, Youtube, eBay and other search engines. Ruby, Rails, React.js. + 1. [ServiceNow](https://jobs.jobvite.com/servicenow/search?c=&l=&r=&t=&q=remote) - Enterprise cloud computing to improve service levels, energize employees, and change the way your enterprise works. Work at lightspeed. + 1. [ShakaCode](https://www.shakacode.com/career/) - A global web development software consultancy and product company. + 1. [Shogun](https://getshogun.com/team) - Build and optimize eCommerce landing pages. Ruby / Rails, Go, JavaScript, React. 100% remote. + 1. [Signal](https://www.signal.org/workworkwork/) - These people make the fantastic [Signal app](https://www.signal.org). US Only. + 1. [Skyscrapers](https://skyscrapers.eu/jobs/) - Cloud hosting services & management. Working with multiple cloud providers (AWS, Digital Ocean, Linode, ...). 100% remote. + 1. [SoftwareMill](https://softwaremill.com/join-us/) + 1. [Soshace](https://soshace.com/) - Angular/React/Vue.js/Java/Python remote development company + 1. [Songspace](https://songspace.com) Helps music creators collaborate, catalog, and share work with their professional team + 1. [Sourcegraph](https://github.com/sourcegraph/careers) - Code search and navigation for teams (self-hosted, OSS). Fully remote (across time zones). + 1. [Spreaker](https://careers.spreaker.com/opportunities/) Create, host, distribute and monetize your podcasts. All engineers are remote. Tech stack: Javascript (React, Node.js), PHP (Symfony), iOS, Android. All hosted on AWS.. + 1. [StackExchange](https://stackoverflow.com/company/work-here) + 1. [Stream Native](https://streamnative.io) Cloud-Native messaging and event streaming powered by Apache Pulsar + 1. [Stripe](https://stripe.com/blog/remote-hub) Stripe builds financial tools and economic infrastructure for the internet + 1. [Strongloop](https://strongloop.com/careers/) + 1. [StyleSeat](http://static.styleseat.com/jobs/index.html) - we love high-impact remote engineers, collaboration, creativity, python, angularjs + 1. [SuperOrbital](https://superorbit.al) - Kubernetes engineering and training. + 1. [Surevine](https://www.surevine.com/jobs/) + 1. [Surge](https://www.surgeforward.com/careers/) - 100% remote consulting company working primarily in Node.JS, iOS, .NET, PHP, and Android + 1. [Square](https://careers.squareup.com/us/en/jobs?location%5B%5D=Remote) - Square helps millions of sellers run their business-from secure credit card processing to point of sale solutions. Products: Square and Cash App. + 1. [Svix](https://www.svix.com/careers/) - Open source and hosted webhook service so you can launch webhooks in days, not months. + 1. [Sysdig Cloud](https://sysdig.com/jobs/) + 1. [Taskade](https://www.taskade.com/contact/) - Remote team building real-time collaboration & collaborative editing for teams. + 1. [TaxJar](https://www.taxjar.com/jobs/) - Eliminate sales tax headaches. + 1. [Teamed.io](https://www.teamed.io/) + 1. [TeamSnap](https://www.teamsnap.com/about/careers) - TeamSnap is the No. 1 online sports team management software. 80% remote employees + 1. [TED](https://www.ted.com/about/our-organization/jobs-at-ted) - Technology team supports ted.com and internal tools. All engineers are remote. Ruby on Rails, JavaScript, Ember.js + 1. [Teleport](https://teleport.org/jobs/) + 1. [TeamSnap](https://www.teamsnap.com/company/careers) - sports club managment software. + 1. [Tesera](https://tesera.com/) - We disrupt conventional thinking to expand what is possible. We ignite change in the future we share. + 1. [The Grid](https://thegrid.io/) - AI website builder. 100% distributed team. + 1. [Thermeon](https://thermeon.com/vacancies/) - Car rental software - 100% remote technical team + 1. [Thorn](https://thorn.org/careers) - 100% remote company, building technology to fight child sexual abuse & trafficking online. + 1. [TimeDoctor](https://www.timedoctor.com/about-us.html) - Time tracking with screenshots, web and app usage monitoring, and integrations. + 1. [Toggl](https://jobs.toggl.com/) + 1. [Toptal](https://www.toptal.com/careers) - 100% remote development company, solving worldwide talent shortage + 1. [Tortuga Backpacks](https://www.tortugabackpacks.com/pages/join) - Backpacks for city travel. + 1. [Transloadit](https://transloadit.com/jobs/) - The world's most versatile file uploading & encoding service, since 2009, by devs for devs + 1. [Trello](https://trello.com/jobs) + 1. [TRM labs](https://www.trmlabs.com/careers) + 1. [Truelogic](https://www.truelogic.io/careers) - Outsourcing company focused on Latin America talent for US companies + 1. [Tyk](https://tyk.io/current-vacancies/) - API Gateway and API Management. Built with Go, open source. + 1. [Vidalingua](https://www.vidalingua.com/amaze.php) - Bringing language apps to life. + 1. [WAAT](https://waat.eu/job/) - A cross-functional digital agency that adapts to project needs. + 1. [Walltime](https://walltime.info) - A Brazilian digital assets exchange and other products & services using Blockchain technology. + 1. [Water Lily Pond](https://waterlilypond.co.uk/) - Advertising and marketing communication services. + 1. [wemake.services](https://wemake.services/meta/employees) - We sell repeatable software development process. Fully remote. Python, JavaScript, Vue + 1. [Wheel](https://www.wheel.com/careers) - healthcare startup. + 1. [Wikimedia](https://wikimediafoundation.org/wiki/Work_with_us) + 1. [X-Team](https://x-team.com/join/) - Work on incredible web and mobile projects, with extraordinary developers. Unleash your potential. From anywhere. We are X-Team. + 1. [You Need a Budget](https://www.youneedabudget.com/jobs/) - Bank syncing and goals and debt management. + 1. [Quora](https://www.careers.quora.com/) - Q&A site. + 1. [Zamphyr](https://zamphyr.com/) - School 2.0 for learning computer science. Remote-first, 100% JavaScript mostly Meteor. + 1. [Zapier](https://zapier.com/about/) + 1. [ZipRecruiter](https://www.ziprecruiter.com/careers) - Perl/Catalyst shop that has some of the best Perl devs working remotely. + +## Q&A + 1. Quora: [Telecommuting and Working Remotely](https://www.quora.com/topic/Telecommuting-and-Working-Remotely) / [Virtual Workplace](https://www.quora.com/topic/Virtual-Workplace) / [Working at Home](https://www.quora.com/topic/Working-at-Home) + 1. Remote.co: [Q&A's with 90+ Remote Companies](https://remote.co/qa-leading-remote-companies/) + 1. StackExchange + - Workplace: [telecommute](https://workplace.stackexchange.com/questions/tagged/telecommute?sort=votes) + - Freelancing: [remote](https://freelancing.stackexchange.com/questions/tagged/remote?sort=votes) / [working from home](https://freelancing.stackexchange.com/questions/tagged/working-from-home?sort=votes) + +## Communities + 1. [/r/telecommuting](https://www.reddit.com/r/telecommuting/) - Subreddit. + 1. [##remotes](https://github.com/remotesclub/remotes) - IRC channel ([web access](https://webchat.freenode.net/?channels=#remotes)) + 1. [Hacker Paradise](https://www.hackerparadise.org/) - Traveling remote workers. + 1. [Remote Year](https://www.remoteyear.com/) - Traveling techies for 1 year. + 1. [Remote Indian](https://remoteindian.com/) - Remote workers from India. + 1. [Eleduck](https://eleduck.com) - A remote worker community in China(来自中国的远程工作社区). + 1. [Hypelance](https://hypelance.com/) - Digital Community Forum for Freelancers and Entrepreneurs. + 1. [Invide](https://invidelabs.com/developer.html) - Invite-only community of experienced remote developers since 2016. Also has a [public discord community](https://dsc.gg/invide) for newbies. + +## Conferences + 1. [Yonder](https://www.yonder.io/events) - A round table conference bringing together leaders of distributed companies. + 1. [9punto5](https://www.9punto5.cl/) - Remote work conference in Latin America. + 1. [Git Commit Show](https://gitcommit.show/) - Global Developer Conference to promote remote work an education, attend from anywhwere + +## Tools + +#### HR + 1. [Remoteteam.com](https://www.remoteteam.com) – Automated payrolls, time off, HR tools, and compliance for remote companies. + +#### Communication + 1. [Bluejeans](https://bluejeans.com/) video conferencing app, great for large groups & live streams + 1. [Codeshare.io](https://codeshare.io/) – Browser-based multi-user live code sharing with optional video chat. + 1. [Fleep](https://fleep.io/) - Internal chat and collaboration tool for development teams + 1. [Floobits](https://floobits.com) - Remote pair programming with screen share. Integrates with Sublime, IntelliJ, Atom and others + 1. [Flowdock](https://www.flowdock.com/) – Browser-based group chat for teams. Integrates with GitHub, Jira, Jenkins etc. + 1. [Gather](https://gather.town/) - Gather is a video-calling space that lets multiple people hold separate conversations in parallel, walking in and out of those conversations just as easily as they would in real life. + 1. [IRCCloud](https://www.irccloud.com) – Browser-based IRC client with permanent storage. + 1. [Jitsi](https://jitsi.org) - Multi-platform open-source video conferencing + 1. [Matrix](https://github.com/ResultadosDigitais/matrix) – Matrix is the online open-source workplace for distributed teams. + 1. [Mumble](https://wiki.mumble.info/) Mumble is an open source voice chat software + 1. [Precursor](https://precursorapp.com) - Simple prototyping & brainstorming web app with real-time collaboration. + 1. [PukkaTeam](https://www.pukkateam.com) - Real team presence through regular automated selfies and one-click video calling + 1. [Rocket.Chat](https://rocket.chat/) — The Ultimate Open Source WebChat Platform. + 2. [Signal](https://signal.org/) - Encrypted, secure chat and video calls. + 1. [Skype](https://www.skype.com/) – Video calls. + 1. [Slack](https://slack.com/) – Text, voice, and video chat system with loads of integration options including [ScreenHero](https://screenhero.com), a real-time, HD screen sharing system for collaboration in teams + 1. [Talky](https://talky.io/) — Truly simple video chat and screen sharing for groups + 1. [TeamHub](https://teamhub.app/) — Realtime status and progress reporting directly inside your IDE + 1. [Tips for immersive video calls](https://www.benkuhn.net/vc/) — Tips for immersive video calls + 1. [Twist](https://twist.com/) — A communications platform where long-form discussions and casual messaging live in harmony. + 1. [Whereby](https://whereby.com) – Browser-based, plugin-less group video calls. + 1. [Zoom](https://zoom.us) — High-quality group video and sharing screen, run on linux, record session and support telephone calls. + 1. [Krisp](https://krisp.ai/) - Mute background noise in any communication app. + 1. [flat.social](https://flat.social/) - Create fun virtual spaces for online meetings, team activities and virtual socials. + +#### Project Management + 1. [Asana](https://asana.com/) - Project management good for distributed teams. + 1. [ClickUp](https://clickup.com/) - All-in-one productivity platform that brings teams, tasks, and tools together in one place. + 1. [Harvest](https://www.getharvest.com/) - Time tracking + 1. [Hitask](https://hitask.com/) - Easy task and project management for teams. + 1. [Jira](https://www.atlassian.com/software/jira) - Issue and project tracking tool. + 1. [Notion](https://www.notion.so/) - All in one workspace to write, plan, collaborate, and get organized. + 1. [Outplanr](https://www.outplanr.com/) - Project and task management tool. + 1. [Pinitto.me](https://pinitto.me) - Lightweight realtime infinite virtual corkboard application (open source). + 1. [Shortcut](https://shortcut.com/) (fka Clubhouse) - Project management for software development teams. + 1. [Taskade](https://taskade.com/) - Real-time collaborative notes, checklists and outlines for teams. + 1. [Trello](https://trello.com/) - Lean project boards. + +#### Others + 1. [Coffitivity](https://coffitivity.com/) - Coffitivity recreates the ambient sounds of a cafe to boost your creativity and help you work better. + 1. [Fiverr](https://www.fiverr.com/) - Fiverr is the world's largest freelance services marketplace for lean entrepreneurs, where you can hire remote workers to do small tasks for you. + 1. [EasyRetro](https://easyretro.io) - EasyRetro is a retrospective online board for distributed teams. + 1. [Listen to Wikipedia (Hatnote)](http://listen.hatnote.com) - Listen to the sound of Wikipedia's recent changes feed. + 1. [Noisli](https://www.noisli.com/) - Noisli has a list of diferent ambient sounds that can be combined to boost creativity and focus. + 1. [musicforprogramming.net](https://musicforprogramming.net/) - `return 'A series of mixes intended for listening while '+task+' to aid concentration and increase productivity (also compatible with other activities).';` + 1. [Qbserve](https://qotoqot.com/qbserve/) - Time tracking automation: freelance project tracking, timesheets, invoicing & real-time productivity feedback (Mac). + 1. [Miro](https://miro.com) (fka Realtime Board) - Distributed permanent virtual whiteboard. + 1. [Teleport Sundial](https://sundial.teleport.org) - Manage the locations and timezones of your distributed team. + 1. [Timing](https://timingapp.com/) - Automatic time and productivity tracking for Mac. Helps you stay on track with your work (especially important when working remotely). Also ensures that no billable hours get lost if you are billing hourly (Mac). + +## Law & Finance + 1. [1099 contractors](https://www.wisegeek.com/what-is-a-1099-contractor.htm) – US based companies can hire remote workers as. + 1. [Transferwise](https://transferwise.com/gb/business/international-payroll-via-batch-payments) - Easy way to pay remote employees. + +## Others + 1. [awesome-digital-nomads](https://github.com/cbovis/awesome-digital-nomads) - 🏝 A curated list of awesome resources for Digital Nomads. + 1. [Established Remote](https://github.com/yanirs/established-remote) - A list of established remote companies + 1. [Hacker Spaces](https://wiki.hackerspaces.org/List_of_Hacker_Spaces) - List of hacker spaces. + 1. [LiquidSpace](https://liquidspace.com/) - Daily & Hourly Office & Meeting Room Rental. + 1. [NODESK](https://nodesk.co/) - 3000+ articles, remote jobs, resources and tools for digital nomads and remote workers. + 1. [Nomad List](https://nomadlist.io/) - Compare cost and quality of living in different cities. + 1. [Regus USA](https://www.regus.com/) - Executive suites, virtual offices & conference room space. + 1. [Remote Companies on Careers SO](https://stackoverflow.com/jobs/companies?q=&l=&r=true) + 1. [Remote Working](https://github.com/greatghoul/remote-working) - A list of remote working resources for Chinese. + 1. [WorkFrom](https://workfrom.co/) - Find coffee shops that are good to work from. + +## License + +[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Lukasz Madon](https://github.com/lukasz-madon) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/research b/readmes/research new file mode 100644 index 0000000..fab9f78 --- /dev/null +++ b/readmes/research @@ -0,0 +1,798 @@ +# Awesome Research Tools + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A list of tools for research. Also available on [https://tools.kausalflow.com/tools/](https://tools.kausalflow.com/tools/). + +## TOC + +* [Be Organized](#be-organized) + * [Version Control System](#version-control-system) + * [Pomodoro](#pomodoro) + * [GTD-Task Manager](#gtd-task-manager) +* [Cloud Services](#cloud-services) + * [Math and Programming](#math-and-programming-online) + * [Plots](#plotting-and-charting-online) + * [Data](#datasets) + * [Colors](#colors) +* [Publishing and Sharing](#publishing-and-sharing) + * [Writing](#writing) + * [Hosting](#hosting) + * [Blog and CMS](#blog-and-cms) + * [Static Site Generator](#static-site-generator) +* [Note Taking](#note-taking) + * [Editors](#editors) + * [Markdown](#markdown) + * [LaTeX](#latex) + * [iPython Notebook](#ipython-notebook) + * [Mindmap](#mindmap) + * [Concept Map and Diagrams](#concept-map-and-diagrams) + * [Keep The Notes](#keep-the-notes) +* [Presentation Tools](#presentation-tools) + * [Online Load and Edit](#online-load-and-edit) + * [Use The Source](#use-the-source) + * [IPython Notebook](#ipython-notebook) + * [LaTeX Beamer](#latex-beamer) + * [Mathematica](#mathematica) + * [The Power of SVG](#the-power-of-svg) + * [Sharing Slides](#sharing-slides) +* [Programming](#programming) + * [Softwares](#softwares) + * [Code Editors](#code-editors) + * [Scientific Computing](#scientific-computing) + * [Coding is Fun](#coding-is-fun) +* [Academic](#academic) + * [Self-plagiarism](#self-plagiarism) + * [Investigate Papers](#investigate-papers) + * [Get Yourself A Citable Code for Anything](#get-yourself-a-citable-code-for-anything) + * [Open Science](#open-science) + * [Tips for Researchers](#tips-for-researchers) +* [Pacifier](#pacifier) +* [Online Discussions](#online-discussions) +* [Open Source](#open-source) + * [Open Licenses](#open-licenses) + * [Use Licenses](#use-licenses) + * [Bibliography](#bibliography) +* [Data Visualization and Graph Making](#data-visualization-and-graph-making) + * [Data Visualization](#data-visualization) + * [Graph Making](#graph-making) +* [LaTeX](#latex-1) + * [Tips](#tips) + * [Symbols](#symbols) + * [Graphing](#graphing) + * [Fonts](#fonts) + * [Templates](#templates) + * [References](#references) +* [MISC](#misc) + * [Terminal](#terminal) + * [Free Multimedia](#free-multimedia) + * [Interesting Journals](#interesting-journals) + * [More](#more) + + +## Be-Organized + + +### Version Control System + +> First things first, everyone should know version control system, aka VCS. VCS helps us track changes in our documents as well as collaborations on the documents. Needless to say, version control is one of the most useful tools for scientists. + +* **git** +* svn +* mercurial + + +#### Online Git Service + +* [GitHub](https://github.com/): the most popular platform for git with social and collaborations built-in. + * GitHub also provides GitHub Actions. With Actions one could automate processes. + * GitHub provides GitHub Pages. With GitHub Pages, on could host static files as well as [Jekyll](https://jekyllrb.com) built websites. +* [GitLab](https://about.gitlab.com/): similar to GitHub, GitLab provides git hosting, collaborations, social, automations, and more. GitLab can be both cloud-based and self-hosted using its open-source code. + * GitLab includes unlimited free private repositories. + * GitLab comes with a continuous integration tool that is more powerful than GitHub Actions. +* [BitBucket](https://bitbucket.org): Alternative to GitHub and GitLab with free private repositories. + + +#### Self-hosted Git Server + +* [GitLab](http://gitlab.org/): See above at [Online Git Service](#online-git-service). +* [Gitea](https://gitea.io/en-us/): Painless self-hosted Git service written in Go. +* [Gogs](https://gogs.io/): A painless self-hosted Git service. + + +#### Enterprise Git Service + +* [RhodeCode](https://rhodecode.com/): Centralized control for distributed repositories. Mercurial, Git, and Subversion under a single roof. + + +### Pomodoro + +> [Pomodoro Technique](https://en.wikipedia.org/wiki/Pomodoro_Technique) can be used to boost your productivity and probably improve your health. There are almost infinite choices for the tools. + +* [Pomotodo](https://pomotodo.com/) (`Cloud`,`Mac`,`Win`,`Android`,`iOS`,`Chrome`): A mix of todo list and pomodoro timer, with sync across devices and weekly report [Free]. +* [Tadam](https://tadamapp.com/) (`Mac`): Simple and elegant pomodoro timer [USD$ 4.99]. +* [Productivity Challenge Timer](https://play.google.com/store/apps/details?id=com.wlxd.pomochallenge&hl=en) (`Android`): Pomodoro timer with great gamification features [Free]. + + +### GTD-Task Manager + +> The GTD (Getting Things Done) method unloads the todo lists off the mind by recording them using external tools. It allows one to focus on one active task instead of on all of them ([Wikipedia](https://en.wikipedia.org/wiki/Getting_Things_Done)). +> Tasks can be classified in contexts (@home, @computer, @office, etc), time of action (now, next actions, scheduled or someday) and projects. [Here](https://hamberg.no/gtd/) we have a good pragmatic guide to GTD and [here](https://gettingthingsdone.com/pdfs/tt_workflow_chart.pdf) is a flowchart. + +* [Microsoft To Do](https://todo.microsoft.com/tasks) (`Cloud`,`Mac`,`Win`,`Android`,`iOS`,`Win Store`,`Chrome OS`): Almost perfect todo lists with cooperation and sharing. +* [Google Keep](https://keep.google.com/)(`Cloud`,`Android`,`iOS`,`Chrome OS`) +* [Evernote](https://evernote.com/) (`Cloud`,`Mac`,`Win`,`Android`,`iOS`,`Win Store`): Not so lightweight but still very good for managing life especially since it has got a lot of integrations from a lot of other services. +* [Anydo](https://www.any.do/) (`Cloud`,`Mac`,`Android`,`iOS`): Good because it has a very good daily review which can help users remember what to do. +* [Todoist](https://todoist.com/) (`Cloud`,`Mac`,`Win`,`Android`,`iOS`): Todoist invented the karma system which keeps track of the tasks done. +* [Taskade](https://taskade.com/) (`Cloud`,`Mac`,`Win`,`Chrome OS`,`Firefox`,`Android`,`iOS`): Taskade is a collaborative task list and outliner for team projects. +* [Agenda](https://agenda.com/)(`Mac`): Date-focused note taking. + + +## Cloud Services + +*For self-hosted services, check out [awesome-selfhosted](https://github.com/Kickball/awesome-selfhosted) on GitHub.* + + +### Math and Programming Online + +> There are many tools that allows use of code, perform numerical calculations or analytical derivation online. + +* [Google Colab](https://colab.research.google.com/): free jupyter notebook online. Google Colab also comes with free GPU hours. + * Free and powerful. + * Share and collaborate on the same notebook. + * Can be saved in GitHub or Google Drive. +* [NextJournal](https://nextjournal.com/): the notebook for reproducible research. + * Basically, NextJournal runs almost anything. + * Focusing on reproducibility. +* [Kaggle](https://www.kaggle.com/): kaggle has built-in free jupyter notebook. + * One can also connect to Google BigQuery to access big data. +* [Azure Notebooks](https://notebooks.azure.com/): online jupyter notebooks. +* [Datalore](https://datalore.io/): online jupyter notebook by JetBrains. +* [CoCalc (SageMathCloud)](https://cocalc.com/): LaTeX, R, iPython Notebook, etc. +* [SageMaker](https://aws.amazon.com/sagemaker/): AWS service with a lot of tools integrated. Sagemaker comes with the Sagemake Studio which provides jupyter notebook for programmer and other charting and data management tools. +* [WolframAlpha](https://www.wolframalpha.com/): Excellent engine to do mathematical derivation online and search. +* [Mathematica Online](https://www.wolfram.com/mathematica/online/): Bring Mathematica to life in the cloud. + + + +### Plotting and Charting Online + +> While one could use these online jupyter notebooks mentioned above to make plots, there are many easy to use too that could be used for simple plotting. + +* [plot.ly](https://plot.ly/): Online plotting with many cloud services integrated. +* [Desmos](https://www.desmos.com/calculator): Graphs for functions. +* [GeoGebra](https://www.geogebra.org): very old but still very good. GeoGebra can be used for precise charting as well as calculations. +* [graph.tk](http://graph.tk/): Online plotting with rich features. +* [Wolfram Alpha](http://www.wolframalpha.com/): Make graphs for functions, from your data and even more. + + +### Datasets + +> Nature hosts a list of recommended data repositories [here](https://www.nature.com/sdata/policies/repositories). + +#### General and Interdisciplinary + +* [DRYAD](http://datadryad.org/) (`Storage`, `Lookup`): The Dryad Digital Repository stores curated data. +* [Figshare](https://figshare.com/) (`Storage`, `Lookup`): Data sharing and storage +* [Data.gov](https://data.gov) (`Lookup`): Data by US Federal Government + +#### Life Science + +* [GenBank](https://www.ncbi.nlm.nih.gov/genbank/) (`Lookup`): Genetic sequence database +* [National Centers for Environmental Information](https://www.ncei.noaa.gov/) (`Lookup`): Weather, climate, coasts, oceans, and geophysics etc +* [GEOSS Portal](http://www.geoportal.org) (`Lookup`): Earth science data + +#### Physical Sciences + +* [US Virtual Astronomical Observatory](http://www.usvao.org/) (`Lookup`) +* [MAST: Barbara A. Mikulski Archive for Space Telescopes](https://mast.stsci.edu/portal/Mashup/Clients/Mast/portal.html) (`Lookup`) +* [Mikulski Archive for Space Telescopes](http://archive.stsci.edu/) (`Lookup`) + +#### Arts and Humanities + +* [Archaeology Data Service](http://archaeologydataservice.ac.uk/) (`Lookup`): Certified repository + +#### Engineering + +* [Open Energy Information (OpenEI)](http://en.openei.org/wiki/Main_Page) (`Lookup`): Wiki of collections of energy information + +#### Social Sciences + +* [Inter-university Consortium for Political and Social Research (ICPSR)](https://www.icpsr.umich.edu/web/pages/) (`Lookup`) +* [Institute for Quantitative Social Science (IQSS)](http://library.harvard.edu/gdc) (`Lookup`) + + +### Colors + +> Pick a pleasing color for your presentations and notes. +> Refer to [Data Visualization and Graph Making](#data-visualization-and-graph-making) + +* [ColorBrewer](http://colorbrewer2.org) +* [Paletton](http://paletton.com) +* [Color Calculator](https://www.sessions.edu/color-calculator/) + + +## Publishing and Sharing + + +> Make use of [GitHub](http://github.com) to cooperate with others. [GitHub pages](https://pages.github.com/) is also good for hosting static contents. +> GitHub provides Education perks so students could get free pro version which comes with private repos. + + +### Writing + +**Markdown is one of the best languages for writing.** Check out these editor in [Markdown section](#markdown). + +**Make use of these programs for publishing:** + +* [Sphinx](http://sphinx-doc.org): RestructuredText as source files, powerful, flexible and modularized. +* [Gitbook](https://www.gitbook.com/): A new but promising tool for HTML, pdf, and epub with both online editors and local editors. Plugins like quizzes and math can be helpful to writing science. +* [Git-scribe](https://github.com/schacon/git-scribe): Good for writing ebooks. +* [Static Site Generator](#static-site-generator): For more please refer to [Static Site Generator](#static-site-generator). + + +**Sphinx Themes and configurations** + +* [rtd theme](https://github.com/snide/sphinx_rtd_theme): Developed by ReadtheDocs.org +* [Alabaster](https://github.com/bitprophet/alabaster): Clean and simple +* [Bootstrap theme](https://ryan-roemer.github.io/sphinx-bootstrap-theme/) + + +**Science Books Using Sphinx** + +> Here are some examples of how sphinx can be used for research. + +* [Theoretical Physics](https://github.com/certik/theoretical-physics) +* [Statistical Physics](https://github.com/emptymalei/statisticalphysics) +* [Neutrino Physics](https://github.com/NeuPhysics/neutrino) + + +**Writing Tools** + +> Just use [Visual Studio Code](https://code.visualstudio.com/). + +* [Hemingway App](https://hemingwayapp.com/): Highlights complex sentences, point out passive voice, and suggests alternative words. +* [proselint](https://github.com/amperser/proselint): A linter for English prose using advice from *Garner's Modern American Usage* and more. +* [write good](https://github.com/btford/write-good): Naive JavaScript linter for English prose. +* [artbollocks-mode](https://github.com/sachac/artbollocks-mode): Emacs minor mode for avoiding cliches and bad grammar when writing about art (or other topics). +* [`cut_the_crap.py`](https://jugad2.blogspot.com/2015/07/cut-crap-absolutely-essential-tool-for.html): Simple Python script to flag redundant words and gives alternative suggestions. +* [Rousseau](https://github.com/GitbookIO/rousseau): Lightweight proofreader written in JavaScript. +* [textlint-rule-rousseau](https://github.com/azu/textlint-rule-rousseau): A textlint rule to check English sentences using Rousseau. +* [De-Jargonizer](http://scienceandpublic.com/): Paste your article or upload file to analyze the amount of jargon in your writing. + + +### Hosting + +> Host your articles, notes and more. Research is also about communications. + +* [ReadtheDocs](http://readthedocs.org/): Turn your reStructuredText source to HTML, PDF, and epub, all done online. +* [GitHub pages](https://pages.github.com/): Integrated with Jekyll and turns markdown posts automatically. Jekyll is a tool for blogging. +* [GitHub](http://github.com): Just put markdown, reStructuredText, PDF or IPython/Jupyter notebook files on GitHub. All these formats can be previewed online. **The thing to mention is that the math in IPython notebook can be rendered on GitHub.** +* [Surge](https://surge.sh/): One command upload your static website to make it live. Surge also integrates GitHub hooks. +* [Heroku](https://www.heroku.com/): The one that needs no explanation. +* [AWS](https://aws.amazon.com/): Amazon AWS provide student perks. + +> Other services such as [Digital Ocean](https://www.digitalocean.com/) are also useful when it comes to dynamic websites and cloud computing. + + +### Blog and CMS + +> Before doing the investigation on platforms, just remind yourself: +> +> **I want to write, not to run blogging software.** + + +**Blog/CMS Software** + +> These programs are running on the server and can be [hosted using these services](#hosting). + +* [GitBook](https://www.gitbook.com/) (`Cloud`): write in Markdown and collaborate with the team. GitBook integrates with GitHub so no content will be lost. +* [Ghost](https://github.com/tryghost/Ghost) (`Node.js`): Open, Simple, non-profit; write with markdown and live preview. +* [Pico](https://github.com/picocms/Pico) (`PHP`): Lightweight cms, open source, no database. +* [Dropplets](https://github.com/circa75/dropplets) (`PHP`): Open source, simple, and elegant blog system; write in Markdown. +* [Wordpress](https://wordpress.org/) (`PHP`): Very popular but requires a lot of maintenance. + + +**These Blog/CMS software can be hosted on [Digital Ocean](https://www.digitalocean.com/).** + + +### Static Site Generator + +> [Here is a nice website](https://staticsitegenerators.net/) that tells you all the static site generators. Nonetheless here is a list of the most popular ones. + +* [Jekyll](http://jekyllrb.com/) (Written in `Ruby`)(`Markdown`): Jekyll is the most widely used one. The best part about Jekyll is that one just deploy to GitHub Pages by pushing the source to GitHub. +* [Octopress](http://octopress.org/) (Written in `Ruby`)(`Markdown`): Octopress is easier to use compared with Jekyll while being somewhat compatible with Jekyll. +* [Hexo](https://hexo.io/) (Written in `Node.js`)(`Markdown`): "A fast, simple & powerful blog framework" as they say on their website. It supports GFM. +* [Pelican](http://getpelican.com) (Written in `Python`)(`reStructuredText`,`Markdown`,`AsciiDoc`): Pelican is a modularized framework and is perfect for blogging. + * [Pelican Svbtle Theme](https://github.com/wting/pelican-svbtle) +* [Nikola](https://getnikola.com/) (Written in `Python`)(`reStructuredText`,`Markdown`,`IPython Notebook/Jupyter`,`PHP`, etc): It takes in multiple input formats including reStructuredText and many others. +* [Hugo](http://gohugo.io/)(Written in `Go`)(`Markdown`): Easy to use and really fast. It also supports more input formats through plugins. +* [Hyperdraft](https://hyperdraft.rosano.ca)(Written in `JavaScript`)(`Markdown`): Automatically generate a website as you type plaintext or Markdown. + + +> The site generated by these programs can be hosted on [GitHub Pages](https://pages.github.com/). + + +## Note Taking + +### Notebooks for Researchers + +* [Findings](https://findingsapp.com): Your research assistant & lab notebook, all in one app. + +### Editors + +> Markdown, LaTeX, and reStructuredText are the three useful languages. +> **In most cases, a tweakable text editor such as [Visual Studio Code, aka vscode](https://code.visualstudio.com) is good enough.** In fact vscode comes with a enormous amount of extensions which can be used to build your own IDE. + + +#### Markdown + +* [Hackmd.io](https://hackmd.io) (`Cloud`): Basically ships with everything you expect from the most complete online markdown editor. +* [StackEdit](https://stackedit.io/)(`Cloud`): StackEdit is a Markdown editor with many integrated services such as math (MathJax), Google Drive, Dropbox, and GitHub. +* [CMD markdown](https://www.zybuluo.com/mdeditor)(`Cloud`): CMD is a Markdown editor with math (MathJax) support. What is special is that it keeps edit history. (Chinese UI.) +* [Penflip](https://www.penflip.com/)(`Cloud`): Penflip is designed to be a GitHub for writers. It is Markdown-based and git like without math support. +* [Authorea](https://www.authorea.com/)(`Cloud`): A much more powerful Markdown and LaTeX online editor that can be used to produce nice academic papers. +* [Dillinger](http://dillinger.io/)(`Cloud`): Markdown editor but no math mode. +* [Pandoc Markdown](http://pandoc.herokuapp.com/)(`Cloud`): Just another Markdown editor with math (MathJax) support. +* [Marxico](http://marxi.co/)(`Cloud`,`Mac`,`Win`,`Chrome`): Markdown editor that integrates with Evernote, generates pdf and works offline. [马克飞象](https://maxiang.io/)(`Cloud`,`Mac`,`Win`,`Chrome`) is the Chinese version。 +* [Madoko](https://www.madoko.net/)(`Cloud`,`Chrome`): A Markdown editor with math support, where images are inserted easily with one click, while your files are saved on Dropbox, GitHub, OneDrive or local disk. It generates pdf and HTML page and works offline using browser's local storage. One can even import LaTeX files. +* [Markx](http://markx.herokuapp.com/)(`Cloud`): Markdown editor for scientific writing. Batteries included. +* [typora](https://www.typora.io/)(`Mac`,`Win`): Beautiful UI and in-situ live preview. +* [Haroopad](http://pad.haroopress.com/)(`Mac`,`Win`,`Linux`): A powerful github flavored markdown editor with useful extensions. Math (mathjax) is supported. +* [jbt/markdown-editor](http://jbt.github.io/markdown-editor/)(`Cloud`): Just another online Markdown editor without math support. +* [MarkdownPad](http://markdownpad.com/) (`Win`): If you have no bad feelings about .NET, this is pretty good. +* [ReText](https://github.com/retext-project/retext) (`Mac`,`Win`,`Linux`): ReText one of the best, even on Linux. It also supports reStructuredText input. +* [Madoko](https://www.madoko.net/) (`Cloud`): **LaTeX** × Markdown ² +* [eme](https://github.com/egoist/eme) (`Win`,`Mac`,`Linux`): Math support. +* [Moeditor](https://moeditor.org/) (`Win`,`Mac`,`Linux`): All purpose markdown editor. + +Notebook softwares that you can write in Markdown: + +* [boostnote](https://boostnote.io/) (`Win`,`Mac`,`Linux`): Math + Markdown, with snippet note support. +* [Quiver](http://happenapps.com/) (`Mac`,`iOS`): Programmer's notebook, math + Markdown, code snippet. +* [Findings](http://findingsapp.com/) (`Mac`): Notebook for experimentalists, organized research materials and notes. +* [Notion](https://www.notion.so/) (`Win`,`Mac`,`iOS`,`Android`): Notetaking with kanban, math, calendar, table, etc. +* [Agenda](https://agenda.com/) (`Mac`,`iOS`): Notes and GTD. + + +#### LaTeX + + +* [Overleaf](https://www.overleaf.com/)(`Cloud`): Built in version control, Dropbox and GitHub integration, preview, cooperation, simple UI. It also provides a lot of templates. +* [Authorea](https://www.authorea.com/)(`Cloud`): Easy to use UI. Supports both Markdown and LaTeX. +* [Papeeria](https://www.papeeria.com)(`Cloud`): Just another online LaTeX and Markdown with plot compiler and collaborations. +* [JaxEdit](http://jaxedit.com/)(`Cloud`): JaxEdit doesn't provide full LaTeX support but is good enough for simple LaTeX documents and slides. + + +**You can also host one using your own machine.** + + +* [Overleaf Source Code](https://github.com/overleaf/overleaf): Overleaf open sourced their codes. This is a great move I would say. +* [TeXStudio](http://www.texstudio.org) - Cross-platform LaTeX editor that stems from TeXMaker. +* [WinEdt](http://www.winedt.com) - The LaTeX editor many people swear by. +* [TeXnicCenter](http://www.texniccenter.org) - A quite old but free and decent editor for LaTeX. +* [LyX](https://www.lyx.org) - Cross-platform WYSIWYM editor that uses LaTeX behind the scenes to render documents. +* [TeXshop](http://pages.uoregon.edu/koch/texshop/) - No-nonsense editor for LaTeX documents which is included in MacTeX. +* [TeXWorks](https://www.tug.org/texworks/) - No-nonsense editor for LaTeX code, modeled after TeXShop, but this one is cross-platform. + +**You can also add notes directly to academic papers** + +* [Synthical](https://synthical.com) - aggregates all papers from arXiv, medRxiv, bioRxiv, and chemRxiv with ability to highlight and leave notes. + +### IPython Notebook + +Use IPython Notebook to help with your research. IPython Notebook can be previewed on GitHub directly. Here are some examples of how IPython notebook can be used. + +* [Scientific Python Lectures](https://github.com/jrjohansson/scientific-python-lectures) +* [Reproduced Papers](http://reproduced-papers.github.io/) +* [More](https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks): For more IPython notebook on GitHub please read this enormous list. + + + +### Mindmap + +**Standalone** + +* Mind Manager +* XMind +* Docear + +**Online** + +* [KityMinder By Baidu](https://github.com/fex-team/kityminder) : Chinese Interface +* [my-mind](http://my-mind.github.io/): repo [here](https://github.com/ondras/my-mind). +* [beautiful Mind](http://beautifulmind.io/): repo [here](https://github.com/ierror/BeautifulMind.io) +* [Mindmup](https://www.mindmup.com/): repo [here](https://github.com/mindmup) +* [mindmaps](http://drichard.org/mindmaps/): repo [here](https://github.com/drichard/mindmaps) + + +**MINDMAP HTML** + +* [gojs](http://gojs.net/latest/samples/mindMap.html) +* [jsmind](https://github.com/hizzgdev/jsmind) +* [jsmind](http://sourceforge.net/projects/jsmind/) +* [mindmaps](https://github.com/drichard/mindmaps) + + +### Concept Map and Diagrams + +1. [Gliffy](https://www.gliffy.com/): all kinds of diagrams +2. [ProcessOn](http://www.processon.com/): all kinds of diagrams +3. [Draw.io](http://www.draw.io/): all kinds of diagrams + + +### Keep The Notes + + +> It's alway better to keep track the changes of your notes and **git** is a nice choice. Therefore, [GitHub](http://github.com) is the almost perfect place. +> +> As for LaTeX, [latexdiff](http://www.ctan.org/tex-archive/support/latexdiff/) is a tool for checking the diff. + +> **Some programs allows you to keep the markdown notes on a server.** + +* [Raneto](http://raneto.com/): Raneto is an open source Knowledgebase platform that uses static Markdown files to power your Knowledgebase. This one has a nice looking. +* [Realms](http://realms.io/): Git based wiki written in Python Inspired by Gollum, Ghost, and Dillinger. Basic authentication and registration included. +* [Tiddlywiki](http://tiddlywiki.com/): A unique non-linear notebook for capturing, organizing and sharing complex information. +* Some other [static site generators](#static-generator). + +For experimental research, eLabFTW made a online labnote system: [eLabFTW](https://www.elabftw.net/). + + + + +## Presentation Tools + +### Keep You Computer Awake + +> It is important to keep your computer awake during the presentation. Instead of changing the power options, the following tools can also do the job. + + +* [Caffeine](https://itunes.apple.com/us/app/caffeine/id411246225) (`Mac`): As simple as a single click. +* [Amphetamine](https://itunes.apple.com/us/app/amphetamine/id937984704?mt=12) (`Mac`): More configurations involved and more intelligent. + + +### Online Load and Edit + + +* [Prezi](https://prezi.com/) if you can. +* [slides.com](http://slides.com/): Easy to use with remote controlled page presentation. +* [Slideas](https://www.slideas.app/): the easiest way to create a beautiful Markdown Presentation, with all the features you need. +* [Google Drive](https://drive.google.com/): no introduction needed +* [Sway](https://sway.com/): Microsoft +* [Strut](https://github.com/tantaman/Strut) +* [Impressionist](https://github.com/harish-io/Impressionist) +* [hovercraft](https://github.com/regebro/hovercraft) + + + +### Use The Source + +> Requires a few front-end techniques. + +#### HTML+CSS+JS + +> Use [colors](https://github.com/mrmrs/colors) to make your HTML feels better. + +* [Impress.js](http://impress.github.io/impress.js/): more about it [impress wiki page](https://github.com/impress/impress.js/wiki). +* [Jimpress](http://jmpressjs.github.io/jmpress.js/): A jQuery version of impress.js +* [Reveal.js](https://github.com/hakimel/reveal.js) +* [Beckpoke.js](https://github.com/bespokejs/bespoke) +* [CSSS](https://github.com/LeaVerou/CSSS) +* [Scrolldeck](https://github.com/johnpolacek/scrolldeck.js) +* [Deck.js](https://github.com/imakewebthings/deck.js) +* [Shower](https://github.com/shower/shower) +* [Flowtime.js](https://github.com/marcolago/flowtime.js) +* [Slides](https://github.com/briancavalier/slides) +* [remark](https://remarkjs.com) + + +### IPython/Jupyter Notebook + +> Python, Julia, R, Scala and more languages are supported in [IPython/Jupyter Notebook](https://jupyter.org/) which can also be used to give presentations. +> +> Refer to [math and programming online](#math-and-programming-online) for cloud-based Jupyter Notebooks. + + +### LaTeX Beamer + +* [Beamer](https://bitbucket.org/rivanvx/beamer/wiki/Home): Shipped with standard LaTeX installations. A lot of themes has been invented. Start editing with one click on [Overleaf](https://www.overleaf.com/) + +### Mathematica + +* [Mathematica slides](http://reference.wolfram.com/language/howto/CreateASlideShow.html) can be made interactive. + + +### The Power of SVG + +**Online SVG editors:** + +* [ext-sozi](https://github.com/asyazwan/ext-sozi) + +**Local SVG editors:** + +* [Inkscape](https://inkscape.org)(`Mac`,`Win`,`Linux`) +* [GIMP](https://www.gimp.org)(`Mac`,`Win`,`Linux`) + + +### Sharing Slides + +* [GitHub pages](https://pages.github.com/): For Html based slides. +* [Speaker Deck](https://speakerdeck.com/) by GitHub: PDF slides. Can be displayed online or embeded. + + +## Programming + +### Code Editors + + +* [Visual Studio Code, aka VS Code](https://code.visualstudio.com/)(`Free`,`Cross-platform`,`Plugins`): same technology as atom but faster than atom, and Microsoft made. +* [Atom](https://atom.io/)(`Free`,`Cross-platform`,`Plugins`): electron based editor with numerous plugins and easy modifications. Cross-platform with settings and plugins synchronized through the [sync-settings](https://atom.io/packages/sync-settings) plugin. +* [Sublime Text](https://www.sublimetext.com/)(`Free Evaluation`,`Cross-platform`,`Plugins`): cross-platform, fast, and with plugins. Not free but can be freely used forever. +* [JetBrains](https://www.jetbrains.com/)(`Free for Students`, `Cross-platform`,`Plugins`): beautiful IDE's with many debugging and editing modes integrated. +* [vim](https://github.com/vim/vim)(`Free`,`Cross-platform`,`Plugins`): no words can describe the almighty vim. + * [Vundle](https://github.com/VundleVim/Vundle.vim): the vim plugin manager + * [vimrc from amix](https://github.com/amix/vimrc): "The ultimate Vim configuration: vimrc" + + +### Softwares + +* [Synthical](https://synthical.com): AI-powered collaborative research environment +* [Mathematica](http://www.wolfram.com/mathematica/): One Software to Rule Them All +* [iPython Notebook](http://ipython.org/notebook.html) (`Python`): a useful tool for inline calculation, making graphs and writing notes. + * [wakari.io](https://wakari.io/) is a comercial one mostly aimed for data analysis. + * [jiffylab](https://github.com/ptone/jiffylab) is an open source one but not that well done. + * [supervised-ipython-nbserver](https://github.com/writefaruq/supervised-ipython-nbserver) is a multiuser version of notebook using Django/Pinax. +* [Matlab](http://www.mathworks.com/products/matlab/) +* [Maple](https://www.maplesoft.com/index.aspx?L=E) +* [RStudio](https://www.rstudio.com/) (`R`) + + +### Scientific Computing + +* [Python](https://www.python.org/) + * [scipy](https://www.scipy.org/): scientific computing made easy + * [SnakeViz](https://jiffyclub.github.io/snakeviz/): A nice tool for python debugging and performance improvement. +* [Julia](http://julialang.org/) +* [R](http://www.r-project.org/) +* [Rust](https://www.rust-lang.org/en-US/) + +### Coding is Fun + +* [Code Fights](https://codefights.com/) + + +## Academic + + +### Self-plagiarism + +> This might be not so straightforward but remember this. Reusing your own work doesn't protect you from plagiarism! Read more on + +* [wikipedia:Plagiarism#Self-plagiarism](https://en.wikipedia.org/wiki/Plagiarism#Self-plagiarism). + +### Investigate Papers + +* [Synthical](https://synthical.com): AI-powered collaborative research environment. You can use it to get recommendations of articles based on reading history, simplify papers, find out what articles are trending, search articles by meaning (not just keywords), create and share folders of articles, see lists of articles from specific companies and universities, and add highlights. +* [Paperscape](http://paperscape.org/): Finding interesting papers. +* [Peerus](https://peer.us/): Monitor specific topics or journal for new and relevant papers. +* [SciRate](https://scirate.com/): An front-end for arXiv with rates from readers. +* [ArXiv Sanity Preserver](http://arxiv-sanity.com/): Accelerate research through arXiv specific for many things machine learning by Andrej Karpathy. +* [Iris.ai](https://the.iris.ai/): Explore scientific papers and how they connect to a paper of your choice. +* [Publish or Perish](https://harzing.com/resources/publish-or-perish): Retrieves and analyzes academic citations designed to empower individual academics to present their case for research impact to its best advantage. +* [PubChase](http://pubchase.com/): Life sciences and medical literature recommendation engine. +* [Connected Papers](https://www.connectedpapers.com/): Visualise connected papers with support for node colours, size and distance from origin to distinguish whether a paper is useful and how related it is. + +### Get Yourself A Citable Code for Anything + +* [Zenodo](https://zenodo.org/): Make anything from GitHub citable by getting a DOI code here. + +### Get Yourself A Unique and Persistent Digital Identifier + +* [orcid](http://orcid.org/): Use your ORCID identifier in any research workflow to ensure you get credit for your work. + + +### Add Citations to Your Code + +* [duecredit](https://github.com/duecredit/duecredit): Allows you to add decorators to Python functions that encode bibliographic details. + +### Open Science + +* [Open Science Framework](https://osf.io/): A open science tool with a lot of integrations. + +### Bibliography + +* [ReadCube/Papers](https://www.readcube.com/): A all platform app for reference mamagement, note-taking, and more. The former Papers has been rebanded as ReadCube Papers. +* [Mendeley](https://www.mendeley.com/): A bibliography reference manager with cloud storage and BibTeX support. +* [Zotero](https://www.zotero.org/): An open source bibliography reference manager with syncing and BibTeX support. +* [Zotero Style Repository](https://www.zotero.org/styles): Find any style you need. +* [JabRef](https://www.jabref.org/): An open source bibliography reference manager for the BibTeX format. +* [doi2bib](https://www.doi2bib.org/): Retrieves a BibTeX entry from a DOI. +* [crossref](https://www.crossref.org/): Makes research outputs easy to find, cite, link, and assess. +* [org-ref](https://github.com/jkitchin/org-ref): Citations, cross-references, indexes, glossaries, and bibtex utitlies for org-mode in Emacs. + +### Tips for Researchers + +* [Ten Simple Rules by PLoS One](http://collections.plos.org/ten-simple-rules): Series of quick "Ten Simple Rules" articles for research scientists to manage challenges in their careers. Number of articles are life-science specific, but rest the of articles are general enough for any researcher. +* Check the [Academic Resources and Grey Literature List](https://github.com/jivoi/awesome-osint#-academic-resources-and-grey-literature) of the [Awesome Open-Source Intelligence List](https://github.com/jivoi/awesome-osint) for search engines to search for papers. + +## Pacifier + +> **[Rainy Mood](http://www.rainymood.com/), [Coffitivity](https://coffitivity.com/) and [Noisli](http://www.noisli.com/) are the recommended ones.** + +* [Rainy Mood](http://www.rainymood.com/)(`iOS`, `Android`, `Web`): rainy day rainy mood, simple but with excellent white noise; a new beautiful soundtrack each day +* [Coffitivity](http://coffitivity.com/)(`iOS`, `Android`, `Web`, `Mac`): a rather simple but useful coffee shop noise library; premium has more three more soundtracks; elegant UI; scientific research powered +* [Brain.fm](https://www.brain.fm/)(`Web`): Improve Focus, Relaxation & Sleep with audio brainwave training. Not free but worth every penny. +* [Noizio](http://noiz.io/)(`iOS`, `Mac`): a handy white noise tool that stays in your Mac status bar. +* [Noisli](http://www.noisli.com/) (`iOS`, `Android`, `Web`, `Chrome`): free mixing of multiple tracks (which is similar to Soundrown but with much better UI). Users can save a customized setting for later use. I personally think this one has better fire sound tracks than soundrown. +* [Soundrown](http://soundrown.com/)(`Web`): free mixing of multiple tracks +* [Muji Sleep](http://sleep.muji.net/)(`iOS`, `Android`) +* [A Soft Murmur](http://asoftmurmur.com/)(`Web`): free mixing of multiple tracks; simple UI; Timer provided; Meander available +* [mynoise](https://mynoise.net/noiseMachines.php)(`iOS`, `Web`): a noise generator; a lot of choices (too many actually); detailed equalizer +* [Rainy Cafe](http://rainycafe.com/)(`Web`): not much to say just a combination of rainy mood and coffitivity +* [Sleep Pillow](http://www.clearskyapps.com/portfolio/sleep)(`iOS`, `Mac`): click and play style preloaded scenes; easy to use; beautiful design +* [A youtube audio track of coffee shop (really long)](https://www.youtube.com/watch?v=KZV9FmHOsRg) +* [A youtube audio track of 10 hours rain fall](https://www.youtube.com/watch?v=s_2FDRtFOAw) +* [TaoMix](https://play.google.com/store/apps/details?id=air.com.demute.TaoMix) (`Android`): sound mixings to concentrate +* [Calm](http://www.calm.com/)(`iOS`, `Android`, `Web`): to help you calming down +* [Raining](http://raining.fm)(`iOS`, `Android`, `Web`): raining and thunder +* [focus@will](https://www.focusatwill.com)(`iOS`, `Android`, `Web`): music to boost your brain; paid services now + + +**Some Other Related Stuff** + +* [iSerenity](http://www.iserenity.com/): multiple choices but not that good (just my feeling). +* [Rany by simply noise](https://rain.simplynoise.com/): just rain. +* [Natural Sound player](http://www.naturesoundplayer.com/): many natural sounds, cool. +* [NatureSoundsFor.Me](http://naturesoundsfor.me/): make your own track, so many kinds of sounds. +* [White.Noise](http://whitenoise247.net/): several different tracks +* [ambient mixer](http://www.ambient-mixer.com/): make ambient sound easily +* [white noise mp3s](http://whitenoisemp3s.com/): listen and download + + + +## Online Discussions + +### Forums and Q&A's + +> StackExchange.com is a good place for professional discussions. Here is an example. + +* [Physics.StackExchange](http://physics.stackexchange.com/) +* [Biostars](https://www.biostars.org/): StackOverflow style Q&A site for bioinformatics. +* [NeuroStars](https://neurostars.org/): StackOverflow style Q&A site for neuroinformatics. +* [SEQanswers](http://seqanswers.com/): Forum for next generation sequencing community. + + +## Open Source + +> Open Source is great. Use git. + +### Open Licenses + +> Generally, open licenses are part of + +* [Open Definition](http://opendefinition.org/): Read the license [here](http://opendefinition.org/licenses/) and pick the one you like. + + +### Use Licenses + +> To choose a license, an easy way is to use + +* [Choose a License](http://choosealicense.com/) which helps you decide which license to use through several steps. + +> CC Licenses can be found at [Creative Commons](http://creativecommons.org/). For alternative badges or icons, check the following. + +* [Guokr Badge](https://github.com/opentf/GuokrBadge): Green CC License badges. (**Documentation is in Chinese.**) + + +## Data Visualization and Graph Making + +### Data Visualization + +**JS and jQuery** + +* [D3 js](http://d3js.org/) (`js`) +* [Highcharts](http://www.highcharts.com/demo/bar-stacked) (`js`): Line charts, area charts, column and bar charts, pie charts, scatter and bubble charts and more. +* [Flot](http://www.flotcharts.org/flot/examples/) (`jQuery`) +* [Raphaël](http://raphaeljs.com/) (`js`) +* [JavaScript InfoVis Toolkit](http://philogb.github.io/jit/demos.html) (`js`) +* [Paper.js](http://paperjs.org/) (`js`) + + +**Python** + +* [matplotlib](https://github.com/jbmouret/matplotlib_for_papers) +* [seaborn](https://seaborn.pydata.org/): statistical data visualization +* [Plotnine](https://plotnine.readthedocs.io): A Grammar of Graphics for Python +* [ggplot for python](http://ggplot.yhathq.com/) +* [plot.ly](https://plot.ly/ipython-notebooks/): Internet required, interactive plotting. +* [bokeh](http://bokeh.pydata.org/en/latest/docs/quickstart.html#quickstart): Internet required, interactive plotting. + +* [itermplot](https://github.com/daleroberts/itermplot): An awesome iTerm2 backend for Matplotlib, so you can plot directly in your terminal. + + +### Graph Making + +> Professional graphs should be made using professional tools. + +* [GeoGebra](http://www.geogebra.org/)(`Cloud`,`Mac`,`Win`,`Linux`,`Android`,`iOS`,`Win Store`): Geogebra is a very cool tool to make math graphs both 2D and 3D. +* [LaTeXDraw](https://github.com/arnobl/latexdraw)(`Linux`): "A vector drawing editor for LaTeX." +* [TikZ](http://www.texample.net/tikz/)(`LaTeX`) +* [BoxPlotR](http://shiny.chemgrid.org/boxplotr/)(`Web`): A web-tool for generation of box plots. +* [Graphviz](https://www.graphviz.org/)(`Linux,Win,Max,Solaris,FreeBSD`): Open source graph visualization software. + +> Choose percentually accurate colors for your research plots. Why? ([1](https://github.com/holoviz/colorcet/blob/master/examples/index.ipynb), [2](https://bids.github.io/colormap/)) + +* [colorcet](https://github.com/holoviz/colorcet) can be used to investigate colormaps. + +## LaTeX + +> Much much much better than Microsoft Word. + +### Tips + +* [wikibooks - LaTeX](https://en.wikibooks.org/wiki/LaTeX): A good manual. +* [Notetaking programs listed above](#latex) + + +### Symbols + +* [Detexify](http://detexify.kirelabs.org/classify.html): find out what the symbol is by drawing online + + +### Graphing + +* [TeX Example](http://www.texample.net/) (Tikz/PGF) + + +### Fonts + +* [Font Catalogue](http://www.tug.dk/FontCatalogue/seriffonts.html) + +### Templates + +* [LaTeX Templates](http://www.latextemplates.com/) + + + +### References + +**Math Typesetting** + +* [Math into Type](ftp://ftp.ams.org/pub/author-info/documentation/howto/mit-2.pdf): This is a great book for math related typography. This is copyright material. Please DO NOT redistribute. + + +## MISC + + +### Terminal + +* [plot in terminal](https://github.com/glamp/bashplotlib) +* [asciinema](https://asciinema.org/): Command line recording. +* [bashplot](https://github.com/glamp/bashplotlib): plot in terminal. +* [fuck](https://github.com/EricFreeman/fuck): correct the command by typing in fuck. + +### Free Multimedia + +* [CC Search](https://ccsearch.creativecommons.org/): Search engine for images under CC License. +* [Unsplash](https://unsplash.com/): Free high resolution images. +* [Academicons](https://jpswalsh.github.io/academicons/) +* [Phylopic](http://phylopic.org/) + + + +### More + +* [QR Code Generator](https://www.unitag.io/qrcode): Adding a QR code to your poster can help you get more audience. +* [SHIELDS.io](http://shields.io/): Make a beautiful badge by yourself. +* [TitleCap](http://titlecapitalization.com/): Not sure which word to capitalize in the title? [TitleCap](http://titlecapitalization.com/) is right for you. +* [On Being a Scientist](https://www.nap.edu/read/12192/): A guide to responsible conduct in research. +* [DiRT Directory](http://dirtdirectory.org/): Registry of digital research tools for scholarly use. +* [Online Whiteboard](https://awwapp.com): A simple online whiteboard that users can collaborate; Good for online meetings. +* [MapInSeconds.com](http://www.mapinseconds.com/): Create maps with corresponding data quickly by copy-pasting from a spreadsheet. +* [Unpay Wall](http://unpaywall.org/): legally download research papers for free. + +----- + +This is a CC BY-SA licensed project. Use the source! Keep the source open! + +![CC BY-SA](https://raw.githubusercontent.com/emptymalei/awesome-research/master/assets/cc_bysa.flat.guokr.png) diff --git a/readmes/rest b/readmes/rest new file mode 100644 index 0000000..2cbc31a --- /dev/null +++ b/readmes/rest @@ -0,0 +1,309 @@ +# Awesome REST [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A collaborative list of great resources about RESTful API architecture, development, test, and performance. Feel free to contribute to this on-going list. + +* [Design](#design) + * [Guidelines](#guidelines) +* [Standards](#standards) +* [Clients](#clients) + * [PHP](#php-clients) + * [Client-side JavaScript](#javascript-clients) + * [Node.js](#nodejs-clients) + * [Ruby](#ruby-clients) + * [Go](#go-clients) + * [.Net](#net-clients) + * [Generators](#generators) +* [Servers](#servers) + * [Directly On Top Of A RMDB](#directly-on-top-of-a-rmdb) + * [Node.js](#nodejs) + * [PHP](#php) + * [Symfony2](#symfony2) + * [Python](#python) + * [Ruby](#ruby) + * [Go](#go) + * [Java](#java) + * [Haskell](#haskell) +* [Testing](#testing) + * [Querying](#querying) + * [Mocking](#mocking) + * [Public REST APIs To Use In Tests](#public-rest-apis-to-use-in-tests) +* [Documentation](#documentation) +* [API Gateway](#api-gateway) +* [SaaS Tools](#saas-tools) +* [Miscellaneous](#miscellaneous) + + + +## Design + +* [Architectural Styles and +the Design of Network-based Software Architectures](https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm) - Roy Fielding's dissertation defining REST +* [HTTP API design guide extracted from work on the Heroku Platform API](https://github.com/interagent/http-api-design) +* [Best Practices for Designing a Pragmatic RESTful API](https://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api) +* [How to design a REST API?](https://blog.octo.com/en/design-a-rest-api/) - Full guide tackling security, pagination, filtering, versioning, partial answers, CORS, etc. +* [Richardson Maturity Model](https://martinfowler.com/articles/richardsonMaturityModel.html) - Explained by Martin Fowler, originally presented by Leonard Richardson at the [QCon 2008](https://www.crummy.com/writing/speaking/2008-QCon/act3.html). +* [Enterprise Integration Using REST](https://martinfowler.com/articles/enterpriseREST.html) - Discusses the constraints and flexibility that you have with nonpublic APIs, and lessons learned from doing large scale RESTful integration across multiple teams. +* [HATEOAS](https://web.archive.org/web/20201111235328/timelessrepo.com/haters-gonna-hateoas) - Clear explanation on what HATEOAS is, and why you should use it. +* [How to GET a cup of coffee](https://www.infoq.com/articles/webber-rest-workflow/) +* [REST API Tutorial](https://www.restapitutorial.com/) - RestApiTutorial.com is dedicated to tracking REST API best practices and making resources available to enable quick reference and self education for the development crafts-person. +* [API-Security-Checklist](https://github.com/shieldfy/API-Security-Checklist) - Best practices about REST API security + +### Guidelines + +* [Adidas REST API Guidelines](https://github.com/adidas/api-guidelines/blob/master/rest-api-guidelines/rest.md) - Adidas REST API Guidelines define standards and guidelines for building REST APIs at adidas. +* [Atlassian REST API design guidelines version 1](https://developer.atlassian.com/server/framework/atlassian-sdk/atlassian-rest-api-design-guidelines-version-1/) - This document provides guidelines to Atlassian developers who are designing REST APIs for Atlassian applications. +* [Cisco REST API Guide](https://github.com/CiscoDevNet/api-design-guide) - Guidelines for designing REST APIs at Cisco. +* [Google Cloud API design guide](https://cloud.google.com/apis/design/) - Guidelines Google follows when designing Cloud APIs and other Google APIs (REST APIs and gRPC APIs). +* [Haufe API Style Guide](https://github.com/Haufe-Lexware/api-style-guide) - Guidelines created by Haufe-Lexware CTO team. +* [Microsoft REST API Guidelines](https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#readme) - The Microsoft REST API Guidelines, as a design principle, encourages application developers to have resources accessible to them via a RESTful HTTP interface. +* [Restful API Guidelines by Zalando](https://github.com/zalando/restful-api-guidelines) - Developing Restful APIs: A Comprehensive Set of Guidelines. + +## Standards + +* [JSON API](https://jsonapi.org/) - Standard for building APIs in JSON. +* [RAML](https://raml.org/) - Simple and succinct way to describe RESTful API. +* [JSend](https://github.com/omniti-labs/jsend) - Simple specification that lays down some rules for how JSON responses from web servers should be formatted. +* [OData](https://www.odata.org/) - Open protocol to allow the creation and consumption of queryable and interoperable RESTful APIs. Quite complex. +* [HAL](https://tools.ietf.org/html/draft-kelly-json-hal-06) - Simple format that gives a consistent and easy way to hyperlink between resources in your API. +* [JSON-LD](https://json-ld.org/) - Standard for describing Linked Data and hypermedia relations in JSON (W3C). +* [Hydra](https://www.hydra-cg.com/) - Vocabulary for Hypermedia-Driven Web APIs (W3C). +* [Schema.org](https://schema.org) - Collection of schemas describing common data models. +* [OpenAPI](https://openapis.org/) - Formerly known as the Swagger Specification, OpenAPI specifcation is the world’s most popular description format for defining Restful APIs. + +## Clients + +### PHP Clients + +* [Guzzle](https://guzzle.readthedocs.org/en/latest/) - HTTP client and framework for consuming RESTful web services. +* [Buzz](https://github.com/kriswallsmith/buzz) - Another lightweight HTTP client. +* [unirest for PHP](https://github.com/Mashape/unirest-php) - Simplified, lightweight HTTP client library. + +### JavaScript Clients + +* [restangular](https://github.com/mgonto/restangular) - AngularJS service to handle REST API properly and easily. +* [restful.js](https://github.com/marmelab/restful.js) - JS client for interacting with server-side RESTful resources. +* [traverson](https://github.com/basti1302/traverson) - A Hypermedia API/HATEOAS Client for Node.js and the Browser +* [raml-client-generator](https://github.com/mulesoft/raml-client-generator) - Generates static client libs for js. + +### Node.js Clients + + * [restler](https://github.com/danwrong/restler) - REST client library for node.js. + * [unirest for Node.js](https://github.com/Mashape/unirest-nodejs) - Simplified, lightweight HTTP client library. + +### Ruby Clients + +* [RESTClient](https://github.com/rest-client/rest-client) - Simple HTTP and REST client for Ruby, inspired by microframework syntax for specifying actions. +* [Spyke](https://github.com/balvig/spyke) - Interact with REST services in an ActiveRecord-like manner. +* [excon](https://github.com/excon/excon) - Usable, fast, simple Ruby HTTP 1.1. It works great as a general HTTP(s) client and is particularly well suited to usage in API clients. +* [httparty](https://github.com/jnunemaker/httparty) - Makes HTTP fun again! +* [Net::HTTP](https://ruby-doc.org/3.2.0/stdlibs/net/Net/HTTP.html) - Net::HTTP provides a rich library which can be used to build HTTP user-agents. +* [raml-ruby-client-generator](https://github.com/zlx/raml-ruby-client-generator) - Auto generate API client from a RAML file. + +### Go Clients + +* [gopencils](https://github.com/bndr/gopencils) - Small and simple package to easily consume REST APIs. +* [resty](https://github.com/go-resty/resty) - Simple HTTP and REST client for Go inspired by Ruby rest-client. + +### .NET Clients + +* [RestSharp](https://github.com/restsharp/RestSharp) - Simple REST and HTTP API client for .NET +* [Refit](https://github.com/reactiveui/refit) - The automatic type-safe REST library for Xamarin and .NET +* [Flurl](https://flurl.dev) - Fluent, portable, testable REST/HTTP client library +* [RestEase](https://github.com/canton7/RestEase) - Easy-to-use typesafe REST API client library, which is simple and customisable. Heavily inspired by Refit +* [Tiny.RestClient](https://github.com/jgiacomini/Tiny.RestClient) - Simpliest Fluent REST client for .NET. +* [RestLess](https://github.com/letsar/RestLess) - The automatic type-safe-reflectionless REST API client library for .Net Standard. +* [Apizr](https://github.com/Respawnsive/Apizr) - Refit-based web api client, but resilient (retry, connectivity, cache, auth, log, priority, etc...). + +### Generators + +* [openapi-generator](https://github.com/OpenAPITools/openapi-generator) - OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3). + +## Servers + +### Directly On Top Of A RMDB + +* [postgrest](https://github.com/begriffs/postgrest) - Serve a fully RESTful API directly from an existing PostgreSQL database. +* [MySQL HTTP plugin](http://blog.ulf-wendel.de/2014/mysql-5-7-http-plugin-mysql/) - Simple REST-like / CRUD server for any MySQL database. +* [pREST](https://github.com/prest/prest) - A fully RESTful API from any existing PostgreSQL database written in Go. + +### Node.js + +* [node-restify](https://github.com/restify/node-restify) - Framework specifically meant for REST API. +* [Sails.js](https://sailsjs.org/) - Node.js Web framework embedding a command to generate automatically a REST API. +* [mers](https://github.com/jspears/mers) - Express service exposing Mongoose finders as RESTful API. +* [Baucis](https://github.com/wprl/baucis) - Build scalable REST API based on your Mongoose entities. +* [flatiron/resourceful](https://github.com/flatiron/resourceful) - Isomorphic Resource engine for JavaScript. +* [loopback](https://loopback.io/) - Powerful Node.js framework for creating APIs and easily connecting to backend data sources. +* [Feathers](https://feathersjs.com/) - is a real-time, micro-service web framework that gives you control over your data via RESTful resources, sockets and flexible plug-ins. +* [Expressa](https://github.com/thomas4019/expressa) - Express middleware for creating APIs from JSON schemas with a simple admin editor and permissions model. +* [rest-hapi](https://github.com/JKHeadley/rest-hapi) - Generate RESTful API based on mongoose models that supports relational data. +* [Nestjsx/crud](https://github.com/nestjsx/crud) - Generate CRUD controllers and services for RESTful API with NestJS and TypeORM. + +### PHP + +* [Microrest](https://github.com/marmelab/microrest.php) - Micro-web application providing a REST API on top of any relational database. +* [Negotiation](https://github.com/willdurand/Negotiation) - Content negotiation library. +* [Drest](https://github.com/leedavis81/drest) - Library for exposing Doctrine entities as REST resource endpoints. +* [Restler](https://github.com/Luracast/Restler) - Lightweight framework to expose PHP methods as RESTful web API. +* [HAL](https://github.com/blongden/hal) - Hypertext Application Language (HAL) builder library. +* [Apigility](https://github.com/zfcampus/zf-apigility-skeleton) - API builder built with Zend Framework 2. +* [phprest](https://github.com/phprest/phprest) - Specialized REST microframework for PHP. +* [Hateoas](https://github.com/willdurand/Hateoas) - PHP library to support implementing representations for HATEOAS REST web services. +* [Fusio](https://github.com/apioo/fusio) - Open source API management platform. + +#### Symfony2 + +* [REST APIs with Symfony2: the Right Way](https://williamdurand.fr/2012/08/02/rest-apis-with-symfony2-the-right-way/) - Complete guide to build a state-of-the-art REST API with Symfony2 framework. +* [FOSRestBundle](https://github.com/FriendsOfSymfony/FOSRestBundle) - Bundle handling view, routing, error handling, etc. for your REST API. +* [stanlemon/rest-bundle](https://github.com/stanlemon/rest-bundle) - Build a REST API based on Doctrine entities using conventions over configuration. +* [lakion/Lionframe](http://lakion.com/lionframe) - Glu between several community libraries to ease API development. +* [BazingaHateoasBundle](https://github.com/willdurand/BazingaHateoasBundle) - Integrate the [Hateoas](https://github.com/willdurand/Hateoas) library into a Symfony2 application. +* [Symfony REST Edition](https://github.com/gimler/symfony-rest-edition) - Start with a Symfony2 application with all REST-friendly bundles pre-configured. +* [NgAdminGeneratorBundle](https://github.com/marmelab/NgAdminGeneratorBundle) - Boostrap ng-admin configuration based on `stanlemon/rest-bundle`. +* [DunglasApiBundle](https://github.com/dunglas/DunglasApiBundle) - Build a REST API which follow Hydra/JSON-LD specification. +* [API Platform](https://github.com/api-platform/api-platform) - Specialize Symfony edition for the creation of hypermedia REST APIs. +* [NelmioApiDocBundle](https://github.com/nelmio/NelmioApiDocBundle) - Generate documentation for your REST API from annotations. + +### PowerShell + +* [Pode](https://github.com/Badgerati/Pode) - Pode is an cross-platform, open-source, community-supported web server and REST API framework for PowerShell developers + +### Python + +* [Django REST framework](https://www.django-rest-framework.org/) - Powerful and flexible toolkit that makes it easy to build Web APIs. +* [django-tastypie](http://tastypieapi.org/) - Creating delicious APIs for Django apps. +* [flask-restful](https://flask-restful.readthedocs.org/) - Extension for Flask that adds support for quickly building REST APIs. +* [flask-restless](https://flask-restless.readthedocs.org/en/latest/) - Flask extension for generating ReSTful APIs for database models defined with SQLAlchemy (or Flask-SQLAlchemy). +* [hug](https://www.hug.rest/) - Lightweight and fast API Framework. +* [sandman](https://github.com/jeffknupp/sandman) - Automated REST APIs for existing database-driven systems. +* [restless](https://restless.readthedocs.org/en/latest/) - Framework agnostic REST framework based on lessons learned from TastyPie. +* [Python Eve](https://python-eve.org/) - Eve is an open source Python REST API framework designed for human beings. It allows to effortlessly build and deploy highly customizable, fully featured RESTful Web Services. +* [Ramses](https://ramses.readthedocs.org/en/stable/) - Makes RAML files executable by generating production-ready APIs from them at runtime. +* [Flask-Potion](https://github.com/biosustain/potion) - Flask-Potion is a powerful Flask extension for building RESTful JSON APIs. It also provides several Clients for easier access to the API. +* [apistar](https://github.com/encode/apistar) - A smart Web API framework, designed for Python 3. +* [Falcon](https://github.com/falconry/falcon) - Falcon is a bare-metal Python web API framework for building high-performance microservices, app backends, and higher-level frameworks. +* [FastAPI](https://github.com/tiangolo/fastapi) - FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints. With automatic API documentation using Swagger UI and ReDoc, based on OpenAPI and JSON Schema. + +### Ruby + +* [Grape](https://www.ruby-grape.org) - Opinionated micro-framework for creating REST-like APIs in Ruby. +* [Rails](https://guides.rubyonrails.org/api_app.html) - RailsGuides: Using Rails for API-only applications. + +### Go + +* [gocrud](https://github.com/manishrjain/gocrud): Go library to simplify creating, updating and deleting arbitrary depth structured data — to make building REST services fast and easy. +* [go-json-rest](https://github.com/ant0ine/go-json-rest) - Thin layer on top of `net/http` that helps building RESTful APIs easily. +* [sleepy](https://github.com/dougblack/sleepy) - RESTful micro-framework written in Go. +* [restit](https://github.com/yookoala/restit) - Go micro framework to help writing RESTful API integration test. +* [go-relax](https://github.com/codehack/go-relax) - Framework of pluggable components to build RESTful API's. +* [go-rest](https://github.com/ungerik/go-rest) - Small and evil REST framework for Go. +* [go-restful](https://github.com/emicklei/go-restful) - A declarative highly readable framework for building restful API's. +* [Goat](https://github.com/bahlo/goat) - Minimalistic REST API server in Go. +* [Resoursea](https://github.com/resoursea/api) - REST framework for quickly writing resource based services. + +### Java + +* [RestExpress](https://github.com/RestExpress/RestExpress) - Netty-based, highly performant, lightweight, container-less, plugin-extensible, framework that is ideal for microservice architectures. +* [Vertx-Web](https://github.com/vert-x3/vertx-web) - Vert.x-Web is a set of building blocks for building web applications with Vert.x, a toolkit for building reactive applications on the JVM. +* [Dropwizard](https://github.com/dropwizard/dropwizard) - A framework for developing ops-friendly, high-performance, RESTful web services. + +### Scala + +* [Chaos](https://github.com/mesosphere/chaos) - A lightweight framework for writing REST services in Scala. + + +### Haskell +* [Rest for Haskell](https://github.com/silkapp/rest) - This package allows you to create REST APIs in Haskell. These APIs can be run in different web frameworks. They can also be used to automatically generate documentation as well as client libraries. + +## Testing + +### Querying + +* [httpie](https://github.com/jkbrzt/httpie) - Command line HTTP client, far more dev-friendly than `curl`. +* [resty](https://github.com/micha/resty) - Little command line REST client that you can use in pipelines (bash or zsh). +* [jq](https://github.com/stedolan/jq) - Command line JSON processor, to use in combination with a command-line HTTP client like cURL. +* [HttpMaster](https://www.httpmaster.net) - GUI tool for testing REST APIs and services. Windows OS only. +* [Http-console](https://github.com/cloudhead/http-console) - Command line interface for HTTP that let you *speak HTTP like a local* +* [HTTP Prompt](https://github.com/eliangcs/http-prompt) - HTTP Prompt is an interactive command-line HTTP client featuring autocomplete and syntax highlighting, built on HTTPie and prompt_toolkit. +* [rest-assured](https://github.com/rest-assured/rest-assured) - Java DSL for easy testing of REST services. +* [Insomnia](https://github.com/getinsomnia/insomnia) - Cross-platform HTTP and GraphQL Client +* [ExtendsClass](https://extendsclass.com/rest-client-online.html) - Make HTTP requests with a simple web-based HTTP client. +* [TestMace](https://testmace.com) - Cross-platform simple but powerful IDE for API automation testing. +* [Milkman](https://github.com/warmuuh/milkman) - Extensible cross-platform request/response workbench, not only for http calls. +* [Schemathesis](https://github.com/schemathesis/schemathesis) - Property-based testing tool for web applications built with Open API and GraphQL specifications. +* [Step CI](https://github.com/stepci/stepci) - Open-source framework for API Quality Assurance, which tests REST, GraphQL and gRPC automated and from Open API spec. +* [RestQA](https://github.com/restqa/restqa) - A REST API testing Framework based on BDD / Gherkin to manage microservice local testing. + +### Mocking + +* [RequestBin](https://requestbin.com/) - Inspect and debug webhook requests sent by your clients or third-party APIs. +* [httpbin](https://httpbin.org) - HTTP request and response service - a/k/a Swiss Army Knife for HTTP. +* [FakeRest](https://github.com/marmelab/FakeRest) - Patch XMLHttpRequest to fake a REST API client-side. +* [json-server](https://github.com/typicode/json-server) - Serve a REST API from fixture files using quick prototyping. +* [Mocky.io](https://www.mocky.io/) - Free online service to create fake HTTP responses. +* [MockServer](https://www.mock-server.com/) - Easy mocking of any system you integrate with via HTTP or HTTPS. +* [Request Baskets](https://github.com/darklynx/request-baskets) - Service to collect HTTP requests and inspect them via RESTful API or web UI. +* [DuckRails](https://github.com/iridakos/duckrails) - Mock quickly & dynamically API endpoints. +* [Mockoon](https://mockoon.com) - Easily create mock APIs locally. No remote deployment, no account required, open source. +* [Mockintosh](https://mockintosh.io/) - A mock server generator that's capable to generate RESTful APIs and communicate with the message queues to mimick asynchronous tasks. + +### Validating + +* [JSON Schema](http://json-schema.org/) - Declarative language that allows you to annotate and validate JSON documents + +### Public REST APIs To Use In Tests + +* [Deck of Cards API](https://deckofcardsapi.com) - Open API for simulating a deck of cards. +* [ProgrammableWeb](https://www.programmableweb.com/apis/directory) - The world's largest API repository. +* [Public APIS](https://github.com/public-apis/public-apis) - Explore The Largest API Directory In The Galaxy. +* [Marvel Comics API](https://developer.marvel.com/) - Query characters, stories, events about Marvel superheroes. +* [JSON Placeholder](https://jsonplaceholder.typicode.com/) - Free online REST service that you can use whenever you need some fake data. +* [APIs.guru](https://APIs.guru) - Wikipedia for Web APIs, each API has OpenAPI/Swagger description. +* [The Cat API](https://theCatAPI.com) - Public API for Cats Images, Facts and Jokes. + +## Documentation + +* [Swagger](https://swagger.io/) - Documentation/querying web interface for REST APIs. +* [API doc](https://apidocjs.com/) - Inline Documentation for RESTful web APIs. +* [raml2html](https://github.com/raml2html/raml2html) - Generates HTML documentation from a RAML file. +* [ReDoc](https://github.com/Rebilly/ReDoc/) - OpenAPI/Swagger-powered three-panel documentation. +* [Slate](https://github.com/lord/slate) - Beautiful and responsive three-panel API documentation using Middleman. +* [Optic](https://github.com/opticdev/optic) - Maintain an accurate API specification without writing OpenAPI/Swagger. Works with any Stack + +## API Gateway + +* [Kong](https://github.com/Kong/kong) - Scalable, distributed, and plugin oriented API gateway backed by Nginx. +* [Tyk API Gateway](https://github.com/TykTechnologies/tyk) - Lightweight API gateway with analytics logging, written in Go. +* [API Umbrella](https://github.com/NREL/api-umbrella) - API management platform for exposing web services, with web interface and analytics, written in Lua. +* [WSO2 API Management](https://github.com/wso2/product-apim) - API management tool with lightweight gateway and API lifecycle management, written in Java. +* [Express Gateway](https://github.com/ExpressGateway/express-gateway) - Microservices API Gateway built on top of ExpressJS (Node.js). +* [KrakenD](https://github.com/devopsfaith/krakend) - Ultra performant API Gateway with middleware. Written in Go. +* [AWS API Gateway](https://aws.amazon.com/api-gateway/) - Fully managed service that helps developers to create, publish, maintain, monitor, and secure APIs at any scale. + +## SaaS Tools + +* [Nango](https://github.com/NangoHQ/nango) - Native integrations framework to consume REST APIs (open-source). +* [Runscope](https://www.runscope.com/) - Automated API Monitoring & Testing. +* [Ping-API](https://ping-api.com/) - Automated API Monitoring & Testing. +* [Apiary](https://apiary.io/) - Collaborative design, instant API mock, generated documentation, integrated code samples, debugging and automated testing. +* [Amazon API Gateway](https://aws.amazon.com/api-gateway/) - Amazon API Gateway is a fully managed service that makes it easy for developers to create, publish, maintain, monitor, and secure APIs at any scale. +* [Apigee](https://apigee.com) - Apigee is the leading provider of API technology and services for enterprises and developers. +* [3scale](https://www.3scale.net/) - Nginx based API gateway to integrate internal and external API services with 3scale's API Management Platform. +* [Assertible](https://assertible.com) - Continuously test and monitor your APIs after deployments and across environments. +* [Moesif](https://www.moesif.com) - API Analytics for Debugging, Monitoring, and Usage Tracking for RESTful and GraphQL. +* [Beeceptor](https://beeceptor.com/) - An HTTP inspecting, mocking and proxing service. Gives named endpoints for creating mock API endpoints and simulate responses. + +## Miscellaneous + +* [react-admin](https://github.com/marmelab/react-admin) - Add a ReactJS admin GUI to any RESTful API. +* [ng-admin](https://github.com/marmelab/ng-admin) - Add an AngularJS admin GUI to any RESTful API. +* [swagger-codegen](https://github.com/swagger-api/swagger-codegen) - Auto generation of client libraries or server stubs given an OpenAPI specification (formerly known as the Swagger Specification). +* [Lumber](https://github.com/ForestAdmin/lumber) - Generate the admin interface of your application. +* [Linx](https://linx.software) - Low-code API platform. Build, debug and host REST APIs + + +## License + +[![Creative Commons License](https://i.creativecommons.org/l/by/4.0/88x31.png)](httsp://creativecommons.org/licenses/by/4.0/) + +This work is licensed under a [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0/). diff --git a/readmes/resty b/readmes/resty new file mode 100644 index 0000000..5c55895 --- /dev/null +++ b/readmes/resty @@ -0,0 +1,638 @@ +# awesome-resty + +A List of OpenResty / Nginx modules, Lua libraries, and related resources. + +## What is OpenResty + +![OpenResty Logo](https://github.com/bungle/awesome-resty/raw/master/images/logo.png) + +OpenResty is a full-fledged web platform by integrating the standard Nginx core, LuaJIT, many carefully written Lua libraries, lots of high quality 3rd-party Nginx modules, and most of their external dependencies. It is designed to help developers easily build scalable web applications, web services, and dynamic web gateways. + +By taking advantage of various well-designed Nginx modules (most of which are developed by the OpenResty team themselves), OpenResty effectively turns the nginx server into a powerful web app server, in which the web developers can use the Lua programming language to script various existing nginx C modules and Lua modules and construct extremely high-performance web applications that are capable to handle 10K ~ 1000K+ connections in a single box. + +OpenResty aims to run your server-side web app completely in the Nginx server, leveraging Nginx's event model to do non-blocking I/O not only with the HTTP clients, but also with remote backends like MySQL, PostgreSQL, Memcached, and Redis. + +Real-world applications of OpenResty range from dynamic web portals and web gateways, web application firewalls, web service platforms for mobile apps/advertising/distributed storage/data analytics, to full-fledged dynamic web applications and web sites. The hardware used to run OpenResty also ranges from very big metals to embedded devices with very limited resources. It is not uncommon for our production users to serve billions of requests daily for millions of active users with just a handful of machines. + +OpenResty is not an Nginx fork. It is just a software bundle. Most of the patches applied to the Nginx core in OpenResty have already been submitted to the official Nginx team and most of the patches submitted have also been accepted. We are trying hard not to fork Nginx and always to use the latest best Nginx core from the official Nginx team. + +## Official Channels + +* Web Site: http://openresty.org/ +* Mailing List: https://groups.google.com/forum/#!forum/openresty-en ([Chinese List](https://groups.google.com/forum/#!forum/openresty)) +* Github Organization: https://github.com/openresty +* Lead Developer: [@agentzh](https://github.com/agentzh) +* OpenResty Package Manager (`opm`): [package repository](https://opm.openresty.org/), [opm sources](https://github.com/openresty/opm) + +## How to Contribute on this List? + +There are at least three different ways to contribute: + +1. [Create a New Issue](https://github.com/bungle/awesome-resty/issues/new) where you describe the needed additions, deletions or changes. +2. [Fork this repository](https://github.com/bungle/awesome-resty/fork) and make the changes, and create a pull request. +3. [Post a reply](https://groups.google.com/forum/#!topic/openresty-en/VSj4_8GNORI) in the awesome-resty thread in openresty-en mailing list. + +## Contents + +* [Modules](#modules) + * [Core Modules](#core-modules) + * [Core Nginx Modules](#core-nginx-modules) + * [Third-party Nginx Modules](#third-party-nginx-modules) +* [Libraries](#libraries) + * [Core Libraries](#core-libraries) + * [Web Frameworks](#web-frameworks) + * [Web Development Essentials](#web-development-essentials) + * [Routing Libraries](#routing-libraries) + * [Traffic Management](#traffic-management) + * [Request Argments Parsers](#request-argments-parsers) + * [Middleware and API Tools](#middleware-and-api-tools) + * [Templating](#templating) + * [Validation](#validation) + * [Authentication and Authorization](#authentication-and-authorization) + * [Cryptography](#cryptography) + * [Networking](#networking) + * [Databases and Storages](#databases-and-storages) + * [Testing and Profiling](#testing-and-profiling) + * [Message Queuing and Task Management](#message-queuing-and-task-management) + * [Bar Codes and QR Codes](#bar-codes-and-qr-codes) + * [Utilities](#utilities) + * [Date and Time](#date-and-time) + * [Compression](#compression) + * [Text Formats](#text-formats) + * [Binary Formats](#binary-formats) + * [Document Formats](#document-formats) + * [Image Formats](#image-formats) + * [Localization](#localization) + * [Caching](#caching) + * [Metrics and Statistics](#metrics-and-statistics) + * [Logging](#logging) + * [Functional Programming](#functional-programming) + * [Web APIs](#web-apis) + * [Security](#security) + * [Other Sources for Libraries](#other-sources-for-libraries) +* [Books and Tutorials](#books-and-tutorials) + * [Books](#books) + * [Tutorials and Guides](#tutorials-and-guides) +* [Videos](#videos) +* [Conferences, Workshops and Events](#conferences-workshops-and-events) +* [Demo Applications](#demo-applications) +* [See Also](#see-also) +* [License](#license) + +## Modules + +#### Core Modules + +Core modules come bundled in OpenResty package. + +* [ngx_openresty](https://github.com/openresty/openresty) — Turning Nginx into a full-fledged Web App Server - Sources for OpenResty Bundle Generation +* [lua-nginx-module](https://github.com/openresty/lua-nginx-module) — Embed the power of Lua into Nginx +* [stream-lua-nginx-module](https://github.com/openresty/stream-lua-nginx-module) — Embed the power of Lua into Nginx stream/TCP Servers +* [echo-nginx-module](https://github.com/openresty/echo-nginx-module) — An Nginx module for bringing the power of "echo", "sleep", "time" and more to Nginx's config file +* [xss-nginx-module](https://github.com/openresty/xss-nginx-module) — Native support for cross-site scripting (XSS) in an nginx +* [set-misc-nginx-module](https://github.com/openresty/set-misc-nginx-module) — Various set_xxx directives added to nginx's rewrite module (md5/sha1, sql/json quoting, and many more) +* [encrypted-session-nginx-module](https://github.com/openresty/encrypted-session-nginx-module) — Encrypt and decrypt Nginx variable values +* [srcache-nginx-module](https://github.com/openresty/srcache-nginx-module) — Transparent subrequest-based caching layout for arbitrary nginx locations +* [lua-upstream-nginx-module](https://github.com/openresty/lua-upstream-nginx-module) — Nginx C module to expose Lua API to ngx_lua for Nginx upstreams +* [headers-more-nginx-module](https://github.com/openresty/headers-more-nginx-module) — Set and clear input and output headers...more than "add"! +* [array-var-nginx-module](https://github.com/openresty/array-var-nginx-module) — Add support for array variables to nginx config files +* [memc-nginx-module](https://github.com/openresty/memc-nginx-module) — An extended version of the standard memcached module that supports set, add, delete, and many more memcached commands +* [redis2-nginx-module](https://github.com/openresty/redis2-nginx-module) — Nginx upstream module for the Redis 2.0 protocol +* [rds-json-nginx-module](https://github.com/openresty/rds-json-nginx-module) — An nginx output filter that formats Resty DBD Streams generated by ngx_drizzle and others to JSON +* [rds-csv-nginx-module](https://github.com/openresty/rds-csv-nginx-module) — Nginx output filter module to convert Resty-DBD-Streams (RDS) to Comma-Separated Values (CSV) +* [drizzle-nginx-module](https://github.com/openresty/drizzle-nginx-module) — An Nginx upstream module that talks to mysql and drizzle by libdrizzle +* [ngx_postgres](https://github.com/FRiCKLE/ngx_postgres) — Upstream module that allows Nginx to communicate directly with PostgreSQL database +* [form-input-nginx-module](https://github.com/calio/form-input-nginx-module) — This is a nginx module that reads HTTP POST and PUT request body encoded in "application/x-www-form-urlencoded", and parse the arguments in request body into nginx variables. +* [ngx_coolkit](https://github.com/FRiCKLE/ngx_coolkit) — Collection of small and useful nginx add-ons +* [ngx_devel_kit](https://github.com/simpl/ngx_devel_kit) — an Nginx module that adds additional generic tools that module developers can use in their own modules + +Please also note that there is **`resty`** command line client included in OpenResty bundle. The [command line client sources](https://github.com/openresty/resty-cli) can be found on Github. + +#### Core Nginx Modules + +To learn more about Nginx Core Modules, please refer [Nginx Documentation](http://nginx.org/en/docs/). Some modules that come with Nginx are (not all of them are build by default): + +* [ngx_http_core_module](http://nginx.org/en/docs/http/ngx_http_core_module.html) +* [ngx_http_ssl_module](http://nginx.org/en/docs/http/ngx_http_ssl_module.html) — The ngx_http_ssl_module module provides the necessary support for HTTPS +* [ngx_http_v2_module](https://nginx.org/en/docs/http/ngx_http_v2_module.html) — The ngx_http_v2_module module provides support for HTTP/2 +* [ngx_http_realip_module](http://nginx.org/en/docs/http/ngx_http_realip_module.html) — The ngx_http_realip_module module is used to change the client address and optional port to the one sent in the specified header fields +* [ngx_http_addition_module](http://nginx.org/en/docs/http/ngx_http_addition_module.html) — The ngx_http_addition_module module is a filter that adds text before and after a response +* [ngx_http_xslt_module](http://nginx.org/en/docs/http/ngx_http_xslt_module.html) — The ngx_http_xslt_module is a filter that transforms XML responses using one or more XSLT stylesheet +* [ngx_http_image_filter_module](http://nginx.org/en/docs/http/ngx_http_image_filter_module.html) — The ngx_http_image_filter_module module is a filter that transforms images in JPEG, GIF, and PNG formats +* [ngx_http_geoip_module](http://nginx.org/en/docs/http/ngx_http_geoip_module.html) — The ngx_http_geoip_module module creates variables with values depending on the client IP address, using the precompiled MaxMind databases +* [ngx_http_sub_module](http://nginx.org/en/docs/http/ngx_http_sub_module.html) — The ngx_http_sub_module module is a filter that modifies a response by replacing one specified string by another +* [ngx_http_dav_module](http://nginx.org/en/docs/http/ngx_http_dav_module.html) — The ngx_http_dav_module module is intended for file management automation via the WebDAV protocol. The module processes HTTP and WebDAV methods PUT, DELETE, MKCOL, COPY, and MOVE +* [ngx_http_flv_module](http://nginx.org/en/docs/http/ngx_http_flv_module.html) — The ngx_http_flv_module module provides pseudo-streaming server-side support for Flash Video (FLV) files +* [ngx_http_mp4_module](http://nginx.org/en/docs/http/ngx_http_mp4_module.html) — The ngx_http_mp4_module module provides pseudo-streaming server-side support for MP4 files. Such files typically have the .mp4, .m4v, or .m4a filename extensions +* [ngx_http_gunzip_module](http://nginx.org/en/docs/http/ngx_http_gunzip_module.html) — The ngx_http_gunzip_module module is a filter that decompresses responses with “Content-Encoding: gzip” for clients that do not support “gzip” encoding method. The module will be useful when it is desirable to store data compressed to save space and reduce I/O costs +* [ngx_http_gzip_static_module](http://nginx.org/en/docs/http/ngx_http_gzip_static_module.html) — The ngx_http_gzip_static_module module allows sending precompressed files with the “.gz” filename extension instead of regular files +* [ngx_http_auth_request_module](http://nginx.org/en/docs/http/ngx_http_auth_request_module.html) — The ngx_http_auth_request_module module implements client authorization based on the result of a subrequest +* [ngx_http_random_index_module](http://nginx.org/en/docs/http/ngx_http_random_index_module.html) — The ngx_http_random_index_module module processes requests ending with the slash character (‘/’) and picks a random file in a directory to serve as an index file +* [ngx_http_secure_link_module](http://nginx.org/en/docs/http/ngx_http_secure_link_module.html) — The ngx_http_secure_link_module module (0.7.18) is used to check authenticity of requested links, protect resources from unauthorized access, and limit link lifetime +* [ngx_http_slice_module](https://nginx.org/en/docs/http/ngx_http_slice_module.html) — The ngx_http_slice_module module is a filter that splits a request into subrequests, each returning a certain range of response +* [ngx_http_stub_status_module](https://nginx.org/en/docs/http/ngx_http_stub_status_module.html) — The ngx_http_stub_status_module module provides access to basic status information +* [ngx_http_charset_module](http://nginx.org/en/docs/http/ngx_http_charset_module.html) — The ngx_http_charset_module module adds the specified charset to the “Content-Type” response header field +* [ngx_http_gzip_module](http://nginx.org/en/docs/http/ngx_http_gzip_module.html) — The ngx_http_gzip_module module is a filter that compresses responses using the “gzip” method +* [ngx_http_ssi_module](http://nginx.org/en/docs/http/ngx_http_ssi_module.html) — The ngx_http_ssi_module module is a filter that processes SSI (Server Side Includes) commands in responses passing through it +* [ngx_http_userid_module](http://nginx.org/en/docs/http/ngx_http_userid_module.html) — The ngx_http_userid_module module sets cookies suitable for client identification +* [ngx_http_access_module](http://nginx.org/en/docs/http/ngx_http_access_module.html) — The ngx_http_access_module module allows limiting access to certain client addresses +* [ngx_http_auth_basic_module](http://nginx.org/en/docs/http/ngx_http_auth_basic_module.html) — The ngx_http_auth_basic_module module allows limiting access to resources by validating the user name and password using the “HTTP Basic Authentication” protocol +* [ngx_http_autoindex_module](http://nginx.org/en/docs/http/ngx_http_autoindex_module.html) — The ngx_http_autoindex_module module processes requests ending with the slash character (‘/’) and produces a directory listing +* [ngx_http_geo_module](http://nginx.org/en/docs/http/ngx_http_geo_module.html) — The ngx_http_geo_module module creates variables with values depending on the client IP address +* [ngx_http_map_module](http://nginx.org/en/docs/http/ngx_http_map_module.html) — The ngx_http_map_module module creates variables whose values depend on values of other variables +* [ngx_http_split_clients_module](http://nginx.org/en/docs/http/ngx_http_split_clients_module.html) — The ngx_http_split_clients_module module creates variables suitable for A/B testing, also known as split testing +* [ngx_http_referer_module](http://nginx.org/en/docs/http/ngx_http_referer_module.html) — The ngx_http_referer_module module is used to block access to a site for requests with invalid values in the “Referer” header field +* [ngx_http_rewrite_module](http://nginx.org/en/docs/http/ngx_http_rewrite_module.html) — The ngx_http_rewrite_module module is used to change request URI using PCRE regular expressions, return redirects, and conditionally select configurations +* [ngx_http_proxy_module](http://nginx.org/en/docs/http/ngx_http_proxy_module.html) — The ngx_http_proxy_module module allows passing requests to another server +* [ngx_http_fastcgi_module](http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html) — The ngx_http_fastcgi_module module allows passing requests to a FastCGI server +* [ngx_http_uwsgi_module](http://nginx.org/en/docs/http/ngx_http_uwsgi_module.html) — The ngx_http_uwsgi_module module allows passing requests to a uwsgi server +* [ngx_http_scgi_module](http://nginx.org/en/docs/http/ngx_http_scgi_module.html) — The ngx_http_scgi_module module allows passing requests to an SCGI server +* [ngx_http_memcached_module](http://nginx.org/en/docs/http/ngx_http_memcached_module.html) — he ngx_http_memcached_module module is used to obtain responses from a memcached server +* [ngx_http_limit_conn_module](http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html) — The ngx_http_limit_conn_module module is used to limit the number of connections per the defined key, in particular, the number of connections from a single IP address +* [ngx_http_limit_req_module](http://nginx.org/en/docs/http/ngx_http_limit_req_module.html) — he ngx_http_limit_req_module module is used to limit the request processing rate per a defined key, in particular, the processing rate of requests coming from a single IP address +* [ngx_http_empty_gif_module](http://nginx.org/en/docs/http/ngx_http_empty_gif_module.html) — The ngx_http_empty_gif_module module emits single-pixel transparent GIF +* [ngx_http_browser_module](http://nginx.org/en/docs/http/ngx_http_browser_module.html) — The ngx_http_browser_module module creates variables whose values depend on the value of the “User-Agent” request header field +* [ngx_http_upstream_module](http://nginx.org/en/docs/http/ngx_http_upstream_module.html) — http://nginx.org/en/docs/http/ngx_http_upstream_module.html +* [ngx_http_perl_module](http://nginx.org/en/docs/http/ngx_http_perl_module.html) — The ngx_http_perl_module module is used to implement location and variable handlers in Perl and insert Perl calls into SSI +* [ngx_mail_core_module](http://nginx.org/en/docs/mail/ngx_mail_core_module.html) +* [ngx_mail_ssl_module](http://nginx.org/en/docs/mail/ngx_mail_ssl_module.html) — The ngx_mail_ssl_module module provides the necessary support for a mail proxy server to work with the SSL/TLS protocol +* [ngx_mail_smtp_module](http://nginx.org/en/docs/mail/ngx_mail_smtp_module.html) +* [ngx_mail_imap_module](http://nginx.org/en/docs/mail/ngx_mail_imap_module.html) +* [ngx_mail_pop3_module](http://nginx.org/en/docs/mail/ngx_mail_pop3_module.html) +* [ngx_stream_core_module](http://nginx.org/en/docs/stream/ngx_stream_core_module.html) +* [ngx_stream_ssl_module](http://nginx.org/en/docs/stream/ngx_stream_ssl_module.html) — The ngx_stream_ssl_module module provides the necessary support for a stream proxy server to work with the SSL/TLS protocol +* [ngx_stream_proxy_module](http://nginx.org/en/docs/stream/ngx_stream_proxy_module.html) — The ngx_stream_proxy_module module allows proxying data streams over TCP, UDP, and UNIX-domain sockets + +#### Third-party Nginx Modules + +* [lua-var-nginx-module](https://github.com/api7/lua-var-nginx-module) — Fetchs Nginx variable by Luajit with FFI way which is fast and cheap +* [ngx_lua_ipc](https://github.com/slact/ngx_lua_ipc) — Interprocess communication for Lua Nginx Module and OpenResty — send named alerts with string data between Nginx worker processes +* [nchan](https://nchan.io/) ([Github](https://github.com/slact/nchan)) — Fast, horizontally scalable, multiprocess pub/sub queuing server and proxy for HTTP, long-polling, Websockets and EventSource (SSE) +* [ngx_pagespeed](http://ngxpagespeed.com/) ([Github](https://github.com/pagespeed/ngx_pagespeed)) — Automatic PageSpeed optimization module for Nginx +* [ModSecurity](https://www.modsecurity.org/) — Open Source Web Application Firewall +* [NAXSI](https://github.com/nbs-system/naxsi) — NAXSI is an open-source, high performance, low rules maintenance WAF for NGINX; NAXSI means Nginx Anti Xss & Sql Injection +* [nginx-upsync-module](https://github.com/weibocom/nginx-upsync-module) — Nginx C module, syncing upstreams from consul or others, dynamiclly adjusting backend servers weight, needn't reload nginx +* [sass-nginx-module](https://github.com/mneudert/sass-nginx-module) — Syntactically Awesome Nginx Module +* [More 3rd Party Modules](https://www.nginx.com/resources/wiki/modules/) + +## Libraries + +#### Core Libraries + +Core Libraries are bundled in OpenResty package, and you don't need to separately install them. + +* [lua-resty-core](https://github.com/openresty/lua-resty-core) — New FFI-based Lua API for the ngx_lua module +* [lua-resty-upstream-healthcheck](https://github.com/openresty/lua-resty-upstream-healthcheck) — Health Checker for Nginx Upstream Servers in Pure Lua +* [lua-resty-string](https://github.com/openresty/lua-resty-string) — String utilities and common hash functions for ngx_lua and LuaJIT +* [lua-resty-lock](https://github.com/openresty/lua-resty-lock) — Simple nonblocking lock API for ngx_lua based on shared memory dictionaries +* [lua-resty-lrucache](https://github.com/openresty/lua-resty-lrucache) — Lua-land LRU Cache based on LuaJIT FFI +* [lua-resty-dns](https://github.com/openresty/lua-resty-dns) — DNS resolver for the Nginx Lua module +* [lua-resty-resolver](https://github.com/jkeys089/lua-resty-resolver) — Caching DNS resolver for ngx_lua and LuaJIT +* [lua-resty-upload](https://github.com/openresty/lua-resty-upload) — Streaming reader and parser for HTTP file uploading based on ngx_lua cosocket +* [lua-resty-websocket](https://github.com/openresty/lua-resty-websocket) — Lua WebSocket implementation for the ngx_lua module +* [lua-resty-mysql](https://github.com/openresty/lua-resty-mysql) — Non-blocking Lua MySQL client driver for ngx_lua based on the cosocket API +* [lua-resty-memcached](https://github.com/openresty/lua-resty-memcached) — Lua memcached client driver for the ngx_lua based on the cosocket API +* [lua-resty-redis](https://github.com/openresty/lua-resty-redis) — Lua Redis client driver for the ngx_lua based on the cosocket API +* [lua-redis-parser](https://github.com/openresty/lua-redis-parser) — Redis reply parser and request constructor library for Lua +* [lua-rds-parser](https://github.com/openresty/lua-rds-parser) — Resty-DBD-Stream (RDS) parser for Lua written in C +* [lua-cjson](https://github.com/openresty/lua-cjson) — Lua cJSON is a fast JSON encoding / parsing module for Lua +* [lua-resty-shdict-simple](https://github.com/openresty/lua-resty-shdict-simple) — Simple applicaton-oriented interface to the OpenResty shared dictionary API +* [lua-resty-memcached-shdict](https://github.com/openresty/lua-resty-memcached-shdict) — Powerful memcached client with a shdict caching layer and many other features +* [lua-resty-signal](https://github.com/openresty/lua-resty-signal) — Lua library for killing or sending signals to Linux processes +* [lua-tablepool](https://github.com/openresty/lua-tablepool) — Lua table recycling pools for LuaJIT +* [lua-resty-shell](https://github.com/openresty/lua-resty-shell) — Lua module for nonblocking system shell command executions + +#### Web Frameworks + +* [Lapis](http://leafo.net/lapis/) — Lapis is a framework for building web applications using MoonScript or Lua that runs inside of a customized version of Nginx called OpenResty +* [lor](http://lor.sumory.com/) ([Github](https://github.com/sumory/lor)) — A fast and minimalist web framework based on OpenResty +* [Vanilla](https://github.com/idevz/vanilla) — An OpenResty Web Framework +* [luastar](https://github.com/luastar/luastar) — A HTTP server and web framework based on OpenResty +* [Lusty](https://github.com/Olivine-Labs/lusty) — Lua RESTful Web Application Framework, an extensible and speedy web framework +* [GIN](https://github.com/ostinelli/gin) — A fast, low-latency, low-memory footprint, web JSON-API framework with Test Driven Development helpers and patterns +* [Quick Server](https://github.com/dualface/quickserver) — A Server Framework Based on OpenResty +* [Sailor](https://github.com/sailorproject/sailor) — A Lua MVC Web Framework +* [lua-resty-rack](https://github.com/pintsized/lua-resty-rack) — A simple and extensible HTTP server framework for OpenResty +* [MOOCHINE](https://github.com/appwilldev/moochine) — A simple and lightweight web framework based on OpenResty +* [sinatra-openresty](https://github.com/jtarchie/sinatra-openresty) — Sinatra ported to OpenResty framework +* [lj-web](https://github.com/kindy/lj-web) — Lightweight Web Framework Based On ngx_openresty +* [Gimlet Cocktail](https://github.com/losinggeneration/gimlet) — A micro web application framework for OpenResty written in Moonscript inspired by Martini & Sinatra +* [durap](https://github.com/doujiang24/durap) — Durap is a Lua Web Framework based on OpenResty. +* [Ziggy Stardust](https://github.com/bakins/stardust) — Ziggy Stardust (or just "stardust") is a simple nginx/Lua framework inspired by Sinatra, Express, and Mercury +* [zLua](https://github.com/mrxx/zLua) — A Codeigniter like Lua framework based on OpenResty +* [lua-resty-stack](https://github.com/antonheryanto/lua-resty-stack) — OpenResty Simple Application Stack +* [dodolu](https://github.com/zhangf911/dodolu) — A lightweight web framework based on OpenResty +* [Octopus](https://github.com/cyberz-eu/octopus) — The Lua Web Platform +* [vicky](https://github.com/RocksonZeta/vicky) — A restful framework for openresty,inspired by expressjs and koa. +* [fasty](https://github.com/solisoft/fasty) - A CMS based on openresty, arangoDB, lapis & riotjs + +#### Web Development Essentials + +* [lua-resty-url](https://github.com/3scale/lua-resty-url) — URL parser for OpenResty +* [lua-resty-cookie](https://github.com/cloudflare/lua-resty-cookie) — Lua library for HTTP cookie manipulations for OpenResty/ngx_lua +* [lua-resty-cors](https://github.com/detailyang/lua-resty-cors) — The Cross-Origin Resource Sharing (CORS) implementation for OpenResty +* [lua-resty-session](https://github.com/bungle/lua-resty-session) — Session library for OpenResty implementing Secure Cookie Protocol +* [lua-resty-woothee](https://github.com/woothee/lua-resty-woothee) — The Lua-Openresty implementation of Project Woothee, which is a multi-language user-agent strings parsers +* [lua-resty-mobile](https://github.com/isage/lua-resty-mobile) — This library parses HTTP headers and detects mobile device +* [lua-resty-jwt](https://github.com/SkyLothar/lua-resty-jwt) — JWT (JSON Web Tokens) for The Great OpenResty +* [neturl](https://github.com/golgote/neturl) — URL and Query string parser, builder, normalizer for Lua +* [Mio](https://github.com/iresty/Mio) — API statistics/summary and health datas in NGINX based on OpenResty, just like NGINX Plus +* [lua-redis-admin](https://github.com/lifeblood/lua-redis-admin) — redis client tool,redis web client,redis web ui,openresty lor lua framework support + +#### Routing Libraries + +* [lua-resty-route](https://github.com/bungle/lua-resty-route) — A URL routing library for OpenResty supporting multiple route matchers, middleware, and HTTP and WebSockets handlers to mention a few of its features +* [router.lua](https://github.com/APItools/router.lua) — A barebones router for Lua, it matches URLs and executes Lua functions +* [lua-resty-r3](https://github.com/toritori0318/lua-resty-r3) — [libr3](https://github.com/c9s/r3) OpenResty implementation, libr3 is a high-performance path dispatching library. It compiles your route paths into a prefix tree (trie). By using the constructed prefix trie in the start-up time, you may dispatch your routes with efficiency +* [lua-resty-libr3](https://github.com/iresty/lua-resty-libr3) — High-performance path dispatching library base on [libr3](https://github.com/c9s/r3) for OpenResty +* [lua-radix-router](https://github.com/vm-001/lua-radix-router) - A lightweight, high-performance, radix tree based and OpenAPI friendly API Router for Lua / LuaJIT / OpenResty. + +#### Traffic Management + +* [lua-resty-redis-ratelimit](https://github.com/timebug/lua-resty-redis-ratelimit) — Limit the request processing rate between multiple NGINX instances backed by Redis +* [lua-resty-limit-rate](https://github.com/upyun/lua-resty-limit-rate) - Lua module for limiting request rate for OpenResty/ngx_lua, using the "token bucket" method +* [lua-resty-global-throttle](https://github.com/ElvinEfendi/lua-resty-global-throttle) — Distributed rate limiter / throttler based on [Cloudflare's blog post on approximate sliding window](https://blog.cloudflare.com/counting-things-a-lot-of-different-things/) + +#### Request Argments Parsers + +* [lua-resty-reqargs](https://github.com/bungle/lua-resty-reqargs) — Helper to Retrieve application/x-www-form-urlencoded, multipart/form-data, and application/json Request Arguments +* [lua-resty-post](https://github.com/antonheryanto/lua-resty-post) — HTTP Post Utility for OpenResty (File Uploading Helper) +* [lua-resty-multipart-parser](https://github.com/agentzh/lua-resty-multipart-parser) — Simple multipart data parser for OpenResty / Lua +* [lua-resty-multipart](https://github.com/thibaultcha/lua-resty-multipart) — Multipart parsing library for OpenResty + +#### Middleware and API Tools + +* [Kong](https://getkong.org/) ([GitHub](https://github.com/Kong/kong)) — KONG: Microservice Management Layer (Secure, Manage & Extend your APIs and Microservices) +* [LSSO](https://github.com/maiome-development/lsso) — A Lightweight SSO middleware for Nginx + Lua +* [apigateway](https://github.com/adobe-apiplatform/apigateway) — A Performant API Gateway based on Nginx and OpenResty +* [3scale APIcast](https://github.com/3scale/apicast) — API gateway module of Red Hat 3scale API Management +* [Sumory Orange](https://github.com/sumory/orange) — API Gateway +* [Monarch API Gateway](https://github.com/monarchapis/gateway-openresty) — OpenResty-based API Gateway +* [APISIX](https://github.com/iresty/apisix) — APISIX is a Cloud-Native Microservices API Gateway +* [lua-resty-grpc-gateway](https://github.com/ysugimoto/lua-resty-grpc-gateway) — Provides request transformation between REST <-> gRPC with Openresty +* [Slardar](https://github.com/upyun/slardar) - Updating your upstream list and run lua scripts without reloading Nginx +* [tl-ops-manage](https://github.com/iamtsm/tl-ops-manage) - Framework for service management based on openresty + +#### Templating + +* [lua-resty-template](https://github.com/bungle/lua-resty-template) — A Compiling (HTML) templating engine for Lua and OpenResty +* [lemplate](https://github.com/openresty/lemplate) — OpenResty/Lua template framework implementing Perl's TT2 templating language +* [lua-resty-aries](https://github.com/DoubleSpout/lua-resty-aries) — OpenResty and Lua multi-function template, it can correct show your error line +* [etlua](https://github.com/leafo/etlua) — Embedded Lua templates +* [liquid-lua](https://github.com/chenxianyu2015/liquid-lua) — A Lua implementation of Liquid for OpenResty platform +* [lua-resty-tmpl](https://github.com/lloydzhou/lua-resty-tmpl) — A simple template engine for Lua and OpenResty, derived from [lua-template](https://github.com/dannote/lua-template). +* [Alternatives](https://github.com/bungle/lua-resty-template#alternatives) — Some alternative Lua templating solutions that may work just fine with OpenResty + +#### Validation + +* [lua-resty-validation](https://github.com/bungle/lua-resty-validation) — An extendable chaining validation and filtering library for Lua and OpenResty +* [valua](https://github.com/sailorproject/valua) — Validation for lua! A module for making chained validations. Create your objects, append your tests, use and reuse it! + +#### Authentication and Authorization + +* [lua-resty-macaroons](https://github.com/bungle/lua-resty-macaroons) — LuaJIT FFI Bindings to libmacaroons – Macaroons are flexible authorization credentials that support decentralized delegation, attenuation, and verification +* [lua-resty-openidc](https://github.com/pingidentity/lua-resty-openidc) — lua-resty-openidc is a library for NGINX implementing the OpenID Connect Relying Party (RP) and the OAuth 2.0 Resource Server (RS) functionality +* [lua-resty-duo-mobile](https://github.com/p0pr0ck5/lua-resty-duo-mobile) — OpenResty client for the Duo Mobile Auth API +* [micro-auth](https://github.com/hypebeast/micro-auth) — A microservice that makes adding authentication with Google and Github to your application easy (Note: before using it in production, see: https://news.ycombinator.com/item?id=13682682 — hopefully we can remove this remark in a future) +* [lua-resty-casbin](https://github.com/casbin-lua/lua-resty-casbin) — Casbin is an authorization library that supports access control models like ACL, RBAC, ABAC in Lua (OpenResty). This is a Casbin authorization plugin for OpenResty. + +#### Cryptography + +* [lua-resty-string](https://github.com/openresty/lua-resty-string) — String utilities and common hash functions for ngx_lua and LuaJIT +* [lua-resty-openssl](https://github.com/fffonion/lua-resty-openssl) — FFI-based OpenSSL binding for LuaJIT +* [lua-resty-nettle](https://github.com/bungle/lua-resty-nettle) — LuaJIT FFI bindings for Nettle (a low-level cryptographic library) +* [lua-resty-chash](https://github.com/agentzh/lua-resty-chash) — A generic consistent hash implementation for OpenResty/Lua +* [lua-resty-jump-consistent-hash](https://github.com/ruoshan/lua-resty-jump-consistent-hash) — Jump Consistent Hash for LuaJIT +* [lua-resty-acme](https://github.com/fffonion/lua-resty-acme) — Automatic Let's Encrypt certificate serving and Lua implementation of ACMEv2 procotol +* [lua-resty-letsencrypt](https://github.com/torhve/lua-resty-letsencrypt) — Automatically fetch and renew TLS certificates on the fly using LetsEncrypt CA. +* [lua-resty-auto-ssl](https://github.com/GUI/lua-resty-auto-ssl) — On the fly (and free) SSL registration and renewal inside OpenResty/nginx with Let's Encrypt +* [lua-resty-peter_sslers](https://github.com/aptise/lua-resty-peter_sslers) — Automaticly loads/cache SSL certificates based on SNI from caches or backend json servers +* [lua-resty-murmurhash2](https://github.com/bungle/lua-resty-murmurhash2) — LuaJIT MurmurHash 2 bindings to Nginx / OpenResty murmurhash2 implementation +* [lua-resty-hmac](https://github.com/jamesmarlowe/lua-resty-hmac) — Lua driver for making and receiving hmac signed requests +* [lua-resty-scrypt](https://github.com/bungle/lua-resty-scrypt) — LuaJIT FFI-based scrypt library for OpenResty +* [lua-resty-xxhash](https://github.com/bungle/lua-resty-xxhash) — LuaJIT FFI-bindings to xxHash, an Extremely fast non-cryptographic hash algorithm +* [lua-resty-rsa](https://github.com/spacewander/lua-resty-rsa) — RSA functions for LuaJIT +* [lua-resty-aead](https://github.com/tmthrgd/lua-resty-aead) — AEAD cipher library for lua-nginx-module. BoringSSL only. +* [lua-resty-hawk](https://github.com/golgote/lua-resty-hawk) — Hawk authentication on Nginx with Lua and OpenResty +* [lua-resty-urandom](https://github.com/p0pr0ck5/lua-resty-urandom) — Buffered wrapper for Linux/BSD kernel space CSPRNG +* [lua-resty-fastpbkdf2](https://github.com/mynameiscfed/lua-resty-fastpbkdf2) — Lua bindings to fastpbkdf2 +* [lua-argon2-ffi](https://github.com/thibaultCha/lua-argon2-ffi) — LuaJIT FFI binding for the Argon2 password hashing algorithm +* [lua-resty-des](https://github.com/lilien1010/lua-resty-des) — Lua interface to make DES ECB encryption +* [WXBizMsgCrypt](https://github.com/TheNorthMemory/WXBizMsgCrypt) — Lua version of the WeChat Message Cryptography +* [luasodium](https://github.com/jprjr/luasodium) - Lua bindings to libsodium, compatible with both Lua C and LuaJIT FFI APIs. + +#### Networking + +* [lua-resty-http](https://github.com/pintsized/lua-resty-http) by [@pintsized](https://github.com/pintsized) — Lua HTTP client cosocket driver for OpenResty / ngx_lua +* [lua-resty-http](https://github.com/liseen/lua-resty-http) by [@liseen](https://github.com/liseen) — Lua http client driver for the ngx_lua based on the cosocket API +* [lua-resty-http](https://github.com/DorianGray/lua-resty-http) by [@DorianGray](https://github.com/DorianGray) — Lua HTTP client driver for ngx_lua based on the cosocket API +* [lua-resty-http-simple](https://github.com/bakins/lua-resty-http-simple) — Simple Lua HTTP client driver for ngx_lua +* [lua-resty-httpipe](https://github.com/timebug/lua-resty-httpipe) — Lua HTTP client cosocket driver for OpenResty / ngx_lua +* [lua-resty-httpclient](https://github.com/oneoo/lua-resty-httpclient) — Nonblocking Lua HTTP Client library for aLiLua & ngx_lua +* [lua-httpcli-resty](https://github.com/mah0x211/lua-httpcli-resty) — Lua HTTP client module for OpenResty +* [lua-resty-requests](https://github.com/tokers/lua-resty-requests) — Yet Another HTTP Library for OpenResty +* [lua-resty-websocket](https://github.com/openresty/lua-resty-websocket) — Lua WebSocket implementation for the ngx_lua module +* [lua-resty-ipmatcher](https://github.com/api7/lua-resty-ipmatcher) — High performance match IP address for OpenResty Lua +* [lua-resty-mediador](https://github.com/Kong/lua-resty-mediador) — Determines address of proxied request and does IP address / CIDR blocks handling (both IPv4 and IPv6) +* [lua-resty-iputils](https://github.com/hamishforbes/lua-resty-iputils) — Utility functions for working with IP addresses in OpenResty +* [lua-resty-readurl](https://github.com/jamesmarlowe/lua-resty-readurl) — Lua library for capturing urls, decoding, and logging results +* [lua-resty-dns-client](https://github.com/Kong/lua-resty-dns-client) — Lua library containing a DNS client, several utilities, and a load-balancer +* [lua-resty-dns-server](https://github.com/vislee/lua-resty-dns-server) — Lua DNS server driver for the OpenResty +* [lua-resty-upstream](https://github.com/hamishforbes/lua-resty-upstream) — Upstream connection load balancing and failover module +* [lua-resty-checkups](https://github.com/upyun/lua-resty-checkups) — Manage Nginx upstreams in pure ngx_lua +* [lua-resty-socks5](https://github.com/starius/lua-resty-socks5) — Lua SOCKS5 client for the ngx_lua based on the cosocket API +* [lua-resty-waf](https://github.com/p0pr0ck5/lua-resty-waf) — High-performance WAF built on the OpenResty stack +* [lua-resty-tarpit](https://github.com/p0pr0ck5/lua-resty-tarpit) — OpenResty response time inflation, capture and delay unwanted requests +* [lua-resty-jsonrpc-batch](https://github.com/mosasiru/lua-resty-jsonrpc-batch) — JSON-RPC 2.0 Batch Request protocol module for OpenResty +* [lua-resty-limit-traffic](https://github.com/openresty/lua-resty-limit-traffic) — Lua library for limiting and controlling traffic in OpenResty/ngx_lua +* [lua-resty-limits](https://github.com/membphis/lua-resty-limits) — Limits request every second or minute +* [lua-resty-fastcgi](https://github.com/benagricola/lua-resty-fastcgi) — Lua FCGI client driver for ngx_lua based on the cosocket API +* [lua-resty-ftpclient](https://github.com/Ahsialh/lua-resty-ftpclient) — Lua FTP client driver for the ngx_lua based on the cosocket API +* [lua-capnproto](https://github.com/cloudflare/lua-capnproto) — Cap’n Proto is an insanely fast data interchange format and capability-based RPC system +* [lua-resty-tornera](https://github.com/pinge/lua-resty-tornera) — A traffic replay tool with an easy to use HTTP API for OpenResty / LuaJIT +* [lua-resty-consul](https://github.com/hamishforbes/lua-resty-consul) — Library to interface with the consul HTTP API from ngx_lua +* [lua-resty-upstream-etcd](https://github.com/rrfeng/lua-resty-upstream-etcd) — A Lua module for OpenResty, can dynamically update the upstreams from etcd and Kubernetes +* [lua-resty-healthcheck](https://github.com/Kong/lua-resty-healthcheck) — Healthcheck library for OpenResty to validate upstream service status +* [lua-resty-balancer](https://github.com/openresty/lua-resty-balancer) — A generic consistent hash implementation for OpenResty +* [lua-resty-sniproxy](https://github.com/fffonion/lua-resty-sniproxy) — SNI Proxy based on stream-lua-nginx-module +* [lua-resty-multiplexer](https://github.com/fffonion/lua-resty-multiplexer) — Transparent port service multiplexer for stream subsystem +* [lua-resty-http2](https://github.com/tokers/lua-resty-http2) — The HTTP/2 Protocol (Client Side) Implementation for OpenResty +* [lua-tus-server](https://github.com/mmatuska/lua-tus-server) - Server-side implementation of the tus protocol in Lua +* [lua-resty-wrr](https://github.com/vislee/lua-resty-wrr) - weight round robin for Openresty. Similar to ngx_http/stream_upstream_round_robin module. + +#### Databases and Storages + +* [lua-resty-mysql](https://github.com/openresty/lua-resty-mysql) — Non-blocking Lua MySQL client driver for ngx_lua based on the cosocket API +* [lua-resty-mysql-connector](https://github.com/myselfghost/lua-resty-mysql-connector) — +Connection utilities for lua-resty-mysql, support for read and write separation,support for instantiating different databases +* [lua-resty-postgres](https://github.com/azurewang/lua-resty-postgres) — Nonblocking Lua PostgreSQL driver library for ngx_lua +* [pgmoon](https://github.com/leafo/pgmoon) — A pure Lua Postgres driver for use in OpenResy & more +* [lua-resty-couchbase](https://github.com/ZigzagAK/lua-resty-couchbase) — OpenResty CouchBase module +* [iqiyi/lua-resty-couchbase](https://github.com/iqiyi/lua-resty-couchbase) — Lua couchbase client driver for the ngx_lua based on the cosocket API +* [lua-resty-couchdb](https://github.com/paragasu/lua-resty-couchdb) — Lua resty minimal couchdb client using nginx proxy ngx.location_capture +* [lua-resty-orm](https://github.com/kran/lua-resty-orm) — Simple ORM for OpenResty +* [lua-resty-mvc](https://github.com/pronan/lua-resty-mvc) — You don't need that complicated MVC framework! With just a plain folder with several simple files, you can enjoy basic but most frequently used MVC features. +* [lua-resty-memcached](https://github.com/openresty/lua-resty-memcached) — Lua memcached client driver for the ngx_lua based on the cosocket API +* [lua-resty-redis](https://github.com/openresty/lua-resty-redis) — Lua Redis client driver for the ngx_lua based on the cosocket API +* [lua-resty-redis-connector](https://github.com/pintsized/lua-resty-redis-connector) — Connection utilities for lua-resty-redis, making it easy and reliable to connect to Redis hosts, either directly or via Redis Sentinel +* [resty-redis-cluster](https://github.com/steve0511/resty-redis-cluster) — OpenResty Redis cluster-aware client based on resty-redis-cluster +* [lua-resty-redis-cluster](https://github.com/cuiweixie/lua-resty-redis-cluster) — OpenResty Redis Cluster Client +* [lua-resty-redis-util](https://github.com/anjia0532/lua-resty-redis-util) — Based on `lua-resty-redis` and makes it easier to operate the Redis +* [lua-cassandra](https://github.com/thibaultCha/lua-cassandra) - Pure Lua, feature-rich, and cluster-aware Cassandra client +* [lua-resty-cassandra](https://github.com/jbochi/lua-resty-cassandra) — Pure Lua Cassandra client using CQL binary protocol +* [lua-resty-bloomd](https://github.com/jie123108/lua-resty-bloomd) — A client library based on ngx_lua to interface with [bloomd servers](https://github.com/armon/bloomd) +* [lua-resty-riak](https://github.com/bakins/lua-resty-riak) — Lua riak protocol buffer client driver for the ngx_lua based on the cosocket API +* [lua-resty-moongoo](https://github.com/isage/lua-resty-moongoo) — MongoDB library for OpenResty, highly inspired by Perl Mango +* [lua-resty-mongol](https://github.com/Olivine-Labs/resty-mongol/) — Native Lua Mongodb driver which supports both luasocket and ngx_lua based on the cosocket API +* [lua-resty-mongo](https://github.com/nightsailer/lua-resty-mongo) — Lua mongodb client driver for the ngx_lua based on the cosocket API +* [lua-mongo](https://github.com/boyxuper/lua-mongo) — A simple Lua Mongo driver (a fork made to work with co-sockets) +* [lua-resty-influx](https://github.com/p0pr0ck5/lua-resty-influx) — OpenResty client for InfluxDB +* [lua-telegraf](https://github.com/lblasc/lua-telegraf) — Lua/OpenResty client for Telegraf/InfluxDB +* [lua-resty-kyototycoon](https://github.com/cloudflare/lua-resty-kyototycoon) by [@cloudflare](https://github.com/cloudflare/) — Lua client driver for KyotoTycoon using its native wire protocol (OpenResty/ngx_lua) +* [lua-resty-kyototycoon](https://github.com/sjnam/lua-resty-kyototycoon) by [@sjnam](https://github.com/sjnam/) — Lua client driver for KyotoTycoon using its binary protocol +* [lua-resty-tarantool](https://github.com/perusio/lua-resty-tarantool) — Library for working with Tarantool from Nginx with the embedded Lua module or with OpeRresty +* [lua-nginx-tarantool](https://github.com/ziontab/lua-nginx-tarantool) — A driver for a NoSQL database in a Lua script Tarantool build on fast nginx cosockets +* [lua-resty-ssdb](https://github.com/LazyZhu/lua-resty-ssdb) — Lua ssdb client driver for the ngx_lua based on the cosocket API, SSDB is a leveldb server +* [ledis-openresty](https://github.com/holys/ledis-openresty) — Lua LedisDB client driver for the ngx_lua based on the cosocket API +* [lua-resty-fastdfs](https://github.com/azurewang/lua-resty-fastdfs) — Nonblocking Lua FastDFS driver library for ngx_lua +* [lua-resty-statsd](https://github.com/mediba-system/lua-resty-statsd) — StatsD client for OpenResty +* [lua-resty-dogstatsd](https://github.com/mediba-system/lua-resty-dogstatsd) — A client for DogStatsD, an extension of the StatsD metric server for Datadog. Using nginx cosocket API +* [openresty-statsd](https://github.com/lonelyplanet/openresty-statsd) — A Lua module for OpenResty to send metrics to StatsD +* [lua-resty-smtp](https://github.com/duhoobo/lua-resty-smtp) — A bridge between HTTP and SMTP +* [lua-resty-mail](https://github.com/GUI/lua-resty-mail) — A high-level, easy to use, and non-blocking email and SMTP library for OpenResty +* [lua-resty-mogilefs](https://github.com/sunkan/lua-resty-mogilefs) — A Lua mogilefs client driver for the ngx_lua based on the cosocket API +* [lua-resty-etcd](https://github.com/api7/lua-resty-etcd) — Nonblocking Lua etcd driver library for OpenResty +* [lua-shdict-nginx-module](https://github.com/rainingmaster/lua-shdict-nginx-module) — An upgraded version of [ngx.shared.DICT](https://github.com/openresty/lua-nginx-module#ngxshareddict), capable of sharing data between `stream` and `http` modules + +#### Testing and Profiling + +* [Test::Nginx](http://search.cpan.org/~agent/Test-Nginx-0.24/lib/Test/Nginx.pm) — Data-driven test scaffold for Nginx C module and OpenResty Lua library development (see real-word tests in [lua-resty-redis](https://github.com/openresty/lua-resty-redis/tree/master/t)) +* [nginx-systemtap-toolkit](https://github.com/openresty/nginx-systemtap-toolkit) — Real-time analyzing and diagnosing tools for Nginx based on SystemTap +* [stapxx](https://github.com/openresty/stapxx) — Simple macro language extentions to systemtap +* [FlameGraph](https://github.com/brendangregg/FlameGraph) — Flame graphs are a visualization of profiled software, allowing the most frequent code-paths to be identified quickly and accurately +* [lua-resty-busted](https://github.com/thibaultCha/lua-resty-busted) — Test OpenResty scripts with busted +* [lua-resty-test](https://github.com/membphis/lua-resty-test) — Test frame based on OpenResty +* [busted](http://olivinelabs.com/busted/) ([Github](https://github.com/Olivine-Labs/busted)) — Elegant Lua unit testing +* [Telescope](http://telescope.luaforge.net/) ([Github](https://github.com/norman/telescope)) — Telescope is a highly customizable test library for Lua that allows for declarative tests with nested contexts + +#### Message Queuing and Task Management + +* [lua-resty-qless](https://github.com/pintsized/lua-resty-qless) — Lua binding to Qless (Queue / Pipeline management) for OpenResty (see also: [Qless Web Interface](https://github.com/hamishforbes/lua-resty-qless-web) implemented with OpenResty) +* [lua-resty-rabbitmqstomp](https://github.com/wingify/lua-resty-rabbitmqstomp) — Lua RabbitMQ client library which uses cosocket api for communication over STOMP 1.2 with a RabbitMQ broker which has the STOMP plugin +* [lua-resty-gearman](https://github.com/zhhchen/lua-resty-gearman) — Lua gearman client driver for the ngx_lua based on the cosocket API +* [lua-resty-kafka](https://github.com/doujiang24/lua-resty-kafka) — Lua kafka client driver for the ngx_lua based on the cosocket API +* [lua-resty-beanstalkd](https://github.com/bakins/lua-resty-beanstalkd) — Lua beanstalkd client driver for the ngx_lua based on the cosocket API +* [lua-resty-ironmq](https://github.com/bakins/lua-resty-ironmq) — Simple IronMQ client for OpenResty +* [lua-resty-nsq](https://github.com/rainingmaster/lua-resty-nsq) — [NSQ](https://nsq.io/) client for for the ngx_lua based on the cosocket API + +#### Bar Codes and QR Codes + +* [lua-resty-QRcode](https://github.com/dcshi/lua-resty-QRcode) — QR encode tool for ngx_lua +* [lua-resty-QRDecode](https://github.com/dcshi/lua-resty-QRDecode) — QR decoder for ngx_lua + +#### Utilities + +* [lua-resty-worker-manager](https://github.com/Kong/lua-resty-worker-manager) — Tracks worker processes and nodes starting / restarting / reloading / stopping +* [lua-resty-worker-events](https://github.com/Kong/lua-resty-worker-events) — Inter process events for Nginx worker processes +* [lua-resty-batch](https://github.com/starius/lua-resty-batch) — Merge multiple requests in nginx to a single sub-request +* [lua-resty-shell](https://github.com/juce/lua-resty-shell) — Tiny non-blocking subprocess / shell library to use with OpenResty application server (using [sockproc](https://github.com/juce/sockproc)) +* [lua-resty-exec](https://github.com/jprjr/lua-resty-exec) — Non-blocking, non-shell-spawning, streaming and non-streaming subprocess library (using [sockexec](https://github.com/jprjr/sockexec)) +* [lua-resty-repl](https://github.com/saks/lua-resty-repl) — Interactive console (REPL) for OpenResty and LuaJIT code +* [lua-resty-fileinfo](https://github.com/bungle/lua-resty-fileinfo) — LuaJIT FFI bindings to libmagic, magic number recognition library - tries to determine file types +* [lua-resty-base-encoding](https://github.com/spacewander/lua-resty-base-encoding) — Provides base32/base16/... encoding for OpenResty applications. +* [lua-resty-mime-sniff](https://github.com/spacewander/lua-resty-mime-sniff) — Sniff the real MIME type of given data +* [lua-resty-taglib](https://github.com/bungle/lua-resty-taglib) — LuaJIT FFI bindings for TagLib - An Audio Meta-Data Library +* [lua-resty-uuid](https://github.com/bungle/lua-resty-uuid) — LuaJIT FFI bindings for libuuid, a DCE compatible Universally Unique Identifier library +* [lua-resty-jit-uuid](https://github.com/thibaultCha/lua-resty-jit-uuid) — A pure LuaJIT (no dependencies) uuid generator tuned for performance +* [lua-resty-unique-id](https://github.com/hqzxzb/lua-resty-unique-id) — Lua library for generating a unique ID for OpenResty +* [lua-resty-tsort](https://github.com/bungle/lua-resty-tsort) — Performs a topological sort on input data +* [lua-resty-postal](https://github.com/bungle/lua-resty-postal) — LuaJIT FFI Bindings to libpostal – a fast statistical parser/normalizer for street addresses around the world. +* [lua-resty-libinjection](https://github.com/p0pr0ck5/lua-resty-libinjection) — LuaJIT FFI bindings for libinjection, a SQL/SQLi tokenizer and analyzer +* [lua-resty-socket](https://github.com/thibaultcha/lua-resty-socket) — Automatic LuaSocket/cosockets compatibility module +* [Inspect](https://github.com/kikito/inspect.lua) — Inspect is a library that transforms any Lua value into a human-readable representation. It is especially useful for debugging errors in tables. +* [lua-resty-maxminddb](https://github.com/lilien1010/lua-resty-maxminddb) by [@lilien1010](https://github.com/lilien1010) — LuaJIT FFI Bindings to official libmaxminddb, to get ip location with ip database offered by maxmind +* [lua-resty-maxminddb](https://github.com/anjia0532/lua-resty-maxminddb) by [@anjia0532](https://github.com/anjia0532) — A Lua library for reading MaxMind's Geolocation database format (aka mmdb or geoip2) +* [lua-resty-radixtree](https://github.com/api7/lua-resty-radixtree) — Lua / OpenResty implementation based on FFI for [rax](https://github.com/antirez/rax) +* [lua-resty-counter](https://github.com/Kong/lua-resty-counter) — Lock-free counter for OpenResty +* [lua-resty-sync](https://github.com/upyun/lua-resty-sync) - This lua-resty library help you to synchronize data(from redis, mysql, memcached and so on) based on the version changes +* [NetStorageKit-Lua](https://github.com/rainingmaster/NetStorageKit-Lua) — Akamai Netstorage (File/Object Store) API for Openresty +* [lua-resty-wirefilter](https://github.com/satrobit/lua-resty-wirefilter) — LuaJIT FFI bindings to wirefilter - An execution engine for Wireshark-like filters +* [lua-resty-hyperloglog](https://github.com/vislee/lua-resty-hyperloglog) - hyperloglog for openresty. +* [lua-jsonschema-mocker](https://github.com/vm-001/lua-jsonschema-mocker) - JSON Schema mocker. + + +#### Date and Time + +These libraries are not build to using `lua-nginx-module`s date time functions (except luatz) like [`ngx.today`](https://github.com/openresty/lua-nginx-module#ngxtoday), [`ngx.time`](https://github.com/openresty/lua-nginx-module#ngxtime), [`ngx.now`](https://github.com/openresty/lua-nginx-module#ngxnow), [`ngx.localtime`](https://github.com/openresty/lua-nginx-module#ngxlocaltime), or [`ngx.utctime`](https://github.com/openresty/lua-nginx-module#ngxutctime), but they may still come handy. At some point we may need a more "official" time library for OpenResty. + +* [luatz](https://github.com/daurnimator/luatz) — A Lua library for time and date manipulation (has a fallback to `ngx.now`) +* [LuaDate](https://github.com/Tieske/date) — Lua Date and Time module for Lua 5.x +* [SciLua Time Library](http://scilua.org/time.html) — Library for the manipulation of dates and periods according to the Gregorian calendar, i.e. the internationally accepted calendar for most uses + +#### Compression + +* [lua-resty-zip](https://github.com/doujiang24/lua-resty-zip) — ZIP functions(compress/uncompress) for LuaJIT +* [lua-resty-snappy](https://github.com/bungle/lua-resty-snappy) — LuaJIT FFI bindings for Snappy, a fast compressor/decompressor +* [lua-resty-brotli](https://github.com/sjnam/lua-resty-brotli) — LuaJIT FFI bindings for Google Brotli +* [lua-resty-zstd](https://github.com/sjnam/lua-resty-zstd) — LuaJIT bindings to Facebook Zstandard using FFI + +#### Text Formats + +* [lua-resty-hoedown](https://github.com/bungle/lua-resty-hoedown) — LuaJIT FFI bindings to Hoedown, a standards compliant, fast, secure markdown processing library in C +* [lua-gumbo](https://github.com/craigbarnes/lua-gumbo) — Lua bindings for the Gumbo HTML5 parsing library, with a set of DOM APIs implemented in pure Lua +* [lua-resty-sass](https://github.com/bungle/lua-resty-sass) — LuaJIT FFI bindings for libsass - A C/C++ implementation of a Sass compiler (http://libsass.org/) +* [lua-resty-lanli](https://github.com/bungle/lua-resty-lanli) — LuaJIT FFI Bindings to Lanli HTML Sanitizer Library +* [lua-resty-ini](https://github.com/doujiang24/lua-resty-ini) — Lua INI-file parser +* [lua-re2](https://github.com/cloudflare/lua-re2) — C and Lua wrapper for RE2 regular expression library. +* [lua-aho-corasick](https://github.com/cloudflare/lua-aho-corasick) — C++ and Lua Implementation of the Aho-Corasick (AC) string matching algorithm +* [lua-resty-json](https://github.com/cloudflare/lua-resty-json) — JSON library for Lua and C (decoder only). +* [lua-resty-libcjson](https://github.com/bungle/lua-resty-libcjson) — LuaJIT FFI-based cJSON library for OpenResty +* [lua-resty-prettycjson](https://github.com/bungle/lua-resty-prettycjson) — Lua cJSON Pretty Formatter +* [jsonschema](https://github.com/api7/jsonschema) — JSON schema validator +* [lua-resty-jsonschema](https://github.com/tianchaijz/lua-resty-jsonschema) — https://github.com/tianchaijz/lua-resty-jsonschema +* [lua-laxjson](https://github.com/sjnam/lua-laxjson) - Lua binding to a relaxed streaming JSON parser, [liblaxjson](https://github.com/andrewrk/liblaxjson) for LuaJIT using FFI +* [lua-resty-utf8rewind](https://github.com/bungle/lua-resty-utf8rewind) — LuaJIT FFI bindings for utf8rewind - a system library written in C designed to extend the default string handling functions with support for UTF-8 encoded text +* [lua-resty-unistring](https://github.com/bungle/lua-resty-unistring) — LuaJIT FFI bindings for GNU libunistring - A Unicode string manipulation lIbrary (https://www.gnu.org/software/libunistring/) +* [lua-resty-htmlentities](https://github.com/detailyang/lua-resty-htmlentities) — Backport the entities to LuaJIT with the FFI binding as the entities to UTF-8 decoder +* [lua-resty-jsdecode](https://github.com/detailyang/lua-resty-jsdecode) — Javascript Escape Notation decoding to UTF-8 bytes +* [lua-resty-breeze](https://github.com/weibreeze/lua-resty-breeze) — Breeze serialize for Lua and OpenResty + +#### Binary Formats + +* [lua-resty-msgpack](https://github.com/chronolaw/lua-resty-msgpack) — Lua Message Pack for OpenResty +* [luajit-msgpack-pure](https://github.com/catwell/luajit-msgpack-pure) — MessagePack for LuaJIT (using FFI, no bindings, V4 API) + +#### Document Formats + +* [lua-resty-libxl](https://github.com/bungle/lua-resty-libxl) — LuaJIT FFI-based LibXL (Excel) library for OpenResty +* [lua-resty-haru](https://github.com/bungle/lua-resty-haru) — LuaJIT FFI-based libHaru (PDF) library for OpenResty +* [lua-resty-hpdf](https://github.com/tavikukko/lua-resty-hpdf) — LuaJIT FFI-based libHaru (PDF) library for OpenResty + +#### Image Formats + +* [lua-resty-imagick](https://github.com/kwanhur/lua-resty-imagick) — Lua bindings to ImageMagick's MagicWand for LuaJIT using FFI +* [Lua IMagick](https://github.com/isage/lua-imagick) — Lua Pure-C Bindings to ImageMagick +* [magick](https://github.com/leafo/magick) — Lua Bindings to ImageMagick for LuaJIT using FFI +* [giflib](https://github.com/leafo/giflib) — Lua bindings to GIFLIB for LuaJIT using FFI +* [fi-luajit](https://github.com/nyfair/fi-luajit) — A LuaJIT interface to FreeImage +* [lua-vips](https://github.com/jcupitt/lua-vips) — LuaJIT binding for libvips + +#### Localization + +* [lua-resty-gettext](https://github.com/bungle/lua-resty-gettext) — LuaJIT FFI-based gettext library for OpenResty + +#### Caching + +* [lua-resty-lrucache](https://github.com/openresty/lua-resty-lrucache) — Lua-land LRU Cache based on LuaJIT FFI +* [lua-resty-mlcache](https://github.com/thibaultcha/lua-resty-mlcache) — Modern and flexible multi-level caching using lua-resty-lrucache, shared dictionaries, and cache stampede protection. +* [shcache](https://github.com/mtourne/ngx.shcache) — shcache is an attempt at using ngx.shared.DICT with a caching state machine layed on top +* [lua-resty-tlc](https://github.com/hamishforbes/lua-resty-tlc) — Two Layer Cache implementation using lua-resty-lrucache and shared dictionaries. +* [Ledge](https://github.com/pintsized/ledge) — A Lua application for OpenResty, providing HTTP cache functionality for Nginx, using Redis as a cache / metadata store +* [lua-resty-cache](https://github.com/lloydzhou/lua-resty-cache) — HTTP Cache to Redis, can serve stale response, and using `lua-resty-lock` only allow one request to populate a new cache + +#### Metrics and Statistics + +* [LUAMETER](https://luameter.com/) — A Lua module for Nginx that records and provides key status and performance metrics, right from within Nginx and in real-time (Proprietary) +* [ngxtop](https://github.com/lebinh/ngxtop) — Real-Time metrics for nginx server +* [lua-resty-moesif](https://github.com/Moesif/lua-resty-moesif) — Lua Client Library for Moesif, compatible with OpenResty + +#### Logging + +* [lua-resty-logger-socket](https://github.com/cloudflare/lua-resty-logger-socket) — Raw-socket-based Logger Library for Nginx (based on ngx_lua) +* [lua-nginx-logging](https://github.com/Lumate/lua-nginx-logging) — Logging utilities for Nginx written in Lua +* [lua-resty-logger](https://github.com/kedyyan/lua-resty-logger) — Custom Logger Library for OpenResty +* [lua-resty-rfc5424](https://github.com/detailyang/lua-resty-rfc5424) — An implementation of the RFC5424(syslog) in the OpenResty +* [lua-resty-fluentd](https://github.com/msempere/lua-resty-fluentd) — Lua fluentd logger for the ngx_lua based on the cosocket API +* [lua-resty-fluent-logger](https://github.com/mediba-system/lua-resty-fluent-logger) — A structured logger for Fluentd (OpenResty / ngx_lua) +* [raven-lua](https://github.com/cloudflare/raven-lua) — A small Lua interface to Sentry that also has a helpful wrapper function call() that takes any arbitrary Lua function (with arguments) and executes it, traps any errors and reports it automatically to Sentry + +#### Functional Programming + +* [Lua Fun](https://github.com/rtsisyk/luafun) — Lua Fun is a high-performance functional programming library for Lua designed with LuaJIT's trace compiler in mind +* [Penlight](https://github.com/stevedonovan/Penlight) — Penlight brings together a set of generally useful pure Lua modules, focusing on input data handling (such as reading configuration files), functional programming (such as map, reduce, placeholder expressions, etc), and OS path management +* [Moses](https://github.com/Yonaba/Moses) — A Lua utility-belt library for functional programming. It complements the built-in Lua table library, making easier operations on arrays, lists, collections +* [Underscore.lua](https://github.com/mirven/underscore.lua) — Underscore.lua is a Lua library that provides a set of utility functions for dealing with iterators, arrays, tables, and functions +* [Lodash.lua](https://github.com/axmat/lodash.lua) — A functional programming library for Lua in respect to the Javascript library Lodash +* [Search for more "Functional Lua" projects on GitHub...](https://github.com/search?l=Lua&o=desc&q=lua+functional&s=stars&type=Repositories&utf8=%E2%9C%93) + +#### Web APIs + +* [lua-resty-github](https://github.com/jamesmarlowe/lua-resty-github) — Lua library for using the github api in the ngx_lua nginx module +* [lua-resty-hipchat](https://github.com/jamesmarlowe/lua-resty-hipchat) — Lua library for using the hipchat api +* [lua-resty-newrelic](https://github.com/saks/lua-resty-newrelic) — Lua newrelic SDK for the ngx_lua based on the C SDK +* [api-gateway-aws](https://github.com/adobe-apiplatform/api-gateway-aws) — Lua module for AWS APIs. The missing AWS SDK from Nginx / OpenResty. Use it to proxy AWS APIs in a simple fashion, with any HTTP Client that you prefer. +* [lua-resty-aws](https://github.com/Kong/lua-resty-aws) — AWS SDK for OpenResty +* [lua-resty-aws-sdk](https://github.com/kiddkai/lua-resty-aws-sdk) — A raw AWS SDK generated from API specification +* [lua-resty-aws-email](https://github.com/paragasu/lua-resty-aws-email) — Send email using Amazon Simple Email Service(SES) API +* [lua-resty-aws-auth](https://github.com/paragasu/lua-resty-aws-auth) — Simple Lua resty utilities to generate Amazon v4 authorization and signature headers +* [lua-resty-s3](https://github.com/jamesmarlowe/lua-resty-s3) — Lua driver for uploading content to Amazon S3 +* [lua-resty-s3uploader](https://github.com/lilien1010/lua-resty-s3uploader) — An AWS S3 upload client,easy to use +* [lua-resty-paypal](https://github.com/Chewbye/lua-resty-paypal) — Lua Paypal client using express checkout for OpenResty +* [lua-resty-17mon](https://github.com/icowan/lua-resty-17mon) — ipip.net IP for OpenResty +* [lua-resty-upyun](https://github.com/aCayF/lua-resty-upyun) — Upyun cloud-based platform +* [lua-resty-tencent-cos-signature](https://github.com/mashirozx/lua-resty-tencent-cos-signature) Tencent QCloud COS request signature authorization headers generator +* [lua-mailgun](https://github.com/leafo/lua-mailgun) — A Lua library for sending emails and interacting with the Mailgun API. Compatible with OpenResty via Lapis HTTP API, or any other Lua script via LuaSocket. +* [lua-payments](https://github.com/leafo/lua-payments) — Bindings to various payment provider APIs for use in Lua (with OpenResty or anything that supports LuaSocket) + +#### Security + +* [lua-resty-ddos](https://github.com/satrobit/lua-resty-ddos) — This library uses Cookie Validation to detect bots from real users +* [Nginx-Lua-Anti-DDoS](https://github.com/C0nw0nk/Nginx-Lua-Anti-DDoS)) — A Anti-DDoS script to protect Nginx web servers using Lua with a Javascript based authentication puzzle inspired by Cloudflare + +#### Other Sources for Libraries + +* [OpenResty Package Manager Repository](https://opm.openresty.org/) +* [LuaRocks Repository](https://luarocks.org/) ([Search for *resty* libraries in LuaRocks](https://luarocks.org/search?q=resty&non_root=on)) +* [Github Search for lua-resty-* Libraries](https://github.com/search?o=desc&q=lua-resty+in%3Aname&ref=searchresults&s=stars&type=Repositories&utf8=%E2%9C%93), or [the recently updated ones](https://github.com/search?o=desc&q=lua-resty+in%3Aname&ref=searchresults&s=updated&type=Repositories&utf8=%E2%9C%93) +* [Lua Toolbox](https://lua-toolbox.com/) +* [luapower — Lua, JIT, batteries](https://luapower.com/) +* [List of Available LuaJIT Packages](http://wiki.luajit.org/FFI-Native-Libraries) +* [List of Available LuaJIT FFI Bindings](http://wiki.luajit.org/FFI-Bindings) + +## Books and Tutorials + +#### Books + +* [Programming OpenResty](https://www.gitbook.com/book/openresty/programming-openresty/details) — Scripting an NGINX-based Web Platform (Work-in-Progress) +* [OpenResty Best Practices](https://github.com/moonbingbing/openresty-best-practices) ([GitBook](https://www.gitbook.com/book/moonbingbing/openresty-best-practices/details)) (Chinese, use e.g. Google Translate) + +#### Tutorials and Guides + +* [agentzh's Nginx Tutorials](http://openresty.org/download/agentzh-nginx-tutorials-en.html) +* [Definitely an OpenResty Guide](http://www.staticshin.com/programming/definitely-an-open-resty-guide/) +* [Top ten things about OpenResty](http://www.staticshin.com/top-tens/things-about-openresty.html) +* The Latest and Greatest from ngx_lua: New Features & Tools ([Summary](https://nginx.busyconf.com/activities/53d854c1c9e255cf2d00007b), [Slides](http://agentzh.org/misc/slides/nginx-conf-2014/#1), [PDF](http://agentzh.org/misc/slides/nginx-conf-2014.pdf), [Video](https://www.youtube.com/watch?v=Z0fQabvVhIk)) +* [Nginx Configuration Snippets](https://github.com/lebinh/nginx-conf) — A collection of useful Nginx configuration snippets + +## Videos + +* [Getting started with Lapis, the web framework](https://www.youtube.com/watch?v=Eo67iTY1Yf8) +* [Building an HTTP request router with NGINX and Lua - Shopify](https://www.youtube.com/watch?v=Cw6Ci9AF23k) (Nginx Conf 2015) +* [Enabling TLS Cross host Session Resumption with Forward Secrecy via ngx lua](https://www.youtube.com/watch?v=JDNJTkDCH0c) (Nginx Conf 2015) +* [The Latest and Greatest from ngx_lua: New Features & Tools](https://www.youtube.com/watch?v=Z0fQabvVhIk) (Nginx Conf 2014) + +## Conferences, Workshops and Events + +* [OpenResty Con 2016, Shenzen, China](http://con.openresty.org/cn/2016/) + * New Development of OpenResty in 2016 ([Slides](http://openresty.org/slides/New-development-of-OpenResty-in-2016.pdf), [Video in Chinese](https://youtu.be/H5UFGDaf9Xk)) +* [Lua Workshop 2016, San Francisco, USA](http://www.luasf2016.org/) ([Lua.org](https://www.lua.org/wshop16.html)) + * Writing Optimal Lua Code for LuaJIT and OpenResty ([Slides](https://www.lua.org/wshop16/Zhang.pdf), [Video](https://www.youtube.com/watch?v=FfhEdF40nhQ)) +* [Bay Area OpenResty Meetup 2016 / 3](http://www.meetup.com/Bay-Area-OpenResty-Meetup/) + * adobe.io ([Slides](http://openresty.org/slides/adobe-io-openresty-meetup.pdf), [Video](https://www.youtube.com/watch?v=EsLO4aE4TWQ)) + * KONG ([Slides](https://openresty.org/slides/kong_openresty_slides.pdf), [Video](https://www.youtube.com/watch?v=QubcdsDsq_k)) + * What's new in OpenResty for 2016 ([Slides](https://openresty.org/slides/Whats-new-in-OpenResty-for-2016.pdf), [Video](https://www.youtube.com/watch?v=fUGXEkdiqmk)) +* [OpenResty Con 2015, Beijing, China](http://www.iresty.com/) + * The Past, Present, and Future of OpenResty 2015 ([Slides](http://www.iresty.com/download/ebook/2015_con/zhangyichun.pdf), [Video](https://www.youtube.com/watch?v=vUgTHeXM5m8)) (In Chinese) + * Developing OpenResty Framework ([Slides](http://www.slideshare.net/AapoTalvensaari1/developing-openresty-framework-57404012), [Video](https://www.youtube.com/watch?v=VqBt5icKCI8)) + * Be a Microservice Hero ([Slides](http://www.iresty.com/download/ebook/2015_con/zhangshuai.pdf), [Video](https://www.youtube.com/watch?v=gqRMX8BQD98)) (In Chinese) + +## Demo Applications + +* [Chat Application presented at OpenResty Conference 2015](https://github.com/bungle/iresty) by [@bungle](https://github.com/bungle) + +## See Also + +* [awesome-lua](https://github.com/LewisJEllis/awesome-lua) by [@LewisJEllis](https://github.com/LewisJEllis) +* [awesome-lua](https://github.com/forhappy/awesome-lua) by [@forhappy](https://github.com/forhappy) +* [A collection of resources covering Nginx, Nginx + Lua, OpenResty and Tengine](https://github.com/fcambus/nginx-resources) +* [Where Lua is Used](https://sites.google.com/site/marbux/home/where-lua-is-used) and [Lua Uses](http://lua-users.org/wiki/LuaUses) diff --git a/readmes/rethinkdb b/readmes/rethinkdb new file mode 100644 index 0000000..4ac435c --- /dev/null +++ b/readmes/rethinkdb @@ -0,0 +1,249 @@ +<h3 align="center"> + <img width="120" src="https://github.com/d3viant0ne/awesome-rethinkdb/blob/master/media/rethinkdb.jpg" alt="RethinkDB"> + <br> +</h3> +## Awesome RethinkDB [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> A curated list of awesome RethinkDB resources, libraries, tools and applications + +Inspired by the [awesome](https://github.com/sindresorhus/awesome) list. Feel free to improve this list by [contributing](CONTRIBUTING.md)! + +### Table of Contents + - [Resources](#resources) + - [Documentation](#documentation) + - [Community](#community) + - [JavaScript](#javascript-libraries) + - [Python](#python-libraries) + - [Ruby](#ruby-libraries) + - [Java](#java-libraries) + - [Additional Languages](#additional-languages) + - [Community Supported](#community-supported-drivers) + - [Research and Training](#research-and-training) + - [Articles](#articles) + - [Talks](#talks) + - [RethinkDB Examples](#rethinkdb-examples) + - [Community Examples](#community-examples) + - [Tools](#tools) + - [Administration](#administrative-tools) + - [Deployment](#deployment) + +<br> +> <h3>RethinkDB Ecosystem</h3> + +#### Documentation + +- [RethinkDB](http://rethinkdb.com/docs/) - RethinkDB Documentation +- [ReQL API](http://rethinkdb.com/api/javascript/) - JavaScript ReQL command reference + +#### Community + +- [Request Slack Invite](http://slack.rethinkdb.com/) +- [RethinkDB StackOverflow](http://stackoverflow.com/tags/rethinkdb) +- [RethinkDB Blog](https://www.rethinkdb.com/blog/) +- [RethinkDB Google Group](https://groups.google.com/forum/#!forum/rethinkdb) +- [RethinkDB YouTube Channel](https://www.youtube.com/channel/UC1kJkmSWt_snLDfuXgJnLnQ) +- [RethinkDB Reddit](https://www.reddit.com/r/rethinkdb/) + +<br> +> <h3>JavaScript Libraries</h3> + +##### Drivers + +- [RethinkDB JavaScript](https://www.rethinkdb.com/docs/install-drivers/javascript/) - Officially Supported JavaScript Driver. + - Maintainer: `RethinkDB Team` [![Github](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/github.png)]( https://github.com/rethinkdb) [![Twitter](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/twitter.png)](https://twitter.com/rethinkdb) +- [RethinkDB Dash](https://github.com/neumino/rethinkdbdash) - An advanced Node.js driver for RethinkDB with connection pool and Streams Support. + - Maintainer: `Michel` [![Github](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/github.png)](https://github.com/neumino) [![Twitter](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/twitter.png)](https://twitter.com/neumino) + +##### ORM + +- [Thinky](https://github.com/neumino/thinky) - JavaScript ORM for RethinkDB + - Maintainer: `Michel` [![Github](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/github.png)](https://github.com/neumino) [![Twitter](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/twitter.png)](https://twitter.com/neumino) +- [JSData RethinkDB](https://github.com/js-data/js-data-rethinkdb) - RethinkDB adapter for the js-data ORM. + - Maintainer: `JS Data Organization` [![Github](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/github.png)](https://github.com/js-data) + +##### Extension Libraries + +- [RethinkDB Pool](https://github.com/hden/rethinkdb-pool) - Connection-pool for RethinkDB. + - Maintainer: `Hao-kang Den` [![Github](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/github.png)](https://github.com/hden) +- [Express Session RethinkDB](https://github.com/armenfilipetyan/express-session-rethinkdb) - RethinkDB session store for Express 4.x. + - Maintainer: `@armenfilipetyan` [![Github](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/github.png)](https://github.com/armenfilipetyan) + +##### Technology Integrations + +- [Hapi RethinkDB CRUD](https://github.com/athlite/hapi-rethinkdb-crud) - CRUD handlers for Hapi interaction with Rethinkdb. + - Maintainer: `Thomas Eng` [![Github](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/github.png)](https://github.com/athlite) +- [Sails Hook Thinky](https://github.com/mwielbut/sails-hook-thinky) - A hook to enable the Thinky ORM for RethinkDB in Sails. + - Maintainer: `Matt Wielbut` [![Github](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/github.png)](https://github.com/mwielbut) [![Twitter](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/twitter.png)](https://twitter.com/mwielbut) +- [KOA RethinkDB](https://github.com/hden/koa-rethinkdb) - Koa middleware that gets you a RethinkDB client. + - Maintainer: `Hao-kang Den` [![Github](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/github.png)](https://github.com/hden) +- [RabbitMQ](http://rethinkdb.com/docs/rabbitmq/javascript/) - Integrating RethinkDB with RabbitMQ + - Maintainer: `RethinkDB Team` [![Github](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/github.png)]( https://github.com/rethinkdb) [![Twitter](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/twitter.png)](https://twitter.com/rethinkdb) + +**[Back to top](#table-of-contents)** + +<br> +> <h3>Python Libraries</h3> + +##### Drivers + +- [RethinkDB Python](https://www.rethinkdb.com/docs/install-drivers/python/) - Officially Supported JavaScript Driver. + - Maintainer: `RethinkDB Team` [![Github](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/github.png)]( https://github.com/rethinkdb) [![Twitter](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/twitter.png)](https://twitter.com/rethinkdb) + +##### ORM + +- [Remodel](https://github.com/linkyndy/remodel) - Very simple yet powerful and extensible Object Document Mapper for RethinkDB, written in Python. + - Maintainer: `Andrei Horak` [![Github](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/github.png)](https://github.com/linkyndy) [![Twitter](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/twitter.png)](https://twitter.com/linkyndy) +- [Rethink](https://github.com/caoimhghin/rethink) - Python RethinkDB Object Mapper Interface Inspired by Appengine NDB. + - Maintainer: `Kevin Amerson` [![Github](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/github.png)](https://github.com/caoimhghin) [![Twitter](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/twitter.png)](https://twitter.com/kevinamerson) + +##### Technology Integrations + +- [flask-rethinkdb](https://github.com/linkyndy/flask-rethinkdb) - Adds RethinkDB support to Flask. + - Maintainer: `Andrei Horak` [![Github](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/github.png)](https://github.com/linkyndy) [![Twitter](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/twitter.png)](https://twitter.com/linkyndy) +- [RabbitMQ](https://www.rethinkdb.com/docs/rabbitmq/python/) - Integrating RethinkDB with RabbitMQ + - Maintainer: `RethinkDB Team` [![Github](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/github.png)]( https://github.com/rethinkdb) [![Twitter](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/twitter.png)](https://twitter.com/rethinkdb) + +**[Back to top](#table-of-contents)** + +<br> +> <h3>Ruby Libraries</h3> + +##### Drivers + +- [RethinkDB Ruby](http://rethinkdb.com/docs/install-drivers/ruby/) - Officially Supported Ruby Driver. + - Maintainer: `RethinkDB Team` [![Github](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/github.png)]( https://github.com/rethinkdb) [![Twitter](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/twitter.png)](https://twitter.com/rethinkdb) + +##### ORM + +- [NoBrainer](https://github.com/nviennot/nobrainer) - Ruby ORM for RethinkDB. + - Maintainer: `Nicolas Viennot` [![Github](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/github.png)](https://github.com/nviennot) [![Twitter](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/twitter.png)](https://twitter.com/nviennot) + +##### Technology Integrations + +- [Epiphy](https://github.com/kureikain/epiphy) - Lightweight RethinkDB ORM. + - Maintainer: `Vinh Quốc Nguyễn` [![Github](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/github.png)](https://github.com/kureikain) [![Twitter](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/twitter.png)](https://twitter.com/kureikain) +- [lotus-rethinkdb](https://github.com/angeloashmore/lotus-rethinkdb) - RethinkDB adapter for Lotus::Model. + - Maintainer: `Angelo Ashmore` [![Github](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/github.png)](https://github.com/angeloashmore) [![Twitter](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/twitter.png)](https://twitter.com/angeloashmore) +- [RabbitMQ](https://www.rethinkdb.com/docs/rabbitmq/ruby/) - Integrating RethinkDB with RabbitMQ + - Maintainer: `RethinkDB Team` [![Github](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/github.png)]( https://github.com/rethinkdb) [![Twitter](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/twitter.png)](https://twitter.com/rethinkdb) + +**[Back to top](#table-of-contents)** + +<br> +> <h3>Java Libraries</h3> + +##### Drivers + +- [RethinkDB Java](http://rethinkdb.com/docs/install-drivers/java/) - Officially Supported Java Driver. + - Maintainer: `RethinkDB Team` [![Github](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/github.png)]( https://github.com/rethinkdb) [![Twitter](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/twitter.png)](https://twitter.com/rethinkdb) +- [Rethinker](https://github.com/futurechimp/rethinker) - A simplistic serialisation library for use alongside the official RethinkDb Java driver. + - Maintainer: `Dave Hrycyszyn` [![Github](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/github.png)](https://github.com/futurechimp) [![Twitter](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/twitter.png)](https://twitter.com/futurechimp) +- [Rethinkdb4j](https://github.com/tony-brewerio/rethinkdb4j) - Asynchronous Netty-based RethinkDB driver for Java. + - Maintainer: `Anton Ustyuzhanin` [![Github](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/github.png)](https://github.com/tony-brewerio) + + +##### ORM + +- [RethinkDB Java ORM](https://github.com/PeterKnego/rethinkdb-java-orm) - A custom POJO converter for RethinkDB Java driver. + - Maintainer: `Peter Knego` [![Github](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/github.png)](https://github.com/PeterKnego) [![Twitter](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/twitter.png)](https://twitter.com/peterknego) + +##### Technology Integrations + +- [RabbitMQ](https://www.rethinkdb.com/docs/rabbitmq/java/) - Integrating RethinkDB with RabbitMQ + - Maintainer: `RethinkDB Team` [![Github](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/github.png)]( https://github.com/rethinkdb) [![Twitter](https://github.com/encharm/Font-Awesome-SVG-PNG/blob/master/black/png/16/twitter.png)](https://twitter.com/rethinkdb) + +**[Back to top](#table-of-contents)** + +<br> +> <h3>Additional Languages</h3> + +#### Community Supported Drivers + +- [C#](https://github.com/bchavez/RethinkDb.Driver) - A C#/.NET RethinkDB driver striving for 100% ReQL API coverage. +- [C++](https://github.com/AtnNn/librethinkdbxx) - RethinkDB driver for C++. +- [Clojure](https://github.com/apa512/clj-rethinkdb) - A RethinkDB client for Clojure. +- [Dart](https://github.com/billysometimes/rethinkdb) - A Dart driver for RethinkDB v2.0.3. +- [Elixir](https://github.com/hamiltop/rethinkdb-elixir) - Multiplexed RethinkDB client in pure Elixir. +- [Go](https://github.com/dancannon/gorethink) - Go language driver for RethinkDB. +- [Haskell](https://github.com/AtnNn/haskell-rethinkdb) - RethinkDB client library for Haskell. +- [Lisp](https://github.com/orthecreedence/cl-rethinkdb) - RethinkDB driver for Common Lisp. +- [Lua](https://github.com/grandquista/Lua-ReQL) - Rethinkdb driver in Lua. +- [Objective-C](https://github.com/dparnell/rethink-db-client) - A RethinkDB client written in Objective-C. +- [Perl](https://github.com/njlg/perl-rethinkdb) - A Pure Perl RethinkDB Driver. +- [PHP](https://github.com/danielmewes/php-rql) - A PHP client driver for the RethinkDB query language (ReQL). +- [Scala](https://github.com/kclay/rethink-scala) - Scala Driver for RethinkDB. + +**[Back to top](#table-of-contents)** + +<br> +> <h3> Research And Training</h3> + +#### Articles + +- [Shahid Shaikh | 08-Mar-16](https://codeforgeek.com/2016/03/building-real-time-polling-app-rethinkdb-nodejs/) - Building real time polling app using RethinkDB and Nodejs. +- [Dr. Gleb Bahmutov PhD | 08-Feb-16](https://glebbahmutov.com/blog/redux-and-rethinkdb/) - Redux and RethinkDB +- [Scott Hasbrouck | 13-Mar-16](http://www.scotthasbrouck.com/blog/2016/3/13/using-socketio-with-rethinkdb-changefeeds-to-build-a-reactive-backend) - Using Socket.Io With RethinkDB Changefeeds To Build A Reactive JavaScript Stack +- [Khalid Abuhakmeh | 15-Nov-15](http://www.khalidabuhakmeh.com/getting-started-with-rethinkdb-and-asp-net-5) - Getting Started With RethinkDB and ASP.NET 5. +- [Slava Akhmechet | 01-Sept-15](http://www.infoworld.com/article/2975838/database/build-real-time-web-apps-with-rethinkdb.html) - Build real-time Web apps with RethinkDB. +- [Justin for Fanout | 20-May-15](http://blog.fanout.io/2015/05/20/building-a-realtime-api-with-rethinkdb/) - Building a realtime API with RethinkDB. +- [Nicholas Duffy | 30-Apr-15](https://strongloop.com/strongblog/rethinkdb-connector-loopback-node-js-framework/) - Getting Started with the RethinkDB Connector for LoopBack. +- [Rob Conery | 17-Apr-15](http://rob.conery.io/2015/04/17/rethinkdb-2-0-is-amazing/) - RethinkDB 2.0 Is Amazing. +- [Gordon Dent | 01-Apr-15](https://www.airpair.com/rethinkdb/posts/moving-from-sql-to-rethinkdb) - A Comprehensive Guide to moving from SQL to RethinkDB. +- [Gordon Dent | 11-Mar-15](http://blog.workshape.io/we-use-rethinkdb-at-workshapeio/) - We use RethinkDB at Workshape.io. + +#### Talks + +- [Michael Glukhovsky at Clevertech | 30-Mar-16](https://www.youtube.com/watch?v=28XKxLPv0Hs) - RethinkDB Presentation to Clevertech. +- [Ryan Paul at ForwardJS | 21-Jan-16](https://www.youtube.com/watch?v=xCU9RHDWXIY) - RethinkDB: Database for realtime apps. +- [Rob Conery at DevDay 2015 | 17-Sept-15](https://www.youtube.com/watch?v=Ee1v_SuECRk) - Rethinking NoSQL. +- [Jorge Silva at RethinkDB Meetup | 29-June-15](https://www.youtube.com/watch?v=vJtDNRsUozk) - Data Modeling in RethinkDB. +- [Ben Tranter | 05-Apr-15](https://www.youtube.com/watch?v=d01rLeIjTLE) - A Simple REST API with Express, RethinkDB, and Thinky. + - [Associated Source](https://github.com/bentranter/ampersand-rethink-express) +- [Ryan Paul at Mattermark | 17-Feb-15](https://www.youtube.com/watch?v=dhb63boH8E8) - Build a realtime RethinkDB cluster monitoring app with live graphs. + - [Associated Blog Post](http://rethinkdb.com/blog/realtime-cluster-monitoring/) - A realtime RethinkDB cluster monitoring app with live graphs. + +#### RethinkDB Examples + +- [RethinkDB NodeJS Chat](https://github.com/rethinkdb/rethinkdb-example-nodejs-chat) - A node.js chat application running on rethinkdb. +- [RethinkDB Flask Backbone ToDo](https://github.com/rethinkdb/rethinkdb-example-flask-backbone-todo) - A canonical backbone todo application running on flask and RethinkDB. +- [RethinkDB ccoenraets/nodecellar Fork](https://github.com/rethinkdb/nodecellar-rethinkdb) - Sample app built with Backbone.js,Bootstrap, Node.js, Express, RethinkDB. +- [RethinkDB PubNub Live Blog](https://github.com/rethinkdb/rethinkdb-pubnub-liveblog) - PubNub / Express Blog Example App. +- [RethinkDB Angular Express Promise](https://github.com/rethinkdb/rethinkdb-example-nodejs/tree/master/todo-angular-express-promise) - Promise based Todo example with RethinkDB, ExpressJS and AngularJS . +- [RethinkDB Angular Express](https://github.com/rethinkdb/rethinkdb-example-nodejs/tree/master/todo-angular-express) - Todo example with RethinkDB, ExpressJS and AngularJS. +- [RethinkDB Angular KOA](https://github.com/rethinkdb/rethinkdb-example-nodejs/tree/master/todo-angular-koa) - Todo example with RethinkDB, KoaJS and AngularJS. + +#### Community Examples + +- [RethinkDB Chat](https://github.com/thejsj/rethinkdb-chat) - A simple chat applications built with RethinkDB + Sockets. +- [RethinkDB Reactjs](https://github.com/arkency/rethinkdb-reactjs) - rethinkdb + react.js + ActionController::Live (Rails) + Server Side Events. +- [Realtime Chat RethinkDB](https://github.com/Unrestricted-Coding/realtime-chat-RethinkDB) - A realtime chatroom built with RethinkDB +- [Boot RethinkDB](https://github.com/geowarin/boot-rethinkdb) - Chat example with spring boot and RethinkDB. +- [Go RethinkDB ToDo](https://github.com/dancannon/GoRethink_TodoDemo) - Go RethinkDB Todo List Example Application. +- [Meguca](https://github.com/bakape/meguca) - High performance real-time imageboard in Go, TypeScript and RethinkDB. +- [VueJS RethinkDB](https://github.com/alexcheninfo/vuejs-rethinkdb-example) - Vuejs + Express + RethinkDB example. +- [3ree](https://github.com/GordyD/3ree) - An example universal JS application written with the 3REE stack, React + Redux + RethinkDB + Express. +- [Meteor GraphQL](https://github.com/AdamBrodzinski/Meteor-RethinkDB-GraphQL) - A Meteor and RethinkDB Example Using GraphQL. + +**[Back to top](#table-of-contents)** + +<br> +> <h3>Tools</h3> + +#### Administrative Tools + +- [Chateau](https://github.com/neumino/chateau) - Another (awesome) data explorer for RethinkDB. +- [RethinkDB CLI](https://github.com/athlite/rethinkdb-cli) - CLI and REPL for Rethinkdb. +- [RethinkDB Nightly](https://github.com/robconery/rethinkdb_nightly) - A node module that will execute a nightly backup and push it to S3. + +#### Deployment + +- [Vagrant](https://github.com/RyanAmos/rethinkdb-vagrant) - Install RethinkDB using Vagrant. +- [Puppet](https://github.com/tmont/puppet-rethinkdb) - Puppet module for RethinkDB. +- [Chef](https://github.com/AVVSDevelopment/chef-rethinkdb) - Chef RethinkDB cookbook. +- [Wrecker](https://github.com/mies/box-rethinkdb) - Wercker box for RethinkDB. +- [Docker](https://github.com/crosbymichael/Dockerfiles/blob/master/rethinkdb/Dockerfile) - Single node Dockerfile. + +<br> +> <h3>License</h3> + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/ripple b/readmes/ripple new file mode 100644 index 0000000..e556886 --- /dev/null +++ b/readmes/ripple @@ -0,0 +1,148 @@ +# Awesome Ripple [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> A curated list of Ripple resources. + +Pull requests are more than welcome. + +#### Official +- [Ripple Website](https://ripple.com/) +- [Ripple Github](https://github.com/ripple/) +- [Blog](https://ripple.com/insights/) +- [Ripple Labs](https://ripple.com) +- [Twitter](https://twitter.com/ripple/) +- [Facebook](https://www.facebook.com/ripplepay/) +- [Weibo](http://www.weibo.com/RippleLabs/) + +#### Books / Docs / Videos +- [Wiki](https://ripple.com/wiki/Main_Page) +- [Ripple Primer](https://ripple.com/ripple_primer.pdf) +- [Ripple Gateways](https://ripple.com/ripple-gateways.pdf) +- [Steven Zeiler's Ripple coding lessons](https://www.youtube.com/user/stevenzeiler/videos?flow=grid&view=0) +- [Wikipedia](https://en.wikipedia.org/wiki/Ripple_(payment_protocol)) +- ["Ripple, The future of payments" video](https://vimeo.com/73887321) +- [Ripple Labs: Building the Internet of Money](https://www.youtube.com/watch?v=aoixyCNWg5k) +- [Build a VueJS WebApp connecting to the Ripple Ledger](https://itnext.io/develop-awesome-webapps-using-vuejs-webpack-bda08ebb691c) +- [Most common XRP misconceptions debunked](https://fudbingo.com) + +#### Gateways / Bridges +- [Bitstamp](http://www.bitstamp.net/) +- [SnapSwap US](https://snapswap.us/) +- [SnapSwap EU](https://snapswap.eu/) +- [RippleCN](http://www.rebopay.com/) +- [RippleChina](http://www.ripplechina.net/) +- [Kraken](https://www.kraken.com/) +- [JustCoin](https://justcoin.com/) +- [RippleWise](https://www.ripplewise.com/) +- [Ripple Union](https://xagate.com) +- [Divident Rippler](https://www.dividendrippler.com/) +- [Ripple Israel](http://rippleisrael.co.il/) +- [The Rock Trading](https://www.therocktrading.com/) +- [WisePass](https://wisepass.com/) +- [Devcoin](http://ripple.d.evco.in/) +- [BuyXrp](http://buyxrp.net/) +- [BTC2Ripple](https://btc2ripple.com/) +- [NoFiatCoin](http://www.nofiatcoin.com/) +- [Ripple Singapore](https://www.ripplesingapore.com/) +- [PaxMoneta](https://paxmoneta.com) +- [Ripple Market Korea](http://ripple-market.co.kr/) +- [RippleFox](https://ripplefox.com/) +- [ShapeShift](https://shapeshift.io): Buy Coins Instantly, No Account Needed +- [saldo.mx](http://saldo.mx/) + +#### Code +###### Rippled - The Guy! +- [rippled](https://github.com/ripple/rippled/): Ripple peer-to-peer network daemon +- [rippled Docker container (node)](https://github.com/WietseWind/docker-rippled) - [Docker hub](https://hub.docker.com/r/xrptipbot/rippled/) +- [rippled Docker container (validator)](https://github.com/WietseWind/docker-rippled-validator) - [Docker hub](https://hub.docker.com/r/xrptipbot/rippledvalidator/) - [Tutorial](https://medium.com/@WietseWind/how-to-run-a-ripple-validator-digitalocean-7e5fca1c3d77) + +###### Libs - Libraries for talking to the Ripple API +- [ripple-libpp](https://github.com/ripple/ripple-libpp): C++ Standalone RCL-compatible transaction signing and serialization library +- [ripple-rest](https://github.com/ripple/ripple-rest): A RESTful API for submitting payments and monitoring accounts on the Ripple Network +- [ripple-lib](https://github.com/ripple/ripple-lib/): Java Script +- [xrpl-client](https://www.npmjs.com/package/xrpl-client): Javascript/Typescript nodejs WebSocket client with health detection and auto-reconnect +- [xrpl-accountlib](https://www.npmjs.com/package/xrpl-accountlib): Javascript/Typescript nodejs lib. to sign & derive from Family Seed, Mnemonic & Secret Numbers +- [ripple-lib-java](https://github.com/ripple/ripple-lib-java/): Java +- [ripple-lib-ruby](https://github.com/kevinejohn/ripple-lib-rpc-ruby/): Ruby +- [ripple-python](https://github.com/miracle2k/ripple-python/): Python Lib +- [ripple-python-lib](https://github.com/arsenlosenko/python-ripple-lib): Python implementation of JSON-RPC and Data API calls +- [ripple-haskell](https://github.com/singpolyma/ripple-haskell/): Haskell +- [rubblelabs/ripple](https://github.com/rubblelabs/ripple): Go packages to interact with the Ripple protocol +- [RippleKit](https://github.com/xasos/RippleKit): Swift + +###### Clients / Apps +- [ripple-client](https://github.com/ripple/ripple-client/): Web client +- [ripple-client-desktop](https://github.com/ripple/ripple-client-desktop): Desktop client +- [ripple-client-ios](https://github.com/ripple-unmaintained/ripple-client-ios): iOS client +- [ripplecharts](https://github.com/ripple/ripplecharts/): RippleCharts.com Charting Website +- [ripple-graph](https://github.com/ripple-unmaintained/ripple-graph): Ripple graph +- [Ripple Go](https://bitbucket.org/dchapes/ripple/): Ripple Go is a set of Go packages and a ripple client. +- [Snow](https://github.com/justcoin/snow): Digital currency exchange engine written in node.js. +- [Ripplectron](https://github.com/devjin0617/ripplectron): Desktop client for Electron + +###### Other +- [gatewayd](https://github.com/ripple/gatewayd): Ripple gateway software automation framework +- [ripple-blobvault](https://github.com/ripple/ripple-blobvault): Server for storing persistent data for Ripple clients +- [ripple-authd](https://github.com/ripple/ripple-authd): Ripple peer-assisted key derivation server +- [rippled-historical-database](https://github.com/ripple/rippled-historical-database): SQL database as a canonical source of historical data in Ripple +- [ripple-data-api](https://github.com/ripple/ripple-data-api) +- [ripple-vault-client](ripple-vault-client) +- [federation-php](https://github.com/ripple-unmaintained/federation-php): Simple PHP federation endpoint with a static JSON dataset +- [federation-python](https://github.com/miracle2k/ripple-federation-python): Python module for a simple federation endpoint. +- [Ripple Rails](https://github.com/singpolyma/ripple-rails/) +- [Ripple Gen](https://github.com/CodeShark/RippleGen/) +- [Ripple Checkout](https://github.com/emschwartz/ripple-donate-widget): An embeddable widget for paying with Ripple. +- [Magento plugin](http://www.magentocommerce.com/magento-connect/ripple-json-rpc.html) +- [rubblelabs/tx](https://github.com/rubblelabs/tx): Tool for executing transactions on the Ripple network +- [xrpayments.co](https://xrpayments.co): Tool to generate payment request QR (with currency conversion) +- [XRP Text](https://xrptext.com): Send XRP using SMS Text messages (even on dumbphones) + +#### Hosted Tools +###### Clients +- [Ripple Trade](https://rippletrade.com/): Official Ripple client developed by Ripple Labs +- [GateHub](https://gatehub.net/) + +###### Developer tools +- [Ripple API Tool](https://ripple.com/build/websocket-tool/) +- [Ripple Info Tool](https://ripple.com/build/ripple-info-tool/) +- [Ripple.txt checker](https://ripple.com/tools/txt/) +- [jRippleAPI](https://github.com/pmarches/jStellarAPI) +- [Rippleserver Google Group](https://groups.google.com/forum/#!forum/ripple-server/) + +###### Trader tools / charts +- [Ripple Charts](https://ripplecharts.com/) +- [Webr3](http://xrp.webr3.org/usd-xrp) + +###### Visualizations +- [Ripple Graph](https://www.ripplecharts.com/%23/graph/) +- [Ripple Live (GateHub)](https://gatehub.net/live) +- [Rich list, ledger stats & XRP distribution](https://ledger.exposed) + +###### Other tools +- [Ripple Helpers](https://github.com/vhpoet/ripple-helpers/) +- [XRPTools](http://xrptools.com/) +- [XRPValue](http://xrpvalue.com/): Real time XRP price. +- [RippleGen](https://github.com/CodeShark/RippleGen): A simple multithreaded vanity generator for the ripple p2p network. +- [Dollero](http://dollero.com/): Global remittance payments software + +#### Other +- [International Ripple Business Association](http://www.ripplebusiness.org/) +- [Ripple Federation](http://ripplefederation.org/) +- [WhatisRipple.info](http://whatisripple.info/) + +#### Social +- [Reddit 'ripple'](https://www.reddit.com/r/ripple/) +- [Reddit 'ripplers'](https://www.reddit.com/r/ripplers/) +- [XRPTalk](https://xrptalk.org/) +- [Ripple Forum](http://rippleforum.org/) +- [Ripple Lounge](http://www.ripplelounge.com/) +- [Rippleusers Google Group](https://groups.google.com/forum/#!forum/rippleusers) +- [XRP Tip Bot for Reddit, Twitter & Discord](https://xrptipbot.com) + +#### Codius +- [Codius Website](https://codius.org/) +- [Codius Github](https://github.com/codius) +- [Codius Hosts](http://codiushosts.com/) + +## License + +[![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/rnn b/readmes/rnn new file mode 100644 index 0000000..0245266 --- /dev/null +++ b/readmes/rnn @@ -0,0 +1,433 @@ +# Awesome Recurrent Neural Networks + +A curated list of resources dedicated to recurrent neural networks (closely related to *deep learning*). + +Maintainers - [Myungsub Choi](https://github.com/myungsub), [Taeksoo Kim](https://github.com/jazzsaxmafia), [Jiwon Kim](https://github.com/kjw0612) + +We have pages for other topics: [awesome-deep-vision](https://github.com/kjw0612/awesome-deep-vision), [awesome-random-forest](https://github.com/kjw0612/awesome-random-forest) + +## Contributing +Please feel free to [pull requests](https://github.com/kjw0612/awesome-rnn/pulls), email Myungsub Choi (cms6539@gmail.com) or join our chats to add links. + +The project is not actively maintained. + +[![Join the chat at https://gitter.im/kjw0612/awesome-rnn](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/kjw0612/awesome-rnn?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) + +## Sharing ++ [Share on Twitter](http://twitter.com/home?status=http://jiwonkim.org/awesome-rnn%0AResources%20for%20Recurrent%20Neural%20Networks) ++ [Share on Facebook](http://www.facebook.com/sharer/sharer.php?u=https://jiwonkim.org/awesome-rnn) ++ [Share on Google Plus](http://plus.google.com/share?url=https://jiwonkim.org/awesome-rnn) ++ [Share on LinkedIn](http://www.linkedin.com/shareArticle?mini=true&url=https://jiwonkim.org/awesome-rnn&title=Awesome%20Recurrent%20Neural&Networks&summary=&source=) + +## Table of Contents + +- [Codes](#codes) +- [Theory](#theory) + - [Lectures](#lectures) + - [Books / Thesis](#books--thesis) + - [Architecture Variants](#architecture-variants) + - [Structure](#structure) + - [Memory](#memory) + - [Surveys](#surveys) +- [Applications](#applications) + - [Natural Language Processing](#natural-language-processing) + - [Language Modeling](#language-modeling) + - [Speech Recognition](#speech-recognition) + - [Machine Translation](#machine-translation) + - [Conversation Modeling](#conversation-modeling) + - [Question Answering](#question-answering) + - [Computer Vision](#computer-vision) + - [Object Recognition](#object-recognition) + - [Image Generation](#image-generation) + - [Video Analysis](#video-analysis) + - [Multimodal (CV+NLP)](#multimodal-cv--nlp) + - [Image Captioning](#image-captioning) + - [Video Captioning](#video-captioning) + - [Visual Question Answering](#visual-question-answering) + - [Turing Machines](#turing-machines) + - [Robotics](#robotics) + - [Other](#other) +- [Datasets](#datasets) +- [Blogs](#blogs) +- [Online Demos](#online-demos) + +## Codes +* [Tensorflow](https://www.tensorflow.org/) - Python, C++ + * [Get started](https://www.tensorflow.org/versions/master/get_started/index.html), [Tutorials](https://www.tensorflow.org/versions/master/tutorials/index.html) + * [Recurrent Neural Network Tutorial](https://www.tensorflow.org/versions/master/tutorials/recurrent/index.html) + * [Sequence-to-Sequence Model Tutorial](https://www.tensorflow.org/versions/master/tutorials/seq2seq/index.html) + * [Tutorials](https://github.com/nlintz/TensorFlow-Tutorials) by nlintz + * [Notebook examples](https://github.com/aymericdamien/TensorFlow-Examples) by aymericdamien + * [Scikit Flow (skflow)](https://github.com/tensorflow/skflow) - Simplified Scikit-learn like Interface for TensorFlow + * [Keras](http://keras.io/) : (Tensorflow / Theano)-based modular deep learning library similar to Torch + * [char-rnn-tensorflow](https://github.com/sherjilozair/char-rnn-tensorflow) by sherjilozair: char-rnn in tensorflow +* [Theano](http://deeplearning.net/software/theano/) - Python + * Simple IPython [tutorial on Theano](http://nbviewer.jupyter.org/github/craffel/theano-tutorial/blob/master/Theano%20Tutorial.ipynb) + * [Deep Learning Tutorials](http://www.deeplearning.net/tutorial/) + * [RNN for semantic parsing of speech](http://www.deeplearning.net/tutorial/rnnslu.html#rnnslu) + * [LSTM network for sentiment analysis](http://www.deeplearning.net/tutorial/lstm.html#lstm) + * [Pylearn2](http://deeplearning.net/software/pylearn2/) : Library that wraps a lot of models and training algorithms in deep learning + * [Blocks](https://github.com/mila-udem/blocks) : modular framework that enables building neural network models + * [Keras](http://keras.io/) : (Tensorflow / Theano)-based modular deep learning library similar to Torch + * [Lasagne](https://github.com/Lasagne/Lasagne) : Lightweight library to build and train neural networks in Theano + * [theano-rnn](https://github.com/gwtaylor/theano-rnn) by Graham Taylor + * [Passage](https://github.com/IndicoDataSolutions/Passage) : Library for text analysis with RNNs + * [Theano-Lights](https://github.com/Ivaylo-Popov/Theano-Lights) : Contains many generative models +* [Caffe](https://github.com/BVLC/caffe) - C++ with MATLAB/Python wrappers + * [LRCN](http://jeffdonahue.com/lrcn/) by Jeff Donahue +* [Torch](http://torch.ch/) - Lua + * [torchnet](https://github.com/torchnet/torchnet) : modular framework that enables building neural network models + * [char-rnn](https://github.com/karpathy/char-rnn) by Andrej Karpathy : multi-layer RNN/LSTM/GRU for training/sampling from character-level language models + * [torch-rnn](https://github.com/jcjohnson/torch-rnn) by Justin Johnson : reusable RNN/LSTM modules for torch7 - much faster and memory efficient reimplementation of char-rnn + * [neuraltalk2](https://github.com/karpathy/neuraltalk2) by Andrej Karpathy : Recurrent Neural Network captions image, much faster and better version of the original [neuraltalk](https://github.com/karpathy/neuraltalk) + * [LSTM](https://github.com/wojzaremba/lstm) by Wojciech Zaremba : Long Short Term Memory Units to train a language model on word level Penn Tree Bank dataset + * [Oxford](https://github.com/oxford-cs-ml-2015) by Nando de Freitas : Oxford Computer Science - Machine Learning 2015 Practicals + * [rnn](https://github.com/Element-Research/rnn) by Nicholas Leonard : general library for implementing RNN, LSTM, BRNN and BLSTM (highly unit tested). +* [PyTorch](http://pytorch.org/) - Python + * [Word-level RNN example](https://github.com/pytorch/examples/tree/master/word_language_model) : demonstrates PyTorch's built in RNN modules for language modeling + * [Practical PyTorch tutorials](https://github.com/spro/practical-pytorch) by Sean Robertson : focuses on using RNNs for Natural Language Processing + * [Deep Learning For NLP In PyTorch](https://github.com/rguthrie3/DeepLearningForNLPInPytorch) by Robert Guthrie : written for a Natural Language Processing class at Georgia Tech +* [DL4J](http://deeplearning4j.org/) by [Skymind](http://www.skymind.io/) : Deep Learning library for Java, Scala & Clojure on Hadoop, Spark & GPUs + * [Documentation](http://deeplearning4j.org/) (Also in [Chinese](http://deeplearning4j.org/zh-index.html), [Japanese](http://deeplearning4j.org/ja-index.html), [Korean](http://deeplearning4j.org/kr-index.html)) : [RNN](http://deeplearning4j.org/usingrnns.html), [LSTM](http://deeplearning4j.org/lstm.html) + * [rnn examples](https://github.com/deeplearning4j/dl4j-examples/tree/master/dl4j-examples/src/main/java/org/deeplearning4j/examples/recurrent) +* Etc. + * [Neon](http://neon.nervanasys.com/docs/latest/index.html): new deep learning library in Python, with support for RNN/LSTM, and a fast image captioning model + * [Brainstorm](https://github.com/IDSIA/brainstorm): deep learning library in Python, developed by IDSIA, thereby including various recurrent structures + * [Chainer](http://chainer.org/) : new, flexible deep learning library in Python + * [CGT](http://joschu.github.io/)(Computational Graph Toolkit) : replicates Theano's API, but with very short compilation time and multithreading + * [RNNLIB](https://sourceforge.net/p/rnnl/wiki/Home/) by Alex Graves : C++ based LSTM library + * [RNNLM](http://rnnlm.org/) by Tomas Mikolov : C++ based simple code + * [faster-RNNLM](https://github.com/yandex/faster-rnnlm) of Yandex : C++ based rnnlm implementation aimed to handle huge datasets + * [neuraltalk](https://github.com/karpathy/neuraltalk) by Andrej Karpathy : numpy-based RNN/LSTM implementation + * [gist](https://gist.github.com/karpathy/587454dc0146a6ae21fc) by Andrej Karpathy : raw numpy code that implements an efficient batched LSTM + * [Recurrentjs](https://github.com/karpathy/recurrentjs) by Andrej Karpathy : a beta javascript library for RNN + * [DARQN](https://github.com/5vision/DARQN) by 5vision : Deep Attention Recurrent Q-Network + +## Theory +### Lectures +* Stanford NLP ([CS224d](http://cs224d.stanford.edu/index.html)) by Richard Socher + * [Lecture Note 3](http://cs224d.stanford.edu/lecture_notes/LectureNotes3.pdf) : neural network basics + * [Lecture Note 4](http://cs224d.stanford.edu/lecture_notes/LectureNotes4.pdf) : RNN language models, bi-directional RNN, GRU, LSTM +* Stanford vision ([CS231n](http://cs231n.github.io/)) by Andrej Karpathy + * About NN basic, and CNN +* Oxford [Machine Learning](https://www.cs.ox.ac.uk/people/nando.defreitas/machinelearning/) by Nando de Freitas + * [Lecture 12](https://www.youtube.com/watch?v=56TYLaQN4N8) : Recurrent neural networks and LSTMs + * [Lecture 13](https://www.youtube.com/watch?v=-yX1SYeDHbg) : (guest lecture) Alex Graves on Hallucination with RNNs + +### Books / Thesis +* Alex Graves (2008) + * [Supervised Sequence Labelling with Recurrent Neural Networks](http://www.cs.toronto.edu/~graves/preprint.pdf) +* Tomas Mikolov (2012) + * [Statistical Language Models based on Neural Networks](http://www.fit.vutbr.cz/~imikolov/rnnlm/thesis.pdf) +* Ilya Sutskever (2013) + * [Training Recurrent Neural Networks](http://www.cs.utoronto.ca/~ilya/pubs/ilya_sutskever_phd_thesis.pdf) +* Richard Socher (2014) + * [Recursive Deep Learning for Natural Language Processing and Computer Vision](http://nlp.stanford.edu/~socherr/thesis.pdf) +* Ian Goodfellow, Yoshua Bengio, and Aaron Courville (2016) + * [The Deep Learning Book chapter 10](http://www.deeplearningbook.org/contents/rnn.html) + + +### Architecture Variants + +#### Structure + +* Bi-directional RNN [[Paper](http://www.di.ufpe.br/~fnj/RNA/bibliografia/BRNN.pdf)] + * Mike Schuster and Kuldip K. Paliwal, *Bidirectional Recurrent Neural Networks*, Trans. on Signal Processing 1997 +* Multi-dimensional RNN [[Paper](http://arxiv.org/pdf/0705.2011.pdf)] + * Alex Graves, Santiago Fernandez, and Jurgen Schmidhuber, *Multi-Dimensional Recurrent Neural Networks*, ICANN 2007 +* GFRNN [[Paper-arXiv](http://arxiv.org/pdf/1502.02367)] [[Paper-ICML](http://jmlr.org/proceedings/papers/v37/chung15.pdf)] [[Supplementary](http://jmlr.org/proceedings/papers/v37/chung15-supp.pdf)] + * Junyoung Chung, Caglar Gulcehre, Kyunghyun Cho, Yoshua Bengio, *Gated Feedback Recurrent Neural Networks*, arXiv:1502.02367 / ICML 2015 +* Tree-Structured RNNs + * Kai Sheng Tai, Richard Socher, and Christopher D. Manning, *Improved Semantic Representations From Tree-Structured Long Short-Term Memory Networks*, arXiv:1503.00075 / ACL 2015 [[Paper](http://arxiv.org/pdf/1503.00075)] + * Samuel R. Bowman, Christopher D. Manning, and Christopher Potts, *Tree-structured composition in neural networks without tree-structured architectures*, arXiv:1506.04834 [[Paper](http://arxiv.org/pdf/1506.04834)] +* Grid LSTM [[Paper](http://arxiv.org/pdf/1507.01526)] [[Code](https://github.com/coreylynch/grid-lstm)] + * Nal Kalchbrenner, Ivo Danihelka, and Alex Graves, *Grid Long Short-Term Memory*, arXiv:1507.01526 +* Segmental RNN [[Paper](http://arxiv.org/pdf/1511.06018v2.pdf)] + * Lingpeng Kong, Chris Dyer, Noah Smith, "Segmental Recurrent Neural Networks", ICLR 2016. +* Seq2seq for Sets [[Paper](http://arxiv.org/pdf/1511.06391v4.pdf)] + * Oriol Vinyals, Samy Bengio, Manjunath Kudlur, "Order Matters: Sequence to sequence for sets", ICLR 2016. +* Hierarchical Recurrent Neural Networks [[Paper](http://arxiv.org/abs/1609.01704)] + * Junyoung Chung, Sungjin Ahn, Yoshua Bengio, "Hierarchical Multiscale Recurrent Neural Networks", arXiv:1609.01704 + +#### Memory + +* LSTM [[Paper](http://deeplearning.cs.cmu.edu/pdfs/Hochreiter97_lstm.pdf)] + * Sepp Hochreiter and Jurgen Schmidhuber, *Long Short-Term Memory*, Neural Computation 1997 +* GRU (Gated Recurrent Unit) [[Paper](http://arxiv.org/pdf/1406.1078.pdf)] + * Kyunghyun Cho, Bart van Berrienboer, Caglar Gulcehre, Dzmitry Bahdanau, Fethi Bougares, Holger Schwenk, and Yoshua Bengio, *Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translation*, arXiv:1406.1078 / EMNLP 2014 +* NTM [[Paper](http://arxiv.org/pdf/1410.5401)] + * A.Graves, G. Wayne, and I. Danihelka., *Neural Turing Machines,* arXiv preprint arXiv:1410.5401 +* Neural GPU [[Paper](http://arxiv.org/pdf/1511.08228.pdf)] + * Łukasz Kaiser, Ilya Sutskever, arXiv:1511.08228 / ICML 2016 (under review) +* Memory Network [[Paper](http://arxiv.org/pdf/1410.3916)] + * Jason Weston, Sumit Chopra, Antoine Bordes, *Memory Networks,* arXiv:1410.3916 +* Pointer Network [[Paper](http://arxiv.org/pdf/1506.03134)] + * Oriol Vinyals, Meire Fortunato, and Navdeep Jaitly, *Pointer Networks*, arXiv:1506.03134 / NIPS 2015 +* Deep Attention Recurrent Q-Network [[Paper](http://arxiv.org/abs/1512.01693)] + * Ivan Sorokin, Alexey Seleznev, Mikhail Pavlov, Aleksandr Fedorov, Anastasiia Ignateva, *Deep Attention Recurrent Q-Network* , arXiv:1512.01693 +* Dynamic Memory Networks [[Paper](http://arxiv.org/abs/1506.07285)] + * Ankit Kumar, Ozan Irsoy, Peter Ondruska, Mohit Iyyer, James Bradbury, Ishaan Gulrajani, Victor Zhong, Romain Paulus, Richard Socher, "Ask Me Anything: Dynamic Memory Networks for Natural Language Processing", arXiv:1506.07285 + +### Surveys +* Yann LeCun, Yoshua Bengio, and Geoffrey Hinton, [Deep Learning](http://www.nature.com/nature/journal/v521/n7553/pdf/nature14539.pdf), Nature 2015 +* Klaus Greff, Rupesh Kumar Srivastava, Jan Koutnik, Bas R. Steunebrink, Jurgen Schmidhuber, [LSTM: A Search Space Odyssey](http://arxiv.org/pdf/1503.04069), arXiv:1503.04069 +* Zachary C. Lipton, [A Critical Review of Recurrent Neural Networks for Sequence Learning](http://arxiv.org/pdf/1506.00019), arXiv:1506.00019 +* Andrej Karpathy, Justin Johnson, Li Fei-Fei, [Visualizing and Understanding Recurrent Networks](http://arxiv.org/pdf/1506.02078), arXiv:1506.02078 +* Rafal Jozefowicz, Wojciech Zaremba, Ilya Sutskever, [An Empirical Exploration of Recurrent Network Architectures](http://jmlr.org/proceedings/papers/v37/jozefowicz15.pdf), ICML, 2015. + +## Applications + +### Natural Language Processing + +#### Language Modeling +* Tomas Mikolov, Martin Karafiat, Lukas Burget, Jan "Honza" Cernocky, Sanjeev Khudanpur, *Recurrent Neural Network based Language Model*, Interspeech 2010 [[Paper](http://www.fit.vutbr.cz/research/groups/speech/publi/2010/mikolov_interspeech2010_IS100722.pdf)] +* Tomas Mikolov, Stefan Kombrink, Lukas Burget, Jan "Honza" Cernocky, Sanjeev Khudanpur, *Extensions of Recurrent Neural Network Language Model*, ICASSP 2011 [[Paper](http://www.fit.vutbr.cz/research/groups/speech/publi/2011/mikolov_icassp2011_5528.pdf)] +* Stefan Kombrink, Tomas Mikolov, Martin Karafiat, Lukas Burget, *Recurrent Neural Network based Language Modeling in Meeting Recognition*, Interspeech 2011 [[Paper](http://www.fit.vutbr.cz/~imikolov/rnnlm/ApplicationOfRNNinMeetingRecognition_IS2011.pdf)] +* Jiwei Li, Minh-Thang Luong, and Dan Jurafsky, *A Hierarchical Neural Autoencoder for Paragraphs and Documents*, ACL 2015 [[Paper](http://arxiv.org/pdf/1506.01057)], [[Code](https://github.com/jiweil/Hierarchical-Neural-Autoencoder)] +* Ryan Kiros, Yukun Zhu, Ruslan Salakhutdinov, and Richard S. Zemel, *Skip-Thought Vectors*, arXiv:1506.06726 / NIPS 2015 [[Paper](http://arxiv.org/pdf/1506.06726.pdf)] +* Yoon Kim, Yacine Jernite, David Sontag, and Alexander M. Rush, *Character-Aware Neural Language Models*, arXiv:1508.06615 [[Paper](http://arxiv.org/pdf/1508.06615)] +* Xingxing Zhang, Liang Lu, and Mirella Lapata, *Tree Recurrent Neural Networks with Application to Language Modeling*, arXiv:1511.00060 [[Paper](http://arxiv.org/pdf/1511.00060.pdf)] +* Felix Hill, Antoine Bordes, Sumit Chopra, and Jason Weston, *The Goldilocks Principle: Reading children's books with explicit memory representations*, arXiv:1511.0230 [[Paper](http://arxiv.org/pdf/1511.02301.pdf)] + + +#### Speech Recognition +* Geoffrey Hinton, Li Deng, Dong Yu, George E. Dahl, Abdel-rahman Mohamed, Navdeep Jaitly, Andrew Senior, Vincent Vanhoucke, Patrick Nguyen, Tara N. Sainath, and Brian Kingsbury, *Deep Neural Networks for Acoustic Modeling in Speech Recognition*, IEEE Signam Processing Magazine 2012 [[Paper](http://cs224d.stanford.edu/papers/maas_paper.pdf)] +* Alex Graves, Abdel-rahman Mohamed, and Geoffrey Hinton, *Speech Recognition with Deep Recurrent Neural Networks*, arXiv:1303.5778 / ICASSP 2013 [[Paper](http://www.cs.toronto.edu/~fritz/absps/RNN13.pdf)] +* Jan Chorowski, Dzmitry Bahdanau, Dmitriy Serdyuk, Kyunghyun Cho, and Yoshua Bengio, *Attention-Based Models for Speech Recognition*, arXiv:1506.07503 / NIPS 2015 [[Paper](http://arxiv.org/pdf/1506.07503)] +* Haşim Sak, Andrew Senior, Kanishka Rao, and Françoise Beaufays. *Fast and Accurate Recurrent Neural Network Acoustic Models for Speech Recognition*, arXiv:1507.06947 2015 [[Paper](http://arxiv.org/pdf/1507.06947v1.pdf)]. + +#### Machine Translation +* Oxford [[Paper](http://www.nal.ai/papers/kalchbrennerblunsom_emnlp13)] + * Nal Kalchbrenner and Phil Blunsom, *Recurrent Continuous Translation Models*, EMNLP 2013 +* Univ. Montreal + * Kyunghyun Cho, Bart van Berrienboer, Caglar Gulcehre, Dzmitry Bahdanau, Fethi Bougares, Holger Schwenk, and Yoshua Bengio, *Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translation*, arXiv:1406.1078 / EMNLP 2014 [[Paper](http://arxiv.org/pdf/1406.1078)] + * Kyunghyun Cho, Bart van Merrienboer, Dzmitry Bahdanau, and Yoshua Bengio, *On the Properties of Neural Machine Translation: Encoder-Decoder Approaches*, SSST-8 2014 [[Paper](http://www.aclweb.org/anthology/W14-4012)] + * Jean Pouget-Abadie, Dzmitry Bahdanau, Bart van Merrienboer, Kyunghyun Cho, and Yoshua Bengio, *Overcoming the Curse of Sentence Length for Neural Machine Translation using Automatic Segmentation*, SSST-8 2014 + * Dzmitry Bahdanau, KyungHyun Cho, and Yoshua Bengio, *Neural Machine Translation by Jointly Learning to Align and Translate*, arXiv:1409.0473 / ICLR 2015 [[Paper](http://arxiv.org/pdf/1409.0473)] + * Sebastian Jean, Kyunghyun Cho, Roland Memisevic, and Yoshua Bengio, *On using very large target vocabulary for neural machine translation*, arXiv:1412.2007 / ACL 2015 [[Paper](http://arxiv.org/pdf/1412.2007.pdf)] +* Univ. Montreal + Middle East Tech. Univ. + Univ. Maine [[Paper](http://arxiv.org/pdf/1503.03535.pdf)] + * Caglar Gulcehre, Orhan Firat, Kelvin Xu, Kyunghyun Cho, Loic Barrault, Huei-Chi Lin, Fethi Bougares, Holger Schwenk, and Yoshua Bengio, *On Using Monolingual Corpora in Neural Machine Translation*, arXiv:1503.03535 +* Google [[Paper](http://papers.nips.cc/paper/5346-sequence-to-sequence-learning-with-neural-networks.pdf)] + * Ilya Sutskever, Oriol Vinyals, and Quoc V. Le, *Sequence to Sequence Learning with Neural Networks*, arXiv:1409.3215 / NIPS 2014 +* Google + NYU [[Paper](http://arxiv.org/pdf/1410.8206)] + * Minh-Thang Luong, Ilya Sutskever, Quoc V. Le, Oriol Vinyals, and Wojciech Zaremba, *Addressing the Rare Word Problem in Neural Machine Transltaion*, arXiv:1410.8206 / ACL 2015 +* ICT + Huawei [[Paper](http://arxiv.org/pdf/1506.06442.pdf)] + * Fandong Meng, Zhengdong Lu, Zhaopeng Tu, Hang Li, and Qun Liu, *A Deep Memory-based Architecture for Sequence-to-Sequence Learning*, arXiv:1506.06442 +* Stanford [[Paper](http://arxiv.org/pdf/1508.04025.pdf)] + * Minh-Thang Luong, Hieu Pham, and Christopher D. Manning, *Effective Approaches to Attention-based Neural Machine Translation*, arXiv:1508.04025 +* Middle East Tech. Univ. + NYU + Univ. Montreal [[Paper](http://arxiv.org/pdf/1601.01073.pdf)] + * Orhan Firat, Kyunghyun Cho, and Yoshua Bengio, *Multi-Way, Multilingual Neural Machine Translation with a Shared Attention Mechanism*, arXiv:1601.01073 + +#### Conversation Modeling +* Lifeng Shang, Zhengdong Lu, and Hang Li, *Neural Responding Machine for Short-Text Conversation*, arXiv:1503.02364 / ACL 2015 [[Paper](http://arxiv.org/pdf/1503.02364)] +* Oriol Vinyals and Quoc V. Le, *A Neural Conversational Model*, arXiv:1506.05869 [[Paper](http://arxiv.org/pdf/1506.05869)] +* Ryan Lowe, Nissan Pow, Iulian V. Serban, and Joelle Pineau, *The Ubuntu Dialogue Corpus: A Large Dataset for Research in Unstructured Multi-Turn Dialogue Systems*, arXiv:1506.08909 [[Paper](http://arxiv.org/pdf/1506.08909)] +* Jesse Dodge, Andreea Gane, Xiang Zhang, Antoine Bordes, Sumit Chopra, Alexander Miller, Arthur Szlam, and Jason Weston, *Evaluating Prerequisite Qualities for Learning End-to-End Dialog Systems*, arXiv:1511.06931 [[Paper](http://arxiv.org/pdf/1511.06931)] +* Jason Weston, *Dialog-based Language Learning*, arXiv:1604.06045, [[Paper](http://arxiv.org/pdf/1604.06045)] +* Antoine Bordes and Jason Weston, *Learning End-to-End Goal-Oriented Dialog*, arXiv:1605.07683 [[Paper](http://arxiv.org/pdf/1605.07683)] + +#### Question Answering +* FAIR + * Jason Weston, Antoine Bordes, Sumit Chopra, Tomas Mikolov, and Alexander M. Rush, *Towards AI-Complete Question Answering: A Set of Prerequisite Toy Tasks*, arXiv:1502.05698 [[Web](https://research.facebook.com/researchers/1543934539189348)] [[Paper](http://arxiv.org/pdf/1502.05698.pdf)] + * Antoine Bordes, Nicolas Usunier, Sumit Chopra, and Jason Weston, *Simple Question answering with Memory Networks*, arXiv:1506.02075 [[Paper](http://arxiv.org/abs/1506.02075)] + * Felix Hill, Antoine Bordes, Sumit Chopra, Jason Weston, "The Goldilocks Principle: Reading Children's Books with Explicit Memory Representations", ICLR 2016 [[Paper](http://arxiv.org/abs/1511.02301)] +* DeepMind + Oxford [[Paper](http://arxiv.org/pdf/1506.03340.pdf)] + * Karl M. Hermann, Tomas Kocisky, Edward Grefenstette, Lasse Espeholt, Will Kay, Mustafa Suleyman, and Phil Blunsom, *Teaching Machines to Read and Comprehend*, arXiv:1506.03340 / NIPS 2015 +* MetaMind [[Paper](http://arxiv.org/pdf/1506.07285.pdf)] + * Ankit Kumar, Ozan Irsoy, Jonathan Su, James Bradbury, Robert English, Brian Pierce, Peter Ondruska, Mohit Iyyer, Ishaan Gulrajani, and Richard Socher, *Ask Me Anything: Dynamic Memory Networks for Natural Language Processing*, arXiv:1506.07285 + +### Computer Vision + +#### Object Recognition +* Pedro Pinheiro and Ronan Collobert, *Recurrent Convolutional Neural Networks for Scene Labeling*, ICML 2014 [[Paper](http://jmlr.org/proceedings/papers/v32/pinheiro14.pdf)] +* Ming Liang and Xiaolin Hu, *Recurrent Convolutional Neural Network for Object Recognition*, CVPR 2015 [[Paper](http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Liang_Recurrent_Convolutional_Neural_2015_CVPR_paper.pdf)] +* Wonmin Byeon, Thomas Breuel, Federico Raue1, and Marcus Liwicki1, *Scene Labeling with LSTM Recurrent Neural Networks*, CVPR 2015 [[Paper](http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Byeon_Scene_Labeling_With_2015_CVPR_paper.pdf)] +* Mircea Serban Pavel, Hannes Schulz, and Sven Behnke, *Recurrent Convolutional Neural Networks for Object-Class Segmentation of RGB-D Video*, IJCNN 2015 [[Paper](http://www.ais.uni-bonn.de/papers/IJCNN_2015_Pavel.pdf)] +* Shuai Zheng, Sadeep Jayasumana, Bernardino Romera-Paredes, Vibhav Vineet, Zhizhong Su, Dalong Du, Chang Huang, and Philip H. S. Torr, *Conditional Random Fields as Recurrent Neural Networks*, arXiv:1502.03240 [[Paper](http://arxiv.org/pdf/1502.03240)] +* Xiaodan Liang, Xiaohui Shen, Donglai Xiang, Jiashi Feng, Liang Lin, and Shuicheng Yan, *Semantic Object Parsing with Local-Global Long Short-Term Memory*, arXiv:1511.04510 [[Paper](http://arxiv.org/pdf/1511.04510.pdf)] +* Sean Bell, C. Lawrence Zitnick, Kavita Bala, and Ross Girshick, *Inside-Outside Net: Detecting Objects in Context with Skip Pooling and Recurrent Neural Networks*, arXiv:1512.04143 / ICCV 2015 workshop [[Paper](http://arxiv.org/pdf/1512.04143)] + +#### Visual Tracking +* Quan Gan, Qipeng Guo, Zheng Zhang, and Kyunghyun Cho, *First Step toward Model-Free, Anonymous Object Tracking with Recurrent Neural Networks*, arXiv:1511.06425 [[Paper](http://arxiv.org/pdf/1511.06425)] + + +#### Image Generation +* Karol Gregor, Ivo Danihelka, Alex Graves, Danilo J. Rezende, and Daan Wierstra, *DRAW: A Recurrent Neural Network for Image Generation,* ICML 2015 [[Paper](http://arxiv.org/pdf/1502.04623)] +* Angeliki Lazaridou, Dat T. Nguyen, R. Bernardi, and M. Baroni, *Unveiling the Dreams of Word Embeddings: Towards Language-Driven Image Generation,* arXiv:1506.03500 [[Paper](http://arxiv.org/pdf/1506.03500)] +* Lucas Theis and Matthias Bethge, *Generative Image Modeling Using Spatial LSTMs,* arXiv:1506.03478 / NIPS 2015 [[Paper](http://arxiv.org/pdf/1506.03478)] +* Aaron van den Oord, Nal Kalchbrenner, and Koray Kavukcuoglu, *Pixel Recurrent Neural Networks,* arXiv:1601.06759 [[Paper](http://arxiv.org/abs/1601.06759)] + +#### Video Analysis + +* Univ. Toronto [[paper](http://arxiv.org/abs/1502.04681)] + * Nitish Srivastava, Elman Mansimov, Ruslan Salakhutdinov, *Unsupervised Learning of Video Representations using LSTMs*, arXiv:1502.04681 / ICML 2015 +* Univ. Cambridge [[paper](http://arxiv.org/abs/1511.06309)] + * Viorica Patraucean, Ankur Handa, Roberto Cipolla, *Spatio-temporal video autoencoder with differentiable memory*, arXiv:1511.06309 + + + +### Multimodal (CV + NLP) + +#### Image Captioning +* UCLA + Baidu [[Web](http://www.stat.ucla.edu/~junhua.mao/m-RNN.html)] [[Paper-arXiv1](http://arxiv.org/pdf/1410.1090)], [[Paper-arXiv2](http://arxiv.org/pdf/1412.6632)] + * Junhua Mao, Wei Xu, Yi Yang, Jiang Wang, and Alan L. Yuille, *Explain Images with Multimodal Recurrent Neural Networks*, arXiv:1410.1090 + * Junhua Mao, Wei Xu, Yi Yang, Jiang Wang, Zhiheng Huang, and Alan L. Yuille, *Deep Captioning with Multimodal Recurrent Neural Networks (m-RNN)*, arXiv:1412.6632 / ICLR 2015 +* Univ. Toronto [[Paper](http://arxiv.org/pdf/1411.2539)] [[Web demo](http://deeplearning.cs.toronto.edu/i2t)] + * Ryan Kiros, Ruslan Salakhutdinov, and Richard S. Zemel, *Unifying Visual-Semantic Embeddings with Multimodal Neural Language Models*, arXiv:1411.2539 / TACL 2015 +* Berkeley [[Web](http://jeffdonahue.com/lrcn/)] [[Paper](http://arxiv.org/pdf/1411.4389)] + * Jeff Donahue, Lisa Anne Hendricks, Sergio Guadarrama, Marcus Rohrbach, Subhashini Venugopalan, Kate Saenko, and Trevor Darrell, *Long-term Recurrent Convolutional Networks for Visual Recognition and Description*, arXiv:1411.4389 / CVPR 2015 +* Google [[Paper](http://arxiv.org/pdf/1411.4555)] + * Oriol Vinyals, Alexander Toshev, Samy Bengio, and Dumitru Erhan, *Show and Tell: A Neural Image Caption Generator*, arXiv:1411.4555 / CVPR 2015 +* Stanford [[Web]](http://cs.stanford.edu/people/karpathy/deepimagesent/) [[Paper]](http://cs.stanford.edu/people/karpathy/cvpr2015.pdf) + * Andrej Karpathy and Li Fei-Fei, *Deep Visual-Semantic Alignments for Generating Image Description*, CVPR 2015 +* Microsoft [[Paper](http://arxiv.org/pdf/1411.4952)] + * Hao Fang, Saurabh Gupta, Forrest Iandola, Rupesh Srivastava, Li Deng, Piotr Dollar, Jianfeng Gao, Xiaodong He, Margaret Mitchell, John C. Platt, Lawrence Zitnick, and Geoffrey Zweig, *From Captions to Visual Concepts and Back*, arXiv:1411.4952 / CVPR 2015 +* CMU + Microsoft [[Paper-arXiv](http://arxiv.org/pdf/1411.5654)], [[Paper-CVPR](http://www.cs.cmu.edu/~xinleic/papers/cvpr15_rnn.pdf)] + * Xinlei Chen, and C. Lawrence Zitnick, *Learning a Recurrent Visual Representation for Image Caption Generation* + * Xinlei Chen, and C. Lawrence Zitnick, *Mind’s Eye: A Recurrent Visual Representation for Image Caption Generation*, CVPR 2015 +* Univ. Montreal + Univ. Toronto [[Web](http://kelvinxu.github.io/projects/capgen.html)] [[Paper](http://www.cs.toronto.edu/~zemel/documents/captionAttn.pdf)] + * Kelvin Xu, Jimmy Lei Ba, Ryan Kiros, Kyunghyun Cho, Aaron Courville, Ruslan Salakhutdinov, Richard S. Zemel, and Yoshua Bengio, *Show, Attend, and Tell: Neural Image Caption Generation with Visual Attention*, arXiv:1502.03044 / ICML 2015 +* Idiap + EPFL + Facebook [[Paper](http://arxiv.org/pdf/1502.03671)] + * Remi Lebret, Pedro O. Pinheiro, and Ronan Collobert, *Phrase-based Image Captioning*, arXiv:1502.03671 / ICML 2015 +* UCLA + Baidu [[Paper](http://arxiv.org/pdf/1504.06692)] + * Junhua Mao, Wei Xu, Yi Yang, Jiang Wang, Zhiheng Huang, and Alan L. Yuille, *Learning like a Child: Fast Novel Visual Concept Learning from Sentence Descriptions of Images*, arXiv:1504.06692 +* MS + Berkeley + * Jacob Devlin, Saurabh Gupta, Ross Girshick, Margaret Mitchell, and C. Lawrence Zitnick, *Exploring Nearest Neighbor Approaches for Image Captioning*, arXiv:1505.04467 (Note: technically not RNN) [[Paper](http://arxiv.org/pdf/1505.04467.pdf)] + * Jacob Devlin, Hao Cheng, Hao Fang, Saurabh Gupta, Li Deng, Xiaodong He, Geoffrey Zweig, and Margaret Mitchell, *Language Models for Image Captioning: The Quirks and What Works*, arXiv:1505.01809 [[Paper](http://arxiv.org/pdf/1505.01809.pdf)] +* Adelaide [[Paper](http://arxiv.org/pdf/1506.01144.pdf)] + * Qi Wu, Chunhua Shen, Anton van den Hengel, Lingqiao Liu, and Anthony Dick, *Image Captioning with an Intermediate Attributes Layer*, arXiv:1506.01144 +* Tilburg [[Paper](http://arxiv.org/pdf/1506.03694.pdf)] + * Grzegorz Chrupala, Akos Kadar, and Afra Alishahi, *Learning language through pictures*, arXiv:1506.03694 +* Univ. Montreal [[Paper](http://arxiv.org/pdf/1507.01053.pdf)] + * Kyunghyun Cho, Aaron Courville, and Yoshua Bengio, *Describing Multimedia Content using Attention-based Encoder-Decoder Networks*, arXiv:1507.01053 +* Cornell [[Paper](http://arxiv.org/pdf/1508.02091.pdf)] + * Jack Hessel, Nicolas Savva, and Michael J. Wilber, *Image Representations and New Domains in Neural Image Captioning*, arXiv:1508.02091 + + +#### Video Captioning +* Berkeley [[Web](http://jeffdonahue.com/lrcn/)] [[Paper](http://arxiv.org/pdf/1411.4389)] + * Jeff Donahue, Lisa Anne Hendricks, Sergio Guadarrama, Marcus Rohrbach, Subhashini Venugopalan, Kate Saenko, and Trevor Darrell, *Long-term Recurrent Convolutional Networks for Visual Recognition and Description*, arXiv:1411.4389 / CVPR 2015 +* UT Austin + UML + Berkeley [[Paper](http://arxiv.org/pdf/1412.4729)] + * Subhashini Venugopalan, Huijuan Xu, Jeff Donahue, Marcus Rohrbach, Raymond Mooney, and Kate Saenko, *Translating Videos to Natural Language Using Deep Recurrent Neural Networks*, arXiv:1412.4729 +* Microsoft [[Paper](http://arxiv.org/pdf/1505.01861)] + * Yingwei Pan, Tao Mei, Ting Yao, Houqiang Li, and Yong Rui, *Joint Modeling Embedding and Translation to Bridge Video and Language*, arXiv:1505.01861 +* UT Austin + Berkeley + UML [[Paper](http://arxiv.org/pdf/1505.00487)] + * Subhashini Venugopalan, Marcus Rohrbach, Jeff Donahue, Raymond Mooney, Trevor Darrell, and Kate Saenko, *Sequence to Sequence--Video to Text*, arXiv:1505.00487 +* Univ. Montreal + Univ. Sherbrooke [[Paper](http://arxiv.org/pdf/1502.08029.pdf)] + * Li Yao, Atousa Torabi, Kyunghyun Cho, Nicolas Ballas, Christopher Pal, Hugo Larochelle, and Aaron Courville, *Describing Videos by Exploiting Temporal Structure*, arXiv:1502.08029 +* MPI + Berkeley [[Paper](http://arxiv.org/pdf/1506.01698.pdf)] + * Anna Rohrbach, Marcus Rohrbach, and Bernt Schiele, *The Long-Short Story of Movie Description*, arXiv:1506.01698 +* Univ. Toronto + MIT [[Paper](http://arxiv.org/pdf/1506.06724.pdf)] + * Yukun Zhu, Ryan Kiros, Richard Zemel, Ruslan Salakhutdinov, Raquel Urtasun, Antonio Torralba, and Sanja Fidler, *Aligning Books and Movies: Towards Story-like Visual Explanations by Watching Movies and Reading Books*, arXiv:1506.06724 +* Univ. Montreal [[Paper](http://arxiv.org/pdf/1507.01053.pdf)] + * Kyunghyun Cho, Aaron Courville, and Yoshua Bengio, *Describing Multimedia Content using Attention-based Encoder-Decoder Networks*, arXiv:1507.01053 +* Zhejiang Univ. + UTS [[Paper](http://arxiv.org/abs/1511.03476)] + * Pingbo Pan, Zhongwen Xu, Yi Yang, Fei Wu, Yueting Zhuang, *Hierarchical Recurrent Neural Encoder for Video Representation with Application to Captioning*, arXiv:1511.03476 +* Univ. Montreal + NYU + IBM [[Paper](http://arxiv.org/pdf/1511.04590.pdf)] + * Li Yao, Nicolas Ballas, Kyunghyun Cho, John R. Smith, and Yoshua Bengio, *Empirical performance upper bounds for image and video captioning*, arXiv:1511.04590 + + +#### Visual Question Answering + +* Virginia Tech. + MSR [[Web](http://www.visualqa.org/)] [[Paper](http://arxiv.org/pdf/1505.00468)] + * Stanislaw Antol, Aishwarya Agrawal, Jiasen Lu, Margaret Mitchell, Dhruv Batra, C. Lawrence Zitnick, and Devi Parikh, *VQA: Visual Question Answering*, arXiv:1505.00468 / CVPR 2015 SUNw:Scene Understanding workshop +* MPI + Berkeley [[Web](https://www.mpi-inf.mpg.de/departments/computer-vision-and-multimodal-computing/research/vision-and-language/visual-turing-challenge/)] [[Paper](http://arxiv.org/pdf/1505.01121)] + * Mateusz Malinowski, Marcus Rohrbach, and Mario Fritz, *Ask Your Neurons: A Neural-based Approach to Answering Questions about Images*, arXiv:1505.01121 +* Univ. Toronto [[Paper](http://arxiv.org/pdf/1505.02074)] [[Dataset](http://www.cs.toronto.edu/~mren/imageqa/data/cocoqa/)] + * Mengye Ren, Ryan Kiros, and Richard Zemel, *Exploring Models and Data for Image Question Answering*, arXiv:1505.02074 / ICML 2015 deep learning workshop +* Baidu + UCLA [[Paper](http://arxiv.org/pdf/1505.05612)] [[Dataset]()] + * Hauyuan Gao, Junhua Mao, Jie Zhou, Zhiheng Huang, Lei Wang, and Wei Xu, *Are You Talking to a Machine? Dataset and Methods for Multilingual Image Question Answering*, arXiv:1505.05612 / NIPS 2015 +* SNU + NAVER [[Paper](http://arxiv.org/abs/1606.01455)] + * Jin-Hwa Kim, Sang-Woo Lee, Dong-Hyun Kwak, Min-Oh Heo, Jeonghee Kim, Jung-Woo Ha, Byoung-Tak Zhang, *Multimodal Residual Learning for Visual QA*, arXiv:1606:01455 +* UC Berkeley + Sony [[Paper](https://arxiv.org/pdf/1606.01847)] + * Akira Fukui, Dong Huk Park, Daylen Yang, Anna Rohrbach, Trevor Darrell, and Marcus Rohrbach, *Multimodal Compact Bilinear Pooling for Visual Question Answering and Visual Grounding*, arXiv:1606.01847 +* Postech [[Paper](http://arxiv.org/pdf/1606.03647.pdf)] + * Hyeonwoo Noh and Bohyung Han, *Training Recurrent Answering Units with Joint Loss Minimization for VQA*, arXiv:1606.03647 +* SNU + NAVER [[Paper](http://arxiv.org/abs/1610.04325)] + * Jin-Hwa Kim, Kyoung Woon On, Jeonghee Kim, Jung-Woo Ha, Byoung-Tak Zhang, *Hadamard Product for Low-rank Bilinear Pooling*, arXiv:1610.04325 +* Video QA + * CMU + UTS [[paper](http://arxiv.org/abs/1511.04670)] + * Linchao Zhu, Zhongwen Xu, Yi Yang, Alexander G. Hauptmann, Uncovering Temporal Context for Video Question and Answering, arXiv:1511.04670 + * KIT + MIT + Univ. Toronto [[Paper](http://arxiv.org/abs/1512.02902)] [[Dataset](http://movieqa.cs.toronto.edu/home/)] + * Makarand Tapaswi, Yukun Zhu, Rainer Stiefelhagen, Antonio Torralba, Raquel Urtasun, Sanja Fidler, MovieQA: Understanding Stories in Movies through Question-Answering, arXiv:1512.02902 + + +#### Turing Machines +* A.Graves, G. Wayne, and I. Danihelka., *Neural Turing Machines,* arXiv preprint arXiv:1410.5401 [[Paper](http://arxiv.org/pdf/1410.5401)] +* Jason Weston, Sumit Chopra, Antoine Bordes, *Memory Networks,* arXiv:1410.3916 [[Paper](http://arxiv.org/pdf/1410.3916)] +* Armand Joulin and Tomas Mikolov, *Inferring Algorithmic Patterns with Stack-Augmented Recurrent Nets*, arXiv:1503.01007 / NIPS 2015 [[Paper](http://arxiv.org/pdf/1503.01007)] +* Sainbayar Sukhbaatar, Arthur Szlam, Jason Weston, and Rob Fergus, *End-To-End Memory Networks*, arXiv:1503.08895 / NIPS 2015 [[Paper](http://arxiv.org/pdf/1503.08895)] +* Wojciech Zaremba and Ilya Sutskever, *Reinforcement Learning Neural Turing Machines,* arXiv:1505.00521 [[Paper](http://arxiv.org/pdf/1505.00521)] +* Baolin Peng and Kaisheng Yao, *Recurrent Neural Networks with External Memory for Language Understanding*, arXiv:1506.00195 [[Paper](http://arxiv.org/pdf/1506.00195.pdf)] +* Fandong Meng, Zhengdong Lu, Zhaopeng Tu, Hang Li, and Qun Liu, *A Deep Memory-based Architecture for Sequence-to-Sequence Learning*, arXiv:1506.06442 [[Paper](http://arxiv.org/pdf/1506.06442.pdf)] +* Arvind Neelakantan, Quoc V. Le, and Ilya Sutskever, *Neural Programmer: Inducing Latent Programs with Gradient Descent*, arXiv:1511.04834 [[Paper](http://arxiv.org/pdf/1511.04834.pdf)] +* Scott Reed and Nando de Freitas, *Neural Programmer-Interpreters*, arXiv:1511.06279 [[Paper](http://arxiv.org/pdf/1511.06279.pdf)] +* Karol Kurach, Marcin Andrychowicz, and Ilya Sutskever, *Neural Random-Access Machines*, arXiv:1511.06392 [[Paper](http://arxiv.org/pdf/1511.06392.pdf)] +* Łukasz Kaiser and Ilya Sutskever, *Neural GPUs Learn Algorithms*, arXiv:1511.08228 [[Paper](http://arxiv.org/pdf/1511.08228.pdf)] +* Ethan Caballero, *Skip-Thought Memory Networks*, arXiv:1511.6420 [[Paper](https://pdfs.semanticscholar.org/6b9f/0d695df0ce01d005eb5aa69386cb5fbac62a.pdf)] +* Wojciech Zaremba, Tomas Mikolov, Armand Joulin, and Rob Fergus, *Learning Simple Algorithms from Examples*, arXiv:1511.07275 [[Paper](http://arxiv.org/pdf/1511.07275.pdf)] + +### Robotics + +* Hongyuan Mei, Mohit Bansal, and Matthew R. Walter, *Listen, Attend, and Walk: Neural Mapping of Navigational Instructions to Action Sequences*, arXiv:1506.04089 [[Paper](http://arxiv.org/pdf/1506.04089.pdf)] +* Marvin Zhang, Sergey Levine, Zoe McCarthy, Chelsea Finn, and Pieter Abbeel, *Policy Learning with Continuous Memory States for Partially Observed Robotic Control,* arXiv:1507.01273. [[Paper]](http://arxiv.org/pdf/1507.01273) + +### Other +* Alex Graves, *Generating Sequences With Recurrent Neural Networks,* arXiv:1308.0850 [[Paper]](http://arxiv.org/abs/1308.0850) +* Volodymyr Mnih, Nicolas Heess, Alex Graves, and Koray Kavukcuoglu, *Recurrent Models of Visual Attention*, NIPS 2014 / arXiv:1406.6247 [[Paper](http://arxiv.org/pdf/1406.6247.pdf)] +* Wojciech Zaremba and Ilya Sutskever, *Learning to Execute*, arXiv:1410.4615 [[Paper](http://arxiv.org/pdf/1410.4615.pdf)] [[Code](https://github.com/wojciechz/learning_to_execute)] +* Samy Bengio, Oriol Vinyals, Navdeep Jaitly, and Noam Shazeer, *Scheduled Sampling for Sequence Prediction with +Recurrent Neural Networks*, arXiv:1506.03099 / NIPS 2015 [[Paper](http://arxiv.org/pdf/1506.03099)] +* Bing Shuai, Zhen Zuo, Gang Wang, and Bing Wang, *DAG-Recurrent Neural Networks For Scene Labeling*, arXiv:1509.00552 [[Paper](http://arxiv.org/pdf/1509.00552)] +* Soren Kaae Sonderby, Casper Kaae Sonderby, Lars Maaloe, and Ole Winther, *Recurrent Spatial Transformer Networks*, arXiv:1509.05329 [[Paper](http://arxiv.org/pdf/1509.05329)] +* Cesar Laurent, Gabriel Pereyra, Philemon Brakel, Ying Zhang, and Yoshua Bengio, *Batch Normalized Recurrent Neural Networks*, arXiv:1510.01378 [[Paper](http://arxiv.org/pdf/1510.01378)] +* Jiwon Kim, Jung Kwon Lee, Kyoung Mu Lee, *Deeply-Recursive Convolutional Network for Image Super-Resolution*, arXiv:1511.04491 [[Paper]](http://arxiv.org/abs/1511.04491) +* Quan Gan, Qipeng Guo, Zheng Zhang, and Kyunghyun Cho, *First Step toward Model-Free, Anonymous Object Tracking with Recurrent Neural Networks*, arXiv:1511.06425 [[Paper](http://arxiv.org/pdf/1511.06425.pdf)] +* Francesco Visin, Kyle Kastner, Aaron Courville, Yoshua Bengio, Matteo Matteucci, and Kyunghyun Cho, *ReSeg: A Recurrent Neural Network for Object Segmentation*, arXiv:1511.07053 [[Paper](http://arxiv.org/pdf/1511.07053.pdf)] +* Juergen Schmidhuber, *On Learning to Think: Algorithmic Information Theory for Novel Combinations of Reinforcement Learning Controllers and Recurrent Neural World Models*, arXiv:1511.09249 [[Paper]](http://arxiv.org/pdf/1511.09249) + +## Datasets +* Speech Recognition + * [OpenSLR](http://www.openslr.org/resources.php) (Open Speech and Language Resources) + * [LibriSpeech ASR corpus](http://www.openslr.org/12/) + * [VoxForge](http://voxforge.org/home) +* Image Captioning + * [Flickr 8k](http://nlp.cs.illinois.edu/HockenmaierGroup/Framing_Image_Description/KCCA.html) + * [Flickr 30k](http://shannon.cs.illinois.edu/DenotationGraph/) + * [Microsoft COCO](http://mscoco.org/home/) +* Question Answering + * [The bAbI Project](http://fb.ai/babi) - Dataset for text understanding and reasoning, by Facebook AI Research. Contains: + * The (20) QA bAbI tasks - [[Paper](http://arxiv.org/abs/1502.05698)] + * The (6) dialog bAbI tasks - [[Paper](http://arxiv.org/abs/1605.07683)] + * The Children's Book Test - [[Paper](http://arxiv.org/abs/1511.02301)] + * The Movie Dialog dataset - [[Paper](http://arxiv.org/abs/1511.06931)] + * The MovieQA dataset - [[Data](http://www.thespermwhale.com/jaseweston/babi/movie_dialog_dataset.tgz)] + * The Dialog-based Language Learning dataset - [[Paper](http://arxiv.org/abs/1604.06045)] + * The SimpleQuestions dataset - [[Paper](http://arxiv.org/abs/1506.02075)] + * [SQuAD](https://stanford-qa.com/) - Stanford Question Answering Dataset : [[Paper](http://arxiv.org/pdf/1606.05250)] +* Image Question Answering + * [DAQUAR](https://www.mpi-inf.mpg.de/departments/computer-vision-and-multimodal-computing/research/vision-and-language/visual-turing-challenge/) - built upon [NYU Depth v2](http://cs.nyu.edu/~silberman/datasets/nyu_depth_v2.html) by N. Silberman et al. + * [VQA](http://www.visualqa.org/) - based on [MSCOCO](http://mscoco.org/) images + * [Image QA](http://www.cs.toronto.edu/~mren/imageqa/data/cocoqa/) - based on MSCOCO images + * [Multilingual Image QA](http://idl.baidu.com/FM-IQA.html) - built from scratch by Baidu - in Chinese, with English translation +* Action Recognition + * [THUMOS](http://www.thumos.info/home.html) : Large-scale action recognition dataset + * [MultiTHUMOS](http://ai.stanford.edu/~syyeung/resources/multithumos.zip) : Extension of THUMOS '14 action detection dataset with dense multilabele annotation + +## Blogs +* [The Unreasonable Effectiveness of RNNs](http://karpathy.github.io/2015/05/21/rnn-effectiveness/) by [Andrej Karpathy](http://cs.stanford.edu/people/karpathy/) +* [Understanding LSTM Networks](http://colah.github.io/posts/2015-08-Understanding-LSTMs/) in [Colah's blog](http://colah.github.io/) +* [WildML](http://www.wildml.com/) blog's RNN tutorial [[Part1](http://www.wildml.com/2015/09/recurrent-neural-networks-tutorial-part-1-introduction-to-rnns/)], [[Part2](http://www.wildml.com/2015/09/recurrent-neural-networks-tutorial-part-2-implementing-a-language-model-rnn-with-python-numpy-and-theano/)], [[Part3](http://www.wildml.com/2015/10/recurrent-neural-networks-tutorial-part-3-backpropagation-through-time-and-vanishing-gradients/)], [[Part4](http://www.wildml.com/2015/10/recurrent-neural-network-tutorial-part-4-implementing-a-grulstm-rnn-with-python-and-theano/)] +* [RNNs in Tensorflow, a Practical Guide and Undocumented Features](http://www.wildml.com/2016/08/rnns-in-tensorflow-a-practical-guide-and-undocumented-features/) +* [Optimizing RNN Performance](https://svail.github.io/) from Baidu's Silicon Valley AI Lab. +* [Character Level Language modelling using RNN](http://nbviewer.jupyter.org/gist/yoavg/d76121dfde2618422139) by Yoav Goldberg +* [Implement an RNN in Python](http://peterroelants.github.io/posts/rnn_implementation_part01/). +* [LSTM Backpropogation](http://arunmallya.github.io/writeups/nn/lstm/index.html#/) +* [Introduction to Recurrent Networks in TensorFlow](https://danijar.com/introduction-to-recurrent-networks-in-tensorflow/) by Danijar Hafner +* [Variable Sequence Lengths in TensorFlow](https://danijar.com/variable-sequence-lengths-in-tensorflow/) by Danijar Hafner +* [Written Memories: Understanding, Deriving and Extending the LSTM](http://r2rt.com/written-memories-understanding-deriving-and-extending-the-lstm.html) by Silviu Pitis + +## Online Demos +* Alex graves, hand-writing generation [[link](http://www.cs.toronto.edu/~graves/handwriting.html)] +* Ink Poster: Handwritten post-it notes [[link](http://www.inkposter.com/?)] +* LSTMVis: Visual Analysis for Recurrent Neural Networks [[link](http://lstm.seas.harvard.edu/)] diff --git a/readmes/roadmaps b/readmes/roadmaps new file mode 100644 index 0000000..38d8c10 --- /dev/null +++ b/readmes/roadmaps @@ -0,0 +1,70 @@ +# Awesome Roadmaps [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [![Build Status](https://travis-ci.org/liuchong/awesome-roadmaps.svg?branch=master)](https://travis-ci.org/liuchong/awesome-roadmaps) + +A curated list of roadmaps, mostly about software development, which give you a clear route to improve your knowledge or skills. + +Contributions welcome. +Add links through pull requests or create an issue to start a discussion. +Please read [contribution guidelines](contributing.md), thank you! + +## Contents + +- [Programming Language](#programming-language) +- [Web Development](#web-development) +- [Mobile Development](#mobile-development) +- [Game Development](#game-development) +- [AI / Machine Learning / Data Science](#ai--machine-learning--data-science) +- [Miscellaneous](#miscellaneous) +- [Articles](#articles) + +## Programming Language +- [C++ Developer Roadmap](https://github.com/salmer/CppDeveloperRoadmap) - Roadmap focuses on general competencies and skills about C++ in 2022 [<img src="https://img.shields.io/badge/Roadmap-2022-green.svg">](https://github.com/salmer/CppDeveloperRoadmap). +- [Go Developer Roadmap](https://github.com/Alikhll/golang-developer-roadmap) - Roadmap to becoming a Go developer in 2021 [<img src="https://img.shields.io/badge/Roadmap-2021-green.svg">](https://github.com/Alikhll/golang-developer-roadmap). +- [Java Developer Roadmap](https://github.com/s4kibs4mi/java-developer-roadmap) - Roadmap to becoming a Java developer in 2021 [<img src="https://img.shields.io/badge/Roadmap-2021-green.svg">](https://github.com/s4kibs4mi/java-developer-roadmap). +- [Nodejs Developer Roadmap](https://github.com/aliyr/Nodejs-Developer-Roadmap) - Roadmap to becoming a Node.js developer in 2021 [<img src="https://img.shields.io/badge/Roadmap-2021-green.svg">](https://github.com/aliyr/Nodejs-Developer-Roadmap). +- [PHP Developer roadmap](https://github.com/thecodeholic/php-developer-roadmap) - Following this path will guarantee to Become a PHP Developer in 2021 [<img src="https://img.shields.io/badge/Roadmap-2021-green.svg">](https://github.com/thecodeholic/php-developer-roadmap) [<img src="https://img.shields.io/badge/YouTube-FF0000?logo=youtube">](https://github.com/thecodeholic/php-developer-roadmap). +- [Rust Web Developer Roadmap](https://github.com/anshulrgoyal/rust-web-developer-roadmap) - Roadmap to becoming a Rust Web developer in 2021 [<img src="https://img.shields.io/badge/Roadmap-2021-green.svg">](https://github.com/anshulrgoyal/rust-web-developer-roadmap). + + +## Web Development +- [Angular Developer Roadmap](https://github.com/sulco/angular-developer-roadmap) - Roadmap to becoming an Angular developer [<img src="https://img.shields.io/badge/Roadmap-2018-yellow.svg">](https://github.com/sulco/angular-developer-roadmap). +- [Angular Developer Roadmap 2](https://github.com/saifaustcse/angular-developer-roadmap) - Roadmap to becoming an Angular developer in 2021 [<img src="https://img.shields.io/badge/Roadmap-2021-green.svg">](https://github.com/saifaustcse/angular-developer-roadmap). +- [ASP.Net Core Developer Roadmap](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap) - Roadmap to becoming an ASP .NET Core developer in 2021 [<img src="https://img.shields.io/badge/Roadmap-2021-green.svg">](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap). +- [Developer Roadmap](https://github.com/kamranahmedse/developer-roadmap) - Community driven roadmaps, articles and resources for developers [<img src="https://img.shields.io/badge/Roadmap-2022-green.svg">](https://github.com/kamranahmedse/developer-roadmap). +- [Frontend development roadmap](https://github.com/sadanandpai/frontend-learning-kit/blob/main/public/2024_FE_roadmap.pdf) - Frontend development interview checklist & roadmap [<img src="https://img.shields.io/badge/Roadmap-2024-green.svg">](https://github.com/sadanandpai/frontend-learning-kit/blob/main/public/2024_FE_roadmap.pdf). +- [Laravel Developer Roadmap](https://github.com/Hasnayeen/laravel-developer-roadmap) - Roadmap to becoming an Laravel developer in 2020 [<img src="https://img.shields.io/badge/Roadmap-2020-yellowgreen.svg">](https://github.com/Hasnayeen/laravel-developer-roadmap). +- [React Developer Roadmap](https://github.com/adam-golab/react-developer-roadmap) - Roadmap to becoming a React developer in 2019 [<img src="https://img.shields.io/badge/Roadmap-2019-yellowgreen.svg">](https://github.com/adam-golab/react-developer-roadmap). +- [Vue Developer Roadmap](https://github.com/flaviocopes/vue-developer-roadmap) - Roadmap to becoming a Vue.js developer in 2019 [<img src="https://img.shields.io/badge/Roadmap-2019-yellowgreen.svg">](https://github.com/flaviocopes/vue-developer-roadmap). + +## Mobile Development +- [Android Developer Roadmap](https://github.com/anacoimbrag/android-developer-roadmap) - Roadmap to becoming an Android developer in 2020 [<img src="https://img.shields.io/badge/Roadmap-2020-yellowgreen.svg">](https://github.com/anacoimbrag/android-developer-roadmap). +- [Flutter Developer Roadmap](https://github.com/olexale/flutter_roadmap) - Roadmap for creating hybrid apps using Google's Flutter SDK. +- [iOS Developer Roadmap](https://github.com/BohdanOrlov/iOS-Developer-Roadmap) - Roadmap to becoming an iOS developer in 2020 [<img src="https://img.shields.io/badge/Roadmap-2020-yellowgreen.svg">](https://github.com/BohdanOrlov/iOS-Developer-Roadmap). + +## Game Development +- [Game Developer Roadmap](https://github.com/utilForever/game-developer-roadmap) - Roadmap to becoming a game developer in 2022 [<img src="https://img.shields.io/badge/Roadmap-2022-green.svg">](https://github.com/utilForever/game-developer-roadmap). +- [Game Programming Roadmap](https://github.com/miloyip/game-programmer) - Roadmap to becoming a game programmer. + +## AI / Machine Learning / Data Science +- [AI Expert Roadmap](https://github.com/AMAI-GmbH/AI-Expert-Roadmap) - Roadmap to becoming an Artificial Intelligence Expert in 2021 [<img src="https://img.shields.io/badge/Roadmap-2021-green.svg">](https://github.com/AMAI-GmbH/AI-Expert-Roadmap). +- [Deep Learning Reading Roadmap](https://github.com/floodsung/Deep-Learning-Papers-Reading-Roadmap) - Roadmap through seminal deep learning papers. +- [Deep Learning Roadmap](https://github.com/machinelearningmindset/deep-learning-roadmap) - Roadmap to getting started with deep learning. +- [Data Engineer Roadmap](https://github.com/datastacktv/data-engineer-roadmap) - Roadmap to becoming a data engineer in 2021 [<img src="https://img.shields.io/badge/Roadmap-2021-green.svg">](https://github.com/datastacktv/data-engineer-roadmap). +- [Data Scientist Roadmap](https://github.com/hasbrain/data-science-roadmap) - Roadmap to becoming a data scientist. +- [Data scientist Roadmap 2](https://github.com/MrMimic/data-scientist-roadmap) - Roadmap of tutorials for those interested in data science. +- [NLP Roadmap](https://github.com/graykode/nlp-roadmap) - Roadmap for Natural Language Processing learning in 2019 [<img src="https://img.shields.io/badge/Roadmap-2019-yellowgreen.svg">](https://github.com/graykode/nlp-roadmap). + +## Miscellaneous +- [Awesome Quality Assurance Roadmap](https://github.com/fityanos/awesome-quality-assurance-roadmap) - Roadmap for QA and software testing learning curve which you might need to start the journey [<img src="https://img.shields.io/badge/Roadmap-2021-green.svg">](https://github.com/fityanos/awesome-quality-assurance-roadmap). +- [Hacker Roadmap](https://github.com/Sundowndev/hacker-roadmap) - Roadmap for amateur pen testers and a collection of hacking tools, resources and references. +- [Software Architect Roadmap](https://github.com/AlaaAttya/software-architect-roadmap) - Roadmap for becoming a software architect. +- [Software Design and Architecture Roadmap](https://github.com/stemmlerjs/software-design-and-architecture-roadmap) - A software design and architecture roadmap for any developer. +- [System Design Roadmap](https://github.com/mohsenshafiei/system-design-master-plan) - Roadmap to learn system design and architecture [<img src="https://img.shields.io/badge/Roadmap-2021-green.svg">](https://github.com/mohsenshafiei/system-design-master-plan). +- [UI/UX Designer Roadmap](https://github.com/togiberlin/ui-ux-designer-roadmap) - Roadmap on becoming a UI/UX designer in 2017 [<img src="https://img.shields.io/badge/Roadmap-2017-yellow.svg">](https://github.com/togiberlin/ui-ux-designer-roadmap). +- [University Degree Roadmap](https://github.com/nietsymerej/collecobrary) - Roadmap for taking online university courses in various degree subjects [<img src="https://img.shields.io/badge/Roadmap-2021-green.svg">](https://github.com/nietsymerej/collecobrary). + +## Articles +- [A Roadmap To Become A Better Android Developer](https://medium.com/mindorks/a-roadmap-to-become-a-better-android-developer-3038cf7f8c8d) - A collection of articles to provide a proper roadmap to become a better Android Developer. + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/robotics b/readmes/robotics new file mode 100644 index 0000000..b48b44a --- /dev/null +++ b/readmes/robotics @@ -0,0 +1,223 @@ +Awesome Robotics +================ + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +This is a list of various books, courses and other resources for robotics. It's an attempt to gather useful material in one place for everybody who wants to learn more about the field. + + +### Courses ### +* [Artificial Intelligence for Robotics](https://www.udacity.com/course/artificial-intelligence-for-robotics--cs373) **Udacity** +* [Robotics Nanodegree](https://www.udacity.com/course/robotics-software-engineer--nd209) **Udacity** :dollar: +* [Autonomous Mobile Robots](https://courses.edx.org/courses/course-v1:ETHx+AMRx+2T2019/5b151c51e8bf47c29d97f8a12369df17/) **edX** +* [Underactuated Robotics](http://underactuated.csail.mit.edu/underactuated.html) **MIT CSAIL** +* [Autonomous Mobile Robots](https://courses.edx.org/courses/ETHx/AMRx/1T2014/info) **edX** +* [Robot Mechanics and Control, Part I](https://www.edx.org/course/robot-mechanics-control-part-i-snux-snu446-345-1x) **edX** +* [Robot Mechanics and Control, Part II](https://www.edx.org/course/robot-mechanics-control-part-ii-snux-snu446-345-2x) **edX** +* [Autonomous Navigation for Flying Robots](https://www.edx.org/course/autonomous-navigation-flying-robots-tumx-autonavx-0) **edX** +* [Robotics Specialization by GRASP Lab](https://www.coursera.org/specializations/robotics) **Coursera** :dollar: +* [Control of Mobile Robots](https://www.coursera.org/course/conrob) **Coursera** +* [QUT Robot Academy](https://robotacademy.net.au/) **QUT** +* [Robotic vision](https://www.qut.edu.au/study/short-courses-and-professional-development/short-courses/robotic-vision) **QUT** +* [Introduction to robotics](http://ocw.mit.edu/courses/mechanical-engineering/2-12-introduction-to-robotics-fall-2005/) **MIT** +* [Robotics: Vision Intelligence and Machine Learning](https://www.edx.org/course/robotics-vision-intelligence-machine-pennx-robo2x) **edX** +* [Applied robot design](https://www.youtube.com/user/StanfordCS235/videos) **Stanford University** +* [Introduction to Robotics](https://see.stanford.edu/Course/CS223A) **Stanford University** +* [Introduction to Mobile Robotics](http://ais.informatik.uni-freiburg.de/teaching/ss16/robotics/index_en.php) **University of Freiburg** +* [Robotics](https://www.edx.org/micromasters/pennx-robotics) **edx** :dollar: +* [Columbia Robotics](https://www.edx.org/course/robotics-columbiax-csmm-103x-2) **edx** +* [Modern Robotics: Mechanics, Planning, and Control](https://www.coursera.org/specializations/modernrobotics?) **Coursera** +* [Hello (Real) World with ROS – Robot Operating System](https://www.edx.org/course/hello-real-world-with-ros-robot-operating-system-2) **edx** +* [Advanced Robotics](https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/) **UCBerkeley** +* [Building Arduino robots and devices](https://www.coursera.org/learn/arduino) **Coursera** +* [Introduction to The Robot Operating System (ROS2)](https://www.coursera.org/projects/ros2-intro) **Coursera** +* [Modern Robotics: Mechanics, Planning, and Control Specialization](https://www.coursera.org/specializations/modernrobotics) **Coursera** +* [Become a Robotics Software Enginee](https://www.udacity.com/course/robotics-software-engineer--nd209) **Udacity** +* [Advanced Robotics](http://www.cs.berkeley.edu/~pabbeel/cs287-fa13/) **UC Berkeley** + +### Books ### +* [Probabilistic Robotics (Intelligent Robotics and Autonomous Agents series)](http://www.amazon.com/Probabilistic-Robotics-Intelligent-Autonomous-Agents/dp/0262201623/) :dollar: +* [Introduction to Autonomous Mobile Robots (Intelligent Robotics and Autonomous Agents series)](http://www.amazon.com/Introduction-Autonomous-Mobile-Intelligent-Robotics/dp/0262015358/) :dollar: +* [Springer Handbook of Robotics](https://www.amazon.com/Springer-Handbook-Robotics-Handbooks/dp/3319325507/) :dollar: +* [Planning Algorithms](http://planning.cs.uiuc.edu/) +* [A gentle introduction to ROS](https://cse.sc.edu/~jokane/agitr/agitr-letter.pdf) +* [A Mathematical Introduction to Robotic Manipulation](http://www.cds.caltech.edu/~murray/mlswiki/?title=First_edition) +* [Learning Computing With Robots](http://wiki.roboteducation.org/Introduction_to_Computer_Science_via_Robots) +* [Robotics, Vision and Control: Fundamental Algorithms in MATLAB (Springer Tracts in Advanced Robotics)](http://www.amazon.com/Robotics-Vision-Control-Fundamental-Algorithms/dp/3642201431) :dollar: +* [INTECH Books](http://www.intechopen.com/subjects/robotics) +* [Introduction to Autonomous Robots](https://github.com/correll/Introduction-to-Autonomous-Robots/releases) +* [Principles of Robot Motion: Theory, Algorithms, and Implementations ](https://www.amazon.com/Principles-Robot-Motion-Implementations-Intelligent/dp/0262033275):dollar: +* [Introduction to Modern Robotics: Mechanics, Planning, and Control](http://hades.mech.northwestern.edu/index.php/LynchAndPark) [[pdf](http://hades.mech.northwestern.edu/images/7/7f/MR.pdf)] +* [Programming Robots with ROS: A Practical Introduction to the Robot Operating System](https://www.amazon.com/Programming-Robots-ROS-Practical-Introduction/dp/1449323898/) :dollar: +* [Learning ROS for Robotics Programming](https://www.amazon.com/Learning-ROS-Robotics-Programming-Second/dp/1783987588) :dollar: +* [Mastering ROS for Robotics Programming](https://www.amazon.com/Mastering-Robotics-Programming-Lentin-Joseph/dp/1783551798) :dollar: +* [Behavior Trees in Robotics and AI: An Introduction](https://btirai.github.io/) [[pdf](https://arxiv.org/pdf/1709.00084)] +* [Automated Planning and Acting](http://projects.laas.fr/planning/) [[pdf](http://projects.laas.fr/planning/book.pdf)] +* [Robotics for Software Engineers](https://www.manning.com/books/robotics-for-software-engineers) :dollar: + + +### Software and Libraries ### +[**Gazebo**](http://gazebosim.org/) +Robot Simulator + +[**ROS**](http://www.ros.org/) +The Robot Operating System (ROS) is a flexible framework for writing robot software. It is a collection of tools, libraries, and conventions that aim to simplify the task of creating complex and robust robot behavior across a wide variety of robotic platforms. + +[**ROS2**](https://index.ros.org/doc/ros2/) +ROS2 is a new version of ROS with radical design changes and improvement over older ROS version. + +[**RobWork**](http://www.robwork.dk/apidoc/nightly/rw/) +RobWork is a collection of C++ libraries for simulation and control of robot systems. RobWork is used for research and education as well as for practical robot applications. + +[**MRPT**](http://www.mrpt.org/) +Mobile Robot Programming Toolkit provides developers with portable and well-tested applications and libraries covering data structures and algorithms employed in common robotics research areas. + +[**Robotics Library**](http://www.roboticslibrary.org/) +The Robotics Library (RL) is a self-contained C++ library for robot kinematics, motion planning and control. It covers mathematics, kinematics and dynamics, hardware abstraction, motion planning, collision detection, and visualization. + +[**Simbad**](http://simbad.sourceforge.net/) +2D/3D simulator in Java and Jython. + +[**Morse**](https://www.openrobots.org/wiki/morse/) +General purpose indoor/outdoor 3D simulator. + +[**Carmen**](http://carmen.sourceforge.net/) +CARMEN is an open-source collection of software for mobile robot control. CARMEN is modular software designed to provide basic navigation primitives including: base and sensor control, logging, obstacle avoidance, localization, path planning, and mapping. + +[**Peekabot**](http://www.peekabot.org/) +Peekabot is a real-time, networked 3D visualization tool for robotics, written in C++. Its purpose is to simplify the visualization needs faced by a roboticist daily. + +[**YARP**](http://www.yarp.it/) +Yet Another Robot Platform. + +[**V-REP**](http://www.coppeliarobotics.com/) +Robot simulator, 3D, source available, Lua scripting, APIs for C/C++, Python, Java, Matlab, URBI, 2 physics engines, full kinematic solver. + +[**Webots**](https://www.cyberbotics.com/overview) +Webots is a development environment used to model, program and simulate mobile robots. + +[**Drake**](http://drake.mit.edu/) +A planning, control and analysis toolbox for nonlinear dynamical systems. + +[**Neurorobotics Platform (NRP)**](https://neurorobotics.net/) +An Internet-accessible simulation system that allows the simulation of robots controlled by spiking neural networks. + +[**The Player Project**](http://playerstage.sourceforge.net/) +Free Software tools for robot and sensor applications + +[**Open AI's Roboschool**](https://github.com/openai/roboschool) +Open-source software for robot simulation, integrated with OpenAI Gym. + +[**ViSP**](http://visp.inria.fr/) +Open-source visual servoing platform library, is able to compute control laws that can be applied to robotic systems. + +[**ROS Behavior Trees**](https://github.com/miccol/ROS-Behavior-Tree) +Open-source library to create robot's behaviors in form of Behavior Trees running in ROS (Robot Operating System). + +[**g2core**](https://github.com/synthetos/g2) +Open-source motion control software for CNC and Robotics, designed to run on Arduino Due class microcontrollers. + +[**ur5controller**](https://github.com/roboticsleeds/ur5controller) +Open-source OpenRAVE controller for UR5 robot integrated with ROS. + +[**RBDL**](https://github.com/rbdl/rbdl) +Open-source (zlib) C++ libray for both forward and inverse dynamics and kinematics. Also supports contacts and loops. + +[**Unity Robotics Hub**](https://github.com/Unity-Technologies/Unity-Robotics-Hub) +Central repository for open-source Unity packages, tutorials, and other resources demonstrating how to use Unity for robotics simulations. Includes new support for ROS integration. + +### Papers ### +* [Optimization Based Controller Design and Implementation for the +Atlas Robot in the DARPA Robotics Challenge Finals](https://www.cs.cmu.edu/~cga/drc/ICHR15_0025_MS.pdf) + + +### Conferences ### +* [ACM/IEEE International Conference on Human Robot Interaction (HRI)](http://ieeexplore.ieee.org/xpl/conhome.jsp?punumber=1040036) +* [CISM IFToMM Symposium on Robot Design, Dynamics and Control (RoManSy)](http://www.romansy2016.org/) +* [IEEE Conference on Decision and Controls (CDC)](http://ieeexplore.ieee.org/servlet/opac?punumber=1000188) +* [IEEE International Conference on Rehabilitation Robotics (ICORR)](http://www.rehabrobotics.org/) +* [IEEE International Conference on Robotics and Automation (ICRA)](http://www.ieee-ras.org/conferences-workshops/fully-sponsored/icra) +* [IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)](http://www.iros.org/) +* [IEEE-RAS International Conference on Humanoid Robots (Humanoids)](http://ieeexplore.ieee.org/servlet/opac?punumber=1002042) +* [International Symposium of Robotic Research (ISRR)](http://ifrr.org/isrr.php) +* [International Symposium of Experimental Robotics (ISER)](http://ifrr.org/iser.php) +* [Robotica](http://www.ieee-ras.org/conferences-workshops/technically-co-sponsored/robotica) +* [Robotics: Science and Systems Conference (RSS)](http://www.roboticsconference.org/) +* [The International Workshop on the Algorithmic Foundations of Robotics (WAFR)](http://www.wafr.org/) + + +### Journals ### +* [Autonomous Robots](http://www.springer.com/engineering/robotics/journal/10514) +* [Bioinspiration & Biomimetics](http://iopscience.iop.org/journal/1748-3190) +* [Frontiers in Robotics and AI](http://journal.frontiersin.org/journal/robotics-and-ai) +* [IEEE Robotics & Automation Magazine](http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=100) +* [IEEE Transactions on Haptics](http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=4543165) +* [IEEE Transactions on Robotics](http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=8860) +* [IEEE/ASME Transactions on Mechatronics](http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=3516) +* [International Journal of Social Robotics](http://www.springer.com/engineering/robotics/journal/12369) +* [Journal of Field Robotics](http://www.journalfieldrobotics.org/Home.html) +* [Journal of Intelligent & Robotic Systems](http://www.springer.com/engineering/robotics/journal/10846) +* [Mechatronics](http://www.journals.elsevier.com/mechatronics) +* [Robotics and Computer-Integrated Manufacturing](http://www.journals.elsevier.com/robotics-and-computer-integrated-manufacturing) +* [Robotics and Autonomous Systems](http://www.journals.elsevier.com/robotics-and-autonomous-systems) +* [The International Journal of Robotics Research](http://www.ijrr.org/) + + +### Competitions ### +* [ICRA Robot Challenges](http://www.icra2017.org/conference/robot-challenges) +* [RobotChallenge](http://www.robotchallenge.org/) +* [DARPA Robotics Challenge](http://www.theroboticschallenge.org/) +* [European Robotics Challenges](http://www.euroc-project.eu/) +* [First Robotics Competition](http://www.firstinspires.org/robotics/frc) +* [VEX Robotics Competition](https://www.vexrobotics.com/) +* [RoboCup](http://www.robocup.org/) +* [RoboCupJunior](https://junior.robocup.org/) +* [Eurobot](http://www.eurobot.org/) International Students Robotics Contest +* [RoboMasters](https://www.robomaster.com/en-US) +* [RoboSoft, Grand Challenge](http://www.robosoftca.eu/) +* [Intelligent Ground Vehicle Competition](http://www.igvc.org/) +* [Robotex](https://robotex.ee/en/) The biggest robotics festival in Europe +* [First Lego League](https://www.firstlegoleague.org/) + +### Companies ### +* [Boston Dynamics](http://www.bostondynamics.com/) robotics R&D company, creator of the state of the art [Atlas](https://www.youtube.com/watch?v=rVlhMGQgDkY) and [Spot](https://www.youtube.com/watch?v=M8YjvHYbZ9w) robots +* [iRobot](http://www.irobot.com/) manufacturer of the famous [Roomba](https://en.wikipedia.org/wiki/Roomba) robotic vacuum cleaner +* [PAL Robotics](http://pal-robotics.com) +* [Aldebaran Robotics](https://www.aldebaran.com/en) creator of the [NAO robot](https://www.youtube.com/watch?v=nNbj2G3GmAo) +* [ABB Robotics](http://new.abb.com/products/robotics) the largest manufacturer of industrial robots +* [KUKA Robotics](http://www.kuka-robotics.com/en/) major manufacturer of industrial robots targeted at factory automation +* [FANUC](http://www.fanucamerica.com/) industrial robots manufacturer with the biggest install base +* [Rethink Robotics](http://www.rethinkrobotics.com/) creator of the collaborative robot [Baxter](https://www.youtube.com/watch?v=fCML42boO8c) +* [DJI](http://www.dji.com/) industry leader in drones for both commerical and industrial needs. +* [The construct sim](http://www.theconstructsim.com/) A cloud based tool for building modern, future-proof robot simulations. +* [Fetch Robotics](http://www.fetchrobotics.com/) A robotics startup in San Jose, CA building the future of e-commerce fulfillment and R&D robots. +* [Festo Robotics](https://www.festo.com/) Festo is known for making moving robots that move like animals such as the sea gull like SmartBird, jellyfish, butterflies and kangaroos. +* [Neobotix](https://www.neobotix-robots.com/homepage) manufacturer of industrial, research and as well as custom mobile robots. + +### Misc ### +* [IEEE Spectrum Robotics](http://spectrum.ieee.org/robotics) robotics section of the IEEE Spectrum magazine +* [MIT Technology Review Robotics](https://www.technologyreview.com/c/robotics/) robotics section of the MIT Technology Review magazine +* [reddit robotics subreddit](https://www.reddit.com/r/robotics/) +* [RosCON conference (video talks included)](http://roscon.ros.org/2015/) +* [Carnegie Mellon Robotics Academy](http://education.rec.ri.cmu.edu/) +* [Let's Make Robots](http://letsmakerobots.com/) +* [How do I learn Robotics?](https://www.quora.com/How-do-I-learn-robotics) +* [Free NXT Lego MindStorms NXT-G code tutorials](http://www.drgraeme.net/DrGraeme-free-NXT-G-tutorials/ChV4.htm) +* [StackExachange Robotics community](https://robotics.stackexchange.com) +* [47 Programmable robotic kits](http://www.intorobotics.com/47-programmable-robotic-kits/) +* [Linorobot](https://linorobot.org/) A suite of DIY ROS compatible robots +* [Hexapod Robot Simulator](https://github.com/mithi/hexapod) - Solve and visualize hexapod robot inverse kinematics and gaits in the web +* [PythonRobotics](https://github.com/AtsushiSakai/PythonRobotics) - Implementations of various robotics algorithms in python + +### Related awesome lists ### +* [Awesome Artificial Intelligence](https://github.com/owainlewis/awesome-artificial-intelligence) +* [Awesome Computer Vision](https://github.com/jbhuang0604/awesome-computer-vision) +* [Awesome Machine Learning](https://github.com/josephmisiti/awesome-machine-learning) +* [Awesome Deep Learning](https://github.com/ChristosChristofidis/awesome-deep-learning) +* [Awesome Deep Vision](https://github.com/kjw0612/awesome-deep-vision) +* [Awesome Gazebo](https://github.com/fkromer/awesome-gazebo) +* [Awesome Reinforcement Learning](https://github.com/aikorea/awesome-rl/) +* [Awesome Robotics](https://github.com/ahundt/awesome-robotics) +* [Awesome Robotics Libraries](https://github.com/jslee02/awesome-robotics-libraries) +* [Awesome ROS2](https://github.com/fkromer/awesome-ros2) +* [Awesome RoboCupJunior Soccer](https://github.com/RoboCupJuniorTC/awesome-rcj-soccer) diff --git a/readmes/robotictooling b/readmes/robotictooling new file mode 100644 index 0000000..574e80c --- /dev/null +++ b/readmes/robotictooling @@ -0,0 +1,1142 @@ +# Awesome Robotic Tooling [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +**A curated list of tooling for professional robotic development in C++ and Python with a touch of ROS, autonomous driving and aerospace** + +> To stop reinventing the wheel you need to know about the wheel. This list is an attempt to show the variety of open and free tools in software and hardware development, which are useful in professional robotic development. + +Your contribution is necessary to keep this list alive, increase the quality and to expand it. You can read more about it's origin and how you can participate in the [contribution guide](CONTRIBUTING.md) and related [blog post](https://rosindustrial.org/news/2020/5/11/guest-article-on-the-story-of-the-autonomous-logistics). All new project entries will have a tweet from [protontypes](https://twitter.com/protontypes). + +<!--lint ignore double-link--> +[<img src="https://i.imgur.com/qI1Jfyl.gif" align="right" width="60%" />](https://github.com/leggedrobotics/xpp) +<!--lint ignore double-link--> +[![](https://img.shields.io/twitter/follow/protontypes?style=social)](https://twitter.com/intent/follow?screen_name=protontypes) [![Join the chat at https://gitter.im/protontypes/community](https://badges.gitter.im/protontypes/community.svg)](https://gitter.im/protontypes/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) + +<!--toc--> + +## Contents + +* [Communication and Coordination](#communication-and-coordination) +* [Documentation and Presentation](#documentation-and-presentation) +* [Requirements and Safety](#requirements-and-safety) +* [Architecture and Design](#architecture-and-design) +* [Frameworks and Stacks](#frameworks-and-stacks) +* [Development Environment](#development-environment) + * [Code and Run](#code-and-run) + * [Template](#template) + * [Build and Deploy](#build-and-deploy) + * [Unit and Integration Test](#unit-and-integration-test) + * [Lint and Format](#lint-and-format) + * [Debugging and Tracing](#debugging-and-tracing) + * [Version Control](#version-control) +* [Simulation](#simulation) +* [Electronics and Mechanics](#electronics-and-mechanics) +* [Sensor Processing](#sensor-processing) + * [Calibration and Transformation](#calibration-and-transformation) + * [Perception Pipeline](#perception-pipeline) + * [Machine Learning](#machine-learning) + * [Parallel Processing](#parallel-processing) + * [Image Processing](#image-processing) + * [Radar Processing](#radar-processing) + * [Lidar and Point Cloud Processing](#lidar-and-point-cloud-processing) +* [Localization and State Estimation](#localization-and-state-estimation) +* [Simultaneous Localization and Mapping](#simultaneous-localization-and-mapping) + * [Lidar](#lidar) + * [Visual](#visual) + * [Vector Map](#vector-map) +* [Prediction](#prediction) +* [Behavior and Decision](#behavior-and-decision) +* [Planning and Control](#planning-and-control) +* [User Interaction](#user-interaction) + * [Graphical User Interface](#graphical-user-interface) + * [Acoustic User Interface](#acoustic-user-interface) + * [Command Line Interface](#command-line-interface) +* [Data Visualization and Mission Control](#data-visualization-and-mission-control) + * [Annotation](#annotation) + * [Point Cloud](#point-cloud) + * [RViz](#rviz) +* [Operation System](#operation-system) + * [Monitoring](#monitoring) + * [Database and Record](#database-and-record) + * [Network Distributed File System](#network-distributed-file-system) + * [Server Infrastructure and High Performance Computing](#server-infrastructure-and-high-performance-computing) + * [Embedded Operation System](#embedded-operation-system) + * [Real-Time Kernel](#real-time-kernel) +* [Network and Middleware](#network-and-middleware) + * [Ethernet and Wireless Networking](#ethernet-and-wireless-networking) + * [Controller Area Network](#controller-area-network) + * [Sensor and Acuator Interfaces](#sensor-and-acuator-interfaces) +* [Security](#security) +* [Datasets](#datasets) + +<!--toc_end--> + +## Communication and Coordination +* [Agile Development](https://agilemanifesto.org/) - Manifesto for Agile Software Development. +* [Gitflow](https://github.com/nvie/gitflow) - Makes parallel development very easy, by isolating new development from finished work. +* [DeepL](https://github.com/uinput/deeplator) - An online translator that outperforms Google, Microsoft and Facebook. +* [Taiga](https://github.com/benhutchins/docker-taiga) - Agile Projectmanagment Tool. +* [Kanboard](https://github.com/kanboard/kanboard) - Minimalistic Kanban Board. +* [kanban](https://gitlab.com/leanlabsio/kanban) - Free, open source, self-hosted, Kanban board for GitLab issues. +* [Gitlab](https://github.com/sameersbn/docker-gitlab) - Simple Selfhosted Gitlab Server with Docker. +* [Gogs](https://github.com/gogs/gogs) - Build a simple, stable and extensible self-hosted Git service that can be setup in the most painless way. +* [Wekan](https://github.com/wekan/wekan) - Meteor based Kanban Board. +* [JIRA API](https://github.com/pycontribs/jira) - Python Library for REST API of Jira. +* [Taiga API](https://github.com/nephila/python-taiga) - Python Library for REST API of Taiga. +* [Chronos-Timetracker](https://github.com/web-pal/chronos-timetracker) - Desktop client for JIRA. Track time, upload worklogs without a hassle. +* [Grge](https://gitlab.com/ApexAI/grge) - Grge is a daemon and command line utility augmenting GitLab. +* [gitlab-triage](https://gitlab.com/gitlab-org/gitlab-triage) - Gitlab's issues and merge requests triage, automated. +* [Helpy](https://github.com/helpyio/helpy) - A modern, open source helpdesk customer support application. +* [ONLYOFFICE](https://github.com/ONLYOFFICE/CommunityServer) - A free open source collaborative system developed to manage documents, projects, customer relationship and email correspondence, all in one place. +* [discourse](https://github.com/discourse/discourse) - A platform for community discussion. Free, open, simple. +* [Gerrit](https://gerrit.googlesource.com/gerrit/) - A code review and project management tool for Git based projects. +* [jitsi-meet](https://github.com/jitsi/jitsi-meet) - Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application. +* [mattermost](https://github.com/mattermost/mattermost-server) - An open source, private cloud, Slack-alternative. +* [openproject](https://github.com/opf/openproject) - The leading open source project management software. +* [leantime](https://github.com/Leantime/leantime) - Leantime is a lean project management system for innovators. +* [gitter](https://gitlab.com/gitlab-org/gitter/webapp) - Gitter is a chat and networking platform that helps to manage, grow and connect communities through messaging, content and discovery. + +## Documentation and Presentation +* [Typora](https://typora.io/) - A Minimalist Markdown Editor. +* [Markor](https://github.com/gsantner/markor) - A Simple Markdown Editor for your Android Device. +* [Pandoc](https://github.com/jgm/pandoc) - Universal markup converter. +* [Yaspeller](https://github.com/hcodes/yaspeller) - Command line tool for spell checking. +* [ReadtheDocs](https://docs.readthedocs.io/en/stable/development/buildenvironments.html) - Build your local ReadtheDocs Server. +* [Doxygen](https://github.com/doxygen/doxygen) - Doxygen is the de facto standard tool for generating documentation from annotated C++ sources. +* [Sphinx](https://github.com/sphinx-doc/sphinx/) - A tool that makes it easy to create intelligent and beautiful documentation for Python projects. +* [Word-to-Markdown](https://github.com/benbalter/word-to-markdown) - A ruby gem to liberate content from Microsoft Word document. +* [paperless](https://github.com/the-paperless-project/paperless) - Index and archive all of your scanned paper documents. +* [carbon](https://github.com/carbon-app/carbon) - Share beautiful images of your source code. +* [undraw](https://undraw.co/illustrations) - Free Professional business SVGs easy to customize. +* [asciinema](https://github.com/asciinema/asciinema) - Lets you easily record terminal sessions and replay them in a terminal as well as in a web browser. +* [inkscape](https://inkscape.org/) - Inkscape is a professional vector graphics editor for Linux, Windows and macOS. +* [Reveal-Hugo](https://github.com/dzello/reveal-hugo) - A Hugo theme for Reveal.js that makes authoring and customization a breeze. With it, you can turn any properly-formatted Hugo content into a HTML presentation. +* [Hugo-Webslides](https://github.com/RCJacH/hugo-webslides) - This is a Hugo template to create WebSlides presentation using markdown. +* [jupyter2slides](https://github.com/datitran/jupyter2slides) - Cloud Native Presentation Slides with Jupyter Notebook + Reveal.js. +* [patat](https://github.com/jaspervdj/patat) - Terminal-based presentations using Pandoc. +* [github-changelog-generator](https://github.com/github-changelog-generator/github-changelog-generator) - Automatically generate change log from your tags, issues, labels and pull requests on GitHub. +* [GitLab-Release-Note-Generator](https://github.com/jk1z/GitLab-Release-Note-Generator) - A Gitlab release note generator that generates release note on latest tag. +* [OCRmyPDF](https://github.com/jbarlow83/OCRmyPDF) - Adds an OCR text layer to scanned PDF files, allowing them to be searched. +* [papermill](https://github.com/nteract/papermill) - A tool for parameterizing, executing, and analyzing Jupyter Notebooks. +* [docsy](https://github.com/google/docsy-example) - An example documentation site using the Docsy Hugo theme. +* [actions-hugo](https://github.com/peaceiris/) - Deploy website based on Hugo to GitHub Pages. +* [overleaf](https://github.com/overleaf/overleaf) - An open-source online real-time collaborative LaTeX editor. +* [landslide](https://github.com/adamzap/landslide) - Generate HTML5 slideshows from markdown, ReST, or textile. +* [libreoffice-impress-templates](https://github.com/dohliam/libreoffice-impress-templates) - Freely-licensed LibreOffice Impress templates. +* [opensourcedesign](https://opensourcedesign.net/resources/) - Community and Resources for Free Design and Logo Creation. +* [olive](https://www.olivevideoeditor.org/) - A free non-linear video editor aiming to provide a fully-featured alternative to high-end professional video editing software. +* [buku](https://github.com/jarun/buku) - Browser-independent bookmark manager. +* [swiftlatex](https://www.swiftlatex.com/) - A WYSIWYG Browser-based LaTeX Editor. +* [ReLaXed](https://github.com/RelaxedJS/ReLaXed) - Allows complex PDF layouts to be defined with CSS and JavaScript, while writing the content in a friendly, minimal syntax close to Markdown or LaTeX. +* [foam](https://github.com/foambubble/foam) - Foam is a personal knowledge management and sharing system inspired by Roam Research, built on Visual Studio Code and GitHub. +* [CodiMD](https://github.com/codimd/server) - Open Source Online Real-time collaborate on team documentation in markdown. +* [jupyter-book](https://github.com/executablebooks/jupyter-book) - Build interactive, publication-quality documents from Jupyter Notebooks. +* [InvoiceNet](https://github.com/naiveHobo/InvoiceNet) - Deep neural network to extract intelligent information from invoice documents. +* [tesseract](https://github.com/tesseract-ocr/tesseract) - Open Source OCR Engine. +* [mkdocs](https://github.com/mkdocs/mkdocs/) - A fast, simple and downright gorgeous static site generator that's geared towards building project documentation. +* [PlotNeuralNet](https://github.com/HarisIqbal88/PlotNeuralNet) - Latex code for drawing neural networks for reports and presentation. +* [Excalidraw](https://github.com/excalidraw/excalidraw) - Virtual whiteboard for sketching hand-drawn like diagrams. +* [SVGrepo](https://www.svgrepo.com/) - Download free SVG Vectors for commercial use. +* [gollum](https://github.com/gollum/gollum) - A simple, Git-powered wiki with a sweet API and local frontend. +* [GanttLab](https://gitlab.com/ganttlab/ganttlab) - The easy to use, fully functional Gantt chart for GitLab and GitHub. +* [Zotero](https://github.com/zotero/zotero) - A free, easy-to-use tool to help you collect, organize, cite, and share your research sources. + + +## Requirements and Safety +* [awesome-safety-critical](https://github.com/stanislaw/awesome-safety-critical) - List of resources about programming practices for writing safety-critical software. +* [open-autonomous-safety](https://github.com/voyage/open-autonomous-safety) - OAS is a fully open-source library of Voyage's safety processes and testing procedures, designed to supplement existing safety programs at self-driving car startups across the world. +* [CarND-Functional-Safety-Project](https://github.com/udacity/CarND-Functional-Safety-Project) - Create functional safety documents in this Udacity project. +* [Automated Valet Parking Safety Documents](https://avp-project.uk/publication-of-safety-documents) - Created to support the safe testing of the Automated Valet Parking function using the StreetDrone test vehicle in a car park. +* [safe_numerics](https://github.com/boostorg/safe_numerics) - Replacements to standard numeric types which throw exceptions on errors. +* [Air Vehicle C++ development coding standards](http://www.stroustrup.com/JSF-AV-rules.pdf) - Provide direction and guidance to C++ programmers that will enable them to employ good programming style and proven programming practices leading to safe, reliable, testable, and maintainable code. +* [AUTOSAR Coding Standard](https://www.autosar.org/fileadmin/user_upload/standards/adaptive/17-10/AUTOSAR_RS_CPP14Guidelines.pdf) - Guidelines for the use of the C++14 language in critical and safety-related system. +* [The W-Model and Lean Scaled Agility for Engineering](https://assets.vector.com/cms/content/consulting/publications/AgileSystemsEngineering_Vector_Ford.pdf) - Ford applied an agile V-Model method from Vector that can be used in safety related project management. +* [doorstop](https://github.com/doorstop-dev/doorstop) - Requirements management using version control. +* [capella](https://www.eclipse.org/capella/) - Comprehensive, extensible and field-proven MBSE tool and method +to successfully design systems architecture. +* [robmosys](https://robmosys.eu/) - RobMoSys envisions an integrated approach built on top of the current code-centric robotic platforms, by applying model-driven methods and tools. +* [Papyrus for Robotics](https://www.eclipse.org/papyrus/components/robotics/) - A graphical editing tool for robotic applications that complies with the RobMoSys approach. +* [fossology](https://github.com/fossology/fossology) - A toolkit you can run license, copyright and export control scans from the command line. +* [ScenarioArchitect](https://github.com/TUMFTM/ScenarioArchitect) - The Scenario Architect is a basic python tool to generate, import and export short scene snapshots. + + +## Architecture and Design +* [Guidelines](https://github.com/S2-group/icse-seip-2020-replication-package/blob/master/ICSE_SEIP_2020.pdf) - How to architect ROS-based systems. +* [yEd](https://www.yworks.com/products/yed) - A powerful desktop application that can be used to quickly and effectively generate high-quality diagrams. +* [yed_py](https://github.com/true-grue/yed_py) - Generates graphML that can be opened in yEd. +* [Plantuml](https://github.com/plantuml/plantuml-server) - Web application to generate UML diagrams on-the-fly in your live documentation. +* [rqt_graph](https://wiki.ros.org/rqt_graph) - Provides a GUI plugin for visualizing the ROS computation graph. +* [rqt_launchtree](https://github.com/pschillinger/rqt_launchtree) - An RQT plugin for hierarchical launchfile configuration introspection. +* [cpp-dependencies](https://github.com/tomtom-international/cpp-dependencies) - Tool to check C++ #include dependencies (dependency graphs created in .dot format). +* [pydeps](https://github.com/thebjorn/pydeps) - Python Module Dependency graphs. +* [aztarna](https://github.com/aliasrobotics/aztarna) - A footprinting tool for robots. +* [draw.io](https://www.draw.io/) - A free online diagram software for making flowcharts, process diagrams, org charts, UML, ER and network diagrams. +* [vscode-drawio](https://github.com/hediet/vscode-drawio) - This extension integrates Draw.io into VS Code. +* [Architecture_Decision_Record](https://github.com/joelparkerhenderson/architecture_decision_record) - A document that captures an important architectural decision made along with its context and consequences. + +## Frameworks and Stacks +* [ROS](https://github.com/ros) - (Robot Operating System) provides libraries and tools to help software developers create robot applications. +* [awesome-ros2](https://github.com/fkromer/awesome-ros2) - A curated list of awesome Robot Operating System Version 2.0 (ROS 2) resources and libraries. +* [Autoware.Auto](https://gitlab.com/autowarefoundation/autoware.auto) - Autoware.Auto applies best-in-class software engineering for autonomous driving. +* [Autoware.ai](https://github.com/Autoware-AI) - Autoware.AI is the world's first "All-in-One" open-source software for autonomous driving technology. +* [OpenPilot](https://github.com/commaai/openpilot) - Open Source Adaptive Cruise Control (ACC) and Lane Keeping Assist System (LKAS). +* [Apollo](https://github.com/ApolloAuto/apollo) - High performance, flexible architecture which accelerates the development, testing, and deployment of Autonomous Vehicles. +* [PythonRobotics](https://github.com/AtsushiSakai/PythonRobotics/) - This is a Python code collection of robotics algorithms, especially for autonomous navigation. +* [Stanford Self Driving Car Code](https://github.com/emmjaykay/stanford_self_driving_car_code) - Stanford Code From Cars That Entered DARPA Grand Challenges. +* [astrobee](https://github.com/nasa/astrobee) - Astrobee is a free-flying robot designed to operate as a payload inside the International Space Station (ISS). +* [CARMAPlatform](https://github.com/usdot-fhwa-stol/CARMAPlatform) - Enables cooperative automated driving plug-in. +* [Automotive Grade Linux](https://www.automotivelinux.org/) - Automotive Grade Linux is a collaborative open source project that is bringing together automakers, suppliers and technology companies to accelerate the development and adoption of a fully open software stack for the connected car. +* [PX4](https://github.com/PX4/Firmware) - An open source flight control software for drones and other unmanned vehicles. +* [KubOS](https://github.com/kubos/kubos) - An open-source software stack for satellites. +* [mod_vehicle_dynamics_control](https://github.com/TUMFTM/mod_vehicle_dynamics_control) - TUM Roborace Team Software Stack - Path tracking control, velocity control, curvature control and state estimation. +* [Aslan](https://github.com/project-aslan/Aslan) - Open source self-driving software for low speed environments. +* [open-source-rover](https://github.com/nasa-jpl/open-source-rover) - A build-it-yourself, 6-wheel rover based on the rovers on Mars from JPL. +* [pybotics](https://github.com/engnadeau/pybotics) - An open-source and peer-reviewed Python toolbox for robot kinematics and calibration. +* [makani](https://github.com/google/makani) - Contains the working Makani flight simulator, controller (autopilot), visualizer, and command center flight monitoring tools. +* [mir_robot](https://github.com/dfki-ric/mir_robot) - This is a community project to use the MiR Robots with ROS. +* [COMPAS](https://github.com/compas-dev/compas_fab) - Robotic fabrication package for the COMPAS Framework. +* [JdeRobot Academy](https://github.com/JdeRobot/RoboticsAcademy) - JdeRobot Academy is an open source collection of exercises to learn robotics in a practical way. +* [clover](https://github.com/CopterExpress/clover) - ROS-based framework and RPi image to control PX4-powered drones. +* [ArduPilot](https://github.com/ArduPilot/ardupilot) - Open source control software for autonomous vehicles - copters/planes/rovers/boats/submersibles. +* [F Prime](https://github.com/nasa/fprime) - A component-driven framework that enables rapid development and deployment of spaceflight and other embedded software applications. + +## Development Environment +### Code and Run +* [Vim-ros](https://github.com/taketwo/vim-ros) - Vim plugin for ROS development. +* [Visual Studio Code](https://github.com/Microsoft/vscode) - Code editor for edit-build-debug cycle. +* [atom](https://github.com/atom/atom) - Hackable text editor for the 21st century. +* [Teletype](https://github.com/atom/teletype) - Share your workspace with team members and collaborate on code in real time in Atom. +* [Sublime](https://www.sublimetext.com/) - A sophisticated text editor for code, markup and prose. +* [ade-cli](https://gitlab.com/ApexAI/ade-cli) - The ADE Development Environment (ADE) uses docker and Gitlab to manage environments of per project development tools and optional volume images. +* [recipe-wizard](https://github.com/trn84/recipe-wizard) - A Dockerfile generator for running OpenGL (GLX) applications with nvidia-docker2, CUDA, ROS, and Gazebo on a remote headless server system. +* [Jupyter ROS](https://github.com/RoboStack/jupyter-ros) - Jupyter widget helpers for ROS, the Robot Operating System. +* [ros_rqt_plugin](https://github.com/ros-industrial/ros_qtc_plugin) - The ROS Qt Creator Plug-in for Python. +* [xeus-cling](https://github.com/QuantStack/xeus-cling) - Jupyter kernel for the C++ programming language. +* [ROS IDEs](http://wiki.ros.org/IDEs) - This page collects experience and advice on using integrated development environments (IDEs) with ROS. +* [TabNine](https://github.com/zxqfl/TabNine) - The all-language autocompleter. +* [kite](https://kite.com/) - Use machine learning to give you useful code completions for Python. +* [jedi](https://github.com/davidhalter/jedi) - Autocompletion and static analysis library for python. +* [roslibpy](https://github.com/gramaziokohler/roslibpy) - Python ROS Bridge library allows to use Python and IronPython to interact with ROS, the open-source robotic middleware. +* [pybind11](https://github.com/pybind/pybind11) - Seamless operability between C++11 and Python. +* [Sourcetrail](https://github.com/CoatiSoftware/Sourcetrail) - Free and open-source cross-platform source explorer. +* [rebound](https://github.com/shobrook/rebound) - Command-line tool that instantly fetches Stack Overflow results when an exception is thrown. +* [mybinder](https://mybinder.org/) - Open notebooks in an executable environment, making your code immediately reproducible by anyone, anywhere. +* [ROSOnWindows](https://ms-iot.github.io/ROSOnWindows/) - An experimental release of ROS1 for Windows. +* [live-share](https://github.com/MicrosoftDocs/live-share) - Real-time collaborative development from the comfort of your favorite tools. +* [cocalc](https://github.com/sagemathinc/cocalc) - Collaborative Calculation in the Cloud. +* [EasyClangComplete](https://github.com/niosus/EasyClangComplete) - Robust C/C++ code completion for Sublime Text 3. +* [vscode-ros](https://github.com/ms-iot/vscode-ros) - Visual Studio Code extension for Robot Operating System (ROS) development. +* [awesome-hpp](https://github.com/p-ranav/awesome-hpp) - A curated list of awesome header-only C++ libraries. +* [Gitpod](https://github.com/gitpod-io/gitpod) - An open source developer platform that automates the provisioning of ready-to-code development environments. + +### Template +* [ROS](https://github.com/leggedrobotics/ros_best_practices/tree/master/ros_package_template) - Template for ROS node standardization in C++. +* [Launch](https://wiki.ros.org/roslaunch/Tutorials/Roslaunch%20tips%20for%20larger%20projects) - Templates on how to create launch files for larger projects. +* [Bash](https://github.com/ralish/bash-script-template) - A bash scripting template incorporating best practices & several useful functions. +* [URDF](https://wiki.ros.org/urdf/Examples) - Examples on how to create Unified Robot Description Format (URDF) for different kinds of robots. +* [Python](http://wiki.ros.org/PyStyleGuide) - Style guide to be followed in writing Python code for ROS. +* [Docker](https://ade-cli.readthedocs.io/en/latest/create-custom-base-image.html) - The Dockerfile in the minimal-ade project shows a minimal example of how to create a custom base image. +* [VS Code ROS2 Workspace Template](https://github.com/athackst/vscode_ros2_workspace) - Template for using VSCode as an IDE for ROS2 development. + +### Build and Deploy +* [qemu-user-static](https://github.com/multiarch/qemu-user-static) - Enable an execution of different multi-architecture containers by QEMU and binfmt_misc. +* [Cross compile ROS 2 on QNX](https://gitlab.apex.ai/snippets/97) - Introduces how to cross compile ROS 2 on QNX. +* [bloom](https://github.com/ros-infrastructure/bloom) - A release automation tool which makes releasing catkin packages easier. +* [superflore](https://github.com/ros-infrastructure/superflore) - An extended platform release manager for Robot Operating System. +* [catkin_tools](https://github.com/catkin/catkin_tools) - Command line tools for working with catkin. +* [industrial_ci](https://github.com/ros-industrial/industrial_ci) - Easy continuous integration repository for ROS repositories. +* [ros_gitlab_ci](https://gitlab.com/VictorLamoine/ros_gitlab_ci) - Contains helper scripts and instructions on how to use Continuous Integration (CI) for ROS projects hosted on a GitLab instance. +* [gitlab-runner](https://gitlab.com/gitlab-org/gitlab-runner) - Runs tests and sends the results to GitLab. +* [colcon-core](https://github.com/colcon/colcon-core) - Command line tool to improve the workflow of building, testing and using multiple software packages. +* [gitlab-release](https://gitlab.com/alelec/gitlab-release) - Simple python3 script to upload files (from ci) to the current projects release (tag). +* [clang](https://github.com/llvm-mirror/clang) - This is a compiler front-end for the C family of languages (C, C++, Objective-C, and Objective-C++) which is built as part of the LLVM compiler infrastructure project. +* [catkin_virtualenv](https://github.com/locusrobotics/catkin_virtualenv) - Bundle python requirements in a catkin package via virtualenv. +* [pyenv](https://github.com/pyenv/pyenv) - Simple Python version management. +* [aptly](https://github.com/aptly-dev/aptly) - Debian repository management tool. +* [cross_compile](https://github.com/ros-tooling/cross_compile) - Assets used for ROS2 cross-compilation. +* [docker_images](https://github.com/osrf/docker_images) - Official Docker images maintained by OSRF on ROS(2) and Gazebo. +* [robot_upstart](https://github.com/clearpathrobotics/robot_upstart) - Presents a suite of scripts to assist with launching background ROS processes on Ubuntu Linux PCs. +* [robot_systemd](http://docs.ros.org/kinetic/api/robot_systemd/html/#) - Units for managing startup and shutdown of roscore and roslaunch. +* [ryo-iso](https://ryo-iso.readthedocs.io/en/latest/) - A modern ISO builder that streamlines the process of deploying a complete robot operating system from a yaml config file. +* [network_autoconfig](http://docs.ros.org/kinetic/api/network_autoconfig/html/) - Automatic configuration of ROS networking for most use cases without impacting usage that require manual configuration. +* [rosbuild](https://roscon.ros.org/2016/presentations/ROSCon2016%20Build%20Farm.pdf) - The ROS build farm. +* [cros](https://github.com/ros-industrial/cros) - A single thread pure C implementation of the ROS framework. + + +### Unit and Integration Test +* [setup-ros](https://github.com/ros-tooling/setup-ros) - This action sets up a ROS and ROS 2 environment for use in GitHub actions. +* [UnitTesting](https://wiki.ros.org/Quality/Tutorials/UnitTesting) - This page lays out the rationale, best practices, and policies for writing and running unit tests and integration tests for ROS. +* [googletest](https://github.com/google/googletest) - Google's C++ test framework. +* [pytest](https://github.com/pytest-dev/pytest/) - The pytest framework makes it easy to write small tests, yet scales to support complex functional testing. +* [doctest](https://github.com/onqtam/doctest) - The fastest feature-rich C++11/14/17/20 single-header testing framework for unit tests and TDD. +* [osrf_testing_tools_cpp](https://github.com/osrf/osrf_testing_tools_cpp) - Contains testing tools for C++, and is used in OSRF projects. +* [code_coverage](https://github.com/mikeferguson/code_coverage) - ROS package to run coverage testing. +* [action-ros-ci](https://github.com/ros-tooling/action-ros-ci) - GitHub Action to build and test ROS 2 packages using colcon. + +### Lint and Format +* [action-ros-lint](https://github.com/ros-tooling/action-ros-lint) - GitHub action to run linters on ROS 2 packages. +* [cppcheck](https://github.com/danmar/cppcheck) - Static analysis of C/C++ code. +* [hadolint](https://github.com/hadolint/hadolint) - Dockerfile linter, validate inline bash, written in Haskell. +* [shellcheck](https://github.com/koalaman/shellcheck) - A static analysis tool for shell scripts. +* [catkin_lint](https://github.com/fkie/catkin_lint) - Checks package configurations for the catkin build system of ROS. +* [pylint](https://github.com/PyCQA/pylint/) - Pylint is a Python static code analysis tool which looks for programming errors, helps enforcing a coding standard, sniffs for code smells and offers simple refactoring suggestions. +* [black](https://github.com/psf/black) - The uncompromising Python code formatter. +* [pydocstyle](https://github.com/PyCQA/pydocstyle) - A static analysis tool for checking compliance with Python docstring conventions. +* [haros](https://github.com/git-afsantos/haros) - Static analysis of ROS application code. +* [pydantic](https://github.com/samuelcolvin/pydantic) - Data parsing and validation using Python type hints. + + +### Debugging and Tracing +* [heaptrack](https://github.com/KDE/heaptrack) - Traces all memory allocations and annotates these events with stack traces. +* [ros2_tracing](https://gitlab.com/ros-tracing/ros2_tracing) - Tracing tools for ROS 2. +* [Linuxperf](http://www.brendangregg.com/linuxperf.html) - Various Linux performance material. +* [lptrace](https://github.com/khamidou/lptrace) - It lets you see in real-time what functions a Python program is running. +* [pyre-check](https://github.com/facebook/pyre-check) - Performant type-checking for python. +* [FlameGraph](https://github.com/brendangregg/FlameGraph) - Visualize profiled code. +* [gpuvis](https://github.com/mikesart/gpuvis) - GPU Trace Visualizer. +* [sanitizer](https://github.com/google/sanitizers) - AddressSanitizer, ThreadSanitizer, MemorySanitizer. +* [cppinsights](https://github.com/andreasfertig/cppinsights) - C++ Insights - See your source code with the eyes of a compiler. +* [inspect](https://pymotw.com/2/inspect/) - The inspect module provides functions for learning about live objects, including modules, classes, instances, functions, and methods. +* [Roslaunch Nodes in Valgrind or GDB](https://wiki.ros.org/roslaunch/Tutorials/Roslaunch%20Nodes%20in%20Valgrind%20or%20GDB) - When debugging roscpp nodes that you are launching with roslaunch, you may wish to launch the node in a debugging program like gdb or valgrind instead. +* [pyperformance](https://github.com/python/pyperformance) - Python Performance Benchmark Suite. +* [qira](https://github.com/geohot/qira) - QIRA is a competitor to strace and gdb. +* [gdb-frontend](https://github.com/rohanrhu/gdb-frontend) - GDBFrontend is an easy, flexible and extensionable gui debugger. +* [lttng](https://lttng.org/docs/) - An open source software toolkit which you can use to simultaneously trace the Linux kernel, user applications, and user libraries. +* [ros2-performance](https://github.com/irobot-ros/ros2-performance) - Allows to easily create arbitrary ROS2 systems and then measures their performance. +* [bcc](https://github.com/iovisor/bcc) - Tools for BPF-based Linux IO analysis, networking, monitoring, and more. +* [tracy](https://github.com/wolfpld/tracy) - A real time, nanosecond resolution, remote telemetry frame profiler for games and other applications. +* [bpftrace](https://github.com/iovisor/bpftrace) - High-level tracing language for Linux eBPF. +* [pudb](https://github.com/inducer/pudb) - Full-screen console debugger for Python. +* [backward-cpp](https://github.com/bombela/backward-cpp) - A beautiful stack trace pretty printer for C++. +* [gdb-dashboard](https://github.com/cyrus-and/gdb-dashboard) - GDB dashboard is a standalone .gdbinit file written using the Python API that enables a modular interface showing relevant information about the program being debugged. +* [hotspot](https://github.com/KDAB/hotspot) - The Linux perf GUI for performance analysis. +* [memory_profiler](https://github.com/pythonprofilers/memory_profiler) - A python module for monitoring memory consumption of a process as well as line-by-line analysis of memory consumption for python programs. +* [ros1_fuzzer](https://github.com/aliasrobotics/ros1_fuzzer) - This fuzzer aims to help developers and researchers to find bugs and vulnerabilities in ROS nodes by performing fuzz tests over topics that the target nodes process. +* [vscode-debug-visualizer](https://github.com/hediet/vscode-debug-visualizer) - An extension for VS Code that visualizes data during debugging. +* [action-tmate](https://github.com/mxschmitt/action-tmate) - Debug your GitHub Actions via SSH by using tmate to get access to the runner system itself. +* [libstatistics_collector](https://github.com/ros-tooling/libstatistics_collector) - ROS 2 library providing classes to collect measurements and calculate statistics across them. +* [system_metrics_collector](https://github.com/ros-tooling/system_metrics_collector) - Lightweight, real-time system metrics collector for ROS2 systems. + + +### Version Control +* [git-fuzzy](https://github.com/bigH/git-fuzzy) - A CLI interface to git that relies heavily on fzf. +* [meld](https://github.com/GNOME/meld) - Meld is a visual diff and merge tool that helps you compare files, directories, and version controlled projects. +* [tig](https://github.com/jonas/tig) - Text-mode interface for git. +* [gitg](https://github.com/GNOME/gitg) - A graphical user interface for git. +* [git-cola](https://github.com/git-cola/git-cola) - The highly caffeinated Git GUI. +* [python-gitlab](https://github.com/python-gitlab/python-gitlab) - A Python package providing access to the GitLab server API. +* [bfg-repo-cleaner](https://github.com/rtyley/bfg-repo-cleaner) - Removes large or troublesome blobs like git-filter-branch does, but faster. +* [nbdime](https://github.com/jupyter/nbdime) - Tools for diffing and merging of Jupyter notebooks. +* [semantic-release](https://github.com/semantic-release/semantic-release) - Fully automated version management and package publishing. +* [go-semrel-gitab](https://gitlab.com/juhani/go-semrel-gitlab) - Automate version management for Gitlab. +* [Git-repo](https://gerrit.googlesource.com/git-repo/) - Git-Repo helps manage many Git repositories, does the uploads to revision control systems, and automates parts of the development workflow. +* [dive](https://github.com/wagoodman/dive) - A tool for exploring each layer in a docker image. +* [dvc](https://github.com/iterative/dvc) - Management and versioning of datasets and machine learning models. +* [learnGitBranching](https://github.com/pcottle/learnGitBranching) - A git repository visualizer, sandbox, and a series of educational tutorials and challenges. +* [gitfs](https://github.com/Presslabs/gitfs) - You can mount a remote repository's branch locally, and any subsequent changes made to the files will be automatically committed to the remote. +* [git-secret](https://github.com/sobolevn/git-secret) - Encrypts files with permitted users' public keys, allowing users you trust to access encrypted data using pgp and their secret keys. +* [git-sweep](https://github.com/arc90/git-sweep) - A command-line tool that helps you clean up Git branches that have been merged into master. +* [lazygit](https://github.com/jesseduffield/lazygit) - A simple terminal UI for git commands, written in Go with the gocui library. +* [glab](https://github.com/profclems/glab) - An open-source GitLab command line tool. + + +## Simulation +* [AI2-THOR](https://github.com/allenai/ai2thor) - Python framework with a Unity backend providing interaction, navigation, and manipulation support for household based robotic agents, consisting of 200+ of custom scenes, 1500+ custom annotated objects, and 200+ actions. +* [Drake](https://github.com/RobotLocomotion/drake) - Drake aims to simulate even very complex dynamics of robots. +* [Webots](https://github.com/cyberbotics/webots) - Webots is an open source robot simulator compatible (among others) with [ROS](http://wiki.ros.org/webots_ros) and [ROS2](http://wiki.ros.org/webots_ros2). +* [lgsv](https://github.com/lgsvl/simulator) - LG Electronics America R&D Center has developed an HDRP Unity-based multi-robot simulator for autonomous vehicle developers. +* [carla](https://github.com/carla-simulator/carla) - Open-source simulator for autonomous driving research. +* [awesome-CARLA](https://github.com/Amin-Tgz/awesome-CARLA) - A curated list of awesome CARLA tutorials, blogs, and related projects. +* [ros-bridge](https://github.com/carla-simulator/ros-bridge) - ROS bridge for CARLA Simulator. +* [scenario_runner](https://github.com/carla-simulator/scenario_runner) - Traffic scenario definition and execution engine. +* [deepdive](https://github.com/deepdrive/deepdrive) - End-to-end simulation for self-driving cars. +* [uuv_simulator](https://github.com/uuvsimulator/uuv_simulator) - Gazebo/ROS packages for underwater robotics simulation. +* [AirSim](https://github.com/microsoft/AirSim) - Open source simulator for autonomous vehicles built on Unreal Engine. +* [self-driving-car-sim](https://github.com/udacity/self-driving-car-sim) - A self-driving car simulator built with Unity. +* [ROSIntegration](https://github.com/code-iai/ROSIntegration) - Unreal Engine Plugin to enable ROS Support. +* [gym-gazebo](https://github.com/erlerobot/gym-gazebo) - An OpenAI gym extension for using Gazebo known as gym-gazebo. +* [gym-pybullet-drones](https://github.com/utiasDSL/gym-pybullet-drones) - PyBullet-based Gym environments for single and multi-agent reinforcement learning of quadcopter control. +* [safe-control-gym](https://github.com/utiasDSL/safe-control-gym) - PyBullet-based CartPole and Quadrotor environments—with CasADi symbolic dynamics and constraints—for safe and robust learning-based control. +* [highway-env](https://github.com/eleurent/highway-env) - A collection of environments for autonomous driving and tactical decision-making tasks. +* [VREP Interface](http://www.coppeliarobotics.com/helpFiles/en/rosInterf.htm) - ROS Bridge for the VREP simulator. +* [car_demo](https://github.com/osrf/car_demo) - This is a simulation of a Prius in gazebo 9 with sensor data being published using ROS kinetic. +* [sumo](https://github.com/eclipse/sumo) - Eclipse SUMO is an open source, highly portable, microscopic and continuous road traffic simulation package designed to handle large road networks. +* [open-simulation-interface](https://github.com/OpenSimulationInterface/open-simulation-interface) - A generic interface for the environmental perception of automated driving functions in virtual scenarios. +* [ESIM](https://github.com/uzh-rpg/rpg_esim/) - An Open Event Camera Simulator. +* [Menge](https://github.com/MengeCrowdSim/Menge) - Crowd Simulation Framework. +* [pedsim_ros](https://github.com/srl-freiburg/pedsim_ros) - Pedestrian simulator powered by the social force model for Gazebo. +* [opencrg](http://www.opencrg.org/download.html) - Open file formats and open source tools for the detailed description, creation and evaluation of road surfaces. +* [esmini](https://github.com/esmini/esmini) - A basic OpenSCENARIO player. +* [OpenSceneGraph](https://github.com/openscenegraph/OpenSceneGraph) - An open source high performance 3D graphics toolkit, used by application developers in fields such as visual simulation, games, virtual reality, scientific visualization and modelling. +* [morse](https://github.com/morse-simulator) - An academic robotic simulator, based on the Blender Game Engine and the Bullet Physics engine. +* [ROSIntegrationVision](https://github.com/code-iai/ROSIntegrationVision) - Support for ROS-enabled RGBD data acquisition in Unreal Engine Projects. +* [fetch_gazebo](https://github.com/fetchrobotics/fetch_gazebo) - Contains the Gazebo simulation for Fetch Robotics Fetch and Freight Research Edition Robots. +* [rotors_simulator](https://github.com/ethz-asl/rotors_simulator) - Provides some multirotor models. +* [flow](https://github.com/flow-project/flow) - A computational framework for deep RL and control experiments for traffic microsimulation. +* [gnss-ins-sim](https://github.com/Aceinna/gnss-ins-sim) - GNSS + inertial navigation, sensor fusion simulator. Motion trajectory generator, sensor models, and navigation. +* [Ignition Robotics](https://ignitionrobotics.org) - Test control strategies in safety, and take advantage of simulation in continuous integration tests. +* [simulation assets for the SubT](https://subtchallenge.world/openrobotics/fuel/collections/SubT%20Tech%20Repo) - This collection contains simulation assets for the SubT Challenge Virtual Competition in Gazebo. +* [gazebo_ros_motors](https://github.com/nilseuropa/gazebo_ros_motors) - Contains currently two motor plugins for Gazebo, one with an ideal speed controller and one without a controller that models a DC motor. +* [map2gazebo](https://github.com/shilohc/map2gazebo) - ROS package for creating Gazebo environments from 2D maps. +* [sim_vehicle_dynamics](https://github.com/TUMFTM/sim_vehicle_dynamics) - Vehicle Dynamics Simulation Software of TUM Roborace Team. +* [gym-carla](https://github.com/cjy1992/gym-carla) - An OpenAI gym wrapper for CARLA simulator. +* [simbody](https://github.com/simbody/simbody) - High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton. +* [gazebo_models](https://github.com/osrf/gazebo_models) - This repository holds the Gazebo model database. +* [pylot](https://github.com/erdos-project/pylot) - Autonomous driving platform running on the CARLA simulator. +* [flightmare](https://github.com/uzh-rpg/flightmare) - Flightmare is composed of two main components: a configurable rendering engine built on Unity and a flexible physics engine for dynamics simulation. +* [champ](https://github.com/chvmp/champ) - ROS Packages for CHAMP Quadruped Controller. +* [rex-gym](https://github.com/nicrusso7/rex-gym) - OpenAI Gym environments for an open-source quadruped robot (SpotMicro). +* [Trick](https://github.com/nasa/Trick) - Developed at the NASA Johnson Space Center, is a powerful simulation development framework that enables users to build applications for all phases of space vehicle development. +* [usv_sim_lsa](https://github.com/disaster-robotics-proalertas/usv_sim_lsa) - Unmanned Surface Vehicle simulation on Gazebo with water current and winds. +* [42](https://github.com/ericstoneking/42) - Simulation for spacecraft attitude control system analysis and design. +* [Complete_Street_Rule](https://github.com/d-wasserman/Complete_Street_Rule) - A scenario oriented design tool intended to enable users to quickly create procedurally generated multimodal streets in ArcGIS CityEngine. +* [AutoCore simulation](https://github.com/autowarefoundation/) - Provides test environment for Autoware and still during early development, contents below may changed during updates. +* [fields-ignition](https://github.com/azazdeaz/fields-ignition) - Generate random crop fields for Ignition Gazebo. +* [Unity-Robotics-Hub](https://github.com/Unity-Technologies/Unity-Robotics-Hub) - Central repository for tools, tutorials, resources, and documentation for robotic simulation in Unity. +* [BlueSky](https://github.com/TUDelft-CNS-ATM/bluesky) - The goal of BlueSky is to provide everybody who wants to visualize, analyze or simulate air traffic with a tool to do so without any restrictions, licenses or limitations. +* [Cloe](https://github.com/eclipse/cloe) - Empowers developers of automated-driving software components by providing a unified interface to closed-loop simulation. +* [Dynamic_logistics_Warehouse](https://github.com/belal-ibrahim/dynamic_logistics_warehouse) - Gazebo simulation of dynamics environment in warehouses. +* [OpenCDA](https://github.com/ucla-mobility/OpenCDA) - A generalized framework for prototyping full-stack cooperative driving automation applications under CARLA+SUMO. + + +## Electronics and Mechanics +* [HRIM](https://github.com/AcutronicRobotics/HRIM) - An information model for robot hardware. +* [URDF](https://github.com/ros/urdf) - Repository for Unified Robot Description Format (URDF) parsing code. +* [phobos](https://github.com/dfki-ric/phobos) - An add-on for Blender allowing to create URDF, SDF and SMURF robot models in a WYSIWYG environment. +* [urdf-viz](https://github.com/OTL/urdf-viz) - Visualize URDF/XACRO file, URDF Viewer works on Windows/macOS/Linux. +* [solidworks_urdf_exporter](https://github.com/ros/solidworks_urdf_exporter) - SolidWorks to URDF Exporter. +* [FreeCAD](https://github.com/FreeCAD/FreeCAD) - Your own 3D parametric modeler. +* [kicad](http://www.kicad.org/) - A Cross Platform and Open Source Electronics Design Automation Suite. +* [PcbDraw](https://github.com/yaqwsx/PcbDraw) - Convert your KiCAD board into a nice looking 2D drawing suitable for pinout diagrams. +* [kicad-3rd-party-tools](https://github.com/xesscorp/kicad-3rd-party-tools) - Tools made by others to augment the KiCad PCB EDA suite. +* [PandaPower](http://www.pandapower.org) - An easy to use open source tool for power system modeling, analysis and optimization with a high degree of automation. +* [LibrePCB](https://github.com/LibrePCB/LibrePCB) - A powerful, innovative and intuitive EDA tool for everyone. +* [openscad](https://github.com/openscad/openscad) - A software for creating solid 3D CAD models. +* [ngspice](http://ngspice.sourceforge.net/) - A open source spice simulator for electric and electronic circuits. +* [GNSS-SDR](https://github.com/gnss-sdr/gnss-sdr) - GNSS-SDR provides interfaces for a wide range of radio frequency front-ends and raw sample file formats, generates processing outputs in standard formats. +* [riscv](https://riscv.org) - The Free and Open RISC Instruction Set Architecture. +* [urdfpy](https://github.com/mmatl/urdfpy) - A simple and easy-to-use library for loading, manipulating, saving, and visualizing URDF files. +* [FMPy](https://github.com/CATIA-Systems/FMPy) - Simulate Functional Mockup Units (FMUs) in Python. +* [FMIKit-Simulink](https://github.com/CATIA-Systems/FMIKit-Simulink) - Import and export Functional Mock-up Units with Simulink. +* [oemof-solph](https://github.com/oemof/oemof-solph) - A modular open source framework to model energy supply systems. +* [NASA-3D-Resources](https://github.com/nasa/NASA-3D-Resources) - Here you'll find a growing collection of 3D models, textures, and images from inside NASA. +* [SUAVE](https://github.com/suavecode/SUAVE) - An Aircraft Design Toolbox. +* [opem](https://github.com/ECSIM/opem) - The Open-Source PEMFC Simulation Tool (OPEM) is a modeling tool for evaluating the performance of proton exchange membrane fuel cells. +* [pvlib-python](https://github.com/pvlib/pvlib-python) - A community supported tool that provides a set of functions and classes for simulating the performance of photovoltaic energy systems. +* [WireViz](https://github.com/formatc1702/WireViz) - A tool for easily documenting cables, wiring harnesses and connector pinouts. +* [Horizon](https://github.com/horizon-eda/horizon) - EDA is an Electronic Design Automation package supporting an integrated end-to-end workflow for printed circuit board design including parts management and schematic entry. +* [tigl](https://github.com/DLR-SC/tigl) - The TiGL Geometry Library can be used for the computation and processing of aircraft geometries stored inside CPACS files. +* [foxBMS](https://github.com/foxBMS/foxbms) - A free, open and flexible development environment to design battery management systems. +* [cadCAD](https://github.com/cadCAD-org/cadCAD) - A Python package that assists in the processes of designing, testing and validating complex systems through simulation, with support for Monte Carlo methods, A/B testing and parameter sweeping. +* [OpenMDAO](https://github.com/OpenMDAO/OpenMDAO) - An open-source framework for efficient multidisciplinary optimization. +* [ODrive](https://github.com/madcowswe/ODrive) - The aim is to make it possible to use inexpensive brushless motors in high performance robotics projects. +* [OpenTirePython](https://github.com/OpenTire/OpenTirePython) - An open-source mathematical tire modelling library. +* [Inkscape Ray Optics](https://github.com/damienBloch/inkscape-raytracing) - An extension for Inkscape that makes it easier to draw optical diagrams. +* [OpenAeroStruct](https://github.com/mdolab/OpenAeroStruct) - A lightweight tool that performs aerostructural optimization using OpenMDAO. + +## Sensor Processing +### Calibration and Transformation +* [tf2](http://wiki.ros.org/tf2) - Transform library, which lets the user keep track of multiple coordinate frames over time. +* [TriP](https://github.com/TriPed-Robot/TriP) - A Inverse Kinematics library for serial robots, parallel robots and hybrids of both. +* [lidar_align](https://github.com/ethz-asl/lidar_align) - A simple method for finding the extrinsic calibration between a 3D lidar and a 6-dof pose sensor. +* [kalibr](https://github.com/ethz-asl/kalibr) - The Kalibr visual-inertial calibration toolbox. +* [Calibnet](https://github.com/epiception/CalibNet) - Self-Supervised Extrinsic Calibration using 3D Spatial Transformer Networks. +* [lidar_camera_calibration](https://github.com/ankitdhall/lidar_camera_calibration) - ROS package to find a rigid-body transformation between a LiDAR and a camera. +* [ILCC](https://github.com/mfxox/ILCC) - Reflectance Intensity Assisted Automatic and Accurate Extrinsic Calibration of 3D LiDAR. +* [easy_handeye](https://github.com/IFL-CAMP/easy_handeye) - Simple, straighforward ROS library for hand-eye calibration. +* [imu_utils](https://github.com/gaowenliang/imu_utils) - A ROS package tool to analyze the IMU performance. +* [kalibr_allan](https://github.com/rpng/kalibr_allan) - IMU Allan standard deviation charts for use with Kalibr and inertial kalman filters. +* [pyquaternion](https://github.com/KieranWynn/pyquaternion) - A full-featured Python module for representing and using quaternions. +* [robot_calibration](https://github.com/mikeferguson/robot_calibration/) - This package offers calibration of a number of parameters of a robot, such as: 3D Camera intrinsics, extrinsics Joint angle offsets and robot frame offsets. +* [multi_sensor_calibration](https://github.com/tudelft-iv/multi_sensor_calibration/) - Contains a calibration tool to calibrate a sensor setup consisting of lidars, radars and cameras. +* [LiDARTag](https://github.com/UMich-BipedLab/LiDARTag) - A Real-Time Fiducial Tag using Point Clouds Lidar Data. +* [multicam_calibration](https://github.com/KumarRobotics/multicam_calibration) - Extrinsic and intrinsic calbration of cameras. +* [ikpy](https://github.com/Phylliade/ikpy) - An Inverse Kinematics library aiming performance and modularity. +* [livox_camera_lidar_calibration](https://github.com/Livox-SDK/livox_camera_lidar_calibration) - Calibrate the extrinsic parameters between Livox LiDAR and camera. +* [lidar_camera_calibration](https://github.com/heethesh/lidar_camera_calibration) - Camera LiDAR Calibration using ROS, OpenCV, and PCL. +* [e2calib](https://github.com/uzh-rpg/e2calib) - Contains code that implements video reconstruction from event data for calibration. + + +### Perception Pipeline +* [SARosPerceptionKitti](https://github.com/appinho/SARosPerceptionKitti) - ROS package for the Perception (Sensor Processing, Detection, Tracking and Evaluation) of the KITTI Vision Benchmark Suite. +* [multiple-object-tracking-lidar](https://github.com/praveen-palanisamy/multiple-object-tracking-lidar) - C++ implementation to Detect, track and classify multiple objects using LIDAR scans or point cloud. +* [cadrl_ros](https://github.com/mfe7/cadrl_ros) - ROS package for dynamic obstacle avoidance for ground robots trained with deep RL. +* [AugmentedAutoencoder](https://github.com/DLR-RM/AugmentedAutoencoder) - RGB-based pipeline for object detection and 6D pose estimation. +* [jsk_recognition](https://github.com/jsk-ros-pkg/jsk_recognition) - A stack for the perception packages which are used in JSK lab. +* [GibsonEnv](https://github.com/StanfordVL/GibsonEnv) - Gibson Environments: Real-World Perception for Embodied Agents. +* [morefusion](https://github.com/wkentaro/morefusion) - Multi-object Reasoning for 6D Pose Estimation from Volumetric Fusion. +* [se(3)-TrackNet](https://github.com/wenbowen123/iros20-6d-pose-tracking) - A package for 6D pose tracking of dynamic objects when object's CAD model is available. + +### Machine Learning +* [DLIB](https://github.com/davisking/dlib) - A toolkit for making real world machine learning and data analysis applications in C++. +* [fastai](https://github.com/fastai/fastai) - The fastai library simplifies training fast and accurate neural nets using modern best practices. +* [tpot](https://github.com/EpistasisLab/tpot) - A Python Automated Machine Learning tool that optimizes machine learning pipelines using genetic programming. +* [deap](https://github.com/DEAP/deap) - Distributed Evolutionary Algorithms in Python. +* [gym](https://github.com/openai/gym) - A toolkit for developing and comparing reinforcement learning algorithms. +* [tensorflow_ros_cpp](https://github.com/tradr-project/tensorflow_ros_cpp) - A ROS package that allows to do Tensorflow inference in C++ without the need to compile TF yourself. +* [Tensorflow Federated](https://github.com/tensorflow/federated) - TensorFlow Federated (TFF) is an open-source framework for machine learning and other computations on decentralized data. +* [finn](https://github.com/Xilinx/finn) - Fast, Scalable Quantized Neural Network Inference on FPGAs. +* [neuropod](https://github.com/uber/neuropod) - Neuropod is a library that provides a uniform interface to run deep learning models from multiple frameworks in C++ and Python. +* [leela-zero](https://github.com/leela-zero/leela-zero) - This is a fairly faithful reimplementation of the system described in the Alpha Go Zero paper "Mastering the Game of Go without Human Knowledge". +* [Trax](https://github.com/google/trax) - A library for deep learning that focuses on sequence models and reinforcement learning. +* [mlflow](https://github.com/mlflow/mlflow) - A platform to streamline machine learning development, including tracking experiments, packaging code into reproducible runs, and sharing and deploying models. +* [Netron](https://github.com/lutzroeder/Netron) - Visualizer for neural network, deep learning and machine learning models. +* [MNN](https://github.com/alibaba/MNN) - A blazing fast, lightweight deep learning framework, battle-tested by business-critical use cases in Alibaba. +* [Tensorforce](https://github.com/tensorforce/tensorforce) - An open-source deep reinforcement learning framework, with an emphasis on modularized flexible library design and straightforward usability for applications in research and practice. +* [Dopamine](https://github.com/google/dopamine) - A research framework for fast prototyping of reinforcement learning algorithms. +* [catalyst](https://github.com/catalyst-team/catalyst) - Was developed with a focus on reproducibility, fast experimentation and code/ideas reusing. +* [ray](https://github.com/ray-project/ray) - A fast and simple framework for building and running distributed applications. +* [tf-agents](https://github.com/tensorflow/agents) - A reliable, scalable and easy to use TensorFlow library for Contextual Bandits and Reinforcement Learning. +* [ReAgent](https://github.com/facebookresearch/ReAgent) - An open source end-to-end platform for applied reinforcement learning (RL) developed and used at Facebook. +* [Awesome-Mobile-Machine-Learning](https://github.com/fritzlabs/Awesome-Mobile-Machine-Learning) - A curated list of awesome mobile machine learning resources for iOS, Android, and edge devices. +* [cnn-explainer](https://github.com/poloclub/cnn-explainer) - Learning Convolutional Neural Networks with Interactive Visualization. +* [modelzoo](https://github.com/autowarefoundation/modelzoo) - A collection of machine-learned models for use in autonomous driving applications. +* [nnstreamer-ros](https://github.com/nnstreamer/nnstreamer-ros) - A set of Gstreamer plugins and ROS examples that allow Gstreamer developers to adopt neural network models easily and efficiently and neural network developers to manage neural network pipelines and their filters easily and efficiently. + + +### Parallel Processing +* [dask](https://github.com/dask/dask) - Parallel computing with task scheduling for Python. +* [cupy](https://github.com/cupy/cupy) - NumPy-like API accelerated with CUDA. +* [Thrust](https://github.com/thrust/thrust) - A C++ parallel programming library which resembles the C++ Standard Library. +* [ArrayFire](https://github.com/arrayfire/arrayfire) - A general purpose GPU library. +* [OpenMP](https://www.openmp.org/) - An application programming interface that supports multi-platform shared memory multiprocessing programming in C, C++, and Fortran. +* [VexCL](https://github.com/ddemidov/vexcl) - VexCL is a C++ vector expression template library for OpenCL/CUDA/OpenMP. +* [PYNQ](https://github.com/Xilinx/PYNQ) - An open-source project from Xilinx that makes it easy to design embedded systems with Zynq All Programmable Systems on Chips. +* [numba](https://github.com/numba/numba) - NumPy aware dynamic Python compiler using LLVM. +* [TensorRT](https://github.com/NVIDIA/TensorRT) - A C++ library for high performance inference on NVIDIA GPUs and deep learning accelerators. +* [libcudacxx](https://github.com/NVIDIA/libcudacxx) - Provides a heterogeneous implementation of the C++ Standard Library that can be used in and between CPU and GPU code. + + +### Image Processing +* [CV-pretrained-model](https://github.com/balavenkatesh3322/CV-pretrained-model) - A collection of computer vision pre-trained models. +* [image_pipeline](https://github.com/ros-perception/image_pipeline) - Fills the gap between getting raw images from a camera driver and higher-level vision processing. +* [gstreamer](https://gstreamer.freedesktop.org/) - A pipeline-based multimedia framework that links together a wide variety of media processing systems to complete complex workflows. +* [ros2_openvino_toolkit](https://github.com/intel/ros2_openvino_toolkit) - Provides a ROS-adaptered runtime framework of neural network which quickly deploys applications and solutions for vision inference. +* [vision_visp](https://github.com/lagadic/vision_visp) - Wraps the ViSP moving edge tracker provided by the ViSP visual servoing library into a ROS package. +* [apriltag_ros](https://github.com/AprilRobotics/apriltag_ros) - A ROS wrapper of the AprilTag 3 visual fiducial detector. +* [deep_object_pose](https://github.com/NVlabs/Deep_Object_Pose) - Deep Object Pose Estimation. +* [DetectAndTrack](https://github.com/facebookresearch/DetectAndTrack) - Detect-and-Track: Efficient Pose. +* [SfMLearner](https://github.com/tinghuiz/SfMLearner) - An unsupervised learning framework for depth and ego-motion estimation. +* [imgaug](https://github.com/aleju/imgaug) - Image augmentation for machine learning experiments. +* [vision_opencv](https://github.com/ros-perception/vision_opencv) - Packages for interfacing ROS with OpenCV, a library of programming functions for real time computer vision. +* [darknet_ros](https://github.com/leggedrobotics/darknet_ros) - YOLO ROS: Real-Time Object Detection for ROS. +* [ros_ncnn](https://github.com/nilseuropa/ros_ncnn) - YOLACT / YOLO *( among other things )* on NCNN inference engine for ROS. +* [tf-pose-estimation](https://github.com/ildoonet/tf-pose-estimation) - Deep Pose Estimation implemented using Tensorflow with Custom Architectures for fast inference. +* [find-object](https://github.com/introlab/find-object) - Simple Qt interface to try OpenCV implementations of SIFT, SURF, FAST, BRIEF and other feature detectors and descriptors. +* [yolact](https://github.com/dbolya/yolact) - A simple, fully convolutional model for real-time instance segmentation. +* [Kimera-Semantics](https://github.com/MIT-SPARK/Kimera-Semantics) - Real-Time 3D Semantic Reconstruction from 2D data. +* [detectron2](https://github.com/facebookresearch/detectron2) - A next-generation research platform for object detection and segmentation. +* [OpenVX](https://www.khronos.org/openvx/) - Enables performance and power-optimized computer vision processing, especially important in embedded and real-time use cases. +* [3d-vehicle-tracking](https://github.com/ucbdrive/3d-vehicle-tracking) - Official implementation of Joint Monocular 3D Vehicle Detection and Tracking. +* [pysot](https://github.com/STVIR/pysot) - The goal of PySOT is to provide a high-quality, high-performance codebase for visual tracking research. +* [semantic_slam](https://github.com/floatlazer/semantic_slam) - Real time semantic slam in ROS with a hand held RGB-D camera. +* [kitti_scan_unfolding](https://github.com/ltriess/kitti_scan_unfolding) - We propose KITTI scan unfolding in our paper Scan-based Semantic Segmentation of LiDAR Point Clouds: An Experimental Study. +* [packnet-sfm](https://github.com/TRI-ML/packnet-sfm) - Official PyTorch implementation of self-supervised monocular depth estimation methods invented by the ML Team at Toyota Research Institute (TRI). +* [AB3DMOT](https://github.com/xinshuoweng/AB3DMOT) - This work proposes a simple yet accurate real-time baseline 3D multi-object tracking system. +* [monoloco](https://github.com/vita-epfl/monoloco) - Official implementation of "MonoLoco: Monocular 3D Pedestrian Localization and Uncertainty Estimation" in PyTorch. +* [Poly-YOLO](https://gitlab.com/irafm-ai/poly-yolo) - Builds on the original ideas of YOLOv3 and removes two of its weaknesses: a large amount of rewritten labels and inefficient distribution of anchors. +* [satellite-image-deep-learning](https://github.com/robmarkcole/satellite-image-deep-learning) - Resources for deep learning with satellite & aerial imagery. +* [robosat](https://github.com/mapbox/robosat) - Semantic segmentation on aerial and satellite imagery. +* [big_transfer](https://github.com/google-research/big_transfer) - Model for General Visual Representation Learning created by Google Research. +* [LEDNet](https://github.com/xiaoyufenfei/LEDNet) - A Lightweight Encoder-Decoder Network for Real-time Semantic Segmentation. +* [TorchSeg](https://github.com/ycszen/TorchSeg) - This project aims at providing a fast, modular reference implementation for semantic segmentation models using PyTorch. +* [simpledet](https://github.com/tusimple/simpledet) - A Simple and Versatile Framework for Object Detection and Instance Recognition. +* [meshroom](https://github.com/alicevision/meshroom) - Meshroom is a free, open-source 3D Reconstruction Software based on the AliceVision Photogrammetric Computer Vision framework. +* [EasyOCR](https://github.com/JaidedAI/EasyOCR) - Ready-to-use Optical character recognition (OCR) with 40+ languages supported including Chinese, Japanese, Korean and Thai. +* [pytracking](https://github.com/visionml/pytracking) - A general python framework for visual object tracking and video object segmentation, based on PyTorch. +* [ros_deep_learning](https://github.com/dusty-nv/ros_deep_learning) - Deep learning inference nodes for ROS with support for NVIDIA Jetson TX1/TX2/Xavier and TensorRT. +* [hyperpose](https://github.com/tensorlayer/hyperpose) - HyperPose: A Flexible Library for Real-time Human Pose Estimation. +* [fawkes](https://github.com/Shawn-Shan/fawkes) - Privacy preserving tool against facial recognition systems. +* [anonymizer](https://github.com/understand-ai/anonymizer) - An anonymizer to obfuscate faces and license plates. +* [opendatacam](https://github.com/opendatacam/opendatacam) - Only saves surveyed meta-data, in particular the path an object moved or number of counted objects at a certain point. +* [Cam2BEV](https://github.com/ika-rwth-aachen/Cam2BEV) - TensorFlow Implementation for Computing a Semantically Segmented Bird's Eye View (BEV) Image Given the Images of Multiple Vehicle-Mounted Cameras. +* [flownet2-pytorch](https://github.com/NVIDIA/flownet2-pytorch) - Pytorch implementation of FlowNet 2.0: Evolution of Optical Flow Estimation with Deep Networks. +* [Simd](https://github.com/ermig1979/Simd) - C++ image processing and machine learning library with using of SIMD: SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX-512, VMX(Altivec) and VSX(Power7), NEON for ARM. +* [AliceVision](https://github.com/alicevision/AliceVision) - A Photogrammetric Computer Vision Framework which provides a 3D Reconstruction and Camera Tracking algorithms. +* [satpy](https://github.com/pytroll/satpy) - A python library for reading and manipulating meteorological remote sensing data and writing it to various image and data file formats. +* [eo-learn](https://github.com/sentinel-hub/eo-learn) - A collection of open source Python packages that have been developed to seamlessly access and process spatio-temporal image sequences acquired by any satellite fleet in a timely and automatic manner. +* [libvips](https://github.com/libvips/libvips) - A fast image processing library with low memory needs. + + +### Radar Processing +* [pyroSAR](https://github.com/johntruckenbrodt/pyroSAR) - Framework for large-scale SAR satellite data processing. +* [CameraRadarFusionNet](https://github.com/TUMFTM/CameraRadarFusionNet) - TUM Roborace Team Software Stack - Path tracking control, velocity control, curvature control and state estimation. + + +### Lidar and Point Cloud Processing +* [cilantro](https://github.com/kzampog/cilantro) - A lean C++ library for working with point cloud data. +* [open3d](https://github.com/intel-isl/Open3D) - Open3D: A Modern Library for 3D Data Processing. +* [SqueezeSeg](https://github.com/BichenWuUCB/SqueezeSeg) - Implementation of SqueezeSeg, convolutional neural networks for LiDAR point clout segmentation. +* [point_cloud_io](https://github.com/ANYbotics/point_cloud_io) - ROS nodes to read and write point clouds from and to files (e.g. ply, vtk). +* [python-pcl](https://github.com/strawlab/python-pcl) - Python bindings to the pointcloud library. +* [libpointmatcher](https://github.com/ethz-asl/libpointmatcher) - An "Iterative Closest Point" library for 2-D/3-D mapping in Robotics. +* [depth_clustering](https://github.com/PRBonn/depth_clustering) - Fast and robust clustering of point clouds generated with a Velodyne sensor. +* [lidar-bonnetal](https://github.com/PRBonn/lidar-bonnetal) - Semantic and Instance Segmentation of LiDAR point clouds for autonomous driving. +* [CSF](https://github.com/jianboqi/CSF) - LiDAR point cloud ground filtering / segmentation (bare earth extraction) method based on cloth simulation. +* [robot_body_filter](https://github.com/peci1/robot_body_filter) - A highly configurable LaserScan/PointCloud2 filter that allows to dynamically remove the 3D body of the robot from the measurements. +* [grid_map](https://github.com/ANYbotics/grid_map) - Universal grid map library for mobile robotic mapping. +* [elevation_mapping](https://github.com/ANYbotics/elevation_mapping) - Robot-centric elevation mapping for rough terrain navigation. +* [rangenet_lib](https://github.com/PRBonn/rangenet_lib) - Contains simple usage explanations of how the RangeNet++ inference works with the TensorRT and C++ interface. +* [pointcloud_to_laserscan](https://github.com/ros-perception/pointcloud_to_laserscan) - Converts a 3D Point Cloud into a 2D laser scan. +* [octomap](https://github.com/OctoMap/octomap) - An Efficient Probabilistic 3D Mapping Framework Based on Octrees. +* [pptk](https://github.com/heremaps/pptk) - Point Processing Toolkit from HEREMaps. +* [gpu-voxels](https://www.gpu-voxels.org/) - GPU-Voxels is a CUDA based library which allows high resolution volumetric collision detection between animated 3D models and live pointclouds from 3D sensors of all kinds. +* [spatio_temporal_voxel_layer](https://github.com/SteveMacenski/spatio_temporal_voxel_layer) - A new voxel layer leveraging modern 3D graphics tools to modernize navigation environmental representations. +* [LAStools](https://github.com/LAStools/LAStools) - Award-winning software for efficient LiDAR processing. +* [PCDet](https://github.com/sshaoshuai/PCDet) - A general PyTorch-based codebase for 3D object detection from point cloud. +* [PDAL](https://github.com/PDAL/PDAL) - A C++ BSD library for translating and manipulating point cloud data. +* [PotreeConverter](https://github.com/potree/PotreeConverter) - Builds a potree octree from las, laz, binary ply, xyz or ptx files. +* [fast_gicp](https://github.com/SMRT-AIST/fast_gicp) - A collection of GICP-based fast point cloud registration algorithms. +* [ndt_omp](https://github.com/koide3/ndt_omp) - Multi-threaded and SSE friendly NDT algorithm. +* [laser_line_extraction](https://github.com/kam3k/laser_line_extraction) - A ROS packages that extracts line segments from LaserScan messages. +* [Go-ICP](https://github.com/yangjiaolong/Go-ICP) - Implementation of the Go-ICP algorithm for globally optimal 3D pointset registration. +* [PointCNN](https://github.com/yangyanli/PointCNN) - A simple and general framework for feature learning from point clouds. +* [segmenters_lib](https://github.com/LidarPerception/segmenters_lib) - The LiDAR segmenters library, for segmentation-based detection. +* [MotionNet](https://github.com/pxiangwu/MotionNet) - Joint Perception and Motion Prediction for Autonomous Driving Based on Bird's Eye View Maps. +* [PolarSeg](https://github.com/edwardzhou130/PolarSeg) - An Improved Grid Representation for Online LiDAR Point Clouds Semantic Segmentation. +* [traversability_mapping](https://github.com/TixiaoShan/traversability_mapping) - Takes in point cloud from a Velodyne VLP-16 Lidar and outputs a traversability map for autonomous navigation in real-time. +* [lidar_super_resolution](https://github.com/RobustFieldAutonomyLab/lidar_super_resolution) - Simulation-based Lidar Super-resolution for Ground Vehicles. +* [Cupoch](https://github.com/neka-nat/cupoch) - A library that implements rapid 3D data processing and robotics computation using CUDA. +* [linefit_ground_segmentation](https://github.com/lorenwel/linefit_ground_segmentation) - Implementation of the ground segmentation algorithm. +* [Draco](https://github.com/google/draco) - A library for compressing and decompressing 3D geometric meshes and point clouds. +* [Votenet](https://github.com/facebookresearch/votenet) - Deep Hough Voting for 3D Object Detection in Point Clouds. +* [lidar_undistortion](https://github.com/ethz-asl/lidar_undistortion) - Provides lidar motion undistortion based on an external 6DoF pose estimation input. +* [superpoint_graph](https://github.com/loicland/superpoint_graph) - Large-scale Point Cloud Semantic Segmentation with Superpoint Graphs. +* [RandLA-Net](https://github.com/QingyongHu/RandLA-Net) - Efficient Semantic Segmentation of Large-Scale Point Clouds. +* [Det3D](https://github.com/poodarchu/Det3D) - A first 3D Object Detection toolbox which provides off the box implementations of many 3D object detection algorithms such as PointPillars, SECOND, PIXOR. +* [OverlapNet](https://github.com/PRBonn/OverlapNet) - A modified Siamese Network that predicts the overlap and relative yaw angle of a pair of range images generated by 3D LiDAR scans. +* [mp2p_icp](https://github.com/MOLAorg/mp2p_icp) - A repertory of multi primitive-to-primitive (MP2P) ICP algorithms in C++. +* [OpenPCDet](https://github.com/open-mmlab/OpenPCDet) - A Toolbox for LiDAR-based 3D Object Detection. +* [torch-points3d](https://github.com/nicolas-chaulet/torch-points3d) - Pytorch framework for doing deep learning on point clouds. +* [PolyFit](https://github.com/LiangliangNan/PolyFit) - Polygonal Surface Reconstruction from Point Clouds. +* [mmdetection3d](https://github.com/open-mmlab/mmdetection3d) - Next-generation platform for general 3D object detection. +* [gpd](https://github.com/atenpas/gpd) - Takes a point cloud as input and produces pose estimates of viable grasps as output. +* [SalsaNext](https://github.com/TiagoCortinhal/SalsaNext) - Uncertainty-aware Semantic Segmentation of LiDAR Point Clouds for Autonomous Driving. +* [Super-Fast-Accurate-3D-Object-Detection](https://github.com/maudzung/Super-Fast-Accurate-3D-Object-Detection) - Super Fast and Accurate 3D Object Detection based on 3D LiDAR Point Clouds (The PyTorch implementation). +* [kaolin](https://github.com/NVIDIAGameWorks/kaolin) - A PyTorch Library for Accelerating 3D Deep Learning Research. +* [CamVox](https://github.com/ISEE-Technology/CamVox) - A low-cost SLAM system based on camera and Livox lidar. +* [SA-SSD](https://github.com/skyhehe123/SA-SSD) - Structure Aware Single-stage 3D Object Detection from Point Cloud. +* [cuda-pcl](https://github.com/NVIDIA-AI-IOT/cuda-pcl) - Accelerating Lidar for Robotics with NVIDIA CUDA-based PCL. +* [urban_road_filter](https://github.com/jkk-research/urban_road_filter) - Real-time LIDAR-based Urban Road and Sidewalk detection for Autonomous Vehicles. +* [Removert](https://github.com/irapkaist/removert) - Remove then revert. Static map construction in the wild and dynamic points removing tool by constructing a static map. +* [KISS-ICP](https://github.com/PRBonn/kiss-icp) - A LiDAR Odometry pipeline that just works on most of the cases without tunning any parameter. + +## Localization and State Estimation +* [evo](https://github.com/MichaelGrupp/evo) - Python package for the evaluation of odometry and SLAM. +* [robot_localization](https://github.com/cra-ros-pkg/robot_localization) - A package of nonlinear state estimation nodes. +* [fuse](https://github.com/locusrobotics/fuse) - General architecture for performing sensor fusion live on a robot. +* [GeographicLib](https://github.com/Sciumo/GeographicLib) - A C++ library for geographic projections. +* [ntripbrowser](https://github.com/emlid/ntripbrowser) - A Python API for browsing NTRIP (Networked Transport of RTCM via Internet Protocol). +* [imu_tools](https://github.com/ccny-ros-pkg/imu_tools) - IMU-related filters and visualizers. +* [RTKLIB](https://github.com/rtklibexplorer/RTKLIB) - A version of RTKLIB optimized for single and dual frequency low cost GPS receivers, especially u-blox receivers. +* [gLAB](https://gage.upc.edu/gLAB/) - Performs precise modeling of GNSS observables (pseudorange and carrier phase) at the centimetre level, allowing standalone GPS positioning, PPP, SBAS and DGNSS. +* [ai-imu-dr](https://github.com/mbrossar/ai-imu-dr) - Contains the code of our novel accurate method for dead reckoning of wheeled vehicles based only on an IMU. +* [Kalman-and-Bayesian-Filters-in-Python](https://github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python) - Kalman Filter book using Jupyter Notebook. +* [mcl_3dl](https://github.com/at-wat/mcl_3dl) - A ROS node to perform a probabilistic 3-D/6-DOF localization system for mobile robots with 3-D LIDAR(s). +* [se2lam](https://github.com/izhengfan/se2lam) - On-SE(2) Localization and Mapping for Ground Vehicles by Fusing Odometry and Vision. +* [mmWave-localization-learning](https://github.com/gante/mmWave-localization-learning) - ML-based positioning method from mmWave transmissions - with high accuracy and energy efficiency. +* [dynamic_robot_localization](https://github.com/carlosmccosta/dynamic_robot_localization) - A ROS package that offers 3 DoF and 6 DoF localization using PCL and allows dynamic map update using OctoMap. +* [eagleye](https://github.com/MapIV/eagleye) - An open-source software for vehicle localization utilizing GNSS and IMU. +* [python-sgp4](https://github.com/brandon-rhodes/python-sgp4) - Python version of the SGP4 satellite position library. +* [PROJ](https://github.com/OSGeo/PROJ) - Cartographic Projections and Coordinate Transformations Library. +* [rpg_trajectory_evaluation](https://github.com/uzh-rpg/rpg_trajectory_evaluation) - Implements common used trajectory evaluation methods for visual(-inertial) odometry. +* [pymap3d](https://github.com/geospace-code/pymap3d) - Pure-Python (Numpy optional) 3D coordinate conversions for geospace ecef enu eci. +* [libRSF](https://github.com/TUC-ProAut/libRSF) - A robust sensor fusion library for online localization. + +## Simultaneous Localization and Mapping +### Lidar +* [KISS-ICP](https://github.com/PRBonn/kiss-icp) - A LiDAR Odometry pipeline that just works on most of the cases without tunning any parameter. +* [loam_velodyne](https://github.com/laboshinl/loam_velodyne) - Laser Odometry and Mapping (Loam) is a realtime method for state estimation and mapping using a 3D lidar. +* [lio-mapping](https://github.com/hyye/lio-mapping) - Implementation of Tightly Coupled 3D Lidar Inertial Odometry and Mapping (LIO-mapping). +* [A-LOAM](https://github.com/HKUST-Aerial-Robotics/A-LOAM) - Advanced implementation of LOAM. +* [Fast LOAM](https://github.com/wh200720041/floam) - Fast and Optimized Lidar Odometry And Mapping. +* [LIO_SAM](https://github.com/TixiaoShan/LIO-SAM) - Tightly-coupled Lidar Inertial Odometry via Smoothing and Mapping. +* [cartographer_ros](https://github.com/googlecartographer/cartographer_ros) - Provides ROS integration for Cartographer. +* [loam_livox](https://github.com/hku-mars/loam_livox) - A robust LiDAR Odometry and Mapping (LOAM) package for Livox-LiDAR. +* [StaticMapping](https://github.com/EdwardLiuyc/StaticMapping) - Use LiDAR to map the static world. +* [semantic_suma](https://github.com/PRBonn/semantic_suma/) - Semantic Mapping using Surfel Mapping and Semantic Segmentation. +* [slam_toolbox](https://github.com/SteveMacenski/slam_toolbox) - Slam Toolbox for lifelong mapping and localization in potentially massive maps with ROS . +* [maplab](https://github.com/ethz-asl/maplab) - An open visual-inertial mapping framework. +* [hdl_graph_slam](https://github.com/koide3/hdl_graph_slam) - An open source ROS package for real-time 6DOF SLAM using a 3D LIDAR. +* [interactive_slam](https://github.com/SMRT-AIST/interactive_slam) - In contrast to existing automatic SLAM packages, we with minimal human effort. +* [LeGO-LOAM](https://github.com/RobustFieldAutonomyLab/LeGO-LOAM) - Lightweight and Ground-Optimized Lidar Odometry and Mapping on Variable Terrain. +* [pyslam](https://github.com/luigifreda/pyslam) - Contains a monocular Visual Odometry (VO) pipeline in Python. +* [Kitware SLAM](https://gitlab.kitware.com/keu-computervision/slam/) - LiDAR-only visual SLAM developped by Kitware, as well as ROS and ParaView wrappings for easier use. +* [horizon_highway_slam](https://github.com/Livox-SDK/horizon_highway_slam) - A robust, low drift, and real time highway SLAM package suitable for Livox Horizon lidar. +* [mola](https://github.com/MOLAorg/mola) - A Modular System for Localization and Mapping. +* [DH3D](https://github.com/JuanDuGit/DH3D) - Deep Hierarchical 3D Descriptors for Robust Large-Scale 6DOF Relocalization. +* [LaMa](https://github.com/iris-ua/iris_lama) - LaMa is a C++11 software library for robotic localization and mapping. +* [Scan Context](https://github.com/irapkaist/scancontext) - Global LiDAR descriptor for place recognition and long-term localization. +* [M-LOAM](https://github.com/gogojjh/M-LOAM) - Robust Odometry and Mapping for Multi-LiDAR Systems with Online Extrinsic Calibration. + + +### Visual +* [orb_slam_2_ros](https://github.com/appliedAI-Initiative/orb_slam_2_ros) - A ROS implementation of ORB_SLAM2. +* [orbslam-map-saving-extension](https://github.com/TUMFTM/orbslam-map-saving-extension) - In this extensions the map of ORB-features be saved to the disk as a reference for future runs along the same track. +* [dso](https://github.com/JakobEngel/dso/) - Direct Sparse Odometry. +* [viso2](https://github.com/srv/viso2) - A ROS wrapper for libviso2, a library for visual odometry. +* [xivo](https://github.com/ucla-vision/xivo) - X Inertial-aided Visual Odometry. +* [rovio](https://github.com/ethz-asl/rovio) - Robust Visual Inertial Odometry Framework. +* [LSD-SLAM](https://github.com/tum-vision/lsd_slam) - Large-Scale Direct Monocular SLAM is a real-time monocular SLAM. +* [CubeSLAM and ORB SLAM](https://github.com/shichaoy/cube_slam) - Monocular 3D Object Detection and SLAM Package of CubeSLAM and ORB SLAM. +* [VINS-Fusion](https://github.com/HKUST-Aerial-Robotics/VINS-Fusion) - A Robust and Versatile Multi-Sensor Visual-Inertial State Estimator. +* [openvslam](https://github.com/xdspacelab/openvslam) - OpenVSLAM: A Versatile Visual SLAM Framework. +* [basalt](https://gitlab.com/VladyslavUsenko/basalt) - Visual-Inertial Mapping with Non-Linear Factor Recovery. +* [Kimera](https://github.com/MIT-SPARK/Kimera) - A C++ library for real-time metric-semantic simultaneous localization and mapping, which uses camera images and inertial data to build a semantically annotated 3D mesh of the environment. +* [tagslam](https://github.com/berndpfrommer/tagslam) - A ROS-based package for Simultaneous Localization and Mapping using AprilTag fiducial markers. +* [LARVIO](https://github.com/PetWorm/LARVIO) - A lightweight, accurate and robust monocular visual inertial odometry based on Multi-State Constraint Kalman Filter. +* [fiducials](https://github.com/UbiquityRobotics/fiducials) - Simultaneous localization and mapping using fiducial markers. +* [open_vins](https://github.com/rpng/open_vins) - An open source platform for visual-inertial navigation research. +* [ORB_SLAM3](https://github.com/UZ-SLAMLab/ORB_SLAM3) - ORB-SLAM3: An Accurate Open-Source Library for Visual, Visual-Inertial and Multi-Map SLAM. +* [Atlas](https://github.com/magicleap/Atlas) - End-to-End 3D Scene Reconstruction from Posed Images. +* [vilib](https://github.com/uzh-rpg/vilib) - This library focuses on the front-end of VIO pipelines with CUDA. +* [hloc](https://github.com/cvg/Hierarchical-Localization) - A modular toolbox for state-of-the-art 6-DoF visual localization. It implements Hierarchical Localization, leveraging image retrieval and feature matching, and is fast, accurate, and scalable. +* [ESVO](https://github.com/HKUST-Aerial-Robotics/ESVO) - A novel pipeline for real-time visual odometry using a stereo event-based camera. +* [gradslam](https://github.com/gradslam/gradslam) - An open source differentiable dense SLAM library for PyTorch. + + +### Vector Map +* [OpenDRIVE](http://www.opendrive.org/index.html) - An open file format for the logical description of road networks. +* [MapsModelsImporter](https://github.com/eliemichel/MapsModelsImporter) - A Blender add-on to import models from google maps. +* [Lanelet2](https://github.com/fzi-forschungszentrum-informatik/Lanelet2) - Map handling framework for automated driving. +* [barefoot](https://github.com/bmwcarit/barefoot) - Online and Offline map matching that can be used stand-alone and in the cloud. +* [iD](https://github.com/openstreetmap/iD) - The easy-to-use OpenStreetMap editor in JavaScript. +* [RapiD](https://github.com/facebookincubator/RapiD) - An enhanced version of iD for mapping with AI created by Facebook. +* [segmap](https://github.com/ethz-asl/segmap) - A map representation based on 3D segments. +* [Mapbox](https://github.com/mapbox/mapbox-gl-js) - A JavaScript library for interactive, customizable vector maps on the web. +* [osrm-backend](https://github.com/Project-OSRM/osrm-backend) - Open Source Routing Machine - C++ backend. +* [assuremapingtools](https://github.com/hatem-darweesh/assuremapingtools) - Desktop based tool for viewing, editing and saving road network maps for autonomous vehicle platforms such as Autoware. +* [geopandas](https://github.com/geopandas/geopandas) - A project to add support for geographic data to pandas objects. +* [MapToolbox](https://github.com/autocore-ai/MapToolbox) - Plugins to make Autoware vector maps in Unity. +* [imagery-index](https://github.com/ideditor/imagery-index) - An index of aerial and satellite imagery useful for mapping. +* [mapillary_tools](https://github.com/mapillary/mapillary_tools) - A library for processing and uploading images to Mapillary. +* [mapnik](https://github.com/mapnik/mapnik) - Combines pixel-perfect image output with lightning-fast cartographic algorithms, and exposes interfaces in C++, Python, and Node. +* [gdal](https://github.com/OSGeo/gdal) - GDAL is an open source X/MIT licensed translator library for raster and vector geospatial data formats. +* [grass](https://github.com/OSGeo/grass) - GRASS GIS - free and open source Geographic Information System (GIS). +* [3d-tiles](https://github.com/CesiumGS/3d-tiles) - Specification for streaming massive heterogeneous 3D geospatial datasets. +* [osmnx](https://github.com/gboeing/osmnx) - Python for street networks. Retrieve, model, analyze, and visualize street networks and other spatial data from OpenStreetMap. + +## Prediction +* [Awesome-Interaction-aware-Trajectory-Prediction](https://github.com/jiachenli94/Awesome-Interaction-aware-Trajectory-Prediction) - A selection of state-of-the-art research materials on trajectory prediction. +* [sgan](https://github.com/agrimgupta92/sgan) - Socially Acceptable Trajectories with Generative Adversarial Networks. + +## Behavior and Decision +* [Groot](https://github.com/BehaviorTree/Groot) - Graphical Editor to create BehaviorTrees. Compliant with BehaviorTree.CPP. +* [BehaviorTree.CPP](https://github.com/BehaviorTree/BehaviorTree.CPP) - Behavior Trees Library in C++. +* [RAFCON](https://github.com/DLR-RM/RAFCON) - Uses hierarchical state machines, featuring concurrent state execution, to represent robot programs. +* [ROSPlan](https://github.com/KCL-Planning/ROSPlan) - Generic framework for task planning in a ROS system. +* [ad-rss-lib](https://github.com/intel/ad-rss-lib) - Library implementing the Responsibility Sensitive Safety model (RSS) for Autonomous Vehicles. +* [FlexBE](https://flexbe.github.io/) - Graphical editor for hierarchical state machines, based on ROS's smach. +* [sts_bt_library](https://github.com/Autonomous-Logistics/sts_bt_library) - This library provides the functionality to set up your own behavior tree logic by using the defined tree structures like Fallback, Sequence or Parallel Nodes. +* [SMACC](https://github.com/reelrbtx/SMACC) - An Event-Driven, Asynchronous, Behavioral State Machine Library for real-time ROS (Robotic Operating System) applications written in C++ . +* [py_trees_ros](https://github.com/splintered-reality/py_trees_ros) - Behaviours, trees and utilities that extend py_trees for use with ROS. + +## Planning and Control +* [pacmod](https://github.com/astuff/pacmod) - Designed to allow the user to control a vehicle with the PACMod drive-by-wire system. +* [mpcc](https://github.com/alexliniger/MPCC) - Model Predictive Contouring Controller for Autonomous Racing. +* [rrt](https://github.com/RoboJackets/rrt) - C++ RRT (Rapidly-exploring Random Tree) implementation. +* [HypridAStarTrailer](https://github.com/AtsushiSakai/HybridAStarTrailer) - A path planning algorithm based on Hybrid A* for trailer truck. +* [path_planner](https://github.com/karlkurzer/path_planner) - Hybrid A* Path Planner for the KTH Research Concept Vehicle. +* [open_street_map](https://github.com/ros-geographic-info/open_street_map) - ROS packages for working with Open Street Map geographic information. +* [Open Source Car Control](https://github.com/PolySync/oscc) - An assemblage of software and hardware designs that enable computer control of modern cars in order to facilitate the development of autonomous vehicle technology. +* [fastrack](https://github.com/HJReachability/fastrack) - A ROS implementation of Fast and Safe Tracking (FaSTrack). +* [commonroad](https://commonroad.in.tum.de/) - Composable benchmarks for motion planning on roads. +* [traffic-editor](https://github.com/osrf/traffic-editor) - A graphical editor for robot traffic flows. +* [steering_functions](https://github.com/hbanzhaf/steering_functions) - Contains a C++ library that implements steering functions for car-like robots with limited turning radius. +* [moveit](https://moveit.ros.org/) - Easy-to-use robotics manipulation platform for developing applications, evaluating designs, and building integrated products. +* [flexible-collision-library](https://github.com/flexible-collision-library/fcl) - A library for performing three types of proximity queries on a pair of geometric models composed of triangles. +* [aikido](https://github.com/personalrobotics/aikido) - Artificial Intelligence for Kinematics, Dynamics, and Optimization. +* [casADi](https://github.com/casadi/casadi) - A symbolic framework for numeric optimization implementing automatic differentiation in forward and reverse modes on sparse matrix-valued computational graphs. +* [ACADO Toolkit](https://github.com/acado/acado) - A software environment and algorithm collection for automatic control and dynamic optimization. +* [control-toolbox](https://github.com/ethz-adrl/control-toolbox) - An efficient C++ library for control, estimation, optimization and motion planning in robotics. +* [CrowdNav](https://github.com/vita-epfl/CrowdNav) - Crowd-aware Robot Navigation with Attention-based Deep Reinforcement Learning. +* [ompl](https://github.com/ompl/ompl) - Consists of many state-of-the-art sampling-based motion planning algorithms. +* [openrave](https://github.com/rdiankov/openrave) - Open Robotics Automation Virtual Environment: An environment for testing, developing, and deploying robotics motion planning algorithms. +* [teb_local_planner](https://github.com/rst-tu-dortmund/teb_local_planner) - An optimal trajectory planner considering distinctive topologies for mobile robots based on Timed-Elastic-Bands. +* [pinocchio](https://github.com/stack-of-tasks/pinocchio) - A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives. +* [rmf_core](https://github.com/osrf/rmf_core) - The rmf_core packages provide the centralized functions of the Robotics Middleware Framework (RMF). +* [OpEn](https://github.com/alphaville/optimization-engine) - A solver for Fast & Accurate Embedded Optimization for next-generation Robotics and Autonomous Systems. +* [autogenu-jupyter](https://github.com/mayataka/autogenu-jupyter) - This project provides the continuation/GMRES method (C/GMRES method) based solvers for nonlinear model predictive control (NMPC) and an automatic code generator for NMPC. +* [global_racetrajectory_optimization](https://github.com/TUMFTM/global_racetrajectory_optimization) - This repository contains multiple approaches for generating global racetrajectories. +* [toppra](https://github.com/hungpham2511/toppra) - A library for computing the time-optimal path parametrization for robots subject to kinematic and dynamic constraints. +* [tinyspline](https://github.com/msteinbeck/tinyspline) - TinySpline is a small, yet powerful library for interpolating, transforming, and querying arbitrary NURBS, B-Splines, and Bézier curves. +* [dual quaternions ros](https://github.com/Achllle/dual_quaternions_ros) - ROS python package for dual quaternion SLERP. +* [mb planner](https://github.com/unr-arl/mbplanner_ros) - Aerial vehicle planner for tight spaces. Used in DARPA SubT Challenge. +* [ilqr](https://github.com/anassinator/ilqr) - Iterative Linear Quadratic Regulator with auto-differentiatiable dynamics models. +* [EGO-Planner](https://github.com/ZJU-FAST-Lab/ego-planner) - A lightweight gradient-based local planner without ESDF construction, which significantly reduces computation time compared to some state-of-the-art methods. +* [pykep](https://github.com/esa/pykep) - A scientific library providing basic tools for research in interplanetary trajectory design. +* [am_traj](https://github.com/ZJU-FAST-Lab/am_traj) - Alternating Minimization Based Trajectory Generation for Quadrotor Aggressive Flight. +* [GraphBasedLocalTrajectoryPlanner](https://github.com/TUMFTM/GraphBasedLocalTrajectoryPlanner) - Was used on a real race vehicle during the Roborace Season Alpha and achieved speeds above 200km/h. +* [se2_navigation](https://github.com/leggedrobotics/se2_navigation) - Pure pursuit controller and Reeds-Shepp sampling based planner for navigation in SE(2) space. +* [Ruckig](https://ruckig.com) - Instantaneous Motion Generation. Real-time. Jerk-constrained. Time-optimal. + + +## User Interaction +### Graphical User Interface +* [imgui](https://github.com/ocornut/imgui) - Designed to enable fast iterations and to empower programmers to create content creation tools and visualization / debug tools. +* [qtpy](https://github.com/spyder-ide/qtpy) - Provides an uniform layer to support PyQt5, PySide2, PyQt4 and PySide with a single codebase. +* [mir](https://github.com/MirServer/mir) - Mir is set of libraries for building Wayland based shells. +* [rqt](https://wiki.ros.org/rqt) - A Qt-based framework for GUI development for ROS. It consists of three parts/metapackages. +* [cage](https://github.com/Hjdskes/cage) - This is Cage, a Wayland kiosk. A kiosk runs a single, maximized application. +* [chilipie](https://github.com/futurice/chilipie-kiosk) - Easy-to-use Raspberry Pi image for booting directly into full-screen Chrome. +* [pencil](https://github.com/evolus/pencil) - A tool for making diagrams and GUI prototyping that everyone can use. +* [dynamic_reconfigure](https://wiki.ros.org/dynamic_reconfigure) - The focus of dynamic_reconfigure is on providing a standard way to expose a subset of a node's parameters to external reconfiguration. +* [ddynamic_reconfigure](https://github.com/pal-robotics/ddynamic_reconfigure) - Allows modifying parameters of a ROS node using the dynamic_reconfigure framework without having to write cfg files. +* [elements](https://github.com/cycfi/elements) - A lightweight, fine-grained, resolution independent, modular GUI library. +* [NanoGUI](https://github.com/wjakob/nanogui) - A minimalistic cross-platform widget library for OpenGL 3.x or higher. + + +### Acoustic User Interface +* [pyo](https://github.com/belangeo/pyo) - A Python module written in C containing classes for a wide variety of audio signal processing types. +* [rhasspy](https://github.com/synesthesiam/rhasspy) - Rhasspy (pronounced RAH-SPEE) is an offline, multilingual voice assistant toolkit inspired by Jasper that works well with Home Assistant, Hass.io, and Node-RED. +* [mycroft-core](https://github.com/MycroftAI/mycroft-core) - Mycroft is a hackable open source voice assistant. +* [DDSP](https://github.com/magenta/ddsp) - A library of differentiable versions of common DSP functions (such as synthesizers, waveshapers, and filters). +* [NoiseTorch](https://github.com/lawl/NoiseTorch) - Creates a virtual microphone that suppresses noise, in any application. +* [DeepSpeech](https://github.com/mozilla/DeepSpeech) - An open source Speech-To-Text engine, using a model trained by machine learning techniques based on Baidu's Deep Speech research paper. +* [waveglow](https://github.com/NVIDIA/waveglow) - A Flow-based Generative Network for Speech Synthesis. +* [TTS](https://github.com/coqui-ai/TTS) - A deep learning toolkit for Text-to-Speech, battle-tested in research and production. + + +### Command Line Interface +* [the-art-of-command-line](https://github.com/jlevy/the-art-of-command-line) - Master the command line, in one page. +* [dotfiles of cornerman](https://github.com/cornerman/dotfiles) - Powerful zsh and vim dotfiles. +* [dotbot](https://github.com/anishathalye/dotbot) - A tool that bootstraps your dotfiles. +* [prompt-hjem](https://github.com/cornerman/prompt-hjem) - A beautiful zsh prompt. +* [ag](https://github.com/ggreer/the_silver_searcher) - A code-searching tool similar to ack, but faster. +* [fzf](https://github.com/junegunn/fzf) - A command-line fuzzy finder. +* [pkgtop](https://github.com/orhun/pkgtop) - Interactive package manager and resource monitor designed for the GNU/Linux. +* [asciimatics](https://github.com/peterbrittain/asciimatics) - A cross platform package to do curses-like operations, plus higher level APIs and widgets to create text UIs and ASCII art animations. +* [gocui](https://github.com/jroimartin/gocui) - Minimalist Go package aimed at creating Console User Interfaces. +* [TerminalImageViewer](https://github.com/stefanhaustein/TerminalImageViewer) - Small C++ program to display images in a (modern) terminal using RGB ANSI codes and unicode block graphics characters. +* [rosshow](https://github.com/dheera/rosshow) - Visualize ROS topics inside a terminal with Unicode/ASCII art. +* [python-prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) - Library for building powerful interactive command line applications in Python. +* [guake](https://github.com/Guake/guake) - Drop-down terminal for GNOME. +* [wemux](https://github.com/zolrath/wemux) - Multi-User Tmux Made Easy. +* [tmuxp](https://github.com/tmux-python/tmuxp) - A session manager built on libtmux. +* [mapscii](https://github.com/rastapasta/mapscii) - World map renderer for your console. +* [terminator](https://launchpad.net/terminator) - The goal of this project is to produce a useful tool for arranging terminals. +* [bat](https://github.com/sharkdp/bat) - A cat(1) clone with wings. +* [fx](https://github.com/antonmedv/fx) - Command-line tool and terminal JSON viewer. +* [tmate](https://github.com/tmate-io/tmate) - Instant terminal sharing. + +## Data Visualization and Mission Control +* [xdot](https://github.com/jrfonseca/xdot.py) - Interactive viewer for graphs written in Graphviz's dot language. +* [guacamole](https://guacamole.apache.org/) - Clientless remote desktop gateway. It supports standard protocols like VNC, RDP, and SSH. +* [ros3djs](https://github.com/RobotWebTools/ros3djs) - 3D Visualization Library for use with the ROS JavaScript Libraries. +* [webviz](https://github.com/cruise-automation/webviz) - Web-based visualization libraries like rviz. +* [plotly.py](https://github.com/plotly/plotly.py) - An open-source, interactive graphing library for Python. +* [PlotJuggler](https://github.com/facontidavide/PlotJuggler) - The timeseries visualization tool that you deserve. +* [bokeh](https://github.com/bokeh/bokeh) - Interactive Data Visualization in the browser, from Python. +* [voila](https://github.com/voila-dashboards/voila) - From Jupyter notebooks to standalone web applications and dashboards. +* [Pangolin](https://github.com/stevenlovegrove/Pangolin) - Pangolin is a lightweight portable rapid development library for managing OpenGL display / interaction and abstracting video input. +* [rqt_bag](http://wiki.ros.org/rqt_bag) - Provides a GUI plugin for displaying and replaying ROS bag files. +* [kepler.gl](https://github.com/keplergl/kepler.gl) - Kepler.gl is a powerful open source geospatial analysis tool for large-scale data sets. +* [qgis_ros](https://github.com/locusrobotics/qgis_ros) - Access bagged and live topic data in a highly featured GIS environment. +* [openmct](https://github.com/nasa/openmct) - A web based mission control framework. +* [web_video_server](https://github.com/RobotWebTools/web_video_server) - HTTP Streaming of ROS Image Topics in Multiple Formats. +* [RVizWeb](https://github.com/osrf/rvizweb) - Provides a convenient way of building and launching a web application with features similar to RViz. +* [marvros](https://github.com/mavlink/mavros) - MAVLink to ROS gateway with proxy for Ground Control Station. +* [octave](https://www.gnu.org/software/octave/) - Provides a convenient command line interface for solving linear and nonlinear problems numerically, and for performing other numerical experiments using a language that is mostly compatible with Matlab. +* [streetscape.gl](https://github.com/uber/streetscape.gl) - Streetscape.gl is a toolkit for visualizing autonomous and robotics data in the XVIZ protocol. +* [urdf-loaders](https://github.com/gkjohnson/urdf-loaders) - URDF Loaders for Unity and THREE.js with example ATHLETE URDF File. +* [obs-studio](https://github.com/obsproject/obs-studio) - Free and open source software for live streaming and screen recording. +* [K3D-tools](https://github.com/K3D-tools) - Jupyter notebook extension for 3D visualization. +* [PyQtGraph](https://github.com/pyqtgraph/pyqtgraph) - Fast data visualization and GUI tools for scientific / engineering applications. +* [ipygany](https://github.com/QuantStack/ipygany) - 3-D Scientific Visualization in the Jupyter Notebook. +* [Foxglove Studio](https://github.com/foxglove/studio) - Web and desktop app for robotics visualization and debugging; actively maintained fork of webviz. +* [ROS-Mobile](https://github.com/ROS-Mobile/ROS-Mobile-Android) - Visualization and controlling application for Android. + + +### Annotation +* [labelbox](https://github.com/Labelbox/labelbox) - The fastest way to annotate data to build and ship artificial intelligence applications. +* [PixelAnnotationTool](https://github.com/abreheret/PixelAnnotationTool) - Annotate quickly images. +* [LabelImg](https://github.com/tzutalin/labelImg) - A graphical image annotation tool and label object bounding boxes in images. +* [cvat](https://github.com/opencv/cvat) - Powerful and efficient Computer Vision Annotation Tool (CVAT). +* [point_labeler](https://github.com/jbehley/point_labeler) - Tool for labeling of a single point clouds or a stream of point clouds. +* [label-studio](https://github.com/heartexlabs/label-studio) - Label Studio is a multi-type data labeling and annotation tool with standardized output format. +* [napari](https://github.com/napari/napari) - A fast, interactive, multi-dimensional image viewer for python. +* [semantic-segmentation-editor](https://github.com/Hitachi-Automotive-And-Industry-Lab/semantic-segmentation-editor) - A web based labeling tool for creating AI training data sets (2D and 3D). +* [3d-bat](https://github.com/walzimmer/3d-bat) - 3D Bounding Box Annotation Tool for Point cloud and Image Labeling. +* [labelme](https://github.com/wkentaro/labelme) - Image Polygonal Annotation with Python (polygon, rectangle, circle, line, point and image-level flag annotation). +* [universal-data-tool](https://github.com/UniversalDataTool/universal-data-tool) - Collaborate & label any type of data, images, text, or documents, in an easy web interface or desktop app. +* [BMW-Labeltool-Lite](https://github.com/BMW-InnovationLab/BMW-Labeltool-Lite) - Provides you with a easy to use labeling tool for State-of-the-art Deep Learning training purposes. +* [3d-annotation-tool](https://github.com/StrayRobots/3d-annotation-tool) - Lightweight tool to annotate point clouds with bounding boxes, rectangles, keypoints and more. + + +### Point Cloud +* [CloudCompare](https://github.com/CloudCompare/CloudCompare) - CloudCompare is a 3D point cloud (and triangular mesh) processing software. +* [Potree](https://github.com/potree/potree) - WebGL point cloud viewer for large datasets. +* [point_cloud_viewer](https://github.com/googlecartographer/point_cloud_viewer) - Makes viewing massive point clouds easy and convenient. +* [LidarView](https://github.com/Kitware/LidarView) - Performs real-time visualization and easy processing of live captured 3D LiDAR data from Lidar sensors. +* [VeloView](https://github.com/Kitware/VeloView) - Performs real-time visualization of live captured 3D LiDAR data from Velodyne's HDL sensors. +* [entwine](https://github.com/connormanning/entwine/) - A data organization library for massive point clouds, designed to conquer datasets of trillions of points as well as desktop-scale point clouds. +* [polyscope](https://github.com/nmwsharp/polyscope) - A C++ & Python viewer for 3D data like meshes and point clouds. +* [Pcx](https://github.com/keijiro/Pcx) - Point cloud importer & renderer for Unity. +* [ImmersivePoints](https://github.com/rmeertens/ImmersivePoints) - A web-application for virtual reality devices to explore 3D data in the most natural way possible. + + +### RViz +* [mapviz](https://github.com/swri-robotics/mapviz) - Modular ROS visualization tool for 2D data. +* [rviz_cinematographer](https://github.com/AIS-Bonn/rviz_cinematographer) - Easy to use tools to create and edit trajectories for the rviz camera. +* [rviz_satellite](https://github.com/gareth-cross/rviz_satellite) - Display internet satellite imagery in RViz. +* [rviz_visual_tools](https://github.com/PickNikRobotics/rviz_visual_tools) - C++ API wrapper for displaying shapes and meshes in Rviz. +<!--lint ignore double-link--> +* [xpp](https://github.com/leggedrobotics/xpp) - Visualization of motion-plans for legged robots. +* [rviz stereo](http://wiki.ros.org/rviz/Tutorials/Rviz%20in%20Stereo) - 3D stereo rendering displays a different view to each eye so that the scene appears to have depth. +* [jsk_visualization](https://github.com/jsk-ros-pkg/jsk_visualization) - Jsk visualization ros packages for rviz and rqt. +* [moveit_visual_tools](https://github.com/ros-planning/moveit_visual_tools) - Helper functions for displaying and debugging MoveIt! data in Rviz via published markers. + + +## Operation System +### Monitoring +* [rosmon](https://github.com/xqms/rosmon) - ROS node launcher & monitoring daemon. +* [multimaster_fkie](https://github.com/fkie/multimaster_fkie) - GUI-based management environment that is very useful to manage ROS-launch configurations and control running nodes. +* [collectd](https://github.com/collectd/collectd/) - A small daemon which collects system information periodically and provides mechanisms to store and monitor the values in a variety of ways. +* [lnav](http://lnav.org/) - An enhanced log file viewer that takes advantage of any semantic information that can be gleaned from the files being viewed, such as timestamps and log levels. +* [htop](https://github.com/hishamhm/htop) - An interactive text-mode process viewer for Unix systems. It aims to be a better 'top'. +* [atop](https://github.com/Atoptool/atop) - System and process monitor for Linux with logging and replay function. +* [psutil](https://github.com/giampaolo/psutil) - Cross-platform lib for process and system monitoring in Python. +* [gputil](https://github.com/anderskm/gputil) - A Python module for getting the GPU status from NVIDA GPUs using nvidia-smi programmically in Python. +* [gpustat](https://github.com/wookayin/gpustat) - A simple command-line utility for querying and monitoring GPU status. +* [nvtop](https://github.com/Syllo/nvtop) - NVIDIA GPUs htop like monitoring tool. +* [ShellHub](https://www.shellhub.io) - ShellHub is a modern SSH server for remotely accessing linux devices via command line (using any SSH client) or web-based user interface, designed as an alternative to sshd. Think ShellHub as centralized SSH for the the edge and cloud computing. +* [Sshwifty](https://github.com/nirui/sshwifty) - Sshwifty is a SSH and Telnet connector made for the Web. +* [spdlog](https://github.com/gabime/spdlog) - Very fast, header-only/compiled, C++ logging library. +* [ctop](https://github.com/bcicen/ctop) - Top-like interface for container metrics. +* [ntop](https://github.com/ntop/ntopng) - Web-based Traffic and Security Network Traffic Monitoring. +* [jupyterlab-nvdashboard](https://github.com/rapidsai/jupyterlab-nvdashboard) - A JupyterLab extension for displaying dashboards of GPU usage. + +### Database and Record +* [ncdu](https://dev.yorhel.nl/ncdu) - Ncdu is a disk usage analyzer with an ncurses interface. +* [borg](https://github.com/borgbackup/borg) - Deduplicating archiver with compression and authenticated encryption. +* [bag-database](https://github.com/swri-robotics/bag-database) - A server that catalogs bag files and provides a web-based UI for accessing them. +* [marv-robotics](https://gitlab.com/ternaris/marv-robotics) - MARV Robotics is a powerful and extensible data management platform. +* [kitti2bag](https://github.com/tomas789/kitti2bag) - Convert KITTI dataset to ROS bag file the easy way. +* [pykitti](https://github.com/utiasSTARS/pykitti) - Python tools for working with KITTI data. +* [rosbag_editor](https://github.com/facontidavide/rosbag_editor) - Create a rosbag from a given one, using a simple GUI. +* [nextcloud](https://github.com/nextcloud/server) - Nextcloud is a suite of client-server software for creating and using file hosting services. +* [ros_type_introspection](https://github.com/facontidavide/ros_type_introspection) - Deserialize ROS messages that are unknown at compilation time. +* [syncthing](https://github.com/syncthing/syncthing) - A continuous file synchronization program. +* [rqt_bag_exporter](https://gitlab.com/InstitutMaupertuis/rqt_bag_exporter) - Qt GUI to export ROS bag topics to files (CSV and/or video). +* [xviz](https://github.com/uber/xviz) - A protocol for real-time transfer and visualization of autonomy data. +* [kitti_to_rosbag](https://github.com/ethz-asl/kitti_to_rosbag) - A Dataset tools for working with the KITTI dataset raw data and converting it to a ROS bag. Also allows a library for direct access to poses, velodyne scans, and images. +* [ros_numpy](https://github.com/eric-wieser/ros_numpy) - Tools for converting ROS messages to and from numpy arrays. +* [kitti_ros](https://github.com/LidarPerception/kitti_ros) - A ROS-based player to replay KiTTI dataset. +* [DuckDB](https://github.com/cwida/duckdb) - An embeddable SQL OLAP Database Management System. + +### Network Distributed File System +* [sshfs](https://github.com/osxfuse/sshfs) - File system based on the SSH File Transfer Protocol. +* [moosefs](https://github.com/moosefs/moosefs) - A scalable distributed storage system. +* [ceph](https://github.com/ceph/ceph) - A distributed object, block, and file storage platform. +* [nfs](https://github.com/sahlberg/libnfs) - A distributed file system protocol originally developed by Sun Microsystems. +* [ansible-role-nfs](https://github.com/geerlingguy/ansible-role-nfs) - Installs NFS utilities on RedHat/CentOS or Debian/Ubuntu. + + +### Server Infrastructure and High Performance Computing +* [mass](https://github.com/maas/maas) - Self-service, remote installation of Windows, CentOS, ESXi and Ubuntu on real servers turns your data centre into a bare metal cloud. +* [polyaxon](https://github.com/polyaxon/polyaxon) - A platform for reproducing and managing the whole life cycle of machine learning and deep learning applications. +* [localstack](https://github.com/localstack/localstack) - A fully functional local AWS cloud stack. Develop and test your cloud & Serverless apps offline. +* [nvidia-docker](https://github.com/NVIDIA/nvidia-docker) - Build and run Docker containers leveraging NVIDIA GPUs. +* [kubeflow](https://github.com/kubeflow/kubeflow) - Machine Learning Toolkit for Kubernetes. +* [log-pilot](https://github.com/AliyunContainerService/log-pilot) - Collect logs for docker containers. +* [traefik](https://github.com/containous/traefik) - The Cloud Native Edge Router. +* [graylog2-server](https://github.com/Graylog2/graylog2-server) - Free and open source log management. +* [ansible](https://github.com/ansible/ansible) - Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy. +* [pyinfra](https://github.com/Fizzadar/pyinfra) - It can be used for ad-hoc command execution, service deployment, configuration management and more. +* [docker-py](https://github.com/docker/docker-py) - A Python library for the Docker Engine API. +* [noVNC](https://github.com/novnc/noVNC) - VNC client using HTML5. +* [Slurm](https://github.com/SchedMD/slurm) - Slurm: A Highly Scalable Workload Manager. +* [jupyterhub](https://github.com/jupyterhub/jupyterhub) - Multi-user server for Jupyter notebooks. +* [Portainer](https://github.com/portainer/portainer) - Making Docker management easy. +* [enroot](https://github.com/NVIDIA/enroot) - A simple, yet powerful tool to turn traditional container/OS images into unprivileged sandboxes. +* [docker-firefox](https://github.com/jlesage/docker-firefox) - Run a Docker Container with Firefox and noVNC for remote access to headless servers. +* [luigi](https://github.com/spotify/luigi) - A Python module that helps you build complex pipelines of batch jobs. It handles dependency resolution, workflow management, visualization etc. It also comes with Hadoop support built in. +* [triton-inference-server](https://github.com/NVIDIA/triton-inference-server) - NVIDIA Triton Inference Server provides a cloud inferencing solution optimized for NVIDIA GPUs. +* [cudf](https://github.com/rapidsai/cudf) - Provides a pandas-like API that will be familiar to data engineers & data scientists, so they can use it to easily accelerate their workflows without going into the details of CUDA programming. + + +### Embedded Operation System +* [vxworks7-ros2-build](https://github.com/Wind-River/vxworks7-ros2-build) - Build system to automate the build of VxWorks 7 and ROS2. +* [Yocto](https://git.yoctoproject.org/) - Produce tools and processes that enable the creation of Linux distributions for embedded software that are independent of the underlying architecture of the embedded hardware. +* [Automotive Graded Linux](https://www.automotivelinux.org/software) - A collaborative open source project that is bringing together automakers, suppliers and technology companies to build a Linux-based, open software platform for automotive applications that can serve as the de facto industry standard. +* [bitbake](https://github.com/openembedded/bitbake) - A generic task execution engine that allows shell and Python tasks to be run efficiently and in parallel while working within complex inter-task dependency constraints. +* [Jailhouse](https://github.com/siemens/jailhouse) - Jailhouse is a partitioning Hypervisor based on Linux. +* [Xen](https://wiki.debian.org/Xen) - An open-source (GPL) type-1 or baremetal hypervisor. +* [QEMU](https://www.qemu.org/) - A generic and open source machine emulator and virtualizer. +* [qemu-xilinx](https://github.com/Xilinx/qemu) - A fork of Quick EMUlator (QEMU) with improved support and modelling for the Xilinx platforms. +* [rosserial](https://github.com/ros-drivers/rosserial) - A ROS client library for small, embedded devices, such as Arduino. +* [meta-ros](https://github.com/ros/meta-ros/tree/thud-draft) - OpenEmbedded Layer for ROS Applications. +* [meta-balena](https://github.com/balena-os/meta-balena) - Run Docker containers on embedded devices. +* [micro-ros](https://micro-ros.github.io/) - The major changes compared to "regular" ROS 2 is that micro-ROS uses a Real-Time Operating System (RTOS) instead of Linux, and DDS for eXtremely Resource Constrained Environments. +* [nvidia-container-runtime](https://github.com/NVIDIA/nvidia-container-runtime/) - NVIDIA Container Runtime is a GPU aware container runtime, compatible with the Open Containers Initiative (OCI) specification used by Docker, CRI-O, and other popular container technologie. +* [fusesoc](https://github.com/olofk/fusesoc) - Package manager and build abstraction tool for FPGA/ASIC development. +* [jetson_easy](https://github.com/rbonghi/jetson_easy) - Automatically script to setup and configure your NVIDIA Jetson. +* [docker-jetpack-sdk](https://github.com/trn84/docker-jetpack-sdk) - Allows for usage of the NVIDIA JetPack SDK within a docker container for download, flashing, and install. +* [Pressed](https://wiki.debian.org/DebianInstaller/Preseed) - Provides a way to set answers to questions asked during the installation process of debian, without having to manually enter the answers while the installation is running. +* [jetson_stats](https://github.com/rbonghi/jetson_stats) - A package to monitoring and control your NVIDIA Jetson (Xavier NX, Nano, AGX Xavier, TX1, TX2) Works with all NVIDIA Jetson ecosystem. +* [ros_jetson_stats](https://github.com/rbonghi/ros_jetson_stats) - The ROS jetson-stats wrapper. The status of your NVIDIA jetson in diagnostic messages. +* [OpenCR](https://github.com/ROBOTIS-GIT/OpenCR) - Open-source Control Module for ROS. +* [acrn-hypervisor](https://github.com/projectacrn/acrn-hypervisor) - Defines a device hypervisor reference stack and an architecture for running multiple software subsystems, managed securely, on a consolidated system by means of a virtual machine manager. +* [jetson-containers](https://github.com/dusty-nv/jetson-containers) - Machine Learning Containers for Jetson and JetPack 4.4. + + +### Real-Time Kernel +* [ELISA](https://elisa.tech/) - Project is to make it easier for companies to build and certify Linux-based safety-critical applications – systems whose failure could result in loss of human life, significant property damage or environmental damage. +* [PREEMPT_RT kernel patch](https://wiki.linuxfoundation.org/realtime/documentation/start) - Aim of the PREEMPT_RT kernel patch is to minimize the amount of kernel code that is non-preemptible. + +## Network and Middleware +* [performance_test](https://github.com/ApexAI/performance_test) - Tool to test the performance of pub/sub based communication frameworks. +* [realtime_support](https://github.com/ros2/realtime_support) - Minimal real-time testing utility for measuring jitter and latency. +* [ros1_bridge](https://github.com/ros2/ros1_bridge) - ROS 2 package that provides bidirectional communication between ROS 1 and ROS 2. +* [Fast-RTPS](https://github.com/eProsima/Fast-RTPS) - A Protocol, which provides publisher-subscriber communications over unreliable transports such as UDP, as defined and maintained by the Object Management Group (OMG) consortium. +* [protobuf](https://github.com/protocolbuffers/protobuf) - Google's data interchange format. +* [opensplice](https://github.com/ADLINK-IST/opensplice) - Vortex OpenSplice Community Edition. +* [cyclonedds](https://github.com/eclipse-cyclonedds/cyclonedds) - Eclipse Cyclone DDS is a very performant and robust open-source DDS implementation. +* [iceoryx](https://github.com/eclipse/iceoryx) - An IPC middleware for POSIX-based systems. +* [rosbridge_suite](https://github.com/RobotWebTools/rosbridge_suite) - Provides a JSON interface to ROS, allowing any client to send JSON to publish or subscribe to ROS topics, call ROS services, and more. +* [ros2arduino](https://github.com/ROBOTIS-GIT/ros2arduino) - This library helps the Arduino board communicate with the ROS2 using XRCE-DDS. +* [eCAL](https://github.com/continental/) - The enhanced communication abstraction layer (eCAL) is a middleware that enables scalable, high performance interprocess communication on a single computer node or between different nodes in a computer network. +* [AUTOSAR-Adaptive](https://github.com/UmlautSoftwareDevelopmentAccount/AUTOSAR-Adaptive) - The implementation of AUTOSAR Adaptive Platform based on the R19-11. +* [ocpp](https://github.com/NewMotion/ocpp) - The Open Charge Point Protocol (OCPP) is a network protocol for communication between electric vehicle chargers and a central backoffice system. +* [micro-ROS for Arduino](https://github.com/micro-ROS/micro_ros_arduino) - A experimental micro-ROS library for baremetal projects based on Arduino IDE or Arduino CLI. +* [mqtt_bridge](https://github.com/groove-x/mqtt_bridge) - Provides a functionality to bridge between ROS and MQTT in bidirectional. + + +### Ethernet and Wireless Networking +* [SOES](https://github.com/OpenEtherCATsociety/SOES) - SOES is an EtherCAT slave stack written in C. +* [netplan](https://netplan.io/) - Simply create a YAML description of the required network interfaces and what each should be configured to do. +* [airalab](https://github.com/airalab) - AIRA is reference Robonomics network client for ROS-enabled cyber-physical systems. +* [rdbox](https://github.com/rdbox-intec/rdbox) - RDBOX is a IT infrastructure for ROS robots. +* [ros_ethercat](https://github.com/shadow-robot/ros_ethercat) - This is a reimplementation of the main loop of pr2_ethercat without dependencies on PR2 software. +* [wavemon](https://github.com/uoaerg/wavemon) - An ncurses-based monitoring application for wireless network devices. +* [wireless](https://github.com/clearpathrobotics/wireless) - Making info about wireless networks available to ROS. +* [ptpd](https://github.com/ptpd/ptpd) - PTP daemon (PTPd) is an implementation the Precision Time Protocol (PTP) version 2 as defined by 'IEEE Std 1588-2008'. PTP provides precise time coordination of Ethernet LAN connected computers. +* [iperf](https://github.com/esnet/iperf) - A TCP, UDP, and SCTP network bandwidth measurement tool. +* [tcpreplay](https://github.com/appneta/tcpreplay) - Pcap editing and replay tools. +* [nethogs](https://github.com/raboof/nethogs) - It groups bandwidth by process. +* [pyshark](https://github.com/KimiNewt/pyshark) - Python wrapper for tshark, allowing python packet parsing using wireshark dissectors. +* [pingtop](https://github.com/laixintao/pingtop) - Ping multiple servers and show results in a top-like terminal UI. +* [termshark](https://github.com/gcla/termshark) - A terminal UI for tshark, inspired by Wireshark. +* [udpreplay](https://github.com/rigtorp/udpreplay) - Replay UDP packets from a pcap file. +* [openwifi](https://github.com/open-sdr/openwifi) - Linux mac80211 compatible full-stack IEEE802.11/Wi-Fi design based on Software Defined Radio. + +### Controller Area Network +* [awesome CAN](https://github.com/iDoka/awesome-canbus) - A curated list of awesome CAN bus tools, hardware and resources. +* [AndrOBD](https://github.com/fr3ts0n/AndrOBD) - Android OBD diagnostics with any ELM327 adapter. +* [ddt4all](https://github.com/cedricp/ddt4all) - DDT4All is a tool to create your own ECU parameters screens and connect to a CAN network with a cheap ELM327 interface. +* [cabana](https://github.com/commaai/cabana) - CAN visualizer and DBC maker. +* [opendbc](https://github.com/commaai/opendbc) - The project to democratize access to the decoder ring of your car. +* [libuavcan](https://github.com/UAVCAN/libuavcan) - An open lightweight protocol designed for reliable communication in aerospace and robotic applications over robust vehicular networks such as CAN bus. +* [python-can](https://github.com/hardbyte/python-can) - The can package provides controller area network support for Python developers. +* [CANopenNode](https://github.com/CANopenNode/CANopenNode) - The internationally standardized (EN 50325-4) (CiA301) CAN-based higher-layer protocol for embedded control system. +* [python-udsoncan](https://github.com/pylessard/python-udsoncan) - Python implementation of UDS (ISO-14229) standard. +* [uds-c](https://github.com/openxc/uds-c) - Unified Diagnostics Service (UDS) and OBD-II (On Board Diagnostics for Vehicles) C Library. +* [cantools](https://github.com/eerimoq/cantools) - CAN BUS tools in Python 3. +* [CANdevStudio](https://github.com/GENIVI/CANdevStudio) - CANdevStudio aims to be cost-effective replacement for CAN simulation software. It can work with variety of CAN hardware interfaces. +* [can-utils](https://github.com/linux-can/can-utils) - Linux-CAN / SocketCAN user space applications. +* [ros_canopen](https://github.com/ros-industrial/ros_canopen) - CANopen driver framework for ROS. +* [decanstructor](https://github.com/JWhitleyAStuff/decanstructor) - The definitive ROS CAN analysis tool. +* [kvaser_interface](https://github.com/astuff/kvaser_interface) - This package was developed as a standardized way to access Kvaser CAN devices from ROS. +* [canmatrix](https://github.com/ebroecker/canmatrix) - Converting CAN Database Formats .arxml .dbc .dbf .kcd. +* [autosar](https://github.com/cogu/autosar) - A set of python modules for working with AUTOSAR XML files. +* [canopen](https://github.com/christiansandberg/canopen) - A Python implementation of the CANopen standard. The aim of the project is to support the most common parts of the CiA 301 standard in a Pythonic interface. +* [SavvyCAN](https://github.com/collin80/SavvyCAN) - A Qt5 based cross platform tool which can be used to load, save, and capture canbus frames. +* [Open-Vehicle-Monitoring-System-3](https://github.com/openvehicles/Open-Vehicle-Monitoring-System-3) - The system provides live monitoring of vehicle metrics like state of charge, temperatures, tyre pressures and diagnostic fault conditions. + + +### Sensor and Acuator Interfaces +* [Tesla-API](https://github.com/timdorr/tesla-api) - Provides functionality to monitor and control the Model S (and future Tesla vehicles) remotely. +* [flirpy](https://github.com/LJMUAstroecology/flirpy) - A Python library to interact with FLIR thermal imaging cameras and images. +* [nerian_stereo](https://github.com/nerian-vision/nerian_stereo) - ROS node for Nerian's SceneScan and SP1 stereo vision sensors. +* [pymmw](https://github.com/m6c7l/pymmw) - This is a toolbox composed of Python scripts to interact with TI's evaluation module (BoosterPack) for the IWR1443 mmWave sensing device. +* [ti_mmwave_rospkg](https://github.com/radar-lab/ti_mmwave_rospkg) - TI mmWave radar ROS driver (with sensor fusion and hybrid). +* [pacmod3](https://github.com/astuff/pacmod3) - This ROS node is designed to allow the user to control a vehicle with the PACMod drive-by-wire system, board revision 3. +* [ros2_intel_realsense](https://github.com/intel/ros2_intel_realsense) - These are packages for using Intel RealSense cameras (D400 series) with ROS2. +* [sick_scan](https://github.com/SICKAG/sick_scan) - This stack provides a ROS2 driver for the SICK TiM series of laser scanners. +* [ouster_example](https://github.com/ouster-lidar/ouster_example) - Sample code for connecting to and configuring the OS1, reading and visualizing data, and interfacing with ROS. +* [ros2_ouster_drivers](https://github.com/ros-drivers/ros2_ouster_drivers) - These are an implementation of ROS2 drivers for the Ouster OS-1 3D lidars. +* [livox_ros_driver](https://github.com/Livox-SDK/livox_ros_driver) - A new ROS package, specially used to connect LiDAR products produced by Livox. +* [velodyne](https://github.com/ros-drivers/velodyne) - A collection of ROS packages supporting Velodyne high definition 3D LIDARs. +* [ublox](https://github.com/KumarRobotics/ublox) - Provides support for u-blox GPS receivers. +* [crazyflie_ros](https://github.com/whoenig/crazyflie_ros) - ROS Driver for Bitcraze Crazyflie. +* [pointgrey_camera_driver](https://github.com/ros-drivers/pointgrey_camera_driver) - ROS driver for Pt. Grey cameras, based on the official FlyCapture2 SDK. +* [novatel_gps_driver](https://github.com/swri-robotics/novatel_gps_driver) - ROS driver for NovAtel GPS / GNSS receivers. +* [pylon-ros-camera](https://github.com/basler/pylon-ros-camera) - The official pylon ROS driver for Basler GigE Vision and USB3 Vision cameras. +* [ethz_piksi_ros](https://github.com/ethz-asl/ethz_piksi_ros) - Contains (python) ROS drivers, tools, launch files, and wikis about how to use Piksi Real Time Kinematic (RTK) GPS device in ROS. +* [sick_safetyscanners](https://github.com/SICKAG/sick_safetyscanners) - A ROS Driver which reads the raw data from the SICK Safety Scanners and publishes the data as a laser_scan msg. +* [bosch_imu_driver](https://github.com/mdrwiega/bosch_imu_driver) - A driver for the sensor IMU Bosch BNO055. It was implemented only the UART communication interface (correct sensor mode should be selected). +* [oxford_gps_eth](https://bitbucket.org/DataspeedInc/oxford_gps_eth/) - Ethernet interface to OxTS GPS receivers using the NCOM packet structure. +* [ifm3d](https://github.com/ifm/ifm3d) - Library and Utilities for working with ifm pmd-based 3D ToF Cameras. +* [cepton_sdk_redist](https://github.com/ceptontech/cepton_sdk_redist/) - Provides ROS support for Cepton LiDAR. +* [jetson_csi_cam](https://github.com/peter-moran/jetson_csi_cam) - A ROS package making it simple to use CSI cameras on the Nvidia Jetson TK1, TX1, or TX2 with ROS. +* [ros_astra_camera](https://github.com/orbbec/ros_astra_camera) - A ROS driver for Orbbec 3D cameras. +* [spot_ros](https://github.com/clearpathrobotics/spot_ros) - ROS Driver for Spot. +* [blickfeld-scanner-lib](https://github.com/Blickfeld/blickfeld-scanner-lib) - Cross-platform library to communicate with LiDAR devices of the Blickfeld GmbH. +* [TauLidarCamera](https://github.com/OnionIoT/tau-LiDAR-camera) - The host-side API for building applications with the Tau LiDAR Camera. + + +## Security +* [owasp-threat-dragon-desktop](https://github.com/mike-goodwin/owasp-threat-dragon-desktop) - Threat Dragon is a free, open-source, cross-platform threat modeling application including system diagramming and a rule engine to auto-generate threats/mitigations. +* [launch_ros_sandbox](https://github.com/ros-tooling/launch_ros_sandbox) - Can define launch files running nodes in restrained environments, such as Docker containers or separate user accounts with limited privileges. +* [wolfssl](https://github.com/wolfSSL/wolfssl) - A small, fast, portable implementation of TLS/SSL for embedded devices to the cloud. +* [CANalyzat0r](https://github.com/schutzwerk/CANalyzat0r) - Security analysis toolkit for proprietary car protocols. +* [RSF](https://github.com/aliasrobotics/RSF) - Robot Security Framework (RSF) is a standardized methodology to perform security assessments in robotics. +* [How-to-Secure-A-Linux-Server](https://github.com/imthenachoman/How-To-Secure-A-Linux-Server) - An evolving how-to guide for securing a Linux server. +* [lynis](https://github.com/CISOfy/lynis) - Security auditing tool for Linux, macOS, and UNIX-based systems. Assists with compliance testing (HIPAA/ISO27001/PCI DSS) and system hardening. +* [OpenVPN](https://github.com/OpenVPN/openvpn) - An open source VPN daemon. +* [openfortivpn](https://github.com/adrienverge/openfortivpn) - A client for PPP+SSL VPN tunnel services and compatible with Fortinet VPNs. +* [WireGuard](https://github.com/WireGuard/WireGuard) - WireGuard is a novel VPN that runs inside the Linux Kernel and utilizes state-of-the-art cryptography. +* [ssh-auditor](https://github.com/ncsa/ssh-auditor) - Scans for weak ssh passwords on your network. +* [vulscan](https://github.com/scipag/vulscan) - Advanced vulnerability scanning with Nmap NSE. +* [nmap-vulners](https://github.com/vulnersCom/nmap-vulners) - NSE script based on Vulners.com API. +* [brutespray](https://github.com/x90skysn3k/brutespray) - Automatically attempts default creds on found services. +* [fail2ban](https://github.com/fail2ban/fail2ban) - Daemon to ban hosts that cause multiple authentication errors. +* [DependencyCheck](https://github.com/jeremylong/DependencyCheck) - A software composition analysis utility that detects publicly disclosed vulnerabilities in application dependencies. +* [Firejail](https://github.com/netblue30/firejail) - A SUID sandbox program that reduces the risk of security breaches by restricting the running environment of untrusted applications using Linux namespaces, seccomp-bpf and Linux capabilities. +* [RVD](https://github.com/aliasrobotics/RVD) - Robot Vulnerability Database. Community-contributed archive of robot vulnerabilities and weaknesses. +* [ros2_dds_security](http://design.ros2.org/articles/ros2_dds_security.html) - Adding security enhancements by defining a Service Plugin Interface (SPI) architecture, a set of builtin implementations of the SPIs, and the security model enforced by the SPIs. +* [Security-Enhanced Linux](https://github.com/SELinuxProject/selinux) - A Linux kernel security module that provides a mechanism for supporting access control security policies, including mandatory access controls (MAC). +* [OpenTitan](https://github.com/lowRISC/opentitan) - Will make the silicon Root of Trust design and implementation more transparent, trustworthy, and secure for enterprises, platform providers, and chip manufacturers. OpenTitan is administered by lowRISC CIC as a collaborative project to produce high quality, open IP for instantiation as a full-featured product. +* [bandit](https://github.com/PyCQA/bandit) - A tool designed to find common security issues in Python code. +* [hardening](https://github.com/konstruktoid/hardening) - A quick way to make a Ubuntu server a bit more secure. +* [Passbolt](https://github.com/passbolt/passbolt_docker) - Passbolt is a free and open source password manager that allows team members to store and share credentials securely. +* [gopass](https://github.com/gopasspw/gopass) - A password manager for the command line written in Go. +* [pass](https://www.passwordstore.org/) - The standard unix password manager. +* [Vault](https://github.com/hashicorp/vault) - A tool for securely accessing secrets. A secret is anything that you want to tightly control access to, such as API keys, passwords, certificates, and more. +* [legion](https://github.com/GoVanguard/legion) - An open source, easy-to-use, super-extensible and semi-automated network penetration testing framework that aids in discovery, reconnaissance and exploitation of information systems. +* [openscap](https://github.com/OpenSCAP/openscap) - The oscap program is a command line tool that allows users to load, scan, validate, edit, and export SCAP documents. + + +## Datasets +* [Papers With Code](https://www.paperswithcode.com/datasets) - Thousands of machine learning datasets provided by Papers With Code. +* [KITTI-360](https://github.com/autonomousvision/kitti360Scripts) - This large-scale dataset contains 320k images and 100k laser scans in a driving distance of 73.7km. +* [waymo_ros](https://github.com/YonoHub/waymo_ros) - This is a ROS package to connect Waymo open dataset to ROS. +* [waymo-open-dataset](https://github.com/waymo-research/waymo-open-dataset) - The Waymo Open Dataset is comprised of high-resolution sensor data collected by Waymo self-driving cars in a wide variety of conditions. +* [Ford Autonomous Vehicle Dataset](https://avdata.ford.com/home/default.aspx) - Ford presents a challenging multi-agent seasonal dataset collected by a fleet of Ford autonomous vehicles at different days and times. +* [awesome-robotics-datasets](https://github.com/sunglok/awesome-robotics-datasets) - A collection of useful datasets for robotics and computer vision. +* [nuscenes-devkit](https://github.com/nutonomy/nuscenes-devkit) - The devkit of the nuScenes dataset. +* [dataset-api](https://github.com/ApolloScapeAuto/dataset-api) - This is a repo of toolkit for ApolloScape Dataset, CVPR 2019 Workshop on Autonomous Driving Challenge and ECCV 2018 challenge. +* [utbm_robocar_dataset](https://github.com/epan-utbm/utbm_robocar_dataset) - EU Long-term Dataset with Multiple Sensors for Autonomous Driving. +* [DBNet](https://github.com/driving-behavior/DBNet) - A Large-Scale Dataset for Driving Behavior Learning. +* [argoverse-api](https://github.com/argoai/argoverse-api) - Official GitHub repository for Argoverse dataset. +* [DDAD](https://github.com/TRI-ML/DDAD) - A new autonomous driving benchmark from TRI (Toyota Research Institute) for long range (up to 250m) and dense depth estimation in challenging and diverse urban conditions. +* [pandaset-devkit](https://github.com/scaleapi/pandaset-devkit) - Public large-scale dataset for autonomous driving provided by Hesai & Scale. +* [a2d2_to_ros](https://gitlab.com/MaplessAI/external/a2d2_to_ros) - Utilities for converting A2D2 data sets to ROS bags. +* [awesome-satellite-imagery-datasets](https://github.com/chrieke/awesome-satellite-imagery-datasets) - List of satellite image training datasets with annotations for computer vision and deep learning. +* [sentinelsat](https://github.com/sentinelsat/sentinelsat) - Search and download Copernicus Sentinel satellite images. +* [adas-dataset-form](https://www.flir.com/oem/adas/adas-dataset-form/) - Thermal Dataset for Algorithm Training. +* [h3d](https://usa.honda-ri.com/h3d) - The H3D is a large scale full-surround 3D multi-object detection and tracking dataset from Honda. +* [Mapillary Vistas Dataset](https://www.mapillary.com/dataset/vistas) - A diverse street-level imagery dataset with pixel‑accurate and instance‑specific human annotations for understanding street scenes around the world. +* [TensorFlow Datasets](https://www.tensorflow.org/datasets/catalog/overview) - TensorFlow Datasets provides many public datasets as tf.data.Datasets. +* [racetrack-database](https://github.com/TUMFTM/racetrack-database) - Contains center lines (x- and y-coordinates), track widths and race lines for over 20 race tracks (mainly F1 and DTM) all over the world. +* [BlenderProc](https://github.com/DLR-RM/BlenderProc) - A procedural Blender pipeline for photorealistic training image generation. +* [Atlatec Sample Map Data](https://www.atlatec.de/getsampledata.html) - 3D map for autonomous driving and simulation created from nothing but two cameras and GPS in downtown San Francisco. +* [Lyft Level 5 Dataset](https://self-driving.lyft.com/level5/data/) - Level 5 is developing a self-driving system for the Lyft network. We're collecting and processing data from our autonomous fleet and sharing it with you. +* [holicity](https://github.com/zhou13/holicity) - A City-Scale Data Platform for Learning Holistic 3D Structures. +* [UTD19](https://utd19.ethz.ch/) - Largest multi-city traffic dataset publically available. +* [ASTYX HIRES2019 DATASET](http://www.pinchofintelligence.com/visualising-lidar-and-radar-in-virtual-reality/) - Automotive Radar Dataset for Deep Learning Based 3D Object Detection. +* [Objectron](https://github.com/google-research-datasets/Objectron/) - A collection of short, object-centric video clips, which are accompanied by AR session metadata that includes camera poses, sparse point-clouds and characterization of the planar surfaces in the surrounding environment. +* [ONCE dataset](https://once-for-auto-driving.github.io/index.html) - A large-scale autonomous driving dataset with 2D&3D object annotations. + +## Footnotes + +Thanks to the team of [xpp](http://wiki.ros.org/xpp) for creating this awesome GIF we use. diff --git a/readmes/rshiny b/readmes/rshiny new file mode 100644 index 0000000..e1adef3 --- /dev/null +++ b/readmes/rshiny @@ -0,0 +1,299 @@ +<div align="center"> + <img width="500" height="350" src="media/awesome-rshiny-logo.svg" alt="Awesome"> + +</div> + +[![Join the chat at https://gitter.im/awesome-rshiny/Lobby](https://badges.gitter.im/awesome-rshiny/Lobby.svg)](https://gitter.im/awesome-rshiny/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +A curated list of resources for R Shiny. (*Featured on [Awesome-R](https://awesome-r.com/)*) + +# Contents +- [Resources](#resources) +- [General](#general) +- [Community](#community) +- [Deployment](#deployment) +- [Tutorials](#tutorials) +- [Tools](#tools) +- [Packages](#packages) +- [Integrations](#integrations) +- [People](#people) +- [Books](#books) +- [Galleries](#galleries) +- [App Examples](#app-examples) +- [Contributors](#contributors) + +## Resources + +### General + +- [Official Website](http://shiny.rstudio.com/) + - [Blog](https://blog.rstudio.org/category/shiny/) + - [Articles](http://shiny.rstudio.com/articles/) + - [Old Webinars Page](https://www.rstudio.com/resources/webinars/) + - [Shiny Essentials](https://www.rstudio.com/resources/webinars/#shinyessentials) + - [Advanced Shiny](https://www.rstudio.com/resources/webinars/#advancedshiny) + - [New Webinars Page](https://resources.rstudio.com/webinars) + - [2019/2020 Conference](https://www.rstudio.com/conference/) + - [Training](https://www.rstudio.com/certified-partners/) + - [Consultants](https://community.rstudio.com/groups/consultants/) + - [Function References](http://shiny.rstudio.com/reference/shiny/latest/) +- [GitHub](https://github.com/rstudio/shiny) + +### Community + +- [Shiny Server Forum](https://support.rstudio.com/hc/en-us/sections/204025308-Shiny-Server) +- [Stack Overflow Questions](http://stackoverflow.com/questions/tagged/shiny) +- [R-bloggers](http://www.r-bloggers.com/search/shiny) +- [Google Group](https://groups.google.com/forum/#!forum/shiny-discuss) +- [RStudio Community](https://community.rstudio.com/c/shiny) +- [rOpenSci](https://ropensci.org/) +- [R-Shiny on Reddit](https://www.reddit.com/r/rshiny/) +- [RGov - Government network for R/Shiny](https://rdotgov.wordpress.com/deploy-shiny/) + +### Deployment + +#### Self Hosting + +- [Shiny Server](https://github.com/rstudio/shiny-server) - Back end software that builds a web server for shiny apps. +- [RStudio Connect](https://www.rstudio.com/products/connect/) - Back end software for hosing shiny applications, Rmarkdown, plus other features for enterprise contexts. +- [Shinyproxy](https://www.shinyproxy.io/) - Uses containers for hosting shiny apps and a Java server control and proxy traffic to the app containers. [How-to Blog](http://lukesingham.com/shiny-containers-with-shinyproxy/). +- [ShinyStudio](https://github.com/dm3ll3n/ShinyStudio) - Builds on the [Rocker project](https://www.rocker-project.org/) by including ShinyProxy to provide secured access to RStudio, VS Code, and Shiny. + +#### Platform As A Service (PAAS) + +- [ShinyApps.io](http://www.shinyapps.io/) - Rstudio's PAAS specifically for hosting shiny apps. +- [Heroku](https://www.heroku.com) - General cloud application platform that can be utilised by shiny apps with these [buildpack scripts](https://github.com/virtualstaticvoid/heroku-buildpack-r/tree/heroku-16). + +### Tutorials + +- [The R-Podcast](https://r-podcast.org/) + - [Episode 15: Introduction to Shiny](https://r-podcast.org/episode/015-introduction-to-shiny/) + - [Episode 16: Interview with Dean Attali](https://r-podcast.org/episode/016-interview-with-dean-attali/) + - [Episode 17: A simply Radiant Chat with Vincent Nijs](https://r-podcast.org/episode/017-a-simply-radiant-chat-with-vincent-nijs/) + - [Episode 18: Interviews with the R-Studio Team](https://r-podcast.org/episode/018-interviews-with-the-rstudio-team/) + - [Episode 19: Talking Shiny at R-Studio Conf wiht Barabara Borges and Dean Attali](https://r-podcast.org/episode/019-talking-shiny-at-rstudio-conf-with-barbara-borges-and-dean-attali/) + - [Episode 21: Talking Rcpp and More with Dirk Eddelbuettel](https://r-podcast.org/episode/021-talking-rcpp-and-more-with-dirk-eddelbuettel/) + - [Episode 25: Interview with Ian Lyttle (Rstudio::Conf 2018](https://r-podcast.org/episode/025-rstudioconf-ian-lyttle/) + - [Episode 27: Get The {Gt} Tables (Rstudio::Conf 2019)](https://r-podcast.org/episode/027-rstudioconf-tables/) +- [R-Studio (video)](https://shiny.rstudio.com/tutorial/) + - [RStartHere](https://github.com/rstudio/RStartHere) + - [Effective Reactive Programming – Part 1 & Part 2](https://www.rstudio.com/resources/videos/effective-reactive-programming/) + - [Coordinated multiple views (linked brushing)](https://www.rstudio.com/resources/videos/coordinated-multiple-views-linked-brushing/) + - [Building interactive tools for exploratory data analysis (gadgets)](https://www.rstudio.com/resources/videos/building-interactive-tools-for-exploratory-data-analysis/) + - [Improvements in deploying apps](https://www.rstudio.com/resources/videos/deploying-apps/) + - [Modularizing Shiny app code](https://www.rstudio.com/resources/videos/modularizing-shiny-app-code/) + - [Shiny UI](https://www.rstudio.com/resources/videos/shiny-ui/) + - [Debugging Techniques](https://www.rstudio.com/resources/videos/debugging-techniques/) + - [Profiling and Performance](https://www.rstudio.com/resources/videos/profiling-and-performance/) + - [Interfacing DataTables](https://www.rstudio.com/resources/videos/interfacing-datatables/) + - [Complex application layouts with Grid Style Sheets](https://www.rstudio.com/resources/videos/grid-style-sheets/) + - [Building Dashboards](https://www.rstudio.com/resources/videos/building-dashboards/) +- [R-Studio (YouTube)](https://www.youtube.com/playlist?list=PL9HYL-VRX0oTAHdR62i2YaLNmJhFiiwaO) +- [R-Studio (Vimeo)](https://vimeo.com/rstudioinc) +- [DataCamp](https://www.datacamp.com/) + - [Building Web Applications in R with Shiny](https://www.datacamp.com/courses/building-web-applications-in-r-with-shiny) + - [Dean Attali: Shiny Case Studies: My new online interactive video course (DataCamp)](https://deanattali.com/blog/shiny-use-cases-datacamp-course/) +- [Dean Attali](https://deanattali.com/shiny/) + - [CRANalerts: Get email alerts when a CRAN package gets updated](https://cranalerts.com/) + - [Blog Post: Building Shiny apps - an interactive tutorial](http://deanattali.com/blog/building-shiny-apps-tutorial/) + - [Blog Post: Shiny tips & tricks for improving your apps and solving common problems](http://deanattali.com/blog/advanced-shiny-tips/) + - [Blog Post: How to get your very own RStudio Server and Shiny Server with DigitalOcean](http://deanattali.com/2015/05/09/setup-rstudio-shiny-server-digital-ocean/) + - [Blog Post: Mimicking a Google Form with a shiny app](http://deanattali.com/2015/06/14/mimicking-google-form-shiny/) + - [Blog post: Persistent data storage (and retrieval) in Shiny apps](http://deanattali.com/blog/shiny-persistent-data-storage/) + - [Blog post: How to set-up shiny server on Ubuntu 14.04](https://www.digitalocean.com/community/tutorials/how-to-set-up-shiny-server-on-ubuntu-14-04) + - [Course: Stat545](http://stat545.com/) + - [Advanced-Shiny](https://github.com/daattali/advanced-shiny) +- [Joe Cheng](https://medium.com/@joe.cheng) + - [Async programming in R and Shiny](https://medium.com/@joe.cheng/async-programming-in-r-and-shiny-ebe8c5010790) + - [An informal intro to async Shiny](https://medium.com/@joe.cheng/an-informal-intro-to-async-shiny-cbf01c85c4c5) +- [Alyssa Columbus](https://alyssacolumbus.com) + - [Blog Post: Introduction to R Shiny](https://opendatascience.com/introduction-to-r-shiny/) +- [Abhinav Agrawal (YouTube)](https://www.youtube.com/playlist?list=PL6wLL_RojB5xNOhe2OTSd-DPkMLVY9DfB) +- [AHmed HAsan (YouTube)](https://www.youtube.com/playlist?list=PLXiYeGj1hvHN5Nnu2VwRg_E-YMoc1vtan) +- [Zev-Ross](http://zevross.com/blog/2016/04/19/r-powered-web-applications-with-shiny-a-tutorial-and-cheat-sheet-with-40-example-apps/) +- [Cheat Sheet](https://www.rstudio.com/resources/cheatsheets/#shiny) +- [Delivering Data Science for the Enterprise with Shiny in Kubernetes](https://blog.kublr.com/delivering-data-science-for-the-enterprise-with-shiny-r-in-kubernetes-8430c88d1b52) +- [Shiny Server on Docker: CentOS 7 Edition](http://www.datascienceriot.com/r/shiny-docker/) +- [Use Docker to distribute and run Shiny apps](https://wabi-wiki.scilifelab.se/display/KB/Use+Docker+to+distribute+and+run+Shiny+apps) +- [Dockerizing a Shiny App](http://www.rmining.com.br/2015/04/30/dockerizing-a-shiny-app/index.html) +- [Cookie based authentication with Shiny](https://calligross.de/post/using-cookie-based-authentication-with-shiny/) +- [Speed Up Shiny Coding with Data](https://roh.engineering/post/speeding-up-shiny-coding-with-data/) + +## Tools + +### Packages + +- R-Studio + - [shinydashboard](https://github.com/rstudio/shinydashboard) - Shiny Dashboarding framework. + - [fontawesome](https://github.com/rstudio/fontawesome) - Easily insert FontAwesome icons into R Markdown docs and Shiny apps. + - [shinythemes](https://github.com/rstudio/shinythemes) - Bootstrap themes for use with Shiny. + - [miniUI](https://github.com/rstudio/miniUI) - Provides UI widget and layout functions for writing Shiny apps that work well on small screens. +- [dashboardthemes](https://github.com/nik01010/dashboardthemes) - An experimental R package to provide custom theme options for Shinydashboard applications. +- [shinyAce](https://github.com/trestletech/shinyAce) - Integrate ace editor with shiny. +- [shinyjs](https://github.com/daattali/shinyjs) - Common JavaScript operations in shiny via R code. +- [colourpicker](https://github.com/daattali/colourpicker) - Colour picker widget that can be used in different contexts in R. +- [ShinySky](https://github.com/AnalytixWare/ShinySky) - Various UI widgets/components not part of Shiny e.g. alerts, styled buttons. +- [radiant](https://github.com/radiant-rstats/radiant) - Business analytics using R and Shiny. +- [shinyTree](https://github.com/shinyTree/shinyTree) - Enables Shiny application developers to use the jsTree library in their applications. +- [shinystan](http://mc-stan.org/interfaces/shinystan) - Provides visual and numerical summaries of model parameters and convergence diagnostics for MCMC simulations. +- [shinyjqui](https://github.com/Yang-Tang/shinyjqui) - jQuery UI interactions and effects for shiny. +- [bsplus](https://github.com/ijlyttle/bsplus) - Shiny and R Markdown addons to Bootstrap 3. +- [shinyFiles](https://github.com/thomasp85/shinyFiles) - Extends the functionality of shiny by providing an API for client side access to the server file system. +- [shinyDND](https://github.com/ayayron/shinydnd) - Create Shiny drag and drop elements in R. +- [shinyforms](https://github.com/daattali/shinyforms) - Easily create questionnaire-type forms with Shiny. +- [ECharts2Shiny](https://github.com/XD-DENG/ECharts2Shiny) - Insert interactive charts from ECharts into Shiny. +- [shinyFeedback](https://github.com/merlinoa/shinyFeedback) - Display user feedback along side Shiny inputs. +- [shinycssloaders](https://github.com/daattali/shinycssloaders) - Add CSS loader animations to Shiny outputs. +- [directoryInput](https://github.com/wleepang/shiny-directory-input) - Widget for interactive selection of directories. +- [shinymaterial](https://github.com/ericrayanderson/shinymaterial) - Implements Google Material Design in Shiny Applications. +- [shinysense](https://github.com/nstrayer/shinysense) - Series of Shiny modules to help Shiny sense the world around it. +- [shinyWidgets](https://github.com/dreamRs/shinyWidgets) - Extend input widgets available in Shiny. +- [ggedit](https://github.com/metrumresearchgroup/ggedit) - A Shiny gadget for exploring ggplot objects. +- [shinytest](https://github.com/rstudio/shinytest) - Automated testing for shiny apps. +- [timevis](https://github.com/daattali/timevis/) - Create interactive timeline visualizations in R. +- [shinytoastr](https://github.com/MangoTheCat/shinytoastr) - Notifications in Shiny, via [toastr](https://github.com/CodeSeven/toastr). +- [shiny.collections](https://github.com/Appsilon/shiny.collections) - Google Docs-like live collaboration in Shiny. +- [RinteRface](https://rinterface.com) - A collection of HTML templates for Shiny. +- [shiny.semantic](https://github.com/Appsilon/shiny.semantic) - Semantic UI wrapper for Shiny. +- [yonder](https://github.com/nteetor/yonder) - A reactive web framework built on shiny. +- [shinycustomloader](https://github.com/emitanaka/shinycustomloader) - Add a custom loader for R Shiny. +- [shinybusy](https://github.com/dreamRs/shinybusy) - Minimal busy indicator for Shiny apps. +- [waiter](https://github.com/JohnCoene/waiter) - Loading screens for Shiny. +- [shinyhelper](https://github.com/cwthom/shinyhelper) - Add markdown help files to Shiny apps. +- [shinyauthr](https://github.com/PaulC91/shinyauthr) - Server-side authentication using shiny modules. +- [auth0](https://github.com/curso-r/auth0) - Authentication in Shiny apps using Auth0 service. +- [reactlog](https://github.com/rstudio/reactlog) - Visual insight into a Shiny apps reactive graph. +- [supreme](https://github.com/strboul/supreme) - Structure Shiny applications developed with modules. +- [shinymanager](https://github.com/datastorm-open/shinymanager/) - Simple and secure authentication for single 'Shiny' applications using a SQLite database. +- [polished](https://github.com/Tychobra/polished) - Authentication, user administration, and web hosting for secure Shiny apps & Rmarkdown documents (flexdashboards, HTML, & PDF). +- [systemPipeShiny](https://github.com/systemPipeR/systemPipeShiny) - Design/run biological or general data analysis workflows, and visualize downstream results. +- [golem](https://github.com/ThinkR-open/golem/) - Framework for building production-grade shiny applications. +- [shinyTime](https://github.com/burgerga/shinyTime) - A timeInput widget for Shiny +- [shinyalert](https://github.com/daattali/shinyalert) - Easily create pretty popup messages (modals) in Shiny +- [shinydisconnect](https://github.com/daattali/shinydisconnect) - Show a nice message when a Shiny app disconnects or errors +- [shinyscreenshot](https://github.com/daattali/shinyscreenshot) - Capture screenshots of entire pages or parts of pages in Shiny apps +- [reactor](https://github.com/yonicd/reactor) - Unit testing for shiny reactivity + +### Integrations + +- [HTML Widgets/JavaScript](http://www.htmlwidgets.org/) + - [Crosstalk](https://rstudio.github.io/crosstalk/shiny.html) - Extends htmlwidgets with functionality for implementing cross-widget interactions. + - [DT](https://github.com/rstudio/DT) - Provides a function `datatable()` to display R data via the DataTables JavaScript library. + - [leaflet](http://rstudio.github.io/leaflet/shiny.html) - JavaScript library for creating dynamic maps that support panning and zooming along with various annotations like markers, polygons, and popups. + - [leaflet.minicharts](https://github.com/rte-antares-rpackage/leaflet.minicharts) - Add and update small charts on an interactive leaflet maps. + - [d3heatmap](https://github.com/rstudio/d3heatmap) - Implements a D3 heatmap htmlwidget. + - [dygraphs](https://github.com/rstudio/dygraphs) - R interface to the dygraphs JavaScript charting library. It provides rich facilites for charting time-series data in R. + - [DiagrammeR](https://github.com/rich-iannone/DiagrammeR) - Tool for creating diagrams and flowcharts using Graphviz and Mermaid. + - [MetricsGraphics](https://github.com/hrbrmstr/metricsgraphics) - Enables easy creation of D3 scatterplots, line charts, and histograms. + - [networkD3](https://github.com/christophergandrud/networkD3) - Graph data visualization with D3. + - [rthreejs](https://github.com/bwlewis/rthreejs) - 3D scatterplots and globes. + - [rbokeh](http://hafen.github.io/rbokeh/) - Interface to Bokeh that provides a flexible, powerful, declarative framework for creating interactive plots. + - [plotly](https://github.com/ropensci/plotly) - Easily translate your ggplot2 graphics to an interactive web-based version, and also provides bindings to the plotly.js graphing library. + - [formattable](https://renkun.me/formattable/) - This package is designed for applying formatting on vectors and data frames to make data presentation easier, richer, more flexible and hopefully convey more information. + - [manipulateWidget](https://github.com/rte-antares-rpackage/manipulateWidget) - Add More Interactivity to htmlWidgets. + - [gglabeller](https://github.com/AliciaSchep/gglabeller) - Gadget that enables selecting points on a ggplot to label. + - [billboarder](https://github.com/dreamRs/billboarder) - Htmlwidget for billboard.js. + - [highcharter](http://jkunst.com/highcharter/index.html) - Flexible JavaScript charting libraries in shiny. + - [rhandsontable](https://github.com/jrowen/rhandsontable) - An htmlwidgets implementation of Handsontable.js. + - [flextable](https://github.com/davidgohel/flextable) - Easily create customizable tables + - [echarts4r](https://github.com/JohnCoene/echarts4r) - Create interactive charts by leveraging Echarts.js library. + - [rintrojs](https://github.com/carlganz/rintrojs) - Wrapper for the Intro.js library. + - [slickR](https://github.com/metrumresearchgroup/slickR) - Slick carousel htmlwidget for R. + - [rclipboard](https://github.com/sbihorel/rclipboard) - Clipboard.js for R/Shiny Applications. + - [scatterD3](https://github.com/juba/scatterD3) - Scatter plot htmlwidget based on D3.js. + - [trelliscopejs](https://github.com/hafen/trelliscopejs/) - TrelliscopeJS R package. + - [visNetwork](https://github.com/datastorm-open/visNetwork) - Network visualization for R using vis.js library. + - [sigmajs](https://github.com/JohnCoene/sigmajs) - Fully-fledged wrapper for the sigma.js JavaScript library. + - [excelR](https://github.com/Swechhya/excelR) - An interface to jExcel.js library. +- [flexdashboard](http://rmarkdown.rstudio.com/flexdashboard/index.html) - Easy interactive dashboards for R. +- [Shiny in Rmarkdown](http://rmarkdown.rstudio.com/authoring_shiny.html) - Run shiny apps in rmarkdown documents. +- [ggvis](https://github.com/rstudio/ggvis) - Make it easy to describe interactive web graphics in R. +- [RInno](https://github.com/ficonsulting/RInno) - Install local shiny apps by providing an interface between R and Inno Setup, (Windows Only). +- [googleVis](https://github.com/mages/googleVis) - An interface between R and the [Google's charts tools](https://developers.google.com/chart/). +- [pool](https://github.com/rstudio/pool) - Abstract away the logic of connection management and the performance cost of fetching a new connection from a remote database. + +## People + +- [Dean Attali](https://github.com/daattali) +- [Joe Cheng](https://github.com/jcheng5) +- [Winston Chang](https://github.com/wch) +- [Barbara Borges Ribeiro](https://github.com/bborgesr) +- [Ramnath Vaidyanathan](https://github.com/ramnathv) +- [Jeff Allen](https://github.com/trestletech) +- [Vincent Nijs](https://github.com/vnijs) +- [Sebastian Kranz](https://github.com/skranz) +- [David Granjon](https://divadnojnarg.github.io) + +## Books + +- [Web Application and Development Using Shiny (2nd edition) - by Chris Beely](https://www.amazon.com/Web-Application-Development-using-Shiny/dp/1782174346) +- [Learing Shiny - by Hernán G. Resnizky](https://www.amazon.com/Learning-Shiny-Hernan-G-Resnizky/dp/1785280902) +- [(WIP) Mastering Shiny - by Hadley Wickham](https://mastering-shiny.org/) +- [Engineering Production-grade Shiny Apps - by Colin Fay, Sébastien Rochette, Vincent Guyader, Cervan Girard](https://www.amazon.fr/Engineering-Production-grade-Shiny-Apps-Colin/dp/0367466023/ref=tmm_pap_swatch_0?_encoding=UTF8&qid=&sr=) + +## Galleries + +- R-Studio + - [Shiny User Showcase](https://www.rstudio.com/products/shiny/shiny-user-showcase/) - Featured user Shiny apps. + - [Shiny Gallery](https://shiny.rstudio.com/gallery/) - Shiny apps and much more. +- [Showmeshiny](http://www.showmeshiny.com/) - Huge gallery of Shiny apps. +- [Shiny Widgets](http://shinyapps.org/) - Experience statistics with apps designed for teaching and analysis. +- Html Widgets + - [Html Widgets Showcase](http://www.htmlwidgets.org/showcase_leaflet.html) - Featured Html widgets. + - [Html Widgets Gallery](http://gallery.htmlwidgets.org/) - User submitted Html widgets. +- [R Graph Catalog](http://shinyapps.stat.ubc.ca/r-graph-catalog/) - Complement to the book “Creating More Effective Graphs” by Naomi Robbins. +- [Awesome Shiny Apps for Statistics](https://github.com/huyingjie/Awesome-shiny-apps-for-statistics) - A curated list of awesome Shiny Apps for statistics. + +## App Examples + +- [R-Studio Examples](https://github.com/rstudio/shiny-examples) +- [Waze](https://www.rstudio.com/resources/customer-spotlight/waze_story/) - Community based real-time traffic and navigation info. +- [Astra Zeneca](https://www.rstudio.com/resources/customer-spotlight/astra_zeneca/) - Data science tools used to create medicines more efficiently. +- [shiny-salesman](https://github.com/toddwschneider/shiny-salesman) - Traveling salesman app. +- [Shiny GEM](https://github.com/dm3ll3n/Shiny-GEM) - GEM stands for ‘general exploratory methods’, as this app aims to simplify a variety of basic EDA tasks. +- [shinyEd](https://github.com/ShinyEd/ShinyEd) - Statistics education apps. +- [STARTapp](https://github.com/jminnier/STARTapp) - Transcriptome Analysis Resource Tool. +- [shiny-phyloseq](https://github.com/joey711/shiny-phyloseq) - Provides a graphical user interface to the microbiome analysis package for R, called phyloseq. +- [shiny-ampvis2](https://kasperskytte.shinyapps.io/shinyampvis) - Provides some basic functionality for using ampvis2 to visualize microbiome data. +- [Google Analytics Dashboard](https://github.com/MarkEdmondson1234/ga-dashboard-demo) - Demo on how to build your own Google Analytics dashboard with R, Shiny and MySQL. +- [BallR](https://github.com/toddwschneider/ballr) - Uses the NBA Stats API to visualize every shot taken by a player during an NBA season dating back to 1996. +- [GenMap-Comparator](https://github.com/holtzy/GenMap-Comparator) - Compare genetic maps with D3 & Shiny. +- [MAVIS](https://github.com/kylehamilton/MAVIS) - MAVIS: Meta Analysis via Shiny. +- [iTunes Reviews Analysis](https://github.com/amrrs/itunesr_webapp) - iTunes App Store Reviews Text Extractor and Text Analysis Web App. +- [NYT Bar Optimizer](https://github.com/jordanmeyer/nyt-bar-optimizer) - Optimize your liquor cabinet using cocktail recipes from New York Times Cooking. +- [Lights Out game](https://daattali.com/shiny/lightsout/) - Lights Out is a puzzle game consisting of a grid of lights that are either on or off. +- Australian Tax Office: + - [Workforce Demographics](https://atogov.shinyapps.io/workforcedmgs/) - View a range of workforce related demographics information across an organisation. [Source Code](https://github.com/atogov/workforceDmgs). + - [Bivariate Demographics](https://atogov.shinyapps.io/bivariatedmgs/) - Examine how an organisation is performing on a range of demographic information. [Source Code](https://github.com/atogov/bivariateDmgs). +- [Shiny Database App (CRUD)](https://ipub.com/dev-corner/apps/shiny_crud01/) - An example of a [CRUD](https://en.wikipedia.org/wiki/Create,_read,_update_and_delete) shiny app with [accompanying how-to post](https://ipub.com/shiny-crud-app/). +- [taskviewr](https://github.com/bearloga/taskviewr) - Browse R packages by CRAN Task Views and license info. +- [homebrewR](https://davesteps.shinyapps.io/homebrewR/) - Explore and compare beer recipes. +- [vinylSpotting](https://github.com/ewenme/vinylspotting) - Visualize and explore Discogs record collections. +- [polMonitor](https://ewenme.shinyapps.io/polMonitor/) - Monitor police violence in the United States. +- [OCRinShiny](https://github.com/longhowlam/OCRinShiny) - OCR an image with the tesseract package. +- [ExpressionDB](https://github.com/5c077/ExpressionDB) - Host gene expression/ontology data with Shiny. +- [Interactive PCA Explorer](https://github.com/benmarwick/Interactive_PCA_Explorer) - Explore a PCA plots and data. +- [contributr](https://github.com/LucyMcGowan/contributr) - Find beginner GitHub issues to contribute to. +- [VisualPruner](https://github.com/LaurenSamuels/VisualPruner) - Cohort selection in observational studies. +- [Opioid Overdose Shiny App](https://github.com/Dmunslow/Opioid-Overdose-Shiny-App) - Visualize opioid overdose data. +- [Shiny App Spotify](https://github.com/joelcponte/shiny-app-spotify) - Connect with spotify's API and generate personalized playlist recommendations through machine learning and data visualization. +- [National Parks Weather](https://github.com/sgaraycoa/National-Parks-Weather) - Visualize National Parks locations and weather using user input. +- [html2r](https://github.com/alandipert/html2r) - Convert HTML to R. +- [Anomaly Detection](https://murat-koptur.shinyapps.io/AnomalyDetectionShiny/) - Detect anomalies on univariate timeseries data using AnomalyDetection package. +- [R Shiny User Management & Authentication](https://github.com/yanirmor/shiny-user-management) - Demonstration of user management and authentication system in R Shiny. + +## Contributors + +[![](https://sourcerer.io/fame/grabear/grabear/awesome-rshiny/images/0)](https://sourcerer.io/fame/grabear/grabear/awesome-rshiny/links/0)[![](https://sourcerer.io/fame/grabear/grabear/awesome-rshiny/images/1)](https://sourcerer.io/fame/grabear/grabear/awesome-rshiny/links/1)[![](https://sourcerer.io/fame/grabear/grabear/awesome-rshiny/images/2)](https://sourcerer.io/fame/grabear/grabear/awesome-rshiny/links/2)[![](https://sourcerer.io/fame/grabear/grabear/awesome-rshiny/images/3)](https://sourcerer.io/fame/grabear/grabear/awesome-rshiny/links/3)[![](https://sourcerer.io/fame/grabear/grabear/awesome-rshiny/images/4)](https://sourcerer.io/fame/grabear/grabear/awesome-rshiny/links/4)[![](https://sourcerer.io/fame/grabear/grabear/awesome-rshiny/images/5)](https://sourcerer.io/fame/grabear/grabear/awesome-rshiny/links/5)[![](https://sourcerer.io/fame/grabear/grabear/awesome-rshiny/images/6)](https://sourcerer.io/fame/grabear/grabear/awesome-rshiny/links/6)[![](https://sourcerer.io/fame/grabear/grabear/awesome-rshiny/images/7)](https://sourcerer.io/fame/grabear/grabear/awesome-rshiny/links/7) + +- [Rob Gilmore](https://github.com/grabear) +- [Shaurita Hutchins](https://github.com/sdhutchins) +- [Devin Pastoor](https://github.com/dpastoor) +- [Dean Attali](https://github.com/daattali) +- [Luke Singham](https://github.com/ucg8j) +- [Abdul Majed Raja](https://www.github.com/amrrs) +- [Leonardo Trimarchi](https://domthecodingcaveman.wordpress.com/) +- [Kshitiz Khanal](http://twitter.com/kshitizkhanal7) +- [Alyssa Columbus](https://alyssacolumbus.com) +- [Patrick Howard](https://polished.tech) +- [Le Zhang](https://github.com/lz100) diff --git a/readmes/rtc b/readmes/rtc new file mode 100644 index 0000000..eca69d7 --- /dev/null +++ b/readmes/rtc @@ -0,0 +1,211 @@ +# Awesome Real Time Communications [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> Protocols and methodology for near simultaneous exchange of media and data. + + +## Contents + +- [Server Software](#server-software) + - [General Purpose](#general-purpose) + - [SIP Servers](#sip-servers) + - [Media Servers](#media-servers) + - [STUN/TURN](#stunturn) +- [Operations](#operations) + - [Monitoring](#monitoring) + - [Testing](#testing) + - [Deployment](#deployment) + - [Web/API Interfaces](#webapi-interfaces) + - [Billing](#billing) +- [Developer Resources](#developer-resources) + - [Tutorials](#tutorials) + - [JavaScript Libraries](#javascript-libraries) + - [C/C++ Libraries](#cc-libraries) + - [Go Libraries](#go-libraries) + - [PHP Libraries](#php-libraries) + - [Python Libraries](#python-libraries) + - [Erlang Libraries](#erlang-libraries) + - [Rust Libraries](#rust-libraries) + - [Dart Libraries](#dart-libraries) +- [Blogs](#blogs) +- [Discussion](#discussion) +- [Events](#events) +- [Related Lists](#related-lists) +- [Contribute](#contribute) + + +## Server Software + +### General Purpose + +- [FreeSWITCH](http://freeswitch.org) - Open source multi-protocol, cross-platform and software switch. +- [Asterisk](http://asterisk.org) - PBX framework supporting multiple protocols and platforms. + +### SIP Servers + +- [Kamailio](http://www.kamailio.org) - Open source SIP server widely deployed by carriers and providers. Formerly known as OpenSER. +- [OpenSIPS](http://www.opensips.org) - Open source SIP server, tracing its roots in OpenSER (presently Kamailio). +- [Routr](https://routr.io) - Lightweight SIP proxy, location server, and registrar written in Node.js. +- [Sippy B2BUA](https://github.com/sippy/b2bua) - Back-to-back user agent server written in Python. +- [Flexisip](https://github.com/BelledonneCommunications/flexisip) - SIP server suite comprising proxy, presence and group chat functions. + +### Media Servers + +- [Janus](https://janus.conf.meetecho.com) - Lightweight open source, general purpose, WebRTC gateway. +- [RTPProxy](https://www.rtpproxy.org) - General purpose high performance RTP proxy. +- [RTP:Engine](https://github.com/sipwise/rtpengine) - RTP and UDP based media traffic proxy, usable as a kernel module. +- [mediasoup](https://mediasoup.org) - Specialized WebRTC conferencing system. +- [SEMS](https://github.com/sems-server/sems) - Open source media and application server for SIP based VoIP services. +- [Jitsi](https://jitsi.org/projects) - A collection of RTC open source projects, with a focus on conferencing software. + +### STUN/TURN + +- [coturn](https://github.com/coturn/coturn) - Fully featured TURN/STUN server supporting multiple platforms. +- [STUNTMAN](https://github.com/jselbie/stunserver) - RFC compliant open source STUN implementation. + + +## Operations + +### Monitoring + +- [sngrep](https://github.com/irontec/sngrep) - Terminal based SIP flow viewer. +- [sipgrep](https://github.com/sipcapture/sipgrep) - Console tool for sniffing, capturing and exploring SIP traffic. +- [rtpbreak](https://github.com/Naishy/rtpsplit) - Detect, reconstruct and analyze RTP sessions. +- [HOMER](https://github.com/sipcapture/homer) - Multi-protocol capturing and monitoring framework for RTC. +- [WebRTC Troubleshooter](https://github.com/webrtc/testrtc) - Self-hosted one stop client-side WebRTC troubleshooter. +- [Trickle ICE](https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice) - Exposes client-side NAT traversal debug data. +- [SIP3](https://sip3.io) - VoIP & RTC traffic monitoring and analysis platform. + +### Testing + +- [SIPp](http://sipp.sourceforge.net) - Traffic generator for the SIP protocol. +- [SIPVicious](https://github.com/EnableSecurity/sipvicious) - Suite of security tools that can be used to audit SIP based VoIP systems. +- [sipsak](https://github.com/nils-ohlmeier/sipsak) - SIP stress and diagnostics utility. +- [sipexer](https://github.com/miconda/sipexer) - Modern and flexible SIP command line tool. + +### Deployment + +- [slimswitch](https://github.com/rtckit/slimswitch) - Tooling for creating lean secure FreeSWITCH Docker images. + +### Web/API Interfaces + +- [Eqivo](https://eqivo.org) - Open source programmable-voice/telephony API platform. +- [Kazoo](https://www.2600hz.org) - Carrier-grade VoIP API platform using FreeSWITCH and Kamailio. +- [FusionPBX](https://www.fusionpbx.com) - Multitenant system built on top of FreeSWITCH. +- [FreePBX](https://www.freepbx.org) - Web Manager for Asterisk. +- [Fonoster](https://github.com/fonoster/fonoster) - Telecommunication stack built with Node.js. +- [Wazo](https://wazo-platform.org) - VoIP API platform built on top of Asterisk, Kamailio and RTPEngine. +- [jambonz](https://www.jambonz.org) - Open source CPaaS built for communications service providers. +- [IVOZ Provider](https://github.com/irontec/ivozprovider) - Multitenant solution for VoIP telephony providers. + +### Billing + +- [CGRateS](http://cgrates.org) - Carrier grade open source billing/rating server. +- [A2Billing](http://www.asterisk2billing.org) - Billing system for Asterisk for multiple applications. +- [PyFreeBilling](https://github.com/mwolff44/pyfreebilling) - Wholesale billing platform for Kamailio and FreeSWITCH. + + +## Developer Resources + +### Tutorials + +- [Official Website](https://webrtc.org) - Entry level WebRTC resources. +- [Getting Started With WebRTC](https://www.html5rocks.com/en/tutorials/webrtc/basics) - WebRTC tutorial by HTML5 Rocks. +- [WebRTC Samples](https://webrtc.github.io/samples) - Collection of samples demonstrating various parts of the WebRTC APIs. +- [WebRTC Experiments](https://www.webrtc-experiment.com) - Comprehensive list of samples by Muaz Khan. +- [Interactive Codelab](https://codelabs.developers.google.com/codelabs/webrtc-web) - 30 minutes step by step live tutorial by Google. + +### JavaScript Libraries + +- [drachtio](https://drachtio.org) - Node.js SIP server framework. +- [adapter.js](https://github.com/webrtcHacks/adapter) - JavaScript shim for abstracting WebRTC spec changes and inconsistencies. +- [JsSIP](http://jssip.net) - Lightweight open source JavaScript SIP library. +- [sipML5](https://www.doubango.org/sipml5) - Open source JavaScript SIP client with WebRTC media stack. +- [simple-peer](https://github.com/feross/simple-peer) - WebRTC video, voice, and data channels abstraction for Node.js and the browser. +- [Netflux](https://github.com/coast-team/netflux) - Isomorphic JavaScript peer to peer transport API for client and server. +- [PeerJS](https://peerjs.com) - Data and media peer-to-peer connection API implemented over WebRTC. + +### C/C++ Libraries + +- [libre](https://github.com/creytiv/re) - Portable SIP Stack along with companion libraries for media handling, STUN/TURN and a modular user agent. +- [PJSIP](https://www.pjsip.org) - Multi-protocol RTC library written in C. +- [eXosip](http://savannah.nongnu.org/projects/exosip) - eXtended osip is a mature C library for abstracting the SIP protocol. +- [libdatachannel](https://github.com/paullouisageneau/libdatachannel) - Standalone WebRTC DataChannels C++ implementation. +- [libSRTP](https://github.com/cisco/libsrtp) - Secure Real-time Transport Protocol (SRTP) library for C. +- [usrsctp](https://github.com/sctplab/usrsctp) - Portable Stream Control Transmission Protocol (SCTP) user-land stack. +- [rawrtc](https://github.com/rawrtc/rawrtc) - WebRTC and ORTC library with a small footprint. +- [OSS Core](https://github.com/joegen/oss_core) - General purpose C++ library for Real Time Communications. +- [Open WebRTC Toolkit](https://01.org/open-webrtc-toolkit) - WebRTC development toolkit with bindings for multiple platforms. +- [Sofia-SIP](https://github.com/freeswitch/sofia-sip) - Open source SIP library used by FreeSWITCH. + +### Go Libraries + +- [Pion](https://pion.ly) - Extensive software stack for WebRTC written in Go. +- [gossip](https://github.com/StefanKopieczek/gossip) - SIP stack for stateful user agents written in Go. +- [siprocket](https://github.com/marv2097/siprocket) - Fast SIP and SDP packet parser. +- [go-diameter](https://github.com/fiorix/go-diameter) - RFC compliant Diameter protocol library. + +### PHP Libraries + +- [RTCKit/SIP](https://github.com/rtckit/php-sip) - RFC 3261 compliant SIP parsing and rendering library for PHP 7.4+. + +### Python Libraries + +- [aiortc](https://github.com/aiortc/aiortc) - WebRTC and ORTC implementation for Python using asyncio. +- [Katari](https://github.com/hyperioxx/Katari) - SIP stack application framework. +- [peerjs-python](https://github.com/ambianic/peerjs-python) - Python port of the PeerJS peer-to-peer connection library. + +### Erlang Libraries + +- [NkSIP](https://github.com/NetComposer/nksip) - Extendable SIP server framework. +- [ersip](https://github.com/poroh/ersip) - Library comprising building blocks for SIP applications. + +### Rust Libraries + +- [libsip](https://docs.rs/libsip/0.2.4/libsip) - SIP implementation, with a focus towards softphone clients. +- [sipcore](https://github.com/armatusmiles/sipcore) - Rust framework for creating SIP applications. +- [rtcrs/webrtc](https://github.com/rtcrs/webrtc) - WebRTC stack, supporting SDP, RTP, RTCP and SRTP. + +### Dart Libraries + +- [dart-sip-ua](https://github.com/cloudwebrtc/dart-sip-ua) - Dart-lang port of JsSIP, capable of SIP over WebSocket. + + +## Blogs + +- [BlogGeekMe](https://bloggeek.me/blog) - Blog by Tsahi Levent-Levi with a strong focus on WebRTC. +- [SIP Adventures](https://andrewjprokop.wordpress.com) - Unified communications blog by Andrew Prokop. +- [WebRTCHacks](https://webrtchacks.com) - WebRTC blog by independent technologists. + + +## Discussion + +- [FreeSWITCH Slack](https://signalwire.community) - Join #freeswitch and #freeswitch-dev for user and developer support. +- [discuss-webrtc](https://groups.google.com/forum/?fromgroups#!forum/discuss-webrtc) - Developer oriented Google Group for WebRTC discussions. + + +## Events + +- [ClueCon](http://cluecon.com) - Annual conference held in Chicago for telecommunications developers. Birthplace of FreeSWITCH. +- [Kamailio World](https://www.kamailioworld.com) - Berlin hosted annual event focused on Kamailio as well as VoIP, WebRTC, IMS, VoLTE and more. +- [AstriCon](https://www.asterisk.org/community/astricon-user-conference) - Asterisk focus event held every year across the US. +- [CommCon](https://commcon.xyz) - Annual conference held in the UK focused on telecommunications in general and WebRTC in particular. +- [OpenSIPS Summit](https://www.opensips.org/events) - Meeting place for the OpenSIPS community. +- [Kranky Geek](https://krankygeek.com) - AI and RTC event in San Francisco. +- [FOSDEM](https://fosdem.org) - Free event for software developers, with a RTC component, held every year in Europe. +- [JanusCon](https://www.januscon.it) - JanusCon is a live event for Janus and RTC implementers. +- [TADHack](https://tadhack.com) - Global hackathon focused on programmable communications. + + +## Related Lists + +- [Awesome RIPT](https://github.com/rtckit/awesome-ript) - Real Time Internet Peering for Telephony. +- [Awesome RTC Hacking](https://github.com/EnableSecurity/awesome-rtc-hacking) - Real Time Communications hacking and penetration testing resources. +- [Awesome 5G](https://github.com/calee0219/awesome-5g) - 5G frameworks, libraries, software and resources. +- [Awesome Cellular Hacking](https://github.com/W00t3k/Awesome-Cellular-Hacking) - Research resources in the 3G/4G/5G Cellular security space. +- [Awesome Telco](https://github.com/ravens/awesome-telco) - Telco resources and projects. +- [SIP Resources](https://github.com/miconda/sip-resources) - Useful SIP resources curated by Kamailio's head developer. + + +## Contribute + +Contributions welcome! Read the [contribution guidelines](CONTRIBUTING.md) first. diff --git a/readmes/ruby b/readmes/ruby new file mode 100644 index 0000000..55899f5 --- /dev/null +++ b/readmes/ruby @@ -0,0 +1,1431 @@ +<div align="center"> + <p> + <a href="https://awesome-ruby.com"><img src="https://raw.githubusercontent.com/markets/awesome-ruby/gh-pages/images/logo_m.png"></a> + </p> + <h3><a href="https://awesome-ruby.com">Awesome Ruby</a></h3> + <p> + <a href="https://github.com/sindresorhus/awesome"><img src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"></a> + </p> +</div> + +A categorized community-driven collection of awesome Ruby libraries, tools, frameworks and software. The essential Ruby to build modern Apps and Web Apps. + +Sharing, suggestions and contributions are always welcome! Please take a look at the [contribution guidelines and quality standard](https://github.com/markets/awesome-ruby/blob/master/CONTRIBUTING.md) first. + +Thanks to all [contributors](https://github.com/markets/awesome-ruby/graphs/contributors), you're awesome and this wouldn't be possible without you! + +<div align="center"> + <hr> + <sup><b>Sponsored by:</b></sup> + <br> + <br> + <a href="https://betterstack.com"> + <div> + <img src="https://raw.githubusercontent.com/markets/awesome-ruby/master/media/sponsors/betterstack.png" width="200" alt="Better Stack"> + </div> + <div> + Better Stack lets you see inside any stack,<br> + debug any issue, and resolve any incident. + </div> + </a> + <br> + <hr> +</div> + +* [Admin Interface](#admin-interface) +* [Analytics](#analytics) +* [API Builder and Discovery](#api-builder-and-discovery) +* [Assets](#assets) +* [Authentication and OAuth](#authentication-and-oauth) +* [Authorization](#authorization) +* [Automation](#automation) +* [Breadcrumbs](#breadcrumbs) +* [Business logic](#business-logic) +* [Caching](#caching) +* [Captchas and anti-spam](#captchas-and-anti-spam) +* [CLI Builder](#cli-builder) +* [CLI Utilities](#cli-utilities) +* [Cloud](#cloud) +* [CMS](#cms) +* [Code Analysis and Metrics](#code-analysis-and-metrics) +* [Code Formatting](#code-formatting) +* [Code Highlighting](#code-highlighting) +* [Code Loaders](#code-loaders) +* [Coding Style Guides](#coding-style-guides) +* [Concurrency and Parallelism](#concurrency-and-parallelism) +* [Configuration](#configuration) +* [Core Extensions](#core-extensions) +* [Country Data](#country-data) +* [CRM](#crm) +* [Cryptocurrencies and Blockchains](#cryptocurrencies-and-blockchains) +* [Dashboards](#dashboards) +* [Data Processing and ETL](#data-processing-and-etl) +* [Data Visualization](#data-visualization) +* [Database Drivers](#database-drivers) +* [Database Tools](#database-tools) +* [Date and Time Processing](#date-and-time-processing) +* [Debugging Tools](#debugging-tools) +* [Decorators](#decorators) +* [DevOps Tools](#devops-tools) +* [Diff](#diff) +* [Discover](#discover) +* [Documentation](#documentation) +* [E-Commerce and Payments](#e-commerce-and-payments) +* [Ebook](#ebook) +* [Email](#email) +* [Encryption](#encryption) +* [Environment Management](#environment-management) +* [Error Handling](#error-handling) +* [Event Sourcing](#event-sourcing) +* [Feature Flippers and A/B Testing](#feature-flippers-and-ab-testing) +* [File Upload](#file-upload) +* [File System Listener](#file-system-listener) +* [Form Builder](#form-builder) +* [Game Development and Graphics](#game-development-and-graphics) +* [Gem Generators](#gem-generators) +* [Geolocation](#geolocation) +* [Git Tools](#git-tools) +* [GraphQL](#graphql) +* [GUI](#gui) +* [HTML/XML Parsing](#htmlxml-parsing) +* [HTTP Clients and tools](#http-clients-and-tools) +* [Image Processing](#image-processing) +* [Implementations/Compilers](#implementationscompilers) +* [Internationalization](#internationalization) +* [IRB](#irb) +* [Logging](#logging) +* [Machine Learning](#machine-learning) +* [Markdown Processors](#markdown-processors) +* [Measurements](#measurements) +* [Mobile Development](#mobile-development) +* [Money](#money) +* [Music and Sound](#music-and-sound) +* [Natural Language Processing](#natural-language-processing) +* [Networking](#networking) +* [Notifications](#notifications) +* [Optimizations](#optimizations) +* [ORM/ODM](#ormodm) +* [ORM/ODM Extensions](#ormodm-extensions) +* [Package Management](#package-management) +* [Pagination](#pagination) +* [PDF](#pdf) +* [Performance Monitoring](#performance-monitoring) +* [Presentation Programs](#presentation-programs) +* [Process Management and Monitoring](#process-management-and-monitoring) +* [Processes](#processes) +* [Profiler and Optimization](#profiler-and-optimization) +* [QR](#qr) +* [Queues and Messaging](#queues-and-messaging) +* [Rails Application Generators](#rails-application-generators) +* [Robotics](#robotics) +* [RSS](#rss) +* [Serverless](#serverless) +* [Scheduling](#scheduling) +* [Scientific](#scientific) +* [Search](#search) +* [Security](#security) +* [Services and Apps](#services-and-apps) +* [SEO](#seo) +* [Social Networking](#social-networking) +* [Spreadsheets and Documents](#spreadsheets-and-documents) +* [State Machines](#state-machines) +* [Static Site Generation](#static-site-generation) +* [Template Engine](#template-engine) +* [Testing](#testing) +* [Third-party APIs](#third-party-apis) +* [Video](#video) +* [View components](#view-components) +* [View helpers](#view-helpers) +* [Web Crawling](#web-crawling) +* [Web Frameworks](#web-frameworks) +* [Web Servers](#web-servers) +* [WebSocket](#websocket) + +## Admin Interface + +* [ActiveAdmin](http://activeadmin.info) - A Ruby on Rails framework for creating elegant backends for website administration. +* [ActiveScaffold](https://github.com/activescaffold/active_scaffold) - ActiveScaffold provides quick and powerful user interfaces for CRUD (create, read, update, delete) operations for Rails applications. It's excellent for generating admin interfaces, managing Data-Heavy Applications, creating Widgets or for quick prototyping. ActiveScaffold is completly customizable and offers a bunch of additional features including searching, pagination, layout control and overrides of fields, forms and templates. +* [Administrate](https://github.com/thoughtbot/administrate) - A Rails engine that helps you put together a super-flexible admin dashboard, by Thoughtbot. +* [Avo Admin for Rails](https://avohq.io/rails-admin) - Avo is the modern approach to building an advanced admin panel that can be used by the entire organization. It has all the tools an admin panel needs and more. We have carefully made sure that you have all the escape hatches you need to ensure you can build your next admin panel for Ruby on Rails incredibly fast and easily. +* [bhf](http://antpaw.github.io/bhf/) - A simple to use Rails-Engine-Gem that offers an admin interface for trusted user. +* [Hot Glue](https://github.com/hot-glue-for-rails/hot-glue/) - Hot Glue takes a different approach to building both admin and user dashboards. It is a code generation tool like the Rails scaffold generator but with significantly more features. Instead of providing a lot of configuration options, Hot Glue can generate your code. Good for lists & CRUD views for both admin and user-facing dashboards. +* [MotorAdmin](https://github.com/motor-admin/motor-admin-rails) - A low-code Admin panel and Business Intelligence Rails engine. No DSL - configurable from the UI. +* [RailsAdmin](https://github.com/sferik/rails_admin) - A Rails engine that provides an easy-to-use interface for managing your data. +* [Trestle](https://github.com/TrestleAdmin/trestle) - A modern, responsive admin framework for Rails. Build a back-end in minutes that will grow with the needs of your application. + +## Analytics + +* [Ahoy](https://github.com/ankane/ahoy) - A solid foundation to track visits and events in Ruby, JavaScript, and native apps. +* [Impressionist](https://github.com/charlotte-ruby/impressionist) - Rails Plugin that tracks impressions and page views. +* [Legato](https://github.com/tpitale/legato) - Model analytics reports and queries against the official Google Analytics Reporting API. +* [Rack::Tracker](https://github.com/railslove/rack-tracker) - Rack middleware that can be hooked up to multiple services and exposing them in a unified fashion. +* [Staccato](https://github.com/tpitale/staccato) - Track analytics into the official Google Analytics Collection API. + +## API Builder and Discovery + +* [ActiveModel::Serializers](https://github.com/rails-api/active_model_serializers) - JSON serialization of objects. +* [Acts_As_Api](https://github.com/fabrik42/acts_as_api) - Easy And Fun, in creating XML/JSON responses in Rails 3,4,5 and 6. +* [Alba](https://github.com/okuramasafumi/alba) - A JSON serializer for Ruby, JRuby and TruffleRuby. +* [Blanket](https://github.com/inf0rmer/blanket) - A dead simple API wrapper. +* [Blueprinter](https://github.com/procore/blueprinter) - Simple, Fast, and Declarative Serialization Library for Ruby. +* [cache_crispies](https://github.com/codenoble/cache-crispies) - Speedy Rails JSON serialization with built-in caching. +* [Crepe](https://github.com/crepe/crepe) - The thin API stack. +* [Grape](http://www.ruby-grape.org) - An opinionated micro-framework for creating REST-like APIs in Ruby. +* [Her](https://github.com/remiprev/her) - an ORM that maps REST resources to Ruby objects. Designed to build applications that are powered by a RESTful API instead of a database. +* [jbuilder](https://github.com/rails/jbuilder) - Create JSON structures via a Builder-style DSL. +* [jsonapi-rb](http://jsonapi-rb.org) – Efficient and convenient JSON API (de)serialization library. +* [jsonapi-serializer](https://github.com/jsonapi-serializer/jsonapi-serializer) - A fast JSON:API serializer for Ruby Objects. +* [JSONAPI::Resources](https://github.com/cerebris/jsonapi-resources) - JSONAPI::Resources, or "JR", provides a framework for developing a server that complies with the JSON API specification. +* [JSONAPI::Utils](https://github.com/tiagopog/jsonapi-utils) - JSONAPI::Utils is built on top of JSONAPI::Resources taking advantage of its resource-driven style and bringing an easy way to build modern JSON APIs with no or less learning curve. +* [Jsonite](https://github.com/crepe/jsonite) - A tiny, HAL-compliant JSON presenter for your APIs. +* [Pliny](https://github.com/interagent/pliny) - Opinionated template Sinatra app for writing excellent APIs in Ruby. +* [rabl](https://github.com/nesquena/rabl) - General ruby templating with json, bson, xml, plist and msgpack support. +* [Roar](https://github.com/apotonick/roar) - Resource-Oriented Architectures in Ruby. +* [Spyke](https://github.com/balvig/spyke) - Interact with REST services in an ActiveRecord-like manner. +* [Version Cake](https://github.com/bwillis/versioncake) - An unobtrusive way to version APIs in your Rails app. +* [versionist](https://github.com/bploetz/versionist) - A plugin for versioning Rails based RESTful APIs. + +## Assets + +* [Asset Sync](https://github.com/AssetSync/asset_sync) - Synchronises Assets between Rails and S3. +* [Autoprefixer](https://github.com/ai/autoprefixer-rails) - Parse CSS and add vendor prefixes to rules by Can I Use. +* [Bourbon](https://github.com/thoughtbot/bourbon) - A Lightweight Sass Tool Set. +* [bower-rails](https://github.com/rharriso/bower-rails) - Bower support for Rails projects. +* [Emoji](https://github.com/wpeterson/emoji) - Exposes the Phantom Open Emoji library unicode/image assets and APIs for working with them. +* [Less Rails](https://github.com/metaskills/less-rails) - The dynamic stylesheet language for the Rails asset pipeline. +* [Rails Assets](https://rails-assets.org) - Bundler to Bower proxy. +* [Sass](http://sass-lang.com) - Sass makes CSS fun again. +* [Shakapacker](https://github.com/shakacode/shakapacker) - Use Webpack to manage app-like JavaScript modules in Rails. (Official and actively maintained successor to rails/webpacker) +* [Sprockets](https://github.com/rails/sprockets) - Rack-based asset packaging system. +* [Torba](https://github.com/torba-rb/torba) - Bower-less bundler for Sprockets. +* [Vite Ruby](https://github.com/elmassimo/vite_ruby) - Use Vite.js as a modern assets pipeline in Ruby and Rails apps. + +## Authentication and OAuth + +* [API Guard](https://github.com/Gokul595/api_guard) - JWT authentication solution for Rails APIs. +* [Authentication Zero](https://github.com/lazaronixon/authentication-zero) - An authentication system generator for Rails applications. +* [Authlogic](https://github.com/binarylogic/authlogic) - Authlogic is a clean, simple, and unobtrusive ruby authentication solution. +* [Clearance](https://github.com/thoughtbot/clearance) - Small and simple email & password based authentication for Rails. +* [Devise](https://github.com/heartcombo/devise) - A flexible authentication solution for Rails based on Warden. +* [JWT](https://github.com/jwt/ruby-jwt) - JSON Web Token implementation in Ruby. +* [Monban](https://github.com/halogenandtoast/monban) - A very simple and extensible user authentication library for rails. +* [OmniAuth](https://github.com/omniauth/omniauth) - A library that standardizes multi-provider authentication utilizing Rack middleware. +* [Rodauth](https://github.com/jeremyevans/rodauth) - Authentication and account management framework for Rack applications. +* [Sorcery](https://github.com/Sorcery/sorcery) - A stripped-down, bare-bones authentication library for Rails. +* [warden](https://github.com/hassox/warden) - General Rack Authentication Framework. +* OAuth: + * [Doorkeeper](https://github.com/doorkeeper-gem/doorkeeper) - An OAuth2 provider for Rails. + * [OAuth2](https://github.com/intridea/oauth2) - A Ruby wrapper for the OAuth 2.0 protocol. + * [Rodauth-Oauth](https://gitlab.com/honeyryderchuck/rodauth-oauth) - A rodauth OAuth and OpenID provider plugin. + +## Authorization + +* [acl9](https://github.com/be9/acl9) - Acl9 is a role-based authorization system that provides a concise DSL for securing your Rails application. +* [AccessGranted](https://github.com/chaps-io/access-granted) - Multi-role and whitelist based authorization gem for Rails. +* [ActionPolicy](https://github.com/palkan/action_policy) - Authorization framework for Ruby and Rails applications. Composable, extensible and performant. +* [CanCanCan](https://github.com/CanCanCommunity/cancancan) - Continuation of CanCan, an authorization Gem for Ruby on Rails. +* [Consul](https://github.com/makandra/consul) - A scope-based authorization solution for Ruby on Rails. +* [Petergate](https://github.com/elorest/petergate) - Easy to use and read action and content based authorizations. +* [Pundit](https://github.com/elabs/pundit) - Minimal authorization through OO design and pure Ruby classes. + +## Automation + +* [ActiveWorkflow](https://github.com/automaticmode/active_workflow) - An intelligent process and workflow automation platform based on software agents. +* [Danger](https://github.com/danger/danger) - Automate your team's conventions surrounding code review. +* [Huginn](https://github.com/cantino/huginn) - Huginn is a system for building agents that perform automated tasks for you online. +* [Neovim](https://github.com/alexgenco/neovim-ruby) - Ruby bindings for Neovim to make your own neovim editor plugins in Ruby. +* [Runbook](https://github.com/braintree/runbook) - A framework and Ruby DSL for progressive system automation. + +## Breadcrumbs + +* [Breadcrumbs on Rails](https://github.com/weppos/breadcrumbs_on_rails) - A simple Ruby on Rails plugin for creating and managing a breadcrumb navigation for a Rails project. +* [Gretel](https://github.com/lassebunk/gretel) - A Ruby on Rails plugin that makes it easy yet flexible to create breadcrumbs. +* [loaf](https://github.com/peter-murach/loaf) - Manages and displays breadcrumb trails in Rails app - lean & mean. +* [Simple Navigation](https://github.com/codeplant/simple-navigation) - A ruby gem for creating navigation (html list, link list or breadcrumbs with multiple levels) for your Rails 2, 3 & 4, Sinatra or Padrino. + +## Business logic + +* [ActiveInteraction](https://github.com/AaronLasseigne/active_interaction) - Manage application specific business logic. +* [Interactor](https://github.com/collectiveidea/interactor) - Interactor provides a common interface for performing complex interactions in a single request. +* [Light Service](https://github.com/adomokos/light-service) - Series of Actions with an emphasis on simplicity. +* [Mutations](https://github.com/cypriss/mutations) - Compose your business logic into commands that sanitize and validate input. +* [Surrounded](https://github.com/saturnflyer/surrounded) - Encapsulated related objects in a single system to add behavior during runtime. Extensible implementation of DCI. +* [Waterfall](https://github.com/apneadiving/waterfall) - A slice of functional programming to chain ruby services and blocks, thus providing a new approach to flow control. +* [wisper](https://github.com/krisleech/wisper) - A micro library providing Ruby objects with Publish-Subscribe capabilities. + +## Caching + +* [Action caching for Action Pack](https://github.com/rails/actionpack-action_caching) - Action caching for Action Pack. +* [Dalli](https://github.com/mperham/dalli) - A high performance pure Ruby client for accessing memcached servers. +* [Garner](https://github.com/artsy/garner) - A set of Rack middleware and cache helpers that implement various caching strategies. +* [IdentityCache](https://github.com/Shopify/identity_cache) - A blob level caching solution to plug into ActiveRecord. +* [Kashmir](https://github.com/IFTTT/kashmir) - Kashmir is a Ruby DSL that makes serializing and caching objects a snap. +* [Readthis](https://github.com/sorentwo/readthis) - High performance, pooled, ActiveSupport compliant caching with Redis. +* [Record Cache](https://github.com/orslumen/record-cache) - Cache Active Model Records in Rails 3. +* [redis-store](http://redis-store.org/) - Redis Store provides a full set of stores (Cache, I18n, Session, HTTP Cache) for modern Ruby frameworks like: Ruby on Rails, Sinatra, Rack, Rack::Cache and I18n. It supports object marshalling, timeouts, single or multiple nodes, and namespaces. +* [Second Level Cache](https://github.com/hooopo/second_level_cache) - Write-Through and Read-Through caching library for ActiveRecord 4. + +## Captchas and anti-spam + +* [ActsAsTextcaptcha](https://github.com/matthutchinson/acts_as_textcaptcha) - Protection for Rails models with text-based logic question captchas (from Rob Tuley's textcaptcha.com) +* [Invisible Captcha](https://github.com/markets/invisible_captcha) - Unobtrusive and flexible spam protection based on the honeypot strategy. It also provides a time-sensitive form submission. +* [Rakismet](https://github.com/joshfrench/rakismet) - Easy Akismet and TypePad AntiSpam integration for Rails. +* [reCAPTCHA](https://github.com/ambethia/recaptcha) - reCaptcha API helpers for ruby apps. +* [Voight-Kampff](https://github.com/biola/Voight-Kampff) - A Ruby gem that detects bots, spiders, crawlers and replicants. + +## CLI Builder + +* [Clamp](https://github.com/mdub/clamp) - A command-line application framework. +* [cmdparse](http://cmdparse.gettalong.org) - An advanced command line parser supporting nested commands. +* [Commander](https://github.com/commander-rb/commander) - The complete solution for Ruby command-line executables. +* [dry-cli](https://github.com/dry-rb/dry-cli) - General purpose Command Line Interface (CLI) framework for Ruby. +* [GLI](https://github.com/davetron5000/gli) - Git-Like Interface Command Line Parser. +* [Main](https://github.com/ahoward/main) - A class factory and DSL for generating command line programs real quick. +* [Optimist](https://github.com/ManageIQ/optimist) - A commandline option parser for Ruby that just gets out of your way. +* [Rake](https://github.com/ruby/rake) - A make-like build utility for Ruby. +* [Runfile](https://github.com/DannyBen/runfile) - Build command line applications per project with ease. Rake-inspired, Docopt inside. +* [Slop](https://github.com/leejarvis/slop) - Simple Lightweight Option Parsing. +* [Terrapin](https://github.com/thoughtbot/terrapin) - A small command line library (Formerly Cocaine). +* [Thor](http://whatisthor.com) - A toolkit for building powerful command-line interfaces. +* [TTY](https://github.com/peter-murach/tty) - Toolbox for developing CLI clients. + +## CLI Utilities + +* [Awesome Print](https://github.com/awesome-print/awesome_print) - Pretty print your Ruby objects with style -- in full color and with proper indentation +* [Betty](https://github.com/pickhardt/betty) - Friendly English-like interface for your command line. Don't remember a command? Ask Betty. +* [colorize](https://github.com/fazibear/colorize) - Extends String class or add a ColorizedString with methods to set text color, background color and text effects. +* [colorls](https://github.com/athityakumar/colorls) - Beautifies the `ls` command, with color and font-awesome icons. +* [formatador](https://github.com/geemus/formatador) - STDOUT text formatting. +* [Paint](https://github.com/janlelis/paint) - Simple and fast way to set ANSI terminal colors. +* [Pastel](https://github.com/peter-murach/pastel) - Terminal output styling with intuitive and clean API. +* [Ru](https://github.com/tombenner/ru) - Ruby in your shell. +* [Ruby/Progressbar](https://github.com/jfelchner/ruby-progressbar) - The most flexible text progress bar library for Ruby. +* [Tabulo](https://github.com/matt-harvey/tabulo) - Plain text table generator with a DRY, column-based API. +* [TablePrint](https://github.com/arches/table_print) - Slice your data from multiple DB tables into a single CLI view. +* [Terminal Table](https://github.com/tj/terminal-table) - Ruby ASCII Table Generator, simple and feature rich. +* [Tmuxinator](https://github.com/tmuxinator/tmuxinator) - Create and manage complex tmux sessions easily. +* [Whirly](https://github.com/janlelis/whirly) - A simple, colorful and customizable terminal spinner library for Ruby. + +## Cloud + +* [AWS SDK for Ruby](https://github.com/aws/aws-sdk-ruby) - The official AWS SDK for Ruby. +* [browse-everything](https://github.com/projecthydra/browse-everything) - Multi-provider Rails engine providing access to files in cloud storage. +* [Fog](https://github.com/fog/fog) - The Ruby cloud services library. +* [humidifier](https://github.com/kddeisz/humidifier) - Programmatically generate and manage AWS CloudFormation templates, stacks, and change sets. + +## CMS +* [Alchemy CMS](https://alchemy-cms.com) - A powerful, userfriendly and flexible Open Source Rails CMS. +* [Avo CMS for Rails](https://avohq.io/ruby-on-rails-content-management-system) - Avo is a very custom Content Management System for Ruby on Rails that saves engineers and teams months of development time. It's designed to use your app's database structure, uses configuration instead of traditional methods, and when configuration isn't enough, it falls back to writing regular Rails code that you're used to. +* [Camaleon CMS](http://camaleon.tuzitio.com/) - A dynamic and advanced content management system based on Ruby on Rails 4. +* [ComfortableMexicanSofa](https://github.com/comfy/comfortable-mexican-sofa) - Powerful Rails 5.2+ CMS Engine. +* [Fae](https://github.com/wearefine/fae) - Flexible, open source, Rails CMS engine. +* [LocomotiveCMS](https://www.locomotivecms.com) - A simple but powerful CMS based on Liquid templates and Mongodb database. +* [Publify](https://github.com/publify/publify) - A self hosted Web publishing platform on Rails. +* [PushType](http://www.pushtype.org/) - A next generation, open source content management system for Ruby on Rails. +* [Radiant](http://radiantcms.org) - A no-fluff, open source content management system designed for small teams. +* [Refinery CMS](https://www.refinerycms.com) - An open source Ruby on Rails content management system for Rails 5.2+. +* [Sitepress](https://sitepress.cc/) - Manage content files in Rails with the same features you'd expect from static site generators like Jekyll, Middleman, and Bridgetown. +* [Spina CMS](https://www.spinacms.com) - A beautiful CMS for Rails developers. +* [Storytime](https://github.com/CultivateLabs/storytime) - Rails 4+ CMS and blogging engine, with a core focus on content. + +## Code Analysis and Metrics + +* [Brakeman](https://github.com/presidentbeef/brakeman) - A static analysis security vulnerability scanner for Ruby on Rails applications. +* [Coverband](https://github.com/danmayer/coverband) - Rack middleware to help measure production code coverage. +* [Fasterer](https://github.com/DamirSvrtan/fasterer) - Make your Rubies go faster with this command line tool highly inspired by fast-ruby and Sferik's talk at Baruco Conf. +* [Flay](https://github.com/seattlerb/flay) - Flay analyzes code for structural similarities. Differences in literal values, variable, class, method names, whitespace, programming style, braces vs do/end, etc are all ignored. Making this totally rad. +* [Flog](https://github.com/seattlerb/flog) - Flog reports the most tortured code in an easy to read pain report. The higher the score, the more pain the code is in. +* [fukuzatsu](https://gitlab.com/coraline/fukuzatsu#fukuzatsu) - Complexity analysis tool with a rich web front-end. +* [MetricFu](https://github.com/metricfu/metric_fu) - A fist full of code metrics. +* [Pippi](https://github.com/tcopeland/pippi) - A utility for finding suboptimal Ruby class API usage, focused on runtime analysis. +* [Pronto](https://github.com/mmozuras/pronto) - Quick automated code review of your changes. +* [rails_best_practices](https://github.com/railsbp/rails_best_practices) - A code metric tool for rails projects. +* [Reek](https://github.com/troessner/reek) - Code smell detector for Ruby. +* [Rubycritic](https://github.com/whitesmith/rubycritic) - A Ruby code quality reporter. +* [Scientist](https://github.com/github/scientist) - A Ruby library for carefully refactoring critical paths. +* [SimpleCov](https://github.com/colszowka/simplecov) - Code coverage for Ruby 1.9+ with a powerful configuration library and automatic merging of coverage across test suites. +* [Sorbet](https://github.com/sorbet/sorbet) - A static type checker for Ruby. +* [Suture](https://github.com/testdouble/suture) - A Ruby gem that helps you refactor your legacy code. +* [Traceroute](https://github.com/amatsuda/traceroute) - A Rake task gem that helps you find the dead routes and actions for your Rails 3+ app + +## Code Formatting + +* [niceql](https://github.com/alekseyl/niceql) - A dependentless SQL and SQL errors formatting and colorizing. ActiveRecord seemless integration. +* [prettier](https://github.com/prettier/plugin-ruby) - A prettier plugin for the Ruby language. +* [RuboCop](https://github.com/rubocop-hq/rubocop) - A static code analyzer, based on the community Ruby style guide. + * [Rubocop Rails](https://github.com/rubocop-hq/rubocop-rails) - A RuboCop extension focused on enforcing Rails best practices and coding conventions. + * [Rubocop Rspec](https://github.com/rubocop-hq/rubocop-rspec) - Code style checking for RSpec files + * [Rubocop Performance](https://github.com/rubocop-hq/rubocop-performance) - A RuboCop extension focused on code performance checks. +* [Standard](https://github.com/testdouble/standard) - Ruby Style Guide, with linter & automatic code fixer + +## Code Highlighting + +* [CodeRay](https://github.com/rubychan/coderay) - Fast and easy syntax highlighting for selected languages. +* [pygments.rb](https://github.com/tmm1/pygments.rb) - A Ruby wrapper for the Python pygments syntax highlighter. +* [Rouge](https://github.com/jneen/rouge) - A pure Ruby code highlighter that is compatible with Pygments. + +## Code Loaders + +* [Zeitwerk](https://github.com/fxn/zeitwerk) - An efficient and thread-safe Ruby code loader. + +## Coding Style Guides + +* [Best-Ruby](https://github.com/franzejr/best-ruby) - Ruby Tricks, Idiomatic Ruby, Refactoring & Best Practices. +* [fast-ruby](https://github.com/JuanitoFatas/fast-ruby) - Writing Fast Ruby. Collect Common Ruby idioms. +* [Fundamental Ruby](https://github.com/khusnetdinov/ruby.fundamental) - Fundamental programming ruby with examples. Threads, design patterns, data structures, OOP SOLID principle, algorithms. +* [Rails style guide](https://github.com/bbatsov/rails-style-guide) - Community-driven Rails best practices and style for Rails 3 and 4. +* [RSpec style guide](https://github.com/andreareginato/betterspecs) - Better Specs { rspec guidelines with ruby }. +* [Ruby Operators](http://ruby-operators.herokuapp.com/) - A webpage showing awesome names for different Ruby operators. +* [Ruby style guide](https://github.com/bbatsov/ruby-style-guide) - Community-driven Ruby coding style. + +## Concurrency and Parallelism + +* [Concurrent Ruby](https://github.com/ruby-concurrency/concurrent-ruby) - Modern concurrency tools including agents, futures, promises, thread pools, supervisors, and more. Inspired by Erlang, Clojure, Scala, Go, Java, JavaScript, and classic concurrency patterns. +* [EventMachine](https://github.com/eventmachine/eventmachine) - An event-driven I/O and lightweight concurrency library for Ruby. +* [forkoff](https://github.com/ahoward/forkoff) - brain-dead simple parallel processing for ruby. +* [Parallel](https://github.com/grosser/parallel) - Run any code in parallel Processes (> use all CPUs) or Threads (> speedup blocking operations). Best suited for map-reduce or e.g. parallel downloads/uploads. +* [Polyphony](https://github.com/digital-fabric/polyphony) - Fine-grained concurrency for Ruby. + +## Configuration + +* [Chamber](https://github.com/thekompanee/chamber) - Surprisingly customizable convention-based approach to managing your app's configuration. +* [Configatron](https://github.com/markbates/configatron) - Simple and feature rich configuration system for Ruby apps. +* [Configus](https://github.com/kaize/configus) - Helps you easily manage environment specific settings. +* [dotenv](https://github.com/bkeepers/dotenv) - Loads environment variables from `.env`. +* [Econfig](https://github.com/elabs/econfig) - Flexible configuration for Rails applications. +* [ENVied](https://github.com/eval/envied) - ensure presence and type of your app's ENV-variables +* [Envyable](https://github.com/philnash/envyable) - The simplest YAML to ENV config loader. +* [Figaro](https://github.com/laserlemon/figaro) - Simple, Heroku-friendly Rails app configuration using `ENV` and a single YAML file. +* [Global](https://github.com/railsware/global) - Provides accessor methods for your configuration data. +* [RailsConfig](https://github.com/railsconfig/config) - Multi-environment yaml settings for Rails3. +* [Sail](https://github.com/vinistock/sail) - A lightweight Rails engine that brings an admin panel for managing configuration settings on a live Rails app. + +## Core Extensions + +* [ActiveSupport](https://github.com/rails/rails/tree/master/activesupport) - A collection of utility classes and standard library extensions. +* [Addressable](https://github.com/sporkmonger/addressable) - Addressable is a replacement for the URI implementation that is part of Ruby's standard library. It more closely conforms to RFC 3986, RFC 3987, and RFC 6570 (level 4), providing support for IRIs and URI templates. +* [Bitwise](https://github.com/kenn/bitwise) - Fast, memory efficient bitwise operations on large binary strings +* [Finishing Moves](https://github.com/forgecrafted/finishing_moves) - Small, focused, incredibly useful methods added to core Ruby classes. Includes the endlessly useful `nil_chain`. +* [Docile](https://github.com/ms-ati/docile) - A tiny library that lets you map a DSL (domain specific language) to your Ruby objects in a snap. +* [dry-rb](https://github.com/dry-rb) - dry-rb is a collection of next-generation Ruby libraries, each intended to encapsulate a common task. +* [Hamster](https://github.com/hamstergem/hamster) - Efficient, immutable, and thread-safe collection classes for Ruby. +* [Hanami::Utils](https://github.com/hanami/utils) - Lightweight, non-monkey-patch class utilities for Hanami and Ruby app. +* [MemoWise](https://github.com/panorama-ed/memo_wise) - Memoize any instance/class/module method, including support for frozen objects - rigorously tested and benchmarked on all Rubies - fast performance of memoized reads. +* [Ruby Facets](https://github.com/rubyworks/facets) - The premiere collection of general purpose method extensions and standard additions for Ruby. +* [Trick Bag](https://github.com/keithrbennett/trick_bag) - Assorted Ruby classes and methods to simplify and enhance your code. +* Attributes + * [ActiveAttr](https://github.com/cgriego/active_attr) - What ActiveModel left out. + * [Virtus](https://github.com/solnic/virtus) - Attributes on Steroids for Plain Old Ruby Objects. + * [AttrExtras](https://github.com/barsoom/attr_extras) - Takes some boilerplate out of Ruby with methods like attr_initialize. +* Hash + * [Hashie](https://github.com/intridea/hashie) - A collection of tools that extend Hashes and make them more useful. +* String + * [string_pattern](https://github.com/MarioRuiz/string_pattern) - Generate strings supplying a simple pattern. + +## Country Data + +* [Carmen](https://github.com/jim/carmen) - A repository of geographic regions. +* [Countries](https://github.com/hexorx/countries) - All sorts of useful information about every country packaged as pretty little country objects. +* [i18n_data](https://github.com/grosser/i18n_data) - country/language names and 2-letter-code pairs, in 85 languages, for country/language i18n. +* [normalize_country](https://github.com/sshaw/normalize_country) - Convert country names and codes to a standard, includes a conversion program for XMLs, CSVs and DBs. +* [Phonelib](https://github.com/daddyz/phonelib) - Ruby gem for phone validation and formatting using Google libphonenumber library data. +* [Phony](https://github.com/floere/phony) - Fast international phone number (E164 standard) normalizing, splitting and formatting. +* [validates_zipcode](https://github.com/dgilperez/validates_zipcode) - Postal code / zipcode validation for Rails, supporting 233 country codes. + +## CRM + +* [Fat Free CRM](https://github.com/fatfreecrm/fat_free_crm) - An open source Ruby on Rails based customer relationship management platform. +* [Hitobito](https://github.com/hitobito/hitobito) - An open source Ruby on Rails based community management solution. + +## Cryptocurrencies and Blockchains + +* [Blockchain Lite](https://github.com/openblockchains/blockchain.lite.rb) - Build your own blockchains with crypto hashes; revolutionize the world with blockchains, blockchains, blockchains one block at a time. +* [Ciri](https://github.com/ciri-ethereum/ciri) - Ruby implementation of Ethereum. +* [MoneyTree](https://github.com/GemHQ/money-tree) - A Ruby implementation of Bitcoin HD Wallets (Hierarchical Deterministic) BIP32. +* [Peatio](https://github.com/rubykube/peatio) - Most Advanced Cryptocurrency open-source assets exchange. + +## Dashboards + +* [Blazer](https://github.com/ankane/blazer) - Simple data viewer using only SQL. Output to table, chart, and maps. +* [Smashing](https://smashing.github.io/) - Smashing is a Sinatra based framework that lets you build beautiful dashboards. This project is the maintained spiritual successor to the Dashing framework. +* [Dashing-Rails](https://github.com/gottfrois/dashing-rails) - The exceptionally handsome dashboard framework for Rails. + +## Data Processing and ETL + +* [attr-gather](https://github.com/ianks/attr-gather) - A gem for creating workflows that "enhance" entities with extra attributes. At a high level, attr-gather provides a process to fetch information from many data sources (such as third party APIs, legacy databases, etc.) in a fully parallelized fashion. +* [CSV Reader](https://github.com/csvreader/csvreader) - A modern tabular data (line-by-line records) reader supports "classic" CSV but also CSV Numerics, `CSV <3 JSON`, `CSV <3 YAML`, tab, space or fixed width fields (FWF) and many more flavors and dialects. +* [Kiba](http://www.kiba-etl.org) - A lightweight data processing / ETL framework for Ruby. +* [ruby-stemmer](https://github.com/aurelian/ruby-stemmer) - It Provides Snowball algorithm for stemming purposes. + +## Data Visualization + +* [Chartkick](http://chartkick.com/) - Create beautiful Javascript charts with one line of Ruby. +* [GeoPattern](https://github.com/jasonlong/geo_pattern) - Create beautiful generative geometric background images from a string. +* [LazyHighCharts](https://github.com/michelson/lazy_high_charts) - A simple and extremely flexible way to use HighCharts from ruby code. Tested on Ruby on Rails, Sinatra and Nanoc, but it should work with others too. +* [ApexCharts.rb](https://github.com/styd/apexcharts.rb) - Awesome charts for your ruby app. Works on any ruby app, including Rails app. It even works on plain HTML+ERB files. +* [RailRoady](https://github.com/preston/railroady) - Ruby on Rails 3/4 model and controller UML class diagram generator. +* [Rails Erd](https://github.com/voormedia/rails-erd) - Generate Entity-Relationship Diagrams for Rails applications. +* [Ruby/GraphViz](https://github.com/glejeune/Ruby-Graphviz) - Ruby interface to the GraphViz graphing tool. + +## Database Drivers + +* [Cassandra Driver](https://github.com/datastax/ruby-driver) - A pure ruby driver for Apache Cassandra with asynchronous io and configurable load balancing, reconnection and retry policies. +* [mongo-ruby-driver](https://github.com/mongodb/mongo-ruby-driver) - MongoDB Ruby driver. +* [mysql2](https://github.com/brianmario/mysql2) - A modern, simple and very fast Mysql library for Ruby (binding to libmysql). +* [Neography](https://github.com/maxdemarzi/neography) - A thin Ruby wrapper to the Neo4j Rest API. +* [Redic](https://github.com/amakawa/redic) - Lightweight Redis Client. +* [redis-rb](https://github.com/redis/redis-rb) - A Ruby client that tries to match Redis' API one-to-one, while still providing an idiomatic interface. +* [ruby-pg](https://github.com/ged/ruby-pg) - Ruby interface to PostgreSQL 8.3 and later. +* [SQLite3](https://github.com/sparklemotion/sqlite3-ruby) - Ruby bindings for the SQLite3 embedded database. +* [SQL Server](https://github.com/rails-sqlserver/activerecord-sqlserver-adapter) - The SQL Server adapter for ActiveRecord. +* [TinyTDS](https://github.com/rails-sqlserver/tiny_tds) - FreeTDS bindings for Ruby using DB-Library. + +## Database Tools + +* [connection_pool](https://github.com/mperham/connection_pool) - Generic connection pooling for Ruby, that can be used with anything, e.g. Redis, Dalli, etc. +* [Database Cleaner](https://github.com/DatabaseCleaner/database_cleaner) - Database Cleaner is a set of strategies for cleaning your database in Ruby. +* [Database Consistency](https://github.com/djezzzl/database_consistency) - An easy way to check that application constraints and database constraints are in sync. +* [Foreigner](https://github.com/matthuhiggins/foreigner) - Adds foreign key helpers to migrations and correctly dumps foreign keys to schema.rb. +* [Large Hadron Migrator](https://github.com/soundcloud/lhm) - Online MySQL schema migrations without locking the table. +* [Lol DBA](https://github.com/plentz/lol_dba) - Scan your models and displays a list of columns that probably should be indexed. +* [Online Migrations](https://github.com/fatkodima/online_migrations) - Catch unsafe PostgreSQL migrations in development and run them easier in production. +* [Polo](https://github.com/IFTTT/polo) - Creates sample database snapshots to work with real world data in development. +* [PgHero](https://github.com/ankane/pghero) - Postgres insights made easy. +* [Rails DB](https://github.com/igorkasyanchuk/rails_db) - Database Viewer and SQL Query Runner. +* [Rein](https://github.com/nullobject/rein) - Database constraints made easy for ActiveRecord. +* [Scenic](https://github.com/thoughtbot/scenic) - Versioned database views for Rails. +* [SchemaPlus](https://github.com/SchemaPlus/schema_plus) - SchemaPlus provides a collection of enhancements and extensions to ActiveRecord +* [SecondBase](https://github.com/customink/secondbase) - Seamless second database integration for Rails. SecondBase provides support for Rails to manage dual databases by extending ActiveRecord tasks that create, migrate, and test your application. +* [Seedbank](https://github.com/james2m/seedbank) - Seedbank allows you to structure your Rails seed data instead of having it all dumped into one large file. +* [Seed dump](https://github.com/rroblak/seed_dump) - Rails 4 task to dump (parts) of your database to db/seeds.rb. +* [Seed Fu](https://github.com/mbleigh/seed-fu) - Advanced seed data handling for Rails. +* [Standby](https://github.com/kenn/standby) - Read from standby databases for ActiveRecord (formerly Slavery). +* [Strong Migrations](https://github.com/ankane/strong_migrations) - Catch unsafe migrations in development. +* [Upsert](https://github.com/seamusabshere/upsert) - Upsert on MySQL, PostgreSQL, and SQLite3. Transparently creates functions (UDF) for MySQL and PostgreSQL; on SQLite3, uses INSERT OR IGNORE. + +## Date and Time Processing + +* [biz](https://github.com/zendesk/biz) - Time calculations using business hours. +* [business_time](https://github.com/bokmann/business_time) - Support for doing time math in business hours and days. +* [ByStar](https://github.com/radar/by_star) - Find ActiveRecord objects by year, month, fortnight, week and more! +* [Chronic](https://github.com/mojombo/chronic) - A natural language date/time parser written in pure Ruby. +* [date_range_formatter](https://github.com/darkleaf/date_range_formatter) - The simple tool to make work with date ranges in Ruby more enjoyable. +* [groupdate](https://github.com/ankane/groupdate) - The simplest way to group temporal data in ActiveRecord, arrays and hashes. +* [holidays](https://github.com/holidays/holidays) - A collection of Ruby methods to deal with statutory and other holidays. +* [ice_cube](https://github.com/seejohnrun/ice_cube) - A date recurrence library which allows easy creation of recurrence rules and fast querying. +* [local_time](https://github.com/basecamp/local_time) - Rails Engine for cache-friendly, client-side local time. +* [montrose](https://github.com/rossta/montrose) - a simple library for expressing, serializing, and enumerating recurring events in Ruby. +* [stamp](https://github.com/jeremyw/stamp) - Format dates and times based on human-friendly examples, not arcane strftime directives. +* [time_diff](https://github.com/abhidsm/time_diff) - Calculates the difference between two time. +* [timezone](https://github.com/panthomakos/timezone) - Accurate current and historical timezones and transformations, with support for Geonames and Google latitude - longitude timezone lookups. +* [TZinfo](https://github.com/tzinfo/tzinfo) - Provides daylight savings aware transformations between times in different timezones. +* [validates_timeliness](https://github.com/adzap/validates_timeliness) - Date and time validation plugin for ActiveModel and Rails. +* [working_hours](https://github.com/intrepidd/working_hours) - A modern ruby gem allowing to do time calculation with working hours. +* [yymmdd](https://github.com/sshaw/yymmdd) - Tiny DSL for idiomatic date parsing and formatting. + +## Debugging Tools + +* [Byebug](https://github.com/deivid-rodriguez/byebug) - A simple to use, feature rich debugger for Ruby 2. +* [did_you_mean](https://github.com/yuki24/did_you_mean) - Adds class, method & attribute suggestions to error messages. +* [Pry Byebug](https://github.com/deivid-rodriguez/pry-byebug) - Pry navigation commands via byebug. +* [pry-rails](https://github.com/rweng/pry-rails) - Avoid repeating yourself, use pry-rails instead of copying the initializer to every rails project. This is a small gem which causes rails console to open pry. It therefore depends on pry. +* [Seeing Is Believing](https://github.com/JoshCheek/seeing_is_believing) - Displays the results of every line of code in your file. +* [tapping_device](https://github.com/st0012/tapping_device) - A tool that allows you to inspect your program from an Object's perspective. +* [Xray](https://github.com/brentd/xray-rails) - A development tool that reveals your UI's bones. + +## Decorators + +* [Draper](https://github.com/drapergem/draper) - Draper adds an object-oriented layer of presentation logic to your Rails application. +* [Decent Exposure](https://github.com/hashrocket/decent_exposure) - A helper for creating declarative interfaces in controllers. +* [Responders](https://github.com/heartcombo/responders) - A set of Rails responders to dry up your application. +* [ShowFor](https://github.com/heartcombo/show_for) - Quickly show a model information with I18n features. Like form_for for displaying model data. + +## DevOps Tools + +* [Backup](https://github.com/backup/backup) - Provides an elegant DSL in Ruby for performing backups on UNIX-like systems. +* [BOSH](https://github.com/cloudfoundry/bosh) - Cloud Foundry BOSH is an open source tool chain for release engineering, deployment and lifecycle management of large scale distributed services. +* [Capistrano](http://capistranorb.com) - A remote server automation and deployment tool written in Ruby. +* [Centurion](https://github.com/newrelic/centurion) - A mass deployment tool for Docker fleets. +* [Chef](https://github.com/chef/chef) - A systems integration framework, built to bring the benefits of configuration management to your entire infrastructure. +* [Einhorn](https://github.com/stripe/einhorn) - Einhorn will open one or more shared sockets and run multiple copies of your process. You can seamlessly reload your code, dynamically reconfigure Einhorn, and more. +* [Itamae](https://github.com/itamae-kitchen/itamae) - Simple and lightweight configuration management tool inspired by Chef. +* [Kanrisuru](https://github.com/avamia/kanrisuru) - Manage remote infrastructure in Ruby +* [Lita](https://www.lita.io/) - ChatOps for Ruby: A pluggable chat bot framework usable with any chat service. +* [Logstash](https://github.com/elastic/logstash) - Logs/event transport, processing, management, search. +* [Kamal](https://github.com/basecamp/kamal) - Kamal offers zero-downtime deploys, rolling restarts, asset bridging, remote builds, accessory service management, and everything else you need to deploy and manage your web app in production with Docker. +* [Mina](https://github.com/mina-deploy/mina) - Really fast deployer and server automation tool. +* [Puppet](https://github.com/puppetlabs/puppet) - An automated administrative engine for your Linux, Unix, and Windows systems, performs administrative tasks (such as adding users, installing packages, and updating server configurations) based on a centralized specification. +* [Rubber](https://github.com/rubber/rubber) - The rubber plugin enables relatively complex multi-instance deployments of RubyOnRails applications to Amazon's Elastic Compute Cloud (EC2). +* [SSHKey](https://github.com/bensie/sshkey) - SSH private and public key generator in pure Ruby (RSA & DSA). +* [Sunzi](https://github.com/kenn/sunzi) - Server provisioning utility for minimalists +* [Ruby-LXC](https://github.com/lxc/ruby-lxc) - Native ruby binding for Linux containers. +* [Vagrant](http://www.vagrantup.com) - Create and configure lightweight, reproducible, and portable development environments. + +## Diff + +* [Diffy](https://github.com/samg/diffy) - Easy Diffing With Ruby. +* [gemdiff](https://github.com/teeparham/gemdiff) - Find source repositories for gems. Open, compare, and update outdated gem versions. +* [JsonCompare](https://github.com/a2design-inc/json-compare) - Returns the difference between two JSON files. + +## Discover + +Where to discover new Ruby libraries, projects and trends. + +* [Awesome Ruby @LibHunt](https://ruby.libhunt.com) - Your go-to Ruby Toolbox. The Awesome Ruby collection + ordering by popularity, additional metadata and comparisons. +* [GitHub Trending](https://github.com/trending?l=ruby) - Find what repositories the GitHub community is most excited about today. +* [Open Source Rails](https://www.opensourcerails.org/) - A gallery of the best open source rack and Ruby on Rails web applications. +* [Ruby Bookmarks](https://github.com/dreikanter/ruby-bookmarks) - Ruby and Ruby on Rails bookmarks collection. +* [RubyDaily](http://rubydaily.org) - Community driven news. +* [RubyFlow](http://www.rubyflow.com) - Ruby Programming Community Link Blog. +* [Ruby Land](http://rubyland.news/) - A well maintained Ruby/Rails aggregator that contains news, opinions, tutorials, and more. +* [Ruby Rogues](https://devchat.tv/ruby-rogues) - Weekly panel discussion about programming, primarily in Ruby. +* [Ruby Weekly](https://rubyweekly.com/) - A free, once–weekly e-mail round-up of Ruby news and articles. +* [The Ruby Bibliography](https://rubybib.org) - Research papers about Ruby. +* [The Ruby Toolbox](https://www.ruby-toolbox.com) - A comprehensive catalog of Ruby and Rails plug-ins, gems, tools and resources for Ruby developers with popularity ratings based on GitHub watchers and Gem downloads. + +## Documentation + +* [Annotate](https://github.com/ctran/annotate_models) - Add a comment documenting the current schema to the top or bottom of each of your ActiveRecord models. +* [Apipie](https://github.com/Apipie/apipie-rails) - Rails API documentation and display tool using Ruby syntax. +* [Asciidoctor](https://asciidoctor.org) - A fast, Ruby-based text processor & publishing toolchain for converting AsciiDoc to HTML5, DocBook, EPUB3, PDF & more. +* [Documentation](https://github.com/adamcooke/documentation) - A Rails engine to provide the ability to add documentation to a Rails application. +* [GitHub Changelog Generator](https://github.com/github-changelog-generator/github-changelog-generator) - Automatically generate change log from your tags, issues, labels and pull requests on GitHub. +* [Gollum](https://github.com/gollum/gollum) - A simple, Git-powered wiki with a sweet API and local frontend. +* [grape-swagger](https://github.com/ruby-grape/grape-swagger) - Add swagger compliant documentation to your Grape API. +* [Hanna](https://github.com/rdoc/hanna-nouveau) - An RDoc formatter built with simplicity, beauty and ease of browsing in mind. +* [Hologram](https://github.com/trulia/hologram) - A markdown based documentation system for style guides. It parses comments in your CSS and helps you turn them into a beautiful style guide. +* [Inch](https://github.com/rrrene/inch) - Inch is a documentation measurement and evalutation tool for Ruby code, based on YARD. +* [RDoc](https://github.com/ruby/rdoc) - RDoc produces HTML and command-line documentation for Ruby projects. +* [rspec_api_documentation](https://github.com/zipmark/rspec_api_documentation) - Automatically generate API documentation from RSpec. +* [YARD](http://yardoc.org) - YARD enables the user to generate consistent, usable documentation that can be exported to a number of formats very easily. + +## E-Commerce and Payments + +* [Active Merchant](https://github.com/activemerchant/active_merchant) - A simple payment abstraction library extracted from Shopify. +* [Braintree](https://github.com/braintree/braintree_ruby) - Braintree Ruby bindings. +* [Conekta](https://github.com/conekta/conekta-ruby) - Conekta Ruby bindings. +* [credit_card_validations](https://github.com/didww/credit_card_validations) - A ruby gem for validating credit card numbers, generating valid numbers, Luhn checks. +* [Paypal Merchant SDK](https://github.com/paypal/merchant-sdk-ruby) - Official Paypal Merchant SDK for Ruby. +* [ROR Ecommerce](https://github.com/drhenner/ror_ecommerce) - A Rails e-commerce platform. +* [Solidus](https://github.com/solidusio/solidus) - An open source, eCommerce application for high volume retailers. +* [Spree](https://github.com/spree/spree) - Spree is a complete open source e-commerce solution for Ruby on Rails. +* [SquareConnect](https://github.com/square/connect-ruby-sdk) - Square's SDK for payments and other Square APIs. +* [stripe-ruby](https://github.com/stripe/stripe-ruby) - Stripe Ruby bindings. +* [Workarea](https://github.com/workarea-commerce/workarea) - An extensible, high-performance eCommerce platform depended on by some of the world's top retailers. + +## Ebook + +* [Bookshop](https://github.com/worlduniting/bookshop) - Bookshop is a an open-source agile book development and publishing framework for authors, editors. +* [Gepub](https://github.com/skoji/gepub) - A generic EPUB library for Ruby : supports EPUB 3. +* [Mobi](https://github.com/jkongie/mobi) - A Ruby way to read MOBI format metadata. +* [Review](https://github.com/kmuto/review) - Re:VIEW is flexible document format/conversion system. + +## Email + +* [Ahoy Email](https://github.com/ankane/ahoy_email) - Analytics and tracking for e-mails. +* [Gibbon](https://github.com/amro/gibbon) - API wrapper for the Mailchimp e-mail marketing platform. +* [Griddler](https://github.com/thoughtbot/griddler) - Simplify receiving email in Rails. +* [Incoming](https://github.com/honeybadger-io/incoming) - Incoming! helps you receive email in your Rack apps. +* [LetterOpener](https://github.com/ryanb/letter_opener) - Preview mail in the browser instead of sending. +* [Mail](https://github.com/mikel/mail) - A Really Ruby Mail Library. +* [MailCatcher](https://mailcatcher.me) - Catches mail and serves it through a dream. +* [MailForm](https://github.com/heartcombo/mail_form) - Send e-mail straight from forms in Rails with I18n, validations, attachments and request information. +* [Maily](https://github.com/markets/maily) - A Rails Engine to manage, test and navigate through all your email templates of your app, being able to preview them directly in your browser. +* [MidiSmtpServer](https://4commerce-technologies-ag.github.io/midi-smtp-server/) - The highly customizable ruby SMTP-Service library with builtin support for AUTH and SSL/STARTTLS, 8BITMIME and SMTPUTF8, IPv4 and IPv6 and more. +* [Pony](https://github.com/benprew/pony) - The express way to send mail from Ruby. +* [Postal](https://github.com/atech/postal) - A fully featured open source mail delivery platform for incoming & outgoing e-mail. +* [premailer-rails](https://github.com/fphilipe/premailer-rails) - CSS styled emails without the hassle. +* [Roadie](https://github.com/Mange/roadie) - Roadie tries to make sending HTML emails a little less painful by inlining stylesheets and rewriting relative URLs for you inside your emails. +* [Sup](https://github.com/sup-heliotrope/sup) - A curses threads-with-tags style email client. +* [Truemail](https://truemail-rb.org/truemail-gem) - Configurable framework agnostic plain Ruby email validator/verifier. Verify email via Regex, DNS and SMTP. Be sure that email address valid and exists. + +## Encryption + +* [bcrypt-ruby](https://github.com/codahale/bcrypt-ruby) - bcrypt-ruby is a Ruby binding for the OpenBSD bcrypt() password hashing algorithm. +* [RbNaCl](https://github.com/cryptosphere/rbnacl) - Ruby binding to the Networking and Cryptography (NaCl) library. +* [Sym](https://github.com/kigster/sym) - A time-saving symmetric encryption gem based on OpenSSL that uses 256bit (password-encrypted) keys. Read the key from STDIN, a file, ENV or, on a Mac: OS-X Keychain. +* [Symmetric Encryption](https://encryption.rocketjob.io/) - Transparently encrypt ActiveRecord, Mongoid, and MongoMapper attributes. Encrypt passwords in configuration files. Encrypt entire files at rest. +* [Themis](https://github.com/cossacklabs/themis) - crypto library for painless data security, providing symmetric and asymmetric encryption, secure sockets with forward secrecy, for mobile and server platforms. + +## Environment Management + +* [chruby](https://github.com/postmodern/chruby) - Change your current Ruby. No shims, no crazy options or features, ~90 LOC. +* [fry](https://github.com/terlar/fry) - Simple ruby version manager for fish. +* [gem_home](https://github.com/postmodern/gem_home) - A tool for changing your $GEM_HOME. +* [rbenv](https://github.com/sstephenson/rbenv) - Use rbenv to pick a Ruby version for your application and guarantee that your development environment matches production. +* [ruby-build](https://github.com/sstephenson/ruby-build) - Compile and install Ruby. +* [ruby-install](https://github.com/postmodern/ruby-install) - Installs Ruby, JRuby, Rubinius, MagLev or MRuby. +* [RVM](https://rvm.io) - RVM is a command-line tool which allows you to easily install, manage, and work with multiple ruby environments from interpreters to sets of gems. +* [Tokaido](https://github.com/tokaido/tokaidoapp/releases) - Ruby, Rails, SQLite and Redis encapsulated in a single drag-and-drop OS X app, designed to make installing a working RoR environment easy for beginners. +* [Uru](https://bitbucket.org/jonforums/uru) - Uru is a lightweight, multi-platform command line tool that helps you use the multiple rubies on your 32/64-bit Linux, OS X, or Windows systems. + +## Error Handling + +* [Airbrake](https://github.com/airbrake/airbrake) - The official Airbrake library for Ruby on Rails (and other Rack based frameworks). +* [Better Errors](https://github.com/charliesome/better_errors) - Better error page for Rack apps. +* [Bugsnag](https://github.com/bugsnag/bugsnag-ruby) - Error monitoring for Rails, Sinatra, Rack, and plain Ruby apps. +* [Errbit](https://github.com/errbit/errbit) - The open source, self-hosted error catcher. +* [Exception Handler](https://github.com/richpeck/exception_handler) - Custom error pages. +* [Exception Notification](https://github.com/smartinez87/exception_notification) - A set of notifiers for sending notifications when errors occur in a Rack/Rails application. +* [Honeybadger](https://www.honeybadger.io/) - Exception, uptime, and performance monitoring for Ruby. +* [Nesty](https://github.com/skorks/nesty) - Nested exceptions for Ruby. +* [Sentry Ruby](https://github.com/getsentry/sentry-ruby) - The Ruby client for Sentry. +* [Rollbar](https://github.com/rollbar/rollbar-gem) - Easy and powerful exception and error tracking for your applications. + +## Event Sourcing + +* [Eventide Project](https://eventide-project.org) - Pub/sub, event sourcing, and evented autonomous services backed by the [Message DB](https://github.com/message-db/message-db) message store. +* [Rails Event Store (RES)](https://github.com/RailsEventStore/rails_event_store) - A library for publishing, consuming, storing and retrieving events. It's your best companion for going with an event-driven architecture for your Rails application. + +## Feature Flippers and A/B Testing + +* [Motorhead](https://github.com/amatsuda/motorhead) - A Rails Engine framework that helps safe and rapid feature prototyping. +* [flipper](https://github.com/jnunemaker/flipper) - Feature flipping for ANYTHING. Make turning features on/off so easy that everyone does it. Whatever your data store, throughput, or experience. +* [Rollout](https://github.com/FetLife/rollout) - Feature flippers. +* [Split](https://github.com/splitrb/split) - Rack Based AB testing framework. +* [Unleash](https://github.com/Unleash/unleash-client-ruby) - Ruby client for Unleash, a powerful feature toggle system that gives you a great overview over all feature toggles across all your applications and services. +* [Vanity](https://github.com/assaf/vanity) - an A/B testing framework for Rails that is datastore agnostic. + +## File Upload + +* [attache](https://github.com/choonkeat/attache) - Standalone image and file server to decouple your app from file management concerns. +* [CarrierWave](https://github.com/carrierwaveuploader/carrierwave) - Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks. +* [DragonFly](https://github.com/markevans/dragonfly) - A Ruby gem for on-the-fly processing - suitable for image uploading in Rails, Sinatra and much more!. +* [PaperClip](https://github.com/thoughtbot/paperclip) - Easy file attachment management for ActiveRecord. Deprecated as of May 14, 2018. +* [rack-secure-upload](https://github.com/dtaniwaki/rack-secure-upload) - Upload files securely. +* [Refile](https://github.com/refile/refile) - A modern file upload library for Ruby applications, Refile is an attempt by CarrierWave's original author to fix the design mistakes and overengineering in CarrierWave. +* [Shrine](https://github.com/janko-m/shrine) - Toolkit for handling file uploads in Ruby. + +## File System Listener + +* [Guard](https://github.com/guard/guard) - A command line tool to easily handle events on file system modifications. +* [Guard::LiveReload](https://github.com/guard/guard-livereload) - Automatically reload your browser when 'view' files are modified. +* [Listen](https://github.com/guard/listen) - The Listen gem listens to file modifications and notifies you about the changes. +* [Rerun](https://github.com/alexch/rerun) - Restarts an app when the filesystem changes. Uses growl and FSEventStream if on OS X. + +## Form Builder + +* [Cocoon](https://github.com/nathanvda/cocoon) - Dynamic nested forms using jQuery made easy; works with formtastic, simple_form or default forms. +* [ComfyBootstrapForm](https://github.com/comfy/comfy-bootstrap-form) - Rails form builder that makes it easy to create forms with Bootstrap 4 markup +* [Formtastic](https://github.com/justinfrench/formtastic) - A Rails form builder plugin with semantically rich and accessible markup. +* [Rails Bootstrap Forms](https://github.com/bootstrap-ruby/rails-bootstrap-forms) - Rails form builder that makes it super easy to create beautiful-looking forms with Twitter Bootstrap 3+. +* [Rapidfire](https://github.com/code-mancers/rapidfire) - Making dynamic surveys should be easy! +* [Reform](https://github.com/apotonick/reform) - Gives you a form object with validations and nested setup of models. It is completely framework-agnostic and doesn't care about your database. +* [Simple Form](https://github.com/heartcombo/simple_form) - Rails forms made easy. + +## Game Development and Graphics + +* [Dragon Ruby](https://dragonruby.org/) - DragonRuby is a zero dependency, cross platform, Ruby runtime built on top of mRuby, libSDL, and LLVM. Write Ruby on any OS and deploy to PC, Mac, Linux, iOS, Android, Raspberry Pi, WASM, Nintendo Switch, Sony Playstation, and Microsoft Xbox. +* [Gosu](http://www.libgosu.org) - A 2D game development library for the Ruby and C++ programming languages. +* [Mittsu](https://github.com/jellymann/mittsu) - Mittsu makes 3D graphics easier by providing an abstraction over OpenGL, and is based heavily off of THREE.js. +* [Ruby 2D](https://github.com/ruby2d/ruby2d) - Create cross-platform 2D applications, games, and visualizations with ease. +* [Taylor](https://github.com/HellRok/Taylor) - Taylor is a game engine built using mruby and raylib. + +## Gem Generators + +* [Gemsmith](https://github.com/bkuhlmann/gemsmith) - A command line interface for smithing new Ruby gems. +* [Hoe](http://www.zenspider.com/projects/hoe.html) - Hoe is a Rake/RubyGems helper for project Rakefiles. + +## Geolocation + +* [Geocoder](https://github.com/alexreisner/geocoder) - A complete geocoding solution for Ruby. With Rails it adds geocoding (by street or IP address), reverse geocoding (find street address based on given coordinates), and distance queries. +* [geoip](https://github.com/cjheath/geoip) - Searches a GeoIP database for a given host or IP address, and returns information about the country where the IP address is allocated, and the city, ISP and other information. +* [Geokit](https://github.com/geokit/geokit) - Geokit gem provides geocoding and distance/heading calculations. +* [Google Maps for Rails](https://github.com/apneadiving/Google-Maps-for-Rails) - Enables easy Google map + overlays creation in Ruby apps. +* [rgeo](https://github.com/rgeo/rgeo) - Geospatial data library. Spatial data types, geometric and spherical calculations, and WKT/WKB serialization. + +## Git Tools + +* [ginatra](https://github.com/NARKOZ/ginatra) - A web frontend for Git repositories. +* [git-auto-bisect](https://github.com/grosser/git-autobisect) - Find the commit that broke master. +* [git_curate](https://github.com/matt-harvey/git_curate) - Peruse and delete git branches ergonomically. +* [git_reflow](https://github.com/reenhanced/gitreflow) - An automated quality control workflow for Agile teams. +* [git-spelunk](https://github.com/osheroff/git-spelunk) - Dig through git blame history. +* [git-whence](https://github.com/grosser/git-whence) - Find which merge a commit came from. +* [Git Lint](https://www.alchemists.io/projects/git-lint) - Analyzes Git commits for consistent quality. +* [Overcommit](https://github.com/brigade/overcommit) - A fully configurable and extendable Git hook manager. +* [Rugged](https://github.com/libgit2/rugged) - Ruby bindings to libgit2. + +## GraphQL + +* [graphql-batch](https://github.com/Shopify/graphql-batch) – A query batching executor. +* [graphql-client](https://github.com/github/graphql-client) - A library for declaring, composing and executing GraphQL queries. +* [graphql-guard](https://github.com/exAspArk/graphql-guard) - A simple field-level authorization. +* [graphql-ruby](https://github.com/rmosolgo/graphql-ruby) - Ruby implementation of GraphQL. + +## GUI + +* [FXRuby](https://github.com/larskanis/fxruby) - A Ruby library that provides an interface to the FOX GUI toolkit. +* [Glimmer](https://github.com/AndyObtiva/glimmer) - Ruby DSL for SWT +* [qtbindings](https://github.com/ryanmelt/qtbindings) - Allows the QT Gui toolkit to be used from Ruby. +* [Ruby-GNOME](https://github.com/ruby-gnome/ruby-gnome) - Ruby language bindings for the GNOME development environment. +* [Shoes](http://shoesrb.com) - Shoes makes building little graphical programs for Mac, Windows, and Linux super simple. + +## HTML/XML Parsing + +* [HappyMapper](https://github.com/dam5s/happymapper) - Object to XML mapping library, using Nokogiri. +* [HTML::Pipeline](https://github.com/jch/html-pipeline) - HTML processing filters and utilities. +* [Nokogiri](https://nokogiri.org) - An HTML, XML, SAX, and Reader parser with XPath and CSS selector support. +* [Nokolexbor](https://github.com/serpapi/nokolexbor) - High-performance HTML5 parser based on Lexbor, with support for both CSS selectors and XPath. +* [Oga](https://gitlab.com/yorickpeterse/oga) - An XML/HTML parser written in Ruby. Oga does not require system libraries such as libxml, making it easier and faster to install on various platforms. +* [Ox](https://github.com/ohler55/ox) - A fast XML parser and Object marshaller. +* [ROXML](https://github.com/Empact/roxml) - Custom mapping and bidirectional marshalling between Ruby and XML using annotation-style class methods, via Nokogiri or LibXML. + +## HTTP Clients and tools + +* [Accept Language](https://github.com/cyril/accept_language.rb) - A tiny library for parsing the `Accept-Language` header from browsers (as defined in [RFC 2616](https://datatracker.ietf.org/doc/html/rfc2616#section-14.4)). +* [excon](https://github.com/excon/excon) - Usable, fast, simple Ruby HTTP 1.1. It works great as a general HTTP(s) client and is particularly well suited to usage in API clients. +* [Faraday](https://github.com/lostisland/faraday) - an HTTP client lib that provides a common interface over many adapters (such as Net::HTTP) and embraces the concept of Rack middleware when processing the request/response cycle. +* [Device Detector](https://github.com/podigee/device_detector) - A precise and fast user agent parser and device detector, backed by the largest and most up-to-date user agent database. +* [Http Client](https://github.com/nahi/httpclient) - Gives something like the functionality of libwww-perl (LWP) in Ruby. +* [HTTP](https://github.com/httprb/http) - The HTTP Gem: a simple Ruby DSL for making HTTP requests. +* [HTTPX](https://gitlab.com/honeyryderchuck/httpx) - Pure ruby HTTP client, supports HTTP/2 and HTTP/1, concurrent requests, plugin system for extended features (cookies, retries, following redirects, proxy, streaming...). +* [httparty](https://github.com/jnunemaker/httparty) - Makes http fun again! +* [Http-2](https://github.com/igrigorik/http-2) - Pure Ruby implementation of HTTP/2 protocol +* [Patron](https://github.com/toland/patron) - Patron is a Ruby HTTP client library based on libcurl. +* [RESTClient](https://github.com/rest-client/rest-client) - Simple HTTP and REST client for Ruby, inspired by microframework syntax for specifying actions. +* [Savon](https://github.com/savonrb/savon) - Savon is a SOAP client for the Ruby programming language. +* [Sawyer](https://github.com/lostisland/sawyer) - Secret user agent of HTTP, built on top of Faraday. +* [Sniffer](https://github.com/aderyabin/sniffer) – Tool to log and debug outgoing HTTP requests across multiple ruby libraries. +* [Typhoeus](https://github.com/typhoeus/typhoeus) - Typhoeus wraps libcurl in order to make fast and reliable requests. + +## Image Processing + +* [FastImage](https://github.com/sdsykes/fastimage) - FastImage finds the size or type of an image given its uri by fetching as little as needed. +* [ImageProcessing](https://github.com/janko/image_processing) - High-level image processing wrapper for libvips and ImageMagick/GraphicsMagick +* [MiniMagick](https://github.com/minimagick/minimagick) - A ruby wrapper for ImageMagick or GraphicsMagick command line. +* [Phasion](https://github.com/westonplatter/phashion) - Ruby wrapper around pHash, the perceptual hash library for detecting duplicate multimedia files. +* [PSD.rb](https://github.com/layervault/psd.rb) - Parse Photoshop files in Ruby with ease. +* [RMagick](https://github.com/rmagick/rmagick) - RMagick is an interface between Ruby and ImageMagick. +* [ruby-vips](https://github.com/jcupitt/ruby-vips) - A binding for the libvips image processing library. +* [Skeptick](https://github.com/maxim/skeptick) - Skeptick is an all-purpose DSL for building and running ImageMagick commands. + +## Implementations/Compilers + +* [JRuby](https://github.com/jruby/jruby) - A Java implementation of the Ruby language. +* [MRuby](https://github.com/mruby/mruby) - Lightweight Ruby. Can be linked and embedded in your application. +* [Opal](https://github.com/opal/opal) - Ruby to Javascript compiler. +* [Rubinius](https://github.com/rubinius/rubinius) - An implementation of the Ruby programming language. Rubinius includes a bytecode virtual machine, Ruby syntax parser, bytecode compiler, generational garbage collector, just-in-time (JIT) native machine code compiler, and Ruby Core and Standard libraries. +* [TruffleRuby](https://github.com/oracle/truffleruby) - A high performance implementation of the Ruby programming language. Built on the GraalVM by Oracle Labs. + +## Internationalization + +* [FastGettext](https://github.com/grosser/fast_gettext) - Ruby internationalization tool with less memory, simple, clean namespace and threadsafe. +* [Globalize](https://github.com/globalize/globalize) - Globalize builds on the I18n API in Ruby on Rails to add model translations to ActiveRecord models. +* [i18n-tasks](https://github.com/glebm/i18n-tasks) - Manage missing and unused translations with the awesome power of static analysis. +* [i18n](https://github.com/svenfuchs/i18n) - Ruby Internationalization and localization solution. +* [mini_i18n](https://github.com/markets/mini_i18n) - Minimalistic, flexible and fast Internationalization library. It supports localization, interpolations, pluralization, fallbacks, nested keys and more. +* [rails-i18n](https://github.com/svenfuchs/rails-i18n) - Repository for collecting Locale data for Rails I18n as well as other interesting, Rails related I18n stuff. +* [r18n](https://github.com/ai/r18n) - Advanced i18n library for Rails, Sinatra, desktop apps, models, works well with complex languages like Russian. +* [Termit](https://github.com/pawurb/termit) - Translations with speech synthesis in your terminal. +* [Tolk](https://github.com/tolk/tolk) - A web interface for doing i18n translations packaged as a Rails engine. +* [twitter-cldr-rb](https://github.com/twitter/twitter-cldr-rb) - Ruby implementation of the ICU (International Components for Unicode) that uses the Common Locale Data Repository to format dates, plurals, and more. + +## IRB + +* [Clipboard](https://github.com/janlelis/clipboard) - Access to the system clipboard on Linux, MacOS and Windows. +* [KatakataIrb](https://github.com/tompng/katakata_irb) - IRB with Kata(型 Type) completion. +* [irbtools](https://github.com/janlelis/irbtools) - Improvements for Ruby's IRB. +* [Looksee](https://github.com/oggy/looksee) - A tool for illustrating the ancestry and method lookup path of objects. Handy for exploring unfamiliar codebases. +* [Pry](https://github.com/pry/pry) - A powerful alternative to the standard IRB shell for Ruby. +* [rib](http://rib.godfat.org) - A lightweight and extensible IRB replacement. + +## Logging + +* [Fluentd](https://github.com/fluent/fluentd) - Fluentd collects events from various data sources and writes them to files, database or other types of storages. +* [HttpLog](https://github.com/trusche/httplog) - Log outgoing HTTP requests. +* [Log4r](https://github.com/colbygk/log4r) - Log4r is a comprehensive and flexible logging library for use in Ruby programs. +* [Logging](https://github.com/TwP/logging) - A flexible logging library for use in Ruby programs based on the design of Java's log4j library. +* [Lograge](https://github.com/roidrage/lograge) - An attempt to tame Rails' default policy to log everything. +* [Ougai](https://github.com/tilfin/ougai) - A structured logging system that is capable of handling a message, structured data, or an exception easily. It has JSON and human-readable formatters. +* [Scrolls](https://github.com/asenchi/scrolls) - Simple logging. +* [Semantic Logger](https://logger.rocketjob.io/) - Scalable, next generation enterprise logging for Ruby. +* [Syslogger](https://github.com/crohr/syslogger) - A drop-in replacement for the standard Logger Ruby library, that logs to the syslog instead of a log file. +* [Yell](https://github.com/rudionrails/yell) - Your Extensible Logging Library. + +## Machine Learning + +* [AI4R](https://github.com/sergiofierens/ai4r) - Algorithms covering several Artificial intelligence fields. +* [Awesome Machine Learning with Ruby](https://github.com/arbox/machine-learning-with-ruby) - A Curated List of Ruby Machine Learning Links and Resources. +* [m2cgen](https://github.com/BayesWitnesses/m2cgen) - A CLI tool to transpile trained classic ML models into a native Ruby code with zero dependencies. +* [PredictionIO Ruby SDK](https://github.com/PredictionIO/PredictionIO-Ruby-SDK) - The PredictionIO Ruby SDK provides a convenient API to quickly record your users' behavior and retrieve personalized predictions for them. +* [rb-libsvm](https://github.com/febeling/rb-libsvm) - Ruby language bindings for LIBSVM. SVM is a machine learning and classification algorithm. +* [ruby-fann](https://github.com/tangledpath/ruby-fann) - Ruby library for interfacing with FANN (Fast Artificial Neural Network). +* [ruby-openai](https://github.com/alexrudall/ruby-openai) - OpenAI API + Ruby! +* [rumale](https://github.com/yoshoku/rumale) - A machine learning library with interfaces similar to Scikit-Learn. +* [TensorFlow](https://github.com/ankane/tensorflow) - The end-to-end machine learning platform for Ruby. +* [Torch.rb](https://github.com/ankane/torch.rb) - Deep learning for Ruby, powered by LibTorch. +* [weka](https://github.com/paulgoetze/weka-jruby) - Machine learning and data mining algorithms for JRuby. + +## Markdown Processors + +* [kramdown](https://github.com/gettalong/kramdown) - Kramdown is yet-another-markdown-parser but fast, pure Ruby, using a strict syntax definition and supporting several common extensions. +* [markdown_helper](https://github.com/BurdetteLamar/markdown_helper#markdown-helper) - A markdown pre-processor implementing file inclusion and page TOC (table of contents). +* [Maruku](https://github.com/bhollis/maruku) - A pure-Ruby Markdown-superset interpreter. +* [Redcarpet](https://github.com/vmg/redcarpet) - A fast, safe and extensible Markdown to (X)HTML parser. +* [word-to-markdown](https://github.com/benbalter/word-to-markdown) - Gem to convert Microsoft Word documents to Markdown. + +## Measurements + +* [Measured](https://github.com/Shopify/measured) - Wrapper objects which encapsulate measurements and their associated units in Ruby. +* [Ruby Units](https://github.com/olbrich/ruby-units) - Provides classes and methods to perform unit math and conversions. + +## Mobile Development + +* [dryrun](https://github.com/cesarferreira/dryrun) - Try any Android library on your smartphone directly from the command line. +* [fastlane](https://github.com/fastlane/fastlane) - Connect all iOS deployment tools into one streamlined workflow. +* [PubNub](https://github.com/pubnub/ruby) - Real-time Push Service in the Cloud. +* [Ruboto](https://github.com/ruboto/ruboto) - A platform for developing full stand-alone apps for Android using the Ruby language and libraries. +* [RubyMotion](http://www.rubymotion.com) - A revolutionary toolchain that lets you quickly develop and test full-fledged native iOS and OS X applications for iPhone, iPad, Mac and Android. + +## Money + +* [eu_central_bank](https://github.com/RubyMoney/eu_central_bank) - A gem that calculates the exchange rate using published rates from European Central Bank. +* [Monetize](https://github.com/RubyMoney/monetize) - A library for converting various objects into Money objects. +* [Money](https://github.com/RubyMoney/money) - A Ruby Library for dealing with money and currency conversion. + +## Music and Sound + +* [Coltrane](https://github.com/pedrozath/coltrane) - A music theory library with a command-line interface. +* [Maestro](https://github.com/smashingboxes/maestro) - A Slack-Powered music bot for Spotify +* [Sonic Pi](https://github.com/samaaron/sonic-pi) - A live coding synth for everyone originally designed to support computing and music lessons. + +## Natural Language Processing + +* [Awesome NLP with Ruby](https://github.com/arbox/nlp-with-ruby) - Awesome List for Practical Natural Language Processing done in Ruby. +* [Parslet](http://kschiess.github.io/parslet/) - A small Ruby library for constructing parsers in the PEG (Parsing Expression Grammar) fashion. +* [pocketsphinx-ruby](https://github.com/watsonbox/pocketsphinx-ruby) - Ruby speech recognition with Pocketsphinx. +* [Pragmatic Segmenter](https://github.com/diasks2/pragmatic_segmenter) - Pragmatic Segmenter is a rule-based sentence boundary detection gem that works out-of-the-box across many languages. +* [Ruby Natural Language Processing Resources](https://github.com/diasks2/ruby-nlp) - Collection of links to Ruby Natural Language Processing (NLP) libraries, tools and software. +* [ruby-spellchecker](https://github.com/omohokcoj/ruby-spellchecker) - English spelling and grammar checker that can be used for autocorrection. +* [Sentimental](https://github.com/7compass/sentimental) - Simple sentiment analysis with Ruby. +* [Text](https://github.com/threedaymonk/text) - A collection of text algorithms including Levenshtein distance, Metaphone, Soundex 2, Porter stemming & White similarity. +* [Treat](https://github.com/louismullie/treat) - Treat is a toolkit for natural language processing and computational linguistics in Ruby. +* [Treetop](https://github.com/cjheath/treetop) - PEG (Parsing Expression Grammar) parser. +* [Words Counted](https://github.com/abitdodgy/words_counted) - A highly customisable Ruby text analyser and word counter. + +## Networking + +* [Dnsruby](https://github.com/alexdalitz/dnsruby) - A pure Ruby DNS client library which implements a stub resolver. It aims to comply with all DNS RFCs. +* [RubyDNS](https://github.com/ioquatix/rubydns) - A high-performance DNS server which can be easily integrated into other projects or used as a stand-alone daemon. + +## Notifications + +* [Noticed](https://github.com/excid3/noticed) - ActionMailer-like Notification System for your Ruby on Rails app. +* [Ruby Push Notifications](https://github.com/calonso/ruby-push-notifications) - iOS, Android and Windows Phone Push notifications made easy. +* [Rpush](https://github.com/rpush/rpush) - The push notification service for Ruby which supports Apple Push Notification Service, Google Cloud Messaging, Amazon Device Messaging and Windows Phone Push Notification Service. +* [webpush](https://github.com/zaru/webpush) - Encryption Utilities for Web Push protocol. + +## Optimizations + +* [bootsnap](https://github.com/Shopify/bootsnap) - Boot large Ruby/Rails apps faster. +* [fast_blank](https://github.com/SamSaffron/fast_blank) - Provides a C-optimized method for determining if a string is blank. +* [fast_count](https://github.com/fatkodima/fast_count) - Quickly get a count estimation for large tables (>99% of accuracy for PostgreSQL). +* [fast_underscore](https://github.com/kddeisz/fast_underscore) - Provides a C-optimized method for transforming a string from any capitalization into underscore-separated +* [pluck_in_batches](https://github.com/fatkodima/pluck_in_batches) - A faster alternative to the custom use of `in_batches` with `pluck`. +* [yajl-ruby](https://github.com/brianmario/yajl-ruby) - A streaming JSON parsing and encoding library for Ruby (C bindings to yajl). + +## ORM/ODM + +* [ActiveRecord](https://github.com/rails/rails/tree/master/activerecord) - Object-relational mapping in Rails. +* [Hanami::Model](https://github.com/hanami/model) - A lean Repository-pattern based ORM framework for Hanami and modern Ruby applications. +* [Mongoid](https://github.com/mongodb/mongoid) - An ODM (Object-Document-Mapper) framework for MongoDB in Ruby. +* [MongoModel](https://github.com/spohlenz/mongomodel) - Ruby ODM for interfacing with MongoDB databases. +* [Neo4j.rb](http://neo4jrb.io) - A Neo4j OGM (Object-Graph-Mapper) for use in Ruby on Rails and Rack frameworks heavily inspired by ActiveRecord. +* [NoBrainer](https://github.com/nviennot/nobrainer/) - A RethinkDB ORM for Ruby +* [Ohm](https://github.com/soveran/ohm) - Object-hash mapping library for Redis. +* [Redis-Objects](https://github.com/nateware/redis-objects) - Redis Objects provides a Rubyish interface to Redis, by mapping Redis data types to Ruby objects, via a thin layer over the redis gem. +* [ROM](https://github.com/rom-rb/rom) - Ruby Object Mapper (ROM) is an experimental Ruby library with the goal to provide powerful object mapping capabilities without limiting the full power of your datastore. +* [Sequel](https://github.com/jeremyevans/sequel) - Sequel is a simple, flexible, and powerful SQL database access toolkit for Ruby. + +## ORM/ODM Extensions + +* Auditing and Versioning + * [active_snapshot](https://github.com/westonganger/active_snapshot) - Simplified snapshots and restoration for ActiveRecord models and associations with a transparent white-box implementation + * [acts_as_archival](https://github.com/expectedbehavior/acts_as_archival) - ActiveRecord plugin for atomic object tree archiving. + * [ActsAsParanoid](https://github.com/ActsAsParanoid/acts_as_paranoid) - ActiveRecord plugin allowing you to hide and restore records without actually deleting them. + * [Audited](https://github.com/collectiveidea/audited) - Audited is an ORM extension for ActiveRecord & MongoMapper that logs all changes to your models. + * [Destroyed At](https://github.com/dockyard/ruby-destroyed_at) - Allows you to "destroy" an object without deleting the record or associated records. + * [Discard](https://github.com/jhawthorn/discard) - A simple ActiveRecord mixin to add conventions for flagging records as discarded. + * [Logidze](https://github.com/palkan/logidze) - Database changes log for Rails. + * [marginalia](https://github.com/basecamp/marginalia) - Attach comments to your ActiveRecord queries. By default, it adds the application, controller, and action names as a comment at the end of each query. + * [mongoid-history](https://github.com/aq1018/mongoid-history) - Multi-user non-linear history tracking, auditing, undo, redo for mongoid. + * [PaperTrail](https://github.com/airblade/paper_trail) - Track changes to your ActiveRecord models' data for auditing or versioning. + * [Paranoia](https://github.com/radar/paranoia) - A re-implementation of acts_as_paranoid for Rails 3 and 4, using much, much, much less code. + * [PermenantRecords](https://github.com/JackDanger/permanent_records) - Soft-delete your ActiveRecord records, like an explicit version of ActsAsParanoid. +* Bit array + * [ActiveFlag](https://github.com/kenn/active_flag) - Store up to 64 multiple flags in a single integer column with ActiveRecord. + * [Bitfields](https://github.com/grosser/bitfields) - Save migrations and columns by storing multiple booleans in a single integer. +* Import + * [ActiveRecord Import](https://github.com/zdennis/activerecord-import) - a library for bulk inserting data using ActiveRecord. + * [bulk_insert](https://github.com/jamis/bulk_insert) - A little ActiveRecord extension for helping to insert lots of rows in a single insert statement. + * [data_miner](https://github.com/seamusabshere/data_miner) - Download, pull out of a ZIP/TAR/GZ/BZ2 archive, parse, correct, and import XLS, ODS, XML, CSV, HTML, etc. into your ActiveRecord models. + * [ferry](https://github.com/cmu-is-projects/ferry) - A ruby gem for easy data transfer. +* Misc + * [arel_extensions](https://github.com/faveod/arel-extensions) - Extending Arel: more "rubyish" syntax, functions for strings, dates, math... and add native extensions for some DBs. + * [ActiveRecord::Turntable](https://github.com/drecom/activerecord-turntable) - A database sharding extension for ActiveRecord. + * [ActiveValidators](https://github.com/franckverrot/activevalidators) - An exhaustive collection of off-the-shelf and tested ActiveModel/ActiveRecord validations. + * [DeepPluck](https://github.com/khiav223577/deep_pluck) - Allow you to pluck attributes from nested associations without loading a bunch of records. + * [Enumerize](https://github.com/brainspec/enumerize) - Enumerated attributes with I18n and ActiveRecord/Mongoid/MongoMapper support. + * [Goldiloader](https://github.com/salsify/goldiloader) - Automatic ActiveRecord eager loading. + * [Rating](https://github.com/wbotelhos/rating) - A true Bayesian rating system with scope and cache enabled. +* Multi-tenancy + * [Acts As Tennant](https://github.com/ErwinM/acts_as_tenant) - Add multi-tenancy to a Rails app through a shared database strategy. + * [Apartment](https://github.com/influitive/apartment) - Multi-tenancy for Rails and ActiveRecord. + * [Milia](https://github.com/jekuno/milia) - Non-invasive multi-tenancy for Rails which supports Devise authentication out of the box. +* Social + * [Merit](https://github.com/merit-gem/merit) - Adds reputation behavior to Rails apps in the form of Badges, Points, and Rankings for ActiveRecord or Mongoid. + * [PublicActivity](https://github.com/chaps-io/public_activity) - Provides easy activity tracking for your ActiveRecord, Mongoid 3 and MongoMapper models in Rails 3 and 4. Similar to Github's Public Activity. + * [Simple Feed](https://github.com/kigster/simple-feed) - Fast and highly scalable read-optimized social activity feed library in pure Ruby, backed by Redis. + * [Unread](https://github.com/ledermann/unread) - Manage read/unread status of ActiveRecord objects - and it's fast. +* Sorting + * [ActsAsList](https://github.com/swanandp/acts_as_list) - Provides the capabilities for sorting and reordering a number of objects in a list. + * [ranked-model](https://github.com/mixonic/ranked-model) - A modern row sorting library for ActiveRecord. It uses ARel aggressively and is better optimized than most other libraries. +* Tree + * [ActsAsTree](https://github.com/amerine/acts_as_tree) - Extends ActiveRecord to add simple support for organizing items into parent–children relationships. + * [ActsAsRecursiveTree](https://github.com/1and1/acts_as_recursive_tree) - ActsAsTree but recursive. + * [Ancestry](https://github.com/stefankroes/ancestry) - Organise ActiveRecord model into a tree structure using a variation on the materialised path pattern. + * [Awesome Nested Set](https://github.com/collectiveidea/awesome_nested_set) - Awesome Nested Set is an implementation of the nested set pattern for ActiveRecord models. + * [Closure Tree](https://github.com/mceachen/closure_tree) - Easily and efficiently make your ActiveRecord models support hierarchies using a Closure Table. + * [Mongoid Tree](https://github.com/benedikt/mongoid-tree) - A tree structure for Mongoid documents using the materialized path pattern. + +## Package Management + +* Gems + * [Bundler](https://bundler.io) - Manage your application's gem dependencies with less pain. + * [RubyGems](https://rubygems.org) - Community's gem hosting service. + * [Cloudsmith](https://cloudsmith.io) - A fully managed package management SaaS with support for Rubygems (and many others). +* Packages and Applications + * [Berkshelf](https://github.com/berkshelf/berkshelf) - A Chef Cookbook manager. + * [CocoaPods](https://github.com/CocoaPods/CocoaPods) - The Objective-C dependency manager. + * [fpm](https://github.com/jordansissel/fpm) - Effing package management! Build packages for multiple platforms (deb, rpm, etc) with great ease and sanity. + * [Linuxbrew](https://github.com/Homebrew/linuxbrew-core) - A fork of Homebrew for Linux. + * [Homebrew-cask](https://github.com/caskroom/homebrew-cask) - A CLI workflow for the administration of Mac applications distributed as binaries. + * [Homebrew](https://github.com/Homebrew/brew) - The missing package manager for OS X. + * [Traveling Ruby](https://foobarwidget.github.io/traveling-ruby/) - Traveling Ruby lets you create self-contained Ruby app packages for Linux and OS X. + +## Pagination + +* [Kaminari](https://github.com/amatsuda/kaminari) - A Scope & Engine based, clean, powerful, customizable and sophisticated paginator for modern web app frameworks and ORMs. +* [order_query](https://github.com/glebm/order_query) - A keyset pagination library to find the next or previous record(s) relative to the current one efficiently, e.g. for infinite scroll. +* [Pagy](https://github.com/ddnexus/pagy) - Pagy is the ultimate pagination gem that outperforms the others in each and every benchmark and comparison. More details can be found on [Pagy Wiki](https://ddnexus.github.io/pagy/index). +* [will_paginate](https://github.com/mislav/will_paginate) - A pagination library that integrates with Ruby on Rails, Sinatra, Merb, DataMapper and Sequel. + +## PDF + +* [CombinePDF](https://github.com/boazsegev/combine_pdf) - A Pure ruby library to merge or stump PDF files, number pages and more. +* [Grim](https://github.com/jonmagic/grim) - Extract PDF pages as images and text. A simple Ruby API to ghostscript, imagemagick, and pdftotext. +* [HexaPDF](https://github.com/gettalong/hexapdf) - A Versatile PDF Creation and Manipulation Library For Ruby. +* [InvoicePrinter](https://github.com/strzibny/invoice_printer) - Super simple PDF invoicing in Ruby (built on top of Prawn). +* [Kitabu](https://github.com/fnando/kitabu) - A framework for creating e-books from Markdown/Textile text markup using Ruby. +* [Pdfkit](https://github.com/pdfkit/pdfkit) - HTML+CSS to PDF using wkhtmltopdf. +* [Prawn](https://github.com/prawnpdf/prawn) - Fast, Nimble PDF Writer for Ruby. +* [RGhost](https://github.com/shairontoledo/rghost) - RGhost is a document creation and conversion API. +* [Squid](https://github.com/fullscreen/squid) - Squid · A Ruby library to plot charts in PDF files +* [Wicked Pdf](https://github.com/mileszs/wicked_pdf) - PDF generator (from HTML) plugin for Ruby on Rails. + +## Performance Monitoring + +* [Instrumental](https://github.com/expectedbehavior/instrumental_agent) - Measure your application in real time with [Instrumental](http://instrumentalapp.com). +* [New Relic](https://github.com/newrelic/rpm) - Find and fix Ruby errors with New Relic application monitoring and troubleshooting. +* [RoRvsWild](https://github.com/BaseSecrete/rorvswild) - Performances and exceptions monitoring for Rails developers. +* [Scout](https://github.com/scoutapp/scout_apm_ruby) - Scout Ruby Application Monitoring Agent. +* [Skylight](https://github.com/skylightio/skylight-ruby) - A smart profiler for your Rails apps that visualizes request performance. + +## Presentation Programs + +* [Slide Show (S9)](https://github.com/slideshow-s9/slideshow) - Write your slides / talks / presentations in plain text with markdown formatting conventions and generate (static) web pages; template packs incl. deck.js, impress.js, reveal.js, shower, s6, s5 and more. + +## Process Management and Monitoring + +* [Bluepill](https://github.com/bluepill-rb/bluepill) - Simple process monitoring tool. +* [Eye](https://github.com/kostya/eye) - Process monitoring tool. Inspired from Bluepill and God. +* [Foreman](https://github.com/ddollar/foreman) - Manage Procfile-based applications. +* [God](https://github.com/mojombo/god) - An easy to configure, easy to extend monitoring framework written in Ruby. +* [Health Monitor Rails](https://github.com/lbeder/health-monitor-rails) - A mountable Rails plug-in to check health of services (Database, Cache, Sidekiq, Redis, e.t.c.) used by the Rails app. +* [Procodile](https://github.com/adamcooke/procodile) - Run processes in the background (and foreground) on Mac & Linux from a Procfile. +* [RedisWebManager](https://github.com/OpenGems/redis_web_manager) - Web interface that allows you to manage easily your Redis instance (see keys, memory used, connected client, etc...). + +## Processes + +* [childprocess](https://github.com/jarib/childprocess) - Cross-platform ruby library for managing child processes. +* [posix-spawn](https://github.com/rtomayko/posix-spawn) - Fast Process::spawn for Rubys >= 1.8.7 based on the posix_spawn() system interfaces. + +## Profiler and Optimization + +* [batch-loader](https://github.com/exaspark/batch-loader) – A generic lazy batching mechanism to avoid N+1 DB queries, HTTP queries, etc. +* [benchmark-ips](https://github.com/evanphx/benchmark-ips) - Provides iteration per second benchmarking for Ruby. +* [bullet](https://github.com/flyerhzm/bullet) - Help to kill N+1 queries and unused eager loading. +* [Derailed Benchmarks](https://github.com/schneems/derailed_benchmarks) - A series of things you can use to benchmark any Rack based app. +* [Peek](https://github.com/peek/peek) - Visual status bar showing Rails performance. +* [rack-mini-profiler](https://github.com/MiniProfiler/rack-mini-profiler) - Profiler for your development and production Ruby rack apps. +* [Rbkit](https://github.com/code-mancers/rbkit) - profiler for Ruby. With a GUI. +* [rbspy](https://github.com/rbspy/rbspy) - Sampling profiler for any Ruby process. +* [ruby-prof](https://github.com/ruby-prof/ruby-prof) - A code profiler for MRI rubies. +* [stackprof](https://github.com/tmm1/stackprof) - A sampling call-stack profiler for ruby 2.1+. +* [test-prof](https://github.com/palkan/test-prof) - Ruby Tests Profiling Toolbox + +## QR + +* [RQRCode](https://github.com/whomwah/rqrcode) - RQRCode is a library for creating and rendering QR codes into various formats. + +## Queues and Messaging + +* [Backburner](https://github.com/nesquena/backburner) - Backburner is a beanstalkd-powered job queue that can handle a very high volume of jobs. +* [Bunny](https://github.com/ruby-amqp/bunny) - Bunny is a popular, easy to use, well-maintained Ruby client for RabbitMQ (3.3+). +* [Delayed::Job](https://github.com/collectiveidea/delayed_job) - Database backed asynchronous priority queue. +* [GoodJob](https://github.com/bensheldon/good_job) - GoodJob is a multithreaded, Postgres-based, ActiveJob backend for Ruby on Rails. +* [Gush](https://github.com/chaps-io/gush) - A parallel runner for complex workflows using only Redis and Sidekiq. +* [JobIteration](https://github.com/Shopify/job-iteration) - An ActiveJob extension to make long-running jobs interruptible and resumable. +* [Karafka](https://github.com/karafka/karafka) - Framework used to simplify Apache Kafka (a distributed streaming platform) based Ruby applications development. +* [Lowkiq](https://github.com/bia-technologies/lowkiq) - Ordered processing of background jobs for cases where Sidekiq can't help. +* [March Hare](https://github.com/ruby-amqp/march_hare) - Idiomatic, fast and well-maintained JRuby client for RabbitMQ. +* [Resque](https://github.com/resque/resque) - A Redis-backed Ruby library for creating background jobs. +* [Que](https://github.com/chanks/que) - A Ruby job queue that uses PostgreSQL's advisory locks for speed and reliability. +* [RocketJob](http://rocketjob.io) - Enterprise Batch Processing System focused on performance, scalability, reliability, and visibility of every job in the system. Outgrown existing solutions? Or, start small and scale up later. +* [Shoryuken](https://github.com/phstc/shoryuken) - A super efficient AWS SQS thread based message processor for Ruby. +* [Sidekiq](https://sidekiq.org) - A full-featured background processing framework for Ruby. It aims to be simple to integrate with any modern Rails application and much higher performance than other existing solutions. +* [SidekiqIteration](https://github.com/fatkodima/sidekiq-iteration) - A Sidekiq extension to make long-running jobs interruptible and resumable. +* [Sneakers](https://github.com/jondot/sneakers) - A fast background processing framework for Ruby and RabbitMQ. +* [Sucker Punch](https://github.com/brandonhilkert/sucker_punch) - A single process background processing library using Celluloid. Aimed to be Sidekiq's little brother. + +## Rails Application Generators + +* [Bootstrappers](https://github.com/xdite/bootstrappers) - Bootstrappers generates a base Rails app using Bootstrap template and other goodies. +* [Hobo](https://github.com/Hobo/hobo) - The web app builder for Rails. +* [orats](https://github.com/nickjj/orats) - Opinionated rails application templates. +* [Rails Composer](https://github.com/RailsApps/rails-composer) - The Rails generator on steroids for starter apps. +* [Raygun](https://github.com/carbonfive/raygun) - Builds applications with the common customization stuff already done. +* [Suspenders](https://github.com/thoughtbot/suspenders) - Suspenders is the base Rails application used at thoughtbot. + +## Robotics + +* [Arli](https://github.com/kigster/arli) - Arli is the CLI tool for searching, installing, and packaging Arduino libraries with a project using a YAML-based Arlifile. It's a "Bundler for Arduino Development". +* [Artoo](http://artoo.io) - Next generation robotics framework with support for different platforms: Arduino, Leap Motion, Pebble, Raspberry Pi, etc. + +## RSS + +* [Feed normalizer](https://github.com/aasmith/feed-normalizer) - Extensible Ruby wrapper for Atom and RSS parsers. +* [Feedjira](https://github.com/feedjira/feedjira) - A feed fetching and parsing library. +* [feedparser](https://github.com/feedparser/feedparser) - A feed parser and normalizer (Atom, RSS, JSON, etc) library. +* [Simple rss](https://github.com/cardmagic/simple-rss) - A simple, flexible, extensible, and liberal RSS and Atom reader. +* [Stringer](https://github.com/swanson/stringer) - A self-hosted, anti-social RSS reader. + +## Serverless + +* [FaaStRuby](https://faastruby.io) - Serverless Software Development Platform for Ruby and Crystal developers. +* [Jets](https://github.com/tongueroo/jets) - A Ruby Serverless Framework to create and deploy serverless microservices with ease, and to seamlessly glue AWS services. +* [🐑 Lamby](https://lamby.custominktech.com/) - Simple Rails & AWS Lambda Integration using Rack + +## Scheduling + +* [minicron](https://github.com/jamesrwhite/minicron) - A system to manage and monitor cron jobs. +* [que-scheduler](https://github.com/hlascelles/que-scheduler) - A lightweight cron scheduler for the async job worker Que. +* [resque-scheduler](https://github.com/resque/resque-scheduler) - A light-weight job scheduling system built on top of Resque. +* [rufus-scheduler](https://github.com/jmettraux/rufus-scheduler) - Job scheduler for Ruby (at, cron, in and every jobs). +* [ruby-clock](https://github.com/jjb/ruby-clock) - A job scheduler which runs jobs each in their own thread in a persistent process. +* [Sidekiq-Cron](https://github.com/ondrejbartas/sidekiq-cron) - A scheduling add-on for Sidekiq. +* [Simple Scheduler](https://github.com/simplymadeapps/simple_scheduler) - An enhancement for Heroku Scheduler + Sidekiq for scheduling jobs at specific times with a readable YML file. +* [Whenever](https://github.com/javan/whenever) - A Ruby gem that provides a clear syntax for writing and deploying cron jobs. + +## Scientific + +* Bindings + * [PyCall](https://github.com/mrkn/pycall.rb) - Calling Python functions from the Ruby language. + * [ruby-opencv](https://github.com/ruby-opencv/ruby-opencv) - An OpenCV wrapper for Ruby. +* Classifiers + * [classifier-reborn](https://github.com/jekyll/classifier-reborn) - An active fork of Classifier, and general module to allow Bayesian and other types of classifications. +* Data analysis/structures + * [daru](https://github.com/v0dro/daru) - A library for storage, analysis, manipulation and visualization of data in pure Ruby. + * [Daru::View](https://github.com/SciRuby/daru-view) - A library for easy and interactive plotting on Jupyter Notebooks and web applications. + * [Rgl](https://github.com/monora/rgl) - A framework for graph data structures and algorithms. +* Numerical arrays + * [NMatrix](https://github.com/sciruby/nmatrix) - Fast numerical linear algebra library for Ruby. + * [Numo::NArray](https://github.com/ruby-numo/numo-narray) - N-dimensional Numerical Array for Ruby. + * [mdarray](https://github.com/rbotafogo/mdarray) - Multi dimensional array implemented for JRuby inspired by NumPy. +* [Red Data Tools](https://github.com/red-data-tools) - Data processing tools for Ruby. +* [SciRuby](https://github.com/sciruby/sciruby) - Tools for scientific computation in Ruby/Rails. + * [IRuby](https://github.com/SciRuby/iruby) - A Ruby kernel for Jupyter. + * [statsample](https://github.com/sciruby/statsample) - A suite for basic and advanced statistics on Ruby. + * [statsample-timeseries](https://github.com/sciruby/statsample-timeseries) - Bioruby Statsample TimeSeries. + * [statsample-glm](https://github.com/sciruby/statsample-glm) - Generalized Linear Models extension for Statsample. + * [distribution](https://github.com/sciruby/distribution) - Statistical Distributions multi library wrapper. + * [minimization](https://github.com/sciruby/minimization) - Minimization algorithms on pure Ruby. +* Specific + * [BioRuby](https://github.com/bioruby/bioruby) - Library for developing bioinformatics software. + * [bloomfilter-rb](https://github.com/igrigorik/bloomfilter-rb) - BloomFilter(s) in Ruby: Native counting filter + Redis counting/non-counting filters. + * [decisiontree](https://github.com/igrigorik/decisiontree) - A ruby library which implements ID3 (information gain) algorithm for decision tree learning. +* Utilities + * [algorithms](https://github.com/kanwei/algorithms) - Library with documentation on when to use a particular structure/algorithm. + * [jaro_winkler](https://github.com/tonytonyjan/jaro_winkler) - Ruby & C implementation of Jaro-Winkler distance algorithm which supports UTF-8 string. + * [primes-utils](https://github.com/jzakiya/primes-utils) - A Rubygem which provides a suite of extremely fast utility methods for testing and generating primes. + * [Roots](https://github.com/jzakiya/roots) - A Rubygem which provides utilities to find all the nth roots of real and complex values. + * [smarter_csv](https://github.com/tilo/smarter_csv) - Ruby Gem for smarter importing of CSV Files as Array(s) of Hashes. + +## Search + +* [chewy](https://github.com/toptal/chewy) - High-level Elasticsearch Ruby framework based on the official elasticsearch-ruby client. +* [elasticsearch-ruby](https://github.com/elastic/elasticsearch-ruby) - Ruby integrations for Elasticsearch. +* [elastics](https://github.com/printercu/elastics-rb) - Simple ElasticSearch client with support for migrations and ActiveRecord integration. +* [has_scope](https://github.com/heartcombo/has_scope) - Has scope allows you to easily create controller filters based on your resources named scopes. +* [Mongoid Search](https://github.com/mauriciozaffari/mongoid_search) - Simple full text search implementation for Mongoid. +* [pg_search](https://github.com/Casecommons/pg_search) - Builds ActiveRecord named scopes that take advantage of PostgreSQL's full text search. +* [ransack](https://github.com/activerecord-hackery/ransack/) - Object-based searching. +* [Rroonga](https://github.com/ranguba/rroonga) - The Ruby bindings of Groonga. +* [scoped_search](https://github.com/wvanbergen/scoped_search) - Adds a scope supporting search queries and autocompletion against existing fields on ActiveRecord models and associations. +* [SearchCop](https://github.com/mrkamel/search_cop) - Extends your ActiveRecord models to support fulltext search engine like queries via simple query strings and hash-based queries. +* [Searchkick](https://github.com/ankane/searchkick) - Searchkick learns what your users are looking for. As more people search, it gets smarter and the results get better. It’s friendly for developers - and magical for your users. +* [Sunspot](https://github.com/sunspot/sunspot) - A Ruby library for expressive, powerful interaction with the Solr search engine. +* [textacular](https://github.com/textacular/textacular) - Exposes full text search capabilities from PostgreSQL, and allows you to declare full text indexes. Textacular extends ActiveRecord with named_scope methods making searching easy and fun! +* [Thinking Sphinx](https://github.com/pat/thinking-sphinx) - A library for connecting ActiveRecord to the Sphinx full-text search tool. + +## Security + +* [BeEF](http://beefproject.com) - BeEF is short for The Browser Exploitation Framework. It is a penetration testing tool that focuses on the web browser. +* [bundler-audit](https://github.com/rubysec/bundler-audit) - Patch-level security verification for Bundler. +* [Fingerprinter](https://github.com/erwanlr/Fingerprinter) - CMS/LMS/Library etc versions fingerprinter. +* [haiti](https://github.com/noraj/haiti) - Hash type identifier (CLI & lib). +* [Metasploit](https://github.com/rapid7/metasploit-framework) - World's most used penetration testing software. +* [Pipal](https://github.com/digininja/pipal) - Password analyser and statistics generator +* [Rack::Attack](https://github.com/kickstarter/rack-attack) - Rack middleware for blocking & throttling abusive requests. +* [Rack::Protection](https://github.com/sinatra/sinatra/tree/master/rack-protection) - Rack middleware for protecting against typical Web attacks. +* [Ronin](https://github.com/ronin-rb/ronin) - A Ruby platform for vulnerability research and exploit development. +* [SecureHeaders](https://github.com/twitter/secureheaders) - Automatically apply several headers that are related to security, including: Content Security Policy (CSP), HTTP Strict Transport Security (HSTS), X-Frame-Options (XFO), X-XSS-Protection, X-Content-Type-Options, X-Download-Options & X-Permitted-Cross-Domain-Policies. +* [WhatWeb](https://github.com/urbanadventurer/WhatWeb) - Website Fingerprinter. +* [WPscan](http://wpscan.org/) - WordPress vulnerability scanner. + +## Services and Apps + +Online tools, services and APIs to simplify development. + +* [AppSignal](https://appsignal.com) - Better monitoring for your Rails applications. +* [Codacy](https://www.codacy.com) - Automated Code Review for Ruby, Rails, JS, PHP, Python etc. Security, Coverage & Quality. +* [CodeClimate](https://codeclimate.com) - Quality & security analysis for Ruby on Rails and Javascript. +* [GitHub](https://github.com) - Powerful collaboration, code review, and code management for open source and private projects. +* [Gitlab CI](https://about.gitlab.com/gitlab-ci/) - Integrate with your GitLab to run tests for your projects. +* [GitLab](https://about.gitlab.com) - Open source software to collaborate on code. +* [HoundCI](https://houndci.com) - Review your Ruby code for style guide violations. +* [Inch CI](https://inch-ci.org/) - Documentation badges for Ruby projects. +* [OctoLinker](https://github.com/OctoLinker/browser-extension) - Navigate through projects on GitHub.com efficiently with the OctoLinker browser extension. +* [SemaphoreCI](https://semaphoreci.com) - Hosted continuous integration and deployment service for open source and private projects. +* [Sider](https://sider.review/) - Automated Code Review with GitHub PR. Monitoring Style Violations, Quality, Security, Dependencies. +* [Travis CI](https://travis-ci.com) - Test and Deploy Your Code with Confidence. + +## SEO + +* [FriendlyId](https://github.com/norman/friendly_id) - The "Swiss Army bulldozer" of slugging and permalink plugins for Active Record. +* [MetaTags](https://github.com/kpumuk/meta-tags) - A gem to make your Rails application SEO-friendly. +* [prerender_rails](https://github.com/prerender/prerender_rails) - Rails middleware gem for prerendering javascript-rendered pages on the fly for SEO. +* [SitemapGenerator](https://github.com/kjvarga/sitemap_generator) - A framework-agnostic XML Sitemap generator written in Ruby. + +## Social Networking + +* [Decidim](https://github.com/decidim/decidim) - free open-source participatory democracy for cities and organizations +* [diaspora*](https://github.com/diaspora/diaspora) - A privacy aware, distributed, open source social network. +* [Discourse](https://github.com/discourse/discourse) - A platform for community discussion. Free, open, simple. +* [Mailboxer](https://github.com/mailboxer/mailboxer) - A private message system for Rails applications. +* [Mastodon](https://github.com/Gargron/mastodon) - A GNU Social-compatible microblogging server. +* [Retrospring](https://github.com/Retrospring/retrospring) - A social network following the Q/A (question and answer) principle. +* [Social Shares](https://github.com/Timrael/social_shares) - A gem to check how many times url was shared in social networks. +* [Thredded](https://github.com/thredded/thredded) - Rails 4.2+ forums/messageboards engine. Its goal is to be as simple and feature rich as possible. + +## Spreadsheets and Documents + +* [CAXLSX](https://github.com/caxlsx/caxlsx) - A community maintained excel xlsx generation library. [AXLSX](https://github.com/randym/axlsx) - The original. +* [Docsplit](http://documentcloud.github.io/docsplit) - Gem to convert Microsoft Word (and other) documents into images, pdf, pages or text. +* [Roo](https://github.com/roo-rb/roo) - Implements read access for all spreadsheet types and read/write access for Google spreadsheets. +* [spreadsheet_architect](https://github.com/westonganger/spreadsheet_architect) - Spreadsheet Architect is a library that allows you to create XLSX, ODS, or CSV spreadsheets super easily from ActiveRecord relations, plain Ruby objects, or tabular data. + +## State Machines + +* [AASM](https://github.com/aasm/aasm) - State machines for Ruby classes (plain Ruby, Rails Active Record, Mongoid). +* [FiniteMachine](https://github.com/peter-murach/finite_machine) - A plain Ruby state machine with a straightforward and expressive syntax. +* [MicroMachine](https://github.com/soveran/micromachine) - A minimal finite state machine implementation in less than 50 lines of code. +* [simple_states](https://github.com/svenfuchs/simple_states) - A super-slim statemachine-like support library. +* [Statesman](https://github.com/gocardless/statesman) - A statesmanlike state machine library. +* [state_machines](https://github.com/state-machines/state_machines) - Adds support for creating state machines for attributes on any Ruby class. +* [transitions](https://github.com/troessner/transitions) - A ruby state machine implementation. +* [Workflow](https://github.com/geekq/workflow) - A finite-state-machine-inspired API for modeling and interacting with what we tend to refer to as 'workflow'. + +## Static Site Generation + +* [Bridgetown](https://github.com/bridgetownrb/bridgetown) - A Webpack-aware, Ruby-powered static site generator for the modern Jamstack era. +* [High Voltage](https://github.com/thoughtbot/high_voltage) - Easily include static pages in your Rails app. +* [Jekyll](https://jekyllrb.com) - Transform your plain text into static websites and blogs. + * [Awesome Jekyll](https://github.com/planetjekyll/awesome-jekyll) - A collection of awesome Jekyll tools, plugins, themes, guides and much more. +* [Middleman](http://middlemanapp.com) - A static site generator using all the shortcuts and tools in modern web development. +* [Nanoc](http://nanoc.ws/) - A static site generator, fit for building anything from a small personal blog to a large corporate web site. +* [Photish](https://github.com/henrylawson/photish) - Generate a highly configurable static website from a photo collection. +* [webgen](http://webgen.gettalong.org) - webgen is a fast, powerful and extensible static website generator. + +## Template Engine + +* [Curly](https://github.com/zendesk/curly) - A template language that completely separates structure and logic. +* [Haml](https://github.com/haml/haml) - HTML Abstraction Markup Language. +* [Liquid](https://github.com/Shopify/liquid) - Safe, customer facing template language for flexible web apps. +* [Mustache](https://github.com/mustache/mustache) - Logic-less Ruby templates. +* [Slim](https://github.com/slim-template/slim) - A template language whose goal is reduce the syntax to the essential parts without becoming cryptic. +* [Tilt](https://github.com/rtomayko/tilt) - Generic interface to multiple Ruby template engines. + +## Testing + +* Frameworks + * [RSpec](https://github.com/rspec/rspec) - Behaviour Driven Development for Ruby. + * Formatters + * [Emoji-RSpec](https://github.com/cupakromer/emoji-rspec) - Custom Emoji Formatters for RSpec. + * [Fuubar](https://github.com/thekompanee/fuubar) - The instafailing RSpec progress bar formatter. + * [Nyan Cat](https://github.com/mattsears/nyan-cat-formatter) - Nyan Cat inspired RSpec formatter! + * [Aruba](https://github.com/cucumber/aruba) - Testing command line applications with cucumber and rspec. + * [Bacon](https://github.com/chneukirchen/bacon) - A small RSpec clone. + * [Capybara](https://github.com/teamcapybara/capybara) - Acceptance test framework for web applications. + * [Cucumber](https://github.com/cucumber/cucumber) - BDD that talks to domain experts first and code second. + * [Cutest](https://github.com/djanowski/cutest) - Isolated tests in Ruby. + * [Fix](https://github.com/fixrb/fix) - Specing framework for Ruby. + * [Howitzer](https://github.com/strongqa/howitzer) - Ruby based framework for acceptance testing + * [minitest](https://github.com/seattlerb/minitest) - minitest provides a complete suite of testing facilities supporting TDD, BDD, mocking, and benchmarking. + * [Mocha](https://github.com/freerange/mocha) - Mocha is a mocking and stubbing library for Ruby. + * [RR](https://github.com/rr/rr) - A test double framework that features a rich selection of double techniques and a terse syntax. + * [shoulda-matchers](https://github.com/thoughtbot/shoulda-matchers) - Provides Test::Unit- and RSpec-compatible one-liners that test common Rails functionality. These tests would otherwise be much longer, more complex, and error-prone. + * [Spinach](https://github.com/codegram/spinach) - Spinach is a high-level BDD framework that leverages the expressive Gherkin language (used by Cucumber) to help you define executable specifications of your application or library's acceptance criteria. + * [TestBench](https://github.com/test-bench/test-bench) - TestBench is a principled test framework for Ruby and MRuby aiming to offer precisely what is needed to test well-designed code effectively and easily. + * [Test::Unit](http://test-unit.github.io) - Test::Unit is a xUnit family unit testing framework for Ruby. +* Fake Data + * [Fabrication](http://fabricationgem.org/) - A simple and powerful object generation library. + * [factory_bot](https://github.com/thoughtbot/factory_bot) - A library for setting up Ruby objects as test data. + * [Fake Person](https://github.com/adamcooke/fake-person) - Uses some of the most popular given & surnames in the US & UK. + * [faker](https://github.com/stympy/faker) - A library for generating fake data such as names, addresses, and phone numbers. + * [ffaker](https://github.com/ffaker/ffaker) - A faster Faker, generates dummy data, rewrite of faker. + * [Forgery](https://github.com/sevenwire/forgery) - Easy and customizable generation of forged data. +* Mock + * [ActiveMocker](https://github.com/zeisler/active_mocker) - Generate mocks from ActiveRecord models for unit tests that run fast because they don’t need to load Rails or a database. + * [DnsMock](https://github.com/mocktools/ruby-dns-mock) - Ruby DNS mock. Mimic any DNS records for your test environment and even more. + * [DuckRails](https://github.com/iridakos/duckrails) - Tool for mocking API endpoints quickly & dynamically. + * [SmtpMock](https://github.com/mocktools/ruby-smtp-mock) - Ruby SMTP mock. Mimic any SMTP server behaviour for your test environment with fake SMTP server. + * [TestXml](https://github.com/alovak/test_xml) - TestXml is a small extension for testing XML/HTML. + * [WebMock](https://github.com/bblimke/webmock) - Library for stubbing and setting expectations on HTTP requests. +* WebDrivers + * [Ferrum](https://github.com/rubycdp/ferrum) - High-level API to control Chrome in Ruby. + * [Poltergeist](https://github.com/teampoltergeist/poltergeist) - A PhantomJS driver for Capybara. + * [Selenium WebDriver](https://github.com/SeleniumHQ/selenium/tree/master/rb) - Ruby bindings for WebDriver. + * [Watir](https://github.com/watir/watir/) - Web application testing in Ruby. +* Extra + * [Appraisal](https://github.com/thoughtbot/appraisal) - Appraisal integrates with bundler and rake to test your library against different versions of dependencies. + * [CQL](https://github.com/enkessler/cql) - CQL is a library for making queries against Cucumber style test suites. + * [cuke_modeler](https://github.com/enkessler/cuke_modeler) - An modeling library for `.feature` files that is an abstration layer on top of the `gherkin` gem, providing a stable base upon which to build other Gherkin related tools. + * [gitarro](https://github.com/openSUSE/gitarro) - Run, retrigger, handle all type and OS-independent tests against your GitHub Pull Requests. + * [Knapsack](https://github.com/ArturT/knapsack) - Optimal test suite parallelisation across CI nodes for RSpec, Cucumber, Minitest, Spinach and Turnip. + * [mutant](https://github.com/mbj/mutant) - Mutant is a mutation testing tool for Ruby. + * [Parallel Tests](https://github.com/grosser/parallel_tests) - Speedup Test::Unit + RSpec + Cucumber by running parallel on multiple CPUs (or cores). + * [power_assert](https://github.com/k-tsj/power_assert) - Power Assert for Ruby. + * [Ruby-JMeter](https://github.com/flood-io/ruby-jmeter) - A Ruby based DSL for building JMeter test plans. + * [Spring](https://github.com/rails/spring) - Preloads your rails environment in the background for faster testing and Rake tasks. + * [timecop](https://github.com/travisjeffery/timecop) - Provides "time travel" and "time freezing" capabilities, making it dead simple to test time-dependent code. + * [Turbo Tests](https://github.com/serpapi/turbo_tests) - Run RSpec tests on multiple cores. Like `parallel_tests` but with incremental summarized output. + * [vcr](https://github.com/vcr/vcr) - Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests. + * [Wraith](https://github.com/BBC-News/wraith) - A responsive screenshot comparison tool. + * [Zapata](https://github.com/Nedomas/zapata) - Who has time to write tests? This is a revolutionary tool to make them write themselves. + +## Third-party APIs + +* [Ably](https://github.com/ably/ably-ruby) - Ruby library for realtime communication over Ably. +* [Buffer](https://github.com/bufferapp/buffer-ruby) - Buffer API Ruby Library +* [discordrb](https://github.com/meew0/discordrb) - An implementation of the Discord API. +* [Dropbox](https://github.com/Jesus/dropbox_api) - Ruby client for Dropbox API v2. +* [fb_graph2](https://github.com/nov/fb_graph2) - A full-stack Facebook Graph API wrapper. +* [flickr](https://github.com/RaVbaker/flickr) - A Ruby interface to the Flickr API. +* [gitlab](https://github.com/NARKOZ/gitlab) - Ruby wrapper and CLI for the GitLab API. +* [google-api-ads-ruby](https://github.com/googleads/google-api-ads-ruby) - Google Adwords Ruby client +* [gmail](https://github.com/gmailgem/gmail) - A Rubyesque interface to Gmail, with all the tools you'll need. +* [hipchat-rb](https://github.com/hipchat/hipchat-rb) - HipChat HTTP API Wrapper in Ruby with Capistrano hooks. +* [instagram-ruby-gem](https://github.com/Instagram/instagram-ruby-gem) - The official gem for the Instagram REST and Search APIs. +* [itunes_store_transporter](https://github.com/sshaw/itunes_store_transporter) - Ruby wrapper around Apple's iTMSTransporter program. +* [linkedin](https://github.com/hexgnu/linkedin) - Provides an easy-to-use wrapper for LinkedIn's REST APIs. +* [Notion Ruby Client](https://github.com/orbit-love/notion-ruby-client) - A Ruby wrapper for the Notion API. +* [Octokit](http://octokit.github.io/octokit.rb) - Ruby toolkit for the GitHub API. +* [Pusher](https://github.com/pusher/pusher-http-ruby) - Ruby server library for the Pusher API. +* [Restforce](https://github.com/ejholmes/restforce) - A Ruby client for the Salesforce REST api. +* [ruby-gmail](https://github.com/dcparker/ruby-gmail) - A Rubyesque interface to Gmail. +* [ruby-trello](https://github.com/jeremytregunna/ruby-trello) - Implementation of the Trello API for Ruby. +* [simple-slack-bot](https://github.com/kciter/simple-slack-bot) - You can easily make Slack Bot. +* [Slack Notifier](https://github.com/stevenosloan/slack-notifier) - A simple wrapper for posting to Slack channels. +* [Slack ruby gem](https://github.com/aki017/slack-ruby-gem) - A Ruby wrapper for the Slack API. +* [soundcloud-ruby](https://github.com/soundcloud/soundcloud-ruby) - Official SoundCloud API Wrapper for Ruby. +* [t](https://github.com/sferik/t) - A command-line power tool for Twitter. +* [terjira](https://github.com/keepcosmos/terjira) - A command-line power tool for Jira. +* [tweetstream](https://github.com/tweetstream/tweetstream) - A simple library for consuming Twitter's Streaming API. +* [twilio-ruby](https://github.com/twilio/twilio-ruby) - A module for using the Twilio REST API and generating valid TwiML. +* [twitter](https://github.com/sferik/twitter) - A Ruby interface to the Twitter API. +* [whatsapp-sdk](https://github.com/ignacio-chiazzo/ruby_whatsapp_sdk) - Ruby client for the Whatsapp API. +* [wikipedia](https://github.com/kenpratt/wikipedia-client) - Ruby client for the Wikipedia API. +* [Yt](https://github.com/Fullscreen/yt) - An object-oriented Ruby client for YouTube API V3. + +## Video + +* [Streamio FFMPEG](https://github.com/streamio/streamio-ffmpeg) - Simple yet powerful wrapper around the ffmpeg command for reading metadata and transcoding movies. +* [VideoInfo](https://github.com/thibaudgg/video_info) - Get video info from Dailymotion, Vimeo, Wistia, and YouTube URLs. +* [Video Transcoding](https://github.com/donmelton/video_transcoding) - Tools to transcode, inspect and convert videos. + +## View components + +* [Cells](https://github.com/trailblazer/cells) - View Components for Rails. +* [Komponent](https://github.com/komposable/komponent) - An opinionated way of organizing front-end code in Rails, based on components. +* [Phlex](https://github.com/joeldrapper/phlex) - A framework for building object-oriented views in Ruby. +* [ViewComponent](https://github.com/github/view_component) - View components for Rails. + +## View helpers + +* [active_link_to](https://github.com/comfy/active_link_to) - View helper to manage "active" state of a link. +* [auto_html](https://github.com/dejan/auto_html) - Rails extension for transforming URLs to appropriate resource (image, link, YouTube, Vimeo video...). +* [Bh](https://github.com/fullscreen/bh) - Bootstrap Helpers for Ruby. +* [gon](https://github.com/gazay/gon) - If you need to send some data to your js files and you don't want to do this with long way through views and parsing - use gon. +* [PluggableJs](https://github.com/peresleguine/pluggable_js) - Page-specific javascript for Rails applications with the ability of passing data from a controller. +* [render_async](https://github.com/renderedtext/render_async) - Render partials to your views asynchronously and increase load performance of your pages. + +## Web Crawling + +* [LinkThumbnailer](https://github.com/gottfrois/link_thumbnailer) - Ruby gem that generates thumbnail images and videos from a given URL. Much like popular social website with link preview. +* [Kimurai](https://github.com/vifreefly/kimuraframework) - A modern web scraping framework written in Ruby which works out of box with Headless Chromium/Firefox, PhantomJS, or simple HTTP requests and allows to scrape and interact with JavaScript rendered websites. +* [Mechanize](https://github.com/sparklemotion/mechanize) - Mechanize is a ruby library that makes automated web interaction easy. +* [MetaInspector](https://github.com/jaimeiniesta/metainspector) - Ruby gem for web scraping purposes. +* [Spidr](https://github.com/postmodern/spidr) - A versatile Ruby web spidering library that can spider a site, multiple domains, certain links or infinitely. Spidr is designed to be fast and easy to use. +* [Upton](https://github.com/propublica/upton) - A batteries-included framework for easy web-scraping. +* [Wombat](https://github.com/felipecsl/wombat) - Web scraper with an elegant DSL that parses structured data from web pages. + +## Web Frameworks + +* [Camping](https://github.com/camping/camping) - A web microframework which consistently stays at less than 4kB of code. +* [Cuba](http://cuba.is) - A microframework for web development. +* [Hobbit](https://github.com/patriciomacadden/hobbit) - A minimalistic microframework built on top of Rack. +* [Hanami](http://hanamirb.org) - It aims to bring back Object Oriented Programming to web development, leveraging on a stable API, a minimal DSL, and plain objects. +* [Hyperstack](https://hyperstack.org/) - A Complete Isomorphic Ruby Framework using React and Opal. +* [Padrino](http://www.padrinorb.com) - A full-stack ruby framework built upon Sinatra. +* [Pakyow](https://pakyow.com/) - A framework for building modern web-apps in Ruby. It helps you build working software faster with a development process that remains friendly to both designers and developers. +* [Rack::App](https://github.com/rack-app/rack-app) - Bare bone minimalistic framework for building rack apps. +* [Ramaze](http://ramaze.net/) - A simple, light and modular open-source web application framework written in Ruby. +* [Roda](http://roda.jeremyevans.net/) - A routing tree web framework. +* [Ruby on Rails](http://rubyonrails.org) - A web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern. +* [Scorched](http://scorchedrb.com) - Light-weight, inheritable and composable web framework, inspired by Sinatra. +* [Sinatra](http://www.sinatrarb.com) - Classy web-development dressed in a DSL. +* [Syro](https://github.com/soveran/syro/) - Simple router for web applications. +* [Trailblazer](https://github.com/trailblazer/trailblazer) - Trailblazer is a thin layer on top of Rails. It gently enforces encapsulation, an intuitive code structure and gives you an object-oriented architecture. + +## Web Servers + +* [Agoo](https://github.com/ohler55/agoo) - A high performance HTTP server for Ruby that includes GraphQL and WebSocket support. +* [Falcon](https://github.com/socketry/falcon) - A high-performance web server for Ruby, supporting HTTP/1, HTTP/2 and TLS. +* [Iodine](https://github.com/boazsegev/iodine) - An non-blocking HTTP and Websocket web server optimized for Linux/BDS/macOS and Ruby MRI. +* [Phusion Passenger](https://www.phusionpassenger.com) - Fast and robust web server and application server. +* [Puma](https://github.com/puma/puma) - A modern, concurrent web server for Ruby. +* [Rack](http://rack.github.io) - A common Ruby web server interface. By itself, it's just a specification and utility library, but all Ruby web servers implement this interface. +* [Thin](https://github.com/macournoyer/thin) - Tiny, fast & funny HTTP server. +* [TorqueBox](https://github.com/torquebox/torquebox) - A Ruby application server built on JBoss AS7 and JRuby. +* [Unicorn](http://unicorn.bogomips.org) - Rack HTTP server for fast clients and Unix. + +## WebSocket + +* [AnyCable](http://anycable.io) – Polyglot replacement for Ruby WebSocket servers with Action Cable protocol. +* [CableReady](https://github.com/hopsoft/cable_ready) - CableReady completes the ActionCable story and expands the utility of web sockets in your Rails app. +* [Faye](http://faye.jcoglan.com/ruby.html) - A set of tools for simple publish-subscribe messaging between web clients. +* [Firehose](https://github.com/firehoseio/firehose) - Build realtime Ruby web applications. +* [Slanger](https://github.com/stevegraham/slanger) - Open Pusher implementation compatible with Pusher libraries. +* [StimulusReflex](https://github.com/hopsoft/stimulus_reflex) - Build reactive applications with the Rails tooling you already know and love. diff --git a/readmes/rust b/readmes/rust new file mode 100644 index 0000000..cf361ae --- /dev/null +++ b/readmes/rust @@ -0,0 +1,1911 @@ +# Awesome Rust [![build badge](https://github.com/rust-unofficial/awesome-rust/actions/workflows/rust.yml/badge.svg?branch=main)](https://github.com/rust-unofficial/awesome-rust/actions/workflows/rust.yml) [![Track Awesome List](https://www.trackawesomelist.com/badge.svg)](https://www.trackawesomelist.com/rust-unofficial/awesome-rust/) + +A curated list of Rust code and resources. + +If you want to contribute, please read [this](CONTRIBUTING.md). + +## Table of contents + +<!-- toc --> + +- [Applications](#applications) + * [Audio and Music](#audio-and-music) + * [Blockchain](#blockchain) + * [Database](#database) + * [Emulators](#emulators) + * [File manager](#file-manager) + * [Games](#games) + * [Graphics](#graphics) + * [Image processing](#image-processing) + * [Industrial automation](#industrial-automation) + * [Observability](#observability) + * [Operating systems](#operating-systems) + * [Package Managers](#package-managers) + * [Payments](#payments) + * [Productivity](#productivity) + * [Routing protocols](#routing-protocols) + * [Security tools](#security-tools) + * [Social networks](#social-networks) + * [System tools](#system-tools) + * [Task scheduling](#task-scheduling) + * [Text editors](#text-editors) + * [Text processing](#text-processing) + * [Utilities](#utilities) + * [Video](#video) + * [Virtualization](#virtualization) + * [Web](#web) + * [Web Servers](#web-servers) +- [Development tools](#development-tools) + * [Build system](#build-system) + * [Debugging](#debugging) + * [Deployment](#deployment) + * [Embedded](#embedded) + * [FFI](#ffi) + * [Formatters](#formatters) + * [IDEs](#ides) + * [Profiling](#profiling) + * [Services](#services) + * [Static analysis](#static-analysis) + * [Testing](#testing) + * [Transpiling](#transpiling) +- [Libraries](#libraries) + * [Artificial Intelligence](#artificial-intelligence) + + [Genetic algorithms](#genetic-algorithms) + + [Machine learning](#machine-learning) + + [OpenAI](#openai) + * [Astronomy](#astronomy) + * [Asynchronous](#asynchronous) + * [Audio and Music](#audio-and-music-1) + * [Authentication](#authentication) + * [Automotive](#automotive) + * [Bioinformatics](#bioinformatics) + * [Caching](#caching) + * [Cloud](#cloud) + * [Command-line](#command-line) + * [Compression](#compression) + * [Computation](#computation) + * [Concurrency](#concurrency) + * [Configuration](#configuration) + * [Cryptography](#cryptography) + * [Data processing](#data-processing) + * [Data streaming](#data-streaming) + * [Data structures](#data-structures) + * [Data visualization](#data-visualization) + * [Database](#database-1) + * [Date and time](#date-and-time) + * [Distributed systems](#distributed-systems) + * [Domain driven design](#domain-driven-design) + * [eBPF](#ebpf) + * [Email](#email) + * [Encoding](#encoding) + * [Filesystem](#filesystem) + * [Finance](#finance) + * [Functional Programming](#functional-programming) + * [Game development](#game-development) + * [Geospatial](#geospatial) + * [Graph algorithms](#graph-algorithms) + * [Graphics](#graphics-1) + * [GUI](#gui) + * [Image processing](#image-processing-1) + * [Language specification](#language-specification) + * [Logging](#logging) + * [Macro](#macro) + * [Markup language](#markup-language) + * [Mobile](#mobile) + * [Network programming](#network-programming) + * [Parsing](#parsing) + * [Peripherals](#peripherals) + * [Platform specific](#platform-specific) + * [Scripting](#scripting) + * [Simulation](#simulation) + * [System](#system) + * [Task scheduling](#task-scheduling-1) + * [Template engine](#template-engine) + * [Text processing](#text-processing-1) + * [Text search](#text-search) + * [Unsafe](#unsafe) + * [Video](#video-1) + * [Virtualization](#virtualization-1) + * [Web programming](#web-programming) +- [Registries](#registries) +- [Resources](#resources) +- [License](#license) + +<!-- tocstop --> + +## Applications + +See also [Rust — Production](https://www.rust-lang.org/production) organizations running Rust in production. + +* [alacritty](https://github.com/alacritty/alacritty) — A cross-platform, GPU enhanced terminal emulator +* [Arti](https://gitlab.torproject.org/tpo/core/arti) — An implementation of Tor. (So far, it's a not-very-complete client. But watch this space!) [![Crates.io](https://img.shields.io/crates/v/arti.svg)](https://crates.io/crates/arti) +* [asm-cli-rust](https://github.com/cch123/asm-cli-rust) — An interactive assembly shell. +* [cloudflare/boringtun](https://github.com/cloudflare/boringtun) — A Userspace WireGuard VPN Implementation [![build badge](https://img.shields.io/badge/crates.io-v0.2.0-orange.svg)](https://crates.io/crates/boringtun) +* [datafusion](https://github.com/apache/arrow-datafusion) — Apache Arrow DataFusion and Ballista query engines +* [defguard](https://github.com/defguard/defguard) — Enterprise Open Source SSO & WireGuard VPN with real 2FA/MFA +* [denoland/deno](https://github.com/denoland/deno) — A secure JavaScript/TypeScript runtime built with V8 and Tokio [![Build Status](https://github.com/denoland/deno/workflows/ci/badge.svg?branch=master&event=push)](https://github.com/denoland/deno/actions) +* [doprz/dipc](https://github.com/doprz/dipc) — Convert your favorite images and wallpapers with your favorite color palettes/themes [![crates.io](https://img.shields.io/crates/v/dipc)](https://crates.io/crates/dipc) +* [Factotum](https://github.com/snowplow/factotum) — A system to programmatically run data pipelines +* [fcsonline/drill](https://github.com/fcsonline/drill) — A HTTP load testing application inspired by Ansible syntax +* [fend](https://github.com/printfn/fend) - Arbitrary-precision unit-aware calculator [![build](https://github.com/printfn/fend/workflows/build/badge.svg)](https://github.com/printfn/fend) +* [Fractalide](https://github.com/fractalide/fractalide) — Simple microservices +* [habitat](https://github.com/habitat-sh/habitat) — A tool created by Chef to build, deploy, and manage applications. +* [Herd](https://github.com/imjacobclark/Herd) — an experimental HTTP load testing application +* [hickory-dns](https://crates.io/crates/trust-dns) — A DNS-server [![Build Status](https://github.com/hickory-dns/hickory-dns/workflows/test/badge.svg?branch=main)](https://github.com/hickory-dns/hickory-dns/actions?query=workflow%3Atest) +* [innernet](https://github.com/tonarino/innernet) - An overlay or private mesh network that uses Wireguard under the hood +* [jedisct1/flowgger](https://github.com/awslabs/flowgger) — A fast, simple and lightweight data collector +* [kalker](https://github.com/PaddiM8/kalker) - A scientific calculator that supports math-like syntax with user-defined variables, functions, derivation, integration, and complex numbers. Cross-platform + WASM support [![Build Status](https://github.com/PaddiM8/kalker/workflows/Release/badge.svg)](https://github.com/PaddiM8/kalker/actions) +* [kftray](https://github.com/hcavarsan/kftray) - A cross-platform system tray app for managing and sharing multiple kubectl port-forward configurations. [![Build Status](https://github.com/hcavarsan/kftray/workflows/Release/badge.svg)](https://github.com/hcavarsan/kftray/actions) +* [kytan](https://github.com/changlan/kytan) — High Performance Peer-to-Peer VPN +* [linkerd/linkerd2-proxy](https://github.com/linkerd/linkerd2-proxy) — Ultralight service mesh for Kubernetes. +* [MaidSafe](https://github.com/maidsafe) — A decentralized platform. +* [mdBook](https://github.com/rust-lang/mdBook) — A command line utility to create books from markdown files [![Build Status](https://github.com/rust-lang/mdBook/workflows/CI/badge.svg?branch=master)](https://github.com/rust-lang/mdBook/actions) +* [mirrord](https://github.com/metalbear-co/mirrord) — Connect your local process and your cloud environment, and run local code in cloud conditions +* [nicohman/eidolon](https://github.com/nicohman/eidolon) — A steam and drm-free game registry and launcher for linux and macosx +* [notty](https://github.com/withoutboats/notty) — A new kind of terminal +* [Pijul](https://pijul.org) — A patch-based distributed version control system +* [Rauthy](https://github.com/sebadob/rauthy) — OpenID Connect Single Sign-On Identity & Access Management +* [Rio](https://github.com/raphamorim/rio) - A hardware-accelerated GPU terminal emulator powered by WebGPU, focusing to run in desktops and browsers. +* [rx](https://github.com/cloudhead/rx) — Vi inspired Modern Pixel Art Editor +* [Servo](https://github.com/servo/servo) — A prototype web browser engine +* [shoes](https://github.com/cfal/shoes) - A multi-protocol proxy server +* [shuttle](https://github.com/shuttle-hq/shuttle) — A serverless platform. +* [Sniffnet](https://github.com/GyulyVGC/sniffnet) — Cross-platform application to monitor your network traffic with ease [![build badge](https://img.shields.io/github/actions/workflow/status/gyulyvgc/sniffnet/rust.yml?logo=github)](https://github.com/GyulyVGC/sniffnet/blob/main/.github/workflows/rust.yml) [![crate](https://img.shields.io/crates/v/sniffnet?logo=rust)](https://crates.io/crates/sniffnet) +* [SWC](https://github.com/swc-project/swc) — super-fast TypeScript / JavaScript compiler +* [tiny](https://github.com/osa1/tiny) — A terminal IRC client +* [UpVPN](https://github.com/upvpn/upvpn-app) — WireGuard VPN client for macOS, Linux, and Windows built on Tauri. +* [wasmer](https://github.com/wasmerio/wasmer) — A safe and fast WebAssembly runtime supporting WASI and Emscripten [![Build Status](https://github.com/wasmerio/wasmer/workflows/build/badge.svg?style=flat-square)](https://github.com/wasmerio/wasmer/actions) +* [Weld](https://github.com/serayuzgur/weld) — Full fake REST API generator +* [wezterm](https://github.com/wez/wezterm) — A GPU-accelerated cross-platform terminal emulator and multiplexer +* [WinterJS](https://github.com/wasmerio/winterjs) — A secure JavaScript runtime built with SpiderMonkey and Axum +* [zellij](https://github.com/zellij-org/zellij) — A terminal multiplexer (workspace) with batteries included + +### Audio and Music + +* [enginesound](https://github.com/DasEtwas/enginesound) — A GUI and command line application used to procedurally generate semi-realistic engine sounds. Featuring in-depth configuration, variable sample rate and a frequency analysis window. +* [Festival](https://github.com/hinto-janai/festival) — A local music player/server/client [![build-badge](https://github.com/hinto-janai/festival/actions/workflows/ci.yml/badge.svg)](https://github.com/hinto-janai/festival/actions/workflows/ci.yml) +* [figsoda/mmtc](https://github.com/figsoda/mmtc) [[mmtc](https://crates.io/crates/mmtc)] — Minimal mpd terminal client that aims to be simple yet highly configurable [![build-badge](https://github.com/figsoda/mmtc/actions/workflows/ci.yml/badge.svg)](https://github.com/figsoda/mmtc/actions/workflows/ci.yml) +* [Glicol](https://github.com/chaosprint/glicol) — Graph-oriented live coding language, for collaborative musicking in browsers. +* [ncspot](https://github.com/hrkfdn/ncspot) - Cross-platform ncurses Spotify client, inspired by ncmpc and the likes. [![build badge](https://github.com/hrkfdn/ncspot/workflows/Build/badge.svg)](https://github.com/hrkfdn/ncspot/actions?query=workflow%3ABuild) +* [Polaris](https://github.com/agersant/polaris) — A music streaming application. +* [Spotify Player](https://github.com/aome510/spotify-player) — A Spotify player in the terminal with full feature parity. +* [Spotifyd](https://github.com/Spotifyd/spotifyd) — An open source Spotify client running as a UNIX daemon. ![Continuous Integration](https://github.com/Spotifyd/spotifyd/workflows/Continuous%20Integration/badge.svg?branch=master) +* [termusic](https://github.com/tramhao/termusic) - Music Player TUI written +* [WhatBPM](https://github.com/sergree/whatbpm) — A daily statically generated information resource for electronic dance music producers. Provides daily analytics on the most frequently used values for each EDM genre: tempos, keys, root notes, and so on, using publicly available data such as Beatport and Spotify. ![Continuous Integration](https://github.com/sergree/whatbpm/actions/workflows/website_build_deploy.yml/badge.svg?branch=main) + +### Blockchain + +* [artemis](https://github.com/paradigmxyz/artemis) - A simple, modular, and fast framework for writing MEV bots. +* [beerus](https://github.com/eigerco/beerus) - Beerus is a trustless StarkNet Light Client, ⚡blazing fast ⚡ [![GitHub Workflow Status](https://github.com/eigerco/beerus/actions/workflows/test.yml/badge.svg)](https://github.com/eigerco/beerus/actions/workflows/test.yml) +* [Bitcoin Satoshi's Vision](https://github.com/brentongunning/rust-sv) [[sv](https://crates.io/crates/sv)] — A library for working with Bitcoin SV. +* [cairo](https://github.com/starkware-libs/cairo) - Cairo is the first Turing-complete language for creating provable programs for general computation. This is also the native language of [StarkNet](https://www.starknet.io/en), a ZK-Rollup using STARK proofs ![GitHub Workflow Status](https://img.shields.io/github/workflow/status/starkware-libs/cairo/CI?style=flat-square&logo=github) +* [cairo-vm](https://github.com/lambdaclass/cairo-vm) — Implementation of the Cairo VM [![rust](https://github.com/lambdaclass/cairo-vm/actions/workflows/rust.yml/badge.svg)](https://github.com/lambdaclass/cairo-vm/actions/workflows/rust.yml) +* [ChainX](https://github.com/chainx-org/ChainX) — Fully Decentralized Interchain Crypto Asset Management on Polkadot. +* [CITA](https://github.com/citahub/cita) — A high performance blockchain kernel for enterprise users. +* [coinbase-pro-rs](https://github.com/inv2004/coinbase-pro-rs) — Coinbase pro client, supports sync/async/websocket +* [Diem](https://github.com/diem/diem) — Diem’s mission is to enable a simple global currency and financial infrastructure that empowers billions of people. +* [electrumrs](https://github.com/romanz/electrs) — An efficient re-implementation of Electrum Server. +* [ethabi](https://github.com/rust-ethereum/ethabi) - Encode and decode smart contract invocations. +* [ethaddrgen](https://github.com/Limeth/ethaddrgen) — Custom Ethereum vanity address generator +* [ethers-rs](https://github.com/gakonst/ethers-rs) - Complete Ethereum & Celo library and wallet implementation. ![Build Status](https://github.com/gakonst/ethers-rs/workflows/Tests/badge.svg) +* [etk](https://github.com/quilt/etk) - etk is a collection of tools for writing, reading, and analyzing EVM bytecode. +* [Forest](https://github.com/ChainSafe/forest) - Filecoin implementation [![Build Status](https://img.shields.io/circleci/build/gh/ChainSafe/forest/main?branch=master)](https://app.circleci.com/pipelines/github/ChainSafe/forest?branch=main) +* [Foundry](https://github.com/foundry-rs/foundry) - Foundry is a blazing fast, portable and modular toolkit for Ethereum application development. ![Build Status](https://img.shields.io/github/workflow/status/foundry-rs/foundry/test?style=flat-square) +* [Grin](https://github.com/mimblewimble/grin/) — Evolution of the MimbleWimble protocol +* [hdwallet](https://github.com/jjyr/hdwallet) [[hdwallet](https://crates.io/crates/hdwallet)] — BIP-32 HD wallet related key derivation utilities. +* [Holochain](https://github.com/holochain/holochain) — Scalable P2P alternative to blockchain for all those distributed apps you always wanted to build. [![detect critical check failures](https://github.com/holochain/holochain/actions/workflows/check_run_detect_release_pr_failure.yml/badge.svg)](https://github.com/holochain/holochain/actions/workflows/check_run_detect_release_pr_failure.yml) +* [Hyperlane](https://github.com/hyperlane-xyz/hyperlane-monorepo). + Framework for permissionless, modular interoperability. The offchain clients are written in Rust, as well as the smart contracts for Solana VM and CosmWasm. +* [ibc-rs](https://github.com/informalsystems/hermes) - Implementation of the [Interblockchain Communication](https://ibc.cosmos.network/) protocol +* [infincia/bip39-rs](https://github.com/infincia/bip39-rs) [[bip39](https://crates.io/crates/bip39)] — Implementation of BIP39. +* [interBTC](https://github.com/interlay/interbtc) — Trustless and fully decentralized Bitcoin bridge to Polkadot and Kusama. +* [Joystream](https://github.com/Joystream/joystream) — A user governed video platform +* [Lighthouse](https://github.com/sigp/lighthouse) — Ethereum Consensus Layer (CL) Client [![Build Status](https://github.com/sigp/lighthouse/workflows/test-suite/badge.svg?branch=master)](https://github.com/sigp/lighthouse/actions) +* [madara](https://github.com/keep-starknet-strange/madara) - Kaioshin is a ⚡ blazing fast ⚡ Starknet sequencer, based on substrate. [![GitHub Workflow Status](https://github.com/keep-starknet-strange/madara/actions/workflows/test.yml/badge.svg)](https://github.com/keep-starknet-strange/madara/actions/workflows/test.yml) +* [mev-inspect-rs](https://github.com/flashbots/mev-inspect-rs) - Ethereum MEV Inspector. +* [near/nearcore](https://github.com/near/nearcore) — decentralized smart-contract platform for low-end mobile devices. +* [Nervos CKB](https://github.com/nervosnetwork/ckb) — Nervos CKB is a public permissionless blockchain, the common knowledge layer of Nervos network. +* [Nimiq](https://github.com/nimiq/core-rs) — Implementation of Nimiq node +* [opensea-rs](https://github.com/gakonst/opensea-rs) - Bindings & CLI to the Opensea API and Contracts. +* [Parity-Bitcoin](https://github.com/paritytech/parity-bitcoin) — The Parity Bitcoin client +* [Phala-Network/phala-blockchain](https://github.com/Phala-Network/phala-blockchain) — Confidential smart contract blockchain based on Intel SGX and Substrate +* [polkadot-sdk](https://github.com/paritytech/polkadot-sdk) — The Parity Polkadot Blockchain SDK +* [revm](https://github.com/bluealloy/revm) - Revolutionary Machine (revm) is a fast Ethereum virtual machine. +* [rust-bitcoin](https://github.com/rust-bitcoin/rust-bitcoin) — Library with support for de/serialization, parsing and executing on data structures and network messages related to Bitcoin. +* [rust-lightning](https://github.com/lightningdevkit/rust-lightning) [![Crate](https://img.shields.io/crates/v/lightning.svg?logo=rust)](https://crates.io/crates/lightning) — Bitcoin Lightning library. The main crate,`lightning`, does not handle networking, persistence, or any other I/O. Thus,it is runtime-agnostic, but users must implement basic networking logic, chain interactions, and disk storage.po on linking crate. +* [sigma-rust](https://github.com/ergoplatform/sigma-rust) — ErgoTree interpreter and wallet-related features. +* [Solana](https://github.com/solana-labs/solana) — Incredibly fast, highly scalable blockchain using Proof-of-History. +* [Subspace](https://github.com/subspace/subspace) - The first layer-one blockchain that can fully resolve the blockchain trilemma by simultaneously achieving scalability, security, and decentralization. +* [Substrate](https://github.com/paritytech/substrate) — Generic modular blockchain template. +* [Sui](https://github.com/MystenLabs/sui) — A next-generation smart contract platform with high throughput, low latency, and an asset-oriented programming model powered by the Move programming language. +* [svm-rs](https://github.com/alloy-rs/svm-rs) - Solidity-Compiler Version Manager. +* [tendermint-rs](https://github.com/informalsystems/tendermint-rs) - Tendermint blockchain data structures and clients +* [wagyu](https://github.com/howardwu/wagyu) [[wagyu](https://crates.io/crates/wagyu)] — Library for generating cryptocurrency wallets +* [zcash](https://github.com/zcash/zcash) — Zcash is an implementation of the "Zerocash" protocol. + +### Database + +* [Atomic-Server](https://github.com/atomicdata-dev/atomic-server/) [[atomic-server](https://crates.io/crates/atomic_server)] - NoSQL graph database with realtime updates, dynamic indexing and easy-to-use GUI for CMS purposes. [![Release](https://github.com/atomicdata-dev/atomic-server/actions/workflows/docker.yml/badge.svg)](https://github.com/atomicdata-dev/atomic-server/actions/workflows/docker.yml) +* [CozoDB](https://github.com/cozodb/cozo) - A transactional, relational database that uses Datalog and focuses on graph data and algorithms. Time-travel-capable, and fast! [![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/cozodb/cozo/build.yml?branch=main)](https://github.com/cozodb/cozo/actions/workflows/build.yml) +* [darkbird](https://github.com/Rustixir/darkbird) [[darkbird](https://crates.io/crates/darkbird)] - HighConcurrency, RealTime, InMemory storage inspired by erlang mnesia +* [Databend](https://github.com/datafuselabs/databend) - A Modern Real-Time Data Processing & Analytics DBMS with Cloud-Native Architecture [![Release](https://github.com/datafuselabs/databend/actions/workflows/databend-release.yml/badge.svg)](https://github.com/datafuselabs/databend/actions/workflows/databend-release.yml) +* [DB3 Network](https://github.com/dbpunk-labs/db3) — DB3 is a community-driven blockchain layer2 decentralized database network ![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/dbpunk-labs/db3/ci.yml?branch=main&style=flat-square) +* [erikgrinaker/toydb](https://github.com/erikgrinaker/toydb) — Distributed SQL database, written as a learning project. +* [FnckSQL](https://github.com/KipData/FnckSQL) — SQL as a Function for Rust +* [Garage](https://github.com/deuxfleurs-org/garage) [[garage](https://crates.io/crates/garage)] — S3-compatible distributed object storage service designed for self-hosting at a small-to-medium scale. [![status-badge](https://woodpecker.deuxfleurs.fr/api/badges/1/status.svg)](https://woodpecker.deuxfleurs.fr/repos/1) +* [GreptimeDB](https://github.com/grepTimeTeam/greptimedb/) - An open-source, cloud-native, distributed time-series database with PromQL/SQL/Python supported.[![CI](https://github.com/greptimeTeam/greptimedb/actions/workflows/develop.yml/badge.svg)](https://github.com/greptimeTeam/greptimedb/actions/workflows/develop.yml) +* [indradb](https://crates.io/crates/indradb) — Graph database +* [Lucid](https://github.com/lucid-kv/lucid) — High performance and distributed KV store accessible through a HTTP API. [![Build Status](https://github.com/lucid-kv/lucid/workflows/Lucid/badge.svg?branch=master)](https://github.com/lucid-kv/lucid/actions?workflow=Lucid) +* [Materialize](https://github.com/MaterializeInc/materialize) - Streaming SQL database powered by Timely Dataflow :heavy_dollar_sign: [![Build status](https://badge.buildkite.com/97d6604e015bf633d1c2a12d166bb46f3b43a927d3952c999a.svg?branch=main)](https://buildkite.com/materialize/test) +* [Neon](https://github.com/neondatabase/neon) Serverless Postgres. We separated storage and compute to offer autoscaling, branching, and bottomless storage. +* [noria](https://github.com/mit-pdos/noria) [[noria](https://crates.io/crates/noria)] — Dynamically changing, partially-stateful data-flow for web application backends +* [ParadeDB](https://github.com/paradedb/paradedb/) - ParadeDB is an Elasticsearch alternative built on Postgres, designed for real-time search and analytics. +* [ParityDB](https://github.com/paritytech/parity-db) — Fast and reliable database, optimised for read operation +* [PumpkinDB](https://github.com/PumpkinDB/PumpkinDB) — an event sourcing database engine +* [Qdrant](https://github.com/qdrant/qdrant) - An open source vector similarity search engine with extended filtering support [![Tests](https://github.com/qdrant/qdrant/workflows/Tests/badge.svg)](https://github.com/qdrant/qdrant/actions) +* [Qrlew/qrlew](https://github.com/Qrlew/qrlew) [[qrlew](https://crates.io/crates/qrlew)] - The SQL-to-SQL Differential Privacy layer [![Qrlew](https://github.com/Qrlew/qrlew/actions/workflows/ci.yml/badge.svg)](https://github.com/Qrlew/qrlew/actions) ![Crates.io Version](https://img.shields.io/crates/v/qrlew?logo=Rust) +* [RisingWaveLabs/RisingWave](https://github.com/RisingWaveLabs/risingwave) - the next-generation streaming database in the cloud [![CI](https://github.com/RisingWaveLabs/risingwave/actions/workflows/main.yml/badge.svg)](https://github.com/RisingWaveLabs/risingwave/actions/workflows/main.yml/badge.svg?branch=main) +* [seppo0010/rsedis](https://github.com/seppo0010/rsedis) — A Redis reimplementation. +* [Skytable](https://github.com/skytable/skytable) — A multi-model NoSQL database ![GitHub Workflow Status](https://img.shields.io/github/workflow/status/skytable/skytable/Tests?style=flat-square) +* [sled](https://crates.io/crates/sled) — A (beta) modern embedded database [![Build Status](https://github.com/spacejam/sled/workflows/Rust/badge.svg?branch=master)](https://github.com/spacejam/sled/actions?workflow=Rust) +* [SQLSync](https://github.com/orbitinghail/sqlsync) — Multiplayer offline-first SQLite [![GitHub Workflow Status](https://github.com/orbitinghail/sqlsync/actions/workflows/actions.yaml/badge.svg?branch=main)](https://github.com/orbitinghail/sqlsync/actions?query=branch%3Amain) +* [SurrealDB](https://github.com/surrealdb/surrealdb) — A scalable, distributed, document-graph database [![Build Status](https://img.shields.io/github/workflow/status/surrealdb/surrealdb/Continuous%20integration/main)](https://github.com/surrealdb/surrealdb/actions) +* [TerminusDB](https://github.com/terminusdb/terminusdb-store) - open source graph database and document store [![Build Status](https://github.com/terminusdb/terminusdb-store/workflows/Build/badge.svg?branch=master)](https://github.com/terminusdb/terminusdb-store/actions) +* [tikv](https://github.com/tikv/tikv) — A distributed KV database in Rust [![Build Status](https://ci.pingcap.net/job/tikv_ghpr_test/badge/icon)](https://ci.pingcap.net/job/tikv_ghpr_test/) +* [USearch](https://github.com/unum-cloud/usearch) - Similarity Search Engine for Vectors and Strings [![crates.io](https://img.shields.io/crates/v/usearch.svg)](https://crates.io/crates/usearch) +* [vorot93/libmdbx-rs](https://github.com/vorot93/libmdbx-rs) [[mdbx-sys](https://crates.io/crates/mdbx-sys)] — Bindings for MDBX, a "fast, compact, powerful, embedded, transactional key-value database, with permissive license". This is a fork of mozilla/lmdb-rs with patches to make it work with libmdbx. +* [WooriDB](https://github.com/naomijub/wooridb) - General purpose time serial database inspired by Crux and Datomic. + +### Emulators + +See also [crates matching keyword 'emulator'](https://crates.io/keywords/emulator). + +* CHIP-8 + * [ColinEberhardt/wasm-rust-chip8](https://github.com/ColinEberhardt/wasm-rust-chip8) — A WebAssembly CHIP-8 emulator. + * [starrhorne/chip8-rust](https://github.com/starrhorne/chip8-rust) — chip8 emulator +* Commodore 64 + * [kondrak/rust64](https://github.com/kondrak/rust64) — +* Flash Player + * [Ruffle](https://github.com/ruffle-rs/ruffle) — Ruffle is an Adobe Flash Player emulator. Ruffle targets both the desktop and the web using WebAssembly. [![CI](https://github.com/ruffle-rs/ruffle/actions/workflows/test_rust.yml/badge.svg)](https://github.com/ruffle-rs/ruffle/actions/workflows/test_rust.yml)[![CI](https://github.com/ruffle-rs/ruffle/actions/workflows/test_web.yml/badge.svg)](https://github.com/ruffle-rs/ruffle/actions/workflows/test_web.yml) +* Gameboy + * [Gekkio/mooneye-gb](https://github.com/Gekkio/mooneye-gb) — + * [joamag/boytacean](https://github.com/joamag/boytacean) — GameBoy Color emulator that runs on the Web using WebAssembly. + * [mohanson/gameboy](https://github.com/mohanson/gameboy) — Full featured Cross-platform GameBoy emulator. Forever boys!. + * [mvdnes/rboy](https://github.com/mvdnes/rboy) — +* Gameboy Advance + * [michelhe/rustboyadvance-ng](https://github.com/michelhe/rustboyadvance-ng) - RustboyAdvance-ng is a Gameboy Advance emulator with desktop, android and [WebAssembly](https://michelhe.github.io/rustboyadvance-ng/) support. [![build badge](https://github.com/michelhe/rustboyadvance-ng/workflows/Deploy/badge.svg?branch=master)](https://github.com/michelhe/rustboyadvance-ng/actions?query=workflow%3ADeploy) +* GameMaker + * [OpenGMK](https://github.com/OpenGMK/OpenGMK) — OpenGMK is a modern rewrite of the proprietary GameMaker Classic engines, providing a full sourceport of the runner, a decompiler, a TASing framework, and libraries for working with gamedata yourself. +* IBM PC + * [MartyPC](https://github.com/dbalsom/martypc) — An IBM PC/XT emulator written in Rust. +* Intel 8080 CPU + * [mohanson/i8080](https://github.com/mohanson/i8080) — Intel 8080 CPU emulator +* iOS + * [touchHLE](https://github.com/touchHLE/touchHLE) — High-level emulator for iPhone OS apps +* iPod + * [clicky](https://github.com/daniel5151/clicky) — A clickwheel iPod emulator (WIP) +* NES + * [koute/pinky](https://github.com/koute/pinky) — + * [pcwalton/sprocketnes](https://github.com/pcwalton/sprocketnes) +* Nintendo 64 + * [gopher64](https://github.com/gopher64/gopher64) — N64 emulator written in Rust +* Nintendo DS + * [dust](https://github.com/kelpsyberry/dust) — A Nintendo DS emulator +* PlayStation 4 + * [Obliteration](https://github.com/obhq/obliteration) — Experimental PS4 emulator for Windows, macOS and Linux [![CI](https://github.com/obhq/obliteration/actions/workflows/main.yml/badge.svg)](https://github.com/obhq/obliteration/actions/workflows/main.yml) +* ZX Spectrum + * [rustzx/rustzx](https://github.com/rustzx/rustzx) — [![RustZX CI](https://github.com/rustzx/rustzx/actions/workflows/ci.yml/badge.svg)](https://github.com/rustzx/rustzx/actions/workflows/ci.yml) + +### File manager + +* [broot](https://github.com/Canop/broot) - A new way to see and navigate directory trees (get an overview of a directory, even a big one; find a directory then `cd` to it; never lose track of file hierarchy while you search; manipulate your files, ...), further reading [dystroy.org/broot](https://dystroy.org/broot/) [![Latest Version](https://img.shields.io/crates/v/broot.svg)](https://crates.io/crates/broot) +* [joshuto](https://github.com/kamiyaa/joshuto) - ranger-like terminal file manager +* [xplr](https://github.com/sayanarijit/xplr) - A hackable, minimal, fast TUI file explorer +* [yazi](https://github.com/sxyazi/yazi) - Blazing fast terminal file manager, based on async I/O. + +### Games + +See also [Games Made With Piston](https://github.com/PistonDevelopers/piston/wiki/Games-Made-With-Piston). + +* [chess-tui](https://github.com/thomas-mauran/chess-tui) — A Chess TUI implementation ♟️ +* [citybound](https://github.com/citybound/citybound) — The city sim you deserve +* [cristicbz/rust-doom](https://github.com/cristicbz/rust-doom) — A renderer for Doom, may progress to being a playable game +* [doukutsu-rs](https://github.com/doukutsu-rs/doukutsu-rs) — Reimplementation of Cave Story engine with some enhancements. +* [garkimasera/rusted-ruins](https://github.com/garkimasera/rusted-ruins) — Extensible open world rogue like game with pixel art +* [gorilla-devs/ferium](https://github.com/gorilla-devs/ferium) — Ferium is a fast and feature rich CLI program for downloading and updating Minecraft mods from Modrinth, CurseForge, and GitHub Releases, and modpacks from Modrinth and CurseForge ![ferium build](https://github.com/gorilla-devs/ferium/actions/workflows/build.yml/badge.svg?branch=main) +* [lifthrasiir/angolmois-rust](https://github.com/lifthrasiir/angolmois-rust) — A minimalistic music video game which supports the BMS format +* [maras-archive/rsnake](https://github.com/maras-archive/rsnake) — Snake. +* [mtkennerly/ludusavi](https://github.com/mtkennerly/ludusavi) — Backup tool for PC game saves [![build badge](https://img.shields.io/github/actions/workflow/status/mtkennerly/ludusavi/main.yaml?logo=github)](https://github.com/mtkennerly/ludusavi/actions/workflows/main.yaml) [![crate](https://img.shields.io/crates/v/ludusavi?logo=rust)](https://crates.io/crates/ludusavi) +* [ozkriff/zemeroth](https://github.com/ozkriff/zemeroth) — A small 2D turn-based hexagonal strategy game +* [rhex](https://github.com/dpc/rhex) — hexagonal ascii roguelike +* [rsaarelm/magog](https://github.com/rsaarelm/magog) — A roguelike game. +* [SoftbearStudios/mk48](https://github.com/SoftbearStudios/mk48) — Mk48.io is an online multiplayer naval combat game +* [swatteau/sokoban-rs](https://github.com/swatteau/sokoban-rs) — A Sokoban implementation +* [thetawavegame/thetawave-legacy](https://github.com/thetawavegame/thetawave-legacy) - A space shooter game that strives to be an entry point for new game developers to make their first contributions. ![build badge](https://github.com/thetawavegame/thetawave-legacy/actions/workflows/ci.yml/badge.svg?branch=master) +* [Thinkofname/rust-quake](https://github.com/Thinkofname/rust-quake) — Quake map renderer. +* [ttyperacer/terminal-typeracer](https://gitlab.com/ttyperacer/terminal-typeracer) - Single player typing test game written for the terminal +* [Veloren](https://gitlab.com/veloren/veloren) — An open world, open source multiplayer voxel RPG game currently in alpha development [![build badge](https://gitlab.com/veloren/veloren/badges/master/pipeline.svg)](https://gitlab.com/veloren/veloren/-/pipelines) +* [Zone of Control](https://github.com/ozkriff/zoc) — A turn-based hexagonal strategy game + +### Graphics + +* [dps/rust-raytracer](https://github.com/dps/rust-raytracer) - An implementation of a very simple raytracer based on Ray Tracing in One Weekend by Peter Shirley. +* [flxzt/rnote](https://github.com/flxzt/rnote) - Sketch and take handwritten notes. +* [ivanceras/svgbob](https://github.com/ivanceras/svgbob) — converts ASCII diagrams into SVG graphics +* [KaminariOS/rustracer](https://github.com/KaminariOS/rustracer) — A PBR glTF 2.0 renderer based on Vulkan ray-tracing. +* [Limeth/euclider](https://github.com/Limeth/euclider) — A real-time 4D CPU ray tracer +* [RazrFalcon/resvg](https://github.com/RazrFalcon/resvg) — An SVG rendering library. +* [rodrigorc/papercraft](https://github.com/rodrigorc/papercraft) - A tool to unwrap 3D models and create them in paper with scissors and glue. +* [rustq/vue-skia](https://github.com/rustq/vue-skia) — Skia based 2d graphics vue rendering library. It is based on Rust to implement software rasterization to perform rendering. +* [turnage/valora](https://crates.io/crates/valora) — A library for generative fine art ![Rust](https://github.com/turnage/valora/workflows/Rust/badge.svg?branch=master) +* [Twinklebear/tray_rust](https://github.com/Twinklebear/tray_rust) — A ray tracer +* [wahn/rs_pbrt](https://github.com/wahn/rs_pbrt) — Implements a counterpart to the PBRT book's (3rd edition) C++ code. + +### Image processing + +* [Imager](https://github.com/imager-io/imager) — Automated image optimization. +* [shssoichiro/oxipng](https://github.com/shssoichiro/oxipng) [[oxipng](https://crates.io/crates/oxipng)] — Multithreaded PNG optimizer written in Rust. [![Build Status](https://github.com/shssoichiro/oxipng/workflows/oxipng/badge.svg)](https://github.com/shssoichiro/oxipng/actions?query=branch%3Amaster) [![Version](https://img.shields.io/crates/v/oxipng.svg)](https://crates.io/crates/oxipng) + +### Industrial automation + +* [locka99/opcua](https://github.com/locka99/opcua) — A [OPC UA](https://opcfoundation.org/about/opc-technologies/opc-ua/) library. +* [slowtec/tokio-modbus](https://github.com/slowtec/tokio-modbus) — A [tokio](https://tokio.rs)-based [modbus](https://modbus.org) library. + +### Observability + +* [avito-tech/bioyino](https://github.com/avito-tech/bioyino) — A high-performance scalable StatsD compatible server. +* [openobserve](https://github.com/openobserve/openobserve) - 10x easier, 140x lower storage cost, high performance, petabyte scale - Elasticsearch/Splunk/Datadog alternative. +* [OpenTelemetry](https://crates.io/crates/opentelemetry) — OpenTelemetry provides a single set of APIs, libraries, agents, and collector services to capture distributed traces and metrics from your application. You can analyze them using Prometheus, Jaeger, and other observability tools. [![GitHub Actions CI](https://github.com/open-telemetry/opentelemetry-rust/workflows/CI/badge.svg?branch=master)](https://github.com/open-telemetry/opentelemetry-rust/actions?query=workflow%3ACI+branch%3Amaster) +* [Quickwit-oss/quickwit](https://github.com/quickwit-oss/quickwit) - Cloud-native and highly cost-efficient search engine for log management. [![CI](https://github.com/quickwit-oss/quickwit/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/quickwit-oss/quickwit/actions?query=workflow%3ACI) +* [Scaphandre](https://github.com/hubblo-org/scaphandre) - A power consumption monitoring agent, to track host and each service power consumption and enable designing systems and applications for more sustainability. Designed to fit any monitoring toolchain (already supports prometheus, warp10, riemann...). +* [vectordotdev/vector](https://github.com/vectordotdev/vector) — A High-Performance, Logs, Metrics, & Events Router. + +### Operating systems + +See also [A comparison of operating systems written in Rust](https://github.com/flosse/rust-os-comparison). + +* [0x59616e/SteinsOS](https://github.com/0x59616e/SteinsOS) — An OS for armv8-a architecture. +* [Andy-Python-Programmer/aero](https://github.com/Andy-Python-Programmer/aero) — A modern, unix-like operating system following the monolithic kernel design. +* [DragonOS-Community/DragonOS](https://github.com/DragonOS-Community/DragonOS) — An operating system with a self-developed kernel from scratch and Linux compatibility. +* [redox-os/redox](https://gitlab.redox-os.org/redox-os/redox) — +* [thepowersgang/rust_os](https://github.com/thepowersgang/rust_os) — +* [theseus-os/Theseus](https://github.com/theseus-os/Theseus) — A safe-language, single address space and single privilege level OS written from scratch - [![build badge](https://img.shields.io/github/workflow/status/theseus-os/Theseus/Documentation?label=docs%20build)](https://www.theseus-os.com/Theseus/book/index.html) +* [tock/tock](https://github.com/tock/tock) — A secure embedded operating system for Cortex-M based microcontrollers + +### Package Managers + +* [helsing-ai/buffrs](https://github.com/helsing-ai/buffrs) [[buffrs](https://crates.io/crates/buffrs)] — A modern package manager for protocol buffers and gRPC architectures. + +### Payments + +* [hyperswitch](https://github.com/juspay/hyperswitch) — An open source payments orchestrator that lets you connect with multiple payment processors and route payment traffic effortlessly, all with a single API integration ![GitHub last commit](https://img.shields.io/github/last-commit/juspay/hyperswitch?style=flat-square) + +### Productivity + +* [ast-grep](https://github.com/ast-grep/ast-grep) - A CLI tool for code structural search, lint and rewriting. +* [Bartib](https://github.com/nikolassv/bartib) [[Bartib](https://crates.io/crates/bartib)] - A simple timetracker for the command line [![Tests](https://github.com/nikolassv/bartib/actions/workflows/test.yml/badge.svg?branch=master)](https://github.com/nikolassv/bartib/actions/workflows/test.yml) +* [espanso](https://github.com/espanso/espanso) — A cross-platform Text Expander. [![CI](https://github.com/espanso/espanso/actions/workflows/ci.yml/badge.svg?branch=dev&event=push)](https://github.com/espanso/espanso/actions/workflows/ci.yml) +* [eureka](https://crates.io/crates/eureka) — A CLI tool to input and store your ideas without leaving the terminal +* [Furtherance](https://github.com/lakoliu/Furtherance) - Time tracking app built with GTK4 +* [illacloud/illa](https://github.com/illacloud/illa) [[ILLA Cloud](https://www.illacloud.com/)] - Low-code internal tool builder. +* [LLDAP](https://github.com/lldap/lldap) - Simplified LDAP interface for authentication. +* [pier-cli/pier](https://github.com/pier-cli/pier) — A central repository to manage (add, search metadata, etc.) all your one-liners, scripts, tools, and CLIs +* [yashs662/rust_kanban](https://github.com/yashs662/rust_kanban) [[rust-kanban](https://crates.io/crates/rust-kanban)] [![Build](https://github.com/yashs662/rust_kanban/actions/workflows/build.yml/badge.svg)](https://github.com/yashs662/rust_kanban/releases) — A Kanban App for the terminal + +### Routing protocols + +* [Holo](https://github.com/holo-routing/holo) - Holo is a suite of routing protocols designed to support high-scale and automation-driven networks +* [RustyBGP](https://github.com/osrg/rustybgp) - BGP + +### Security tools + +* [AFLplusplus/LibAFL](https://github.com/AFLplusplus/LibAFL) - Advanced Fuzzing Library - Slot your Fuzzer together in Rust! Scales across cores and machines. For Windows, Android, MacOS, Linux, no_std, etc. [![build and test](https://github.com/AFLplusplus/LibAFL/actions/workflows/build_and_test.yml/badge.svg)](https://github.com/AFLplusplus/LibAFL/actions/workflows/build_and_test.yml) +* [arp-scan-rs](https://github.com/kongbytes/arp-scan-rs) - A minimalistic ARP scan tool for fast local network scans +* [cargo-audit](https://crates.io/crates/cargo-audit) - Audit Cargo.lock for crates with security vulnerabilities +* [cargo-auditable](https://crates.io/crates/cargo-auditable) - Make production Rust binaries auditable +* [cargo-crev](https://crates.io/crates/cargo-crev) - A cryptographically verifiable code review system for the cargo package manager. +* [cargo-deny](https://crates.io/crates/cargo-deny) - Cargo plugin to help you manage large dependency graphs +* [Cherrybomb](https://github.com/blst-security/cherrybomb) - Stop half-done API specifications with a CLI tool that helps you avoid undefined user behaviour by validating your API specifications. +* [cotp](https://github.com/replydev/cotp) - Trustworthy, encrypted, command-line TOTP/HOTP authenticator app with import functionality. +* [entropic-security/xgadget](https://github.com/entropic-security/xgadget) [[xgadget](https://crates.io/crates/xgadget)] — Fast, parallel, cross-variant ROP/JOP gadget search [![GitHub Actions](https://github.com/entropic-security/xgadget/workflows/test/badge.svg)](https://github.com/entropic-security/xgadget/actions) +* [epi052/feroxbuster](https://github.com/epi052/feroxbuster) - A simple, fast, recursive content discovery tool. +* [Inspektor](https://github.com/inspektor-dev/inspektor) - A database protocol-aware proxy that is used to enforce access policies 👮 +* [kpcyrd/authoscope](https://github.com/kpcyrd/authoscope) — A scriptable network authentication cracker +* [kpcyrd/rshijack](https://github.com/kpcyrd/rshijack) — A TCP connection hijacker; rewrite of shijack +* [kpcyrd/sn0int](https://github.com/kpcyrd/sn0int) — A semi-automatic OSINT framework and package manager +* [kpcyrd/sniffglue](https://github.com/kpcyrd/sniffglue) — A secure multithreaded packet sniffer +* [ObserverWard](https://github.com/0x727/ObserverWard) — Community based web technologies analysis tool. +* [ripasso](https://github.com/cortex/ripasso/) — A password manager, filesystem compatible with pass +* [rustscan/rustscan](https://github.com/RustScan/RustScan) — Make Nmap faster with this port scanning tool [![build badge](https://github.com/RustScan/RustScan/workflows/Continuous%20integration/badge.svg?branch=master)](https://github.com/RustScan/RustScan/actions?query=workflow%3A%22Continuous+integration%22) + +### Social networks + +* Mastodon + * [Rustodon](https://github.com/rustodon/rustodon) - A Mastodon-compatible, ActivityPub-speaking server. + +### System tools + +* [ajeetdsouza/zoxide](https://github.com/ajeetdsouza/zoxide/) — A fast alternative to `cd` that learns your habits [![release](https://github.com/ajeetdsouza/zoxide/workflows/.github/workflows/release.yml/badge.svg)](https://github.com/ajeetdsouza/zoxide/actions) +* [Alonely0/Voila](https://github.com/Alonely0/Voila) — Voila is a domain-specific language launched through CLI tool for operating with files and directories in massive amounts in a fast & reliable way. [![Linux build](https://github.com/Alonely0/Voila/actions/workflows/linux-ci.yml/badge.svg)](https://github.com/Alonely0/Voila/actions/workflows/linux-ci.yml) [![macOS build](https://github.com/Alonely0/Voila/actions/workflows/mac-ci.yml/badge.svg)](https://github.com/Alonely0/Voila/actions/workflows/mac-ci.yml) [![Windows build](https://github.com/Alonely0/Voila/actions/workflows/windows-ci.yml/badge.svg)](https://github.com/Alonely0/Voila/actions/workflows/windows-ci.yml) +* [atuin](https://github.com/atuinsh/atuin) [[atuin](https://crates.io/crates/atuin)] — Atuin replaces your existing shell history with a SQLite database, and records additional context for your commands. Additionally, it provides optional and fully encrypted synchronisation of your history between machines, via an Atuin server. +* [bandwhich](https://github.com/imsnif/bandwhich) — Terminal bandwidth utilization tool +* [bottom](https://github.com/ClementTsang/bottom) - Yet another cross-platform graphical process/system monitor. [![GitHub Workflow Status (branch)](https://img.shields.io/github/workflow/status/ClementTsang/bottom/ci/master)](https://github.com/ClementTsang/bottom/actions?query=branch%3Amaster) +* [brocode/fblog](https://github.com/brocode/fblog) — Small command-line JSON Log viewer +* [bustd](https://github.com/vrmiguel/bustd) - Lightweight process killer daemon to handle out-of-memory scenarios on Linux. [![GitHub Workflow Status (branch)](https://img.shields.io/github/workflow/status/vrmiguel/bustd/build-and-test)](https://github.com/vrmiguel/bustd/actions?query=branch%3Amaster) +* [buster/rrun](https://github.com/buster/rrun) — A command launcher for Linux, similar to gmrun +* [cantino/mcfly](https://github.com/cantino/mcfly) - Fly through your shell history. Great Scott! +* [crabz](https://github.com/sstadick/crabz) - Multi-threaded compression and decompression CLI tool [![Build Status](https://github.com/sstadick/crabz/workflows/Check/badge.svg)](https://github.com/sstadick/crabz/actions?query=workflow%3ACheck) +* [cristianoliveira/funzzy](https://github.com/cristianoliveira/funzzy) — A configurable filesystem watcher inspired by [entr](http://eradman.com/entrproject/) +* [dalance/procs](https://github.com/dalance/procs) — A modern replacement for 'ps' [![Regression](https://github.com/dalance/procs/actions/workflows/regression.yml/badge.svg)](https://github.com/dalance/procs/actions/workflows/regression.yml) +* [ddh](https://github.com/darakian/ddh) — Fast duplicate file finder +* [diskonaut](https://github.com/imsnif/diskonaut) — Terminal visual disk space navigator +* [dust](https://github.com/bootandy/dust) — A more intuitive version of du +* [eza-community/eza](https://github.com/eza-community/eza) — A replacement for 'ls' +* [fselect](https://crates.io/crates/fselect) — Find files with SQL-like queries +* [gitui](https://github.com/extrawurst/gitui) - Blazing fast terminal client for git. [![build](https://github.com/extrawurst/gitui/workflows/CI/badge.svg?branch=master)](https://github.com/extrawurst/gitui/actions) +* [GQL](https://github.com/amrdeveloper/gql) — A SQL like query language to run on .git files. +* [httm](https://github.com/kimono-koans/httm) - Interactive, file-level Time Machine-like tool for ZFS/btrfs/nilfs2 (and even actual Time Machine backups!) +* [j0ru/kickoff](https://github.com/j0ru/kickoff) - Fast and snappy wayland program launcher [![build](https://github.com/j0ru/kickoff/actions/workflows/ci.yml/badge.svg)](https://github.com/j0ru/kickoff/actions) +* [Kondo](https://github.com/tbillington/kondo) - CLI & GUI tool for deleting software project artifacts and reclaiming disk space +* [LACT](https://github.com/ilya-zlobintsev/LACT) - Linux AMDGPU Controller +* [lodosgroup/lpm](https://github.com/lodosgroup/lpm) — An experimental system package manager +* [lotabout/rargs](https://github.com/lotabout/rargs) [[rargs](https://crates.io/crates/rargs)] — xargs + awk with pattern matching support +* [lotabout/skim](https://github.com/lotabout/skim) — A fuzzy finder +* [lsd](https://github.com/lsd-rs/lsd) — An ls with a lot of pretty colors and awesome icons [![build](https://github.com/lsd-rs/lsd/workflows/CICD/badge.svg?branch=master)](https://github.com/lsd-rs/lsd/actions) +* [Luminarys/synapse](https://github.com/Luminarys/synapse) — Flexible and fast BitTorrent daemon. +* [m4b/bingrep](https://github.com/m4b/bingrep) — Greps through binaries from various OSs and architectures, and colors them. +* [mdgaziur/findex](https://github.com/mdgaziur/findex) - Findex is a highly customizable application finder using GTK3 +* [mitnk/cicada](https://github.com/mitnk/cicada) — A bash-like Unix shell +* [mmstick/concurr](https://github.com/mmstick/concurr) — Alternative to GNU Parallel w/ a client-server architecture +* [mmstick/fontfinder](https://github.com/mmstick/fontfinder) — GTK3 application for previewing and installing Google's fonts +* [mmstick/tv-renamer](https://github.com/mmstick/tv-renamer) — A tv series renaming application with an optional GTK3 frontend. +* [mxseev/logram](https://github.com/mxseev/logram) — Push log files' updates to Telegram +* [netscanner](https://github.com/Chleba/netscanner) - TUI Network Scanner +* [nickgerace/gfold](https://github.com/nickgerace/gfold) [[gfold](https://crates.io/crates/gfold)] - CLI tool to help keep track of multiple Git repositories [![build](https://img.shields.io/github/workflow/status/nickgerace/gfold/merge/main)](https://github.com/nickgerace/gfold/actions?query=workflow%3Amerge+branch%3Amain) +* [nivekuil/rip](https://github.com/nivekuil/rip) - A safe and ergonomic alternative to `rm` +* [nushell/nushell](https://github.com/nushell/nushell) - A new type of shell +* [orhun/kmon](https://github.com/orhun/kmon) — Linux Kernel Manager and Activity Monitor ![https://github.com/orhun/kmon/actions](https://img.shields.io/github/actions/workflow/status/orhun/kmon/ci.yml?branch=master&label=build) +* [orhun/systeroid](https://github.com/orhun/systeroid) — A more powerful alternative to sysctl(8) with a terminal user interface ![https://github.com/orhun/systeroid/actions](https://img.shields.io/github/actions/workflow/status/orhun/systeroid/ci.yml?branch=main&label=build) +* [ouch](https://github.com/ouch-org/ouch) - Painless compression and decompression on the command-line [![GitHub Workflow Status (branch)](https://img.shields.io/github/workflow/status/ouch-org/ouch/build-and-test)](https://github.com/ouch-org/ouch/actions?query=branch%3Amaster) +* [pkolaczk/fclones](https://github.com/pkolaczk/fclones) — Efficient duplicate file finder and remover +* [pop-os/popsicle](https://github.com/pop-os/popsicle) — GTK3 & CLI utility for flashing multiple USB devices in parallel +* [pop-os/system76-power](https://github.com/pop-os/system76-power/) — Linux power management daemon (DBus-interface) with CLI tool. +* [pueue](https://github.com/nukesor/pueue) — Manage your long running shell commands. [![GitHub Actions Workflow](https://github.com/nukesor/pueue/workflows/Test%20build/badge.svg?branch=master)](https://github.com/nukesor/pueue/actions) +* [qarmin/czkawka](https://github.com/qarmin/czkawka) - Multi-functional app to find duplicates, empty folders, similar images, etc. [![GitHub Actions Workflow](https://github.com/qarmin/czkawka/actions/workflows/pages/pages-build-deployment/badge.svg?branch=master)](https://github.com/qarmin/czkawka/actions) +* [redox-os/ion](https://github.com/redox-os/ion) — Next-generation system shell +* [sharkdp/bat](https://github.com/sharkdp/bat) — A cat(1) clone with wings. [![CICD](https://github.com/sharkdp/bat/actions/workflows/CICD.yml/badge.svg?branch=master)](https://github.com/sharkdp/bat/actions/workflows/CICD.yml) +* [sharkdp/fd](https://github.com/sharkdp/fd) — A simple, fast and user-friendly alternative to find. [![CICD](https://github.com/sharkdp/fd/actions/workflows/CICD.yml/badge.svg)](https://github.com/sharkdp/fd/actions/workflows/CICD.yml) +* [sitkevij/hex](https://github.com/sitkevij/hex) — A colorized hexdump terminal utility. +* [supercilex/fuc](https://github.com/supercilex/fuc) - Fast `cp` and `rm` commands +* [trippy](https://github.com/fujiapple852/trippy) - A network diagnostic tool [![build badge](https://github.com/fujiapple852/trippy/workflows/CI/badge.svg)](https://github.com/fujiapple852/trippy/actions/workflows/ci.yml) +* [uutils/coreutils](https://github.com/uutils/coreutils) — A cross-platform rewrite of the GNU coreutils [![CICD](https://github.com/uutils/coreutils/actions/workflows/CICD.yml/badge.svg)](https://github.com/uutils/coreutils/actions/workflows/CICD.yml) +* [watchexec](https://github.com/watchexec/watchexec) — Executes commands in response to file modifications +* [XAMPPRocky/tokei](https://github.com/XAMPPRocky/tokei) — counts the lines of code +* [ynqa/jnv](https://github.com/ynqa/jnv) — interactive JSON filter using jq [![ci](https://github.com/ynqa/jnv/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/ynqa/jnv/actions/workflows/ci.yml) + +### Task scheduling + +* [delicate](https://github.com/BinChengZhao/delicate) — A lightweight and distributed task scheduling platform. [![Build Status](https://github.com/BinChengZhao/delicate/workflows/CI/badge.svg)](https://github.com/BinChengZhao/delicate/actions) + +### Text editors + +* [amp](https://amp.rs) — Inspired by Vi/Vim. +* [emacs-ng](https://github.com/emacs-ng/emacs-ng) — Complementing the C codebase with rust code to introduce new features. +* [gchp/iota](https://github.com/gchp/iota) — A simple text editor +* [helix](https://github.com/helix-editor/helix) — A post-modern modal text editor inspired by Neovim/Kakoune. [![build badge](https://github.com/helix-editor/helix/actions/workflows/build.yml/badge.svg)](https://github.com/helix-editor/helix/actions) +* [ilai-deutel/kibi](https://github.com/ilai-deutel/kibi) — A tiny (≤1024 LOC) text editor with syntax highlighting, incremental search and more. [![build badge](https://github.com/ilai-deutel/kibi/workflows/CI/badge.svg?branch=master)](https://github.com/ilai-deutel/kibi/actions?query=branch%3Amaster) +* [Lapce](https://github.com/lapce/lapce) — A modern editor with a backend. Taking inspiration from the discontinued [xi-editor](https://github.com/xi-editor/xi-editor). +* [mathall/rim](https://github.com/mathall/rim) — Vim-like text editor. +* [ox](https://github.com/curlpipe/ox) — An independent Rust text editor that runs in your terminal! +* [vamolessa/pepper](https://github.com/vamolessa/pepper) [[pepper](https://crates.io/crates/pepper)] — An opinionated modal editor to simplify code editing from the terminal [![build badge](https://github.com/vamolessa/pepper/workflows/rust/badge.svg?branch=master)](https://github.com/vamolessa/pepper) +* [zed](https://github.com/zed-industries/zed) — A high-performance, multiplayer code editor from the creators of Atom and Tree-sitter. + +### Text processing + +* [ashvardanian/stringzilla](https://github.com/ashvardanian/StringZilla) - SIMD-accelerated string search, sort, edit distances, alignments, and generators for x86 AVX2 & AVX-512, and Arm NEON [![crates.io](https://img.shields.io/crates/v/stringzilla.svg)](https://crates.io/crates/stringzilla) +* [dominikwilkowski/cfonts](https://github.com/dominikwilkowski/cfonts) [[cfonts](https://crates.io/crates/cfonts)] — Sexy ANSI fonts for the console ![build badge](https://github.com/dominikwilkowski/cfonts/actions/workflows/testing.yml/badge.svg) +* [grex](https://github.com/pemistahl/grex) — A command-line tool and library for generating regular expressions from user-provided test cases +* [jqnatividad/qsv](https://github.com/jqnatividad/qsv) [[qsv](https://crates.io/crates/qsv)] — A high performance CSV data-wrangling toolkit. Forked from xsv, with 34+ additional commands & more. [![Linux build status](https://github.com/jqnatividad/qsv/actions/workflows/rust.yml/badge.svg)](https://github.com/jqnatividad/qsv/actions/workflows/rust.yml) [![Windows build status](https://github.com/jqnatividad/qsv/actions/workflows/rust-windows.yml/badge.svg)](https://github.com/jqnatividad/qsv/actions/workflows/rust-windows.yml) [![macOS build status](https://github.com/jqnatividad/qsv/actions/workflows/rust-macos.yml/badge.svg)](https://github.com/jqnatividad/qsv/actions/workflows/rust-macos.yml) +* [Lisprez/so_stupid_search](https://github.com/Lisprez/so_stupid_search) — A simple and fast string search tool for human beings +* [Melody](https://github.com/yoav-lavi/melody) - A language that compiles to regular expressions and aims to be more easily readable and maintainable [![build badge](https://github.com/yoav-lavi/melody/actions/workflows/rust.yml/badge.svg)](https://github.com/yoav-lavi/melody/actions/workflows/rust.yml) [![crates.io](https://img.shields.io/crates/v/melody_compiler?label=compiler)](https://crates.io/crates/melody_compiler) +* [phiresky/ripgrep-all](https://github.com/phiresky/ripgrep-all) — ripgrep, but also search in PDFs, E-Books, Office documents, zip, tar.gz, etc. +* [replicadse/complate](https://github.com/replicadse/complate) — An in-terminal text templating tool designed for standardizing messages (like for GIT commits). [![crates.io](https://img.shields.io/crates/v/complate.svg)](https://crates.io/crates/complate) [![crates.io](https://img.shields.io/crates/d/complate?label=crates.io%20downloads)](https://crates.io/crates/complate) [![build badge](https://github.com/replicadse/complate/workflows/pipeline/badge.svg?branch=master)](https://github.com/replicadse/complate/actions) +* [ripgrep](https://crates.io/crates/ripgrep) — combines the usability of The Silver Searcher with the raw speed of grep +* [ruplacer](https://github.com/your-tools/ruplacer) — Find and replace text in source files [![Run tests](https://github.com/your-tools/ruplacer/actions/workflows/test.yml/badge.svg?branch=master)](https://github.com/your-tools/ruplacer/actions/workflows/test.yml) +* [sd](https://crates.io/crates/sd) — Intuitive find & replace CLI +* [sstadick/hck](https://github.com/sstadick/hck) - A faster and more featureful drop in replacement for `cut` [![build badge](https://github.com/sstadick/hck/workflows/Check/badge.svg?branch=master)](https://github.com/sstadick/hck) +* [vishaltelangre/ff](https://github.com/vishaltelangre/ff) — Find files (ff) by name! +* [whitfin/bytelines](https://github.com/whitfin/bytelines) [[bytelines](https://crates.io/crates/bytelines)] — Read input lines as byte slices for high efficiency. +* [whitfin/runiq](https://github.com/whitfin/runiq) — an efficient way to filter duplicate lines from unsorted input. +* [xsv](https://crates.io/crates/xsv) — A fast CSV command line tool (slicing, indexing, selecting, searching, sampling, etc.) + +### Utilities + +* [1History](https://github.com/1History/1History) — Command line interface to backup Firefox/Chrome/Safari history to one SQLite file [![Build Status](https://github.com/1History/1History/actions/workflows/CI.yml/badge.svg)](https://github.com/1History/1History/actions/workflows/CI.yml) +* [brycx/checkpwn](https://github.com/brycx/checkpwn) — A Have I Been Pwned (HIBP) command-line utility tool that lets you easily check for compromised accounts and passwords. +* [Epic Asset Manager](https://github.com/AchetaGames/Epic-Asset-Manager) — An unofficial client to install Unreal Engine, download and manage purchased assets, projects, plugins and games from the Epic Games Store. +* [evansmurithi/cloak](https://github.com/evansmurithi/cloak) — A Command Line OTP (One Time Password) Authenticator application. +![CI](https://github.com/evansmurithi/cloak/workflows/CI/badge.svg) [![build badge](https://ci.appveyor.com/api/projects/status/9mlfpfru3ng4c689/branch/master?svg=true)](https://ci.appveyor.com/project/evansmurithi/cloak) +* [fcsonline/tmux-thumbs](https://github.com/fcsonline/tmux-thumbs) — A lightning fast version of tmux-fingers, copy/pasting tmux like vimium/vimperator. +* [guoxbin/dtool](https://github.com/guoxbin/dtool) — A useful command-line tool collection to assist development including conversion, codec, hashing, encryption, etc. +* [mprocs](https://github.com/pvolok/mprocs) — TUI for running multiple processes +* [mrjackwills/oxker](https://github.com/mrjackwills/oxker) [[oxker](https://crates.io/crates/oxker)] - A simple tui to view & control docker containers. +* [nix-community/nix-init](https://github.com/nix-community/nix-init) — Generate Nix packages from URLs with hash prefetching, dependency inference, license detection, and more [![build-badge](https://github.com/nix-community/nix-init/actions/workflows/ci.yml/badge.svg)](https://github.com/nix-community/nix-init/actions/workflows/ci.yml) +* [nix-community/nix-melt](https://github.com/nix-community/nix-melt) — A ranger-like flake.lock viewer [![build-badge](https://github.com/nix-community/nix-melt/actions/workflows/ci.yml/badge.svg)](https://github.com/nix-community/nix-melt/actions/workflows/ci.yml) +* [nix-community/nurl](https://github.com/nix-community/nurl) [[nurl](https://crates.io/crates/nurl)] — Generate Nix fetcher calls from repository URLs [![build-badge](https://github.com/nix-community/nurl/actions/workflows/ci.yml/badge.svg)](https://github.com/nix-community/nurl/actions/workflows/ci.yml) +* [nomino](https://github.com/yaa110/nomino) — Batch rename utility for developers +* [raftario/licensor](https://github.com/raftario/licensor) — write licenses to stdout [![GitHub Actions](https://github.com/raftario/licensor/actions/workflows/build.yml/badge.svg?branch=master)](https://github.com/raftario/licensor/actions/workflows/build.yml) +* [rust-parallel](https://github.com/aaronriekenberg/rust-parallel) - Fast command line app using Tokio to execute commands in parallel. Similar interface to GNU Parallel or xargs. [![Crate](https://img.shields.io/crates/v/rust-parallel.svg?logo=rust)](https://crates.io/crates/rust-parallel) [![Build Status](https://github.com/aaronriekenberg/rust-parallel/actions/workflows/CI.yml/badge.svg)](https://github.com/aaronriekenberg/rust-parallel/actions/workflows/CI.yml) +* [rustdesk/rustdesk](https://github.com/rustdesk/rustdesk) — A remote desktop software, great alternative to TeamViewer and AnyDesk. +* [rustic-rs/rustic](https://github.com/rustic-rs/rustic) [[rustic-rs](https://crates.io/crates/rustic-rs)] — Fast, encrypted, deduplicated backups powered by Rust. [![Version](https://img.shields.io/crates/v/rustic-rs.svg)](https://crates.io/crates/rustic-rs) +* [sorairolake/qrtool](https://github.com/sorairolake/qrtool) [[qrtool](https://crates.io/crates/qrtool)] — A utility for encoding and decoding QR code images. [![CI](https://github.com/sorairolake/qrtool/workflows/CI/badge.svg?branch=develop)](https://github.com/sorairolake/qrtool/actions?query=workflow%3ACI) +* [str4d/rage](https://github.com/str4d/rage) [[rage](https://crates.io/crates/rage)] — Rust implementation of [age](https://github.com/FiloSottile/age). +* [suckit](https://github.com/Skallwar/suckit) - Recursively visit and download a website's content to your disk. [![Crate](https://img.shields.io/crates/v/suckit.svg?logo=rust)](https://crates.io/crates/suckit) [![Build Status](https://github.com/Skallwar/suckit/workflows/Build%20and%20test/badge.svg)](https://github.com/Skallwar/suckit/blob/master/.github/workflows/build_and_test.yml) +* [tversteeg/emplace](https://github.com/tversteeg/emplace) — Synchronize installed packages on multiple machines +* [vamolessa/verco](https://github.com/vamolessa/verco) [[verco](https://crates.io/crates/verco)] — A simple Git/Hg tui client focused on keyboard shortcuts +* [vaultwarden](https://github.com/dani-garcia/vaultwarden#readme) [![Build](https://github.com/dani-garcia/vaultwarden/actions/workflows/build.yml/badge.svg)](https://github.com/dani-garcia/vaultwarden/actions/workflows/build.yml) — Alternative implementation of the Bitwarden server API written in Rust +* [warpdotdev/Warp](https://github.com/warpdotdev/Warp) :heavy_dollar_sign: — Warp is a blazingly-fast modern GPU-accelerated terminal built to make you and your team more productive. +* [wrestic](https://github.com/alvaro17f/wrestic) — 👽 A wrapper around restic. + +### Video + +* [dertuxmalwieder/yaydl](https://github.com/dertuxmalwieder/yaydl) [[yaydl](https://crates.io/crates/yaydl)] - A simple video downloader +* [gyroflow/gyroflow](https://github.com/gyroflow/gyroflow) - Video stabilization application using gyroscope data +* [harlanc/xiu](https://github.com/harlanc/xiu) — A powerful and secure live server (rtmp/httpflv/hls/relay). [![crates.io](https://img.shields.io/crates/v/xiu.svg)](https://crates.io/crates/xiu) +* [vidmerger](https://github.com/TGotwig/vidmerger) — 📼 Merge video & audio files via CLI +* [xiph/rav1e](https://github.com/xiph/rav1e) — The fastest and safest AV1 encoder. + +### Virtualization + +* [containers/youki](https://github.com/containers/youki) — A container runtime [![build badge](https://github.com/containers/youki/actions/workflows/main.yml/badge.svg?branch=main)](https://github.com/containers/youki/actions) +* [firecracker-microvm/firecracker](https://github.com/firecracker-microvm/firecracker) — A lightweight virtual machine for container workload [Firecracker Microvm](https://firecracker-microvm.github.io/) +* [kata-containers/kata-containers](https://github.com/kata-containers/kata-containers) - A implementation of lightweight Virtual Machines (VMs) that feel and perform like containers, but provide the workload isolation and security advantages of VMs. +* [tailhook/vagga](https://github.com/tailhook/vagga) — A containerization tool without daemons + +### Web + +* [cfal/tobaru](https://github.com/cfal/tobaru) - Port forwarder with allowlists, IP and TLS SNI/ALPN rule-based routing, iptables support, round-robin forwarding (load balancing), and hot reloading. +* [LemmyNet/lemmy](https://github.com/LemmyNet/lemmy) — A link aggregator / reddit clone for the fediverse [![Build Status](https://cloud.drone.io/api/badges/LemmyNet/lemmy/status.svg)](https://cloud.drone.io/LemmyNet/lemmy) +* [libreddit](https://github.com/libreddit/libreddit) - An alternative private front-end to Reddit +* [MASQ-Project/Node](https://github.com/MASQ-Project/Node) — MASQ Node software provides a decentralized mesh-network of nodes for global users to access normal internet content - next evolution of tech beyond Tor & VPN [![build badge](https://github.com/MASQ-Project/Node/actions/workflows/ci-matrix.yml/badge.svg)](https://github.com/MASQ-Project/Node/actions) +* [Plume-org/Plume](https://github.com/Plume-org/Plume) — ActivityPub federating blogging application +* [Revolt/backend](https://github.com/revoltchat/backend) - User-first chat platform built with modern web technologies. + +### Web Servers + +* [cloudflare/pingora](https://github.com/cloudflare/pingora) - A library for building fast, reliable and evolvable network services. +* [emanuele-em/proxelar](https://github.com/emanuele-em/proxelar) — A MITM Proxy 🦀! Toolkit for HTTP/1, HTTP/2, and WebSockets with SSL/TLS Capabilities [![Rust](https://github.com/emanuele-em/proxelar/actions/workflows/rust.yml/badge.svg)](https://github.com/emanuele-em/proxelar/actions/workflows/rust.yml) +* [mu-arch/skyfolder](https://github.com/mu-arch/skyfolder) - 🪂 Beautiful HTTP/Bittorrent server without the hassle. Secure - GUI - Pretty - Fast +* [mufeedvh/binserve](https://github.com/mufeedvh/binserve) — A blazingly fast static web server with routing, templating, and security in a single binary you can set up with zero code [![build badge](https://github.com/mufeedvh/binserve/workflows/CICD/badge.svg?branch=master)](https://github.com/mufeedvh/binserve/actions) +* [orhun/rustypaste](https://github.com/orhun/rustypaste) — A minimal file upload/pastebin service ![https://github.com/orhun/rustypaste/actions](https://img.shields.io/github/actions/workflow/status/orhun/rustypaste/ci.yml?branch=master&label=build) +* [ronanyeah/rust-hasura](https://github.com/ronanyeah/rust-hasura) — A demonstration of how a GraphQL server can be used as a remote schema with [Hasura](https://hasura.io/) ![Rust](https://github.com/ronanyeah/rust-hasura/workflows/Rust/badge.svg?branch=master) +* [static-web-server](https://github.com/static-web-server/static-web-server) — A blazing fast and asynchronous web server for static files-serving. ⚡ [![CI](https://github.com/static-web-server/static-web-server/actions/workflows/devel.yml/badge.svg)](https://github.com/static-web-server/static-web-server/actions/workflows/devel.yml?query=branch%3Amaster) +* [svenstaro/miniserve](https://github.com/svenstaro/miniserve) — A small, self-contained cross-platform CLI tool that allows you to just grab the binary and serve some file(s) via HTTP [![build badge](https://github.com/svenstaro/miniserve/workflows/CI/badge.svg?branch=master)](https://github.com/svenstaro/miniserve/actions) +* [thecoshman/http](https://github.com/thecoshman/http) — Host These Things Please — A basic http server for hosting a folder fast and simply +* [TheWaWaR/simple-http-server](https://github.com/TheWaWaR/simple-http-server) — simple static http server +* [wyhaya/see](https://github.com/wyhaya/see) — Static HTTP file server + +## Development tools + +* [bacon](https://github.com/Canop/bacon) — background rust code checker, similar to cargo-watch +* [clippy](https://crates.io/crates/clippy) — Rust lints +* [clog-tool/clog-cli](https://github.com/clog-tool/clog-cli) — generates a changelog from git metadata ([conventional changelog](https://blog.thoughtram.io/announcements/tools/2014/09/18/announcing-clog-a-conventional-changelog-generator-for-the-rest-of-us.html)) +* [comtrya](https://github.com/comtrya/comtrya) — A configuration management tool for localhost / dotfiles [![build badge](https://github.com/comtrya/comtrya/actions/workflows/main.yaml/badge.svg)](https://github.com/comtrya/comtrya/actions) +* [create-rust-app](https://github.com/Wulf/create-rust-app) — Set up a modern rust+react web app by running one command. [![crate](https://img.shields.io/crates/v/create-rust-app.svg)](https://crates.io/crates/create-rust-app) +* [dan-t/rusty-tags](https://github.com/dan-t/rusty-tags) — create ctags/etags for a cargo project and all of its dependencies +* [datanymizer/datanymizer](https://github.com/datanymizer/datanymizer) - Powerful database anonymizer with flexible rules [![build badge](https://github.com/datanymizer/datanymizer/workflows/CI/badge.svg?branch=main)](https://github.com/datanymizer/datanymizer/actions?query=workflow%3ACI+branch%3Amain) +* [delta](https://crates.io/crates/git-delta) — A syntax-highlighter for git and diff output[![build badge](https://github.com/dandavison/delta/workflows/Continuous%20Integration/badge.svg)](https://github.com/dandavison/delta//actions) +* [dotenv-linter](https://github.com/dotenv-linter/dotenv-linter) — Linter for `.env` files [![build badge](https://github.com/dotenv-linter/dotenv-linter/workflows/CI/badge.svg?branch=master)](https://github.com/dotenv-linter/dotenv-linter/actions?query=workflow%3ACI+branch%3Amaster) +* [envio-cli/envio](https://github.com/envio-cli/envio) - A Modern And Secure CLI Tool For Managing Environment Variables [![build badge](https://github.com/envio-cli/envio/actions/workflows/CICD.yml/badge.svg?branch=main)](https://github.com/envio-cli/envio/actions/workflows/CICD.yml) +* [frolic](https://github.com/FrolicOrg/Frolic) — An API layer to build customer facing dashboards 10x faster +* [fw](https://github.com/brocode/fw) — workspace productivity booster [![Rust](https://github.com/brocode/fw/actions/workflows/rust.yml/badge.svg)](https://github.com/brocode/fw/actions/workflows/rust.yml) +* [fzf-make](https://github.com/kyu08/fzf-make) [[fzf-make](https://crates.io/crates/fzf-make)] — A command line tool that executes make target using fuzzy finder with preview window. [![crates.io](https://img.shields.io/crates/v/fzf-make?style=flatflat-square)](https://crates.io/crates/fzf-make) +* [geiger](https://github.com/geiger-rs/cargo-geiger) — A program that list statistics related to usage of unsafe code in a crate and all its dependencies [![Build Status](https://dev.azure.com/cargo-geiger/cargo-geiger/_apis/build/status/geiger-rs.cargo-geiger?branchName=master)](https://dev.azure.com/cargo-geiger/cargo-geiger/_build/latest?definitionId=1&branchName=master) +* [git-cliff](https://github.com/orhun/git-cliff) — A highly customizable Changelog Generator that follows Conventional Commit specifications ![https://github.com/orhun/git-cliff/actions](https://img.shields.io/github/actions/workflow/status/orhun/git-cliff/ci.yml?branch=main&label=build) +* [git-journal](https://github.com/saschagrunert/git-journal/) — The Git Commit Message and Changelog Generation Framework +* [hot-lib-reloader](https://github.com/rksm/hot-lib-reloader-rs) — Hot reload Rust code [![build badge](https://github.com/rksm/hot-lib-reloader-rs/actions/workflows/ci.yml/badge.svg)](https://github.com/rksm/hot-lib-reloader-rs/actions/workflows/ci.yml) +* [intelli-shell](https://github.com/lasantosr/intelli-shell) - Bookmark commands with placeholders and search or autocomplete at any time [![crate](https://img.shields.io/crates/v/intelli-shell.svg)](https://crates.io/crates/intelli-shell) [![build badge](https://github.com/lasantosr/intelli-shell/actions/workflows/release.yml/badge.svg)](https://github.com/lasantosr/intelli-shell/actions/workflows/release.yml) +* [just](https://github.com/casey/just) — A handy command runner for project-specific tasks +* [mask](https://github.com/jacobdeichert/mask) — A CLI task runner defined by a simple markdown file [![build badge](https://github.com/jacobdeichert/mask/workflows/CI/badge.svg?branch=master)](https://github.com/jacobdeichert/mask/actions?query=workflow%3ACI) +* [Module Linker](https://github.com/fiatjaf/module-linker) — Extension that adds `<a>` links to references in `mod`, `use` and `extern crate` statements at GitHub. +* [ptags](https://github.com/dalance/ptags) — A parallel universal-ctags wrapper for git repository +* [Racer](https://github.com/racer-rust/racer) — code completion for Rust +* [Rust Search Extension](https://github.com/huhu/rust-search-extension) — A handy browser extension to search crates and docs in address bar (omnibox). [![Build Status](https://github.com/huhu/rust-search-extension/workflows/build/badge.svg?branch=master)](https://github.com/huhu/rust-search-extension/actions) +* [Rustup](https://github.com/rust-lang/rustup) — the Rust toolchain installer [![build badge](https://github.com/rust-lang/rustup/workflows/Linux%20(master)/badge.svg?branch=master)](https://github.com/rust-lang/rustup/actions) +* [scriptisto](https://github.com/igor-petruk/scriptisto) A language-agnostic "shebang interpreter" that enables you to write one file scripts in compiled languages. [![Build Status](https://cloud.drone.io/api/badges/igor-petruk/scriptisto/status.svg)](https://cloud.drone.io/igor-petruk/scriptisto) +* [typos](https://github.com/crate-ci/typos) [[typos-cli](https://crates.io/crates/typos-cli)] — Source code spell checker + +### Build system + +* [Cargo](https://crates.io/) — the Rust package manager + * [cargo-all-features](https://github.com/frewsxcv/cargo-all-features) - A configurable subcommand to simplify testing, building and much more for all combinations of features [![CI](https://github.com/frewsxcv/cargo-all-features/actions/workflows/ci.yml/badge.svg)](https://github.com/frewsxcv/cargo-all-features/actions/workflows/ci.yml) + * [cargo-benchcmp](https://crates.io/crates/cargo-benchcmp) — A utility to compare micro-benchmarks + * [cargo-bitbake](https://crates.io/crates/cargo-bitbake) — A cargo extension that can generate BitBake recipes utilizing the classes from meta-rust + * [cargo-cache](https://crates.io/crates/cargo-cache) — inspect/manage/clean your cargo cache (`~/.cargo/`/`${CARGO_HOME}`), print sizes etc [![Build Status](https://github.com/matthiaskrgr/cargo-cache/workflows/ci/badge.svg?branch=master)](https://github.com/matthiaskrgr/cargo-cache/actions) + * [cargo-check](https://crates.io/crates/cargo-check) — A wrapper around `cargo rustc -- -Zno-trans` which can be helpful for running a faster compile if you only need correctness checks + * [cargo-commander](https://crates.io/crates/cargo-commander) — A subcommand for `cargo` to run CLI commands similar to how the scripts section in `package.json` works [![Build and test](https://github.com/simonhyll/cargo-commander/actions/workflows/build.yml/badge.svg)](https://github.com/simonhyll/cargo-commander/actions/workflows/build.yml) + * [cargo-count](https://crates.io/crates/cargo-count) — lists source code counts and details about cargo projects, including unsafe statistics + * [cargo-deb](https://crates.io/crates/cargo-deb) — Generates binary Debian packages + * [cargo-deps](https://crates.io/crates/cargo-deps) — build dependency graphs + * [cargo-do](https://crates.io/crates/cargo-do) — run multiple cargo commands in a row + * [cargo-ebuild](https://crates.io/crates/cargo-ebuild) — cargo extension that can generate ebuilds using the in-tree eclasses + * [cargo-edit](https://crates.io/crates/cargo-edit) — allows you to add and list dependencies by reading/writing to your Cargo.toml file from the command line + * [cargo-generate](https://github.com/cargo-generate/cargo-generate) A generator of a rust project by leveraging a pre-existing git repository as a template. + * [cargo-graph](https://crates.io/crates/cargo-graph) — updated fork of `cargo-dot` with additional features. Unmaintained, see `cargo-deps` + * [cargo-info](https://crates.io/crates/cargo-info) — queries crates.io for crates details from command line + * [cargo-license](https://crates.io/crates/cargo-license) — A cargo subcommand to quickly view the licenses of all dependencies. + * [cargo-limit](https://crates.io/crates/cargo-limit) — Cargo with less noise: warnings are skipped until errors are fixed, Neovim integration, etc. [![build badge](https://github.com/cargo-limit//cargo-limit/actions/workflows/rust.yml/badge.svg)](https://github.com/cargo-limit//cargo-limit/actions) + * [cargo-make](https://crates.io/crates/cargo-make) — Task runner and build tool. [![build badge](https://github.com/sagiegurari/cargo-make/workflows/CI/badge.svg?branch=master)](https://github.com/sagiegurari/cargo-make/actions) + * [cargo-modules](https://crates.io/crates/cargo-modules) — A cargo plugin for showing a tree-like overview of a crate's modules. + * [cargo-multi](https://crates.io/crates/cargo-multi) — runs specified cargo command on multiple crates + * [cargo-outdated](https://crates.io/crates/cargo-outdated) — displays when newer versions of Rust dependencies are available, or out of date + * [cargo-rdme](https://github.com/orium/cargo-rdme) [[cargo-rdme](https://crates.io/crates/cargo-rdme)] — Cargo subcommand to create your README from your crate’s documentation. [![build badge](https://github.com/orium/cargo-rdme/workflows/CI/badge.svg)](https://github.com/orium/cargo-rdme/actions?query=workflow%3ACI) + * [cargo-release](https://crates.io/crates/cargo-release) — tool for releasing git-managed cargo project, build, tag, publish, doc and push [![Rust](https://github.com/crate-ci/cargo-release/actions/workflows/ci.yml/badge.svg)](https://github.com/crate-ci/cargo-release/actions/workflows/rust.yml) + * [cargo-script](https://crates.io/crates/cargo-script) — lets people quickly and easily run Rust "scripts" which can make use of Cargo's package ecosystem + * [cargo-udeps](https://github.com/est31/cargo-udeps) [[cargo-udeps](https://crates.io/crates/cargo-udeps)] — find unused dependencies + * [cargo-update](https://crates.io/crates/cargo-update) — cargo subcommand for checking and applying updates to installed executables + * [cargo-watch](https://crates.io/crates/cargo-watch) — utility for cargo to compile projects when sources change + * [dtolnay/cargo-expand](https://github.com/dtolnay/cargo-expand) — Expand macros in your source code +* CMake + * [Devolutions/CMakeRust](https://github.com/Devolutions/CMakeRust) — useful for integrating a Rust library into a CMake project + * [SiegeLord/RustCMake](https://github.com/SiegeLord/RustCMake) — an example project showing usage of CMake with Rust +* [Fleet](https://github.com/dimensionhq/fleet) [[fleet-rs](https://crates.io/crates/fleet-rs)] - The blazing fast build tool for Rust. +* GitHub actions + * [icepuma/rust-action](https://github.com/icepuma/rust-action) — rust github action + * [peaceiris/actions-mdbook](https://github.com/peaceiris/actions-mdbook) — GitHub Actions for mdBook +* [Nix](https://nixos.org/) + * [nix-community/fenix](https://github.com/nix-community/fenix) — Rust toolchains and rust analyzer nightly for nix [![build-badge](https://github.com/nix-community/fenix/actions/workflows/ci.yml/badge.svg)](https://github.com/nix-community/fenix/actions/workflows/ci.yml) + +### Debugging + +* GDB + * [gdbgui](https://github.com/cs01/gdbgui) — Browser based frontend for gdb to debug C, C++, Rust, and go. +* LLDB + * [CodeLLDB](https://marketplace.visualstudio.com/items?itemName=vadimcn.vscode-lldb) — A LLDB extension for [Visual Studio Code](https://code.visualstudio.com/). + +### Deployment + +* Docker + * [emk/rust-musl-builder](https://github.com/emk/rust-musl-builder) — Docker images for compiling static Rust binaries using musl-libc and musl-gcc, with static versions of useful C libraries + * [kpcyrd/mini-docker-rust](https://github.com/kpcyrd/mini-docker-rust) — An example project for very small rust docker images + * [liuchong/docker-rustup](https://github.com/liuchong/docker-rustup) — A multiple version (with musl tools) Rust Docker image + * [LukeMathWalker/cargo-chef](https://github.com/LukeMathWalker/cargo-chef) - A tool and pre-built images for caching compiling remote dependencies between Docker builds. + * [rust-cross/rust-musl-cross](https://github.com/rust-cross/rust-musl-cross) — Docker images for compiling static Rust binaries using musl-cross [![Build](https://github.com/rust-cross/rust-musl-cross/workflows/Build/badge.svg)](https://github.com/rust-cross/rust-musl-cross/actions?query=workflow%3ABuild) + * [rust-lang-nursery/docker-rust](https://github.com/rust-lang/docker-rust) — the official Rust Docker image +* Heroku + * [emk/heroku-buildpack-rust](https://github.com/emk/heroku-buildpack-rust) — A buildpack for Rust applications on Heroku +* [MarcoIeni/release-plz](https://github.com/MarcoIeni/release-plz) [[release-plz](https://crates.io/crates/release-plz)] — Release crates from CI, with changelog generation and semver check. [![build badge](https://github.com/MarcoIeni/release-plz/workflows/CI/badge.svg)](https://github.com/MarcoIeni/release-plz/actions) + +### Embedded + +[Rust Embedded](https://rust-embedded.org/) focuses on improving the end-to-end experience of using Rust in resource-constrained environments and non-traditional platforms. See [awesome-embedded-rust](https://github.com/rust-embedded/awesome-embedded-rust) for a curated, and more extended list of embedded Rust resources. + +* Arduino + * [avr-rust/ruduino](https://github.com/avr-rust/ruduino) Reusable components for the Arduino Uno. +* Cross compiling + * [japaric/rust-cross](https://github.com/japaric/rust-cross) — everything you need to know about cross compiling Rust programs + * [japaric/xargo](https://github.com/japaric/xargo) — effortless cross compilation of Rust programs to custom bare-metal targets like ARM Cortex-M +* Espressif + * [esp-rs](https://github.com/esp-rs) home to a number of community projects enabling the use of the Rust programming language on various SoCs and modules produced by Espressif Systems. +* Firmware + * [oreboot/oreboot](https://github.com/oreboot/oreboot) — oreboot is a fork of coreboot, with C removed, written in Rust +* nRF + * [nrf-rs/nrf-hal](https://github.com/nrf-rs/nrf-hal) — A Rust HAL for the nRF family of devices + +### FFI + +See also [Foreign Function Interface](https://doc.rust-lang.org/book/first-edition/ffi.html), [The Rust FFI Omnibus](http://jakegoulding.com/rust-ffi-omnibus/) (a collection of examples of using code written in Rust from other languages) and [FFI examples written in Rust](https://github.com/alexcrichton/rust-ffi-examples). + +* C + * [mozilla/cbindgen](https://github.com/mozilla/cbindgen) — generates C header files from Rust source files. Used in Gecko for WebRender + * [Sean1708/rusty-cheddar](https://github.com/Sean1708/rusty-cheddar) — generates C header files from Rust source files +* C# + * [csbindgen](https://github.com/Cysharp/csbindgen) - generates C# bindings for Rust source files +* C++ + * [dtolnay/cxx](https://github.com/dtolnay/cxx) — Safe interop between Rust and C++ [![build badge](https://img.shields.io/badge/github-dtolnay/cxx-8da0cb?style=for-the-badge&labelColor=555555&logo=github)](https://github.com/dtolnay/cxx) + * [rust-cpp](https://crates.io/crates/cpp) - Embed C++ code directly in Rust. [![Build status](https://ci.appveyor.com/api/projects/status/uu76vmcrwnjqra0u/branch/master?svg=true)](https://ci.appveyor.com/project/mystor/rust-cpp/branch/master) + * [rust-lang/rust-bindgen](https://github.com/rust-lang/rust-bindgen) — A Rust bindings generator +* Erlang + * [rusterlium/rustler](https://github.com/rusterlium/rustler) — safe Rust bridge for creating Erlang NIF functions +* Java + * [bennettanderson/rjni](https://github.com/benanders/rjni) — use Java from Rust + * [drrb/java-rust-example](https://github.com/drrb/java-rust-example) — use Rust from Java + * [j4rs](https://crates.io/crates/j4rs) — use Java from Rust + * [jni](https://crates.io/crates/jni) — use Rust from Java + * [jni-sys](https://crates.io/crates/jni-sys) — Rust definitions corresponding to jni.h + * [rucaja](https://crates.io/crates/rucaja) — use Java from Rust +* Lua + * [jcmoyer/rust-lua53](https://github.com/jcmoyer/rust-lua53) — Lua 5.3 bindings for Rust + * [lilyball/rust-lua](https://github.com/lilyball/rust-lua) — Safe Rust bindings to Lua 5.1 + * [mlua-rs/mlua](https://github.com/mlua-rs/mlua) — High level Lua 5.4/5.3/5.2/5.1 (including LuaJIT) and Roblox Luau bindings to Rust with async/await support [![build badge](https://github.com/mlua-rs/mlua/workflows/CI/badge.svg)](https://github.com/mlua-rs/mlua/actions) + * [tickbh/td_rlua](https://github.com/tickbh/td_rlua) [[td_rlua](https://crates.io/crates/td_rlua)] — Zero-cost high-level lua 5.3 wrapper for Rust + * [tomaka/hlua](https://github.com/tomaka/hlua) — Rust library to interface with Lua +* mruby + * [anima-engine/mrusty](https://github.com/anima-engine/mrusty) — mruby safe bindings for Rust +* Node.js + * [infinyon/node-bindgen](https://github.com/infinyon/node-bindgen) - Easy way to generate nodejs module using Rust + * [neon-bindings/neon](https://github.com/neon-bindings/neon) — Rust bindings for writing safe and fast native Node.js modules + * [zhangyuang/node-ffi-rs](https://github.com/zhangyuang/node-ffi-rs) — A module written in Rust and N-API provides interface (FFI) features for Node.js +* Objective-C + * [SSheldon/rust-objc](https://github.com/SSheldon/rust-objc) — Objective-C Runtime bindings and wrapper for Rust +* PHP + * [phper-framework/phper](https://github.com/phper-framework/phper) — The framework that allows us to write PHP extensions using pure and safe Rust whenever possible +* Prolog + * [mthom/scryer-prolog](https://github.com/mthom/scryer-prolog/) — Scryer Prolog is a free software ISO Prolog system written in Rust +* Python + * [dgrunwald/rust-cpython](https://github.com/dgrunwald/rust-cpython) — Python bindings + * [getsentry/milksnake](https://github.com/getsentry/milksnake) — extension for python setuptools that allows you to distribute dynamic linked libraries in Python wheels in the most portable way imaginable. + * [PyO3/PyO3](https://github.com/PyO3/PyO3) — Rust bindings for the Python interpreter + * [RustPython](https://github.com/RustPython/RustPython) — A Python Interpreter written in Rust [![Build Status](https://github.com/RustPython/RustPython/workflows/CI/badge.svg)](https://github.com/RustPython/RustPython/actions?query=workflow%3ACI) +* Ruby + * [d-unsed/ruru](https://github.com/d-unsed/ruru) — native Ruby extensions written in Rust + * [danielpclark/rutie](https://github.com/danielpclark/rutie) — native Ruby extensions written in Rust and vice versa +* Web Assembly + * [rhysd/wain](https://github.com/rhysd/wain) - wain: WebAssembly INterpreter from scratch in Safe Rust with zero dependency [![build badge](https://github.com/rhysd/wain/workflows/CI/badge.svg?branch=master&event=push)](https://github.com/rhysd/wain/actions?query=workflow%3ACI+branch%3Amaster+event%3Apush) + * [rustwasm/wasm-bindgen](https://github.com/rustwasm/wasm-bindgen) — A project for facilitating high-level interactions between wasm modules and JS. + * [rustwasm/wasm-pack](https://github.com/rustwasm/wasm-pack) — :package: :sparkles: pack up the wasm and publish it to npm! + +### Formatters + +* [dprint](https://github.com/dprint/dprint) — A pluggable and configurable code formatting platform [![build badge](https://github.com/dprint/dprint/workflows/CI/badge.svg)](https://github.com/dprint/dprint/actions?query=workflow%3ACI) +* [Prettier Rust](https://github.com/jinxdash/prettier-plugin-rust) — An opinionated Rust code formatter that autofixes bad syntax ([Prettier](https://prettier.io/) community plugin) +* [rustfmt](https://github.com/rust-lang/rustfmt) — Rust code formatter maintained by the Rust team and included in cargo + +### IDEs + +See also [Are we (I)DE yet?](https://areweideyet.com/) and [Rust Tools](https://www.rust-lang.org/tools). + + * [Atom](https://github.blog/2022-06-08-sunsetting-atom/) + * [rust-lang/atom-ide-rust](https://github.com/rust-lang/atom-ide-rust) — Rust IDE support for Atom, powered by the Rust Language Server (RLS) + * [Eclipse](https://www.eclipse.org/) + * [Eclipse Corrosion](https://github.com/eclipse-corrosion/corrosion) + * [Emacs](https://www.gnu.org/software/emacs/) + * [emacs-racer](https://github.com/racer-rust/emacs-racer) — Autocompletion (see also [company](https://company-mode.github.io) and [auto-complete](https://github.com/auto-complete/auto-complete)) + * [flycheck-rust](https://github.com/flycheck/flycheck-rust) — Rust support for [Flycheck](https://github.com/flycheck/flycheck) + * [rust-mode](https://github.com/rust-lang/rust-mode) — Rust Major Mode + * [rustic](https://github.com/brotzeit/rustic) - Rust development environment for Emacs [![build badge](https://github.com/brotzeit/rustic/workflows/CI/badge.svg)](https://github.com/brotzeit/rustic/actions?query=workflow%3ACI) + * [gitpod.io](https://gitpod.io) — Online IDE with full Rust support based on Rust Language Server + * [gnome-builder](https://wiki.gnome.org/Apps/Builder) native support for rust and cargo since Version 3.22.2 + * [IntelliJ](https://www.jetbrains.com/idea/) + * [intellij-rust/intellij-rust](https://github.com/intellij-rust/intellij-rust) — + * [Kakoune](http://kakoune.org/) + * [kakoune-lsp](https://github.com/kakoune-lsp/kakoune-lsp/) — [LSP](https://microsoft.github.io/language-server-protocol/) client. Implemented in Rust and supports rls out of the box. + * [lapce](https://github.com/lapce/lapce) — Lightning-fast and Powerful Code Editor written in Rust. [![build badge](https://github.com/lapce/lapce/actions/workflows/release.yml/badge.svg)](https://github.com/lapce/lapce/actions/workflows/release.yml) + * [Ride](https://github.com/madeso/ride) — + * [Sublime Text](https://www.sublimetext.com/) + * [rust-lang/rust-enhanced](https://github.com/rust-lang/rust-enhanced) — official Rust package + * [Vim](https://vim.sourceforge.io/) — the ubiquitous text editor + * [autozimu/LanguageClient-neovim](https://github.com/autozimu/LanguageClient-neovim) — [LSP](https://microsoft.github.io/language-server-protocol/) client. Implemented in Rust and supports rls out of the box. + * [crates.nvim](https://github.com/Saecki/crates.nvim) - plugin that helps to managing crates.io dependencies. + * [rust-tools.nvim](https://github.com/simrat39/rust-tools.nvim) - Tools for better development in rust using neovim's builtin lsp + * [rust.vim](https://github.com/rust-lang/rust.vim) — provides file detection, syntax highlighting, formatting, Syntastic integration, and more. + * [vim-racer](https://github.com/racer-rust/vim-racer) — allows vim to use [Racer](https://github.com/racer-rust/racer) for Rust code completion and navigation. + * Visual Studio + * [dgriffen/rls-vs2017](https://github.com/ZoeyR/rls-vs2017) — Rust support for Visual Studio 2017 Preview [![build badge](https://ci.appveyor.com/api/projects/status/d2lxlincwninhsng?svg=true)](https://ci.appveyor.com/project/dgriffen/rls-vs2017) + * [PistonDevelopers/VisualRust](https://github.com/PistonDevelopers/VisualRust) — A Visual Studio extension for Rust [![Build status](https://ci.appveyor.com/api/projects/status/5nw5no10jj0y4p3f?svg=true)](https://ci.appveyor.com/project/vosen/visualrust) + * [Visual Studio Code](https://code.visualstudio.com/) + * [Better TOML](https://marketplace.visualstudio.com/items?itemName=bungcip.better-toml) - TOML support in vscode + * [CodeLLDB](https://marketplace.visualstudio.com/items?itemName=vadimcn.vscode-lldb) — A LLDB extension + * [crates](https://github.com/serayuzgur/crates) — crates is an extension for crates.io dependencies. [![build badge](https://img.shields.io/vscode-marketplace/v/serayuzgur.crates.svg)](https://github.com/serayuzgur/crates) + * [Prettier - Code formatter (Rust)](https://marketplace.visualstudio.com/items?itemName=jinxdash.prettier-rust) — Opinionated Rust code formatter that autofixes bad syntax ([Prettier](https://prettier.io/) community plugin) + * [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer) — An alternative rust language server to the RLS + +### Profiling + +* [Bencher](https://github.com/bencherdev/bencher) - A suite of continuous benchmarking tools designed to catch performance regressions in CI +* [bheisler/criterion.rs](https://github.com/bheisler/criterion.rs) — Statistics-driven benchmarking library +* [Bytehound](https://github.com/koute/bytehound) — A memory profiler for Linux +* [Divan](https://github.com/nvzqz/divan) — Simple yet powerful benchmarking library with allocation profiling +* [ellisonch/rust-stopwatch](https://github.com/ellisonch/rust-stopwatch) — A stopwatch library +* FlameGraphs + * [llogiq/flame](https://github.com/llogiq/flame) — + * [mrhooray/torch](https://github.com/mrhooray/torch) — generates FlameGraphs based on DWARF Debug Info +* [sharkdp/hyperfine](https://github.com/sharkdp/hyperfine) — A command-line benchmarking tool + +### Services + +* [deps.rs](https://github.com/deps-rs/deps.rs) — Detect outdated or insecure dependencies +* [docs.rs](https://docs.rs) — Automatic documentation generation of crates + +### Static analysis + +[[assert](https://crates.io/keywords/assert), [static](https://crates.io/keywords/static)] + +* [facebookexperimental/MIRAI](https://github.com/facebookexperimental/mirai) — an abstract interpreter operating on Rust's mid-level intermediate representation (MIR) [![Continuous Integration](https://github.com/facebookexperimental/mirai/actions/workflows/rust.yml/badge.svg)](https://github.com/facebookexperimental/mirai/actions/workflows/rust.yml) +* [static_assertions](https://crates.io/crates/static_assertions) — Compile-time assertions to ensure that invariants are met + +### Testing + +[[test](https://crates.io/keywords/test), [testing](https://crates.io/keywords/testing)] + +* Code Coverage + * [tarpaulin](https://crates.io/crates/cargo-tarpaulin) — A code coverage tool +* Continuous Integration + * [trust](https://github.com/japaric/trust) — A Travis CI and AppVeyor template to test your Rust crate on 5 architectures and publish binary releases of it for Linux, macOS and Windows +* Frameworks and Runners + * [AlKass/polish](https://github.com/AlKass/polish) — Mini Testing/Test-Driven Framework [![Crates Package Status](https://img.shields.io/crates/v/polish.svg)](https://crates.io/crates/polish) + * [cargo-dinghy](https://crates.io/crates/cargo-dinghy/) - A cargo extension to simplify running library tests and benches on smartphones and other small processor devices. + * [cucumber](https://crates.io/crates/cucumber) [![Latest Version](https://img.shields.io/crates/v/cucumber.svg)](https://crates.io/crates/cucumber) — An implementation of the Cucumber testing framework for Rust. Fully native, no external test runners or dependencies. [![Build Status](https://github.com/cucumber-rs/cucumber/workflows/CI/badge.svg?branch=master)](https://github.com/cucumber-rs/cucumber) + * [d-e-s-o/test-log](https://github.com/d-e-s-o/test-log) [[test-log](https://crates.io/crates/test-log)] — A replacement of the `#[test]` attribute that initializes logging and/or tracing infrastructure before running tests. [![GitHub Workflow Status](https://github.com/d-e-s-o/test-log/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/d-e-s-o/test-log/actions/workflows/test.yml) + * [demonstrate](https://crates.io/crates/demonstrate) — Declarative Testing Framework [![Build Status](https://github.com/aubaugh/demonstrate/workflows/Continuous%20Integration/badge.svg?branch=master)](https://github.com/aubaugh/demonstrate) + * [GoogleTest Rust](https://crates.io/crates/googletest) — Powerful test assertion framework based on the C++ test library GoogleTest [![Build Status](https://github.com/google/googletest-rust/workflows/CI/badge.svg)](https://github.com/google/googletest-rust/actions?query=workflow%3ACI+branch%3Amain) + * [rlt](https://github.com/wfxr/rlt) — A universal load testing framework, with real-time tui support. + * [rstest](https://crates.io/crates/rstest) — Fixture-based test framework [![Build Status](https://github.com/la10736/rstest/workflows/Test/badge.svg?branch=master)](https://github.com/la10736/rstest/actions) + * [speculate](https://crates.io/crates/speculate) — An RSpec inspired minimal testing framework +* Mocking and Test Data + * [asomers/mockall](https://github.com/asomers/mockall) [[mockall](https://crates.io/crates/mockall)] — A powerful mock object library. [![Cirrus Build Status](https://api.cirrus-ci.com/github/asomers/mockall.svg)](https://cirrus-ci.com/github/asomers/mockall) + * [fake-rs](https://github.com/cksac/fake-rs) — A library for generating fake data + * [goldenfile](https://github.com/calder/rust-goldenfile) [[goldenfile](https://crates.io/crates/goldenfile)] - A library providing a simple API for goldenfile testing. + * [httpmock](https://github.com/alexliesenfeld/httpmock) — HTTP mocking [![build badge](https://dev.azure.com/alexliesenfeld/httpmock/_apis/build/status/alexliesenfeld.httpmock?branchName=master)](https://dev.azure.com/alexliesenfeld/httpmock/_build/latest?definitionId=2&branchName=master) + * [mockiato](https://crates.io/crates/mockiato) — A strict, yet friendly mocking library for unstable Rust 2018 + * [mockito](https://crates.io/crates/mockito) — HTTP mocking + * [nrxus/faux](https://github.com/nrxus/faux/) [![Latest Version](https://img.shields.io/crates/v/faux.svg)](https://crates.io/crates/faux) — A library to create mocks out of structs. ![build](https://github.com/nrxus/faux/workflows/test/badge.svg?branch=master) + * [synth](https://github.com/shuttle-hq/synth/) — Generate database data declaratively. [![build](https://github.com/shuttle-hq/synth/actions/workflows/synth-test.yml/badge.svg)](https://github.com/shuttle-hq/synth) +* Mutation Testing + * [cargo-mutants](https://github.com/sourcefrog/cargo-mutants) [[cargo-mutants](https://crates.io/crates/cargo-mutants)] - Finds inadequately tested code by injecting mutations, no source changes required. [![build badge](https://github.com/sourcefrog/cargo-mutants/actions/workflows/tests.yml/badge.svg?branch=main&event=push)](https://github.com/sourcefrog/cargo-mutants/actions/workflows/tests.yml?query=branch%3Amain) + * [mutagen](https://github.com/llogiq/mutagen) [[mutagen](https://crates.io/crates/mutagen)] — A source-level mutation testing framework (nightly only) +* Property Testing and Fuzzing + * [proptest](https://crates.io/crates/proptest) — property testing framework inspired by the [Hypothesis](https://hypothesis.works/) framework for Python + * [quickcheck](https://crates.io/crates/quickcheck) — A Rust implementation of [QuickCheck](https://wiki.haskell.org/Introduction_to_QuickCheck1) + * [rust-fuzz/afl.rs](https://github.com/rust-fuzz/afl.rs) — A Rust fuzzer, using [AFL](https://lcamtuf.coredump.cx/afl/) + +### Transpiling + +* [BayesWitnesses/m2cgen](https://github.com/BayesWitnesses/m2cgen) — A CLI tool to transpile trained classic machine learning models into a native Rust code with zero dependencies. [![GitHub Actions Status](https://github.com/BayesWitnesses/m2cgen/workflows/GitHub%20Actions/badge.svg?branch=master)](https://github.com/BayesWitnesses/m2cgen/actions) +* [immunant/c2rust](https://github.com/immunant/c2rust) — C to Rust translator and cross checker built atop Clang/LLVM. +* [jameysharp/corrode](https://github.com/jameysharp/corrode) — A C to Rust translator written in Haskell. + +## Libraries + +* [perf-monitor-rs](https://github.com/larksuite/perf-monitor-rs) — A toolkit designed to be a foundation for applications to monitor their performance. [![crates.io](https://img.shields.io/crates/v/perf_monitor.svg)](https://crates.io/crates/perf_monitor) + +### Artificial Intelligence + +#### Genetic algorithms + +* [innoave/genevo](https://github.com/innoave/genevo) — Execute genetic algorithm (GA) simulations in a customizable and extensible way. +* [m-decoster/RsGenetic](https://github.com/m-decoster/RsGenetic) — Genetic Algorithm library. In maintenance mode. +* [Martin1887/oxigen](https://github.com/Martin1887/oxigen) — Fast, parallel, extensible and adaptable genetic algorithm library. A example using this library solves the N Queens problem for N = 255 in only few seconds and using less than 1 MB of RAM. +* [pkalivas/radiate](https://github.com/pkalivas/radiate) — A customizable parallel genetic programming engine capable of evolving solutions for supervised, unsupervised, and reinforcement learning problems. Comes with complete and customizable implementation of NEAT and Evtree.![Crates.io](https://img.shields.io/crates/v/radiate) +* [willi-kappler/darwin-rs](https://github.com/willi-kappler/darwin-rs) — Evolutionary algorithms + +#### Machine learning + +See [[Machine learning](https://crates.io/keywords/machine-learning)] + +See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_eng/about-rust-s-machine-learning-community-4cda5ec8a790#.hvkp56j3f) and [Are we learning yet?](https://www.arewelearningyet.com). + +* [autumnai/leaf](https://github.com/autumnai/leaf) — Open Machine Intelligence framework.. Abandoned project. The most updated fork is [spearow/juice]( https://github.com/spearow/juice). +* [burn](https://github.com/tracel-ai/burn) - A Flexible and Comprehensive Deep Learning Framework. +* [coreylowman/dfdx](https://github.com/coreylowman/dfdx) — CUDA accelerated machine learning framework that leverages many of Rust's unique features. ![Crates.io](https://img.shields.io/crates/v/dfdx) +* [huggingface/candle](https://github.com/huggingface/candle) [[candle-core](https://crates.io/crates/candle-core)]- a minimalist ML framework with a focus on easiness of use and on performance (including GPU support) +* [huggingface/tokenizers](https://github.com/huggingface/tokenizers) - Hugging Face's tokenizers for modern NLP pipelines (original implementation) with bindings for Python. [![Build Status](https://github.com/huggingface/tokenizers/workflows/Rust/badge.svg?branch=master)](https://github.com/huggingface/tokenizers/actions) +* [LaurentMazare/tch-rs](https://github.com/LaurentMazare/tch-rs) — Bindings for PyTorch. +* [maciejkula/rustlearn](https://github.com/maciejkula/rustlearn) — Machine learning library. [![Circle CI](https://circleci.com/gh/maciejkula/rustlearn.svg?style=svg)](https://app.circleci.com/pipelines/github/maciejkula/rustlearn) +* [rust-ml/linfa](https://github.com/rust-ml/linfa) — Machine learning framework. +* [smartcorelib/smartcore](https://github.com/smartcorelib/smartcore) — Machine Learning Library [![Build Status](https://img.shields.io/circleci/build/github/smartcorelib/smartcore)](https://smartcorelib.org/) +* [tensorflow/rust](https://github.com/tensorflow/rust) — Bindings for TensorFlow. + +#### OpenAI + +* [64bit/async-openai](https://github.com/64bit/async-openai) [[async-openai](https://crates.io/crates/async-openai)] — Ergonomic Rust bindings for OpenAI API based on OpenAPI spec. +* [zurawiki/tiktoken-rs](https://github.com/zurawiki/tiktoken-rs) [[tiktoken-rs](https://crates.io/crates/tiktoken-rs)] — Library for tokenizing text with OpenAI models using tiktoken. [![CI](https://github.com/zurawiki/tiktoken-rs/actions/workflows/ci.yml/badge.svg)](https://github.com/zurawiki/tiktoken-rs/actions/workflows/ci.yml) + +### Astronomy + +[[astronomy](https://crates.io/keywords/astronomy)] + +* [cds-astro/aladin-lite](https://github.com/cds-astro/aladin-lite) - Web application for visualizing spatial and planetary image surveys in different projections +* [fitsio](https://crates.io/crates/fitsio) — fits interface library wrapping cfitsio +* [flosse/rust-sun](https://github.com/flosse/rust-sun) [[sun](https://crates.io/crates/sun)] — A rust port of the JS library suncalc +* [saurvs/astro-rust](https://github.com/saurvs/astro-rust) — astronomy + +### Asynchronous + +* [async-std](https://async.rs/) [[async-std](https://crates.io/crates/async-std)] - Async version of the Rust standard library [![CI](https://github.com/async-rs/async-std/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/async-rs/async-std/actions/workflows/ci.yml) +* [dpc/mioco](https://github.com/dpc/mioco) — Scalable, coroutine-based, asynchronous IO handling library +* [mio](https://github.com/tokio-rs/mio) — MIO is a lightweight IO library, with a focus on adding as little overhead as possible over the OS abstractions +* [rust-lang/futures-rs](https://github.com/rust-lang/futures-rs) — Zero-cost futures +* [t3hmrman/async-dropper](https://github.com/t3hmrman/async-dropper) [[async-dropper](https://crates.io/crates/async-dropper)] - Implementation of `AsyncDrop` +* [TeaEntityLab/fpRust](https://github.com/TeaEntityLab/fpRust) — Monad/MonadIO, Handler, Coroutine/doNotation, Functional Programming features for Rust +* [Xudong-Huang/may](https://github.com/Xudong-Huang/may) — Stackful coroutine library +* [zonyitoo/coio-rs](https://github.com/zonyitoo/coio-rs) — A coroutine I/O library with a working-stealing scheduler + +### Audio and Music + +[[audio](https://crates.io/keywords/audio)] + +* [hound](https://crates.io/crates/hound) — A WAV encoding and decoding library +* [insomnimus/nodi](https://github.com/insomnimus/nodi) [[nodi](https://crates.io/crates/nodi)] — A library for playback and abstraction of MIDI files. [![build badge](https://github.com/insomnimus/nodi/actions/workflows/main.yml/badge.svg?branch=main)](https://github.com/insomnimus/nodi/actions) +* [jhasse/ears](https://github.com/jhasse/ears) — A simple library to play Sounds and Musics, on top of OpenAL and libsndfile +* [musitdev/portmidi-rs](https://github.com/musitdev/portmidi-rs) — [PortMidi](https://portmedia.sourceforge.net/portmidi/) bindings +* [ozankasikci/rust-music-theory](https://github.com/ozankasikci/rust-music-theory) — Music theory library +* [pdeljanov/Symphonia](https://github.com/pdeljanov/Symphonia) — Audio decoding and media demuxing library supporting AAC, FLAC, MP3, MP4, OGG, Vorbis, and WAV. +* [RustAudio](https://github.com/RustAudio) + * [RustAudio/cpal](https://github.com/RustAudio/cpal) - Low-level cross-platform audio I/O library. [![Actions Status](https://github.com/RustAudio/cpal/workflows/cpal/badge.svg?branch=master)](https://github.com/RustAudio/cpal/actions) + * [RustAudio/rodio](https://github.com/RustAudio/rodio) — Audio playback library + * [RustAudio/rust-portaudio](https://github.com/RustAudio/rust-portaudio) — PortAudio bindings +* [Serial-ATA/lofty-rs](https://github.com/Serial-ATA/lofty-rs) [[lofty](https://crates.io/crates/lofty)] — A library for reading and editing the metadata of various audio formats [![build badge](https://github.com/Serial-ATA/lofty-rs/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/Serial-ATA/lofty-rs/actions) + +### Authentication + +* [constantoine/totp-rs](https://github.com/constantoine/totp-rs) [[totp-rs](https://crates.io/crates/totp-rs)] — 2fa library to generate and verify TOTP-based tokens ![Build Status](https://github.com/constantoine/totp-rs/workflows/Rust/badge.svg) +* [Keats/jsonwebtoken](https://github.com/Keats/jsonwebtoken) — [JSON Web Token](https://en.wikipedia.org/wiki/JSON_Web_Token) library +* [oauth2](https://github.com/ramosbugs/oauth2-rs) — Extensible, strongly-typed OAuth2 client library +* [oxide-auth](https://github.com/HeroicKatora/oxide-auth) — A OAuth2 server library, for use in combination with actix or other frontends, featuring a set of configurable and pluggable backends [![Build Status](https://api.cirrus-ci.com/github/HeroicKatora/oxide-auth.svg?branch=master)](https://cirrus-ci.com/github/HeroicKatora/oxide-auth) +* [sgrust01/jwtvault](https://github.com/sgrust01/jwtvault) — Async library to manage and orchestrate JWT workflow +* [yup-oauth2](https://github.com/dermesser/yup-oauth2) — An oauth2 client implementation providing the Device, Installed and Service Account flows + +### Automotive + +* [idletea/tokio-socketcan](https://github.com/idletea/tokio-socketcan) [[tokio-socketcan](https://crates.io/crates/tokio-socketcan)] — Linux SocketCAN support for tokio based on the socketcan crate +* [marcelbuesing/can-dbc](https://github.com/marcelbuesing/can-dbc) [[can-dbc](https://crates.io/crates/can-dbc)] — A parser for the DBC format +* [marcelbuesing/tokio-socketcan-bcm](https://github.com/marcelbuesing/tokio-socketcan-bcm) [[tokio-socketcan-bcm](https://crates.io/crates/tokio-socketcan-bcm)] — Linux SocketCAN BCM support for tokio +* [mbr/socketcan](https://github.com/socketcan-rs/socketcan-rs) [[socketcan](https://crates.io/crates/socketcan)] — Linux SocketCAN library +* [Sensirion/lin-bus](https://github.com/Sensirion/lin-bus-rs) [[lin-bus](https://crates.io/crates/lin-bus)] — LIN bus driver traits and protocol implementation [![build badge](https://circleci.com/gh/Sensirion/lin-bus-rs.svg?style=svg)](https://app.circleci.com/pipelines/github/Sensirion/lin-bus-rs) + +### Bioinformatics + +* [Rust-Bio](https://github.com/rust-bio) — bioinformatics libraries. + +### Caching + +* [06chaynes/http-cache](https://github.com/06chaynes/http-cache) [[http-cache](https://crates.io/crates/http-cache)] - A caching middleware that follows HTTP caching rules [![build badge](https://github.com/06chaynes/http-cache/workflows/http-cache/badge.svg)](https://github.com/06chaynes/http-cache/actions/workflows/http-cache.yml) +* [aisk/rust-memcache](https://github.com/aisk/rust-memcache) — Memcached client library +* [al8n/stretto](https://github.com/al8n/stretto) - A high performance thread-safe memory-bound cache [![build badge](https://github.com/al8n/stretto/actions/workflows/ci.yml/badge.svg)](https://github.com/al8n/stretto/actions/workflows/ci.yml) +* [jaemk/cached](https://github.com/jaemk/cached) — Simple function caching/memoization +* [moka-rs/moka](https://github.com/moka-rs/moka) - A high performance concurrent caching library inspired by the Caffeine library for Java [![build badge](https://github.com/moka-rs/moka/workflows/CI/badge.svg)](https://github.com/moka-rs/moka/actions/workflows/CI.yml) +* [mozilla/sccache](https://github.com/mozilla/sccache/) - Shared Compilation Cache, great compilation +* [zkat/cacache-rs](https://github.com/zkat/cacache-rs) - A high-performance, concurrent, content-addressable disk cache, optimized for async APIs [![build badge](https://github.com/zkat/cacache-rs/workflows/CI/badge.svg)](https://github.com/zkat/cacache-rs/actions/workflows/ci.yml) + +### Cloud + +* AWS [[aws](https://crates.io/keywords/aws)] + * [awslabs/aws-lambda-rust-runtime](https://github.com/awslabs/aws-lambda-rust-runtime) [[lambda_runtime](https://crates.io/crates/lambda_runtime)] — Runtime for AWS Lambda [![build badge](https://github.com/awslabs/aws-lambda-rust-runtime/workflows/Rust/badge.svg)](https://github.com/awslabs/aws-lambda-rust-runtime/actions) + * [awslabs/aws-sdk-rust](https://github.com/awslabs/aws-sdk-rust) - The new AWS SDK + * [rusoto/rusoto](https://github.com/rusoto/rusoto) — +* Load Balancer + * [Convey](https://github.com/bparli/convey) - Layer 4 Load Balancer with dynamic configuration loading. +* Multi Cloud + * [Qovery/engine](https://github.com/Qovery/engine) - Abstraction layer library that turns easy application deployment on Cloud providers in just a few minutes + +### Command-line + +* Argument parsing + * [clap-rs](https://github.com/clap-rs/clap) [[clap](https://crates.io/crates/clap)] — A simple to use, full featured command-line argument parser + * [cliparser](https://crates.io/crates/cliparser) — Simple command line parser. [![build badge](https://github.com/sagiegurari/cliparser/workflows/CI/badge.svg?branch=master)](https://github.com/sagiegurari/cliparser/actions) + * [docopt/docopt.rs](https://github.com/docopt/docopt.rs) [[docopt](https://crates.io/crates/docopt)] — Implementation of [DocOpt](http://docopt.org) + * [google/argh](https://github.com/google/argh) [[argh](https://crates.io/crates/argh)] — An opinionated Derive-based argument parser optimized for code size [![build badge](https://github.com/google/argh/workflows/Argh/badge.svg?branch=master)](https://github.com/google/argh/actions) + * [killercup/quicli](https://github.com/killercup/quicli) [[quicli](https://crates.io/crates/quicli)] — quickly build cool CLI apps + * [ksk001100/seahorse](https://github.com/ksk001100/seahorse) [[seahorse](https://crates.io/crates/seahorse)] — A minimal CLI framework [![Build status](https://github.com/ksk001100/seahorse/workflows/CI/badge.svg?branch=master)](https://github.com/ksk001100/seahorse/actions) + * [TeXitoi/structopt](https://github.com/TeXitoi/structopt) [[structopt](https://crates.io/crates/structopt)] — parse command line argument by defining a struct +* Data visualization + * [nukesor/comfy-table](https://github.com/nukesor/comfy-table) [[comfy-table](https://crates.io/crates/comfy-table)] — Beautiful dynamic tables for your cli tools. [![Build status](https://github.com/Nukesor/comfy-table/workflows/Tests/badge.svg?branch=master)](https://github.com/nukesor/comfy-table/actions) + * [zhiburt/tabled](https://github.com/zhiburt/tabled) [[tabled](https://crates.io/crates/tabled)] — An easy to use library for pretty print tables of structs and enums. [![Build Status](https://github.com/zhiburt/tabled/actions/workflows/ci.yml/badge.svg)](https://github.com/zhiburt/tabled/actions) +* Human-centered design + * [rust-cli/human-panic](https://github.com/rust-cli/human-panic) [[human-panic](https://crates.io/crates/human-panic)] — panic messages for humans +* Line editor + * [kkawakam/rustyline](https://github.com/kkawakam/rustyline) [[rustyline](https://crates.io/crates/rustyline)] — readline implementation + * [MovingtoMars/liner](https://github.com/MovingtoMars/liner) [[liner](https://crates.io/crates/liner)] — A library offering readline-like functionality + * [murarth/linefeed](https://github.com/murarth/linefeed) [[linefeed](https://crates.io/crates/linefeed)] — Configurable, extensible, interactive line reader + * [srijs/rust-copperline](https://github.com/srijs/rust-copperline) [[copperline](https://crates.io/crates/copperline)] — command line editing library +* Other + * [mgrachev/update-informer](https://github.com/mgrachev/update-informer) [[update-informer](https://crates.io/crates/update-informer)] — Update informer for CLI applications. It checks for a new version on Crates.io and GitHub [![build badge](https://github.com/mgrachev/update-informer/workflows/CI/badge.svg)](https://github.com/mgrachev/update-informer/actions) +* Pipeline + * [hniksic/rust-subprocess](https://github.com/hniksic/rust-subprocess) [[subprocess](https://crates.io/crates/subprocess)] — facilities for interaction with external pipelines + * [imp/pager-rs](https://gitlab.com/imp/pager-rs) [[pager](https://crates.io/crates/pager)] — pipe your output through an external pager + * [oconnor663/duct.rs](https://github.com/oconnor663/duct.rs) [[duct](https://crates.io/crates/duct)] — A builder for subprocess pipelines and IO redirection + * [rust-cli/rexpect](https://github.com/rust-cli/rexpect) [[rexpect](https://crates.io/crates/rexpect)] — automate interactive applications such as ssh, ftp, passwd, etc [![CI](https://github.com/rust-cli/rexpect/actions/workflows/ci.yml/badge.svg)](https://github.com/rust-cli/rexpect/actions/workflows/ci.yml) + * [zhiburt/expectrl](https://github.com/zhiburt/expectrl) [[expectrl](https://crates.io/crates/expectrl)] — A library for controlling interactive programs in a pseudo-terminal [![build badge](https://github.com/zhiburt/expectrl/actions/workflows/ci.yml/badge.svg)](https://github.com/zhiburt/expectrl/actions/workflows/ci.yml) +* Progress + * [a8m/pb](https://github.com/a8m/pb) [[pbr](https://crates.io/crates/pbr)] — console progress bar + * [console-rs/indicatif](https://github.com/console-rs/indicatif) [[indicatif](https://crates.io/crates/indicatif)] — indicate progress to users + * [etienne-napoleone/spinach](https://github.com/etienne-napoleone/spinach) [[spinach](https://crates.io/crates/spinach)] — Practical spinner. [![CI](https://github.com/etienne-napoleone/spinach/actions/workflows/ci.yml/badge.svg)](https://github.com/etienne-napoleone/spinach/actions/workflows/ci.yml) + * [FGRibreau/spinners](https://github.com/FGRibreau/spinners) [[spinners](https://crates.io/crates/spinners)] — 60+ elegant terminal spinners +* Prompt + * [hashmismatch/terminal_cli.rs](https://github.com/hashmismatch/terminal_cli.rs) [[terminal_cli](https://crates.io/crates/terminal_cli)] — build an interactive command prompt + * [mikaelmello/inquire](https://github.com/mikaelmello/inquire) [[inquire](https://crates.io/crates/inquire)] — A library for building interactive prompts on terminals. [![Build status](https://github.com/mikaelmello/inquire/actions/workflows/build.yml/badge.svg?branch=main)](https://github.com/mikaelmello/inquire/actions) + * [starship/starship](https://starship.rs/) [[starship](https://crates.io/crates/starship)] — A minimal, blazing fast, and extremely customizable prompt for any shell [![Build status](https://github.com/starship/starship/workflows/Main%20workflow/badge.svg?branch=master)](https://github.com/starship/starship/actions) + * [ynqa/promkit](https://github.com/ynqa/promkit) [[promkit](https://crates.io/crates/promkit)] — A toolkit for building interactive command-line tools [![ci](https://github.com/ynqa/promkit/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/ynqa/promkit/actions/workflows/ci.yml) +* Style + * [colored](https://github.com/colored-rs/colored) [[colored](https://crates.io/crates/colored)] — Coloring terminal so simple, you already know how to do it! + * [console-rs/dialoguer](https://github.com/console-rs/dialoguer) [[dialoguer](https://crates.io/crates/dialoguer)] — Library for command line prompts and similar things. + * [LukasKalbertodt/bunt](https://github.com/LukasKalbertodt/bunt) [[bunt](https://crates.io/crates/bunt)] — cross-platform terminal colors and styling with macros [![Build status](https://github.com/LukasKalbertodt/bunt/actions/workflows/ci.yml/badge.svg)](https://github.com/LukasKalbertodt/bunt/actions?query=workflow%3ACI+branch%3Amaster) + * [LukasKalbertodt/term-painter](https://github.com/LukasKalbertodt/term-painter) [[term-painter](https://crates.io/crates/term-painter)] — cross-platform styled terminal output + * [ogham/rust-ansi-term](https://github.com/ogham/rust-ansi-term) [[ansi_term](https://crates.io/crates/ansi_term)] — control colours and formatting on ANSI terminals + * [SergioBenitez/yansi](https://github.com/SergioBenitez/yansi) [[yansi](https://crates.io/crates/yansi)] — A dead simple ANSI terminal color painting library +* TUI + * BearLibTerminal + * [cfyzium/bearlibterminal](https://github.com/nabijaczleweli/BearLibTerminal.rs) [[bear-lib-terminal](https://crates.io/crates/bear-lib-terminal)] — [BearLibTerminal](https://github.com/tommyettinger/BearLibTerminal) bindings + * [gyscos/Cursive](https://github.com/gyscos/Cursive) [[cursive](https://crates.io/crates/cursive)] — build rich TUI applications + * [ivanceras/titik](https://github.com/ivanceras/titik) - a crossplatform TUI widget library with the goal of providing interactive widgets + * ncurses + * [ihalila/pancurses](https://github.com/ihalila/pancurses) [[pancurses](https://crates.io/crates/pancurses)] — curses library, supports linux and windows + * [jeaye/ncurses-rs](https://github.com/jeaye/ncurses-rs) [[ncurses](https://crates.io/crates/ncurses)] — [ncurses](https://www.gnu.org/software/ncurses/) bindings + * [ogham/rust-term-grid](https://github.com/ogham/rust-term-grid) [[term_grid](https://crates.io/crates/term_grid)] — Library for putting things in a grid + * [ratatui-org/ratatui](https://github.com/ratatui-org/ratatui) [[ratatui](https://crates.io/crates/ratatui)] — Library that's all about cooking up terminal user interfaces (TUIs) + * [redox-os/termion](https://github.com/redox-os/termion) [[termion](https://crates.io/crates/termion)] — bindless library for controlling terminals/TTY + * Termbox + * [gchp/rustbox](https://github.com/gchp/rustbox) [[rustbox](https://crates.io/crates/rustbox)] — bindings to [Termbox](https://github.com/nsf/termbox) + * [TimonPost/crossterm](https://github.com/crossterm-rs/crossterm) [[crossterm](https://crates.io/crates/crossterm)] — crossplatform terminal library + +### Compression + +* [7z](https://7-zip.org/7z.html) + * [dyz1990/sevenz-rust](https://github.com/dyz1990/sevenz-rust) [[sevenz-rust](https://crates.io/crates/sevenz-rust)] — A 7z decompressor/compressor written in pure rust. [![Rust](https://github.com/dyz1990/sevenz-rust/workflows/Rust/badge.svg?branch=main)](https://github.com/dyz1990/sevenz-rust/actions) +* [Brotli](https://opensource.googleblog.com/2015/09/introducing-brotli-new-compression.html) + * [dropbox/rust-brotli](https://github.com/dropbox/rust-brotli) — Brotli decompressor that optionally avoids the stdlib + * [ende76/brotli-rs](https://github.com/ende76/brotli-rs) — implementation of Brotli compression +* bzip2 + * [alexcrichton/bzip2-rs](https://github.com/alexcrichton/bzip2-rs) — [libbz2](https://www.sourceware.org/bzip2/) bindings +* gzip + * [zopfli](https://github.com/zopfli-rs/zopfli) [[zopfli](https://crates.io/crates/zopfli)] — implementation of the Zopfli compression algorithm for higher quality deflate or zlib compression +* gzp + * [sstadick/gzp](https://github.com/sstadick/gzp/) - multi-threaded encoding and decoding of deflate formats and snappy +* miniz + * [rust-lang/flate2-rs](https://github.com/rust-lang/flate2-rs) — [miniz](https://code.google.com/archive/p/miniz) bindings [![build badge](https://github.com/rust-lang/flate2-rs/workflows/CI/badge.svg?branch=master)](https://github.com/rust-lang/flate2-rs/actions) +* snappy + * [JeffBelgum/rust-snappy](https://github.com/JeffBelgum/rust-snappy) — [snappy](https://github.com/google/snappy) bindings +* tar + * [alexcrichton/tar-rs](https://github.com/alexcrichton/tar-rs) — tar archive reading/writing +* zip + * [zip-rs/zip](https://github.com/zip-rs/zip) — read and write ZIP archives +* zstd + * [gyscos/zstd-rs](https://github.com/gyscos/zstd-rs) — rust binding for the zstd compression library + +### Computation + +* [argmin-rs/argmin](https://github.com/argmin-rs/argmin) [[argmin](https://crates.io/crates/argmin)] — Optimization library +* [BLAS](https://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms) [[blas](https://crates.io/keywords/blas)] + * [mikkyang/rust-blas](https://github.com/mikkyang/rust-blas) — BLAS bindings +* [calebwin/emu](https://github.com/calebwin/emu) — A language for GPGPU numerical computing +* [dimforge/nalgebra](https://github.com/dimforge/nalgebra) — low-dimensional linear algebra library +* [GSL](http://www.gnu.org/software/gsl/) + * [GuillaumeGomez/rust-GSL](https://github.com/GuillaumeGomez/rust-GSL) — GSL bindings +* [LAPACK](https://en.wikipedia.org/wiki/LAPACK) + * [stainless-steel/lapack](https://github.com/blas-lapack-rs/lapack) — LAPACK bindings +* Parallel + * [arrayfire/arrayfire-rust](https://github.com/arrayfire/arrayfire-rust) — [Arrayfire](https://github.com/arrayfire) bindings + * [autumnai/collenchyma](https://github.com/autumnai/collenchyma) — An extensible, pluggable, backend-agnostic framework for parallel, high-performance computations on CUDA, OpenCL and common host CPU. + * [luqmana/rust-opencl](https://github.com/luqmana/rust-opencl) — [OpenCL](https://www.khronos.org/opencl/) bindings +* Scirust + * [indigits/scirust](https://github.com/indigits/scirust) — scientific computing library +* Statrs + * [statrs-dev/statrs](https://github.com/statrs-dev/statrs) — Robust statistical computation library + +### Concurrency + +* [crossbeam-rs/crossbeam](https://github.com/crossbeam-rs/crossbeam) – Support for parallelism and low-level concurrency +* [orium/archery](https://github.com/orium/archery) [[archery](https://crates.io/crates/archery)] — Library to abstract from `Rc`/`Arc` pointer types. [![build badge](https://github.com/orium/archery/workflows/CI/badge.svg)](https://github.com/orium/archery/actions?query=workflow%3ACI) +* [Rayon](https://github.com/rayon-rs/rayon) – A data parallelism library +* [rustcc/coroutine-rs](https://github.com/rustcc/coroutine-rs) – Coroutine Library +* [zonyitoo/coio-rs](https://github.com/zonyitoo/coio-rs) – Coroutine I/O + +### Configuration + +* [andoriyu/uclicious](https://github.com/andoriyu/uclicious) [[uclicious](https://crates.io/crates/uclicious)] — [libUCL](https://github.com/vstakhov/libucl) based feature-rich configuration library. [![CircleCI](https://circleci.com/gh/vstakhov/libucl.svg?style=svg)](https://app.circleci.com/pipelines/github/vstakhov/libucl) +* [Kixunil/configure_me](https://github.com/Kixunil/configure_me) [[configure_me](https://crates.io/crates/configure_me)] — library for processing application configuration easily +* [mehcode/config-rs](https://github.com/mehcode/config-rs) [[config](https://crates.io/crates/config)] — Layered configuration system (with strong support for 12-factor applications). +* [SergioBenitez/Figment](https://github.com/SergioBenitez/Figment) [[figment](https://crates.io/crates/figment)] — A configuration library so con-free, it's unreal. +* [softprops/envy](https://github.com/softprops/envy) - deserialize env vars into typesafe structs [![Main](https://github.com/softprops/envy/actions/workflows/main.yml/badge.svg)](https://github.com/softprops/envy/actions/workflows/main.yml) + +### Cryptography + +[[crypto](https://crates.io/keywords/crypto), [cryptography](https://crates.io/keywords/cryptography)] + +* [arkworks-rs/circom-compat](https://github.com/arkworks-rs/circom-compat) - Arkworks bindings to Circom's R1CS, for Groth16 Proof and Witness generation. +* [briansmith/ring](https://github.com/briansmith/ring) — Safe, fast, small crypto using Rust and BoringSSL's cryptography primitives. +* [briansmith/webpki](https://github.com/briansmith/webpki) — Web PKI TLS X.509 certificate validation. +* [conradkleinespel/rooster](https://github.com/conradkleinespel/rooster) [[rooster](https://crates.io/crates/rooster)] — Simple password manager to use in your terminal +* [cossacklabs/themis](https://github.com/cossacklabs/themis) [[themis](https://crates.io/crates/themis)] — a high-level cryptographic library for solving typical data security tasks, best fit for multi-platform apps. [![build badge](https://circleci.com/gh/cossacklabs/themis/tree/master.svg?style=shield)](https://app.circleci.com/pipelines/github/cossacklabs/themis) +* [DaGenix/rust-crypto](https://github.com/DaGenix/rust-crypto) — cryptographic algorithms +* [dalek-cryptography/curve25519-dalek](https://github.com/dalek-cryptography/curve25519-dalek) — Curve25519 operations +* [dalek-cryptography/ed25519-dalek](https://github.com/dalek-cryptography/ed25519-dalek) — Ed25519 digital signatures +* [dalek-cryptography/x25519-dalek](https://github.com/dalek-cryptography/x25519-dalek) — X25519 key exchange +* [debris/tiny-keccak](https://github.com/debris/tiny-keccak) — Keccak family (SHA3) +* [exonum/exonum](https://github.com/exonum/exonum) [[exonum](https://crates.io/crates/exonum)] — extensible framework for blockchain projects +* [facebook/opaque-ke](https://github.com/facebook/opaque-ke) — Implementation of the recent [OPAQUE](https://datatracker.ietf.org/doc/draft-krawczyk-cfrg-opaque/) password-authenticated key exchange. [![build badge](https://github.com/facebook/opaque-ke/workflows/Rust%20CI/badge.svg?branch=master)](https://github.com/facebook/opaque-ke) +* [iddm/randomorg](https://github.com/iddm/randomorg) - A random.org client library. [![Crates badge](https://img.shields.io/crates/v/randomorg.svg)](https://crates.io/crates/randomorg) +* [klutzy/suruga](https://github.com/klutzy/suruga) — Implementation of [TLS 1.2](https://datatracker.ietf.org/doc/html/rfc5246) +* [kornelski/rust-security-framework](https://github.com/kornelski/rust-security-framework) — Bindings for Security Framework (OSX native) +* [libOctavo/octavo](https://github.com/libOctavo/octavo) — Modular hash and crypto library +* [orion-rs/orion](https://github.com/orion-rs/orion) — This library aims to provide easy and usable crypto. 'Usable' meaning exposing high-level API's that are easy to use and hard to misuse. [![Tests](https://github.com/orion-rs/orion/actions/workflows/test.yml/badge.svg?branch=master)](https://github.com/orion-rs/orion/actions/workflows/test.yml) +* [racum/rust-djangohashers](https://github.com/racum/rust-djangohashers) [[djangohashers](https://crates.io/crates/djangohashers)] — Port of the password primitives used in the Django Project. It doesn't require Django, only hashes and validates passwords according to its style. +* [RustCrypto/hashes](https://github.com/RustCrypto/hashes) — Collection of cryptographic hash functions +* [rustls/rustls](https://github.com/rustls/rustls) — Implementation of TLS +* [sfackler/rust-native-tls](https://github.com/sfackler/rust-native-tls) — Bindings for native TLS libraries +* [sfackler/rust-openssl](https://github.com/sfackler/rust-openssl) — [OpenSSL](https://www.openssl.org/) bindings +* [sorairolake/abcrypt](https://github.com/sorairolake/abcrypt) [[abcrypt](https://crates.io/crates/abcrypt)] — A simple, modern and secure file encryption library. [![CI](https://github.com/sorairolake/abcrypt/workflows/CI/badge.svg?branch=develop)](https://github.com/sorairolake/abcrypt/actions?query=workflow%3ACI) +* [sorairolake/scryptenc-rs](https://github.com/sorairolake/scryptenc-rs) [[scryptenc](https://crates.io/crates/scryptenc)] — An implementation of the scrypt encrypted data format. [![CI](https://github.com/sorairolake/scryptenc-rs/workflows/CI/badge.svg?branch=develop)](https://github.com/sorairolake/scryptenc-rs/actions?query=workflow%3ACI) +* [w3f/schnorrkel](https://github.com/w3f/schnorrkel) - Schnorr VRFs and signatures on the Ristretto group + +### Data processing + +* [amv-dev/yata](https://github.com/amv-dev/yata) — high performance technical analysis library [![Build Status](https://img.shields.io/github/workflow/status/amv-dev/yata/Rust?branch=master)](https://github.com/amv-dev/yata/actions?query=workflow%3ARust) +* [bluss/ndarray](https://github.com/rust-ndarray/ndarray) — N-dimensional array with array views, multidimensional slicing, and efficient operations +* [kernelmachine/utah](https://github.com/kernelmachine/utah) — Dataframe structure and operations +* [pg_analytics](https://github.com/paradedb/paradedb/tree/dev/pg_analytics) - PostgreSQL extension that accelerates analytical query processing inside Postgres to a performance level comparable to dedicated OLAP databases. +* [pola-rs/polars](https://github.com/pola-rs/polars) - Fast feature complete DataFrame library ![Build and test](https://github.com/pola-rs/polars/workflows/Build%20and%20test/badge.svg?branch=master) +* [weld-project/weld](https://github.com/weld-project/weld) — High-performance runtime for data analytics applications + +### Data streaming + +* [ArroyoSystems/arroyo](https://github.com/ArroyoSystems/arroyo) - High-performance real-time analytics in Rust and SQL [![CI](https://github.com/ArroyoSystems/arroyo/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/ArroyoSystems/arroyo/actions) +* [iggy-rs/iggy](https://github.com/iggy-rs/iggy) [[iggy](https://crates.io/crates/iggy)] — Persistent message streaming platform, supporting QUIC, TCP and HTTP transport protocols [![CI](https://github.com/iggy-rs/iggy/actions/workflows/test.yml/badge.svg)](https://github.com/iggy-rs/iggy/actions/workflows/test.yml) +* [infinyon/fluvio](https://github.com/infinyon/fluvio) - Programmable data streaming platform [![CI](https://github.com/infinyon/fluvio/workflows/CI/badge.svg?branch=stable)](https://github.com/infinyon/fluvio/actions) + +### Data structures + +* [ashvardanian/simsimd](https://github.com/ashvardanian/SimSIMD) - SIMD-accelerated vector distances and similarity functions for x86 AVX2 & AVX-512, and Arm NEON [![crates.io](https://img.shields.io/crates/v/simsimd.svg)](https://crates.io/crates/simsimd) +* [becheran/grid](https://github.com/becheran/grid) [[grid](https://crates.io/crates/grid)] — Provide a two dimensional data structure that is easy to use and fast. [![build status](https://github.com/becheran/grid/actions/workflows/rust.yml/badge.svg)](https://github.com/becheran/grid/actions) +* [billyevans/tst](https://github.com/billyevans/tst) [[tst](https://crates.io/crates/tst)] — Ternary search tree collection +* [contain-rs](https://github.com/contain-rs) — Extension of Rust's std::collections +* [danielpclark/array_tool](https://github.com/danielpclark/array_tool) — Array helpers. Some of the most common methods you would use on Arrays made available on Vectors. Polymorphic implementations for handling most of your use cases. +* [fizyk20/generic-array](https://github.com/fizyk20/generic-array) – a hack to allow for arrays sized by typenums +* [garro95/priority-queue](https://github.com/garro95/priority-queue)[[priority-queue](https://crates.io/crates/priority-queue)] — A priority queue that implements priority changes. +* [greyblake/nutype](https://github.com/greyblake/nutype) [[nutype](https://crates.io/crates/nutype)] — define newtype structures with validation constraints. [![build status](https://github.com/greyblake/nutype/actions/workflows/ci.yml/badge.svg)](https://github.com/greyblake/nutype/actions) +* [mrhooray/kdtree-rs](https://github.com/mrhooray/kdtree-rs) — K-dimensional tree for fast geospatial indexing and nearest neighbors lookup +* [orium/rpds](https://github.com/orium/rpds) [[rpds](https://crates.io/crates/rpds)] — Persistent data structures. [![build badge](https://github.com/orium/rpds/workflows/CI/badge.svg)](https://github.com/orium/rpds/actions?query=workflow%3ACI) +* [RoaringBitmap/roaring-rs](https://github.com/RoaringBitmap/roaring-rs) – Roaring Bitmaps +* [rust-itertools/itertools](https://github.com/rust-itertools/itertools) — Extra iterator adaptors, functions and macros +* [tnballo/scapegoat](https://github.com/tnballo/scapegoat) [[scapegoat](https://crates.io/crates/scapegoat)] — Safe, fallible, stack-only alternative to `BTreeSet` and `BTreeMap`. [![GitHub Actions](https://github.com/tnballo/scapegoat/workflows/test/badge.svg?branch=master)](https://github.com/tnballo/scapegoat/actions) +* [xfix/enum-map](https://codeberg.org/xfix/enum-map) [[enum-map](https://crates.io/crates/enum-map)] — An optimized map implementation for enums using an array to store values. +* [yamafaktory/hypergraph](https://github.com/yamafaktory/hypergraph) [[hypergraph](https://crates.io/crates/hypergraph)] — Hypergraph is a data structure library to generate directed hypergraphs. [![ci](https://github.com/yamafaktory/hypergraph/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/yamafaktory/hypergraph/actions/workflows/ci.yml) + +### Data visualization + +* [blitzarx1/egui_graphs](https://github.com/blitzarx1/egui_graphs) - [[egui_graphs](https://crates.io/crates/egui_graphs)] - Interactive graph visualization widget powered by egui and petgraph. [![Crates.io](https://img.shields.io/crates/v/egui_graphs)](https://crates.io/crates/egui_graphs) [![docs.rs](https://img.shields.io/docsrs/egui_graphs)](https://docs.rs/egui_graphs) +* [djduque/pgfplots](https://github.com/djduque/pgfplots) [[pgfplots](https://crates.io/crates/pgfplots)] — Library to generate publication-quality figures. [![build](https://github.com/DJDuque/pgfplots/actions/workflows/rust.yml/badge.svg)](https://github.com/DJDuque/pgfplots/actions/workflows/rust.yml) +* [mazznoer/colorgrad-rs](https://github.com/mazznoer/colorgrad-rs) [[colorgrad](https://crates.io/crates/colorgrad)] — Color scales library for data visualization, charts, games, maps, generative art and others. +* [milliams/plotlib](https://github.com/milliams/plotlib) +* [plotly](https://github.com/plotly/plotly.rs) — Plotly for Rust. +* [plotters](https://github.com/plotters-rs/plotters) — [![build badge](https://github.com/plotters-rs/plotters/workflows/CI/badge.svg)](https://github.com/plotters-rs/plotters/actions) +* [rerun](https://github.com/rerun-io/rerun) — [[rerun](https://crates.io/crates/rerun)] — An SDK for logging computer vision and robotics data (tensors, point clouds, etc) paired with a visualizer for exploring that data over time. +* [saresend/gust](https://github.com/saresend/Gust) — + +### Database + +[[database](https://crates.io/keywords/database)] + +* NoSQL [[nosql](https://crates.io/keywords/nosql)] + + * [ArangoDB](https://arangodb.com) + * [Aragog](https://gitlab.com/qonfucius/aragog) [[aragog](https://crates.io/crates/aragog)] - A Lightweight ArangoDB Object document, relational and graph mapper [![pipeline status](https://gitlab.com/qonfucius/aragog/badges/master/pipeline.svg)](https://gitlab.com/qonfucius/aragog/-/commits/master) + * [Arangors](https://github.com/fMeow/arangors) [[arangors](https://crates.io/crates/arangors)] - An ArangoDB driver + * [Cassandra](https://cassandra.apache.org/_/index.html) [[cassandra](https://crates.io/keywords/cassandra), [cql](https://crates.io/keywords/cql)] + * [AlexPikalov/cdrs](https://github.com/AlexPikalov/cdrs) [[cdrs](https://crates.io/crates/cdrs)] — native client + * [krojew/cdrs-tokio](https://github.com/krojew/cdrs-tokio) [![build badge](https://github.com/krojew/cdrs-tokio/actions/workflows/rust.yml/badge.svg)](https://github.com/krojew/cdrs-tokio/actions) + * [[cassandra-protocol](https://crates.io/crates/cassandra-protocol)] - Cassandra protocol implementation. + * [[cdrs-tokio](https://crates.io/crates/cdrs-tokio)] - production-ready async Apache Cassandra driver + * [Metaswitch/cassandra-rs](https://github.com/Metaswitch/cassandra-rs) — bindings to the DataStax C/C++ client + * CouchDB [[couchdb](https://crates.io/keywords/couchdb)] + * [chill-rs/chill](https://github.com/chill-rs/chill) [[couchdb](https://crates.io/crates/chill)] — Client for the CouchDB REST API + * [DynamoDB](https://aws.amazon.com/dynamodb/) [[dynamodb](https://crates.io/keywords/dynamodb)] + * [softprops/dynomite](https://github.com/softprops/dynomite) - A library for strongly-typed and convenient interaction with `rusoto_dynamodb` [![build badge](https://github.com/softprops/dynomite/workflows/Main/badge.svg?branch=master)](https://github.com/softprops/dynomite/actions) + * Elasticsearch [[elasticsearch](https://crates.io/keywords/elasticsearch)] + * [benashford/rs-es](https://github.com/benashford/rs-es) [[rs-es](https://crates.io/crates/rs-es)] — Client for the [Elastic](https://www.elastic.co/) REST API + * [elastic-rs/elastic](https://github.com/elastic-rs/elastic) [[elastic](https://crates.io/crates/elastic)] — elastic is an efficient, modular API client for Elasticsearch written in Rust [![build badge](https://ci.appveyor.com/api/projects/status/csa78tcumdpnbur2?svg=true)](https://ci.appveyor.com/project/KodrAus/elastic) + * etcd + * [jimmycuadra/rust-etcd](https://github.com/jimmycuadra/rust-etcd) [[etcd](https://crates.io/crates/etcd)] — A client library for CoreOS's etcd. + * ForestDB + * [vhbit/sherwood](https://github.com/vhbit/sherwood) — [ForestDB](https://github.com/couchbase/forestdb) bindings + * [InfluxDB](https://www.influxdata.com/) + * [driftluo/InfluxDBClient-rs](https://github.com/driftluo/InfluxDBClient-rs) — Synchronization interface + * LevelDB + * [skade/leveldb](https://github.com/skade/leveldb) — [LevelDB](https://github.com/google/leveldb) bindings + * LMDB [[lmdb](https://crates.io/keywords/lmdb)] + * [vhbit/lmdb-rs](https://github.com/vhbit/lmdb-rs) [[lmdb-rs](https://crates.io/crates/lmdb-rs)] — [LMDB](https://www.symas.com/symas-embedded-database-lmdb) bindings + * MongoDB [[mongodb](https://crates.io/keywords/mongodb)] + * [mongodb/mongo-rust-driver](https://github.com/mongodb/mongo-rust-driver) [[mongodb](https://crates.io/crates/mongodb)] — [MongoDB](https://www.mongodb.com/) bindings + * [PickleDB](https://pythonhosted.org/pickleDB/) + * [seladb/pickledb-rs](https://github.com/seladb/pickledb-rs) — a lightweight and simple key-value store, heavily inspired by Python's PickleDB. + * [PoloDB](https://www.polodb.org/) + * [PoloDB](https://github.com/PoloDB/PoloDB) - An embedded JSON-based database has API similar to MongoDB. ![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/PoloDB/PoloDB/rust.yml) + * [Redb](https://www.redb.org/) + * [Redb](https://github.com/cberner/redb) - An embedded key-value database. It provides a similar interface to other embedded key-value stores such as rocksdb and lmdb. ![GitHub Workflow Status](https://github.com/cberner/redb/actions/workflows/ci.yml/badge.svg) + * Redis [[redis](https://crates.io/keywords/redis)] + * [aembke/fred](https://github.com/aembke/fred.rs) [[fred](https://crates.io/crates/fred)] - A high level async [Redis](https://redis.io/) client for Rust with Tokio. [![CircleCI](https://circleci.com/gh/aembke/fred.rs/tree/main.svg?style=svg)]([https://circleci.com/gh/aembke/fred.rs/tree/main](https://app.circleci.com/pipelines/github/aembke/fred.rs?branch=main)) + * [redis-rs](https://github.com/redis-rs/redis-rs) — [Redis](https://redis.io/) library [![Rust](https://github.com/redis-rs/redis-rs/actions/workflows/rust.yml/badge.svg)](https://github.com/redis-rs/redis-rs/actions/workflows/rust.yml) + * [RocksDB](https://rocksdb.org/) + * [rust-rocksdb/rust-rocksdb](https://github.com/rust-rocksdb/rust-rocksdb) — RocksDB bindings [![RocksDB CI](https://github.com/rust-rocksdb/rust-rocksdb/actions/workflows/rust.yml/badge.svg?branch=master)](https://github.com/rust-rocksdb/rust-rocksdb/actions/workflows/rust.yml) + * [SurrealDB](https://surrealdb.com/) + * [surrealdb/surrealdb](https://github.com/surrealdb/surrealdb) — SurrealDB embedded document-graph database + * [UnQLite](https://github.com/symisc/unqlite) + * [zitsen/unqlite.rs](https://github.com/zitsen/unqlite.rs) — UnQLite bindings + * [ZooKeeper](https://zookeeper.apache.org/) + * [bonifaido/rust-zookeeper](https://github.com/bonifaido/rust-zookeeper) [[zookeeper](https://crates.io/crates/zookeeper)] — A client library for Apache ZooKeeper. + * [krojew/rust-zookeeper](https://github.com/krojew/rust-zookeeper) [[zookeeper-async](https://crates.io/crates/zookeeper-async)] - Async Zookeeper client, based on tokio. ![build status](https://github.com/krojew/rust-zookeeper/actions/workflows/rust.yml/badge.svg) +* OGM [[ogm](https://crates.io/keywords/ogm)] + * [Aragog](https://gitlab.com/qonfucius/aragog) [[aragog](https://crates.io/crates/aragog)] - A Lightweight ArangoDB Object document, relational and graph mapper [![pipeline status](https://gitlab.com/qonfucius/aragog/badges/master/pipeline.svg)](https://gitlab.com/qonfucius/aragog/-/commits/master) +* ORM [[orm](https://crates.io/keywords/orm)] + * [Brendonovich/prisma-client-rust](https://github.com/Brendonovich/prisma-client-rust) — An autogenerated query builder that provides simple and fully type-safe database access using the Prisma ecosystem. [![Test Status](https://img.shields.io/github/workflow/status/Brendonovich/prisma-client-rust/CI?label=tests&style=flat-square)](https://github.com/Brendonovich/prisma-client-rust/actions) + * [diesel-rs/diesel](https://github.com/diesel-rs/diesel) — an ORM and Query builder + * [ivanceras/rustorm](https://github.com/ivanceras/rustorm) — an ORM + * [njord-rs/njord](https://github.com/njord-rs/njord) - ⛵ A lightweight ORM library for Rust [![build status](https://github.com/njord-rs/njord/actions/workflows/ci.yml/badge.svg)](https://github.com/njord-rs/njord/actions/workflows/ci.yml) ![crates.io](https://img.shields.io/crates/v/njord.svg) + * [rbatis/rbatis](https://github.com/rbatis/rbatis) — ORM Framework High Performance(JSON based) + * [SeaQL/sea-orm](https://github.com/SeaQL/sea-orm) — 🐚 An async & dynamic ORM [![crate](https://img.shields.io/crates/v/sea-orm.svg)](https://crates.io/crates/sea-orm) [![docs](https://img.shields.io/docsrs/sea-orm/latest)](https://docs.rs/sea-orm) [![build status](https://github.com/SeaQL/sea-orm/actions/workflows/rust.yml/badge.svg)](https://github.com/SeaQL/sea-orm/actions/workflows/rust.yml) + * [SeaQL/seaography](https://github.com/SeaQL/seaography) — 🧭 GraphQL framework for SeaORM [![crate](https://img.shields.io/crates/v/seaography.svg)](https://crates.io/crates/seaography) [![docs](https://img.shields.io/docsrs/seaography/latest)](https://docs.rs/seaography) [![build status](https://github.com/SeaQL/seaography/actions/workflows/tests.yaml/badge.svg)](https://github.com/SeaQL/seaography/actions/workflows/tests.yaml) +* [sfackler/r2d2](https://github.com/sfackler/r2d2) — generic connection pool +* SQL [[sql](https://crates.io/keywords/sql)] + * Generic + * [launchbadge/sqlx](https://github.com/launchbadge/sqlx) - async PostgreSQL/MySQL/SQLite connection pool with strong typing support [![build badge](https://img.shields.io/github/workflow/status/launchbadge/sqlx/Rust/master?style=flat-square)](https://github.com/launchbadge/sqlx) + * [SeaQL/sea-query](https://github.com/SeaQL/sea-query) - 🔱 A dynamic SQL query builder for MySQL, Postgres and SQLite [![crate](https://img.shields.io/crates/v/sea-query.svg)](https://crates.io/crates/sea-query) [![docs](https://img.shields.io/docsrs/sea-query/latest)](https://docs.rs/sea-query) [![build status](https://github.com/SeaQL/sea-query/actions/workflows/rust.yml/badge.svg)](https://github.com/SeaQL/sea-query/actions/workflows/rust.yml) + * [SeaQL/sea-schema](https://github.com/SeaQL/sea-schema) - 🌿 SQL schema definition and discovery [![crate](https://img.shields.io/crates/v/sea-schema.svg)](https://crates.io/crates/sea-schema) [![docs](https://img.shields.io/docsrs/sea-schema/latest)](https://docs.rs/sea-schema) [![build status](https://github.com/SeaQL/sea-schema/actions/workflows/rust.yml/badge.svg)](https://github.com/SeaQL/sea-schema/actions/workflows/rust.yml) + * Microsoft SQL + * [prisma/tiberius](https://github.com/prisma/tiberius) — [![Cargo tests](https://github.com/prisma/tiberius/actions/workflows/test.yml/badge.svg?branch=master)](https://github.com/prisma/tiberius/actions/workflows/test.yml) + * MySql [[mysql](https://crates.io/keywords/mysql)] + * [AgilData/mysql-proxy-rs](https://github.com/AgilData/mysql-proxy-rs) — A MySQL Proxy [![CircleCI](https://circleci.com/gh/AgilData/mysql-proxy-rs/tree/master.svg?style=svg)](https://app.circleci.com/pipelines/github/AgilData/mysql-proxy-rs?branch=master) + * [blackbeam/mysql_async](https://github.com/blackbeam/mysql_async) [[mysql_async](https://crates.io/crates/mysql_async)] — asynchronous Mysql driver based on Tokio. [![CircleCI](https://circleci.com/gh/blackbeam/mysql_async/tree/master.svg?style=shield)](https://app.circleci.com/pipelines/github/blackbeam/mysql_async?branch=master) + * [blackbeam/rust-mysql-simple](https://github.com/blackbeam/rust-mysql-simple) [[mysql](https://crates.io/crates/mysql)] — A native MySql client + * Oracle + * [kubo/rust-oracle](https://github.com/kubo/rust-oracle) [[oracle](https://crates.io/crates/oracle)] — Oracle driver [![build badge](https://github.com/kubo/rust-oracle/actions/workflows/run-tests.yml/badge.svg?branch=master)](https://github.com/kubo/rust-oracle/actions/workflows/run-tests.yml) + * PostgreSql [[postgres](https://crates.io/keywords/postgres), [postgresql](https://crates.io/keywords/postgresql)] + * [sfackler/rust-postgres](https://github.com/sfackler/rust-postgres) [[postgres](https://crates.io/crates/postgres)] — A native [PostgreSQL](https://www.postgresql.org/) client + * Sqlite [[sqlite](https://crates.io/keywords/sqlite)] + * [rusqlite](https://github.com/rusqlite/rusqlite) — [Sqlite3](https://www.sqlite.org/index.html) bindings + +### Date and time + +[[date](https://crates.io/keywords/date), [time](https://crates.io/keywords/time)] + +* [chronotope/chrono](https://github.com/chronotope/chrono) — +* [Mnwa/ms](https://github.com/Mnwa/ms) [[ms-converter](https://crates.io/crates/ms-converter)] — it's a library for converting human-like times to milliseconds [![build badge](https://github.com/Mnwa/ms/workflows/build/badge.svg?branch=master)](https://github.com/Mnwa/ms/actions?query=workflow%3Abuild) +* [sorairolake/nt-time](https://github.com/sorairolake/nt-time) [[nt-time](https://crates.io/crates/nt-time)] — A Windows file time library. [![CI](https://github.com/sorairolake/nt-time/workflows/CI/badge.svg?branch=develop)](https://github.com/sorairolake/nt-time/actions?query=workflow%3ACI) +* [time-rs/time](https://github.com/time-rs/time) — [![build badge](https://github.com/time-rs/time/workflows/Build/badge.svg)](https://github.com/time-rs/time/actions) + +### Distributed systems + +* Antimony + * [antimonyproject/antimony](https://github.com/antimonyproject/antimony) [[antimony](https://crates.io/crates/antimony)] — stream processing / distributed computation platform +* Apache Kafka + * [fede1024/rust-rdkafka](https://github.com/fede1024/rust-rdkafka) [[rdkafka](https://crates.io/crates/rdkafka)] — [librdkafka](https://github.com/confluentinc/librdkafka) bindings + * [gklijs/schema_registry_converter](https://github.com/gklijs/schema_registry_converter) [[schema_registry_converter](https://crates.io/crates/schema_registry_converter)] — to integrate with [confluent schema registry](https://www.confluent.io/product/confluent-platform/data-compatibility/) + * [kafka-rust/kafka-rust](https://github.com/kafka-rust/kafka-rust) — +* Beanstalkd + * [schickling/rust-beanstalkd](https://github.com/schickling/rust-beanstalkd) — [Beanstalkd](https://github.com/beanstalkd/beanstalkd) bindings +* HDFS + * [hyunsik/hdfs-rs](https://github.com/hyunsik/hdfs-rs) [[hdfs](https://crates.io/crates/hdfs)] — libhdfs bindings +* Other + * [build-trust/ockam](https://github.com/build-trust/ockam) [[ockam](https://crates.io/crates/ockam)] - End-to-End Encryption, Mutual Authentication, and ABAC for distributed applications [![build badge](https://github.com/build-trust/ockam/workflows/Rust/badge.svg)](https://github.com/build-trust/ockam) + +### Domain driven design + + * [serverlesstechnology/cqrs](https://github.com/serverlesstechnology/cqrs) [[cqrs-es](https://crates.io/crates/cqrs-es)] — A framework for CQRS and event sourcing with [user guide](https://doc.rust-cqrs.org/) + +### eBPF + +* [aya/aya-rs](https://github.com/aya-rs/aya) — Built with a focus on developer experience and operability. +* [libbpf/libbpf-rs](https://github.com/libbpf/libbpf-rs) — A minimal and opinionated eBPF tooling. + +### Email + +[[email](https://crates.io/keywords/email), [imap](https://crates.io/keywords/imap), [smtp](https://crates.io/keywords/smtp)] + +* [duesee/imap-codec](https://github.com/duesee/imap-codec) [[imap-codec](https://crates.io/crates/imap-codec)] — Rock-solid and complete codec for IMAP [![Build & Test](https://github.com/duesee/imap-codec/actions/workflows/build_and_test.yml/badge.svg)](https://github.com/duesee/imap-codec/actions/workflows/build_and_test.yml) +* [gsquire/sendgrid-rs](https://github.com/gsquire/sendgrid-rs) — Library for SendGrid API +* [jdrouet/catapulte](https://github.com/jdrouet/catapulte) - A microservice to send emails using [MRML](https://github.com/jdrouet/mrml) templates. +* [jdrouet/jolimail](https://github.com/jdrouet/jolimail) - A web application to build [MRML](https://github.com/jdrouet/mrml) templates. +* [jdrouet/mrml](https://github.com/jdrouet/mrml) - A library to generate nice email templates working on any mail client. +* [lettre/lettre](https://github.com/lettre/lettre) — an SMTP-library [![CI](https://github.com/lettre/lettre/actions/workflows/test.yml/badge.svg?branch=master)](https://github.com/lettre/lettre/actions/workflows/test.yml) +* [mailtutan/mailtutan](https://github.com/mailtutan/mailtutan) An SMTP server for test and development environment. +* [meli/meli](https://github.com/meli/meli) - 🐝 terminal mail client +* [staktrace/mailparse](https://github.com/staktrace/mailparse) [[mailparse](https://crates.io/crates/mailparse)] — A library for parsing real-world email files +* [stalwartlabs/mail-auth](https://github.com/stalwartlabs/mail-auth) [[mail-auth](https://crates.io/crates/mail-auth)] - DKIM, ARC, SPF and DMARC message authentication library [![build badge](https://github.com/stalwartlabs/mail-auth/actions/workflows/rust.yml/badge.svg)](https://github.com/stalwartlabs/mail-auth/actions/workflows/rust.yml) +* [stalwartlabs/mail-parser](https://github.com/stalwartlabs/mail-parser) [[mail-parser](https://crates.io/crates/mail-parser)] - A fast and robust e-mail parsing library with full MIME support [![build badge](https://github.com/stalwartlabs/mail-parser/actions/workflows/rust.yml/badge.svg)](https://github.com/stalwartlabs/mail-parser/actions/workflows/rust.yml) +* [stalwartlabs/mail-send](https://github.com/stalwartlabs/mail-send) [[mail-send](https://crates.io/crates/mail-send)] - E-mail builder and SMTP client library with DKIM support [![build badge](https://github.com/stalwartlabs/mail-send/actions/workflows/rust.yml/badge.svg)](https://github.com/stalwartlabs/mail-send/actions/workflows/rust.yml) +* [tweedegolf/mailcrab](https://github.com/tweedegolf/mailcrab) — Email test server for development. + +### Encoding + +[[encoding](https://crates.io/keywords/encoding)] + +* ASN.1 + * [alex/rust-asn1](https://github.com/alex/rust-asn1) — ASN.1 (DER) serializer +* Binary + * [bincode-org/bincode](https://github.com/bincode-org/bincode) — A binary encoder/decoder [![CI](https://github.com/bincode-org/bincode/actions/workflows/rust.yml/badge.svg?branch=trunk)](https://github.com/bincode-org/bincode/actions/workflows/rust.yml) + * [jamesmunns/postcard](https://github.com/jamesmunns/postcard) [[postcard](https://crates.io/crates/postcard)] — Postcard is a #![no_std] focused serializer and deserializer for Serde. + * [m4b/goblin](https://github.com/m4b/goblin) [[goblin](https://crates.io/crates/goblin)] — cross-platform, zero-copy, and endian-aware binary parsing +* BSON + * [mongodb/bson-rust](https://github.com/mongodb/bson-rust) — Encoding and decoding support for BSON +* Byte swapping + * [BurntSushi/byteorder](https://github.com/BurntSushi/byteorder) — Supports big-endian, little-endian and native byte orders +* Cap'n Proto + * [capnproto/capnproto-rust](https://github.com/capnproto/capnproto-rust) — +* CBOR + * [serde_cbor](https://crates.io/crates/serde_cbor) — CBOR support for serde +* Character Encoding + * [hsivonen/encoding_rs](https://github.com/hsivonen/encoding_rs) [[encoding_rs](https://crates.io/crates/encoding_rs)] — A Gecko-oriented implementation of the Encoding Standard + * [lifthrasiir/rust-encoding](https://github.com/lifthrasiir/rust-encoding) — +* CRC + * [mrhooray/crc-rs](https://github.com/mrhooray/crc-rs) — +* CSV + * [BurntSushi/rust-csv](https://github.com/BurntSushi/rust-csv) — A fast and flexible CSV reader and writer, with support for Serde +* EDN + * [edn-rs](https://github.com/edn-rs/edn-rs) [[edn-rs](https://crates.io/crates/edn-rs)] — crate to parse and emit EDN format into Rust types. +* [FlatBuffers](https://flatbuffers.dev/) + * [frol/flatc-rust](https://github.com/frol/flatc-rust) — FlatBuffers compiler (flatc) integration for Cargo build scripts +* HAR + * [mandrean/har-rs](https://github.com/mandrean/har-rs) [[har](https://crates.io/crates/har)] — A HTTP Archive Format (HAR) serialization & deserialization library +* HTML + * [servo/html5ever](https://github.com/servo/html5ever) — High-performance browser-grade HTML5 parser +* JSON + * [importcjj/rust-ajson](https://github.com/importcjj/rust-ajson) [[ajson](https://crates.io/crates/ajson)] — Get JSON values quickly + * [maciejhirsz/json-rust](https://github.com/maciejhirsz/json-rust) [[json](https://crates.io/crates/json)] — JSON implementation + * [pikkr/pikkr](https://github.com/pikkr/pikkr) [[pikkr](https://crates.io/crates/pikkr)] — JSON parser which picks up values directly without performing tokenization + * [serde-rs/json](https://github.com/serde-rs/json) [[serde\_json](https://crates.io/crates/serde_json)] — JSON support for [Serde](https://github.com/serde-rs/serde) framework + * [simd-lite/simd-json](https://github.com/simd-lite/simd-json) [[simd-json](https://crates.io/crates/simd-json)] — High performance JSON parser based on a port of simdjson +* MsgPack + * [3Hren/msgpack-rust](https://github.com/3Hren/msgpack-rust) — Low/high level MessagePack implementation +* NetCDF + * [georust/netcdf](https://github.com/georust/netcdf) [[netcdf](https://crates.io/crates/netcdf)] — Medium-level netCDF bindings, allowing easy reading and writing of array-like structures to a file. +* PEM + * [jcreekmore/pem-rs](https://github.com/jcreekmore/pem-rs) [[pem](https://crates.io/crates/pem)] — Parse and encode PEM-encoded data +* ProtocolBuffers + * [stepancheg/rust-protobuf](https://github.com/stepancheg/rust-protobuf) — + * [tokio-rs/prost](https://github.com/tokio-rs/prost) — [![continuous integration](https://github.com/tokio-rs/prost/workflows/continuous%20integration/badge.svg?branch=master)](https://github.com/tokio-rs/prost/actions) +* rkyv + * [rkyv/rkyv](https://github.com/rkyv/rkyv) [[rkyv](https://crates.io/crates/rkyv)] — rkyv (archive) is a zero-copy deserialization framework +* RON (Rusty Object Notation) + * [https://github.com/ron-rs/ron](https://github.com/ron-rs/ron) — +* Serde + * [iddm/serde-aux](https://github.com/iddm/serde-aux/) - additional tools for using with the serde library. [![CI](https://github.com/iddm/serde-aux/actions/workflows/ci.yml/badge.svg)](https://github.com/iddm/serde-aux/actions/workflows/ci.yml) [![Crates badge](https://img.shields.io/crates/v/serde-aux.svg)](https://crates.io/crates/serde-aux) +* TOML + * [tamasfe/taplo](https://github.com/tamasfe/taplo) [[taplo](https://crates.io/crates/taplo)] — A TOML toolkit [![CI](https://github.com/tamasfe/taplo/workflows/Continuous%20integration/badge.svg)](https://github.com/tamasfe/taplo/actions?query=workflow%3A%22Continuous+integration%22) + * [toml-rs/toml](https://github.com/toml-rs/toml) — [![CI](https://github.com/toml-rs/toml/actions/workflows/ci.yml/badge.svg)](https://github.com/toml-rs/toml/actions/workflows/ci.yml) +* XML + * [Florob/RustyXML](https://github.com/Florob/RustyXML) — an XML parser + * [media-io/yaserde](https://github.com/media-io/yaserde) — Yet Another Serializer/Deserializer specialized for XML + * [netvl/xml-rs](https://github.com/netvl/xml-rs) — A streaming XML library + * [shepmaster/sxd-document](https://github.com/shepmaster/sxd-document) — An XML library + * [shepmaster/sxd-xpath](https://github.com/shepmaster/sxd-xpath) — An XPath library + * [tafia/quick-xml](https://github.com/tafia/quick-xml) — High performance XML pull reader/writer +* YAML + * [chyh1990/yaml-rust](https://github.com/chyh1990/yaml-rust) — The missing YAML 1.2 implementation. + * [dtolnay/serde-yaml](https://github.com/dtolnay/serde-yaml) [[serde\_yaml](https://crates.io/crates/serde_yaml)] — YAML support for [Serde](https://github.com/serde-rs/serde) framework [![build](https://img.shields.io/github/workflow/status/dtolnay/serde-yaml/CI/master)](https://github.com/dtolnay/serde-yaml/actions?query=branch%3Amaster) + * [vitiral/stfu8](https://github.com/vitiral/stfu8) [[stfu8](https://crates.io/crates/stfu8)] — Sorta Text Format in UTF-8 + +### Filesystem + +[[filesystem](https://crates.io/keywords/filesystem)] +* Operations + * [Camino](https://github.com/camino-rs/camino) [[camino](https://crates.io/crates/camino)] - Like Rust's std::path::Path, but UTF-8. + * [ParthJadhav/Rust_Search](https://github.com/ParthJadhav/Rust_Search) [[rust_search](https://crates.io/crates/rust_search)] - Blazingly fast file search library. + * [pop-os/dbus-udisks2](https://github.com/pop-os/dbus-udisks2) [[dbus-udisks2](https://crates.io/crates/dbus-udisks2)] - UDisks2 DBus API + * [pop-os/sys-mount](https://github.com/pop-os/sys-mount) [[sys-mount](https://crates.io/crates/sys-mount)] — High level abstraction for the `mount` / `umount2` system calls. + * [vitiral/path_abs](https://github.com/vitiral/path_abs) [[path_abs](https://crates.io/crates/path_abs)] — Absolute serializable path types and associated methods. + * [webdesus/fs_extra](https://github.com/webdesus/fs_extra) — expanding opportunities standard library std::fs and std::io +* Temporary Files + * [Stebalien/tempfile](https://github.com/Stebalien/tempfile) — temporary file library + * [Stebalien/xattr](https://github.com/Stebalien/xattr) [[xattr](https://crates.io/crates/xattr)] — list and manipulate unix extended file attributes + * [zboxfs/zbox](https://github.com/zboxfs/zbox) [[zbox](https://crates.io/crates/zbox)] — Zero-details, privacy-focused embeddable file system. + +### Finance + +* [avhz/RustQuant](https://github.com/avhz/RustQuant) [[RustQuant](https://crates.io/crates/RustQuant)] — A quantitative finance library. ![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/avhz/RustQuant/build.yml) +* [d-e-s-o/apca](https://github.com/d-e-s-o/apca) [[apca](https://crates.io/crates/apca)] — Opinionated and comprehensive bindings to the [Alpaca API](https://alpaca.markets/) for stock trading and more. ![GitHub Workflow Status](https://github.com/d-e-s-o/apca/actions/workflows/test.yml/badge.svg?branch=main) + +### Functional Programming + +[[functional programming](https://crates.io/keywords/fp)] +* Prelude + * [JasonShin/fp-core.rs](https://github.com/JasonShin/fp-core.rs) — A library for functional programming + * [myrrlyn/tap](https://github.com/myrrlyn/tap) - Suffix-Position Pipeline Behavior + +### Game development + +See also [Are we game yet?](https://arewegameyet.rs) +* Allegro + * [SiegeLord/RustAllegro](https://github.com/SiegeLord/RustAllegro) — [Allegro 5](https://liballeg.org/) bindings +* [Awesome Quads](https://github.com/ozkriff/awesome-quads) — A curated list of links to miniquad/macroquad-related code & resources +* [Awesome wgpu](https://github.com/rofrol/awesome-wgpu) — A curated list of wgpu code and resources +* bracket-lib (previously RLTK) + * [bracket-lib](https://github.com/amethyst/bracket-lib) [[bracket-lib](https://crates.io/crates/bracket-lib)] - The Roguelike Toolkit (RLTK). [![Rust](https://github.com/amethyst/bracket-lib/actions/workflows/rust.yml/badge.svg)](https://github.com/amethyst/bracket-lib/actions/workflows/rust.yml) +* Challonge + * [iddm/challonge-rs](https://github.com/iddm/challonge-rs) [[challonge](https://crates.io/crates/challonge)] — Client library for the Challonge REST API. Helps to organize tournaments. [![CI](https://github.com/iddm/challonge-rs/actions/workflows/ci.yml/badge.svg)](https://github.com/iddm/challonge-rs/actions/workflows/ci.yml) +* Corange + * [lucidscape/corange-rs](https://github.com/lucidscape/corange-rs) — [Corange](https://github.com/orangeduck/Corange) bindings +* Entity-Component Systems (ECS) + * [amethyst/specs](https://github.com/amethyst/specs) — Specs Parallel ECS + * [legion](https://github.com/amethyst/legion) — A feature rich high performance ECS library with minimal boilerplate [![build badge](https://github.com/amethyst/legion/workflows/CI/badge.svg?branch=master)](https://github.com/amethyst/legion/actions) +* Game Engines + * [Bevy](https://github.com/bevyengine/bevy) is a refreshingly simple data-driven game engine. - [![Crates.io](https://img.shields.io/crates/v/bevy.svg)](https://crates.io/crates/bevy) + [![Crates.io](https://img.shields.io/crates/d/bevy.svg)](https://crates.io/crates/bevy) + * [Fyrox](https://fyrox.rs/) — Game engine 3D [![Crates.io](https://img.shields.io/crates/v/fyrox.svg)](https://crates.io/crates/fyrox) [![license](https://img.shields.io/crates/l/fyrox.svg)](https://github.com/FyroxEngine/Fyrox/blob/master/LICENSE.md) [![Crates.io](https://img.shields.io/crates/d/fyrox.svg)](https://crates.io/crates/fyrox) + * [ggez](https://github.com/ggez/ggez) — A lightweight game framework for making 2D games with minimum friction - [![Crates.io](https://img.shields.io/crates/v/ggez.svg)](https://crates.io/crates/ggez) [![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/ggez/ggez/blob/master/LICENSE) [![Crates.io](https://img.shields.io/crates/d/ggez.svg)](https://crates.io/crates/ggez) + * [Kiss3d](http://kiss3d.org) — A Keep It Simple, Stupid 3d graphics engine [![Crates.io](https://img.shields.io/crates/d/kiss3d.svg)](https://crates.io/crates/kiss3d) + * [oxidator](https://github.com/Ruddle/oxidator) — A real time strategy game/engine supporting WebGPU + * [Piston](https://www.piston.rs/) — [![Crates.io](https://img.shields.io/crates/v/piston.svg?style=flat-square)](https://crates.io/crates/piston) [![Crates.io](https://img.shields.io/crates/l/piston.svg)](https://github.com/PistonDevelopers/piston/blob/master/LICENSE) [![Crates.io](https://img.shields.io/crates/d/piston.svg)](https://crates.io/crates/piston) + * [Unrust](https://github.com/unrust/unrust) — Webgl 2.0 / native game engine +* [Godot](https://godotengine.org/) + * [godot-rust/gdnative](https://github.com/godot-rust/gdnative) [[gdnative](https://crates.io/crates/gdnative)] - Bindings to the Godot game engine [![CI](https://github.com/godot-rust/gdnative/actions/workflows/full-ci.yml/badge.svg)](https://github.com/godot-rust/gdnative/actions/workflows/full-ci.yml) +* [Raylib](https://www.raylib.com/) + * [deltaphc/raylib-rs](https://github.com/deltaphc/raylib-rs) [[raylib](https://crates.io/crates/raylib)] — Bindings for raylib +* [SDL](http://www.libsdl.org/) [[sdl](https://crates.io/keywords/sdl)] + * [brson/rust-sdl](https://github.com/brson/rust-sdl) — SDL1 bindings + * [Rust-SDL2/rust-sdl2](https://github.com/Rust-SDL2/rust-sdl2) — SDL2 bindings +* SFML + * [jeremyletang/rust-sfml](https://github.com/jeremyletang/rust-sfml) — [SFML](https://www.sfml-dev.org/) bindings +* Skillratings + * [atomflunder/skillratings](https://github.com/atomflunder/skillratings) [[skillratings](https://crates.io/crates/skillratings)] - Collection of skill rating algorithms for multiplayer games like Elo, Glicko-2, TrueSkill etc. [![crates.io badge](https://img.shields.io/crates/v/skillratings)](https://crates.io/crates/skillratings) [![CI](https://github.com/atomflunder/skillratings/actions/workflows/ci.yml/badge.svg)](https://github.com/atomflunder/skillratings/actions/workflows/ci.yml) +* Tcod-rs + * [tomassedovic/tcod-rs](https://github.com/tomassedovic/tcod-rs) — Libtcod bindings. + * Warning: Not maintained anymore +* Toornament-rs + * [iddm/toornament-rs](https://github.com/iddm/toornament-rs) - Toornament.com API bindings. [![CI](https://github.com/iddm/toornament-rs/actions/workflows/ci.yml/badge.svg)](https://github.com/iddm/toornament-rs/actions/workflows/ci.yml) [![Crates badge](https://img.shields.io/crates/v/toornament.svg)](https://crates.io/crates/toornament) +* Victorem + * [VictoremWinbringer/Victorem](https://github.com/VictoremWinbringer/Victorem) [[Victorem](https://crates.io/crates/Victorem)] — Easy UDP Game Server and UDP Client framework for creating simple 2D and 3D online game prototype + +### Geospatial + +[[geo](https://crates.io/keywords/geo), [gis](https://crates.io/keywords/gis)] + +* [DaveKram/coord_transforms](https://github.com/DaveKram/coord_transforms) [[coord_transforms](https://crates.io/crates/coord_transforms)] — coordinate transformations (2-d, 3-d, and geospatial) +* [Georust](https://github.com/georust) — geospatial tools and libraries written +* [MapLibre/Martin](https://github.com/maplibre/martin) — Map tile server with PostGIS, MBTiles, PMTiles, and sprites support. [![CI build](https://github.com/maplibre/martin/actions/workflows/ci.yml/badge.svg)](https://github.com/maplibre/martin/actions)[![crates.io version](https://img.shields.io/crates/v/martin.svg)](https://crates.io/crates/martin)[![Book](https://img.shields.io/badge/docs-Book-informational)](https://maplibre.org/martin/) +* [rust-reverse-geocoder](https://github.com/gx0r/rrgeo) — A fast, offline reverse geocoder, inspired by [thampiman/reverse-geocoder](https://github.com/thampiman/reverse-geocoder) +* [vlopes11/geomorph](https://github.com/vlopes11/geomorph) [[geomorph](https://crates.io/crates/geomorph)] — conversion between UTM, LatLon and MGRS coordinates + +### Graph algorithms + +* [neo4j-labs/graph](https://github.com/neo4j-labs/graph) - A library for high-performant graph algorithms [![graph CI status](https://img.shields.io/github/workflow/status/neo4j-labs/graph/CI/main?label=CI)](https://github.com/neo4j-labs/graph/actions/workflows/rust.yml) +* [petgraph/petgraph](https://github.com/petgraph/petgraph) - Graph data structure library. [![graph CI status](https://github.com/petgraph/petgraph/workflows/Continuous%20integration/badge.svg?branch=master)](https://github.com/petgraph/petgraph/actions/workflows/ci.yml) + +### Graphics + +[[graphics](https://crates.io/keywords/graphics)] + +* Font + * [RazrFalcon/rustybuzz](https://github.com/RazrFalcon/rustybuzz) - An incremental harfbuzz port + * [redox-os/rusttype](https://github.com/redox-os/rusttype) — Alternative to libraries like FreeType +* [gfx-rs/gfx](https://github.com/gfx-rs/gfx) — A high-performance, bindless graphics API. +* [gfx-rs/wgpu](https://github.com/gfx-rs/wgpu) - Native WebGPU implementation based on gfx-hal. [![build badge](https://github.com/gfx-rs/wgpu/workflows/CI/badge.svg?branch=master)](https://github.com/gfx-rs/wgpu/actions) +* OpenGL [[opengl](https://crates.io/keywords/opengl)] + * [brendanzab/gl-rs](https://github.com/brendanzab/gl-rs) — + * [glium/glium](https://github.com/glium/glium) — safe OpenGL wrapper. + * [glutin](https://crates.io/crates/glutin) — Alternative to [GLFW](https://www.glfw.org/) + * [Kiss3d](http://kiss3d.org) — draw simple geometric figures and play with them with one-liners + * [PistonDevelopers/glfw-rs](https://github.com/PistonDevelopers/glfw-rs) — +* PDF + * [bastibense/libharu_ng](https://github.com/bastibense/libharu_ng) [[libharu_ng](https://crates.io/crates/libharu_ng)] - Easily generate PDFs from your Rust app. + * [fschutt/printpdf](https://github.com/fschutt/printpdf) — PDF writing library + * [J-F-Liu/lopdf](https://github.com/J-F-Liu/lopdf) — PDF document manipulation + * [kaj/rust-pdf](https://github.com/kaj/rust-pdf) — + * [WASM-PDF](https://github.com/jussiniinikoski/wasm-pdf) – Generates PDF files with JavaScript and WASM (WebAssembly) +* [Vulkan](https://www.vulkan.org/) [[vulkan](https://crates.io/keywords/vulkan)] + * [erupt](https://gitlab.com/Friz64/erupt) [[erupt](https://crates.io/crates/erupt)] — [![build badge](https://gitlab.com/Friz64/erupt/badges/main/pipeline.svg)](https://gitlab.com/Friz64/erupt/-/pipelines) + * [vulkano](https://github.com/vulkano-rs/vulkano) [[vulkano](https://crates.io/crates/vulkano)] — + +### GUI + +[[gui](https://crates.io/keywords/gui)] + +* [autopilot-rs/autopilot-rs](https://github.com/autopilot-rs/autopilot-rs) — A simple, cross-platform GUI automation library. +* Cocoa + * [servo/core-foundation-rs](https://github.com/servo/core-foundation-rs) — +* [DioxusLabs/dioxus](https://github.com/dioxuslabs/dioxus) - a portable, performant, and ergonomic framework for building cross-platform user interfaces in Rust. ![rust ci](https://github.com/dioxuslabs/dioxus/actions/workflows/main.yml/badge.svg) +* [emilk/egui](https://github.com/emilk/egui) - Simple, fast, and highly portable immediate mode GUI library. egui runs on the web, natively, and in your favorite game engine. [![Build Status](https://github.com/emilk/egui/workflows/CI/badge.svg)](https://github.com/emilk/egui/actions?workflow=CI) +* [emoon/rust_minifb](https://github.com/emoon/rust_minifb) — minifb is a cross-platform window setup with optional bitmap rendering. It also comes with easy mouse and keyboard input. Primarily designed for prototyping +* [FLTK](https://www.fltk.org/) + * [fltk-rs](https://github.com/fltk-rs/fltk-rs) — FLTK bindings [![Build](https://github.com/fltk-rs/fltk-rs/workflows/Build/badge.svg?branch=master)](https://github.com/fltk-rs/fltk-rs/actions) +* [Flutter](https://flutter.dev/) + * [cunarist/rinf](https://github.com/cunarist/rinf) — Rust as your Flutter backend, Flutter as your Rust frontend [![Build Test](https://github.com/cunarist/rinf/actions/workflows/build_test.yaml/badge.svg)](https://github.com/cunarist/rinf/actions/workflows/build_test.yaml?query=branch%3Amain) + * [flutter-rs](https://github.com/flutter-rs/flutter-rs) — Build flutter desktop app in dart & rust. + * [fzyzcjy/flutter_rust_bridge](https://github.com/fzyzcjy/flutter_rust_bridge) — High-level memory-safe binding generator for Flutter/Dart <-> Rust +* [fschutt/azul](https://github.com/fschutt/azul) — A free, functional, IMGUI-oriented GUI framework for rapid development of desktop applications written in Rust, supported by the Mozilla WebRender rendering engine. +* [GTK+](https://www.gtk.org/) [[gtk](https://crates.io/keywords/gtk)] + * [gtk-rs/gtk4-rs](https://github.com/gtk-rs/gtk4-rs) - GTK4 binding ![CI](https://github.com/gtk-rs/gtk4-rs/workflows/CI/badge.svg) + * [relm](https://github.com/antoyo/relm) — Asynchronous, GTK+-based, GUI library, inspired by Elm +* [iced-rs/iced](https://github.com/iced-rs/iced) [[iced](https://crates.io/crates/iced)] — A cross-platform GUI library, focused on simplicity and type-safety. Inspired by Elm. +* [ImGui](https://github.com/ocornut/imgui) + * [imgui-rs](https://github.com/imgui-rs/imgui-rs) — Bindings for ImGui [![Build Status](https://github.com/imgui-rs/imgui-rs/workflows/ci/badge.svg?branch=master)](https://github.com/imgui-rs/imgui-rs/actions) +* [IUP](http://webserver2.tecgraf.puc-rio.br/iup/) + * [Kiss-ui](https://github.com/KISS-UI/kiss-ui) — A simple UI framework built on IUP +* [ivanceras/sauron-native](https://github.com/ivanceras/sauron-native) - A truly native and cross platform GUI library. One unified code can be run as native GUI, Html Web and TUI. +* [libui](https://github.com/andlabs/libui) + * [rust-native-ui/libui-rs](https://github.com/rust-native-ui/libui-rs) — libui bindings. +* [makepad/makepad](https://github.com/makepad/makepad) [[makepad-widgets](https://crates.io/crates/makepad-widgets)] — Makepad is a creative software development platform that compiles to wasm/webGL, osx/metal, windows/dx11 linux/opengl. +* [Nuklear](https://github.com/Immediate-Mode-UI/Nuklear) + * [nuklear-rust](https://github.com/snuk182/nuklear-rust) — Bindings for Nuklear +* [OrbTk](https://github.com/redox-os/orbtk) — The Orbital Widget Toolkit is a multi platform (G)UI toolkit using SDL2 [![Build and test](https://github.com/redox-os/orbtk/workflows/build/badge.svg?branch=develop)](https://github.com/redox-os/orbtk/actions) +* [PistonDevelopers/conrod](https://github.com/PistonDevelopers/conrod/) — An easy-to-use, immediate-mode, 2D GUI library +* [Qt](https://doc.qt.io) + * [cyndis/qmlrs](https://github.com/cyndis/qmlrs) — QtQuick bindings + * [rust-qt](https://github.com/rust-qt) + * [woboq/qmetaobject-rs](https://github.com/woboq/qmetaobject-rs) — Integrate Qml and Rust by building the QMetaObject at compile time. +* [rise-ui](https://github.com/rise-ui/rise) — Simple component-based cross-Platform GUI Toolkit for developing beautiful and user-friendly interfaces. +* [saurvs/nfd-rs](https://github.com/saurvs/nfd-rs) — [nativefiledialog](https://github.com/mlabbe/nativefiledialog) bindings +* [Sciter](https://sciter.com/) + * [sciter-sdk/rust-sciter](https://github.com/sciter-sdk/rust-sciter) — Sciter bindings [![build badge](https://ci.appveyor.com/api/projects/status/github/sciter-sdk/rust-sciter?svg=true)](https://ci.appveyor.com/project/sciter-sdk/rust-sciter) +* [slint-ui/slint](https://github.com/slint-ui/slint) [slint](https://crates.io/crates/slint) — [Slint](https://slint.dev/) is a toolkit to efficiently develop fluid graphical user interfaces for embedded devices and desktop applications. [![Build Status](https://github.com/slint-ui/slint/workflows/CI/badge.svg?branch=master)](https://github.com/slint-ui/slint/actions?query=workflow%3ACI) +* [tauri-apps/tauri](https://github.com/tauri-apps/tauri) — Build smaller, faster, and more secure desktop applications with a web frontend, powered by [WRY](https://github.com/tauri-apps/wry). [![test library](https://img.shields.io/github/workflow/status/tauri-apps/tauri/test%20library?label=test%20library)](https://github.com/tauri-apps/tauri/actions?query=workflow%3A%22test+library%22) +* [tauri-apps/wry](https://github.com/tauri-apps/wry) - Webview Rendering librarY. +* [xilem](https://github.com/linebender/xilem) — Successor of the data-first UI design toolkit [druid](https://github.com/linebender/druid). + +### Image processing + +* [abonander/img_hash](https://github.com/abonander/img_hash) — Perceptual image hashing and comparison for equality and similarity. +* [image-rs/image](https://github.com/image-rs/image) — Basic imaging processing functions and methods for converting to and from image formats +* [image-rs/imageproc](https://github.com/image-rs/imageproc) — An image processing library, based on the `image` library. +* [marekm4/dominant_color](https://github.com/marekm4/dominant_color) [[dominant_color](https://crates.io/crates/dominant_color)] — Dominant color extractor ![build badge](https://github.com/marekm4/dominant_color/actions/workflows/rust.yml/badge.svg?branch=master) +* [rust-cv/cv](https://github.com/rust-cv/cv) — Implement computer vision algorithms, abstractions, and systems. `#[no_std]` is supported where possible. ![build badge](https://github.com/rust-cv/cv/workflows/tests/badge.svg) +* [teovoinea/steganography](https://github.com/teovoinea/steganography) [[steganography](https://crates.io/crates/steganography)] — A simple steganography library +* [twistedfall/opencv-rust](https://github.com/twistedfall/opencv-rust) — Bindings for OpenCV + +### Language specification + +* [shnewto/bnf](https://github.com/shnewto/bnf) — A library for parsing Backus–Naur form context-free grammars. + +### Logging + +[[log](https://crates.io/keywords/log)] + +* [estk/log4rs](https://github.com/estk/log4rs) — highly configurable logging framework modeled after Java's Logback and log4j libraries [![CircleCI](https://circleci.com/gh/estk/log4rs.svg?style=shield)](https://app.circleci.com/pipelines/github/estk/log4rs) +* [jesusprubio/leg](https://github.com/jesusprubio/leg) — Elegant print for lazy devs. Make your CLIs nicer with minimal effort. [![Build Status](https://github.com/jesusprubio/leg/workflows/CI/badge.svg)](https://github.com/jesusprubio/leg/actions/workflows/ci.yml) +* [rbatis/fast_log](https://github.com/rbatis/fast_log) — Async log High-performance asynchronous logging +* [rust-lang/log](https://github.com/rust-lang/log) — Logging implementation +* [seanmonstar/pretty-env-logger](https://github.com/seanmonstar/pretty-env-logger) — A pretty, easy-to-use logger. +* [slog-rs/slog](https://github.com/slog-rs/slog) — Structured, composable logging +* [tokio-rs/tracing](https://github.com/tokio-rs/tracing) — An application level tracing framework for async-aware structured logging, error handling, metrics, and more [![Build Status](https://github.com/tokio-rs/tracing/workflows/CI/badge.svg?branch=master)](https://github.com/tokio-rs/tracing/actions?query=workflow%3ACI) + +### Macro + +* cute + * [mattgathu/cute](https://github.com/mattgathu/cute) — Macro for Python-esque list comprehensions. +* [Linq-in-Rust](https://github.com/StardustDL/Linq-in-Rust) - Macro and methods for C#-LINQ-like expressions. [![CI](https://github.com/StardustDL/Linq-in-Rust/workflows/CI/badge.svg?branch=master)](https://github.com/StardustDL/Linq-in-Rust/actions?query=workflow%3ACI) + +### Markup language + +* CommonMark + * [pulldown-cmark/pulldown-cmark](https://github.com/pulldown-cmark/pulldown-cmark) — [CommonMark](https://commonmark.org/) parser + +### Mobile + +* Android / iOS + * [owlmafia/rust_android_ios](https://github.com/owlmafia/rust_android_ios) — An example of using a shared lib for Android and iOS using rust-swig and cbindgen respectively. +* Generic + * [Geal/rust_on_mobile](https://github.com/Geal/rust_on_mobile) + * [redbadger/crux](https://github.com/redbadger/crux) [[crux_core](https://crates.io/crates/crux_core)] — Cross-platform app development. Crux helps you share your app's business logic and behavior across mobile (iOS/Android) and web — as a single reusable core. [![Build status](https://img.shields.io/github/actions/workflow/status/redbadger/crux/build.yaml)](https://github.com/redbadger/crux/actions) +* iOS + * [TimNN/cargo-lipo](https://github.com/TimNN/cargo-lipo) — A cargo lipo subcommand which automatically creates a universal library for use with your iOS application. + +### Network programming + +* Bluetooth + * [bluez/bluer](https://github.com/bluez/bluer) [[bluer](https://crates.io/crates/bluer)] — Official BlueZ bindings. [![build badge](https://github.com/bluez/bluer/actions/workflows/rust.yml/badge.svg?branch=master)](https://github.com/bluez/bluer/actions/workflows/rust.yml) +* CoAP + * [Covertness/coap-rs](https://github.com/Covertness/coap-rs) — A [Constrained Application Protocol(CoAP)](https://datatracker.ietf.org/doc/html/rfc7252) library. +* Docker + * [fussybeaver/bollard](https://github.com/fussybeaver/bollard) — Docker daemon API +* FTP + * [mattnenterprise/rust-ftp](https://github.com/mattnenterprise/rust-ftp) — an [FTP](https://en.wikipedia.org/wiki/File_Transfer_Protocol) client +* gRPC + * [hyperium/tonic](https://github.com/hyperium/tonic) — A native gRPC client & server implementation with async/await support [![Crates.io](https://img.shields.io/crates/v/tonic)](https://crates.io/crates/tonic) + * [tikv/grpc-rs](https://github.com/tikv/grpc-rs) — The gRPC library built on C Core library and futures +* HTTP + * [Hurl](https://github.com/Orange-OpenSource/hurl) — Run and test HTTP requests with plain text and libcurl [![CI](https://github.com/Orange-OpenSource/hurl/workflows/CI/badge.svg)](https://github.com/Orange-OpenSource/hurl/actions) +* IPNetwork + * [achanda/ipnetwork](https://github.com/achanda/ipnetwork) — A library to work with IP networks + * [candrew/netsim](https://github.com/canndrew/netsim) — A library for network simulation and testing + * [jesusprubio/online](https://github.com/jesusprubio/online) — Library to check your Internet connectivity [![CI](https://github.com/jesusprubio/online/actions/workflows/ci.yml/badge.svg)](https://github.com/jesusprubio/online/actions/workflows/ci.yml) +* Low level + * [actix/actix](https://github.com/actix/actix) — Actor library + * [dylanmckay/protocol](https://github.com/dylanmckay/protocol) — Custom TCP/UDP protocol definitions + * [libpnet/libpnet](https://github.com/libpnet/libpnet) — A cross-platform, low level networking + * [smoltcp-rs/smoltcp](https://github.com/smoltcp-rs/smoltcp) — A standalone, event-driven TCP/IP stack that is designed for bare-metal, real-time systems + * [tokio-rs/tokio](https://github.com/tokio-rs/tokio) — A network application framework for rapid development and highly scalable production deployments of clients and servers. +* message-io + * [lemunozm/message-io](https://github.com/lemunozm/message-io) — Event-driven message library to build network applications easy and fast. Supports TCP, UDP and WebSockets. [![build badge](https://img.shields.io/github/workflow/status/lemunozm/message-io/message-io%20ci)](https://github.com/lemunozm/message-io/actions?query=workflow%3A%22message-io+ci%22) +* MQTT + * [bytebeamio/rumqtt](https://github.com/bytebeamio/rumqtt) - A library for developers to build applications that communicate with the [MQTT protocol](https://mqtt.org) over TCP and WebSockets, with or without TLS. [![Build and Test](https://github.com/bytebeamio/rumqtt/actions/workflows/build.yml/badge.svg)](https://github.com/bytebeamio/rumqtt/actions/workflows/build.yml) +* NanoMsg + * [thehydroimpulse/nanomsg.rs](https://github.com/thehydroimpulse/nanomsg.rs) — [nanomsg](https://nanomsg.org/) bindings +* NATS + * [nats-io/nats.rs](https://github.com/nats-io/nats.rs) — Client for NATS, the cloud native messaging system. [![Build Status](https://github.com/nats-io/nats.rs/workflows/Rust/badge.svg?branch=master)](https://github.com/nats-io/nats.rs/actions) +* Nng + * [neachdainn/nng-rs](https://gitlab.com/neachdainn/nng-rs) [[Nng](https://crates.io/crates/nng)] — [Nng (nanomsg v2)](https://nng.nanomsg.org/index.html) bindings [![build badge](https://gitlab.com/neachdainn/nng-rs/badges/master/pipeline.svg)](https://gitlab.com/neachdainn/nng-rs/-/pipelines) +* NNTP + * [mattnenterprise/rust-nntp](https://github.com/mattnenterprise/rust-nntp) [[nntp](https://crates.io/crates/nntp)] — an [NNTP](https://en.wikipedia.org/wiki/Network_News_Transfer_Protocol) client +* P2P + * [libp2p/rust-libp2p](https://github.com/libp2p/rust-libp2p) — Implementation of libp2p networking stack. [![Circle CI](https://circleci.com/gh/libp2p/rust-libp2p.svg?style=svg)](https://app.circleci.com/pipelines/github/libp2p/rust-libp2p) +* POP3 + * [mattnenterprise/rust-pop3](https://github.com/mattnenterprise/rust-pop3) [[pop3](https://crates.io/crates/pop3)] — A [POP3](https://en.wikipedia.org/wiki/Post_Office_Protocol) client +* QUIC + * [aws/s2n-quic](https://github.com/aws/s2n-quic) - An implementation of the IETF QUIC protocol ![ci](https://img.shields.io/github/actions/workflow/status/aws/s2n-quic/ci.yml?branch=main) + * [cloudflare/quiche](https://github.com/cloudflare/quiche) — cloudflare implementation of the QUIC transport protocol and HTTP/3 ![build](https://img.shields.io/github/actions/workflow/status/cloudflare/quiche/stable.yml?branch=master) + * [mozilla/neqo](https://github.com/mozilla/neqo) — an Implementation of QUIC + * [quinn-rs/quinn](https://github.com/quinn-rs/quinn) — Futures-based QUIC implementation [![build badge](https://dev.azure.com/dochtman/Projects/_apis/build/status/Quinn?branchName=master)](https://dev.azure.com/dochtman/Projects/_build) + * [tencent/tquic](https://github.com/Tencent/tquic) - A high-performance, lightweight, and cross-platform QUIC library [![Build Status](https://img.shields.io/github/actions/workflow/status/tencent/tquic/rust.yml)](https://github.com/Tencent/tquic/actions/workflows/rust.yml) +* Raknet + * [b23r0/rust-raknet](https://github.com/b23r0/rust-raknet) — RakNet Protocol implementation [![Build Status](https://img.shields.io/github/workflow/status/b23r0/rust-raknet/Rust)](https://github.com/b23r0/rust-raknet/actions/workflows/rust.yml) +* RPC + * [ENQT-GmbH/remoc](https://github.com/ENQT-GmbH/remoc) [[remoc](https://crates.io/crates/remoc)] - Remoc provides channels (broadcast, mpsc, oneshot, watch) similar to Tokio's and trait calling over any remote transport. [![build badge](https://github.com/ENQT-GmbH/remoc/actions/workflows/rust.yml/badge.svg?branch=master)](https://github.com/ENQT-GmbH/remoc/actions/workflows/rust.yml) + * [smallnest/rpcx-rs](https://github.com/smallnest/rpcx-rs) — A RPC library for developing microservices in easy and simple way. +* Socket.io + * [1c3t3a/rust-socketio](https://github.com/1c3t3a/rust-socketio) [[rust_socketio](https://crates.io/crates/rust_socketio)] — an implementation of a [socket.io](https://socket.io) client written in Rust. [![build badge](https://github.com/1c3t3a/rust-socketio/actions/workflows/build.yml/badge.svg)](https://github.com/1c3t3a/rust-socketio/actions/workflows/build.yml) +* SSH + * [alexcrichton/ssh2-rs](https://github.com/alexcrichton/ssh2-rs) — [libssh2](https://libssh2.org/) bindings + * [Thrussh](https://pijul.org/thrussh) [[thrussh](https://crates.io/crates/thrussh)] — an SSH library, backed by [libsodium](https://doc.libsodium.org/) +* Stomp + * [zslayton/stomp-rs](https://github.com/zslayton/stomp-rs) — A [STOMP 1.2](http://stomp.github.io/stomp-specification-1.2.html) client implementation +* VPN + * [defguard/wireguard-rs](https://github.com/DefGuard/wireguard-rs) — A multi-platform library providing a unified high-level API for managing WireGuard interfaces using native OS kernel and userspace WireGuard protocol implementations +* ZeroMQ + * [erickt/rust-zmq](https://github.com/erickt/rust-zmq) — [ZeroMQ](https://zeromq.org/) bindings + +### Parsing + + * [comex/rust-shlex](https://github.com/comex/rust-shlex) [[shlex](https://crates.io/crates/shlex)] — Split a string into shell words, like Python's shlex. [![build badge](https://github.com/comex/rust-shlex/actions/workflows/test.yml/badge.svg?branch=master)](https://github.com/comex/rust-shlex/actions/workflows/test.yml) + * [Folyd/robotstxt](https://github.com/Folyd/robotstxt) - Port of Google's robots.txt parser and matcher C++ library + * [freestrings/jsonpath](https://github.com/freestrings/jsonpath) — [JsonPath](https://goessner.net/articles/JsonPath/) engine. Webassembly and Javascript support too + * [hmeyer/stl_io](https://crates.io/crates/stl_io) - A parser for STL (STereoLithography) files + * [igumnoff/shiva](https://github.com/igumnoff/shiva) - Shiva library: Implementation in Rust of a parser and generator for documents of any type (Plain text, Markdown, HTML, PDF and etc) + * [kevinmehall/rust-peg](https://github.com/kevinmehall/rust-peg) — Parsing Expression Grammar (PEG) parser generator + * [lalrpop/lalrpop](https://github.com/lalrpop/lalrpop) — LR(1) parser generator + * [m4rw3r/chomp](https://github.com/m4rw3r/chomp) – A fast monadic-style parser combinator + * [Marwes/combine](https://github.com/Marwes/combine) — parser combinator library + * [nrc/zero](https://github.com/nrc/zero) [[zero](https://crates.io/crates/zero/)] — zero-allocation parsing of binary data + * [pest-parser/pest](https://github.com/pest-parser/pest) — The Elegant Parser + * [ptal/oak](https://github.com/ptal/oak) — A typed PEG parser generator (compiler plugin) + * [replicadse/wavefront_rs](https://github.com/replicadse/wavefront_rs) — A parser for the Wavefront OBJ format. [![crates.io](https://img.shields.io/crates/v/wavefront_rs.svg)](https://crates.io/crates/wavefront_rs) [![crates.io](https://img.shields.io/crates/d/wavefront_rs?label=crates.io%20downloads)](https://crates.io/crates/wavefront_rs) [![build badge](https://github.com/replicadse/wavefront_rs/workflows/pipeline/badge.svg?branch=master)](https://github.com/replicadse/wavefront_rs/actions) + * [rust-bakery/nom](https://github.com/rust-bakery/nom) — parser combinator library + * [s-panferov/queryst](https://github.com/s-panferov/queryst) — A query string parsing library inspired by [gs](https://github.com/ljharb/qs#readme) + * [softdevteam/grmtools](https://github.com/softdevteam/grmtools/) - A LR parser with better error correction + +### Peripherals + +* Fingerprint reader + * [alvaroparker/libfprint-rs](https://github.com/alvaroparker/libfprint-rs) [[libfprint-rs](https://crates.io/crates/libfprint-rs)] - Libfprint-rs provides a wrapper around the Linux libfprint library. +* Serial Port + * [serialport/serialport-rs](https://github.com/serialport/serialport-rs) [[serialport](https://crates.io/crates/serialport)] — A cross-platform library that provides access to a serial port + +### Platform specific + +* Cross-platform + * [iddm/thread-priority](https://github.com/iddm/thread-priority/) - Simple, crossplatform thread priority management. [![CI](https://github.com/iddm/thread-priority/actions/workflows/ci.yml/badge.svg)](https://github.com/iddm/thread-priority/actions/workflows/ci.yml) [![Crates badge](https://img.shields.io/crates/v/thread-priority.svg)](https://crates.io/crates/thread-priority) + * [svartalf/rust-battery](https://crates.io/crates/battery) — Cross-platform information about the notebook batteries +* FreeBSD + * [fubarnetes/libjail-rs](https://github.com/fubarnetes/libjail-rs/) [[jail](https://crates.io/crates/jail)] — FreeBSD jail library +* Linux + * [hannobraun/inotify-rs](https://github.com/hannobraun/inotify-rs) — [inotify](https://en.wikipedia.org/wiki/Inotify) bindings [![Rust](https://github.com/hannobraun/inotify-rs/actions/workflows/rust.yml/badge.svg)](https://github.com/hannobraun/inotify-rs/actions/workflows/rust.yml) + * [pop-os/distinst](https://github.com/pop-os/distinst/) — Linux distribution installer + * [yaa110/rust-iptables](https://github.com/yaa110/rust-iptables) [[iptables](https://crates.io/crates/iptables)] — [iptables](https://www.netfilter.org/projects/iptables/index.html) bindings +* Unix-like + * [nix-rust/nix](https://github.com/nix-rust/nix) — Unix-like API bindings [![Cirrus Build Status](https://api.cirrus-ci.com/github/nix-rust/nix.svg)](https://cirrus-ci.com/github/nix-rust/nix) + * [rustix](https://github.com/bytecodealliance/rustix) — Safe bindings to POSIX/Unix/Linux/Winsock2 syscalls [![Actions Status](https://github.com/bytecodealliance/rustix/workflows/CI/badge.svg)](https://github.com/bytecodealliance/rustix/actions?query=workflow%3ACI) + * [zargony/fuse-rs](https://github.com/zargony/fuse-rs) — [FUSE](https://github.com/libfuse/libfuse) bindings +* Windows + * [microsoft/windows-rs](https://github.com/microsoft/windows-rs) — Rust for Windows [![Actions Status](https://github.com/microsoft/windows-rs/workflows/CI/badge.svg)](https://github.com/microsoft/windows-rs/actions) + * [retep998/winapi-rs](https://github.com/retep998/winapi-rs) — Windows API bindings [![Rust](https://github.com/retep998/winapi-rs/actions/workflows/rust.yml/badge.svg?branch=dev)](https://github.com/retep998/winapi-rs/actions/workflows/rust.yml) + +### Scripting + +[[scripting](https://crates.io/keywords/scripting)] + +* [3body-lang](https://github.com/rustq/3body-lang) - The Three Body Language +* [duckscript](https://crates.io/crates/duckscript) — [Simple, extendable and embeddable scripting language.](https://github.com/sagiegurari/duckscript) [![build badge](https://github.com/sagiegurari/duckscript/workflows/CI/badge.svg?branch=master)](https://github.com/sagiegurari/duckscript/actions) +* [fleabitdev/gamelisp](https://github.com/fleabitdev/glsp) — A Lisp-like scripting language for game development +* [gluon-lang/gluon](https://github.com/gluon-lang/gluon) — A small, statically-typed, functional programming language +* [kcl](https://github.com/kcl-lang/kcl) - A constraint-based record & functional language mainly used in configuration and policy scenarios. +* [metacall/core](https://github.com/metacall/core) [[metacall](https://crates.io/crates/metacall)] — Cross-platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, Wasm, Java, Cobol and more. [![build badge](https://gitlab.com/metacall/core/badges/master/pipeline.svg)](https://gitlab.com/metacall/core) +* [mun](https://github.com/mun-lang/mun) — A compiled, statically-typed scripting language with first class hot reloading support +* [murarth/ketos](https://github.com/murarth/ketos) — A Lisp dialect functional programming language serving as a scripting and extension language for rust +* [PistonDevelopers/dyon](https://github.com/PistonDevelopers/dyon) — A rusty dynamically typed scripting language +* [rhaiscript/rhai](https://github.com/rhaiscript/rhai) — A tiny and fast embedded scripting language resembling a combination of JavaScript and Rust [![build badge](https://github.com/rhaiscript/rhai/workflows/Build/badge.svg)](https://github.com/rhaiscript/rhai/actions) +* [rune-rs/rune](https://github.com/rune-rs/rune) — An embeddable dynamic programming language + +### Simulation + +[[simulation](https://crates.io/keywords/simulation)] + +* [nyx-space](https://crates.io/crates/nyx-space) - High fidelity, fast, reliable and validated astrodynamical toolkit library, used for spacecraft mission design and orbit determination [![Build Status](https://gitlab.com/nyx-space/nyx/badges/master/pipeline.svg)](https://gitlab.com/nyx-space/nyx/-/pipelines) + +### System + +* [ardaku/whoami](https://github.com/ardaku/whoami) [[whoami](https://crates.io/crates/whoami)] — crate to get the current user and environment. [![build badge](https://github.com/ardaku/whoami/actions/workflows/ci.yml/badge.svg?branch=stable)](https://github.com/ardaku/whoami/actions/workflows/ci.yml) +* [GuillaumeGomez/sysinfo](https://github.com/GuillaumeGomez/sysinfo) [[sysinfo](https://crates.io/crates/sysinfo)] — Cross-platform library to fetch system information [![build badge](https://github.com/GuillaumeGomez/sysinfo/actions/workflows/CI.yml/badge.svg?branch=master)](https://github.com/GuillaumeGomez/sysinfo/actions/workflows/CI.yml) +* [Phate6660/nixinfo](https://github.com/Phate6660/nixinfo) [[nixinfo](https://crates.io/crates/nixinfo)] — A lib crate for gathering system info such as cpu, distro, environment, kernel, etc. +* [sorairolake/sysexits-rs](https://github.com/sorairolake/sysexits-rs) [[sysexits](https://crates.io/crates/sysexits)] — The system exit codes as defined by [`<sysexits.h>`](https://manpages.ubuntu.com/manpages/lunar/man3/sysexits.h.3head.html). [![CI](https://github.com/sorairolake/sysexits-rs/workflows/CI/badge.svg?branch=develop)](https://github.com/sorairolake/sysexits-rs/actions?query=workflow%3ACI) + +### Task scheduling + +* [delay-timer](https://github.com/BinChengZhao/delay-timer) — Time-manager of delayed tasks. Like crontab, but asynchronous tasks are possible. +[![Build](https://github.com/BinChengZhao/delay-timer/actions/workflows/rust.yml/badge.svg)]( +https://github.com/BinChengZhao/delay-timer/actions) + +### Template engine + +* Handlebars + * [sunng87/handlebars-rust](https://github.com/sunng87/handlebars-rust) — Handlebars template engine with inheritance, custom helper support. + * [zzau13/yarte](https://github.com/zzau13/yarte) — Yarte stands for **Y**et **A**nother **R**ust **T**emplate **E**ngine, is the fastest template engine. +* HTML + * [djc/askama](https://github.com/djc/askama) — template rendering engine based on Jinja + * [kaj/ructe](https://github.com/kaj/ructe) — HTML template system + * [Keats/tera](https://github.com/Keats/tera) — template engine based on Jinja2 and the Django template language. [![Actions Status](https://github.com/Keats/tera/workflows/ci/badge.svg?branch=master)](https://github.com/Keats/tera/actions) + * [lambda-fairy/maud](https://github.com/lambda-fairy/maud) — compile-time HTML templates + * [Stebalien/horrorshow-rs](https://github.com/Stebalien/horrorshow-rs) — compile-time HTML templates +* Mustache + * [rustache/rustache](https://github.com/rustache/rustache) — + +### Text processing + +* [becheran/wildmatch](https://github.com/becheran/wildmatch) [[wildmatch](https://crates.io/crates/wildmatch)] — Simple string matching with questionmark- and star-wildcard operator [![Actions Status](https://github.com/becheran/wildmatch/workflows/Build/badge.svg?branch=master)](https://github.com/becheran/wildmatch/actions) +* [BurntSushi/suffix](https://github.com/BurntSushi/suffix) — Linear time suffix array construction (with Unicode support) +* [BurntSushi/tabwriter](https://github.com/BurntSushi/tabwriter) — Elastic tab stops (i.e., text column alignment) +* [cpc](https://github.com/probablykasper/cpc) - Parses and calculates strings of math with support for units and unit conversion, from `1+2` to `1% of round(1 lightyear / 14!s to km/h)`. +* [Daniel-Liu-c0deb0t/triple_accel](https://github.com/Daniel-Liu-c0deb0t/triple_accel) [[triple_accel](https://crates.io/crates/triple_accel)] - Rust edit distance routines accelerated using SIMD; supports fast Hamming, Levenshtein, restricted Damerau-Levenshtein, etc. distance calculations and string search [![build badge](https://github.com/Daniel-Liu-c0deb0t/triple_accel/workflows/Test/badge.svg?branch=master)](https://github.com/Daniel-Liu-c0deb0t/triple_accel/actions) +* [fancy-regex/fancy-regex](https://github.com/fancy-regex/fancy-regex) [[fancy-regex](https://crates.io/crates/fancy-regex)] - Regular expressions implementation designed to support a relatively rich set of features such as look-around and backtracking. [![crates](https://img.shields.io/crates/v/fancy-regex.svg)](https://crates.io/crates/fancy-regex) [![build badge](https://github.com/fancy-regex/fancy-regex/workflows/ci/badge.svg)](https://github.com/fancy-regex/fancy-regex/actions/workflows/ci.yml) +* [greyblake/whatlang-rs](https://github.com/greyblake/whatlang-rs) — Natural language detection library based on trigrams +* [Lucretiel/joinery](https://github.com/Lucretiel/joinery) [[joinery](https://crates.io/crates/joinery)] – Generic string + iterable joining +* [mgeisler/textwrap](https://github.com/mgeisler/textwrap) [[textwrap](https://crates.io/crates/textwrap)] — Word wrap text (with support for hyphenation) +* [null8626/decancer](https://github.com/null8626/decancer) [[decancer](https://crates.io/crates/decancer)] — A tiny package that removes common unicode confusables/homoglyphs from strings. [![crates](https://img.shields.io/crates/v/decancer.svg)](https://crates.io/crates/decancer) [![build badge](https://github.com/null8626/decancer/workflows/CI/badge.svg)](https://github.com/null8626/decancer/actions/workflows/CI.yml) +* [ps1dr3x/easy_reader](https://github.com/ps1dr3x/easy_reader) — A reader that allows forwards, backwards and random navigations through the lines of huge files without consuming iterators +* [pwoolcoc/ngrams](https://github.com/pwoolcoc/ngrams) [[ngrams](https://crates.io/crates/ngrams)] — Construct [n-grams](https://en.wikipedia.org/wiki/N-gram) from arbitrary iterators +* [rust-lang/regex](https://github.com/rust-lang/regex) — Regular expressions (RE2 style) +* [strsim-rs](https://crates.io/crates/strsim) — String similarity metrics +* [yaa110/rake-rs](https://github.com/yaa110/rake-rs) [[rake](https://crates.io/crates/rake)] — Multilingual implementation of RAKE algorithm for Rust + +### Text search + +* [andylokandy/simsearch-rs](https://github.com/andylokandy/simsearch-rs) [[simsearch](https://crates.io/crates/simsearch)] — A simple and lightweight fuzzy search engine that works in memory, searching for similar strings +* [BurntSushi/fst](https://github.com/BurntSushi/fst) [[fst](https://crates.io/crates/fst)] — +* [CurrySoftware/perlin](https://github.com/CurrySoftware/perlin) [[perlin](https://crates.io/crates/perlin)] +* [meilisearch/MeiliSearch](https://github.com/meilisearch/MeiliSearch) — Ultra relevant, instant and typo-tolerant full-text search API. [![Build Status](https://github.com/meilisearch/MeiliSearch/workflows/Cargo%20test/badge.svg?branch=master)](https://github.com/meilisearch/MeiliSearch/actions) +* [pg_bm25](https://github.com/paradedb/paradedb/tree/dev/pg_bm25) - PostgreSQL extension that enables full text search over SQL tables using the BM25 algorithm, the state-of-the-art ranking function for full-text search. +* [tantivy](https://github.com/quickwit-oss/tantivy) [[tantivy](https://crates.io/crates/tantivy)] — A horse-speed full-text search engine library written in Rust. [![Build Status](https://github.com/quickwit-oss/tantivy/actions/workflows/test.yml/badge.svg)](https://github.com/quickwit-oss/tantivy/actions/workflows/test.yml) + +### Unsafe + +* [zerocopy](https://crates.io/crates/zerocopy) — Utilities for safely reinterpreting arbitrary byte sequences as native Rust types + +### Video + +* [ffmpeg-sidecar](https://github.com/nathanbabcock/ffmpeg-sidecar) — Wrap a standalone FFmpeg binary in an intuitive Iterator interface. [![Build Status](https://github.com/nathanbabcock/ffmpeg-sidecar/actions/workflows/rust.yml/badge.svg)](https://github.com/nathanbabcock/ffmpeg-sidecar/actions/workflows/rust.yml) + +### Virtualization + +* [beneills/quantum](https://github.com/beneills/quantum) — Advanced quantum computer simulator +* [bytecodealliance/wasmtime](https://github.com/bytecodealliance/wasmtime) — A standalone runtime for WebAssembly [![Build Status](https://github.com/bytecodealliance/wasmtime/workflows/CI/badge.svg)](https://github.com/bytecodealliance/wasmtime/actions?query=workflow%3ACI) +* [chromium/chromiumos/platform/crosvm](https://chromium.googlesource.com/chromiumos/platform/crosvm/) CrOSVM — Enables Chrome OS to run Linux apps inside a fast, secure virtualized environment +* [oxidecomputer/propolis](https://github.com/oxidecomputer/propolis) - Userspace program for illumos bhyve kernel modules +* [saurvs/hypervisor-rs](https://github.com/saurvs/hypervisor-rs) — Hardware-accelerated virtualization on OS X +* [unicorn-rs/unicorn-rs](https://github.com/unicorn-rs/unicorn-rs) — Bindings for the unicorn CPU emulator + +### Web programming + +See also [Are we web yet?](https://www.arewewebyet.org) and [Rust web framework comparison](https://github.com/flosse/rust-web-framework-comparison). + +* Client-side / WASM + * [cargo-web](https://crates.io/crates/cargo-web) — A Cargo subcommand for the client-side Web + * [leptos](https://github.com/leptos-rs/leptos) — Leptos is a full-stack, isomorphic web framework leveraging fine-grained reactivity to build declarative user interfaces.[![crate](https://img.shields.io/crates/v/create-rust-app.svg)](https://crates.io/crates/leptos) + * [sauron](https://github.com/ivanceras/sauron) - Client side web framework which closely adheres to The Elm Architecture. + * [seed](https://github.com/seed-rs/seed) — A framework for creating web apps + * [stdweb](https://crates.io/crates/stdweb) — A standard library for the client-side Web + * [yew](https://crates.io/crates/yew) — A framework for making client web apps +* HTTP Client + * [alexcrichton/curl-rust](https://github.com/alexcrichton/curl-rust) — [libcurl](https://curl.se/libcurl/) bindings + * [async-graphql](https://github.com/async-graphql/async-graphql) - A GraphQL server library [![Build Status](https://dev.azure.com/graphql-rust/GraphQL%20Rust/_apis/build/status/graphql-rust.juniper)](https://dev.azure.com/graphql-rust/GraphQL%20Rust/_build/latest?definitionId=1) + * [DoumanAsh/yukikaze](https://gitlab.com/Douman/yukikaze) [[yukikaze](https://crates.io/crates/yukikaze)] — Beautiful and elegant Yukikaze is little HTTP client library based on hyper. [![build badge](https://gitlab.com/Douman/yukikaze/badges/master/pipeline.svg)](https://gitlab.com/Douman/yukikaze) + * [ducaale/xh](https://github.com/ducaale/xh) - Friendly and fast tool for sending HTTP requests [![crate](https://img.shields.io/crates/v/create-rust-app.svg)](https://crates.io/crates/xh) [![GitHub actions Status](https://github.com/ducaale/xh/workflows/CI/badge.svg?branch=master)](https://github.com/ducaale/xh/actions) + * [graphql-client](https://github.com/graphql-rust/graphql-client) — Typed, correct GraphQL requests and responses. [![GitHub actions Status](https://github.com/graphql-rust/graphql-client/workflows/CI/badge.svg?branch=master)](https://github.com/graphql-rust/graphql-client/actions) + * [hyperium/hyper](https://github.com/hyperium/hyper) — an HTTP implementation [![CI](https://github.com/hyperium/hyper/workflows/CI/badge.svg?branch=master)](https://github.com/hyperium/hyper/actions?query=workflow%3ACI) + * [seanmonstar/reqwest](https://github.com/seanmonstar/reqwest) — an ergonomic HTTP Client. +* HTTP Server + * [actix/actix-web](https://github.com/actix/actix-web) — A lightweight async web framework with websocket support + * [Anansi](https://github.com/saru-tora/anansi) — A simple full-stack web framework + * [branca](https://crates.io/crates/branca) — Implementation of Branca for Authenticated and Encrypted API tokens. + * [carllerche/tower-web](https://github.com/carllerche/tower-web) [[tower-web](https://crates.io/crates/tower-web)] — A fast, boilerplate free, web framework + * [danclive/sincere](https://github.com/danclive/sincere) — A micro web framework based on hyper and multithreading. + * [GildedHonour/frank_jwt](https://github.com/GildedHonour/frank_jwt) — JSON Web Token implementation. + * [Gotham](https://github.com/gotham-rs/gotham) — A flexible web framework that does not sacrifice safety, security or speed. + * [Graphul](https://github.com/graphul-rs/graphul) — An Express-inspired web framework. [![crate](https://img.shields.io/crates/v/create-rust-app.svg)](https://crates.io/crates/graphul) + * [handlebars-rust](https://github.com/sunng87/handlebars-rust) — an Iron web framework middleware. + * [hyperium/hyper](https://github.com/hyperium/hyper) — an HTTP implementation [![CI](https://github.com/hyperium/hyper/workflows/CI/badge.svg?branch=master)](https://github.com/hyperium/hyper/actions?query=workflow%3ACI) + * [Iron](https://github.com/iron/iron) — A middleware-based server framework + * [Juniper](https://github.com/graphql-rust/juniper) — GraphQL server library + * [miketang84/sapper](https://github.com/miketang84/sapper) — A lightweight web framework built on async hyper. + * [Nickel](https://github.com/nickel-org/nickel.rs/) — inspired by [Express](http://expressjs.com/) + * [Ogeon/rustful](https://github.com/Ogeon/rustful) — A RESTful web framework + * [poem-web/poem](https://github.com/poem-web/poem) - A full-featured and easy-to-use web framework. [![CI](https://github.com/poem-web/poem/actions/workflows/ci.yml/badge.svg)](https://github.com/poem-web/poem/actions/workflows/ci.yml) + * [Rocket](https://github.com/rwf2/Rocket) — Rocket is a web framework with a focus on ease-of-use, expressability, and speed + * [Rustless](https://github.com/rustless/rustless) — A REST-like API micro-framework inspired by [Grape](https://github.com/ruby-grape/grape) and [Hyper](https://github.com/hyperium/hyper) + * [Salvo](https://github.com/salvo-rs/salvo) — an easy to use webframework base on hyper and tokio. [![build build](https://github.com/salvo-rs/salvo/workflows/CI%20(Linux)/badge.svg?branch=master&event=push)](https://github.com/salvo-rs/salvo/actions) + * [Saphir](https://github.com/richerarc/saphir) — A progressive web framework with low-level control, without the pain. + * [seanmonstar/warp](https://github.com/seanmonstar/warp) — A super-easy, composable, web server framework for warp speeds. [![crate](https://img.shields.io/crates/v/create-rust-app.svg)](https://crates.io/crates/warp) + * [tiny-http](https://github.com/tiny-http/tiny-http) — Low level HTTP server library + * [tokio/axum](https://github.com/tokio-rs/axum) - Ergonomic and modular web framework built with Tokio, Tower, and Hyper [![Build badge](https://github.com/tokio-rs/axum/actions/workflows/CI.yml/badge.svg?branch=main)](https://github.com/tokio-rs/axum/actions/workflows/CI.yml) + * [tomaka/rouille](https://github.com/tomaka/rouille) — Web framework + * [Zino](https://github.com/zino-rs/zino) — Next-generation framework for composable applications +* Miscellaneous + * [cargonauts](https://github.com/cargonauts-rs/cargonauts) — A web framework intended for building maintainable, well-factored web apps. + * [causal-agent/scraper](https://github.com/causal-agent/scraper) [[scraper](https://crates.io/crates/scraper)] - HTML parsing and querying with CSS selectors. [![Build Status](https://github.com/causal-agent/scraper/actions/workflows/test.yml/badge.svg?branch=master)](https://github.com/causal-agent/scraper/actions) + * [hominee/dyer](https://github.com/hominee/dyer) [[dyer](https://crates.io/crates/dyer)] - dyer is designed for reliable, flexible and fast Request-Response based service, including data processing, web-crawling and so on, providing some friendly, flexible, comprehensive features without compromising speed. + * [juhaku/utoipa](https://github.com/juhaku/utoipa) - Simple, Fast, Code first and Compile time generated OpenAPI documentation [![crates.io](https://img.shields.io/crates/v/utoipa.svg?label=crates.io&color=orange&logo=rust)](https://crates.io/crates/utoipa) [![Utoipa build](https://github.com/juhaku/utoipa/actions/workflows/build.yaml/badge.svg)](https://github.com/juhaku/utoipa/actions/workflows/build.yaml) + * [osohq/oso](https://github.com/osohq/oso) [[oso](https://crates.io/crates/oso)] - A policy engine for authorization that's embedded in your application. [![Build Status](https://github.com/osohq/oso/workflows/Development/badge.svg?branch=main)](https://github.com/osohq/oso/actions?query=branch%3Amain+workflow%3ADevelopment) + * [pwoolcoc/soup](https://gitlab.com/pwoolcoc/soup) [[soup](https://crates.io/crates/soup)] — A library similar to Python's BeautifulSoup, designed to enable quick and easy manipulation and querying of HTML documents. [![Build Status](https://gitlab.com/pwoolcoc/soup/badges/master/pipeline.svg)](https://gitlab.com/pwoolcoc/soup/badges/master/pipeline.svg) + * [pyrossh/rust-embed](https://github.com/pyrossh/rust-embed) — A macro to embed static assets into the rust binary + * [serenity-rs/serenity](https://github.com/serenity-rs/serenity) [[serenity](https://crates.io/crates/serenity)] - A library for the Discord API + * [softprops/openapi](https://github.com/softprops/openapi) — A library for processing openapi spec files + * [svix/svix-webhooks](https://github.com/svix/svix-webhooks) [[svix](https://crates.io/crates/svix)]- A library for sending webhooks and verifying signatures. + * [tbot](https://gitlab.com/SnejUgal/tbot) [[tbot](https://crates.io/crates/tbot)] - Make cool Telegram bots easily [![pipeline status](https://gitlab.com/SnejUgal/tbot/badges/master/pipeline.svg)](https://gitlab.com/SnejUgal/tbot/-/commits/master) + * [teloxide/teloxide](https://github.com/teloxide/teloxide/) - An elegant Telegram bots framework [![Build Status](https://github.com/teloxide/teloxide/workflows/Continuous%20integration/badge.svg?branch=master)](https://github.com/teloxide/teloxide/actions) + * [utkarshkukreti/select.rs](https://github.com/utkarshkukreti/select.rs) [[select](https://crates.io/crates/select)] — A library to extract useful data from HTML documents, suitable for web scraping. +* Reverse Proxy + * [sozu-proxy/sozu](https://github.com/sozu-proxy/sozu) [[sozu](https://crates.io/crates/sozu)] — A HTTP reverse proxy. [![CI](https://github.com/sozu-proxy/sozu/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/sozu-proxy/sozu/actions/workflows/ci.yml) +* Static Site Generators + * [cobalt-org/cobalt.rs](https://github.com/cobalt-org/cobalt.rs) — Static site generator [![Build Status](https://dev.azure.com/cobalt-org/cobalt-org/_apis/build/status/cobalt.rs?branchName=master)](https://dev.azure.com/cobalt-org/cobalt-org/_build?definitionId=2) + * [FuGangqiang/mdblog.rs](https://github.com/FuGangqiang/mdblog.rs) [[mdblog](https://crates.io/crates/mdblog)] — Static site generator from markdown files. + * [getzola/zola](https://github.com/getzola/zola) [[zola](https://www.getzola.org/)] — An opinionated static site generator with everything built-in. [![Build Status](https://dev.azure.com/getzola/zola/_apis/build/status/getzola.zola?branchName=master)](https://dev.azure.com/getzola/zola/_build) + * [grego/blades](https://github.com/grego/blades) [[blades](https://getblades.org/)] — Blazing fast dead simple static site generator. + * [leven-the-blog/leven](https://github.com/leven-the-blog/leven) [[leven](https://crates.io/crates/leven)] — A simple, parallelized blog generator. +* [WebSocket](https://datatracker.ietf.org/doc/rfc6455/) + * [housleyjk/ws-rs](https://github.com/housleyjk/ws-rs) — lightweight, event-driven WebSockets + * [iddm/urlshortener-rs](https://github.com/iddm/urlshortener-rs) — A very simple urlshortener library. [![CI](https://github.com/iddm/urlshortener-rs/actions/workflows/ci.yml/badge.svg)](https://github.com/iddm/urlshortener-rs/actions/workflows/ci.yml) [![Crates badge](https://img.shields.io/crates/v/urlshortener.svg)](https://crates.io/crates/urlshortener) + * [rust-websocket](https://github.com/websockets-rs/rust-websocket) — A framework for dealing with WebSocket connections (both clients and servers) + * [snapview/tungstenite-rs](https://github.com/snapview/tungstenite-rs) — Lightweight stream-based WebSocket implementation. + * [vi/websocat](https://github.com/vi/websocat) — CLI for interacting with WebSockets, with functionality of Netcat, Curl and Socat. + +## Registries + +A registry allows you to publish your Rust libraries as crate packages, to share them with others publicly and privately. + +* [Cloudsmith :heavy_dollar_sign:](https://cloudsmith.com/product/formats/cargo-registry) — A fully managed package management SaaS, with first-class support for public and private Cargo/Rust registries (plus many others). Has a generous free-tier and is also completely free for open-source. +* [Crates](https://crates.io) — The official public registry for Rust/Cargo. +* [w4/chartered](https://github.com/w4/chartered) - A private, authenticated, permissioned Cargo registry [![CI](https://github.com/w4/chartered/actions/workflows/ci.yml/badge.svg)](https://github.com/w4/chartered/actions/workflows/ci.yml) + +## Resources + +* Benchmarks + * [TeXitoi/benchmarksgame-rs](https://github.com/TeXitoi/benchmarksgame-rs) — Implementations for the [The Computer Language Benchmarks Game](https://benchmarksgame-team.pages.debian.net/benchmarksgame/) +* Decks & Presentations + * [Learning systems programming with Rust](https://speakerdeck.com/jvns/learning-systems-programming-with-rust) — Presented by [Julia Evans](https://twitter.com/@b0rk) @ Rustconf 2016. + * [Rust: Hack Without Fear!](https://www.youtube.com/watch?v=lO1z-7cuRYI) — Presented by [Nicholas Matsakis](https://github.com/nikomatsakis) @ C++Now 2018 + * [Shipping a Solid Rust Crate](https://www.youtube.com/watch?v=t4CyEKb-ywA) — Presented by [Michael Gattozzi](https://github.com/mgattozzi) @ RustConf 2017 +* [Discover Rust Libraries & Code Snippets](https://kandi.openweaver.com/explorelibrary/rust) - A curated list of libraries, authors, kits, tutorials & learning resources on kandi +* Learning + * [Aquascope](https://github.com/cognitive-engineering-lab/aquascope) - Interactive visualizations of Rust at compile-time and run-time + * [Awesome Rust Streaming](https://github.com/jamesmunns/awesome-rust-streaming) - A community curated list of livestreams. + * [awesome-rust-mentors](https://rustbeginners.github.io/awesome-rust-mentors/) — A list of helpful mentors willing to take mentees and educate them about Rust and programming. + * [Build a language VM](https://blog.subnetzero.io/post/building-language-vm-part-00/) + * [CodeCrafters.io](https://app.codecrafters.io/tracks/rust) — Build your own Redis, Git, Docker, or SQLite + * [Comprehensive Rust 🦀](https://google.github.io/comprehensive-rust/) — A 3-day course on Rust Fundamentals plus 1-day courses on Android, Bare-metal Rust, and Concurrency. Available in English, [Brazilian Portuguese](https://google.github.io/comprehensive-rust/pt-BR/), and [Korean](https://google.github.io/comprehensive-rust/ko/). + * [Easy Rust](https://github.com/Dhghomon/easy_rust) - Learn Rust in easy English. + * [exercism.org](https://exercism.org/tracks/rust) — programming exercises that help you learn new concepts in Rust. + * [Hands-on Rust](https://pragprog.com/titles/hwrust/hands-on-rust/) - A hands-on guide to learning Rust by making games - by [Herbert Wolverson](https://github.com/thebracket/) (paid) + * [Idiomatic Rust](https://github.com/mre/idiomatic-rust) — A peer-reviewed collection of articles/talks/repos which teach idiomatic Rust. + * [Learn Rust by 500 lines code](https://github.com/cuppar/rtd) — Learn Rust by 500 lines code, build a Todo Cli Application from scratch. + * [Learning Rust With Entirely Too Many Linked Lists](https://rust-unofficial.github.io/too-many-lists/) — in-depth exploration of Rust's memory management rules, through implementing a few different types of list structures. + * [Little Book of Rust Books](https://lborb.github.io/book/) - Curated list of rust books and how-tos. + * [Programming Community Curated Resources for Learning Rust](https://hackr.io/tutorials/learn-rust) — A list of recommended resources voted by the programming community. + * [Refactoring to Rust](https://www.manning.com/books/refactoring-to-rust) - A book that introduces to Rust language. + * [Rust by Example](https://doc.rust-lang.org/rust-by-example/) + * [Rust Cookbook](https://rust-lang-nursery.github.io/rust-cookbook/) — A collection of simple examples that demonstrate good practices to accomplish common programming tasks, using the crates of the Rust ecosystem. + * [Rust Flashcards](https://github.com/ad-si/Rust-Flashcards) - Over 550 flashcards to learn Rust from first principles. + * [Rust for professionals](https://overexact.com/rust-for-professionals/) — A quick introduction to Rust for experienced software developers. + * [Rust Gym](https://github.com/warycat/rustgym) - A big collection of coding interview problems solved in Rust. + * [Rust in Action](https://www.manning.com/books/rust-in-action) — A hands-on guide to systems programming with Rust by [Tim McNamara](https://github.com/timClicks) (paid) + * [Rust in Motion](https://www.manning.com/livevideo/rust-in-motion?a_aid=cnichols&a_bid=6a993c2e) — A video series by [Carol Nichols](https://github.com/carols10cents) and [Jake Goulding](https://github.com/shepmaster) (paid) + * [Rust Language Cheat Sheet](https://cheats.rs/) + * [Rust Tiếng Việt](https://rust-tieng-viet.github.io/) - Learn Rust in Vietnamese. + * [rust-how-do-i-start](https://github.com/jondot/rust-how-do-i-start) - A repo dedicated to answering the question: "So, Rust. How do I _start_?". A beginner only hand-picked resources and learning track. + * [rust-learning](https://github.com/ctjhoa/rust-learning) — A collection of useful resources to learn Rust + * [Rustlings](https://github.com/rust-lang/rustlings) — small exercises to get you used to reading and writing Rust code + * [Rusty CS](https://github.com/AbdesamedBendjeddou/Rusty-CS) - A Computer Science Curriculum that helps practice the acquired academic knowledge in Rust + * [stdx](https://github.com/brson/stdx) — Learn these crates first as an extension to std + * [Take your first steps with Rust](https://learn.microsoft.com/en-us/training/paths/rust-first-steps/) - Lay the foundation of knowledge you need to build fast and effective programs in Rust. + * [Tour of Rust](https://tourofrust.com) - This is meant to be an interactive step by step guide through the features of the Rust programming language. + * [University of Pennsylvania's Comp Sci Rust Programming Course](http://cis198-2016s.github.io/schedule/) +* Podcasts + * [New Rustacean](https://newrustacean.com) — A podcast about learning Rust + * [Rustacean Station](https://rustacean-station.org/) — A community project for creating podcast content for Rust +* [Rust Design Patterns](https://github.com/rust-unofficial/patterns) +* [Rust Guidelines](http://aturon.github.io/) +* [Rust Servers, Services and Apps - MEAP](https://www.manning.com/books/rust-servers-services-and-apps) - Build backend servers, services, and front-ends in Rust to get fast, reliable, and maintainable applications. +* [Rust Subreddit](https://www.reddit.com/r/rust/) — A subreddit(forum) where rust related questions, articles and resources are posted and discussed +* [RustBooks](https://github.com/sger/RustBooks) — list of RustBooks +* [RustCamp 2015 Talks](https://www.youtube.com/playlist?list=PLE7tQUdRKcybdIw61JpCoo89i4pWU5f_t) +* [RustViz](https://github.com/rustviz/rustviz) — generates visualizations from simple Rust programs to assist users in better understanding the Rust Lifetime and Borrowing mechanism. +* [Watch Jon Gjengset Implement BitTorrent in Rust](https://www.youtube.com/watch?v=jf_ddGnum_4) + +## License + +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/rxjava b/readmes/rxjava new file mode 100644 index 0000000..bccf0c2 --- /dev/null +++ b/readmes/rxjava @@ -0,0 +1,75 @@ +# Awesome RxJava [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +[<img src="http://reactivex.io/assets/Rx_Logo_S.png" align="right" width="100">](http://reactivex.io/) + +> Useful resources for working with [RxJava](https://github.com/ReactiveX/RxJava) + +*Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing.* + +## Bindings + +* [RxAndroid](https://github.com/ReactiveX/RxAndroid) - Android specific bindings for RxJava. +* [RxBinding](https://github.com/JakeWharton/RxBinding) - RxJava binding APIs for Android UI widgets from the platform and support libraries. +* [rx-preferences](https://github.com/f2prateek/rx-preferences) - Reactive `SharedPreferences` for Android. +* [RxPermissions](https://github.com/tbruyelle/RxPermissions) - Android M runtime permissions powered by RxJava. +* [SQLBrite](https://github.com/square/sqlbrite) - A lightweight wrapper around SQLiteOpenHelper and ContentResolver which introduces reactive stream semantics to queries. +* [Android-ReactiveLocation](https://github.com/mcharmas/Android-ReactiveLocation) - Small library that wraps Google Play Service API in brilliant RxJava Observables reducing boilerplate to minimum. +* [ReactiveNetwork](https://github.com/pwittchen/ReactiveNetwork) - Android library listening network connection state and change of the WiFi signal strength with RxJava Observables. +* [ReactiveSensors](https://github.com/pwittchen/ReactiveSensors) - Android library monitoring hardware sensors with RxJava Observables. +* [RxPalette](https://github.com/hzsweers/RxPalette) - RxJava bindings for the Palette library on Android. +* [rxjava-jdbc](https://github.com/davidmoten/rxjava-jdbc) - Efficient execution and functional composition of database calls using jdbc and RxJava Observables. +* [rxjava-file](https://github.com/davidmoten/rxjava-file) - RxJava observables for files including NIO events. +* [RxTuples](https://github.com/pakoito/RxTuples) - Simple tuples to use with RxJava. +* [RxAnimationBinding](https://github.com/blipinsk/RxAnimationBinding) - RxJava binding APIs for Android's animations. + +## Utilities +* [RxJavaAsyncUtil](https://github.com/ReactiveX/RxJavaAsyncUtil) - Async utilities for RxJava. +* [RxJavaJoins](https://github.com/ReactiveX/RxJavaJoins) - Joins operators for RxJava. +* [RxJavaMath](https://github.com/ReactiveX/RxJavaMath) - Math operators for RxJava. +* [RxJavaString](https://github.com/ReactiveX/RxJavaString) - +String and Byte operators for RxJava. +* [RxJavaComputationExpressions](https://github.com/ReactiveX/RxJavaComputationExpressions) - Computation expressions for RxJava. +* [rxjava-extras](https://github.com/davidmoten/rxjava-extras) - Utilities for use with RxJava. +* [RxActions](https://github.com/pakoito/RxActions) - Simple ActionN composition to use with RxJava. +* [RxRelay](https://github.com/JakeWharton/RxRelay) - RxJava types that are both an Observable and an Action1. +* [Frodo](https://github.com/android10/frodo) - Android Library for Logging RxJava Observables and Subscribers. +* [RxPartialApplication](https://github.com/pakoito/RxPartialApplication) - Simple partial application for FuncN and ActionN on RxJava. +* [RxCurrying](https://github.com/pakoito/RxCurrying) - Simple currying for FuncN and ActionN on RxJava. +* [RxEither](https://github.com/eleventigers/rxeither) - Either type for RxJava. +* [RxReplayingShare](https://github.com/JakeWharton/RxReplayingShare) - An RxJava transformer which combines replay(1), publish(), and refCount() operators. +* [RxFunctions](https://github.com/pakoito/RxFunctions) - Advanced Function composition to use with RxJava. +* [rxlint](https://bitbucket.org/littlerobots/rxlint) - An Android lint rule for RxJava code. +* [RxComprehensions](https://github.com/pakoito/RxComprehensions) - Reduce boilerplate in RxJava by abstracting chained flatMaps, concatMaps and switchMaps. + +## Testing +* [assertj-rx](https://github.com/ribot/assertj-rx) - AssertJ assertions for RxJava Observables. +* [rxpresso](https://github.com/novoda/rxpresso) - Easy Espresso UI testing for Android applications using RxJava. + +## Guides + +* [RxJava-Android-Samples](https://github.com/kaushikgopal/RxJava-Android-Samples) - Learning RxJava for Android by example. +* [Intro-To-RxJava](https://github.com/Froussios/Intro-To-RxJava) - An extensive tutorial on RxJava. + +## Articles + +* [Rx glitches aren't actually a problem](http://staltz.com/rx-glitches-arent-actually-a-problem.html) - Glitches are temporary inconsistencies emitted by Observables. André Staltz looks at why it's not really a problem. +* [RxJava's repeatWhen and retryWhen, explained](http://blog.danlew.net/2016/01/25/rxjavas-repeatwhen-and-retrywhen-explained/) - `repeatWhen` and `retryWhen` are fairly baffling at first glance. Dan Lew explains the operators in depth. +* [RxJava - The Problem with Subjects](http://tomstechnicalblog.blogspot.co.uk/2016/03/rxjava-problem-with-subjects.html) - Thomas Nield explains why `Subject` is not a panacea. + +## Tools + +* [RxMarbles](http://rxmarbles.com/) - Interactive diagrams of Rx Observables. + +## Community + +* [Google Group](http://groups.google.com/d/forum/rxjava) +* [StackOverflow](http://stackoverflow.com/search?q=rx-java) +* [`@RxJava` on Twitter](http://twitter.com/RxJava) +* [`ReactiveX/RxJava` on Gitter](https://gitter.im/ReactiveX/RxJava) +* [GitHub Issues](https://github.com/ReactiveX/RxJava/issues) + +## License + +[![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Jokubas Dargis](http://jokubasdargis.net/) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/salesforce b/readmes/salesforce new file mode 100644 index 0000000..c728308 --- /dev/null +++ b/readmes/salesforce @@ -0,0 +1,362 @@ + +<img src="https://raw.githubusercontent.com/mailtoharshit/awesome-salesforce/master/src/Spring19Logo.gif" align="right" width="220" height="400"> + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +[![Join the chat at https://gitter.im/mailtoharshit/awesome-salesforce](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/mailtoharshit/awesome-salesforce?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) + + + +> Useful resources for creating apps with [Salesforce](https://login.salesforce.com/) + +*Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. You might also like to read complete [awesome-list](https://github.com/sindresorhus/awesome).* + + +## What is Awesome Salesforce ? +Awesome is awesome project started by [Sindre Sorhus](https://github.com/sindresorhus) who is most popular person on [Github](https://github.com/sindresorhus). He created a project to list down coolest of links bookmarked in your machines and organized them together by compiling them at one place. Later, this projects caught fire and developers community around the world started writing awesome pages (dedicated to their favorite technology). + +## What makes for an awesome list? +Read [the awesome manifesto](https://github.com/mailtoharshit/awesome-salesforce/blob/master/contributing.md) and ensure your list complies. + +## The Fiery Meter of AWSome + +* Repo with 0100+ Stars: :fire: +* Repo with 0200+ Stars: :fire::fire: +* Repo with 0500+ Stars: :fire::fire::fire: +* Repo with 1000+ Stars: :fire::fire::fire::fire: +* Repo with 2000+ Stars: :fire::fire::fire::fire::fire: + +Repos not on `The Fiery Meter of AWSome` can still be awesome + +# A Note on Repo AWSomeness + +Each repo listed meets at least one of the following requirements: + +* Community-authored repo with 100+ stars +* Community-vouched repo with < 100 stars + +100+ stars for community repos is not a strict requirement, it only serves as a guideline for the initial compilation. If you can vouch for the awesomeness of a repo with < 100 stars and you can explain why it should be listed, please submit a pull request. + +Pull requests might be left open for a period of time to let the community chime in and vouch for it. An official repo from [aws](https://github.com/aws) or [awslabs](https://github.com/awslabs) can be removed if the community wishes. Check out the [awesome manifesto](https://github.com/sindresorhus/awesome/blob/master/awesome.md). + + Read Related Awesome Pages : + * [Awesome Lighting](https://github.com/mailtoharshit/awesome-lighting) + * [Awesome Articles](https://github.com/mailtoharshit/awesome-salesforce-articles) + * [Awesome Browser Extensions](https://github.com/mailtoharshit/awesome-browser-extensions-for-salesforce/blob/master/README.md) + * [Awesome Heroku](https://github.com/mailtoharshit/awesome-heroku) + + +## Table of Contents +* [Awesome Salesforce](#awesome-salesforce--) + * [Salesforce Developer Free Edition Signup](#salesforce-developer-free-edition-signup) + * [Resource to Learn Salesforce Platform](#learning-salesforce-platform) + * [IDE](#ide) + * [Developer Utilities/Tools for Salesforce](#browser-extensions-for-salesforce) + * [Salesforce Browser Extensions](#browser-extensions-for-salesforce) + * [Open Source Github Project from Salesforce](#open-source-projects-repositories-from-salesforce) + * [Salesforce Lightning Resources](#salesforce-lightning) + * [Mobile Development with Salesforce](#mobile-development-with-salesforce) + * [Mobile SDK](#mobile-sdk) + * [Mobile Packs](#salesforce-mobile-packs-with-javascript-libraries-) + * [TroubleShooting and Developers Support](#troubleshooting-and-queries) + * [Salesforce Certification Program](#salesforce-certification-program) + * [Salesforce University](#salesforce-university) + * [Salesforce Technical Blogs](#technical-blogs) + * [Contribute to Project Awesome-Salesforce](#contribute) + * [How to create pull request and report bug](#bugreport-pullrequest) + + +### Salesforce Developer Free Edition Signup +* [Signup for Free Developer Account](https://developer.salesforce.com/signup) - Signup for Free Developer Account. + +### IDE +<img src="https://raw.githubusercontent.com/mailtoharshit/awesome-salesforce/master/src/ideicon.png" align="right" width="120"> + +The previously popular Mavensmate editor(http://mavensmate.com/) has now ceased developement. + +* [Force.com IDE](https://developer.salesforce.com/page/Force.com_IDE) - Based on Eclipse Platform, supported and packaged by Salesforce.com(NOW RETIRED) +* [ASIDE.IO](https://www.aside.io) - Online Editor, fast and connects to any Salesforce org quickly. +* [WelkinSuite for Windows](https://welkinsuite.com/) - Desktop Editor for force.com application, free for use, pay for support. +* [C9.IO](https://get.c9.io/salesforce/) - Online Editor, connects to any Salesforce org quickly. +* [Illuminated Cloud](http://www.illuminatedcloud.com/) - A powerful Force.com development tool hosted within JetBrains IntelliJ IDEA. + +### Plugins for Salesforce +<img src="https://raw.githubusercontent.com/mailtoharshit/awesome-salesforce/master/src/forceplug.png" align="right" width="220"> + +* [Eclipse Plugin](http://media.developerforce.com/force-ide/eclipse42) - Based on Eclipse Platform, supported and packaged by Salesforce.com +* [Atom Plugin](https://github.com/joeferraro/MavensMate-Atom)- MavensMate plugin for building Salesforce.com/Force.com/Salesforce1 applications inside GitHub's Atom text editor +* Visual Studio Code + * [Salesforce Extensions for VS Code](https://github.com/forcedotcom/salesforcedx-vscode) are the official Salesforce VS Code extensions. + * [ForceCode](https://github.com/celador/ForceCode) is a Visual Studio Code extension for Salesforce development + * [Auto-complete +](https://marketplace.visualstudio.com/items?itemName=chuckjonas.apex-autocomplete) Provides auto-completions for Apex & Visualforce, Go-To & Peek Definition and Realtime Syntax Checking + * [xysfdx](https://github.com/exiahuang/xysfdx) is a Visual Studio Code extension for Salesforce SFDX Development. + * [Salesforce Snippets](https://marketplace.visualstudio.com/items?itemName=ajinkya-hingne.salesforce-snippets) is a VS Code Extension which provides useful Salesforce snippets to speed up writing code for Salesforce platform +* [ApexMate](https://github.com/superfell/ApexMate)- Apex Plugin for TextMate. +* [VimAwesome](http://vimawesome.com/plugin/vim-force-com)- VIM Plugin for Force.com. +* [Force.com CLI](https://force-cli.heroku.com/)- Command-line interface to Force.com. +* [HaoIDE](https://github.com/xjsender/haoide) - Sublime Plugin for Force.com +* [JedIDE](https://plugins.jetbrains.com/plugin/9238) - Force.com integration for IntelliJ IDEA +* [Mavensmate](https://marketplace.visualstudio.com/items?itemName=DavidHelmer.mavensmate) Mavensmate extension for VS code. The main Mavensmate project is now no longer active, so this plugin may be of limited use. + +### Salesforce Custom Search Engines + +* [findsf](http://findsf.info): Google Custom Search of Salesforce related sites +* [Search The Force.com](http://searchtheforce.com): Google custom search of Salesforce related sites with OpenSearch support + +### Browser extensions for Salesforce + Read cruciated list of [Awesome-list-of-browser-extensions-of-salesforce](https://github.com/mailtoharshit/awesome-browser-extensions-for-salesforce/blob/master/README.md) + +### Packages and Libraries supporting salesforce + +* [Apex mocks](https://github.com/financialforcedev/fflib-apex-mocks) - ApexMocks is a mocking framework for the Force.com Apex language.It derives it's inspiration from the well known Java mocking framework Mockito + <a href="https://githubsfdeploy.herokuapp.com?owner=financialforcedev&repo=fflib-apex-mocks"> + <img alt="Deploy to Salesforce" src="https://raw.githubusercontent.com/afawcett/githubsfdeploy/master/src/main/webapp/resources/img/deploy.png"> + </a> + +* [Apex Commons](https://github.com/financialforcedev/fflib-apex-common) - Common Apex Library supporting Apex Enterprise Patterns and much more! + Must deploy [ApexMocks](https://github.com/financialforcedev/fflib-apex-mocks) before deploying this library.Also see [MavensMate Templates](http://andyinthecloud.com/2014/05/23/mavensmate-templates-and-apex-enterprise-patterns/)<br/> + <a href="https://githubsfdeploy.herokuapp.com?owner=financialforcedev&repo=fflib-apex-common"><img alt="Deploy to Salesforce" src="https://raw.githubusercontent.com/afawcett/githubsfdeploy/master/src/main/webapp/resources/img/deploy.png"> +</a> + +<img src="https://raw.githubusercontent.com/mailtoharshit/awesome-salesforce/master/src/package.png" align="right" width="220"> + +* [Apex Commons Sample Code](https://github.com/financialforcedev/fflib-apex-common-samplecode) - Samples application illustrating the Apex Enterprise Patterns library + Must deploy [Apex Common ](https://github.com/financialforcedev/fflib-apex-common) before deploying this library<br/> + <a href="https://githubsfdeploy.herokuapp.com?owner=financialforcedev&repo=fflib-apex-common-samplecode"><img alt="Deploy to Salesforce" src="https://raw.githubusercontent.com/afawcett/githubsfdeploy/master/src/main/webapp/resources/img/deploy.png"> +</a> + +* [Apex Metadata API](https://github.com/financialforcedev/apex-mdapi) - Apex Wrapper for the Salesforce Metadata API <br/> + <a href="https://githubsfdeploy.herokuapp.com?owner=financialforcedev&repo=apex-mdapi"><img alt="Deploy to Salesforce" src="https://raw.githubusercontent.com/afawcett/githubsfdeploy/master/src/main/webapp/resources/img/deploy.png"> +</a> + +* [Apex Core HttpCallout](https://github.com/financialforcedev/ffhttp-core) - Apex HTTP Callout Framework.<br/> + <a href="https://githubsfdeploy.herokuapp.com?owner=financialforcedev&repo=ffhttp-core"><img alt="Deploy to Salesforce" src="https://raw.githubusercontent.com/afawcett/githubsfdeploy/master/src/main/webapp/resources/img/deploy.png"> +</a><br/> + + This library has been extended by five libraries <br/> + * [Google Cloud Print](https://github.com/financialforcedev/ffhttp-googlecloudprint) + * [Google Drive](https://github.com/financialforcedev/ffhttp-googledrive) + * [Google Mirror](https://github.com/financialforcedev/ffhttp-googlemirror) + * [Google Sheets](https://github.com/financialforcedev/ffhttp-googlesheets) + * [Dropbox](https://github.com/financialforcedev/ffhttp-dropbox) + + + <b>Key Features of this library</b> + + Framework for HTTP callouts. + + JSON serialization and deserialization base classes. + + OAuth Client - extends the base AbstractClient to provide the callouts required for OAuth authentication. + +* [Polyforce](https://github.com/mailtoharshit/polyforce) - PolyForce is the project started as an idea with a motive create polymer applications/components that derive data from Salesforce, The idea create a robust set of polymer components that can mutually be shared with each other and on the other hand provide a working sample for developers to learn and get inspired to built more components <br/> +[![Button](https://raw.githubusercontent.com/afawcett/githubsfdeploy/master/src/main/webapp/resources/img/deploy.png)](https://na17.salesforce.com/packaging/installPackage.apexp?p0=04to00000003EDJ) + +* [Salesforce to Github ](https://github.com/SalesforceFoundation/sfdo-github) - Github API client in Apex for Force.com <br/> +* [Apex UML Digram Maker](https://github.com/afawcett/apex-umlcanvas) - Create UML diagrams from Apex code using the Tooling API <br/> +* [SfApexDoc](http://force-code.com/category/sfapexdoc/) - A full-featured Apex documentation generator, similar to JavaDoc. + +* [Visualforce TableGrid](https://github.com/Up2Go/visualforce-table-grid) - TableGrid is a free, open-source Force.com library, that provides users and developers a highly customizable, native-looking, sortable, filterable, editable Grid Visualforce component. This component can be used as an advanced, highly configurable (by developer and user) replacement of apex:pageBlockTables and Standard Related Lists </br> +[![Button](https://raw.githubusercontent.com/afawcett/githubsfdeploy/master/src/main/webapp/resources/img/deploy.png)](https://githubsfdeploy.herokuapp.com?owner=Up2Go&repo=visualforce-table-grid) + +* [Force.com ESAPI](https://github.com/forcedotcom/force-dot-com-esapi) - Enterprise Security API for the Apex language on the Force.com platform. This library consists of three modules - Validation, Output Encoding and Access Control(CRUD, FLS and Sharing). + +* [R.apex](https://github.com/Click-to-Cloud/R.apex/) - Functional library for Apex. This library, inspired by Ramda.js, offers a bunch of utility functions to manipulate Apex collections, as well as extensive support for functional programming. + +* [Force DI](https://github.com/afawcett/force-di) - Generic [dependency injection](https://en.wikipedia.org/wiki/Dependency_injection) (DI) library with support for injecting Apex, Visualforce, Lightning, and Flows at runtime. +* [Query.apex](https://github.com/Click-to-Cloud/Query.apex/) - SOQL query builder on Salesforce.com platform, which supports complex conditions, field and namespace management, child relationships query, and functional programming style coding. + +* [Apex Chainable Batch](https://github.com/rsoesemann/apex-chainable-batch) - Apex Batches can be chained by calling the successor batch from the `finish()` method of the previous batch. But such hardcoding makes this model inflexible. It's hard to build the chain from outside, neighter from a central class nor on runtime dependant on business logic. + +* [Apex Test Kit](https://github.com/apexfarm/ApexTestKit) - Apex Test Kit can help generate massive sObject data for Apex test classes. It is can help establish arbitrary levels of many-to-one, one-to-many relationships, and also generate field values based on simple rules automatically. + +### Developer Utilities + +<img src="https://raw.githubusercontent.com/mailtoharshit/awesome-salesforce/master/src/utilities.png" align="right" width="220"> + +* [Weave](http://mailtoharshit.github.io/Weave/) - Sublime Text Plugin to generate boilerplate Salesforce Code Templates + +* [GitHub Salesforce Deploy Tool](https://githubsfdeploy.herokuapp.com/) - Automagically deploy a GitHub repository to a Salesforce ORG + and "Deploy to Salesforce button" to your README.md files + +* [Cinnamon](https://github.com/forcedotcom/cinnamon)-Cinnamon is a Force.com app that enables you to build and run Selenium tests to validate custom UI pages with Visualforce/Javascript in your Salesforce org. + +* [Push Notification Plugin for iOS and Android](https://github.com/forcedotcom/PushPlugin)- Cordova Push Notifications Plugin for Android, iOS, WP8 and Amazon Fire OS + +* [Salesforce1-Dev-Guide-Setup-Package](https://github.com/forcedotcom/Salesforce1-Dev-Guide-Setup-Package)-Salesforce1-Dev-Guide-Setup-Package + +* [Analytics-Cloud-Dataset-Utils](https://github.com/forcedotcom/Analytics-Cloud-Dataset-Utils)- Utility to load external data into Analytics Cloud datasets, and transform existing datasets. + +* [Workbench](https://github.com/ryanbrainard/forceworkbench)- Workbench is a powerful, web-based suite of tools designed for administrators and developers to interact with Salesforce.com organizations via the Force.com APIs. + +* [Playground](https://www.adminbooster.com/tool)- Adminbooster Playground is an online tool to run SOQL/SOSL queries or Apex code, providing high level features for analysis and admin productivity. + +* [CassaCloud](http://cassacloud.com/nice-salesforce-debug/)- Nice salesforce debug helps you to understand logs from Salesforce developer console. For example if you have Map of map with lists, it is hard to find value where it exactly is. + +* [SoqlXplorer](https://github.com/superfell/SoqlX)- SoqlXplorer is an awesome tool for developers using the Salesforce.com platform. + +* [force-dev-tool](https://github.com/amtrack/force-dev-tool) - Command line tool supporting the Force.com development lifecycle. + +* [JSON to Apex](https://www.adminbooster.com/tool/json2apex)- Generate an Apex class from a JSON string. + +* [Salesforce IDs converter](https://www.adminbooster.com/tool/15to18)- Convert IDs on 15 characters to IDs on 18 characters. + +* [Sweet.apex](https://github.com/Click-to-Cloud/Sweet.apex/) - Sweet.apex is the next generation of Apex development, transpiling Sweet Apex(a feature-rich Apex-like code) to Apex classes. + +* [soql-parser-js](https://github.com/paustint/soql-parser-js) - JavaScript library for parsing SOQL queries, composing SOQL queries, and formatting SOQL queries. + +* [Adminite](https://adminite.app/) - A query editor desktop app with built-in auto completions, inline data editing, and more. + +### Git Ignore for Salesforce + +<img src="https://raw.githubusercontent.com/mailtoharshit/awesome-salesforce/master/src/gitignore.png" align="right" width="120"> + +* [GitIgnore for Salesforce ](https://github.com/mailtoharshit/gitignore)- Reusable .gitIgnore file for Salesforce or Force.com Projects + +### Open Source Projects Repositories from Salesforce + +* [Salesforce Git Repo](https://github.com/forcedotcom) - Grab all latest salesforce open source projects here, you will find awesome projects, framework, libraries that salesforce and opened for the world +* [Salesforce Labs](https://github.com/salesforcelabs) - Checkout open source and experimental projects from Salesforce Team. Get an early access to features that can qualify in feature and contribute your ideas + +<img src="https://raw.githubusercontent.com/mailtoharshit/awesome-salesforce/master/src/open%20source.png" align="right" width="90"> + +* [Salesforce Mobile UI - Polymer Elements for Salesforce](https://github.com/forcedotcom/mobile-ui-elements) - Mobile UI Elements is a free, open-source Force.com (unsupported) library to simplify the development of mobile apps. The library, based on the Google’s Polymer framework, provides the fundamental building blocks for creating HTML5 apps that run well on smartphones and tablets +* [ForceServer](https://github.com/ccoenraets/force-server) - It supportes a proxy and web server, ForceServer is a simple development server aimed at providing a simple and integrated developer experience when building applications that use Salesforce OAuth and REST services. + +## Javascript Libraries for Salesforce + +* [JSForce - JSforce (f.k.a. Node-Salesforce)](https://jsforce.github.io/) - it capsulates the access to various APIs provided by Salesforce in asynchronous JavaScript function calls.Unlike other Salesforce API libraries, it is intended to give integrated interface both server-side and client-side apps, so you don't have to rewrite similar logics with different libraries only for running in different environment.Additionally, it has useful command line interface (CLI) which gives interactive console (REPL), so you can learn the usage without hassle. + +<img src="https://raw.githubusercontent.com/mailtoharshit/awesome-salesforce/master/src/JavaScript.png" align="right" width="220"> + +* [ForceSniffer - Device Detection Library for Salesforce](https://github.com/mailtoharshit/ForceSniffer.Js) - Simplified Library that detect Mobile Devices, Salesforce1 App and other Saleforce Context. +* [ForceJS](https://github.com/ccoenraets/forcejs/tree/es6) - With ES6 support now, this micro library designed to use the Salesforce REST APIs in JavaScript Apps +* [nForce](https://github.com/kevinohara80/nforce) - nforce is a node.js salesforce REST API wrapper for force.com, database.com, and salesforce.com +* [ngForce](https://github.com/noeticpenguin/ngForce) -A set of Angular.js modules that facilitate quick and sustainable Angular.js application development on the Force.com Platform. +* [ForceTK](https://github.com/developerforce/Force.com-JavaScript-REST-Toolkit)- ForceTK - a minimal Force.com REST API for JavaScript apps +* [ForceEng](https://github.com/ccoenraets/forceng) - Micro-Library to use Salesforce REST API in AngularJS apps +* [Formulon](https://github.com/leifg/formulon) - Formula parser completely implemented in ES6. [See Demo](http://formulon.io) +* [Scripting Toolkit](https://www.adminbooster.com/tool/scripting-toolkit) - Windows based toolkit to run native Javascript to access Salesforce data. + + +## UX Libraries for Salesforce + +* [Salesforce Lightning Design System - Office UI library based on Lightning Experience Design Language](http://www.lightningdesignsystem.com/) - With the Lightning Design System you can build custom applications with a look and feel that is consistent with Salesforce core features — without reverse engineering our styles! Simply download our platform-agnostic CSS framework and get started today. +to showcase, usage of [Google Material Design on](http://www.getmdl.io) Salesforce + +<img src="https://raw.githubusercontent.com/mailtoharshit/awesome-salesforce/master/src/UX.jpg" align="right" width="120"> + +* [Feather - Google Material Design Mockup for Salesforce](https://github.com/mailtoharshit/Feather/blob/master/README.md) - Library +* [React Components for Saleforce Lightning Design System](http://mashmatrix.github.io/react-lightning-design-system/) - Salesforce Lightning Design System components built with React +* [Salesforce ReactJS SPA Starter](https://github.com/stomita/salesforce-reactjs-spa-starter) - A template project to create ReactJS-based single page application on Salesforce, with automatic build script (Gulp.js) +* [ForceSpinner](https://github.com/mailtoharshit/ForceSpinner) - Loaders/Spinner collections to leverage powerful User Experience for Salesforce Projects +* [Avonni Creator](https://www.avonnicreator.com/) - Salesforce prototyping tool with sophisticated Lightning Design System support. + +## ETL Tools + +<img src="https://raw.githubusercontent.com/mailtoharshit/awesome-salesforce/master/src/ETL.jpg" align="right" width="220"> + +* [Data Loader](https://developer.salesforce.com/page/Data_Loader) - Is an easy to use graphical tool that helps you to get your data into Salesforce objects. +* [SFXOrgData](https://www.sfapex.com/) - Copy data from your Production or Full Sandbox environment to Developer/Dev Pro sandboxes. +* [DreamFactory Monarch](http://www.dreamfactory.com/force.com/monarch) - Migrate related sets of data between Orgs. +* [Jitterbit](http://www.jitterbit.com/) - Commercial software integration product that facilitates transport between legacy, enterprise, and on-demand computing applications. +* [Pentaho Kettle](http://community.pentaho.com/projects/data-integration/) - The most popular open-source graphical ETL tool. +* [Talend](https://www.talend.com/products/talend-open-studio) - An open source application for data integration job design with a graphical development environment. +* Some other solutions from [awesome-etl list](https://github.com/pawl/awesome-etl). + +## Salesforce Lightning +* [Awesome Lightning](https://github.com/mailtoharshit/awesome-lighting): Awesome Contents for Salesforce Lightning Framework + +## Salesforce Browser Extensions +* [Awesome Salesforce Browser Extensions](https://github.com/mailtoharshit/awesome-browser-extensions-for-salesforce): Collection of Awesome Browser Extensions for Salesforce + +## Mobile Development with Salesforce + +### Mobile SDK +* [Salesfoce MobileSDK for iOS](https://github.com/forcedotcom/SalesforceMobileSDK-iOS)-If you'd like to work with the source code of the SDK itself, you've come to the right place! You can browse sample app source code and debug down through the layers to get a feel for how everything works under the covers. + +* [Salesfoce MobileSDK for Windows](https://github.com/forcedotcom/SalesforceMobileSDK-Windows)-Build the project normally in Visual Studio; everything should build fine. If you wish to create a new project and not use the NuGet versions of the core libraries, simply create a new project with the template, remove the NuGet reference and add references to Salesforce.SDK.Core, Salesforce.SDK.Store (for windows projects) or Salesforce.SDK.Phone for phone projects. + +* [Salesfoce MobileSDK for Andriod](https://github.com/forcedotcom/SalesforceMobileSDK-Android)- Source repository for the Salesforce Mobile SDK for Android. + + +## Salesforce Mobile Packs with Javascript Libraries [<img src="http://res.cloudinary.com/hy4kyit2a/image/upload/v1365281769/ypqq9g8at1y1yqoo8h6g.png" align="right" width="300">](https://developer.salesforce.com/mobile/services/mobile-packs) + +Google Polymer Pack : [Try Designer](https://sfdc-designer.herokuapp.com/) | [Github Repo](https://github.com/forcedotcom/mobile-ui-elements) | [Watch Designer Video](https://www.youtube.com/watch?v=67FjSemJ7uQ&feature=youtu.be) | [<img src="https://www.polymer-project.org/images/logos/p-logo.png" align="left" width="180">](https://github.com/ForceDotComLabs/mobile-ui-elements) +Build your Mobile App with a set of new HTML tags that ease the development of salesforce driven user interfaces. It's based on the Google’s Polymer framework and uses Web Components to provide fundamental building blocks for creating an Offline enabled application with Salesforce Mobile SDK + +AngularJS Pack : [Get Started](https://developer.salesforce.com/mobile/getting-started/html5/#angularjs) | [Github Repo](https://github.com/developerforce/MobilePack-AngularJS) | [<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/c/cf/Angular_full_color_logo.svg/250px-Angular_full_color_logo.svg.png" align="left" width="180">](https://developer.salesforce.com/mobile/getting-started/html5/#jquery) +Design and build apps that separate UI, logic, and data using Mobile Pack for AngularJS. Google's AngularJS lets you reap the benefits of a Model-View-Control architecture in your JavaScript code and utilize advanced features like reusable components and dependency injection. + + +## Troubleshooting and queries + * [Force.com Discussion boards](http://boards.developerforce.com/sforce/?category.id=developers) : Rich variety of boards are available to discuss almost anything about platform. Locate the correct board [here]. + * [Tweet](https://twitter.com/hashtag/askforce): Force.com community is pretty active on Twitter, tweet your question with hash #askforce + * [StackOverFlow](http://stackoverflow.com/questions/tagged/salesforce): Post your questions with right tags like apex, visualforce and salesforce to get a quick response. + * [StackExchange](http://salesforce.stackexchange.com/): Salesforce Stack Exchange is a question and answer site for Salesforce administrators, implementation experts, developers and anybody in-between. It's 100% free, no registration required. + * [salesforce-developer.ru](https://salesforce-developer.ru/): Russian-speaking Salesforce community: there are developer's and admin's forum and blog. + + +### Official Salesforce Twitter Accounts [<img src="https://g.twimg.com/Twitter_logo_blue.png" align="right" width="60">](https://twitter.com/) + + * [Salesforce Developers](https://twitter.com/SalesforceDevs) + * [Salesforce Docs](https://twitter.com/salesforcedocs) + * [Salesforce Stack Exchange](https://twitter.com/StackSalesforce) + * [Salesforce Service Cloud](https://twitter.com/ServiceCloud) + * [Salesforce ForceDotComLabs](https://twitter.com/ForceDotComLabs) + * [Salesforce SalesforceLive](https://twitter.com/SalesforceLive) + * [Salesforce Engineering](https://twitter.com/SalesforceEng) + * [Salesforce UX](https://twitter.com/SalesforceUX) + * [Salesforce PartnerForce](https://twitter.com/partnerforce) + + +### Learning Salesforce Platform +* [Trailhead](https://developer.salesforce.com/trailhead) - Trailhead teaches you how to build cloud apps for free with fun, interactive tutorials. Stand out by learning in-demand Salesforce development skills. +* [Udacity Course](https://www.udacity.com/course/intro-to-point-click-app-development--ud162) - This class teaches you how to build powerful web and mobile apps and host them in the cloud, without writing a line of code. +* [Pluralsight Course](https://www.pluralsight.com/courses/apex-absolute-beginner-guide-coding-salesforce) - A crash course on how to code Apex taught by four time Salesforce MVP David Liu. +* [Focus on Force](https://focusonforce.com/) - This inexpensive learning resource provides platform courses, study guides, and practice exams for several certification paths including Admin, Advanced Admin, App Builder, Platform Developer I, Platform Developer II, among others. + +### Salesforce Certification Program +[<img src="http://www.runconsultants.com/wp-content/uploads/2015/04/salesforce-certified-e1429111675579.png" align="right" width="100">](http://certification.salesforce.com/) + * Introducing three new Salesforce certifications:[ Salesforce Platform App Builder](http://certification.salesforce.com/app-builders), [Salesforce Platform Developer I](http://certification.salesforce.com/platform-developers), and [Salesforce Platform Developer II](http://certification.salesforce.com/platform-developers). + + * Online Salesforce Certification Credentials Verification [Click Here](http://certification.salesforce.com/verification) + * Ready to register for an exam? [Click here](https://www.webassessor.com/wa.do?page=publicHome&branding=SALESFORCE). + +### Salesforce University + * [<img src="https://partners.salesforce.com/s/SalesforceUniversity.png?v=1" align="right" width="100">]()[Salesforce University Home](https://partners.salesforce.com/s/SalesforceUniversity.png?v=3) + + +### Technical Blogs +* [Salesforce Developer Relations Blog](https://developer.salesforce.com/blogs/) - Managed by Salesforce Developer Relations Team, you will find coolest of updates in the world of Salesforce, mostly experienments, features and developer evagelist blog official from this podium. +* [Salesforce Engineering Blog](https://developer.salesforce.com/blogs/engineering/) - Covers latest update from engineering team, you will find updates about core engineering and product releated post and some awesome people to follow +* [Andrew Fawcett](http://andyinthecloud.com/) - CTO at Financialforce.com, Author and known for his outstanding contribution to Salesforce Community. [Read More](http://andyinthecloud.com/about/) +* [Andrez Perez - (ElToro.IT)](https://eltoroit.herokuapp.com) - Articles about Lightning Components, Apex, Visualforce, Force.com and Salesforce in general. He is a Master Technical Instructor at Salesforce.com and owns 11x Salesforce certifications. +* [Christophe Coenraets](http://coenraets.org/blog/) - Christophe Coenraets is a Developer Evangelist for Salesforce.com where he focuses on mobile application development, [Read More](http://coenraets.org/blog/bio/) +* [Harshit Pandey -(Oyecode)](http://www.oyecode.dev/) - Harshit Pandey is Principal Technical Architect at Intuitive Surgical, previously Technical Architect at Salesforce.com Developer Relations Team and build [Trailhead](https://developer.salesforce.com/trailhead) while at Salesforce, love to expriement with ever evoloving capacities of Salesforce [Read More](https://about.me/harshit.pandey) +* [Jeff Doughlas](http://blog.jeffdouglas.com/) - Senior Technical Consultant at Appirio & Developer Evangelist Architect at topcoder specializing in cloud-based, APIs & mobile apps. [Read More](http://blog.jeffdouglas.com/about/) +* [Keir Bowden](http://bobbuzzard.blogspot.com/)- Also known as Keir Bowden and Keir is Chief Technical Officer at BrightGen, a Salesforce Platinum Partner, in the United Kingdom.[Read More](https://www.blogger.com/profile/07815472992351343395) +* [Enrico Murru -(Nerd @ Work)](http://blog.enree.co/) - Also known as Enreeco or ForceLogic.Ultra geek tech lover mercenary software developer and Salesforce enthusiast. [Read More](http://enree.co/) +* [Peter Knolle](http://peterknolle.com/) - Peter Knolle enjoys working with all kinds of different technologies. Certified Salesforce.com professional, and Force.com MVP. [Read More](http://peterknolle.com/about/) +* [Abhinav Gupta -(TechGerm)](http://www.tgerm.com/)- Force.com MVP & Architect - Passionate about S1 & Javascript, Architect by Profession and now owner of his company focusing on salesforce Consulting [Read More](https://plus.google.com/+AbhinavGuptaIn/posts) +* [Jitendra Zaa](http://www.jitendrazaa.com/blog/)- 7 Salesforce Certificates, MVP and Technical Architect working on platform since 2008 [Read More](http://jitendrazaa.com/) +* [Mohith Shrivastava -(CloudyWorld)](http://cloudyworlds.blogspot.com/)- Mohit is CodeScience at Codescience.com. He is known for his valuable contribution in [stackexchange](http://salesforce.stackexchange.com/users/645/mohith-shrivastava) owns 9x Salesforce certification. +* [The Wizard News](https://thewizardnews.com/) - The Wizard News is a central location for blogs, video, and podcasts created by Brian Kwong – aka Salesforce Wizard. +* [WIPDeveloper.com](https://wipdeveloper.com/) - WIPDevloper.com is where content created by Brett Nelson exploring areas of development in the Salesforce ecosystem is hosted. + +### Podcasts +* [Good day, Sir! Podcast](https://www.gooddaysirpodcast.com/) - A WEEKLY TECHNOLOGY AND SOFTWARE DEVELOPMENT PODCAST, WITH A STRONG FOCUS ON THE SALESFORCE PLATFORM. +* [SalesforceWay Podcast](https://salesforceway.com/podcast) - A WEEKLY SALESFORCE DEVELOPER TARGETED PODCAST. +* [Salesforce Posse](https://salesforceposse.com) - The Salesforce Posse podcast was created to tell the world about Salesforce development and architecture best practice and news from the Salesforce eco-system. +* [Code Coverage](https://www.codecoverage.org/) - Code Coverage is a podcast for developers on the force.com platform, in each episode we talk to a developer about how they got involved with the platform, what they’re working on, technologies they like and what they consider to be their most ‘creative’ solution. + +## Contribute + +Contributions welcome! Read the [contribution guidelines](https://github.com/mailtoharshit/awesome-salesforce/blob/master/contributing.md) first. + +## BugReport-PullRequest +1. Add your link as per the top-level Category page within the topic sub-section(s), in _alphabetical order_, with notes (if any) in the markdown files. +2. For broken links or outdated information, submit a bug report (BR), or make the necessary changes and submit a PR. Both are welcome. Please submit separate PR's for each link or change added. +3. For those unable to use git, create a github account, then fork this` repo on the user interface. Then edit the page by [clicking on the "pencil" icon on the markdown page](https://help.github.com/articles/editing-files-in-your-repository/), then click on save and submit a PR. Github does this [automatically in 8 steps](https://help.github.com/articles/editing-files-in-another-user-s-repository/). + + +## License + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/saltstack b/readmes/saltstack new file mode 100644 index 0000000..5113063 --- /dev/null +++ b/readmes/saltstack @@ -0,0 +1,198 @@ +# Awesome SaltStack [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> A collaborative curated list of awesome SaltStack resources, tutorials and other salted stuff. + +<!--lint ignore double-link--> +[<img src="https://user-images.githubusercontent.com/519955/35341388-d8c0cf0e-0125-11e8-9831-51f13fab58c7.jpg" width="100%">](https://www.saltstack.com/) + +SaltStack is the other configuration management system built with Python.\ +It takes a new approach to infrastructure management by developing software that is easy enough to get running in seconds, scalable enough to manage tens of thousands of servers, and fast enough to control and communicate with them in milliseconds.\ +SaltStack software manages system infrastructure and the application stacks that run on it and is used by web-scale application developers, DevOps teams and systems administrators. + +A :gem: means **really _awesome / useful_**. + +## Contents + +- [Official resources](#official-resources) +- [Tutorials](#tutorials) +- [Code](#code) +- [Integrations](#integrations) +- [Books](#books) +- [Videos](#videos) +- [Tools](#tools) +- [Presentations](#presentations) +- [Blogposts and opinions](#blogposts-and-opinions) +- [Discussions](#discussions) +- [Community](#community) +- [Formulas](#formulas) +- [Cheat sheets](#cheat-sheets) +- [Uncategorized](#uncategorized) +- [Attic](#attic) + +## Official resources + +<!--lint ignore double-link--> +- [SaltStack site](https://www.saltstack.com/) - Company website. +- [Salt Project site](https://saltproject.io/) - Salt Project (Salt Open Source) website. +- [vRealize Automation SaltStack Config](https://www.vmware.com/products/vrealize-automation/saltstack-config.html) - vRealize Automation SaltStack Config website at VMware (new name for commercial SaltStack product). +- [GitHub repo](https://github.com/saltstack/salt) - Salt's source code, issues discussion and collaboration. +- [GitLab repo](https://gitlab.com/saltstack/open) - Salt Project's eventual new home. +- [SaltStack Documentation](https://docs.saltproject.io/en/latest/) - Official documentation. +- [Salt in 10 minutes](https://docs.saltproject.io/en/latest/topics/tutorials/walkthrough.html) - Official walkthrough. +<!--lint ignore awesome-list-item--> +- [SaltStack Get Started](https://docs.saltproject.io/en/getstarted/) - These tutorials walk you through the basics of getting SaltStack up and running. :gem: +- [Training and certification](https://www.saltstack.com/products/saltstack-training/) - Official training. +- [Jinja2 documentation](http://jinja.pocoo.org/docs/latest/) - This official documentation covers the used templating language in Salt. +- [Salt Module Contributions](https://github.com/saltstack/salt-contrib) - Salt modules developed by the community. + +## Tutorials + +<!--lint ignore awesome-list-item--> +- [About SaltStack](http://www.yet.org/2016/09/salt/) - Extensive blogpost with lots of in-depth information. :gem: +- [A dive into SaltStack](https://opencredo.com/a-dive-into-salt-stack/) - SaltStack uncovered - Configuration management has been a big leap forward for System Engineers. +- [How To Use Salt Cloud Map Files to Deploy App Servers and an Nginx Reverse Proxy](https://www.digitalocean.com/community/tutorials/how-to-use-salt-cloud-map-files-to-deploy-app-servers-and-an-nginx-reverse-proxy) - Walkthrough on how to use Salt Cloud Map Files to deploy application servers and an Nginx reverse proxy. +- [An Introduction to SaltStack Terminology and Concepts](https://www.digitalocean.com/community/tutorials/an-introduction-to-saltstack-terminology-and-concepts) - Part 1 of 6 in the series _Managing Development Environments with SaltStack_. +- [SaltStack Infrastructure: Installing the Salt Master](https://www.digitalocean.com/community/tutorials/saltstack-infrastructure-installing-the-salt-master) - Part 2 of 6 in the series _Managing Development Environments with SaltStack_. +- [SaltStack Infrastructure: Configuring Salt-Cloud to Spin Up DigitalOcean Resources](https://www.digitalocean.com/community/tutorials/saltstack-infrastructure-configuring-salt-cloud-to-spin-up-digitalocean-resources) - Part 3 of 6 in the series _Managing Development Environments with SaltStack_. +- [SaltStack Infrastructure: Creating Salt States for Nginx Web Servers](https://www.digitalocean.com/community/tutorials/saltstack-infrastructure-creating-salt-states-for-nginx-web-servers) - Part 4 of 6 in the series _Managing Development Environments with SaltStack_. +- [SaltStack Infrastructure: Creating Salt States for HAProxy Load Balancers](https://www.digitalocean.com/community/tutorials/saltstack-infrastructure-creating-salt-states-for-haproxy-load-balancers) - Part 5 of 6 in the series _Managing Development Environments with SaltStack_. +- [SaltStack Infrastructure: Creating Salt States for MySQL Database Servers](https://www.digitalocean.com/community/tutorials/saltstack-infrastructure-creating-salt-states-for-mysql-database-servers) - Part 6 in the series _Managing Development Environments with SaltStack_. +- [Getting Started with SaltStack - the Other Configuration Management System Built with Python](https://www.linuxjournal.com/content/getting-started-salt-stack-other-configuration-management-system-built-python) - A Linux Journal "Getting started" from 2013. +- [Create an army of Salt minions on DigitalOcean](http://www.aaronbell.com/lets-make-salt-minions-on-digitalocean/) - Combine the simplicity of Salt with DigitalOcean's snapshot and image feature. +- [Vagrant & SaltStack Quickstart Tutorial](https://hittaruki.info/post/vagrant-saltstack-tutorial/) - Getting started with SaltStack and Vagrant. +- [Salt-API, A Crash Course](https://thereluctanttecchie.blogspot.com/2014/01/salt-api-crash-course.html) - Get a barebones salt-api proof of concept up and running. +- [Revised Getting Started with SaltStack - Part 1](https://www.infracloud.io/blog/revised-getting-started-with-saltstack-part-1/) - Simple setup and play around on the command line. +- [SaltStack Examples](https://www.unixmen.com/saltstack-examples/) - Will teach you some of default functions in a quick way. +- [Getting Started with Saltstack and salt-workspace](https://blog.badgerops.net/getting-started-with-salt-workspace/) - Learning SaltStack by setting up a salt-workspace. +- [Getting started with Salt Structure](https://blog.badgerops.net/getting-started-with-salt-structure-2/) - Learn how to setup a structured SaltStack workspace. +- [Introduction to SaltStack](https://github.com/redmage123/Introduction-to-Saltstack) - A two day course designed to quickly introduce System Administrators and Application Developers on how to start using Saltstack. +- [The Simplest Way to Learn SaltStack](https://medium.com/@timlwhite/the-simplest-way-to-learn-saltstack-cd9f5edbc967) - Start to learn the basics of SaltStack by setting it up in Docker. +- [SaltStack - Quick Guide](https://www.tutorialspoint.com/saltstack/saltstack_quick_guide.htm) - Part of the larger "Learn SaltStack"-tutorial at Tutorials Point. +- [Upgrading Salt to Python 3](https://salt.tips/upgrading-salt-to-python-3/) - How to switch SaltStack from Python2 to Python3. +- [Salt Guides and Tutorials, by Linode](https://www.linode.com/docs/guides/applications/configuration-management/salt/) - A good collection of Salt guides and tutorials created and managed by Linode. + +## Code + +- [valentin2105/Kubernetes-Saltstack](https://github.com/valentin2105/Kubernetes-Saltstack) - Saltstack recipe to deploy Kubernetes cluster from scratch. +- [madflojo/masterless-salt-base](https://github.com/madflojo/masterless-salt-base) - Quickly bootstrap a generic(ish) Ubuntu server. One that is ready to host Docker containers. + +## Integrations + +- [Jenkins Salt API Plugin](https://plugins.jenkins.io/saltstack/) - This plugin sends a SaltStack API message as a build step. +- [Rundeck](https://github.com/amendlik/salt-gen-resource) - Generate Rundeck node resources from the Salt Mine. + +## Books + +- [O'Reilly - Salt Essentials](http://shop.oreilly.com/product/0636920033240.do) - By Craig Sebenik, Thomas Hatch. +- [O'Reilly - Network Automation at Scale](https://www.cloudflare.com/network-automation-at-scale-ebook/) - By Mircea Ulinic and Seth House (an ebook sponsored by Cloudflare). +- [Leanpub - SaltStack For DevOps](https://leanpub.com/saltstackfordevops) - By Aymen El Amri. +- [Leanpub - Getting Started with SaltStack](https://leanpub.com/gettingstartedwithsaltstack) - By Ben Hosmer. +- [Packt - Learning SaltStack, 2nd ed.](https://www.packtpub.com/networking-and-servers/learning-saltstack-second-edition) - By Colton Myers. +- [Packt - Mastering SaltStack, 2nd ed.](https://www.packtpub.com/networking-and-servers/mastering-saltstack-second-edition) - By Joseph Hall. +- [Packt - Extending SaltStack](https://www.packtpub.com/networking-and-servers/extending-saltstack) - By Joseph Hall. +- [Packt - Salt Cookbook](https://www.packtpub.com/networking-and-servers/salt-cookbook) - By Anirban Saha. + +## Videos + +<!--lint ignore awesome-list-item--> +- [SaltStack](https://www.youtube.com/user/saltstack) - SaltStack's official YouTube channel. +- [Salt Project on Twitch](https://www.twitch.tv/saltprojectoss) - Salt Project's official Twitch channel. +- [Managing Your Infrastructure with SaltStack](https://www.youtube.com/watch?v=y-zQUqMHRX4&t=35s) - PyCon 2015 - April 11, 2015 - Colton Myers. +- [Testing Salt States with Docker](https://www.youtube.com/watch?v=_xO7wj19OzI) - SaltStack PDX - June 23, 2015 - Jason Denning. +- [Beyond Configuration Management with SaltStack for Event-Driven Infrastructure](https://www.youtube.com/watch?v=cMCH6EizVVc) - Southern California Linux Expo - January 23, 2016 - David Boucha. +- [Automation and Orchestration with SaltStack and Twilio](https://vimeo.com/162183524) - Devops Chicago - March 2, 2016 - Nathan Brooks. +- [SaltStack for FreeBSD](https://www.youtube.com/watch?v=HijG0hWebZk&list=PL5yV8umka8YQOr1wm719In5LITdGzQMOF) - A 7-part video crash course on SaltStack for FreeBSD. +- [SaltConf15 - YouTube](https://www.youtube.com/playlist?list=PL9svBjLDUl_8BqpIDKlCTqHZI2mkysTvZ) - There were more than 60 talks delivered at SaltConf15 and we recorded all of them. +- [SaltConf16 - YouTube](https://www.youtube.com/playlist?list=PL9svBjLDUl_-sVwcRliUQ-VGDb2qvwpx_) - Video recordings of SaltConf16 presentations. +- [SaltConf17 - YouTube](https://www.youtube.com/playlist?list=PL9svBjLDUl_-8yJxp-nSlmM9KYEQH4fgj) - Video recordings of SaltConf17 presentations delivered by SaltStack customers and partners. +- [SaltConf18 - YouTube](https://www.youtube.com/playlist?list=PL9svBjLDUl_-wsL5HZqtTuvV80Y6dqmQE) - Video recordings of SaltConf18 presentations. +- [SaltConf19 - YouTube](https://www.youtube.com/playlist?list=PL9svBjLDUl_8E03aA45ZncgwTrI96ky2m) - Video recordings of SaltConf19 presentations. +- [SaltConf20 - YouTube](https://www.youtube.com/playlist?list=PL9svBjLDUl__frIm2HOGPm1GrcVQkOZTe) - Video recordings of SaltConf20 presentations. + +## Tools + +- [SaltGUI](https://github.com/erwindon/SaltGUI) - A web interface for managing SaltStack based infrastructure. +- [Silica](https://gitlab.com/perfecto25/silica) - A Flask-based lightweight Salt web console. +- [Molten](https://github.com/martinhoefling/molten) - Molten is a WebUI for the REST API exposed by Saltstack. +- [salt-pepper](https://pypi.org/project/salt-pepper/) - A CLI Frontend to the salt-api systems. +- [salt-sproxy](https://github.com/mirceaulinic/salt-sproxy) - Salt plugin to automate the management and configuration of devices and applications, without running (Proxy) Minions. +- [salt-lint](https://github.com/warpnet/salt-lint/) - Checks Salt state files (SLS) for practices and behavior that could potentially be improved. +- [Alcali](https://alcali.dev/) - A web based tool for monitoring and administrating Saltstack Salt. +- [ISalt](https://github.com/mirceaulinic/isalt) - IPython-based command shell for interactive Salt programming. + +## Presentations + +- [Getting Started with SaltStack](https://speakerdeck.com/pycon2014/getting-started-with-saltstack-by-peter-baumgartner) - By Peter Baumgartner. +- [An introduction to infrastructure management with SaltStack](https://www.slideshare.net/saltstack/an-overvisaltstack-presentation-clean) - By Aurelien Geron. +- [Saltpad: A SaltStack Web GUI](https://speakerdeck.com/lothiraldan/saltpad-a-saltstack-web-gui) - By Boris Feld. +- [Intro to SaltStack](http://www.justincarmony.com/slides/salt-tutorial/) - By Justin Carmony. +- [salt-deconstructed](http://salt-decon.carson-anderson.com/) - Video and presentation (slides & PDF) by Carson Anderson. + +## Blogposts and opinions + +- [Docker with SaltStack](https://opsnotice.xyz/docker-with-saltstack/) - How-to use SaltStack on a virtual cloud server based on Debian or Ubuntu. +- [One week of Salt: frustrations and reflections](https://stevebennett.me/2014/02/17/one-week-of-salt-frustrations-and-reflections/) - First hand experiences from a Chef user. +- [Getting started with SaltStack by example: Automatically Installing nginx](http://bencane.com/2013/09/03/getting-started-with-saltstack-by-example-automatically-installing-nginx/) - A good getting started guide for both Salt master and minions. +- [SaltStack: Manage entries in unmanaged files with File Blockreplace](https://makina-corpus.com/blog/metier/2014/saltstack-manage-entries-in-unmanaged-files-with-file-blockreplace) - How to use the SaltStack's core `file.blockreplace`. +- [SaltStack: Keeping Salt Pillar data encrypted using GPG](http://fabianlee.org/2016/10/18/saltstack-keeping-salt-pillar-data-encrypted-using-gpg/) - On secure encryption/decryption of pillar data. +- [Secure Pillar in SaltStack with GPG](https://gijs.io/2017/02/28/secure-pillar-data-in-saltstack-with-gpg/) - Encrypting your pillar data can be done with GPG. +- [Network-Automation with Salt, NAPALM and Kubernetes](http://blog.simonmetzger.de/2018/02/salt-napalm-k8s-network-automation/) - How to manage legacy devices that are not able to install software natively on themselves. +- [Using Salt like Ansible](https://duncan.codes/2016/05/18/using-salt-like-ansible.html) - How to use Salt in a way similar to Ansible. +- [Using Salt with reclass](http://www.yet.org/2016/10/reclass/) - Use class inheritance to define nodes roles and avoid duplication. +- [Text editor plugins for Salt states and YAML/Jinja](https://salt.tips/text-editor-plugins-for-salt-states-and-yaml-jinja/) - Covers plugins for different editors when writing Salt states. +- [Writing a custom Salt Grain](https://blog.badgerops.net/writing-a-custom-salt-grain/) - Writing a custom Salt Grain, and why you might want to. +- [Building Self-Healing Applications](http://bencane.com/2014/12/30/building-self-healing-applications-with-salt-api/) - Automate the detection and first action to correct errors in your infrastructure. +- [Testing your salt states with kitchen-salt](https://blog.gtmanfred.com/kitchen-salt.html) - Make it easy to test salt states or formulas independently of a production environment. +- [Salt Sudo](https://medium.com/@mike.reider/using-saltstack-for-emergency-sudoers-access-tempsudo-d5417e528e4d) - Using Salt custom modules to manage sudo access for users. +- [Complex User management with Saltstack (using Py! renderer)](https://medium.com/@mike.reider/complex-user-management-with-saltstack-using-py-renderer-a4caa5cf229a) - Using a centralized User YAML file that contains all users' data. +- [Vagrant Provisioning with SaltStack](https://medium.com/@Joachim8675309/vagrant-provisioning-with-saltstack-50dab12ce6c7) - Provisioning Virtual System using Masterless Salt Stack. +- [Salt DevKit with External Formulas](https://medium.com/@Joachim8675309/salt-devkit-with-external-formulas-9e38d8b90cd7) - Local Development with Vagrant using external Salt formulas. +<!--lint ignore awesome-list-item--> +- [Prometheus - Auto-deploying Consul and Exporters using Saltstack](https://yetiops.net/posts/prometheus-consul-saltstack-part-1-linux/) - How to deploy SaltStack, Consul and the Prometheus Node Exporter on Linux. :gem: +- [Network Automation at Scale](https://mirceaulinic.net/2017-02-14-network-automation-tutorial/) - Up and running in 60 minutes. +- [SaltStack Overview](https://saidvandeklundert.net/2020-03-20-saltstack-overview/) - An excellent overview and introduction of Salt. +- [Parsing Command Output in Saltstack with JC](https://blog.kellybrazil.com/2020/09/15/parsing-command-output-in-saltstack-with-jc/) - How to easily parse remote command output in SaltStack, using `jc`. + +## Discussions + +<!--lint ignore no-repeat-punctuation--> +- [Reddit: Vagrat, SaltStack, Ansible, Docker, Chef, Puppet, Packer.. Something](https://www.reddit.com/r/sysadmin/comments/2fmkvq/vagrat_saltstack_ansible_docker_chef_puppet/) - Discussion on Reddit, started Sept. 2014 in `/r/sysadmin`. + +## Community + +- [Salt IRC chat](https://web.libera.chat/?channels=#salt) - IRC about Salt on Libera Chat. +- [SaltStack Community Slack](https://saltstackcommunity.slack.com/) - Official SaltStack Slack Community ([Signup Link](https://saltstackcommunity.herokuapp.com)). +- [SaltStack on Reddit](https://www.reddit.com/r/saltstack/) - SaltStack subreddit. +- [#saltstack on Network to Code Slack](https://networktocode.slack.com/archives/C0NL8RRMX) - #saltstack channel on Network To Code Slack ([Signup Link](https://networktocode.herokuapp.com/)). +- [#saltstack on VMware {code} Community Slack](https://vmwarecode.slack.com/archives/C01CASFRWG0) - #saltstack channel on VMware {code} Community Slack ([Signup Link](https://code.vmware.com/web/code/join)). +- [Twitter feed](https://twitter.com/Salt_Project_OS) - Official Salt Project Twitter account. +- [Mailing list](https://groups.google.com/forum/#!forum/salt-users) - Salt-users mailinglist on Google Groups. +- [SaltStack Meetups](https://www.meetup.com/pro/saltstack/) - Worldwide Meetup groups. +- [SaltConf](https://saltconf.com/) - Annual user conference for SaltStack customers, users, partners, developers and community members. +- [Facebook](https://www.facebook.com/SaltProjectOSS/) - Official Salt Project Facebook account. + +## Formulas + +- [SaltStack Formulas](https://github.com/saltstack-formulas/) - A central collection of formula repositories for SaltStack. +- [Salt Formulas](https://github.com/salt-formulas) - A community developed SaltStack formulas ecosystem. +- [Writing SaltStack formulas](http://ryepup.unwashedmeme.com/blog/2015/03/16/writing-saltstack-formulas/) - An overview on writing SaltStack formulas. +<!--lint ignore awesome-list-item--> +- [Salt Formulas](http://www.yet.org/2016/09/salt-formulas/) In-depth blogpost about Salt Formulas. :gem: + +## Cheat sheets + +- [SaltStack Cheat Sheet Plus](https://github.com/fmdlc/saltstack-cheatsheet) - By Facu de la Cruz. +- [Salt Commands cheat sheet](https://sites.google.com/site/mrxpalmeiras/saltstack/salt-cheat-sheet) - List of common Salt commands. +- [SaltStack Wiki](https://github.com/saltstack/salt/wiki/Cheat-Sheet) - Cheat sheet in the SaltStack GitHub Wiki. + +## Uncategorized + +- [Salt (software)](https://en.wikipedia.org/wiki/Salt_(software)) - Wikipedia (English). + +## Attic + +- [How To Install Salt on Ubuntu 12.04](https://www.digitalocean.com/community/tutorials/how-to-install-salt-on-ubuntu-12-04) - Part 1 of 2 in the series _An Introduction to Salt_. +- [How To Create Your First Salt Formula](https://www.digitalocean.com/community/tutorials/how-to-create-your-first-salt-formula) - Part 2 in the series _An Introduction to Salt_. +- [Automated Provisioning of DigitalOcean Cloud Servers with Salt Cloud on Ubuntu 12.04](https://www.digitalocean.com/community/tutorials/automated-provisioning-of-digitalocean-cloud-servers-with-salt-cloud-on-ubuntu-12-04) - Walkthrough on automated provisioning of DigitalOcean Cloud Servers with Salt Cloud on Ubuntu 12.04. +- [How To Install and Configure Salt Master and Minion Servers on Ubuntu 14.04](https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-salt-master-and-minion-servers-on-ubuntu-14-04) - SaltStack installation walkthrough for Ubuntu 14.04. +- [Docker Swarm 1.12 Cluster Orchestration with SaltStack](https://btmiller.com/2016/11/27/docker-swarm-1.12-cluster-orchestration-with-saltstack.html) - Let's see how we can automate the spin-up of a cluster using SaltStack. diff --git a/readmes/sass b/readmes/sass new file mode 100644 index 0000000..4581a84 --- /dev/null +++ b/readmes/sass @@ -0,0 +1,183 @@ +![Awesome Sass](https://raw.githubusercontent.com/Famolus/awesome-sass/master/awesome-sass-logo-github.png) + +# Awesome Sass [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> Curated list of awesome [Sass](http://sass-lang.com/) and [SCSS](http://sass-lang.com/) frameworks, libraries, style guides, articles, and resources. + +- Use <kbd>command</kbd> + <kbd>F</kbd> or <kbd>ctrl</kbd> + <kbd>F</kbd> to search for a keyword. +- Contributions welcome, please see [contribution guide](contributing.md). + +## Contents +- [About](#about) +- [Getting Started](#getting-started) +- [Sass vs SCSS](#sass-vs-scss) +- [Frameworks](#frameworks) +- [Libraries and Mixins](#libraries-and-mixins) + - [Grid](#grid) + - [Media Queries](#media-queries) + - [Color](#color) + - [Typography](#typography) + - [Animation](#animation) + - [Miscellaneous](#miscellaneous) +- [Style Guides](#style-guides) +- [Articles](#articles) +- [Tools](#tools) +- [Books](#books) +- [Videos](#videos) +- [Community](#community) + +## About +[Sass](http://sass-lang.com/) is an extension of CSS that adds power and elegance to the basic language. It allows you to use variables, nested rules, mixins, inline imports, and more, all with a fully CSS-compatible syntax. Sass helps keep large stylesheets well-organized, and get small stylesheets up and running quickly. + +Sass has two syntaxes. The new main syntax (as of Sass 3) is known as "SCSS" (for "Sassy CSS"), and is a superset of CSS's syntax. This means that every valid CSS stylesheet is valid SCSS as well. SCSS files use the extension `.scss`. + +The second, older syntax is known as the indented syntax (or just "Sass"). Inspired by Haml's terseness, it's intended for people who prefer conciseness over similarity to CSS. Instead of brackets and semicolons, it uses the indentation of lines to specify blocks. Although no longer the primary syntax, the indented syntax will continue to be supported. Files in the indented syntax use the extension `.sass`. + +## Getting Started +- [Official Sass and SCSS Guide](http://sass-lang.com/guide) - Official Sass and SCSS guide. +- [Tutorialzine](http://tutorialzine.com/2016/01/learn-sass-in-15-minutes/) - Learn SASS in 15 minutes tutorial. +- [Codecademy](https://www.codecademy.com/learn/learn-sass) - Learn Sass with Codecademy. +- [Lynda](https://www.lynda.com/SASS-training-tutorials/1435-0.html) - Learn how to use Sass, from beginner basics to advanced techniques, with online video tutorials taught by industry experts. +- [Official Sass and SCSS Reference](http://sass-lang.com/documentation/file.SASS_REFERENCE.html) - Official Sass and SCSS Documentation Reference. +- [SitePoint Sass and SCSS Reference](https://www.sitepoint.com/sass-reference/) - SitePoint Sass and SCSS reference. + +## Sass vs SCSS +- [SitePoint](https://www.sitepoint.com/whats-difference-sass-scss/) - What’s the difference between Sass and SCSS? +- [The Sass Way](http://thesassway.com/editorial/sass-vs-scss-which-syntax-is-better) - Which syntax is better? +- [Stack Overflow](http://stackoverflow.com/questions/5654447/whats-the-difference-between-scss-and-sass) - What's the difference between SCSS and Sass? + +## Frameworks +- [avalanche](https://avalanche.oberlehner.net) - Framework for building the foundation for a package based CSS workflow. +- [Bootstrap 4](https://github.com/twbs/bootstrap) - Bootstrap version 4, the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web. +- [Bootstrap-sass](https://github.com/twbs/bootstrap-sass) - Official Sass port of Bootstrap 2 and 3. +- [Bulma](https://github.com/jgthms/bulma) - Modern CSS framework based on Flexbox. +- [Cirrus](https://github.com/Spiderpig86/Cirrus) - A component and utility centric SCSS framework designed for rapid prototyping. +- [Foundation for Sites](https://github.com/zurb/foundation-sites) - The most advanced responsive front-end framework in the world. Quickly create prototypes and production code for sites that work on any kind of device. +- [Hocus-Pocus](https://bkzl.github.io/hocus-pocus/) - Universal and lightweight stylesheet starter kit that focuses on base html elements and typography. +- [iotaCSS](https://www.iotacss.com) - Open source Sass-based OOCSS framework built for scale. +- [Kickoff](http://trykickoff.com) - Kickoff is a lightweight front-end framework for creating scalable, performant and responsive sites. +- [Materialize](http://materializecss.com) - Modern responsive front-end framework based on Material Design. +- [mini.css](http://minicss.org/) - Minimal, responsive, style-agnostic CSS framework. +- [Scooter](http://dropbox.github.io/scooter/) - SCSS framework built to provide base styles, CSS components, and rapid static prototyping for Dropbox. +- [Sierra](http://sierra-library.github.io/) - Micro SCSS library to help you build websites, without all the arbitrary selectors. + +## Libraries and Mixins + +### Grid +- [Avalanche](http://colourgarden.net/avalanche) - Lightweight, responsive, Sass-based, BEM-syntax grid system. +- [csswizardry-grids](http://csswizardry.com/csswizardry-grids/) - Simple, fluid, nestable, flexible, Sass-based, responsive grid system. +- [Griddle](http://necolas.github.io/griddle/) - Extremely flexable CSS grid constructor. +- [Gridlex](http://gridlex.devlint.fr/) - Flexbox grid system. +- [Jeet](https://github.com/mojotech/jeet) - Simple fractional grid system for Sass and Stylus. +- [Neat](http://neat.bourbon.io/) - Lightweight semantic grid framework built with Sass. +- [Sass Flexible Grid System](https://dnomak.com/flexiblegs/install/sass/) - Sass flexible grid system. +- [SCSS Flexible Grid System](https://dnomak.com/flexiblegs/install/scss/) - SCSS flexible grid system. +- [Susy](https://github.com/oddbird/susy) - Responsive layout toolkit for Sass. +- [Toast](http://daneden.github.io/Toast/) - Flexible and lightweight grid framework from the creator of [animate.css](https://daneden.github.io/animate.css/). +- [Waffle Grid](https://lucasgruwez.github.io/waffle-grid/) - Easy to use flexbox grid system. + +### Media Queries +- [Breakpoint](https://github.com/at-import/breakpoint) - Breakpoint makes writing media queries in Sass super simple. +- [include-media](https://eduardoboucas.github.io/include-media/) - Simple, elegant and maintainable media queries. +- [mq-scss](https://github.com/Dan503/mq-scss) - An extreamly powerful but easy to use Sass media query mixin. +- [Sass MediaQueries](http://rafalbromirski.github.io/sass-mediaqueries/) - Collection of useful media queries mixins for Sass (including iOS devices, TVs and more). +- [Sass MQ](https://github.com/sass-mq/sass-mq) - Sass mixin that helps you compose media queries in an elegant way. + +### Color +- [brand-colors](http://brand-colors.com/) - 1100+ collection of popular brand colors available in Sass, Less, Stylus and CSS. +- [Open color](https://github.com/yeun/open-color) - Open color is a color scheme for UI design. Available in CSS, SCSS, LESS, Stylus, Adobe library, Photoshop/Illustrator swatches and Sketch palette. +- [sass-planifolia](https://github.com/xi/sass-planifolia) - Advanced color manipulation and contrast calculation in vanilla Sass. +- [scss-blend-modes](https://github.com/heygrady/scss-blend-modes) - Using standard color blending functions in Sass. + +### Typography +- [Sassline](https://sassline.com/) - Set text on the web to a baseline grid with Sass & rems using a responsive modular-scale. +- [Sassy-Gridlover](https://github.com/hiulit/Sassy-Gridlover) - Super easy to use Sass mixins to establish a typographic system with modular scale and vertical rhythm. Based on the Gridlover app. +- [Shevy](http://kyleshevlin.github.io/shevy/) - Typography made easy. A vertical rhythm library. +- [Typi](https://github.com/zellwk/typi) - Sass mixin to make responsive typography easy. + +### Animation +- [Animate.scss](https://github.com/geoffgraham/animate.scss) - Port of Dan Eden's [Animate.css](https://daneden.github.io/animate.css/) for SASS. +- [Hover](http://ianlunn.github.io/Hover/) - Collection of CSS3 powered hover animated effects to be applied to links, buttons, logos, SVG, featured images and so on. Available in CSS, Sass, and LESS. +- [Kf](https://kf-sass.com) - Sass mixin library for creating keyframe-based animations from maps. +- [Sass Burger](https://github.com/jorenvanhee/sass-burger) - Sass mixin for creating animated hamburger icon. +- [SpinThatShit](https://matejkustec.github.io/SpinThatShit/) - Set of SCSS mixins for single element loaders and spinners. + +### Miscellaneous +- [Angled Edges](https://github.com/josephfusco/angled-edges) - Sass mixin for creating angled edges on sections by dynamically encoding SVGs. +- [Bourbon](http://bourbon.io/) - Simple and lightweight mixin library for Sass. +- [Buttono](https://github.com/hsnaydd/buttono) - A flexible Sass mixin for creating BEM-style buttons. +- [Buttons](https://github.com/alexwolfe/Buttons) - CSS button library built using Sass and Compass. +- [csstyle](https://csstyle.io) - A SCSS library to help you build modular CSS that generates your selectors for you and deals with specificity automatically. +- [Family.scss](http://lukyvj.github.io/family.scss/) - Set of 26 smart Sass mixins which will help you to manage the style of :nth-child’ified elements, in an easy and classy way. +- [Gerillass](https://gerillass.com/) - A Sass mixin library to help you create modern web sites. +- [Juice](http://kylebrumm.com/juice/) - Collection of Sass mixins and functions. +- [Modular Scale](https://github.com/modularscale/modularscale-sass) - Modular scale calculator built into your Sass. +- [normalize-scss](https://github.com/JohnAlbin/normalize-scss) - Sass/Compass version of Normalize.css, a collection of HTML element and attribute rulesets to normalize styles across all browsers. +- [Pretty checkbox](https://github.com/lokesh-coder/pretty-checkbox) - SCSS/CSS library to beautify checkbox and radio buttons. +- [retina.js](https://github.com/imulus/retinajs) - JavaScript, SCSS, Sass, Less, and Stylus helpers for rendering high-resolution image variants. +- [Sass Accoutrement](http://oddbird.net/open-source/accoutrement/) - Accoutrement modules are Sass toolkits that work together to form the central configuration of a project. The tools can be used individually, or integrated for extra power. +- [Sass Deprecate](https://github.com/salesforce-ux/sass-deprecate) - Sass mixin that helps managing code deprecation. +- [Sass flexbox mixin](https://github.com/mastastealth/sass-flex-mixin) - Set of mixins for those who want to mess around with flexbox using the native support of current browsers. +- [Sassdash](https://github.com/davidkpiano/sassdash) - The Sass implementation of lodash ([API documentation](http://davidkpiano.github.io/sassdash)). +- [Scut](https://github.com/davidtheclark/scut) - Collection of Sass utilities to ease and improve the implementations of common style-code patterns. + +## Style Guides +- [Hugo Giraudel's Sass Guidelines](https://sass-guidelin.es/) - Guidelines for writing sane, maintainable and scalable Sass. +- [BigCommerce Sass Coding Guidelines](https://github.com/bigcommerce/sass-style-guide) - Guidelines in use at BigCommerce. +- [Airbnb Sass and CSS Style Guide](https://github.com/airbnb/css) - Sass and CSS style guide by Airbnb. +- [Dropbox (S)CSS Style Guide](https://github.com/dropbox/css-style-guide) - Dropbox’s (S)CSS authoring style guide. + +## Articles +- [Hugo Giraudel Personal Awesome Sass List](https://github.com/HugoGiraudel/awesome-sass) - Records of Hugo Giraudel's works on Sass. +- [Cubic Bézier Representation in Sass](http://thesassway.com/advanced/cubic-bezier-representation-in-sass) +- [Faster Sass builds with Webpack](http://eng.localytics.com/faster-sass-builds-with-webpack/) +- [Transitioning to SCSS at Scale](https://codeascraft.com/2015/02/02/transitioning-to-scss-at-scale/) +- [Sass Maps to UI Components](https://blog.prototypr.io/sass-maps-to-ui-components-f14e1f34412e#.9zt0s0rxt) +- [Inverse trigonometric functions with Sass](http://thesassway.com/advanced/inverse-trigonometric-functions-with-sass) +- [Stop Arguing So Much with Your Mixins](http://sassbreak.com/stop-arguing-with-your-mixins) +- [Styling React Components in Sass](http://hugogiraudel.com/2015/06/18/styling-react-components-in-sass/) +- [A Sass !default use case](https://robots.thoughtbot.com/sass-default) +- [Aesthetic Sass 3: Typography and Vertical Rhythm](https://scotch.io/tutorials/aesthetic-sass-3-typography-and-vertical-rhythm) +- [A Tale of CSS and Sass Precision](https://www.sitepoint.com/a-tale-of-css-and-sass-precision/) +- [Build a Style Guide Straight from Sass](https://css-tricks.com/build-style-guide-straight-sass/) +- [Advanced SCSS, or, 16 cool things you may not have known your stylesheets could do](https://gist.github.com/jareware/4738651) +- [The 80-20 Approach to Sustainable SCSS](https://zendev.com/2018/05/30/the-80-20-approach-to-sustainable-scss.html) +- [Advanced Use of Sass Maps](https://itnext.io/advanced-use-of-sass-maps-bd5a47ca0d1a) + +## Tools +- [dart-sass](https://github.com/sass/dart-sass) - Dart implementation of Sass. +- [diamond](https://diamond.js.org) - Dependency management built for Sass, Less, and CSS. +- [libsass-python](https://github.com/dahlia/libsass-python) - Binding of libsass for Python. +- [libsass](https://github.com/sass/libsass) - C/C++ implementation of a Sass compiler. +- [node-sass-magic-importer](https://github.com/maoberlehner/node-sass-magic-importer) - Custom node-sass importer for selector specific imports, node importing, module importing, globbing support and importing files only once. +- [node-sass](https://github.com/sass/node-sass) - Node.js bindings to libsass. +- [OctoLinker](https://github.com/OctoLinker/browser-extension) - Navigate through *.scss and *.sass files efficiently with the OctoLinker browser extension for GitHub. +- [sass-extract](https://github.com/jgranstrom/sass-extract) - Extract variables from scss files. Use scss to describe styles for use in javascript by extracting computed styles into js objects. Supports imports and advanced language features. +- [sass-loader](https://github.com/jtangelder/sass-loader) - Sass loader for webpack. +- [sass-rails](https://github.com/rails/sass-rails) - Ruby on Rails stylesheet engine for Sass. +- [SassDoc](http://sassdoc.com/) - Documentation system (like JSDoc for JavaScript) to build pretty and powerful docs in the blink of an eye. +- [Scout-App](http://scout-app.io/) - Process your Sass and SCSS files into CSS without needing any knowledge of the command line. +- [scss-lint](https://github.com/brigade/scss-lint) - Configurable tool for writing clean and consistent SCSS. [(deprecated)](https://github.com/brigade/scss-lint#notice-consider-other-tools-before-adopting-scss-lint) +- [SharpScss](https://github.com/xoofx/SharpScss) - P/Invoke .NET wrapper around libsass to convert SCSS to CSS supporting NET2.0/NET3.5/NET4.x+ and CoreCLR platform. +- [stylelint](https://stylelint.io/) - A mighty, modern CSS linter that helps you enforce consistent conventions and avoid errors in your stylesheets. Supports CSS-like syntaxes, including SCSS. + +## Books +- [Sass in the Real World: Book I of IV](https://anotheruiguy.gitbooks.io/sassintherealworld_book-i/content/) +- [Sass in the Real World: Book II of IV](https://anotheruiguy.gitbooks.io/sass-in-the-real-world-book-2-of-4/content/) +- [Jump Start Sass: Get Up to Speed With Sass in a Weekend](https://www.amazon.com/Jump-Start-Sass-Speed-Weekend/dp/0994182678) +- [Sass and Compass for Designers](https://www.amazon.com/Sass-Compass-Designers-Ben-Frain/dp/1849694540) + +## Videos +- [Sass Tutorial](https://www.youtube.com/watch?v=wz3kElLbEHE) +- [Series of Sass tutorials showing the installing of, the basics, and using key features](https://www.youtube.com/playlist?list=PL2CB1F80266E986EA) +- [Sass or LESS? What should you use?](https://www.youtube.com/watch?v=lJclQekSfSM) +- [Learn Sass in this Free Crash Course - Give your CSS Superpowers!](https://www.youtube.com/watch?v=roywYSEPSvc) +- [The Net Ninja Sass playlist](https://www.youtube.com/watch?v=St5B7hnMLjg&list=PL4cUxeGkcC9iEwigam3gTjU_7IA3W2WZA) + +## Community +- [Reddit](https://www.reddit.com/r/Sass/) +- [Stack Overflow](http://stackoverflow.com/questions/tagged/sass) +- [@SassCSS on Twitter](https://twitter.com/SassCSS) + +## License +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/scala b/readmes/scala new file mode 100644 index 0000000..d884e5b --- /dev/null +++ b/readmes/scala @@ -0,0 +1,809 @@ +<!--- This file is automatically generated. Do not edit directly. --> +Awesome Scala [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +============= + +A community driven list of useful Scala libraries, frameworks and software. This is not a catalog of all the libraries, just a starting point for your explorations. Inspired by [awesome-python](https://github.com/vinta/awesome-python). Other amazingly awesome lists can be found in the [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) list. + +Also awesome is [Scaladex](https://index.scala-lang.org/), the searchable, tagged, and centralized index of Scala libraries. + +Projects with over 500 stargazers are in bold. + +## Contributing + +Your contributions are always welcome! Please submit a pull request or create an issue to add a new framework, library or software to the list. Do not submit a project that hasn’t been updated in the past 6 months or is not awesome. + +Don't modify `README.md` in your pull request. It is automatically generated. Modify `template.md` instead. + +## Table of Contents + +- [Learning Scala](#learning-scala) +- [Projects](#projects) + - [Android](#android) + - [Archive and Compression](#archive-and-compression) + - [Artificial Intelligence](#artificial-intelligence) + - [Authentication](#authentication) + - [Authorization](#authorization) + - [Big Data](#big-data) + - [Command Line Interfaces](#command-line-interfaces) + - [Cryptography](#cryptography) + - [CSV](#csv) + - [Data Binding and Validation](#data-binding-and-validation) + - [Database](#database) + - [DevOps](#devops) + - [Distributed Systems](#distributed-systems) + - [Extensions](#extensions) + - [Functional Reactive Programming](#functional-reactive-programming) + - [Geospatial](#geospatial) + - [Graphical User Interfaces](#graphical-user-interfaces) + - [HTTP](#http) + - [i18n](#i18n) + - [Image processing and image analysis](#image-processing-and-image-analysis) + - [JavaScript](#javascript) + - [JSON](#json) + - [Markdown](#markdown) + - [Metrics and Monitoring](#metrics-and-monitoring) + - [Misc](#misc) + - [Modularization and Dependency Injection](#modularization-and-dependency-injection) + - [Parsing](#parsing) + - [Reactive Web Frameworks](#reactive-web-frameworks) + - [Sbt plugins](#sbt-plugins) + - [Science and Data Analysis](#science-and-data-analysis) + - [Scheduling](#scheduling) + - [Semantic Web](#semantic-web) + - [Serialization](#serialization) + - [Templating](#templating) + - [Testing](#testing) + - [Tools](#tools) + - [Web Frameworks](#web-frameworks) + - [XML / HTML](#xml--html) + - [YAML](#yaml) +- [Learning Scala](#learning-scala) + - [Books](#books) + - [Exercises](#exercises) + - [Tutorials and courses](#tutorials-and-courses) + - [Commercial courses](#commercial-courses) + - [Community members' blogs](#community-members-blogs) + - [Company Blogs](#company-blogs) + - [Podcasts](#podcasts) +- [Contributing](#contributing) + +### Archive and Compression + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[SevenZ4S](https://github.com/gonearewe/SevenZ4S) | SevenZip library for Scala, easy to use. | ![GitHub stars](https://img.shields.io/github/stars/gonearewe/SevenZ4S) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/gonearewe/SevenZ4S) + +### Artificial Intelligence + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[cilib](https://github.com/ciren/cilib) | Typesafe, purely functional Computational Intelligence | ![GitHub stars](https://img.shields.io/github/stars/ciren/cilib) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ciren/cilib) + +### Database + +*Database access libraries in Scala.* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[akka-persistence-gcp-datastore](https://github.com/innFactory/akka-persistence-gcp-datastore) | akka-persistence-gcp-datastore is a journal and snapshot store plugin for akka-persistence using google cloud firestore in datastore mode. | ![GitHub stars](https://img.shields.io/github/stars/innFactory/akka-persistence-gcp-datastore) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/innFactory/akka-persistence-gcp-datastore) +[anorm](https://github.com/playframework/anorm) | The Anorm database library | ![GitHub stars](https://img.shields.io/github/stars/playframework/anorm) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/playframework/anorm) +[**casbah**](https://github.com/mongodb/casbah) | Casbah is now officially end-of-life (EOL). | ![GitHub stars](https://img.shields.io/github/stars/mongodb/casbah) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/mongodb/casbah) +[clickhouse-scala-client](https://github.com/crobox/clickhouse-scala-client) | Clickhouse Scala Client with Reactive Streams support | ![GitHub stars](https://img.shields.io/github/stars/crobox/clickhouse-scala-client) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/crobox/clickhouse-scala-client) +[couchbase-jvm-clients](https://github.com/couchbase/couchbase-jvm-clients) | The Couchbase Monorepo for JVM Clients: Java, Scala, io-core… | ![GitHub stars](https://img.shields.io/github/stars/couchbase/couchbase-jvm-clients) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/couchbase/couchbase-jvm-clients) +[couchdb-scala](https://github.com/beloglazov/couchdb-scala) | A purely functional Scala client for CouchDB | ![GitHub stars](https://img.shields.io/github/stars/beloglazov/couchdb-scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/beloglazov/couchdb-scala) +[**doobie**](https://github.com/tpolecat/doobie) | Functional JDBC layer for Scala. | ![GitHub stars](https://img.shields.io/github/stars/tpolecat/doobie) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/tpolecat/doobie) +[**elastic4s**](https://github.com/sksamuel/elastic4s) | Elasticsearch Scala Client - Reactive, Non Blocking, Type Safe, HTTP Client | ![GitHub stars](https://img.shields.io/github/stars/sksamuel/elastic4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sksamuel/elastic4s) +[etcd4s](https://github.com/mingchuno/etcd4s) | Scala etcd client implementing V3 APIs | ![GitHub stars](https://img.shields.io/github/stars/mingchuno/etcd4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/mingchuno/etcd4s) +[finagle-postgres](https://github.com/finagle/finagle-postgres) | PostgreSQL protocol support for Finagle | ![GitHub stars](https://img.shields.io/github/stars/finagle/finagle-postgres) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/finagle/finagle-postgres) +[laserdisc](https://github.com/laserdisc-io/laserdisc) | A Future-free Fs2 native pure FP Redis client | ![GitHub stars](https://img.shields.io/github/stars/laserdisc-io/laserdisc) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/laserdisc-io/laserdisc) +[mysql-binlog-stream](https://github.com/laserdisc-io/mysql-binlog-stream) | None | ![GitHub stars](https://img.shields.io/github/stars/laserdisc-io/mysql-binlog-stream) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/laserdisc-io/mysql-binlog-stream) +[longevity](https://github.com/longevityframework/longevity) | A Persistence Framework for Scala and NoSQL | ![GitHub stars](https://img.shields.io/github/stars/longevityframework/longevity) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/longevityframework/longevity) +[lucene4s](https://github.com/outr/lucene4s) | Light-weight convenience wrapper around Lucene to simplify complex tasks and add Scala sugar. | ![GitHub stars](https://img.shields.io/github/stars/outr/lucene4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/outr/lucene4s) +[mapperdao](https://github.com/kostaskougios/mapperdao) | A Scala ORM library | ![GitHub stars](https://img.shields.io/github/stars/kostaskougios/mapperdao) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/kostaskougios/mapperdao) +[morpheus](https://github.com/outworkers/morpheus) | Reactive type-safe Scala driver for SQL databases | ![GitHub stars](https://img.shields.io/github/stars/outworkers/morpheus) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/outworkers/morpheus) +[neotypes](https://github.com/neotypes/neotypes) | Scala lightweight, type-safe, asynchronous driver for neo4j | ![GitHub stars](https://img.shields.io/github/stars/neotypes/neotypes) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/neotypes/neotypes) +[**phantom**](https://github.com/outworkers/phantom) | Schema safe, type-safe, reactive Scala driver for Cassandra/Datastax Enterprise | ![GitHub stars](https://img.shields.io/github/stars/outworkers/phantom) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/outworkers/phantom) +[pulsar4s](https://github.com/CleverCloud/pulsar4s) | Idiomatic, typesafe, and reactive Scala client for Apache Pulsar | ![GitHub stars](https://img.shields.io/github/stars/CleverCloud/pulsar4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/CleverCloud/pulsar4s) +[**zio-quill**](https://github.com/zio/zio-quill) | Compile-time Language Integrated Queries for Scala | ![GitHub stars](https://img.shields.io/github/stars/zio/zio-quill) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/zio/zio-quill) +[reactivecouchbase-rs-core](https://github.com/ReactiveCouchbase/reactivecouchbase-rs-core) | New ReactiveCouchbase driver using reactive-streams | ![GitHub stars](https://img.shields.io/github/stars/ReactiveCouchbase/reactivecouchbase-rs-core) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ReactiveCouchbase/reactivecouchbase-rs-core) +[**ReactiveMongo**](https://github.com/ReactiveMongo/ReactiveMongo) | :leaves: Non-blocking, Reactive MongoDB Driver for Scala | ![GitHub stars](https://img.shields.io/github/stars/ReactiveMongo/ReactiveMongo) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ReactiveMongo/ReactiveMongo) +[**rediscala**](https://github.com/etaty/rediscala) | Non-blocking, Reactive Redis driver for Scala (with Sentinel support) | ![GitHub stars](https://img.shields.io/github/stars/etaty/rediscala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/etaty/rediscala) +[relate](https://github.com/lucidsoftware/relate) | Performant database access in Scala | ![GitHub stars](https://img.shields.io/github/stars/lucidsoftware/relate) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/lucidsoftware/relate) +[salat](https://github.com/salat/salat) | Salat is a simple serialization library for case classes. | ![GitHub stars](https://img.shields.io/github/stars/salat/salat) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/salat/salat) +[**sangria**](https://github.com/sangria-graphql/sangria) | Scala GraphQL implementation | ![GitHub stars](https://img.shields.io/github/stars/sangria-graphql/sangria) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sangria-graphql/sangria) +[scala-activerecord](https://github.com/aselab/scala-activerecord) | ActiveRecord-like ORM library for Scala | ![GitHub stars](https://img.shields.io/github/stars/aselab/scala-activerecord) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/aselab/scala-activerecord) +[scala-forklift](https://github.com/lastland/scala-forklift) | Type-safe data migration tool for Slick, Git and beyond. | ![GitHub stars](https://img.shields.io/github/stars/lastland/scala-forklift) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/lastland/scala-forklift) +[**scala-redis**](https://github.com/debasishg/scala-redis) | A scala library for connecting to a redis server, or a cluster of redis nodes using consistent hashing on the client side. | ![GitHub stars](https://img.shields.io/github/stars/debasishg/scala-redis) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/debasishg/scala-redis) +[scala-sql](https://github.com/wangzaixiang/scala-sql) | scala SQL api | ![GitHub stars](https://img.shields.io/github/stars/wangzaixiang/scala-sql) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/wangzaixiang/scala-sql) +[scalarelational](https://github.com/outr/scalarelational) | Type-Safe framework for defining, modifying, and querying SQL databases | ![GitHub stars](https://img.shields.io/github/stars/outr/scalarelational) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/outr/scalarelational) +[**scalikejdbc**](https://github.com/scalikejdbc/scalikejdbc) | A tidy SQL-based DB access library for Scala developers. This library naturally wraps JDBC APIs and provides you easy-to-use APIs. | ![GitHub stars](https://img.shields.io/github/stars/scalikejdbc/scalikejdbc) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalikejdbc/scalikejdbc) +[scanamo](https://github.com/scanamo/scanamo) | Simpler DynamoDB access for Scala | ![GitHub stars](https://img.shields.io/github/stars/scanamo/scanamo) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scanamo/scanamo) +[scredis](https://github.com/Livestream/scredis) | Non-blocking, ultra-fast Scala Redis client built on top of Akka IO, used in production at Livestream | ![GitHub stars](https://img.shields.io/github/stars/Livestream/scredis) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/Livestream/scredis) +[scruid](https://github.com/ing-bank/scruid) | Scala + Druid: Scruid. A library that allows you to compose queries in Scala, and parse the result back into typesafe classes. | ![GitHub stars](https://img.shields.io/github/stars/ing-bank/scruid) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ing-bank/scruid) +[shade](https://github.com/monix/shade) | Memcached client for Scala | ![GitHub stars](https://img.shields.io/github/stars/monix/shade) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/monix/shade) +[**slick**](https://github.com/slick/slick) | Slick (Scala Language Integrated Connection Kit) is a modern database query and access library for Scala | ![GitHub stars](https://img.shields.io/github/stars/slick/slick) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/slick/slick) +[**slick-pg**](https://github.com/tminglei/slick-pg) | Slick extensions for PostgreSQL | ![GitHub stars](https://img.shields.io/github/stars/tminglei/slick-pg) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/tminglei/slick-pg) +[**squeryl**](https://github.com/squeryl/squeryl) | A Scala DSL for talking with databases with minimum verbosity and maximum type safety | ![GitHub stars](https://img.shields.io/github/stars/squeryl/squeryl) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/squeryl/squeryl) +[molecule](https://github.com/scalamolecule/molecule) | Non-blocking asynchronous domain-customizable database query language for Scala and Scala.js against the Datomic database. | ![GitHub stars](https://img.shields.io/github/stars/scalamolecule/molecule) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalamolecule/molecule) +[zio-redis](https://github.com/zio/zio-redis) | A ZIO-based redis client | ![GitHub stars](https://img.shields.io/github/stars/zio/zio-redis) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/zio/zio-redis) +[**skunk**](https://github.com/tpolecat/skunk) | A data access library for Scala + Postgres. | ![GitHub stars](https://img.shields.io/github/stars/tpolecat/skunk) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/tpolecat/skunk) +[kvs](https://github.com/zero-deps/kvs) | Highly available distributed strong eventual consistent and sequentially consistent storage with feeds and search | ![GitHub stars](https://img.shields.io/github/stars/zero-deps/kvs) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/zero-deps/kvs) + +### Messaging + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[op-rabbit](https://github.com/SpinGo/op-rabbit) | The Opinionated RabbitMQ Library for Scala and Akka | ![GitHub stars](https://img.shields.io/github/stars/SpinGo/op-rabbit) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/SpinGo/op-rabbit) + +### Graphical User Interfaces + +*Libraries for creation of graphical user interfaces* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[**scalafx**](https://github.com/scalafx/scalafx) | ScalaFX simplifies creation of JavaFX-based user interfaces in Scala | ![GitHub stars](https://img.shields.io/github/stars/scalafx/scalafx) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalafx/scalafx) + +### Web Frameworks + +*Scala frameworks for web development.* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[analogweb-scala](https://github.com/analogweb/analogweb-scala) | Tiny High Performance HTTP Server for Scala | ![GitHub stars](https://img.shields.io/github/stars/analogweb/analogweb-scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/analogweb/analogweb-scala) +[chaos](https://github.com/mesosphere/chaos) | A lightweight framework for writing REST services in Scala. | ![GitHub stars](https://img.shields.io/github/stars/mesosphere/chaos) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/mesosphere/chaos) +[cask](https://github.com/com-lihaoyi/cask) | Cask: a Scala HTTP micro-framework | ![GitHub stars](https://img.shields.io/github/stars/com-lihaoyi/cask) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/com-lihaoyi/cask) +[**colossus**](https://github.com/tumblr/colossus) | I/O and Microservice library for Scala | ![GitHub stars](https://img.shields.io/github/stars/tumblr/colossus) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/tumblr/colossus) +[**finatra**](https://github.com/twitter/finatra) | Fast, testable, Scala services built on TwitterServer and Finagle | ![GitHub stars](https://img.shields.io/github/stars/twitter/finatra) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/twitter/finatra) +[**framework**](https://github.com/lift/framework) | Lift Framework | ![GitHub stars](https://img.shields.io/github/stars/lift/framework) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/lift/framework) +[peregrine](https://github.com/dvarelap/peregrine) | Async lightweight Scala web framework | ![GitHub stars](https://img.shields.io/github/stars/dvarelap/peregrine) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/dvarelap/peregrine) +[**playframework**](https://github.com/playframework/playframework) | Play Framework | ![GitHub stars](https://img.shields.io/github/stars/playframework/playframework) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/playframework/playframework) +[pagelets](https://github.com/splink/pagelets) | A module for the Play Framework to build highly modular applications | ![GitHub stars](https://img.shields.io/github/stars/splink/pagelets) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/splink/pagelets) +[reactive](https://github.com/nafg/reactive) | A simple FRP library and a web UI framework built on it | ![GitHub stars](https://img.shields.io/github/stars/nafg/reactive) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/nafg/reactive) +[**scalajs-react**](https://github.com/japgolly/scalajs-react) | Facebook's React on Scala.JS | ![GitHub stars](https://img.shields.io/github/stars/japgolly/scalajs-react) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/japgolly/scalajs-react) +[**scalatra**](https://github.com/scalatra/scalatra) | Tiny Scala high-performance, async web framework, inspired by Sinatra | ![GitHub stars](https://img.shields.io/github/stars/scalatra/scalatra) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalatra/scalatra) +[**skinny-framework**](https://github.com/skinny-framework/skinny-framework) | :monorail: "Scala on Rails" - A full-stack web app framework for rapid development in Scala | ![GitHub stars](https://img.shields.io/github/stars/skinny-framework/skinny-framework) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/skinny-framework/skinny-framework) +[**unfiltered**](https://github.com/unfiltered/unfiltered) | A toolkit for servicing HTTP requests in Scala | ![GitHub stars](https://img.shields.io/github/stars/unfiltered/unfiltered) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/unfiltered/unfiltered) +[xitrum](https://github.com/xitrum-framework/xitrum) | Async and clustered Scala web framework and HTTP(S) server | ![GitHub stars](https://img.shields.io/github/stars/xitrum-framework/xitrum) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/xitrum-framework/xitrum) +[youi](https://github.com/outr/youi) | Next generation user interface and application development in Scala and Scala.js for web, mobile, and desktop. | ![GitHub stars](https://img.shields.io/github/stars/outr/youi) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/outr/youi) + +### Reactive Web Frameworks + +*Scala libraries for Reactive Web development* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[**Binding.scala**](https://github.com/ThoughtWorksInc/Binding.scala) | Reactive data-binding for Scala | ![GitHub stars](https://img.shields.io/github/stars/ThoughtWorksInc/Binding.scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ThoughtWorksInc/Binding.scala) +[**korolev**](https://github.com/fomkin/korolev) | Single Page Applications running on the server side. | ![GitHub stars](https://img.shields.io/github/stars/fomkin/korolev) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/fomkin/korolev) +[udash-core](https://github.com/UdashFramework/udash-core) | Scala framework for building beautiful and maintainable web applications. | ![GitHub stars](https://img.shields.io/github/stars/UdashFramework/udash-core) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/UdashFramework/udash-core) +[vertx-lang-scala](https://github.com/vert-x3/vertx-lang-scala) | Vert.x for Scala | ![GitHub stars](https://img.shields.io/github/stars/vert-x3/vertx-lang-scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/vert-x3/vertx-lang-scala) + +### Data Binding and Validation + +*Scala libraries for data binding and validation* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[**accord**](https://github.com/wix/accord) | Accord: A sane validation library for Scala | ![GitHub stars](https://img.shields.io/github/stars/wix/accord) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/wix/accord) +[dupin](https://github.com/yakivy/dupin) | Minimal, idiomatic, customizable validation Scala library. | ![GitHub stars](https://img.shields.io/github/stars/yakivy/dupin) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/yakivy/dupin) +[octopus](https://github.com/krzemin/octopus) | Scala library for boilerplate-free validation | ![GitHub stars](https://img.shields.io/github/stars/krzemin/octopus) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/krzemin/octopus) +[veto](https://github.com/splink/veto) | If you don't agree with the data | ![GitHub stars](https://img.shields.io/github/stars/splink/veto) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/splink/veto) +[fields](https://github.com/jap-company/fields) | Scala validation library | ![GitHub stars](https://img.shields.io/github/stars/jap-company/fields) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/jap-company/fields) + +### i18n + +*Scala libraries for i18n.* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[scala-xgettext](https://github.com/xitrum-framework/scala-xgettext) | Scala compiler plugin that acts like GNU xgettext command to extract i18n strings in Scala source code files to Gettext .po file | ![GitHub stars](https://img.shields.io/github/stars/xitrum-framework/scala-xgettext) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/xitrum-framework/scala-xgettext) +[scaposer](https://github.com/xitrum-framework/scaposer) | GNU Gettext .po file loader for Scala | ![GitHub stars](https://img.shields.io/github/stars/xitrum-framework/scaposer) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/xitrum-framework/scaposer) + +### Authentication + +*Libraries for implementing authentications schemes.* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[akka-http-session](https://github.com/softwaremill/akka-http-session) | Web & mobile client-side akka-http sessions, with optional JWT support | ![GitHub stars](https://img.shields.io/github/stars/softwaremill/akka-http-session) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/softwaremill/akka-http-session) +[aws-request-signer](https://github.com/ticofab/aws-request-signer) | Scala library to sign HTTP requests to AWS services. | ![GitHub stars](https://img.shields.io/github/stars/ticofab/aws-request-signer) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ticofab/aws-request-signer) +[OAuth2-mock-play](https://github.com/zalando-stups/OAuth2-mock-play) | An implementation of an OAuth2 server designed for mocking/testing | ![GitHub stars](https://img.shields.io/github/stars/zalando-stups/OAuth2-mock-play) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/zalando-stups/OAuth2-mock-play) +[play-googleauth](https://github.com/guardian/play-googleauth) | Simple play module for authenticating against Google | ![GitHub stars](https://img.shields.io/github/stars/guardian/play-googleauth) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/guardian/play-googleauth) +[play-pac4j](https://github.com/pac4j/play-pac4j) | Security library for Play framework 2 in Java and Scala: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT... | ![GitHub stars](https://img.shields.io/github/stars/pac4j/play-pac4j) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/pac4j/play-pac4j) +[**play2-auth**](https://github.com/t2v/play2-auth) | Play2.x Authentication and Authorization module | ![GitHub stars](https://img.shields.io/github/stars/t2v/play2-auth) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/t2v/play2-auth) +[**scala-oauth2-provider**](https://github.com/nulab/scala-oauth2-provider) | OAuth 2.0 server-side implementation written in Scala | ![GitHub stars](https://img.shields.io/github/stars/nulab/scala-oauth2-provider) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/nulab/scala-oauth2-provider) +[**securesocial**](https://github.com/jaliss/securesocial) | A module that provides OAuth, OAuth2 and OpenID authentication for Play Framework applications | ![GitHub stars](https://img.shields.io/github/stars/jaliss/securesocial) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/jaliss/securesocial) + +### Cryptography + +*Cryptography and Encryption Libraries.* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[scrypto](https://github.com/input-output-hk/scrypto) | Cryptographic primitives for Scala | ![GitHub stars](https://img.shields.io/github/stars/input-output-hk/scrypto) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/input-output-hk/scrypto) +[tsec](https://github.com/jmcardon/tsec) | Type-safe general-cryptography library - https://jmcardon.github.io/tsec/ | ![GitHub stars](https://img.shields.io/github/stars/jmcardon/tsec) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/jmcardon/tsec) +[jose](https://github.com/blackdoor/jose) | Extensible JOSE library for Scala | ![GitHub stars](https://img.shields.io/github/stars/blackdoor/jose) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/blackdoor/jose) + +### Testing + +*Libraries for code testing.* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[cornichon](https://github.com/agourlay/cornichon) | Scala DSL for testing HTTP JSON API | ![GitHub stars](https://img.shields.io/github/stars/agourlay/cornichon) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/agourlay/cornichon) +[**gatling**](https://github.com/gatling/gatling) | Modern Load Testing as Code | ![GitHub stars](https://img.shields.io/github/stars/gatling/gatling) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/gatling/gatling) +[minitest](https://github.com/monix/minitest) | The super light testing library for Scala and Scala.js | ![GitHub stars](https://img.shields.io/github/stars/monix/minitest) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/monix/minitest) +[mockito-scala](https://github.com/mockito/mockito-scala) | Mockito for Scala language | ![GitHub stars](https://img.shields.io/github/stars/mockito/mockito-scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/mockito/mockito-scala) +[munit](https://github.com/scalameta/munit) | Scala testing library with actionable errors and extensible APIs | ![GitHub stars](https://img.shields.io/github/stars/scalameta/munit) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalameta/munit) +[**scalacheck**](https://github.com/typelevel/scalacheck) | Property-based testing for Scala | ![GitHub stars](https://img.shields.io/github/stars/typelevel/scalacheck) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/typelevel/scalacheck) +[**scalameter**](https://github.com/scalameter/scalameter) | Microbenchmarking and performance regression testing framework for the JVM platform. | ![GitHub stars](https://img.shields.io/github/stars/scalameter/scalameter) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalameter/scalameter) +[ScalaMock](https://github.com/paulbutcher/ScalaMock) | Native Scala mocking framework | ![GitHub stars](https://img.shields.io/github/stars/paulbutcher/ScalaMock) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/paulbutcher/ScalaMock) +[scalaprops](https://github.com/scalaprops/scalaprops) | property based testing library for Scala | ![GitHub stars](https://img.shields.io/github/stars/scalaprops/scalaprops) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalaprops/scalaprops) +[**scalatest**](https://github.com/scalatest/scalatest) | A testing tool for Scala and Java developers | ![GitHub stars](https://img.shields.io/github/stars/scalatest/scalatest) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalatest/scalatest) +[scalive](https://github.com/xitrum-framework/scalive) | Connect a Scala REPL to running JVM processes without any prior setup | ![GitHub stars](https://img.shields.io/github/stars/xitrum-framework/scalive) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/xitrum-framework/scalive) +[**specs2**](https://github.com/etorreborre/specs2) | Software Specifications for Scala | ![GitHub stars](https://img.shields.io/github/stars/etorreborre/specs2) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/etorreborre/specs2) +[stryker4s](https://github.com/stryker-mutator/stryker4s) | Mutation testing for Scala | ![GitHub stars](https://img.shields.io/github/stars/stryker-mutator/stryker4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/stryker-mutator/stryker4s) +[weaver-test](https://github.com/disneystreaming/weaver-test) | A test framework that runs everything in parallel. | ![GitHub stars](https://img.shields.io/github/stars/disneystreaming/weaver-test) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/disneystreaming/weaver-test) +[**testcontainers-scala**](https://github.com/testcontainers/testcontainers-scala) | Docker containers for testing in scala | ![GitHub stars](https://img.shields.io/github/stars/testcontainers/testcontainers-scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/testcontainers/testcontainers-scala) +[utest](https://github.com/com-lihaoyi/utest) | A simple testing framework for Scala | ![GitHub stars](https://img.shields.io/github/stars/com-lihaoyi/utest) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/com-lihaoyi/utest) + +### JSON + +*Libraries for work with json.* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[**argonaut**](https://github.com/argonaut-io/argonaut) | Purely functional JSON parser and library in scala. | ![GitHub stars](https://img.shields.io/github/stars/argonaut-io/argonaut) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/argonaut-io/argonaut) +[borer](https://github.com/sirthias/borer) | Efficient CBOR and JSON (de)serialization in Scala | ![GitHub stars](https://img.shields.io/github/stars/sirthias/borer) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sirthias/borer) +[**circe**](https://github.com/circe/circe) | Yet another JSON library for Scala | ![GitHub stars](https://img.shields.io/github/stars/circe/circe) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/circe/circe) +[diffson](https://github.com/gnieh/diffson) | A scala diff/patch library for Json | ![GitHub stars](https://img.shields.io/github/stars/gnieh/diffson) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/gnieh/diffson) +[jackson-module-scala](https://github.com/FasterXML/jackson-module-scala) | Add-on module for Jackson (https://github.com/FasterXML/jackson) to support Scala-specific datatypes | ![GitHub stars](https://img.shields.io/github/stars/FasterXML/jackson-module-scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/FasterXML/jackson-module-scala) +[jawn](https://github.com/typelevel/jawn) | Jawn is for parsing jay-sawn (JSON) | ![GitHub stars](https://img.shields.io/github/stars/typelevel/jawn) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/typelevel/jawn) +[**json4s**](https://github.com/json4s/json4s) | JSON library | ![GitHub stars](https://img.shields.io/github/stars/json4s/json4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/json4s/json4s) +[**jsoniter-scala**](https://github.com/plokhotnyuk/jsoniter-scala) | Scala macros for compile-time generation of safe and ultra-fast JSON codecs | ![GitHub stars](https://img.shields.io/github/stars/plokhotnyuk/jsoniter-scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/plokhotnyuk/jsoniter-scala) +[json](https://github.com/nestorpersist/json) | Persist-Json, a Fast Json Parser Written in Scala | ![GitHub stars](https://img.shields.io/github/stars/nestorpersist/json) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/nestorpersist/json) +[ninny-json](https://github.com/nrktkt/ninny-json) | JSON typeclasses that know the difference between null and absent fields | ![GitHub stars](https://img.shields.io/github/stars/nrktkt/ninny-json) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/nrktkt/ninny-json) +[play-json](https://github.com/playframework/play-json) | The Play JSON library | ![GitHub stars](https://img.shields.io/github/stars/playframework/play-json) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/playframework/play-json) +[pushka](https://github.com/fomkin/pushka) | ABANDONED Pure Scala serialization library with annotations | ![GitHub stars](https://img.shields.io/github/stars/fomkin/pushka) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/fomkin/pushka) +[sbt-json](https://github.com/battermann/sbt-json) | sbt plugin that generates Scala case classes for easy, statically typed and implicit access of JSON data e.g. from API responses | ![GitHub stars](https://img.shields.io/github/stars/battermann/sbt-json) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/battermann/sbt-json) +[scala-jsonapi](https://github.com/scala-jsonapi/scala-jsonapi) | Scala support library for integrating the JSON API spec with Spray, Play! or Circe | ![GitHub stars](https://img.shields.io/github/stars/scala-jsonapi/scala-jsonapi) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scala-jsonapi/scala-jsonapi) +[ScalaJack](https://github.com/gzoller/ScalaJack) | Fast JSON parser/generator for Scala | ![GitHub stars](https://img.shields.io/github/stars/gzoller/ScalaJack) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/gzoller/ScalaJack) +[**spray-json**](https://github.com/spray/spray-json) | A lightweight, clean and simple JSON implementation in Scala | ![GitHub stars](https://img.shields.io/github/stars/spray/spray-json) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/spray/spray-json) +[zio-json](https://github.com/zio/zio-json) | Fast, secure JSON library with tight ZIO integration. | ![GitHub stars](https://img.shields.io/github/stars/zio/zio-json) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/zio/zio-json) + +### YAML + +*Libraries for work with YAML.* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[moultingyaml](https://github.com/jcazevedo/moultingyaml) | Scala wrapper for SnakeYAML | ![GitHub stars](https://img.shields.io/github/stars/jcazevedo/moultingyaml) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/jcazevedo/moultingyaml) + +### CSV + +*Libraries for work with CSV.* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[fm-flatfile](https://github.com/frugalmechanic/fm-flatfile) | Scala Library for Reading Flat File Data (CSV/TSV/XLS/XLSX) | ![GitHub stars](https://img.shields.io/github/stars/frugalmechanic/fm-flatfile) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/frugalmechanic/fm-flatfile) +[kantan.csv](https://github.com/nrinaudo/kantan.csv) | CSV handling library for Scala | ![GitHub stars](https://img.shields.io/github/stars/nrinaudo/kantan.csv) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/nrinaudo/kantan.csv) +[**scala-csv**](https://github.com/tototoshi/scala-csv) | CSV Reader/Writer for Scala | ![GitHub stars](https://img.shields.io/github/stars/tototoshi/scala-csv) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/tototoshi/scala-csv) +[spata](https://github.com/fingo/spata) | Functional, stream-based CSV processor for Scala | ![GitHub stars](https://img.shields.io/github/stars/fingo/spata) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/fingo/spata) + +### Serialization + +*Libraries for serializing and deserializing data for storage or transport.* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[avro-codegen](https://github.com/malcolmgreaves/avro-codegen) | Scala code generator for Avro schemas. | ![GitHub stars](https://img.shields.io/github/stars/malcolmgreaves/avro-codegen) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/malcolmgreaves/avro-codegen) +[borer](https://github.com/sirthias/borer) | Efficient CBOR and JSON (de)serialization in Scala | ![GitHub stars](https://img.shields.io/github/stars/sirthias/borer) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sirthias/borer) +[**avro4s**](https://github.com/sksamuel/avro4s) | Avro schema generation and serialization / deserialization for Scala | ![GitHub stars](https://img.shields.io/github/stars/sksamuel/avro4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sksamuel/avro4s) +[**chill**](https://github.com/twitter/chill) | Scala extensions for the Kryo serialization library | ![GitHub stars](https://img.shields.io/github/stars/twitter/chill) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/twitter/chill) +[msgpack-scala](https://github.com/msgpack/msgpack-scala) | MessagePack serializer implementation for Scala / msgpack.org[Scala] | ![GitHub stars](https://img.shields.io/github/stars/msgpack/msgpack-scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/msgpack/msgpack-scala) +[**ScalaPB**](https://github.com/scalapb/ScalaPB) | Protocol buffer compiler for Scala. | ![GitHub stars](https://img.shields.io/github/stars/scalapb/ScalaPB) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalapb/ScalaPB) +[**scodec**](https://github.com/scodec/scodec) | Scala combinator library for working with binary data | ![GitHub stars](https://img.shields.io/github/stars/scodec/scodec) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scodec/scodec) +[**scrooge**](https://github.com/twitter/scrooge) | A Thrift parser/generator | ![GitHub stars](https://img.shields.io/github/stars/twitter/scrooge) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/twitter/scrooge) +[**upickle**](https://github.com/com-lihaoyi/upickle) | uPickle: a simple, fast, dependency-free JSON & Binary (MessagePack) serialization library for Scala | ![GitHub stars](https://img.shields.io/github/stars/com-lihaoyi/upickle) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/com-lihaoyi/upickle) +[proto](https://github.com/zero-deps/proto) | Lightweight and fast serialization library for Scala 2/3 based on Protocol Buffers with macros | ![GitHub stars](https://img.shields.io/github/stars/zero-deps/proto) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/zero-deps/proto) + +### Science and Data Analysis + +*Libraries for scientific computing, data analysis and numerical processing.* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[**algebird**](https://github.com/twitter/algebird) | Abstract Algebra for Scala | ![GitHub stars](https://img.shields.io/github/stars/twitter/algebird) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/twitter/algebird) +[axle](https://github.com/axlelang/axle) | Axle Domain Specific Language for Scientific Cloud Computing and Visualization | ![GitHub stars](https://img.shields.io/github/stars/axlelang/axle) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/axlelang/axle) +[**BigDL**](https://github.com/intel-analytics/BigDL) | Building Large-Scale AI Applications for Distributed Big Data | ![GitHub stars](https://img.shields.io/github/stars/intel-analytics/BigDL) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/intel-analytics/BigDL) +[**breeze**](https://github.com/scalanlp/breeze) | Breeze is a numerical processing library for Scala. | ![GitHub stars](https://img.shields.io/github/stars/scalanlp/breeze) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalanlp/breeze) +[Clustering4Ever](https://github.com/Clustering4Ever/Clustering4Ever) | C4E, a JVM friendly library written in Scala for both local and distributed (Spark) Clustering. | ![GitHub stars](https://img.shields.io/github/stars/Clustering4Ever/Clustering4Ever) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/Clustering4Ever/Clustering4Ever) +[doddle-model](https://github.com/picnicml/doddle-model) | :cake: doddle-model: machine learning in Scala. | ![GitHub stars](https://img.shields.io/github/stars/picnicml/doddle-model) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/picnicml/doddle-model) +[**figaro**](https://github.com/charles-river-analytics/figaro) | Figaro Programming Language and Core Libraries | ![GitHub stars](https://img.shields.io/github/stars/charles-river-analytics/figaro) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/charles-river-analytics/figaro) +[libra](https://github.com/to-ithaca/libra) | A dimensional analysis library based on dependent types | ![GitHub stars](https://img.shields.io/github/stars/to-ithaca/libra) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/to-ithaca/libra) +[LoMRF](https://github.com/anskarl/LoMRF) | LoMRF is an open-source implementation of Markov Logic Networks | ![GitHub stars](https://img.shields.io/github/stars/anskarl/LoMRF) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/anskarl/LoMRF) +[mgo](https://github.com/openmole/mgo) | Purely functional genetic algorithms for multi-objective optimisation | ![GitHub stars](https://img.shields.io/github/stars/openmole/mgo) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/openmole/mgo) +[MLLib](https://spark.apache.org/mllib/) | Machine Learning framework for Spark | +[NDScala](https://github.com/SciScala/NDScala) | N-dimensional arrays in Scala 3. Think NumPy ndarray, but type-safe over shapes, array/axis labels & numeric data types | ![GitHub stars](https://img.shields.io/github/stars/SciScala/NDScala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/SciScala/NDScala) +[numsca](https://github.com/botkop/numsca) | numsca is numpy for scala | ![GitHub stars](https://img.shields.io/github/stars/botkop/numsca) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/botkop/numsca) +[onnx-scala](https://github.com/EmergentOrder/onnx-scala) | An ONNX (Open Neural Network eXchange) API and backend for typeful, functional deep learning in Scala 3 | ![GitHub stars](https://img.shields.io/github/stars/EmergentOrder/onnx-scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/EmergentOrder/onnx-scala) +[openmole](https://github.com/openmole/openmole) | Workflow engine for exploration of simulation models using high throughput computing | ![GitHub stars](https://img.shields.io/github/stars/openmole/openmole) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/openmole/openmole) +[Optimus](https://github.com/vagmcs/Optimus) | Optimus is a mathematical programming library for Scala. | ![GitHub stars](https://img.shields.io/github/stars/vagmcs/Optimus) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/vagmcs/Optimus) +[OscaR](https://bitbucket.org/oscarlib/oscar/wiki/Home) | a Scala toolkit for solving Operations Research problems | +[rings](https://github.com/PoslavskySV/rings) | Rings: efficient JVM library for polynomial rings | ![GitHub stars](https://img.shields.io/github/stars/PoslavskySV/rings) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/PoslavskySV/rings) +[**smile**](https://github.com/haifengl/smile) | Statistical Machine Intelligence & Learning Engine | ![GitHub stars](https://img.shields.io/github/stars/haifengl/smile) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/haifengl/smile) +[**spark-notebook**](https://github.com/spark-notebook/spark-notebook) | Interactive and Reactive Data Science using Scala and Spark. | ![GitHub stars](https://img.shields.io/github/stars/spark-notebook/spark-notebook) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/spark-notebook/spark-notebook) +[**spire**](https://github.com/typelevel/spire) | Powerful new number types and numeric abstractions for Scala. | ![GitHub stars](https://img.shields.io/github/stars/typelevel/spire) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/typelevel/spire) +[**squants**](https://github.com/typelevel/squants) | The Scala API for Quantities, Units of Measure and Dimensional Analysis | ![GitHub stars](https://img.shields.io/github/stars/typelevel/squants) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/typelevel/squants) +[Synapses](https://github.com/mrdimosthenis/Synapses) | A group of neural-network libraries for functional and mainstream languages | ![GitHub stars](https://img.shields.io/github/stars/mrdimosthenis/Synapses) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/mrdimosthenis/Synapses) +[**tensorflow_scala**](https://github.com/eaplatanios/tensorflow_scala) | TensorFlow API for the Scala Programming Language | ![GitHub stars](https://img.shields.io/github/stars/eaplatanios/tensorflow_scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/eaplatanios/tensorflow_scala) +[**zeppelin**](https://github.com/apache/zeppelin) | Web-based notebook that enables data-driven, interactive data analytics and collaborative documents with SQL, Scala and more. | ![GitHub stars](https://img.shields.io/github/stars/apache/zeppelin) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/apache/zeppelin) +[**spark-nlp**](https://github.com/JohnSnowLabs/spark-nlp) | State of the Art Natural Language Processing | ![GitHub stars](https://img.shields.io/github/stars/JohnSnowLabs/spark-nlp) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/JohnSnowLabs/spark-nlp) + +### Big Data + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[**BIDMach**](https://github.com/BIDData/BIDMach) | CPU and GPU-accelerated Machine Learning Library | ![GitHub stars](https://img.shields.io/github/stars/BIDData/BIDMach) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/BIDData/BIDMach) +[**flink**](https://github.com/apache/flink) | Apache Flink | ![GitHub stars](https://img.shields.io/github/stars/apache/flink) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/apache/flink) +[gridscale](https://github.com/openmole/gridscale) | Scala library for accessing various file, batch systems, job schedulers and grid middlewares. | ![GitHub stars](https://img.shields.io/github/stars/openmole/gridscale) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/openmole/gridscale) +[**kafka**](https://github.com/apache/kafka) | Mirror of Apache Kafka | ![GitHub stars](https://img.shields.io/github/stars/apache/kafka) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/apache/kafka) +[**alpakka-kafka**](https://github.com/akka/alpakka-kafka) | Alpakka Kafka connector - Alpakka is a Reactive Enterprise Integration library for Java and Scala, based on Reactive Streams and Akka. | ![GitHub stars](https://img.shields.io/github/stars/akka/alpakka-kafka) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/akka/alpakka-kafka) +[**scalding**](https://github.com/twitter/scalding) | A Scala API for Cascading | ![GitHub stars](https://img.shields.io/github/stars/twitter/scalding) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/twitter/scalding) +[schemer](https://github.com/indix/schemer) | Schema registry for CSV, TSV, JSON, AVRO and Parquet schema. Supports schema inference and GraphQL API. | ![GitHub stars](https://img.shields.io/github/stars/indix/schemer) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/indix/schemer) +[**scio**](https://github.com/spotify/scio) | A Scala API for Apache Beam and Google Cloud Dataflow. | ![GitHub stars](https://img.shields.io/github/stars/spotify/scio) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/spotify/scio) +[Scrunch](http://crunch.apache.org/scrunch.html) | A Scala wrapper for [Apache Crunch](http://crunch.apache.org/index.html) which provides a framework for writing, testing, and running MapReduce pipelines. | +[**spark**](https://github.com/apache/spark) | Apache Spark - A unified analytics engine for large-scale data processing | ![GitHub stars](https://img.shields.io/github/stars/apache/spark) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/apache/spark) +[sparkplug](https://github.com/indix/sparkplug) | Spark package to "plug" holes in data using SQL based rules ⚡️ 🔌 | ![GitHub stars](https://img.shields.io/github/stars/indix/sparkplug) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/indix/sparkplug) +[**sparta**](https://github.com/Stratio/sparta) | Real Time Analytics and Data Pipelines based on Spark Streaming | ![GitHub stars](https://img.shields.io/github/stars/Stratio/sparta) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/Stratio/sparta) +[**summingbird**](https://github.com/twitter/summingbird) | Streaming MapReduce with Scalding and Storm | ![GitHub stars](https://img.shields.io/github/stars/twitter/summingbird) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/twitter/summingbird) +[**Vegas**](https://github.com/vegas-viz/Vegas) | The missing MatPlotLib for Scala + Spark | ![GitHub stars](https://img.shields.io/github/stars/vegas-viz/Vegas) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/vegas-viz/Vegas) +[gallia-core](https://github.com/galliaproject/gallia-core) | A schema-aware Scala library for data transformation | ![GitHub stars](https://img.shields.io/github/stars/galliaproject/gallia-core) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/galliaproject/gallia-core) + +### Command Line Interfaces + +*Libraries for creation of command line interfaces* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[clist](https://github.com/backuity/clist) | Command Line Interface Scala Toolkit | ![GitHub stars](https://img.shields.io/github/stars/backuity/clist) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/backuity/clist) +[**decline**](https://github.com/bkirwi/decline) | A composable command-line parser for Scala. | ![GitHub stars](https://img.shields.io/github/stars/bkirwi/decline) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/bkirwi/decline) +[mainargs](https://github.com/com-lihaoyi/mainargs) | A small, convenient, dependency-free library for command-line argument parsing in Scala | ![GitHub stars](https://img.shields.io/github/stars/com-lihaoyi/mainargs) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/com-lihaoyi/mainargs) +[**scallop**](https://github.com/scallop/scallop) | a simple Scala CLI parsing library | ![GitHub stars](https://img.shields.io/github/stars/scallop/scallop) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scallop/scallop) +[**scopt**](https://github.com/scopt/scopt) | command line options parsing for Scala | ![GitHub stars](https://img.shields.io/github/stars/scopt/scopt) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scopt/scopt) + +### Image processing and image analysis + +*2D and 3D image processing and image analysis* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[scala-phash](https://github.com/poslegm/scala-phash) | Image comparison by hash codes | ![GitHub stars](https://img.shields.io/github/stars/poslegm/scala-phash) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/poslegm/scala-phash) +[scalismo](https://github.com/unibas-gravis/scalismo) | Scalable Image Analysis and Shape Modelling | ![GitHub stars](https://img.shields.io/github/stars/unibas-gravis/scalismo) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/unibas-gravis/scalismo) +[**scrimage**](https://github.com/sksamuel/scrimage) | Java, Scala and Kotlin image processing library | ![GitHub stars](https://img.shields.io/github/stars/sksamuel/scrimage) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sksamuel/scrimage) + +### Sound processing and music + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[Chromaprint.scala](https://github.com/mgdigital/Chromaprint.scala) | Chromaprint/AcoustID audio fingerprinting for the JVM | ![GitHub stars](https://img.shields.io/github/stars/mgdigital/Chromaprint.scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/mgdigital/Chromaprint.scala) +[ScalaCollider](https://github.com/Sciss/ScalaCollider) | A Scala sound synthesis library based on SuperCollider. | ![GitHub stars](https://img.shields.io/github/stars/Sciss/ScalaCollider) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/Sciss/ScalaCollider) + +### Functional Reactive Programming + +*Event streams, signals, observables, etc.* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[**fs2**](https://github.com/typelevel/fs2) | Compositional, streaming I/O library for Scala | ![GitHub stars](https://img.shields.io/github/stars/typelevel/fs2) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/typelevel/fs2) +[iteratee](https://github.com/travisbrown/iteratee) | Iteratees for Cats | ![GitHub stars](https://img.shields.io/github/stars/travisbrown/iteratee) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/travisbrown/iteratee) +[**monix**](https://github.com/monix/monix) | Asynchronous, Reactive Programming for Scala and Scala.js. | ![GitHub stars](https://img.shields.io/github/stars/monix/monix) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/monix/monix) +[reactors](https://github.com/storm-enroute/reactors) | A concurrent reactive programming framework. | ![GitHub stars](https://img.shields.io/github/stars/storm-enroute/reactors) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/storm-enroute/reactors) +[reactor-scala-extensions](https://github.com/spring-attic/reactor-scala-extensions) | A scala extension for Project Reactor's Flux and Mono | ![GitHub stars](https://img.shields.io/github/stars/spring-attic/reactor-scala-extensions) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/spring-attic/reactor-scala-extensions) +[REScala](https://github.com/rescala-lang/REScala) | REScala - reactive programming in OO applications | ![GitHub stars](https://img.shields.io/github/stars/rescala-lang/REScala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/rescala-lang/REScala) +[**RxScala**](https://github.com/ReactiveX/RxScala) | RxScala – Reactive Extensions for Scala – a library for composing asynchronous and event-based programs using observable sequences | ![GitHub stars](https://img.shields.io/github/stars/ReactiveX/RxScala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ReactiveX/RxScala) +[**scala.rx**](https://github.com/lihaoyi/scala.rx) | An experimental library for Functional Reactive Programming in Scala | ![GitHub stars](https://img.shields.io/github/stars/lihaoyi/scala.rx) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/lihaoyi/scala.rx) +[**zio**](https://github.com/zio/zio) | ZIO — A type-safe, composable library for async and concurrent programming in Scala | ![GitHub stars](https://img.shields.io/github/stars/zio/zio) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/zio/zio) +[SynapseGrid](https://github.com/Primetalk/SynapseGrid) | SynapseGrid is a framework for constructing dynamic low latency data flow systems. | ![GitHub stars](https://img.shields.io/github/stars/Primetalk/SynapseGrid) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/Primetalk/SynapseGrid) +[vertx-lang-scala](https://github.com/vert-x3/vertx-lang-scala) | Vert.x for Scala | ![GitHub stars](https://img.shields.io/github/stars/vert-x3/vertx-lang-scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/vert-x3/vertx-lang-scala) +[wire-signals](https://github.com/wireapp/wire-signals) | A small and effective event-handling library for Scala | ![GitHub stars](https://img.shields.io/github/stars/wireapp/wire-signals) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/wireapp/wire-signals) + +### Modularization and Dependency Injection + +*Modularization of applications, dependency injection, etc.* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[**airframe**](https://github.com/wvlet/airframe) | Essential Building Blocks for Scala | ![GitHub stars](https://img.shields.io/github/stars/wvlet/airframe) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/wvlet/airframe) +[**izumi**](https://github.com/7mind/izumi) | Productivity-oriented collection of lightweight fancy stuff for Scala toolchain | ![GitHub stars](https://img.shields.io/github/stars/7mind/izumi) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/7mind/izumi) +[**macwire**](https://github.com/softwaremill/macwire) | Lightweight and Nonintrusive Scala Dependency Injection Library | ![GitHub stars](https://img.shields.io/github/stars/softwaremill/macwire) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/softwaremill/macwire) +[scala-guice](https://github.com/codingwell/scala-guice) | Scala extensions for Google Guice | ![GitHub stars](https://img.shields.io/github/stars/codingwell/scala-guice) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/codingwell/scala-guice) +[scaldi](https://github.com/scaldi/scaldi) | Lightweight Scala Dependency Injection Library | ![GitHub stars](https://img.shields.io/github/stars/scaldi/scaldi) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scaldi/scaldi) +[sclasner](https://github.com/xitrum-framework/sclasner) | Scala classpath scanner | ![GitHub stars](https://img.shields.io/github/stars/xitrum-framework/sclasner) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/xitrum-framework/sclasner) +[subcut](https://github.com/dickwall/subcut) | Scala Uniquely Bound Classes Under Traits | ![GitHub stars](https://img.shields.io/github/stars/dickwall/subcut) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/dickwall/subcut) +[jam](https://github.com/yakivy/jam) | Incredibly simple DI Scala library. | ![GitHub stars](https://img.shields.io/github/stars/yakivy/jam) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/yakivy/jam) + +### Distributed Systems + +*Libraries and frameworks for writing distributed applications.* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[**akka**](https://github.com/akka/akka) | Build highly concurrent, distributed, and resilient message-driven applications on the JVM | ![GitHub stars](https://img.shields.io/github/stars/akka/akka) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/akka/akka) +[akka-tracing](https://github.com/levkhomich/akka-tracing) | A distributed tracing extension for Akka. Provides integration with Play framework, Spray and Akka HTTP. | ![GitHub stars](https://img.shields.io/github/stars/levkhomich/akka-tracing) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/levkhomich/akka-tracing) +[annette](https://github.com/annetteplatform/annette) | Platform to build distributed, scalable, enterprise-wide business applications | ![GitHub stars](https://img.shields.io/github/stars/annetteplatform/annette) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/annetteplatform/annette) +[**curiodb**](https://github.com/stephenmcd/curiodb) | Distributed NoSQL Database | ![GitHub stars](https://img.shields.io/github/stars/stephenmcd/curiodb) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/stephenmcd/curiodb) +[**finagle**](https://github.com/twitter/finagle) | A fault tolerant, protocol-agnostic RPC system | ![GitHub stars](https://img.shields.io/github/stars/twitter/finagle) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/twitter/finagle) +[glokka](https://github.com/xitrum-framework/glokka) | Library to register and lookup actors by names in an Akka cluster | ![GitHub stars](https://img.shields.io/github/stars/xitrum-framework/glokka) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/xitrum-framework/glokka) +[**lagom**](https://github.com/lagom/lagom) | Reactive Microservices for the JVM | ![GitHub stars](https://img.shields.io/github/stars/lagom/lagom) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/lagom/lagom) +[parapet](https://github.com/parapet-io/parapet) | A purely functional library to build distributed and event-driven systems | ![GitHub stars](https://img.shields.io/github/stars/parapet-io/parapet) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/parapet-io/parapet) +[poppet](https://github.com/yakivy/poppet) | Minimal, type-safe RPC Scala library. | ![GitHub stars](https://img.shields.io/github/stars/yakivy/poppet) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/yakivy/poppet) +[reactors](https://github.com/reactors-io/reactors) | A foundational framework for distributed programming. | ![GitHub stars](https://img.shields.io/github/stars/reactors-io/reactors) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/reactors-io/reactors) + +### Extensions + +*Scala extensions.* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[**Ammonite**](https://github.com/com-lihaoyi/Ammonite) | Scala Scripting | ![GitHub stars](https://img.shields.io/github/stars/com-lihaoyi/Ammonite) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/com-lihaoyi/Ammonite) +[**better-files**](https://github.com/pathikrit/better-files) | Simple, safe and intuitive Scala I/O | ![GitHub stars](https://img.shields.io/github/stars/pathikrit/better-files) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/pathikrit/better-files) +[blindsight](https://github.com/tersesystems/blindsight) | Blindsight is a Scala logging API with DSL based structured logging, fluent logging, semantic logging, flow logging, and context aware logging. | ![GitHub stars](https://img.shields.io/github/stars/tersesystems/blindsight) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/tersesystems/blindsight) +[**cassovary**](https://github.com/twitter/cassovary) | Cassovary is a simple big graph processing library for the JVM | ![GitHub stars](https://img.shields.io/github/stars/twitter/cassovary) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/twitter/cassovary) +[**cats**](https://github.com/typelevel/cats) | Lightweight, modular, and extensible library for functional programming. | ![GitHub stars](https://img.shields.io/github/stars/typelevel/cats) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/typelevel/cats) +[**chimney**](https://github.com/scalalandio/chimney) | Scala library for boilerplate-free, type-safe data transformations | ![GitHub stars](https://img.shields.io/github/stars/scalalandio/chimney) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalalandio/chimney) +[chronoscala](https://github.com/chronoscala/chronoscala) | A JSR-310 port of nscala_time | ![GitHub stars](https://img.shields.io/github/stars/chronoscala/chronoscala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/chronoscala/chronoscala) +[Dsl.scala](https://github.com/ThoughtWorksInc/Dsl.scala) | A framework to create embedded Domain-Specific Languages in Scala | ![GitHub stars](https://img.shields.io/github/stars/ThoughtWorksInc/Dsl.scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ThoughtWorksInc/Dsl.scala) +[each](https://github.com/ThoughtWorksInc/each) | A macro library that converts native imperative syntax to scalaz's monadic expressions | ![GitHub stars](https://img.shields.io/github/stars/ThoughtWorksInc/each) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ThoughtWorksInc/each) +[**eff**](https://github.com/atnos-org/eff) | Eff monad for cats - https://atnos-org.github.io/eff | ![GitHub stars](https://img.shields.io/github/stars/atnos-org/eff) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/atnos-org/eff) +[enableIf.scala](https://github.com/ThoughtWorksInc/enableIf.scala) | A library that toggles Scala code at compile-time, like #if in C/C++ | ![GitHub stars](https://img.shields.io/github/stars/ThoughtWorksInc/enableIf.scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ThoughtWorksInc/enableIf.scala) +[**enumeratum**](https://github.com/lloydmeta/enumeratum) | A type-safe, reflection-free, powerful enumeration implementation for Scala with exhaustive pattern match warnings and helpful integrations. | ![GitHub stars](https://img.shields.io/github/stars/lloydmeta/enumeratum) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/lloydmeta/enumeratum) +[Freasy-Monad](https://github.com/Thangiee/Freasy-Monad) | Easy way to create Free Monad using Scala macros with first-class Intellij support. | ![GitHub stars](https://img.shields.io/github/stars/Thangiee/Freasy-Monad) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/Thangiee/Freasy-Monad) +[freedsl](https://github.com/ISCPIF/freedsl) | Practical effect composition library based on abstract wrapping type and the free monad | ![GitHub stars](https://img.shields.io/github/stars/ISCPIF/freedsl) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ISCPIF/freedsl) +[**freestyle**](https://github.com/frees-io/freestyle) | A cohesive & pragmatic framework of FP centric Scala libraries | ![GitHub stars](https://img.shields.io/github/stars/frees-io/freestyle) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/frees-io/freestyle) +[hamsters](https://github.com/scala-hamsters/hamsters) | A mini Scala utility library | ![GitHub stars](https://img.shields.io/github/stars/scala-hamsters/hamsters) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scala-hamsters/hamsters) +[lamma](https://github.com/maxcellent/lamma) | Lamma schedule generator for Scala is a professional schedule generation library for periodic schedules like fixed income coupon payment, equity deravitive fixing date generation etc. | ![GitHub stars](https://img.shields.io/github/stars/maxcellent/lamma) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/maxcellent/lamma) +[larray](https://github.com/xerial/larray) | Large off-heap arrays and mmap files for Scala and Java | ![GitHub stars](https://img.shields.io/github/stars/xerial/larray) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/xerial/larray) +[log4s](https://github.com/Log4s/log4s) | High-performance SLF4J wrapper for Scala. | ![GitHub stars](https://img.shields.io/github/stars/Log4s/log4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/Log4s/log4s) +[**izumi**](https://github.com/7mind/izumi) | Productivity-oriented collection of lightweight fancy stuff for Scala toolchain | ![GitHub stars](https://img.shields.io/github/stars/7mind/izumi) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/7mind/izumi) +[**Monocle**](https://github.com/optics-dev/Monocle) | Optics library for Scala | ![GitHub stars](https://img.shields.io/github/stars/optics-dev/Monocle) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/optics-dev/Monocle) +[**nscala-time**](https://github.com/nscala-time/nscala-time) | A new Scala wrapper for Joda Time based on scala-time | ![GitHub stars](https://img.shields.io/github/stars/nscala-time/nscala-time) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/nscala-time/nscala-time) +[**quicklens**](https://github.com/softwaremill/quicklens) | Modify deeply nested case class fields | ![GitHub stars](https://img.shields.io/github/stars/softwaremill/quicklens) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/softwaremill/quicklens) +[scala-records](https://github.com/scala-records/scala-records) | Labeled records for Scala based on structural refinement types and macros. | ![GitHub stars](https://img.shields.io/github/stars/scala-records/scala-records) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scala-records/scala-records) +[**refined**](https://github.com/fthomas/refined) | Refinement types for Scala | ![GitHub stars](https://img.shields.io/github/stars/fthomas/refined) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/fthomas/refined) +[**scala-async**](https://github.com/scala/scala-async) | An asynchronous programming facility for Scala | ![GitHub stars](https://img.shields.io/github/stars/scala/scala-async) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scala/scala-async) +[**scala-graph**](https://github.com/scala-graph/scala-graph) | Graph for Scala is intended to provide basic graph functionality seamlessly fitting into the Scala Collection Library. Like the well known members of scala.collection, Graph for Scala is an in-memory graph library aiming at editing and traversing graphs, finding cycles etc. in a user-friendly way. | ![GitHub stars](https://img.shields.io/github/stars/scala-graph/scala-graph) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scala-graph/scala-graph) +[**scala-logging**](https://github.com/lightbend-labs/scala-logging) | Convenient and performant logging library for Scala wrapping SLF4J. | ![GitHub stars](https://img.shields.io/github/stars/lightbend-labs/scala-logging) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/lightbend-labs/scala-logging) +[**scalameta**](https://github.com/scalameta/scalameta) | Library to read, analyze, transform and generate Scala programs | ![GitHub stars](https://img.shields.io/github/stars/scalameta/scalameta) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalameta/scalameta) +[Scalactic](http://www.scalactic.org/) | Small library of utilities related to quality that helps keeping code clear and correct. | +[**scalaz**](https://github.com/scalaz/scalaz) | Principled Functional Programming in Scala | ![GitHub stars](https://img.shields.io/github/stars/scalaz/scalaz) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalaz/scalaz) +[scribe](https://github.com/outr/scribe) | The fastest logging library in the world. Built from scratch in Scala and programmatically configurable. | ![GitHub stars](https://img.shields.io/github/stars/outr/scribe) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/outr/scribe) +[**shapeless**](https://github.com/milessabin/shapeless) | Generic programming for Scala | ![GitHub stars](https://img.shields.io/github/stars/milessabin/shapeless) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/milessabin/shapeless) +[**simulacrum**](https://github.com/typelevel/simulacrum) | First class syntax support for type classes in Scala | ![GitHub stars](https://img.shields.io/github/stars/typelevel/simulacrum) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/typelevel/simulacrum) +[squid](https://github.com/epfldata/squid) | Squid – type-safe metaprogramming and compilation framework for Scala | ![GitHub stars](https://img.shields.io/github/stars/epfldata/squid) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/epfldata/squid) +[**tinylog**](https://github.com/tinylog-org/tinylog) | tinylog is a lightweight logging framework for Java, Kotlin, Scala, and Android | ![GitHub stars](https://img.shields.io/github/stars/tinylog-org/tinylog) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/tinylog-org/tinylog) +[**util**](https://github.com/twitter/util) | Wonderful reusable code from Twitter | ![GitHub stars](https://img.shields.io/github/stars/twitter/util) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/twitter/util) + +### Misc + +*Projects that don't fit into any specific category.* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[Agora](https://gitlab.com/aossie/Agora/) | Library of vote-counting algorithms for elections. | +[**Ammonite**](https://github.com/com-lihaoyi/Ammonite) | Scala Scripting | ![GitHub stars](https://img.shields.io/github/stars/com-lihaoyi/Ammonite) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/com-lihaoyi/Ammonite) +[aws4s](https://github.com/aws4s/aws4s) | Non-blocking AWS SDK for Scala exposing strongly-typed APIs built on top of http4s, fs2 and cats | ![GitHub stars](https://img.shields.io/github/stars/aws4s/aws4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/aws4s/aws4s) +[**bootzooka**](https://github.com/softwaremill/bootzooka) | Simple project to quickly start developing a Scala-based microservice or web application, without the need to write login, user registration etc. | ![GitHub stars](https://img.shields.io/github/stars/softwaremill/bootzooka) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/softwaremill/bootzooka) +[**eclair**](https://github.com/ACINQ/eclair) | A scala implementation of the Lightning Network. | ![GitHub stars](https://img.shields.io/github/stars/ACINQ/eclair) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ACINQ/eclair) +[fansi](https://github.com/com-lihaoyi/fansi) | Scala/Scala.js library for manipulating Fancy Ansi colored strings | ![GitHub stars](https://img.shields.io/github/stars/com-lihaoyi/fansi) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/com-lihaoyi/fansi) +[figlet4s](https://github.com/ColOfAbRiX/figlet4s) | ASCII-art banners in Scala | ![GitHub stars](https://img.shields.io/github/stars/ColOfAbRiX/figlet4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ColOfAbRiX/figlet4s) +[fs2-aws](https://github.com/laserdisc-io/fs2-aws) | fs2 utilities to interact with AWS | ![GitHub stars](https://img.shields.io/github/stars/laserdisc-io/fs2-aws) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/laserdisc-io/fs2-aws) +[google4s](https://github.com/toknapp/google4s) | A lean, functional library for Google Cloud Services in Scala | ![GitHub stars](https://img.shields.io/github/stars/toknapp/google4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/toknapp/google4s) +[google-api-scala](https://github.com/EckerdCollege/google-api-scala) | This API is a wrapper for the google java libraries. Currently mapping Admin Directory, Drive, and Calendar. | ![GitHub stars](https://img.shields.io/github/stars/EckerdCollege/google-api-scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/EckerdCollege/google-api-scala) +[mailgun4s](https://github.com/outr/mailgun4s) | Mailgun API implementation in Scala | ![GitHub stars](https://img.shields.io/github/stars/outr/mailgun4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/outr/mailgun4s) +[managerial](https://github.com/dvgica/managerial) | A zero-dependency Scala library for managing resources monadically | ![GitHub stars](https://img.shields.io/github/stars/dvgica/managerial) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/dvgica/managerial) +[media4s](https://github.com/outr/media4s) | Scala command-line wrapper around ffmpeg, ffprobe, ImageMagick, and other tools relating to media. | ![GitHub stars](https://img.shields.io/github/stars/outr/media4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/outr/media4s) +[miniboxing-plugin](https://github.com/miniboxing/miniboxing-plugin) | Miniboxing is a program transformation that improves the performance of Scala generics when used with primitive types. It can speed up generic collections by factors between 1.5x and 22x, while maintaining bytecode duplication to a minimum. You can easily add miniboxing to your sbt project: | ![GitHub stars](https://img.shields.io/github/stars/miniboxing/miniboxing-plugin) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/miniboxing/miniboxing-plugin) +[ostinato](https://github.com/marianogappa/ostinato) | A chess library that runs on the server (Scala) and on the browser (ScalaJS). | ![GitHub stars](https://img.shields.io/github/stars/marianogappa/ostinato) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/marianogappa/ostinato) +[play-swagger](https://github.com/iheartradio/play-swagger) | Swagger spec generator for play framework | ![GitHub stars](https://img.shields.io/github/stars/iheartradio/play-swagger) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/iheartradio/play-swagger) +[PPrint](https://github.com/com-lihaoyi/PPrint) | Pretty-printing value, types and type-signatures in Scala | ![GitHub stars](https://img.shields.io/github/stars/com-lihaoyi/PPrint) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/com-lihaoyi/PPrint) +[**pureconfig**](https://github.com/pureconfig/pureconfig) | A boilerplate-free library for loading configuration files | ![GitHub stars](https://img.shields.io/github/stars/pureconfig/pureconfig) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/pureconfig/pureconfig) +[REPLesent](https://github.com/marconilanna/REPLesent) | A neat little tool to build presentations using the Scala REPL | ![GitHub stars](https://img.shields.io/github/stars/marconilanna/REPLesent) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/marconilanna/REPLesent) +[scala-ssh](https://github.com/sirthias/scala-ssh) | Remote shell access via SSH for your Scala applications | ![GitHub stars](https://img.shields.io/github/stars/sirthias/scala-ssh) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sirthias/scala-ssh) +[scala-stm](https://github.com/nbronson/scala-stm) | A library-based Software Transactional Memory (STM) for Scala, coupled with transactional sets and maps | ![GitHub stars](https://img.shields.io/github/stars/nbronson/scala-stm) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/nbronson/scala-stm) +[Scavenger](https://gitlab.com/aossie/Scavenger) | An experimental automated theorem prover. | +[service-chassis](https://github.com/allawala/service-chassis) | A scala chassis to get your applications and services bootstrapped quickly | ![GitHub stars](https://img.shields.io/github/stars/allawala/service-chassis) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/allawala/service-chassis) +[spliff](https://github.com/sirthias/spliff) | Efficient diffing in Scala | ![GitHub stars](https://img.shields.io/github/stars/sirthias/spliff) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sirthias/spliff) +[scountries](https://github.com/lambdaworks/scountries) | Scala library that provides an enumeration of ISO 3166 codes for countries, along with their subdivisions. | ![GitHub stars](https://img.shields.io/github/stars/lambdaworks/scountries) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/lambdaworks/scountries) + +### Android + +*Scala libraries and wrappers for Android development.* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[**sbt-android**](https://github.com/scala-android/sbt-android) | An easy-to-use sbt plugin for working with all Android projects | ![GitHub stars](https://img.shields.io/github/stars/scala-android/sbt-android) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scala-android/sbt-android) +[**scaloid**](https://github.com/pocorall/scaloid) | Scaloid makes your Android code easy to understand and maintain. | ![GitHub stars](https://img.shields.io/github/stars/pocorall/scaloid) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/pocorall/scaloid) + +### HTTP + +*Scala libraries and wrappers for HTTP clients.* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[**akka-http**](https://github.com/akka/akka-http) | The Streaming-first HTTP server/module of Akka | ![GitHub stars](https://img.shields.io/github/stars/akka/akka-http) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/akka/akka-http) +[reboot](https://github.com/dispatch/reboot) | Scala wrapper for the Java AsyncHttpClient. | ![GitHub stars](https://img.shields.io/github/stars/dispatch/reboot) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/dispatch/reboot) +[**finch**](https://github.com/finagle/finch) | Scala combinator library for building Finagle HTTP services | ![GitHub stars](https://img.shields.io/github/stars/finagle/finch) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/finagle/finch) +[fintrospect](https://github.com/daviddenton/fintrospect) | Implement fast, type-safe HTTP webservices for Finagle | ![GitHub stars](https://img.shields.io/github/stars/daviddenton/fintrospect) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/daviddenton/fintrospect) +[**http4s**](https://github.com/http4s/http4s) | A minimal, idiomatic Scala interface for HTTP | ![GitHub stars](https://img.shields.io/github/stars/http4s/http4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/http4s/http4s) +[jefe](https://github.com/outr/jefe) | Manages installation, updating, downloading, launching, error reporting, and more for your application. | ![GitHub stars](https://img.shields.io/github/stars/outr/jefe) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/outr/jefe) +[lolhttp](https://github.com/criteo/lolhttp) | An HTTP Server and Client library for Scala. | ![GitHub stars](https://img.shields.io/github/stars/criteo/lolhttp) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/criteo/lolhttp) +[**requests-scala**](https://github.com/com-lihaoyi/requests-scala) | A Scala port of the popular Python Requests HTTP client: flexible, intuitive, and straightforward to use. | ![GitHub stars](https://img.shields.io/github/stars/com-lihaoyi/requests-scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/com-lihaoyi/requests-scala) +[RosHTTP](https://github.com/hmil/RosHTTP) | Unified Scala.js + Scala HTTP client API | ![GitHub stars](https://img.shields.io/github/stars/hmil/RosHTTP) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/hmil/RosHTTP) +[**scalaj-http**](https://github.com/scalaj/scalaj-http) | Simple scala wrapper for HttpURLConnection. OAuth included. | ![GitHub stars](https://img.shields.io/github/stars/scalaj/scalaj-http) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalaj/scalaj-http) +[scalaxb](https://github.com/eed3si9n/scalaxb) | scalaxb is an XML data binding tool for Scala. | ![GitHub stars](https://img.shields.io/github/stars/eed3si9n/scalaxb) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/eed3si9n/scalaxb) +[**sttp**](https://github.com/softwaremill/sttp) | The Scala HTTP client you always wanted! | ![GitHub stars](https://img.shields.io/github/stars/softwaremill/sttp) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/softwaremill/sttp) +[**tapir**](https://github.com/softwaremill/tapir) | Declarative, type-safe web endpoints library | ![GitHub stars](https://img.shields.io/github/stars/softwaremill/tapir) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/softwaremill/tapir) +[endpoints4s](https://github.com/endpoints4s/endpoints4s) | Describe HTTP endpoints in Scala and derive clients, servers, and documentation | ![GitHub stars](https://img.shields.io/github/stars/endpoints4s/endpoints4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/endpoints4s/endpoints4s) +[frontier](https://github.com/zero-deps/frontier) | Fast, efficient, pure-functional, effect-free websocket, http and udp server, http client and telegram bot | ![GitHub stars](https://img.shields.io/github/stars/zero-deps/frontier) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/zero-deps/frontier) + +### Semantic Web + +*Scala libraries for interactions with the Web of Data, and other RDF tools.* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[banana-rdf](https://github.com/banana-rdf/banana-rdf) | Banana RDF | ![GitHub stars](https://img.shields.io/github/stars/banana-rdf/banana-rdf) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/banana-rdf/banana-rdf) +[scowl](https://github.com/phenoscape/scowl) | A Scala DSL for programming with the OWL API. | ![GitHub stars](https://img.shields.io/github/stars/phenoscape/scowl) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/phenoscape/scowl) + +### Metrics and Monitoring + +*Scala libraries for gathering metrics and monitoring applications.* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[metrics-scala](https://github.com/erikvanoosten/metrics-scala) | The scala API for Dropwizard's Metrics. | ![GitHub stars](https://img.shields.io/github/stars/erikvanoosten/metrics-scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/erikvanoosten/metrics-scala) + +### Parsing + +*Scala libraries for creating parsers.* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[atto](https://github.com/tpolecat/atto) | friendly little parsers | ![GitHub stars](https://img.shields.io/github/stars/tpolecat/atto) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/tpolecat/atto) +[**fastparse**](https://github.com/com-lihaoyi/fastparse) | Writing Fast Parsers Fast in Scala | ![GitHub stars](https://img.shields.io/github/stars/com-lihaoyi/fastparse) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/com-lihaoyi/fastparse) +[**parboiled2**](https://github.com/sirthias/parboiled2) | A macro-based PEG parser generator for Scala 2.10+ | ![GitHub stars](https://img.shields.io/github/stars/sirthias/parboiled2) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sirthias/parboiled2) +[**scala-parser-combinators**](https://github.com/scala/scala-parser-combinators) | simple combinator-based parsing for Scala. formerly part of the Scala standard library, now a separate community-maintained module | ![GitHub stars](https://img.shields.io/github/stars/scala/scala-parser-combinators) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scala/scala-parser-combinators) +[cats-parse](https://github.com/typelevel/cats-parse) | A parsing library for the cats ecosystem | ![GitHub stars](https://img.shields.io/github/stars/typelevel/cats-parse) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/typelevel/cats-parse) +[scallion](https://github.com/epfl-lara/scallion) | LL(1) parser combinators in Scala | ![GitHub stars](https://img.shields.io/github/stars/epfl-lara/scallion) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/epfl-lara/scallion) + +### Sbt plugins + +*Sbt plugins to make your life easier.* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[**better-monadic-for**](https://github.com/oleg-py/better-monadic-for) | Desugaring scala `for` without implicit `withFilter`s | ![GitHub stars](https://img.shields.io/github/stars/oleg-py/better-monadic-for) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/oleg-py/better-monadic-for) +[**coursier**](https://github.com/coursier/coursier) | Pure Scala Artifact Fetching | ![GitHub stars](https://img.shields.io/github/stars/coursier/coursier) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/coursier/coursier) +[mdoc](https://github.com/scalameta/mdoc) | Typechecked markdown documentation for Scala | ![GitHub stars](https://img.shields.io/github/stars/scalameta/mdoc) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalameta/mdoc) +[sbt-api-mappings](https://github.com/ThoughtWorksInc/sbt-api-mappings) | An Sbt plugin that fills apiMappings for common Scala libraries. | ![GitHub stars](https://img.shields.io/github/stars/ThoughtWorksInc/sbt-api-mappings) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ThoughtWorksInc/sbt-api-mappings) +[sbt-apidoc](https://github.com/valydia/sbt-apidoc) | A port of apidocjs https://apidocjs.com to sbt, to document REST Api | ![GitHub stars](https://img.shields.io/github/stars/valydia/sbt-apidoc) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/valydia/sbt-apidoc) +[**sbt-assembly**](https://github.com/sbt/sbt-assembly) | Deploy über-JARs. Restart processes. (port of codahale/assembly-sbt) | ![GitHub stars](https://img.shields.io/github/stars/sbt/sbt-assembly) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sbt/sbt-assembly) +[**sbt-buildinfo**](https://github.com/sbt/sbt-buildinfo) | I know this because build.sbt knows this. | ![GitHub stars](https://img.shields.io/github/stars/sbt/sbt-buildinfo) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sbt/sbt-buildinfo) +[sbt-ci-release](https://github.com/sbt/sbt-ci-release) | sbt plugin to automate Sonatype releases from GitHub Actions | ![GitHub stars](https://img.shields.io/github/stars/sbt/sbt-ci-release) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sbt/sbt-ci-release) +[sbt-dependency-check](https://github.com/albuch/sbt-dependency-check) | SBT Plugin for OWASP DependencyCheck. Monitor your dependencies and report if there are any publicly known vulnerabilities (e.g. CVEs). :rainbow: | ![GitHub stars](https://img.shields.io/github/stars/albuch/sbt-dependency-check) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/albuch/sbt-dependency-check) +[**sbt-docker**](https://github.com/marcuslonnberg/sbt-docker) | Create Docker images directly from sbt | ![GitHub stars](https://img.shields.io/github/stars/marcuslonnberg/sbt-docker) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/marcuslonnberg/sbt-docker) +[sbt-doctest](https://github.com/tkawachi/sbt-doctest) | Doctest for scala | ![GitHub stars](https://img.shields.io/github/stars/tkawachi/sbt-doctest) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/tkawachi/sbt-doctest) +[sbt-ghpages](https://github.com/sbt/sbt-ghpages) | git, site and ghpages support for sbt projects. | ![GitHub stars](https://img.shields.io/github/stars/sbt/sbt-ghpages) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sbt/sbt-ghpages) +[sbt-groll](https://github.com/sbt/sbt-groll) | sbt plugin to roll the Git history | ![GitHub stars](https://img.shields.io/github/stars/sbt/sbt-groll) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sbt/sbt-groll) +[sbt-header](https://github.com/sbt/sbt-header) | sbt-header is an sbt plugin for creating file headers, e.g. copyright headers | ![GitHub stars](https://img.shields.io/github/stars/sbt/sbt-header) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sbt/sbt-header) +[sbt-hepek](https://github.com/sake92/sbt-hepek) | Sbt plugin for rendering Scala objects to files. And more! | ![GitHub stars](https://img.shields.io/github/stars/sake92/sbt-hepek) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sake92/sbt-hepek) +[sbt-ide-settings](https://github.com/JetBrains/sbt-ide-settings) | SBT plugin for tweaking various IDE settings | ![GitHub stars](https://img.shields.io/github/stars/JetBrains/sbt-ide-settings) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/JetBrains/sbt-ide-settings) +[**sbt-jmh**](https://github.com/sbt/sbt-jmh) | "Trust no one, bench everything." - sbt plugin for JMH (Java Microbenchmark Harness) | ![GitHub stars](https://img.shields.io/github/stars/sbt/sbt-jmh) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sbt/sbt-jmh) +[sbt-microsites](https://github.com/47degrees/sbt-microsites) | An sbt plugin to create awesome microsites for your project | ![GitHub stars](https://img.shields.io/github/stars/47degrees/sbt-microsites) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/47degrees/sbt-microsites) +[mima](https://github.com/lightbend/mima) | A tool for catching binary incompatibility in Scala | ![GitHub stars](https://img.shields.io/github/stars/lightbend/mima) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/lightbend/mima) +[**sbt-native-packager**](https://github.com/sbt/sbt-native-packager) | sbt Native Packager | ![GitHub stars](https://img.shields.io/github/stars/sbt/sbt-native-packager) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sbt/sbt-native-packager) +[sbt-pack](https://github.com/xerial/sbt-pack) | A sbt plugin for creating distributable Scala packages. | ![GitHub stars](https://img.shields.io/github/stars/xerial/sbt-pack) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/xerial/sbt-pack) +[sbt-pgp](https://github.com/sbt/sbt-pgp) | PGP plugin for sbt | ![GitHub stars](https://img.shields.io/github/stars/sbt/sbt-pgp) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sbt/sbt-pgp) +[**sbt-release**](https://github.com/sbt/sbt-release) | A release plugin for sbt | ![GitHub stars](https://img.shields.io/github/stars/sbt/sbt-release) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sbt/sbt-release) +[**sbt-revolver**](https://github.com/spray/sbt-revolver) | An SBT plugin for dangerously fast development turnaround in Scala | ![GitHub stars](https://img.shields.io/github/stars/spray/sbt-revolver) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/spray/sbt-revolver) +[sbt-scala-js-map](https://github.com/ThoughtWorksInc/sbt-scala-js-map) | A Sbt plugin that configures source mapping for Scala.js projects hosted on Github | ![GitHub stars](https://img.shields.io/github/stars/ThoughtWorksInc/sbt-scala-js-map) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ThoughtWorksInc/sbt-scala-js-map) +[sbt-scalafmt](https://github.com/scalameta/sbt-scalafmt) | sbt plugin for Scalafmt | ![GitHub stars](https://img.shields.io/github/stars/scalameta/sbt-scalafmt) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalameta/sbt-scalafmt) +[**sbt-scoverage**](https://github.com/scoverage/sbt-scoverage) | sbt plugin for scoverage | ![GitHub stars](https://img.shields.io/github/stars/scoverage/sbt-scoverage) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scoverage/sbt-scoverage) +[sbt-site](https://github.com/sbt/sbt-site) | Site generation for sbt | ![GitHub stars](https://img.shields.io/github/stars/sbt/sbt-site) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sbt/sbt-site) +[sbt-sonatype](https://github.com/xerial/sbt-sonatype) | A sbt plugin for publishing Scala/Java projects to the Maven central. | ![GitHub stars](https://img.shields.io/github/stars/xerial/sbt-sonatype) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/xerial/sbt-sonatype) +[sbt-unidoc](https://github.com/sbt/sbt-unidoc) | sbt plugin to create a unified Scaladoc or Javadoc API document across multiple subprojects. | ![GitHub stars](https://img.shields.io/github/stars/sbt/sbt-unidoc) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sbt/sbt-unidoc) +[**sbt-updates**](https://github.com/rtimush/sbt-updates) | sbt plugin that can check Maven and Ivy repositories for dependency updates | ![GitHub stars](https://img.shields.io/github/stars/rtimush/sbt-updates) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/rtimush/sbt-updates) +[**sbt-eclipse**](https://github.com/sbt/sbt-eclipse) | Plugin for sbt to create Eclipse project definitions | ![GitHub stars](https://img.shields.io/github/stars/sbt/sbt-eclipse) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sbt/sbt-eclipse) +[scala-clippy](https://github.com/softwaremill/scala-clippy) | Good advice for Scala compiler errors | ![GitHub stars](https://img.shields.io/github/stars/softwaremill/scala-clippy) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/softwaremill/scala-clippy) +[splain](https://github.com/tek/splain) | better implicit errors for scala | ![GitHub stars](https://img.shields.io/github/stars/tek/splain) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/tek/splain) +[**tut**](https://github.com/tpolecat/tut) | doc/tutorial generator for scala | ![GitHub stars](https://img.shields.io/github/stars/tpolecat/tut) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/tpolecat/tut) +[xsbt-web-plugin](https://github.com/earldouglas/xsbt-web-plugin) | Servlet support for sbt | ![GitHub stars](https://img.shields.io/github/stars/earldouglas/xsbt-web-plugin) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/earldouglas/xsbt-web-plugin) +[sbt-deploy-ssh](https://github.com/shmishleniy/sbt-deploy-ssh) | SBT deploy plugin | ![GitHub stars](https://img.shields.io/github/stars/shmishleniy/sbt-deploy-ssh) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/shmishleniy/sbt-deploy-ssh) +[sbt-git](https://github.com/sbt/sbt-git) | A git plugin for SBT | ![GitHub stars](https://img.shields.io/github/stars/sbt/sbt-git) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sbt/sbt-git) +[sbt-git](https://github.com/zero-deps/sbt-git) | Use git-describe as a version and run git commands inside SBT shell | ![GitHub stars](https://img.shields.io/github/stars/zero-deps/sbt-git) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/zero-deps/sbt-git) + +### XML / HTML + +*XML and HTML generation and processing* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[**scala-scraper**](https://github.com/ruippeixotog/scala-scraper) | A Scala library for scraping content from HTML pages | ![GitHub stars](https://img.shields.io/github/stars/ruippeixotog/scala-scraper) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ruippeixotog/scala-scraper) +[xs4s](https://github.com/ScalaWilliam/xs4s) | XML Streaming for Scala including FS2/cats support | ![GitHub stars](https://img.shields.io/github/stars/ScalaWilliam/xs4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ScalaWilliam/xs4s) + +### Markdown + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[Laika](https://github.com/planet42/Laika) | Text Markup Transformer for sbt and Scala applications, transforming Markdown and reStructuredText to HTML, EPUB and PDF | ![GitHub stars](https://img.shields.io/github/stars/planet42/Laika) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/planet42/Laika) + +### JavaScript + +*JavaScript generation and interop libraries.* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[scalafiddle-editor](https://github.com/scalafiddle/scalafiddle-editor) | Web user interface for ScalaFiddle | ![GitHub stars](https://img.shields.io/github/stars/scalafiddle/scalafiddle-editor) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalafiddle/scalafiddle-editor) +[**scala-js**](https://github.com/scala-js/scala-js) | Scala.js, the Scala to JavaScript compiler | ![GitHub stars](https://img.shields.io/github/stars/scala-js/scala-js) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scala-js/scala-js) + +### Scheduling + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[**akka-quartz-scheduler**](https://github.com/enragedginger/akka-quartz-scheduler) | Quartz Extension and utilities for cron-style scheduling in Akka | ![GitHub stars](https://img.shields.io/github/stars/enragedginger/akka-quartz-scheduler) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/enragedginger/akka-quartz-scheduler) + +### Templating + +*Web templating engines.* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[beard](https://github.com/zalando/beard) | A lightweight, logicless templating engine, written in Scala and inspired by Mustache | ![GitHub stars](https://img.shields.io/github/stars/zalando/beard) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/zalando/beard) +[**scalatags**](https://github.com/com-lihaoyi/scalatags) | ScalaTags is a small XML/HTML construction library for Scala. | ![GitHub stars](https://img.shields.io/github/stars/com-lihaoyi/scalatags) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/com-lihaoyi/scalatags) +[**scalate**](https://github.com/scalate/scalate) | Scalate is a Scala based template engine which supports HAML, Mustache and JSP, Erb and Velocity style syntaxes. | ![GitHub stars](https://img.shields.io/github/stars/scalate/scalate) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalate/scalate) +[**twirl**](https://github.com/playframework/twirl) | Twirl is Play's default template engine | ![GitHub stars](https://img.shields.io/github/stars/playframework/twirl) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/playframework/twirl) +[hepek](https://github.com/sake92/hepek) | Typesafe HTML templates in pure Scala. Static site generator included! Play and ScalaJS support! | ![GitHub stars](https://img.shields.io/github/stars/sake92/hepek) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sake92/hepek) + +### Tools + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[scala-trace-debug](https://github.com/JohnReedLOL/scala-trace-debug) | Macro based print debugging. Locates log statements in your IDE. | ![GitHub stars](https://img.shields.io/github/stars/JohnReedLOL/scala-trace-debug) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/JohnReedLOL/scala-trace-debug) +[**bloop**](https://github.com/scalacenter/bloop) | Bloop is a build server and CLI tool to compile, test and run Scala fast from any editor or build tool. | ![GitHub stars](https://img.shields.io/github/stars/scalacenter/bloop) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalacenter/bloop) +[codacy-scalameta](https://github.com/codacy/codacy-scalameta) | Codacy tool for Scalameta | ![GitHub stars](https://img.shields.io/github/stars/codacy/codacy-scalameta) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/codacy/codacy-scalameta) +[**coursier**](https://github.com/coursier/coursier) | Pure Scala Artifact Fetching | ![GitHub stars](https://img.shields.io/github/stars/coursier/coursier) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/coursier/coursier) +[dregex](https://github.com/marianobarrios/dregex) | Dregex is a JVM library that implements a regular expression engine using deterministic finite automata (DFA). It supports some Perl-style features and yet retains linear matching time, and also offers set operations. | ![GitHub stars](https://img.shields.io/github/stars/marianobarrios/dregex) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/marianobarrios/dregex) +[fast-string-interpolator](https://github.com/plokhotnyuk/fast-string-interpolator) | Scala macro that generates ultra-fast string interpolators. | ![GitHub stars](https://img.shields.io/github/stars/plokhotnyuk/fast-string-interpolator) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/plokhotnyuk/fast-string-interpolator) +[fastring](https://github.com/Atry/fastring) | Extremely fast string formatting | ![GitHub stars](https://img.shields.io/github/stars/Atry/fastring) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/Atry/fastring) +[**gitbucket**](https://github.com/gitbucket/gitbucket) | A Git platform powered by Scala with easy installation, high extensibility & GitHub API compatibility | ![GitHub stars](https://img.shields.io/github/stars/gitbucket/gitbucket) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/gitbucket/gitbucket) +[**giter8**](https://github.com/foundweekends/giter8) | a command line tool to apply templates defined on GitHub | ![GitHub stars](https://img.shields.io/github/stars/foundweekends/giter8) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/foundweekends/giter8) +[**metals**](https://github.com/scalameta/metals) | Scala language server with rich IDE features 🚀 | ![GitHub stars](https://img.shields.io/github/stars/scalameta/metals) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalameta/metals) +[**mill**](https://github.com/com-lihaoyi/mill) | Your shiny new Java/Scala build tool! | ![GitHub stars](https://img.shields.io/github/stars/com-lihaoyi/mill) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/com-lihaoyi/mill) +[pos](https://github.com/JohnReedLOL/pos) | Macro based print debugging. Locates debug statements in your IDE. Supports logging. | ![GitHub stars](https://img.shields.io/github/stars/JohnReedLOL/pos) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/JohnReedLOL/pos) +[**sbt**](https://github.com/sbt/sbt) | sbt, the interactive build tool | ![GitHub stars](https://img.shields.io/github/stars/sbt/sbt) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sbt/sbt) +[**scalafix**](https://github.com/scalacenter/scalafix) | Refactoring and linting tool for Scala | ![GitHub stars](https://img.shields.io/github/stars/scalacenter/scalafix) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalacenter/scalafix) +[Scalafmt](https://scalameta.org/scalafmt/) | Code formatter for Scala | +[**scalariform**](https://github.com/scala-ide/scalariform) | Scala source code formatter | ![GitHub stars](https://img.shields.io/github/stars/scala-ide/scalariform) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scala-ide/scalariform) +[**scalastyle**](https://github.com/scalastyle/scalastyle) | scalastyle | ![GitHub stars](https://img.shields.io/github/stars/scalastyle/scalastyle) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scalastyle/scalastyle) +[Scalatex](https://github.com/lihaoyi/Scalatex) | Programmable, Typesafe Document Generation | ![GitHub stars](https://img.shields.io/github/stars/lihaoyi/Scalatex) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/lihaoyi/Scalatex) +[scapegoat](https://github.com/scapegoat-scala/scapegoat) | Scala compiler plugin for static code analysis | ![GitHub stars](https://img.shields.io/github/stars/scapegoat-scala/scapegoat) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/scapegoat-scala/scapegoat) +[**wartremover**](https://github.com/wartremover/wartremover) | Flexible Scala code linting tool | ![GitHub stars](https://img.shields.io/github/stars/wartremover/wartremover) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/wartremover/wartremover) +[stone](https://github.com/sake92/stone) | URL (de)construct. Withers. | ![GitHub stars](https://img.shields.io/github/stars/sake92/stone) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sake92/stone) +[scalajs-router](https://github.com/sake92/scalajs-router) | ScalaJS frontend router | ![GitHub stars](https://img.shields.io/github/stars/sake92/scalajs-router) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/sake92/scalajs-router) +[scala2plantuml](https://github.com/BotTech/scala2plantuml) | Scala2PlantUML generates PlantUML diagrams from Scala code. | ![GitHub stars](https://img.shields.io/github/stars/BotTech/scala2plantuml) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/BotTech/scala2plantuml) + +### Geospatial + +*Libraries to aid with geospatial calculations and artifacts.* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[**geotrellis**](https://github.com/locationtech/geotrellis) | GeoTrellis is a geographic data processing engine for high performance applications. | ![GitHub stars](https://img.shields.io/github/stars/locationtech/geotrellis) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/locationtech/geotrellis) +[osm4scala](https://github.com/simplexspatial/osm4scala) | Scala and Spark library focused on reading OpenStreetMap Pbf files. | ![GitHub stars](https://img.shields.io/github/stars/simplexspatial/osm4scala) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/simplexspatial/osm4scala) +[rtree2d](https://github.com/plokhotnyuk/rtree2d) | RTree2D is a 2D immutable R-tree for ultra-fast nearest and intersection queries in plane and spherical coordinates | ![GitHub stars](https://img.shields.io/github/stars/plokhotnyuk/rtree2d) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/plokhotnyuk/rtree2d) +[sfcurve](https://github.com/locationtech/sfcurve) | LocationTech SFCurve is a Scala library for the creation, transformation, and querying of space-filling curves | ![GitHub stars](https://img.shields.io/github/stars/locationtech/sfcurve) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/locationtech/sfcurve) +[stac4s](https://github.com/azavea/stac4s) | a scala library with primitives to build applications using the SpatioTemporal Asset Catalogs specification | ![GitHub stars](https://img.shields.io/github/stars/azavea/stac4s) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/azavea/stac4s) +[franklin](https://github.com/azavea/franklin) | A STAC/OGC API Features Web Service | ![GitHub stars](https://img.shields.io/github/stars/azavea/franklin) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/azavea/franklin) + +### Devops + +*DevOps related tools and libraries.* + +Name | Description | GitHub Activity +---- | ----------- | --------------- +[skuber](https://github.com/hagay3/skuber) | A Scala Kubernetes client library | ![GitHub stars](https://img.shields.io/github/stars/hagay3/skuber) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/hagay3/skuber) + +# Learning Scala + +*Nice books, blogs and other resources to learn Scala* + + +## Books +* [Essential Scala](https://underscore.io/books/essential-scala/) by Noel Welsh and Dave Gurnell - Essential Scala is aimed at experienced developers who are encountering Scala for the first time. +* [Functional and Reactive Domain Modeling](https://www.manning.com/books/functional-and-reactive-domain-modeling) by Debasish Ghosh +* [Functional Programming for Mortals](https://leanpub.com/fpmortals/read) by Sam Halliday +* [Functional Programming in Scala](https://www.manning.com/books/functional-programming-in-scala) by Paul Chiusano and Runar Bjarnason +* [Functional Programming, Simplified (Scala edition)](https://alvinalexander.com/scala/fp-book/learning-functional-programming-in-scala/) by Alvin Alexander +* [Get Programming with Scala](https://www.manning.com/books/get-programming-with-scala) by Daniela Sfregola - Tutorial-driven introduction to Scala +* [Practical FP in Scala: A hands-on approach](https://leanpub.com/pfp-scala) by Gabriel Volpe +* [Programming in Scala](https://www.artima.com/shop/programming_in_scala_4ed) by Martin Odersky, Lex Spoon, and Bill Venners +* [Pure functional HTTP APIs in Scala](https://leanpub.com/pfhais) by Jens Grassel +* [Reactive Programming with Scala and Akka](https://www.amazon.com/Reactive-Programming-Scala-Akka/dp/1783984341) - Use the concepts of reactive programming to build distributed systems running on multiple nodes +* [Scala Cookbook](http://scalacookbook.com) by Alvin Alexander +* [Scala for the Impatient](https://horstmann.com/scala/) by Cay Horstmann - Covers most Scala features with short and easy to understand explainations. +* [Scala With Cats](https://underscore.io/books/scala-with-cats/) by Noel Welsh and Dave Gurnell - Learn system architecture and design using the techniques of modern functional programming with [Cats](https://typelevel.org/cats/) +* [The Type Astronaut's Guide to Shapeless](https://underscore.io/books/shapeless-guide/) by Dave Gurnell +* [Zionomicon](https://www.zionomicon.com) by John A. De Goes, Adam Fraser - Master the dark art of creating scalable, type-safe, concurrent apps with ZIO + + +## Exercises +* [S-99](http://aperiodic.net/phil/scala/s-99) - Ninety-Nine Scala Problems +* [Scala Exercises](http://scala-exercises.47deg.com/) - Brings the popular Scala Koans to the web. Offering hundreds of solvable exercises organized into 42 categories covering the basics of the Scala language. +* [Exercism - Scala Exercises](http://exercism.io/languages/scala/exercises) - Community-driven Scala exercises. +* [Learn-by-doing functional programming course on Scala](https://github.com/dehun/learn-fp/) - Covers type classes, functors, applicatives, monads, monad transformers, free monad + + +## Tutorials and courses +* [A Tour of Scala](http://docs.scala-lang.org/tour/tour-of-scala.html) - Bite-sized introductions to some of the core language concepts. +* [Functional Programming in Scala](https://www.coursera.org/specializations/scala) - Coursera Specialization (5 courses) created by Martin Odersky et al. at the EPFL (Ecole polytechnique fédérale de Lausanne). +* Resources by [Dr. Mark Lewis](http://www.cs.trinity.edu/~mlewis/) >> [Website](http://www.programmingusingscala.net/) | [Youtube Playlists](https://www.youtube.com/user/DrMarkCLewis/playlists) +* **[Demos and Examples in Scala (Chinese) ★ 923 ⧗ 2](https://github.com/jacksu/utils4s)** - repo of sample Scala library usage, written in Chinese +* [Introduction to programming with dependent types in Scala](https://stepik.org/course/2294/) - Video Course by Dmytro Mitin +* [Scala Collections Cookbook](http://colobu.com/ScalaCollectionsCookbook/) - Scala collections introduction. written in Chinese. +* [Free Scala Courses](https://skillcombo.com/topic/scala/free/) - A curated list of free Scala courses. + +## Commercial courses +* [Foundations of Functional Programming in Scala](https://www.fp-tower.com/courses/foundations) - a professional video course with exercises covering covers functional principles, custom IO (effects) and functional design. +* [Scala Algorithms](https://www.scala-algorithms.com/) - a collection of nearly 100 algorithms in pure-functional Scala with test cases, explanations and a web-based IDE. Built with http4s & Scala.js. + +## Community Members' Blogs + +* http://lihaoyi.com +* http://warski.org/blog +* https://degoes.net/articles +* http://eed3si9n.com/category/tags/scala +* https://danielwestheide.com/tags/scala +* https://kubuszok.com/tags/#scala +* http://debasishg.blogspot.com +* http://appliedscala.com/blog +* http://blog.higher-order.com +* http://ktoso.github.io/scala-types-of-types +* http://scalaprof.blogspot.com +* http://torre.me.uk/docs/scala +* https://alvinalexander.com +* https://blog.bruchez.name/search/label/scala +* https://github.com/lemastero/scala_typeclassopedia +* https://pchiusano.github.io +* https://beyondthelines.net +* https://manuel.bernhardt.io/blog + +## Company Blogs +* [Functional Works / Learn](https://functional.works-hub.com/learn/) - Quality resources maintained by functional works +* http://allaboutscala.com/ +* http://enear.github.io/ +* https://blog.knoldus.com/tag/scala/ +* https://blog.scalac.io/tags/Scala/ +* https://blog.softwaremill.com/tagged/scala +* https://medium.com/disney-streaming/tagged/thisweekinscala +* https://www.codacy.com/blog/ +* [Scala Times](https://scalatimes.com/) - Weekly newsletter about scala +* [47 Degrees](https://www.47deg.com/blog/) - Functional Programming news, updates, and more. + +## Podcasts + +* [The Scala Logs](https://twitter.com/thescalalogs) - Interviewing developers, open source contributors, subject matter experts, and the like to talk about FP, Scala, open source, and their interests. +* [Scala Love](https://scala.love/) - Podcast about the Scala Programming Language and its community +* [CoRecursive Interviews](https://corecursive.com/) - In-depth Interviews with software developers, often on the subject of scala libraries and functional programming. + +## Communities + +* [Scala Ukraine](https://t.me/scala_ukraine) - Telegram chat of Ukrainian Scala Community + +## Misc. + +* [Programming Community Curated Resources for Learning Scala](https://hackr.io/tutorials/learn-scala) +* [Scalera Blog](http://www.scalera.es) - Blog about Scala language and its environment (howto's, good practices, tips,...). Weekly posts written in both spanish and english +* [Scala @LibHunt](https://scala.libhunt.com) - A community driven list of useful Scala libraries, frameworks and software +* [List of Scala Online Courses](https://classpert.com/scala-programming) - A list of free and paid Scala online courses by Classpert, An online course search and comparison website +* [Scala Days Conferences](https://www.youtube.com/channel/UCOHg8YCiyMVRRxb3mJT_0Mg) - A youtube channel that provides full fledged videos, recorded at Scala Days Conferences +* [CA Art](https://github.com/makingthematrix/ca_art) - A small project aimed at learning Scala on intermediate level by experimenting with Cellular Automata diff --git a/readmes/scalability b/readmes/scalability new file mode 100644 index 0000000..dca989e --- /dev/null +++ b/readmes/scalability @@ -0,0 +1,967 @@ +[![Logo](/logo.png)](http://awesome-scalability.com/) + +An updated and organized reading list for illustrating the patterns of scalable, reliable, and performant large-scale systems. Concepts are explained in the articles of prominent engineers and credible references. Case studies are taken from battle-tested systems that serve millions to billions of users. + +#### If your system goes slow +> Understand your problems: scalability problem (fast for a single user but slow under heavy load) or performance problem (slow for a single user) by reviewing some [design principles](#principle) and checking how [scalability](#scalability) and [performance](#performance) problems are solved at tech companies. The section of [intelligence](#intelligence) are created for those who work with data and machine learning at big (data) and deep (learning) scale. + +#### If your system goes down +> "Even if you lose all one day, you can build all over again if you retain your calm!" - Thuan Pham, former CTO of Uber. So, keep calm and mind the [availability](#availability) and [stability](#stability) matters! + +#### If you are having a system design interview +> Look at some [interview notes](#interview) and [real-world architectures with completed diagrams](#architecture) to get a comprehensive view before designing your system on whiteboard. You can check some [talks](#talk) of engineers from tech giants to know how they build, scale, and optimize their systems. Good luck! + +#### If you are building your dream team +> The goal of scaling team is not growing team size but increasing team output and value. You can find out how tech companies reach that goal in various aspects: hiring, management, organization, culture, and communication in the [organization](#organization) section. + +#### Community power + +> Contributions are greatly welcome! You may want to take a look at the [contribution guidelines](CONTRIBUTING.md). If you see a link here that is no longer maintained or is not a good fit, please submit a pull request! + +> Many long hours of hard work have gone into this project. If you find it helpful, please share on Facebook, [on Twitter](https://ctt.ec/V8B2p), [on Weibo](http://t.cn/RnjFLCB), or on your chat groups! Knowledge is power, knowledge shared is power multiplied. Thank you! + +## Content +- [Principle](#principle) +- [Scalability](#scalability) +- [Availability](#availability) +- [Stability](#stability) +- [Performance](#performance) +- [Intelligence](#intelligence) +- [Architecture](#architecture) +- [Interview](#interview) +- [Organization](#organization) +- [Talk](#talk) +- [Book](#book) + +## Principle +* [Lessons from Giant-Scale Services - Eric Brewer, UC Berkeley & Google](https://people.eecs.berkeley.edu/~brewer/papers/GiantScale-IEEE.pdf) +* [Designs, Lessons and Advice from Building Large Distributed Systems - Jeff Dean, Google](https://www.cs.cornell.edu/projects/ladis2009/talks/dean-keynote-ladis2009.pdf) +* [How to Design a Good API & Why it Matters - Joshua Bloch, CMU & Google](https://www.infoq.com/presentations/effective-api-design) +* [On Efficiency, Reliability, Scaling - James Hamilton, VP at AWS](http://mvdirona.com/jrh/work/) +* [Principles of Chaos Engineering](https://www.usenix.org/conference/srecon17americas/program/presentation/rosenthal) +* [Finding the Order in Chaos](https://www.usenix.org/conference/srecon16/program/presentation/lueder) +* [The Twelve-Factor App](https://12factor.net/) +* [Clean Architecture](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html) +* [High Cohesion and Low Coupling](http://www.math-cs.gordon.edu/courses/cs211/lectures-2009/Cohesion,Coupling,MVC.pdf) +* [Monoliths and Microservices](https://medium.com/@SkyscannerEng/monoliths-and-microservices-8c65708c3dbf) +* [CAP Theorem and Trade-offs](http://robertgreiner.com/2014/08/cap-theorem-revisited/) +* [CP Databases and AP Databases](https://blog.andyet.com/2014/10/01/right-database) +* [Stateless vs Stateful Scalability](http://ithare.com/scaling-stateful-objects/) +* [Scale Up vs Scale Out: Hidden Costs](https://blog.codinghorror.com/scaling-up-vs-scaling-out-hidden-costs/) +* [ACID and BASE](https://neo4j.com/blog/acid-vs-base-consistency-models-explained/) +* [Blocking/Non-Blocking and Sync/Async](https://blogs.msdn.microsoft.com/csliu/2009/08/27/io-concept-blockingnon-blocking-vs-syncasync/) +* [Performance and Scalability of Databases](https://use-the-index-luke.com/sql/testing-scalability) +* [Database Isolation Levels and Effects on Performance and Scalability](http://highscalability.com/blog/2011/2/10/database-isolation-levels-and-their-effects-on-performance-a.html) +* [The Probability of Data Loss in Large Clusters](https://martin.kleppmann.com/2017/01/26/data-loss-in-large-clusters.html) +* [Data Access for Highly-Scalable Solutions: Using SQL, NoSQL, and Polyglot Persistence](https://docs.microsoft.com/en-us/previous-versions/msp-n-p/dn271399(v=pandp.10)) +* [SQL vs NoSQL](https://www.upwork.com/hiring/data/sql-vs-nosql-databases-whats-the-difference/) +* [SQL vs NoSQL - Lesson Learned at Salesforce](https://engineering.salesforce.com/sql-or-nosql-9eaf1d92545b) +* [NoSQL Databases: Survey and Decision Guidance](https://medium.baqend.com/nosql-databases-a-survey-and-decision-guidance-ea7823a822d) +* [How Sharding Works](https://medium.com/@jeeyoungk/how-sharding-works-b4dec46b3f6) +* [Consistent Hashing](http://www.tom-e-white.com/2007/11/consistent-hashing.html) +* [Consistent Hashing: Algorithmic Tradeoffs](https://medium.com/@dgryski/consistent-hashing-algorithmic-tradeoffs-ef6b8e2fcae8) +* [Don’t be tricked by the Hashing Trick](https://booking.ai/dont-be-tricked-by-the-hashing-trick-192a6aae3087) +* [Uniform Consistent Hashing at Netflix](https://medium.com/netflix-techblog/distributing-content-to-open-connect-3e3e391d4dc9) +* [Eventually Consistent - Werner Vogels, CTO at Amazon](https://www.allthingsdistributed.com/2008/12/eventually_consistent.html) +* [Cache is King](https://www.stevesouders.com/blog/2012/10/11/cache-is-king/) +* [Anti-Caching](https://www.the-paper-trail.org/post/2014-06-06-paper-notes-anti-caching/) +* [Understand Latency](http://highscalability.com/latency-everywhere-and-it-costs-you-sales-how-crush-it) +* [Latency Numbers Every Programmer Should Know](http://norvig.com/21-days.html#answers) +* [The Calculus of Service Availability](https://queue.acm.org/detail.cfm?id=3096459&__s=dnkxuaws9pogqdnxmx8i) +* [Architecture Issues When Scaling Web Applications: Bottlenecks, Database, CPU, IO](http://highscalability.com/blog/2014/5/12/4-architecture-issues-when-scaling-web-applications-bottlene.html) +* [Common Bottlenecks](http://highscalability.com/blog/2012/5/16/big-list-of-20-common-bottlenecks.html) +* [Life Beyond Distributed Transactions](https://queue.acm.org/detail.cfm?id=3025012) +* [Relying on Software to Redirect Traffic Reliably at Various Layers](https://www.usenix.org/conference/srecon15/program/presentation/taveira) +* [Breaking Things on Purpose](https://www.usenix.org/conference/srecon17americas/program/presentation/andrus) +* [Avoid Over Engineering](https://medium.com/@rdsubhas/10-modern-software-engineering-mistakes-bc67fbef4fc8) +* [Scalability Worst Practices](https://www.infoq.com/articles/scalability-worst-practices) +* [Use Solid Technologies - Don’t Re-invent the Wheel - Keep It Simple!](https://medium.com/@DataStax/instagram-engineerings-3-rules-to-a-scalable-cloud-application-architecture-c44afed31406) +* [Simplicity by Distributing Complexity](https://jobs.zalando.com/tech/blog/simplicity-by-distributing-complexity/) +* [Why Over-Reusing is Bad](http://tech.transferwise.com/why-over-reusing-is-bad/) +* [Performance is a Feature](https://blog.codinghorror.com/performance-is-a-feature/) +* [Make Performance Part of Your Workflow](https://codeascraft.com/2014/12/11/make-performance-part-of-your-workflow/) +* [The Benefits of Server Side Rendering over Client Side Rendering](https://medium.com/walmartlabs/the-benefits-of-server-side-rendering-over-client-side-rendering-5d07ff2cefe8) +* [Automate and Abstract: Lessons at Facebook](https://architecht.io/lessons-from-facebook-on-engineering-for-scale-f5716f0afc7a) +* [AWS Do's and Don'ts](https://8thlight.com/blog/sarah-sunday/2017/09/15/aws-dos-and-donts.html) +* [(UI) Design Doesn’t Scale - Stanley Wood, Design Director at Spotify](https://medium.com/@hellostanley/design-doesnt-scale-4d81e12cbc3e) +* [Linux Performance](http://www.brendangregg.com/linuxperf.html) +* [Building Fast and Resilient Web Applications - Ilya Grigorik](https://www.igvita.com/2016/05/20/building-fast-and-resilient-web-applications/) +* [Accept Partial Failures, Minimize Service Loss](https://www.usenix.org/conference/srecon17asia/program/presentation/wang_daxin) +* [Design for Resiliency](http://highscalability.com/blog/2012/12/31/designing-for-resiliency-will-be-so-2013.html) +* [Design for Self-healing](https://docs.microsoft.com/en-us/azure/architecture/guide/design-principles/self-healing) +* [Design for Scaling Out](https://docs.microsoft.com/en-us/azure/architecture/guide/design-principles/scale-out) +* [Design for Evolution](https://docs.microsoft.com/en-us/azure/architecture/guide/design-principles/design-for-evolution) +* [Learn from Mistakes](http://highscalability.com/blog/2013/8/26/reddit-lessons-learned-from-mistakes-made-scaling-to-1-billi.html) + +## Scalability +* [Microservices and Orchestration](https://martinfowler.com/microservices/) + * [Domain-Oriented Microservice Architecture at Uber](https://eng.uber.com/microservice-architecture/) + * [Service Architecture (3 parts: Domain Gateways, Value-Added Services, BFF) at SoundCloud](https://developers.soundcloud.com/blog/service-architecture-3) + * [Container (8 parts) at Riot Games](https://engineering.riotgames.com/news/thinking-inside-container) + * [Containerization at Pinterest](https://medium.com/@Pinterest_Engineering/containerization-at-pinterest-92295347f2f3) + * [Evolution of Container Usage at Netflix](https://medium.com/netflix-techblog/the-evolution-of-container-usage-at-netflix-3abfc096781b) + * [Dockerizing MySQL at Uber](https://eng.uber.com/dockerizing-mysql/) + * [Testing of Microservices at Spotify](https://labs.spotify.com/2018/01/11/testing-of-microservices/) + * [Docker in Production at Treehouse](https://medium.com/treehouse-engineering/lessons-learned-running-docker-in-production-5dce99ece770) + * [Microservice at SoundCloud](https://developers.soundcloud.com/blog/inside-a-soundcloud-microservice) + * [Operate Kubernetes Reliably at Stripe](https://stripe.com/blog/operating-kubernetes) + * [Cross-Cluster Traffic Mirroring with Istio at Trivago](https://tech.trivago.com/2020/06/10/cross-cluster-traffic-mirroring-with-istio/) + * [Agrarian-Scale Kubernetes (3 parts) at New York Times](https://open.nytimes.com/agrarian-scale-kubernetes-part-3-ee459887ed7e) + * [Nanoservices at BBC](https://medium.com/bbc-design-engineering/powering-bbc-online-with-nanoservices-727840ba015b) + * [PowerfulSeal: Testing Tool for Kubernetes Clusters at Bloomberg](https://www.techatbloomberg.com/blog/powerfulseal-testing-tool-kubernetes-clusters/) + * [Conductor: Microservices Orchestrator at Netflix](https://medium.com/netflix-techblog/netflix-conductor-a-microservices-orchestrator-2e8d4771bf40) + * [Docker Containers that Power Over 100.000 Online Shops at Shopify](https://shopifyengineering.myshopify.com/blogs/engineering/docker-at-shopify-how-we-built-containers-that-power-over-100-000-online-shops) + * [Microservice Architecture at Medium](https://medium.engineering/microservice-architecture-at-medium-9c33805eb74f) + * [From bare-metal to Kubernetes at Betabrand](https://boxunix.com/post/bare_metal_to_kube/) + * [Kubernetes at Tinder](https://medium.com/tinder-engineering/tinders-move-to-kubernetes-cda2a6372f44) + * [Kubernetes at Quora](https://www.quora.com/q/quoraengineering/Adopting-Kubernetes-at-Quora) + * [Kubernetes Platform at Pinterest](https://medium.com/pinterest-engineering/building-a-kubernetes-platform-at-pinterest-fb3d9571c948) + * [Microservices at Nubank](https://medium.com/building-nubank/microservices-at-nubank-an-overview-2ebcb336c64d) + * [Payment Transaction Management in Microservices at Mercari](https://engineering.mercari.com/en/blog/entry/20210831-2019-06-07-155849/) + * [Service Mesh at Snap](https://eng.snap.com/monolith-to-multicloud-microservices-snap-service-mesh) + * [GRIT: Protocol for Distributed Transactions across Microservices at eBay](https://tech.ebayinc.com/engineering/grit-a-protocol-for-distributed-transactions-across-microservices/) + * [Rubix: Kubernetes at Palantir](https://medium.com/palantir/introducing-rubix-kubernetes-at-palantir-ab0ce16ea42e) + * [CRISP: Critical Path Analysis for Microservice Architectures at Uber](https://eng.uber.com/crisp-critical-path-analysis-for-microservice-architectures/) +* [Distributed Caching](https://www.wix.engineering/post/scaling-to-100m-to-cache-or-not-to-cache) + * [EVCache: Distributed In-memory Caching at Netflix](https://medium.com/netflix-techblog/caching-for-a-global-netflix-7bcc457012f1) + * [EVCache Cache Warmer Infrastructure at Netflix](https://medium.com/netflix-techblog/cache-warming-agility-for-a-stateful-service-2d3b1da82642) + * [Memsniff: Robust Memcache Traffic Analyzer at Box](https://blog.box.com/blog/introducing-memsniff-robust-memcache-traffic-analyzer/) + * [Caching with Consistent Hashing and Cache Smearing at Etsy](https://codeascraft.com/2017/11/30/how-etsy-caches/) + * [Analysis of Photo Caching at Facebook](https://code.facebook.com/posts/220956754772273/an-analysis-of-facebook-photo-caching/) + * [Cache Efficiency Exercise at Facebook](https://code.facebook.com/posts/964122680272229/web-performance-cache-efficiency-exercise/) + * [tCache: Scalable Data-aware Java Caching at Trivago](http://tech.trivago.com/2015/10/15/tcache/) + * [Pycache: In-process Caching at Quora](https://engineering.quora.com/Pycache-lightning-fast-in-process-caching) + * [Reduce Memcached Memory Usage by 50% at Trivago](http://tech.trivago.com/2017/12/19/how-trivago-reduced-memcached-memory-usage-by-50/) + * [Caching Internal Service Calls at Yelp](https://engineeringblog.yelp.com/2018/03/caching-internal-service-calls-at-yelp.html) + * [Estimating the Cache Efficiency using Big Data at Allegro](https://allegro.tech/2017/01/estimating-the-cache-efficiency-using-big-data.html) + * [Distributed Cache at Zalando](https://jobs.zalando.com/tech/blog/distributed-cache-akka-kubernetes/) + * [Application Data Caching from RAM to SSD at NetFlix](https://medium.com/netflix-techblog/evolution-of-application-data-caching-from-ram-to-ssd-a33d6fa7a690) + * [Tradeoffs of Replicated Cache at Skyscanner](https://medium.com/@SkyscannerEng/the-tradeoffs-of-a-replicated-cache-b6680c722f58) + * [Avoiding Cache Stampede at DoorDash](https://blog.doordash.com/avoiding-cache-stampede-at-doordash-55bbf596d94b) + * [Location Caching with Quadtrees at Yext](http://engblog.yext.com/post/geolocation-caching) + * [Video Metadata Caching at Vimeo](https://medium.com/vimeo-engineering-blog/video-metadata-caching-at-vimeo-a54b25f0b304) + * [Scaling Redis at Twitter](http://highscalability.com/blog/2014/9/8/how-twitter-uses-redis-to-scale-105tb-ram-39mm-qps-10000-ins.html) + * [Scaling Job Queue with Redis at Slack](https://slack.engineering/scaling-slacks-job-queue-687222e9d100) + * [Moving persistent data out of Redis at Github](https://githubengineering.com/moving-persistent-data-out-of-redis/) + * [Storing Hundreds of Millions of Simple Key-Value Pairs in Redis at Instagram](https://engineering.instagram.com/storing-hundreds-of-millions-of-simple-key-value-pairs-in-redis-1091ae80f74c) + * [Redis at Trivago](http://tech.trivago.com/2017/01/25/learn-redis-the-hard-way-in-production/) + * [Optimizing Redis Storage at Deliveroo](https://deliveroo.engineering/2017/01/19/optimising-membership-queries.html) + * [Memory Optimization in Redis at Wattpad](http://engineering.wattpad.com/post/23244724794/store-more-stuff-memory-optimization-in-redis) + * [Redis Fleet at Heroku](https://blog.heroku.com/rolling-redis-fleet) + * [Solving Remote Build Cache Misses (2 parts) at SoundCloud](https://developers.soundcloud.com/blog/gradle-remote-build-cache-misses-part-2) + * [Ratings & Reviews (2 parts) at Flipkart](https://blog.flipkart.tech/ratings-reviews-flipkart-part-2-574ab08e75cf) + * [Prefetch Caching of Items at eBay](https://tech.ebayinc.com/engineering/prefetch-caching-of-ebay-items/) + * [Cross-Region Caching Library at Wix](https://www.wix.engineering/post/how-we-built-a-cross-region-caching-library) + * [Improving Distributed Caching Performance and Efficiency at Pinterest](https://medium.com/pinterest-engineering/improving-distributed-caching-performance-and-efficiency-at-pinterest-92484b5fe39b) + * [Standardize and Improve Microservices Caching at DoorDash](https://doordash.engineering/2023/10/19/how-doordash-standardized-and-improved-microservices-caching/) + * [HTTP Caching and CDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching) + * [Zynga Geo Proxy: Reducing Mobile Game Latency at Zynga](https://www.zynga.com/blogs/engineering/zynga-geo-proxy-reducing-mobile-game-latency) + * [Google AMP at Condé Nast](https://technology.condenast.com/story/the-why-and-how-of-google-amp-at-conde-nast) + * [A/B Tests on Hosting Infrastructure (CDNs) at Deliveroo](https://deliveroo.engineering/2016/09/19/ab-testing-cdns.html) + * [HAProxy with Kubernetes for User-facing Traffic at SoundCloud](https://developers.soundcloud.com/blog/how-soundcloud-uses-haproxy-with-kubernetes-for-user-facing-traffic) + * [Bandaid: Service Proxy at Dropbox](https://blogs.dropbox.com/tech/2018/03/meet-bandaid-the-dropbox-service-proxy/) + * [Service Workers at Slack](https://slack.engineering/service-workers-at-slack-our-quest-for-faster-boot-times-and-offline-support-3492cf79c88) + * [CDN Services at Spotify](https://labs.spotify.com/2020/02/24/how-spotify-aligned-cdn-services-for-a-lightning-fast-streaming-experience/) +* [Distributed Locking](https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html) + * [Chubby: Lock Service for Loosely Coupled Distributed Systems at Google](https://blog.acolyer.org/2015/02/13/the-chubby-lock-service-for-loosely-coupled-distributed-systems/) + * [Distributed Locking at Uber](https://www.youtube.com/watch?v=MDuagr729aU) + * [Distributed Locks using Redis at GoSquared](https://engineering.gosquared.com/distributed-locks-using-redis) + * [ZooKeeper at Twitter](https://blog.twitter.com/engineering/en_us/topics/infrastructure/2018/zookeeper-at-twitter.html) + * [Eliminating Duplicate Queries using Distributed Locking at Chartio](https://blog.chartio.com/posts/eliminating-duplicate-queries-using-distributed-locking) +* [Distributed Tracking, Tracing, and Measuring](https://www.oreilly.com/ideas/understanding-the-value-of-distributed-tracing) + * [Zipkin: Distributed Systems Tracing at Twitter](https://blog.twitter.com/engineering/en_us/a/2012/distributed-systems-tracing-with-zipkin.html) + * [Improve Zipkin Traces using Kubernetes Pod Metadata at SoundCloud](https://developers.soundcloud.com/blog/using-kubernetes-pod-metadata-to-improve-zipkin-traces) + * [Canopy: Scalable Distributed Tracing & Analysis at Facebook](https://www.infoq.com/presentations/canopy-scalable-tracing-analytics-facebook) + * [Pintrace: Distributed Tracing at Pinterest](https://medium.com/@Pinterest_Engineering/distributed-tracing-at-pinterest-with-new-open-source-tools-a4f8a5562f6b) + * [XCMetrics: All-in-One Tool for Tracking Xcode Build Metrics at Spotify](https://engineering.atspotify.com/2021/01/20/introducing-xcmetrics-our-all-in-one-tool-for-tracking-xcode-build-metrics/) + * [Real-time Distributed Tracing at LinkedIn](https://engineering.linkedin.com/distributed-service-call-graph/real-time-distributed-tracing-website-performance-and-efficiency) + * [Tracking Service Infrastructure at Scale at Shopify](https://www.usenix.org/conference/srecon17americas/program/presentation/arthorne) + * [Distributed Tracing at HelloFresh](https://engineering.hellofresh.com/scaling-hellofresh-distributed-tracing-7b182928247d) + * [Analyzing Distributed Trace Data at Pinterest](https://medium.com/@Pinterest_Engineering/analyzing-distributed-trace-data-6aae58919949) + * [Distributed Tracing at Uber](https://eng.uber.com/distributed-tracing/) + * [JVM Profiler: Tracing Distributed JVM Applications at Uber](https://eng.uber.com/jvm-profiler/) + * [Data Checking at Dropbox](https://www.usenix.org/conference/srecon17asia/program/presentation/mah) + * [Tracing Distributed Systems at Showmax](https://tech.showmax.com/2016/10/tracing-distributed-systems-at-showmax/) + * [osquery Across the Enterprise at Palantir](https://medium.com/@palantir/osquery-across-the-enterprise-3c3c9d13ec55) + * [StatsD at Etsy](https://codeascraft.com/2011/02/15/measure-anything-measure-everything/) + * [StatsD at DoorDash](https://blog.doordash.com/scaling-statsd-84d456a7cc2a) +* [Distributed Scheduling](https://www.csee.umbc.edu/courses/graduate/CMSC621/fall02/lectures/ch11.pdf) + * [Distributed Task Scheduling (3 parts) at PagerDuty](https://www.pagerduty.com/eng/distributed-task-scheduling-3/) + * [Building Cron at Google](https://landing.google.com/sre/sre-book/chapters/distributed-periodic-scheduling/) + * [Distributed Cron Architecture at Quora](https://engineering.quora.com/Quoras-Distributed-Cron-Architecture) + * [Chronos: A Replacement for Cron at Airbnb](https://medium.com/airbnb-engineering/chronos-a-replacement-for-cron-f05d7d986a9d) + * [Scheduler at Nextdoor](https://engblog.nextdoor.com/we-don-t-run-cron-jobs-at-nextdoor-6f7f9cc62040) + * [Peloton: Unified Resource Scheduler for Diverse Cluster Workloads at Uber](https://eng.uber.com/peloton/) + * [Fenzo: OSS Scheduler for Apache Mesos Frameworks at Netflix](https://medium.com/netflix-techblog/fenzo-oss-scheduler-for-apache-mesos-frameworks-5c340e77e543) + * [Airflow - Workflow Orchestration](https://airflow.apache.org/) + * [Airflow at Airbnb](https://medium.com/airbnb-engineering/airflow-a-workflow-management-platform-46318b977fd8) + * [Airflow at Pandora](https://engineering.pandora.com/apache-airflow-at-pandora-1d7a844d68ee) + * [Airflow at Robinhood](https://robinhood.engineering/why-robinhood-uses-airflow-aed13a9a90c8) + * [Airflow at Lyft](https://eng.lyft.com/running-apache-airflow-at-lyft-6e53bb8fccff) + * [Airflow at Drivy](https://drivy.engineering/airflow-architecture/) + * [Airflow at Grab](https://engineering.grab.com/experimentation-platform-data-pipeline) + * [Airflow at Adobe](https://medium.com/adobetech/adobe-experience-platform-orchestration-service-with-apache-airflow-952203723c0b) + * [Auditing Airflow Job Runs at Walmart](https://medium.com/walmartlabs/auditing-airflow-batch-jobs-73b45100045) + * [MaaT: DAG-based Distributed Task Scheduler at Alibaba](https://hackernoon.com/meet-maat-alibabas-dag-based-distributed-task-scheduler-7c9cf0c83438) + * [boundary-layer: Declarative Airflow Workflows at Etsy](https://codeascraft.com/2018/11/14/boundary-layer%e2%80%89-declarative-airflow-workflows/) +* [Distributed Monitoring and Alerting](https://www.oreilly.com/ideas/monitoring-distributed-systems) + * [Unicorn: Remediation System at eBay](https://www.ebayinc.com/stories/blogs/tech/unicorn-rheos-remediation-center/) + * [M3: Metrics and Monitoring Platform at Uber](https://eng.uber.com/optimizing-m3/) + * [Athena: Automated Build Health Management System at Dropbox](https://blogs.dropbox.com/tech/2019/05/athena-our-automated-build-health-management-system/) + * [Vortex: Monitoring Server Applications at Dropbox](https://blogs.dropbox.com/tech/2019/11/monitoring-server-applications-with-vortex/) + * [Nuage: Cloud Management Service at LinkedIn](https://engineering.linkedin.com/blog/2019/solving-manageability-challenges-with-nuage) + * [Telltale: Application Monitoring at Netflix](https://netflixtechblog.com/telltale-netflix-application-monitoring-simplified-5c08bfa780ba) + * [ThirdEye: Monitoring Platform at LinkedIn](https://engineering.linkedin.com/blog/2019/06/smart-alerts-in-thirdeye--linkedins-real-time-monitoring-platfor) + * [Periskop: Exception Monitoring Service at SoundCloud](https://developers.soundcloud.com/blog/periskop-exception-monitoring-service) + * [Securitybot: Distributed Alerting Bot at Dropbox](https://blogs.dropbox.com/tech/2017/02/meet-securitybot-open-sourcing-automated-security-at-scale/) + * [Monitoring System at Alibaba](https://www.usenix.org/conference/srecon18asia/presentation/xinchi) + * [Real User Monitoring at Dailymotion](https://medium.com/dailymotion/real-user-monitoring-1948375f8be5) + * [Alerting Ecosystem at Uber](https://eng.uber.com/observability-at-scale/) + * [Alerting Framework at Airbnb](https://medium.com/airbnb-engineering/alerting-framework-at-airbnb-35ba48df894f) + * [Alerting on Service-Level Objectives (SLOs) at SoundCloud](https://developers.soundcloud.com/blog/alerting-on-slos) + * [Job-based Forecasting Workflow for Observability Anomaly Detection at Uber](https://eng.uber.com/observability-anomaly-detection/) + * [Monitoring and Alert System using Graphite and Cabot at HackerEarth](http://engineering.hackerearth.com/2017/03/21/monitoring-and-alert-system-using-graphite-and-cabot/) + * [Observability (2 parts) at Twitter](https://blog.twitter.com/engineering/en_us/a/2016/observability-at-twitter-technical-overview-part-ii.html) + * [Distributed Security Alerting at Slack](https://slack.engineering/distributed-security-alerting-c89414c992d6) + * [Real-Time News Alerting at Bloomberg](https://www.infoq.com/presentations/news-alerting-bloomberg) + * [Data Pipeline Monitoring System at LinkedIn](https://engineering.linkedin.com/blog/2019/an-inside-look-at-linkedins-data-pipeline-monitoring-system-) + * [Monitoring and Observability at Picnic](https://blog.picnic.nl/monitoring-and-observability-at-picnic-684cefd845c4) +* [Distributed Security](https://msdn.microsoft.com/en-us/library/cc767123.aspx) + * [Approach to Security at Scale at Dropbox](https://blogs.dropbox.com/tech/2018/02/security-at-scale-the-dropbox-approach/) + * [Aardvark and Repokid: AWS Least Privilege for Distributed, High-Velocity Development at Netflix](https://medium.com/netflix-techblog/introducing-aardvark-and-repokid-53b081bf3a7e) + * [LISA: Distributed Firewall at LinkedIn](https://www.slideshare.net/MikeSvoboda/2017-lisa-linkedins-distributed-firewall-dfw) + * [Secure Infrastructure To Store Bitcoin In The Cloud at Coinbase](https://engineering.coinbase.com/how-coinbase-builds-secure-infrastructure-to-store-bitcoin-in-the-cloud-30a6504e40ba) + * [BinaryAlert: Real-time Serverless Malware Detection at Airbnb](https://medium.com/airbnb-engineering/binaryalert-real-time-serverless-malware-detection-ca44370c1b90) + * [Scalable IAM Architecture to Secure Access to 100 AWS Accounts at Segment](https://segment.com/blog/secure-access-to-100-aws-accounts/) + * [OAuth Audit Toolbox at Indeed](http://engineering.indeedblog.com/blog/2018/04/oaudit-toolbox/) + * [Active Directory Password Blacklisting at Yelp](https://engineeringblog.yelp.com/2018/04/ad-password-blacklisting.html) + * [Syscall Auditing at Scale at Slack](https://slack.engineering/syscall-auditing-at-scale-e6a3ca8ac1b8) + * [Athenz: Fine-Grained, Role-Based Access Control at Yahoo](https://yahooeng.tumblr.com/post/160481899076/open-sourcing-athenz-fine-grained-role-based) + * [WebAuthn Support for Secure Sign In at Dropbox](https://blogs.dropbox.com/tech/2018/05/introducing-webauthn-support-for-secure-dropbox-sign-in/) + * [Security Development Lifecycle at Slack](https://slack.engineering/moving-fast-and-securing-things-540e6c5ae58a) + * [Unprivileged Container Builds at Kinvolk](https://kinvolk.io/blog/2018/04/towards-unprivileged-container-builds/) + * [Diffy: Differencing Engine for Digital Forensics in the Cloud at Netflix](https://medium.com/netflix-techblog/netflix-sirt-releases-diffy-a-differencing-engine-for-digital-forensics-in-the-cloud-37b71abd2698) + * [Detecting Credential Compromise in AWS at Netflix](https://medium.com/netflix-techblog/netflix-cloud-security-detecting-credential-compromise-in-aws-9493d6fd373a) + * [Scalable User Privacy at Spotify](https://labs.spotify.com/2018/09/18/scalable-user-privacy/) + * [AVA: Audit Web Applications at Indeed](https://engineering.indeedblog.com/blog/2018/09/application-scanning/) + * [TTL as a Service: Automatic Revocation of Stale Privileges at Yelp](https://engineeringblog.yelp.com/2018/11/ttl-as-a-service.html) + * [Enterprise Key Management at Slack](https://slack.engineering/engineering-dive-into-slack-enterprise-key-management-1fce471b178c) + * [Scalability and Authentication at Twitch](https://blog.twitch.tv/en/2019/03/15/how-twitch-addresses-scalability-and-authentication/) + * [Edge Authentication and Token-Agnostic Identity Propagation at Netflix](https://netflixtechblog.com/edge-authentication-and-token-agnostic-identity-propagation-514e47e0b602) + * [Hardening Kubernetes Infrastructure with Cilium at Palantir](https://blog.palantir.com/hardening-palantirs-kubernetes-infrastructure-with-cilium-1c40d4c7ef0) + * [Improving Web Vulnerability Management through Automation at Lyft](https://eng.lyft.com/improving-web-vulnerability-management-through-automation-2631570d8415) + * [Clock Skew when Syncing Password Payloads at Drobbox](https://dropbox.tech/application/dropbox-passwords-clock-skew-payload-sync-merge) +* [Distributed Messaging, Queuing, and Event Streaming](https://arxiv.org/pdf/1704.00411.pdf) + * [Cape: Event Stream Processing Framework at Dropbox](https://blogs.dropbox.com/tech/2017/05/introducing-cape/) + * [Brooklin: Distributed Service for Near Real-Time Data Streaming at LinkedIn](https://engineering.linkedin.com/blog/2019/brooklin-open-source) + * [Samza: Stream Processing System for Latency Insighs at LinkedIn](https://engineering.linkedin.com/blog/2018/04/samza-aeon--latency-insights-for-asynchronous-one-way-flows) + * [Bullet: Forward-Looking Query Engine for Streaming Data at Yahoo](https://yahooeng.tumblr.com/post/161855616651/open-sourcing-bullet-yahoos-forward-looking) + * [EventHorizon: Tool for Watching Events Streaming at Etsy](https://codeascraft.com/2018/05/29/the-eventhorizon-saga/) + * [Qmessage: Distributed, Asynchronous Task Queue at Quora](https://engineering.quora.com/Qmessage-Handling-Billions-of-Tasks-Per-Day) + * [Cherami: Message Queue System for Transporting Async Tasks at Uber](https://eng.uber.com/cherami/) + * [Dynein: Distributed Delayed Job Queueing System at Airbnb](https://medium.com/airbnb-engineering/dynein-building-a-distributed-delayed-job-queueing-system-93ab10f05f99) + * [Timestone: Queueing System for Non-Parallelizable Workloads at Netflix](https://netflixtechblog.com/timestone-netflixs-high-throughput-low-latency-priority-queueing-system-with-built-in-support-1abf249ba95f) + * [Messaging Service at Riot Games](https://engineering.riotgames.com/news/riot-messaging-service) + * [Debugging Production with Event Logging at Zillow](https://www.zillow.com/engineering/debugging-production-event-logging/) + * [Cross-platform In-app Messaging Orchestration Service at Netflix](https://medium.com/netflix-techblog/building-a-cross-platform-in-app-messaging-orchestration-service-86ba614f92d8) + * [Video Gatekeeper at Netflix](https://medium.com/netflix-techblog/re-architecting-the-video-gatekeeper-f7b0ac2f6b00) + * [Scaling Push Messaging for Millions of Devices at Netflix](https://www.infoq.com/presentations/neflix-push-messaging-scale) + * [Delaying Asynchronous Message Processing with RabbitMQ at Indeed](http://engineering.indeedblog.com/blog/2017/06/delaying-messages/) + * [Benchmarking Streaming Computation Engines at Yahoo](https://yahooeng.tumblr.com/post/135321837876/benchmarking-streaming-computation-engines-at) + * [Improving Stream Data Quality With Protobuf Schema Validation at Deliveroo](https://deliveroo.engineering/2019/02/05/improving-stream-data-quality-with-protobuf-schema-validation.html) + * [Scaling Email Infrastructure at Medium](https://medium.engineering/scaling-email-infrastructure-for-medium-digest-254223c883b8) + * [Real-time Messaging at Slack](https://slack.engineering/real-time-messaging/) + * [Event Stream Database at Nike](https://medium.com/nikeengineering/moving-faster-with-aws-by-creating-an-event-stream-database-dedec8ca3eeb) + * [Event Tracking System at Udemy](https://medium.com/udemy-engineering/designing-the-new-event-tracking-system-at-udemy-a45e502216fd) + * [Event-Driven Messaging](https://martinfowler.com/articles/201701-event-driven.html) + * [Domain-Driven Design at Alibaba](https://medium.com/swlh/creating-coding-excellence-with-domain-driven-design-88f73d2232c3) + * [Domain-Driven Design at Weebly](https://medium.com/weebly-engineering/how-to-organize-your-monolith-before-breaking-it-into-services-69cbdb9248b0) + * [Domain-Driven Design at Moonpig](https://engineering.moonpig.com/development/modelling-for-domain-driven-design) + * [Scaling Event Sourcing for Netflix Downloads](https://www.infoq.com/presentations/netflix-scale-event-sourcing) + * [Scaling Event-Sourcing at Jet.com](https://medium.com/@eulerfx/scaling-event-sourcing-at-jet-9c873cac33b8) + * [Event Sourcing (2 parts) at eBay](https://www.ebayinc.com/stories/blogs/tech/event-sourcing-in-action-with-ebays-continuous-delivery-team/) + * [Event Sourcing at FREE NOW](https://medium.com/inside-freenow/event-sourcing-an-evolutionary-perspective-31e7387aa6f1) + * [Scalable content feed using Event Sourcing and CQRS patterns at Brainly](https://medium.com/engineering-brainly/scalable-content-feed-using-event-sourcing-and-cqrs-patterns-e09df98bf977) + * [Pub-Sub Messaging](https://aws.amazon.com/pub-sub-messaging/) + * [Pulsar: Pub-Sub Messaging at Scale at Yahoo](https://yahooeng.tumblr.com/post/150078336821/open-sourcing-pulsar-pub-sub-messaging-at-scale) + * [Wormhole: Pub-Sub System at Facebook](https://code.facebook.com/posts/188966771280871/wormhole-pub-sub-system-moving-data-through-space-and-time/) + * [MemQ: Cloud Native Pub-Sub System at Pinterest](https://medium.com/pinterest-engineering/memq-an-efficient-scalable-cloud-native-pubsub-system-4402695dd4e7) + * [Pub-Sub in Microservices at Netflix](https://medium.com/netflix-techblog/how-netflix-microservices-tackle-dataset-pub-sub-4a068adcc9a) + * [Kafka - Message Broker](https://martin.kleppmann.com/papers/kafka-debull15.pdf) + * [Kafka at LinkedIn](https://engineering.linkedin.com/kafka/running-kafka-scale) + * [Kafka at Pinterest](https://medium.com/pinterest-engineering/how-pinterest-runs-kafka-at-scale-ff9c6f735be) + * [Kafka at Trello](https://tech.trello.com/why-we-chose-kafka/) + * [Kafka at Salesforce](https://engineering.salesforce.com/how-apache-kafka-inspired-our-platform-events-architecture-2f351fe4cf63) + * [Kafka at The New York Times](https://open.nytimes.com/publishing-with-apache-kafka-at-the-new-york-times-7f0e3b7d2077) + * [Kafka at Yelp](https://engineeringblog.yelp.com/2016/07/billions-of-messages-a-day-yelps-real-time-data-pipeline.html) + * [Kafka at Criteo](https://medium.com/criteo-labs/upgrading-kafka-on-a-large-infra-3ee99f56e970) + * [Kafka on Kubernetes at Shopify](https://shopifyengineering.myshopify.com/blogs/engineering/running-apache-kafka-on-kubernetes-at-shopify) + * [Kafka on PaaSTA: Running Kafka on Kubernetes at Yelp (2 parts)](https://engineeringblog.yelp.com/2022/03/kafka-on-paasta-part-two.html) + * [Migrating Kafka's Zookeeper with No Downtime at Yelp](https://engineeringblog.yelp.com/2019/01/migrating-kafkas-zookeeper-with-no-downtime.html) + * [Reprocessing and Dead Letter Queues with Kafka at Uber](https://eng.uber.com/reliable-reprocessing/) + * [Chaperone: Audit Kafka End-to-End at Uber](https://eng.uber.com/chaperone/) + * [Finding Kafka throughput limit in infrastructure at Dropbox](https://blogs.dropbox.com/tech/2019/01/finding-kafkas-throughput-limit-in-dropbox-infrastructure/) + * [Cost Orchestration at Walmart](https://medium.com/walmartlabs/cost-orchestration-at-walmart-f34918af67c4) + * [InfluxDB and Kafka to Scale to Over 1 Million Metrics a Second at Hulu](https://medium.com/hulu-tech-blog/how-hulu-uses-influxdb-and-kafka-to-scale-to-over-1-million-metrics-a-second-1721476aaff5) + * [Scaling Kafka to Support Data Growth at PayPal](https://medium.com/paypal-tech/scaling-kafka-to-support-paypals-data-growth-a0b4da420fab) + * [Stream Data Deduplication](https://en.wikipedia.org/wiki/Data_deduplication) + * [Exactly-once Semantics with Kafka](https://www.confluent.io/blog/exactly-once-semantics-are-possible-heres-how-apache-kafka-does-it/) + * [Real-time Deduping at Tapjoy](http://eng.tapjoy.com/blog-list/real-time-deduping-at-scale) + * [Deduplication at Segment](https://segment.com/blog/exactly-once-delivery/) + * [Deduplication at Mail.Ru](https://medium.com/@andrewsumin/efficient-storage-how-we-went-down-from-50-pb-to-32-pb-99f9c61bf6b4) + * [Petabyte Scale Data Deduplication at Mixpanel](https://medium.com/mixpaneleng/petabyte-scale-data-deduplication-mixpanel-engineering-e808c70c99f8) +* [Distributed Logging](https://blog.codinghorror.com/the-problem-with-logging/) + * [Logging at LinkedIn](https://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying) + * [Scalable and Reliable Log Ingestion at Pinterest](https://medium.com/@Pinterest_Engineering/scalable-and-reliable-data-ingestion-at-pinterest-b921c2ee8754) + * [High-performance Replicated Log Service at Twitter](https://blog.twitter.com/engineering/en_us/topics/infrastructure/2015/building-distributedlog-twitter-s-high-performance-replicated-log-servic.html) + * [Logging Service with Spark at CERN Accelerator](https://databricks.com/blog/2017/12/14/the-architecture-of-the-next-cern-accelerator-logging-service.html) + * [Logging and Aggregation at Quora](https://engineering.quora.com/Logging-and-Aggregation-at-Quora) + * [Collection and Analysis of Daemon Logs at Badoo](https://badoo.com/techblog/blog/2016/06/06/collection-and-analysis-of-daemon-logs-at-badoo/) + * [Log Parsing with Static Code Analysis at Palantir](https://medium.com/palantir/using-static-code-analysis-to-improve-log-parsing-18f0d1843965) + * [Centralized Application Logging at eBay](https://tech.ebayinc.com/engineering/low-latency-and-high-throughput-cal-ingress/) + * [Enrich VPC Flow Logs at Hyper Scale to provide Network Insight at Netflix](https://netflixtechblog.com/hyper-scale-vpc-flow-logs-enrichment-to-provide-network-insight-e5f1db02910d) + * [BookKeeper: Distributed Log Storage at Yahoo](https://yahooeng.tumblr.com/post/109908973316/bookkeeper-yahoos-distributed-log-storage-is) + * [LogDevice: Distributed Data Store for Logs at Facebook](https://code.facebook.com/posts/357056558062811/logdevice-a-distributed-data-store-for-logs/) + * [LogFeeder: Log Collection System at Yelp](https://engineeringblog.yelp.com/2018/03/introducing-logfeeder.html) + * [DBLog: Generic Change-Data-Capture Framework at Netflix](https://medium.com/netflix-techblog/dblog-a-generic-change-data-capture-framework-69351fb9099b) +* [Distributed Searching](http://nwds.cs.washington.edu/files/nwds/pdf/Distributed-WR.pdf) + * [Search Architecture at Instagram](https://instagram-engineering.com/search-architecture-eeb34a936d3a) + * [Search Architecture at eBay](http://www.cs.otago.ac.nz/homepages/andrew/papers/2017-8.pdf) + * [Search Architecture at Box](https://medium.com/box-tech-blog/scaling-box-search-using-lumos-22d9e0cb4175) + * [Search Discovery Indexing Platform at Coupang](https://medium.com/coupang-tech/the-evolution-of-search-discovery-indexing-platform-fa43e41305f9) + * [Universal Search System at Pinterest](https://medium.com/pinterest-engineering/building-a-universal-search-system-for-pinterest-e4cb03a898d4) + * [Improving Search Engine Efficiency by over 25% at eBay](https://www.ebayinc.com/stories/blogs/tech/making-e-commerce-search-faster/) + * [Indexing and Querying Telemetry Logs with Lucene at Palantir](https://medium.com/palantir/indexing-and-querying-telemetry-logs-with-lucene-234c5ce3e5f3) + * [Query Understanding at TripAdvisor](https://www.tripadvisor.com/engineering/query-understanding-at-tripadvisor/) + * [Search Federation Architecture at LinkedIn (2018)](https://engineering.linkedin.com/blog/2018/03/search-federation-architecture-at-linkedin) + * [Search at Slack](https://slack.engineering/search-at-slack-431f8c80619e) + * [Search and Recommendations at DoorDash](https://blog.doordash.com/powering-search-recommendations-at-doordash-8310c5cfd88c) + * [Stability and Scalability for Search at Twitter](https://blog.twitter.com/engineering/en_us/topics/infrastructure/2022/stability-and-scalability-for-search) + * [Search Service at Twitter (2014)](https://blog.twitter.com/engineering/en_us/a/2014/building-a-complete-tweet-index.html) + * [Autocomplete Search (2 parts) at Traveloka](https://medium.com/traveloka-engineering/high-quality-autocomplete-search-part-2-d5b15bb0dadf) + * [Data-Driven Autocorrection System at Canva](https://product.canva.com/building-a-data-driven-autocorrection-system/) + * [Adapting Search to Indian Phonetics at Flipkart](https://blog.flipkart.tech/adapting-search-to-indian-phonetics-cdbe65259686) + * [Nautilus: Search Engine at Dropbox](https://blogs.dropbox.com/tech/2018/09/architecture-of-nautilus-the-new-dropbox-search-engine/) + * [Galene: Search Architecture of LinkedIn](https://engineering.linkedin.com/search/did-you-mean-galene) + * [Manas: High Performing Customized Search System at Pinterest](https://medium.com/@Pinterest_Engineering/manas-a-high-performing-customized-search-system-cf189f6ca40f) + * [Sherlock: Near Real Time Search Indexing at Flipkart](https://blog.flipkart.tech/sherlock-near-real-time-search-indexing-95519783859d) + * [Nebula: Storage Platform to Build Search Backends at Airbnb](https://medium.com/airbnb-engineering/nebula-as-a-storage-platform-to-build-airbnbs-search-backends-ecc577b05f06) + * [ELK (Elasticsearch, Logstash, Kibana) Stack](https://logz.io/blog/15-tech-companies-chose-elk-stack/) + * [Predictions in Real Time with ELK at Uber](https://eng.uber.com/elk/) + * [Building a scalable ELK stack at Envato](https://webuild.envato.com/blog/building-a-scalable-elk-stack/) + * [ELK at Robinhood](https://robinhood.engineering/taming-elk-4e1349f077c3) + * [Scaling Elasticsearch Clusters at Uber](https://www.infoq.com/presentations/uber-elasticsearch-clusters?utm_source=presentations_about_Case_Study&utm_medium=link&utm_campaign=Case_Study) + * [Elasticsearch Performance Tuning Practice at eBay](https://www.ebayinc.com/stories/blogs/tech/elasticsearch-performance-tuning-practice-at-ebay/) + * [Improve Performance using Elasticsearch Plugins (2 parts) at Tinder](https://medium.com/tinder-engineering/how-we-improved-our-performance-using-elasticsearch-plugins-part-2-b051da2ee85b) + * [Elasticsearch at Kickstarter](https://kickstarter.engineering/elasticsearch-at-kickstarter-db3c487887fc) + * [Log Parsing with Logstash and Google Protocol Buffers at Trivago](https://tech.trivago.com/2016/01/19/logstash_protobuf_codec/) + * [Fast Order Search using Data Pipeline and Elasticsearch at Yelp](https://engineeringblog.yelp.com/2018/06/fast-order-search.html) + * [Moving Core Business Search to Elasticsearch at Yelp](https://engineeringblog.yelp.com/2017/06/moving-yelps-core-business-search-to-elasticsearch.html) + * [Sharding out Elasticsearch at Vinted](http://engineering.vinted.com/2017/06/05/sharding-out-elasticsearch/) + * [Self-Ranking Search with Elasticsearch at Wattpad](http://engineering.wattpad.com/post/146216619727/self-ranking-search-with-elasticsearch-at-wattpad) + * [Vulcanizer: a library for operating Elasticsearch at Github](https://github.blog/2019-03-05-vulcanizer-a-library-for-operating-elasticsearch/) +* [Distributed Storage](http://highscalability.com/blog/2011/11/1/finding-the-right-data-solution-for-your-application-in-the.html) + * [In-memory Storage](https://medium.com/@denisanikin/what-an-in-memory-database-is-and-how-it-persists-data-efficiently-f43868cff4c1) + * [MemSQL Architecture - The Fast (MVCC, InMem, LockFree, CodeGen) And Familiar (SQL)](http://highscalability.com/blog/2012/8/14/memsql-architecture-the-fast-mvcc-inmem-lockfree-codegen-and.html) + * [Optimizing Memcached Efficiency at Quora](https://engineering.quora.com/Optimizing-Memcached-Efficiency) + * [Real-Time Data Warehouse with MemSQL on Cisco UCS](https://blogs.cisco.com/datacenter/memsql) + * [Moving to MemSQL at Tapjoy](http://eng.tapjoy.com/blog-list/moving-to-memsql) + * [MemSQL and Kinesis for Real-time Insights at Disney](https://conferences.oreilly.com/strata/strata-ca/public/schedule/detail/68131) + * [MemSQL to Query Hundreds of Billions of Rows in a Dashboard at Pandora](https://engineering.pandora.com/using-memsql-at-pandora-79a86cb09b57) + * [Object Storage](http://www.datacenterknowledge.com/archives/2013/10/04/object-storage-the-future-of-scale-out) + * [Scaling HDFS at Uber](https://eng.uber.com/scaling-hdfs/) + * [Reasons for Choosing S3 over HDFS at Databricks](https://databricks.com/blog/2017/05/31/top-5-reasons-for-choosing-s3-over-hdfs.html) + * [File System on Amazon S3 at Quantcast](https://www.quantcast.com/blog/quantcast-file-system-on-amazon-s3/) + * [Image Recovery at Scale Using S3 Versioning at Trivago](https://tech.trivago.com/2018/09/03/efficient-image-recovery-at-scale-using-amazon-s3-versioning/) + * [Cloud Object Store at Yahoo](https://yahooeng.tumblr.com/post/116391291701/yahoo-cloud-object-store-object-storage-at) + * [Ambry: Distributed Immutable Object Store at LinkedIn](https://www.usenix.org/conference/srecon17americas/program/presentation/shenoy) + * [Dynamometer: Scale Testing HDFS on Minimal Hardware with Maximum Fidelity at LinkedIn](https://engineering.linkedin.com/blog/2018/02/dynamometer--scale-testing-hdfs-on-minimal-hardware-with-maximum) + * [Hammerspace: Persistent, Concurrent, Off-heap Storage at Airbnb](https://medium.com/airbnb-engineering/hammerspace-persistent-concurrent-off-heap-storage-3db39bb04472) + * [MezzFS: Mounting Object Storage in Media Processing Platform at Netflix](https://medium.com/netflix-techblog/mezzfs-mounting-object-storage-in-netflixs-media-processing-platform-cda01c446ba) + * [Magic Pocket: In-house Multi-exabyte Storage System at Dropbox](https://blogs.dropbox.com/tech/2016/05/inside-the-magic-pocket/) +* [Relational Databases](https://www.mysql.com/products/cluster/scalability.html) + * [Building and Deploying MySQL Raft at Meta](https://engineering.fb.com/2023/05/16/data-infrastructure/mysql-raft-meta/) + * [MySQL for Schema-less Data at FriendFeed](https://backchannel.org/blog/friendfeed-schemaless-mysql) + * [MySQL at Pinterest](https://medium.com/@Pinterest_Engineering/learn-to-stop-using-shiny-new-things-and-love-mysql-3e1613c2ce14) + * [PostgreSQL at Twitch](https://blog.twitch.tv/how-twitch-uses-postgresql-c34aa9e56f58) + * [Scaling MySQL-based Financial Reporting System at Airbnb](https://medium.com/airbnb-engineering/tracking-the-money-scaling-financial-reporting-at-airbnb-6d742b80f040) + * [Scaling MySQL at Wix](https://www.wix.engineering/post/scaling-to-100m-mysql-is-a-better-nosql) + * [MaxScale (MySQL) Database Proxy at Airbnb](https://medium.com/airbnb-engineering/unlocking-horizontal-scalability-in-our-web-serving-tier-d907449cdbcf) + * [Switching from Postgres to MySQL at Uber](https://eng.uber.com/mysql-migration/) + * [Handling Growth with Postgres at Instagram](https://engineering.instagram.com/handling-growth-with-postgres-5-tips-from-instagram-d5d7e7ffdfcb) + * [Scaling the Analytics Database (Postgres) at TransferWise](http://tech.transferwise.com/scaling-our-analytics-database/) + * [Updating a 50 Terabyte PostgreSQL Database at Adyen](https://medium.com/adyen/updating-a-50-terabyte-postgresql-database-f64384b799e7) + * [Scaling Database Access for 100s of Billions of Queries per Day at PayPal](https://medium.com/paypal-engineering/scaling-database-access-for-100s-of-billions-of-queries-per-day-paypal-introducing-hera-e192adacda54) + * [Minimizing Read-Write MySQL Downtime at Yelp](https://engineeringblog.yelp.com/2020/11/minimizing-read-write-mysql-downtime.html) + * [Migrating MySQL from 5.6 to 8.0 at Facebook](https://engineering.fb.com/2021/07/22/data-infrastructure/mysql/) + * [Migration from HBase to MyRocks at Quora](https://quoraengineering.quora.com/Migration-from-HBase-to-MyRocks-at-Quora) + * [Replication](https://docs.microsoft.com/en-us/sql/relational-databases/replication/types-of-replication) + * [MySQL Parallel Replication (4 parts) at Booking.com](https://medium.com/booking-com-infrastructure/evaluating-mysql-parallel-replication-part-4-annex-under-the-hood-eb456cf8b2fb) + * [Mitigating MySQL Replication Lag and Reducing Read Load at Github](https://githubengineering.com/mitigating-replication-lag-and-reducing-read-load-with-freno/) + * [Read Consistency with Database Replicas at Shopify](https://shopify.engineering/read-consistency-database-replicas) + * [Black-Box Auditing: Verifying End-to-End Replication Integrity between MySQL and Redshift at Yelp](https://engineeringblog.yelp.com/2018/04/black-box-auditing.html) + * [Partitioning Main MySQL Database at Airbnb](https://medium.com/airbnb-engineering/how-we-partitioned-airbnb-s-main-database-in-two-weeks-55f7e006ff21) + * [Herb: Multi-DC Replication Engine for Schemaless Datastore at Uber](https://eng.uber.com/herb-datacenter-replication/) + * [Sharding](https://quabase.sei.cmu.edu/mediawiki/index.php/Shard_data_set_across_multiple_servers_(Range-based)) + * [Sharding MySQL at Pinterest](https://medium.com/@Pinterest_Engineering/sharding-pinterest-how-we-scaled-our-mysql-fleet-3f341e96ca6f) + * [Sharding MySQL at Twilio](https://www.twilio.com/engineering/2014/06/26/how-we-replaced-our-data-pipeline-with-zero-downtime) + * [Sharding MySQL at Square](https://medium.com/square-corner-blog/sharding-cash-10280fa3ef3b) + * [Sharding MySQL at Quora](https://www.quora.com/q/quoraengineering/MySQL-sharding-at-Quora) + * [Sharding Layer of Schemaless Datastore at Uber](https://eng.uber.com/schemaless-rewrite/) + * [Sharding & IDs at Instagram](https://instagram-engineering.com/sharding-ids-at-instagram-1cf5a71e5a5c) + * [Sharding Postgres at Notion](https://www.notion.so/blog/sharding-postgres-at-notion) + * [Solr: Improving Performance for Batch Indexing at Box](https://blog.box.com/blog/solr-improving-performance-batch-indexing/) + * [Geosharded Recommendations (3 parts) at Tinder](https://medium.com/tinder-engineering/geosharded-recommendations-part-3-consistency-2d2cb2f0594b) + * [Scaling Services with Shard Manager at Facebook](https://engineering.fb.com/production-engineering/scaling-services-with-shard-manager/) + * [Presto the Distributed SQL Query Engine](https://research.fb.com/wp-content/uploads/2019/03/Presto-SQL-on-Everything.pdf?) + * [Presto at Pinterest](https://medium.com/@Pinterest_Engineering/presto-at-pinterest-a8bda7515e52) + * [Presto Infrastructure at Lyft](https://eng.lyft.com/presto-infrastructure-at-lyft-b10adb9db01) + * [Presto at Grab](https://engineering.grab.com/scaling-like-a-boss-with-presto) + * [Engineering Data Analytics with Presto and Apache Parquet at Uber](https://eng.uber.com/presto/) + * [Data Wrangling at Slack](https://slack.engineering/data-wrangling-at-slack-f2e0ff633b69) + * [Presto in Big Data Platform on AWS at Netflix](https://medium.com/netflix-techblog/using-presto-in-our-big-data-platform-on-aws-938035909fd4) + * [Presto Auto Scaling at Eventbrite](https://www.eventbrite.com/engineering/big-data-workloads-presto-auto-scaling/) + * [Speed Up Presto with Alluxio Local Cache at Uber](https://www.uber.com/en-MY/blog/speed-up-presto-with-alluxio-local-cache/) +* [NoSQL Databases](https://www.thoughtworks.com/insights/blog/nosql-databases-overview) + * [Key-Value Databases](http://www.cs.ucsb.edu/~agrawal/fall2009/dynamo.pdf) + * [DynamoDB at Nike](https://medium.com/nikeengineering/becoming-a-nimble-giant-how-dynamo-db-serves-nike-at-scale-4cc375dbb18e) + * [DynamoDB at Segment](https://segment.com/blog/the-million-dollar-eng-problem/) + * [DynamoDB at Mapbox](https://blog.mapbox.com/scaling-mapbox-infrastructure-with-dynamodb-streams-d53eabc5e972) + * [Manhattan: Distributed Key-Value Database at Twitter](https://blog.twitter.com/engineering/en_us/a/2014/manhattan-our-real-time-multi-tenant-distributed-database-for-twitter-scale.html) + * [Sherpa: Distributed NoSQL Key-Value Store at Yahoo](https://yahooeng.tumblr.com/post/120730204806/sherpa-scales-new-heights) + * [HaloDB: Embedded Key-Value Storage Engine at Yahoo](https://yahooeng.tumblr.com/post/178262468576/introducing-halodb-a-fast-embedded-key-value) + * [MPH: Fast and Compact Immutable Key-Value Stores at Indeed](http://engineering.indeedblog.com/blog/2018/02/indeed-mph/) + * [Venice: Distributed Key-Value Database at Linkedin](https://engineering.linkedin.com/blog/2017/02/building-venice-with-apache-helix) + * [Columnar Databases](https://aws.amazon.com/nosql/columnar/) + * [Cassandra](http://www.cs.cornell.edu/projects/ladis2009/papers/lakshman-ladis2009.pdf) + * [Cassandra at Instagram](https://www.slideshare.net/DataStax/cassandra-at-instagram-2016) + * [Storing Images in Cassandra at Walmart](https://medium.com/walmartlabs/building-object-store-storing-images-in-cassandra-walmart-scale-a6b9c02af593) + * [Storing Messages with Cassandra at Discord](https://blog.discordapp.com/how-discord-stores-billions-of-messages-7fa6ec7ee4c7) + * [Scaling Cassandra Cluster at Walmart](https://medium.com/walmartlabs/avoid-pitfalls-in-scaling-your-cassandra-cluster-lessons-and-remedies-a71ca01f8c04) + * [Scaling Ad Analytics with Cassandra at Yelp](https://engineeringblog.yelp.com/2016/08/how-we-scaled-our-ad-analytics-with-cassandra.html) + * [Scaling to 100+ Million Reads/Writes using Spark and Cassandra at Dream11](https://medium.com/dream11-tech-blog/leaderboard-dream11-4efc6f93c23e) + * [Moving Food Feed from Redis to Cassandra at Zomato](https://www.zomato.com/blog/how-we-moved-our-food-feed-from-redis-to-cassandra) + * [Benchmarking Cassandra Scalability on AWS at Netflix](https://medium.com/netflix-techblog/benchmarking-cassandra-scalability-on-aws-over-a-million-writes-per-second-39f45f066c9e) + * [Service Decomposition at Scale with Cassandra at Intuit QuickBooks](https://quickbooks-engineering.intuit.com/service-decomposition-at-scale-70405ac2f637) + * [Cassandra for Keeping Counts In Sync at SoundCloud](https://developers.soundcloud.com/blog/keeping-counts-in-sync) + * [Cassandra Driver Configuration for Improved Performance and Load Balancing at Glassdoor](https://medium.com/glassdoor-engineering/cassandra-driver-configuration-for-improved-performance-and-load-balancing-1b0106ce12bb) + * [cstar: Cassandra Orchestration Tool at Spotify](https://labs.spotify.com/2018/09/04/introducing-cstar-the-spotify-cassandra-orchestration-tool-now-open-source/) + * [HBase](https://hbase.apache.org/) + * [HBase at Salesforce](https://engineering.salesforce.com/investing-in-big-data-apache-hbase-b9d98661a66b) + * [HBase in Facebook Messages](https://www.facebook.com/notes/facebook-engineering/the-underlying-technology-of-messages/454991608919/) + * [HBase in Imgur Notification](https://blog.imgur.com/2015/09/15/tech-tuesday-imgur-notifications-from-mysql-to-hbase/) + * [Improving HBase Backup Efficiency at Pinterest](https://medium.com/@Pinterest_Engineering/improving-hbase-backup-efficiency-at-pinterest-86159da4b954) + * [HBase at Xiaomi](https://www.slideshare.net/HBaseCon/hbase-practice-at-xiaomi) + * [Redshift](https://www.allthingsdistributed.com/2018/11/amazon-redshift-performance-optimization.html) + * [Redshift at GIPHY](https://engineering.giphy.com/scaling-redshift-without-scaling-costs/) + * [Redshift at Hudl](https://www.hudl.com/bits/the-low-hanging-fruit-of-redshift-performance) + * [Redshift at Drivy](https://drivy.engineering/redshift_tips_ticks_part_1/) + * [Document Databases](https://msdn.microsoft.com/en-us/magazine/hh547103.aspx) + * [eBay: Building Mission-Critical Multi-Data Center Applications with MongoDB](https://www.mongodb.com/blog/post/ebay-building-mission-critical-multi-data-center-applications-with-mongodb) + * [MongoDB at Baidu: Multi-Tenant Cluster Storing 200+ Billion Documents across 160 Shards](https://www.mongodb.com/blog/post/mongodb-at-baidu-powering-100-apps-across-600-nodes-at-pb-scale) + * [Migrating Mongo Data at Addepar](https://medium.com/build-addepar/migrating-mountains-of-mongo-data-63e530539952) + * [The AWS and MongoDB Infrastructure of Parse (acquired by Facebook)](https://medium.baqend.com/parse-is-gone-a-few-secrets-about-their-infrastructure-91b3ab2fcf71) + * [Migrating Mountains of Mongo Data at Addepar](https://medium.com/build-addepar/migrating-mountains-of-mongo-data-63e530539952) + * [Couchbase Ecosystem at LinkedIn](https://engineering.linkedin.com/blog/2017/12/couchbase-ecosystem-at-linkedin) + * [SimpleDB at Zendesk](https://medium.com/zendesk-engineering/resurrecting-amazon-simpledb-9404034ec506) + * [Espresso: Distributed Document Store at LinkedIn](https://engineering.linkedin.com/espresso/introducing-espresso-linkedins-hot-new-distributed-document-store) + * [Graph Databases](https://www.eecs.harvard.edu/margo/papers/systor13-bench/) + * [FlockDB: Distributed Graph Database at Twitter](https://blog.twitter.com/engineering/en_us/a/2010/introducing-flockdb.html) + * [TAO: Distributed Data Store for the Social Graph at Facebook](https://www.cs.cmu.edu/~pavlo/courses/fall2013/static/papers/11730-atc13-bronson.pdf) + * [Akutan: Distributed Knowledge Graph Store at eBay](https://tech.ebayinc.com/engineering/akutan-a-distributed-knowledge-graph-store/) +* [Time Series Databases](https://www.influxdata.com/time-series-database/) + * [Beringei: High-performance Time Series Storage Engine at Facebook](https://code.facebook.com/posts/952820474848503/beringei-a-high-performance-time-series-storage-engine/) + * [MetricsDB: TimeSeries Database for storing metrics at Twitter](https://blog.twitter.com/engineering/en_us/topics/infrastructure/2019/metricsdb.html) + * [Atlas: In-memory Dimensional Time Series Database at Netflix](https://medium.com/netflix-techblog/introducing-atlas-netflixs-primary-telemetry-platform-bd31f4d8ed9a) + * [Heroic: Time Series Database at Spotify](https://labs.spotify.com/2015/11/17/monitoring-at-spotify-introducing-heroic/) + * [Roshi: Distributed Storage System for Time-Series Event at SoundCloud](https://developers.soundcloud.com/blog/roshi-a-crdt-system-for-timestamped-events) + * [Goku: Time Series Database at Pinterest](https://medium.com/@Pinterest_Engineering/goku-building-a-scalable-and-high-performant-time-series-database-system-a8ff5758a181) + * [Scaling Time Series Data Storage (2 parts) at Netflix](https://medium.com/netflix-techblog/scaling-time-series-data-storage-part-ii-d67939655586) + * [Druid - Real-time Analytics Database](https://druid.apache.org/) + * [Druid at Airbnb](https://medium.com/airbnb-engineering/druid-airbnb-data-platform-601c312f2a4c) + * [Druid at Walmart](https://medium.com/walmartlabs/event-stream-analytics-at-walmart-with-druid-dcf1a37ceda7) + * [Druid at eBay](https://tech.ebayinc.com/engineering/monitoring-at-ebay-with-druid/) + * [Druid at Netflix](https://netflixtechblog.com/how-netflix-uses-druid-for-real-time-insights-to-ensure-a-high-quality-experience-19e1e8568d06) +* [Distributed Repositories, Dependencies, and Configurations Management](https://betterexplained.com/articles/intro-to-distributed-version-control-illustrated/) + * [DGit: Distributed Git at Github](https://githubengineering.com/introducing-dgit/) + * [Stemma: Distributed Git Server at Palantir](https://medium.com/@palantir/stemma-distributed-git-server-70afbca0fc29) + * [Configuration Management for Distributed Systems at Flickr](https://code.flickr.net/2016/03/24/configuration-management-for-distributed-systems-using-github-and-cfg4j/) + * [Git Repository at Microsoft](https://blogs.msdn.microsoft.com/bharry/2017/05/24/the-largest-git-repo-on-the-planet/) + * [Solve Git Problem with Large Repositories at Microsoft](https://www.infoq.com/news/2017/02/GVFS) + * [Single Repository at Google](https://cacm.acm.org/magazines/2016/7/204032-why-google-stores-billions-of-lines-of-code-in-a-single-repository/fulltext) + * [Scaling Infrastructure and (Git) Workflow at Adyen](https://medium.com/adyen/from-0-100-billion-scaling-infrastructure-and-workflow-at-adyen-7b63b690dfb6) + * [Dotfiles Distribution at Booking.com](https://medium.com/booking-com-infrastructure/dotfiles-distribution-dedb69c66a75) + * [Secret Detector: Preventing Secrets in Source Code at Yelp](https://engineeringblog.yelp.com/2018/06/yelps-secret-detector.html) + * [Managing Software Dependency at Scale at LinkedIn](https://engineering.linkedin.com/blog/2018/09/managing-software-dependency-at-scale) + * [Merging Code in High-velocity Repositories at LinkedIn](https://engineering.linkedin.com/blog/2020/continuous-integration) + * [Dynamic Configuration at Twitter](https://blog.twitter.com/engineering/en_us/topics/infrastructure/2018/dynamic-configuration-at-twitter.html) + * [Dynamic Configuration at Mixpanel](https://medium.com/mixpaneleng/dynamic-configuration-at-mixpanel-94bfcf97d6b8) + * [Dynamic Configuration at GoDaddy](https://sg.godaddy.com/engineering/2019/03/06/dynamic-configuration-for-nodejs/) +* [Scaling Continuous Integration and Continuous Delivery](https://www.synopsys.com/blogs/software-security/agile-cicd-devops-glossary/) + * [Continuous Integration Stack at Facebook](https://code.fb.com/web/rapid-release-at-massive-scale/) + * [Continuous Integration with Distributed Repositories and Dependencies at Netflix](https://medium.com/netflix-techblog/towards-true-continuous-integration-distributed-repositories-and-dependencies-2a2e3108c051) + * [Continuous Integration and Deployment with Bazel at Dropbox](https://blogs.dropbox.com/tech/2019/12/continuous-integration-and-deployment-with-bazel/) + * [Continuous Deployments at BuzzFeed](https://tech.buzzfeed.com/continuous-deployments-at-buzzfeed-d171f76c1ac4) + * [Screwdriver: Continuous Delivery Build System for Dynamic Infrastructure at Yahoo](https://yahooeng.tumblr.com/post/155765242061/open-sourcing-screwdriver-yahoos-continuous) + * [CI/CD at Betterment](https://www.betterment.com/resources/ci-cd-shortening-the-feedback-loop/) + * [CI/CD at Brainly](https://medium.com/engineering-brainly/ci-cd-at-scale-fdfb0f49e031) + * [Scaling iOS CI with Anka at Shopify](https://engineering.shopify.com/blogs/engineering/scaling-ios-ci-with-anka) + * [Scaling Jira Server at Yelp](https://engineeringblog.yelp.com/2019/04/Scaling-Jira-Server-Administration-For-The-Enterprise.html) + * [Auto-scaling CI/CD cluster at Flexport](https://flexport.engineering/how-flexport-halved-testing-costs-with-an-auto-scaling-ci-cd-cluster-8304297222f) + +## Availability +* [Resilience Engineering: Learning to Embrace Failure](https://queue.acm.org/detail.cfm?id=2371297) + * [Resilience Engineering with Project Waterbear at LinkedIn](https://engineering.linkedin.com/blog/2017/11/resilience-engineering-at-linkedin-with-project-waterbear) + * [Resiliency against Traffic Oversaturation at iHeartRadio](https://tech.iheart.com/resiliency-against-traffic-oversaturation-77c5ed92a5fb) + * [Resiliency in Distributed Systems at GO-JEK](https://blog.gojekengineering.com/resiliency-in-distributed-systems-efd30f74baf4) + * [Practical NoSQL Resilience Design Pattern for the Enterprise at eBay](https://www.ebayinc.com/stories/blogs/tech/practical-nosql-resilience-design-pattern-for-the-enterprise/) + * [Ensuring Resilience to Disaster at Quora](https://engineering.quora.com/Ensuring-Quoras-Resilience-to-Disaster) + * [Site Resiliency at Expedia](https://www.infoq.com/presentations/expedia-website-resiliency?utm_source=presentations_about_Case_Study&utm_medium=link&utm_campaign=Case_Study) + * [Resiliency and Disaster Recovery with Kafka at eBay](https://tech.ebayinc.com/engineering/resiliency-and-disaster-recovery-with-kafka/) + * [Disaster Recovery for Multi-Region Kafka at Uber](https://eng.uber.com/kafka/) +* [Failover](http://cloudpatterns.org/mechanisms/failover_system) + * [The Evolution of Global Traffic Routing and Failover](https://www.usenix.org/conference/srecon16/program/presentation/heady) + * [Testing for Disaster Recovery Failover Testing](https://www.usenix.org/conference/srecon17asia/program/presentation/liu_zehua) + * [Designing a Microservices Architecture for Failure](https://blog.risingstack.com/designing-microservices-architecture-for-failure/) + * [ELB for Automatic Failover at GoSquared](https://engineering.gosquared.com/use-elb-automatic-failover) + * [Eliminate the Database for Higher Availability at American Express](http://americanexpress.io/eliminate-the-database-for-higher-availability/) + * [Failover with Redis Sentinel at Vinted](http://engineering.vinted.com/2015/09/03/failover-with-redis-sentinel/) + * [High-availability SaaS Infrastructure at FreeAgent](http://engineering.freeagent.com/2017/02/06/ha-infrastructure-without-breaking-the-bank/) + * [MySQL High Availability at GitHub](https://github.blog/2018-06-20-mysql-high-availability-at-github/) + * [MySQL High Availability at Eventbrite](https://www.eventbrite.com/engineering/mysql-high-availability-at-eventbrite/) + * [Business Continuity & Disaster Recovery at Walmart](https://medium.com/walmartlabs/business-continuity-disaster-recovery-in-the-microservices-world-ef2adca363df) +* [Load Balancing](https://blog.vivekpanyam.com/scaling-a-web-service-load-balancing/) + * [Introduction to Modern Network Load Balancing and Proxying](https://blog.envoyproxy.io/introduction-to-modern-network-load-balancing-and-proxying-a57f6ff80236) + * [Top Five (Load Balancing) Scalability Patterns](https://www.f5.com/company/blog/top-five-scalability-patterns) + * [Load Balancing infrastructure to support more than 1.3 billion users at Facebook](https://www.usenix.org/conference/srecon15europe/program/presentation/shuff) + * [DHCPLB: DHCP Load Balancer at Facebook](https://code.facebook.com/posts/1734309626831603/dhcplb-an-open-source-load-balancer/) + * [Katran: Scalable Network Load Balancer at Facebook](https://code.facebook.com/posts/1906146702752923/open-sourcing-katran-a-scalable-network-load-balancer/) + * [Deterministic Aperture: A Distributed, Load Balancing Algorithm at Twitter](https://blog.twitter.com/engineering/en_us/topics/infrastructure/2019/daperture-load-balancer.html) + * [Load Balancing with Eureka at Netflix](https://medium.com/netflix-techblog/netflix-shares-cloud-load-balancing-and-failover-tool-eureka-c10647ef95e5) + * [Edge Load Balancing at Netflix](https://medium.com/netflix-techblog/netflix-edge-load-balancing-695308b5548c) + * [Zuul 2: Cloud Gateway at Netflix](https://medium.com/netflix-techblog/open-sourcing-zuul-2-82ea476cb2b3) + * [Load Balancing at Yelp](https://engineeringblog.yelp.com/2017/05/taking-zero-downtime-load-balancing-even-further.html) + * [Load Balancing at Github](https://githubengineering.com/introducing-glb/) + * [Consistent Hashing to Improve Load Balancing at Vimeo](https://medium.com/vimeo-engineering-blog/improving-load-balancing-with-a-new-consistent-hashing-algorithm-9f1bd75709ed) + * [UDP Load Balancing at 500 pixel](https://developers.500px.com/udp-load-balancing-with-keepalived-167382d7ad08) + * [QALM: QoS Load Management Framework at Uber](https://eng.uber.com/qalm/) + * [Traffic Steering using Rum DNS at LinkedIn](https://www.usenix.org/conference/srecon17europe/program/presentation/rastogi) + * [Traffic Infrastructure (Edge Network) at Dropbox](https://blogs.dropbox.com/tech/2018/10/dropbox-traffic-infrastructure-edge-network/) + * [Intelligent DNS based load balancing at Dropbox](https://blogs.dropbox.com/tech/2020/01/intelligent-dns-based-load-balancing-at-dropbox/) + * [Monitor DNS systems at Stripe](https://stripe.com/en-sg/blog/secret-life-of-dns) + * [Multi-DNS Architecture (3 parts) at Monday](https://medium.com/monday-engineering/how-and-why-we-migrated-our-dns-from-cloudflare-to-a-multi-dns-architecture-part-3-584a470f4062) + * [Dynamic Anycast DNS Infrastructure at Hulu](https://medium.com/hulu-tech-blog/building-hulus-dynamic-anycast-dns-infrastructure-985a7a11fd30) +* [Rate Limiting](https://www.keycdn.com/support/rate-limiting/) + * [Rate Limiting for Scaling to Millions of Domains at Cloudflare](https://blog.cloudflare.com/counting-things-a-lot-of-different-things/) + * [Cloud Bouncer: Distributed Rate Limiting at Yahoo](https://yahooeng.tumblr.com/post/111288877956/cloud-bouncer-distributed-rate-limiting-at-yahoo) + * [Scaling API with Rate Limiters at Stripe](https://stripe.com/blog/rate-limiters) + * [Distributed Rate Limiting at Allegro](https://allegro.tech/2017/04/hermes-max-rate.html) + * [Ratequeue: Core Queueing-And-Rate-Limiting System at Twilio](https://www.twilio.com/blog/2017/11/chaos-engineering-ratequeue-ha.html) + * [Quotas Service at Grab](https://engineering.grab.com/quotas-service) +* [Autoscaling](https://medium.com/@BotmetricHQ/top-11-hard-won-lessons-learned-about-aws-auto-scaling-5bfe56da755f) + * [Autoscaling Pinterest](https://medium.com/@Pinterest_Engineering/auto-scaling-pinterest-df1d2beb4d64) + * [Autoscaling Based on Request Queuing at Square](https://medium.com/square-corner-blog/autoscaling-based-on-request-queuing-c4c0f57f860f) + * [Autoscaling Jenkins at Trivago](http://tech.trivago.com/2017/02/17/your-definite-guide-for-autoscaling-jenkins/) + * [Autoscaling Pub-Sub Consumers at Spotify](https://labs.spotify.com/2017/11/20/autoscaling-pub-sub-consumers/) + * [Autoscaling Bigtable Clusters based on CPU Load at Spotify](https://labs.spotify.com/2018/12/18/bigtable-autoscaler-saving-money-and-time-using-managed-storage/) + * [Autoscaling AWS Step Functions Activities at Yelp](https://engineeringblog.yelp.com/2019/06/autoscaling-aws-step-functions-activities.html) + * [Scryer: Predictive Auto Scaling Engine at Netflix](https://medium.com/netflix-techblog/scryer-netflixs-predictive-auto-scaling-engine-a3f8fc922270) + * [Bouncer: Simple AWS Auto Scaling Rollovers at Palantir](https://medium.com/palantir/bouncer-simple-aws-auto-scaling-rollovers-c5af601d65d4) + * [Clusterman: Autoscaling Mesos Clusters at Yelp](https://engineeringblog.yelp.com/2019/02/autoscaling-mesos-clusters-with-clusterman.html) +* [Availability in Globally Distributed Storage Systems at Google](http://static.googleusercontent.com/media/research.google.com/en/us/pubs/archive/36737.pdf) +* [NodeJS High Availability at Yahoo](https://yahooeng.tumblr.com/post/68823943185/nodejs-high-availability) +* [Operations (11 parts) at LinkedIn](https://www.linkedin.com/pulse/introduction-every-day-monday-operations-benjamin-purgason) +* [Monitoring Powers High Availability for LinkedIn Feed](https://www.usenix.org/conference/srecon17americas/program/presentation/barot) +* [Supporting Global Events at Facebook](https://code.facebook.com/posts/166966743929963/how-production-engineers-support-global-events-on-facebook/) +* [High Availability at BlaBlaCar](https://medium.com/blablacar-tech/the-expendables-backends-high-availability-at-blablacar-8cea3b95b26b) +* [High Availability at Netflix](https://medium.com/@NetflixTechBlog/tips-for-high-availability-be0472f2599c) +* [High Availability Cloud Infrastructure at Twilio](https://www.twilio.com/engineering/2011/12/12/scaling-high-availablity-infrastructure-in-cloud) +* [Automating Datacenter Operations at Dropbox](https://blogs.dropbox.com/tech/2019/01/automating-datacenter-operations-at-dropbox/) +* [Globalizing Player Accounts at Riot Games](https://technology.riotgames.com/news/globalizing-player-accounts) + +## Stability +* [Circuit Breaker](https://martinfowler.com/bliki/CircuitBreaker.html) + * [Circuit Breaking in Distributed Systems](https://www.infoq.com/presentations/circuit-breaking-distributed-systems) + * [Circuit Breaker for Scaling Containers](https://f5.com/about-us/blog/articles/the-art-of-scaling-containers-circuit-breakers-28919) + * [Lessons in Resilience at SoundCloud](https://developers.soundcloud.com/blog/lessons-in-resilience-at-SoundCloud) + * [Protector: Circuit Breaker for Time Series Databases at Trivago](http://tech.trivago.com/2016/02/23/protector/) + * [Improved Production Stability with Circuit Breakers at Heroku](https://blog.heroku.com/improved-production-stability-with-circuit-breakers) + * [Circuit Breaker at Zendesk](https://medium.com/zendesk-engineering/the-joys-of-circuit-breaking-ee6584acd687) + * [Circuit Breaker at Traveloka](https://medium.com/traveloka-engineering/circuit-breakers-dont-let-your-dependencies-bring-you-down-5ba1c5cf1eec) + * [Circuit Breaker at Shopify](https://shopify.engineering/circuit-breaker-misconfigured) +* [Timeouts](https://www.javaworld.com/article/2824163/application-performance/stability-patterns-applied-in-a-restful-architecture.html) + * [Fault Tolerance (Timeouts and Retries, Thread Separation, Semaphores, Circuit Breakers) at Netflix](https://medium.com/netflix-techblog/fault-tolerance-in-a-high-volume-distributed-system-91ab4faae74a) + * [Enforce Timeout: A Reliability Methodology at DoorDash](https://doordash.engineering/2018/12/21/enforce-timeout-a-doordash-reliability-methodology/) + * [Troubleshooting a Connection Timeout Issue with tcp_tw_recycle Enabled at eBay](https://www.ebayinc.com/stories/blogs/tech/a-vip-connection-timeout-issue-caused-by-snat-and-tcp-tw-recycle/) +* [Crash-safe Replication for MySQL at Booking.com](https://medium.com/booking-com-infrastructure/better-crash-safe-replication-for-mysql-a336a69b317f) +* [Bulkheads: Partition and Tolerate Failure in One Part](https://skife.org/architecture/fault-tolerance/2009/12/31/bulkheads.html) +* [Steady State: Always Put Logs on Separate Disk](https://docs.microsoft.com/en-us/sql/relational-databases/policy-based-management/place-data-and-log-files-on-separate-drives) +* [Throttling: Maintain a Steady Pace](http://www.sosp.org/2001/papers/welsh.pdf) +* [Multi-Clustering: Improving Resiliency and Stability of a Large-scale Monolithic API Service at LinkedIn](https://engineering.linkedin.com/blog/2017/11/improving-resiliency-and-stability-of-a-large-scale-api) +* [Determinism (4 parts) in League of Legends Server](https://engineering.riotgames.com/news/determinism-league-legends-fixing-divergences) + +## Performance +* [Performance Optimization on OS, Storage, Database, Network](https://stackify.com/application-performance-metrics/) + * [Improving Performance with Background Data Prefetching at Instagram](https://engineering.instagram.com/improving-performance-with-background-data-prefetching-b191acb39898) + * [Fixing Linux filesystem performance regressions at LinkedIn](https://engineering.linkedin.com/blog/2020/fixing-linux-filesystem-performance-regressions) + * [Compression Techniques to Solve Network I/O Bottlenecks at eBay](https://www.ebayinc.com/stories/blogs/tech/how-ebays-shopping-cart-used-compression-techniques-to-solve-network-io-bottlenecks/) + * [Optimizing Web Servers for High Throughput and Low Latency at Dropbox](https://blogs.dropbox.com/tech/2017/09/optimizing-web-servers-for-high-throughput-and-low-latency/) + * [Linux Performance Analysis in 60.000 Milliseconds at Netflix](https://medium.com/netflix-techblog/linux-performance-analysis-in-60-000-milliseconds-accc10403c55) + * [Live Downsizing Google Cloud Persistent Disks (PD-SSD) at Mixpanel](https://engineering.mixpanel.com/2018/07/31/live-downsizing-google-cloud-pds-for-fun-and-profit/) + * [Decreasing RAM Usage by 40% Using jemalloc with Python & Celery at Zapier](https://zapier.com/engineering/celery-python-jemalloc/) + * [Reducing Memory Footprint at Slack](https://slack.engineering/reducing-slacks-memory-footprint-4480fec7e8eb) + * [Continuous Load Testing at Slack](https://slack.engineering/continuous-load-testing/) + * [Performance Improvements at Pinterest](https://medium.com/@Pinterest_Engineering/driving-user-growth-with-performance-improvements-cfc50dafadd7) + * [Server Side Rendering at Wix](https://www.youtube.com/watch?v=f9xI2jR71Ms) + * [30x Performance Improvements on MySQLStreamer at Yelp](https://engineeringblog.yelp.com/2018/02/making-30x-performance-improvements-on-yelps-mysqlstreamer.html) + * [Optimizing APIs at Netflix](https://medium.com/netflix-techblog/optimizing-the-netflix-api-5c9ac715cf19) + * [Performance Monitoring with Riemann and Clojure at Walmart](https://medium.com/walmartlabs/performance-monitoring-with-riemann-and-clojure-eafc07fcd375) + * [Performance Tracking Dashboard for Live Games at Zynga](https://www.zynga.com/blogs/engineering/live-games-have-evolving-performance) + * [Optimizing CAL Report Hadoop MapReduce Jobs at eBay](https://www.ebayinc.com/stories/blogs/tech/optimization-of-cal-report-hadoop-mapreduce-job/) + * [Performance Tuning on Quartz Scheduler at eBay](https://www.ebayinc.com/stories/blogs/tech/performance-tuning-on-quartz-scheduler/) + * [Profiling C++ (Part 1: Optimization, Part 2: Measurement and Analysis) at Riot Games](https://engineering.riotgames.com/news/profiling-optimisation) + * [Profiling React Server-Side Rendering at HomeAway](https://medium.com/homeaway-tech-blog/profiling-react-server-side-rendering-to-free-the-node-js-event-loop-7f0fe455a901) + * [Hardware-Assisted Video Transcoding at Dailymotion](https://medium.com/dailymotion-engineering/hardware-assisted-video-transcoding-at-dailymotion-66cd2db448ae) + * [Cross Shard Transactions at 10 Million RPS at Dropbox](https://blogs.dropbox.com/tech/2018/11/cross-shard-transactions-at-10-million-requests-per-second/) + * [API Profiling at Pinterest](https://medium.com/@Pinterest_Engineering/api-profiling-at-pinterest-6fa9333b4961) + * [Pagelets Parallelize Server-side Processing at Yelp](https://engineeringblog.yelp.com/2017/07/generating-web-pages-in-parallel-with-pagelets.html) + * [Improving key expiration in Redis at Twitter](https://blog.twitter.com/engineering/en_us/topics/infrastructure/2019/improving-key-expiration-in-redis.html) + * [Ad Delivery Network Performance Optimization with Flame Graphs at MindGeek](https://medium.com/mindgeek-engineering-blog/ad-delivery-network-performance-optimization-with-flame-graphs-bc550cf59cf7) + * [Predictive CPU isolation of containers at Netflix](https://medium.com/netflix-techblog/predictive-cpu-isolation-of-containers-at-netflix-91f014d856c7) + * [Improving HDFS I/O Utilization for Efficiency at Uber](https://eng.uber.com/improving-hdfs-i-o-utilization-for-efficiency/) + * [Cloud Jewels: Estimating kWh in the Cloud at Etsy](https://codeascraft.com/2020/04/23/cloud-jewels-estimating-kwh-in-the-cloud/) + * [Unthrottled: Fixing CPU Limits in the Cloud (2 parts) at Indeed](https://engineering.indeedblog.com/blog/2019/12/unthrottled-fixing-cpu-limits-in-the-cloud/) +* [Performance Optimization by Tuning Garbage Collection](https://confluence.atlassian.com/enterprise/garbage-collection-gc-tuning-guide-461504616.html) + * [Garbage Collection in Java Applications at LinkedIn](https://engineering.linkedin.com/garbage-collection/garbage-collection-optimization-high-throughput-and-low-latency-java-applications) + * [Garbage Collection in High-Throughput, Low-Latency Machine Learning Services at Adobe](https://medium.com/adobetech/engineering-high-throughput-low-latency-machine-learning-services-7d45edac0271) + * [Garbage Collection in Redux Applications at SoundCloud](https://developers.soundcloud.com/blog/garbage-collection-in-redux-applications) + * [Garbage Collection in Go Application at Twitch](https://blog.twitch.tv/go-memory-ballast-how-i-learnt-to-stop-worrying-and-love-the-heap-26c2462549a2) + * [Analyzing V8 Garbage Collection Logs at Alibaba](https://www.linux.com/blog/can-nodejs-scale-ask-team-alibaba) + * [Python Garbage Collection for Dropping 50% Memory Growth Per Request at Instagram](https://instagram-engineering.com/copy-on-write-friendly-python-garbage-collection-ad6ed5233ddf) + * [Performance Impact of Removing Out of Band Garbage Collector (OOBGC) at Github](https://githubengineering.com/removing-oobgc/) + * [Debugging Java Memory Leaks at Allegro](https://allegro.tech/2018/05/a-comedy-of-errors-debugging-java-memory-leaks.html) + * [Optimizing JVM at Alibaba](https://www.youtube.com/watch?v=X4tmr3nhZRg) + * [Tuning JVM Memory for Large-scale Services at Uber](https://eng.uber.com/jvm-tuning-garbage-collection/) + * [Solr Performance Tuning at Walmart](https://medium.com/walmartglobaltech/solr-performance-tuning-beb7d0d0f8d9) + * [Memory Tuning a High Throughput Microservice at Flipkart](https://blog.flipkart.tech/memory-tuning-a-high-throughput-microservice-ed57b3e60997) +* [Performance Optimization on Image, Video, Page Load](https://developers.google.com/web/fundamentals/performance/why-performance-matters/) + * [Optimizing 360 Photos at Scale at Facebook](https://code.facebook.com/posts/129055711052260/optimizing-360-photos-at-scale/) + * [Reducing Image File Size in the Photos Infrastructure at Etsy](https://codeascraft.com/2017/05/30/reducing-image-file-size-at-etsy/) + * [Improving GIF Performance at Pinterest](https://medium.com/@Pinterest_Engineering/improving-gif-performance-on-pinterest-8dad74bf92f1) + * [Optimizing Video Playback Performance at Pinterest](https://medium.com/@Pinterest_Engineering/optimizing-video-playback-performance-caf55ce310d1) + * [Optimizing Video Stream for Low Bandwidth with Dynamic Optimizer at Netflix](https://medium.com/netflix-techblog/optimized-shot-based-encodes-now-streaming-4b9464204830) + * [Adaptive Video Streaming at YouTube](https://youtube-eng.googleblog.com/2018/04/making-high-quality-video-efficient.html) + * [Reducing Video Loading Time at Dailymotion](https://medium.com/dailymotion/reducing-video-loading-time-fa9c997a2294) + * [Improving Homepage Performance at Zillow](https://www.zillow.com/engineering/improving-homepage-performance/) + * [The Process of Optimizing for Client Performance at Expedia](https://medium.com/expedia-engineering/go-fast-or-go-home-the-process-of-optimizing-for-client-performance-57bb497402e) + * [Web Performance at BBC](https://medium.com/bbc-design-engineering/bbc-world-service-web-performance-26b08f7abfcc) +* [Performance Optimization by Brotli Compression](https://blogs.akamai.com/2016/02/understanding-brotlis-potential.html) + * [Boosting Site Speed Using Brotli Compression at LinkedIn](https://engineering.linkedin.com/blog/2017/05/boosting-site-speed-using-brotli-compression) + * [Brotli at Booking.com](https://medium.com/booking-com-development/bookings-journey-with-brotli-978b249d34f3) + * [Brotli at Treebo](https://tech.treebo.com/a-tale-of-brotli-compression-bcb071d9780a) + * [Deploying Brotli for Static Content at Dropbox](https://dropbox.tech/infrastructure/deploying-brotli-for-static-content) + * [Progressive Enhancement with Brotli at Yelp](https://engineeringblog.yelp.com/2017/07/progressive-enhancement-with-brotli.html) + * [Speeding Up Redis with Compression at Doordash](https://doordash.engineering/2019/01/02/speeding-up-redis-with-compression/) +* [Performance Optimization on Languages and Frameworks](https://www.techempower.com/benchmarks/) + * [Python at Netflix](https://netflixtechblog.com/python-at-netflix-bba45dae649e) + * [Python at scale (3 parts) at Instagram](https://instagram-engineering.com/python-at-scale-strict-modules-c0bb9245c834) + * [OCaml best practices (2 parts) at Issuu](https://engineering.issuu.com/2018/12/10/our-current-ocaml-best-practices-part-2) + * [PHP at Slack](https://slack.engineering/taking-php-seriously-cf7a60065329) + * [Go at Trivago](https://tech.trivago.com/2020/03/02/why-we-chose-go/) + * [TypeScript at Etsy](https://codeascraft.com/2021/11/08/etsys-journey-to-typescript/) + * [Kotlin for taming state at Etsy](https://www.etsy.com/sg-en/codeascraft/sealed-classes-opened-my-mind) + * [BPF and Go at Bumble](https://medium.com/bumble-tech/bpf-and-go-modern-forms-of-introspection-in-linux-6b9802682223) + * [Ruby on Rails at GitLab](https://medium.com/gitlab-magazine/why-we-use-ruby-on-rails-to-build-gitlab-601dce4a7a38) + * [Rust in production at Figma](https://medium.com/figma-design/rust-in-production-at-figma-e10a0ec31929) + * [Choosing a Language Stack at WeWork](https://engineering.wework.com/choosing-a-language-stack-cac3726928f6) + * [Switching from Go to Rust at Discord](https://blog.discord.com/why-discord-is-switching-from-go-to-rust-a190bbca2b1f) + * [ASP.NET Core Performance Optimization at Agoda](https://medium.com/agoda-engineering/happy-asp-net-core-performance-optimization-4e21a383d299) + * [Data Race Patterns in Go at Uber](https://eng.uber.com/data-race-patterns-in-go/) + +## Intelligence +* [Big Data](https://insights.sei.cmu.edu/sei_blog/2017/05/reference-architectures-for-big-data-systems.html) + * [Data Platform at Uber](https://eng.uber.com/uber-big-data-platform/) + * [Data Platform at BMW](https://www.unibw.de/code/events-u/jt-2018-workshops/ws3_bigdata_vortrag_widmann.pdf) + * [Data Platform at Netflix](https://www.youtube.com/watch?v=CSDIThSwA7s) + * [Data Platform at Flipkart](https://blog.flipkart.tech/overview-of-flipkart-data-platform-20c6d3e9a196) + * [Data Platform at Coupang](https://medium.com/coupang-tech/evolving-the-coupang-data-platform-308e305a9c45) + * [Data Platform at DoorDash](https://doordash.engineering/2020/09/25/how-doordash-is-scaling-its-data-platform/) + * [Data Platform at Khan Academy](http://engineering.khanacademy.org/posts/khanalytics.htm) + * [Data Infrastructure at Airbnb](https://medium.com/airbnb-engineering/data-infrastructure-at-airbnb-8adfb34f169c) + * [Data Infrastructure at LinkedIn](https://www.infoq.com/presentations/big-data-infrastructure-linkedin) + * [Data Infrastructure at GO-JEK](https://blog.gojekengineering.com/data-infrastructure-at-go-jek-cd4dc8cbd929) + * [Data Ingestion Infrastructure at Pinterest](https://medium.com/@Pinterest_Engineering/scalable-and-reliable-data-ingestion-at-pinterest-b921c2ee8754) + * [Data Analytics Architecture at Pinterest](https://medium.com/@Pinterest_Engineering/behind-the-pins-building-analytics-f7b508cdacab) + * [Data Orchestration Service at Spotify](https://engineering.atspotify.com/2022/03/why-we-switched-our-data-orchestration-service/) + * [Big Data Processing (2 parts) at Spotify](https://labs.spotify.com/2017/10/23/big-data-processing-at-spotify-the-road-to-scio-part-2/) + * [Big Data Processing at Uber](https://cdn.oreillystatic.com/en/assets/1/event/160/Big%20data%20processing%20with%20Hadoop%20and%20Spark%2C%20the%20Uber%20way%20Presentation.pdf) + * [Analytics Pipeline at Lyft](https://cdn.oreillystatic.com/en/assets/1/event/269/Lyft_s%20analytics%20pipeline_%20From%20Redshift%20to%20Apache%20Hive%20and%20Presto%20Presentation.pdf) + * [Analytics Pipeline at Grammarly](https://tech.grammarly.com/blog/building-a-versatile-analytics-pipeline-on-top-of-apache-spark) + * [Analytics Pipeline at Teads](https://medium.com/teads-engineering/give-meaning-to-100-billion-analytics-events-a-day-d6ba09aa8f44) + * [ML Data Pipelines for Real-Time Fraud Prevention at PayPal](https://www.infoq.com/presentations/paypal-ml-fraud-prevention-2018) + * [Big Data Analytics and ML Techniques at LinkedIn](https://cdn.oreillystatic.com/en/assets/1/event/269/Big%20data%20analytics%20and%20machine%20learning%20techniques%20to%20drive%20and%20grow%20business%20Presentation%201.pdf) + * [Self-Serve Reporting Platform on Hadoop at LinkedIn](https://cdn.oreillystatic.com/en/assets/1/event/137/Building%20a%20self-serve%20real-time%20reporting%20platform%20at%20LinkedIn%20Presentation%201.pdf) + * [Privacy-Preserving Analytics and Reporting at LinkedIn](https://engineering.linkedin.com/blog/2019/04/privacy-preserving-analytics-and-reporting-at-linkedin) + * [Analytics Platform for Tracking Item Availability at Walmart](https://medium.com/walmartlabs/how-we-build-a-robust-analytics-platform-using-spark-kafka-and-cassandra-lambda-architecture-70c2d1bc8981) + * [Real-Time Analytics for Mobile App Crashes using Apache Pinot at Uber](https://www.uber.com/en-SG/blog/real-time-analytics-for-mobile-app-crashes/) + * [HALO: Hardware Analytics and Lifecycle Optimization at Facebook](https://code.fb.com/data-center-engineering/hardware-analytics-and-lifecycle-optimization-halo-at-facebook/) + * [RBEA: Real-time Analytics Platform at King](https://techblog.king.com/rbea-scalable-real-time-analytics-king/) + * [AresDB: GPU-Powered Real-time Analytics Engine at Uber](https://eng.uber.com/aresdb/) + * [AthenaX: Streaming Analytics Platform at Uber](https://eng.uber.com/athenax/) + * [Jupiter: Config Driven Adtech Batch Ingestion Platform at Uber](https://www.uber.com/en-SG/blog/jupiter-batch-ingestion-platform/) + * [Delta: Data Synchronization and Enrichment Platform at Netflix](https://medium.com/netflix-techblog/delta-a-data-synchronization-and-enrichment-platform-e82c36a79aee) + * [Keystone: Real-time Stream Processing Platform at Netflix](https://medium.com/netflix-techblog/keystone-real-time-stream-processing-platform-a3ee651812a) + * [Databook: Turning Big Data into Knowledge with Metadata at Uber](https://eng.uber.com/databook/) + * [Amundsen: Data Discovery & Metadata Engine at Lyft](https://eng.lyft.com/amundsen-lyfts-data-discovery-metadata-engine-62d27254fbb9) + * [Maze: Funnel Visualization Platform at Uber](https://eng.uber.com/maze/) + * [Metacat: Making Big Data Discoverable and Meaningful at Netflix](https://medium.com/netflix-techblog/metacat-making-big-data-discoverable-and-meaningful-at-netflix-56fb36a53520) + * [SpinalTap: Change Data Capture System at Airbnb](https://medium.com/airbnb-engineering/capturing-data-evolution-in-a-service-oriented-architecture-72f7c643ee6f) + * [Accelerator: Fast Data Processing Framework at eBay](https://www.ebayinc.com/stories/blogs/tech/announcing-the-accelerator-processing-1-000-000-000-lines-per-second-on-a-single-computer/) + * [Omid: Transaction Processing Platform at Yahoo](https://yahooeng.tumblr.com/post/180867271141/a-new-chapter-for-omid) + * [TensorFlowOnSpark: Distributed Deep Learning on Big Data Clusters at Yahoo](https://yahooeng.tumblr.com/post/157196488076/open-sourcing-tensorflowonspark-distributed-deep) + * [CaffeOnSpark: Distributed Deep Learning on Big Data Clusters at Yahoo](https://yahooeng.tumblr.com/post/139916828451/caffeonspark-open-sourced-for-distributed-deep) + * [Spark on Scala: Analytics Reference Architecture at Adobe](https://medium.com/adobetech/spark-on-scala-adobe-analytics-reference-architecture-7457f5614b4c) + * [Experimentation Platform (2 parts) at Spotify](https://engineering.atspotify.com/2020/11/02/spotifys-new-experimentation-platform-part-2/) + * [Experimentation Platform at Airbnb](https://medium.com/airbnb-engineering/https-medium-com-jonathan-parks-scaling-erf-23fd17c91166) + * [Smart Product Platform at Zalando](https://jobs.zalando.com/tech/blog/zalando-smart-product-platform/?gh_src=4n3gxh1) + * [Log Analysis Platform at LINE](https://www.slideshare.net/wyukawa/strata2017-sg) + * [Data Visualisation Platform at Myntra](https://medium.com/myntra-engineering/universal-dashboarding-platform-udp-data-visualisation-platform-at-myntra-5f2522fcf72d) + * [Building and Scaling Data Lineage at Netflix](https://medium.com/netflix-techblog/building-and-scaling-data-lineage-at-netflix-to-improve-data-infrastructure-reliability-and-1a52526a7977) + * [Building a scalable data management system for computer vision tasks at Pinterest](https://medium.com/@Pinterest_Engineering/building-a-scalable-data-management-system-for-computer-vision-tasks-a6dee8f1c580) + * [Structured Data at Etsy](https://codeascraft.com/2019/07/31/an-introduction-to-structured-data-at-etsy/) + * [Scaling a Mature Data Pipeline - Managing Overhead at Airbnb](https://medium.com/airbnb-engineering/scaling-a-mature-data-pipeline-managing-overhead-f34835cbc866) + * [Spark Partitioning Strategies at Airbnb](https://medium.com/airbnb-engineering/on-spark-hive-and-small-files-an-in-depth-look-at-spark-partitioning-strategies-a9a364f908) + * [Scaling the Hadoop Distributed File System at LinkedIn](https://engineering.linkedin.com/blog/2021/the-exabyte-club--linkedin-s-journey-of-scaling-the-hadoop-distr) + * [Scaling Hadoop YARN cluster beyond 10,000 nodes at LinkedIn](https://engineering.linkedin.com/blog/2021/scaling-linkedin-s-hadoop-yarn-cluster-beyond-10-000-nodes) + * [Scaling Big Data Access Controls at Pinterest](https://medium.com/pinterest-engineering/securely-scaling-big-data-access-controls-at-pinterest-bbc3406a1695) +* [Distributed Machine Learning](https://www.csie.ntu.edu.tw/~cjlin/talks/bigdata-bilbao.pdf) + * [Machine Learning Platform at Uber](https://eng.uber.com/michelangelo/) + * [Machine Learning Platform at Yelp](https://engineeringblog.yelp.com/2020/07/ML-platform-overview.html) + * [Machine Learning Platform at Etsy](https://codeascraft.com/2021/12/21/redesigning-etsys-machine-learning-platform/) + * [Machine Learning Platform at Zalando](https://engineering.zalando.com/posts/2022/04/zalando-machine-learning-platform.html) + * [Recommendation System at Lyft](https://eng.lyft.com/the-recommendation-system-at-lyft-67bc9dcc1793) + * [Platform for Serving Recommendations at Etsy](https://www.etsy.com/sg-en/codeascraft/building-a-platform-for-serving-recommendations-at-etsy) + * [Infrastructure to Run User Forecasts at Spotify](https://engineering.atspotify.com/2022/06/how-we-built-infrastructure-to-run-user-forecasts-at-spotify/) + * [Aroma: Using ML for Code Recommendation at Facebook](https://code.fb.com/developer-tools/aroma/) + * [Flyte: Cloud Native Machine Learning and Data Processing Platform at Lyft](https://eng.lyft.com/introducing-flyte-cloud-native-machine-learning-and-data-processing-platform-fb2bb3046a59) + * [LyftLearn: ML Model Training Infrastructure built on Kubernetes at Lyft](https://eng.lyft.com/lyftlearn-ml-model-training-infrastructure-built-on-kubernetes-aef8218842bb) + * [Horovod: Open Source Distributed Deep Learning Framework for TensorFlow at Uber](https://eng.uber.com/horovod/) + * [COTA: Improving Customer Care with NLP & Machine Learning at Uber](https://eng.uber.com/cota/) + * [Manifold: Model-Agnostic Visual Debugging Tool for Machine Learning at Uber](https://eng.uber.com/manifold/) + * [Repo-Topix: Topic Extraction Framework at Github](https://githubengineering.com/topics/) + * [Concourse: Generating Personalized Content Notifications in Near-Real-Time at LinkedIn](https://engineering.linkedin.com/blog/2018/05/concourse--generating-personalized-content-notifications-in-near) + * [Altus Care: Applying a Chatbot to Platform Engineering at eBay](https://www.ebayinc.com/stories/blogs/tech/altus-care-apply-chatbot-to-ebay-platform-engineering/) + * [PyKrylov: Accelerating Machine Learning Research at eBay](https://tech.ebayinc.com/engineering/pykrylov-accelerating-machine-learning-research-at-ebay/) + * [Box Graph: Spontaneous Social Network at Box](https://blog.box.com/blog/box-graph-how-we-built-spontaneous-social-network/) + * [PricingNet: Pricing Modelling with Neural Networks at Skyscanner](https://hackernoon.com/pricingnet-modelling-the-global-airline-industry-with-neural-networks-833844d20ea6) + * [PinText: Multitask Text Embedding System at Pinterest](https://medium.com/pinterest-engineering/pintext-a-multitask-text-embedding-system-in-pinterest-b80ece364555) + * [SearchSage: Learning Search Query Representations at Pinterest](https://medium.com/pinterest-engineering/searchsage-learning-search-query-representations-at-pinterest-654f2bb887fc) + * [Cannes: ML saves $1.7M a year on document previews at Dropbox](https://dropbox.tech/machine-learning/cannes--how-ml-saves-us--1-7m-a-year-on-document-previews) + * [Scaling Gradient Boosted Trees for Click-Through-Rate Prediction at Yelp](https://engineeringblog.yelp.com/2018/01/building-a-distributed-ml-pipeline-part1.html) + * [Learning with Privacy at Scale at Apple](https://machinelearning.apple.com/2017/12/06/learning-with-privacy-at-scale.html) + * [Deep Learning for Image Classification Experiment at Mercari](https://medium.com/mercari-engineering/mercaris-image-classification-experiment-using-deep-learning-9b4e994a18ec) + * [Deep Learning for Frame Detection in Product Images at Allegro](https://allegro.tech/2016/12/deep-learning-for-frame-detection.html) + * [Content-based Video Relevance Prediction at Hulu](https://medium.com/hulu-tech-blog/content-based-video-relevance-prediction-b2c448e14752) + * [Moderating Inappropriate Video Content at Yelp](https://engineeringblog.yelp.com/2024/03/moderating-inappropriate-video-content-at-yelp.html) + * [Improving Photo Selection With Deep Learning at TripAdvisor](http://engineering.tripadvisor.com/improving-tripadvisor-photo-selection-deep-learning/) + * [Personalized Recommendations for Experiences Using Deep Learning at TripAdvisor](https://www.tripadvisor.com/engineering/personalized-recommendations-for-experiences-using-deep-learning/) + * [Personalised Recommender Systems at BBC](https://medium.com/bbc-design-engineering/developing-personalised-recommender-systems-at-the-bbc-e26c5e0c4216) + * [Machine Learning (2 parts) at Condé Nast](https://technology.condenast.com/story/handbag-brand-and-color-detection) + * [Natural Language Processing and Content Analysis (2 parts) at Condé Nast](https://technology.condenast.com/story/natural-language-processing-and-content-analysis-at-conde-nast-part-2-system-architecture) + * [Mapping the World of Music Using Machine Learning (2 parts) at iHeartRadio](https://tech.iheart.com/mapping-the-world-of-music-using-machine-learning-part-2-aa50b6a0304c) + * [Machine Learning to Improve Streaming Quality at Netflix](https://medium.com/netflix-techblog/using-machine-learning-to-improve-streaming-quality-at-netflix-9651263ef09f) + * [Machine Learning to Match Drivers & Riders at GO-JEK](https://blog.gojekengineering.com/how-we-use-machine-learning-to-match-drivers-riders-b06d617b9e5) + * [Improving Video Thumbnails with Deep Neural Nets at YouTube](https://youtube-eng.googleblog.com/2015/10/improving-youtube-video-thumbnails-with_8.html) + * [Quantile Regression for Delivering On Time at Instacart](https://tech.instacart.com/how-instacart-delivers-on-time-using-quantile-regression-2383e2e03edb) + * [Cross-Lingual End-to-End Product Search with Deep Learning at Zalando](https://jobs.zalando.com/tech/blog/search-deep-neural-network/) + * [Machine Learning at Jane Street](https://blog.janestreet.com/real-world-machine-learning-part-1/) + * [Machine Learning for Ranking Answers End-to-End at Quora](https://engineering.quora.com/A-Machine-Learning-Approach-to-Ranking-Answers-on-Quora) + * [Clustering Similar Stories Using LDA at Flipboard](http://engineering.flipboard.com/2017/02/storyclustering) + * [Similarity Search at Flickr](https://code.flickr.net/2017/03/07/introducing-similarity-search-at-flickr/) + * [Large-Scale Machine Learning Pipeline for Job Recommendations at Indeed](http://engineering.indeedblog.com/blog/2016/04/building-a-large-scale-machine-learning-pipeline-for-job-recommendations/) + * [Deep Learning from Prototype to Production at Taboola](http://engineering.taboola.com/deep-learning-from-prototype-to-production/) + * [Atom Smashing using Machine Learning at CERN](https://cdn.oreillystatic.com/en/assets/1/event/144/Atom%20smashing%20using%20machine%20learning%20at%20CERN%20Presentation.pdf) + * [Mapping Tags at Medium](https://medium.engineering/mapping-mediums-tags-1b9a78d77cf0) + * [Clustering with the Dirichlet Process Mixture Model in Scala at Monsanto](http://engineering.monsanto.com/2015/11/23/chinese-restaurant-process/) + * [Map Pins with DBSCAN & Random Forests at Foursquare](https://engineering.foursquare.com/you-are-probably-here-better-map-pins-with-dbscan-random-forests-9d51e8c1964d) + * [Forecasting at Uber](https://eng.uber.com/forecasting-introduction/) + * [Financial Forecasting at Uber](https://eng.uber.com/transforming-financial-forecasting-machine-learning/) + * [Productionizing ML with Workflows at Twitter](https://blog.twitter.com/engineering/en_us/topics/insights/2018/ml-workflows.html) + * [GUI Testing Powered by Deep Learning at eBay](https://www.ebayinc.com/stories/blogs/tech/gui-testing-powered-by-deep-learning/) + * [Scaling Machine Learning to Recommend Driving Routes at Pivotal](http://engineering.pivotal.io/post/scaling-machine-learning-to-recommend-driving-routes/) + * [Real-Time Predictions at DoorDash](https://www.infoq.com/presentations/doordash-real-time-predictions) + * [Machine Intelligence at Dropbox](https://blogs.dropbox.com/tech/2018/09/machine-intelligence-at-dropbox-an-update-from-our-dbxi-team/) + * [Machine Learning for Indexing Text from Billions of Images at Dropbox](https://blogs.dropbox.com/tech/2018/10/using-machine-learning-to-index-text-from-billions-of-images/) + * [Modeling User Journeys via Semantic Embeddings at Etsy](https://codeascraft.com/2018/07/12/modeling-user-journey-via-semantic-embeddings/) + * [Automated Fake Account Detection at LinkedIn](https://engineering.linkedin.com/blog/2018/09/automated-fake-account-detection-at-linkedin) + * [Building Knowledge Graph at Airbnb](https://medium.com/airbnb-engineering/contextualizing-airbnb-by-building-knowledge-graph-b7077e268d5a) + * [Core Modeling at Instagram](https://instagram-engineering.com/core-modeling-at-instagram-a51e0158aa48) + * [Neural Architecture Search (NAS) for Prohibited Item Detection at Mercari](https://tech.mercari.com/entry/2019/04/26/163000) + * [Computer Vision at Airbnb](https://medium.com/airbnb-engineering/amenity-detection-and-beyond-new-frontiers-of-computer-vision-at-airbnb-144a4441b72e) + * [3D Home Backend Algorithms at Zillow](https://www.zillow.com/engineering/behind-zillow-3d-home-backend-algorithms/) + * [Long-term Forecasts at Lyft](https://eng.lyft.com/making-long-term-forecasts-at-lyft-fac475b3ba52) + * [Discovering Popular Dishes with Deep Learning at Yelp](https://engineeringblog.yelp.com/2019/10/discovering-popular-dishes-with-deep-learning.html) + * [SplitNet Architecture for Ad Candidate Ranking at Twitter](https://blog.twitter.com/engineering/en_us/topics/infrastructure/2019/splitnet-architecture-for-ad-candidate-ranking.html) + * [Jobs Filter at Indeed](https://engineering.indeedblog.com/blog/2019/09/jobs-filter/) + * [Architecting Restaurant Wait Time Predictions at Yelp](https://engineeringblog.yelp.com/2019/12/architecting-wait-time-estimations.html) + * [Music Personalization at Spotify](https://labs.spotify.com/2016/08/07/commodity-music-ml-services/) + * [Deep Learning for Domain Name Valuation at GoDaddy](https://sg.godaddy.com/engineering/2019/07/26/domain-name-valuation/) + * [Similarity Clustering to Catch Fraud Rings at Stripe](https://stripe.com/blog/similarity-clustering) + * [Personalized Search at Etsy](https://codeascraft.com/2020/10/29/bringing-personalized-search-to-etsy/) + * [ML Feature Serving Infrastructure at Lyft](https://eng.lyft.com/ml-feature-serving-infrastructure-at-lyft-d30bf2d3c32a) + * [Context-Specific Bidding System at Etsy](https://codeascraft.com/2021/03/23/how-we-built-a-context-specific-bidding-system-for-etsy-ads/) + * [Moderating Promotional Spam and Inappropriate Content in Photos at Scale at Yelp](https://engineeringblog.yelp.com/2021/05/moderating-promotional-spam-and-inappropriate-content-in-photos-at-scale-at-yelp.html) + * [Optimizing Payments with Machine Learning at Dropbox](https://dropbox.tech/machine-learning/optimizing-payments-with-machine-learning) + * [Scaling Media Machine Learning at Netflix](https://netflixtechblog.com/scaling-media-machine-learning-at-netflix-f19b400243) + * [Similarity Engine at eBay](https://tech.ebayinc.com/engineering/ebays-blazingly-fast-billion-scale-vector-similarity-engine/) + +## Architecture +* [Tech Stack at Medium](https://medium.engineering/the-stack-that-helped-medium-drive-2-6-millennia-of-reading-time-e56801f7c492) +* [Tech Stack at Shopify](https://engineering.shopify.com/blogs/engineering/e-commerce-at-scale-inside-shopifys-tech-stack) +* [Building Services (4 parts) at Airbnb](https://medium.com/airbnb-engineering/building-services-at-airbnb-part-4-23c95e428064) +* [Architecture of Evernote](https://evernote.com/blog/a-digest-of-evernotes-architecture/) +* [Architecture of Chat Service (3 parts) at Riot Games](https://engineering.riotgames.com/news/chat-service-architecture-persistence) +* [Architecture of League of Legends Client Update](https://technology.riotgames.com/news/architecture-league-client-update) +* [Architecture of Ad Platform at Twitter](https://blog.twitter.com/engineering/en_us/topics/infrastructure/2020/building-twitters-ad-platform-architecture-for-the-future.html) +* [Architecture of API Gateway at Uber](https://eng.uber.com/architecture-api-gateway/) +* [Architecture of API Gateway at Tinder](https://medium.com/tinder/how-we-built-the-tinder-api-gateway-831c6ca5ceca) +* [Basic Architecture of Slack](https://slack.engineering/how-slack-built-shared-channels-8d42c895b19f) +* [Lightweight Distributed Architecture to Handle Thousands of Library Releases at eBay](https://tech.ebayinc.com/engineering/a-lightweight-distributed-architecture-to-handle-thousands-of-library-releases-at-ebay/) +* [Back-end at LinkedIn](https://engineering.linkedin.com/architecture/brief-history-scaling-linkedin) +* [Back-end at Flickr](https://yahooeng.tumblr.com/post/157200523046/introducing-tripod-flickrs-backend-refactored) +* [Infrastructure (3 parts) at Zendesk](https://medium.com/zendesk-engineering/the-history-of-infrastructure-at-zendesk-part-3-foundation-team-forming-and-evolving-9859e40f5390) +* [Cloud Infrastructure at Grubhub](https://bytes.grubhub.com/cloud-infrastructure-at-grubhub-94db998a898a) +* [Real-time Presence Platform at LinkedIn](https://engineering.linkedin.com/blog/2018/01/now-you-see-me--now-you-dont--linkedins-real-time-presence-platf) +* [Settings Platform at LinkedIn](https://engineering.linkedin.com/blog/2019/05/building-member-trust-through-a-centralized-and-scalable-setting) +* [Nearline System for Scale and Performance (2 parts) at Glassdoor](https://medium.com/glassdoor-engineering/building-a-nearline-system-for-scale-and-performance-part-ii-9e01bf51b23d) +* [Real-time User Action Counting System for Ads at Pinterest](https://medium.com/@Pinterest_Engineering/building-a-real-time-user-action-counting-system-for-ads-88a60d9c9a) +* [API Platform at Riot Games](https://engineering.riotgames.com/news/riot-games-api-deep-dive) +* [Games Platform at The New York Times](https://open.nytimes.com/play-by-play-moving-the-nyt-games-platform-to-gcp-with-zero-downtime-cf425898d569) +* [Kabootar: Communication Platform at Swiggy](https://bytes.swiggy.com/kabootar-swiggys-communication-platform-e5a43cc25629) +* [Simone: Distributed Simulation Service at Netflix](https://medium.com/netflix-techblog/https-medium-com-netflix-techblog-simone-a-distributed-simulation-service-b2c85131ca1b) +* [Seagull: Distributed System that Helps Running > 20 Million Tests Per Day at Yelp](https://engineeringblog.yelp.com/2017/04/how-yelp-runs-millions-of-tests-every-day.html) +* [PriceAggregator: Intelligent System for Hotel Price Fetching (3 parts) at Agoda](https://medium.com/agoda-engineering/priceaggregator-an-intelligent-system-for-hotel-price-fetching-part-3-52acfc705081) +* [Phoenix: Testing Platform (3 parts) at Tinder](https://medium.com/tinder-engineering/phoenix-tinders-testing-platform-part-iii-520728b9537) +* [Hexagonal Architecture at Netflix](https://netflixtechblog.com/ready-for-changes-with-hexagonal-architecture-b315ec967749) +* [Architecture of Sticker Services at LINE](https://www.slideshare.net/linecorp/architecture-sustaining-line-sticker-services) +* [Stack Overflow Enterprise at Palantir](https://medium.com/@palantir/terraforming-stack-overflow-enterprise-in-aws-47ee431e6be7) +* [Architecture of Following Feed, Interest Feed, and Picked For You at Pinterest](https://medium.com/@Pinterest_Engineering/building-a-dynamic-and-responsive-pinterest-7d410e99f0a9) +* [API Specification Workflow at WeWork](https://engineering.wework.com/our-api-specification-workflow-9337448d6ee6) +* [Media Database at Netflix](https://medium.com/netflix-techblog/implementing-the-netflix-media-database-53b5a840b42a) +* [Member Transaction History Architecture at Walmart](https://medium.com/walmartlabs/member-transaction-history-architecture-8b6e34b87c21) +* [Sync Engine (2 parts) at Dropbox](https://dropbox.tech/infrastructure/-testing-our-new-sync-engine) +* [Ads Pacing Service at Twitter](https://blog.twitter.com/engineering/en_us/topics/infrastructure/2021/how-we-built-twitter-s-highly-reliable-ads-pacing-service) +* [Rapid Event Notification System at Netflix](https://netflixtechblog.com/rapid-event-notification-system-at-netflix-6deb1d2b57d1) +* [Architectures of Finance, Banking, and Payment Systems](https://www.redhat.com/architect/portfolio/detail/12-integrating-a-modern-payments-architecture) + * [Bank Backend at Monzo](https://monzo.com/blog/2016/09/19/building-a-modern-bank-backend/) + * [Trading Platform for Scale at Wealthsimple](https://medium.com/@Wealthsimple/engineering-at-wealthsimple-reinventing-our-trading-platform-for-scale-17e332241b6c) + * [Core Banking System at Margo Bank](https://medium.com/margobank/choosing-an-architecture-85750e1e5a03) + * [Architecture of Nubank](https://www.infoq.com/presentations/nubank-architecture) + * [Tech Stack at TransferWise](http://tech.transferwise.com/the-transferwise-stack-heartbeat-of-our-little-revolution/) + * [Tech Stack at Addepar](https://medium.com/build-addepar/our-tech-stack-a4f55dab4b0d) + * [Avoiding Double Payments in a Distributed Payments System at Airbnb](https://medium.com/airbnb-engineering/avoiding-double-payments-in-a-distributed-payments-system-2981f6b070bb) + * [Scaling Payments (3 parts) at Etsy](https://www.etsy.com/sg-en/codeascraft/scaling-etsy-payments-with-vitess-part-3--reducing-cutover-risk) + * [Handles Millions of Digital Transactions Safely Everyday at Paytm](https://paytm.com/blog/engineering/how-paytm-handles-millions-of-digital-transactions-safely-everyday/) + * [Billing and Payment Platform at Grammarly](https://www.grammarly.com/blog/engineering/billing-and-payments-platform/) + +## Interview +* [Designing Large-Scale Systems](https://www.somethingsimilar.com/2013/01/14/notes-on-distributed-systems-for-young-bloods/) + * [My Scaling Hero - Jeff Atwood (a dose of Endorphins before your interview, JK)](https://blog.codinghorror.com/my-scaling-hero/) + * [Software Engineering Advice from Building Large-Scale Distributed Systems - Jeff Dean](https://static.googleusercontent.com/media/research.google.com/en//people/jeff/stanford-295-talk.pdf) + * [Introduction to Architecting Systems for Scale](https://lethain.com/introduction-to-architecting-systems-for-scale/) + * [Anatomy of a System Design Interview](https://hackernoon.com/anatomy-of-a-system-design-interview-4cb57d75a53f) + * [8 Things You Need to Know Before a System Design Interview](http://blog.gainlo.co/index.php/2015/10/22/8-things-you-need-to-know-before-system-design-interviews/) + * [Top 10 System Design Interview Questions ](https://hackernoon.com/top-10-system-design-interview-questions-for-software-engineers-8561290f0444) + * [Top 10 Common Large-Scale Software Architectural Patterns in a Nutshell](https://towardsdatascience.com/10-common-software-architectural-patterns-in-a-nutshell-a0b47a1e9013) + * [Cloud Big Data Design Patterns - Lynn Langit](https://lynnlangit.com/2017/03/14/beyond-relational/) + * [How NOT to design Netflix in your 45-minute System Design Interview?](https://hackernoon.com/how-not-to-design-netflix-in-your-45-minute-system-design-interview-64953391a054) + * [API Best Practices: Webhooks, Deprecation, and Design](https://zapier.com/engineering/api-best-practices/) +* [Explaining Low-Level Systems (OS, Network/Protocol, Database, Storage)](https://www.cse.wustl.edu/~jain/cse567-06/ftp/os_monitors/index.html) + * [The Precise Meaning of I/O Wait Time in Linux](http://veithen.github.io/2013/11/18/iowait-linux.html) + * [Paxos Made Live – An Engineering Perspective](https://research.google.com/archive/paxos_made_live.html) + * [How to do Distributed Locking](https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html) + * [SQL Transaction Isolation Levels Explained](http://elliot.land/post/sql-transaction-isolation-levels-explained) +* ["What Happens When... and How" Questions](https://www.glassdoor.com/Interview/What-happens-when-you-type-www-google-com-in-your-browser-QTN_56396.htm) + * [Netflix: What Happens When You Press Play?](http://highscalability.com/blog/2017/12/11/netflix-what-happens-when-you-press-play.html) + * [Monzo: How Peer-To-Peer Payments Work](https://monzo.com/blog/2018/04/05/how-monzo-to-monzo-payments-work/) + * [Transit and Peering: How Your Requests Reach GitHub](https://githubengineering.com/transit-and-peering-how-your-requests-reach-github/) + * [How Spotify Streams Music](https://labs.spotify.com/2018/08/31/smoother-streaming-with-bbr/) + +## Organization +* [Engineering Levels at SoundCloud](https://developers.soundcloud.com/blog/engineering-levels) +* [Engineering Roles at Palantir](https://medium.com/palantir/dev-versus-delta-demystifying-engineering-roles-at-palantir-ad44c2a6e87) +* [Engineering Career Framework at Dropbox](https://dropbox.tech/culture/our-updated-engineering-career-framework) +* [Scaling Engineering Teams at Twitter](https://www.youtube.com/watch?v=-PXi_7Ld5kU) +* [Scaling Decision-Making Across Teams at LinkedIn](https://engineering.linkedin.com/blog/2018/03/scaling-decision-making-across-teams-within-linkedin-engineering) +* [Scaling Data Science Team at GOJEK](https://blog.gojekengineering.com/the-dynamics-of-scaling-an-organisation-cb96dbe8aecd) +* [Scaling Agile at Zalando](https://jobs.zalando.com/tech/blog/scaling-agile-zalando/?gh_src=4n3gxh1) +* [Scaling Agile at bol.com](https://hackernoon.com/how-we-run-bol-com-with-60-autonomous-teams-fe7a98c0759) +* [Lessons Learned from Scaling a Product Team at Intercom](https://blog.intercom.com/how-we-build-software/) +* [Hiring, Managing, and Scaling Engineering Teams at Typeform](https://medium.com/@eleonorazucconi/toby-oliver-cto-typeform-on-hiring-managing-and-scaling-engineering-teams-86bef9e5a708) +* [Scaling the Datagram Team at Instagram](https://instagram-engineering.com/scaling-the-datagram-team-fc67bcf9b721) +* [Scaling the Design Team at Flexport](https://medium.com/flexport-design/designing-a-design-team-a9a066bc48a5) +* [Team Model for Scaling a Design System at Salesforce](https://medium.com/salesforce-ux/the-salesforce-team-model-for-scaling-a-design-system-d89c2a2d404b) +* [Building Analytics Team (4 parts) at Wish](https://medium.com/wish-engineering/scaling-the-analytics-team-at-wish-part-4-recruiting-2a9823b9f5a) +* [From 2 Founders to 1000 Employees at Transferwise](https://medium.com/transferwise-ideas/from-2-founders-to-1000-employees-how-a-small-scale-startup-grew-into-a-global-community-9f26371a551b) +* [Lessons Learned Growing a UX Team from 10 to 170 at Adobe](https://medium.com/thinking-design/lessons-learned-growing-a-ux-team-from-10-to-170-f7b47be02262) +* [Five Lessons from Scaling at Pinterest](https://medium.com/@sarahtavel/five-lessons-from-scaling-pinterest-6a699a889b08) +* [Approach Engineering at Vinted](http://engineering.vinted.com/2018/09/04/how-we-approach-engineering-at-vinted/) +* [Using Metrics to Improve the Development Process (and Coach People) at Indeed](https://engineering.indeedblog.com/blog/2018/10/using-metrics-to-improve-the-development-process-and-coach-people/) +* [Mistakes to Avoid while Creating an Internal Product at Skyscanner](https://medium.com/@SkyscannerEng/9-mistakes-to-avoid-while-creating-an-internal-product-63d579b00b1a) +* [RACI (Responsible, Accountable, Consulted, Informed) at Etsy](https://codeascraft.com/2018/01/04/selecting-a-cloud-provider/) +* [Four Pillars of Leading People (Empathy, Inspiration, Trust, Honesty) at Zalando](https://jobs.zalando.com/tech/blog/four-pillars-leadership/) +* [Pair Programming at Shopify](https://engineering.shopify.com/blogs/engineering/pair-programming-explained) +* [Distributed Responsibility at Asana](https://blog.asana.com/2017/12/distributed-responsibility-engineering-manager/) +* [Rotating Engineers at Zalando](https://jobs.zalando.com/tech/blog/rotating-engineers-at-zalando/) +* [Experiment Idea Review at Pinterest](https://medium.com/pinterest-engineering/how-pinterest-supercharged-its-growth-team-with-experiment-idea-review-fd6571a02fb8) +* [Tech Migrations at Spotify](https://engineering.atspotify.com/2020/06/25/tech-migrations-the-spotify-way/) +* [Improving Code Ownership at Yelp](https://engineeringblog.yelp.com/2021/01/whose-code-is-it-anyway.html) +* [Agile Code Base at eBay](https://tech.ebayinc.com/engineering/how-creating-an-agile-code-base-helped-ebay-pivot-for-apple-silicon/) +* [Agile Data Engineering at Miro](https://medium.com/miro-engineering/agile-data-engineering-at-miro-ec2dcc8a3fcb) +* [Automated Incident Management through Slack at Airbnb](https://medium.com/airbnb-engineering/incident-management-ae863dc5d47f) +* [Refactor Organization at BBC](https://medium.com/bbc-product-technology/refactor-organisation-80e4e171d922) +* [Code Review](https://ai.google/research/pubs/pub47025) + * [Code Review at Palantir](https://medium.com/@palantir/code-review-best-practices-19e02780015f) + * [Code Review at LINE](https://engineering.linecorp.com/en/blog/effective-code-review/) + * [Code Reviews at Medium](https://medium.engineering/code-reviews-at-medium-bed2c0dce13a) + * [Code Review at LinkedIn](https://engineering.linkedin.com/blog/2018/06/scaling-collective-code-ownership-with-code-reviews) + * [Code Review at Disney](https://medium.com/disney-streaming/the-secret-to-better-code-reviews-c14c7884b9ac) + * [Code Review at Netlify](https://www.netlify.com/blog/2020/03/05/feedback-ladders-how-we-encode-code-reviews-at-netlify/) + +## Talk +* [Distributed Systems in One Lesson - Tim Berglund, Senior Director of Developer Experience at Confluent](https://www.youtube.com/watch?v=Y6Ev8GIlbxc) +* [Building Real Time Infrastructure at Facebook - Jeff Barber and Shie Erlich, Software Engineer at Facebook](https://www.usenix.org/conference/srecon17americas/program/presentation/erlich) +* [Building Reliable Social Infrastructure for Google - Marc Alvidrez, Senior Manager at Google](https://www.usenix.org/conference/srecon16/program/presentation/alvidrez) +* [Building a Distributed Build System at Google Scale - Aysylu Greenberg, SDE at Google](https://www.youtube.com/watch?v=K8YuavUy6Qc) +* [Site Reliability Engineering at Dropbox - Tammy Butow, Site Reliability Engineering Manager at Dropbox](https://www.youtube.com/watch?v=ggizCjUCCqE) +* [How Google Does Planet-Scale for Planet-Scale Infra - Melissa Binde, SRE Director for Google Cloud Platform](https://www.youtube.com/watch?v=H4vMcD7zKM0) +* [Netflix Guide to Microservices - Josh Evans, Director of Operations Engineering at Netflix](https://www.youtube.com/watch?v=CZ3wIuvmHeM&t=2837s) +* [Achieving Rapid Response Times in Large Online Services - Jeff Dean, Google Senior Fellow](https://www.youtube.com/watch?v=1-3Ahy7Fxsc) +* [Architecture to Handle 80K RPS Celebrity Sales at Shopify - Simon Eskildsen, Engineering Lead at Shopify](https://www.youtube.com/watch?v=N8NWDHgWA28) +* [Lessons of Scale at Facebook - Bobby Johnson, Director of Engineering at Facebook](https://www.youtube.com/watch?v=QCHiNEw73AU) +* [Performance Optimization for the Greater China Region at Salesforce - Jeff Cheng, Enterprise Architect at Salesforce](https://www.salesforce.com/video/1757880/) +* [How GIPHY Delivers a GIF to 300 Millions Users - Alex Hoang and Nima Khoshini, Services Engineers at GIPHY](https://vimeo.com/252367076) +* [High Performance Packet Processing Platform at Alibaba - Haiyong Wang, Senior Director at Alibaba](https://www.youtube.com/watch?v=wzsxJqeVIhY&list=PLMu8-hpCxIVENuAue7bd0eCAglLGY_8AW&index=7) +* [Solving Large-scale Data Center and Cloud Interconnection Problems - Ihab Tarazi, CTO at Equinix](https://atscaleconference.com/videos/solving-large-scale-data-center-and-cloud-interconnection-problems/) +* [Scaling Dropbox - Kevin Modzelewski, Back-end Engineer at Dropbox](https://www.youtube.com/watch?v=PE4gwstWhmc) +* [Scaling Reliability at Dropbox - Sat Kriya Khalsa, SRE at Dropbox](https://www.youtube.com/watch?v=IhGWOaD5BYQ) +* [Scaling with Performance at Facebook - Bill Jia, VP of Infrastructure at Facebook](https://atscaleconference.com/videos/performance-scale-2018-opening-remarks/) +* [Scaling Live Videos to a Billion Users at Facebook - Sachin Kulkarni, Director of Engineering at Facebook](https://www.youtube.com/watch?v=IO4teCbHvZw) +* [Scaling Infrastructure at Instagram - Lisa Guo, Instagram Engineering](https://www.youtube.com/watch?v=hnpzNAPiC0E) +* [Scaling Infrastructure at Twitter - Yao Yue, Staff Software Engineer at Twitter](https://www.youtube.com/watch?v=6OvrFkLSoZ0) +* [Scaling Infrastructure at Etsy - Bethany Macri, Engineering Manager at Etsy](https://www.youtube.com/watch?v=LfqyhM1LeIU) +* [Scaling Real-time Infrastructure at Alibaba for Global Shopping Holiday - Xiaowei Jiang, Senior Director at Alibaba](https://atscaleconference.com/videos/scaling-alibabas-real-time-infrastructure-for-global-shopping-holiday/) +* [Scaling Data Infrastructure at Spotify - Matti (Lepistö) Pehrs, Spotify](https://www.youtube.com/watch?v=cdsfRXr9pJU) +* [Scaling Pinterest - Marty Weiner, Pinterest’s founding engineer](https://www.youtube.com/watch?v=jQNCuD_hxdQ&list=RDhnpzNAPiC0E&index=11) +* [Scaling Slack - Bing Wei, Software Engineer (Infrastructure) at Slack](https://www.infoq.com/presentations/slack-scalability) +* [Scaling Backend at Youtube - Sugu Sougoumarane, SDE at Youtube](https://www.youtube.com/watch?v=5yDO-tmIoXY&feature=youtu.be) +* [Scaling Backend at Uber - Matt Ranney, Chief Systems Architect at Uber](https://www.youtube.com/watch?v=nuiLcWE8sPA) +* [Scaling Global CDN at Netflix - Dave Temkin, Director of Global Networks at Netflix](https://www.youtube.com/watch?v=tbqcsHg-Q_o) +* [Scaling Load Balancing Infra to Support 1.3 Billion Users at Facebook - Patrick Shuff, Production Engineer at Facebook](https://www.youtube.com/watch?v=bxhYNfFeVF4) +* [Scaling (a NSFW site) to 200 Million Views A Day And Beyond - Eric Pickup, Lead Platform Developer at MindGeek](https://www.youtube.com/watch?v=RlkCdM_f3p4) +* [Scaling Counting Infrastructure at Quora - Chun-Ho Hung and Nikhil Gar, SEs at Quora](https://www.infoq.com/presentations/quora-analytics) +* [Scaling Git at Microsoft - Saeed Noursalehi, Principal Program Manager at Microsoft](https://www.youtube.com/watch?v=g_MPGU_m01s) +* [Scaling Multitenant Architecture Across Multiple Data Centres at Shopify - Weingarten, Engineering Lead at Shopify](https://www.youtube.com/watch?v=F-f0-k46WVk) + +## Donation +Roses are red. Violets are blue. [Binh](https://nguyenquocbinh.org/) likes sweet. [Treat Binh a tiramisu?](https://paypal.me/binhnguyennus) :cake: diff --git a/readmes/scalanative b/readmes/scalanative new file mode 100644 index 0000000..e5b98bb --- /dev/null +++ b/readmes/scalanative @@ -0,0 +1,135 @@ +# Awesome Scala Native [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) +<a href="http://www.scala-native.org/"><img alt="Scala Native" align="right" width="250" height="250" src="logo.png"></a> + +[Scala Native](http://www.scala-native.org/) is an optimising ahead-of-time compiler for the [Scala programming language](https://www.scala-lang.org/). Traditionally, a virtual machine, the [JVM](https://en.wikipedia.org/wiki/Java_virtual_machine), was required to run Scala programs. Scala Native taps into the compiler to emit [LLVM intermediate representation](http://llvm.org/docs/LangRef.html) rather than JVM bytecode. Then, the [LLVM](http://llvm.org/) compiler infrastructure is used to produce native libraries and executables. Given that Scala Native executables are stand-alone programs, they generally have a shorter start-up time and low memory consumption. This opens up new avenues to deploy Scala programs where previously the virtual machine would be the limiting factor. For example, developers could write programs for the command line or embedded devices. + +## Contents +* [Tutorials and Examples](#tutorials-and-examples) +* [Build Tools](#build-tools) +* [Functional Programming](#functional-programming) +* [Unit Tests](#unit-tests) +* [Bindings](#bindings) +* [File Formats and Parsers](#file-formats-and-parsers) +* [Databases](#databases) +* [Web Development](#web-development) +* [Logging](#logging) +* [Console](#console) +* [Robotics](#robotics) +* [Programs](#programs) +* [Infrastructure](#infrastructure) + +## Tutorials and Examples +* [Giter8 template for a minimal Scala Native project](https://github.com/scala-native/scala-native.g8) - Official [Giter8](http://www.foundweekends.org/giter8/) template for a minimal Scala Native project. +* [Hands on Scala Native](https://github.com/MasseGuillaume/hands-on-scala-native) - Tutorial for implementing a bandwidth monitor with Ncurses. +* [Starter for Scala Native](https://github.com/GnaneshKunal/scala-native-starter) - Scala Native project that links to a custom C library. +* [Building C code using sbt-jni](https://github.com/nadavwr/scala-native-sbt-jni-example) - Example for compiling C code in a Scala Native project using [sbt-jni](https://github.com/jodersky/sbt-jni). +* [Example project with external dependencies](https://github.com/lihaoyi/scala-native-example-app) - Example project that uses external dependencies to generate HTML and run a test suite. +* [Starter for Gtk+ Projects](https://github.com/jokade/scalanative-gtk-seed.g8) - [Giter8](http://www.foundweekends.org/giter8/) template for Scala Native GUI projects using [Gtk+](https://developer.gnome.org/gtk3/stable/index.html). +* [Modern systems programming with scala native](https://pragprog.com/titles/rwscala/modern-systems-programming-with-scala-native/) book. +* [Write a simple CLI application in Scala Native](https://github.com/ItoYo16u/prettytable-native) +## Build Tools +* [sbt](https://www.scala-sbt.org/) - Scala's standard build tool. +* [Mill](https://github.com/com-lihaoyi/mill) - Build tool striving for simplicity, inspired by [Bazel](https://www.bazel.build/). +* [Bloop](https://github.com/scalacenter/bloop) - Scala build server and command-line tool for fast developer workflows. +* [Seed](https://github.com/tindzk/seed) - Build tool based on Bloop. Focuses on user experience and cross-platform builds, inspired by [Cargo](https://github.com/rust-lang/cargo). + +## Functional Programming +* [Shapeless](https://github.com/milessabin/shapeless) - Library for generic programming. +* [Squants](https://github.com/typelevel/squants) - DSL for quantities, units of measure and dimensional analysis. +* [scalaz](https://github.com/scalaz/scalaz) - Type classes and instances for data structures. +* [nobox](https://github.com/xuwei-k/nobox) - Immutable primitive array wrapper without boxing. +* [PPrint](https://github.com/lihaoyi/PPrint) - Pretty-print values and types. +* [SourceCode](https://github.com/lihaoyi/sourcecode) - Implicits providing meta data similar to `__LINE__` in C. +* [reactify](https://github.com/outr/reactify) - Functional Reactive Programming framework for Scala. +* [chimney](https://github.com/scalalandio/chimney) - Boilerplate-free data transformations. +* [Quicklens](https://github.com/softwaremill/quicklens) - Modify deeply nested case class fields. +* [Cats](https://github.com/typelevel/cats) - Abstractions for functional programming in Scala. + +## Unit Tests +* [µTest](https://github.com/lihaoyi/utest) - Library for unit tests. +* [minitest](https://github.com/monix/minitest) - Lightweight testing library. +* [scalaprops](https://github.com/scalaprops/scalaprops) - Library for property-based testing. + * [scalaprops-shapeless](https://github.com/scalaprops/scalaprops-shapeless) - Generation of arbitrary ADT instances. + * [scalaprops-cross-example](https://github.com/scalaprops/scalaprops-cross-example) - Cross-platform example. +* [ScalaCheck](https://github.com/typelevel/scalacheck) - Property-based testing for Scala. +* [ScalaTest](https://github.com/scalatest/scalatest) - Testing library. +* [specs2](https://github.com/etorreborre/specs2) - Software Specifications for Scala. +* [Makeshift](https://github.com/nadavwr/makeshift) - Library for unit tests. +* [MUnit](https://github.com/scalameta/munit) - Scala testing library with actionable errors and extensible APIs. + +## Bindings +* [cmark](https://github.com/sparsetech/cmark-scala) - Bindings for the [cmark](https://github.com/commonmark/cmark) CommonMark parser library. +* [libuv](https://github.com/TimothyKlim/scala-native-libuv) - Bindings for [libuv](https://github.com/libuv/libuv), a library for asynchronous I/O. +* [SDL2 and OpenGL](https://github.com/regb/scalanative-graphics-bindings) - Bindings for the graphical frameworks [SDL2](https://www.libsdl.org/) and [OpenGL](https://www.opengl.org). +* [Cocoa](https://github.com/jokade/scalanative-cocoa) - Bindings for the macOS graphical framework [Cocoa](https://en.wikipedia.org/wiki/Cocoa_(API)). +* [GNU Scientific Library](https://github.com/ruivieira/scala-gsl) - Bindings for [GNU Scientific Library (GSL)](https://www.gnu.org/software/gsl). +* [BLAS](https://github.com/ekrich/sblas) - Bindings for [BLAS](http://www.netlib.org/blas/), a library for Linear Algebra. +* [Gtk+](https://github.com/jokade/scalanative-gtk) - Bindings for the [GTK+](https://www.gtk.org/) graphical toolkit. +* [libsoup](https://github.com/jokade/scalanative-libsoup) - Bindings for the [libsoup](https://wiki.gnome.org/Projects/libsoup) HTTP client/server library. +* [libui](https://github.com/lolgab/scalaui) - GUI framework based on [libui](https://github.com/andlabs/libui). +* [GStreamer](https://github.com/jokade/scalanative-gstreamer) - Bindings for the [GStreamer](https://gstreamer.freedesktop.org) multimedia framework. +* [Qt](https://github.com/jokade/scalanative-qt5) - Bindings for [Qt](https://www.qt.io). +* [ncurses](https://github.com/edadma/ncurses) - Bindings for the [GNU Ncurses Library](https://www.gnu.org/software/ncurses/). +* [readline](https://github.com/edadma/readline) - Bindings for the [GNU Readline Library](https://www.gnu.org/software/readline/). +* [libsndfile](https://github.com/edadma/libsndfile) - Bindings for the [Libsndfile](https://tiswww.cwru.edu/php/chet/libsndfile/rltop.html) C library for sampled sound manipulation. +* [libpng](https://github.com/edadma/libpng) - Bindings for the [libpng](http://www.libpng.org/) C reference library for reading and writing PNGs. +* [libcairo](https://github.com/edadma/libcairo) - Bindings for the [Cairo](https://www.cairographics.org/) 2D graphics C library. +* [cairo-xlib](https://github.com/edadma/cairo-xlib) - Bindings for the [Cairo](https://www.cairographics.org/) 2D graphics [XLib Surfaces](https://www.cairographics.org/manual/cairo-XLib-Surfaces.html) with bindings for [XLib](https://www.x.org/releases/current/doc/libX11/libX11/libX11.html) as well. +* [libyaml](https://github.com/edadma/libyaml) - Bindings for the [LibYAML](https://pyyaml.org/wiki/LibYAML) C library for parsing [YAML](https://yaml.org/). +* [iup](https://github.com/edadma/iup) - Bindings for the [IUP](https://www.tecgraf.puc-rio.br/iup/) multi-platform toolkit for building graphical user interfaces. + +## File Formats and Parsers +* [msgpack4z](https://github.com/msgpack4z/msgpack4z-native) - Implementation of [MessagePack](https://msgpack.org/), a binary serialisation format. +* [FastParse](https://github.com/com-lihaoyi/fastparse) - Library for defining and running parsers. +* [scalatags](https://github.com/com-lihaoyi/scalatags) - HTML/XML construction and rendering. +* [Pine](https://github.com/sparsetech/pine) - HTML/XML parsing, manipulation and rendering. +* [scala-json](https://github.com/MediaMath/scala-json) - JSON parser. +* [uJson](https://com-lihaoyi.github.io/upickle/#uJson) - fast, flexible and intuitive JSON for Scala +* [toml-scala](https://github.com/sparsetech/toml-scala) - [TOML](https://github.com/toml-lang/toml) parser with codec derivation. +* [argonaut](https://github.com/argonaut-io/argonaut) - Purely functional JSON parser and library. +* [ScalaPB](https://github.com/scalapb/ScalaPB) - [Protocol Buffer](https://developers.google.com/protocol-buffers/) compiler for Scala. + * [scalapb-argonaut](https://github.com/scalapb-json/scalapb-argonaut) - JSON and Protocol Buffer converters for ScalaPB based on [Argonaut](http://argonaut.io). +* [sconfig](https://github.com/ekrich/sconfig) - [HOCON](https://github.com/ekrich/sconfig/blob/master/docs/original/HOCON.md) parser. +* [squiggly](https://github.com/edadma/squiggly) - Cross-platform template language for Scala, inspired by Liquid and Hugo templates. + +## Databases +* [JDBC](https://github.com/jokade/scalanative-jdbc) - Port of the database access layer [JDBC](https://en.wikipedia.org/wiki/Java_Database_Connectivity) to Scala Native. +* [SQLite4S](https://github.com/david-bouyssie/sqlite4s) - Port of the Java library [Sqlite4java](https://bitbucket.org/almworks/sqlite4java). Includes bindings for the SQLite native library. +* [libpq4s](https://github.com/david-bouyssie/libpq4s) - Scala wrapper around the async PostgreSQL C library libpq. + +## Web Development +* [Trail](https://github.com/sparsetech/trail) - Routing library. +* [sttp](https://github.com/softwaremill/sttp) - HTTP Client library. +* [snunit](https://github.com/lolgab/snunit) - Scala Native HTTP server based on NGINX Unit. + +## Concurrency +* [scala-native-loop](https://github.com/scala-native/scala-native-loop) - Event loop and async-oriented IO for Scala Native +* [castor](https://github.com/com-lihaoyi/castor) - Lightweight, typed Actor library for Scala. + +## Logging +* [scribe](https://github.com/outr/scribe) - Fast and simple logging library. +* [slogging](https://github.com/jokade/slogging) - [Typesafe-logging](https://github.com/lightbend/scala-logging) and [SLF4J](https://www.slf4j.org/)-compatible logging library based on macros. + +## Console +* [fansi](https://github.com/com-lihaoyi/fansi) - Library for creating [ANSI-coloured strings](https://en.wikipedia.org/wiki/ANSI_escape_code). +* [scopt](https://github.com/scopt/scopt) - Command-line argument parser. +* [scala-optparse-applicative](https://github.com/xuwei-k/optparse-applicative) - Port of Haskell's CLI argument parsing library [optparse-applicative](https://hackage.haskell.org/package/optparse-applicative). +* [scallop](https://github.com/scallop/scallop) - A simple Scala CLI parsing library. +* [mainargs](https://github.com/com-lihaoyi/mainargs) - Small, dependency-free library for command line argument parsing in Scala. +* [decline](https://github.com/bkirwi/decline) - A composable command-line parser for Scala. + +## Robotics +* [Potassium](https://github.com/Team846/potassium) - Framework for writing robot software. +* [WPILib](https://github.com/Team846/scala-native-wpilib) - Reimplementation of the [FIRST Robotics WPILib libraries](http://first.wpi.edu/FRC/roborio/release/docs/java/). + +## Programs +* [sglgears](https://github.com/Milyardo/sglgears) - Port of GL [gears.c](https://github.com/JoakimSoderberg/mesademos/blob/master/src/xdemos/glxgears.c). +* [k8s-cli](https://github.com/fsat/k8s-cli) - CLI tools to generate [Kubernetes](https://kubernetes.io/) resources for [Akka](https://akka.io/), [Play Framework](https://www.playframework.com/) and [Lagom](https://www.lagomframework.com/)-based applications. +* [Coursier](https://github.com/coursier/coursier) - Coursier's [`bootstrap` command](https://get-coursier.io/docs/cli-native-bootstrap) generates native launchers. +* [fractals](https://github.com/Rusty-Bike/fractals) - A self-similar fractal generator with basic animation support. +## Infrastructure +* [Seed Docker image](https://hub.docker.com/r/tindzk/seed/tags) - Docker image for cross-platform builds with [Seed](https://github.com/tindzk/seed). +* [scala-native-sbt-docker](https://github.com/ScalaWilliam/scala-native-sbt-docker) - Docker image for Scala Native and sbt. + +## Licence +<a rel="licence" href="http://creativecommons.org/licenses/by/4.0/"><img alt="Creative Commons Licence" style="border-width:0" src="https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/by.svg" /></a><br />This work is licenced under a <a rel="licence" href="http://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International Licence</a>. diff --git a/readmes/scapy b/readmes/scapy new file mode 100644 index 0000000..5e04f62 --- /dev/null +++ b/readmes/scapy @@ -0,0 +1,104 @@ +# Awesome Scapy [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) +<p align="center"> + <a href="https://scapy.net/"><img src="https://github.com/secdev/scapy/blob/master/doc/scapy_logo.png" width="200" alt="Scapy" /></a> +</p> + +A curated list of tools, add-ons, articles or cool exploits using **[Scapy](https://scapy.net)**, the Python-based interactive packet manipulation program & library. +Feel free to [contribute](https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fsecdev%2Fawesome-scapy%2Fedit%2Fmain%2FREADME.md)! + +You can also [explore Scapy topics](https://github.com/topics/scapy) on GitHub! + +## Contents + +- [Tools](#tools) +- [Exploits](#exploits) + +## Tools + +*Tools that use Scapy (a lot) or extend it* + +Fun +- [pwnagotchi](https://github.com/evilsocket/pwnagotchi) - Your AI pet that hacks WiFI to grow. It's super cute. + +DDoS +- [ufonet](https://github.com/epsylon/ufonet) - Create your own botnet to send untraceable DDoS attacks. + +Wi-Fi. +- [trackerjacker](https://github.com/calebmadrigal/trackerjacker) - Maps and tracks Wi-Fi networks and devices through raw 802.11 monitoring. +- [wifiphisher](https://github.com/wifiphisher/wifiphisher) - Create rogue access point. + +IPv6 +- [Chiron](https://github.com/aatlasis/Chiron) - An IPv6 security assessment framework. +- [mitm6](https://github.com/fox-it/mitm6) - Performs MiTM for IPv6. + +Measurements +- [mtraceroute](https://github.com/rwhalb/mtraceroute) - Create cool graphs over multiple traceroute analysis. +- [Network Security Toolkit (NST)](https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=HowTo_Use_The_Scapy:_Multi-Traceroute_-_MTR) - Includes an enhanced version of `mtraceroute` with IP Geolocation and GUI management. +- [netprobify](https://github.com/criteo/netprobify) - Network probing tool crafted for datacenters (but not only). Probing using: TCP, UDP or ICMP. + +Protocols +- [Cotopaxi](https://github.com/Samsung/cotopaxi) - Set of tools for security testing of Internet of Things devices using specific network IoT protocols (AMQP, CoAP, DTLS, HTCPCP, KNX, mDNS, MQTT, MQTT-SN, QUIC, RTSP, SSDP) . +- [project-memoria-detector](https://github.com/Forescout/project-memoria-detector) - Determine whether a network device runs a specific embedded TCP/IP stack. +- [routopsy](https://github.com/sensepost/routopsy) - Toolkit to attack DRP & FHRP. +- [TorPylle](https://github.com/cea-sec/TorPylle) - Implementation of the OR (TOR) protocol. + +Unit Tests +- [Linux Kernel](https://github.com/torvalds/linux/blob/master/tools/testing/selftests/tc-testing/plugin-lib/scapyPlugin.py) - Linux Traffic Control (tc) testing suite. +- [OpenBSD](https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fsearch%3Fq%3Dscapy%2Brepo%253Aopenbsd%252Fsrc%2Bpath%253Aregress%252F%26type%3DCode%26ref%3Dadvsearch%26l%3D%26l%3D) - IPv6 stack testing suite. +- [RIOT-OS](https://github.com/RIOT-OS/RIOT/search?l=Python&q=scapy&type=Code) - RIOT OS networking testing suite. + +Visualization +- [Scapy-Packet-Viewer](https://pypi.org/project/scapy-packet-viewer/) - Minimal packet viewer similar to tshark/mitmproxy. Based on urwid. + +Misc +- [aioblescan](https://github.com/frawau/aioblescan) - Scan and decode advertised BLE info. +- [fenrir](https://github.com/Orange-Cyberdefense/fenrir-ocd) - Bypass wired 802.1x protection. +- [flowsynth](https://github.com/secureworks/flowsynth) - Tool for rapidly modeling network traffic. +- [Fragscapy](https://github.com/AMOSSYS/Fragscapy) - Fuzz network protocols by automating the modification of outgoing network packets. +- [Habu](https://github.com/fportantier/habu) - Toolkit with a lot of little hacking tools. Many of them use Scapy. +- [mirage](https://redmine.laas.fr/projects/mirage) - Powerful and modular framework dedicated to the security analysis of wireless communications. +- [netenum](https://github.com/redcode-labs/Netenum) - A tool to passively discover active hosts on a network. +- [net-creds](https://github.com/DanMcInerney/net-creds) - Sniff and catch all sensitive data on an interface. +- [packetweaver](https://github.com/ANSSI-FR/packetweaver) - A Python framework for script filing and task sequencing. +- [p0f3plus](https://github.com/FlUxIuS/p0f3plus) - An implementation of with extra analysis features. +- [pysap](https://github.com/SecureAuthCorp/pysap) - Interact with SAP using custom built frames & tools. +- [Responder](https://github.com/SpiderLabs/Responder) - LLMNR, NBT-NS and MDNS poisoner. +- [scapy\_unroot](https://github.com/scapy-unroot/scapy_unroot) - Tooling to use Scapy without root permissions. +- [scapy-benchmarks](https://github.com/gpotter2/scapy-benchmarks) - A small test suite that tracks the evolution of Scapy's performance. +- [sshame](https://github.com/HynekPetrak/sshame) - Tool to brute force SSH public-key authentication. +- [TIDoS Framework](https://github.com/0xInfection/TIDoS-Framework) - The Offensive Manual Web Application Penetration Testing Framework. + +## Exploits + +*Exploits that use Scapy. This does not count the ones included by default* + +2022 + +- [CVE-2021-28444](http://blog.champtar.fr/VLAN0_LLC_SNAP) - Windows Hyper-V Security Feature Bypass Vulnerability. + +2021 + +- [CVE-2021-24086](https://blog.quarkslab.com/analysis-of-a-windows-ipv6-fragmentation-vulnerability-cve-2021-24086.html) - Analysis of a Windows IPv6 Fragmentation Vulnerability. +- [fragattacks](https://github.com/vanhoefm/fragattacks) - Fragmentation & Aggregation Attacks. + +2020 + +- [CVE-2020-25577](https://blog.quarkslab.com/bad-neighbor-on-freebsd-ipv6-router-advertisement-vulnerabilities-in-rtsold-cve-2020-25577.html) - Bad Neighbor on FreeBSD: IPv6 Router Advertisement Vulnerabilities in rtsold. +- [CVE-2020-16898](https://blog.quarkslab.com/beware-the-bad-neighbor-analysis-and-poc-of-the-windows-ipv6-router-advertisement-vulnerability-cve-2020-16898.html) - Beware the Bad Neighbor: Analysis and PoC of the Windows IPv6 Router Advertisement Vulnerability. + +2019 +- [CVE-2019-5597](https://www.synacktiv.com/ressources/Synacktiv_OpenBSD_PacketFilter_CVE-2019-5597_ipv6_frag.pdf) - IPv6 fragmentation vulnerability in OpenBSD Packet Filter. + +2018 + +- [CVE-2018-4407](https://github.com/r3dxpl0it/CVE-2018-4407) - A heap buffer overflow in the networking code in the XNU operating system kernel (iOS and macOS). + +2017 +- [krackattacks-scripts](https://github.com/vanhoefm/krackattacks-scripts) - Test if clients or access points (APs) are affected by the KRACK attack against WPA2. + +2016 +- [CVE-2016-6366](https://github.com/RiskSense-Ops/CVE-2016-6366) - The EXTRABACON exploit, a remote code execution for Cisco ASA written by the Equation Group (NSA) and leaked by the Shadow Brokers. + +Misc +- [isf](https://github.com/dark-lbp/isf) - ISF (Industrial Control System Exploitation Framework). A suite that provides exploits various industrial protocols. + diff --git a/readmes/scheme b/readmes/scheme new file mode 100644 index 0000000..26161f0 --- /dev/null +++ b/readmes/scheme @@ -0,0 +1,65 @@ +# Awesome Scheme [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> A curated list of really awesome Scheme materials, tools and resources. + + +## Contents +- [Frameworks](#frameworks) +- [Resources](#resources) +- [Languages](#languages) + +## Languages +A list of Languages implemented in Scheme. + +- [Pie](https://docs.racket-lang.org/pie/index.html) - Pie is a little language with dependent types that accompanies [The Little Typer](http://thelittletyper.com/). + +## Frameworks +A list of Frameworks for Scheme. + +- [Artanis](https://gitlab.com/NalaGinrut/artanis) - GNU Artanis aims to be a web application framework for Scheme. + +## Resources + +A list of resources, books and references about Scheme. + +### Books + +- [Structure and Interpretation of Computer Programs 2ed](https://mitpress.mit.edu/sites/default/files/6515.pdf) - A prime example of a masterpiece. A great intro to Computer science and a really good practice for learning Scheme. Highly recommended. +<!-- trick for github not render --><!-- - [An Introduction to Scheme and its Implementation] - ftp://ftp.cs.utexas.edu/pub/garbage/cs345/schintro-v14/schintro_toc.html - Learn and use Scheme. Great Resource. --> +- [An Introduction to Scheme and its Implementation](https://link.zhihu.com/?target=ftp://ftp.cs.utexas.edu/pub/garbage/cs345/schintro-v14/schintro_toc.html) - Learn and use Scheme. Great Resource. +- [The Scheme Programming Language 4ed](http://www.scheme.com/tspl4/) - Prime reference book. +- [Teach Yourself Scheme](http://ds26gte.github.io/tyscheme/index.html) - Nice Scheme tutorial. + +### Videos + +- [Structure and Interpretation of Computer Programs](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video-lectures/) - Twenty video lectures by Hal Abelson and Gerald Jay Sussman are a complete presentation of the course of Structure and Interpretation of Computer Programs. Must see. + +### Websites +- [Schemers](http://www.schemers.org/) - The improper list of Scheme resources. A prime reference site. +- [Community Scheme Wiki](http://community.schemewiki.org/?) - Wiki page for Scheme. +- [SRFI](https://srfi.schemers.org/) - Scheme requests for implementation. +- [The Adventures of a Pythonista in Schemeland](http://www.artima.com/weblogs/viewpost.jsp?thread=251474) - Tutorial for Scheme targeted for Python Developers. +- [r5rs](http://groups.csail.mit.edu/mac/ftpdir/scheme-reports/r5rs-html/r5rs_toc.html) - The official Scheme language definition and reference. +- [Scheme Repl](https://repl.it/languages/scheme) - Online Scheme REPL. +- [Reddit handle](https://www.reddit.com/r/scheme/) - Reddit page on Scheme. + +### Implementations +- [Racket Lang](https://racket-lang.org/) - The most confortable enviroment to start working with Scheme. It offers great documentation and an awesome IDE. Highly Recommended. +- [Chez Scheme](https://www.scheme.com/) - The world's fastest and most reliable implementation of Scheme, originally developed by Kent Dybvig, bought and open-sourced by Cisco. It has built Racket's compiler+JIT & GC too, by project Racket-on-Chez. +- [Chicken Scheme](https://www.call-cc.org/) - Portable Scheme Compiler that works well. Has nice documentation and active support. +- [Gambit Scheme](http://gambitscheme.org/wiki/index.php/Main_Page) - Another complete, portable, efficient and reliable implementation. +- [Schibi Scheme](http://synthcode.com/wiki/chibi-scheme) - Minimal Scheme Implementation for use as an Extension Language. +- [Guile Scheme](https://www.gnu.org/software/guile/) - Gnus Scheme Implementation and Programming environment. +- [Kawa Scheme](https://www.gnu.org/software/kawa/index.html) - Runs on the JVM. Part of the Kawa language Framework. + +## Contribute + +Contributions welcome! Read the [contribution guidelines](contributing.md) first. + + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](http://creativecommons.org/publicdomain/zero/1.0) + +To the extent possible under law, Theo Despoudis has waived all copyright and +related or neighboring rights to this work. diff --git a/readmes/scientificcomputing b/readmes/scientificcomputing new file mode 100644 index 0000000..99e1153 --- /dev/null +++ b/readmes/scientificcomputing @@ -0,0 +1,234 @@ +# Awesome Scientific Computing [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +[<img src="https://nschloe.github.io/awesome-scientific-computing/sunglasses.svg" align="right" width="30%">](#readme) + +> Useful resources for scientific computing and numerical analysis. + +Scientific computing and numerical analysis are research fields that aim to provide +methods for solving large-scale problems from various areas of science with the help of +computers. Typical problems are ordinary and partial differential equations (ODEs, +PDEs), their discretizations, and the solution of linear algebra problems arising from +them. + +## Contents + +- [Basic linear algebra](#basic-linear-algebra) +- [Multi-purpose toolkits](#multi-purpose-toolkits) +- [Finite Elements](#finite-elements) +- [Meshing](#meshing) +- [Data formats](#data-formats) +- [Sparse linear solvers](#sparse-linear-solvers) +- [Visualization](#visualization) +- [Other libraries and tools](#other-libraries-and-tools) +- [Community](#community) + +## Basic linear algebra + +- [BLAS](https://netlib.org/blas/) - Standard building blocks for performing basic vector and matrix operations. + (Fortran, public domain, [GitHub](https://github.com/Reference-LAPACK/lapack/tree/master/BLAS)) +- [OpenBLAS](https://www.openblas.net) - Optimized BLAS library based on GotoBLAS2. + (C and Assembly, BSD, [GitHub](https://github.com/OpenMathLib/OpenBLAS)) +- [BLIS](https://github.com/flame/blis) - High-performance BLAS-like dense linear algebra libraries. + (C, BSD, GitHub) +- [LAPACK](https://netlib.org/lapack/) - Routines for solving systems of linear equations, linear least-squares, eigenvalue problems, etc. + (Fortran, BSD, [GitHub](https://github.com/Reference-LAPACK/lapack)) +- [Eigen](https://eigen.tuxfamily.org/index.php?title=Main_Page) - C++ template library for linear algebra. + (C++, MPL 2, [GitLab](https://gitlab.com/libeigen/eigen)) +- [Ginkgo](https://ginkgo-project.github.io/) - High-performance manycore linear algebra library, focus on sparse systems. + (C++, BSD, [GitHub](https://github.com/ginkgo-project/ginkgo)) +- [blaze](https://bitbucket.org/blaze-lib/blaze) - High-performance C++ math library for dense and sparse arithmetic. + (C++, BSD, Bitbucket) + +## Multi-purpose toolkits + +- [PETSc](https://www.mcs.anl.gov/petsc/) - Parallel solution of scientific applications modeled by PDEs. + (C, 2-clause BSD, [GitLab](https://gitlab.com/petsc/petsc)) +- [DUNE Numerics](https://www.dune-project.org) - Toolbox for solving PDEs with grid-based methods. + (C++, GPL 2, [GitLab](https://gitlab.dune-project.org/core/)) +- [SciPy](https://scipy.org) - Python modules for statistics, optimization, integration, linear algebra, etc. + (Python, mostly BSD, [GitHub](https://github.com/scipy/scipy/)) +- [NumPy](https://numpy.org/) - Fundamental package needed for scientific computing with Python. + (Python, BSD, [GitHub](https://github.com/numpy/numpy)) +- [DifferentialEquations.jl](https://diffeq.sciml.ai/) - Toolbox for solving different types of differential equations numerically. (Julia, MIT, [GitHub](https://github.com/SciML/DifferentialEquations.jl)) + +## Finite Elements + +- [FEniCS](https://fenicsproject.org) - Computing platform for solving PDEs in Python and C++. + (C++/Python, LGPL 3, [GitHub](https://github.com/FEniCS)/[Bitbucket](https://bitbucket.org/fenics-project/)) +- [libMesh](https://libmesh.github.io) - Framework for the numerical simulation of PDEs using unstructured discretizations. + (C++, LGPL 2.1, [GitHub](https://github.com/libMesh/libmesh)) +- [deal.II](https://dealii.org) - Software library supporting the creation of finite element codes. + (C++, LGPL 2.1, [GitHub](https://github.com/dealii/dealii)) +- [Netgen/NGSolve](https://ngsolve.org) - High performance multiphysics finite element software. + (C++, LGPL 2.1, [GitHub](https://github.com/NGSolve/netgen)) +- [Firedrake](https://www.firedrakeproject.org) - Automated system for the solution of PDEs using the finite element method. + (Python, LGPL 3, [GitHub](https://github.com/firedrakeproject/firedrake)) +- [MOOSE](https://mooseframework.inl.gov/) - Multiphysics Object Oriented Simulation Environment. + (C++, LGPL 2.1, [GitHub](https://github.com/idaholab/moose)) +- [MFEM](https://mfem.org) - Free, lightweight, scalable C++ library for finite element methods. + (C++, BSD-3-Clause, [GitHub](https://github.com/mfem/mfem)) +- [SfePy](https://sfepy.org) - Simple Finite Elements in Python. + (Python, BSD, [GitHub](https://github.com/sfepy/sfepy)) +- [FreeFEM](https://freefem.org) - High level multiphysics-multimesh finite element language. + (C++, LGPL, [GitHub](https://github.com/FreeFem)) +- [libceed](https://libceed.readthedocs.io/en/latest/index.html) - Code for Efficient Extensible Discretizations. + (C, 2-clause BSD, [GitHub](https://github.com/CEED/libCEED)) +- [scikit-fem](https://github.com/kinnala/scikit-fem) - Simple finite element assemblers. + (Python, BSD/GPL, GitHub) + +## Meshing + +### Triangular and tetrahedral meshing + +- [Gmsh](https://gmsh.info) - Three-dimensional finite element mesh generator with pre- and post-processing facilities. + (C++, GPL, [GitLab](https://gitlab.onelab.info/gmsh/gmsh)) +- [pygmsh](https://github.com/nschloe/pygmsh) - Python interface for Gmsh. + (Python, GPL 3, GitHub) +- [MeshPy](https://mathema.tician.de/software/meshpy/) - Quality triangular and tetrahedral mesh generation. + (Python, MIT, [GitHub](https://github.com/inducer/meshpy)) +- [CGAL](https://www.cgal.org) - Algorithms for computational geometry. + (C++, mixed LGPL/GPL, [GitHub](https://github.com/CGAL/cgal)) +- [pygalmesh](https://github.com/meshpro/pygalmesh) - Python interface for CGAL's 3D meshing capabilities. + (Python, GPL 3, GitHub) +- [TetGen](https://www.wias-berlin.de/software/index.jsp?id=TetGen) - Quality tetrahedral mesh generator and 3D Delaunay triangulator. + (C++, AGPLv3) +- [Triangle](https://www.cs.cmu.edu/~quake/triangle.html) - Two-dimensional quality mesh generator and Delaunay triangulator. + (C, _nonfree software_) +- [distmesh](http://persson.berkeley.edu/distmesh/) - Simple generator for unstructured triangular and tetrahedral meshes. + (MATLAB, GPL 3) +- [trimesh](https://trimesh.org) - Loading and using triangular meshes with an emphasis on watertight surfaces. + (Python, MIT, [GitHub](https://github.com/mikedh/trimesh)) +- [dmsh](https://github.com/meshpro/dmsh) - Simple generator for unstructured triangular meshes, inspired by distmesh. + (Python, proprietary, GitHub) +- [TetWild](https://yixin-hu.github.io/tetwild.pdf) - Generate tetrahedral meshes for triangular surface meshes. + (C++, GPL 3, [GitHub](https://github.com/Yixin-Hu/TetWild)) +- [TriWild](https://cims.nyu.edu/gcl/papers/2019-TriWild.pdf) - Robust triangulation with curve constraints. + (C++, MPL 2, [GitHub](https://github.com/wildmeshing/TriWild)) +- [fTetWild](https://arxiv.org/abs/1908.03581) - Same as TetWild, but faster. + (C++, MPL 2, [GitHub](https://github.com/wildmeshing/fTetWild)) +- [SeismicMesh](https://github.com/krober10nd/SeismicMesh) - Parallel 2D/3D triangle/tetrahedral mesh generation with sliver removal. + (Python and C++, GPL 3, GitHub) + +### Quadrilateral and hexahedral meshing + +- [QuadriFlow](https://stanford.edu/~jingweih/papers/quadriflow/) - Scalable and robust quadrangulation from triangulation. + (C++, BSD, [GitHub](https://github.com/hjwdzh/QuadriFlow)) + +### Mesh tools + +- [meshio](https://github.com/nschloe/meshio) - I/O for various mesh formats, file conversion. + (Python, MIT, GitHub) +- [MOAB](https://sigma.mcs.anl.gov/moab-library/) - Representing and evaluating mesh data. + (C++, mostly LGPL 3, [Bitbucket](https://bitbucket.org/fathomteam/moab/)) +- [optimesh](https://github.com/meshpro/optimesh) - Triangular mesh smoothing. + (Python, proprietary, GitHub) +- [pmp-library](https://www.pmp-library.org/) - Polygon mesh processing library. + (C++, MIT with Employer Disclaimer, [GitHub](https://github.com/pmp-library/pmp-library/)) +- [Mmg](https://www.mmgtools.org/) - Robust, open-source & multidisciplinary software for remeshing. + (C, LGPL 3, [GitHub](https://github.com/MmgTools/mmg)) +- [meshplex](https://github.com/meshpro/meshplex) - Fast tools for simplex meshes. + (Python, proprietary, GitHub) + +## Data formats + +- [NetCDF](https://www.unidata.ucar.edu/software/netcdf/) - Software libraries and data formats for array-oriented scientific data. + (C/C++/Fortran/Java/Python, [custom open-source + license](https://www.unidata.ucar.edu/software/netcdf/copyright.html), + [GitHub](https://github.com/Unidata/netcdf-c/)) +- [HDF5](https://support.hdfgroup.org/HDF5/) - Data model, library, and file format for storing and managing data. + (C/Fortran, BSD, [GitHub](https://github.com/HDFGroup/hdf5)) +- [XDMF](https://xdmf.org/index.php/Main_Page) - eXtensible Data Model and Format for data from High Performance Computing codes. + (C++, [GitLab](https://gitlab.kitware.com/xdmf/xdmf)) +- [Zarr](https://zarr.readthedocs.io/en/stable/) - Format for the storage of chunked, compressed, N-dimensional arrays. + (Python, MIT, [GitHub](https://github.com/zarr-developers/zarr-python)) + +## Sparse linear solvers + +- [SuperLU](https://portal.nersc.gov/project/sparse/superlu/) - Direct solution of large, sparse, nonsymmetric systems of linear equations. + (C, mostly BSD, [GitHub](https://github.com/xiaoyeli/superlu)) +- [PyAMG](https://pyamg.readthedocs.io/en/latest/) - Algebraic Multigrid Solvers in Python. + (Python, MIT, [GitHub](https://github.com/pyamg/pyamg)) +- [hypre](https://computing.llnl.gov/projects/hypre-scalable-linear-solvers-multigrid-methods) - Library of high-performance preconditioners and solvers. + (C, Apache 2.0/MIT, [GitHub](https://github.com/hypre-space/hypre)) + +## Visualization + +- [ParaView](https://www.paraview.org) - Multi-platform data analysis and visualization application based on VTK. + (C++, BSD, [GitLab](https://gitlab.kitware.com/paraview/paraview)) +- [VTK](https://vtk.org/) - Process images and create 3D computer graphics. + (C++, BSD, [GitLab](https://gitlab.kitware.com/vtk/vtk)) +- [Mayavi](https://docs.enthought.com/mayavi/mayavi/) - 3D scientific data visualization and plotting in Python. + (Python, BSD, [GitHub](https://github.com/enthought/mayavi)) +- [Polyscope](https://polyscope.run/) - Viewer and user interface for 3D geometry processing. + (C++, MIT, [GitHub](https://github.com/nmwsharp/polyscope)) +- [PyVista](https://docs.pyvista.org/) - 3D plotting and mesh analysis through a streamlined interface for VTK. + (Python, MIT, [GitHub](https://github.com/pyvista/pyvista)) +- [vedo](https://vedo.embl.es) - Library for scientific analysis and visualization of 3D objects based on VTK. + (Python, MIT, [GitHub](https://github.com/marcomusy/vedo)) +- [yt](https://yt-project.org/) - Toolkit for analysis and visualization of volumetric data. + (Python, BSD, [GitHub](https://github.com/yt-project/yt)) +- [F3D](https://f3d.app/) - Cross-platform, fast, and minimalist 3D viewer with scientific visualization tools. + (C++, BSD, [GitHub](https://github.com/f3d-app/f3d)) +- [TTK](https://topology-tool-kit.github.io/) - Topological data analysis and visualization. + (C++/Python, BSD, [GitHub](https://github.com/topology-tool-kit/ttk)) +- [morphologica](https://github.com/ABRG-Models/morphologica) - Header-only, modern OpenGL code to visualize numerical simulations at runtime. (C++, Apache 2.0, GitHub) + +## Other libraries and tools + +- [FFTW](http://www.fftw.org) - Discrete Fourier transforms in one or more dimensions, of arbitrary input size, real and complex. + (C, GPL2, [GitHub](https://github.com/FFTW/fftw3)) +- [Qhull](http://www.qhull.org) - Convex hull, Delaunay triangulation, Voronoi diagram, halfspace intersection about a point, etc. + (C/C++, [custom open source license](http://www.qhull.org/COPYING.txt), + [GitHub](https://github.com/qhull/qhull/)) +- [GSL](https://www.gnu.org/software/gsl/) - Random number generators, special functions, and least-squares fitting etc. + (C/C++, GPL 3, [Savannah](https://savannah.gnu.org/projects/gsl)) +- [OpenFOAM](https://www.openfoam.com) - Free, open source CFD (computational fluid dynamics) software. + (C++, GPL 3, [GitHub](https://github.com/OpenFOAM/OpenFOAM-dev)) +- [quadpy](https://github.com/sigma-py/quadpy) - Numerical integration (quadrature, cubature) in Python. + (Python, proprietary, GitHub) +- [FiPy](https://www.ctcms.nist.gov/fipy/) - Finite-volume PDE solver. + (Python, [custom open-source + license](https://www.nist.gov/open/copyright-fair-use-and-licensing-statements-srd-data-software-and-technical-series-publications), + [GitHub](https://github.com/usnistgov/fipy)) +- [accupy](https://github.com/sigma-py/accupy) - Accurate sums and dot products for Python. + (Python, GPL 3, GitHub) +- [SLEPc](https://slepc.upv.es) - Scalable Library for Eigenvalue Problem Computations. + (C, 2-clause BSD, [GitLab](https://gitlab.com/slepc/slepc)) +- [Chebfun](https://www.chebfun.org/) - Computing with functions to about 15-digit accuracy. + (MATLAB, BSD, [GitHub](https://github.com/chebfun/chebfun)) +- [pyMOR](https://pymor.org/) - Model Order Reduction with Python. + (Python, 2-clause BSD, [GitHub](https://github.com/pymor/pymor/)) +- [cvxpy](https://www.cvxpy.org/) - Modeling language for convex optimization problems. + (Python, Apache 2.0, [GitHub](https://github.com/cvxpy/cvxpy)) +- [PyWavelets](https://pywavelets.readthedocs.io/en/latest/) - Wavelet transforms in Python. + (Python, MIT, [GitHub](https://github.com/PyWavelets/pywt)) +- [NFFT](https://www-user.tu-chemnitz.de/~potts/nfft/) - Nonequispaced fast Fourier transform. + (C/MATLAB, GPL 2, [GitHub](https://github.com/NFFT/nfft)) +- [preCICE](https://precice.org/) - Coupling library for partitioned multi-physics simulations (FSI, CHT, and more). + (C++, LGPL 3, [GitHub](https://github.com/precice/)) +- [orthopy](https://github.com/sigma-py/orthopy) - Compute orthogonal polynomials efficiently. + (Python, proprietary, GitHub) +- [pyGAM](https://pygam.readthedocs.io/en/latest/) - Generalized Additive Models in Python. + (Python, Apache 2.0, [GitHub](https://github.com/dswah/pyGAM)) +- [Dedalus](https://dedalus-project.org/) - Solve partial differential equations with spectral methods. + (Python, GPL 3, [GitHub](https://github.com/DedalusProject/dedalus)) +- [PyGMO](https://esa.github.io/pygmo/) - Massively parallel optimization. + (Python/C++, MPL 2, [GitHub](https://github.com/esa/pygmo2)) +- [shenfun](https://shenfun.readthedocs.io/en/latest/) - High-performance Python library for the spectral Galerkin method. + (Python, BSD-2, [GitHub](https://github.com/spectralDNS/shenfun)) +- [PyDMD](https://github.com/mathLab/PyDMD) - Dynamic Mode Decomposition (DMD) in Python. + (Python, MIT, GitHub) +- [HPDDM](https://github.com/hpddm/hpddm) - High-performance unified framework for domain decomposition methods. + (C++, LGPL 3, GitHub) + +## Community + +- [SciComp StackExchange](https://scicomp.stackexchange.com/) - Computational Science on the StackExchange network. +- [Wolfgang Bangerth's video class](https://www.math.colostate.edu/~bangerth/videos.html) - MATH 676: Finite element methods in scientific computing. +- [Nick Higham's blog](https://nhigham.com/) - Mostly on MATLAB, general computing advice. +- [Nick Trefethen's Video Lectures](https://people.maths.ox.ac.uk/trefethen/videos.html) - 36 video lectures on approximation theory/practice and scientific computing. +- [John D. Cook's blog](https://www.johndcook.com/blog/) - Feats of scientific computing. +- [Jack Dongarra's software list](https://netlib.org/utk/people/JackDongarra/la-sw.html) - List of freely available software for the solution of linear algebra problems. +- [NA Digest](https://netlib.org/na-digest-html/) - Collection of articles on topics related to numerical analysis and those who practice it. +- [Gabriel Peyré on Twitter](https://twitter.com/gabrielpeyre) - One tweet a day on computational mathematics. +- [Discord: Numerical Software](https://discord.com/invite/hnTJ5MRX2Y) - Discord messaging server on numerical software. diff --git a/readmes/scientificwriting b/readmes/scientificwriting new file mode 100644 index 0000000..42e2109 --- /dev/null +++ b/readmes/scientificwriting @@ -0,0 +1,197 @@ +# Awesome Scientific Writing [![Awesome](https://awesome.re/badge-flat.svg)](https://github.com/sindresorhus/awesome) + +> Scientific writing can extend beyond LaTeX, made possible by formats, +> such as +> [Markdown](https://daringfireball.net/projects/markdown/) (and its many flavours), +> [reStructuredText](https://docutils.sourceforge.io/rst.html) and +> [Jupyter notebooks](https://jupyter.org/). + +:bookmark: means ability to **seamlessly cite references**. + +:link: means ability to **cross-reference figures and sections within the +document**. + +## Contents + +- [Word Processors](#word-processors) +- [Bibliography](#bibliography) +- [Illustrations](#illustrations) +- [Converters and Filters](#converters-and-filters) +- [Spell Checking and Linting](#spell-checking-and-linting) +- [Templates](#templates) + - [Articles](#articles) + - [Presentations](#presentations) + - [Books](#books) +- [Tutorials](#tutorials) +- [Other Lists](#other-lists) + +## Word Processors + +- [Marktext](https://marktext.app/) - Markdown text editor. +- [R Studio](https://github.com/rstudio/rstudio) - IDE for R. + - [bookdown](https://github.com/rstudio/bookdown) - R package to facilitate writing books and long-form articles, reports with R Markdown :bookmark: :link:. + - [R Markdown](https://rmarkdown.rstudio.com/) - R package to write R next to Markdown + :bookmark: + :link:. +- [Vim](https://www.vim.org/) - Command line text editor. + - [fzf-bibtex](https://github.com/msprev/fzf-bibtex/#readme) - BibTeX source + with Vim integration which uses fzf (a fuzzy finder implemented in Go). + - [vim-pandoc](https://github.com/vim-pandoc/vim-pandoc) - Pandoc integration and utilities for Vim. + - [vim-pandoc-syntax](https://github.com/vim-pandoc/vim-pandoc-syntax) - Pandoc syntax highlighting for Vim. +- [Visual Studio Code](https://code.visualstudio.com/) - Popular IDE with Markdown support. + - [Markdown All in One](https://github.com/yzhang-gh/vscode-markdown/#readme) - Extension for enhanced + Markdown support in VSCode, such as preview and auto completion to name a few. + - [Markdown Preview Enhanced](https://github.com/shd101wyy/markdown-preview-enhanced) - Pandoc + integration and utilities. +- [Zettlr](https://www.zettlr.com/) - Markdown editor which + integrates CSL, BibLaTeX, Pandoc and many other tools + :bookmark: :link:. + +## Bibliography + +Reference managers to generate citations, BibTeX, and BibLaTeX files. + +- [Citation Style Language (CSL) styles](https://editor.citationstyles.org/) - Crowdsourced + repository with over 9000 free CSL citation styles and an online + editor to create new ones. +- [JabRef](https://www.jabref.org/) - Open source bibliography reference manager. +- [Zotero](https://www.zotero.org/) - FOSS tool to collect, organize, cite, and + share research. + - [Better BibTeX for Zotero](https://retorque.re/zotero-better-bibtex/) - Enhanced + BibTeX / BibLaTeX integration for Zotero. + - [ZotFile for Zotero](http://zotfile.com/) - Enhanced PDF file management for Zotero. +- [ZoteroBib](https://zbib.org/) - Online bibliography reference manager. + +## Illustrations + +Drawing illustrations themselves has driven many a scientist mad. Fortunately, +there are formal languages with which one can create beautiful graphics. + +- [app.diagrams.net](https://app.diagrams.net/) - Open source, online, desktop and + container deployable diagramming software named draw.io. +- [graphviz](https://graphviz.org/) - Visualization software for graphs and + networks which uses a domain-specific DOT language. +- [Mermaid Live Editor](https://mermaid-js.github.io/mermaid-live-editor/) - Define simple diagrams instead of drawing them. +- [Vega Lite](https://vega.github.io/vega-lite/examples/) - Define charts and more complex diagrams. +- [PlantUML](https://plantuml.com/) - Define UML diagrams instead of drawing them. + +## Converters and Filters + +Supplementary files and tools. + +- [Cicero](https://cicero.xyz/) - Python package which renders HTML presentations + from Markdown source using remark or reveal.js :link:. +- [docutils](https://docutils.sourceforge.io/docs/) - Python package which can + convert reStructuredText into various formats and provides command-line + tools to do it :link:. +- [Jupyter Book](https://jupyterbook.org/en/stable/) - A static site generator which converts + a collection of CommonMark, MyST markdown and Jupyter notebooks into a HTML website. +- [MyST](https://myst-parser.readthedocs.io/en/latest/) - Markedly Structured Text, + a superset of CommonMark markdown with reStructuredText like features. +- [nbconvert](https://nbconvert.readthedocs.io/en/latest/) - Convert Jupyter + notebooks into `reveal.js` presentations, PDF, HTML, Markdown, + reStructuredText and more. +- [pandoc](https://pandoc.org/MANUAL) - Haskell library for converting from + one markup format to another, and a command-line tool that uses this + library :bookmark: :link:. + - [Academic Markdown](https://github.com/smathot/academicmarkdown#readme) - Python wrapper over Pandoc with specialized extensions to parse certain + elements, making it a superset of Pandoc Markdown flavour :bookmark: + :link:. + - [Pandoc filters](https://github.com/jgm/pandoc/wiki/Pandoc-Filters) - List of + addons to pandoc which implement extra features such as citations and + cross-references. + - [Panflute](http://scorreia.com/software/panflute/) - Pythonic alternative + to John MacFarlane's pandocfilters. +- [Quarto](https://quarto.org) - Compile R Markdown, and Jupyter Notebooks to PDFs, Slides and Websites. Supports R, Python, and Julia :bookmark: :link:. + +## Spell Checking and Linting + +- [GNU Aspell](http://aspell.net/) - Command line spell checker. +- [Hunspell](http://hunspell.github.io/) - Command line spell checker. +- [LanguageTool](https://languagetool.org/) - Open source grammar, style and + spell Checker. +- [LanguageCheck](https://github.com/JohannesBuchner/languagecheck) - Analyses scientific LaTeX papers, suggesting improvements from a list of common mistakes/ambiguities, tense consistency, a vs. an, spell check, and paragraph topic sentences. +- [Markdown lint tool](https://github.com/markdownlint/markdownlint) - Markdown linter. +- [proselint](https://github.com/amperser/proselint) - Linter for prose. +- [remarklint](https://github.com/remarkjs/remark-lint) - Markdown linter. +- [restructuredtext-lint](https://github.com/twolfson/restructuredtext-lint) - reStructuredText linter. +- [textlint](https://textlint.github.io/) - Pluggable linting tool for text + and Markdown. +- [textidote](https://sylvainhalle.github.io/textidote/) - Spelling, grammar and + style checking on LaTeX documents. +- [Vale](https://github.com/errata-ai/vale) - Free, open-source linter for + prose built with speed and extensibility in mind. +- [write-good](https://github.com/btford/write-good) - Naive linter for English + prose. + +## Templates + +Reusable minimalist examples. + +### Articles + +- [Pandoc Markdown-LaTeX + Boilerplate](https://github.com/davecap/markdown-latex-boilerplate/#readme) - Demonstrate + how to integrate Pandoc with an existing LaTeX template which + requires some boilerplate code (i.e. LaTeX preamble), thus avoiding the + `latexmk` dependency. +- [scientific-markdown](https://github.com/JensErat/scientific-markdown/#readme) - Example + for use of Markdown for scientific publications using Pandoc and + `latexmk`. +- [Steve's R Markdown Templates](https://github.com/svmiller/svm-r-markdown-templates/) - Academic manuscript, memos, Beamer presentation, syllabus and CV. + +### Presentations + +- [pandoc-starter](https://github.com/jez/pandoc-starter/#readme) - Templates for + articles, Beamer presentations etc. using Markdown files and Makefiles for + getting started with Pandoc. +- [slides](https://github.com/cgroll/slides/#readme) - Demo for generating `reveal.js` + presentations using Pandoc. + +### Books + +- [bookdown-demo](https://github.com/rstudio/bookdown-demo/#readme) - Minimal + example of a book based on R Markdown and bookdown. +- [Eisvogel](https://github.com/Wandmalfarbe/pandoc-latex-template) - Clean academic pandoc LaTeX template. +- [Template for writing a PhD thesis in + Markdown](https://github.com/tompollard/phd_thesis_markdown#readme) - Clean + organization of files to provide a framework for writing a PhD thesis in + mostly Markdown with a little bit of LaTeX, and compiled with Pandoc. + +## Tutorials + +How to generate articles and presentations for scientific purposes. + +- [3 frameworks into one — Write your next paper with R Studio!](https://blog.devgenius.io/write-your-whole-paper-in-r-it-is-better-77e1843f0c09) - Article provides an overview to a workflow that combines R Markdown (bookdown), Zotero (literature management), and Notion (note taking on research papers) to write academic papers. +- [Book on Riemann solvers](https://github.com/clawpack/riemann_book/#readme) - This + example uses a custom `nbconvert` template and shows how to store your + notebooks with no output (for version control) while automatically executing + them before running `bookbook`, so that PDF and HTML versions include the + output. +- [Dennis Tenen and Grant Wythoff](https://programminghistorian.org/en/lessons/sustainable-authorship-in-plain-text-using-pandoc-and-markdown) - Sustainable Authorship in Plain Text using Pandoc and Markdown. +- [Heads up! Quarto is here to stay. Immediately combine R & Python in your next document](https://blog.devgenius.io/heads-up-quarto-is-here-to-stay-aa861ef87491) - Summary of the capabilities of Quarto, why to use it, and how it compares to R Markdown. Also contains tips for M1 Mac users on how to fix a common problem with reticulate. +- [Katrin Leinweber's Ph.D. + thesis](https://github.com/katrinleinweber/PhD-thesis/#readme) - Automated + work flow involving several tools, but primarily Pandoc, `latexmk` and + Academic Markdown. +- [Scott Selisker](https://u.arizona.edu/~selisker/post/workflow/) - Plain Text Workflow for Academic Writing with Atom. +- [Teaching and learning with + Jupyter](https://github.com/jupyter4edu/jupyter-edu-book/#readme) - Book + written in R Markdown, bookdown and also rendered as HTML, PDF and + EPUB. +- [Write your dissertation in RMarkdown](https://ourcodingclub.github.io/tutorials/rmarkdown-dissertation/) - Step-by-step guide on creating a complex pdf document, including text, figures, references, images, formatting, and more. +- [Writing scientific papers for ACPD using Emacs + Org-mode](https://www.draketo.de/english/emacs/writing-papers-in-org-mode-acpd) - Detailed + tutorial on authoring a paper by seamlessly integrating with LaTeX + commands within Org-mode. + +## Other Lists + +- [Awesome Jupyter](https://github.com/markusschanta/awesome-jupyter/#renderingpublishingconversion) +- [Awesome LaTeX](https://github.com/egeerardyn/awesome-LaTeX/#readme) +- [Awesome Markdown](https://github.com/BubuAnabelas/awesome-markdown/#readme) +- [Delightful Open Science](https://codeberg.org/teaserbot-labs/delightful-open-science) + +### Contribute + +Contributions welcome! Read the [contribution guidelines](CONTRIBUTING.md) first. diff --git a/readmes/scriptable b/readmes/scriptable new file mode 100644 index 0000000..a8757c3 --- /dev/null +++ b/readmes/scriptable @@ -0,0 +1,268 @@ +# Awesome Scriptable [![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re) + +<!--lint disable double-link--> +[<img src="https://scriptable.app/assets/appicon.png" align="right" width="100" style="clip-path">](https://scriptable.app/) +<!--lint enable double-link--> + +> A carefully curated list of awesome Scriptable widgets. + +<!--lint disable double-link--> +[Scriptable](https://scriptable.app/) is an app to automate iOS using JavaScript. +<!--lint enable double-link--> + +## Contents + +- [Cars](#cars) +- [Calendar](#calendar) +- [Finance](#finance) +- [Food](#food) +- [Gaming](#gaming) +- [Health](#health) +- [Mobile](#mobile) +- [Music](#music) +- [Reading](#reading) +- [Social](#social) +- [Shopping](#shopping) +- [Sports](#sports) +- [Tools](#tools) +- [Traveling](#traveling) +- [Related](#related) + - [Download helper](#download-helper) + - [Additional resources](#additional-resources) + - [Articles](#articles) + +## Cars + +- [BMW Linker](https://github.com/opp100/bmw-scriptable-widgets) - Information about your BMW, like location or mileage. + + <img src="https://raw.githubusercontent.com/opp100/bmw-scriptable-widgets/main/screenshots/sc_1.png" width="400"/> + +- [FordPassWidget](https://github.com/dschablowsky/FordPassWidget) - Information about your Ford, like location or mileage. + + <img src="https://raw.githubusercontent.com/dschablowsky/FordPassWidget/master/fp-widget.jpg" width="400"/> + +- [Polestar SoC Medium Widget](https://github.com/niklasvieth/polestar-ios-medium-widget) - Current state of charge of your Polestar 2 as medium widget or as simplified [lockscreen widget](https://github.com/niklasvieth/polestar-ios-lockscreen-widget). + + <img src="https://raw.githubusercontent.com/niklasvieth/polestar-ios-medium-widget/main/images/polestar_medium_widget_relative.jpeg" width="400"/> + +- [SmarterTankenWidget.js](https://github.com/Martlgap/SmarterTankenWidget) - Price difference of two gas stations in different countries. + + <img src="https://user-images.githubusercontent.com/20643017/189459347-e66e7ec1-c66a-4467-b6c9-5517bd38ac28.png" width="200"/> + +- [tankstellenpreise.js](https://github.com/Necriso/ScriptableWidgets/blob/main/tankstellenpreise.js) - Fuel prices from a nearby gas station. + + <img src="https://raw.githubusercontent.com/Necriso/ScriptableWidgets/main/images/tankstellenpreise.png" width="200"/> + +- [TeslaData-Widget](https://github.com/DrieStone/TeslaData-Widget) - Information about your Tesla, like charging status and doors locked/unlocked. + + <img src="https://raw.githubusercontent.com/DrieStone/TeslaData-Widget/main/documentation/screen_001.png" width="400"/> + +- [ZOE-Widget.js](https://gist.github.com/mountbatt/772e4512089802a2aa2622058dd1ded7) - Information about your Renault Zoe like charging or location. + + <img src="https://user-images.githubusercontent.com/2411246/97786189-41f68f80-1baa-11eb-9c6f-96e8d8f7684a.jpeg" width="400"/> + +## Calendar + +- [countdown.js](https://gist.github.com/flasozzi/ab6222ea15de5113555c32c855e9e326) - Simple countdown to dates. + + <img src="https://user-images.githubusercontent.com/17153908/95031000-bdd3e980-0689-11eb-83ce-49e2adbe1ca1.jpg" width="400"/> + +- [HomeDateGreeting.js](https://gist.github.com/cassianomon/efffbe09d20013986cd4ffc0f362a3e2) - Date and time greeting with background from Unsplash. + +- [daysUntilBirthday](https://github.com/lwitzani/daysUntilBirthday) - List of upcoming birthdays from contacts. + + <img src="https://raw.githubusercontent.com/lwitzani/daysUntilBirthday/main/fullySetupWidget.PNG" width="400"/> + +- [scriptable-calendar-widget](https://github.com/rudotriton/scriptable-calendar-widget) - Customizable calendar. + + <img src="https://raw.githubusercontent.com/rudotriton/scriptable-calendar-widget/main/assets/scriptable-calendar-widget.jpg" width="400"/> + +- [ScriptableWordClockWidget](https://github.com/bitKrakenCode/ScriptableWordClockWidget) - Clock showing the current time in writing. + + <img src="https://user-images.githubusercontent.com/59827320/133928177-b32f866d-0ae5-46c8-89c9-aa2cb21971e4.png" width="400"/> + +## Finance + +- [CryptoDepotWidget](https://github.com/Martlgap/CryptoDepotWidget) - A widget showing your crypto balances. + + <img src="https://raw.githubusercontent.com/Martlgap/CryptoDepotWidget/main/preview_small.png" height="100"/> + <img src="https://raw.githubusercontent.com/Martlgap/CryptoDepotWidget/main/preview_medium.png" height="100"/> + <img src="https://raw.githubusercontent.com/Martlgap/CryptoDepotWidget/main/preview_large.png" height="200"/> + +- [btc-usd-course.js](https://github.com/wickenico/btc-usd-course.js) - Shows the current bitcoin course in USD. + + <img src="https://raw.githubusercontent.com/wickenico/btc-usd-course.js/main/img/bitcoin-usd-course-widget-small.png" height="200"/> + +- [Tradegate Stock Widget](https://github.com/Chrischi-/tradegate-stock-widget-for-scriptable) - Stocks Widget to show share prices from Tradegate Exchange. + + <img src="https://user-images.githubusercontent.com/6323217/147655180-c4d3041c-58c1-4108-b001-29e01767025d.png" height="200"/> + +## Food + +- [scriptable-recipe](https://github.com/shfrmn/scriptable-recipe) - Random food recipe widget that opens cooking video on YouTube. + + <img src="https://user-images.githubusercontent.com/12446468/108283292-f11b9e80-717a-11eb-9a79-8848e5803166.PNG" width="400"/> + +## Gaming + +- [MinecraftServerWidget.js](https://github.com/au5ton/scriptable.app/tree/main/MinecraftServerWidget) - Information about a Minecraft server. + +- [steam-wishlist.js](https://gist.github.com/brenoprata10/10d6bd1c8445a1181b899dd47c715577) - Shows items from a user's Steam wishlist. + +## Health + +- [Covid iOS Widget](https://github.com/Hider-alt/covid-widget) - Covid-19 cases graph of a selected country. + + <img src="https://raw.githubusercontent.com/Hider-alt/covid-widget/main/img/Mockup.png" width="800"> + +- [Coronavirus.js](https://gist.github.com/planecore/e7b4c1e5db2dd28b1a023860e831355e) - Covid-19 cases of a selected country. + +- [incidence.js](https://gist.github.com/kevinkub/46caebfebc7e26be63403a7f0587f664) - Covid-19 incidence data for Germany. + +- [incidence_at.js](https://gist.github.com/Baumchen/b8b9aaf5ba0aebef173a4f956a3b4290) - Covid-19 incidence data for Austria. + +- [vaccination-stats.js](https://gist.github.com/marco79cgn/b5f291d6242a2c530e56c748f1ae7f2c) - Covid-19 vaccination statistics for Germany. + +## Mobile + +- [telekom.js](https://gist.github.com/Sillium/f904fb89444bc8dde12cfc07b8fa8728) - Data consumption based on tariff for Telekom.de. + + <img src="https://user-images.githubusercontent.com/8177259/96705591-cb7db480-1395-11eb-8fb3-cff401898bc2.jpg" width="800"/> + +- [VodafoneDE](https://github.com/ThisIsBenny/iOS-Widgets/tree/main/VodafoneDE) - Data consumption based on tariff for Vodafone DE. + + <img src="https://raw.githubusercontent.com/ThisIsBenny/iOS-Widgets/main/VodafoneDE/previewLight.jpeg" width="200"/> + +- [scriptable_premiumsim](https://github.com/BergenSoft/scriptable_premiumsim) - Data consumption based on tariff for Drillisch providers (e.g. WinSIM, PremiumSIM). + + <img src="https://raw.githubusercontent.com/BergenSoft/scriptable_premiumsim/main/Preview.jpg" width="200"/> + +## Music + +- [sonos-nowPlaying.js](https://gist.github.com/marco79cgn/98616fcbb2dfdbd752b33a452208bcc8) - Now playing on Sonos. + + <img src="https://user-images.githubusercontent.com/9810829/93666651-2151fa80-fa80-11ea-95db-ebebc861c96d.jpg" width="400"/> + +- [spotify-now-playing.js](https://gist.github.com/marco79cgn/79a6a265d978dc22cc2a12058b24e02b) - Now playing on Spotify. + + <img src="https://user-images.githubusercontent.com/9810829/94380118-76eb6e80-0134-11eb-9d71-c6d587b8b224.jpeg" width="400"/> + +## Reading + +- [scriptable-news-Widget.js](https://github.com/Saudumm/scriptable-News-Widget) - The latest posts from a feed or a WordPress blog. + + <img src="https://raw.githubusercontent.com/Saudumm/scriptable-News-Widget/main/images/widgets.jpg" width="800"/> + +- [scriptable-pocket-widget](https://github.com/brianseidman/scriptable-pocket-widget) - Shows unread or favorited Pocket articles. + + <img src="https://raw.githubusercontent.com/brianseidman/scriptable-pocket-widget/72495ad9cc488b9790bb2ee6eac8dcedcf36dd96/Resources/scriptable-pocket-widget-image.png" width="400"> + +- [sonntagsfrage](https://github.com/henningtillmann/sonntagsfrage) - The latest German political poll results. + + <img src="https://raw.githubusercontent.com/henningtillmann/sonntagsfrage/main/screenshot-1.png" width="400"/> + +- [tagesschau-widget](https://github.com/trbnhck/scriptable-scripts/tree/main/tagesschau-widget) - The latest article from the German news site _Tagesschau_. + + <img src="https://camo.githubusercontent.com/a90be978f61e852bddd16233548c44211d3f2de1a2ac5285c352e0c0bfe0d4f9/68747470733a2f2f696d6775722e636f6d2f696f65576869792e6a7067" width="400"/> + +## Social + +- [conversable-for-scriptable](https://github.com/andyngo/conversable-for-scriptable) - Contact icons to start conversations. + + <img src="https://raw.githubusercontent.com/andyngo/conversable-for-scriptable/main/conversable.png" width="400"/> + +- [ig-latest-post.js](https://github.com/supermamon/scriptable-scripts/blob/master/instagram-widgets/ig-latest-post.js) - The latest post from selected Instagram users. + +- [termiWidget.js](https://gist.github.com/spencerwooo/7955aefc4ffa5bc8ae7c83d85d05e7a4) - Terminal-like output of subscriber amount. + + <img src="https://user-images.githubusercontent.com/32114380/90952313-18780400-e495-11ea-9791-20634a895af6.PNG" width="400"/> + +## Shopping + +- [exchangeRate.js](https://github.com/Juniorchen2012/scriptable/blob/master/exchangeRate.js) - Currency exchange rates. + +- [dm-toilet-paper.js](https://gist.github.com/marco79cgn/23ce08fd8711ee893a3be12d4543f2d2) - Toilet paper availability in a nearby drugstore. + + <img src="https://user-images.githubusercontent.com/9810829/96903902-b3418e80-1496-11eb-954c-1e2d9b8f9c69.JPG" width="400"/> + +## Sports + +- [CFBWidget](https://github.com/jaydainn/CFBWidget) - Latest scores of a NCAA college football team. + +- [fitx-widget.js](https://gist.github.com/DanielStefanK/487175b6f65ede401e37ee4848970176) - Workload of a FitX gym. + +- [nfl-team-schedule-widget](https://github.com/brianwalborn/nfl-team-schedule-widget) - The current season schedule for an NFL team. + +- [rsg_group_mcfit_high5_johnreed_capacity_widget.js](https://gist.github.com/masselmello/6d4f4c533b98b2550ee23a7a5e6c6cff) - Capacity of the nearest McFit gym. + +- [Scriptable-lichess-Widget](https://github.com/bestmacfly/Scriptable-lichess-Widget) - Your current lichess statistics. + + <img src="https://raw.githubusercontent.com/bestmacfly/Scriptable-lichess-Widget/main/Screenshot.png" width="400"/> + +- [skiable](https://github.com/p0fi/skiable-for-scriptable) - Skiing information like snow height or the number of open lifts. + + <img src="https://raw.githubusercontent.com/p0fi/skiable-for-scriptable/main/cover.png" width="400"/> + +- [Upcoming Matches](https://gist.github.com/ilyichvismara/7895bb479e14a999f3cfd2c391f10597) - Upcoming matches of a football team. + +## Tools + +- [bamboo-scriptable-widget](https://github.com/Korysam15/bamboo-scriptable-widget) - Status of build plans from Bamboo. + + <img src="https://raw.githubusercontent.com/Korysam15/bamboo-scriptable-widget/main/docs/img/widget.png" width="200"/> + +- [github-contributions](https://github.com/ferraridavide/scriptable/blob/main/github-contributions.js) - GitHub contributions heatmap on your lockscreen. + + <img src="https://raw.githubusercontent.com/ferraridavide/scriptable/main/img/github.jpg" width="300"/> + +- [gitlab-stats-for-scribtable](https://github.com/p0fi/gitlab-stats-for-scribtable) - Statistics from GitLab like the number of assigned merge requests. + + <img src="https://raw.githubusercontent.com/p0fi/gitlab-stats-for-scribtable/main/cover.png" width="800"/> + +- [mz_invisible_widget.js](https://gist.github.com/mzeryck/3a97ccd1e059b3afa3c6666d27a496c9) - Creation of "invisible" backgrounds. + +- [PlexStreamsWidget.js](https://github.com/au5ton/scriptable.app/tree/main/PlexStreamsWidget) - Information about a Plesk server. + +- [PurpleAir-AQI-Scriptable-Widget](https://github.com/jasonsnell/PurpleAir-AQI-Scriptable-Widget) - Air Quality from PurpleAir sensor. + + <img src="https://camo.githubusercontent.com/1fdb80ce7198c16a4fafd1586a45307bbf255962/68747470733a2f2f736978636f6c6f72732e636f6d2f77702d636f6e74656e742f75706c6f6164732f323032302f31302f7769646765742d6c61746573742e6a706567" width="400"/> + +- [scriptable-testflight-watcher](https://github.com/FifiTheBulldog/scriptable-testflight-watcher) - Get notifications about new spots in TestFlight betas. + +- [Scriptables-WindowWidget](https://github.com/Robby3St/Scriptables-WindowWidget) - Setting reminders for room ventilation. + + <img src="https://raw.githubusercontent.com/Robby3St/Scriptables-WindowWidget/main/preview.jpg" width="400"/> + +- [server-status-widget.js](https://gist.github.com/dioncodes/cd4554d8593814a94925735cbcdea0c8) - Reachability of web servers. + +- [woocommerce-sales](https://gist.github.com/olikdesign/4c9c5549686c81e728b065286eb0e750) - Sales statistics from WooCommerce shop. + + <img src="https://user-images.githubusercontent.com/56842969/97914623-76a44b80-1d50-11eb-9273-b35b4b76a3f0.jpeg" width="400"/> + +- [xkcd.js](https://github.com/supermamon/scriptable-scripts/blob/master/xkcd-widget/xkcd.js) - Current or random xkcd comic. + +## Traveling + +- [citi_bike.js](https://gist.github.com/coughski/43c7a4da3829a3ffe394d6eeb6a8c90a) - Shows availabilities for NYC's bicycle sharing program. + + <img src="https://user-images.githubusercontent.com/945761/161787518-9cbd252c-64f4-4c77-9793-a4b3d3c3f1ef.jpg" width="400"/> + +- [location-location-location](https://github.com/doersino/scriptable-widgets/tree/main/location-location-location) - Show Google Maps image from current location. + +## Related + +### Download helper + +- [Import-Script.js](https://github.com/supermamon/scriptable-scripts/blob/master/Import-Script.js) - Script to download code (i.e., from Pastebin, GitHub) into Scriptable. + +- [scriptdu.de](https://scriptdu.de) - Downloader and updater for scripts. + +### Additional resources + +- [Scriptable on Reddit](https://www.reddit.com/r/Scriptable/) - Widgets and help for creating them. +- [Scriptable at GitHub](https://github.com/topics/scriptable) - Repositories with scripts and widgets. + +### Articles + +- [Scriptable Supercharges iOS 14 Widgets Like No Other App](https://gizmodo.com/scriptable-supercharges-ios-14-widgets-like-no-other-ap-1845717081) - Guideline for setting up a widget. +- [Create your own iOS widget with JavaScript](https://dev.to/matthri/create-your-own-ios-widget-with-javascript-5a11) - Tutorial on how to create your own widget. diff --git a/readmes/sdn b/readmes/sdn new file mode 100644 index 0000000..f6e11e3 --- /dev/null +++ b/readmes/sdn @@ -0,0 +1,218 @@ +# Awesome SDN [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Build Status](https://travis-ci.org/sdnds-tw/awesome-sdn.svg?branch=master)](https://travis-ci.org/sdnds-tw/awesome-sdn) + +An awesome list about Software Defined Networks (SDN) + +- [Awesome SDN](#awesome-sdn) + - [Introduction](#introduction) + - [Network Operating System](#network-operating-system) + - [Install Environment](#install-environment) + - [Software Switch](#software-switch) + - [Network Virtualization](#network-virtualization) + - [Protocol](#protocol) + - [Controller](#controller) + - [Simulator/Emulator](#simulatoremulator) + - [Language](#language) + - [Library](#library) + - [Test](#test) + - [NFV](#nfv) + - [Overlay Network](#overlay-network) + - [Router](#router) + - [Misc](#misc) + - [High Performacne Network](#high-performance-network) + - [Userspace Network Stack](#userspace-network-stack) + - [Analytics](#analytics) +- [Resources](#resources) + - [Books](#books) + - [Paper](#paper) + +# Introduction + Software-defined networking (SDN) is an approach to computer networking that allows network administrators to manage network services through abstraction of higher-level functionality. + Wiki : [Software-Defined Networking](https://en.wikipedia.org/wiki/Software-defined_networking) + +# Network Operating System + +- [Beluganos](https://github.com/beluganos/beluganos) - Beluganos is a new network OS designed for white-box switches (OF-DPA), which can apply large-scale networks. +- [Cumulus Linux](https://cumulusnetworks.com) - Cumulus Linux is a powerful open network operating system that allows you to automate, customize and scale using web-scale principles like the world's largest data centers. +- [FlexSwitch](https://snaproute.com/) - The first open source network protocol suite offering complete layer2/layer3 functionality for accelerating development and deployment of whitebox networking gear +- [Mion](https://github.com/opencomputeproject/mion) - A switch OS based on ONLP API and Yocto project. +- [OcNOS](https://www.ipinfusion.com/) - Extensive switching and routing protocol support with advanced capabilities such as MPLS and SDN +- [Open Network Linux, ONL](https://opennetlinux.org) - A Linux distribution for "bare metal" switches, that is, network forwarding devices built from commodity components. +- [OpenSwitch](http://www.openswitch.net) - A linux network operating system from Dell EMC. +- [OpenWrt](https://openwrt.org/) - Is a Linux Operating System targeting embedded devices. +- [PicOS](http://www.pica8.com/products/picos) - A SDN OS for white box switches Layer-2/3 feature set with support for OpenFlow, OVSDB, and other protocols. +- [SONiC](https://azure.github.io/SONiC/) - Software for Open Networking in the Cloud SONiC +- [Stratum](https://stratumproject.org/) - An open source, silicon-independent switch operating system for software-defined networks + +# Install Environment + +- [ONIE](http://onie.org/) - ONIE enables a bare metal network switch ecosystem where end users have a choice among different network operating systems. + +# Software Switch + +- [BESS](https://github.com/NetSys/bess) - Berkeley Extensible Software Switch, BESS is a modular framework for software switches. +- [bmv2](https://github.com/p4lang/behavioral-model)- A P4 software switch which is usually used as a tool to verify the funtions the developers describe in P4 language. +- [CPqD](https://github.com/CPqD/ofsoftswitch13)- An OpenFlow 1.3 compatible user-space software switch implementation +- [FD.IO](https://fd.io/) - Relentlessly focused on data IO speed and efficiency for more flexible and scalable networks and storage +- [Indigo](https://github.com/floodlight/indigo) - Indigo is an open source project aimed at enabling support for OpenFlow on physical and hypervisor switches. +- [Lagopus](https://lagopus.github.io) - A high-performance software OpenFlow 1.3 switch. +- [LINC-Switch](https://github.com/FlowForwarding/LINC-Switch) - A pure OpenFlow software switch written in Erlang +- [Open vSwitch](http://openvswitch.org/) - Open vSwitch is a production quality, multilayer virtual switch. +- [PISCES](https://www.cs.princeton.edu/~jrex/papers/pisces16.pdf) - A Programmable, Protocol-Independent Software Switch. +- [snabbswitch](https://github.com/SnabbCo/snabbswitch) - An open source virtualized Ethernet networking stack. +- [ZeroTier](https://github.com/zerotier/ZeroTierOne) - ZeroTier is a software-based managed Ethernet switch for planet Earth. + +# Network Virtualization + +- [FlowVisor](https://github.com/opennetworkinglab/flowvisor) - An OpenFlow controller that acts as a hypervisor/proxy between a switch and multiple controllers. Can slice multiple switches in parallel, effectively slicing a network. +- [OpenVirtex](https://github.com/opennetworkinglab/OpenVirteX) - A network hypervisor that can create multiple virtual and programmable networks on top of a single physical infrastructure. + +# Protocol + +- [OpenFlow](https://www.opennetworking.org/sdn-resources/openflow) - A communications protocol that gives access to the forwarding plane of a network switch or router over the network. +- [OF-Config](https://www.opennetworking.org/technical-communities/areas/specification/of-config/) - OpenFlow Management and Configuration Protocol +- [OVSDB](https://tools.ietf.org/html/rfc7047) - A communication protocol which used to manage the OpenvSwitch database. +- [NETCONF](https://en.wikipedia.org/wiki/NETCONF) +- [OpFlex](http://www.cisco.com/c/en/us/solutions/collateral/data-center-virtualization/application-centric-infrastructure/white-paper-c11-731302.html) +- [Path Computation Element Protocol, PCEP](https://www.juniper.net/documentation/en_US/junos/topics/concept/mpls-pcep-overview.html) +- [Extensible Messaging and Presence Protocol, XMPP](https://en.wikipedia.org/wiki/XMPP) +- [P4 Runtime](https://p4.org/api/p4-runtime-putting-the-control-plane-in-charge-of-the-forwarding-plane.html) +- [gNMI](https://github.com/openconfig/gnmi/) - gRPC Network Management Interface +- [gNOI](https://github.com/openconfig/gnoi) - gRPC Network Operations Interface + +# Controller + +- [Beehive Network Controller](https://github.com/kandoo/beehive-netctrl) - A distributed SDN controller built on top of Beehive. It supports OpenFlow but can be easily extended for other southbound protocols. +- [Floodlight](https://github.com/floodlight/floodlight) - A java-based OpenFlow controller. +- [IRIS](http://openiris.etri.re.kr/) - A Resursive SDN Openflow Controller created by SDN Research Section, ETRI. +- [lighty.io core](https://github.com/PantheonTechnologies/lighty-core) - lighty.io core components - An open source development framework for building Java-based SDN controllers. +- [Netrack](https://github.com/netrack/openflow) - An OpenFlow controller framework in Go. +- [NodeFlow](https://github.com/gaberger/NodeFLow) - An OpenFlow Controller Node Style. +- [NOX](https://github.com/noxrepo/nox) - An open source development platform for C++-based software-defined networking (*SDN*) control applications. +- [OESS](https://github.com/globalnoc/oess) - The Open Exchange Software Suite to configure and control OpenFlow Enabled switches. +- [ONOS](http://onosproject.org) - Open Network Operating System. +- [Open MUL](http://www.openmul.org/openmul-controller.html) - A lightweight SDN/Openflow controller written almost entirely in C from scratch. +- [Open Security Controller](https://www.opensecuritycontroller.org/) - Software-defined security orchestration solution that automates deployment of virtualized network security functions, like next-generation firewall, intrusion prevention systems and application data controllers +- [OpenContrail](https://tungsten.io/opencontrail-is-now-tungsten-fabric/) - A SDN project that utilizes SDN & NFV and provides all the necessary components for network virtualization. +- [OpenDaylight](https://www.opendaylight.org) - OpenDaylight Platform +- [OVN](http://www.openvswitch.org//support/slides/OVN-Vancouver.pdf) - OVN: Open Virtual Network for Open vSwitch +- [POX](https://github.com/noxrepo/pox) - An open source development platform for Python-based software-defined networking (*SDN*) control applications. +- [Ravel](https://github.com/ravel-net/ravel) - A software-defined networking (SDN) controller that uses a standard SQL database to represent the network. +- [Ryu](https://ryu-sdn.org/) - A component-based software defined networking framework. +- [Trema](https://trema.github.io/trema/) - A full-stack, easy-to-use framework for developing OpenFlow controllers in Ruby and C. +- [Vyatta](https://github.com/BRCDcomm/BVC/) - The first commercial Controller built directly from OpenDaylight. + +# Simulator/Emulator + +- [Containernet](https://github.com/containernet/containernet) - Mininet fork that allows to use Docker containers as hosts in emulated networks +- [EstiNet](http://www.estinet.com/products.php?lv1=13&sn=13) - A world-renowned software tool for network planning +- [MaxiNet](http://maxinet.github.io) - MaxiNet extends the famous Mininet emulation environment to span the emulation across several physical machines. This allows to emulate very large software-defined networks. +- [Mininet](http://mininet.org/) - An Instant Virtual Network on your Laptop (or other PC) +- [ns-3](https://www.nsnam.org/) - A discrete-event network simulator that supports OpenFlow environment. +- [OpenNet](http://github.com/dlinknctu/opennet) - A simulator for software-defined wireless local area network +- [Tinynet](https://github.com/John-Lin/tinynet) - A lightweight instant virtual network for rapid prototyping SDN + +# Language + +- [Frenetic](https://github.com/frenetic-lang/frenetic) - The Frenetic Programming Language and Runtime System +- [NEMO](https://wiki.onosproject.org/display/ONOS/NEMO+Language) - A domain specific language (DSL) based on abstraction of network models and conclusion of operation patterns. +- [P4](http://p4.org/) - A declarative language for expressing how packets are processed by the pipeline of a network forwarding element such as a switch, NIC, router or network function appliance. +- [POF](https://dl.acm.org/citation.cfm?id=2491190) - Protocol Oblivious Forwarding +- [Pyretic](http://www.frenetic-lang.org/pyretic/) - Pyretic is one member of the Frenetic family of SDN programming languages. + +# Library + +- [loxigen](https://github.com/floodlight/loxigen) - LoxiGen is a tool that generates OpenFlow protocol libraries for a number of languages. +- [nettle](https://github.com/AndreasVoellmy/openflow) - A Haskell library for working with the OpenFlow protocol. +- [OCaml OpenFlow](https://github.com/frenetic-lang/ocaml-openflow) - A serialization and protocol library for OpenFlow. +- [oflib-node](https://github.com/TrafficLab/oflib-node) - Oflib-node is an OpenFlow protocol library for Node. It converts between OpenFlow wire protocol messages and Javascript objects. +- [openfaucet](https://github.com/rlenglet/openfaucet) - openfaucet is a pure Python implementation of the OpenFlow 1.0.0 protocol, based on Twisted. +- [OpenFlowJ](https://bitbucket.org/openflowj/openflowj) - A Java implementation of low-level OpenFlow packet marshalling/unmarshalling and IO operations. +- [Scapy](http://www.secdev.org/projects/scapy/) - Scapy is a powerful interactive packet manipulation program. + +# Test + +- [Cbenech](https://github.com/mininet/oflops/tree/master/cbench) - Benchmarking tool for controllers +- [nice-of](https://code.google.com/archive/p/nice-of/) - A tool to test OpenFlow controller application for the NOX controller platform. +- [oftest](https://github.com/floodlight/oftest) - OpenFlow Testing Framework +- [OpenSDNCore](http://www.opensdncore.org/) - Virtualisation Testbed for NFV/SDN Environment. +- [ptf](https://github.com/p4lang/ptf) - A python based dataplane test framework based on unittest. +- [STS](https://ucb-sts.github.com/sts/) - SDN Troubleshooting System, simulates network devices, allowing programmatically test cases generation. + +# NFV + +- [OPNFV](https://www.opnfv.org) - Accelerating NFV's evolution through an integrated, open platform. + +# Overlay Network + +- [GENEVE](https://www.redhat.com/en/blog/what-geneve) - What is GENEVE? +- [NVGRE](https://tools.ietf.org/html/draft-sridharan-virtualization-nvgre-00) - NVGRE-Network-Virtualization-using-Generic-Routing-Encapsulation +- [VXLAN](https://en.wikipedia.org/wiki/Virtual_Extensible_LAN) - Virtual Extensible LAN + +# Router + +- [bgp4r](https://github.com/jesnault/bgp4r) - BGP4R is a ruby library which enables the creation and manipulation of BGP messages. In BGP4R, all well-known BGP constructs are defined in classes. +- [BGPFeeder](https://github.com/BytemarkHosting/bgpfeeder) +- [Bird](http://bird.network.cz/) - The BIRD project aims to develop a fully functional dynamic IP routing daemon primarily targeted on (but not limited to) Linux, FreeBSD and other UNIX-like systems and distributed under the GNU General Public License. +- [FreeRouter](http://freerouter.nop.hu/) - Java-based vRouter +- [FRRouting](https://frrouting.org/) - An IP routing protocol suite for Linux and Unix platforms which includes protocol daemons for BGP4, BGP4+, OSPFv2, OSPFv3, RIPv1, RIPv2, RIPng, PIM-SM/MSDP and LDP as well as very early support for IS-IS, EIGRP and NHRP. +- [gobgp](https://github.com/osrg/gobgp) - GoBGP is an open source BGP implementation designed from scratch for modern environment and implemented in a modern programming language, the Go Programming Language. +- [Quagga](http://www.quagga.net/) - Quagga is a routing software suite, providing implementations of OSPFv2, OSPFv3, RIP v1 and v2, RIPng and BGP-4 for Unix platforms, particularly FreeBSD, Linux, Solaris and NetBSD. Quagga is a fork of GNU Zebra which was developed by Kunihiro Ishiguro. +- [yabgp](https://github.com/smartbgp/yabgp) - YABGP is a yet another Python implementation for BGP Protocol. It can be used to establish BGP connections with all kinds of routers (include real Cisco/HuaWei/Juniper routers and some router simulators like GNS3) and receive/parse BGP messages for future analysis. + +# Misc + +- [Aether Project](https://www.opennetworking.org/aether/) - the first open source Enterprise 5G/LTE Edge-Cloud-as-a-Service platform (ECaaS). +- [Central Office Re-architected as a Datacenter, CORD](http://opencord.org) - Reference Implementation of a Service Delivery Platform that Provides Cloud Economies and Agility. +- [Mininet Spear Narmox](http://mininet.spear.narmox.com) - A online web service provides a visualization of Mininet Topology +- [Open Network Automation Platform, ONAP](https://www.onap.org/) - Alignment of the two projects creates a harmonized and comprehensive framework for real-time, policy-driven software automation of virtual network functions that will enable software, network, IT and cloud providers and developers to rapidly create new services. +- [Open Source MANO Community, OSM](https://osm.etsi.org/welcome/) +- [OPEN-Orchestrator Project, Open-O](https://www.open-o.org) + +# High Performance Network + +- [ASAP2](http://www.mellanox.com/blog/2016/12/three-ways-asap2-beats-dpdk-for-cloud-and-nfv/) - The ASAP2 accelerator is built on top of eSwitch NIC hardware, and allows either the entire virtual switch, or significant portions of virtual switch or distributed virtual router (DVR) operations to be offloaded to the Mellanox NIC +- [DPDK](http://dpdk.org/) - DPDK is a set of libraries and drivers for fast packet processing. +- [RDMA](https://en.wikipedia.org/wiki/Remote_direct_memory_access) - Remote direct memory access (RDMA) is a direct memory access from the memory of one computer into that of another without involving either one's operating system. This permits high-throughput, low-latency networking +- [XDP](https://www.iovisor.org/technology/xdp) - XDP or eXpress Data Path provides a high performance, programmable network data path in the Linux kernel as part of the IO Visor Project. +It is designed to run on any processors. The first supported CPU was Intel x86 and it is now extended to IBM POWER and ARM. + + +# Userspace Network Stack + +- [drv-netif-dpdk](https://github.com/rumpkernel/drv-netif-dpdk) - drv-netif-dpdk is a DPDK network interface for rump kernels. The combined result is a userspace TCP/IP stack doing packet I/O via DPDK. +- [f-stack](https://github.com/F-Stack/f-stack) - F-Stack is an user space network development kit with high performance based on DPDK, FreeBSD TCP/IP stack and coroutine API. +- [mTCP](https://github.com/eunyoung14/mtcp) - mTCP is a highly scalable user-level TCP stack for multicore systems. mTCP source code is distributed under the Modified BSD License. For more detail, please refer to the LICENSE. The license term of io_engine driver and ported applications may differ from the mTCP’s. +- [net-next-nuse](https://github.com/libos-nuse/net-next-nuse) - Network Stack in Userspace (NUSE) NUSE allows us to use Linux network stack as a library which any applications can directory use by linking the library. Each application has its own network stack so, it provides an instant virtualized environment apart from a host operating system. +- [nff-go](https://github.com/intel-go/nff-go) - NFF-Go becomes part of DPDK project umbrella under Linux Foundation! Mirror repo can be found here: http://dpdk.org/browse/apps/nff-go/. We will accept patches through DPDK mail-list and standard DPDK contribution process too. + +# Analytics + +- [Apache Spot](http://spot.incubator.apache.org/) - Community-driven cybersecurity project, built from the ground up, to bring advanced analytics to all IT Telemetry data on an open, scalable platform +- [PNDA](http://pnda.io/) - The scalable, open source big data analytics platform for networks and services. +- [SNAS](http://www.snas.io/) - Streaming Network Analytics System (project SNAS) is a framework to collect, track and access tens of millions of routing objects (routers, peers, prefixes) in real time. + +# Resources +## Books + +- [DevOps for Networking](https://www.packtpub.com/networking-and-servers/devops-networking) +- [Network Algorithmics:An Interdisciplinary Approach to Designing Fast Networked Devices](https://doc.lagout.org/network/Network%20Algorithmics%20An%20Interdisciplinary%20Approach%20to%20Designing%20Fast%20Networked%20Devices.pdf) +- [Network Programmability and Automation Skills for the Next-Generation Network Engineer](http://shop.oreilly.com/product/0636920042082.do) +- [SDN: Software Defined Networks: An Authoritative Review of Network Programmability Technologies](https://www.oreilly.com/library/view/sdn-software-defined/9781449342425/) +- [SDN网络指南](https://feisky.gitbooks.io/sdn/)(OpenSource Book in Chinese by Pengfei Ni) +- [SDN核心技术剖析和实战指南](http://www.sdnlab.com/book/9480.html) +- [Software Defined Networking with OpenFlow](https://www.packtpub.com/networking-and-servers/software-defined-networking-openflow) +- [圖解OpenFlow](http://www.books.com.tw/products/CN11301942) +- [重构网络-SDN架构与实现](http://www.sdnlab.com/book/18762.html) +- [深度解析SDN: 利益、战略、技术、实践](http://www.sdnlab.com/book/9470.html) +- [软件定义网络:SDN与OpenFlow解析](http://www.sdnlab.com/book/9473.html) + +## Paper + +- [A Guided Tour of Data-Center Networking](http://static.googleusercontent.com/media/research.google.com/zh-CN//pubs/archive/40404.pdf) +- [A Survey on the Security of Stateful SDN Data Planes](https://ieeexplore.ieee.org/document/7890396) +- [High Performance Datacenter Networks: Architectures, Algorithms, and Opportunities](https://static.googleusercontent.com/media/research.google.com/zh-TW//pubs/archive/37069.pdf) +- [Re-architecting datacenter networks and stacks for low latency and high performance](http://dl.acm.org/citation.cfm?id=3098825) +- [SDN A Comprehensive Survey](https://arxiv.org/pdf/1406.0440.pdf) + +## Awesome Posts +- [VXLAN L3应用EVPN,呈现完整overlay网络](https://www.sdnlab.com/19879.html) diff --git a/readmes/security b/readmes/security new file mode 100644 index 0000000..8342edb --- /dev/null +++ b/readmes/security @@ -0,0 +1,511 @@ +# Awesome Security + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A collection of awesome software, libraries, documents, books, resources and cool stuff about security. + +Inspired by [awesome-php](https://github.com/ziadoz/awesome-php), [awesome-python](https://github.com/vinta/awesome-python). + +Thanks to all [contributors](https://github.com/sbilly/awesome-security/graphs/contributors), you're awesome and wouldn't be possible without you! The goal is to build a categorized community-driven collection of very well-known resources. + +- [Awesome Security](#awesome-security) + - [Network](#network) + - [Scanning / Pentesting](#scanning--pentesting) + - [Monitoring / Logging](#monitoring--logging) + - [IDS / IPS / Host IDS / Host IPS](#ids--ips--host-ids--host-ips) + - [Honey Pot / Honey Net](#honey-pot--honey-net) + - [Full Packet Capture / Forensic](#full-packet-capture--forensic) + - [Sniffer](#sniffer) + - [Security Information & Event Management](#security-information--event-management) + - [VPN](#vpn) + - [Fast Packet Processing](#fast-packet-processing) + - [Firewall](#firewall) + - [Anti-Spam](#anti-spam) + - [Docker](#docker-images-for-penetration-testing--security) + - [Endpoint](#endpoint) + - [Anti-Virus / Anti-Malware](#anti-virus--anti-malware) + - [Content Disarm & Reconstruct](#content-disarm--reconstruct) + - [Configuration Management](#configuration-management) + - [Authentication](#authentication) + - [Mobile / Android / iOS](#mobile--android--ios) + - [Forensics](#forensics) + - [Threat Intelligence](#threat-intelligence) + - [Social Engineering](#social-engineering) + - [Web](#web) + - [Organization](#organization) + - [Web Application Firewall](#web-application-firewall) + - [Scanning / Pentesting](#scanning--pentesting-1) + - [Runtime Application Self-Protection](#runtime-application-self-protection) + - [Development](#development) + - [Red Team Infrastructure Deployment](#red-team-infrastructure-deployment) + - [Exploits & Payloads](#exploits--payloads) + - [Usability](#usability) + - [Big Data](#big-data) + - [DevOps](#devops) + - [Terminal](#terminal) + - [Operating Systems](#operating-systems) + - [Online resources](#online-resources) + - [Datastores](#datastores) + - [Fraud prevention](#fraud-prevention) + - [EBooks](#ebooks) + - [Other Awesome Lists](#other-awesome-lists) + - [Other Security Awesome Lists](#other-security-awesome-lists) + - [Other Common Awesome Lists](#other-common-awesome-lists) + - [Contributing](#contributing) + +------ + +## Network + +### Network architecture + +- [Network-segmentation-cheat-sheet](https://github.com/sergiomarotco/Network-segmentation-cheat-sheet) - This project was created to publish the best practices for segmentation of the corporate network of any company. In general, the schemes in this project are suitable for any company. + +### Scanning / Pentesting + +- [OpenVAS](http://www.openvas.org/) - OpenVAS is a framework of several services and tools offering a comprehensive and powerful vulnerability scanning and vulnerability management solution. +- [Metasploit Framework](https://github.com/rapid7/metasploit-framework) - A tool for developing and executing exploit code against a remote target machine. Other important sub-projects include the Opcode Database, shellcode archive and related research. +- [Kali](https://www.kali.org/) - Kali Linux is a Debian-derived Linux distribution designed for digital forensics and penetration testing. Kali Linux is preinstalled with numerous penetration-testing programs, including nmap (a port scanner), Wireshark (a packet analyzer), John the Ripper (a password cracker), and Aircrack-ng (a software suite for penetration-testing wireless LANs). +- [tsurugi](https://tsurugi-linux.org/) - heavily customized Linux distribution that designed to support DFIR investigations, malware analysis and OSINT activities. It is based on Ubuntu 20.04(64-bit with a 5.15.12 custom kernel) +- [pig](https://github.com/rafael-santiago/pig) - A Linux packet crafting tool. +- [scapy](https://github.com/gpotter2/awesome-scapy) - Scapy: the python-based interactive packet manipulation program & library. +- [Pompem](https://github.com/rfunix/Pompem) - Pompem is an open source tool, which is designed to automate the search for exploits in major databases. Developed in Python, has a system of advanced search, thus facilitating the work of pentesters and ethical hackers. In its current version, performs searches in databases: Exploit-db, 1337day, Packetstorm Security... +- [Nmap](https://nmap.org) - Nmap is a free and open source utility for network discovery and security auditing. +- [Amass](https://github.com/caffix/amass) - Amass performs DNS subdomain enumeration by scraping the largest number of disparate data sources, recursive brute forcing, crawling of web archives, permuting and altering names, reverse DNS sweeping and other techniques. +- [Anevicon](https://github.com/rozgo/anevicon) - The most powerful UDP-based load generator, written in Rust. +- [Finshir](https://github.com/isgasho/finshir) - A coroutines-driven Low & Slow traffic generator, written in Rust. +- [Legion](https://github.com/GoVanguard/legion) - Open source semi-automated discovery and reconnaissance network penetration testing framework. +- [Sublist3r](https://github.com/aboul3la/Sublist3r) - Fast subdomains enumeration tool for penetration testers +- [RustScan](https://github.com/RustScan/RustScan) - Faster Nmap scanning with Rust. Take a 17 minute Nmap scan down to 19 seconds. +- [Boofuzz](https://github.com/jtpereyda/boofuzz) - Fuzzing engine and fuzz testing framework. +- [monsoon](https://github.com/RedTeamPentesting/monsoon) - Very flexible and fast interactive HTTP enumeration/fuzzing. +- [Netz](https://github.com/spectralops/netz)- Discover internet-wide misconfigurations, using zgrab2 and others. +- [Deepfence ThreatMapper](https://github.com/deepfence/ThreatMapper) - Apache v2, powerful runtime vulnerability scanner for kubernetes, virtual machines and serverless. +- [Deepfence SecretScanner](https://github.com/deepfence/SecretScanner) - Find secrets and passwords in container images and file systems. +- [Cognito Scanner](https://github.com/padok-team/cognito-scanner) - CLI tool to pentest Cognito AWS instance. It implements three attacks: unwanted account creation, account oracle and identity pool escalation + +### Monitoring / Logging +- [BoxyHQ](https://github.com/retracedhq/retraced) - Open source API for security and compliance audit logging. +- [justniffer](http://justniffer.sourceforge.net/) - Justniffer is a network protocol analyzer that captures network traffic and produces logs in a customized way, can emulate Apache web server log files, track response times and extract all "intercepted" files from the HTTP traffic. +- [httpry](http://dumpsterventures.com/jason/httpry/) - httpry is a specialized packet sniffer designed for displaying and logging HTTP traffic. It is not intended to perform analysis itself, but to capture, parse, and log the traffic for later analysis. It can be run in real-time displaying the traffic as it is parsed, or as a daemon process that logs to an output file. It is written to be as lightweight and flexible as possible, so that it can be easily adaptable to different applications. +- [ngrep](http://ngrep.sourceforge.net/) - ngrep strives to provide most of GNU grep's common features, applying them to the network layer. ngrep is a pcap-aware tool that will allow you to specify extended regular or hexadecimal expressions to match against data payloads of packets. It currently recognizes IPv4/6, TCP, UDP, ICMPv4/6, IGMP and Raw across Ethernet, PPP, SLIP, FDDI, Token Ring and null interfaces, and understands BPF filter logic in the same fashion as more common packet sniffing tools, such as tcpdump and snoop. +- [passivedns](https://github.com/gamelinux/passivedns) - A tool to collect DNS records passively to aid Incident handling, Network Security Monitoring (NSM) and general digital forensics. PassiveDNS sniffs traffic from an interface or reads a pcap-file and outputs the DNS-server answers to a log file. PassiveDNS can cache/aggregate duplicate DNS answers in-memory, limiting the amount of data in the logfile without loosing the essens in the DNS answer. +- [sagan](http://sagan.quadrantsec.com/) - Sagan uses a 'Snort like' engine and rules to analyze logs (syslog/event log/snmptrap/netflow/etc). +- [ntopng](http://www.ntop.org/products/traffic-analysis/ntop/) - Ntopng is a network traffic probe that shows the network usage, similar to what the popular top Unix command does. +- [Fibratus](https://github.com/rabbitstack/fibratus) - Fibratus is a tool for exploration and tracing of the Windows kernel. It is able to capture the most of the Windows kernel activity - process/thread creation and termination, file system I/O, registry, network activity, DLL loading/unloading and much more. Fibratus has a very simple CLI which encapsulates the machinery to start the kernel event stream collector, set kernel event filters or run the lightweight Python modules called filaments. +- [opensnitch](https://github.com/evilsocket/opensnitch) - OpenSnitch is a GNU/Linux port of the Little Snitch application firewall +- [wazuh](https://github.com/wazuh/wazuh) - Wazuh is a free and open source platform used for threat prevention, detection, and response. It is capable of monitoring file system changes, system calls and inventory changes. +- [Matano](https://github.com/matanolabs/matano): Open source serverless security lake platform on AWS that lets you ingest, store, and analyze petabytes of security data into an Apache Iceberg data lake and run realtime Python detections as code. +- [Falco](https://falco.org/) - The cloud-native runtime security project and de facto Kubernetes threat detection engine now part of the CNCF. +- [VAST](https://github.com/tenzir/vast) - Open source security data pipeline engine for structured event data, supporting high-volume telemetry ingestion, compaction, and retrieval; purpose-built for security content execution, guided threat hunting, and large-scale investigation. +- [Substation](https://github.com/brexhq/substation) - Substation is a cloud native data pipeline and transformation toolkit written in Go. + +### IDS / IPS / Host IDS / Host IPS + +- [Snort](https://www.snort.org/) - Snort is a free and open source network intrusion prevention system (NIPS) and network intrusion detection system (NIDS)created by Martin Roesch in 1998. Snort is now developed by Sourcefire, of which Roesch is the founder and CTO. In 2009, Snort entered InfoWorld's Open Source Hall of Fame as one of the "greatest [pieces of] open source software of all time". +- [Zeek](https://zeek.org/) - Zeek is a powerful network analysis framework that is much different from the typical IDS you may know. + - [zeek2es](https://github.com/corelight/zeek2es) - An open source tool to convert Zeek logs to Elastic/OpenSearch. You can also output pure JSON from Zeek's TSV logs! +- [DrKeithJones.com](https://drkeithjones.com) - A blog on cyber security and network security monitoring. +- [OSSEC](https://ossec.github.io/) - Comprehensive Open Source HIDS. Not for the faint of heart. Takes a bit to get your head around how it works. Performs log analysis, file integrity checking, policy monitoring, rootkit detection, real-time alerting and active response. It runs on most operating systems, including Linux, MacOS, Solaris, HP-UX, AIX and Windows. Plenty of reasonable documentation. Sweet spot is medium to large deployments. +- [Suricata](http://suricata-ids.org/) - Suricata is a high performance Network IDS, IPS and Network Security Monitoring engine. Open Source and owned by a community run non-profit foundation, the Open Information Security Foundation (OISF). Suricata is developed by the OISF and its supporting vendors. +- [Security Onion](http://blog.securityonion.net/) - Security Onion is a Linux distro for intrusion detection, network security monitoring, and log management. It's based on Ubuntu and contains Snort, Suricata, Zeek, OSSEC, Sguil, Squert, Snorby, ELSA, Xplico, NetworkMiner, and many other security tools. The easy-to-use Setup wizard allows you to build an army of distributed sensors for your enterprise in minutes! +- [sshwatch](https://github.com/marshyski/sshwatch) - IPS for SSH similar to DenyHosts written in Python. It also can gather information about attacker during the attack in a log. +- [Stealth](https://fbb-git.gitlab.io/stealth/) - File integrity checker that leaves virtually no sediment. Controller runs from another machine, which makes it hard for an attacker to know that the file system is being checked at defined pseudo random intervals over SSH. Highly recommended for small to medium deployments. +- [AIEngine](https://bitbucket.org/camp0/aiengine) - AIEngine is a next generation interactive/programmable Python/Ruby/Java/Lua packet inspection engine with capabilities of learning without any human intervention, NIDS(Network Intrusion Detection System) functionality, DNS domain classification, network collector, network forensics and many others. +- [Denyhosts](http://denyhosts.sourceforge.net/) - Thwart SSH dictionary based attacks and brute force attacks. +- [Fail2Ban](http://www.fail2ban.org/wiki/index.php/Main_Page) - Scans log files and takes action on IPs that show malicious behavior. +- [SSHGuard](http://www.sshguard.net/) - A software to protect services in addition to SSH, written in C +- [Lynis](https://cisofy.com/lynis/) - an open source security auditing tool for Linux/Unix. +- [CrowdSec](https://github.com/crowdsecurity/crowdsec) - CrowdSec is a free, modern & collaborative behavior detection engine, coupled with a global IP reputation network. It stacks on Fail2Ban's philosophy but is IPV6 compatible and 60x faster (Go vs Python), uses Grok patterns to parse logs and YAML scenario to identify behaviors. CrowdSec is engineered for modern Cloud / Containers / VM based infrastructures (by decoupling detection and remediation). Once detected, you can remedy threats with various bouncers (firewall block, nginx http 403, Captchas, etc.) while the aggressive IPs can be sent to CrowdSec for curation before being shared among all users to further strengthen the community +- [wazuh](https://github.com/wazuh/wazuh) - Wazuh is a free and open source XDR platform used for threat prevention, detection, and response. It is capable of protecting workloads across on-premises, virtualized, containerized, and cloud-based environments. Great tool foor all kind of deployments, it includes SIEM capabitilies (indexing + searching + WUI). + +### Honey Pot / Honey Net + +- [awesome-honeypots](https://github.com/paralax/awesome-honeypots) - The canonical awesome honeypot list. +- [HoneyPy](https://github.com/foospidy/HoneyPy) - HoneyPy is a low to medium interaction honeypot. It is intended to be easy to: deploy, extend functionality with plugins, and apply custom configurations. +- [Conpot](http://conpot.org/) - ICS/SCADA Honeypot. Conpot is a low interactive server side Industrial Control Systems honeypot designed to be easy to deploy, modify and extend. By providing a range of common industrial control protocols we created the basics to build your own system, capable to emulate complex infrastructures to convince an adversary that he just found a huge industrial complex. To improve the deceptive capabilities, we also provided the possibility to server a custom human machine interface to increase the honeypots attack surface. The response times of the services can be artificially delayed to mimic the behaviour of a system under constant load. Because we are providing complete stacks of the protocols, Conpot can be accessed with productive HMI's or extended with real hardware. Conpot is developed under the umbrella of the Honeynet Project and on the shoulders of a couple of very big giants. +- [Amun](https://github.com/zeroq/amun) - Amun Python-based low-interaction Honeypot. +- [Glastopf](http://glastopf.org/) - Glastopf is a Honeypot which emulates thousands of vulnerabilities to gather data from attacks targeting web applications. The principle behind it is very simple: Reply the correct response to the attacker exploiting the web application. +- [Kippo](https://github.com/desaster/kippo) - Kippo is a medium interaction SSH honeypot designed to log brute force attacks and, most importantly, the entire shell interaction performed by the attacker. +- [Kojoney](http://kojoney.sourceforge.net/) - Kojoney is a low level interaction honeypot that emulates an SSH server. The daemon is written in Python using the Twisted Conch libraries. +- [HonSSH](https://github.com/tnich/honssh) - HonSSH is a high-interaction Honey Pot solution. HonSSH will sit between an attacker and a honey pot, creating two separate SSH connections between them. +- [Bifrozt](http://sourceforge.net/projects/bifrozt/) - Bifrozt is a NAT device with a DHCP server that is usually deployed with one NIC connected directly to the Internet and one NIC connected to the internal network. What differentiates Bifrozt from other standard NAT devices is its ability to work as a transparent SSHv2 proxy between an attacker and your honeypot. If you deployed an SSH server on Bifrozt’s internal network it would log all the interaction to a TTY file in plain text that could be viewed later and capture a copy of any files that were downloaded. You would not have to install any additional software, compile any kernel modules or use a specific version or type of operating system on the internal SSH server for this to work. It will limit outbound traffic to a set number of ports and will start to drop outbound packets on these ports when certain limits are exceeded. +- [HoneyDrive](http://bruteforce.gr/honeydrive) - HoneyDrive is the premier honeypot Linux distro. It is a virtual appliance (OVA) with Xubuntu Desktop 12.04.4 LTS edition installed. It contains over 10 pre-installed and pre-configured honeypot software packages such as Kippo SSH honeypot, Dionaea and Amun malware honeypots, Honeyd low-interaction honeypot, Glastopf web honeypot and Wordpot, Conpot SCADA/ICS honeypot, Thug and PhoneyC honeyclients and more. Additionally it includes many useful pre-configured scripts and utilities to analyze, visualize and process the data it can capture, such as Kippo-Graph, Honeyd-Viz, DionaeaFR, an ELK stack and much more. Lastly, almost 90 well-known malware analysis, forensics and network monitoring related tools are also present in the distribution. +- [Cuckoo Sandbox](http://www.cuckoosandbox.org/) - Cuckoo Sandbox is an Open Source software for automating analysis of suspicious files. To do so it makes use of custom components that monitor the behavior of the malicious processes while running in an isolated environment. +- [T-Pot Honeypot Distro](http://dtag-dev-sec.github.io/mediator/feature/2017/11/07/t-pot-17.10.html) - T-Pot is based on the network installer of Ubuntu Server 16/17.x LTS. The honeypot daemons as well as other support components being used have been containerized using docker. This allows us to run multiple honeypot daemons on the same network interface while maintaining a small footprint and constrain each honeypot within its own environment. Installation over vanilla Ubuntu - [T-Pot Autoinstall](https://github.com/dtag-dev-sec/t-pot-autoinstall) - This script will install T-Pot 16.04/17.10 on a fresh Ubuntu 16.04.x LTS (64bit). It is intended to be used on hosted servers, where an Ubuntu base image is given and there is no ability to install custom ISO images. Successfully tested on vanilla Ubuntu 16.04.3 in VMware. + +### Full Packet Capture / Forensic + +- [tcpflow](https://github.com/simsong/tcpflow) - tcpflow is a program that captures data transmitted as part of TCP connections (flows), and stores the data in a way that is convenient for protocol analysis and debugging. Each TCP flow is stored in its own file. Thus, the typical TCP flow will be stored in two files, one for each direction. tcpflow can also process stored 'tcpdump' packet flows. +- [Deepfence PacketStreamer](https://github.com/deepfence/PacketStreamer) - High-performance remote packet capture and collection tool, distributed tcpdump for cloud native environments. +- [Xplico](http://www.xplico.org/) - The goal of Xplico is extract from an internet traffic capture the applications data contained. For example, from a pcap file Xplico extracts each email (POP, IMAP, and SMTP protocols), all HTTP contents, each VoIP call (SIP), FTP, TFTP, and so on. Xplico isn’t a network protocol analyzer. Xplico is an open source Network Forensic Analysis Tool (NFAT). +- [Moloch](https://github.com/aol/moloch) - Moloch is an open source, large scale IPv4 packet capturing (PCAP), indexing and database system. A simple web interface is provided for PCAP browsing, searching, and exporting. APIs are exposed that allow PCAP data and JSON-formatted session data to be downloaded directly. Simple security is implemented by using HTTPS and HTTP digest password support or by using apache in front. Moloch is not meant to replace IDS engines but instead work along side them to store and index all the network traffic in standard PCAP format, providing fast access. Moloch is built to be deployed across many systems and can scale to handle multiple gigabits/sec of traffic. +- [OpenFPC](http://www.openfpc.org) - OpenFPC is a set of tools that combine to provide a lightweight full-packet network traffic recorder & buffering system. It's design goal is to allow non-expert users to deploy a distributed network traffic recorder on COTS hardware while integrating into existing alert and log management tools. +- [Dshell](https://github.com/USArmyResearchLab/Dshell) - Dshell is a network forensic analysis framework. Enables rapid development of plugins to support the dissection of network packet captures. +- [stenographer](https://github.com/google/stenographer) - Stenographer is a packet capture solution which aims to quickly spool all packets to disk, then provide simple, fast access to subsets of those packets. + +### Sniffer + +- [wireshark](https://www.wireshark.org) - Wireshark is a free and open-source packet analyzer. It is used for network troubleshooting, analysis, software and communications protocol development, and education. Wireshark is very similar to tcpdump, but has a graphical front-end, plus some integrated sorting and filtering options. +- [netsniff-ng](http://netsniff-ng.org/) - netsniff-ng is a free Linux networking toolkit, a Swiss army knife for your daily Linux network plumbing if you will. Its gain of performance is reached by zero-copy mechanisms, so that on packet reception and transmission the kernel does not need to copy packets from kernel space to user space and vice versa. +- [Live HTTP headers ](https://addons.mozilla.org/en-US/firefox/addon/http-header-live/) - Live HTTP headers is a free firefox addon to see your browser requests in real time. It shows the entire headers of the requests and can be used to find the security loopholes in implementations. + +### Security Information & Event Management + +- [Prelude](https://www.prelude-siem.org/) - Prelude is a Universal "Security Information & Event Management" (SIEM) system. Prelude collects, normalizes, sorts, aggregates, correlates and reports all security-related events independently of the product brand or license giving rise to such events; Prelude is "agentless". +- [OSSIM](https://www.alienvault.com/open-threat-exchange/projects) - OSSIM provides all of the features that a security professional needs from a SIEM offering – event collection, normalization, and correlation. +- [FIR](https://github.com/certsocietegenerale/FIR) - Fast Incident Response, a cybersecurity incident management platform. +- [LogESP](https://github.com/dogoncouch/LogESP) - Open Source SIEM (Security Information and Event Management system). +- [wazuh](https://github.com/wazuh/wazuh) -Wazuh is a free, open source and enterprise-ready security monitoring solution for threat detection, integrity monitoring, incident response and compliance. It works with tons of data supported by an OpenSearch fork and custom WUI. +- [VAST](https://github.com/tenzir/vast) - Open source security data pipeline engine for structured event data, supporting high-volume telemetry ingestion, compaction, and retrieval; purpose-built for security content execution, guided threat hunting, and large-scale investigation. +- [Matano](https://github.com/matanolabs/matano) - Open source serverless security lake platform on AWS that lets you ingest, store, and analyze petabytes of security data into an Apache Iceberg data lake and run realtime Python detections as code. + +### VPN + +- [OpenVPN](https://openvpn.net/) - OpenVPN is an open source software application that implements virtual private network (VPN) techniques for creating secure point-to-point or site-to-site connections in routed or bridged configurations and remote access facilities. It uses a custom security protocol that utilizes SSL/TLS for key exchange. +- [Firezone](https://github.com/firezone/firezone) - Open-source VPN server and egress firewall for Linux built on WireGuard that makes it simple to manage secure remote access to your company’s private networks. Firezone is easy to set up (all dependencies are bundled thanks to Chef Omnibus), secure, performant, and self hostable. + +### Fast Packet Processing + +- [DPDK](http://dpdk.org/) - DPDK is a set of libraries and drivers for fast packet processing. +- [PFQ](https://github.com/pfq/PFQ) - PFQ is a functional networking framework designed for the Linux operating system that allows efficient packets capture/transmission (10G and beyond), in-kernel functional processing and packets steering across sockets/end-points. +- [PF_RING](http://www.ntop.org/products/packet-capture/pf_ring/) - PF_RING is a new type of network socket that dramatically improves the packet capture speed. +- [PF_RING ZC (Zero Copy)](http://www.ntop.org/products/packet-capture/pf_ring/pf_ring-zc-zero-copy/) - PF_RING ZC (Zero Copy) is a flexible packet processing framework that allows you to achieve 1/10 Gbit line rate packet processing (both RX and TX) at any packet size. It implements zero copy operations including patterns for inter-process and inter-VM (KVM) communications. +- [PACKET_MMAP/TPACKET/AF_PACKET](https://elixir.bootlin.com/linux/latest/source/Documentation/networking/packet_mmap.rst) - It's fine to use PACKET_MMAP to improve the performance of the capture and transmission process in Linux. +- [netmap](http://info.iet.unipi.it/~luigi/netmap/) - netmap is a framework for high speed packet I/O. Together with its companion VALE software switch, it is implemented as a single kernel module and available for FreeBSD, Linux and now also Windows. + +### Firewall + +- [pfSense](https://www.pfsense.org/) - Firewall and Router FreeBSD distribution. +- [OPNsense](https://opnsense.org/) - is an open source, easy-to-use and easy-to-build FreeBSD based firewall and routing platform. OPNsense includes most of the features available in expensive commercial firewalls, and more in many cases. It brings the rich feature set of commercial offerings with the benefits of open and verifiable sources. +- [fwknop](https://www.cipherdyne.org/fwknop/) - Protects ports via Single Packet Authorization in your firewall. + +### Anti-Spam + +- [Spam Scanner](https://github.com/spamscanner) - Anti-Spam Scanning Service and Anti-Spam API by [@niftylettuce](https://github.com/niftylettuce). +- [rspamd](https://github.com/rspamd/rspamd) - Fast, free and open-source spam filtering system. +- [SpamAssassin](https://spamassassin.apache.org/) - A powerful and popular email spam filter employing a variety of detection technique. +- [Scammer-List](https://scammerlist.now.sh/) - A free open source AI based Scam and Spam Finder with a free API + +### Docker Images for Penetration Testing & Security + +- `docker pull kalilinux/kali-linux-docker` [official Kali Linux](https://hub.docker.com/r/kalilinux/kali-linux-docker/) +- `docker pull owasp/zap2docker-stable` - [official OWASP ZAP](https://github.com/zaproxy/zaproxy) +- `docker pull wpscanteam/wpscan` - [official WPScan](https://hub.docker.com/r/wpscanteam/wpscan/) +- `docker pull remnux/metasploit` - [docker-metasploit](https://hub.docker.com/r/remnux/metasploit/) +- `docker pull citizenstig/dvwa` - [Damn Vulnerable Web Application (DVWA)](https://hub.docker.com/r/citizenstig/dvwa/) +- `docker pull wpscanteam/vulnerablewordpress` - [Vulnerable WordPress Installation](https://hub.docker.com/r/wpscanteam/vulnerablewordpress/) +- `docker pull hmlio/vaas-cve-2014-6271` - [Vulnerability as a service: Shellshock](https://hub.docker.com/r/hmlio/vaas-cve-2014-6271/) +- `docker pull hmlio/vaas-cve-2014-0160` - [Vulnerability as a service: Heartbleed](https://hub.docker.com/r/hmlio/vaas-cve-2014-0160/) +- `docker pull opendns/security-ninjas` - [Security Ninjas](https://hub.docker.com/r/opendns/security-ninjas/) +- `docker pull diogomonica/docker-bench-security` - [Docker Bench for Security](https://hub.docker.com/r/diogomonica/docker-bench-security/) +- `docker pull ismisepaul/securityshepherd` - [OWASP Security Shepherd](https://hub.docker.com/r/ismisepaul/securityshepherd/) +- `docker pull danmx/docker-owasp-webgoat` - [OWASP WebGoat Project docker image](https://hub.docker.com/r/danmx/docker-owasp-webgoat/) +- `docker-compose build && docker-compose up` - [OWASP NodeGoat](https://github.com/owasp/nodegoat#option-3---run-nodegoat-on-docker) +- `docker pull citizenstig/nowasp` - [OWASP Mutillidae II Web Pen-Test Practice Application](https://hub.docker.com/r/citizenstig/nowasp/) +- `docker pull bkimminich/juice-shop` - [OWASP Juice Shop](https://hub.docker.com/r/bkimminich/juice-shop) +- `docker pull jeroenwillemsen/wrongsecrets`- [OWASP WrongSecrets](https://hub.docker.com/r/jeroenwillemsen/wrongsecrets) +- `docker run -dit --name trd -p 8081:80 cylabs/cy-threat-response` - [Cyware Threat Response Docker](https://hub.docker.com/r/cylabs/cy-threat-response) +- `docker-compose -d up` - [cicd-goat](https://github.com/cider-security-research/cicd-goat) + +## Endpoint + +### Anti-Virus / Anti-Malware + +- [Fastfinder](https://github.com/codeyourweb/fastfinder) - Fast customisable cross-platform suspicious file finder. Supports md5/sha1/sha256 hashs, litteral/wildcard strings, regular expressions and YARA rules. Can easily be packed to be deployed on any windows / linux host. +- [Linux Malware Detect](https://www.rfxn.com/projects/linux-malware-detect/) - A malware scanner for Linux designed around the threats faced in shared hosted environments. +- [LOKI](https://github.com/Neo23x0/Loki) - Simple Indicators of Compromise and Incident Response Scanner +- [rkhunter](http://rkhunter.sourceforge.net/) - A Rootkit Hunter for Linux +- [ClamAv](http://www.clamav.net/) - ClamAV® is an open-source antivirus engine for detecting trojans, viruses, malware & other malicious threats. + +### Content Disarm & Reconstruct + +- [DocBleach](https://github.com/docbleach/DocBleach) - An open-source Content Disarm & Reconstruct software sanitizing Office, PDF and RTF Documents. + +### Configuration Management + +- [Fleet device management](https://github.com/fleetdm/fleet) - Fleet is the lightweight, programmable telemetry platform for servers and workstations. Get comprehensive, customizable data from all your devices and operating systems. +- [Rudder](http://www.rudder-project.org/) - Rudder is an easy to use, web-driven, role-based solution for IT Infrastructure Automation & Compliance. Automate common system administration tasks (installation, configuration); Enforce configuration over time (configuring once is good, ensuring that configuration is valid and automatically fixing it is better); Inventory of all managed nodes; Web interface to configure and manage nodes and their configuration; Compliance reporting, by configuration and/or by node. + +### Authentication + +- [google-authenticator](https://github.com/google/google-authenticator) - The Google Authenticator project includes implementations of one-time passcode generators for several mobile platforms, as well as a pluggable authentication module (PAM). One-time passcodes are generated using open standards developed by the Initiative for Open Authentication (OATH) (which is unrelated to OAuth). These implementations support the HMAC-Based One-time Password (HOTP) algorithm specified in RFC 4226 and the Time-based One-time Password (TOTP) algorithm specified in RFC 6238. [Tutorials: How to set up two-factor authentication for SSH login on Linux](http://xmodulo.com/two-factor-authentication-ssh-login-linux.html) +- [Stegcloak](https://github.com/kurolabs/stegcloak) - Securely assign Digital Authenticity to any written text + +### Mobile / Android / iOS + +- [android-security-awesome](https://github.com/ashishb/android-security-awesome) - A collection of android security related resources. A lot of work is happening in academia and industry on tools to perform dynamic analysis, static analysis and reverse engineering of android apps. +- [SecMobi Wiki](http://wiki.secmobi.com/) - A collection of mobile security resources which including articles, blogs, books, groups, projects, tools and conferences. * +- [OWASP Mobile Security Testing Guide](https://github.com/OWASP/owasp-mstg) - A comprehensive manual for mobile app security testing and reverse engineering. +- [OSX Security Awesome](https://github.com/kai5263499/osx-security-awesome) - A collection of OSX and iOS security resources +- [Themis](https://github.com/cossacklabs/themis) - High-level multi-platform cryptographic framework for protecting sensitive data: secure messaging with forward secrecy and secure data storage (AES256GCM), suits for building end-to-end encrypted applications. +- [Mobile Security Wiki](https://mobilesecuritywiki.com/) - A collection of mobile security resources. +- [Apktool](https://github.com/iBotPeaches/Apktool) - A tool for reverse engineering Android apk files. +- [jadx](https://github.com/skylot/jadx) - Command line and GUI tools for produce Java source code from Android Dex and Apk files. +- [enjarify](https://github.com/Storyyeller/enjarify) - A tool for translating Dalvik bytecode to equivalent Java bytecode. +- [Android Storage Extractor](https://github.com/51j0/Android-Storage-Extractor) - A tool to extract local data storage of an Android application in one click. +- [Quark-Engine](https://github.com/quark-engine/quark-engine) - An Obfuscation-Neglect Android Malware Scoring System. +- [dotPeek](https://www.jetbrains.com/decompiler/) - Free-of-charge standalone tool based on ReSharper's bundled decompiler. +- [hardened_malloc](https://github.com/GrapheneOS/hardened_malloc) - Hardened allocator designed for modern systems. It has integration into Android's Bionic libc and can be used externally with musl and glibc as a dynamic library for use on other Linux-based platforms. It will gain more portability / integration over time. +- [AMExtractor](https://github.com/ir193/AMExtractor) - AMExtractor can dump out the physical content of your Android device even without kernel source code. +- [frida](https://github.com/frida/frida) - Dynamic instrumentation toolkit for developers, reverse-engineers, and security researchers. +- [UDcide](https://github.com/UDcide/udcide) - Android Malware Behavior Editor. +- [reFlutter](https://github.com/ptswarm/reFlutter) - Flutter Reverse Engineering Framework + +### Forensics + +- [grr](https://github.com/google/grr) - GRR Rapid Response is an incident response framework focused on remote live forensics. +- [Volatility](https://github.com/volatilityfoundation/volatility) - Python based memory extraction and analysis framework. +- [mig](http://mig.mozilla.org/) - MIG is a platform to perform investigative surgery on remote endpoints. It enables investigators to obtain information from large numbers of systems in parallel, thus accelerating investigation of incidents and day-to-day operations security. +- [ir-rescue](https://github.com/diogo-fernan/ir-rescue) - *ir-rescue* is a Windows Batch script and a Unix Bash script to comprehensively collect host forensic data during incident response. +- [Logdissect](https://github.com/dogoncouch/logdissect) - CLI utility and Python API for analyzing log files and other data. +- [Meerkat](https://github.com/TonyPhipps/Meerkat) - PowerShell-based Windows artifact collection for threat hunting and incident response. +- [Rekall](https://github.com/google/rekall) - The Rekall Framework is a completely open collection of tools, implemented in Python under the Apache and GNU General Public License, for the extraction and analysis of digital artifacts computer systems. +- [LiME](https://github.com/504ensicsLabs/LiME.git) - Linux Memory Extractor +- [Maigret](https://github.com/soxoj/maigret) - Maigret collect a dossier on a person by username only, checking for accounts on a huge number of sites and gathering all the available information from web pages. + +## Threat Intelligence + +- [abuse.ch](https://www.abuse.ch/) - ZeuS Tracker / SpyEye Tracker / Palevo Tracker / Feodo Tracker tracks Command&Control servers (hosts) around the world and provides you a domain- and an IP-blocklist. +- [Cyware Threat Intelligence Feeds](https://cyware.com/community/ctix-feeds) - Cyware’s Threat Intelligence feeds brings to you the valuable threat data from a wide range of open and trusted sources to deliver a consolidated stream of valuable and actionable threat intelligence. Our threat intel feeds are fully compatible with STIX 1.x and 2.0, giving you the latest information on malicious malware hashes, IPs and domains uncovered across the globe in real-time. +- [Emerging Threats - Open Source](http://doc.emergingthreats.net/bin/view/Main/EmergingFAQ) - Emerging Threats began 10 years ago as an open source community for collecting Suricata and SNORT® rules, firewall rules, and other IDS rulesets. The open source community still plays an active role in Internet security, with more than 200,000 active users downloading the ruleset daily. The ETOpen Ruleset is open to any user or organization, as long as you follow some basic guidelines. Our ETOpen Ruleset is available for download any time. +- [PhishTank](http://www.phishtank.com/) - PhishTank is a collaborative clearing house for data and information about phishing on the Internet. Also, PhishTank provides an open API for developers and researchers to integrate anti-phishing data into their applications at no charge. +- [SBL / XBL / PBL / DBL / DROP / ROKSO](http://www.spamhaus.org/) - The Spamhaus Project is an international nonprofit organization whose mission is to track the Internet's spam operations and sources, to provide dependable realtime anti-spam protection for Internet networks, to work with Law Enforcement Agencies to identify and pursue spam and malware gangs worldwide, and to lobby governments for effective anti-spam legislation. +- [Internet Storm Center](https://www.dshield.org/reports.html) - The ISC was created in 2001 following the successful detection, analysis, and widespread warning of the Li0n worm. Today, the ISC provides a free analysis and warning service to thousands of Internet users and organizations, and is actively working with Internet Service Providers to fight back against the most malicious attackers. +- [AutoShun](https://www.autoshun.org/) - AutoShun is a Snort plugin that allows you to send your Snort IDS logs to a centralized server that will correlate attacks from your sensor logs with other snort sensors, honeypots, and mail filters from around the world. +- [DNS-BH](http://www.malwaredomains.com/) - The DNS-BH project creates and maintains a listing of domains that are known to be used to propagate malware and spyware. This project creates the Bind and Windows zone files required to serve fake replies to localhost for any requests to these, thus preventing many spyware installs and reporting. +- [AlienVault Open Threat Exchange](http://www.alienvault.com/open-threat-exchange/dashboard) - AlienVault Open Threat Exchange (OTX), to help you secure your networks from data loss, service disruption and system compromise caused by malicious IP addresses. +- [Tor Bulk Exit List](https://metrics.torproject.org/collector.html) - CollecTor, your friendly data-collecting service in the Tor network. CollecTor fetches data from various nodes and services in the public Tor network and makes it available to the world. If you're doing research on the Tor network, or if you're developing an application that uses Tor network data, this is your place to start. [TOR Node List](https://www.dan.me.uk/tornodes) / [DNS Blacklists](https://www.dan.me.uk/dnsbl) / [Tor Node List](http://torstatus.blutmagie.de/) +- [leakedin.com](http://www.leakedin.com/) - The primary purpose of leakedin.com is to make visitors aware about the risks of loosing data. This blog just compiles samples of data lost or disclosed on sites like pastebin.com. +- [FireEye OpenIOCs](https://github.com/fireeye/iocs) - FireEye Publicly Shared Indicators of Compromise (IOCs) +- [OpenVAS NVT Feed](http://www.openvas.org/openvas-nvt-feed.html) - The public feed of Network Vulnerability Tests (NVTs). It contains more than 35,000 NVTs (as of April 2014), growing on a daily basis. This feed is configured as the default for OpenVAS. +- [Project Honey Pot](http://www.projecthoneypot.org/) - Project Honey Pot is the first and only distributed system for identifying spammers and the spambots they use to scrape addresses from your website. Using the Project Honey Pot system you can install addresses that are custom-tagged to the time and IP address of a visitor to your site. If one of these addresses begins receiving email we not only can tell that the messages are spam, but also the exact moment when the address was harvested and the IP address that gathered it. +- [virustotal](https://www.virustotal.com/) - VirusTotal, a subsidiary of Google, is a free online service that analyzes files and URLs enabling the identification of viruses, worms, trojans and other kinds of malicious content detected by antivirus engines and website scanners. At the same time, it may be used as a means to detect false positives, i.e. innocuous resources detected as malicious by one or more scanners. +- [IntelMQ](https://github.com/certtools/intelmq/) - IntelMQ is a solution for CERTs for collecting and processing security feeds, pastebins, tweets using a message queue protocol. It's a community driven initiative called IHAP (Incident Handling Automation Project) which was conceptually designed by European CERTs during several InfoSec events. Its main goal is to give to incident responders an easy way to collect & process threat intelligence thus improving the incident handling processes of CERTs. [ENSIA Homepage](https://www.enisa.europa.eu/activities/cert/support/incident-handling-automation). +- [CIFv2](https://github.com/csirtgadgets/massive-octo-spice) - CIF is a cyber threat intelligence management system. CIF allows you to combine known malicious threat information from many sources and use that information for identification (incident response), detection (IDS) and mitigation (null route). +- [MISP - Open Source Threat Intelligence Platform ](https://www.misp-project.org/) - MISP threat sharing platform is a free and open source software helping information sharing of threat intelligence including cyber security indicators. A threat intelligence platform for gathering, sharing, storing and correlating Indicators of Compromise of targeted attacks, threat intelligence, financial fraud information, vulnerability information or even counter-terrorism information. The MISP project includes software, common libraries ([taxonomies](https://www.misp-project.org/taxonomies.html), [threat-actors and various malware](https://www.misp-project.org/galaxy.html)), an extensive data model to share new information using [objects](https://www.misp-project.org/objects.html) and default [feeds](https://www.misp-project.org/feeds/). +- [PhishStats](https://phishstats.info/) - Phishing Statistics with search for IP, domain and website title. +- [Threat Jammer](https://threatjammer.com) - REST API service that allows developers, security engineers, and other IT professionals to access curated threat intelligence data from a variety of sources. +- [Cyberowl](https://github.com/karimhabush/cyberowl) - A daily updated summary of the most frequent types of security incidents currently being reported from different sources. + +## Social Engineering + +- [Gophish](https://getgophish.com/) - An Open-Source Phishing Framework. + +## Web + +### Organization + +- [OWASP](http://www.owasp.org) - The Open Web Application Security Project (OWASP) is a 501(c)(3) worldwide not-for-profit charitable organization focused on improving the security of software. +- [Portswigger](https://portswigger.net) - PortSwigger offers tools for web application security, testing & scanning. Choose from a wide range of security tools & identify the very latest vulnerabilities. + +### Web Application Firewall + +- [ModSecurity](http://www.modsecurity.org/) - ModSecurity is a toolkit for real-time web application monitoring, logging, and access control. +- [BunkerWeb](https://github.com/bunkerity/bunkerweb) - BunkerWeb is a full-featured open-source web server with ModeSecurity WAF, HTTPS with transparent Let's Encrypt renewal, automatic ban of strange behaviors based on HTTP codes, bot and bad IPs block, connection limits, state-of-the-art security presets, Web UI and much more. +- [NAXSI](https://github.com/nbs-system/naxsi) - NAXSI is an open-source, high performance, low rules maintenance WAF for NGINX, NAXSI means Nginx Anti Xss & Sql Injection. +- [sql_firewall](https://github.com/uptimejp/sql_firewall) SQL Firewall Extension for PostgreSQL +- [ironbee](https://github.com/ironbee/ironbee) - IronBee is an open source project to build a universal web application security sensor. IronBee as a framework for developing a system for securing web applications - a framework for building a web application firewall (WAF). +- [Curiefense](https://github.com/curiefense/curiefense) - Curiefense adds a broad set of automated web security tools, including a WAF to Envoy Proxy. + +### Scanning / Pentesting + +- [Spyse](https://spyse.com/) - Spyse is an OSINT search engine that provides fresh data about the entire web. All the data is stored in its own DB for instant access and interconnected with each other for flexible search. +Provided data: IPv4 hosts, sub/domains/whois, ports/banners/protocols, technologies, OS, AS, wide SSL/TLS DB and more. +- [sqlmap](http://sqlmap.org/) - sqlmap is an open source penetration testing tool that automates the process of detecting and exploiting SQL injection flaws and taking over of database servers. It comes with a powerful detection engine, many niche features for the ultimate penetration tester and a broad range of switches lasting from database fingerprinting, over data fetching from the database, to accessing the underlying file system and executing commands on the operating system via out-of-band connections. +- [ZAP](https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project) - The Zed Attack Proxy (ZAP) is an easy to use integrated penetration testing tool for finding vulnerabilities in web applications. It is designed to be used by people with a wide range of security experience and as such is ideal for developers and functional testers who are new to penetration testing. ZAP provides automated scanners as well as a set of tools that allow you to find security vulnerabilities manually. +- [OWASP Testing Checklist v4](https://www.owasp.org/index.php/Testing_Checklist) - List of some controls to test during a web vulnerability assessment. Markdown version may be found [here](https://github.com/amocrenco/owasp-testing-checklist-v4-markdown/blob/master/README.md). +- [w3af](http://w3af.org/) - w3af is a Web Application Attack and Audit Framework. The project’s goal is to create a framework to help you secure your web applications by finding and exploiting all web application vulnerabilities. +- [Recon-ng](https://github.com/lanmaster53/recon-ng) - Recon-ng is a full-featured Web Reconnaissance framework written in Python. Recon-ng has a look and feel similar to the Metasploit Framework. +- [PTF](https://github.com/trustedsec/ptf) - The Penetration Testers Framework (PTF) is a way for modular support for up-to-date tools. +- [Infection Monkey](https://github.com/guardicore/monkey) - A semi automatic pen testing tool for mapping/pen-testing networks. Simulates a human attacker. +- [ACSTIS](https://github.com/tijme/angularjs-csti-scanner) - ACSTIS helps you to scan certain web applications for AngularJS Client-Side Template Injection (sometimes referred to as CSTI, sandbox escape or sandbox bypass). It supports scanning a single request but also crawling the entire web application for the AngularJS CSTI vulnerability. +- [padding-oracle-attacker](https://github.com/KishanBagaria/padding-oracle-attacker) - padding-oracle-attacker is a CLI tool and library to execute padding oracle attacks (which decrypts data encrypted in CBC mode) easily, with support for concurrent network requests and an elegant UI. +- [is-website-vulnerable](https://github.com/lirantal/is-website-vulnerable) - finds publicly known security vulnerabilities in a website's frontend JavaScript libraries. +- [PhpSploit](https://github.com/nil0x42/phpsploit) - Full-featured C2 framework which silently persists on webserver via evil PHP oneliner. Built for stealth persistence, with many privilege-escalation & post-exploitation features. +- [Keyscope](https://github.com/SpectralOps/keyscope) - Keyscope is an extensible key and secret validation for checking active secrets against multiple SaaS vendors built in Rust +- [Cyclops](https://github.com/v8blink/Chromium-based-XSS-Taint-Tracking) - The Cyclops is a web browser with XSS detection feature, it is chromium-based xss detection that used to find the flows from a source to a sink. +- [Scanmycode CE (Community Edition)](https://github.com/marcinguy/scanmycode-ce) - Code Scanning/SAST/Static Analysis/Linting using many tools/Scanners with One Report. Currently supports: PHP, Java, Scala, Python, Ruby, Javascript, GO, Secret Scanning, Dependency Confusion, Trojan Source, Open Source and Proprietary Checks (total ca. 1000 checks) +- [recon](https://github.com/rusty-ferris-club/recon) - a fast Rust based CLI that uses SQL to query over files, code, or malware with content classification and processing for security experts +- [CakeFuzzer](https://github.com/Zigrin-Security/CakeFuzzer) - The ultimate web application security testing tool for CakePHP-based web applications. CakeFuzzer employs a predefined set of attacks that are randomly modified before execution. Leveraging its deep understanding of the Cake PHP framework, Cake Fuzzer launches attacks on all potential application entry points. + +### Runtime Application Self-Protection + +- [Sqreen](https://www.sqreen.io/) - Sqreen is a Runtime Application Self-Protection (RASP) solution for software teams. An in-app agent instruments and monitors the app. Suspicious user activities are reported and attacks are blocked at runtime without code modification or traffic redirection. +- [OpenRASP](https://github.com/baidu/openrasp) - An open source RASP solution actively maintained by Baidu Inc. With context-aware detection algorithm the project achieved nearly no false positives. And less than 3% performance reduction is observed under heavy server load. + +### Development + +- [API Security in Action](https://www.manning.com/books/api-security-in-action) - Book covering API security including secure development, token-based authentication, JSON Web Tokens, OAuth 2, and Macaroons. (early access, published continuously, final release summer 2020) +- [Secure by Design](https://www.manning.com/books/secure-by-design?a_aid=danbjson&a_bid=0b3fac80) - Book that identifies design patterns and coding styles that make lots of security vulnerabilities less likely. (early access, published continuously, final release fall 2017) +- [Understanding API Security](https://www.manning.com/books/understanding-api-security) - Free eBook sampler that gives some context for how API security works in the real world by showing how APIs are put together and how the OAuth protocol can be used to protect them. +- [OAuth 2 in Action](https://www.manning.com/books/oauth-2-in-action) - Book that teaches you practical use and deployment of OAuth 2 from the perspectives of a client, an authorization server, and a resource server. +- [OWASP ZAP Node API](https://github.com/zaproxy/zap-api-nodejs) - Leverage the OWASP Zed Attack Proxy (ZAP) within your NodeJS applications with this official API. +- [GuardRails](https://github.com/apps/guardrails) - A GitHub App that provides security feedback in Pull Requests. +- [Bearer](https://github.com/Bearer/bearer) - Scan code for security risks and vulnerabilities leading to sensitive data exposures. +- [Checkov](https://github.com/bridgecrewio/checkov/) - A static analysis tool for infrastucture as code (Terraform). +- [TFSec](https://github.com/tfsec/tfsec/) - A static analysis tool for infrastucture as code (Terraform). +- [KICS](https://github.com/Checkmarx/kics) - Scans IaC projects for security vulnerabilities, compliance issues, and infrastructure misconfiguration. Currently working with Terraform projects, Kubernetes manifests, Dockerfiles, AWS CloudFormation Templates, and Ansible playbooks. +- [Insider CLI](https://github.com/insidersec/insider) - A open source Static Application Security Testing tool (SAST) written in GoLang for Java (Maven and Android), Kotlin (Android), Swift (iOS), .NET Full Framework, C# and Javascript (Node.js). +- [Full Stack Python Security](https://www.manning.com/books/full-stack-python-security) - A comprehensive look at cybersecurity for Python developers +- [Making Sense of Cyber Security](https://www.manning.com/books/making-sense-of-cyber-security) - A jargon-free, practical guide to the key concepts, terminology, and technologies of cybersecurity perfect for anyone planning or implementing a security strategy. (early access, published continuously, final release early 2022) +- [Security Checklist by OWASP](https://owasp.org/www-project-application-security-verification-standard/) - A checklist by OWASP for testing web applications based on assurance level. Covers multiple topics like Architecture, IAM, Sanitization, Cryptography and Secure Configuration. + +## Exploits & Payloads + +- [PayloadsAllTheThings](https://github.com/swisskyrepo/PayloadsAllTheThings) - A list of useful payloads and bypass for Web Application Security and Pentest/CTF + +## Red Team Infrastructure Deployment + +- [Redcloud](https://github.com/khast3x/Redcloud) - A automated Red Team Infrastructure deployement using Docker. +- [Axiom](https://github.com/pry0cc/axiom) -Axiom is a dynamic infrastructure framework to efficiently work with multi-cloud environments, build and deploy repeatable infrastructure focussed on offensive and defensive security. + +## Blue Team Infrastructure Deployment + +- [MutableSecurity](https://github.com/MutableSecurity/mutablesecurity) - CLI program for automating the setup, configuration, and use of cybersecurity solutions. + +## Usability + +- [Usable Security Course](https://pt.coursera.org/learn/usable-security) - Usable Security course at coursera. Quite good for those looking for how security and usability intersects. + +## Big Data + +- [data_hacking](https://github.com/ClickSecurity/data_hacking) - Examples of using IPython, Pandas, and Scikit Learn to get the most out of your security data. +- [hadoop-pcap](https://github.com/RIPE-NCC/hadoop-pcap) - Hadoop library to read packet capture (PCAP) files. +- [Workbench](http://workbench.readthedocs.org/) - A scalable python framework for security research and development teams. +- [OpenSOC](https://github.com/OpenSOC/opensoc) - OpenSOC integrates a variety of open source big data technologies in order to offer a centralized tool for security monitoring and analysis. +- [Apache Metron (incubating)](https://github.com/apache/incubator-metron) - Metron integrates a variety of open source big data technologies in order to offer a centralized tool for security monitoring and analysis. +- [Apache Spot (incubating)](https://github.com/apache/incubator-spot) - Apache Spot is open source software for leveraging insights from flow and packet analysis. +- [binarypig](https://github.com/endgameinc/binarypig) - Scalable Binary Data Extraction in Hadoop. Malware Processing and Analytics over Pig, Exploration through Django, Twitter Bootstrap, and Elasticsearch. +- [Matano](https://github.com/matanolabs/matano) - Open source serverless security lake platform on AWS that lets you ingest, store, and analyze petabytes of security data into an Apache Iceberg data lake and run realtime Python detections as code. +- [VAST](https://github.com/tenzir/vast) - Open source security data pipeline engine for structured event data, supporting high-volume telemetry ingestion, compaction, and retrieval; purpose-built for security content execution, guided threat hunting, and large-scale investigation. + +## DevOps + +- [Securing DevOps](https://manning.com/books/securing-devops) - A book on Security techniques for DevOps that reviews state of the art practices used in securing web applications and their infrastructure. +- [ansible-os-hardening](https://github.com/dev-sec/ansible-os-hardening) - Ansible role for OS hardening +- [Trivy](https://github.com/aquasecurity/trivy) - A simple and comprehensive vulnerability scanner for containers and other artifacts, suitable for CI. +- [Preflight](https://github.com/spectralops/preflight) - helps you verify scripts and executables to mitigate supply chain attacks in your CI and other systems. +- [Teller](https://github.com/spectralops/teller) - a secrets management tool for devops and developers - manage secrets across multiple vaults and keystores from a single place. +- [cve-ape](https://github.com/baalmor/cve-ape) - A non-intrusive CVE scanner for embedding in test and CI environments that can scan package lists and individual packages for existing CVEs via locally stored CVE database. Can also be used as an offline CVE scanner for e.g. OT/ICS. +- [Selefra](https://github.com/selefra/selefra) - An open-source policy-as-code software that provides analytics for multi-cloud and SaaS. + +## Terminal + +* [shellfirm](https://github.com/kaplanelad/shellfirm) - It is a handy utility to help avoid running dangerous commands with an extra approval step. You will immediately get a small prompt challenge that will double verify your action when risky patterns are detected. +* [shellclear](https://github.com/rusty-ferris-club/shellclear) - It helps you to Secure your shell history commands by finding sensitive commands in your all history commands and allowing you to clean them. + + +## Operating Systems + +### Privacy & Security + +- [Qubes OS](https://www.qubes-os.org/) - Qubes OS is a free and open-source security-oriented operating system meant for single-user desktop computing. +- [Whonix](https://www.whonix.org) - Operating System designed for anonymity. +- [Tails OS](https://tails.boum.org/) - Tails is a portable operating system that protects against surveillance and censorship. + +### Online resources + +- [Security related Operating Systems @ Rawsec](https://inventory.raw.pm/operating_systems.html) - Complete list of security related operating systems +- [Best Linux Penetration Testing Distributions @ CyberPunk](https://www.cyberpunk.rs/category/pentest-linux-distros) - Description of main penetration testing distributions +- [Security @ Distrowatch](http://distrowatch.com/search.php?category=Security) - Website dedicated to talking about, reviewing and keeping up to date with open source operating systems +- [Hardening Windows 10](https://www.hardenwindows10forsecurity.com/) - Guide for hardening Windows 10 + +## Datastores + +- [databunker](https://databunker.org/) - Databunker is an address book on steroids for storing personal data. GDPR and encryption are out of the box. +- [acra](https://github.com/cossacklabs/acra) - Database security suite: proxy for data protection with transparent "on the fly" data encryption, data masking and tokenization, SQL firewall (SQL injections prevention), intrusion detection system. +- [blackbox](https://github.com/StackExchange/blackbox) - Safely store secrets in a VCS repo using GPG +- [confidant](https://github.com/lyft/confidant) - Stores secrets in AWS DynamoDB, encrypted at rest and integrates with IAM +- [dotgpg](https://github.com/ConradIrwin/dotgpg) - A tool for backing up and versioning your production secrets or shared passwords securely and easily. +- [redoctober](https://github.com/cloudflare/redoctober) - Server for two-man rule style file encryption and decryption. +- [aws-vault](https://github.com/99designs/aws-vault) - Store AWS credentials in the OSX Keychain or an encrypted file +- [credstash](https://github.com/fugue/credstash) - Store secrets using AWS KMS and DynamoDB +- [chamber](https://github.com/segmentio/chamber) - Store secrets using AWS KMS and SSM Parameter Store +- [Safe](https://github.com/starkandwayne/safe) - A Vault CLI that makes reading from and writing to the Vault easier to do. +- [Sops](https://github.com/mozilla/sops) - An editor of encrypted files that supports YAML, JSON and BINARY formats and encrypts with AWS KMS and PGP. +- [passbolt](https://www.passbolt.com/) - The password manager your team was waiting for. Free, open source, extensible, based on OpenPGP. +- [passpie](https://github.com/marcwebbie/passpie) - Multiplatform command-line password manager +- [Vault](https://www.vaultproject.io/) - An encrypted datastore secure enough to hold environment and application secrets. +- [LunaSec](https://github.com/lunasec-io/lunasec) - Database for PII with automatic encryption/tokenization, sandboxed components for handling data, and centralized authorization controls. + +## Fraud prevention + +- [FingerprintJS](https://github.com/fingerprintjs/fingerprintjs) - Identifies browser and hybrid mobile application users even when they purge data storage. Allows you to detect account takeovers, account sharing and repeated malicious activity. +- [FingerprintJS Android](https://github.com/fingerprintjs/fingerprint-android) - Identifies Android application users even when they purge data storage. Allows you to detect account takeovers, account sharing and repeated malicious activity. + +## EBooks + +- [Holistic Info-Sec for Web Developers](https://holisticinfosecforwebdevelopers.com/) - Free and downloadable book series with very broad and deep coverage of what Web Developers and DevOps Engineers need to know in order to create robust, reliable, maintainable and secure software, networks and other, that are delivered continuously, on time, with no nasty surprises +- [Docker Security - Quick Reference: For DevOps Engineers](https://binarymist.io/publication/docker-security/) - A book on understanding the Docker security defaults, how to improve them (theory and practical), along with many tools and techniques. +- [How to Hack Like a Pornstar](https://books2read.com/u/bWzdBx) - A step by step process for breaking into a BANK, Sparc Flow, 2017 +- [How to Hack Like a Legend](https://amzn.to/2uWh1Up) - A hacker’s tale breaking into a secretive offshore company, Sparc Flow, 2018 +- [How to Investigate Like a Rockstar](https://books2read.com/u/4jDWoZ) - Live a real crisis to master the secrets of forensic analysis, Sparc Flow, 2017 +- [Real World Cryptography](https://www.manning.com/books/real-world-cryptography) - This early-access book teaches you applied cryptographic techniques to understand and apply security at every level of your systems and applications. +- [AWS Security](https://www.manning.com/books/aws-security?utm_source=github&utm_medium=organic&utm_campaign=book_shields_aws_1_31_20) - This early-access book covers commong AWS security issues and best practices for access policies, data protection, auditing, continuous monitoring, and incident response. +- [The Art of Network Penetration Testing](https://www.manning.com/books/the-art-of-network-penetration-testing) - Book that is a hands-on guide to running your own penetration test on an enterprise network. (early access, published continuously, final release December 2020) +- [Spring Boot in Practice](https://www.manning.com/books/spring-boot-in-practice) - Book that is a practical guide which presents dozens of relevant scenarios in a convenient problem-solution-discussion format.. (early access, published continuously, final release fall 2021) +- [Self-Sovereign Identity](https://www.manning.com/books/self-sovereign-identity) - A book about how SSI empowers us to receive digitally-signed credentials, store them in private wallets, and securely prove our online identities. (early access, published continuously, final release fall 2021) +- [Data Privacy](https://www.manning.com/books/data-privacy) - A book that teaches you to implement technical privacy solutions and tools at scale. (early access, published continuously, final release January 2022) +- [Cyber Security Career Guide](https://www.manning.com/books/cyber-security-career-guide) - Kickstart a career in cyber security by learning how to adapt your existing technical and non-technical skills. (early access, published continuously, final release Summer 2022) +- [Secret Key Cryptography](https://www.manning.com/books/secret-key-cryptography) - A book about cryptographic techniques and Secret Key methods. (early access, published continuously, final release Summer 2022) +- [The Security Engineer Handbook](https://securityhandbook.io/) - A short read that discusses the dos and dont's of working in a security team, and the many tricks and tips that can help you in your day-to-day as a security engineer. +- [Cyber Threat Hunting](https://www.manning.com/books/cyber-threat-hunting) - Practical guide to cyber threat hunting. +- [Edge Computing Technology and Applications](https://www.manning.com/books/edge-computing-technology-and-applications) - A book about the business and technical foundation you need to create your edge computing strategy. +- [Spring Security in Action, Second Edition](https://www.manning.com/books/spring-security-in-action-second-edition) - A book about designing and developing Spring applications that are secure right from the start. +- [Azure Security](https://www.manning.com/books/azure-security-2) - A practical guide to the native security services of Microsoft Azure. +- [Node.js Secure Coding: Defending Against Command Injection Vulnerabilities](https://www.nodejs-security.com) - Learn secure coding conventions in Node.js by executing command injection attacks on real-world npm packages and analyzing vulnerable code. +- [Node.js Secure Coding: Prevention and Exploitation of Path Traversal Vulnerabilities](https://www.nodejs-security.com/book/path-traversal) - Master secure coding in Node.js with real-world vulnerable dependencies and experience firsthand secure coding techniques against Path Traversal vulnerabilities. + +## Other Awesome Lists + +### Other Security Awesome Lists + +- [Android Security Awesome](https://github.com/ashishb/android-security-awesome) - A collection of android security related resources. +- [Awesome ARM Exploitation](https://github.com/HenryHoggard/awesome-arm-exploitation) - A curated list of ARM exploitation resources. +- [Awesome CTF](https://github.com/apsdehal/awesome-ctf) - A curated list of CTF frameworks, libraries, resources and software. +- [Awesome Cyber Skills](https://github.com/joe-shenouda/awesome-cyber-skills) - A curated list of hacking environments where you can train your cyber skills legally and safely. +- [Awesome Personal Security](https://github.com/Lissy93/personal-security-checklist) - A curated list of digital security and privacy tips, with links to further resources. +- [Awesome Hacking](https://github.com/carpedm20/awesome-hacking) - A curated list of awesome Hacking tutorials, tools and resources. +- [Awesome Honeypots](https://github.com/paralax/awesome-honeypots) - An awesome list of honeypot resources. +- [Awesome Malware Analysis](https://github.com/rshipp/awesome-malware-analysis) - A curated list of awesome malware analysis tools and resources. +- [Awesome Security Newsletters](https://github.com/TalEliyahu/awesome-security-newsletters) - A curated list of awesome newsletters to keep up to date on security news via e-mail. +- [Awesome PCAP Tools](https://github.com/caesar0301/awesome-pcaptools) - A collection of tools developed by other researchers in the Computer Science area to process network traces. +- [Awesome Pentest](https://github.com/enaqx/awesome-pentest) - A collection of awesome penetration testing resources, tools and other shiny things. +- [Awesome Privacy](https://github.com/lissy93/awesome-privacy) - A curated list of privacy-respecting software and services. +- [Awesome Linux Containers](https://github.com/Friz-zy/awesome-linux-containers) - A curated list of awesome Linux Containers frameworks, libraries and software. +- [Awesome Incident Response](https://github.com/meirwah/awesome-incident-response) - A curated list of resources for incident response. +- [Awesome Web Hacking](https://github.com/infoslack/awesome-web-hacking) - This list is for anyone wishing to learn about web application security but do not have a starting point. +- [Awesome Electron.js Hacking](https://github.com/doyensec/awesome-electronjs-hacking) - A curated list of awesome resources about Electron.js (in)security +- [Awesome Threat Intelligence](https://github.com/hslatman/awesome-threat-intelligence) - A curated list of threat intelligence resources. +- [Awesome Threat Modeling](https://github.com/redshiftzero/awesome-threat-modeling) - A curated list of Threat Modeling resources. +- [Awesome Pentest Cheat Sheets](https://github.com/coreb1t/awesome-pentest-cheat-sheets) - Collection of the cheat sheets useful for pentesting +- [Awesome Industrial Control System Security](https://github.com/mpesen/awesome-industrial-control-system-security) - A curated list of resources related to Industrial Control System (ICS) security. +- [Awesome YARA](https://github.com/InQuest/awesome-yara) - A curated list of awesome YARA rules, tools, and people. +- [Awesome Threat Detection and Hunting](https://github.com/0x4D31/awesome-threat-detection) - A curated list of awesome threat detection and hunting resources. +- [Awesome Container Security](https://github.com/kai5263499/container-security-awesome) - A curated list of awesome resources related to container building and runtime security +- [Awesome Crypto Papers](https://github.com/pFarb/awesome-crypto-papers) - A curated list of cryptography papers, articles, tutorials and howtos. +- [Awesome Shodan Search Queries](https://github.com/jakejarvis/awesome-shodan-queries) - A collection of interesting, funny, and depressing search queries to plug into Shodan.io. +- [Awesome Censys Queries](https://github.com/thehappydinoa/awesome-censys-queries) - A collection of fascinating and bizarre Censys Search Queries. +- [Awesome Anti Forensics](https://github.com/remiflavien1/awesome-anti-forensic) - A collection of awesome tools used to counter forensics activities. +- [Awesome Security Talks & Videos](https://github.com/PaulSec/awesome-sec-talks) - A curated list of awesome security talks, organized by year and then conference. +- [Awesome Bluetooth Security](https://github.com/engn33r/awesome-bluetooth-security) - A curated list of Bluetooth security resources. +- [Awesome WebSocket Security](https://github.com/PalindromeLabs/awesome-websocket-security) - A curated list of WebSocket security resources. +- [Security Acronyms](https://github.com/cloudsecurelab/security-acronyms) - A curated list of security related acronyms and concepts +- [Awesome SOAR](https://github.com/correlatedsecurity/Awesome-SOAR) - A curated Cyber "Security Orchestration, Automation and Response (SOAR)" resources list. +- [Awesome Security Hardening](https://github.com/decalage2/awesome-security-hardening) - A collection of awesome security hardening guides, best practices, checklists, benchmarks, tools and other resources. + +### Other Common Awesome Lists + +Other amazingly awesome lists: + +- [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) - awesome-* or *-awesome lists. +- [lists](https://github.com/jnv/lists) - The definitive list of (awesome) lists curated on GitHub. +- [Movies For Hacker](https://github.com/k4m4/movies-for-hackers) - A curated list of movies every hacker & cyberpunk must watch. +- [Awesome Self-Hosted](https://github.com/awesome-selfhosted/awesome-selfhosted) +- [Awesome Analytics](https://github.com/0xnr/awesome-analytics) +- [Awesome Sysadmin](https://github.com/awesome-foss/awesome-sysadmin) + +## [Contributing](contributing.md) + +Your contributions are always welcome! diff --git a/readmes/securitycardgames b/readmes/securitycardgames new file mode 100644 index 0000000..92880bf --- /dev/null +++ b/readmes/securitycardgames @@ -0,0 +1,48 @@ +# Awesome Security Card Games [![Awesome](https://awesome.re/badge.svg)](https://github.com/sindresorhus/awesome) + +> A curated list of security card games (which are sometimes known as tabletop exercises). + +Security card games help train your skills and enable discussions for various areas of security. + +## Contents + +- [Application Security](#application-security) +- [Cryptography](#cryptography) +- [Data Privacy](#data-privacy) +- [Incident Response](#incident-response) +- [Threat Modeling](#threat-modeling) +- [Various Resources](#various-resources) + +## Application Security + +- [Cornucopia](https://www.owasp.org/index.php/OWASP_Cornucopia) - A card game based on OWASP's Top 10 (authentication, data Validation etc.). The [card deck](https://www.owasp.org/images/7/71/Owasp-cornucopia-ecommerce_website.pdf) is available as PDF from OWASP. + +## Cryptography + +- [Crypto Go](https://www.cryptogogame.com/EN) - An educational card game designed to teach up to date + symmetric cryptography. Crypto Go deck consists of cards representing modern cryptographic tools. + +## Data Privacy + +- [Know your risks](https://aca.edu.au/resources/cyber-sharing-cards/) - Learn what information is safe to share online and understand the risks. Learn about whether to share, not share or be cautious with different pieces of information. + +## Incident Response + +- [Backdoors & Breaches](https://www.blackhillsinfosec.com/projects/backdoorsandbreaches/) - An incident response card game. It helps you conduct incident response tabletop exercises and learn attack tactics, tools, and methods. +- [Defensomania](https://github.com/Karneades/Defensomania) - An incident response card game for security monitoring and incident response teams to discuss priorities, possible response actions and attack scenarios. + +## Threat Modeling + +- [Elevation of Privilege (EOP) by Microsoft](https://web.archive.org/web/20150312215303/http://www.microsoft.com/security/sdl/adopt/eop.aspx) - A card game based on Microsoft's threat modeling framework "STRIDE" (Spoofing, Tampering etc.). The [card deck](https://www.microsoft.com/en-us/download/details.aspx?id=20303) is available as PDF from Microsoft. Adam Shostack, the author of EoP has also a [git repo](https://github.com/adamshostack/eop/) for EoP. +- [Security Cards](http://securitycards.cs.washington.edu/index.html) - A card game encouraging to think broadly and creatively about computer security threats. Four dimensions are covered: Human Impact, Adversary's Motivations, Adversary's Resources, Adversary's Methods. +- [Cumulus](https://github.com/TNG/cumulus) - A threat modeling card game for the clouds which helps you find threats to your DevOps or cloud project and teaches developers a security oriented mindset. + +## Various Resources + +- [Tabletop Security Games & Cards](https://adam.shostack.org/games.html) - List of security card games created and maintained by Adam Shostack. +- [Tabletop Simulations to Improve Your Information Security Program](https://redcanary.com/blog/using-tabletop-simulations-to-improve-information-security/) - Red Canary's write-up about tabletop exercises for information security programs. +- [Game On: Tabletop Games to Teach Cyber and Information Security Concepts](https://www.linkedin.com/pulse/game-tabletop-games-teach-cyber-information-security-mike-mcgannon) - List of tabletop games to teach cyber and information security concepts. + +## Contributing + +Contributions welcome! Read the [contribution guidelines](CONTRIBUTING.md) first. diff --git a/readmes/seedrs b/readmes/seedrs new file mode 100644 index 0000000..97f7821 --- /dev/null +++ b/readmes/seedrs @@ -0,0 +1,85 @@ +<!--lint disable double-link--> + +# Awesome Seed RS [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +<p align="center"> + <a href="https://seed-rs.org/"> + <img src="https://raw.githubusercontent.com/seed-rs/seed-rs.org/81ed1acc77062ede3295683f21f2d39611843192/seed_branding/seed_logo.min.svg" width="256" title="Seed logo"> + </a> +</p> + +> A curated list of awesome things related to Seed + +[Seed](https://seed-rs.org/) is an open-source Rust framework for creating fast and reliable web apps running in WebAssembly. + +Contributions welcome. Add links through pull requests or create an issue to start a discussion. + +## Contents + +- [Official Resources](#official-resources) +- [Books](#books) +- [Quickstarts](#quickstarts) +- [Bundlers](#bundlers) +- [Examples](#examples) +- [Projects Using Seed](#projects-using-seed) +- [Libraries](#libraries) +- [Contribute](#contribute) + +## Official Resources + +- [Homepage](https://seed-rs.org/) +- [GitHub repo](https://github.com/seed-rs/seed) +- [Forum](https://seed.discourse.group) +- [Chat](https://discord.gg/JHHcHp5) + +## Books +- [Engineering Rust Web Applications](https://erwabook.com/) - Diesel, Rocket and Seed. +- [Porting a JS app to Rust](https://slowtec.de/posts/2019-12-20-porting-javascript-to-rust-part-1.html) - Porting a JavaScript App to WebAssembly with Rust (blog series). + +## Quickstarts + +- [Default quickstart](https://github.com/seed-rs/seed-quickstart) - Contains only Rust libraries. +- [Quickstart with Webpack](https://github.com/seed-rs/seed-quickstart-webpack) - Main features: Auto-reload, Prerendering, Minification, [TailwindCSS](https://tailwindcss.com/), Typescript. + +## Bundlers + +- [Trunk](https://github.com/thedodd/trunk) - WASM web application bundler for Rust. +- [Web Bundler](https://github.com/panoptix-za/web-bundler) - Bundles a Seed SPA for publishing. +- [Seeder](https://github.com/MartinKavik/seeder) - Set up Seed app and start dev server by running one command. + +## Examples + +- [RealWorld example](https://github.com/seed-rs/seed-rs-realworld) - "The mother of all demo apps" — Exemplary fullstack [Medium.com](https://medium.com/) clone. +- [Dark lang Realworld](https://github.com/MartinKavik/seed-realworld-darklang) - Seed Realworld example on _Quickstart with Webpack_ with integrated [Dark lang](https://darklang.com/) Realworld. +- [Official examples](https://github.com/seed-rs/seed/tree/master/examples) - Smaller examples included in official repo. +- [ERWA mytodo](https://github.com/seed-rs/erwa_mytodo) - Rust full-stack example. Diesel, Rocket, Seed. +- [Template for GUIs with seed+gotham](https://gitlab.com/liketechnik/local-gui-seed-gotham) - Electron like template for local/desktop GUIs with Gotham, rust-embed, web-view and Seed. +- [Seeded Game of Life](https://github.com/arn-the-long-beard/seeded_game_of_life) - Game of life with [tutorial](https://dev.to/arnthelongbeard/how-to-only-rust-for-web-frontend-1026) in pure Rust inspired by [wasm tutorial](https://rustwasm.github.io/docs/book/). +- [Dota Underlord Perfect Build](https://github.com/warycat/dotawasm) - An app to help build optimal deck in Dota Underlord. +- [Play Seed](https://ide.play-seed.dev) - Playground with several default examples. + +## Projects Using Seed + +- [AdEx Explorer](https://github.com/adexnetwork/adex-explorer) - Shows curated information about the payment channel network of the AdEx advertising protocol. +- [Kavik.cz](https://github.com/MartinKavik/kavik.cz) - Open-source personal website. +- [benxu.dev/blog](https://github.com/AlterionX/benxu-dev) - A relatively simple open source personal blog. Built on [`Seed`](https://seed-rs.org/), [`maud`](https://maud.lambda.xyz), [`Rocket`](https://rocket.rs), and [`Diesel`](https://diesel.rs). +- [seed-rs.org](https://github.com/seed-rs/seed-rs.org) - Seed's official website. +- [WeightRS](https://gitlab.com/mkroehnert/weightrs) - Minimalistic and privacy friendly progressive web app for tracking your weight. +- [Music composer](https://github.com/ethanboxx/planters-rdconf-hackathon-project) - A basic music composition app. +- [Play Seed](https://play-seed.dev) - Website about Play Seed, playground to demo Seed apps. +- [Typesync](https://typesync.rutrum.net) - Test your typing speed on song lyrics. Uses [`Seed`](https://seed-rs.org/), [`Rocket`](https://rocket.rs), and [`Diesel`](https://diesel.rs). +- [CalcuPi](https://dvjn.github.io/CalcuPi) - A beautiful Monte Carlo simulation for approximating the value of pi. +- [Love Letter Tracker](https://www.fosskers.ca/en/tools/love-letter) - A knowledge tracker for the card game _Love Letter_. +- [Whatlang.org](https://whatlang.org/) - An interactive demo for whatlang (language recognition library). +- [Pslink](https://pslink.teilgedanken.de) - An URL-shortener page focused on use in publications ([demo](https://demo.pslink.teilgedanken.de/app/) (user, password: demo)). Uses [`Seed`](https://seed-rs.org/), [`actix-web`](https://actix.rs/), and [`sqlx`](https://github.com/launchbadge/sqlx). + +## Libraries + +- [Savory](https://gitlab.com/MAlrusayni/savory) - Library for building user interface based on Seed. +- [seed-icons](https://crates.io/crates/seed-icons) - Library with collections of icons to include in Seed-based application. +- [Seed Bootstrap](https://github.com/panoptix-za/seed-bootstrap) - A collection of the [Bootstrap](https://getbootstrap.com/) CSS components. +- [seed_heroicons](https://github.com/mh84/seed_heroicons) - Library providing [Heroicons](https://heroicons.com/) to include into Seed-based applications. + +## Contribute + +Contributions welcome! Read the [contribution guidelines](contributing.md) first. diff --git a/readmes/selenium b/readmes/selenium new file mode 100644 index 0000000..41e73c5 --- /dev/null +++ b/readmes/selenium @@ -0,0 +1,184 @@ +# Awesome Selenium [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Test Awesome List](https://github.com/christian-bromann/awesome-selenium/actions/workflows/test.yaml/badge.svg)](https://github.com/christian-bromann/awesome-selenium/actions/workflows/test.yaml) + +> A curated list of delightful [Selenium](http://www.seleniumhq.org/) [resources](#resources). + +Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. + +## Resources + +- [Tools](#tools) +- [CSS Regression Testing](#css-regression-testing) +- [Containers](#containers) +- [Driver](#driver) +- [Desktop Tools](#desktop-tools) +- [Selenium Grid](#selenium-grid) +- [Cloud Services](#cloud-services) +- [Device Farms](#device-farms) +- [Web Scraping / Mining](#web-scraping--mining) +- [Specifications](#specifications) +- [Blogs](#blogs) + +### Tools + +#### Javascript + +- [selenium-webdriver](https://github.com/SeleniumHQ/selenium/wiki/WebDriverJs) - The official WebDriver JavaScript bindings from the Selenium project. +- [WD](https://github.com/admc/wd) - WebDriver/Selenium 2 node.js client. +- [WebdriverIO](http://webdriver.io) - better implementation of WebDriver bindings with predefined 50+ actions. +- [Zombie.js](http://zombie.js.org/) - Insanely fast, headless full-stack testing. +- [SlimerJS](http://slimerjs.org/) - A scriptable browser for Web developers. +- [Nightwatch](http://nightwatchjs.org/) - efficient and straightforward Javascript End-to-End tests. +- [Karma](http://karma-runner.github.io/0.12/index.html) - Brings a productive testing environment to developers for unit testing (mostly AngularJS). +- [Protractor](https://angular.github.io/protractor/) - Protractor is an end-to-end test framework for AngularJS applications. +- [CodeceptJS](http://codecept.io/) - Modern Era Acceptance Testing Framework for NodeJS. + +#### Ruby + +- [Selenium with Ruby](http://seleniumhq.github.io/selenium/docs/api/rb/index.html) - Selenium Ruby bindings +- [Watir](http://watir.github.io) - Automated testing that doesn’t hurt +- [Anemone](https://github.com/chriskite/anemone) - Anemone web-spider framework. +- [Mechanize](http://docs.seattlerb.org/mechanize/) - automating interaction with websites. +- [Spidr](https://github.com/postmodern/spidr) - web spidering library that can spider a site, multiple domains, certain links or infinitely. +- [cobweb](https://rubygems.org/gems/cobweb) - web crawler that can use resque to cluster crawls to quickly crawl extremely large sites. +- [Capybara](https://rubygems.org/gems/capybara) - an integration testing tool for rack based web applications. It simulates how a user would interact with a website. + +#### PHP +- [Facebook WebDriver](https://github.com/facebook/php-webdriver) - A PHP client for webdriver. +- [Selenium Setup](https://github.com/bogdananton/Selenium-Setup) - A tool for PHP developers to start their own Selenium server. +- [Steward](https://github.com/lmc-eu/steward) - A test runner integrating php-webdriver with PHPUnit. + +#### Python + +- [Selenium with Python](http://selenium-python.readthedocs.io/) - Selenium Python bindings +- [Helium](https://github.com/mherrmann/selenium-python-helium) - Helium makes Selenium easier and faster to use +- [Selene](https://github.com/yashaka/selene) - Selenide-inspired concise and readable automated test framework, supports Ajax well like Selenide. +- [mechanize](http://wwwsearch.sourceforge.net/mechanize/) - Stateful programmatic web browsing. +- [Robot](http://robotframework.org/) - Robot Framework is a generic test automation framework for acceptance testing and ATDD. +- [behave-webdriver](https://github.com/spyoungtech/behave-webdriver) behavior driven testing with Selenium and Python. + +#### Java + +- [Selenium with Java](http://seleniumhq.github.io/selenium/docs/api/java/index.html) - Selenium Java bindings +- [Conductor](http://conductor.ddavison.io) - Turbo-boosted Selenium framework that makes test writing a breeze. +- [darcy](https://github.com/darcy-framework/darcy-webdriver) - Page object framework for structured, maintainable automation. +- [Selenide](https://github.com/codeborne/selenide) - A framework for writing easy-to-read and easy-to-maintain automated tests using a Fluent API. Selenide has a magic trick that resolves most problems with Ajax and timeouts. +- [Galen Framework](http://galenframework.com/) - Automated testing of look and feel for your responsive websites. +- [Serenity](http://www.thucydides.info/) - It is an open source library for writing better quality automated acceptance tests faster. (Formerly Thucydides). +- [seleniumQuery](https://github.com/seleniumQuery/seleniumQuery) - jQuery-like cross-driver interface in Java for WebDriver. Designed as a thin layer, it can be used alone or on top of your favorite framework just to make some cases (e.g. asserting/waiting) simpler when needed. +- [WebDriverManager](https://github.com/bonigarcia/webdrivermanager) - Automatic management of Selenium WebDriver binaries. +- [Lightning](https://github.com/aerokube/lightning-java) - Lightweight and lightning fast WebDriver client. + +#### C# + +- [Selenium with C#](http://seleniumhq.github.io/selenium/docs/api/dotnet/index.html) - Selenium C# bindings +- [Atata](https://github.com/atata-framework/atata) - Automated web testing full featured framework based on Selenium WebDriver. +- [Strontium](https://github.com/jimevans/strontium) - A .NET implementation (but outdated) for Selenium/WebDriver (Remote) Server + +#### Groovy + +- [Geb](http://www.gebish.org/) - It can be used for scripting, scraping and general automation — or equally as a functional/web/acceptance testing solution via integration with testing frameworks such as Spock, JUnit & TestNG. + +#### Dart + +- [dart.webdriver](https://github.com/google/webdriver.dart) - Provides WebDriver bindings for Dart. These use the WebDriver JSON interface, and as such, require the use of the WebDriver remote server. + +### CSS Regression Testing + +- [WebdriverCSS](https://github.com/webdriverio/webdrivercss) - Regression testing tool for [WebdriverIO](http://webdriver.io) (currently deprecated, please use [wdio-screenshot](https://www.npmjs.com/package/wdio-screenshot) for the time being). + +### Containers + +#### Docker + +- [elgalu/docker-selenium](https://github.com/elgalu/docker-selenium) - Selenium in Docker with Chrome & Firefox plus video recording support. +- [Ggr](https://github.com/aerokube/ggr) - A lightweight load balancer used to create big Selenium clusters. +- [SeleniumHQ/docker-selenium](https://github.com/SeleniumHQ/docker-selenium) - Docker images for Selenium Standalone Server, Hub, and Node configurations with Chrome and Firefox. +- [Selenoid](https://github.com/aerokube/selenoid) - A lightweight Selenium hub implementation launching browsers in Docker containers. +- [zalando/zalenium](https://github.com/zalando/zalenium) - Allows anyone to have a disposable and flexible Selenium Grid infrastructure +- [bravostudiodev/bravo-grid](https://github.com/bravostudiodev/bravo-grid) - Docker image/setup for Selenium Grid Extras (see under Selenium Grid section), for providing remote Sikuli test/automation execution and grid node file upload/download support. + +#### Kubernetes +- [kubernetes/examples](https://github.com/kubernetes/examples/tree/master/staging/selenium) - Example deployment of Selenium Hub and Nodes on a Kubernetes cluster +- [Moon](https://github.com/aerokube/moon) - A commercial closed-source enterprise Selenium implementation using Kubernetes to launch browsers +- [Callisto](https://github.com/wrike/callisto) - An open-source tool to launch browsers in Kubernetes. Separate is created for each selenium session. +- [WebGrid](https://github.com/TilBlechschmidt/WebGrid) - An open-source, decentralized, scalable and robust selenium-grid equivalent. + +### Driver + +#### Desktop (browsers) + +- [Firefox](https://github.com/SeleniumHQ/selenium/wiki/FirefoxDriver) - Firefox driver (for FF < v48) is included in the selenium-server-standalone.jar available in the downloads. +- [Geckodriver](https://github.com/mozilla/geckodriver) - Firefox driver (for FF > v48), supported with Selenium >= v3 +- [Chrome](https://sites.google.com/a/chromium.org/chromedriver/home) - ChromeDriver is a standalone server which implements WebDriver's wire protocol for Chromium. +- [Internet Explorer](https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver) - The InternetExplorerDriver is a standalone server which implements WebDriver's wire protocol. +- [Edgedriver](https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/) - Microsoft Webdriver server for Edge +- [Safari](https://github.com/SeleniumHQ/selenium/wiki/SafariDriver) - The SafariDriver is implemented as a Safari browser extension. The driver inverts the traditional client/server relationship and communicates with the WebDriver client using WebSockets (only supported for Safari <= v9, all new Safari version comming with macOS Sierra come with an integrated SafariDriver that is closed source by Apple). +- [Opera](https://github.com/operasoftware/operachromiumdriver/blob/master/README.md) - OperaDriver is a vendor-supported WebDriver implementation developed by Opera Software and volunteers that implements WebDriver API for Opera. + +#### Mobile (browsers and apps) + +- [Appium](http://appium.io/) - Appium is an open source test automation framework for use with native and hybrid mobile apps. It drives iOS, Android Apps using the WebDriver protocol. +- [Selendroid](http://selendroid.io/mobileWeb.html) - Selendroid is based on the Android instrumentation framework. +- [ios-driver](http://ios-driver.github.io/ios-driver/) - Test any IOS native, hybrid, or mobile web application using Selenium / WebDriver. +- [WebDriverAgent](https://github.com/manishPatwari/WebDriverAgent) - a WebDriver server for iOS to remote control devices via WebDriver API. + +#### Desktop GUI Automation (non-browser-centric) + +- [WinAppDriver](https://github.com/Microsoft/WinAppDriver) - Microsoft's WebDriver implementation for Windows application automation. +- [Winium](https://github.com/2gis/Winium) - Automation framework for Windows platforms. It is free. It is opensource. It is Selenium-based. Supports: Windows Desktop (WPF, WinForms); Windows Store or Universal Apps for Windows Phone; Windows Phone Silverlight Apps. +- [QtWebDriver](https://github.com/cisco-open-source/qtwebdriver) - For using WebDriver to automate Qt-based GUI applications. +- [AutoItDriverServer](https://github.com/daluu/AutoItDriverServer) - Selenium server to control/drive AutoIt via (Remote)WebDriver API. +- [AutoPyDriverServer](https://github.com/daluu/AutoPyDriverServer) - Selenium server to control/drive AutoPy via (Remote)WebDriver API. +- [Appium for Mac]([https://appium.io/docs/en/drivers/mac/](https://github.com/appium/appium-mac2-driver)) - Appium/WebDriver implementation for automating Mac OS X desktop. +- [SilkAppDriver](https://github.com/MicroFocus/SilkAppDriver) - Selenium server to control/drive the commercial SilkTest platform via (Remote)WebDriver API. + +### Desktop Tools + +- [SWET](https://github.com/sergueik/SWET) - A successor to SWD Page Recorder, for the same functionality. +- [Looking Glass](https://github.com/dmolchanenko/LookingGlass) - Java application that offers a cross-browser element inspector and Selenium code generator. +- [Silk WebDriver](https://www.microfocus.com/products/silk-portfolio/silk-webdriver/) - A Selenium IDE alternative for record, playback, and script export, from the creators of SilkTest. +- [Fire IE Selenium](https://code.google.com/archive/p/fire-ie-selenium/) - Microsoft Excel-based tool providing element inspection for Internet Explorer browser. + +### Selenium Grid + +- [Selenium Grid Extras](https://github.com/groupon/Selenium-Grid-Extras) - A framework that provides additional features beyond the basic Selenium Grid like video recording. +- [SeLion](https://github.com/paypal/SeLion) - A (Java) framework for running Selenium tests with additional features beyond the basic Selenium Grid functionality, particularly like stability improvements, etc. +- [Selenium Grid Extensions](https://github.com/sterodium/selenium-grid-extensions) - A set of extensions for Selenium Grid that provide additional features like running Sikuli tests/automation remotely, upload/download files on a grid node. + +### Cloud Services + +- [Sauce Labs](https://saucelabs.com) - Cross browser testing made awesome. Selenium testing, mobile testing, JS unit testing on 300+ OS/browser platforms. Get started for free. +- [HeadSpin](https://www.headspin.io/) - Test your website for cross browser compatibility on thousands of real device running real browsers. Get instant access to multiple desktop and mobile browsers on the cloud. Get Free Trial. +- [Browserstack](https://www.browserstack.com/) - Test your website for cross browser compatibility on real browsers. Instant access to multiple desktop and mobile browsers. Get Free Trial. +- [TestGrid](https://www.testgrid.io/) - End to End testing of mobile apps & websites on 1000+ real browsers & OS. Request Free Trial. +- [LambdaTest](https://www.lambdatest.com/selenium-automation) - Test your website for cross browser compatibility on 2000+ real browsers & OS. Get Free Trial. +- [TestingBot](https://testingbot.com) - TestingBot provides easy cross browser testing with Selenium in the cloud. +- [Moon Cloud](https://aerokube.com/moon-cloud/) - Your dedicated Selenium cluster in public cloud platform with per-minute billing and unlimited number of browsers. +- [Mail7](https://www.mail7.io/) - Disposable email service to automate the email workflow testing, [This document](https://docs.mail7.io/tutorials/registration-and-login-automation-using-selenium-with-disposable-email) explains how to implement Mail7 with Selenium +- [Thundra Foresight](https://www.thundra.io/foresight) - A visibility tool into your test suites by spotting test failures in no time. + +### Device Farms + +- [OpenSTF](https://github.com/DeviceFarmer/stf) - A framework for running your own device farm, geared toward Android, but also iOS. + +### Web Scraping / Mining + +- [Scrapy](http://scrapy.org) - **Python**, mainly a scraper/miner - fast, well documented and, can be linked with [Django Dynamic Scraper](http://django-dynamic-scraper.readthedocs.org/en/latest/) for nice mining deployments, or [Scrapy Cloud](http://scrapinghub.com/scrapy-cloud.html) for PaaS (server-less) deployment, works in terminal or an server stand-alone process, can be used with **Celery**, built on top of **Twisted**. +- [Node-Crawler](https://github.com/sylvinus/node-crawler) - **Node.js** Web Crawler/Spider for NodeJS + server-side jQuery. + +### Specifications + +- [The WebDriver Wire Protocol](https://www.selenium.dev/documentation/legacy/json_wire_protocol/) - All implementations of WebDriver that communicate with the browser, or a RemoteWebDriver server shall use a common wire protocol. +- [WebDriver](http://www.w3.org/TR/webdriver/) - This specification defines the WebDriver API, a platform and language-neutral interface and associated wire protocol that allows programs or scripts to introspect into, and control the behavior of, a web browser. + +### Blogs + +- [Official Selenium Blog](https://www.selenium.dev/blog/) - The official blog by SeleniumHQ. +- [Elemental Selenium](http://elementalselenium.com/) - A free, once-weekly e-mail on how to use Selenium like a Pro. +- [SauceLabs Blog](https://saucelabs.com/blog) - Blog curated by SauceLabs. + +## License + +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Christian Bromann](http://www.christian-bromann.com/) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/selfhosted b/readmes/selfhosted new file mode 100644 index 0000000..b79ac7d --- /dev/null +++ b/readmes/selfhosted @@ -0,0 +1,2139 @@ +# Awesome-Selfhosted + +[![Awesome](_static/awesome.png)](https://github.com/sindresorhus/awesome) [![](https://github.com/awesome-selfhosted/awesome-selfhosted-data/actions/workflows/check-dead-links.yml/badge.svg)](https://github.com/awesome-selfhosted/awesome-selfhosted-data/issues/1) [![](https://github.com/awesome-selfhosted/awesome-selfhosted-data/actions/workflows/check-unmaintained-projects.yml/badge.svg)](https://github.com/awesome-selfhosted/awesome-selfhosted-data/issues/1) [![](https://img.shields.io/liberapay/goal/awesome-selfhosted?logo=liberapay)](https://liberapay.com/awesome-selfhosted/) + +Self-hosting is the practice of hosting and managing applications on your own server(s) instead of consuming from [SaaSS](https://www.gnu.org/philosophy/who-does-that-server-really-serve.html) providers. + +This is a list of [Free](https://en.wikipedia.org/wiki/Free_software) Software [network services](https://en.wikipedia.org/wiki/Network_service) and [web applications](https://en.wikipedia.org/wiki/Web_application) which can be hosted on your own server(s). Non-Free software is listed on the [Non-Free](https://github.com/awesome-selfhosted/awesome-selfhosted/blob/master/non-free.md) page. + +**[HTML version](https://awesome-selfhosted.net/) (recommended)**, [Markdown version](https://github.com/awesome-selfhosted/awesome-selfhosted) (legacy). + +See [Contributing](#contributing). + +-------------------- + +## Table of contents + +- [Software](#software) + - [Analytics](#analytics) + - [Archiving and Digital Preservation (DP)](#archiving-and-digital-preservation-dp) + - [Automation](#automation) + - [Backup](#backup) + - [Blogging Platforms](#blogging-platforms) + - [Booking and Scheduling](#booking-and-scheduling) + - [Bookmarks and Link Sharing](#bookmarks-and-link-sharing) + - [Calendar & Contacts](#calendar--contacts) + - [Communication - Custom Communication Systems](#communication---custom-communication-systems) + - [Communication - Email - Complete Solutions](#communication---email---complete-solutions) + - [Communication - Email - Mail Delivery Agents](#communication---email---mail-delivery-agents) + - [Communication - Email - Mail Transfer Agents](#communication---email---mail-transfer-agents) + - [Communication - Email - Mailing Lists and Newsletters](#communication---email---mailing-lists-and-newsletters) + - [Communication - Email - Webmail Clients](#communication---email---webmail-clients) + - [Communication - IRC](#communication---irc) + - [Communication - SIP](#communication---sip) + - [Communication - Social Networks and Forums](#communication---social-networks-and-forums) + - [Communication - Video Conferencing](#communication---video-conferencing) + - [Communication - XMPP - Servers](#communication---xmpp---servers) + - [Communication - XMPP - Web Clients](#communication---xmpp---web-clients) + - [Community-Supported Agriculture (CSA)](#community-supported-agriculture-csa) + - [Conference Management](#conference-management) + - [Content Management Systems (CMS)](#content-management-systems-cms) + - [Database Management](#database-management) + - [DNS](#dns) + - [Document Management](#document-management) + - [Document Management - E-books](#document-management---e-books) + - [Document Management - Institutional Repository and Digital Library Software](#document-management---institutional-repository-and-digital-library-software) + - [Document Management - Integrated Library Systems (ILS)](#document-management---integrated-library-systems-ils) + - [E-commerce](#e-commerce) + - [Federated Identity & Authentication](#federated-identity--authentication) + - [Feed Readers](#feed-readers) + - [File Transfer & Synchronization](#file-transfer--synchronization) + - [File Transfer - Distributed Filesystems](#file-transfer---distributed-filesystems) + - [File Transfer - Object Storage & File Servers](#file-transfer---object-storage--file-servers) + - [File Transfer - Peer-to-peer Filesharing](#file-transfer---peer-to-peer-filesharing) + - [File Transfer - Single-click & Drag-n-drop Upload](#file-transfer---single-click--drag-n-drop-upload) + - [File Transfer - Web-based File Managers](#file-transfer---web-based-file-managers) + - [Games](#games) + - [Games - Administrative Utilities & Control Panels](#games---administrative-utilities--control-panels) + - [Genealogy](#genealogy) + - [Groupware](#groupware) + - [Human Resources Management (HRM)](#human-resources-management-hrm) + - [Internet of Things (IoT)](#internet-of-things-iot) + - [Inventory Management](#inventory-management) + - [Knowledge Management Tools](#knowledge-management-tools) + - [Learning and Courses](#learning-and-courses) + - [Manufacturing](#manufacturing) + - [Maps and Global Positioning System (GPS)](#maps-and-global-positioning-system-gps) + - [Media Streaming](#media-streaming) + - [Media Streaming - Audio Streaming](#media-streaming---audio-streaming) + - [Media Streaming - Multimedia Streaming](#media-streaming---multimedia-streaming) + - [Media Streaming - Video Streaming](#media-streaming---video-streaming) + - [Miscellaneous](#miscellaneous) + - [Money, Budgeting & Management](#money-budgeting--management) + - [Monitoring](#monitoring) + - [Note-taking & Editors](#note-taking--editors) + - [Office Suites](#office-suites) + - [Password Managers](#password-managers) + - [Pastebins](#pastebins) + - [Personal Dashboards](#personal-dashboards) + - [Photo and Video Galleries](#photo-and-video-galleries) + - [Polls and Events](#polls-and-events) + - [Proxy](#proxy) + - [Recipe Management](#recipe-management) + - [Remote Access](#remote-access) + - [Resource Planning](#resource-planning) + - [Search Engines](#search-engines) + - [Self-hosting Solutions](#self-hosting-solutions) + - [Software Development](#software-development) + - [Software Development - API Management](#software-development---api-management) + - [Software Development - Continuous Integration & Deployment](#software-development---continuous-integration--deployment) + - [Software Development - FaaS & Serverless](#software-development---faas--serverless) + - [Software Development - IDE & Tools](#software-development---ide--tools) + - [Software Development - Localization](#software-development---localization) + - [Software Development - Low Code](#software-development---low-code) + - [Software Development - Project Management](#software-development---project-management) + - [Software Development - Testing](#software-development---testing) + - [Static Site Generators](#static-site-generators) + - [Status / Uptime pages](#status--uptime-pages) + - [Task Management & To-do Lists](#task-management--to-do-lists) + - [Ticketing](#ticketing) + - [Time Tracking](#time-tracking) + - [URL Shorteners](#url-shorteners) + - [Video Surveillance](#video-surveillance) + - [VPN](#vpn) + - [Web Servers](#web-servers) + - [Wikis](#wikis) +- [List of Licenses](#list-of-licenses) +- [Anti-features](#anti-features) +- [External Links](#external-links) +- [Contributing](#contributing) +- [License](#license) + +-------------------- + +## Software + +### Analytics + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Analytics](https://en.wikipedia.org/wiki/Analytics) is the systematic computational analysis of data or statistics. It is used for the discovery, interpretation, and communication of meaningful patterns in data. + +_Related: [Database Management](#database-management), [Personal Dashboards](#personal-dashboards)_ + +- [Aptabase](https://aptabase.com/) - Open source, privacy first and simple analytics for mobile and desktop apps. ([Source Code](https://github.com/aptabase/aptabase)) `AGPL-3.0` `Docker` +- [AWStats](http://www.awstats.org/) - Generate statistics from web, streaming, ftp or mail server logfiles. ([Demo](https://www.awstats.org/#DEMO), [Source Code](https://github.com/eldy/awstats)) `GPL-3.0` `Perl` +- [Countly Community Edition](https://count.ly) - Real time mobile and web analytics, crash reporting and push notifications platform. ([Source Code](https://github.com/countly)) `AGPL-3.0` `Nodejs/Docker` +- [Druid](http://druid.io/) - Distributed, column-oriented, real-time analytics data store. ([Source Code](https://github.com/apache/druid)) `Apache-2.0` `Java/Docker` +- [EDA](https://eda.jortilles.com/en/jortilles-english/) - Web application for data analysis and visualization. ([Source Code](https://github.com/jortilles/EDA)) `AGPL-3.0` `Nodejs/Docker` +- [Fathom Lite](https://github.com/usefathom/fathom) - A simple and privacy-focused web analytics (alternative to Google Analytics). `MIT` `Go/Docker` +- [GoAccess](http://goaccess.io/) - Real-time web log analyzer and interactive viewer that runs in a terminal. ([Source Code](https://github.com/allinurl/goaccess)) `GPL-2.0` `C` +- [GoatCounter](https://www.goatcounter.com) - Easy web statistics without tracking of personal data. ([Source Code](https://github.com/arp242/goatcounter)) `EUPL-1.2` `Go` +- [Matomo](https://matomo.org/) - Google Analytics alternative that protects your data and your customers' privacy. ([Source Code](https://github.com/matomo-org/matomo)) `GPL-3.0` `PHP` +- [Metabase](https://metabase.com/) - Easy, open-source way for everyone in your company to ask questions and learn from data. ([Source Code](https://github.com/metabase/metabase)) `AGPL-3.0` `Java/Docker` +- [Mixpost](https://mixpost.app/) - Self-hosted social media management software. Easily create, schedule, publish, and manage social media content in one place (alternative to Hootsuite, Buffer, and other social media tools). ([Source Code](https://github.com/inovector/MixpostApp)) `MIT` `PHP/Docker` +- [Netron](https://netron.app/) - Visualizer for neural network and machine learning models. ([Source Code](https://github.com/lutzroeder/netron)) `MIT` `Python/Nodejs` +- [Offen](https://www.offen.dev/) - Fair, lightweight and open web analytics tool. Gain insights while your users have full access to their data. ([Demo](https://www.offen.dev/try-demo/), [Source Code](https://github.com/offen/offen)) `Apache-2.0` `Go/Docker` +- [Open Web Analytics](http://www.openwebanalytics.com/) - Web analytics framework that lets you stay in control of how you instrument and analyze the use of your websites and applications. ([Source Code](https://github.com/Open-Web-Analytics/Open-Web-Analytics)) `GPL-2.0` `PHP` +- [Plausible Analytics](https://plausible.io/) - Simple, open-source, lightweight (< 1 KB) and privacy-friendly web analytics. ([Source Code](https://github.com/plausible/analytics/)) `AGPL-3.0` `Elixir` +- [PoeticMetric](https://www.poeticmetric.com) - Free as in freedom, open source, privacy-first and regulation-compliant web analytics tool. ([Demo](https://www.poeticmetric.com/s?d=www.poeticmetric.com), [Source Code](https://github.com/th0th/poeticmetric)) `AGPL-3.0` `Docker` +- [PostHog](https://posthog.com) - Product analytics, session recording, feature flagging and a/b testing that you can self-host (alternative to Mixpanel/Amplitude/Heap/HotJar/Optimizely). ([Source Code](https://github.com/posthog/posthog)) `MIT` `Python` +- [Redash](http://redash.io) - Connect and query your data sources, build dashboards to visualize data and share them with your company. ([Source Code](https://github.com/getredash/redash)) `BSD-2-Clause` `Docker` +- [RudderStack](https://rudderstack.com/) - Collect, unify, transform, and store your customer data, and route it to a wide range of common, popular marketing, sales, and product tools (alternative to Segment). ([Source Code](https://github.com/rudderlabs/rudder-server/)) `AGPL-3.0` `Docker/K8S/Go/Nodejs` +- [Shynet](https://github.com/milesmcc/shynet) - Modern, privacy-friendly, and detailed web analytics that works without cookies or JS. `Apache-2.0` `Python/Docker` +- [Socioboard](https://github.com/socioboard/Socioboard-5.0) `⚠` - Social media management, analytics, and reporting platform supporting nine social media networks out-of-the-box. `GPL-3.0` `Nodejs` +- [Superset](http://superset.apache.org/) - Modern data exploration and visualization platform. ([Source Code](https://github.com/apache/superset)) `Apache-2.0` `Python` +- [Swetrix](https://swetrix.com/) - Ultimate, open-source web analytics to satisfy all your needs. ([Demo](https://swetrix.com/projects/STEzHcB1rALV), [Source Code](https://github.com/Swetrix/selfhosting)) `AGPL-3.0` `Docker` +- [Umami](https://umami.is/) - Simple, fast, privacy-focused alternative to Google Analytics. ([Demo](https://analytics.umami.is/share/LGazGOecbDtaIwDr/umami.is), [Source Code](https://github.com/umami-software/umami)) `MIT` `Nodejs/Docker` + + +### Archiving and Digital Preservation (DP) + +**[`^ back to top ^`](#awesome-selfhosted)** + +Digital [archiving](https://en.wikipedia.org/wiki/Archival_science) and [preservation](https://en.wikipedia.org/wiki/Digital_preservation) software. + +_Related: [Content Management Systems (CMS)](#content-management-systems-cms)_ + +_See also: [awesome-web-archiving](https://github.com/iipc/awesome-web-archiving)_ + +- [ArchiveBox](https://archivebox.io/) - Self-hosted _wayback machine_ that creates HTML & screenshot archives of sites from your bookmarks, browsing history, RSS feeds, or other sources. ([Source Code](https://github.com/ArchiveBox/ArchiveBox)) `MIT` `Python/Docker` +- [ArchivesSpace](https://archivesspace.org/) - Archives information management application for managing and providing Web access to archives, manuscripts and digital objects. ([Demo](https://archivesspace.org/application/sandbox), [Source Code](https://github.com/archivesspace/archivesspace)) `ECL-2.0` `Ruby` +- [bitmagnet](https://bitmagnet.io) - A self-hosted BitTorrent indexer, DHT crawler, content classifier and torrent search engine with web UI, GraphQL API and Servarr stack integration. ([Source Code](https://github.com/bitmagnet-io/bitmagnet)) `MIT` `Go/Docker` +- [CKAN](https://ckan.org) - CKAN is a tool for making open data websites. ([Source Code](https://github.com/ckan/ckan)) `AGPL-3.0` `Python` +- [Collective Access - Providence](https://collectiveaccess.org/) - Highly configurable Web-based framework for management, description, and discovery of digital and physical collections supporting a variety of metadata standards, data types, and media formats. ([Source Code](https://github.com/collectiveaccess/providence)) `GPL-3.0` `PHP` +- [Ganymede](https://github.com/Zibbp/ganymede) `⚠` - Twitch VOD and Live Stream archiving platform. Includes a rendered chat for each archive. `GPL-3.0` `Docker` +- [LiveStreamDVR](https://github.com/MrBrax/LiveStreamDVR) `⚠` - An automatic Twitch recorder capable of capturing live streams, chat messages and stream metadata. `MIT` `Python/Nodejs/Docker` +- [Omeka S](https://omeka.org/s/) - Omeka S is a web publication system for universities, galleries, libraries, archives, and museums. It consists of a local network of independently curated exhibits sharing a collaboratively built pool of items, media, and their metadata. ([Source Code](https://github.com/omeka/omeka-s)) `GPL-3.0` `Nodejs` +- [Wallabag](https://www.wallabag.org) - Wallabag, formerly Poche, is a web application allowing you to save articles to read them later with improved readability. ([Source Code](https://github.com/wallabag/wallabag)) `MIT` `PHP` +- [Wayback](https://github.com/wabarc/wayback) - A self-hosted toolkit for archiving webpages to the Internet Archive, archive.today, IPFS, and local file systems. `GPL-3.0` `Go` +- [Webarchive](https://github.com/derfenix/webarchive) - Lightweight self-hosted _wayback machine_ that creates HTML and PDF files from your bookmarks. `BSD-3-Clause` `Go` + + +### Automation + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Automation](https://en.wikipedia.org/wiki/Automation) software designed to reduce human intervention in processes. + +_Related: [Internet of Things (IoT)](#internet-of-things-iot), [Software Development - Continuous Integration & Deployment](#software-development---continuous-integration--deployment)_ + +- [Activepieces](https://www.activepieces.com) - No-code business automation tool like Zapier or Tray. For example, you can send a Slack notification for each new Trello card. ([Source Code](https://github.com/activepieces/activepieces)) `MIT` `Docker` +- [Apache Airflow](https://airflow.apache.org/) - Airflow is a platform to programmatically author, schedule, and monitor workflows. ([Source Code](https://github.com/apache/airflow/)) `Apache-2.0` `Python/Docker` +- [Automatisch](https://automatisch.io) - Business automation tool that lets you connect different services like Twitter, Slack, and more to automate your business processes (alternative to Zapier). ([Source Code](https://github.com/automatisch/automatisch)) `AGPL-3.0` `Docker` +- [betanin](https://github.com/sentriz/betanin) - Music organization man-in-the-middle of your torrent client and music player. Based on beets.io, similar to Sonarr and Radarr. `GPL-3.0` `Python/Docker` +- [changedetection.io](https://github.com/dgtlmoon/changedetection.io) - Self-hosted tool for staying up-to-date with web-site content changes. `Apache-2.0` `Python/Docker` +- [ChiefOnboarding](https://chiefonboarding.com) - Employee onboarding platform that allows you to provision user accounts and create sequences with todo items, resources, text/email/Slack messages, and more! Available as a web portal and Slack bot. ([Source Code](https://github.com/chiefonboarding/ChiefOnboarding)) `AGPL-3.0` `Docker` +- [Eonza](https://www.eonza.org) - Eonza is used to create scripts and automate tasks on servers or VPS hosting. Manage your servers from any browser on any device. ([Source Code](https://github.com/gentee/eonza)) `MIT` `Go` +- [Exadel CompreFace](https://exadel.com/solutions/compreface/) - Face recognition system that provides REST API for face recognition, face detection, and other face services, and is easily deployed with docker. There are SDKs for Python and JavaScript languages. Can be used without prior machine learning skills. ([Source Code](https://github.com/exadel-inc/CompreFace)) `Apache-2.0` `Docker/Java/Nodejs` +- [feedmixer](https://github.com/cristoper/feedmixer) - FeedMixer is a WSGI (Python3) micro web service which takes a list of feed URLs and returns a new feed consisting of the most recent n entries from each given feed(Returns Atom, RSS, or JSON). ([Demo](https://mretc.net/feedmixer/json?f=https://hnrss.org/newest&f=https://americancynic.net/atom.xml&n=1)) `WTFPL` `Python` +- [Headphones](https://github.com/rembo10/headphones) - Automated music downloader for NZB and Torrent, written in Python. It supports SABnzbd, NZBget, Transmission, µTorrent, Deluge and Blackhole. `GPL-3.0` `Python` +- [Healthchecks](https://healthchecks.io/) - Django app which listens for pings and sends alerts when pings are late. ([Source Code](https://github.com/healthchecks/healthchecks)) `BSD-3-Clause` `Python` +- [homebank-converter](https://github.com/Binnette/homebank-converter) - Web app to convert an export bank file to compatible Homebank csv. ([Demo](https://binnette.github.io/homebank-converter/)) `AGPL-3.0` `Javascript` +- [HRConvert2](https://github.com/zelon88/HRConvert2) - Drag-and-drop file conversion server with session based authentication, automatic temporary file maintenance, and logging capability. `GPL-3.0` `PHP` +- [Huginn](https://github.com/huginn/huginn) - Allows you to build agents that monitor and act on your behalf. `MIT` `Ruby` +- [Kestra](https://kestra.io) - Event-driven, language-agnostic platform to create, schedule, and monitor workflows. In code. Coordinate data pipelines and tasks such as ETL and ELT. ([Source Code](https://github.com/kestra-io/kestra)) `Apache-2.0` `Docker` +- [Kibitzr](https://kibitzr.github.io) - Lightweight personal web assistant with powerful integrations. ([Source Code](https://github.com/kibitzr/kibitzr)) `MIT` `Python` +- [Krayin](https://krayincrm.com/) - Free and Opensource Laravel CRM Application. ([Demo](https://demo.krayincrm.com/), [Source Code](https://github.com/krayin/laravel-crm)) `MIT` `PHP` +- [LazyLibrarian](https://gitlab.com/LazyLibrarian/LazyLibrarian) `⚠` - LazyLibrarian is a program to follow authors and grab metadata for all your digital reading needs. It uses a combination of Goodreads Librarything and optionally GoogleBooks as sources for author info and book info. `GPL-3.0` `Python` +- [Leon](https://getleon.ai) - Open-source personal assistant who can live on your server. ([Source Code](https://github.com/leon-ai/leon)) `MIT` `Nodejs` +- [Lidarr](https://lidarr.audio/) - Lidarr is a music collection manager for Usenet and BitTorrent users. ([Source Code](https://github.com/Lidarr/Lidarr)) `GPL-3.0` `C#/Docker` +- [Matchering](https://github.com/sergree/matchering) - A containerized web app for automated music mastering (alternative to LANDR, eMastered, and MajorDecibel). `GPL-3.0` `Docker` +- [Medusa](https://pymedusa.com/) - Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic. ([Source Code](https://github.com/pymedusa/Medusa), [Clients](https://github.com/medusajs/nextjs-starter-medusa)) `GPL-3.0` `Python` +- [MetaTube](https://github.com/JVT038/MetaTube) `⚠` - A Web GUI to automatically download music from YouTube add metadata from Spotify, Deezer or Musicbrainz. `GPL-3.0` `Python` +- [MeTube](https://github.com/alexta69/metube) - Web GUI for youtube-dl, with playlist support. Allows downloading videos from dozens of websites. `AGPL-3.0` `Python/Nodejs/Docker` +- [Mylar3](https://mylarcomics.com/) - Automated Comic Book (cbr/cbz) downloader program for use with NZB and torrents. ([Source Code](https://github.com/mylar3/mylar3)) `GPL-3.0` `Python/Docker` +- [nefarious](https://github.com/lardbit/nefarious) - Web application that automates downloading Movies and TV Shows. `GPL-3.0` `Python` +- [OliveTin](https://github.com/OliveTin/OliveTin) - OliveTin is a web interface for running Linux shell commands. `AGPL-3.0` `Go` +- [pyLoad](https://pyload.net/) - Lightweight, customizable and remotely manageable downloader for 1-click-hosting sites like rapidshare.com or uploaded.to. ([Source Code](https://github.com/pyload/pyload)) `GPL-3.0` `Python` +- [Radarr](https://radarr.video/) - Radarr is an independent fork of Sonarr reworked for automatically downloading movies via Usenet and BitTorrent, à la Couchpotato. ([Source Code](https://github.com/Radarr/Radarr)) `GPL-3.0` `C#/Docker` +- [SickChill](https://sickchill.github.io/) - SickChill is an automatic video library manager for TV shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic. ([Source Code](https://github.com/SickChill/SickChill)) `GPL-3.0` `Python/Docker` +- [Sonarr](https://sonarr.tv/) - Automatic TV Shows downloader and manager for Usenet and BitTorrent. It can grab, sort and rename new episodes and automatically upgrade the quality of files already downloaded when a better quality format becomes available. ([Source Code](https://github.com/Sonarr/Sonarr)) `GPL-3.0` `C#/Docker` +- [StackStorm](https://stackstorm.com) - StackStorm (aka _IFTTT for Ops_) is event-driven automation for auto-remediation, security responses, troubleshooting, deployments, and more. Includes rules engine, workflow, 160 integration packs with 6000+ actions and ChatOps. ([Source Code](https://github.com/StackStorm/st2)) `Apache-2.0` `Python` +- [tubesync](https://github.com/meeb/tubesync) `⚠` - Syncs YouTube channels and playlists to a locally hosted media server. `AGPL-3.0` `Docker/Python` +- [ydl_api_ng](https://github.com/Totonyus/ydl_api_ng) - Simple youtube-dl REST API to launch downloads on a distant server. `GPL-3.0` `Python` +- [YoutubeDL-Material](https://github.com/Tzahi12345/YoutubeDL-Material) - Material Design inspired YouTube downloader, based on youtube-dl. Supports playlists, quality select, search, dark mode and much more, all with a clean and modern design. `MIT` `Nodejs/Docker` +- [YoutubeDL-Server](https://github.com/nbr23/youtube-dl-server) - Web and REST interface for downloading videos onto a server. `MIT` `Python/Docker` +- [yt-dlp Web UI](https://github.com/marcopeocchi/yt-dlp-web-ui) - Web GUI for yt-dlp. `MPL-2.0` `Docker/Go/Nodejs` +- [µTask](https://github.com/ovh/utask) - Automation engine that models and executes business processes declared in yaml. `BSD-3-Clause` `Go/Docker` + + +### Backup + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Backup](https://en.wikipedia.org/wiki/Backup) software. + +**Please visit [awesome-sysadmin/Backups](https://github.com/awesome-foss/awesome-sysadmin#backups)** + + + +### Blogging Platforms + +**[`^ back to top ^`](#awesome-selfhosted)** + +A [blog](https://en.wikipedia.org/wiki/Blog) is a discussion or informational website consisting of discrete, diary-style text entries (posts). + +_Related: [Static Site Generators](#static-site-generators), [Content Management Systems (CMS)](#content-management-systems-cms)_ + +_See also: [WeblogMatrix](https://www.weblogmatrix.org/)_ + +- [Antville](https://antville.org) - Free, open source project aimed at the development of a high performance, feature rich weblog hosting software. ([Source Code](https://github.com/antville/antville)) `Apache-2.0` `Javascript` +- [Castopod](https://castopod.org) - A podcast management hosting platform that includes the latest podcast 2.0 standards, an automated Fediverse feed, analytics, an embeddable player, and more. ([Source Code](https://code.castopod.org/adaures/castopod)) `AGPL-3.0` `PHP/Docker` +- [Chyrp Lite](https://chyrplite.net) - Extra-awesome, extra-lightweight blog engine. ([Source Code](https://github.com/xenocrat/chyrp-lite)) `BSD-3-Clause` `PHP` +- [Dotclear](https://dotclear.org/) - Take control over your blog. ([Source Code](https://git.dotclear.org/dev/dotclear)) `GPL-2.0` `PHP` +- [FlatPress](https://flatpress.org/) - A lightweight, easy-to-set-up flat-file blogging engine. ([Source Code](https://github.com/flatpressblog/flatpress)) `GPL-2.0` `PHP` +- [Ghost](https://ghost.org/) - Just a blogging platform. ([Source Code](https://github.com/TryGhost/Ghost)) `MIT` `Nodejs` +- [Haven](https://havenweb.org/) - Private blogging system with markdown editing and built in RSS reader. ([Demo](https://havenweb.org/demo.html), [Source Code](https://github.com/havenweb/haven)) `MIT` `Ruby` +- [Known](https://withknown.com/) - A collaborative social publishing platform. ([Source Code](https://github.com/idno/known)) `Apache-2.0` `PHP` +- [Mataroa](https://mataroa.blog/) - Mataroa is a naked blogging platform for minimalists. ([Source Code](https://github.com/mataroa-blog/mataroa)) `MIT` `Python` +- [PluXml](https://pluxml.org) - XML-based blog/CMS platform. ([Source Code](https://github.com/pluxml/PluXml)) `GPL-3.0` `PHP` +- [Serendipity](https://docs.s9y.org/) - Serendipity (s9y) is a highly extensible and customizable PHP blog engine using Smarty templating. ([Source Code](https://github.com/s9y/serendipity)) `BSD-3-Clause` `PHP` +- [WriteFreely](https://writefreely.org) - Writing software for starting a minimalist, federated blog — or an entire community. ([Source Code](https://github.com/writefreely/writefreely)) `AGPL-3.0` `Go` + + +### Booking and Scheduling + +**[`^ back to top ^`](#awesome-selfhosted)** + +Event scheduling, reservation, and appointment management software. + +_Related: [Polls and Events](#polls-and-events)_ + +- [Alf.io](https://alf.io/) - The open source ticket reservation system. ([Demo](https://demo.alf.io/authentication), [Source Code](https://github.com/alfio-event/alf.io)) `GPL-3.0` `Java` +- [Cal.com](https://cal.com/) - The open-source online appointment scheduling system. ([Demo](https://app.cal.com/bailey), [Source Code](https://github.com/calcom/cal.com)) `MIT` `Nodejs` +- [Easy!Appointments](https://easyappointments.org/) - A highly customizable web application that allows your customers to book appointments with you via the web. ([Demo](https://demo.easyappointments.org/), [Source Code](https://github.com/alextselegidis/easyappointments)) `GPL-3.0` `PHP` +- [QloApps](https://qloapps.com/) - An open-source, customizable and intuitive web-based hotel reservation system and a booking engine. ([Demo](https://demo.qloapps.com/), [Source Code](https://github.com/webkul/hotelcommerce)) `OSL-3.0` `PHP/Nodejs` +- [Rallly](https://rallly.co) - Create polls to vote on dates and times (alternative to Doodle). ([Demo](https://app.rallly.co), [Source Code](https://github.com/lukevella/rallly)) `AGPL-3.0` `Nodejs/Docker` +- [Seatsurfing](https://seatsurfing.app/) - Webbased app to book seats, desks and rooms for offices. ([Demo](https://seatsurfing.app/get-started/), [Source Code](https://github.com/seatsurfing/backend)) `GPL-3.0` `Docker` + + +### Bookmarks and Link Sharing + +**[`^ back to top ^`](#awesome-selfhosted)** + +Software which allows users to add, annotate, edit, and share [bookmarks](https://en.wikipedia.org/wiki/Bookmark_(digital)) of web documents. + +- [Briefkasten](https://github.com/ndom91/briefkasten) - Modern app for saving and managing your own bookmarks. Includes a browser extension. ([Demo](https://briefkastenhq.com/auth/signin)) `MIT` `Nodejs/Docker` +- [Buku](https://github.com/jarun/Buku) - A powerful bookmark manager and a personal textual mini-web. `GPL-3.0` `Python/deb` +- [Digibunch](https://ladigitale.dev/digibunch/#/) - Create bunches of links to share with your learners or colleagues. ([Demo](https://ladigitale.dev/digibunch/#/b/5f67b12092b60), [Source Code](https://codeberg.org/ladigitale/digibunch)) `AGPL-3.0` `Nodejs/PHP` +- [Espial](https://github.com/jonschoning/espial) - An open-source, web-based bookmarking server. `AGPL-3.0` `Haskell` +- [Firefox Account Server](https://mozilla-services.readthedocs.io/en/latest/howtos/run-fxa.html) - This allows you to host your own Firefox accounts server. ([Source Code](https://github.com/mozilla/fxa)) `MPL-2.0` `Nodejs/Java` +- [Grimoire](https://grimoire.pro) - Bookmark manager with a modern UI, automatic content & metadata extraction, categorization, filtering, and more. It has fully documented REST API, and Docker image for easy deployment. ([Source Code](https://github.com/goniszewski/grimoire)) `MIT` `Nodejs/Docker` +- [Hackershare](https://github.com/hackershare/hackershare) - Social bookmarks website for hackers. `MIT` `Ruby` +- [LinkAce](https://www.linkace.org/) - A bookmark archive with automatic backups to the Internet Archive, link monitoring, and a full REST API. Installation is done via Docker, or as a simple PHP application. ([Demo](https://demo.linkace.org/guest/links), [Source Code](https://github.com/Kovah/LinkAce/)) `GPL-3.0` `Docker/PHP` +- [linkding](https://github.com/sissbruecker/linkding) - Minimal bookmark management with a fast and clean UI. Simple installation through Docker and can run on your Raspberry Pi. `MIT` `Docker/Python/Nodejs` +- [LinkWarden](https://linkwarden.app/) - A self-hosted bookmark + archive manager to store your useful links. ([Source Code](https://github.com/linkwarden/linkwarden)) `MIT` `Docker/Nodejs` +- [NeonLink](https://github.com/AlexSciFier/neonlink) - Self-hosted bookmark service with unique design and simple installation with Docker. `MIT` `Docker` +- [Readeck](https://readeck.org/en/) - Readeck is a simple web application that lets you save the precious readable content of web pages you like and want to keep forever. See it as a bookmark manager and a read later tool. ([Source Code](https://codeberg.org/readeck/readeck), [Clients](https://codeberg.org/readeck/browser-extension)) `AGPL-3.0` `Go/Docker` +- [Servas](https://github.com/beromir/Servas) - A self-hosted bookmark management tool. It allows organization with tags, groups, and a list specifically for later access. It supports multiple users with 2FA. Companion browser extensions are available for Firefox and Chrome. ([Clients](https://github.com/beromir/Servas#browser-extensions)) `GPL-3.0` `Docker/Nodejs/PHP` +- [Shaarli](https://github.com/shaarli/Shaarli) - Personal, minimalist, super-fast, no-database bookmarking and link sharing platform. ([Demo](https://demo.shaarli.org)) `Zlib` `PHP/deb` +- [Shiori](https://github.com/go-shiori/shiori) - Simple bookmark manager built with Go. `MIT` `Go/Docker` +- [Slash](https://github.com/boojack/slash) - An open source, self-hosted bookmarks and link sharing platform. `GPL-3.0` `Docker` +- [SyncMarks](https://codeberg.org/Offerel/SyncMarks-Webapp) - Sync and manage your browser bookmarks from Edge, Firefox and Chromium. ([Clients](https://codeberg.org/Offerel/SyncMarks-Extension)) `AGPL-3.0` `PHP` + + +### Calendar & Contacts + +**[`^ back to top ^`](#awesome-selfhosted)** + +[CalDAV](https://en.wikipedia.org/wiki/CalDAV) and [CardDAV](https://en.wikipedia.org/wiki/CardDAV) protocol servers and web clients/interfaces for [Electronic calendar](https://en.wikipedia.org/wiki/Calendaring_software), [address book](https://en.wikipedia.org/wiki/Address_book) and [contact management](https://en.wikipedia.org/wiki/Contact_manager). + +_Related: [Groupware](#groupware)_ + +_See also: [Comparison of CalDAV and CardDAV implementations - Wikipedia](https://en.wikipedia.org/wiki/Comparison_of_CalDAV_and_CardDAV_implementations)_ + +- [Baïkal](https://sabre.io/baikal/) - Lightweight CalDAV and CardDAV server based on sabre/dav. ([Source Code](https://github.com/sabre-io/Baikal)) `GPL-3.0` `PHP` +- [DAViCal](https://www.davical.org/) - Server for calendar sharing (CalDAV) that uses a PostgreSQL database as a data store. ([Source Code](https://gitlab.com/davical-project/davical)) `GPL-2.0` `PHP/deb` +- [Davis](https://github.com/tchapi/davis) - A simple, dockerizable and fully translatable admin interface for sabre/dav based on Symfony 5 and Bootstrap 4, largely inspired by Baïkal. `MIT` `PHP` +- [Etebase (EteSync)](https://www.etebase.com/) - End-to-end encrypted and journaled personal information server supporting calendar and contact data, offering its own clients. ([Source Code](https://github.com/etesync/server)) `AGPL-3.0` `Python/Django` +- [EteSync Web](https://www.etesync.com/faq/#web-client) - EteSync's official Web-based client (i.e., their Web app). ([Demo](https://client.etesync.com/), [Source Code](https://github.com/etesync/etesync-web)) `AGPL-3.0` `Javascript` +- [Manage My Damn Life](https://github.com/intri-in/manage-my-damn-life-nextjs) - Manage my Damn Life (MMDL) is a self-hosted front end for managing your CalDAV tasks and calendars. `GPL-3.0` `Nodejs/Docker` +- [Radicale](https://radicale.org/) - Simple calendar and contact server with extremely low administrative overhead. ([Source Code](https://github.com/Kozea/Radicale)) `GPL-3.0` `Python/deb` +- [SabreDAV](https://sabre.io/) - Open source CardDAV, CalDAV, and WebDAV framework and server. ([Source Code](https://github.com/sabre-io/dav)) `MIT` `PHP` +- [Xandikos](https://github.com/jelmer/xandikos) - Open source CardDAV and CalDAV server with minimal administrative overhead, backed by a Git repository. `GPL-3.0` `Python/deb` + + +### Communication - Custom Communication Systems + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Communication software](https://en.wikipedia.org/wiki/Communication_software) used to provide remote access to systems and exchange files and messages in text, audio and/or video formats between different computers or users, using their own custom protocols. + +- [Apprise](https://github.com/caronc/apprise) - Apprise allows you to send a notification to almost all of the most popular notification services available to us today such as: Telegram, Discord, Slack, Amazon SNS, Gotify, etc. `MIT` `Python/Docker/deb` +- [Centrifugo](https://centrifugal.dev/) - Language-agnostic real-time messaging (Websocket or SockJS) server. ([Demo](https://github.com/centrifugal/centrifugo#demo), [Source Code](https://github.com/centrifugal/centrifugo)) `MIT` `Go/Docker/K8S` +- [Chatwoot](https://www.chatwoot.com) - Self-hosted customer communication platform (alternative to Intercom & Zendesk). ([Source Code](https://github.com/chatwoot/chatwoot)) `MIT` `Ruby/Docker/K8S` +- [Chitchatter](https://chitchatter.im/) - A peer-to-peer chat app that is serverless, decentralized, and ephemeral. ([Source Code](https://github.com/jeremyckahn/chitchatter)) `GPL-2.0` `Nodejs` +- [Conduit](https://conduit.rs/) - A simple, fast, and reliable chat server powered by Matrix. ([Source Code](https://gitlab.com/famedly/conduit)) `Apache-2.0` `Rust` +- [Darkwire.io](https://github.com/darkwire/darkwire.io) - End-to-end encrypted instant web chat. `MIT` `Nodejs` +- [Databag](https://github.com/balzack/databag) - Federated, end-to-end encrypted messaging service for the web, iOS, and Android, supporting text, photos, video, and WebRTC video and audio calls. ([Demo](https://databag.coredb.org/#/create)) `Apache-2.0` `Docker` +- [Dendrite](https://matrix-org.github.io/dendrite/) - Second-generation Matrix homeserver written in Go. It intends to provide an efficient, reliable and scalable alternative to Synapse. ([Source Code](https://github.com/matrix-org/dendrite)) `Apache-2.0` `Go` +- [Element](https://element.io) - Fully-featured Matrix client for Web, iOS & Android. ([Source Code](https://github.com/vector-im/element-web)) `Apache-2.0` `Nodejs` +- [GNUnet](https://gnunet.org/) - Free software framework for decentralized, peer-to-peer networking. ([Source Code](https://gnunet.org/git/)) `GPL-3.0` `C` +- [Gotify](https://gotify.net/) - Self-hosted notification server with Android and CLI clients, similar to PushBullet. ([Source Code](https://github.com/gotify/server), [Clients](https://github.com/gotify/android)) `MIT` `Go/Docker` +- [Hawkpost](https://hawkpost.co) - HawkPost is a web app that lets you create unique links that you can share with a person that desires to send you important information but doesn't know how to encrypt it. The message is encrypted in their browser and sent to your email address. ([Source Code](https://github.com/whitesmith/hawkpost)) `MIT` `Python/Docker` +- [Hyphanet](https://hyphanet.org/) - Anonymously share files, browse and publish _freesites_ (web sites accessible only through Hyphanet) and chat on forums. ([Source Code](https://github.com/hyphanet/fred)) `GPL-2.0` `Java` +- [Jami](https://jami.net/) - Free and universal communication platform which preserves the user's privacy and freedoms (formerly GNU Ring). ([Source Code](https://git.jami.net/savoirfairelinux?sort=latest_activity_desc&filter=jami)) `GPL-3.0` `C++` +- [KChat](https://github.com/php-kchat/kchat) - PHP Based Live Chat Application. `Apache-2.0` `PHP` +- [LeapChat](https://www.leapchat.org/) - Ephemeral, encrypted, in-browser chat rooms. ([Source Code](https://github.com/cryptag/leapchat)) `AGPL-3.0` `Docker/Nodejs/Shell` +- [Live Helper Chat](https://livehelperchat.com/) - Live Support chat for your website. ([Source Code](https://github.com/LiveHelperChat/livehelperchat)) `Apache-2.0` `PHP` +- [Mattermost](https://mattermost.com/) - Platform for secure collaboration across the entire software development lifecycle, can be integrated with Gitlab (alternative to Slack). ([Source Code](https://github.com/mattermost/mattermost)) `AGPL-3.0/Apache-2.0` `Go/Docker/K8S` +- [MiAOU](https://miaou.dystroy.org/login) - Multi-room persistent chat server. ([Source Code](https://github.com/Canop/miaou)) `MIT` `Nodejs` +- [Mibew](https://mibew.org) - Mibew Messenger is an open-source live support application written in PHP and MySQL. It enables one-on-one chat assistance in real-time directly from your website. ([Demo](https://mibew.org/demo2), [Source Code](https://github.com/Mibew/mibew)) `Apache-2.0` `PHP` +- [Mumble](https://wiki.mumble.info/wiki/Main_Page) - Low-latency, high quality voice/text chat software. ([Source Code](https://github.com/mumble-voip/mumble), [Clients](https://wiki.mumble.info/wiki/3rd_Party_Applications)) `BSD-3-Clause` `C++/deb` +- [Notifo](https://github.com/notifo-io/notifo) - Multichannel notification server with support for Email, Mobile Push, Web Push, SMS, messaging and a javascript plugin. `MIT` `C#` +- [Novu](https://novu.co/) - Self-hosted / cloud notification infrastructure for developers. ([Source Code](https://github.com/novuhq/novu/)) `MIT` `Docker/Nodejs` +- [ntfy](https://ntfy.sh/) - Push notifications to phone or desktop using HTTP PUT/POST, with Android app, CLI and web app, similar to Pushover and Gotify. ([Demo](https://ntfy.sh/app), [Source Code](https://github.com/binwiederhier/ntfy), [Clients](https://github.com/binwiederhier/ntfy-android)) `Apache-2.0/GPL-2.0` `Go/Docker/K8S` +- [OTS](https://ots.fyi/) - One-Time-Secret sharing platform with a symmetric 256bit AES encryption in the browser. ([Source Code](https://github.com/Luzifer/ots)) `Apache-2.0` `Go` +- [PushBits](https://github.com/pushbits/server) - Self-hosted notification server for relaying push notifications via Matrix, similar to PushBullet and Gotify. `ISC` `Go` +- [RetroShare](https://retroshare.cc) - Secured and decentralized communication system. Offers decentralized chat, forums, messaging, file transfer. ([Source Code](https://github.com/RetroShare/RetroShare)) `GPL-2.0` `C++` +- [Revolt](https://revolt.chat/) - Revolt is a user-first chat platform built with modern web technologies. ([Source Code](https://github.com/revoltchat/self-hosted)) `AGPL-3.0` `Rust` +- [Rocket.Chat](https://rocket.chat/) - Teamchat solution similar to Gitter.im or Slack. ([Source Code](https://github.com/RocketChat/Rocket.Chat)) `MIT` `Nodejs/Docker/K8S` +- [Screego](https://screego.net) - Screego is a simple tool to quickly share your screen to one or multiple people via web browser. ([Demo](https://app.screego.net/), [Source Code](https://github.com/screego/server)) `GPL-3.0` `Docker/Go` +- [Shhh](https://github.com/smallwat3r/shhh) - Keep secrets out of emails or chat logs, share them using secure links with passphrase and expiration dates. `MIT` `Python` +- [SimpleX Chat](https://github.com/simplex-chat/simplex-chat) - The most private and secure chat and applications platform - now with double ratchet E2E encryption. `AGPL-3.0` `Haskell` +- [Soketi](https://soketi.app/) - Simple, fast, and resilient open-source WebSockets server (drop-in alternative to Pusher). ([Source Code](https://github.com/soketi/soketi)) `MIT` `Nodejs/Docker/K8S` +- [Spectrum 2](https://spectrum.im/) - Spectrum 2 is an open source instant messaging transport. It allows users to chat together even when they are using different IM networks. ([Source Code](https://github.com/SpectrumIM/spectrum2)) `GPL-3.0` `C++` +- [Synapse](https://matrix-org.github.io/synapse/latest/) - Server for [Matrix](https://matrix.org/), an open standard for decentralized persistent communication. ([Source Code](https://github.com/element-hq/synapse)) `Apache-2.0` `Python/deb` +- [Syndie](https://syndie.de) - Syndie is a libre system for operating distributed forums. `CC0-1.0` `Java` +- [Tailchat](https://tailchat.msgbyte.com/) - Next generation noIM application in your own workspace, not only another Slack/Discord/rocket.chat. ([Demo](https://nightly.paw.msgbyte.com/), [Source Code](https://github.com/msgbyte/tailchat)) `Apache-2.0` `Docker/K8S/Nodejs` +- [TextBelt](https://github.com/typpo/textbelt) `⚠` - Outgoing SMS API that uses carrier-specific gateways to deliver your text messages for free, and without ads. `MIT` `Javascript` +- [Tiledesk](https://tiledesk.com) - All-in-one customer engagement platform from lead-gen to post-sales, from WhatsApp to your website. With omni-channel live agents and AI-powered chatbots (alternative to Intercom, Zendesk, Tawk.to and Tidio). ([Source Code](https://github.com/Tiledesk/tiledesk)) `MIT` `Docker/K8S` +- [Tinode](https://github.com/tinode) - Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots. ([Demo](https://sandbox.tinode.co/), [Source Code](https://github.com/tinode/chat), [Clients](https://github.com/tinode/webapp)) `GPL-3.0` `Go` +- [Tox](https://tox.chat/) - Distributed, secure messenger with audio and video chat capabilities. ([Source Code](https://github.com/TokTok/c-toxcore)) `GPL-3.0` `C` +- [Typebot](https://typebot.io) - Conversational app builder (alternative to Typeform or Landbot). ([Source Code](https://github.com/baptisteArno/typebot.io)) `AGPL-3.0` `Docker` +- [WBO](https://github.com/lovasoa/whitebophir) - Web Whiteboard to collaborate in real-time on schemas, drawings, and notes. ([Demo](https://wbo.ophir.dev/)) `AGPL-3.0` `Nodejs/Docker` +- [Yopass](https://github.com/jhaals/yopass) - Secure sharing of secrets, passwords and files. ([Demo](https://yopass.se/)) `Apache-2.0` `Go/Docker` +- [Zulip](https://zulip.org) - Zulip is a powerful, open source group chat application. ([Source Code](https://github.com/zulip/zulip)) `Apache-2.0` `Python` + + +### Communication - Email - Complete Solutions + +**[`^ back to top ^`](#awesome-selfhosted)** + +Simple deployment of [E-mail](https://en.wikipedia.org/wiki/Email) servers, e.g. for inexperienced or impatient admins. + +- [AnonAddy](https://anonaddy.com) - Open source email forwarding service for creating aliases. ([Source Code](https://github.com/anonaddy/anonaddy)) `MIT` `PHP/Docker` +- [DebOps](https://docs.debops.org/) - Your Debian-based data center in a box. A set of general-purpose Ansible roles that can be used to manage Debian or Ubuntu hosts. ([Source Code](https://github.com/debops/debops)) `GPL-3.0` `Ansible/Python` +- [docker-mailserver](https://docker-mailserver.github.io/docker-mailserver/edge/) - Production-ready fullstack but simple mail server (SMTP, IMAP, LDAP, Antispam, Antivirus, etc.) running inside a container. Only configuration files, no SQL database. ([Source Code](https://github.com/docker-mailserver/docker-mailserver)) `MIT` `Docker` +- [Dovel](https://dovel.email) - SMTP server that sends and receives emails according to a simple configuration file, with an optional web interface that you can use to browse your emails. ([Source Code](https://dovel.email/server/tree.html)) `LGPL-3.0` `Go` +- [emailwiz](https://github.com/LukeSmithxyz/emailwiz) - Luke Smith's bash script to completely automate the setup of a Postfix/Dovecot/SpamAssassin/OpenDKIM server on debian. `GPL-3.0` `Shell` +- [homebox](https://github.com/progmaticltd/homebox) - Suite of Ansible scripts to deploy a fully functional mail server on Debian. Unobtrusive and automatic as much as possible, focusing on stability and security. `GPL-3.0` `Shell` +- [Inboxen](https://inboxen.org) - Inboxen is a service that provides you with an infinite number of unique inboxes. ([Source Code](https://codeberg.org/Inboxen/Inboxen)) `GPL-3.0` `Python` +- [iRedMail](https://www.iredmail.org/) - Full-featured mail server solution based on Postfix and Dovecot. ([Source Code](https://github.com/iredmail/iRedMail)) `GPL-3.0` `Shell` +- [Maddy Mail Server](https://github.com/foxcpp/maddy) - All-in-one mail server that implements SMTP (both MTA and MX) and IMAP. Replaces Postfix, Dovecot, OpenDKIM, OpenSPF, OpenDMARC with single daemon. `GPL-3.0` `Go` +- [Mail-in-a-Box](https://mailinabox.email/) - Turns any Ubuntu server into a fully functional mail server with one command. ([Source Code](https://github.com/mail-in-a-box/mailinabox)) `CC0-1.0` `Shell` +- [Mailcow](https://mailcow.email/) - Mail server suite based on Dovecot, Postfix and other open source software, that provides a modern Web UI for administration. ([Source Code](https://github.com/mailcow/mailcow-dockerized)) `GPL-2.0` `Docker/PHP` +- [Mailu](https://mailu.io/) - Mailu is a simple yet full-featured mail server as a set of Docker images. ([Source Code](https://github.com/Mailu/Mailu)) `MIT` `Docker/Python` +- [Modoboa](https://modoboa.org/en/) - Modoboa is a mail hosting and management platform including a modern and simplified Web User Interface. ([Source Code](https://github.com/modoboa/modoboa)) `ISC` `Python` +- [Postal](https://docs.postalserver.io/) - A complete and fully featured mail server for use by websites & web servers. ([Source Code](https://github.com/postalserver/postal)) `MIT` `Docker/Ruby` +- [Simple NixOS Mailserver](https://gitlab.com/simple-nixos-mailserver/nixos-mailserver) - Complete mailserver solution leveraging the Nix Ecosystem. `GPL-3.0` `Nix` +- [SimpleLogin](https://simplelogin.io) - Open source email alias solution to protect your email address. Comes with browser extensions and mobile apps. ([Source Code](https://github.com/simple-login/app)) `MIT` `Docker/Python` +- [Stalwart Mail Server](https://stalw.art) - All-in-one mail server with JMAP, IMAP4, and SMTP support and a wide range of modern features. ([Source Code](https://github.com/stalwartlabs/mail-server)) `AGPL-3.0` `Rust/Docker` +- [wildduck](https://wildduck.email/) - Scalable no-SPOF IMAP/POP3 mail server. ([Source Code](https://github.com/nodemailer/wildduck)) `EUPL-1.2` `Nodejs/Docker` + + +### Communication - Email - Mail Delivery Agents + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Mail Delivery Agents](https://en.wikipedia.org/wiki/Message_delivery_agent) (MDAs) - [IMAP](https://en.wikipedia.org/wiki/Internet_Message_Access_Protocol)/[POP3](https://en.wikipedia.org/wiki/Post_Office_Protocol) server software. + +- [Cyrus IMAP](https://www.cyrusimap.org/) - Email (IMAP/POP3), contacts and calendar server. ([Source Code](https://github.com/cyrusimap/cyrus-imapd)) `BSD-3-Clause-Attribution` `C` +- [Dovecot](https://www.dovecot.org/) - IMAP and POP3 server written primarily with security in mind. ([Source Code](https://github.com/dovecot/core)) `MIT/LGPL-2.1` `C/deb` +- [Piler](https://www.mailpiler.org/) - Feature-rich email archiving solution. ([Source Code](https://bitbucket.org/jsuto/piler)) `GPL-3.0` `C` +- [Stalwart JMAP](https://stalw.art/jmap) - JMAP and IMAP server designed to be secure, fast, robust and scalable. ([Source Code](https://github.com/stalwartlabs/jmap-server)) `AGPL-3.0` `Rust/Docker` + + +### Communication - Email - Mail Transfer Agents + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Mail Transfer Agents](https://en.wikipedia.org/wiki/Message_transfer_agent) (MTAs) - [SMTP](https://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol) servers. + +- [chasquid](https://blitiri.com.ar/p/chasquid/) - SMTP (email) server with a focus on simplicity, security, and ease of operation. ([Source Code](https://blitiri.com.ar/git/r/chasquid/)) `Apache-2.0` `Go` +- [Courier MTA](https://www.courier-mta.org/) - Fast, scalable, enterprise mail/groupware server providing ESMTP, IMAP, POP3, webmail, mailing list, basic web-based calendaring and scheduling services. ([Source Code](https://www.courier-mta.org/repo.html)) `GPL-3.0` `C/deb` +- [DragonFly](https://github.com/corecode/dma) - A small MTA for home and office use. Works on Linux and FreeBSD. `BSD-3-Clause` `C` +- [EmailRelay](https://emailrelay.sourceforge.net/) - A small and easy to configure SMTP and POP3 server for Windows and Linux. ([Source Code](https://sourceforge.net/p/emailrelay/code/HEAD/tree/)) `GPL-3.0` `C++` +- [Exim](https://www.exim.org/) - Message transfer agent (MTA) developed at the University of Cambridge. ([Source Code](https://git.exim.org/exim.git)) `GPL-3.0` `C/deb` +- [Haraka](https://haraka.github.io/) - High-performance, pluginable SMTP server written in Javascript. ([Source Code](https://github.com/haraka/Haraka)) `MIT` `Nodejs` +- [MailCatcher](https://mailcatcher.me/) - Ruby gem that deploys a simply SMTP MTA gateway that accepts all mail and displays in web interface. Useful for debugging or development. ([Source Code](https://github.com/sj26/mailcatcher)) `MIT` `Ruby` +- [OpenSMTPD](https://opensmtpd.org/) - Secure SMTP server implementation from the OpenBSD project. ([Source Code](https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.sbin/smtpd/)) `ISC` `C/deb` +- [OpenTrashmail](https://github.com/HaschekSolutions/opentrashmail) - Complete trashmail solution that exposes an SMTP server and has a web interface to manage received emails. Works with multiple and wildcard domains and is fully file based (no database needed). Includes RSS feeds and JSON API. `Apache-2.0` `Python/PHP/Docker` +- [Postfix](http://www.postfix.org/) - Fast, easy to administer, and secure Sendmail replacement. `IPL-1.0` `C/deb` +- [Sendmail](https://www.proofpoint.com/us/products/email-protection/open-source-email-solution) - Message transfer agent (MTA). `Sendmail` `C/deb` +- [Slimta](https://slimta.github.io/) - Mail Transfer Library built on Python. ([Source Code](https://github.com/slimta/python-slimta)) `MIT` `Python` +- [Stalwart SMTP](https://stalw.art/smtp) - Modern SMTP server designed with a focus on security, speed, and extensive configurability. ([Source Code](https://github.com/stalwartlabs/smtp-server)) `AGPL-3.0` `Rust` + + +### Communication - Email - Mailing Lists and Newsletters + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Mailing list](https://en.wikipedia.org/wiki/Mailing_list) servers and mass mailing software - one message to many recipients. + +- [Dada Mail](https://dadamailproject.com/) - Web-based list management system that can be used for announcement lists and/or discussion lists. ([Source Code](https://github.com/justingit/dada-mail)) `GPL-2.0` `Perl` +- [HyperKitty](https://wiki.list.org/HyperKitty) - Open source Django application to provide a web interface to access GNU Mailman v3 archives. ([Demo](https://lists.mailman3.org/), [Source Code](https://gitlab.com/mailman/hyperkitty)) `GPL-3.0` `Python` +- [Keila](https://www.keila.io) - Self-hosted reliable and easy-to-use newsletter tool (alternative to Mailchimp or Sendinblue). ([Demo](https://app.keila.io), [Source Code](https://github.com/pentacent/keila)) `AGPL-3.0` `Docker` +- [Listmonk](https://listmonk.app/) - High performance, self-hosted newsletter and mailing list manager with a modern dashboard. ([Source Code](https://github.com/knadh/listmonk)) `AGPL-3.0` `Go/Docker` +- [Mailman](https://www.gnu.org/software/mailman/) - The Gnu mailing list server. `GPL-3.0` `Python` +- [Mautic](https://www.mautic.org/) - Mautic is marketing automation software (email, social and more). ([Source Code](https://github.com/mautic/mautic)) `GPL-3.0` `PHP` +- [phpList](https://phplist.org) - Newsletter and email marketing with advanced management of subscribers, bounces, and plugins. ([Source Code](https://github.com/phpList/phplist3)) `AGPL-3.0` `PHP` +- [Postorius](https://docs.mailman3.org/projects/postorius/en/latest/) - Web user interface to access GNU Mailman. ([Source Code](https://gitlab.com/mailman/postorius/)) `GPL-3.0` `Python` +- [Schleuder](https://schleuder.nadir.org/) - GPG-enabled mailing list manager with resending-capabilities. ([Source Code](https://0xacab.org/schleuder/schleuder/tree/master)) `GPL-3.0` `Ruby` +- [Sympa](https://www.sympa.community/) - Mailing list manager. ([Source Code](https://github.com/sympa-community/sympa)) `GPL-2.0` `Perl` + + +### Communication - Email - Webmail Clients + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Webmail](https://en.wikipedia.org/wiki/Webmail) clients. + +- [Cypht](https://cypht.org) - Feed reader for your email accounts. ([Source Code](https://github.com/cypht-org/cypht)) `LGPL-2.1` `PHP` +- [Roundcube](https://roundcube.net) - Browser-based IMAP client with an application-like user interface. ([Source Code](https://github.com/roundcube/roundcubemail)) `GPL-3.0` `PHP/deb` +- [SnappyMail](https://snappymail.eu/) - Simple, modern, lightweight & fast web-based email client (fork of RainLoop). ([Demo](https://snappymail.eu/demo/), [Source Code](https://github.com/the-djmaze/snappymail)) `AGPL-3.0` `PHP` +- [SquirrelMail](https://squirrelmail.org) - Another browser-based IMAP client. ([Source Code](https://sourceforge.net/p/squirrelmail/code/HEAD/tree/)) `GPL-2.0` `PHP` + + +### Communication - IRC + +**[`^ back to top ^`](#awesome-selfhosted)** + +[IRC](https://en.wikipedia.org/wiki/Internet_Relay_Chat) communication software. + +- [Convos](https://convos.chat/) - Always online web IRC client. ([Demo](https://convos.chat/#instant-demo), [Source Code](https://github.com/convos-chat/convos)) `Artistic-2.0` `Perl/Docker` +- [Ergo](https://ergo.chat/) - Modern IRCv3 server written in Go, combining the features of an ircd, a services framework, and a bouncer. ([Source Code](https://github.com/ergochat/ergo)) `MIT` `Go/Docker` +- [Glowing Bear](https://github.com/glowing-bear/glowing-bear) - A web frontend for WeeChat. ([Demo](https://www.glowing-bear.org)) `GPL-3.0` `Nodejs` +- [InspIRCd](https://www.inspircd.org/) - Modular IRC server written in C++ for Linux, BSD, Windows, and macOS. ([Source Code](https://github.com/inspircd/inspircd)) `GPL-2.0` `C++/Docker` +- [Kiwi IRC](https://kiwiirc.com/) - Responsive web IRC client with theming support. ([Demo](https://kiwiirc.com/nextclient/), [Source Code](https://github.com/kiwiirc/kiwiirc)) `Apache-2.0` `Nodejs` +- [ngircd](https://ngircd.barton.de/) - Free, portable and lightweight Internet Relay Chat server for small or private networks. ([Source Code](https://github.com/ngircd/ngircd)) `GPL-2.0` `C/deb` +- [Quassel IRC](https://quassel-irc.org/) - Distributed IRC client, meaning that one (or multiple) client(s) can attach to and detach from a central core. ([Source Code](https://github.com/quassel/quassel)) `GPL-2.0` `C++` +- [Robust IRC](https://robustirc.net/) - RobustIRC is IRC without netsplits. Distributed IRC server, based on RobustSession protocol. ([Source Code](https://github.com/robustirc/robustirc)) `BSD-3-Clause` `Go` +- [The Lounge](https://thelounge.chat/) - Self-hosted web IRC client. ([Demo](https://demo.thelounge.chat/), [Source Code](https://github.com/thelounge/thelounge)) `MIT` `Nodejs/Docker` +- [UnrealIRCd](https://www.unrealircd.org/) - Modular, advanced and highly configurable IRC server written in C for Linux, BSD, Windows, and macOS. ([Source Code](https://github.com/unrealircd/unrealircd)) `GPL-2.0` `C` +- [Weechat](https://weechat.org/) - Fast, light and extensible chat client. ([Source Code](https://github.com/weechat/weechat)) `GPL-3.0` `C/Docker/deb` +- [ZNC](https://wiki.znc.in/ZNC) - Advanced IRC bouncer. ([Source Code](https://github.com/znc/znc)) `Apache-2.0` `C++/deb` + + +### Communication - SIP + +**[`^ back to top ^`](#awesome-selfhosted)** + +[SIP](https://en.wikipedia.org/wiki/Session_Initiation_Protocol)/[IPBX](https://en.wikipedia.org/wiki/IP_PBX) telephony software. + +- [Asterisk](https://www.asterisk.org/) - Easy to use but advanced IP PBX system, VoIP gateway and conference server. ([Source Code](https://github.com/asterisk/asterisk)) `GPL-2.0` `C/deb` +- [ASTPP](https://www.astppbilling.org/) - VoIP Billing Solution for Freeswitch. It supports prepaid and postpaid billing with call rating and credit control. It also provides many other features. ([Source Code](https://github.com/iNextrix/ASTPP)) `AGPL-3.0` `PHP` +- [Eqivo](https://eqivo.org/) - Eqivo implements an API layer on top of FreeSWITCH facilitating integration between web applications and voice/video-enabled endpoints such as traditional phone lines (PSTN), VoIP phones, webRTC clients etc. ([Source Code](https://github.com/rtckit/eqivo)) `MIT` `Docker/PHP` +- [Flexisip](https://www.linphone.org/technical-corner/flexisip/) - A complete, modular and scalable SIP server, includes a push gateway, to deliver SIP incoming calls or text messages on mobile device platforms where push notifications are required to receive information when the app is not active in the foreground. ([Source Code](https://github.com/BelledonneCommunications/flexisip)) `AGPL-3.0` `C/Docker` +- [Freepbx](https://www.freepbx.org) - Web-based open source GUI that controls and manages Asterisk. ([Source Code](https://git.freepbx.org/projects/FREEPBX)) `GPL-2.0` `PHP` +- [FreeSWITCH](https://freeswitch.org/) - Scalable open source cross-platform telephony platform. ([Source Code](https://github.com/signalwire/freeswitch)) `MPL-2.0` `C` +- [FusionPBX](https://www.fusionpbx.com/) - Open source project that provides a customizable and flexible web interface to the very powerful and highly scalable multi-platform voice switch called FreeSWITCH. ([Source Code](https://github.com/fusionpbx/fusionpbx)) `MPL-1.1` `PHP` +- [Kamailio](https://www.kamailio.org/w/) - Modular SIP server (registrar/proxy/router/etc). ([Source Code](https://github.com/kamailio/kamailio)) `GPL-2.0` `C/deb` +- [openSIPS](https://opensips.org/) - OpenSIPS is an Open Source SIP proxy/server for voice, video, IM, presence and any other SIP extensions. ([Source Code](https://github.com/OpenSIPS/opensips)) `GPL-2.0` `C` +- [Routr](https://routr.io) - A lightweight sip proxy, location server, and registrar for a reliable and scalable SIP infrastructure. ([Source Code](https://github.com/fonoster/routr)) `MIT` `Docker/K8S` +- [SIP3](https://sip3.io/) - VoIP troubleshooting and monitoring platform. ([Demo](https://demo.sip3.io), [Source Code](https://github.com/sip3io/)) `Apache-2.0` `Java` +- [SIPCAPTURE Homer](https://www.sipcapture.org/) - Troubleshooting and monitoring VoIP calls. ([Source Code](https://github.com/sipcapture/homer)) `AGPL-3.0` `Nodejs/Go/Docker` +- [Wazo](https://wazo-platform.org/) - Full-featured IPBX solution built atop Asterisk with integrated Web administration interface and REST-ful API. ([Source Code](https://github.com/wazo-platform)) `GPL-3.0` `Python` +- [Yeti-Switch](https://yeti-switch.org/) - Transit class4 softswitch(SBC) with integrated billing and routing engine and REST API. ([Demo](https://yeti-switch.org/demo.html), [Source Code](https://github.com/yeti-switch)) `GPL-2.0` `C++/Ruby` + + +### Communication - Social Networks and Forums + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Social Networking](https://en.wikipedia.org/wiki/Social_networking_service) and [Forum](https://en.wikipedia.org/wiki/Internet_forum) software. + +- [Akkoma](https://akkoma.social/) - Federated microblogging server with Mastodon, GNU social, and ActivityPub compatibility. ([Source Code](https://akkoma.dev/AkkomaGang/akkoma)) `AGPL-3.0` `Elixir/Docker` +- [Anahita](https://www.anahita.io/) - Open Source Social Networking Framework and Platform. ([Source Code](https://github.com/anahitasocial/anahita)) `GPL-3.0` `PHP` +- [Answer](https://answer.dev/) - An open-source knowledge-based community software. You can use it to quickly build your Q&A community for product technical support, customer support, user communication, and more. ([Source Code](https://github.com/answerdev/answer)) `Apache-2.0` `Docker/Go` +- [AsmBB](https://board.asm32.info) - A fast, SQLite-powered forum engine written in ASM. ([Source Code](https://asm32.info/fossil/asmbb/index)) `EUPL-1.2` `Assembly` +- [BuddyPress](https://buddypress.org/about/) - Powerful plugin that takes your WordPress.org powered site beyond the blog with social-network features like user profiles, activity streams, user groups, and more. ([Source Code](https://github.com/buddypress/BuddyPress)) `GPL-2.0` `PHP` +- [Chirpy](https://chirpy.dev) - Chirpy is an open-source, privacy-friendly and customizable Disqus (comment system) alternate. ([Demo](https://chirpy.dev/play), [Source Code](https://github.com/devrsi0n/chirpy)) `AGPL-3.0` `Docker/Nodejs` +- [Coral](https://coralproject.net/) - A better commenting experience from Vox Media. ([Source Code](https://github.com/coralproject/talk)) `Apache-2.0` `Docker/Nodejs` +- [diaspora*](https://diasporafoundation.org/) - Distributed social networking server. ([Source Code](https://github.com/diaspora/diaspora)) `AGPL-3.0` `Ruby` +- [Discourse](https://www.discourse.org/) - Advanced forum / community solution based on Ruby and JS. ([Demo](https://try.discourse.org/), [Source Code](https://github.com/discourse/discourse)) `GPL-2.0` `Docker` +- [Elgg](https://elgg.org/) - Powerful open source social networking engine. ([Source Code](https://github.com/Elgg/Elgg)) `GPL-2.0` `PHP` +- [Enigma 1/2 BBS](https://nuskooler.github.io/enigma-bbs/) - Enigma 1/2 is a modern, multi-platform BBS engine with unlimited "callers" and legacy DOS door game support. ([Demo](https://l33t.codes/xibalba-bbs/), [Source Code](https://github.com/NuSkooler/enigma-bbs)) `BSD-2-Clause` `Shell/Docker/Nodejs` +- [Flarum](https://flarum.org) - Delightfully simple forums. Flarum is the next-generation forum software that makes online discussion fun again. ([Source Code](https://github.com/flarum/flarum)) `MIT` `PHP` +- [Friendica](https://friendi.ca/) - Social Communication Server. ([Source Code](https://github.com/friendica/friendica)) `AGPL-3.0` `PHP` +- [GoToSocial](https://github.com/superseriousbusiness/gotosocial) - ActivityPub federated social network server implementing the Mastodon client API. `AGPL-3.0` `Docker/Go` +- [Hubzilla](https://hubzilla.org) - Decentralized identity, privacy, publishing, sharing, cloud storage, and communications/social platform. ([Source Code](https://framagit.org/hubzilla/core)) `MIT` `PHP` +- [HumHub](https://www.humhub.org/) - Flexible kit for private social networks. ([Source Code](https://github.com/humhub/humhub)) `AGPL-3.0` `PHP` +- [Isso](https://isso-comments.de/) - Lightweight commenting server written in Python and Javascript. It aims to be a drop-in replacement for Disqus. ([Source Code](https://github.com/posativ/isso)) `MIT` `Python/Docker` +- [kbin](https://kbin.pub/) - Federated content aggregator and microblogging platform. ([Source Code](https://github.com/ernestwisniewski/kbin)) `AGPL-3.0` `PHP/Nodejs/Docker` +- [Lemmy](https://join-lemmy.org/) - A link aggregator / reddit clone for the fediverse (alternative to Reddit). ([Source Code](https://github.com/LemmyNet/lemmy)) `AGPL-3.0` `Docker/Rust` +- [Libreddit](https://github.com/libreddit/libreddit) `⚠` - Private front-end for Reddit written in Rust. `AGPL-3.0` `Rust` +- [Loomio](https://www.loomio.org/) - Loomio is a collaborative decision-making tool that makes it easy for anyone to participate in decisions which affect them. ([Source Code](https://github.com/loomio/loomio)) `AGPL-3.0` `Docker` +- [Mastodon](https://joinmastodon.org/) - Federated microblogging server. ([Source Code](https://github.com/mastodon/mastodon), [Clients](https://github.com/hyperupcall/awesome-mastodon)) `AGPL-3.0` `Ruby` +- [Misago](https://misago-project.org/) - Misago is fully featured modern forum application that is fast, scalable and responsive. ([Source Code](https://github.com/rafalp/Misago)) `GPL-2.0` `Docker` +- [Misskey](https://misskey.io/) - Decentralized app-like microblogging server/SNS for the Fediverse, using the ActivityPub protocol like GNU social and Mastodon. ([Source Code](https://github.com/misskey-dev/misskey)) `AGPL-3.0` `Nodejs/Docker` +- [Movim](https://movim.eu/) - Modern, federated social network based on XMPP, with a fully featured group-chat, subscriptions and microblogging. ([Source Code](https://github.com/movim/movim)) `AGPL-3.0` `PHP/Docker` +- [MyBB](https://mybb.com/) - Free, extensible forum software package. ([Source Code](https://github.com/mybb/mybb)) `LGPL-3.0` `PHP` +- [Nitter](https://nitter.net) `⚠` - A alternative front end to twitter. ([Source Code](https://github.com/zedeus/nitter)) `AGPL-3.0` `Nim/Docker` +- [NodeBB](https://nodebb.org/) - Forum software built for the modern web. ([Source Code](https://github.com/NodeBB/NodeBB)) `GPL-3.0` `Nodejs` +- [Orange Forum](https://www.goodoldweb.com/) - Orange Forum is an easy to deploy forum that has minimal dependencies and uses very little javascript. ([Source Code](https://github.com/s-gv/orangeforum)) `BSD-3-Clause` `Go` +- [OSSN](https://www.opensource-socialnetwork.org/) - Open Source Social Network (OSSN) is a social networking software written in PHP. It allows you to make a social networking website and helps your members build social relationships, with people who share similar professional or personal interests. ([Source Code](https://github.com/opensource-socialnetwork/opensource-socialnetwork)) `GPL-2.0` `PHP` +- [phpBB](https://www.phpbb.com/) - Flat-forum bulletin board software solution that can be used to stay in touch with a group of people or can power your entire website. ([Source Code](https://github.com/phpbb/phpbb)) `GPL-2.0` `PHP` +- [PixelFed](https://pixelfed.social) - Pixelfed is an open-source, federated platform alternate to Instagram. ([Source Code](https://github.com/pixelfed/pixelfed)) `AGPL-3.0` `PHP` +- [Pleroma](https://pleroma.social) - Federated microblogging server, Mastodon, GNU social, & ActivityPub compatible. ([Source Code](https://git.pleroma.social/pleroma/pleroma)) `AGPL-3.0` `Elixir` +- [qpixel](https://codidact.com/) - Q&A-based community knowledge-sharing software. ([Source Code](https://github.com/codidact/qpixel)) `AGPL-3.0` `Ruby` +- [remark42](https://remark42.com/) - A lightweight and simple comment engine, which doesn't spy on users. It can be embedded into blogs, articles or any other place where readers add comments. ([Demo](https://remark42.com/demo/), [Source Code](https://github.com/umputun/remark42)) `MIT` `Docker/Go` +- [Retrospring](https://github.com/retrospring/retrospring) - A free, open-source social network following the Q/A (question and answer) principle of sites like Formspring, ask.fm or CuriousCat. ([Demo](https://retrospring.net)) `AGPL-3.0` `Ruby/Nodejs` +- [Scoold](https://scoold.com) - Stack Overflow in a JAR. An enterprise-ready Q&A platform with full-text search, SAML, LDAP integration and social login support. ([Demo](https://live.scoold.com), [Source Code](https://github.com/Erudika/scoold)) `Apache-2.0` `Java/Docker/K8S` +- [Simple Machines Forum](https://www.simplemachines.org/) - Free, professional grade software package that allows you to set up your own online community within minutes. ([Source Code](https://github.com/SimpleMachines/SMF)) `BSD-3-Clause` `PHP` +- [Socialhome](https://socialhome.network) - Federated and decentralized profile builder and social network engine. ([Demo](https://socialhome.network/), [Source Code](https://github.com/jaywink/socialhome)) `AGPL-3.0` `Docker/Python` +- [Takahē](https://jointakahe.org/) - Federated microblogging server. Mastodon, & ActivityPub compatible. ([Source Code](https://github.com/jointakahe/takahe)) `BSD-3-Clause` `Docker` +- [Talkyard](https://www.talkyard.io/) - Create a community, where your users can suggest ideas and get questions answered. And have friendly open-ended discussions and chat (Slack/StackOverflow/Discourse/Reddit/Disqus hybrid). ([Demo](https://www.talkyard.io/forum/latest), [Source Code](https://github.com/debiki/talkyard)) `AGPL-3.0` `Docker/Scala` +- [yarn.social](https://yarn.social) - Self-Hosted, Twitter™-like Decentralised micro-logging platform. No ads, no tracking, your content, your data. ([Source Code](https://git.mills.io/yarnsocial/yarn)) `MIT` `Go` +- [Zusam](https://github.com/zusam/zusam) - Free and open-source way to self-host private forums for groups of friends or family. ([Demo](https://demo.zusam.org)) `AGPL-3.0` `PHP` + + +### Communication - Video Conferencing + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Video/Web Conferencing](https://en.wikipedia.org/wiki/Web_conferencing) tools and software. + +_Related: [Conference Management](#conference-management)_ + +- [BigBlueButton](https://bigbluebutton.org/) - Supports real-time sharing of audio, video, slides (with whiteboard controls), chat, and the screen. Instructors can engage remote students with polling, emojis, and breakout rooms. ([Source Code](https://github.com/bigbluebutton/bigbluebutton)) `LGPL-3.0` `Java` +- [Galene](https://galene.org/) - Galène (or Galene) is a videoconference server (an “SFU”) that is easy to deploy and that requires moderate server resources. ([Source Code](https://github.com/jech/galene)) `MIT` `Go` +- [Janus](https://janus.conf.meetecho.com/) - General-purpose, lightweight, minimalist WebRTC Server. ([Demo](https://janus.conf.meetecho.com/demos/), [Source Code](https://github.com/meetecho/janus-gateway)) `GPL-3.0` `C` +- [Jitsi Meet](https://jitsi.org/Projects/JitsiMeet) - Jitsi Meet is an OpenSource (MIT) WebRTC Javascript application that uses Jitsi Videobridge to provide high quality, scalable video conferences. ([Demo](https://meet.jit.si), [Source Code](https://github.com/jitsi/jitsi-meet)) `Apache-2.0` `Nodejs/Docker/deb` +- [Jitsi Video Bridge](https://jitsi.org/Projects/JitsiVideobridge) - WebRTC compatible Selective Forwarding Unit (SFU) that allows for multiuser video communication. ([Source Code](https://github.com/jitsi/jitsi-videobridge)) `Apache-2.0` `Java/deb` +- [MiroTalk C2C](https://c2c.mirotalk.com) - Real-time cam-2-cam video calls & screen sharing, end-to-end encrypted, to embed in any website with a simple iframe. ([Source Code](https://github.com/miroslavpejic85/mirotalkc2c)) `MIT` `Nodejs/Docker` +- [MiroTalk P2P](https://p2p.mirotalk.com) - Simple, secure, fast real-time video conferences up to 4k and 60fps, compatible with all browsers and platforms. ([Demo](https://p2p.mirotalk.com/newcall), [Source Code](https://github.com/miroslavpejic85/mirotalk)) `AGPL-3.0` `Nodejs/Docker` +- [MiroTalk SFU](https://sfu.mirotalk.com) - Simple, secure, scalable real-time video conferences up to 4k, compatible with all browsers and platforms. ([Demo](https://sfu.mirotalk.com/newroom), [Source Code](https://github.com/miroslavpejic85/mirotalksfu)) `AGPL-3.0` `Nodejs/Docker` +- [plugNmeet](https://www.plugnmeet.org/) - Scalable, High Performance, Open source web conferencing system. ([Demo](https://demo.plugnmeet.com/login.html), [Source Code](https://github.com/mynaparrot/plugNmeet-server)) `MIT` `Docker/Go` + + +### Communication - XMPP - Servers + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Extensible Messaging and Presence Protocol](https://en.wikipedia.org/wiki/XMPP) servers. + +- [ejabberd](https://www.ejabberd.im/) - XMPP instant messaging server. ([Source Code](https://github.com/processone/ejabberd)) `GPL-2.0` `Erlang/Docker` +- [Metronome IM](https://metronome.im/) - Lightweight xmpp server with advanced microblogging features (fork of Prosody). ([Source Code](https://github.com/maranda/metronome)) `MIT` `Lua` +- [MongooseIM](https://www.erlang-solutions.com/products/mongooseim.html) - Mobile messaging platform with a focus on performance and scalability. ([Source Code](https://github.com/esl/MongooseIM)) `GPL-2.0` `Erlang/Docker/K8S` +- [Openfire](https://www.igniterealtime.org/projects/openfire/) - Real time collaboration (RTC) server. ([Source Code](https://github.com/igniterealtime/Openfire)) `Apache-2.0` `Java` +- [Prosody IM](https://prosody.im/) - Feature-rich and easy to configure XMPP server. ([Source Code](https://hg.prosody.im/)) `MIT` `Lua` +- [Snikket](https://snikket.org/) - All-in-one Dockerized easy XMPP solution, including web admin and clients. ([Source Code](https://github.com/snikket-im/snikket-server), [Clients](https://snikket.org/app/)) `Apache-2.0` `Docker` +- [Tigase](https://tigase.net/xmpp-server) - XMPP server implementation in Java. ([Source Code](https://github.com/tigase/tigase-server)) `GPL-3.0` `Java` + + +### Communication - XMPP - Web Clients + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Extensible Messaging and Presence Protocol](https://en.wikipedia.org/wiki/XMPP) Web clients/interfaces. + +- [Converse.js](https://conversejs.org/) - Free and open-source XMPP chat client in your browser. ([Source Code](https://github.com/conversejs/converse.js)) `MPL-2.0` `Javascript` +- [JSXC](https://jsxc.org) - Real-time XMPP web chat application with video calls, file transfer and encrypted communication. There are also versions for Nextcloud/Owncloud and SOGo. ([Source Code](https://github.com/jsxc/jsxc)) `MIT` `Javascript` +- [Libervia](https://repos.goffi.org/libervia-web) - Web frontend from Salut à Toi. `AGPL-3.0` `Python` +- [Salut à Toi](https://www.salut-a-toi.org/) - Multipurpose, multi frontend, libre and decentralized communication tool. ([Source Code](https://repos.goffi.org/libervia-backend)) `AGPL-3.0` `Python` + + +### Community-Supported Agriculture (CSA) + +**[`^ back to top ^`](#awesome-selfhosted)** + +Management and administration tools for community supported agriculture and food cooperatives. + +_Related: [E-commerce](#e-commerce)_ + +- [ACP Admin](https://acp-admin.ch/) - CSA administration. Manage members, subscriptions, deliveries, drop-off locations, member participation, invoices and emails (documentation in French). ([Source Code](https://github.com/acp-admin/acp-admin/)) `MIT` `Ruby` +- [FoodCoopShop](https://www.foodcoopshop.com/) - User-friendly open source software for food-coops. ([Source Code](https://github.com/foodcoopshop/foodcoopshop)) `AGPL-3.0` `PHP/Docker` +- [Foodsoft](https://foodcoops.net/) - Web-based software to manage a non-profit food coop (product catalog, ordering, accounting, job scheduling). ([Source Code](https://github.com/foodcoops/foodsoft)) `AGPL-3.0` `Docker/Ruby` +- [juntagrico](https://juntagrico.org/) - Management platform for community gardens and vegetable cooperatives. ([Source Code](https://github.com/juntagrico/juntagrico)) `LGPL-3.0` `Python` +- [Local Food Nodes](https://localfoodnodes.org/) - Your open source platform for peoples driven local food markets and CSA. ([Source Code](https://gitlab.com/localfoodnodes/localfoodnodes)) `MIT` `PHP` +- [Open Food Network](https://www.openfoodnetwork.org/) - Online marketplace for local food. It enables a network of independent online food stores that connect farmers and food hubs with individuals and local businesses. ([Source Code](https://github.com/openfoodfoundation/openfoodnetwork)) `AGPL-3.0` `Ruby` +- [OpenOlitor](https://openolitor.org/) - Administration platform for Community Supported Agriculture groups. ([Source Code](https://github.com/OpenOlitor/openolitor-server)) `AGPL-3.0` `Scala` +- [teikei](https://github.com/teikei/teikei) - A web application that maps out community-supported agriculture based on crowdsourced data. ([Demo](https://ernte-teilen.org/karte/#/)) `AGPL-3.0` `Nodejs` + + +### Conference Management + +**[`^ back to top ^`](#awesome-selfhosted)** + +Software for submission of [abstracts](https://en.wikipedia.org/wiki/Abstract_management) and preparation/management of academic conferences. + +- [Conference Organizing Distribution (COD)](http://usecod.com/) - Create conference and event websites built on top of Drupal. ([Source Code](https://git.drupalcode.org/project/cod)) `GPL-2.0` `PHP` +- [frab](https://frab.github.io/frab/) - Web-based conference planning and management system. It helps to collect submissions, to manage talks and speakers and to create a schedule. ([Source Code](https://github.com/frab/frab)) `MIT` `Ruby/Docker` +- [indico](https://getindico.io/) - A feature-rich event management system, made @ CERN, the place where the Web was born. ([Demo](https://sandbox.getindico.io/), [Source Code](https://github.com/indico/indico)) `MIT` `Python` +- [motion.tools (Antragsgrün)](https://motion.tools/) - A web tool for managing motions and amendments for (political) conventions. ([Demo](https://sandbox.motion.tools/createsite), [Source Code](https://github.com/CatoTH/antragsgruen)) `AGPL-3.0` `PHP/Docker` +- [motion.tools (Antragsgrün)](https://motion.tools/) - A web tool for managing motions and amendments for (political) conventions. ([Demo](https://sandbox.motion.tools/createsite), [Source Code](https://github.com/CatoTH/antragsgruen)) `AGPL-3.0` `PHP/Docker` +- [OpenSlides](https://openslides.com/) - A web based presentation and assembly system for managing and projecting agenda, motions and elections of an assembly. ([Demo](https://demo.os4.openslides.com/login), [Source Code](https://github.com/OpenSlides/OpenSlides)) `MIT` `Docker` +- [OpenSlides](https://openslides.com/) - A web based presentation and assembly system for managing and projecting agenda, motions and elections of an assembly. ([Demo](https://demo.os4.openslides.com/login), [Source Code](https://github.com/OpenSlides/OpenSlides)) `MIT` `Docker` +- [osem](https://osem.io/) - Event management tailored to free Software conferences. ([Source Code](https://github.com/openSUSE/osem)) `MIT` `Ruby/Docker` +- [pretalx](https://pretalx.org) - Web-based event management, including running a Call for Papers, reviewing submissions, and scheduling talks. Exports and imports for various related tools. ([Source Code](https://github.com/pretalx/pretalx)) `Apache-2.0` `Python` + + +### Content Management Systems (CMS) + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Content Management Systems](https://en.wikipedia.org/wiki/Content_management_system) offer a practical way to setup a website with many features, using third party plugins, themes and functionality that are easy to add and customize. + +_Related: [Blogging Platforms](#blogging-platforms), [Static Site Generators](#static-site-generators), [Photo and Video Galleries](#photo-and-video-galleries)_ + +- [Alfresco Community Edition](https://www.alfresco.com/products/community/download) - The open source Enterprise Content Management software that handles any type of content, allowing users to easily share and collaborate on content. ([Source Code](https://github.com/Alfresco/alfresco-community-repo)) `LGPL-3.0` `Java` +- [Apostrophe](https://apostrophecms.com/) - CMS with a focus on extensible in-context editing tools. ([Demo](https://apostrophecms.com/demo), [Source Code](https://github.com/apostrophecms/apostrophe)) `MIT` `Nodejs` +- [Backdrop CMS](https://backdropcms.org/) - Comprehensive CMS for small to medium sized businesses and non-profits. ([Source Code](https://github.com/backdrop/backdrop)) `GPL-2.0` `PHP` +- [BigTree CMS](https://www.bigtreecms.org/) - Straightforward, well documented, and capable written with PHP and MySQL. ([Source Code](https://github.com/bigtreecms/BigTree-CMS)) `LGPL-2.1` `PHP` +- [Bludit](https://www.bludit.com/) `⚠` - Simple application to build a site or blog in seconds. Bludit uses flat-files (text files in JSON format) to store posts and pages. ([Demo](https://demo.bludit.com/), [Source Code](https://github.com/bludit/bludit)) `MIT` `PHP` +- [Bolt CMS](https://boltcms.io/) - Open source Content Management Tool, which strives to be as simple and straightforward as possible. ([Source Code](https://github.com/bolt/core)) `MIT` `PHP` +- [CMS Made Simple](https://www.cmsmadesimple.org/) - Open source content management system, faster and easier management of website contents, scalable for small businesses to large corporations. ([Source Code](http://svn.cmsmadesimple.org/svn/cmsmadesimple/trunk/)) `GPL-2.0` `PHP` +- [Cockpit](https://getcockpit.com) - Simple Content Platform to manage any structured content. ([Source Code](https://github.com/Cockpit-HQ/Cockpit)) `MIT` `PHP` +- [Concrete 5 CMS](https://www.concretecms.com) - Open source content management system. ([Source Code](https://github.com/concretecms/concretecms)) `MIT` `PHP` +- [Contao](https://contao.org/) - Contao is a powerful open source CMS that allows you to create professional websites and scalable web applications. ([Source Code](https://github.com/contao/contao/)) `LGPL-3.0` `PHP` +- [CouchCMS](https://www.couchcms.com/) - Simple Open-Source CMS for designers. ([Source Code](https://github.com/CouchCMS/CouchCMS)) `CPAL-1.0` `PHP` +- [Drupal](https://www.drupal.org/) - Advanced open source content management platform. ([Source Code](https://git.drupalcode.org/project/drupal)) `GPL-2.0` `PHP` +- [eLabFTW](https://www.elabftw.net) - Online lab notebook for research labs. Store experiments, use a database to find reagents or protocols, use trusted timestamping to legally timestamp an experiment, export as pdf or zip archive, share with collaborators…. ([Demo](https://demo.elabftw.net), [Source Code](https://github.com/elabftw/elabftw)) `AGPL-3.0` `PHP` +- [Expressa](https://github.com/thomas4019/expressa) - Content Management System for powering database driven websites using JSON schemas. Provides permission management and automatic REST APIs. `MIT` `Nodejs` +- [Joomla!](https://www.joomla.org/) - Advanced Content Management System (CMS). ([Source Code](https://github.com/joomla/joomla-cms)) `GPL-2.0` `PHP` +- [KeystoneJS](https://keystonejs.com/) - CMS and Web Application Platform. ([Source Code](https://github.com/keystonejs/keystone)) `MIT` `Nodejs` +- [MODX](https://modx.com/) - MODX is an advanced content management and publishing platform. The current version is called 'Revolution'. ([Source Code](https://github.com/modxcms/revolution)) `GPL-2.0` `PHP` +- [Neos](https://www.neos.io) - Neos or TYPO3 Neos (for version 1) is a modern, open source CMS. ([Source Code](https://github.com/neos)) `GPL-3.0` `PHP` +- [Noosfero](https://gitlab.com/noosfero/noosfero) - Noosfero is a web platform for social and solidarity economy networks with blog, e-Portfolios, CMS, RSS, thematic discussion, events agenda and collective intelligence for solidarity economy in the same system. `AGPL-3.0` `Ruby` +- [Omeka](https://omeka.org) - Create complex narratives and share rich collections, adhering to Dublin Core standards with Omeka on your server, designed for scholars, museums, libraries, archives, and enthusiasts. ([Demo](https://omeka.org/classic/showcase/), [Source Code](https://github.com/omeka/Omeka)) `GPL-3.0` `PHP` +- [Payload CMS](https://payloadcms.com/) - Developer-first headless CMS and application framework. ([Demo](https://demo.payloadcms.com), [Source Code](https://github.com/payloadcms/payload)) `MIT` `Nodejs` +- [Pimcore](https://www.pimcore.org/) - Multi-Channel Experience and Engagement Management Platform. ([Source Code](https://github.com/pimcore/pimcore)) `GPL-3.0` `PHP/Docker` +- [Plone](https://plone.org/) - Powerful open-source CMS system. ([Source Code](https://github.com/plone)) `ZPL-2.0` `Python/Docker` +- [Publify](https://publify.github.io/) - Simple but full featured web publishing software. ([Source Code](https://github.com/publify/publify)) `MIT` `Ruby` +- [Rapido](https://framagit.org/InfoLibre/rapido) - Create your website with Rapido. Edit, publish and share collaborative content. `AGPL-3.0` `Go` +- [REDAXO](https://www.redaxo.org) - Simple, flexible and useful content management system (documentation only available in German). ([Source Code](https://github.com/redaxo/redaxo)) `MIT` `PHP/Docker` +- [Roadiz](https://www.roadiz.io/) - Modern CMS based on a node system which can handle many types of services. ([Source Code](https://github.com/roadiz/roadiz)) `MIT` `PHP` +- [SilverStripe](https://www.silverstripe.org) - Easy to use CMS with powerful MVC framework underlying. ([Demo](https://demo.silverstripe.org/), [Source Code](https://github.com/silverstripe)) `BSD-3-Clause` `PHP` +- [SPIP](https://www.spip.net/fr) - Publication system for the Internet aimed at collaborative work, multilingual environments, and simplicity of use for web authors. ([Source Code](https://git.spip.net/)) `GPL-3.0` `PHP` +- [Squidex](https://squidex.io) - Headless CMS, based on MongoDB, CQRS and Event Sourcing. ([Demo](https://cloud.squidex.io), [Source Code](https://github.com/Squidex/squidex)) `MIT` `.NET` +- [Strapi](https://strapi.io/) - The most advanced open-source Content Management Framework (headless-CMS) to build powerful API with no effort. ([Source Code](https://github.com/strapi/strapi)) `MIT` `Nodejs` +- [Textpattern](https://textpattern.com/) - Flexible, elegant and easy-to-use CMS. ([Demo](https://textpattern.co/demo), [Source Code](https://github.com/textpattern/textpattern)) `GPL-2.0` `PHP` +- [Typemill](https://typemill.net/) - Author-friendly flat-file-cms with a visual markdown editor based on vue.js. ([Source Code](https://github.com/typemill/typemill)) `MIT` `PHP` +- [TYPO3](https://typo3.org/) - Powerful and advanced CMS with a large community. ([Source Code](https://github.com/TYPO3/typo3)) `GPL-2.0` `PHP` +- [Umbraco](https://umbraco.com/) - The friendly CMS. Free and open source with an amazing community. ([Source Code](https://github.com/umbraco/Umbraco-CMS)) `MIT` `.NET` +- [Wagtail](https://wagtail.io/) - Django content management system focused on flexibility and user experience. ([Source Code](https://github.com/wagtail/wagtail)) `BSD-3-Clause` `Python` +- [WinterCMS](https://wintercms.com/) - Speedy and secure content management system built on the Laravel PHP framework. ([Source Code](https://github.com/wintercms/winter)) `MIT` `PHP` +- [WonderCMS](https://www.wondercms.com) - WonderCMS is the smallest flat file CMS since 2008. ([Demo](https://www.wondercms.com/demo), [Source Code](https://github.com/WonderCMS/wondercms)) `MIT` `PHP` +- [WordPress](https://wordpress.org/) - World's most-used blogging and CMS engine. ([Source Code](https://github.com/WordPress/WordPress)) `GPL-2.0` `PHP` + + +### Database Management + +**[`^ back to top ^`](#awesome-selfhosted)** + +Web interfaces for [database](https://en.wikipedia.org/wiki/Database) management. Includes tools for database analytics and visualization. + +_Related: [Analytics](#analytics), [Automation](#automation)_ + +_See also: [dbdb.io - Database of Databases](https://dbdb.io/)_ + +- [AdminerEvo](https://docs.adminerevo.org/) - Database management in a single PHP file. Available for MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB and others (fork of Adminer). ([Source Code](https://github.com/adminerevo/adminerevo)) `Apache-2.0/GPL-2.0` `PHP` +- [Azimutt](https://azimutt.app) - Visual database exploration made for real world databases (big and messy). Explore your database schema as well as data, document them, extend them and even get analysis and guidelines. ([Demo](https://azimutt.app/gallery/gospeak), [Source Code](https://github.com/azimuttapp/azimutt)) `MIT` `Elixir/Nodejs/Docker` +- [Baserow](https://baserow.io/) - Create your own database without technical experience (alternative to Airtable). ([Source Code](https://gitlab.com/bramw/baserow)) `MIT` `Docker` +- [Bytebase](https://www.bytebase.com/) - Safe database schema change and version control for DevOps teams, supports MySQL, PostgreSQL, TiDB, ClickHouse, and Snowflake. ([Demo](https://demo.bytebase.com), [Source Code](https://github.com/bytebase/bytebase)) `MIT` `Docker/K8S/Go` +- [Chartbrew](https://chartbrew.com) - Web application that can connect directly to databases and APIs and use the data to create beautiful charts. ([Demo](https://app.chartbrew.com/live-demo), [Source Code](https://github.com/chartbrew/chartbrew)) `MIT` `Nodejs/Docker` +- [CloudBeaver](https://dbeaver.com/) - Self-hosted management of databases, supports PostgreSQL, MySQL, SQLite and more. A web/hosted version of DBeaver. ([Source Code](https://github.com/dbeaver/cloudbeaver)) `Apache-2.0` `Docker` +- [Databunker](https://databunker.org/) - Network-based, self-hosted, GDPR compliant, secure database for personal data or PII. ([Source Code](https://github.com/securitybunker/databunker)) `MIT` `Docker` +- [Datasette](https://datasette.io/) - An open source multi-tool for exploring and publishing data, easy import and export and database management. ([Demo](https://global-power-plants.datasettes.com/global-power-plants/global-power-plants), [Source Code](https://github.com/simonw/datasette)) `Apache-2.0` `Python/Docker` +- [Directus](https://directus.io/) - An Instant App & API for your SQL Database. Directus wraps your new or existing SQL database with a realtime GraphQL+REST API for developers, and an intuitive admin app for non-technical users. ([Source Code](https://github.com/directus/directus)) `GPL-3.0` `Nodejs/Docker` +- [Evidence](https://evidence.dev) - Evidence is a code-based BI tool. Write reports using SQL and markdown and they render as a website. ([Source Code](https://github.com/evidence-dev/evidence)) `MIT` `Nodejs` +- [Limbas](https://www.limbas.com/en/) - Limbas is a database framework for creating database-driven business applications. As a graphical database frontend, it enables the efficient processing of data stocks and the flexible development of comfortable database applications. ([Source Code](https://github.com/limbas/limbas)) `GPL-2.0` `PHP` +- [Mathesar](https://mathesar.org/) - An intuitive UI for managing data collaboratively, for users of all technical skill levels. Built on Postgres – connect an existing DB or set up a new one. ([Demo](https://demo.mathesar.org/), [Source Code](https://github.com/centerofci/mathesar)) `GPL-3.0` `Docker/Python` +- [MindsDB](https://mindsdb.com/) - MindsDB is an open source self hosted AI layer for existing databases that allows you to effortlessly develop, train and deploy state-of-the-art machine learning models using standard queries. ([Source Code](https://github.com/mindsdb/mindsdb)) `GPL-3.0` `Docker/Python` +- [NocoDB](https://www.nocodb.com/) - No-code platform that turns any database into a smart spreadsheet (alternative to Airtable or Smartsheet). ([Source Code](https://github.com/nocodb/nocodb)) `GPL-3.0` `Nodejs/Docker` +- [WebDB](https://webdb.app) - Efficient database IDE. ([Demo](https://demo.webdb.app/), [Source Code](https://gitlab.com/web-db/app)) `AGPL-3.0` `Docker` + + +### DNS + +**[`^ back to top ^`](#awesome-selfhosted)** + +[DNS](https://en.wikipedia.org/wiki/Domain_Name_System) servers and management tools with advertisement blocking funtionality, primarily aimed at home or small networks. + +_See also: [awesome-sysadmin/DNS - Servers](https://github.com/awesome-foss/awesome-sysadmin#dns---servers), [awesome-sysadmin/DNS - Control Panels & Domain Management](https://github.com/awesome-foss/awesome-sysadmin#dns---control-panels--domain-management)_ + +- [AdGuard Home](https://adguard.com/en/adguard-home/overview.html) - Free and open source, userfriendly ads & trackers blocking DNS server. ([Source Code](https://github.com/AdguardTeam/AdGuardHome)) `GPL-3.0` `Docker` +- [blocky](https://github.com/0xERR0R/blocky) - Fast and lightweight DNS proxy (like Pi-hole) as ad-blocker for local network with many features. `Apache-2.0` `Go/Docker` +- [Maza ad blocking](https://maza-ad-blocking.andros.dev/) - Local ad blocker. Like Pi-hole but local and using your operating system. ([Source Code](https://github.com/tanrax/maza-ad-blocking)) `Apache-2.0` `Shell` +- [Pi-hole](https://pi-hole.net/) - A blackhole for Internet advertisements with a GUI for management and monitoring. ([Source Code](https://github.com/pi-hole/pi-hole)) `EUPL-1.2` `Shell/PHP/Docker` +- [Technitium DNS Server](https://technitium.com/dns/) - Authoritative/recursive DNS server with ad blocking functionality. ([Source Code](https://github.com/TechnitiumSoftware/DnsServer)) `GPL-3.0` `Docker/C#` + + +### Document Management + +**[`^ back to top ^`](#awesome-selfhosted)** + +A [document management system](https://en.wikipedia.org/wiki/Document_management_system) (DMS) is a system used to receive, track, manage and store documents and reduce paper. + +- [DOCAT](https://github.com/docat-org/docat) - Host your docs. Simple. Versioned. Fancy. `MIT` `Python/Docker` +- [DocKing](https://docking.shipsaas.tech) - Document management service/microservice that handles templates and renders them in PDF format, all in one place. ([Demo](https://docking-demo.shipsaas.tech/console), [Source Code](https://github.com/shipsaas/docking)) `MIT` `PHP/Nodejs/Docker` +- [Docspell](https://docspell.org) - Auto-tagging document organizer and archive. ([Source Code](https://github.com/eikek/docspell)) `GPL-3.0` `Scala/Java/Docker` +- [Docuseal](https://www.docuseal.co) - Create, fill, and sign digital documents (alternative to DocuSign). ([Demo](https://demo.docuseal.tech/), [Source Code](https://github.com/docusealco/docuseal)) `AGPL-3.0` `Docker` +- [EveryDocs](https://github.com/jonashellmann/everydocs-core) - A simple Document Management System for private use with basic functionality to organize your documents digitally. `GPL-3.0` `Docker/Ruby` +- [I, Librarian](https://i-librarian.net) - I, Librarian can organize PDF papers and office documents. It provides a lot of extra features for students and research groups both in industry and academia. ([Demo](https://i-librarian.net/demo/), [Source Code](https://github.com/mkucej/i-librarian-free)) `GPL-3.0` `PHP` +- [Mayan EDMS](https://www.mayan-edms.com) - Free Open Source Electronic Document Management System. An electronic vault for your documents with preview generation, OCR, and automatic categorization among other features. ([Source Code](https://gitlab.com/mayan-edms/mayan-edms)) `Apache-2.0` `Python` +- [OpenSign](https://www.opensignlabs.com) `⚠` - Free, open source & self-hosted document signing software (alternative to DocuSign). ([Source Code](https://github.com/opensignlabs/opensign)) `AGPL-3.0` `Nodejs/Docker` +- [Paperless-ngx](https://docs.paperless-ngx.com/) - Scan, index, and archive all of your paper documents with an improved interface (fork of Paperless). ([Demo](https://demo.paperless-ngx.com/), [Source Code](https://github.com/paperless-ngx/paperless-ngx)) `GPL-3.0` `Python/Docker` +- [Papermerge](https://papermerge.com) - Open Source Document Management System focused on scanned documents (electronic archives). Features file browsing in similar way to dropbox/google drive. OCR, full text search, text overlay/selection. ([Source Code](https://github.com/ciur/papermerge)) `Apache-2.0` `Python/Docker/K8S` +- [paper{s}pace](https://dedicatedcode.com/projects.html) - Small web application to manage all your offline documents. Provides a searchable storage for your documents and reminds you of upcoming tasks. ([Source Code](https://gitlab.com/dedicatedcode/paperspace)) `MIT` `Java` +- [Stirling-PDF](https://github.com/Frooodle/Stirling-PDF) - Local hosted web application that allows you to perform various operations on PDF files, such as merging, splitting, file conversions and OCR. `Apache-2.0` `Docker/Java` +- [Teedy](https://teedy.io/) - Lightweight document management system packed with all the features you can expect from big expensive solutions (Ex SismicsDocs). ([Demo](https://demo.teedy.io/), [Source Code](https://github.com/sismics/docs)) `GPL-2.0` `Docker/Java` + + +### Document Management - E-books + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Ebook](https://en.wikipedia.org/wiki/Ebook) library management software. + +- [Atsumeru](https://atsumeru.xyz) - Free and open source self-hosted manga/comic/light novel media server with clients for Windows, Linux, macOS and Android. ([Source Code](https://github.com/AtsumeruDev/Atsumeru), [Clients](https://atsumeru.xyz/guides/#how-does-it-work)) `MIT` `Java/Docker` +- [Calibre Web](https://github.com/janeczku/calibre-web) - Web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database. `GPL-3.0` `Python` +- [Calibre](https://calibre-ebook.com/) - E-book library manager that can view, convert, and catalog e-books in most of the major e-book formats and provides a built-in Web server for remote clients. ([Demo](https://calibre-ebook.com/demo), [Source Code](https://github.com/kovidgoyal/calibre)) `GPL-3.0` `Python/deb` +- [Kavita](https://www.kavitareader.com/) - Cross-platform e-book/manga/comic/pdf server and web reader with user management, ratings and reviews, and metadata support. ([Demo](https://www.kavitareader.com/#demo), [Source Code](https://github.com/Kareadita/Kavita)) `GPL-3.0` `.NET/Docker` +- [Komga](https://komga.org) - Media server for comics/mangas/BDs with API and OPDS support, a modern web interface for exploring your libraries, as well as a web reader. ([Source Code](https://github.com/gotson/komga)) `MIT` `Java/Docker` +- [Librum](https://librumreader.com) - A modern e-book reader and library manager that supports most major book formats, runs on all devices and offers great tools to boost productivity. ([Source Code](https://github.com/Librum-Reader/Librum)) `GPL-3.0` `C++` +- [Stump](https://www.stumpapp.dev) - A fast, free and open source comics, manga and digital book server with OPDS support. ([Source Code](https://github.com/stumpapp/stump)) `MIT` `Rust` +- [The Epube](https://tt-rss.org/the-epube) - Self-hosted web EPUB reader using EPUB.js, Bootstrap, and Calibre. ([Source Code](https://git.tt-rss.org/fox/the-epube)) `GPL-3.0` `PHP` + + +### Document Management - Institutional Repository and Digital Library Software + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Institutional repository](https://en.wikipedia.org/wiki/Institutional_repository) and [digital library](https://en.wikipedia.org/wiki/Digital_library) management software. + +- [DSpace](https://duraspace.org/dspace/) - Turnkey repository application providing durable access to digital resources. ([Source Code](https://github.com/DSpace/DSpace)) `BSD-3-Clause` `Java` +- [EPrints](https://www.eprints.org/) - Digital document management system with a flexible metadata and workflow model primarily aimed at academic institutions. ([Demo](http://tryme.demo.eprints-hosting.org/), [Source Code](https://github.com/eprints/eprints)) `GPL-3.0` `Perl` +- [Fedora Commons Repository](https://wiki.lyrasis.org/display/FF/Fedora+Repository+Home) - Robust and modular repository system for the management and dissemination of digital content especially suited for digital libraries and archives, both for access and preservation. ([Source Code](https://github.com/fcrepo/fcrepo)) `Apache-2.0` `Java` +- [InvenioRDM](https://inveniordm.docs.cern.ch/) - Highly scalable turn-key research data management platform with a beautiful user experience. ([Demo](https://inveniordm.web.cern.ch/), [Source Code](https://github.com/inveniosoftware/), [Clients](https://inveniosoftware.org/products/rdm/)) `MIT` `Python` +- [Islandora](https://www.islandora.ca/) - Drupal module for browsing and managing Fedora-based digital repositories. ([Demo](https://sandbox.islandora.ca/), [Source Code](https://github.com/Islandora/islandora)) `GPL-3.0` `PHP` +- [Samvera Hyrax](https://samvera.org/) - Front-end for the Samvera framework, which itself is a Ruby on Rails application for browsing and managing Fedora-based digital repositories. ([Source Code](https://github.com/samvera/hyrax)) `Apache-2.0` `Ruby` + + +### Document Management - Integrated Library Systems (ILS) + +**[`^ back to top ^`](#awesome-selfhosted)** + +An [integrated library system](https://en.wikipedia.org/wiki/Integrated_library_system) is an enterprise resource planning system for a library, used to track items owned, orders made, bills paid, and patrons who have borrowed. + +_Related: [Content Management Systems (CMS)](#content-management-systems-cms), [Archiving and Digital Preservation (DP)](#archiving-and-digital-preservation-dp)_ + +- [Evergreen](https://evergreen-ils.org) - Highly-scalable software for libraries that helps library patrons find library materials, and helps libraries manage, catalog, and circulate those materials. ([Source Code](https://github.com/evergreen-library-system/Evergreen)) `GPL-2.0` `PLpgSQL` +- [Koha](https://koha-community.org/) - Enterprise-class ILS with modules for acquisitions, circulation, cataloging, label printing, offline circulation for when Internet access is not available, and much more. ([Demo](https://koha-community.org/demo/), [Source Code](https://github.com/Koha-Community/Koha)) `GPL-3.0` `Perl` +- [RERO ILS](https://rero21.ch/) - Large-scale ILS that can be run as a service with consortial features, intended primarily for library networks. Includes most standard modules (circulation, acquisitions, cataloging,...) and a web-based public and professional interface. ([Demo](https://ils.test.rero.ch/), [Source Code](https://github.com/rero/rero-ils)) `AGPL-3.0` `Python/Docker` + + +### E-commerce + +**[`^ back to top ^`](#awesome-selfhosted)** + +[E-commerce](https://en.wikipedia.org/wiki/E-commerce) software. + +_Related: [Community-Supported Agriculture (CSA)](#community-supported-agriculture-csa)_ + +- [Aimeos](https://aimeos.org/) - Ultra fast, Open Source e-commerce framework for building custom online shops, market places and complex B2B applications scaling to billions of items with Laravel. ([Demo](https://demo.aimeos.org/), [Source Code](https://github.com/aimeos/aimeos)) `LGPL-3.0/MIT` `PHP` +- [Bagisto](https://bagisto.com/en/) - Leading Laravel open source e-commerce framework with multi-inventory sources, taxation, localization, dropshipping and more exciting features. ([Demo](https://demo.bagisto.com/), [Source Code](https://github.com/bagisto/bagisto)) `MIT` `PHP` +- [CoreShop](https://www.coreshop.org) - CoreShop is a e-commerce plugin for Pimcore. ([Source Code](https://github.com/coreshop/CoreShop)) `GPL-3.0` `PHP` +- [Drupal Commerce](https://drupalcommerce.org) - Drupal Commerce is a popular e-commerce module for Drupal CMS, with support for dozens of payment, shipping, and shopping related modules. ([Source Code](https://git.drupalcode.org/project/commerce)) `GPL-2.0` `PHP` +- [Litecart](https://github.com/shurco/litecart) `⚠` - Shopping cart in 1 file (with support for payment by card or cryptocurrency). `MIT` `Go/Docker` +- [Magento Open Source](https://github.com/magento/magento2) - Leading provider of open omnichannel innovation. `OSL-3.0` `PHP` +- [Mailchimp Open Commerce](https://mailchimp.com/developer/open-commerce/) - Customizable, real-time reactive, Javascript commerce platform (formerly Reaction Commerce). ([Source Code](https://github.com/reactioncommerce/reaction)) `GPL-3.0` `Nodejs` +- [MedusaJs](https://medusajs.com/) - Medusa is an open-source headless commerce engine that enables developers to create amazing digital commerce experiences. ([Demo](https://next.medusajs.com/), [Source Code](https://github.com/medusajs/medusa)) `MIT` `Nodejs` +- [Microweber](https://microweber.com/) - Drag and Drop CMS and online shop. ([Demo](https://demo.microweber.org/), [Source Code](https://github.com/microweber/microweber)) `Apache-2.0` `PHP` +- [Open Source POS](https://github.com/opensourcepos/opensourcepos) - Open Source Point of Sale is a web based point of sale system. `MIT` `PHP` +- [OpenCart](https://www.opencart.com) - Free open source shopping cart solution. ([Source Code](https://github.com/opencart/opencart)) `GPL-3.0` `PHP` +- [OXID eShop](https://oxidforge.org/en/) - OXID eShop is a flexible open source e-commerce software with a wide range of functionalities. ([Source Code](https://github.com/OXID-eSales/oxideshop_ce)) `GPL-3.0` `PHP` +- [PrestaShop](https://www.prestashop.com/) - PrestaShop offers a free, open-source and fully scalable e-commerce solution. ([Demo](https://demo.prestashop.com/), [Source Code](https://github.com/PrestaShop/PrestaShop)) `OSL-3.0` `PHP` +- [Pretix](https://pretix.eu/) - Django based ticket sales platform for events. ([Source Code](https://github.com/pretix/pretix)) `Apache-2.0` `Python/Docker` +- [s-cart](https://s-cart.org/) - S-Cart is a free e-commerce website project for individuals and businesses, built on top of Laravel Framework. ([Demo](https://demo.s-cart.org/), [Source Code](https://github.com/s-cart/s-cart)) `MIT` `PHP` +- [Saleor](https://saleor.io) - Django based open-sourced e-commerce storefront. ([Demo](https://demo.saleor.io/), [Source Code](https://github.com/saleor/saleor)) `BSD-3-Clause` `Docker/Python` +- [Shopware Community Edition](https://www.shopware.com/en/community/community-edition/) - PHP based open source e-commerce software made in Germany. ([Demo](https://www.shopware.com/en/test-demo/), [Source Code](https://github.com/shopware/platform)) `MIT` `PHP` +- [Solidus](https://solidus.io/) - A free, open-source ecommerce platform that gives you complete control over your store. ([Demo](http://demo.solidus.io/), [Source Code](https://github.com/solidusio/solidus)) `BSD-3-Clause` `Ruby/Docker` +- [Spree Commerce](https://spreecommerce.org) - Spree is a complete, modular & API-driven open source e-commerce solution for Ruby on Rails. ([Demo](https://new-ux.spreecommerce.org/), [Source Code](https://github.com/spree/spree)) `BSD-3-Clause` `Ruby` +- [Sylius](https://sylius.com) - Symfony2 powered open source full-stack platform for eCommerce. ([Demo](https://sylius.com/try/), [Source Code](https://github.com/Sylius/Sylius)) `MIT` `PHP` +- [Thelia](https://thelia.net/) - Thelia is an open source and flexible e-commerce solution. ([Demo](https://demo.thelia.net/), [Source Code](https://github.com/thelia/thelia)) `LGPL-3.0` `PHP` +- [Vendure](https://www.vendure.io) - A headless commerce framework. ([Demo](https://demo.vendure.io), [Source Code](https://github.com/vendure-ecommerce/vendure)) `MIT` `Nodejs` +- [WooCommerce](https://woocommerce.com/) - WordPress based e-commerce solution. ([Source Code](https://github.com/woocommerce/woocommerce)) `GPL-3.0` `PHP` + + +### Federated Identity & Authentication + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Federated identity](https://en.wikipedia.org/wiki/Federated_identity) and [authentication](https://en.wikipedia.org/wiki/Electronic_authentication) software. + +**Please visit [awesome-sysadmin/Identity Management](https://github.com/awesome-foss/awesome-sysadmin#identity-management)** + + + +### Feed Readers + +**[`^ back to top ^`](#awesome-selfhosted)** + +A [news aggregator](https://en.wikipedia.org/wiki/News_aggregator), also termed a feed aggregator, feed reader, news reader, [RSS](https://en.wikipedia.org/wiki/RSS) reader, is an application that aggregates web content such as newspapers/blogs/vlogs/podcasts in one location for easy viewing. + +- [Bubo Reader](https://github.com/georgemandis/bubo-rss) - Open source, "irrationally minimal" RSS feed reader. ([Demo](https://bubo-rss-demo.netlify.app/)) `MIT` `Nodejs` +- [CommaFeed](https://www.commafeed.com/) - Google Reader inspired self-hosted RSS reader. ([Source Code](https://github.com/Athou/commafeed)) `Apache-2.0` `Java/Docker` +- [FeedCord](https://github.com/Qolors/FeedCord) `⚠` - A simple, lightweight & customizable RSS News Feed for your Discord Server. `MIT` `Docker` +- [Feedpushr](https://github.com/ncarlier/feedpushr) - Powerful RSS aggregator, able to transform and send articles to many outputs. Single binary, extensible with plugins. `GPL-3.0` `Go/Docker` +- [FreshRSS](https://freshrss.org/) - Self-hostable RSS feed aggregator. ([Demo](https://demo.freshrss.org/i/), [Source Code](https://github.com/FreshRSS/FreshRSS), [Clients](https://github.com/Alkarex/EasyRSS)) `AGPL-3.0` `PHP/Docker` +- [Goeland](https://github.com/slurdge/goeland) - Reads RSS/Atom feeds and filter/digest them to create beautiful emails. `MIT` `Go` +- [JARR](https://1pxsolidblack.pl/jarr-en.html) - JARR (Just Another RSS Reader) is a web-based news aggregator and reader (fork of Newspipe). ([Demo](https://www.jarr.info/), [Source Code](https://github.com/jaesivsm/JARR)) `AGPL-3.0` `Docker/Python` +- [Kriss Feed](https://github.com/tontof/kriss_feed) - Simple and smart (or stupid) feed reader. `CC0-1.0` `PHP` +- [Leed](https://github.com/LeedRSS/Leed) - Leed (for Light Feed) is a Free and minimalist RSS aggregator. `AGPL-3.0` `PHP` +- [Miniflux](https://miniflux.app/) - Miniflux is a minimalist and open source news reader, written in Go and PostgreSQL. ([Source Code](https://github.com/miniflux/v2)) `Apache-2.0` `Go/deb/Docker` +- [NewsBlur](https://www.newsblur.com/) - NewsBlur is a personal news reader that brings people together to talk about the world. A new sound of an old instrument. ([Source Code](https://github.com/samuelclay/NewsBlur)) `MIT` `Python` +- [Newspipe](https://git.sr.ht/~cedric/newspipe) - Newspipe is a web news reader. ([Demo](https://www.newspipe.org/signup)) `AGPL-3.0` `Python` +- [reader](https://github.com/lemon24/reader) - A Python feed reader web app and library (so you can use it to build your own), with only standard library and pure-Python dependencies. `BSD-3-Clause` `Python` +- [Readflow](https://readflow.app) - Lightweight news reader with modern interface and features: full-text search, automatic categorization, archiving, offline support, notifications... ([Source Code](https://github.com/ncarlier/readflow)) `MIT` `Go/Docker` +- [RSS-Bridge](https://github.com/RSS-Bridge/rss-bridge) - Generate RSS/ATOM feeds for websites which don't have one. `Unlicense` `PHP/Docker` +- [RSS Monster](https://github.com/pietheinstrengholt/rssmonster) - An easy to use web-based RSS aggregator and reader compatible with the Fever API (alternative to Google Reader). `MIT` `PHP` +- [RSS2EMail](https://github.com/rss2email/rss2email) - Fetches RSS/Atom-feeds and pushes new Content to any email-receiver, supports OPML. `GPL-2.0` `Python/deb` +- [RSSHub](https://docs.rsshub.app) - An easy to use, and extensible RSS feed aggregator, it's capable of generating RSS feeds from pretty much everything ranging from social media to university departments. ([Demo](https://rsshub.app), [Source Code](https://github.com/DIYgod/RSSHub)) `MIT` `Nodejs/Docker` +- [Selfoss](https://selfoss.aditu.de/) - New multipurpose rss reader, live stream, mashup, aggregation web application. ([Source Code](https://github.com/fossar/selfoss)) `GPL-3.0` `PHP` +- [Stringer](https://github.com/stringer-rss/stringer) - Work-in-progress self-hosted, anti-social RSS reader. `MIT` `Ruby` +- [Temboz](https://github.com/fazalmajid/temboz) - Two-column feed reader emphasizing filtering capabilities to manage information overload. `MIT` `Python` +- [Tiny Tiny RSS](https://tt-rss.org) - Open source web-based news feed (RSS/Atom) reader and aggregator. ([Demo](https://srv.tt-rss.org/tt-rss/), [Source Code](https://git.tt-rss.org/fox/tt-rss)) `GPL-3.0` `Docker/PHP` +- [Yarr](https://github.com/nkanaev/yarr) - Yarr (yet another rss reader) is a web-based feed aggregator which can be used both as a desktop application and a personal self-hosted server. `MIT` `Go` + + +### File Transfer & Synchronization + +**[`^ back to top ^`](#awesome-selfhosted)** + +[File transfer](https://en.wikipedia.org/wiki/File_transfer), [sharing](https://en.wikipedia.org/wiki/File_sharing) and [synchronization software](https://en.wikipedia.org/wiki/File_synchronization) software. + +_Related: [Groupware](#groupware)_ + +- [Git Annex](https://git-annex.branchable.com/) - File synchronization between computers, servers, external drives. ([Source Code](https://git.joeyh.name/index.cgi/git-annex.git/)) `GPL-3.0` `Haskell` +- [Kinto](https://kinto.readthedocs.org) - Kinto is a minimalist JSON storage service with synchronisation and sharing abilities. ([Source Code](https://github.com/Kinto)) `Apache-2.0` `Python` +- [Nextcloud](https://nextcloud.com/) - Access and share your files, calendars, contacts, mail and [more](https://apps.nextcloud.com/) from any device, on your terms. ([Demo](https://try.nextcloud.com/), [Source Code](https://github.com/nextcloud/server)) `AGPL-3.0` `PHP/deb` +- [OpenSSH SFTP server](https://www.openssh.com/) - Secure File Transfer Program. ([Source Code](https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh/)) `BSD-2-Clause` `C/deb` +- [ownCloud](https://owncloud.org/) - All-in-one solution for saving, synchronizing, viewing, editing and sharing files, calendars, address books and more. ([Source Code](https://github.com/owncloud/core), [Clients](https://github.com/owncloud/core/wiki/Apps)) `AGPL-3.0` `PHP/Docker/deb` +- [Peergos](https://peergos.org) - Secure and private space online where you can store, share and view your photos, videos, music and documents. Also includes a calendar, news feed, task lists, chat and email client. ([Source Code](https://github.com/Peergos)) `AGPL-3.0` `Java` +- [Pydio](https://pydio.com/) - Turn any web server into a powerful file management system and an alternative to mainstream cloud storage providers. ([Demo](https://pydio.com/en/demo), [Source Code](https://github.com/pydio/cells)) `AGPL-3.0` `Go` +- [Samba](https://www.samba.org/) - Samba is the standard Windows interoperability suite of programs for Linux and Unix. It provides secure, stable and fast file and print services for all clients using the SMB/CIFS protocol. ([Source Code](https://git.samba.org/samba.git/)) `GPL-3.0` `C` +- [Seafile](https://www.seafile.com/en/home/) - File hosting and sharing solution primary for teams and organizations. ([Source Code](https://github.com/haiwen/seafile)) `GPL-2.0/GPL-3.0/AGPL-3.0/Apache-2.0` `C` +- [Syncthing](https://syncthing.net/) - Syncthing is an open source peer-to-peer file synchronisation tool. ([Source Code](https://github.com/syncthing/syncthing)) `MPL-2.0` `Go/Docker/deb` +- [Unison](https://www.cis.upenn.edu/~bcpierce/unison/) - Unison is a file-synchronization tool for OSX, Unix, and Windows. ([Source Code](https://github.com/bcpierce00/unison)) `GPL-3.0` `deb/OCaml` + + +### File Transfer - Distributed Filesystems + +**[`^ back to top ^`](#awesome-selfhosted)** + +Network distributed filesystems. + +**Please visit [awesome-sysadmin/Distributed Filesystems](https://github.com/awesome-foss/awesome-sysadmin#distributed-filesystems)** + + + +### File Transfer - Object Storage & File Servers + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Object storage](https://en.wikipedia.org/wiki/Object_storage) is a computer data storage that manages data as objects, as opposed to other storage architectures like file systems which manages data as a file hierarchy, and block storage which manages data as blocks within sectors and tracks. + +- [GarageHQ](https://garagehq.deuxfleurs.fr/) - An open-source geo-distributed storage service you can self-host to fulfill many needs - S3 compatible. ([Source Code](https://git.deuxfleurs.fr/Deuxfleurs/garage)) `AGPL-3.0` `Docker/Rust` +- [Minio](https://min.io/) - Minio is an open source object storage server compatible with Amazon S3 APIs. ([Source Code](https://github.com/minio/minio)) `AGPL-3.0` `Go/Docker/K8S` +- [SeaweedFS](https://github.com/seaweedfs/seaweedfs) - SeaweedFS is an open source distributed file system supporting WebDAV, S3 API, FUSE mount, HDFS, etc, optimized for lots of small files, and easy to add capacity. `Apache-2.0` `Go` +- [SFTPGo](https://github.com/drakkan/sftpgo) - Flexible, fully featured and highly configurable SFTP server with optional FTP/S and WebDAV support. `AGPL-3.0` `Go/deb/Docker` +- [Zenko CloudServer](https://www.zenko.io/cloudserver) - Zenko CloudServer, an open-source implementation of a server handling the Amazon S3 protocol. ([Source Code](https://github.com/scality/cloudserver)) `Apache-2.0` `Docker/Nodejs` +- [ZOT OCI Registry](https://zotregistry.dev) - A production-ready vendor-neutral OCI-native container image registry. ([Demo](https://zothub.io), [Source Code](https://github.com/project-zot/zot)) `Apache-2.0` `Go/Docker` +- [ZOT OCI Registry](https://zotregistry.dev) - A production-ready vendor-neutral OCI-native container image registry. ([Demo](https://zothub.io), [Source Code](https://github.com/project-zot/zot)) `Apache-2.0` `Go/Docker` + + +### File Transfer - Peer-to-peer Filesharing + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Peer-to-peer file sharing](https://en.wikipedia.org/wiki/Peer-to-peer_file_sharing) is the distribution and [sharing](https://en.wikipedia.org/wiki/File_sharing) of digital media using [peer-to-peer](https://en.wikipedia.org/wiki/Peer-to-peer) (P2P) networking technology. + +- [bittorrent-tracker](https://webtorrent.io/) - Simple, robust, BitTorrent tracker (client and server) implementation. ([Source Code](https://github.com/webtorrent/bittorrent-tracker)) `MIT` `Nodejs` +- [Dat Project](https://dat-ecosystem.org/) - Powerful decentralized file sharing applications built from a large ecosystem of modules. ([Source Code](https://github.com/datproject)) `MIT` `Nodejs` +- [Deluge](https://deluge-torrent.org/) - Lightweight, cross-platform BitTorrent client. ([Source Code](https://git.deluge-torrent.org/deluge/tree/?h=develop)) `GPL-3.0` `Python/deb` +- [instant.io](https://github.com/webtorrent/instant.io) - Streaming file transfer over WebTorrent. ([Demo](https://instant.io)) `MIT` `Nodejs` +- [qBittorrent](https://www.qbittorrent.org/) - Free cross-platform bittorrent client with a feature rich Web UI for remote access. ([Source Code](https://github.com/qbittorrent/qBittorrent)) `GPL-2.0` `C++` +- [Send](https://github.com/timvisee/send) - Simple, private, end to end encrypted temporary file sharing, originally built by Mozilla. ([Clients](https://github.com/timvisee/send#clients)) `MPL-2.0` `Nodejs/Docker` +- [Transmission](https://transmissionbt.com/) - Fast, easy, free Bittorrent client. ([Source Code](https://github.com/transmission/transmission)) `GPL-3.0` `C++/deb` + + +### File Transfer - Single-click & Drag-n-drop Upload + +**[`^ back to top ^`](#awesome-selfhosted)** + +Simplified file servers for sharing of one-time/short-lived/temporary files, providing single-click or [drag-and-drop](https://en.wikipedia.org/wiki/Drag_and_drop) updload functionality. + +- [ass](https://github.com/tycrek/ass) - The superior self-hosted ShareX server. For use with clients such as ShareX (Windows), Flameshot (Linux), & MagicCap (Linux, macOS). `ISC` `Nodejs/Docker` +- [Chibisafe](https://chibisafe.moe) - File uploader service that aims to to be easy to use and set up. It accepts files, photos, documents, anything you imagine and gives you back a shareable link for you to send to others. ([Source Code](https://github.com/chibisafe/chibisafe)) `MIT` `Docker/Nodejs` +- [elixire](https://elixi.re) - Simple yet advanced screenshot uploading and link shortening service. ([Source Code](https://gitlab.com/elixire/elixire), [Clients](https://gitlab.com/elixire/elixiremanager)) `AGPL-3.0` `Python` +- [Files Sharing](https://github.com/axeloz/filesharing) - Open Source and self-hosted files sharing application based on unique and temporary links. `GPL-3.0` `PHP/Docker` +- [FileShelter](https://github.com/epoupon/fileshelter) - FileShelter is a self-hosted software that allows you to easily share files over the Internet. `GPL-3.0` `C++/deb` +- [Gokapi](https://github.com/Forceu/gokapi) - Lightweight server to share files, which expire after a set amount of downloads or days. Similar to the discontinued Firefox Send, with the difference that only the admin is allowed to upload files. `GPL-3.0` `Go/Docker` +- [goploader](https://github.com/Depado/goploader) - Easy file sharing with server-side encryption, curl/httpie/wget compliant. `MIT` `Go` +- [GoSƐ](https://github.com/stv0g/gose) - GoSƐ is a modern file-uploader focusing on scalability and simplicity. It only depends on a S3 storage backend and hence scales horizontally without the need for additional databases or caches. ([Demo](https://gose.0l.de)) `Apache-2.0` `Go/Docker` +- [lufi](https://framagit.org/fiat-tux/hat-softwares/lufi) - Let's Upload that FIle, client-side encrypted. ([Demo](https://demo.lufi.io), [Source Code](https://framagit.org/fiat-tux/hat-softwares/lufi/tree/master)) `AGPL-3.0` `Perl` +- [OnionShare](https://github.com/onionshare/onionshare) - Securely and anonymously share a file of any size. `GPL-2.0` `Python/deb` +- [Pairdrop](https://github.com/schlagmichdoch/pairdrop) - Local file sharing in your browser, inspired by Apple's AirDrop (fork of Snapdrop). `GPL-3.0` `Docker` +- [PicoShare](https://pico.rocks) - A minimalist, easy-to-host service for sharing images and other files. ([Demo](https://demo.pico.rocks), [Source Code](https://github.com/mtlynch/picoshare)) `AGPL-3.0` `Go/Docker` +- [Picsur](https://github.com/CaramelFur/Picsur) - A simple imaging hosting playtfom that allows you to easily host, edit, and share images. `GPL-3.0` `Docker` +- [PictShare](https://www.pictshare.net/) - PictShare is a multi lingual, open source image hosting service with a simple resizing and upload API. ([Source Code](https://github.com/HaschekSolutions/pictshare)) `Apache-2.0` `PHP/Docker` +- [Pingvin Share](https://github.com/stonith404/pingvin-share) - A self-hosted file sharing platform that combines lightness and beauty, perfect for seamless and efficient file sharing. ([Demo](https://pingvin-share.dev.eliasschneider.com)) `BSD-2-Clause` `Docker/Nodejs` +- [Plik](https://github.com/root-gg/plik) - Plik is a scalable and friendly temporary file upload system. ([Demo](https://plik.root.gg/)) `MIT` `Go/Docker` +- [ProjectSend](https://www.projectsend.org/) - Upload files and assign them to specific clients you create. Give access to those files to your clients. ([Source Code](https://github.com/projectsend/projectsend)) `GPL-2.0` `PHP` +- [PsiTransfer](https://github.com/psi-4ward/psitransfer) - Simple open source self-hosted file sharing solution with robust up-/download-resume and password protection. `BSD-2-Clause` `Nodejs` +- [QuickShare](https://github.com/ihexxa/quickshare) - Quick and simple file sharing between different devices. `LGPL-3.0` `Docker/Go` +- [Sharry](https://github.com/eikek/sharry) - Share files easily over the internet between authenticated and anonymous users (both ways) with resumable up- and downloads. `GPL-3.0` `Scala/Java/deb/Docker` +- [Shifter](https://github.com/TobySuch/Shifter) - A simple, self-hosted file-sharing web app, powered by Django. `MIT` `Docker` +- [transfer.sh](https://github.com/dutchcoders/transfer.sh) - Easy file sharing from the command line. `MIT` `Go` +- [Uguu](https://github.com/nokonoko/uguu) - Stores files and deletes after X amount of time. `MIT` `PHP` +- [Uploady](https://github.com/farisc0de/Uploady) - Uploady is a simple file uploader script with multi file upload support. `MIT` `PHP` +- [XBackBone](https://xbackbone.app/) - A simple, fast and lightweight file manager with instant sharing tools integration, like ShareX (a free and open-source screenshot utility for Windows). ([Source Code](https://github.com/SergiX44/XBackBone)) `AGPL-3.0` `PHP/Docker` +- [Zipline](https://github.com/diced/zipline) - A lightweight, fast and reliable file sharing server that is commonly used with ShareX, offering a react-based Web UI and fast API. `MIT` `Docker/Nodejs` + + +### File Transfer - Web-based File Managers + +**[`^ back to top ^`](#awesome-selfhosted)** + +Web-based [file managers](https://en.wikipedia.org/wiki/File_manager). + +_Related: [Groupware](#groupware)_ + +- [Apaxy](https://oupala.github.io/apaxy/) - Theme built to enhance the experience of browsing web directories, using the mod_autoindex Apache module and some CSS to override the default style of a directory listing. ([Source Code](https://github.com/oupala/apaxy)) `GPL-3.0` `Javascript` +- [copyparty](https://github.com/9001/copyparty) - Portable file server with accelerated resumable uploads, deduplication, WebDAV, FTP, zeroconf, media indexer, video thumbnails, audio transcoding, and write-only folders, in a single file with no mandatory dependencies. ([Demo](https://a.ocv.me/pub/demo/)) `MIT` `Python` +- [DirectoryLister](https://www.directorylister.com/) - Simple PHP based directory lister that lists a directory and all its sub-directories and allows you to navigate there within. ([Source Code](https://github.com/DirectoryLister/DirectoryLister)) `MIT` `PHP` +- [filebrowser](https://filebrowser.org/) - Web File Browser with a Material Design web interface. ([Source Code](https://github.com/filebrowser/filebrowser)) `Apache-2.0` `Go` +- [FileGator](https://filegator.io/) - FileGator is a powerful multi-user file manager with a single page front-end. ([Demo](https://demo.filegator.io), [Source Code](https://github.com/filegator/filegator)) `MIT` `PHP/Docker` +- [Filestash](https://www.filestash.app/) - A web file manager that lets you manage your data anywhere it is located: FTP, SFTP, WebDAV, Git, S3, Minio, Dropbox, or Google Drive . ([Demo](https://demo.filestash.app/), [Source Code](https://github.com/mickael-kerjean/filestash)) `AGPL-3.0` `Docker` +- [Gossa](https://github.com/pldubouilh/gossa) - Gossa is a light and simple webserver for your files. `MIT` `Go` +- [IFM](https://github.com/misterunknown/ifm) - Single script file manager. `MIT` `PHP` +- [mikochi](https://github.com/zer0tonin/Mikochi) - Browse remote folders, upload files, delete, rename, download and stream files to VLC/mpv. `MIT` `Go/Docker/K8S` +- [miniserve](https://github.com/svenstaro/miniserve) - CLI tool to serve files and dirs over HTTP. `MIT` `Rust` +- [ResourceSpace](https://www.resourcespace.com) - ResourceSpace open source digital asset management software is the simple, fast, and free way to organise your digital assets. ([Demo](https://www.resourcespace.com/trial), [Source Code](https://www.resourcespace.com/svn)) `BSD-4-Clause` `PHP` +- [Surfer](https://git.cloudron.io/cloudron/surfer) - Simple static file server with webui to manage files. `MIT` `Nodejs` +- [TagSpaces](https://www.tagspaces.org/) - TagSpaces is an offline, cross-platform file manager and organiser that also can function as a note taking app. The WebDAV version of the application can be installed on top of a WebDAV servers such as Nextcloud or ownCloud. ([Demo](https://demo.tagspaces.com), [Source Code](https://github.com/tagspaces/tagspaces)) `AGPL-3.0` `Nodejs` +- [Tiny File Manager](https://tinyfilemanager.github.io) - Web based File Manager in PHP, simple, fast and small file manager with a single file. ([Demo](https://tinyfilemanager.github.io/demo/), [Source Code](https://github.com/prasathmani/tinyfilemanager)) `GPL-3.0` `PHP` +- [Tiny File Manager](https://tinyfilemanager.github.io) - Web based File Manager in PHP, simple, fast and small file manager with a single file. ([Demo](https://tinyfilemanager.github.io/demo/), [Source Code](https://github.com/prasathmani/tinyfilemanager)) `GPL-3.0` `PHP` + + +### Games + +**[`^ back to top ^`](#awesome-selfhosted)** + +Multiplayer game servers and [browser games](https://en.wikipedia.org/wiki/Browser_game). + +_Related: [Games - Administrative Utilities & Control Panels](#games---administrative-utilities--control-panels)_ + +- [0 A.D.](https://play0ad.com/) - A free, open-source game of ancient warfare. ([Source Code](https://github.com/0ad/0ad)) `MIT/GPL-2.0/Zlib` `C++/C/deb` +- [A Dark Room](https://github.com/doublespeakgames/adarkroom) - Minimalist text adventure game for your browser. ([Demo](https://adarkroom.doublespeakgames.com/)) `MPL-2.0` `Javascript` +- [Digibuzzer](https://digibuzzer.app/) - Create a virtual game room around a connected buzzer (documentation in French). ([Demo](https://digibuzzer.app/), [Source Code](https://codeberg.org/ladigitale/digibuzzer)) `AGPL-3.0` `Nodejs` +- [Lila](https://lichess.org/) - The forever free, adless and open source chess server powering lichess.org, with official iOS and Android client apps. ([Source Code](https://github.com/lichess-org/lila)) `AGPL-3.0` `Scala` +- [Mindustry](https://mindustrygame.github.io/) - Factorio-like tower defense game. Build production chains to gather more resources, and build complex facilities. ([Source Code](https://github.com/Anuken/Mindustry)) `GPL-3.0` `Java` +- [Minetest](https://www.minetest.net/) - An open source voxel game engine. Play one of our many games, mod a game to your liking, make your own game, or play on a multiplayer server. ([Source Code](https://github.com/minetest/minetest)) `LGPL-2.1/MIT/Zlib` `C++/deb` +- [MTA:SA](https://multitheftauto.com/) `⚠` - Multi Theft Auto (MTA) is a software project that adds network play functionality to Rockstar North's Grand Theft Auto game series, in which this functionality is not originally found. ([Source Code](https://github.com/multitheftauto/mtasa-blue)) `GPL-3.0` `C++` +- [piqueserver](https://github.com/piqueserver/piqueserver) - Server for openspades, the first-person shooter in a destructible voxel world. ([Clients](https://github.com/yvt/openspades)) `GPL-3.0` `Python/C++` +- [Posio](https://github.com/abrenaut/posio) - Geography multiplayer game. `MIT` `Python` +- [Quizmaster](https://github.com/nymanjens/quizmaster) - A web-app for conducting a quiz, including a page for players to enter their answers. `Apache-2.0` `Scala` +- [Red Eclipse 2](https://redeclipse.net) - A FOSS Arena First-Person Shooter Similar to Unreal Tournament. ([Source Code](https://github.com/redeclipse/base)) `Zlib/MIT/CC-BY-SA-4.0` `C/C++/deb` +- [Romm](https://github.com/zurdi15/romm) `⚠` - RomM (Rom Manager) is a web based retro roms manager integrated with IGDB. `GPL-3.0` `Docker` +- [Suroi](https://suroi.io/) - An open-source 2D battle royale game inspired by surviv.io. ([Demo](https://suroi.io/), [Source Code](https://github.com/HasangerGames/suroi)) `GPL-3.0` `Nodejs` +- [Teeworlds](https://www.teeworlds.com) - Open source 2D retro multiplayer shooter. ([Source Code](https://github.com/teeworlds/teeworlds)) `Zlib` `C++/deb` +- [The Battle for Wesnoth](https://github.com/wesnoth/wesnoth) - The Battle for Wesnoth is an Open Source, turn-based tactical strategy game with a high fantasy theme, featuring both singleplayer and online/hotseat multiplayer combat. `GPL-2.0` `C++/deb` +- [Veloren](https://veloren.net/) - Multiplayer RPG. Open-source game inspired by Cube World, Legend of Zelda, Dwarf Fortress and Minecraft. ([Source Code](https://gitlab.com/veloren/veloren)) `GPL-3.0` `Rust` +- [Word Mastermind](https://github.com/clupasq/word-mastermind) - Wordle clone. A Mastermind-like game, but instead of colors you need to guess words. ([Demo](https://word-mastermind.glitch.me/)) `MIT` `Nodejs` +- [Zero-K](https://zero-k.info/) - Open Source on Springrts engine. Zero-K is a traditional real time strategy game with a focus on player creativity through terrain manipulation, physics, and a large roster of unique units - all while being balanced to support competitive play. ([Source Code](https://github.com/ZeroK-RTS/Zero-K)) `GPL-2.0` `Lua` + + +### Games - Administrative Utilities & Control Panels + +**[`^ back to top ^`](#awesome-selfhosted)** + +Utilities for managing game servers. + +_Related: [Games](#games)_ + +- [ARRCON](https://github.com/radj307/ARRCON) - Terminal-based RCON client compatible with any game servers using the Source RCON Protocol. `GPL-3.0` `C++` +- [Crafty Controller](https://craftycontrol.com/) - Crafty Controller is a free and open-source Minecraft launcher and manager that allows users to start and administer Minecraft servers from a user-friendly interface. ([Source Code](https://gitlab.com/crafty-controller/crafty-4)) `GPL-3.0` `Docker/Python` +- [EasyWI](https://easy-wi.com) - Easy-Wi is a Web-interface that allows you to manage server daemons like gameservers. In addition it provides you with a CMS which includes a fully automated game- and voiceserver lending service. ([Source Code](https://github.com/easy-wi/developer/)) `GPL-3.0` `PHP/Shell` +- [Kubek](https://kubek.seeroy.ru) - Web management panel for Minecraft servers. ([Source Code](https://github.com/seeroy/kubek-minecraft-dashboard)) `GPL-3.0` `Nodejs` +- [Lancache](https://lancache.net) `⚠` - LAN Party game caching made easy. ([Source Code](https://github.com/lancachenet/monolithic)) `MIT` `Docker/Shell` +- [LinuxGSM](https://linuxgsm.com/) - CLI tool for deployment and management of dedicated game servers on Linux: more than 120 games are supported. ([Source Code](https://github.com/GameServerManagers/LinuxGSM)) `MIT` `Shell` +- [Lodestone](https://github.com/Lodestone-Team/lodestone) - A free, open source server hosting tool for Minecraft and other multiplayers. `AGPL-3.0` `Docker/Rust` +- [Pterodactyl](https://pterodactyl.io/) - Management panel for game servers, with an intuitive UI for end users. ([Source Code](https://github.com/pterodactyl/panel)) `MIT` `PHP` +- [PufferPanel](https://www.pufferpanel.com/) - PufferPanel is an open source game server management panel, designed for both small networks and game server providers. ([Source Code](https://github.com/pufferpanel/pufferpanel)) `Apache-2.0` `Go` +- [RconCli](https://github.com/gorcon/rcon-cli) - CLI for executing queries on a remote Valve Source dedicated server using the RCON Protocol. `MIT` `Go` +- [SourceBans++](https://sbpp.github.io/) - Admin, ban, and communication management system for games running on the Source engine. ([Source Code](https://github.com/sbpp/sourcebans-pp)) `CC-BY-SA-4.0` `PHP` +- [Sunshine](https://app.lizardbyte.dev/Sunshine/) - Remote game stream host for Moonlight with support up to 120 frames per second and 4K resolution. ([Source Code](https://github.com/LizardByte/Sunshine)) `GPL-3.0` `C++/deb/Docker` + + +### Genealogy + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Genealogy software](https://en.wikipedia.org/wiki/Genealogy_software) used to record, organize, and publish genealogical data. + +- [Genea.app](https://www.genea.app/) - Genea is a privacy by design and open source tool anyone can use to author or edit their family tree. Data is stored in the GEDCOM format and all processing is done in the browser. ([Source Code](https://github.com/genea-app/genea-app)) `MIT` `Javascript` +- [GeneWeb](https://geneweb.tuxfamily.org/wiki/GeneWeb) - Genealogy software. It comes with a Web interface and can be used off-line or as a Web service. ([Demo](https://demo.geneweb.tuxfamily.org/gw7/), [Source Code](https://github.com/geneweb/geneweb)) `GPL-2.0` `OCaml` +- [Gramps Web](https://www.grampsweb.org/) - Web app for collaborative genealogy, based on and interoperable with Gramps, the open source genealogy desktop application. ([Demo](https://gramps-project.github.io/gramps-web-api/), [Source Code](https://github.com/gramps-project/gramps-web-api)) `AGPL-3.0` `Docker` +- [webtrees](https://www.webtrees.net) - Webtrees is the web's leading on-line collaborative genealogy application. ([Demo](https://dev.webtrees.net/demo-stable/index.php?ctype=gedcom&ged=demo), [Source Code](https://github.com/fisharebest/webtrees)) `GPL-3.0` `PHP` + + +### Groupware + +**[`^ back to top ^`](#awesome-selfhosted)** + +Collaborative software or [groupware](https://en.wikipedia.org/wiki/Collaborative_software) is designed to help people working on a common task to attain their goals. Groupware often regroups multiple services such as file sharing, calendar/events management, address books... in a single, integrated application. + +- [Citadel](https://www.citadel.org/) - Groupware including email, calendar/scheduling, address books, forums, mailing lists, IM, wiki and blog engines, RSS aggregation and more. ([Source Code](https://www.citadel.org/source.html)) `GPL-3.0` `C/Docker/Shell` +- [Corteza](https://cortezaproject.org) - CRM including a unified workspace, enterprise messaging and a low code environment for rapidly and securely delivering records-based management solutions. ([Demo](https://latest.cortezaproject.org), [Source Code](https://github.com/cortezaproject/corteza)) `Apache-2.0` `Go` +- [Cozy Cloud](https://cozy.io/) - Personal cloud where you can manage and sync your contact, files and calendars, and manage your budget with an app store full of community contributions. ([Source Code](https://github.com/cozy/)) `GPL-3.0` `Nodejs` +- [Digipad](https://digipad.app/) - An online self-hosted application for creating collaborative digital notepads (Documentation in french). ([Source Code](https://codeberg.org/ladigitale/digipad)) `AGPL-3.0` `Nodejs` +- [Digistorm](https://digistorm.app/) - Create collaborative surveys, quizzes, brainstorms, and word clouds (documentation in French). ([Demo](https://digistorm.app/), [Source Code](https://codeberg.org/ladigitale/digistorm)) `AGPL-3.0` `Nodejs` +- [Digiwall](https://digiwall.app/) - Create multimedia collaborative walls for in-person or remote work (documentation in French). ([Source Code](https://codeberg.org/ladigitale/digiwall)) `AGPL-3.0` `Nodejs` +- [egroupware](https://www.egroupware.org/) - Software suite including calendars, address books, notepad, project management tools, client relationship management tools (CRM), knowledge management tools, a wiki and a CMS. ([Source Code](https://github.com/EGroupware/egroupware)) `GPL-2.0` `PHP` +- [EspoCRM](https://www.espocrm.com/) - CRM with a frontend designed as a single page application, and a REST API. ([Demo](https://demo.espocrm.com/), [Source Code](https://github.com/espocrm/espocrm)) `GPL-3.0` `PHP` +- [Group Office](https://www.group-office.com) - Group-Office is an enterprise CRM and groupware tool. Share projects, calendars, files and e-mail online with co-workers and clients. ([Source Code](https://github.com/Intermesh/groupoffice/)) `AGPL-3.0` `PHP` +- [Openmeetings](https://openmeetings.apache.org/index.html) - Openmeetings provides video conferencing, instant messaging, white board, collaborative document editing and other groupware tools using API functions of the Red5 Streaming Server for Remoting and Streaming. ([Source Code](https://openmeetings.apache.org/scm.html)) `Apache-2.0` `Java` +- [SOGo](https://www.sogo.nu/) - SOGo offers multiple ways to access the calendaring and messaging data. CalDAV, CardDAV, GroupDAV, as well as ActiveSync, including native Outlook compatibility and Web interface. ([Demo](https://demo.sogo.nu/SOGo/), [Source Code](https://github.com/Alinto/sogo)) `LGPL-2.1` `Objective-C` +- [SuiteCRM](https://suitecrm.com) - The award-winning, enterprise-class open source CRM. ([Source Code](https://github.com/salesagility/SuiteCRM)) `AGPL-3.0` `PHP` +- [Tine](https://www.tine-groupware.de/) - Software for digital collaboration in companies and organizations. From powerful groupware functionalities to clever add-ons, tine combines everything to make daily team collaboration easier. ([Source Code](https://github.com/tine-groupware/tine)) `AGPL-3.0` `Docker` +- [Tracim](https://github.com/tracim/tracim) - Collaborative Platform for team collaboration: file,threads,notes,agenda,etc. `AGPL-3.0/LGPL-3.0/MIT` `Python` +- [Twenty](https://twenty.com) - A modern CRM offering the flexibility of open source, advanced features, and a sleek design. ([Source Code](https://github.com/twentyhq/twenty)) `AGPL-3.0` `Docker` +- [Zimbra Collaboration](https://www.zimbra.com/) - Email, calendar, collaboration server with Web interface and lots of integrations. ([Source Code](https://github.com/zimbra)) `GPL-2.0/CPAL-1.0` `Java` + + +### Human Resources Management (HRM) + +**[`^ back to top ^`](#awesome-selfhosted)** + +A [human resources management system](https://en.wikipedia.org/wiki/Human_resource_management_system) combines a number of systems and processes to ensure the easy management of [human resources](https://en.wikipedia.org/wiki/Human_resources), business processes and data. + +- [admidio](https://www.admidio.org/) - Admidio is a free open source user management system for websites of organizations and groups. The system has a flexible role model so that it’s possible to reflect the structure and permissions of your organization. ([Demo](https://www.admidio.org/demo/), [Source Code](https://github.com/Admidio/admidio)) `GPL-2.0` `PHP/Docker` +- [OrangeHRM](https://www.orangehrm.com/) - OrangeHRM is a comprehensive HRM system that captures all the essential functionalities required for any enterprise. ([Demo](https://opensource-demo.orangehrmlive.com/), [Source Code](https://github.com/orangehrm/orangehrm)) `GPL-2.0` `PHP` +- [TimeOff.Management](https://timeoff.management) - Simple yet powerful absence management software for small and medium size business. ([Demo](https://app.timeoff.management), [Source Code](https://github.com/timeoff-management/timeoff-management-application)) `MIT` `Nodejs` + + +### Internet of Things (IoT) + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Internet of Things](https://en.wikipedia.org/wiki/Internet_of_things) describes physical objects with sensors, processing ability, software, and other technologies that connect and exchange data with other devices over the Internet. + +- [DeviceHive](https://www.devicehive.com/) - Open Source IoT Platform with a wide range of integration options. ([Demo](https://playground.devicehive.com/), [Source Code](https://github.com/devicehive/devicehive-java-server)) `Apache-2.0` `Java/Docker/K8S` +- [Domoticz](https://www.domoticz.com/) - Home Automation System that lets you monitor and configure various devices like: Lights, Switches, various sensors/meters like Temperature, Rain, Wind, UV, Electra, Gas, Water and much more. ([Source Code](https://github.com/domoticz/domoticz), [Clients](https://github.com/domoticz/domoticz-android)) `GPL-3.0` `C/C++/Docker/Shell` +- [EMQX](https://www.emqx.io/) - An ultra-scalable open-source MQTT broker. Connect 100M+ IoT devices in one single cluster, move and process real-time IoT data with 1M msg/s throughput at 1ms latency. ([Demo](https://www.emqx.com/en/mqtt/public-mqtt5-broker), [Source Code](https://github.com/emqx/emqx)) `Apache-2.0` `Docker/Erlang` +- [FHEM](https://fhem.de/fhem.html) - FHEM is used to automate common tasks in the household like switching lamps and heating. It can also be used to log events like temperature or power consumption. You can control it via web or smartphone frontends, telnet or TCP/IP directly. ([Source Code](https://svn.fhem.de/trac)) `GPL-3.0` `Perl` +- [FlowForge](https://flowforge.com/) - FlowForge allows companies to deploy Node-RED applications in a reliable, scalable and secure manner. The FlowForge platform provides DevOps capabilities for Node-RED development teams. ([Source Code](https://github.com/flowforge/flowforge)) `Apache-2.0` `Nodejs/Docker/K8S` +- [Gladys](https://gladysassistant.com/) - Gladys is a privacy-first, open-source home assistant. ([Source Code](https://github.com/GladysAssistant/Gladys)) `Apache-2.0` `Nodejs/Docker` +- [Home Assistant](https://home-assistant.io/) - Open-source home automation platform. ([Demo](https://home-assistant.io/demo/), [Source Code](https://github.com/home-assistant/core)) `Apache-2.0` `Python/Docker` +- [ioBroker](https://www.iobroker.net/) - Integration platform for the Internet of Things, focused on building automation, smart metering, ambient assisted living, process automation, visualization and data logging. ([Source Code](https://github.com/ioBroker/ioBroker)) `MIT` `Nodejs` +- [Node RED](https://nodered.org/) - Browser-based flow editor that helps you wiring hardware devices, APIs and online services to create IoT solutions. ([Source Code](https://github.com/node-red/node-red)) `Apache-2.0` `Nodejs/Docker` +- [openHAB](https://www.openhab.org) - Vendor and technology agnostic open source software for home automation. ([Source Code](https://github.com/openhab/openhab-core)) `EPL-2.0` `Java` +- [OpenRemote](https://openremote.io) - Open-Source IoT Platform - IoT Asset management, Flow Rules and WHEN-THEN rules, Data visualization, Edge Gateway. ([Demo](https://demo.openremote.io/), [Source Code](https://github.com/openremote/openremote)) `AGPL-3.0` `Java` +- [SIP Irrigation Control](https://dan-in-ca.github.io/SIP/) - Open source software for sprinkler/irrigation control. ([Source Code](https://github.com/Dan-in-CA/SIP)) `GPL-3.0` `Python` +- [Tasmota](https://tasmota.com) - Open source firmware for ESP devices. Total local control with quick setup and updates. Control using MQTT, Web UI, HTTP or serial. Automate using timers, rules or scripts. Integration with home automation solutions. ([Source Code](https://github.com/arendst/Tasmota)) `GPL-3.0` `C/C++` +- [Thingsboard](https://thingsboard.io/) - Open-source IoT Platform - Device management, data collection, processing and visualization. ([Demo](https://demo.thingsboard.io/signup), [Source Code](https://github.com/thingsboard/thingsboard)) `Apache-2.0` `Java/Docker/K8S` +- [WebThings Gateway](https://webthings.io/gateway/) - WebThings is an open source implementation of the Web of Things, including the WebThings Gateway and the WebThings Framework. ([Source Code](https://github.com/WebThingsIO/gateway)) `MPL-2.0` `Nodejs` + + +### Inventory Management + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Inventory management software](https://en.wikipedia.org/wiki/Inventory_management_software). + +_Related: [Money, Budgeting & Management](#money-budgeting--management), [Resource Planning](#resource-planning)_ + +_See also: [awesome-sysadmin/IT Asset Management](https://github.com/awesome-foss/awesome-sysadmin#it-asset-management)_ + +- [Homebox Inventory](https://hay-kot.github.io/homebox/) - An inventory and organization system built for the home user with a focus on simplicity and ease of use. ([Demo](https://homebox.fly.dev/), [Source Code](https://github.com/hay-kot/homebox)) `AGPL-3.0` `Docker` +- [Inventaire](https://inventaire.io/welcome) - Collaborative resources mapper project, while yet only focused on exploring books mapping with wikidata and ISBNs. ([Source Code](https://github.com/inventaire/inventaire)) `AGPL-3.0` `Nodejs` +- [Inventree](https://inventree.readthedocs.io/en/latest/) - InvenTree is an open-source inventory management system which provides intuitive parts management and stock control. ([Demo](https://inventree.org/demo), [Source Code](https://github.com/inventree/InvenTree)) `MIT` `Python` +- [Shelf](https://www.shelf.nu) - Asset and equipment tracking software used by teams who value clarity. Shelf is an asset database and QR asset label generator that lets you create, manage and overview your assets across locations. Unlimited assets, free forever. ([Source Code](https://github.com/Shelf-nu/shelf.nu)) `AGPL-3.0` `Nodejs` + + +### Knowledge Management Tools + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Knowledge management](https://en.wikipedia.org/wiki/Knowledge_management) is the collection of methods relating to creating, sharing, using and managing the knowledge and information. + +_Related: [Note-taking & Editors](#note-taking--editors), [Wikis](#wikis), [Database Management](#database-management)_ + +- [Atomic Server](https://github.com/atomicdata-dev/atomic-server) - Knowledge graph database with documents (similar to Notion), tables, search, and a powerful linked data API. Lightweight, very fast and no runtime dependencies. ([Demo](https://atomicdata.dev/)) `MIT` `Docker/Rust` +- [Digimindmap](https://ladigitale.dev/digimindmap/#/) - Create simple mindmaps (documentation in French). ([Demo](https://ladigitale.dev/digimindmap/#/), [Source Code](https://codeberg.org/ladigitale/digimindmap)) `AGPL-3.0` `Nodejs/PHP` +- [TeamMapper](https://github.com/b310-digital/teammapper) - Host and create your own mindmaps. Share your mindmap sessions with your team and collaborate live on mindmaps. ([Demo](https://map.kits.blog)) `MIT` `Docker/Nodejs` + + +### Learning and Courses + +**[`^ back to top ^`](#awesome-selfhosted)** + +Tools and software to help with education and learning. + +- [Canvas LMS](https://www.instructure.com/canvas/) - Canvas is the trusted, open-source learning management system (LMS) that is revolutionizing the way we educate. ([Demo](https://canvas.instructure.com/register), [Source Code](https://github.com/instructure/canvas-lms)) `AGPL-3.0` `Ruby` +- [Chamilo LMS](https://chamilo.org/) - Chamilo LMS allows you to create a virtual campus for the provision of online or semi-online training. ([Source Code](https://github.com/chamilo/chamilo-lms)) `GPL-3.0` `PHP` +- [Dalton Plan](https://daltonplan.com) - Dalton Plan is a modern adoption of a free teaching method developed by Helen Parkhurst in the 20th century. ([Source Code](https://git.io/daltonplan)) `AGPL-3.0` `PHP` +- [Digiscreen](https://ladigitale.dev/digiscreen/) - Interactive whiteboard/wallpaper for the classroom, in person or remotely (documentation in French). ([Demo](https://ladigitale.dev/digiscreen/), [Source Code](https://codeberg.org/ladigitale/digiscreen)) `AGPL-3.0` `Nodejs/PHP` +- [Digitools](https://ladigitale.dev/digitools) - A set of simple tools to accompany the animation of courses in person or remotely. (documentation in French). ([Demo](https://ladigitale.dev/digitools/), [Source Code](https://codeberg.org/ladigitale/digitools)) `AGPL-3.0` `PHP` +- [edX](https://www.edx.org/) - The Open edX platform is open-source code that powers edX.org. ([Source Code](https://github.com/edx/)) `AGPL-3.0` `Python` +- [Gibbon](https://gibbonedu.org/) - The flexible, open source school management platform designed to make life better for teachers, students, parents and leaders. ([Source Code](https://github.com/GibbonEdu/core)) `GPL-3.0` `PHP` +- [ILIAS](https://www.ilias.de) - ILIAS is the Learning Management System that can cope with anything you throw at it. ([Demo](https://demo.ilias.de), [Source Code](https://github.com/ILIAS-eLearning/ILIAS)) `GPL-3.0` `PHP` +- [INGInious](https://inginious.org/?lang=en) - Intelligent grader that allows secured and automated testing of code made by students. ([Source Code](https://github.com/UCL-INGI/INGInious), [Clients](https://github.com/UCL-INGI/INGInious-plugins)) `AGPL-3.0` `Python/Docker` +- [Moodle](https://moodle.org/) - Moodle is a learning and courses platform with one of the largest open source communities worldwide. ([Demo](https://moodle.org/demo/), [Source Code](https://git.moodle.org/gw)) `GPL-3.0` `PHP` +- [Open eClass](https://www.openeclass.org/) - Open eClass is an advanced e-learning solution that can enhance the teaching and learning process. ([Demo](https://demo.openeclass.org/), [Source Code](https://github.com/gunet/openeclass)) `GPL-2.0` `PHP` +- [OpenOLAT](https://www.openolat.com/?lang=en) - OpenOLAT is a web-based learning management system for teaching, education, assessment and communication. ([Demo](https://learn.olat.com), [Source Code](https://github.com/OpenOLAT/OpenOLAT)) `Apache-2.0` `Java` +- [RELATE](https://documen.tician.de/relate/) - RELATE is a web-based courseware package, includes features such as: flexible rules, statistics, multi-course support, class calendar. ([Source Code](https://github.com/inducer/relate)) `MIT` `Python` +- [RosarioSIS](https://www.rosariosis.org/) - RosarioSIS, free Student Information System for school management. ([Demo](https://www.rosariosis.org/demo/), [Source Code](https://gitlab.com/francoisjacquet/rosariosis/)) `GPL-2.0` `PHP` +- [Schoco](https://github.com/PhiTux/schoco) - Online IDE for learning Java programming at school, including automatic JUnit tests. Designed to give coding homework/assignments. `MIT` `Docker` + + +### Manufacturing + +**[`^ back to top ^`](#awesome-selfhosted)** + +Software to manage [3D printers](https://en.wikipedia.org/wiki/3D_printing), [CNC machines](https://en.wikipedia.org/wiki/Numerical_control) and other physical manufacturing tools. + +- [CNCjs](https://cnc.js.org/) - A web-based interface for CNC milling controller running Grbl, Smoothieware, or TinyG. ([Source Code](https://github.com/cncjs/cncjs/)) `MIT` `Nodejs` +- [Fluidd](https://docs.fluidd.xyz/) - Lightweight & responsive user interface for Klipper, the 3D printer firmware. ([Source Code](https://github.com/fluidd-core/fluidd)) `GPL-3.0` `Docker/Nodejs` +- [Mainsail](https://docs.mainsail.xyz/) - A modern and responsive user interface for the Klipper 3D printer firmware. Control and monitor your printer from everywhere, from any device. ([Source Code](https://github.com/mainsail-crew/mainsail)) `GPL-3.0` `Docker/Python` +- [Octoprint](https://octoprint.org/) - A snappy web interface for controlling consumer 3D printers. ([Source Code](https://github.com/OctoPrint/OctoPrint)) `AGPL-3.0` `Docker/Python` +- [VanDAM](https://github.com/Floppy/van_dam) - Digital asset manager for 3d print files; STL, OBJ, 3MF and more. `MIT` `Docker` + + +### Maps and Global Positioning System (GPS) + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Maps](https://en.wikipedia.org/wiki/Map), [cartography](https://en.wikipedia.org/wiki/Cartography), [GIS](https://en.wikipedia.org/wiki/Geographic_information_system) and [GPS](https://en.wikipedia.org/wiki/Global_Positioning_System) software. + +_See also: [awesome-openstreetmap](https://github.com/osmlab/awesome-openstreetmap), [awesome-gis](https://github.com/sshuair/awesome-gis)_ + +- [Bicimon](https://github.com/knrdl/bicimon) - Bike Speedometer as Progressive Web App. ([Demo](https://knrdl.github.io/bicimon/)) `MIT` `Javascript` +- [Geo2tz](https://github.com/noandrea/geo2tz) - Get the timezone from geo coordinates (lat, lon). `MIT` `Go/Docker` +- [GraphHopper](https://graphhopper.com/) - Fast routing library and server using OpenStreetMap. ([Source Code](https://github.com/graphhopper/graphhopper)) `Apache-2.0` `Java` +- [Nominatim](https://nominatim.org/) - Server application for geocoding (address -> coordinates) and reverse geocoding (coordinates -> address) on OpenStreetMap data. ([Source Code](https://github.com/osm-search/Nominatim)) `GPL-2.0` `C` +- [Open Source Routing Machine (OSRM)](http://project-osrm.org/) - High performance routing engine designed to run on OpenStreetMap data and offering an HTTP API, C++ library interface, and Nodejs wrapper. ([Demo](https://map.project-osrm.org/), [Source Code](https://github.com/Project-OSRM/osrm-backend)) `BSD-2-Clause` `C++` +- [OpenRouteService](https://openrouteservice.org/) - Selfhosted route service with directions, isochrones, time-distance matrix, route optimization, etc. ([Demo](https://openrouteservice.org/dev/#/api-docs/introduction), [Source Code](https://github.com/GIScience/openrouteservice)) `GPL-3.0` `Docker/Java` +- [OpenStreetMap](https://www.openstreetmap.org/) - Collaborative project to create a free editable map of the world. ([Source Code](https://github.com/openstreetmap/openstreetmap-website), [Clients](https://wiki.openstreetmap.org/wiki/Software)) `GPL-2.0` `Ruby` +- [OpenTripPlanner](https://www.opentripplanner.org/) - Multimodal trip planning software based on OpenStreetMap data and consuming published GTFS-formatted data to suggest routes using local public transit systems. ([Source Code](https://github.com/opentripplanner/OpenTripPlanner)) `LGPL-3.0` `Java/Javascript` +- [OwnTracks Recorder](https://github.com/owntracks/recorder) `⚠` - Store and access data published by [OwnTracks](https://owntracks.org/) location tracking apps. `GPL-2.0` `C/Lua/deb/Docker` +- [TileServer GL](https://tileserver.readthedocs.io/) - Vector and raster maps with GL styles. Server side rendering by Mapbox GL Native. Map tile server for Mapbox GL JS, Android, iOS, Leaflet, OpenLayers, GIS via WMTS, etc. ([Source Code](https://github.com/maptiler/tileserver-gl)) `BSD-2-Clause` `Nodejs/Docker` +- [Traccar](https://www.traccar.org/) - Java application to track GPS positions. Supports loads of tracking devices and protocols, has an Android and iOS App. Has a web interface to view your trips. ([Demo](https://demo.traccar.org/), [Source Code](https://github.com/traccar)) `Apache-2.0` `Java` +- [μlogger](https://github.com/bfabiszewski/ulogger-server) - Collect geolocation from users in real-time and display their GPS tracks on a website. ([Demo](http://ulogger.fabiszewski.net/)) `GPL-3.0` `PHP` + + +### Media Streaming + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Streaming media](https://en.wikipedia.org/wiki/Streaming_media) is multimedia that is delivered and consumed in a continuous manner from a source, with little or no intermediate storage in network elements. + +**Please visit [Media streaming - Audio Streaming](#media-streaming---audio-streaming), [Media streaming - Multimedia Streaming](#media-streaming---multimedia-streaming), [Media streaming - Video Streaming](#media-streaming---video-streaming)** + +_See also: [List of streaming media systems - Wikipedia](https://en.wikipedia.org/wiki/List_of_streaming_media_systems), [Comparison of streaming media systems - Wikipedia](https://en.wikipedia.org/wiki/Comparison_of_streaming_media_systems)_ + + + +### Media Streaming - Audio Streaming + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Audio](https://en.wikipedia.org/wiki/Audio) streaming tools and software. + +- [Ampache](https://ampache.org/) - Web based audio/video streaming application. ([Demo](https://play.dogmazic.net/), [Source Code](https://github.com/ampache/ampache)) `AGPL-3.0` `PHP` +- [Audiobookshelf](https://www.audiobookshelf.org/) - Fully open-source self-hosted audiobook and podcast server. It streams all audio formats, keeps and syncs progress across devices. Comes with open-source apps for Android and iOS. ([Source Code](https://github.com/advplyr/audiobookshelf), [Clients](https://github.com/advplyr/audiobookshelf-app)) `GPL-3.0` `Docker/deb/Nodejs` +- [Audioserve](https://github.com/izderadicka/audioserve) - Simple personal server to serve audio files from directories (audiobooks, music, podcasts...). Focused on simplicity and supports sync of play position between clients. `MIT` `Rust` +- [AzuraCast](https://www.azuracast.com/) - A modern and accessible self-hosted web radio management suite. ([Source Code](https://github.com/AzuraCast/AzuraCast)) `Apache-2.0` `Docker` +- [Beets](https://beets.io/) - Music library manager and MusicBrainz tagger (command-line and Web interface). ([Source Code](https://github.com/beetbox/beets)) `MIT` `Python/deb` +- [Black Candy](https://github.com/blackcandy-org/black_candy) - Music streaming server built with Rails and Stimulus. `MIT` `Docker/Ruby` +- [Bsimp](https://github.com/akrylysov/bsimp) - Minimalistic S3-backed audio library. `Apache-2.0` `Go` +- [Funkwhale](https://dev.funkwhale.audio/funkwhale) - Modern, web-based, convivial, multi-user and free music server. `BSD-3-Clause` `Python/Django` +- [gonic](https://github.com/sentriz/gonic) - Lightweight music streaming server. Subsonic compatible. `GPL-3.0` `Go/Docker` +- [HoloPlay](https://app.holoplay.io) `⚠` - Web app using Invidious API for listening to Youtube audio sources. ([Source Code](https://github.com/stephane-r/holoplay-pwa)) `MIT` `Nodejs/Docker` +- [koel](https://koel.dev/) - Personal music streaming server that works. ([Demo](https://demo.koel.dev/), [Source Code](https://github.com/koel/koel)) `MIT` `PHP` +- [LibreTime](https://libretime.org) - Simple, open source platform that lets you broadcast streaming radio on the web (fork of [Airtime](https://github.com/sourcefabric/Airtime)). ([Source Code](https://github.com/LibreTime/libretime)) `AGPL-3.0` `Docker/PHP` +- [LMS](https://github.com/epoupon/lms) - Access your self-hosted music using a web interface. `GPL-3.0` `Docker/deb/C++` +- [Maloja](https://github.com/krateng/maloja) - Self-hosted music scrobble database (alternative to Last.fm). ([Demo](https://maloja.krateng.ch/)) `GPL-3.0` `Python/Docker` +- [moOde Audio](https://moodeaudio.org/) - Audiophile-quality music playback for the wonderful Raspberry Pi family of single board computers. ([Source Code](https://github.com/moode-player/moode)) `GPL-3.0` `PHP` +- [Mopidy](https://docs.mopidy.com/) - Extensible music server. Offers a superset of the mpd API, as well as integration with 3rd party services like Spotify, SoundCloud etc. ([Source Code](https://github.com/mopidy/mopidy)) `Apache-2.0` `Python/deb` +- [mpd](https://www.musicpd.org/) - Daemon to remotely play music, stream music, handle and organize playlists. Many clients available. ([Source Code](https://github.com/MusicPlayerDaemon/MPD), [Clients](https://www.musicpd.org/clients/)) `GPL-2.0` `C++` +- [mStream](https://mstream.io/) - Music streaming server with GUI management tools. Runs on Mac, Windows, and Linux. ([Source Code](https://github.com/IrosTheBeggar/mStream)) `GPL-2.0` `Nodejs` +- [multi-scrobbler](https://foxxmd.github.io/multi-scrobbler) - Scrobble plays from multiple sources to multiple scrobbling services. ([Source Code](https://github.com/FoxxMD/multi-scrobbler)) `MIT` `Nodejs/Docker` +- [musikcube](https://musikcube.com/) - Streaming audio server with Linux/macOS/Windows/Android clients. ([Source Code](https://github.com/clangen/musikcube)) `BSD-3-Clause` `C++/deb` +- [Navidrome Music Server](https://www.navidrome.org) - Modern Music Server and Streamer, compatible with Subsonic/Airsonic. ([Demo](https://www.navidrome.org/demo), [Source Code](https://github.com/navidrome/navidrome), [Clients](https://www.navidrome.org/docs/overview/#apps)) `GPL-3.0` `Docker/Go` +- [Polaris](https://github.com/agersant/polaris) - Music browsing and streaming application optimized for large music collections, ease of use and high performance. `MIT` `Rust/Docker` +- [Snapcast](https://github.com/badaix/snapcast) - Synchronous multiroom audio server. `GPL-3.0` `C++/deb` +- [Stretto](https://github.com/benkaiser/stretto) - Music player with Youtube/Soundcloud import and iTunes/Spotify discovery. ([Demo](https://next.kaiserapps.com), [Clients](https://github.com/benkaiser/stretto-mobile-next)) `MIT` `Nodejs` +- [Supysonic](https://github.com/spl0k/supysonic) - Python implementation of the Subsonic server API. `AGPL-3.0` `Python/deb` +- [SwingMusic](https://swingmusic.vercel.app/) - Swing Music is a beautiful, self-hosted music player and streaming server for your local audio files. Like a cooler Spotify ... but bring your own music. ([Source Code](https://github.com/swing-opensource/swingmusic)) `MIT` `Python/Docker` +- [vod2pod-rss](https://github.com/madiele/vod2pod-rss) `⚠` - Convert YouTube and Twitch channels to podcasts, no storage required. Transcodes VoDs to MP3 192k on the fly, generates an RSS feed to use in podcast clients. `MIT` `Docker` + + +### Media Streaming - Multimedia Streaming + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Multimedia](https://en.wikipedia.org/wiki/Multimedia) streaming tools and software. + +_Related: [Media Streaming - Video Streaming](#media-streaming---video-streaming), [Media Streaming - Audio Streaming](#media-streaming---audio-streaming)_ + +- [Dim](https://github.com/Dusk-Labs/dim) - Dim is a self-hosted media manager fueled by dark forces. With minimal setup, Dim will organize and beautify your media collections, letting you access and play them anytime from anywhere. `GPL-2.0` `Rust` +- [Gerbera](https://gerbera.io/) - Gerbera is an UPnP Media Server. It allows you to stream your digital media throughout your home network and listen to/watch it on a variety of UPnP compatible devices. ([Source Code](https://github.com/gerbera/gerbera)) `GPL-2.0` `Docker/deb/C++` +- [Icecast 2](https://icecast.org) - Streaming audio/video server which can be used to create an Internet radio station or a privately running jukebox and many things in between. ([Source Code](https://gitlab.xiph.org/xiph/icecast-server), [Clients](https://icecast.org/apps/)) `GPL-2.0` `C` +- [Jellyfin](https://jellyfin.org) - Media server for audio, video, books, comics, and photos with a sleek interface and robust transcoding capabilities. Almost all modern platforms have clients, including Roku, Android TV, iOS, and Kodi. ([Demo](https://demo.jellyfin.org/stable), [Source Code](https://github.com/jellyfin/jellyfin), [Clients](https://github.com/awesome-jellyfin/awesome-jellyfin)) `GPL-2.0` `C#/deb/Docker` +- [Karaoke Eternal](https://www.karaoke-eternal.com) - Host awesome karaoke parties where everyone can easily find and queue songs from their phone's browser. The player is also fully browser-based with support for MP3+G, MP4 and WebGL visualizations. ([Source Code](https://www.karaoke-eternal.com/repo)) `ISC` `Docker/Nodejs` +- [Kodi](https://kodi.tv/) - Multimedia/Entertainment center, formerly known as XBMC. Runs on Android, BSD, Linux, macOS, iOS and Windows. ([Source Code](https://github.com/xbmc/xbmc)) `GPL-2.0` `C++/deb` +- [Kyoo](https://github.com/zoriya/kyoo) - Innovative media browser designed for seamless streaming of anime, series and movies, offering advanced features like dynamic transcoding, auto watch history and intelligent metadata retrieval. ([Demo](https://kyoo.zoriya.dev)) `GPL-3.0` `Docker` +- [LBRY](https://lbry.com/) - Is a secure, open, and community-run digital marketplace that aims to replace Youtube and Amazon. ([Demo](https://lbry.tv/), [Source Code](https://github.com/lbryio/lbry.com), [Clients](https://github.com/lbryio/lbry-desktop)) `MIT` `PHP` +- [MistServer](https://mistserver.org/) - Streaming media server that works well in any streaming environment. ([Source Code](https://github.com/DDVTECH/mistserver)) `AGPL-3.0` `C++` +- [NymphCast](http://nyanko.ws/nymphcast.php) - Turn your choice of Linux-capable hardware into an audio and video source for a television or powered speakers (alternative to Chromecast). ([Source Code](https://github.com/MayaPosch/NymphCast)) `BSD-3-Clause` `C++` +- [Podify](https://www.podify.org/) - Allows you to download videos and audio from any source supported by youtube-dl and subscribe to and watch these downloads using your favorite podcast app. ([Source Code](https://github.com/podify-org/podify/)) `GPL-3.0` `Docker/Ruby` +- [ReadyMedia](https://sourceforge.net/projects/minidlna/) - Simple media server software, with the aim of being fully compliant with DLNA/UPnP-AV clients. Formerly known as MiniDLNA. ([Source Code](https://sourceforge.net/p/minidlna/git/ci/master/tree/)) `GPL-2.0` `C` +- [Rygel](https://wiki.gnome.org/action/show/Projects/Rygel) - Rygel is a UPnP AV MediaServer that allows you to easily share audio, video, and pictures. Media player software may use Rygel to become a MediaRenderer that may be controlled remotely by a UPnP or DLNA Controller. ([Source Code](https://gitlab.gnome.org/GNOME/rygel/)) `GPL-3.0` `C` +- [SheetAble](https://sheetable.net) - Self-hosted music sheet organizing software for all music enthusiasts. Upload and organize your sheets for any kind of instrument. ([Source Code](https://github.com/SheetAble/SheetAble)) `AGPL-3.0` `Docker/Go` +- [Stash](https://stashapp.cc) - A web-based library organizer and player for your adult media stash, with auto-tagging and metadata scraping support. ([Source Code](https://github.com/stashapp/stash)) `AGPL-3.0` `Docker/Go` +- [µStreamer](https://github.com/pikvm/ustreamer) - Lightweight and very quick server to stream MJPEG video from any V4L2 device to the net. `GPL-3.0` `C/deb` +- [üWave](https://u-wave.net/) `⚠` - Self-hosted collaborative listening platform. Users take turns playing media—songs, talks, gameplay videos, or anything else—from a variety of media sources like YouTube and SoundCloud. ([Demo](https://wlk.yt/), [Source Code](https://github.com/u-wave)) `MIT` `Nodejs` + + +### Media Streaming - Video Streaming + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Video](https://en.wikipedia.org/wiki/Video) streaming tools and software. + +_Related: [Video Surveillance](#video-surveillance), [Media Streaming - Multimedia Streaming](#media-streaming---multimedia-streaming)_ + +- [CyTube](https://github.com/calzoneman/sync) - CyTube is a web application providing media synchronization, chat, and more for an arbitrary number of channels. ([Demo](https://cytu.be)) `MIT` `Nodejs` +- [Invidious](https://github.com/iv-org/invidious) `⚠` - Alternative YouTube front-end. ([Demo](https://docs.invidious.io/instances/)) `AGPL-3.0` `Docker/Crystal` +- [MediaCMS](https://mediacms.io) - MediaCMS is a modern, fully featured open source video and media CMS, written in Python/Django/React, featuring a REST API. ([Source Code](https://github.com/mediacms-io/mediacms)) `AGPL-3.0` `Python/Docker` +- [Oblecto](https://github.com/robinp7720/Oblecto) `⚠` - Media server for Movies and TV Shows with a responsive Vue.js frontend. It has robust transcoding support as well as federation capabilities to share your library with your friends. `AGPL-3.0` `Nodejs` +- [Open Streaming Platform](https://openstreamingplatform.com) - Live and on-demand video streaming (alternative to Twitch and Youtube Live). ([Source Code](https://gitlab.com/Deamos/flask-nginx-rtmp-manager)) `MIT` `Python` +- [OvenMediaEngine](https://ovenmediaengine.com) - OvenMediaEngine is a selfhostable Open-Source Streaming Server with Sub-Second Latency. ([Demo](https://demo.ovenplayer.com), [Source Code](https://github.com/AirenSoft/OvenMediaEngine)) `GPL-3.0` `C++/Docker` +- [Owncast](https://owncast.online/) - Decentralized single-user live video streaming and chat server for running your own live streams similar in style to the large mainstream options. ([Source Code](https://github.com/owncast/owncast)) `MIT` `Go` +- [PeerTube](https://joinpeertube.org/en/) - Decentralized video streaming platform using P2P (BitTorrent) directly in the web browser. ([Source Code](https://github.com/Chocobozzz/PeerTube)) `AGPL-3.0` `Nodejs` +- [Rapidbay](https://github.com/hauxir/rapidbay/) - Self-hosted torrent videostreaming service/torrent client that allows searching and playing videos from torrents in the browser or from a Chromecast/AppleTV/Smart TV. `MIT` `Python/Docker` +- [Restreamer](https://datarhei.github.io/restreamer/) - Restreamer allows you to do h.264 real-time video streaming on your website without a streaming provider. ([Source Code](https://github.com/datarhei/restreamer)) `Apache-2.0` `Nodejs/Docker` +- [SRS](https://ossrs.io/) - A simple, high efficiency and real-time video server, supports RTMP, WebRTC, HLS, HTTP-FLV and SRT. ([Source Code](https://github.com/ossrs/srs)) `MIT` `Docker/C++` +- [Streama](https://github.com/streamaserver/streama) - Self hosted streaming media server. `MIT` `Java` +- [SyncTube](https://github.com/RblSb/SyncTube) - Lightweight and very simple to setup CyTube alternative to watch videos with friends and chat. `MIT` `Nodejs/Haxe` +- [Tube Archivist](https://tubearchivist.com/) `⚠` - Organize, search, and enjoy your YouTube collection. Subscribe, download, and track viewed content with metadata indexing and a user-friendly interface. ([Source Code](https://github.com/tubearchivist/tubearchivist), [Clients](https://docs.tubearchivist.com/faq/#how-do-i-import-my-videos-to-emby-plex-jellyfin-kodi)) `GPL-3.0` `Docker` +- [Tube](https://git.mills.io/prologic/tube) - Youtube-like (_without censorship and features you don't need!_) Video Sharing App written in Go which also supports automatic transcoding to MP4 H.265 AAC, multiple collections and RSS feed. ([Demo](https://tube.mills.io)) `MIT` `Go` +- [VideoLAN Client (VLC)](https://www.videolan.org/) - Cross-platform multimedia player client and server supporting most multimedia files as well as DVDs, Audio CDs, VCDs, and various streaming protocols. ([Source Code](https://code.videolan.org/videolan/vlc)) `GPL-2.0` `C/deb` + + +### Miscellaneous + +**[`^ back to top ^`](#awesome-selfhosted)** + +Software that does not fit in another section. + +- [2FAuth](https://github.com/Bubka/2FAuth) - A web app to manage your Two-Factor Authentication (2FA) accounts and generate their security codes. ([Demo](https://demo.2fauth.app/)) `AGPL-3.0` `PHP/Docker` +- [AlertHub](https://github.com/Ardakilic/alerthub) `⚠` - AlertHub is a simple tool to get alerted from GitHub releases. `MIT` `Nodejs/Docker` +- [Anchr](https://anchr.io) - Anchr is a toolbox for tiny tasks on the internet, including bookmark collections, URL shortening and (encrypted) image uploads. ([Source Code](https://github.com/muety/anchr)) `GPL-3.0` `Nodejs` +- [Apache Solr](https://lucene.apache.org/solr/) - Solr is the popular, blazing-fast, open source enterprise search platform built on Apache Lucene. ([Source Code](https://github.com/apache/solr)) `Apache-2.0` `Java/Docker/K8S` +- [asciinema](https://github.com/asciinema/asciinema-server) - Web app for hosting asciicasts. ([Demo](https://asciinema.org/)) `Apache-2.0` `Elixir/Docker` +- [Baby Buddy](https://github.com/babybuddy/babybuddy) - Helps caregivers track baby sleep, feedings, diaper changes, and tummy time. ([Demo](https://demo.baby-buddy.net/login/?next=/)) `BSD-2-Clause` `Python` +- [beelzebub](https://beelzebub-honeypot.com/) `⚠` - Honeypot framework designed to provide a highly secure environment for detecting and analyzing cyber attacks. ([Demo](https://beelzebub-honeypot.com/docs/), [Source Code](https://github.com/mariocandela/beelzebub)) `MIT` `Docker/K8S/Go` +- [Bracket](https://evroon.github.io/bracket) - Flexible tournament system to build a tournament setup, add teams, schedule matches, keep track of scores and present ranking live to the public. ([Demo](https://www.bracketapp.nl/demo), [Source Code](https://github.com/evroon/bracket)) `AGPL-3.0` `Docker/Nodejs` +- [CapRover](https://caprover.com/) - Build your own PaaS in a few minutes. ([Demo](https://captain.server.demo.caprover.com/#/login), [Source Code](https://github.com/caprover/caprover)) `Apache-2.0` `Docker/Nodejs` +- [Cerbos](https://cerbos.dev) - A self-hosted, open source user authorization layer for your applications. ([Demo](https://play.cerbos.dev), [Source Code](https://github.com/cerbos/cerbos)) `Apache-2.0` `Go/deb/Docker/K8S` +- [Cloudlog](https://magicbug.co.uk/cloudlog/) - Cloudlog is a self-hosted PHP application that allows you to log your amateur radio contacts anywhere. ([Source Code](https://github.com/magicbug/cloudlog)) `MIT` `PHP/Docker` +- [CUPS](https://www.cups.org/) - The Common Unix Print System uses Internet Printing Protocol (IPP) to support printing to local and network printers. ([Source Code](https://github.com/OpenPrinting/cups)) `GPL-2.0` `C` +- [CyberChef](https://github.com/gchq/CyberChef) - Perform all manner of operations within a web browser such as AES, DES and Blowfish encryption and decryption, creating hexdumps, calculating hashes, and much more. ([Demo](https://gchq.github.io/CyberChef)) `Apache-2.0` `Javascript` +- [Digiboard](https://digiboard.app/) - Create collaborative whiteboards (documentation in French). ([Source Code](https://codeberg.org/ladigitale/digiboard)) `AGPL-3.0` `Nodejs` +- [Digicard](https://codeberg.org/ladigitale/digicard) - Create simple graphic compositions (documentation in French). ([Demo](https://ladigitale.dev/digicard/)) `AGPL-3.0` `Nodejs` +- [Digiface](https://ladigitale.dev/digiface/) - Create avatars using the Avataaars library (documentation in French). ([Demo](https://ladigitale.dev/digiface/), [Source Code](https://codeberg.org/ladigitale/digiface)) `AGPL-3.0` `Nodejs` +- [Digitranscode](https://ladigitale.dev/digitranscode) - Convert audio files and videos directly in the browser (documentation in French). ([Demo](https://ladigitale.dev/digitrancode/), [Source Code](https://codeberg.org/ladigitale/digitranscode)) `AGPL-3.0` `Nodejs` +- [Digiview](https://ladigitale.dev/digiview/) `⚠` - View YouTube videos in a distraction-free interface (documentation in French). ([Demo](https://ladigitale.dev/digiview/), [Source Code](https://codeberg.org/ladigitale/digiview)) `AGPL-3.0` `Nodejs/PHP` +- [Digiwords](https://ladigitale.dev/digiwords/) - A simple online application for creating word clouds (documentation in French). ([Source Code](https://codeberg.org/ladigitale/digiwords)) `AGPL-3.0` `Nodejs/PHP` +- [DomainMOD](https://domainmod.org) - Application to manage your domains and other internet assets in a central location. DomainMOD includes a Data Warehouse framework that allows you to import your WHM/cPanel web server data so that you can view, export, and report on your data. ([Demo](https://demo.domainmod.org), [Source Code](https://github.com/domainmod/domainmod)) `GPL-3.0` `PHP` +- [DOMJudge](https://www.domjudge.org/) - A system for running a programming contest, like the ICPC regional and world championship programming contests. ([Demo](https://www.domjudge.org/demo), [Source Code](https://github.com/DOMjudge/domjudge)) `GPL-2.0/BSD-3-Clause/MIT` `PHP` +- [ESMira](https://esmira.kl.ac.at) - Run longitudinal studies (ESM, AA, EMA) with data collection and communication with participants being completely anonymous. ([Demo](https://demo-esmira.kl.ac.at/#admin,username:demo,password:demodemodemo), [Source Code](https://github.com/KL-Psychological-Methodology/ESMira)) `AGPL-3.0` `PHP` +- [F-Droid](https://f-droid.org) - Server tools for maintaining an F-Droid repository system. ([Source Code](https://gitlab.com/fdroid/fdroidserver)) `AGPL-3.0` `Python/Docker/deb` +- [Fasten Health](https://github.com/fastenhealth/fasten-onprem/) `⚠` - Fasten is an open-source, self-hosted, personal/family electronic medical record aggregator, designed to integrate with 100,000's of insurances/hospitals/clinics in the United States. `GPL-3.0` `Go/Docker` +- [Flagsmith](https://flagsmith.com) - Flagsmith provides a dashboard, API and SDKs for adding Feature Flags to your applications (alternative to LaunchDarkly). ([Source Code](https://github.com/flagsmith/flagsmith)) `BSD-3-Clause` `Docker/K8S` +- [Flipt](https://flipt.io) - Feature flag solution with support for multiple data backends (alternative to LaunchDarkly). ([Demo](https://try.flipt.io), [Source Code](https://github.com/flipt-io/flipt)) `GPL-3.0` `Docker/K8S/Go` +- [Flyimg](https://flyimg.io) - Resize and crop images on the fly. Get optimised images with MozJPEG, WebP or PNG using ImageMagick, with an efficient caching system. ([Demo](https://demo.flyimg.io), [Source Code](https://github.com/flyimg/flyimg)) `MIT` `Docker` +- [GO Feature Flag](https://gofeatureflag.org) - Simple, complete, and lightweight feature flag solution (alternative to LaunchDarkly). ([Source Code](https://github.com/thomaspoignant/go-feature-flag)) `MIT` `Go` +- [google-webfonts-helper](https://github.com/majodev/google-webfonts-helper) `⚠` - Hassle-Free Way to Self-Host Google Fonts. Get eot, ttf, svg, woff and woff2 files + CSS snippets. ([Demo](https://gwfh.mranftl.com/fonts)) `MIT` `Nodejs` +- [Gophish](https://getgophish.com/) - Gophish is a powerful, open-source phishing framework that makes it easy to test your organization's exposure to phishing. ([Source Code](https://github.com/gophish/gophish)) `MIT` `Go/Docker` +- [graph-vl](https://github.com/verifid/graph-vl) - Identity document verification using Machine Learning and GraphQL. `MIT` `Python/Docker/K8S` +- [Habitica](https://habitica.com/) - Habit tracker app which treats your goals like a Role Playing Game. Previously called HabitRPG. ([Source Code](https://github.com/HabitRPG/habitica)) `GPL-3.0/CC-BY-SA-3.0` `Nodejs/Docker` +- [HortusFox](https://hortusfox.github.io) - A collaborative plant management system. ([Source Code](https://github.com/danielbrendel/hortusfox-web)) `MIT` `PHP/Docker` +- [IconCaptcha](https://www.fabianwennink.nl/projects/IconCaptcha/) - IconCaptcha is a self-hosted, fast, simple and user-friendly captcha for PHP. ([Source Code](https://github.com/fabianwennink/IconCaptcha-Plugin-jQuery-PHP)) `MIT` `PHP` +- [Jellyseerr](https://github.com/Fallenbagel/jellyseerr) - Manage requests for your media library, supports Plex, Jellyfin and Emby media servers (fork of Overseerr). `MIT` `Docker/Nodejs` +- [Kasm Workspaces](https://kasmweb.com/) - Streaming containerized apps and desktops to end-users. Examples include Ubuntu in your browser, or simply single apps such as Chrome, OpenOffice, Gimp, Filezilla etc. ([Demo](https://www.kasmweb.com/#demo), [Source Code](https://github.com/kasmtech)) `GPL-3.0` `Docker` +- [Koillection](https://koillection.github.io/) - Koillection is a service allowing users to manage any kind of collections. ([Source Code](https://github.com/benjaminjonard/koillection)) `MIT` `Docker/PHP` +- [Lama-Cleaner](https://github.com/Sanster/lama-cleaner) `⚠` - A free and open-source inpainting tool powered by SOTA AI model. `Apache-2.0` `Python/Docker` +- [LanguageTool](https://languagetool.org/) - Proofread more than 20 languages. It finds many errors that a simple spell checker cannot detect. ([Source Code](https://github.com/languagetool-org/languagetool), [Clients](https://languagetool.org/insights/post/product-windows-app/)) `LGPL-2.1` `Java/Docker` +- [Libre Translate](https://libretranslate.com/) - Free and Open Source Machine Translation API, entirely self-hosted. ([Source Code](https://github.com/LibreTranslate/LibreTranslate)) `AGPL-3.0` `Docker/Python` +- [Loggit](https://loggit.net) - End-to-end encrypted and simple life tracking & logging. ([Demo](https://app.loggit.net), [Source Code](https://github.com/BrunoBernardino/loggit-web)) `AGPL-3.0` `Deno` +- [MailyGo](https://codeberg.org/jlelse/MailyGo) - MailyGo is a small tool written in Go that allows to send HTML forms, for example from static websites without a dynamic backend, via email. `MIT` `Go` +- [Mere Medical](https://meremedical.co/) `⚠` - With Mere Medical, you can finally manage all of your medical records from Epic MyChart, Cerner, and OnPatient patient portals in one place. Privacy-focused, self-hosted, and offline-first. ([Demo](https://demo.meremedical.co), [Source Code](https://github.com/cfu288/mere-medical)) `GPL-3.0` `Docker/Nodejs` +- [Monica](https://monicahq.com/) - Personal relationship manager, and a new kind of CRM to organize interactions with your friends and family. ([Source Code](https://github.com/monicahq/monica)) `AGPL-3.0` `PHP/Docker` +- [mosparo](https://mosparo.io/) - The modern spam protection tool. It replaces other captcha methods with a simple and easy to use spam protection solution. ([Source Code](https://github.com/mosparo/mosparo)) `MIT` `PHP` +- [MyPaas](https://github.com/almarklein/mypaas) - Run your own PaaS using Docker, Traefik, and great monitoring. `BSD-2-Clause` `Python/Docker` +- [NATS](https://nats.io/) - Publish/Subscribe event bus, durable queues, key-value store, object store, and more. Native multi-tenancy, multiple authentication and authorization mechanisms. Easy to self-host and federate. ([Source Code](https://github.com/nats-io/nats-server), [Clients](https://github.com/nats-io)) `Apache-2.0` `Go/deb/Docker/K8S` +- [Neko](https://neko.m1k1o.net) - A self hosted virtual browser (rabb.it clone) that runs in Docker. ([Source Code](https://github.com/m1k1o/neko)) `Apache-2.0` `Docker/Go` +- [Noisedash](https://github.com/kaythomas0/noisedash) - Self-hostable web tool for generating ambient noises/sounds using audio tools and user-uploadable samples. `AGPL-3.0` `Nodejs/Docker` +- [Octave Online](https://octave-online.net/) - Infrastracture behind a web UI for GNU Octave (alternative to MATLAB). ([Source Code](https://github.com/octave-online/octave-online-server)) `AGPL-3.0` `Docker/Nodejs` +- [Ombi](https://ombi.io/) - A content request system for Plex/Emby, connects to SickRage, CouchPotato, Sonarr, with a growing feature set. ([Demo](https://app.ombi.io/), [Source Code](https://github.com/Ombi-app/Ombi)) `GPL-2.0` `C#/deb` +- [Open-Meteo](https://open-meteo.com/) - Open-source weather API with open-data forecasts, historical and climate data from all major national weather services. ([Demo](https://open-meteo.com/en/docs), [Source Code](https://github.com/open-meteo/open-meteo)) `AGPL-3.0` `Docker` +- [OpenZiti](https://openziti.github.io/) - Fully-featured, self-hostable, zero trust, full mesh overlay network. Includes a 2FA support out of the box, clients for all major desktop/mobile OS'es. ([Source Code](https://github.com/openziti/ziti)) `Apache-2.0` `Go` +- [OTS-Share](https://github.com/rpgeeganage/ots-share-app) - A self-hosting app to share secrets with file support up to 1MB. `MIT` `Docker` +- [Overseerr](https://overseerr.dev/) `⚠` - Overseerr is a free and open source software application for managing requests for your media library. It integrates with your existing services, such as Sonarr, Radarr, and Plex!. ([Source Code](https://github.com/sct/overseerr)) `MIT` `Docker` +- [PassCheck](https://passcheck.anhur.xyz/) - A web application featuring some handy password tools, including a password generator, strength checker and HaveIBeenPwned breach checker. ([Source Code](https://github.com/AtentumZero/PassCheck)) `MIT` `Javascript` +- [penpot](https://penpot.app/) - A web based design and prototyping platform meant for cross-domain teams. ([Source Code](https://github.com/penpot/penpot)) `MPL-2.0` `Docker` +- [POMjs](https://password.oppetmoln.se/) - Random Password Generator. ([Source Code](https://github.com/joho1968/POMjs)) `GPL-2.0` `Javascript` +- [Reactive Resume](https://rxresu.me/) - A one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. ([Demo](https://rxresu.me/app/dashboard/), [Source Code](https://github.com/AmruthPillai/Reactive-Resume)) `MIT` `Docker/Nodejs` +- [ReleaseBell](https://releasebell.com/) - Send release notifications for starred Github repos. ([Source Code](https://git.cloudron.io/cloudron/releasebell)) `MIT` `Nodejs` +- [revealjs](https://revealjs.com) - Framework for easily creating beautiful presentations using HTML. ([Demo](https://revealjs.com/), [Source Code](https://github.com/hakimel/reveal.js)) `MIT` `Javascript` +- [Revive Adserver](https://www.revive-adserver.com/) - World's most popular free, open source ad serving system. Formerly known as OpenX Adserver and phpAdsNew. ([Source Code](https://github.com/revive-adserver/revive-adserver)) `GPL-2.0` `PHP` +- [SANE Network Scanning](http://sane-project.org/) - Allow remote clients to access image acquisition devices (scanners) available on the local host. ([Source Code](http://www.sane-project.org/cvs.html)) `GPL-2.0` `C` +- [Speed Test by OpenSpeedTest™](https://openspeedtest.com/) - Free & Open-Source HTML5 Network Performance Estimation Tool. ([Source Code](https://github.com/openspeedtest/Speed-Test)) `MIT` `Docker` +- [string.is](https://string.is/) - An open-source, privacy-friendly online string toolkit for developers. ([Source Code](https://github.com/recurser/string-is)) `AGPL-3.0` `Nodejs` +- [Teleport](https://goteleport.com/) - Certificate authority and access plane for SSH, Kubernetes, web applications, and databases. ([Source Code](https://github.com/gravitational/teleport)) `Apache-2.0` `Go/Docker/K8S` +- [TeslaMate](https://github.com/adriankumpf/teslamate) - A powerful data logger for Tesla vehicles. `MIT` `Elixir/Docker` +- [Upsnap](https://github.com/seriousm4x/UpSnap) - A simple Wake on LAN (WOL) dashboard app. Wake up devices on your network and see current status. `MIT` `Go/Docker` +- [URL-to-PNG](https://github.com/jasonraimondi/url-to-png) - URL to PNG utility featuring parallel rendering using Playwright for screenshots and with storage caching via Local, S3, or CouchDB. `MIT` `Nodejs/Docker` +- [Watcharr](https://github.com/sbondCo/Watcharr) - A free and open source content watch list. Add and track all the shows and movies you are watching. Comes with user authentication, modern and clean UI and a very simple setup. ([Demo](https://beta.watcharr.app/)) `MIT` `Docker` +- [WeeWX](https://weewx.com/) - Open source software for your weather station. ([Demo](https://weewx.com/showcase.html), [Source Code](https://github.com/weewx/weewx)) `GPL-3.0` `Python/deb` +- [WeTTY](https://butlerx.github.io/wetty/#/) - Terminal in browser over http/https. ([Source Code](https://github.com/butlerx/wetty)) `MIT` `Docker/Nodejs` +- [wger](https://wger.de/) - Web-based personal workout, fitness and weight logger/tracker. It can also be used as a simple gym management utility and offers a full REST API as well. ([Demo](https://wger.de/en/dashboard), [Source Code](https://github.com/wger-project/wger)) `AGPL-3.0` `Python/Docker` + + +### Money, Budgeting & Management + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Money management](https://en.wikipedia.org/wiki/Money_management) and budgeting software. + +_Related: [Inventory Management](#inventory-management), [Resource Planning](#resource-planning)_ + +- [Actual](https://actualbudget.github.io/docs/) - Actual is a local-first personal finance tool based on zero-sum budgeting. It support synchronization across devices, custom rules, manual transaction importing (from QIF, OFX, and QFX files), and optional automatic synchronization with many banks. ([Source Code](https://github.com/actualbudget/actual-server)) `MIT` `Nodejs/Docker` +- [Bigcapital](https://bigcapital.ly) - A self-hosted financial accounting and inventory management software for small to medium businesses. ([Source Code](https://github.com/bigcapitalhq/bigcapital)) `AGPL-3.0` `Docker` +- [Bitcart](https://bitcart.ai) - A self-hosted cryptocurrencies payment processor and development platform. ([Demo](https://admin.bitcart.ai), [Source Code](https://github.com/bitcart/bitcart)) `MIT` `Docker/Python/Nodejs` +- [BTCPay Server](https://btcpayserver.org/) - A self-hosted Bitcoin and other cryptocurrencies payment processor. ([Demo](https://mainnet.demo.btcpayserver.org/), [Source Code](https://github.com/btcpayserver/btcpayserver)) `MIT` `C#` +- [Budget Zen](https://budgetzen.net) - End-to-end encrypted and simple expense manager. ([Demo](https://app.budgetzen.net), [Source Code](https://github.com/BrunoBernardino/budgetzen-web)) `AGPL-3.0` `Deno` +- [DePay](https://depay.com) - Accept Web3 Payments directly into your wallet. Peer-to-peer, free, self-hosted & open-source. ([Demo](https://depay.com/products/payments), [Source Code](https://github.com/depayfi/widgets)) `MIT` `Nodejs` +- [Family Accounting Tool](https://github.com/nymanjens/facto) - Web-based finance management tool for partners with partially shared expenses. `Apache-2.0` `Scala` +- [Fava](https://beancount.github.io/fava/) - Fava is the web frontend of Beancount, a text based double-entry accounting system. ([Demo](https://fava.pythonanywhere.com/example-with-budgets/income_statement/), [Source Code](https://github.com/beancount/fava)) `MIT` `Python` +- [Firefly III](https://firefly-iii.org/) - Firefly III is a modern financial manager. It helps you to keep track of your money and make budget forecasts. It supports credit cards, has an advanced rule engine and can import data from many banks. ([Demo](https://demo.firefly-iii.org/), [Source Code](https://github.com/firefly-iii/firefly-iii)) `AGPL-3.0` `PHP/Docker` +- [FOSSBilling](https://fossbilling.org/) - Free and open source hosting and billing automation. Integrates with WHM, CWP, cPanel and HestiaCP. Full API and easily extensible. ([Demo](https://fossbilling.org/demo), [Source Code](https://github.com/FOSSBilling/FOSSBilling)) `Apache-2.0` `PHP/Docker` +- [Galette](https://galette.eu/) - Galette is a membership management web application towards non profit organizations. ([Source Code](https://git.tuxfamily.org/galette/galette.git/)) `GPL-3.0` `PHP` +- [Ghostfolio](https://ghostfol.io/) - Wealth management software to keep track of stocks, ETFs and cryptocurrencies. ([Source Code](https://github.com/ghostfolio/ghostfolio)) `AGPL-3.0` `Docker/Nodejs` +- [GRR](https://grr.devome.com/?lang=en) - Assets management and booking for small/medium companies. ([Source Code](https://github.com/JeromeDevome/GRR)) `GPL-2.0` `PHP` +- [Hub20](https://hub20.io/) - A self-hosted payment processor for Ethereum and ERC20 Tokens. ([Source Code](https://gitlab.com/mushroomlabs/hub20/)) `AGPL-3.0` `Docker/Python` +- [HyperSwitch](https://hyperswitch.io/) `⚠` - HyperSwitch is an Open Source Financial Switch to make payments Fast, Reliable and Affordable. It lets you connect with multiple payment processors and route traffic effortlessly, all with a single API integration. ([Source Code](https://github.com/juspay/hyperswitch)) `Apache-2.0` `Docker/Rust` +- [IHateMoney](https://ihatemoney.org/) - Manage your shared expenses, easily. ([Demo](https://ihatemoney.org/demo/), [Source Code](https://github.com/spiral-project/ihatemoney)) `BSD-3-Clause` `Docker/Python` +- [Invoice Ninja](https://www.invoiceninja.org/) - Powerful tool to invoice clients online. ([Demo](https://app.invoiceninja.com/invoices/create), [Source Code](https://github.com/invoiceninja/invoiceninja)) `AAL` `PHP/Docker/K8S` +- [InvoicePlane](https://github.com/InvoicePlane/InvoicePlane) - Manage quotes, invoices, payments and customers for your small business. `MIT` `PHP` +- [Kill Bill](https://killbill.io/) - Open-Source Subscription Billing & Payments Platform. Have access to real-time analytics and financial reports. ([Source Code](https://github.com/killbill/killbill)) `Apache-2.0` `Java/Docker` +- [Kresus](https://kresus.org/) - Open source personal finance manager. ([Demo](https://kresus.org/en/demo.html), [Source Code](https://github.com/kresusapp/kresus)) `MIT` `Nodejs/Docker` +- [Lago](https://www.getlago.com/) - Open-source metering and usage-based billing. ([Source Code](https://github.com/getlago/lago)) `AGPL-3.0` `Docker` +- [OctoBot](https://www.octobot.cloud/) - Open-source cryptocurrency trading bot. ([Source Code](https://github.com/Drakkar-Software/OctoBot)) `GPL-3.0` `Python/Docker` +- [OnTrack](https://github.com/inoda/ontrack) - A simple app to track spend and set goals. `MIT` `Ruby/Nodejs` +- [OpenBudgeteer](https://github.com/TheAxelander/OpenBudgeteer) - A budgeting app based on the Bucket Budgeting Principle. `MIT` `Docker/C#` +- [Receipt Wrangler](https://receiptwrangler.io) `⚠` - Easy-to-use receipt manager, powered by AI. Allows users to create receipts effortlessly and quickly, categorize and more. ([Demo](https://demo.receiptwrangler.io), [Source Code](https://github.com/Receipt-Wrangler/receipt-wrangler-api)) `AGPL-3.0` `Docker` +- [REI3](https://rei3.de/home_en/) - Open source, expandable Business Management Software. Manage tasks, time, assets and much more. ([Demo](https://rei3.de/demo_en/), [Source Code](https://github.com/r3-team/r3)) `MIT` `Go` +- [SolidInvoice](https://solidinvoice.co) - Open source invoicing and quote application. ([Source Code](https://github.com/SolidInvoice/SolidInvoice)) `MIT` `PHP` + + +### Monitoring + +**[`^ back to top ^`](#awesome-selfhosted)** + +Software for [monitoring](https://en.wikipedia.org/wiki/Monitoring#Computing) systems, networks, applications and websites. + +**Please visit [awesome-sysadmin/Monitoring](https://github.com/awesome-foss/awesome-sysadmin#monitoring), [awesome-sysadmin/Metrics and Metric Collection](https://github.com/awesome-foss/awesome-sysadmin#metrics--metric-collection)** + + + +### Note-taking & Editors + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Note taking](https://en.wikipedia.org/wiki/Note-taking) editors. + +_Related: [Wikis](#wikis)_ + +- [Benotes](https://benotes.org/) - An open source self hosted notes and bookmarks taking web app. ([Source Code](https://github.com/fr0tt/benotes)) `MIT` `PHP/Docker` +- [DailyTxT](https://github.com/PhiTux/DailyTxT) - Encrypted diary Web application to save your personal memories of each day. Includes a search function and encrypted file upload. `MIT` `Docker` +- [dillinger](https://dillinger.io/) - The last Markdown editor, ever. ([Source Code](https://github.com/joemccann/dillinger)) `MIT` `Nodejs` +- [Dnote](https://www.getdnote.com) - A simple command line notebook with multi-device sync and web interface. ([Source Code](https://github.com/dnote/dnote)) `AGPL-3.0` `Go` +- [draw.io](https://draw.io) - Diagram software for making flowcharts, process diagrams, org charts, UML, ER and network diagrams. ([Source Code](https://github.com/jgraph/drawio)) `Apache-2.0` `Javascript/Docker` +- [flatnotes](https://github.com/dullage/flatnotes) - A self-hosted, database-less note-taking web app that utilises a flat folder of markdown files for storage. ([Demo](https://demo.flatnotes.io)) `MIT` `Docker` +- [HedgeDoc](https://demo.hedgedoc.org/) - Realtime collaborative markdown notes on all platforms, formerly known as CodiMD and HackMD CE. ([Source Code](https://github.com/hedgedoc/hedgedoc)) `AGPL-3.0` `Docker/Nodejs` +- [Joplin](https://joplinapp.org/) - Joplin is a note taking application with Markdown editor and encryption support for mobile and desktop platforms. Runs client-side and syncs through self hosted Nextcloud or similar (alternative to Evernote). ([Source Code](https://github.com/laurent22/joplin)) `MIT` `Nodejs` +- [kiwix-serve](https://www.kiwix.org/en/downloads/kiwix-serve/) - HTTP daemon for serving wikis from ZIM files. ([Source Code](https://github.com/kiwix/kiwix-tools)) `GPL-3.0` `C++` +- [Livebook](https://livebook.dev) - Realtime collaborative notebook app based on Markdown that supports running Elixir code snippets, TeX and Mermaid Diagrams. Easily deployed using Docker or Elixir. ([Source Code](https://github.com/livebook-dev/livebook)) `Apache-2.0` `Elixir/Docker` +- [Meemo](https://meemo.minimal-space.de/) - Personal notes stream with Markdown support. ([Source Code](https://github.com/cloudron-io/meemo)) `MIT` `Nodejs` +- [Memos](https://usememos.com/) - An open source, self-hosted knowledge base that works with a SQLite db file. ([Source Code](https://github.com/usememos/memos)) `MIT` `Docker/Go` +- [minimalist-web-notepad](https://github.com/pereorga/minimalist-web-notepad) - Minimalist notepad.cc clone. ([Demo](https://notes.orga.cat/)) `Apache-2.0` `PHP` +- [Note Mark](https://notemark.docs.enchantedcode.co.uk/) - A minimal web-based Markdown notes app. ([Source Code](https://github.com/enchant97/note-mark)) `AGPL-3.0` `Docker` +- [Oddmuse](https://oddmuse.org/) - A simple wiki engine written in Perl. No database required. ([Source Code](https://github.com/kensanata/oddmuse)) `GPL-3.0` `Perl` +- [Overleaf](https://www.overleaf.com/) - Web-based collaborative LaTeX editor. ([Source Code](https://github.com/overleaf/overleaf)) `AGPL-3.0` `Ruby` +- [Plainpad](https://alextselegidis.com/get/plainpad/) - A modern note taking application for the cloud, utilizing the best features of progressive web apps technology. ([Demo](https://alextselegidis.com/try/plainpad/), [Source Code](https://github.com/alextselegidis/plainpad)) `GPL-3.0` `PHP` +- [Standard Notes](https://docs.standardnotes.com/self-hosting/getting-started) - Simple and private notes app. Protect your privacy while getting more done. That's Standard Notes. ([Demo](https://app.standardnotes.org/), [Source Code](https://github.com/standardnotes/app)) `GPL-3.0` `Ruby` +- [Trilium Notes](https://github.com/zadam/trilium) - Trilium Notes is a hierarchical note taking application with focus on building large personal knowledge bases. `AGPL-3.0` `Nodejs/Docker/K8S` +- [turndown](https://mixmark-io.github.io/turndown/) - HTML to Markdown converter written in Javascript. ([Source Code](https://github.com/mixmark-io/turndown)) `MIT` `Javascript` +- [Turtl](https://turtl.it/) - Totally private personal database and note taking app. ([Source Code](https://github.com/turtl)) `GPL-3.0` `CommonLisp` +- [Writing](https://josephernest.github.io/writing/) - Lightweight distraction-free text editor, in the browser (Markdown and LaTeX supported). No lag when writing. ([Source Code](https://github.com/josephernest/writing)) `MIT` `Javascript` + + +### Office Suites + +**[`^ back to top ^`](#awesome-selfhosted)** + +An [office suite](https://en.wikipedia.org/wiki/List_of_office_suites) is a collection of productivity software usually containing at least a word processor, spreadsheet and a presentation program. + +- [Collabora Online Development Edition](https://www.collaboraoffice.com/code) - Collabora Online Development Edition (CODE) is a powerful LibreOffice-based online office that supports all major document, spreadsheet and presentation file formats, which you can integrate in your own infrastructure. ([Source Code](https://cgit.freedesktop.org/libreoffice/online/)) `MPL-2.0` `C++` +- [CryptPad](https://cryptpad.org) - CryptPad is a collaboration suite that is end-to-end-encrypted and open-source. It is built to enable collaboration, synchronizing changes to documents in real time. ([Source Code](https://github.com/cryptpad/cryptpad)) `AGPL-3.0` `Nodejs/Docker` +- [Etherpad](https://etherpad.org/) - Etherpad is a highly customizable Open Source online editor providing collaborative editing in really real-time. ([Demo](https://demo.sandstorm.io/appdemo/h37dm17aa89yrd8zuqpdn36p6zntumtv08fjpu8a8zrte7q1cn60), [Source Code](https://github.com/ether/etherpad-lite)) `Apache-2.0` `Nodejs/Docker` +- [Grist](https://getgrist.com/) - Grist is a next-generation spreadsheet with relational structure, formula-based access control, and a portable, self-contained format (alternative to Airtable). ([Demo](https://docs.getgrist.com), [Source Code](https://github.com/gristlabs/grist-core)) `Apache-2.0` `Nodejs/Python/Docker` +- [Infinoted](https://github.com/gobby/gobby/wiki/Dedicated%20Server) - Server for [Gobby](https://github.com/gobby/gobby/wiki), a multi-platform collaborative text editor. ([Source Code](https://github.com/gobby/gobby)) `MIT` `C++` +- [ONLYOFFICE](https://helpcenter.onlyoffice.com/faq/server-opensource.aspx) - Office suite that enables you to manage documents, projects, team and customer relations in one place. ([Source Code](https://github.com/ONLYOFFICE/DocumentServer)) `AGPL-3.0` `Nodejs/Docker` +- [PHPOffice](https://github.com/PHPOffice) - PHPOffice contains libraries which permits to write and read files from most office suites. `LGPL-3.0` `PHP` + + +### Password Managers + +**[`^ back to top ^`](#awesome-selfhosted)** + +A [password manager](https://en.wikipedia.org/wiki/Password_manager) allows users to store, generate, and manage their passwords for local applications and online services. + +- [Bitwarden](https://bitwarden.com/) `⚠` - Password manager with webapp, browser extension, and mobile app. ([Source Code](https://github.com/bitwarden/server)) `AGPL-3.0` `Docker/C#` +- [Laravel Simple Password Manager](https://github.com/milenmk/Laravel-Simple-Password-Manager) - Simple Password manager. `GPL-3.0` `PHP` +- [Padloc](https://padloc.app/) - A modern, open source password manager for individuals and teams. ([Source Code](https://github.com/padloc/padloc)) `GPL-3.0` `Nodejs` +- [Passbolt](https://www.passbolt.com/) - Password manager dedicated for managing passwords in a collaborative way on any Web server, using a MySQL database backend. ([Source Code](https://github.com/passbolt/passbolt_api)) `AGPL-3.0` `PHP/deb/K8S/Docker` +- [PassIt](https://passit.io/) - Simple password manage with sharing features by group and user, but no administration interface. ([Demo](https://app.passit.io/), [Source Code](https://gitlab.com/passit)) `AGPL-3.0` `Docker/Django` +- [Passky](https://passky.org) - Simple, modern and open source password manager with website, browser extension, android and desktop application. ([Demo](https://vault.passky.org), [Source Code](https://github.com/Rabbit-Company/Passky-Server)) `GPL-3.0` `PHP` +- [PassWall](https://github.com/passwall/passwall-server) - Open source password manager. `AGPL-3.0` `Docker` +- [Psono](https://psono.com/) - A promising password managers fully featured for teams. ([Demo](https://www.psono.pw), [Source Code](https://gitlab.com/psono)) `Apache-2.0` `Python` +- [Teampass](https://teampass.net/) - Password manager dedicated for managing passwords in a collaborative way. One symmetric key is used to encrypt all shared/team passwords and stored server side in a file and the database. works on any server Apache, MySQL and PHP. ([Source Code](https://github.com/nilsteampassnet/TeamPass)) `GPL-3.0` `PHP` +- [Vaultwarden](https://github.com/dani-garcia/vaultwarden) - Lightweight Bitwarden server API implementation written in Rust. `GPL-3.0` `Rust/Docker` + + +### Pastebins + +**[`^ back to top ^`](#awesome-selfhosted)** + +A [pastebin](https://en.wikipedia.org/wiki/Pastebin) is a type of online content-hosting service used for sharing and storing code and text. + +- [bepasty](https://bepasty-server.readthedocs.io/en/latest/) - A pastebin for all kinds of files. ([Source Code](https://github.com/bepasty/bepasty-server)) `BSD-2-Clause` `Python/deb` +- [bin](https://github.com/w4/bin) - A paste bin that's actually minimalist. `WTFPL/0BSD` `Rust` +- [dpaste](https://dpaste.org/) - Simple pastebin with multiple text and code option, with short url result easy to remember. ([Source Code](https://github.com/DarrenOfficial/dpaste)) `MIT` `Docker/Django` +- [Drift](https://github.com/MaxLeiter/drift) - Self-hosted Github Gist clone. ([Demo](https://drift.maxleiter.com/)) `MIT` `Nodejs` +- [ExBin](https://github.com/m1dnight/exbin) - A pastebin with public/private snippets and netcat server. `MIT` `Docker` +- [FlashPaper](https://github.com/AndrewPaglusch/FlashPaper) - A one-time encrypted zero-knowledge password/secret sharing application focused on simplicity and security. No database or complicated set-up required. ([Demo](https://flashpaper.io)) `MIT` `Docker/PHP` +- [Hemmelig](https://hemmelig.app) - Share encrypted secrets cross organizations, or as private persons. ([Source Code](https://github.com/HemmeligOrg/Hemmelig.app)) `MIT` `Docker/Nodejs` +- [MicroBin](https://github.com/szabodanika/microbin) - Simple, performant, configurable, entirely self-contained pastebin and URL shortener. `BSD-3-Clause` `Rust/Docker` +- [Opengist](https://github.com/thomiceli/opengist) - Self-hosted pastebin powered by Git. ([Demo](https://opengist.thomice.li)) `AGPL-3.0` `Docker/Go/Nodejs` +- [paaster](https://paaster.io) - Paaster is a secure by default end-to-end encrypted pastebin built with the objective of simplicity. ([Source Code](https://github.com/WardPearce/paaster)) `GPL-3.0` `Docker` +- [Password Pusher](https://pwpush.com) - A dead-simple application to securely communicate passwords (or text) over the web. Passwords automatically expire after a certain number of views and/or time has passed. ([Source Code](https://github.com/pglombardo/PasswordPusher)) `GPL-3.0` `Docker/K8S/Ruby` +- [Pastefy](https://pastefy.app/) - Beautiful, simple and easy to deploy Pastebin with optional Client-Encryption, Multitab-Pastes, an API, a highlighted Editor and more. ([Source Code](https://github.com/interaapps/pastefy), [Clients](https://github.com/topics/pastefy-addon)) `MIT` `Docker/K8S/Java` +- [PrivateBin](https://privatebin.info/) - PrivateBin is a minimalist, open source online pastebin/discussion board where the server has zero knowledge of hosted data. ([Demo](https://privatebin.net/), [Source Code](https://github.com/PrivateBin/PrivateBin)) `Zlib` `PHP` +- [rustypaste](https://github.com/orhun/rustypaste) - A minimal file upload/pastebin service. `MIT` `Rust` +- [SnyPy](https://snypy.com) - Open source on-prem code snippet manager. ([Demo](https://app.snypy.com), [Source Code](https://github.com/snypy)) `MIT` `Docker` +- [Sup3rS3cretMes5age](https://github.com/algolia/sup3rS3cretMes5age) - Very simple (to deploy and to use) secret message service using Hashicorp Vault as a secrets storage. `MIT` `Go` +- [wantguns/bin](https://github.com/wantguns/bin) - Minimal pastebin for both textual and binary files shipped in a single statically linked binary. ([Demo](https://basedbin.fly.dev)) `GPL-3.0` `Rust/Docker` +- [Wastebin](https://github.com/matze/wastebin) - Lightweight, minimal and fast pastebin with an SQLite backend. ([Demo](https://bin.bloerg.net)) `MIT` `Rust/Docker` +- [YABin](https://github.com/Yureien/YABin) - A pastebin that contains plentiful features while remaining simple. Supports optional E2E encryption, a client-side CLI app, syntax highlighting, minimalistic UI, APIs, keyboard shortcuts, and more. It can even be run in serverless environments. ([Demo](https://bin.sohamsen.me/)) `MIT` `Nodejs/Docker` +- [ybFeed](https://github.com/ybizeul/ybFeed) - Personal micro feed where you can post snippets of text or images. `MIT` `Go/Nodejs/Docker` + + +### Personal Dashboards + +**[`^ back to top ^`](#awesome-selfhosted)** + +Dashboards for accessing information and applications. + +_Related: [Monitoring](#monitoring), [Bookmarks and Link Sharing](#bookmarks-and-link-sharing)_ + +- [Dashy](https://github.com/lissy93/dashy) - Feature-rich homepage for your homelab, with easy YAML configuration. ([Demo](https://demo.dashy.to/)) `MIT` `Nodejs/Docker` +- [envlinks](https://github.com/maxhollmann/envlinks) - A minimalist link dashboard showing links from environment variables. ([Demo](https://envlinks-demo.vercel.app/)) `MIT` `Docker` +- [Fenrus](https://github.com/revenz/fenrus) - A self hosted personal home page that allows for multiple users, guest access and multiple dashboards for each user. It also has "Smart Apps" which display live data for those apps. `GPL-3.0` `.NET/Docker` +- [Heimdall](https://heimdall.site/) - Heimdall is an elegant solution to organise all your web applications. ([Source Code](https://github.com/linuxserver/Heimdall)) `MIT` `PHP` +- [Hiccup](https://designedbyashw.in/test/hiccup/) - A beautiful static homepage to get to your links and services quickly. It has built-in search, editing, PWA support and localstorage caching to easily organize your start page. ([Source Code](https://github.com/ashwin-pc/hiccup)) `MIT` `Javascript/Docker` +- [Homarr](https://homarr.dev) - Sleek, modern dashboard with many integrations and web-based config. ([Demo](https://demo.homarr.dev), [Source Code](https://github.com/ajnart/homarr)) `MIT` `Docker/Nodejs` +- [Homepage by gethomepage](https://github.com/gethomepage/homepage) - A highly customizable homepage (or startpage / application dashboard) with Docker and service API integrations. `GPL-3.0` `Docker/Nodejs` +- [Homepage by tomershvueli](https://github.com/tomershvueli/homepage) - Simple, standalone, self-hosted PHP page that is your window to your server and the web. `MIT` `PHP` +- [Homer](https://github.com/bastienwirtz/homer) - A dead simple static homepage to expose your server services, with an easy yaml configuration and connectivity check. `Apache-2.0` `Docker/K8S/Nodejs` +- [Hubleys](https://github.com/knrdl/hubleys-dashboard) - Self-hosted personal dashboards to organize links for multiple users via a central yaml config. `MIT` `Docker` +- [Jump](https://github.com/daledavies/jump) - Yet another self-hosted startpage for your server designed to be simple, stylish, fast and secure. `MIT` `Docker/PHP` +- [LinkStack](https://linkstack.org/) - Link all your social media platforms easily accessible on one page, customizable through an intuitive, easy to use user/admin interface (alternative to Linktree and Manylink). ([Demo](https://linksta.cc/), [Source Code](https://github.com/LinkStackOrg/LinkStack)) `AGPL-3.0` `PHP/Docker` +- [LittleLink](https://github.com/sethcottle/littlelink/) - A simplistic approach for links in bio with 100+ branded buttons (alternative to Linktree). ([Demo](https://littlelink.io/), [Source Code](https://github.com/sethcottle/littlelink)) `MIT` `Javascript` +- [Organizr](https://github.com/causefx/Organizr) - Organizr aims to be your one stop shop for your Servers Frontend. `GPL-3.0` `PHP/Docker` +- [ryot](https://github.com/ignisda/ryot) - Platform for tracking various facets of your life - media, fitness, etc. ([Demo](https://ryot.fly.dev/auth/login?redirectTo=%2F)) `GPL-3.0` `Docker` +- [Starbase 80](https://github.com/notclickable-jordan/starbase-80) - A simple homepage with an iPad-style application grid, for mobile and desktop. One JSON configuration file. `MIT` `Docker` +- [Web-Portal](https://github.com/enchant97/web-portal) - A python web app designed to allow a easy way to manage the links to all of your web services. `AGPL-3.0` `Docker/Python` +- [Your Spotify](https://github.com/Yooooomi/your_spotify) `⚠` - Allows you to record your Spotify listening activity and have statistics about them served through a Web application. `MIT` `Nodejs/Docker` + + +### Photo and Video Galleries + +**[`^ back to top ^`](#awesome-selfhosted)** + +A [gallery](https://en.wikipedia.org/wiki/Gallery_Software) is software that helps the user publish or share photos, pictures, videos or other digital media. + +_Related: [Static Site Generators](#static-site-generators), [Photo and Video Galleries](#photo-and-video-galleries), [Content Management Systems (CMS)](#content-management-systems-cms)_ + +- [Chevereto](https://chevereto.com/) - Ultimate image sharing software. Create your very own personal image hosting website in just minutes. ([Source Code](https://github.com/chevereto/chevereto)) `AGPL-3.0` `PHP/Docker` +- [Coppermine](https://coppermine-gallery.net/) - Multilingual photo gallery that integrates with various bulletin boards. Includes upload approval and password protected albums. ([Demo](https://coppermine-gallery.net/demo/cpg15x/), [Source Code](https://github.com/coppermine-gallery/cpg1.6.x)) `GPL-3.0` `PHP` +- [Damselfly](https://damselfly.info) - Fast server-based photo management system for large collections of images. Includes face detection, face & object recognition, powerful search, and EXIF Keyword tagging. Runs on Linux, MacOS and Windows. ([Source Code](https://github.com/webreaper/damselfly)) `GPL-3.0` `Docker/C#/.NET` +- [HomeGallery](https://home-gallery.org) - Self-hosted open-source web gallery to browse personal photos and videos featuring tagging, mobile-friendly, and AI powered image discovery. ([Demo](https://demo.home-gallery.org), [Source Code](https://github.com/xemle/home-gallery)) `MIT` `Nodejs/Docker` +- [Immich](https://immich.app/) - Self-hosted photo and video backup solution directly from your mobile phone. ([Source Code](https://github.com/immich-app/immich)) `AGPL-3.0` `Docker` +- [LibrePhotos](https://github.com/LibrePhotos/librephotos) - Self hosted wannabe Google Photos clone, with a slight focus on cool graphs. ([Clients](https://docs.librephotos.com/docs/user-guide/mobile/)) `MIT` `Python/Docker` +- [Lychee](https://lycheeorg.github.io/) - Open source grid and album based photo-management-system. ([Source Code](https://github.com/LycheeOrg/Lychee)) `MIT` `PHP/Docker` +- [Mediagoblin](https://mediagoblin.org) - Free software media publishing platform that anyone can run (alternative to Flickr, YouTube, SoundCloud, etc). ([Source Code](https://git.savannah.gnu.org/cgit/mediagoblin.git/tree/)) `AGPL-3.0` `Python` +- [Mejiro](https://github.com/dmpop/mejiro) - An easy-to-use PHP web application for instant photo publishing. `GPL-3.0` `PHP` +- [Nextcloud Memories](https://memories.gallery/) - Fast, modern and advanced photo management suite. Runs as a Nextcloud app. ([Demo](https://demo.memories.gallery/apps/memories/), [Source Code](https://github.com/pulsejet/memories)) `AGPL-3.0` `PHP` +- [PhotoPrism](https://photoprism.org) - Personal photo management powered by Go and Google TensorFlow. Browse, organize, and share your personal photo collection, using the latest technologies to automatically tag and find pictures. ([Demo](https://demo.photoprism.app/library/browse), [Source Code](https://github.com/photoprism/photoprism)) `AGPL-3.0` `Go/Docker` +- [Photoview](https://photoview.github.io/) - A simple and user-friendly Photo Gallery for personal servers. It is made for photographers and aims to provide an easy and fast way to navigate directories, with thousands of high resolution photos. ([Source Code](https://github.com/photoview/photoview)) `GPL-3.0` `Go/Docker` +- [PiGallery 2](https://bpatrik.github.io/pigallery2/) - A directory-first photo gallery website, with a rich UI, optimised for running on low resource servers. ([Source Code](https://github.com/bpatrik/pigallery2)) `MIT` `Docker/Nodejs` +- [Piwigo](https://piwigo.org/) - Photo gallery software for the web, built by an active community of users and developers. ([Source Code](https://github.com/Piwigo/Piwigo)) `GPL-2.0` `PHP` +- [sigal](https://github.com/saimn/sigal) - Yet another simple static gallery generator. `MIT` `Python` +- [SPIS](https://github.com/gbbirkisson/spis) - A simple, lightweight and fast media server with decent mobile support. `GPL-3.0` `Docker/Rust` +- [This week in past](https://github.com/RouHim/this-week-in-past) - Aggregates images taken this week, from previous years and presents them on a web page with a simple slideshow. `MIT` `Docker/Rust` +- [Thumbor](http://thumbor.org/) - A smart imaging service and enables on-demand cropping, resizing, applying filters and optimizing images. ([Source Code](https://github.com/thumbor/thumbor)) `MIT` `Python/Docker` +- [Zenphoto](https://www.zenphoto.org/) - Open-source gallery and CMS project. ([Source Code](https://github.com/zenphoto/zenphoto)) `GPL-2.0` `PHP` + + +### Polls and Events + +**[`^ back to top ^`](#awesome-selfhosted)** + +Software for organising [polls](https://en.wikipedia.org/wiki/Opinion_poll) and [events](https://en.wikipedia.org/wiki/Event). + +_Related: [Booking and Scheduling](#booking-and-scheduling)_ + +- [Bitpoll](https://github.com/fsinfuhh/Bitpoll) - A web application for scheduling meetings and general polling. ([Demo](https://bitpoll.de/)) `GPL-3.0` `Docker/Python` +- [Christmas Community](https://github.com/Wingysam/Christmas-Community) - Create a simple place for your entire family to use to find gifts that people want, and to avoid double-gifting. `AGPL-3.0` `Docker/Nodejs` +- [Claper](https://claper.co/) - The ultimate tool to interact with your audience (alternative to Slido, AhaSlides and Mentimeter). ([Source Code](https://github.com/ClaperCo/Claper)) `GPL-3.0` `Elixir/Docker` +- [ClearFlask](https://clearflask.com) - Community-feedback tool for managing incoming feedback and prioritizing a public roadmap (alternative to Canny, UserVoice, Upvoty). ([Demo](https://product.clearflask.com), [Source Code](https://github.com/clearflask/clearflask)) `AGPL-3.0` `Docker` +- [docassemble](https://docassemble.org/) - A free, open-source expert system for guided interviews and document assembly, based on Python, YAML, and Markdown. ([Demo](https://demo.docassemble.org/run/legal), [Source Code](https://github.com/jhpyle/docassemble)) `MIT` `Docker/Python` +- [Fider](https://fider.io) - Open platform to collect and prioritize feedback (alternative to UserVoice). ([Demo](https://demo.fider.io), [Source Code](https://github.com/getfider/fider)) `MIT` `Docker` +- [Framadate](https://framadate.org/abc/) - Online service for planning an appointment or make a decision quickly and easily: Make a poll, Define dates or subjects to choose, Send the poll link to your friends or colleagues, Discuss and make a decision. ([Demo](https://framadate.org/aqg259dth55iuhwm), [Source Code](https://framagit.org/framasoft/framadate?)) `CECILL-B` `PHP` +- [Gancio](https://gancio.org/) - A shared agenda for local communities. ([Source Code](https://framagit.org/les/gancio)) `AGPL-3.0` `Nodejs` +- [gathio](https://gath.io/) - Self-destructing, shareable, no-registration event pages. ([Demo](https://gath.io/), [Source Code](https://github.com/lowercasename/gathio)) `GPL-3.0` `Nodejs/Docker` +- [hitobito](https://hitobito.com/en) - A web application to manage complex group hierarchies with members, events and a lot more. ([Demo](https://demo.hitobito.com/en/users/sign_in), [Source Code](https://github.com/hitobito/hitobito)) `AGPL-3.0` `Ruby` +- [Input](https://getinput.co) - A privacy-focused, no-code, open-source form builder designed for simplicity and brand consistency. ([Source Code](https://github.com/deck9/input)) `AGPL-3.0` `PHP/Nodejs/Docker` +- [LimeSurvey](https://www.limesurvey.org) - Feature-rich Open Source web based polling software. Supports extensive survey logic. ([Demo](https://demo.limesurvey.org), [Source Code](https://github.com/LimeSurvey/LimeSurvey)) `GPL-2.0` `PHP` +- [Meetable](https://events.indieweb.org) - A minimal events aggregator. ([Source Code](https://github.com/aaronpk/Meetable)) `MIT` `PHP` +- [Mobilizon](https://mobilizon.org) - A federated tool that helps you find, create and organise events and groups. ([Demo](https://demo.mobilizon.org/), [Source Code](https://framagit.org/framasoft/mobilizon/)) `GPL-3.0` `Elixir/Docker` +- [Open Event Server](https://github.com/fossasia/open-event-server) - Enables organizers to manage events from concerts to conferences and meet-ups. `GPL-3.0` `Python/Docker` + + +### Proxy + +**[`^ back to top ^`](#awesome-selfhosted)** + +A [proxy](https://en.wikipedia.org/wiki/Proxy_server) is a server application that acts as an intermediary between a client requesting a resource and the server providing that resource. + +_Related: [Web Servers](#web-servers)_ + +- [imgproxy](https://imgproxy.net/) - Fast and secure standalone server for resizing and converting remote images. It works great when you need to resize multiple images on the fly without preparing a ton of cached resized images or re-doing it every time the design changes. ([Source Code](https://github.com/imgproxy/imgproxy)) `MIT` `Go/Docker/K8S` +- [iodine](https://code.kryo.se/iodine/) - IPv4 over DNS tunnel solution, enabling you to start up a socks5 proxy listener. ([Source Code](https://github.com/yarrick/iodine)) `ISC` `C/deb` +- [Jauth](https://github.com/Jipok/Jauth) `⚠` - Lightweight SSL/TLS reverse proxy with authorization (via Telegram and SSH) for self-hosted apps. `GPL-3.0` `Go` +- [Koblas](https://github.com/ynuwenhof/koblas) - Lightweight SOCKS5 proxy server. `MIT` `Rust/Docker` +- [Nginx Proxy Manager](https://nginxproxymanager.com/) - Nginx Proxy Manager is an easy way to accomplish reverse proxying hosts with SSL termination. ([Source Code](https://github.com/NginxProxyManager/nginx-proxy-manager)) `MIT` `Nodejs/Docker` +- [Outline Server](https://getoutline.org/) - A proxy server that runs a Shadowsocks instance for each access key and a REST API to manage the access keys. ([Source Code](https://github.com/Jigsaw-Code/outline-server)) `Apache-2.0` `Docker/Nodejs` +- [Pomerium](https://www.pomerium.io) - An identity-aware reverse proxy, successor to now obsolete oauth_proxy. It inserts an OAuth step before proxying your request to the backend, so that you can safely expose your self-hosted websites to public Internet. ([Source Code](https://github.com/pomerium/pomerium)) `Apache-2.0` `Go` +- [Privoxy](https://www.privoxy.org) - Non-caching web proxy with advanced filtering capabilities for enhancing privacy, modifying web page data and HTTP headers, controlling access, and removing ads and other obnoxious Internet junk. `GPL-2.0` `C/deb` +- [sish](https://github.com/antoniomika/sish) - HTTP(S)/WS(S)/TCP tunnels to localhost using only SSH (serveo/ngrok alternative). `MIT` `Go/Docker` +- [socks5-proxy-server](https://github.com/nskondratev/socks5-proxy-server) - SOCKS5 proxy server with built-in authentication and Telegram-bot for user management and user statistics on data spent (handy when you pay per GB of data). It is dockerised and simple to install. `Apache-2.0` `Docker` +- [Squid](http://www.squid-cache.org/) - Caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. It reduces bandwidth and improves response times by caching and reusing frequently-requested web pages. ([Source Code](https://code.launchpad.net/squid)) `GPL-2.0` `C/deb` +- [SWAG (Secure Web Application Gateway)](https://github.com/linuxserver/docker-swag) - Nginx webserver and reverse proxy with PHP support, built-in Certbot (Let's Encrypt) client and fail2ban integration. `GPL-3.0` `Docker` +- [Tinyproxy](https://tinyproxy.github.io/) - Light-weight HTTP/HTTPS proxy daemon. ([Source Code](https://github.com/tinyproxy/tinyproxy)) `GPL-2.0` `C/deb` +- [txtdot](https://txtdot.github.io/documentation/) - A HTTP proxy that parses only text, links and pictures from pages reducing internet bandwidth usage, removing ads and heavy scripts. ([Demo](https://txt.dc09.ru), [Source Code](https://github.com/TxtDot/txtdot)) `MIT` `Nodejs/Docker` + + +### Recipe Management + +**[`^ back to top ^`](#awesome-selfhosted)** + +Software and tools for managing [recipes](https://en.wikipedia.org/wiki/Recipe). + +- [Bar Assistant](https://github.com/karlomikus/bar-assistant) - Bar assistant is a self hosted application for managing your home bar. It allows you to add your ingredients, search for cocktails and create custom cocktail recipes. ([Demo](https://bar.karlomikus.com/)) `MIT` `PHP/Docker` +- [KitchenOwl](https://tombursch.github.io/kitchenowl/) - A cross-platform shopping list, recipe storage, expense tracker, and meal planner following the material design language. ([Source Code](https://github.com/TomBursch/kitchenowl)) `AGPL-3.0` `Docker/deb` +- [Mealie](https://nightly.mealie.io/) - Material design inspired recipe manager with category and tag management, shopping-lists, meal-planner, and site customizations. Mealie is focused on simple user interactions to keep the whole family using the app. ([Source Code](https://github.com/mealie-recipes/mealie)) `MIT` `Python` +- [RecipeSage](https://github.com/julianpoy/recipesage) - A recipe keeper, meal plan organizer, and shopping list manager that can import recipes directly from any URL. ([Demo](https://recipesage.com)) `AGPL-3.0` `Nodejs` +- [Specifically Clementines](https://davideshay.github.io/groceries/) - Grocery shopping app (previously Groceries), providing reliable sync with multiple users/devices (web/Android/iOS), recipes and integration with Tandoor. ([Demo](https://www.specificallyclementines.com/), [Source Code](https://github.com/davideshay/groceries)) `MIT` `Docker` + + +### Remote Access + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Remote desktop](https://en.wikipedia.org/wiki/Remote_desktop_software) and [SSH](https://en.wikipedia.org/wiki/Secure_Shell) servers and web interfaces for remote management of computer systems. + +- [Firezone](https://www.firezone.dev/) - Self-hosted secure remote access gateway that supports the WireGuard protocol. It offers a Web GUI, 1-line install script, multi-factor auth (MFA), and SSO. ([Source Code](https://github.com/firezone/firezone)) `Apache-2.0` `Elixir/Docker` +- [Guacamole](https://guacamole.apache.org) - Guacamole is a clientless remote desktop gateway. It supports standard protocols like VNC and RDP. ([Source Code](https://github.com/apache/guacamole-server)) `Apache-2.0` `Java/C` +- [httprd](https://github.com/bitrate16/httprd) - Single-script remote desktop via web browser. `GPL-3.0` `Python` +- [MeshCentral](https://meshcentral.com/) - A full computer management website. With MeshCentral, you can run your own web server to remotely manage and control computers on a local network or anywhere on the internet. ([Source Code](https://github.com/Ylianst/MeshCentral)) `Apache-2.0` `Nodejs` +- [Remotely](https://github.com/immense/Remotely) - A remote desktop control and remote scripting solution, enterprise level remote support solution with admin web interface and remote control via browser. `GPL-3.0` `C#/Docker` +- [RustDesk](https://rustdesk.com/) - Remote Desktop Access software that works out-of-the-box (alternative to TeamViewer). ([Source Code](https://github.com/rustdesk/rustdesk-server)) `AGPL-3.0` `Rust/Docker/deb` +- [ShellHub](https://www.shellhub.io) - ShellHub is a modern SSH server for remotely accessing linux devices via command line (using any SSH client) or web-based user interface, designed as an alternative to sshd. ([Source Code](https://github.com/shellhub-io/shellhub)) `Apache-2.0` `Docker` +- [Sshwifty](https://github.com/nirui/sshwifty) - Sshwifty is a SSH and Telnet connector made for the Web. ([Demo](https://sshwifty-demo.nirui.org)) `AGPL-3.0` `Go/Docker` +- [Warpgate](https://github.com/warp-tech/warpgate) - Smart SSH and HTTPS bastion that works with any SSH client. `Apache-2.0` `Rust/Docker` + + +### Resource Planning + +**[`^ back to top ^`](#awesome-selfhosted)** + +Software and tools to help with [resource and supply planning](https://en.wikipedia.org/wiki/Resource_planning), including [enterprise resource and supply planning (ERP)](https://en.wikipedia.org/wiki/Enterprise_resource_planning). + +_Related: [Money, Budgeting & Management](#money-budgeting--management), [Inventory Management](#inventory-management)_ + +- [Dolibarr](https://www.dolibarr.org/) - Dolibarr ERP CRM is a modern software package to manage your company or foundation activity (contacts, suppliers, invoices, orders, stocks, agenda, accounting, ...). ([Demo](https://www.dolibarr.org/onlinedemo.php), [Source Code](https://github.com/Dolibarr/dolibarr)) `GPL-3.0` `PHP/deb` +- [ERPNext](https://erpnext.com) - Free open source ERP system. ([Source Code](https://github.com/frappe/erpnext)) `GPL-3.0` `Python/Docker` +- [farmOS](https://farmos.org/) - Web-based farm record keeping application. ([Demo](https://farmos-demo.rootedsolutions.io/), [Source Code](https://github.com/farmOS/farmOS)) `GPL-2.0` `PHP/Docker` +- [grocy](https://grocy.info/) - ERP beyond your fridge - grocy is a web-based self-hosted groceries & household management solution for your home. ([Demo](https://en.demo.grocy.info/), [Source Code](https://github.com/grocy/grocy)) `MIT` `PHP/Docker` +- [LedgerSMB](https://ledgersmb.org/) - Integrated accounting and ERP system for small and midsize businesses, with double entry accounting, budgeting, invoicing, quotations, projects, orders and inventory management, shipping and more. ([Demo](https://demo.cloud.efficito.com/erp/1.5/login.pl), [Source Code](https://github.com/ledgersmb/LedgerSMB)) `GPL-2.0` `Docker/Perl` +- [Odoo](https://www.odoo.com) - Free open source ERP system. ([Demo](https://demo.odoo.com/), [Source Code](https://github.com/odoo/odoo)) `LGPL-3.0` `Python/deb/Docker` +- [OFBiz](https://ofbiz.apache.org/) - Enterprise Resource Planning system with a suite of business applications flexible enough to be used across any industry. ([Source Code](https://svn.apache.org/viewvc/ofbiz/)) `Apache-2.0` `Java` +- [Tryton](https://www.tryton.org/) - Free open source business solution. ([Demo](https://www.tryton.org/download.html), [Source Code](https://hg.tryton.org/)) `GPL-3.0` `Python` + + +### Search Engines + +**[`^ back to top ^`](#awesome-selfhosted)** + +A [search engine](https://en.wikipedia.org/wiki/Search_engine_(computing)) is an [information retrieval system](https://en.wikipedia.org/wiki/Information_retrieval) designed to help find information stored on a computer system. This includes [Web search engines](https://en.wikipedia.org/wiki/Web_search_engine). + +- [Fess](https://fess.codelibs.org/) - Fess is a very powerful and easily deployable Enterprise Search Server. ([Demo](https://search.n2sm.co.jp/), [Source Code](https://github.com/codelibs/fess)) `Apache-2.0` `Java/Docker` +- [Hound](https://github.com/hound-search/hound) - Lightning fast code searching made easy. `MIT` `Go/Docker` +- [Jina](https://github.com/jina-ai/jina/) - Cloud-native neural search framework for any kind of data. `Apache-2.0` `Python/Docker` +- [LibreX](https://github.com/hnhx/librex) `⚠` - Framework and javascript free privacy respecting meta search engine. `AGPL-3.0` `PHP/Docker` +- [Manticore Search](https://github.com/manticoresoftware/manticoresearch/) - Full-text search and data analytics, with fast response time for small, medium and big data (alternative to Elasticsearch). `GPL-2.0` `Docker/deb/C++` +- [MeiliSearch](https://www.meilisearch.com) - Ultra relevant, instant and typo-tolerant full-text search API. ([Source Code](https://github.com/meilisearch/MeiliSearch)) `MIT` `Rust/Docker/deb` +- [OpenSearch](https://opensearch.org) - Open source distributed and RESTful search engine. ([Source Code](https://github.com/opensearch-project/OpenSearch)) `Apache-2.0` `Java/Docker/K8S/deb` +- [SearXNG](https://docs.searxng.org/) `⚠` - Internet metasearch engine which aggregates results from various search services and databases (Fork of Searx). ([Source Code](https://github.com/searxng/searxng/)) `AGPL-3.0` `Python/Docker` +- [sist2](https://github.com/simon987/sist2) - Lightning-fast file system indexer and search tool. `GPL-3.0` `C/Docker` +- [Sosse](https://sosse.readthedocs.io/en/stable/) - Selenium based search engine and crawler with offline archiving. ([Source Code](https://gitlab.com/biolds1/sosse)) `AGPL-3.0` `Python/Docker` +- [Typesense](https://typesense.org) - Blazing fast, typo-tolerant open source search engine optimized for developer happiness and ease of use. ([Source Code](https://github.com/typesense/typesense)) `GPL-3.0` `C++/Docker/K8S/deb` +- [Websurfx](https://github.com/neon-mmd/websurfx) `⚠` - Aggregate results from other search engines (metasearch engine) without ads while keeping privacy and security in mind. It is extremely fast and provides a high level of customization (alternative to SearX). `AGPL-3.0` `Rust/Docker` +- [Whoogle](https://github.com/benbusby/whoogle-search) `⚠` - A self-hosted, ad-free, privacy-respecting metasearch engine. `MIT` `Python` +- [Yacy](https://yacy.net/en/index.html) - Peer based, decentralized search engine server. ([Source Code](https://github.com/yacy/yacy_search_server)) `GPL-2.0` `Java/Docker/K8S` +- [ZincSearch](https://zincsearch.com) - Search engine that requires minimal resources (alternative to Elasticsearch). ([Demo](https://github.com/zinclabs/zinc#playground-server), [Source Code](https://github.com/zincsearch/zincsearch)) `Apache-2.0` `Go/Docker/K8S` + + +### Self-hosting Solutions + +**[`^ back to top ^`](#awesome-selfhosted)** + +Software for easy installation, management and configuration of self-hosted services and applications. + +- [Ansible-NAS](https://github.com/DaveStephens/ansible-nas) - Build a full-featured home server with this playbook and an Ubuntu box. `MIT` `Ansible/Docker` +- [CasaOS](https://www.casaos.io/) - A simple, easy-to-use, elegant open-source Home Cloud system. ([Source Code](https://github.com/IceWhaleTech/CasaOS)) `Apache-2.0` `Go/Docker` +- [DietPi](https://dietpi.com/) - Minimal Debian OS optimized for single-board computers, which allows you to easily install and manage several services for selfhosting at home. ([Source Code](https://github.com/MichaIng/DietPi)) `GPL-2.0` `Shell` +- [DockSTARTer](https://dockstarter.com/) - DockSTARTer helps you get started with home server apps running in Docker. ([Source Code](https://github.com/GhostWriters/DockSTARTer)) `MIT` `Shell` +- [FreedomBox](https://freedombox.org/) - Community project to develop, design and promote personal servers running free software for private, personal, communications. ([Source Code](https://salsa.debian.org/freedombox-team/freedombox)) `AGPL-3.0` `Python/deb` +- [HomelabOS](https://homelabos.com) - Your very own offline-first privacy-centric open-source data-center. Deploy over 100 services with a few commands. ([Source Code](https://gitlab.com/NickBusey/HomelabOS)) `MIT` `Docker` +- [LibreServer](https://libreserver.org/) - Home server configuration based on Debian. ([Source Code](https://github.com/bashrc2/libreserver)) `AGPL-3.0` `Shell` +- [Mars Server](https://github.com/borjapazr/mars-server) - Managed home server with Docker, Docker Compose, Make and Bash. `MIT` `Docker` +- [Mistborn](https://gitlab.com/cyber5k/mistborn) - Mistborn is your own virtual private cloud platform and WebUI that manages self hosted services. `MIT` `Shell/Docker` +- [NextCloudPi](https://github.com/nextcloud/nextcloudpi) - Nextcloud preinstalled and preconfigured, with a text and web management interface and all the tools needed to self host private data. With installation images for Raspberry Pi, Odroid, Rock64, Docker, and a curl installer for Armbian/Debian. `GPL-2.0` `Shell/PHP` +- [OpenMediaVault](https://www.openmediavault.org/) - OpenMediaVault is the next generation network attached storage (NAS) solution based on Debian Linux. It contains services like SSH, (S)FTP, SMB/CIFS, DAAP media server, RSync, BitTorrent client and many more. ([Source Code](https://github.com/openmediavault/openmediavault)) `GPL-3.0` `PHP` +- [Sandstorm](https://sandstorm.io/) - Personal server for running self-hosted apps easily and securely. ([Demo](https://demo.sandstorm.io/), [Source Code](https://github.com/sandstorm-io/sandstorm)) `Apache-2.0` `C++/Shell` +- [StartOS](https://start9.com) - Browser-based, graphical Operating System (OS) that makes running a personal server as easy as running a personal computer. ([Source Code](https://github.com/Start9Labs/start-os)) `MIT` `Rust` +- [Syncloud](https://syncloud.org/) - Your own online file storage, social network or email server. ([Source Code](https://github.com/syncloud/platform)) `GPL-3.0` `Go/Shell` +- [Tipi](https://runtipi.io/) - Homeserver manager. One command setup, one click installs for your favorites self-hosted apps. ([Source Code](https://github.com/meienberger/runtipi)) `GPL-3.0` `Shell` +- [UBOS](https://ubos.net/) - Linux distro that runs on indie boxes (personal servers and IoT devices). Single-command installation and management of apps - Jenkins, Mediawiki, Owncloud, WordPress, etc., and other features. `GPL-3.0` `Perl` +- [WikiSuite](https://wikisuite.org) - The most comprehensive and integrated Free / Libre / Open Source enterprise software suite. ([Source Code](https://wikisuite.org/Source-Code)) `GPL-3.0/LGPL-2.1/Apache-2.0/MPL-2.0/MPL-1.1/MIT/AGPL-3.0` `Shell/Perl/deb` +- [xsrv](https://xsrv.readthedocs.io/) - Install and manage self-hosted services/applications, on your own server(s). ([Source Code](https://github.com/nodiscc/xsrv)) `GPL-3.0` `Ansible/Shell` +- [YunoHost](https://yunohost.org/) - Server operating system aiming to make self-hosting accessible to everyone. ([Demo](https://yunohost.org/#/try), [Source Code](https://github.com/YunoHost)) `AGPL-3.0` `Python/Shell` + + +### Software Development + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Software development](https://en.wikipedia.org/wiki/Software_development) is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components. + +**Please visit [Software Development - API Management](#software-development---api-management), [Software Development - Continuous Integration & Deployment](#software-development---continuous-integration--deployment), [Software Development - FaaS & Serverless](#software-development---faas--serverless), [Software Development - IDE & Tools](#software-development---ide--tools), [Software Development - Localization](#software-development---localization), [Software Development - Low Code](#software-development---low-code), [Software Development - Project Management](#software-development---project-management), [Software Development - Testing](#software-development---testing)** + + + +### Software Development - API Management + +**[`^ back to top ^`](#awesome-selfhosted)** + +[API management](https://en.wikipedia.org/wiki/API_management) is the process of creating and publishing [application programming interfaces (APIs)](https://en.wikipedia.org/wiki/API), enforcing their usage policies, controlling access, nurturing the subscriber community, collecting and analyzing usage statistics, and reporting on performance. + +- [DreamFactory](https://www.dreamfactory.com/) - Turns any SQL/NoSQL/Structured data into Restful API. ([Source Code](https://github.com/dreamfactorysoftware/dreamfactory)) `Apache-2.0` `PHP/Docker/K8S` +- [form.io](https://form.io) - A REST API building platform that utilizes a drag & drop form builder, and is application framework agnostic. Contains open source and enterprise version. ([Demo](https://portal.form.io), [Source Code](https://github.com/formio)) `MIT` `Nodejs/Docker` +- [Fusio](https://www.fusio-project.org/) - Open-source API management platform which helps to build and manage REST APIs. ([Demo](https://fusio-project.org/demo), [Source Code](https://github.com/apioo/fusio)) `AGPL-3.0` `PHP/Docker` +- [Graphweaver](https://graphweaver.com/) - Turn multiple data sources into a single GraphQL API. ([Source Code](https://github.com/exogee-technology/graphweaver)) `MIT` `Nodejs` +- [Hasura](https://hasura.io) - Fast, instant realtime GraphQL APIs on Postgres with fine grained access control, also trigger webhooks on database events. ([Source Code](https://github.com/hasura/graphql-engine)) `Apache-2.0` `Haskell/Docker/K8S` +- [Hoppscotch Community Edition](https://hoppscotch.io) - A free, fast and beautiful API request builder. ([Source Code](https://github.com/hoppscotch/hoppscotch)) `MIT` `Nodejs/Docker` +- [Kong](https://konghq.com/kong/) - The World's Most Popular Open Source Microservice API Gateway and Platform. ([Source Code](https://github.com/Kong/kong)) `Apache-2.0` `Lua/Docker/K8S/deb` +- [Lura](https://luraproject.org/) - Open source High-Performance API Gateway. ([Source Code](https://github.com/luraproject/lura)) `Apache-2.0` `Go` +- [Panora](https://panora.dev) `⚠` - An API to add an integration catalog to your SaaS product in minutes (alternative to Merge.dev). ([Source Code](https://github.com/panoratech/Panora)) `AGPL-3.0` `Nodejs/Docker` +- [Para](https://paraio.org) - Flexible and modular backend framework/server for object persistence, API development and authentication. ([Source Code](https://github.com/erudika/para)) `Apache-2.0` `Java/Docker` +- [Psychic](https://github.com/psychic-api/psychic) - Universal API to connect large language models to dynamic data sources. `GPL-3.0` `Python` +- [Svix](https://svix.com) - Open-source webhooks as a service that makes it super easy for API providers to send webhooks. ([Source Code](https://github.com/svix/svix-webhooks)) `MIT` `Docker/Rust` +- [Tyk](https://tyk.io) - Fast and scalable open source API Gateway. Out of the box, Tyk offers an API Management Platform with an API Gateway, API Analytics, Developer Portal and API Management Dashboard. ([Source Code](https://github.com/TykTechnologies/tyk)) `MPL-2.0` `Go/Docker/K8S` +- [Yaade](https://docs.yaade.io/) - Yaade is an open-source, self-hosted, collaborative API development environment. ([Source Code](https://github.com/EsperoTech/yaade)) `MIT` `Docker` + + +### Software Development - Continuous Integration & Deployment + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Continuous integration](https://en.wikipedia.org/wiki/Continuous_integration) and [Continuous deployment](https://en.wikipedia.org/wiki/Continuous_deployment) software and tools. + +**Please visit [awesome-sysadmin/Continuous Integration & Continuous Deployment](https://github.com/awesome-foss/awesome-sysadmin#continuous-integration--continuous-deployment)** + +_Related: [Automation](#automation)_ + + + +### Software Development - FaaS & Serverless + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Serverless computing](https://en.wikipedia.org/wiki/Serverless_computing), [Function as a Service (FaaS)](https://en.wikipedia.org/wiki/Function_as_a_service) and [Platform as a Service (Paas)](https://en.wikipedia.org/wiki/Platform_as_a_service) management software. + +- [Appwrite](https://appwrite.io) - End to end backend server for web, native, and mobile developers 🚀. ([Source Code](https://github.com/appwrite/appwrite)) `BSD-3-Clause` `Docker` +- [CASE](https://case.app) - Lightweight BaaS (Backend As A Service) requiring minimal coding, with database, admin panel, API, and Javascript SDK. ([Source Code](https://github.com/casejs/case)) `MIT` `Nodejs` +- [Coolify](https://coolify.io/) - An open-source & self-hostable Heroku / Netlify alternative (and even more). ([Source Code](https://github.com/coollabsio/coolify)) `Apache-2.0` `Docker` +- [Dokku](https://dokku.com/) - An open-source PaaS (alternative to Heroku). ([Source Code](https://github.com/dokku/dokku)) `MIT` `Docker/Shell/Go/deb` +- [fx](https://github.com/metrue/fx) - A tool to help you do Function as a Service with painless on your own servers. `MIT` `Go` +- [Kubero](https://www.kubero.dev/) - A self-hosted Heroku PaaS alternative for Kubernetes that implements GitOps. ([Demo](https://demo.kubero.dev/), [Source Code](https://github.com/kubero-dev/kubero)) `GPL-3.0` `K8S/Nodejs/Go` +- [LocalStack](https://localstack.cloud/) - LocalStack is a fully functional local AWS cloud stack. This includes Lambda for serverless computation. ([Source Code](https://github.com/localstack/localstack)) `Apache-2.0` `Python/Docker/K8S` +- [Nhost](https://nhost.io/) - Firebase Alternative with GraphQL. Get a database and backend configured and ready in minutes. ([Source Code](https://github.com/nhost/nhost)) `MIT` `Docker/Nodejs/Go` +- [OpenFaaS](https://www.openfaas.com/) - Serverless Functions Made Simple for Docker & Kubernetes. ([Source Code](https://github.com/openfaas/faas)) `MIT` `Go` +- [Trusted-CGI](https://github.com/reddec/trusted-cgi) - Lightweight self-hosted lambda/applications/cgi/serverless-functions platform. `MIT` `Go/deb/Docker` + + +### Software Development - IDE & Tools + +**[`^ back to top ^`](#awesome-selfhosted)** + +An [integrated development environment (IDE)](https://en.wikipedia.org/wiki/Integrated_development_environment) is a software application that provides comprehensive facilities to computer programmers for software development. + +_Related: [Software Development - Low Code](#software-development---low-code)_ + +- [Atheos](https://www.atheos.io) - Web-based IDE framework with a small footprint and minimal requirements, continued from Codiad. ([Source Code](https://github.com/Atheos/Atheos)) `MIT` `PHP/Docker` +- [code-server](https://github.com/coder/code-server) - VS Code in the browser, hosted on a remote server. `MIT` `Nodejs/Docker` +- [Coder](https://coder.com/) - Remote development machines on your own infrastructure. ([Source Code](https://github.com/coder/coder)) `AGPL-3.0` `Go/Docker/K8S/deb` +- [Eclipse Che](https://www.eclipse.org/che/) - Open source workspace server and cloud IDE. ([Source Code](https://github.com/eclipse/che)) `EPL-1.0` `Docker/Java` +- [Hakatime](https://github.com/mujx/hakatime) - WakaTime server implementation with analytics dashboard. `Unlicense` `Haskell` +- [HttPlaceholder](https://github.com/dukeofharen/httplaceholder) - Quickly mock away any webservice using HttPlaceholder. HttPlaceholder lets you specify what the request should look like and what response needs to be returned. `MIT` `C#` +- [Judge0 CE](https://judge0.com) - Open source API to compile and run source code. ([Source Code](https://github.com/judge0/judge0)) `GPL-3.0` `Docker` +- [JupyterLab](https://jupyterlab.readthedocs.io/en/stable/) - Web-based environment for interactive and reproducible computing. ([Demo](https://mybinder.org/v2/gh/jupyterlab/jupyterlab-demo/try.jupyter.org?urlpath=lab), [Source Code](https://github.com/jupyterlab/jupyterlab/)) `BSD-3-Clause` `Python/Docker` +- [Lowdefy](https://www.lowdefy.com/) - Build internal tools, BI dashboards, admin panels, CRUD apps and workflows in minutes using YAML / JSON on an self-hosted, open-source platform. Connect to your data sources, host via Serverless, Netlify or Docker. ([Source Code](https://github.com/lowdefy/lowdefy)) `Apache-2.0` `Nodejs/Docker` +- [RStudio Server](https://www.rstudio.com/products/rstudio/#Server) - Web browser based IDE for R. ([Source Code](https://github.com/rstudio/rstudio)) `AGPL-3.0` `Java/C++` +- [sourcegraph](https://sourcegraph.com) - Sourcegraph is a fast, open-source, fully-featured code search and navigation engine written in Go. ([Source Code](https://github.com/sourcegraph/sourcegraph)) `Apache-2.0` `Go` +- [Wakapi](https://wakapi.dev/) - Tracking tool for coding statistics, compatible with WakaTime. ([Source Code](https://github.com/muety/wakapi)) `GPL-3.0` `Go/Docker` + + +### Software Development - Localization + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Localization](https://en.wikipedia.org/wiki/Internationalization_and_localization) is the process of adapting code and software to other languages. + +- [Accent](https://www.accent.reviews/) - Open-source, self-hosted, developer-oriented translation tool. ([Source Code](https://github.com/mirego/accent)) `BSD-3-Clause` `Elixir/Docker` +- [Tolgee](https://tolgee.io) - Developer & translator friendly web-based localization platform enabling users to translate directly in the app they develop. ([Source Code](https://github.com/tolgee/tolgee-platform)) `Apache-2.0` `Docker/Java` +- [Traduora](https://traduora.co) - Translation management platform for teams. ([Source Code](https://github.com/ever-co/ever-traduora)) `AGPL-3.0` `Docker/K8S/Nodejs` +- [Weblate](https://weblate.org) - Web-based translation tool with tight version control integration. ([Demo](https://demo.weblate.org), [Source Code](https://github.com/WeblateOrg/weblate)) `GPL-3.0` `Python/Docker/K8S` + + +### Software Development - Low Code + +**[`^ back to top ^`](#awesome-selfhosted)** + +A [low-code](https://en.wikipedia.org/wiki/Low-code_development_platform) development platform (LCDP) provides a development environment used to create application software through a graphical user interface. + +_Related: [Software Development - IDE & Tools](#software-development---ide--tools)_ + +- [Appsmith](https://www.appsmith.com/) - Cloud or self-hosted open-source platform to build admin panels, CRUD apps and workflows. Build everything you need, 10x faster. ([Source Code](https://github.com/appsmithorg/appsmith)) `Apache-2.0` `Java/Docker/K8S` +- [Dashpress](https://github.com/dashpresshq/dashpress) - Generate fully functional admin apps in seconds from your database information, with a single command. ([Demo](https://demo.dashpress.io/auth)) `AGPL-3.0` `Nodejs/Docker` +- [Motor Admin](https://www.getmotoradmin.com/) - No-code admin panel and business intelligence software - search, create, update, and delete data entries, create custom actions, and build reports. ([Source Code](https://github.com/motor-admin/motor-admin)) `AGPL-3.0` `Ruby/Docker` +- [PocketBase](https://pocketbase.io/) - Open Source backend for your next SaaS and Mobile app in 1 file. ([Source Code](https://github.com/pocketbase/pocketbase)) `MIT` `Go/Docker` +- [SQLPage](https://sql.ophir.dev) - SQL-only dynamic website builder. ([Source Code](https://github.com/lovasoa/SQLPage)) `MIT` `Rust/Docker` +- [ToolJet](https://tooljet.io/) - Low-code framework to build & deploy internal tools with minimal engineering effort (alternative to Retool & Mendix). ([Source Code](https://github.com/ToolJet/ToolJet)) `GPL-3.0` `Nodejs/Docker/K8S` + + +### Software Development - Project Management + +**[`^ back to top ^`](#awesome-selfhosted)** + +Tools and software for [software project management](https://en.wikipedia.org/wiki/Software_project_management). + +_Related: [Ticketing](#ticketing), [Task Management & To-do Lists](#task-management--to-do-lists)_ + +- [Cgit](https://git.zx2c4.com/cgit/about/) - A fast lightweight web interface for git repositories. ([Source Code](https://git.zx2c4.com/cgit/tree/)) `GPL-2.0` `C` +- [Forgejo](https://forgejo.org) - A lightweight software forge focused on scaling, federation, and privacy (fork of Gitea). ([Demo](https://next.forgejo.org), [Source Code](https://codeberg.org/forgejo/forgejo/), [Clients](https://codeberg.org/forgejo-contrib/delightful-forgejo)) `MIT` `Docker/Go` +- [Fossil](https://www.fossil-scm.org/index.html/doc/trunk/www/index.wiki) - Distributed version control system featuring wiki and bug tracker. `BSD-2-Clause-FreeBSD` `C` +- [Gerrit](https://www.gerritcodereview.com/) - A code review and project management tool for Git based projects. ([Source Code](https://github.com/GerritCodeReview/gerrit)) `Apache-2.0` `Java/Docker` +- [Gitblit](https://www.gitblit.com/) - Pure Java stack for managing, viewing, and serving Git repositories. ([Source Code](https://github.com/gitblit-org/gitblit)) `Apache-2.0` `Java` +- [gitbucket](https://gitbucket.github.io/gitbucket-news/) - Easily installable GitHub clone powered by Scala. ([Source Code](https://github.com/gitbucket/gitbucket)) `Apache-2.0` `Scala/Java` +- [Gitea](https://gitea.io) - Community managed, lightweight code hosting solution (fork of Gogs). ([Demo](https://try.gitea.io), [Source Code](https://github.com/go-gitea/gitea)) `MIT` `Go/Docker/K8S` +- [GitLab](https://about.gitlab.com) - Self Hosted Git repository management, code reviews, issue tracking, activity feeds and wikis. ([Demo](https://gitlab.com/), [Source Code](https://gitlab.com/gitlab-org/gitlab-foss)) `MIT` `Ruby/deb/Docker/K8S` +- [Gitolite](https://gitolite.com/gitolite/index.html) - Gitolite allows you to setup git hosting on a central server, with fine-grained access control and many more powerful features. ([Source Code](https://github.com/sitaramc/gitolite)) `GPL-2.0` `Perl` +- [Gogs](https://gogs.io/) - Painless self-hosted Git Service written in Go. ([Source Code](https://github.com/gogs/gogs)) `MIT` `Go` +- [Huly](https://huly.io) - All-in-One Project Management Platform (alternative to Linear, Jira, Slack, Notion, Motion). ([Demo](https://app.huly.io), [Source Code](https://github.com/hcengineering/platform)) `EPL-2.0` `Docker/K8S/Nodejs` +- [Kallithea](https://kallithea-scm.org/) - Source code management system that supports two leading version control systems, Mercurial and Git, with a web interface. ([Source Code](https://kallithea-scm.org/repos/kallithea)) `GPL-3.0` `Python` +- [Klaus](https://github.com/jonashaag/klaus) - Simple, easy-to-set-up Git web viewer that Just Works. `ISC` `Python/Docker` +- [Lazylead](https://lazylead.org) `⚠` - Eliminate the annoying work within ticketing systems (Jira, GitHub, Trello). Allows to automate daily actions like tickets fields verification, email notifications by JQL/GQL, meeting requests to your (or teammates) calendar. ([Source Code](https://github.com/dgroup/lazylead)) `MIT` `Ruby/Docker` +- [Leantime](https://leantime.io) - Leantime is a lean project management system for small teams and startups helping to manage projects from ideation through delivery. ([Source Code](https://github.com/leantime/leantime)) `GPL-2.0` `PHP/Docker` +- [Mindwendel](https://www.mindwendel.com/) - Brainstorm and upvote ideas and thoughts within your team. ([Demo](https://www.mindwendel.com), [Source Code](https://github.com/b310-digital/mindwendel)) `AGPL-3.0` `Docker/Elixir` +- [Octobox](https://octobox.io/) `⚠` - Take back control of your GitHub Notifications. ([Source Code](https://github.com/octobox/octobox)) `AGPL-3.0` `Ruby/Docker` +- [OneDev](https://onedev.io/) - All-In-One DevOps Platform. With Git Management, Issue Tracking, and CI/CD. Simple yet Powerful. ([Source Code](https://code.onedev.io/projects/160)) `MIT` `Java/Docker/K8S` +- [OpenProject](https://www.openproject.org) - OpenProject is a web-based project management system. ([Source Code](https://github.com/opf/openproject)) `GPL-3.0` `Ruby/deb/Docker` +- [Pagure](https://pagure.io/pagure) - A lightweight, powerful, and flexible git-centric forge with features laying the foundation for federated and decentralized development. ([Demo](https://pagure.io/)) `GPL-2.0` `Docker/Python/deb` +- [Phorge](https://we.phorge.it/) - Phorge is an open source, community driven platform for collaborating, managing, organizing and reviewing software development projects. ([Source Code](https://we.phorge.it/source/phorge/)) `Apache-2.0` `PHP` +- [Phproject](https://www.phproject.org/) - High performance full-featured project management system. ([Source Code](https://github.com/Alanaktion/phproject)) `GPL-3.0` `PHP` +- [Plane](https://plane.so) - Helps you track your issues, epics, and product roadmaps in the simplest way possible (alternative to JIRA, Linear and Height). ([Demo](https://app.plane.so), [Source Code](https://github.com/makeplane/plane)) `Apache-2.0` `Docker` +- [ProjeQtOr](https://www.projeqtor.org/) - A complete, mature, multi-user project management system with extensive functionality for all phases of a project. ([Demo](https://demo.projeqtor.org/), [Source Code](https://sourceforge.net/p/projectorria/code/HEAD/tree/branches/)) `AGPL-3.0` `PHP` +- [Redmine](https://www.redmine.org/) - Redmine is a flexible project management web application. ([Source Code](https://svn.redmine.org/redmine/)) `GPL-2.0` `Ruby` +- [Review Board](https://www.reviewboard.org/) - Extensible and friendly code review tool for projects and companies of all sizes. ([Demo](https://demo.reviewboard.org/), [Source Code](https://github.com/reviewboard/reviewboard)) `MIT` `Python/Docker` +- [rgit](https://github.com/w4/rgit) - An ultra-fast & lightweight cgit clone. `WTFPL` `Rust/Docker` +- [RhodeCode](https://rhodecode.com/) - RhodeCode is an open source platform for software development teams. It unifies and simplifies repository management for Git, Subversion, and Mercurial. ([Source Code](https://code.rhodecode.com/)) `AGPL-3.0` `Python` +- [Rukovoditel](https://www.rukovoditel.net/) - Configurable open source project management, web-based application. ([Source Code](https://www.rukovoditel.net/download.php)) `GPL-2.0` `PHP` +- [SCM Manager](https://www.scm-manager.org/) - The easiest way to share and manage your Git, Mercurial and Subversion repositories over http. ([Source Code](https://github.com/scm-manager/scm-manager)) `BSD-3-Clause` `Java/deb/Docker/K8S` +- [Smederee](https://smeder.ee) - A frugal platform which is dedicated to help people build great software together leveraging the power of the Darcs version control system. ([Source Code](https://smeder.ee/~jan0sch/smederee)) `AGPL-3.0` `Scala` +- [Sourcehut](https://sourcehut.org/) - A full web git interface with no javascript. ([Demo](https://sr.ht/), [Source Code](https://git.sr.ht/~sircmpwn/git.sr.ht/tree)) `GPL-2.0` `Go` +- [Taiga](https://www.taiga.io/) - Agile Project Management Tool based on the Kanban and Scrum methods. ([Source Code](https://github.com/kaleidos-ventures)) `MPL-2.0` `Docker/Python/Nodejs` +- [Titra](https://titra.io/) - Time-tracking solution for freelancers and small teams. ([Source Code](https://github.com/kromitgmbh/titra)) `GPL-3.0` `Javascript/Docker` +- [Trac](https://trac.edgewall.org/) - Trac is an enhanced wiki and issue tracking system for software development projects. `BSD-3-Clause` `Python/deb` +- [Traq](https://traq.io/) - Project management and issue tracking system written in PHP. ([Source Code](https://github.com/nirix/traq)) `GPL-3.0` `PHP/Nodejs` +- [Tuleap](https://www.tuleap.org/) - Tuleap is a libre suite to plan, track, code and collaborate on software projects. ([Source Code](https://tuleap.net/plugins/git/tuleap/tuleap/stable?p=tuleap%2Fstable.git&a=tree)) `GPL-2.0` `PHP` +- [UVDesk](https://www.uvdesk.com/) - UVDesk community is a service oriented, event driven extensible opensource helpdesk system that can be used by your organization to provide efficient support to your clients effortlessly whichever way you imagine. ([Demo](https://demo.uvdesk.com/), [Source Code](https://github.com/uvdesk/community-skeleton)) `MIT` `PHP` +- [ZenTao](https://www.zentao.pm/) - An agile(scrum) project management system/tool. ([Demo](https://demo15.zentao.pm/), [Source Code](https://github.com/easysoft/zentaopms)) `AGPL-3.0` `PHP` + + +### Software Development - Testing + +**[`^ back to top ^`](#awesome-selfhosted)** + +Tools and software for [software testing](https://en.wikipedia.org/wiki/Software_testing). + +- [Bencher](https://bencher.dev/) - Bencher is a suite of continuous benchmarking tools designed to catch performance regressions in CI. ([Source Code](https://github.com/bencherdev/bencher)) `MIT/Apache-2.0` `Rust` +- [Selenoid](https://aerokube.com/selenoid/latest/) - Lightweight Selenium hub implementation launching browsers within Docker containers. ([Source Code](https://github.com/aerokube/selenoid)) `Apache-2.0` `Go` +- [Sorry Cypress](https://sorry-cypress.dev) - Alternative open-source dashboard for the Cypress browser automation framework, featuring unlimited parallelization, recording and debugging of tests. ([Source Code](https://github.com/sorry-cypress/sorry-cypress)) `MIT` `Docker/K8S` +- [Touca](https://touca.io) - Continuous regression testing for engineering teams. Get feedback when you write code that could break your software. ([Source Code](https://github.com/trytouca/trytouca)) `Apache-2.0` `Docker/Nodejs` + + +### Static Site Generators + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Static site generators](https://en.wikipedia.org/wiki/Web_template_system#Static_site_generators) generate full static HTML websites based on raw data, plain text files and a set of templates. + +**Please visit [staticsitegenerators.net](https://staticsitegenerators.net), [staticgen.com](https://www.staticgen.com)** + +_Related: [Blogging Platforms](#blogging-platforms), [Photo and Video Galleries](#photo-and-video-galleries), [Content Management Systems (CMS)](#content-management-systems-cms)_ + + + +### Status / Uptime pages + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Uptime](https://en.wikipedia.org/wiki/Uptime) is a measure of system reliability, expressed as the percentage of time a machine, typically a computer, has been working and available. + +_Related: [Monitoring](#monitoring)_ + +- [cState](https://cstate.netlify.app/) - Static status page for hyperfast Hugo. Clean design, minimal JS, super light HTML/CSS, high customization, optional admin panel, read-only API, IE8+. Best used with Netlify, Docker. ([Demo](https://cstate.mnts.lt/), [Source Code](https://github.com/cstate/cstate)) `MIT` `Go` +- [Gatus](https://github.com/TwiN/gatus) - Automated service health dashboard. ([Demo](https://status.twin.sh)) `Apache-2.0` `Docker/K8S` +- [StatPing.ng](https://statping-ng.github.io/) - An easy to use Status Page for your websites and applications. Statping will automatically fetch the application and render a beautiful status page with tons of features for you to build an even better status page. ([Source Code](https://github.com/statping-ng/statping-ng)) `GPL-3.0` `Docker/Go` +- [Uptime Kuma](https://github.com/louislam/uptime-kuma) - Self-hosted website monitoring tool like "Uptime Robot". ([Demo](https://demo.kuma.pet)) `MIT` `Docker/Nodejs` +- [Vigil](https://crates.io/crates/vigil-server) - Microservices Status Page. Monitors a distributed infrastructure and sends alerts (Slack, SMS, etc.). ([Demo](https://status.crisp.chat/), [Source Code](https://github.com/valeriansaliou/vigil)) `MPL-2.0` `Rust/Docker/deb` + + +### Task Management & To-do Lists + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Task management](https://en.wikipedia.org/wiki/Task_management#Task_management_software) software. + +_Related: [Software Development - Project Management](#software-development---project-management), [Ticketing](#ticketing)_ + +- [AppFlowy](https://appflowy.io/) - With AppFlowy, you can build detailed lists of to-do’s for different projects while tracking the status of each one. Open Source Notion Alternative. ([Source Code](https://github.com/AppFlowy-IO/appflowy)) `AGPL-3.0` `Rust/Dart/Docker` +- [Focalboard](https://www.focalboard.com/) - Define, organize, track and manage work across individuals and teams (alternative to Trello, Notion, and Asana). ([Source Code](https://github.com/mattermost/focalboard), [Clients](https://www.focalboard.com/download/personal-edition/desktop/)) `MIT/AGPL-3.0/Apache-2.0` `Nodejs/Go/Docker` +- [Kanbana](https://github.com/SrGMC/kanbana) - Create boards to track users and projects from flat markdown files (fork of Crepido). `MIT` `Nodejs` +- [Kanboard](https://kanboard.org/) - Simple and open source visual task board. ([Source Code](https://github.com/kanboard/kanboard)) `MIT` `PHP` +- [myTinyTodo](https://www.mytinytodo.net/) - Simple way to manage your todo list in AJAX style. Uses PHP, jQuery, SQLite/MySQL. GTD compliant. ([Demo](https://www.mytinytodo.net/demo/), [Source Code](https://github.com/maxpozdeev/mytinytodo/)) `GPL-2.0` `PHP` +- [Nullboard](https://github.com/apankrat/nullboard) - Single-page minimalist kanban board; compact, highly readable and quick to use. `BSD-2-Clause` `Javascript` +- [Our Shopping List](https://github.com/nanawel/our-shopping-list) - Simple shared list application. Typical uses include shopping lists of course, and any other small todo-list that needs to be used collaboratively. ([Demo](https://osl.lanterne-rouge.info/)) `AGPL-3.0` `Docker` +- [Planka](https://planka.app/) - Realtime kanban board for workgroups (alternative to Trello). ([Demo](https://plankanban.github.io/planka/#/), [Source Code](https://github.com/plankanban/planka)) `AGPL-3.0` `Nodejs/Docker/K8S` +- [Task Keeper](https://github.com/nymanjens/piga) - List editor for power users, backed by a self-hosted server. `Apache-2.0` `Scala` +- [Tasks.md](https://github.com/BaldissaraMatheus/Tasks.md) - A self-hosted, file based task management board that supports Markdown syntax. `MIT` `Docker` +- [Taskwarrior](https://taskwarrior.org/) - Taskwarrior is Free and Open Source Software that manages your TODO list from your command line. It is flexible, fast, efficient, and unobtrusive. It does its job then gets out of your way. ([Source Code](https://taskwarrior.org/download/#git)) `MIT` `C++` +- [Tracks](https://www.getontracks.org/) - Web-based application to help you implement David Allen’s [Getting Things Done™](https://en.wikipedia.org/wiki/Getting_Things_Done) methodology. ([Source Code](https://github.com/TracksApp/tracks)) `GPL-2.0` `Ruby` +- [Vikunja](https://vikunja.io/) - The to-do app to organize your life. ([Demo](https://try.vikunja.io/login), [Source Code](https://kolaente.dev/vikunja/)) `GPL-3.0` `Go` +- [Wekan](https://wekan.github.io/) - Open-source Trello-like kanban. ([Source Code](https://github.com/wekan/wekan)) `MIT` `Nodejs` + + +### Ticketing + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Helpdesk](https://en.wikipedia.org/wiki/Help_desk_software), [bug](https://en.wikipedia.org/wiki/Bug_tracking_system) and [issue](https://en.wikipedia.org/wiki/Issue_tracking_system) tracking software to help the tracking of user requests, bugs and missing features. + +_Related: [Task Management & To-do Lists](#task-management--to-do-lists), [Software Development - Project Management](#software-development---project-management)_ + +- [Bugzilla](https://www.bugzilla.org/) - General-purpose bugtracker and testing tool originally developed and used by the Mozilla project. ([Source Code](https://github.com/bugzilla/bugzilla)) `MPL-2.0` `Perl` +- [FreeScout](https://github.com/freescout-helpdesk/freescout) - Open source clone of Help Scout: email-based customer support application, help desk and shared mailbox. `AGPL-3.0` `PHP/Docker` +- [GlitchTip](https://glitchtip.com) - Open source error-tracking app. GlitchTip collects errors reported by your app. ([Source Code](https://gitlab.com/glitchtip/glitchtip)) `MIT` `Python/Docker/K8S` +- [Iguana](https://github.com/iguana-project/iguana) - Iguana is an open source issue management system with a kanban board. `CC-BY-SA-4.0` `Python/Docker` +- [ITFlow](https://itflow.org) - Client IT Documentation, Ticketing, Invoicing and Accounting Web Application for MSPs (Managed Service Providers). ([Demo](https://demo.itflow.org), [Source Code](https://github.com/itflow-org/itflow)) `GPL-3.0` `PHP` +- [MantisBT](https://www.mantisbt.org/) - Self hosted bug tracker, fits best for software development. ([Demo](https://www.mantisbt.org/bugs/my_view_page.php), [Source Code](https://github.com/mantisbt/mantisbt)) `GPL-2.0` `PHP` +- [osTicket](https://osticket.com/) - Manage, organize and archive all your support requests and responses in one place. ([Source Code](https://github.com/osTicket/osTicket)) `GPL-2.0` `PHP` +- [OTOBO](https://otobo.de/en/) - Flexible web-based ticketing system used for Customer Service, Help Desk, IT Service Management. ([Demo](https://otobo.de/en/open-source-ticketing-system/#demos), [Source Code](https://github.com/RotherOSS/otobo)) `GPL-3.0` `Perl/Docker` +- [Request Tracker](https://www.bestpractical.com/rt/) - An enterprise-grade issue tracking system. ([Source Code](https://github.com/bestpractical/rt)) `GPL-2.0` `Perl` +- [Roundup Issue Tracker](https://www.roundup-tracker.org/) - A simple-to-use and -install issue-tracking system with command-line, web, REST, XML-RPC, and e-mail interfaces. Designed with flexibility in mind - not just another bug tracker. ([Source Code](https://www.roundup-tracker.org/code.html)) `MIT/ZPL-2.0` `Python/Docker` +- [Trudesk](https://trudesk.io/) - Trudesk is an open-source help desk/ticketing solution. ([Source Code](https://github.com/polonel/trudesk)) `Apache-2.0` `Nodejs/Docker` +- [Zammad](https://zammad.org/) - Easy to use but powerful open-source support and ticketing system. ([Source Code](https://github.com/zammad/zammad)) `AGPL-3.0` `Ruby/deb` + + +### Time Tracking + +**[`^ back to top ^`](#awesome-selfhosted)** + +[Time-tracking software](https://en.wikipedia.org/wiki/Time-tracking_software) is a category of computer software that allows its users to record time spent on tasks or projects. + +- [ActivityWatch](https://activitywatch.net) - An app that automatically tracks how you spend time on your devices. ([Source Code](https://github.com/ActivityWatch/activitywatch)) `MPL-2.0` `Python` +- [Kimai](https://www.kimai.org/) - Kimai is a free & open source timetracker. It tracks work time and prints out a summary of your activities on demand. ([Demo](https://www.kimai.org/demo/), [Source Code](https://github.com/kimai/kimai)) `AGPL-3.0` `PHP` +- [TimeTagger](https://timetagger.app) - An open source time-tracker based on an interactive timeline and powerful reporting. ([Demo](https://timetagger.app/app/demo), [Source Code](https://github.com/almarklein/timetagger)) `GPL-3.0` `Python` +- [Traggo](https://traggo.net/) - Traggo is a tag-based time tracking tool. In Traggo there are no tasks, only tagged time spans. ([Source Code](https://github.com/traggo/server)) `GPL-3.0` `Docker/Go` + + +### URL Shorteners + +**[`^ back to top ^`](#awesome-selfhosted)** + +[URL shortening](https://en.wikipedia.org/wiki/URL_shortening) is the action of shortening a [URL](https://en.wikipedia.org/wiki/Uniform_Resource_Locator) to make it substantially shorter and still direct to the required page. Before hosting one, please see [disadvantages](https://en.wikipedia.org/wiki/URL_shortening#Disadvantages) of URL shorteners. + +- [Blink](https://docs.blink.rest) - Easy-to-host, SSO-integrated, CDN-powered link shortener (+decoupled analytics) for teams. ([Source Code](https://github.com/JaneJeon/blink)) `AGPL-3.0` `Nodejs/Docker` +- [Chhoto URL](https://github.com/SinTan1729/chhoto-url) - Simple, lightning-fast URL shortener with no bloat (fork of simply-shorten). `MIT` `Rust/Docker` +- [Easyshortener](https://github.com/easypanel-community/easyshortener) - A simple URL shortener. `MIT` `PHP/Nodejs/Docker` +- [Just Short It!](https://github.com/miawinter98/just-short-it) - A KISS, single-user URL shortener that runs in just one container. `MIT` `Docker` +- [liteshort](https://git.ikl.sh/132ikl/liteshort) - User-friendly, actually lightweight, and configurable URL shortener. `MIT` `Python/deb` +- [Lstu](https://github.com/ldidry/lstu) - Lightweight URL shortener. `WTFPL` `Perl/Docker` +- [Lynx](https://getlynx.dev) - URL shortener with many functions such as multiple accounts, ShareX support and an attractive but simple interface. ([Demo](https://demo.getlynx.dev), [Source Code](https://github.com/Lynx-Shortener/Lynx)) `MIT` `Nodejs/Docker` +- [rs-short](https://git.42l.fr/42l/rs-short) - A lightweight link shortener written in Rust, with features such as caching, spambot protection and phishing detection. ([Demo](https://s.42l.fr/)) `MPL-2.0` `Rust` +- [Shlink](https://shlink.io) - URL shortener with REST API and command line interface. Includes official progressive web application and docker images. ([Source Code](https://github.com/shlinkio/shlink), [Clients](https://shlink.io/apps)) `MIT` `PHP/Docker` +- [Simple-URL-Shortener](https://github.com/azlux/Simple-URL-Shortener) - KISS URL shortener, public or private (with account). Minimalist and lightweight. No dependencies. ([Demo](https://u.azlux.fr)) `MIT` `PHP` +- [Simply Shorten](https://gitlab.com/draganczukp/simply-shorten) - A simple URL shortener that just shortens links. `MIT` `Java/Docker` +- [YOURLS](https://yourls.org/) - YOURLS is a set of PHP scripts that will allow you to run Your Own URL Shortener. Features include password protection, URL customization, bookmarklets, statistics, API, plugins, jsonp. ([Source Code](https://github.com/YOURLS/YOURLS)) `MIT` `PHP` + + +### Video Surveillance + +**[`^ back to top ^`](#awesome-selfhosted)** + +Video surveillance, also known as [Closed-circuit television (CCTV)](https://en.wikipedia.org/wiki/Closed-circuit_television), is the use of video cameras for surveillance in areas that require additional security or ongoing monitoring. + +_Related: [Media Streaming - Video Streaming](#media-streaming---video-streaming)_ + +- [Bluecherry](https://www.bluecherrydvr.com/) - Closed-circuit television (CCTV) software application which supports IP and Analog cameras. ([Source Code](https://github.com/bluecherrydvr/bluecherry-apps)) `GPL-2.0` `PHP` +- [Frigate](https://frigate.video/) - Monitor your security cameras with locally processed AI. ([Source Code](https://github.com/blakeblackshear/frigate)) `MIT` `Docker/Python/Nodejs` +- [Kerberos.io](https://kerberos.io) - Kerberos.io is a video surveillance solution, which works with any camera and on every Linux based machine (Raspberry Pi, Docker, Kubernetes cluster). ([Demo](https://demo.kerberos.io/), [Source Code](https://github.com/kerberos-io/agent)) `MIT` `Docker/K8S` +- [SentryShot](https://codeberg.org/SentryShot/sentryshot) - Video surveillance management system. `GPL-2.0` `Docker/Rust` +- [Zoneminder](https://www.zoneminder.com/) - Closed-circuit television (CCTV) software application which supports IP, USB and Analog cameras. ([Source Code](https://github.com/ZoneMinder/ZoneMinder)) `GPL-2.0` `PHP/deb` + + +### VPN + +**[`^ back to top ^`](#awesome-selfhosted)** + +A [virtual private network (VPN)](https://en.wikipedia.org/wiki/Virtual_private_network) extends a private network across a public network and enables users to send and receive data across shared or public networks as if their computing devices were directly connected to the private network. + +**Please visit [awesome-sysadmin/VPN](https://github.com/awesome-foss/awesome-sysadmin#vpn)** + + + +### Web Servers + +**[`^ back to top ^`](#awesome-selfhosted)** + +A [web server](https://en.wikipedia.org/wiki/Web_server) is a piece of software and underlying hardware that accepts requests via [HTTP](https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol) (the network protocol created to distribute web content) or its secure variant [HTTPS](https://en.wikipedia.org/wiki/HTTPS). + +**Please visit [awesome-sysadmin/Web](https://github.com/awesome-foss/awesome-sysadmin#web)** + + + +### Wikis + +**[`^ back to top ^`](#awesome-selfhosted)** + +A [wiki](https://en.wikipedia.org/wiki/Wiki) is a publication collaboratively edited and managed by its own audience directly using a web browser. + +_Related: [Static Site Generators](#static-site-generators)_ + +_See also: [Wikimatrix](https://www.wikimatrix.org/), [List of wiki software - Wikipedia](https://en.wikipedia.org/wiki/List_of_wiki_software), [Comparison of wiki software - Wikipedia](https://en.wikipedia.org/wiki/Comparison_of_wiki_software)_ + +- [AmuseWiki](https://amusewiki.org/) - Amusewiki is based on the Emacs Muse markup, remaining mostly compatible with the original implementation. It can work as a read-only site, as a moderated wiki, or as a fully open wiki or even as a private site. ([Demo](https://sandbox.amusewiki.org), [Source Code](https://github.com/melmothx/amusewiki)) `GPL-1.0` `Perl/Docker` +- [BookStack](https://www.bookstackapp.com/) - BookStack is a simple, self-hosted, easy-to-use platform for organizing and storing information. It allows for documentation to be stored in a book like fashion. ([Demo](https://www.bookstackapp.com/#demo), [Source Code](https://github.com/BookStackApp/BookStack)) `MIT` `PHP/Docker` +- [django-wiki](https://github.com/django-wiki/django-wiki) - Wiki system with complex functionality for simple integration and a superb interface. Store your knowledge with style: Use django models. ([Demo](https://demo.django-wiki.org/)) `GPL-3.0` `Python` +- [Documize](https://documize.com) - Modern Docs + Wiki software with built-in workflow, single binary executable, just bring MySQL/Percona. ([Source Code](https://github.com/documize/community)) `AGPL-3.0` `Go` +- [Dokuwiki](https://www.dokuwiki.org/DokuWiki) - Easy to use, lightweight, standards-compliant wiki engine with a simple syntax allowing reading the data outside the wiki. All data is stored in plain text files, therefore no database is required. ([Source Code](https://github.com/dokuwiki/dokuwiki)) `GPL-2.0` `PHP` +- [Gitit](https://github.com/jgm/gitit) - Wiki program that stores pages and uploaded files in a git repository, which can then be modified using the VCS command line tools or the wiki's web interface. `GPL-2.0` `Haskell` +- [Gollum](https://github.com/gollum/gollum) - Simple, Git-powered wiki with a sweet API and local frontend. `MIT` `Ruby` +- [Mediawiki](https://www.mediawiki.org/wiki/MediaWiki) - MediaWiki is a free and open-source wiki software package written in PHP. It serves as the platform for Wikipedia and the other Wikimedia projects, used by hundreds of millions of people each month. ([Demo](https://en.wikipedia.org/wiki/Main_Page), [Source Code](https://phabricator.wikimedia.org/diffusion/MW/)) `GPL-2.0` `PHP` +- [Mycorrhiza Wiki](https://mycorrhiza.wiki/) - Filesystem and git-based wiki engine written in Go using Mycomarkup as its primary markup language. ([Source Code](https://github.com/bouncepaw/mycorrhiza/)) `AGPL-3.0` `Go` +- [Otter Wiki](https://github.com/redimp/otterwiki) - Simple, easy to use wiki software using markdown. `MIT` `Docker` +- [Outline](https://www.getoutline.com/) `⚠` - An open, extensible, wiki for your team. ([Source Code](https://github.com/outline/outline)) `BSD-3-Clause` `Nodejs/Docker` +- [Pepperminty Wiki](https://github.com/sbrl/Pepperminty-Wiki) - Complete markdown-powered wiki contained in a single PHP file. ([Demo](https://starbeamrainbowlabs.com/labs/peppermint/build/)) `MPL-2.0` `PHP` +- [PmWiki](https://www.pmwiki.org) - Wiki-based system for collaborative creation and maintenance of websites. `GPL-3.0` `PHP` +- [Raneto](https://raneto.com/) - Raneto is an open source Knowledgebase platform that uses static Markdown files to power your Knowledgebase. ([Source Code](https://github.com/ryanlelek/Raneto)) `MIT` `Nodejs` +- [TiddlyWiki](https://tiddlywiki.com/) - Reusable non-linear personal web notebook. ([Source Code](https://github.com/Jermolene/TiddlyWiki5)) `BSD-3-Clause` `Nodejs` +- [Tiki](https://tiki.org/HomePage) - Wiki CMS Groupware with the most built-in features. ([Demo](https://tiki.org/Try-Tiki), [Source Code](https://gitlab.com/tikiwiki/tiki)) `LGPL-2.1` `PHP` +- [WackoWiki](https://wackowiki.org/) - WackoWiki is a light and easy to install multilingual Wiki-engine. ([Source Code](https://github.com/WackoWiki/wackowiki)) `BSD-3-Clause` `PHP` +- [Wiki.js](https://js.wiki/) - Modern, lightweight and powerful wiki app using Git and Markdown. ([Demo](https://docs.requarks.io), [Source Code](https://github.com/Requarks/wiki)) `AGPL-3.0` `Nodejs/Docker/K8S` +- [WikiDocs](http://wikidocs.it) - A databaseless markdown flat-file wiki engine. ([Demo](https://demo.wikidocs.it), [Source Code](https://github.com/Zavy86/WikiDocs)) `MIT` `PHP/Docker` +- [WiKiss](https://wikiss.tuxfamily.org/) - Wiki, simple to use and install. ([Source Code](https://svnweb.tuxfamily.org/listing.php?repname=wikiss/svn&path=%2F&sc=0)) `GPL-2.0` `PHP` +- [Wikmd](https://github.com/Linbreux/wikmd) - Modern and simple file based wiki that uses Markdown and Git. `MIT` `Python/Docker` +- [XWiki](https://www.xwiki.org) - Second generation wiki that allows the user to extend its functionalities with a powerful extension-based architecture. ([Demo](https://playground.xwiki.org), [Source Code](https://github.com/xwiki/xwiki-platform)) `LGPL-2.1` `Java/Docker/deb` +- [Zim](https://zim-wiki.org/) - Graphical text editor used to maintain a collection of wiki pages. Each page can contain links to other pages, simple formatting and images. ([Source Code](https://github.com/zim-desktop-wiki/zim-desktop-wiki)) `GPL-2.0` `Python/deb` + + +-------------------- + +## List of Licenses + +**[`^ back to top ^`](#awesome-selfhosted)** + +- `0BSD` - [BSD Zero-Clause Licence](https://spdx.org/licenses/0BSD.html) +- `AAL` - [Attribution Assurance License](https://spdx.org/licenses/AAL.html) +- `AGPL-3.0` - [GNU Affero General Public License 3.0](https://spdx.org/licenses/AGPL-3.0.html) +- `Apache-2.0` - [Apache, Version 2.0](https://spdx.org/licenses/Apache-2.0.html) +- `APSL-2.0` - [Apple Public Source License, Version 2.0](https://spdx.org/licenses/APSL-2.0.html) +- `Artistic-2.0` - [Artistic License Version 2.0](https://spdx.org/licenses/Artistic-2.0.html) +- `Beerware` - [Beerware License](https://spdx.org/licenses/Beerware.html) +- `BSD-2-Clause` - [BSD 2-clause "Simplified"](https://spdx.org/licenses/BSD-2-Clause.html) +- `BSD-2-Clause-FreeBSD` - [BSD 2-Clause FreeBSD License](https://spdx.org/licenses/BSD-2-Clause-FreeBSD.html) +- `BSD-3-Clause` - [BSD 3-Clause "New" or "Revised"](https://spdx.org/licenses/BSD-3-Clause.html) +- `BSD-3-Clause-Attribution` - [BSD with attribution](https://spdx.org/licenses/BSD-3-Clause-Attribution.html) +- `BSD-4-Clause` - [BSD 4-clause "Original"](https://spdx.org/licenses/BSD-4-Clause.html) +- `CC-BY-SA-3.0` - [Creative Commons Attribution-ShareAlike 3.0 License](https://spdx.org/licenses/CC-BY-SA-3.0.html) +- `CC-BY-SA-4.0` - [Creative Commons Attribution-ShareAlike 4.0 License](https://spdx.org/licenses/CC-BY-SA-4.0.html) +- `CC0-1.0` - [Public Domain/Creative Common Zero 1.0](https://spdx.org/licenses/CC0-1.0.html) +- `CDDL-1.0` - [Common Development and Distribution License](https://spdx.org/licenses/CDDL-1.0.html) +- `CECILL-B` - [CEA CNRS INRIA Logiciel Libre](https://spdx.org/licenses/CECILL-B.html) +- `CPAL-1.0` - [Common Public Attribution License Version 1.0](https://spdx.org/licenses/CPAL-1.0.html) +- `ECL-2.0` - [Educational Community License, Version 2.0](https://spdx.org/licenses/ECL-2.0.html) +- `EPL-1.0` - [Eclipse Public License, Version 1.0](https://spdx.org/licenses/EPL-1.0.html) +- `EPL-2.0` - [Eclipse Public License, Version 2.0](https://spdx.org/licenses/EPL-2.0.html) +- `EUPL-1.2` - [European Union Public License 1.2](https://spdx.org/licenses/EUPL-1.2.html) +- `GPL-1.0` - [GNU General Public License 1.0](https://spdx.org/licenses/GPL-1.0.html) +- `GPL-2.0` - [GNU General Public License 2.0](https://spdx.org/licenses/GPL-2.0.html) +- `GPL-3.0` - [GNU General Public License 3.0](https://spdx.org/licenses/GPL-3.0.html) +- `IPL-1.0` - [IBM Public License](https://spdx.org/licenses/IPL-1.0.html) +- `ISC` - [Internet Systems Consortium License](https://spdx.org/licenses/ISC.html) +- `LGPL-2.1` - [Lesser General Public License 2.1](https://spdx.org/licenses/LGPL-2.1.html) +- `LGPL-3.0` - [Lesser General Public License 3.0](https://spdx.org/licenses/LGPL-3.0.html) +- `MIT` - [MIT License](https://spdx.org/licenses/MIT.html) +- `MPL-1.1` - [Mozilla Public License Version 1.1](https://spdx.org/licenses/MPL-1.1.html) +- `MPL-2.0` - [Mozilla Public License](https://spdx.org/licenses/MPL-2.0.html) +- `OSL-3.0` - [Open Software License 3.0](https://spdx.org/licenses/OSL-3.0.html) +- `Sendmail` - [Sendmail License](https://spdx.org/licenses/Sendmail.html) +- `Ruby` - [Ruby License](https://spdx.org/licenses/Ruby.html) +- `Unlicense` - [The Unlicense](https://spdx.org/licenses/Unlicense.html) +- `WTFPL` - [Do What the Fuck You Want to Public License](https://spdx.org/licenses/WTFPL.html) +- `Zlib` - [Zlib/libpng License](https://spdx.org/licenses/Zlib.html) +- `ZPL-2.0` - [Zope Public License 2.0](https://spdx.org/licenses/ZPL-2.0.html) + + +-------------------- + +## Anti-features + +- `⚠ ` - Depends on a proprietary service outside the user's control + +-------------------- + +## External Links + +**[`^ back to top ^`](#awesome-selfhosted)** + +- [Awesome Sysadmin](https://github.com/awesome-foss/awesome-sysadmin) - Curated list of amazingly awesome open source sysadmin resources. +- Lists of software aimed at privacy and decentralization in some form: [PRISM Break](https://prism-break.org/en/), [privacytools.io](https://www.privacytools.io/), [Alternative Internet](https://redecentralize.github.io/alternative-internet/), [Libre Projects](https://libreprojects.net/), [Easy Indie App](https://easyindie.app) +- Other Awesome lists: [Awesome Big Data](https://github.com/0xnr/awesome-bigdata), [Awesome Public Datasets](https://github.com/awesomedata/awesome-public-datasets) +- Dynamic Domain Name services: [Afraid.org](https://freedns.afraid.org/domain/registry/), [Pagekite](https://pagekite.net/) +- Communities/forums: [/c/selfhosted on lemmy.world](https://lemmy.world/c/selfhosted), [/c/selfhost on lemmy.ml](https://lemmy.ml/c/selfhost), [/m/selfhosted on kbin.social](https://kbin.social/m/selfhosted), [/r/selfhosted on reddit](https://old.reddit.com/r/selfhosted/), [r-selfhosted forum](https://forum.r-selfhosted.com/), [/r/selfhosted Matrix Channel](https://matrix.to/#/#selfhosted:selfhosted.chat), [Homelab forum](https://homelabforum.com/), [/r/homelab on reddit](https://old.reddit.com/r/homelab/), [IndieWeb](https://indieweb.org/) +- [theme.park](https://theme-park.dev/) - A collection of themes/skins for 50 selfhosted apps! ([Source Code](https://github.com/GilbN/theme.park/)) `MIT` `CSS` +- [Track Awesome Selfhosted](https://www.trackawesomelist.com/awesome-selfhosted/awesome-selfhosted/) - Get the latest updates of awesome-selfhosted. + +-------------------- + +## Contributing + +Contributing guidelines can be found [here](https://github.com/awesome-selfhosted/awesome-selfhosted-data/blob/master/CONTRIBUTING.md). + +## License + +This list is under the [Creative Commons Attribution-ShareAlike 3.0 Unported](https://github.com/awesome-selfhosted/awesome-selfhosted/blob/master/LICENSE) License. +Terms of the license are summarized [here](https://creativecommons.org/licenses/by-sa/3.0/). +The list of authors can be found in the [AUTHORS](https://github.com/awesome-selfhosted/awesome-selfhosted-data/blob/master/AUTHORS) file. diff --git a/readmes/serverless b/readmes/serverless new file mode 100644 index 0000000..2cb37b7 --- /dev/null +++ b/readmes/serverless @@ -0,0 +1,477 @@ +<img src="http://i.imgur.com/zq0LJAl.png" align="right" height=300> + +# :cloud: Awesome Serverless + +A curated list of awesome services, solutions and resources for serverless / nobackend applications. + +***“No server is easier to manage than no server”*** + +## Table of contents + +- [What is "serverless" computing?](#what-is-serverless-computing) +- [All in one solutions](#all-in-one-solutions) +- [Hosting and code execution in the cloud](#hosting-and-code-execution-in-the-cloud) +- [Isomorphic Engines](#isomorphic-engines) +- [Frameworks](#frameworks) +- [Security](#security) +- [CI/CD](#cicd) +- [Cost calculators](#cost-calculators) +- [Logging / Monitoring / Performance / Tracing](#logging--monitoring--performance--tracing) +- [Authentication and authorization](#authentication-and-authorization) +- [IAM](#iam) +- [Payments](#payments) +- [eCommerce](#ecommerce) +- [Content Management Systems](#content-management-systems) +- [Forms](#forms) +- [Media management and File storage](#media-management-and-file-storage) +- [Realtime](#realtime) +- [Scheduling](#scheduling) +- [Email sending, subscriptions and newsletters](#email-sending-subscriptions-and-newsletters) +- [SMS sending](#sms-sending) +- [Push notifications](#push-notifications) +- [Databases](#databases) +- [Others](#others) +- [Related articles](#related-articles) +- [Books](#books) +- [Courses](#courses) +- [Workshops](#workshops) +- [Newsletters](#newsletters) +- [AWS re:Invent videos](#aws-reinvent-videos) +- [Videos from conferences](#videos-from-conferences) +- [Contributing](#contributing) +- [License](#license) + +## What is "serverless" computing? + +> The phrase “serverless” doesn’t mean servers are no longer involved. It simply means that developers no longer have to think "that much" about them. Computing resources get used as services without having to manage around physical capacities or limits. +> Let's take for example AWS Lambda. "Lambda allows you to NOT think about servers. Which means you no longer have to deal with over/under capacity, deployments, scaling and fault tolerance, OS or language updates, metrics, and logging." + +[Quora: What is Serverless Computing?](https://www.quora.com/What-is-serverless-computing) + +## All in one solutions + +* [AppDrag](https://appdrag.com) - Cloud Backend with SQL database and serverless API builder, Cloud CMS with domain management and email marketing tools +* [Firebase](https://www.firebase.com) - Realtime database, authentication, hosting. A powerful platform for your mobile or web application. +* [Klotho](https://github.com/KlothoPlatform/klotho) - Serverless-enabled Infrastructure-from-Code tool that transforms plain code into cloud native code. +* [Back4App](https://www.back4app.com) - A Backend as a Service platform powered by Parse Open Source which you can use to build your app faster, host it with no hassles and keep full control over your Backend. +* [LeanCloud](https://leancloud.app) - Serverless cloud for lightning-fast development. +* [Nitric](https://nitric.io) - An Open Source framework for rapidly building serverless applications. +* [Backendless](https://backendless.com) - Realtime database, authentication, hosting. +* [Kinvey](http://www.kinvey.com) - Build your digital business faster with mobile Backend as a Service. +* [Substation](https://github.com/brexhq/substation) - Substation is a cloud native data pipeline and transformation toolkit written in Go. +* [Syncano](https://syncano.io) - An all-in-one platform to create realtime apps without a server. +* [Hoodie](http://hood.ie) - Hoodie is a complete backend for your apps: develop your frontend code. +* [Para](https://paraio.com) - Flexible and lightweight backend service for rapid prototyping, based on open source software. +* [Parse Server](https://parseplatform.org/) - Parse Server is an open source version of the Parse backend that can be deployed to any infrastructure that can run Node.js. You can find the source on the [GitHub repo](https://github.com/parse-community/parse-server). +* [wolkenkit](https://www.wolkenkit.io) - wolkenkit is a CQRS and event-sourcing framework for JavaScript and Node.js which fits perfectly with domain-driven design (DDD). +* [Kuzzle](https://kuzzle.io) - High performance cloud agnostic backend solution including persistence, authentication, realtime database and geofencing with a full featured cluster mode. +* [serverless-cqrs](https://www.serverless-cqrs.com) - A collection tools to help you build a fully functioning backend based on the principles of CQRS, Event Sourcing, Domain Driven Design, and Onion Architecture. +* [ops](https://ops.city) - A free open source tool that allows anyone to build, run and deploy normal linux applications as unikernels. + +## Hosting and code execution in the cloud + +* [Tau](https://github.com/taubyte/tau) - Easily Build Cloud Computing Platforms with features like Serverless WebAssembly Functions, Frontend Hosting, Object Storage, K/V Database, and Pub-Sub Messaging. +* [FaaStRuby](https://faastruby.io) - Serverless Software Development Platform for Ruby and Crystal developers. +* [AWS Lambda](https://aws.amazon.com/lambda) - Run code without thinking about servers. Pay for only the compute time you consume. +* [Google Cloud Functions](https://cloud.google.com/functions/docs) - Lightweight, event-based, asynchronous compute solution that allows you to create small, single-purpose functions that respond to cloud events without the need to manage a server or a runtime environment. +* [MongoDB Stitch](https://www.mongodb.com/cloud/stitch) - Serverless platform from MongoDB. +* [Spotinst Functions](https://spotinst.com/products/spotinst-functions/) - Deploy serverless functions with our easy to use framework that launch onto the Spot Market for cheap and convenient use. +* [Azure Functions](https://azure.microsoft.com/en-us/services/functions) - Listen and react to events across your stack. +* [Fission](http://fission.io) - Fast, extensible, open source serverless functions on any Kubernetes cluster +* [IBM Cloud Functions](https://console.bluemix.net/openwhisk/) - Distributed compute service to execute application logic in response to events. +* [Knative](https://knative.dev/) - Kubernetes-based platform to build, deploy, and manage modern serverless workloads +* [Kubeless](https://kubeless.io/) - is a Kubernetes-native serverless solution. +* [iron.io](https://www.iron.io/platform/ironworker) - Isolates code and dependencies of individual tasks so they can be processed on demand. +* [weblab.io](https://weblab.io) - Microservices at your fingertips. +* [Peer5](https://www.peer5.com) - The serverless CDN. Limitless, affordable video delivery. More traffic means a stronger network. +* [StdLib](https://stdlib.com) - Function as a service library and platform. +* [Webscripts](https://www.webscript.io)~~ - Scripting on the web. (Shutting down December 15, 2017) +* [Surge](http://surge.sh) - Deploy static sites from the command line. +* [Netlify](https://netlify.com) - All-in-one platform for automating modern web projects. Build and host static sites, deploy AWS lambda functions, and more, all from git repositories. +* [Aerobatic](https://www.aerobatic.com) - Deploy static sites from the command line with plugins including password protection, CORS proxy, and [more](https://www.aerobatic.com/docs/plugins). +* [Effe](https://github.com/siscia/effe) - a simple Open Source building block to emulate AWS Lambda. +* [Vercel](https://vercel.com) - Build and deploy 40 different web frameworks with zero configuration along with Node.js, Python, Go, and Ruby Serverless Functions +* [OpenComponents](https://opencomponents.github.io) - Serverless microservices for front-end components. +* [OpenFaaS Cloud](https://github.com/openfaas/openfaas-cloud) - OpenFaaS Cloud: multi-user serverless functions driven by git. +* [Stackery](https://www.stackery.io/) - Stackery enables teams of developers to design, deploy, and monitor their serverless infrastructure on cloud services providers like AWS. +* [Algorithmia](https://algorithmia.com/) - Automating the use of AI/ML models at every scale with the Serverless AI Layer. +* [TriggerMesh](https://www.triggermesh.com) - Serverless Management Platform with advanced event triggers. +* [Cloudflare Workers](https://www.cloudflareworkers.com) - Workers allow you to deploy Serverless apps to 165+ data centers across the globe simultaneously, along with the ability to agument or alter exsisting websites and APIs on the fly. +* [fn](https://fnproject.io) - The container native, cloud agnostic serverless platform. +* [TinyFunction](https://tinyfunction.com) - Fastest way to create cloud functions. Write your function, deploy and call them from anywhere. + +## Isomorphic Engines + +* [lychee.js](https://github.com/Artificial-Engineering/lycheejs) - Isomorphic adapters allow peer-to-peer event-graphed WebSockets and HTTP1.1, SPDY and HTTP2.0 sockets for node, node-sdl, html, html-nwjs and html-webview (both native and embedded). + +## Frameworks + +* [Aegis](https://github.com/tmaiaroto/aegis) - A Golang serverless application development framework for AWS with deploy tool. +* [Apache OpenWhisk](https://openwhisk.apache.org) - Open source and enterprise-ready serverless platform that executes functions in any language (including Docker Containers) in response to events, powering IBM Cloud Functions, Adobe I/O Runtime and a number of on-prem deployments worldwide. +* [Architect](http://arc.codes) - Provision and deploy from a super simple plaintext manifest. +* [AWS Amplify](https://aws-amplify.github.io/) - A declarative JavaScript library for application development using cloud services. +* [Booster](https://www.booster.cloud) - An Open Source framework for developing event-driven serverless applications with TypeScript. +* [Browser Functions](https://github.com/IBM/browser-functions) - A lightweight serverless platform that uses Web Browsers as execution engines. +* [Up](https://up.docs.apex.sh/) - Deploy infinitely scalable serverless apps, apis, and sites in seconds. +* [Chalice](https://github.com/awslabs/chalice) - Python serverless microframework from Amazon for AWS lambda. +* [CIM](https://github.com/thestackshack/cim) - A CloudFormation first approach to AWS Lambdas. +* [ClaudiaJS](https://github.com/claudiajs/claudia) - Deploy Node.js microservices to AWS easily. +* [DEEP](https://github.com/MitocGroup/deep-framework) - Full-stack Web Framework for Cloud-Native Applications and Platforms using Microservices Architecture. +* [FaasJS](https://faasjs.com) - A Node.js Serverless Application Framework. +* [flowbject](https://github.com/alex20465/flowbject) - A high-level library whose aim is to help with writing state-machine flows. +* [FunctionShield](https://github.com/puresec/FunctionShield) - A security library that equips developers with the ability to easily enforce strict security controls on AWS Lambda function runtime by addressing 3 common use cases: 1) Disable outbound internet connectivity. 2) Disable read/write on the /tmp/ directory 3) Disable child process execution. +* [genezio](https://genez.io/?utm_source=awesome-serverless-github&utm_medium=website&utm_campaign=awesome-serverless) - a platform for developers to write, deploy and use a serverless API. +* [Gordon](https://github.com/jorgebastida/gordon) - λ Gordon is a tool to create, wire and deploy AWS Lambdas using CloudFormation. +* [IronFunctions](https://github.com/iron-io/functions) - The Serverless Microservices platform. +* [Jets](https://rubyonjets.com) - Ruby Serverless Framework for AWS. Jets allows you to create serverless applications with a beautiful language: Ruby. It includes everything required to build an application and deploy it to AWS Lambda. +* [Kappa](https://github.com/garnaat/kappa) - a command line tool that (hopefully) makes it easier to deploy, update, and test functions for AWS Lambda. +* [Laconia](http://laconiajs.io) - A microframework for building Node.js serverless applications (AWS Lambda). Create well-crafted serverless applications, effortlessly! +* [Lambda API](https://github.com/jeremydaly/lambda-api) - Lightweight web framework for your serverless applications. +* [Lambda Forest](https://github.com/tdsis/lambda-forest) - Microframework that makes it easier to develop REST API's using AWS Lambda Function and API Gateway. +* [Lambada Framework](https://github.com/lambadaframework/lambadaframework) - JAX-RS implementation for AWS Lambda. +* [lambda-restify](https://github.com/kksharma1618/lambda-restify) - A restify/expressjs like interface for aws lamda with api gateway event. +* [Lambdoku](https://github.com/kubek2k/lambdoku) - Heroku-like experience when using AWS Lambda. +* [lgw](https://github.com/ebridges/lgw) - Simply & easily configure an AWS Gateway & domain name in front of a Lambda. +* [Lovage](https://github.com/CloudSnorkel/lovage) - Python-only serverless framework that's more RPC-like and less HTTP service oriented. +* [Mantil](https://github.com/mantil-io/mantil) - Golang serverless development kit for AWS Lambda. Tool for developers that removes ops work for them, not just another infrastructure tool. +* [middy](https://middy.js.org/) - Node.js middleware engine for AWS Lambda. +* [modofun](https://modofun.js.org) - A lightweight no-dependencies function router for both AWS Lambda and Google Cloud Functions, and that supports Connect/Express middleware. +* [OpenFaaS](https://www.openfaas.com) - Serverless Functions Made Simple for Docker and Kubernetes. +* [Pulumi](https://pulumi.io) - A cloud development platform for serverless, containers, infrastructure. Multi-cloud (and Kubernetes) and works with JS, TS, Python, Go +* [Python-λ](https://github.com/nficano/python-lambda) - A toolkit for developing and deploying serverless Python code in AWS Lambda. +* [Serverless Framework](http://www.serverless.com) - Build and maintain web, mobile and IoT applications running on AWS Lambda, Azure Cloud Functions, IBM Cloud Functions, Apache OpenWhisk, and Google Cloud Functions (formerly known as JAWS). +* [Serverless Compose](https://github.com/DavidJFelix/serverless-compose) - A lightweight, functional, composable, middleware framework for AWS lambda that stays out of the way. +* [serverless.tf](https://serverless.tf) - A framework for developing, building, deploying, and securing serverless applications and infrastructures on AWS using Terraform ([read more](https://github.com/antonbabenko/serverless.tf)). +* [Shep](https://github.com/bustlelabs/shep) - A framework for building APIs using AWS API Gateway and Lambda. +* [Sigma](https://www.slappforge.com/sigma) - An all-in-one, browser-based IDE toolkit for drag-n-drop composing, testing and deploying of serverless applications, with fully automated configuration management. +* [Sparta](http://gosparta.io) - A framework that transforms a Go application into an AWS Lambda powered microservice. +* [Stacktape](https://stacktape.com) - DevOps-free cloud framework. Deploy lambdas, containers, databases & more to AWS with 98% less config. +* [SAM Local](https://github.com/awslabs/aws-sam-local) - Is the AWS CLI tool for managing Serverless applications written with [AWS Serverless Application Model (SAM)](https://github.com/awslabs/serverless-application-model) +* [Turtle](https://github.com/iopipe/turtle/) - library for building functional and actor-driven NodeJS apps on Lambda. +* [Zappa](https://github.com/Miserlou/Zappa) - Serverless Python WSGI with AWS Lambda + API Gateway. +* [λambdify](http://zhukovalexander.github.io/lambdify) - AWS Lambda automation and integration for Python +* [Squeezer Framework](https://squeezer.io) - Event-driven APIs & Web apps on microservices, serverless. +* [Spring Cloud Function](https://github.com/spring-cloud/spring-cloud-function) - Java framework for doing Functions using Spring ecosystem. +* [Fission Workflows](https://github.com/fission/fission-workflows) - Fast workflow-based function composition for serverless functions. +* [azure-functions-express](https://github.com/yvele/azure-function-express) - Allows Express.js usage with Azure Functions. +* [Riff](https://projectriff.io/) - Kubernetes based serverless framework supporting multiple languages. +* [FuseLess](https://fuseless.org/) - toolkit for running functions written in CFML (ColdFusion Markup Language) on AWS Lambda. +* [DropFaaS](https://dropfaas.com/) - Serverless framework for running functions written in any languages. + +## Security + +* [PureSec](https://www.puresec.io) - Enabling Secure and Reliable Serverless Applications. +* [Serverless Security Top 10 Guide](https://github.com/puresec/sas-top-10) - The Ten Most Critical Risks for Serverless Applications. +* [AWS Lambda Security Best-Practices eBook](https://www.puresec.io/aws-lambda-security-best-practices) - An AWS Lambda security best-practices eBook +* [AWS Lambda Security Quick-Start Guide](https://www.puresec.io/blog/aws-lambda-security-quick-guide) - A Quick-Start guide for AWS Lambda Security +* [AWS Security Best Practices: Config Rules for AWS Lambda Security](https://www.puresec.io/blog/aws-security-best-practices-config-rules-lambda-security) - A guide on how to use AWS Config rules for governing and securing your Lambda functions, with a free set of 4 open source rules developed in SAM. +* [Using AWS CloudTrail to enhance your serverless application security](https://serverless.com/blog/cloudtrail-security) - A guide on how to use CloudTrail to improve AWS Lambda security posture. +* [OWASP ServerlessGoat](https://www.owasp.org/index.php/OWASP_Serverless_Goat) - OWASP ServerlessGoat is a deliberately insecure realistic AWS Lambda serverless application, maintained by OWASP and contributed by PureSec. Install ServerlessGoat and learn about the vulnerabilities, how to exploit them, and how to remediate each issue. Installation is just a 1-click through the [AWS Serverless Application Repository](https://serverlessrepo.aws.amazon.com/applications/arn:aws:serverlessrepo:us-east-1:761130837472:applications~serverless-goat) +* [Awesome-Serverless-Security](https://github.com/puresec/awesome-serverless-security/) - A curated list of awesome serverless security resources such as (e)books, articles, whitepapers, blogs and research papers. +* [Protego](https://www.protego.io) - your apps became serverless. Your security also need to be serverless too. +* [Nuweba](https://www.nuweba.com) - Unified solution for serverless security, monitoring and performance. + +## CI/CD + +* [seed.run](https://seed.run) - Seed manages pipelines, configures environments, and monitors deployments for Serverless Framework projects. +* [AWS Lambda Test Runner](https://github.com/automatictester/lambda-test-runner) - Run your unit tests with Maven or SBT directly on AWS Lambda. +* [LambCI](https://github.com/lambci/lambci) - A continuous integration system built on AWS Lambda +* [Serverless Framework Pro](https://www.serverless.com/pro/) - Serverless Framework Pro provides CI/CD, troubleshooting and monitoring for serverless applications +* [Stackery CICD](https://docs.stackery.io/docs/using-stackery/verification-pipeline/) - Stackery Verification and Deployment Pipelines + +## Cost calculators + +* [serverlesscalc](http://serverlesscalc.com) - Calculating cost for AWS Lambda, Azure Functions, Google Cloud Functions, and IBM Cloud Functions. +* [servers.lol](https://servers.lol) - calculator to decide Lambda vs EC2. + +## Observability Tools (Logging / Monitoring / Performance / Tracing) + +* [AWS IoT Button logger to git](https://github.com/kachkaev/aws-iot-button-logger-to-git/) - A simple and customisable AWS Lambda function that logs events from IoT devices into a git repository of your choice. +* [AWS Xray](https://aws.amazon.com/xray/) - Analyze and debug production, distributed applications. +* [Axiom](https://axiom.co/) - Serverless first logging with a generous free tier. +* [Dashbird](https://www.dashbird.io) - Performance Tracking and Error Alerting for serverless applications. +* [functionmetric](https://functionmetric.com) - Unlimited AWS Lambda monitoring via a self hosted CloudFormation template. All metrics and logs remain in your own AWS account. +* [New Relic](https://newrelic.com/products/serverless-aws-lambda) - Monitor, visualize, troubleshoot, and alert on all your AWS Lambda functions. +* [Thundra](https://www.thundra.io) - Thundra brings observability into your AWS Lambda functions by bringing metrics, logs, distributed tracing, and alerting together. +* [Epsagon](https://www.epsagon.com) - Epsagon automatically analyses your serverless application, identifies potential issues, and allows fast troubleshooting. +* [Lumigo](https://www.lumigo.io) - Lumigo provides a visual debugging platform for serverless monitoring, tracing and troubleshooting (Free tier available). +* [serverless-es-logger](https://github.com/ccverak/serverless-es-logger) - serverless-es-logger is a package which allows you to send logs directly to Elasticsearch. +* [Serverless Framework Pro](https://www.serverless.com/pro/) - Serverless Framework Pro give you detailed invocation/request troubleshooting and monitoring tools for serverless applications +* [SLIC Watch](https://github.com/fourTheorem/slic-watch) - Automatic alarms and dashboards for Lambda, Kinesis and more AWS services. +* [sls-dev-tools](https://github.com/Theodo-UK/sls-dev-tools) - In terminal developer dashboard for AWS Serverless architectures. *(Does not replace your framework or logging/monitoring, it's used in addition)* +* [SenseDeep](https://www.sensedeep.com) - SenseDeep serverless developer studio helps to quickly diagnose, debug and deliver reliable serverless apps. + +## Optimization and Management +* [Epsagon](https://www.epsagon.com) - Epsagon automatically analyses your serverless application, identifies potential issues, and allows fast troubleshooting. +* [Sedai] https://www.sedai.io) - Sedai autnonomously manages your serverless application, optimizing for performance and cost, remediating potential issues, and providing release intelligence on each new version. + +## Authentication and authorization + +* [Auth0](https://auth0.com) - Single Sign On & Token Based Authentication. +* [Amazon Cognito](https://aws.amazon.com/cognito/) - Amazon Cognito lets you easily add user sign-up and sign-in to your mobile and web apps. +* [DailyCred](https://www.dailycred.com/) - Registration, user management, single-sign-on. +* [Firebase](https://firebase.com/). +* [MojoAuth](https://mojoauth.com) - Passwordless authentication on your web, mobile or any application in minutes. +* [OAuth.io](https://oauth.io/) - OAuth integration, user management, provides OAuth 2.0 layer to existing APIs. +* [Okta](https://developer.okta.com/) - Provides authentication, authorization, and user management, merged with [Stormpath](https://stormpath.com/) in August 2017. +* [Serverless Authentication Boilerplate with FaunaDB](https://serverless.com/blog/faunadb-serverless-authentication/) - Single sign on using Amazon API Gateway custom authorizer to provision database access tokens for your Lambda functions. [See TodoMVC integration in this meetup talk video.](https://fauna.com/blog/developing-serverless-authentication-and-persistence) + +## IAM + +* [PureSec CLI](https://github.com/puresec/serverless-puresec-cli) - Magically creates least privileged IAM roles for you. + +## Payments + +* [Stripe Serverless webhook](https://github.com/eahefnawy/serverless-stripe-webhook) - Serverless Module that creates a webhook for Stripe. +* [Stripe Lambda function](https://github.com/TaylorBriggs/stripe-lambda) - A Lambda function for charging cards with Stripe. +* [GCF-Stripe](https://github.com/rldaulton/GCF-Stripe) - serverless use of Stripe over Google Cloud Functions. +* [Stripe Azure function](https://github.com/sdras/sample-stripe-handler) - An Azure Function that uses the Stripe api for a checkout process in a Vue application + +## eCommerce + +* [Snipcart](https://snipcart.com) - Fully customizable, HTML and JavaScript-based shopping cart for any website. +* [CommerceJS](http://commercejs.com/) - Full-stack ecommerce api for developers & designers. +* [EndlessCommerce](https://github.com/endless-commerce/endless) - Open source ecommerce platform based on Serverless framework. +* [Medusa](https://medusajs.com/) - Medusa is an open-source headless commerce engine that enables developers to create amazing digital commerce experiences. + + + +## Content Management Systems + +* [Contentful](https://www.contentful.com/) - A content infrastructure that enables teams to power content in any digital product via a RESTful API. +* [Cosmicjs](https://cosmicjs.com) - API-first CMS for building content-powered apps in any programming language. +* [GraphCMS](https://graphcms.com/) - GraphQL based, no opinion CMS for your digital products. +* [Sanity](https://sanity.io) - A hosted backend for structured content with a real-time API, globally distributed CDN, and a powerful, but simple query language. +* [Storyblok](https://www.storyblok.com/) - API based & Headless CMS - Clean and structured JSON for you as developer and a CMS your editors will fall in love with. Unlimited extensibility through custom plugins. +* [TakeShape](https://www.takeshape.io/) - Content-as-a-Service via a powerful GraphQL API and integrated SSG for teams that want to stay focused on their product. +* [Tipe](https://tipe.io/) - Next generation serverless CMS. Create your content with powerful editing tools and access it from anywhere with a GraphQL or REST API. +* [Webiny](https://www.webiny.com/) - Developer-friendly Serverless CMS powered by GraphQL and React. +* [Stiva](https://github.com/anddimario/stiva) - Stiva is a headless CMS for multisite and dynamic multicontent, based on lambda, dynamodb and s3. +* [Forestry](https://forestry.io/) - Git-backed CMS for Static Site Generators like Gatsby, Gridsome, Eleventy, Hugo, VuePress, Jekyll, etc. + +## Forms + +* [Airform.io](https://airform.io) - Functional HTML forms for Front-End Developers. +* [Form.io](https://form.io) - JSON Powered Form and Data Management Platform for Serverless applications. +* [Formcake](https://formcake.com) - Form backend built for developers with spam protection, Zapier integration, and API access. +* [Formcarry](https://formcarry.com) - Hassle-free HTML form endpoints for your form, powerful dashboard, reliable spam blocking, attachment uploads and Zapier integrations. +* [Formspark](https://formspark.io) - A backend for your HTML forms. +* [Formspree](https://formspree.io) - Functional HTML forms. +* [FormKeep](https://formkeep.com) - Form endpoints for designers and developers. No iframes, JavaScript embeds, or CSS overrides. +* [Formplug](https://github.com/danielireson/formplug-serverless) - Form forwarding service for AWS Lambda. +* [FormAssembly](http://www.formassembly.com/). +* [Getform](http://getform.io/) - Free form backend platform for your HTML forms and static websites. Provides Zapier and Webhook support and submissions API. +* [Google Forms](https://docs.google.com/forms/) - Create and analyze online forms and surveys. +* [Pageclip](https://pageclip.co/) - A Server for your HTML Forms - Collect info from users without a server—Pageclip is your server. Lead capture forms, surveys, newsletter forms, contact forms, etc. Setup any form in seconds. +* [Typeform](https://www.typeform.com/) - Pretty, intuitive, slick forms for almost any use. +* [Tectite FormMail](http://www.tectite.com/) - FormMail, form Encryption, hosted Forms. +* [Wufoo](http://www.wufoo.com/). + +## Media management and File storage + +* [Filestack](https://www.filestack.com) - Image management system with Filestack - upload files, transform images, videos, and documents, store content and deliver fast via CDN. +* [Kloudless](https://kloudless.com) - Integrate with one, universal API and connect to many file storage and CRM services. +* [Letter Avatar](https://github.com/kevincolemaninc/letter-avatar-serverless) - Generates Google-like binary avatar images +* [Mux](https://mux.com) - Streaming video infrastructure for developers. Add a live stream or upload a video file, then get thumbnails, animated gifs and more via simple API calls. +* [Uploadcare](https://uploadcare.com) - HTML5 widget, API to manage files in cloud storage, smart and fast CDN to deliver them to your end users. Crop, resize and transform uploaded images using URL commands. + +## Realtime + +* [Ably](https://www.ably.io/) - Global distributed realtime data delivery platform with pub/sub, presence, device awareness, history, connection state recovery, authentication and encryption. +* [Pusher](https://pusher.com/) - Build Apps, Not Infrastructure. +* [Pubnub](https://www.pubnub.com/) - PubNub utilizes a Publish/Subscribe[2] model for realtime data streaming. + +## Scheduling + +* [Posthook](https://posthook.io/) - Run code only when you need to by scheduling webhooks for later. Set up workflows from your functions and run them on a repeating schedule. +* [qStash](https://upstash.com/qstash) - Push based messaging and scheduling over HTTP for serverless and edge runtimes with 50 requests per day for free. + +## Email sending, subscriptions and newsletters + +* [Lambda Mailer](https://github.com/eahefnawy/lambda-mailer) - AWS Lambda for sending emails. +* [Serverless Mailer](https://github.com/eahefnawy/serverless-mailer) - Serverless Module for sending emails. +* [Mailchimp Lambda](https://github.com/TaylorBriggs/mailchimp-lambda) - A Lambda function for subscribing to a MailChimp list. +* [Mailchimp Lambda Single Opt-in](https://github.com/anaibol/lambda-mailchimp-single-opt-in) - An Amazon Lambda function for creating MailChimp subscriptions with single opt-in. + +## SMS sending + +* [serverless-twilio](https://github.com/eahefnawy/serverless-twilio) - Serverless Module to send SMS via twilio. +* [Amazon SNS](https://aws.amazon.com/sns) - A flexible, fully managed pub/sub messaging and mobile notifications service (including SMS) for coordinating the delivery of messages to subscribing endpoints and clients. + +## Push notifications + +* ~~[Ionic Push Service](http://docs.ionic.io/services/push/)~~ - Notifications for Android, iOS with Ionic Cloud. +* [Pushover](https://pushover.net/) Notifications for Android, iOS, and Desktop. +* [ZeroPush](https://zeropush.com) Transactional Push Notifications for Developers. +* [PushWizard](https://pushwizard.com/) Multi-platform Push Notification Service. +* [Pushed](https://pushed.co/) Send push notifications without developing your own app. +* [Plot Projects](http://www.plotprojects.com/) Geofencing push notifications. +* [XtremePush](https://xtremepush.com/) Web Push Notifications. + +## Databases + +* [Amazon DynamoDB](https://aws.amazon.com/dynamodb/) - Flexible NoSQL database service +* [Amazon Aurora Serverless](https://aws.amazon.com/rds/aurora/serverless/) - Serverless MySQL Database service +* [Algolia](https://www.algolia.com) - Hosted cloud search as a service. +* [FaunaDB](https://fauna.com/) - Pay-as-you-go cloud database with ACID transactions and on-premise licensing available. +* [Cloudant](https://cloudant.com/) - Based on the Apache-backed CouchDB, Cloudant is the distributed database as a service (DBaaS) built from the ground up to deliver fast-growing application data to the edge. +* [Cloudflare Workers KV](https://developers.cloudflare.com/workers/reference/storage) - Global, low-latency, key-value data store for Cloudflare Workers. +* [Azure CosmosDB](https://azure.microsoft.com/en-us/services/cosmos-db/) - Globally distributed, multi-model database service +* [Cube.js](https://cube.dev/) - Hosted analytics platform for serverless apps. +* [Google Cloud Datastore](https://cloud.google.com/datastore/) - Hosted NoSQL database service by Google +* [ParanoidGuy Databunker](https://github.com/paranoidguy/databunker) - Personally identifiable information (PII) storage service built to comply with GDPR and CCPA +* [Deta Base](https://deta.sh) - A super easy to use production-grade NoSQL database.that supports complex queries and search. +* [Upstash](https://upstash.com/) - Serverless Database for Redis +* [HarperDB](https://www.harperdb.io/) - Peer-to-peer database that is independent of hardware and network providers, accommodates both NoSQL and SQL workloads. +* [Neon](https://neon.tech) - fully managed serverless PostgreSQL. Neon separates storage and compute to offer modern developer features such as serverless, branching, bottomless storage, and more. + +## Others + +* [Azure Function Library](http://functionlibrary.azurewebsites.net) - An open source set of common use cases for Azure Functions that are ready to deploy! +* [Argonaut](https://argonaut.dev/) - Deploy apps and infrastructure on your cloud in minutes. Support for custom and third-party app deployments on Kubernetes and Lambda environments. Free tier allows unlimited apps and deployments for 5 environments and 2 users. +* [Backstage Functions](https://github.com/backstage/functions) - An Open Source Serverless Platform able to store and execute code maintained by [Globo.com](http://www.globo.com) +* [remoteStorage](https://remotestorage.io) - An open protocol for per-user storage. +* [SCAR](https://github.com/grycap/scar) - Serverless Container-aware ARchitectures (e.g. run containers out of your Docker images in AWS Lambda). +* [Sockethub](http://sockethub.org) - A polyglot (speaking many different protocols and APIs) messaging service for social and other interactive messaging applications. +* [serverless-slack-webhook](https://github.com/eahefnawy/serverless-slack-webhook) - Serverless Module that creates a webhook for Slack. +* [Daggy](https://github.com/synacker/daggy) - Data Aggregation Utility. Remote or local data aggregation and streaming +* [Docker Lambda](https://github.com/lambci/docker-lambda) - Docker images and test runners that replicate the live AWS Lambda environment +* [faas](https://github.com/alexellis/faas) - Run Docker containers as functions on Swarm Mode ([blog post](http://blog.alexellis.io/functions-as-a-service/)) +* [FunctionCI](https://github.com/rgfindl/functionci) - Continuous Integration for AWS Lambdas. +* [gofn](https://github.com/nuveo/gofn) - Go package for function process via container provider (serverless minimalist) +* [kube-fledged](https://github.com/senthilrch/kube-fledged) - A K8S add-on for creating and managing a cache of container images directly on cluster worker nodes +* [Lambda Comments](https://github.com/jimpick/lambda-comments) - Blog commenting system built with AWS Lambda +* [AWS Lambda Debugger](https://github.com/trek10inc/aws-lambda-debugger) - Remote debugging tool for Lambda functions running on Node 6.10 +* [Local stack](https://localstack.cloud/) - A fully functional local AWS cloud stack +* [Project Flogo](https://github.com/TIBCOSoftware/flogo) - Project Flogo is an open source framework to simplify building efficient & modern serverless functions and edge microservices. +* [Serverless Examples](https://www.serverless.com/examples/) - A collection of boilerplates and examples of serverless architectures built with the Serverless Framework +* [serverless.tf playground](https://github.com/antonbabenko/serverless.tf-playground) - serverless.tf playground to show Terraform with Serverless in action. +* [Terraform AWS Lambda module](https://github.com/terraform-aws-modules/terraform-aws-lambda/) - Terraform module, which takes care of a lot of AWS Lambda/serverless tasks (build dependencies, packages, updates, deployments) in countless combinations. +* [Lambda Shim](https://github.com/ffleet/shim) - A node.js shim library to simplify Lambda function development +* [Mutton](https://github.com/hmngwy/mutton) - A Python shim library for better AWS Lambda Handlers +* [Serverless Permission Policy Generator](https://github.com/Open-SL/serverless-permission-generator) - An Online Application to generate AWS IAM permissions required for deploying a Serverless stack. +* [DynamoDB Onetable](https://www.npmjs.com/package/dynamodb-onetable) - DynamoDB access library for single-table designs using NodeJS. + +## Related articles + +* [Serverless Framework (CloudAcademy)](http://cloudacademy.com/blog/serverless-framework-aws-lambda-api-gateway-python) - A Deep Overview of the Best AWS Lambda + API Gateway Automation Solution +* [AWS Lambda Microservices Architecture for Node.js](https://medium.com/getty-logs/a-aws-lambda-microservices-architecture-for-node-js-4513799101d4#.k99m6yvvz) +* [Designing Teams around Microservices](https://www.nginx.com/blog/adopting-microservices-at-netflix-lessons-for-team-and-process-design/) +* [The Serverless Start-Up - Down With Servers!](http://highscalability.com/blog/2015/12/7/the-serverless-start-up-down-with-servers.html) +* [Think Serverless!](https://medium.com/think-serverless) - Publications encompassing a deep insight into the future of serverless application development +* [Microservices without the Servers](https://aws.amazon.com/blogs/compute/microservices-without-the-servers) +* [A startup journey on AWS: from bare metal monolith to serverless microservices](https://medium.com/@benorama/a-startup-journey-on-aws-from-bare-metal-monolith-to-serverless-microservices-80231624fbd9) +* [nobackend.org](http://nobackend.org) +* [unhosted.org](https://unhosted.org/) - unhosted web apps. freedom from web 2.0's monopoly platforms +* [Static Web Applications](https://staticapps.org) +* [Serverlesscode](https://serverlesscode.com) +* [Serverless Architectures](http://martinfowler.com/articles/serverless.html) +* [Serverless Stack](http://serverless-stack.com/) - A step-by-step guide to creating full-stack serverless apps. +* [Migrating a Native JAVA REST API to a Serverless Architecture with the Lambada Framework for AWS](https://aws.amazon.com/blogs/compute/migrating-a-native-java-rest-api-to-a-serverless-architecture-with-the-lambada-framework-for-aws/) +* [Using Kotlin with AWS Lambda](https://medium.com/tech-travelstart/using-kotlin-in-a-serverless-architecture-with-aws-lambda-part-1-setting-up-the-project-87033790e2f4) - Using Kotlin in a serverless architecture with AWS Lambda. +* [Serverless Architectures Security Top 10](https://github.com/puresec/sas-top-10) - The Ten Most Critical Security Risks in Serverless Architectures. +* [Continuous Delivery Patterns with Serverless Applications](https://semaphoreci.com/blog/2018/08/22/continuous-delivery-patterns-with-serverless.html) - patterns for effective Continuous Delivery when building Serverless applications. +* [Level up your serverless game with a GraphQL data-as-a-service layer](https://hasura.io/blog/level-up-your-serverless-game-with-a-graphql-data-as-a-service-layer/) +* [Serverless White Paper](https://www.unusual.vc/post/unusual-tech-serverless-white-paper) - Informative White Paper on Serverless with deep analysis by Unusual VC. +* [Receiving Webhooks with Netlify Functions](https://www.svix.com/blog/receive-webhooks-with-netlify-functions/) - Using Netlify's serverless functions to receive webhooks and verify the signature. + +## Books + +* [Serverless](https://leanpub.com/serverless) - Patterns of Modern Application Design Using Microservices (Amazon Web Services Edition). +* [Serverless Single Page Apps](https://pragprog.com/book/brapps/serverless-single-page-apps) - The Pragmatic Bookshelf. +* [Going Serverless](https://www.goingserverless.co/) - Practical guide to building applications with the Serverless Framework. +* [Serverless Architectures on AWS](https://www.manning.com/books/serverless-architectures-on-aws). Teaches you how to build, secure and manage serverless architectures that can power the most demanding web and mobile apps. Written by Peter Sbarski +* [Building Serverless Architectures](https://www.amazon.co.uk/Building-Serverless-Architectures-Cagatay-Gurturk/dp/1787129195) Book about building serverless applications in JAVA. +* [AWS Lambda in Action](https://www.manning.com/books/aws-lambda-in-action) An example-driven tutorial that teaches you how to build applications that use an event-driven approach on the back end. +* [The Pulumi Book](https://thepulumibook.com) - A book that shows you how to use Pulumi, an open-source infrastructure-as-code platform, to build serverless applications of all kinds using TypeScript and Amazon Web Services. +* [Serverless Applications with Node.js](https://www.manning.com/books/serverless-apps-with-node-and-claudiajs) A book that walks you through building serverless apps on AWS using Node.js and Claudia.js. +* [Agile Development for Serverless Platforms](https://www.manning.com/books/agile-development-for-serverless-platforms) free eBook: how to apply Agile practices in fully serverless architectures. +* [Cloud Native Applications](https://www.manning.com/books/cloud-native-applications) free eBook: an introduction into the world of cloud computing and insights into what is possible with cloud services. +* [Exploring Cloud Computing](https://www.manning.com/books/exploring-cloud-computing) free eBook: an introduction to the two most popular cloud providers, Amazon and Google, and insights to help you get started. +* [Developing Serverless Applications - A Practical Introduction with Apache OpenWhisk](http://www.oreilly.com/programming/free/developing-serverless-applications.csp) free ebook focused on doing serverless with OpenWhisk. +* [Docker in Action, Second Edition](https://www.manning.com/books/docker-in-action-second-edition) A book that teaches you the skills and knowledge you need to create, deploy, and manage applications hosted in Docker containers and it has been fully updated with new examples, best practices, and entirely new chapters. +* [Docker in Practice, Second Edition](https://www.manning.com/books/docker-in-practice-second-edition) A book that teaches rock-solid, tested Docker techniques, enabling microservices architecture, efficient network modeling, offline productivity, and establishing a container-driven continuous delivery process. +* [Azure Serverless Computing Cookbook](https://azure.microsoft.com/en-us/resources/azure-serverless-computing-cookbook) free eBook: Learn how to build scalable, serverless apps with these easy-to-follow recipes +* [AI as a Service](https://www.manning.com/books/ai-as-a-service) A book that teaches you how to harness the power of cloud-based AI services and serverless computing. An engineering approach to serverless AI. +* [Azure Data Engineering](https://www.manning.com/books/azure-data-engineering) - This book teaches you to build high-capacity data analytics systems using Azure cloud services for storing, collecting and analyzing data. +* [Google Cloud Platform in Action](https://www.manning.com/books/google-cloud-platform-in-action) - A book that teaches you to to deploy scalable cloud applications on Google Cloud Platform. +* [Cloud Native Patterns](https://www.manning.com/books/cloud-native-patterns) - A guide to developing cloud-native applications, along with the patterns, practices, and tooling that set them apart. +* [Cloud Native Spring in Action](https://www.manning.com/books/cloud-native-spring-in-action) - A hands-on guide to cloud native application development using Spring Boot, Spring Cloud, Docker, and Kubernetes. +* [Learn Azure in a Month of Lunches](https://www.manning.com/books/learn-azure-in-a-month-of-lunches) - A book that teaches you the foundational techniques for writing, deploying, and running cloud-based applications in Azure. +* [Learn Amazon Web Services in a Month of Lunches](https://www.manning.com/books/learn-amazon-web-services-in-a-month-of-lunches) - A book that guides you through the process of building a robust and secure web application using the core AWS services you really need to know. +* [Build a Serverless React Application](https://buttercms.com/blog/what-is-serverless-and-how-to-use-it-in-practice) - A full understanding of serverless architecture and how to use it in practice. +* [Learn Azure in a Month of Lunches, Second Edition](https://www.manning.com/books/learn-azure-in-a-month-of-lunches-second-edition) - In this fully updated and new edition, you’ll get hands-on practice with the basics, including setting up cloud-based virtual machines, deploying web servers, and using hosted data stores. +* [Learn Docker in a Month of Lunches](https://www.manning.com/books/learn-docker-in-a-month-of-lunches) - A tutorial to get essential skills to use Docker in Linux, Windows, and Mac environments. +* [Knative in Action](https://www.manning.com/books/knative-in-action) - A book on how to build more complex and capable serverless applications with Knative. +* [Getting Started with Kubernetes](https://www.manning.com/books/getting-started-with-kubernetes) - A hands-on guide to Kubernetes using Google Kubernetes Engine service. +* [Cloud Operations](https://www.manning.com/books/cloud-operations) - A book that provides a holistic approach to CloudOps. +* [Serverless Machine Learning in Action](https://www.manning.com/books/serverless-machine-learning-in-action) - A book on how to build serverless machine learning applications on public clouds like AWS, Azure, and GCP. +* [Spring Microservices in Action, Second Edition](https://www.manning.com/books/spring-microservices-in-action-second-edition) - A book on how to build microservice-based applications using Java and the Spring platform and how to efficiently monitor and log your microservices operations. +* [Spring Quickly](https://www.manning.com/books/spring-quickly) - A book that teaches you how to build professional-quality applications using Spring and Spring Boot. +* [Azure Data Engineering](https://www.manning.com/books/azure-data-engineering) - A book that teaches the architectural, operational, and data management techniques that power cloud-based data infrastructure built on the Microsoft Azure platform +* [AWS Security](https://www.manning.com/books/aws-security) - A guide to solving common AWS security issues. +* [Kubernetes Native Microservices with Quarkus, and MicroProfile](https://www.manning.com/books/kubernetes-native-microservices-with-quarkus-and-microprofile) - An introduction to a modern approach to enterprise Java development using new tools designed for cloud-native applications. +* [Pipeline as Code](https://www.manning.com/books/pipeline-as-code) - A hands-on experience on how to build CI/CD pipelines with Jenkins for cloud-native applications (including Serverless apps). +* [Serverless Security](https://ServerlessSecurityBook.com) - An Apress book that discusses serverless security on AWS, Azure and Google Cloud. +* [Azure Infrastructure as Code](https://www.manning.com/books/azure-infrastructure-as-code) - Master ARM templates, Bicep scripting, and other Azure Infrastructure-as-Code tools, techniques, and practices to run application infrastructure on the Azure cloud. +* [Securing Kubernetes Secrets](https://www.manning.com/books/securing-kubernetes-secrets) - Securing Kubernetes Secrets is a compact hands-on guide to storing and protecting sensitive data in a Kubernetes environment. +* [Kubernets on Windows](https://www.manning.com/books/kubernetes-on-windows) - Guide to successfully running windows and .NET applications on a Kubernetes cluster. +* [Serverless Architectures on AWS, Second Edition](https://www.manning.com/books/serverless-architectures-on-aws-second-edition) - Book that teaches you how to design, secure and manage serverless backends that can power the most demanding web and mobile apps. +* [Designing Cloud Data Platforms](https://www.manning.com/books/designing-cloud-data-platforms) - A hands-on guide to envisioning and designing a modern scalable data platform that takes full advantage of the flexibility of the cloud. +* [Terraform in Action](https://www.manning.com/books/terraform-in-action) - Use Terraform to programmatically create, test, and manage infrastructure using the efficient infrastructure-as-code approach. +* [Securing Cloud Applications](https://www.manning.com/books/securing-cloud-applications) - This book demonstrates effective real-world practices to keep your cloud and Kubernetes-deployed applications safe and sound. +* [Google Anthos in Action](https://www.manning.com/books/google-anthos-in-action) - A book about Google Anthos created by the Google development team. +* [Kubernetes in Action, Second Edition](https://www.manning.com/books/kubernetes-in-action-second-edition) - A fully-updated and comprehensive guide to developing and running applications in a Kubernetes environment. +* [Cloud Observability in Action](https://www.manning.com/books/cloud-observability-in-action) - A book that teaches you how to set up an observability system that learns from a cloud application’s signals, logging, and monitoring using free and open source tools. +* [Podman in Action](https://www.manning.com/books/podman-in-action) - A book about developing and managing rootless containers using Podman. + +## Courses + +* [Serverless JavaScript by Example](https://www.packtpub.com/web-development/serverless-javascript-example-video) - Become dexterous with live demonstrations on serverless web development. +* [AWS Lambda in Motion](https://www.manning.com/livevideo/aws-lambda-in-motion) - An example-driven tutorial that focuses on helping you understand and tackle the operational challenges with running AWS Lambda in production. +* [Serverless Applications with AWS](https://www.manning.com/livevideo/serverless-applications-with-AWS) - Serverless Applications with AWS teaches you to build serverless applications using AWS Lambda and other cloud-based services. +* [Serverless-stack](https://serverless-stack.com) - Learn to Build complete Full-Stack Apps with Serverless and React on AWS. +* [Develop a Serverless Backend using Node.js on AWS Lambda](https://egghead.io/courses/develop-a-serverless-backend-using-node-js-on-aws-lambda) - Learn how to create a serverless API and connecting it to DynamoDB using leveraging Lambda's new async/await syntax +* [AWS in Motion](https://www.manning.com/livevideo/aws-in-motion) - A liveVideo course that guides you through your first steps of deploying a web application on AWS, teaching you the basics of the AWS ecosystem. +* [Production-Ready Serverless](https://www.manning.com/livevideo/production-ready-serverless) - This liveVideo teaches you how to build applications that take advantage of AWS Lambda and other AWS platform features like API Gateway and Kinesis. + +## Workshops + +* [Apache OpenWhisk Workshop](https://www.npmjs.com/package/openwhisk-workshop) - Interactive workshop to learn about building serverless applications with OpenWhisk. + +## Newsletters + +* [Serverless Status](https://serverless.email/) - A weekly digest of the latest serverless news and articles. +* [Serverless Insights](https://symphonia.us15.list-manage.com/subscribe?u=8fe3a0d260ada7ca9aafdbf14&id=d4b4244107) - Symphonia's Serverless Insights. +* [Off-by-none](https://www.jeremydaly.com/newsletter/) - Weekly newsletter that focuses on using serverless technology to build products in the cloud +* [Serverless Transformation](https://www.getrevue.co/profile/serverless-transformation) - Weekly newsletter of a limited set of articles about serverless. Each article is graded on complexity level. +* [Shipped](https://faun.dev) - A weekly newsletter from FAUN: Hand-curated tutorials, news and stories from the Serverless space. + +## AWS re:Invent videos + +* [↑↑↓↓←→←→ BA Lambda Start](https://www.youtube.com/watch?v=iz90fHia-Wk&index=4&list=PLhr1KZpdzukcLUKD2ej8AKYR-nryjGGnF) +* [Application Lifecycle Management in a Serverless World](https://www.youtube.com/watch?v=8Zd-8GV-1mY&index=11&list=PLhr1KZpdzukcLUKD2ej8AKYR-nryjGGnF) +* [bots + serverless = ❤](https://www.youtube.com/watch?v=rvi2Jm4eQdM&index=5&list=PLhr1KZpdzukcLUKD2ej8AKYR-nryjGGnF) +* [Coca-Cola: Running Serverless Applications with Enterprise Requirements](https://www.youtube.com/watch?v=yErmil00DYs&index=10&list=PLhr1KZpdzukcLUKD2ej8AKYR-nryjGGnF) +* [Content and Data Platforms at Vevo: Rebuilding and Scaling from Zero](https://www.youtube.com/watch?v=EI7pwRMc6zM&index=12&list=PLhr1KZpdzukcLUKD2ej8AKYR-nryjGGnF) +* [Operating Your Production API](https://www.youtube.com/watch?v=tNIl_Wb12sE&index=8&list=PLhr1KZpdzukcLUKD2ej8AKYR-nryjGGnF) +* [Optimizing the Data Tier in Serverless Web Applications](https://www.youtube.com/watch?v=n5Jf6Vi2whI&index=9&list=PLhr1KZpdzukcLUKD2ej8AKYR-nryjGGnF) +* [Real-time Data Processing Using AWS Lambda](https://www.youtube.com/watch?v=VFLKOy4GKXQ) +* [Serverless Apps with AWS Step Functions](https://www.youtube.com/watch?v=75MRve4nv8s&index=7&list=PLhr1KZpdzukcLUKD2ej8AKYR-nryjGGnF) +* [Serverless Computing Patterns at Expedia](https://www.youtube.com/watch?v=gT9x9LnU_rE&index=3&list=PLhr1KZpdzukcLUKD2ej8AKYR-nryjGGnF) +* [Using AWS Lambda to Build Control Systems for Your AWS Infrastructure](https://www.youtube.com/watch?v=vkWGZ3uY0p0&index=2&list=PLhr1KZpdzukcLUKD2ej8AKYR-nryjGGnF) +* [What’s New with AWS Lambda](https://www.youtube.com/watch?v=CwxWhyGteNc) + +## Videos from conferences + +* [Serverlessconf](https://www.youtube.com/channel/UCqlcVgk8SkUmve4Kw4xSlgw) +* [ServerlessDays](https://www.youtube.com/channel/UCYzAnR_SebAmLRkKIbK_YoQ) +* [GOTO Conferences](https://www.youtube.com/playlist?list=PLEx5khR4g7PJNproQQ4SZ96Qeu-kr-Xbn) + +## Contributing + +You want to contribute to this project? [Please follow these recommendations](CONTRIBUTING.md). + +## License + +[![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/serverlesssecurity b/readmes/serverlesssecurity new file mode 100644 index 0000000..6b929d2 --- /dev/null +++ b/readmes/serverlesssecurity @@ -0,0 +1,75 @@ +# :lock: awesome-serverless-security [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) +A curated list of awesome serverless security resources such as (e)books, articles, whitepapers, blogs and research papers. + +## Contents +- [AWS Lambda Security](#aws-lambda-security) +- [Security Tools / Solutions](#security-tools--solutions) +- [Azure Functions Security](#azure-functions-security) +- [Google Cloud Functions Security](#google-cloud-functions-security) +- [Serverless Risks / General](#serverless-risks--general) +- [Vulnerabilities, Weaknesses, CVEs](#vulnerabilities-weaknesses-cves) +- [General Application Security Articles, Books](#general-application-security-articles-books) +- [AWS Lambda (General)](#aws-lambda-general) +- [Other Interesting Articles / Web Pages](#other-interesting-articles--web-pages) +## AWS Lambda Security +- [AWS Lambda Security Best-Practices eBook](https://www.puresec.io/aws-lambda-security-best-practices) - PDF eBook covering all the basics such as: Serverless Top 10, IAM roles & permissions, CloudTrail, AWS Config, API Gateway security. +- [Foundations of AWS Lambda Security](https://www.puresec.io/on-demand-foundations-of-aws-lambda-security) - Webinar recording covering AWS Lambda security basics, IAM permissions, Scalability, Governance. +- [AWS Lambda Security Quick-Start Guide](https://www.puresec.io/blog/aws-lambda-security-quick-guide) - A quick start guide portraying security strategies for AWS Lambda applications. +- [AWS Lambda Security - Design for Failure](https://www.puresec.io/blog/aws-security-best-practices-aws-lambda-security-design-for-failure) - Notes on the importance of IAM permissions for AWS Lambda. +- [Attacking an AWS Account via a Lambda Function](https://www.darkreading.com/cloud/securing-serverless-attacking-an-aws-account-via-a-lambda-function/a/d-id/1333047) - An article from DarkReading, describing attackers and defenders side of a real serverless bounty hunt. +- [Minimizing the attack surface in Serverless](https://www.slideshare.net/avi_shulman/serverless-minimizing-the-attack-surface) - Presentation covering the basics of serverless attack surfaces. +- [Gone in 60 milliseconds: Offensive security in the serverless age](https://www.youtube.com/watch?v=byJBR16xUnc) - A presentation video showing attack vectors using cloud event sources, exploitabilities in common serverless patterns and frameworks. +- [Security Best Practices for Serverless Applications](https://www.slideshare.net/AmazonWebServices/security-best-practices-for-serverless-applications-july-2017-aws-online-tech-talks) - Basic best-practices for AWS Lambda. +- [AWS IAM best practices](https://www.slideshare.net/AmazonWebServices/sec305-iam-best-practices-aws-reinvent-2014) - Early AWS materials on IAM best practices. +- [The Many-Faced Threats to the Serverless World](https://www.slideshare.net/theburningmonk/security-in-serverless-world-96644428) - An article covering most of the basic security risks. +- [How to Encrypt Serverless Environment Variable Secrets with KMS](https://www.metaltoad.com/blog/how-to-encrypt-serverless-environment-variable-secrets-with-kms) - Fundamentals of secrets handling with AWS KMS. +- [Sharing Secrets with AWS Lambda Using AWS Systems Manager Parameter Store](https://aws.amazon.com/blogs/compute/sharing-secrets-with-aws-lambda-using-aws-systems-manager-parameter-store/) - How to use parameter store for secrets. +- [A Serverless Journey: AWS Lambda under the hood](https://www.youtube.com/watch?v=QdzV04T_kec) - Great talk on how Lambda works, introduction to Firecracker. +- [Security Considerations for AWS Lambda Runtime API and Layers](https://www.puresec.io/blog/aws-lambda-security-considerations-runtime-api-and-layers) - A blog post on what to keep in mind when developing with Layers & Runtime API. +- [The FireCracker Virtual Machine Monitor](https://lwn.net/Articles/775736/) - An analysis of AWS Firecracker. +- [AWS Lambda Serverless Security Workshop](https://github.com/aws-samples/aws-serverless-security-workshop) - Learn techniques to secure a serverless application built with AWS Lambda, Amazon API Gateway and RDS Aurora (Re:Invent 2018 workshop). +## Security Tools / Solutions +- [PureSec Serverless Security Platform](https://www.puresec.io/product) - The world's first and most advanced end-to-end serverless security platform. +- [PureSec FunctionShield](https://www.puresec.io/function-shield) - A free AWS Lambda security and Google Cloud Functions library for developers. +- [Automated SQL Injection Testing of Serverless Functions](https://www.puresec.io/blog/automated-sql-injection-testing-of-serverless-functions-on-a-shoestring-budget-and-some-good-music) - An open source proxy for using SQLMap to test AWS Lambda, natively. +- [Auto-Generate Least Privileged IAM Roles for AWS Lambda](https://www.puresec.io/blog/generating-least-privileged-iam-roles-for-aws-lambda-functions-the-easy-way) - A Serverless framework plugin for automatically generating least privileged roles using static analysis. +- [OWASP ServerlessGoat](https://www.owasp.org/index.php/OWASP_Serverless_Goat) - A vulnerable AWS Lambda serverless application. +- [Secure Serverless CI/CD with Codeship, PureSec, and AWS Lambda](https://blog.codeship.com/secure-serverless-ci-cd-with-codeship-puresec-and-aws-lambda/) - A step by step guide for secure serverless CI/CD. +## Azure Functions Security +- [Azure Functions & Serverless Platform Security](https://gallery.technet.microsoft.com/Azure-Functions-and-c6449f8d) - Some basics on Azure functions security. +- [Run Your Azure Functions from a Package File](https://docs.microsoft.com/en-us/azure/azure-functions/run-functions-from-deployment-package) - Deploying immutable Azure functions. +- [Security in Azure App Service & Azure Functions](https://docs.microsoft.com/en-us/azure/app-service/app-service-security) - More basic concepts for Azure functions. +- [Identity & Secure Resource Access in App Service & Azure Functions](https://www.youtube.com/watch?v=iFDXDQXRJ8Y) - Explores features in App Service or Azure functions which make working with identities simple (Build Conference). +- [Secure Azure Functions with JWT access tokens](https://blog.wille-zone.de/post/secure-azure-functions-with-jwt-token/) - A blog post on how to use JWT access tokens with Azure functions. +## Google Cloud Functions Security +- [Function Identity](https://cloud.google.com/functions/docs/securing/function-identity) - Documentation for Google Cloud Functions IAM and per-function identity. +## Serverless Risks / General +- [CSA: The 12 Most Critical Risks for Serverless Applications 2019](https://www.puresec.io/serverless-security-top-12-csa-puresec) - The most extensive guide on the top risks for serverless applications (Cloud Security Alliance & PureSec). +- [Securing serverless blog series](https://www.puresec.io/blog/tag/securing-serverless-blog-series) - Blog series covering the main differences between security traditional applications and serverless. +- [Securing Serverless: A Newbie's Guide](https://www.jeremydaly.com/securing-serverless-a-newbies-guide/) - A terrific newbie's guide by Jeremy Daly. +- [Serverless Security: What are we up against](https://www.youtube.com/watch?v=M7wUanfWs1c&t=2s) - A conference talk from ServerlessDays covering serverless security basics. +- [Hacking Serverless Runtimes](https://www.blackhat.com/docs/us-17/wednesday/us-17-Krug-Hacking-Severless-Runtimes.pdf) - Good early insights presentation from BlackHat conference 2017. +- [Serverless Security and Things that Go Bump in the Night](https://qconnewyork.com/ny2017/system/files/presentation-slides/serverless_security_and_things_that_go_bump_in_the_night_-_qcon_nyc_2017.pdf) - QCon NYC presentation by Silvexis covering security basics for serverless. +- [Securing Cloud via Serverless Design Patterns](https://www.usenix.org/system/files/conference/hotcloud18/hotcloud18-paper-hong.pdf) - Six serverless design patterns to build security services in the cloud. +- [Peeking Behind the Curtains of Serverless Platforms](https://www.usenix.org/system/files/conference/atc18/atc18-wang-liang.pdf) - Provides insights into architectures, resource utilization, and the performance isolation efficiency of AWS Lambda, GCF and Azure Functions. +- [Serverless Architectures](https://martinfowler.com/articles/serverless.html) - The best overview on serverless architectures. This article provides an in-depth look at serverless architectures. +## Vulnerabilities, Weaknesses, CVEs +- [ReDoS in NPM package aws-lambda-multipart-parser](https://www.puresec.io/blog/redos-vulnerability-in-aws-lambda-multipart-parser-node-package) - A ReDoS in an NPM package for AWS Lambda functions. +- [Apache OpenWhisk Action Mutability Weakness](https://www.puresec.io/blog/apache_openwhisk_mutability_weakness) - Two vulnerabilities discovered in Apache OpenWhisk. +- [Serverless Cypto-Mining](https://www.puresec.io/blog/new-attack-vector-serverless-crypto-mining) - Exploiting app layer vulnerabilities in serverless functions to abuse AWS Lambda for crypto-mining. +## General Application Security Articles, Books +- [The Web Application Hacker’s Handbook](https://www.amazon.com/Web-Application-Hackers-Handbook-Exploiting/dp/1118026470/) - A classic book on web application security. +- [Web Application Defender’s Cookbook](https://www.amazon.com/Web-Application-Defenders-Cookbook-Protecting/dp/1118362187/) - Another classic, covering ModSecurity protections. +- [XSS (Cross Site Scripting) Attacks, Exploits & Defense](https://www.amazon.com/XSS-Attacks-Scripting-Exploits-Defense/dp/1597491543/) - The XSS bible covering all aspects of XSS attacks and protections. +- [Hacking Exposed - Web Applications](https://www.amazon.com/Hacking-Exposed-Web-Applications-Third/dp/0071740643) - Another classic book on web application security. +- [Securing DevOps](https://www.manning.com/books/securing-devops?a_aid=securingdevops&a_bid=1353bcd8) - Tons of real world examples on DevOps and security. +## AWS Lambda (General) +- [Serverless Architectures on AWS](https://www.amazon.com/Serverless-Architectures-AWS-examples-Lambda/dp/1617293822/) - This book teaches you how to build, secure and manage serverless architectures. +- [Tips & Tricks for logging and monitoring AWS Lambda Functions](https://hackernoon.com/tips-and-tricks-for-logging-and-monitoring-aws-lambda-functions-885af6da29a5) - Tips to help you get the most out of your logging and monitoring infrastructure for your functions . +## Other Interesting Articles / Web Pages +- [Google gVisor](https://github.com/google/gvisor) - GitHub repo for Google gVisor project. +- [Google gVisor & Google Cloud Functions](https://cloudplatform.googleblog.com/2018/05/Open-sourcing-gVisor-a-sandboxed-container-runtime.html) - A blog post covering Google gVisor and how it is used with Google Cloud Functions. +- [IBM Cloud Functions - Platform Architecture](https://console.bluemix.net/docs/openwhisk/openwhisk_about.html#openwhisk_about) - OpenWhisk & IBM Cloud Functions overview. +## License +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) +To the extent possible under law, [PureSec](https://www.puresec.io) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/servicefabric b/readmes/servicefabric new file mode 100644 index 0000000..02e2fa7 --- /dev/null +++ b/readmes/servicefabric @@ -0,0 +1,95 @@ +# awesome-servicefabric +A curated list of awesome SF stuff inspired by other [awesome-*](https://github.com/bayandin/awesome-awesomeness) lists. + +> Contributing: Please submit PR's with other useful tools, guides and projects :) + +What is Service Fabric +------------------- +Service Fabric is a distributed systems platform for Linux and Windows that makes it easy to package, deploy, and manage scalable and reliable microservices and containers. It is designed to simplify infrastructure and focus on implementing mission-critical, demanding workloads that are scalable, reliable, and manageable. + +It is deployable in on-premise, Microsoft Azure, Amazon AWS… and has a number of unique features: +* Container (Windows & Linux) deployment and orchestration +* Host any process as a Guest Executable +* Reliable stateless and stateful programming model for Java or .NET +* Reliable Actors programming model to create cloud objects with self-contained code and state +* Built-in state model to persist highly-available state +* Monitor and diagnose the health of applications and set policies for performing automatic repairs +* Resource balancer orchestrate the automatically redistributes applications across the cluster, based on policies and resource utilization. Service Fabric recovers from failures and optimizes the distribution of load based on available resources Rolling upgrades of running process without downtime, including breaking and nonbreaking upgrades + +Azure’s core infrastructure is based on Service Fabric and service such as Azure SQL, Bing, Cosmos DB, IoT Hub, Event Hub etc. are all running on Service Fabric. + +Starting Point +------------------- +* [Service Fabric Docs](https://docs.microsoft.com/en-us/azure/service-fabric/) - Public documentation from Microsoft with [overview](https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-overview), [architecture](https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-architecture) and [terminology](https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-technical-overview) +* [Service Fabric issue tracker](https://github.com/azure/service-fabric-issues/issues) +* [Service Fabric Party Cluster](https://aka.ms/tryservicefabric) - try a free, limited-time usage Service Fabric cluster hosted on Microsoft Azure +* [Service Fabric code samples](https://azure.microsoft.com/en-us/resources/samples/?service=service-fabric) + +Installation / Setup +------------------- +* Setting up a [Windows development environment](https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-get-started) +* Setting up a [Linux development environment](https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-get-started-linux) +* Setting up a [Mac development environment](https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-get-started-mac) + +Source +------------------- +[Service Fabric Open Source Projects](https://github.com/Azure/service-fabric) - Service Fabric homepage for OSS projects + +Development +------------------- +* [CoherentSolutions.Extensions.Hosting.ServiceFabric](https://github.com/coherentsolutionsinc/aspnetcore-service-fabric-hosting) - Contains a extension methods for generic host to simplify configuration of Reliable Services and reduce amount of hand written code. The project infrastructure also supports common logging / tracing, dependency injection and configuration scenarios. + +Testing +------------------- +* [Service Fabric Mocks](https://www.nuget.org/packages/ServiceFabric.Mocks/) - Contains many Mock and helper classes to facilitate and simplify unit testing of Service Fabric Actors and Services. + +Continuous Integration, Monitoring & Delivery +------------------- +* [Service Fabric Watchdog](https://github.com/peterbryntesson/ServiceFabric.Watchdog) - A framework for exposing custom metrics and monitoring them with a watchdog in Azure Service Fabric. +* [Jenkins CI/CD with Service Fabric](https://channel9.msdn.com/Shows/Azure-Friday/Jenkins-CICD-with-Service-Fabric) - Setup a CI/CD pipeline for Service Fabric using Jenkins. +* [Visual Studio Team Services CI/CD with Service Fabric](https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-tutorial-deploy-app-with-cicd-vsts) - Setup a CI/CD pipeline for Service Fabric using VSTS. +* [Service Fabric Run-Tests](https://hub.docker.com/r/coherentsolutions/service-fabric-run-tests/) - A Linux docker image for execution of unit test that use Service Fabric classes (i.e. StatefulServiceBase). + +Networking and Routing +------------------- +* [Traefik on Service Fabric](https://github.com/jjcollinge/traefik-on-service-fabric/) - Ingress and Routing provider to enable [Traefik](https://traefik.io/) integration. + +Code, SDKs and Integrations +------------------- +* [Unofficial Management SDK for golang](https://godoc.org/github.com/jjcollinge/servicefabric) - Package servicefabric is an opinionated Service Fabric client written in Golang. +* [Example Hosting Redis](https://github.com/lawrencegripper/RedisOnSerivceFabric-Example) - An example project showing two different approaches for hosting Redis as a GuestExecutable. +* [IAsyncEnumerable Bridge for Service Fabric Reliable Collections](https://gist.github.com/aelij/987d974c811865029564f1bbeffb6b47) - An IAsyncEnumerable Bridge to enable LINQ like queries on Service Fabric Reliable Collections. +* [Minio Server for Service Fabric](https://github.com/MedAnd/Minio.ServiceFabric) - Minio for Service Fabric is an open source object storage server with Amazon S3 compatible API. +* [Custom Headers For Remoting](https://github.com/Expecho/ServiceFabric-Remoting-CustomHeaders) - Allows injecting custom message headers into remoting messages (Actors and Reliable Services, V2 remoting only) + +Interesting Blogs +------------------- +* [Service Fabric Team Blog](https://blogs.msdn.microsoft.com/azureservicefabric/) +* [Continuous Delivery for Service Fabric via Github, Travis CI and Docker Compose](https://www.microsoft.com/developerblog/2018/01/18/continuous-delivery-service-fabric-via-github-travis-ci-docker-compose/) +* [Deploying a Linux Python web application to Service Fabric via Docker Compose](https://www.microsoft.com/developerblog/2018/01/09/deploying-a-linux-python-web-application-to-service-fabric-via-docker-compose/) +* [Service Fabric Under the Hood: The Cluster Resource Manager (Part 1)](https://blogs.msdn.microsoft.com/azureservicefabric/2015/12/15/service-fabric-under-the-hood-the-cluster-resource-manager-part-1/) +* [Service Fabric Under the Hood: The Cluster Resource Manager (Part 2)](https://blogs.msdn.microsoft.com/azureservicefabric/2016/01/14/service-fabric-under-the-hood-the-cluster-resource-manager-part-2/) +* [Azure services explained – Part 1: Azure Service Fabric](https://www.dynatrace.com/blog/azure-services-explained-part-1-azure-service-fabric/) +* [Unit testing in Azure Service Fabric](https://loekd.wordpress.com/2018/03/05/unit-testing-in-azure-service-fabric/) +* [Service Fabric Handbook](https://olegkarasik.wordpress.com/2018/10/03/service-fabric-handbook/) + +Training, Courses and Books +------------------- +* [Building Microservices Applications on Azure Service Fabric](https://mva.microsoft.com/en-us/training-courses/building-microservices-applications-on-azure-service-fabric-16747?l=tbuZM46yC_5206218965) +* [Service Fabric Patterns and Practices](https://mva.microsoft.com/en-us/training-courses/azure-service-fabric-patterns-and-practices-16925?l=mudwqISGD_6005167344) +* [Programming Microsoft Azure Service Fabric](https://www.microsoftpressstore.com/store/programming-microsoft-azure-service-fabric-9781509301881) +* [Understanding the Programming Models of Azure Service Fabric](https://www.pluralsight.com/courses/azure-service-fabric-programming-models) +* [Service Fabric on Channel9](https://channel9.msdn.com/Search?term=service%20fabric#pubDate=year&ch9Search&lang-en=en) +* [Why Service Fabric?](https://www.lynda.com/Azure-tutorials/Why-Azure-Service-Fabric/573134/590379-4.html) + +Hacks, Samples and Labs +------------------- +* [Service Fabric Challenges](https://github.com/kagowda/India-Hackathon) +* [Service Fabric Windows Container Lab](https://github.com/MikkelHegn/ContainersSFLab) +* [Service Fabric Samples](https://azure.microsoft.com/en-us/resources/samples/?service=service-fabric&sort=0) + +Comparisons with Kubernetes +------------------- +* [Service Fabric and Kubernetes: community comparison, part 1 – Distributed Systems Architecture](https://blogs.msdn.microsoft.com/azuredev/2018/08/15/service-fabric-and-kubernetes-comparison-part-1-distributed-systems-architecture/) +* [Multi-Container Sample with Service Fabric and Kubernetes](https://github.com/paolosalvatori/service-fabric-acs-kubernetes-multi-container-app) +* [Difference between Kubernetes and Service Fabric](https://stackoverflow.com/questions/48415057/difference-between-kubernetes-and-service-fabric) \ No newline at end of file diff --git a/readmes/serviceworkers b/readmes/serviceworkers new file mode 100644 index 0000000..6258ccb --- /dev/null +++ b/readmes/serviceworkers @@ -0,0 +1,76 @@ +# Awesome Service Workers [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated collection of service worker resources. + +<a href="https://pwabook.com/oreillyasw"><img align="right" src="https://github.com/TalAter/awesome-progressive-web-apps/raw/master/images/mpwa.png" alt="Building Progressive Web Apps"></a> +>Service workers are at the heart of every progressive web app. Their persistent nature allows progressive web apps to fulfill our expectations of what an app should do. They are the missing link between what only native apps could do and what modern progressive web apps can do. +> +> -- <cite>[Building Progressive Web Apps - O'Reilly](https://pwabook.com/oreillyasw)</cite> + +If you want to contribute, please read the [contribution guidelines](contributing.md). + +## Contents + +- [Must Reads](#must-reads) +- [Learning Resources](#learning-resources) +- [Reference](#reference) +- [Browser Support](#browser-support) +- [Libraries and Tools](#libraries-and-tools) +- [Videos](#videos) +- [Case Studies](#case-studies) +- [Related Technologies](#related-technologies) + +## Must Reads + +- [Building Progressive Web Apps - O'Reilly](https://pwabook.com/oreillyasw) - A hands-on guide and reference for service workers, caching strategies, push notifications, and more. Everything you need to build a modern progressive web app. +- [Introduction to Service Worker](http://www.html5rocks.com/en/tutorials/service-worker/introduction/) - A gentle introduction to service workers. +- [Offline Web Applications Using IndexedDB & Service Worker](https://www.udacity.com/course/offline-web-applications--ud899) - A great Udacity course introducing service workers and IndexedDB. +- [Service Workers Explained](https://github.com/slightlyoff/ServiceWorker/blob/master/explainer.md) - Service workers explained by [Alex Russell](https://github.com/slightlyoff). + +## Learning Resources + +- [Building Offline Sites with ServiceWorkers and UpUp](https://dev.opera.com/articles/offline-with-upup-service-workers/) - A general introduction to service workers and using UpUp to provide offline functionality in minutes. +- [Introduction to Service Worker](http://www.html5rocks.com/en/tutorials/service-worker/introduction/) +- [Service Workers 101](https://github.com/delapuente/service-workers-101) - An infographic summarizing the most important parts of service workers API. +- [ServiceWorker Cookbook by Mozilla](https://serviceworke.rs/) - A collection of recipes for different use cases. +- [The copy & paste guide to your first Service Worker](https://remysharp.com/2016/03/22/the-copy--paste-guide-to-your-first-service-worker) - Shortest available introduction, by [Remy Sharp](https://github.com/remy). +- [The offline cookbook](https://jakearchibald.com/2014/offline-cookbook/) - The bible of service worker Patterns by Jake Archibald. +- [Designing Offline-First Web Apps](http://alistapart.com/article/offline-first) - A fascinating look at design and UX considerations for dealing with various states of connectivity. + +## Reference + +- [Background Sync Spec](https://wicg.github.io/BackgroundSync/spec/) - The WIP spec for Background Sync. +- [Service Workers - W3C Specification](https://www.w3.org/TR/service-workers/) - The official service workers spec. + +## Browser Support + +- [Can I Use - Service Workers](http://caniuse.com/#feat=serviceworkers) - Up-to-date browser support table of ServiceWorker API. +- [Jake Archibald - Is Service Worker ready?](https://jakearchibald.github.io/isserviceworkerready/) - Current status of ServiceWorker support in different browsers. + +## Libraries and Tools + +- [UpUp](http://upup.rocks/) - A popular service worker library providing complete offline functionality for your site in 1 line of code. +- [sw-toolbox](https://github.com/GoogleChrome/sw-toolbox/) - A collection of simple helpers to simplify implementing common runtime caching patterns. +- [Manifest Generator](https://brucelawson.github.io/manifest/) - Generate a web app manifest, required for push notifications and installable web apps. +- [sw-precache](https://github.com/GoogleChrome/sw-precache/) - Generates a service worker to cache your local App Shell resources. +- [sw-offline-google-analytics](https://developers.google.com/web/updates/2016/07/offline-google-analytics) - A service worker helper library to retry offline Google Analytics requests when a connection is available. +- [Workbox](https://developers.google.com/web/tools/workbox/) - a set of libraries and Node modules that make it easy to cache assets and take full advantage of features used to build progressive web apps. + +## Videos + +- [Instant Loading: Building offline-first Progressive Web Apps - Google I/O 2016](https://youtu.be/cmGr0RszHc8) - A quick dive into the most common technologies and techniques for building progressive web apps. +- [Offline Web Applications Using IndexedDB & Service Worker](https://www.udacity.com/course/offline-web-applications--ud899) - This free Udacity course is a must if you're planning to dive deep into service workers. +- [Instant Loading with Service Workers (Chrome Dev Summit 2015)](https://www.youtube.com/watch?v=jCKZDTtUA2A) - Explains how to structure your web app to optimize load time for initial and return visitors, and cover helpful service worker libraries that minimize the amount of boilerplate code you'll have to write. + +## Case Studies + +- [Service Workers in Production](https://developers.google.com/web/showcase/case-study/service-workers-iowa) - A case-study about how Google I/O 2015 web app was built. +- [Measuring the Real-world Performance Impact of Service Workers](https://developers.google.com/web/showcase/2016/service-worker-perf) - One of the most significant benefits of service workers (from a performance perspective, at least) is their ability to proactively control the caching of assets. A web application that can cache all of its necessary resources should load substantially faster for returning visitors. But what do these gains actually look like to real users? And how do you even measure this? + +## Related Technologies + +- [App Install Banners](https://github.com/TalAter/awesome-progressive-web-apps#installable-web-apps) +- [Background Sync](https://github.com/TalAter/awesome-progressive-web-apps#background-sync) +- [CacheStorage API](https://github.com/TalAter/awesome-progressive-web-apps#cachestorage-api) +- [IndexedDB](https://github.com/TalAter/awesome-progressive-web-apps#indexeddb) +- [Push Notifications](https://github.com/TalAter/awesome-progressive-web-apps#push-notifications) diff --git a/readmes/sheetmusic b/readmes/sheetmusic new file mode 100644 index 0000000..d350ff1 --- /dev/null +++ b/readmes/sheetmusic @@ -0,0 +1,316 @@ +# Awesome Sheet Music + +A curated list of awesome tools to create, edit and display sheet music. + +> [!TIP] +> <sup>Sponsored by:</sup> \ +> **Airsequel Sheet Music - Open source sheet music management app.** \ +> <sub>🌐 [sheet-music.airsequel.app](https://sheet-music.airsequel.app)</sub> \ +> <sub>🖥️ [github.com/Airsequel/Airsequel-Sheet-Music](https://github.com/Airsequel/Airsequel-Sheet-Music)</sub> + +--- + +**Table Of Contents** + +<!-- toc --> + +- [Music Notation Software](#music-notation-software) +- [Archives](#archives) +- [Software Libraries](#software-libraries) + - [AI Powered](#ai-powered) +- [Websites](#websites) +- [Apps](#apps) +- [Notations](#notations) +- [Hardware](#hardware) +- [Resources](#resources) +- [OMR (Optical Music Recognition)](#omr-optical-music-recognition) +- [Research](#research) + +<!-- tocstop --> + +## Music Notation Software + +- [capella] \(commercial\) - Create complete scores. +- [dorico] \(commercial\) - Desktop notation software created largely by former + developers of the competing product Sibelius. +- [finale] \(commercial\) - Compose, arrange, notate and print + engraver-quality sheet music. +- [Gsharp] - Interactive extensible score editor. +- [LilyPond] - Program and file format for music engraving. +- [mei-friend] - Browser-based editor for music encodings. +- [MuseScore] - Create, play and print sheet music. +- [opusmodus] \(commercial\) - Software for music composition. +- [sibelius] \(commercial\) - Create and share scores. +- [Unison] \(commercial\) - Create sheet music by describing it with simple words. + +[capella]: http://capella.de +[finale]: http://finalemusic.com +[Gsharp]: https://www.common-lisp.net/project/gsharp/ +[LilyPond]: http://lilypond.org +[mei-friend]: https://mei-friend.mdw.ac.at +[MuseScore]: http://musescore.org +[opusmodus]: http://opusmodus.com +[sibelius]: http://sibelius.com +[dorico]: https://www.steinberg.net/en/products/dorico/start.html +[Unison]: https://unisonofficial.com/html/about.html + + +## Archives + +- [Bach digital] - Platform to browse through original sources + of J. S. Bach and his sons. +- [CMME] - Computerized mensural music editing and database of scores. +- [CPDL] - The Choral Public Domain Library, an archive focused on + choral and vocal music. +- [Digital Mozart Edition] - Wolfgang Amadeus Mozart's works in digital formats. +- [flutetunes.com] - Free sheet music for the flute. +- [IMSLP] - The International Music Score Library Project + to share the world’s public domain music. +- [Kern Scores] - Library of musical scores in the Humdrum \*\*kern data format. +- [Lilypond-Sheet-Music] - Cello music typeset with [LilyPond]. +- [MuseScore] - Share your sheet music and comment on others. +- [mutopia] - Sheet music editions of classical music for free. + Repository available at [github.com mutopia]. +- [openbook] - Open [LilyPond] real book for jazz musicians. + +[Bach digital]: https://www.bach-digital.de +[CMME]: https://www.cmme.org +[Digital Mozart Edition]: https://dme.mozarteum.at/en/ +[CPDL]: https://www.cpdl.org +[flutetunes.com]: http://flutetunes.com +[IMSLP]: http://imslp.org +[Kern Scores]: http://kern.humdrum.org/ +[Lilypond-Sheet-Music]: https://github.com/cellist/Lilypond-Sheet-Music +[MuseScore]: http://musescore.com +[mutopia]: http://www.mutopiaproject.org +[github.com mutopia]: https://github.com/chrissawer/The-Mutopia-Project +[openbook]: https://github.com/veltzer/openbook + + +## Software Libraries + +- [alda] - Music programming language for musicians. +- [alphatab] - Cross platform music notation and + guitar tablature rendering library. +- [ChorData] - Dummy chordbook for mandolin, ukulele and guitar. +- [chord-mark] - Reference implementation of the [ChordMark] notation. +- [chordpro] - Reference implementation of the [ChordPro] standard. +- [Digital Music Stand] - A simple browser-based viewer to display and search music sheets. +- [EMViz] - Visualize melodic patterns in MIDI files with arc diagrams. +- [hmsl] - Hierarchical Music Specification Language. + Forth tools for experimental music from the 1980's +- [Hum] - Music notation language and synthesizer. +- [lilynode] - Node.js wrapper for [LilyPond]. +- [lilyware] - Node.js middleware for serving rendered [LilyPond] files. +- [ly2video] - Generating videos from [LilyPond] projects. +- [Melo] - Music notation language and compiler to MIDI. +- [mscxyz] - Manipulate [MuseScore]'s XML based mscx files. +- [Music Sheet Viewer] - Wordpress plugin to embed + sheet music with shortcode tags. +- [music21] - Toolkit for computational musicology. +- [musical.js] - A sequencing WebAudio synthesizer + that supports ABC notation. +- [openLilyLib] - Enhancement library for [LilyPond]. +- [OpenSheetMusicDisplay] - TypeScript library for rendering MusicXML in the browser. +- [ScoreAnalyzer] - Analyze piano sheet music for technical difficulties. +- [SheetAble] - Self-hostable server for organizing sheet music. +- [Smude] - A library dedicated to binarization and dewarping of sheet music images. +- [verovio] - An library and toolkit for + engraving MEI music notation into SVG. +- [VexFlow] - TypeScript library for rendering music notation & guitar tablature. +- [zazate.js] - Music theory and notation library + for javascript and node.js. +- [SeePlay] - Webapp to teach sight reading of sheet music. + +[alda]: https://github.com/alda-lang/alda +[alphatab]: http://alphatab.net +[ChorData]: https://github.com/starenka/chordata +[chord-mark]: https://github.com/no-chris/chord-mark/ +[chordpro]: https://github.com/ChordPro/chordpro +[Digital Music Stand]: https://github.com/PatWie/digitalmusicstand +[EMViz]: https://github.com/carterenyi/emviz +[hmsl]: https://github.com/philburk/hmsl +[Hum]: https://github.com/crbulakites/hum +[lilynode]: https://github.com/adius/lilynode +[lilyware]: https://github.com/adius/lilyware +[ly2video]: https://github.com/aspiers/ly2video +[Melo]: https://github.com/Mistodon/melo +[mscxyz]: https://github.com/Josef-Friedrich/mscxyz +[Music Sheet Viewer]: https://wordpress.org/plugins/music-sheet-viewer/ +[music21]: https://github.com/cuthbertLab/music21 +[musical.js]: https://github.com/PencilCode/musical.js +[openLilyLib]: https://openlilylib.org +[OpenSheetMusicDisplay]: https://github.com/opensheetmusicdisplay/opensheetmusicdisplay +[ScoreAnalyzer]: https://github.com/Vassantha/ScoreAnalyzer +[SeePlay]: https://github.com/LearningNerd/seeplay +[SheetAble]: https://sheetable.net +[Smude]: https://github.com/sonovice/smude +[verovio]: https://github.com/rism-ch/verovio +[VexFlow]: https://github.com/vexflow/vexflow +[zazate.js]: https://github.com/btwael/zazate.js + + +### AI Powered + +- [AnthemScore] - Automatically create sheet music from audio. +- [Piano Transcription] - Transcribe piano recordings to MIDI files. +- [Sheet Sage] - Transcribe pop songs to lead sheets (melody + chords). + +[AnthemScore]: https://www.lunaverus.com +[Piano Transcription]: https://github.com/bytedance/piano_transcription +[Sheet Sage]: https://github.com/chrisdonahue/sheetsage + + +## Websites + +- [Airsequel Sheet Music] - Sheet music management app powered by [Airsequel]. +- [ChordMark] - Simple text format for the notation of lyrics, chords and rhythm. +- [ChordPro] - Simple text format for the notation of lyrics with chords. +- [Clairnote] - Alternative music notation to ease reading and understanding. +- [flat.io] \(commercial\) - The online music score editor for your compositions. +- [flowkey] \(commercial\) - Interactive app to learn how to play the piano. +- [Fretboard 1] - Chords, scales, and fingerings for string instruments. +- [Fretboard 2] - Chord diagrams for Guitar. +- [Fretmonster] - Fingering charts app for Guitar, Ukulele, Bass, and Mandolin. +- [Guitar Dashboard] - An interactive music theory dashboard for guitarists. +- [hacklily] - Online [LilyPond] based sheet music editor. +- [La Partition Numerique] - + French speaking site dedicated to the future of musical scores. +- [lilybin] - Web-based editor and GitHub project. +- [microharmonic] - Microtone keyboard. + and chord diagrams without the need for special tools. +- [Newzik] - Collaborative sheet music management app + and reader for web, iPadOS, and macOS. +- [noteflight] \(commercial\) - Browser based music notation creator and + music composition community. +- [PianoGym] - Piano sight reading exercises and flash cards. +- [PianoHub] - Create and share music in your browser. +- [Pianu] - Learn how to play the piano with interactive lessons. +- [playgroundsessions] \(commercial\) - Learn how to play the piano with + interactive lessons featuring your favorite songs. +- [react-piano] - Interactive piano keyboard for React. +- [Soundslice] \(commercial\) - + Browse and create sheet music/tab synced with audio/video performances. +- [synthesiagame] \(commercial\) - Learn how to play the piano + using falling notes. +- [tunefl] - Freely generate and share mini [LilyPond] scores with ease. + +[Airsequel Sheet Music]: https://github.com/Airsequel/Airsequel-Sheet-Music +[Airsequel]: https://www.airsequel.com +[ChordMark]: https://chordmark.netlify.app/ +[ChordPro]: https://www.chordpro.org +[Clairnote]: https://clairnote.org +[flat.io]: https://flat.io +[flowkey]: https://www.flowkey.com/en +[Fretboard 1]: https://github.com/fredericcormier/Fretboard +[Fretboard 2]: http://davidpots.com/fretboard/ +[Fretmonster]: http://playsongnotes.com/fretmonster +[Guitar Dashboard]: https://guitardashboard.com/ +[hacklily]: https://www.hacklily.org +[La Partition Numerique]: https://www.partitionnumerique.com +[lilybin]: http://lilybin.com +[microharmonic]: https://www.microharmonic.com +[MoonPiano]: https://moonpiano.praisethemoon.org/ +[Newzik]: https://newzik.com +[noteflight]: http://noteflight.com +[PianoGym]: https://pianogym.com +[PianoHub]: https://www.pianohub.io +[Pianu]: https://pianu.com +[playgroundsessions]: https://playgroundsessions.com +[react-piano]: https://www.kevinqi.com/react-piano/ +[Soundslice]: https://www.soundslice.com +[synthesiagame]: http://synthesiagame.com +[tunefl]: https://github.com/tiredpixel/z.2016-01-19.tunefl + + +## Apps + +- [Composer's Sketchpad] - Sequencer that combines musical staff paper + with an artist's sketchbook (iOS only). +- [Dodeka] - App to learn how to play the piano (iPad only). +- [Enote] - Digital sheet music app with large library (iPadOS, iOS). +- [Nkoda] - Find, organize, and annotate sheet music. +- [PianoBooster] - MIDI file player displaying musical notes + and teaching how to play the piano. +- [StaffPad] - Music composition app, designed for pen and touch. + +[Composer's Sketchpad]: http://composerssketchpad.com +[Dodeka]: https://www.dodekamusic.com/products/dodeka-music-app/ +[Enote]: https://enote.com +[Nkoda]: https://www.nkoda.com +[PianoBooster]: https://github.com/pianobooster/PianoBooster +[StaffPad]: https://www.staffpad.net + + +## Notations + +- [Dodeka Music Notation] - A simple yet powerful alternative music notation. +- [Karya] - Music sequencer and generalized notation. + +[Dodeka Music Notation]: https://www.dodekamusic.com/learn/alternative-music-notation/ +[Karya]: https://github.com/elaforge/karya + + +## Hardware + +- [Piano-LED-Visualizer] - Enhanced piano playing + with a Raspberry Pi powered LED strip. + +[Piano-LED-Visualizer]: https://github.com/onlaj/Piano-LED-Visualizer + + +## Resources + +- [freemusiced] - Fingering charts, scale sheets, + free sheet music and links to resources on the internet. +- [List of Online Digital Musical Document Libraries][online libs] - + Wikipedia list of online archives. +- [llllllll.co/…] - Discussion about experimental music notation resources. +- [MNX] - XML based next generation music markup proposal. +- [MEI] - Music Encoding Initiative. + Community-driven, open-source effort + to define a system for encoding musical documents. +- [SMuFL] - Standard Music Font Layout. +- [ViFaMusik] - Information platform for research on music and musicology. +- [W3C Music Notation Community Group] - + Standards group developing MusicXML, [SMuFL] and [MNX]-Common formats. + +[freemusiced]: http://freemusiced.org/free-sheet-music-links.html +[llllllll.co/…]: https://llllllll.co/t/experimental-music-notation-resources +[MEI]: https://music-encoding.org +[MNX]: https://w3c.github.io/mnx/ +[online libs]: + https://en.wikipedia.org/wiki/List_of_Online_Digital_Musical_Document_Libraries +[SMuFL]: https://w3c.github.io/smufl/latest/index.html +[ViFaMusik]: https://www.vifamusik.de +[W3C Music Notation Community Group]: + https://www.w3.org/community/music-notation/ + + +## OMR (Optical Music Recognition) + +- [Audiveris] - Optical music recognition app for scanned scores. +- [Gamera] - Toolkit for building document image recognition systems. +- [PlayScore] – Sheet Music Scanning App (iOS, Android, Windows). +- [Rodan] - Web-based document recognition system. + +[Audiveris]: https://github.com/Audiveris/audiveris +[Gamera]: https://gamera.informatik.hsnr.de/ +[PlayScore]: https://www.playscore.co +[Rodan]: https://github.com/DDMAL/Rodan + + +## Research + +- [Distributed digital music archives and libraries lab][ddmal] - + Development and evaluation of practices, frameworks and tools + for the design and construction of worldwide distributed + digital music archives and libraries. +- [MusicScoring] - Automatically generate scores for difficult pieces of music. +- [Notation and Thought] - Notation design and how it affects thought. +- [OMR Research] - Research hub for Optical Music Recognition. + +[ddmal]: http://ddmal.music.mcgill.ca +[MusicScoring]: https://github.com/xwsxethan/MusicScoring +[Notation and Thought]: https://github.com/hypotext/notation +[OMR Research]: https://github.com/OMR-Research diff --git a/readmes/shell b/readmes/shell new file mode 100644 index 0000000..75f7569 --- /dev/null +++ b/readmes/shell @@ -0,0 +1,476 @@ +``` + █████╗ ██╗ ██╗███████╗███████╗ ██████╗ ███╗ ███╗███████╗ +██╔══██╗██║ ██║██╔════╝██╔════╝██╔═══██╗████╗ ████║██╔════╝ +███████║██║ █╗ ██║█████╗ ███████╗██║ ██║██╔████╔██║█████╗ +██╔══██║██║███╗██║██╔══╝ ╚════██║██║ ██║██║╚██╔╝██║██╔══╝ +██║ ██║╚███╔███╔╝███████╗███████║╚██████╔╝██║ ╚═╝ ██║███████╗ +╚═╝ ╚═╝ ╚══╝╚══╝ ╚══════╝╚══════╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝ +███████╗██╗ ██╗███████╗██╗ ██╗ +██╔════╝██║ ██║██╔════╝██║ ██║ +███████╗███████║█████╗ ██║ ██║ +╚════██║██╔══██║██╔══╝ ██║ ██║ +███████║██║ ██║███████╗███████╗███████╗ +╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝╚══════╝ +``` + +# Awesome Shell [![Awesome][awesome-badge]][awesome-link] + +A curated list of awesome command-line frameworks, toolkits, guides and gizmos. Inspired by awesome-php. This awesome collection is also available on [Unix-Shell.ZEEF.com](https://unix-shell.zeef.com/caleb.xu). +- [Shells](#shells) +- [Command-Line Productivity](#command-line-productivity) + - [Directory Navigation](#directory-navigation) +- [Customization](#customization) +- [For Developers](#for-developers) +- [System Utilities](#system-utilities) +- [Downloading and Serving](#downloading-and-serving) +- [Multimedia and File Formats](#multimedia-and-file-formats) +- [Applications](#applications) +- [Games](#games) +- [Shell Package Management](#shell-package-management) +- [Shell Script Development](#shell-script-development) +- [Guides](#guides) +- [**Awesome Zsh**][awesome-zsh]  [![Awesome][awesome-badge]][awesome-zsh] +- [**Awesome Fish**][awesome-fish] [![Awesome][awesome-badge]][awesome-fish] +- [**Awesome Bash**][awesome-bash] [![Awesome][awesome-badge]][awesome-bash] +- [Other Awesome Lists](#other-awesome-lists) + +## Shells + +*Choose your base shell.* + +* [bash](https://www.gnu.org/software/bash/) - GNU Project's shell (Bourne Again SHell) +* [elvish](https://elv.sh/) - Friendly, expressive shell features like anonymous functions and data structures +* [es](https://wryun.github.io/es-shell/) - The extensible shell, based on Plan 9's [rc](https://github.com/rakitzis/rc) shell +* [fish](https://fishshell.com) - Smart and user-friendly command line shell +* [ion](https://github.com/redox-os/ion) - A modern system shell that features a simple, yet powerful, syntax. It is written entirely in Rust. +* [ksh93](https://github.com/att/ast) - Korn Shell +* [mksh](https://github.com/MirBSD/mksh) - MirBSD Korn Shell +* [murex](https://github.com/lmorg/murex) - A smarter shell and scripting environment with advanced features designed for usability, safety and productivity (eg smarter DevOps tooling) +* [ngs](https://github.com/ngs-lang/ngs) - Fully featured scripting language created specifically for Ops. REPL is being developed. +* [nushell](https://github.com/nushell/nushell) - A modern shell written in Rust +* [oksh](https://github.com/ibara/oksh) - Portable OpenBSD ksh +* [osh](https://www.oilshell.org) - Bash compatible, with new/modern Unix shell language called Oil +* [pdksh](https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/bin/ksh/) - Public domain Korn shell +* [powershell](https://docs.microsoft.com/en-us/powershell/scripting/overview) a cross-platform task automation and configuration management framework, consisting of a command-line shell and scripting language +* [shell++](https://github.com/alexst07/shell-plus-plus) - Friendly and modern functional and object oriented shell script language +* [shenv](https://github.com/shenv/shenv) - Simple shell version management +* [tcsh](https://www.tcsh.org/) - C shell with file name completion and command line editing +* [xonsh](https://xon.sh) - Python-ish, BASHwards-looking shell language and command prompt +* [yash](https://github.com/magicant/yash) - A POSIX-compliant command line shell with built-in support for completion and prediction based on command history +* [zsh](https://www.zsh.org) - Powerful shell with scripting language + +## Command-Line Productivity + +*Search, bookmarks, multiplexing, and other tools that make your terminal experience more productive.* + +* [AdvancedNewFile](https://github.com/tanrax/terminal-AdvancedNewFile) - Fast creation of files and directories in a recursive way. Inspired by the Vim plugin. +* [ag](https://github.com/ggreer/the_silver_searcher) - Super fast string search through a directory hierarchy +* [aliases](https://github.com/sebglazebrook/aliases) - Contextual, dynamic, organized aliases for bash +* [arttime](https://github.com/reportaman/arttime) - Beauty of text art meets functionality of clock, timer, pomodoro++ time manager +* [autoenv](https://github.com/hyperupcall/autoenv) - Directory-based environments. +* [await](https://github.com/slavaGanzin/await) - single binary that run list of commands in parallel and waits for their termination +* [bartib](https://github.com/nikolassv/bartib) - A simple timetracker for the command line. It saves a log of all tracked activities as a plaintext file and allows you to create flexible reports. +* [bashhub](https://github.com/rcaloras/bashhub-client) - :cloud: Bash history in the cloud. Indexed and searchable. +* [boilr](https://github.com/tmrts/boilr) - A blazingly fast CLI tool for creating projects from boilerplate templates. +* [boom](https://github.com/holman/boom) - Store links and snippets in the command line +* [borg](https://github.com/ok-borg/borg) - A terminal based search engine for bash commands +* [broot](https://github.com/Canop/broot) - A better way to navigate directories +* [browsh](https://github.com/browsh-org/browsh) - The modern text-based browser +* [Buku](https://github.com/jarun/Buku) - Powerful command-line bookmark manager +* [byobu](https://www.byobu.org) - Text-based window manager and terminal multiplexer +* [cod](https://github.com/dim-an/cod) — A completion daemon for shell that learns when you invoke `--help` commands +* [CloudClip](https://github.com/skywind3000/CloudClip) - Your own clipboard in the cloud, copy and paste text with gist between different systems +* [ddgr](https://github.com/jarun/ddgr) - DuckDuckGo from the terminal +* [desk](https://github.com/jamesob/desk) - A lightweight workspace manager for the shell +* [direnv](https://github.com/direnv/direnv) - An environment switcher for the shell, compare with autoenv +* [dnote](https://github.com/dnote/dnote) - A simple command line notebook with multi-device sync and web interface +* [eureka](https://github.com/simeg/eureka/) - :bulb: CLI tool to input and store your ideas without leaving the terminal +* [fasd](https://github.com/clvv/fasd) - Command-line productivity booster, offers quick access to files and directories +* [fd](https://github.com/sharkdp/fd) - A simple, fast and user-friendly alternative to find. +* [foxy](https://github.com/s-p-k/foxy) - Plain text bookmarks for Firefox and surf browsers. +* [fselect](https://github.com/jhspetersson/fselect) - Find files with SQL-like queries. +* [funky](https://github.com/bbugyi200/funky) - Extends functionality of shell functions making them more powerful and flexible. +* [fz](https://github.com/changyuheng/fz) - Seamless fuzzy tab completion for z +* [fzf](https://github.com/junegunn/fzf) - A command-line fuzzy finder +* [gitmux](https://github.com/arl/gitmux) - Show Git status in Tmux status bar +* [googler](https://github.com/jarun/googler) - Google Search, Google Site Search, Google News from the terminal +* [googlr](https://github.com/Astranno/googlr) - Command line tool that lets you search Google from your terminal. +* [has](https://github.com/kdabir/has) - `has` helps you check presence of various command line tools and their versions on path +* [how2](https://github.com/santinic/how2) - `how2` finds the simplest way to do something in a unix shell. It's like `man`, but you can query it in natural language. +* [navi](https://github.com/denisidoro/navi) - An interactive cheatsheet tool for the command-line +* [hhighlighter](https://github.com/paoloantinori/hhighlighter) - Colorize words in a command output +* [hr](https://github.com/LuRsT/hr) - `<hr />` for your terminal +* [hss](https://github.com/six-ddc/hss) - An interactive parallel ssh client featuring autocomplete and asynchronous execution +* [hstr](https://github.com/dvorka/hstr) - Bash History Suggest Box +* [k](https://github.com/supercrabtree/k) - k is a Zsh script to make directory listings more readable, adding Git status, fileweight colors and rotting dates +* [k alias](https://github.com/lingtalfi/k) - get kool aliases (and more) working with a simple one-liner +* [lf](https://github.com/gokcehan/lf) - Terminal file manager written in Go, inspired by ranger +* [lf.sh](https://github.com/suewonjp/lf.sh) - Quickly search files with fewer typings and do many more (grepping, copying path to clipboard, etc) +* [lowcharts](https://github.com/juan-leon/lowcharts) - Draw low-resolution graphs in terminal +* [Lmod](https://lmod.readthedocs.io/en/latest/) - Lua-based Environment Modules that enhances Tcl-based modules while being backward compatible (compare to modules) +* [loop](https://github.com/Miserlou/Loop) - Write and control complex loops with as one-liners +* [marker](https://github.com/pindexis/marker) - Bookmark your shell commands +* [mackup](https://github.com/lra/mackup/) - Keep your application settings in sync (OS X/Linux) +* [mcfly](https://github.com/cantino/mcfly) - Fly through your shell history. Great Scot! +* [modules](http://modules.sourceforge.net/) - Classical Tcl-based Environment Modules managing the shell environment (compare to Lmod, direnv, and autoenv) +* [nnn](https://github.com/jarun/nnn) - File browser and disk usage analyzer with excellent desktop integration +* [ok-sh](https://github.com/secretGeek/ok-bash) - Do you work on many different projects? And in each project, are there commands you use that are specific to that project? You need a .ok file. +* [parallel](https://www.gnu.org/software/parallel/) - Build and execute shell command lines from standard input in parallel +* [pass](https://www.passwordstore.org/) - Manage passwords from the command line with GPG encryption and optional git integration. +* [pathpicker](https://github.com/facebook/PathPicker) - Accepts inputs like grep, searches, git etc; allows selecting files from the result of the input, which you can then open or provide as argument to a command. +* [pdd](https://github.com/jarun/pdd) - Tiny date, time diff calculator with timers +* [percol](https://github.com/mooz/percol) - Adds flavor of interactive filtering to the traditional pipe concept of UNIX shell +* [q](https://github.com/cal2195/q) - Vim like macro registers for your Bash and Zsh Shell +* [qfc](https://github.com/pindexis/qfc) - File-completion widget for Bash and Zsh +* [resh](https://github.com/curusarn/resh) - Contextual shell history for Zsh and Bash +* [rg](https://github.com/BurntSushi/ripgrep) - ripgrep is a line oriented search tool that combines the usability of The Silver Searcher with the raw speed of GNU grep +* [screen](https://www.gnu.org/software/screen/) - GNU terminal multiplexer +* [shell-history](https://github.com/pawamoy/shell-history) - Visualize your shell usage with Highcharts +* [SHML](https://github.com/odb/shml) - Style framework for the terminal (Shell Markup Language) +* [slugify](https://github.com/benlinton/slugify) - Command that converts filenames and directories to a web friendly format +* [sman](https://github.com/tokozedg/sman) - :bug: A command-line snippet manager +* [spark](https://github.com/holman/spark) - ▁▂▃▅▂▇ in your shell +* [spark.fish](https://github.com/jorgebucaran/spark.fish) - ▁▂▃▅ Sparkline Generator +* [sheet](https://github.com/oscardelben/sheet) - Text snippets for the command line +* [spot](https://github.com/rauchg/spot) - Tiny file search utility +- [snips](https://github.com/srijanshetty/snips) - Command line tool to manage snippets of code. +* [sqlline](https://github.com/julianhyde/sqlline) - Shell for issuing SQL to relational databases via JDBC (multiline, completion, highlighting, dialect support) +* [sshfs](https://github.com/osxfuse/sshfs) - A tool for mounting remote file systems over SSH +* [sudocabulary](https://github.com/badarsh2/Sudocabulary) - Learn English Vocabulary from your terminal +* [surfraw](https://gitlab.com/surfraw/Surfraw) - browse specific site and search the web from your terminal without browser. +* [task-manager](https://github.com/lingtalfi/task-manager) - Execute all your scripts with just two or three keystrokes. +* [td-cli](https://github.com/darrikonn/td-cli) - A todo command line manager to organize and manage your todos across multiple projects. +* [tere](https://github.com/mgunyho/tere) - A faster alternative to cd + ls +* [thefuck](https://github.com/nvbn/thefuck) - Fix common shell mistakes by using an easy to remember command +* [tldr](https://github.com/raylee/tldr-sh-client) - A fully-functional bash client for tldr, simplified and community-driven man pages +* [tmux](https://tmux.github.io/) - Amazing terminal multiplexer +* [undollar](https://github.com/xtyrrell/undollar) - undollar bites the dollar sign off the tip of the command you just pasted into your terminal +* [usql](https://github.com/xo/usql) - Universal command-line interface for SQL databases. +* [v](https://github.com/rupa/v) - z for vim. +* [wemux](https://github.com/zolrath/wemux) - Multi-User Tmux Made Easy +* [xiki](https://github.com/trogdoro/xiki) - Makes the shell console more friendly and powerful +* [xplr](https://github.com/sayanarijit/xplr) - A hackable, minimal, fast TUI file explorer +* [xsv](https://github.com/BurntSushi/xsv) - a fast CSV command line toolkit written in Rust +* [xxh](https://github.com/xxh/xxh) - Bring your favorite shell wherever you go through the SSH. + +### Directory Navigation + +* [aliasme](https://github.com/Jintin/aliasme) - alias helper to change directory quickly +* [autojump](https://github.com/wting/autojump) - A cd command that learns - easily navigate directories from the command line +* [bashmarks](https://github.com/huyng/bashmarks) - Directory bookmarks for the shell +* [bd](https://github.com/vigneshwaranr/bd) - Quickly go back to a parent directory +* [commacd](https://github.com/shyiko/commacd) - A faster way to move around in Bash +* [enhancd](https://github.com/b4b4r07/enhancd) - :rocket: A next-generation cd command with an interactive filter +* [goto](https://github.com/iridakos/goto) - A shell utility for navigation to aliased directories supporting auto-completion +* [jump](https://github.com/gsamokovarov/jump) - Jump helps you navigate your file system faster by learning your habits. +* [lazy-cd](https://github.com/pedramamini/lazy-cd) - Simple bash commands for bookmarked navigation of the file system, complete with bash-completion. +* [up](https://github.com/shannonmoeller/up) - Ascend directories by name or count; for bash, zsh, and fish. +* [z](https://github.com/rupa/z) - z is the new j, yo +* [z.lua](https://github.com/skywind3000/z.lua) - A new cd command that helps you navigate faster by learning your habits +* [zoxide](https://github.com/ajeetdsouza/zoxide) - A faster way to navigate your filesystem, written in Rust +* [zpyi](https://github.com/sakshamsharma/zpyi) - Python in Zsh - Easy python scripting in shell + +## Customization + +*Custom prompts, color themes, etc.* + +* [aphrodite-terminal-theme](https://github.com/win0err/aphrodite-terminal-theme) — Minimalistic Aphrodite theme (prompt) for sexy terminals that works in bash, fish and zsh +* [base16-builder](https://github.com/base16-builder/base16-builder) - Base16-Builder +* [bash-full-of-colors](https://github.com/slomkowski/bash-full-of-colors) - Powerful prompt with screen, tmux, git support and many more +* [bash-git-prompt](https://github.com/magicmonty/bash-git-prompt) - An informative and fancy Bash prompt for Git users +* [bash-powerline](https://github.com/riobard/bash-powerline) - Powerline-style Bash prompt in pure Bash script +* [bashstrap](https://github.com/barryclark/bashstrap) - A quick way to spruce up OSX terminal +* [bullet-train-oh-my-zsh-theme](https://github.com/caiogondim/bullet-train.zsh) - :bullettrain_side: An oh-my-zsh shell theme based on the Powerline Vim plugin +* [emojify](https://github.com/mrowa44/emojify) Emoji on the command line :scream: +* [flatui-terminal-theme](https://dribbble.com/shots/1021755-Flat-UI-Terminal-Theme) - Nicer colors for terminal +* [geometry](https://github.com/geometry-zsh/geometry) - A minimal ZSH theme where any function can be added to the left prompt or (async) right prompt on the fly. +* [git-prompt](https://github.com/lvv/git-prompt) - Bash prompt with Git, SVN and HG modules +* [gittify](https://github.com/momeni/gittify) - A colorful Bash prompt + customized Git aliases +* [Gogh - Color Scheme](https://github.com/Mayccoll/Gogh) - Color Scheme for Gnome Terminal +* [liquidprompt](https://github.com/nojhan/liquidprompt) - A full-featured & carefully designed adaptive prompt for Bash & Zsh +* [mysql-colorize](https://github.com/zpm-zsh/mysql-colorize) - Colorization for mysql comand-line client +* [oh-my-git](https://github.com/arialdomartini/oh-my-git) - An opinionated git prompt for bash and zsh +* [oh-my-posh](https://ohmyposh.dev) - Prompt theme engine for any shell and platform written in go. +* [polyglot](https://github.com/agkozak/polyglot) - An informative Git prompt that works in bash, zsh, ksh, mksh, pdksh, oksh, dash, yash, busybox sh, and osh +* [powerlevel10k](https://github.com/romkatv/powerlevel10k) - Super flexible awesome powerline ZSH theme +* [sexy-bash-prompt](https://github.com/twolfson/sexy-bash-prompt) - Bash prompt with colors, Git statuses, and Git branches +* [starship](https://starship.rs/) - Fast, customisable, cross-shell prompt written in rust +* [synth-shell](https://github.com/andresgongora/synth-shell) - Greeter with a customizable status report and a fancy bash prompt + +## For Developers + +*Command-line development, version control, and deployment.* + +* [1Password SSH Agent](https://developer.1password.com/docs/ssh/) - Authenticate Git and SSH workflows with biometric unlock using 1Password +* [ack](https://beyondgrep.com/) - A grep-like search tool optimized for source code. +* [add-gitignore](https://github.com/TejasQ/add-gitignore) - Interactive CLI that generates a .gitignore for your project based on your needs. +* [bcal](https://github.com/jarun/bcal) - Byte CALculator for storage conversions and calculations +* [bitwise](https://github.com/mellowcandle/bitwise) - Terminal based interactive bit manipulator in curses. +* [bocker](https://github.com/p8952/bocker) - Docker implemented in 100 lines of bash +* [cloc](https://github.com/AlDanial/cloc) - Count Lines of Code +* [doclt](https://github.com/omgimanerd/doclt) - A command line interface to Digital Ocean +* [dokku](https://github.com/dokku/dokku) - Docker powered mini-Heroku. The smallest PaaS implementation you've ever seen. +* [forgit](https://github.com/wfxr/forgit) - Utility tool for `git` taking advantage of fuzzy finder fzf. +* [git-extra-commands](https://github.com/unixorn/git-extra-commands) - Many Git extra utilities. Churn, cut-branch, improved-merge and many more. +* [git-extras](https://github.com/tj/git-extras) - Git utilities -- repo summary, repl, changelog population, author commit percentages and more +* [git-open](https://github.com/paulirish/git-open) - Type `git open` to open the GitHub page or website for a repository in your browser +* [git-quick-stats](https://github.com/arzzen/git-quick-stats) - Git quick statistics is a simple and efficient way to access various statistics in git repository. +* [git-semver](https://github.com/markchalloner/git-semver) - Git plugin for easing semantic versioning and changelog validation +* [git-sh](https://github.com/rtomayko/git-sh) - A customized Bash environment suitable for Git work +* [gita](https://github.com/nosarthur/gita) - A command-line tool to manage multiple git repos. +* [hub](https://github.com/github/hub) - hub helps you win at git. +* [just](https://github.com/casey/just) - Task runner for saving and running project-specific commands. +* [licins](https://github.com/dogoncouch/licins) - Insert commented software licenses into source code. +* [mkdkr](https://github.com/rosineygp/mkdkr) - Makefile + Docker = CI Pipeline +* [mr](https://myrepos.branchable.com) - Multiple Repository management tool +* [nve](https://github.com/ehmicky/nve) - Run any command on specific Node.js versions. +* [overcommit](https://github.com/sds/overcommit) - A fully configurable and extendable Git hook manager +* [pre-commit](https://pre-commit.com) - A framework for managing and maintaining multi-language pre-commit hooks +* [rebound](https://github.com/shobrook/rebound) - Instantly browse Stack Overflow results in your terminal when you get a compiler error +* [repren](https://github.com/jlevy/repren) - Command-line search-and-replace and file-renaming swiss army knife +* [slap](https://github.com/slap-editor/slap) - Sublime-like terminal-based text editor that runs on Node.js +* [shipit](https://github.com/sapegin/shipit) - Minimalistic SSH deployment +* [starring](https://github.com/ritz078/starring) - Automatically star the npm-packages that you are using on GitHub. +* [tag](https://github.com/aykamko/tag) - Instantly jump to your ag matches. +* [trunk](https://www.npmjs.com/package/@trunkio/launcher) - Blazingly fast meta code checker and formatter +* [vmn](https://github.com/final-israel/vmn) - git-based automatic versioning and state recovery solution agnostic to language or architecture +* [wipe-modules](https://github.com/bntzio/wipe-modules) - A little agent that removes the node_modules folder of non-active projects + +## System Utilities + +*OS-related tools, including system administration, system debugging, and file and process management.* + +* [atop](https://www.atoptool.nl) - ASCII full-screen performance monitor that is capable of reporting the activity of all processes +* [bat](https://github.com/sharkdp/bat) - A `cat` clone with wings +* [bmon](https://github.com/tgraf/bmon) - Real-time network bandwidth monitor and rate estimator with human-friendly visual output +* [btop](https://github.com/aristocratos/btop) - Linux/OSX/FreeBSD resource monitor +* [catcli](https://github.com/deadc0de6/catcli) - The command line catalog tool for your offline data +* [ccat](https://github.com/owenthereal/ccat) - ccat is the colorizing cat. It works similar to cat but displays content with syntax highlighting. +* [exa](https://github.com/ogham/exa) - A modern version of `ls`. +* [progress](https://github.com/Xfennec/progress) - Linux tool to show progress for `cp`, `rm`, `dd`, and more... +* [stronghold](https://github.com/alichtman/stronghold) - Easily configure MacOS security settings from the terminal. +* [glances](https://github.com/nicolargo/glances) - Glances an Eye on your system +* [goaccess](https://github.com/allinurl/goaccess) - GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in \*nix systems. +* [hblock](https://github.com/hectorm/hblock) - Hosts-file based adblocker +* [histstat](https://github.com/vesche/histstat) - History for netstat +* [htop](https://github.com/hishamhm/htop) - A ncurses based interactive process viewer which aims to be a better `top` +* [lnav](https://lnav.org) - An advanced log file viewer for the small-scale +* [logdissect](https://github.com/dogoncouch/logdissect) - CLI utility and Python API for analyzing log files and other data. +* [ls++](https://github.com/trapd00r/ls--) - Colorized ls on steroids +* [lsd](https://github.com/Peltoche/lsd) - LSDeluxe, rewrite of GNU ls with lot of added features like colors, icons, tree-view and more formatting options. +* [lsp](https://github.com/dborzov/lsp) - An improved `ls`, with file descriptions in plain language and intelligent file grouping +* [maza](https://github.com/tanrax/maza-ad-blocking) - Local ad blocker. Like Pi-hole but local and using your operating system. +* [mtr](https://github.com/traviscross/mtr) - The functionality of the 'traceroute' and 'ping' programs in a single network diagnostic tool. +* [ncdu](https://dev.yorhel.nl/ncdu) - NCurses Disk Usage +* [nmtui](https://github.com/NetworkManager/NetworkManager) - Text User Interface for controlling NetworkManager +* [powertop](https://github.com/fenrus75/powertop) - Battery/Power usage and device stats monitoring command-line tool, with tune-up options. +* [prettyping](https://github.com/denilsonsa/prettyping) - Making the output of `ping` prettier, more colorful, more compact, and easier to read. +* [procdog](https://github.com/jlevy/procdog) - Lightweight command-line control of long-lived processes like servers +* [quick-secure](https://github.com/marshyski/quick-secure) - Quickly secure and harden UNIX/Linux systems +* [rng](https://github.com/nickolasburr/rng) - Copy range of lines from file or stdin to stdout. +* [tiptop](https://github.com/nschloe/tiptop) - Graphical command-line system monitor. +* [wifi-wand](https://github.com/keithrbennett/wifiwand) - a Ruby command line application for managing WiFi on MacOS (install by `gem install wifi-wand`) +* [xiringuito](https://github.com/ivanilves/xiringuito) - SSH-based "VPN for poors" + +## Downloading and Serving + +*Self-hosted, lightweight servers and networking tools written in shell scripts.* + +* [aria2](https://github.com/aria2/aria2) - aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, BitTorrent and Metalink +* [balls](https://github.com/jneen/balls) - Bash on Balls +* [bashttpd](https://github.com/avleen/bashttpd) - A web server written in Bash +* [bashhub-server](https://github.com/nicksherron/bashhub-server) - Private cloud shell history. Open source server for bashhub +* [bitpocket](https://github.com/sickill/bitpocket) - "DIY Dropbox" or "2-way directory (r)sync with proper deletion" +* [Dropbox-Uploader](https://github.com/andreafabrizi/Dropbox-Uploader) - Dropbox Uploader is a Bash script which can be used to upload, download, list or delete files from Dropbox +* [httpie](https://github.com/httpie/httpie) - HTTPie is a command line HTTP client, a user-friendly cURL replacement +* [HTTPLab](https://github.com/gchaincl/httplab) - The interactive web server, let you inspect HTTP requests and forge responses. +* [Kapow!](https://github.com/BBVA/kapow) - If you can script it, you can HTTP it. +* [ngincat](https://github.com/jaburns/ngincat) - Tiny Bash HTTP server using netcat +* [resty](https://github.com/micha/resty) - Little command line REST client that you can use in pipelines +* [shell2http](https://github.com/msoap/shell2http) - HTTP-server to execute shell commands. Designed for development, prototyping or remote control +* [tshare](https://github.com/trikko/tshare) - File sharing from commandline. +* [vesper](https://github.com/chris-rock/vesper) - 🍸Vesper is a HTTP framework for Bash/Unix Shell +* [xh](https://github.com/ducaale/xh) - Friendly and fast tool for sending HTTP requests +* [yt-dlp](https://github.com/yt-dlp/yt-dlp) - Command-line program to download videos from YouTube.com and other video sites + +## Multimedia and File Formats + +*Tools for handling video and audio files.* + +* [adb-export](https://github.com/sromku/adb-export) - Export Android content providers to CSV format +* [Android-Kitchen](https://github.com/dsixda/Android-Kitchen) - A text-based kitchen for Android ROM customization. Uses shell scripts and works with Cygwin/OS X/Linux +* [Beets](https://github.com/beetbox/beets) - Music library manager and MusicBrainz tagger +* [cmus](https://github.com/cmus/cmus) - Cross-platform cli audio player. +* [dasel](https://github.com/tomwright/dasel) - Query and update data structures using selectors from the command line. Comparable to [jq](https://github.com/stedolan/jq) / [yq](https://github.com/kislyuk/yq) but supports JSON, YAML, TOML and XML with zero runtime dependencies. +* [dzr](https://github.com/yne/dzr) - Cross-platform Deezer.com audio player. +* [fx](https://github.com/antonmedv/fx) - Command-line JSON processing tool by anononymus JavaScript functions +* [gifgen](https://github.com/lukechilds/gifgen) - Simple high quality GIF encoding +* [image-scraper](https://github.com/sananth12/ImageScraper) - A cool command line image scraper with a lot of features. +* [imgp](https://github.com/jarun/imgp) - Blazing fast batch image resizer and rotator +* [jc](https://github.com/kellyjonbrazil/jc) - Convert command output, file-types, and common strings to JSON or YAML for easier use in scripts. +* [jo](https://github.com/jpmens/jo) - A small utility to create JSON objects from command-line arguments. +* [jq](https://github.com/stedolan/jq) - Sed for json data. You can use it to slice and filter and map and transform structured data +* [korkut](https://github.com/oguzhaninan/korkut) - Quick and simple image processing at the command line. +* [library](https://github.com/chapmanjacobd/library) - Create SQLITE databases for folders of music, video, images, or online media. Play and track media like Plex but a CLI-only interface with many sorting options. +* [mpv](https://mpv.io/) - Lets you play most audio and video formats (using ASCII characters) in the shell as well as in a GUI. +* [nehm](https://github.com/bogem/nehm) - Console tool, which downloads, sets IDv3 tags and adds to your iTunes (if you use it) your SoundCloud likes in convenient way +* [PiCAST](https://github.com/lanceseidman/PiCAST) - PiCAST turns your $35 Raspberry Pi in to a Chromecast like Device +* [sejda](https://github.com/torakiki/sejda/) - Command line manipulation of PDF documents (split, merge, rotate, convert to jpg, extract text, etc) +* [visidata](https://github.com/saulpw/visidata) - A terminal spreadsheet multitool for exploring and arranging data (csv/json/xml/xls/yaml/etc) +* [xidel](https://github.com/benibela/xidel/) - Cli tool to filter, map and create HTML/XML/JSON data with (Turing-complete) XPath and XQuery. +* [xmlstarlet](http://xmlstar.sourceforge.net/) - Old but powerful tool for command-line XML formatting, filtering, and manipulation. +* [yq](https://github.com/mikefarah/yq) - yq is a portable command-line YAML processor + +## Applications + +*Command line-based applications or command line access to existing services.* + +* [ansiweather](https://github.com/fcambus/ansiweather) - Weather in your terminal, with ANSI colors and Unicode symbols +* [awless](https://github.com/wallix/awless) - A powerful, innovative and small surface CLI to manage AWS. +* [bashblog](https://github.com/cfenollosa/bashblog) - A Bash script that handles blog posting +* [carbon-now-cli](https://github.com/mixn/carbon-now-cli) - 🎨 Beautiful images of your code — from right inside your terminal. +* [choosealicense-cli](https://github.com/lord63/choosealicense-cli) - Choose an OSS license from the comfort of your terminal +* [cointop](https://github.com/miguelmota/cointop) - The fastest and most interactive terminal based UI application for tracking cryptocurrencies +* [dstask](https://github.com/naggie/dstask) - Single binary terminal-based TODO manager with git-based sync + markdown notes per task +* [editly](https://github.com/mifi/editly) - Command line video editor +* [facebook-cli](https://github.com/specious/facebook-cli) - Facebook command line tool +* [fanyi](https://github.com/afc163/fanyi) - Translate English to Chinese in terminal +* [gcalcli](https://github.com/insanum/gcalcli) - Google Calendar command line interface +* [geeknote](https://github.com/VitaliyRodnenko/geeknote) - Command line evernote client +* [haxor-news](https://github.com/donnemartin/haxor-news) - Browse Hacker News like a haxor +* [hn-cli](https://github.com/rafaelrinaldi/hn-cli) - Browse Hacker News from the comfort of your Terminal +* [iponmap](https://github.com/nogizhopaboroda/iponmap) - Draw point on world map using ip address +* [isitup](https://github.com/lord63/isitup) - Check whether a website is up or down +* [jrnl](https://github.com/jrnl-org/jrnl) - A simple command line journal application that stores your journal in a plain text file +* [kanban.bash](https://github.com/coderofsalvation/kanban.bash) - commandline asciii kanban board for minimalist productivity bash hackers (csv-based) +* [ledger](https://github.com/ledger/ledger) - Command line accounting +* [licen](https://github.com/lord63/licen) - Generate your license. Yet another lice, but implement with Jinja2 and docopt +* [md2png](https://github.com/weaming/md2png) - Convert markdown to PNG image +* [moviemon](https://github.com/iCHAIT/moviemon) - Everything about your movies within the command line. +* [nomino](https://github.com/yaa110/nomino) - Batch rename utility using regex, sort and map file options. +* [pcalc](https://github.com/alt-romes/programmer-calculator) - Calculator made for programmers working with multiple number representations, sizes, and overall close to the bits. +* [pockyt](https://github.com/achembarpu/pockyt) - Read, Manage, and Automate your [Pocket](https://getpocket.com) collection. +* [pushblast](https://github.com/alebcay/pushblast) - Get PushBullet notifications when a shell program exits +* [pushbullet-bash](https://github.com/Red5d/pushbullet-bash) - Bash interface to the PushBullet API +* [ranger](https://github.com/ranger/ranger) - A console file manager with VI key bindings. +* [Reddit Terminal Viewer](https://github.com/michael-lazar/rtv) - Browse Reddit from your terminal +* [SAWS](https://github.com/donnemartin/saws) - A Supercharged AWS CLI +* [taskbook](https://github.com/klaussinani/taskbook) - Tasks, boards & notes for the command-line habitat +* [taskwarrior](https://taskwarrior.org/) - A command-line TODO list manager +* [terjira](https://github.com/keepcosmos/terjira) - Command line power tool for Jira +* [ticker](https://github.com/achannarasappa/ticker) — Terminal stock ticker with live updates and position tracking +* [vl](https://github.com/ellisonleao/vl) - URL link checker on text documents +* [wego](https://github.com/schachmat/wego) - Weather app for the terminal +* [whales](https://github.com/Gueils/whales) - A tool to automatically dockerize your applications +* [whereami](https://github.com/rafaelrinaldi/whereami) - Get your geolocation information from the CLI +* [wttr.in](https://github.com/chubin/wttr.in) - :partly_sunny: The right way to check the weather (curl wttr.in) + +## Games + +*All work and no play is a cruddy way to spend your day.* + +* [bash2048](https://github.com/mydzor/bash2048) - Bash implementation of 2048 game +* [minesweeper](https://github.com/feherke/Bash-script/tree/master/minesweeper) - Bash implementation of minesweeper +* [nudoku](https://github.com/jubalh/nudoku) - ncurses based sudoku game written in C +* [piu-piu](https://github.com/vaniacer/piu-piu-SH) - Horizontal scroller game in bash with multiplayer mode! +* [sedtris](https://github.com/uuner/sedtris) - Tetris in sed +* [sed-scripts](https://github.com/aureliojargas/sed-scripts) - Arkanoid and Sokoban written using sed +* [SHTAP](https://notimetoplay.org/engines/shtap/) - Reusable text adventure engine for Bash 4 +* [tty-solitaire](https://github.com/mpereira/tty-solitaire) - Play solitaire in your terminal! + +## Shell Package Management + +*Tools for managing multiple shell configurations. For zsh-specific tools, see the Zsh section.* + +* [bash-it](https://github.com/Bash-it/bash-it) - A community Bash framework +* [basher](https://github.com/basherpm/basher) - A package manager for shell scripts +* [bashing](https://github.com/xsc/bashing) - Smashing Bash into Pieces +* [bpkg](https://www.bpkg.sh/) - JavaScript has npm, Ruby has Gems, Python has pip and now Shell has bpkg +* [dotdrop](https://github.com/deadc0de6/dotdrop) - Save your dotfiles once, deploy them everywhere +* [dotfiler](https://github.com/svetlyak40wt/dotfiler) – Shell agnostic git based dotfiles package manager, written in Python. +* [fresh](https://github.com/freshshell/fresh) - Keep your dotfiles fresh +* [homeshick](https://github.com/andsens/homeshick) - Git dotfile synchronizer written in Bash +* [shallow-backup](https://github.com/alichtman/shallow-backup) - Easily create lightweight documentation of installed packages, dotfiles, and more +* [shundle](https://github.com/javier-lopez/shundle) - Plugin manager for shell scripts +* [vcsh](https://github.com/RichiH/vcsh) - Config manager based on Git +* [yadm](https://yadm.io/) - Git-based dotfiles manager supporting encryption, alternates, and bootstrapping + +## Shell Script Development + +*Tools for writing, improving, or organizing Bash or other shell scripts* + +* [ansi](https://github.com/fidian/ansi) - ANSI escape codes in pure bash - change text color, position the cursor, much more +* [assert.sh](https://github.com/lehmannro/assert.sh) - Bash unit testing framework +* [bashew](https://github.com/pforret/bashew) - bash script creator - from small stand-alone script to complex projects with CI/CD and testing +* [bashful](https://github.com/jmcantrell/bashful) - A collection of libraries to simplify writing Bash scripts +* [Bashlets](https://github.com/reale/bashlets) - A modular extensible toolbox for Bash +* [bashly](https://bashly.dannyb.co/) - Bash command line framework and CLI generator +* [bashmanager](https://github.com/lingtalfi/bashmanager) - mini bash framework for creating command line tools +* [bashwithnails](https://github.com/mindaugasbarysas/bashwithnails) - a Bash framework written just for fun with testing, dependency management & packaging +* [bash-language-server](https://github.com/bash-lsp/bash-language-server) - [LSP](https://microsoft.github.io/language-server-protocol/)-based Bash language server +* [bash-modules](https://github.com/vlisivka/bash-modules) - functions for developing with [unofficial strict mode](http://redsymbol.net/articles/unofficial-bash-strict-mode/) enabled. +* [bats](https://github.com/bats-core/bats-core) - Bash Automated Testing System +* [composure](https://github.com/erichs/composure) - Compose, document, version and organize your shell functions +* [crash](https://github.com/molovo/crash) - Proper error handling, exceptions and try/catch for ZSH +* [critic.sh](https://github.com/Checksum/critic.sh) - Dead simple testing framework for Bash with coverage reporting +* [dispatch](https://github.com/Mosai/workshop/blob/master/doc/dispatch.md) - A command line argument parser in 50 lines of portable shell script. +* [esh](https://github.com/jirutka/esh) - A simple templating engine based on shell, implemented in ~290 lines of POSIX shell and awk. +* [Fishtape](https://github.com/jorgebucaran/fishtape) - TAP producer and test harness for fish +* [getoptions](https://github.com/ko1nksm/getoptions) - An elegant option parser for shell scripts (sh, bash and all POSIX shells) +* [getopts.fish](https://github.com/jorgebucaran/getopts.fish) - CLI parser for fish +* [is.sh](https://github.com/qzb/is.sh) - An alternative for builtin test command, it will make your "if" statements pretty +* [lumberjack](https://github.com/molovo/lumberjack) - A logging interface for shell scripts +* [mo](https://github.com/tests-always-included/mo) - Mustache templates in pure bash +* [optparse](https://github.com/nk412/optparse) - A BASH wrapper for getopts, for simple command line arguments. +* [rerun](https://github.com/rerun/rerun) - A modular shell automation framework to organize your keeper scripts +* [revolver](https://github.com/molovo/revolver) - A reusable progress spinner for shell scripts +* [phases](https://github.com/sorokine/phases) - Minimally invasive bash preprocessor, select sections of your script to run +* [powscript](https://github.com/coderofsalvation/powscript) - bash transpiler written in bash (coffeescript for bash) +* [semver_bash](https://github.com/cloudflare/semver_bash) - Semantic Versioning in Bash +* [sh-semver](https://github.com/qzb/sh-semver) - Semver tool for bash - finds versions matching to specified rules +* [shellcheck](https://github.com/koalaman/shellcheck) - Static analysis tool for shell scripts +* [shellfire](https://github.com/shellfire-dev/shellfire) - A repository of namespaced, composable shell (bash, sh and dash) function libraries +* [shellspec](https://github.com/shellspec/shellspec) - A full-featured BDD unit testing framework for dash, bash, ksh, zsh and all POSIX shells +* [shfmt](https://github.com/mvdan/sh) - A shell parser, formatter, and interpreter with bash support; includes shfmt +* [shpec](https://github.com/rylnd/shpec) - A shell testing framework +* [shutit](https://ianmiell.github.io/shutit/) - Automation framework based on bash and pexpect +* [sub](https://github.com/basecamp/sub) - A delicious way to organize programs +* [ts](https://github.com/thinkerbot/ts) - A shell test script +* [urchin](https://github.com/tlevine/urchin) - An idiomatic shell testing framework that uses only shell commands +* [shunit2](https://github.com/kward/shunit2) - A unit test framework for Bash scripts with a flavour of JUnit/PyUnit. +* [rebash](https://github.com/jandob/rebash) - Scripting library/framework. Features: imports, exceptions, doc-tests ... +* [zunit](https://github.com/zunit-zsh/zunit) - A powerful unit testing framework for ZSH + +# Guides + +* [Bash Official Reference Manual](https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html) +* [Bash Hackers Wiki](https://web.archive.org/web/20230406205817/https://wiki.bash-hackers.org/) +* [Greg Wooledge's (aka "greycat") wiki](https://mywiki.wooledge.org). + Specifically [Bash Guide](https://mywiki.wooledge.org/BashGuide), [Bash FAQ](https://mywiki.wooledge.org/BashFAQ) and [Bash Pitfalls](https://mywiki.wooledge.org/BashPitfalls) +* [Google's Shell Style Guide](https://google.github.io/styleguide/shell.xml) +* [The Linux Documentation Project: Bash Programming - Intro/How-to](https://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html) +* [The Linux Documentation Project: Advanced Bash Scripting Guide](https://tldp.org/LDP/abs/html/) +* [WikiBooks: Bash Shell Scripting](https://en.wikibooks.org/wiki/Bash_Shell_Scripting) +* [Use the Unofficial Bash Strict Mode (Unless You Looove Debugging)](http://redsymbol.net/articles/unofficial-bash-strict-mode/) +* [The Art of Command Line](https://github.com/jlevy/the-art-of-command-line) +* [Learn Enough Command Line to Be Dangerous](https://www.learnenough.com/command-line-tutorial/basics) +* [A guide to learn bash](https://github.com/Idnan/bash-guide) +* [Shell Field Guide](https://raimonster.com/scripting-field-guide/) + +# Other Awesome Lists + +Other amazingly awesome lists can be found in [awesome-awesome](https://github.com/emijrp/awesome-awesome) and [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness). + +### See also + +* [awesome-cli-apps](https://github.com/agarrharr/awesome-cli-apps) +* [awesome-fish][awesome-fish] +* [awesome-zsh][awesome-zsh] +* [awesome-bash][awesome-bash] +* [terminals-are-sexy](https://github.com/k4m4/terminals-are-sexy) + +[awesome-badge]: https://raw.githubusercontent.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg +[awesome-fish]: https://github.com/jorgebucaran/awsm.fish +[awesome-link]: https://github.com/sindresorhus/awesome +[awesome-zsh]: https://github.com/unixorn/awesome-zsh-plugins +[awesome-bash]: https://github.com/awesome-lists/awesome-bash diff --git a/readmes/silverstripecms b/readmes/silverstripecms new file mode 100644 index 0000000..6339f29 --- /dev/null +++ b/readmes/silverstripecms @@ -0,0 +1,134 @@ +# Awesome Silverstripe CMS [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) +<!--lint ignore double-link--> +[<img src="images/logo-silverstripe-cms.png" align="right" width="200">](https://www.silverstripe.org/) + +> Useful resources for Silverstripe Framework and CMS +<!--lint ignore double-link--> +[Silverstripe CMS](https://www.silverstripe.org) is an open source PHP framework for building web applications. It is a rapid development MVC framework that serves as a classic fully fledged CMS or as a headless CMS, which can be queried either via GraphQL or a custom API. +Following the "Active Record" design pattern, you can easily extend the built-in functionality with a project specific data model. + +[Contributions welcome](CONTRIBUTING.md), please send a pull request or open an issue to start a discussion. + +Outdated items can be found in the [archive](ARCHIVE.md). + +## Contents +<!-- PLEASE USE `doctoc --maxlevel 3 README.md` TO KEEP THE TOC TO AN APPROPRIATE SIZE --> +<!-- START doctoc generated TOC please keep comment here to allow auto update --> +<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> + + +- [Resources](#resources) + - [Official Websites](#official-websites) + - [Documentation & Tutorials](#documentation--tutorials) + - [Blogs](#blogs) + - [Video Channels](#video-channels) + - [Community](#community) + - [Conferences & Meetups](#conferences--meetups) +- [Very Useful Modules](#very-useful-modules) + - [Module Listings](#module-listings) + - [General Modules](#general-modules) + - [I18N (Internationalisation)](#i18n-internationalisation) + - [Site Search](#site-search) + - [Development Helpers](#development-helpers) + - [Fancy Form Fields](#fancy-form-fields) +- [Tools](#tools) + - [Management](#management) + - [IDE Plugins](#ide-plugins) + - [Virtualisation](#virtualisation) + +<!-- END doctoc generated TOC please keep comment here to allow auto update --> + +## Resources +### Official Websites +<!--lint ignore double-link--> +- [www.silverstripe.org](https://www.silverstripe.org) - Framework and CMS. +- [www.silverstripe.com](https://www.silverstripe.com) - Silverstripe Ltd., the company behind the CMS. +- [www.s2-hub.com](https://www.s2-hub.com) - S2Hub - European Silverstripe Association. + +### Documentation & Tutorials +- [API Docs](http://api.silverstripe.org/) - Autogenerated API documentation. +- [Technical Documentation](http://doc.silverstripe.org/framework/en/) - For developers. Explains all core concepts. +- [Using the CMS](http://userhelp.silverstripe.org/) - Documentation for end users how to use the core features. +- [Silverstripe Lessons](https://www.silverstripe.org/learn/lessons/) - Learn how to build a Silverstripe site step by step with a real-world project. +- [Font reference](https://silverstripe-fonts.dorset-digital.net/) - Built in icon font for backend usage. +- [TinyMCE Configuration Examples For SS3](https://github.com/jonom/silverstripe-tinytidy) - Configuration examples for the HTMLEditorField. + + +### Blogs +- [Official Silverstripe Blog](https://www.silverstripe.org/blog/) - News around Silverstripe CMS. +- [SilverStrip.es](http://www.silverstrip.es) - Useful findings of Silverstripe developers. + +### Video Channels +- [Official StripeCon YouTube Channel](https://www.youtube.com/channel/UC38vU3H_UrdGFnc3vTJiORA) - Talks of various StripeCon conferences. +- [Official Silverstripe Vimeo Channel](https://vimeo.com/silverstripe) - Various videos from meetups and conferences. + +### Community +- [Stack Overflow](https://stackoverflow.com/questions/tagged/silverstripe) - Silverstripe related questions on Stack Overflow. +- [Silverstripe User Slack](https://silverstripe-users.slack.com/) - Community slack channel for instant help or hanging around with other developers. + - [Invitation to Silverstripe User Slack](https://www.silverstripe.org/community/slack-signup) +- [Forum](https://forum.silverstripe.org/) - Official forum for asking questions or discussing. + +### Conferences & Meetups +- [European Silverstripe Conference](https://www.stripecon.eu) - Every year in another country. +- [Meetups](https://www.meetup.com/topics/silverstripe/all/) - A list of Silverstripe related Meetups. + +## Very Useful Modules +### Module Listings +- [SSMods: Detailed Module Search](http://ssmods.com) - Alternative module search. +- [Most Used Modules](https://addons.silverstripe.org/add-ons?sort=relative) - Shows which modules are downloaded most. +- [Silverstripe Recipes on Packagist](https://packagist.org/packages/silverstripe/recipe-plugin/dependents) - Preconfigured sets of modules for different kind of projects. + +### General Modules +- [Multiuser editing alert](https://github.com/silverstripe/silverstripe-multiuser-editing-alert) - Alerts users in the Silverstripe CMS when multiple people are editing the same page. + +### I18N (Internationalisation) +- [Fluent](https://github.com/tractorcow-farm/silverstripe-fluent) - Multi-language translate module for Silverstripe, without having to manage separate site trees. +- [Autotranslate](https://github.com/bratiask/silverstripe-autotranslate) - Creates automatic translations of fields using Google Translate API. + +### Site Search +- [Silverstripe Searchable](https://github.com/i-lateral/silverstripe-searchable) - Adds more complex site searching using the Silverstripe ORM. With dedicated templates for search results across multiple search objects. +- [Searchable DataObjects](https://github.com/g4b0/silverstripe-searchable-dataobjects) - Fast and simple MySQL based search. Useful for single language sites. +- [Fulltext Search](https://github.com/silverstripe/silverstripe-fulltextsearch) - Full fledged search interface for Solr4 (EOL). +- [Fulltext Search Local Solr](https://addons.silverstripe.org/add-ons/silverstripe/fulltextsearch-localsolr) - Easy to install Solr4 (EOL) instance for local development. +- [Solr search](https://github.com/firesphere/silverstripe-solr-search) - Interface for Solr search, supporting up to the latest Solr (9) version. With submodules for e.g. transitioning from the "Fulltext Search" module, as well as subsite, fluent and others. + +### Development Helpers +- [Debugbar](https://github.com/lekoala/silverstripe-debugbar/) - Shows debugging statistics in your browser. +- [IdeAnnotator](https://github.com/silverleague/silverstripe-ideannotator) - Auto-generates class annotations on dev/build. +- [Populate](https://github.com/dnadesign/silverstripe-populate) - Populate your database through YAML files. +- [Mock DataObjects](https://github.com/unclecheese/silverstripe-mock-dataobjects) - Allows DataObjects to self-populate intelligently with fake data. +- [Version Truncator](https://github.com/axllent/silverstripe-version-truncator) - Automatically delete old SiteTree page versions. +- [UserSwitcher](https://github.com/sheadawson/silverstripe-userswitcher) - Adds a small form both in the frontend and backend to quickly login as any user. +- [Masquerade](https://github.com/dhensby/silverstripe-masquerade) - Allows an Administrator to "login" as another "Member". This can be useful for debugging and remote support. + +### Fancy Form Fields +- [Markdown Field](https://github.com/Silverstripers/markdownfield) - Can replace your HTMLEditorFields (using TinyMCE) so you can utilise Markdown syntax. +- [Code Editor Field](https://github.com/nathancox/silverstripe-codeeditorfield) - Gives you a syntax-highlighted text area field - great for CMS-based YAML or HTML. + +## Tools +### Management +- [SSPak](https://github.com/silverstripe/sspak) - Tool for managing bundles of db/assets from Silverstripe environments. +- [SSPy](https://github.com/Firesphere/silverstripe-sspy) - Python version of SSPak, that can handle assets more than 2GB. + +### IDE Plugins +- [VSCode Silverstripe](https://marketplace.visualstudio.com/items?itemName=adrian.silverstripe) - Syntax highlighting for Silverstripe template files in VSCode. +- [Jetbrains / PHPStorm Silverstripe Template Language Support](https://plugins.jetbrains.com/plugin/17014-silverstripe-template-language-support) - Syntax highlighting for Silverstripe template files. +- [PHPStorm / Webstorm Live Templates](https://github.com/northcreation-agency/silverstripe-php-web-storm-live-templates) - Shortcuts for adding various Silverstripe specific code snippets. + +### Virtualisation + +#### Docker +- [ddev setup](https://firesphere.dev/articles/ddevelopment-environment/) - Howto setup ddev for use with Silverstripe CMS. +- [brettt89/silverstripe-web](https://hub.docker.com/r/brettt89/silverstripe-web) - Apache + PHP Docker image with pre-installed PHP modules for Silverstripe support. +- [brettt89/sspak](https://hub.docker.com/r/brettt89/sspak) - SSPak Docker image. +- [brettt89/silverstripe-solr-cwp](https://hub.docker.com/r/brettt89/silverstripe-solr-cwp) - CWP Solr Docker image. + +#### Vagrant +There is no official box like Laravel has its homestead box. However, there are a few good boxes out there for Vagrant you could use: +- [Twisted Bytes](https://www.twistedbytes.nl/en/blog/php-vagrant-box/) - Useful vagrant box with multiple PHP versions, MariaDB or PostgreSQL, mail catcher and much more. +- [Twisted Bytes Box Templates](https://derkbox.com) - Useful templates for different development scenarios using the Twisted Bytes vagrant box. +- [Laravel Homestead](https://github.com/laravel/homestead) - Prepackaged box for local development. +- [Scotchbox](https://box.scotch.io) - Popular LAMP/LEMP stack for local development. +- [Zauberfisch Vagrant Boxes](https://github.com/Zauberfisch/vagrant-boxes) - Preconfigured Vagrant boxes for SS3 and SS4. + + diff --git a/readmes/sinatra b/readmes/sinatra new file mode 100644 index 0000000..40b9294 --- /dev/null +++ b/readmes/sinatra @@ -0,0 +1,275 @@ +awesome-sinatra [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +=============== + +> A curated list of awesome projects made or inspired with Sinatra. + +# Contents + +- [General](#general) +- [Generators](#generators) +- [Authroization](#authroization) +- [Authentication](#authentication) +- [Blogging](#blogging) +- [Boilerplate and Template](#boilerplate-and-template) +- [Community platform](#community-platform) +- [Continous Integration](#continous Integration) +- [CMS](#cms) +- [Debugging and Profiling](#debugging-and-profiling) +- [Email](#email) +- [File Uploading](#file-uploading) +- [Internet Application Clones](#internet-application-clones) +- [Micro Frameworks inspired by Sinatra](#micro-frameworks-inspired-by-sinatra) +- [Micro Frameworks inspired by Sinatra (Other Languages)](#micro-frameworks-inspired-by-sinatra-other-languages) +- [NoSQL](#nosql) +- [ORM](#orm) +- [Routers](#routers) +- [Service Integration](#service-integration) +- [Stylesheets](#stylesheets) +- [Testing](#testing) +- [Wiki Engine](#wiki-engine) +- [Writing APIs](#writing-apis) + +## General + +* [Sinatra](http://www.sinatrarb.com/) - Sinatra Official website. +* [Sinatra on Github](https://github.com/sinatra/sinatra) +* [Sinatra Receipes](http://recipes.sinatrarb.com/) - Community contributed recipes and techniques. +* [Sinatra - The Book](http://sinatra-org-book.herokuapp.com/) - A cookbook full of excellent tutorials + and recipes for developing Sinatra web applications. It's git repo is [here](https://github.com/sinatra/sinatra-book) +* [sinatra.github.com repo](https://github.com/sinatra/sinatra.github.com/) - This repo contains the + Sinatra website and documentation sources published at http://sinatra.github.com/. +* [Sinatra in the wild](https://github.com/sinatra/sinatra.github.com/blob/master/wild.markdown) - Various + applications, extensions and websites built with Sinatra. +* [Sinatra mailing list](http://groups.google.com/group/sinatrarb/topics) + +## Generators + +* [Corneal](https://github.com/thebrianemory/corneal) - A Sinatra app generator with Rails-like simplicity. +* [Hazel](https://github.com/c7/hazel) - A simple Sinatra app generator, heavily based on snfn. +* [Snfn](https://github.com/zachpendleton/snfn) - A Sinatra application generator. + +## Authroization + +* [Sinatra Authorization](https://github.com/integrity/sinatra-authorization) - HTTP Authorization helpers for Sinatra. +* [Sinatra-authorize](https://github.com/gnab/sinatra-authorize) - Smooth authentication-agnostic rule-based + authorization extension for Sinatra. + +## Authentication + +* [hancock](https://github.com/atmos/hancock/) - An OpenID based Single Sign On server with a simple API, written in Sinatra +* [hancock-client](https://github.com/atmos/hancock-client) - A sinatra app and rack middleware piece for the hancock SSO server +* [sinatra-oauth-provider](https://github.com/eddanger/sinatra-oauth-provider) - A Sinatra OAuth Provider. + +## Blogging + +* [Blorgit](https://github.com/eschulte/blorgit) - A simple org-mode based, git amenable, blogging engine running on sinatra. +* [Haze](https://github.com/madx/haze) - A minimalistic blogging engine, the successor of Honk (~200 LOC). +* [Honk](https://github.com/madx/honk) - A minimalistic, YAML, text-based blogging engine. +* [Marley](https://github.com/karmi/marley) - Minimalist blogging engine without textareas based on + Markdown, Ruby, Sinatra and Git push hooks. +* [Postview](https://github.com/hallison/postview) - A simple blog-engine that render text files written in Markdown. +* [Scanty](https://github.com/adamwiggins/scanty) - A really small blogging software. +* [Scanty with CouchDB](https://github.com/jtulloch/scanty) - Scanty using CouchDB. +* [scanty-redis](https://github.com/adamwiggins/scanty-redis) - Scanty using redis. +* [sin](https://github.com/kastner/sin) - A mini blog engine in Sinatra with hAtom and MetaWeblog API and S3 upload support (~160 LOC). +* [Sinandra](https://github.com/groupdock/sinandra) - A blog engine using Sinatra and Cassandra. +* [Wind](https://github.com/wagnerandrade/wind) - HTML5 blog engine focused in a easy, extensible and fast admin. +* [Yet-another-Sinatra-Blog-Engine](https://github.com/multikatt/Yet-another-Sinatra-Blog-Engine) - A simple blog engine written in Ruby using Sinatra. + +## Boilerplate and Template + +* [Frank-Sinatra](https://github.com/Wixel/Frank-Sinatra) - A boilerplate for modular MVC style Sinatra (1.4.2^) applications. +* [puresong](https://github.com/al-kivi/puresong) - A small Sinatra application that demonstrates use of Pure CSS with SQLite. +* [ratpack](https://github.com/ashleygwilliams/ratpack) - Sinatra boilerplate using activerecord, sqlite, and twitter bootstrap. +* [sinatra-boilerplate](https://github.com/karlcoelho/sinatra-boilerplate) - Starter Kit for Sinatra Apps. It uses + [Twitter Bootstrap 3](http://getbootstrap.com/), [jQuery](http://jquery.com/) and [Modernizr](http://modernizr.com/) +* [sinatra-boilerplate](https://github.com/evanleck/sinatra-boilerplate) - Another boilerplate combined with + [HTML 5 Boilerplate](http://html5boilerplate.com/), [Compass](http://compass-style.org/), [CoffeeScript](http://coffeescript.org/) + and [Sprockets](https://github.com/sstephenson/sprockets). +* [sinatra-boilerplate](https://github.com/neverstopbuilding/sinatra-boilerplate) - Sinatra, Zurb + Foundation, Guard, Slim, Compass, RSpec, Capybarra... All the bling ready to go. +* [sinatra-boilerplate](https://github.com/mislav/sinatra-boilerplate) - Sinatra + Haml + Sass + Compass + Bourbon + CoffeeScript. +* [sinatra-foundation-skeleton](https://github.com/jerodsanto/sinatra-foundation-skeleton) - A skeleton + Sinatra application which utilizes Zurb's Foundation 3 framework. +* [sinatra-template](https://github.com/zapnap/sinatra-template) - A base Sinatra application template with DataMapper, and RSpec. +* [sinatra-twitter-bootstrap](https://github.com/mfojtik/sinatra-twitter-bootstrap) - Twitter Bootstrap Sinatra extension with HAML helpers. + +## Community Platform + +* [sinforum](https://github.com/makevoid/sinforum) - Simple forum build with Sinatra, DataMapper, Haml, SASS and CoffeeScript. + +## Continuous Integration + +* [Integrity](https://github.com/integrity/integrity) - A continuous integration server. +* [Travis CI](https://github.com/travis-ci/travis-ci) - Free continuous integration platform for GitHub projects. + Some sub-projects of Travis CI uses Sinatra, including [travis-api](https://github.com/travis-ci/travis-api), + [travis-listener](https://github.com/travis-ci/travis-listener), [travis-logs](https://github.com/travis-ci/travis-logs) + , [travis-build](https://github.com/travis-ci/travis-build) and [travis-web](https://github.com/travis-ci/travis-web) + +## CMS + +* [Nesta](https://github.com/gma/nesta) - A lightweight CMS, implemented in Sinatra. Content can be written + in Markdown or Textile and stored in text file +* [Spontaneous](https://github.com/SpontaneousCMS/spontaneous) - An CMS with intuitive, attractive and responsive HTML5 interface + +## Debugging and Profiling + +> For more, check the "Middlewares for Debugging or Profiling" section in [awesome-rack](https://github.com/coopermaa/awesome-rack) + +* [Better Errors](https://github.com/charliesome/better_errors) - Better Errors replaces the standard + Rails error page with a much better and more useful error page. It is also usable outside of Rails + in any Rack app as Rack middleware. +* [rack-mini-profiler](https://github.com/MiniProfiler/rack-mini-profiler) - Middleware that displays speed + badge for every html page. A simple but effective mini-profiler for .NET, Ruby, Go and Node.js. + Introduced in [Railscasts #368 MiniProfiler](http://railscasts.com/episodes/368-miniprofiler) +* [racksh](https://github.com/sickill/racksh) - Console for Rack based ruby web apps. It's like + script/console in Rails (~ 100 LOC) or merb -i in Merb, but for any app built on Rack. Thanks to Rack::Test::Methods (from rack-test) and Ruby REPLs (pry and irb). +* [tux](https://github.com/cldwalker/tux) - A sinatra shell to interacte with helpers, view rendering and to + view your app's routes and settings. + +## Email + +* [sinatra-email-services-server](https://github.com/linhchauatl/sinatra-email-services-server) - An email services server using Sinatra. +* [sinatra-mailer](https://github.com/foca/sinatra-mailer) - Send emails from Sinatra in a very simple way. + +## File Uploading + +* [CarrierWave](https://github.com/carrierwaveuploader/carrierwave) - A classier solution for file uploads for Rails, + Sinatra and other Ruby web frameworks. + +## Internet Application Clones + +* [chirp](https://github.com/sausheong/chirp) - Simple Sinatra-based micro-blog/Twitter clone. +* [shorty](https://github.com/croaky/shorty) - URL shortener written in Sinatra & MongoDB. + +## Micro Frameworks inspired by Sinatra + +* [Angelo](https://github.com/kenichi/angelo) - Sinatra-like DSL for Reel that supports WebSockets and SSE + in their own thread, called "cells" (or actors). +* [Dolly](https://github.com/coopermaa/dolly) - Minimal Ruby microframework inspired by Sinatra. +* [Gin](https://github.com/jcasts/gin) - A small Ruby web framework, built on Rack, which borrows from Sinatra expressiveness, + and targets larger applications. +* [Hobbit](https://github.com/patriciomacadden/hobbit) - A minimalistic microframework built on top of Rack (thanks to `Rack::Builder`). + Hobbit is a DSL inspired by Sinatra. (~ 150 LOC). +* [Nancy](https://github.com/guilleiguaran/nancy) - Minimal Ruby microframework for web development inspired in `Sinatra` and `Cuba` (~150 LOC). +* [padrino](https://github.com/padrino/padrino-framework) - Padrino is a full-stack ruby framework built upon Sinatra. +* [Rack::App](https://github.com/rack-app/rack-app) - Bare bone minimalistic (masochistic) pico framework for building rack apps. + Inspired by sinatra, grape and the pure use form of Rack. +* [Sin](https://github.com/raggi/sin) - A multi-app web-app DSL derived from Sinatra, riding on rack. + Sin is a rebuild of sinatra, splitting up the classes into files and going for a reusable application class. +* [Scorched](https://github.com/Wardrop/Scorched) - Light-weight, DRY as a desert, web framework for Ruby. Simliar to Sinatra. + Scorched is a true evolutionary enhancement of Sinatra, with more power, focus, and less clutter. + +## Micro Frameworks inspired by Sinatra (Other Languages) + +* Bash: [Astley](https://github.com/matschaffer/astley), [sh.inatra](https://github.com/emasaka/sh.inatra) +* C: [Bogart](https://github.com/tyler/Bogart) +* C++: [Garland](https://github.com/MarMarAba/Garland) +* Clojure: [Compojure](https://github.com/weavejester/compojure) +* CoffeeScript: [Zappa](https://github.com/mauricemach/zappa) +* Crystal: [frank](https://github.com/manastech/frank), [kemal](https://github.com/sdogruyol/kemal) +* Dart: [Start](https://github.com/lvivski/start) +* Elixir: [Plug](https://github.com/elixir-lang/plug), [Spirit](https://github.com/emancu/spirit) +* Erlang: [Fresh](https://github.com/devinus/fresh), [Spooky](https://github.com/flashingpumpkin/spooky) +* Haskell: [Bird](https://github.com/moonmaster9000/bird), [Miku](https://github.com/nfjinjing/miku), + [Scotty](https://github.com/scotty-web/scotty) +* Go: [Martini](https://github.com/go-martini/martini), [Spooky](https://github.com/flashingpumpkin/spooky) +* Groovy: [Graffiti](https://github.com/webdevwilson/graffiti) +* Java: [Spark](https://github.com/perwendel/spark) +* JavaScript: [Express](https://github.com/expressjs/express), [Sammy](https://github.com/quirkey/sammy) +* Julia: [Moresel.jl](https://github.com/JuliaArchive/Morsel.jl) +* Lua: [Mercury](https://github.com/nrk/mercury), [Orbit](http://keplerproject.github.io/orbit/) +* .NET: [Martini](https://github.com/thegrubbsian/Martin), [Nancy](https://github.com/NancyFx/Nancy), [Nina](https://github.com/jondot/Nina) +* Perl: [Dancer](https://github.com/PerlDancer/Dancer2), [Mojolicious](https://github.com/kraih/mojo) +* PHP: [FatFree](https://github.com/bcosca/fatfree), [Fitzgerald](https://github.com/gregmolnar/fitzgerald), [Klein](https://github.com/klein/klein.php), + [Zaphpa](http://zaphpa.org/) +* Python: [itty](https://github.com/toastdriven/itty), [Flask](https://github.com/pallets/flask) +* Scala: [Finatra](https://github.com/twitter/finatra), [Scalatra](https://github.com/scalatra/scalatra) +* Vala: [Valatra](https://github.com/erik/valatra) + +## NoSQL + +> Column + +* [Sinandra](https://github.com/groupdock/sinandra) - A blog engine using Sinatra and Cassandra. + +> Document + +* [sinatra-mongo](https://github.com/technicalpickles/sinatra-mongo) - A light extension to sinatra for using mongo. +* [sinatra-mongoid](https://github.com/croaky/sinatra-mongoid) - A Mongoid (ODM, Object-Document-Mapper for MongoDB) extension for Sinatra. + +> Key-value + +* [redis-sinatra](https://github.com/redis-store/redis-sinatra) - Redis stores for Sinatra. +* [riak-browser](https://github.com/jlambert121/riak-browser) - A simple ruby/Sinatra Riak browser and editor. + +## ORM + +* [bowtie](https://github.com/tomas/bowtie) - Simple admin interface generator for MongoMapper (mongo) & DataMapper (dm) models. +* [sinatra-activerecord](https://github.com/janko-m/sinatra-activerecord) - Extends Sinatra with ActiveRecord helper methods and Rake tasks. +* [sinatra-datamapper](https://github.com/jmkeyes/sinatra-datamapper) - A Sinatra extension for DataMapper ORM support. +* [sinatra-sequel](https://github.com/rtomayko/sinatra-sequel) - Sinatra extension that adds Sequel ORM features, database config, and database migrations. + +## Routers + +* [http_router_sinatra](https://github.com/joshbuddy/http_router_sinatra) - Kick ass router for Sinatra based on http_router. +* [SimpleRouter](http://github.com/mynyml/simple_router) - Small and simple standalone router, meant for + use with Rack applications. Familiar Sinatra-like DSL for defining actions. Modular architecture. +* [sinatra-advanced-routes](https://github.com/rkh/sinatra-advanced-routes) - Make Sinatra routes first class objects (extracted from BigBand). +* [sinatra-router](https://github.com/brandur/sinatra-router) - A tiny vendorable router that makes it + easy to try routes from a number of different modular Sinatra applications + +## Service Integration + +> Slack + +* [beach](https://github.com/willrax/beach) - Small Sinatra app to host web hooks for Slack. +* [dogetip-slack](https://github.com/tenforwardconsulting/dogetip-slack) - Sinatra app to enable Dogecoin tipping via slack +* [doorbell-server](https://github.com/Lostmyname/doorbell-server) - Simple Sinatra app which acts a bridge between Slack and the LMN doorbell. +* [snarkov](https://github.com/gesteves/snarkov) - Sinatra-based Markov bot for Slack. + +> MISC + +* [frankie](https://github.com/deadprogram/frankie) - a Sinatra plugin allows you to easily create a + Facebook application. +* [shopify-sinatra-app](https://github.com/kevinhughes27/shopify-sinatra-app) - Lightweight extension for + building Shopify apps using Sinatra + +## Stylesheets + +* [sinatra-compass](https://github.com/rkh/sinatra-compass) - Integrates the Compass stylesheet framework with Sinatra. +* [haml-more](https://github.com/rkh/haml-more) - Adds more functionality to Haml and Sass. + +## Testing + +* [cucumber-sinatra](https://github.com/bernd/cucumber-sinatra) - Help you to initialize a cucumber + environment for a sinatra application. It will generate the required files from templates. +* [mumuki-ruby-server](https://github.com/mumuki/mumuki-ruby-server) - Sinatra server for running Rspec + tests within [Mumuki](https://github.com/mumuki/mumukit). Mumukit is a Test Server Development Kit. +* [mock_server](https://github.com/mvemjsun/mock_server) - A lightweight Sinatra application backed by + sqlite that can mock ReST responses. Has interface to easily create, search & maintain mocks. +* [rspec-sinatra](https://github.com/tansaku/rspec-sinatra) - Help you to initialize a RSpec + environment for a sinatra application. It will generate the required files from templates. + +## Wiki Engine + +* [bliki](https://github.com/bomberstudios/bliki) - A small blog + wiki engine built on Sinatra + Stone. +* [git-wiki](https://github.com/sr/git-wiki) - A quick & dirty git-powered Sinatra wiki (~200 LOC). +* [lilwiki](https://gist.github.com/erikpukinskis/363190) - A small wiki backed by sqlite. +* [rikiki](https://github.com/yarmand/rikiki) - Tiny wiki engine using in browser markdown and Sinatra. +* [Weaky](https://github.com/benatkin/weaky) - A basic CouchDB/Sinatra wiki. + +## Writing APIs + +* [API-mock-server](https://github.com/zlx/API-mock-server) - A Full-Featured API Mock Server built with Sinatra and MongoDB. +* [Pliny](https://github.com/interagent/pliny) - Pliny helps Ruby developers write and maintain excellent APIs. +* [pliny-template](https://github.com/interagent/pliny-template) - Base Sinatra app for writing excellent APIs in Ruby +* [sinatra-hat](https://github.com/nakajima/sinatras-hat) - Easy REST-ful apps with Sinatra. Mount models as web services. +* [sinatra-reset](https://github.com/blindgaenger/sinatra-rest) - Generates RESTful routes for the models of a + Sinatra application (ActiveRecord, DataMapper, Stone) + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [coopermaa](http://coopermaa2nd.blogspot.tw/) has waived all copyright and related or neighboring rights to this work. \ No newline at end of file diff --git a/readmes/sketch b/readmes/sketch new file mode 100644 index 0000000..5f89224 --- /dev/null +++ b/readmes/sketch @@ -0,0 +1,130 @@ +# awesome Sketch [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> [**Sketch 3**](http://bohemiancoding.com/sketch/) has become very popular in the Design community. How much do you know about it? + +A curated list of awesome Sketch videos, articles, plugins, whatever, for designers, developers, or neither. + +Found something cool? Please, **[contribute](contributing.md)**! + +-- + +* [Videos](#videos) :movie_camera: +* [Guides](#guides) :blue_book: +* [Articles](#articles) :newspaper: + * [Tips and Tricks](#tips-and-tricks) + * [Tutorials](#tutorials) +* [Community](#community) :sunglasses: +* [Plugins](#plugins) :electric_plug: +* [Templates & UI Kits](#templates--ui-kits) :scissors: +* [Services](#services) +* [Other](#other) + +## Videos +###### Tutorial-only +- **[Sketch 3 Tutorials](https://www.youtube.com/playlist?list=PLLnpHn493BHE6UIsdKYlS5zu-ZYvx22CS)** (25 *awesome* lessons for beginners) +- [Exploring Sketch plugins](https://www.youtube.com/playlist?list=PLLnpHn493BHHUZe9bihv37Z6CyXBTyb-9) +- [LearnSketch channel](https://www.youtube.com/user/learnsketch/videos) + +###### Process of designing dashboards, mobile apps +- [Sketch 3 Workflow playlist](https://www.youtube.com/playlist?list=PLdOb4Jg-Lxg-g4NyfQZkgkfwXJpMFwo5E) +- [SketchApp TV playlists](https://www.youtube.com/channel/UCSdp5logiFTM3SyLJrHabOQ/playlists) +- [Sketch 3 for iOS App Design Step by Step](https://www.youtube.com/watch?v=6SyFaRNVuUA) + +###### General screencasts +- [SketchCasts](http://www.sketchcasts.net/) *(paid mostly)* + +## Guides +- [A Guide to Sketch](https://readymag.com/u91593485/guidetosketch/) +- [Sketch Shortcuts](http://sketchshortcuts.com/) +- [Documentation](http://www.bohemiancoding.com/sketch/support/documentation/) +- [Switch to Sketch](https://www.switchtosketchapp.com/) + +## Articles +###### Tips and Tricks +- [11 tips for prototyping with Sketch](http://blog.invisionapp.com/11-tips-for-prototyping-with-sketch/) +- [10 Tips & Tricks for Sketch](http://saloon.io/10-tips-tricks-for-sketch/) +- [7 Tips for Sketch Users](https://medium.com/design-idea/7-tips-for-sketch-users-e09c27c7ce08) +- [9 Sketch Features You Should be Using](http://webdesign.tutsplus.com/tutorials/9-sketch-features-you-should-be-using--webdesign-18016) +- [5 Tips to Help You Design Faster in Sketch](https://medium.com/product-labs/5-tips-to-help-you-design-faster-in-sketch-a9db54d10a72) + +###### Tutorials +- [Fireworks vs. Sketch](http://unitid.nl/english/spot-the-difference-fireworks-and-sketch-3) +- [Supercharge your Workflow in Sketch](https://medium.com/@bazdeas/supercharge-your-workflow-in-sketch-ebc9e5274845) +- [Sketch for Beginners: Design a Login Form Interface](http://webdesign.tutsplus.com/tutorials/sketch-for-beginners-design-a-login-form-interface--cms-21534) +- [The A to Z of Sketch](http://webdesign.tutsplus.com/articles/the-a-to-z-of-sketch--cms-22030) +- [Mastering the Bézier Curve in Sketch](https://medium.com/sketch-app/mastering-the-bezier-curve-in-sketch-4da8fdf0dbbb) +- [Typography in Sketch 3: Linked Text Styles](https://medium.com/@ericajaclyn/typography-in-sketch-3-linked-text-styles-9946a32af688) + +## Community +- [TeamSketch](http://teamsketch.io/), a community for Sketch designers powered by Slack +- [Google+ group](https://plus.google.com/communities/105292892811319179094) +- [Facebook group](https://www.facebook.com/groups/sketchformac/) +- [on Reddit](http://www.reddit.com/r/sketchapp) +- [SketchTalk](http://sketchtalk.io/), unofficial forum +- [Sketch Hunt](http://sketchhunt.com/) +- [Designer News](https://www.designernews.co/) *(people talk a lot about Sketch there!)* + +## Plugins +> A plugin manager like [Sketchpacks](https://sketchpacks.com) is highly recommended. + +###### Must-have :heart: +- [Content Generator](https://github.com/timuric/Content-generator-sketch-plugin) +- [RenameIt](https://github.com/rodi01/RenameIt) +- [Sketch Measure](https://github.com/utom/sketch-measure) +- [Style Inventory](https://github.com/getflourish/Sketch-Style-Inventory/) +- [Dynamic Button](https://github.com/ddwht/sketch-dynamic-button) +- [Page Switch](https://github.com/mauehara/sketch-page-switch) +- [Sketch Flex Layout](https://github.com/hrescak/Sketch-Flex-Layout) + +###### Nice-to-have :thumbsup: +- [Handy Tools](https://github.com/webpatch/Handy-Tools/) +- [Easier.cc](http://easier.cc/) (Files up to 5 MB) +- [User Flow](https://github.com/abynim/UserFlows) +- [Sketch Runner](http://sketchrunner.com) +- [Efficiency](https://github.com/x-raizor/Efficiency) + +##### Get more plugins +- [SketchApp Resources: Plugins for Sketch](http://www.sketchappsources.com/plugins.html) +- [Sketch Plugin Directory](https://github.com/sketchplugins/plugin-directory) +- [SketchPlugins mailing list](http://sketchplugins.com/) +- [Awesome Sketch Plugins](http://awesome-sket.ch/) +- Websites related to resources (see [Other](#other) section). +- In the [Sketch community](#community) + +## Templates & UI Kits +- [Responsive Web Design Template](https://github.com/luandro/sketch-responsive-design-template), a template with [Font-Awesome](https://fortawesome.github.io/Font-Awesome/) and [Bootstrap UI Kit](http://bootstrapuikit.com/) as symbols for fast web design. +- [Sketch iOS Templates](https://github.com/nvk/sketch-ios), a collection of many iOS templates. +- [Teracy Wireframe Kit](https://github.com/teracyhq/wireframe), created to help speed up your wireframing process. Includes basics UI elements for web, mobile and other devices. + +## Services +- [Zeplin](https://zeplin.io) – design, prototyping and collaboration +- [Marvel](https://marvelapp.com) - design, prototyping and collaboration +- [Avocode](https://avocode.com) – get CSS, export assets, measure and handpick colors. +- Invision Inspect – it gives developers access to measurements, colors, and assets from a designer’s prototype +- [Sympli](https://sympli.io) +- [Abstract](https://www.goabstract.com/) - Version control and collaboration for Sketch files. + + +## Other +- (Newsletter) [Sketch official newsletter](https://bohemian.curated.co/) +- (Newsletter) [Sketch tricks](http://sketchtricks.com/) +- (Resources) [SketchApp Resources](http://www.sketchappsources.com/) +- (Resources) [SketchLand](http://sketch.land) +- (Resources) [SketchResources](http://sketchresources.com/) +- (Resources) [Sketchapp TV](http://sketchapp.tv/) +- (Resources) [Sketch Repo](http://sketchrepo.com/) +- [SketchApp Rocks](http://sketchapp.rocks/) +- [SketchTips](http://www.sketchtips.info/), a blog about Sketch +- [sketch-tricks on Medium](https://medium.com/sketch-tricks) + +## Keep up to date! +Sketch has got a **fast-growing community**. Joining them (*see [Community](#community) section ↑*), following their [blog](http://bohemiancoding.tumblr.com/) and subscribing to their [newsletter](https://bohemian.curated.co/) are the best ways to keep up to date so far. + +--- + +###### LICENSE + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](http://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Diéssica Gurskas](http://diessi.ca) has waived all copyright and related or neighboring rights to this work. + diff --git a/readmes/slack b/readmes/slack new file mode 100644 index 0000000..3158a17 --- /dev/null +++ b/readmes/slack @@ -0,0 +1,80 @@ +# 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* + +## Table of Contents +- [Development](#development) +- [Regional](#regional) +- [Design](#design) +- [Misc](#misc) +- [DevOps](#devops) +- [Looking for more lists like that](#looking-for-more-lists-like-that) +- [Contribute](#contribute) + +## 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](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/readmes/slim b/readmes/slim new file mode 100644 index 0000000..b81c721 --- /dev/null +++ b/readmes/slim @@ -0,0 +1,71 @@ +# Awesome Slim [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +<!--lint ignore double-link--> +[<img src="assets/slim-logo.png" align="right" width="260" alt="Slim Framework">](https://www.slimframework.com) + +<!--lint ignore double-link--> +> A curated list of awesome [Slim](https://www.slimframework.com) framework packages and resources. + +<!--lint ignore double-link--> +[Slim](https://www.slimframework.com) is a PHP micro framework that helps you quickly write simple yet powerful web applications and APIs. + +## Contents + +- [Educational](#educational) +- [Boilerplate](#boilerplate) +- [Middlewares](#middlewares) +- [Templating](#templating) +- [Development](#development) +- [Miscellaneous](#miscellaneous) + +## Educational + +- [User Guide](https://www.slimframework.com/docs/v4/) - The official documentation for Slim Framework. +- [Stack Overflow](https://stackoverflow.com/questions/tagged/slim) - Slim Framework questions over Stack Overflow. +- [Discussion Forum](https://discourse.slimframework.com) - The official Slim Framework discussion forum. +- [Slim 4 - GraphQL](https://odan.github.io/2021/08/12/slim-graphql.html) - Creating a modern HTTP APIs usig GraphQL. +- [Slim 4 - ReactPHP](https://odan.github.io/2021/08/14/slim-reactphp.html) - Slim in combination with ReactPHP for the performance boost. + +## Boilerplate + +- [Slim 4 MVC Skeleton](https://github.com/semhoun/slim-skeleton-mvc) - This is a simple web application skeleton project. +- [Slim 4 Skeleton](https://github.com/adriansuter/Slim4-Skeleton) - Web application skeleton that uses the PHP-DI, Nyholm PSR7 and Twig. +- [Slim 4 Skeleton](https://github.com/odan/slim4-skeleton) - This is a skeleton to quickly set up a new Slim 4 application. +- [Slim Skeleton](https://github.com/slimphp/Slim-Skeleton) - The official Slim Framework 4 Skeleton Application. +- [Slim 4 Starter](https://github.com/nbayramberdiyev/slim-4-starter) - An opinionated Slim 4 starter template for the small-to-medium PHP applications. + +## Middlewares + +- [Slim Basic Auth](https://github.com/tuupola/slim-basic-auth) - PSR-7 and PSR-15 HTTP Basic Authentication Middleware. +- [Slim CSRF](https://github.com/slimphp/Slim-Csrf) - Slim Framework CSRF protection middleware. +- [Slim HTTP Cache](https://github.com/slimphp/Slim-HttpCache) - Slim Framework HTTP cache middleware and service provider. +- [Slim JWT Auth](https://github.com/tuupola/slim-jwt-auth) - PSR-7 and PSR-15 JWT Authentication Middleware. +- [Slim Minify](https://github.com/christianklisch/slim-minify) - Slim middleware to minify HTML output generated by the slim. +- [Slim Session](https://github.com/bryanjhv/slim-session) - A very simple session middleware for Slim Framework. +- [Slim Whoops](https://github.com/zeuxisoo/php-slim-whoops) - PHP whoops error on slim framework. + +## Templating + +- [Slim Twig View](https://github.com/slimphp/Twig-View) - Slim Framework view helper built on top of the Twig templating component. +- [Slim Plates](https://github.com/projek-xyz/slim-plates) - Render your Slim application views using Plates template engine. +- [Slim PHP View](https://github.com/slimphp/PHP-View) - This is a renderer for rendering PHP view scripts into a PSR-7 Response object. + +## Development + +- [Pest Slim Plugin](https://github.com/nekofar/pest-plugin-slim) - The Slim Plugin for Pest gives your basic functionality for testing. +- [Slim Test](https://github.com/nekofar/slim-test) - Slim Framework test helper built on top of the PHPUnit test framework. + +## Miscellaneous + +- [BasePath](https://github.com/selective-php/basepath) - Base path detector for Slim 4. +- [PHP-DI Slim Bridge](https://github.com/PHP-DI/Slim-Bridge) - PHP-DI integration with the Slim framework. +- [Slim Config](https://github.com/DavidePastore/Slim-Config) - A file configuration loader that supports PHP, INI, XML, JSON, and YML files. +- [Slim Console](https://github.com/slimphp/Slim-Console) - Slim Framework Console. +- [Slim Flash](https://github.com/slimphp/Slim-Flash) - Slim Framework flash messages service provider. +- [Slim JSON API](https://github.com/entomb/slim-json-api) - Slim extension to implement fast JSON API's. +- [Slim Validation](https://github.com/DavidePastore/Slim-Validation) - A validation library for the Slim Framework. +- [IntelliJ Slim](https://plugins.jetbrains.com/plugin/18751-slim) - Provides boilerplate codes for easier new project creation using skeleton. + +## Contributing + +Contributions welcome! Read the [contribution guidelines](CONTRIBUTING.md) first. diff --git a/readmes/smarttv b/readmes/smarttv new file mode 100644 index 0000000..90c1f54 --- /dev/null +++ b/readmes/smarttv @@ -0,0 +1,135 @@ +# Awesome Smart TV [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> A curated list of awesome resources for building Smart TV apps + +<a href="https://github.com/vitalets/awesome-smart-tv"><img align="right" width="150" src="https://user-images.githubusercontent.com/1473072/27913047-7c3a5e60-6267-11e7-8bd1-bef2bf3cd753.png"/></a> + +[Smart TV](https://en.wikipedia.org/wiki/Smart_TV) is a growing platform of TVs having access to the internet and allowing to browse web-sites and install applications. It has own ecosystem with main players like Samsung, LG, Android TV and Apple TV. In this list you will find official and third-party resources for developing Smart TV apps and communicating with TV from remote devices. + +## Contents +* [Platforms](#platforms) + * [Samsung Tizen](#samsung-tizen) + * [LG webOS](#lg-webos) + * [Android TV](#android-tv) + * [Apple tvOS](#apple-tvos) + * [Google Chromecast](#google-chromecast) +* [Cross-platform frameworks](#cross-platform-frameworks) +* [Remote control protocols](#remote-control-protocols) +* [Navigation libraries](#navigation-libraries) +* [Testing](#testing) +* [Misc](#misc) +* [Community](#community) + +## Platforms +Below are the most popular platforms for Smart TV. The full list is [here](https://en.wikipedia.org/wiki/List_of_smart_TV_platforms_and_middleware_software). + +### Samsung Tizen +#### Official resources +* [Samsung TV Developers site](http://developer.samsung.com/tv) - News, documentation and SDK downloads. +* [Tizen TV Developers site](https://developer.tizen.org/tizen/tv) - Full API documentation and guides for developing Tizen TV apps. +* [Tizen Studio](https://developer.tizen.org/development/tizen-studio/download) - IDE for TV apps development including Tizen TV Emulator. +* [Smart View SDK](http://developer.samsung.com/tv/develop/extension-libraries/smart-view-sdk/download/) - Official Android, IOS and JavaScript SDK for communication between remote device and Samsung Smart TV. +* [Samsung TV Developers Forum](http://developer.samsung.com/forum/?topCtgy=06) - Ask questions and share tips when developing apps with Samsung SDKs. +* [Samsung Smart TV Bug Bounty](https://samsungtvbounty.com) - If you find bug in Samsung TV, submit it here and get a reward $1000+. +* [vscode-extension-tizentv](https://marketplace.visualstudio.com/items?itemName=tizensdk.tizentv) - A Visual Studio Code extension that provides a lightweight IDE for Tizen application developers. +* [Wits](https://github.com/Samsung/Wits) - A tool for reloading tv app's JavaScript/CSS without reinstalling the app every time you make a change. + +#### Third-party remote control libraries +* [samsungctl](https://github.com/Ape/samsungctl) - Library and command line tool for remote controlling Samsung televisions via a TCP/IP connection. It currently supports both pre-2016 TVs as well most of the modern Tizen-OS TVs with Ethernet or Wi-Fi connectivity (Python). +* [samsung-tv-remote](https://github.com/Badisi/samsung-tv-remote) - Node.js module to remotely control Samsung Smart TV starting from 2016 (JavaScript). +* [homebridge-samsungtv2016](https://github.com/kyleaa/homebridge-samsungtv2016) - A plugin for [Homebridge](https://github.com/nfarina/homebridge) that allows you to control your 2016 Samsung TV with HomeKit and Siri (JavaScript). +* [homebridge-samsung-tizen](https://github.com/tavicu/homebridge-samsung-tizen) - A plugin for [Homebridge](https://github.com/nfarina/homebridge) that allows you to control your Samsung Tizen TV with HomeKit and Siri (JavaScript). +* [samsung-remote-models-2014-and-newer](https://github.com/tdudek/samsung-remote-models-2014-and-newer) - Encrypted communication with the internal web service of Samsung TV models 2014+. +* [SmartCrypto](https://github.com/sectroyer/SmartCrypto) - SmartView2 encrypted handshake API implementation in C/Python. +* [samsung-messagebox](https://github.com/shantanugoel/samsung-messagebox) - Python script to show notifications on Samsung TVs. +* [samsung-tv-control](https://github.com/Toxblh/samsung-tv-control) - Library for remote control Samsung TV in your Node.js + +#### Other +* [Identification of Samsung TV models 2008-2017](http://en.tab-tv.com/?page_id=7123) - How to get screen size, matrix type, year of development, series and other parameters from Samsung TV model name. +* [Tizen Studio development references](https://github.com/claromes/tizenstudio) - Documents focused on web apps for Smart TVs e Professional Monitors, based in personal researches. + +### LG webOS +#### Official resources +* [webOS TV Developers Site](http://webostv.developer.lge.com) - WebOS TV apps development principles, tutorials, API documentation and packaging tools. +* [webOS TV IDE + SDK](http://webostv.developer.lge.com/sdk/download/download-sdk/) - IDE for apps development including a Command Line Interface and emulator. +* [Connect SDK](http://www.svlconnectsdk.com/) - Open source framework developed by LG that connects your mobile apps with multiple media device platforms. Currently supports 8 platforms. But seems [abandoned](https://github.com/ConnectSDK/Connect-SDK-Android/issues/364). +* [webOS TV Developers Forum](http://developer.lge.com/community/forums/RetrieveForumList.dev?prodTypeCode=TV) - Ask questions, share information and learn about Smart TV app development with other developers. + +#### Third-party remote control libraries +* [lgtv2](https://github.com/hobbyquaker/lgtv2) - Node.js module for remote control of LG webOS TV via WebSocket messages (JavaScript). +* [node-red-contrib-lgtv](https://github.com/hobbyquaker/node-red-contrib-lgtv) - Module for [Node-RED](https://nodered.org) allowing remote control of LG webOS Smart TVs (JavaScript). +* [node-webos](https://github.com/WeeJeWel/node-webos) - Node.js module to discover and control webOS TVs (JavaScript). +* [lgtv2mqtt](https://github.com/hobbyquaker/lgtv2mqtt) - Interface between LG WebOS Smart TVs and MQTT (JavaScript). +* [ares-webos-sdk](https://github.com/stevenvong/ares-webos-sdk) - webOS [CLI](http://webostv.developer.lge.com/sdk/using-webos-tv-cli/) as separate NPM module (JavaScript). +* [pylgtv](https://github.com/TheRealLink/pylgtv) - Library to control webOS based LG Tv devices (Python). +* [LGWebOSRemote](https://github.com/klattimer/LGWebOSRemote) - Command line tool for webOS remote control of LG TVs (Python). +* [homebridge-webos-tv](https://github.com/merdok/homebridge-webos-tv) - A plugin for [Homebridge](https://github.com/nfarina/homebridge) which allows you to control your webOS TV. +* [PyWebOSTV](https://github.com/supersaiyanmode/PyWebOSTV) - A generic & entensible WebOS 3.0 Client Library (Python2, Python3). +* [go-webos](github.com/kaperys/go-webos) - A small Go library for interaction with webOS TVs (golang). + +#### Videos +* [LG Magic Motion Remote - Point, Click, and Control](https://youtu.be/yxu0G7jM_us) - Operate TV like a computer mouse. + +#### Other +* [openlgtv.org.ru](http://openlgtv.org.ru) - A non-commercial project for legal reverse engineering and research on LG Television firmware. Seems a bit outdated but contains a lot of information. +* [Identification of LG TV models 2011-2017](http://en.tab-tv.com/?page_id=7111) - How to get screen size, matrix type, year of development, series and ohter parameters from LG TV model name. + +### Android TV +#### Official resources +* [Android TV Developers site](https://developer.android.com/training/tv/start/start.html) - Documentation, tutorials and best practises for building Android TV apps. + +#### Articles +* [How to develop Android TV App?](https://medium.com/@halilozel1903/how-to-develop-android-tv-app-5e251f3aa56b) - An article about developing apps for Android TV. + +### Apple tvOS +#### Official resources +* [tvOS Developers Site](https://developer.apple.com/tvos/) - SDK, documentation and tutorials for developing tvOS apps. +* [TVML](https://developer.apple.com/documentation/tvml) - Apple TV Markup Language for creating tvOS apps. + +### Google Chromecast +#### Official resources +* [Google Cast SDK](https://developers.google.com/cast/) - Official Google Cast SDK documentation and tutorials. +* [TVs with Chromecast built-in](https://www.google.com/chromecast/built-in/tv/) - List of vendors supporting built-in Chromecast and advantages over traditional TV remote controller. + +## Cross-platform frameworks +* [react-tv](https://github.com/raphamorim/react-tv) - React development for TV: renderer for low memory applications and Packager for WebOS, Tizen, Orsay. +* [TOAST](http://developer.samsung.com/tv/develop/extension-libraries/toast/) - Samsung open-source framework for multi-platform TV apps developemnt. +* [Enyo](http://enyojs.com) - LG framework for development apps for all major platforms, from phones and tablets to PCs and TVs. +* [Smartbox](https://github.com/immosmart/smartbox) - Smart TV universal library for Samsung, LG, Philips, SmartTV Aliance, STB Mag app development. +* [Mautilus Smart TV SDK](https://github.com/mautilus/sdk) - A platform-agnostic framework for developing TV Apps. Supports Samsung, LG, Philips, Sony, Panasonic and VESTEL Smart TVs. +* [BBC TAL](https://bbc.github.io/tal/) - An open source library for building applications for Smart TV developed by BBC engineers. +* [PureQML TV](https://github.com/pureqml/qmlcore-tv) - A declarative front-end framework for web-based SmartTV/STB platforms. Has experimental support of Android TV. +* [ZombieBox](https://github.com/interfaced/zombiebox) - An open source Smart TV framework. Strongly typed JavaScript, component based, built-in D-PAD navigation management, abstract video API with DRM for all platforms. Supports many platforms like Tizen, webOS, Android TV, etc. + +## Remote control protocols +* [DLNA](https://en.wikipedia.org/wiki/Digital_Living_Network_Alliance) - Industry-wide standard for sharing data over a home network. Depending on the DLNA-compatible devices you own, you might be able to stream films from your laptop to your TV, play an MP3 stored on your phone over your hi-fi system, or print a photo from your tablet on your home printer. +* [DIAL](http://www.dial-multiscreen.org/) - Developed by Netflix and Google, this protocol alows client devices (like smartphone, tablet, or computer) to discover apps on server devices (like a smart TV or streaming box) and launch content on them. +* [Wi-Fi Direct](https://en.wikipedia.org/wiki/Wi-Fi_Direct) - Standard enabling devices to easily connect with each other without requiring a wireless access point. +* [Miracast](https://en.wikipedia.org/wiki/Miracast) - Standard for wireless connections from devices (such as laptops, tablets, or smartphones) to displays (such as TVs, monitors or projectors). Works over Wi-Fi Direct. + +## Navigation libraries +* [lrud](https://github.com/stuart-williams/lrud) - Left, Right, Up, Down. A spatial navigation library for devices with input via directional controls. +* [js-spatial-navigation](https://github.com/luke-chang/js-spatial-navigation) - A javascript-based implementation of Spatial Navigation. +* [react-js-spatial-navigation](https://github.com/dead/react-js-spatial-navigation) - A wrapper of js-spatial-navigation to react components. +* [react-key-navigation](https://github.com/dead/react-key-navigation) - Spatial Navigation components for React. Similar to the ["Focus Management"](http://bbc.github.io/tal/widgets/focus-management.html) of the [BBC TAL](https://bbc.github.io/tal/). +* [react-spatial-navigation](https://github.com/NoriginMedia/react-spatial-navigation) - HOC-based Spatial Navigation (key navigation) solution for React. + +## Testing +* [Suitest](https://suite.st) - Test automation solution for Smart TVs, gaming consoles, streaming sticks etc. +* [stb-tester](https://github.com/stb-tester/stb-tester) - Automated User Interface Testing for Set-Top Boxes & Smart TVs (python). + +## Misc +* [LIRC](http://lirc.org) - A package that allows you to decode and send infra-red signals of many (but not all) commonly used remote controls. +* [awesome-smarttv](https://github.com/linuxenko/awesome-smarttv) - Another list of Smart TV resources. Discovered after this one was already done :roll_eyes:. +* [docker-tizen-webos-sdk](https://github.com/vitalets/docker-tizen-webos-sdk) - Docker image with Samsung Tizen CLI and LG webOS CLI. Allows to develop, build, launch and debug Smart TV apps without installing Tizen Studio and webOS SDK. + +## Community +* [Stack Overflow](http://stackoverflow.com/questions/tagged/smart-tv) +* [Reddit](https://www.reddit.com/r/smarttv) + +## Contribute +Feel free to share your experience and contribute useful extension resources by creating [new issue](https://github.com/vitalets/awesome-smart-tv/issues) or [pull request](https://github.com/vitalets/awesome-smart-tv/pulls). +Please read the [contribution guidelines](CONTRIBUTING.md) first. Thanks! + +## License +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/snips b/readmes/snips new file mode 100644 index 0000000..5e4e618 --- /dev/null +++ b/readmes/snips @@ -0,0 +1,109 @@ +# Awesome Snips [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> A curated list of awesome [apps](#apps), [customisations](#customisations), [tools](#tools) and [resources](#resources) for the [Snips Voice Platform](https://www.snips.ai/). + +### Contents + +- [Apps](#apps) + - [Home Automation](#home-automation) + - [Entertainment](#entertainment) +- [Tools](#tools) +- [Customisations](#customisations) +- [Resources](#resources) + - [Community Projects](#community-projects) + - [Guides](#guides) + - [Videos](#videos) + - [Community](#community) +- [Contributing](#contributing) +- [License](#license) + +## Apps + +### Home Automation + +- [snipshue](https://github.com/snipsco/snips-skill-hue-pro) - Control for Philips Hue lights +- [Yeelight](https://github.com/thomas-bouvier/snips-action-yeelight) - Control for Xiaomi Yeelight lights +- [Yeelight](https://github.com/Martin1887/snips-skill-yeelight) - Control for Xiaomi Yeelight ligts (Spanish and English) +- [Mozilla Gateway add-on](https://github.com/andrenatal/voice-addon/) - Integrates Snips with Mozilla's smart home software +- [Home Assistant component](https://home-assistant.io/components/snips/) + +### Entertainment + +- [snipssonos](https://github.com/snipsco/snips-skill-sonos) - Stream Spotify music on a Sonos system +- [mopidy-mqtt](https://github.com/acolytec3/mopidy-mqtt) - Play music from Spotify, Soundcloud, Google Play and more using Mopidy +- [Bebop](https://github.com/trancept/snips_bebop/) - Voice controlled Parrot Bebop drone +- [Karaoke](https://medium.com/snips-ai/sing-your-heart-out-with-this-voice-controlled-karaoke-app-for-raspberry-pi-f8727e405f02) - Sing your heart out with this voice-controlled Karaoke App for Raspberry Pi! +- [TV Remote](https://medium.com/snips-ai/read-this-if-you-want-to-talk-to-your-tv-280e66333726) - Talk to your TV + +### Informational + +- [snipsowm](https://github.com/snipsco/snips-skill-owm) - Weather conditions and forecasts using the OpenWeatherMap API +- [snipsfakeweather](https://github.com/snipsco/snips-skill-fakeweather) - We got fake news. Now let's get fake weather forecasts +- [overhead](https://github.com/hcooper/overhead) - What's flying overhead? Retrieve information about nearby aircraft, via flightradar24.com + +## Tools + +- [snipsmanager](https://github.com/snipsco/snipsmanager) - The Snips Manager +- [satConnect](https://github.com/Psychokiller1888/satConnect) - To easily add satellites to your main unit +- [PySnipsBatch](https://github.com/KiboOst/SNIPS-Tips/tree/master/pySnipsBatch) - Test your training sentences in batch rather than one by one on the console +- [SnipsOrbit](https://github.com/jr-k/snips-orbit) - Track, manage, configure satellites and hub remotely with a nice GUI + +## Customisations + +- [Home Assistant component](https://home-assistant.io/components/snips/) +- [Enable feedback sounds at boot](https://github.com/uchagani/snips-enable-sounds) +- Alternative text-to-speech: + - [Amazon Polly TTS](https://github.com/tschmidty69/homeassistant-config/blob/master/snips/jarvis_says.sh) using a bash script. + - [Amazon Polly TTS](https://github.com/hcooper/snips-tts-polly) as a systemd service, replacing `snips-tts`. + - [Google WaveNet TTS](https://gist.github.com/Psychokiller1888/7c4783c645d0a580aa595e7823bf3da1) using a shell script for snips.toml + - [SnipsSuperTTS](https://gist.github.com/Psychokiller1888/cf10af3220b5cd6d9c92c709c6af92c2) One script to rule them all. Enjoy Amazon, Google WaveNet, Mycroft Mimic all in one script! The script provides file caching and fallback to offline TTS in case of connectivity issues! +- [Custom hotwords](https://github.com/Psychokiller1888/snips-custom-hotword) +- [Snips leds control](https://github.com/Psychokiller1888/snipsLedControl) Automatic script with custom animations to control your leds on Snips. Support ReSpeaker, MATRIX Voice, NeoPixels and other! +- [Snips React Satellite](https://github.com/syntithenai/opensnips/tree/master/snips-react-satellite) - a React component providing a microphone that works with Snips + +## Resources + +### Community Projects +- [Project Alice](https://github.com/project-alice-powered-by-snips) Entirely built around Snips, Project Alice offers a complete framework for devs that eliminates the needs to care about the bases and focus only on the skills you want to add to your assistant. It integrates basic fallbacks and workarounds for the everyday problems leaving you the choice to remain totally offline or use some online counterparts. +- Project Alice pre release and legacy guides: + - [Velux control](https://laurentchervet.wordpress.com/2018/02/11/project-alice-raspberry-voice-controlled-velux/): Raspberry voice controlled Velux ([source code](https://github.com/Psychokiller1888/snipsvelux)) + - [Where is my Phone?](https://laurentchervet.wordpress.com/2018/03/01/alice-wheres-my-phone/): Ask your assistant to find your phone, using [IFTTT](https://ifttt.com) + - [Language Hotswap](https://laurentchervet.wordpress.com/2018/03/04/project-alice-language-hotswap/): Change the language of your voice assistant just by asking it ([source code](https://github.com/Psychokiller1888/snipslanghotswap)) + - [Multi slots support](https://laurentchervet.wordpress.com/2018/04/01/project-alice-multi-slots-support/): Easy way for Snips to understand more than once the same slot + - [Arbitrary text support](https://laurentchervet.wordpress.com/2018/03/08/project-alice-arbitrary-text/): Capturing arbitrary text made easy ([source code](https://github.com/Psychokiller1888/SnipsArbitraryTextCapture)) + - [Custom Hotword support](https://laurentchervet.wordpress.com/2018/02/28/project-alice-born-from-the-ashes-of-jarvis/): Another way to change the wake word of Snips ([source code](https://github.com/Psychokiller1888/snips-custom-hotword)) +- [Tapsterbot](https://github.com/pylapp/tapsterbot) - Open-source and open-hardware robot for automated mobile app testing + +### Guides + +- [Microphone Array Benchmark](https://medium.com/snips-ai/benchmarking-microphone-arrays-respeaker-conexant-microsemi-acuedge-matrix-creator-minidsp-950de8876fda) - A guide and thorough benchmark of microphone arrays +- [Spkr](https://medium.com/snips-ai/how-to-build-a-voice-controlled-speaker-that-protects-your-privacy-ec6429a2c673) - Build your own voice-controller speaker which is Private By Design +- [Snips Sonos](https://medium.com/snips-ai/building-a-voice-controlled-home-sound-system-using-snips-and-sonos-2aaf16523ce9) - Building a voice-controlled home sound system using Snips and Sonos +- [Home Assistant](https://medium.com/snips-ai/integrating-snips-with-home-assistant-314723645c77) - Integrating Snips with Home Assistant +- [Sonos Invader](https://github.com/Psychokiller1888/SnipsSonosInvader) - Use your existing sound hardware to have the best Snips audio quality while keeping offline and protecting your privacy +- [SamLess train and download](https://github.com/Psychokiller1888/snipsSamless) - List, train and download your assistants through Python code +- [Solution for hotword multidetection](https://laurentchervet.wordpress.com/2019/03/06/satellites-and-the-multidetection-hell/) - A solution to avoid the annoying multi satellite listening on the same hotword trigger + +### Videos + +- [The Snips Voice Platform](https://vimeo.com/221451347) +- [Sonos demo](https://vimeo.com/237742054) +- [Velux demo](https://www.youtube.com/watch?v=ukkOLqcm2CY) +- [Parrot Bebop](https://www.youtube.com/watch?v=GNpz7S0B6Gs) +- [Game of Zork](https://www.youtube.com/watch?v=5RX4Dm9TmCY) +- [Cook with Snips](https://www.youtube.com/watch?v=xH_JE4mj9vI) + +### Community + +- [Snips Forum](https://forum.snips.ai) +- [Snips Makers](https://makers.snips.ai) +- [Twitter](https://twitter.com/snips) +- [Github](https://github.com/snipsco) + +## Contributing + +Contribution guidelines can be found [here](/CONTRIBUTING.md). + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/snmp b/readmes/snmp new file mode 100644 index 0000000..bb83297 --- /dev/null +++ b/readmes/snmp @@ -0,0 +1,253 @@ +<!--lint disable double-link--> +# Awesome SNMP [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) +[![Awesome lint](https://github.com/eozer/awesome-snmp/actions/workflows/awesome-lint.yml/badge.svg)](https://github.com/eozer/awesome-snmp/actions/workflows/awesome-lint.yml) + +[Simple Network Management Protocol (SNMP)](https://en.wikipedia.org/wiki/Simple_Network_Management_Protocol) is an Internet Standard protocol for collecting and organizing information about managed devices on IP networks and for modifying that information to change device behaviour. + +This is a curated list of awesome SNMP libraries, tools, and other resources. Contributions are welcome! + +## Contents +- [Libraries](#libraries) + - [C/C++](#cc) + - [C#](#c) + - [Erlang](#erlang) + - [Go](#go) + - [Java](#java) + - [JavaScript](#javascript) + - [Lua](#lua) + - [PHP](#php) + - [Python](#python) + - [Ruby](#ruby) + - [Rust](#rust) +- [Tools](#tools) + - [CLIs](#clis) + - [GUIs](#guis) +- [Publications](#publications) + - [Books](#books) + - [RFCs](#rfcs) + - [Tutorials](#tutorials) +- [Public servers](#public-servers) +- [MIB repositories](#mib-repositories) +- [Miscellaneous](#miscellaneous) + +## Libraries +_Helpful to write SNMP applications._ + +### C/C++ +- [net-snmp](http://www.net-snmp.org/) - A suite of software for using and deploying the SNMP protocol (v1, v2c and v3 and the AgentX subagent protocol). Contains also Python bindings. +- [SNMP++](https://www.agentpp.com/api/cpp/snmp_pp.html) - BSD licensed SNMP implemention from HP. Supports SNMP v1/2c/v3, thread-safety, and many more. +- [AGENT++](https://www.agentpp.com/api/cpp/agent_pp.html) - The AGENT++ C++ framework provides a complete tri-lingual SNMP v1/2c/3 protocol engine and dispatcher for the development of SNMP agents. Apache licensed. +- [AgentX++](https://www.agentpp.com/api/cpp/agentx_pp.html) - The AgentX++ C++ framework provides a complete AgentX protocol (RFC 2741) implementation that adds AgentX master and sub-agent support to AGENT++ (`Commercial`). +- [openSNMP](https://sourceforge.net/projects/opensnmp/) - BSD licensed multi-threaded implementation of SNMPv3. + +### C# +- [sharpSNMP](https://github.com/lextudio/sharpsnmplib) - MIT licensed SNMP library for .NET/Xamarin/Mono. +- [SnmpSharpNet](https://github.com/rqx110/SnmpSharpNet) - Simple Network Management Protocol (SNMP) .Net library written in C# (csharp). Implements protocol version 1, 2 and 3. + +### Erlang +- [Erlang/OTP SNMP](https://www.erlang.org/doc/apps/snmp/users_guide.html) - SNMP development is included as a component of the Erlang/Open Telecom Platform development environment. + +### Go +- [gosnmp/gosnmp](https://github.com/gosnmp/gosnmp) - An SNMP library written in Go. It provides Get, GetNext, GetBulk, Walk, BulkWalk, Set and Traps. It supports IPv4/IPv6, using SNMP v1/v2c/v3. +- [sleepinggenius2/gosmi](https://github.com/sleepinggenius2/gosmi) - MIB parser in Go language. +- [posteo/go-agentx](https://github.com/posteo/go-agentx) - A library with a pure Go implementation of the AgentX-Protocol. + +### Java +- [SNMP4J](https://www.agentpp.com/api/java/snmp4j.html) - SNMP4J is an enterprise class, free open source, and state-of-the-art SNMP v1/2c/v3 implementation for Java™. +- [SNMP4J-Agent](https://www.agentpp.com/api/java/snmp4jagent.html) - SNMP4J-Agent is a Java™ API on top of the core SNMP4J API for the development of SNMP agents (command responders). +- [joeSNMP](https://sourceforge.net/projects/joesnmp/) - joeSNMP is an open-source Java SNMP class library published under the LGPL. +- [Westhawk's SNMP](https://snmp.westhawk.co.uk/) - An open-sourced Java library that can be used for SNMP v1/v2c/v3. Supports traps, authentication and privacy. As authentication protocols it offers MD5 and SHA1. +- [mibble](https://github.com/cederberg/mibble) - Mibble is an open-source SNMP MIB (or SMI) parser library for Java. + +### JavaScript +- [node-net-snmp](https://github.com/markabrahams/node-net-snmp) - JavaScript implementation of the Simple Network Management Protocol (SNMP), implements versions 1, 2c and 3. +- [node-snmp-native](https://github.com/calmh/node-snmp-native) - Native JavaScript SNMP library for Node.js. +- [node-snmpjs](https://github.com/joyent/node-snmpjs) - This package provides a toolkit for SNMP agents and management applications in Node.js. +- [snmp-node](https://github.com/neias/snmp-node) - Native JavaScript SNMP library for Node.js. + +### Lua +- [luasnmp](https://github.com/hleuwer/luasnmp) - Lua binding to net-snmp library. + +### PHP +- [php.net/SNMP](https://www.php.net/manual/en/book.snmp.php) - This is an SNMP extension for PHP, which is a wrapper around the net-snmp library. +- [FreeDSx/SNMP](https://github.com/FreeDSx/SNMP) - A Pure PHP SNMP Library. +- [opensolutions/OSS_SNMP](https://github.com/opensolutions/OSS_SNMP) - A PHP SNMP library for people who hate SNMP, MIBs and OIDs! + +### Python +- [pysnmp](https://github.com/etingof/pysnmp) - This is a pure-Python, open source and free implementation of v1/v2c/v3 SNMP engine distributed under 2-clause BSD license. + - This project has been abandoned [due to the death of the sole maintainer](https://github.com/etingof/pysnmp/issues/427). + - Some forks have been created to continue the project and the ecosystem around it. See [here](https://github.com/etingof/pysnmp/issues/429). + - The leading fork seems to be [lextudio/pysnmp](https://github.com/lextudio/pysnmp). ![GitHub last commit](https://img.shields.io/github/last-commit/lextudio/pysnmp) + - There is also a [community fork](https://github.com/pysnmp/pysnmp) under active development, but it is not clear if that project is commited to maintaining all the associated repos, documentation, and websites. ![GitHub last commit](https://img.shields.io/github/last-commit/pysnmp/pysnmp) +- [pysmi](https://github.com/etingof/pysmi) - PySMI is a pure-Python implementation of SNMP SMI MIB parser. + - Abandoned for the same reason as the above pysnmp project. See [lextudio/pysmi](https://github.com/lextudio/pysmi). ![GitHub last commit](https://img.shields.io/github/last-commit/lextudio/pysmi) +- [gufo_snmp](https://github.com/gufolabs/gufo_snmp) - The accelerated Python SNMP client library supporting both async and synchronous mode. It consists of a clean Python API for high-efficient BER parser and socket IO, implemented in the Rust language with PyO3 wrapper. Seems to be a bit early in the project's lifecycle, but it is easy to use and ___extremely___ fast, especially when querying many devices. ![GitHub last commit](https://img.shields.io/github/last-commit/gufolabs/gufo_snmp) +- [net-snmp Python bindings](http://www.net-snmp.org/wiki/index.php/Python_Bindings) - Net-SNMP 5.4 and later contains Python bindings in the "python" sub-directory, though, they are not built by default. ![GitHub last commit](https://img.shields.io/github/last-commit/net-snmp/net-snmp) +- [easysnmp](https://github.com/easysnmp/easysnmp) - A fork of [net-snmp Python bindings](http://www.net-snmp.org/wiki/index.php/Python_Bindings) that attempts to bring a more Pythonic interface to the library. ![GitHub last commit](https://img.shields.io/github/last-commit/easysnmp/easysnmp) +- [puresnmp](https://github.com/exhuma/puresnmp) - Pure Python3 SNMPv2 library without any dependencies. ![GitHub last commit](https://img.shields.io/github/last-commit/exhuma/puresnmp) +- [snimpy](https://github.com/vincentbernat/snimpy) - Snimpy is a Python-based tool providing a simple interface to build SNMP query. ![GitHub last commit](https://img.shields.io/github/last-commit/vincentbernat/snimpy) +- [python-netsnmpagent](https://github.com/pief/python-netsnmpagent) - This package allows to write net-snmp subagents in Python. ![GitHub last commit](https://img.shields.io/github/last-commit/pief/python-netsnmpagent) +- [hnmp](https://github.com/trehn/hnmp) - HNMP is a high-level Python library to ease the pain of retrieving and processing data from SNMP-capable devices such as network switches, routers, and printers. ![GitHub last commit](https://img.shields.io/github/last-commit/trehn/hnmp) +- [aiosnmp](https://github.com/hh-h/aiosnmp) - Python package aiosnmp is an asynchronous SNMP client for use with asyncio. Only SNMP v2c is supported. ![GitHub last commit](https://img.shields.io/github/last-commit/hh-h/aiosnmp) +- [robotframework-snmplibrary](https://github.com/kontron/robotframework-snmplibrary) - SNMPLibrary is a Robot Framework test library for testing SNMP. ![GitHub last commit](https://img.shields.io/github/last-commit/kontron/robotframework-snmplibrary) +- [Scapy](https://github.com/secdev/scapy) - Packet manipulation program & library. Scapy has a [module](https://github.com/secdev/scapy/blob/master/scapy/layers/snmp.py) to build/dissect SNMP packets. ![GitHub last commit](https://img.shields.io/github/last-commit/secdev/scapy) + +### Ruby +- [ruby-netsnmp](https://github.com/swisscom/ruby-netsnmp) - SNMP library in ruby (v1, v2c, v3). + +### Rust +- [snmp-parser](https://github.com/rusticata/snmp-parser) - SNMP parser written in rust with nom parser combinator framework. +- [davedufresne/modern_snmp](https://github.com/davedufresne/modern_snmp) - Modern SNMP is a pure-Rust library for SNMPv3. This repository includes snmp_mp (SNMPv3 Message Processing) and snmp_usm (Implementation of the User-based Security Model (USM) for SNMPv3) crates. +- [Svedrin/sunt](https://github.com/Svedrin/sunt) - This repository implements an SNMP Agent written in Rust. + +__[⬆ back to top](#contents)__ + + +## Tools +_You use these to work with SNMP easier._ + +### CLIs +- [net-snmp tools](http://www.net-snmp.org/) - The applications listed here are part of net-snmp. + - [encode_keychange](http://www.net-snmp.org/docs/man/encode_keychange.html) - Produces the KeyChange string for SNMPv3. + - [snmptranslate](http://www.net-snmp.org/docs/man/snmptranslate.html) - Translates MIB OID names between numeric and textual forms. + - [snmpget](http://www.net-snmp.org/docs/man/snmpget.html) - Communicates with a network entity using SNMP GET requests. + - [snmpgetnext](http://www.net-snmp.org/docs/man/snmpgetnext.html) - Communicates with a network entity using SNMP GETNEXT requests. + - [snmpbulkget](http://www.net-snmp.org/docs/man/snmpbulkget.html) - Communicates with a network entity using SNMP GETBULK requests. + - [snmpwalk](http://www.net-snmp.org/docs/man/snmpwalk.html) - Retrieves a subtree of management values using SNMP GETNEXT requests. + - [snmpbulkwalk](http://www.net-snmp.org/docs/man/snmpbulkwalk.html) - Retrieves a subtree of management values using SNMP GETBULK requests. + - [snmpset](http://www.net-snmp.org/docs/man/snmpset.html) - Communicates with a network entity using SNMP SET requests. + - [snmptest](http://www.net-snmp.org/docs/man/snmptest.html) - Communicates with a network entity using SNMP requests. + - [snmptable](https://net-snmp.sourceforge.io/docs/man/snmptable.html) - Retrieve an SNMP table and display it in tabular form. + - [snmpdelta](https://net-snmp.sourceforge.io/docs/man/snmpdelta.html) - Monitor delta differences in SNMP Counter values. + - [snmpusm](http://www.net-snmp.org/docs/man/snmpusm.html) - Manipulates the SNMPv3 User-based-security user table. + - [snmpvacm](http://www.net-snmp.org/docs/man/snmpvacm.html) - Manipulates the SNMPv3 View-based-access-control-module configuration tables. + - [snmpstatus](https://net-snmp.sourceforge.io/docs/man/snmpstatus.html) - Retrieves a fixed set of management information from a network entity. + - [snmpnetstat](https://net-snmp.sourceforge.io/docs/man/snmpnetstat.html) - Display networking status and configuration information from a network entity via SNMP. + - [snmpdf](http://www.net-snmp.org/docs/man/snmpdf.html) - Displays disk information like the unix df tool using information collected from SNMP. + - [snmptrap](http://www.net-snmp.org/docs/man/snmptrap.html) - Sends SNMP TRAP or INFORM notification messages. + - [snmpinform](http://www.net-snmp.org/docs/man/snmptrap.html) - Send INFORM notification messages. snmpinform command is functionally the same as snmptrap -Ci. + - [snmptrapd](http://www.net-snmp.org/docs/man/snmptrapd.html) - An SNMP daemon that listens for SNMP TRAPs or INFORMs and logs or acts upon them. + - [traptoemail](https://net-snmp.sourceforge.io/docs/man/traptoemail.html) - This an snmptrapd handler script to convert snmp traps into emails. + - [net-snmp-config](https://net-snmp.sourceforge.io/docs/man/net-snmp-config.html) - Returns information about installed net-snmp libraries and binaries. + - [snmpconf](https://net-snmp.sourceforge.io/docs/man/snmpconf.html) - Creates and modifies SNMP configuration files. + - [fixproc](https://net-snmp.sourceforge.io/docs/man/fixproc.html) - Fixes a process by performing the specified action. + - [snmpd](http://www.net-snmp.org/docs/man/snmpd.html) - An SNMP agent that responds to SNMP requests for a given host. + - [mib2c](https://net-snmp.sourceforge.io/docs/man/mib2c.html) - A MIB conversion utility that can translate MIB structures into other forms, such as C-code. + - [mib2c-update](https://net-snmp.sourceforge.io/docs/man/mib2c-update.html) - This a script to merge custom code into updated mib2c code. +- [SNMP4JCLT](https://www.agentpp.com/tools/snmp4jclt.html) - Use the SNMP4J Command Line Tool (CLT) to send SNMPv1/v2c/v3 requests and traps to a target with IPv4 or v6 based UDP, TCP, or TLSv1,2 transport (`Commercial`). +- [libsmi tools](https://www.ibr.cs.tu-bs.de/projects/libsmi/) - Applications built on top of libsmi and an sh/awk script that are integrated with the libsmi distribution. + - [smilint](https://www.ibr.cs.tu-bs.de/projects/libsmi/smilint.html) - This is used to check MIB or PIB modules for syntax errors and semantics at some degree. SMIv1/v2 style MIB modules as well as SPPI PIB modules are supported. + - [smidump](https://www.ibr.cs.tu-bs.de/projects/libsmi/smidump.html) - This is a MIB/PIB compiler. It allows to dump the contents of a module in various formats: SMIv1, SMIv2, SMIng, SPPI, Import Trees, Type Definition Trees, OID Node Trees, MOSY Style, and CORBA IDL definitions according to the JIDM Specs, and others. + - [smidiff](https://www.ibr.cs.tu-bs.de/projects/libsmi/smidiff.html) - This is a tool that parses two revisions of a MIB module and analyzes the modifications from the old to the new revision. + - [smiquery](https://www.ibr.cs.tu-bs.de/projects/libsmi/smiquery.html) - This is a MIB/PIB query front end. It can be used to query single items from the command line. + - [smistrip](https://www.ibr.cs.tu-bs.de/projects/libsmi/smistrip.html) - This is a simple shell/awk script that allows to extract MIB and PIB modules from documents, such as RFCs or Internet Drafts. +- [snmpsim](https://github.com/etingof/snmpsim) - This is a pure-Python, open source and free implementation of SNMP agents simulator distributed under 2-clause BSD license. +- [snmpfwd](https://github.com/etingof/snmpfwd) - The SNMP Proxy Forwarder tool works as an application-level proxy with a built-in SNMP message router. Typical use case for an SNMP proxy is to work as an application-level firewall or a protocol translator that enables SNMPv3 access to a SNMPv1/SNMPv2c entity or vice versa. +- [snmpclitools](https://github.com/etingof/snmpclitools) - This is a collection of command-line SNMP tools written in pure-Python. The tools mimic their famous Net-SNMP counterparts. It includes snmpget.py, snmpset.py, snmpwalk.py, snmpbulkwalk.py, snmptrap.py, and snmptranslate.py, see [here](https://snmplabs.thola.io/snmpclitools/) for more details. +- [snmpwn](https://github.com/hatlord/snmpwn) - SNMPwn is an SNMPv3 user enumerator and attack tool. +- [trapperkeeper](https://github.com/dropbox/trapperkeeper) - A suite of tools for ingesting and displaying SNMP traps. This is designed as a replacement for snmptrapd and to supplement existing stateful monitoring solutions. +- [SNMP Trap Translator](http://www.snmptt.org/) - SNMPTT (SNMP Trap Translator) is an SNMP trap handler written in Perl for use with the Net-SNMP / UCD-SNMP snmptrapd program (www.net-snmp.org). + - [snmptt](http://www.snmptt.org/docs/snmptt.shtml) - SNMPTT (SNMP Trap Translator) is an SNMP trap handler written in Perl for use with the Net-SNMP / UCD-SNMP snmptrapd program (www.net-snmp.org). SNMPTT supports Linux, Unix and Windows. + - [snmpttconvert](http://www.snmptt.org/docs/snmpttconvert.shtml) - Some vendors provide a file that can be imported into HP Openview using a HP Openview utility. snmpttconvert is a simple Perl script which will convert one of these files into the format used by snmptt. + - [snmpttconvertmib](http://www.snmptt.org/docs/temp/snmpttconvertmib.shtml) - The snmpttconvertmib is a Perl script which will read a MIB file and convert the TRAP-TYPE (v1) or NOTIFICATION-TYPE (v2) definitions into a configuration file readable by snmptt. +- [prometheus/snmp_exporter](https://github.com/prometheus/snmp_exporter) - This exporter is the recommended way to expose SNMP data in a format which Prometheus can ingest. +- [trailofbits/onesixtyone](https://github.com/trailofbits/onesixtyone) - Fast SNMP Scanner. +- [SECFORCE/SNMP-Brute](https://github.com/SECFORCE/SNMP-Brute) - Fast SNMP brute force, enumeration, CISCO config downloader and password cracking script. +- [hatlord/snmpwn](https://github.com/hatlord/snmpwn) - An SNMPv3 User Enumerator and Attack tool. +- [zabbix-tools/mib2zabbix](https://github.com/zabbix-tools/mib2zabbix) - This Perl script will generate a Zabbix v3 Template in XML format from an OID tree in a SNMP MIB file. +- [OIDrage](https://github.com/patrickscottbest/OIDrage) - A lightweight standalone SNMPd mimic server based on any snmpwalk output. Easily scales to mock thousands of servers. + +### GUIs +- [tkmib](http://www.net-snmp.org/) - A perl/Tk interactive graphical MIB browser for SNMP. +- [agentpp/MIB Designer](https://www.agentpp.com/tools/mibdesigner.html) - Use MIB Designer to create, edit, manage, and explore SMI specifications (`Commercial`). +- [agentpp/MIB Explorer Pro](https://www.agentpp.com/tools/mibexplorer.html) - Use MIB Explorer to browse, configure, test&debug, monitor, and discover SNMPv1/2c/3 entities. +- [sharpsnmp/SNMP Pro](https://www.sharpsnmp.com/) - A family of .NET based SNMP products, including the commercial MIB Compiler, MIB Assembly, and the open source Library. +- [paessler/snmptester](https://www.paessler.com/tools/snmptester) - This tool enables you to debug SNMP activities to find communication and/or data issues in SNMP monitoring configurations. Windows. +- [ireasoning/MIB Browser](http://ireasoning.com/mibbrowser.shtml) - This tool allows users to load standard, proprietary MIBs, and even some mal-formed MIBs. It also allows them to issue SNMP requests to retrieve agent's data, or make changes to the agent. Free for personal use. +- [ireasoning/SNMP Agent Simulator](http://ireasoning.com/snmpsimulator.shtml) - Free SNMP Agent Simulator Java based application that can simulate SNMPv1/v2c/v3 agents. +- [Visual SNMP](https://github.com/sisraell/VisualSNMP) - Visual SNMP is a simple tool for testing access to SNMP agents. Currently SNMPGET and SNMPWALK are supported with some limited funcionality. +- [muonics/Online MIB validator](http://www.muonics.com/Tools/smicheck.php) - Free online MIB/PIB Validator based on MIB Smithy SDK. +- [toni-moreno/snmpcollector](https://github.com/toni-moreno/snmpcollector) - SnmpCollector is a full featured Generic SNMP data collector with Web Administration Interface Open Source tool which has as main goal simplify the configuration for getting data from any device which snmp protocol support and send resulting data to an influxdb backend. +- [Unbrowse SNMP](https://www.unleashnetworks.com/products/unbrowse-snmp.html) - Unbrowse SNMP is a tool that helps to compile cryptic MIB files into an easy GUI view, retrieve and set MIB variables on devices, import snmpwalk dumps, receive traps, chart counters, and much more. + +__[⬆ back to top](#contents)__ + + +## Publications +_How-to's, tutorials, blog posts, documentation and books._ + +### Books +- [The Networknomicon, or SNMP Mastery by Abdul Alhazred and Michael W. Lucas](https://mwl.io/nonfiction/networking#networknomicon) - The Simple Network Management Protocol, SNMP, empowers you to invoke ancient standards from the void. SNMP exposes the secrets of your network and servers, and--if you're careless--reconfigures them into unspeakable nightmares. It exposes your inadequate brain to the vast alien dimensions underlying modern computing. +- [SNMP Mastery by Michael W. Lucas](https://mwl.io/nonfiction/networking#snmp) - SNMP, Simple Network Management Protocol, Four lies in one acronym? +- [SNMP MIB Handbook by Larry Walsh](https://www.amazon.com/SNMP-MIB-Handbook-Larry-Walsh/dp/0981492207) - Essential Guide to SNMP MIB Development, Use, and Diagnosis. +- [Mauro, D. and Schmidt, K., 2005. Essential SNMP: Help for System and Network Administrators. " O'Reilly Media, Inc.".](https://www.amazon.com/Essential-SNMP-System-Network-Administrators-ebook/dp/B0043EWUZ2) - Essential SNMP explores both commercial and open source packages, and elements like OIDs, MIBs, community strings, and traps are covered in depth. The book contains five new chapters and various updates throughout. +- [Snmp, Snmpv2, Snmpv3, and Rmon 1 and 2 by William Stallings](https://www.amazon.com/Snmp-Snmpv2-Snmpv3-William-Stallings/dp/0201485346) - Presents a concise, focused & practical guide to SNMP-based network & internetwork management for network administrators, managers, & designers. +- [Perkins, D. and McGinnis, E., 1997. Understanding SNMP MIBs (p. 528). Englewood Cliffs: Prentice Hall PTR.](https://www.amazon.com/Understanding-SNMP-MIBs-David-Perkins/dp/0134377087) - The first complete, practical insider's guide to writing SNMP MIBs. + +### RFCs +- [rfc1098](https://tools.ietf.org/rfc/rfc1098.txt) - A Simple Network Management Protocol (version 1). +- [rfc1155](https://tools.ietf.org/rfc/rfc1155.txt) - Structure and Identification of Management Information. +- [rfc2578](https://tools.ietf.org/rfc/rfc2578.txt) - Structure of Management Information Version 2 (SMIv2). +- [rfc2741](https://tools.ietf.org/rfc/rfc2741.txt) - Agent Extensibility (AgentX) Protocol Version 1. +- [rfc2742](https://tools.ietf.org/rfc/rfc2742.txt) - Definitions of Managed Objects for Extensible SNMP Agents. +- [rfc3410](https://tools.ietf.org/rfc/rfc3410.txt) - Introduction and Applicability Statements for Internet Standard Management Framework. +- [rfc3411](https://tools.ietf.org/rfc/rfc3411.txt) - An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks. +- [rfc3412](https://tools.ietf.org/rfc/rfc3412.txt) - Message Processing and Dispatching for the Simple Network Management Protocol (SNMP). +- [rfc3413](https://tools.ietf.org/rfc/rfc3413.txt) - Simple Network Management Protocol (SNMP) Applications. +- [rfc3414](https://tools.ietf.org/rfc/rfc3414.txt) - User-based Security Model (USM) for version 3 of the + Simple Network Management Protocol (SNMPv3). +- [rfc3415](https://tools.ietf.org/rfc/rfc3415.txt) - View-based Access Control Model (VACM) for the Simple Network Management Protocol (SNMP). +- [rfc3416](https://tools.ietf.org/rfc/rfc3416.txt) - Version 2 of the Protocol Operations for the Simple +Network Management Protocol (SNMP). +- [rfc3417](https://tools.ietf.org/rfc/rfc3417.txt) - Transport Mappings for the Simple Network Management +Protocol (SNMP). +- [rfc3418](https://www.ietf.org/rfc/rfc3418.txt) - Management Information Base (MIB) for the Simple Network Management Protocol (SNMP). +- [rfc3584](https://tools.ietf.org/rfc/rfc3584.txt) - Coexistence between Version 1, Version 2, and Version 3 of the Internet-standard Network Management Framework. +- [rfc3826](https://tools.ietf.org/rfc/rfc3826.txt) - The Advanced Encryption Standard (AES) Cipher Algorithm +in the SNMP User-based Security Model. +- [rfc4088](https://tools.ietf.org/rfc/rfc4088.txt) - Uniform Resource Identifier (URI) Scheme for the Simple Network Management Protocol (SNMP). +- [rfc5343](https://www.rfc-editor.org/rfc/rfc5343.txt) - Simple Network Management Protocol (SNMP) Context EngineID Discovery. +- [rfc5590](https://www.rfc-editor.org/rfc/rfc5590.txt) - Transport Subsystem for the Simple Network Management Protocol (SNMP). +- [rfc5591](https://www.rfc-editor.org/rfc/rfc5591.txt) - Transport Subsystem for the Simple Network Management Protocol (SNMP). +- [rfc5592](https://www.rfc-editor.org/rfc/rfc5592.txt) - Secure Shell Transport Model for the Simple Network Management Protocol (SNMP). +- [rfc7630](https://www.rfc-editor.org/rfc/rfc7630.txt) - HMAC-SHA-2 Authentication Protocols in the User-based Security Model (USM) for SNMPv3. + +### Tutorials +- [net-snmp tutorials](http://www.net-snmp.org/wiki/index.php/Tutorials) - This Wiki page contains various tutorials ranging from the basics of SNMP protocol to implementation of SNMP applications and agents using net-snmp library. + +__[⬆ back to top](#contents)__ + +## Public servers +- [snmp.ireasoning.com](http://ireasoning.com/pubtest.php) - Free public an SNMP agent for testing purpose. + +__[⬆ back to top](#contents)__ + + +## MIB repositories +- [hsnodgrass/snmp_mib_archive](https://github.com/hsnodgrass/snmp_mib_archive) - An archive of over 3000 unique SNMP MIBs. +- [kcsinclair/mibs](https://github.com/kcsinclair/mibs) - Another collection of MIBS used for SNMP. Make sure to clone the repository to see the full list of MIBs. +- [mibdepot.com](http://www.mibdepot.com) - mibDepot is a free service to the SNMP community and offers a dictionary of MIBs and a unique-in-the-industry Search Engine with over 12,000 SNMP MIBs representing over 1,800,000 MIB object definitions. +- [oid-info.com](http://oid-info.com) - This OID repository gathers information about Object Identifiers (OIDs), and provides tools to display, update and search for this information. +- [michaelfmcnamara.com](https://blog.michaelfmcnamara.com/mibs/) - Hand-curated list of MIBs by Michael McNamara. +- [snmplink.org/OnLineMIB](http://www.snmplink.org) - This website shows documentation of a set of MIBs with a built-in MIB viewer. + - [OnLineMIB/Standards](http://www.snmplink.org/OnLineMIB/Standards/) - Standard: (ATM Forum, IANA, RFC) - RFC1065-5324. + - [OnLineMIB/Cisco](http://www.snmplink.org/OnLineMIB/Cisco/) - Cisco. + - [OnLineMIB/Juniper](http://www.snmplink.org/OnLineMIB/Juniper/) - Juniper. + - [OnLineMIB/Extreme](http://www.snmplink.org/OnLineMIB/Extreme/) - Extreme. + - [OnLineMIB/Brocade](http://www.snmplink.org/OnLineMIB/Brocade/) - Brocade. +- [oidview.com/mibs](http://www.oidview.com/mibs/detail.html) - This repository contains over 7000 unique MIBs from various vendors. + +__[⬆ back to top](#contents)__ + + +## Miscellaneous +_Items that belong on the list but difficult to classify._ + +- [SNMPLink.org](http://snmplink.org/) - SNMPlink.org provides links and information about SNMP, MIB (Management Information Base), Network Management and Network Monitoring. +- [SNMPTools.net](https://www.snmptools.net/) - SNMPTools.net provides links and information about SNMP applications, toolkits, gateways, simulators, MIB browsers and many more. + +__[⬆ back to top](#contents)__ + +## Contributing +Please take a quick look at the [contribution guidelines](contributing.md) first. Thank you to all contributors. + diff --git a/readmes/socialenterprise b/readmes/socialenterprise new file mode 100644 index 0000000..619ac5e --- /dev/null +++ b/readmes/socialenterprise @@ -0,0 +1,255 @@ +# Awesome Social Enterprise [![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re) +📗Resources to dive into the world of social enterprises 🌼 + +> A social enterprise is an organization that is primarily **focused on social impact** and is at least partially **self-funded**. + + +<details> + <summary>Rant on why I made this</summary> + + When I was at Eckerd College I repeatedly bumped into the concept of social enterprises. First, in a course called _Technology, Society, and The Environment_, then through meeting the CTO of a social enterprise, and finally by taking a course called _Social Entrepreneurship_. Each step along the way I fell more in love with the concept of social enterprises. However, I never felt like there was an easy way to connect to the world of social enterprises. + + Eventually, I set a [Google Alert](https://support.google.com/websearch/answer/4815696?hl=en) for weekly digests of anything related to "social entrepreneurs." That worked okay but I still felt like I was missing out on something. Fast-forward a few years and I find myself heavily involved in a nonprofit called [hackNY](https://hackny.org/), working at The New York Times, and having a stronger urge than ever to learn about social enterprises. As such, I've started compiling this list of resources to make it easy for people to connect with the world of social enterprises. See the FAQs at the bottom for some common questions. + +</details> + +## Contents +* [What to Read](#what-to-read) +* [Podcasts 🎧](#podcasts-) +* [Courses 🎓](#courses-) +* [Fellowships](#fellowships) +* [Institutions 🏫](#institutions-) +* [Tools 🔨](#tools-) +* [What to Watch](#what-to-watch) +* [Communities 🤝](#communities-) +* [People 🧑](#people-) +* [Social Enterprise Examples](#social-enterprise-examples) +* [Miscellaneous](#miscellaneous) +* [FAQs ❓](#faqs-) + +## What to Read +### Wikipedia Links 🔗 +Wikipedia is a great place to explore and find related topics. + +* [Social enterprise](https://en.wikipedia.org/wiki/Social_enterprise) +* [Social entrepreneurship](https://en.wikipedia.org/wiki/Social_entrepreneurship) +* [List of social entrepreneurs](https://en.wikipedia.org/wiki/List_of_social_entrepreneurs) +* [Category:Social enterprises](https://en.wikipedia.org/wiki/Category:Social_enterprises) +* [Category:Social entrepreneurs](https://en.wikipedia.org/wiki/Category:Social_entrepreneurs) +* [Category:Social entrepreneurship](https://en.wikipedia.org/wiki/Category:Social_entrepreneurship) + + <!--Ignore double link until fixed: https://github.com/sindresorhus/awesome-lint/issues/114--> +<!--lint disable double-link--> +<!--lint disable table-pipe-alignment--> +### News 📰 +#### Finding Articles +* [Pioneers Post](https://www.pioneerspost.com/) - The Social Enterprise Magazine. +* [Impact Boom](https://www.impactboom.org/blog) - Social impact blog and podcast. +* Harvard Business Review - [Articles tagged "social enterprise"](https://hbr.org/topic/social-enterprise) are infrequent but high quality. +* Stanford Social Innovation Review - Great publication with many articles tagged [social enterprise](https://ssir.org/topics/category/social_enterprise#). +* [The Schwab Foundation for Social Entrepreneurship](https://www.weforum.org/communities/schwab-foundation-for-social-entrepreneurship/articles) - Content about the foundation's activities and opportunities. +* Medium - Content from all around about [social enterprise](https://medium.com/tag/social-enterprise/archive) and [social entrepreneurship](https://medium.com/tag/social-entrepreneurship/archive). +* Galileo Impact Stories | [YouTube](https://www.youtube.com/channel/UCtpwKxUCqGfHPKSqYKgfphw) | [Kickstarter](https://www.kickstarter.com/projects/baurens/pro-russia) | [Website](https://iiic.ch/) + * A small but growing organization dedicated to covering impact investing. Content is often Russia oriented and not always directly about social enterprises but much of the content is relative. [Here](https://youtu.be/Pzxz38AnXCc) is a video summarizing their work in 2019. +* [Journal of Social Entrepreneurship](https://www.tandfonline.com/toc/rjse20/current) - _The_ academic journal for the topic. +* [The Straits Times](https://www.straitstimes.com/tags/social-enterprises) - Singapore based newspaper with articles about social enterprise. + +#### Articles +* [State of Social Entrepreneurship 2020](https://echoinggreen.org/news/state-of-social-entrepreneurship-2020/) - Overview of SE in 2020 by Echoing Green. + * [Echoing Green 2020 Fellows](https://echoinggreen.org/news/2020-fellows/) +* [90+ Inspiring Books For Impact-Driven Doers and Entrepreneurs](https://www.impactboom.org/blog/2020/1/10/90-inspiring-books-for-impact-driven-doers-and-social-entrepreneurs) + + +### Papers 📃 +* (1998) _The Meaning of "Social Entrepreneurship"_ by J. Gregory Dees + * A short history of social entrepreneurship (and why the definition isn't agreed upon). +* (2004) _The Legitimacy of Social Enterprise_ Raymond Dart + * A pragmatic discussion on why social enterprises, in relation to nonprofits, exist. +* (2008) [_Evolution of the social enterprise industry_](https://socialent.org/documents/EVOLUTIONOFTHESOCIALENTERPRISEINDUSTRY--ACHRONOLOGYOFKEYEVENTS.pdf) by the Institute for Social Entrepreneurs + * Less academic but a detailed history of events related to social enterprises. +* (2010) _Conceptions of Social Enterprise and Social Entrepreneurship_ by Jacques Defourny + * Parallels between US and European Social Enterprises. +* (2014) _Social Enterprise – A New Phenomenon in the Field of Economic and Social Welfare?_ by Leandro Sepulveda + * A history of social enterprises from a UK perspective. + +### Books 📚 + +| Title | Author | Year | Notes | +|-------|--------|------|-------| +| Social Entrepreneurship: What Everyone Needs To Know | David Bornstein | 2010 | Great introduction to social entrepreneurship. Short and sweet with lots of great answers to common questions. | +| [Ladderworks books](https://www.ladderworks.co/) | various | 2022 | Diverse picture books for empowering over a million kids to become social entrepreneurs. | +| Becoming a Social Entrepreneur: Starting Out, Scaling Up and Staying True | Michael Gordon | 2019 | | +| Paying It Forward: How to Be A Social Entrepreneur | Josh Littlejohn MBE | 2023 | | + +## Podcasts 🎧 +* [The Tech Matters Podcast](https://techmatters.org/introducing-the-tech-matters-podcast/) - Talking about social enterprise structure and interviewing folks running them. Hosted by social entreprenur and engineer [Jim Fruchterman](https://en.wikipedia.org/wiki/Jim_Fruchterman). + +## Courses 🎓 +Future Learn +* [Social Enterprise Program](https://www.futurelearn.com/programs/social-enterprise) + * By Middlesex University Business School & Jindal Centre for Social Innovation + Entrepreneurship program. + * Free, three courses, nine weeks total. + * According to [this](https://doi.org/10.3390/su12083247) paper, the courses were quite impactful and helped start many social enterprises. + +[Philanthropy University](https://courses.philanthropyu.org/courses) | [Interview with CEO](https://iblnews.org/philanthropy-universitys-connor-diemand-yauman/) | [Origins](https://www.nytimes.com/2015/10/17/your-money/online-university-helps-philanthropic-groups-and-their-leaders.html) +* Several free courses such as: _Introduction to Fundraising_, _Fundraising Strategies_, _and Setting Up a Nonprofit Board_. + +edX +* [Business and Impact Planning for Social Enterprises](https://www.edx.org/course/business-and-impact-planning-for-social-enterprise) - By MIT. +* [Disciplined Approach to Social Entrepreneurship](https://www.edx.org/course/disciplined-approach-to-social-entrepreneurship) - By Curtin University. + +Coursera +* [Social Entrepreneurship](https://www.coursera.org/learn/wharton-social-entrepreneurship) - By Wharton Business School. One course, approximately nine hours of work. +* [Social Entrepreneurship Specialization](https://www.coursera.org/specializations/social-entrepreneurship-cbs) - By Copenhagen Business School. Three courses to complete over four months. +* [Becoming a Social Entrepreneur: Getting Started](https://www.coursera.org/learn/social-entrepreneurship-getting-started) - By University Of Michigan. + +[Acumen Academy](https://acumenacademy.org/learn) +* Offers free and paid courses to help individuals create social change. + +## Fellowships +* [Year Here](https://yearhere.org/) - One year social enterprise fellowship to build an organization based in London. +* [Acumen Academy Fellowship](https://acumenacademy.org/fellowship) - One year fellowship with the goal of equipping individuals with the tools to tackle issues in their communities. +* [Echoing Green Fellowship](https://echoinggreen.org/fellowship/) - 18 month fellowship including possible funding. +* [Miller Center Accelerator](https://www.millersocent.org/programs/our-accelerators/) - Six month program, 4-6 hours a week. Geard towards senior leaders. +* [MIT Solve's Global Challenges Program](https://solve.mit.edu/challenges) - Nine month program with funding available. Geared toward specific themes. +* [Fast Forward Accelerator](https://www.ffwd.org/accelerator/) - Startup accelerator for nonprofit tech companies. +* [100x Impact Accelerator](https://www.100ximpact.org/) - 12 week program with 150k for social enterprises. +* [Fashion for Good Accelerator](https://accelerator.fashionforgood.com/) - Nine month program to solve fashion sustainability problems. +* [Social Enterprise Academy Accelerator](https://www.academies-se.org/accelerator) - 20 week program to foster social enterprises. Up to 30k in funding available. +* [Radical Partners](https://www.radical.partners) - Miami-based social impact accelerator. +* [Seaworthy Collective](https://www.seaworthycollective.com) - Miami-based BlueTech entrepreneur support organization. + +## Institutions 🏫 +Academic institutions researching social enterprise: + +* [Middlesex University Business School](https://www.mdx.ac.uk/our-research/centres/ceedr/social-enterprise) +* [Jindal Centre for Social Innovation + Entrepreneurship program](https://www.jsie.in/) +* [Wharton Social Entrepreneurship](https://entrepreneurship.wharton.upenn.edu/wharton-social-entrepreneurship/) +* [Copenhagen Business School Social Entrepreneurship](https://www.cbs.dk/en/knowledge-society/interdisciplinary-initiatives/entrepreneurship/organization/clusters/social-entrepreneurship) +* [USC Marshall Masters in Social Entrepreneurship](https://www.marshall.usc.edu/programs/specialized-masters-programs/master-science-social-entrepreneurship/) +* [The Elisabeth Bruyère School of Social Innovation](https://innovationsocialeusp.ca/en/school) - Canada's first school of social innovation. +* [Pepperdine's MA in Social Entrepreneurship and Change](https://gsep.pepperdine.edu/masters-social-entrepreneurship-and-change/) +* [Centre for Social Impact Swinburne](https://www.swinburne.edu.au/research/centres-groups-clinics/centre-for-social-impact-swinburne/) + + +## Tools 🔨 +* [GuideStar](https://www.guidestar.org) - Reporting on U.S. nonprofit companies. +* [ProPublica Nonprofit Explorer](https://projects.propublica.org/nonprofits/) - Easily access any U.S. nonprofit's tax documents. +* [Social Bearing](https://socialbearing.com/search/user) - Useful to determine how popular/active any Twitter account is. + +## What to Watch + +### Videos 📽 +* [Social Entrepreneurs: Pioneering Social Change](https://www.youtube.com/watch?v=jk5LI_WcosQ) - Skoll Foundation video about social entrepreneurs. +* [Muhammad Yunus's Nobel Prize Speech](https://www.nobelprize.org/prizes/peace/2006/yunus/lecture/) - Yunus built Grameen Bank, the poster child for social enterprises. +* [Social Enterprise 101](https://www.youtube.com/watch?v=9_g5RqwW51I) - Quick and easy overview oof social enterprise. +* [How social entrepreneurship will change the world](https://www.youtube.com/watch?v=KrQuGTvwl0s) - Inspiring TEDx talk by Erica Wenger about social enterprises. + +### Movies 🎥 + +| Title | Year | Notes | +|-------|------|-------| +| The Social Shift | 2018 | Four young adults travel across Canada interviewing social entrepreneurs. | +| The New Breed | 2020 | Follows three change-makers as they build social enterprises. | + +## Communities 🤝 + +### Online + +* Facebook + * [Social Entrepreneurs](https://www.facebook.com/groups/socentnet/) - 2k members many posts each day. +* Quora + * [Social Entrepreneurship](https://www.quora.com/topic/Social-Entrepreneurship) - 375k followers, great for asking questions. +* United States Association for Small Business and Entrepreneurship (USASBE). + * [Social Entrepreneurship](https://www.usasbe.org/group/Social) - Focused on social entrepreneurship education. + +### Conferences +* [Skoll World Forum](https://skoll.org/skoll-world-forum/) - Large annual conference for Skull Foundation. +* [Harvard Social Enterprise Conference](http://socialenterpriseconference.org) - Student run annual social enterprise conference. +* [Indiana University Social Entrepreneurship Conference](https://kelley.iu.edu/news-events/events/bloomington/social-entrepreneurship-conference-2019/index.cshtml) - Two day conference focused on social entrepreneurship research. +* [Social Enterprise Summit](https://www.ses.org.hk/) - Annual social enterprise conference based in Hong Kong. + +### Finding Local Communities +* [SEA Chapters](https://socialenterprise.us/programs/chapter-directory/) - Groups all over US focused on social enterprises. +* [Meetup](https://www.meetup.com/) - Popular group meeting site. +* [Eventbrite](https://www.eventbrite.com/) - Easy site for discovering events near you. + +### Networks +* [senco (social enterprise network of central ontario)](https://senco.io/home/) - Canada group promoting social enterprises. +* [Social Enterprise Alliance](https://socialenterprise.us/) - US social enterprise advocates. +* [enactus](https://enactus.org/) - Worldwide organization fostering student social entrepreneurs. +* [Buy Good. Feel Good.](https://buygoodfeelgood.com/) - North American expo dedicated to brands that are changing the world. +* [SocialVentures](https://socialventurescbus.com/) - Ohio nonprofit to advocate for, develop, and fund businesses that solve social problems. + +### Foundations +* [Skoll Foundation](https://en.wikipedia.org/wiki/Skoll_Foundation) - Large foundation investing in social entrepreneurs. +* [Schwab Foundation for Social Entrepreneurship](https://en.wikipedia.org/wiki/Schwab_Foundation_for_Social_Entrepreneurship) - Advocates for social entrepreneurss on a global level. +* [The Audacious Project](https://audaciousproject.org/) - A TED project funding social entrepreneurs and nonprofits. + +### Consultants +* [CSED](https://csedottawa.ca) - Canada based nonprofit helping develop, launch, and grow social enterprises. +* [Common Good Solutions](https://commongoodsolutions.ca) - Canada based B-corp helping governments, community organizations and entrepreneurs. + +## People 🧑 + +### Authors +* [Susan Davis](https://en.wikipedia.org/wiki/Susan_Davis_(author)) - Co-authored books on on social enterprise and highly active in community. +* [David Bornstein](https://en.wikipedia.org/wiki/David_Bornstein_(author)) - Wrote several popular books on social entrepreneurship. + +### Social Entrepreneurs +* [Muhammad Yunus](https://en.wikipedia.org/wiki/Muhammad_Yunus) - Nobel Prize winner, founder of Grameen Bank, considered father of social enterprise. + +### Twitter Accounts 🐦 + +See a feed of all these accounts by following my "Social Enterprise News" Twitter list [here](https://twitter.com/i/lists/1256292945243918336). + +* [Ken Banks](https://twitter.com/kiwanja) - Founder of Kiwanja. +* [Tech Jobs for Good](https://twitter.com/techjobsforgood) - Posts about tech jobs with social impact. +* [Centre for Social Innovation Toronto](https://twitter.com/csiTO) - A coworking space, community, and launchpad for people who are changing the world. +* [Ashoka](https://twitter.com/Ashoka) +* [Echoing Green](https://twitter.com/echoinggreen) +* [Social Good News](https://twitter.com/mysocialgood) +* [HBS SocialEnterprise](https://twitter.com/HBSSEI) +* [Social Enterprise Alliance](https://twitter.com/SEAlliance) +* [senco](https://twitter.com/senco_io) +* [Pioneers Post](https://twitter.com/PioneersPost) +* [Year Here](https://twitter.com/yearhere) +* [The Audacious Project](https://twitter.com/theaudaciousprj) +* [enactus](https://twitter.com/enactus) +* [Impact Boom](https://twitter.com/ImpactBoomOrg) +* [Acumen](https://twitter.com/Acumen) + +## [Social Enterprise Examples](social_enterprise_examples.md) + +## Miscellaneous +* [WorldShapers](https://worldshapers.net/) - An abundance of resources related to social entrepreneurship education. +* [Benefit Corporation](https://en.wikipedia.org/wiki/Benefit_corporation) - A type of for-profit corporate entity, authorized by 35 U.S. states. +* [B Corp Certification](https://en.wikipedia.org/wiki/B_Corporation_(certification)) - Certificate issued for existing for profit organizations demonstrating social responsibility. + +## FAQs ❓ + +Q: What is the goal of this repo? +A: To provide resources for people to dive into the world of social enterprises. To get people excited about social enterprises. To spread the word of social enterprises. + +Q: What do you like about social enterprises? +A: I love the idea of bringing the goodness of nonprofits and the efficiency of business together. Not all nonprofits are inefficient and not all businesses are bad. However, the potential of unleashing the notoriously efficient business practices to maximize social impact is what I want to encourage people to explore. + +Q: Why social enterprise instead of social entrepreneurship? +A: I want to focus on the organizational structure rather than the individuals within an organization. Social entrepreneurship can mean anything from a large organization championing for social causes to a lone person doing community development. While both of those are important and valuable this is a resource geared towards people interested in the organizational side of things. + +Q: How is a social enterprise different from a nonprofit? +A: A social enterprise may be a nonprofit. While nonprofits are usually focused on social impact they may not be generating any revenue to fund themselves. + +Q: Why not just add this information to Wikipedia? +A: Wikipedia is meant to contain information that's encyclopedic in nature. Meaning, it should contain the most important and verified information in a well summarized form. This document is much more like a phone book trying to link out to relative resources that are useful. + + +## [Contributing](CONTRIBUTING.md) + +### Todo +* Read these books and articles before adding them: + * An Army of Problem Solvers by Shaun Loney + * Introduction to Social Entrepreneurship by Teresa Chahine + * Educating at Scale for Sustainable Development and Social Enterprise Growth by Sara Calvo + +<script async data-id="1fc566b4-8dda-4926-ad18-22bb88e42ecc" src="https://tinyads.io/e"></script> diff --git a/readmes/softwarepatreons b/readmes/softwarepatreons new file mode 100644 index 0000000..7b33153 --- /dev/null +++ b/readmes/softwarepatreons @@ -0,0 +1,336 @@ +# Awesome Software Patreons [![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re) [![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?color=%2377dddd&style=flat-square)](https://twitter.com/intent/tweet?text=A%20List%20of%20software%20and%20coders%20patreons&url=https://github.com/uraimo/Awesome-Software-Patreons&via=uraimo) + +> A curated list of awesome programmers and software projects you can support! + +Help individual programmers or open source projects funding the development of your favorite software sponsoring them via Github, subscribing to their Patreon accounts or using other forms of sponsorship. + +A tangible way to give back to the open source community! + +### Contents + +- [Open Source Projects](#open-source-projects) + - [Libraries](#libraries) + - [Operating Systems](#operating-systems) + - [Games](#games) + - [Open Source Art](#open-source-art) + - [Hardware related](#hardware-related) +- [People Doing Open Source Work](#people-doing-open-source-work) +- [Other Kinds of Content](#other-kinds-of-content) + - [Articles and Tutorials](#articles-and-tutorials) + - [Videos](#videos) + - [Podcasts](#podcasts) + + + +## Open Source Projects +_Projects released with an open source license._ + +- [Akira](https://www.patreon.com/akiraux), [#2](https://liberapay.com/AkiraUX/) - Linux application for UI and UX design. +- [Albert launcher](https://www.patreon.com/albertlauncher) - Keyboard launcher written in C++/Qt. +- [bcachefs](https://www.patreon.com/bcachefs) - Linux filesystem. +- [Blender](https://fund.blender.org/) - 3D creation suite +- [Bottles](https://usebottles.com/funding/) - Easily manage and run Windows apps on Linux. +- [Calibre](https://www.patreon.com/kovidgoyal) - E-books manager. +- [Compiler Explorer](https://www.patreon.com/mattgodbolt) - Online decompiler and compiler explorer. +- [Deluge](https://www.patreon.com/deluge_cas) - BitTorrent client. +- [DokuWiki](https://www.patreon.com/dokuwiki) - Wiki application. +- [Duplicati](https://opencollective.com/duplicati) - Backup client. +- [F-Droid](https://opencollective.com/f-droid), [#2](https://liberapay.com/F-Droid-Data/), [#3](https://opencollective.com/f-droid-euro) - An installable catalogue of FOSS applications for the Android platform. +- [Firezone](https://github.com/orgs/firezone/sponsoring) - Self-hosted VPN server using WireGuard. +- [FreeCAD](https://freecadweb.org/wiki/Donate) - Parametric 3D modeler made primarily to design real-life objects of any size. +- [Godot Engine](https://www.patreon.com/godotengine) - Complete 3D engine. +- [HaxeFlixel](https://www.patreon.com/haxeflixel) - Cross-platform 2D game engine. +- [Homebrew](https://www.patreon.com/homebrew) - Package manager for macOS. +- [iTerm2](https://www.patreon.com/gnachman) - macOS terminal replacement. +- [JabRef](https://liberapay.com/JabRef) - Software for bibliography management +- [JHipster](https://opencollective.com/generator-jhipster) - Open Source application platform for creating Spring Boot + Angular/React/Vue projects in seconds. +- [Kismet](https://www.patreon.com/kismetwireless), [#2](https://github.com/users/kismetwireless/sponsorship/) - Kismet wireless tool. +- [Laigter](https://www.patreon.com/azagaya) - Automatic normal/specular/occlussion/parallax map generator for 2D game sprites. +- [LogSeq](https://opencollective.com/logseq) - Knowledge management +- [Memcode](https://www.patreon.com/memcode) - Platform for flashcards +- [MuseScore](https://www.patreon.com/musescore) - Music notation software. +- [NativeScript-Vue](https://www.patreon.com/rigor789) - Native mobile applications with NativeScript and Vue. +- [Neovim](https://opencollective.com/neovim) - Vim-fork focused on extensibility and usability. +- [NewPipe](https://liberapay.com/TeamNewPipe) - FLOSS video player on Android for services like YouTube, Soundcloud etc. +- [Olive](https://www.patreon.com/olivevideoeditor) - High quality video editing and compositing software. +- [Open Broadcaster Software](https://www.patreon.com/obsproject), [#2](https://opencollective.com/obsproject) - Video recording and live streaming software. +- [Open Chemistry](https://opencollective.com/open-chemistry) - Umbrella of multiple open source chemistry projects including Avogadro, cclib, DeepChem, MSDK, Open Babel, RDKit, and 3DMol.js. +- [Open Source BIM Collective](https://opencollective.com/opensourcebim) - Tools for building information modeling. +- [openage](https://liberapay.com/SFTtech/) - Real time strategy game engine. +- [OpenFAAS](https://github.com/users/alexellis/sponsorship) - Serverless platform. +- [OpenShot](https://www.patreon.com/openshot) - Video editor. +- [OptiKey](https://www.patreon.com/OptiKey), [#2](https://github.com/sponsors/JuliusSweetland) - Full computer control and speech with your eyes. +- [Paperwork](https://www.patreon.com/openpaper) - Personal document manager. +- [Perkeep](https://opencollective.com/perkeep) - Personal storage system. +- [PHPStan](https://github.com/phpstan) - PHP static analyzer. +- [PHPUnit](https://github.com/sponsors/sebastianbergmann) - PHPUnit and related projects. +- [Pixelorama](https://www.patreon.com/OramaInteractive) - A free & open-source 2D sprite editor, made with the Godot Engine. +- [PlantUML](https://www.patreon.com/plantuml) - UML diagram creation software. +- [Project Lombok](https://www.patreon.com/lombok) - Java editor plugin. +- [Remmina](https://remmina.org/donations/) - Remote desktop client. +- [ShareX Team](https://www.patreon.com/ShareX) - Screen capture and screen sharing tool. +- [Sonic Pi](https://www.patreon.com/samaaron) - Code-based music creation and performance tool. +- [SysV init](https://www.patreon.com/sysvinit) - System V init implementation. +- [Termux](https://termux.dev/en/donate) - Android terminal emulator. +- [Thirty Bees](https://forum.thirtybees.com/support-thirty-bees/) - Ecommerce software. +- [Tiled](https://www.patreon.com/bjorn), [#2](https://opencollective.com/tiled), [#3](https://liberapay.com/Tiled) - A 2D game level editor. +- [Transmission](https://transmissionbt.com/donate/) - BitTorrent client. +- [V Programming Language](https://www.patreon.com/vlang) - Statically typed compiled programming language similar to Go, influenced by Oberon, Rust, Swift. +- [VideoLAN](http://www.videolan.org/contribute.html#paypal) - Maker of the VLC video player. +- [Vim-Go](https://www.patreon.com/bhcleek) - Go plugin for VIM. +- [Weblate](https://liberapay.com/Weblate) - Localization tool with tight version control integration. +- [Webpack](https://opencollective.com/webpack) - JavaScript module bundler. +- [Wiki.js](https://github.com/users/NGPixel/sponsorship), [#2](https://opencollective.com/wikijs), [#3](https://patreon.com/requarks) - Wiki platform built with Node.js. +- [WireGuard](https://www.patreon.com/zx2c4), [#2](https://github.com/sponsors/zx2c4) - Next generation secure network tunnel. +- [Xfce](https://opencollective.com/xfce) [#2](https://opencollective.com/xfce-eu) - Desktop environment for UNIX-like operating systems. +- [Zig](https://www.patreon.com/andrewrk) [#2](https://github.com/sponsors/ziglang) - System programming language which prioritizes robustness, optimality, and clarity. +- [Zrythm](https://liberapay.com/Zrythm) - A highly automated and intuitive digital audio workstation. +- [Kitbashery](https://github.com/sponsors/Kitbashery) - 3D kitbashing solution & CC0 model library. + +### Messaging and social media + +- [BookWyrm](https://www.patreon.com/bookwyrm), [#2](https://opencollective.com/bookwyrm) - Social reading and reviewing, decentralized with ActivityPub. +- [Dekko Project](https://www.patreon.com/dekkoproject) - Ubuntu email client. +- [Flarum](https://opencollective.com/flarum/) - Forum platform. +- [Funkwhale](https://opencollective.com/funkwhale) - A free, federated and social music server. +- [The Lounge](https://opencollective.com/thelounge) - Modern web IRC client. +- [Mastodon](https://www.patreon.com/mastodon), [#2](https://liberapay.com/Mastodon/) - Federated social network server. +- [Matrix](https://www.patreon.com/matrixdotorg), [#2](https://liberapay.com/matrixdotorg) - An open network for secure, decentralized communication. +- [MissKey](https://www.patreon.com/syuilo) - Federated microblogging platform. +- [Nitter](https://www.patreon.com/nitter), [#2](https://liberapay.com/zedeus), [#3](https://github.com/sponsors/zedeus) - Free and open source Twitter client focused on privacy. +- [PixelFed](https://www.patreon.com/dansup), [#2](https://opencollective.com/pixelfed), [#3](https://liberapay.com/pixelfed), [#4](https://github.com/sponsors/dansup) - Federated image sharing powered by the ActivityPub protocol. +- [postActiv](https://www.patreon.com/postActiv) - Microblogging platform. +- [Reddit Enhancement Suite](https://www.patreon.com/honestbleeps) - Reddit browser extension. +- [Retrospring](https://patreon.com/retrospring), [#2](https://opencollective.com/retrospring), [#3](https://github.com/sponsors/Retrospring) - A social network following the Q/A (question and answer) principle. +- [Secure Scuttlebutt](https://opencollective.com/secure-scuttlebutt-consortium) - A distributed and secure peer-to-peer protocol and social network. + +### Libraries +_Libraries and frameworks._ + +- [ApexCharts](https://opencollective.com/apexchartsjs) - JavaScript charts library. +- [Asset-Importer-Lib](https://www.patreon.com/assimp) - Loads 40+ 3D file formats into one unified and clean data structure for game-developers. +- [Babel](https://www.patreon.com/henryzhu) - JavaScript compiler. +- [Dear ImGui](https://github.com/ocornut/imgui/wiki/Sponsors) - Immediate Mode Graphical User interface for C++. +- [Hapi.js](https://opencollective.com/hapijs) - Node.js framework. +- [HaxeUI](https://www.patreon.com/haxeui) - User interface toolkit. +- [Iced](https://github.com/sponsors/hecrj), [#2](https://ko-fi.com/hecrj_) - A cross-platform GUI library for Rust, inspired by Elm. +- [Laravel](https://www.patreon.com/taylorotwell) - PHP framework. +- [LibGDX](https://www.patreon.com/libgdx) - Game development framework. +- [MicroG](https://github.com/sponsors/mar-v-in), [#2](https://liberapay.com/microG/) - A free-as-in-freedom re-implementation of Google's proprietary Android user space apps and libraries. +- [Moleculer](https://www.patreon.com/moleculer) - Progressive microservices framework for Node.js. +- [Musl libc](https://www.patreon.com/musl) - The Musl libc project. +- [OpenFL](https://www.patreon.com/openfl) - Cross-platform application framework. +- [Phalcon](https://opencollective.com/phalcon) - Web framework delivered as a C extension for PHP. +- [stdlib](https://www.patreon.com/athan) - Standard library for JavaScript and Node.js with an emphasis on scientific computing. +- [Tabulator](https://www.patreon.com/olifolkerd) - JavaScript library for building interactive tables. +- [Vapor](https://github.com/tanner0101), [#2](https://opencollective.com/vapor) - Server-side Swift framework. +- [Vue.js](https://www.patreon.com/evanyou) - Vue.js. +- [Yii framework](https://www.patreon.com/samdark) - PHP framework. +- [Zappa](https://www.patreon.com/zappa) - A server-less Python framework. + +### Operating Systems +_Operating Systems and Linux distributions._ + +- [/e/](https://www.patreon.com/eelo) - Privacy-focused mobile OS. +- [Elementary OS](https://www.patreon.com/elementary) - Ubuntu variant. +- [FreeDOS](https://www.patreon.com/freedos) - MS-DOS compatible operating system. +- [GhostBSD](https://www.patreon.com/GhostBSD) - Desktop-focused BSD OS. +- [GrapheneOS](https://github.com/sponsors/thestinger) - A privacy and security focused mobile OS with Android app compatibility. +- [LineageOS](https://www.paypal.me/LineageOS), [#2](https://www.patreon.com/LineageOS) - Fork of CyanogenMod. +- [Linux Lite](https://www.patreon.com/linuxlite) - Linux distribution. +- [Mobian](https://liberapay.com/mobian/) - Debian for mobile. +- [Parrot](https://www.patreon.com/parrot) - Security-related Debian distribution. +- [PostmarketOS](https://opencollective.com/postmarketos) - A real Linux distribution for phones. +- [Qubes OS](https://opencollective.com/qubes-os) - A reasonably secure operating system. +- [ReactOS](https://liberapay.com/ReactOS/) - A free Windows-compatible Operating System +- [Redox OS](https://www.patreon.com/redox_os) - OS written in Rust. +- [Serenity OS](https://github.com/sponsors/awesomekling) [#2](https://www.patreon.com/serenityos) - A graphical Unix-like OS for x86, with 90s aesthetics. +- [Slackware Linux](https://www.patreon.com/slackwarelinux) - Linux distribution. +- [Solus](https://opencollective.com/getsolus) - Linux distibution. +- [Ubuntu Mate](https://www.patreon.com/ubuntu_mate) - Ubuntu variant. +- [Ubuntu Studio](https://www.patreon.com/ubuntustudio), [#2](https://liberapay.com/ubuntustudio) - Ubuntu variant for creating audio, video, graphics etc. +- [Ubuntu Touch](https://www.patreon.com/ubports), [#2](https://liberapay.com/UBports) - Touch-friendly mobile version of Ubuntu. + + +### Games +_Games and game-related projects._ + +- [Battle for Wesnoth](https://liberapay.com/Wesnoth) - Turn-based strategy game. +- [Cemu](https://www.patreon.com/cemu) - Nintendo Wii U emulator. +- [Citra](https://www.patreon.com/citraemu) - Nintendo 3DS emulator. +- [Citybound](https://www.patreon.com/citybound) - City building game. +- [Cxbx-reloaded](https://www.patreon.com/LukeUsher) - Xbox emulator for Windows. +- [Eigengrau's Generator](https://www.patreon.com/EigengrausGenerator) - TTRPG/Dungeons and Dragons Town and NPC Generator. +- [Fheroes2](https://www.patreon.com/fheroes2) - Free Heroes of Might and Magic II engine. +- [Heroic Games Launcher](https://www.patreon.com/heroicgameslauncher), [#2](https://github.com/sponsors/Heroic-Games-Launcher), [#3](https://ko-fi.com/heroicgames) - Open source GOG and Epic Games launcher. +- [Improved Initiative](https://www.patreon.com/improvedinitiative) - D&D tabletop role-playing game combat tracker. +- [Libretro Team](https://www.patreon.com/libretro) - Libretro, RetroArch and Lakka. +- [Lutris](https://www.patreon.com/lutris), [#2](https://liberapay.com/Lutris) - Game launcher & platform. +- [MelonDS](https://www.patreon.com/m/Arisotura) - Nintendo DS emulator. +- [Play!](https://www.patreon.com/jpd002) - PS2 emulator. +- [Rpcs3](https://www.patreon.com/Nekotekina) - PS3 emulator. +- [Ryujinx](https://www.patreon.com/ryujinx) - Nintendo Switch emulator. +- [Xemu](https://www.patreon.com/mborgerson) - Xbox emulator. +- [Xenia](https://www.patreon.com/xenia_project) - Xbox 360 emulator. +- [yuzu](https://www.patreon.com/yuzuteam) - Nintendo Switch emulator. + +### Open Source Art +_Developers creating art projects and contributing to art-related open source tools and libraries._ + +- [Alexandre Prokoudine](https://www.patreon.com/prokoudine), [#2](https://liberapay.com/prokoudine) - GIMP contributor, editor of Libre Graphics World online magazine. +- [Andrea Ferrero](https://www.patreon.com/andreaferrero) - Developer of PhotoFlow image editor, maintains various Appimage packages. +- [Duduf](https://www.patreon.com/duduf) - Tools for animations and motion pictures production. +- [GIMP](https://liberapay.com/GIMP/) - GNU Image Manipulation Program. +- [Inochi2D](https://www.patreon.com/clipsey) - Opensource editor and libraries for realtime 2D puppet animation and rendering, e.g. VTubers. +- [Marc Jeanmougin](https://www.patreon.com/marcjeanmougin) - Inkscape contributor. +- [Morevna Project](https://www.patreon.com/morevna) - Various contributions to open source animation tools and animated shorts sources released under CC. +- [MyPaint](https://opencollective.com/mypaint) - Painting and drawing program that works nicely with pressure-sensitive tablets, and its dynamic brush engine library. +- [Øyvind Kolås](https://www.patreon.com/pippin), [#2](https://liberapay.com/pippin/) - Lead developer of babl & GEGL libraries used in the graphics editor GIMP. +- [Pablo Dobarro](https://www.patreon.com/pablodp606) - Sculpting improvements for Blender. +- [Synfig](https://www.patreon.com/synfig), [#2](https://opencollective.com/synfig) - 2D animation software. +- [Tavmjong Bah](https://www.patreon.com/tavmjong) - Working on Inkscape vector graphics editor. +- [ZeMarmot](https://www.patreon.com/zemarmot), [#2](https://www.tipeee.com/zemarmot), [#3](https://liberapay.com/ZeMarmot/) - 2D animation film project to be released under CC. GIMP contributions from Jehan Pagès, art and direction by Aryeom Han. + + +### Hardware related +_Hardware-related projects and makers._ + +- [Damien Maguire](https://www.patreon.com/evbmw) - Electric vehicle projects. +- [DIGImend](https://www.patreon.com/spbnick) - Improving Linux support for (non-Wacom) graphics tablets. +- [Espruino](https://www.patreon.com/espruino) - JavaScript interpreter for microcontrollers. +- [Frank Buss](https://www.patreon.com/frankbuss) - FPGA and other hardware projects. +- [GitClear](https://github.com/sponsors/gitclear) - Improved Linux support for touchpads. +- [Geoffrey D. Bennett](https://liberapay.com/gdb) - Linux Focusrite Scarlett software. +- [Hector Martin "marcan"](https://www.patreon.com/marcan), [#2](https://github.com/sponsors/marcan) - Asahi, Linux support for Apple Silicon Macs. +- [LibrePCB](https://www.patreon.com/librepcb) - Software to develop printed circuit boards. +- [Martin Povišer](https://github.com/sponsors/povik) - Reverse-engineering and writing Linux drivers for audio hardware on Apple Silicon Macs. +- [Nefarius Software Solutions](https://www.patreon.com/nefarius) - Windows drivers for the Sony DualShock controller and others. +- [OctoPrint](https://www.patreon.com/foosel) - Web interface for 3D printers. +- [OpenRGB](https://www.patreon.com/CalcProgrammer1) - RGB lighting control application. +- [Pinout.xyz](https://www.patreon.com/gadgetoid) - Pinout diagrams for various microcontrollers. +- [Professor Abrasive](https://www.patreon.com/prof_abrasive) - Retro gaming. + + + +## People Doing Open Source Work +_Developers contributing to multiple projects that ask to support their work._ + +- [Adam King](https://github.com/sponsors/notadamking) - RLTrader, Tensortrade and other trading related projects. +- [Andreas Heinisch](https://www.patreon.com/user?u=51471923) - LibreOffice developer. +- [Andreas Kainz](https://www.patreon.com/user?u=10071325) - LibreOffice designer. +- [Andreas Pardeike](https://www.patreon.com/pardeike) - Programming tutorials, games and mods. +- [Andrius Štikonas](https://liberapay.com/stikonas) - KDE contributor, mainly KDE Partition Manager. +- [Attogram Project](https://github.com/sponsors/attogram) - Shared Media Tagger, Open Translation Engine, and many more projects. +- [Bailey Burnsed](https://www.patreon.com/BaileyBurnsed) - FOSS Nerd developing open source games in Godot and Rust +- [Daniel Gultsch](https://github.com/users/iNPUTmice/sponsorship) - Conversations Jabber client. +- [Daniël Klabbers](https://www.patreon.com/luceos) - Contributor to Flarum and other PHP projects. +- [Dave Täht](https://www.patreon.com/dtaht) - Working on improving the Internet. +- [David Hewitt](https://github.com/users/davidmhewitt/sponsorship) - ElementaryOS contributor, Torrential, Clipped. +- [Dimitri Fontaine](https://github.com/sponsors/dimitri) - Various contributions to the PostgreSQL ecosystem (pgloader, pg_auto_failover), Emacs libraries (el-get), author. +- [Dominik Honnef](https://www.patreon.com/dominikh), [#2](https://github.com/users/dominikh/sponsorship) - Working on tooling for the Go programming language. +- [Dragan Djuric](https://www.patreon.com/draganrocks) - Creator of Uncomplicate, a family of Clojure libraries for AI, ML, and GPU high performance computing. +- [Drew DeVault](https://www.patreon.com/sircmpwn), [#2](https://drewdevault.com/donate/), [#3](https://liberapay.com/SirCmpwn) - sway, wlroots, sr.ht, scdoc, aerc, and more. +- [Eevee](https://www.patreon.com/eevee) - Games, applications and articles. +- [Egoist](https://www.patreon.com/egoist/overview) - Various JavaScript libraries and tools. +- [Eric S. Raymond](https://www.patreon.com/esr) - Nethack, GPSd, author of "The Cathedral and the Bazaar". +- [Ethan Lee](https://github.com/users/flibitijibibo/sponsorship) - Contributions to FNA, SDL2 C# and other projects. +- [Fabio Zadrozny](https://www.patreon.com/fabioz) - Working on PyDev and related projects. +- [Felipe Lima](https://github.com/sponsors/felipecsl) - Various projects and libraries like OkReplay, AirMapView, AsymmetricGridView, GifImageView, Wombat. +- [Feross Aboukhadijeh](https://github.com/sponsors/feross) - WebTorrent, StandardJS, and other JavaScript projects. +- [Flammie](https://www.patreon.com/flammie), [#2](https://liberapay.com/Flammie) - Apertium, linguistic tools for minority languages. +- [Franck Nijhof](https://www.patreon.com/frenck) - Creates Home Assistant add-ons and helps out on the main project. +- [Gabriel Gonzalez](https://github.com/users/Gabriel439/sponsorship) - Dhall language, Nix and Haskell educational projects and Haskell libraries and tool. +- [Gilbert Pellegrom](https://github.com/users/gilbitron/sponsorship) - Raneto, Vue.js libraries and more. +- [Jacky Alcine](https://www.patreon.com/jackyalcine) - Projects in the IndieWeb sphere, Koype and contributions to other open source projects. +- [James 'Purpleidea'](https://github.com/users/purpleidea/sponsorship) - mgmt config, articles and more. +- [JeanHeyd Meneide](https://www.patreon.com/thephd) - Creates C++ libraries and standards proposals. +- [Joey Hess](https://www.patreon.com/joeyh) - git-annex, keysafe, other Linux software. +- [Johann-S](https://github.com/sponsors/Johann-S) - Bootstrap JavaScript developer and various plugins and projects. +- [Jorge Bucaran](https://github.com/sponsors/jorgebucaran) - Hyperapp and many other JavaScript projects. +- [Jonathan Müller](https://www.patreon.com/foonathan) - Various C++ libraries, tools, articles. +- [Kevin Cozens](https://www.patreon.com/KevinCozens) - Contributor to projects such as GIMP, OpenSimulator, KiCad and TinyScheme. +- [Kévin Dunglas](https://github.com/sponsors/dunglas) - API Platform, Vulcain, Mercure and Symfony contributions. +- [Khoa Pham](https://github.com/users/onmyway133/sponsorship) - A multitude of libraries, applications and articles about iOS/Cocoa, +- [Kozec](https://www.patreon.com/kozec) - Syncthing-GTK and SC-Controller. +- [Kurt Kremitzki](https://www.patreon.com/kkremitzki), [#2](https://liberapay.com/kkremitzki) - FreeCAD contributor and Debian packager. +- [Lars Moelleken](https://github.com/sponsors/voku) - Various PHP libraries and OSS contributions. +- [Luke Dashjr](https://github.com/sponsors/luke-jr) - Author of bfgminer and other substantial contributions to Bitcoin. +- [Matt Lewis](https://github.com/users/mattlewis92/sponsorship) - Angular-calendar and other angular components. +- [Matthieu Napoli](https://github.com/users/mnapoli/sponsorship) - Bref, PHP-DI and other PHP libraries. +- [Max Bridgland](https://github.com/users/M4cs/sponsorship) - Various pentesting frameworks and tools. +- [Max Howell](https://www.patreon.com/mxcl) - Creator of Homebrew, maintainer of PromiseKit and a multitude of other project for Apple platforms. +- [Michal Čihař](https://liberapay.com/nijel/) - Contributor to Weblate and phpMyAdmin. +- [Nate Graham](https://liberapay.com/ngraham) - KDE contributor. +- [Nick Sweeting](https://github.com/sponsors/pirate) - ArchiveBox and OSS contributions but also articles and documentation. +- [Nicolas Hafner](https://github.com/users/Shinmera/sponsorship) - Various Common Lisp libraries. +- [Nils Maier](https://www.patreon.com/nmaier) - Download Them All! Firefox and Chrome extension. +- [Oleh Krehel](https://github.com/users/abo-abo/sponsorship) - GNU Emacs plugins, maintainer of Ivy/Swiper/Counsel, Hydra, Avy, Lispy, and more. +- [Ondřej Surý](https://www.patreon.com/oerdnj) - Debian packager. +- [Patrick Wardle](https://www.patreon.com/objective_see) - Owner of Objective-See, various macOS security tools and articles. +- [Pedro Piñera](https://github.com/users/pepibumur/sponsorship) - Tuist and XcodeProj libraries, articles. +- [Pedro Carrasco](https://github.com/sponsors/pedrommcarrasco) - Various iOS libraries and projects. +- [Povilas Kanapickas](https://www.patreon.com/p12tic) - X server, Buildbot CI, Barrier and many others. +- [Raph Levien](https://github.com/sponsors/raphlinus) - druid and other Rust projects. +- [Reini Urban](https://www.patreon.com/rurban) - Maintaining and developing software such as cperl, parrot, a lot of perl5 modules, safeclib and libredwg. +- [René Rebe](https://www.patreon.com/user?u=9504919) - T2 System Development Environment. +- [Rekka Bellum & Devine Lu Linvega](https://www.patreon.com/100) - Open source tools and games. +- [Rob Landley](https://www.patreon.com/landley) - Working on Toybox, mkroot and various other projects. +- [Ryan C. Gordon](https://www.patreon.com/icculus), [#2](https://liberapay.com/icculus/) - Linux ports of games, game-related utilities. +- [Sanjay Madan](https://paypal.me/mowgliiapps), [#2](https://cash.me/$Mowglii) - Mowglii apps, author of Itsycal and Snk. +- [Scarlett Moore](https://www.patreon.com/sgclark) - KDE contributor. +- [Scott Lahteine](https://www.patreon.com/thinkyhead) - Contributor to Marlin Firmware for 3D printers. +- [Sindre Sorhus](https://www.patreon.com/sindresorhus) - Countless open source projects. +- [skypjack](https://github.com/sponsors/skypjack) - C++ libraries such as uvw and EnTT. +- [Stéphane Peter](https://github.com/sponsors/megastep) - AudioKit contributor, Makeself and other libraries and projects. +- [Steve Purcell](https://www.patreon.com/sanityinc) - MELPA lisp package archive and other software tooling. +- [Steven Troughton-Smith](https://www.patreon.com/steventroughtonsmith) - Various iOS/macOS software. +- [Thomas M. Edwards](https://www.patreon.com/thomasmedwards) - Gaming related projects. +- [Tim Oliver](https://github.com/sponsors/TimOliver) - Multitude of iOS libraries and various contribution to the iOS ecosystem. +- [Timothée Giet](https://www.patreon.com/animtim) - GCompris contributor. +- [Tobias Koppers](https://github.com/users/sokra/sponsorship) - Founder and maintainer of Webpack. +- [Yorik van Havre](https://www.patreon.com/yorikvanhavre), [#2](https://liberapay.com/yorik) - FreeCAD contributor. + + + +## Other kinds of content +_Articles, videos, podcasts, etc…_ + +### Articles and Tutorials + +- [Alecaddd](https://www.patreon.com/alecaddd) - Various programming tutorials. +- [Boiling Steam](https://www.patreon.com/boiling_steam_linux), [#2](https://liberapay.com/boilingsteam/) - Linux gaming news, reviews, guides. +- [Chris Bradfield](https://www.patreon.com/kidscancode) - Programming tutorials for kids. +- [DistroWatch](https://www.patreon.com/distrowatch) - Reviews and tutorials for Linux/BSD. +- [Fluent C++](https://www.patreon.com/fluentcpp) - C++ articles. +- [GamingOnLinux](https://www.patreon.com/liamdawe) - articles and videos about Linux, Steam Deck, SteamOS gaming. +- [Kyle Simpson](https://www.patreon.com/getify) - Author of the "You Don't Know JS" book series. Doing articles, podcasts and OSS contributions. +- [Meeting C++](https://www.patreon.com/meetingcpp) - C++ articles. +- [Modernes C++](https://www.patreon.com/rainer_grimm) - C++ articles. + +### Videos + +- [Corey Schafer](https://www.patreon.com/coreyms) - Python tutorials. +- [Fun Fun Function](https://patreon.com/funfunfunction) - JavaScript and general programming videos. +- [Joel Yliluoma](https://www.patreon.com/Bisqwit), [#2](https://liberapay.com/Bisqwit), [#3](https://steadyhq.com/en/bisqwit) - Programming videos. +- [LiveOverflow](https://www.patreon.com/liveoverflow) - IT security videos. +- [The Coding Train](https://www.patreon.com/codingtrain) - Programming tutorials. +- [ThreatWire](https://www.patreon.com/ThreatWire) - Hak5 security show. + +### Podcasts + +- [Destination Linux](https://www.patreon.com/destinationlinux) - Linux discussion and news related podcast. +- [Late Night Linux](https://www.patreon.com/LateNightLinux) - Linux and news. +- [More Than Just Code](https://www.patreon.com/mtjc) - Podcast for iOS developers. +- [The Debug Log](https://www.patreon.com/thedebuglog) - Game development. +- [This Week in Linux](https://www.patreon.com/tuxdigital) - Linux News Podcast, 2-3 times more topics per episode than other podcasts. + + +## Contributing + +Please take a quick look at the [contribution guidelines](https://github.com/uraimo/awesome-software-patreons/blob/master/CONTRIBUTING.md) first. Thanks to all [contributors](https://github.com/uraimo/awesome-software-patreons/graphs/contributors); you rock! + + +## License + +This list adopts a [Creative Commons Attribution-ShareAlike 4.0 license](https://creativecommons.org/licenses/by-sa/4.0/). + diff --git a/readmes/sound b/readmes/sound new file mode 100644 index 0000000..82c66aa --- /dev/null +++ b/readmes/sound @@ -0,0 +1,117 @@ +# Awesome Sound [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/hwclass/awesome-sound) + +> A curated list of delightful sound & audio packages and resources. + +*Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. You might also like [awesome-npm](https://github.com/sindresorhus/awesome-npm).* + +**Check out my [blog](https://hwclass.in) or say *hi* on [Twitter](https://twitter.com/hwclass).** + +## Programming Languages + +### Javascript + +* [Node Web Audio API](https://github.com/sebpiq/node-web-audio-api) +* [Node Core Audio](https://github.com/ZECTBynmo/node-core-audio) +* [pico.js](https://github.com/mohayonao/pico.js) +* [audiolib](https://github.com/jussi-kalliokoski/audiolib.js/) +* [node-sfx](https://github.com/adriancooney/node-sfx) +* [flocking.js](https://github.com/colinbdclark/Flocking) +* [fifer.js](https://github.com/f5io/fifer-js) +* [WAD](https://github.com/rserota/wad) +* [pedalboard.js](https://github.com/dashersw/pedalboard.js) +* [howler.js](https://github.com/goldfire/howler.js/) +* [WebAudioX](https://github.com/jeromeetienne/webaudiox) +* [Sound Manager 2](https://github.com/scottschiller/SoundManager2) +* [react-sound](https://www.npmjs.com/package/react-sound) +* [Tone.js](https://github.com/Tonejs/Tone.js) +* [Chnl](https://github.com/scriptify/Chnl) +* [React Sound](https://www.npmjs.com/package/react-sound) +* [Redux Sounds](https://github.com/joshwcomeau/redux-sounds) +* [React Native Sound](https://github.com/zmxv/react-native-sound) + +### Python + +* [pyaudiere](https://pypi.python.org/pypi/pyaudiere/0.2) +* [Pydub](http://pydub.com/) +* [PyAudio](http://people.csail.mit.edu/hubert/pyaudio/) +* [Snack](http://www.speech.kth.se/snack/) +* [audiotools](http://sourceforge.net/projects/audiotools/) +* [musicplayer](https://pypi.python.org/pypi/musicplayer) +* [sounddevice](https://pypi.python.org/pypi/sounddevice/) +* [GStreamer](http://gstreamer.freedesktop.org/modules/gst-python.html) +* [alsaaudio](http://larsimmisch.github.io/pyalsaaudio/) +* [audiosocket](https://pypi.python.org/pypi/audiosocket/) +* [pySonic](http://pysonic.sourceforge.net/) + +### Ruby + +* [ruby-audio](https://rubygems.org/gems/ruby-audio/) +* [archaeopteryx](https://github.com/gilesbowkett/archaeopteryx) +* [jazz_model](https://github.com/rubiety/jazz_model) +* [unimidi](https://github.com/arirusso/unimidi) +* [midiator](https://github.com/bleything/midiator) +* [midilib](https://github.com/jimm/midilib) +* [micromidi](https://github.com/arirusso/micromidi) +* [ruby_music_projects](https://github.com/Gabrielg1976/ruby_music_projects) +* [cosy](https://github.com/adamjmurray/cosy) +* [diamond](https://github.com/arirusso/diamond) +* [gitara](https://github.com/gsmendoza/gitara) +* [patchmaster](https://github.com/jimm/patchmaster) + +### Lua + +* [ao](https://luarocks.org/modules/luarocks/ao) +* [audiodevice](https://luarocks.org/modules/_asm/mjolnir._asm.sys.audiodevice) +* [fluidsynth](https://luarocks.org/modules/peterbillam/fluidsynth) +* [lua~](http://www.mat.ucsb.edu/~wakefield/lua~/lua~.htm) +* [TEsound](https://love2d.org/wiki/TEsound) +* [slam](https://github.com/vrld/slam) +* [sfxrlua](https://github.com/nucular/sfxrlua) +* [GGSound](https://github.com/GlitchGames/GGSound) +* [osc](http://doc.lubyk.org/osc.html) +* [MIDI](http://www.pjb.com.au/comp/lua/MIDI.html) +* [midialsa](http://www.pjb.com.au/comp/lua/midialsa.html) + +### Clojure(Script) +* [hum](https://github.com/mathias/hum) +* [korova-drop](https://github.com/kapilreddy/korova-drop) +* [web-audio](https://clojars.org/web-audio) +* [clj-audio](https://clojars.org/clj-audio) +* [jme-audio](https://clojars.org/org.clojars.nakkaya.jmonkeyengine/jme-audio) +* [ddf-minim](https://clojars.org/org.clojars.automata/ddf.minim) +* [clj-audio](https://clojars.org/com.middlesphere/clj-audio) +* [dynne](https://clojars.org/org.craigandera/dynne) +* [mantra](https://clojars.org/mantra) +* [wad](https://clojars.org/cljsjs/wad) + +### Java +* [javax.sound.sampled](https://docs.oracle.com/javase/7/docs/api/javax/sound/sampled/package-summary.html) +* [javax.sound.midi](https://docs.oracle.com/javase/7/docs/api/javax/sound/midi/package-summary.html) +* [tritonus](http://www.tritonus.org/) +* [JSAPI](http://docs.oracle.com/cd/E17802_01/products/products/java-media/speech/forDevelopers/jsapi-doc/index.html) +* [javax.speech](https://docs.oracle.com/cd/E17802_01/products/products/java-media/speech/forDevelopers/jsapi-doc/javax/speech/package-summary.html) + +### Specific Languages/Environments +* [ChucK](http://chuck.cs.princeton.edu/) +* [Alda](https://github.com/alda-lang/alda) +* [Structured Audio Orchestra Language](https://www.wikiwand.com/en/Structured_Audio_Orchestra_Language) + +## Projects + +* [Sonic Pi](http://sonic-pi.net/) ([github](https://github.com/samaaron/sonic-pi)) +* [musicForProgramming](http://musicforprogramming.net/) +* [Nyquist](http://www.cs.cmu.edu/afs/cs.cmu.edu/project/music/web/music.software.html) + +## Articles + +* [Getting Started with Sonic Pi](https://www.raspberrypi.org/learning/getting-started-with-sonic-pi/) + +## Applications + +* [MuseScore](https://musescore.org/) +* [LilyPond](http://lilypond.org/) +* [GuitarPro](https://www.guitar-pro.com/en/) + +## Other Awesome Lists + +* [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) diff --git a/readmes/space b/readmes/space new file mode 100644 index 0000000..27ca65f --- /dev/null +++ b/readmes/space @@ -0,0 +1,109 @@ +# awesome-space +A curated list of awesome resources related to Outer Space + +### Jobs + +* [SpaceJobs.US](http://spacejobs.us/) - Free and interactive listing of Space Industry positions across all disciplines in the United States +* [Space Careers](https://www.space-careers.com/) - Listings of jobs and job applications in the space industry (worldwide) + +### Media + +* [SpaceX](https://www.flickr.com/photos/spacexphotos/) - Flickr account of SpaceX, with high resolution images and diagrams released in the Public Domain +* [Spacelog](http://spacelog.org) - Read the stories of early space exploration from the original transcripts. Now open to the public in a searchable, linkable format. +* [Cities at Night](http://www.citiesatnight.org/) - High resolution night time city photos from the ISS. Help by classifying new cities! +* [Disk Detective](http://diskdetective.org/) - Comb the Milky Way looking for stars that could harbor planet-forming disks. +* [ISS EarthKAM](https://earthkam.ucsd.edu/home/) - A NASA education program that provides unique, high quality photographs of our planet taken by middle school students. +* [NASA World Wind](http://worldwind.arc.nasa.gov/) - Leveraging Landsat satellite imagery and Shuttle Radar Topography Mission data, World Wind lets you experience Earth terrain in visually rich 3D, just as if you were really there. +* [NASA ArtSpace](http://www.nasa.gov/connect/artspace/participate/royalty_free_resources.html) - Open source material across a variety of new media formats (still images, sounds, video, multimedia). +* [Hubble SOURCE](http://hubblesource.stsci.edu/sources/illustrations/) - All of Hubble Space Telescope's press release images are available for downloading in various formats, including JPEG, PDF, and full-resolution TIFF. +* [Space Shots](http://www.popsci.com/best-images-outer-space) - A gallery of photos, visualizations, and other pictures of outer space, updated almost daily by the editors of popular science. + +### Events +* [Space Apps Challenge](https://2015.spaceappschallenge.org/) - A two-day hackathon where teams of technologists, scientists, designers, artists, educators, entrepreneurs, developers and students across the globe collaborate and engage with publicly available data to design innovative solutions for global challenges. +* [New Space 2015] (https://newspace.spacefrontier.org/) - A two-day event bringing space startups, established companies, and government agencies togeter with Silicon Valley's investors and tech innovators. +* [International Astronautical Congress](http://www.iafastro.org) - Global, multidisciplinary and covering all space sectors and topics, IAC offers everyone the latest space information, developments but above all contacts and potential partnerships. +* [Night Sky Network](http://nightsky.jpl.nasa.gov/index.cfm) - The Night Sky Network is a nationwide coalition that regularly shares their knowledge, time, and telescopes to bring amazing aspects of astronomy to you (it’s essentially a one-stop-shopping site to find a club or event in your town) +* [The National Space Society’s (NSS) annual International Space Development Conference® (ISDC®)](http://isdc2015.nss.org/wordpress/) - This conference has attracted up to 1300 attendees from over 20 countries, with ISDC® 2014 bringing together over 1000 attendees. ISDC® also features plenary talks, keynote speakers, multi-disciplinary tracks, exhibit hall, design contests, book signing, and more. +* [American Institute of Aeronautics and Astronautics](http://www.aiaa.org/events/) - List of worldwide space events. +* [The International Conference for Aerospace Experts, Academics, Military Personnel, and Industry Leaders](https://www.aeroconf.org/) - The international IEEE Aerospace Conference, with AIAA and PHM Society as technical cosponsors, is organized to promote interdisciplinary understanding of aerospace systems, their underlying science and technology, and their applications to government and commercial endeavors. + +### Software +* [NASA Software Catalogue](https://software.nasa.gov) - An extensive portfolio of software products for a wide variety of technical applications, with varying licenses ranging from Open Source to Government Only. +* [Public Domain Aeronautical Software](http://www.pdas.com/aerosoft.html) - A list of Public Domain Aeronautical Softwares. + +### Reference + +* [arXiv.org](http://arxiv.org/) - Open access to 1,028,481 e-prints in Physics, Mathematics, Computer Science, Quantitative Biology, Quantitative Finance and Statistics +* [NASA Technical Reports Server](http://ntrs.nasa.gov/search.jsp) - Providing Acess to NASA's Technolo, Research, and Science + +### Research + +* [Vision Workbench](http://ti.arc.nasa.gov/tech/asr/intelligent-robotics/nasa-vision-workbench/) - The VW is a general purpose image processing and computer vision library. +* [Flight Analogs Project](https://bedreststudy.jsc.nasa.gov/apply.aspx) - In the Flight Analogs Project investigations, volunteers are in a controlled research environment, spending various periods in bed to simulate spaceflight, in the Flight Analog Research Center located within the General Clinical Research Center at the University of Texas Medical Branch (Galveston, Texas). +* [PolAres](http://www.oewf.org/cms/polares.phtml) - The PolAres program aims to develop strategies for human-robotic interactions in preparation for a future human-robotic Mars surface expedition. +* [DASHlink](https://c3.nasa.gov/dashlink) - A virtual laboratory for scientists and engineers to disseminate results and collaborate on research problems in health management technologies for aeronautics systems. + +### Policy +* [Outer Space Treaty](http://www.unoosa.org/oosa/SpaceLaw/outerspt.html) - Treaty on Principles Governing the Activities of States in the Exploration and Use of Outer Space, including the Moon and Other Celestial Bodies. + +### Rockets & Starships + +* [Atomic Rockets](http://www.projectrho.com/public_html/rocket/index.php) - This site originally focused on rocketry equations, but has grown to encompass other topics of interest to SF authors and game designers. +* [Icarus Interstellar](http://www.icarusinterstellar.org/) - An International organization dedicated to starship research and development. +* [av3-fc](https://github.com/psas/av3-fc) - Open Source event driven flight computer for rockets. Created by the Portland State Aerospace Society. +* [Portland State Aerospace Society](http://psas.pdx.edu) - Portland State Aerospace Society is a student aerospace engineering project at Portland State University, building ultra-low-cost, open source rockets that feature some of the most sophisticated amateur rocket avionics systems out there today. +* [DIY Rocket Science](http://stephenmurphey.com/open-source-space-program/) - Open Source Hardware is ushering in a new era of personal & DIY space exploration. Starting your own space program has never been easier. Only a few years ago you needed millions (or billions) of dollars and a huge manufacturing facility. Not anymore. Thanks to low cost software and manufacturing tools – you can build satellites in your garage. + +### Higher Learning + +* [International Space University](http://www.isunet.edu) - The International Space University is a private non-profit institution that specializes in providing graduate-level training to the future leaders of the emerging global space community at its Central Campus in Strasbourg, France, and at locations around the world. + +### Educational + +* [INSPIRE Project](http://theinspireproject.org/) - A non-profit scientific, educational project whose objective is to bring the excitement of observing natural and man-made radio waves to high school students. +* [My NASA Data](http://mynasadata.larc.nasa.gov/) - Mentoring and inquiry using NASA Data for Atmospheric and earth science for Teachers and Amateurs (MY NASA DATA) is a project to enable K-12 teachers and students, as well as citizen scientists, to explore the large volumes of data that NASA collects about the Earth from space. +* [Mars Student Imaging Project](http://mars.nasa.gov/msip//) - Teams of students in grades 5 through college sophomore level will have the opportunity to work with scientists, mission planners and educators on the THEMIS team at ASU’s Mars Space Flight Facility or via distance learning, to image a site on Mars using the THEMIS visible wavelength camera onboard the Mars Odyssey spacecraft which is currently orbiting Mars every 2 hours. +* [Great World Wide Star Count](http://windows.ucar.edu/citizen_science/starcount/index.html/) - Interested individuals have the opportunity to get involved by making observations, and collecting and reporting data. +* [Crash Course Astronomy](https://www.youtube.com/watch?v=0rHUDWjR5gg) - An easily accessible and informative introduction to outer space. +* [McGill Institute for Aerospace Engineering](https://www.mcgill.ca/miae/mcgill-institute-aerospace-engineering) - This training program will prepare graduate-level engineering students to step directly into industry from university research projects, thereby helping to maintain and expand Canada's strong presence in the global aerospace industry. +* [Aerospace education in Quebec](http://www.investquebec.com/international/en/industries/aerospace/cutting-edge-training.html) - When it comes to training engineers, technicians and specialized workers, Québec has partnered with key industry players to develop training programs adapted to industry needs. +* [List of Aerospace Universities and Colleges in the U.S.](http://study.com/aerospace_universities.html) - Students looking to earn a degree in aerospace engineering must consider a few things when choosing a school, such as aerospace programs available, research and work-study opportunities and a university's accreditation status. + +### Collective Research + +* [Milky Way Project](http://milkywayproject.org/) - A project where you can help create a better understanding of how the Milky Way evolves over time and potentially make new unexpected scientific discoveries. +* [Planet Hunters](http://planethunters.org/) - Help discover new exoplanets (aka extrasolar planets/planets orbiting other stars) by exploring space telescope data from NASA’s Kepler mission. +* [Galaxy Zoo](http://galaxyzoo.org/) - Hubble needs your help classifying images of hundreds of thousands of galaxies taken by NASA’s Hubble Space Telescope. +* [Galaxy Zoo Radio](http://radio.galaxyzoo.org/) - Help astronomers discover supermassive black holes. +* [Moon Zoo](http://moonzoo.org/) - A citizen science project around classifying high resolution images of craters and various parts of the lunar surface +* [Solar Stormwatch](http://solarstormwatch.com) - Learn how to spot solar explosions and track them across space to Earth. Your work could make a new scientific discovery as well as give astronauts an early warning if dangerous radiation is headed their way. +* [Stardust@Home](http://stardustathome.ssl.berkeley.edu/) - Together, you and thousands of other Stardust@Home participants will find the first pristine interstellar dust particles ever brought to Earth. +* [Global Telescope Network](http://gtn.sonoma.edu/) - The Global Telescope Network is a network of small telescopes around the world for the purpose of supporting the science of NASA and ESA high energy astrophysics missions, including XMM-Newton, Swift and GLAST. +* [Planet Four](http://www.planetfour.org//) - Unearth secrets about Mars’ climate by scouring the Martian surface for distinct features and blotches. + +### Distributed Computing + +* [theSkyNet](http://theskynet.org/) - Use your spare computing power to process radio astronomy data +* [LHC@home](http://lhcathome.web.cern.ch/) - By contributing spare processing capacity on your computer, people are able to run simulations of beam dynamics and particle collisions in the Large Hadron Collider’s giant detectors. +* [Einstein@Home](http://einstein.phys.uwm.edu) - An effort to discover new neutron stars (massive stars that have collapsed under their own weight) and hopefully directly detect one of Albert Einstein’s predictions for the first time: gravitational waves +* [Constellation](http://aerospaceresearch.net/constellation/) - A community that provides distributed computing power to aerospace research projects that might not otherwise have access to supercomputers +* [Milky Way@Home](http://milkyway.cs.rpi.edu/) - Milkyway@Home uses the BOINC platform to harness volunteered computing resources, creating a highly accurate three dimensional model of the Milky Way galaxy using data gathered by the Sloan Digital Sky Survey. +* [SETI@Home](http://setiathome.berkeley.edu/) - SETI (Search for Extraterrestrial Intelligence) is a scientific area whose goal is to detect intelligent life outside Earth + +### Telescopes + +* [Telescop Makers' Workshop](http://www.chabotspace.org/visit/telescopeworkshop.asp/) - Telescope Makers’ Workshop is an all-volunteer group committed to helping people build their own telescopes +* [Radio JOVE](http://radiojove.gsfc.nasa.gov/) - The Radio JOVE project is a hands-on inquiry-based educational project that allows students, teachers and the general public to learn about radio astronomy by building their own radio telescope from an inexpensive kit and/or using remote radio telescopes through the internet + +### Misc & Cool Sites + +* [StackExchange Space Exploration](https://space.stackexchange.com/) - A network of questions and answers around Space Exploration. +* [SpaceHack](http://spacehack.org/) - A directory of ways to participate in space exploration. + +### Other space-related lists at GitHub + +* [Awesome space books](https://github.com/Hunter-Github/awesome-space-books) - a list of mostly offline books on spaceflight and science. + +### Android apps + +* [ISS Tracker](https://play.google.com/store/apps/details?id=com.rayan.spaceiss) - An android app showing the actual position of the International Space Station (ISS), with also the astronauts inside it and the news diff --git a/readmes/spacebooks b/readmes/spacebooks new file mode 100644 index 0000000..9b7db21 --- /dev/null +++ b/readmes/spacebooks @@ -0,0 +1,442 @@ +# Awesome Space Books [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/Hunter-Github/awesome-space-books) +A list of space exploration resources (born at https://space.meta.stackexchange.com/q/249 before the unfortunate politicization and general ~~decline~~ collapse of the SE network). + +<!-- The motto of the list is: + +# _Been there, read that!_ --> + +<!-- ![Paper](https://i.imgur.com/ta5hG2d.png)--> + +This list includes links/citations for books and other resources that are deemed classical in the field of space exploration. Many of the books are offline, try to contact your nearest library to arrange an [ILL](https://en.wikipedia.org/wiki/Interlibrary_loan). If you want 'lighter' reading online while waiting for the books to arrive, go to Winchell Chung's [Atomic Rockets](http://www.projectrho.com/public_html/rocket/) site. + +## License +[Creative Commons Attribution-ShareAlike 3.0 Unported](https://creativecommons.org/licenses/by-sa/3.0/) + +## Contributors +[The full list of contributors at Space Exploration StackExchange](https://space.meta.stackexchange.com/posts/250/revisions) + +[Guidelines](https://github.com/Hunter-Github/StBenedict) (h/t to D.Richard Hipp) + +## GitHub lists on space sciences and technology + +* [awesome-space](https://github.com/elburz/awesome-space) - links to online resources. +* [aero-structures](https://github.com/specifics/aero-structures) - some useful aerospace engineering links. + +## Table of contents + +- [Reference books](#reference-books) +- [Manned exploration references](#manned-exploration-references) +- [Model and amateur rocketry](#model-and-amateur-rocketry) +- [Journals](#journals) +- [History books and collections](#history-books-and-collections) +- [Nonfiction and activity space books for children](#nonfiction-and-activity-space-books-for-children) +- [Interdisciplinary books](#interdisciplinary-books) +- [Miscellaneous](#miscellaneous) +- [The list of (historical and current) launch vehicle user manuals](#the-list-of-historical-and-current-launch-vehicle-user-manuals) +- [Where to look for other awesome lists](#where-to-look-for-other-awesome-lists) + +## Reference books + +### Mission analysis and design. Project management + +* **Space Mission Analysis and Design**. W. J. Larson and J. R. Wertz (Editors). Microcosm Press, 1999. ISBN [9780792359012](http://www.worldcat.org/title/space-mission-analysis-and-design/oclc/42703668&referer=brief_results) +* **Space Mission Engineering: The New SMAD**. James R. Wertz (Editor). +* **Space Systems Failures**. Harland, Shayler, Lorenz. 2005. ISBN [9780387215198](https://www.worldcat.org/title/space-systems-failures-diesasters-and-rescues-of-satellites-rocket-and-space-probes/oclc/226200132) +* **Orbit and Constellation Design and Management**. J.R. Wertz. Microcosm, 2001. ISBN [9781881883074](https://www.worldcat.org/title/orbit-constellation-design-management-spacecraft-orbit-and-attitude-systems/oclc/792963766) +* **Deep Space Flight and Communications: Exploiting the Sun as a Gravitational Lens**. Claudio Maccone. Springer, 2009. ISBN [9783540729426](https://www.worldcat.org/title/deep-space-flight-and-communications-exploiting-the-sun-as-a-gravitational-lens/oclc/370736749) +* ![Online](https://i.imgur.com/BuJHYIv.png) An old and unmaintained version of [NASA Cost Estimation web site](https://www.jsc.nasa.gov/bu2/index.html) + * There's also _Handbook of Cost Engineering and Design of Space Transportation_ (Koelle, 2013). Please take NASA's experience with a grain of salt, though (Faster, better, cheaper - right?). + +#### Incident and accident investigation reports + +![NOAA N' mishap](https://github.com/Hunter-Github/awesome-space-books/raw/master/badges/noaa1.jpg) + +[⇈ This ⇈ is what happens](http://www.nasa.gov/pdf/65776main_noaa_np_mishap.pdf) when you don't read the books. + +... and also this: + +* [Space Shuttle Columbia](https://history.nasa.gov/columbia/CAIB_reportindex.html) +* [Apollo 13](https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/19700076776.pdf) +* [Space Shuttle Challenger (Rogers Commission Report)](https://history.nasa.gov/rogersrep/genindex.htm) +* [Genesis mission mishap report](https://web.archive.org/web/20060703141406/http://www.nasa.gov/pdf/149414main_Genesis_MIB.pdf) +* [Mars Climate Orbiter](http://sunnyday.mit.edu/accidents/MCO_report.pdf) +* Apollo 1: + * [NASA Commission Report](https://www.hq.nasa.gov/office/pao/History/Apollo204/content.html) + * [Senate Commission Report](https://web.archive.org/web/20141220043317/http://klabs.org/richcontent/Reports/Failure_Reports/as-204/senate_956/as204_senate_956.pdf) + +* ![Online](https://i.imgur.com/BuJHYIv.png) Fault Tree Handbook with Aerospace Applications. Vesely et al., 2002. Wayback version is [here](https://web.archive.org/web/20170121001532/https://www.hq.nasa.gov/office/codeq/doctree/fthb.pdf) + +### Ballistics, dynamics, and control + +* **Space Vehicle Dynamics and Control**. Bong Wie. AIAA, 1998. ISBN [9781615830442](https://www.worldcat.org/title/space-vehicle-dynamics-and-control/oclc/435623651) +* **Modeling and Simulation of Aerospace Vehicle Dynamics**. (2nd ed.). Peter H. Zipfel. AIAA, 2007 ISBN [9781601195395](https://www.worldcat.org/title/modeling-and-simulation-of-aerospace-vehicle-dynamics/oclc/223986238) +* **Flexible spacecraft dynamics, control and guidance (technologies by Giovanni Campolo)**. Leonardo Mazzini. Springer, 2016. ISBN [9783319255385](https://www.worldcat.org/title/flexible-spacecraft-dynamics-control-and-guidance-technologies-by-giovanni-campolo/oclc/953815665) +* **Statistical Orbit Determination**. B.D. Tapley, B.E. Schutz, G.H. Born. New York, Elsevier, 2004. ISBN [9780080541730](https://www.worldcat.org/title/statistical-orbit-determination/oclc/162577113) +* ![Online](https://i.imgur.com/BuJHYIv.png) **Spacetrack Report Number 3**. Hoots, Roehrich. The foundational work on General Perturbations theory used in the SGP4 propagator for TLE (Two Line Element) data. [Free PDF](https://celestrak.com/NORAD/documentation/spacetrk.pdf) +* ![Online](https://i.imgur.com/BuJHYIv.png) **Dynamical Systems, the Three-Body Problem and Space Mission Design**, Koon, Lo, Marsden & Ross, 2006. [Free PDF form Caltech][3] +* **Libration Point Orbits and Applications.** J.Masdemont. 2003. +* **Fundamentals of Kalman Filtering: A Practical Approach.** Paul Zarchan, Howard Musoff, Frank K. Lu. (3rd ed.) AIAA, 2009. +ISBN [9781600867200](https://www.worldcat.org/title/fundamentals-of-kalman-filtering-a-practical-approach-third-edition/oclc/884705084) +* **Orbital Mechanics for Engineering Students**. Howard Curtis, 2005. ISBN [0080470548](https://www.worldcat.org/title/orbital-mechanics-for-engineering-students/oclc/124074527) +* ![Online](https://i.imgur.com/BuJHYIv.png) **LEO on the Cheap: Methods for Achieving Drastic Reductions in Space Launch Costs**. John R. London III, Lt Col, USAF. Research Report No. AU-ARI-93-8, Air University Press, Maxwell Air Force Base, Alabama, October 1994. Available [here](https://upload.wikimedia.org/wikipedia/commons/7/79/LEOonthecheap.pdf). + +### Propulsion + +* **Modern Engineering for Design of Liquid-Propellant Rocket Engines**. Dieter K. Huzel and David H. Huang. [AIAA, 1992](https://www.worldcat.org/title/modern-engineering-for-design-of-liquid-propellant-rocket-engines-volume-147/oclc/669758825). +* **Mechanics and Thermodynamics of Propulsion**. P. Hill, C. Peterson. Addison-Wesley, 1992 +* ![Online](https://i.imgur.com/BuJHYIv.png) **Rocket Propulsion Elements, 7th Ed.**. G.P. Sutton & O. Biblarz. John Wiley & Sons, 2001 [Free PDF from MIT][2] +* ![Online](https://i.imgur.com/BuJHYIv.png) **Liquid rocket combustion instability**. NASA, 1972. SP-194. Harrje D.T., Reardon F.H. [Free PDF from NTRS via WebArchive](https://web.archive.org/web/20150217080058/https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/19720026079.pdf) +* **Liquid rocket engine combustion instability**. Progress in Aeronautics and Astronautics, vol. 169. AIAA; 1995. Yang V., Anderson W. (eds.) +* ![Online](https://i.imgur.com/BuJHYIv.png) **Fundamentals of Electric Propulsion: Ion and Hall Thrusters**. Dan M. Goebel, Ira Katz. [Free PDF from NASA](http://descanso.jpl.nasa.gov/SciTechBook/series1/Goebel__cmprsd_opt.pdf) +* ![Online (mostly)](https://i.imgur.com/BuJHYIv.png) [An Introduction to Rocket Missile Propulsion](https://babel.hathitrust.org/cgi/pt?id=mdp.39015002938747&view=1up&seq=7) Rocketdyne Technical Training publication that covers basic rocket equations in a simplified manner. 'Annoying page-at-a-time viewer but a valuable resource.' +* ![Online](https://i.imgur.com/BuJHYIv.png) [**Glossary of Terms Used in Chemical Propulsion Systems**](https://web.archive.org/web/20170504115637/https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/19800008876.pdf) Defines most commonly used words used in discussing chemical rocket systems. (Link changed to Wayback version for safety against possible NTRS purges) + + +### Thermal control + +* **Spacecraft Thermal Control Handbook: Vol.1 Fundamental Technologies**. David G. Gilmore (ed.) AIAA, 2002. ISBN [9781884989117](https://www.worldcat.org/title/spacecraft-thermal-control-handbook-vol-1-fundamental-technologies/oclc/254064653) + +### Communications + +* ![Online](https://i.imgur.com/BuJHYIv.png) **Deep Space Optical Communications**. Ed.by Hamid Hemmati. JPL, 2005. [Available online at JPL](http://descanso.jpl.nasa.gov/monograph/series7/Descanso_7_Full_Version+.pdf) +* ![Online](https://i.imgur.com/BuJHYIv.png) **Deep Space Telecommunications Systems Engineering**. Joseph H. Yuen (Ed.), Jet Propulsion Laboratory, California Institute of Technology, 1982, (JPL Publication 82-76) Available [here](http://descanso.jpl.nasa.gov/dstse/DSTSE.pdf) +<!-- * Tools of Radio Astronomy. Thomas L. Wilson, Kristen Rohlfs, Susanne Huettemeister. Springer, 2009. --> + +### Scientific payloads + +* **Principles of Space Instrument Design**. A. M. Cruise, T. J. Patrick, J. A. Bowles, C. V. Goodall. Cambridge Univ.Press, 1998. ISBN 9780521451642. + +### External risks + +* **Space Debris: Models and Risk Analysis**. Heinrich Klinkrad. 2006. ISBN [ 9783540376743](https://www.worldcat.org/title/space-debris-models-and-risk-analysis/oclc/262691812) +* ![Online](https://i.imgur.com/BuJHYIv.png) **Handbook for limiting orbital debris**. NASA, 2008 (expired in 2013). Still [Online](https://www.hq.nasa.gov/office/codeq/doctree/NHBK871914.pdf). +* **Spacecraft-Environment Interactions**. Daniel Hastings & Henry Garrett. Cambridge Univ.Press, 1996. ISBN [9780521471282](https://www.worldcat.org/title/spacecraft-environment-interactions/oclc/33405338) +* ![Online](https://i.imgur.com/BuJHYIv.png) COSPAR [**Planetary Protection Policy**](https://cosparhq.cnes.fr/sites/default/files/ppp_article_linked_to_ppp_webpage.pdf) + +### Reentry + +* **Hypersonic aerothermodynamics**. John J. Bertin. AIAA, 1994. ISBN [9781601191984](https://www.worldcat.org/title/hypersonic-aerothermodynamics/oclc/123537628) +* ![Online](https://i.imgur.com/BuJHYIv.png) **Coming Home: Reentry and Recovery from Space**. Roger D. Launius, Dennis R. Jenkins, NASA [Free download in EPUB / MOBI / PDF formats via NASA e-Books page][1] +* ![Online](https://i.imgur.com/BuJHYIv.png) **Introduction to Astrodynamic Reentry**. Lt.-Col. Kerry D. Hicks, 2009. ([Free PDF online](https://web.archive.org/web/20151018055009/http://www.dtic.mil/dtic/tr/fulltext/u2/a505342.pdf)). + +### Operations + +* **Spacecraft Operations**. Thomas Uhlig, Florian Sellmaier, Michael Schmidhuber. Springer, 2014. ISBN [9783709118023](https://www.worldcat.org/title/spacecraft-operations/oclc/889584467) +* ![Online](https://i.imgur.com/BuJHYIv.png) **Safety Standard for Oxygen and Oxygen Systems**. NASA, 1996. Available in [pdf](https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/19960021046.pdf) (CAUTION: NTRS - files are prone to disappearance - use Wayback Machine if 404'ed). + +<hr/> + +## Manned exploration references + +* **Human spaceflight : mission analysis and design**. Wiley J. Larson; Linda K. Pranke. McGraw-Hill, 2000. +* ![Online](https://i.imgur.com/BuJHYIv.png) **[Human integration design handbook](http://ston.jsc.nasa.gov/collections/TRS/_techrep/SP-2010-3407REV1.pdf)** NASA, 2010. +* ![Online](https://i.imgur.com/BuJHYIv.png) **[NASA STD-3001 Vol.1 Crew Health](https://standards.nasa.gov/documents/viewdoc/3315622/3315622)** as of 2014-07-30 +* ![Online](https://i.imgur.com/BuJHYIv.png) **[NASA STD-3001 Vol.2 Human Factors, Habitability and Environmental Health](https://standards.nasa.gov/documents/viewdoc/3315785/3315785)** as of 2011-01-10 +* **Space Psychology and Psychiatry**. Nick Kanas, Dietrich Manzey. Springer/Microcosm. 2008. +* **Fundamentals of Space Medicine**. Gilles Clément.Springer, 2005. +* ![Online](https://i.imgur.com/BuJHYIv.png) [**NASA Human-rating standards**](http://nodis3.gsfc.nasa.gov/npg_img/N_PR_8705_002B_/N_PR_8705_002B_.pdf) (2012 revision, valid through 2016). +* ![Online](https://i.imgur.com/BuJHYIv.png) [Space Settlements - a design study](http://www.xmission.com/~sferrin/SP-413_Space_Settlements_-_A_Design_Study.pdf) (1977). +* ![Online](https://i.imgur.com/BuJHYIv.png) [NASA Johnson Space Center Flight Data File page](https://www.nasa.gov/centers/johnson/news/flightdatafiles/index.html): Links to .pdf copies of Shuttle and Station crew procedures and training manuals. +* ![Online](https://i.imgur.com/BuJHYIv.png) [**The ISS: Operating an Outpost in the New Frontier**](https://www.nasa.gov/sites/default/files/atoms/files/iss-operating_an_outpost-tagged.pdf): Contains good descriptions and schematics of ISS systems, as well as descriptions of ISS operations and training. Written from a flight control viewpoint. + +<hr/> + +## Model and amateur rocketry + +* ![Online](https://i.imgur.com/BuJHYIv.png) **How to Design, Build and Test Small Liquid-Fueled Rocket Engines**, Leroy J. Krzycki, Rocketlab / China Lake, CA., 1967 [Online source][4] + + +<hr/> + +## Journals + +* *[AIAA Journal of Guidance, Control and Dynamics](http://arc.aiaa.org/loi/jgcd)* +* *[AIAA Journal of Spacecraft and Rockets](http://arc.aiaa.org/loi/jsr)* +* *[Icarus](http://www.sciencedirect.com/science/journal/00191035)* +* *[Journal of the Astronautical Sciences](http://link.springer.com/journal/40295)* +* *[Planetary and Space Science](http://www.journals.elsevier.com/planetary-and-space-science/)* +* *[Acta Astronautica](http://www.sciencedirect.com/science/journal/00945765)* + +<hr/> + +## History books and collections + +* ![Online](https://i.imgur.com/BuJHYIv.png) John D Clarke: [**Ignition!** An Informal History of +Liquid Rocket Propellants][5] +* ![Online](https://i.imgur.com/BuJHYIv.png) NASA: [Key documents in the history of space policy](http://www.hq.nasa.gov/office/pao/History/spdocs.html) +* ![Online](https://i.imgur.com/BuJHYIv.png) Boris Tchertok. Rockets and People. Vol.1: [part 1](http://history.nasa.gov/SP-4110/vol1-1.pdf), [part 2](http://history.nasa.gov/SP-4110/vol1-2.pdf), [part 3](http://history.nasa.gov/SP-4110/vol1-3.pdf). [Vol.2](http://history.nasa.gov/SP-4110/vol2.pdf) [Vol.3](http://history.nasa.gov/SP-4110/vol3.pdf) [Vol.4](http://history.nasa.gov/SP-4110/vol4.pdf) +* ![Online](https://i.imgur.com/BuJHYIv.png) NASA History Office books ([online](http://www.hq.nasa.gov/office/pao/History/series95.html)) +* ![Online](https://i.imgur.com/BuJHYIv.png) Carey McCleskey. [Space Shuttle Operations and Infrastructure: A Systems Analysis of Design Root Causes and Effects](http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20050172128_2005171687.pdf) (2005). +* ![Online](https://i.imgur.com/BuJHYIv.png) [Space Shuttle Missions Summary](http://www.jsc.nasa.gov/history/reference/TM-2011-216142.pdf) (NASA, 2011) [The same file at NTRS](https://ntrs.nasa.gov/api/citations/20110001406/downloads/20110001406.pdf). +* Tom Wolfe. The Right Stuff. 1979. +* ![Online](https://i.imgur.com/BuJHYIv.png) [Apollo manuals](http://www.ibiblio.org/apollo/links.html) from Ron Burkey. +* ![Online](https://i.imgur.com/BuJHYIv.png) [Stages to Saturn](http://www.ibiblio.org/apollo/Documents/StagesToSaturn-Bilstein.pdf), Roger E. Bilstein. 1980. +* ![Online](https://i.imgur.com/BuJHYIv.png) [Taming Liquid Hydrogen: The Centaur Upper Stage Rocket, 1958-2002](https://history.nasa.gov/SP-4230.pdf) <!-- (http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20040084080.pdf) (Warning: 320.5 MB PDF!) --> +* ![Online](https://i.imgur.com/BuJHYIv.png) [A brief history of the DoD space test program](http://web.archive.org/web/20110419192350/http://astronautix.com/data/93dodstp.pdf), ANSER, 1993. +* Energiya-Buran: The soviet space shuttle. Bart Hendrickx, Bert Vis. Springer, 2007. ISBN [9780387698489](https://www.worldcat.org/title/energiya-buran-the-soviet-space-shuttle/oclc/153582339) +* **Project Orion : the true story of the atomic spaceship**, George Dyson. New York : Henry Holt and Co., 2002. ISBN [0805059857](https://www.worldcat.org/title/project-orion-the-true-story-of-the-atomic-spaceship/oclc/47745832) +* ![Online](https://i.imgur.com/BuJHYIv.png) **From Sputnik to space ports in 55 pages: The History of Spaceflight**. Available [here (PDF)](http://www.americanbar.org/content/dam/aba/administrative/science_technology/ch2historyofspaceflight.authcheckdam.pdf). +* ![Online](https://i.imgur.com/BuJHYIv.png) **Press Information: Space Shuttle Transportation System March 1982**. A highly detailed reference on Space Shuttle systems from Rockwell International, one year into the flight program. [WebArchive PDF version](https://archive.org/download/PressInformationSpaceShuttleTransportationSystemMarch1982/Press_Information_Space_Shuttle_Transportation_System_March_1982.pdf). NASA has a full HTML version of the 1988 revision online [here](https://science.ksc.nasa.gov/shuttle/technology/sts-newsref/stsref-toc.html) but it omits all the illustrations. +* ![Online](https://i.imgur.com/BuJHYIv.png) [Shuttle Operational Data Book Volume IV (partial)](https://science.ksc.nasa.gov/mirrors/images/images/pao/STS-PDF/) Part of the "crash book" issued to rescue personnel in the early parts of the shuttle program, contains highly detailed drawings of the Orbiter exterior and some interior systems. Sadly incomplete. (h/t OrganicMarble) +* ![Online](https://i.imgur.com/BuJHYIv.png) **[Space Shuttle Recordation](https://www.nasa.gov/agency/crm/shuttle/narrative.html +)** : Historic American Engineering Records documentation of the Space Transportation System. Comprehensive. (h/t OrganicMarble) + + +![](https://github.com/Hunter-Github/awesome-space-books/raw/master/badges/orion.png) + +Above: Orion test article powered by conventional explosives. Source: https://www.youtube.com/watch?v=Q8Sv5y6iHUM + +<hr/> + +## Nonfiction and activity space books for children + +* ![Age 4-8](https://github.com/Hunter-Github/awesome-space-books/blob/master/badges/4-8.png?raw=true) Brian Floca: *Moonshot: The Flight of Apollo 11* NY : Atheneum Books for Young Readers, 2009. (48 pages) ISBN 9781416950462 +* ![Age 5-7](https://github.com/Hunter-Github/awesome-space-books/blob/master/badges/5-7.png?raw=true) Martha E. H. Rustad: *The Exploring Space* (6 x 24 pages) +* Linda McReynolds: *Eight Days Gone* (48 pages, 2012) ISBN 9781580893640. +* ![Age 7-11](https://github.com/Hunter-Github/awesome-space-books/blob/master/badges/7-11.png?raw=true) Raman Prinja: *Universe Rocks* (4 x 32 pages, 2012) ISBN 9781848359345. +* Elise Gravel: *Blast off with Doodle Tom* (96 pages) +* ![Age 8-10](https://github.com/Hunter-Github/awesome-space-books/blob/master/badges/8-10.png?raw=true) Heinemann-Raintree (publisher): *Astronaut Travel Guides* (8 x 48 pages) +* ![Age 9+](https://github.com/Hunter-Github/awesome-space-books/blob/master/badges/9plus.png?raw=true) Mark Brake, Nishant Choksi: *Really, Really Big Questions about Space and Time* (64 pages) +* ![Age 9-13](https://github.com/Hunter-Github/awesome-space-books/blob/master/badges/9-13.png?raw=true) Don Nardo: *Destined for Space* (64 pages) +* ![Age 9-13](https://github.com/Hunter-Github/awesome-space-books/blob/master/badges/9-13.png?raw=true) Enslow Publishers: *The American Space Missions—Astronauts, Exploration, and Discovery* (6 x 48 pages) +* ![Age 10+](https://github.com/Hunter-Github/awesome-space-books/blob/master/badges/10plus.png?raw=true) Ian Graham: *3D Explorer: Solar System* (32 pages pop-up) +* ![Age 10-13](https://github.com/Hunter-Github/awesome-space-books/blob/master/badges/10-13.png?raw=true) Carolyn Cinami DeCristofano, Michael Carroll: *A Black Hole Is Not a Hole* (48 pages) +* ![Age 10+](https://github.com/Hunter-Github/awesome-space-books/blob/master/badges/10plus.png?raw=true) Clive Gifford: *Out of This World: All the Cool Bits About Space* (128 pages) +* ![Age 10+](https://github.com/Hunter-Github/awesome-space-books/blob/master/badges/10plus.png?raw=true) Pamela Dell: *Man on the Moon: How a Photograph Made Anything Seem Possible* (64 pages) +* Kristen McCurry, Mat Edwards: *How to Draw Amazing Airplanes and Spacecraft* (64 pages) +* ![Age 11+](https://github.com/Hunter-Github/awesome-space-books/blob/master/badges/11plus.png?raw=true) Eve Hartman, Wendy Meshbesher: *Mission to Mars* (56 pages) + +* [Review of children's space-themed books by Emily Lakdawalla](http://www.planetary.org/blogs/emily-lakdawalla/2013/11130900-reviews-of-space-themed-books.html) + +<hr/> + +## Interdisciplinary books + +* **Cosmochemistry**. Harry Y. McSween Jr., Gary R. Huss. Cambridge Univ. Press, 2010. ISBN 9780521878623. +* **Atlas of the Galilean Satellites**. Paul Schenk. 2010. ISBN 9780521868358. + +<hr/> + +## Miscellaneous + +### Lists of online books/reports + +* ![Online](https://i.imgur.com/BuJHYIv.png) Downloadable PDFs from the National Research Council: https://www.nap.edu/topic/420/space-and-aeronautics/space-systems-and-hardware + +### Lists in this repository + +* [NASA NTRS papers of interest](https://github.com/Hunter-Github/awesome-space-books/blob/master/NTRS.md) +* [Videos](https://github.com/Hunter-Github/awesome-space-books/blob/master/Videos.md) +* [Alcubierre drive](https://github.com/Hunter-Github/awesome-space-books/blob/master/Alcubierre.md) +* [EM-Drive](https://github.com/Hunter-Github/awesome-space-books/blob/master/EM-Drive.md) +* [Launches, ephemerides, observations](https://github.com/Hunter-Github/awesome-space-books/blob/master/events.md) + + +### Online courses and textbooks (free of charge) + +<!-- Source: https://meta.space.stackexchange.com/revisions/793/1 --> + + * [NASA Basics of Space Flight](http://www2.jpl.nasa.gov/basics/index.php) + * [Khan Academy](https://www.khanacademy.org/science/physics) + * [The Physics Hypertextbook](http://physics.info/) + * [Bookboon's Engineering section](http://bookboon.com/en/engineering-ebooks) + * [Engineering Mathematics: YouTube Workbook](https://www.youtube.com/playlist?list=PL13760D87FA88691D) + * [Alison Foundation Diploma in Mathematics - Science, Technology and Engineering](http://alison.com/courses/Foundation-Diploma-in-Mathematics-Science-Technology-Engineering) + +### John E. Draim's satellite constellation patents + +[4809935](http://www.pat2pdf.org/pat2pdf/foo.pl?number=4809935), [4854527](http://www.pat2pdf.org/pat2pdf/foo.pl?number=4854527), [5582367](http://www.pat2pdf.org/pat2pdf/foo.pl?number=5582367), [5669585](http://www.pat2pdf.org/pat2pdf/foo.pl?number=5669585), [5788187](http://www.pat2pdf.org/pat2pdf/foo.pl?number=5788187), [5845206](http://www.pat2pdf.org/pat2pdf/foo.pl?number=5845206), [5957409](http://www.pat2pdf.org/pat2pdf/foo.pl?number=5957409), [5979832](http://www.pat2pdf.org/pat2pdf/foo.pl?number=5979832), [6102335](http://www.pat2pdf.org/pat2pdf/foo.pl?number=6102335), [6263188](http://www.pat2pdf.org/pat2pdf/foo.pl?number=6263188), [6457678](http://www.pat2pdf.org/pat2pdf/foo.pl?number=6457678), [6487476](http://www.pat2pdf.org/pat2pdf/foo.pl?number=6487476), [6577864](http://www.pat2pdf.org/pat2pdf/foo.pl?number=6577864), [6611683](http://www.pat2pdf.org/pat2pdf/foo.pl?number=6611683), [6678519](http://www.pat2pdf.org/pat2pdf/foo.pl?number=6678519), [6701126](http://www.pat2pdf.org/pat2pdf/foo.pl?number=6701126), [6714521](http://www.pat2pdf.org/pat2pdf/foo.pl?number=6714521), [6795687](http://www.pat2pdf.org/pat2pdf/foo.pl?number=6795687), [6954613](http://www.pat2pdf.org/pat2pdf/foo.pl?number=6954613) + + +### What to do next + +* [(Wikipedia) List of aerospace engineering schools](https://en.wikipedia.org/wiki/List_of_aerospace_engineering_schools) +* [NASA Astronaut selection](https://astronauts.nasa.gov/) + +<!-- Mars collection from NASA HQ + + +Clarke, Jonathan D. A. Mars Analog Research. San Diego, CA: Published for the American Astronautical Society by Univelt, 2006. + TL787 .A51 V.111 BOOKSTACKS + +Cockell, Charles S. (ed.). Martian Expedition Planning: Proceedings of the Martian Expedition Planning Symposium of the British Interplanetary Society. San Diego, CA: published for the American Astronautical Society and the British Interplanetary Society by Univelt, Inc., 2004. + TL787 .A51 V.107 BOOKSTACKS + +Davis, Mark J. Mars: Dead or Alive. Boston, MA: WGBH Video, 2004. + TL799 .M3 D43 2004 DVD + +__________. Welcome to Mars. Boston, MA: WGBH Video, 2005. + QB641 .W45 2005 DVD + +Elachi, Charles. Dr. Elachi's MER video clips. Pasadena, CA: Jet Propulsion Laboratory, 2004. + TL799 .M3 D7 2004 VIDEO + +Godwin, Robert. Mars. Burlington, Ont.: Apogee Books, 2005. + QB641 .G63 2005 BOOKSTACKS + +__________. Mars: The NASA Mission Reports. Burlington, Ont.: Apogee Books, 2000, 2004. + TL799 .M3 M37 2000, 2004 BOOKSTACKS + +Goursac, Olivier de. Visions of Mars. New York, NY: Harry N. Abrams, Publishers, 2005. + QB641 .G69 2005 BOOKSTACKS + +Harland, David M. Water and the Search for Life on Mars. Berlin; New York: Springer; Chichester, UK: In association with Praxis Publishing, 2005. + QB643 .W38 H37 2005 BOOKSTACKS + +Mars Science Program Synthesis Group. Mars Exploration Strategy, 2009-2020. Pasadena, CA: Jet Propulsion Laboratory, 2004. + TL521.312 .M37 2004 BOOKSTACKS + +McElyea, Tim. Project Constellation: Moon, Mars, and Beyond. Burlington, Ont.: Apogee Books, 2007. + TL789.8 .U6 C66 M34 2007 BOOKSTACKS + +National Research Council. Committee to Review the Next Decade Mars Architecture. Assessment of NASA's Mars Architecture, 2007-2016. Washington, DC: National Academies Press, 2006. + QB641 .A87 2006 BOOKSTACKS + +Passport to Knowledge. What Went Right. Morristown, NJ: Passport to Knowledge, 2006. + QB641 .W43 2006 DVD + +Shayler, David. Marswalk One: First Steps on a New Planet. Berlin ; New York: Springer; Chichester, UK: In association with Praxis Publishing, 2005. + TL799 .M3 S53 2005 BOOKSTACKS + +Squyres, Steven W. Roving Mars: Spirit, Opportunity, and the Exploration of the Red Planet. New York, NY: Hyperion, 2005. + QB641 .S67 2005 BOOKSTACKS + +Tokano, Tetsuya. Water on Mars and Life. Berlin; New York: Springer, 2005. + QB643 .W38 T65 2005 BOOKSTACKS + +Zubrin, Robert and Frank Crossman. On to Mars II: Exploring and Settling a New World. Burlington, Ont.: Apogee, 2005. + TL799 .M3 O58 2005 BOOKSTACKS +--> + +<!-- NASA history division Mars bibliography + + A Selected Annotated Bibliography on Martian Exploration +Baker, Victor R. The Channels of Mars. Austin: University of Texas Press, 1982. A detailed scientific study of the features seen from Earth that were first popularized as canals. + +Batson, R.M.; Bridges, P.M.; and Inge, J.L. Atlas of Mars: The 1:5M Map Series. Washington, DC: NASA Special Publication-438, 1979. Perhaps the best maps available of the planet, based on data returned from the Viking project that arrived at the planet in 1976. + +Bizony, Piers. The Rivers of Mars: Searching for the Cosmic Origins of Life. London, England: Aurum Press, 1997. A popularly written account of the search for life on Mars. It contains an excellent account of the discoveries first publicized in August 1996 about the possibility of past Martian life contained in a meteorite. + +Bradbury, Ray; Clarke, Arthur C.; Murray, Bruce C.; and Sagan, Carl. Mars and the Mind of Man. New York: Harper and Row, 1973. A superb analysis by a stellar collection of authors, this book discusses the place of the planet Mars in the mythology and science of humanity from the ancients to the late twentieth century. + +Braun, Wernher von. The Mars Project. Urbana: University of Illinois Press, 1953. Originally published in Germany the year before, this important study describes in some detail the technical and scientific attributes of a human expedition to Mars that the authors says was feasible in the mid-1950s. + +Burgess, Eric. To the Red Planet. New York: Columbia University Press, 1978. A very good general interest discussion of what had been learned about Mars from several probes, including the Viking mission if the 1970s. + +Caidin, Martin. Destination Mars. Garden City, NY: Doubleday and Co., 1972. A popular discussion of the possibilities of undertaking a human expedition to Mars as a follow-on to the successful Apollo program that landed an American on the Moon in 1969. + +Carr, Michael H. The Surface of Mars. New Haven, CT: Yale University Press, 1981. A scientific investigation of the geological features of Mars. + +_____. Water on Mars. New York: Oxford University Press, 1996. A new book discussing the scientific possibility that water might have once existed on Mars, and of course water is a critical component of life as its exists on Earth. + +Collins, Michael. Mission to Mars: An Astronaut's Vision of Our Future in Space. New York: Grove Weidenfeld, 1990. A very fine argument on behalf of an aggressive exploration of the Red Planet, including a recapitulation of the earlier advocacies of this effort. + +Cooper, Henry S.F. The Search for Life on Mars: Evolution of an Idea. New York: Holt, Rinehart, & Winston, 1980. An excellent encapsulation of the lure of Mars for Americans because of the hope that life might presently, or at some time in the past, be found. + +Ezell, Edward Clinton, and Ezell, Linda Neumann. On Mars: Exploration of the Red Planet, 1958-1978. Washington, DC: NASA Special Publication-4212, 1984. A detailed study of NASA's efforts to send space probes to Mars, culminating with the soft-landing of the two Viking spacecraft in the mid-1970s. + +Fisher, David E. The Third Experiment: Is There Life on Mars? New York: Atheneum, 1985. This is a fine popular account of the Viking biology experiments that took place on Mars during the mid-1970s landings. + +Glasstone, Samuel. The Book of Mars. Washington, DC: NASA Special Publication-179, 1968. This important book explores the development of human knowledge about Mars separating what was known through science, especially space science, and what had been handed down in myth. An excellent point of departure for any investigation of the scientific understanding of the planet, but now outdated because of the results of probes since 1968. + +Hartmann, William K., and Raper, Odell. The New Mars: The Discoveries of Mariner 9. Washington, DC: NASA Special Publication 337, 1974. A reasonably well-done description of the mission to Mars by Mariner 9 in the early 1970s. + +Hoyt, William Graves. Lowell and Mars. Tucson: University of Arizona Press, 1976. An outstanding biography of Percival Lowell, pioneering American astronomer, and his lifelong fascination with Mars and the possibility that it had once been the home of intelligent life that had built canals observable from Earth. + +Keiffer, H.H.; Jakosky, B.M.; Snyder, C.W.; and Matthews, M.S. Editors. Mars. Tucson: University of Arizona Press, 1992. A detailed collection of scientific papers on the makeup and evolution of the red planet. + +Ley, Willy, et al. The Exploration of Mars. New York: Viking, 1956. Illustrated by Chesley Bonestell, this is an exquisite large format book that posited the future exploration of the red planet. + +Lowell, Percival. Mars as the Abode of Life. New York: Macmillan, 1908. No one did more to popularize the idea of life of Mars than astronomer Percival Lowell. This book specifically addresses the question. + +_____. Mars and its Canals. New York: Macmillan, 1906. Percival Lowell, a Brahmin from Massachusetts, became interested in Mars during the latter part of the nineteenth century. Using personal funds and grants from other sources he built what became the Lowell Observatory near Flagstaff, Arizona, to study the planets. This research led him to argue that Mars had once been a watery planet and that the topographical features known as canals had been built by intelligent beings. Over the course of the next forty years others used Lowell's observations of Mars as a foundation for their arguments. The idea of intelligent life on Mars stayed in the popular imagination for many years thereafter. + +_____. Mars. Boston: Houghton Mifflin, 1895. Perhaps the earliest thorough study of the planet published in America, Lowell argued that the features viewed on the Martian surface were canals that perhaps carried water. This book discusses the astronomical information associated with Mars as it stood at the turn of the twentieth century and posited that the canals might make possible life on the planet. + +Matsunaga, Senator Spark M. The Mars Project: Journeys Beyond the Cold War. New York: Hill and Wang, 1986. Written by the then senator from Hawaii, the author posits that in the post-Cold War era cooperation rather than competition should inform space policy. In that context, he advocates the development of a cooperative mission to Mars with the United States and the Soviet Union/Russia. + +Moore, Patrick. Guide to Mars. New York: W.W. Norton and Co., 1977. A scientific discussion of what was known about the planet, including an early discussion of the findings from the Viking project. + +Mutch, T.A. et al. The Geology of Mars. Princeton, NJ: Princeton University Press, 1976. A detailed collection of scientific papers on the geology of the red planet. + +Putnam, W.L. Editor. The Explorers of Mars Hill: A Centennial History of Lowell Observatory. Phoenix, AZ: Phoenix Publishing, 1994. No observatory in the United States has been more significant than the Lowell established in the last decade of the nineteenth century outside Flagstaff, Arizona. This centennial history describes the origins and development of the observatory from its founding by Percival Lowell to the 1990s. + +Richardson, Robert Shirley. Exploring Mars. New York: McGraw-Hill, 1954. Focusing on astronomy, this small book discusses the scientific knowledge available about the planet in the early 1950s. + +_____, and Bonestell, Chesley. Mars. New York: Harcourt, Brace, and World, 1964. Illustrated by quintessential space artist Chesley Bonestell, this large format book captures the excitement of Martian exploration and the possibilities of eventual colonization of the planet. + +Sheehan, William. The Planet Mars: A History of Observation and Discovery. Tucson: University of Arizona Press, 1996. An excellent survey of how humans have acquired knowledge about the Red Planet from antiquity to the present. It concentrates on the work of Earth-based astronomers but also includes succinct narratives of the Mariner 4 mission and the Viking project of the 1970s. + +Slipher, E.C. A Photographic History of Mars. Flagstaff, AZ: Northland Press, 1962. A fine collection of early photographs taken of the planet, along with useful descriptions and analysis. + +Stoker, Carol A., and Emmart, Carter. Editors. Strategies for Mars: A Guide to Human Exploration. San Diego, CA: Univelt, Inc., 1996. The most up-to-date and useful of several books related to Mars exploration, this collection of essays provides a rationale, technology assessment, and political analysis of the endeavor through the lens of quite a lot of historical perspective. + +Strughold, Hubertus. The Red and Green Planet: A Physiological Study of the Possibility of Life on Mars. Albuquerque: University of New Mexico Press, 1953. Strughold was one of the leading authorities of the 1950s on space medicine and this scientific book suggested it was possible that life either had or possibly still did exist on Mars in some form. + +Viking Lander Imaging Team. The Martian Landscape. Washington, DC: NASA SP425, 1978. An outstanding scientific study of the results of the Viking project to Mars in the mid-1970s. + +Wallace, Alfred Russel. Is Mars Inhabited? New York: Macmillan, 1907. Percival Lowell's conclusions about Mars as an alive world were challenged in this devastating critique. Wallace, a colleague and co-author with Charles Darwin, demolished many of Lowell's assertions about Mars as a place habitable by humans in this work. + +Washburn, Mark. Mars at Last! New York: G.P. Putnam, 1977. The first popular account of the Viking mission to Mars that landed probes on the planet's surface. + +Wilford, John Noble. Mars Beckons: The Mysteries, the Challenges, the Expectations of Our Next Great Adventure in Space. New York: Alfred A. Knopf, 1990. A superior explanation of the possibilities of Mars exploration, including a discussion of earlier plans to send humans to the red planet. + +Zubrin, Robert, and Wagner, Richard. The Case for Mars: The Plan to Settle the Red Planet and Why. New York: The Free Press, 1996. A compelling explanation of the rationale why humans must travel to Mars as well as a scenario for how to do so at a reasonable cost ans with technology presently available. + +--> + +<hr/> + +## The list of (historical and current) launch vehicle user manuals + +* ![USA](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/United-States-Flag-24.png) [Saturn V](http://history.nasa.gov/ap08fj/pdf/sa503-flightmanual.pdf) (SA-503 **flight** manual) +* SU [Energiya] +* ![USA](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/United-States-Flag-24.png) [Delta 2](http://www.ulalaunch.com/uploads/docs/DeltaIIPayloadPlannersGuide2007.pdf) +* ![USA](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/United-States-Flag-24.png) [Delta 4](http://www.ulalaunch.com/uploads/docs/Launch_Vehicles/Delta_IV_Users_Guide_June_2013.pdf) +* ![USA](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/United-States-Flag-24.png) & ![Russia](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/Russia-Flag-24.png) [Atlas 5](http://www.ulalaunch.com/uploads/docs/AtlasVUsersGuide2010.pdf) +* ![USA](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/United-States-Flag-24.png) [Athena Ic and IIc](http://www.lockheedmartin.com/content/dam/lockheed/data/space/documents/athena/Athena_MPG_01-23-12.pdf) +* ![EU](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/European-Union-Flag-24.png) [Ariane 5](http://www.arianespace.com/launch-services-ariane5/Ariane5_users_manual_Issue5_July2011.pdf) +* ![EU](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/European-Union-Flag-24.png) [Vega](http://www.arianespace.com/launch-services-vega/VEGAUsersManual.pdf) +* ![Russia](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/Russia-Flag-24.png) [Soyuz (from Baykonur), archived at Arianespace](http://web.archive.org/web/20070304094917/http://arianespace.com/site/images/soyuz_users_manual_190401.pdf) as of 2007-03-04 +* ![Russia](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/Russia-Flag-24.png) ![EU](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/European-Union-Flag-24.png) [Soyuz (from Baykonur), StarSem](http://web.archive.org/web/20130620195416/http://www.starsem.com/services/images/soyuz_users_manual_190401.pdf) as of 2013-06-20 +* ![Russia](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/Russia-Flag-24.png) ![EU](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/European-Union-Flag-24.png) [Soyuz (from Guiana Space Centre)](http://www.arianespace.com/launch-services-soyuz/Soyuz-Users-Manual-March-2012.pdf) as of 2012-03 +* ![Russia](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/Russia-Flag-24.png) [Proton](http://www.ilslaunch.com/sites/default/files/pdf/Proton%20Mission%20Planner's%20Guide%20Revision%207%20(LKEB-9812-1990).pdf) Mission planning guide Rev.7 from ILS +* ![Russia](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/Russia-Flag-24.png) [Angara] - somebody keeps the guide available at L2, it seems. Not really wise. +* ![China](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/China-Flag-24.png) [Long March 2C](http://www.globalsecurity.org/space/library/report/1999/2c.htm) an archive copy (1999) from GlobalSecurity in separate chapters. +* ![China](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/China-Flag-24.png) [Long March 3A](http://cgwic.com/LaunchServices/Download/manual/LM-3A%20Series%20Launch%20Vehicles%20User%27s%20Manual%20Issue%202011.pdf) (final version, 2011) +* ![Japan](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/Japan-Flag-24.png) [H-IIA](https://www.raumfahrer.net/forum/smf/index.php?action=media;sa=media;in=2955;dl) - 2001. You can also contact the manufacturer. [D'oh!](https://www.mhi-global.com/cgi-bin/inquiry/index.cgi?code=10066&product=H-IIALaunchServices(User%27sManual)) +* ![Japan](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/Japan-Flag-24.png) [H-IIB] +* ![India](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/India-Flag-24.png) [PSLV](https://laser-swarm.googlecode.com/svn/trunk/Literature/GRM-ISR-MA-0298%20%5B4.0%5D%20PSLV%20User%27s%20Manual.pdf) as of 2005 +* ![India](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/India-Flag-24.png) [GSLV] +* ![USA](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/United-States-Flag-24.png) [Taurus-II](https://web.archive.org/web/20100509062344/http://www.orbital.com/NewsInfo/Publications/Taurus_II_Guide.pdf) - archived at Wayback Machine +* ![USA](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/United-States-Flag-24.png) [Antares] +* ![Ukraine](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/Ukraine-Flag-24.png) ![Russia](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/Russia-Flag-24.png) [Zenit-3SL (from Sea Launch)](http://www.sea-launch.com/download.ashx?r=2&q=9) (Rev.D User guide, December 2012) +* ![Ukraine](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/Ukraine-Flag-24.png) ![Russia](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/Russia-Flag-24.png) [Dnepr-1](http://snebulos.mit.edu/projects/crm/DNEPR/Dnepr_User_Guide.pdf) +* ![Russia](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/Russia-Flag-24.png) [Rockot](http://www.eurockot.com/wp-content/uploads/2012/10/UsersGuideIss5Rev0web.pdf) +* ![USA](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/United-States-Flag-24.png) [Minotaur I](http://web.archive.org/web/20110616075716/http://www.orbital.com/NewsInfo/Publications/Minotaur_Guide.pdf) as of 2011-06-16 +* ![USA](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/United-States-Flag-24.png) [Pegasus](https://web.archive.org/web/20140702071121/http://www.orbital.com/LaunchSystems/Publications/Pegasus_UsersGuide.pdf) - a historical copy from Web Archive as of 2014-07-02. Merger with ATK did not leave stones unturned. +* ![USA](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/United-States-Flag-24.png) [Falcon 9](http://www.spacex.com/sites/spacex/files/falcon_9_users_guide_rev_2.0.pdf) (from SpaceX) [old version from NASA](http://decadal.gsfc.nasa.gov/pace-201206mdl/Launch%20Vehicle%20Information/Falcon9UsersGuide_2009.pdf) +<!-- * ![USA](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/United-States-Flag-24.png) [Falcon 9](https://www.spaceflightnow.com/falcon9/001/f9guide.pdf) (At SpaceFlightNow) --> +* ![USA](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/United-States-Flag-24.png) Falcon 9 Full Thrust (re-usable) +* ![Japan](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/Japan-Flag-24.png) Epsilon (a Japanese proto-ICBM) +* ![Japan](https://github.com/Hunter-Github/awesome-space-books/blob/master/flags/Japan-Flag-24.png) H3 (a planned Japanese 4t - to - SSO launcher with [solid rocket boosters](http://global.jaxa.jp/activity/pr/brochure/files/rocket09.pdf), subsidizing future ICBM conversion potential). + +_It should be noted that there are on-line commercial resources with space-related technical information (like the above-mentioned, but not advertised here **L2**). Readers are encouraged to check availability of linked documents (even those accessible via Web Archive) and submit pull requests with permanent links at [archive.is](https://archive.is) to avoid knuckle-headed retroactive cleanup perpetrated by web site owners._ + +An infographic from Randall Munroe (Copyright XKCD): + +[![Copyright XKCD](https://imgs.xkcd.com/comics/payloads_large.png)](https://imgs.xkcd.com/comics/payloads_large.png) + + +## Where to look for other awesome lists + +* [awesome-awesome](https://github.com/emijrp/awesome-awesome) +* [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) +* [sindresorhus/awesome](https://github.com/sindresorhus/awesome) +* [The Warren](https://github.com/torchhound/warren) + + [1]: http://www.nasa.gov/connect/ebooks/coming_home_detail.html + [2]: https://web.archive.org/web/20140722111108/http://web.mit.edu/e_peters/Public/Rockets/Rocket_Propulsion_Elements.pdf + [3]: http://www.cds.caltech.edu/~koon/book/KoLoMaRo_DMissionBk.pdf + [4]: http://www.risacher.org/rocket/ + [5]: http://library.sciencemadness.org/library/books/ignition.pdf diff --git a/readmes/spanishnlp b/readmes/spanishnlp new file mode 100644 index 0000000..fd31560 --- /dev/null +++ b/readmes/spanishnlp @@ -0,0 +1,89 @@ +# Awesome Linguistics Resources for Spanish [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + + +Curated list of Linguistic Resources for doing Spanish NLP & CL. + +# Clustering +- [Multilingual Latent Dirichlet Allocation LDA](https://github.com/ArtificiAI/Multilingual-Latent-Dirichlet-Allocation-LDA) + +# Speech + +- [Mexican Spanish Speech Recognition DB - 150 Speakers](http://www.speechocean.com/en-ASR-Corpora/631.html) +- [Mexican Spanish Speech Recognition DB - 299 Speakers](http://www.speechocean.com/en-ASR-Corpora/603.html) +- [Phonetic Transcriptions of Spanish Pronunciation Lexicon](http://www.speechocean.com/en-Text-Corpora/692.html) +- [Sphinx Speech Recognition Models](http://www.speech.cs.cmu.edu/sphinx/models/hub4spanish_itesm/) + +## Part of Speech Taggers (POS Taggers) +- [TreeTagger - POSTagger](http://www.cis.uni-muenchen.de/~schmid/tools/TreeTagger/) +- [Stanford - POSTagger](http://nlp.stanford.edu/software/tagger.shtml) +- [Freeling](http://nlp.lsi.upc.edu/freeling/) +- [ixa-pipe-pos](https://github.com/ixa-ehu/ixa-pipe-pos) +- [Ruby Snowball Implementation](https://github.com/MaG21/estem) +- [Spaguetti POSTagger(Based on NLTK + CESS corpus](https://code.google.com/p/spaghetti-tagger/) + +# Multiword Expressions Extractors (MLWE) +- [Freeling](http://nlp.lsi.upc.edu/freeling/) + +## Name Entity Recognition (NER) +- [OpenNLP - Person/Place/Organization models](http://opennlp.sourceforge.net/models-1.5/) +- [DBPedia Spotlight](https://github.com/dbpedia-spotlight/dbpedia-spotlight/) +- [CitiusTagger - Spanish NER and POSTagger](http://gramatica.usc.es/pln/tools/CitiusTools.html) + +## Corpora + +### Shared tasks +- [Exploiting Parallel Texts for Statistical Machine Translation - NAACL 2006 in New York City](http://www.statmt.org/wmt06/shared-task/) +- [CoNLL-2009 Shared Task: Syntactic and Semantic Dependencies in Multiple Languages](http://ufal.mff.cuni.cz/conll2009-st/trial-data.html) +- [Quality Estimation (Spanish - English) WMT13](http://www.quest.dcs.shef.ac.uk/wmt13_qe.html) +- [ ACL 2010 in Uppsala - Shared Task: Machine Translation for European Languages](http://www.statmt.org/wmt10/translation-task.html) +- [TASS - 2014 (Sentiment Analysis focused on Spanish)](http://www.daedalus.es/TASS2014/tass2014.php) +- [SemEval-2 2010 Coreference Resolution in Multiple Languages](http://semeval2.fbk.eu/semeval2.php?location=tasks) +- [SAB Corpus (Spanish Corpus for Sentiment Analysis towards Brands)](http://sabcorpus.linkeddata.es/) + +### Corpora +- [Multilingual Aligned Annotated Corpus (CRATER)](http://catalog.elra.info/product_info.php?products_id=636) +- [UAM Treebank - 1,500 syntactically annotated sentences extracted from newspapers (El País Digital and Compra Maestra](http://elvira.lllf.uam.es/~sandoval/UAMTreebank.html) +- [POSTagged/syntactic dependencies - European Corpus Initiative Multilingual Corpus I ](http://www.elsnet.org/resources/eciCorpus.html) +- [The Corpus of Contemporary Spanish(POStags, lemmas)](http://sfncorpora.uab.es/CQPweb/cea/) +- [Lemmas Dictionary](http://sfn.uab.es:8080/SFN/dictionary/dictionary-information-lemmas-and-expanded-forms) +- [esTenten Spanish (POSTagged) ](http://www.sketchengine.co.uk/documentation/wiki/Corpora/TenTen/esTenTen) +- [Europarl Corpus (Parallel Corpus English-Spanish)](http://www.statmt.org/europarl/) +- [Colombian Political Speeches](https://github.com/dav009/LatinamericanTextResources) +- [South American Slang Expressions/MTWE](https://github.com/dav009/LatinamericanTextResources) +- [Syntax and Semantic Annotations (Subset Ancora Corpus)](http://ufal.mff.cuni.cz/conll2009-st/trial/CoNLL2009-ST-Spanish-trial.zip) +- [Plurilingual Specific Corpus on Economics, Medicine, Computer Science](http://www.iula.upf.edu/corpus/corpusuk.htm) +- [Copenhagen Treebank (Dependency Parsing)](http://code.google.com/p/copenhagen-dependency-treebank/) +- [Reuters Corpora RCV2 - New Corpora](http://trec.nist.gov/data/reuters/reuters.html) +- [MolinoLabs Corpus - News Corpora from Spain, Argentina and Mexico](http://www.molinolabs.com/corpus.html) +- [PANACEA- Legislation Corpus](http://panacea-lr.eu/en/info-for-researchers/data-sets/monolingual-corpora) +- [PANACEA- Legislation Ngram Corpus](http://panacea-lr.eu/en/info-for-researchers/data-sets/monolingual-corpora-n-grams/) +- [PANACEA- Dependency Parsed Corpus](http://panacea-lr.eu/en/info-for-researchers/data-sets/dependency-parsed-corpora/) +- [PANACEA- Monolingual Lexica (MWE, Frames, Semantic Classes)](http://panacea-lr.eu/en/info-for-researchers/data-sets/monolingual-lexica/) +- [Opinion Mining - User reviews on Cars, Hotels, Washing machines, Books, Cell phones, Music..](https://www.sfu.ca/~mtaboada/SFU_Review_Corpus.html) +- [Cross Lingual Textual Entailment (CLTE) Corpus (English-Spanish)](http://www.celct.it/resources.php?id_page=CLTE) +- [Ngram Frequencies out of Colombia News Corpora](http://ngrams.cavorite.com/datos/) +- [Sagan Textual Entailment Test Suite](http://www.investigacion.frc.utn.edu.ar/mslabs/~jcastillo/Sagan-test-suite/) +- [Garcia, Marcos and Pablo Gamallo, 2013 - Portuguese and Spanish biographical relation extraction corpora (Garcia, Marcos and Pablo Gamallo, 2013. Exploring the Effectiveness of Linguistic Knowledge for Biographical Relation Extraction. Natural Language Engineering, CJO2013. doi:10.1017/S1351324913000314.)](http://gramatica.usc.es/~marcos/corpora_nle.tgz) +- [Garcia, Marcos and Pablo Gamallo, 2014 - Portuguese, Spanish and Galician coreference corpora (Garcia, Marcos and Pablo Gamallo, 2014. Multilingual corpora with coreferential annotation of person entities. In Proceedings of the 9th edition of the Language Resources and Evaluation Conference (LREC 2014), Reykjavik: 3229-3233.)](http://gramatica.usc.es/~marcos/resources/corpora_coref.tar.bz2) +- [COW(Corpora From the Web) Ngram/Annotated People's Name Corpora ](http://hpsg.fu-berlin.de/cow/) +- [Wikicorpus- Portion of 2006's wikipedia annotated with WordNet Synsets and POS](http://www.cs.upc.edu/~nlp/wikicorpus/) +- [Spanish Billion Words Corpus with word2vec Embeddings](http://crscardellino.me/SBWCE/) +- [OSCAR or Open Super-large Crawled ALMAnaCH coRpus Spanish subset](https://traces1.inria.fr/oscar/) + + +## Misc + +- [Word2Vec vectors for Wikipedia Spanish Articles](https://github.com/idio/wiki2vec) +- [DBpedia Spanish Entities Titles](http://data.dws.informatik.uni-mannheim.de/dbpedia/2014/es/labels_es.nt.bz2) +- [DBpedia Spanish Abstracts](http://data.dws.informatik.uni-mannheim.de/dbpedia/2014/es/short_abstracts_es.nt.bz2) +- [Conshuga - Galician Verb conjugator](http://gramatica.usc.es/pln/tools/conjugador/download.html) + +## Contribute + +Contributions welcome! Read the [contribution guidelines](contributing.md) first. + +## License + +[![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [David Przybilla](http://alejandro.pictures) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/spark b/readmes/spark new file mode 100644 index 0000000..befb2c9 --- /dev/null +++ b/readmes/spark @@ -0,0 +1,237 @@ +[<img src="https://cdn.rawgit.com/awesome-spark/awesome-spark/f78a16db/spark-logo-trademark.svg" align="right">](https://spark.apache.org/) + +# Awesome Spark [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of awesome [Apache Spark](https://spark.apache.org/) packages and resources. + +_Apache Spark is an open-source cluster-computing framework. Originally developed at the [University of California](https://www.universityofcalifornia.edu/), [Berkeley's AMPLab](https://amplab.cs.berkeley.edu/), the Spark codebase was later donated to the [Apache Software Foundation](https://www.apache.org/), which has maintained it since. Spark provides an interface for programming entire clusters with implicit data parallelism and fault-tolerance_ ([Wikipedia 2017](#wikipedia-2017)). + +Users of Apache Spark may choose between different the Python, R, Scala and Java programming languages to interface with the Apache Spark APIs. + +## Contents + +- [Packages](#packages) + - [Language Bindings](#language-bindings) + - [Notebooks and IDEs](#notebooks-and-ides) + - [General Purpose Libraries](#general-purpose-libraries) + - [SQL Data Sources](#sql-data-sources) + - [Storage](#storage) + - [Bioinformatics](#bioinformatics) + - [GIS](#gis) + - [Time Series Analytics](#time-series-analytics) + - [Graph Processing](#graph-processing) + - [Machine Learning Extension](#machine-learning-extension) + - [Middleware](#middleware) + - [Utilities](#utilities) + - [Natural Language Processing](#natural-language-processing) + - [Streaming](#streaming) + - [Interfaces](#interfaces) + - [Testing](#testing) + - [Web Archives](#web-archives) + - [Workflow Management](#workflow-management) + +- [Resources](#resources) + - [Books](#books) + - [Papers](#papers) + - [MOOCS](#moocs) + - [Workshops](#workshops) + - [Projects Using Spark](#projects-using-spark) + - [Docker Images](#docker-images) + - [Miscellaneous](#miscellaneous) + + +## Packages + +### Language Bindings + +* [Kotlin for Apache Spark](https://github.com/Kotlin/kotlin-spark-api) <img src="https://img.shields.io/github/last-commit/Kotlin/kotlin-spark-api.svg"> - Kotlin API bindings and extensions. +* [Flambo](https://github.com/yieldbot/flambo) <img src="https://img.shields.io/github/last-commit/yieldbot/flambo.svg"> - Clojure DSL. +* [Mobius](https://github.com/Microsoft/Mobius) <img src="https://img.shields.io/github/last-commit/Microsoft/Mobius.svg"> - C# bindings (Deprecated in favor of .NET for Apache Spark). +* [.NET for Apache Spark](https://github.com/dotnet/spark) <img src="https://img.shields.io/github/last-commit/dotnet/spark.svg"> - .NET bindings. +* [sparklyr](https://github.com/rstudio/sparklyr) <img src="https://img.shields.io/github/last-commit/rstudio/sparklyr.svg"> - An alternative R backend, using [`dplyr`](https://github.com/hadley/dplyr). +* [sparkle](https://github.com/tweag/sparkle) <img src="https://img.shields.io/github/last-commit/tweag/sparkle.svg"> - Haskell on Apache Spark. + +### Notebooks and IDEs +* [almond](https://almond.sh/) <img src="https://img.shields.io/github/last-commit/almond-sh/almond.svg"> - A scala kernel for [Jupyter](https://jupyter.org/). +* [Apache Zeppelin](https://zeppelin.incubator.apache.org/) <img src="https://img.shields.io/github/last-commit/apache/zeppelin.svg"> - Web-based notebook that enables interactive data analytics with plugable backends, integrated plotting, and extensive Spark support out-of-the-box. +* [Polynote](https://polynote.org/) <img src="https://img.shields.io/github/last-commit/polynote/polynote.svg"> - Polynote: an IDE-inspired polyglot notebook. It supports mixing multiple languages in one notebook, and sharing data between them seamlessly. It encourages reproducible notebooks with its immutable data model. Originating from [Netflix](https://medium.com/netflix-techblog/open-sourcing-polynote-an-ide-inspired-polyglot-notebook-7f929d3f447). +* [Spark Notebook](https://github.com/andypetrella/spark-notebook) <img src="https://img.shields.io/github/last-commit/spark-notebook/spark-notebook.svg"> - Scalable and stable Scala and Spark focused notebook bridging the gap between JVM and Data Scientists (incl. extendable, typesafe and reactive charts). +* [sparkmagic](https://github.com/jupyter-incubator/sparkmagic) <img src="https://img.shields.io/github/last-commit/jupyter-incubator/sparkmagic.svg"> - [Jupyter](https://jupyter.org/) magics and kernels for working with remote Spark clusters, for interactively working with remote Spark clusters through [Livy](https://github.com/cloudera/livy), in Jupyter notebooks. + +### General Purpose Libraries + +* [Succinct](http://succinct.cs.berkeley.edu/) <img src="https://img.shields.io/github/last-commit/amplab/succinct.svg">- Support for efficient queries on compressed data. +* [itachi](https://github.com/yaooqinn/itachi) <img src="https://img.shields.io/github/last-commit/yaooqinn/itachi.svg"> - A library that brings useful functions from modern database management systems to Apache Spark. +* [spark-daria](https://github.com/mrpowers/spark-daria) <img src="https://img.shields.io/github/last-commit/mrpowers/spark-daria.svg"> - A Scala library with essential Spark functions and extensions to make you more productive. +* [quinn](https://github.com/mrpowers/quinn) <img src="https://img.shields.io/github/last-commit/mrpowers/quinn.svg"> - A native PySpark implementation of spark-daria. +* [Apache DataFu](https://github.com/apache/datafu/tree/master/datafu-spark) <img src="https://img.shields.io/github/last-commit/apache/datafu.svg"> - A library of general purpose functions and UDF's. +* [Joblib Apache Spark Backend](https://github.com/joblib/joblib-spark) <img src="https://img.shields.io/github/last-commit/joblib/joblib-spark.svg"> - [`joblib`](https://github.com/joblib/joblib) backend for running tasks on Spark clusters. + +### SQL Data Sources + +SparkSQL has [serveral built-in Data Sources](https://spark.apache.org/docs/latest/sql-data-sources-load-save-functions.html#manually-specifying-options) for files. These include `csv`, `json`, `parquet`, `orc`, and `avro`. It also supports JDBC databases as well as Apache Hive. Additional data sources can be added by including the packages listed below, or writing your own. + +* [Spark CSV](https://github.com/databricks/spark-csv) <img src="https://img.shields.io/github/last-commit/databricks/spark-csv.svg"> - CSV reader and writer (obsolete since Spark 2.0 [[SPARK-12833]](https://issues.apache.org/jira/browse/SPARK-12833)). +* [Spark Avro](https://github.com/databricks/spark-avro) <img src="https://img.shields.io/github/last-commit/databricks/spark-avro.svg"> - [Apache Avro](https://avro.apache.org/) reader and writer (obselete since Spark 2.4 [[SPARK-24768]](https://issues.apache.org/jira/browse/SPARK-24768)). +* [Spark XML](https://github.com/databricks/spark-xml) <img src="https://img.shields.io/github/last-commit/databricks/spark-xml.svg"> - XML parser and writer. +* [Spark Cassandra Connector](https://github.com/datastax/spark-cassandra-connector) <img src="https://img.shields.io/github/last-commit/datastax/spark-cassandra-connector.svg"> - Cassandra support including data source and API and support for arbitrary queries. +* [Spark Riak Connector](https://github.com/basho/spark-riak-connector) <img src="https://img.shields.io/github/last-commit/basho/spark-riak-connector.svg"> - Riak TS & Riak KV connector. +* [Mongo-Spark](https://github.com/mongodb/mongo-spark) <img src="https://img.shields.io/github/last-commit/mongodb/mongo-spark.svg"> - Official MongoDB connector. +* [OrientDB-Spark](https://github.com/orientechnologies/spark-orientdb) <img src="https://img.shields.io/github/last-commit/orientechnologies/spark-orientdb.svg"> - Official OrientDB connector. + +### Storage + +* [Delta Lake](https://github.com/delta-io/delta) <img src="https://img.shields.io/github/last-commit/delta-io/delta.svg"> - Storage layer with ACID transactions. +* [lakeFS](https://docs.lakefs.io/integrations/spark.html) <img src="https://img.shields.io/github/last-commit/treeverse/lakefs.svg"> - Integration with the lakeFS atomic versioned storage layer. +### Bioinformatics + +* [ADAM](https://github.com/bigdatagenomics/adam) <img src="https://img.shields.io/github/last-commit/bigdatagenomics/adam.svg"> - Set of tools designed to analyse genomics data. +* [Hail](https://github.com/hail-is/hail) <img src="https://img.shields.io/github/last-commit/hail-is/hail.svg"> - Genetic analysis framework. + +### GIS + +* [Magellan](https://github.com/harsha2010/magellan) <img src="https://img.shields.io/github/last-commit/harsha2010/magellan.svg"> - Geospatial analytics using Spark. +* [Apache Sedona](https://github.com/apache/incubator-sedona) <img src="https://img.shields.io/github/last-commit/apache/incubator-sedona.svg"> - Cluster computing system for processing large-scale spatial data. + +### Time Series Analytics + +* [Spark-Timeseries](https://github.com/cloudera/spark-timeseries) <img src="https://img.shields.io/github/last-commit/cloudera/spark-timeseries.svg"> - Scala / Java / Python library for interacting with time series data on Apache Spark. +* [flint](https://github.com/twosigma/flint) <img src="https://img.shields.io/github/last-commit/twosigma/flint.svg"> - A time series library for Apache Spark. + +### Graph Processing + +* [Mazerunner](https://github.com/neo4j-contrib/neo4j-mazerunner) <img src="https://img.shields.io/github/last-commit/neo4j-contrib/neo4j-mazerunner.svg"> - Graph analytics platform on top of Neo4j and GraphX. +* [GraphFrames](https://github.com/graphframes/graphframes) <img src="https://img.shields.io/github/last-commit/graphframes/graphframes.svg"> - Data frame based graph API. +* [neo4j-spark-connector](https://github.com/neo4j-contrib/neo4j-spark-connector) <img src="https://img.shields.io/github/last-commit/neo4j-contrib/neo4j-spark-connector.svg"> - Bolt protocol based, Neo4j Connector with RDD, DataFrame and GraphX / GraphFrames support. +* [SparklingGraph](http://sparkling.ml) <img src="https://img.shields.io/github/last-commit/sparkling-graph/sparkling-graph.svg"> - Library extending GraphX features with multiple functionalities useful in graph analytics (measures, generators, link prediction etc.). + +### Machine Learning Extension +* [Clustering4Ever](https://github.com/Clustering4Ever/Clustering4Ever) <img src="https://img.shields.io/github/last-commit/Clustering4Ever/Clustering4Ever.svg"> Scala and Spark API to benchmark and analyse clustering algorithms on any vectorization you can generate. +* [dbscan-on-spark](https://github.com/irvingc/dbscan-on-spark) <img src="https://img.shields.io/github/last-commit/irvingc/dbscan-on-spark.svg"> - An Implementation of the DBSCAN clustering algorithm on top of Apache Spark by [irvingc](https://github.com/irvingc) and based on the paper from He, Yaobin, et al. [MR-DBSCAN: a scalable MapReduce-based DBSCAN algorithm for heavily skewed data](https://www.researchgate.net/profile/Yaobin_He/publication/260523383_MR-DBSCAN_a_scalable_MapReduce-based_DBSCAN_algorithm_for_heavily_skewed_data/links/0046353a1763ee2bdf000000.pdf). +* [Apache SystemML](https://systemml.apache.org/) <img src="https://img.shields.io/github/last-commit/apache/systemml.svg"> - Declarative machine learning framework on top of Spark. +* [Mahout Spark Bindings](https://mahout.apache.org/users/sparkbindings/home.html) \[status unknown\] - linear algebra DSL and optimizer with R-like syntax. +* [spark-sklearn](https://github.com/databricks/spark-sklearn) <img src="https://img.shields.io/github/last-commit/databricks/spark-sklearn.svg"> - Scikit-learn integration with distributed model training. +* [KeystoneML](http://keystone-ml.org/) - Type safe machine learning pipelines with RDDs. +* [JPMML-Spark](https://github.com/jpmml/jpmml-spark) <img src="https://img.shields.io/github/last-commit/jpmml/jpmml-spark.svg"> - PMML transformer library for Spark ML. +* [Distributed Keras](https://github.com/cerndb/dist-keras) <img src="https://img.shields.io/github/last-commit/cerndb/dist-keras.svg"> - Distributed deep learning framework with PySpark and Keras. +* [ModelDB](https://mitdbg.github.io/modeldb) <img src="https://img.shields.io/github/last-commit/mitdbg/modeldb.svg"> - A system to manage machine learning models for `spark.ml` and [`scikit-learn`](https://github.com/scikit-learn/scikit-learn) <img src="https://img.shields.io/github/last-commit/scikit-learn/scikit-learn.svg">. +* [Sparkling Water](https://github.com/h2oai/sparkling-water) <img src="https://img.shields.io/github/last-commit/h2oai/sparkling-water.svg"> - [H2O](http://www.h2o.ai/) interoperability layer. +* [BigDL](https://github.com/intel-analytics/BigDL) <img src="https://img.shields.io/github/last-commit/intel-analytics/BigDL.svg"> - Distributed Deep Learning library. +* [MLeap](https://github.com/combust/mleap) <img src="https://img.shields.io/github/last-commit/combust/mleap.svg"> - Execution engine and serialization format which supports deployment of `o.a.s.ml` models without dependency on `SparkSession`. +* [Microsoft ML for Apache Spark](https://github.com/Azure/mmlspark) <img src="https://img.shields.io/github/last-commit/Azure/mmlspark.svg"> - A distributed ml library with support for LightGBM, Vowpal Wabbit, OpenCV, Deep Learning, Cognitive Services, and Model Deployment. +* [MLflow](https://mlflow.org/docs/latest/python_api/mlflow.spark.html#module-mlflow.spark) <img src="https://img.shields.io/github/last-commit/mlflow/mlflow.svg"> - Machine learning orchestration platform. + +### Middleware + +* [Livy](https://github.com/apache/incubator-livy) <img src="https://img.shields.io/github/last-commit/apache/incubator-livy.svg"> - REST server with extensive language support (Python, R, Scala), ability to maintain interactive sessions and object sharing. +* [spark-jobserver](https://github.com/spark-jobserver/spark-jobserver) <img src="https://img.shields.io/github/last-commit/spark-jobserver/spark-jobserver.svg"> - Simple Spark as a Service which supports objects sharing using so called named objects. JVM only. +* [Mist](https://github.com/Hydrospheredata/mist) <img src="https://img.shields.io/github/last-commit/Hydrospheredata/mist.svg"> - Service for exposing Spark analytical jobs and machine learning models as realtime, batch or reactive web services. +* [Apache Toree](https://github.com/apache/incubator-toree) <img src="https://img.shields.io/github/last-commit/apache/incubator-toree.svg"> - IPython protocol based middleware for interactive applications. +* [Apache Kyuubi](https://github.com/apache/kyuubi) <img src="https://img.shields.io/github/last-commit/apache/kyuubi.svg"> - A distributed multi-tenant JDBC server for large-scale data processing and analytics, built on top of Apache Spark. + +### Monitoring + +* [Data Mechanics Delight](https://github.com/datamechanics/delight) <img src="https://img.shields.io/github/last-commit/datamechanics/delight.svg"> - Cross-platform monitoring tool (Spark UI / Spark History Server replacement). + +### Utilities + +* [silex](https://github.com/willb/silex) <img src="https://img.shields.io/github/last-commit/willb/silex.svg"> - Collection of tools varying from ML extensions to additional RDD methods. +* [sparkly](https://github.com/Tubular/sparkly) <img src="https://img.shields.io/github/last-commit/Tubular/sparkly.svg"> - Helpers & syntactic sugar for PySpark. +* [pyspark-stubs](https://github.com/zero323/pyspark-stubs) <img src="https://img.shields.io/github/last-commit/zero323/pyspark-stubs.svg"> - Static type annotations for PySpark (obsolete since Spark 3.1. See [SPARK-32681](https://issues.apache.org/jira/browse/SPARK-32681)). +* [Flintrock](https://github.com/nchammas/flintrock) <img src="https://img.shields.io/github/last-commit/nchammas/flintrock.svg"> - A command-line tool for launching Spark clusters on EC2. +* [Optimus](https://github.com/ironmussa/Optimus/) <img src="https://img.shields.io/github/last-commit/ironmussa/Optimus.svg"> - Data Cleansing and Exploration utilities with the goal of simplifying data cleaning. + +### Natural Language Processing +* [spark-corenlp](https://github.com/databricks/spark-corenlp) <img src="https://img.shields.io/github/last-commit/databricks/spark-corenlp.svg"> - DataFrame wrapper for [Stanford CoreNLP](https://stanfordnlp.github.io/CoreNLP/). +* [spark-nlp](https://github.com/JohnSnowLabs/spark-nlp) <img src="https://img.shields.io/github/last-commit/JohnSnowLabs/spark-nlp.svg"> - Natural language processing library built on top of Apache Spark ML. + +### Streaming + +* [Apache Bahir](https://bahir.apache.org/) <img src="https://img.shields.io/github/last-commit/apache/bahir.svg"> - Collection of the streaming connectors excluded from Spark 2.0 (Akka, MQTT, Twitter. ZeroMQ). + +### Interfaces + +* [Apache Beam](https://beam.apache.org/) <img src="https://img.shields.io/github/last-commit/apache/beam.svg"> - Unified data processing engine supporting both batch and streaming applications. Apache Spark is one of the supported execution environments. +* [Blaze](https://github.com/blaze/blaze) <img src="https://img.shields.io/github/last-commit/blaze/blaze.svg"> - Interface for querying larger than memory datasets using Pandas-like syntax. It supports both Spark `DataFrames` and `RDDs`. +* [Koalas](https://github.com/databricks/koalas) <img src="https://img.shields.io/github/last-commit/databricks/koalas.svg"> - Pandas DataFrame API on top of Apache Spark. + +### Testing + +* [deequ](https://github.com/awslabs/deequ) <img src="https://img.shields.io/github/last-commit/awslabs/deequ.svg"> - Deequ is a library built on top of Apache Spark for defining "unit tests for data", which measure data quality in large datasets. +* [spark-testing-base](https://github.com/holdenk/spark-testing-base) <img src="https://img.shields.io/github/last-commit/holdenk/spark-testing-base.svg"> - Collection of base test classes. +* [spark-fast-tests](https://github.com/MrPowers/spark-fast-tests) <img src="https://img.shields.io/github/last-commit/MrPowers/spark-fast-tests.svg"> - A lightweight and fast testing framework. + +### Web Archives + +* [Archives Unleashed Toolkit](https://github.com/archivesunleashed/aut) <img src="https://img.shields.io/github/last-commit/archivesunleashed/aut.svg"> - Open-source toolkit for analyzing web archives. + +### Workflow Management + +* [Cromwell](https://github.com/broadinstitute/cromwell#spark-backend) <img src="https://img.shields.io/github/last-commit/broadinstitute/cromwell.svg"> - Workflow management system with [Spark backend](https://github.com/broadinstitute/cromwell#spark-backend). + +## Resources + +### Books + +* [Learning Spark, 2nd Edition](https://www.oreilly.com/library/view/learning-spark-2nd/9781492050032/) - Introduction to Spark API with Spark 3.0 covered. Good source of knowledge about basic concepts. +* [Advanced Analytics with Spark](http://shop.oreilly.com/product/0636920035091.do) - Useful collection of Spark processing patterns. Accompanying GitHub repository: [sryza/aas](https://github.com/sryza/aas). +* [Mastering Apache Spark](https://jaceklaskowski.gitbooks.io/mastering-apache-spark/) - Interesting compilation of notes by [Jacek Laskowski](https://github.com/jaceklaskowski). Focused on different aspects of Spark internals. +* [Spark Gotchas](https://github.com/awesome-spark/spark-gotchas) - Subjective compilation of tips, tricks and common programming mistakes. +* [Spark in Action](https://www.manning.com/books/spark-in-action) - New book in the Manning's "in action" family with +400 pages. Starts gently, step-by-step and covers large number of topics. Free excerpt on how to [setup Eclipse for Spark application development](http://freecontent.manning.com/how-to-start-developing-spark-applications-in-eclipse/) and how to bootstrap a new application using the provided Maven Archetype. You can find the accompanying GitHub repo [here](https://github.com/spark-in-action/first-edition). + +### Papers + +* [Large-Scale Intelligent Microservices](https://arxiv.org/pdf/2009.08044.pdf) - Microsoft paper that presents an Apache Spark-based micro-service orchestration framework that extends database operations to include web service primitives. +* [Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing](https://people.csail.mit.edu/matei/papers/2012/nsdi_spark.pdf) - Paper introducing a core distributed memory abstraction. +* [Spark SQL: Relational Data Processing in Spark](https://amplab.cs.berkeley.edu/wp-content/uploads/2015/03/SparkSQLSigmod2015.pdf) - Paper introducing relational underpinnings, code generation and Catalyst optimizer. +* [Structured Streaming: A Declarative API for Real-Time Applications in Apache Spark](https://cs.stanford.edu/~matei/papers/2018/sigmod_structured_streaming.pdf) - Structured Streaming is a new high-level streaming API, it is a declarative API based on automatically incrementalizing a static relational query. + +### MOOCS + +* [Data Science and Engineering with Apache Spark (edX XSeries)](https://www.edx.org/xseries/data-science-engineering-apache-spark) - Series of five courses ([Introduction to Apache Spark](https://www.edx.org/course/introduction-apache-spark-uc-berkeleyx-cs105x), [Distributed Machine Learning with Apache Spark](https://www.edx.org/course/distributed-machine-learning-apache-uc-berkeleyx-cs120x), [Big Data Analysis with Apache Spark](https://www.edx.org/course/big-data-analysis-apache-spark-uc-berkeleyx-cs110x), [Advanced Apache Spark for Data Science and Data Engineering](https://www.edx.org/course/advanced-apache-spark-data-science-data-uc-berkeleyx-cs115x), [Advanced Distributed Machine Learning with Apache Spark](https://www.edx.org/course/advanced-distributed-machine-learning-uc-berkeleyx-cs125x)) covering different aspects of software engineering and data science. Python oriented. +* [Big Data Analysis with Scala and Spark (Coursera)](https://www.coursera.org/learn/big-data-analysys) - Scala oriented introductory course. Part of [Functional Programming in Scala Specialization](https://www.coursera.org/specializations/scala). + +### Workshops + +* [AMP Camp](http://ampcamp.berkeley.edu) - Periodical training event organized by the [UC Berkeley AMPLab](https://amplab.cs.berkeley.edu/). A source of useful exercise and recorded workshops covering different tools from the [Berkeley Data Analytics Stack](https://amplab.cs.berkeley.edu/software/). + +### Projects Using Spark + +* [Oryx 2](https://github.com/OryxProject/oryx) - [Lambda architecture](http://lambda-architecture.net/) platform built on Apache Spark and [Apache Kafka](http://kafka.apache.org/) with specialization for real-time large scale machine learning. +* [Photon ML](https://github.com/linkedin/photon-ml) - A machine learning library supporting classical Generalized Mixed Model and Generalized Additive Mixed Effect Model. +* [PredictionIO](https://prediction.io/) - Machine Learning server for developers and data scientists to build and deploy predictive applications in a fraction of the time. +* [Crossdata](https://github.com/Stratio/Crossdata) - Data integration platform with extended DataSource API and multi-user environment. + + +### Docker Images + +- [apache/spark](https://hub.docker.com/r/apache/spark) - Apache Spark Official Docker images. +- [jupyter/docker-stacks/pyspark-notebook](https://github.com/jupyter/docker-stacks/tree/master/pyspark-notebook) - PySpark with Jupyter Notebook and Mesos client. +- [sequenceiq/docker-spark](https://github.com/sequenceiq/docker-spark) - Yarn images from [SequenceIQ](http://www.sequenceiq.com/). +- [datamechanics/spark](https://hub.docker.com/r/datamechanics/spark) - An easy to setup Docker image for Apache Spark from [Data Mechanics](https://www.datamechanics.co/). + +### Miscellaneous + +- [Spark with Scala Gitter channel](https://gitter.im/spark-scala/Lobby) - "_A place to discuss and ask questions about using Scala for Spark programming_" started by [@deanwampler](https://github.com/deanwampler). +- [Apache Spark User List](http://apache-spark-user-list.1001560.n3.nabble.com/) and [Apache Spark Developers List](http://apache-spark-developers-list.1001551.n3.nabble.com/) - Mailing lists dedicated to usage questions and development topics respectively. + +## References + +<p id="wikipedia-2017">Wikipedia. 2017. “Apache Spark — Wikipedia, the Free Encyclopedia.” <a href="https://en.wikipedia.org/w/index.php?title=Apache_Spark&oldid=781182753" class="uri">https://en.wikipedia.org/w/index.php?title=Apache_Spark&oldid=781182753</a>.</p> + +## License + +<p xmlns:dct="http://purl.org/dc/terms/"> +<a rel="license" href="http://creativecommons.org/publicdomain/mark/1.0/"> +<img src="https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/publicdomain.svg" + style="border-style: none;" alt="Public Domain Mark" /> +</a> +<br /> +This work (<span property="dct:title">Awesome Spark</span>, by <a href="https://github.com/awesome-spark/awesome-spark" rel="dct:creator">https://github.com/awesome-spark/awesome-spark</a>), identified by <a href="https://github.com/zero323" rel="dct:publisher"><span property="dct:title">Maciej Szymkiewicz</span></a>, is free of known copyright restrictions. +</p> + +Apache Spark, Spark, Apache, and the Spark logo are <a href="https://www.apache.org/foundation/marks/">trademarks</a> of + <a href="http://www.apache.org">The Apache Software Foundation</a>. This compilation is not endorsed by The Apache Software Foundation. + + +Inspired by [sindresorhus/awesome](https://github.com/sindresorhus/awesome). diff --git a/readmes/speakers b/readmes/speakers new file mode 100644 index 0000000..2238d0e --- /dev/null +++ b/readmes/speakers @@ -0,0 +1,2162 @@ +# Awesome Speakers [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> Awesome speakers in the programming and design communities + +Let's make it more transparent and easy to find awesome speakers for meetups and conferences! This list of speakers, their contact details and the topics they talk about is a start towards this goal. + +Please add to the list and help make a better-connected, richer community. + +## Contents + +- [Africa](#africa) +- [Asia](#asia) +- [Australia](#australia) +- [Europe](#europe) +- [North America](#north-america) +- [South America](#south-america) + +# Africa + +## Nigeria 🇳🇬 + +### Lagos + +<img src="./avatars/mazibayo" height="70px" width="70px" align="left" alt="" /> + +**Adebayo Opesanya**\ +Topics: JavaScript, Node.js, TypeScript, Testing, Community\ +https://twitter.com/mazibayo + +<img src="./avatars/AnayoOleru" height="70px" width="70px" align="left" alt="" /> + +**Anayo Oleru**\ +Topics: JavaScript, Node.js, TypeScript, Testing, React, Redux, React Native, Open Source, PWAs\ +https://twitter.com/AnayoOleru + +<img src="./avatars/codebeast" height="70px" width="70px" align="left" alt="" /> + +**Christian Nwamba**\ +Topics: JavaScript, React, Vue, Angular, PWAs, CSS, Standards\ +https://twitter.com/codebeast + +<img src="./avatars/ireaderinokun" height="70px" width="70px" align="left" alt="" /> + +**Ire Aderinokun**\ +Topics: Progressive Web Apps, CSS, Standards\ +https://twitter.com/ireaderinokun + +<img src="./avatars/unicodeveloper" height="70px" width="70px" align="left" alt="" /> + +**Otemuyiwa Prosper**\ +Topics: JavaScript, React, Vue, Angular, PWAs, PHP, Laravel\ +https://twitter.com/unicodeveloper + +<img src="./avatars/developerayo" height="70px" width="70px" align="left" alt="" /> + +**Shodipo Ayomide**\ +Topics: PHP, JavaScript, React, Vue.js, PWAs, Testing, Open Source, Performance\ +https://twitter.com/developerayo + +## South Africa 🇿🇦 + +### Johannesburg + +<img src="./avatars/riggaroo" height="70px" width="70px" align="left" alt="" /> + +**Rebecca Franks**\ +Topics: Android, Android Things, Firebase, IoT\ +https://twitter.com/riggaroo + +# Asia + +## India 🇮🇳 + +### Bangalore + +<img src="./avatars/ashrith_kulai" height="70px" width="70px" align="left" alt="" /> + +**Ashrith Kulai**\ +Topics: Progressive Web Apps, Polymer, Web Components, Web Performance, Build Tools\ +https://twitter.com/ashrith_kulai + +<img src="./avatars/baps_patil" height="70px" width="70px" align="left" alt="" /> + +**Bapusaheb Patil**\ +Topics: Android, Kotlin, Java, Asynchronous Programming, Mobile UX Design, Mobile Performance\ +https://twitter.com/baps_patil + +<img src="./avatars/kranirudha" height="70px" width="70px" align="left" alt="" /> + +**Kumar Anirudha**\ +Topics: Python, Node.js, Blockchain, Architecture, Cryptocurrency\ +https://twitter.com/kranirudha + +<img src="./avatars/siddharthkp" height="70px" width="70px" align="left" alt="" /> + +**Siddharth Kshetrapal**\ +Topics: CSS, Web Performance, React, CSS in JS, Node, Testing\ +https://twitter.com/siddharthkp + +### Indore + +<img src="./avatars/MohitRajput987" height="70px" width="70px" align="left" alt="" /> + +**Mohit Rajput**\ +Topics: Android, Java, Kotlin, Flutter, Blockchain\ +https://twitter.com/MohitRajput987 + +### Mumbai + +<img src="./avatars/jayeshkattar" height="70px" width="70px" align="left" alt="" /> + +**Jayesh Katta Ramalingaiah**\ +Topics: Rust, Android, Angular, React, Web VR, Project Things, Common Voice, Web Compatibility\ +https://twitter.com/jayeshkattar + +<img src="./avatars/manjula_dube" height="70px" width="70px" align="left" alt="" /> + +**Manjula Dube**\ +Topics: JavaScript, React, Progressive Web Apps, Node, Testing\ +https://twitter.com/manjula_dube + +<img src="./avatars/neeharv" height="70px" width="70px" align="left" alt="" /> + +**Neehar Venugopal**\ +Topics: Code Splitting, Standards\ +https://twitter.com/neeharv + +<img src="./avatars/chatsidhartha" height="70px" width="70px" align="left" alt="" /> + +**Sidhartha Chatterjee**\ +Topics: React, Progressive Web Apps, Web Performance\ +https://twitter.com/chatsidhartha + +### New Delhi + +<img src="./avatars/amdsouza92" height="70px" width="70px" align="left" alt="" /> + +**Arun Michael Dsouza**\ +Topics: webpack, React, ES6, Tooling, CSS\ +https://twitter.com/amdsouza92 + +<img src="./avatars/aviaryan123" height="70px" width="70px" align="left" alt="" /> + +**Avi Aryan**\ +Topics: Mobile Web, PWAs, Flask, Blockchain\ +https://twitter.com/aviaryan123 + +## Indonesia 🇮🇩 + +### Jakarta + +<img src="./avatars/fransallen" height="70px" width="70px" align="left" alt="" /> + +**Frans Allen**\ +Topics: CDN, Cloud, SaaS, DNS, Web Performance & Security\ +https://twitter.com/fransallen + +## Lebanon 🇱🇧 + +### Tyre + +<img src="./avatars/sarasoueidan" height="70px" width="70px" align="left" alt="" /> + +**Sara Soueidan**\ +Topics: Animations, CSS, SVG\ +https://twitter.com/sarasoueidan + +## Pakistan 🇵🇰 + +### Karachi + +<img src="./avatars/ArbazPirwani" height="70px" width="70px" align="left" alt="" /> + +**Arbaz Pirwani**\ +Topics: Android, Kotlin, Java\ +https://twitter.com/ArbazPirwani + +<img src="./avatars/bhattieric" height="70px" width="70px" align="left" alt="" /> + +**Eric Bhatti**\ +Topics: Android, Java, Kotlin, Firebase\ +https://twitter.com/bhattieric + +<img src="./avatars/mashhoodr" height="70px" width="70px" align="left" alt="" /> + +**Mashhood Rastgar**\ +Topics: Progressive Web Apps, Angular, Firebase\ +https://twitter.com/mashhoodr + +<img src="./avatars/smkamranqadri" height="70px" width="70px" align="left" alt="" /> + +**Muhammad Kamran**\ +Topics: Angular, Redux, RxJS, Flutter, Dart, React Native, JavaScript, TypeScript, Linux\ +https://twitter.com/smkamranqadri + +<img src="./avatars/narainsagar" height="70px" width="70px" align="left" alt="" /> + +**Narain Sagar**\ +Topics: Angular, JavaScript, TypeScript, Node.js, Docker, Continuous Integration, Tooling, Automation Testing\ +https://twitter.com/narainsagar + +<img src="./avatars/_nasirhm_" height="70px" width="70px" align="left" alt="" /> + +**Nasir Hussain**\ +Topics: Web Design, Blockchain, Python, IoT, Continous Integration, Developer Ecosystems\ +[https://twitter.com/\_nasirhm\_](https://twitter.com/_nasirhm_) + +<img src="./avatars/WajahatKarim" height="70px" width="70px" align="left" alt="" /> + +**Wajahat Karim**\ +Topics: Android, Open Source, Java, Kotlin\ +https://twitter.com/WajahatKarim + +## Singapore 🇸🇬 + +### Singapore + +<img src="./avatars/renettarenula" height="70px" width="70px" align="left" alt="" /> + +**Aysha Anggraini**\ +Topics: CSS, Animations\ +https://twitter.com/renettarenula + +<img src="./avatars/hj_chen" height="70px" width="70px" align="left" alt="" /> + +**Chen Hui Jing**\ +Topics: CSS\ +https://twitter.com/hj_chen + +<img src="./avatars/zellwk" height="70px" width="70px" align="left" alt="" /> + +**Zell Liew**\ +Topics: CSS, JavaScript\ +https://twitter.com/zellwk + +# Australia + +## Australia 🇦🇺 + +### Melbourne + +<img src="./avatars/glenmaddern" height="70px" width="70px" align="left" alt="" /> + +**Glen Maddern**\ +Topics: CSS, Styled Components, React, JavaScript\ +https://twitter.com/glenmaddern + +<img src="./avatars/fox" height="70px" width="70px" align="left" alt="" /> + +**Karolina Szczur**\ +Topics: CSS, HTML, Web, Inclusivity, Diversity\ +https://twitter.com/fox + +<img src="./avatars/markdalgleish" height="70px" width="70px" align="left" alt="" /> + +**Mark Dalgleish**\ +Topics: Design Systems, Web Design\ +https://twitter.com/markdalgleish + +<img src="./avatars/philnash" height="70px" width="70px" align="left" alt="" /> + +**Phil Nash**\ +Topics: JavaScript, Web Development, Progressive Web Apps\ +https://twitter.com/philnash + +### Sydney + +<img src="https://s3.amazonaws.com/keybase_processed_uploads/8a4739ccde11be8cd6d020ffaf61e005_360_360.jpg" height="70px" width="70px" align="left" alt="" /> + +**Mario Nebl**\ +Topics: JavaScript, Node.js, JS Architecture\ +https://www.linkedin.com/in/mario-nebl-62b6b3187 + +# Europe + +## Austria 🇦🇹 + +### Linz + +<img src="./avatars/ddprrt" height="70px" width="70px" align="left" alt="" /> + +**Stefan Baumgartner**\ +Topics: Web Ops, JavaScript, CSS, Tooling\ +https://twitter.com/ddprrt + +### Salzburg + +<img src="./avatars/lisi_linhart" height="70px" width="70px" align="left" alt="" /> + +**Lisi Linhart**\ +Topics: CSS, Web Animations\ +https://twitter.com/lisi_linhart + +### Vienna + +<img src="./avatars/bolonio" height="70px" width="70px" align="left" alt="" /> + +**Adrián Bolonio**\ +Topics: React, JavaScript, Accessibility\ +https://twitter.com/bolonio + +<img src="./avatars/sharifsbeat" height="70px" width="70px" align="left" alt="" /> + +**Ali Sharif**\ +Topics: Functional Programming, Agile, Product Development\ +https://twitter.com/sharifsbeat + +<img src="./avatars/okonetchnikov" height="70px" width="70px" align="left" alt="" /> + +**Andrey Okonetchnikov**\ +Topics: CSS in JS, Linting, Tooling\ +https://twitter.com/okonetchnikov + +<img src="./avatars/christophrumpel" height="70px" width="70px" align="left" alt="" /> + +**Christoph Rumpel**\ +Topics: PHP, Laravel, Chatbots\ +https://twitter.com/christophrumpel + +<img src="./avatars/eva_trostlos" height="70px" width="70px" align="left" alt="" /> + +**Eva Lettner**\ +Topics: CSS, Web\ +https://twitter.com/eva_trostlos + +<img src="./avatars/glnnrys" height="70px" width="70px" align="left" alt="" /> + +**Glenn Reyes**\ +Topics: Code Splitting, React\ +https://twitter.com/glnnrys + +<img src="./avatars/mrozilla" height="70px" width="70px" align="left" alt="" /> + +**Jan Hruby**\ +Topics: React, Redux, CSS in JS, React Native, Serverless, GraphQL\ +https://twitter.com/mrozilla + +<img src="./avatars/karlhorky" height="70px" width="70px" align="left" alt="" /> + +**Karl Horky**\ +Topics: Tooling, Standards, Intersectionality, OSS, Psychology\ +https://twitter.com/karlhorky + +<img src="./avatars/mmatuzo" height="70" align="left" alt=""> + +**Manuel Matuzović**\ +Topics: CSS, Grid, Accessibility\ +https://twitter.com/mmatuzo + +<img src="./avatars/mxbck" height="70px" width="70px" align="left" alt="" /> + +**Max Böck**\ +Topics: CSS, JavaScript, Progressive Web Apps\ +https://twitter.com/mxbck + +<img src="./avatars/mxstbr" height="70px" width="70px" align="left" alt="" /> + +**Max Stoiber**\ +Topics: React, Styled Components, OSS\ +https://twitter.com/mxstbr + +<img src="./avatars/nikgraf" height="70px" width="70px" align="left" alt="" /> + +**Nik Graf**\ +Topics: ReasonML, Serverless, GraphQL, Virtual Reality, React\ +https://twitter.com/nikgraf + +<img src="./avatars/glyphe" height="70px" width="70px" align="left" alt="" /> + +**Oliver Schöndorfer**\ +Topics: Typography, CSS\ +https://twitter.com/glyphe + +<img src="./avatars/ryyppy" height="70px" width="70px" align="left" alt="" /> + +**Patrick Stapfer**\ +Topics: ReasonML, Static Typing, Flow\ +https://twitter.com/ryyppy + +<img src="./avatars/ferakpeter" height="70px" width="70px" align="left" alt="" /> + +**Peter Ferak**\ +Topics: Functional Programming, Computer Science\ +https://twitter.com/ferakpeter + +<img src="./avatars/thefubhy" height="70px" width="70px" align="left" alt="" /> + +**Sebastian Siemssen**\ +Topics: React, GraphQL, Tooling\ +https://twitter.com/thefubhy + +<img src="./avatars/thecurlydev" height="70px" width="70px" align="left" alt="" /> + +**Timo Obereder**\ +Topics: React, Composition, Android, RXJava, Kotlin\ +https://twitter.com/thecurlydev + +## Belgium 🇧🇪 + +### Hasselt + +<img src="./avatars/sambego" height="70px" width="70px" align="left" alt="" /> + +**Sam Bellen**\ +Topics: Web Audio, Browser APIs\ +https://twitter.com/sambego + +## Bulgaria 🇧🇬 + +### Sofia + +<img src="./avatars/rstankov" height="70px" width="70px" align="left" alt="" /> + +**Radoslav Stankov**\ +Topics: React, Redux, Ruby, Testing, GraphQL\ +https://twitter.com/rstankov + +## Czech Republic 🇨🇿 + +### Prague + +<img src="./avatars/kettanaito" height="70px" width="70px" align="left" alt="" /> + +**Artem Zakharchenko**\ +Topics: React, Forms, CSS Grid\ +https://twitter.com/kettanaito + +## Denmark 🇩🇰 + +### Copenhagen + +<img src="./avatars/mafintosh" height="70px" width="70px" align="left" alt="" /> + +**Mathias Buus**\ +Topics: Peer to Peer, Node.js\ +https://twitter.com/mafintosh + +<img src="./avatars/enthusiasto" height="70px" width="70px" align="left" alt="" /> + +**Olga Dmitricenko**\ +Topics: Virtual Reality, Web Image Processing\ +https://twitter.com/enthusiasto + +<img src="./avatars/tereza_sokol" height="70px" width="70px" align="left" alt="" /> + +**Tereza Sokol**\ +Topics: Elm, Visualizations\ +https://twitter.com/tereza_sokol + +## Finland 🇫🇮 + +### Helsinki + +<img src="./avatars/eemeli_aro" height="70px" width="70px" align="left" alt="" /> + +**Eemeli Aro**\ +Topics: Open Source, React, YAML\ +https://twitter.com/eemeli_aro + +<img src="./avatars/pakastin" height="70px" width="70px" align="left" alt="" /> + +**Juha Lindstedt**\ +Topics: JavaScript, RE:DOM, Progressive Web Apps, Performance, Standards, CSS, Node.js\ +https://twitter.com/pakastin + +<img src="./avatars/plrdev" height="70px" width="70px" align="left" alt="" /> + +**Juha Linnanen**\ +Topics: React Native, TypeScript, GraphQL\ +https://twitter.com/plrdev + +<img src="./avatars/hamatti" height="70px" width="70px" align="left" alt="" /> + +**Juha-Matti Santala**\ +Topics: Community building, Documentation, JavaScript, Programming\ +https://twitter.com/Hamatti + +<img src="./avatars/maaretp" height="70px" width="70px" align="left" alt="" /> + +**Maaret Pyhäjärvi**\ +Topics: Testing\ +https://twitter.com/maaretp + +<img src="./avatars/varya_en" height="70px" width="70px" align="left" alt="" /> + +**Varya Stepanova**\ +Topics: CSS in JS, Style Guides, Visual Regression Testing\ +https://twitter.com/varya_en + +### Rautalampi + +<img src="./avatars/bebraw" height="70px" width="70px" align="left" alt="" /> + +**Juho Vepsäläinen**\ +Topics: 3D Graphics, Business, JavaScript, React, webpack, Writing\ +https://twitter.com/bebraw + +## France 🇫🇷 + +### Lille + +<img src="./avatars/EmmanuelDemey" height="70px" width="70px" align="left" alt="" /> + +**Emmanuel Demey**\ +Topics: Angular, JavaScript, Progressive Web Apps, Vue, React, Elasticsearch\ +https://twitter.com/EmmanuelDemey + +### Paris + +<img src="./avatars/manekinekko" height="70px" width="70px" align="left" alt="" /> + +**Wassim Chegham**\ +Topics: Angular, JavaScript, Progressive Web Apps, Chatbots, Firebase, Cloud, Internet of Things\ +https://twitter.com/manekinekko + +### Strasbourg + +<img src="./avatars/svensauleau" height="70px" width="70px" align="left" alt="" /> + +**Sven Sauleau**\ +Topics: JavaScript (Babel), Artificial Intelligence, Linux, Cloud, Ops, Computer Science\ +https://twitter.com/svensauleau + +## Germany 🇩🇪 + +### Augsburg + +<img src="./avatars/Jhnnns" height="70px" width="70px" align="left" alt="" /> + +**Johannes Ewald**\ +Topics: Tooling, Standards, webpack\ +https://twitter.com/Jhnnns + +### Berlin + +<img src="./avatars/allyelle" height="70px" width="70px" align="left" alt="" /> + +**Ally Long**\ +Topics: CSS, Performance\ +https://twitter.com/allyelle + +<img src="./avatars/iamsapegin" height="70px" width="70px" align="left" alt="" /> + +**Artem Sapegin**\ +Topics: Styleguides, UI, CSS\ +https://twitter.com/iamsapegin + +<img src="./avatars/sonniesedge" height="70px" width="70px" align="left" alt="" /> + +**Charlie Owen**\ +Topics: CSS, Accessibility\ +https://twitter.com/sonniesedge + +<img src="./avatars/HernanMagrini" height="70px" width="70px" align="left" alt="" /> + +**Hernán Magrini**\ +Topics: Web Performance, Service Workers\ +https://twitter.com/HernanMagrini + +<img src="./avatars/KittyGiraudel" height="70px" width="70px" align="left" alt="" /> + +**Kitty Giraudel**\ +Topics: Accessibility, Diversity, Inclusivity\ +https://twitter.com/KittyGiraudel + +<img src="./avatars/Lugotype" height="70px" width="70px" align="left" alt="" /> + +**Lu Yu**\ +Topics: Graphic Design, Typography, Branding, User Experience\ +https://twitter.com/Lugotype + +<img src="./avatars/ManuelBieh" height="70px" width="70px" align="left" alt="" /> + +**Manuel Bieh**\ +Topics: React, JavaScript, Code Quality, Clean Code, Leadership, Developer Experience\ +https://twitter.com/ManuelBieh + +<img src="./avatars/nataliepis" height="70px" width="70px" align="left" alt="" /> + +**Natalie Pistunovich**\ +Topics: Mobile Apps, Go\ +https://twitter.com/nataliepis + +<img src="./avatars/oleg008" height="70px" width="70px" align="left" alt="" /> + +**Oleg Slobodskoi**\ +Topics: CSS in JS, React\ +https://twitter.com/oleg008 + +<img src="./avatars/robinpokorny" height="70px" width="70px" align="left" alt="" /> + +**Robin Pokorny**\ +Topics: Jest, React, AMP, Elm\ +https://twitter.com/robinpokorny + +<img src="./avatars/NikkitaFTW" height="70px" width="70px" align="left" alt="" /> + +**Sara Vieira**\ +Topics: Styleguides, React, CSS, Preact, CSS-in-JS\ +https://twitter.com/NikkitaFTW + +<img src="./avatars/Srushtika" height="70px" width="70px" align="left" alt="" /> + +**Srushtika Neelakantam**\ +Topics: WebVR, A-Frame, Realtime Web, JavaScript Frameworks\ +https://twitter.com/Srushtika + +<img src="./avatars/tejaskumar_" height="70px" width="70px" align="left" alt="" /> + +**Tejas Kumar**\ +Topics: JavaScript, React, WebAssembly, Community, Teams, Humanities\ +[https://twitter.com/tejaskumar\_](https://twitter.com/tejaskumar_) + +<img src="./avatars/yoshuawuyts" height="70px" width="70px" align="left" alt="" /> + +**Yoshua Wuyts**\ +Topics: Frameworks, Simplicity, Standards, Libraries\ +https://twitter.com/yoshuawuyts + +### Düsseldorf + +<img src="./avatars/iamjoyheron" height="70px" width="70px" align="left" alt="" /> + +**Joy Heron**\ +Topics: Clojure, Web Apps, Security\ +https://twitter.com/iamjoyheron + +### Freiburg + +<img src="./avatars/smashingmag" height="70px" width="70px" align="left" alt="" /> + +**Vitaly Friedman**\ +Topics: Web Design, Web Development, Responsive Web Design\ +https://twitter.com/smashingmag + +### Hamburg + +<img src="./avatars/aemkei" height="70px" width="70px" align="left" alt="" /> + +**Martin Kleppe**\ +Topics: Weird JS\ +https://twitter.com/aemkei + +<img src="./avatars/PalmaSwell" height="70px" width="70px" align="left" alt="" /> + +**Mauricio Palma**\ +Topics: CSS, JavaScript\ +https://twitter.com/PalmaSwell + +### Höchst im Odenwald + +<img src="./avatars/TimPietrusky" height="70px" width="70px" align="left" alt="" /> + +**Tim Pietrusky**\ +Topics: JS Art, JS Music, JavaScript\ +https://twitter.com/TimPietrusky + +### Karlsruhe + +<img src="./avatars/robinweser" height="70px" width="70px" align="left" alt="" /> + +**Robin Weser**\ +Topics: CSS, CSS in JS, React\ +https://twitter.com/robinweser + +### Munich + +<img src="./avatars/fhinkel" height="70px" width="70px" align="left" alt="" /> + +**Franziska Hinkelmann**\ +Topics: Node, V8\ +https://twitter.com/fhinkel + +<img src="./avatars/mathias" height="70px" width="70px" align="left" alt="" /> + +**Mathias Bynens**\ +Topics: JavaScript (TC39), V8, Chrome\ +https://twitter.com/mathias + +### Saarbrücken + +<img src="./avatars/ThorstenHans" height="70px" width="70px" align="left" alt="" /> + +**Thorsten Hans**\ +Topics: Containers, Azure, Kubernetes, Rust, Wasm\ +https://twitter.com/ThorstenHans + +## Greece 🇬🇷 + +### Athens + +<img src="./avatars/NickPalladinos" height="70px" width="70px" align="left" alt="" /> + +**Nick Palladinos**\ +Topics: F#\ +https://twitter.com/NickPalladinos + +## Ireland 🇮🇪 + +### Cork + +<img src="./avatars/DaveJ" height="70px" width="70px" align="left" alt="" /> + +**Dave Jeffery**\ +Topics: JavaScript, Electron, Node.js\ +https://twitter.com/DaveJ + +<img src="./avatars/eoins" height="70px" width="70px" align="left" alt="" /> + +**Eoin Shanaghy**\ +Topics: Java, Elixir, Node.js\ +https://twitter.com/eoins + +<img src="./avatars/sugrue" height="70px" width="70px" align="left" alt="" /> + +**James Sugrue**\ +Topics: Swift, JavaScript, Java\ +https://twitter.com/sugrue + +<img src="./avatars/tech_fort" height="70px" width="70px" align="left" alt="" /> + +**Joe Minichino**\ +Topics: Artificial Intelligence, Machine Learning, Databases, JavaScript, Python\ +https://twitter.com/tech_fort + +<img src="./avatars/aetheon" height="70px" width="70px" align="left" alt="" /> + +**Oscar Brito**\ +Topics: Linux, Node.js, JavaScript, Python\ +https://twitter.com/aetheon + +### Dublin + +<img src="./avatars/dhigit9" height="70px" width="70px" align="left" alt="" /> + +**Anton Whalley**\ +Topics: Node.js, Decentralization, FreeBSD, Open Source\ +https://twitter.com/dhigit9 + +<img src="./avatars/augeva" height="70px" width="70px" align="left" alt="" /> + +**Augusto Evangelisti**\ +Topics: Testing, Agile, Bitcoin\ +https://twitter.com/augeva + +<img src="./avatars/barryosull" height="70px" width="70px" align="left" alt="" /> + +**Barry O'Sullivan**\ +Topics: PHP, Testing, Domain-Driven Design, Event Sourcing\ +https://twitter.com/barryosull + +<img src="./avatars/real_ate" height="70px" width="70px" align="left" alt="" /> + +**Chris Manson**\ +Topics: JavaScript, Ember, React\ +https://twitter.com/real_ate + +<img src="./avatars/cianmm" height="70px" width="70px" align="left" alt="" /> + +**Cian Mac Mahon**\ +Topics: JavaScript, React\ +https://twitter.com/cianmm + +<img src="./avatars/claudiopro" height="70px" width="70px" align="left" alt="" /> + +**Claudio Procida**\ +Topics: JavaScript, React, Node.js, Diversity\ +https://twitter.com/claudiopro + +<img src="./avatars/donovanh" height="70px" width="70px" align="left" alt="" /> + +**Donovan Hutchinson**\ +Topics: HTML, CSS, JavaScript\ +https://twitter.com/donovanh + +<img src="./avatars/opinionatedpie" height="70px" width="70px" align="left" alt="" /> + +**Ingrid Epure**\ +Topics: Security, Psychology\ +https://twitter.com/opinionatedpie + +<img src="./avatars/johnbrett_" height="70px" width="70px" align="left" alt="" /> + +**John Brett**\ +Topics: JavaScript, hapi, Nomad Work, Bitcoin\ +[https://twitter.com/johnbrett\_](https://twitter.com/johnbrett_) + +<img src="./avatars/loige" height="70px" width="70px" align="left" alt="" /> + +**Luciano Mammino**\ +Topics: Node.js, Design Patterns, Serverless, JSON Web Tokens, Universal JavaScript\ +https://twitter.com/loige + +<img src="./avatars/Lynsey_Duncan" height="70px" width="70px" align="left" alt="" /> + +**Lynsey Duncan**\ +Topics: UX, UI, Design Systems\ +https://twitter.com/Lynsey_Duncan + +<img src="./avatars/princessmaja" height="70px" width="70px" align="left" alt="" /> + +**Maja Grubic**\ +Topics: Node.js, JavaScript, React, Monitoring, D3, SVG\ +https://twitter.com/princessmaja + +<img src="./avatars/mariocasciaro" height="70px" width="70px" align="left" alt="" /> + +**Mario Casciaro**\ +Topics: Node.js, JavaScript, Design Patterns, Startups\ +https://twitter.com/mariocasciaro + +<img src="./avatars/micflan" height="70px" width="70px" align="left" alt="" /> + +**Michael Flanagan**\ +Topics: PHP, JavaScript, REST, Testing\ +https://twitter.com/micflan + +<img src="./avatars/mustafaturan" height="70px" width="70px" align="left" alt="" /> + +**Mustafa Turan**\ +Topics: Elixir, Ruby, Functional Programming\ +https://twitter.com/mustafaturan + +<img src="./avatars/PadraigOBrien" height="70px" width="70px" align="left" alt="" /> + +**Padraig O'Brien**\ +Topics: Serverless, Big Data, Databases\ +https://twitter.com/PadraigOBrien + +<img src="./avatars/CatKlavier" height="70px" width="70px" align="left" alt="" /> + +**Panpan Lin**\ +Topics: JavaScript, GraphQL, Swift, Hackathons\ +https://twitter.com/CatKlavier + +<img src="./avatars/patocallaghan" height="70px" width="70px" align="left" alt="" /> + +**Pat O'Callaghan**\ +Topics: JavaScript, Node.js, Ember\ +https://twitter.com/patocallaghan + +<img src="./avatars/serifritsch" height="70px" width="70px" align="left" alt="" /> + +**Serena Fritsch**\ +Topics: JavaScript, Ember, Developer Workflows\ +https://twitter.com/serifritsch + +<img src="./avatars/malyw" height="70px" width="70px" align="left" alt="" /> + +**Serg Hospodarets**\ +Topics: JavaScript, CSS, CSS Houdini\ +https://twitter.com/malyw + +<img src="./avatars/tomwillfixit" height="70px" width="70px" align="left" alt="" /> + +**Thomas Shaw**\ +Topics: Docker, Jenkins, Devops\ +https://twitter.com/tomwillfixit + +<img src="./avatars/brikis98" height="70px" width="70px" align="left" alt="" /> + +**Yevgeniy Brikman**\ +Topics: Terraform, Devops, Scalability\ +https://twitter.com/brikis98 + +### Galway + +<img src="./avatars/markconroy" height="70px" width="70px" align="left" alt="" /> + +**Mark Conroy**\ +Topics: Frontend, Drupal, Web Development\ +https://twitter.com/markconroy + +### Waterford + +<img src="./avatars/rjrodger" height="70px" width="70px" align="left" alt="" /> + +**Richard Rodger**\ +Topics: Node.js, Microservices\ +https://twitter.com/rjrodger + +## Israel 🇮🇱 + +<img src="./avatars/nirgn975" height="70px" width="70px" align="left" alt="" /> + +**Nir Galon**\ +Topics: Python, API Star, Open Source, Node.js, Angular\ +https://twitter.com/nirgn975 + +<img src="./avatars/nirkaufman" height="70px" width="70px" align="left" alt="" /> + +**Nir Kaufman**\ +Topics: Angular, Firebase, Redux\ +https://twitter.com/nirkaufman + +<img src="./avatars/UriShaked" height="70px" width="70px" align="left" alt="" /> + +**Uri Shaked**\ +Topics: Web Bluetooth, WebVR, Angular, Internet of Things with JavaScript\ +https://twitter.com/UriShaked + +<img src="./avatars/yoniweisbrod" height="70px" width="70px" align="left" alt="" /> + +**Yoni Weisbrod**\ +Topics: React, MobX, MobX State Tree, React-Native\ +https://twitter.com/yoniweisbrod + +## Italy 🇮🇹 + +### Milan + +<img src="./avatars/granze" height="70px" width="70px" align="left" alt="" /> + +**Maurizio Mangione**\ +Topics: Web Components, Polymer, Progressive Web Apps\ +https://twitter.com/granze + +## Verona + +<img src="./avatars/cef62" height="70px" width="70px" align="left" alt="" /> + +**Matteo Ronchi**\ +Topics: React, JavaScript, Flow, Web Architectures, Frontend Ops\ +https://twitter.com/cef62 + +## Netherlands 🇳🇱 + +### Amsterdam + +<img src="./avatars/kureevalexey" height="70px" width="70px" align="left" alt="" /> + +**Alexey Kureev**\ +Topics: React Native\ +https://twitter.com/kureevalexey + +<img src="./avatars/carmenpopoviciu" height="70px" width="70px" align="left" alt="" /> + +**Carmen Popoviciu**\ +Topics: Angular, JavaScript, Machine Learning, Neural Networks, Polymer, Web Components\ +https://twitter.com/carmenpopoviciu + +<img src="./avatars/chidinmako" height="70px" width="70px" align="left" alt="" /> + +**Chidinma Kalu**\ +Topics: JavaScript, TypeScript, Python, Machine Learning\ +https://twitter.com/chidinmako + +<img src="./avatars/JoubranJad" height="70px" width="70px" align="left" alt="" /> + +**Jad Joubran**\ +Topics: Progressive Web Apps, Web Performance, JavaScript\ +https://twitter.com/JoubranJad + +<img src="./avatars/udezekene" height="70px" width="70px" align="left" alt="" /> + +**Kene Udeze**\ +Topics: Design, CSS, Accessibility, Inclusive Design\ +https://twitter.com/udezekene + +<img src="./avatars/mweststrate" height="70px" width="70px" align="left" alt="" /> + +**Michel Weststrate**\ +Topics: MobX, React, mobx-state-tree, Typescript, Open Source\ +https://twitter.com/mweststrate + +<img src="./avatars/narendra_shetty" height="70px" width="70px" align="left" alt="" /> + +**Narendra Shetty**\ +Topics: React, Progressive Web Apps\ +https://twitter.com/narendra_shetty + +<img src="./avatars/ppk" height="70px" width="70px" align="left" alt="" /> + +**Peter-Paul Koch**\ +Topics: HTML, CSS, JavaScript, Cross-Browser Compatibility\ +https://twitter.com/ppk + +### Bergambacht + +<img src="./avatars/stefannhs" height="70px" width="70px" align="left" alt="" /> + +**Stefan Nieuwenhuis**\ +Topics: Angular, Web Components, Frontend Architecture, Microservices, Monorepos, Design Systems\ +https://twitter.com/stefannhs + +### Breda + +<img src="./avatars/detonite" height="70px" width="70px" align="left" alt="" /> + +**Job van Achterberg**\ +Topics: Accessibility\ +https://twitter.com/detonite/ + +### Gouda + +<img src="./avatars/rowdyrabouw" height="70px" width="70px" align="left" alt="" /> + +**Rowdy Rabouw**\ +Topics: NativeScript, Browser APIs\ +https://twitter.com/rowdyrabouw + +### Papendrecht + +<img src="./avatars/gklijs" height="70px" width="70px" align="left" alt="" /> + +**Gerard Klijs**\ +Topics: Clojure, Rust, GraphQL, Apache Kafka\ +https://twitter.com/gklijs + +### Zwolle + +<img src="./avatars/NorbertdeLangen" height="70px" width="70px" align="left" alt="" /> + +**Norbert de Langen**\ +Topics: Component Libraries, React, Storybook, Open Source, Communities\ +https://twitter.com/NorbertdeLangen + +## Norway 🇳🇴 + +### Oslo + +<img src="./avatars/antonbabenko" height="70px" width="70px" align="left" alt="" /> + +**Anton Babenko**\ +Topics: Terraform, AWS, Devops\ +https://twitter.com/antonbabenko + +## Poland 🇵🇱 + +### Gdańsk + +<img src="./avatars/kejt_bw" height="70px" width="70px" align="left" alt="" /> + +**Kasia Jastrzębska**\ +Topics: React, Redux, Async, CSS in JS, ClojureScript\ +https://twitter.com/kejt_bw + +<img src="./avatars/thekitze" height="70px" width="70px" align="left" alt="" /> + +**Kitze**\ +Topics: MobX, State Management, GraphQL, CSS in JS\ +https://twitter.com/thekitze + +### Krakow + +<img src="./avatars/szynszyliszys" height="70px" width="70px" align="left" alt="" /> + +**Anna Migas**\ +Topics: HTML, CSS, JavaScript, Web Animations, Web Performance\ +https://twitter.com/szynszyliszys + +<img src="./avatars/kaapa_s" height="70px" width="70px" align="left" alt="" /> + +**Kacper Sokołowski**\ +Topics: JavaScript, Security, Service Workers\ +https://twitter.com/kaapa_s + +<img src="https://assets.toot.cafe/accounts/avatars/000/000/504/original/e66815e29f46a5d5.jpg" height="70px" width="70px" align="left" alt="" /> + +**Konrad Dzwinel**\ +Topics: Developer Tools, JavaScript\ +https://toot.cafe/@kdzwinel + +### Poznań + +<img src="./avatars/tlakomy" height="70px" width="70px" align="left" alt="" /> + +**Tomasz Łakomy**\ +Topics: React, Virtual Reality, jQuery\ +https://twitter.com/tlakomy + +### Warsaw + +<img src="./avatars/aganaplocha" height="70px" width="70px" align="left" alt="" /> + +**Aga Naplocha**\ +Topics: CSS, Teaching Web Technologies\ +https://twitter.com/aganaplocha + +<img src="./avatars/tomasz_ducin" height="70px" width="70px" align="left" alt="" /> + +**Tomasz Ducin**\ +Topics: JavaScript, TypeScript, React, Angular, RxJS, Async, Architecture\ +https://twitter.com/tomasz_ducin + +### Wrocław + +<img src="./avatars/ferrannp" height="70px" width="70px" align="left" alt="" /> + +**Ferran Negre**\ +Topics: React Native, React, Testing, JavaScript, Android\ +https://twitter.com/ferrannp + +<img src="./avatars/grabbou" height="70px" width="70px" align="left" alt="" /> + +**Mike Grabowski**\ +Topics: React Native, JavaScript, Tooling\ +https://twitter.com/grabbou + +<img src="./avatars/thymikee" height="70px" width="70px" align="left" alt="" /> + +**Michał Pierzchała**\ +Topics: React Native, Jest, Testing, CSS\ +https://twitter.com/thymikee + +<img src="./avatars/michalchudziak" height="70px" width="70px" align="left" alt="" /> + +**Michał Chudziak**\ +Topics: React, React Native, iOS, Android\ +https://twitter.com/michalchudziak + +<img src="./avatars/satya164" height="70px" width="70px" align="left" alt="" /> + +**Satyajit Sahoo**\ +Topics: React, React Native, CSS in JS, Tooling\ +https://twitter.com/satya164 + +## Portugal 🇵🇹 + +### Aveiro + +<img src="./avatars/FilipaLacerda" height="70px" width="70px" align="left" alt="" /> + +**Filipa Lacerda**\ +Topics: Vue, Vuex\ +https://twitter.com/FilipaLacerda + +### Lisbon + +<img src="./avatars/sericaia" height="70px" width="70px" align="left" alt="" /> + +**Daniela Matos de Carvalho**\ +Topics: Web protocols, Web security, JavaScript, React, Node.js, Offline First\ +https://twitter.com/sericaia + +<img src="./avatars/daviddias" height="70px" width="70px" align="left" alt="" /> + +**David Dias**\ +Topics: IPFS, Peer to Peer, JavaScript, Node.js\ +https://twitter.com/daviddias + +### Porto + +<img src="./avatars/luisabrpereira" height="70px" width="70px" align="left" alt="" /> + +**Luis Pereira**\ +Topics: SSDLC, Web Security, Pentesting, Social Engineering, Security Awareness\ +https://twitter.com/luisabrpereira + +<img src="./avatars/maskedwarrior" height="70px" width="70px" align="left" alt="" /> + +**Miguel Andrade**\ +Topics: Ember, JavaScript\ +https://twitter.com/maskedwarrior + +## Romania 🇷🇴 + +<img src="./avatars/martonkodok" height="70px" width="70px" align="left" alt="" /> + +**Márton Kodok**\ +Topics: BigQuery, Databases, Voice Based Interfaces, Cloud, Architecture\ +https://twitter.com/martonkodok + +## Russia 🇷🇺 + +### Moscow + +<img src="./avatars/nikitonsky" height="70px" width="70px" align="left" alt="" /> + +**Nikita Prokopov**\ +Topics: Clojure, DataScript, Rum, FiraCode, AnyBar\ +https://twitter.com/nikitonsky + +<img src="./avatars/elixir_lang_mos" height="70px" width="70px" align="left" alt="" /> + +**Nikita Sobolev**\ +Topics: Elixir, Python, JavaScript, Management, RSDP\ +https://twitter.com/elixir_lang_mos + +<img src="./avatars/ai_boy" height="70px" width="70px" align="left" alt="" /> + +**Oleksii Okhrymenko**\ +Topics: Angular, JavaScript, RxJS, i18n, HTML, CSS\ +https://twitter.com/ai_boy + +<img src="./avatars/chicoxyzzy" height="70px" width="70px" align="left" alt="" /> + +**Sergey Rubanov**\ +Topics: Standards, Web Assembly\ +https://twitter.com/chicoxyzzy + +### St. Petersburg + +<img src="./avatars/pepelsbey_" height="70px" width="70px" align="left" alt="" /> + +**Vadim Makeev**\ +Topics: HTML, CSS, Web Standards, Accessibility\ +[https://twitter.com/pepelsbey\_](https://twitter.com/pepelsbey_) + +## Serbia 🇷🇸 + +### Belgrade + +<img src="./avatars/simalexan" height="70px" width="70px" align="left" alt="" /> + +**Aleksandar Simovic**\ +Topics: Serverless\ +https://twitter.com/simalexan + +<img src="./avatars/slobodan_" height="70px" width="70px" align="left" alt="" /> + +**Slobodan Stojanović**\ +Topics: Serverless, Offline Web, Chat Bots\ +[https://twitter.com/slobodan\_](https://twitter.com/slobodan_) + +### Novi Sad + +<img src="./avatars/stn1slv" height="70px" width="70px" align="left" alt="" /> + +**Stanislav Deviatov**\ +Topics: Kafka, Mulesoft, API Management, Integration Platforms\ +https://twitter.com/stn1slv + +## Spain 🇪🇸 + +### Alicante + +<img src="./avatars/flaviocorpa" height="70px" width="70px" align="left" /> + +**Flavio Corpa**\ +Topics: JavaScript, Functional Programming\ +https://twitter.com/flaviocorpa + +### Córdoba + +<img src="./avatars/javivelasco" height="70px" width="70px" align="left" alt="" /> + +**Javi Velasco**\ +Topics: React, CSS in JS, React Toolbox\ +https://twitter.com/javivelasco + +### Madrid + +<img src="./avatars/D3DVincent" height="70px" width="70px" align="left" alt="" /> + +**Vincenzo Chianese**\ +Topics: WebAPI, Microservices, JavaScript\ +https://twitter.com/D3DVincent + +### Santander + +<img src="./avatars/erikras" height="70px" width="70px" align="left" alt="" /> + +**Erik Rasmussen**\ +Topics: React, Redux, Redux-Form, Forms\ +https://twitter.com/erikras + +## Sweden + +### Stockholm + +<img src="./avatars/muhd_ahsanayaz" height="70px" width="70px" align="left" alt="" /> + +**Muhammad Ahsan Ayaz**\ +Topics: JavaScript, Angular, Node.js, Ionic, Firebase, Stencil, Progressive Web Apps\ +https://twitter.com/muhd_ahsanayaz + +## Switzerland 🇨🇭 + +### Zurich + +<img src="./avatars/g33konaut" height="70px" width="70px" align="left" alt="" /> + +**Martin Splitt**\ +Topics: Virtual Reality, Web Performance\ +https://twitter.com/g33konaut + +## Ukraine 🇺🇦 + +### Chernivtsi + +<img src="./avatars/denysdovhan" height="70px" width="70px" align="left" alt="" /> + +**Denys Dovhan**\ +Topics: JavaScript, DevTools, Shell scripting\ +https://twitter.com/denysdovhan + +### Kharkiv + +<img src="./avatars/xanf_ua" height="70px" width="70px" align="left" alt="" /> + +**Illya Klymov**\ +Topics: Teaching, Coaching, JavaScript\ +https://twitter.com/xanf_ua + +### Kyiv + +<img src="./avatars/shvaikalesh" height="70px" width="70px" align="left" alt="" /> + +**Aleksey Shvayka**\ +Topics: Browsers, Web Standards, Open Source, Front End, Smalltalk\ +[https://twitter.com/shvaikalesh\_](https://twitter.com/shvaikalesh) + +<img src="./avatars/listochkin" height="70px" width="70px" align="left" alt="" /> + +**Andrey Listochkin**\ +Topics: Rust, JavaScript, Skills, Architecture\ +https://twitter.com/listochkin + +<img src="./avatars/eagleeye_s" height="70px" width="70px" align="left" alt="" /> + +**Andrii Shumada**\ +Topics: JavaScript, Node.js, Streams\ +https://twitter.com/eagleeye_s + +<img src="./avatars/SilentImp" height="70px" width="70px" align="left" alt="" /> + +**Anton Nemtsev**\ +Topics: HTML, CSS, Web Standards\ +https://twitter.com/SilentImp + +<img src="./avatars/yavorsky_" height="70px" width="70px" align="left" alt="" /> + +**Artem Yavorsky**\ +Topics: Babel, ECMAScript, Compilers\ +[https://twitter.com/yavorsky\_](https://twitter.com/yavorsky_) + +<img src="./avatars/roman01la" height="70px" width="70px" align="left" alt="" /> + +**Roman Liutikov**\ +Topics: ClojureScript, React, Compilers\ +https://twitter.com/roman01la + +<img src="./avatars/tshemsedinov" height="70px" width="70px" align="left" alt="" /> + +**Timur Shemsedinov**\ +Topics: Node.js, Programming, JavaScript, Highload\ +https://twitter.com/tshemsedinov + +<img src="./avatars/mourner" height="70px" width="70px" align="left" alt="" /> + +**Vladimir Agafonkin**\ +Topics: Maps, Algorithms\ +https://twitter.com/mourner + +<img src="./avatars/akella" height="70px" width="70px" align="left" alt="" /> + +**Yuri Artyukh**\ +Topics: HTML, CSS, JavaScript, WebGL\ +https://twitter.com/akella + +### Vinnytsia + +<img src="./avatars/denar90_" height="70px" width="70px" align="left" alt="" /> + +**Artem Denysov**\ +Topics: Web Performance, Dev Tools\ +[https://twitter.com/denar90\_](https://twitter.com/denar90_) + +### Odessa + +<img src="./avatars/geek_timofey" height="70px" width="70px" align="left" alt="" /> + +**Timofey Lavrenyuk**\ +Topics: Progressive Web Apps, Modern Browser APIs\ +https://twitter.com/geek_timofey + +## United Kingdom 🇬🇧 + +### Birmingham + +<img src="./avatars/brucel" height="70px" width="70px" align="left" alt="" /> + +**Bruce Lawson**\ +Topics: Standards, Performance\ +https://twitter.com/brucel + +<img src="./avatars/sil" height="70px" width="70px" align="left" alt="" /> + +**Stuart Langridge**\ +Topics: JavaScript, HTML, Open Source\ +https://twitter.com/sil + +### Brighton + +<img src="./avatars/adactio" height="70px" width="70px" align="left" alt="" /> + +**Jeremy Keith**\ +Topics: Standards, Web Development, Web Design, CSS, Accessibility\ +https://twitter.com/adactio + +<img src="./avatars/paulrobertlloyd" height="70px" width="70px" align="left" alt="" /> + +**Paul Robert Lloyd**\ +Topics: Design, Web Design, Architecture, Design Systems, Trains\ +https://twitter.com/paulrobertlloyd + +### Bristol + +<img src="./avatars/LeonieWatson" height="70px" width="70px" align="left" alt="" /> + +**Léonie Watson**\ +Topics: Accessibility, Web Standards, Screen Readers\ +https://twitter.com/LeonieWatson + +<img src="./avatars/rachelandrew" height="70px" width="70px" align="left" alt="" /> + +**Rachel Andrew**\ +Topics: CSS\ +https://twitter.com/rachelandrew + +<img src="./avatars/Rumyra" height="70px" width="70px" align="left" alt="" /> + +**Ruth John**\ +Topics: Browser Technologies, Web Audio, Web MIDI\ +https://twitter.com/Rumyra + +### Leighton Buzzard + +<img src="./avatars/cjforms" height="70px" width="70px" align="left" alt="" /> + +**Caroline Jarrett**\ +Topics: Forms Usability, User Research\ +https://twitter.com/cjforms + +### Leeds + +<img src="./avatars/LukeB_UK" height="70px" width="70px" align="left" alt="" /> + +**Luke Bonaccorsi**\ +Topics: Node, JavaScript, Automation\ +https://twitter.com/LukeB_UK + +### London + +<img src="./avatars/lady_ada_king" height="70px" width="70px" align="left" alt="" /> + +**Ada Rose Cannon**\ +Topics: HTML, CSS, JavaScript, WebVR, Web Technologies, Progressive Web Apps\ +https://twitter.com/lady_ada_king + +<img src="./avatars/cirpo" height="70px" width="70px" align="left" alt="" /> + +**Alessandro Cinelli**\ +Topics: JavaScript\ +https://twitter.com/cirpo + +<img src="./avatars/alex_lobera" height="70px" width="70px" align="left" alt="" /> + +**Alex Lobera**\ +Topics: JavaScript, React, Redux, GraphQL\ +https://twitter.com/alex_lobera + +<img src="./avatars/iotwatch" height="70px" width="70px" align="left" alt="" /> + +**Alexandra Deschamps-Sonsino**\ +Topics: Internet of Things, Smart Homes, Connected Devices\ +https://twitter.com/iotwatch + +<img src="./avatars/craftui" height="70px" width="70px" align="left" alt="" /> + +**Alla Kholmatova**\ +Topics: Design Systems\ +https://twitter.com/craftui + +<img src="./avatars/triblondon" height="70px" width="70px" align="left" alt="" /> + +**Andrew Betts**\ +Topics: Networks, Performance, Web\ +https://twitter.com/triblondon + +<img src="./avatars/lithinn" height="70px" width="70px" align="left" alt="" /> + +**Anna Doubková**\ +Topics: React, Testing\ +https://twitter.com/lithinn + +<img src="./avatars/bodil" height="70px" width="70px" align="left" alt="" /> + +**Bodil Stokke**\ +Topics: Programming, Functional Programming\ +https://twitter.com/bodil + +<img src="./avatars/chris_noring" height="70px" width="70px" align="left" alt="" /> + +**Chris Noring**\ +Topics: JavaScript, RxJS, Angular, React\ +https://twitter.com/chris_noring + +<img src="./avatars/areaweb" height="70px" width="70px" align="left" alt="" /> + +**Cristiano Rastelli**\ +Topics: CSS, CSS in JS\ +https://twitter.com/areaweb + +<img src="./avatars/dan_abramov" height="70px" width="70px" align="left" alt="" /> + +**Dan Abramov**\ +Topics: JavaScript, React, Redux, Tooling\ +https://twitter.com/dan_abramov + +<img src="./avatars/Folletto" height="70px" width="70px" align="left" alt="" /> + +**Davide 'Folletto' Casali**\ +Topics: Design, User Experience, Management, Leadership, Startups\ +https://twitter.com/Folletto + +<img src="./avatars/gerardsans" height="70px" width="70px" align="left" alt="" /> + +**Gerard Sans**\ +Topics: Angular, React, GraphQL, CSS Animations, RxJS\ +https://twitter.com/gerardsans + +<img src="./avatars/gojkoadzic" height="70px" width="70px" align="left" alt="" /> + +**Gojko Adzic**\ +Topics: Testing, Requirements, Serverless\ +https://twitter.com/gojkoadzic + +<img src="./avatars/jevakallio" height="70px" width="70px" align="left" alt="" /> + +**Jani Eväkallio**\ +Topics: Self-Development, Programming\ +https://twitter.com/jevakallio + +<img src="./avatars/MicheleBertoli" height="70px" width="70px" align="left" alt="" /> + +**Michele Bertoli**\ +Topics: React, Testing\ +https://twitter.com/MicheleBertoli + +<img src="./avatars/_philpl" height="70px" width="70px" align="left" alt="" /> + +**Phil Plückthun**\ +Topics: React, CSS in JS\ +https://twitter.com/_philpl + +<img src="./avatars/saniyusuf" height="70px" width="70px" align="left" alt="" /> + +**Sani Yusuf**\ +Topics: Ionic, Angular, JavaScript, Progressive Web Apps\ +https://twitter.com/saniyusuf + +<img src="./avatars/sebawita" height="70px" width="70px" align="left" alt="" /> + +**Sebastian Witalec**\ +Topics: NativeScript, Angular, Bots, JavaScript\ +https://twitter.com/sebawita + +<img src="./avatars/yaili" height="70px" width="70px" align="left" alt="" /> + +**Inayaili de León**\ +Topics: Design Systems, Responsive Web Design, Design Leadership, UI\ +https://twitter.com/yaili + +## Norwich + +<img src="./avatars/heydonworks" height="70px" width="70px" align="left" alt="" /> + +**Heydon Pickering**\ +Topics: Accessibility, Performance, Web\ +https://twitter.com/heydonworks + +## Oxford + +<img src="./avatars/ninjanails" height="70px" width="auto" align="left" /> + +**Seren Davies**\ +Topics: Accessibility\ +https://twitter.com/ninjanails + +# North America + +## Canada 🇨🇦 + +### Hamilton + +<img src="./avatars/wesbos" height="70px" width="70px" align="left" alt="" /> + +**Wes Bos**\ +Topics: JavaScript, CSS, Tooling\ +https://twitter.com/wesbos + +### Kingston + +<img src="./avatars/svinkle" height="70px" width="70px" align="left" alt=""> + +**Scott Vinkle**\ +Topics: Accessibility\ +https://twitter.com/svinkle + +### Montréal + +<img src="./avatars/AurelienLoyer" height="70px" width="70px" align="left" alt=""> + +**Aurélien Loyer**\ +Topics: JavaScript, Angular, Vue.js, Node.js, TypeScript, IoT\ +https://twitter.com/AurelienLoyer + +### Ottawa + +<img src="./avatars/shehackspurple" height="70px" width="70px" align="left" alt=""> + +**Tanya Janca**\ +Topics: InfoSec, Web App Security\ +https://twitter.com/shehackspurple + +### Toronto + +<img src="./avatars/brnnbrn" height="70px" width="70px" align="left" alt="" /> + +**Brenna O'Brien**\ +Topics: Motivation, Psychology, Developer Culture, Public Speaking\ +https://twitter.com/brnnbrn + +<img src="./avatars/halathinkeths" height="70px" width="70px" align="left" alt="" /> + +**Hala Anwar**\ +Topics: Accessibility\ +https://twitter.com/halathinkeths + +<img src="./avatars/tiffhaxell" height="70px" width="70px" align="left" alt="" /> + +**Tiff Nogueira**\ +Topics: CSS Grids, React, Redux, Firebase, Flexbox\ +https://twitter.com/tiffhaxell + +## United States of America 🇺🇸 + +### Boston + +<img src="./avatars/ericwbailey" height="70px" width="70px" align="left" alt="" /> + +**Eric Bailey**\ +Topics: Accessibility\ +https://twitter.com/ericwbailey + +<img src="./avatars/bahmutov" height="70px" width="70px" align="left" alt="" /> + +**Gleb Bahmutov**\ +Topics: Computer Science, JavaScript, Reactive Programming\ +https://twitter.com/bahmutov + +<img src="./avatars/leaverou" height="70px" width="70px" align="left" alt="" /> + +**Lea Verou**\ +Topics: CSS, HTML\ +https://twitter.com/leaverou + +### Buffalo + +<img src="./avatars/aardrian" height="70px" width="70px" align="left" alt="" /> + +**Adrian Roselli**\ +Topics: Accessibility\ +https://twitter.com/aardrian + +### Carlsbad + +<img src="./avatars/mjackson" height="70px" width="70px" align="left" alt="" /> + +**Michael Jackson**\ +Topics: React, JavaScript, React Router\ +https://twitter.com/mjackson + +### Cedar Rapids + +<img src="./avatars/levibostian" height="70px" width="70px" align="left" alt="" /> + +**Levi Bostian**\ +Topics: Android, RxJava, Kotlin, Freelancing, Swift, iOS, Productivity, Startups, Bootstrapping +https://twitter.com/levibostian + +### Cincinnati + +<img src="./avatars/gigasquid" height="70px" width="70px" align="left" alt=""> + +**Carin Meier**\ +Topics: Clojure, Machine Learning, Programming\ +https://twitter.com/gigasquid + +### Chapel Hill + +<img src="./avatars/shepazu" height="70px" width="70px" align="left" /> + +**Doug Schepers**\ +Topics: Data visualization, Accessibility, SVG\ +https://twitter.com/shepazu + +### Chicago + +<img src="./avatars/KarlLHughes" height="70px" width="70px" align="left" /> + +**Karl Hughes**\ +Topics: Microservices, PHP, JavaScript, Docker\ +https://twitter.com/KarlLHughes + +### Denver + +<img src="./avatars/mirisuzanne" height="70px" width="70px" align="left" alt="" /> + +**Miriam Suzanne**\ +Topics: CSS, Sass, Architecture, Design Systems\ +https://twitter.com/mirisuzanne + +### Madison + +<img src="./avatars/cariefisher" height="70px" width="70px" align="left" alt="" /> + +**Carie Fisher**\ +Topics: Accessibility\ +https://twitter.com/cariefisher + +### Nashville + +<img src="./avatars/Aimee_Knight" height="70px" width="70px" align="left" alt="" /> + +**Aimee Knight**\ +Topics: JavaScript, CSS, Angular, Growing Junior Developers\ +https://twitter.com/Aimee_Knight + +### New Jersey + +<img src="./avatars/ken_wheeler" height="70px" width="70px" align="left" alt="" /> + +**Ken Wheeler**\ +Topics: React, React Native, ReasonML\ +https://twitter.com/ken_wheeler + +### New Orleans + +<img src="./avatars/GantLaborde" height="70px" width="70px" align="left" alt="" /> + +**Gant Laborde**\ +Topics: JavaScript, React Native, Leadership, Redux, Open Source, Tooling, Public Speaking\ +https://twitter.com/GantLaborde + +<img src="./avatars/thegreengreek" height="70px" width="70px" align="left" alt="" /> + +**Sia Karamalegos**\ +Topics: React, JavaScript, React Native, Front-End Performance\ +https://twitter.com/thegreengreek + +### New York City + +<img src="./avatars/andrey_sitnik" height="70px" width="70px" align="left" alt=""> + +**Andrey Sitnik**\ +Topics: PostCSS, CRDT\ +https://twitter.com/sitnikcode + +<img src="./avatars/swannodette" height="70px" width="70px" align="left" alt="" /> + +**David Nolen**\ +Topics: Clojure, ClojureScript, Om, Functional Programming, Computer Science\ +https://twitter.com/swannodette + +<img src="./avatars/broccolini" height="70px" width="70px" align="left" alt="" /> + +**Diana Mounter**\ +Topics: Design Systems, CSS, Product Design\ +https://twitter.com/broccolini + +<img src="./avatars/left_pad" height="70px" width="70px" align="left" alt="" /> + +**Henry Zhu**\ +Topics: Open Source, Babel\ +https://twitter.com/left_pad + +<img src="./avatars/jaredpalmer" height="70px" width="70px" align="left" alt=""> + +**Jared Palmer**\ +Topics: React, React Native, Developer Tools, Forms, TypeScript, CSS\ +https://twitter.com/jaredpalmer + +<img src="./avatars/jensimmons" height="70px" width="70px" align="left" alt="" /> + +**Jen Simmons**\ +Topics: Design, CSS, HTML, Web\ +https://twitter.com/jensimmons + +<img src="./avatars/joe_sepi" height="70px" width="70px" align="left" alt="" /> + +**Joe Sepi**\ +Topics: Open Source, Community, Node.js, JavaScript\ +https://twitter.com/joe_sepi + +<img src="./avatars/lara_hogan" height="70px" width="70px" align="left" alt="" /> + +**Lara Hogan**\ +Topics: Design, Performance, Engineering Management, Public Speaking\ +https://twitter.com/lara_hogan + +<img src="./avatars/kosamari" height="70px" width="70px" align="left" alt="" /> + +**Mariko Kosaka**\ +Topics: HTML, CSS, JavaScript, Web\ +https://twitter.com/kosamari + +<img src="./avatars/peggyrayzis" height="70px" width="70px" align="left" alt="" /> + +**Peggy Rayzis**\ +Topics: React, React Native, GraphQL\ +https://twitter.com/peggyrayzis + +<img src="./avatars/swyx" height="70px" width="70px" align="left" alt="" /> + +**Shawn Wang**\ +Topics: React, Serverless, JAMstack\ +https://twitter.com/swyx + +<img src="./avatars/una" height="70px" width="70px" align="left" alt=""> + +**Una Kravets**\ +Topics: CSS, Web\ +https://twitter.com/una + +<img src="./avatars/bitandbang" height="70px" width="70px" align="left" alt=""> + +**Tierney Cyren**\ +Topics: Node.js, JavaScript, CLI tools, Developer Tools, Open Source, Community\ +https://twitter.com/bitandbang + +### Mountain View + +<img src="./avatars/addyosmani" height="70px" width="70px" align="left" alt="" /> + +**Addy Osmani**\ +Topics: Chrome DevTools, Performance\ +https://twitter.com/addyosmani + +### Omaha + +<img src="./avatars/courtneyheitman" height="70px" width="70px" align="left" alt="" /> + +**Courtney Heitman**\ +Topics: UX Development, Usability, Accessibility, Scrum, Agile\ +https://twitter.com/courtneyheitman + +### Palo Alto + +<img src="./avatars/paul_irish" height="70px" width="70px" align="left" alt="" /> + +**Paul Irish**\ +Topics: Developer Tools\ +https://twitter.com/paul_irish + +<img src="./avatars/_chenglou" height="70px" width="70px" align="left" alt="" /> + +**Cheng Lou**\ +Topics: ReasonML, React, Software Philosophy\ +https://twitter.com/_chenglou + +### Philadelphia + +<img src="./avatars/lispardi" height="70px" width="70px" align="left" alt="" /> + +**Lis Pardi**\ +Topics: Web\ +https://twitter.com/lispardi + +<img src="./avatars/rtfeldman" height="70px" width="70px" align="left" alt="" /> + +**Richard Feldman**\ +Topics: Elm\ +https://twitter.com/rtfeldman + +### Pittsburgh + +<img src="./avatars/brad_frost" height="70px" width="70px" align="left" alt="" /> + +**Brad Frost**\ +Topics: Web Design, Atomic Design, Web Development\ +https://twitter.com/brad_frost + +<img src="./avatars/linclark" height="70px" width="70px" align="left" alt="" /> + +**Lin Clark**\ +Topics: React, WebAssembly, Browsers Internals\ +https://twitter.com/linclark + +### Portland + +<img src="./avatars/joeseifi" height="70px" width="70px" align="left" alt="" /> + +**Joe Seifi**\ +Topics: CSS-in-JS, JavaScript, React\ +https://twitter.com/joeseifi + +<img src="./avatars/kyleshevlin" height="70px" width="70px" align="left" alt="" /> + +**Kyle Shevlin**\ +Topics: React, Redux, JavaScript\ +https://twitter.com/kyleshevlin + +<img src="./avatars/micahgodbolt" height="70px" width="70px" align="left" alt="" /> + +**Micah Godbolt**\ +Topics: Frontend Architecture, CSS, Design Systems\ +https://twitter.com/micahgodbolt + +<img src="./avatars/shanselman" height="70px" width="70px" align="left" alt="" /> + +**Scott Hanselman**\ +Topics: .NET, Azure\ +https://twitter.com/shanselman + +<img src="https://avatars1.githubusercontent.com/u/1166226?s=460&v=4" height="70px" width="70px" align="left" alt="" /> + +**Violet Peña**\ +Topics: React, Socket.IO, Storybook, Accessibility\ +[github.com/vgpena](https://github.com/vgpena) + +### Redwood City + +<img src="./avatars/jessebeach" height="70px" width="70px" align="left" alt=""> + +**Jesse Beach**\ +Topics: Accessibility, React\ +https://twitter.com/jessebeach + +### Salt Lake City + +<img src="./avatars/kentcdodds" height="70px" width="70px" align="left" alt=""> + +**Kent C. Dodds**\ +Topics: OSS, React, Testing\ +https://twitter.com/kentcdodds + +### San Francisco + +<img src="./avatars/adammenges" height="70px" width="70px" align="left" alt="" /> + +**Adam Menges**\ +Topics: Artificial Intelligence, Design, Computer Science\ +https://twitter.com/adammenges + +<img src="./avatars/slightlylate" height="70px" width="70px" align="left" alt="" /> + +**Alex Russell**\ +Topics: Performance, Mobile Web, Progressive Web Apps, Web Standards\ +https://twitter.com/slightlylate + +<img src="./avatars/AnjanaVakil" height="70px" width="70px" align="left" alt="" /> + +**Anjana Vakil**\ +Topics: Programming Language Paradigms, Functional Programming (with JavaScript)\ +https://twitter.com/AnjanaVakil + +<img src="./avatars/bethdean" height="70px" width="70px" align="left" alt="" /> + +**Beth Dean**\ +Topics: Design, Illustration\ +https://twitter.com/bethdean + +<img src="./avatars/bcherny" height="70px" width="70px" align="left" alt="" /> + +**Boris Cherny**\ +Topics: TypeScript, React, Computer Science\ +https://twitter.com/bcherny + +<img src="./avatars/brynn" height="70px" width="70px" align="left" alt="" /> + +**Brynn Evans**\ +Topics: Design, Management\ +https://twitter.com/brynn + +<img src="./avatars/cordeliadillon" height="70px" width="70px" align="left" alt="" /> + +**Cordelia Dillon**\ +Topics: Accessibility\ +https://twitter.com/cordeliadillon + +<img src="./avatars/standardista" height="70px" width="70px" align="left" alt="" /> + +**Estelle Weyl**\ +Topics: CSS, Performance, Responsive Web Design\ +https://twitter.com/standardista + +<img src="./avatars/FrancesCoronel" height="70px" width="70px" align="left" alt="" /> + +**Frances Coronel**\ +Topics: Progressive Web Apps, TypeScript, Web Design, Open Source\ +https://twitter.com/FrancesCoronel + +<img src="./avatars/AGambit95" height="70px" width="70px" align="left" alt="" /> + +**Gregory Shehet**\ +Topics: Functional Reactive Programming, MobX, CSS in JS, React\ +https://twitter.com/AGambit95 + +<img src="./avatars/jhusain" height="70px" width="70px" align="left" alt="" /> + +**Jafar Husain**\ +Topics: JavaScript, ES7, Observables, Reactive Programming, Falcor\ +https://twitter.com/jhusain + +<img src="./avatars/mybluewristband" height="70px" width="70px" align="left" alt="" /> + +**Jennifer Wong**\ +Topics: Design Systems\ +https://twitter.com/mybluewristband + +<img src="./avatars/lisaychuang" height="70px" width="70px" align="left" alt="" /> + +**Lisa Huang**\ +Topics: AMP, Offline-First Mobile Apps, React\ +https://twitter.com/lisaychuang + +<img src="./avatars/mike_matas" height="70px" width="70px" align="left" alt="" /> + +**Mike Matas**\ +Topics: Human Interface Design\ +https://twitter.com/mike_matas + +<img src="./avatars/MinaMarkham" height="70px" width="70px" align="left" alt="" /> + +**Mina Markham**\ +Topics: CSS Architecture, Sass, Community, Design Systems\ +https://twitter.com/MinaMarkham + +<img src="./avatars/notwaldorf" height="70px" width="70px" align="left" alt="" /> + +**Monica Dinculescu**\ +Topics: Web Components, Polymer, Emoji\ +https://twitter.com/notwaldorf + +<img src="./avatars/gdi2290" height="70px" width="70px" align="left" alt="" /> + +**Patrick Stapleton**\ +Topics: OSS, Serverless, GraphQL, Vue.js, React, Angular, TypeScript\ +https://twitter.com/gdi2290 + +<img src="./avatars/iam_preethi" height="70px" width="70px" align="left" alt="" /> + +**Preethi Kasireddy**\ +Topics: Machine Learning, Natural Language Processing, React\ +https://twitter.com/iam_preethi + +<img src="./avatars/sarah_edo" height="70px" width="70px" align="left" alt="" /> + +**Sarah Drasner**\ +Topics: CSS, SVG, Animations, Vue.js, React\ +https://twitter.com/sarah_edo + +<img src="./avatars/sgrove" height="70px" width="70px" align="left" alt="" /> + +**Sean Grove**\ +Topics: GraphQL, ReasonML, OCaml\ +https://twitter.com/sgrove + +<img src="./avatars/stefsull" height="70px" width="70px" align="left" alt="" /> + +**Stephanie Rewis**\ +Topics: Design Systems, CSS\ +https://twitter.com/stefsull + +<img src="./avatars/ladyleet" height="70px" width="70px" align="left" alt="" /> + +**Tracy Lee**\ +Topics: Reactive Programming, Angular, Ember.js\ +https://twitter.com/ladyleet + +### Seattle + +<img src="./avatars/DevWithTheHair" height="70px" width="70px" align="left" alt="" /> + +**Jaime Lopez**\ +Topics: iOS, Swift, Software Architecture, Development Processes\ +https://twitter.com/DevWithTheHair + +<img src="./avatars/ShellELittle" height="70px" width="70px" align="left" alt="" /> + +**Shell Little**\ +Topics: Accessibility\ +https://twitter.com/ShellELittle + +### Virginia Beach + +<img src="./avatars/bytes__" height="70px" width="70px" align="left" alt="" /> + +**Kurtis Kemple**\ +Topics: React, React Native, GraphQL, Universal Components\ +[https://twitter.com/bytes\_\_](https://twitter.com/bytes__) + +# South America + +## Argentina 🇦🇷 + +### Buenos Aires + +<img src="./avatars/evaferreira92" height="70px" width="70px" align="left" alt="" /> + +**Evangelina Ferreira**\ +Topics: CSS, Animations\ +https://twitter.com/evaferreira92 + +## Brazil 🇧🇷 + +### Belo Horizonte + +<img src="./avatars/obetomuniz" height="70px" width="70px" align="left" alt="" /> + +**Beto Muniz**\ +Topics: React, JavaScript, Progressive Web Apps, Polymer, Community\ +https://twitter.com/obetomuniz + +### Curitiba + +<img src="./avatars/fdaciuk" height="70px" width="70px" align="left" alt="" /> + +**Fernando Daciuk**\ +Topics: React, JavaScript\ +https://twitter.com/fdaciuk + +### Joinville + +<img src="./avatars/nexwire" height="70px" width="70px" align="left" alt="" /> + +**Marcelo Camargo**\ +Topics: Functional Programming, Compilers, Type Theory, Category Theory, Lambda Calculus\ +https://twitter.com/nexwire + +### Rio de Janeiro + +<img src="./avatars/raphamorims" height="70px" width="70px" align="left" alt="" /> + +**Raphael Amorim**\ +Topics: React, JavaScript, jQuery\ +https://twitter.com/raphamorims + +### São Paulo + +<img src="./avatars/carolcode" height="70px" width="70px" align="left" alt="" /> + +**Caroline Soares**\ +Topics: Frontend development, woman's inspiration, JavaScript, CSS\ +https://twitter.com/carolcode + +<img src="./avatars/fembernardo" height="70px" width="70px" align="left" alt="" /> + +**Fernanda Bernardo**\ +Topics: CSS, JavaScript, HTML\ +https://twitter.com/fembernardo + +<img src="./avatars/JoaoVictor_AC" height="70px" width="70px" align="left" alt="" /> + +**João Victor Dias**\ +Topics: Computer Vision, Keras, CNN, R, Data Science path\ +https://twitter.com/JoaoVictor_AC + +<img src="./avatars/sseraphini" height="70px" width="70px" align="left" alt="" /> + +**Sibelius Seraphini**\ +Topics: React, React Native, Node.js, GraphQL, Relay Modern, Open Source, Machine Learning, Blockchain\ +https://twitter.com/sseraphini + +# License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Karl Horky](https://github.com/karlhorky) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/speaking b/readmes/speaking new file mode 100644 index 0000000..43031d6 --- /dev/null +++ b/readmes/speaking @@ -0,0 +1,61 @@ +awesome-speaking [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +================ + +A collection of awesome resources about public speaking. Please read the [contributing guideline](contributing.md) if you wish to contribute. + +## Blog Posts +* [8 Classic Storytelling Techniques for Engaging Presentations](https://www.sparkol.com/en/Blog/8-Classic-storytelling-techniques-for-engaging-presentations) - by **Ffion Lindsay** +* [Block Your Talk](http://eleganthack.com/block-your-talk/) - by **Christina Wodtke** +* [How To Get Speaking Engagements](https://www.samjarman.co.nz/blog/speaking-gigs) - by **Sam Jarman** +* [Nine Secrets to Powerful Public Speaking](http://www.gq-magazine.co.uk/article/public-speaking-tips) - by **Julian Treasure** +* [Presenting is Performance](http://eleganthack.com/presenting-is-performance/) - by **Christina Wodtke** +* [Speaker Style Bingo: 10 Presentation Anti-Patterns](http://www.troyhunt.com/2015/06/speaker-style-bingo-10-presentation.html) - by **Troy Hunt** +* [How To Prepare And Write A Tech Conference Talk](http://wunder.schoenaberselten.com/2016/02/16/how-to-prepare-and-write-a-tech-conference-talk/) - by **Lena Reinhard** +* [Hosting virtual events for developers pt.1: Audience, topic, event title, & event description](https://www.codementor.io/blog/developer-virtual-events-guide1-dgzxdgnfmf) +* [Hosting virtual events for developers pt.2: Structure, slide decks, and event flow](https://www.codementor.io/blog/developer-virtual-events-guide2-disafwxxav) + +## Books +* [Propose, Prepare, Present](http://shop.oreilly.com/product/0636920027096.do) - Free Ebook by **Alistair Croll** (O'Reilly) +* [Presentation Patterns](http://presentationpatterns.com/) - by **Neal Ford**, **Matthew McCullough**, and **Nate Schutta** (Addison-Wesley) +* [Presentation Zen Design](http://www.amazon.com/gp/product/0321668790) - by Garr Reynolds. How to design your presentation. +* [TED Talks: The Official TED Guide to Public Speaking](http://www.amazon.com/d/0544634497/) - by **Chris Anderson** (Houghton Mifflin Harcourt). Start to finish guide to giving powerful talks. + +## CFP + +*List of Call of Paper sites and services.* + +* [Callback Women](http://www.callbackwomen.com/) - Sharing CFPs via [Twitter](https://twitter.com/callbackwomen). +* [PaperCall](https://papercall.io/) - Place to manage your talks and submissions. +* [IT CFP List](https://github.com/softwaremill/it-cfp-list) - List of IT conferences Call For Papers, changes are also published via Twitter [@ItCfpList](https://twitter.com/ItCfpList). +* [Tulu.la](https://tulu.la) - Curated list of tech events and open CFPs. Friendly community and speaker support champions. Community-driven. +* [Codementor Events](https://www.codementor.io/events) - Curated listed of tech events and year-round developer-centered virtuao events. + +## Clubs/Organizations +* [Toastmasters](https://www.toastmasters.org/Find-a-Club) - An international non-profit educational organizations that facilitates the creation and growth of clubs around the world. The goal of the clubs is to improve the leadership and public speaking skills of members. + +## Miscellaneous +* [Awesome](https://github.com/sindresorhus/awesome) - A collection of awesome things curated by **Sindre Sorhus** +* [Awesome Community](https://github.com/peterkokot/awesome-community) - A collection of awesome communities curated by **Peter Kokot** +* [Public Speaking](https://github.com/vmbrasseur/Public_Speaking) - A collection of resources on presenting at technical conferences by **VM Brasseur** + +## Videos +* [The Talk on Talks](https://zachholman.com/talk/the-talk-on-talks/) - by **Zach Holman** [36:26] +* [10 Quick Tips for More Effective Conference Submissions and Presentations](https://www.youtube.com/watch?v=fJz4JJIchaY) - by **Matthew McCullough** [30:07] +* [How to Talk to Developers](https://www.youtube.com/watch?v=l9JXH7JPjR4) - by **Ben Orenstein** [47:37] +* [How to Stay Calm When You Know You'll Be Stressed](https://www.ted.com/talks/daniel_levitin_how_to_stay_calm_when_you_know_you_ll_be_stressed) - by **Daniel Levitin** [12:20] +* [The surprising secret to speaking with confidence](https://www.youtube.com/watch?v=a2MR5XbJtXU) - by **Caroline Goyder** [18:55] +* [Bringing Your Full Voice to Life](https://www.youtube.com/watch?v=Ze763kgrWGg) - by **Barbara McAfee** [19:07] +* [How I Overcame My Fear of Public Speaking](https://www.youtube.com/watch?v=80UVjkcxGmA) - by **Danish Dhamani** [08:36] +* [How to speak so that people want to listen](https://www.youtube.com/watch?v=eIho2S0ZahI) - by **Julian Treasure** [09:58] +* [KubeCon + CloudNativeCon 2020 Keynote: Hiding in the Dark](https://www.youtube.com/watch?v=zSdqHxvB0s4) - by **Dan Kohn** [07:51] + +## Websites +* [Speaking.io](http://speaking.io) - Tips for preparing your talk and get ready to deliver it +* [awesome-talks](https://github.com/JanVanRyswyck/awesome-talks) - a collection of awesome tech talks +* [We Are All Awesome!](http://weareallaweso.me/) - a collection of interesting posts about speaking, preparing, motivation, etc +* [HelpMeAbstract](http://helpmeabstract.com/) - Get feedback from veteran speakers before you submit your talk. +* [Irongeek](https://www.irongeek.com/) - A collection of information security talks. +* [Words to Time](https://wordstotime.com/) - Calculates how long a speech will take to present based on the number of words. + +# LICENSE +[MIT](LICENSE.md) diff --git a/readmes/splunk b/readmes/splunk new file mode 100644 index 0000000..6539d7c --- /dev/null +++ b/readmes/splunk @@ -0,0 +1,126 @@ +<div align="center"> + <img width="344" height="193" src="https://raw.githubusercontent.com/sduff/awesome-splunk/master/splunk.jpg" alt="Splunk"> +</div> + +# Awesome Splunk [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> A curated list of awesome apps, visualisations and other resources for Splunk. + +[*Splunk*](https://splunk.com) captures, indexes, and correlates real-time data in a searchable +repository from which graphs, reports, alerts, dashboards, and visualizations +can be generated. It is widely used in industries such as finance, utilities, +healthcare and manufacturing for use-cases including security, compliance and +IT service monitoring. + +## Contents + +- [Basics](#basics) Basic resources for getting started +- [Apps](#apps) + - [Premium Apps](#premium-apps) +- [Visualisations](#visualisations) +- [Conferences, Meet-Ups and Socialising](#conferences-meet-ups-and-socialising) +- [Unofficial Resources](#unofficial-resources) + +## Basics + +Basic resources for getting started with Splunk. + +- [Splunk Website](https://splunk.com) - Splunk's Homepage. + - [Downloads](https://www.splunk.com/download) - Download page. + - [Previous Releases](https://www.splunk.com/page/previous_releases) - Previous versions of Splunk Enterprise, Splunk Forwarders. +- [Splunk Answers](https://answers.splunk.com) - Splunk's Community Questions and Answers. +- [SplunkBase](https://splunkbase.splunk.com) - Splunk and Community built apps and add-ons. +- [Splunk Blogs](https://blogs.splunk.com/) - Blog posts on various topics. +- [Splunk Dev](https://dev.splunk.com) - Develop on Splunk. + - [Free Dev License](https://dev.splunk.com/enterprise/dev_license/) - Request a free Splunk Developer license. +- [Splunk Docs](https://docs.splunk.com/) - Documentation. +- Splunk Sizing Calculators + - [Storage](https://splunk-sizing.appspot.com/) - Web Based Storage Requirement Calculator. + +## Apps + +Recommended Splunk Apps. + +- [Splunk App for Infrastructure](https://www.splunk.com/en_us/software/splunk-enterprise/server-and-infrastructure-monitoring-and-troubleshooting.html) - Correlate logs and metrics for infrastructure monitoring. + - [Splunkbase Entry](https://splunkbase.splunk.com/app/3975/) - Download page. + - [SAI Documentation](https://docs.splunk.com/Documentation/InfraApp) - Splunk App for Infrastructure Documentation. + - [SAI Install Guide](https://docs.splunk.com/Documentation/InfraApp/latest/Install/About) +- [Miscellaneous Scripts for fixing issues with the Universal Forwarder](https://github.com/jimmyatSplunk/SplunkForwarderRepairKit) - This kit was compiled based on common issues with Splunk deployments and managing idiosyncrasies that tend to naturally occur. + +### Premium Apps + +Premium Apps for Splunk. + +#### Enterprise Security + +Splunk Enterprise Security is the nerve centre of the security ecosystem, giving teams the insight to quickly detect and respond to internal and external attacks, simplify threat management minimizing risk. + +- [ES Home Page](https://www.splunk.com/en_us/software/enterprise-security.html) - Splunk's Home Page for Enterprise Security. +- [ES Splunkbase Entry](https://splunkbase.splunk.com/app/263/) - Download page (if licensed). +- [ES Documentation](https://docs.splunk.com/Documentation/ES/latest) - Splunk documentation for Enterprise Security. +- [Awesome-ES](https://github.com/sduff/awesome-es/) - An Awesome list for all things Enterprise Security. + +#### IT Service Intelligence + +Splunk IT Service Intelligence (ITSI) is a monitoring and analytics solution powered by artificial intelligence for IT Operations (AIOps) that provides visibility into health and key performance indicators of critical IT and business services, and its infrastructure. + +- [ITSI Home Page](https://www.splunk.com/en_us/software/it-service-intelligence.html) - Splunk's Home Page for IT Service Intelligence. +- [ITSI Splunkbase Entry](https://splunkbase.splunk.com/app/1841/) - Download page (if licensed). +- [ITSI Documentation](https://docs.splunk.com/Documentation/ITSI/latest) - ITSI Documentation. +- [Awesome-ITSI](https://github.com/sduff/awesome-itsi/) - An Awesome list for all things IT Service Intelligence. + +## Visualisations + +- [Event Timeline Viz](https://splunkbase.splunk.com/app/4370/) - Interactive timeline with call-outs for events. +- [Timeline](https://splunkbase.splunk.com/app/3120/) - Interactive timeline. +- [Halo](https://splunkbase.splunk.com/app/3514/) - Hierarchical, relational pie charts. +- [Heat Map](https://splunkbase.splunk.com/app/4460/) - A grid of related measurements, colour intensity derived from the value. +- [Calendar Heat Map](https://splunkbase.splunk.com/app/3162/) - Heatmap broken down by days. +- [Punchcard](https://splunkbase.splunk.com/app/3129/) - Punchcard Visualisation. +- [Horizon Chart](https://splunkbase.splunk.com/app/3117/) - Horizon Chart Visualisation. +- [Sankey Diagram](https://splunkbase.splunk.com/app/3112/) - Sankey Diagram Visualisation. +- [WebGL Globe](https://splunkbase.splunk.com/app/3674/) - Spinning globe with events correlated to locations (flashy C-level eye-candy). +- [Splunkbase Custom Visualizations](https://splunkbase.splunk.com/apps/#/app_content/visualizations) - Download other custom visualizations from Splunkbase. + +## Conferences, Meet-Ups and Socialising + +- [UserGroups](https://usergroups.splunk.com/) - Find a nearby usergroup. +- [.Conf](https://conf.splunk.com) - Splunk's annual conference website. + - [Past .Conf Material](https://conf.splunk.com/watch/conf-online.html) - Watch past presentations and download the slides from past .conf presentations. +- [Splunk UserGroups Slack](http://splk.it/slack) - Splunk's publicly accessible Slack. +- [/r/Splunk](https://reddit.com/r/splunk) - Unofficial Sub-Reddit. +- [IRC](https://wiki.splunk.com/Community:IRC) - Instructions for connecting to `#splunk` of Efnet. +- [Splunk Store](https://www.mylogocloud.com/splunk) - Order some Splunk Schwag you missed from a meetup or .conf. +- [Splunk Trust](https://www.splunk.com/en_us/community/splunk-trust.html) - The Splunk Trust is an invite only group of Splunk Ninjas. + +## Unofficial Resources + +Useful Splunk resources that are not specifically associated with Splunk Inc. + +#### Personal Home Pages + +- [Simon Duff](https://simonduff.net/splunk) - Miscellaneous scripts and visualisations. +- [Ryan Faircloth](https://www.rfaircloth.com/) - Security and Syslog related materials. +- [George Starcher](http://www.georgestarcher.com/) - Many Splunk related items, including details on Splunk ES's Extreme Search. +- [Anthony Tellez](https://anthonygtellez.github.io/) - Security and Machine Learning items. +- [Duane Waddle](https://www.duanewaddle.com/) - Miscellaneous Splunk items. +- [Vladimir's GitHub](https://github.com/hire-vladimir/) - Code for a number of Splunk resources, including [CIM Validation](https://github.com/hire-vladimir/SA-cim_vladiator). +- [Nico's GitHub](https://github.com/nicovdw/) - Repository of searches and dashboards to assist with optimising concurrency settings. +- [David Veuve](https://www.davidveuve.com/tech/) - Some early resources on Splunk basics and optimisations (infrequently updated). + +#### SPL Repositories + +Collections of useful Splunk searches + +- [GoSplunk](https://gosplunk.com/) - Search Engine for Splunk Queries split by sourcetype and use-case. + +## Contribute + +Contributions welcome! Read the [contribution guidelines](contributing.md) first. + +## Licence + +[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0) + +To the extent possible under law, Simon Duff has waived all copyright and +related or neighbouring rights to this work. diff --git a/readmes/sre b/readmes/sre new file mode 100644 index 0000000..97b7f5e --- /dev/null +++ b/readmes/sre @@ -0,0 +1,553 @@ +# Awesome Site Reliability Engineering [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +[<img src="awesome-sre-logo.svg" align="right" width="100">](https://dastergon.gr/awesome-sre) + + +A curated list of awesome [Site Reliability](https://www.usenix.org/conference/srecon14/technical-sessions/presentation/keys-sre) and [Production](https://www.usenix.org/conference/srecon15/program/presentation/canahuati) Engineering resources. + +#### What is Site Reliability Engineering? +> "Fundamentally, it's what happens when you ask a software engineer to design an operations function." - Ben Treynor Sloss, VP Google Engineering, founder of Google SRE + +## Contributing + +Please take a look at the [contribution guidelines](CONTRIBUTING.md) first. +Contributions are always welcome! + +## Contents +- [Culture](#culture) +- [Education](#education) +- [Books](#books) +- [Hiring](#hiring) +- [Reliability](#reliability) +- [Monitoring & Observability & Alerting](#monitoring--observability--alerting) +- [On-Call](#on-call) +- [Post-Mortem](#post-mortem) +- [Capacity Planning](#capacity-planning) +- [Service Level Agreement](#service-level-agreement) +- [Performance](#performance) +- [Programming](#programming) +- [Misc Articles](#misc-articles) +- [Real-time Messaging](#real-time-messaging) +- [Blogs](#blogs) +- [Newsletters](#newsletters) +- [Conferences & Meetups](#conferences-meetups) +- [Twitter](#twitter) +- [SRE Tools](#sre-tools) +- [SRE Podcasts](#podcasts) + +## Culture +* [What is Site Reliability Engineering?](https://landing.google.com/sre/interview/ben-treynor.html) +* [Keys To SRE by Ben Treynor](https://www.usenix.org/conference/srecon14/technical-sessions/presentation/keys-sre) +* [Google SRE Resources](https://landing.google.com/sre/resources.html) +* [Notes from Production Engineering by Pedro Canahuati](https://www.usenix.org/conference/srecon15/program/presentation/canahuati) +* [PostOps: Recovery from Operations](https://www.usenix.org/conference/srecon15europe/program/presentation/underwood) +* [Love DevOps? Wait 'till you meet SRE](https://www.atlassian.com/it-service/site-reliability-engineering-sre) [[video]](https://youtu.be/fsTpRx8Pt-k) +* [How Google Does Planet-Scale Engineering for Planet-Scale Infra](https://www.youtube.com/watch?v=H4vMcD7zKM0) +* [Site Reliability Engineering at Facebook](https://www.facebook.com/notes/facebook-engineering/site-reliability-engineering-at-facebook/291616313919/) +* [A History of Site Reliability Engineering at Uber](https://www.youtube.com/watch?v=qJnS-EfIIIE&nohtml5=False) +* [Case Study: Adopting SRE Principles at StackOverflow](https://www.usenix.org/conference/srecon15/program/presentation/limoncelli) +* [Site Reliability Engineering at Dropbox](https://www.youtube.com/watch?v=ggizCjUCCqE) +* [Site Reliability Engineers — Keeping Google up and running 24/7](https://www.youtube.com/watch?v=yXI7r0_J29M) +* [Site Reliability Engineering at Salesforce](https://www.salesforce.com/video/193050/) +* From Sys Admin to Netflix SRE - [video](https://www.youtube.com/watch?v=lZI51YzIgVE) and [slides](https://www.socallinuxexpo.org/sites/default/files/presentations/Scale%20x14%20Slides.pdf) +* [SRE@Google: Thousands of DevOps Since 2004](https://www.youtube.com/watch?v=iIuTnhdTzK0) +* [Transactional System Administration Is Killing Us and Must be Stopped](https://www.usenix.org/conference/lisa15/conference-program/presentation/limoncelli) +* [A hierarchy of SRE needs](https://web.archive.org/web/20190401220948/https://plus.google.com/+lizthegrey/posts/MLAJFVyEb2f) +* [PostOps: A Non-Surgical Tale of Software, Fragility, and Reliability](https://www.usenix.org/conference/lisa13/technical-sessions/plenary/underwood) +* [SRE: An incomplete guide to cultural Narnia](https://web.archive.org/web/20180820235243/http://anthonycaiafa.com/2016/04/10/sre-cultural-narnia/) - [[Video]](https://www.youtube.com/watch?v=__wypEhdcrQ&t=0s) +* [Putting Together Great SRE Teams](https://www.usenix.org/conference/srecon16/program/presentation/krishnan) +* [Work at Google: Meet our Production Engineers for Site Reliability Hangout on Air](https://www.youtube.com/watch?v=bwt6TZjefGM) +* [Toil: A Word Every Engineer Should Know](https://sharpend.io/toil-a-word-every-engineer-should-know/) +* [Engineering Reliability into Web Sites: Google SRE](https://research.google.com/pubs/pub32583.html) +* [DEVOPS & SRE AMA - Building High Performance Organizations](https://vimeo.com/179914447) +* [John Allspaw's AMA on Incident Analysis and Postmortems](https://community.atlassian.com/t5/Jira-Ops-questions/I-m-John-Allspaw-Ask-Me-Anything-about-incident-analysis-and/qaq-p/957084) +* Site Reliability Engineering with Paul Newson - [Part 1](https://www.gcppodcast.com/post/episode-38-site-reliability-engineering-with-paul-newson/) & [Part 2](https://gcppodcast.com/post/episode-59-sre-ii-with-paul-newson/) +* [How SysAdmins Devalue Themselves](https://queue.acm.org/detail.cfm?id=2891413) +* [The Softer Side of DevOps](https://www.youtube.com/watch?v=ry51Llzil1I) +* [SRE, noun. See also: confidence, trust.](https://medium.com/@kobolog/sre-noun-see-also-confidence-trust-e7e33e19efc1) +* [Site Reliability Engineering with Stephen Weinberg](https://youtu.be/24xb7oZgu-I?t=29m24s) +* [We are the Google Site Reliability team. We make Google’s websites work. Ask us Anything!](https://www.reddit.com/r/IAmA/comments/177267/we_are_the_google_site_reliability_team_we_make) +* [We are the Google Site Reliability Engineering team. Ask us Anything!](https://www.reddit.com/r/IAmA/comments/1w1y5m/we_are_the_google_site_reliability_engineering/) +* [The Ops Identity Crisis](http://www.susanjfowler.com/blog/2016/10/13/the-ops-identity-crisis) +* [The Irreproducibility Of Bugs In Large-Scale Production Systems](http://www.susanjfowler.com/blog/2016/11/2/the-irreproducibility-of-bugs-in-large-scale-production-systems) +* [SE-Radio Episode 276: Björn Rabenstein on Site Reliability Engineering](http://www.se-radio.net/2016/12/se-radio-episode-276-bjorn-rabenstein-on-site-reliability-engineering/) +* [Microservices, DevOps and Production Complexity](https://blog.netsil.com/microservices-devops-and-operational-complexity-be98cb01b660) +* [Introducing Google Customer Reliability Engineering](https://cloudplatform.googleblog.com/2016/10/introducing-a-new-era-of-customer-support-Google-Customer-Reliability-Engineering.html) +* [Evolution or Rebellion? The rise of Site Reliability Engineers (SRE)](https://robhirschfeld.com/2016/12/29/evolution-or-rebellion-the-rise-of-site-reliability-engineers-sre/) +* [The difference between Site Reliability Engineering, System Administration, and DevOps](https://standalone-sysadmin.com/the-difference-between-site-reliability-engineering-system-administration-and-devops-d05031495499) +* [SRE in the Small and in the Large](https://www.usenix.org/conference/lisa16/conference-program/presentation/closing-plenary) +* [SBSRE Meetup: Different SRE roles and challenges(Netflix)](https://www.youtube.com/watch?v=zLXf0cKDOv0) +* [Panel: Who/What Is SRE?](https://www.usenix.org/conference/srecon16/program/presentation/definition-of-sre-panel) +* [Hope Is Not a Strategy](https://medium.com/@jerub/hope-is-not-a-strategy-6a7d0a3b1c08) +* [Tenets of SRE](https://medium.com/@jerub/tenets-of-sre-8af6238ae8a8) +* [Site Reliability Engineering Demystified](https://medium.com/@venkatachalamrangasamy/site-reliability-engineering-demystified-ed676e0a7d56) +* [Is Site Reliability Engineering the True ‘Ops’ in DevOps?](https://devops.com/site-reliability-engineering-sre-true-ops-devops/) +* [SRE vs. DevOps vs. Cloud Native: The Server Cage Match](https://devops.com/sre-devops-cloud-native-server-cage-match/) +* [SRE: What’s The Big Idea?](https://youtu.be/8dfYLRAWn_c) +* [Building the SRE Culture at LinkedIn](https://engineering.linkedin.com/blog/2017/05/building-the-sre-culture-at-linkedin) +* [Podcast #111 – SRE: Occasionally Maintaining Infrastructure That You Hate](https://stackoverflow.blog/2017/06/12/podcast-111-sre-occasionally-maintaining-infrastructure-hate/) +* [Splicing SRE DNA Sequences in the Biggest Software Company on the Planet](https://www.usenix.org/conference/srecon16europe/program/presentation/splicing-sre-dna-sequences-biggest-software-company) +* [Why should your app get SRE support? - CRE life lessons](https://cloudplatform.googleblog.com/2017/06/why-should-your-app-get-SRE-support-CRE-life-lessons.html) +* [How SREs find the landmines in a service - CRE life lessons](https://cloudplatform.googleblog.com/2017/06/how-SREs-find-the-landmines-in-a-service-CRE-life-lessons.html) +* [Making the most of an SRE service takeover - CRE life lessons](https://cloudplatform.googleblog.com/2017/07/making-the-most-of-an-SRE-service-takeover-CRE-life-lessons.html) +* [The Cloudcast #301: SRE and Infrastructure Operations (Podcast)](https://dzone.com/articles/the-cloudcast-301-sre-and-infrastructure-operation) +* [The SRE model](https://medium.com/@rakyll/the-sre-model-6e19376ef986) +* [Onboarding New Site Reliability Engineers](https://circleci.com/blog/onboarding-new-site-reliability-engineers/) +* [Building Blocks for Site Reliability At Google](https://www.youtube.com/watch?v=nQv9ySa8MTU) +* [Beyond Google SRE: What is Site Reliability Engineering like at Medium?](https://blog.netsil.com/beyond-google-sre-what-is-site-reliability-engineering-like-at-medium-71c65bd35f4e) +* [Intelligent Site Reliability Engineering – A Machine Learning Perspective](http://blog.adnanmasood.com/2016/05/19/intelligent-site-reliability-engineering-a-machine-learning-perspective/) +* [A crash course in LinkedIn's global site operations](https://engineering.linkedin.com/day-life/crash-course-linkedins-global-site-operations) +* [Google’s Site Reliability Engineering with Todd Underwood](https://softwareengineeringdaily.com/2016/06/14/googles-site-reliability-engineering-todd-underwood/) +* [What is Site Reliability Engineering? (VMware)](https://blogs.vmware.com/services-education-insights/2018/02/site-reliability-engineering.html) +* [A Gentle Introduction to SRE](http://geekologist.co/introduction-to-sre/) +* [Understanding Site Reliability Engineering through Movies and Books](http://engineering.medallia.com/blog/posts/understanding-site-reliability-engineering-through-movies-and-books/) +* [GOTO 2017 • Site Reliability Engineering at Google • Christof Leng](https://www.youtube.com/watch?v=Cxb7a8lTv8A) +* The Makeup of Successful Geographically-Distributed SRE Teams - [Part1](https://engineering.linkedin.com/blog/2018/03/the-makeup-of-successful-geographically-distributed-sre-teams--p) & [Part2](https://engineering.linkedin.com/blog/2018/03/the-makeup-of-successful-geographically-distributed-sre-teams--p0) +* [Tech Leadership in SRE](https://www.youtube.com/watch?v=6G2V1xPIM64) +* [The Azure Podcast: Episode 227 - Azure SRE](http://azpodcast.azurewebsites.net/post/Episode-227-Azure-SRE1) +* [The human scalability of "DevOps"](https://medium.com/@mattklein123/the-human-scalability-of-devops-e36c37d3db6a) +* [Podcast: Site Reliability Management with Mike Hiraga](https://softwareengineeringdaily.com/2018/04/09/site-reliability-management-with-mike-hiraga/) +* [How a cat inspired system reliability at Knowlarity](https://medium.com/@Knowlarity_Engineering/how-a-cat-inspired-system-reliability-at-knowlarity-ad73c24f29a7) +* [Getting Started with Site Reliability Engineering](https://github.com/devopsenterprise/2018-London/blob/master/Tuesday/Breakout%20Sessions/Throne%2C%20Stephen%2C%20Getting%20Started%20with%20Site%20Reliability%20Engineering.pdf) +* ["Practical Applications of the Dickerson Pyramid" by Nat Welch](https://www.youtube.com/watch?v=xWAfTAu0Mww) +* [LinkedIn’s Kurt Andersen Uncovers Blindspots in SRE Implementations](https://blameless.com/blog/sre-implementations-blindspots/) +* [Interview with Betsy Beyer, Stephen Thorne of Google](https://driftboatdave.com/2018/10/09/interview-with-betsy-beyer-stephen-thorne-of-google/) +* [Less Risk Through Greater Humanity - Dave Rensin](https://www.youtube.com/watch?v=0zqBlRW_6jA) +* [Getting Started with SRE - Stephen Thorne, Google](https://www.youtube.com/watch?v=c-w_GYvi0eA) +* [Building Successful SRE in Large Enterprises](https://drive.google.com/file/d/1FXwHm6mpmRA9NaIJEu4cB1s6ffbyGBfl/view) +* [Solving Reliability Fears with Site Reliability Engineering](https://www.youtube.com/watch?v=ZcZtU_TiFEM) +* [SRE vs. DevOps: competing standards or close friends?](https://cloud.google.com/blog/products/gcp/sre-vs-devops-competing-standards-or-close-friends) +* [How to Avoid the 5 SRE Implementation Traps that Catch Even the Best Teams](https://thenewstack.io/how-to-avoid-the-5-sre-implementation-traps-that-catch-even-the-best-teams/) +* [Reliability Engineering – The Essential Discipline for Complex Systems](https://vimeo.com/344515149) +* [The Modern Site Reliability Workbench on Top of OCI](https://www.youtube.com/watch?v=bC5dIPzNH24) +* [SRE in the Third Age](https://www.usenix.org/conference/srecon19emea/presentation/rabenstein) +* [About SRE and how (not) to apply it](https://www.youtube.com/watch?v=vF6ajM3P_wM) +* [Transitioning a typical engineering ops team into an SRE powerhouse](https://cloud.google.com/blog/products/management-tools/transitioning-a-typical-engineering-ops-team-into-an-sre-powerhouse) +* [Making a Lion Bulletproof: SRE in Banking](https://www.infoq.com/presentations/ing-sre-teams-practices/) +* [Identifying and tracking toil using SRE principles](https://cloud.google.com/blog/products/management-tools/identifying-and-tracking-toil-using-sre-principles) +* [From Ops to SRE: Evolution of the OpenShift Dedicated Team](https://www.openshift.com/blog/from-ops-to-sre-evolution-of-the-openshift-dedicated-team) +* [Meeting reliability challenges with SRE principles](https://cloud.google.com/blog/products/management-tools/meeting-reliability-challenges-with-sre-principles) +* [A quick introduction to SRE principles](https://github.com/fhivemind/sre-playground) +* [The SRE I Aspire to Be](https://www.youtube.com/watch?v=KnC2eRUZMKY) +* [Taming Operational Load with VMware CRE](https://tanzu.vmware.com/content/blog/taming-operational-load-vmware-cre) +* [SRE Cultural Values](https://dubrie.medium.com/sre-cultural-values-a0073b475183) +* [Are we there yet? Thoughts on assessing an SRE team’s maturity](https://cloud.google.com/blog/products/devops-sre/evaluating-where-your-team-lies-on-the-sre-spectrum) +* [What SREs have to do with project-based services?](https://www.linkedin.com/pulse/what-sres-have-do-project-based-services-rod-anami/) +* [Making operational work more visible](https://github.com/readme/guides/ops-work-visible) +* [SRE vs. DevOps: What’s the Difference Between Them?](https://spacelift.io/blog/sre-vs-devops) + +## Education +* [Panel: Educating SRE](https://www.usenix.org/conference/srecon15/program/presentation/sebenik) +* [From Zero to Hero: Recommended Practices for Training your Ever-Evolving SRE Teams](https://www.usenix.org/conference/srecon15/program/presentation/widdowson) +* [New to an SRE team?](https://www.linkedin.com/pulse/new-sre-team-anthony-caiafa/) +* [The Systems Engineering Side of Site Reliability Engineering](https://www.usenix.org/publications/login/june15/hixson) +* [Graduating from Bootcamp and interested in becoming a Site Reliability Engineer?](https://medium.com/@tammybutow/graduating-from-bootcamp-and-interested-in-becoming-a-site-reliability-engineer-b69a38ce858b) +* [So you want to be a Site Reliability Engineer?](https://www.loomsystems.com/single-post/2016/03/23/So-you-want-to-be-a-Site-Reliability-Engineer) +* [Spiraling Ops Debt & the SRE Coding Imperative](https://www.loomsystems.com/blog/2017/02/06/spiraling-ops-debt-the-sre-coding-imperative) +* [So you want to be an SRE?](https://hackernoon.com/so-you-want-to-be-an-sre-34e832357a8c) +* [Career Profiles/Site Reliability Engineer](https://www.khanacademy.org/college-careers-more/career-content/career-profile-videos/site-reliability-engineer/v/ruth-grace-site-reliability-engineer-what-i-do-and-how-much-i-make) +* [What is the role of a Site Reliability Engineer?](https://cloudacademy.com/blog/what-is-the-role-of-a-site-reliability-engineer/) +* [Lynda.com: DevOps Foundations: Site Reliability Engineering](https://www.lynda.com/Software-Development-tutorials/DevOps-Foundations-Site-Reliability-Engineering/669542-2.html) +* [Incident Management Training: Wheel of Misfortune](https://dastergon.gr/wheel-of-misfortune/) +* [Site Un-Reliability Engineering [Video Series]](https://www.youtube.com/watch?v=rmY8_PHanuI) +* [The Ultimate Guide to Structuring a 90-Day Onboarding Plan](https://medium.com/swlh/the-ultimate-guide-to-structuring-a-90-day-onboarding-plan-c91af947376) +* [SRE fundamentals: SLIs, SLAs and SLOs](https://cloud.google.com/blog/products/gcp/sre-fundamentals-slis-slas-and-slos) +* [How to Get Into SRE](https://blog.alicegoldfuss.com/how-to-get-into-sre/) +* [Do you have an SRE team yet? How to start and assess your journey](https://cloud.google.com/blog/products/devops-sre/how-to-start-and-assess-your-sre-journey) +* [How SRE teams are organized, and how to get started](https://cloud.google.com/blog/products/devops-sre/how-sre-teams-are-organized-and-how-to-get-started) +* [Why SRE Documents Matter](https://queue.acm.org/detail.cfm?id=3283589) +* [How to get started with site reliability engineering (SRE)](https://www.oreilly.com/ideas/how-to-get-started-with-site-reliability-engineering-sre) +* [Duties of a Site Reliability Engineering Manager](https://victorops.com/blog/duties-of-a-site-reliability-engineering-manager) +* [Designing distributed systems using NALSD flashcards](https://cloud.google.com/blog/products/management-tools/sre-principles-and-flashcards-to-design-nalsd) +* [Training Site Reliability Engineers: What Your Organization Needs to Create a Learning Program](https://landing.google.com/sre/resources/practicesandprocesses/training-site-reliability-engineers) +* [SRE Classroom: Distributed PubSub workshop](https://landing.google.com/sre/resources/practicesandprocesses/sre-classroom/) +* [School of SRE: Curriculum for onboarding non-traditional hires and new grads](https://linkedin.github.io/school-of-sre/) + +## Books +* [Practical Linux Infrastructure](https://link.springer.com/book/10.1007/978-1-4842-0511-2) +* [Site Reliability Engineering: How Google Runs Production Systems](https://landing.google.com/sre/book.html) +* [The Site Reliability Workbook: Practical Ways to Implement SRE](https://landing.google.com/sre/book.html) +* [Observability Engineering: Achieving Production Excellence](https://info.honeycomb.io/observability-engineering-oreilly-book-2022) +* [The Practice Of Cloud System Administration: Designing and Operating Large Distributed Systems](http://the-cloud-book.com/) +* [Web Operations - Keeping the Data On Time](http://shop.oreilly.com/product/0636920000136.do) +* [The Checklist Manifesto: How to Get Things Right](http://atulgawande.com/book/the-checklist-manifesto/) +* [Microservices in Production - Standard Principles and Requirements](http://www.oreilly.com/programming/free/microservices-in-production.csp) +* [Production-Ready Microservices - Building Standardized Systems Across an Engineering Organization](http://shop.oreilly.com/product/0636920053675.do) +* [Systems Performance: Enterprise and the Cloud](https://www.amazon.com/Systems-Performance-Enterprise-Brendan-Gregg/dp/0133390098/) \[Sample chapter titled [CPUs](http://ptgmedia.pearsoncmg.com/images/9780133390094/samplepages/0133390098.pdf) +* [Monitoring Distributed Systems: Case Studies from Google's SRE Teams](http://www.oreilly.com/webops-perf/free/monitoring-distributed-systems.csp) +* [The Human Side of Postmortems: Managing Stress and Cognitive Biases](http://www.oreilly.com/webops-perf/free/the-human-side-of-postmortems.csp) +* [Chaos Engineering: Building Confidence in System Behavior through Experiment](http://www.oreilly.com/webops-perf/free/chaos-engineering.csp) +* [Post-Incident Reviews: Learning from Failure for Improved Incident Responses](https://victorops.com/oreilly-post-incident-review/) +* [Antifragile Systems and Teams](http://www.oreilly.com/webops-perf/free/antifragile-systems-and-teams.csp) +* [How to Monitoring the SRE Golden Signals (E-Book)](https://www.slideshare.net/OpsStack/how-to-monitoring-the-sre-golden-signals-ebook/) +* [Incident Management for Operations](http://shop.oreilly.com/product/0636920036159.do) +* [Real-World SRE](https://www.packtpub.com/web-development/real-world-sre) +* [Seeking SRE](http://shop.oreilly.com/product/0636920063964.do) +* [What is SRE?](https://www.verizondigitalmedia.com/e-book/oreilly-what-is-sre/) +* [Engineering Reliable Mobile Applications: Strategies for Developing Resilient Native Mobile Applications](https://landing.google.com/sre/resources/practicesandprocesses/engineering-reliable-mobile-applications/) +* [Building Secure and Reliable Systems](https://landing.google.com/sre/book.html) +* [Chaos Engineering: Crash test your applications](https://www.manning.com/books/chaos-engineering/) +* [97 Things Every SRE Should Know](https://www.oreilly.com/library/view/97-things-every/9781492081487/) +* [Four Steps to Creating Effective Game Day Tests](https://shopify.engineering/four-steps-creating-effective-game-day-tests) +* [The Linux Programming Interface](https://nostarch.com/tlpi) + +## Hiring +* [SRE Hiring](https://www.usenix.org/conference/srecon15/program/presentation/fong) +* [Hiring SREs at LinkedIn](https://engineering.linkedin.com/engineering-culture/hiring-sres-linkedin) +* [Hiring Site Reliability Engineers](https://www.usenix.org/publications/login/june15/hiring-site-reliability-engineers) +* [Hiring your first SRE](https://sreally.com/hiring-your-first-sre-bdda38ee175d#.2m3sqyuw9) +* [Growing the Site Reliability Team at LinkedIn: Hiring is Hard](https://www.youtube.com/watch?v=ZemNg9GYvOA) +* [Engineering Manager - Site Reliability Engineering Interview Preparation](https://danrl.com/blog/srm) + +## Reliability +* [The Realities of the Job of Delivering Reliability](https://www.usenix.org/conference/srecon16/program/presentation/kroll) +* [Fail at Scale by Ben Maurer](http://queue.acm.org/detail.cfm?id=2839461) +* [Embracing Failure: Fault-Injection and Service Reliability](https://www.youtube.com/watch?v=wrY7XoOnysg) +* [10 Years of Crashing Google](https://www.usenix.org/conference/lisa15/conference-program/presentation/krishnan) +* [How we break things at Twitter: failure testing](https://blog.twitter.com/2015/how-we-break-things-at-twitter-failure-testing) +* [Reliable Cron across the Planet](http://queue.acm.org/detail.cfm?id=2745840) +* [Push our limits - reliability testing at Twitter](https://blog.twitter.com/2014/push-our-limits-reliability-testing-at-twitter) +* [The Verification of a Distributed System by Caitie McCaffrey](http://queue.acm.org/detail.cfm?ref=rss&id=2889274) +* [Weathering the Unexpected](http://queue.acm.org/detail.cfm?id=2371516) +* [SRE Hour: Tech Talks by Box & Yelp](https://www.youtube.com/watch?v=YFDwdRVTg4g) +* [Simplicity: A Prerequisite for Reliability](https://sharpend.io/simplicity-a-prerequisite-for-reliability/) +* [The Two Sides to Google Infrastructure for Everyone Else](https://speakerdeck.com/garethr/the-two-sides-to-google-infrastructure-for-everyone-else) +* [How Embracing Continuous Release Reduced Change Complexity](https://www.usenix.org/conference/ures14west/summit-program/presentation/dickson) +* [Making "Push On Green" a Reality](https://www.usenix.org/publications/login/october-2014-vol-39-no-5/making-push-green-reality) +* [BeyondCorp: A New Approach to Enterprise Security](https://www.usenix.org/publications/login/dec14/ward) +* [Brainstorming Failure by Jeff Smith](https://www.youtube.com/watch?v=dKe9S8u44Yk) +* [The Ripple Effect Of Outages And Downtime Cannot Be Underestimated](http://cloudtweaks.com/2016/04/outages-and-downtime/) +* [The infrastructure behind Twitter: efficiency and optimization](https://blog.twitter.com/2016/the-infrastructure-behind-twitter-efficiency-and-optimization) +* [Dickerson's Hierarchy of Reliability](https://docs.google.com/drawings/d/1kshrK2RLkW-XV8enmWZxeRFRgADj6d4Ru_w5txz_k9I/edit) +* [The Morning Paper on Operability](https://blog.acolyer.org/2016/09/21/the-morning-paper-on-operability/) +* [Production is all that matters](http://naildrivin5.com/blog/2013/06/16/production-is-all-that-matters.html) +* [Using load shedding to survive a success disaster - CRE life lessons](https://cloudplatform.googleblog.com/2016/12/using-load-shedding-to-survive-a-success-disaster-CRE-life-lessons.html) +* [How to avoid a self-inflicted DDoS Attack - CRE life lessons](https://cloudplatform.googleblog.com/2016/11/how-to-avoid-a-self-inflicted-DDoS-Attack-CRE-life-lessons.html) +* [Don't gamble when it comes to reliability](https://www.oreilly.com/ideas/dont-gamble-when-it-comes-to-reliability) +* [Resilience Engineering: Learning to Embrace Failure](https://queue.acm.org/detail.cfm?id=2371297) +* [The Infrastructure Behind Twitter: Scale](https://blog.twitter.com/2017/the-infrastructure-behind-twitter-scale) +* [Scaling Reliability at Twitter: So You Want to Add a 9](https://www.youtube.com/watch?v=hYu13kBenjE) +* [Principles Of Chaos Engineering](http://principlesofchaos.org/) +* [Chaos Engineering](https://www.infoq.com/articles/chaos-engineering) +* [Available...or not? That is the question - CRE life lessons](https://cloudplatform.googleblog.com/2017/01/available-or-not-that-is-the-question-CRE-life-lessons.html) +* [How Google Backs Up The Internet Along With Exabytes Of Other Data](http://highscalability.com/blog/2014/2/3/how-google-backs-up-the-internet-along-with-exabytes-of-othe.html) +* [Performance, Scalability, And High Availability: 3 Key Infrastructure Adaptability Requirements](http://highscalability.com/blog/2017/2/2/performance-scalability-and-high-availability-3-key-infrastr.html) +* The Production Environment at Google - [Part 1](https://medium.com/@jerub/the-production-environment-at-google-8a1aaece3767) & [Part 2](https://medium.com/@jerub/the-production-environment-at-google-part-2-610884268aaa) +* [Reliable releases and rollbacks - CRE life lessons](https://cloudplatform.googleblog.com/2017/03/reliable-releases-and-rollbacks-CRE-life-lessons.html) +* [How release canaries can save your bacon - CRE life lessons](https://cloudplatform.googleblog.com/2017/03/how-release-canaries-can-save-your-bacon-CRE-life-lessons.html) +* [Things I Learned Managing Site Reliability for Some of the World’s Busiest Gambling Sites](https://zwischenzugs.wordpress.com/2017/04/04/things-i-learned-managing-site-reliability-for-some-of-the-worlds-busiest-gambling-sites/) +* [Every Day Is Monday in Operations](https://www.linkedin.com/pulse/introduction-every-day-monday-operations-benjamin-purgason) +* [Under the Hood: Ensuring Site Reliability](https://engineering.squarespace.com/blog/2017/under-the-hood-ensuring-site-reliability) +* [Designing reliable systems with cloud infrastructure (Google Cloud Next '17)](https://www.youtube.com/watch?v=7Hy_6SMn8pY) +* [A Google SRE explores GitHub reliability with BigQuery](https://cloud.google.com/blog/big-data/2016/10/a-google-sre-explores-github-reliability-with-bigquery) +* [Know thy enemy: how to prioritize and communicate risks - CRE life lessons](https://cloudplatform.googleblog.com/2017/05/know-thy-enemy-how-to-prioritize-and-communicate-risks-CRE-life-lessons.html) +* [Chaos Engineering resources](https://github.com/dastergon/awesome-chaos-engineering) +* [CRE life lessons: What is a dark launch, and what does it do for me?](https://cloudplatform.googleblog.com/2017/08/CRE-life-lessons-what-is-a-dark-launch-and-what-does-it-do-for-me.html) +* [Why you should pick strong consistency, whenever possible](https://cloudplatform.googleblog.com/2018/01/why-you-should-pick-strong-consistency-whenever-possible.html) +* [The Network is Reliable](https://queue.acm.org/detail.cfm?id=2655736) +* [Are You Load Balancing Wrong?](https://queue.acm.org/detail.cfm?id=3028689) +* [How production engineers support global events on Facebook](https://code.facebook.com/posts/166966743929963/how-production-engineers-support-global-events-on-facebook/) +* [Google: A Collection Of Best Practices For Production Services](http://highscalability.com/blog/2018/4/16/google-a-collection-of-best-practices-for-production-service.html) +* [Canary Analysis Service](https://queue.acm.org/detail.cfm?id=3194655) +* [Tips for High Availability](https://medium.com/@NetflixTechBlog/tips-for-high-availability-be0472f2599c) +* [Progressive Service Architecture At Auth0](https://auth0.com/blog/progressive-service-architecture-at-auth0/) +* [Google Cloud Production Guideline](https://medium.com/google-cloud/production-guideline-9d5d10c8f1e) +* [production readiness](https://jbd.dev/prod-readiness/) +* [Trust By Design: The Fusion of Operational Maturity and Risk Modeling](https://www.youtube.com/watch?v=Vvd3uvNvMns) +* [Top Seven Myths of Robust Systems](https://www.verica.io/top-seven-myths-of-robust-systems/) +* [Taming chaos: Preparing for your next incident](https://www.oreilly.com/ideas/taming-chaos-preparing-for-your-next-incident) +* [PID Loops and the Art of Keeping Systems Stable](https://www.youtube.com/watch?v=3AxSwCC7I4s) +* [Are you ready for production?](https://www.youtube.com/watch?v=YptJ2rrGAYY) - [Slides](https://speakerdeck.com/rakyll/are-you-ready-for-production) +* [Production Checklist for Web Apps on Kubernetes](https://srcco.de/posts/web-service-on-kubernetes-production-checklist-2019.html) +* [Finding a problem at the bottom of the Google stack](https://cloud.google.com/blog/products/management-tools/sre-keeps-digging-to-prevent-problems) +* [Rethinking Task Size in SRE](https://www.oreilly.com/content/rethinking-task-size-in-sre/) +* [How maintenance windows affect your error budget](https://cloud.google.com/blog/products/management-tools/sre-error-budgets-and-maintenance-windows) +* [The Production Readiness Spectrum](https://dastergon.gr/posts/2020/09/the-production-readiness-spectrum/) +* [Generic mitigations](https://www.oreilly.com/content/generic-mitigations/) +* [How we’re building a production readiness review process at Grafana Labs](https://grafana.com/blog/2021/10/13/how-were-building-a-production-readiness-review-process-at-grafana-labs/) +* [Resiliency Planning for High-Traffic Events](https://shopify.engineering/resiliency-planning-for-high-traffic-events) +* [Using Fault Injection Testing to Improve DoorDash Reliability](https://doordash.engineering/2022/04/25/using-fault-injection-testing-to-improve-doordash-reliability/) + +## Monitoring & Observability & Alerting +* [A Working Theory-of-Monitoring](https://www.usenix.org/conference/lisa13/working-theory-monitoring) +* [The Evolution of Monitoring Systems at Google - Tony Rippy](https://vimeo.com/131484321) +* [Monitoring without Infrastructure @ Airbnb](https://www.usenix.org/conference/srecon15/program/presentation/serebryany) +* [Monitoring distributed systems](https://www.oreilly.com/ideas/monitoring-distributed-systems) +* [Observability at Uber Engineering: Past, Present, Future](https://www.youtube.com/watch?v=2JAnmzVwgP8) +* [The 4 Golden Signals of API Health and Performance in Cloud-Native Applications](https://blog.netsil.com/the-4-golden-signals-of-api-health-and-performance-in-cloud-native-applications-a6e87526e74) +* [My Philosophy on Alerting by Rob Ewaschuk](https://docs.google.com/document/d/199PqyG3UsyXlwieHaqbGiWVa8eMWi8zzAn0YfcApr8Q/preview#) +* [Time To Detect - Netflix](https://www.youtube.com/watch?v=wsgpV67MLFo) +* [Why Percentiles Don’t Work the Way you Think](https://www.vividcortex.com/blog/why-percentiles-dont-work-the-way-you-think) +* [Building Twitter’s Next-Gen Alerting System](https://www.youtube.com/watch?v=jQggG0qIjTM) +* [Instrumentation: Worst case performance matters](https://honeycomb.io/blog/2017/01/instrumentation-worst-case-performance-matters/) +* [Instrumentation: What does 'uptime' mean?](https://honeycomb.io/blog/2017/01/instrumentation-what-does-uptime-mean/) +* [Incidents + Outages at CircleCI: Our Playbook and What We’ve Learned](https://circleci.com/blog/incidents-outages-at-circleci-our-playbook-and-what-we-ve-learned/) +* [An introduction to monitoring and alerting with timeseries at scale, with Prometheus](https://www.youtube.com/watch?v=gNmWzkGViAY) +* [Detecting outliers and anomalies in realtime at Datadog](https://www.youtube.com/watch?v=mG4ZpEhRKHA) +* [How to Monitor the SRE Golden Signals](https://medium.com/devopslinks/how-to-monitor-the-sre-golden-signals-1391cadc7524) +* [Monitoring in a DevOps World](https://queue.acm.org/detail.cfm?id=3178371) +* [Monitoring Your Monitoring’s Monitoring](https://medium.com/@jerub/monitoring-your-monitorings-monitoring-51d479100f4c) +* [Observability: the new wave or buzzword?](https://medium.com/@dlite/observability-the-new-wave-or-buzzword-fc23a68abf72) +* [Monitoring Isn't Observability](https://www.vividcortex.com/blog/monitoring-isnt-observability) +* [Monitoring in the time of Cloud Native](https://medium.com/@copyconstruct/monitoring-in-the-time-of-cloud-native-c87c7a5bfa3e) +* [Principles of Monitoring Microservices](https://www.youtube.com/watch?v=2LNHv0JyBUk) +* [The Many Ways Your Monitoring Is Lying to You](https://www.usenix.org/node/197446) +* [GitOps Part 3 - Observability](https://www.weave.works/blog/gitops-part-3-observability) +* [Want to Debug Latency?](https://medium.com/observability/want-to-debug-latency-7aa48ecbe8f7) +* [Debugging Latency in Go 1.11](https://medium.com/observability/debugging-latency-in-go-1-11-9f97a7910d68) +* [Alerting on SLOs like Pros](https://developers.soundcloud.com/blog/alerting-on-slos) +* [Applied Alerting Philosophy](https://www.youtube.com/watch?v=JhxfZ0VIPP0) +* [Observations on Observability](https://blog.colinbreck.com/observations-on-observability/) +* [Deploys: It's Not Actually About Fridays](https://charity.wtf/2019/10/28/deploys-its-not-actually-about-fridays/) +* [Site Reliability Engineering Best Practices for Data Pipelines](https://medium.com/better-programming/site-reliability-engineering-best-practices-for-data-pipelines-44a78e91f6f0) +* [Elastic Observability in SRE and Incident Response](https://www.elastic.co/blog/elastic-observability-sre-incident-response) +* [Error Budget Policy - Part 1 - Adoption at Expedia Group](https://medium.com/expedia-group-tech/error-budget-policy-adoption-at-expedia-group-7d80d41c4a8b) +* [Error Budget Policy - Part 2 - Practices at Expedia Group](https://medium.com/expedia-group-tech/error-budget-policies-in-practice-4c98f56a28c1) + +## On-Call +* [Being an On-Call Engineer: A Google SRE Perspective](http://research.google.com/pubs/pub44813.html) +* [Inside Atlassian: how our site reliability engineers do incident management](https://www.atlassian.com/blog/it-teams/inside-atlassian-site-reliability-engineers-incident-management) +* [Inside Atlassian: how IT & SRE use ChatOps to run incident management](https://www.atlassian.com/blog/2016/02/inside-atlassian-sre-use-chatops-run-incident-management) +* [Incident Response at Heroku](https://blog.heroku.com/archives/2014/5/9/incident-response-at-heroku) +* [Who's On Call?](http://www.susanjfowler.com/blog/2016/9/6/whos-on-call) +* [SysAdvent - Day 6 - No More On-Call Martyrs](https://sysadvent.blogspot.com/2016/12/day-6-no-more-on-call-martyrs.html) +* [On Being On Call](http://naildrivin5.com/blog/2016/12/07/on-call.html) +* [The On-Call Handbook](https://github.com/alicegoldfuss/oncall-handbook) +* [Incident management at Google — adventures in SRE-land](https://cloudplatform.googleblog.com/2017/02/Incident-management-at-Google-adventures-in-SRE-land.html) +* [Run Book / Operations Manual template](https://github.com/SkeltonThatcher/run-book-template) +* [Automating Your Oncall: Open Sourcing Fossor and Ascii Etch](https://engineering.linkedin.com/blog/2017/12/open-sourcing-fossor-and-ascii-etch) +* [Project STAR*: Streamlining Our On-Call Process](https://engineering.linkedin.com/blog/2018/01/project-star-streamlining-our-on-call-process) +* [SRE@Xero: Managing Incidents Part I](https://devblog.xero.com/sre-xero-managing-incidents-part-i-7d02d650a71c) +* [SRE@Xero: Managing Incidents Part II](https://devblog.xero.com/sre-xero-managing-incidents-part-ii-224a6e06f426) +* [How To Establish a High Severity Incident Management Program](https://www.gremlin.com/how-to-establish-a-high-severity-incident-management-program/) +* [How Your Systems Keep Running Day After Day - John Allspaw](https://www.youtube.com/watch?v=xA5U85LSk0M) +* [On-call doesn’t have to suck](https://medium.com/@copyconstruct/on-call-b0bd8c5ea4e0) +* [Why, as a Netflix infrastructure manager, am I on call?](https://medium.com/@awspyker/why-as-a-netflix-infrastructure-manager-am-i-on-call-bdc551ac01fe) +* [Oncall and Sustainable Software Development](https://honeycomb.io/blog/2018/02/oncall-and-sustainable-software-development/) +* [On Call Rotations: How Best to Wake Devs Up in the Middle of the Night](https://thenewstack.io/call-rotations-best-wake-devs-middle-night/) +* [Understanding The Role Of The Incident Manager On-Call (IMOC)](https://www.gremlin.com/community/tutorials/understanding-the-role-of-the-incident-manager-on-call-imoc/) +* [3 Ways to Minimize the Impact of High Severity Incidents](https://devops.com/three-ways-to-minimize-the-impact-of-high-severity-incidents/) +* [Advice to Management Teams While Enrolling Changes to On-Call Systems](https://thenewstack.io/advice-management-teams-enrolling-changes-on-call-systems/) +* [Moving Past Shallow Incident Data](http://www.adaptivecapacitylabs.com/blog/2018/03/23/moving-past-shallow-incident-data/) +* [Sustainable On-Call](https://codywilbourn.com/2018/03/22/sustainable-on-call/) +* [dotScale 2017 - Aish Raj Dahal - Chaos management during a major incident](https://youtu.be/8pPrtf1J1Z8) +* [Incident Management at Netflix Velocity](https://www.infoq.com/presentations/netflix-incident-management) +* [Incidents, fixes, and the day after](https://medium.com/booking-com-infrastructure/incidents-fixes-and-the-day-after-c5d9aeae28c3) +* [10 Steps to Develop an Incident Response Plan You’ll ACTUALLY Use](https://engineering.salesforce.com/10-steps-to-develop-an-incident-response-plan-youll-actually-use-6cc49d9bf94c) +* [Checklists: a stupidly simple but valuable operational gift](https://tech.buzzfeed.com/checklists-an-operational-gift-aaf42cf0be12) +* [How to write a status page update](https://blog.hostedgraphite.com/2018/09/13/how-to-write-a-status-page-update/) +* [Atlassian Incident Handbook](https://www.atlassian.com/software/jira/ops/handbook) +* [PagerDuty Incident Response Handbook](https://response.pagerduty.com/) +* [Avoiding Burnout for SREs](https://blog.zenduty.com/blog/2019/05/02/Avoiding-SRE-Burnout) +* [Better On-Call the SRE way](https://vimeo.com/344516642) +* [Managing Incidents at Monzo](https://www.youtube.com/watch?v=ZqwVlsIonIw) +* [Making On-Call Not Suck](https://dev.to/molly_struve/making-on-call-not-suck-490) +* [How we (Monzo) respond to incidents](https://monzo.com/blog/2019/07/08/how-we-respond-to-incidents) +* [How we’ve evolved on-call at Monzo](https://monzo.com/blog/how-weve-evolved-on-call-at-monzo) +* [Code Yellow: When Operations Isn’t Perfect](https://devops.com/code-yellow-when-operations-isnt-perfect/) +* [MTTR is dead, long live CIRT](https://opensource.com/article/19/7/measure-operational-performance) +* [Extended Dreyfus Model for Incident Lifecycles](https://github.com/preed/incident-lifecycle-model) +* [Inhumanity of Root Cause Analysis](https://www.verica.io/inhumanity-of-root-cause-analysis/) +* [Incident insights from NASA, NTSB, and the CDC](https://www.youtube.com/watch?v=ODYO2MPymJ4) +* [How to avoid On-Call Burnout the SRE Way](https://www.squadcast.com/blog/how-to-avoid-on-call-burnout) +* [My week shadowing a GitLab Site Reliability Engineer](https://about.gitlab.com/blog/2019/12/16/sre-shadow/) +* [How our production team runs the weekly on-call handover](https://about.gitlab.com/blog/2018/03/14/the-on-call-handover-at-gitlab/) +* [Writing Runbook Documentation When You’re An SRE](https://www.transposit.com/blog/2020.01.30-writing-runbook-documentation-when-youre-an-sre/) +* [Incident response, programs and you(r startup)](https://lethain.com/incident-response-programs-and-your-startup/) +* [An Incident Command Training Handbook](https://blog.danslimmon.com/2019/06/24/an-incident-command-training-handbook/) +* [Shrinking the time to mitigate production incidents](https://cloud.google.com/blog/products/management-tools/shrinking-the-time-to-mitigate-production-incidents) +* [Incident writeup as sociological storytelling](https://surfingcomplexity.blog/2021/06/11/incident-writeup-as-sociological-storytelling/) +* [Elephant in the Blameless War Room: Accountability](https://www.blameless.com/incident-response/elephant-in-the-blameless-war-room-accountability) +* [Naming names in incident writeups](https://surfingcomplexity.blog/2021/05/22/naming-names-in-incident-writeups/) +* [Building On-Call Culture at GitHub](https://github.blog/2021-01-06-building-on-call-culture-at-github/) + +## Post-Mortem +* [A collection of post-mortems](https://github.com/danluu/post-mortems) +* [Collection of Kubernetes Failure Stories](https://github.com/hjacobs/kubernetes-failure-stories) +* [Blameless PostMortems and a Just Culture](https://codeascraft.com/2012/05/22/blameless-postmortems/) +* [A Tale of Postmortems](https://blog.box.com/blog/a-tale-of-postmortems/) +* [Building a Blameless Post-Mortem Culture with Jason Hand](http://runasradio.com/Shows/Show/486) +* [The infinite hows](https://www.oreilly.com/ideas/the-infinite-hows) +* [Failure is Always An Option: How a Blameless Culture Leads to Better Results](https://victorops.com/blog/blameless-culture/) +* [SysAdvent - Day 1 - Why You Need a Postmortem Process](https://sysadvent.blogspot.com/2016/12/day-1-why-you-need-postmortem-process.html) +* [Etsy’s Debriefing Facilitation Guide for Blameless Postmortems](https://codeascraft.com/2016/11/17/debriefing-facilitation-guide/) +* [Writing Your First Postmortem](https://sharpend.io/writing-your-first-postmortem/) +* [How to Write Great Outage Post-Mortems](https://artsy.github.io/blog/2014/11/19/how-to-write-great-outage-post-mortems/) +* [A collection of postmortem templates](https://github.com/dastergon/postmortem-templates) +* [Embracing Feedback](https://blog.heptio.com/embracing-feedback-2fd703da714f) +* [Postmortem Action Items: Plan the Work and Work the Plan](https://www.usenix.org/conference/srecon17americas/program/presentation/lueder) +* [Social Issues In Postmortems](https://medium.com/@allspaw/social-issues-in-postmortems-d48dde624d18) +* [Google Has an Official Process in Place for Learning From Failure--and It's Absolutely Brilliant](https://www.inc.com/justin-bariso/meet-postmortem-googles-brilliant-process-tool-for-learning-from-failure.html) +* [Postmortem culture: how you can learn from failure](https://rework.withgoogle.com/blog/postmortem-culture-how-you-can-learn-from-failure/) +* [re:Work - Postmortem discussion template](https://docs.google.com/document/d/1ob0dfG_gefr_gQ8kbKr0kS4XpaKbc0oVAk4Te9tbDqM/edit) +* [Post-mortems to the rescue](https://increment.com/documentation/post-mortems-to-the-rescue/) +* [Postmortem Action Items: Plan the Work and Work the Plan](https://ai.google/research/pubs/pub45906) +* [Why Every Company Can Benefit from a Blameless Culture](https://www.blameless.com/why-companies-can-benefit-from-blameless-culture/) +* ["It's dead, Jim": How we write an incident postmortem](https://www.hostedgraphite.com/blog/its-dead-jim-how-we-write-an-incident-postmortem) +* [Our incident postmortem template](https://www.hostedgraphite.com/blog/incident-postmortem-template) +* [Learn out of mistakes. Postmortems to the rescue.](https://fernandocejas.com/2020/03/21/learn-out-of-mistakes-postmortems/) +* [Improving Postmortem Practices with Veteran Google SRE, Steve McGhee](https://www.blameless.com/improve-postmortem-with-sre-steve-mcghee/) +* [Inhumanity of Root Cause Analysis](https://www.verica.io/blog/inhumanity-of-root-cause-analysis/) + +## Capacity Planning +* [Capacity Planning](https://www.usenix.org/system/files/login/articles/login_feb15_07_hixson.pdf) +* [SouthBay SRE: Cloud Capacity Planning](https://www.youtube.com/watch?v=MDQ0uEUmLOo) +* [Intent-based Capacity Planning and Autoscaling with Kubernetes](https://www.squadcast.com/blog/intent-based-capacity-planning-and-autoscaling-with-kubernetes) +* [How do you do Capacity Planning](https://jvns.ca/blog/2016/03/20/how-do-you-do-capacity-planning/) +* [How Back Market SREs prepared for Black Friday](https://medium.com/back-market-engineering/how-back-market-sres-prepared-for-black-friday-5f017f343408) + +## Service Level Agreement +* [If It's in the Cloud, Get It on Paper: Cloud Computing Contract Issues](http://er.educause.edu/articles/2010/6/if-its-in-the-cloud-get-it-on-paper-cloud-computing-contract-issues) +* [Service Level Agreements in the Cloud: Who cares?](http://www.wired.com/insights/2011/12/service-level-agreements-in-the-cloud-who-cares/) +* [SysAdvent- Day 20 - How to set and monitor SLAs](https://sysadvent.blogspot.com/2016/12/day-20-how-to-set-and-monitor-slas.html) +* [SLOs, SLIs, SLAs, oh my - CRE life lessons](https://cloudplatform.googleblog.com/2017/01/availability-part-deux--CRE-life-lessons.html) +* [Service Levels and Error Budgets](https://www.usenix.org/conference/srecon16/program/presentation/jones) +* [(Un)Reliability Budgets - Finding Balance between Innovation and Reliability](https://www.usenix.org/system/files/login/articles/login_aug15_06_roth.pdf) +* [The Calculus of Service Availability](https://queue.acm.org/detail.cfm?id=3096459&__s=dnkxuaws9pogqdnxmx8i) +* [Availability Calculator: Calculate how much downtime should be permitted in your SLA](https://dastergon.github.io/availability-calculator/) +* [Standardize cloud SLA availability with numerical performance data](https://www.ibm.com/developerworks/cloud/library/cl-SLAloadbalance-numanalysis/) +* [Best practices to develop SLAs for cloud computing](https://www.ibm.com/developerworks/cloud/library/cl-slastandards/) +* [A Practical Guide to SLAs](https://www.catchpoint.com/blog/sla-management-guide/) +* [Building good SLOs - CRE life lessons](https://cloudplatform.googleblog.com/2017/10/building-good-SLOs-CRE-life-lessons.html) +* [No Grumpy Humans and Other Site Reliability Engineering Lessons from Google](https://thenewstack.io/sre-lessons-google-no-grumpy-humans/) +* [Consequences of SLO violations — CRE life lessons](https://cloudplatform.googleblog.com/2018/01/consequences-of-SLO-violations-CRE-life-lessons.html) +* [Service Level Objectives in Practice](https://medium.com/@jerub/service-level-objectives-in-practice-ed1200502d5) +* [SRE Consensus Building](https://medium.com/@jerub/sre-consensus-building-36ad5d2e470b) +* [An example escalation policy — CRE life lessons](https://cloudplatform.googleblog.com/2018/01/an-example-escalation-policy-CRE-life-lessons.html) +* [Error Budget Calculator](https://dastergon.gr/error-budget-calculator/) +* [Understanding error budget overspend - part one - CRE life lessons](https://cloudplatform.googleblog.com/2018/06/understanding-error-budget-overspend-cre-life-lessons.html) +* [Good housekeeping for error budgets - part two - CRE life lessons](https://cloudplatform.googleblog.com/2018/06/cre-life-lessons-good-housekeeping-for-error-budgets.html) +* [SRE fundamentals: SLIs, SLAs and SLOs](https://cloudplatform.googleblog.com/2018/07/sre-fundamentals-slis-slas-and-slos.html) +* [SLOs & You: A Guide To Service Level Objectives](https://www.circonus.com/2018/07/a-guide-to-service-level-objectives/) +* [Earning Our Wings: Stories and Findings From Operating a Large-scale Concourse Deployment](https://medium.com/concourse-ci/earning-our-wings-a0c307fa73e6) +* [Nines are Not Enough: Meaningful Metrics for Clouds](https://ai.google/research/pubs/pub48033) +* [How many nines is my storage system?](https://medium.com/@jamesacowling/how-many-nines-is-my-storage-system-7d16e852d56d) +* [Don't follow the sun.](https://lethain.com/dont-follow-the-sun/) +* [The Tyranny of the SLA](https://www.youtube.com/watch?v=4cPqLuIXBnw) +* [Backblaze Durability is 99.999999999% — And Why It Doesn’t Matter](https://www.backblaze.com/blog/cloud-storage-durability/) +* [DevOpsDays Chicago 2019 - The Art of SLOs](https://youtu.be/Dfnbw5dJQ5I) +* [The Art of SLOs Workshop Materials](https://cre.page.link/art-of-slos) +* [How to Include Latency in SLO-Based Alerting](https://grafana.com/blog/2019/11/27/kubecon-recap-how-to-include-latency-in-slo-based-alerting/) +* [Succeeding With Service Level Objectives](https://www.squadcast.com/blog/succeeding-with-service-level-objectives) +* [Putting customers first with SLIs and SLOs](https://medium.com/the-telegraph-engineering/putting-customers-first-with-slis-and-slos-15352f9b6cbc) +* [SRE Leadership: Have Tiered SLAs](https://medium.com/site-reliability-engineering-leadership/sre-tip-have-tiered-slas-2c432ffe46a) +* [How SLOs Enable Fast, Reliable Application Delivery](https://www.blameless.com/blog/how-slos-enable-fast-reliable-application-delivery) +* [The Tail at Scale](https://billduncan.org/the-tail-at-scale/) +* [The Tail at Scale Revisited](https://billduncan.org/the-tail-at-scale-revisited/) +* [Defining SLOs for services with dependencies](https://cloud.google.com/blog/products/gcp/defining-slos-for-services-with-dependencies-cre-life-lessons) +* [Service Level Disagreements](https://blog.b3k.us/2009/07/15/service-level-disagreements.html) +* [How We Use Sloth to do SLO Monitoring and Alerting with Prometheus](https://mattermost.com/blog/sloth-for-slo-monitoring-and-alerting-with-prometheus/) +* [SLI Deep Dive](https://medium.com/site-reliability-engineering-leadership/sli-deep-dive-cae92bd90a79) +* [Measuring Reliability in GCP: Step By Step SLO creation guide using Cloud Operation Sandbox](https://medium.com/google-cloud/measuring-reliability-in-gcp-step-by-step-slo-creation-guide-using-cloud-operation-sandbox-99043bd0e70f) +* [SLO tracker](https://slotracker.com/) +* [SLO Alerting for Mortals](https://ervinbarta.com/2021/10/19/slo-alerting-for-mortals/) +* [SRE methods and climate change](https://bpetit.nce.re/2021/03/sre-methods-and-climate-change/) +* [What made SLOs so messy (and what we can do about it)](https://medium.com/lightstephq/what-made-slos-so-messy-and-what-we-can-do-about-it-89be415a80b3) +* [SLICK: Adopting SLOs for improved reliability](https://engineering.fb.com/2021/12/13/production-engineering/slick/) +* [Calculating composite SLA](https://alexewerlof.medium.com/calculating-composite-sla-d855eaf2c655) +* [Best practices for setting SLOs and SLIs for modern, complex systems](https://newrelic.com/blog/best-practices/best-practices-for-setting-slos-and-slis-for-modern-complex-systems) + +## Performance +* [Performance Checklists for SREs](https://www.brendangregg.com/blog/2016-05-04/srecon2016-perf-checklists-for-sres.html) +* [South Bay SRE Meetup - Netflix Cloud Performance Team](https://youtu.be/uQ0flQOtQEA) +* [Software Performance Analysis Guided By SLOs](https://medium.com/dm03514-tech-blog/sre-performance-analysis-tuning-methodology-using-a-simple-http-webserver-in-go-d475460f27ca) +* [A framework for pragmatic performance engineering](https://mterwill.com/posts/framework-for-performance-engineering/) + +## Programming +* [Go Language for Ops and Site Reliability Engineering](http://www.oreilly.com/pub/e/2712) +* [Go for SREs using Python](https://www.usenix.org/sites/default/files/conference/protected-files/srecon16_slides_hamilton.pdf) +* [Operability in Go](https://speakerdeck.com/ianschenck/operability-in-go) +* [Go Reliability and Durability at Dropbox](https://www.youtube.com/watch?v=5doOcaMXx08) + +## Misc Articles +* [What is SRE (Site Reliability Engineering)?](https://www.oreilly.com/ideas/what-is-sre-site-reliability-engineering) +* [Here’s How Google Makes Sure It (Almost) Never Goes Down](http://www.wired.com/2016/04/google-ensures-services-almost-never-go/) +* [Are site reliability engineers the next data scientists?](http://techcrunch.com/2016/03/02/are-site-reliability-engineers-the-next-data-scientists/) +* [Site Reliability Engineers: "solving the most interesting problems"](http://googleresearch.blogspot.gr/2012/07/site-reliability-engineers-solving-most.html) +* [Site Reliability Engineers: the "world’s most intense pit crew"](http://googleforstudents.blogspot.gr/2012/06/site-reliability-engineers-worlds-most.html) +* [Site reliability engineering kicks rote tasks out of IT ops](http://searchitoperations.techtarget.com/feature/Site-reliability-engineering-kicks-rote-tasks-out-of-IT-ops) +* [Notes on Site Reliability Engineering](http://danluu.com/google-sre-book/) +* [Adventures in SRE-land: Welcome to Google Mission Control](https://cloudplatform.googleblog.com/2016/07/adventures-in-SRE-land-welcome-to-Google-Mission-Control.html) +* [Book Review: Site Reliability Engineering - How Google Runs Production Systems](https://www.infoq.com/articles/site-reliability-engineering) +* [Site Reliability Engineers: “We solve cooler problems”](https://www.google.com/about/careers/stories/site-reliability-engineering-profile-google/) +* [SREcon17: Brave new world of site reliability engineering](http://www.networkworld.com/article/3182827/cloud-computing/srecon17-brave-new-world-of-site-reliability-engineering.html) +* [Open AWS guide](https://github.com/open-guides/og-aws) +* [Commentary on Site Reliability Engineering](https://medium.com/@jerub/commentary-on-site-reliability-engineering-9ba9e1be2a8c) +* [Site Reliability Engineering: 4 Things to Know](https://www.networkcomputing.com/data-centers/site-reliability-engineering-4-things-know/888724300) +* [Looking for SRE Success? Then Find the Intrapreneurs!](https://www.linkedin.com/pulse/looking-sre-success-find-intrapreneurs-josh-gilliland/) +* [What Team Structure is Right for DevOps to Flourish?](http://web.devopstopologies.com/) +* [Injured on Vacation? Applying Principles from Site Reliability Engineering to a Travel Emergency](https://www.sidewalksafari.com/2018/12/sre-in-a-travel-emergency.html) +* [Building blameless working environment](https://sobolevn.me/2018/12/blameless-environment) +* [SRE Adoption Report](https://techbeacon.com/devops/how-accenture-retrofitted-site-reliability-engineering) +* [SREs: The Happiest – and Highest Paid – in the Industry](https://devops.com/sres-the-happiest-and-highest-paid-in-the-industry/) +* [The Role of Site Reliability Engineering, Today and Tomorrow](https://thenewstack.io/the-role-of-site-reliability-engineering-today-and-tomorrow/) +* [SRE as a Lifestyle Choice](https://medium.com/@bellmar/sre-as-a-lifestyle-choice-de9f5a82d73d) +* [SRECon EMEA 2019 Recap](https://speakerdeck.com/dastergon/srecon-emea-2019-recap-sre-muc-meetup) +* [Life of an SRE at Google - JC van Winkel](https://www.youtube.com/watch?v=7Oe8mYPBZmw) +* [Site Reliability Engineering for Native Mobile Apps - Abhijith Krishnappa](https://www.infoq.com/articles/site-reliability-engineering-mobile-apps/) - Case study: Halodoc adaptation of SRE principles for Native Mobile Apps +* [SRE Best Practices by InfraCloud](https://www.infracloud.io/blogs/sre-best-practices/) + +## Real-time Messaging +* [#sre channel at Hangops Slack](https://hangops.slack.com/) - Discussion of Site Reliability Engineering generally. +* [#incident_response channel at Hangops Slack](https://hangops.slack.com/) - Discussion about Incident Response. +* [USENIX SREcon Slack](https://usenix-srecon.slack.com) + +## Blogs +* [Brendan Gregg's Blog](http://www.brendangregg.com/blog/index.html) - Highly Technical Blog Posts About Systems Internals, Performance and SRE. +* [Everything Sysadmin](http://everythingsysadmin.com/) - Blog Posts About SysAdmin/DevOps/SRE by Tom Limoncelli. +* [High Scalability](http://highscalability.com/) - Technical Blog Posts About Systems Architecture. +* [rachelbythebay](https://rachelbythebay.com/w/) - Techincal Blog Posts. +* [Susan J. Fowler](http://www.susanjfowler.com/blog/) - Various blog posts about SRE, Software Engineering and Microservices. +* [SysAdvent](https://sysadvent.blogspot.com) - One article for each day of December, ending on the 25th article. +* [Stephen Thorne's Blog](https://medium.com/@jerub) - Blog Posts About SRE +* [Increment](https://increment.com/) - A digital magazine about how teams build and operate software systems at scale. +* [GopherSRE](http://www.gophersre.com/) - Blog Posts about Go and SRE. +* [Cindy Sridharan](https://medium.com/@copyconstruct) - Blog posts about distributed systems and their management. +* [Blameless Blog](https://www.blameless.com/blog/) - Blog posts about SRE culture and practices. +* [Resilience Roundup](https://ResilienceRoundup.com) - Weekly analysis of Resilience Engineering and Human Factors research designed for software systems +* [Squadcast Blog](https://www.squadcast.com/blog) - Blog posts about SRE best practices, reliability, on-call and incident management. +* [FireHydrant Blog](https://www.firehydrant.io/blog) - Posts about complex systems, incident response, and SRE best practices. +* [Rootly Blog](https://www.rootly.io/blog) - Incident management best practices and guides. +* [incident.io Blog](https://www.incident.io/blog) - Guides, advice and resources on incident management and response. +* [Logit.io Blog](https://logit.io/blog) - Resources on log management, SRE and devOps. + +## Newsletters +* [DevOpsLinks](https://faun.dev) - A weekly newsletter about SRE, SysAdmin and DevOps news, tools, tutorials and opinions. +* [KubeWeekly](https://kubeweekly.io/) - The weekly newsletters for all things Kubernetes. KubeWeekly is curated by Bob Killen, Chris Short, Craig Box, Kim McMahon and Michael Hausenblas +* [SRE Weekly](https://sreweekly.com/) - Weekly Site Reliability Newsletter. +* [O’Reilly Systems Engineering and Operations Newsletter](http://www.oreilly.com/webops-perf/newsletter.html) - Weekly systems engineering and operations news and insights from industry insiders. +* [ChaosEngineering.news](https://chaosengineering.news/) - Chaos Engineering newsletter. All things Chaos Engineering, directly to your inbox! +* [Monitoring Weekly](https://monitoring.love/) - What's new in monitoring? Curated monitoring articles to your inbox each week. +* [Observability news](https://o11y.news/) - Updates around observability (o11y) with a special focus on open source. + +## Conferences & Meetups +* [SRECon Conferences](https://www.usenix.org/conferences/byname/925) - The Official SRE Conference. +* [LISA Conferences](https://www.usenix.org/conferences/byname/5) - Prominent Conference About SysAdmin/DevOps/SRE. +* [SRE Tech Talks](https://developers.google.com/events/sre/) - SRE Talks Hosted by Google. +* [South Bay Site Reliability Engineering (Sunnyvale, CA) Meetup](https://www.meetup.com/South-Bay-Site-Reliability-Engineering/) - A Group For Individuals Who Tackle Reliability Challenges For Web-Scale Systems. +* [San Francisco Reliability Engineering](https://www.meetup.com/San-Francisco-Reliability-Engineering/) - A Group Of People Who Are Passionate About Reliable, Performant Software Systems. +* [Site Reliability Engineering Munich, Germany](https://www.meetup.com/Site-Reliability-Engineering-Munich/) - SRE Meetup in the greater area of Oktoberfest city. +* [ADDO - All Day DevOps](https://www.alldaydevops.com/) - A 24 hour conference that is completely online and free. +* [Site Reliability Engineering Paris, France](https://www.meetup.com/Site-Reliability-Engineering-Paris/) - SRE Meetup in the city of light. +* [Site Reliability Engineering India](https://www.meetup.com/site-reliability-enggineering/) - SRE Meetup India + +## Twitter +* [Google SRE Twitter Account](https://twitter.com/googlesre) - Google's SRE Twitter Account. +* [SREBook](https://twitter.com/SREBook) - The Official Twitter Account of Site Reliability Engineering Book. +* [SREcon](https://twitter.com/SREcon) - SRECon's Official Twitter Account. +* [SREWorkbook](https://twitter.com/SREWorkbook) - The Official Twitter Account of Site Reliability Workbook. +* [The SRE Dev](https://twitter.com/The_SRE_Dev) - SRE-related Posts from [dev.to](https://dev.to). +* [Twitter SRE](https://twitter.com/TwitterSRE) - The Official Twitter Account of Twitter's SRE team. +* [Twitter SRE Weekly](https://twitter.com/SREWeekly) - The Official Twitter Account of SRE Weekly Newsletter. +* [USENIX Association](https://twitter.com/usenix) - The Official USENIX Twitter Account. + +## SRE Tools +* [Awesome SRE Tools](https://github.com/SquadcastHub/awesome-sre-tools) - A curated list of Site Reliability and Production Engineering tools +* [List of Continuous Integration services](https://github.com/ligurio/awesome-ci) +* [SRE cheat sheet](https://github.com/shibumi/SRE-cheat-sheet) - A cheat sheet for Site Reliability Engineering principles and numbers + +## Podcasts +* [Blameless / Resilience in Action](https://podcasts.apple.com/us/podcast/resilience-in-action/id1506828506) +* [Google SRE Prodcast](https://sre.google/prodcast) +* [o11y Observability Podcast](https://www.honeycomb.io/usecase/o11ycast/ ) +* [On Call Nightmares (retired)](https://podcasts.apple.com/us/podcast/on-call-nightmares-podcast/id1447430839) +* [Making of the SRE Omelette](https://open.spotify.com/show/1KxLVUduNdDRAiOw8BB32J) diff --git a/readmes/ssh b/readmes/ssh new file mode 100644 index 0000000..756bff1 --- /dev/null +++ b/readmes/ssh @@ -0,0 +1,204 @@ +# Awesome SSH [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> A curated list of *SSH* [apps](#apps), [libraries](#libraries) and [resources](#resources). + +<h2 align="center"><img src="https://raw.githubusercontent.com/moul/awesome-ssh/master/logo.jpg" width="400" /></h2> + +Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. + +Please read the [contribution guidelines](CONTRIBUTING.md) if you want to contribute. + +**Check out my [blog](https://manfred.life/) 🦄 or say *hi* on [Twitter](https://twitter.com/moul).** + +## Table of Contents + +- [Apps](#apps) + - [`.ssh/config`](#sshconfig) + - [Tools using the *SSH* protocol](#tools-using-the-ssh-protocol) + - [Servers](#servers) + - [Network](#network) + - [Multiplexers](#multiplexers) + - [SSH Keys / Authentication](#ssh-keys--authentication) + - [SSH agent](#ssh-agent) + - [Tools](#tools) + - [Automation](#automation) + - [Web](#web) + - [Testing / Honeypots](#testing--honeypots) + - [Alternatives to SSH](#alternatives-to-ssh) +- [Libraries](#libraries) +- [Resources](#resources) + - [Tutorials](#tutorials) + - [Security](#security) + - [Documentation](#documentation) + - [Community](#community) + +## Apps + +### `.ssh/config` + +* [`assh`](https://github.com/moul/assh) [![stars](https://img.shields.io/github/stars/moul/advanced-ssh-config.svg?style=social&label=stars)](https://github.com/moul/advanced-ssh-config) - Transparent wrapper (ProxyCommand) that adds regex, aliases, gateways, includes, dynamic hostnames to *SSH* and `ssh-config`. _Previously: `advanced-ssh-config`_ +* [storm](https://github.com/emre/storm) [![stars](https://img.shields.io/github/stars/emre/storm.svg?style=social&label=stars)](https://github.com/emre/storm) - Manage your *SSH* like a boss. +* [ansible-ssh-config](https://github.com/gaqzi/ansible-ssh-config) [![stars](https://img.shields.io/github/stars/gaqzi/ansible-ssh-config.svg?style=social&label=stars)](https://github.com/gaqzi/ansible-ssh-config) - Letting *Ansible* manage `ssh_config`. +* [ec2ssh](https://github.com/mirakui/ec2ssh) [![stars](https://img.shields.io/github/stars/mirakui/ec2ssh.svg?style=social&label=stars)](https://github.com/mirakui/ec2ssh) - A `ssh_config` manager for *AWS EC2*. +* [ssh-config](https://github.com/dbrady/ssh-config) [![stars](https://img.shields.io/github/stars/dbrady/ssh-config.svg?style=social&label=stars)](https://github.com/dbrady/ssh-config) - A tool to help manage your `.ssh/config` file. + +### Tools using the *SSH* protocol + +* [scp](http://linux.die.net/man/1/scp) - Secure remote file copy utility over *SSH*. +* [rsync](https://rsync.samba.org) - Fast incremental transfer utility that supports *SSH*. +* [sftp](https://en.wikipedia.org/wiki/SSH_File_Transfer_Protocol) - File transfer protocol over *SSH*. +* [curl](http://curl.haxx.se) - Command line tool and library to transfer data (support `sftp`). + +### Servers + +* [sshportal](https://github.com/moul/sshportal) [![stars](https://img.shields.io/github/stars/moul/sshportal.svg?style=social&label=stars)](https://github.com/moul/sshportal) - simple, fun, and transparent SSH (& Telnet) Bastion Server +* [ssh2docker](https://github.com/moul/ssh2docker) [![stars](https://img.shields.io/github/stars/moul/ssh2docker.svg?style=social&label=stars)](https://github.com/moul/ssh2docker) - *SSH* server to Docker containers. +* [ssh-proxy](https://github.com/ml-tooling/ssh-proxy) [![stars](https://img.shields.io/github/stars/ml-tooling/ssh-proxy.svg?style=social&label=stars)](https://github.com/ml-tooling/ssh-proxy) - Dockerized SSH bastion to proxy SSH connections to arbitrary containers. +* [whosthere](https://github.com/FiloSottile/whosthere) [![stars](https://img.shields.io/github/stars/FiloSottile/whosthere.svg?style=social&label=stars)](https://github.com/FiloSottile/whosthere) - A *SSH* server that knows who you are. `$ ssh whoami.filippo.io`. +* [sshfront](https://github.com/gliderlabs/sshfront) [![stars](https://img.shields.io/github/stars/gliderlabs/sshfront.svg?style=social&label=stars)](https://github.com/gliderlabs/sshfront) - Programmable *SSH* frontend. +* [ssh-chat](https://github.com/shazow/ssh-chat) [![stars](https://img.shields.io/github/stars/shazow/ssh-chat.svg?style=social&label=stars)](https://github.com/shazow/ssh-chat) - Chat over *SSH*. +* [sshcommand](https://github.com/dokku/sshcommand) [![stars](https://img.shields.io/github/stars/dokku/sshcommand.svg?style=social&label=stars)](https://github.com/dokku/sshcommand) - Turn *SSH* into a thin client specifically for your app. +* [sshmuxd](https://github.com/joushou/sshmuxd) [![stars](https://img.shields.io/github/stars/joushou/sshmuxd.svg?style=social&label=stars)](https://github.com/joushou/sshmuxd) - `sshmux` frontend. +* [x84](https://github.com/jquast/x84) [![stars](https://img.shields.io/github/stars/jquast/x84.svg?style=social&label=stars)](https://github.com/jquast/x84) - A *python* `telnet`/`ssh` server for modern *UTF-8* and classic *cp437* network virtual terminals. In spirit of classic software such as *ami/x*, *teleguard*, *renegade*, *iniquity*. +* [teleport](https://github.com/gravitational/teleport) [![stars](https://img.shields.io/github/stars/gravitational/teleport.svg?style=social&label=stars)](https://github.com/gravitational/teleport) - Modern *SSH* server for clusters and teams. +* [ShellHub](https://github.com/shellhub-io/shellhub) [![stars](https://img.shields.io/github/stars/shellhub-io/shellhub.svg?style=social&label=stars)](https://github.com/shellhub-io/shellhub) - A *SSH* gateway for remotely accessing any Linux device behind firewall and NAT. + +### Network + +* [Mosh](https://mosh.mit.edu) - The mobile shell. +* [sshfs](https://github.com/libfuse/sshfs) [![stars](https://img.shields.io/github/stars/libfuse/sshfs.svg?style=social&label=stars)](https://github.com/libfuse/sshfs) - Filesystem client based on the *SSH* File Transfer Protocol. +* [ngrok](https://github.com/inconshreveable/ngrok) [![stars](https://img.shields.io/github/stars/inconshreveable/ngrok.svg?style=social&label=stars)](https://github.com/inconshreveable/ngrok) - Introspected tunnels to localhost. +* [localtunnel](https://github.com/progrium/localtunnel) [![stars](https://img.shields.io/github/stars/progrium/localtunnel.svg?style=social&label=stars)](https://github.com/progrium/localtunnel) - Expose localhost servers to the Internet. +* [sshuttle](https://github.com/sshuttle/sshuttle) [![stars](https://img.shields.io/github/stars/sshuttle/sshuttle.svg?style=social&label=stars)](https://github.com/sshuttle/sshuttle) - Transparent proxy server that works as a poor man's *VPN*. Forwards over `ssh`. Doesn't require admin. Works with *Linux* and *MacOS*. Supports *DNS tunneling*. +* [sshttp](https://github.com/stealth/sshttp) [![stars](https://img.shields.io/github/stars/stealth/sshttp.svg?style=social&label=stars)](https://github.com/stealth/sshttp) - *SSH*/*HTTP(S)* multiplexer. Run a webserver and a `sshd` on the same port w/o changes. +* [switcher](https://github.com/jamescun/switcher) [![stars](https://img.shields.io/github/stars/jamescun/switcher.svg?style=social&label=stars)](https://github.com/jamescun/switcher) - Run *SSH* and *HTTP(S)* on the same port. +* [sslh](https://github.com/yrutschle/sslh) [![stars](https://img.shields.io/github/stars/yrutschle/sslh.svg?style=social&label=stars)](https://github.com/yrutschle/sslh) - Applicative Protocol Multiplexer (i.e: *SSH* + *HTTPS*). +* [tund](https://github.com/aphyr/tund) [![stars](https://img.shields.io/github/stars/aphyr/tund.svg?style=social&label=stars)](https://github.com/aphyr/tund) - *SSH* reverse tunnel daemon. +* [autossh](http://www.harding.motd.ca/autossh/) - Automatically respawn *SSH* session after network interruption. +* [wssh](https://github.com/aluzzardi/wssh) [![stars](https://img.shields.io/github/stars/aluzzardi/wssh.svg?style=social&label=stars)](https://github.com/aluzzardi/wssh) - *SSH* to WebSockets Bridge. +* [docker-volume-sshfs](https://github.com/vieux/docker-volume-sshfs) [![stars](https://img.shields.io/github/stars/vieux/docker-volume-sshfs.svg?style=social&label=stars)](https://github.com/vieux/docker-volume-sshfs) - `sshfs` docker volume plugin. +* [quicssh](https://github.com/moul/quicssh) [![stars](https://img.shields.io/github/stars/moul/quicssh.svg?style=social&label=stars)](https://github.com/moul/quicssh) - QUIC proxy for SSH +* [sshpiper](https://github.com/tg123/sshpiper) [![stars](https://img.shields.io/github/stars/tg123/sshpiper.svg?style=social&label=stars)](https://github.com/tg123/sshpiper) - The missing reverse proxy for ssh scp. +* [sshhub](https://sshhub.de) - Web Service: access your SSH servers behind firewalls (ssh-teamviewer). + +### Multiplexers + +* [tmux](https://tmux.github.io) - Terminal multiplexer. +* [clusterssh](https://github.com/duncs/clusterssh) [![stars](https://img.shields.io/github/stars/duncs/clusterssh.svg?style=social&label=stars)](https://github.com/duncs/clusterssh) - Cluster admin via *SSH*. +* [tmux-cssh](https://github.com/dennishafemann/tmux-cssh) [![stars](https://img.shields.io/github/stars/dennishafemann/tmux-cssh.svg?style=social&label=stars)](https://github.com/dennishafemann/tmux-cssh) - `tmux` with a *ClusterSSH*-like behavior. +* [tm](https://github.com/Ganneff/tm) [![stars](https://img.shields.io/github/stars/Ganneff/tm.svg?style=social&label=stars)](https://github.com/Ganneff/tm) - `tmux` manager / helper. +* [i2cssh](https://github.com/wouterdebie/i2cssh) [![stars](https://img.shields.io/github/stars/wouterdebie/i2cssh.svg?style=social&label=stars)](https://github.com/wouterdebie/i2cssh) - `csshX` like *SSH* tool for *iTerm2*. +* [ClusterSSH](http://sourceforge.net/projects/clusterssh/) - Controls a number of `xterm` windows via a single graphical console. + +### *SSH* keys / Authentication + +* [authy-ssh](https://github.com/authy/authy-ssh) [![stars](https://img.shields.io/github/stars/authy/authy-ssh.svg?style=social&label=stars)](https://github.com/authy/authy-ssh) - Easy *two-factor* authentication for *SSH* servers. +* [github-auth](https://github.com/chrishunt/github-auth) [![stars](https://img.shields.io/github/stars/chrishunt/github-auth.svg?style=social&label=stars)](https://github.com/chrishunt/github-auth) - *SSH* key management for GitHub users. +* [cipherhub](https://github.com/substack/cipherhub) [![stars](https://img.shields.io/github/stars/substack/cipherhub.svg?style=social&label=stars)](https://github.com/substack/cipherhub) - Encrypt messages based on *SSH* public keys with easy import from GitHub. +* [Slack notifications](http://www.ryanbrink.com/slack-ssh-session-notifications/) ([archived version](https://web.archive.org/web/20160505202303/http://www.ryanbrink.com/slack-ssh-session-notifications/)) - Guide to setup Slack notifications (can be modified for other services). +* [totp-ssh-fluxer](https://github.com/benjojo/totp-ssh-fluxer) [![stars](https://img.shields.io/github/stars/benjojo/totp-ssh-fluxer.svg?style=social&label=stars)](https://github.com/benjojo/totp-ssh-fluxer) - A way to make sure your `sshd` port changes every 30 seconds. +* [github-keygen](https://github.com/dolmen/github-keygen) [![stars](https://img.shields.io/github/stars/dolmen/github-keygen.svg?style=social&label=stars)](https://github.com/dolmen/github-keygen) - Easy creation of secure *SSH* configuration for your GitHub account(s). +* [kr](https://github.com/KryptCo/kr) [![stars](https://img.shields.io/github/stars/dolmen/github-keygen.svg?style=social&label=stars)](https://github.com/KryptCo/kr) - Kr agent that route access request to the paired mobile phone where Kryptonite is installed. +* [ServerAuth](https://serverauth.com) - Automatically sync SSH access across servers +* [HIBA](https://github.com/google/hiba) [![stars](https://img.shields.io/github/stars/google/hiba.svg?style=social&label=stars)](https://github.com/google/hiba) - Central management of access to a fleet of machines without pushing authorized_users files. + +### *SSH* agent + +* [ssh-ident](https://github.com/ccontavalli/ssh-ident) [![stars](https://img.shields.io/github/stars/ccontavalli/ssh-ident.svg?style=social&label=stars)](https://github.com/ccontavalli/ssh-ident) - Different agents and different keys for different projects, with `ssh`. +* [oh-my-zsh/plugins/ssh-agent](https://github.com/robbyrussell/oh-my-zsh) [![stars](https://img.shields.io/github/stars/robbyrussell/oh-my-zsh.svg?style=social&label=stars)](https://github.com/robbyrussell/oh-my-zsh) - `ssh-agent` plugin for `zsh`. +* [sshecret](https://github.com/thcipriani/sshecret) - Automatically create and manage multiple agents for multiple keys. + +### Tools + +* [xxh](https://github.com/xxh/xxh) [![stars](https://img.shields.io/github/stars/xxh/xxh.svg?style=social&label=stars)](https://github.com/xxh/xxh) - Bring your favorite shell wherever you go through the ssh. +* [sshrc](https://github.com/danrabinowitz/sshrc) [![stars](https://img.shields.io/github/stars/danrabinowitz/sshrc.svg?style=social&label=stars)](https://github.com/danrabinowitz/sshrc) - Bring your `.bashrc`, `.vimrc`, etc. with you when you `ssh`. +* [kyrat](https://github.com/fsquillace/kyrat) [![stars](https://img.shields.io/github/stars/fsquillace/kyrat.svg?style=social&label=stars)](https://github.com/fsquillace/kyrat) - SSH wrapper script that brings your dotfiles always with you on Linux and OSX. +* [ssh-vault](https://github.com/ssh-vault/ssh-vault) [![stars](https://img.shields.io/github/stars/ssh-vault/ssh-vault.svg?style=social&label=stars)](https://github.com/ssh-vault/ssh-vault) - encrypt/decrypt files using ssh keys +* [ssh-ping](https://github.com/vaporup/ssh-tools) [![stars](https://img.shields.io/github/stars/vaporup/ssh-tools.svg?style=social&label=stars)](https://github.com/vaporup/ssh-tools) - check if host is reachable using ssh_config +* [SSHPry v2](https://github.com/nopernik/SSHPry2.0) [![stars](https://img.shields.io/github/stars/nopernik/SSHPry2.0.svg?style=social&label=stars)](https://github.com/nopernik/SSHPry2.0) - Spy & Control os SSH Connected client's TTY +* [redial](https://github.com/taypo/redial) [![stars](https://img.shields.io/github/stars/taypo/redial?style=social)](https://github.com/taypo/redial) - Terminal Based SSH Session Manager for Unix Systems + +### Automation + +* [Ansible](https://github.com/ansible/ansible) [![stars](https://img.shields.io/github/stars/ansible/ansible.svg?style=social&label=stars)](https://github.com/ansible/ansible) - App deployment, configuration management and orchestration over *SSH*. +* [rtop](https://github.com/rapidloop/rtop) [![stars](https://img.shields.io/github/stars/rapidloop/rtop.svg?style=social&label=stars)](https://github.com/rapidloop/rtop) - Interactive, remote system monitoring tool based on *SSH*. +* [DSH - Dancer's shell / distributed shell](https://www.netfort.gr.jp/~dancer/software/dsh.html.en) - Wrapper for executing multiple remote shell commands from one command line. +* [parallel-ssh](https://github.com/ParallelSSH/parallel-ssh) [![stars](https://img.shields.io/github/stars/ParallelSSH/parallel-ssh.svg?style=social&label=stars)](https://github.com/ParallelSSH/parallel-ssh) - Provides parallel versions of OpenSSH and related tools. +* [SSH Power Tool](https://code.google.com/p/sshpt/) - Execute commands and upload files to many servers simultaneously without using pre-shared keys. + +### Web + +* [Secure Shell chrome extension](https://chrome.google.com/webstore/detail/secure-shell/pnhechapfaindjhompbnflcldabbghjo?hl=en) +* [GateOne](https://github.com/liftoff/GateOne) [![stars](https://img.shields.io/github/stars/liftoff/GateOne.svg?style=social&label=stars)](https://github.com/liftoff/GateOne) - HTML5-powered terminal emulator and *SSH* client. +* [KeyBox](https://github.com/skavanagh/KeyBox) [![stars](https://img.shields.io/github/stars/skavanagh/KeyBox.svg?style=social&label=stars)](https://github.com/skavanagh/KeyBox) - Web-based *SSH* console that centrally manages administrative access to systems. +* [Apache Guacamole](https://guacamole.incubator.apache.org/) - Apache Guacamole is a HTML5 based clientless remote desktop gateway. It supports standard protocols like VNC, RDP, and SSH. +* [SSHmon](https://github.com/hpello/sshmon) [![stars](https://img.shields.io/github/stars/hpello/sshmon.svg?style=social&label=stars)](https://github.com/hpello/sshmon) - Real-time GUI to monitor SSH connections and establish port forwardings. + +### Testing / Honeypots + +* [ssh-hammer](https://github.com/shazow/ssh-hammer) [![stars](https://img.shields.io/github/stars/shazow/ssh-hammer.svg?style=social&label=stars)](https://github.com/shazow/ssh-hammer) - *SSH* load testing tool. +* [kippo](https://github.com/desaster/kippo) [![stars](https://img.shields.io/github/stars/desaster/kippo.svg?style=social&label=stars)](https://github.com/desaster/kippo) - *SSH* Honeypot. +* [cowrie](https://github.com/micheloosterhof/cowrie) [![stars](https://img.shields.io/github/stars/micheloosterhof/cowrie.svg?style=social&label=stars)](https://github.com/micheloosterhof/cowrie) - *SSH* Honeypot (based on kippo). +* [sshmitm](http://linux.die.net/man/8/sshmitm) - *SSH* monkey-in-the-middle. +* [ssh-audit](https://github.com/arthepsy/ssh-audit) [![stars](https://img.shields.io/github/stars/arthepsy/ssh-audit.svg?style=social&label=stars)](https://github.com/arthepsy/ssh-audit) - A tool for *SSH* server auditing. +* [sshesame](https://github.com/jaksi/sshesame) [![stars](https://img.shields.io/github/stars/jaksi/sshesame.svg?style=social&label=stars)](https://github.com/jaksi/sshesame) - A fake SSH server that lets everyone in and logs their activity. + + +### Alternatives to *SSH* + +* [GoTTY](https://github.com/yudai/gotty) [![stars](https://img.shields.io/github/stars/yudai/gotty.svg?style=social&label=stars)](https://github.com/yudai/gotty) - Share your terminal as web application. +* [telnet](http://www.telnet.org/htm/faq.htm) - An unencrypted network protocol and an application used to connect to remote computers and issue commands. +* [ttyd](https://github.com/tsl0922/ttyd) [![stars](https://img.shields.io/github/stars/tsl0922/ttyd.svg?style=social&label=stars)](https://github.com/tsl0922/ttyd) - Share your terminal over the web. +* [rsh](https://en.wikipedia.org/wiki/Remote_Shell) - An unencrypted network protocol and application used to connect to remote computers and issue commands. + +## Libraries + +* C/C++ + * [libssh](https://www.libssh.org) - The *SSH* library. +* Golang + * [crypto/ssh](https://godoc.org/golang.org/x/crypto/ssh) - Built-in *SSH* client and server library. + * [sftp](https://github.com/pkg/sftp) [![stars](https://img.shields.io/github/stars/pkg/sftp.svg?style=social&label=stars)](https://github.com/pkg/sftp) - *SFTP* support for the go.crypto/ssh package. + * [go-sshkit](https://github.com/shazow/go-sshkit) [![stars](https://img.shields.io/github/stars/shazow/go-sshkit.svg?style=social&label=stars)](https://github.com/shazow/go-sshkit) - Toolkit for building *SSH* servers and clients in Go. + * [Socker](https://github.com/cosiner/socker) [![stars](https://img.shields.io/github/stars/cosiner/socker.svg?style=social&label=stars)](https://github.com/cosiner/socker) - Library for Go to simplify the use of *SSH*. + * [go-sshkeys](https://github.com/moul/go-sshkeys) - Golang SSH Keys manipulation library +* Java + * [jsch](http://www.jcraft.com/jsch/) - Pure *java*, *BSD* licensed, *SSH2* client library. +* Javascript/Node.js + * [ssh2](https://github.com/mscdex/ssh2) [![stars](https://img.shields.io/github/stars/mscdex/ssh2.svg?style=social&label=stars)](https://github.com/mscdex/ssh2) - *SSH2* client and server modules written in pure *JavaScript* for *node.js*. +* Python + * [paramiko](https://github.com/paramiko/paramiko) [![stars](https://img.shields.io/github/stars/paramiko/paramiko.svg?style=social&label=stars)](https://github.com/paramiko/paramiko) - Native *Python* *SSHv2* protocol library. +* Ruby + * [net-ssh](https://github.com/net-ssh/net-ssh) [![stars](https://img.shields.io/github/stars/net-ssh/net-ssh.svg?style=social&label=stars)](https://github.com/net-ssh/net-ssh) - Pure *Ruby* implementation of an *SSH* (protocol 2) client. + +## Resources + +### Tutorials + +* [How to use *SSH* to Connect to a Remote Server](https://www.digitalocean.com/community/tutorials/how-to-use-ssh-to-connect-to-a-remote-server-in-ubuntu) +* [Best practices](https://blog.0xbadc0de.be/archives/300) +* [Granting Temporary Access to Your Servers (Using Signed *SSH* Keys)](http://linux-audit.com/granting-temporary-access-to-servers-using-signed-ssh-keys/) +* [How to SSH login without a password](https://www.rosehosting.com/blog/ssh-login-without-password-using-ssh-keys/) +* [Gist: SSH Recipes](https://gist.github.com/mjalajel/beaa91a5f8d04ebb464c2c28da01406a) - Collection of recipes for writing awesome ssh config files. + +### Security + +* [01/14/2016](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2016-0777) - Integer Overflow `CVE 2016 077[7-8]`. +* [Security/Guidelines/OpenSSH - MozillaWiki](https://wiki.mozilla.org/Security/Guidelines/OpenSSH) - `sshd\_config` for `6.7+`, `5.3`. +* [Applied-Crypto-Hardening](https://github.com/BetterCrypto/Applied-Crypto-Hardening) [![stars](https://img.shields.io/github/stars/BetterCrypto/Applied-Crypto-Hardening.svg?style=social&label=stars)](https://github.com/BetterCrypto/Applied-Crypto-Hardening) - `sshd\_config` for `6.X` + +### Documentation + +* [man page](http://linux.die.net/man/1/ssh) +* [Specifications (OpenSSH)](http://www.openssh.com/specs.html) +* [Wikipedia article](https://en.wikipedia.org/wiki/Secure_Shell) + +### Community + +* [StackOverflow](http://stackoverflow.com/questions/tagged/ssh) +* [ServerFault](http://serverfault.com/questions/tagged/ssh) + +## License + +[![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Manfred Touron](https://github.com/moul) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/stacks b/readmes/stacks new file mode 100644 index 0000000..d3d67a5 --- /dev/null +++ b/readmes/stacks @@ -0,0 +1,514 @@ +<div align="center"> +<a href="https://awesomestacks.dev/"><img alt="Pink sunglasses with text Awesome Stacks" width="680px" src="src/images/awesome-stacks-logo-github.png"></a> +<br><br> +<a href="https://awesome.re"><img src="https://awesome.re/badge-flat2.svg"></a> +</div> + +# Awesome Stacks +[![StackShare](https://img.shields.io/badge/tech-stack-0690fa.svg?style=flat)](https://stackshare.io/stackshare/awesome-stacks) + +> Tech stacks for building different applications and features. + +## Contents + +- [Front-end](#front-end) +- [Full stack](#full-stack) +- [Back-end](#back-end) +- [Mobile](#mobile) + +Awesome Stacks is a community-curated list of tech stacks for building different applications and features. It is open source and inspired by the original [awesome list](http://awesome.re/). + +Each stack in the list has a name, description, and list of a few of the key tools and technologies. Optionally, it links to a tutorial, starter kit or boilerplate that makes it easy to get started with. + +Got a stack you think is a great way to build something? Please edit this file and add it! Check out [CONTRIBUTING.md](CONTRIBUTING.md) for more information. + +#### Browsing the stacks + +Stacks can be browsed in two places—on the README and on [awesomestacks.dev](https://awesomestacks.dev/). The site, built with Gatsby and React, displays logos and metrics about each tool listed in the README by pulling data from the GitHub and StackShare APIs. + +#### Legend + +🛠 - StackShare tool profile<br> +🐙 - GitHub repository + +## Front-end + +### React Next Boilerplate [↗](https://awesomestacks.dev/react-next-boilerplate) + +A basis for reducing the configuration of your projects with Next.js, best development practices and popular libraries in the developer community. + +- [Next.js](https://nextjs.org/) - [🛠](https://stackshare.io/next-js) - [🐙](https://github.com/zeit/next.js) - The React Framework for server rendering, static websites, PWAs. +- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) - [🛠](https://stackshare.io/react-testing-library) - [🐙](https://github.com/testing-library/react-testing-library) - react-testing-library is a tool in the Testing Frameworks category of a tech stack. +- [Emotion](https://emotion.sh/) - [🛠](https://stackshare.io/emotion) - [🐙](https://github.com/emotion-js/emotion) - CSS-in-JS library designed for high performance style composition. +- [I18next](https://www.i18next.com/) - [🐙](https://github.com/i18next/i18next) - I18next is an internationalization-framework written in and for JavaScript. But it's much more than that. +- [Redux Saga](https://redux-saga.js.org/) - [🐙](https://github.com/redux-saga/redux-saga) - is a library that aims to make application side effects (i.e. asynchronous things like data fetching and impure things like accessing the browser cache) easier to manage, more efficient to execute, easy to test, and better at handling failures. + +##### Resources + +- [react-next-boilerplate](https://github.com/react-next-boilerplate/react-next-boilerplate) + +### React starter kit [↗](https://awesomestacks.dev/react-starter-kit) + +React Starter Kit is an opinionated boilerplate for web development built on top of Node.js, Express, GraphQL and React, containing modern web development tools such as Webpack, Babel and Browsersync. + +- [React](https://reactjs.org/) - [🛠](https://stackshare.io/react) - [🐙](https://github.com/facebook/react) - React components can be used on the client and server side. +- [Webpack](https://webpack.js.org/) - [🛠️](https://stackshare.io/webpack) - [🐙](https://github.com/webpack/webpack) - A static module bundler for modern JavaScript applications. +- [GraphQL](https://graphql.org/) - [🛠](https://stackshare.io/graphql) - [🐙](https://github.com/graphql/graphql-js) - A query language for APIs and a runtime for fulfilling those queries with your existing data. +- [Babel](https://babeljs.io/) - [🛠️](https://stackshare.io/babel) - [🐙](https://github.com/babel/babel) - A JavaScript compiler; use next generation JavaScript, today. +- [Express](https://expressjs.com/) - [🛠️](https://stackshare.io/expressjs) - [🐙](https://github.com/expressjs/express) - A minimal and flexible Node.js web application framework. +- [Node.js](https://nodejs.org/) - [🛠️](https://stackshare.io/nodejs) - [🐙](https://github.com/nodejs/node) - A JavaScript runtime built on Chrome's V8 JavaScript engine. + +##### Resources + +- [react-starter-kit](https://github.com/kriasoft/react-starter-kit) + +### React Firebase starter [↗](https://awesomestacks.dev/react-firebase-starter) + +React Starter Kit for Firebase is a popular project template (aka, boilerplate) for building modern, scalable web applications with React, Relay, and GraphQL using serverless infrastructure provided by Google Cloud (Cloud SQL, Cloud Functions, CDN hosting, and file storage). + +- [Firebase](https://firebase.google.com/) - [🛠️](https://stackshare.io/firebase) - A cloud-hosted NoSQL database that lets you store and sync data between your users in real-time. +- [Create React App](https://facebook.github.io/create-react-app/) - [🛠](https://stackshare.io/create-react-app) - [🐙](https://github.com/facebook/create-react-app) - Set up a modern web app by running one command. +- [Material UI](https://material-ui.com/) - [🛠️](https://stackshare.io/material-ui) - [🐙](https://github.com/mui-org/material-ui) - React components that implement Google's Material Design. +- [Relay](https://facebook.github.io/relay/) - [🛠️](https://stackshare.io/relay) - [🐙](https://github.com/facebook/relay) - A JavaScript framework for building data-driven React applications. +- [GraphQL](https://graphql.org/) - [🛠](https://stackshare.io/graphql) - [🐙](https://github.com/graphql/graphql-js) - A query language for APIs and a runtime for fulfilling those queries with your existing data. + +##### Resources + +- [react-firebase-starter](https://github.com/kriasoft/react-firebase-starter) + +### vue-starter [↗](https://awesomestacks.dev/vue-starter) + +The most complete boilerplate for production-ready PWAs. With focus on performance, development speed, and best practices. + +- [Vue.js](https://vuejs.org/) - [🛠️](https://stackshare.io/vue-js) - [🐙](https://github.com/vuejs/vue) - An approachable core library that focuses on the view layer only. +- [TypeScript](https://www.typescriptlang.org/) - [🛠️](https://stackshare.io/typescript) - [🐙](https://github.com/Microsoft/TypeScript) - A typed superset of JavaScript that compiles to plain JavaScript. +- [Jest](https://jestjs.io/) - [🛠️](https://stackshare.io/jest) - [🐙](https://github.com/facebook/jest) - A comprehensive, delightful JavaScript testing solution. +- [Prettier](https://prettier.io/) - [🛠️](https://stackshare.io/prettier) - [🐙](https://github.com/prettier/prettier) - An opinionated code formatter. +- [Vuex](https://vuex.vuejs.org/) - [🐙](https://github.com/vuejs/vuex) - Centralized State Management for Vue.js. +- [Vue Router](https://router.vuejs.org/) - [🐙](https://github.com/vuejs/vue-router) - Vue Router is the official router for Vue.js. + +##### Resources + +- [vue-starter](https://vue-starter.herokuapp.com/docs/) + +### Vue Enterprise Boilerplate [↗](https://awesomestacks.dev/vue-enterprise-boilerplate) + +An ever-evolving and opinionated architecture and dev environment for new Vue SPA projects using Vue CLI 3. + +- [Vue.js](https://vuejs.org/) - [🛠️](https://stackshare.io/vue-js) - [🐙](https://github.com/vuejs/vue) - An approachable core library that focuses on the view layer only. +- [Vuex](https://vuex.vuejs.org/) - [🐙](https://github.com/vuejs/vuex) - Centralized State Management for Vue.js. +- [Vue Router](https://router.vuejs.org/) - [🐙](https://github.com/vuejs/vue-router) - Vue Router is the official router for Vue.js. +- [Vue CLI](https://cli.vuejs.org/) - [🐙](https://github.com/vuejs/vue-cli) - An approachable core library that focuses on the view layer only. +- [Babel](https://babeljs.io/) - [🛠️](https://stackshare.io/babel) - [🐙](https://github.com/babel/babel) - compiler for writing next generation JavaScript; Babel will turn your ES6+ code into ES5 friendly code, so you can start using it right now without waiting for browser support. +- [Sass](https://sass-lang.com) - [🛠️](https://stackshare.io/sass) - [🐙](https://github.com/sass/sass) - Sass is an extension of CSS3, adding nested rules, variables, mixins, selector inheritance, and more. It's translated to well-formatted, standard CSS using the command line tool or a web-framework plugin. + +##### Resources + +- [vue-enterprise-boilerplate](https://github.com/chrisvfritz/vue-enterprise-boilerplate) + +### Progressive Web App with Gatsby [↗](https://awesomestacks.dev/progressive-web-app-with-gatsby) + +Build a simple polling progressive web application with some great modern tech. + +- [Gatsby](https://gatsbyjs.org/) - [🛠](https://stackshare.io/gatsbyjs) - [🐙](https://github.com/gatsbyjs/gatsby) - Gatsby is a blazing fast modern site generator for React. +- [Cloud Firestore](https://firebase.google.com/docs/firestore/) - [🛠️](https://stackshare.io/cloud-firestore) - A noSQL cloud database that exposes event listeners for real-time updates. +- [Netlify](https://netlify.com/) - [🛠️](https://stackshare.io/netlify) - Netlify is a global CDN that makes continuous deployments as simple as a few clicks. +- [styled components](https://www.styled-components.com/) - [🛠](https://stackshare.io/styled-components) - [🐙](https://github.com/styled-components/styled-components) - A react-specific css-in-js solution. +- [Contentful](https://www.contentful.com/) - [🛠](https://stackshare.io/contentful) - [🐙](https://github.com/contentful) - Contentful is a flexible and future-friendly content platform that helps editors to manage and developers to serve content into mobile or web applications. Last but not least a powerhouse when worked with Gatsby. + +##### Resources + +- [JAMstack PWA — Let’s Build a Polling App. with Gatsby.js, Firebase, and Styled-components](https://medium.com/@UnicornAgency/jamstack-pwa-lets-build-a-polling-app-with-gatsby-js-firebase-and-styled-components-pt-1-78a03a633092) +- [Learn how to easily build a GatsbyJS website powered by Contentful](https://www.contentful.com/r/knowledgebase/gatsbyjs-and-contentful-in-five-minutes/) + + +### Victor Hugo boilerplate [↗](https://awesomestacks.dev/victor-hugo-boilerplate) + +A Hugo boilerplate for creating truly epic websites. This is a boilerplate for using Hugo as a static site generator and Webpack as your asset pipeline. + +- [Hugo](https://gohugo.io/) - [🛠](https://stackshare.io/hugo_2)- [🐙](https://github.com/gohugoio/hugo) - The world’s fastest framework for building websites. +- [Webpack](https://webpack.js.org/) - [🛠️](https://stackshare.io/webpack) - [🐙](https://github.com/webpack/webpack) - A static module bundler for modern JavaScript applications. +- [Babel](https://babeljs.io/) - [🛠️](https://stackshare.io/babel) - [🐙](https://github.com/babel/babel) - A JavaScript compiler; use next generation JavaScript, today. +- [PostCSS](https://postcss.org/) - [🛠](https://stackshare.io/postcss) - [🐙](https://github.com/postcss/postcss) - A tool for transforming CSS with JavaScript. + +##### Resources + +- [netlify-templates/victor-hugo](https://github.com/netlify-templates/victor-hugo) + + +### Nuxt, TypeScript + Docker [↗](https://awesomestacks.dev/nuxt-type-script-docker) + +Bleeding edge vue template focused on code quality and developer happiness. + +Offers a complete setup for both small and enterprise-scale apps. + +- [Nuxt](https://nuxtjs.org/) - [🛠](https://stackshare.io/nuxt) - [🐙](https://github.com/nuxt/nuxt.js) - Vue.js Meta Framework to create complex, fast & universal web applications quickly. +- [TypeScript](https://www.typescriptlang.org/) - [🛠️](https://stackshare.io/typescript) - [🐙](https://github.com/Microsoft/TypeScript) - A typed superset of JavaScript that compiles to plain JavaScript. +- [Sass](https://sass-lang.com) - [🛠️](https://stackshare.io/sass) - [🐙](https://github.com/sass/sass) - Sass is an extension of CSS3, adding nested rules, variables, mixins, selector inheritance, and more. It's translated to well-formatted, standard CSS using the command line tool or a web-framework plugin. +- [Jest](https://jestjs.io/) - [🛠️](https://stackshare.io/jest) - [🐙](https://github.com/facebook/jest) - A comprehensive, delightful JavaScript testing solution. +- [eslint](https://eslint.org/) - [🛠️](https://stackshare.io/eslint) - [🐙](https://github.com/eslint/eslint) - The pluggable linting utility for JavaScript and JSX. +- [stylelint](https://stylelint.io/) - [🛠️](https://stackshare.io/stylelint) - [🐙](https://github.com/stylelint/stylelint) - A mighty, modern linter that helps you avoid errors and enforce conventions in your styles. +- [Docker](https://www.docker.com/) - [🛠](https://stackshare.io/docker) - [🐙](https://github.com/docker/docker) A tool to create, deploy and run applications inside containers. + +##### Resources + +- [wemake-vue-template](https://github.com/wemake-services/wemake-vue-template) + + +### Nextjs Blog Starter [↗](https://awesomestacks.dev/nextjs-blog-starter) + +A Nextjs Boilerplate code for creating a blog. The perfect solution to start a blog in React and use Tailwind CSS for styling. + +- [Next.js](https://nextjs.org/) - [🛠](https://stackshare.io/next-js) - [🐙](https://github.com/zeit/next.js) - The React Framework for server rendering, static websites, PWAs. +- [React](https://reactjs.org/) - [🛠](https://stackshare.io/react) - [🐙](https://github.com/facebook/react) - React components can be used on the client and server side. +- [TypeScript](https://www.typescriptlang.org/) - [🛠️](https://stackshare.io/typescript) - [🐙](https://github.com/Microsoft/TypeScript) - A typed superset of JavaScript that compiles to plain JavaScript. +- [eslint](https://eslint.org/) - [🛠️](https://stackshare.io/eslint) - [🐙](https://github.com/eslint/eslint) - The pluggable linting utility for JavaScript and JSX. +- [Babel](https://babeljs.io/) - [🛠️](https://stackshare.io/babel) - [🐙](https://github.com/babel/babel) - A JavaScript compiler; use next generation JavaScript, today. +- [PostCSS](https://postcss.org/) - [🛠](https://stackshare.io/postcss) - [🐙](https://github.com/postcss/postcss) - A tool for transforming CSS with JavaScript. +- [Netlify](https://netlify.com/) - [🛠️](https://stackshare.io/netlify) - Netlify is a global CDN that makes continuous deployments as simple as a few clicks. + +##### Resources + +- [Nextjs Blog Starter](https://github.com/ixartz/Next-js-Blog-Boilerplate) +- [Nextjs Blog Starter Demo](https://creativedesignsguru.com/demo/Nextjs-Blog-Boilerplate/) + + +## Full stack + +### MERN: Mongo Express React Node [↗](https://awesomestacks.dev/mern-mongo-express-react-node) + +MERN stands for MongoDB, Express, React, Node. The four key technologies that make up the stack. + +- [React](https://reactjs.org/) - [🛠](https://stackshare.io/react) - [🐙](https://github.com/facebook/react) - React components can be used on the client and server side. +- [MongoDB](https://www.mongodb.com/) - [🛠️](https://stackshare.io/mongodb) - [🐙](https://github.com/mongodb/mongo) - A document and JSON-oriented database. +- [Express](https://expressjs.com/) - [🛠️](https://stackshare.io/expressjs) - [🐙](https://github.com/expressjs/express) - Fast, unopinionated, minimalist web framework for Node.js. +- [Node.js](https://nodejs.org/en/) - [🛠️](https://stackshare.io/nodejs) - [🐙](https://github.com/nodejs/node) - Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. + +##### Resources + +- [Learn the MERN stack by building an exercise tracker — MERN Tutorial](https://medium.com/@beaucarnes/learn-the-mern-stack-by-building-an-exercise-tracker-mern-tutorial-59c13c1237a1) + +### GraphCMS React + Apollo [↗](https://awesomestacks.dev/graph-cms-react-apollo) + +Lightning fast starter for bloggers, content creators, and really anyone who wants to break free from WordPress. + +- [GraphCMS](https://graphcms.com/) - [🛠️](https://stackshare.io/graphcms) - GraphCMS providing a backend to your app, giving you the tools to manage content. +- [Create React App](https://facebook.github.io/create-react-app/) - [🛠](https://stackshare.io/create-react-app) - [🐙](https://github.com/facebook/create-react-app) - Set up a modern web app by running one command. +- [Apollo](https://www.apollographql.com/) - [🛠️](https://stackshare.io/apollo) - [🐙](https://github.com/apollographql/apollo-client) - Apollo Client is the best way to use GraphQL to build client applications. + +##### Resources + +- [GraphCMS starter blog with React & Apollo Client](https://github.com/GraphCMS/graphcms-examples/tree/master/with-reactjs) + +### Strapi CMS with Gatsby [↗](https://awesomestacks.dev/strapi-cms-with-gatsby) + +Use Strapi CMS to maintain and manage your Gatsby static site. Deploy to Heroku. + +- [Strapi CMS](https://strapi.io) - [🐙](https://github.com/strapi/strapi) - Strapi is the Headless CMS developers love. +- [Gatsby](https://gatsbyjs.org/) - [🛠](https://stackshare.io/gatsbyjs) - [🐙](https://github.com/gatsbyjs/gatsby) - Gatsby is a blazing fast modern site generator for React. +- [Heroku](https://www.heroku.com/) - [🛠️](https://stackshare.io/heroku) - Heroku is a powerful platform for deploying your apps. + +##### Resources + +- [Building a Static Blog using Gatsby and Strapi](https://blog.strapi.io/building-a-static-website-using-gatsby-and-strapi/) +- [Learn Gatsby with Strapi Headless CMS Video Series](https://www.youtube.com/playlist?list=PL7Q0DQYATmvgGiz0MbbsMA_aB1V0yLE7a) +- [Deploying Strapi to Heroku](https://strapi.io/documentation/3.x.x/guides/deployment.html#heroku) + +### Algolia site search [↗](https://awesomestacks.dev/algolia-site-search) + +Add search to your JAMStack website, through a static site integration or by crawling the content. + +- [Algolia](https://algolia.com/) - [🛠](https://stackshare.io/algolia) - Hosted search API, free up to 10,000 records. +- [DocSearch](https://community.algolia.com/docsearch) - [🐙](https://github.com/algolia/docsearch-scraper) - Crawls a website and uploads it to an index. +- [gatsby-plugin-algolia](https://www.gatsbyjs.org/packages/gatsby-plugin-algolia/) - [🐙](https://github.com/algolia/gatsby-plugin-algolia) - Use GraphQL to specify Gatsby object to index with Algolia (beta). +- [hugo-algolia](https://github.com/replicatedhq/hugo-algolia) - [🐙](https://github.com/replicatedhq/hugo-algolia) - Generate and send indices from Hugo static sites for use with Algolia. +- [instantsearch.js](https://www.algolia.com/doc/guides/building-search-ui/what-is-instantsearch/js/) - [🐙](https://github.com/algolia/instantsearch.js) - JavaScript library for building performant and instant search experiences. + +##### Resources + +- [Static site search with Hugo + Algolia](https://forestry.io/blog/search-with-algolia-in-hugo/) + +### MEVN: Mongo Express Vue Node [↗](https://awesomestacks.dev/mevn-mongo-express-vue-node) + +This is a full stack web app boilerplate project with VueJS + ExpressJS + MongoDB. + +- [Vue.js](https://vuejs.org/) - [🛠️](https://stackshare.io/vue-js) - [🐙](https://github.com/vuejs/vue) - An approachable core library that focuses on the view layer only. +- [MongoDB](https://www.mongodb.com/) - [🛠️](https://stackshare.io/mongodb) - [🐙](https://github.com/mongodb/mongo) - A document and JSON-oriented database. +- [Express](https://expressjs.com/) - [🛠️](https://stackshare.io/expressjs) - [🐙](https://github.com/expressjs/express) - A minimal and flexible Node.js web application framework. +- [Node.js](https://nodejs.org/en/) - [🛠️](https://stackshare.io/nodejs) - [🐙](https://github.com/nodejs/node) - Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. + +##### Resources + +- [Welcome to Vue-Express-Mongo BoilerPlate](http://vemapp.moleculer.services/) + +### Rock Solid Modern Rails [↗](https://awesomestacks.dev/rock-solid-modern-rails) + +A Rails/JavaScript-based stack with modern/developer friendly technologies + +- [Rails](https://rubyonrails.org/) - [🛠](https://stackshare.io/rails) - [🐙](https://github.com/rails/rails) - An established web app framework with a focus on simplicity and productivity. +- [React](https://reactjs.org/) - [🛠](https://stackshare.io/react) - [🐙](https://github.com/facebook/react) - React components can be used on the client and server side. +- [GraphQL Ruby](https://graphql-ruby.org/) - [🛠](https://stackshare.io/graphql-ruby) - [🐙](https://github.com/rmosolgo/graphql-ruby) - Ruby server implementation of the GraphQL specification. +- [Apollo Client](https://dev.apollodata.com/) - [🛠](https://stackshare.io/apollo) - [🐙](https://github.com/apollographql/apollo-client) - A powerfully extensible GraphQL JavaScript client. +- [Heroku](https://heroku.com) - [🛠️](https://stackshare.io/heroku) Developer friendly web app infrastructure provider with seamless Ruby/Rails support. +- [Cloud 66](https://www.cloud66.com/) - [🛠️](https://stackshare.io/cloud-66) Cloud 66 gives you everything you need to build, deploy, and manage your Rails applications on any cloud without the headache of the “server stuff”. + +##### Resources + +- [A Rock Solid, Modern Web Stack—Rails 5 API + ActiveAdmin + Create React App on Heroku](https://blog.heroku.com/a-rock-solid-modern-web-stack) + +### Serverless Stack with React on AWS [↗](https://awesomestacks.dev/serverless-stack-with-react-on-aws) + +Learn how to build a full-stack production ready note taking app using Serverless and React on AWS from serverless-stack.com. Step-by-step open-source tutorials with screenshots and code samples included. + +- [Serverless Framework](https://serverless.com/) - [🛠️](https://stackshare.io/serverless) - [🐙](https://github.com/serverless/serverless) - A toolkit for building serverless applications. +- [AWS Lambda](https://aws.amazon.com/lambda) - [🛠️](https://stackshare.io/aws-lambda) - A compute service that runs your code in response to events. +- [DynamoDB](http://aws.amazon.com/dynamodb/) - [🛠️](https://stackshare.io/amazon-dynamodb) - Fully managed NoSQL database service. +- [Amazon Cognito](https://aws.amazon.com/cognito/) - [🛠️](https://stackshare.io/amazon-cognito) - Securely manage and synchronize app data for your users across their mobile devices. +- [Amazon S3](https://aws.amazon.com/s3/) - [🛠️](https://stackshare.io/amazon-s3) - Store and retrieve any amount of data, at any time, from anywhere on the web. +- [AWS Amplify](https://aws-amplify.github.io/) - [🛠️](https://stackshare.io/aws-amplify) - JavaScript Open Source Library with React, React Native Extensions. +- [Amazon CloudFront](https://aws.amazon.com/cloudfront/) - [🛠️](https://stackshare.io/amazon-cloudfront) - Content delivery with low latency and high data transfer speeds. +- [Create React App](https://facebook.github.io/create-react-app/) - [🛠](https://stackshare.io/create-react-app) - [🐙](https://github.com/facebook/create-react-app) - Set up a modern web app by running one command. + +##### Resources + +- [serverless-stack.com](https://serverless-stack.com/) + +### Electron React Boilerplate [↗](https://awesomestacks.dev/electron-react-boilerplate) + +A foundation for scalable cross-platform desktop apps all the way from development to distributing your app. + +- [Electron](http://electron.atom.io/) - [🛠️](https://stackshare.io/electron) - [🐙](https://github.com/electron/electron) - Build cross-platform desktop apps with JavaScript, HTML, and CSS. +- [React](https://reactjs.org/) - [🛠](https://stackshare.io/react) - [🐙](https://github.com/facebook/react) - React components can be used on the client and server side. +- [Redux](https://redux.js.org/) - [🛠](https://stackshare.io/reduxjs) - [🐙](https://github.com/reduxjs/redux) - Predictable state container for JavaScript apps. +- [electron-builder](https://www.electron.build) - [🐙](https://github.com/electron-userland/electron-builder) - A complete solution to package and build a ready for distribution Electron app with “auto update” support out of the box. + +##### Resources + +- [Electron React Boilerplate website](https://electron-react-boilerplate.js.org/) + +### Vue with Electron [↗](https://awesomestacks.dev/vue-with-electron) + +A foundation for scalable cross-platform desktop apps all the way from development to distributing your app using Vue and Electron. + +- [Electron](http://electron.atom.io/) - [🛠️](https://stackshare.io/electron) - [🐙](https://github.com/electron/electron) - Build cross-platform desktop apps with JavaScript, HTML, and CSS. +- [Vue.js](https://vuejs.org/) - [🛠️](https://stackshare.io/vue-js) - [🐙](https://github.com/vuejs/vue) - An approachable core library that focuses on the view layer only. +- [Vuex](https://redux.js.org/) - [🛠](https://stackshare.io/reduxjs) - [🐙](https://github.com/reduxjs/redux) - Predictable state container for JavaScript apps. +- [Vue Router](https://router.vuejs.org/) - [🐙](https://github.com/vuejs/vue-router) - Vue Router is the official router for Vue.js. +- [Vue CLI](https://cli.vuejs.org/) - [🐙](https://github.com/vuejs/vue-cli) - An approachable core library that focuses on the view layer only. +- [electron-builder](https://www.electron.build) - [🐙](https://github.com/electron-userland/electron-builder) - A complete solution to package and build a ready for distribution Electron app with “auto update” support out of the box. + +##### Resources + +- [Vue.js & Electron: The easy way. – Mikeal](https://medium.com/@mikeal/vue-js-electron-the-easy-way-adc3ca09234a) +- [How to use Vue.js with Electron and Vuex](https://alligator.io/vuejs/vue-electron/) + +### Code Coverage & CI [↗](https://awesomestacks.dev/code-coverage-and-ci) + +Quickest way to get started with CI and Code Coverage. + +- [CircleCI](https://circleci.com/) - [🛠](https://stackshare.io/circleci) - Popular managed CI server. +- [Codecov](https://codecov.io/) - [🛠️](https://stackshare.io/codecov) - Hosted coverage reports with awesome features to enhance your CI workflow. +- [Bash](https://www.gnu.org/software/bash/) - [🛠](https://stackshare.io/gnu-bash) - The Bourne Again SHell is an sh-compatible shell. +- [GitHub](https://github.com/) - [🛠](https://stackshare.io/github) - Powerful collaboration, review, and code management for open source and private development projects. + +##### Resources + +- [Making code coverage easy to see with Codecov & CircleCI](https://circleci.com/blog/making-code-coverage-easy-to-see-with-the-codecov-orb/) +- [CI Provider Relationship](https://docs.codecov.io/docs/ci-service-relationship) +- [Codecov Bash Uploader](https://docs.codecov.io/docs/about-the-codecov-bash-uploader) + +### Vue SPA with Laravel [↗](https://awesomestacks.dev/vue-spa-with-laravel) + +The best way to create a versatile and scalable PHP Web Application! It sure will make you fall in love with PHP (if not, Laravel). Laravel team has an official collaboration with the Vue, so Vue, Babel and Sass is already integrated before you even started! + +- [PHP 7](https://php.net) - [🛠](https://stackshare.io/php) - [🐙](https://github.com/php/php-src) - A popular general-purpose scripting language that is especially suited for web development. +- [Laravel](https://laravel.com/) - [🛠](https://stackshare.io/laravel) - [🐙](https://github.com/laravel/laravel) - One of the most popular Object Oriented MVC PHP Framework with elegant syntax and golden standard software patterns. +- [Vue.js](https://vuejs.org/) - [🛠️](https://stackshare.io/vue-js) - [🐙](https://github.com/vuejs/vue) - An approachable core library that focuses on the view layer only. +- [Laravel Mix](https://laravel.com/docs/5.8/mix) - [🐙](https://github.com/JeffreyWay/laravel-mix) - A build tool built on top of webpack, to easily compile any front end assets. (secret: works with or without Laravel) +- [Babel](https://babeljs.io/) - [🛠️](https://stackshare.io/babel) - [🐙](https://github.com/babel/babel) - compiler for writing next generation JavaScript; Babel will turn your ES6+ code into ES5 friendly code, so you can start using it right now without waiting for browser support. +- [Sass](https://sass-lang.com) - [🛠️](https://stackshare.io/sass) - [🐙](https://github.com/sass/sass) - Sass is an extension of CSS3, adding nested rules, variables, mixins, selector inheritance, and more. It's translated to well-formatted, standard CSS using the command line tool or a web-framework plugin. + +##### Resources +- [Building a Vue SPA with Laravel](https://laravel-news.com/using-vue-router-laravel) +- [Laravel Tutorial: Step by Step Guide to Building Your First Laravel Application](https://laravel-news.com/your-first-laravel-application) + +### FReMP: Flask ReactJS MongoDB Python [↗](https://awesomestacks.dev/fremp-flask-reactjs-mongodb-python) + +FReMP stack is a highly scalable full stack framework, which can be used to build robust and modern web apps using Flask, ReactJS, MongoDB and Python. + +- [Flask](https://flask.palletsprojects.com/) - [🛠️](https://stackshare.io/flask) - [🐙](https://github.com/pallets/flask) - The Python micro framework for building web applications. +- [ReactJS](https://reactjs.org/) - [🛠️](https://stackshare.io/react) - [🐙](https://github.com/facebook/react) - A declarative, efficient, and flexible JavaScript library for building user interfaces. +- [MongoDB](https://www.mongodb.com/) - [🛠️](https://stackshare.io/mongodb) - [🐙](https://github.com/mongodb/mongo) - A document and JSON-oriented database. +- [Python](https://www.python.org/) - [🛠️](https://stackshare.io/python) - [🐙](https://github.com/python/cpython) - A programming language that lets you work quickly. + +##### Resources + +- [How to install FReMP Stack on Ubuntu?](https://medium.com/@akhilmaulloo/how-to-install-fremp-stack-on-ubuntu-20-04-e4be2a3a88b9) +- [How to build a full stack web app using FReMP?](https://medium.com/@akhilmaulloo/the-fremp-stack-building-a-full-stack-web-application-91308e505250) +- [How to deploy the app to Heroku?](https://medium.com/@akhilmaulloo/the-fremp-stack-deploying-to-heroku-163254c3ca4d) +- [Official Website](https://fremp.github.io) +- [Github](https://github.com/FReMP) +- [Boilerplate](https://github.com/FReMP/fremp) + +## Back-end + +### GCP Kubernetes Stack [↗](https://awesomestacks.dev/gcp-kubernetes-stack) + +Stack used to deploy and manage a cluster of Docker containerized applications using Google Cloud services. + +- [GKE](https://cloud.google.com/kubernetes-engine/) - [🛠](https://stackshare.io/google-kubernetes-engine) - Kubernetes cluster managed by Google. +- [Kubernetes](https://kubernetes.io/) - [🐙](https://github.com/kubernetes/kubernetes) - [🛠](https://stackshare.io/kubernetes) - Production-Grade Container Scheduling and Management. +- [Docker](https://www.docker.com/) - [🛠](https://stackshare.io/docker) - [🐙](https://github.com/docker/docker) - A tool to create, deploy and run applications inside containers. +- [Stackdriver](https://cloud.google.com/stackdriver/) - [🛠️](https://stackshare.io/stackdriver) - Stackdriver Logging allows you to store, search, analyze, monitor, and alert on log data and events. + +### Ethereum DApp [↗](https://awesomestacks.dev/ethereum-d-app) + +A collection of tools for building decentralized applications on the Ethereum blockchain. + +- [Solidity](https://solidity.readthedocs.io) - [🐙](https://github.com/ethereum/solidity) - Solidity is an object-oriented, high-level language for implementing smart contracts. +- [web3.js](https://web3js.readthedocs.io) - [🐙](https://github.com/ethereum/web3.js) - Ethereum JavaScript API. +- [db3.js](https://docs.db3.network/) - [🐙](https://github.com/dbpunk-labs/db3.js) - db3.js is the db3 network(Ethereum layer2) javascript API to write and query JSON documents +- [Truffle](https://truffleframework.com/truffle) - [🐙](https://github.com/trufflesuite/truffle) - A world class development environment, testing framework and asset pipeline for blockchains using the Ethereum Virtual Machine (EVM). +- [Ganache](https://truffleframework.com/ganache) - [🐙](https://github.com/trufflesuite/ganache) - Personal blockchain for Ethereum development. +- [drizzle](https://truffleframework.com/drizzle) - [🐙](https://github.com/trufflesuite/drizzle) - A collection of front-end libraries that make writing dapp user interfaces easier and more predictable. + +### Rails Monitoring Stack [↗](https://awesomestacks.dev/rails-monitoring-stack) + +Tools to use to monitor your Rails app in production. + +- [Skylight](https://www.skylight.io) - [🛠](https://stackshare.io/skylight) - The smart profiler for your Rails apps. +- [New Relic](https://newrelic.com) - [🛠](https://stackshare.io/new-relic) - SaaS Application Performance Management for Ruby, PHP, .Net, Java, Python, and Node.js Apps. +- [rack-mini-profiler](https://github.com/MiniProfiler/rack-mini-profiler) - [🐙](https://github.com/MiniProfiler/rack-mini-profiler) - Profiler for your development and production Ruby rack apps. +- [Sqreen](https://www.sqreen.com/) - [🛠](https://stackshare.io/sqreen) - Security monitoring and protection for Ruby, PHP, Java, Go, Python, and Node.js Apps. + +### User Behavior Analytics via Segment [↗](https://awesomestacks.dev/user-behavior-analytics-via-segment) + +Hosted tools to use to analyze user behavior for a web app. + +- [Segment](https://segment.com) - [🛠️](https://stackshare.io/segment) - A single hub to collect, translate and send your data with the flip of a switch. +- [Google Analytics](https://marketingplatform.google.com/about/analytics/) - [🛠️](https://stackshare.io/google-analytics) - Enterprise-class web analytics. +- [Amplitude](https://amplitude.com) - [🛠️](https://stackshare.io/amplitude) - User analytics to fuel explosive user growth. +- [FullStory](https://www.fullstory.com/) - [🛠️](https://stackshare.io/fullstory) - Capture all your customer experience data in one powerful, easy-to-use platform. + +### Streaming Analytics with Kafka, Spark, and Cassandra [↗](https://awesomestacks.dev/streaming-analytics-with-kafka-spark-and-cassandra) + +The Kafka-Spark-Cassandra pipeline for processing a firehose of incoming events. + +- [Kafka](http://kafka.apache.org/) - [🛠](https://stackshare.io/kafka) - [🐙](https://github.com/apache/kafka) - Distributed, fault tolerant, high throughput pub-sub messaging system. +- [Apache Spark](https://spark.apache.org) - [🛠](https://stackshare.io/spark) - [🐙](https://github.com/apache/spark) - Fast and general engine for large-scale data processing. +- [Cassandra](http://cassandra.apache.org) - [🛠](https://stackshare.io/cassandra) - [🐙](https://github.com/apache/cassandra) - Highly-scalable partitioned row store. + +##### Resources + +- [kafka-sparkstreaming-cassandra](https://github.com/Yannael/kafka-sparkstreaming-cassandra) +- [Applying the Lambda Architecture with Spark, Kafka, and Cassandra](https://www.pluralsight.com/courses/spark-kafka-cassandra-applying-lambda-architecture) +- [Streaming Analytics with Spark, Kafka, Cassandra, and Akka](https://databricks.com/session/streaming-analytics-with-spark-kafka-cassandra-and-akka) + +### Self-Hosted Devops and Collaboration [↗](https://awesomestacks.dev/self-hosted-devops-and-collaboration) + +Self-hosted open source devops and collaboration tools, suitable for enterprise. + +- [GitLab](https://about.gitlab.com/) - [🛠](https://stackshare.io/gitlab) - [🐙](https://github.com/gitlabhq/gitlabhq) - Open source self-hosted Git management software. +- [Zulip](https://zulipchat.com) - [🛠](https://stackshare.io/zulip) - [🐙](https://github.com/zulip/zulip) - Powerful open source team chat. +- [Hubot](https://hubot.github.com) - [🛠](https://stackshare.io/hubot) - [🐙](https://github.com/hubotio/hubot) - A customizable life embetterment robot. +- [Sentry](https://sentry.io) - [🛠](https://stackshare.io/sentry) - [🐙](https://github.com/getsentry/sentry) - Cross-platform application monitoring, with a focus on error reporting. +- [Taiga.io](https://taiga.io) - [🛠](https://stackshare.io/taiga) - [🐙](https://github.com/taigaio) - Project management web application with scrum in mind. +- [Metabase](https://www.metabase.com/) - [🛠](https://stackshare.io/metabase) - [🐙](https://github.com/metabase/metabase) - An open-source business intelligence tool. + + +### Production Ready Django + Docker [↗](https://awesomestacks.dev/production-ready-django-docker) + +Bleeding edge Django template focused on code quality and security. + +Build, test, and deploy pipelines are configured by default. + +- [Python 3](https://www.python.org/) - [🛠](https://stackshare.io/python) - [🐙](https://github.com/python/cpython) - A programming language that lets you work quickly. +- [Django](https://www.djangoproject.com/) - [🛠](https://stackshare.io/django) - [🐙](https://github.com/django/django) - The Web framework for perfectionists with deadlines. +- [Docker](https://www.docker.com/) - [🛠](https://stackshare.io/docker) - [🐙](https://github.com/docker/docker) - A tool to create, deploy and run applications inside containers. +- [GitLab](https://about.gitlab.com/) - [🛠](https://stackshare.io/gitlab) - [🐙](https://github.com/gitlabhq/gitlabhq) - Open source self-hosted Git management software. +- [Caddy](https://caddyserver.com/) - [🛠](https://stackshare.io/caddy) - [🐙](https://github.com/mholt/caddy) - The HTTP/2 Web Server with Automatic HTTPS. + +##### Resources + +- [wemake-django-template](https://github.com/wemake-services/wemake-django-template) + +### RESTful API with Java and Spring Boot [↗](https://awesomestacks.dev/res-tful-api-with-java-and-spring-boot) + +Build a simple and robust RESTful API. + +- [Spring Boot](https://spring.io/projects/spring-boot) - [🛠](https://stackshare.io/spring-boot) - [🐙](https://github.com/spring-projects/spring-boot) - Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". +- [Gradle](https://gradle.org/) - [🛠️](https://stackshare.io/gradle) - [🐙](https://github.com/gradle/gradle)- A build tool with a focus on build automation and support for multi-language development. +- [Java](https://docs.oracle.com/javase/specs/index.html) - [🛠️](https://stackshare.io/java) - Java is an Object-Oriented and one of the most used programming languages in the world. + +#### Resources + +- [Building an Application with Spring Boot](https://spring.io/guides/gs/spring-boot/) + +### Graphweaver - GraphQL API Over Multiple Datasources [↗](https://awesomestacks.dev/graphweaver-graphql-api-over-multiple-datasources) + +Connect to various datasources and combine the data into a real-time GraphQL API and AdminUI. Useful stack when you have multiple datasources such as Postgres, MySql, Sqlite, Rest, etc. + +- [Graphweaver](https://graphweaver.com/) - [🛠️](https://stackshare.io/graphweaver) - [🐙](https://github.com/exogee-technology/graphweaver) - Data Everywhere - Instant GraphQL. +- [ReactJS](https://reactjs.org/) - [🛠️](https://stackshare.io/react) - [🐙](https://github.com/facebook/react) - The adminUI is built in React and can be extended. +- [AWS Lambda](https://aws.amazon.com/lambda) - [🛠️](https://stackshare.io/aws-lambda) - Deployable as a single JS bundle to lambda. +- [AWS Cognito](https://aws.amazon.com/cognito) - Pre-built integration with AWS Cognito. + +##### Resources + +- [Connect to a datasource](https://graphweaver.com/docs/connect-to-a-data-source) + +## Mobile + +### React Native with Expo and Hasura [↗](https://awesomestacks.dev/react-native-with-expo-and-hasura) + +Hasura is an open source GraphQL engine that deploys instant, real-time GraphQL APIs on any Postgres database. This React Native stack uses Hasura droplets hosted on Digital Ocean. + +- [Hasura](https://hasura.io/) - [🛠️](https://stackshare.io/hasura) - [🐙](https://github.com/hasura/graphql-engine) - Blazing fast, instant real-time GraphQL APIs on Postgres with fine grained access control. +- [React Native](https://facebook.github.io/react-native/) - [🛠️](https://stackshare.io/react-native) - [🐙](https://github.com/facebook/react-native) - Build native mobile apps using JavaScript and React. +- [Expo](https://expo.io/) - [🛠️](https://stackshare.io/expo) - [🐙](https://github.com/expo/expo) - Build, deploy, and quickly iterate on native iOS and Android apps from the same JavaScript codebase. +- [Digital Ocean](https://www.digitalocean.com/) - [🛠️](https://stackshare.io/digitalocean) - [🐙](https://github.com/digitalocean/) - Deploy an SSD cloud server in less than 55 seconds with a dedicated IP and root access. +- [Auth0](https://auth0.com/) - [🛠️](https://stackshare.io/auth0) - A universal authentication & authorization platform for web, mobile and legacy applications. + +##### Resources + +- [Udemy course: Learn the Newest and EASIEST React Native Stack](https://www.udemy.com/course/how-to-make-a-full-stack-react-native-app-with-easy-backend/?referralCode=E944B7F521E0A6B88CD2) +- [Tutorial: Fullstack React Native with GraphQL and Authentication](https://blog.hasura.io/tutorial-fullstack-react-native-with-graphql-and-authentication-18183d13373a/) +- [Guide: Hasura GraphQL Engine One-click App on DigitalOcean Marketplace](https://docs.hasura.io/1.0/graphql/manual/guides/deployment/digital-ocean-one-click.html) + +### Unity Game Development boilerplate [↗](https://awesomestacks.dev/unity-Game-Development-boilerplate) + +Unity is a game engine that connects to Plastic SCM to keep version control and large asset and huge repo management clean and frictionless. + +- [Unity](https://unity.com/) - [🛠](https://stackshare.io/unity-3d) - [🐙](https://github.com/Unity-Technologies/UnityCsReference) - The C# part of the Unity engine and editor source code. May be used for reference purposes only. +- [Plastic SCM](https://www.plasticscm.com/) - [🛠️](https://stackshare.io/plastic-scm) - [🐙](https://github.com/PlasticSCM/plastic-docker) - PlasticSCM Docker image. +- [TeamCity](https://www.jetbrains.com/teamcity/) - [🛠](https://stackshare.io/teamcity) - A Java-based build management and continuous integration server from JetBrains. + +##### Resources + +- [First steps with Plastic SCM in Unity](https://www.youtube.com/playlist?list=PL29P1RRr5_NzEhAustJCTwdahs60JvcMm) +- [Plastic SCM for Games](https://www.plasticscm.com/games) + +### Workflow Automation with GitHub, Jira and Jenkins [↗](https://awesomestacks.dev/workflow-automation-with-git-hub-jira-and-jenkins) + +Boost your Productivity with GitHub, Jira and Jenkins. + +- [Jenkins](https://jenkins.io/) - [🛠️](https://stackshare.io/jenkins) - [🐙](https://github.com/jenkinsci/jenkins) - Open source automation server for CI/CD. +- [GitHub](https://github.com/) - [🛠](https://stackshare.io/github) - The site to keep your code and open it to world. +- [Jira](https://es.atlassian.com/software/jira) - [🛠️](https://stackshare.io/jira) - Agile software development. +- [Slack](https://slack.com) - [🛠️](https://stackshare.io/slack) - Where work flows. + +##### Resources + +- [Integrating Jira, GitHub, Jenkins, and Slack in your workflow](https://support.acquia.com/hc/en-us/articles/360005167214-Integrating-JIRA-GitHub-Jenkins-and-Slack-in-your-workflow) + + +## Contributing + +See [CONTRIBUTING.md](./CONTRIBUTING.md) for information and guides on how to contribute stacks and tools. + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [StackShare](https://stackshare.io) has waived all copyright and related or neighboring rights to this work [README](/README.md) + diff --git a/readmes/stackschain b/readmes/stackschain new file mode 100644 index 0000000..9c47481 --- /dev/null +++ b/readmes/stackschain @@ -0,0 +1,203 @@ +# Awesome Stacks[![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +[![Awesome Stacks](img/awesome-stacks.png 'Awesome Stacks')](https://www.stacks.co) + +[Stacks](https://www.stacks.co/what-is-stacks) is a blockchain anchored by Bitcoin that enables apps, smart contracts, and digital assets. Stacks is a layer-1 blockchain that connects to Bitcoin and implements smart contracts and decentralized applications through the [Clarity language](https://clarity-lang.org/). Through the [Proof of Transfer (PoX) consensus mechanism](https://docs.stacks.co/understand-stacks/proof-of-transfer), the state of the Stacks blockchain is anchored against the Bitcoin blockchain, thus providing the security and finality of Bitcoin to Stacks. Stacks brings the programmability of other blockchain technologies to Bitcoin, without the need to modify the core consensus mechanism of Bitcoin itself. + +## Contents +<!-- START doctoc generated TOC please keep comment here to allow auto update --> +<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> +<!--lint ignore awesome-list-item--> +- [Apps](#apps) + - [Wallets](#wallets) + - [Stacks Web Applications](#stacks-web-applications) + - [Blockchain Name System](#blockchain-name-system) + - [DeFi](#defi) + - [Games](#games) + - [Stacking Apps](#stacking-apps) +- [Clarity Resources](#clarity-resources) + - [Developer Tools](#developer-tools) + - [Example Contracts](#example-contracts) + - [Libraries](#libraries) + - [Contracts](#contracts) + - [Non-Fungible Tokens](#non-fungible-tokens) + - [Fungible Tokens](#fungible-tokens) + - [Stacking](#stacking) +- [App Development](#app-development) + - [Frontend Libraries](#frontend-libraries) + - [CLI](#cli) + - [Storage](#storage) + - [Indexing and Querying APIs](#indexing-and-querying-apis) +- [Learning Resources](#learning-resources) + - [Documentation](#documentation) + - [Videos](#videos) + - [Written Tutorials](#written-tutorials) + - [Books](#books) + - [Courses](#courses) +- [Community](#community) + + +<!-- END doctoc generated TOC please keep comment here to allow auto update --> + +## Apps + +### Wallets + +- [Stacks Wallet for Desktop](https://www.hiro.so/wallet/install-desktop) - Desktop wallet application for managing STX and stacking individually or in pools. +- [Stacks Wallet for Web](https://www.hiro.so/wallet/install-web) - Web wallet for connecting to Stacks web applications. +- [Xverse Wallet](https://www.secretkeylabs.com/) - Mobile wallet application for managing STX and stacking (not open source). + +### Stacks Web Applications + +- [Stacks Explorer](https://explorer.stacks.co/?chain=mainnet) - An application for reviewing transactions on the Stacks blockchain. +- [Boom.money](https://boom.money) - A web wallet focused on NFTs, and custom tokens. +- [Send Many](https://sendstx.com) - An application to send STX to many recipients in one transaction. +- [MIA Block explorer](http://miamining.com) - A web application to exolore MIA coin transactions for all and personal accounts. +- [Speed Spend](https://speed-spend.org) - A suite of working Clarity experiments on testnet ([source](https://github.com/friedger/speed-spend)). +- [Sigle](https://www.sigle.io/) - Decentralized writing platform. +- [Console](https://www.console.xyz/) - Decentralized community application. +- [Stacks On Chain](https://stacksonchain.com) - Chain data analysis tool. + +### Blockchain Name System +- [BNSx](https://www.dots.so/) - Manage many BNS names with one account (1:n). +- [btc.us](https://btc.us) - An application for .btc names. +- [BNS search](https://www.bnssearch.com/) - An application to search registered BNS names. +- [BNS and Ordinals](https://www.bns.xyz/) - Inscribe BNS as Ordinal. +- [Owl.link](https://owl.link) - An application to create linking page for BNS names. +- [Ryder Handles](https://handles.ryder.id) - BNS namespaces for communities. + +### DeFi +- [Alex Lab](https://app.alexlab.co) - A service platform for DeFi. +- [Lydian](https://app.lydian.xyz) - A decentralised treasury management protocol. +- [Arkadiko Protocol](https://github.com/arkadiko-dao/arkadiko) - Stable coin (USDA) based on self-repaying loans. +- [Zest Protocol](https://www.zestprotocol.com/) - Decentralized borrowing and lending on Bitcoin. Currently only on Testnet. + +### Games +- [Stacks Degens](https://stacksdegens.com) - A car racing game with retro graphics enabled through NFTs. +- [Project Indigo](https://www.projectindigonft.com) - An interactive story and RPG experience. + +### Stacking Apps +- [Lock Stacks](https://lockstacks.com) - App to stack Stacks token directly or with a pool. +- [Friedger pool](https://pool.friedger.de/) - Community stacking pool with no fees. +- [PlanBetter pool](https://planbetter.org/) - Stacking pool with Bitcoin rewards. +- [Xverse pool](https://pool.xverse.app/) - Stacking pool built into Xverse mobile app. + +## Clarity Resources + +### Developer Tools + +- [Clarinet](https://github.com/hirosystems/clarinet) - Clarity runtime packaged as a CLI, facilitates development and testing of Clarity smart contracts. +- [Clariform](https://github.com/njordhov/clariform) - Linter and formatter for Clarity. +- [Clarigen](https://github.com/obylabs/clarigen) - A tool for writing TypeScript code that interacts with Clarity smart contracts. +- [clarity.tools](https://clarity.tools) - In-browser Clarity REPL. +- [ClarityGPT Prompt](https://claritygpt.com/) - Writing smart contracts with a chat bot. +- [Hiro Platform](https://platform.hiro.so/) - In-browser IDE. +### Example Contracts +- [Source of Clarity](https://source-of-clarity.com) - Listing of all deployed Clarity contracts on mainnet with some comments. +- [Example Contracts](https://github.com/hirosystems/clarity-examples) - A collection of sample smart contracts to serve as a starting point for writing your own. +- [Audited Example Smart Contracts](https://github.com/clarity-lang/book/tree/main/projects) - Another collection of smart contract examples, these have been audited for security. + +### Libraries + +- [uint256](https://github.com/KStasi/clarity-uint256-lib) - A library for converting values into 256-bits. +- [clarity-bitcoin](https://github.com/friedger/clarity-bitcoin) - A library to verify Bitcoin transactions. + +### Contracts + +- [CityCoin](https://github.com/citycoins/citycoin) - An implementation of PoX lite using STX transfers to mint new coins using proportional probabilities. +- [SWAPR](https://github.com/psq/swapr) - A Uniswap-like implementation on Stacks 2.0 and Clarity. +- [FLEXR](https://github.com/psq/flexr) - An interpretation of Ampleforth for Stacks. +- [ClarityDAO](https://github.com/friedger/clarity-dao) - A conversion of Moloch DAO in Clarity. +- [NFT Marketplace](https://github.com/friedger/clarity-marketplace/blob/master/contracts/market.clar) - Clarity smart contract for a marketplace of tradable assets. +- [StackStarter](https://github.com/MarvinJanssen/stackstarter/blob/master/contracts/stackstarter.clar) - Clarity smart contract for crowdfunding. +- [Lightning Swaps](https://github.com/radicleart/clarity-rstack/blob/master/contracts/lightning-swaps-v1.clar) - Fraud-proof swaps using Lightning Network. +- [Election Voting](https://github.com/elbaruni/clarity-election/blob/master/contracts/election.clar) - Basic voting for candidates using Clarity. +- [DualX](https://github.com/westridgeblockchain/dualX) - A collection of Clarity contracts that implement a DeFi ecosystem for exchanges. +- [ExecutorDAO](https://github.com/MarvinJanssen/executor-dao) - A Clarity framework for building DAO functionality into your smart contracts. +- [Digital Will](https://github.com/LoRdSoban/Cryptonomers) - Conditional fund transfers. +### Non-Fungible Tokens + +- [Tofauti](https://www.tofauti.net) - Collection of resources around NFTs on Stacks. +- [This is #1](https://www.thisisnumberone.com) - The first professional NFT built on Bitcoin and the Stacks blockchain ([contract](https://explorer.stacks.co/txid/SP3QSAJQ4EA8WXEDSRRKMZZ29NH91VZ6C5X88FGZQ.thisisnumberone-v2?chain=mainnet)). + +### Fungible Tokens + +- [Nothing](https://www.nothingtoken.com/) - A fungible token that does nothing ([contract](https://explorer.stacks.co/txid/0x022bed728d648ff1a68036c40f3aff8136ee22fee18380731df0ab9d76d3c4a9?chain=mainnet)). + +### Stacking +- [Stacking Pools](https://github.com/friedger/clarity-stacking-pools) - Wrapper contracts of PoX for stacking pools. + +## App Development + +### Frontend Libraries + +- [Stacks.js](https://github.com/hirosystems/stacks.js) - Monorepo for JavaScript libraries for interacting with the Stacks blockchain. +- [micro-stacks](https://github.com/fungible-systems/micro-stacks/) - Monorepo for JavaScript libraries for interacting with the Stacks blockchain. + +### CLI + +- [@stacks/cli](https://github.com/hirosystems/stacks.js/tree/master/packages/cli) - Command line interface for interacting with auth, storage, and transactions. + +### Storage + +- [CompassDB](https://github.com/eder-ai/compass-db) - A library for managing advanced collections in Gaia storage. +- [lens-file-source](https://gitlab.com/MyLens/lens-file-source) - File storage abstraction through mechanisms like caching, transactions, and JSON map aggregation for Gaia. +- [GaiaDown](https://github.com/AcidLeroy/gaiadown-ts) - Gaia storage backend for [LevelUp](https://github.com/Level/levelup). + +### Indexing and Querying APIs +- [Stacks API](https://www.hiro.so/stacks-api) - Hosted API to interact directly with the blockchain to query information, broadcast transactions, and scale your projects on Stacks. +- [Quicknode](https://www.quicknode.com/chains/stx) - Hosted ednpoint to quickly and easily connect to Stacks using Quicknode. +- [Self-Hosted Render](https://github.com/stacksfoundation/render-stacks) - One-click deploy tool to self-host a Stacks node on Render. +- [Self-Hosted Digital Ocean](https://marketplace.digitalocean.com/apps/stacks-blockchain) - Digital Ocean droplet for running a Stacks node. +- [Self-Hosted Docker](https://github.com/stacks-network/stacks-blockchain-docker) - Tool to run a self-hosted Stacks node with Docker. + +## Learning Resources + +### Documentation + +- [Official Stacks documentation](https://docs.stacks.co/) - Documentation and developer tutorials for learning + Clarity and developing Stacks apps. +- [Hiro documentation](https://docs.hiro.so/) - Documentation focused on developers. +- [Stacks 101](https://stacks101.com) - Community curated STX knowledge. + +### Videos + +- [Clarity 101](https://youtu.be/lXJutQqDq3w) - Learn the basics of Clarity's design principles. +- [Developer Registry 101](https://www.crowdcast.io/e/clarity-program) - Learn how to build a Clarity smart contract from scratch. +- [How Clarity Prevents Common Smart Contract Vulnerabilities](https://www.youtube.com/watch?v=VYXhrwPsBws) - Explanation of Clarity's security princples. +- [Proof of Transfer Whitepaper Reading with Muneeb Ali](https://www.youtube.com/watch?v=NY_eUrIcWOY&t=3s) - Overview of the Proof of Transfer (PoX) whitepaper from the author. +- [Web3 for Bitcoin](https://www.crowdcast.io/e/web3-for-bitcoin/) - Overview of Stacks, the problem it solves, how it brings smart contract functionality to Bitcoin, and how to start building on it. +- [Why Build on Stacks](https://www.youtube.com/watch?v=WaTMCremGwE) - An overview of why web3 developers might want to build on Stacks over other blockchain protocols. + +### Written Tutorials + +- [Built on Bitcoin: An Introduction to Full-Stack Web3 Development with Stacks](https://dev.to/stacks/built-on-bitcoin-an-introduction-to-full-stack-web3-development-with-stacks-me9) - A high-level overview of building full-stack applications with Stacks. +- [Understanding Stacks Post Conditions](https://dev.to/stacks/understanding-stacks-post-conditions-e65) - A guide to understanding and working with Post Conditions in Stacks. +- [Test-Driven Stacks Development with Clarinet](https://dev.to/stacks/test-driven-stacks-development-with-clarinet-2e4i) - A tutorial showing how to utilize Clarinet for testing and TDD. +- [Build a DEX with Stacks](https://www.pointer.gg/tutorials/build-a-dex-with-stacks/56abb3a4-05c1-4608-b096-f82189e9f759) - An extensive introduction to working with Stacks by building a full-stack decentralized exchange. +- [Build a Stacks app with Remix](https://micro-stacks.dev/guides/with-remix) - How to create a server-side rendered Stacks app using the Remix JS framework and Micro-Stacks. +- [Build a Stacks app with Next.js](https://micro-stacks.dev/guides/with-nextjs) - Similar to the Remix tutorial above, this one utilizing Next.js and Micro-Stacks. +- [Creating a Voting Contract](https://www.clearness.dev/01-voting-clarity-smart-contract/01-getting-started) - A multi-part series showing how to use Clarity to create a simple voting smart contract. +- [Building an NFT with Stacks and Clarity](https://blog.developerdao.com/building-an-nft-with-stacks-and-clarity) - Utilize the SIP-009 standard to create an NFT using Clarity. +- [Order Book Contract Walkthrough](https://byzantion.hiro.so/) - Walkthrough of an order book smart contract built with Clarity. +- [NFT Tutorial](https://docs.hiro.so/tutorials/clarity-nft) - Create an NFT with Clarity. + +### Books + +- [Clarity of Mind](https://book.clarity-lang.org/) - Writing productive smart contracts that are predictable. [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/) + +### Courses + +- [Clarity Universe](https://clarity-lang.org/universe) - A comprehensive Clarity development course, offered as both a self-paced course or as a 6-week guided cohort. + +## Community + +- [Discord](https://discord.gg/zrvWsQC) - Stacks ecosystem Discord. +- [Twitter](https://twitter.com/stacks) - Stacks ecosystem Twitter. +- [YouTube](https://www.youtube.com/c/Blockstack) - Stacks ecosystem YouTube. +- [Official Stacks Forum](https://forum.stacks.org/) - Stacks community forum. +- [r/stacks](https://www.reddit.com/r/stacks) - Stacks subreddit. + +## Contributing + +We welcome community contributions to this list. Please read the [contribution guidelines](contributing.md) before contributing. diff --git a/readmes/standard b/readmes/standard new file mode 100644 index 0000000..f1bad19 --- /dev/null +++ b/readmes/standard @@ -0,0 +1,100 @@ +# Awesome Standard [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +[![js-standard-style](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard) + +Documenting the explosion of packages in the [`standard`](https://github.com/feross/standard) ecosystem! + +## standard + +- **[standard](https://www.npmjs.com/package/standard)** - JavaScript Standard Style. One Style to Rule Them All! + +## usage stats + +- **[npm packages that use standard (full list)](https://github.com/feross/standard-packages/blob/master/all.json)** - List of packages that use `standard` +- **[download graphs of standard (npm-stat.com)](http://npm-stat.com/charts.html?package=standard&author=&from=&to=)** - npm registry download count +- **[top npm packages (gist)](https://gist.github.com/feross/e0882df2fe673d6ce064)** - standard is one of the top packages on npm + +## packages used by standard + +- **[eslint](https://www.npmjs.com/package/eslint)** - AST-based pattern checker for JavaScript +- **[standard-engine](https://www.npmjs.com/package/standard-engine)** - standard's guts, extracted into a reuseable package. build your own! +- **[eslint-config-standard](https://www.npmjs.com/package/eslint-config-standard)** - standard eslint rules, as a shareable config +- **[eslint-config-standard-jsx](https://www.npmjs.com/package/eslint-config-standard-jsx)** - standard eslint rules for JSX +- **[eslint-plugin-standard](https://www.npmjs.com/package/eslint-plugin-standard)** - standard custom eslint rules (not part of eslint core) + +## automatic code formatters + +- `standard --fix` - automatic formatting is built-in to `standard`! +- **[prettier-standard](https://www.npmjs.com/package/prettier-standard)** - format with [prettier](https://github.com/prettier/prettier) configured to standard rules +- **["unix commands" gist](https://gist.github.com/watson/453fc63cace521fcdadc)** - A list of search and replace unix commands to help make a node repository 'standard' compliant + +## editor plugins + +- Every major text editor has a plugin or built-in support for `standard`. See the [full list](https://github.com/standard/standard#are-there-text-editor-plugins) of supported editors. +- Atom: **[linter-js-standard](https://atom.io/packages/linter-js-standard)** - linter +- Atom: **[linter-js-standard-engine](https://atom.io/packages/linter-js-standard-engine)** - linter +- Atom: **[standard-formatter](https://atom.io/packages/standard-formatter)** - auto-fixer +- Atom: **[standardjs-snippets](https://atom.io/packages/standardjs-snippets)** - code snippets +- Brackets: **[brackets-standard](https://github.com/ishamf/brackets-standard/)** - linter +- Emacs: see [readme](https://github.com/standard/standard#emacs) +- Sublime Text: **[SublimeLinter-contrib-standard](https://packagecontrol.io/packages/SublimeLinter-contrib-standard)** - linter +- Sublime Text: **[StandardFormat](https://packagecontrol.io/packages/StandardFormat)** - auto-fixer +- Visual Studio Code: **[vscode-standard](https://marketplace.visualstudio.com/items?itemName=standard.vscode-standard)** - linter & auto-fixer +- Vim: see [readme](https://github.com/standard/standard#vim) +- Visual Studio Code: **[vscode-standardjs-snippets](https://marketplace.visualstudio.com/items?itemName=capaj.vscode-standardjs-snippets)** - code snippets +- Visual Studio Code: **[vscode-react-standard](https://marketplace.visualstudio.com/items?itemName=TimonVS.ReactSnippetsStandard)** - code snippets +- WebStorm (PhpStorm, IntelliJ, RubyMine, JetBrains, etc.): built-in support. see [readme](https://github.com/standard/standard#webstorm-phpstorm-intellij-rubymine-jetbrains-etc) + +## pretty terminal output (reporters) + +- **[snazzy](https://www.npmjs.com/package/snazzy)** - Format JavaScript Standard Style as Stylish (i.e. snazzy) output +- **[standard-tap](https://www.npmjs.com/package/standard-tap)** - Format JavaScript Standard Style as TAP output +- **[standard-json](https://www.npmjs.com/package/standard-json)** - Format JavaScript Standard Style output to a JSON array +- **[standard-reporter](https://www.npmjs.com/package/standard-reporter)** - Reporters for feross/standard via unix pipes, many options +- **[standard-summary](https://www.npmjs.com/package/standard-summary)** - Display output as a list of errors, ordered by count + +## build tools + +- **[grunt-standard](https://www.npmjs.com/package/grunt-standard)** - Grunt plugin for standard +- **[gulp-standard](https://www.npmjs.com/package/gulp-standard)** - Gulp plugin for standard +- **[mocha-standard](https://www.npmjs.com/package/mocha-standard)** - Integrates standard into your mocha tests +- **[standard-loader](https://www.npmjs.com/package/standard-loader)** - Lint webpack builds with standard +- **[docker-standard](https://hub.docker.com/r/geniousphp/standard-js/)** - Standardjs Docker image to easily and quickly lint and report javascript files. Very useful in Docker based build systems. +- **[rollup-plugin-standard](https://www.npmjs.com/package/rollup-plugin-standard)** - Lint Rollup builds with Standard + +## code/project generators + +- **[generator-babel-standard](https://www.npmjs.com/package/generator-babel-standard)** - Yeoman generator for new packages with babel and standard +- **[generate-swap-project](https://www.npmjs.com/package/generate-swap-project)** - Generate Your ESNext+StandardJS+Mocha Ready, NodeJS Projects in Seconds! +- **[generate-swap-generator](https://www.npmjs.com/package/generate-swap-generator)** Generate Your Own ESNext+StandardJS+Mocha Ready NodeJS Generators In Seconds! + +# inspired by `standard` + +- **[standard-markdown](https://www.npmjs.com/package/standard-markdown)** - Lint all the javascript code blocks in your markdown files +- **[stylelint-config-standard](https://www.npmjs.com/package/stylelint-config-standard)** - The standard shareable config for stylelint. +- **[standard-sass](https://www.npmjs.com/package/standard-sass)** - Sass & Scss & Css Standard Style. One Style to Rule Them All! +- **[wemake-frontend-styleguide](https://github.com/wemake-services/wemake-frontend-styleguide)** - JavaScript & TypeScript & Vue & JsDoc & Scss style guides based on standard tools. Very strict! + +## forks + +- **[semistandard](https://www.npmjs.com/package/semistandard)** - standard, with semicolons +- **[uber-standard](https://www.npmjs.com/package/uber-standard)** - fork by the [Uber](https://www.uber.com/) team +- **[videojs-standard](https://www.npmjs.com/package/videojs-standard)** - fork by the [video.js](https://github.com/videojs/video.js) team +- **[yodlr-standard](https://www.npmjs.com/package/yodlr-standard)** - fork by the [yodlr](https://getyodlr.com/home) team +- **[happiness](https://www.npmjs.com/package/happiness)** - standard customized to make @JedWatson happy +- **[doublestandard](https://www.npmjs.com/package/doublestandard)** - standard, with even more semicolons +- **[xo](https://www.npmjs.com/package/xo)** - "JavaScript happiness style" +- **[jsw](https://www.npmjs.com/package/jsw)** - "the spec doesnt care about semicolons and neither should you" +- **[obama](https://www.npmjs.com/package/obama)** - Move forward and standardize with Obama +- **[aStandard](https://npmjs.com/package/a-standard)** - A stricter standard made for babel and es7 +- **[standard-own](https://npmjs.com/package/standard-own)** - standard but with more customization and individual rules. +- **[standard-focus](https://www.npmjs.com/package/standard-focus)** - Focus on one error at a time. +- **[standa](https://www.npmjs.com/package/standa)** standard without JSX rules. + +PRs welcome! + +## License + +[![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Feross Aboukhadijeh](http://feross.org) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/startup b/readmes/startup new file mode 100644 index 0000000..c152338 --- /dev/null +++ b/readmes/startup @@ -0,0 +1,189 @@ +# Awesome Startup +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of awesome books, videos, courses and resources about making a startup. + +- [Books](#books) +- [Videos](#videos-and-courses) +- [General](#general) +- [Resources](#resources) +- [Accelerators](#accelerators) +- [Finance](#finance) +- [Reading](#reading) +- [Engineering](#engineering) +- [Venture Capital and Raising Money](#venture-capital-and-raising-money) +- [Marketing, Sales & metrics](#marketing-sales--metrics) +- [Task Management & Collaboration](#task-management--collaboration) +- [Marketing Tools](#marketing-tools) +- [Coworking & Virtual Offices](#coworking--virtual-offices) +- [Leadership & People](#leadership--people) + + +# Books +* [Quotes / Lessons / Videos for Entrepreneurs and Startups](http://www.blockshelf.com/) +* [For Entrepreneurs](http://powerbooks.strikingly.com/) +* [Zero to One by Peter Thiel](https://www.amazon.com/Zero-One-Notes-Startups-Future/dp/0804139296/ref=sr_1_1?ie=UTF8&qid=1540102964&sr=8-1&keywords=0+to+1) Notes on Startups, or How to Build the Future +* [Startup Notes](http://startupnotes.org/#page/1) +* [Hooked: How to Build Habit-Forming Products](http://amzn.com/1591847788) +- [The Lean Startup by Eric Ries](http://www.amazon.com/Lean-Startup-Innovation-Successful-ebook/dp/B004J4XGN6/) +- [Business Model Generation by Alexander Osterwalder](http://www.amazon.com/Business-Model-Generation-Visionaries-ebook/dp/B00BD6RFFS/) +- [The Startup Owner's Manual by Steve Blank](http://www.amazon.com/Startup-Owners-Manual-Step--ebook/dp/B009UMTMKS/) - The Startup Owner's Manual lays out the best practices, lessons and tips that have swept the startup world, offering a wealth of proven advice and information for entrepreneurs of all stripes. +- [Running Lean by Ash Maurya](http://www.amazon.com/Running-Lean-Iterate-Series-ebook/dp/B006UKFFE0/) - A practical guide to the Lean Startup +- [Founders At Work by Jessica Livingston](http://www.amazon.com/Founders-Work-Stories-Startups-ebook/dp/B009IXMK4O/) - A collection of interviews about the early days of popular technology companies +- [The Founder's Dilemmas by Noam Wasserman](http://www.amazon.com/The-Founders-Dilemmas-Entrepreneurship-ebook/dp/B007AIXKUM/) - Drawing on a decade of research, Noam Wasserman reveals the common pitfalls founders face and how to avoid them. +- [Venture Deals by Brad Feld and Jason Mendelson](http://www.amazon.com/Venture-Deals-Smarter-Capitalist-ebook/dp/B00AO2PWOI/) +- [Venture Capitalists at Work by Tarang Shah and Sheetal Shah](http://www.amazon.com/Venture-Capitalists-Work-Billion-Dollar-ebook/dp/B006C9EM1Q/) - Venture Capitalists at Work: How VCs Identify and Build Billion-Dollar Successes offers unparalleled insights into the funding and management of companies like YouTube, Zappos, Twitter, Starent, Facebook, and Groupon. The venture capitalists profiled—among the best in the business—also reveal how they identify promising markets, products, and entrepreneurs. +- [Traction: A Startup Guide to Getting Customers](https://www.amazon.com/Traction-Startup-Achieve-Explosive-Customer/dp/0241242533) +- [Zero to One by Peter Thiel](https://www.amazon.com/Zero-One-Notes-Startups-Future/dp/0804139296/ref=sr_1_1?ie=UTF8&qid=1540102964&sr=8-1&keywords=0+to+1) Notes on Startups, or How to Build the Future +- [Hello, Startup](https://www.hello-startup.net/) - The "Hello, World" tutorial for building a startup +* [The Balanced Scorecard: Translating Strategy into Action](https://www.amazon.com/Balanced-Scorecard-Translating-Strategy-Action/dp/0875846513) - The Balanced Scorecard translates a company's vision and strategy into a coherent set of performance measures. The four perspectives of the scorecard--financial measures, customer knowledge, internal business processes, and learning and growth--offer a balance between short-term and long-term objectives, between outcomes desired and performance drivers of those outcomes, and between hard objective measures and softer, more subjective measures. This is a great tool for all companies, but importantly early stage companies, to help them translate data to data execution into actionable and measurable outcomes, across the business. +* [Good to Great: Why Some Companies Make the Leap and Others Don't](https://www.amazon.com/Good-Great-Some-Companies-Others/dp/0066620996) - Using tough benchmarks, Collins and his research team identified a set of elite companies that made the leap to great results and sustained those results for at least fifteen years. How great? After the leap, the good-to-great companies generated cumulative stock returns that beat the general stock market by an average of seven times in fifteen years, better than twice the results delivered by a composite index of the world's greatest companies, including Coca-Cola, Intel, General Electric, and Merck. +* [The Innovator's Solution: Creating and Sustaining Successful Growth](https://www.amazon.com/Innovators-Solution-Creating-Sustaining-Successful/dp/1422196577) - Helpful to growth stage companies who are moving beyond their initial successful product, provides a great framework for how to invest beyond the core. +* [Tribes: We Need You to Lead Us](https://www.amazon.com/Tribes-We-Need-You-Lead-ebook/dp/B001FA0LAI/) - +Seth Godin stresses the importance and benefits of knowing your audience and staying hyper-focused on them to build a loyal following. “With his signature wit and storytelling flair, Godin presents the three steps to building a tribe: the desire to change things, the ability to connect a tribe, and the willingness to lead. +* [Rise of the Revenue Marketer](https://www.amazon.com/Rise-Revenue-Marketer-Debbie-Qaqish/dp/1610054075/) - +The role of Marketing has dramatically evolved over the last decade. Historically seen exclusively as a cost-center for the business, this shift tasks Marketing with generating revenue. This book highlights these changes and outlines the organizational structure necessary to drive this accountability and growth. +* [Built to Last: Successful Habits of Visionary Companies](https://www.amazon.com/Built-Last-Successful-Visionary-Essentials/dp/0060516402) - Built to Last provides a master blueprint for building organizations that will prosper long into the 21st century and beyond. +* [Change the Culture, Change the Game: The Breakthrough Strategy for Energizing Your Organization and Creating Accountability for Results](https://www.amazon.com/Change-Culture-Game-Breakthrough-Organization/dp/1591845394) - shows how leaders can achieve record-breaking results by quickly and effectively shaping their organizational culture to capitalize on their greatest asset-their people. + +# Videos and Courses + +- [How to start a startup (course)](https://startupclass.co/course/how-to-start-a-startup) +- [Steve Jobs' Vision of the World (video)](https://www.youtube.com/watch?v=Tuw8hxrFBH8) + +* [Startup Talks](http://startuptalks.tv/) +* [Startup Movies](http://startupmovies.be-genius.com/) +- [The Lean Launchpad by Steve Blank (Udacity)](https://www.udacity.com/course/ep245) - Learn the key tools and steps to build a successful startup (or at least reduce the risk of failure). An introduction to the basics of Steve Blank's famous Customer Development process, where entrepreneurs "get out of the building" to gather massive amounts of customer and marketplace feedback, and then use that feedback to continuously iterate and evolve their startup business models, improving the chances of success at every step. + +- [Startup Engineering (Coursera)](https://www.coursera.org/course/startup) - Learn the engineering skills needed to build a technology startup from the ground up. +- [Developing Innovative Ideas for New Companies (Coursera)](https://www.coursera.org/course/innovativeideas) - Explore how to identify and develop great ideas into great companies. Learn how to identify opportunities based on real customer needs. Develop solid business models. Create successful companies. +- [500 Startups #500distro conference videos](https://www.youtube.com/playlist?list=PLOStnEM8wBOZMOr_jwoK4-EtPuX5fJrzK) +- [YC Startup School 2012, 2013, 2014 videos](https://www.youtube.com/channel/UCcefcZRL2oaA_uBNeo5UOWg/playlists) +* [How to Start a Startup](http://startupclass.samaltman.com/) +* [Y Combinator Universe](http://ycuniverse.com/) +* [Y Combinator Startup Class](https://courses.platzi.com/classes/startup-class/) +- [Y Combinator's startup School](https://www.startupschool.org/) +* [Startup courses at Edx](https://www.edx.org/learn/starting-business) - Learn how to start your new business venture with free online entrepreneurship and business development courses from MIT, IIMB and other top schools. +- [Authors @Google: Eric Ries "The Lean Startup"](https://www.youtube.com/watch?v=fEvKo90qBns) +- [Marc Andreessen & Dave McClure: The Future of Startups, VC's, and Technology](https://www.youtube.com/watch?v=pLNQZegq7KA&app=desktop) +- [Foundation 37 // David Byttow](https://www.youtube.com/watch?feature=player_embedded&v=7PmBk7hgUqg) +- [How to Start a Startup - IIM A](https://www.youtube.com/channel/UCtiqGX-_f8kA0MZkQ4yPJ5g) + + +# General +- [The Lean Startup - Eric Ries (book)](http://www.amazon.com/The-Lean-Startup-Entrepreneurs-Continuous/dp/0307887898) +- [Running Lean - Ash Maurya (book)](http://www.amazon.com/Running-Lean-Iterate-Works-Series/dp/1449305172) +- [The Four Steps to the Epiphany - Steve Blank (book)](http://www.amazon.com/Four-Steps-Epiphany-Steve-Blank/dp/0989200507) +- [Sam Altman's blog](http://blog.samaltman.com/) +- [Startup advice, briefly](http://blog.samaltman.com/startup-advice-briefly) +- [Paul Graham's essays](http://www.paulgraham.com/articles.html) +- [How to get startup ideas](http://www.paulgraham.com/startupideas.html) +- [Do thing's that don't scale](http://paulgraham.com/ds.html) +- [18 Mistakes that kill startups](http://www.paulgraham.com/startupmistakes.html) +- [How to raise money](http://www.paulgraham.com/fr.html) +- [High Output Management - Andrew S. Grove (book)](https://www.amazon.com/High-Output-Management-Andrew-Grove/dp/0679762884) +- Three business fables by [Patrick Lencioni](https://en.wikipedia.org/wiki/Patrick_Lencioni) that are powerful tools to be a better leader: +- [The Five Dysfunctions of a Team: A Leadership Fable by Patrick Lencioni](https://www.goodreads.com/book/show/21343.The_Five_Dysfunctions_of_a_Team) - Throughout the story, Lencioni reveals the five dysfunctions which go to the very heart of why teams even the best ones-often struggle. He outlines a powerful model and actionable steps that can be used to overcome these common hurdles and build a cohesive, effective team. +- [The Five Temptations of a CEO: A Leadership Fable by Patrick Lencioni](https://www.goodreads.com/book/show/49146.The_Five_Temptations_of_a_CEO) - Patrick Lencioni delivers a provocative message. CEOs mainly have themselves to blame when things go wrong. If you're a CEO (or a manager for that matter), do you have the courage to face it? Doing so could change your future -- for the better. +- [The Four Obsessions of an Extraordinary Executive: The Four Disciplines at the Heart of Making Any Organization World Class by Patrick Lencioni](https://www.goodreads.com/book/show/49172.The_Four_Obsessions_of_an_Extraordinary_Executive) - In this follow-up to his best-selling book, The Five Temptations of a CEO, Patrick Lencioni's focus is on a leader's crucial role in building a healthy organization--an often overlooked but essential element of business life that is the linchpin of sustained success. + +# Resources +- [Product Hunt](http://www.producthunt.com/) +- [Hacker News](https://news.ycombinator.com/) +- [Crunchbase](http://www.crunchbase.com/) +- [AngelList](https://angel.co/) +- [BetaPage](https://betapage.co/) +- [StartupJohn](https://www.startupjohn.com/) + +# Accelerators +- [Alchemist](https://alchemistaccelerator.com/) - Enterprise sales accelerator +- [YCombinator](https://www.ycombinator.com/about/) - Seed funding for startups (from the creators of HackerNews) +- [500 Startups](https://500.co/) - One of the top accelerators with a global presence +- [Techstars](https://www.techstars.com/) - One of the world's leading accelerators offering a range of programs + +# Finance +- [Brex](https://www.brex.com/about/) - Banking for newly-founded tech startups made easy +- [Revolut Business](https://www.revolut.com/business/business-account) - Control your payments, company cards, expenses and more from one app +- [Ramp](https://ramp.com/) - Cards, bills, payments, approvals, and more for startups + +# Reading +- [Ideas are just a multiplier of execution](http://sivers.org/multiply) +- [Do things that don't scale by Paul Graham](http://paulgraham.com/ds.html) +- [Startup = Growth by Paul Graham](http://paulgraham.com/growth.html) +- [What startups are really like by Paul Graham](http://www.paulgraham.com/really.html) +- [Startup Advice by Sam Altman](http://blog.samaltman.com/startup-advice) +- [My Best Advice for Entrepreneurs: Learn to Speak](http://www.linkedin.com/today/post/article/20130819204919-62614725-my-best-advice-for-entrepreneurs) +- [Paul Graham on Building Companies for Fast Growth ](http://www.inc.com/magazine/201309/issie-lapowsky/how-paul-graham-became-successful.html) +- [The 30 Best Pieces of Advice for Entrepreneurs in 2013](http://firstround.com/article/30-Best-Pieces) +- [The Dentist Office Software Story](http://avc.com/2014/07/the-dentist-office-software-story/) +- [27 books every startup ought to read by Hiten Shah](https://hitenism.com/startup-books/) + +# Engineering + +- [Argonaut](https://argonaut.dev/) - Deploy apps and infrastructure on your cloud in minutes. Support for custom and third-party app deployments on Kubernetes and Lambda environments. Free forever startup tier allows unlimited apps and deployments for 5 environments and 2 users. +- [Datadog](https://www.datadoghq.com/) - Modern app monitoring and security for applications +- [The one cost engineers and product managers don't consider](https://web.archive.org/web/20200728004935if_/https://firstround.com/review/The-one-cost-engineers-and-product-managers-dont-consider/) +- Software Engineering and Development is expensive and delicate. Use [Spurwing](https://www.spurwing.io/) instead of reinventing the wheel when it comes to time management solutions. Spurwing is like Stripe but for appointment scheduling. This API makes it easy to add robust appointment booking and calendaring features to any application. The Spurwing API is a secure and feature-rich, accessible product for building custom solutions, product integrations, scheduling and calendaring widgets. You are only limited by your own imagination. +Reach out to [ilya@spurwing.io](ilya@spurwing.io) for an intro call. + + +# Venture Capital and Raising Money + +- [Black Swan farming by Paul Graham](http://paulgraham.com/swan.html) +- [How to convince investors by Paul Graham](http://paulgraham.com/convince.html) +- [Breaking Down a Typical VC/Startup Diligence Process](http://tomtunguz.com/breaking-down-a-typical-vcstartup-diligence-process/) +- [Fundraising Mistakes Founders Make](http://blog.samaltman.com/fundraising-mistakes-founder-make) +- [Pitch Decks for VCs - You’re doing it wrong.](https://medium.com/boost-vc/5-rules-for-the-pitch-deck-d7c7bbc3185d) +- [Raising Capital: This is the Advice We Give Our Founders](http://a16z.com/2014/09/26/valuation-this-is-the-advice-we-give-our-founders/) +- [Free Startup Pitch Deck Templates for Figma](https://www.figmafinder.com/figma-pitch-deck) + +# Marketing Sales & Metrics + +- [The Pmarca Guide to Startups, part 4: The only thing that matters](http://web.archive.org/web/20070701074943/http://blog.pmarca.com/2007/06/the-pmarca-gu-2.html) +- [Startup Metrics for Pirates by Dave McClure](http://www.slideshare.net/dmc500hats/startup-metrics-for-pirates-long-version) +- [How New User Acquisition Channels Drive Change](http://brianbalfour.com/post/58798523560/new-user-acquisition-channels) +- [Guide to SaaS metrics by David Skok](http://www.forentrepreneurs.com/saas-metrics/) +- [Free Marketing guides by Kissmetrics](http://blog.kissmetrics.com/marketing-guides/) +- [Elements of a viral launch page by SmashingMagazine](http://www.smashingmagazine.com/2011/09/01/elements-of-a-viral-launch-page/) +- [Self-Service SaaS: A Beginner’s Guide to Maximizing Growth](https://www.chargebee.com/resources/guides/self-service-saas-revenue-growth/) - There aren’t many resources available that thoroughly outline the basics of managing self-service revenue at a SaaS company, but Chargebee does a nice job of it in this guide. By explaining the basics, providing a framework, including real-world examples from the SaaS space, and linking out to additional resources this asset is a solid place to start! + + +# Task Management & Collaboration + +- [Asana](https://asana.com) - Track your team's work & manage projects +- [Trello](https://trello.com) - Create and manage kanban boards +- [Todoist](https://todoist.com) - The to do list to organize work & life +- [Monday.com](https://monday.com/) - One platform, better teamwork +- [Taskade](https://taskade.com) - Collaborative task lists and outlines +- [Airtable](https://airtable.com) - Build flexible spreadsheets that behave like a database +- [Jira](https://www.atlassian.com/software/jira) - Issue tickets, keep track of progress and plan your agile projects +- [Microsoft Teams](https://teams.microsoft.com/) - Business communication platform that offers workspace chat, videoconferencing, file storage and 3rd party app integration +- [Wire](https://wire.com) - The most secure collaboration platform +- [Feedbear](https://www.feedbear.com/) - Prioritize feature requests to build your roadmap. +- [Notion](https://www.notion.so/) - All-in-one workspace for notes, tasks, wikis, and databases. +- [Logit.io](https://logit.io/) - Collaborative visualisation platform with no limits on the number of users or teams. + + +# Marketing Tools + +- [Buffer](https://buffer.com) - Social Media analytics and Scheduling +- [BuzzSumo](https://buzzsumo.com) - Find Most Shared Content and Key Influencers +- [QuickTwit](https://quicktwit.com) - Tools for finding Trends in Topics +- [Hootsuite](https://hootsuite.com) - Social Media Management Tools +- [SocialBlade](https://socialblade.com/) - Social Media Statistics +- [IFTTT](https://ifttt.com/) - Create custom triggers to automate social media workflows +- [Zapier](https://zapier.com/) - Alternative to ifttt : triggers based automated workflows +- [Phantombuster](https://phantombuster.com/) - Automate social media via webscraping +- [QApop](https://www.qapop.com/) - Find relevant Quora questions to answer +- [Smartlook](https://www.smartlook.com/)- Understand how people interact with your website and improve conversion +- [SocialDog](https://social-dog.net/) - All-in-one Twitter marketing tool. + +# Coworking & Virtual Offices +- [WeWork](https://wework.com) +- [Regus](https://regus.com) +- [Staples Studio](https://staples.com/studio) +- [Canada Virtual Office](https://canadavirtualoffice.com) + +# Leadership & People +- [How to Start a Movement](https://www.ted.com/talks/derek_sivers_how_to_start_a_movement?language=en) - 3 minute video drawing parallels to leadership and the importance of the people that follow the leader. Critical for a start-up to achieve and maintain alignment +- [Employee Engagement: The Wonder Drug For Customer Satisfaction](https://www.forbes.com/sites/kevinkruse/2014/01/07/employee-engagement-the-wonder-drug-for-customer-satisfaction/#152c5aeb6d46) - short article showing the high correlation between employee engagement and customer satisfaction. Satisfied customers and happy/engaged employees produce the most amazing start-ups - or any type of company for that matter. diff --git a/readmes/staticanalysis b/readmes/staticanalysis new file mode 100644 index 0000000..00ec1bd --- /dev/null +++ b/readmes/staticanalysis @@ -0,0 +1,2321 @@ +<!-- 🚨🚨 DON'T EDIT THIS FILE DIRECTLY. Edit `data/tools.yml` instead. 🚨🚨 --> + + <a href="https://analysis-tools.dev/"> + <img alt="Analysis Tools Website" src="https://raw.githubusercontent.com/analysis-tools-dev/assets/master/static/redesign.svg" /> + </a> + +This repository lists **static analysis tools** for all programming languages, build tools, config files and more. The focus is on tools which improve code quality such as linters and formatters. +The official website, [analysis-tools.dev](https://analysis-tools.dev/) is based on this repository and adds rankings, user comments, and additional resources like videos for each tool. + +[![Website](https://img.shields.io/badge/Website-Online-2B5BAE)](https://analysis-tools.dev) +![CI](https://github.com/analysis-tools-dev/static-analysis/workflows/CI/badge.svg) + +## Sponsors + +This project would not be possible without the generous support of our sponsors. + +<table> + <tr> + <td> + <a href="https://www.bearer.com"> + <picture > + <source width="200px" media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/analysis-tools-dev/assets/master/static/sponsors/bearer-dark.svg"> + <img width="200px" alt="Bearer" src="https://raw.githubusercontent.com/analysis-tools-dev/assets/master/static/sponsors/bearer-light.svg"> + </picture> + </a> + </td> + <td> + <a href="https://bugprove.com"> + <picture > + <source width="200px" media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/analysis-tools-dev/assets/master/static/sponsors/bugprove-dark.svg"> + <img width="200px" alt="BugProve" src="https://raw.githubusercontent.com/analysis-tools-dev/assets/master/static/sponsors/bugprove-light.svg"> + </picture> + </a> + </td> + <td><a href="https://codescene.com/"><img width="200px" src="https://raw.githubusercontent.com/analysis-tools-dev/assets/master/static/sponsors/codescene.svg" /></a></td> + <td><a href="https://semgrep.dev/"><img width="200px" src="https://raw.githubusercontent.com/analysis-tools-dev/assets/master/static/sponsors/semgrep.svg" /></a></td> + <td><a href="https://offensive360.com/"><img width="200px" src="https://raw.githubusercontent.com/analysis-tools-dev/assets/master/static/sponsors/offensive360.png" /></a></td> + </tr> +</table> + +If you also want to support this project, head over to our [Github sponsors page](https://github.com/sponsors/analysis-tools-dev). + +## Meaning of Symbols: + +- :copyright: stands for proprietary software. All other tools are Open Source. +- :information_source: indicates that the community does not recommend to use this tool for new projects anymore. The icon links to the discussion issue. +- :warning: means that this tool was not updated for more than 1 year, or the repo was archived. + +Pull requests are very welcome! +Also check out the sister project, [awesome-dynamic-analysis](https://github.com/mre/awesome-dynamic-analysis). + +## Table of Contents + +#### [Programming Languages](#programming-languages-1) + + +- [ABAP](#abap) +- [Ada](#ada) +- [Assembly](#asm) +- [Awk](#awk) +- [C](#c) +- [C#](#csharp) +- [C++](#cpp) +- [Clojure](#clojure) +- [CoffeeScript](#coffeescript) +- [ColdFusion](#coldfusion) +- [Crystal](#crystal) +- [Dart](#dart) +- [Delphi](#delphi) +- [Dlang](#dlang) +- [Elixir](#elixir) +- [Elm](#elm) +- [Erlang](#erlang) +- [F#](#fsharp) +- [Fortran](#fortran) +- [Go](#go) +- [Groovy](#groovy) +- [Haskell](#haskell) +- [Haxe](#haxe) +- [Java](#java) +- [JavaScript](#javascript) +- [Julia](#julia) +- [Kotlin](#kotlin) +- [Lua](#lua) +- [MATLAB](#matlab) +- [Nim](#nim) +- [Ocaml](#ocaml) +- [PHP](#php) +- [PL/SQL](#plsql) +- [Perl](#perl) +- [Python](#python) +- [R](#r) +- [Rego](#rego) +- [Ruby](#ruby) +- [Rust](#rust) +- [SQL](#sql) +- [Scala](#scala) +- [Shell](#shell) +- [Swift](#swift) +- [Tcl](#tcl) +- [TypeScript](#typescript) +- [Verilog/SystemVerilog](#verilog) +- [Vim Script](#vim-script) + +#### [Multiple Languages](#multiple-languages-1) + +#### [Other](#other-1) +<details> + <summary>Show Other</summary> + +- [.env](#dotenv) +- [Ansible](#ansible) +- [Archive](#archive) +- [Azure Resource Manager](#arm) +- [Binaries](#binary) +- [Build tools](#buildtool) +- [CSS/SASS/SCSS](#css) +- [Config Files](#configfile) +- [Configuration Management](#configmanagement) +- [Containers](#container) +- [Continuous Integration](#ci) +- [Deno](#deno) +- [Embedded](#embedded) +- [Embedded Ruby (a.k.a. ERB, eRuby)](#erb) +- [Gherkin](#gherkin) +- [HTML](#html) +- [JSON](#json) +- [Kubernetes](#kubernetes) +- [LaTeX](#latex) +- [Laravel](#laravel) +- [Makefiles](#make) +- [Markdown](#markdown) +- [Metalinter](#meta) +- [Mobile](#mobile) +- [Nix](#nix) +- [Node.js](#nodejs) +- [Packages](#package) +- [Prometheus](#prometheus) +- [Protocol Buffers](#protobuf) +- [Puppet](#puppet) +- [Rails](#rails) +- [Security/SAST](#security) +- [Smart Contracts](#smart-contracts) +- [Support](#support) +- [Template-Languages](#template) +- [Terraform](#terraform) +- [Translation](#translation) +- [Vue.js](#vue) +- [Webassembly](#wasm) +- [Writing](#writing) +- [YAML](#yaml) +- [git](#git) +</details> + +--- + +## Programming Languages + +<a name="abap" /> +<h2>ABAP</h2> + + +- [abaplint](https://abaplint.org) — Linter for ABAP, written in TypeScript. + +- [abapOpenChecks](https://docs.abapopenchecks.org) — Enhances the SAP Code Inspector with new and customizable checks. + + +<a name="ada" /> +<h2>Ada</h2> + + +- [Codepeer](https://www.adacore.com/static-analysis/codepeer) :copyright: — Detects run-time and logic errors. + +- [Polyspace for Ada](https://www.mathworks.com/products/polyspace-ada.html) :copyright: — Provide code verification that proves the absence of overflow, divide-by-zero, out-of-bounds array access, and certain other run-time errors in source code. + +- [SPARK](https://www.adacore.com/about-spark) :copyright: — Static analysis and formal verification toolset for Ada. + + +<a name="asm" /> +<h2>Assembly</h2> + + +- [STOKE](https://github.com/StanfordPL/stoke) :warning: — A programming-language agnostic stochastic optimizer for the x86_64 instruction set. It uses random search to explore the extremely high-dimensional space of all possible program transformations. + + +<a name="awk" /> +<h2>Awk</h2> + + +- [gawk --lint](https://www.gnu.org/software/gawk/manual/html_node/Options.html) — Warns about constructs that are dubious or nonportable to other awk implementations. + + +<a name="c" /> +<h2>C</h2> + + +- [Astrée](https://www.absint.com/astree/index.htm) :copyright: — Astrée automatically proves the absence of runtime errors and invalid con­current behavior in C/C++ applications. It is sound for floating-point computations, very fast, and exceptionally precise. The analyzer also checks for MISRA/CERT/CWE/Adaptive Autosar coding rules and supports qualification for ISO 26262, DO-178C level A, and other safety standards. Jenkins and Eclipse plugins are available. + +- [CBMC](http://www.cprover.org/cbmc) — Bounded model-checker for C programs, user-defined assertions, standard assertions, several coverage metric analyses. + +- [clang-tidy](https://clang.llvm.org/extra/clang-tidy) — Clang-based C++ linter tool with the (limited) ability to fix issues, too. + +- [clazy](https://github.com/KDE/clazy) — Qt-oriented static code analyzer based on the Clang framework. clazy is a compiler plugin which allows clang to understand Qt semantics. You get more than 50 Qt related compiler warnings, ranging from unneeded memory allocations to misusage of API, including fix-its for automatic refactoring. + +- [CMetrics](https://github.com/MetricsGrimoire/CMetrics) — Measures size and complexity for C files. + +- [CPAchecker](https://cpachecker.sosy-lab.org) — A tool for configurable software verification of C programs. The name CPAchecker was chosen to reflect that the tool is based on the CPA concepts and is used for checking software programs. + +- [cppcheck](https://cppcheck.sourceforge.io) — Static analysis of C/C++ code. + +- [CppDepend](https://www.cppdepend.com) :copyright: — Measure, query and visualize your code and avoid unexpected issues, technical debt and complexity. + +- [cpplint](https://github.com/google/styleguide/tree/gh-pages/cpplint) — Automated C++ checker that follows Google's style guide. + +- [cqmetrics](https://github.com/dspinellis/cqmetrics) — Quality metrics for C code. + +- [CScout](https://www.spinellis.gr/cscout) :warning: — Complexity and quality metrics for C and C preprocessor code. + +- [ESBMC](http://esbmc.org) — ESBMC is an open source, permissively licensed, context-bounded model checker based on satisfiability modulo theories for the verification of single- and multi-threaded C/C++ programs. + +- [flawfinder](http://dwheeler.com/flawfinder/) — Finds possible security weaknesses. + +- [flint++](https://github.com/JossWhittle/FlintPlusPlus) — Cross-platform, zero-dependency port of flint, a lint program for C++ developed and used at Facebook. + +- [Frama-C](https://www.frama-c.com) — A sound and extensible static analyzer for C code. + +- [GCC](https://gcc.gnu.org/onlinedocs/gcc/Static-Analyzer-Options.html) — The GCC compiler has static analysis capabilities since version 10. This option is only available if GCC was configured with analyzer support enabled. It can also output its diagnostics to a JSON file in the SARIF format (from v13). + +- [Goblint](https://goblint.in.tum.de) — A static analyzer for the analysis of multi-threaded C programs. Its primary focus is the detection of data races, but it also reports other runtime errors, such as buffer overflows and null-pointer dereferences. + +- [Helix QAC](https://www.perforce.com/products/helix-qac) :copyright: — Enterprise-grade static analysis for embedded software. Supports MISRA, CERT, and AUTOSAR coding standards. + +- [IKOS](https://github.com/nasa-sw-vnv/ikos) — A sound static analyzer for C/C++ code based on LLVM. + +- [Joern](https://joern.io) — Open-source code analysis platform for C/C++ based on code property graphs + +- [KLEE](http://klee.github.io/) — A dynamic symbolic execution engine built on top of the LLVM compiler infrastructure. It can auto-generate test cases for programs such that the test cases exercise as much of the program as possible. + +- [LDRA](https://ldra.com) :copyright: — A tool suite including static analysis (TBVISION) to various standards including MISRA C & C++, JSF++ AV, CWE, CERT C, CERT C++ & Custom Rules. + +- [MATE](https://galoisinc.github.io/MATE/) :warning: — A suite of tools for interactive program analysis with a focus on hunting for bugs in C and C++ code. MATE unifies application-specific and low-level vulnerability analysis using code property graphs (CPGs), enabling the discovery of highly application-specific vulnerabilities that depend on both implementation details and the high-level semantics of target C/C++ programs. + +- [PC-lint](https://pclintplus.com/) :copyright: — Static analysis for C/C++. Runs natively under Windows/Linux/MacOS. Analyzes code for virtually any platform, supporting C11/C18 and C++17. + +- [Phasar](https://phasar.org) — A LLVM-based static analysis framework which comes with a taint and type state analysis. + +- [Polyspace Bug Finder](https://www.mathworks.com/products/polyspace-bug-finder.html) :copyright: — Identifies run-time errors, concurrency issues, security vulnerabilities, and other defects in C and C++ embedded software. + +- [Polyspace Code Prover](https://www.mathworks.com/products/polyspace-code-prover.html) :copyright: — Provide code verification that proves the absence of overflow, divide-by-zero, out-of-bounds array access, and certain other run-time errors in C and C++ source code. + +- [scan-build](https://clang-analyzer.llvm.org/scan-build.html) — Frontend to drive the Clang Static Analyzer built into Clang via a regular build. + +- [splint](http://splint.org) — Annotation-assisted static program checker. + +- [SVF](https://svf-tools.github.io/SVF) — A static tool that enables scalable and precise interprocedural dependence analysis for C and C++ programs. + +- [TrustInSoft Analyzer](https://trust-in-soft.com) :copyright: — Exhaustive detection of coding errors and their associated security vulnerabilities. This encompasses a sound undefined behavior detection (buffer overflows, out-of-bounds array accesses, null-pointer dereferences, use-after-free, divide-by-zeros, uninitialized memory accesses, signed overflows, invalid pointer arithmetic, etc.), data flow and control flow verification as well as full functional verification of formal specifications. All versions of C up to C18 and C++ up to C++20 are supported. TrustInSoft Analyzer will acquire ISO 26262 qualification in Q2'2023 (TCL3). A MISRA C checker is also bundled. + +- [vera++](https://bitbucket.org/verateam/vera/wiki/Introduction) — Vera++ is a programmable tool for verification, analysis and transformation of C++ source code. + + +<a name="csharp" /> +<h2>C#</h2> + + +- [.NET Analyzers](https://github.com/DotNetAnalyzers) — An organization for the development of analyzers (diagnostics and code fixes) using the .NET Compiler Platform. + +- [ArchUnitNET](https://github.com/TNG/ArchUnitNET) — A C# architecture test library to specify and assert architecture rules in C# for automated testing. + +- [code-cracker](https://code-cracker.github.io) — An analyzer library for C# and VB that uses Roslyn to produce refactorings, code analysis, and other niceties. + +- [CSharpEssentials](https://github.com/DustinCampbell/CSharpEssentials) :warning: — C# Essentials is a collection of Roslyn diagnostic analyzers, code fixes and refactorings that make it easy to work with C# 6 language features. + +- [Designite](http://www.designite-tools.com) :copyright: — Designite supports detection of various architecture, design, and implementation smells, computation of various code quality metrics, and trend analysis. + +- [Gendarme](https://www.mono-project.com/docs/tools+libraries/tools/gendarme) — Gendarme inspects programs and libraries that contain code in ECMA CIL format (Mono and .NET). + +- [Infer#](https://github.com/microsoft/infersharp) — InferSharp (also referred to as Infer#) is an interprocedural and scalable static code analyzer for C#. Via the capabilities of Facebook's Infer, this tool detects null pointer dereferences and resource leaks. + +- [Meziantou.Analyzer](https://github.com/meziantou/Meziantou.Analyzer) — A Roslyn analyzer to enforce some good practices in C# in terms of design, usage, security, performance, and style. + +- [NDepend](http://www.ndepend.com) :copyright: — Measure, query and visualize your code and avoid unexpected issues, technical debt and complexity. + +- [Puma Scan](https://pumasecurity.io) — Puma Scan provides real time secure code analysis for common vulnerabilities (XSS, SQLi, CSRF, LDAPi, crypto, deserialization, etc.) as development teams write code in Visual Studio. + +- [Roslynator](https://github.com/JosefPihrt/Roslynator) — A collection of 190+ analyzers and 190+ refactorings for C#, powered by Roslyn. + +- [SonarAnalyzer.CSharp](https://github.com/SonarSource/sonar-dotnet) — These Roslyn analyzers allow you to produce Clean Code that is safe, reliable, and maintainable by helping you find and correct bugs, vulnerabilities, and code smells in your codebase. + +- [VSDiagnostics](https://github.com/Vannevelj/VSDiagnostics) :warning: — A collection of static analyzers based on Roslyn that integrates with VS. + +- [Wintellect.Analyzers](https://github.com/Wintellect/Wintellect.Analyzers) — .NET Compiler Platform ("Roslyn") diagnostic analyzers and code fixes. + + +<a name="cpp" /> +<h2>C++</h2> + + +- [Astrée](https://www.absint.com/astree/index.htm) :copyright: — Astrée automatically proves the absence of runtime errors and invalid con­current behavior in C/C++ applications. It is sound for floating-point computations, very fast, and exceptionally precise. The analyzer also checks for MISRA/CERT/CWE/Adaptive Autosar coding rules and supports qualification for ISO 26262, DO-178C level A, and other safety standards. Jenkins and Eclipse plugins are available. + +- [CBMC](http://www.cprover.org/cbmc) — Bounded model-checker for C programs, user-defined assertions, standard assertions, several coverage metric analyses. + +- [clang-tidy](https://clang.llvm.org/extra/clang-tidy) — Clang-based C++ linter tool with the (limited) ability to fix issues, too. + +- [clazy](https://github.com/KDE/clazy) — Qt-oriented static code analyzer based on the Clang framework. clazy is a compiler plugin which allows clang to understand Qt semantics. You get more than 50 Qt related compiler warnings, ranging from unneeded memory allocations to misusage of API, including fix-its for automatic refactoring. + +- [CMetrics](https://github.com/MetricsGrimoire/CMetrics) — Measures size and complexity for C files. + +- [cppcheck](https://cppcheck.sourceforge.io) — Static analysis of C/C++ code. + +- [CppDepend](https://www.cppdepend.com) :copyright: — Measure, query and visualize your code and avoid unexpected issues, technical debt and complexity. + +- [cpplint](https://github.com/google/styleguide/tree/gh-pages/cpplint) — Automated C++ checker that follows Google's style guide. + +- [cqmetrics](https://github.com/dspinellis/cqmetrics) — Quality metrics for C code. + +- [CScout](https://www.spinellis.gr/cscout) :warning: — Complexity and quality metrics for C and C preprocessor code. + +- [ESBMC](http://esbmc.org) — ESBMC is an open source, permissively licensed, context-bounded model checker based on satisfiability modulo theories for the verification of single- and multi-threaded C/C++ programs. + +- [flawfinder](http://dwheeler.com/flawfinder/) — Finds possible security weaknesses. + +- [flint++](https://github.com/JossWhittle/FlintPlusPlus) — Cross-platform, zero-dependency port of flint, a lint program for C++ developed and used at Facebook. + +- [Frama-C](https://www.frama-c.com) — A sound and extensible static analyzer for C code. + +- [Helix QAC](https://www.perforce.com/products/helix-qac) :copyright: — Enterprise-grade static analysis for embedded software. Supports MISRA, CERT, and AUTOSAR coding standards. + +- [IKOS](https://github.com/nasa-sw-vnv/ikos) — A sound static analyzer for C/C++ code based on LLVM. + +- [Joern](https://joern.io) — Open-source code analysis platform for C/C++ based on code property graphs + +- [KLEE](http://klee.github.io/) — A dynamic symbolic execution engine built on top of the LLVM compiler infrastructure. It can auto-generate test cases for programs such that the test cases exercise as much of the program as possible. + +- [LDRA](https://ldra.com) :copyright: — A tool suite including static analysis (TBVISION) to various standards including MISRA C & C++, JSF++ AV, CWE, CERT C, CERT C++ & Custom Rules. + +- [MATE](https://galoisinc.github.io/MATE/) :warning: — A suite of tools for interactive program analysis with a focus on hunting for bugs in C and C++ code. MATE unifies application-specific and low-level vulnerability analysis using code property graphs (CPGs), enabling the discovery of highly application-specific vulnerabilities that depend on both implementation details and the high-level semantics of target C/C++ programs. + +- [PC-lint](https://pclintplus.com/) :copyright: — Static analysis for C/C++. Runs natively under Windows/Linux/MacOS. Analyzes code for virtually any platform, supporting C11/C18 and C++17. + +- [Phasar](https://phasar.org) — A LLVM-based static analysis framework which comes with a taint and type state analysis. + +- [Polyspace Bug Finder](https://www.mathworks.com/products/polyspace-bug-finder.html) :copyright: — Identifies run-time errors, concurrency issues, security vulnerabilities, and other defects in C and C++ embedded software. + +- [Polyspace Code Prover](https://www.mathworks.com/products/polyspace-code-prover.html) :copyright: — Provide code verification that proves the absence of overflow, divide-by-zero, out-of-bounds array access, and certain other run-time errors in C and C++ source code. + +- [scan-build](https://clang-analyzer.llvm.org/scan-build.html) — Frontend to drive the Clang Static Analyzer built into Clang via a regular build. + +- [splint](http://splint.org) — Annotation-assisted static program checker. + +- [SVF](https://svf-tools.github.io/SVF) — A static tool that enables scalable and precise interprocedural dependence analysis for C and C++ programs. + +- [TrustInSoft Analyzer](https://trust-in-soft.com) :copyright: — Exhaustive detection of coding errors and their associated security vulnerabilities. This encompasses a sound undefined behavior detection (buffer overflows, out-of-bounds array accesses, null-pointer dereferences, use-after-free, divide-by-zeros, uninitialized memory accesses, signed overflows, invalid pointer arithmetic, etc.), data flow and control flow verification as well as full functional verification of formal specifications. All versions of C up to C18 and C++ up to C++20 are supported. TrustInSoft Analyzer will acquire ISO 26262 qualification in Q2'2023 (TCL3). A MISRA C checker is also bundled. + +- [vera++](https://bitbucket.org/verateam/vera/wiki/Introduction) — Vera++ is a programmable tool for verification, analysis and transformation of C++ source code. + + +<a name="clojure" /> +<h2>Clojure</h2> + + +- [clj-kondo](https://github.com/borkdude/clj-kondo) — A linter for Clojure code that sparks joy. It informs you about potential errors while you are typing. + + +<a name="coffeescript" /> +<h2>CoffeeScript</h2> + + +- [coffeelint](https://coffeelint.github.io/) :warning: — A style checker that helps keep CoffeeScript code clean and consistent. + + +<a name="coldfusion" /> +<h2>ColdFusion</h2> + + +- [Fixinator](https://fixinator.app) :copyright: — Static security code analysis for ColdFusion or CFML code. Designed to work within a CI pipeline or from the developers terminal. + + +<a name="crystal" /> +<h2>Crystal</h2> + + +- [ameba](https://crystal-ameba.github.io) — A static code analysis tool for Crystal. + +- [crystal](https://crystal-lang.org) — The Crystal compiler has built-in linting functionality. + + +<a name="dart" /> +<h2>Dart</h2> + + +- [Dart Code Metrics](https://pub.dev/packages/dart_code_metrics) — Additional linter for Dart. Reports code metrics, checks for anti-patterns and provides additional rules for Dart analyzer. + +- [effective_dart](https://pub.dev/packages/effective_dart) — Linter rules corresponding to the guidelines in Effective Dart + +- [lint](https://github.com/passsy/dart-lint) — An opinionated, community-driven set of lint rules for Dart and Flutter projects. Like pedantic but stricter + +- [Linter for dart](https://dart-lang.github.io/linter) — Style linter for Dart. + + +<a name="delphi" /> +<h2>Delphi</h2> + + +- [DelphiLint](https://github.com/integrated-application-development/delphilint) — A Delphi IDE package providing on-the-fly code analysis and linting, powered by SonarDelphi. + +- [Fix Insight](https://www.tmssoftware.com/site/fixinsight.asp) :copyright: — A free IDE Plugin for static code analysis. A _Pro_ edition includes a command line tool for automation purposes. + +- [Pascal Analyzer](https://peganza.com/products_pal.html) :copyright: — A static code analysis tool with numerous reports. A free _Lite_ version is available with limited reporting. + +- [Pascal Expert](https://peganza.com/products_pex.html) :copyright: — IDE plugin for code analysis. Includes a subset of Pascal Analyzer reporting capabilities and is available for Delphi versions 2007 and later. + +- [SonarDelphi](https://github.com/integrated-application-development/sonar-delphi) — Delphi static analyzer for the SonarQube code quality platform. + + +<a name="dlang" /> +<h2>Dlang</h2> + + +- [D-scanner](https://github.com/dlang-community/D-Scanner) — D-Scanner is a tool for analyzing D source code. + + +<a name="elixir" /> +<h2>Elixir</h2> + + +- [credo](https://github.com/rrrene/credo) — A static code analysis tool with a focus on code consistency and teaching. + +- [dialyxir](https://github.com/jeremyjh/dialyxir) — Mix tasks to simplify use of Dialyzer in Elixir projects. + +- [sobelow](https://github.com/nccgroup/sobelow) — Security-focused static analysis for the Phoenix Framework. + + +<a name="elm" /> +<h2>Elm</h2> + + +- [elm-analyse](https://stil4m.github.io/elm-analyse) :warning: — A tool that allows you to analyse your Elm code, identify deficiencies and apply best practices. + +- [elm-review](https://package.elm-lang.org/packages/jfmengels/elm-review/latest) — Analyzes whole Elm projects, with a focus on shareable and custom rules written in Elm that add guarantees the Elm compiler doesn't give you. + + +<a name="erlang" /> +<h2>Erlang</h2> + + +- [dialyzer](https://www.erlang.org/doc/man/dialyzer.html) — The DIALYZER, a DIscrepancy AnaLYZer for ERlang programs. Dialyzer is a static analysis tool that identifies software discrepancies, such as definite type errors, code that has become dead or unreachable because of programming error, and unnecessary tests, in single Erlang modules or entire (sets of) applications. +Dialyzer starts its analysis from either debug-compiled BEAM bytecode or from Erlang source code. The file and line number of a discrepancy is reported along with an indication of what the discrepancy is about. Dialyzer bases its analysis on the concept of success typings, which allows for sound warnings (no false positives). + +- [elvis](https://github.com/inaka/elvis) — Erlang Style Reviewer. + +- [Primitive Erlang Security Tool (PEST)](https://github.com/okeuday/pest) — A tool to do a basic scan of Erlang source code and report any function calls that may cause Erlang source code to be insecure. + + +<a name="fsharp" /> +<h2>F#</h2> + + +- [FSharpLint](https://fsprojects.github.io/FSharpLint) — Lint tool for F#. + + +<a name="fortran" /> +<h2>Fortran</h2> + + +- [fprettify](https://pypi.python.org/pypi/fprettify) — Auto-formatter for modern fortran source code, written in Python. +Fprettify is a tool that provides consistent whitespace, indentation, and delimiter alignment in code, including the ability to change letter case and handle preprocessor directives, all while preserving revision history and tested for editor integration. + +- [i-Code CNES for Fortran](https://github.com/lequal/i-CodeCNES) — An open source static code analysis tool for Fortran 77, Fortran 90 and Shell. + + +<a name="go" /> +<h2>Go</h2> + + +- [aligncheck](https://gitlab.com/opennota/check) — Find inefficiently packed structs. + +- [bodyclose](https://github.com/timakin/bodyclose) — Checks whether HTTP response body is closed. + +- [deadcode](https://github.com/tsenart/deadcode) — Finds unused code. + +- [dingo-hunter](https://github.com/nickng/dingo-hunter) :warning: — Static analyser for finding deadlocks in Go. + +- [dogsled](https://github.com/alexkohler/dogsled) — Finds assignments/declarations with too many blank identifiers. + +- [dupl](https://github.com/mibk/dupl) :warning: — Reports potentially duplicated code. + +- [errcheck](https://github.com/kisielk/errcheck) — Check that error return values are used. + +- [errwrap](https://github.com/fatih/errwrap) — Wrap and fix Go errors with the new %w verb directive. This tool analyzes fmt.Errorf() calls and reports calls that contain a verb directive that is different than the new %w verb directive introduced in Go v1.13. It's also capable of rewriting calls to use the new %w wrap verb directive. + +- [flen](https://github.com/lafolle/flen) — Get info on length of functions in a Go package. + +- [Go Meta Linter](https://github.com/alecthomas/gometalinter) :warning: — Concurrently run Go lint tools and normalise their output. Use `golangci-lint` for new projects. + +- [go tool vet --shadow](https://golang.org/cmd/vet#hdr-Shadowed_variables) — Reports variables that may have been unintentionally shadowed. + +- [go vet](https://golang.org/cmd/vet) — Examines Go source code and reports suspicious. + +- [go-consistent](https://github.com/Quasilyte/go-consistent) — Analyzer that helps you to make your Go programs more consistent. + +- [go-critic](https://github.com/go-critic/go-critic) — Go source code linter that maintains checks which are currently not implemented in other linters. + +- [go/ast](https://golang.org/pkg/go/ast) — Package ast declares the types used to represent syntax trees for Go packages. + +- [goast](https://github.com/m-mizutani/goast) :warning: — Go AST (Abstract Syntax Tree) based static analysis tool with Rego. + +- [gochecknoglobals](https://github.com/leighmcculloch/gochecknoglobals) — Checks that no globals are present. + +- [goconst](https://github.com/jgautheron/goconst) — Finds repeated strings that could be replaced by a constant. + +- [gocyclo](https://github.com/fzipp/gocyclo) :warning: — Calculate cyclomatic complexities of functions in Go source code. + +- [gofmt -s](https://golang.org/cmd/gofmt) — Checks if the code is properly formatted and could not be further simplified. + +- [gofumpt](https://github.com/mvdan/gofumpt) — Enforce a stricter format than `gofmt`, while being backwards-compatible. That is, `gofumpt` is happy with a subset of the formats that `gofmt` is happy with. +The tool is a fork of `gofmt` as of Go 1.19, and requires Go 1.18 or later. It can be used as a drop-in replacement to format your Go code, and running gofmt after gofumpt should produce no changes. +`gofumpt` will never add rules which disagree with `gofmt` formatting. So we extend `gofmt` rather than compete with it. + +- [goimports](https://pkg.go.dev/golang.org/x/tools/cmd/goimports) — Checks missing or unreferenced package imports. + +- [gokart](https://github.com/praetorian-inc/gokart) — Golang security analysis with a focus on minimizing false positives. It is capable of tracing the source of variables and function arguments to determine whether input sources are safe. + +- [GolangCI-Lint](https://golangci-lint.run) — Alternative to `Go Meta Linter`: GolangCI-Lint is a linters aggregator. + +- [golint](https://github.com/golang/lint) — Prints out coding style mistakes in Go source code. + +- [goreporter](https://github.com/360EntSecGroup-Skylar/goreporter) — Concurrently runs many linters and normalises their output to a report. + +- [goroutine-inspect](https://github.com/linuxerwang/goroutine-inspect) — An interactive tool to analyze Golang goroutine dump. + +- [gosec (gas)](https://securego.io) — Inspects source code for security problems by scanning the Go AST. + +- [gotype](https://pkg.go.dev/golang.org/x/tools/cmd/gotype) — Syntactic and semantic analysis similar to the Go compiler. + +- [govulncheck](https://go.dev/blog/vuln) — Govulncheck reports known vulnerabilities that affect Go code. It uses static analysis of source code or a binary's symbol table to narrow down reports to only those that could affect the application. +By default, govulncheck makes requests to the Go vulnerability database at https://vuln.go.dev. Requests to the vulnerability database contain only module paths, not code or other properties of your program. + +- [ineffassign](https://github.com/gordonklaus/ineffassign) — Detect ineffectual assignments in Go code. + +- [interfacer](https://github.com/mvdan/interfacer) :warning: — Suggest narrower interfaces that can be used. + +- [lll](https://github.com/walle/lll) :warning: — Report long lines. + +- [maligned](https://github.com/mdempsky/maligned) :warning: — Detect structs that would take less memory if their fields were sorted. + +- [misspell](https://github.com/client9/misspell) — Finds commonly misspelled English words. + +- [nakedret](https://github.com/alexkohler/nakedret) — Finds naked returns. + +- [nargs](https://github.com/alexkohler/nargs) — Finds unused arguments in function declarations. + +- [prealloc](https://github.com/alexkohler/prealloc) — Finds slice declarations that could potentially be preallocated. + +- [Reviewdog](https://github.com/haya14busa/reviewdog) — A tool for posting review comments from any linter in any code hosting service. + +- [revive](https://revive.run) — Fast, configurable, extensible, flexible, and beautiful linter for Go. Drop-in replacement of golint. + +- [safesql](https://github.com/stripe/safesql) :warning: — Static analysis tool for Golang that protects against SQL injections. + +- [shisho](https://github.com/flatt-security/shisho) :warning: — A lightweight static code analyzer designed for developers and security teams. It allows you to analyze and transform source code with an intuitive DSL similar to sed, but for code. + +- [staticcheck](https://staticcheck.io) — Go static analysis that specialises in finding bugs, simplifying code and improving performance. + +- [structcheck](https://gitlab.com/opennota/check) — Find unused struct fields. + +- [structslop](https://github.com/orijtech/structslop) — Static analyzer for Go that recommends struct field rearrangements to provide for maximum space/allocation efficiency + +- [test](https://pkg.go.dev/testing) — Show location of test failures from the stdlib testing module. + +- [unconvert](https://github.com/mdempsky/unconvert) — Detect redundant type conversions. + +- [unparam](https://github.com/mvdan/unparam) — Find unused function parameters. + +- [varcheck](https://gitlab.com/opennota/check) — Find unused global variables and constants. + +- [wsl](https://github.com/bombsimon/wsl) — Enforces empty lines at the right places. + + +<a name="groovy" /> +<h2>Groovy</h2> + + +- [CodeNarc](https://codenarc.github.io/CodeNarc) — A static analysis tool for Groovy source code, enabling monitoring and enforcement of many coding standards and best practices. + + +<a name="haskell" /> +<h2>Haskell</h2> + + +- [brittany](https://github.com/lspitzner/brittany) :warning: — Haskell source code formatter + +- [HLint](https://github.com/ndmitchell/hlint) — HLint is a tool for suggesting possible improvements to Haskell code. + +- [Liquid Haskell](https://ucsd-progsys.github.io/liquidhaskell-blog/) — Liquid Haskell is a refinement type checker for Haskell programs. + +- [Stan](https://kowainik.github.io/projects/stan) — Stan is a command-line tool for analysing Haskell projects and outputting discovered vulnerabilities in a helpful way with possible solutions for detected problems. + +- [Weeder](https://github.com/ocharles/weeder) — A tool for detecting dead exports or package imports in Haskell code. + + +<a name="haxe" /> +<h2>Haxe</h2> + + +- [Haxe Checkstyle](https://haxecheckstyle.github.io/docs/haxe-checkstyle/home.html) — A static analysis tool to help developers write Haxe code that adheres to a coding standard. + + +<a name="java" /> +<h2>Java</h2> + + +- [Checker Framework](https://checkerframework.org) — Pluggable type-checking for Java. This is not just a bug-finder, but a verification tool that gives a guarantee of correctness. It comes with 27 pre-built type systems, and it enables users to define their own type system; the manual lists over 30 user-contributed type systems. + +- [checkstyle](https://checkstyle.org) — Checking Java source code for adherence to a Code Standard or set of validation rules (best practices). + +- [ck](https://github.com/mauricioaniche/ck) — Calculates Chidamber and Kemerer object-oriented metrics by processing the source Java files. + +- [ckjm](http://www.spinellis.gr/sw/ckjm) — Calculates Chidamber and Kemerer object-oriented metrics by processing the bytecode of compiled Java files. + +- [CogniCrypt](https://www.eclipse.org/cognicrypt) — Checks Java source and byte code for incorrect uses of cryptographic APIs. + +- [Dataflow Framework](https://github.com/typetools/checker-framework) — An industrial-strength dataflow framework for Java. The Dataflow Framework is used in the Checker Framework, Google’s Error Prone, Uber’s NullAway, Meta’s Nullsafe, and in other contexts. It is distributed with the Checker Framework. + +- [DesigniteJava](http://www.designite-tools.com/designitejava) :copyright: — DesigniteJava supports detection of various architecture, design, and implementation smells along with computation of various code quality metrics. + +- [Diffblue](https://www.diffblue.com/) :copyright: — Diffblue is a software company that provides AI-powered code analysis and testing solutions for software development teams. +Its technology helps developers automate testing, find bugs, and reduce manual labor in their software development processes. The company's main product, Diffblue Cover, uses AI to generate and run unit tests for Java code, helping to catch errors and improve code quality. + +- [Doop](https://bitbucket.org/yanniss/doop) — Doop is a declarative framework for static analysis of Java/Android programs, centered on pointer analysis algorithms. Doop provides a large variety of analyses and also the surrounding scaffolding to run an analysis end-to-end (fact generation, processing, statistics, etc.). + +- [Error Prone](https://errorprone.info) — Catch common Java mistakes as compile-time errors. + +- [fb-contrib](http://fb-contrib.sourceforge.net) — A plugin for FindBugs with additional bug detectors. + +- [forbidden-apis](https://github.com/policeman-tools/forbidden-apis) — Detects and forbids invocations of specific method/class/field (like reading from a text stream without a charset). Maven/Gradle/Ant compatible. + +- [google-java-format](https://github.com/google/google-java-format) — Reformats Java source code to comply with Google Java Style + +- [HuntBugs](https://github.com/amaembo/huntbugs) :warning: — Bytecode static analyzer tool based on Procyon Compiler Tools aimed to supersede FindBugs. + +- [IntelliJ IDEA](https://www.jetbrains.com/idea) :copyright: — Comes bundled with a lot of inspections for Java and Kotlin and includes tools for refactoring, formatting and more. + +- [JArchitect](https://www.jarchitect.com) :copyright: — Measure, query and visualize your code and avoid unexpected issues, technical debt and complexity. + +- [JBMC](https://www.cprover.org/jbmc) — Bounded model-checker for Java (bytecode), verifies user-defined assertions, standard assertions, several coverage metric analyses. + +- [Mariana Trench](https://mariana-tren.ch/) — Our security focused static analysis tool for Android and Java applications. Mariana Trench analyzes Dalvik bytecode and is built to run fast on large codebases (10s of millions of lines of code). It can find vulnerabilities as code changes, before it ever lands in your repository. + +- [NullAway](https://github.com/uber/NullAway) — Type-based null-pointer checker with low build-time overhead; an [Error Prone](http://errorprone.info/) plugin. + +- [OWASP Dependency Check](https://owasp.org/www-project-dependency-check) — Checks dependencies for known, publicly disclosed, vulnerabilities. + +- [qulice](https://www.qulice.com) — Combines a few (pre-configured) static analysis tools (checkstyle, PMD, Findbugs, ...). + +- [RefactorFirst](https://github.com/jimbethancourt/RefactorFirst) — Identifies and prioritizes God Classes and Highly Coupled classes in Java codebases you should refactor first. + +- [Soot](https://soot-oss.github.io/soot) — A framework for analyzing and transforming Java and Android applications. + +- [Spoon](https://spoon.gforge.inria.fr) — Spoon is a metaprogramming library to analyze and transform Java source code (incl Java 9, 10, 11, 12, 13, 14). It parses source files to build a well-designed AST with powerful analysis and transformation API. Can be integrated in Maven and Gradle. + +- [SpotBugs](https://spotbugs.github.io) — SpotBugs is FindBugs' successor. A tool for static analysis to look for bugs in Java code. + +- [steady](https://eclipse.github.io/steady/) — Analyses your Java applications for open-source dependencies with known vulnerabilities, using both static analysis and testing to determine code context and usage for greater accuracy. + +- [Violations Lib](https://github.com/tomasbjerre/violations-lib) — Java library for parsing report files from static code analysis. Used by a bunch of Jenkins, Maven and Gradle plugins. + + +<a name="javascript" /> +<h2>JavaScript</h2> + + +- [aether](http://aetherjs.com) :warning: — Lint, analyze, normalize, transform, sandbox, run, step through, and visualize user JavaScript, in node or the browser. + +- [Closure Compiler](https://developers.google.com/closure/compiler) — A compiler tool to increase efficiency, reduce size, and provide code warnings in JavaScript files. + +- [ClosureLinter](https://github.com/google/closure-linter) :warning: — Ensures that all of your project's JavaScript code follows the guidelines in the Google JavaScript Style Guide. It can also automatically fix many common errors. + +- [complexity-report](https://github.com/escomplex/complexity-report) :warning: — Software complexity analysis for JavaScript projects. + +- [DeepScan](https://deepscan.io) :copyright: — An analyzer for JavaScript which targets runtime errors and quality issues rather than coding conventions. + +- [es6-plato](https://github.com/the-simian/es6-plato) :warning: — Visualize JavaScript (ES6) source complexity. + +- [escomplex](https://github.com/jared-stilwell/escomplex) :warning: — Software complexity analysis of JavaScript-family abstract syntax trees. + +- [Esprima](https://esprima.org) :warning: — ECMAScript parsing infrastructure for multipurpose analysis. + +- [flow](https://flow.org) — A static type checker for JavaScript. + +- [hegel](https://hegel.js.org) — A static type checker for JavaScript with a bias on type inference and strong type systems. + +- [jshint](https://jshint.com/about) [:information_source:](<https://github.com/analysis-tools-dev/static-analysis/issues/223>) — Detect errors and potential problems in JavaScript code and enforce your team's coding conventions. + +- [JSLint](https://github.com/douglascrockford/JSLint) [:information_source:](<https://github.com/analysis-tools-dev/static-analysis/issues/223>) — The JavaScript Code Quality Tool. + +- [JSPrime](https://dpnishant.github.io/jsprime) :warning: — Static security analysis tool. + +- [NodeJSScan](https://opensecurity.in) — A static security code scanner for Node.js applications powered by libsast and semgrep that builds on the njsscan cli tool. It features a UI with various dashboards about an application's security status. + +- [plato](https://github.com/es-analysis/plato) :warning: — Visualize JavaScript source complexity. + +- [Polymer-analyzer](https://github.com/Polymer/tools/tree/master/packages/analyzer) — A static analysis framework for Web Components. + +- [retire.js](https://retirejs.github.io/retire.js) — Scanner detecting the use of JavaScript libraries with known vulnerabilities. + +- [RSLint](http://rslint.org/) :warning: — A (WIP) JavaScript linter written in Rust designed to be as fast as possible, customizable, and easy to use. + +- [standard](http://standardjs.com) — An npm module that checks for Javascript Styleguide issues. + +- [tern](https://ternjs.net) — A JavaScript code analyzer for deep, cross-editor language support. + +- [TypL](https://typl.dev) :warning: — With TypL, you just write completely standard JS, and the tool figures out your types via powerful inferencing. + +- [xo](https://github.com/xojs/xo) — Opinionated but configurable ESLint wrapper with lots of goodies included. Enforces strict and readable code. + +- [yardstick](https://github.com/calmh/yardstick) :warning: — Javascript code metrics. + + +<a name="julia" /> +<h2>Julia</h2> + + +- [JET](https://github.com/aviatesk/JET.jl) — Static type inference system to detect bugs and type instabilities. + +- [StaticLint](https://github.com/julia-vscode/StaticLint.jl) — Static Code Analysis for Julia + + +<a name="kotlin" /> +<h2>Kotlin</h2> + + +- [detekt](https://detekt.github.io/detekt) — Static code analysis for Kotlin code. + +- [diktat](https://diktat.saveourtool.com) — Strict coding standard for Kotlin and a linter that detects and auto-fixes code smells. + +- [ktfmt](https://facebook.github.io/ktfmt/) — A program that reformats Kotlin source code to comply with the common community standard for Kotlin code conventions. +A ktfmt IntelliJ plugin is available from the plugin repository. To install it, go to your IDE's settings and select the Plugins category. Click the Marketplace tab, search for the ktfmt plugin, and click the Install button. + +- [ktlint](https://ktlint.github.io) — An anti-bikeshedding Kotlin linter with built-in formatter. + + +<a name="lua" /> +<h2>Lua</h2> + + +- [luacheck](https://github.com/lunarmodules/luacheck) — A tool for linting and static analysis of Lua code. + +- [lualint](https://github.com/philips/lualint) — lualint performs luac-based static analysis of global variable usage in Lua source code. + +- [Luanalysis](https://plugins.jetbrains.com/plugin/14698-luanalysis) — An IDE for statically typed Lua development. + + +<a name="matlab" /> +<h2>MATLAB</h2> + + +- [mlint](https://mathworks.com/help/matlab/ref/mlint.html) :copyright: — Check MATLAB code files for possible problems. + + +<a name="nim" /> +<h2>Nim</h2> + + +- [DrNim](https://nim-lang.org/docs/drnim.html) — DrNim combines the Nim frontend with the Z3 proof engine in order to allow verify / validate software written in Nim. + +- [nimfmt](https://github.com/FedericoCeratto/nimfmt) :warning: — Nim code formatter / linter / style checker + + +<a name="ocaml" /> +<h2>Ocaml</h2> + + +- [Sys](https://github.com/PLSysSec/sys) — A static/symbolic Tool for finding bugs in (browser) code. It uses the LLVM AST to find bugs like uninitialized memory access. + +- [VeriFast](https://github.com/verifast/verifast) — A tool for modular formal verification of correctness properties of single-threaded and multithreaded C and Java programs annotated with preconditions and postconditions written in separation logic. To express rich specifications, the programmer can define inductive datatypes, primitive recursive pure functions over these datatypes, and abstract separation logic predicates. + + +<a name="php" /> +<h2>PHP</h2> + + +- [CakeFuzzer](https://zigrin.com/tools/cake-fuzzer/) — Web application security testing tool for CakePHP-based web applications. CakeFuzzer employs a predefined set of attacks that are randomly modified before execution. Leveraging its deep understanding of the Cake PHP framework, Cake Fuzzer launches attacks on all potential application entry points. + +- [churn-php](https://github.com/bmitch/churn-php) — Helps discover good candidates for refactoring. + +- [composer-dependency-analyser](https://github.com/shipmonk-rnd/composer-dependency-analyser) — Fast detection of composer dependency issues. + +* 💪 Powerful: Detects unused, shadow and misplaced composer dependencies +* ⚡ Performant: Scans 15 000 files in 2s! +* ⚙️ Configurable: Fine-grained ignores via PHP config +* 🕸️ Lightweight: No composer dependencies +* 🍰 Easy-to-use: No config needed for first try +* ✨ Compatible: PHP >= 7.2 + + +- [dephpend](https://github.com/mihaeu/dephpend) — Dependency analysis tool. + +- [deprecation-detector](https://github.com/sensiolabs-de/deprecation-detector) — Finds usages of deprecated (Symfony) code. + +- [deptrac](https://github.com/sensiolabs-de/deptrac) — Enforce rules for dependencies between software layers. + +- [DesignPatternDetector](https://github.com/Halleck45/DesignPatternDetector) — Detection of design patterns in PHP code. + +- [EasyCodingStandard](https://www.tomasvotruba.com/blog/2017/05/03/combine-power-of-php-code-sniffer-and-php-cs-fixer-in-3-lines) — Combine [PHP_CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer) and [PHP-CS-Fixer](https://github.com/FriendsOfPHP/PHP-CS-Fixer). + +- [Enlightn](https://www.laravel-enlightn.com/) — A static and dynamic analysis tool for Laravel applications that provides recommendations to improve the performance, security and code reliability of Laravel apps. Contains 120 automated checks. + +- [exakat](https://www.exakat.io) — An automated code reviewing engine for PHP. + +- [GrumPHP](https://github.com/phpro/grumphp) — Checks code on every commit. + +- [larastan](https://github.com/larastan/larastan) — Adds static analysis to Laravel improving developer productivity and code quality. It is a wrapper around PHPStan. + +- [Mondrian](https://trismegiste.github.io/Mondrian) :warning: — A set of static analysis and refactoring tools which use graph theory. + +- [Nitpick CI](https://nitpick-ci.com) :copyright: — Automated PHP code review. + +- [parallel-lint](https://github.com/php-parallel-lint/PHP-Parallel-Lint) — This tool checks syntax of PHP files faster than serial check with a fancier output. + +- [Parse](https://github.com/psecio/parse) — A Static Security Scanner. + +- [pdepend](https://pdepend.org) — Calculates software metrics like cyclomatic complexity for PHP code. + +- [phan](https://github.com/phan/phan/wiki) — A modern static analyzer from etsy. + +- [PHP Architecture Tester](https://github.com/carlosas/phpat) — Easy to use architecture testing tool for PHP. + +- [PHP Assumptions](https://github.com/rskuipers/php-assumptions) — Checks for weak assumptions. + +- [PHP Coding Standards Fixer](https://cs.symfony.com) — Fixes your code according to standards like PSR-1, PSR-2, and the Symfony standard. + +- [PHP Insights](https://phpinsights.com) — Instant PHP quality checks from your console. Analysis of code quality and coding style as well as overview of code architecture and its complexity. + +- [Php Inspections (EA Extended)](https://plugins.jetbrains.com/plugin/7622-php-inspections-ea-extended-) — A Static Code Analyzer for PHP. + +- [PHP Refactoring Browser](https://qafoolabs.github.io/php-refactoring-browser) — Refactoring helper. + +- [PHP Semantic Versioning Checker](https://github.com/tomzx/php-semver-checker) — Suggests a next version according to semantic versioning. + +- [PHP-Parser](https://github.com/nikic/PHP-Parser) — A PHP parser written in PHP. + +- [php-speller](https://github.com/mekras/php-speller) — PHP spell check library. + +- [PHP-Token-Reflection](https://github.com/Andrewsville/PHP-Token-Reflection) :warning: — Library emulating the PHP internal reflection. + +- [php7cc](https://github.com/sstalle/php7cc) :warning: — PHP 7 Compatibility Checker. + +- [php7mar](https://github.com/Alexia/php7mar) :warning: — Assist developers in porting their code quickly to PHP 7. + +- [PHP_CodeSniffer](https://pear.php.net/package/PHP_CodeSniffer) — Detects violations of a defined set of coding standards. + +- [PHPArkitect](https://github.com/phparkitect/arkitect) — PHPArkitect helps you to keep your PHP codebase coherent and solid, by permitting to add some architectural constraint check to your workflow. You can express the constraint that you want to enforce, in simple and readable PHP code. + +- [phpca](https://github.com/wapmorgan/PhpCodeAnalyzer) :warning: — Finds usage of non-built-in extensions. + +- [phpcpd](https://github.com/sebastianbergmann/phpcpd) :warning: — Copy/Paste Detector for PHP code. + +- [phpdcd](https://github.com/sebastianbergmann/phpdcd) :warning: — Dead Code Detector (DCD) for PHP code. + +- [PhpDependencyAnalysis](https://mamuz.github.io/PhpDependencyAnalysis) :warning: — Builds a dependency graph for a project. + +- [PhpDeprecationDetector](https://github.com/wapmorgan/PhpDeprecationDetector) — Analyzer of PHP code to search issues with deprecated functionality in newer interpreter versions. It finds removed objects (functions, variables, constants and ini-directives), deprecated functions functionality, and usage of forbidden names or tricks (e.g. reserved identifiers in newer versions). + +- [phpdoc-to-typehint](https://github.com/dunglas/phpdoc-to-typehint) :warning: — Add scalar type hints and return types to existing PHP projects using PHPDoc annotations. + +- [phpDocumentor](https://www.phpdoc.org) — Analyzes PHP source code to generate documentation. + +- [phploc](https://github.com/sebastianbergmann/phploc) — A tool for quickly measuring the size and analyzing the structure of a PHP project. + +- [PHPMD](https://phpmd.org) — Finds possible bugs in your code. + +- [PhpMetrics](http://www.phpmetrics.org) — Calculates and visualizes various code quality metrics. + +- [phpmnd](https://github.com/povils/phpmnd) — Helps to detect magic numbers. + +- [PHPQA](https://edgedesigncz.github.io/phpqa) :warning: — A tool for running QA tools (phploc, phpcpd, phpcs, pdepend, phpmd, phpmetrics). + +- [phpqa - jakzal](https://github.com/jakzal/phpqa) — Many tools for PHP static analysis in one container. + +- [phpqa - jmolivas](https://github.com/jmolivas/phpqa) — PHPQA all-in-one Analyzer CLI tool. + +- [phpsa](https://github.com/ovr/phpsa) :warning: — Static analysis tool for PHP. + +- [PHPStan](https://phpstan.org) — PHP Static Analysis Tool - discover bugs in your code without running it! + +- [Progpilot](https://github.com/designsecurity/progpilot) — A static analysis tool for security purposes. + +- [Psalm](https://psalm.dev) — Static analysis tool for finding type errors in PHP applications. + +- [Qafoo Quality Analyzer](https://github.com/Qafoo/QualityAnalyzer) :warning: — Visualizes metrics and source code. + +- [rector](https://getrector.org) — Instant Upgrades and Automated Refactoring of any PHP 5.3+ code. It upgrades your code for PHP 7.4, 8.0 and beyond. Rector promises a low false-positive rate because it looks for narrowly defined AST (abstract syntax tree) patterns. The main use-case are tackling technical debt in your legacy code and removing dead code. Rector provides a set of special rules for Symfony, Doctrine, PHPUnit, and many more. + +- [Reflection](https://github.com/phpDocumentor/Reflection) — Reflection library to do Static Analysis for PHP Projects + +- [Symfony Insight](https://insight.symfony.com/) :copyright: — Detect security risks, find bugs and provide actionable metrics for PHP projects. + +- [Tuli](https://github.com/ircmaxell/Tuli) — A static analysis engine. + +- [twig-lint](https://github.com/asm89/twig-lint) — twig-lint is a lint tool for your twig files. + +- [WAP](https://securityonline.info/owasp-wap-web-application-protection-project) — Tool to detect and correct input validation vulnerabilities in PHP (4.0 or higher) web applications and predicts false positives by combining static analysis and data mining. + + +<a name="plsql" /> +<h2>PL/SQL</h2> + + +- [ZPA](https://felipezorzo.com.br/zpa/) — Z PL/SQL Analyzer (ZPA) is an extensible code analyzer for PL/SQL and Oracle SQL. It can be integrated with SonarQube. + + +<a name="perl" /> +<h2>Perl</h2> + + +- [Perl::Analyzer](https://technix.github.io/Perl-Analyzer/) — Perl-Analyzer is a set of programs and modules that allow users to analyze and visualize Perl codebases by providing information about namespaces and their relations, dependencies, inheritance, and methods implemented, inherited, and redefined in packages, as well as calls to methods from parent packages via SUPER. + +- [Perl::Critic](https://metacpan.org/pod/Perl::Critic) — Critique Perl source code for best-practices. + +- [perltidy](https://perltidy.sourceforge.net/) — Perltidy is a Perl script which indents and reformats Perl scripts to make them easier to read. +The formatting can be controlled with command line parameters. The default parameter settings approximately follow the suggestions in the Perl Style Guide. +Besides reformatting scripts, Perltidy can be a great help in tracking down errors with missing or extra braces, parentheses, and square brackets because it is very good at localizing errors. + +- [zarn](https://github.com/htrgouvea/zarn) — A lightweight static security analysis tool for modern Perl Apps + + +<a name="python" /> +<h2>Python</h2> + + +- [autoflake](https://github.com/PyCQA/autoflake) — Autoflake removes unused imports and unused variables from Python code. + +- [autopep8](https://pypi.org/project/autopep8/) — A tool that automatically formats Python code to conform to the PEP 8 style guide. +It uses the pycodestyle utility to determine what parts of the code needs to be formatted. + +- [bandit](https://bandit.readthedocs.io/en/latest) — A tool to find common security issues in Python code. + +- [bellybutton](https://github.com/hchasestevens/bellybutton) — A linting engine supporting custom project-specific rules. + +- [Black](https://black.readthedocs.io/en/stable) — The uncompromising Python code formatter. + +- [Bowler](https://pybowler.io/) — Safe code refactoring for modern Python. Bowler is a refactoring tool for manipulating Python at the syntax tree level. It enables safe, large scale code modifications while guaranteeing that the resulting code compiles and runs. It provides both a simple command line interface and a fluent API in Python for generating complex code modifications in code. + +- [ciocheck](https://github.com/ContinuumIO/ciocheck) :warning: — Linter, formatter and test suite helper. As a linter, it is a wrapper around `pep8`, `pydocstyle`, `flake8`, and `pylint`. + +- [cohesion](https://github.com/mschwager/cohesion) :warning: — A tool for measuring Python class cohesion. + +- [deal](https://deal.readthedocs.io/) — Design by contract for Python. Write bug-free code. By adding a few decorators to your code, you get for free tests, static analysis, formal verification, and much more. + +- [Dlint](https://github.com/dlint-py/dlint) :warning: — A tool for ensuring Python code is secure. + +- [Dodgy](https://github.com/landscapeio/dodgy) — Dodgy is a very basic tool to run against your codebase to search for "dodgy" looking values. It is a series of simple regular expressions designed to detect things such as accidental SCM diff checkins, or passwords or secret keys hard coded into files. + +- [fixit](https://pypi.org/project/fixit) — A framework for creating lint rules and corresponding auto-fixes for source code. + +- [flake8](https://github.com/PyCQA/flake8) — A wrapper around `pyflakes`, `pycodestyle` and `mccabe`. + +- [flakeheaven](https://pypi.org/project/flakeheaven/) — flakeheaven is a python linter built around flake8 to enable inheritable and complex toml configuration. + +- [InspectorTiger](https://github.com/thg-consulting/it) :warning: — IT, Inspector Tiger, is a modern python code review tool / framework. It comes with bunch of pre-defined handlers which warns you about improvements and possible bugs. Beside these handlers, you can write your own or use community ones. + +- [jedi](https://jedi.readthedocs.io/en/latest) — Autocompletion/static analysis library for Python. + +- [linty fresh](https://github.com/lyft/linty_fresh) — Parse lint errors and report them to Github as comments on a pull request. + +- [mccabe](https://pypi.org/project/mccabe) — Check McCabe complexity. + +- [multilint](https://github.com/adamchainz/multilint) :warning: — A wrapper around `flake8`, `isort` and `modernize`. + +- [mypy](http://www.mypy-lang.org) — A static type checker that aims to combine the benefits of duck typing and static typing, frequently used with [MonkeyType](https://github.com/Instagram/MonkeyType). + +- [prospector](https://github.com/PyCQA/prospector) — A wrapper around `pylint`, `pep8`, `mccabe` and others. + +- [py-find-injection](https://github.com/uber/py-find-injection) :warning: — Find SQL injection vulnerabilities in Python code. + +- [pyanalyze](https://pyanalyze.readthedocs.io/en/latest/) — A tool for programmatically detecting common mistakes in Python code, such as references to undefined variables and type errors. It can be extended to add additional rules and perform checks specific to particular functions. + +- [PyCodeQual](https://pycodequ.al) :copyright: — PyCodeQual gives you insights into complexity and bug risks. It adds automatic reviews to your pull requests. + +- [pycodestyle](https://pycodestyle.pycqa.org/en/latest) — (Formerly `pep8`) Check Python code against some of the style conventions in PEP 8. + +- [pydocstyle](http://www.pydocstyle.org) — Check compliance with Python docstring conventions. + +- [pyflakes](https://pypi.org/project/pyflakes) — Check Python source files for errors. + +- [pylint](http://pylint.pycqa.org/en/latest) — Looks for programming errors, helps enforcing a coding standard and sniffs for some code smells. It additionally includes `pyreverse` (an UML diagram generator) and `symilar` (a similarities checker). + +- [pylyzers](https://mtshiba.github.io/pylyzer/) — A static code analyzer / language server for Python, written in Rust, focused on type checking and readable output. + +- [pyre-check](https://pyre-check.org) — A fast, scalable type checker for large Python codebases. + +- [pyright](https://github.com/Microsoft/pyright) — Static type checker for Python, created to address gaps in existing tools like mypy. + +- [pyroma](https://github.com/regebro/pyroma) — Rate how well a Python project complies with the best practices of the Python packaging ecosystem, and list issues that could be improved. + +- [Pysa](https://pyre-check.org/docs/pysa-basics.html) — A tool based on Facebook's pyre-check to identify potential security issues in Python code identified with taint analysis. + +- [PyT - Python Taint](https://github.com/python-security/pyt) :warning: — A static analysis tool for detecting security vulnerabilities in Python web applications. + +- [pytype](https://google.github.io/pytype) — A static type analyzer for Python code. + +- [pyupgrade](https://pypi.org/project/pyupgrade-docs/) — A tool (and pre-commit hook) to automatically upgrade syntax for newer versions of the language. + +- [QuantifiedCode](https://github.com/quantifiedcode/quantifiedcode) :warning: — Automated code review & repair. It helps you to keep track of issues and metrics in your software projects, and can be easily extended to support new types of analyses. + +- [radon](https://radon.readthedocs.io/en/latest) — A Python tool that computes various metrics from the source code. + +- [refurb](https://github.com/dosisod/refurb) — A tool for refurbishing and modernizing Python codebases. Refurb is heavily inspired by clippy, the built-in linter for Rust. + +- [ruff](https://astral.sh/ruff) — Fast Python linter, written in Rust. 10-100x faster than existing linters. Compatible with Python 3.10. Supports file watcher. + +- [unimport](https://unimport.hakancelik.dev) — A linter, formatter for finding and removing unused import statements. + +- [vulture](https://github.com/jendrikseipp/vulture) — Find unused classes, functions and variables in Python code. + +- [wemake-python-styleguide](https://wemake-python-styleguide.rtfd.io/) — The strictest and most opinionated python linter ever. + +- [wily](https://github.com/tonybaloney/wily) — A command-line tool for archiving, exploring and graphing the complexity of Python source code. + +- [xenon](https://xenon.readthedocs.io) — Monitor code complexity using [`radon`](https://github.com/rubik/radon). + +- [yapf](https://github.com/google/yapf) — A formatter for Python files created by Google +YAPF follows a distinctive methodology, originating from the 'clang-format' tool created by Daniel Jasper. Essentially, the program reframes the code to the most suitable formatting that abides by the style guide, even if the original code already follows the style guide. This concept is similar to the Go programming language's 'gofmt' tool, which aims to put an end to debates about formatting by having the entire codebase of a project pass through YAPF whenever changes are made, thereby maintaining a consistent style throughout the project and eliminating the need to argue about style in every code review. + + +<a name="r" /> +<h2>R</h2> + + +- [cyclocomp](https://github.com/MangoTheCat/cyclocomp) — Quantifies the cyclomatic complexity of R functions / expressions. + +- [goodpractice](https://mangothecat.github.io/goodpractice) — Analyses the source code for R packages and provides best-practice recommendations. + +- [lintr](https://github.com/jimhester/lintr) — Static Code Analysis for R. + +- [styler](https://styler.r-lib.org) — Formatting of R source code files and pretty-printing of R code. + + +<a name="rego" /> +<h2>Rego</h2> + + +- [Regal](https://github.com/styrainc/regal) — Regal is a linter for the policy language Rego. Regal aims to catch bugs and mistakes in policy code, while at the same time helping people learn the language, best practices and idiomatic constructs. + + +<a name="ruby" /> +<h2>Ruby</h2> + + +- [brakeman](https://brakemanscanner.org) — A static analysis security vulnerability scanner for Ruby on Rails applications. + +- [bundler-audit](https://github.com/rubysec/bundler-audit) — Audit Gemfile.lock for gems with security vulnerabilities reported in [Ruby Advisory Database](https://github.com/rubysec/ruby-advisory-db). + +- [cane](https://github.com/square/cane) :warning: — Code quality threshold checking as part of your build. + +- [Churn](https://github.com/danmayer/churn) — A Project to give the churn file, class, and method for a project for a given checkin. Over time the tool adds up the history of churns to give the number of times a file, class, or method is changing during the life of a project. + +- [dawnscanner](https://github.com/thesp0nge/dawnscanner) — A static analysis security scanner for ruby written web applications. It supports Sinatra, Padrino and Ruby on Rails frameworks. + +- [ERB Lint](https://github.com/Shopify/erb-lint) — Lint your ERB or HTML files + +- [Fasterer](https://github.com/DamirSvrtan/fasterer) — Common Ruby idioms checker. + +- [flay](https://ruby.sadi.st/Flay.html) — Flay analyzes code for structural similarities. + +- [flog](https://ruby.sadi.st/Flog.html) — Flog reports the most tortured code in an easy to read pain report. The higher the score, the more pain the code is in. + +- [Fukuzatsu](https://github.com/CoralineAda/fukuzatsu) — A tool for measuring code complexity in Ruby class files. Its analysis generates scores based on cyclomatic complexity algorithms with no added "opinions". + +- [htmlbeautifier](https://github.com/threedaymonk/htmlbeautifier) — A normaliser/beautifier for HTML that also understands embedded Ruby. Ideal for tidying up Rails templates. + +- [laser](https://github.com/michaeledgar/laser) :warning: — Static analysis and style linter for Ruby code. + +- [MetricFu](https://github.com/metricfu/metric_fu) :warning: — MetricFu is a set of tools to provide reports that show which parts of your code might need extra work. + +- [pelusa](https://github.com/codegram/pelusa) — Static analysis Lint-type tool to improve your OO Ruby code. + +- [quality](https://github.com/apiology/quality) :warning: — Runs quality checks on your code using community tools, and makes sure your numbers don't get any worse over time. + +- [Querly](https://github.com/soutaro/querly) :warning: — Pattern Based Checking Tool for Ruby. + +- [Railroader](https://railroader.org) :warning: — An open source static analysis security vulnerability scanner for Ruby on Rails applications. + +- [rails_best_practices](https://rails-bestpractices.com) :warning: — A code metric tool for Rails projects + +- [reek](https://github.com/troessner/reek) — Code smell detector for Ruby. + +- [Roodi](https://github.com/roodi/roodi) :warning: — Roodi stands for Ruby Object Oriented Design Inferometer. It parses your Ruby code and warns you about design issues you have based on the checks that it has configured. + +- [RuboCop](https://docs.rubocop.org/rubocop) — A Ruby static code analyzer, based on the community Ruby style guide. + +- [Rubrowser](https://github.com/blazeeboy/rubrowser) — Ruby classes interactive dependency graph generator. + +- [ruby-lint](http://code.yorickpeterse.com/ruby-lint/latest) :warning: — Static code analysis for Ruby. + +- [rubycritic](https://github.com/whitesmith/rubycritic) — A Ruby code quality reporter. + +- [rufo](https://github.com/ruby-formatter/rufo) — An opinionated ruby formatter, intended to be used via the command line as a text-editor plugin, to autoformat files on save or on demand. + +- [Saikuro](https://metricfu.github.io/Saikuro) :warning: — A Ruby cyclomatic complexity analyzer. + +- [SandiMeter](https://rubygems.org/gems/sandi_meter) :warning: — Static analysis tool for checking Ruby code for Sandi Metz' rules. + +- [Sorbet](https://sorbet.org) — A fast, powerful type checker designed for Ruby. + +- [Standard Ruby](https://github.com/testdouble/standard) — Ruby Style Guide, with linter & automatic code fixer + +- [Steep](https://github.com/soutaro/steep) — Gradual Typing for Ruby. + + +<a name="rust" /> +<h2>Rust</h2> + + +- [C2Rust](https://c2rust.com) — C2Rust helps you migrate C99-compliant code to Rust. The translator (or transpiler) produces unsafe Rust code that closely mirrors the input C code. + +- [cargo udeps](https://github.com/est31/cargo-udeps) — Find unused dependencies in Cargo.toml. It either prints out a "unused crates" line listing the crates, or it prints out a line saying that no crates were unused. + +- [cargo-audit](https://rustsec.org) — Audit Cargo.lock for crates with security vulnerabilities reported to the [RustSec Advisory Database](https://github.com/RustSec/advisory-db/). + +- [cargo-bloat](https://github.com/RazrFalcon/cargo-bloat) — Find out what takes most of the space in your executable. supports ELF (Linux, BSD), Mach-O (macOS) and PE (Windows) binaries. + +- [cargo-breaking](https://github.com/iomentum/cargo-breaking) — cargo-breaking compares a crate's public API between two different branches, shows what changed, and suggests the next version according to semver. + +- [cargo-call-stack](https://github.com/japaric/cargo-call-stack) — Whole program static stack analysis The tool produces the full call graph of a program as a dot file. + +- [cargo-deny](https://embarkstudios.github.io/cargo-deny) — A cargo plugin for linting your dependencies. It can be used either as a command line too, a Rust crate, or a Github action for CI. It checks for valid license information, duplicate crates, security vulnerabilities, and more. + +- [cargo-expand](https://github.com/dtolnay/cargo-expand) — Cargo subcommand to show result of macro expansion and #[derive] expansion applied to the current crate. This is a wrapper around a more verbose compiler command. + +- [cargo-geiger](https://github.com/geiger-rs/cargo-geiger) — A cargo plugin for analysing the usage of unsafe Rust code Provides statistical output to aid security auditing + +- [cargo-inspect](https://github.com/mre/cargo-inspect) :warning: — Inspect Rust code without syntactic sugar to see what the compiler does behind the curtains. + +- [cargo-semver-checks](https://crates.io/crates/cargo-semver-checks) — Scan your Rust crate releases for semver violations. It can be used either directly via the CLI, as a GitHub Action in CI, or via release managers like `release-plz`. It found semver violations in [more than 1 in 6 of the top 1000 most-downloaded crates](https://predr.ag/blog/semver-violations-are-common-better-tooling-is-the-answer/) on crates.io. + +- [cargo-show-asm](https://github.com/pacak/cargo-show-asm) — cargo subcommand showing the assembly, LLVM-IR and MIR generated for Rust code + +- [cargo-spellcheck](https://github.com/drahnr/cargo-spellcheck) — Checks all your documentation for spelling and grammar mistakes with hunspell (ready) and languagetool (preview) + +- [cargo-unused-features](https://github.com/TimonPost/cargo-unused-features) — Find potential unused enabled feature flags and prune them. You can generate a simple HTML report from the json to make it easier to inspect results. +It removes a feature of a dependency and then compiles the project to see if it still compiles. If it does, the feature flag can possibly be removed, but it can be a false-positive. + +- [clippy](https://rust-lang.github.io/rust-clippy) — A code linter to catch common mistakes and improve your Rust code. + +- [diff.rs](https://diff.rs) — Web application (WASM) to render a diff between Rust crate versions. + +- [dylint](https://www.trailofbits.com/post/write-rust-lints-without-forking-clippy) — A tool for running Rust lints from dynamic libraries. Dylint makes it easy for developers to maintain their own personal lint collections. + +- [electrolysis](https://kha.github.io/electrolysis) :warning: — A tool for formally verifying Rust programs by transpiling them into definitions in the Lean theorem prover. + +- [herbie](https://github.com/mcarton/rust-herbie-lint) :warning: — Adds warnings or errors to your crate when using a numerically unstable floating point expression. + +- [kani](https://github.com/model-checking/kani) — The Kani Rust Verifier is a bit-precise model checker for Rust. +Kani is particularly useful for verifying unsafe code blocks in Rust, +where the "unsafe superpowers" are unchecked by the compiler. +Kani verifies: + +* Memory safety (e.g., null pointer dereferences) +* User-specified assertions (i.e., assert!(...)) +* The absence of panics (e.g., unwrap() on None values) +* The absence of some types of unexpected behavior (e.g., arithmetic overflows) + + +- [linter-rust](https://github.com/AtomLinter/linter-rust) :warning: — Linting your Rust-files in Atom, using rustc and cargo. + +- [lockbud](https://github.com/BurtonQin/lockbud) — Statically detects Rust deadlocks bugs. It currently detects two common kinds of deadlock bugs: doublelock and locks in conflicting order. It will print bugs in JSON format together with the source code location and an explanation of each bug. + +- [MIRAI](https://github.com/facebookexperimental/MIRAI) — And abstract interpreter operating on Rust's mid-level intermediate language, and providing warnings based on taint analysis. + +- [prae](https://github.com/teenjuna/prae) :warning: — Provides a convenient macro that allows you to generate type wrappers that promise to always uphold arbitrary invariants that you specified. + +- [Prusti](https://www.pm.inf.ethz.ch/research/prusti.html) — A static verifier for Rust, based on the Viper verification infrastructure. By default Prusti verifies absence of panics by proving that statements such as unreachable!() and panic!() are unreachable. + +- [Rudra](https://github.com/sslab-gatech/Rudra) — Rust Memory Safety & Undefined Behavior Detection. It is capable of analyzing single Rust packages as well as all the packages on crates.io. + +- [Rust Language Server](https://github.com/rust-lang-nursery/rls) :warning: — Supports functionality such as 'goto definition', symbol search, reformatting, and code completion, and enables renaming and refactorings. + +- [rust-analyzer](https://rust-analyzer.github.io) — Supports functionality such as 'goto definition', type inference, symbol search, reformatting, and code completion, and enables renaming and refactorings. + +- [rust-audit](https://github.com/Shnatsel/rust-audit) — Audit Rust binaries for known bugs or security vulnerabilities. This works by embedding data about the dependency tree (Cargo.lock) in JSON format into a dedicated linker section of the compiled executable. + +- [rustfix](https://github.com/rust-lang/rustfix) — Read and apply the suggestions made by rustc (and third-party lints, like those offered by clippy). + +- [rustfmt](https://github.com/rust-lang/rustfmt) — A tool for formatting Rust code according to style guidelines. + +- [RustViz](https://github.com/rustviz/rustviz) — RustViz is a tool that generates visualizations from simple Rust programs to assist users in better understanding the Rust Lifetime and Borrowing mechanism. It generates SVG files with graphical indicators that integrate with mdbook to render visualizations of data-flow in Rust programs. + +- [warnalyzer](https://github.com/est31/warnalyzer) — Show unused code from multi-crate Rust projects + + +<a name="sql" /> +<h2>SQL</h2> + + +- [dbcritic](https://github.com/channable/dbcritic) — dbcritic finds problems in a database schema, such as a missing primary key constraint in a table. + +- [holistic](https://holistic.dev/) — More than 1,300 rules to analyze SQL queries. Takes an SQL schema definition and the query source code to generate improvement recommendations. Detects code smells, unused indexes, unused tables, views, materialized views, and more. + +- [pgspot](https://github.com/timescale/pgspot) — Spot vulnerabilities in postgres extension scripts. Finds unsafe search_path usage and unsafe object creation in PostgreSQL extension scripts or any other PostgreSQL SQL code. + +- [sleek](https://github.com/nrempel/sleek) — Sleek is a CLI tool for formatting SQL. It helps you maintain a consistent style across your SQL code, enhancing readability and productivity. The heavy lifting is done by the sqlformat crate. + +- [sqlcheck](https://github.com/jarulraj/sqlcheck) — Automatically identify anti-patterns in SQL queries. + +- [SQLFluff](https://www.sqlfluff.com/) — Multiple dialect SQL linter and formatter. + +- [sqlint](https://github.com/purcell/sqlint) — Simple SQL linter. + +- [squawk](https://squawkhq.com) — Linter for PostgreSQL, focused on migrations. Prevents unexpected downtime caused by database migrations and encourages best practices around Postgres schemas and SQL. + +- [tsqllint](https://github.com/tsqllint/tsqllint) — T-SQL-specific linter. + +- [TSqlRules](https://github.com/ashleyglee/TSqlRules) :warning: — TSQL Static Code Analysis Rules for SQL Server. + +- [Visual Expert](https://www.visual-expert.com) :copyright: — Code analysis for PowerBuilder, Oracle, and SQL Server Explores, analyzes, and documents Code + + +<a name="scala" /> +<h2>Scala</h2> + + +- [linter](https://github.com/HairyFotr/linter) :warning: — Linter is a Scala static analysis compiler plugin which adds compile-time checks for various possible bugs, inefficiencies, and style problems. + +- [Scalastyle](http://www.scalastyle.org) — Scalastyle examines your Scala code and indicates potential problems with it. + +- [scapegoat](https://github.com/sksamuel/scapegoat) — Scala compiler plugin for static code analysis. + +- [WartRemover](https://www.wartremover.org) — A flexible Scala code linting tool. + + +<a name="shell" /> +<h2>Shell</h2> + + +- [bashate](https://github.com/openstack/bashate) — Code style enforcement for bash programs. The output format aims to follow pycodestyle (pep8) default output format. + +- [i-Code CNES for Shell](https://github.com/lequal/i-CodeCNES) — An open source static code analysis tool for Shell and Fortran (77 and 90). + +- [kmdr](https://github.com/ediardo/kmdr-cli) — CLI tool for learning commands from your terminal. kmdr delivers a break down of commands with every attribute explained. + +- [sh](https://pkg.go.dev/mvdan.cc/sh/v3) — A shell parser, formatter, and interpreter with bash support; includes shfmt + +- [shellcheck](https://www.shellcheck.net) — ShellCheck, a static analysis tool that gives warnings and suggestions for bash/sh shell scripts. + +- [shellharden](https://github.com/anordal/shellharden) — A syntax highlighter and a tool to semi-automate the rewriting of scripts to ShellCheck conformance, mainly focused on quoting. + + +<a name="swift" /> +<h2>Swift</h2> + + +- [SwiftFormat](https://github.com/nicklockwood/SwiftFormat) — A library and command-line formatting tool for reformatting Swift code. + +- [SwiftLint](https://realm.github.io/SwiftLint) — A tool to enforce Swift style and conventions. + +- [Tailor](https://sleekbyte.github.io/tailor) :warning: — A static analysis and lint tool for source code written in Apple's Swift programming language. + + +<a name="tcl" /> +<h2>Tcl</h2> + + +- [Frink](http://catless.ncl.ac.uk/Programs/Frink) — A Tcl formatting and static check program (can prettify the program, minimise, obfuscate or just sanity check it). + +- [Nagelfar](https://sourceforge.net/projects/nagelfar) — A static syntax checker for Tcl. + +- [tclchecker](https://github.com/ActiveState/tdk/blob/master/docs/3.0/TDK_3.0_Checker.txt) — A static syntax analysis module (as part of [TDK](https://github.com/ActiveState/tdk)). + + +<a name="typescript" /> +<h2>TypeScript</h2> + + +- [Angular ESLint](https://github.com/angular-eslint/angular-eslint#readme) — Linter for Angular projects + +- [Codelyzer](http://codelyzer.com) :warning: — A set of tslint rules for static code analysis of Angular 2 TypeScript projects. + +- [fta](https://ftaproject.dev/) — Rust-based static analysis for TypeScript projects + +- [stc](https://stc.dudy.dev) — Speedy TypeScript type checker written in Rust + +- [tslint](https://palantir.github.io/tslint/) :warning: — TSLint has been deprecated as of 2019. Please see [this issue](https://github.com/palantir/tslint/issues/4534) for more details. `typescript-eslint` is now your best option for linting TypeScript. +TSLint is an extensible static analysis tool that checks TypeScript code for readability, maintainability, and functionality errors. It is widely supported across modern editors & build systems and can be customized with your own lint rules, configurations, and formatters. + +- [tslint-clean-code](https://www.npmjs.com/package/tslint-clean-code) — A set of TSLint rules inspired by the Clean Code handbook. + +- [tslint-microsoft-contrib](https://github.com/Microsoft/tslint-microsoft-contrib) :warning: — A set of tslint rules for static code analysis of TypeScript projects maintained by Microsoft. + +- [TypeScript Call Graph](https://github.com/whyboris/TypeScript-Call-Graph) :warning: — CLI to generate an interactive graph of functions and calls from your TypeScript files + +- [TypeScript ESLint](https://github.com/typescript-eslint/typescript-eslint) — TypeScript language extension for eslint. + +- [zod](https://zod.dev) — TypeScript-first schema validation with static type inference. The goal is to eliminate duplicative type declarations. With Zod, you declare a validator once and Zod will automatically infer the static TypeScript type. It is easy to compose simpler types into complex data structures. + + +<a name="verilog" /> +<h2>Verilog/SystemVerilog</h2> + + +- [Icarus Verilog](https://github.com/steveicarus/iverilog) — A Verilog simulation and synthesis tool that operates by compiling source code written in IEEE-1364 Verilog into some target format + +- [svls](https://github.com/dalance/svls) — A Language Server Protocol implementation for Verilog and SystemVerilog, including lint capabilities. + +- [verible-linter-action](https://github.com/chipsalliance/verible-linter-action) — Automatic SystemVerilog linting in github actions with the help of Verible Used to lint Verilog and SystemVerilog source files and comment erroneous lines of code in Pull Requests automatically. + +- [Verilator](https://www.veripool.org/verilator) — A tool which converts Verilog to a cycle-accurate behavioral model in C++ or SystemC. Performs lint code-quality checks. + +- [vscode-verilog-hdl-support](https://github.com/mshr-h/vscode-verilog-hdl-support) — Verilog HDL/SystemVerilog/Bluespec SystemVerilog support for VS Code. Provides syntax highlighting and Linting support from Icarus Verilog, Vivado Logical Simulation, Modelsim and Verilator + + +<a name="vim-script" /> +<h2>Vim Script</h2> + + +- [vint](https://github.com/Kuniwak/vint) — Fast and Highly Extensible Vim script Language Lint implemented by Python. + + +## Multiple languages + + +- [ale](https://github.com/w0rp/ale) — Asynchronous Lint Engine for Vim and NeoVim with support for many languages. + +- [Android Studio](https://developer.android.com/studio) — Based on IntelliJ IDEA, and comes bundled with tools for Android including Android Lint. + +- [AppChecker](https://npo-echelon.ru/en/solutions/appchecker.php) :copyright: — Static analysis for C/C++/C#, PHP and Java. + +- [Application Inspector](https://www.ptsecurity.com/ww-en/products/ai) :copyright: — Commercial Static Code Analysis which generates exploits to verify vulnerabilities. + +- [ApplicationInspector](https://github.com/microsoft/ApplicationInspector) — Creates reports of over 400 rule patterns for feature detection (e.g. the use of cryptography or version control in apps). + +- [ArchUnit](https://www.archunit.org) — Unit test your Java or Kotlin architecture. + +- [Atom-Beautify](https://atom.io/packages/atom-beautify) :warning: — Beautify HTML, CSS, JavaScript, PHP, Python, Ruby, Java, C, C++, C#, Objective-C, CoffeeScript, TypeScript, Coldfusion, SQL, and more in Atom editor. + +- [autocorrect](https://huacnlee.github.io/autocorrect) — A linter and formatter to help you to improve copywriting, correct spaces, words, punctuations between CJK (Chinese, Japanese, Korean). + +- [Axivion Bauhaus Suite](https://www.axivion.com/en/products-services-9#products_bauhaussuite) :copyright: — Tracks down error-prone code locations, style violations, cloned or dead code, cyclic dependencies and more for C/C++, C#/.NET, Java and Ada 83/Ada 95. + +- [Bearer](https://github.com/bearer/bearer) — Open-Source static code analysis tool to discover, filter and prioritize security risks and vulnerabilities leading to sensitive data exposures (PII, PHI, PD). Highly configurable and easily extensible, built for security and engineering teams. + +- [Better Code Hub](https://bettercodehub.com) :copyright: — Better Code Hub checks your GitHub codebase against 10 engineering guidelines devised by the authority in software quality, Software Improvement Group. + +- [Betterscan](https://betterscan.io) — Betterscan.io - Betterscan.io checks your code and infra (various Git repositories supported, cloud stacks, CLI, Web Interface platform, integrationss available) for security and quality issues. Code Scanning/SAST/Linting using many tools/Scanners deduplicated with One Report (AI optional). Free to use in noncommerical way, commercial requires license. + +- [biome](https://biomejs.dev) — A toolchain for web projects, aimed to provide functionalities to maintain them. Biome formats and lints code in a fraction of a second. It is the successor to Rome. It is designed to eventually replace Biome is designed to eventually replace Babel, ESLint, webpack, Prettier, Jest, and others. + +- [BugProve](https://www.bugprove.com) :copyright: — BugProve is a firmware analysis platform featuring both static and dynamic analysis techniques to discover memory corruptions, command injections and other classes or common weaknesses in binary code. It also detects vulnerable dependencies, weak cryptographic parameters, misconfigurations, and more. + +- [callGraph](https://github.com/koknat/callGraph) — Statically generates a call graph image and displays it on screen. + +- [CAST Highlight](https://www.castsoftware.com/products/highlight) :copyright: — Commercial Static Code Analysis which runs locally, but uploads the results to its cloud for presentation. + +- [Checkmarx CxSAST](https://www.checkmarx.com/products/static-application-security-testing) :copyright: — Commercial Static Code Analysis which doesn't require pre-compilation. + +- [ClassGraph](https://github.com/classgraph/classgraph) — A classpath and module path scanner for querying or visualizing class metadata or class relatedness. + +- [Clayton](https://www.getclayton.com/) :copyright: — AI-powered code reviews for Salesforce. Secure your developments, enforce best practice and control your technical debt in real-time. + +- [coala](https://coala.io) :warning: — Language independent framework for creating code analysis - supports [over 60 languages](https://coala.io/languages) by default. + +- [Cobra](https://spinroot.com/cobra) :copyright: — Structural source code analyzer by NASA's Jet Propulsion Laboratory. + +- [Codacy](https://www.codacy.com) :copyright: — Code Analysis to ship Better Code, Faster. + +- [Code Intelligence](https://www.code-intelligence.com) :copyright: — CI/CD-agnostic DevSecOps platform which combines industry-leading fuzzing engines for finding bugs and visualizing code coverage + +- [Codeac](https://www.codeac.io/?ref=awesome-static-analysis) :copyright: — Automated code review tool integrates with GitHub, Bitbucket and GitLab (even self-hosted). Available for JavaScript, TypeScript, Python, Ruby, Go, PHP, Java, Docker, and more. (open-source free) + +- [codeburner](https://groupon.github.io/codeburner) — Provides a unified interface to sort and act on the issues it finds. + +- [codechecker](https://codechecker.readthedocs.io/en/latest) — A defect database and viewer extension for the Clang Static Analyzer with web GUI. + +- [CodeFactor](https://codefactor.io) :copyright: — Automated Code Analysis for repos on GitHub or BitBucket. + +- [CodeFlow](https://www.getcodeflow.com) :copyright: — Automated code analysis tool to deal with technical depth. Integrates with Bitbucket and Gitlab. (free for Open Source Projects) + +- [CodeIt.Right](https://submain.com/products/codeit.right.aspx) :copyright: — CodeIt.Right™ provides a fast, automated way to ensure that your source code adheres to (your) predefined design and style guidelines as well as best coding practices. + +- [Codemodder](https://codemodder.io/) — Codemodder is a pluggable framework for building expressive codemods. Use Codemodder when you need more than a linter or code formatting tool. Use it to fix non-trivial security issues and other code quality problems. + +- [CodePatrol](https://cyber-security.claranet.fr/en/codepatrol) :copyright: — Automated SAST code reviews driven by security, supports 15+ languages and includes security training. + +- [codeql](https://github.com/github/codeql) — Deep code analysis - semantic queries and dataflow for several languages with VSCode plugin support. + +- [CodeQue](https://codeque.co) — Ecosystem for structural matching JavaScript and TypeScript code. Offers search tool that understands code structure. Available as CLI tool and Visual Studio Code extension. It helps to search code faster and more accurately making you workflow more effective. Soon it will offer ESLint plugin to create your own rules in minutes to help with assuring codebase quality. + +- [CodeRush](https://www.devexpress.com/products/coderush) :copyright: — Code creation, debugging, navigation, refactoring, analysis and visualization tools that use the Roslyn engine in Visual Studio 2015 and up. + +- [CodeScan](https://www.codescan.io/) :copyright: — Code Quality and Security for Salesforce Developers. Made exclusively for the Salesforce platform, CodeScan’s code analysis solutions provide you with total visibility into your code health. + +- [CodeScene](https://codescene.com) :copyright: — CodeScene is a quality visualization tool for software. Prioritize technical debt, detect delivery risks, and measure organizational aspects. Fully automated. + +- [CodeSee](https://www.codesee.io/) :copyright: — CodeSee is mapping and automating your app's services, directories, file dependencies, and code changes. It's like Google Map, but for code.t + +- [CodeSonar from GrammaTech](https://codesecure.com/our-products/codesonar/) :copyright: — Advanced, whole program, deep path, static analysis of C, C++, Java and C# with easy-to-understand explanations and code and path visualization. + +- [Codiga](https://www.codiga.io) :copyright: — Automated Code Reviews and Technical Debt management platform that supports 12+ languages. + +- [Corrode](https://github.com/jameysharp/corrode) :warning: — Semi-automatic translation from C to Rust. Could reveal bugs in the original implementation by showing Rust compiler warnings and errors. Superseded by C2Rust. + +- [Coverity](https://www.synopsys.com/software-integrity/security-testing/static-analysis-sast.html) :copyright: — Synopsys Coverity supports 20 languages and over 70 frameworks including Ruby on rails, Scala, PHP, Python, JavaScript, TypeScript, Java, Fortran, C, C++, C#, VB.NET. + +- [cpp-linter-action](https://cpp-linter.github.io/cpp-linter-action/) — A Github Action for linting C/C++ code integrating clang-tidy and clang-format to collect feedback provided in the form of thread comments and/or annotations. + +- [cqc](https://github.com/xcatliu/cqc) :warning: — Check your code quality for js, jsx, vue, css, less, scss, sass and styl files. + +- [DeepCode](https://www.deepcode.ai) :warning: :copyright: — DeepCode was acquired by Snyk is now Snyk Code. + +- [DeepSource](https://deepsource.com) :copyright: — In-depth static analysis to find issues in verticals of bug risks, security, anti-patterns, performance, documentation and style. Native integrations with GitHub, GitLab and Bitbucket. Less than 5% false positives. + +- [Depends](https://github.com/multilang-depends/depends) — Analyses the comprehensive dependencies of code elements for Java, C/C++, Ruby. + +- [DevSkim](https://github.com/microsoft/devskim) — Regex-based static analysis tool for Visual Studio, VS Code, and Sublime Text - C/C++, C#, PHP, ASP, Python, Ruby, Java, and others. + +- [dotenet-format](https://github.com/dotnet/format) — A code formatter for .NET. Preferences will be read from an `.editorconfig` file, if present, otherwise a default set of preferences will be used. At this time dotnet-format is able to format C# and Visual Basic projects with a subset of supported `.editorconfig` options. + +- [Embold](https://embold.io) :copyright: — Intelligent software analytics platform that identifies design issues, code issues, duplication and metrics. Supports Java, C, C++, C#, JavaScript, TypeScript, Python, Go, Kotlin and more. + +- [emerge](https://github.com/glato/emerge) — Emerge is a source code and dependency visualizer that can be used to gather insights about source code structure, metrics, dependencies and complexity of software projects. After scanning the source code of a project it provides you an interactive web interface to explore and analyze your project by using graph structures. + +- [ESLint](https://github.com/eslint/eslint) — An extensible linter for JS, following the ECMAScript standard. + +- [ezno](https://kaleidawave.github.io/posts/introducing-ezno/) — A JavaScript compiler and TypeScript checker written in Rust with a focus on static analysis and runtime performance. Ezno's type checker is built from scratch. The checker is fully compatible with TypeScript type annotations and can work without any type annotations at all. + +- [Find Security Bugs](https://find-sec-bugs.github.io) — The SpotBugs plugin for security audits of Java web applications and Android applications. (Also work with Kotlin, Groovy and Scala projects) + +- [Fortify](https://www.microfocus.com/en-us/cyberres/application-security/static-code-analyzer) :copyright: — A commercial static analysis platform that supports the scanning of C/C++, C#, VB.NET, VB6, ABAP/BSP, ActionScript, Apex, ASP.NET, Classic ASP, VB Script, Cobol, ColdFusion, HTML, Java, JS, JSP, MXML/Flex, Objective-C, PHP, PL/SQL, T-SQL, Python (2.6, 2.7), Ruby (1.9.3), Swift, Scala, VB, and XML. + +- [Goodcheck](https://sider.github.io/goodcheck) — Regexp based customizable linter. + +- [goone](https://github.com/masibw/goone) :warning: — Finds N+1 queries (SQL calls in a for loop) in go code + +- [graudit](http://www.justanotherhacker.com) — Grep rough audit - source code auditing tool. + +- [HCL AppScan Source](https://www.hcltechsw.com/products/appscan) :copyright: — Commercial Static Code Analysis. + +- [Hopper](https://github.com/cuplv/hopper) :warning: — A static analysis tool written in scala for languages that run on JVM. + +- [Hound CI](https://houndci.com) — Comments on style violations in GitHub pull requests. Supports Coffeescript, Go, HAML, JavaScript, Ruby, SCSS and Swift. + +- [imhotep](https://github.com/justinabrahms/imhotep) — Comment on commits coming into your repository and check for syntactic errors and general lint warnings. + +- [include-gardener](https://github.com/feddischson/include_gardener) :warning: — A multi-language static analyzer for C/C++/Obj-C/Python/Ruby to create a graph (in dot or graphml format) which shows all `#include` relations of a given set of files. + +- [Infer](https://fbinfer.com) — A static analyzer for Java, C and Objective-C + +- [Kiuwan](https://www.kiuwan.com/code-security-sast) :copyright: — Identify and remediate cyber threats in a blazingly fast, collaborative environment, with seamless integration in your SDLC. Python, C\C++, Java, C#, PHP and more. + +- [Klocwork](https://www.perforce.com/products/klocwork) :copyright: — Quality and Security Static analysis for C/C++, Java and C#. + +- [LGTM](https://lgtm.com/) :copyright: — Find security vulnerabilities, variants, and critical code quality issues using CodeQL queries over source code. Automatic PR code review; free for open source. Formerly semmle. It supports public Git repositories hosted on Bitbucket Cloud, GitHub.com, GitLab.com. + +- [lizard](https://github.com/terryyin/lizard) — Lizard is an extensible Cyclomatic Complexity Analyzer for many programming languages including C/C++ (doesn't require all the header files or Java imports). It also does copy-paste detection (code clone detection/code duplicate detection) and many other forms of static code analysis. Counts lines of code without comments, CCN (cyclomatic complexity number), token count of functions, parameter count of functions. + +- [Mega-Linter](https://nvuillam.github.io/mega-linter/) — Mega-Linter can handle any type of project thanks to its 70+ embedded Linters, + its advanced reporting, runnable on any CI system or locally, + with assisted installation and configuration, able to apply formatting and fixes + +- [Mobb](https://mobb.ai) :copyright: — Mobb is a trusted, automatic vulnerability fixer that secures applications, reduces security backlogs, and frees developers to focus on innovation. Mobb is free for open-source projects. + +- [MOPSA](https://mopsa.lip6.fr) — A static analyzer designed to easily reuse abstract domains across widely different languages (such as C and Python). + +- [oclint](http://oclint.org) :warning: — A static source code analysis tool to improve quality and reduce defects for C, C++ and Objective-C. + +- [Offensive 360](https://offensive360.com/) :copyright: — Commercial Static Code Analysis system doesn't require building the source code or pre-compilation. + +- [OpenRewrite](https://docs.openrewrite.org/) — OpenRewrite [fixes common static analysis issues](https://docs.openrewrite.org/running-recipes/popular-recipe-guides/common-static-analysis-issue-remediation) reported through Sonar and other tools using a Maven and Gradle plugin or the Moderne CLI. + +- [OpenStaticAnalyzer](https://github.com/sed-inf-u-szeged/OpenStaticAnalyzer) — OpenStaticAnalyzer is a source code analyzer tool, which can perform deep static analysis of the source code of complex systems. + +- [oxc](https://github.com/web-infra-dev/oxc) — The Oxidation Compiler is creating a suite of high-performance tools for the JavaScript / TypeScript language re-written in Rust. + +- [parasoft](https://www.parasoft.com/) :copyright: — Automated Software Testing Solutions for unit-, API-, and web UI testing. Complies with MISRA, OWASP, and others. + +- [pfff](https://github.com/facebookarchive/pfff/wiki/Main) :warning: — Facebook's tools for code analysis, visualizations, or style-preserving source transformation for many languages. + +- [Pixee](https://pixee.ai) :copyright: — Pixeebot finds security and code quality issues in your code and creates merge-ready pull requests with recommended fixes. + +- [PMD](https://pmd.github.io) — A source code analyzer for Java, Salesforce Apex, Javascript, PLSQL, XML, XSL and others. + +- [pre-commit](https://pre-commit.com) — A framework for managing and maintaining multi-language pre-commit hooks. + +- [Prettier](https://prettier.io) — An opinionated code formatter. + +- [Pronto](https://github.com/prontolabs/pronto) — Quick automated code review of your changes. Supports more than 40 runners for various languages, including Clang, Elixir, JavaScript, PHP, Ruby and more. + +- [PT.PM](https://github.com/PositiveTechnologies/PT.PM) :warning: — An engine for searching patterns in the source code, based on Unified AST or UST. At present time C#, Java, PHP, PL/SQL, T-SQL, and JavaScript are supported. Patterns can be described within the code or using a DSL. + +- [Putout](https://github.com/coderaiser/putout) — Pluggable and configurable code transformer with built-in eslint, babel plugins support for js, jsx typescript, flow, markdown, yaml and json. + +- [PVS-Studio](https://pvs-studio.com) :copyright: — A ([conditionally free](https://pvs-studio.com/en/order/open-source-license) for FOSS and individual developers) static analysis of C, C++, C# and Java code. For advertising purposes [you can propose a large FOSS project for analysis by PVS employees](https://github.com/viva64/pvs-studio-check-list). Supports CWE mapping, OWASP ASVS, MISRA, AUTOSAR and SEI CERT coding standards. + +- [pylama](https://klen.github.io/pylama/) — Code audit tool for Python and JavaScript. Wraps pycodestyle, pydocstyle, PyFlakes, Mccabe, Pylint, and more + +- [Qwiet AI](https://qwiet.ai/) :copyright: — Identify vulnerabilities that are unique to your code base before they reach production. Leverages the Code Property Graph (CPG) to run its analyses concurrently in a single graph of graphs. Automatically finds business logic flaws in dev like hardcoded secrets and logic bombs + +- [Refactoring Essentials](https://marketplace.visualstudio.com/items?itemName=SharpDevelopTeam.RefactoringEssentialsforVisualStudio) :warning: — The free Visual Studio 2015 extension for C# and VB.NET refactorings, including code best practice analyzers. + +- [relint](https://github.com/codingjoe/relint) — A static file linter that allows you to write custom rules using regular expressions (RegEx). + +- [ReSharper](https://www.jetbrains.com/resharper) :copyright: — Extends Visual Studio with on-the-fly code inspections for C#, VB.NET, ASP.NET, JavaScript, TypeScript and other technologies. + +- [RIPS](https://www.ripstech.com) :copyright: — A static source code analyser for vulnerabilities in PHP scripts. + +- [Roslyn Analyzers](https://github.com/dotnet/roslyn-analyzers) — Roslyn-based implementation of FxCop analyzers. + +- [Roslyn Security Guard](https://security-code-scan.github.io) — Project that focuses on the identification of potential vulnerabilities such as SQL injection, cross-site scripting (XSS), CSRF, cryptography weaknesses, hardcoded passwords and many more. + +- [SafeQL](https://safeql.dev) — Validate and auto-generate TypeScript types from raw SQL queries in PostgreSQL. SafeQL is an ESLint plugin for writing SQL queries in a type-safe way. + +- [SAST Online](https://sast.online/) :copyright: — Check the Android Source code thoroughly to uncover and address potential security concerns and vulnerabilities. Static application security testing (Static Code Analysis) tool Online + +- [Scrutinizer](https://scrutinizer-ci.com) :copyright: — A proprietary code quality checker that can be integrated with GitHub. + +- [Security Code Scan](https://security-code-scan.github.io) — Security code analyzer for C# and VB.NET. Detects various security vulnerability patterns: SQLi, XSS, CSRF, XXE, Open Redirect, etc. Integrates into Visual Studio 2015 and newer. Detects various security vulnerability patterns: SQLi, XSS, CSRF, XXE, Open Redirect, etc. + +- [Semgrep](https://semgrep.dev) — A fast, open-source, static analysis tool for finding bugs and enforcing code standards at editor, commit, and CI time. Its rules look like the code you already write; no abstract syntax trees or regex wrestling. Supports 17+ languages. + +- [Semgrep Supply Chain](https://semgrep.dev/products/semgrep-supply-chain) :copyright: — Quickly find and remediate high-priority security issues. Semgrep Supply Chain prioritizes the 2% of vulnerabilities that are reachable from your code. + +- [ShiftLeft Scan](https://github.com/ShiftLeftSecurity/sast-scan) — Scan is a free open-source DevSecOps platform for detecting security issues in source code and dependencies. It supports a broad range of languages and CI/CD pipelines. + +- [shipshape](https://github.com/google/shipshape) :warning: — Static program analysis platform that allows custom analyzers to plug in through a common interface. + +- [Sigrid](https://www.softwareimprovementgroup.com/solutions/sigrid-software-assurance-platform/) :copyright: — Sigrid helps you to improve your software by measuring your system's code quality, and then compares the results against a benchmark of thousands of industry systems to give you concrete advice on areas where you can improve. + +- [Similarity Tester](https://dickgrune.com/Programs/similarity_tester/) — A tool that finds similarities between or within files to support you encountering DRY principle violations. + +- [Snyk Code](https://snyk.io) :copyright: — Snyk Code finds security vulnerabilities based on AI. Its speed of analysis allow us to analyse your code in real time and deliver results when you hit the save button in your IDE. Supported languages are Java, JavaScript, Python, PHP, C#, Go and TypeScript. Integrations with GitHub, BitBucket and Gitlab. It is free to try and part of the Snyk platform also covering SCA, containers and IaC. + +- [SonarCloud](https://sonarcloud.io) :copyright: — SonarCloud enables your team to deliver clean code consistently and efficiently with a code review tool that easily integrates into the cloud DevOps platforms and extend your CI/CD workflow. SonarCloud is free for open source projects. + +- [SonarLint](https://sonarlint.org) — SonarLint is a free IDE extension available for IntelliJ, VS Code, Visual Studio, and Eclipse, to find and fix coding issues in real-time, flagging issues as you code, just like a spell-checker. More than a linter, it also delivers rich contextual guidance to help developers understand why there is an issue, assess the risk, and educate them on how to fix it. + +- [SonarQube](https://sonarqube.org) — SonarQube empowers development teams with a code quality and security solution that deeply integrates into your enterprise environment; enabling you to deploy clean code consistently and reliably. SonarQube provides a free and open source Community Edition. + +- [Sonatype](https://www.sonatype.com) :copyright: — Reports known vulnerabilities in common dependencies and recommends updated packages to minimize breaking changes + +- [Soto Platform](https://www.hello2morrow.com/products/sotograph) :copyright: — Suite of static analysis tools consisting of the three components Sotoarc (Architecture Analysis), Sotograph (Quality Analysis), and Sotoreport (Quality report). Helps find differences between architecture and implementation, interface violations (e.g. external access of private parts of subsystems, detection of all classes, files, packages and subsystems which are strongly coupled by cyclical relationships and more. The Sotograph product family runs on Windows and Linux. + +- [SourceMeter](https://www.sourcemeter.com/) :copyright: — Static Code Analysis for C/C++, Java, C#, Python, and RPG III and RPG IV versions (including free-form). + +- [sqlvet](https://github.com/houqp/sqlvet) — Performs static analysis on raw SQL queries in your Go code base to surface potential runtime errors. It checks for SQL syntax error, identifies unsafe queries that could potentially lead to SQL injections makes sure column count matches value count in INSERT statements and validates table- and column names. + +- [StaticReviewer](https://securityreviewer.atlassian.net/wiki/spaces/KC/pages/196633/Static+Reviewer) :copyright: — Static Reviewer executes code checks according to the most relevant Secure Coding Standards, OWASP, CWE, CVE, CVSS, MISRA, CERT, for 40+ programming languages, using 1000+ built-in validation rules for Security, Deadcode & Best Practices Available a module for Software Composition Analysis (SCA) to find vulnerabilities in open source and third party libraries. + +- [Super-Linter](https://github.com/github/super-linter) — Combination of multiple linters to install as a GitHub Action. + +- [Svace](https://www.ispras.ru/en/technologies/svace/) :copyright: — Static code analysis tool for Java,C,C++,C#,Go. + +- [Synopsys](https://www.synopsys.com/software-integrity/security-testing/static-analysis-sast.html) :copyright: — A commercial static analysis platform that allows for scanning of multiple languages (C/C++, Android, C#, Java, JS, PHP, Python, Node.JS, Ruby, Fortran, and Swift). + +- [Teamscale](https://www.cqse.eu/en/teamscale/overview/) :copyright: — Static and dynamic analysis tool supporting more than 25 languages and direct IDE integration. Free hosting for Open Source projects available on request. Free academic licenses available. + +- [TencentCodeAnalysis](https://tca.tencent.com/) — Tencent Cloud Code Analysis (TCA for short, code-named CodeDog inside the company early) is a comprehensive platform for code analysis and issue tracking. TCA consist of three components, server, web and client. It integrates of a number of self-developed tools, and also supports dynamic integration of code analysis tools in various programming languages. + +- [ThreatMapper](https://github.com/deepfence/ThreatMapper) — Vulnerability Scanner and Risk Evaluation for containers, serverless and hosts at runtime. ThreatMapper generates runtime BOMs from dependencies and operating system packages, matches against multiple threat feeds, scans for unprotected secrets, and scores issues based on severity and risk-of-exploit. + +- [todocheck](https://github.com/preslavmihaylov/todocheck) — Linter for integrating annotated TODOs with your issue trackers + +- [trivy](https://github.com/aquasecurity/trivy) — A Simple and Comprehensive Vulnerability Scanner for Containers and other Artifacts, Suitable for CI. Trivy detects vulnerabilities of OS packages (Alpine, RHEL, CentOS, etc.) and application dependencies (Bundler, Composer, npm, yarn, etc.). Checks containers and filesystems. + + +- [trunk](https://trunk.io) :copyright: — Modern repositories include many technologies, each with its own set of linters. With 30+ linters and counting, Trunk makes it dead-simple to identify, install, configure, and run the right linters, static analyzers, and formatters for all your repos. + +- [TscanCode](https://github.com/Tencent/TscanCode) — A fast and accurate static analysis solution for C/C++, C#, Lua codes provided by Tencent. Using GPLv3 license. + +- [Undebt](https://github.com/Yelp/undebt) — Language-independent tool for massive, automatic, programmable refactoring based on simple pattern definitions. + +- [Understand](https://www.scitools.com) :copyright: — Code visualization tool that provides code analysis, standards testing, metrics, graphing, dependency analysis and more for Ada, VHDL, and others. + +- [Unibeautify](https://unibeautify.com) — Universal code beautifier with a GitHub app. Supports HTML, CSS, JavaScript, TypeScript, JSX, Vue, C++, Go, Objective-C, Java, Python, PHP, GraphQL, Markdown, and more. + +- [Upsource](https://www.jetbrains.com/upsource) :copyright: — Code review tool with static code analysis and code-aware navigation for Java, PHP, JavaScript and Kotlin. + +- [Veracode](https://www.veracode.com/security/static-code-analysis) :copyright: — Find flaws in binaries and bytecode without requiring source. Support all major programming languages: Java, .NET, JavaScript, Swift, Objective-C, C, C++ and more. + +- [WALA](https://github.com/wala/WALA) — Static analysis capabilities for Java bytecode and related languages and for JavaScript. + +- [weggli](https://github.com/googleprojectzero/weggli) — A fast and robust semantic search tool for C and C++ codebases. It is designed to help security researchers identify interesting functionality in large codebases. + +- [WhiteHat Application Security Platform](https://www.whitehatsec.com/platform/static-application-security-testing) :copyright: — WhiteHat Scout (for Developers) combined with WhiteHat Sentinel Source (for Operations) supporting WhiteHat Top 40 and OWASP Top 10. + +- [Wotan](https://github.com/fimbullinter/wotan) :warning: — Pluggable TypeScript and JavaScript linter. + +- [XCode](https://developer.apple.com/xcode) :copyright: — XCode provides a pretty decent UI for [Clang's](https://clang-analyzer.llvm.org/xcode.html) static code analyzer (C/C++, Obj-C). + + +## Other + + + +<a name="dotenv" /> +<h2>.env</h2> + + +- [GitGuardian ggshield](https://www.gitguardian.com/ggshield) — ggshield is a CLI application that runs in your local environment or in a CI environment to help you detect more than 350+ types of secrets, as well as other potential security vulnerabilities or policy breaks affecting your codebase. + + +<a name="ansible" /> +<h2>Ansible</h2> + + +- [kics](https://kics.io/) — Find security vulnerabilities, compliance issues, and infrastructure misconfigurations in your infrastructure-as-code. Supports Terraform, Kubernetes, Docker, AWS CloudFormation and Ansible + +- [Steampunk Spotter](https://steampunk.si/spotter/) :copyright: — Ansible Playbook Scanning Tool that analyzes and offers recommendations for your playbooks. + + +<a name="archive" /> +<h2>Archive</h2> + + +- [alquitran](https://github.com/ferivoz/alquitran) — Inspects tar archives and tries to spot portability issues in regard to POSIX 2017 pax specification and common tar implementations. +This project is intended to be used by maintainers of projects who want to offer portable source code archives for as many systems as possible. Checking tar archives with alquitran before publishing them should help spotting issues before they reach distributors and users. + +- [packj](https://packj.dev) — Packj (pronounced package) is a command line (CLI) tool to vet open-source software packages for "risky" attributes that make them vulnerable to supply chain attacks. This is the tool behind our large-scale security analysis platform Packj.dev that continuously vets packages and provides free reports. + +- [pure](https://github.com/ronomon/pure) :warning: — Pure is a static analysis file format checker that checks ZIP files for dangerous compression ratios, spec deviations, malicious archive signatures, mismatching local and central directory headers, ambiguous UTF-8 filenames, directory and symlink traversals, invalid MS-DOS dates, overlapping headers, overflow, underflow, sparseness, accidental buffer bleeds etc. + + +<a name="arm" /> +<h2>Azure Resource Manager</h2> + + +- [AzSK](https://azsk.azurewebsites.net/) — Secure DevOps kit for Azure (AzSK) provides security IntelliSense, Security Verification Tests (SVTs), CICD scan vulnerabilities, compliance issues, and infrastructure misconfiguration in your infrastructure-as-code. Supports Azure via ARM. + + +<a name="binary" /> +<h2>Binaries</h2> + + +- [angr](https://github.com/angr/angr) — Binary code analysis tool that also supports symbolic execution. + +- [binbloom](https://github.com/quarkslab/binbloom) — Analyzes a raw binary firmware and determines features like endianness or the loading address. The tool is compatible with all architectures. +Loading address: binbloom can parse a raw binary firmware and determine its loading address. Endianness: binbloom can use heuristics to determine the endianness of a firmware. UDS Database: binbloom can parse a raw binary firmware and check if it contains an array containing UDS command IDs. + +- [BinSkim](https://github.com/Microsoft/binskim) — A binary static analysis tool that provides security and correctness results for Windows portable executables. + +- [Black Duck](https://www.blackducksoftware.com) :copyright: — Tool to analyze source code and binaries for reusable code, necessary licenses and potential security aspects. + +- [bloaty](https://github.com/google/bloaty) — Ever wondered what's making your binary big? Bloaty McBloatface will show you a size profile of the binary so you can understand what's taking up space inside. Bloaty performs a deep analysis of the binary. Using custom ELF, DWARF, and Mach-O parsers, Bloaty aims to accurately attribute every byte of the binary to the symbol or compileunit that produced it. It will even disassemble the binary looking for references to anonymous data. F + +- [cargo-bloat](https://github.com/RazrFalcon/cargo-bloat) — Find out what takes most of the space in your executable. supports ELF (Linux, BSD), Mach-O (macOS) and PE (Windows) binaries. + +- [cwe_checker](https://github.com/fkie-cad/cwe_checker) — cwe_checker finds vulnerable patterns in binary executables. + +- [Ghidra](https://ghidra-sre.org) — A software reverse engineering (SRE) suite of tools developed by NSA's Research Directorate in support of the Cybersecurity mission + +- [Hopper](https://www.hopperapp.com/) :copyright: — macOS and Linux reverse engineering tool that lets you disassemble, decompile and debug applications. Hopper displays the code using different representations, e.g. the Control Flow Graph, and the pseudo-code of a procedure. Supports Apple Silicon. + +- [IDA Free](https://www.hex-rays.com/products/ida/support/download_freeware) :copyright: — Binary code analysis tool. + +- [Jakstab](https://github.com/jkinder/jakstab) — Jakstab is an Abstract Interpretation-based, integrated disassembly and static analysis framework for designing analyses on executables and recovering reliable control flow graphs. + +- [JEB Decompiler](https://www.pnfsoftware.com/) :copyright: — Decompile and debug binary code. Break down and analyze document files. Android Dalvik, MIPS, ARM, Intel x86, Java, WebAssembly & Ethereum Decompilers. + +- [ktool](https://ktool.cynder.me/en/latest/ktool.html) — Fully cross-platform toolkit and library for MachO+Obj-C editing/analysis. Includes a cli kit, a curses GUI, ObjC header dumping, and much more. + +- [Manalyze](https://github.com/JusticeRage/Manalyze) — A static analyzer, which checks portable executables for malicious content. + +- [mcsema](https://github.com/lifting-bits/mcsema) :warning: — Framework for lifting x86, amd64, aarch64, sparc32, and sparc64 program binaries to LLVM bitcode. It translates ("lifts") executable binaries from native machine code to LLVM bitcode, which is very useful for performing program analysis methods. + +- [Nauz File Detector](https://github.com/horsicq/Nauz-File-Detector) — Static Linker/Compiler/Tool detector for Windows, Linux and MacOS. + +- [rust-audit](https://github.com/Shnatsel/rust-audit) — Audit Rust binaries for known bugs or security vulnerabilities. This works by embedding data about the dependency tree (Cargo.lock) in JSON format into a dedicated linker section of the compiled executable. + +- [Twiggy](https://rustwasm.github.io/twiggy) — Analyzes a binary's call graph to profile code size. The goal is to slim down wasm binary size. + +- [VMware chap](https://github.com/vmware/chap) — chap analyzes un-instrumented ELF core files for leaks, memory growth, and corruption. It is sufficiently reliable that it can be used in automation to catch leaks before they are committed. As an interactive tool, it helps explain memory growth, can identify some forms of corruption, and supplements a debugger by giving the status of various memory locations. + +- [zydis](https://zydis.re) — Fast and lightweight x86/x86-64 disassembler library + + +<a name="buildtool" /> +<h2>Build tools</h2> + + +- [checkmake](https://github.com/mrtazz/checkmake) — Linter / Analyzer for Makefiles. + +- [portlint](https://www.freebsd.org/cgi/man.cgi?query=portlint&sektion=1&manpath=FreeBSD+8.1-RELEASE+and+Ports) — A verifier for FreeBSD and DragonFlyBSD port directories. + + +<a name="css" /> +<h2>CSS/SASS/SCSS</h2> + + +- [CSS Stats](https://cssstats.com) — Potentially interesting stats on stylesheets. + +- [CSScomb](https://github.com/csscomb/csscomb.js) — A coding style formatter for CSS. Supports own configurations to make style sheets beautiful and consistent. + +- [CSSLint](http://csslint.net) — Does basic syntax checking and finds problematic patterns or signs of inefficiency. + +- [GraphMyCSS.com](https://graphmycss.com) — CSS Specificity Graph Generator. + +- [Nu Html Checker](https://validator.github.io/validator/) — Helps you catch problems in your HTML/CSS/SVG + +- [Parker](https://github.com/katiefenn/parker) :warning: — Stylesheet analysis tool. + +- [PostCSS](https://postcss.org) — A tool for transforming styles with JS plugins. These plugins can lint your CSS, support variables and mixins, transpile future CSS syntax, inline images, and more. + +- [Project Wallace CSS Analyzer](https://www.projectwallace.com) — Analytics for CSS, part of [Project Wallace](https://www.projectwallace.com). + +- [sass-lint](https://github.com/sasstools/sass-lint) :warning: — A Node-only Sass linter for both sass and scss syntax. + +- [scsslint](https://github.com/brigade/scss-lint) — Linter for SCSS files. + +- [Specificity Graph](https://jonassebastianohlsson.com/specificity-graph) — CSS Specificity Graph Generator. + +- [Stylelint](http://stylelint.io) — Linter for SCSS/CSS files. + + +<a name="configfile" /> +<h2>Config Files</h2> + + +- [dotenv-linter](https://dotenv-linter.readthedocs.io/en/latest) — Linting dotenv files like a charm. + +- [dotenv-linter (Rust)](https://dotenv-linter.github.io/#/) — Lightning-fast linter for .env files. Written in Rust + +- [gixy](https://github.com/yandex/gixy) — A tool to analyze Nginx configuration. The main goal is to prevent misconfiguration and automate flaw detection. + + +<a name="configmanagement" /> +<h2>Configuration Management</h2> + + +- [ansible-lint](https://docs.ansible.com/ansible-lint) — Checks playbooks for practices and behaviour that could potentially be improved. + +- [AWS CloudFormation Guard](https://github.com/aws-cloudformation/cloudformation-guard) — Check local CloudFormation templates against policy-as-code rules and generate rules from existing templates. + +- [AzSK](https://azsk.azurewebsites.net/) — Secure DevOps kit for Azure (AzSK) provides security IntelliSense, Security Verification Tests (SVTs), CICD scan vulnerabilities, compliance issues, and infrastructure misconfiguration in your infrastructure-as-code. Supports Azure via ARM. + +- [cfn-lint](https://github.com/awslabs/cfn-python-lint) — AWS Labs CloudFormation linter. + +- [cfn_nag](https://github.com/stelligent/cfn_nag) — A linter for AWS CloudFormation templates. + +- [checkov](https://www.checkov.io) — Static analysis tool for Terraform files (tf>=v0.12), preventing cloud misconfigs at build time. + +- [cookstyle](https://docs.chef.io/cookstyle.html) — Cookstyle is a linting tool based on the RuboCop Ruby linting tool for Chef cookbooks. + +- [foodcritic](http://www.foodcritic.io) — A lint tool that checks Chef cookbooks for common problems. + +- [kics](https://kics.io/) — Find security vulnerabilities, compliance issues, and infrastructure misconfigurations in your infrastructure-as-code. Supports Terraform, Kubernetes, Docker, AWS CloudFormation and Ansible + +- [metadata-json-lint](https://github.com/voxpupuli/metadata-json-lint) — Tool to check the validity of Puppet metadata.json files. + +- [Puppet Lint](https://github.com/rodjek/puppet-lint) :warning: — Check that your Puppet manifests conform to the style guide. + +- [Steampunk Spotter](https://steampunk.si/spotter/) :copyright: — Ansible Playbook Scanning Tool that analyzes and offers recommendations for your playbooks. + +- [terraform-compliance](https://terraform-compliance.com) — A lightweight, compliance- and security focused, BDD test framework against Terraform. + +- [terrascan](https://github.com/cesar-rodriguez/terrascan) — Collection of security and best practice tests for static code analysis of Terraform templates. + +- [tflint](https://github.com/wata727/tflint) — A Terraform linter for detecting errors that can not be detected by `terraform plan`. + +- [tfsec](https://github.com/tfsec/tfsec) — Terraform static analysis tool that prevents potential security issues by checking cloud misconfigurations at build time and directly integrates with the HCL parser for better results. Checks for violations of AWS, Azure and GCP security best practice recommendations. + + +<a name="container" /> +<h2>Containers</h2> + + +- [anchore](https://anchore.io) — Discover, analyze, and certify container images. A service that analyzes Docker images and applies user-defined acceptance policies to allow automated container image validation and certification + +- [clair](https://github.com/coreos/clair) — Vulnerability Static Analysis for Containers. + +- [collector](https://github.com/banyanops/collector) :warning: — Run arbitrary scripts inside containers, and gather useful information. + +- [dagda](https://github.com/eliasgranderubio/dagda) :warning: — Perform static analysis of known vulnerabilities in docker images/containers. + +- [Docker Label Inspector](https://github.com/garethr/docker-label-inspector) :warning: — Lint and validate Dockerfile labels. + +- [GitGuardian ggshield](https://www.gitguardian.com/ggshield) — ggshield is a CLI application that runs in your local environment or in a CI environment to help you detect more than 350+ types of secrets, as well as other potential security vulnerabilities or policy breaks affecting your codebase. + +- [Haskell Dockerfile Linter](https://github.com/lukasmartinelli/hadolint) — A smarter Dockerfile linter that helps you build best practice Docker images. + +- [kics](https://kics.io/) — Find security vulnerabilities, compliance issues, and infrastructure misconfigurations in your infrastructure-as-code. Supports Terraform, Kubernetes, Docker, AWS CloudFormation and Ansible + +- [krane](https://github.com/appvia/krane) — Krane is a simple Kubernetes RBAC static analysis tool. +It identifies potential security risks in K8s RBAC design and makes suggestions on how to mitigate them. Krane dashboard presents current RBAC security posture and lets you navigate through its definition. + +- [OpenSCAP](https://www.open-scap.org/) — Suite of automated audit tools to examine the configuration and known vulnerabilities following the NIST-certified Security Content Automation Protocol (SCAP). + +- [Qualys Container Security](https://www.qualys.com/apps/container-security) :copyright: — Container native application protection to provide visibility and control of containerized applications. + +- [sysdig](https://sysdig.com/) :copyright: — A secure DevOps platform for cloud and container forensics. Built on an open source stack, Sysdig provides Docker image scanning and created Falco, the open standard for runtime threat detection for containers, Kubernetes and cloud. + +- [Vuls](https://vuls.io/) — Agent-less Linux vulnerability scanner based on information from NVD, OVAL, etc. It has some container image support, although is not a container specific tool. + + +<a name="ci" /> +<h2>Continuous Integration</h2> + + +- [actionlint](https://rhysd.github.io/actionlint) — Static checker for GitHub Actions workflow files. Provides an online version. + +- [AzSK](https://azsk.azurewebsites.net/) — Secure DevOps kit for Azure (AzSK) provides security IntelliSense, Security Verification Tests (SVTs), CICD scan vulnerabilities, compliance issues, and infrastructure misconfiguration in your infrastructure-as-code. Supports Azure via ARM. + +- [Code Climate](https://codeclimate.com) — The open and extensible static analysis platform, for everyone. + +- [Codecov](https://about.codecov.io/) :copyright: — Codecov is a company that provides code coverage tools for developers and engineering leaders to gain visibility into their code coverage. +They offer flexible and unified reporting, seamless coverage insights, and robust coverage controls. Codecov supports over 20 languages and is CI/CD agnostic. Over 29,000 organizations and 1 million developers use Codecov. Codecov has recently joined Sentry. + +- [composer-dependency-analyser](https://github.com/shipmonk-rnd/composer-dependency-analyser) — Fast detection of composer dependency issues. + +* 💪 Powerful: Detects unused, shadow and misplaced composer dependencies +* ⚡ Performant: Scans 15 000 files in 2s! +* ⚙️ Configurable: Fine-grained ignores via PHP config +* 🕸️ Lightweight: No composer dependencies +* 🍰 Easy-to-use: No config needed for first try +* ✨ Compatible: PHP >= 7.2 + + +- [Diffblue](https://www.diffblue.com/) :copyright: — Diffblue is a software company that provides AI-powered code analysis and testing solutions for software development teams. +Its technology helps developers automate testing, find bugs, and reduce manual labor in their software development processes. The company's main product, Diffblue Cover, uses AI to generate and run unit tests for Java code, helping to catch errors and improve code quality. + +- [exakat](https://www.exakat.io) — An automated code reviewing engine for PHP. + +- [GitGuardian ggshield](https://www.gitguardian.com/ggshield) — ggshield is a CLI application that runs in your local environment or in a CI environment to help you detect more than 350+ types of secrets, as well as other potential security vulnerabilities or policy breaks affecting your codebase. + +- [Goblint](https://goblint.in.tum.de) — A static analyzer for the analysis of multi-threaded C programs. Its primary focus is the detection of data races, but it also reports other runtime errors, such as buffer overflows and null-pointer dereferences. + +- [Nitpick CI](https://nitpick-ci.com) :copyright: — Automated PHP code review. + +- [PullRequest](https://www.pullrequest.com) :copyright: — Code review as a service with built-in static analysis. Increase velocity and reduce technical debt through quality code review by expert engineers backed by best-in-class automation. + +- [quality](https://github.com/apiology/quality) :warning: — Runs quality checks on your code using community tools, and makes sure your numbers don't get any worse over time. + +- [QuantifiedCode](https://github.com/quantifiedcode/quantifiedcode) :warning: — Automated code review & repair. It helps you to keep track of issues and metrics in your software projects, and can be easily extended to support new types of analyses. + +- [RefactorFirst](https://github.com/jimbethancourt/RefactorFirst) — Identifies and prioritizes God Classes and Highly Coupled classes in Java codebases you should refactor first. + +- [Reviewdog](https://github.com/haya14busa/reviewdog) — A tool for posting review comments from any linter in any code hosting service. + +- [Symfony Insight](https://insight.symfony.com/) :copyright: — Detect security risks, find bugs and provide actionable metrics for PHP projects. + +- [Violations Lib](https://github.com/tomasbjerre/violations-lib) — Java library for parsing report files from static code analysis. Used by a bunch of Jenkins, Maven and Gradle plugins. + + +<a name="deno" /> +<h2>Deno</h2> + + +- [deno_lint](https://github.com/denoland/deno_lint) — Official linter for Deno. + + +<a name="embedded" /> +<h2>Embedded</h2> + + +- [oelint-adv](https://github.com/priv-kweihmann/oelint-adv) — Linter for bitbake recipes used in open-embedded and YOCTO + + +<a name="erb" /> +<h2>Embedded Ruby (a.k.a. ERB, eRuby)</h2> + + +- [ERB Lint](https://github.com/Shopify/erb-lint) — Lint your ERB or HTML files + +- [htmlbeautifier](https://github.com/threedaymonk/htmlbeautifier) — A normaliser/beautifier for HTML that also understands embedded Ruby. Ideal for tidying up Rails templates. + + +<a name="gherkin" /> +<h2>Gherkin</h2> + + +- [gherkin-lint](https://github.com/vsiakka/gherkin-lint) — A linter for the Gherkin-Syntax written in Javascript. + + +<a name="html" /> +<h2>HTML</h2> + + +- [Angular ESLint](https://github.com/angular-eslint/angular-eslint#readme) — Linter for Angular projects + +- [Bootlint](https://github.com/twbs/bootlint) :warning: — An HTML linter for Bootstrap projects. + +- [ERB Lint](https://github.com/Shopify/erb-lint) — Lint your ERB or HTML files + +- [grunt-bootlint](https://github.com/twbs/grunt-bootlint) :warning: — A Grunt wrapper for [Bootlint](https://github.com/twbs/bootlint), the HTML linter for Bootstrap projects. + +- [gulp-bootlint](https://github.com/tschortsch/gulp-bootlint) :warning: — A gulp wrapper for [Bootlint](https://github.com/twbs/bootlint), the HTML linter for Bootstrap projects. + +- [HTML Inspector](https://github.com/philipwalton/html-inspector) :warning: — HTML Inspector is a code quality tool to help you and your team write better markup. + +- [HTML Tidy](http://www.html-tidy.org) — Corrects and cleans up HTML and XML documents by fixing markup errors and upgrading legacy code to modern standards. + +- [HTML-Validate](https://html-validate.org/) — Offline HTML5 validator. + +- [htmlbeautifier](https://github.com/threedaymonk/htmlbeautifier) — A normaliser/beautifier for HTML that also understands embedded Ruby. Ideal for tidying up Rails templates. + +- [HTMLHint](https://htmlhint.com) — A Static Code Analysis Tool for HTML. + +- [Nu Html Checker](https://validator.github.io/validator/) — Helps you catch problems in your HTML/CSS/SVG + +- [Polymer-analyzer](https://github.com/Polymer/tools/tree/master/packages/analyzer) — A static analysis framework for Web Components. + + +<a name="json" /> +<h2>JSON</h2> + + +- [jsonlint](https://jsonlint.com/) — A JSON parser and validator with a CLI. Standalone version of jsonlint.com + +- [Spectral](https://stoplight.io/open-source/spectral) — A flexible JSON/YAML linter, with out-of-the-box support for OpenAPI v2/v3 and AsyncAPI v2. + + +<a name="kubernetes" /> +<h2>Kubernetes</h2> + + +- [chart-testing](https://github.com/helm/chart-testing) — ct is the tool for testing Helm charts. It is meant to be used for linting and testing pull requests. It automatically detects charts changed against the target branch. + +- [clusterlint](https://github.com/digitalocean/clusterlint) — Clusterlint queries live Kubernetes clusters for resources, executes common and platform specific checks against these resources and provides actionable feedback to cluster operators. It is a non invasive tool that is run externally. Clusterlint does not alter the resource configurations. + +- [Datree](https://datree.io/) — A CLI tool to prevent Kubernetes misconfigurations by ensuring that manifests and Helm charts follow best practices as well as your organization’s policies + +- [kics](https://kics.io/) — Find security vulnerabilities, compliance issues, and infrastructure misconfigurations in your infrastructure-as-code. Supports Terraform, Kubernetes, Docker, AWS CloudFormation and Ansible + +- [klint](https://github.com/uswitch/klint) — A tool that listens to changes in Kubernetes resources and runs linting rules against them. Identify and debug erroneous objects and nudge objects in line with the policies as both change over time. Klint helps us encode checks and proactively alert teams when they need to take action. + +- [krane](https://github.com/appvia/krane) — Krane is a simple Kubernetes RBAC static analysis tool. +It identifies potential security risks in K8s RBAC design and makes suggestions on how to mitigate them. Krane dashboard presents current RBAC security posture and lets you navigate through its definition. + +- [kube-hunter](https://aquasecurity.github.io/kube-hunter/) — Hunt for security weaknesses in Kubernetes clusters. + +- [kube-lint](https://github.com/viglesiasce/kube-lint) — A linter for Kubernetes resources with a customizable rule set. You define a list of rules that you would like to validate against your resources and kube-lint will evaluate those rules against them. + +- [kube-linter](https://github.com/stackrox/kube-linter) — KubeLinter is a static analysis tool that checks Kubernetes YAML files and Helm charts to ensure the applications represented in them adhere to best practices. + +- [kube-score](https://kube-score.com) — Static code analysis of your Kubernetes object definitions. + +- [kubeconform](https://github.com/yannh/kubeconform) — A fast Kubernetes manifests validator with support for custom resources. + +It is inspired by, contains code from and is designed to stay close to [Kubeval](https://analysis-tools.dev/tool/kubeval), +but with the following improvements: +* high performance: will validate & download manifests over multiple routines, caching downloaded files in memory +* configurable list of remote, or local schemas locations, enabling validating Kubernetes custom resources (CRDs) and offline validation capabilities +* uses by default a self-updating fork of the schemas registry maintained by the kubernetes-json-schema project - which guarantees up-to-date schemas for all recent versions of Kubernetes. + + +- [KubeLinter](https://github.com/stackrox/kube-linter) — KubeLinter is a static analysis tool that checks Kubernetes YAML files and Helm charts to ensure the applications represented in them adhere to best practices. + +- [kubeval](https://kubeval.instrumenta.dev) — Validates your Kubernetes configuration files and supports multiple Kubernetes versions. + + +<a name="latex" /> +<h2>LaTeX</h2> + + +- [ChkTeX](http://www.nongnu.org/chktex) — A linter for LaTex which catches some typographic errors LaTeX oversees. + +- [lacheck](https://www.ctan.org/pkg/lacheck) — A tool for finding common mistakes in LaTeX documents. + +- [TeXLab](https://texlab.netlify.app) — A Language Server Protocol implementation for TeX/LaTeX, including lint capabilities. + + +<a name="laravel" /> +<h2>Laravel</h2> + + +- [Enlightn](https://www.laravel-enlightn.com/) — A static and dynamic analysis tool for Laravel applications that provides recommendations to improve the performance, security and code reliability of Laravel apps. Contains 120 automated checks. + +- [larastan](https://github.com/larastan/larastan) — Adds static analysis to Laravel improving developer productivity and code quality. It is a wrapper around PHPStan. + + +<a name="make" /> +<h2>Makefiles</h2> + + +- [checkmake](https://github.com/mrtazz/checkmake) — Linter / Analyzer for Makefiles. + +- [portlint](https://www.freebsd.org/cgi/man.cgi?query=portlint&sektion=1&manpath=FreeBSD+8.1-RELEASE+and+Ports) — A verifier for FreeBSD and DragonFlyBSD port directories. + + +<a name="markdown" /> +<h2>Markdown</h2> + + +- [markdownlint](https://github.com/DavidAnson/markdownlint) — Node.js -based style checker and lint tool for Markdown/CommonMark files. + +- [mdformat](https://mdformat.rtfd.io) — CommonMark compliant Markdown formatter + +- [mdl](https://github.com/mivok/markdownlint) — A tool to check Markdown files and flag style issues. + +- [remark-lint](https://remark.js.org) — Pluggable Markdown code style linter written in JavaScript. + +- [textlint](https://textlint.github.io/) — textlint is an open source text linting utility written in JavaScript. + + +<a name="meta" /> +<h2>Metalinter</h2> + + +- [ciocheck](https://github.com/ContinuumIO/ciocheck) :warning: — Linter, formatter and test suite helper. As a linter, it is a wrapper around `pep8`, `pydocstyle`, `flake8`, and `pylint`. + +- [flake8](https://github.com/PyCQA/flake8) — A wrapper around `pyflakes`, `pycodestyle` and `mccabe`. + +- [flakeheaven](https://pypi.org/project/flakeheaven/) — flakeheaven is a python linter built around flake8 to enable inheritable and complex toml configuration. + +- [Go Meta Linter](https://github.com/alecthomas/gometalinter) :warning: — Concurrently run Go lint tools and normalise their output. Use `golangci-lint` for new projects. + +- [goreporter](https://github.com/360EntSecGroup-Skylar/goreporter) — Concurrently runs many linters and normalises their output to a report. + +- [multilint](https://github.com/adamchainz/multilint) :warning: — A wrapper around `flake8`, `isort` and `modernize`. + +- [prospector](https://github.com/PyCQA/prospector) — A wrapper around `pylint`, `pep8`, `mccabe` and others. + + +<a name="mobile" /> +<h2>Mobile</h2> + + +- [Android Lint](http://tools.android.com/tips/lint) — Run static analysis on Android projects. + +- [android-lint-summary](https://passy.github.io/android-lint-summary) :warning: — Combines lint errors of multiple projects into one output, check lint results of multiple sub-projects at once. + +- [FlowDroid](https://github.com/secure-software-engineering/FlowDroid) — Static taint analysis tool for Android applications. + +- [iblessing](https://www.kitploit.com/2020/08/iblessing-ios-security-exploiting.html) :warning: — iblessing is an iOS security exploiting toolkit. It can be used for reverse engineering, binary analysis and vulnerability mining. + +- [Mariana Trench](https://mariana-tren.ch/) — Our security focused static analysis tool for Android and Java applications. Mariana Trench analyzes Dalvik bytecode and is built to run fast on large codebases (10s of millions of lines of code). It can find vulnerabilities as code changes, before it ever lands in your repository. + +- [Oversecured](https://oversecured.com) :copyright: — Enterprise vulnerability scanner for Android and iOS apps. It allows app owners and developers to secure each new version of a mobile app by integrating Oversecured into the development process. + +- [paprika](https://github.com/GeoffreyHecht/paprika) :warning: — A toolkit to detect some code smells in analyzed Android applications. + +- [qark](https://github.com/linkedin/qark) :warning: — Tool to look for several security related Android application vulnerabilities. + +- [redex](https://fbredex.com) — Redex provides a framework for reading, writing, and analyzing .dex files, and a set of optimization passes that use this framework to improve the bytecode. An APK optimized by Redex should be smaller and faster. + + +<a name="nix" /> +<h2>Nix</h2> + + +- [deadnix](https://github.com/astro/deadnix) — Scan Nix files for dead code (unused variable bindings) + +- [statix](https://git.peppe.rs/languages/statix/about/) — Lints and suggestions for the Nix programming language. "statix check" highlights antipatterns in Nix code. "statix fix" can fix several such occurrences. + + +<a name="nodejs" /> +<h2>Node.js</h2> + + +- [lockfile-lint](https://github.com/lirantal/lockfile-lint) — Lint an npm or yarn lockfile to analyze and detect security issues + +- [njsscan](https://opensecurity.in) — A static application testing (SAST) tool that can find insecure code patterns in your node.js applications using simple pattern matcher from libsast and syntax-aware semantic code pattern search tool semgrep. + +- [NodeJSScan](https://opensecurity.in) — A static security code scanner for Node.js applications powered by libsast and semgrep that builds on the njsscan cli tool. It features a UI with various dashboards about an application's security status. + +- [standard](http://standardjs.com) — An npm module that checks for Javascript Styleguide issues. + + +<a name="package" /> +<h2>Packages</h2> + + +- [composer-dependency-analyser](https://github.com/shipmonk-rnd/composer-dependency-analyser) — Fast detection of composer dependency issues. + +* 💪 Powerful: Detects unused, shadow and misplaced composer dependencies +* ⚡ Performant: Scans 15 000 files in 2s! +* ⚙️ Configurable: Fine-grained ignores via PHP config +* 🕸️ Lightweight: No composer dependencies +* 🍰 Easy-to-use: No config needed for first try +* ✨ Compatible: PHP >= 7.2 + + +- [lintian](https://wiki.debian.org/Lintian) — Static analysis tool for Debian packages. + +- [rpmlint](https://github.com/rpm-software-management/rpmlint) — Tool for checking common errors in rpm packages. + + +<a name="prometheus" /> +<h2>Prometheus</h2> + + +- [promformat](https://github.com/facetoe/promformat) :warning: — Promformat is a PromQL formatter written in Python. + +- [promval](https://github.com/facetoe/promval) — PromQL validator written in Python. It can be used to validate that PromQL expressions are written as expected. + + +<a name="protobuf" /> +<h2>Protocol Buffers</h2> + + +- [buf](https://buf.build) — Provides a CLI linter that enforces good API design choices and structure + +- [protolint](https://github.com/yoheimuta/protolint) — Pluggable linter and fixer to enforce Protocol Buffer style and conventions. + + +<a name="puppet" /> +<h2>Puppet</h2> + + +- [metadata-json-lint](https://github.com/voxpupuli/metadata-json-lint) — Tool to check the validity of Puppet metadata.json files. + + +<a name="rails" /> +<h2>Rails</h2> + + +- [dawnscanner](https://github.com/thesp0nge/dawnscanner) — A static analysis security scanner for ruby written web applications. It supports Sinatra, Padrino and Ruby on Rails frameworks. + + +<a name="security" /> +<h2>Security/SAST</h2> + + +- [AzSK](https://azsk.azurewebsites.net/) — Secure DevOps kit for Azure (AzSK) provides security IntelliSense, Security Verification Tests (SVTs), CICD scan vulnerabilities, compliance issues, and infrastructure misconfiguration in your infrastructure-as-code. Supports Azure via ARM. + +- [brakeman](https://brakemanscanner.org) — A static analysis security vulnerability scanner for Ruby on Rails applications. + +- [Credential Digger](https://github.com/SAP/credential-digger) — Credential Digger is a GitHub scanning tool that identifies hardcoded credentials (Passwords, API Keys, Secret Keys, Tokens, personal information, etc), and filtering the false positive data through a machine learning model called [Password Model](https://huggingface.co/SAPOSS/password-model). This scanner is able to detect passwords and non structured tokens with a low false positive rate. + +- [Datree](https://datree.io/) — A CLI tool to prevent Kubernetes misconfigurations by ensuring that manifests and Helm charts follow best practices as well as your organization’s policies + +- [detect-secrets](https://github.com/Yelp/detect-secrets) — An enterprise friendly way of detecting and preventing secrets in code. +It does this by running periodic diff outputs against heuristically crafted regex statements, to identify whether any new secret has been committed. This way, it avoids the overhead of digging through all git history, as well as the need to scan the entire repository every time. + +- [Enlightn](https://www.laravel-enlightn.com/) — A static and dynamic analysis tool for Laravel applications that provides recommendations to improve the performance, security and code reliability of Laravel apps. Contains 120 automated checks. + +- [GitGuardian ggshield](https://www.gitguardian.com/ggshield) — ggshield is a CLI application that runs in your local environment or in a CI environment to help you detect more than 350+ types of secrets, as well as other potential security vulnerabilities or policy breaks affecting your codebase. + +- [Gitleaks](https://github.com/zricethezav/gitleaks) — A SAST tool for detecting hardcoded secrets like passwords, api keys, and tokens in git repos. + +- [gokart](https://github.com/praetorian-inc/gokart) — Golang security analysis with a focus on minimizing false positives. It is capable of tracing the source of variables and function arguments to determine whether input sources are safe. + +- [HasMySecretLeaked](https://gitguardian.com/hasmysecretleaked) :copyright: — HasMySecretLeaked is a project from GitGuardian that aims to help individual users and organizations search across 20 million exposed secrets to verify if their developer secrets have leaked on public repositories, gists, and issues on GitHub projects. + +- [iblessing](https://www.kitploit.com/2020/08/iblessing-ios-security-exploiting.html) :warning: — iblessing is an iOS security exploiting toolkit. It can be used for reverse engineering, binary analysis and vulnerability mining. + +- [kani](https://github.com/model-checking/kani) — The Kani Rust Verifier is a bit-precise model checker for Rust. +Kani is particularly useful for verifying unsafe code blocks in Rust, +where the "unsafe superpowers" are unchecked by the compiler. +Kani verifies: + +* Memory safety (e.g., null pointer dereferences) +* User-specified assertions (i.e., assert!(...)) +* The absence of panics (e.g., unwrap() on None values) +* The absence of some types of unexpected behavior (e.g., arithmetic overflows) + + +- [kics](https://kics.io/) — Find security vulnerabilities, compliance issues, and infrastructure misconfigurations in your infrastructure-as-code. Supports Terraform, Kubernetes, Docker, AWS CloudFormation and Ansible + +- [ktool](https://ktool.cynder.me/en/latest/ktool.html) — Fully cross-platform toolkit and library for MachO+Obj-C editing/analysis. Includes a cli kit, a curses GUI, ObjC header dumping, and much more. + +- [kube-hunter](https://aquasecurity.github.io/kube-hunter/) — Hunt for security weaknesses in Kubernetes clusters. + +- [lockfile-lint](https://github.com/lirantal/lockfile-lint) — Lint an npm or yarn lockfile to analyze and detect security issues + +- [LunaSec](https://www.lunasec.io) — Open Source AppSec platform that automatically notifies you the next time vulnerabilities like Log4Shell or node-ipc happen. Track your dependencies and builds in a centralized service. + +- [njsscan](https://opensecurity.in) — A static application testing (SAST) tool that can find insecure code patterns in your node.js applications using simple pattern matcher from libsast and syntax-aware semantic code pattern search tool semgrep. + +- [NodeJSScan](https://opensecurity.in) — A static security code scanner for Node.js applications powered by libsast and semgrep that builds on the njsscan cli tool. It features a UI with various dashboards about an application's security status. + +- [Oversecured](https://oversecured.com) :copyright: — Enterprise vulnerability scanner for Android and iOS apps. It allows app owners and developers to secure each new version of a mobile app by integrating Oversecured into the development process. + +- [PT Application Inspector](https://www.ptsecurity.com) :copyright: — Identifies code flaws and detects vulnerabilities to prevent web attacks. Demonstrates remote code execution by presenting possible exploits. + +- [Qualys Container Security](https://www.qualys.com/apps/container-security) :copyright: — Container native application protection to provide visibility and control of containerized applications. + +- [QuantifiedCode](https://github.com/quantifiedcode/quantifiedcode) :warning: — Automated code review & repair. It helps you to keep track of issues and metrics in your software projects, and can be easily extended to support new types of analyses. + +- [Rezilion](https://www.rezilion.com/) :copyright: — Discovers vulnerabilities for all components in your environment, filters out 85% non-exploitable vulnerabilities and creates a remediation plan and open tickets to upgrade components that violate your security policy and/or patch automatically in CI. + +- [scorecard](https://github.com/ossf/scorecard) — Security Scorecards - Security health metrics for Open Source + +- [SearchDiggity](https://resources.bishopfox.com/resources/tools/google-hacking-diggity/attack-tools/) :copyright: — Identifies vulnerabilities in open source code projects hosted on Github, Google Code, MS CodePlex, SourceForge, and more. The tool comes with over 130 default searches that identify SQL injection, cross-site scripting (XSS), insecure remote and local file includes, hard-coded passwords, etc. + +- [Steampunk Spotter](https://steampunk.si/spotter/) :copyright: — Ansible Playbook Scanning Tool that analyzes and offers recommendations for your playbooks. + +- [Symfony Insight](https://insight.symfony.com/) :copyright: — Detect security risks, find bugs and provide actionable metrics for PHP projects. + +- [tfsec](https://github.com/tfsec/tfsec) — Terraform static analysis tool that prevents potential security issues by checking cloud misconfigurations at build time and directly integrates with the HCL parser for better results. Checks for violations of AWS, Azure and GCP security best practice recommendations. + +- [trufflehog](https://trufflesecurity.com) — Find credentials all over the place +TruffleHog is an open source secret-scanning engine that resolves exposed secrets across your company’s entire tech stack. + +- [Tsunami Security Scanner](https://github.com/google/tsunami-security-scanner) — A general purpose network security scanner with an extensible plugin system for detecting high severity RCE-like vulnerabilities with high confidence. Custom detectors for finding vulnerabilities (e.g. open APIs) can be added. + + +<a name="smart-contracts" /> +<h2>Smart Contracts</h2> + + +- [mythril](https://github.com/ConsenSys/mythril) — A symbolic execution framework with batteries included, can be used to find and exploit vulnerabilities in smart contracts automatically. + +- [MythX](https://mythx.io) :copyright: — MythX is an easy to use analysis platform which integrates several analysis methods like fuzzing, symbolic execution and static analysis to find vulnerabilities with high precision. It can be integrated with toolchains like Remix or VSCode or called from the command-line. + +- [slither](https://github.com/trailofbits/slither) — Static analysis framework that runs a suite of vulnerability detectors, prints visual information about contract details, and provides an API to easily write custom analyses. + +- [solhint](https://protofire.github.io/solhint) — Solhint is an open source project created by https://protofire.io. Its goal is to provide a linting utility for Solidity code. + +- [solium](https://ethlint.readthedocs.io/en/latest) — Solium is a linter to identify and fix style and security issues in Solidity smart contracts. + + +<a name="support" /> +<h2>Support</h2> + + +- [LibVCS4j](https://github.com/uni-bremen-agst/libvcs4j) — A Java library that allows existing tools to analyse the evolution of software systems by providing a common API for different version control systems and issue trackers. + +- [RefactorFirst](https://github.com/jimbethancourt/RefactorFirst) — Identifies and prioritizes God Classes and Highly Coupled classes in Java codebases you should refactor first. + +- [Violations Lib](https://github.com/tomasbjerre/violations-lib) — Java library for parsing report files from static code analysis. Used by a bunch of Jenkins, Maven and Gradle plugins. + + +<a name="template" /> +<h2>Template-Languages</h2> + + +- [ember-template-lint](https://github.com/ember-template-lint/ember-template-lint) — Linter for Ember or Handlebars templates. + +- [haml-lint](https://github.com/sds/haml-lint) — Tool for writing clean and consistent HAML. + +- [slim-lint](https://github.com/sds/slim-lint) — Configurable tool for analyzing Slim templates. + +- [yamllint](https://yamllint.readthedocs.io) — Checks YAML files for syntax validity, key repetition and cosmetic problems such as lines length, trailing spaces, and indentation. + + +<a name="terraform" /> +<h2>Terraform</h2> + + +- [GitGuardian ggshield](https://www.gitguardian.com/ggshield) — ggshield is a CLI application that runs in your local environment or in a CI environment to help you detect more than 350+ types of secrets, as well as other potential security vulnerabilities or policy breaks affecting your codebase. + +- [kics](https://kics.io/) — Find security vulnerabilities, compliance issues, and infrastructure misconfigurations in your infrastructure-as-code. Supports Terraform, Kubernetes, Docker, AWS CloudFormation and Ansible + +- [shisho](https://github.com/flatt-security/shisho) :warning: — A lightweight static code analyzer designed for developers and security teams. It allows you to analyze and transform source code with an intuitive DSL similar to sed, but for code. + + +<a name="translation" /> +<h2>Translation</h2> + + +- [dennis](https://github.com/willkg/dennis) — A set of utilities for working with PO files to ease development and improve quality. + + +<a name="vue" /> +<h2>Vue.js</h2> + + +- [HTML-Validate](https://html-validate.org/) — Offline HTML5 validator. + +- [Vetur](https://marketplace.visualstudio.com/items?itemName=octref.vetur) :warning: — Vue tooling for VS Code, powered by vls (vue language server). Vetur has support for formatting embedded HTML, CSS, SCSS, JS, TypeScript, and more. Vetur only has a "whole document formatter" and cannot format arbitrary ranges. + + +<a name="wasm" /> +<h2>Webassembly</h2> + + +- [Twiggy](https://rustwasm.github.io/twiggy) — Analyzes a binary's call graph to profile code size. The goal is to slim down wasm binary size. + + +<a name="writing" /> +<h2>Writing</h2> + + +- [After the Deadline](https://open.afterthedeadline.com) :warning: — Spell, style and grammar checker. + +- [alex](https://alexjs.com) — Catch insensitive, inconsiderate writing + +- [codespell](https://github.com/codespell-project/codespell) — Check code for common misspellings. + +- [languagetool](https://languagetool.org) — Style and grammar checker for 25+ languages. It finds many errors that a simple spell checker cannot detect. + +- [misspell-fixer](https://github.com/vlajos/misspell-fixer) :warning: — Quick tool for fixing common misspellings, typos in source code. + +- [Misspelled Words In Context](https://jwilk.net/software/mwic) — A spell-checker that groups possible misspellings and shows them in their contexts. + +- [proselint](https://github.com/amperser/proselint) — A linter for English prose with a focus on writing style instead of grammar. + +- [vale](https://vale.sh) — A syntax-aware linter for prose built with speed and extensibility in mind. + +- [write-good](https://github.com/btford/write-good) — A linter with a focus on eliminating "weasel words". + + +<a name="yaml" /> +<h2>YAML</h2> + + +- [Spectral](https://stoplight.io/open-source/spectral) — A flexible JSON/YAML linter, with out-of-the-box support for OpenAPI v2/v3 and AsyncAPI v2. + +- [yamllint](https://yamllint.readthedocs.io) — Checks YAML files for syntax validity, key repetition and cosmetic problems such as lines length, trailing spaces, and indentation. + + +<a name="git" /> +<h2>git</h2> + + +- [commitlint](https://commitlint.js.org) — checks if your commit messages meet the conventional commit format + +- [GitGuardian ggshield](https://www.gitguardian.com/ggshield) — ggshield is a CLI application that runs in your local environment or in a CI environment to help you detect more than 350+ types of secrets, as well as other potential security vulnerabilities or policy breaks affecting your codebase. + +- [HasMySecretLeaked](https://gitguardian.com/hasmysecretleaked) :copyright: — HasMySecretLeaked is a project from GitGuardian that aims to help individual users and organizations search across 20 million exposed secrets to verify if their developer secrets have leaked on public repositories, gists, and issues on GitHub projects. + + +## More Collections + +- [Clean code linters](https://github.com/collections/clean-code-linters) — A collection of linters in github collections +- [Code Quality Checker Tools For PHP Projects](https://github.com/collections/code-quality-in-php) — A collection of PHP linters in github collections +- [go-tools](https://github.com/dominikh/go-tools) — A collection of tools and libraries for working with Go code, including linters and static analysis +- [linters](https://github.com/mcandre/linters) — An introduction to static code analysis +- [OWASP Source Code Analysis Tools](https://owasp.org/www-community/Source_Code_Analysis_Tools) — List of tools maintained by the Open Web Application Security Project +- [php-static-analysis-tools](https://github.com/exakat/php-static-analysis-tools) — A reviewed list of useful PHP static analysis tools +- [Wikipedia](http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis) — A list of tools for static code analysis. + +## License + +[![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Matthias Endler](https://endler.dev) has waived all copyright and related or neighboring rights to this work. +The underlying source code used to format and display that content is licensed under the MIT license. + + +Title image [Designed by Freepik](http://www.freepik.com). \ No newline at end of file diff --git a/readmes/staticgenerators b/readmes/staticgenerators new file mode 100644 index 0000000..07b50b3 --- /dev/null +++ b/readmes/staticgenerators @@ -0,0 +1,226 @@ +# Awesome Static Web Site Generators + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Changelog Feed](https://mozorg.cdn.mozilla.net/media/img/trademarks/feed-icon-14x14.png)](https://github.com/myles/awesome-static-generators/commits/master/README.md.atom) + +A static web site generator is an application that takes plain text files and compiles them to HTML files. + +<!--lint disable alphabetize-lists--> + +* [Awesome Static Web Site Generators](#awesome-static-web-site-generators) + * [Blogs](#blogs) + * [CMS](#cms) + * [Documentation](#documentation) + * [Science](#science) + * [Frameworks](#frameworks) + * [Photography](#photography) + * [Single Page](#single-page) + * [Tools](#tools) + * [Wikis](#wikis) + * [Helpful Tools and Services](#helpful-tools-and-services) + * [Web Hosts](#web-hosts) + * [Other Lists of Static Web Site Generators](#other-lists-of-static-web-site-generators) + * [Related Awesome](#related-awesome) + * [Static Web Site Generators in Other Awesome Lists](#static-web-site-generators-in-other-awesome-lists) + +<!--lint enable alphabetize-lists--> + +### Blogs + +* [11ty](https://www.11ty.io/) - Eleventy is a simpler static site generator. - `#JavaScript` `#Node.js` +* [ABlog](http://ablog.readthedocs.org/) - A Sphinx extension that converts any documentation or personal website project into a full-fledged blog. - `#Python` +* [Adduce](https://adduce.vale.rocks) - A versatile static site generator that handles both blogs and standard pages. - `#Rust` +* [Ata's SSG](http://github.com/atas/ssg) - A PHP-based blog-aware vanilla-HTML static site generator for GitHub Pages with markdown support. +* [BashBlog](https://github.com/cfenollosa/bashblog) - A single Bash script to create blogs. - `#Bash` +* [Blag](https://github.com/venthur/blag) - blag is a blog-aware, static site generator -- it uses Markdown and is written in Python. - `#Python` +* [BlogC++](https://code.rosaelefanten.org/blogcpp/) - A static blog generator, written in C++17. - `#C++` +* [Bloggrify](https://bloggrify.com/) - A static blog generator using Markdown, built on top of Nuxt-Content. - `#Vue.js` `#Markdown` +* [Cobalt](https://cobalt-org.github.io) - A Rust static site generator. - `#Rust` +* [Coleslaw](https://github.com/coleslaw-org/coleslaw) - Flexible blog and site generator with a lot of plugins. - `#CommonLisp` +* [CommonMark Blog for Laravel](https://github.com/spekulatius/laravel-commonmark-blog) - Static generator to use with Laravel projects. Uses CommonMark and FrontMatter to generate and publish files in the `public`-folder. Supports articles as well as listing pages `#PHP` +* [Franklin](https://franklinjl.org/) - A static site generator written in Julia that is primarily intended for technical blogging. - `#Julia` +* [Gitfolio](https://github.com/imfunniee/gitfolio) - A portfolio website where you could showcase your work + a blog that will help you spread your ideas into real world. - `#Node.js` +* [Gozer](https://github.com/dannyvankooten/gozer) - Simple & fast static site generator in a single static binary. - `#Go` `#Golang` +* [Hexo](https://github.com/hexojs/hexo) - A fast, simple & powerful blog framework. - `#JavaScript` `#Node.js` +* [Hyde](https://github.com/hyde/hyde) - `#Python` +* [Jamify Gatsby](https://www.jamify.org/) - Publish flaring fast blogs with Gatsby and Ghost. - `#JavaScript` `#React` `#Gastby` +* [Jamify NextJS](https://github.com/styxlab/next-cms-ghost) - Publish flaring fast blogs with Next.js and Ghost. - `#JavaScript` `#React` `#Next.js` +* [Jekyll](https://github.com/jekyll/jekyll) - Jekyll is a simple, blog-aware, static site generator perfect for personal, project, or organization sites. - `#Ruby` +* [Journey](https://github.com/kabukky/journey) - `#Go` +* [Makesite](https://github.com/sunainapai/makesite) - Simple, lightweight, and magic-free static site/blog generator (< 130 lines) for Python coders `#Python` +* [mkws](https://mkws.sh) - simple static site generator `#sh` +* [Nikola](https://getnikola.com/) - `#Python` +* [Octopress](https://github.com/imathis/octopress) - Similar to Jekyll but where everything you need is already setup. - `#Ruby` `#Jekyll` +* [Orchid Posts](https://orchid.netlify.app) - Add Jekyll-like blogging functionality to your Orchid site. - `#Orchid` `#Java` `#Kotlin` +* [Pelican](https://github.com/getpelican/pelican) - Uses Markdown or ReST for content and Jinja2 for themes. - `#Python` +* [PRPL](https://prpl.dev) - A modular static site generator built for longevity - `#TypeScript` `#JavaScript` `#Node.js` +* [Qgoda](http://www.qgoda.net/) - Arbitrary taxonomies and cross-links, multi-lingua. - `#Perl` +* [Quartz](https://quartz.jzhao.xyz/) - Batteries-included extensible Markdown renderer for your digital garden, complete with GH Pages integration and RSS. - `#TypeScript` `#Node.js` +* [Sake](https://github.com/williamd1k0/sake) - A simple static site generator built with make. - `#make` `#Jinja2` +* [Serum](https://dalgona.github.io/Serum/) - Serum is a static website generator written in Elixir Programming Language. - `#Elixir` +* [Sphido](https://sphido.cz) - A rocket 🚀 fast, lightweight, static site generator `#Node.js` +* [Spress](https://github.com/spress/Spress/) - `#PHP` +* [Stapy](https://www.stapy.net) - Works without any additional package and without command line on Windows. - `#Python` +* [Static](https://github.com/nakkaya/static) - Supports org-mode and markdown. - `#Clojure` +* [Statocles](http://preaction.me/statocles/) - Markdown, code highlighting etc. ' `#Perl` +* [Tinkerer](https://github.com/vladris/tinkerer) - `#Python` +* [WP2Static](https://github.com/leonstafford) - WordPress static site generator for security, performance and cost benefits +* [Xlog](https://xlog.emadelsaid.com/) - Personal knowledge management application with focus on enriching markdown files and surfacing implicit links between pages. + +### CMS + +* [Arise](https://ari.se.net) - A 90s-web inspired Bash static site generator designed around slow-moving stable dependencies, modular page hierarchy, and cloud-native CI deployment. - `#Bash` +* [Datenstrom Yellow](https://datenstrom.se/yellow/) - For people who make small websites. - `#PHP` +* [Lektor](https://www.getlektor.com/) - An easy to use static CMS and blog engine. - `#Python` +* [Primo](https://primo.so) - An all-in-one static site builder. - `#Svelte` `#Electron` +* [Publii](http://getpublii.com/) - Easy-to-use desktop app to generate static websites. - `#JavaScript` `#Electron` +* [Tipe](https://tipe.io/) - An easy to use API-first CMS engine to generate static sites. - `#JavaScript` +* [Wordmogul](https://wordmogul.com) - Minimalistic blogging platform with ZIP export of .md files (GUI for Hugo/Jekyll). - `#Go` `#Golang` + +### Documentation + +* [Docnado](https://heinventions.github.io/docnado-site) - A rapid documentation tool that will blow you away; batteries and style included. - `#Python` `#Jinja2` +* [DocPad](https://github.com/docpad/docpad) - `#JavaScript` `#CoffeeScript` `#Node.js` +* [Docsify](https://docsify.js.org/) - A magical documentation site generator. `#JavaScript` `#Node.js` +* [Doctave](https://github.com/Doctave/doctave) - A batteries-included developer documentation site generator. - `#Rust` +* [Docusaurus](https://docusaurus.io/) - Easy to maintain open source documentation websites. - `#JavaScript` `#React` +* [MkDocs](https://www.mkdocs.org/) - Write your docs in Markdown and configure the generator with a single YAML configuration file. - `#Python` +* [Orchid Javadoc](https://orchid.run/plugins/orchidjavadoc) - Create beautiful Javadocs for your project within your Orchid site. - `#Orchid` `#Java` `#Kotlin` +* [Slate](https://github.com/lord/slate) - `#Ruby` +* [Sphinx](http://sphinx-doc.org/) - `#Python` + +### Science + +* [Curvenote](https://curvenote.com/docs/web) - Build scientific and technical websites for books, preprints, papers and reports using MyST Markdown and Jupyter Notebooks - `#Node.js` + +### Code Playground + +* [CodeStage](https://github.com/shi-yan/codestage) - A static site generator to create javascript playgrounds / interactive demos. + +### Frameworks + +* [Assemble](http://assemble.io/) - `#JavaScript` `#Node.js` +* [Astro](https://docs.astro.build/) - Framework agnostic static site generator with component-level support for partial hydration on page load, page idle, component visible or none. - `#JavaScript` `#Node.Js` `#React.js` `#Vue.js` `#Svelte.js` +* [Blurry](https://github.com/blurry-dev/blurry) - Blurry is a schema-first, plugin-enabled static site generator. Markdown front matter directly to Schema.org types, so your content is SEO-friendly and rich results-ready out of the box. - `#Python` +* [Bridgetown](https://www.bridgetownrb.com/) - A next-generation, progressive site generator & fullstack framework, powered by Ruby. - `#Ruby` +* [Cactus](https://github.com/koenbok/Cactus) - `#Python` +* [Capri](https://capri.build/) - Static site generator based on Vite with partial hydration for a variety of frameworks. - `#TypeScript` `#React.js` `#Preact` `#Solid` `#Vue` `#Svelte` +* [Capro](https://github.com/xy2z/capro) - Flexible PHP8 static site generator, using Blade template engine. - `#PHP` `#Blade` +* [coil](https://github.com/badosu/coil) - `#elixir` +* [Complexity](http://complexity.readthedocs.org/en/latest/) - For those who like to work in HTML. - `#Python` +* [ConstexprJS](https://amokfa.github.io/posts/constexprjs.html) - Evaluate and struo JS in your website ahead of time. - `#JavaScript` +* [Cuttlebelle](https://cuttlebelle.com/) - The react static site generator that separates editing and code concerns. - `#JavaScript` `#Node.js` `#React.js` +* [Dewar](https://github.com/tfpk/dewar) - A flask-like static site generator. - `#Python` +* [Elder.js](https://elderguide.com/tech/elderjs/) - An opinionated, SEO focused, static site generator for Svelte.js. - `#JavaScript` `#Node.js` `#Svelte.js` +* [Flask-Frozen](https://github.com/SimonSapin/Frozen-Flask) - Freezes a Flask application into a set of static files. - `#Python` `#Flask` +* [Gaiden](https://github.com/kobo/gaiden) - A tool that makes it easy to create documentation with Markdown. - `#Groovy` +* [Gatsby](https://github.com/gatsbyjs/gatsby) - `#JavaScript` `#Node.js` `#React.js` +* [Goldsmith](https://github.com/FooSoft/goldsmith) - Fast and simple pipeline-based static site generator, extensible via plugins. `#Go` +* [Grain](https://github.com/sysgears/grain) - `#Groovy` +* [Gridsome](https://gridsome.org) - Vue.js-powered, modern site generator for building the fastest possible websites for any Headless CMS, APIs or Markdown-files. - `#Vue.js` `#JavaScript` +* [Hakyll](https://github.com/jaspervdj/hakyll) - Hakyll is a Haskell library for generating static sites, mostly aimed at small-to-medium sites and personal blogs. It is written in a very configurable way and uses an xmonad-like DSL for configuration. - `#Haskell` +* [Harp](http://harpjs.com/) - `#JavaScript` `#Node.js` +* [Hugo](https://github.com/spf13/hugo) - It is optimized for speed, easy use and configurability. - `#Go` +* [îles](https://iles.pages.dev) - Generates static sites with islands of interactivity - `#Vue`, `#Preact`, `#Svelte`, `#Solid` +* [JBake](https://github.com/jbake-org/jbake) `#Java` +* [LambdaPad](https://github.com/gar1t/lambdapad) - `#Erlang` +* [m4-bakery](https://github.com/datagrok/makebakery) - `#make` `#m4` +* [Metalsmith](https://github.com/segmentio/metalsmith) - An extremely simple, pluggable static site generator. - `#JavaScript` `#Node.js` +* [Middleman](https://github.com/middleman/middleman) - Middleman is a static site generator using all the shortcuts and tools in modern web development. - `#Ruby` +* [nanoc](https://github.com/nanoc/nanoc) - Flexible support for small personal to large corporate web sites. - `#Ruby` +* [Nuxt.js](https://nuxtjs.org/) - Versatile vue-based framework for server-side-rendered, static and traditional single page applications. +* [obelisk](https://github.com/BennyHallett/obelisk) - `#elixir` +* [Orchid](https://orchid.netlify.com/) - A beautiful and truly unique documentation engine and static site generator. - `#Java` `#Kotlin` +* [Pagegen](http://pagegen.phnd.net/) - `#Python` +* [Phenomic](https://phenomic.io/) - Modern static website generator based on the React and Webpack ecosystem. - `#Javascript` `#Node.js` `#React.js` +* [Publish](https://github.com/JohnSundell/Publish) - enables entire websites to be built using Swift, and supports themes, plugins and tons of other powerful customization options - `#Swift` +* [Quarto](https://quarto.org/) - An open-source scientific and technical publishing system with literate programming in multiple languages. +* [React Static](https://github.com/nozzle/react-static) - A progressive static-site framework for React. - `#React.js` +* [Scully](https://github.com/scullyio/scully) - The Static Site Generator for Angular apps. - `#TypeScript` `#Angular` +* [Sculpin](https://sculpin.io/) - `#PHP` +* [Silssig](https://gitlab.com/olfek/silssig) - Dart powered static site generator for GitHub/GitLab pages and other similar services with support for markdown. - `#Dart` +* [Sitegen](https://github.com/leafo/sitegen) - `#Lua` `#MoonScript` +* [Slides](https://designmodo.com/slides/) - `#JavaScript` +* [Soupault](https://soupault.app/) - A static site framework and post-processor that works with HTML element trees and can automatically manipulate them. - `#Lua` `#OCaml` +* [Styx](https://styx-static.github.io/styx-site/) - The Purely Functional Static Site Generator. - `#Nix` +* [SvelteKit](https://kit.svelte.dev/) - SvelteKit is a framework for building web applications of all sizes, with a beautiful development experience and flexible filesystem-based routing. - `#JavaScript` `#TypeScript` `#Svelte` +* [Tags](https://github.com/braceio/tags) - `#Python` +* [Urubu](http://urubu.jandecaluwe.com/) - `#Python` +* [VuePress](https://vuepress.vuejs.org/) - Vue.js powered static site generator. - `#JavaScript` +* [webgen](http://webgen.gettalong.org/) - `#Ruby` +* [Wintersmith](https://github.com/jnordberg/wintersmith) - `#JavaScript` `#Node.js` +* [wmk](https://github.com/bk/wmk) - Flexible and versatile, uses Mako templates - `#Python` +* [yst](https://github.com/jgm/yst) - Powered by YAML. - `#Haskell` +* [Zola](https://www.getzola.org) - Rust powered static site generator - `#Rust` + +### Photography + +* [Expose](https://github.com/Jack000/Expose) - For photoessays. - `#Bash` +* [foto](https://github.com/waynezhang/foto) - Yet another another publishing tool for minimalist photographers. - `#Go` `#Golang` +* [Prosopopee](https://github.com/Psycojoker/prosopopee/) A static website generator to make beautiful customizable pictures galleries that tell a story - `#Python` +* [Sigal](https://sigal.readthedocs.org/en/latest/) - `#Python` + +### Single Page + +* [CMS.js](https://github.com/chrisdiana/cms.js) - A fully client-side, JavaScript Markdown site generator. - `#JavaScript` +* [Flatdoc](http://ricostacruz.com/flatdoc/) - A small JavaScript file that fetches Markdown files and renders them as full pages. - `#JavaScript` + +### Tools + +* [zs](https://git.mills.io/prologic/zs) - an extremely minimal static site generator. - `#Go` + +### Wikis + +* [GitBook](https://github.com/GitbookIO/gitbook) - Modern documentation format and toolchain using Git and Markdown. - `#GitBook` +* [Gollum](https://github.com/gollum/gollum) - Gollum is a simple wiki system built on top of Git. - `#Ruby` +* [ikiwiki](https://ikiwiki.info/) - `#Perl` +* [mdBook](https://github.com/rust-lang/mdBook) - Create book from markdown files. Like Gitbook but implemented in Rust. - `#Rust` +* [Orchid Wiki](https://orchid.run/wiki/learn/tutorials/how-to-document-kotlin#wiki) - A Gitbook-like wiki for your Orchid site. - `#Orchid` `#Java` `#Kotlin` + +## Helpful Tools and Services + +* [Cloud 66](https://www.cloud66.com/) - Builds and deploys static websites to your own cloud account. +* [Formspree](http://www.formspree.io/) - Adds functional forms to your static web sites. +* [git-annex](http://git-annex.branchable.com/tips/setup_a_public_repository_on_a_web_site/) - Configure git-annex for a public repository for a static web site. +* [JAMStack Themes](https://jamstackthemes.dev/) - A collection of themes filterable by static site generator and CMS support. +* [Statichunt](https://statichunt.com/) - An open sources directory of 700+ free themes and resources for static site generators submitted by the community. + +### Web Hosts + +* [AWS S3](http://aws.amazon.com/s3/) +* [Azure Static Web Apps](https://docs.microsoft.com/en-us/azure/static-web-apps/) +* [GitLab Pages](https://about.gitlab.com/product/pages/) +* [Kinsta Static Site Hosting](https://kinsta.com/static-site-hosting/) +* [Netlify](https://www.netlify.com/) +* [Surge](https://surge.sh/) +* [Vercel](https://vercel.com) + +## Other Lists of Static Web Site Generators + +* [Beginner’s Guide to Static Site Generators](https://bejamas.io/blog/static-site-generators/) +* [Best Static Site Generators in 2019](https://snipcart.com/blog/choose-best-static-site-generator) +* [HeadlessCMS](https://headlesscms.org/) +* [Static Site Generators](http://staticsitegenerators.net/) +* [StaticGen](https://www.staticgen.com/) + +## Related Awesome + +Awesome lists that help you with your new static web site. + +* [Awesome Bootstrap](https://github.com/therebelrobot/awesome-bootstrap) - A curated list of free Bootstrap themes. +* [Awesome HTML5](https://github.com/diegocard/awesome-html5) +* [Awesome Images](https://github.com/heyalexej/awesome-images) - A curated list of amazingly awesome free (stock) photo resources. +* [Awesome Static Hosting Providers](https://github.com/b-long/awesome-static-hosting) - A collection of awesome static hosting providers and related resources. +* [Awesome Static Website Services](https://github.com/aharris88/awesome-static-website-services) - A curated list of awesome static websites services +* [Creative Commons Media](https://github.com/shime/creative-commons-media) - A curated list of resources that provide media licensed under Creative Commons licenses. +* [Frontend Development](https://github.com/dypsilon/frontend-dev-bookmarks) + +## Static Web Site Generators in Other Awesome Lists + +* [forhappy/awesome-lua - Static Site Generator](https://github.com/forhappy/awesome-lua#static-site-generator) +* [h4cc/awesome-elixir - Static Page Generation](https://github.com/h4cc/awesome-elixir#static-page-generation) +* [kdabir/awesome-groovy - Static Web](https://github.com/kdabir/awesome-groovy#static-web) +* [markets/awesome-ruby - Static Site Generators](https://github.com/markets/awesome-ruby#static-site-generation) +* [Sdogruyol/awesome-ruby - Static Page Generation](https://github.com/Sdogruyol/awesome-ruby#static-page-generation) +* [sindresorhus/awesome-nodejs - Static Site Generators](https://github.com/sindresorhus/awesome-nodejs#static-site-generators) +* [vinta/awesome-python - Static Site Generators](https://github.com/vinta/awesome-python#static-site-generator) +* [ziadoz/awesome-php - Static Site Generators](https://github.com/ziadoz/awesome-php#static-site-generators) diff --git a/readmes/steam b/readmes/steam new file mode 100644 index 0000000..83afb9a --- /dev/null +++ b/readmes/steam @@ -0,0 +1,21 @@ +# Awesome STEAM [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +[![AwesomeSTEAM illustrations](https://user-images.githubusercontent.com/30447336/200147061-5f2b8f0a-de03-453e-8d98-aa3ebbbcfb88.png)](https://awesomesteam.org/about/) + +An awesome list of high quality __science, technology, engineering, art, and math__ ([STEAM](https://en.wikipedia.org/wiki/STEAM_fields)) resources to help aid students in their classes or to provide curious minds with a starting point into numerous topics. Wanna contribute? Just send a PR! + +Check out our website at [awesomesteam.org](https://awesomesteam.org) where this content is also made available. + +We were recently featured on the news! Check out [This student saw teachers lacked a place to share digital resources so he created one](https://www.edsurge.com/news/2023-04-25-this-student-saw-teachers-lacked-a-place-to-share-digital-resources-so-he-created-one). + +**Click one of the table of content sections below to see the corresponding list of resources.** + +--- + +## Content + +- [Science](https://github.com/RahulBirCodes/awesome-steam/blob/main/content/science/index.md) +- [Technology](https://github.com/RahulBirCodes/awesome-steam/blob/main/content/technology/index.md) +- [Engineering](https://github.com/RahulBirCodes/awesome-steam/blob/main/content/engineering/index.md) +- [Arts](https://github.com/RahulBirCodes/awesome-steam/blob/main/content/arts/index.md) +- [Mathematics](https://github.com/RahulBirCodes/awesome-steam/blob/main/content/mathematics/index.md) diff --git a/readmes/steamdeck b/readmes/steamdeck new file mode 100644 index 0000000..0cec2b0 --- /dev/null +++ b/readmes/steamdeck @@ -0,0 +1,171 @@ +# Awesome Steam Deck [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) +<h3 align="center"> + <a href="https://ghio.airscript.it/awesome-steam-deck/" target="_blank" rel="noopener noreferrer"> + <img src="https://raw.githubusercontent.com/airscripts/awesome-steam-deck/main/assets/images/steam-deck-logo.svg" width="64" alt="Logo"/><br/> + </a> +</h3> + +> A curated list of awesome Steam Deck software, resources and more. + +[Steam Deck](https://en.wikipedia.org/wiki/Steam_Deck) is a handheld gaming computer made by Valve. + +Contributions and suggestions about how to improve this project are welcome! +Please follow [our contribution guidelines](https://github.com/airscripts/awesome-steam-deck/blob/main/CONTRIBUTING.md). + +If you want to support my work you can do it following me, leaving a star, sharing my projects or also donating at the links below. +Choose what you find more suitable for you: + +<a href="https://sponsor.airscript.it" target="_blank" rel="noopener noreferrer"> + <img src="https://raw.githubusercontent.com/airscripts/assets/main/images/github-sponsors.svg" alt="GitHub Sponsors" width="30px" /> +</a>  +<a href="https://kofi.airscript.it" target="_blank" rel="noopener noreferrer"> + <img src="https://raw.githubusercontent.com/airscripts/assets/main/images/kofi.svg" alt="Kofi" width="30px" /> +</a> + +## Contents +- [Guide](#guide) +- [Hardware](#hardware) +- [Accessory](#accessory) +- [Software](#software) +- [Emulation](#emulation) +- [Launcher](#launcher) +- [Remote](#remote) +- [File Management](#file-management) +- [Utility](#utility) +- [Plugin](#plugin) +- [Website](#website) +- [Community](#community) +- [Blog](#blog) +- [Podcast](#podcast) + +## Guide +- [SSD Replacement](https://www.ifixit.com/Guide/Steam+Deck+SSD+Replacement/148989) - How to replace your SSD. +- [Install EmuDeck](https://www.emudeck.com/#how_to_install) - How to install EmuDeck. +- [Install Windows](https://www.howtogeek.com/877293/how-to-install-windows-on-your-steam-deck/) - How to install Windows. +- [Install Windows On microSD](https://wagnerstechtalk.com/sd-windows/) - How to install Windows on microSD. +- [Install ProtonGE](https://steamdeckhq.com/tips-and-guides/the-proton-ge-steam-deck-guide/) - How to install ProtonGE. +- [Install Chiaki](https://pimylifeup.com/steam-deck-ps5-remote-play/) - How to setup Chiaki. +- [Use Xbox Cloud Gaming](https://support.microsoft.com/en-us/topic/xbox-cloud-gaming-in-microsoft-edge-with-steam-deck-43dd011b-0ce8-4810-8302-965be6d53296) - How to use Xbox Cloud Gaming. +- [Install NonSteamLaunchers](https://steamdeckhq.com/tips-and-guides/install-3rd-party-launchers-on-steam-deck/) - How to install NonSteamLaunchers. +- [Activate SFTP](https://www.youtube.com/watch?v=Cb1U0_KbtLQ) - How to transfer files from PC to Steam Deck with SFTP. +- [Install ProtonDB Badges Plugin](https://steamdecklife.com/2022/10/18/protondb-badges-steam-deck-plugin/) - How to install ProtonDB Badges Plugin which gives you games compatibility rating from the ProtonDB website. + +## Hardware +- [Sabrent Rocket 2230 SSD](https://www.amazon.com/SABRENT-Rocket-2230-Performance-SB-2130-1TB/dp/B0BQG6JCRP/) - Suggested SSD made by Sabrent. +- [SanDisk Extreme microSD](https://www.amazon.com/SanDisk-Extreme-microSDXC-Memory-Adapter/dp/B09X7MPX8L/) - Suggested microSD made by SanDisk. +- [Steam Deck Refurbished](https://store.steampowered.com/sale/steamdeckrefurbished) - Certified Refurbished Steam Deck. + +## Accessory +- [Spigen Rugged Armor Protective Case](https://www.amazon.com/Protective-Shock-Absorption-Anti-Scratch-Accessories-nintendo-switch/dp/B0B75N73N9/) - Suggested protective case made by Spigen. +- [Maglass Screen Protector](https://www.amazon.com/Magglass-Tempered-Designed-Protector-Anti-Glare/dp/B09X82S4XL/) - Suggested screen protector made by Maglass. +- [JSAUX Cooling Fans](https://jsaux.com/products/fan-cooler-for-steam-deck-gp0200) - Cooling fans for reducing overall temperatures made by JSAUX. +- [NexDock](https://nexdock.com/features/) - Turn Steam Deck into a laptop. +- [Killswitch](https://dbrand.com/killswitch) - Protective case made by dbrand for Steam Deck. +- [Carrying Case](https://jsaux.com/products/upgraded-carrying-case-for-steam-deck-bg0106) - Protective case for Steam Deck for accessories, chargers and cables. +- [Standing Case](https://jsaux.com/products/upgraded-protective-standing-case-for-steam-deck-pc0105) - Protective Standing Case for Steam Deck. +- [Silicon Case](https://jsaux.com/products/steam-deck-protective-case) - Silicon Protective Case for Steam Deck. +- [6-in-1 Docking Station](https://jsaux.com/products/upgraded-docking-station-for-steam-deck) - JSAUX 6-in-1 Docking Station for Steam Deck. +- [Steam Deck Dock](https://store.steampowered.com/steamdeckdock) - Steam Deck Docking Station by Valve. +- [iVoler Dock](https://www.ivoler.com/products/upgraded-docking-station-for-steam-deck) - iVoler 6in-1 Docking Station for Steam Deck. +- [Syntech Dock](https://syntechhome.com/products/syntech-docking-station-compatible-with-steam-deck) - Syntech 6-in-1 Docking Station for Steam Deck. +- [UGREEN Dock](https://eu.ugreen.com/collections/docking-station/products/copy-of-snap-deal-ugreen-docking-station-for-steam-deck) - UGREEN Docking Station for Steam Deck. +- [Extreme Rate Shells](https://extremerate.com/collections/steam-deck-shells) - Extreme Rate Steam Deck Shells. +- [GamingCobra Shells](https://www.gamingcobra.com/collections/steam-deck-shells) - Gaming Cobra Steam Deck Shells. +- [JSAUX Transparent Back Plate](https://jsaux.com/products/transparent-back-plate-for-steam-deck-pc0106) - JSAUX Transparent Back Plate for Steam Deck. +- [Corsair K70 Pro Mini](https://www.amazon.com/dp/B0B4SW81GW/) - 60% wireless mechanical keyboard. +- [Razer Viper V2 Pro](https://www.amazon.com/dp/B09VCR969M) - Premium gaming mouse with great set of features. +- [8BitDo Wireless 2.4g Controller](https://www.amazon.com/dp/B0B9BR6H7N/) - Great controller for those who want a console-like gaming experience. +- [HyperX Cloud II Wireless](https://www.amazon.com/dp/B00SAYCXWG/) - Value-for-money wireless headset for your Steam Deck. +- [Razer Hammerhead (2021)](https://www.amazon.com/dp/B099LZ2BGB/) - Wireless earbuds for your Steam Deck. +- [Acer Nitro XV272U Vbmiiprx 27" Monitor](https://www.amazon.com/dp/B09R26XXFW/) - 27-inch WQHD gaming monitor from Asus. +- [ViewSonic VX1755](https://www.amazon.com/dp/B09CQJ39YS/) - Large-screen gaming experience with this portable gaming monitor from ViewSonic. +- [Anker 7-in-1 USB-C Hub](https://www.amazon.com/dp/B07ZVKTP53) - 7-in-1 USB-C hub from Anker is a great alternative to a dedicated Steam Deck dock. +- [Spigen Rugged Armor Case](https://www.amazon.com/dp/B0B75N73N9) - Protect your shiny-new Steam Deck from scratches and drops. +- [Spigen Tempered Glass](https://www.amazon.com/dp/B0BGQSZJTG) - Spigen's Tempered Glass Screen Protector for Steam Deck. +- [Anker PowerCore](https://www.amazon.com/dp/B09VPHVT2Z) - Anker 737 PowerCore portable charger with 24,000mAh battery and offers 140W output. +- [Deckmate Detachable Kickstand System](https://www.amazon.com/dp/B0BV8N5JS2) - Mount Anything to your Steam Deck. + +## Software +- [Distrobox](https://github.com/89luca89/distrobox) - Use any Linux distribution inside your terminal. +- [rwfus](https://github.com/ValShaped/rwfus) - Read and write OverlayFS for Steam Deck. +- [BoilR](https://github.com/PhilipK/BoilR) - Synchronize non-Steam games with your Steam library. +- [Steam ROM Manager](https://github.com/SteamGridDB/steam-rom-manager) - An app for managing ROMs in Steam. +- [Discord Overlay](https://trigg.github.io/Discover/deckaddnonsteamgame) - Discord Overlay for Steam. +- [SteamOS Btrfs](https://gitlab.com/popsulfr/steamos-btrfs) - Convert the /home partition from ext4 to btrfs. +- [ProtonUp-Qt](https://davidotek.github.io/protonup-qt/) - Install and manage third-party compatibility tools for Steam Games. +- [Clover](https://github.com/ryanrudolfoba/SteamDeck-Clover-dualboot) - Graphical boot manager for the Steam Deck. +- [Steam Deck Printing Rootless](https://github.com/Tymose/Steam-Deck-Printing-ROOTLESS) - Utility that lets you print on the Steam Deck rootlessly and that survives updates as well. + +## Emulation +- [EmuDeck](https://github.com/dragoonDorise/EmuDeck) - Emulator configurator. +- [RetroArch](https://github.com/libretro/RetroArch) - Frontend for emulators, game engines and media players. +- [RetroDECK](https://github.com/XargonWan/RetroDECK) - All-in-one sandboxed application to play your retro games. +- [EmulationStation DE](https://gitlab.com/es-de/emulationstation-de) - Frontend for browsing and launching games from various collections. +- [PCSX2](https://github.com/PCSX2/pcsx2) - PS2 Emulator. +- [RPCS3](https://github.com/RPCS3/rpcs3) - PS3 Emulator. +- [PPSSPP](https://github.com/hrydgard/ppsspp) - PSP Emulator. +- [Vita3K](https://github.com/Vita3K/Vita3K) - PS Vita Emulator. +- [bsnes](https://github.com/bsnes-emu/bsnes) - SNES Emulator. +- [Dolphin](https://github.com/dolphin-emu/dolphin) - Gamecube/Wii Emulator. +- [DeSmuME](https://github.com/TASEmulators/desmume) - Nintendo DS Emulator. +- [Ryujinx](https://github.com/Ryujinx/Ryujinx) - Nintendo Switch Emulator. +- [xemu](https://github.com/xemu-project/xemu) - Xbox Emulator. + +## Launcher +- [Lutris](https://lutris.net/) - Open gaming platform. +- [Heroic](https://heroicgameslauncher.com/) - Epic Games and GOG launcher. +- [Bottles](https://github.com/bottlesdevs/Bottles) - Run Windows software and games under Linux. +- [NonSteamLaunchers](https://github.com/moraroy/NonSteamLaunchers-On-Steam-Deck) - Automatic installation of the most popular launchers. + +## Remote +- [Chiaki](https://git.sr.ht/~thestr4ng3r/chiaki) - Free and open source software client for PlayStation 4 and PlayStation 5 Remote Play. +- [KDE Connect](https://github.com/KDE/kdeconnect-kde) - Multi-platform app that allows your devices to communicate. +- [LocalSend](https://github.com/localsend/localsend) - Open source app to share files between devices over your local network. +- [Steam Link](https://store.steampowered.com/app/353380/Steam_Link/) - Extend your Steam gaming experience to more devices. +- [Greenlight](https://github.com/unknownskl/greenlight) - An open source client for streaming Xbox Cloud and Xbox Home. + +## File Management +- [Deck Drive Manager](https://deckdrivemanager.com/) - Copy PC games from PC to Steam Deck drives. +- [Syncthing](https://github.com/syncthing/syncthing) - Open source continuous file synchronization. +- [OpenCloudSaves](https://github.com/DavidDeSimone/OpenCloudSaves) - A tool used for syncing your save games across your devices. + +## Utility +- [Shortix](https://github.com/Jannomag/shortix) - A script that creates human readable symlinks for Proton game prefixes. +- [Cryoutilities](https://github.com/CryoByte33/steam-deck-utilities) - Scripts and utilities to improve performance and manage storage. +- [Steam Deck Shader Cache Killer](https://github.com/scawp/Steam-Deck.Shader-Cache-Killer) - Script to purge Steam Deck shader cache. +- [Ludusavi](https://github.com/mtkennerly/ludusavi) - Backup tool for PC game saves. + +## Plugin +- [Decky Loader](https://github.com/SteamDeckHomebrew/decky-loader) - Plugin launcher. +- [Deckbrew Plugins](https://plugins.deckbrew.xyz) - List of Deckbrew plugins. +- [MagicPods](https://magicpods.app/steamdeck) - A magic plugin for Decky Loader that lets you control your AirPods and Beats headphones in a comfortable way. + +## Website +- [Steam Deck](https://www.steamdeck.com/) - Official Steam Deck website. +- [Great On Deck](https://store.steampowered.com/steamdeck/mygames) - A list of verified Steam Deck games. +- [CheckMyDeck](https://checkmydeck.ofdgn.com/) - Check compatibility with Steam Deck of your games library. +- [Deck Verified](https://www.steamdeck.com/en/verified) - Steam games compatible with Steam Deck by Valve. +- [Repair Steam Deck](https://www.ifixit.com/Device/Steam_Deck) - Repair, disassembly, and troubleshooting information for the Steam Deck. + +## Community +- [r/SteamDeck](https://reddit.com/r/SteamDeck) - Official subreddit. +- [r/EmuDeck](https://www.reddit.com/r/EmuDeck) - Subreddit of EmuDeck, emulators on Steam Deck. +- [r/WindowsOnDeck](https://www.reddit.com/r/WindowsOnDeck/) - Subreddit for Windows users on Steam Deck. +- [Steam Deck Italia](https://t.me/SteamDeckIta) - Telegram italian community. +- [Steam Deck Espana](https://t.me/SteamDeckPortatil) - Telegram spanish community. +- [Steam Deck Group](https://t.me/steamdecktalk) - Telegram chinese community. +- [Steam Deck Чат](https://t.me/steamdeckschat) - Telegram russian community. +- [protondb.com](https://protondb.com) - Official ProtonDB site with games reviews and compatibility lists. +- [Steam Deck Community](https://steamdeck.community/) - An independent community. +- [Steam Deck Discord](https://discord.com/channels/865611969661632521/) - A Discord community. +- [Steam Deck Italia](https://www.facebook.com/groups/340493584341055/) - Facebook italian group. +- [Steam Deck](https://www.facebook.com/groups/steamdeck/) - Facebook english group. + +## Blog +- [Steam Deck Life](https://steamdecklife.com/) - A blog about Steam Deck. +- [Steam Deck HQ](https://steamdeckhq.com/) - A blog focused on Steam Deck Games but not only games, everything deck related. + +## Podcast +- [On Deck](https://open.spotify.com/show/5oH7NqKxSPiVFANLuYgDSn) - A podcast on Spotify by Nerdnest. +- [Decked Up](https://open.spotify.com/show/4ZW6yNxludK6FZQwvQlfJX) - A podcast on Spotify by Mekel Kasanova. +- [Fan The Deck](https://open.spotify.com/show/74eIOxJhDmmSZFbwlh7HIN) - A podcast on Spotify by Richard Alvarez. diff --git a/readmes/stockresources b/readmes/stockresources new file mode 100644 index 0000000..14afd12 --- /dev/null +++ b/readmes/stockresources @@ -0,0 +1,358 @@ +# Awesome Stock Resources [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Build Status](https://api.travis-ci.org/neutraltone/awesome-stock-resources.svg?branch=master)](https://travis-ci.org/neutraltone/awesome-stock-resources) [![Support](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.me/tonyphipps) + +![Introductory images](/img/splash.jpg) + +> A curated list of awesome stock photography, video and illustration websites. + +I try my best to maintain this repository and keep it up-to-date but if you spot a broken link or a resource which isn't listed, please, feel free to make a pull request. + +## Table of Contents + +* [Photography](#photography) + * [CC0-license](#cc0-license) + * [Custom License / Usage](#custom-license--usage) + * [Public Domain](#public-domain) + * [Attribution required licenses](#attribution-required-licenses) + * [Unspecified License](#unspecified-license) +* [Illustration](#illustration) +* [Vector Graphics](#vector-graphics) +* [Videos](#videos) +* [Patterns](#patterns) +* [Textures](#textures) +* [Fonts](#fonts) +* [Icons](#icons) + * [Icon Fonts](#icon-fonts) + * [Icons Packages and Collections](#icons-packages-and-collections) +* [Colors](#colors) +* [Aggregated Content](#aggregated-content) +* [HTML Templates](#html-templates) +* [Sounds & Music](#sounds--music) +* [Paid Resources](#paid-resources) +* [How to Contribute](#how-to-contribute) +* [How to Share](#how-to-share) +* [Donate](#donate-heart) +* [License](#license) + +## Photography + +### CC0-license + +All the resources below have specifically specified that their content is [:copyright: CC0-licensed](https://creativecommons.org/publicdomain/zero/1.0/). + +* [Altphotos](https://altphotos.com) - Handpicked free high-resolution photos added daily. +* [Barn Images](https://barnimages.com/) - Barn Images offers you a collection of free high-resolution non-stock photography. +* [CC0.Photo](http://cc0.photo/) - CC0.photo is a project initiated by Raffael Herrmann, which serves you with free photos. +* [Creative Commons Search](http://search.creativecommons.org/) - A meta search across several libraries to find adaptable / editable images. +* [Crow the Stone](http://crowthestone.tumblr.com/) - Free photos to use any way you want. +* [Cupcake](http://cupcake.nilssonlee.se/) - Free do what ever you want photos by [Jonas Nilsson Lee](https://twitter.com/nilsson_jonas). +* [FindA.Photo](http://finda.photo/) - search through thousands of CC0 photos by keyword and color. +* [Free Nature Stock](http://freenaturestock.com/) - Royalty-free, use them however you want, Nature Stock Photos. +* [Freely Photos](https://freelyphotos.com/) - Totally free high quality Christian stock photography. +* [Gratisography](https://gratisography.com/) - Free high-resolution pictures you can use on your personal and commercial projects. New pictures added weekly. +* [Jay Mantri](http://jaymantri.com/) - Free pics. Do anything. Make magic. +* [Jéshoots](http://jeshoots.com/) - Photos for business or personal use in high resolution for free. +* [LibreShot](https://libreshot.com/) - A collection of hundreds of high quality free stock images for personal or commercial use. +* [Life of Pix](http://www.lifeofpix.com/) - Free high-resolution photos, no copyright restrictions. Photographs added weekly. +* [Little Visuals](http://littlevisuals.co/) - Hi-res images zipped up in your inbox. Use them anyway you want. +* [Magdeleine](https://magdeleine.co/browse/) - A selection of free photos curated by [Magdeleine](https://twitter.com/MagdeleinePhoto). +* [MMT](https://mmtstock.com/) - New photos by [Jeffrey Betts](http://jeffreybetts.me/) added every week. +* [Moveast](http://moveast.me/) - This is a journey of a Portuguese guy moving. +* [Negative Space](https://negativespace.co/) - Stock photos added every week. +* [Pexels](https://www.pexels.com/) - 20 new high-quality photos daily. +* [Photo Crops](https://www.photocrops.com/) - Five high resolution photos added every week, sometimes more. +* [Pickle Jar](http://www.picklejar.in/) - High-resolution images of everyday india. One new image every day. +* [Pickupimage](http://pickupimage.com/) - Free download high quality premium free stock images, public domain photos. +* [Pixabay](https://pixabay.com) - Stock photos, illustrations, vectors and videos. +* [Realgraphy](https://realgraphy.org/) - Authentic Non-Stock Photos for Free. Forever. +* [Realistic Shots](http://realisticshots.com/) - 7 new photos added every week. +* [Skitter Photo](https://skitterphoto.com/) - Public domain pictures and stock photos for commercial use. +* [Skuawk](http://skuawk.com/) - Skuawk public domain photos, free, beautiful and artistically loud. +* [Snappy Goat](https://snappygoat.com/) - Over 12 million public domain & CC0 licensed images. +* [Snapwire Snaps](http://snapwiresnaps.tumblr.com/) - Commissioned photos from 170,000 of the world's most talented photographers. +* [SpaceX Photos](https://www.flickr.com/photos/spacex/) - Promotional SpaceX stock photography. +* [Splashbase](http://www.splashbase.co/) - Search & discover free, hi-resolution photos & videos. +* [Stockified](https://www.stockified.com/) - Free pictures taken in India by Kiran BV and [Aditya G Bharadwaj](http://ab-dz.com/). +* [Stocksnap](https://stocksnap.io/) - Hundreds of high resolution images added weekly. +* [Stokpic](http://stokpic.com/) - Free Stock Photos For Commercial Use. +* [Streetwill](http://streetwill.co/) - Free hi-resolution vintage photos to use any way you want. +* [The Pic Pac](https://thepicpac.com/) - New pacs on Monday, free pics Tuesday - Sunday. +* [Travel Coffee Book](http://travelcoffeebook.com/) - Travel photography. +* [Wesaturate](https://www.wesaturate.com/) - A collection of completely free CC0 images in RAW and JPG formats. + +### Custom License / Usage + +These following photography resources are those who have declared their own usage and restriction terms. These can be found by clicking the *(license)* link next to the resource. + +* [Bara Art](http://www.bara-art.com/) - [:copyright:](http://www.bara-art.com/about/) The world always needs high quality photography! Here they are for you, so make something awesome out of them. +* [Compfight.com](http://compfight.com/) - [:copyright:](https://www.flickr.com/creativecommons/) An image search engine tailored to efficiently locate images for blogs, comps, inspiration, and research. +* [Death to the Stock Photo](http://join.deathtothestockphoto.com/) - [:copyright:](http://www.mediafire.com/file/2ifplcw682487nz/Death+to+the+Stock+Photo+-+Photograph+End+User+License+%281-2014%29+%281%29.pdf) Free monthly photos for all your creative needs. +* [Designer Pics](http://www.designerspics.com) - [:copyright:](http://www.designerspics.com/faq-and-terms/) Free photographs for personal and commercial by [Jeshu John](https://twitter.com/jeshujohn). +* [Foodies Feed](https://www.foodiesfeed.com/) - Free food based images. [:copyright:](https://www.foodiesfeed.com/faq/). +* [Freerange](https://freerangestock.com/) - [:copyright:](https://freerangestock.com/licensing.php) Quality stock photos for commercial and non-commercial use. For free. +* [Good Stock Photos](https://goodstock.photos/) - [:copyright:](https://goodstock.photos/about/) One free to use photo added everyday. +* [ISO Republic](https://isorepublic.com/) - [:copyright:](https://isorepublic.com/terms/) ISO Republic provides exclusive free stock photos for creatives. +* [Kaboom Pics](https://kaboompics.com/) - [:copyright:](https://kaboompics.com/page/license-and-faq) Great place to get breathtaking Free Pictures for business or personal projects. +* [morgueFile](https://morguefile.com/) - [:copyright:](https://morguefile.com/terms) Free photo archive by creatives, for creatives. +* [Photober](https://www.photober.com/) - [:copyright:](https://www.photober.com/terms/) Free of charge photo downloading site for personal or commercial use. +* [PhotoStockEditor](http://photostockeditor.com) - [:copyright:](http://photostockeditor.com/#small-dialog) High-resolution weekly images for Personal & Commercial use. +* [Pic Jumbo](https://picjumbo.com/) - [:copyright:](https://picjumbo.com/faq-and-terms/) Totally free photos for your commercial & personal works. +* [Picography](https://picography.co/) - [:copyright:](https://picography.co/terms/) Free hi-resolution photos. Use them however you like. +* [Reshot](https://www.reshot.com/) - [:copyright:](https://www.reshot.com/license) Handpicked, non-stocky images. Yours to use as you wish. +* [Rawpixel](https://www.rawpixel.com/) - [:copyright:](https://www.rawpixel.com/free-image-license) Redefining stock imagery with authentically styled and unique stock photos (Subscribe required). +* [Shutteroo](http://shutteroo.com/) - [:copyright:](http://shutteroo.com/about/) Free high-resolution travel images. +* [Split Shire](https://www.splitshire.com/) - [:copyright:](https://www.splitshire.com/about/) Real photos for commercial use with no copyright restrictions and a real look. +* [Startup Stock Photos](http://startupstockphotos.com/) - [:copyright:](http://startupstockphotos.com/terms-of-use) Startup based photography. +* [Unsplash](https://unsplash.com/) - [:copyright:](https://unsplash.com/license) User submitted, free high-resolution photos. + +### Public Domain + +A collection of links to public domain photography resources. + +* [Good Free Photos](https://www.goodfreephotos.com) - [:copyright:](https://www.goodfreephotos.com/pages/creative-commons-license-terms) A large free stock photo site with thousands of public domain photos including landscapes, objects, animals, plants, textures, and many other free photos. All photos taken by [the website owner](https://www.goodfreephotos.com/pages/about-me). +* [Flickr Commons](https://www.flickr.com/commons) - [:copyright:](https://www.flickr.com/commons/usage/) Flickr's catalogue of the worlds public photo archives. +* [New Old Stock](https://nos.twnsnd.co/) - [:copyright:](https://nos.twnsnd.co/rights-and-usage) Vintage photos from the public archive. of known copyright restrictions. +* [NYPL Digital Collections](https://digitalcollections.nypl.org/) - [:copyright:](https://www.nypl.org/help/about-nypl/legal-notices/website-terms-and-conditions) 180.000 items are Public Domain since January 6th 2016 [Public Domain Collections: Free to Share & Reuse](https://www.nypl.org/research/collections/digital-collections/public-domain) +* [Project Apollo Archive](https://www.flickr.com/people/projectapolloarchive/?rb=1) - [:copyright:](https://creativecommons.org/publicdomain/mark/1.0/) High-resolution Apollo imagery scanned by NASA's Johnson Space Center. +* [Public Domain Archive](http://publicdomainarchive.com/) - [:copyright:](https://creativecommons.org/publicdomain/zero/1.0/) New stock photos every single week. + +### Attribution Required licenses + +The photographs on the following resources require Attribution unless otherwise stated on the website itself. These use a mixture of license, all of which have been linked to next to them. + +* [Albumarium](http://albumarium.com/) - [:copyright:](http://albumarium.com/terms) The "best" place to find & share beautiful images. +* [BucketListly](http://photos.bucketlistly.com/) - A free creative common collection of travel photos anyone can use. +* [IM Creator](http://imcreator.com/free) - Also includes Website templates and icons. Some ([CC0-licensed](https://creativecommons.org/publicdomain/zero/1.0/)) works, check the license before use. +* [NASA Jet Propulsion Laboratory](https://www.jpl.nasa.gov/spaceimages/) - [:copyright:](https://www.jpl.nasa.gov/imagepolicy/) Graphics and photos of space and spaceflight. +* [PhotoEverywhere](http://photoeverywhere.co.uk/) - [:copyright:](https://creativecommons.org/licenses/by/2.5/) Globe-trot our collection of high resolution Travel Stock Images More than 3600 photos that are Free to use and ready for instant download. +* [Superfamous](https://superfamous.com/Images) - [:copyright:](https://creativecommons.org/licenses/by/3.0/) Superfamous CC BY 3.0 licensed images by [Folkert Gorter](https://twitter.com/folkertgorter). +* [UKBlackTech](http://ukblacktech.com/stockphotos/) - [:copyright:](https://creativecommons.org/licenses/by/4.0/) Photographers of British based BAME (Black, Asian, and minority ethnic) people in tech. +* [Women of Color in Tech](https://www.flickr.com/photos/wocintechchat/) - [:copyright:](https://creativecommons.org/licenses/by/2.0/) Licensed picture from Women of Color in Tech. + +### Unspecified License + +These resources haven't specified any formal terms of use or licenses. + +* [Freejpg](http://en.freejpg.com.ar/) - Free image bank for commercial and editorial use. +* [Function](http://wefunction.com/category/free-photos/) - High-resolution photos by Liam McKay. +* [Refe Real Life Photos](http://getrefe.tumblr.com) - Free real life photos from [REFE](http://getrefe.com/). +* [titania foto](http://www.titania-foto.com) - The free image database +* [Trunklog](http://trunklog.com/) - A collection of photos from photographer [Magnus Jälthammar](https://twitter.com/jalthammar). +* [Mockup World](https://www.mockupworld.co) - A mixture of free and premium mockup in-situation templates. +* [Wunderstock](http://www.Wunderstock.com/) - 670 (and counting) free HD images for your web and design projects. + +## Illustration + +A collection of illustration resources which contain a mixture of historical archive, contemporary and public domain assets. + +* [Biodiversity Heritage Library](https://www.flickr.com/people/biodivlibrary/) [:copyright:](https://creativecommons.org/publicdomain/mark/1.0/) [:copyright:](https://creativecommons.org/licenses/by/2.0/) A mix of Public Domain and Attribution (CC BY 2.0) licenses. Nearly 150,000 exquisite, historical illustrations of life on Earth. +* [British Library Illustration Archive](https://www.flickr.com/photos/britishlibrary/) - [:copyright:](http://www.bl.uk/aboutus/terms/copyright/index.html) The British Library’s collections on Flickr Commons offer access to millions of public domain images. +* [Old Book Illustrations](https://www.oldbookillustrations.com/) - [:copyright:](https://www.oldbookillustrations.com/terms-of-use/) A massive collection of illustrations from old books. +* [unDraw](https://undraw.co/) - [:copyright:](https://undraw.co/license) Open-source illustrations for every project you can imagine and create. +* [WooBro.design](https://woobro.design/) - [:copyright:](https://creativecommons.org/licenses/by/4.0/) CC-BY licensed vector image illustrations with sources. + +## Vector Graphics + +A collection of resources which contain stock graphical elements which don't fit in the other sections. + +* [AMCharts - Free SVG Maps](https://www.amcharts.com/svg-maps/) - [:copyright:](https://creativecommons.org/licenses/by-nc/4.0/) A directory of free non-commercial, attribution licensed SVG maps in two level of details: High and low. +* [Bioicons](https://bioicons.com/) - [:copyright:](https://creativecommons.org/licenses/by-sa/4.0/) High quality science illustrations. +* [Facebook Design Resource](http://facebook.design/) - [:copyright:](http://facebook.design/disclaimer.html) A collection for design resources from Facebook including iOS9 GUI and various popular device templates. +* [Freepik](https://www.freepik.com/) - [:copyright:](https://www.freepik.com/terms_of_use) Find free vectors, PSD, icons and photos. +* [FreeVectors.net](http://www.freeVectors.net) - [:copyright:](http://www.freevectors.net/terms) A fun little community of vector lovers who share free vector graphics. +* [Humaans](https://www.humaaans.com/) - [:copyright:](https://creativecommons.org/share-your-work/public-domain/cc0/) CC0 licensed clipart images of humans. +* [Logo Dust](http://logodust.com/) - [:copyright:](https://creativecommons.org/licenses/by/4.0/) Free CC Attribution 4.0 logo designs for your projects. +* [Mega Doodles Pack](https://github.com/MariaLetta/mega-doodles-pack) - [:copyright:](https://creativecommons.org/licenses/by-sa/4.0/) Free and big CC Attribution-ShareAlike 4.0 vector pack with hand-drawn doodles for presentations, social media, blog posts and so on. +* [Open Doodles](https://www.opendoodles.com) - [:copyright:](http://creativecommons.org/publicdomain/zero/1.0/) CC-0-licensed vector sketches/cliparts with generator and compositions. +* [Sketch Repo](https://sketchrepo.com/) - [:copyright:](https://sketchrepo.com/about/) Sketch Repo is a great place to discover Sketch App resources for your next design project. +* [Vecteezy](https://www.vecteezy.com/) - [:copyright:](https://www.vecteezy.com/terms) Discover & download free vector art from a community of Illustrators. + +## Videos + +A selection of websites offering high quality video stock. + +* [Coverr](http://coverr.co/) - [:copyright:](https://creativecommons.org/publicdomain/zero/1.0/) Beautiful, free, CC0 licensed videos for your homepage. 7 new videos every Monday. +* [FreeStockVideo](https://free-stock.video/) - [:copyright:](https://creativecommons.org/publicdomain/zero/1.0/) Free Beautiful Video & Footage Clips. +* [Life of Vids](http://www.lifeofvids.com/) - [:copyright:](https://creativecommons.org/publicdomain/zero/1.0/) Free royalty-free videos, clips & loops. +* [Mazwai](http://mazwai.com/) - Great collection of free creative commons HD video clips & footages. Check each video for licensing terms. +* [Mixkit](https://mixkit.co/free-stock-video/) - [:copyright:](https://mixkit.co/license/#videoFree) High-quality stock videos that are completely free. +* [Pexels Videos](https://videos.pexels.com/) - [:copyright:](https://creativecommons.org/publicdomain/zero/1.0/) Completely free, CC0 licensed stock videos. +* [Pixabay](https://pixabay.com/videos/) - [:copyright:](https://pixabay.com/service/license/) Thousands of free stock video clips & footage from community contributors. +* [Videezy](https://www.videezy.com) - [:copyright:](https://www.videezy.com/terms) Free stock videos, 4k footage, and free HD video clips. +* [Vidsplay](http://www.vidsplay.com/) - [:copyright:](http://www.vidsplay.com/terms.html) Free HD stock footage (Attribution required). +* [VYOO](http://www.veed.io/vyoo) - [:copyright:](http://www.veed.io/vyoo/terms) Beautiful, Free Vertical Videos. + +## Patterns + +A mixture of CSS and image based pattern resources. + +* [CSS3 Patterns Gallery](http://lea.verou.me/css3patterns/) - CSS3 based repeatable patterns. +* [Gradienta](https://gradienta.io/) - [:copyright:](https://gradienta.io/license) Multicolor CSS Gradients, JPG Downloads, 100% Free! +* [Hero Patterns](http://www.heropatterns.com/) - A collection of free CC Attribution 4.0 repeatable SVG background patterns. +* [Low Poly Images](https://digital.com/blog/best-low-poly-generators/) - Collection of low poly image generators. +* [Subtle Patterns](https://www.toptal.com/designers/subtlepatterns/) - Image based background textures and patterns. +* [The Pattern Library](http://thepatternlibrary.com/) - A collection of bold, bright and funky repeatable patterns. +* [UI Gradients](https://uigradients.com/) - Nice, subtle linear gradients to use in your designs. + +## Textures + +Websites offering images suitable for texturing objects for 3D graphics. + +* [TextureHaven](https://texturehaven.com) - [:copyright: CC0-licensed](https://creativecommons.org/publicdomain/zero/1.0/) High quality set of textures with CC0 license. + +## Fonts + +A mixture of free and open source font resources. + +* [Beautiful Web Type](https://beautifulwebtype.com) - A showcase of the best typefaces from the Google web fonts directory. +* [Brick](https://github.com/alfredxing/brick) - Webfonts that actually look good. +* [Font Fabric](http://www.fontfabric.com/category/free/) - Font Fabric's free fonts. +* [Font Squirrel](https://www.fontsquirrel.com) - Handpicked fonts free for commercial use. +* [Google Fonts](https://fonts.google.com/) - Interactive directory of free hosted application programming interfaces for web fonts. +* [Open Type Foundry](http://open-foundry.com/hot30) - [:copyright:](http://open-foundry.com/about) A new platform for open-source fonts in a noise-free environment. +* [The League of Movable Type](https://www.theleagueofmoveabletype.com/) - Open-source type foundry. + +## Icons + +### Icon Fonts + +A collection for icon font resources, most of which also include SVGs, which can be used in your interface and website designs. + +* [Appa Sariicon](http://code.sariina.com/appa-sariicon/) [:copyright:](http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL&_sc=1) 147 8-bit retro style webfont icons for web and mobile +* [Batch Icons](http://adamwhitcroft.com/batch/) - [:copyright:](https://github.com/AdamWhitcroft/Batch/blob/master/License.txt) Icon set of 300+ icons, which is part of [inuit.css](https://github.com/csswizardry/inuit.css). +* [Devicons](http://vorillaz.github.io/devicons/#/main) - [:copyright:](https://choosealicense.com/licenses/mit/) Meet Devicons, an iconic font made for developers, code jedis, ninjas, HTTPsters, evangelists and nerds(sic). 100+ icons ready to use in your next project. +* [Iconfinder](https://www.iconfinder.com/) - Iconfinder provides beautiful icons to millions of designers and developers. Most icons are available under attribution. See individual licenses for more details. +* [Font Awesome](http://fontawesome.io/) - [:copyright:](https://choosealicense.com/licenses/mit/) MIT licensed icon font. +* [Fontello](http://fontello.com/) - [:copyright:](https://github.com/fontello/fontello/wiki/What-about-license%3F) - Fontello is a tool to quickly pack vector images into webfonts. Also includes a section of stock icons. +* [Foundation Icon Fonts 3](https://zurb.com/playground/foundation-icon-fonts-3) - [:copyright:](https://choosealicense.com/licenses/mit/) An icon font from Zurb, the people behind the Foundation framework. +* [IcoMoon](https://icomoon.io/) - [:copyright:](https://creativecommons.org/licenses/by/4.0/) Custom built and crisp icon fonts, done right. +* [Iconstore](https://iconstore.co/) - [:copyright:](https://iconstore.co/license/) Free Icons by First-Class Designers. +* [Ionicons](http://ionicons.com/) - [:copyright:](https://choosealicense.com/licenses/mit/) The premium icon font for Ionic Framework. 100% free and open source. +* [Ligature Symbols](http://kudakurage.com/ligature_symbols/) - [:copyright:](http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL&_sc=1) Really clean icon set including all major topics. +* [Material Design Icons](https://material.io/icons/) - [:copyright:](https://creativecommons.org/licenses/by/4.0/) Google's Material Icons. +* [Octicons](https://octicons.github.com/) - [:copyright:](https://choosealicense.com/licenses/mit/) GitHub's Icons. +* [Open Iconic](https://useiconic.com/open) - [:copyright: (font)](http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web&_sc=1) [:copyright: (icons)](https://creativecommons.org/licenses/by-sa/3.0/) Icon set with 223 marks in SVG. +* [Pathlove Icons](https://pathlove.com/icons/) - [:copyright:](https://creativecommons.org/licenses/by-nc-nd/4.0/) 100+ cute and vibrant icons. Free for personal and commercial use; attribution required. +* [Simple Icons](https://simpleicons.org/) -[:copyright:](https://github.com/simple-icons/simple-icons/blob/develop/LICENSE.md) Free SVG icons for popular brands. +* [Social Stackicons](http://stackicons.com/) - [:copyright:](https://choosealicense.com/licenses/mit/) Icon set with over 60 social brands. +* [Standart](https://standart.io/) - Standart: free SVG icons for use in your project. +* [To icon](https://www.toicon.com/) - [:copyright:](https://www.toicon.com/license) Collection of SVG icons for your project. +* [Topcoat Icons](https://github.com/topcoat/icons) - [:copyright:](http://www.apache.org/licenses/LICENSE-2.0) Icons by [Topcoat](http://topcoat.io/). +* [Typicons](http://s-ings.com/typicons/) - [:copyright: (font)](http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web&_sc=1) [:copyright: (icons)](https://creativecommons.org/licenses/by-sa/3.0/) Rounded icon set with 336 icons. +* [Weather Icons](https://erikflowers.github.io/weather-icons/) - Weather Icons is the only icon font and CSS with 222 weather themed icons. +* [WeLoveIconFonts](http://weloveiconfonts.com) – A free & open source icon fonts hosting service (like Google Web Fonts, but icon fonts only). + +### Icons Packages and Collections + +A collection for SVG icon resources which can be used in your interface and website designs. + +* [Bootstrap Icons](https://icons.getbootstrap.com/) - [:copyright:](https://github.com/twbs/icons/blob/main/LICENSE.md) Free, high quality, open source icon library with over 1,800 icons. +* [Doodle Icons](https://khushmeen.com/icons.html) - [:copyright:](https://creativecommons.org/publicdomain/zero/1.0/) 400+ handcrafted icons free for your next project. +* [Entypo](http://www.entypo.com/) - [:copyright:](https://creativecommons.org/licenses/by-sa/3.0/) Carefully crafted iconset by [Daniel Bruce](http://www.danielbruce.se/). +* [Fluent UI System Icons](https://github.com/microsoft/fluentui-system-icons) - [:copyright:](https://opensource.org/licenses/MIT) Fluent System Icons are a collection of familiar, friendly and modern icons from Microsoft. +* [Free Icons](https://www.iconshock.com/freeicons/) - A collection from all the open source icon collections available. +* [Free Icons](https://icons.download/) - [:copyright:](https://icons.download/license) Open-source vector icons in 16 styles for any project. +* [Game Icons](http://game-icons.net/) - [:copyright:](https://creativecommons.org/licenses/by/3.0/) A growing collection of SVG icons aimed mostly at video games. +* [Heroicons](https://heroicons.com/) - [:copyright:](https://opensource.org/licenses/MIT) Beautiful, free SVG icons from the makers of Tailwind CSS. +* [Humbleicons](https://humbleicons.com/) - [:copyright:](https://opensource.org/licenses/MIT) A pack of 227 simple, neutral, carefully crafted icons that you can use in your personal and commercial projects for free. +* [Iconmonstr](https://iconmonstr.com/) - [:copyright:](https://iconmonstr.com/license/) A huge selection of icons in SVG and PNG format. +* [Iconoir](https://iconoir.com/) - [:copyright:](https://opensource.org/licenses/MIT) A Simple and Definitive Open-Source Icons Library. +* [Lucide](https://lucide.dev/) - [:copyright:](https://lucide.dev/license) Beautiful & consistent icon toolkit made by the community. +* [Maps Icon](https://github.com/djaiss/mapsicon) - [:copyright:](https://github.com/djaiss/mapsicon#license) Mapsicon is a free collection of maps for nearly every country in the world, available in 11 different sizes, ranging from 16x16 pixels to 1024x1024 pixels, as well as .svg format. +* [Material Design Icons](https://www.materialui.co/icons) - A collections of free, material design style icons. +* [Simple Icons](https://github.com/simple-icons/simple-icons) - [:copyright:](http://artlibre.org/licence/lal/en/) SVG icons for popular brands. +* [The Noun Project](https://thenounproject.com/) - [:copyright:](https://thenounproject.com/accounts/pricing/) Over 150,000 icons designed by creators from around the world. Free users must give credit to the creator. +* [Unicorn icons](https://unicornicons.com/) - [:copyright:](https://unicornicons.com/license) 100+ playful animated and customizable icons, available in JSON and SVG format. + +## Colors + +A selection of websites offering color schemes. + +* [0to255](http://www.0to255.com/) - A simple tool that helps web designers find variations of any color. +* [0xrgb](http://0xrgb.com/) - A minimalistic color picker for well-known palettes (Material, iOS, FlatUI, Metro, Tango, Solarized). +* [Bootflat](http://bootflat.github.io/color-picker.html) - Bootflat Flat UI color picker is a project digging the Flat Color Picker which gives you the perfect colors for flat designs. +* [Brand Colors](https://brandcolors.net/) - Official color codes for the world's biggest brands. +* [Branition Colors](https://branition.com/colors) - Hand-curated collection of color pallets best fitted for branding. +* [Color Hunt](http://colorhunt.co/) - A place to discover, create, and share color palettes. +* [Colorful Gradients](https://colorfulgradients.tumblr.com/) - Gradients automatically created by a computer. 48 times daily. +* [Colour Lovers](http://www.colourlovers.com) - A creative community where people from around the world create and share colors, palettes and patterns. +* [Coolhue 2.0](https://webkul.github.io/coolhue/) - Coolest handpicked Gradient Palette and Swatch for your next super amazing stuff. +* [Coolors](https://coolors.co/) - The super fast color schemes generator for cool designers. +* [Flat UI Colors](https://flatuicolors.com/) - Flat color picker which gives you the perfect colors for flat designs. +* [Material Design Colors](https://www.materialui.co/colors) - Material ui color palette for Android, Web & iOS. +* [Material Palette](https://www.materialpalette.com/) - Generate & export your Material Design color palette. + +## Aggregated Content + +A liberal mixture of content aggregated from other free resources and made available at one central point. + +* [All The Free Stock](http://allthefreestock.com) - One stop resource for free stock images, videos, sounds and more. +* [Avopix](https://avopix.com) - More than 15 000 absolutely free stock photos and vectors. +* [Libre Stock](http://librestock.com/) - Search engine for stock photo websites. +* [Stock Up](https://www.sitebuilderreport.com/stock-up) - Searching 9,301 (and counting) free stock photos across 25 websites. +* [The Stocks](http://thestocks.im/) - The best royalty free stock photos in one place. + +## HTML Templates + +Various different websites offering free HTML templates and themes. + +* [Bootswatch](https://bootswatch.com/) - [:copyright:](https://raw.githubusercontent.com/thomaspark/bootswatch/master/LICENSE) Free themes for Bootstrap. +* [HTML5 Rocket](https://html5rocket.github.io/) - [:copyright:](https://creativecommons.org/share-your-work/public-domain/cc0/) Free HTML5 site templates. +* [HTML5 Up](https://html5up.net/) - [:copyright:](https://creativecommons.org/licenses/by/3.0/) HTML5 UP makes spiffy HTML5 site templates. +* [Start Bootstrap](https://startbootstrap.com/) - [:copyright:](https://opensource.org/licenses/MIT) Free Bootstrap templates and themes. +* [Templated](https://templated.co/) - [:copyright:](https://templated.co/license) A collection of 850 free CSS and HTML5 site templates, designed & built by Cherry + AJ and released under the Creative Commons. +* [Themezy](https://www.themezy.com/) - [:copyright:](https://www.themezy.com/terms) Free WordPress themes and website templates. + +## Sounds & Music + +Free resources for stock sound and music to be used on creative projects + +* [Bensound](https://www.bensound.com) - [:copyright:](https://www.bensound.com/licensing) Royalty free music by Bensound. +* [ccMixter](http://ccmixter.org/) - [:copyright:](http://ccmixter.org/how-to-attribute-ccmixter-tracks) ccMixter.org offers over 30,000 original tracks that can be used freely in YouTube videos, remixes, mobile apps, games, and more. +* [Free Loops](http://free-loops.com) - [:copyright:](http://free-loops.com/creative-commons-audio.php) Free loops and audio clip. +* [Free Music Archive](http://freemusicarchive.org/) - [:copyright:](https://creativecommons.org/) An interactive library of high-quality, legal audio downloads directed by [WFMU](https://wfmu.org/), the most renowned freeform radio station in America. +* [Freesound](https://freesound.org/) - [:copyright:](https://freesound.org/help/about/) Collaborative database of audio snippets, samples, recordings and bleeps. +* [FreeSoundEffects](https://free-sound-effects.net/) - [:copyright:](https://creativecommons.org/) For YouTube, filmmakers, games, podcasts and to use in your next video project, for free! +* [Internet Archive’s Netlabels Collection](https://archive.org/details/netlabels) - [:copyright:](https://creativecommons.org/) Netlabels collection hosts complete, freely downloadable/streamable. +* [Jamendo](https://www.jamendo.com/start) - [:copyright:](https://creativecommons.org/) Independent music community with a large collect of creative commons licensed music. +* [Jukedeck](https://www.jukedeck.com) - [:copyright:](https://www.jukedeck.com/licensing) Machine learning powered royalty-free original music. +* [Sound Image](http://soundimage.org/) - [:copyright:](https://creativecommons.org/licenses/by/4.0/) Over 1000 tracks of free music and sound effects for your projects by Eric Matyas. +* [SoundBible](http://soundbible.com) - [:copyright:](http://soundbible.com/about.php) Thousands of free sound effects, sound clips, and straight up sounds. +* [Unminus](https://www.unminus.com/) - [:copyright:](https://www.unminus.com/license) Download Royalty Free Music for YouTube Videos, Podcasts and Apps. No Copyright CC0 Music inspired by Unsplash. + +## Paid Resources + +And last, but not least, a selection of the best paid resources. + +* [Adobe Stock](https://stock.adobe.com/) - Photos, Illustrations, Vectors. +* [Fotolia](https://us.fotolia.com/) - Photos, Illustrations, Vectors, Videos. +* [Inky Deals](https://www.inkydeals.com/) - Premium resources at insane discounts. +* [Shutterstock](https://www.shutterstock.com/) - Photos, Vectors, Editorial, Footages, Music. +* [Stocksy](https://www.stocksy.com/) - "Cliché-free" Photos. +* [Graphic River](https://graphicriver.net/) - Hand-reviewed graphic assets from a community of designers. +. + + + +## How to Contribute + +Please read [CONTRIBUTING](/CONTRIBUTING.md). + +## How to Share + +* [Share on Twitter](https://twitter.com/home?status=Checkout%20this%20Awesome%20Stock%20Resources%20list%20from%20%40neutraltone.%20https%3A%2F%2Fgithub.com%2Fneutraltone%2Fawesome-stock-resources%20%23design) +* [Share on Facebook](https://www.facebook.com/sharer/sharer.php?s=100&p[url]=https://github.com/neutraltone/awesome-stock-resources&p[images][0]=&p[title]=Awesome%20Stock%20Resources&p[summary]=) +* [Share on Google Plus](https://plus.google.com/share?url=https://github.com/neutraltone/awesome-stock-resources) +* [Share on LinkedIn](https://www.linkedin.com/shareArticle?mini=true&url=https://github.com/neutraltone/awesome-stock-resources&title=Awesome%20Stock%20Resources&summary=&source=) + + +## Donate :heart: + +And finally, if you appreciate this list and find it useful, please consider helping to support the ongoing maintenance by donating: + +[![Support](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.me/tonyphipps) + +## License + +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Tony Phipps](https://twitter.com/neutraltone) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/stocktrading b/readmes/stocktrading new file mode 100644 index 0000000..90b2800 --- /dev/null +++ b/readmes/stocktrading @@ -0,0 +1,277 @@ +# Awesome Stock Trading [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +![Curated List of Awesome Stock Trading Resources](./src/assets/img/awesome-stock-trading-list-banner.png) + +The curated list of resources for research and learning about stock trading and investing. It contains links to various resources and tools that can help anyone who wants to start or improve their stock trading skills. The project is open-source and welcomes [contributions](contributing.md) from anyone who wants to add or update the resources. The project aims to be a comprehensive and useful list for anyone interested in stock trading. + +## Contents +- [Stock Research](#stock-research) +- [Market Analysis](#market-analysis) +- [Stock Screener](#stock-screener) +- [Charting](#charting) +- [News](#news) +- [Commentaries](#commentaries) +- [Portfolio Tracker](#portfolio-tracker) +- [Strategy Backtesting](#strategy-backtesting) +- [Stock Picks](#stock-picks) +- [Stock Collections](#stock-collections) +- [Stock APIs](#stock-apis) +- [Knowledge](#knowledge) +- [Books](#books) +- [Most Important Stock Exchanges](#most-important-stock-exchanges) + +--- + +## Stock Research + +- [Alpha Spread](https://alphaspread.com) - Provides data and tools for quantitative research and stock valuation. +- [Barchart](https://www.barchart.com) - Offers market data, analysis, and tools for commodity, stock, and forex traders. +- [Capitol Trade](https://www.capitoltrades.com) - Keeping Tabs on Politicians' Trades (US only). +- [Chartmill](https://chartmill.com) - ChartMill is a stock screening and analysis platform. +- [Danelfin](https://danelfin.com) - Provides AI-Powered Stock Research & Picking Tools. +- [Finbox](https://finbox.io/) - Offers tools for financial analysis, valuation, and screening of stocks. +- [Market Beat](https://www.marketbeat.com) - Provides stock research, ratings, and news for individual investors. +- [Market Screener](https://www.marketscreener.com) - Offers stock market quotes, news, analysis, and screening tools. +- [Morningstar](https://www.morningstar.com) - Provides investment research, ratings, and tools for stocks, mutual funds, and ETFs. +- [Seeking Alpha](https://seekingalpha.com) - Offers market news and analysis, portfolio management tools, and investment ideas from contributors. +- [Simply Wall St](https://simplywall.st/) - Simply Wall St. has a unique pictorial approach to quickly and effectively cut through the massive amounts of data to narrow to a select few candidates. +- [Strike.Market](https://strike.market) - Offers a platform for trading options and derivatives on cryptocurrency markets. +- [Tip Ranks](https://www.tipranks.com) - Provides ratings and analysis of stocks and financial experts based on their historical performance. +- [Wall Street Zen](https://www.wallstreetzen.com) - Offers tools for financial analysis, screening, and backtesting of investment strategies. +- [Wallmine](https://wallmine.com) - Provides stock analysis, screening, and news for individual investors. +- [Zacks](https://www.zacks.com) - Provides research, analysis, and ratings for stocks and funds based on quantitative models and fundamental data. + +## Market Analysis +- [Companies Market Cap](https://www.companiesmarketcap.com) - Provides a list of companies and their market capitalizations, allowing users to easily track the valuations of various publicly traded companies. It also includes useful data such as industry classifications and stock exchange listings. +- [Fear & Greed Index](https://edition.cnn.com/markets/fear-and-greed) - Provides a market sentiment indicator for investors. It analyzes seven different indicators, including market volatility, investor sentiment, and safe-haven demand, to generate a score ranging from 0-100 that reflects whether the market is in a state of fear or greed. +- [Trading Terminal](https://www.tradingterminal.com) - Overview of the most important metrics for the US Market. +- [Tradytics](https://tradytics.com) - AI predictions, intraday market price action, biggest movers, sectors performance, and more. + +## Stock Screener +- [Cnbc Stock Screener](https://www.cnbc.com/stock-screener/) - Stock screener for US stock market. +- [Finviz](https://finviz.com) - Free stock screener with financial visualizations. +- [Market Beat Stock Screener](https://www.marketbeat.com/stock-screener/) - US stock market screener that allows filtering stocks by market cap, sector, industry, and more. +- [Simply Wall St Stock Screener](https://simplywall.st) - Global stock screener that allows filtering stocks by market cap, sector, industry, and more. +- [Tip Ranks Stock Screener](https://www.tipranks.com/screener) - International stock market screener that allows filtering stocks by market cap, sector, industry, and more. +- [Trading Terminal Scanner](https://scanner.tradingterminal.com) - US market stock screener that allows filtering stocks by market cap, sector, industry, and more. +- [Wallmine Free Stock Screener](https://wallmine.com/screener) - Free stock screener that allows filtering stocks by market cap, sector, industry, and more. +- [Wallstreet Zen Stock Screener](https://www.wallstreetzen.com/stock-screener) - Free US stock market screener that allows filtering stocks by market cap, sector, industry, and more. +- [Zacks Stock Screener](https://www.zacks.com/stock-screener) - US stock market screener that allows filtering stocks by market cap, sector, industry, and more. + +## Charting +- [TradingView](https://www.tradingview.com) - Platform that offers charting tools, trading ideas, and real-time market data for stocks, forex, cryptocurrencies, and other financial instruments. +- [StockCharts](https://stockcharts.com) - Technical analysis and charting website that provides advanced charting tools, custom indicators, and market analysis for stocks, funds, and indices. + +## News +- [Barron's](https://www.barrons.com) - Financial magazine that provides news, analysis, and insights on the stock market, investing, and personal finance. +- [Benzinga](https://www.benzinga.com) - Financial news and data provider that delivers real-time market updates, stock analysis, and investment ideas. +- [Bloomberg](https://www.bloomberg.com) - Financial news and information company that covers business, markets, politics, and technology. +- [Investing](https://www.investing.com) - Online platform that offers financial news, real-time quotes, and analysis on stocks, currencies, commodities, and other investments. +- [MarketWatch](https://www.marketwatch.com) - Financial news website that provides business news, analysis, and stock market data. +- [The Motley Fool](https://www.fool.com) - Investment website that provides stock market analysis, investing ideas, and personal finance advice. +- [The Wall Street Journal](https://www.wsj.com) - A business-focused newspaper that covers global news, markets, and economics. +- [The Street](https://www.thestreet.com) - Financial news and investing website that offers stock market analysis, investment strategies, and personal finance advice. +- [Yahoo Finance](https://finance.yahoo.com) - Financial news and data website that provides real-time stock quotes, financial news, and investment analysis. + +## Commentaries +- [J.P. Morgan - Market Updates](https://am.jpmorgan.com/us/en/asset-management/adv/insights/market-insights/market-updates/) - Weekly commentaries to get market insights from J.P. Morgan. + +## Portfolio Tracker +- [Portfolio Visualizer](https://portfoliovisualizer.com) - Portfolio management and analysis tool that provides portfolio optimization, backtesting, and risk analysis. +- [Wealthica](https://www.wealthica.com) - Wealth management platform that provides portfolio management, financial planning, and investment research. + +## Strategy Backtesting +- [Screening Tale](https://www.screeningtale.com) - Backtesting platform that allows users to test their trading strategies on historical data. +- [QuantConnect](https://www.quantconnect.com) - Algorithmic trading platform that provides backtesting, live trading, and research tools for stocks, forex, and cryptocurrencies. + +## Stock Picks +- [Alpha Picks](https://seekingalpha.com/alpha-picks/) - Alpha Picks gives you two top stock picks each month, sifted from Seeking Alpha analysis of thousands of stocks. +- [Benzinga Pro](https://pro.benzinga.com) - Benzinga offers daily trade picks from professional day traders with on-demand support, as well as exclusive market-moving stories. +- [Best Stocks to Buy Now](https://www.investopedia.com/best-stocks-to-buy-now/) - Investopedia list of the best stocks to buy now. +- [EarningsBeats](https://www.earningsbeats.com) - EarningsBeats.com provides a research and educational platform for investors. Services are designed to help their members beat the S&P 500. +- [Investing Groups by Seeking Alpha](https://seekingalpha.com/groups) - Investing groups on Seeking Alpha that provide stock picks, analysis, and market insights. +- [The Motley Fool Stock Advisor](https://www.fool.com/services/) - Stock Advisor is a premium service that provides stock picks, analysis, and market insights. + +## Stock Collections +- [Growth 250](https://marketsmith.investors.com/growth250/) - MarketSmith's Growth 250 is a curated list of high-potential stocks. +- [StockTwits Top 10](https://stocktwits.com/rankings/trending) - StockTwits' list of the top 10 trending stocks. + +## Stock APIs +- [Alpha Vantage](https://www.alphavantage.co/) - Alpha Vantage offers free APIs for realtime and historical stock data, forex, and cryptocurrency data. +- [Eodhistoricaldata](https://eodhistoricaldata.com) - Eodhistoricaldata offers APIs for realtime and historical stock data, forex, and cryptocurrency data. +- [MarketStack](https://marketstack.com) - MarketStack offers APIs for realtime and historical stock data, forex, and cryptocurrency data. +- [Morningstar](https://developer.morningstar.com) - Provides data, research, and reports. +- [Nasdaq Data Link](https://data.nasdaq.com) - Nasdaq Data Link offers a premier source for financial, economic and alternative datasets. +- [Polygon](https://polygon.io/) - Polygon offers APIs for realtime and historical stock data, forex, and cryptocurrency data. +- [Refinitiv Eikon Data](https://www.refinitiv.com/en/products/eikon-trading-software/eikon-app-api-innovation/eikon-data-api) - The Eikon Data API allows applications to access data directly from Eikon or Refinitv Workspace. + + +## Knowledge +- [Investopedia](https://www.investopedia.com) - Investopedia.com is a website that provides educational content, news, analysis, and tools related to investing, finance, and business. +- [StockScreening101](https://www.stockscreening101.com) - StockScreening101 is a website that provides educational content, news, analysis, and tools related to investing, finance, and business. +- [Wallstreetmojo](https://www.wallstreetmojo.com) - Learn Investment Banking, Finance Modeling and Excel with more than 4800+ Articles, Self Study Guides, Resources and courses. + +## Books + +#### Value Investing and Fundamental Analysis + +- [Berkshire Hathaway Letters to Shareholders](https://www.goodreads.com/book/show/22393486-berkshire-hathaway-letters-to-shareholders) - Warren Buffett, 2016 </br> +For nearly six decades, Warren Buffett has written an annual letter to his shareholders. The letters, written between 1965 and 2014, reveal the investor's thoughts on investment strategy, share buybacks, corporate culture and much more. + +- [Common Stocks and Uncommon Profits](https://www.goodreads.com/book/show/25586616-common-stocks-and-uncommon-profits-and-other-writings-paperback-jan-0) - Philip A. Fisher, 1957 </br> +This book is considered a classic and is used as part of several investment courses, such as Stanford Graduate School of Business. In the book, Fisher explains his basic views and approach to his investment strategies. + +- [Damodaran on Valuation: Security Analysis for Investment and Corporate Finance](https://www.goodreads.com/book/show/21841022-damodaran-on-valuation) - Aswath Damodaran, 1994 </br> +Damodaran explains aspect of valuation, from the basics of estimating cash flows and discount rates to the principles for using multiples. + +- [Margin of Safety: Risk-Averse Value Investing Strategies for the Thoughtful Investor](https://www.goodreads.com/book/show/746936.Margin_of_Safety) - Seth Klarman, 1991 </br> +Margin of Safety explains the key fundamentals and practices of value investing. He outlines what value investing looks like and where investors might find attractive opportunities. + +- [Security Analysis](https://en.wikipedia.org/wiki/Security_Analysis_(book)) - Benjamin Graham, 1934 </br> +This book laid the intellectual foundation for what would later be called value investing. The first edition was published in 1934, shortly after the Wall Street crash and start of the Great Depression. + +- [The Alchemy of Finance](https://www.goodreads.com/book/show/369708.The_Alchemy_of_Finance) - George Soros, 1987 </br> +This book offers insight into the decision-making process of one of the most successful wealth managers, George Soros. + +- [The Dhandho Investor: The Low-Risk Value Method to High Returns](https://www.goodreads.com/book/show/500514.The_Dhandho_Investor) - Mohnish Pabrai, 2007 </br> +Written by Mohnish Pabrai, an investor of Indian origin, the book explains his value investing approach using the Dhandho capital allocation framework. + +- [The Intelligent Investor](https://en.wikipedia.org/wiki/The_Intelligent_Investor) - Benjamin Graham, 1949 </br> +In this book, Grahame explains his investment principles and views regarding an investor's mindset. He shows how investors analyze the actual performance of companies and advises to disregard the changing moods of the market. + +- [The Little Book of Value Investing](https://www.goodreads.com/book/show/75893.The_Little_Book_of_Value_Investing) - Christopher H. Browne, 2006 </br> +Brown explains the basic approaches of the value investing philosophy, but without making any big promises about market success. He provides guidance on the use of simple metrics such as the price-earnings ratio. + +- [The Most Important Thing](https://www.goodreads.com/book/show/41211699-the-most-important-thing) - Howard Marks, 2011 </br> +In this book, Howard Marks summarizes investment insights from his client memos and explains his investment philosophy. + +- [The Thoughtful Investor](https://www.goodreads.com/book/show/21949163-the-thoughtful-investor) - Basant Maheshwari, 2011 </br> +Maheshwari, a renowned Indian investor, explains in his book topics of financial analysis, the analysis of individual sectors and the behavioral aspect of investing. + +- [The Warren Buffett Way](https://www.goodreads.com/book/show/209956.The_Warren_Buffett_Way) - Robert G. Hagstrom, 2007 </br> +The book describes the business and investment principles of value investing according to Warren Buffett. + +- [Value Investing: From Graham to Buffett and Beyond](https://www.goodreads.com/book/show/293636.Value_Investing) - Bruce C. N. Greenwald, 2004 </br> +Greenwald explains the basic techniques of value investing and, in this context, illustrates their application using profiles of successful investors. + +#### Quantitative Investing and Portfolio Management +- [Active Portfolio Management](https://www.goodreads.com/book/show/537529.Active_Portfolio_Management) - Richard C. Grinold, Ronald Kahn, 1994 </br> +In this book, Grinold and Kahn show how economics, econometrics, and operations research can be used to solve practical investment problems and identify profit opportunities. + +- [Portfolio Selection: Efficient Diversification of Investments](https://www.goodreads.com/book/show/2825008-portfolio-selection) - Harry M. Markowitz, 1968 </br> +A comprehensive explanation of analysis and calculation methods to help investors find the best combinations of securities to match their requirements. + +- [Quantitative Equity Portfolio Management](https://www.goodreads.com/book/show/264468.Quantitative_Equity_Portfolio_Management) - Ludwig B. Chincarini, Daehwan Kim, 2006 </br> +The authors address the construction and management of a portfolio using quantitative methods. Among other things, they offer explanations of factor models and the prediction of premiums and exposures. + +#### General Stock Trading +- [Beating the Street](https://www.goodreads.com/book/show/891835.Beating_the_Street) - Peter Lynch, 1992 </br> +In the book, Lynch, a successful fund manager from 1977 to 1990, gives readers insight into his investment methods and tactics. + +- [Charlie Munger: The Complete Investor](https://www.goodreads.com/book/show/34889127-charlie-munger) - Tren Griffin, 2015 </br> +Tren Griffin uses interviews, writings, and letters to explain the investment philosophy and thought processes of Charlie Munger, vice chairman of Berkshire Hathaway and longtime business partner of Warren Buffett. + +- [Market Wizards: Interviews with Top Traders](https://www.goodreads.com/book/show/966769.Market_Wizards) - Jack D. Schwager, 1989 </br> +By interviewing successful investors such as Bruce Kovner, Richard Dennis, Paul Tudor Jones, Michel Steinhardt, Ed Seykota, Marty Schwartz, Tom Baldwin, and others, Schwager explores what separates the world's best traders from the vast majority of unsuccessful investors. + +- [One Up On Wall Street](https://www.goodreads.com/book/show/762462.One_Up_On_Wall_Street) - Peter Lynch, 1989 </br> +Peter Lynch, who managed Fidelity Investment's successful Magellan Fund from 1977 to 1990, gives investors an insight into his investment methods. Using simple examples and some practices, he explains his process of stock selection. + +- [Stocks for the Long Run](https://www.goodreads.com/book/show/965633.Stocks_for_the_Long_Run_) - Jeremy Siegel, 1994 </br> +The book by Siegel, a finance professor, addresses how to build a balanced portfolio and explains how investors can avoid typical mistakes. + +- [The Battle for Investment Survival](https://www.goodreads.com/book/show/350675.The_Battle_for_Investment_Survival_) - Gerald M. Loeb, 1911 </br> +Now more than 100 years old, Gerald M. Loeb's work is considered a classic of financial literature. In his explanations, Loeb straightforwardly explains how investors should behave in rising and falling markets. + +- [The Complete Turtle Trader](https://www.goodreads.com/book/show/33026972-the-complete-turtle-trader) - Michael W. Covel, 2007 </br> +The author tells the story of Richard Dennis, an extraordinarily successful stock market trader of the 1980s, and how he turned a group of beginners, under his guidance, into extraordinarily successful traders. + +- [The Craft of Investing](https://www.goodreads.com/book/show/128947547-the-craft-of-investing-by-john-train) - John Train, 1994 </br> +In the book, Train outlines his key strategies and principles that have brought him success, addressing everything from the psychology of the market to practical portfolio management tips. + +- [The Little Book of Trading](https://www.goodreads.com/book/show/16235023-the-little-book-of-trading) - Michael W. Covel, 2011 </br> +Michael W. Covel's book offers insights into the rules and philosophies used by successful traders. Drawing on the author's own trading experience and the wisdom of other traders, the book offers advice in a direct and easy-to-understand manner. + +- [The Little Book that Still Beats the Market](https://www.goodreads.com/book/show/8247775-the-little-book-that-still-beats-the-market) - Joel Greenblatt, 2007 </br> +Joel Greenblatt explains how investors can outperform the popular market averages by systematically applying a formula. The book is kept simple and is aimed at beginners. + +- [The New Market Wizards](https://www.goodreads.com/book/show/27224350-new-market-wizards) - Jack D. Schwager, 1992 </br> +Jack Schwager interviews some of the most successful stock traders in the United States. Through these interviews, Schwager offers insight into the strategies, perspectives, and psychological insights of successful traders. + +- [Think & Trade Like a Champion](https://www.goodreads.com/book/show/34943907-think-trade-like-a-champion) - Mark Minervini, 2017 </br> +In this book, Mark Minervini explains readers how to apply his methods step by step to enhance their trading performance and create the confidence they need to outperform. + +#### Trend Following +- [Learn to Trade Momentum Stocks](https://www.goodreads.com/book/show/25740068-learn-to-trade-momentum-stocks) - Matthew R. Kratter, 2015 </br> +This beginner-friendly book presents a trading strategy by Matthew R. Kratter. It is designed to give readers the knowledge and skills to make profitable trades in momentum stocks. + +- [Stocks on the Move](https://www.goodreads.com/book/show/25819574-stocks-on-the-move) - Andreas Clenow, 2015 </br> +In this book, Clenow, a hedge fund manager, explores why most mutual funds consistently underperform and shows how anyone can outperform them. He emphasizes the power of momentum investing as one of the few consistent ways to beat the markets. + +- [Trading the Trends](https://www.goodreads.com/book/show/20428445-trading-the-trends) - L. A. Little, 2011 </br> +The book covers various aspects, including identifying trends, using technical indicators, and managing risk. The content is written in an easy-to-understand style, providing readers with valuable insights into understanding and profiting from the stock market. + +- [Trend Following](https://www.goodreads.com/book/show/34855405-trend-following) - Michael W. Covel, 2004 </br> +Michael W. Covel's book explains trend following without explicitly addressing specific strategies and provides insights on how to use trend following in market situations, whether bull or bear markets. + +- [Trend Qualification and Trading](https://www.goodreads.com/book/show/18969247-trend-qualification-and-trading) - L. A. Little, 2011 </br> +Through a proven technical approach, the book explains how to gauge the likelihood of trend continuation and its potential for better trading results. Readers will gain understanding on timing entries, taking profits, and effectively exiting trades based on these trends. + +- [Trend Trading Set-Ups](https://www.goodreads.com/book/show/19569996-trend-trading-set-ups) - L. A. Little, 2012 </br> +Building on the neoclassical concept, Little presents traders and investors with a robust methodology to discover promising trade setups and achieve precise timing for trade entry. + +#### Price Action Trading +- [Price Action Breakdown](https://www.goodreads.com/book/show/29460388-price-action-breakdown) - Laurentiu Damir, 2016 </br> +This book provides a comprehensive guide to trading pure price action analysis. It covers concepts, ideas and trading methods based on pure price action and can be applied to various financial markets. + +- [Price Action Trading Secrets](https://www.goodreads.com/book/show/55854507-price-action-trading-secrets) - Rayner Teo, 2020 </br> +Rayner Teo's book is intended as a guide to the use of price action trading. The book covers trading strategies, instruments and techniques and is written in a simple, step-by-step manner. + +- [Pring on Price Patterns](https://www.goodreads.com/book/show/19138622-pring-on-price-patterns) - Martin J. Pring, 2009 </br> +Martin J. Pring's book provides a comprehensive examination of the most commonly used price patterns and offers insights into their effectiveness and logic. The book covers a range of patterns, including one- and two-bar patterns, outside bars, reversals, pennants, and more. + +- [Stock Trading & Investing Using Volume Price Analysis](https://www.goodreads.com/book/show/38296614-stock-trading-investing-using-volume-price-analysis) - Anna Coulling, 2015 </br> +Anna Coulling provides an in-depth examination of volume price analysis in stock trading. In doing so, she examines the approaches of other successful price analysis practitioners and explains them with examples. + +- [Trading Price Action Trends](https://www.goodreads.com/book/show/19169498-trading-price-action-trends) - Al Brooks, 2011 </br> +Al Brooks' book is intended as a practical guide to profiting from institutional trading trends. The book breaks down Brooks' trading system into its essential components such as institutional piggybacking or trend trading. + +#### Behavioral Finance and Psychological Aspect of Investing +- [Irrational Exuberance](https://www.goodreads.com/book/show/100132.Irrational_Exuberance) - Robert J. Shiller, 2000 </br> +Robert J. Shiller's book addresses the psychological and behavioral factors that influence financial markets. It explores the concept of speculative bubbles and irrational exuberance, in which exuberant investor behavior leads to overvaluation of assets. + +- [The Little Book of Behavioral Investing: How not to be your own worst enemy](https://www.goodreads.com/book/show/6922765-the-little-book-of-behavioral-investing) - James Montier, 2010 </br> +Author James Montier looks at the psychological aspects of investing and examines common behavioral biases that can hinder investors' success in the marketplace. + +- [The Wisdom of Crowds](https://www.goodreads.com/book/show/68143.The_Wisdom_of_Crowds) - James Surowiecki, 2004 </br> +James Surowiecki's book addresses the concept that large groups of people collectively have higher intelligence than individual experts. Surowiecki supports his argument with various case studies and anecdotes from different fields. + + +#### Risk and Uncertainty +- [Against the Gods](https://www.goodreads.com/book/show/128429.Against_the_Gods) - Peter L. Bernstein, 1996 </br> +Bernstein takes the reader on a journey through time, showing how societies throughout history have dealt with uncertainty and developed methods for measuring and managing risk. The author shows the profound impact of risk and probability on human decision making and the development of modern finance. + +- [Fooled by Randomness](https://en.wikipedia.org/wiki/Fooled_by_Randomness) - Nassim Nicholas Taleb, 2001 </br> +Part of Taleb's multi-volume philosophical essay on uncertainty, this book examines various misconceptions of chance, including survival bias and skewed distributions, and illuminates how people tend to seek explanations even when there are none. + +- [The 5 Mistakes Every Investor Makes and How to Avoid Them](https://www.goodreads.com/book/show/20914691-the-5-mistakes-every-investor-makes-and-how-to-avoid-them) - Peter Mallouk, 2014 </br> +Mallouk's work discusses the most common mistakes investors make and how to avoid them. Among the most important lessons are the pitfalls of market timing and active trading, which are suboptimal compared to passive strategies. + +- [The Black Swan](https://en.wikipedia.org/wiki/The_Black_Swan:_The_Impact_of_the_Highly_Improbable) - Nassim Nicholas Taleb, 2007 </br> +Taleb explores the concept of so-called black swans. These are rare and unpredictable events that have massive consequences and are often rationalized retroactively. + +#### Contemporary History +- [Dot.con: How America Lost Its Mind and Money in the Internet Era](https://www.goodreads.com/book/show/1308591.Dot_con) - John Cassidy, 2002 </br> +Cassidy chronicles the rise and fall of the dot-com bubble with insight and flair. He introduces the key players and events that shaped the Internet era, from visionary entrepreneurs to ruthless investors. + + +## Most Important Stock Exchanges + +- 🇺🇸 [New York Stock Exchange (NYSE)](https://www.nyse.com) - Largest stock exchange in the world by market capitalization, with over 2,800 listed companies. +- 🇺🇸 [NASDAQ](https://www.nasdaq.com) - Second largest stock exchange in the world by market capitalization, known for listing technology companies and having a high trading volume. +- 🇯🇵 [Tokyo Stock Exchange (TSE)](https://www.jpx.co.jp/english/) - Third largest stock exchange in the world by market capitalization, and the largest in Asia. +- 🇨🇳 [Shanghai Stock Exchange (SSE)](https://www.sse.com.cn/) - Fourth largest stock exchange in the world by market capitalization, and the largest in mainland China. +- 🇭🇰 [Hong Kong Stock Exchange (HKEX)](https://www.hkex.com.hk/) - One of the largest stock exchanges in Asia, known for attracting international investors due to its strategic location and listing rules. +- 🇬🇧 [London Stock Exchange (LSE)](https://www.londonstockexchange.com) - One of the oldest and most important stock exchanges in the world, with over 3,000 listed companies. +- 🇪🇺 [Euronext](https://www.euronext.com/en) - A pan-European stock exchange operating in several countries, including France, the Netherlands, Belgium, Portugal, and Ireland. +- 🇩🇪 [Frankfurt Stock Exchange (XETRA)](https://www.deutsche-boerse.com) - The largest stock exchange in Germany owned and operated by Deutsche Börse. diff --git a/readmes/storage b/readmes/storage new file mode 100644 index 0000000..8c1d094 --- /dev/null +++ b/readmes/storage @@ -0,0 +1,119 @@ +# Awesome Storage +A curated list of storage open source tools. Backups, redundancy, sharing, distribution, encryption, etc. + +## Distributed file systems +Systems that expose a traditional file system interface with POSIX semantics. + +* [Ceph file system](https://ceph.com/ceph-storage/file-system/) - Ceph’s file system runs on top of the same object storage system that provides object storage and block device interfaces. The Ceph metadata server cluster provides a service that maps the directories and file names of the file system to objects stored within RADOS clusters. The metadata server cluster can expand or contract, and it can rebalance the file system dynamically to distribute data evenly among cluster hosts. This ensures high performance and prevents heavy loads on specific hosts within the cluster. + +* [LeoFS](http://leo-project.net/) - LeoFS is a highly available, distributed, eventually consistent object/blob store. If you are searching a storage system that is able to store huge amount and various kind of raw data in its native format, LeoFS is suitable for that. + +* [XtreemFS](http://www.xtreemfs.org/) - XtreemFS is a general purpose storage system and covers most storage needs in a single deployment. It is open-source, requires no special hardware or kernel modules, and can be mounted on Linux, Windows and OS X. + +* [OrangeFS](http://orangefs.com/) - OrangeFS is a software based scale-out parallel storage system. It is ideal for large storage problems faced by HPC, BigData, Streaming Video, Genomics and Bioinformatics. + +* [BeeGFS](https://www.beegfs.io/) - BeeGFS is the leading parallel cluster file system, developed with a strong focus on performance and designed for very easy installation and management. If I/O intensive workloads are your problem, BeeGFS is the solution. + +* [Gluster](https://www.gluster.org/) - Gluster is a scalable network filesystem. Using common off-the-shelf hardware, you can create large, distributed storage solutions for media streaming, data analysis, and other data- and bandwidth-intensive tasks. Gluster is free. + +* [HekaFS](http://pl.atyp.us/hekafs.org/) - CloudFS is a distributed fileysystem specifically intended to solve problems faced by a cloud provider when offering filesystem access “as a service” to cloud users (a.k.a. tenants). + +* [JuiceFS](https://juicefs.com/en/) - JuiceFS is an open-source cloud-native distributed file system with high performance, commonly utilized in AI & machine learning for training, inference, model distribution, as well as in big data processing and analysis. + +* [LizardFS](https://lizardfs.com/) - LizardFS Software Defined Storage is a distributed, parallel, scalable, +fault-tolerant, Geo-Redundant and highly available file system. + +* [SeaweedFS](https://github.com/chrislusf/seaweedfs) SeaweedFS is a simple and highly scalable distributed file system. SeaweedFS can transparently integrate with the cloud. With hot data on local cluster, and warm data on the cloud with O(1) access time, SeaweedFS can achieve both fast local access time and elastic cloud storage capacity. + +* [Zenko](https://github.com/scality/Zenko) Zenko is the open source multi-cloud data controller: own and keep control of your data on any cloud. + +* [CubeFS](https://github.com/cubefs/cubefs) CubeFS is a new generation cloud-native storage that supports access protocols such as S3, HDFS, and POSIX. + +* [MooseFS](https://github.com/moosefs/moosefs) MooseFS is a Petabyte Open Source Network Distributed File System. It is easy to deploy and maintain, highly reliable, fault tolerant, highly performing, easily scalable and POSIX compliant. + +## File sharing + +* [Linshare](https://www.linshare.org/) - Linshare is an Open Source secure file sharing application intended to cover your business security and file transfer needs. If confidentiality and traceability are paramount for your business file transfers, then LinShare is your solution and better yet it's free ! We also offer high quality support services provided by our IT teams to suit your network at best. + +* [Seafile](https://www.seafile.com) - Seafile is an open source file sync&share solution designed for high reliability, performance and productivity. Sync, share and collaborate across devices and teams. Build your team's knowledge base with Seafile's built-in Wiki feature. + +* [ProjectSend](https://www.projectsend.org/) - ProjectSend is a self-hosted application (you can install it easily on your own VPS or shared web hosting account) that lets you upload files and assign them to specific clients that you create yourself! Secure, private and easy. No more depending on external services or e-mail to send those files! + +* [Aurora Files](https://afterlogic.org/aurora-files) - Aurora Files is an open-source file storage platform for small teams and personal users. + +* [ownCloud](https://owncloud.org/) - With over 50 million users worldwide, ownCloud is the market-leading open source software for cloud-based collaboration platforms. As an alternative to Dropbox, OneDrive and Google Drive, ownCloud offers real data security and privacy for you and your data. + +* [Nextcloud](https://nextcloud.com/) - Nextcloud Files enables enterprises to take back control over their data, ensuring compliance, security and instant availability wherever their employees are. + +* [Pydio](https://pydio.com/) - Modern file management platform built according to your business needs and regulations, Pydio is open-source software deployed on your servers or wherever you decide. + +* [YouTransfer](http://www.youtransfer.io/) - YouTransfer is a simple but elegant self-hosted file transfer & sharing solution. It is an alternative to paid services like Dropbox and WeTransfer by offering similar features but without limitations, price plans and a lengthy privacy policy. You remain in control of your files. + +## Backups, replication, distribution +Software that handles backup and high availability of information, independent from the storage itself. + +* [Amanda](http://amanda.zmanda.com/) - Amanda is the most popular open source backup and recovery software in the world. Amanda protects more than a million servers and desktops running various versions of Linux, UNIX, BSD, Mac OS-X and Microsoft Windows operating systems worldwide. + +* [BackupPC](https://backuppc.github.io/backuppc/) - BackupPC is a high-performance, enterprise-grade system for backing up Linux, Windows and macOS PCs and laptops to a server's disk. BackupPC is highly configurable and easy to install and maintain. + +* [backy](https://github.com/vdbsh/backy) - Tiny multiprocessing utility for file backups. + +* [Bacula](https://www.bacula.org/) - Bacula is a set of Open Source, computer programs that permit you (or the system administrator) to manage backup, recovery, and verification of computer data across a network of computers of different kinds. + +* [Bareos](https://www.bareos.org/en/) - Bareos is a 100% open source fork of the backup project from bacula.org. The fork is in development since late 2010, it has a lot of new features. + +* [Borg](https://github.com/borgbackup/borg) - BorgBackup (short: Borg) is a deduplicating backup program. Optionally, it supports compression and authenticated encryption. + +* [Duplicacy](https://github.com/gilbertchen/duplicacy) - Duplicacy is a new generation cross-platform cloud backup tool based on the idea of Lock-Free Deduplication. + +* [Duplicati](https://www.duplicati.com/) - Free backup software to store encrypted backups online. For Windows, macOS and Linux. + +* [ElkarBackup](https://www.elkarbackup.org/) - ElkarBackup is a free open-source backup solution based on RSync/RSnapshot. + +* [Kopia](https://github.com/kopia/kopia) - Kopia is a simple, cross-platform tool for managing encrypted backups in the cloud. It provides fast, incremental backups, secure, client-side end-to-end encryption, compression and data deduplication. + +* [Restic](https://restic.net/) - Open Source easy to use single binary backup tool with encryption, dedupe, and supports object storage backends. + +* [UrBackup](https://www.urbackup.org/) - UrBackup is an easy to setup Open Source client/server backup system, that through a combination of image and file backups accomplishes both data safety and a fast restoration time. + +* [Zenko](https://www.zenko.io/) - Zenko is Scality’s Open Source Multi-Cloud Data Controller. Zenko lets you be in control of your data and leverage the efficiency of private and public clouds. + +* [Backup Anything](https://github.com/gui-text/backup-anything) - Backup Anything are 100% open-source scripts for creating backup of databases and cloud buckets. Can be used on CI/CD or local. + +## S3 compatible file servers +File servers that expose S3 compatible APIs + +* [MinIO](https://min.io/) - A high performance, distributed object storage server, designed for large-scale data infrastructure. It is an ideal S3-compatible replacement for Hadoop HDFS and scale out NAS for machine learning and other big data workloads. + +* [Ceph file system](https://ceph.com/ceph-storage/file-system/) - Ceph’s file system runs on top of the same object storage system that provides object storage and block device interfaces. The Ceph metadata server cluster provides a service that maps the directories and file names of the file system to objects stored within RADOS clusters. The metadata server cluster can expand or contract, and it can rebalance the file system dynamically to distribute data evenly among cluster hosts. This ensures high performance and prevents heavy loads on specific hosts within the cluster. + +* [LeoFS](http://leo-project.net/) - LeoFS is a highly available, distributed, eventually consistent object/blob store. If you are searching a storage system that is able to store huge amount and various kind of raw data in its native format, LeoFS is suitable for that. + +* [RIAK S2](https://riak.com/products/riak-s2/) - Riak® S2 is a highly available, scalable, easy-to-operate object storage software solution that’s optimized for holding videos, images, and other files. It provides simple but powerful storage for large objects built for private, public, and hybrid clouds. + +* [OpenIO](https://www.openio.io/) - OpenIO SDS is an open source object storage solution ideal for Big Data, HPC and AI. With its distributed grid architecture and unique self-healing technology, OpenIO scales easily without mandatory data rebalancing, while delivering consistent high performance. OpenIO is S3 compatible and can be deployed on-premise or cloud-hosted, on any hardware that you choose. + +* [Openstack Swift](https://docs.openstack.org/swift/latest/) - Openstack Swift is an autonomous object storage system part of the OpenStack Project. Swift is feature complete, is designed to integrate well with the OpenStack ecosystem, and emphasizes configurability and extensibility. It supports the S3 API but also provides its own, more complete, API which already benefits from the work done by its substantial community. + +* [Garage](https://garagehq.deuxfleurs.fr/) - Garage is a hacker-oriented object storage software: it runs on every machine and through the regular Internet. +The key enablers to achieve these properties are its consensus-less design and its Rust close-to-the-metal implementation. +Garage is S3 compatible and honors the same consistency properties as Amazon S3. +It can host static websites and stands as a backend for any S3-compatible applications like Nextcloud. + +* [lakeFS](https://github.com/treeverse/lakeFS/) - lakeFS is an open source tool that transforms your object storage into a Git-like repository. It enables you to manage your data lake the way you manage your code. + +* [SeaweedFS](https://github.com/chrislusf/seaweedfs) SeaweedFS is a simple and highly scalable distributed file system. SeaweedFS can transparently integrate with the cloud. With hot data on local cluster, and warm data on the cloud with O(1) access time, SeaweedFS can achieve both fast local access time and elastic cloud storage capacity. + +* [CubeFS](https://github.com/cubefs/cubefs) CubeFS is a new generation cloud-native storage that supports access protocols such as S3, HDFS, and POSIX. + +## Cloud Sync Engine +Starting in Windows 10, version 1709, Windows provides the cloud files API. This API consists of several native Win32 and WinRT APIs that formalize support for cloud sync engines, and handles tasks such as creating and managing placeholder files and directories. Users of this API are typically sync providers and to some extent, Windows applications. + +* [cfapiSync](https://github.com/styletronix/cfapiSync) - Working c# Example implementig a Cloud Sync Engine on Windows 10 / 11 based on the cloud files API. This is very early alpha. + +## Contributions welcome +If you wish to contribute to this list, just fork, make your changes and send me a pull request, I'll be happy to review all of your suggestions :) + +## Check out also + +* [Awesome Cyber Security](https://github.com/okhosting/awesome-cyber-security/) - A curated list of cyber security resources and tools. diff --git a/readmes/storybook b/readmes/storybook new file mode 100644 index 0000000..bce8ed8 --- /dev/null +++ b/readmes/storybook @@ -0,0 +1,97 @@ +# Awesome Storybook [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +[<img src="storybook-logo.svg" align="right" width="80">](https://storybook.js.org) + +> A curated list of awesome resources about Storybook's ecosystem :art: + +[Storybook](https://storybook.js.org) is a frontend tool for building UI components faster and easier. + +Contributions welcome. Add links through pull requests or create an issue to start a discussion. + +## Contents + +- [Official resources](#official-resources) +- [Community resources](#community-resources) +- [Tutorials](#tutorials) +- [Presentations](#presentations) +- [Blog posts](#blog-posts) +- [Examples](#examples) +- [Addons](#addons) + +## Official resources + +- [Website](https://storybook.js.org) +- [Documentation](https://storybook.js.org/docs/basics/introduction/) +- [GitHub organization](https://github.com/storybookjs) +- [Use cases](https://storybook.js.org/use-cases/) +- [Team](https://storybook.js.org/team/) + +## Community resources + +- [Twitter](https://twitter.com/storybookjs) +- [Discord](https://discordapp.com/invite/UUt2PJb) +- [Medium](https://medium.com/storybookjs) +- [DEV.to](https://dev.to/t/storybook) +- [Brand's materials](https://github.com/storybookjs/brand) - Materials for your articles and talks about Storybook. +- [Design system](https://storybooks-official.netlify.com) - Storybook's website design system. +- [Storybook Deployer](https://github.com/storybookjs/storybook-deployer) - Package for deploying your storybook as a static site. +- [Documentation Primitives](https://github.com/DAN-AKL/storybook-documentation-primitives) - Custom DocBlocks for Storybook Docs. + +## Tutorials + +- [Learn Storybook](https://www.learnstorybook.com/) - A set of tutorials to learn Storybook. +- [Practical Guide to Storybook-Driven Development](https://dzone.com/articles/practical-guide-to-storybook-driven-development) - A tutorial on how to use the Storybook tool as a means of templating and driving forward your development efforts. +- [Adding Storybook Style Guide to a Create React App](https://www.youtube.com/watch?v=va-JzrmaiUM) - A tutorial on how to add Storybook in an application generated with Create React App. +- [Build your components with Storybook](https://www.youtube.com/watch?v=_jttw14T52o) - A tutorial on how to create your components and exposing them in a Storybook. +- [Storybook React with Full Dark Mode Integration](https://davidyeiser.com/tutorials/storybook-react-with-dark-mode) - A tutorial on how to integrate Storybook’s dark mode toggle with your React components. +- [Intro to Storybook with React [Tutorial & Example]](https://snipcart.com/blog/storybook-react-tutorial-example) - Learn how to build UI components in Storybook with React for better collaboration from design to implementation. + +## Presentations + +- [Storybook, le playground qu'il vous faut pour vos composants UI! (FR)](https://www.youtube.com/watch?v=zMpSwo03aKo) +- [React Storybook Tutorial with Examples - Getting Started with React Storybook](https://www.youtube.com/watch?v=E2c183LS4lA) +- [React Storybook: Design, Dev, Doc, Debug Components - React Conf 2017](https://www.youtube.com/watch?v=PF0Vi-iIyoo) +- [VueNYC - Learn Storybook](https://www.youtube.com/watch?v=XN398jfTwQI) + +## Blog posts + +- [How I manage to make my Storybook project the most efficient possible](https://dev.to/loicgoyet/how-i-manage-to-make-my-storybook-project-the-most-efficient-possible-2d8o) - A set of useful tips to help you manage a Storybook project. +- [Storybook 5.2](https://medium.com/storybookjs/storybook-5-2-794958b9b111) - World-class design systems infrastructure. +- [Storybook DocsPage](https://medium.com/storybookjs/storybook-docspage-e185bc3622bf) - Beautiful documentation, instantly. +- [Storybook Docs sneak peek](https://medium.com/storybookjs/storybook-docs-sneak-peak-5be78445094a) - Turning stories into living documentation. +- [Storybook 5.0](https://medium.com/storybookjs/storybook-5-0-db1d0f9c83b8) - A features' showcase about the biggest release to date. +- [Real-time accessibility testing with Storybook](https://medium.com/storybookjs/instant-accessibility-qa-linting-in-storybook-4a474b0f5347) - A comprehensive overview of the accessibility testing tools offered in Storybook. +- [Using Storybook with VueJS](https://auth0.com/blog/using-storybook-with-vuejs/) - Learn how to build a component library with Vue and Storybook to create modular and reusable components. +- [Setting up Storybook for Preact](https://www.iamdeveloper.com/posts/setting-up-storybook-for-preact-p5a/) - A handy guide allowing us to add storybook easily on a Preact project. +- [Setting up a Component Library with React and Storybook](https://auth0.com/blog/setting-up-a-component-library-with-react-and-storybook/) - Learn how to set up a component library with React and Storybook to create modular and reusable components that can be shared across projects. +- [Storybook - UI component development tool for React, Vue, and Angular (Article focusing on React)](https://dev.to/madhusudhansrinivas/storybook---ui-component-development-tool-for-react-vue-and-angular-article-focusing-on-react-29od) - A brief presentation of Storybook and how to setup on a React application. +- [Storybook vs Styleguidist](https://blog.hichroma.com/storybook-vs-styleguidist-2bd93d6dcc06) - A comparison of the top UI component explorers. +- [Five Reasons to Use Storybook Tests](https://spin.atomicobject.com/2017/11/20/storybook-tests-react/) - A complete walkthrough of different testing solutions for Storybook: Easy Cross-Browser Visual Checks, Interaction Testing and StoryShots for Snapshot Testing. + +## Examples + +- [Storybook Design System](https://storybooks-official.netlify.com) +- [Decathlon Design System (Vitamin)](https://decathlon.github.io/vitamin-web) +- [GitHub Design System](https://primer.github.io/storybook/) +- [Airbnb (react-dates)](https://airbnb.io/react-dates/) +- [Salesforce Design System](https://mashmatrix.github.io/react-lightning-design-system/) +- [Auth0 Design System](https://auth0-cosmos.now.sh/sandbox/) +- [AXA France Design System](https://axaguildev.github.io/react-toolkit/latest/storybook) +- [Shared React Components Boilerplate](https://github.com/shared-components/shared-react-components-example) +- [Apideck Components](https://www.apideck.design/) +- [Qui - Vue 2/3 Design system](https://github.com/Qvant-lab/qui-max) +- [Mística Design system](https://mistica-web.vercel.app/?path=/story/welcome-welcome--mistica) + +## Addons + +The official & community addons lists are available on the Storybook's [Addon Page](https://storybook.js.org/addons/). + +## Contributing + +Contributions welcome! Read the [contribution guidelines](CONTRIBUTING.md) first. + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Laurent Thiebault](https://lauthieb.github.io) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/streaming b/readmes/streaming new file mode 100644 index 0000000..f0646d5 --- /dev/null +++ b/readmes/streaming @@ -0,0 +1,188 @@ +## Awesome Streaming [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Build Status](https://github.com/manuzhang/awesome-streaming/workflows/build/badge.svg)](https://github.com/manuzhang/awesome-streaming/actions) + +A curated list of awesome [streaming (stream processing)](http://radar.oreilly.com/2015/08/the-world-beyond-batch-streaming-101.html) frameworks, applications, readings and other resources. Inspired by [other awesome projects](https://github.com/sindresorhus/awesome). + +## Website + +[https://manuzhang.github.io/awesome-streaming/](https://manuzhang.github.io/awesome-streaming/) is a more dynamic website where you can find **updates** of the awesome projects here. + +## Table of Contents + +- [Streaming Engine](#streaming-engine) +- [Streaming Library](#streaming-library) +- [Streaming Application](#streaming-application) +- [IoT](#iot) +- [DSL](#dsl) +- [Data Pipeline](#data-pipeline) +- [Online Machine Learning](#online-machine-learning) +- [Streaming SQL](#streaming-sql) +- [Toolkit](#toolkit) +- [Benchmark](#benchmark) +- [Closed Source](#closed-source) +- [Readings](#readings) + +### Streaming Engine + +- [Apache Apex](https://github.com/apache/apex-core) [Java] - unified platform for big data stream and batch processing. +- [Apache Ballista](https://github.com/apache/arrow-ballista) [Rust] - distributed compute platform powered by Apache Arrow. +- [Apache Flink](https://github.com/apache/flink) [Java] - system for high-throughput, low-latency data stream processing that supports stateful computation, data-driven windowing semantics and iterative stream processing. +- [Apache Heron (incubating)](https://github.com/apache/incubator-heron) [Java] - a realtime, distributed, fault-tolerant stream processing engine from Twitter. +- [Apache Samza](https://github.com/apache/samza) [Scala/Java] - distributed stream processing framework that build on Kafka(messaging, storage) and YARN(fault tolerance, processor isolation, security and resource management). +- [Apache Spark Streaming](https://github.com/apache/spark) [Scala] - makes it easy to build scalable fault-tolerant streaming applications. +- [Apache Storm](https://github.com/apache/storm) [Clojure/Java] - distributed real-time computation system. Storm is to stream processing what Hadoop is to batch processing. +- [AthenaX](https://github.com/uber/AthenaX) [Java] - Uber's Stream Analytics Framework used in production +- [Bytewax](https://github.com/bytewax/bytewax) [Python] - data parallel, distributed, stateful stream processing framework. +- [Faust](https://github.com/robinhood/faust) [Python] - stream processing library, porting the ideas from Kafka Streams to Python +- [Gearpump](https://github.com/gearpump/gearpump) [Scala] - lightweight real-time distributed streaming engine built on Akka. +- [Hazelcast Jet](https://github.com/hazelcast/hazelcast-jet) [Java] - A general purpose distributed data processing engine, built on top of Hazelcast. +- [hailstorm](https://github.com/hailstorm-hs/hailstorm) [Haskell] - distributed stream processing with exactly-once semantics based on Storm. +- [Maki Nage](https://github.com/maki-nage/makinage) [Python] - A stream processing framework for data scientists, based on Kafka and ReactiveX. +- [mantis](https://github.com/Netflix/mantis) [Java] - Netflix's platform to build an ecosystem of realtime stream processing applications +- [mupd8(muppet)](https://github.com/walmartlabs/mupd8) [Scala/Java] - mapReduce-style framework for processing fast/streaming data. +- [Numaflow](https://github.com/numaproj/numaflow) [Java/Python/Go/Rust] - Kubernetes native stream processing platform with language agnostic framework. Scalable and cost-efficient +- [Onyx](https://github.com/onyx-platform/onyx) [Clojure] - Distributed, masterless, high performance, fault tolerant data processing. +- [Pathway](https://github.com/pathwaycom/pathway) [Python] - The fastest data processing engine supporting unified workflows for batch, streaming data, and LLM applications. +- [s4](https://github.com/apache/incubator-s4) [Java] - general-purpose, distributed, scalable, fault-tolerant, pluggable platform that allows programmers to easily develop applications for processing continuous unbounded streams of data. +- [SABER](https://github.com/lsds/Saber) [Java/C] - Window-Based Hybrid CPU/GPU Stream Processing Engine. +- [Scramjet Cloud Platform](https://github.com/scramjetorg/transform-hub) [Python/JavaScript/Node.js] - data processing engine for running multiple data processing apps (sequences) written in Python, JavaScript or TypeScript +- [SPQR](https://github.com/ottogroup/SPQR) [Java] - dynamic framework for processing high volumn data streams through pipelines. +- [tigon](https://github.com/caskdata/tigon) [C++/Java] - high throughput real-time streaming processing framework built on Hadoop and HBase. +- [Teknek](https://github.com/edwardcapriolo/teknek-core) [Java] - Simple elegant stream processing with interactive prototying shell SOL (Stream Operator Language) +Mesos, designed for high performance data processing jobs that require flexibility & control. +- [Trill](https://github.com/Microsoft/trill) [.NET/C#] - Trill is a high-performance one-pass in-memory streaming analytics engine from Microsoft Research. +- [Wallaroo](https://github.com/WallarooLabs/wallaroo) [Python] - A fast, stream-processing framework. Wallaroo makes it easy to react to data in real-time. By eliminating infrastructure complexity, going from prototype to production has never been simpler. +- [LightSaber](https://github.com/lsds/LightSaber) [C++] - Multi-core Window-Based Stream Processing Engine. LightSaber uses code generation for efficient window aggregation. +- [HStreamDB](https://github.com/hstreamdb/hstream) [Haskell] - The streaming database built for IoT data storage and real-time processing. +- [Kuiper](https://github.com/emqx/kuiper) [Golang] - An edge lightweight IoT data analytics/streaming software implemented by Golang, and it can be run at all kinds of resource-constrained edge devices. +- [WindFlow](https://paragroup.github.io/WindFlow) [C++] - A C++17 Data Stream Processing Parallel Library for Multicores and GPUs + +### Streaming Library + +- [Apache Kafka Streams](https://github.com/apache/kafka) [Java] - lightweight stream processing library included in Apache Kafka (since 0.10 version). +- [Streamiz](https://github.com/LGouellec/kafka-streams-dotnet) [C#] - a .Net Stream Processing Library for Apache Kafka +- [Akka Streams](https://github.com/akka/akka) [Scala] - stream processing library on Akka Actors. +- [Daggy](https://github.com/synacker/daggy) [C++] - real-time streams aggregation and catching. +- [Benthos](https://github.com/Jeffail/benthos) [Go] - Benthos is a high performance and resilient message streaming service, able to connect various sources and sinks and perform arbitrary actions, transformations and filters on payloads +- [FS2(prev. 'Scalaz-Stream')](https://github.com/functional-streams-for-scala/fs2) [Scala] - Compositional, streaming I/O library for Scala. +- [FastStream](https://github.com/airtai/faststream) [Python] - powerful and easy-to-use Python library simplifying the process of writing producers and consumers for message queues, handling all the parsing, networking and documentation generation automatically. Supports multiple protocols such as Apache Kafka, RabbitMQ and alike. +- [monix](https://github.com/monix/monix) [Scala] - high-performance Scala / Scala.js library for composing asynchronous and event-based programs. +- [Quix Streams](https://github.com/quixio/quix-streams) [Python] - a streaming library originally designed for the McLaren Formula 1 racing team that can process high volumes of time-series data with up to nanosecond precision using Apache Kafka as a message broker. +- [Scramjet Node.js](https://github.com/scramjetorg/framework-js) - [Node.js] functional reactive stream programming framework written on top of Node.js object streams + [the legacy Scramjet.js version](https://github.com/scramjetorg/scramjet) +- [Scramjet Python](https://github.com/scramjetorg/framework-python) - [Python] functional reactive stream programming framework written from scratch operating on object, string and buffer streams. +- [Scramjet C++](https://github.com/scramjetorg/framework-cpp) - [C++] functional reactive stream programming framework written on top of Node.js object streams. +- [Streamline](https://github.com/hortonworks/streamline) [Java] - Stream Analytics Framework by Hortonworks, designed as a wrapper around existing streaming solutions like Storm. Aimed to allow users to drag-and-drop streaming components to focus on business logic. +- [StreamAlert](https://github.com/airbnb/streamalert) [Python] - Airbnb's Real-time Data Analysis and Alerting. +- [Swave](https://github.com/sirthias/swave) [Scala] - A lightweight Reactive Streams Infrastructure Toolkit for Scala. +- [Streamz](https://github.com/python-streamz/streamz) [Python] - A lightweight library for building pipelines to manage continuous streams of data; supports complex pipelines that involve branching, joining, flow control, feedback, back pressure, and so on. +- [Stream Ops](https://github.com/nanosai/stream-ops-java) [Java] - A fully embeddable data streaming engine and stream processing API for Java. +- [Substation](https://github.com/brexhq/substation) [Go] - Substation is a cloud native data pipeline and transformation toolkit written in Go. +- [Tributary](https://github.com/timkpaine/tributary) [Python] - A python library for constructing dataflow graphs. Supports synchronous, reactive data streams built using python generators that mimic complex event processors, as well as lazily-evaluated acyclic graphs and functional currying streams. +- [YoMo](https://github.com/yomorun/yomo) [Go] - An open source Streaming Serverless Framework for building Low-latency Geo-distributed system. YoMo Built atop [QUIC Transport Protocol](https://en.wikipedia.org/wiki/QUIC) and Functional Reactive Programming interface. +- [Mediapipe](https://github.com/google/mediapipe) - Cross-platform, customizable ML solutions for live and streaming media. + +### Streaming Application + +- [javactrl-kafka](https://github.com/javactrl/javactrl-kafka) [Java] - An application of a stateful stream processing for workflow as Java code (microservices orchestration, business process automation, and more). +- [straw](https://github.com/rwalk/straw) [Python/Java] - A platform for real-time streaming search. +- [storm-crawler](https://github.com/DigitalPebble/storm-crawler) [Java] - Web crawler SDK based on Apache Storm. +- [Zilla](https://github.com/aklivity/zilla) [Java] - Cross-platform, API gateway built for event-driven architectures and streaming that supports standard protocols such as HTTP, SSE, gRPC, MQTT and the native Kafka protocol. + +### IoT + +- [sensorbee](https://github.com/sensorbee/sensorbee) [Go] - lightweight stream processing engine for IoT. +- [Apache Edgent](https://github.com/apache/incubator-edgent) [Java] - a programming model and runtime that enables continuous streaming analytics on gateways and edge devices which can work with centralized systems to provide efficient and timely analytics across the whole IoT ecosystem: from the center to the edge, opens sourced by IBM. +- [Apache StreamPipes](https://github.com/apache/incubator-streampipes) [Java] - a self-service (Industrial) IoT toolbox to enable non-technical users to connect, analyze and explore IoT data streams. + +### DSL + +- [Apache Beam](https://github.com/apache/beam) [Java, Python, SQL, Scala, Go] - unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs), open sourced by Google. +- [coast](https://github.com/bkirwi/coast) [Scala] - a DSL that builds DAGs on top of Samza and provides exactly-once semantics. +- [Esper](https://github.com/espertechinc/esper) [Java] - component for complex event processing (CEP) and event series analysis. +- [Streamparse](https://github.com/Parsely/streamparse) [Python] - lets you run Python code against real-time streams of data via Apache Storm. +- [summingbird](https://github.com/twitter/summingbird) [Scala] - library that lets you write MapReduce programs that look like native Scala or Java collection transformations and execute them on a number of well-known distributed MapReduce platforms, including Storm and Scalding. + +### Data Pipeline + +- [Apache Kafka](https://github.com/apache/kafka) [Scala/Java] - distributed, partitioned, replicated commit log service, which provides the functionality of a messaging system, but with a unique design. +- [Apache Pulsar](https://github.com/apache/incubator-pulsar) [Java] - distributed pub-sub messaging platform with a very flexible messaging model and an intuitive client API. +- [Apache RocketMQ](https://github.com/apache/rocketmq) [Java] - distributed messaging and streaming platform with low latency, high performance and reliability, trillion-level capacity and flexible scalability. +- [brooklin](https://github.com/linkedin/Brooklin/) [Java] - a distributed system intended for streaming data between various heterogeneous source and destination systems with high reliability and throughput at scale from Linkedin (replaced databus). +- [camus](https://github.com/linkedin/camus) [Java] - Linkedin's Kafka -> HDFS pipeline. +- [databus](https://github.com/linkedin/databus) [Java] - Linkedin's source-agnostic distributed change data capture system. +- [flume](https://github.com/apache/flume) [Java] - distributed, reliable, and available service for efficiently collecting, aggregating, and moving large amounts of log data. +- [fluvio](https://github.com/infinyon/fluvio) [Rust/WASM] - Real-time programmable data streaming platform with in-line computation capabilities. +- [Gazette](https://github.com/gazette/core) [golang] - Distributed streaming infrastructure built on cloud storage which makes it easy to mix and match batch and streaming paradigms. +- [LogDevice](https://logdevice.io/) [C++] - a high-performant distributed system by Facebook for streaming and storing sequential data, using a log structure. +- [metaq](https://github.com/killme2008/Metamorphosis) [Java] - Taobao's high available, high performance distributed messaging system +- [NATS streaming](https://github.com/nats-io/nats-streaming-server) [Go] - fast disk-backed messaging solution +- [nsq](https://github.com/nsqio/nsq) [Go] - realtime distributed messaging platform designed to operate at scale, handling billions of messages per day. +- [Redpanda](https://github.com/redpanda-data/redpanda) [C++] - Redpanda is Kafka compatible, ZooKeeper-free, JVM-free and source available. +- [RudderStack](https://github.com/rudderlabs/rudder-server) [Go] - an open source customer data infrastructure (segment, mparticle alternative). +- [suro](https://github.com/Netflix/suro) [Java] - data pipeline service for collecting, aggregating, and dispatching large volume of application events including log data. +- [StreamSets Data Collector](https://github.com/streamsets/datacollector-oss) [Java] - continuous big data ingestion infrastructure that reads from and writes to a large number of end-points, including S3, JDBC, Hadoop, Kafka, Cassandra and many others. + +### Online Machine Learning + +- [Apache Samoa](https://github.com/apache/incubator-samoa) [Java] - distributed streaming machine learning (ML) framework that contains a programing abstraction for distributed streaming ML algorithms. +- [DataSketches](https://github.com/DataSketches/sketches-core) [Java] - sketches library from Yahoo!. +- [Numalogic] (https://github.com/numaproj/numalogic) [Python] - Collection of ML models and libraries for real-time anomaly detection and forecasting on time series data. Built on Numaflow, a K8s native stream processing platform +- [River](https://github.com/online-ml/river) [Python] - online machine learning library. +- [streamDM](https://github.com/huawei-noah/streamDM) [Scala] - mining Big Data streams using Spark Streaming from Huawei. +- [StreamingBandit](https://github.com/Nth-iteration-labs/streamingbandit) [Python] - Provides a webserver to quickly setup and evaluate possible solutions to contextual multi-armed bandit (cMAB) problems. +- [StormCV](https://github.com/sensorstorm/StormCV) [Java] - enables the use of Apache Storm for video processing by adding computer vision (CV) specific operations and data model. +- [trident-ml](https://github.com/pmerienne/trident-ml) [Java] - realtime online machine learning library based on Trident. +- [yurita](https://github.com/paypal/yurita) [Scala] - Anomaly detection framework built on Spark Structured Streaming from Paypal. + +### Streaming SQL + +- [pipelinedb](https://github.com/pipelinedb/pipelinedb) [C] - An open-source relational database that runs SQL queries continuously on streams, incrementally storing results in tables. +- [squall](https://github.com/epfldata/squall) [Java] - Squall executes SQL queries on top of Storm for doing online processing. +- [StreamCQL](https://github.com/Zhiqiang-He/StreamCQL) [Java] - Continuous Query Language on RealTime Computation System. +- [ksqlDB](https://github.com/confluentinc/ksql) [Java] - A cloud-native, source-available [database](https://ksqldb.io/) purpose-built for stream processing applications +- [Materialize](https://materialize.com) [Rust] - A source-available streaming SQL engine for maintaining materialized views on data from message brokers and databases. +- [Siddhi](https://github.com/siddhi-io/siddhi) [Java] - A cloud native Streaming and Complex Event Processing engine that understands Streaming SQL queries in order to capture events from diverse data sources, process them, detect complex conditions, and publish output to various endpoints in real time. +- [Proton](https://github.com/timeplus-io/proton) [C++] - A unified streaming and historical data analytics database in a single binary, powered by ClickHouse. + +### Benchmark + +- [storm-perf-test](https://github.com/yahoo/storm-perf-test) [Java] - a simple storm performance/stress test. +- [streaming-benchmarks](https://github.com/yahoo/streaming-benchmarks) [Java] - Benchmarks for Low Latency (Streaming) solutions including Apache Storm, Apache Spark, Apache Flink, etc. +- [flotilla](https://github.com/tylertreat/Flotilla) [Go] - Automated message queue orchestration for scaled-up benchmarking. + +### Toolkit + +- [akka](https://github.com/akka/akka) [Scala] - toolkit and runtime for building highly concurrent, distributed, and resilient message-driven application on the JVM. +- [Apache Pekko](https://github.com/apache/incubator-pekko) [Scala, Java] - Fork of Akka 2.6.x, prior to the Akka project's adoption of the Business Source License. +- [pulsar](https://github.com/quantmind/pulsar/) [Python] - Actor based event driven concurrent framework for Python. +- [aeron](https://github.com/real-logic/Aeron) [Java/C++] - efficient reliable unicast and multicast message transport. +- [StreamFlow](https://github.com/lmco/streamflow) [Java] - stream processing tool designed to help build and monitor processing workflows. +- [samza-luwak](https://github.com/romseygeek/samza-luwak) [Java] - uses Luwak, a stored-query engine built on Lucene, to implement full-text search on streams. +- [Streamdal](https://streamdal.com) [Go/Node.js/Python] - A tool to embed privacy controls in your application code to detect PII as it enters and leaves your systems, preventing it from reaching unintended data streams or pipelines. +- [Turbine](https://github.com/Netflix/Turbine) [Java] - tool for aggregating streams of Server-Sent Event (SSE) JSON data into a single stream. +- [Nussknacker](https://github.com/TouK/nussknacker) [Scala] - A visual tool to define and run real-time decision algorithms. + +### Closed Source + +- [Amazon Kinesis Streams](https://aws.amazon.com/kinesis/) [Java] - real-time, fully managed and scalable data stream engine provided by AWS. +- [Azure Stream Analytics](https://azure.microsoft.com/en-us/services/stream-analytics/) [.NET] a massively scalable, fully managed, real-time, data stream engine provided by Microsoft Azure. +- [Cloud Dataflow](https://cloud.google.com/dataflow/)[Java, Python, SQL, Scala] - Google's managed stream and batch data processing engine. Supports running Beam pipelines. +- [concord](https://www.slideshare.net/concord-io/may-2016-data-by-the-bay-concord-simple-flexible-stream-processing-on-apache-mesos) [C++] - a distributed stream processing framework built in C++ on top of Apache. +- [IBM Streams](https://www.ibm.com/analytics/us/en/technology/stream-computing/) [Python/Java/Scala] - platform for distributed processing and real-time analytics. Provides toolkits for advanced analytics like geospatial, time series, etc. out of the box. +- [jubatus](http://jubat.us/en/) [C++] - distributed processing framework and streaming machine learning library. +- [millwheel](http://research.google.com/pubs/pub41378.html) - framework for building low-latency data-processing applications that is widely used at Google. +- [NVIDIA Deep Stream](https://developer.nvidia.com/deepstream-sdk) [Python/C/C++] - a platform for real-time image, video and audio processing, preferably using on edge devices or cloud. + +### Readings + +1. [In-Stream Big Data Processing](https://highlyscalable.wordpress.com/2013/08/20/in-stream-big-data-processing/) +2. [The world beyond batch: Streaming 101](http://radar.oreilly.com/2015/08/the-world-beyond-batch-streaming-101.html) by Tyler Akidau. +3. [Real Time Analytics: Algorithms and Systems (VLDB 2015)](http://www.vldb.org/pvldb/vol8/p2040-Kejariwal.pdf) +4. [Grokking Streaming Systems](https://www.manning.com/books/grokking-streaming-systems) by Josh Fischer & Ning Wang +5. [Streaming Systems: The What, Where, When, and How of Large-Scale Data Processing](https://www.oreilly.com/library/view/streaming-systems/9781491983867/) by Reuven Lax, Slava Chernyak, and Tyler Akidau +6. [Data Pipelines with Apache Airflow](https://www.manning.com/books/data-pipelines-with-apache-airflow) by Bas P. Harenslak and Julian Rutger de Ruiter + +## License + +![Creative Commons License](https://i.creativecommons.org/l/by-sa/4.0/80x15.png) + +Licensed under a [Creative Commons Attribution-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-sa/4.0/) diff --git a/readmes/substrate b/readmes/substrate new file mode 100644 index 0000000..434fbb9 --- /dev/null +++ b/readmes/substrate @@ -0,0 +1,245 @@ +# Awesome Substrate [![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re) + +> Please see [`awesome-dot`](https://github.com/haquefardeen/awesome-dot) for a similar list that is more general to the entire Polkadot ecosystem, not just Substrate. + +--- + +> An awesome list is a list of awesome things curated by the Substrate community. + +Substrate is a framework for building upgradable, modular and efficient +blockchains. Substrate is an open-source library of [Rust](https://www.rust-lang.org/) code that is +maintained by [Parity Technologies](https://www.parity.io/). Source code available on +[GitHub](https://github.com/paritytech/substrate). + +## Contents + +- [Resources](#resources) +- [Support](#support) +- [Social](#social) +- [Events](#events) +- [Blogs](#blogs) +- [Videos](#videos) +- [Templates](#templates) +- [FRAME Pallets](#frame-pallets) +- [Framework Extensions](#framework-extensions) +- [Client Libraries](#client-libraries) +- [Mobile](#mobile) +- [Tools](#tools) +- [Products and Services](#products-and-services) +- [Alternative Implementations](#alternative-implementations) +- [SCALE Codec](#scale-codec) + +## Resources + +- [DotJobs](https://dotjobs.net/) - A job board for the Substrate and Polkadot ecosystem projects, maintained by [Stateless.Money](https://stateless.money/). +- [Developer Hub GitHub](https://github.com/substrate-developer-hub/) - Substrate Developer Hub repositories. +- [Ecosystem Projects](https://substrate.io/ecosystem/projects/) - Projects and teams building with Substrate. +- [Polkadot Stack](https://github.com/w3f/Grants-Program/blob/master/docs/polkadot_stack.md) - An `awesome list` maintained by our friends at [Web3 Foundation](https://web3.foundation/). +- [Official Homepage](https://substrate.io/) - Vision, ecosystem, opportunities, and much more. + - [Docs](https://docs.substrate.io/) - Developer documentation. + - [Tutorials](https://docs.substrate.io/tutorials) - Guided exercises to get you started. + - [How-to guides](https://docs.substrate.io/how-to-guides) - Workflows outlined to achieve a specific goal. + - [Reference Docs](https://docs.substrate.io/rustdocs) - Versioned API documentation. +- Technical Papers + - [Polkadot Lightpaper](https://polkadot.network/Polkadot-lightpaper.pdf) + - [Polkadot: Vision for a heterogeneous multi-chain framework](https://github.com/polkadot-io/polkadotpaper/raw/master/PolkaDotPaper.pdf) + - [Overview of Polkadot and its Design Considerations](https://arxiv.org/abs/2005.13456.pdf) + - [Chinese Translation](https://github.com/AmadeusGB/Overview-of-Polkadot) (by community) + +## Support + +- [Builders Program](https://substrate.io/ecosystem/substrate-builders-program/) - White-glove solutions and dedicated support team for visionary teams using Substrate. +- [Stack Exchange](https://substrate.stackexchange.com/) - The best place for all technical questions. +- [Web3 Foundation Grants](https://web3.foundation/grants) - Funding for ecosystem development. +- [Polkadot Treasury](https://wiki.polkadot.network/docs/learn-treasury#creating-a-treasury-proposal) - The Treasury funds are allocated through the voting on spending proposal. + +## Social + +- [Substrate Developers Chat (Telegram)](https://t.me/substratedevs) - Chat with other Substrate developers, also bridged to [matrix](https://matrix.to/#/#substratedevs:matrix.org). +- [Twitter](https://twitter.com/substrate_io) - Follow us to stay up-to-date. +- [Polkaverse](https://polkaverse.com) - A decentralized news-feed style social platform for the Polkadot community to discuss, share knowledge, post ecosystem updates and interact with posts. Built on top of [Subsocial](https://subsocial.network). + +## Events + +- [Sub0 Developer Conference](https://sub0.parity.io/) - Semiannual, online and in-person for all + things Substrate. +- [Substrate Seminar](https://substrate.io/ecosystem/resources/seminar/) - Bi-weekly + collaborative learning sessions. + +## Blogs + +- [DotLeap](https://dotleap.com/) - Polkadot and Substrate Community blog and newsletter. +- [Official](https://www.parity.io/blog/tag/parity-substrate) - Published by Parity. + +## Videos + +- [Parity YouTube](https://www.youtube.com/c/paritytech) + - [Substrate Seminar (YouTube Archive)](https://www.youtube.com/playlist?list=PLp0_ueXY_enXRfoaW7sTudeQH10yDvFOS) + - [Sub0 Conference Nov. 2022](https://youtube.com/playlist?list=PLOyWqupZ-WGvywLqJDsMIYdCn8QEa2ShQ) + - [Sub0 Conference Oct. 2020](https://www.youtube.com/playlist?list=PLp0_ueXY_enUZk1RuEAU9ly5h0wy5FuLs) + - [Sub0 Conference Dec. 2019](https://www.youtube.com/playlist?list=PLp0_ueXY_enWZ4UZE7rM0hdT8Z_ZTjU5V) + - [Sub0 Conference Apr. 2019](https://www.youtube.com/playlist?list=PLp0_ueXY_enWqrfP_vR4PLhzQj76fLT8y) +- [Polkadot Network Technical Explainers](https://www.youtube.com/playlist?list=PLOyWqupZ-WGuAuS00rK-pebTMAOxW41W8) +- [Substrate Seminar Twitch](https://www.twitch.tv/polkadotdev) - Biweekly stream hosted by Polkadot Developers Twitch. + - [Old Seminar Crowdcast](https://www.crowdcast.io/e/substrate-seminar-2/) - Seminar archive. + - [Older Seminar Crowdcast](https://www.crowdcast.io/e/substrate-seminar/) - Older still Seminar archive. +- [Substrate: A Rustic Vision for Polkadot by Gavin Wood at Web3 Summit 2018](https://www.youtube.com/watch?v=0IoUZdDi5Is) + +## Templates + +- [Base](https://github.com/substrate-developer-hub/substrate-node-template) - Minimal FRAME-based + node, derived from [upstream](https://github.com/paritytech/substrate/tree/master/bin/node-template). +- [Frontier](https://github.com/paritytech/frontier/tree/master/template) - Fronter enabled EVM and Ethereum RPC compatible Substrate node, ready for hacking. +- [Front-End](https://github.com/substrate-developer-hub/substrate-front-end-template) - Polkadot-JS API and [React](https://reactjs.org/) app to build front-ends for Substrate-based chains. +- [Parachain](https://github.com/substrate-developer-hub/substrate-parachain-template) - Cumulus enabled Substrate node, derived from [upstream](https://github.com/paritytech/cumulus/tree/master/parachain-template). +- [`substrate-stencil`](https://github.com/kaichaosun/substrate-stencil) - A template for a Substrate node that includes staking and governance capabilities. +- [polkadot-js-api-ts-template](https://github.com/kianenigma/polkadot-js-api-ts-template) - A template project to kickstart hacking on top of `@polkadot/api`. +- [INK!athon](https://inkathon.xyz/) - Full-stack dApp boilerplate with ink! smart contracts and a React frontend using the `useInkathon` (listed below) hooks library maintained by [Scio Labs](https://scio.xyz). +- [Subsocial Starter Kit](https://docs.subsocial.network/docs/develop/developer-quickstart) - A starter-kit for building web3 social apps for the Polkadot ecosystem, powered by the [Subsocial blockchain](https://subsocial.network). + +## FRAME Pallets + +- [Chainlink Feed Pallet](https://github.com/smartcontractkit/chainlink-polkadot) - Chainlink feed token interface. +- [Official in Substrate](https://github.com/paritytech/substrate/tree/master/frame) - Large collection, Parity maintained. +- [Open Runtime Module Library (ORML)](https://github.com/open-web3-stack/open-runtime-module-library) - Community maintained collection of Substrate runtime modules. +- [Sunshine Bounty](https://github.com/sunshine-protocol/sunshine-bounty/tree/master/pallets) - Distributed autonomous organization (DAO) for administering a bounty program. +- [Sunshine Identity](https://github.com/sunshine-protocol/sunshine-keybase/tree/master/identity/pallet) - Keybase-inspired identity management. +- [Sunshine Faucet](https://github.com/sunshine-protocol/sunshine-keybase/tree/master/faucet/pallet) - Dispense resources for a development chain. +- [RMRK Pallets](https://github.com/rmrk-team/rmrk-substrate) - Nested, conditional & Multi-resourced NFTs. + +## Framework Extensions + +- [Bridges](https://github.com/paritytech/parity-bridges-common) - A collection of tools for cross-chain communication. +- [Cumulus](https://github.com/paritytech/cumulus) - A set of tools for writing Substrate-based Polkadot parachains. +- [FRAME](https://docs.substrate.io/v3/runtime/frame/) - A system for building Substrate runtimes. +- [Frontier](https://github.com/paritytech/frontier) - End-to-end Ethereum emulation for Substrate chains. +- [ink!](https://github.com/paritytech/ink) - Rust smart contract language for Substrate chains. +- [IntegriTEE](https://book.integritee.network/) - Trusted off-chain execution framework that uses [Intel SGX](https://en.wikipedia.org/wiki/Software_Guard_Extensions) trusted execution environments. +- [Polkadot-JS](https://polkadot.js.org/) - Rich JavaScript API framework for front-end development. + +## Client Libraries + +- [.Net API](https://github.com/usetech-llc/polkadot_api_dotnet) - Maintained by [Usetech](https://usetech.com/blockchain/). +- [.NET Substrate API](https://github.com/ajuna-network/Ajuna.NetApi) - Used in [nuget](https://www.nuget.org/packages/Ajuna.NetApi/), and [Unity Example](https://github.com/ajuna-network/SubstrateNET/tree/master/SubstrateNET.UnityDemo); Maintained by [Ajuna Network](https://ajuna.io/). +- [.NET Toolchain/SDK](https://github.com/ajuna-network/Ajuna.SDK) - Toolchain for Substrate .NET. Pre-generated [SubstrateNET](https://github.com/ajuna-network/SubstrateNET); Maintained by Ajuna Network. +- [`go-substrate-gen`](https://github.com/Aphoh/go-substrate-gen) - Generate Go (de)serialization/client code from Substrate metadata. +- [`sube`](https://github.com/virto-network/sube) - Lightweight Rust client library and CLI with support for type information. +- [`subxt`](https://github.com/paritytech/substrate-subxt) - Official Rust client. +- [C++ API](https://github.com/usetech-llc/polkadot_api_cpp) - Maintained by Usetech. +- [Go RPC Client](https://github.com/centrifuge/go-substrate-rpc-client/) - Maintained by [Centrifuge](https://centrifuge.io/). +- [Kotlin Client](https://github.com/NodleCode/substrate-client-kotlin) - Maintained by [Nodle.io](https://github.com/NodleCode). +- [Polkadot-JS API](https://github.com/polkadot-js/api/) - Semi-official JavaScript library for Substrate-based chains. +- [Python Interface](https://github.com/polkascan/py-substrate-interface) - Maintained by [Polkascan Foundation](https://polkascan.org/). +- [Rust API Client](https://github.com/scs/substrate-api-client) - Rust client maintained by [Supercomputers Systems AG](https://www.scs.ch/). +- [Subscan Go Utilities](https://github.com/itering/subscan-essentials) - SS58 and more, developed by Subscan. +- [Sub-Api](https://github.com/kodadot/packages/tree/main/sub-api) - Friendly wrapper for Polkadot.js API maintained by KodaDot. +- [`useInkathon`](https://github.com/scio-labs/use-inkathon) - Typesafe React Hooks library abstracting functionality by polkadot.js for working with Substrate-based networks and ink! smart contracts maintained by Scio Labs. +- [Subsocial JS SDK](https://github.com/dappforce/subsocial-js) - A JS SDK for developers to build web3 social apps on top of Subsocial. + +## Mobile + +- [Fearless Utils Android](https://github.com/soramitsu/fearless-utils-Android) - Android Substrate tools. +- [Fearless Utils iOS](https://github.com/soramitsu/fearless-utils-iOS) - iOS Substrate tools. +- [Nova Substrate SDK Android](https://github.com/nova-wallet/substrate-sdk-android) - Substrate SDK and tools for Android. +- [Nova Substrate SDK iOS](https://github.com/nova-wallet/substrate-sdk-ios) - Substrate SDK and tools for iOS. +- [Polkadot-Dart](https://github.com/Pocket4D/Polkadot-Dart) - Dart Substrate API. +- [PolkaWallet SDK](https://github.com/polkawallet-io/sdk) - Flutter SDK for Substrate-based App. +- [React-Native-Substrate-Sign](https://github.com/paritytech/react-native-substrate-sign) - Rust library for React Native. + +## Tools + +- [`offline-election`](https://github.com/paritytech/substrate-debug-kit/tree/master/offline-election) - Tool to predict nominated proof-of-stake elections. +- [`offchain::ipfs`](https://rs-ipfs.github.io/offchain-ipfs-manual/) - Substrate infused with [IPFS](https://ipfs.io/). +- [`polkadot-js-bundle`](https://github.com/shawntabrizi/polkadot-js-bundle) - A standalone JS bundle that contains Polkadot{JS} libraries. +- [`polkadot-launch`](https://github.com/shawntabrizi/polkadot-launch) - Simple CLI tool to launch a local Polkadot test network. +- [`polkadot-runtime-prom-exporter`](https://github.com/paritytech/polkadot-runtime-prom-exporter/) - A [Prometheus](https://prometheus.io/) exporter for Polkadot runtime metrics (modifiable for Substrate use). +- [`polkadot-scripts`](https://github.com/paritytech/polkadot-scripts) - A collection of scripts Parity uses to diagnose Polkadot/Kusama. +- [`polkadot-starship`](https://github.com/koute/polkadot-starship) - Another tool to launch a local Polkadot test network, with emphasis on the ability to run big testnets. +- [`srtool-actions`](https://github.com/chevdor/srtool-actions) - GitHub actions to easily use the `srtool` Docker image to build your own runtime. +- [`srtool-cli`](https://github.com/chevdor/srtool-cli) - CLI frontend for the `srtool` Docker image. +- [`srtool`](https://github.com/paritytech/srtool) - Docker image to deterministically build a runtime. +- [`subsee`](https://github.com/ascjones/subsee) - CLI to inspect metadata of a Substrate node as JSON. +- [`subalfred`](https://github.com/hack-ink/subalfred) - An all-in-one Substrate development toolbox. +- [`substrate-balance-calculator`](https://github.com/shawntabrizi/substrate-balance-calculator) - Breakdown the balances of your Substrate account. +- [`substrate-balance-graph`](https://github.com/shawntabrizi/substrate-balance-graph) - Create a graph of the token balance over time of a Substrate address. +- [`substrate-graph-benchmarks`](https://github.com/shawntabrizi/substrate-graph-benchmarks) - Graph the benchmark output of FRAME pallets. +- [`substrate-js-utils`](https://github.com/shawntabrizi/substrate-js-utilities) - A set of useful JavaScript utilities for Substrate that uses the Polkadot{JS} API; Also [deployed as a website](https://www.shawntabrizi.com/substrate-js-utilities/). +- [`substrate-society`](https://github.com/shawntabrizi/substrate-society) - A basic front-end for the FRAME Society pallet. +- [`substrate-toml-lint`](https://github.com/shawntabrizi/substrate-toml-lint) - A toml parser and checker to avoid common errors in Substrate projects. +- [`subwasm`](https://github.com/chevdor/subwasm) - CLI to inspect a runtime WASM blob offline. It shows information, metadata and can compare runtimes. It can also help you fetch a runtime directly from a node. +- [`sup`](https://github.com/clearloop/sup) - Command line tool for generating or upgrading a Substrate node. +- [`scale-value`](https://github.com/paritytech/scale-value) - Analogous to `serde_json` but for SCALE; Library to decode arbitrary SCALE encoded bytes into a dynamic `Value` given type info from `scale-info`. +- [`scale-decode`](https://github.com/paritytech/scale-decode) - Decode SCALE bytes into arbitrary custom types by implementing a visitor trait. +- [Aleph.im](https://aleph.im) - Scalable, decentralized database, file storage, and computation services for Substrate chains and more. +- [Archive](https://github.com/paritytech/substrate-archive) - Indexing engine for Substrate chains. +- [Dev Hub Utils](https://github.com/danforbes/substrate-devhub-utils) - _Unofficial_ utilities for working with official Substrate Developer Hub resources. +- [Europa](https://github.com/patractlabs/europa) - A sandbox for the Substrate runtime execution environment. +- [Fork Off Substrate](https://github.com/maxsam4/fork-off-substrate) - Script to help bootstrap a new chain with the state of a running chain. +- [fudge](https://github.com/centrifuge/fudge) - Core lib for accessing and (arbitrarily) manipulating substrate databases, including the building and importing of local blocks. +- [Gantree Library](https://github.com/gantree-io/gantree-lib-nodejs) - A suite of technologies for managing Substrate-powered parachain networks via rapid spin-up & tear-down. +- [Halva](https://github.com/halva-suite/halva) - A toolchain for improving the experience of developing on Substrate. +- [Hydra](https://github.com/Joystream/hydra) - A GraphQL framework for Substrate nodes. +- [Jupiter](https://github.com/patractlabs/jupiter) - Testnet for smart contracts written for the FRAME Contracts pallet and ink!. +- [Megaclite](https://github.com/patractlabs/megaclite) - Zero-knowledge tools for the Polkadot ecosystem. +- [Metadata Portal](https://nova-wallet.github.io/metadata-portal/) - A self-hosted webpage that shows the latest metadata and chain specs for any given network. +- [Minimark](https://github.com/kodadot/packages) - Implementation of RMRK NFT v1/v2 protocol maintained by KodaDot. +- [Nova Polkadot Utils](https://github.com/nova-wallet/nova-utils) - Contains static info & metadata to support client apps in Polkadot ecosystem to map it to various netowrks. +- [Polkadot Vault](https://signer.parity.io/) (formerly Parity Signer) - Upcycle an unused mobile phone into an air-gapped hardware wallet. +- [Polkadot PANIC](https://github.com/SimplyVC/panic_polkadot) - Monitoring and alerting solution for Polkadot nodes by Simply VC, compatible with many Substrate chains. +- [Polkadot Tool Index](https://wiki.polkadot.network/docs/build-tools-index) - List of tools available for your development with Polkadot and any Substrate chain including Block Explorers, Wallets, Network Monitoring & Reporting, Clients, Benchmarking, Fuzzing, Forking, SCALE Codec, CLI Tools and much more. +- [Polkadot-JS Apps UI](https://polkadot.js.org/apps/) - Semi-official block explorer & front-end for Substrate-based chains. +- [Polkadot-JS Extension](https://github.com/polkadot-js/extension) - Browser extension for interacting with Substrate-based chains. +- [Polkascan](https://polkascan.io/) - Multi-chain block explorer maintained by Polkascan Foundation. +- [Proxy Hot Wallet Demo](https://github.com/emostov/proxy-hot-wallet) - A demonstration of a secure, convenient, and flexible hot wallet architecture built on Substrate primitives. +- [Redspot](https://github.com/patractlabs/redspot) - A [Truffle](https://www.trufflesuite.com/truffle)-like toolkit for smart contracts for the FRAME Contracts pallet and ink!. +- [Sidecar](https://github.com/paritytech/substrate-api-sidecar) - REST service that runs alongside Substrate nodes. +- [SS58 Transform](https://polkadot.subscan.io/tools/ss58_transform) - Display key's addressees with all SS58 prefixes. +- [Staking Rewards Collector](https://github.com/w3f/staking-rewards-collector) - A script to parse and output staking rewards for a given Kusama or Polkadot address and cross-reference them with daily price data. +- [Subkey](https://docs.substrate.io/reference/command-line-tools/subkey/) - Command line utility for working with cryptographic keys. +- [SubQuery](https://subquery.network) - A GraphQL indexer and query service that allows users to easily create indexed data sources and host them online for free. + - [Nova SubQuery API](https://github.com/nova-wallet/subquery-nova) - A SubQuery API implementation for operation history and staking analytics. +- [Subscan](https://www.subscan.io/) - Multi-network explorer for Substrate-based chains. +- [Subsquid](https://subsquid.io) - An indexing framework (SDK + infrastructure) to quickly and easily turn Substrate and EVM on-chain data into APIs and host them. +- [Substate](https://github.com/arrudagates/substate) - 100% no-std/wasm compatible Substrate storage key generator library for Rust. +- [Substrate debug-kit](https://github.com/paritytech/substrate-debug-kit) - A collection of tools and libraries for debugging Substrate-based chains. +- [Substrate Docker Builders](https://github.com/ETeissonniere/substrate-nodeops) - A set of Dockerfiles and GitHub Actions to auto-build and push a Docker image for Substrate-based chains. +- [Substrate Faucet Bot](https://github.com/starkleytech/substrate-faucet) - Python-based faucet for development purposes. +- [Substrate Graph](https://github.com/playzero/substrate-graph) - GraphQL indexer for Substrate-based chains. +- [Typechain-Polkadot](https://github.com/Supercolony-net/typechain-polkadot) - Hepls users to generate typescript types from contract ABIs (ink!) and generate runtime code to interact with contracts and deploy them. +- [TxWrapper](https://github.com/paritytech/txwrapper) - Helpful library for offline transaction creation. +- [VSCode Substrate](https://marketplace.visualstudio.com/items?itemName=paritytech.vscode-substrate) - Plugin for Visual Studio Code. +- [Polkaholic.io](https://polkaholic.io) - Multi-chain block explorer with API and DeFi support across 40+ parachains. +- [SubID](https://github.com/dappforce/subid) - An advanced cross-chain portfolio management tool for the Polkadot ecosystem, allowing any user to see their balances across chains; view their crowdloan history; view their NFTs across Polkadot ecosystem chains; claim their vested tokens and perform cross-chain transfers. +- [Subsocial SDK Playground](https://play.subsocial.network) - Subsocial JS SDK Playground allows you to fetch spaces, send transactions on blockchain and test the SDK code snippets on the go without the need to download or setup anything locally. +- [Uptest Runtime upgrade tool](https://github.com/uptest-sc/uptest) - Uptest command line client and libuptest Rust library are two tools used for debugging storage changes and runtime upgrades. + +## Products and Services + +- [OnFinality](https://onfinality.io) - Free and paid services to shared Substrate based nodes. +- [PrivHost](https://privhost.laissez-faire.trade/) - Public Tor .onion supported nodes for Polkadot, Kusama and Edgeware. +- [Substrate Devops Guide](https://paritytech.github.io/devops-guide/) - Parity devops team's configuration and guidance on deploying, monitoring, and maintaining node infrastructure. + +## Alternative Implementations + +- [Gossamer](https://github.com/ChainSafe/gossamer) - A Polkadot client implemented in Go; from [ChainSafe](https://chainsafe.io/). +- [Kagome](https://kagome.readthedocs.io/en/latest/) - A C++17 implementation of the Polkadot client; from [Soramitsu](http://www.soramitsu.co.jp/). +- [LimeChain AssemblyScript Runtime](https://github.com/LimeChain/as-substrate-runtime) - An account-based Substrate proof-of-concept runtime written in AssemblyScript; from [LimeChain](https://limechain.tech/). + +## SCALE Codec + +- [AssemblyScript](https://github.com/LimeChain/as-scale-codec) - Maintained by LimeChain. +- [C](https://github.com/MatthewDarnell/cScale) - Maintained by Matthew Darnell. +- [C++](https://github.com/soramitsu/scale-codec-cpp) - Maintained by Soramitsu. +- [Codec Definition](https://docs.substrate.io/v3/advanced/scale-codec/) - Official codec documentation. +- [Go](https://github.com/itering/scale.go) - Maintained by [Itering](https://www.itering.com/). +- [Haskell](https://github.com/airalab/hs-web3/tree/master/src/Codec) - Maintained by [Robonomics Network](https://robonomics.network/). +- [Java](https://github.com/emeraldpay/polkaj/tree/master/polkaj-scale) - Maintained by [Emerald](https://emerald.cash/). +- [Parity SCALE Codec](https://github.com/paritytech/parity-scale-codec) - Reference implementation written in Rust. +- [Python](https://github.com/polkascan/py-scale-codec) - Maintained by Polkascan Foundation. +- [Ruby](https://github.com/itering/scale.rb) - Maintained by Itering. +- [Scales](https://github.com/virto-network/scales) - Serializing SCALE using type information from a type registry. +- JavaScript / TypeScript implementations: + - [paritytech/parity-scale-codec-ts](https://github.com/paritytech/parity-scale-codec-ts) - Maintained by Parity Technologies. + - [polkadot-js/api](https://github.com/polkadot-js/api/tree/master/packages/types) - Maintained by Polkadot-JS. + - [scale-ts](https://github.com/unstoppablejs/unstoppablejs/tree/main/packages/scale-ts#scale-ts) - Maintained by Josep M Sobrepere. + - [soramitsu/scale-codec-js-library](https://github.com/soramitsu/scale-codec-js-library) - Maintained by Soramitsu. diff --git a/readmes/supabase b/readmes/supabase new file mode 100644 index 0000000..663fb88 --- /dev/null +++ b/readmes/supabase @@ -0,0 +1,95 @@ +# Awesome Supabase [![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re) + +[Supabase](https://supabase.com/) is an awesome open source alternative to Firebase, where it provides you with a Postgres database, Authentication, instant APIs, Edge Functions, Realtime subscriptions, and Storage. + +This list tries to cover what is awesome about the product and its community! 👁⚡️👁 + +To **enhance** this list, please refer to [CONTRIBUTING.md](CONTRIBUTING.md). + +## Contents + +- [Official Starters](#official-starters) +- [Community Starters](#community-starters) +- [Data Migration Tools](#data-migration-tools) +- [Supabase DX Tools](#supabase-dx-tools) +- [Community Tools](#community-tools) +- [Online Courses](#online-courses) +- [Videos, Podcasts, Livestreams, Talks](#videos-podcasts-livestreams-talks) +- [Integration Guides](#integration-guides) +- [Other interesting articles](#other-interesting-articles) + +## Official Starters + +The following starters supports the `@supabase/supabase-js` v2 library. + +- [Angular](https://github.com/supabase/supabase/tree/master/examples/user-management/angular-user-management) - ![auth](https://img.shields.io/badge/-auth-informational) +- [Expo](https://github.com/supabase/supabase/tree/master/examples/user-management/expo-user-management) - ![auth](https://img.shields.io/badge/-auth-informational) +- [Flutter](https://github.com/supabase/supabase/tree/master/examples/user-management/flutter-user-management) - ![auth](https://img.shields.io/badge/-auth-informational) +- [Next.js (TS)](https://github.com/supabase/supabase/tree/master/examples/user-management/nextjs-ts-user-management) - ![auth](https://img.shields.io/badge/-auth-informational) +- [Nuxt](https://github.com/supabase/supabase/tree/master/examples/user-management/nuxtjs-user-management) - ![auth](https://img.shields.io/badge/-auth-informational) +- [Nuxt3](https://github.com/supabase/supabase/tree/master/examples/user-management/nuxt3-user-management) - ![auth](https://img.shields.io/badge/-auth-informational) +- [React](https://github.com/supabase/supabase/tree/master/examples/user-management/react-user-management) - ![auth](https://img.shields.io/badge/-auth-informational) +- [Solid](https://github.com/supabase/supabase/tree/master/examples/user-management/solid-user-management) - ![auth](https://img.shields.io/badge/-auth-informational) +- [Svelte](https://github.com/supabase/supabase/tree/master/examples/user-management/svelte-user-management) - ![auth](https://img.shields.io/badge/-auth-informational) +- [Svelte Kit](https://github.com/supabase/supabase/tree/master/examples/user-management/sveltekit-user-management) - ![auth](https://img.shields.io/badge/-auth-informational) +- [Vue 3](https://github.com/supabase/supabase/tree/master/examples/user-management/vue3-user-management) - ![auth](https://img.shields.io/badge/-auth-informational) +- [Next.js, Slack Clone](https://github.com/supabase/supabase/tree/master/examples/slack-clone/nextjs-slack-clone) - ![realtime](https://img.shields.io/badge/-realtime-orange) +- [Svelte, Todo list](https://github.com/supabase/supabase/tree/master/examples/todo-list/sveltejs-todo-list) - ![database](https://img.shields.io/badge/-database-9cf) +- [React Native, Stripe Payments](https://github.com/supabase-community/expo-stripe-payments-with-supabase-functions) - ![edge functions](https://img.shields.io/badge/-edge%20functions-darkgreen) +- [Flutter, Stripe Payments](https://github.com/supabase-community/flutter-stripe-payments-with-supabase-functions) - ![edge functions](https://img.shields.io/badge/-edge%20functions-darkgreen) + +## Community Starters + +- [Vuepabase](https://github.com/JMaylor/vuepabase) - Vue3 Supabase starter, with Pinia, Vue-router 4, TailwindCSS, Vitest, Cypress and more. +- [Supastarter](https://supastarter.dev) - Supabase starter with Next.js, authentication, mail templates, landing page, dashboard and blog. +- [RedwoodJS Supabase Quickstart](https://github.com/redwoodjs/redwoodjs-supabase-quickstart) - Supabase Quickstart example app with RedwoodJS. +- [Basejump](https://usebasejump.com) - Open source Next.js starter with teams, personal accounts, invitations, Tailwind, i18n. Fully tested schema. +## Data Migration Tools + +- [Supabase Schema](https://supabase-schema.vercel.app/) - Generate SQL scripts and database diagram with this handy tool. No sensitive information is required, only need the project url + anonymous key. +- [Heroku to Supabase Importer](https://migrate.supabase.com/) - Given Heroku is ending free-tier support soon, if you have any Postgres DB that you want to continue supporting on your projects, migrating to Supabase will be a good choice. With this tool, it will be a breeze to migrate over. Here's [a guide](https://supabase.com/docs/guides/migrations/heroku) with a video for this migration process. +- [Supabase DB to Google Sheets](https://github.com/jadynekena/supabase-googlesheet) - Tool to pull Supabase data into Google Sheets. +- [Retool REST API data generator](https://retool.com/api-generator) - Tool to generate structured data to be inserted into your PostgresDB. + +## Supabase DX Tools + +- [Supabase CLI](https://supabase.com/docs/reference/cli) - The Supabase CLI provides tools to develop your project locally and deploy to the Supabase Platform. +- [Supabase SQL](https://database.dev/) - Find common use case SQL scripts easily for copy pasting. + +## Community Tools + +- [MadeWithSupabase](https://www.madewithsupabase.com/) - App to explore projects made with Supabase. Users can find by specific Supabase functionality used or via user-given tags, and also find projects submitted in specific calendar months. +- [Octokit-lite](https://github.com/lyqht/Octokit-lite) - App to perform common use case GitHub operations on multiple repositories efficiently. Uses Supabase Auth and DB. +- [Generate Supabase Database Types GitHub Action](https://github.com/lyqht/generate-supabase-db-types-github-action) - GitHub action to generate types based on your Supabase database. +- [Supabase Cache Helpers](https://github.com/psteinroe/supabase-cache-helpers) - Collection of framework specific Cache utilities for working with Supabase. +- [Postgres WASM by Snaplet and Supabase](https://supabase.com/blog/postgres-wasm) - Tool to run Postgres in the browser. + + +## Online Courses + +- [Build a Full-Stack App with Next.js, Supabase & Prisma](https://themodern.dev/courses/build-a-fullstack-app-with-nextjs-supabase-and-prisma-322389284337222224) - Learn to build a full-stack application from scratch using some of the best modern web technologies: React / Next.js, Prisma, and Supabase. Free course by [Grégory D'Angelo](https://twitter.com/gdangel0). +- [Cache Supabase data at the Edge with Cloudflare Workers and KV Storage](https://egghead.io/courses/cache-supabase-data-at-the-edge-with-cloudflare-workers-and-kv-storage-883c7959) - Teaches devs how to query, perform cache crud operations on Supabase with KV Storage using Cloudflare workers through a free course. +Featured at [Cloudflare x Supabase Developer Meetup](https://t.co/sqmDQahsA4). Free course by [Jon Meyers](https://twitter.com/jonmeyers_io). +- [Vue JS Essentials: A Beginners Series on Pinia, Vitest, and Supabase](https://www.youtube.com/watch?v=W-D6h7Jne18) - A great series of in-depth tutorials, includes frontend tests and mocks to emulate a production grade project. + +## Videos, Podcasts, Livestreams, Talks + +- [Is Supabase Legit? Firebase Alternative Breakdown](https://youtu.be/WiwfiVdfRIc) - Video by Fireship.io on Supabase. +- [Supabase Happy Hours](https://www.youtube.com/watch?v=IJoc6dKy03c&list=PL5S4mPUpp4Ouyw8bMupHgxC3VL9BLZzvV) - A signature ongoing series of livestreams hosted by the Supabase core team, where they try to create side projects using Supabase APIs and engage with the community. Hosted by core members [Thor Schaeff](https://thorweb.dev/), [Jon Meyers](https://jonmeyers.io/), Alaister Young and [Tyler Shukert](https://dshukertjr.dev/). +- [Supabase Developer Stories](https://www.youtube.com/watch?v=QAm1x7KaLq4&list=PL5S4mPUpp4OuzQN-a_FY3OZQuYo4NmXvb) - An ongoing series where SaaS founders/co-founders that use Supabase to showcase their products. +- [CityJS 2022 Talk on Building Billy with Supabase](https://www.youtube.com/watch?v=UiANV3uqT04&t=6841s) - A talk on how a React Native expense tracker side project is built with Supabase, by a SupaSquad member [Estee Tey](https://esteetey.dev/). +- [Build An Image Gallery With Supabase Storage and React](https://www.youtube.com/watch?v=8tfdY0Sf2rA) - A tutorial on using Supabase to upload & serve images. +- [PMF is one pivot away with Ant Wilson from Supabase](https://podcast.bitreach.io/episodes/product-market-fit-is-one-pivot-away-with-ant-wilson-founder-of-supabase) - Talks about Supabase's experiences of the phases before and after Product Market Fit (PMF). + +## Integration Guides + +- [Firebase to Supabase](https://github.com/supabase-community/firebase-to-supabase) - A collection of guides of migrating from different components of Firebase such as Auth, Firestore, Storage, Functions to Supabase. +- [How to Manage Your Supabase Database with Directus](https://directus.io/guides/directus-plus-supabase/) - Directus Studio provides a means to browse, manage, and visualize database content through a no-code app and this guide shows how to setup Supabase with Directus. +- [Supabase admin panel tutorial with Retool](https://retool.com/blog/supabase-tutorial-admin-panel/) - Retool helps teams to build internal tools quickly. Learn how to setup an admin panel using Retool and Supabase. +- [Set up a monorepo with Supabase and Turborepo](https://philipp.steinroetter.com/posts/supabase-turborepo) - Talks about how a codebase is migrated to a turborepo-powered pnpm monorepo that ships 3 NextJS apps, a Preact widget, a React Native app and two Fastify servers out of a single repository, all speaking to the same Supabase instance. + +## Other interesting articles + +- [How to market to developers on Twitter: Learnings from 4 months of Supabase feed](https://www.developermarkepear.com/blog/developer-marketing-on-social-media-twitter-supabase) - Analyzes growth marketing strategy of Supabase, especially on Twitter. +- [How Fleeting Notes Migrated 1000+ Users from Firebase to Supabase (Stripe, Firebase, Supabase)](https://fleetingnotes.app/posts/migrating-from-firebase-to-supabase/) - Walks through the process of how Fleeting Notes (a note-taking application) migrated from Firebase to Supabase in terms of Stripe integration and its databases. +- [Ultimate guide to testing on Supabase using pgTAP](https://usebasejump.com/blog/testing-on-supabase-with-pgtap) diff --git a/readmes/suricata b/readmes/suricata new file mode 100644 index 0000000..8a55418 --- /dev/null +++ b/readmes/suricata @@ -0,0 +1,156 @@ +# Awesome Suricata [![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re) + +[<img src="https://suricata.io/wp-content/uploads/2022/01/Logo-SuricataFinal-1-translucent.png" align="right" width="120">](https://suricata.io) + +> Curated list of awesome things related to Suricata. + +[Suricata](https://suricata.io/features) is a free intrusion detection/prevention system (IDS/IPS) and network security monitoring engine. + +## Contents + +- [Input Tools](#input-tools) +- [Output Tools](#output-tools) +- [Operations, Monitoring and Troubleshooting](#operations-monitoring-and-troubleshooting) +- [Programming Libraries and Toolkits](#programming-libraries-and-toolkits) +- [Dashboards and Templates](#dashboards-and-templates) +- [Development Tools](#development-tools) +- [Documentation and Guides](#documentation-and-guides) +- [Analysis Tools](#analysis-tools) +- [Rule Sets](#rule-sets) +- [Rule/Security Content Management and Handling](#rulesecurity-content-management-and-handling) +- [Systems Using Suricata](#systems-using-suricata) +- [Training](#training) +- [Simulation and Testing](#simulation-and-testing) +- [Data Sets](#data-sets) +- [Misc](#misc) + + +## Input Tools + +- [PacketStreamer](https://github.com/deepfence/PacketStreamer) - Distributed tcpdump for cloud native environments. + + +## Output Tools + +- [suricata-kafka-output](https://github.com/Center-Sun/suricata-kafka-output) - Suricata Eve Kafka Output Plugin for Suricata 6. +- [suricata-redis-output](https://github.com/jasonish/suricata-redis-output) - Suricata Eve Redis Output Plugin for Suricata 7. +- [Meer](https://github.com/quadrantsec/meer) - Meer is a "spooler" for Suricata / Sagan. +- [FEVER](https://github.com/DCSO/fever) - Fast, extensible, versatile event router for Suricata's EVE-JSON format. +- [Suricata-Logstash-Templates](https://github.com/pevma/Suricata-Logstash-Templates) - Templates for Kibana/Logstash to use with Suricata IDPS. +- [Lilith](https://github.com/VVelox/Lilith) - Reads EVE files into SQL as well as search stored data. + + +## Operations, Monitoring and Troubleshooting + +- [slinkwatch](https://github.com/DCSO/slinkwatch) - Automatic enumeration and maintenance of Suricata monitoring interfaces. +- [suri-stats](https://github.com/regit/suri-stats) - A tool to work on suricata `stats.log` file. +- [Mauerspecht](https://github.com/DCSO/mauerspecht) - Simple Probing Tool for Corporate Walled Garden Networks. +- [ansible-suricata](https://github.com/GitMirar/ansible-suricata) - Suricata Ansible role (slightly outdated). +- [MassDeploySuricata](https://github.com/pevma/MassDeploySuricata) - Mass deploy and update Suricata IDPS using Ansible IT automation platform. +- [docker-suricata](https://github.com/jasonish/docker-suricata) - Suricata Docker image. +- [Suricata-Monitoring](https://github.com/VVelox/Suricata-Monitoring) - LibreNMS JSON / Nagios monitor for Suricata stats. +- [Terraform Module for Suricata](https://github.com/onetwopunch/terraform-google-suricata) - Terraform module to setup Google Cloud packet mirroring and send packets to Suricata. +- [InfluxDB Suricata Input Plugin](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/suricata) - Input Plugin for Telegraf to collect and forward Suricata `stats` logs (included out of the box in recent Telegraf releases). +- [suricata_exporter](https://github.com/corelight/suricata_exporter) - Simple Prometheus exporter written in Go exporting stats metrics scraped from Suricata socket. + +## Programming Libraries and Toolkits + +- [rust-suricatax-rule-parser](https://github.com/jasonish/rust-suricatax-rule-parser) - Experimental Suricata Rule Parser in Rust. +- [go-suricata](https://github.com/ks2211/go-suricata) - Go Client for Suricata (Interacting via Socket). +- [gonids](https://github.com/google/gonids) - Go library to parse intrusion detection rules for engines like Snort and Suricata. +- [surevego](https://github.com/rhaist/surevego) - Suricata EVE-JSON parser in Go. +- [suricataparser](https://github.com/m-chrome/py-suricataparser) - Pure python parser for Snort/Suricata rules. +- [py-idstools](https://github.com/jasonish/py-idstools) - Snort and Suricata Rule and Event Utilities in Python (Including a Rule Update Tool). + + +## Dashboards and Templates + +- [KTS](https://github.com/StamusNetworks/KTS) - Kibana 4 Templates for Suricata IDPS Threat Hunting. +- [KTS5](https://github.com/StamusNetworks/KTS5) - Kibana 5 Templates for Suricata IDPS Threat Hunting. +- [KTS6](https://github.com/StamusNetworks/KTS6) - Kibana 6 Templates for Suricata IDPS Threat Hunting. +- [KTS7](https://github.com/StamusNetworks/KTS7) - Kibana 7 Templates for Suricata IDPS Threat Hunting. + + +## Development Tools + +- [Suricata Language Server](https://github.com/StamusNetworks/suricata-language-server) - Suricata Language Server is an implementation of the Language Server Protocol for Suricata signatures. It adds syntax check, hints and auto-completion to your preferred editor once it is configured. +- [suricata-ls-vscode](https://github.com/StamusNetworks/suricata-ls-vscode) - Suricata IntelliSense Extension using the Suricata Language Server. +- [suricata-highlight-vscode](https://github.com/dgenzer/suricata-highlight-vscode) - Suricata Rules Support for Visual Studio Code (syntax highlighting, etc). +- [SublimeSuricata](https://github.com/ozuriexv/SublimeSuricata) - Basic Suricata syntax highlighter for Sublime Text. + + +## Documentation and Guides + +- [SEPTun](https://github.com/pevma/SEPTun) - Suricata Extreme Performance Tuning guide. +- [SEPTun-Mark-II](https://github.com/pevma/SEPTun-Mark-II) - Suricata Extreme Performance Tuning guide - Mark II. +- [suricata-4-analysts](https://github.com/StamusNetworks/suricata-4-analysts) - The Security Analyst's Guide to Suricata. + + +## Analysis Tools + +- [Suricata Analytics](https://github.com/StamusNetworks/suricata-analytics) - Various resources that are useful when interacting with Suricata data. +- [Malcolm](https://github.com/cisagov/Malcolm) - A powerful, easily deployable network traffic analysis tool suite for full packet capture artifacts (PCAP files), Zeek logs and Suricata alerts. +- [Evebox](https://github.com/jasonish/evebox) - Web Based Event Viewer (GUI) for Suricata EVE Events in Elastic Search. + + +## Rule Sets + +- [nids-rule-library](https://github.com/klingerko/nids-rule-library#readme) - Collection of various open-source and commercial rulesets. +- [Stamus Lateral Movement Detection Rules](https://www.stamus-networks.com/blog/new-open-ruleset-for-detecting-lateral-movement-with-suricata) - Suricata ruleset to detect lateral movement. +- [QuadrantSec Suricata Rules](https://github.com/quadrantsec/suricata-rules) - QuadrantSec Suricata rules. +- [Cluster25/detection](https://github.com/Cluster25/detection) - Cluster25's detection rules. +- Networkforensic.dk (NF) rules sets: + - [NF IDS rules](https://networkforensic.dk/SNORT/NF-local.zip) + - [NF SCADA IDS Rules](https://networkforensic.dk/SNORT/NF-SCADA.zip) + - [NF Scanners IDS Rules](https://networkforensic.dk/SNORT/NF-Scanners.zip) +- [Quantum Insert detection for Suricata](https://github.com/fox-it/quantuminsert/blob/master/detection/suricata/README.md) - Suricata rules accompanying Fox-IT's QUANTUM 2015 blog/BroCon talk. +- [Hunting rules](https://github.com/travisbgreen/hunting-rules) - Suricata IDS alert rules for network anomaly detection from Travis Green. +- [3CORESec NIDS - Lateral Movement](https://dtection.io/ruleset/3cs_lateral) - Suricata ruleset focusing on lateral movement techniques (paid). +- [3CORESec NIDS - Sinkholes](https://dtection.io/ruleset/3cs_sinkholes) - Suricata ruleset focused on a curated list of public malware sinkholes (free). +- [PAW Patrules](https://pawpatrules.fr) - Another free (CC BY-NC-SA) collection of rules for the Suricata engine. + + +## Rule/Security Content Management and Handling + +- [sidallocation.org](https://sidallocation.org/) - Sid Allocation working group, list of SID ranges. +- [Scirius](https://github.com/StamusNetworks/scirius) - Web application for Suricata ruleset management and threat hunting. +- [IOCmite](https://github.com/sebdraven/IOCmite) - Tool to create dataset for suricata with indicators of MISP instances and add sightings in MISP if an indicator of dataset generates an alert. +- [luaevilbit](https://github.com/regit/luaevilbit) - An Evil bit implementation in luajit for Suricata. +- [Lawmaker](https://www.3coresec.com/solutions/lawmaker) - Suricata IDS rule and fleet management system. +- [surify-cli](https://github.com/dgenzer/surify-cli) - Generate suricata-rules from collection of IOCs (JSON, CSV or flags) based on your suricata template. +- [suricata-prettifier](https://github.com/theY4Kman/suricata-prettifier) - Command-line tool to format and syntax highlight Suricata rules. +- [OTX-Suricata](https://github.com/AlienVault-OTX/OTX-Suricata) - Create rules and configuration for Suricata to alert on indicators from an OTX account. +- [Aristotle](https://github.com/secureworks/aristotle) - Simple Python program that allows for the filtering and modifying of Suricata and Snort rulesets based on interpreted key-value pairs present in the metadata keyword within each rule. + + +## Systems Using Suricata + +- [SELKS](https://github.com/StamusNetworks/SELKS) - A Suricata-based intrusion detection system/intrusion prevention system/network security monitoring distribution. +- [Amsterdam](https://github.com/StamusNetworks/Amsterdam) - Docker based Suricata, Elasticsearch, Logstash, Kibana, Scirius aka SELKS. +- [pfSense](https://www.pfsense.org) - A free network firewall distribution, based on the FreeBSD operating system with a custom kernel and including third party free software packages for additional functionality. +- [OPNsense](https://opnsense.org) - An open source, easy-to-use and easy-to-build FreeBSD based firewall and routing platform. + + +## Training + +- [Experimental Suricata Training Environment](https://github.com/jasonish/experimental-suricata-training) - Experimental Suricata Training Environment. +- [CDMCS](https://github.com/ccdcoe/CDMCS/tree/master) - Cyber Defence Monitoring Course: Rule-based Threat Detection. + + +## Simulation and Testing + +- [Leonidas](https://github.com/WithSecureLabs/leonidas) - Automated Attack Simulation in the Cloud, complete with detection use cases. +- [speeve](https://github.com/satta/speeve) - Fast, probabilistic EVE-JSON generator for testing and benchmarking of EVE-consuming applications. +- [Dalton](https://github.com/secureworks/dalton) - Suricata and Snort IDS rule and pcap testing system. + + +## Data Sets + +- [suricata-sample-data](https://github.com/FrankHassanabad/suricata-sample-data) - Repository of creating different example suricata data sets. + + +## Misc + +- [Suriwire](https://github.com/regit/suriwire) - Wireshark plugin to display Suricata analysis info. +- [bash_cata](https://github.com/isMTv/bash_cata) - A simple script that processes the generated Suricata eve-log in real time and, based on alerts, adds an ip-address to the MikroTik Address Lists for a specified time for subsequent blocking. +- [suriGUI](https://github.com/control-owl/suriGUI) - GUI for Suricata + Qubes OS. diff --git a/readmes/sustainabletechnology b/readmes/sustainabletechnology new file mode 100644 index 0000000..618ebe5 --- /dev/null +++ b/readmes/sustainabletechnology @@ -0,0 +1,2165 @@ +<!--lint ignore awesome-badge --> <!--lint ignore double-link --> +# Open Sustainable Technology +[<img src="earth.png" align="right" width="350">](https://tabletopwhale.com/)__A directory and analysis of the open source ecosystem in the areas of climate change, sustainable energy, biodiversity and natural resources.__ <br> <br>_Earth's uniqueness in creating a stable environment for life in a completely hostile space is a miracle. Various life forms have taken billions of years to build up the natural resources humans depend on, such as a protective atmosphere, fertile soil, stable weather, and clean drinking water. As a movement to democratize technology development and knowledge creation, open source has the potential to become the central driver in preserving this stability. Open Sustainable Technology's mission is to gather projects that preserve natural ecosystems through open technology, methods, data, intelligence, knowledge or tools._ +<!--lint ignore double-link --> +<br> [![](https://badgen.net/badge/View/Spreadsheets/009485?scale=1.6)](https://docs.getgrist.com/gSscJkc5Rb1R/OpenSustaintech) +[![](https://badgen.net/badge/Download/Report/009485?scale=1.6)](https://raw.githubusercontent.com/protontypes/open-source-in-environmental-sustainability/main/OpenSourceSustainabilityEcosystem_080423.pdf) +[![](https://badgen.net/badge/Add/Project/009485?scale=1.6)](https://opensustain.tech/contributing/#contribution-guide) + + Your contribution is essential to [keep this initative alive](https://opencollective.com/open-sustainable-technology). Create [a pull request](https://github.com/protontypes/open-sustainable-technology/blob/main/CONTRIBUTING.md) to add a new project or [send an email](mailto:tobias.augspurger@protontypes.eu) to give feedback, tips and ideas considering [OpenSustain.tech](https://opensustain.tech/). All _Good First Issue_ labelled issues of the listed projects will be visible on [ClimateTriage.com](https://climatetriage.com/). +<!--toc--> + +<!--lint ignore awesome-toc --> +## Contents + + +- [Renewable Energy](#renewable-energy) + - [Photovoltaics and Solar Energy](#photovoltaics-and-solar-energy) + - [Wind Energy](#wind-energy) + - [Hydro Energy](#hydro-energy) + - [Geothermal Energy](#geothermal-energy) + - [Bioenergy](#bioenergy) +- [Energy Storage](#energy-storage) + - [Battery](#battery) + - [Hydrogen](#hydrogen) +- [Energy Systems](#energy-systems) + - [Energy Modeling and Optimization](#energy-modeling-and-optimization) + - [Energy Distribution and Grids](#energy-distribution-and-grids) + - [Energy Monitoring and Management](#energy-monitoring-and-management) + - [Energy System Data Access](#energy-system-data-access) +- [Consumption](#consumption) + - [Buildings and Heating](#buildings-and-heating) + - [Mobility and Transportation](#mobility-and-transportation) + - [Production and Industry](#production-and-industry) + - [Computation and Communication](#computation-and-communication) + - [Agriculture and Nutrition](#agriculture-and-nutrition) +- [Emissions](#emissions) + - [Carbon Intensity and Accounting](#carbon-intensity-and-accounting) + - [Carbon Offsets and Trading](#carbon-offsets-and-trading) + - [Carbon Capture](#carbon-capture) + - [Emission Observation and Modeling](#emission-observation-and-modeling) +- [Industrial Ecology](#industrial-ecology) + - [Life Cycle Assessment](#life-cycle-assessment) + - [Circular Economy and Waste](#circular-economy-and-waste) +- [Biosphere](#biosphere) + - [Biodiversity and Species Distribution](#biodiversity-and-species-distribution) + - [Conservation and Restoration](#conservation-and-restoration) + - [Forest Observation and Management](#forest-observation-and-management) + - [Plants and Vegetation](#plants-and-vegetation) + - [Biomass](#biomass) + - [Wildfire](#wildfire) + - [Marine Life and Fishery](#marine-life-and-fishery) + - [Terrestrial Animals](#terrestrial-animals) +- [Cryosphere](#cryosphere) + - [Sea Ice](#sea-ice) + - [Glacier and Ice Sheets](#glacier-and-ice-sheets) + - [Snow and Permafrost](#snow-and-permafrost) +- [Hydrosphere](#hydrosphere) + - [Freshwater and Hydrology](#freshwater-and-hydrology) + - [Ocean Circulation Models](#ocean-circulation-models) + - [Waves and Currents](#waves-and-currents) + - [Ocean Carbon and Temperature](#ocean-carbon-and-temperature) + - [Coastal and Reefs](#coastal-and-reefs) + - [Ocean and Hydrology Data Access](#ocean-and-hydrology-data-access) +- [Atmosphere](#atmosphere) + - [Atmospheric Composition and Dynamics](#atmospheric-composition-and-dynamics) + - [Atmospheric Dispersion and Transport](#atmospheric-dispersion-and-transport) + - [Atmospheric Chemistry and Aerosol](#atmospheric-chemistry-and-aerosol) + - [Meteorological Observation and Forecast](#meteorological-observation-and-forecast) + - [Radiative Transfer](#radiative-transfer) +- [Climate Change](#climate-change) + - [Earth and Climate Modeling](#earth-and-climate-modeling) + - [Climate Data Standards](#climate-data-standards) + - [Climate Data Access and Visualization](#climate-data-access-and-visualization) + - [Climate Data Processing and Analysis](#climate-data-processing-and-analysis) + - [Climate Downscaling](#climate-downscaling) + - [Natural Hazard and Storm](#natural-hazard-and-storm) + - [Integrated Assessment and Climate Policy](#integrated-assessment-and-climate-policy) +- [Natural Resources](#natural-resources) + - [Air Quality](#air-quality) + - [Water Supply](#water-supply) + - [Soil and Land](#soil-and-land) +- [Sustainable Development](#sustainable-development) + - [Sustainable Development Goals](#sustainable-development-goals) + - [Sustainable Investment](#sustainable-investment) + - [Knowledge Platforms](#knowledge-platforms) + - [Data Catalogs and Interfaces](#data-catalogs-and-interfaces) + - [Environmental Satellites](#environmental-satellites) + - [Taxonomy and Ontology](#taxonomy-and-ontology) + - [Curated Lists](#curated-lists) +- [Contributors](#contributors) +- [Artwork and License](#artwork-and-license) + +<!--toc_end--> + +## Renewable Energy +### Photovoltaics and Solar Energy +- [pvlib-python](https://github.com/pvlib/pvlib-python) - A set of documented functions for simulating the performance of photovoltaic energy systems. +- [pvfactors](https://github.com/SunPower/pvfactors) - Open source view-factor model for diffuse shading and bifacial PV modeling. +- [gsee](https://github.com/renewables-ninja/gsee) - Global Solar Energy Estimator. +- [PVMismatch](https://github.com/SunPower/PVMismatch) - An explicit Python PV system IV & PV curve trace calculator which can also calculate mismatch. +- [rdtools](https://github.com/NREL/rdtools) - An open source library to support reproducible technical analysis of time series data from photovoltaic energy systems. +- [Machine-Learning-for-Solar-Energy-Prediction](https://github.com/ColasGael/Machine-Learning-for-Solar-Energy-Prediction) - Predict the power production of a solar panel farm from weather measurements using machine learning. +- [elpv-dataset](https://github.com/zae-bayern/elpv-dataset) - A dataset of functional and defective solar cells extracted from EL images of solar modules. +- [feedinlib](https://github.com/oemof/feedinlib) - Contains implementations of photovoltaic models to calculate electricity generation from a PV installation based on given solar radiation. Furthermore it contains all necessary pre-calculations. +- [photovoltaic](https://github.com/pvedu/photovoltaic) - A Python library used in photovoltaics. +- [pvcaptest](https://github.com/pvcaptest/pvcaptest) - Collection of functions and Jupyter Notebooks to partially automate running a capacity test following ASTM E2848. +- [pvtrace](https://github.com/danieljfarrell/pvtrace) - Optical ray tracing for luminescent materials and spectral converter photovoltaic devices. +- [SolarPILOT](https://github.com/NREL/SolarPILOT) - Solar power tower layout and optimization tool. +- [solar-data-tools](https://github.com/slacgismo/solar-data-tools) - Data analysis tools for working with historical PV solar time-series data sets. +- [SolarPV-DER-simulation-utility](https://github.com/tdcosim/SolarPV-DER-simulation-tool) - Allows user to run dynamics simulations for solar photovoltaic distributed energy resource connected to a stiff voltage source or to an external program. +- [bifacial_radiance](https://github.com/NREL/bifacial_radiance) - Toolkit for working with RADIANCE for the ray-trace modeling of Bifacial Photovoltaics. +- [autoXRD](https://github.com/PV-Lab/autoXRD) - A Python package for automatic XRD pattern classification of thin-films, tweaked for small and class-imbalanced datasets. +- [BayesProcess](https://github.com/PV-Lab/BayesProcess) - A Python package for Physics informed Bayesian network inference using neural network surrogate model for matching process / variable / performance in solar cells. +- [solcore5](https://github.com/qpv-research-group/solcore5) - A multi-scale, Python-based library for the modeling of solar cells and semiconductor materials. +- [solax](https://github.com/squishykid/solax) - Read energy usage data from the real-time API on Solax solar inverters. +- [bifacialvf](https://github.com/NREL/bifacialvf) - Bifacial PV View Factor model for system performance calculation. +- [solaR](https://github.com/oscarperpinan/solar) - Allows for reproducible research both for photovoltaics systems performance and solar radiation. +- [SolarTherm](https://github.com/SolarTherm/SolarTherm) - Solar thermal power/fuel station performance simulation and optimization using Modelica. +- [LibreSolar](https://github.com/LibreSolar/bms-firmware) - Firmware for LibreSolar BMS boards based on bq769x0 or ISL94202. +- [Charge Controller Firmware](https://github.com/LibreSolar/charge-controller-firmware) - Firmware for LibreSolar MPPT/PWM charge controllers. +- [pvoutput](https://github.com/openclimatefix/pvoutput) - Python code for downloading PV data from PVOutput.org. +- [solarpy](https://github.com/aqreed/solarpy) - This package aims to provide a reliable solar radiation model, mainly based on the work of Duffie, J.A., and Beckman, W. A., 1974, "Solar energy thermal processes". +- [solariot](https://github.com/meltaxa/solariot) - Leverage your IoT enabled Solar PV Inverter to stream your solar energy usage data to a real time dashboard. +- [pvanalytics](https://github.com/pvlib/pvanalytics) - Quality control, filtering, feature labeling, and other tools for working with data from photovoltaic energy systems. +- [IonMonger](https://github.com/PerovskiteSCModelling/IonMonger) - A free and fast perovskite solar cell simulator with coupled ion vacancy and charge carrier dynamics in one dimension. +- [rayflare](https://github.com/qpv-research-group/rayflare) - Provide a flexible, user-friendly Python environment to model complex optical stacks, with a focus on solar cells. +- [pv-terms](https://github.com/DuraMAT/pv-terms) - Contains nomenclature for PV-relevant terms that are used in modeling and data analysis for PV systems. +- [StatisticalClearSky](https://github.com/slacgismo/StatisticalClearSky) - Statistical estimation of a clear sky signal from PV system power data. +- [Photovoltaic_Fault_Detector](https://github.com/RentadroneCL/Photovoltaic_Fault_Detector) - Model-definition is a deep learning application for fault detection in photovoltaic plants. +- [nasapower](https://github.com/ropensci/nasapower) - Aims to make it quick and easy to automate downloading NASA-POWER global meteorology, surface solar energy and climatology data in your R session as a tidy data frame tibble object for analysis and use in modeling or other purposes. +- [pvcompare](https://github.com/greco-project/pvcompare) - A model for comparing the benefits of different PV technologies in a specified local energy system in different energy supply scenarios. +- [SolTrace](https://github.com/NREL/SolTrace) - A software tool developed at NREL to model concentrating solar power (CSP) systems and analyze their optical performance. +- [CarrierCapture.jl](https://github.com/WMD-group/CarrierCapture.jl) - A set of codes to compute carrier capture and recombination rates in semiconducting compounds like solar cells. +- [honeybee](https://github.com/ladybug-tools/honeybee) - A Python library to create, run and visualize the results of daylight (RADIANCE) and energy analysis (EnergyPlus/OpenStudio). +- [MPPT-Solar-Charger](https://github.com/danjulio/MPPT-Solar-Charger) - Supporting documentation and software for the MPPT Solar Charger. +- [Tonatiuh](https://github.com/iat-cener/tonatiuh) - A Monte Carlo ray tracer for the optical simulation of solar concentrating systems. +- [PV4GER](https://github.com/kdmayer/3D-PV-Locator) - Aims at democratizing and accelerating the access to photovoltaic systems data in Germany and beyond. +- [PV Free](https://github.com/BreakingBytes/pvfree) - A public API for PV modeling parameters. +- [Pysolar](https://github.com/pingswept/pysolar) - A collection of Python libraries for simulating the irradiation of any point on earth by the sun. It includes code for extremely precise ephemeris calculations. +- [PV_ICE](https://github.com/NREL/PV_ICE) - An open-source tool to quantify Solar Photovoltaics (PV) Energy and Mass Flows in the Circular Economy, from a Reliability and Lifetime approach. +- [Solar electricity Nowcasting](https://github.com/openclimatefix/nowcasting) - Build the world's best near-term forecasting system for solar electricity generation. +- [Solar Forecast Arbiter](https://github.com/SolarArbiter/solarforecastarbiter-core) - Core data gathering, validation, processing, and reporting package for the Solar Forecast Arbiter. +- [pv-system-profiler](https://github.com/slacgismo/pv-system-profiler) - Estimating PV array location and orientation from real-world power datasets. +- [A Global Inventory of Commercial-, Industrial-, and Utility-Scale Photovoltaic Solar Generating Units](https://github.com/Lkruitwagen/solar-pv-global-inventory) - Used to produce a global inventory of utility-scale solar photovoltaic generating station. +- [dGen](https://github.com/NREL/dgen) - Forecast PV adoption based on user specified configurations like electricity rate prices, electricity load growth, solar resource factors, and much more. +- [SOLECTRUS](https://github.com/solectrus/solectrus) - An alternative photovoltaic dashboard that visualizes the yield and consumption. +- [pvdeg](https://github.com/NREL/PVDegradationTools) - Set of tools to calculate degradation responses and degradation related parameters for PV. +- [solarthing](https://github.com/wildmountainfarms/solarthing) - An application that can monitor data from a variety of solar charge controllers and inverters. +- [solXpect](https://github.com/woheller69/solxpect) - Android app to forecast the output of your photovoltaic system (PV) or balcony pv using data from Open-Meteo.com. +- [Solar Stations](https://github.com/AssessingSolar/solarstations) - A catalog of high-quality solar radiation monitoring stations. +- [OTSun](https://github.com/bielcardona/OTSun) - A python package that uses the Monte Carlo Forward Ray Tracing for the optical analysis of Solar Thermal Collectors and Solar Cells. +- [pvOps](https://github.com/sandialabs/pvOps) - Contains a series of functions to facilitate fusion of text-based data with time series production data collected at photovoltaic sites. +- [CSP.guru](https://github.com/repolicy/csp-guru) - An open-source database of concentrating solar power plants of the world for energy modellers and analysts. +- [Quartz Solar Forecast](https://github.com/openclimatefix/Open-Source-Quartz-Solar-Forecast) - The aim of the project is to build an open source PV forecast that is free and easy to use. + +### Wind Energy +- [DSWE](https://github.com/TAMU-AML/DSWE-Package) - An R implementation of various data science methods for wind energy (DSWE) applications, such as providing machine learning methods to accurately estimate the wind power curve. +- [IEA-15-240-RWT](https://github.com/IEAWindTask37/IEA-15-240-RWT) - A 15 MW reference wind turbine repository developed in conjunction with IEA Wind. +- [windpowerlib](https://github.com/wind-python/windpowerlib) - A library to model the output of wind turbines and farms. +- [turbinesFoam](https://github.com/turbinesFoam/turbinesFoam) - A library for simulating wind and marine hydrokinetic turbines in OpenFOAM using the actuator line method. +- [nalu-wind](https://github.com/Exawind/nalu-wind) - Solver for wind farm simulations targeting exascale computational platforms. +- [openfast](https://github.com/OpenFAST/openfast) - A multi-physics, multi-fidelity tool for simulating the coupled dynamic response of wind turbines and wind farms. +- [amr-wind](https://github.com/Exawind/amr-wind) - A massively parallel, block-structured adaptive-mesh, incompressible flow solver for wind turbine and wind farm simulations. +- [OpenOA](https://github.com/NREL/OpenOA) - This library provides a framework for working with large time series data from wind plants, such as SCADA. +- [ROSCO](https://github.com/NREL/ROSCO) - NREL's Reference OpenSource Controller for wind turbine applications. +- [floris](https://github.com/NREL/floris) - A controls-oriented engineering wake modeling framework for evaluating the impact of wind farm controls on AEP and wind farm design. +- [PyWake](https://gitlab.windenergy.dtu.dk/TOPFARM/PyWake) - An AEP calculator for wind farms implemented in Python including a collection of wake models. +- [WISDEM](https://github.com/WISDEM/WISDEM) - Wind Plant Integrated System Design and Engineering Model. +- [WOMBAT](https://github.com/WISDEM/WOMBAT) - Windfarm Operations & Maintenance cost-Benefit Analysis Tool. +- [LandBOSSE](https://github.com/WISDEM/LandBOSSE) - The Land-based Balance-of-System Systems Engineering model is a systems engineering tool that estimates the balance-of-system costs associated with installing utility scale wind plants (10, 1.5 MW turbines or larger). +- [TopFarm2](https://gitlab.windenergy.dtu.dk/TOPFARM/TopFarm2) - A Python package developed by DTU Wind Energy to help with wind-farm optimizations. +- [BasicDTUController](https://gitlab.windenergy.dtu.dk/OpenLAC/BasicDTUController) - The scope of this project is to provide an open source, open access controller that can be used by the wind energy community as a reference. +- [WindEnergyToolbox](https://gitlab.windenergy.dtu.dk/toolbox/WindEnergyToolbox) - A collection of Python scripts that facilitate working with (potentially a lot) of HAWC2,HAWCStab2, FAST or other text input based simulation tools. +- [windfarmGA](https://github.com/YsoSirius/windfarmGA) - Genetic algorithm to optimize the layout of wind farms. +- [wtphm](https://github.com/lkev/wtphm) - The Wind Turbine Prognostics and Health Management library processes wind turbine events data, as well as operational SCADA data for easier fault detection, prognostics or reliability research. +- [AirfoilPreppy](https://github.com/WISDEM/AirfoilPreppy) - A Python module for pre-processing and evaluating aerodynamic airfoil data, primarily for wind turbine applications. +- [Draco](https://github.com/sintel-dev/Draco) - A collection of end-to-end solutions for machine learning problems commonly found in monitoring wind energy production system. +- [pyconturb](https://gitlab.windenergy.dtu.dk/pyconturb/pyconturb) - Constrained Stochastic Turbulence for Wind Energy Applications. +- [ORBIT](https://github.com/WISDEM/ORBIT) - Offshore Renewable Balance-of-system Installation Tool computes capital costs and activity times for offshore wind plant balance-of-system (everything besides the turbine) costs. +- [WindTurbineClassification](https://github.com/nmstreethran/WindTurbineClassification) - Specification of 'normal' wind turbine operating behaviour for rapid anomaly detection. +- [ANYstructure](https://github.com/audunarn/ANYstructure) - Offshore Steel structure calculation tool with automatic optimization and report generation. +- [SHARPy](https://github.com/ImperialCollegeLondon/sharpy) - Simulation of High Aspect Ratio aeroplanes and wind turbines in Python. +- [WindSE](https://github.com/NREL/WindSE) - A Python package that uses a FEniCS backend to perform wind farm simulations and optimization. +- [WEIS](https://github.com/WISDEM/WEIS) - WEIS is a framework that combines multiple tools to enable design optimization of floating offshore wind turbines. +- [pyNuMAD](https://github.com/sandialabs/pyNuMAD) - An object-oriented, open-source software written in Python which facilitates the creation and analysis of three-dimensional models of wind turbine blades. +- [HAMS](https://github.com/YingyiLiu/HAMS) - An open-source computer program for the analysis of wave diffraction and radiation of three-dimensional floating or submerged structures. +- [brightwind](https://github.com/brightwind-dev/brightwind) - A Python library aims to empower wind resource analysts and establish a common industry standard toolset. +- [NRWAL](https://github.com/NREL/NRWAL) - A library of offshore wind cost equations. +- [welib](https://github.com/ebranlard/welib) - Wind energy library, python and matlab tools for wind turbines analyses. +- [digital_wra_data_standard](https://github.com/IEA-Task-43/digital_wra_data_standard) - This standard data model and associated tools are intended as universal building blocks for Wind Energy Resource Assessment applications. +- [awebox](https://github.com/awebox/awebox) - Modelling and optimal control of single- and multiple-kite systems for airborne wind energy. +- [CCBlade.jl](https://github.com/byuflowlab/CCBlade.jl) - A blade element momentum method for propellers and turbines. +- [lidarwind](https://github.com/jdiasn/lidarwind) - Retrieve wind speed and direction profiles from Doppler lidar observations from the WindCube-200s. +- [FLOWUnsteady](https://github.com/byuflowlab/FLOWUnsteady) - An interactional aerodynamics and acoustics solver for multirotor aircraft and wind energy. +- [stochLAB](https://github.com/HiDef-Aerial-Surveying/stochLAB) - A tool to run collision risk models for seabirds on offshore wind farms. +- [Energy Research and Forecasting](https://github.com/erf-model/ERF) - Designed to provide a flexible computational framework for the exploration and investigation of different physics parameterizations and numerical strategies, and to characterize the flow field that impacts the ability of wind turbines to extract wind energy. +- [FLOWFarm.jl](https://github.com/byuflowlab/FLOWFarm.jl) - Wind farm simulation tool for gradient-based optimization. +- [foxes](https://github.com/FraunhoferIWES/foxes) - A modular wind farm simulation and wake modelling toolbox which is based on engineering wake models. + +### Hydro Energy +- [WecOptTool](https://github.com/sandialabs/WecOptTool) - Allows users to perform wave energy converter device design optimization studies with constrained optimal control. +- [CACTUS](https://github.com/sandialabs/CACTUS) - A turbine performance simulation code, based on a free wake vortex method, to study wind turbines and marine hydrokinetic devices. +- [hydro-power-database](https://github.com/energy-modelling-toolkit/hydro-power-database) - Collects basic information on all the European hydro-power plants. +- [MHKiT-Python](https://github.com/MHKiT-Software/MHKiT-Python) - Provides the marine renewable energy community tools for data processing, visualization, quality control, resource assessment, and device performance. +- [hydropowerlib](https://github.com/hydro-python/hydropowerlib) - Designed to calculate feed-in time series of run-of-the-river hydropower plants. +- [HydroPowerSimulations.jl](https://github.com/NREL-Sienna/HydroPowerSimulations.jl) - Contains extensions on PowerSystems.jl and PowerSimulations.jl to enable enhanced hydropower representations. +- [OpenHPL](https://github.com/OpenSimHub/OpenHPL) - An open source hydropower library that consists of hydropower unit models and is modeled using Modelica. +- [WEC-Sim](https://github.com/WEC-Sim/WEC-Sim) - Wave Energy Converter Simulator is an open source code for simulating wave energy converters. +- [BEMRosetta](https://github.com/BEMRosetta/BEMRosetta) - Used to model hydrodynamic forces in offshore devices like ships, offshore wind platforms and wave energy converters. +- [Capytaine](https://github.com/capytaine/capytaine) - A Python package for the simulation of the interaction between water waves and floating bodies in frequency domain. +- [DOLPHYN](https://github.com/macroenergy/Dolphyn.jl) - Evaluates investments and operations across the bulk supply chain for electricity and Hydrogen including production, storage, transmission, conditioning, and end-use consumption. + +### Geothermal Energy +- [pygfunction](https://github.com/MassimoCimmino/pygfunction) - An open source toolbox for the evaluation of thermal response factors of geothermal borehole fields. +- [GHEtool](https://github.com/wouterpeere/GHEtool) - GHEtool is an open source Python package that contains all the functionalities needed to deal with borefield design. +- [OpenGeoSys 6](https://gitlab.opengeosys.org/ogs/ogs) - A scientific open source project for the development of numerical methods for the simulation of thermo-hydro-mechanical-chemical processes in porous and fractured media. +- [FEHM](https://github.com/lanl/FEHM) - Has proved to be a valuable asset on a variety of projects of national interest including Environmental Remediation of the Nevada Test Site, the LANL Groundwater Protection Program, geologic CO2 sequestration, Enhanced Geothermal Energy programs, Oil and Gas production, Nuclear Waste Isolation, and Arctic Permafrost. +- [thermo](https://github.com/CalebBell/thermo) - Thermodynamics, phase equilibrium, transport properties and chemical database component of Chemical Engineering Design Library. +- [waiwera](https://github.com/waiwera/waiwera) - A parallel, open-source geothermal flow simulator. +- [fractoolbox](https://github.com/ICWallis/fractoolbox) - Python tools for structural geology and borehole image analysis which includes data handling, frequency and geometric analysis, and reservoir geomechanics. +- [GeoThermalCloud.jl](https://github.com/SmartTensors/GeoThermalCloud.jl) - A repository containing all the data and codes required to demonstrate applications of machine learning methods for geothermal exploration. +- [GOLEM](https://github.com/ajacquey/golem) - A numerical simulator for modelling coupled Thermo-Hydro-Mechanical processes in faulted geothermal reservoirs. +- [Ground Heat Exchanger Design Tool](https://github.com/j-c-cook/ghedt) - A package with the novel capability of automatically selecting ground heat exchanger configurations based on polygonal land constraints. + +### Bioenergy +- [biogas](https://github.com/sashahafner/biogas) - Tools for biogas research in R: process biogas data and predict biogas production. +- [biosteam](https://github.com/BioSTEAMDevelopmentGroup/biosteam) - The Biorefinery Simulation and Techno-Economic Analysis Modules. +- [BETYdb](https://github.com/PecanProject/bety) - Web-interface to the Biofuel Ecophysiological Traits and Yields Database. + +## Energy Storage +### Battery +- [bslib](https://github.com/FZJ-IEK3-VSA/bslib) - Database with battery parameters based on PerMod as well as functions in order to simulate battery storages. +- [impedance.py](https://github.com/ECSHackWeek/impedance.py) - A Python package for working with electro-chemical impedance data. +- [PyBaMM](https://github.com/pybamm-team/PyBaMM) - Fast and flexible physics-based battery models in Python. +- [liionpack](https://github.com/pybamm-team/liionpack) - A battery pack simulation tool that uses the PyBaMM framework. +- [ENNOID-BMS](https://github.com/EnnoidMe/ENNOID-BMS) - Open Source: Modular BMS based on LTC68XX & STM32 MCU for up to 400V EV battery pack. +- [cellpy](https://github.com/jepegit/cellpy) - Extract and tweak data from electro-chemical tests of battery cells. +- [BatterySense](https://github.com/rlogiacco/BatterySense) - A simple Arduino library to monitor battery consumption of your battery powered projects, being LiPo, LiIon, NiCd or any other battery type, single or multiple cells: if it can power your Arduino you can monitor it. +- [beep](https://github.com/TRI-AMDD/beep) - A set of tools designed to support Battery Evaluation and Early Prediction of cycle life corresponding to the research of the d3batt program and the Toyota Research Institute. +- [snl-quest](https://github.com/sandialabs/snl-quest) - An open source, Python-based software application suite for energy storage simulation and analysis developed by Sandia National Laboratories. +- [simses](https://gitlab.lrz.de/open-ees-ses/simses) - Software for techno-economic Simulation of Stationary Energy Storage Systems. +- [CAEBAT OAS](https://vibe.ornl.gov/#introduction) - A flexible, robust, and computationally scalable open-architecture framework that integrates multi-physics and multi- scale battery models. +- [universal-battery-database](https://github.com/Samuel-Buteau/universal-battery-database) - The Universal Battery Database is an open source software for managing Lithium-ion cell data. +- [open_BEA](https://gitlab.lrz.de/open-ees-ses/openbea) - Open Battery Models for Electrical Grid Applications. +- [lp_opt](https://gitlab.lrz.de/open-ees-ses/lp_opt) - Linear Programming Optimization Tool for Battery Energy Storage Systems. +- [SLIDE](https://github.com/Battery-Intelligence-Lab/SLIDE) - SLIDE is a C++ code that simulates degradation of lithium ion cell. +- [equiv-circ-model](https://github.com/batterysim/equiv-circ-model) - An equivalent circuit model for a battery cell, module, and pack. +- [ISEAFramework](https://git.rwth-aachen.de/isea/framework) - Allows coupled electrical-thermal simulations of single storage systems (e.g. lithium ion batteries or double layer capacitors) or complete storage system packs. +- [Ampere](https://github.com/nealde/Ampere) - Advanced Model Package for ElectRochemical Experiments. +- [3d_milp](https://github.com/ElektrikAkar/3d_milp) - Energy Arbitrage Optimization With Battery Storage. +- [LIONSIMBA](https://github.com/lionsimbatoolbox/LIONSIMBA) - A Matlab framework based on a finite volume model suitable for Li-ion battery design, simulation, and control. +- [emobpy](https://gitlab.com/diw-evu/emobpy/emobpy) - An open tool for creating battery-electric vehicle time series from empirical data. +- [BattMo](https://github.com/BattMoTeam/BattMo) - The Battery Modelling Toolbox (BattMo) is a resource for continuum modelling of electrochemical devices in MATLAB. +- [LiBRA](https://github.com/BradyPlanden/LiiBRA.jl) - Create reduced-order state-space models for lithium-ion batteries utilising realisation algorithms. +- [PyBOP](https://github.com/pybop-team/PyBOP) - Provides a comprehensive suite of tools for parameterisation and optimisation of battery models. +- [MPET](https://github.com/TRI-AMDD/mpet) - Run simulations of batteries with porous electrodes using porous electrode theory, which is a volume-averaged, multiscale approach to capture the coupled behavior of electrolyte and active material within electrodes. +- [BIG-MAP](https://github.com/BIG-MAP/big-map-registry) - The Battery Interface Genome Materials Acceleration Platform is promoting accelerated discovery of novel battery materials. + +### Hydrogen +- [OPEM](https://github.com/ECSIM/opem) - A modeling tool for evaluating the performance of proton exchange membrane fuel cells. +- [gopem](https://github.com/ECSIM/gopem) - GOPEM is a graphical user interface of OPEM. +- [pem-dataset1](https://github.com/ECSIM/pem-dataset1) - Proton Exchange Membrane Fuel Cell Dataset. +- [HIM](https://github.com/FZJ-IEK3-VSA/HIM) - Hydrogen Infrastructure model for the analysis of spatially resolved hydrogen infrastructure pathways. +- [pandapipes](https://github.com/e2nIEE/pandapipes) - A pipeflow calculation tool that complements pandapower in the simulation of multi energy grids, in particular heat and gas networks. +- [The Hydrogen Risk Assessment Models](https://github.com/sandialabs/hyram) - The first-ever software toolkit that integrates deterministic and probabilistic models for quantifying accident scenarios, predicting physical effects, and characterizing hydrogen hazards impact on people and structures. +- [GasModels.jl](https://github.com/lanl-ansi/GasModels.jl) - A Julia/JuMP Package for Gas Network Optimization. +- [SciGRID_gas](https://www.gas.scigrid.de/) - Methods to create an automated network model of the European gas transportation network. +- [Vehicle with Fuel Cell Powertrain](https://github.com/mathworks/Fuel-Cell-Vehicle-Model-Simscape) - Fuel cell electric vehicle with battery model and cooling system. +- [VirtualFCS](https://github.com/Virtual-FCS/VirtualFCS) - A Modelica library for hybrid hydrogen fuel cell and battery power systems. + +## Energy Systems +### Energy Modeling and Optimization +- [Open Energy System Models](https://en.wikipedia.org/wiki/Open_energy_system_models) - Used to explore future energy systems and are often applied to questions involving energy and climate policy. +- [PyPSA](https://github.com/PyPSA/PyPSA) - A free software toolbox for simulating and optimizing modern power systems that include features such as conventional generators with unit commitment, variable wind and solar generation, storage units, coupling to other energy sectors, and mixed alternating and direct current networks. +- [PyPSA-Eur](https://github.com/PyPSA/pypsa-eur) - A Sector-Coupled Open Optimization Model of the European Transmission System. +- [Open Energy System Databases](https://en.wikipedia.org/wiki/Open_energy_system_databases) - Employ open data methods to collect, clean, and republish energy-related datasets for open use. +- [whobs-server](https://github.com/PyPSA/whobs-server) - This is the code for the online optimization of zero-direct-emission electricity systems with wind, solar and storage (using batteries and electrolysed hydrogen gas) to provide a baseload electricity demand, using the cost and other assumptions of your choice. +- [System Advisor Model](https://github.com/NREL/SAM) - A simulation program for electricity generation projects. It has models for different kinds of renewable energy systems and financial models for residential, commercial, and utility-scale projects. +- [openTEPES](https://github.com/IIT-EnergySystemModels/openTEPES) - Determines the investment plans of new facilities (generators, ESS and lines) for supplying the forecasted demand at minimum cost. +- [PowerGenome](https://github.com/PowerGenome/PowerGenome) - A tool to quickly and easily create inputs for power systems models. +- [load_forecasting](https://github.com/pyaf/load_forecasting) - Load forecasting on Delhi area electric power load using ARIMA, RNN, LSTM and GRU models. +- [REopt_API](https://github.com/NREL/REopt_API) - Offers a subset of features from NREL's more comprehensive REopt model. Both models provide concurrent, multiple technology integration and optimization capabilities to help organizations meet their cost savings and energy performance goals. +- [pandapower](https://github.com/e2nIEE/pandapower) - An easy to use open source tool for power system modeling, analysis and optimization with a high degree of automation. +- [urbs](https://github.com/tum-ens/urbs) - A linear optimization model for distributed energy systems. +- [Dispa-SET](https://github.com/energy-modelling-toolkit/Dispa-SET) - Allows to model a power system at any level of detail e.g. micro-grid, region, country, continent. +- [Calliope](https://github.com/calliope-project/calliope) - A framework to develop energy system models, with a focus on flexibility, high spatial and temporal resolution, the ability to execute many runs based on the same base model, and a clear separation of framework and model. +- [Euro-Calliope](https://github.com/calliope-project/euro-calliope) - A model of the European electricity system built using Calliope. +- [OSeMOSYS](https://github.com/OSeMOSYS/OSeMOSYS) - An open source modeling system for long-run integrated assessment and energy planning. It has been employed to develop energy systems models from the scale of continents (African Power Pools, South America, EU28+2) down to the scale of countries, regions and villages. +- [REVUB](https://github.com/VUB-HYDR/REVUB) - The main objective is to model how flexible operation of hydropower plants can help renewable electricity mixes with variable solar and wind power to provide reliable electricity supply and load-following services. +- [FINE](https://github.com/FZJ-IEK3-VSA/FINE) - Provides a framework for modeling, optimizing and assessing energy systems. +- [CoMPAS](https://github.com/com-pas/compas-architecture) - Formed to develop open source software components related to IEC 61850 model implementation (profile management) and configuration of a power industry Protection Automation and Control System. +- [PowerSimulations.jl](https://github.com/NREL-Sienna/PowerSimulations.jl) - A Julia package for power system modeling and simulation of Power Systems operations. +- [PowerSystems.jl](https://github.com/NREL-Sienna/PowerSystems.jl) - Provides a rigorous data model using Julia structures to enable power systems analysis and modeling. +- [DistAIX](https://git.rwth-aachen.de/acs/public/simulation/DistAIXFramework/distaix) - A simulator for cyber-physical power systems that makes use of high performance computing techniques to scale up the simulation. +- [nempy](https://github.com/UNSW-CEEM/nempy) - Aims to enhance the Australian electricity industries modeling and analytical capabilities. +- [NEMO](https://github.com/bje-/NEMO) - The National Electricity Market Optimizer is a chronological dispatch model for testing and optimizing different portfolios of conventional and renewable electricity generation technologies. +- [GlobalEnergyGIS](https://github.com/niclasmattsson/GlobalEnergyGIS) - Generates input data for energy models on renewable energy in arbitrary world regions using public datasets. +- [Antares Simulator](https://github.com/AntaresSimulatorTeam/Antares_Simulator) - An Open Source power system simulator to quantify the adequacy or the economic performance of interconnected energy systems, at short or remote time horizons. +- [HELICS](https://github.com/GMLC-TDC/HELICS) - Today the core uses are in the energy domain, where there is extensive and growing support for a wide-range of electric power system, natural gas, communications and control-schemes, transportation, buildings, and related domain tools. +- [oemof-solph](https://github.com/oemof/oemof-solph) - A model generator for energy system modeling and optimization. +- [oemof-thermal](https://github.com/oemof/oemof-thermal) - Provides tools to model thermal energy components as an extension of oemof.solph, e.g. compression heat pumps, concentrating solar plants, thermal storage and solar thermal collectors. +- [VILLASnode](https://git.rwth-aachen.de/acs/public/villas/node) - Connecting real-time power grid simulation equipment. +- [openENTRANCE](https://github.com/openENTRANCE/openentrance) - The Horizon 2020 openENTRANCE project aims at developing, using and disseminating an open, transparent and integrated modeling platform for assessing low-carbon transition pathways in Europe. +- [Joulia.jl](https://github.com/JuliaEnergy/Joulia.jl) - A Large-Scale Spatial Power System Model for Julia. +- [The IDAES Toolkit](https://github.com/IDAES/idaes-pse) - Aims to provide multi-scale, simulation-based, open source computational tools and models to support the design, analysis, optimization, scale-up, operation and troubleshooting of innovative, advanced energy systems. +- [Temoa](https://github.com/TemoaProject/temoa) - Tools for Energy Model Optimization and Analysis (Temoa) is an open source modeling framework for conducting energy system analysis. +- [PowerSystemDataModel](https://github.com/ie3-institute/PowerSystemDataModel) - Provides an extensive data model capable of modeling energy systems with high granularity e.g. for bottom-up simulations. +- [antaresViz](https://github.com/rte-antares-rpackage/antaresViz) - Visualize the results of Antares, an Open Source power system simulator meant to be used by anybody placing value in quantifying the adequacy or the economic performance of interconnected energy systems, at short or remote time horizons. +- [antaresRead](https://github.com/rte-antares-rpackage/antaresRead) - Import, manipulate and explore the results of an Antares simulation. +- [Spine-Toolbox](https://github.com/spine-tools/Spine-Toolbox) - An application to define, manage, and execute various energy system simulation models. +- [demandlib](https://github.com/oemof/demandlib) - With the demandlib you can create power and heat profiles for various sectors by scaling them to your desired demand. +- [dieter_py](https://gitlab.com/diw-evu/dieter_public/dieterpy) - An open source power sector optimization model that has been developed to investigate the role of electricity storage and sector coupling options in future scenarios with high shares of renewable energy sources. +- [OMEGAlpes](https://gricad-gitlab.univ-grenoble-alpes.fr/omegalpes/omegalpes) - Aims to be an energy systems modeling tool for linear optimization (LP, MILP). +- [deflex](https://github.com/reegis/deflex) - Flexible multi-regional energy system model for heat, power and mobility. +- [energy-py-linear](https://github.com/ADGEfficiency/energy-py-linear) - Optimizing energy systems using mixed integer linear programming. +- [switch-model](https://github.com/switch-model/switch) - Optimal planning model for power systems with large shares of renewable energy. +- [AnyMOD.jl](https://github.com/leonardgoeke/AnyMOD.jl) - Creating large scale energy system models with multiple periods of capacity expansion formulated as linear optimization problems. +- [FlexiGIS](https://github.com/FlexiGIS/FlexiGIS) - Extracts, filters and categorizes the geo-referenced urban energy infrastructure and allocates the required decentralized storage in urban settings. +- [EMMA](https://neon.energy/emma/) - A techno-economic model of the north-west European power market covering France, Benelux, Germany and Poland. +- [reVX](https://github.com/NREL/reVX) - Renewable Energy Potential(V) eXchange Toot. +- [CapacityExpansion.jl](https://github.com/YoungFaithful/CapacityExpansion.jl) - Future energy system planning (Generation and Transmission Capacity Expansion Planning) in Julia. +- [DPsim](https://github.com/sogno-platform/dpsim) - A solver library for dynamic power system simulation. +- [GenX](https://github.com/GenXProject/GenX) - A highly-configurable, open source electricity resource capacity expansion model that incorporates several state-of-the-art practices in electricity system planning to offer improved decision support for a changing electricity landscape. +- [Open Energy Platform](https://github.com/OpenEnergyPlatform/oeplatform) - Aims to ensure quality, transparency and reproducibility in energy system research. It is a collection of various tools and information and that help working with energy-related data. +- [oemof](https://github.com/oemof/oemof) - Open Energy Modelling Framework - A Python toolbox for energy system modeling and optimization. A community driven, modular, flexible and generic software project. +- [pyGRETA](https://github.com/tum-ens/pyGRETA) - Python Generator of REnewable Time series and mAps: a tool that generates high-resolution potential maps and time series for user-defined regions within the globe. +- [RESKit](https://github.com/FZJ-IEK3-VSA/RESKit) - A toolkit to help generate renewable energy generation time series for energy systems analysis. +- [PowSyBl](https://github.com/powsybl/powsybl-core) - An open source framework written in Java, that makes it easy to write complex software for power systems simulations and analysis. +- [PowSyBl Open Load Flow](https://github.com/powsybl/powsybl-open-loadflow) - An open source implementation of the load flow API that can be found in PowSyBl Core. It supports AC Newtow-Raphson and linear DC calculation methods. +- [PyPowSyBl](https://github.com/powsybl/pypowsybl) - A Python library for modelling and simulating power grids by providing bindings to the powsybl Java framework. +- [matpower](https://github.com/MATPOWER/matpower) - A package of M-files for solving power flow, continuation power flow and optimal power flow problems using MATLAB or Octave. +- [energyRt](https://github.com/energyRt/energyRt) - Making Energy Systems Modeling as simple as a linear regression in R. +- [MVS](https://github.com/rl-institut/multi-vector-simulator) - The multi-vector simulator allows the evaluation of local sector-coupled energy systems that include the energy carriers electricity, heat and/or gas. +- [PowNet](https://github.com/Critical-Infrastructure-Systems-Lab/PowNet) - A least-cost optimization model for simulating the Unit Commitment and Economic Dispatch of large-scale (regional to country) power systems. +- [OpenIPSL](https://github.com/OpenIPSL/OpenIPSL) - A library of power system component models written in the Modelica language that can be used for power system dynamic analysis, such as phasor time-domain simulations. +- [RAMP](https://github.com/RAMP-project/RAMP) - A bottom-up stochastic model for the generation of high-resolution multi-energy profiles, conceived for application in contexts where only rough information about users' behaviour are obtainable. +- [POMATO](https://github.com/richard-weinhold/pomato) - An easy to use tool for the comprehensive analysis of the modern electricity market. +- [PowerGAMA](https://bitbucket.org/harald_g_svendsen/powergama/wiki/Home) - A lightweight simulation tool for high level analyses of renewable energy integration in large power systems. +- [reV](https://github.com/NREL/reV) - Enables the efficient and scalable computation of renewable energy generation, levelized cost of energy, application of geospatial exclusion layers, and generation of renewable energy supply curves. +- [openCEM](https://github.com/openCEMorg/openCEM) - Capacity Expansion Model and Optimiser for the Australian National Energy Market. +- [energy-py](https://github.com/ADGEfficiency/energy-py) - Reinforcement learning for energy systems. +- [glaes](https://github.com/FZJ-IEK3-VSA/glaes) - Geospatial Land Availability for Energy Systems. +- [onsset](https://github.com/OnSSET/onsset) - A GIS based optimization tool that has been developed to support electrification planning and decision making for the achievement of energy access goals in currently unserved locations. +- [CityLearn](https://github.com/intelligent-environments-lab/CityLearn) - Official reinforcement learning environment for demand response and load shaping. +- [rl-testbed-for-energyplus](https://github.com/IBM/rl-testbed-for-energyplus) - Reinforcement Learning Testbed for Power Consumption Optimization using EnergyPlus. +- [tsam](https://github.com/FZJ-IEK3-VSA/tsam) - A Python package which uses different machine learning algorithms for the aggregation of time series. +- [TimeSeriesClustering](https://github.com/holgerteichgraeber/TimeSeriesClustering.jl) - Provides simple integration of multi-dimensional time-series data (e.g. multiple attributes such as wind availability, solar availability, and electricity demand) in a single aggregation process. +- [GridPath](https://github.com/blue-marble/gridpath) - A versatile simulation and optimization platform for power-system planning and operations. +- [ANDES](https://github.com/curent/andes) - Power system transient dynamics simulation with symbolic modeling and numerical analysis. +- [REISE.jl](https://github.com/Breakthrough-Energy/REISE.jl) - Renewable Energy Integration Simulation Engine. +- [ESDL](https://github.com/EnergyTransition/ESDL) - A modelling language created for the components in an energy system and their relations towards each other. +- [Transactive Energy Service System](https://github.com/slacgismo/TESS) - A platform to design, deploy, and operate transactive energy systems in electric utility retail environments. +- [Minpower](https://github.com/adamgreenhall/minpower) - An open source toolkit for students and researchers in power systems. +- [TIMES-Ireland Model](https://github.com/MaREI-EPMG/times-ireland-model) - Information on the Irish energy system as it is today and the best available projections for what the future technology and fuel options and demands will be. +- [Frictionless Energy data](https://sentinel-energy.github.io/friendly_data/) - Common medium to facilitate the flow of data between energy and environmental models in a way that can be automated. +- [Open Modeling Framework](https://github.com/dpinney/omf) - A set of Python libraries for simulating power systems behavior with an emphasis on cost-benefit analysis of emerging technologies. +- [PSP-UFU](https://github.com/Thales1330/PSP) - Open-Source Software with advanced GUI features and CAD tools for electrical power system studies. +- [Energy Policy Simulator](https://github.com/EnergyInnovation/eps-us) - The open-source United States Energy Policy Simulator estimates environmental and economic impacts of hundreds of climate and energy policies. +- [OpenSTEF](https://github.com/OpenSTEF/openstef) - A Python package which is used to make short term forecasts for the energy sector. +- [EIAdata](https://github.com/Matt-Brigida/EIAdata) - Provides programmatic access to the Energy Information Administration's API. +- [Energy System Technology Data](https://github.com/PyPSA/technology-data) - Compilation of assumptions about energy system technologies such as cost, efficiency and lifetime that can be read by energy system modelling software. +- [Asset-level Transition Risk in the Global Coal, Oil, and Gas Supply Chains](https://github.com/Lkruitwagen/global-fossil-fuel-supply-chain) - The global fossil fuel supply chain, mapped at the asset-level. +- [draf](https://github.com/DrafProject/draf) - Analysis and decision support framework for local multi-energy hubs focusing on demand response. +- [GENeSYS-MOD](https://git.tu-berlin.de/genesysmod/genesys-mod-public) - An open-source energy system model, originally based on the Open-Source Energy Modeling System (OSeMOSYS) framework, with various additions. +- [PyPSA-Earth](https://github.com/pypsa-meets-earth/pypsa-earth) - An Open Optimisation Model of the Earth Energy System. +- [tell](https://github.com/IMMM-SFA/tell) - An open-source Python package to model future hourly total electricity loads. +- [AMIRIS](https://gitlab.com/dlr-ve/esy/amiris/amiris) - An agent-based simulation of electricity markets and their actors enabling researchers to analyse and evaluate energy policy instruments and their impact on the actors. +- [AMIRIS-Py](https://gitlab.com/dlr-ve/esy/amiris/amiris-py) - Python tools for the electricity market model AMIRIS. +- [PREP-SHOT](https://github.com/PREP-NexT/PREP-SHOT) - A transparent, modular, and open-source Energy Capacity Expansion Model. +- [HYBRID](https://github.com/idaholab/HYBRID) - A modeling toolset to assess the integration and economic viability of Integrated Energy Systems. +- [FAME](https://gitlab.com/fame-framework/fame-core) - Its purpose is supporting the rapid development and fast execution of complex agent-based energy system simulations. +- [REMix](https://gitlab.com/dlr-ve/esy/remix/framework) - The main focus is on the broad techno-economical assessment of possible future +energy system designs and analysis of interactions between technologies. +- [StorageVET](https://github.com/epri-dev/StorageVET) - A valuation model for analysis of energy storage technologies and some other energy resources paired with storage. +- [OpenDER](https://github.com/epri-dev/OpenDER) - Aims to accurately represent steady-state and dynamic behaviors of inverter-based distributed energy resources. +- [HOPP](https://github.com/NREL/HOPP) - Assesses optimal designs for the deployment of utility-scale hybrid energy plants, particularly considering wind, solar and storage. +- [ETM Pro](https://github.com/quintel/etmodel) - Professional interface of the Energy Transition model. +- [MESMO](https://github.com/mesmo-dev/mesmo) - An open-source Python tool for the modeling, simulation and optimization of multi-scale electric and thermal distribution systems along with distributed energy resources. +- [ASSUME](https://github.com/assume-framework/assume) - An open-source toolbox for agent-based simulations of European electricity markets, with a primary focus on the German market setup. +- [NemoMod.jl](https://github.com/sei-international/NemoMod.jl) - A high performance, open-source energy system optimization modeling tool developed in Julia. +- [ReEDS](https://github.com/NREL/ReEDS-2.0) - A capacity planning and dispatch model for the North American electricity system. +- [24/7 CFE](https://github.com/PyPSA/247-cfe) - This project explores the means, costs and impacts of 24/7 Carbon-Free Energy procurement in Europe. +- [pypsa-usa](https://github.com/PyPSA/pypsa-usa) - An open-source power systems model of the bulk transmission systems in the United States. +- [Dynaωo](https://github.com/dynawo/dynawo) - Aims at providing power system stakeholders with a transparent, flexible, interoperable and robust suite of simulation tools that could ease collaboration and cooperation in the power system community. +- [TIMES_model](https://github.com/etsap-TIMES/TIMES_model) - A bottom-up optimization model used for the exploration of possible energy futures based on contrasted scenarios. +- [MUSE_OS](https://github.com/EnergySystemsModellingLab/MUSE_OS) - A open source agent-based modelling environment that can be used to simulate change in an energy system over time. +- [TulipaEnergyModel.jl](https://github.com/TulipaEnergy/TulipaEnergyModel.jl) - Provides an optimization model for the electricity market and its coupling with other energy sectors (e.g., hydrogen, heat, natural gas, etc.) with the main objective to determine the optimal investment and operation decisions for different types of assets. +- [Energy Transition Engine](https://github.com/quintel/etengine) - Calculation engine for the Energy Transition Model. +- [pommesdispatch](https://github.com/pommes-public/pommesdispatch) - A bottom-up fundamental power market model for the German electricity sector. + + +### Energy Distribution and Grids +- [SimBench](https://github.com/e2nIEE/simbench) - The objective of the research project SimBench is the development of a benchmark dataset to support research in grid planning and operation. +- [Egret](https://github.com/grid-parity-exchange/Egret) - A Python-based package for electrical grid optimization based on the Pyomo optimization modeling language. +- [Open Smart Grid Platform](https://github.com/OSGP/open-smart-grid-platform) - An open, generic, scalable and independent 'Internet of Things' platform, which enables various connected smart objects in the public space to be easily controlled and monitored. +- [PowerModels.jl](https://github.com/lanl-ansi/PowerModels.jl) - Designed to enable computational evaluation of emerging power network formulations and algorithms in a common platform. +- [PowerModelsAnnex.jl](https://github.com/lanl-ansi/PowerModelsAnnex.jl) - An extension of PowerModels.jl that provides a home for open source sharing of preliminary and/or exploratory methods in power system optimization. +- [Power Grid Lib](https://github.com/power-grid-lib/pglib-opf) - This benchmark library is curated and maintained by the IEEE PES Task Force on Benchmarks for Validation of Emerging Power System Algorithms and is designed to evaluate a well established version of the AC Optimal Power Flow problem. +- [pypownet](https://github.com/MarvinLer/pypownet) - A power network simulator with a Reinforcement Learning-focused usage. +- [Grid2Op](https://github.com/rte-france/Grid2Op) - A testbed platform to model sequential decision making in power systems. +- [eDisGo](https://github.com/openego/eDisGo/) - Optimization of flexibility options and grid expansion for distribution grids based on PyPSA. +- [offgridders](https://github.com/rl-institut/offgridders) - Models and optimizes capacity & dispatch of electricity supply systems, off-grid or connected to a (weak) central grid. +- [RTS-GMLC](https://github.com/GridMod/RTS-GMLC) - Reliability Test System of the Grid Modernization Lab Consortium. +- [openmodelica-microgrid-gym](https://github.com/upb-lea/openmodelica-microgrid-gym) - An OpenAI Gym Environment for Microgrids. +- [OpenDSS](https://sourceforge.net/projects/electricdss/) - An electric power Distribution System Simulator for supporting distributed resource integration and grid modernization efforts. +- [PowerDynamics.jl](https://github.com/JuliaEnergy/PowerDynamics.jl) - Provides all the tools you need to create a dynamic power grid model and analyze it. +- [InfrastructureSystems.jl](https://github.com/NREL-Sienna/InfrastructureSystems.jl) - Provides utilities to support data models for infrastructure modeling in NREL-SIIP. +- [openleadr](https://github.com/OpenLEADR/openleadr-python) - Open Automated Demand Response (OpenADR) is an open and interoperable information exchange model and emerging smart grid standard. +- [GridCal](https://github.com/SanPen/GridCal) - Aims to be a complete platform for power systems research and simulation. +- [pyehub](https://gitlab.com/energyincities/python-ehub) - A Python-based, modular and nestable implementation of the Energy Hub model (balancing demand and supply, system capacity sizing and network flows using Mixed-Integer Linear Programming). +- [origin](https://github.com/energywebfoundation/origin) - A set of toolkits that together provide a system for issuance and management of Energy Attribute Certificates. +- [Grid Singularity Energy Exchange](https://github.com/gridsingularity/gsy-e) - An interface to download and deploy interconnected, grid-aware energy marketplaces. +- [Backbone](https://gitlab.vtt.fi/backbone/backbone) - A generic energy network optimization tool written in GAMS. +- [APIS](https://github.com/SonyCSL/APIS) - Build a microgrid that utilizes variable renewable energy as the main power source and enhances the resilience of the power system. +- [python-microgrid](https://github.com/ahalev/python-microgrid) - A Python library to generate and simulate a large number of microgrids. +- [SciGRID](https://power.scigrid.de/) - The focus will be on the European transmission grids, but the methods will be applicable more generally. +- [mosaik](https://gitlab.com/mosaik/mosaik) - A flexible Smart Grid co-simulation framework. +- [SmartGridToolbox](https://gitlab.com/SmartGridToolbox/SmartGridToolbox) - Designed to provide an extensible and flexible starting point for developing a wide variety of smart grid simulations and other applications. +- [OPEN](https://github.com/EPGOxford/OPEN) - The framework combines distributed energy resource modelling (e.g. for PV generation sources, battery energy storage systems, electric vehicles), energy market modelling, power flow simulation and multi-period optimisation for scheduling flexible energy resources. +- [GridLAB-D](https://github.com/arras-energy/gridlabd) - A simulation platform for future electricity distribution power systems. +- [Gym-ANM](https://github.com/robinhenry/gym-anm) - Design Reinforcement Learning environments that model Active Network Management tasks in electricity distribution networks. +- [SEAPATH](https://github.com/seapath/meta-seapath) - Aims at developing a reference design and industrial grade open source real-time platform that can run virtualized automation and protection applications for the power grid industry. +- [Tools for the iTEM databases](https://github.com/transportenergy/database) - Contains tools for two databases maintained by iTEM, the International Transport Energy Modeling consortium. +- [PowerSimData](https://github.com/Breakthrough-Energy/PowerSimData) - Is part of a Python software ecosystem developed by Breakthrough Energy Sciences to carry out power flow study in the U.S. electrical grid. +- [SIMONA](https://github.com/ie3-institute/simona) - Provides a simulation toolbox to run and implement large-scale agent-based electricity grid simulations with focus on distribution grids. +- [Power Grid Model](https://github.com/PowerGridModel/power-grid-model) - A library for steady-state distribution power system analysis distributed for Python and C. +- [ElectricGrid.jl](https://github.com/upb-lea/ElectricGrid.jl) - A time domain electrical energy grid modeling and simulation tool with a focus on the control of power electronics converters. +- [PowerModelsACDC.jl](https://github.com/Electa-Git/PowerModelsACDC.jl) - A a Julia/JuMP/PowerModels package with models for DC lines, meshed DC networks, and AC DC converters. +- [FlexPlan.jl](https://github.com/Electa-Git/FlexPlan.jl) - An open-source Julia tool for transmission and distribution expansion planning considering storage and demand flexibility. +- [Easy SimAuto](https://github.com/mzy2240/ESA) - An easy-to-use Power System Analysis Automation Platform atop PowerWorld's Simulator Automation Server. +- [GElectrical](https://github.com/manuvarkey/GElectrical) - A free and opensource electrical system analysis software for LV/MV electrical distribution networks. +- [Electra](https://github.com/Alkia/electra) - Sovereign blockchain solution that enables local micro-grid to operate smoothly between trustless actors enabling a real circular economy based on the exchange of electricity units. +- [SESMG](https://github.com/SESMG/SESMG) - An energy system model generator with the focus on the optimization of urban energy systems. +- [GridPACK](https://github.com/GridOPTICS/GridPACK) - An open-source high-performance package for simulation of large-scale electrical grids. +- [CLOVER](https://github.com/CLOVER-energy/CLOVER) - A minigrid simulation and optimisation for supporting rural electrification in developing countries. +- [ExaGO](https://github.com/pnnl/ExaGO) - High-performance power grid optimization for stochastic, security-constrained, and multi-period ACOPF problems. + +### Energy Monitoring and Management +- [Open Energy Dashboard](https://github.com/OpenEnergyDashboard/OED) - Open Energy Dashboard is a user-friendly way to display energy information from smart energy meter. +- [OpenEMS](https://github.com/OpenEMS/openems) - Open Source Energy Management System. +- [eemeter](https://github.com/openeemeter/eemeter) - An open source Python package for implementing and developing standard methods for calculating normalized metered energy consumption and avoided energy use. +- [OperatorFabric](https://github.com/opfab/operatorfabric-core) - A modular, extensible, industrial-strength and field-tested platform for use in electricity, water and other utility operations. +- [energy-sparks](https://github.com/Energy-Sparks/energy-sparks) - An open source application that is designed to help schools improve their energy efficiency. +- [emonpi](https://github.com/openenergymonitor/emonpi) - The OpenEnergyMonitor system has the capability to monitor electrical energy use / generation, temperature and humidity. +- [EmonLib](https://github.com/openenergymonitor/EmonLib) - Arduino Energy Monitoring Library. +- [Emoncms](https://github.com/emoncms/emoncms) - A powerful open source web application for processing, logging and visualizing energy, temperature and other environmental data. +- [FlexMeasures](https://github.com/FlexMeasures/flexmeasures) - A platform for building energy flexibility services with forecasting and scheduling, written in Python & offering a USEF-conform API. +- [Green Monitoring Stack](https://github.com/cisco-open/green-monitoring) - An open-source stack that monitors the network, data center (compute / storage) infrastructure, third-party devices and external sources to understand the energy consumption and its relation to traffic and bandwidth, the cost and the carbon footprint at various levels of granularity. +- [STM32 Energy Monitoring](https://github.com/openenergymonitor/STM32) - The following resources are a work in progress guide to using the STM32 platform for energy monitoring, being written as part of development work into the next generation of OpenEnergyMonitor hardware. +- [EHMASS](https://github.com/davidusb-geek/emhass) - Energy Management for Home Assistant, is a Python module designed to optimize your home energy interfacing with Home Assistant. +- [Open Energy View](https://github.com/JPHutchins/open-energy-view) - The goal of this project is to analyze and present resource consumption data to users empowering them to conserve and save money. +- [SolarNetwork](https://github.com/SolarNetwork/solarnetwork-node) - Flexible platform for the monitoring and control of energy assets, meters, sensors, weather stations, EV chargers, market pricing, load optimization, and more. +- [PowerCalc](https://github.com/bramstroker/homeassistant-powercalc) - Custom component for Home Assistant to estimate the power consumption (as virtual meters) of lights, fans, smart speakers and other devices, which don't have a built-in power meter. +- [homeassistant-alphaESS](https://github.com/CharlesGillanders/homeassistant-alphaESS) - Monitor your energy generation, storage, and usage data using the official Open API from Alpha ESS. +- [OpenSmartMeter](https://github.com/EnAccess/OpenSmartMeter) - Low-cost & OEM agnostic GSM prepaid smart energy meter with a customizable API. + +### Energy System Data Access +- [OpenNEM](https://github.com/opennem/opennem-fe) - Aims to make the wealth of public Australian Electricity Market data more accessible to a wider audience. +- [Open Power System Data](https://open-power-system-data.org/data-sources) - A list of primary data sources that are helpful for power system modeling of Europe. +- [The Public Utility Data Liberation Project](https://github.com/catalyst-cooperative/pudl) - Makes the US' energy data easier to access and use. +- [Global Power Plant Database](https://github.com/wri/global-power-plant-database) - A comprehensive, global and open source database of power plants. +- [entsoe-py](https://github.com/EnergieID/entsoe-py) - A Python client for the ENTSO-E API (European Network of Transmission System Operators for Electricity). +- [time series](https://github.com/Open-Power-System-Data/time_series) - Contains scripts that compile time series data of the European power system. +- [renewable power plant](https://github.com/Open-Power-System-Data/renewable_power_plants) - Contains scripts to create lists of renewable power plants in Germany, Denmark, France and Poland, and daily time series of cumulated installed capacity per energy source type for Germany. +- [conventional power plants](https://github.com/Open-Power-System-Data/conventional_power_plants) - Contains data on conventional power plants for Germany as well as other selected European countries. The data include individual power plants with their technical characteristics. +- [open-MaStR](https://github.com/OpenEnergyPlatform/open-MaStR) - Download and process German energy data from BNetzA database Marktstammdatenregister. +- [powerplantmatching](https://github.com/PyPSA/powerplantmatching) - A toolset for cleaning, standardizing and combining multiple power plant databases. +- [GeoNuclearData](https://github.com/cristianst85/GeoNuclearData) - Database with information about Nuclear Power Plants worldwide. +- [pyEIA](https://github.com/thomastu/pyEIA) - An Energy Information Administration API Python client for researchers who need data. +- [EIA](https://github.com/ropensci/eia) - An R package wrapping the US Energy Information Administration open data API. +- [atlite](https://github.com/PyPSA/atlite) - Light-weight version of Aarhus RE Atlas for converting weather data to power systems data. +- [NYISOToolkit](https://github.com/m4rz910/NYISOToolkit) - A collection of modules for accessing power system data, generating statistics, and creating visualizations from the New York Independent System Operator. +- [UKgrid](https://github.com/RamiKrispin/UKgrid) - An R data package with the UK National Grid historical demand for electricity between April 2005 and October 2019. +- [USgrid](https://github.com/RamiKrispin/USgrid) - The hourly demand and supply of electricity in the US. +- [ESIOS](https://github.com/SanPen/ESIOS) - Comprehensive library to access the Spanish electricity market entity in Python. +- [energy-data](https://github.com/owid/energy-data) - Data on global energy consumption (primary energy, per capita, and growth rates), energy mix, electricity mix and other relevant metrics. +- [OpenEI](https://openei.org/wiki/Main_Page) - A knowledge-sharing online community dedicated to connecting people with the latest information and data on energy resources from around the world. +- [Power grid frequency data base](https://osf.io/by5hu/) - This data set contains precisely time stamped (GPS referenced) frequency data from several power grids around the world in one second resolution and 1 hour excerpts of raw data. +- [disaggregator](https://github.com/DemandRegioTeam/disaggregator) - A set of tools for processing of spatial and temporal disaggregations of demands of electricity, heat and natural gas. +- [The FfE Open Data Portal](http://opendata.ffe.de/) - Offers an overview of free datasets for modelling energy demand and generation. +- [eiapy](https://github.com/systemcatch/eiapy) - A simple wrapper for the U.S. Energy Information Administration API. +- [Power Station Dictionary](https://github.com/OSUKED/Power-Station-Dictionary) - A power station dictionary that enables mapping between various naming conventions and associated plant metadata. +- [ElexonDataPortal](https://github.com/OSUKED/ElexonDataPortal) - Wrapper for the Balancing Mechanism Reporting Service API to balance power flowing on to and off from the electricity Transmission System in Great Britain. +- [Open Energy Tracker](https://gitlab.com/diw-evu/oet/openenergytracker) - An open data platform for monitoring and visualizing energy policy targets. +- [gridstatus](https://github.com/kmax12/gridstatus) - Provides standardized API to access energy data from the major Independent System Operators in the United States. +- [sup3r](https://github.com/NREL/sup3r) - The Super Resolution for Renewable Resource Data software uses generative adversarial networks to create synthetic high-resolution wind and solar spatiotemporal data from coarse low-resolution inputs. +- [EnergyData.Info](https://energydata.info/) - An open data platform from the World Bank Group providing access to datasets and data analytics that are relevant to the energy sector. +- [EMILE](https://github.com/cityssm/EMILE) - An application to aggregate energy consumption data across several municipal assets and report usage to monitor and manage emissions. +- [feo-client](https://github.com/transition-zero/feo-client) - Crafted for energy systems modellers seeking access to data for nodes, assets, technologies, as well as the data supporting models and scenarios published by TransitionZero. +- [Open Data Access Tools](https://github.com/openEDI/open-data-access-tools) - Aims to improve and automate access to high-value energy datasets across the U.S. Department of Energy's programs, offices, and national laboratories, and help researchers and industry to accelerate analysis and advance innovation. + +## Consumption +### Buildings and Heating +- [scout](https://github.com/trynthink/scout) - A tool for estimating the future energy use, carbon emissions, and capital and operating cost impacts of energy efficiency and demand flexibility technologies in the U.S. residential and commercial building sectors. +- [BOPTEST](https://github.com/ibpsa/project1-boptest) - The Building Optimization Testing (BOPTEST) Framework enables the assessment and benchmarking of control algorithms for building energy management. +- [BOPTEST-Gym](https://github.com/ibpsa/project1-boptest-gym) - The OpenAI-Gym interface of the BOPTEST framework facilitates the assessment and benchmarking of RL algorithms for building energy management. +- [HPXML to Home Energy Score Translator](https://github.com/NREL/hescore-hpxml) - This translator script takes an HPXML file or directory of files as an input and generates HEScore inputs from it. +- [LoadProfileGenerator](https://github.com/FZJ-IEK3-VSA/LoadProfileGenerator) - A program for generating load curves for residential consumers. Agent-based and extremely detailed. +- [The-building-data-genome-project](https://github.com/buds-lab/the-building-data-genome-project) - A collection of non-residential buildings for performance analysis and algorithm benchmarking. +- [EnergyPlus](https://github.com/NREL/EnergyPlus) - A whole building energy simulation program that engineers, architects, and researchers use to model both energy consumption and water usage in buildings. +- [OpenStudio](https://github.com/NREL/OpenStudio) - A cross-platform collection of software tools to support whole building energy modeling using EnergyPlus and advanced daylight analysis using Radiance. +- [BEMServer](https://github.com/HIT2GAP-EU-PROJECT/bemserver) - An open source Python server to deploy energy management solutions for buildings. +- [SEED](https://github.com/SEED-platform/seed) - Standard Energy Efficiency Data Platform™ is a web-based application that helps organizations easily manage data on the energy performance of large groups of buildings. +- [HPWHsim](https://github.com/bigladder/HPWHsim) - An open source simulation model for Heat Pump Water Heaters (HPWH). +- [OpenStudio-ERI](https://github.com/NREL/OpenStudio-ERI) - Calculates an Energy Rating Index (ERI) via an OpenStudio/EnergyPlus-based workflow. Building information is provided through an HPXML file. +- [OpenStudio-HPXML](https://github.com/NREL/OpenStudio-HPXML) - Modeling of residential buildings in EnergyPlus using OpenStudio/HPXML. +- [AixLib](https://github.com/RWTH-EBC/AixLib) - A Modelica model library for building performance simulations. +- [TEASER](https://github.com/RWTH-EBC/TEASER) - Tool for Energy Analysis and Simulation for Efficient Retrofit. +- [pyCity](https://github.com/RWTH-EBC/pyCity) - A Python package for data handling and scenario generation of city districts and urban energy systems. +- [IDEAS](https://github.com/open-ideas/IDEAS) - A Modelica model library for integrated building or district energy simulations. +- [tespy](https://github.com/oemof/tespy) - Provides a powerful simulation toolkit for thermal engineering plants such as power plants, district heating systems or heat pumps. +- [RC_BuildingSimulator](https://github.com/architecture-building-systems/RC_BuildingSimulator) - A Resistance Capacitance Model for an Energetic Simulation of a Building. +- [City Energy Analyst](https://github.com/architecture-building-systems/CityEnergyAnalyst) - Helps you to analyze the effects of building retrofits, land-use planning, district heating and cooling and renewable energy on the future costs, emissions and energy consumption of neighborhoods and districts. +- [Modelica Buildings library](https://github.com/lbl-srg/modelica-buildings) - A free and open source library with dynamic simulation models for building energy and control systems. +- [NYCBuildingEnergyUse](https://github.com/mdh266/NYCBuildingEnergyUse) - Predict the emission of greenhouse gases from buildings by looking at their age, and water consumption as well as other energy consumption metrics. +- [Hotmaps](https://github.com/HotMaps/Hotmaps-toolbox-service) - The open source mapping and planning tool for heating and cooling. +- [BuildSysPro](https://github.com/EDF-Lab/BuildSysPro) - EDF's Modelica library for buildings, districts and energy systems modeling. +- [MPCPy](https://github.com/lbl-srg/MPCPy) - The Python-based open source platform for model predictive control in buildings. +- [obc](https://github.com/lbl-srg/obc) - Performance Evaluation, Specification, Deployment and Verification of Building Control Sequences. +- [Energy Signature Analyser](https://gitlab.com/energyincities/energy-signature-analyser) - A toolbox to analyze energy signatures of buildings and compare the signatures of all buildings within an entire building stock. +- [BuildingSystems](https://github.com/UdK-VPT/BuildingSystems) - The Modelica open source BuildingSystems library is developed for dynamic simulation of the energetic behavior of single rooms, buildings and whole districts. +- [modelica-ibpsa](https://github.com/ibpsa/modelica-ibpsa) - A Modelica library for building and district energy systems developed within IBPSA Project 1. +- [teb](https://github.com/TEB-model/teb) - A library to calculate the urban surface energy balance at neighborhood scale assuming a simplified canyon geometry. +- [tsib](https://github.com/FZJ-IEK3-VSA/tsib) - A Python package that builds up on different databases and models for creating consistent demand and production time series of residential buildings. +- [DHNx](https://github.com/oemof/DHNx) - This package provides an open toolbox for district heating and cooling network optimization and simulation models. +- [The Building Data Genome 2 Data-Set](https://github.com/buds-lab/building-data-genome-project-2) - Whole building non-residential hourly energy meter data from the Great Energy Predictor III competition. +- [BESOS](https://gitlab.com/energyincities/besos) - A collection of modules for the simulation and optimization of buildings and urban energy systems. +- [pythermalcomfort](https://github.com/CenterForTheBuiltEnvironment/pythermalcomfort) - Package to calculate several thermal comfort indices (e.g. PMV, PPD, SET, adaptive) and convert physical variables. +- [comfort_tool](https://github.com/CenterForTheBuiltEnvironment/comfort_tool) - A web interface for comfort model calculations and visualizations according to ASHRAE Standard-55, EN Standard 16798 and ISO Standard 7730. +- [resstock](https://github.com/NREL/resstock) - Helping states, municipalities, utilities, and manufacturers identify which building stock improvements save the most energy and money. +- [DSMR-reader](https://github.com/dsmrreader/dsmr-reader) - Used for reading the smart meter DSMR (Dutch Smart Meter Requirements) P1 port yourself at your home. +- [Multiscale Solar Water Heating](https://github.com/LBNL-ETA/MSWH) - Solar water heating system modeling and simulation for individual and community scale projects. +- [eplusr](https://github.com/hongyuanjia/eplusr) - Provides a rich toolkit of using whole building energy simulation program EnergyPlus directly in R, which enables programmatic navigation, modification of EnergyPlus, conducts parametric simulations and retrieves outputs. +- [Brick](https://github.com/BrickSchema/Brick) - An open-source effort to standardize semantic descriptions of the physical, logical and virtual assets in buildings and the relationships between them. +- [BETTER](https://github.com/LBNL-JCI-ICF/better) - Building Efficiency Targeting Tool for Energy Retrofits. +- [NILM](https://github.com/nilmtk/nilmtk) - Non-Intrusive Load Monitoring is the process of estimating the energy consumed by individual appliances given just a whole-house power meter reading. +- [volkszaehler.org](https://github.com/volkszaehler/volkszaehler.org) - A free smart meter implementation with focus on data privacy. +- [ModBus Measurement Daemon](https://github.com/volkszaehler/mbmd) - A daemon for collecting measurement data from smart meters and grid inverters over modbus. +- [HiSim](https://github.com/FZJ-IEK3-VSA/HiSim) - Simulation and analysis of household scenarios using modern components as alternative to fossil fuel based ones. +- [hplib](https://github.com/FZJ-IEK3-VSA/hplib) - Database with efficiency parameters from public Heatpump Keymark datasets as well as parameter-sets and functions in order to simulate heat pumps. +- [Thermofeel](https://github.com/ecmwf/thermofeel) - A library to calculate human thermal comfort indexes. +- [CBE Clima Tool](https://github.com/CenterForTheBuiltEnvironment/clima) - A web-based application built to support the need of architects and engineers interested in climate-adapted design. +- [Kiva](https://github.com/bigladder/kiva) - Used to calculate heat loss and gain on a timestep basis from building foundations. +- [Macquette](https://gitlab.com/retrofitcoop/macquette) - A whole house energy assessment tool, which models a building to produce a report to help householders under how their home performs now in terms of energy use and how it might be improved. +- [Urban Multi-scale Environmental Predictor](https://github.com/UMEP-dev/UMEP) - A climate service tool, designed for researchers and service providers presented as a plugin for QGIS. +- [eensight](https://github.com/hebes-io/eensight) - This Python package implements the measurement and verification (M&V) methodology that has been developed by the H2020 project SENSEI - Smart Energy Services to Improve the Energy Efficiency of the European Building Stock. +- [PointER](https://github.com/kdmayer/PointER) - A LiDAR-Derived Point Cloud Dataset of One Million English Buildings Linked to Energy Characteristics. +- [predyce](https://gitlab.com/polito-edyce-prelude/predyce) - Is the natural evolution of the conventional Energy Performance Certification into real time optimization of building performance and comfort, by capturing the building's dynamic behaviour, and at the same time providing transparent feedback, through an intuitive interface. +- [EUReCA](https://github.com/BETALAB-team/EUReCA) - Provides an efficient and reliable Urban Building Energy Modeling platform, entirely developed in Python, aiming at simulating and predicting cities and urban areas energy consumption. +- [ebcpy](https://github.com/RWTH-EBC/ebcpy) - Provides generic functions and classes commonly used for the analysis and optimization of energy systems, buildings and indoor climate. +- [nmecr](https://github.com/kW-Labs/nmecr) - Builds upon the energy efficiency community's past efforts to model complex and nuanced building energy use profiles. +- [SAM](https://github.com/HoareLea/SAM) - An open-source software designed to help engineers create analytical models of energy-efficient buildings. +- [Meirim](https://github.com/meirim-org/meirim) - A open-source smart city application that facilitates transparency in urban planning. +- [Better Thermostat](https://github.com/KartoffelToby/better_thermostat) - This custom component for Home Assistant will add crucial features to your climate-controlling Thermostatic Radiator Valves to save you the work of creating automations to make it smart. +- [A Carbon Tool](https://github.com/arup-group/a-carbon-tool) - An open source web application that enables users to estimate embodied carbon equivalent content from Building Information Models. +- [CarboLifeCalc](https://github.com/DavidVeld/CarboLifeCalc) - An embodied carbon calculator for the built environment. +- [HeatpumpMonitor.org](https://github.com/openenergymonitor/heatpumpmonitor.org) - An open source initiative to share and compare heat pump performance data. + +### Mobility and Transportation +- [stplanr](https://github.com/ropensci/stplanr) - A package for sustainable transport planning with R. +- [CO2MPAS-TA](https://github.com/JRCSTU/CO2MPAS-TA) - CO2MPAS is backward-looking longitudinal-dynamics CO2 and fuel-consumption simulator for light-duty vehicles. +- [GEARSHIFT](https://code.europa.eu/jrc-ldv/jrshift) - Generate WLTC gear-shifts based on vehicle characteristics. +- [ocpp](https://github.com/mobilityhouse/ocpp) - Python implementation of the Open Charge Point Protocol. +- [MaaS Global](https://github.com/maasglobal/maas-schemas) - Mobility as a Service API - data model, tests and validation. +- [CoopCycle](https://github.com/coopcycle/coopcycle-web) - A self-hosted platform to order meals in your neighborhood and get them delivered by bike couriers. +- [EVNotify](https://github.com/EVNotify/EVNotify) - Allows you to monitor your electric vehicle and lets you notify when the specified preset state of charge has been achieved. +- [icare](https://github.com/diowa/icare) - An open source carpooling platform used as a basis for our commercial product Company Carpool. +- [Carpoolear](https://github.com/STS-Rosario/carpoolear) - The first Argentine Facebook app that allows the users of this social network to share car trips with other users. +- [UTD19](https://utd19.ethz.ch/) - Largest multi-city traffic dataset publicly available. +- [OpenEVSE](https://github.com/OpenEVSE/open_evse) - Firmware for OpenEVSE: Open Source Hardware J1772 Electric Vehicle Supply Equipment. +- [OpenEVSE WiFi gateway](https://github.com/OpenEVSE/ESP8266_WiFi_v2.x) - Uses an ESP8266 (ESP-12) which communicates with the OpenEVSE controller via serial utilizing the existing RAPI API serial interface. +- [DeepMove](https://github.com/vonfeng/DeepMove) - Predicting Human Mobility with Attentional Recurrent Networks. +- [mobility-data-specification](https://github.com/openmobilityfoundation/mobility-data-specification) - A data standard to enable communication between mobility companies and local governments. +- [OpenConcept](https://github.com/mdolab/openconcept) - A toolkit for conceptual MDAO of aircraft with unconventional propulsion architectures. +- [Open Charge Map](https://github.com/openchargemap/ocm-system) - The global public registry of electric vehicle charging locations. +- [EVCC](https://github.com/evcc-io/evcc) - An extensible EV Charge Controller with PV integration implemented in Go. +- [SteVe](https://github.com/steve-community/steve) - Provides basic functions for the administration of charge points, user data and RFID cards for user authentication and was tested successfully in operation. +- [RISE-V2G](https://github.com/SwitchEV/RISE-V2G) - The only fully-featured reference implementation of the Vehicle-2-Grid communication interface ISO 15118. +- [simobility](https://github.com/sash-ko/simobility) - A human-friendly Python framework that helps scientists and engineers to prototype and compare fleet optimization algorithms (autonomous and human-driven vehicles). +- [MobiVoc](https://github.com/vocol/mobivoc) - An open vocabulary for future-oriented mobility solutions. +- [Transportr](https://github.com/grote/Transportr) - The public transport companion that respects your privacy and your freedom. +- [OneBusAway](https://github.com/OneBusAway/onebusaway-android) - The Open Source platform for Real Time Transit Info. +- [node-gtfs](https://github.com/BlinkTagInc/node-gtfs) - Import GTFS transit data into SQLite and query routes, stops, times, fares and more. +- [Public Transport Enabler](https://github.com/schildbach/public-transport-enabler) - Unleash public transport data in your Java project. +- [osm2gtfs](https://github.com/grote/osm2gtfs) - Turn OpenStreetMap data and schedule information into GTFS. +- [Quetzal](https://github.com/systragroup/quetzal) - A modeling library designed for transport planning and traffic forecasts. +- [quetzal_germany](https://github.com/marlinarnz/quetzal_germany) - A four step transport model for Germany using the quetzal transport modeling suite. +- [OpenMobility](https://openmobility.eclipse.org/) - Driving the Evolution and Broad Adoption of Open Source Mobility Modeling and Simulation Technologies. +- [NoiseModelling](https://github.com/Universite-Gustave-Eiffel/NoiseModelling) - A free and open source model to compute noise maps. +- [NoiseCapture](https://github.com/Universite-Gustave-Eiffel/NoiseCapture) - Android App dedicated to the measurement of environmental noise. +- [CyclOSM](https://github.com/cyclosm/cyclosm-cartocss-style) - A CartoCSS map style designed with cycling in mind. +- [Gym Electric Motor](https://github.com/upb-lea/gym-electric-motor) - An OpenAI Gym Environment for Electric Motors. +- [BEAM](https://github.com/LBNL-UCB-STI/beam) - The Framework for Modeling Behavior, Energy, Autonomy, and Mobility in Transportation Systems. +- [WoBike](https://github.com/ubahnverleih/WoBike) - Public transport and multimodal routing apps could benefit from showing nearby bikes from bikesharing services. So here's a list showing the APIs of a few of these platforms. +- [multicycles](https://github.com/PierrickP/multicycles) - Aggregates on one map, more than 100 share vehicles like bikes, scooters, mopeds and cars. +- [pybikes](https://github.com/eskerda/pybikes) - Provides a set of tools to scrape bike sharing data from different websites and APIs, thus providing a coherent and generalized set of classes and methods to access this sort of information. +- [ChargyDesktopApp](https://github.com/OpenChargingCloud/ChargyDesktopApp) - Chargy is a transparency software for secure and transparent e-mobility charging processes, as defined by the German "Eichrecht". +- [WWCP_OCPP](https://github.com/OpenChargingCloud/WWCP_OCPP) - Connectivity between the World Wide Charging Protocol (WWCP) and the Open Charge Point Protocol (OCPP v1.6/v2.0). +- [WWCP_Core](https://github.com/OpenChargingCloud/WWCP_Core) - The World Wide Charging Protocol Suite is a collection of protocols in order to connect market actors in the field of e-mobility solutions via scalable and secure Internet protocols. +- [openv2g](https://openv2g.sourceforge.net/) - The objective to start this project is primarily to support the ISO and IEC standardization process to specify the so called "Vehicle 2 Grid Communication Interface" (V2G CI) which became the ISO IEC 15118 specification by now. +- [RAMP-mobility](https://github.com/RAMP-project/RAMP-mobility) - A novel application of the RAMP main engine for generating bottom-up stochastic electric vehicles load profiles. +- [PCT](https://github.com/ITSLeeds/pct/) - The goal is to increase the accessibility and reproducibility of the data produced by the Propensity to Cycle Tool (PCT). +- [goat](https://github.com/goat-community/goat) - A tool capable of modeling walking and cycling accessibility. +- [gtfs-router](https://github.com/UrbanAnalyst/gtfsrouter) - An R package for routing with GTFS (General Transit Feed Specification) data. +- [CityFlow](https://github.com/cityflow-project/CityFlow/) - A Multi-Agent Reinforcement Learning Environment for Large Scale City Traffic Scenario. +- [Complete_Street_Rule](https://github.com/d-wasserman/Complete_Street_Rule) - An ArcGIS CityEngine scenario oriented design tool intended to enable users to quickly create procedural generated multimodal streets. +- [tesla_powerwall](https://github.com/jrester/tesla_powerwall) - Python Tesla Powerwall API for consuming a local endpoint. +- [Vehicle Energy Dataset](https://github.com/gsoh/VED) - A large-scale dataset for vehicle energy consumption research. +- [gbfs](https://github.com/MobilityData/gbfs) - Documentation for the General Bikeshare Feed Specification, a standardized data feed for shared mobility system availability. +- [Bike Index](https://github.com/bikeindex/bike_index) - Bike registration that works: online, powerful, free. +- [go-ocpp](https://github.com/voltbras/go-ocpp) - v1.5 and v1.6 Open Charge Point Protocol implementation in Golang. +- [EVMap](https://github.com/ev-map/EVMap) - Android app to access the goingelectric.de electric vehicle charging station directory. +- [emobility-smart-charging](https://github.com/SAP/emobility-smart-charging) - Smart charging algorithms with REST API for electric vehicle fleets. +- [open-ev-data](https://github.com/chargeprice/open-ev-data) - Open Dataset of Electric Vehicle specs. +- [BikeshareClient](https://github.com/andmos/BikeshareClient) - Dotnet library for integrating with GBFS bikeshare systems. +- [Growing Urban Bicycle Networks](https://github.com/mszell/bikenwgrowth) - Source code for the paper Growing Urban Bicycle Networks, exploring algorithmically the limitations of urban bicycle network growth. +- [A/B Street](https://github.com/a-b-street/abstreet) - A traffic simulation game exploring how small changes to roads affect cyclists, transit users, pedestrians, and drivers. +- [enviroCar](https://github.com/enviroCar/enviroCar-app) - An Android App for collecting car sensor data for the enviroCar platform. +- [EVerest](https://github.com/EVerest/everest) - An open source software stack for EV charging infrastructure from firmware to cloud: OCPP, ISO 15118, SunSpec, Modbus, energy management and load balancing and an entire flexible middle-ware framework based on MQTT. Part of the Linux Foundation Energy ecosystem. +- [Streetmix](https://github.com/streetmix/streetmix) - Makes it easy for people to design public spaces together. +- [3Dstreet](https://github.com/3DStreet/3dstreet) - Creates 3D visualizations of your 2D Streetmix.net streets. +- [Transitland](https://github.com/transitland/transitland-atlas) - An open data platform that collects GTFS, GTFS Realtime, and other open data feeds from transit providers around the world. +- [cyclestreets](https://github.com/cyclestreets/cyclestreets-r) - The goal of cyclestreets is to provide a simple R interface to the CycleStreets routing service. +- [Transportation Fuels Reporting System](https://github.com/bcgov/tfrs) - An online application for fuel suppliers to manage their compliance obligations under the Greenhouse Gas Reduction. +- [EV Footprint](https://github.com/Traace-co/ev-footprint) - A simulation of the true impact on climate and CO2 emissions of an electric car vs a traditional gasoline car. +- [Mobility](https://github.com/mobility-team/mobility) - An open-source solution to compute the carbon emissions due to the mobility of a local population. +- [SpiceEV](https://github.com/rl-institut/spice_ev) - Simulation Program for Individual Charging Events of Electric Vehicles. +- [EV Fleet Simulator](https://gitlab.com/eputs/ev-fleet-sim) - Predict the energy usage of a fleet of electric vehicles. +- [motulator](https://github.com/aalto-electric-drives/motulator) - Simulation models for an induction motor, a synchronous reluctance motor, and a permanent-magnet synchronous motor. +- [ALTRIOS](https://github.com/NREL/altrios) - Fully integrated, open-source software tool to evaluate strategies for deploying advanced locomotive technologies and associated infrastructure for cost-effective decarbonization. + + +### Production and Industry +- [btp-ai-sustainability-bootcamp](https://github.com/SAP-samples/btp-ai-sustainability-bootcamp) - Showcasing SAP partners how to add Intelligence and Sustainability into your industry cloud solutions on SAP Business Technology Platform. +- [AMO-Tools-Desktop](https://github.com/ORNL-AMO/AMO-Tools-Desktop) - An energy efficiency calculation application for use with industrial equipment such as pumps, furnaces, fans, and motors, as well as for industrial systems such as steam. +- [Industry Energy Tool](https://github.com/NREL/Industry-Energy-Tool) - A calculator developed by NREL for projecting energy efficiency and fuel switching scenarios for the U.S. industrial sector energy use and emissions at the Census Region and county-level. +- [CalTRACK](https://github.com/openeemeter/caltrack) - Methods are developed in an open and transparent stakeholder process that uses empirical testing to define replicable methods for calculating normalized metered energy consumption using either monthly or interval data from an existing conditions baseline. +- [OpenModelica](https://github.com/OpenModelica/OpenModelica) - An open source Modelica-based modeling and simulation environment intended for industrial and academic usage. + +### Computation and Communication +- [Eco-CI](https://github.com/green-coding-berlin/eco-ci-energy-estimation) - Estimating the energy consumption of CI / CD pipelines on GitHub and GitLab. +- [Green Metrics Tool](https://github.com/green-coding-berlin/green-metrics-tool) - An open source suite to measure, display and compare software energy and CO2 consumption for containerized software. External power meters as well as RAPL and also ML-estimation models are supported. +- [Scaphandre](https://github.com/hubblo-org/scaphandre) - An open source software agent to track energy consumption of ICT services from the servers. +- [Tracarbon](https://github.com/fvaleye/tracarbon) - Tracarbon tracks your device's energy consumption and calculates your carbon emissions using your location. +- [H2020 CATALYST](https://gitlab.com/project-catalyst) - Converting data centres in energy flexibility ecosystems. +- [Energy-Languages](https://github.com/greensoftwarelab/Energy-Languages) - The complete set of tools for energy consumption analysis of programming languages, using Computer Language Benchmark Game. +- [energyusage](https://github.com/responsibleproblemsolving/energy-usage) - A Python package that measures the environmental impact of computation. +- [CPU Energy Meter](https://github.com/sosy-lab/cpu-energy-meter) - A Linux tool that allows to monitor power consumption of Intel CPUs at fine time intervals. +- [PowerAPI](https://github.com/powerapi-ng/powerapi) - A middleware toolkit for building software-defined power meters. +- [GreenFrame](https://github.com/marmelab/greenframe-cli) - A tool to measure the carbon footprint of a user scenario on a given website application. GreenFrame is able to measure CPU, memory and network usage of Docker or Kubernetes containers. By measuring resource consumption of dockerized E2E tests, GreenFrame allows to compare the consumption of an app between its different versions. +- [patch-node](https://github.com/patch-technology/patch-node) - The road to global carbon-neutrality will be through programmatic compensation. +- [co2.js](https://github.com/thegreenwebfoundation/co2.js) - A npm module for accessing the green web API, and estimating the carbon emissions from using digital services. +- [nvidia-co2](https://github.com/kylemcdonald/nvidia-co2) - Adds gCO2eq emissions to nvidia-smi. +- [The Low Impact Website](https://github.com/Organic-Basics/ob-low-impact-website) - Reduces data transfer by up to 70% in comparison to our regular website. +- [Cloud Carbon Footprint](https://github.com/cloud-carbon-footprint/cloud-carbon-footprint) - A tool to estimate energy use (kilowatt-hours) and carbon emissions (metric tons CO2e) from public cloud usage. +- [pyJoules](https://github.com/powerapi-ng/pyJoules) - A software toolkit to measure the energy footprint of a host machine along the execution of a piece of Python code. +- [Carbon free energy for Google Cloud regions](https://github.com/GoogleCloudPlatform/region-carbon-info) - Contains sustainability characteristics of Google Cloud regions in a machine readable format. +- [FEEP](https://invent.kde.org/teams/eco/feep) - Improve the energy efficiency of free and open source software. +- [LEAF](https://github.com/dos-group/leaf) - Simulator for modeling energy consumption in cloud, fog, and edge computing environments. +- [ethereum-nft-activity](https://github.com/kylemcdonald/ethereum-nft-activity) - Estimate the total emissions for popular CryptoArt platforms. +- [kube-green](https://github.com/kube-green/kube-green) - A k8s operator to reduce CO2 footprint of your clusters. +- [Kepler](https://github.com/sustainable-computing-io/kepler) - Uses eBPF to probe energy related system stats and exports as Prometheus metrics. +- [Software Carbon Intensity Specification](https://github.com/Green-Software-Foundation/sci) - A specification that describes how to calculate a carbon intensity for software applications. +- [Principles of Green Software Engineering](https://github.com/jawache/principles-green) - Are a core set of competencies needed to define, build and run sustainable software applications. +- [grid-intensity-go](https://github.com/thegreenwebfoundation/grid-intensity-go) - A tool written in go to help you factor carbon intensity into decisions about where and when to run computing jobs. +- [Eco2AI](https://github.com/sb-ai-lab/Eco2AI) - A Python library which accumulates statistics about power consumption and CO2 emission during running code. +- [impact](https://github.com/mlco2/impact/) - Compute your ML model's emissions with our calculator and add the results to your paper with our generated LaTeX template. +- [CodeCarbon](https://github.com/mlco2/codecarbon) - Track emissions from Compute and recommend ways to reduce their impact on the environment. +- [experiment-impact-tracker](https://github.com/Breakend/experiment-impact-tracker) - Meant to be a simple drop-in method to track energy usage, carbon emissions, and compute utilization of your system. +- [Environmental Footprint Data](https://github.com/Boavizta/environmental-footprint-data) - Aims to reference as much data as possible to help organizations to evaluate the environmental footprint of their information systems, applications and digital services. +- [Carbonalyser](https://github.com/carbonalyser/Carbonalyser) - Allows to visualize the electricity consumption and greenhouse gases emissions that your Internet browsing leads to. +- [carbontracker](https://github.com/lfwa/carbontracker) - Track and predict the energy consumption and carbon footprint of training deep learning models. +- [green-ai](https://github.com/daviddao/green-ai) - The Green AI Standard aims to develop a standard and raise awareness for best environmental practices in AI research and development. +- [Carbon Aware SDK](https://github.com/Green-Software-Foundation/carbon-aware-sdk/) - Helps you build the carbon aware software solutions with the intelligence to use the greenest energy sources. +- [ecoCode](https://github.com/green-code-initiative/ecoCode) - Reduce the environmental footprint of your programs with this cutting-edge SonarQube plugin. +- [PowerJoular](https://github.com/joular/powerjoular) - Allows monitoring power consumption of multiple platforms and processes. +- [Green Algorithms](https://github.com/GreenAlgorithms/green-algorithms-tool) - Aims at promoting more environmentally sustainable computational science. +- [Camunda Carbon Reductor](https://github.com/envite-consulting/camunda-carbon-reductor) - Allows you to time shift your processes' carbon emissions when energy is clean while still fulfilling the requested service level agreement. +- [Quell](https://github.com/rollthecloudinc/quell) - The Content Management Software that combats climate change stopping web carbon production in its tracks. +- [Vessim](https://github.com/dos-group/vessim) - It lets users connect domain-specific simulators for energy system components like renewable power generation, energy storage, and power flow analysis with real software and hardware. +- [Ecoindex_cli](https://github.com/cnumr/ecoindex_cli) - This tool provides an easy way to analyze websites with Ecoindex from your local computer using multi-threading. +- [Zeus](https://github.com/ml-energy/zeus) - A Framework for Deep Learning Energy Measurement and Optimization. +- [perun](https://github.com/Helmholtz-AI-Energy/perun) - Calculates the energy consumption of Python scripts by sampling usage statistics from your hardware components. +- [Web Sustainability Guidelines](https://github.com/w3c/sustyweb) - The draft specification for our Web Sustainability Guidelines and any supplementary documentation, including our introduction to Web Sustainability. +- [GEOPM](https://github.com/geopm/geopm) - Serves as a framework for investigating energy and power optimizations geared towards heterogeneous high performance computing platforms. +- [EcoSonar](https://github.com/Accenture/EcoSonar) - Enabling development teams to consider the environmental impact of digital technology during development and to promote knowledge of best eco-design and accessibility practices. +- [Carbon Tools](https://github.com/dvelasquez/carbon-tools) - A set of CO2 footprint tools to measure the impact of the code we ship. +- [CNCF Green Reviews WG](https://github.com/cncf-tags/green-reviews-tooling) - Project Repository for the WG Green Reviews which is part of the CNCF TAG Environmental Sustainability. +- [HBERT](https://github.com/HawkinsbrownArch/HBERT) - A open source Revit plug in that measure the embodied carbons of materials applied within a Revit model. +- [CloudScanner](https://github.com/Boavizta/cloud-scanner) - Get Boavizta impact data for your AWS cloud account usage. + +### Agriculture and Nutrition +- [Farmbot](https://github.com/FarmBot/Farmbot-Web-App) - Humanity's open-source CNC farming machine. +- [OBIA4RTM](https://github.com/lukasValentin/OBIA4RTM) - Aims for plant parameter retrieval - relevant in smart farming applications - by using radiative transfer models and object-based image analysis that directly addresses actual user needs and policy demands in a highly efficient, flexible and scalable way. +- [DSSAT Cropping System Model](https://github.com/DSSAT/dssat-csm-os) - Has been used for many applications ranging from on-farm and precision management to regional assessments of the impact of climate variability and climate change. +- [MAgPIE](https://github.com/magpiemodel/magpie) - Model of Agricultural Production and its Impact on the Environment. +- [OBI](https://github.com/AgroCares/Open-Bodem-Index-Calculator) - The Open-Bodem-Index-Calculator is a tool that evaluates the soil of agricultural fields based on four main criteria: chemical, physical, biological and management. +- [Cycles](https://github.com/PSUmodeling/Cycles) - A daily time-step agroecosystem model that simulates the biophysical processes and management practices occurring within cropping systems and other land uses. +- [ApsimX](https://github.com/APSIMInitiative/ApsimX) - An agricultural modeling framework used extensively worldwide. +- [Resilience Atlas](https://github.com/ConservationInternational/resilienceatlas) - An interactive analytical tool for building understanding of the extent and severity of some of the key stressors and shocks that are affecting rural livelihoods, production systems, and ecosystems in the Sahel, Horn of Africa and South and Southeast Asia. +- [monica](https://github.com/zalf-rpm/monica) - A dynamic, process-based simulation model which describes transport and bio-chemical turn-over of carbon, nitrogen and water in agro-ecosystems. +- [OpenFarm](https://github.com/openfarmcc/OpenFarm) - A free and open database and web application for farming and gardening knowledge. +- [Agridat](https://github.com/kwstat/agridat) - An extensive collection of datasets from agricultural experiments. +- [Karrot](https://github.com/karrot-dev/karrot-frontend) - Web application for organization of foodsaving groups worldwide. +- [openfoodnetwork](https://github.com/openfoodfoundation/openfoodnetwork) - An online marketplace for local food. It enables a network of independent online food stores that connects farmers and food hubs with individuals and local businesses. +- [powerplant](https://github.com/Ecohackerfarm/powerplant) - Provides intelligent planting suggestions which maximize positive crop interaction for the mutual benefit of all your crops. +- [Trefle](https://github.com/treflehq/trefle-api) - A botanical JSON REST API for plants species, allowing you to search and query over all the registered species, and build the next gardening apps and farming robots. +- [HappyPlants](https://github.com/morkro/happy-plants) - Creating your own plant database in a visual way. +- [dormancyR](https://github.com/EduardoFernandezC/dormancyR) - Provide alternatives to common chill models used in horticulture to compute chill metrics in deciduous fruit tree orchards as well as functions to handle weather data. +- [seedr](https://github.com/efernandezpascual/seedr) - An R package that provides functions to fit hydro and thermal time germination models. +- [plantFEM](https://github.com/kazulagi/plantFEM) - A plant simulator based on Finite Element Method, which targets crops in fields. This software provides multi-physical simulations of agriculture for canopies, plants, and organs for farmers, breeders, and agronomists. +- [openfoodfacts-server](https://github.com/openfoodfacts/openfoodfacts-server) - Open Food Facts is a collaborative, free and open database of food products from around the world. +- [ramlegacy](https://www.ramlegacy.org/) - A compilation of stock assessment results for commercially exploited marine populations from around the world. +- [FABIO](https://github.com/fineprint-global/fabio) - Forestry and Agriculture Biomass Input-Output Tables. +- [Growstuff](https://github.com/Growstuff/growstuff) - Open source and open data platform that can predict when your plantings will be ready to harvest. +- [FarmOS](https://farmos.org/) - Open source web-based application for farm management, planning, and record keeping. +- [Is-Vegan](https://github.com/hmontazeri/is-vegan) - Helps you to find out which food ingredients are vegan / non-vegan. +- [AgroMo](https://github.com/hollorol/AgroMo) - An Integrated Assessment and Modelling software that integrates a crop, biogeochemical and a agro-economical model. +- [CropHarvest](https://github.com/nasaharvest/cropharvest) - Collects data from a variety of agricultural land use datasets and remote sensing products. +- [BreizhCrops](https://github.com/dl4sits/BreizhCrops) - A Satellite Time Series Dataset for Crop Type Identification. +- [Veganify](https://github.com/frontendnetwork/veganify) - A multilingual progressive web app, which scans the EAN or UPC codes of over 3.000.000 food- or non-food-products and simply tells you if it they're vegan or not. +- [Sentinels for Common Agriculture Policy](https://github.com/Sen2Agri/Sen2Agri-System) - Aims at providing to the European and national stakeholders validated algorithms, products, workflows and best practices for agriculture monitoring relevant for the management. +- [EuroCrops](https://github.com/maja601/EuroCrops) - A dataset collection combining all publicly available self-declared crop reporting datasets from countries of the European Union. +- [FarmVibes.AI](https://github.com/microsoft/farmvibes-ai) - Can develop rich geospatial insights for agriculture and sustainability. +- [agrolib](https://github.com/ARPA-SIMC/agrolib) - A set of libraries for agrometeorological modeling and climate analysis. +- [FIELDimageR](https://github.com/OpenDroneMap/FIELDimageR) - A Tool to Analyze Images From Agricultural Field Trials and Lab in R. +- [AquaCrop](https://github.com/aquacropos/aquacrop) - A free open-source tool for assessing climate and water impacts on agriculture. +- [PCSE](https://github.com/ajwdewit/pcse) - A framework developed for implementing crop simulation models developed in Wageningen. +- [climatrends](https://github.com/AgrDataSci/climatrends) - Provides methods to compute precipitation and temperature indices for climate models in ecology. +- [Agroecology-Map](https://github.com/marcelo-soares-souza/Agroecology-Map) - A technological platform that allows the mapping and exchange of Agroecological and Agroforestry experiences. +- [osiris](https://github.com/JGCRI/osiris) - A R package to process climate impacts on agricultural yields for the Global Change Analysis Model. +- [PoPS](https://github.com/ncsu-landscape-dynamics/rpops) - This is the R package for simulating spread of pests and pathogens. +- [DiCRA](https://github.com/undpindia/dicra) - Provides open access to key geospatial datasets pertinent to climate resilient agriculture. +- [OpenOlitor](https://github.com/OpenOlitor/openolitor-server) - Administration platform for Community Supported Agriculture and for direct selling farming projects based on a subscription model. +- [Grimgrains](https://github.com/hundredrabbits/Grimgrains) - A Plant-based cooking website. +- [extractOz](https://github.com/DPIRD-FSI/extractOz) - Extract the Global Runoff Data Centre agroecological zone, major soil order and weather data from your GPS sampling points. +- [PyAEZ](https://github.com/gicait/PyAEZ) - A python package consisted of many algorithms related to Agro-ecological zoning (AEZ) framework. +- [CRITERIA3D](https://github.com/ARPA-SIMC/CRITERIA3D) - Includes a numerical solution for three-dimensional water and heat flow in the soil, coupled surface and subsurface flow, meteorological data interpolation, radiation budget, crop development and crop water uptake. +- [CRITERIA1D](https://github.com/ARPA-SIMC/CRITERIA1D) - Agro-hydrological model that simulates one-dimensional water flow in variable saturation soils, crop development, root water extraction and irrigation water needs. +- [S4A](https://github.com/Orion-AI-Lab/S4A) - A Sentinel-2 multi-year, multi-country benchmark dataset for crop classification and segmentation with deep learning. +- [LiteFarm](https://github.com/LiteFarmOrg/LiteFarm) - A platform joining farmers and scientists together for participatory assessment of social, environmental and economic outputs of farming systems. +- [biotrade](https://gitlab.com/bioeconomy/forobs/biotrade/) - Analyses international trade of bio-based products with a focus on the agriculture and forestry sectors. +- [PyETo](https://github.com/woodcrafty/PyETo) - A Python library for calculating reference crop evapotranspiration, sometimes referred to as potential evapotranspiration. +- [DynACof](https://github.com/VEZY/DynACof) - Process-based model computes plot-scale Net Primary Productivity, carbon allocation, growth, yield, energy, and water balance of coffee plantations according to management. +- [WorldCereal](https://github.com/WorldCereal/worldcereal-classification) - An efficient, agile and robust EO based system for timely global crop monitoring at field scale. +- [AgML](https://github.com/Project-AgML/AgML) - Provides access to public agricultural datasets for common agricultural deep learning tasks, with standard benchmarks and pretrained models, as well the ability to generate synthetic data and annotations. +- [Broccoli](https://github.com/flauschtrud/broccoli) - A free eco-friendly recipe app for building your recipe collection, distraction free cooking and seasonal ingredients. +- [epicrop](https://codeberg.org/adamhsparks/epicrop) - Simulation modelling of crop diseases using a Susceptible-Exposed-Infectious-Removed (SEIR) model in R. +- [rnassqs](https://github.com/ropensci/rnassqs) - Allows users to access the USDA's National Agricultural Statistics Service Quick Stats data through their API. +- [foodsharing](https://gitlab.com/foodsharing-dev/foodsharing) - A platform and initiative against food waste. +- [Cover Crop Species Selector](https://github.com/precision-sustainable-ag/dst-selector) - Used to help farmers select a cover crop that fits their goals and constraints. +- [AgIsoStack-plus-plus](https://github.com/Open-Agriculture/AgIsoStack-plus-plus) - ISO-11783 stack for smart agricultural machinery communication. +- [Teikei](https://github.com/teikei/teikei) - A web application and API that maps out community-supported agriculture in Germany, Switzerland, and Austria, based on crowdsourced data. +- [PyCrop2ML](https://github.com/AgriculturalModelExchangeInitiative/PyCrop2ML) - A free, open-source library for defining and sharing CropML models used to represent the various biological processes involved in crop models. +- [Cropbox.jl](https://github.com/cropbox/Cropbox.jl) - Provides a domain specific language for developing crop models. +- [MAIZSIM](https://github.com/USDA-ARS-ACSL/MAIZSIM) - A mechanistic model of maize growth, development and yield. +- [Carob](https://github.com/reagro/carob) - Create reproducible workflows that reshape primary agricultural research data from experiments and surveys into a standard format, and to aggregate individual data sets into larger collections that can be used in further research. + +## Emissions +### Carbon Intensity and Accounting +- [NMF.earth app](https://github.com/NMF-earth/nmf-app) - iOS & Android app to understand and reduce your carbon footprint. +- [EnergyPATHWAYS](https://github.com/energyPATHWAYS/EnergyPATHWAYS) - The energyPATHWAYS Model is a professional, open source energy and carbon planning tool for use in evaluating long-term, economy-wide greenhouse gas mitigation scenarios. +- [blockchain-carbon-accounting](https://github.com/opentaps/blockchain-carbon-accounting) - Code of the Carbon Accounting and Certification Working Group. +- [footprint](https://github.com/acircleda/footprint) - An R package to calculate carbon footprints from air travel based on IATA airport codes or latitude and longitude. +- [intensegRid](https://github.com/KKulma/intensegRid) - Provides information on national and regional carbon intensity, the amount of carbon emitted per unit of energy consumed, for the UK. +- [carbonintensity-api](https://github.com/jnioche/carbonintensity-api) - Rust library to retrieve regional carbon intensity data from the UK National Grid. +- [Silicone](https://github.com/GranthamImperial/silicone) - Automated filling of detail in reported emission scenarios. +- [OpenClimate](https://github.com/Open-Earth-Foundation/OpenClimate) - Independent Climate Accounting Network in support of Paris Agreement goals. +- [Scope3](https://github.com/scope3data/methodology) - Build a framework where the media and advertising industry can collaborate on best practices for measuring emissions from the advertising value chain. +- [NEMED](https://github.com/UNSW-CEEM/NEMED) - A python package to retrieve and process historical emissions data of the National Electricity Market, reproduced by datasets published by the Australian Energy Market Operator. +- [Steel Emissions Reporting Guidance](https://github.com/RMI/steel-guidance) - RMI's steel emissions accounting and data exchange guidance. +- [carbonr](https://github.com/IDEMSInternational/carbonr) - A package in R to conveniently calculate carbon-equivalent emissions. +- [Pledge4Future](https://github.com/pledge4future/WePledge) - Allows you to calculate your work related CO2e emissions from heating and electricity consumptions as well as business trips and commuting. +- [Travel Impact Model](https://github.com/google/travel-impact-model) - Describes the modeling assumptions and input specifications behind the Travel Impact Model (TIM), a state of the art emission estimation model that Google's Travel Sustainability team has compiled from several external data source. +- [Profit and emission database](https://docs.google.com/spreadsheets/d/19MQbZbrCu4HpAWe6NU92CioYQ7KE8FvD9vl-r9qSjJg/) - A free public database on large corporate emissions and profits. +- [ec0lint](https://github.com/ec0lint/ec0lint) - A static code analysis tool that provides users with hints on how to reduce the carbon footprint of their websites during the development process. +- [Kubernetes Carbon Intensity Exporter](https://github.com/Azure/kubernetes-carbon-intensity-exporter) - Provides a data exporter by which Kubernetes operators can leverage the carbon intensity data from 3rd party for carbon-aware workload scheduling. +- [Electricity Maps](https://github.com/tmrowco/electricitymap-contrib) - A real-time visualization of the CO2 emissions from electricity consumption. +- [Open Grid Emissions Initiative](https://github.com/singularity-energy/open-grid-emissions) - Seeks to fill a critical need for high-quality, publicly-accessible, hourly grid emissions data that can be used for GHG accounting, policymaking, academic research, and energy attribute certificate markets. +- [gridemissions](https://github.com/jdechalendar/gridemissions) - Displays the hourly carbon footprint of the US electricity system. +- [pyELQ](https://github.com/sede-open/pyELQ) - Detect, localize, and quantify methane emissions from concentration and wind measurements. + +### Carbon Offsets and Trading +- [Carbon Dioxide Removal Database](https://github.com/carbonplan/cdr-database) - Open science reports on carbon removal projects and technologies. +- [National Carbon Credit Registry](https://github.com/undp/carbon-registry) - As an online database using national and international standards for quantifying and verifying greenhouse gas emissions reductions by programmes. +- [forest-risks](https://github.com/carbonplan/forest-risks) - Statistical models of forest carbon potential and risks. +- [Guardian](https://github.com/hashgraph/guardian) - Provides auditable, traceable, reproducible records that document the emission process and lifecycle of carbon credits, which reduce fraud in the ESG market. +- [NCX Harvest Deferral Methodology](https://github.com/ncx-co/ifm_deferred_harvest) - Documents, Data, and Code for the NCX Methodology For Improved Forest Management Through Short-Term Harvest Deferral. +- [PRTR](https://github.com/sykefi/PRTR) - A project for handling the European Pollutant Release and Transfer Register (E-PRTR) data and publishing it as a national web service. +- [ETS-Watch](https://github.com/OSUKED/ETS-Watch) - Provides a Python client for retrieving the latest data on the EU Emissions Trading System market and its participants. +- [World Carbon Pricing Database](https://github.com/g-dolphin/WorldCarbonPricingDatabase) - This dataset contains information on carbon pricing mechanisms (carbon taxes or cap-and-trade) introduced around the world since 1990. +- [elmada](https://github.com/DrafProject/elmada) - Dynamic electricity carbon emission factors and prices for Europe. +- [eu_cbm_hat](https://gitlab.com/bioeconomy/eu_cbm/eu_cbm_hat) - Enables the assessment of forest CO2 emissions and removals under scenarios of forest management, natural disturbances and forest-related land use changes. + +### Carbon Capture +- [ClimateMARGO.jl](https://github.com/ClimateMARGO/ClimateMARGO.jl) - A Julia implementation of MARGO, an idealized framework for optimization of climate change control strategies. +- [OceanBioME.jl](https://github.com/OceanBioME/OceanBioME.jl) - A tool to study the effectiveness and impacts of ocean carbon dioxide removal strategies. +- [CDRMEx](https://github.com/hsbay/cdrmex) - Carbon Dioxide Removal Modeling Experiments. +- [OpenIAM](https://gitlab.com/NRAP/OpenIAM) - An open source integrated assessment model developed by National Risk Assessment Partnership Phase II to facilitate risk assessment, management and containment assurance for geologic carbon sequestration projects. +- [FOQUS](https://github.com/CCSI-Toolset/FOQUS) - Framework for Optimization and Quantification of Uncertainty and Surrogates.<!--lint ignore awesome-spell-check--> +- [GEOS](https://github.com/GEOS-DEV/GEOS) - A simulation framework for modeling coupled flow, transport, and geomechanics in the subsurface. + +### Emission Observation and Modeling +- [Carbon Mapper](https://carbonmapper.org/) - Accelerate local climate action globally by locating, quantifying and tracking methane leaks and CO2 point-sources from space. +- [ghg emissions indicator](https://github.com/bcgov/ghg-emissions-indicator) - R scripts for a greenhouse gases emissions indicator published on Environmental Reporting British Columbia. +- [DuMux](https://git.iws.uni-stuttgart.de/dumux-repositories/dumux) - Based on the DUNE framework and aims to provide a multitude of numerical models as well as flexible discretization methods for complex non-linear phenomena, such as CO2 sequestration, soil remediation, drug delivery in cancer therapy and more. +- [oco2peak](https://github.com/dataforgoodfr/batch7_satellite_ges/) - The goal of our project is to localize CO2 emissions on Earth based on the carbon concentration data measured by the OCO-2 Satellite from NASA. +- [CO2 Emission Datasets](https://www.che-project.eu/data-portal) - The CHE Data Portal provides an interface to the distributed data used and made available through the project, either as input data sets or as resulting data sets. +- [Global Carbon Budget](https://github.com/openclimatedata/global-carbon-budget) - An annual living data publication of carbon cycle sources and sinks, generated from multiple data sources and by multiple organisations and research groups. +- [emissions-api](https://github.com/emissions-api/emissions-api) - A solution that provides simple access to emissions data of climate-relevant gases. +- [eixport](https://github.com/atmoschem/eixport) - An R package that provides functions to read emissions from VEIN and from other models in different formats and export the emissions into the appropriate format suitable to other models. +- [EmissV](https://github.com/atmoschem/EmissV) - This package provides some methods to create emissions (with a focus on vehicular emissions) for use in numeric air quality models such as WRF-Chem. +- [vein](https://gitlab.com/ibarraespinosa/vein) - An R package to estimate Vehicular Emissions INventories. +- [The Community Emissions Data System](https://github.com/JGCRI/CEDS) - Produces consistent estimates of global air emissions species over the industrial era (1750 - present). +- [PyChEmiss](https://github.com/quishqa/PyChEmiss) - A Python script to create the wrfchemi file from local emissions needed to run WRF-Chem model. +- [co2-data](https://github.com/owid/co2-data) - Data on CO2 and greenhouse gas emissions by Our World in Data. +- [X-STILT](https://github.com/uataq/X-STILT) - An atmospheric transport model that deals with vertically integrated column CO2 and potentially other trace gases. +- [stilt](https://github.com/uataq/stilt) - An open source Lagrangian particle dispersion model which is widely used to simulate the transport of pollution and greenhouse gases through the atmosphere. +- [OpenGHG](https://github.com/openghg/openghg) - A cloud platform for greenhouse gas data analysis and collaboration. +- [Open Carbon Watch](https://github.com/OpenCarbonWatch/Website) - We monitor greenhouse gases emission reports published by organizations, along with their legal obligations and their own commitments, and track them over time. +- [Methane-detection-from-hyperspectral-imagery](https://github.com/satish1901/Methane-detection-from-hyperspectral-imagery) - Deep Learning based Remote Sensing Methods for Methane Detection in Airborne Hyperspectral Imagery. +- [Methane Source Finder](https://methane.jpl.nasa.gov/) - Explore, analyze, and download methane plumes detected from airborne platforms on an interactive map alongside VISTA infrastructure, gridded methane estimates, and other additional data layers. +- [deep-smoke-machine](https://github.com/CMU-CREATE-Lab/deep-smoke-machine) - Deep learning models and dataset for recognizing industrial smoke emissions. +- [Ribbit Network Frog Sensor](https://github.com/Ribbit-Network/ribbit-network-frog-hardware) - The sensor for the world's largest crowdsourced network of open-source, low-cost, CO2 Gas Detection Sensors. +- [FIRECAM](https://github.com/tianjialiu/FIRECAM) - An online app for end-users to diagnose and explore regional differences in fire emissions from five global fire emissions inventories. +- [ESTA](https://github.com/mmb-carb/ESTA) - A command-line tool for processing raw emissions data into spatially and temporally-allocated emissions inventories, suitable for photochemicaly modeling or other analysis. +- [FlyingClimate](https://github.com/milankl/FlyingClimate) - Model the CO2 and non-CO2 effects like nitrogen oxide emissions and contrail formation to analyse aviation's total warming footprint. +- [Industrial Smoke Plume Detection](https://github.com/HSG-AIML/IndustrialSmokePlumeDetection) - Characterization of Industrial Smoke Plumes from Remote Sensing Data. +- [EDGAR](https://edgar.jrc.ec.europa.eu/) - Emissions Database for Global Atmospheric Research. +- [OpenGHGMap](https://openghgmap.net/) - A city-level CO2 emissions inventory for Europe. +- [Integrated Carbon Observation System](https://github.com/ICOS-Carbon-Portal/pylib) - Produces standardised data on greenhouse gas concentrations in the atmosphere, as well as on carbon fluxes between the atmosphere, the earth and oceans. +- [Global Database of Cement, Iron and Steel Production Assets](https://www.cgfi.ac.uk/spatial-finance-initiative/geoasset-project/geoasset-databases/) - The Global Database of Cement, Iron and Steel Production Assets provides information on global cement production plants that are operational today. +- [The Global Registry of Fossil Fuels](https://github.com/fossilfuelregistry/portal-v2) - Open Source database of oil, gas and coal production and reserves globally, expressed in CO2-equivalent. +- [Easy-ERA5-Trck](https://github.com/lzhenn/easy-era5-trck) - A super lightweight Lagrangian model for calculating millions of trajectories using ERA5 data. +- [GRACED](https://carbonmonitor-graced.com/) - Near-real-time Global Gridded Daily CO2 Emissions Dataset from fossil fuel and cement production with a global spatial resolution of 0.1° by 0.1° and a temporal resolution of 1 day. +- [ECAM](https://github.com/icra/ecam) - Water and wastewater utility operators can assess their greenhouse gas emissions and energy consumption. +- [Emissions Modeling Framework](https://github.com/USEPA/emf) - A client-server system designed to store information related to emissions modeling, with integrated quality control processes. +- [MOVES](https://github.com/USEPA/EPA_MOVES_Model) - A state-of-the-science emission modeling system that estimates emissions for mobile sources at the national, county, and project level for criteria air pollutants, greenhouse gases, and air toxics, available under EPA's Open Source Software policy. +- [EPA_ALPHA_Model](https://github.com/USEPA/EPA_ALPHA_Model) - Evaluate the Greenhouse Gas emissions of Light-Duty vehicles. +- [gtfs2emis](https://github.com/ipeaGIT/gtfs2emis) - Estimating public transport emissions from GTFS data. +- [HEMCO](https://github.com/geoschem/HEMCO) - Computing atmospheric emissions from different sources, regions, and species on a user-defined grid. +- [MethaneMapper](https://github.com/UCSB-VRL/MethaneMapper-Spectral-Absorption-aware-Hyperspectral-Transformer-for-Methane-Detection) - A fast and accurate deep learning based solution for methane detection from airborne hyperspectral imagery. +- [Pyra](https://github.com/tum-esm/pyra) - Automated EM27/SUN Greenhouse Gas Measurement Software. +- [EMIT-Data-Resources](https://github.com/nasa/EMIT-Data-Resources) - Built to help scientists understand how dust affects climate, the EMIT can also pinpoint emissions of the potent greenhouse gas. +- [Integrated Methane Inversion](https://github.com/geoschem/integrated_methane_inversion) - Contains the source code for setting up and running the Integrated Methane Inversion with GEOS-Chem. +- [eCalc](https://github.com/equinor/ecalc) - A software tool for calculation of energy demand and greenhouse gas emissions from oil and gas production and processing. +- [forest-offsets](https://github.com/carbonplan/forest-offsets) - Includes our libraries and scripts for analyzing California's compliance forest carbon offsets program. +- [Fossil Shipment Tracker](https://github.com/energyandcleanair/fossil_shipment_tracker) - A data platform that provides decision-makers, journalists and campaigning organizations with information that helps identify fossil fuel shipments from Russia. +- [UNFCCC DI API](https://github.com/pik-primap/unfccc_di_api) - Data access to the total greenhouse gas emissions by country reported to the United Nations Framework Convention on Climate Change (UNFCCC). +- [STARCOP](https://github.com/spaceml-org/STARCOP) - Semantic Segmentation of Methane Plumes with Hyperspectral Machine Learning models. +- [Clean Air Markets API Portal](https://github.com/USEPA/cam-api-portal) - A suite of API's that EPA's Clean Air Markets Division provides to access the data collected to run programs designed to reduce air pollution from power plants. +- [goFlux](https://github.com/Qepanna/goFlux) - A user-friendly way to calculate greenhouse gas fluxes in soil yourself, regardless of user experience. +- [Klimatkollen](https://github.com/Klimatbyran/klimatkollen) - A web application that displays emissions within municipalities in Sweden, along with a machine learning data pipeline under development, which will find, extract, and list emissions from companies. +- [bonsai_ipcc](https://gitlab.com/bonsamurais/bonsai/util/ipcc) - Enables users to calculate national greenhouse gas (GHG) inventories based on the guidelines provided by the International Panel on Climate Change. + +## Industrial Ecology +### Life Cycle Assessment +- [exiobase](https://www.exiobase.eu/) - A global and detailed Multi-Regional Environmentally Extended Supply-Use Table (MR-SUT) and Input-Output Table (MR-IOT). +- [bonsai](https://github.com/BONSAMURAIS/bonsai) - The aim of BONSAI is to make reliable, unbiased sustainability information on products (product footprints) readily and freely available whenever and wherever it is needed to support product comparisons and decisions. +- [brightway2](https://github.com/brightway-lca/brightway2) - An open source framework for life cycle assessment. +- [Activity Browser](https://github.com/LCA-ActivityBrowser/activity-browser) - An open source and free software for Life Cycle Assessment extending the brightway2 framework. +- [EOS-AYCE](https://gitlab.com/eaternity/eos) - Eaternity's software platform serving as an open-source environmental operating system (EOS) for all you can eat (AYCE) for climate. +- [carculator](https://github.com/romainsacchi/carculator) - Prospective environmental and economic life cycle assessment of vehicles made blazing fast. +- [Electricity Life Cycle Inventory](https://github.com/USEPA/ElectricityLCI) - A Python package that uses standardized facility release and generation data to create regionalized life cycle inventory (LCI) models for the generation, mix of generation, mix of consumption, and distribution of electricity to end users for the US, with embedded system processes of upstream fuel production and infrastructure. +- [uslci-content](https://github.com/uslci-admin/uslci-content) - Supplementary content for the U.S. Life Cycle Inventory Database. +- [OpenLCA](https://github.com/GreenDelta/olca-app) - An open source and free software for Sustainability and Life Cycle Assessment. +- [openlca-python-tutorial](https://github.com/GreenDelta/openlca-python-tutorial) - Explains the usage of the openLCA API from Python. +- [Global LCA Data Access Network](https://www.globallcadataaccess.org/) - Gathers life cycle dataset providers and other stakeholders who share the goal of improving sustainability-related decisions through enhanced, interoperable and global access to LCA datasets. +- [BioSTEAM_LCA](https://github.com/scyjth/biosteam_lca) - An agile life cycle assessment platform that enables a fast and flexible evaluation of the life cycle environmental impacts of biorefineries under uncertainty. +- [Federal LCA Commons](https://www.lcacommons.gov/) - A central point of access to a collection of data repositories for use in Life Cycle Assessment. +- [Trase](https://github.com/Vizzuality/trase) - Brings unprecedented transparency to commodity supply chains revealing new pathways towards achieving a deforestation-free economy. +- [QSDsan](https://github.com/QSD-Group/QSDsan) - A package for the quantitative sustainable design of sanitation and resource recovery systems. +- [premise](https://github.com/polca/premise) - Coupling Integrated Assessment Models output with Life Cycle Assessment. +- [useeior](https://github.com/USEPA/useeior) - Estimating potential environmental impacts of goods and services in the US economy. +- [fedelemflowlist](https://github.com/USEPA/Federal-LCA-Commons-Elementary-Flow-List) - A Python package that generates and provides a standardized elementary flow list for use in life cycle assessment (LCA) data as well as mappings to convert data from other sources. +- [pymrio](https://github.com/IndEcol/pymrio) - Multi-Regional Input-Output Analysis in Python. +- [flowsa](https://github.com/USEPA/flowsa) - Library that attributes resource use, waste, emissions, and loss to economic sectors. +- [LCIA formatter](https://github.com/USEPA/LCIAformatter) - A Python tool for standardizing the format and flows of life cycle impact assessment data. +- [LCAx](https://github.com/ocni-dtu/lcax) - The goal for LCAx is to make an open, machine and human-readable data format for exchanging LCA results, EPD's and assemblies. +- [ecobalyse](https://github.com/MTES-MCT/ecobalyse) - Ecobalyse makes it possible to understand and calculate the ecological impacts of the products distributed in France. +- [lca_algebraic](https://github.com/oie-mines-paristech/lca_algebraic) - This library is a small layer above brightway2, designed for the definition of parametric inventories with fast computation of LCA impacts, suitable for monte-carlo analyis. +- [pyLCAIO](https://github.com/maximeagez/pylcaio) - An object class to hybridize lifecycle assessment and environmentally extended input-output (EEIO) databases. +- [UN/CEFACT CRM](https://github.com/uncefact/project-crm) - Critical raw materials traceability & transparency project. +- [Doughnut Biotool](https://github.com/NFrancart/doughnut-biotool) - A tool to calculate a building project's impacts on biodiversity over the entire life cycle. +- [saleos](https://github.com/Bonface-Osoro/saleos) - Sustainability Analytics for Low Earth Orbit Satellites. +- [MARIO](https://github.com/it-is-me-mario/MARIO) - Perform impact analysis using regional input-output tables and models. + +### Circular Economy and Waste +- [ONEARMY](https://github.com/ONEARMY/precious-plastic) - A series of tools for the Precious Plastic community to collaborate around the world and tackle plastic waste. +- [Trash-ICRA19](https://conservancy.umn.edu/handle/11299/214366) - A Bounding Box Labeled Dataset of Underwater Trash. +- [TACO](https://github.com/pedropro/TACO) - Trash Annotations in Context Dataset Toolkit. +- [circularity.ID Open Data Standard](https://github.com/circularfashion/cf-circularity-id-standard) - The standard represents the results and findings of an extensive six-year research into the needs of stakeholders in the fashion industry to achieve a circular economy. +- [RecycleNet](https://github.com/sangminwoo/RecycleNet) - Effective trash classification model using only a small number of annotated images. +- [trashnet](https://github.com/garythung/trashnet) - Dataset of images of trash. Torch-based CNN for garbage image classification. +- [OpenLitterMap](https://github.com/OpenLitterMap/openlittermap-web) - An open, interactive and accessible database of the world's litter and plastic pollution. +- [Recyclebot](https://www.appropedia.org/Recyclebot) - An open source waste plastic extruder that creates 3D printer filament from waste plastic and natural polymers. +- [pycirk](https://github.com/CMLPlatform/pycirk) - Model Circular Economy policy and technological interventions in Environmentally Extended Input-Output Analysis. +- [Global Plastic Navigator](https://github.com/WWF-Deutschland/marine-plastic-explorer) - Visualises the most recent and high-resolution data of current scientific publications on marine plastic pollution. +- [marine_debris_ML](https://github.com/NASA-IMPACT/marine_debris_ML) - Marine debris detection with commercial satellite imagery and deep learning. +- [ADVECT](https://github.com/TheOceanCleanupAlgorithms/ADVECT) - A whole-ocean marine debris transport model which is built to handle millions of particles and terabytes of data. +- [Surfrider Plastic Origins](https://github.com/surfriderfoundationeurope/The-Plastic-Origins-Project) - A citizen science project that uses AI to map plastic pollution in European rivers and share its data publicly. +- [MARIDA](https://github.com/marine-debris/marine-debris.github.io) - A marine debris-oriented dataset on Sentinel-2 satellite images. +- [Detect waste](https://github.com/wimlds-trojmiasto/detect-waste) - Detecting plastic waste in the environment to combat environmental pollution and promote circular economy. +- [Santiago.jl](https://github.com/santiago-sanitation-systems/Santiago.jl) - A Julia package to generate appropriate sanitation system options. +- [RaMa-Scene](https://github.com/CMLPlatform/ramascene) - RaMa-Scene a web-platform to analyse Environmentally Extended Input-Output data and generate scenarios. +- [SwolfPy](https://github.com/SwolfPy-Project/swolfpy) - A free, multi-platform, Python-based, open-source, SWM LCA optimization framework with built-in parametric and Monte Carlo sensitivity and uncertainty analysis capabilities. +- [TrashMob](https://github.com/TrashMob-eco/TrashMob) - A website dedicated to organizing groups of people to clean up the world we live in. Users create cleanup events, publicize them, and recruit people to join up, as well as ask for assistance from communities and partners. +- [Haztrak](https://github.com/USEPA/haztrak) - A web application that aims to illustrate how hazardous waste management software can interface with EPA's e-Manifest systems to track hazardous waste electronically from cradle-to-grave. +- [OpenSpecy](https://github.com/wincowgerDEV/OpenSpecy-package) - Raman and (FT)IR spectral analysis tool for plastic particles and other environmental samples. +- [waste_flow](https://github.com/xapple/waste_flow) - A python package for retrieving and analyzing data concerning the waste management of European countries. +- [The Clothing Loop](https://github.com/the-clothing-loop/website) - An initiative that offers an easy way for people to swap clothes with others in their own neighborhood. +- [prommis](https://github.com/prommis/prommis) - Process Optimization and Modeling for Minerals Sustainability. + +## Biosphere + +### Biodiversity and Species Distribution +- [rgbif](https://github.com/ropensci/rgbif) - Interface to the Global Biodiversity Information Facility API. +- [taxize](https://github.com/ropensci/taxize) - Allows users to search over many taxonomic data sources for species names (scientific and common) and download up and downstream taxonomic hierarchical information. +- [Global Biotic Interactions](https://github.com/globalbioticinteractions/globalbioticinteractions) - Global Biotic Interactions provides access to existing species interaction datasets. +- [rredlist](https://github.com/ropensci/rredlist) - An R client for the IUCN Red List of threatened and endangered species. +- [BIRDS](https://github.com/GreenswayAB/BIRDS) - This set of tools has been developed for systematizing biodiversity data review in order to evaluate whether a set of species observation are fit-for-use and help take decisions upon its use on further analysis. +- [spocc](https://github.com/ropensci/spocc) - An R package to query and collect species occurrence data from many sources. +- [robis](https://github.com/iobis/robis/) - Build and maintain a global alliance that collaborates with scientific communities to facilitate free and open access to, and application of, biodiversity and biogeographic data and information on marine life. +- [redlistr](https://github.com/red-list-ecosystem/redlistr) - An R package that contains a set of tools suitable for calculating the metrics required for making assessments of species and ecosystems against the IUCN Red List of Threatened Species and the IUCN Red List of Ecosystems categories and criteria. +- [ALA4R](https://github.com/AtlasOfLivingAustralia/ALA4R) - The Atlas of Living Australia provides tools to enable users of biodiversity information to find, access, combine and visualise data on Australian plants and animals. +- [biodivMapR](https://github.com/jbferet/biodivMapR) - An R package for α- and β-diversity mapping using remotely-sensed images. +- [DiversiTree](https://github.com/DiversiTree/TreeDiversity) - Help urban foresters, planners, greeners, and ecologists in quantifying tree ecosystem diversity in cities. +- [mobr](https://github.com/MoBiodiv/mobr) - Tools for analyzing changes in biodiversity across scales. +- [Wildbook](https://github.com/WildMeOrg/Wildbook) - Blends structured wildlife research with artificial intelligence, citizen science, and computer vision to speed population analysis and develop new insights to help fight extinction. +- [WildBook-ia](https://github.com/WildMeOrg/wildbook-ia) - Builds open software and artificial intelligence for the conservation research community; pairs with the Wildbook project. +- [Wild Me Scout](https://github.com/WildMeOrg/scout) - Provides structure data processing and management for photographs from aerial surveys in support of animal census efforts, combining machine learning and expertise to get to accurate animal counts as quickly as possible. +- [Wild Me Scoutbot](https://github.com/WildMeOrg/scoutbot) - Open models for animal count and classification from aerial surveys; pairs with the Scout project. +- [PEcAn](https://github.com/PecanProject/pecan) - The Predictive Ecosystem Analyzer is an integrated ecological bioinformatics toolbox. +- [mapme.biodiversity](https://github.com/mapme-initiative/mapme.biodiversity) - Efficient analysis of spatial biodiversity datasets for global portfolios. +- [spatialEco](https://github.com/jeffreyevans/spatialEco) - R package for spatial analysis and modelling of ecological systems. +- [Biodiverse](https://github.com/shawnlaffan/biodiverse) - A tool for the spatial analysis of diversity using indices based on taxonomic, phylogenetic, trait and matrix-based relationships, as well as related environmental and temporal variations. +- [Naturtag](https://github.com/pyinat/naturtag) - A tool for nature photographers that adds useful metadata to describe the organisms in your photos. +- [IUCNN](https://github.com/IUCNN/IUCNN) - Environmental data and existing IUCN Red List assessments to predict the conservation status of "Not Evaluated" species, for any taxon or geographic region of interest. +- [IPT](https://github.com/gbif/ipt) - Global Biodiversity Information Facility and used to publish and share biodiversity datasets through the GBIF network. +- [enmSdmX](https://github.com/adamlilith/enmSdmX) - A set of tools in R for implementing species distribution models and ecological niche models. +- [sdmTMB](https://github.com/pbs-assess/sdmTMB/) - An R package that fits spatial and spatiotemporal predictive-processes for species distribution models. +- [ENMwizard](https://github.com/HemingNM/ENMwizard) - Advanced Tecniques for Ecological Niche Modeling Made Easy. +- [flexsdm](https://github.com/sjevelazco/flexsdm) - Useful tools for constructing species distribution models. +- [Darwin Core](https://github.com/tdwg/dwc) - Standard for sharing of information about biological diversity. +- [iNaturalist](https://github.com/inaturalist/inaturalist) - Helps you identify the plants and animals around you. +- [pyinaturalist](https://github.com/pyinat/pyinaturalist) - Python client for iNaturalist, a community science platform that helps people get involved in the natural world by observing and identifying the living things around them. +- [iNaturalistReactNative](https://github.com/inaturalist/iNaturalistReactNative) - Official iNaturalist client written in React Native that will eventually replace our existing iOS and Android apps. +- [TaxonWorks](https://github.com/SpeciesFileGroup/taxonworks) - An integrated web-based workbench for taxonomists and biodiversity scientists. +- [ENMTML](https://github.com/andrefaa/ENMTML) - An R package for an integrated construction of Ecological Niche Models. +- [bdc](https://github.com/brunobrr/bdc) - A toolkit for standardizing, integrating, and cleaning biodiversity data. +- [Wallace](https://github.com/wallaceEcoMod/wallace) - A modular platform for reproducible modeling of species niches and distributions, written in R. +- [ENMeval](https://github.com/jamiemkass/ENMeval) - R package for automated runs and evaluations of ecological niche models. +- [BioDiversityHub BC](https://github.com/bcgov/biohubbc) - The source of British Columbia's species inventory data. +- [Global Names Verifier](https://github.com/gnames/gnverifier) - Verifies scientific names against more than 100 biodiversity databases. +- [DISPLACE_GUI](https://github.com/frabas/DISPLACE_GUI) - A Scientific Research Software for Spatial Fisheries and Natural Resource Management. +- [GBIF Alert](https://github.com/riparias/gbif-alert) - A GBIF-based early alert system for invasive species. +- [python-dwca-reader](https://github.com/BelgianBiodiversityPlatform/python-dwca-reader) - A Python package to read and parse Darwin Core Archive (DwC-A) files, as produced by the GBIF website, the IPT and many other biodiversity informatics tools. +- [BirdNET-Analyzer](https://github.com/kahst/BirdNET-Analyzer) - A deep learning solution for avian diversity monitoring. +- [specify7](https://github.com/specify/specify7) - A biological collections data management platform. +- [gbifdb](https://github.com/ropensci/gbifdb) - Provide a relational database interface to a parquet based serializations of gbif's AWS snapshots of its public data. +- [diversitree](https://github.com/richfitz/diversitree) - Includes a number of comparative phylogenetic methods, mostly focussing on analysing diversification and character evolution. +- [rmangal](https://github.com/ropensci/rmangal) - Retrieve and explore data from the ecological interactions database MANGAL. +- [EcoReleve](https://gitlab.com/natural-solutions/reneco/ecoreleve-data) - A free and open source biodiversity data entry software. +- [SpeciesDistributionToolkit](https://github.com/PoisotLab/SpeciesDistributionToolkit.jl) - A collection of Julia packages forming a toolkit meant to deal with species distribution data. +- [tidysdm](https://github.com/EvolEcolGroup/tidysdm) - A Species Distribution Models in R. +- [GeoNature-citizen](https://github.com/PnX-SI/GeoNature-citizen) - A free and Open Source web solution for citizen science projects for biodiversity data collection. +- [galah](https://github.com/AtlasOfLivingAustralia/galah-R) - An R interface to biodiversity data hosted by the living atlases; a set of organisations that share a common codebase, and act as nodes of the Global Biodiversity Information Facility. +- [elapid](https://github.com/earth-chris/elapid) - Species distribution modeling tools, including a python implementation of Maxent. +- [ReMobidyc](https://github.com/ReMobidyc/ReMobidyc) - A multi-agent simulator for individual-based modeling in population dynamics and ecotoxicology. +- [TSX](https://github.com/nesp-tsr3-1/tsx) - Provides reliable and robust measures of change in the relative abundance of Australia's threatened and near-threatened species at national, state and regional levels. +- [vak](https://github.com/vocalpy/vak) - A neural network framework for animal acoustic communication and bioacoustics. +- [scikit-maad](https://github.com/scikit-maad/scikit-maad) - Enables quantitative analysis of environmental audio, offering tools for processing, segmenting, and computing acoustic features. +- [SMBD](https://github.com/ioos/bio_data_guide) - Facilitate a community of practice for aligning marine biological data to Darwin Core for sharing to Ocean Biodiversity Information System (OBIS). +- [Diversity.jl](https://github.com/EcoJulia/Diversity.jl) - Provides functionality for measuring alpha, beta and gamma diversity of metacommunities (e.g. ecosystems) and their constituent subcommunities. +- [entropart](https://github.com/EricMarcon/entropart) - An R package that provides functions to calculate alpha, beta and gamma diversity of communities, including phylogenetic and functional diversity. +- [portalcasting](https://github.com/weecology/portalcasting) - Provides a model development, deployment, and evaluation system for forecasting how ecological systems change through time, with a focus on a widely used long-term study of mammal population and community dynamics. +- [OpenSoundscape](https://github.com/kitzeslab/opensoundscape) - A free and open source Python utility library analyzing bioacoustic data. +- [wildRtrax](https://github.com/ABbiodiversity/wildRtrax) - An R package for environmental sensor data management and analytics. +- [SSDM](https://github.com/sylvainschmitt/SSDM) - A package to map species richness and endemism based on stacked species distribution models. +- [rotl](https://github.com/ropensci/rotl) - An R package to interact with the Open Tree of Life data APIs. +- [CoordinateCleaner](https://github.com/ropensci/CoordinateCleaner) - Automated flagging of common spatial and temporal errors in biological and palaeontological collection data, for the use in conservation, ecology and palaeontology. +- [biomod2](https://github.com/biomodhub/biomod2) - A computer platform for ensemble forecasting of species distributions, enabling the treatment of a range of methodological uncertainties in models and the examination of species-environment relationships. +- [ENMTools](https://github.com/danlwarren/ENMTools) - This package implements various tests, visualizations, and metrics for use with environmental niche models (ENMs) and species distribution models (SDMs). +- [ade4](https://github.com/sdray/ade4) - Analysis of Ecological Data for Exploratory and Euclidean Methods in Environmental Sciences. +- [letsR](https://github.com/macroecology/letsR) - Allow users to build presence-absence matrices, the primary analytical tool in macroecology, from species' geographical distributions and merge them with species' traits, conservation information and spatial environmental layers. +- [spOccupancy](https://github.com/doserjef/spOccupancy) - Fits single-species, multi-species, and integrated spatial occupancy models using Markov Chain Monte Carlo. +- [TrenchR](https://github.com/trenchproject/TrenchR) - Facilitates microclimate modeling to translate weather station data into the environmental conditions experienced by organisms and biophysical modeling to predict organismal body temperatures given the environmental conditions. +- [NicheMapR](https://github.com/mrke/NicheMapR) - Modelling the thermodynamic constraints on life. +- [D-EcoImpact](https://github.com/Deltares/D-EcoImpact) - A Python based kernel to perform spatialenvironmental impact assessment. +- [Bionomia](https://github.com/bionomia/bionomia) - Parse people names from biodiversity occurrence data, apply basic regular expressions and heuristics to disambiguate them, and to make these occurrence records as entities that can be claimed by people via ORCID. +- [DigiVol](https://github.com/AtlasOfLivingAustralia/volunteer-portal) - Harness the power of online volunteers to digitise biodiversity data that is locked up in biodiversity collections, field notebooks and survey sheets. +- [ibis.iSDM](https://github.com/iiasa/ibis.iSDM) - Provides a series of convenience functions to fit integrated Species Distribution Models. +- [baRulho](https://github.com/maRce10/baRulho) - An R package to quantify habitat-induced degradation of (animal) acoustic signals. + +### Conservation and Restoration +- [forestatrisk](https://github.com/ghislainv/forestatrisk) - A Python package to model and forecast the risk of deforestation. +- [worldpa](https://github.com/FRBCesab/worldpa) - R interface to the World Database on Protected Areas. +- [pywdpa](https://github.com/ghislainv/pywdpa) - Python interface to the World Database on Protected Areas. +- [wdpar](https://github.com/prioritizr/wdpar) - R Interface to the World Database on Protected Areas. +- [Plant-for-the-Planet](https://github.com/Plant-for-the-Planet-org/planet-webapp) - Allows you to plant trees with over 100 reforestation projects around the world. +- [Tree Mapper App](https://github.com/Plant-for-the-Planet-org/treemapper) - Tree Mapper extends the Plant-for-the-Planet App and allows on site coordinate submission during plantation. +- [Continuous Reforestation](https://github.com/protontypes/continuous-reforestation) - A GitHub Action for planting trees within your development workflow using the Reforestation as a Service (RaaS) API developed by DigitalHumani. +- [forestatrisk](https://github.com/ghislainv/forestatrisk-tropics) - Modelling and forecasting deforestation in the tropics. +- [Tree Tracker](https://github.com/protect-earth/tree-tracker-ios) - Used by people who plant trees so they don't have to manually type coordinates with pictures they took. +- [FSDL Deforestation Detection](https://github.com/karthikraja95/fsdl_deforestation_detection) - A deep learning approach to detecting deforestation risk, using satellite images and a deep learning model. +- [Global Reforestation Opportunity Assessment](https://github.com/forc-db/GROA) - Quantify carbon sequestration in naturally regenerating forests around the world. +- [EU forest tree point data](https://gitlab.com/openlandmap/eu-forest-tree-point-data) - A compilation of analysis-ready point data for the purpose of vegetation and Potential Natural Vegetation mapping for the EU. +- [Treetracker](https://github.com/Greenstand/treetracker-android) - Coordinates the digital capture of tree growth data in the field, allowing to establish employment for people living in extreme poverty based on tree planting. +- [gfcanalysis](https://github.com/azvoleff/gfcanalysis) - Tools for working with Global Forest Change dataset. +- [California Forest Observatory](https://github.com/forestobservatory/cfo-api) - Python wrappers for accessing Forest Observatory data via the Salo API. +- [prioritizr](https://github.com/prioritizr/prioritizr) - Uses mixed integer linear programming techniques to provide a flexible interface for building and solving conservation planning problems. +- [EcoSISTEM.jl](https://github.com/EcoJulia/EcoSISTEM.jl) - A Julia package that provides functionality for simulating species undergoing dynamic biological processes such as birth, death, competition and dispersal, as well as environmental changes in climate and habitat. +- [oneimpact](https://github.com/NINAnor/oneimpact) - Provides tools for the assessment of cumulative impacts of multiple infrastructure and land use modifications in ecological studies. +- [grainscape](https://github.com/achubaty/grainscape) - Efficient Modelling of Landscape Connectivity, Habitat, and Protected Area Networks. +- [restoptr](https://github.com/dimitri-justeau/restoptr) - Aims to identify priority areas for restoration efforts using optimization algorithms. +- [ADRIA.jl](https://github.com/open-AIMS/ADRIA.jl) - A multi-criteria decision support platform for informing reef restoration and adaptation interventions. +- [lterdatasampler](https://github.com/lter/lterdatasampler) - Provide the scientific community, policy makers, and society with the knowledge and predictive understanding necessary to conserve, protect, and manage the nation's ecosystems, their biodiversity, and the services they provide. +- [Half Earth](https://github.com/Vizzuality/half-earth-v3) - Provides an interactive summary of progress toward Half-Earth goal, offered as a tool to help contextualise global datasets of biodiversity, human encroachment, and protection. +- [track2KBA](https://github.com/BirdLifeInternational/track2kba) - This R package is comprised of functions that facilitate the identification of areas of importance for biodiversity, such as Key Biodiversity Areas (KBAs), based on individual tracking data. +- [oceandatr](https://github.com/emlab-ucsb/oceandatr) - Aims to provide simple functions for creating data for conducting a spatial conservation prioritization for large scale areas of the ocean, specifically offshore areas. + +### Forest Observation and Management +- [ECOSTRESS](https://ecostress.jpl.nasa.gov/) - The images acquired by ECOSTRESS are the most detailed temperature images of the surface ever acquired from space and can be used to measure the temperature of an individual farmers field and plants. +- [treeseg](https://github.com/apburt/treeseg/) - Developed to near-automatically extract tree-level point clouds from high-density larger-area lidar point clouds acquired in forests. +- [fgeo](https://github.com/forestgeo/fgeo) - Analyze forest diversity and dynamics. +- [SEPAL](https://github.com/openforis/sepal) - Empowering people around the world to gain a better understanding of land cover dynamics in forest management by facilitating the efficient access and use of Earth observation data. +- [Forest Carbon database](https://github.com/forc-db/ForC) - Global Forest Carbon Database. +- [TreeLS](https://github.com/tiagodc/TreeLS) - High performance R functions for forest data processing based on Terrestrial Laser Scanning (but not only) point clouds. +- [TreeQSM](https://github.com/InverseTampere/TreeQSM) - Quantitative Structure Models of Single Trees from Laser Scanner Data. +- [Global Forest Watch](https://github.com/wri/gfw) - An online, global and near real-time forest monitoring tool. +- [gfw-mapbuilder](https://github.com/wri/gfw-mapbuilder) - A library to build custom Forest Atlas web applications. +- [lidR](https://github.com/r-lidar/lidR) - An R package for airborne LiDAR data manipulation and visualization for forestry application. +- [Digital Forestry Toolbox](https://github.com/mparkan/Digital-Forestry-Toolbox) - A collection of digital forestry tools for Matlab/Octave. +- [pyfor](https://github.com/brycefrank/pyfor) - Tools for analyzing aerial point clouds of forest data. +- [DeepForest](https://github.com/weecology/DeepForest) - Python Package for Tree Crown Detection in Airborne RGB imagery. +- [NeonTreeEvaluation](https://github.com/weecology/NeonTreeEvaluation) - Benchmark dataset for tree detection for airborne RGB, Hyperspectral and LIDAR imagery. +- [canopyLazR](https://github.com/akamoske/canopyLazR) - An R package that estimates leaf area density and leaf area index from airborne LiDAR point clouds. +- [forestlas](https://github.com/philwilkes/forestlas) - Code for generating metrics of forest vertical structure from airborne LiDAR data. +- [OpenTreeMap](https://github.com/OpenTreeMap/otm-core) - A collaborative platform for crowdsourced tree inventory, ecosystem services calculations, urban forestry analysis and community engagement. +- [DeepTreeAttention](https://github.com/weecology/DeepTreeAttention) - Hyperspectral Image Classification with Attention Aided CNNs. +- [OpenSimRoot](https://gitlab.com/rootmodels/OpenSimRoot) - Source code for simulating root architecture, nutrient and water uptake and more. +- [forestmangr](https://github.com/sollano/forestmangr) - An R package for forest mensuration and management. +- [FATES](https://github.com/NGEET/fates) - A cohort model of vegetation competition and co-existence, allowing a representation of the biosphere which accounts for the division of the land surface into successional stages. +- [DetecTree](https://github.com/martibosch/detectree) - A Pythonic library to classify tree/non-tree pixels from aerial imagery. +- [Sentinel-Tree-Cover](https://github.com/wri/sentinel-tree-cover) - This project maps tree extent at the ten-meter scale using open source artificial intelligence and satellite imagery. +- [Bioverse Labs](https://github.com/Bioverse-Labs/deep-learning) - Python scripts using usual frameworks in Deep Learning for pattern recognition on forest environments. +- [rGEDI](https://github.com/carlos-alberto-silva/rGEDI) - An R Package for NASA's Global Ecosystem Dynamics Investigation (GEDI) Data Visualization and Processing. +- [detectreeRGB](https://github.com/shmh40/detectreeRGB) - Tree crown delineation from RGB imagery, coupled with methods to delineate tree crowns from LiDAR data. +- [ForesToolboxRS](https://github.com/ytarazona/ForesToolboxRS) - Remote Sensing Tools for Forest Monitoring. +- [Gieß den Kiez](https://github.com/technologiestiftung/giessdenkiez-de) - Enable coordinated citizen participation in the irrigation of urban trees. +- [Forest Structural Complexity Tool](https://github.com/SKrisanski/FSCT) - Allowing plot scale measurements to be extracted automatically from most high-resolution forest point clouds from a variety of sensor sources. +- [Forest Scenario Planner](https://github.com/Ecotrust/forestplanner) - An online tool for forest management scenario planning. +- [spanner](https://github.com/bi0m3trics/spanner) - Utilities to support landscape-, forest-, and tree-related data collection, manipulation, analysis, modelling, and visualization. +- [ForestTools](https://github.com/andrew-plowright/ForestTools) - Detect and segment individual tree from remotely sensed data. +- [rFIA](https://github.com/hunter-stanke/rFIA) - Increase the accessibility and use of the USFS Forest Inventory and Analysis Database by providing a user-friendly, open source platform to easily query and analyze. +- [Forest Vegetation Simulator](https://github.com/USDAForestService/ForestVegetationSimulator) - A family of individual-tree, distance-independent, forest growth simulation models. +- [PYFOREST](https://github.com/cp-PYFOREST/Land-Use-Assessment) - Informing Forest Conservation Regulations in Paraguay. +- [Detectree2](https://github.com/PatBall1/detectree2) - Automatic tree crown delineation based on the Detectron2 implementation of Mask R-CNN. +- [allometric](https://github.com/allometric/allometric) - Thousands of allometric models exist in the scientific and technical forestry literature, and allometric is a platform for archiving and using this vast array of models in a robust and structured format. +- [3D Forest](https://github.com/VUKOZ-OEL/3d-forest) - Visualization, processing and analysis of Lidar point clouds, mainly focused on forest environment. +- [datazoom.amazonia](https://github.com/datazoompuc/datazoom.amazonia) - Facilitates access to official Brazilian Amazon data, including agriculture, deforestation, production. +- [sgsR](https://github.com/tgoodbody/sgsR) - A structurally guided sampling toolbox for LiDAR-based forest inventories. +- [r3PG](https://github.com/trotsiuk/r3PG) - An R package for forest growth simulation using the 3-PG process-based model. +- [Our Forests Tomorrow](https://github.com/developmentseed/our-forests-tomorrow) - Visualizing European forests future. +- [A high-resolution canopy height model of the Earth](https://github.com/langnico/global-canopy-height-model) - The model estimates canopy top height for every Sentinel-2 image pixel and was trained using sparse GEDI LIDAR data as a reference. +- [medfate](https://github.com/emf-creaf/medfate) - Functions to simulate Mediterranean forest functioning and dynamics using cohort-based description of vegetation. +- [OpenTrees.org](https://github.com/stevage/OpenTrees) - A data visualisation of millions of publicly maintained trees around the world. +- [Seedlot Selection Tool](https://github.com/consbio/seedlot-selection-tool) - A GIS mapping program designed to help forest managers match seedlots with planting sites based on climatic information. +- [ForestGapR](https://github.com/carlos-alberto-silva/ForestGapR) - An R Package for Airborne Laser Scanning-derived Tropical Forest Gaps Analysis. +- [CBM-CFS3](https://github.com/cat-cfs/libcbm_py) - The Carbon Budget Model of the Canadian Forest Sector is an aspatial, stand- and landscape-level modelling framework used for international reporting of the forest carbon balance of Canada's managed forest. +- [FORTLS](https://github.com/Molina-Valero/FORTLS) - Detect and segment individual tree from remotely sensed data. +- [dplR](https://github.com/AndyBunn/dplR) - A package for R that performs tree-ring analyses such as detrending, chronology building, and crossdating. +- [LandR](https://github.com/PredictiveEcology/LandR/) - These models simulate forest vegetation dynamics based on LANDIS-II, and incorporate fire and insect disturbance, as well as other important ecological processes. +- [Mangrove Atlas](https://github.com/Vizzuality/mangrove-atlas) - An online platform that provides the remote sensing data and tools for monitoring mangroves necessary for this. +- [3DFin](https://github.com/3DFin/3DFin) - A free software for automatic computation of tree parameters in terrestrial point clouds. +- [Rprebasso](https://github.com/ForModLabUHel/Rprebasso) - Predict the growth and carbon balance of the forest ecosystem. +- [dfoliatR](https://github.com/chguiterman/dfoliatR) - Provide dendrochronologists with tools for identifying and analyzing the signatures of insect defoliators preserved in tree rings. +- [fellingdater](https://github.com/hanecakr/fellingdater) - A suite of functions designed to assist dendrochronologists in inferring estimates for felling dates, derived from dated tree-ring series. + +### Plants and Vegetation +- [OpenPlantPathology](https://github.com/openplantpathology/OpenPlantPathology) - Open Plant Pathology is an initiative that supports and promotes the spread of all open, transparent and reproducible practices in the field of plant pathology. +- [CRootBox](https://github.com/Plant-Root-Soil-Interactions-Modelling/CPlantBox) - The focus of CRootBox is the simulation of different types of root architecture, and to provide a generic interface for coupling with arbitrary soil/environmental models, e.g., in order to determine the impact of specific root architectures on function. +- [PlantCV](https://github.com/danforthcenter/plantcv) - Plant phenotyping using computer vision. +- [Deep Plant Phenomics](https://github.com/p2irc/deepplantphenomics) - A platform for plant phenotyping using deep learning. +- [plant](https://github.com/traitecoevo/plant) - A package for modeling forest trait ecology and evolution. +- [monitoring-ecosystem-resilience](https://github.com/alan-turing-institute/monitoring-ecosystem-resilience) - The focus is understanding vegetation patterns in semi-arid environments. +- [Quantitative Plant](https://www.quantitative-plant.org/) - A website presenting image analysis software tools and models for plants. +- [phenofit](https://github.com/eco-hydro/phenofit/) - A state-of-the-art remote sensing vegetation phenology extraction package. +- [rnpn](https://github.com/usa-npn/rnpn) - R client for interacting with the USA National Phenology Network data web services. +- [photosynthesis](https://github.com/cdmuir/photosynthesis) - An R package with modeling tools for C3 photosynthesis, as well as analytical tools for curve-fitting plant ecophysiology responses. +- [phenor](https://github.com/bluegreen-labs/phenor) - The framework leverages measurements of vegetation phenology from four common phenology observation datasets combined with global retrospective and projected climate data. +- [RBIEN](https://github.com/bmaitner/RBIEN) - Tools for accessing the Botanical Information and Ecology Network database. +- [rWCVP](https://github.com/matildabrown/rWCVP) - A package for accessing and using plant name and distribution data from the World Checklist of Vascular Plants. +- [kewr](https://github.com/barnabywalker/kewr) - Meant to make accessing data from one of Royal Botanic Gardenn Kew easier and to provide a consistent interface their public APIs. +- [Plants of the World Online](https://github.com/RBGKew/powop) - An international collaborative programme that has as a primary aim to make available digitized data of the world's flora gathered from the past 250 years of botanical exploration and research. +- [dvm-dos-tem](https://github.com/uaf-arctic-eco-modeling/dvm-dos-tem) - A process based Dynamic Vegetation, Dynamic Organic Soil, Terrestrial Ecosystem Model. +- [blsp](https://github.com/ncsuSEAL/Bayesian_LSP) - A Bayesian hierarchical model that quantifies long-term annual land surface phenology from sparse time series of vegetation indices. +- [austraits](https://github.com/traitecoevo/austraits) - R package for accessing the AusTraits Plant database, an open-source, harmonized database of Australian plant trait data. +- [vegperiod](https://github.com/rnuske/vegperiod/) - Provides methods to calculate climatological or thermal growing seasons solely based on daily mean temperatures and the day of the year. +- [pyrealm](https://github.com/ImperialCollegeLondon/pyrealm) - Providing an integrated toolbox for modelling plant productivity, growth and demography using Python. +- [rsofun](https://github.com/geco-bern/rsofun) - R framework for site-scale simulations of ecosystem processes. +- [BioCro](https://github.com/biocro/biocro) - A model that predicts plant growth over time given crop-specific parameters and environmental data as input. + +### Biomass +- [fgeo.biomass](https://github.com/forestgeo/fgeo.biomass) - Calculate biomass with allometric equations from the allodb package and ForestGEO data. +- [BIOMASS](https://github.com/umr-amap/BIOMASS) - An R package for estimating aboveground biomass and its uncertainty in tropical forests. +- [carbon budget](https://github.com/wri/carbon-budget) - This model maps gross greenhouse gas emissions from forests between 2001 and 2015, gross carbon removals by forests between 2001, and the difference between them (net flux). +- [PNVmaps](https://github.com/Envirometrix/PNVmaps) - Global Maps of Potential Natural Vegetation based on Machine Learning. +- [MAAP](https://github.com/MAAP-Project/maap-api-nasa) - Discover and use biomass relevant data, integrating the data for comparison, analysis, evaluation, and generation. +- [BioPAL](https://github.com/BioPAL/BioPAL) - The BIOMASS Product Algorithm Laboratory hosts official tools for processing and analysing ESA's BIOMASS mission data. +- [allodb](https://github.com/ropensci/allodb) - An R package for biomass estimation at extratropical forest plots. + +### Wildfire +- [wildfire forecasting](https://github.com/ECMWFCode4Earth/wildfire-forecasting) - The project intends to reproduce the Fire Forecasting capabilities of GEFF using Deep Learning and develop further improvements in accuracy, geography and time scale through inclusion of additional variables or optimization of model architecture and hyperparameters. +- [caliver](https://github.com/ecmwf/caliver) - CALIbration and VERification of gridded fire danger models. +- [burnr](https://github.com/ltrr-arizona-edu/burnr) - Basic tools to analyze forest fire history data (e.g. FHX) in R. +- [Pyrovision](https://github.com/pyronear/pyro-vision) - Computer vision library for wildfire detection. +- [Pyronear Risks](https://github.com/pyronear/pyro-risks) - The pyro-risks project aims at providing the pyronear-platform with a machine learning based wildfire forecasting capability. +- [Wildfire Predictive Services](https://github.com/bcgov/wps) - Wildfire Predictive Services to support decision making in prevention, preparedness, response and recovery. +- [Global ECMWF Fire Forecasting](https://git.ecmwf.int/projects/CEMSF/repos/geff/browse) - The model is a Fortran program to calculate fire danger indices from atmospheric inputs. +- [FIREDpy](https://github.com/earthlab/firedpy) - Classifying fire events from the Collection 6 MODIS Burned Area Product. +- [qgis2fds](https://github.com/firetools/qgis2fds) - Export terrain elevation, landuse, and georeferencing for computational fluid dynamics wildfire or atmospheric pollutants dispersion simulations. +- [Mesogeos](https://github.com/Orion-AI-Lab/mesogeos) - A multi-purpose dataset for data-driven wildfire modeling in the Mediterranean. +- [nasa-wildfires](https://github.com/datadesk/nasa-wildfires) - Download wildfire hotspots detected by NASA satellites and the Fire Information for Resource Management System (FIRMS). +- [WindNinja](https://github.com/firelab/windninja) - Computes spatially-varying wind fields for wildland fire and other applications requiring high-resolution wind predictions in complex terrain. +- [SimFire](https://github.com/mitrefireline/simfire) - An open-source wildfire simulator written in Python and meant to be used to train reinforcement learning agents. +- [FireHistory](https://github.com/dbca-wa/FireHistory) - The goal of FireHistory is to provide tools to help extract useful fire metrics from the Department of Biodiversity, Conservation and Attractions Fire History dataset data Western Australia link. +- [ForeFire](https://github.com/forefireAPI/firefront) - An open-source code for wildland fire spread models. +- [ELMFIRE](https://github.com/lautenberger/elmfire) - An operational wildland fire spread model. +- [Cell2Fire](https://github.com/cell2fire/Cell2Fire) - A cell-based forest and wildland landscape fire spread simulator. +- [FireAlert](https://github.com/Plant-for-the-Planet-org/FireAlert) - Alerts you when heat anomalies are detected by NASA's FIRMS in your forest. + + +### Marine Life and Fishery +- [VIAME](https://github.com/VIAME/VIAME) - Video and Image Analytics for Marine Environments. +- [ecodata](https://github.com/NOAA-EDAB/ecodata) - A data package for reporting on Northeast Continental Shelf ecosystem status and trends. +- [rfishbase](https://github.com/ropensci/rfishbase) - An R interface to the fishbase.org database. +- [PlanktonIndividuals.jl](https://github.com/JuliaOcean/PlanktonIndividuals.jl) - This package simulates the behaviors of an ensemble of phytoplankton individuals. +- [UVic-updates-opem](https://git.geomar.de/markus-pahlow/UVic-updates-opem) - Introduces optimality-based phytoplankton and zooplankton into the UVic-ESCM (version 2.9) with variable C:N:P(:Chl) stoichiometry for phytoplankton, diazotrophs and detritus. +- [OceanAdapt](https://github.com/pinskylab/OceanAdapt) - Provide information about the impacts of changing climate and other factors on the distribution of marine life to the National Climate Assessment, fisheries communities, policymakers, and to others. +- [icesDatras](https://github.com/ices-tools-prod/icesDatras) - R interface to Database of Trawl Surveys web services. +- [icesTAF](https://github.com/ices-tools-prod/icesTAF) - Functions to support the International Council for the Exploration of the Sea Transparent Assessment Framework. +- [KSO](https://github.com/ocean-data-factory-sweden/kso) - The Koster Seafloor Observatory is an open-source, citizen science and machine learning approach to analyse subsea movies. +- [FSAdata](https://github.com/fishR-Core-Team/FSAdata) - Contains data for use in common fisheries stock analyses. See installation instructions further below. +- [dataaimsr](https://github.com/ropensci/dataaimsr) - Australian Institute of Marine Science (AIMS) Data Platform API Client which provides easy access to AIMS Data Platform scientific data and information. +- [mermaid-dash](https://github.com/data-mermaid/mermaid-dash) - Transform your underwater insights into data-driven actions that save coral reefs. +- [mermaidr](https://github.com/data-mermaid/mermaidr) - An open-source data platform developed to help you collect, analyze, and share coral reef monitoring data. +- [RSP](https://github.com/YuriNiella/RSP) - Refining the Shortest Paths of animals tracked with acoustic transmitters in estuarine regions. +- [aspe](https://github.com/PascalIrz/aspe) - An R package to analyse and visualise river fish data in France. +- [Cifonauta](https://github.com/bruvellu/cifonauta) - Marine biology image database by CEBIMar/USP. +- [CoralNet](https://github.com/coralnet/coralnet) - A repository and resource for benthic image analysis. +- [Aqualink](https://github.com/aqualinkorg/aqualink-app) - A philanthropically funded system to help people manage their local marine ecosystems in the face of increasing Ocean temperatures. +- [Near Real-Time Survey Progress and Temperature Maps](https://github.com/afsc-gap-products/survey-live-temperature-map) - Create daily survey station daily temperature and anomaly plots as the ships work their way through the Bering Sea. +- [cold pool index](https://github.com/afsc-gap-products/coldpool) - Calculate the cold pool index, mean sea surface temperature, and mean bottom temperature using temperature data collected during bottom trawl surveys of the eastern Bering Sea. +- [PlanktoScope](https://github.com/PlanktoScope/PlanktoScope) - A modular, open-source hardware and software platform that allows for high-throughput quantitative imaging of plankton samples in aquatic biology and ecology. +- [pyafscgap](https://github.com/SchmidtDSE/afscgap) - Community contributed Python-based tools for working with public bottom trawl surveys data from the NOAA Alaska Fisheries Science Center Groundfish Assessment Program. +- [PhytoFit](https://github.com/BIO-RSG/PhytoFit) - Used to display satellite chlorophyll concentration, and calculate statistics and model phytoplankton blooms for regions within custom polygons. +- [Echopype](https://github.com/OSOceanAcoustics/echopype) - A package built to enable interoperability and scalability in ocean sonar data processing. +- [OSMOSE](https://github.com/osmose-model/osmose) - A multispecies and individual-based model which focuses on fish species. +- [WHOI HABhub Data Portal](https://github.com/WHOIGit/whoi-hab-hub) - Is being developed as a data access and visualization portal for the New England Harmful Algal Bloom Observing Network. +- [nwfscSurvey](https://github.com/pfmc-assessments/nwfscSurvey) - Tool to pull and process NWFSC West Coast groundfish survey data for use in PFMC groundfish stock assessments. +- [ss3sim](https://github.com/ss3sim/ss3sim) - An R package that facilitates flexible, rapid, and reproducible fisheries stock assessment simulation testing with the widely-used Stock Synthesis statistical age-structured stock assessment framework. +- [rfisheries](https://github.com/ropensci/rfisheries) - Interacting with fisheries databases at openfisheries.org. +- [Fisheries Stock Assessment](https://github.com/fishR-Core-Team/FSA) - Provides R functions to conduct typical introductory fisheries analyses. +- [RFishBC](https://github.com/fishR-Core-Team/RFishBC) - Helps fisheries scientists collect measurements from calcified structures and back-calculate estimated lengths at previous ages. +- [fishRman](https://github.com/Shyentist/fish-r-man) - Shiny R Dashboard to easily query, download, analyse and visualise Global Fishing Watch data on fishing effort. +- [mizer](https://github.com/sizespectrum/mizer) - An R package to run dynamic multi-species size-spectrum models of fish communities. +- [POSEIDON](https://github.com/poseidon-fisheries/POSEIDON) - A fishery agent-based model. +- [gfwr](https://github.com/GlobalFishingWatch/gfwr) - R package for accessing data from Global Fishing Watch APIs. +- [r4ss](https://github.com/r4ss/r4ss) - A fisheries stock assessment model written by Rick Methot. +- [OrcaHello](https://github.com/orcasound/aifororcas-livesystem) - A real-time AI-assisted killer whale notification system. +- [planktonr](https://github.com/PlanktonTeam/planktonr) - R package that facilitates the download, analysis and visualisation of phytoplankton and zooplankton data. +- [worrms](https://github.com/ropensci/worrms) - A R client for the World Register of Marine Species. +- [FIMS](https://github.com/NOAA-FIMS/FIMS) - A software system designed and architected to support next-generation fisheries stock assessment, ecosystem, and socioeconomic modeling. +- [SSMSE](https://github.com/nmfs-fish-tools/SSMSE) - R package for performing Management Strategy Evaluation using Stock Synthesis. +- [bcfishobs](https://github.com/smnorris/bcfishobs) - Known BC Fish Observations is documented as the most current and comprehensive information source on fish presence for the province. +- [wastd](https://github.com/dbca-wa/wastd) - Turtle strandings in Western Australian, as reported to the Department of Biodiversity, Conservation and Attractions. +- [shadia](https://github.com/danStich/shadia) - An R package that was designed to run dam passage performance standard models for American shad and other herrings. +- [CASAL2](https://github.com/NIWAFisheriesModelling/CASAL2) - Models can be used for a single population with a single anthropogenic event (in a fish population model this would be a single fishery), or for multiple species and populations, areas, and/or anthropogenic or exploitation methods, and including predator-prey interactions. +- [etn](https://github.com/inbo/etn) - Provides functionality to access data from the European Tracking Network (ETN) database hosted by the Flanders Marine Institute (VLIZ) as part of the Flemish contribution to LifeWatch. + +### Terrestrial Animals +- [auk](https://github.com/CornellLabofOrnithology/auk) - eBird Data Extraction and Processing in R. +- [palmerpenguins](https://github.com/allisonhorst/palmerpenguins/) - The palmerpenguins data contains size measurements for three penguin species observed on three islands in the Palmer Archipelago, Antarctica. +- [phenocamr](https://github.com/bluegreen-labs/phenocamr) - Facilitates the retrieval and post-processing of PhenoCam time series. +- [Annotation Interface for Data-driven Ecology](https://github.com/microsoft/aerial_wildlife_detection) - Tools for detecting wildlife in aerial images using active learning. +- [bioRad](https://github.com/adokter/bioRad) - R package for analysis and visualisation of biological signals in weather radar data. +- [MegaDetector](https://github.com/microsoft/CameraTraps/) - Deep learning tools that accelerate the review of motion-triggered wildlife camera images. +- [ebirdst](https://github.com/ebird/ebirdst) - Access and Analyze eBird Status and Trends Data. +- [GeoPressureR](https://github.com/Rafnuss/GeoPressureR) - R package which help researchers construct the trajectory of a bird equiped with an atmospheric pressure sensor. +- [EcoAssist](https://github.com/PetervanLunteren/EcoAssist) - An open-source application designed to streamline the work of ecologists dealing with camera trap images. +- [BirdFlowR](https://github.com/birdflow-science/BirdFlowR) - Predict changes in bird distributions and generate synthetic migration routes. +- [ABAP](https://github.com/AfricaBirdData/ABAP) - Code for downloading and working with data from the African Bird Atlas Project. +- [TrapTagger](https://github.com/WildEyeConservation/TrapTagger) - AI-Powered Camera-Trap Imagery Processing. +- [ecoSecrets](https://github.com/naturalsolutions/ecoSecrets) - An open-source web application that aims to facilitate biodiversity studies that use autonomous data collection devices such as camera traps. + +## Cryosphere +### Sea Ice +- [Sea ice drift](https://github.com/nansencenter/sea_ice_drift) - Sea ice drift from Sentinel-1 SAR imagery using open source feature tracking. +- [CICE](https://github.com/CICE-Consortium/CICE) - A computationally efficient model for simulating the growth, melting, and movement of polar sea ice. +- [OSSP](https://github.com/wrightni/OSSP) - Open Source Algorithm for Detecting Sea Ice Surface Features in High Resolution Optical Imagery. +- [sea-ice](https://github.com/vannizhang/sea-ice) - Displays the monthly mean sea ice extent for the Arctic and Antarctic along with the historical median extent. +- [FESOM2](https://github.com/FESOM/fesom2) - Multi-resolution ocean general circulation model that solves the equations of motion describing the ocean and sea ice using finite-element and finite-volume methods on unstructured computational grids. +- [IceNet](https://github.com/tom-andersson/icenet-paper) - Code for Seasonal Arctic sea ice forecasting with probabilistic deep learning. +- [COSIMA](https://github.com/COSIMA/cosima-recipes) - Ocean and sea-ice model analysis tools and examples. +- [ACCESS-OM2](https://github.com/COSIMA/access-om2) - Global ocean-sea ice coupled model configurations. +- [Polaris](https://github.com/E3SM-Project/polaris) - Provides infrastructure, test cases and analysis tasks related to the ocean, land-ice and sea-ice components of the Exascale Energy Earth System Model. +- [SOmap](https://github.com/AustralianAntarcticDivision/SOmap) - The goal of this package is to make publication quality round Southern Ocean maps in polar projections with little effort. + +### Glacier and Ice Sheets +- [PyTrx](https://github.com/PennyHow/PyTrx) - Its primary purpose is to obtain velocities, surface areas, and distances from oblique, optical imagery of glacial environments. +- [OGGM](https://github.com/OGGM/oggm) - A modular open source model for glacier dynamics. +- [GlaThiDa](https://gitlab.com/wgms/glathida) - Glacier Thickness Database. +- [ALPGM](https://github.com/JordiBolibar/ALPGM) - Regional glacier evolution model based on deep learning and parametrizations. +- [Glacier Mapping From Satellite Imagery](https://github.com/krisrs1128/glacier_mapping) - Use computer vision to automatically segment debris and ice glaciers from satellite images. +- [captoolkit](https://github.com/nasa-jpl/captoolkit) - NASA's Cryosphere Altimetry Processing Toolkit. +- [PISM](https://github.com/pism/pism) - The Parallel Ice Sheet Model is an open source, parallel, high-resolution ice sheet model. +- [icepack](https://github.com/CICE-Consortium/Icepack) - Finite element modeling of glaciers and ice sheets. +- [DeepBedMap](https://github.com/weiji14/deepbedmap) - Using a deep neural network to better resolve the bed topography of Antarctica. +- [SIS2](https://github.com/NOAA-GFDL/SIS2) - Calculates the concentration, thickness, temperature, brine content and snow cover of an arbitrary number of ice thickness categories (including open water) as well as the motion of the complete pack. +- [freshwater](https://github.com/GEUS-Glaciology-and-Climate/freshwater) - Greenland liquid water runoff from 1958 through 2019. +- [ecco_v4_py](https://github.com/ECCO-GROUP/ECCOv4-py) - A Python package that includes tools for loading and manipulating the ECCO v4 ocean and sea-ice state estimate. +- [icepyx](https://github.com/icesat2py/icepyx) - Python tools for obtaining and working with ICESat-2 data. +- [BedMachine](https://github.com/chadagreene/BedMachine) - Matlab tools for loading, interpolating, and displaying BedMachine ice sheet topography. +- [Iceberg Locations](https://github.com/Joel-hanson/Iceberg-locations) - Antarctic large iceberg positions derived from ASCAT and OSCAT-2. +- [SICOPOLIS](https://gitlab.awi.de/sicopolis/sicopolis) - A 3-d dynamic/thermodynamic model that simulates the evolution of large ice sheets and ice caps. +- [cosipy](https://github.com/cryotools/cosipy) - Solves the energy balance at the surface and is coupled to an adaptive vertical multi-layer subsurface module. +- [QGreenland](https://github.com/nsidc/qgreenland) - A free mapping tool to support interdisciplinary Greenland-focused research, teaching, decision making, and collaboration. +- [DeepIceDrain](https://github.com/weiji14/deepicedrain) - Mapping and monitoring deep subglacial water activity in Antarctica using remote sensing and machine learning. +- [LIVVkit](https://github.com/LIVVkit/LIVVkit) - The land ice verification and validation toolkit. +- [pypromice](https://github.com/GEUS-Glaciology-and-Climate/pypromice) - Deliver data about the mass balance of the Greenland ice sheet in near real-time. +- [GLAFT](https://github.com/whyjz/GLAFT) - Python module for assessing glacier velocity maps using statistics- and physics-based metrics. +- [ITS_LIVE](https://github.com/nasa-jpl/its_live) - Provide automated, low latency, global glacier flow and elevation change datasets. +- [ODINN.jl](https://github.com/ODINN-SciML/ODINN.jl) - Global glacier model using Universal Differential Equations for climate-glacier interactions. +- [Yelmo](https://github.com/palma-ice/yelmo) - A 3D ice-sheet-shelf model solving for the coupled dynamics and thermodynamics of the ice sheet system. +- [WAVI.jl](https://github.com/RJArthern/WAVI.jl) - A fast and friendly ice sheet model, written in Julia. +- [SICE](https://github.com/GEUS-SICE/SICE) - An automated open source processing chain to determine daily albedo and other surface properties of glaciated areas. +- [Iceberg Tracking Beacon](https://github.com/cryologger/ice-tracking-beacon) - A low-cost, robust, and user-friendly ice drift tracking beacon based on the open-source electronics Arduino platform capable of providing long-term cryospheric observations. +- [Glacier Velocity Tracker](https://github.com/cryologger/glacier-velocity-tracker) - A low-cost, open-source glacier velocity measurement system intended for use with Precise Point Positioning techniques. + +### Snow and Permafrost +- [Planet Snowcover](https://github.com/acannistra/planet-snowcover) - A project that pairs airborne lidar and Planet Labs satellite imagery with cutting-edge computer vision techniques to identify snow-covered area at unprecedented spatial and temporal resolutions. +- [smrt](https://github.com/smrt-model/smrt) - Snow Microwave Radiative Transfer model to compute thermal emission and backscatter from snowpack. +- [FSM2](https://github.com/RichardEssery/FSM2) - The Flexible Snow Model is a multi-physics energy balance model of snow accumulation and melt, extending the Factorial Snow Model (Essery, 2015) with additional physics, driving and output options. +- [Teaspoon](https://gitlab.com/permafrostnet/teaspoon) - A python library designed to make working with permafrost ground temperature time series data more straightforward, efficient, and reproduceable. +- [BioSNICAR](https://github.com/jmcook1186/biosnicar-py) - Predicts the spectral albedo of snow and glacier ice between 200nm to 5000nm given information about the illumination conditions, ice structure and the type and concentration particulates. +- [Permamodel](https://github.com/permamodel/permamodel) - A collection of numerical permafrost models with a range of capability and complexity. +- [SNOWPACK](https://code.wsl.ch/snow-models/snowpack) - A multi-purpose snow and land-surface model, which focuses on a detailed description of the mass and energy exchange between the snow, the atmosphere and optionally with the vegetation cover and the soil. +- [MuSA](https://github.com/ealonsogzl/MuSA) - A flexible data assimilation toolbox for experimental and operational snowpack reanalysis development. +- [snotelr](https://github.com/bluegreen-labs/snotelr) - R toolbox to facilitate easy SNOTEL data exploration and downloads through a convenient shiny based GUI. + + +## Hydrosphere +### Freshwater and Hydrology +- [Raven](https://github.com/Ouranosinc/raven) - Made to help scientists run hydrological modeling experiments with climate change projections. +- [hydroscoper](https://github.com/ropensci/hydroscoper) - An R interface to the Greek National Data Bank for Hydrometeorological Information. +- [WRF-Hydro](https://github.com/NCAR/wrf_hydro_nwm_public) - A community modeling system and framework for hydrologic modeling and model coupling. +- [rwrfhydro](https://github.com/NCAR/rwrfhydro) - A community-contributed tool box for managing, analyzing, and visualizing WRF Hydro (and HydroDART) input and output files in R. +- [PCR-GLOBWB_model](https://github.com/UU-Hydro/PCR-GLOBWB_model) - A large-scale hydrological model intended for global to regional studies. +- [HydroShare](https://github.com/hydroshare/hydroshare) - A collaborative website for better access to data and models in the hydrologic sciences. +- [SOILWAT2](https://github.com/DrylandEcology/SOILWAT2) - An ecosystem water balance simulation model. +- [RivGraph](https://github.com/VeinsOfTheEarth/RivGraph) - Extracting and quantifying graphical representations of river and delta channel networks from binary masks. +- [WaterDetect](https://github.com/cordmaur/WaterDetect) - End-to-end algorithm to generate open water cover mask, specially conceived for L2A Sentinel 2 imagery from MAJA1 processor, without any a priori knowledge on the scene. +- [FLAREr](https://github.com/FLARE-forecast/FLAREr) - Flexible, scalable, robust, and near-real time iterative ecological forecasts in lakes and reservoirs. +- [Buhayra](https://github.com/jmigueldelgado/buhayra) - Obtaining water extent of small reservoirs in semi-arid regions from satellite data in real-time. +- [Wflow](https://github.com/Deltares/Wflow.jl) - A Julia package that provides a hydrological modeling framework, as well as several different vertical and lateral concepts that can be used to run hydrological simulations. +- [ParFlow](https://github.com/parflow/parflow) - An open-source, modular, parallel watershed flow model. +- [River Runner](https://github.com/sdl60660/river-runner) - Visualize the path of a rain droplet from any point in the contiguous United States to its end point. +- [visGWDB](https://code.usgs.gov/map/gw/visGWDBmrva) - A framework for groundwater-level informatics. +- [LakePy](https://github.com/ESIPFed/LakePy) - Pythonic user-centered front-end to the Global Lake Level Database. +- [rivr](https://github.com/mkoohafkan/rivr) - Designed as an educational tool for students and instructors of undergraduate and graduate courses in open channel hydraulics. +- [eWaterCycle](https://github.com/eWaterCycle/ewatercycle) - Makes it easier to use hydrological models without having intimate knowledge about how to install and run the models. +- [Pastas](https://github.com/pastas/pastas) - An open-source Python framework for the analysis of groundwater time series. +- [VIC](https://github.com/UW-Hydro/VIC) - A macroscale hydrologic model that solves full water and energy balances. +- [Badlands](https://github.com/badlands-model/badlands) - Basin and Landscape Dynamics is a long-term surface evolution model built to simulate landscape development, sediment transport and sedimentary basins formation from upstream regions down to marine environments. +- [LAGOSNE](https://github.com/cont-limno/LAGOSNE) - Interface to the LAke multi-scaled GeOSpatial & temporal database. +- [RiverREM](https://github.com/OpenTopography/RiverREM) - Make river relative elevation models and REM visualizations from an input digital elevation model. +- [mHM](https://git.ufz.de/mhm/mhm) - The mesoscale Hydrological Model. +- [LISF](https://github.com/NASA-LIS/LISF) - A software framework for high performance terrestrial hydrology modeling and data assimilation developed with the goal of integrating satellite and ground-based observational data products. +- [Conceptual Functional Equivalent](https://github.com/NOAA-OWP/cfe) - A conceptual rainfall-runoff model with an implementation of the Basic Model Interface. +- [NeuralHydrology](https://github.com/neuralhydrology/neuralhydrology) - Python library to train neural networks with a strong focus on hydrological applications. +- [Surface water network](https://github.com/mwtoews/surface-water-network) - A Python package to create and analyze surface water networks. +- [Lekan](https://github.com/vcloarec/ReosProject) - Provide a software that assists the user doing hydrological and hydraulic studies for flood mapping and forecasting, hydraulic structure design, or other tasks linked to natural surface flow. +- [RUBEM](https://github.com/LabSid-USP/RUBEM) - A distributed hydrological model to calculate monthly flows with changes in land use over time. +- [pywatershed](https://github.com/EC-USGS/pywatershed) - A sustainable integrated, hydrologic modeling framework for the U.S. Geological Survey. +- [pyMETRIC](https://github.com/WSWUP/pymetric) - A set of Python based tools developed for estimating and mapping evapotranspiration for large areas, utilizing the Landsat image archive. +- [SWAT](https://bitbucket.org/blacklandgrasslandmodels/swat_development/src/master/) - The Soil & Water Assessment Tool is a small watershed to river basin-scale model used to simulate the quality and quantity of surface and ground water and predict the environmental impact of land use, land management practices, and climate change. +- [SWATrunR](https://github.com/chrisschuerz/SWATrunR) - Allows the user to control the essential parameters of a SWAT simulation run, such as model parameter changes, simulation time periods, or time intervals for printing output used for global soil and water assessment. +- [SWATprepR](https://github.com/biopsichas/SWATprepR) - Developed to re-use water and nutrients in small agricultural catchments across different soil-climatic regions in Europe. +- [HydroMap](https://github.com/peterson-tim-j/HydroMap) - Mapping of groundwater level for realistic flow flowpaths using semi-automated kriging. +- [HydroSight](https://github.com/peterson-tim-j/HydroSight) - A statistical toolbox for data-driven insights into groundwater dynamics and aquifer properties. Many hundreds of bores can be easily analysed, all without any programming. +- [basin3d](https://github.com/BASIN-3D/basin3d) - A generalized data synthesis model that applies across a variety of earth science observation types (hydrology, geochemistry, climate etc.). +- [hspfbintoolbox](https://github.com/timcera/hspfbintoolbox) - A Python script and library of functions to read Hydrological Simulation Program Fortran (HSPF) binary files and print to screen. +- [Download Water Data](https://github.com/mentaljam/download_water_data) - Downloader for the Global Surface Water Data of the Copernicus Programme. +- [pyOpenRiverCam](https://github.com/localdevices/pyorc) - Surface velocity, object tracking, and river flow measurements in an open-source API. +- [SHUD](https://github.com/SHUD-System/SHUD) - A multi-process, multi-scale integrated hydrological model using the semi-discrete Finite Volume Method. +- [PyFlowline](https://github.com/changliao1025/pyflowline) - A mesh independent river network generator for hydrologic models. +- [HexWatershed](https://github.com/changliao1025/pyhexwatershed) - A mesh independent flow direction model for hydrologic models. +- [rabpro](https://github.com/VeinsOfTheEarth/rabpro) - Delineating watershed basins and computing attribute statistics using Google Earth Engine. +- [imod](https://github.com/Deltares/imod-python) - An open source project to make working with MODFLOW groundwater models in Python easier. +- [SuperflexPy](https://github.com/dalmo1991/superflexPy) - An open-source framework written in Python for constructing flexible, conceptual, distributed hydrological models. +- [HydPy](https://github.com/hydpy-dev/hydpy) - An interactive framework for developing and applying different types of hydrological models, originally developed at the Ruhr-University Bochum for specific research purposes. +- [Xanthos](https://github.com/JGCRI/xanthos) - An open-source hydrologic model, written in Python, designed to quantify and analyze global water availability. +- [nlmod](https://github.com/gwmod/nlmod) - Python package to build, run and visualize MODFLOW 6 groundwater models in the Netherlands. +- [Centerline-Width](https://github.com/cyschneck/centerline-width) - A Python package to find the centerline and width of rivers based on the latitude and longitude of the right and left bank. +- [fwapg](https://github.com/smnorris/fwapg) - Extends British Columbia's Freshwater Atlas with PostgreSQL/PostGIS. +- [HSPsquared](https://github.com/respec/HSPsquared) - A Python port of the Hydrological Simulation Program - FORTRAN, which has been used worldwide for more than 40 years to support water resources planning and management. + + +### Ocean Circulation Models +- [MOM6](https://github.com/NOAA-GFDL/MOM6) - A numerical representation of the ocean fluid with applications from the process scale to the planetary circulation scale. +- [MOM5](https://github.com/mom-ocean/MOM5) - A numerical ocean model based on the hydrostatic primitive equations. +- [Bergen Layered Ocean Model](https://github.com/NorESMhub/BLOM) - Employs an isopycnic vertical coordinate, with near-isopycnic interior layers and variable density layers in the surface mixed boundary layer. +- [Oceananigans.jl](https://github.com/CliMA/Oceananigans.jl) - Fast and friendly fluid dynamics on CPUs and GPUs. +- [NEMO](https://forge.nemo-ocean.eu/nemo/nemo) - Nucleus for European Modelling of the Ocean is a state-of-the-art modeling framework for research activities and forecasting services in ocean and climate sciences. +- [GOLD](https://code.google.com/archive/p/gold-omod/) - Stands for Generalized Ocean Layer Dynamics and is a hybrid coordinate finite volume ocean model code funded by NOAA and developed by the ocean group at NOAA-GFDL and Princeton University. +- [Veros](https://github.com/team-ocean/veros) - Powerful tool that makes high-performance ocean modeling approachable and fun. +- [MITgcm](https://github.com/MITgcm/MITgcm) - A flexible non-hydrostatic formulation that efficiently simulates fluid phenomena over a wide range of scales. +- [ccpp-physics](https://github.com/NCAR/ccpp-physics) - The Common Community Physics Package is designed to facilitate the implementation of physics innovations in state-of-the-art atmospheric models, the use of various models to develop physics, and the acceleration of transition of physics innovations to operational NOAA models. +- [MOHID-Lagrangian](https://github.com/Mohid-Water-Modelling-System/MOHID-Lagrangian) - Mainly developed for oceanographic and fluvial modeling, application to atmospheric and other planetary settings should be trivial. +- [Mohid](https://github.com/Mohid-Water-Modelling-System/Mohid) - A modular finite volumes water-modeling system written in ANSI-Fortran95 using an Object-oriented programming philosophy, integrating diverse mathematical models and supporting graphical user interfaces that manage all the pre- and post-processing. +- [CDFTOOLS](https://github.com/meom-group/CDFTOOLS) - A Fortran package for analysis and diagnostics on NEMO ocean model output. +- [GOTM](https://github.com/gotm-model/code) - The General Ocean Turbulence Model is an ambitious name for a one-dimensional water column model for marine and limnological applications. +- [ROMS](https://github.com/myroms/roms) - A free-surface, terrain-following, primitive equations ocean model widely used by the scientific community for a diverse range of applications. +- [pyroms](https://github.com/ESMG/pyroms) - A collection of tools to process input and output files from the Regional Ocean Modeling System. +- [wrfhydropy](https://github.com/NCAR/wrf_hydro_py) - Provides an end-to-end python interface to support reproducible research and construction of workflows involving the WRF-Hydro model. +- [HYCOM](https://github.com/HYCOM/HYCOM-src) - A three-dimensional depiction of the ocean state at fine resolution in real time, provision of boundary conditions for coastal and regional models, and provision of oceanic boundary conditions for a global coupled ocean-atmosphere prediction model. +- [TrackEddy](https://github.com/josuemtzmo/trackeddy) - Used to investigate trends of eddy kinetic energy in the ocean using satellite sea surface height anomaly. + +### Waves and Currents +- [leaflet-velocity](https://github.com/onaci/leaflet-velocity) - Create a canvas visualization layer for direction and intensity of arbitrary velocities (e.g. wind, ocean current). +- [OpenDrift](https://github.com/OpenDrift/opendrift) - A software for modeling the trajectories and fate of objects or substances drifting in the ocean, or even in the atmosphere. +- [dorado](https://github.com/passaH2O/dorado) - Simulating passive Lagrangian particle transport over flow-fields from any 2D shallow-water hydrodynamic model using a weighted random walk methodology. +- [parcels](https://github.com/OceanParcels/parcels) - Can be used to track passive and active particulates such as water, plankton, plastic and fish. +- [wavespectra](https://github.com/wavespectra/wavespectra) - An open source project for working with ocean wave spectral data. +- [LESbrary.jl](https://github.com/CliMA/LESbrary.jl) - Generating a library of ocean turbulence large eddy simulation data to train ocean and climate models. + +### Ocean Carbon and Temperature +- [CO2SYS](https://github.com/jamesorr/CO2SYS-MATLAB) - A MATLAB (or Octave) project to compute variables of ocean CO2 systems. +- [PyCO2SYS](https://github.com/mvdh7/PyCO2SYS) - Marine carbonate system calculations in Python. +- [FluxEngine](https://github.com/oceanflux-ghg/FluxEngine) - An open source atmosphere ocean gas flux data processing toolbox. +- [seacarb](https://github.com/jpgattuso/seacarb-git) - An R package that calculates various parameters of the carbonate system in seawater. +- [TSG-QC](https://forge.ird.fr/us191/TSG-QC) - Analysis and validation of underway Sea Surface Temperature and Sea Surface Salinity measurements from a SeaBird Thermosalinograph. +- [Ocean Health Index Scores](https://github.com/OHI-Science/ohi-global) - Provide invaluable, comprehensive, and quantitative assessments of progress towards healthy and sustainable oceans. +- [ERSEM](https://github.com/pmlmodelling/ersem) - A marine biogeochemical and ecosystem model that describes the cycling of carbon, nitrogen, phosphorus, silicon, oxygen and iron through the lower trophic level pelagic and benthic ecosystems. +- [AIBECS.jl](https://github.com/JuliaOcean/AIBECS.jl) - A Julia package that provides ocean biogeochemistry modelers with an easy-to-use interface for creating and running models of the ocean system. +- [mocsy](https://github.com/jamesorr/mocsy) - Routines to model ocean carbonate system thermodynamics. +- [cbsyst](https://github.com/oscarbranson/cbsyst) - A Python module for calculating seawater carbon and boron chemistry. +- [Open Acidification Project](https://github.com/Open-Acidification/AlkalinityTitrator) - Apparatus to determine total alkalinity in sea water using an open-cell titration. +- [m_mhw](https://github.com/ZijieZhaoMMHW/m_mhw1.0) - Detect and analyse spatial marine heatwaves. +- [AutoQC](https://github.com/IQuOD/AutoQC) - A testing suite for automatic quality control checks of subsurface ocean temperature observations. +- [marineHeatWaves](https://github.com/ecjoliver/marineHeatWaves) - A module for Python which implements the Marine Heatwave definition of Hobday et al. (2016). +- [heatwaveR](https://github.com/robwschlegel/heatwaveR) - Contains the original functions from the RmarineHeatWaves package that calculate and display marine heatwaves according to the definition of Hobday et al. (2016). +- [GSW-Python](https://github.com/TEOS-10/GSW-Python) - This Python implementation of the Thermodynamic Equation of Seawater 2010. + + +### Coastal and Reefs +- [py-wave-runup](https://github.com/chrisleaman/py-wave-runup) - A Python module which makes it easy for coastal engineers and scientists to test and use various empirical wave runup models which have been published in literature. +- [CoastSat](https://github.com/kvos/CoastSat) - Enables users to obtain time-series of shoreline position at any coastline worldwide from 30+ years of publicly available satellite imagery. +- [PySAMOSA](https://github.com/floschl/pysamosa) - A Python-based software for processing open ocean and coastal waveforms from SAR satellite altimetry to measure sea surface heights, wave heights, and wind speed for the oceans and inland waters. +- [Digital Earth Australia Coastlines](https://github.com/GeoscienceAustralia/dea-coastlines) - Extracting tidally-constrained annual shorelines and robust rates of coastal change from freely available Earth observation data at continental scale. +- [Thetis](https://github.com/thetisproject/thetis) - An unstructured grid coastal ocean model built using the Firedrake finite element framework. +- [OceanMesh2D](https://github.com/CHLNDDEV/OceanMesh2D) - Precise distance-based two-dimensional automated mesh generation toolbox intended for coastal ocean/shallow water flow models. +- [oceanmesh](https://github.com/CHLNDDEV/oceanmesh) - A Python package for the development of unstructured triangular meshes that are used in the simulation of coastal ocean circulation. +- [AeoLiS](https://github.com/openearth/aeolis-python) - Simulating aeolian sediment transport in situations where supply-limiting factors are important, like in coastal environments. +- [REEF3D](https://github.com/REEF3D/REEF3D) - An efficiently parallelized hydrodynamics framework with a focus on coastal, marine and hydraulic engineering flows. +- [pygetm](https://github.com/BoldingBruggeman/getm-rewrite) - A Python rewrite of the General Estuarine Transport Model. +- [PyGnome](https://github.com/NOAA-ORR-ERD/PyGnome) - It is designed to support oil and other hazardous material spills in the coastal environment. +- [Coastwards](https://github.com/maureentsakiris/coastwards) - A global citizen science project to help scientists study the risks of sea-level rise. +- [Coastal Carbon Network Data Library](https://github.com/Smithsonian/CCN-Data-Library) - Accelerating the pace of discovery in coastal wetland carbon science by providing our community with access to data, analysis tools, and synthesis opportunities. + + +### Ocean and Hydrology Data Access +- [HyRiver](https://github.com/cheginit/HyRiver) - A Python software stack for retrieving hydroclimate data from web services. +- [pydaymet](https://github.com/hyriver/pydaymet) - Retrieving and post-processing climate data from the Daymet Webservice. +- [argopy](https://github.com/euroargodev/argopy) - A global network of nearly 4000 autonomous probes measuring pressure, temperature and salinity from the surface to 2000m depth every 10 days. +- [tidyhydat](https://github.com/ropensci/tidyhydat) - An R package to import Water Survey of Canada hydrometric data and make it tidy. +- [OceansDB](https://github.com/castelao/oceansdb) - A database of marine reference data like climatologies and bathymetry. +- [stglib](https://github.com/USGS-CMG/stglib) - Routines used by the USGS Coastal/Marine Hazards & Resources Program to process oceanographic time-series data. +- [noaa_coops](https://github.com/GClunies/noaa_coops) - A Python wrapper for the NOAA CO-OPS Tides & Currents Data and Metadata APIs. +- [Ferret](https://github.com/NOAA-PMEL/Ferret) - An interactive computer visualization and analysis environment designed to meet the needs of oceanographers and meteorologists analyzing large and complex gridded datasets. +- [Blueant](https://github.com/AustralianAntarcticDivision/blueant) - Environmental data for Antarctic and Southern Ocean science. +- [VAPOR](https://github.com/NCAR/VAPOR) - The Visualization and Analysis Platform for Ocean, Atmosphere and Solar Researchers. +- [Ocean-Data-Map-Project](https://github.com/DFO-Ocean-Navigator/Ocean-Data-Map-Project) - A Data Visualization tool that enables users to discover and view 3D ocean model output quickly and easily. +- [OceanSpy](https://github.com/hainegroup/oceanspy) - An open source and user-friendly Python package that enables scientists and interested amateurs to analyze and visualize ocean model datasets. +- [oce](https://github.com/dankelley/oce) - An R package for oceanographic processing. +- [GPM-API](https://github.com/ghiggi/gpm_api) - Provides an easy-to-use python interface to download, read, process and visualize most of the products of the Global Precipitation Measurement Mission (GPM) data archive. +- [hddtools](https://github.com/ropensci/hddtools) - An open source project designed to facilitate access to a variety of online open data sources relevant for hydrologists and, in general, environmental scientists and practitioners. +- [hydrobr](https://github.com/hydroversebr/hydrobr) - Help users select, download and clean data from pluvio- and fluviometric stations from the Brazilian National Water Agency. +- [EMODnetWFS](https://github.com/EMODnet/EMODnetWFS) - Allow interrogation of and access to EMODnet(European Marine Observation and Data Network) geographic vector data in R though the EMODnet Web Feature Services. +- [STOQS](https://github.com/stoqs/stoqs) - Geospatial database visualization software for oceanographic measurement data. +- [odp_sdk](https://github.com/C4IROcean/odp-sdk-python) - Download queried ocean data easily and efficiently into data frames, for easy exploring and further processing in your data science project. +- [AODN Portal](https://github.com/aodn/aodn-portal) - The gateway to Australian marine and climate science data. +- [Sea-level monitor](https://github.com/openearth/sealevel) - Tools and applications used to monitor sea-level rise. +- [Ocean Networks Canada](https://github.com/oceannetworkscanada/api-python-client) - Provides easy access to Ocean Networks Canada data in Python. +- [StreamCat](https://github.com/USEPA/StreamCat) - Provides summaries of natural and anthropogenic landscape features for ~2.65 million streams, and their associated catchments, within the conterminous USA. +- [cmocean](https://github.com/matplotlib/cmocean) - Colormap setup for standardizing commonly-plotting oceanographic variables. +- [GlobalDeltaChange](https://github.com/jhnienhuis/GlobalDeltaChange) - A theoretical framework to predict delta morphology and delta change, and a set of codes to make this predictions on a global scale for about 11,000 deltas. +- [WaterwayMap](https://github.com/amandasaurus/waterwaymap.org) - River Basins from OpenStreetMap. +- [gwavr](https://github.com/joshualerickson/gwavr) - Allows the user to point and click on areas within the United States and get back hydrological data, e.g. flowlines, catchments, basin boundaries, comids, etc. + + +## Atmosphere +### Atmospheric Composition and Dynamics +- [qgs](https://github.com/Climdyn/qgs) - Models the dynamics of a 2-layer quasi-geostrophic channel atmosphere on a beta-plane, coupled to a simple land or shallow-water ocean component. +- [pyglow](https://github.com/timduly4/pyglow) - A Python module that wraps several upper atmosphere climatological models written in FORTRAN. +- [Mission Support System](https://github.com/Open-MSS/MSS) - A collaboration server to plan atmospheric research flights. +- [MiMA](https://github.com/mjucker/MiMA) - Model of an idealized Moist Atmosphere: Intermediate-complexity General Circulation Model with full radiation. +- [Isca](https://github.com/ExeClim/Isca) - A framework for the idealized modeling of the global circulation of planetary atmospheres at varying levels of complexity and realism. +- [pyvortex](https://github.com/pankajkarman/pyvortex) - Equivalent Latitude and polar vortex edge calculation using Nash criteria. +- [ClimaAtmos.jl](https://github.com/CliMA/ClimaAtmos.jl) - A library for building atmospheric circulation models that is designed from the outset to leverage data assimilation and machine learning tools. +- [WaveBreaking](https://github.com/skaderli/WaveBreaking) - A python package that provides detection, classification and tracking of Rossby Wave Breaking in weather and climate data. +- [typhon](https://github.com/atmtools/typhon) - A collection of tools for atmospheric research with Python 3. +- [Pace](https://github.com/ai2cm/pace) - A implementation of the FV3GFS / SHiELD atmospheric model developed by NOAA/GFDL using the GT4Py domain-specific language in Python. +- [Project Horus](https://github.com/projecthorus/radiosonde_auto_rx) - A Amateur Radio High Altitude Ballooning project. +- [ANEMOI](https://github.com/moulin1024/ANEMOI) - Large-eddy simulation code written in CUDA Fortran for simulating atmospheric boundary layer flows. +- [CIS](https://github.com/cedadev/cis) - An open source command-line tool for easy collocation, visualization, analysis, and comparison of diverse gridded and ungridded datasets used in the atmospheric science. +- [EMC²](https://github.com/columncolab/EMC2) - An open source framework for atmospheric model and observational column comparison. +- [Unidata Science Gateway](https://github.com/Unidata/science-gateway) - Provide the academic and research community an environment they can employ to access, analyze and visualize real-time and case study Earth system science data. +- [SounderPy](https://github.com/kylejgillett/sounderpy) - A python package that helps you to access and plot vertical profile data for meteorological analysis. +- [SHARPpy](https://github.com/sharppy/SHARPpy) - A collection of open source sounding and hodograph analysis routines, a sounding plotting package, and an interactive, cross-platform application for analyzing real-time soundings all written in Python. +- [AC_tools](https://github.com/tsherwen/AC_tools) - Contains functions and scripts used for working with atmospheric model output and observational data. +- [ACT](https://github.com/ARM-DOE/ACT) - The Atmospheric data Community Toolkit is an open source Python toolkit for working with atmospheric time-series datasets of varying dimensions. +- [Freva](https://gitlab.dkrz.de/freva/evaluation_system) - A data search and analysis platform developed by the atmospheric science community for the atmospheric science community. +- [SpeedyWeather.jl](https://github.com/SpeedyWeather/SpeedyWeather.jl) - A global spectral atmospheric model with simple physics which is developed as a research playground with an everything-flexible attitude as long as it is speedy. +- [A-Profiles](https://github.com/AugustinMortier/a-profiles) - A python library dedicated to the analysis of atmospheric profilers measurements. +- [LROSE](https://github.com/ncar/lrose-core) - The Lidar Radar Open Software Environment for Atmospheric Science. +- [CalibrateEDMF.jl](https://github.com/CliMA/CalibrateEDMF.jl) - Calibrate atmospheric turbulence and convection parameterizations using gradient-free ensemble Kalman methods. +- [jsmetrics](https://github.com/Thomasjkeel/jsmetrics) - An open-source Python package containing implementations of various statistics and algorithms which have been developed to identify or characterise jet streams. +- [pySonde](https://github.com/observingClouds/pysonde) - Converts Vaisala's radiosonde files (mwx) to netCDF4 and interpolates them if needed to a common height grid for easier processing. + +### Atmospheric Dispersion and Transport +- [MPTRAC](https://github.com/slcs-jsc/mptrac) - A Lagrangian particle dispersion model for the analysis of atmospheric transport processes in the free troposphere and stratosphere. +- [GRAL](https://github.com/GralDispersionModel/GRAL) - A Lagrangian dispersion model with reasonable demands on computational times and sensible accuracy. +- [SNAP](https://github.com/metno/snap) - A lagrangian type atmospheric dispersion model specialized on modelling dispersion of radioactive debris. +- [GasDispersion.jl](https://github.com/aefarrell/GasDispersion.jl) - A set of tools for atmospheric dispersion modeling of gaseous releases, such as might occur during an emergency at a chemical plant or more routinely from a stack. +- [CloudDrift](https://github.com/Cloud-Drift/clouddrift) - Accelerates the use of Lagrangian data for atmospheric, oceanic, and climate sciences. +- [IPART](https://github.com/ihesp/IPART) - A Python package for automated Atmospheric River (AR) detection, axis finding and AR tracking from gridded Integrated Vapor Transport data. +- [WAM2layers](https://github.com/WAM2layers/WAM2layers) - Used to determine where precipitation originally evaporated (backtracking), or where evaporated moisture eventually ends up (forward tracking). + +### Atmospheric Chemistry and Aerosol +- [GEOS-Chem](https://github.com/geoschem/geos-chem) - Advance understanding of human and natural influences on the environment through a comprehensive, state-of-the-science, readily accessible global model of atmospheric composition. +- [gcpy](https://github.com/geoschem/gcpy) - A Python-based toolkit containing useful functions for working specifically with the GEOS-Chem model of atmospheric chemistry and composition. +- [PartMC](https://github.com/compdyn/partmc) - Particle-resolved Monte Carlo code for atmospheric aerosol simulation. +- [PyCHAM](https://github.com/simonom/PyCHAM) - CHemistry with Aerosol Microphysics in Python box model for Windows, Linux and Mac. +- [Chemical Lagrangian Model of the Stratosphere](https://jugit.fz-juelich.de/clams/CLaMS) - A world leader in simulating exchange processes in the atmosphere across transport barriers such as stratosphere-troposphere exchange. +- [PyBox](https://github.com/loftytopping/PyBox) - A Python based box-model generator and simulator designed for atmospheric chemistry and aerosol studies. +- [MICM Chemistry](https://github.com/NCAR/micm) - A unique chemistry module that can be implemented in any atmosphere model used at NCAR. +- [PySDM](https://github.com/open-atmos/PySDM) - Pythonic particle-based warm-rain/aqueous-chemistry cloud microphysics package. +- [pyrcel](https://github.com/darothen/pyrcel) - An implementation of a simple, adiabatic cloud parcel model for use in aerosol-cloud interaction studies. +- [ORAC](https://github.com/ORAC-CC/orac) - An optimal estimation retrieval scheme for the estimation of aerosol and cloud properties from a wide range of visible-infrared imaging satellites, such as MODIS, AATSR, AVHRR and SEVIRI. +- [CAMP](https://github.com/open-atmos/camp) - Allows a given chemical mechanism to be solved in atmospheric models with different aerosol representations. +- [pyaerocom](https://github.com/metno/pyaerocom) - An open international initiative of scientists interested in the advancement of the understanding of the global aerosol and its impact on climate. +- [py-smps](https://github.com/quant-aq/py-smps) - Python package for analyzing and visualizing size-resolved aerosol data from a variety of aerosol sizing instruments. +- [MONET](https://github.com/noaa-oar-arl/MONET) - An open-source project and Python package that aims to create a common platform for atmospheric composition data analysis for weather and air quality models. +- [APCEMM](https://github.com/MIT-LAE/APCEMM) - Aims to assess the chemical and microphysical perturbations introduced by a conventional aircraft, equipped with gas turbine engines. +- [EUREC4A Intake catalogue](https://github.com/eurec4a/eurec4a-intake) - Access to data from the EUREC4A field campaign, which aims to improve the understanding of the interplay between clouds, convection and circulation and their role in climate change. +- [dwarf-p-cloudsc](https://github.com/ecmwf-ifs/dwarf-p-cloudsc) - Standalone mini-app of the ECMWF cloud microphysics parameterization. +- [UWLCM](https://github.com/igfuw/UWLCM) - A tool for numerical modeling of clouds using LES model of turbulence and Lagrangian cloud microphysics. +- [CLEO](https://github.com/yoctoyotta1024/CLEO) - A library for Super-Droplet Model (SDM) cloud microphysics. + +### Meteorological Observation and Forecast +- [windrose](https://github.com/python-windrose/windrose) - A graphic tool used by meteorologists to give a succinct view of how wind speed and direction are typically distributed at a particular location. +- [METplus](https://github.com/dtcenter/METplus) - A verification framework that spans a wide range of temporal (warn-on-forecast to climate) and spatial (storm to global) scales. +- [WRF-ARW](https://github.com/wrf-model/WRF) - The official repository for the Weather Research and Forecasting model. +- [wrf-python](https://github.com/NCAR/wrf-python) - A collection of diagnostic and interpolation routines for use with output from the Weather Research and Forecasting Model. +- [Open-Meteo](https://github.com/open-meteo/open-meteo) - Global weather API for non-commercial use with hourly weather forecast. +- [stationaRy](https://github.com/rich-iannone/stationaRy) - Get hourly meteorological data from one of thousands of global stations. +- [weathercan](https://github.com/ropensci/weathercan) - This package makes it easier to search for and download multiple months/years of historical weather data from the Environment and Climate Change Canada (ECCC) website. +- [metR](https://github.com/eliocamp/metR) - Several functions and utilities that make R better for handling meteorological data in the tidy data paradigm. +- [climate](https://github.com/bczernecki/climate) - The goal of the climate R package is to automatize downloading of meteorological and hydrological data from publicly available repositories. +- [rdwd](https://github.com/brry/rdwd) - An R package to select, download and read climate data from the German Weather Service. +- [MetPy](https://github.com/Unidata/MetPy) - A collection of tools in Python for reading, visualizing and performing calculations with weather data. +- [wetterdienst](https://github.com/earthobservations/wetterdienst) - Trying to make access to weather data in Python feel like a warm summer breeze. +- [AWIPS](https://github.com/Unidata/awips2) - The Advanced Weather Interactive Processing System is a meteorological display and analysis package originally developed by the National Weather Service and Raytheon. +- [Metview Python bindings](https://github.com/ecmwf/metview-python) - Python interface to Metview, a meteorological workstation and batch system for accessing, examining, manipulating and visualising meteorological data. +- [Herbie](https://github.com/blaylockbk/Herbie) - A python package that downloads recent and archived numerical weather prediction model output from different cloud archive sources. +- [MEWS](https://github.com/sandialabs/MEWS) - A Python package designed to add extreme weather events to existing weather data or projections. +- [eeweather](https://github.com/openeemeter/eeweather) - Fetch NCDC ISD, TMY3, or CZ2010 weather data that corresponds to ZIP Code Tabulation Areas or Latitude/Longitude. +- [met.3D](https://gitlab.com/wxmetvis/met.3d) - Interactive three-dimensional visualization of numerical ensemble weather predictions and similar numerical atmospheric model datasets. +- [agera5tools](https://github.com/ajwdewit/agera5tools) - Tools for mirroring, manipulating and serving Global Weather for Agriculture data (AgERA5). +- [MeteoInfo](https://github.com/meteoinfo/MeteoInfo) - GIS and scientific computation environment for meteorological community. +- [thundeR](https://github.com/bczernecki/thundeR) - Rapid computation and visualisation of convective parameters from rawinsonde and Numerical weather prediction data. +- [AtmoSwing](https://github.com/atmoswing/atmoswing) - Allow predicting local meteorological variables of interest, such as the daily precipitation, based on synoptic variables. +- [ufs-weather-model](https://github.com/ufs-community/ufs-weather-model) - Contains the model code and external links needed to build the Unified Forecast System atmosphere model and associated components, including the WaveWatch III model. +- [WeatherBench 2](https://github.com/google-research/weatherbench2) - A framework for evaluating and comparing data-driven and traditional numerical weather forecasting models. +- [MeteoHist](https://github.com/yotkadata/meteo_hist) - A Streamlit app to create interactive temperature and precipitation graphs for places around the world. +- [ecPoint-Calibrate](https://github.com/ecmwf/ecpoint-calibrate) - A software that uses conditional verification tools to compare numerical weather prediction model outputs against point observations and, in this way, anticipate sub-grid variability and identify biases at grid scale. +- [imdlib](https://github.com/iamsaswata/imdlib) - Download and handle binary grided data from Indian Meterological department. +- [MetNet](https://github.com/openclimatefix/metnet) - A neural network that forecasts precipitation up to 8 hours into the future at the high spatial resolution of 1 km² and at the temporal resolution of 2 minutes with a latency in the order of second. +- [jmastats](https://github.com/uribo/jmastats) - Download Weather Data from Japan Meteorological Agency Website. +- [pyIEM](https://github.com/akrherz/pyIEM) - A collection of python support things that make my weather processing work, work. +- [forest](https://github.com/MetOffice/forest) - Forecast and Observation Research and Evaluation Survey Tool. +- [AMBS](https://gitlab.jsc.fz-juelich.de/esde/machine-learning/ambs) - The Atmopsheric Machine Learning Benchmarking System aims to provide state-of-the-art video prediction methods applied to the meteorological domain. +- [gis4wrf](https://github.com/GIS4WRF/gis4wrf) - A free and open source QGIS plug-in to help researchers and practitioners with their Advanced Research Weather Research and Forecasting modeling workflows. +- [Weather Stations](https://github.com/meteostat/weather-stations) - A list of public weather stations everyone can edit and share. +- [GEMPAK](https://github.com/Unidata/gempak) - Analysis and product generation for meteorological data. +- [PostWRF](https://github.com/anikfal/PostWRF) - Visualization and postprocessing of the WRF and ERA5 data. +- [GraphCast](https://github.com/google-deepmind/graphcast) - Learning skillful medium-range global weather forecasting. +- [Graph Weather](https://github.com/openclimatefix/graph_weather) - Data-driven approach for forecasting global weather using graph neural network. +- [brightsky](https://github.com/jdemaeyer/brightsky) - A JSON API for Germany's meteorological service as part of their Open Data program. +- [IEM](https://github.com/akrherz/iem) - A website that provides weather data and forecasts for Iowa and the world. +- [IMPROVER](https://github.com/metoppv/improver) - A library of algorithms for meteorological post-processing and verification. +- [OpenCastKit](https://github.com/HFAiLab/OpenCastKit) - Open-source solutions of global data-driven high-resolution weather forecasting. +- [MSC AniMet](https://github.com/ECCC-MSC/msc-animet) - A simple tool enabling users to interact with MSC Open Data weather data and create custom weather animations for any area in the world. +- [ifk-smhi](https://github.com/Ingenjorsarbete-For-Klimatet/ifk-smhi) - Python interface to the Swedish Meteorological and Hydrological Institute, which provides climate and weather data. + +### Radiative Transfer +- [lowtran](https://github.com/space-physics/lowtran) - Atmospheric absorption extinction, scatter and irradiance model in Python and Matlab. +- [vSmartMOM.jl](https://github.com/RemoteSensingTools/vSmartMOM.jl) - A full end-to-end modular software suite for radiative transfer and related atmospheric analysis. +- [libRadtran](http://www.libradtran.org/) - A collection of C and Fortran functions and programs for calculation of solar and thermal radiation in the Earth's atmosphere. +- [ARTS](https://github.com/atmtools/arts) - A radiative transfer model for the millimeter and sub-millimeter spectral range. +- [Py6S](https://github.com/robintw/Py6S) - A Python interface to the 6S Radiative Transfer Model. +- [RTE+RRTMGP](https://github.com/earth-system-radiation/rte-rrtmgp) - A set of codes for computing radiative fluxes in planetary atmospheres. +- [LBLRTM](https://github.com/AER-RC/LBLRTM) - Line-By-Line Radiative Transfer Model is an accurate and efficient line-by-line radiative transfer model derived from the Fast Atmospheric Signature Code. +- [RRTMGP.jl](https://github.com/CliMA/RRTMGP.jl) - A Julia implementation of Rapid and accurate Radiative Transfer Model for General Circulation Models. +- [Eradiate](https://github.com/eradiate/eradiate) - A next-generation radiative transfer model for Earth observation applications. +- [Juelich Rapid Spectral Simulation Code](https://github.com/slcs-jsc/jurassic) - The Juelich Rapid Spectral Simulation Code (JURASSIC) is a fast infrared radiative transfer model for the analysis of atmospheric remote sensing measurements. +- [Tenstream](https://github.com/tenstream/tenstream) - A 3D radiative transfer solver for earth system models. +- [Ocean Data and Information System](https://github.com/iodepo/odis-arch) - The Ocean InfoHub facilitates access to global oceans information, data and knowledge products for management and sustainable development. +- [reflective-potential](https://github.com/ReflectiveEarth/reflective-potential) - An empirical analysis of Earth's annual-average surface reflectivity potential. +- [radis](https://github.com/radis/radis) - A fast line-by-line code for high-resolution infrared molecular spectra. +- [pyOSOAA](https://github.com/fnemina/pyOSOAA) - A python interface for the Ocean Successive Orders with Atmosphere radiative transfer. +- [ECRAD](https://github.com/ecmwf-ifs/ecrad) - A radiation scheme suitable for use in atmospheric weather and climate models. +- [RT1](https://github.com/TUW-GEO/rt1) - A first order radiative transfer model for soil- and vegetation related parameter retrievals from radar-data. + +## Climate Change +### Earth and Climate Modeling +- [SCREAM](https://github.com/E3SM-Project/scream) - A global atmosphere model targeted towards 3 km ("cloud resolving") resolution. +- [ESMValTool](https://github.com/ESMValGroup/ESMValTool) - A community diagnostic and performance metrics tool for routine evaluation of Earth system models in World Climate Research Programme. +- [The Flexible Modeling System](https://github.com/NOAA-GFDL/FMS) - A software framework for supporting the efficient development, construction, execution, and scientific interpretation of atmospheric, oceanic, and climate system models. +- [global-workflow](https://github.com/NOAA-EMC/global-workflow) - Global Superstructure/Workflow currently supporting the Finite-Volume on a Cubed-Sphere Global Forecast System. +- [pangeo](https://github.com/pangeo-data/pangeo) - A community platform for Big Data geoscience. +- [Pangeo Docker Images](https://github.com/pangeo-data/pangeo-docker-images) - The images defined in this repository capture reproducible computing environments used by Pangeo Cloud. +- [CMEPS](https://github.com/ESCOMP/CMEPS) - The Community Mediator for Earth Prediction Systems (CMEPS) is a NUOPC-compliant Mediator component used for coupling Earth system model component. +- [E3SM](https://github.com/E3SM-Project/E3SM) - A state-of-the-art fully coupled model of the Earth's climate including important biogeochemical and cryospheric processes. +- [E3SM Diagnostics Package](https://github.com/E3SM-Project/e3sm_diags) - Diagnostics package constructed for supporting the diagnostics task of DOE's Energy Exascale Earth System Model (E3SM) project. +- [MDTF-diagnostics](https://github.com/NOAA-GFDL/MDTF-diagnostics) - Analysis framework and collection of process-oriented diagnostics for weather and climate simulations. +- [The Community Earth System Model](https://github.com/ESCOMP/CESM) - Composed of separate models simultaneously simulating the Earth's atmosphere, ocean, land, river run-off, land-ice, and sea-ice, plus one central coupler/moderator component, it allows researchers to conduct fundamental research into the Earth's past, present, and future climate states. +- [CLIMA-Land](https://github.com/CliMA/Land) - Everything within the Land model (Soil Plant Atmosphere Module, Land Hydrology, etc). +- [The Global Environmental Multiscale Model](https://github.com/ECCC-ASTD-MRD/gem) - An integrated forecasting and data assimilation system developed by the Atmospheric Numerical Prediction Research Section, Meteorological Research Division, of Environment and Climate Change Canada. +- [atlas](https://github.com/ecmwf/atlas) - A library for numerical weather prediction and climate modeling. +- [hector](https://github.com/JGCRI/hector) - An open source, object-oriented, simple global climate carbon-cycle model. +- [pyhector](https://github.com/openclimatedata/pyhector) - A Python interface for the simple global climate carbon-cycle model Hector. +- [NorESM](https://github.com/NorESMhub/NorESM) - Norwegian Earth System Model and Documentation. +- [CliMT](https://github.com/CliMT/climt) - A Toolkit for building Earth system models in Python. +- [climlab](https://github.com/climlab/climlab) - A Python package for process-oriented climate modeling. +- [FAIR](https://github.com/OMS-NetZero/FAIR) - Finite Amplitude Impulse-Response simple climate-carbon-cycle model. +- [MetSim](https://github.com/UW-Hydro/MetSim) - A meteorological simulator and forcing disaggregator for hydrologic modeling and climate applications. +- [ESMF](https://github.com/esmf-org/esmf) - The Earth System Modeling Framework is a suite of software tools for developing high-performance, multi-component Earth science modeling applications. +- [RegESM](https://github.com/uturuncoglu/RegESM) - Regional Earth System Model is designed to be a state-of-art coupled modeling system that allows using variety of different earth system model components as well as their integration with co-processing tool. +- [MPAS](https://github.com/MPAS-Dev/MPAS-Model) - The Model for Prediction Across Scales is a collaborative project for developing atmosphere, ocean, and other earth-system simulation components for use in climate, regional climate, and weather studies. +- [pymt](https://github.com/csdms/pymt) - A Python toolkit for running and coupling Earth surface models. +- [ClimateModels.jl](https://github.com/gaelforget/ClimateModels.jl) - Uniform interface to climate models of varying complexity and completeness. +- [Pymagicc](https://github.com/openscm/pymagicc) - A Python wrapper around the reduced complexity climate model. +- [DALES](https://github.com/dalesteam/dales) - Dutch Atmospheric Large-Eddy Simulation model. +- [Earthformer](https://github.com/amazon-science/earth-forecasting-transformer) - A space-time Transformer for Earth system forecasting that applies Deep Learning for various Earth system forecasting task. +- [ClimaX](https://github.com/microsoft/climax) - The first foundation model for weather and climate science. +- [MAPL](https://github.com/GEOS-ESM/MAPL) - A foundation layer of the GEOS architecture, whose original purpose is to supplement the Earth System Modeling Framework. +- [MESMER](https://github.com/MESMER-group/mesmer) - Stochastically creates Earth System Model-specific spatio-temporally correlated climate variable field realizations at a negligible computational cost. +- [CMIP6_CVs](https://github.com/WCRP-CMIP/CMIP6_CVs) - Core Controlled Vocabularies for use in CMIP6. +- [earth2mip](https://github.com/NVIDIA/earth2mip) - A python framework that enables climate researchers and scientists to explore and experiment with AI models for weather and climate. +- [sedproxy](https://github.com/EarthSystemDiagnostics/sedproxy) - An R package for modeling sediment archived climate proxy records. +- [uDALES](https://github.com/uDALES/u-dales) - Large-eddy-simulation software for urban flow, dispersion and microclimate modelling. +- [SUEWS](https://github.com/UMEP-dev/SUEWS) - Surface Urban Energy and Water Balance Scheme. +- [Dragonfly for Grasshopper](https://github.com/ladybug-tools/dragonfly-legacy) - Legacy dragonfly plugin for large-scale climate and urban heat island modeling. +- [Urban Weather Generator](https://github.com/ladybug-tools/uwg) - A Python application for modeling the urban heat island effect. +- [pycontrails](https://github.com/contrailcirrus/pycontrails) - Python library for modeling aviation climate impacts. +- [PCMDI Metrics Package](https://github.com/PCMDI/pcmdi_metrics) - Open-source Python package for Systematic Evaluation of Climate and Earth System Models. +- [swell](https://github.com/GEOS-ESM/swell) - Used to generate experiments using the JEDI data assimilation system and NASA's Goddard Earth Observing System (GEOS) numerical weather forecast mode. +- [TSMP](https://github.com/HPSCTerrSys/TSMP) - An open source scale-consistent, highly modular, massively parallel regional Earth system model. +- [helios](https://github.com/JGCRI/helios) - An R package to process heating and cooling degrees for the Global Change Analysis Model (GCAM) from various sources such as WRF and CMIP. +- [NeuralGCM](https://github.com/google-research/neuralgcm) - A package for building hybrid ML+Physics atmospheric models for weather and climate simulations. + +### Climate Data Standards +- [cf-conventions](https://github.com/cf-convention/cf-conventions) - The conventions for CF (Climate and Forecast) metadata are designed to promote the processing and sharing of files created with the NetCDF API. +- [cf-python](https://github.com/NCAS-CMS/cf-python) - A CF-compliant Earth Science data analysis library. +- [CF Checker](https://github.com/cedadev/cf-checker) - The CF Checker is a utility that checks the contents of a NetCDF file complies with the Climate and Forecasts (CF) Metadata Convention. +- [netcdf-fortran](https://github.com/Unidata/netcdf-fortran) - The Unidata network Common Data Form (netCDF) in Fortran is an interface for scientific data access and a set of freely-distributed software libraries that provide an implementation of the interface. +- [netcdf-c](https://github.com/Unidata/netcdf-c) - The Unidata network Common Data Form (netCDF) in C is an interface for scientific data access and a set of freely-distributed software libraries that provide an implementation of the interface. +- [netcdf-python](https://github.com/Unidata/netcdf4-python) - The Unidata network Common Data Form (netCDF) in Python is an interface for scientific data access and a set of freely-distributed software libraries that provide an implementation of the interface. +- [Climate Model Output Rewriter](https://github.com/PCMDI/cmor) - Produce CF-compliant netCDF files that fulfill the requirements of many of the climate community's standard model experiments. +- [h5netcdf](https://github.com/h5netcdf/h5netcdf) - A Python interface for the netCDF4 file format that reads and writes local or remote HDF5 files directly via h5py or h5pyd, without relying on the Unidata netCDF library. +- [xarray](https://github.com/pydata/xarray) - An open source project and Python package that introduces labels in the form of dimensions, coordinates, and attributes on top of raw NumPy-like arrays, which allows for more intuitive, more concise, and less error-prone user experience. +- [cf-xarray](https://github.com/xarray-contrib/cf-xarray) - An accessor for xarray objects that interprets CF attributes. + + +### Climate Data Access and Visualization +- [CMIP6 Datasets](https://pcmdi.github.io/CMIP6/) - Provides an access to the outputs of the current phase 6 of the Coupled Model Intercomparison Project (CMIP). CMIP6 global climate models give a base to (almost) all we may know for the climate of the future. +- [climatedataguide](https://climatedataguide.ucar.edu/) - Search and access 212 datasets covering the Atmosphere, Ocean, Land and more. Explore climate indices, reanalyses and satellite data and understand their application to climate model metrics. +- [rnoaa](https://github.com/ropensci/rnoaa) - An R interface to many National Oceanic and Atmospheric Administration data sources. +- [Meteostat Python](https://github.com/meteostat/meteostat-python) - Access and analyze historical weather and climate data with Python. +- [loadeR](https://github.com/SantanderMetGroup/loadeR) - An R package for climate data access building on the NetCDF-Java API. +- [easyclimate](https://github.com/VeruGHub/easyclimate) - Easy access to high-resolution daily climate data for Europe. +- [GSODR](https://github.com/ropensci/GSODR) - Global Surface Summary of the Day Weather Data Client for R. +- [IPCC AR6 Chapter 9 Figures](https://github.com/IPCC-WG1/Chapter-9) - Code and data for all figures from Chapter 9 of the IPCC AR6. +- [ATLAS](https://github.com/SantanderMetGroup/ATLAS) - Datasets, code and virtual workspace for the Climate Change ATLAS. +- [pylandtemp](https://github.com/pylandtemp/pylandtemp) - Global land surface temperature and emissivity from NASA's Landsat satellite images. +- [cdsapi](https://github.com/ecmwf/cdsapi) - Python API to access the Copernicus Climate Data Store. +- [PRISM](https://github.com/ropensci/prism) - Download data from the Oregon PRISM climate data project. +- [climaemet](https://github.com/rOpenSpain/climaemet) - An interface to download the climatic data of the Spanish Meteorological Agency directly from R using their API and create scientific graphs. +- [Climate Data Store Toolbox](https://cds.climate.copernicus.eu/toolbox/doc/index.html) - Dive into this wealth of information about the Earth's past, present and future climate. +- [chirps](https://github.com/ropensci/chirps) - A quasi-global high-resolution rainfall data set, which incorporates satellite imagery and in-situ station data to create gridded rainfall time series for trend analysis and seasonal drought monitoring. +- [ClimateSERVpy](https://github.com/SERVIR/ClimateSERVpy) - Enables access to the ClimateSERV API where many types of climate data can be subset by area of interest, and time range, then either downloaded as tif, or NetCDf files, or the data can be statistically processed to render json values or csv. +- [ecmwfr](https://github.com/bluegreen-labs/ecmwfr) - Provides easy access to the European Centre for Medium-Range Weather Forecasts web API services and Copernicus Climate Data Store from within R, matching and expanding upon the ECMWF Python tools. +- [hockeystick](https://github.com/cortinah/hockeystick) - Make essential Climate Change datasets easily available to non-climate experts. +- [CliFlo](https://github.com/ropensci/clifro) - Easily download and visualise climate data from New Zealand's National Climate Database. +- [rWBclimate](https://github.com/ropensci/rWBclimate) - An R interface for the World Bank climate data used in the World Bank climate knowledge portal. +- [IceVarFigs](https://github.com/zmlabe/IceVarFigs) - Weather and climate graphics for science communication. +- [ClimateSatellite.jl](https://github.com/JuliaClimate/ClimateSatellite.jl) - Julia package that downloads measurements and observational of climate satellite mission data. +- [ClimateSERV](https://github.com/SERVIR/ClimateSERV2) - This web application allows development practitioners, scientists/researchers, and government decision-makers to visualize and download historical rainfall data, vegetation condition data, and 180-day forecasts of rainfall and temperature to improve understanding of, and make improved decisions for, issues related to agriculture and water availability. +- [canadaHCD](https://github.com/gavinsimpson/canadaHCD/) - Access Canadian Historical Climate Data from R. +- [pygac](https://github.com/pytroll/pygac) - A Python package to read and calibrate NOAA and Metop AVHRR GAC and LAC data. +- [Cate](https://github.com/CCI-Tools/cate) - A software for ingesting, operating on and visualizing all ESA Climate Change Initiative data. +- [climetlab](https://github.com/ecmwf/climetlab) - A Python package aiming at simplifying access to climate and meteorological datasets, allowing users to focus on science instead of technical issues such as data access and data formats. +- [rsoi](https://github.com/boshek/rsoi) - An R package to download the most up to date climate indices. +- [Fluid Earth](https://github.com/byrd-polar/fluid-earth) - Open-source Visualization of Weather and Climate Data. +- [climateR](https://github.com/mikejohnson51/climateR) - An R package for getting point and gridded climate data by AOI. +- [Climate Data Store Toolbox for MATLAB](https://github.com/mathworks/climatedatastore) - This toolbox allows you to easily access data and download hundreds of data sets associated with climate change for analysis in MATLAB. +- [ClimateLearn](https://github.com/aditya-grover/climate-learn) - A Python library for accessing state-of-the-art climate data and machine learning models in a standardized, straightforward way. +- [ForestGEO](https://github.com/forestgeo/Climate) - This public repository is a portal for climate data and information for ForestGEO sites. +- [Analysis-Ready, Cloud Optimized ERA5](https://github.com/google-research/arco-era5) - A global history of the climate highly accessible in the cloud. +- [CleF](https://github.com/coecms/clef) - Searches the Earth System Grid Federation datasets stored at the Australian National Computational Infrastructure, both data published on the NCI ESGF node as well as files that are locally replicated from other ESGF nodes. +- [Intake-esm](https://github.com/intake/intake-esm) - An intake plugin for parsing an Earth System Model catalog and loading assets into xarray datasets. +- [GHCNData.jl](https://github.com/willtebbutt/GHCNData.jl) - Helps access the Global Historical Climatological Network's daily data. +- [get-station-data](https://github.com/scotthosking/get-station-data) - A set of Python tools to make it easier to extract weather station data (e.g., temperature, precipitation) from the Global Historical Climatology Network Daily. +- [OGD@MeteoSwiss](https://github.com/MeteoSwiss/publication-opendata) - Open Data products released by the Federal Office of Meteorology and Climatology MeteoSwiss. +- [ESGF PyClient](https://github.com/ESGF/esgf-pyclient) - A Python package designed for interacting with the Earth System Grid Federation system. +- [ecmwf-opendata](https://github.com/ecmwf/ecmwf-opendata) - A package to simplify the download of ECMWF open data. +- [ACCESS-NRI Intake Catalog](https://github.com/ACCESS-NRI/access-nri-intake-catalog) - Aims to provide a way for Python users to discover and load data across a broad range of climate data products available on the Australian NCI supercomputer Gadi. +- [TubeDB](https://github.com/environmentalinformatics-marburg/tubedb) - Efficient and easy to use database for climate station observations. Store, check, fill, aggregate, visualize and access your time series data on-demand. +- [climate-visuals](https://github.com/ed-hawkins/climate-visuals) - These graphics show different aspects of how the climate is changing. + +### Climate Data Processing and Analysis +- [Iris](https://github.com/SciTools/iris) - A powerful, format-agnostic, community-driven Python package for analyzing and visualizing Earth science data. +- [xCDAT](https://github.com/xCDAT/xcdat) - An extension of xarray for climate data analysis on structured grids. +- [Geoclimate](https://github.com/orbisgis/geoclimate) - Geospatial processing toolbox for environmental and climate studies. +- [weather-tools](https://github.com/google/weather-tools) - A series of command-line tools to make common data engineering tasks easier for researchers in climate and weather. +- [OpenClimateGIS](https://github.com/NCPP/ocgis) - A set of geoprocessing and calculation tools for CF-compliant climate datasets. +- [AR6-WG1-Data-Compilation](https://github.com/openscm/AR6-WG1-Data-Compilation) - Compiles the data into a uniform, csv-based data format following the standard established by the Integrated Assessment Modeling Consortium and used by IPCC WG3. +- [icclim](https://github.com/cerfacs-globc/icclim) - Python library for climate indices and climate indicators calculation. +- [clisops](https://github.com/roocs/clisops) - Climate simulation operations. +- [hyfo](https://github.com/Yuanchao-Xu/hyfo) - Mainly focuses on data process and visualization in hydrology and climate forecasting. +- [aospy](https://github.com/spencerahill/aospy) - A Python package for automated analysis and management of gridded climate data. +- [NASAaccess](https://github.com/nasa/NASAaccess) - An R package that can generate gridded ASCII tables of climate (CIMP5) and weather data (GPM, TRMM, GLDAS) needed to drive various hydrological models (e.g. SWAT, VIC, RHESSys). +- [NCL](https://github.com/NCAR/ncl) - The NCAR Command Language is a scripting language for the analysis and visualization of climate and weather data. +- [xskillscore](https://github.com/xarray-contrib/xskillscore) - An open source project and Python package that provides verification metrics of deterministic (and probabilistic from properscoring) forecasts with xarray. +- [getCRUCLdata](https://github.com/ropensci/getCRUCLdata) - Provides functions that automate importing CRU CL v. 2.0 climatology data into R. +- [cfgrib](https://github.com/ecmwf/cfgrib) - A Python interface to map GRIB files to the NetCDF Common Data Model following the CF Convention using ecCodes. +- [epwshiftr](https://github.com/ideas-lab-nus/epwshiftr) - Create future EnergyPlus Weather files using CMIP6 data. +- [NCO](https://github.com/nco/nco) - Manipulates and analyzes data stored in netCDF-accessible formats. +- [pynco](https://github.com/nco/pynco) - Contains the module python nco, which implements a Python style access to the NetCDF Operators (NCO). +- [semanticClimate](https://github.com/petermr/semanticClimate) - Conversion of IPCC documents into semantic form. +- [Miranda](https://github.com/Ouranosinc/miranda) - A modern Python utility library for climate data collection and management. +- [Paleoclimate](https://github.com/LinkedEarth/Pyleoclim_util) - Analysis of Paleoclimate Data. +- [GT4Py](https://github.com/GridTools/gt4py) - Library for generating high-performance implementations of stencil kernels for weather and climate modeling from a domain-specific language. +- [ClimoPy](https://github.com/climopy-dev/climopy) - A succinct toolset for analyzing climate data. +- [tempestextremes](https://github.com/ClimateGlobalChange/tempestextremes) - Extreme weather detection and characterization. +- [xmip](https://github.com/jbusecke/xMIP) - Analysis ready CMIP6 data in python the easy way with pangeo tools. +- [daymetr](https://github.com/bluegreen-labs/daymetr) - Allows for easy downloads of Daymet climate data directly to your R workspace or your computer. +- [ClimSim](https://github.com/leap-stc/ClimSim/) - An open large-scale dataset for training high-resolution physics emulators in hybrid multi-scale climate simulators. +- [CLIMaCCF](https://github.com/dlr-pa/climaccf) - Provide an open-source, easy-to-use, and flexible software tool that efficiently calculates spatially and temporally resolved climate impact of aviation emissions by using algorithmic climate change functions. +- [geomet-climate](https://github.com/ECCC-CCCS/geomet-climate) - Geospatial web services for Canadian climate data. +- [IPCC-WG1-Code](https://github.com/IPCC-WG1) - Code and Data of the Physical Science Basis Working Group (WG1) as part of Intergovernmental Panel on Climate Change (IPCC). +- [gecevar](https://github.com/ghislainv/gecevar) - Contains functions for downloading climate and environmental data from open and free online datasets for any region of the world. +- [weatherOz](https://github.com/DPIRD-FSI/weatherOz) - Aims to facilitate access and download weather and climate data for Australia from Australian data sources. +- [Climate Data Rescue](https://github.com/open-data-rescue/climate-data-rescue) - This application seeks to aid in the digitization of paper records through the crowd-sourced transcription of scanned image files, particularly documents ill-suited for Optical Character Recognition. +- [Finch](https://github.com/bird-house/finch) - A Web Processing Service for Climate Indicators. +- [era5cli](https://github.com/eWaterCycle/era5cli) - Command Line Interface to download ERA5 from Copernicus Climate Data Service. +- [Sacpy](https://github.com/ZiluM/sacpy) - An effecient Statistical Analysis tool (e.g. regression, EOF, MCA) for Climate and Meteorology data. +- [s2spy](https://github.com/AI4S2S/s2spy) - A high-level python package integrating expert knowledge and artificial intelligence to boost (sub) seasonal forecasting. +- [xscen](https://github.com/Ouranosinc/xscen) - A climate change scenario-building analysis framework, built with Intake-esm catalogs and xarray-based packages such as xclim and xESMF. +- [w2w](https://github.com/matthiasdemuzere/w2w) - A WUDAPT-to-WRF python tool that injects World Urban Database and Access Portal Tools (WUDAPT)'s Local Climate Zone information into WRF. +- [Climate Tool](https://gitlab.com/then-try-this/climate-tool) - A tool for connecting together scientific information across climate, health and policy in the UK. +- [freva](https://github.com/FREVA-CLINT/freva) - A data search and analysis platform developed by the atmospheric science community. +- [Climate_Indices](https://github.com/monocongo/climate_indices) - Contains Python implementations of various climate index algorithms which provide a geographical and temporal picture of the severity of precipitation and temperature anomalies useful for climate monitoring and research. +- [XCast](https://github.com/kjhall01/xcast) - A free and open source climate forecasting toolkit written by Kyle Hall & Nachiketa Acharya, designed to help forecasters and earth scientists apply state-of-the-art postprocessing techniques to gridded data sets. +- [GDESS](https://github.com/E3SM-Project/gdess) - Tool for evaluating atmospheric carbon dioxide concentrations as simulated by Earth system models. +- [ClimateBase.jl](https://github.com/JuliaClimate/ClimateBase.jl) - A Julia package offering basic functionality for analyzing data that are typically in the form used by climate sciences. +- [ClimateTools.jl](https://github.com/JuliaClimate/ClimateTools.jl) - A collection of commonly-used tools in climate science. Basics of climate field analysis are covered, with some forays into exploratory techniques associated with climate scenarios design. +- [xgcm](https://github.com/xgcm/xgcm) - A Python package for analyzing general circulation model output data. +- [MPAS-Analysis](https://github.com/MPAS-Dev/MPAS-Analysis) - Analysis for simulations produced with Model for Prediction Across Scales (MPAS) components and the Energy Exascale Earth System Model (E3SM), which used those components. +- [hn2016_falwa](https://github.com/csyhuang/hn2016_falwa) - A Python library for computing Finite-Amplitude Local Wave Activity from climate data. +- [climpred](https://github.com/pangeo-data/climpred) - Aims to be the primary package used to analyze output from initialized dynamical forecast models, ranging from short-term weather forecasts to long-term climate forecasts. +- [xclim](https://github.com/Ouranosinc/xclim) - A library of derived climate variables, i.e. climate indicators, based on xarray. +- [climpact](https://github.com/ARCCSS-extremes/climpact) - Calculate the ET-SCI climate extremes indices. +- [CoPro](https://github.com/JannisHoch/copro) - A machine-learning tool for conflict risk projections based on climate, environmental, and societal drivers. +- [python-cmethods](https://github.com/btschwertfeger/python-cmethods) - Serves as a collection of different scale- and distribution-based bias correction techniques for climatic research. +- [Climakitae](https://github.com/cal-adapt/climakitae) - Enable a transition from climate vulnerability assessments to decision support for investor-owned utilities and other stakeholders. + +### Climate Downscaling +- [ICAR](https://github.com/NCAR/icar) - A simplified atmospheric model designed primarily for climate downscaling, atmospheric sensitivity tests, and hopefully educational uses. +- [downscaleR](https://github.com/SantanderMetGroup/downscaleR) - An R package for empirical-statistical downscaling focusing on daily data and covering the most popular approaches (bias correction, Model Output Statistics, Perfect Prognosis) and techniques (e.g. quantile mapping, regression, analogs, neural networks). +- [KrigR](https://github.com/ErikKusch/KrigR) - An R Package for downloading, preprocessing, and statistical downscaling of the European ERA5 dataset. +- [scikit-downscale](https://github.com/pangeo-data/scikit-downscale) - Statistical downscaling and postprocessing models for climate and weather model simulations. +- [TopoPyScale](https://github.com/ArcticSnow/TopoPyScale) - Perform topography-based downscaling of climate data to the hillslope scale. +- [ClimDown](https://github.com/pacificclimate/ClimDown) - A Climate Downscaling package for the R statistical programming language. +- [esd](https://github.com/metno/esd) - Designed for climate and weather data analysis, empirical-statistical downscaling, and visualisation. +- [cmip6-downscaling](https://github.com/carbonplan/cmip6-downscaling) - Climate downscaling using CMIP6 data. +- [climate4R](https://github.com/SantanderMetGroup/climate4R) - A bundle of R packages for transparent climate data access, post-processing (including data collocation and bias correction / downscaling) and visualization. +- [downscaleCMIP6](https://github.com/ClimateImpactLab/downscaleCMIP6) - Global Downscaled Projections for Climate Impacts Research. +- [PyESD](https://github.com/Dan-Boat/PyESD) - Downscale any climate variables e.g. precipitation and temperature using predictors from reanalysis datasets to point scale. +- [DeepSensor](https://github.com/tom-andersson/deepsensor) - A Python package for tackling diverse environmental prediction tasks with neural processes. + +### Natural Hazard and Storm +- [CLIMADA](https://github.com/CLIMADA-project/climada_python) - Stands for CLIMate ADAptation and is a probabilistic natural catastrophe impact model, that also calculates averted damage (benefit) thanks to adaptation measures of any kind (from grey to green infrastructure, behavioural, etc.). +- [InaSAFE](https://github.com/inasafe/inasafe) - QGIS plugin for estimating impact from natural disasters. +- [PRISM](https://github.com/WFP-VAM/prism-app) - Assesses the potential risk and forecasts the impact of climate hazards on the most vulnerable communities, in order to design risk reduction activities and target disaster responses. +- [Flood Mapping](https://github.com/mikejohnson51/FloodMapping) - Flood forecasting via the National Water Model. +- [GLOCOFFS](https://github.com/WPringle/GLOCOFFS) - An ADCIRC-based global storm tide modeling system providing real-time forecasts of coastal flooding. +- [ML4Floods](https://github.com/spaceml-org/ml4floods) - An ecosystem of data, models and code pipelines to tackle flooding with machine learning. +- [CaMa](https://github.com/global-hydrodynamics/CaMa-Flood_v4) - Designed to simulate the hydrodynamics in continental-scale rivers. +- [Global Flood Database Scripts & Data](https://github.com/cloudtostreet/MODIS_GlobalFloodDatabase) - Used to produce the Global Flood Database and assess changes in population exposed to floods. +- [LISFLOOD](https://github.com/ec-jrc/lisflood-code) - A spatially distributed water resources model, developed by the Joint Research Centre of the European Commission since 1997. +- [CanFlood](https://github.com/NRCan/CanFlood) - Flood Risk modelling toolbox for Canada. +- [HYDRAFloods](https://github.com/Servir-Mekong/hydra-floods) - An open source Python application for downloading, processing, and delivering surface water maps derived from remote sensing data. +- [OasisLMF](https://github.com/OasisLMF/OasisLMF) - An open source catastrophe modelling platform, free to use by anyone. +- [CAMS](https://github.com/CriticalAssetManagement/CAMS) - Critical Asset Management and Disaster Resilience for Islands, Cities, and Communities. +- [StormEvents](https://github.com/oceanmodeling/StormEvents) - Provides Python interfaces for observational data surrounding named storm events. +- [Hagelslag](https://github.com/djgagne/hagelslag) - An object-based severe storm forecasting system that utilizing image processing and machine learning tools to derive calibrated probabilities of severe hazards from convection-allowing numerical weather prediction model output. +- [HAFS](https://github.com/hafs-community/HAFS) - Hurricane Analysis and Forecast System. +- [rrricanes](https://github.com/ropensci/rrricanes) - An R library that extracts information from Atlantic and east Pacific hurricanes and tropical storms. +- [FrEDI](https://github.com/USEPA/FrEDI) - Estimates economic damages and impacts from climate change and sea level rise through the 21st century. +- [FACTS](https://github.com/radical-collaboration/facts) - Repository for the Framework for Accessing Changes To Sea-level. +- [FLOODPY](https://github.com/kleok/FLOODPY) - A free and open-source python toolbox for mapping of floodwater. +- [Tropical Cyclone Risk Model](https://github.com/GeoscienceAustralia/tcrm) - A statistical-parametric model for assessing wind hazard from tropical cyclones. +- [OpenQuake](https://github.com/gem/oq-engine) - Allows users to compute seismic hazard and seismic risk of earthquakes on a global scale. +- [OasisPiWind](https://github.com/OasisLMF/OasisPiWind) - PiWind is a wind storm model for a small area of the UK. +- [ThinkHazard!](https://github.com/GFDRR/thinkhazard) - Provides a general view of the hazards, for a given location, that should be considered in project design and implementation to promote disaster and climate resilience. +- [Tropycal](https://github.com/tropycal/tropycal) - A Python package intended to simplify the process of retrieving and analyzing tropical cyclone data, both for past storms and in real time. +- [tcpyPI](https://github.com/dgilford/tcpyPI) - A set of scripts and notebooks that compute and validate tropical cyclone (TC) potential intensity (PI) calculations in Python. +- [SFINCS](https://github.com/Deltares/SFINCS) - Super-fast modelling of dynamic compound flooding in Coastal Systems. +- [RAS2FIM](https://github.com/NOAA-OWP/ras2fim) - Creation of flood inundation raster libraries and rating curves from HEC-RAS models. +- [BG_Flood](https://github.com/CyprienBosserelle/BG_Flood) - The model is designed to simulate flood/inundation caused by tsunami, river, rain, tide or storm surge (from wind stress or atm pressure differential) or any combination of these. +- [TATHU](https://github.com/uba/tathu) - A Python package for tracking and analyzing the life cycle of thunderstorms. +- [Risk Data Library Standard](https://github.com/GFDRR/rdl-standard) - Provides a common description of the data used and produced in risk assessments, including hazard, exposure, vulnerability, and modelled loss, or impact, data. +- [Global Flood Monitor](https://github.com/jensdebruijn/Global-Flood-Monitor) - A global database of historic and real-time flood events based on social media. +- [ASGS](https://github.com/StormSurgeLive/asgs) - Provides software infrastructure for automating coastal ocean modelling for real time hurricane decision support. +- [StormR](https://github.com/umr-amap/StormR) - An R package allowing to easily extract storm track data for given locations or areas of interests, to generate wind speed and direction fields, and to compute summary statistics characterising the behaviour of winds generated by tropical storms and cyclones. +- [TREC](https://github.com/tsdataclinic/TREC) - Allows users to efficiently assess the climate risk for transit stations within the context of the access it provides to vital services and regions. +- [TECA](https://github.com/LBL-EESA/TECA) - The Toolkit for Extreme Climate Analysis, contains a collection of climate anlysis algorithms targetted at extreme event detection and analysis. +- [Inundation Mapping](https://github.com/NOAA-OWP/inundation-mapping) - Flood inundation mapping and evaluation software configured to work with U.S. National Water Model. +- [Intensity duration frequency analysis](https://github.com/MarkusPic/intensity_duration_frequency_analysis) - Reads the measurement data of the rainfall and calculates the distribution of the rainfall as a function of the return period and the duration for duration steps up to 12 hours. +- [FwDET](https://github.com/csdms-contrib/fwdet) - Calculates floodwater depths using a digital elevation model and a flood extent polygon. +- [RICorDE](https://github.com/NRCan/RICorDE) - Calculates floodwater depths using a digital elevation model and a flood extent polygon. + + +### Integrated Assessment and Climate Policy +- [PRIMAP2](https://github.com/pik-primap/primap2) - The next generation climate policy analysis suite. +- [Climate Policy Radar Open Data](https://github.com/climatepolicyradar/open-data) - The full text of thousands of climate laws and policies from around the world. +- [MESSAGEix](https://github.com/iiasa/message_ix) - A versatile, dynamic systems-optimization modeling framework developed by the IIASA Energy, Climate, and Environment (ECE) Program since the 1980s. +- [DICE.jl](https://github.com/Libbum/DICE.jl) - The Dynamic Integrated model of Climate and the Economy model family are a popular and capable type of simple Integrated Assessment Model of climate change economics pioneered by William Nordhaus. +- [LPJmL](https://gitlab.pik-potsdam.de/lpjml/LPJmL) - A process-based model that simulates climate and land-use change impacts on the terrestrial biosphere, the water and carbon cycle and on agricultural production. +- [ENGAGE](https://github.com/iiasa/ENGAGE-netzero-analysis) - Source code for figure generation and analysis of the ENGAGE netzero scenario analysis. +- [pyam](https://github.com/IAMconsortium/pyam) - A Python package for data-wrangling, analysis and visualization of integrated-assessment scenarios and energy systems modeling results. +- [GCAM](https://github.com/JGCRI/gcam-core) - A dynamic-recursive model with technology-rich representations of the economy, energy sector, land use and water linked to a climate model that can be used to explore climate change mitigation policies including carbon taxes, carbon trading, regulations and accelerated deployment of energy technology. +- [EXIOMOD](https://github.com/TNO/EXIOMOD-open) - A macro-economic model that predicts the effects of public authority measures, shifts in consumer behaviour and associated enviromnetal impacts. +- [remind](https://github.com/pik-piam/remind) - A numerical model that represents the future evolution of the world economies with a special focus on the development of the energy sector and the implications for our world climate. +- [mrremind](https://github.com/pik-piam/mrremind) - MadRat REMIND Input Data Package. +- [edgeTransport](https://github.com/pik-piam/edgeTransport) - Prepare EDGE Transport Data for the REMIND model. +- [META 2021](https://github.com/openmodels/META-2021) - Advanced integrated assessment model (SC-IAM), designed as a model-based meta-analysis of the effects of tipping points on the social cost of carbon. +- [WorldDynamics.jl](https://github.com/worlddynamics/WorldDynamics.jl) - Aims to provide a modern framework to investigate integrated assessment models of sustainable development, based on current software engineering and scientific machine learning techniques. +- [ipcc_sr15_scenario_analysis](https://github.com/iiasa/ipcc_sr15_scenario_analysis) - Scenario analysis notebooks for the IPCC Special Report on Global Warming of 1.5°C. +- [rwlts](https://github.com/brazil-data-cube/rwlts) - Support governments in making decisions about the impact of human activities on the environment, planning the use of natural resources, conserving biodiversity and monitoring climate change. +- [AI for Global Climate Cooperation](https://github.com/mila-iqia/climate-cooperation-competition) - Modeling global cooperation in the RICE-N Integrated Assessment Model. +- [Future Technology Transformation](https://github.com/cpmodel/FTT_StandAlone) - Integrated assessment model with a realistic treatment of technology diffusion. +- [SDEverywhere](https://github.com/climateinteractive/SDEverywhere) - The framework for system dynamics models created for the global climate simulator En-ROADS, the climate policy simulator C-ROADS and the Energy Policy Simulator. + + +## Natural Resources +### Air Quality +- [CAMx](https://www.camx.com/) - A multi-scale photochemical modeling system for gas and particulate air pollution. +- [CMAQ](https://github.com/USEPA/CMAQ) - Code base for the U.S. EPA's Community Multiscale Air Quality Model. +- [AMET](https://github.com/USEPA/AMET) - A suite of software designed to facilitate the analysis and evaluation of predictions from meteorological and air quality models. +- [MLAir](https://gitlab.jsc.fz-juelich.de/esde/machine-learning/mlair) - Machine Learning on Air data is an environment that simplifies and accelerates the creation of new machine learning models for the analysis and forecasting of meteorological and air quality time-series. +- [shoot-i-smoke](https://github.com/shootismoke/mobile-app) - See your city's air pollution measured in daily cigarettes. +- [airqmon](https://github.com/jsynowiec/airqmon) - A macOS menu bar application that displays live air quality data from the nearest sensor station. +- [AirCasting](https://github.com/HabitatMap/AirCasting) - The project aims to build a platform for gathering, visualization and sharing of environmental data. +- [openair](https://github.com/davidcarslaw/openair) - An R package developed for the purpose of analyzing air quality data — or more generally atmospheric composition data. +- [openairmaps](https://github.com/davidcarslaw/openairmaps) - Combine the robust analytical methods found in openair with the highly capable leaflet package. +- [airQualityMeter](https://github.com/rpanfili/airQualityMeter) - Detects air particulate matter (PM - pm1, pm2.5, pm10) concentrations and sends data to an MQTT server. +- [OpenAQ API Version 2](https://github.com/openaq/openaq-api-v2) - A web-accessible API that provides endpoints to query the real-time and historical air quality measurements on the platform. +- [OpenAQ Data Ingest Pipeline](https://github.com/openaq/openaq-fetch) - A tool to collect data for OpenAQ platform. +- [SMOKE](https://github.com/CEMPD/SMOKE) - Create emissions inputs for multiple air quality modeling systems with unmatched speed and flexibility. +- [inmap](https://github.com/spatialmodel/inmap) - A multi-scale emissions-to-health impact model for fine particulate matter (PM2.5) that mechanistically evaluates air quality and health benefits of perturbations to baseline emissions. +- [Open Source EMEP MSC-W model](https://github.com/metno/emep-ctm) - Designed to calculate air concentrations and deposition fields for major acidifying and eutrophying pollutants, photo-oxidants and particulate matter. +- [Rpollution](https://github.com/openvironment/Rpollution) - The goal of Rpollution is to assemble R functions to analyze air pollution data. +- [YETI](https://github.com/twollnik/YETI) - A bottom-up traffic emission calculation tool developed at the Institute for Advanced Sustainability Studies in Potsdam and built in Python. +- [PM2.5-GNN](https://github.com/shuowang-ai/PM2.5-GNN) - A Domain Knowledge Enhanced Graph Neural Network For PM2.5 Forecasting. +- [rdefra](https://github.com/ropensci/rdefra) - Interact with the UK AIR Pollution Database from DEFRA. +- [rmweather](https://github.com/skgrange/rmweather) - An R package to conduct meteorological/weather normalisation on air quality so trends and interventions can be investigated in a robust way. +- [Safecast](https://github.com/Safecast/safecastapi) - Building out a network of sensors to monitor particulate matter in sizes PM1.0, PM2.5, PM10. +- [West Oakland Air Quality Project](https://github.com/openoakland/woeip) - A platform for impacted communities to understand their local air quality and advocate for environmental justice. +- [Sensor.Community](https://github.com/opendata-stuttgart/sensor.community) - Making the world a better place through community driven, open environmental data. +- [openSenseMap](https://github.com/sensebox/openSenseMap) - Wikipedia for environmental data in order to awaken and promote education, environmental and climate protection. +- [rfasst](https://github.com/JGCRI/rfasst) - Estimation of a consistent range of adverse health and agricultural effects attributable to air pollution for a GCAM scenario. +- [saqgetr](https://github.com/skgrange/saqgetr) - Import Air Quality Monitoring Data in a Fast and Easy Way. +- [Ozone3](https://github.com/Ozon3Org/Ozon3) - An open-source package to easily obtain real-time, historical, or forecasted air quality data for anywhere in the world. +- [RAQSAPI](https://github.com/USEPA/RAQSAPI) - Retrieve data from the United States Environmental Protection Agency's Air Quality Systems. +- [qualR](https://github.com/ropensci/qualR) - Download of air pollutants and meteorological information from CETESB QUALAR System for São Paulo, and MonitorAr Program, for Rio de Janeiro. +- [AirQo](https://github.com/airqo-platform/AirQo-api) - Develop hardware and software tools to help deliver Clean Air for All African Cities. +- [AirMonitor](https://github.com/MazamaScience/AirMonitor) - Utilities for working with hourly air quality monitoring data with a focus on small particulates PM2.5. + + +### Water Supply +- [Stormwater-Management-Model](https://github.com/USEPA/Stormwater-Management-Model) - Used for single event or long-term (continuous) simulation of runoff quantity and quality from primarily urban areas. +- [dataRetrieval](https://github.com/DOI-USGS/dataRetrieval) - This R package is designed to obtain USGS or EPA water quality sample data, streamflow data and metadata directly from web services. +- [EGRET](https://github.com/DOI-USGS/EGRET) - An R package for the analysis of long-term changes in water quality and streamflow, including the water-quality method Weighted Regressions on Time, Discharge, and Season. +- [WaterModels.jl](https://github.com/lanl-ansi/WaterModels.jl) - Designed to enable computational evaluation of historical and emerging water network formulations and algorithms using a common platform. +- [Tree-based Inland Hydraulic Routing Project](https://github.com/NOAA-OWP/t-route) - The program under development here seeks to effectively manage the traversal of a network of streams with defined hydraulic properties specifically for the purpose of hydraulic routing in an operational flood and water resources forecasting system. +- [Next Gen Water Modeling Framework](https://github.com/NOAA-OWP/ngen) - This framework includes an encapsulation strategy which focuses on the hydrologic data first, and then builds a functional abstraction of hydrologic behavior. +- [nhdplusTools](https://github.com/DOI-USGS/nhdplusTools) - This package is a growing set of tools for manipulation of hydrographic data using the NHDPlus data model. +- [The Safe Water Project](https://github.com/codeforboston/safe-water) - A team of volunteers at Code for Boston who are using data modeling, data visualization and machine learning to predict, visualize, and share data about the presence of hazardous drinking and surface water contaminants in the United States. +- [HydroFunctions](https://github.com/mroberge/hydrofunctions) - A suite of convenience functions for working with hydrology data in an interactive Python session. +- [The General Lake Model](https://github.com/AquaticEcoDynamics/GLM) - A water balance and one-dimensional vertical stratification hydrodynamic model. +- [nhdR](https://github.com/jsta/nhdR) - An R interface to the US National Hydrography Dataset. +- [modflow6](https://github.com/MODFLOW-USGS/modflow6) - Has been widely used by academics, private consultants, and government scientists to accurately, reliably, and efficiently simulate groundwater flow. +- [iMOD](https://oss.deltares.nl/web/imod/home) - An easy to use Graphical User Interface + an accelerated Deltares-version of MODFLOW with fast, flexible and consistent sub-domain modeling techniques. +- [pysheds](https://github.com/mdbartos/pysheds) - Simple and fast watershed delineation in Python. +- [WhiteboxTools](https://github.com/jblindsay/whitebox-tools) - WhiteboxTools is an advanced geospatial data analysis platform. +- [Water Network Tool for Resilience](https://github.com/USEPA/WNTR) - A Python package designed to simulate and analyze resilience of water distribution networks. +- [fasstr](https://github.com/bcgov/fasstr) - An R package to analyze, summarize, and visualize daily streamflow data. +- [KnowFlow](https://github.com/KnowFlow/KnowFlow_AWM) - KnowFlow Automatic Water Monitoring device is an open source tool enabling everyone to have access to first hand water quality data with low cost. +- [gwells](https://github.com/bcgov/gwells) - Groundwater Wells and Aquifers application for the Ministry of Environment in British Columbia. +- [waterquality](https://github.com/RAJohansen/waterquality) - A package designed to detect and quantify water quality and cyanobacterial harmful algal bloom (CHABs) from remotely sensed imagery. +- [QGEP](https://github.com/qgep/QGEP) - A waste-water application based on QGIS in compliance with SIA-405. +- [PooPyLab_Project](https://github.com/toogad/PooPyLab_Project) - A biological wastewater treatment software. +- [aguaclara](https://github.com/AguaClara/aguaclara) - A Python package for designing and performing research on AguaClara water treatment plants. +- [RTC-Tools](https://gitlab.com/deltares/rtc-tools) - A toolbox for control and optimization of water systems. +- [EPANET](https://github.com/OpenWaterAnalytics/EPANET) - The Water Distribution System Hydraulic and Water Quality Analysis Toolkit. +- [EPANET-RTX Library](https://github.com/OpenWaterAnalytics/epanet-rtx) - The real-time extension to the EPANET Hydraulic Toolkit. +- [EPyT](https://github.com/OpenWaterAnalytics/EPyT) - A Common programming framework for research and development in the growing field of smart water networks. +- [pyswmm](https://github.com/pyswmm/pyswmm) - Python Wrapper for Stormwater Management Model. +- [SWMM5plus](https://github.com/CIMM-ORG/SWMM5plus) - Prototype Fortran 2008 engine for the EPA Storm Water Management Model. +- [pystorms](https://github.com/kLabUM/pystorms) - Simulation Sandbox for the Design and Evaluation of Stormwater Control Algorithms. +- [SELEN](https://github.com/geodynamics/selen) - An open source Fortran code for the numerical solution of the Sea Level Equation for a spherical, layered, rotating earth with viscoelastic rheology. +- [rivamap](https://github.com/isikdogan/rivamap) - An Automated River Analysis and Mapping Engine. +- [AWSM](https://github.com/USDA-ARS-NWRC/awsm) - Automated Water Supply Model was developed at the USDA Agricultural Research Service. +- [AED2](https://github.com/AquaticEcoDynamics/libaed2) - A community-driven library of modules and algorithms for simulation of "aquatic ecodynamics": water quality, aquatic biogeochemsitry, biotic habitat and aquatic ecosystem dynamics. +- [DORiE](https://gitlab.dune-project.org/dorie/dorie) - A Discontinuous Galerkin Solver for Soil Water Flow and Passive Solute Transport Based on DUNE. +- [wqbc](https://github.com/bcgov/wqbc) - An R package for water quality thresholds and index calculation for British Columbia. +- [Model My Watershed](https://github.com/WikiWatershed/model-my-watershed) - A watershed-modeling web app for citizens, conservation practitioners, municipal decision-makers, educators, and students. +- [AquaSat](https://github.com/GlobalHydrologyLab/AquaSat) - A data set to enable remote sensing of water quality for inland waters. +- [CDE](https://github.com/ropensci/cde) - Facilitates searching and download of the Water Framework Directive reporting data for all waterbodies from the EA website. +- [pyGSFLOW](https://github.com/pygsflow/pygsflow) - A set of Python modules to run the GSFLOW integrated hydrologic model program. +- [bcgroundwater](https://github.com/bcgov/bcgroundwater) - An R package to facilitate analysis and visualization of groundwater data from the British Columbia groundwater observation well network. +- [GSFLOW-GRASS](https://github.com/UMN-Hydro/GSFLOW-GRASS) - Generates inputs for and runs the coupled groundwater-surface water model "GSFLOW". +- [GWHAT](https://github.com/jnsebgosselin/gwhat) - A free, open source, and cross-platform interactive computer program whose main focus is the interpretation of observation well hydrographs. +- [Soil-Water-Balance](https://github.com/smwesten-usgs/swb) - A Modified Thornthwaite-Mather Soil-Water-Balance Code for Estimating Groundwater Recharge. +- [Long-term Trends in Groundwater Levels in B.C.](https://github.com/bcgov/groundwater-levels-indicator) - R scripts for an indicator on long-term trends in groundwater levels in British Columbia published on Environmental Reporting British Columbia. +- [GSFLOW](https://www.usgs.gov/software/gsflow-coupled-groundwater-and-surface-water-flow-model) - A coupled Groundwater and Surface-water FLOW model based on the integration of the USGS Precipitation-Runoff Modeling System and the USGS Modular Groundwater Flow Model. +- [canwqdata](https://github.com/bcgov/canwqdata) - An R package to download open water quality data from Environment and Climate Change Canada's National Long-term Water Quality Monitoring Data. +- [HASP](https://github.com/DOI-USGS/HASP) - Hydrologic AnalySis Package. +- [CSHShydRology](https://github.com/CSHS-CWRA/CSHShydRology) - This is a collection of R functions used by the Canadian Association Society for Hydrological Sciences. +- [Liquid Prep](https://github.com/Call-for-Code/Liquid-Prep) - Offers an end-to-end solution for farmers looking to optimize their water usage; especially during times of drought. +- [flopy](https://github.com/modflowpy/flopy) - A Python package to create, run, and post-process MODFLOW-based models. +- [PCRaster](https://github.com/pcraster/pcraster) - A collection of tools and software libraries tailored to the construction of spatio-temporal environmental models. +- [dataretrieval](https://github.com/DOI-USGS/dataretrieval-python) - A Python alternative to USGS-R's dataRetrieval package for obtaining USGS or EPA water quality data, streamflow data, and metadata directly from web services. +- [CWatM](https://github.com/iiasa/CWatM) - Assess water supply, water demand and environmental needs at global and regional level. +- [WWTP](https://gitlab.com/hotmaps/potential/WWTP) - EU28 Waste Water Treatment Plants. +- [AWH-Geo](https://github.com/AWH-GlobalPotential-X/AWH-Geo) - Tool and calculations for Global Potential of Harvesting Drinking Water from Air using Solar Energy. +- [pySTEPS](https://github.com/pySTEPS/pysteps) - An open-source and community-driven Python library for probabilistic precipitation nowcasting, i.e. short-term ensemble prediction systems. +- [reservatoriosBR](https://github.com/brunomioto/reservatoriosBR) - R package for Brazilian reservoirs data. +- [PyForecast](https://github.com/usbr/PyForecast) - A statistical modeling tool used by Reclamation water managers and reservoir operators to train and build predictive models for seasonal inflows and streamflows. +- [pyWaPOR](https://bitbucket.org/cioapps/wapor-et-look/) - Data manual and Algorithm to compute the evapotranspiration of large areas using remote sensing data. +- [HydroSHEDS](https://www.hydrosheds.org/) - Seamless hydrographic data for global and regional applications. +- [OpenET](https://github.com/Open-ET/openet-ssebop) - Provides Google Earth Engine Python API based implementation of the SSEBop ET model used within OpenET. +- [SPEI](https://github.com/sbegueria/SPEI) - Computing the Standardized Precipitation-Evapotranspiration Index and other reference evapotranspiration. +- [pipedream](https://github.com/mdbartos/pipedream) - Interactive hydrodynamic solver for sewer/stormwater networks. +- [TADA](https://github.com/USEPA/TADA) - Help developers compile and evaluate water quality data for samples collected from surface water monitoring sites on streams and lakes. +- [wqtrends](https://github.com/tbep-tech/wqtrends) - R package to assess water quality trends with generalized additive models. +- [pyet](https://github.com/pyet-org/pyet) - Estimate reference and potential evaporation. +- [SPEI](https://github.com/martinvonk/SPEI) - Calculate and visualize some popular drought indices such as the SPI, SPEI and SGI. +- [GISWATER](https://github.com/Giswater/giswater_qgis_plugin) - This software connects different IT solutions and pre-existent databases allowing you to setup a high performance water management system in combination with hydraulic software. +- [Ribasim](https://github.com/Deltares/Ribasim) - A water resources model, designed to be the replacement of the regional surface water modules Mozart and SIMRES in the Netherlands Hydrological Instrument. +- [Pywr](https://github.com/pywr/pywr) - Simulates customisable water allocation and operation rules throughout complex multi-purpose managed water systems at each user-defined time-step. +- [mosartwmpy](https://github.com/IMMM-SFA/mosartwmpy) - A python translation of MOSART-WM, a model for water routing and reservoir management written in Fortran. +- [ClearWater Modules](https://github.com/EcohydrologyTeam/ClearWater-modules) - A collection of water quality and vegetation process simulation modules designed to couple with water transport models. +- [RAT](https://github.com/UW-SASWE/RAT) - Uses satellite remote sensing data to monitor water surface area and water level changes in artificial reservoirs. +- [LDCast](https://github.com/MeteoSwiss/ldcast) - A precipitation nowcasting model based on a latent diffusion model. +- [WaterTAP](https://github.com/watertap-org/watertap) - Create an open-source water treatment model library that is compatible with the IDAES Platform. +- [MATILDA](https://github.com/cryotools/matilda) - Tool for modeling water resources in glacierized catchments. + +### Soil and Land +- [SoilGrids250m](https://github.com/ISRICWorldSoil/SoilGrids250m) - Global Spatial predictions of soil properties and classes at 250 m resolution. +- [SoilGrids](https://git.wur.nl/isric/soilgrids/soilgrids.notebooks/) - A system for automated soil mapping based on global soil profile and environmental covariate data at 250 m spatial resolution. +- [Hyperspectral Soilmoisture Dataset](https://github.com/felixriese/hyperspectral-soilmoisture-dataset) - Hyperspectral benchmark dataset on soil moisture. +- [soilReports](https://github.com/ncss-tech/soilReports) - An R package that assists with the setup and operation of a collection of soil data summary, comparison, and evaluation reports. +- [AQP](https://github.com/ncss-tech/aqp) - Algorithms for Quantitative Pedology is a collection of code, ideas, documentation, and examples wrapped-up into several R packages. +- [sharpshootR](https://github.com/ncss-tech/sharpshootR) - Miscellaneous soil data management, summary, visualization, and conversion utilities to support soil survey. +- [soilDB](https://github.com/ncss-tech/soilDB) - Simplified Access to NCSS Soil Databases. +- [Landslides Detection](https://github.com/mhscience/landslides_detection) - Machine learning tool to detect landslides from optical satellite imagery. +- [pyTSEB](https://github.com/hectornieto/pyTSEB) - Contains Python code for Two Source Energy Balance models (Priestley-Taylor TSEB-PT, Dual Time Difference DTD and TSEB with component soil and canopy temperatures TSEB-2T) for estimating sensible and latent heat flux based on measurements of radiometric surface temperature. +- [slga](https://github.com/obrl-soil/slga) - Offers the ability to download geographic subsets of raster data from the Soil and Landscape Grid of Australia. +- [smapr](https://github.com/ropensci/smapr) - An R package for acquisition and processing of NASA (Soil Moisture Active-Passive) SMAP data. +- [DRIP-SLIP](https://github.com/NASA-DEVELOP/DRIP-SLIP) - Detecting Realtime Increased Precipitation / Sudden Landslide Identification Product. +- [esa_cci_sm](https://github.com/TUW-GEO/esa_cci_sm) - Readers and converters for ESA CCI Soil Moisture image and time series data. +- [US_SoilGrids100m](https://github.com/aramcharan/US_SoilGrids100m) - Complete-coverage gridded predictions of soil properties (percent organic carbon, total nitrogen, bulk density, pH, and percent sand and clay) and classes (taxonomic great group and particle size in the control section) for the Conterminous U.S. +- [pytesmo](https://github.com/TUW-GEO/pytesmo) - Python Toolbox for the Evaluation of Soil Moisture Observations. +- [Drought Indices Map](https://github.com/imartinezl/drought-map) - This project attempts to find an accessible and friendly way to visualize data of drought indices in Spain from 1961 until 2017. +- [ml_drought](https://github.com/ECMWFCode4Earth/ml_drought) - A Machine Learning Pipeline to Predict Vegetation Health. +- [srdb](https://github.com/bpbond/srdb) - Global soil respiration database. +- [cosore](https://github.com/bpbond/cosore) - Data, metadata, and software tools for the COSORE database of continuous soil respiration measurements. +- [sidb](https://github.com/SoilBGC-Datashare/sidb) - Contains information on laboratory soil incubation experiments, with emphasis on time series of CO2 release. +- [ISRaD](https://github.com/International-Soil-Radiocarbon-Database/ISRaD) - Improve the use of radiocarbon as a constraint for understanding the soil carbon cycle. +- [OpenFLUID](https://github.com/OpenFLUID/openfluid) - A software environment for modeling and simulation of complex landscape systems. +- [Trends.Earth](https://github.com/ConservationInternational/trends.earth) - A QGIS plugin that supports monitoring of land change, including changes in productivity, land cover, and soil organic carbon. +- [pycoal](https://github.com/capstone-coal/pycoal) - A Python toolkit for characterizing Coal and Open-pit surface mining impacts on American Lands. +- [stats_for_soil_survey](https://ncss-tech.github.io/stats_for_soil_survey/) - Lecture material on "Statistics for Pedologists". +- [Simsphere](https://github.com/tjc181/simsphere) - A one-dimensional model that allows one to simulate the transfer of heat and moisture between plants, soil and atmosphere over a 24 hour day. +- [CryoGrid3](https://github.com/CryoGrid/CryoGrid3) - A one-dimensional land surface model dedicated to simulate ground temperatures in permafrost environments. +- [CNN-SoilTextureClassification](https://github.com/felixriese/CNN-SoilTextureClassification) - One-dimensional convolutional neural networks (CNN) for the classification of soil texture based on hyperspectral data. +- [EarthML](https://github.com/holoviz-topics/EarthML) - Improving, documenting, and illustrating how to use other, freely available, general-purpose open source projects to solve problems in the earth sciences. +- [STEP](http://step.esa.int/main/) - ESA is developing free open source toolboxes for the scientific exploitation of Earth Observation missions under the Scientific Exploitation of Operational Missions programme element. +- [globsim](https://github.com/geocryology/globsim) - Using global reanalyses for permafrost simulation. +- [rSFSW2](https://github.com/DrylandEcology/rSFSW2) - An R package to create soil water balance simulation experiment. +- [landscapemetrics](https://github.com/r-spatialecology/landscapemetrics) - Landscape Metrics for Categorical Map Patterns in R. +- [SCOPE](https://github.com/Christiaanvandertol/SCOPE) - Simulation model for radiative transfer, photosynthesis and energy fluxes in vegetation and soil. +- [Demeter](https://github.com/JGCRI/demeter) - A land use land cover disaggregation and change detection model. +- [OpenLandMap](https://gitlab.com/openlandmap) - Data, services and web-apps providing access and interactive visualizations of the TB of high resolution data produced by the OpenGeoHub Foundation and contributing organizations. +- [PyLandStats](https://github.com/martibosch/pylandstats) - An open-source Pythonic library to compute landscape metrics. +- [NLMR](https://github.com/ropensci/NLMR) - R package to simulate neutral landscape models. +- [LT-GEE](https://github.com/eMapR/LT-GEE) - Google Earth Engine implementation of the LandTrendr spectral-temporal segmentation algorithm. +- [Full Lands INtegration Tool](https://github.com/moja-global/FLINT) - A modular system to estimate greenhouse gas emissions and removals by the land sector. +- [ismn](https://github.com/TUW-GEO/ismn) - Readers for the data from the International Soil Moisture Database. +- [soils-revealed](https://github.com/Vizzuality/soils-revealed) - Platform for direct visualization, analysis and reporting of soil organic carbon predictions and changes over time. +- [Soil Erosion Watch](https://github.com/SoilWatch/soil-erosion-watch) - A Google Earth Engine App to explore the state of the world's degraded soils. +- [Land Matrix](https://github.com/sinnwerkstatt/landmatrix) - Independent global land monitoring initiative that promotes transparency & accountability in decisions over large-scale land acquisitions. +- [SITS](https://github.com/e-sensing/sits) - Enables users to apply machine learning techniques for classifying image time series obtained from earth observation data cubes. +- [iSDAsoil](https://www.isda-africa.com/isdasoil/) - Open access soil property map with 30m resolution for Africa. +- [Landlab](https://github.com/landlab/landlab) - An open source Python package for numerical modeling of Earth surface dynamics. +- [Terraso](https://github.com/techmatters/terraso-backend) - Develop an open source technology platform to help local community leaders practice Integrated Landscape Management. +- [Open Soil Spectral Library](https://soilspectroscopy.github.io/ossl-manual/) - Brings together soil scientists, spectroscopists, informaticians, data scientists and software engineers to overcome some of the current bottlenecks preventing wider and more efficient use of soil spectroscopy. +- [OpenLand](https://github.com/reginalexavier/OpenLand) - Tool for Quantitative Analysis and Visualization of Land Use and Land Cover Change. +- [cultionet](https://github.com/jgrss/cultionet) - A library for semantic segmentation of cultivated land using a neural network. +- [pygef](https://github.com/cemsbv/pygef) - Simple parser for soil properties measurements. +- [pydov](https://github.com/DOV-Vlaanderen/pydov) - Aggregates data about soil, subsoil and groundwater of Flanders and makes them publicly available. +- [ILAMB](https://github.com/rubisco-sfa/ILAMB) - Python software used in the International Land Model Benchmarking project. +- [QA4SM](https://github.com/awst-austria/qa4sm) - Provides an operational online validation service for soil moisture products. +- [envalysis](https://github.com/zsteinmetz/envalysis) - An R package containing miscellaneous functions for data analysis in environmental chemistry and ecotoxicolog. +- [Statistics for Soil Survey](https://github.com/ncss-tech/stats_for_soil_survey) - Develop solutions to investigate soil survey correlation problems and update activities. +- [LWFBrook90R](https://github.com/pschmidtwalter/LWFBrook90R) - Simulates daily transpiration, interception, soil and snow evaporation, streamflow and soil water fluxes through a soil profile covered with vegetation. +- [downscalr](https://github.com/tkrisztin/downscalr) - An R package for downscaling of land-use and land-use change projections. +- [droughtR](https://github.com/mammask/droughtR) - An R package for non-stationary meteorological drought monitoring. +- [meteoland](https://github.com/emf-creaf/meteoland) - Functions to estimate weather variables at any position of a landscape. +- [ausplotsR](https://github.com/ternaustralia/ausplotsR) - Directly access plot-based data on vegetation and soils across Australia, with simple function calls to extract the data and merge them into species occurrence matrices for analysis or to calculate things like basal area and fractional cover. +- [PyLUSAT](https://github.com/chjch/pylusat) - Intends to provide users with tools that can be used to conduct land-use suitability analysis. +- [earthlib](https://github.com/earth-chris/earthlib-legacy) - Contains several thousand unique spectral endmembers representing green vegetation, soil, non-photosynthetic vegetation, urban materials, and burned materials. +- [Soil Freeze-thaw Model](https://github.com/NOAA-OWP/SoilFreezeThaw) - The soil freeze-thaw model simulates the transport of heat in soil using a one-dimensional vertical column. + + +## Sustainable Development +### Sustainable Development Goals +- [open-sdg](https://github.com/open-sdg/open-sdg) - A platform for collecting and disseminating data for the Sustainable Development Goal global indicators. +- [SustainBench](https://github.com/sustainlab-group/sustainbench) - Benchmarks for Monitoring the Sustainable Development Goals with Machine Learning. +- [OSDG](https://github.com/osdg-ai/osdg-tool) - Tool that assigns Sustainable Development Goals labels to your input. +- [US Sustainable Development Goal indicators](https://github.com/GSA/sdg-indicators-usa) - U.S. National Reporting Platform for the Sustainable Development Goals. +- [The SDG Transformation Center](https://sdgtransformationcenter.org/) - Science-based tools and analytics for SDG pathways, policies and financing. +- [SDGmapR](https://github.com/CMUSustainability/SDGmapR) - R functions and datasets related to the mapping of text to the United Nations 17 Sustainable Development Goals. +- [Europe Sustainable Development Reports](https://eu-dashboards.sdgindex.org/) - Track the progress of the European Union and European Countries towards the Sustainable Development Goals. +- [text2sdg](https://github.com/dwulff/text2sdg) - Multi-system analysis package that identifies SDGs in text, opening up the opportunity to monitor any type of text-based data. +- [SDG Detector](https://github.com/Yingjie4Science/SDGdetector) - Identify and visualize 17 Sustainable Development Goals and associated 169 Targets in text. + + +### Sustainable Investment +- [Integrated Valuation of Ecosystem Services and Tradeoffs](https://github.com/natcap/invest) - A family of tools for quantifying the values of natural capital in clear, credible, and practical ways. +- [The REgional Model of INvestments and Development](https://github.com/remindmodel/remind) - A modular open source multi-regional model incorporating the economy, the climate system and a detailed representation of the energy sector. +- [WHAT-IF](https://github.com/RaphaelPB/WHAT-IF) - Water, Hydropower, Agriculture Tool for Investment and Financing decision support tool. +- [r2dii.match](https://github.com/RMI-PACTA/r2dii.match) - These tools implement in R a fundamental part of the software PACTA (Paris Agreement Capital Transition Assessment), which is a free tool that calculates the alignment between financial portfolios and climate scenarios. +- [r2dii.analysis](https://github.com/RMI-PACTA/r2dii.analysis) - These tools help you to assess if a financial portfolio aligns with climate goals. +- [SBTi Temperature Alignment tool](https://github.com/ScienceBasedTargets/SBTi-finance-tool) - Helps companies and financial institutions to assess the temperature alignment of current targets, commitments, and investment and lending portfolios, and to use this information to develop targets for official validation. +- [Real-Impact-Tracker-Methodology](https://github.com/realimpat/Real-Impact-Tracker-Methodology/) - A methodology to assess the Real Impact of funds on social and environmental issues. +- [MimiFUND.jl](https://github.com/fund-model/MimiFUND.jl) - Used to perform cost-benefit and cost-effectiveness analyses of greenhouse gas emission reduction policies. +- [open-climate-investing](https://github.com/opentaps/open-climate-investing) - Application and data for analyzing and structuring portfolios for climate investing. +- [SSC](https://github.com/NREL/ssc) - Contains the source code for the technology and financial models contained within the National Renewable Energy Laboratory's System Advisor Model. +- [OS-Climate Data Commons](https://github.com/os-climate/os_c_data_commons) - Collect, normalize and integrate climate and ESG data from public and private sources. +- [XDC Model](https://gitlab.com/xdc-model/xdc) - Enable users, or any intereted subject, to understand and familiarize with the basic concepts of the X-Degree Compatibility methodology. +- [gfer](https://github.com/Yuanchao-Xu/gfer) - Designed for green finance and environmental risk research focused on data collecting and analyzing in green finance and environmental risk research and analysis. +- [WikiRate](https://github.com/wikirate/wikirate) - Facilitates research and analysis on complex topics in collaboration with partners, to make ESG data open, comparable and useful for all. +- [Equinox](https://github.com/open-risk/equinox) - Supports the holistic risk management of sustainable finance projects. +- [PACTA](https://github.com/RMI-PACTA/pactaverse) - Measuring the alignment of financial portfolios with climate scenarios. +- [Dataland](https://github.com/d-fine/Dataland) - A decentralized ecosystem for raw ESG-data where market participants exchange ESG-data in a transparent way. +- [physrisk](https://github.com/os-climate/physrisk) - Primarily designed to run 'bottom-up' calculations that model the impact of climate hazards on large numbers of individual assets including natural and operations. +- [climate-finance](https://github.com/ONEcampaign/climate-finance-package) - Is the python package to get, clean, and work with international public climate finance. +- [HeCo Invest](https://www.vizzuality.com/project/heco-invest) - A digital collaborative platform pilot aimed to support filling the conservation financing gap in the Amazon Basin by optimizing project financing channels in this region. + +### Knowledge Platforms +- [Climate Watch](https://github.com/ClimateWatch-Vizzuality/climate-watch) - Offers open data, visualizations and analysis to help policymakers, researchers and other stakeholders gather insights on countries' climate progress. +- [Appropedia](https://www.appropedia.org/Welcome_to_Appropedia) - Shares knowledge to build rich, sustainable lives. +- [Open Hardware Observatory](https://en.oho.wiki/wiki/Home) - Search engine and assessment platform for sustainable open hardware. +- [Open Source Ecology](https://www.opensourceecology.org/) - Developing open source industrial machines that can be made for a fraction of commercial costs, and sharing the designs for free. +- [ProjectDrawdown](https://github.com/ProjectDrawdown/solutions) - The mission of Project Drawdown is to help the world reach "Drawdown"— the point in the future when levels of greenhouse gases in the atmosphere stop climbing and start to steadily decline, thereby stopping catastrophic climate change — as quickly, safely, and equitably as possible. +- [NOAA-Affiliated-Projects](https://github.com/NOAAGov/NOAA-Affiliated-Projects) - A list of GitHub accounts and repositories that are contributed to by National Oceanic and Atmospheric Administration staff from line offices and/or staff office throughout the organization. +- [Climatescape](https://climatescape.org/) - Discover the organizations solving climate change. +- [Open Climate Knowledge](https://github.com/petermr/climate) - An open research project for data mining Open Access papers related to Climate Change. +- [OpenClimate](https://github.com/YaleOpenLab/openclimate-demo) - An open source initiative exploring the application of distributed ledger technology and other emerging technologies, such as IoT, big data and machine learning, to the challenge of helping the world keep a transparent climate accounting system towards the climate targets. +- [ModularSensors](https://github.com/EnviroDIY/ModularSensors) - This Arduino library gives environmental sensors a common interface of functions for use with Arduino-compatible dataloggers. +- [OpenSourceSeeds](https://www.opensourceseeds.org/en) - Committed to re-establishing seed as a common good for all. +- [Transition Project](https://www.transitionproject.org/) - An Open Data Initiative designed to help enable rapid carbon abatement for cities worldwide. +- [Climate Strike Software](https://github.com/climate-strike/license) - Prevent oil and gas companies from co-opting your work and extracting more fossil fuels with this software license. +- [Climate Impact Lab](http://www.impactlab.org/) - A team of economists, climate scientists, data engineers, and risk analysts are building the world's most comprehensive body of research quantifying the impacts of climate change, sector-by-sector and community-by-community around the world. +- [Climate change in the contiguous United States](https://github.com/washingtonpost/data-2C-beyond-the-limit-usa/) - The Washington Post's analysis of NOAA climate change data for the contiguous United States. +- [Regen Ledger](https://github.com/regen-network/regen-ledger) - Providing a structured database of claims regarding ecological state and change of state. +- [Stripe Climate Carbon Removal Purchases](https://github.com/stripe/carbon-removal-source-materials) - Source materials supporting Stripe Climate carbon removal purchases. +- [Justice40 Tool](https://github.com/usds/justice40-tool) - A tool to identify disadvantaged communities due to environmental, socioeconomic and health burdens. +- [Net Zero Tracker](https://zerotracker.net/) - Create the definitive global resource for collating, assessing and presenting the scale and quality of net zero pledges across nationals, sub-nationals, companies and other entities. +- [Credible Goals Database](https://embeddingproject.org/goals-database) - A public goals database containing leading sustainability goals and commitments set by large companies globally. +- [Digital Public Goods](https://github.com/DPGAlliance/publicgoods-candidates) - Accelerate the attainment of the sustainable development goals in low- and middle-income countries by facilitating the discovery, development, use of, and investment in digital public goods. +- [SWEET](https://github.com/ESIPFed/sweet) - Official repository for Semantic Web for Earth and Environmental Terminology Ontologies. +- [U.S. Climate Resilience Toolkit](https://toolkit.climate.gov/) - A website designed to help people find and use tools, information, and subject matter expertise to build climate resilience. +- [Climatemind](https://github.com/ClimateMind/climatemind-backend) - Explore how your values and personal interests are being affected by climate change and shows you attractive solutions exist that you may not be aware of. +- [Decarb My State](https://github.com/chihacknight/decarbonize-my-state) - What does it take to decarbonize your state. +- [STRESS Tool](https://github.com/mit-jp/climate-risk-map) - Show climate risk on a map of the US, with the MIT Joint Program data. +- [Climate Change Tracker](https://climatechangetracker.org/) - Empower individuals and communities to take action against the global threat of climate change by providing a reliable, user-friendly platform for tracking and understanding its progression. +- [NATUR'ADAPT](https://naturadapt.com/) - A community interested in climate change and its impacts on nature, especially in protected natural areas. +- [The Climate Tech Handbook](https://github.com/climate-tech-handbook/climate-tech-handbook) - Help us build the most accessible and accurate climate tech resource on the planet. +- [esa-climate-from-space](https://github.com/ubilabs/esa-climate-from-space) - The role of the Climate from Space application is to increase the visibility of the Climate Change Initiative programme and the role of ESA satellite data in climate science. +- [ClimateTriage](https://github.com/protontypes/climate-triage) - Discover a meaningful way to contribute to open source projects focused on climate technology and sustainability. +- [Open Sustainable Technology](https://github.com/protontypes/open-sustainable-technology) - A directory and analysis of the open source ecosystem in the areas of climate change, energy, biodiversity and natural resources. +- [Digital Earth Australia Notebooks](https://github.com/GeoscienceAustralia/dea-notebooks) - Hosts Jupyter Notebooks, Python scripts and workflows for analysing Digital Earth Australia (DEA) satellite data and derived products. +- [ONEARMY](https://github.com/ONEARMY/community-platform) - A platform to build useful communities that aim to tackle social and environmenta problems. + +### Data Catalogs and Interfaces +- [Global Fishing Watch](https://globalfishingwatch.org/) - We use cutting-edge technology to visualise, track and share data about global fishing activity in near real-time and for free. +- [Global Wind Atlas](https://globalwindatlas.info/) - Immediately start exploring windy areas. +- [Global Solar Atlas](https://globalsolaratlas.info/) - Start exploring solar potential. +- [Food and Agriculture Organization Map Catalog](https://data.apps.fao.org/) - Allows to easily share geographically referenced thematic information between different organizations. +- [The Subak Data Catalogue](https://data.subak.org/) - Exists to make climate data more discoverable, more trusted and more connected. +- [EEA geospatial data catalogue](https://github.com/eea/geonetwork-eea) - Discover and access easily the geospatial data catalogue of the European Environment Agency. +- [Radiant MLHub Python Client](https://github.com/radiantearth/radiant-mlhub) - Open community commons for geospatial training data, machine learning models, and standards to encourage collaboration and share information. +- [Global Environmental Database](https://db.cger.nies.go.jp/portal/geds/index) - Providing long-term monitoring data, data analysis results, output of models. +- [Resource Watch](https://github.com/resource-watch/resource-watch) - Features hundreds of data sets all in one place on the state of the planet's resources and citizens. +- [EarthData](https://www.earthdata.nasa.gov/) - Our vision is to make NASA's free and open Earth science data interactive, interoperable, and accessible for research and societal benefit both today and tomorrow. +- [owidR](https://github.com/piersyork/owidR) - An R Package for Interacting with Data from Our World in Data. +- [Custom Scripts Sentinel Hub](https://github.com/sentinel-hub/custom-scripts) - A repository of custom scripts to be used with Sentinel Hub. +- [eurostat R package](https://github.com/rOpenGov/eurostat) - R tools to access open data from Eurostat, the statistical office of the European Union. +- [giscoR](https://github.com/rOpenGov/giscoR) - An R API package that helps to retrieve data from Eurostat Geographic Information System of the Commission. +- [Digital Earth Africa Notebooks](https://github.com/digitalearthafrica/deafrica-sandbox-notebooks) - Using Earth observations to address social, environmental and economic changes on the Africa continent. +- [MeCCO](http://sciencepolicy.colorado.edu/icecaps/research/media_coverage/) - Open Database on the Media Coverage of Climate Change and Global Warming. +- [Climate Action Plans](https://github.com/mysociety/caps) - A simple, open database of local government climate action plan documents and emissions data. +- [AI for Earth Data Sets](https://github.com/microsoft/AIforEarthDataSets) - Notebooks and documentation for AI-for-Earth-managed datasets on Azure. +- [wopr](https://github.com/wpgp/wopr) - An R package and Shiny application to provide API access to the WorldPop Open Population Repository. +- [The POWER Project](https://power.larc.nasa.gov/) - Provides solar and meteorological data sets from NASA research for support of renewable energy, building energy efficiency and agricultural needs. +- [Earthdata Search](https://github.com/nasa/earthdata-search) - A web application developed by NASA EOSDIS to enable data discovery, search, comparison, visualization, and access across EOSDIS' Earth Science data holdings. +- [Planetary Computer Data Catalog](https://github.com/microsoft/PlanetaryComputerDataCatalog) - Combines a multi-petabyte catalog of global environmental data with intuitive APIs and a flexible scientific environment. +- [Global Energy Monitor](https://globalenergymonitor.org/) - Studies the evolving international energy landscape, creating databases, reports, and interactive tools that enhance understanding. +- [STAC Index](https://github.com/stac-utils/stac-index) - Find STAC Catalogs, Collections, APIs, Software and Tools. +- [Eumap](https://gitlab.com/geoharmonizer_inea/eumap) - Comprises environmental, land cover, terrain, climatic, soil and vegetation layers covering the continental Europe at relatively fine spatial resolutions. +- [Open Data Science Europe Metadata Catalog](https://maps.opendatascience.eu/) - Building the Open Data Science Europe Portal, a freely-accessible viewer containing gridded layers for Europe at spatial resolutions of 30-m or better. +- [EarthDataLab.jl](https://github.com/JuliaDataCubes/EarthDataLab.jl) - Julia interface for Reading from the Earth System Datacube. +- [The CEDA Archive](https://archive.ceda.ac.uk/) - We host over 18 Petabytes of data from climate models, satellites, aircraft, met observations, and other sources. +- [Climate Data Dashboard of the ESA Climate Change Initiative](https://climate.esa.int/en/odp/#/dashboard) - Access global climate data produced through the ESA's Climate Change Initiative. +- [USGS](https://github.com/kapadia/usgs) - A python module for interfacing with the US Geological Survey's API. +- [getSpatialData](https://github.com/16EAGLE/getSpatialData) - Making it easy to query, preview, download and preprocess multiple kinds of satellite datasets via R. +- [Smart Data Models](https://github.com/smart-data-models/dataModel.Environment) - This Models describe the main entities involved with smart applications that deal with environmental issues. +- [epair](https://github.com/ropensci/epair) - Use R to get data from the Environmental Protection Agency API. +- [Siphon](https://github.com/Unidata/siphon) - A collection of Python utilities for retrieving atmospheric and oceanic data from remote sources, focusing on being able to retrieve data from Unidata data technologies. +- [NEON](https://github.com/NEONScience/NEON-utilities) - The National Ecological Observatory Network provides open data to understand changing ecosystems. +- [SynopticPy](https://github.com/blaylockbk/SynopticPy) - Gives you access to real-time and historical surface-based weather and environmental observations for thousands of stations. +- [NASA CMR STAC](https://github.com/nasa/cmr-stac) - NASA's Common Metadata Repository is a metadata catalog of NASA Earth Science data. +- [satlas](https://github.com/allenai/satlas) - Aims to provide open AI-generated geospatial data that is highly accurate, available globally, and updated on a frequent (monthly) basis. +- [env_canada](https://github.com/michaeldavie/env_canada) - Provides access to various data sources published by Environment and Climate Change Canada. +- [DataONE](https://github.com/DataONEorg/d1_python) - A community driven project providing access to data across multiple member repositories, supporting enhanced search and discovery of Earth and environmental data. +- [rdataone](https://github.com/DataONEorg/rdataone) - R package for reading and writing data at DataONE data repositories. +- [eeExtra](https://github.com/r-earthengine/ee_extra) - A ninja python package that unifies the Google Earth Engine ecosystem. +- [rgee](https://github.com/r-spatial/rgee) - An R binding package for calling Google Earth Engine API from within R. +- [earthaccess](https://github.com/nsidc/earthaccess) - Search, download or stream NASA Earth science data with just a few lines of code. +- [EODAG](https://github.com/CS-SI/eodag) - Gives you an easy way to access products from more than 10 earth observation providers, with more than 50 different product types (Sentinel 1, Sentinel 2, Sentinel 3, Landsat, etc.) that can be searched and downloaded. +- [leafmap](https://github.com/opengeos/leafmap) - A Python package for geospatial analysis and interactive mapping in a Jupyter environment. +- [ecocomDP](https://github.com/EDIorg/ecocomDP) - A dataset design pattern for harmonizing ecological community surveys in a research question agnostic format from source datasets published across multiple repositories. +- [FedData](https://github.com/ropensci/FedData) - R package implementing functions to automate downloading geospatial data available from several federated data sources in hydology, soil, climatology, cropland or landcover. +- [pydap](https://github.com/pydap/pydap) - An implementation of the Opendap/DODS protocol, written from scratch in pure Python, that allows researchers to access NASA Earth science data from a variety of programs. +- [GCIS](https://github.com/USGCRP/gcis) - As a centralized catalog of all materials and data used for Global Change Information System products and climate assessments. +- [ECHO](https://github.com/edgi-govdata-archiving/ECHO-Cross-Program) - Contains Jupyter notebooks for processing the EPA's Environmenal Compliance History Online (ECHO) data from multiple EPA program in emissions, violations, inspections, and enforcement for the Clean Air Act, Clean Water Act, and Resouce Conservation and Recovery Act. +- [msc_pygeoapi](https://github.com/ECCC-MSC/msc-pygeoapi) - The Meteorological Service of Canada Python API provides up-to-date information on past, present and future weather conditions, climate, water and environmental information over Canada and the world. +- [Clay Foundation Model](https://github.com/Clay-foundation/model) - Clay is a foundational model of Earth using a vision transformer architecture adapted to understand geospatial and temporal relations on Earth Observation data. + + +### Environmental Satellites +- [satpy](https://github.com/pytroll/satpy) - A python library for reading and manipulating meteorological remote sensing data and writing it to various image and data file formats. +- [goes2go](https://github.com/blaylockbk/goes2go) - Download and process GOES-16 and GOES-17 data from NOAA's archive on AWS using Python. +- [landsatxplore](https://github.com/yannforget/landsatxplore) - Provides an interface to the EarthExplorer portal to search and download Landsat Collections scenes through a command-line interface or a Python API. +- [sentinelhub-py](https://github.com/sentinel-hub/sentinelhub-py) - Download and process satellite imagery in Python using Sentinel Hub services. +- [sentinelsat](https://github.com/sentinelsat/sentinelsat) - Makes searching, downloading and retrieving the metadata of Sentinel satellite images from the Copernicus Open Access Hub easy. +- [MODIS](https://github.com/fdetsch/MODIS) - Provides automated access to the global online data archives LP DAAC, LAADS and NSIDC as well as processing capabilities such as file conversion, mosaicking, subsetting and time series. +- [MODIStsp](https://github.com/ropensci/MODIStsp) - An R package for automatic download and preprocessing of MODIS Land Products Time-Series. +- [MODISTools](https://github.com/bluegreen-labs/MODISTools) - Interface to the MODIS Land Products Subsets Web Services. +- [pyModis](https://github.com/lucadelu/pyModis) - A Python library to download and process MODIS data from NASA server. +- [Satip](https://github.com/openclimatefix/Satip) - A library for satellite image processing providing all of the functionality necessary for retrieving, and storing EUMETSAT data. +- [openEO](https://github.com/Open-EO/openeo-python-client) - Provides intuitive programming libraries to process a wide variety of earth observation datasets. +- [xarray-sentinel](https://github.com/bopen/xarray-sentinel) - Easily access and explore the SAR data products of the Copernicus Sentinel-1 satellite mission in Python. +- [noaa-apt](https://github.com/martinber/noaa-apt) - Receive and decode images from weather satellites via radio signals. +- [harp](https://github.com/stcorp/harp) - Data harmonization toolset for scientific earth observation data. +- [ccplot](https://github.com/peterkuma/ccplot) - Command-line application for visualizing data from CloudSat and CALIPSO satellites. +- [goestools](https://github.com/pietern/goestools) - Tools to work with signals and files from GOES satellites. +- [eodash](https://github.com/eurodatacube/eodash) - Combines the resources, technical knowledge and expertise of three partner agencies ESA, JAXA, and NASA to strengthen our global understanding of global environmental changes and other societal challenges impacting our planet. +- [SlideRule Earth](https://github.com/ICESat2-SlideRule/sliderule) - Process ICESat2 datasets in the cloud through REST API calls to SlideRule web services. +- [SpaceLiDAR](https://github.com/evetion/SpaceLiDAR.jl) - A Julia toolbox for ICESat, ICESat-2 and GEDI data to quickly search, download, and load filtered point data with relevant attributes from the .h5 granules of each data product. +- [SNAP](https://github.com/senbox-org/snap-engine) - The common software platform for the three Sentinel Toolboxes which are developed by the European Space Agency (ESA) for the scientific exploitation of the Sentinel-1, Sentinel-2 and Sentinel-3 missions. +- [EOReader](https://github.com/sertit/eoreader) - A remote-sensing opensource python library reading optical and SAR constellations, loading and stacking bands, clouds, DEM and spectral indices in a sensor-agnostic way. +- [LandsatTS](https://github.com/logan-berner/LandsatTS) - An R package to facilitate retrieval, cleaning, cross-calibration, and phenological modeling of Landsat time-series data. + +### Taxonomy and Ontology +- [Digital Twins Definition Language ontology for Energy Grid](https://github.com/Azure/opendigitaltwins-energygrid) - A global standard for energy grid assets management, power system operations modeling and physical energy commodity market. +- [The Open Energy Ontology](https://github.com/OpenEnergyPlatform/ontology) - A domain ontology of the energy-system modeling context. +- [ECTO](https://github.com/EnvironmentOntology/environmental-exposure-ontology) - Modular environmental exposures ontology. +- [ENVO](https://github.com/EnvironmentOntology/envo) - A community-driven ontology for the representation of environments. +- [EML](https://github.com/NCEAS/eml) - An open source, community oriented project dedicated to providing a high-quality metadata specification for describing data relevant to diverse disciplines that involve observational research like ecology, earth, and environmental science. +- [taxonomy4good](https://github.com/Good-Data-Hub/taxonomy4good) - A sustainability lexicon that provides the freedom to create custom taxonomies in addition to listed taxonomies. +- [ecoCore](https://github.com/EcologicalSemantics/ecocore) - A standard vocabulary for the ecological community, a need expressed repeatedly over the past few years at workshops focused on ecological, environmental, and population-based semantics. +- [Climate categories](https://github.com/pik-primap/climate_categories) - Commonly used codes, categories, terminologies, and nomenclatures used in climate policy analysis in a nice Python package. +- [BattINFO](https://github.com/BIG-MAP/BattINFO) - Consists of a list of entities representing concepts used in batteries and electrochemistry. +- [Plant-Pollinator Interactions Vocabulary](https://github.com/rebipp/ppi) - Plant-Pollinator Interactions is a standardized vocabulary maintained by the Brazilian Network on Plant-Pollinator Interactions. +- [Plant Trait Ontology](https://github.com/Planteome/plant-trait-ontology) - A controlled vocabulary of describe phenotypic traits in plants. +- [FOODON](https://github.com/FoodOntology/foodon) - Provides a neutral and ontology-driven standard for government agencies, industry, nonprofits and consumers to name and reference food products and their components throughout the food supply chain. + + +### Curated Lists +- [Datasets APIs and open source projects related to Climate Change](https://github.com/KKulma/climate-change-data) - A curated list of APIs, open data and ML/AI projects on climate change. +- [Linux Foundation Energy Landscape](https://github.com/lf-energy/lfenergy-landscape) - This landscape is intended as a map to explore the open source projects in the energy sector, and also shows the member companies of the LF Energy Foundation. +- [Open Models](https://wiki.openmod-initiative.org/wiki/Open_Models) - This page lists energy models published under open source licenses. +- [Awesome Green Software](https://github.com/Green-Software-Foundation/awesome-green-software) - Research, tools, code, libraries and training to for building applications that emit less carbon into our atmosphere. +- [Awesome Sustainability Jobs](https://github.com/pogopaule/awesome-sustainability-jobs) - A curated list of companies in the sustainability sector that have jobs for devs. +- [Awesome Spectral Indices](https://github.com/awesome-spectral-indices/awesome-spectral-indices) - A ready-to-use curated list of Spectral Indices for Remote Sensing applications. +- [Awesome Vegetation Index](https://github.com/px39n/Awesome-Vegetation-Index) - List of reference, applications of common Vegetation Indices for Multi-spectral, hyper-spectral and UAV images. +- [awesome-transit](https://github.com/CUTR-at-USF/awesome-transit) - Community list of transit APIs, apps, datasets, research, and software. +- [Awesome Coastal](https://github.com/chrisleaman/awesome-coastal) - A curated list of awesome resources for coastal engineers and scientists. +- [Awesome Agriculture](https://github.com/brycejohnston/awesome-agriculture) - Open source technology for agriculture, farming, and gardening. +- [Cryosphere Software, Data and Tools](https://github.com/awesome-cryosphere/cryosphere-links) - A prototype of a curated list of awesome data sources, models, tools and organizations related to the Cryosphere and its subspheres. +- [Awesome Clean Tech](https://github.com/nglgzz/awesome-clean-tech) - Clean technology is any process, product, or service that reduces negative environmental impacts through significant energy efficiency improvements, the sustainable use of resources, or environmental protection activities. +- [Awesome Open Climate Science](https://github.com/pangeo-data/awesome-open-climate-science) - Awesome Open Atmospheric, Ocean, and Climate Science. +- [Awesome Earth](https://github.com/philsturgeon/awesome-earth) - "What can I do about the climate crisis?" Here are 326 things you can do. +- [Awesome Open Geoscience](https://github.com/softwareunderground/awesome-open-geoscience) - Curated from repositories that make our lives as geoscientists, hackers and data wranglers easier or just more awesome. +- [Code against Climate Change](https://github.com/daviddao/code-against-climate-change) - A curated list of tech projects against climate change - hoping to inspire disruptive technological climate action. +- [Awesome Arctic Data](https://github.com/arctic-risk/awesome-arctic-data) - A curated list on data sources related to climate change in the arctic. +- [Awesome Remote Sensing Change Detection](https://github.com/wenhwu/awesome-remote-sensing-change-detection) - List of datasets, codes, and contests related to remote sensing change detection. +- [Awesome-forests](https://github.com/blutjens/awesome-forests/) - A curated list of ground-truth forest datasets for the machine learning and forestry community. +- [awesome-earth-engine-apps](https://github.com/philippgaertner/awesome-earth-engine-apps) - An awesome list of all available Google Earth Engine Apps and user-specific App Galleries. +- [awesome-gee-community-datasets](https://github.com/samapriya/awesome-gee-community-datasets/) - Community Datasets & Data Commons in Google Earth Engine. +- [Urban & Regional Planning Resources](https://github.com/APA-Technology-Division/urban-and-regional-planning-resources) - Community list of data & technology resources concerning the built environment and communities. +- [Open Source Python Packages in Hydrology](https://github.com/raoulcollenteur/Python-Hydrology-Tools) - Holds a list of open source Python packages interesting to Hydrologists. +- [PO.DAAC](https://podaac.jpl.nasa.gov/cloud-datasets) - NASA Earth Observing System Data and Information System data center managed by the Earth Science Data and Information System Project. +- [Awesome Sentinel](https://github.com/kr-stn/awesome-sentinel) - A curated list of awesome tools, tutorials and APIs related to data from the Copernicus Sentinel Satellites. +- [geospatial-data-catalogs](https://github.com/opengeos/geospatial-data-catalogs) - A list of open geospatial datasets available on AWS, Earth Engine, Planetary Computer, and STAC Index. +- [Industrial Ecology Dashboard](https://github.com/IndEcol/Dashboard) - A collection of open source projects relevant for industrial ecology practitioners. +- [Energy Systems and Informatics Collection by ACM SIGEnergy](https://energy.acm.org/resources/) - A curated list of publicly available datasets, models, and software for researchers and professionals who study energy systems and informatics. +- [Awesome-Earth-Artificial-Intelligence](https://github.com/ESIPFed/Awesome-Earth-Artificial-Intelligence) - A curated list of tutorials, notebooks, software, datasets, courses, books, video lectures and papers specifically for Artificial Intelligence use cases in Earth Science. +- [Callisto-Dataset-Collection](https://github.com/Agri-Hub/Callisto-Dataset-Collection) - A list of datasets aiming to enable Artificial Intelligence applications that use Earth Observation, satellite and other data. +- [Awesome ERDDAP](https://github.com/IrishMarineInstitute/awesome-erddap) - A curated list of awesome Environmental Research Division's Data Access Program (ERDDAP) projects and deployments. + + +## Contributors +<a href="https://github.com/protontypes/open-sustainable-technology/graphs/contributors"> + <img width="70%" src="https://contrib.rocks/image?repo=protontypes/open-sustainable-technology" /> +</a> + +## Artwork and License +Animation created with [An Animated Map of the Earth](https://github.com/eleanorlutz/earth_atlas_of_space) by [Eleanor Lutz](https://eleanorlutz.com/) + +The artwork included in this repository are shared under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. + +This work and all contributions to it are released into terms of the Creative Commons Attribution 4.0 International if not otherwise noted. + +[![CC-BY-4.0 license](https://licensebuttons.net/l/by-sa/4.0/88x31.png)](https://creativecommons.org/licenses/by-sa/4.0/) + diff --git a/readmes/svelte b/readmes/svelte new file mode 100644 index 0000000..8ab870d --- /dev/null +++ b/readmes/svelte @@ -0,0 +1,363 @@ +<p align="center"> + <br> + <img width="200" src="./awesome-svelte.svg" alt="awesome-svelte logo"> + <br> + <br> +</p> + +# Awesome Svelte [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> ⚡ A curated list of awesome Svelte resources + +[Svelte](https://svelte.dev/) is a new way to build web applications. It's a compiler that takes your declarative components and converts them into efficient JavaScript + +Contributions welcome. Add links through pull requests or create an issue to start a discussion. + +## Contents + +- [Resources](#resources) + - [Official Resources](#official-resources) + - [Community](#community) + - [Conferences](#conferences) + - [Podcasts](#podcasts) + - [YouTube Channels](#youtube-channels) + - [Tutorials](#tutorials) + - [Studies](#studies) +- [Integrations](#integrations) + - [Preprocessing](#preprocessing) + - [Mobile](#mobile) +- [UI Libraries](#ui-libraries) +- [UI Components](#ui-components) + - [Table](#table) + - [Notification](#notification) + - [Grid](#grid) + - [Icons](#icons) + - [Calendar](#calendar) + - [Maps](#maps) + - [Form](#form) + - [Charts](#charts) + - [Miscellaneous](#miscellaneous) +- [Scaffold](#scaffold) + - [Client](#client) + - [Universal](#universal) +- [Utilities](#utilities) + - [Animations](#animations) + - [Form](#form-1) + - [WebGL](#webgl) + - [PWA](#pwa) + - [Portal](#portal) + - [Fonts](#fonts) + - [Internationalisation](#internationalisation) +- [Routers](#routers) +- [Frameworks](#frameworks) +- [Dev Tools](#dev-tools) + - [Lint](#lint) + - [Docs](#docs) + - [Test](#test) + - [Editors](#editors) + +## Resources + +### Official Resources + +- [Official Guide](https://svelte.dev/tutorial) +- [API Reference](https://svelte.dev/docs) +- [GitHub Repo](https://github.com/sveltejs/svelte) +- [Changelog](https://github.com/sveltejs/svelte/blob/master/packages/svelte/CHANGELOG.md) + +### Community + +- [Twitter](https://twitter.com/sveltejs) +- [Discord](https://svelte.dev/chat) +- [Reddit](https://www.reddit.com/r/sveltejs/) +- [Japan Discord](https://discord.com/invite/YTXq3ZtBbx) - Svelte 日本. + +### Conferences + +- [Svelte Summit](https://sveltesummit.com/) + +### Podcasts + +- [Svelte Radio](https://www.svelteradio.com/) + +### YouTube Channels + +- [Svelte Society](https://www.youtube.com/channel/UCZSr5B0l07JXK2FIeWA0-jw) +- [Svelte Mastery](https://www.youtube.com/channel/UCg6SQd5jnWo5Y70rZD9SQFA) + +### Tutorials + +- [Getting Started with Svelte 3](https://www.digitalocean.com/community/tutorials/getting-started-with-svelte-3) - DigitalOcean. +- [Develop a complete application with Svelte and TypeScript](https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_getting_started) - MDN Web Docs. +- [An Introduction to Actions](https://svelte.school/tutorials/introduction-to-actions) - Svelte School. +- [Svelte Tutorial for Beginners](https://www.youtube.com/playlist?list=PL4cUxeGkcC9hlbrVO_2QFVqVPhlZmz7tO) - The Net Ninja (YouTube). +- [Sapper Tutorial (Crash Course)](https://www.youtube.com/playlist?list=PL4cUxeGkcC9gdr4Qhx83gBBcID-KMe-PQ) - The Net Ninja (YouTube). +- [SvelteJS Series - tutorials and talks](https://www.youtube.com/playlist?list=PLKUl5gVuvLjh7l0SDn-BoZtMgN3TDMNPd) - SpinSpire (YouTube). +- [Svelte Stores](https://www.youtube.com/playlist?list=PLoKaNN3BjQX3fG-XOSwsPHtnV8FUY6lgK) - @lihautan (YouTube). +- [Svelte Actions](https://www.youtube.com/playlist?list=PLoKaNN3BjQX3Gl14MBygFf8buPIw9pAeK) - @lihautan (YouTube). +- [Svelte 101](https://www.youtube.com/hashtag/svelte101) - @lihautan (YouTube). +- [Learn Svelte by building a habit tracker app](https://raddevon.com/articles/learn-svelte-by-building-a-habit-tracker-app/) - RadDevon. +- [Meet Svelte 3, a Powerful, Even Radical JavaScript Framework](https://www.sitepoint.com/svelte-javascript-framework-introduction/) - SitePoint, by Chrome DevTools engineer @Jack_Franklin. +- [Create your blog with SvelteKit](https://svelteland.github.io/svelte-kit-blog-demo/) - @zhuzilin (Github). +- [Typescript + Svelte Cheatsheet](https://github.com/ivanhofer/sveltekit-typescript-showcase) - An overview of all TypeScript related topics for Svelte and SvelteKit - @ivanhofer (Github). +- [Mutiple Paid Svelte/Sveltekit tutourials - LevelUpTutourials](https://levelup.video/library?tags=svelte#library-grid) +- [Mutiple Free Svelte Tutourials - Joy Of Code](https://joyofcode.xyz/categories/svelte) +- [Mutiple Free Sveltekit Tutourials - Joy Of Code](https://joyofcode.xyz/categories/sveltekit) +- [Setup Authentication with AuthJS and Sveltekit 2.0](https://www.youtube.com/watch?v=ridRgYSJ0ds) - @bradcypert (YouTube) + +### Studies + +_Studies and research on the Svelte framework._ + +- [SvelteScaling](https://svelte-scaling.acmion.com/) - Does Svelte Scale? +- [Will it Scale?](https://github.com/halfnelson/svelte-it-will-scale) - Finding Svelte's inflection point. +- [JavaScript Frameworks Performance Comparison](https://medium.com/javascript-in-plain-english/javascript-frameworks-performance-comparison-2020-cd881ac21fce) - Performance of Svelte and other top javascript frameworks. + +## Integrations + +### Preprocessing + +- [svelte-preprocess](https://github.com/sveltejs/svelte-preprocess) - A preprocessor for PostCSS, SCSS, Less, Stylus, Coffeescript, TypeScript, Pug and much more. +- [MDSveX](https://github.com/pngwn/MDsveX) - Preprocessor for MDX markdown. +- [svelte-preprocess-markdown](https://github.com/AlexxNB/svelte-preprocess-markdown) - Write Svelte components in markdown syntax. +- [svelte-preprocess-less](https://github.com/ls-age/svelte-preprocess-less) - Preprocessor for less. +- [modular-css](https://github.com/tivac/modular-css/tree/main/packages/svelte) - Preprocessor support for modular-css. +- [svelte-preprocess-postcss](https://github.com/TehShrike/svelte-preprocess-postcss) - Use PostCSS to preprocess your styles in Svelte components. +- [svelte-preprocess-sass](https://github.com/ls-age/svelte-preprocess-sass) - Preprocessor for sass. +- [svelte-switch-case](https://github.com/l-portet/svelte-switch-case) - Switch case syntax for Svelte. + +### Mobile + +_UI frameworks for mobile._ + +- [Svelte Native](https://svelte-native.technology/) - Svelte controlling native components via Nativescript. +- [Framework7](https://framework7.io/svelte/) - Full featured HTML framework for building iOS & Android apps. +- [Capacitor](https://capacitorjs.com/solution/svelte) - Build native mobile apps with web technology and Svelte. + +## State Libraries + +- [Svelte-Domain](https://github.com/thegenius/svelte-domain) - The state management for svelte. +- [svelte-asyncable](https://github.com/sveltetools/svelte-asyncable) - The Svelte store contract with support for asynchronous values. +- [exome](https://github.com/Marcisbee/exome) - Simple proxy based state manager for deeply nested states. + +## UI Libraries + +- [AgnosticUI](https://github.com/agnosticui/agnosticui) - Accessible Svelte Component Primitives (that also work with React, Vue 3, and Angular). +- [Flowbite Svelte](https://flowbite-svelte.com/) - Open-source Svelte UI components built with Tailwind CSS and Flowbite. +- [Sveltestrap](https://github.com/bestguy/sveltestrap) - Bootstrap 4 & 5 components. +- [Smelte](https://github.com/matyunya/smelte) - UI framework with material components built with Tailwind CSS. +- [Svelte Material UI](https://github.com/hperrin/svelte-material-ui) - Material UI Components. +- [carbon-components-svelte](https://github.com/IBM/carbon-components-svelte) - Svelte implementation of the IBM Carbon Design System. +- [Melt UI](https://github.com/melt-ui/melt-ui) - A collection of accessible, reusable, and composable headless component builders and utilities. +- [Radix Svelte](https://github.com/radix-svelte/radix-svelte) - An unofficial community-led Svelte port of Radix UI Primitives +- [attractions](https://github.com/illright/attractions) - A pretty cool and modern UI kit +- [svelte-chota](https://github.com/AlexxNB/svelte-chota) - Component library built with Chota, a super light-weight CSS framework +- [ionic-svelte](https://github.com/Tommertom/svelte-ionic-app) - Svelte integration with Ionic's UI for mobile app development, including many starters. +- [Svelte UI](https://www.svelteui.org/) - SvelteUI is an all inclusive Svelte library. +- [YeSvelte](https://www.yesvelte.com/) - YeSvelte is flexible Svelte UI component library built on top of Bootstrap css. +- [Skeleton](https://www.skeleton.dev/docs/get-started) - Skeleton uses Tailwind utility classes and design system to easily create theme-able user interfaces. +- [Svelte UX](https://github.com/techniq/svelte-ux) - Large collection of components, actions, stores, and utilities to build highly interactive applications +- [STDF](https://stdf.design) - Mobile web component library based on Svelte and Tailwind. +- [M3 Svelte](https://github.com/KTibow/m3-svelte) - Robust component library implementing Material Design 3 +- [AgnosUI](https://amadeusitgroup.github.io/AgnosUI/latest/) - Highly configurable headless framework agnostic component library + +## UI Components + +### Table + +_Tables and data grids._ + +- [svelte-simple-datatables](https://github.com/vincjo/svelte-simple-datatables) - A Datatable component for Svelte +- [svelte-table](https://github.com/dasDaniel/svelte-table) - A table implementation that allows sorting and filtering. +- [svelte-generic-crud-table](https://github.com/ivosdc/svelte-generic-crud-table) - Agnostic web-component for object-arrays with CRUD functionality. Sort and resize columns. Multiple tables per page. +- [svelte-generic-table-pager](https://github.com/ivosdc/svelte-generic-table-pager) - Svelte-generic-crud-table with paginator. + +### Notification + +_Toaster / snackbar - Notify the user with a modeless temporary little popup._ + +- [svelte-notifications](https://github.com/beyonk-adventures/svelte-notifications) - Toast notifications component that can be used in any JS application. +- [svelte-favicon-badge](https://github.com/kevmodrome/svelte-favicon-badge) - A custom component that adds a favicon and a badge that you can use to show for example number of unread messages, etc. +- [@zerodevx/svelte-toast](https://github.com/zerodevx/svelte-toast) - Simple elegant toast notifications. +- [svelte-french-toast](https://github.com/kbrgl/svelte-french-toast) - Buttery smooth toast notifications for Svelte, inspired by React Hot Toast. Lightweight, customizable, and beautiful by default. +- [svelte-sonner](https://github.com/wobsoriano/svelte-sonner) - An opinionated toast component for Svelte. + +### Grid + +- [svelte-grid-responsive](https://github.com/andrelmlins/svelte-grid-responsive) - Bootstrap-inspired responsive grid system. +- [svelte-flex](https://github.com/himynameisdave/svelte-flex) - A simple and reusable flexbox component for Svelte. + +### Icons + +- [svelte-fa](https://github.com/Cweili/svelte-fa) - Tiny FontAwesome 5 component. +- [svelte-simple-icons](https://github.com/beyonk-adventures/svelte-simple-icons) - Simple Icons component. +- [svelte-awesome](https://github.com/RobBrazier/svelte-awesome) - Awesome SVG icon component, built with Font Awesome icons. +- [svelte-icons](https://github.com/AnxiousDarkly/svelte-icons) - Icon components. +- [svelte-heroicons](https://github.com/krowten/svelte-heroicons) - Icons, crafted by the creators of Tailwind CSS. +- [svelte-icomoon](https://github.com/aykutkardas/svelte-icomoon) - It makes it very simple to use SVG icons in your Svelte projects. +- [svelte-unicons](https://github.com/devShamim/svelte-unicons) - Unicons svg icons for Svelte based on @iconscout/unicons. + +### Calendar + +_Display non-editable events in a calendar._ + +- [svelte-fullcalendar](https://github.com/YogliB/svelte-fullcalendar) - A component wrapper around FullCalendar. +- [svelte-calendar](https://github.com/6eDesign/svelte-calendar) - A lightweight datepicker with neat animations and a unique UX. +- [date-picker-svelte](https://github.com/probablykasper/date-picker-svelte) - A date and time picker for Svelte with clean UX. + +### Maps + +- [svelte-googlemaps](https://github.com/beyonk-adventures/svelte-googlemaps) - Google Maps component. +- [svelte-mapbox](https://github.com/beyonk-adventures/svelte-mapbox) - MapBox map and autocomplete components. +- [leaflet-svelte](https://github.com/anoram/leaflet-svelte) - Svelte wrapper for Leaflet. + +### Form + +_Lets the user create and edit data._ + +#### Checkbox + +_Switch / on/off toggle / checkbox._ + +- [svelte-checkbox](https://github.com/HosseinShabani/svelte-checkbox) - A checkbox component (cool animation, customizable). +- [svelte-toggle](https://github.com/beyonk-adventures/svelte-toggle) - Basic toggle component with styling. + +### Charts + +- [svelte-frappe-charts](https://github.com/himynameisdave/svelte-frappe-charts) - Svelte bindings for frappe-charts. +- [Layer Cake](https://github.com/mhkeller/layercake) - A framework for mostly-reusable graphics with svelte +- [LayerChart](https://github.com/techniq/layerchart) - Large collection of composable Svelte components to build a wide range of visualizations, built upon Layer Cake + +### Miscellaneous + +- [svelte-tree-viewer](https://github.com/kpulkit29/svelte-tree-viewer) - A lightweight component to render tree views. +- [svelte-copyright](https://github.com/himynameisdave/svelte-copyright) - A Svelte component to format and display a copyright notice. +- [svelte-splitpanes](https://github.com/orefalo/svelte-splitpanes) - Full featured resizeable views panels +- [mathjax-svelte](https://github.com/WoolDoughnut310/mathjax-svelte) - A Svelte component for MathJax. +- [svelte-stepper](https://github.com/efstajas/svelte-stepper) - A Svelte component for building animated step flows. +- [css-3d-progress](https://github.com/rofixro/css-3d-progress) - A 3D Progress Bar component + +## Scaffold + +_Templates / boilerplate / starter kits / stack ensemble / Yeoman generator._ + +- [create-vite](https://github.com/vitejs/vite/tree/main/packages/create-vite#readme) - Generates scaffold for a vite + svelte app. +- [create-svelte](https://github.com/sveltejs/kit/tree/master/packages/create-svelte#readme) - A CLI for creating a new SvelteKit project. +- [component-template](https://github.com/sveltejs/component-template) - A base for building shareable components. +- [svelte-pwa-template](https://github.com/tretapey/svelte-pwa) - A starter template for PWAs based in the official Template. + +## Utilities + +### Animations + +- [AutoAnimate](https://auto-animate.formkit.com/) - A zero-config, drop-in animation utility that adds smooth transitions to your Svelte app. +- [svelte-typewriter](https://github.com/henriquehbr/svelte-typewriter) - A simple and reusable typewriter effect for your Svelte applications. + +### Form + +- [svelte-forms-lib](https://github.com/tjinauyeung/svelte-forms-lib) - A lightweight library for managing forms. +- [Superforms](https://superforms.rocks) - SvelteKit library for handling server and client validation, and client-side display of forms. +- [felte](https://felte.dev/) - Extensible form library, with built-in Yup, Zod, Vest, and Superstruct validation. +- [vest](https://github.com/ealush/vest) - 🦺 Declarative form validation framework inspired by unit testing. +- [svelte-formly](https://github.com/arabdevelop/svelte-formly) - A good solution to generate and control a dynamic forms using core and custom rules with customize styles. +- [svelte-form-builder](https://github.com/pragmatic-engineering/svelte-form-builder-community) - A No-code Drag n Drop Form Builder built for Svelte +- [Formsnap](https://www.formsnap.dev/docs/introduction) - High level Svelte components for forms, built on top of Superforms and Zod. + +### WebGL + +- [svelthree](https://github.com/vatro/svelthree) - Component library for declarative construction of reactive and reusable three.js scene graphs. +- [threlte](https://threlte.xyz) - Svelte wrapper for three.js + +### PWA + +- [SvelteKit-Adapter-Versioned-Worker](https://github.com/hedgehog125/SvelteKit-Adapter-Versioned-Worker) - An easy-to-use service worker build plugin where you don't need to worry about cache durations. + +### Portal + +- [svelte-portal](https://github.com/romkor/svelte-portal) - Component for rendering outside the DOM of parent component. +- [svelte-teleport](https://github.com/nasso/svelte-teleport) - A component to teleport elements across the DOM. + +### Fonts + +- [svelte-web-fonts/google](https://github.com/svelte-web-fonts/google) - Tiny component for easily loading Fonts via the Google Fonts API including autocompletion. + +### Internationalisation + +- [svelte-fluent](https://github.com/nubolab-ffwd/svelte-fluent) - Components for easy integration of [Fluent](https://projectfluent.org/) localization. +- [svelte-i18n](https://github.com/kaisermann/svelte-i18n) - Internationalization library for Svelte. +- [VoerkaI18n](https://zhangfisher.github.io/voerka-i18n/) - Internationalization solution for `Javascript/Typescript/Vue/React/Solidjs/SvelteJs/ReactNative` +- [sveltekit-i18n](https://github.com/jarda-svoboda/sveltekit-i18n) - For integrating [i18n](https://www.npmjs.com/package/i18n) style localization in SvelteKit. +- [@tolgee/svelte](https://github.com/tolgee/tolgee-js/tree/main/packages/svelte) - Web-based localization tool enabling users to translate directly in the Svelte app they develop. + +## Routers + +_For Single Page Applications (SPAs) and more._ + +- [svelte-router-spa](https://github.com/jorgegorka/svelte-router) - Router adds routing to your Single Page Applications (SPA). Includes localisation, guards and nested layouts. +- [svelte-routing](https://github.com/EmilTholin/svelte-routing) - A declarative Svelte routing library with SSR support. +- [tinro](https://github.com/AlexxNB/tinro) - A tiny, dependency free and highly declarative router. +- [svelte-spa-router](https://github.com/ItalyPaleAle/svelte-spa-router) - Optimized for Single Page Applications (SPA) with hash based routing and support for parameters. +- [svelte-client-router](https://github.com/arthurgermano/svelte-client-router) - Svelte Client Router is everything you need and think when routing SPA's. +- [@danielsharkov/svelte-router](https://github.com/DanielSharkov/svelte-router) - A simple & easy to use SPA router, developed with page transitions in mind. +- [@shaun/svelterouter](https://github.com/shaunlee/svelterouter) - Another vue-router inspired Svelte router. +- [Elegua](https://github.com/howesteve/elegua) - Small (< 180LoC), fast, easy, full featured SPA router + +## Frameworks + +- [SvelteKit](https://kit.svelte.dev/) - The fastest way to build Svelte apps. +- [Elder.js](https://elderguide.com/tech/elderjs/) - Opinionated static site generator and web framework for Svelte built with SEO in mind. +- [Routify](https://routify.dev/) - Routes for Svelte, automated by your file structure. +- [JungleJS](https://www.junglejs.org/) - The Jamstack framework for Svelte with GraphQL. +- [svelte-document](https://github.com/mblouka/svelte-document) - Create documents (PDFs), resumes, or presentations entirely in Svelte. + +## Dev Tools + +### Lint + +_Lint and format your code._ + +- [prettier-plugin-svelte](https://github.com/sveltejs/prettier-plugin-svelte) - Format your components using prettier. +- [svelte-check](https://www.npmjs.com/package/svelte-check) - Check your code. +- [eslint-plugin-svelte](https://github.com/ota-meshi/eslint-plugin-svelte) - An ESLint plugin for Svelte using AST. + +### Docs + +_Create documentation._ + +- [svelte-docs](https://github.com/AlexxNB/svelte-docs) - A rapid way to write documentation for your Svelte components. +- [sveltedoc-parser](https://github.com/alexprey/sveltedoc-parser) - Generate a JSON documentation for your component. +- [svelte-docster](https://github.com/TheComputerM/svelte-docster) - Generate metadata about your Svelte files from jsdoc. + +### Test + +- [svelte-jester](https://github.com/mihar-22/svelte-jester) - A Jest transformer to compile your components before importing them into tests. +- [@testing-library/svelte](https://github.com/testing-library/svelte-testing-library) - Simple and complete Svelte DOM testing utilities that encourage good testing practices. +- [jest-transform-svelte](https://github.com/rspieker/jest-transform-svelte) - Jest Transformer for Svelte components. + +### Editors + +_Text editor plugins._ + +#### Visual Studio Code + +- [Svelte for VS Code](https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode) - Provides syntax highlighting and rich intellisense for your components. +- [Svelte 3 Snippets](https://marketplace.visualstudio.com/items?itemName=fivethree.vscode-svelte-snippets) - Svelte 3 Snippets for VS Code. + +#### Atom + +- [ide-svelte](https://atom.io/packages/ide-svelte) - Provides syntax highlighting and rich intellisense for your components. +- [language-svelte](https://atom.io/packages/language-svelte) - Provides syntax highlighting for components, directives and other Svelte specific syntax in Atom. + +#### Sublime Text + +- [Svelte](https://packagecontrol.io/packages/Svelte) - Syntax highlighting and support for Sublime Text. + +#### Vim + +- [vim-svelte](https://github.com/evanleck/vim-svelte) - Vim syntax highlighting and indentation for Svelte 3 components. +- [vim-svelte-plugin](https://github.com/leafOfTree/vim-svelte-plugin) - Syntax highlighting and support for Vim. +- [coc-svelte](https://github.com/coc-extensions/coc-svelte) - Syntax highlighting and support for (Neo)Vim. + +#### JetBrains + +- [Svelte](https://plugins.jetbrains.com/plugin/12375-svelte) - Syntax highlighting and support for JetBrains. diff --git a/readmes/swedishopensource b/readmes/swedishopensource new file mode 100644 index 0000000..5132892 --- /dev/null +++ b/readmes/swedishopensource @@ -0,0 +1,85 @@ +<h1 align="center"> + <br> + <img width="250" src="https://cdn.rawgit.com/gurre/awesome-swedish-opensource/master/media/Flag_of_Sweden.svg" alt="awesome sweden"> + <br> + <br> + <br> +</h1> + +# Awesome, Swedish and Open-source + +## Javascript + +- [Reveal.js](https://github.com/hakimel/reveal.js) ★29,259 +- [SweetAlert](https://github.com/t4t5/sweetalert) ★13,799 +- [SpinKit](https://github.com/tobiasahlin/SpinKit) ★11,560 +- [Grafana](https://github.com/grafana/grafana) ★10,812 +- [List.js](https://github.com/javve/list.js) ★6,911 +- [Ladda](https://github.com/hakimel/Ladda) ★6,379 +- [RefluxJS](https://github.com/reflux/refluxjs) ★4,888 +- [snabbt.js](https://github.com/daniel-lundin/snabbt.js) ★4,803 +- [activate-power-mode](https://github.com/JoelBesada/activate-power-mode) ★2,814 +- [Algorithms.js](https://github.com/felipernb/algorithms.js) ★2,178 +- [Doppler](https://github.com/DanielRapp/doppler) ★2,122 +- [react-native-vector-icons](https://github.com/oblador/react-native-vector-icons) ★1,961 +- [brand-colors](https://github.com/reimertz/brand-colors) ★525 +- [jsPDF-AutoTable](https://github.com/simonbengtsson/jsPDF-AutoTable) ★208 + +## Java + - [Neo4j](https://github.com/neo4j/neo4j) ★2,797 + - [REST-assured](https://github.com/rest-assured/rest-assured) ★1,268 + - [PowerMock](https://github.com/jayway/powermock) ★706 + - [Speedment](https://github.com/speedment/speedment) ★556 + - [Awaitility](https://github.com/awaitility/awaitility) ★350 + - [Artemis-odb](https://github.com/junkdog/artemis-odb) ★265 + +## C++ + - [PPSSPP](https://github.com/hrydgard/ppsspp) ★2,391 + - [MySQL](https://github.com/mysql/mysql-server) ★1,091 + - [MariaDB](https://github.com/MariaDB/server) ★917 + - [BROCCOLI](https://github.com/wanderine/BROCCOLI) ★59 + +## C + - [Curl](https://github.com/curl/curl) ★3,267 + - [esp-lisp](https://github.com/yesco/esp-lisp) ★55 + - [Heimdal](https://github.com/heimdal/heimdal) ★79 + - [Admire](http://www.foi.se/en/Our-Knowledge/Aeronautics/Admire/) ★n/a + - [libmtp](http://libmtp.sourceforge.net/) ★n/a + +## C# + - [Nancy](https://github.com/NancyFx/Nancy) ★4,214 + - [Cake](https://github.com/cake-build/cake/) ★678 + - [OrigoDB](https://github.com/devrexlabs/origodb) ★81 + +## Go + - [SyncThing](https://github.com/syncthing/syncthing) ★12,800 + - [Jason](https://github.com/antonholmquist/jason) ★897 + +## Ruby +- [Capybara](https://github.com/jnicklas/capybara) ★7,159 +- [Pundit](https://github.com/elabs/pundit) ★4,428 + +## Erlang +- [Erlang](https://github.com/erlang/otp) ★4,735 +- [LFE](https://github.com/rvirding/lfe) ★1,296 + +## Python + - [Enkelt](https://github.com/Buscedv/Enkelt) ★3 + - [Locust](https://github.com/locustio/locust) ★3,766 + - [PlainTasks](https://github.com/aziz/PlainTasks) ★2,343 + +## Haskell + - [Haste](https://github.com/valderman/haste-compiler) ★1,086 + - [QuickCheck](https://github.com/nick8325/quickcheck) ★212 + +## Rust + - [Rustful](https://github.com/Ogeon/rustful) ★752 + +## Scala + - [Akka](https://github.com/akka/akka) ★5,769 + +## Shell + - [dock](https://github.com/bripkens/dock) ★206 + +## Contribute +Fork, Branch, Pull and 🍺. diff --git a/readmes/swift b/readmes/swift new file mode 100644 index 0000000..e236078 --- /dev/null +++ b/readmes/swift @@ -0,0 +1,1779 @@ +# Awesome Swift + +<!-- + +PLEASE DO NOT UPDATE THIS FILE, UPDATE CONTENTS.JSON INSTEAD. THANK YOU :-) + + --> + + + +| Awesome | Linux | Projects | Updated | +|:-------:|:-----:|:--------:|:-------:| +| [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) | :penguin: | 1052 | February 29, 2024 | + +In parternship with: + +[![Codemotion](https://github.com/matteocrippa/awesome-swift/blob/master/.github/images/codemotion_logo.png?raw=true)](https://codemo.tech/partners) + + + +### Contents + +- [Guides](#guides) + - [Newsletter](#newsletter) + - [Official Guides](#official-guides) + - [Style Guides](#style-guides) + - [Third party Guides](#third-party-guides) +- [Boilerplates](#boilerplates) +- [REPL](#repl) +- [Editor Support](#editor-support) + - [Emacs](#emacs) + - [Google Colaboratory](#google-colaboratory) + - [Vim](#vim) +- [Benchmark](#benchmark) +- [Converters](#converters) +- [Other Awesome Lists](#other-awesome-lists) +- [Dependency Managers](#dependency-managers) +- [Patterns](#patterns) +- [Misc](#misc) +- [Libs](#libs) + - [Accessibility](#accessibility) + - [AI](#ai) + - [Algorithm](#algorithm) + - [Analytics](#analytics) + - [Animation](#animation) + - [API](#api) + - [App Routing](#app-routing) + - [App Store](#app-store) + - [Audio](#audio) + - [Augmented Reality](#augmented-reality) + - [Authentication](#authentication) + - [Bots](#bots) + - [Cache](#cache) + - [Chart](#chart) + - [Chat](#chat) + - [Colors](#colors) + - [Command Line](#command-line) + - [Concurrency](#concurrency) + - [Currency](#currency) + - [Data Management](#data-management) + - [CBOR](#cbor) + - [Core Data](#core-data) + - [CSV](#csv) + - [Firebase](#firebase) + - [GraphQL](#graphql) + - [JSON](#json) + - [Key Value Store](#key-value-store) + - [MongoDB](#mongodb) + - [Multi Database](#multi-database) + - [ORM](#orm) + - [Other Data](#other-data) + - [Realm](#realm) + - [SQL drivers](#sql-drivers) + - [SQLite](#sqlite) + - [TOML](#toml) + - [XML](#xml) + - [YAML](#yaml) + - [ZIP](#zip) + - [Date](#date) + - [Dependency Injection](#dependency-injection) + - [Device](#device) + - [Documentation](#documentation) + - [Email](#email) + - [Embedded Systems](#embedded-systems) + - [Peripherals](#peripherals) + - [Events](#events) + - [Files](#files) + - [Fonts](#fonts) + - [Game Engine](#game-engine) + - [2D](#game-engine-2d) + - [Games](#games) + - [Gesture](#gesture) + - [Hardware](#hardware) + - [3D Touch](#3d-touch) + - [Bluetooth](#bluetooth) + - [Camera](#camera) + - [Barcode](#barcode) + - [Haptic Feedback](#haptic-feedback) + - [iBeacon](#ibeacon) + - [Sensors](#sensors) + - [Images](#images) + - [Key Value Coding](#key-value-coding) + - [Keyboard](#keyboard) + - [Kit](#kit) + - [Layout](#layout) + - [Auto Layout](#auto-layout) + - [Localization](#localization) + - [Location](#location) + - [Logging](#logging) + - [Maps](#maps) + - [Math](#math) + - [Natural Language Processing](#natural-language-processing) + - [Network](#network) + - [HTML](#html) + - [Messaging Protocol](#messaging-protocol) + - [SOAP](#soap) + - [Socket](#socket) + - [Webserver](#webserver) + - [OCR](#ocr) + - [Optimization](#optimization) + - [PDF](#pdf) + - [Quality](#quality) + - [Scripting](#scripting) + - [SDK](#sdk) + - [Security](#security) + - [Cryptography](#cryptography) + - [Keychain](#keychain) + - [Streaming](#streaming) + - [Styling](#styling) + - [SVG](#svg) + - [System](#system) + - [Testing](#testing) + - [Mock](#mock) + - [Text](#text) + - [Thread](#thread) + - [UI](#ui) + - [Alert](#alert) + - [Blur](#blur) + - [Button](#button) + - [Calendar](#calendar) + - [Cards](#cards) + - [Form](#form) + - [HUD](#hud) + - [Label](#label) + - [Menu](#menu) + - [Pagination](#pagination) + - [Payment](#payment) + - [Permissions](#permissions) + - [Scroll Bars](#scroll-bars) + - [StackView](#stackview) + - [Switch](#switch) + - [Tab](#tab) + - [Template](#template) + - [TextField](#textfield) + - [Transition](#transition) + - [3D](#ui-3d) + - [UICollectionView](#uicollectionview) + - [UITableView](#uitableview) + - [Walkthrough](#walkthrough) + - [Utility](#utility) + - [Validation](#validation) + - [Phone Numbers](#phone-numbers) + - [Version Manager](#version-manager) + - [Video](#video) +- [Serverless](#serverless) + +## Guides +*An awesome list of Swift related guides.* + +### Newsletter +[back to top](#readme) + +* [Open Source Updates for Swift Projects](https://ossp-updates.beehiiv.com/) - A bi-weekly newsletter to give you the latest updates on popular and unknown open source projects written or related to Swift. + +### Official Guides +[back to top](#readme) + +* [API Design Guidelines](https://www.swift.org/documentation/api-design-guidelines/) - Official Swift API design guidelines. +* [Apple eBook](https://books.apple.com/us/book/the-swift-programming-language-swift-5-7/id881256329) - Official Apple eBook for Swift beginners. +* [Getting Started](https://www.swift.org/getting-started/) - Find information about the how to use the Swift programming language. +* [Introducing SwiftUI](https://developer.apple.com/tutorials/swiftui) - Official SwiftUI tutorial with 4+ hours of content and interactive tutorials. + +### Style Guides +[back to top](#readme) + +* [Airbnb](https://github.com/airbnb/swift) - Airbnb's Official Style Guide. +* [Google](https://google.github.io/swift/) - This style guide is based on Apple’s excellent Swift standard library style and also incorporates feedback from usage across multiple Swift projects within Google. +* [LinkedIn](https://github.com/linkedin/swift-style-guide) - LinkedIn's Official Style Guide. +* [Raywenderlich](https://github.com/kodecocodes/swift-style-guide) - Raywenderlich guide, a must read. + +### Third party Guides +[back to top](#readme) + +* [30 Days of Swift](https://github.com/allenwong/30DaysofSwift) - A cool 30 days tutorial. +* [About Swift](https://github.com/NicolaLancellotti-About/About-Swift) - A playground about the Swift language. +* [Awesome Swift Education](https://github.com/hsavit1/Awesome-Swift-Education) - An organized list of essential Swift Language Topics. +* [Conferences.digital](https://github.com/zagahr/Conferences.digital) - Watch conference videos in a native macOS app. +* [Developing iOS Apps with Swift](https://podcasts.apple.com/us/podcast/developing-ios-11-apps-with-swift/id1315130780) - Stanford course by Paul Hegarty. +* [Hacking With Swift](https://www.hackingwithswift.com) - Complete training course that teaches app development through 30 hands-on projects, for free. +* [Ray Wenderlich Tutorials, Videos, Podcasts and books](https://www.kodeco.com) - High quality programming tutorials. +* [Swift & SwiftUI Tutorials](https://janeshswift.com) - SwiftUI learning with Ease. +* [Swift Education](https://github.com/swifteducation) - A community of educators sharing materials for teaching Swift and app development. +* [swift-tips](https://github.com/vincent-pradeilles/swift-tips) - A series of useful tips by Vincent Pradeilles. +* [SwiftDoc](https://swiftdoc.org/) - Auto-generated documentation. +* [SwiftGuide CN](https://github.com/ipader/SwiftGuide) - A Chinese written guide. +* [SwiftTips](https://github.com/JohnSundell/SwiftTips) - A collection of useful tips by John Sundell. + +## Boilerplates + +* [iOS project template](https://github.com/messeb/ios-project-template) - iOS project template with fastlane lanes, Travis CI jobs and GitHub integrations of Codecov, HoundCI for SwiftLint and Danger. +* [Model-View-Presenter template](https://github.com/onl1ner/ios-mvp-template) - A flexible and easy template created to speed up the development of your iOS application based on the MVP pattern. +* [Swift Module Template](https://github.com/fulldecent/swift5-module-template) - An opinionated starting point for awesome, reusable modules. + +## REPL + +* [Online Swift Playground](http://online.swiftplayground.run) - Online Swift Playground. + +## Editor Support +*Support for your favorite editors.* + +### Emacs +[back to top](#readme) + +* [swift-mode](https://github.com/swift-emacs/swift-mode) - Emacs support, including partial flycheck error support. + +### Google Colaboratory +[back to top](#readme) + +* [swift-colab](https://github.com/philipturner/swift-colab) - Run Swift in a browser. + +### Vim +[back to top](#readme) + +* [swift-vim](https://github.com/keith/swift.vim) - Vim runtime files. +* [vim-polyglot](https://github.com/sheerun/vim-polyglot) - Language pack for vim that includes vim-swift. + +## Benchmark + +* [xcprofiler](https://github.com/giginet/xcprofiler) - Command line utility to profile compilation time. + +## Converters + +* [Swiftify](https://swiftify.com/#/converter/code/) - Objective-C to Swift online code converter and Xcode extension. +* [Zolang](https://github.com/Zolang/Zolang) :penguin: - A DSL for generating code in multiple programming languages. + +## Other Awesome Lists +*Check out apps on these projects:* +* [Awesome iOS Interview](https://github.com/dashvlas/awesome-ios-interview) - List of the questions that helps you to prepare for the interview. +* [awesome-macOS](https://github.com/iCHAIT/awesome-macOS) - A curated list of awesome applications, softwares, tools and shiny things for macOS. +* [example-ios-apps](https://github.com/jogendra/example-ios-apps) - An amazing list for people who are beginners and learning ios development and for ios developers who need any example app or feature. +* [open-source-ios-apps](https://github.com/dkhamsing/open-source-ios-apps) - A collaborative list of open-source iOS Apps. +* [open-source-mac-os-apps](https://github.com/serhii-londar/open-source-mac-os-apps) - Awesome list of open source applications for macOS. + +## Dependency Managers +*Dependency manager software for Swift.* +* [Accio](https://github.com/JamitLabs/Accio) - A SwiftPM based dependency manager for iOS & Co. with improvements over Carthage. +* [Carthage](https://github.com/Carthage/Carthage) - A new dependency manager. +* [CocoaPods](https://github.com/CocoaPods/CocoaPods) - The most used dependency manager. +* [Mint](https://github.com/yonaskolb/Mint) - A package manager that installs and runs Swift command line tools. +* [swift-package-manager](https://github.com/apple/swift-package-manager) - SPM is the Package Manager for the Swift Programming Language. + +## Patterns + +* [App Architecture](https://github.com/objcio/app-architecture) - A sample Code of the App Architecture Book. +* [CleanArchitectureRxSwift](https://github.com/sergdort/CleanArchitectureRxSwift) - Example of Clean Architecture of iOS app using RxSwift. +* [Design-Patterns-In-Swift](https://github.com/ochococo/Design-Patterns-In-Swift) - Design Patterns. +* [GoodReactor](https://github.com/GoodRequest/GoodReactor) - ⚛️ GoodReactor is a Redux-inspired Reactor framework for communication between the View Model, View Controller, and Coordinator. +* [Reactant](https://github.com/Brightify/Reactant) - Reactant is a reactive architecture for iOS. +* [ReduxUI](https://github.com/gre4ixin/ReduxUI) - Redux framework for easy use with SwiftUI. +* [Spin](https://github.com/Spinners/Spin.Swift) - Provides a versatile Feedback Loop implementation working with RxSwift, ReactiveSwift and Combine. +* [StateViewController](https://github.com/davidask/StateViewController) - Stateful UIVIewController composition — the MVC cure for Massive View Controllers. +* [SwiftUI Atom Properties](https://github.com/ra1028/swiftui-atom-properties) - A Reactive Data-Binding and Dependency Injection Library for SwiftUI x Concurrency. +* [The Composable Architecture](https://github.com/pointfreeco/swift-composable-architecture) - A library for building applications in a consistent and understandable way, with composition, testing, and ergonomics in mind. +* [Viperit](https://github.com/ferranabello/Viperit) - Viper Framework for iOS. + +## Misc +*Miscellaneous Swift related projects* +* [Beak](https://github.com/yonaskolb/Beak) - A command line interface for your Swift scripts. +* [BetterCodable](https://github.com/marksands/BetterCodable) - Level up your `Codable` structs through property wrappers. The goal of these property wrappers is to avoid implementing a custom `init(from decoder: Decoder)` throws and suffer through boilerplate. +* [CodableWrappers](https://github.com/GottaGetSwifty/CodableWrappers) - A Collection of PropertyWrappers to make custom Serialization of Codable Types easy. +* [Fugen](https://github.com/almazrafi/Fugen) - A command line tool for exporting resources and generating code from your Figma files. +* [MemberwiseInit](https://github.com/gohanlon/swift-memberwise-init-macro) - `@MemberwiseInit` is a Swift Macro that can more often provide your intended `init`, while following the same safe-by-default semantics of Swift’s memberwise initializers. +* [Model2App](https://github.com/Q-Mobile/Model2App) - Turn your data model into a working CRUD app. +* [Surmagic](https://github.com/gurhub/surmagic) - Create XCFrameworks with ease! A Command Line Tool to create XCFramework for multiple platforms at one shot! iOS, Mac Catalyst, tvOS, macOS, and watchOS. +* [SwagGen](https://github.com/yonaskolb/SwagGen) :penguin: - A command line tool for generating a REST API from a Swagger spec based off Stencil templates. +* [Swiftbrew](https://github.com/swiftbrew/Swiftbrew) - Homebrew for Swift packages. +* [SwiftGen](https://github.com/SwiftGen/SwiftGen) - A suite of tools to auto-generate code for various assets of your project. +* [SwiftKit](https://github.com/SvenTiigi/SwiftKit) - Start your next Open-Source Swift Framework 📦. +* [SwiftPlate](https://github.com/JohnSundell/SwiftPlate) - Easily generate cross platform framework projects from the command line. +* [Toybox](https://github.com/giginet/Toybox) - Xcode Playground management made easy. +* [Tuist](https://github.com/tuist/tuist) - An open source command line tool to create, maintain and interact with your Xcode projects at scale. +* [xc](https://github.com/s2mr/xc) - A tool to open the Xcode project file by the specified version. +* [xcbeautify](https://github.com/cpisciotta/xcbeautify) - Little beautifier tool for xcodebuild. +* [XcodeGen](https://github.com/yonaskolb/XcodeGen) - Tool for generating Xcode projects from a YAML file and your project directory. +* [xcodeproj](https://github.com/tuist/xcodeproj) - A library to read, update and write Xcode projects and workspaces. + +## Libs +*Here you can find a list of snippets and libs for your Swift projects.* + +### Accessibility +[back to top](#readme) + +* [Capable](https://github.com/chrs1885/Capable) - Keep track of accessibility settings, leverage high contrast colors, and use scalable fonts to enable users with disabilities to use your app. + +### AI +*Libs for AI based projects (Machine Learning, Neural Networks etc).* [back to top](#readme) + +* [CoreML-Models](https://github.com/likedan/Awesome-CoreML-Models) - A collection of unique Core ML Models. +* [DL4S](https://github.com/palle-k/DL4S) - Automatic differentiation, fast tensor operations and dynamic neural networks from CNNs and RNNs to transformers. +* [OpenAI](https://github.com/MacPaw/OpenAI) - Swift package for OpenAI public API. + +### Algorithm +[back to top](#readme) + +* [Algorithm](https://github.com/CosmicMind/Algorithm) - A toolset for writing algorithms and probability models. +* [BTree](https://github.com/attaswift/BTree) - Fast sorted collections for Swift using in-memory B-trees. +* [swift-algorithm-club](https://github.com/kodecocodes/swift-algorithm-club) - Algorithms and data structures, with explanations. +* [SwiftLCS](https://github.com/Frugghi/SwiftLCS) :penguin: - implementation of the longest common subsequence (LCS) algorithm. + +### Analytics +*Analytics related libraries to easily track your app usage* [back to top](#readme) + +* [Tracker Aggregator](https://github.com/kafejo/Tracker-Aggregator) - Versatile analytics abstraction layer. +* [Umbrella](https://github.com/devxoul/Umbrella) - Analytics abstraction layer. + +### Animation +*Libs to help with animation* [back to top](#readme) + +* [Advance](https://github.com/timdonnelly/Advance) - A powerful animation framework for iOS, tvOS, and OS X. +* [ChainPageCollectionView](https://github.com/jindulys/ChainPageCollectionView) - Fancy two-level collection view layout and animation. +* [CocoaSprings](https://github.com/MacPaw/CocoaSprings) - Interactive spring animations for iOS/macOS. +* [Comets](https://github.com/cruisediary/Comets) - Animating Particles. +* [Ease](https://github.com/roberthein/Ease) - Animate everything with Ease. +* [EasyAnimation](https://github.com/icanzilb/EasyAnimation) - A library to take the power of UIView.animateWithDuration(_:, animations:...) to a whole new level. +* [Elephant](https://github.com/s2mr/Elephant) - Elegant SVG animation kit. +* [FlightAnimator](https://github.com/AntonTheDev/FlightAnimator) - Natural Blocks Based Core Animation Framework. +* [Gemini](https://github.com/shoheiyokoyama/Gemini) - Gemini is rich scroll based animation framework. +* [IBAnimatable](https://github.com/IBAnimatable/IBAnimatable) - Design and prototype UI, interaction, navigation, transition and animation for App Store ready Apps in Interface Builder with IBAnimatable. +* [Interpolate](https://github.com/marmelroy/Interpolate) - Interpolation framework for creating interactive gesture-driven animations. +* [lottie-ios](https://github.com/airbnb/lottie-ios) - An iOS library to natively render After Effects vector animations. +* [Pastel](https://github.com/cruisediary/Pastel) - Gradient animation effect like Instagram. +* [Poi](https://github.com/HideakiTouhara/Poi) - Poi makes you use card UI like tinder UI .You can use it like tableview method. +* [Presentation](https://github.com/hyperoslo/Presentation) - A library to help you to make tutorials, release notes and animated pages. +* [Pulsator](https://github.com/shu223/pulsator) - Pulse animation for iOS. +* [Sica](https://github.com/cats-oss/Sica) - Simple Interface Core Animation. Run type-safe animation sequencially or parallelly. +* [Spring](https://github.com/MengTo/Spring) - A library to simplify iOS animations. +* [SpriteKitEasingSwift](https://github.com/craiggrummitt/SpriteKitEasingSwift) - Better Easing for SpriteKit. +* [spruce-ios](https://github.com/willowtreeapps/spruce-ios) - Choreograph animations on the screen. +* [Stellar](https://github.com/AugustRush/Stellar) - A Physical animation library. +* [TheAnimation](https://github.com/marty-suzuki/TheAnimation) - Type-safe CAAnimation wrapper. It makes preventing to set wrong type values. +* [ViewAnimator](https://github.com/marcosgriselli/ViewAnimator) - Brings your UI to life with just one line. +* [YapAnimator](https://github.com/yapstudios/YapAnimator) - Your fast and friendly physics-based animation system. + +### API +*Quick libs to get access to third party API services* [back to top](#readme) + +* [GitHubAPI](https://github.com/serhii-londar/GithubAPI) - Implementation of GitHub REST API v3. +* [PXGoogleDirections](https://github.com/poulpix/PXGoogleDirections) - Google Directions API helper. +* [RandomUserSwift](https://github.com/dingwilson/RandomUserSwift) - Framework to Generate Random Users - An Unofficial SDK for randomuser.me. +* [reddift](https://github.com/sonsongithub/reddift) - reddit API wrapper. +* [Swifter Twitter](https://github.com/mattdonnelly/Swifter) - Twitter framework. +* [Swiftkube](https://github.com/swiftkube/client) :penguin: - Swift client for Kubernetes. +* [SwiftlySalesforce](https://github.com/mike4aday/SwiftlySalesforce) - Framework for rapid development of native iOS apps that integrate with Salesforce. +* [SwiftyInsta](https://github.com/TheM4hd1/SwiftyInsta) - Private and Tokenless Instagram RESTful API. + +### App Routing +*Internal app routing systems.* [back to top](#readme) + +* [Appz](https://github.com/SwiftKitz/Appz) - Launch external apps and deeplink with ease. +* [Crossroad](https://github.com/giginet/Crossroad) - :oncoming_bus: Crossroad is an URL router focused on handling Custom URL Schemes. +* [LightRoute](https://github.com/SpectralDragon/LiteRoute) - Routing between VIPER modules. +* [Linker](https://github.com/MaksimKurpa/Linker) - Lightweight way to handle internal and external deeplinks for iOS. +* [MonarchRouter](https://github.com/nikans/MonarchRouter) - Declarative state- and URL-based router. Complex automatic View Controllers hierarchy transitions. Time-tested server-side conventions. +* [RxFlow](https://github.com/RxSwiftCommunity/RxFlow) - RxFlow is a navigation framework for iOS applications based on a Reactive Flow Coordinator pattern. +* [SwiftCurrent](https://github.com/wwt/SwiftCurrent) - Manage complex workflows wherever Swift can be built. It comes with built-in support for UIKit, Storyboards, and SwiftUI. +* [SwiftRouter](https://github.com/skyline75489/SwiftRouter) - A URL Router for iOS. +* [URLNavigator](https://github.com/devxoul/URLNavigator) - Elegant URL Routing. + +### App Store +*Libs to help with apple app store, in app purchases and receipt validation.* [back to top](#readme) + +* [Apphud](https://github.com/apphud/ApphudSDK) - Lightweight library to easily handle auto-renewable subscriptions with no backend required. +* [AppReview](https://github.com/mezhevikin/AppReview) - A tiny library to request review on the AppStore via SKStoreReviewController. +* [InAppPurchase](https://github.com/jinSasaki/InAppPurchase) - A Simple, Lightweight and Safe framework for In App Purchase. +* [merchantkit](https://github.com/benjaminmayo/merchantkit) - A modern In-App Purchases management framework for iOS. +* [SwiftyStoreKit](https://github.com/bizz84/SwiftyStoreKit) - Lightweight In App Purchases framework. + +### Audio +*Libs to work with audio* [back to top](#readme) + +* [AudioKit](https://github.com/audiokit/AudioKit) - Powerful audio synthesis, processing and analysis, without the steep learning curve. +* [AudioPlayer](https://github.com/delannoyk/AudioPlayer) - A wrapper around AVPlayer with some cool features. +* [AudioPlayerSwift](https://github.com/tbaranes/AudioPlayerSwift) - AudioPlayer is a simple class for playing audio (basic and advanced usage) in iOS, OS X and tvOS apps. +* [Beethoven](https://github.com/vadymmarkov/Beethoven) - An audio processing library for pitch detection of musical signals. +* [FDSoundActivatedRecorder](https://github.com/fulldecent/FDSoundActivatedRecorder) - Start recording when the user speaks. +* [FDWaveformView](https://github.com/fulldecent/FDWaveformView) - An easy way to display an audio waveform in your app. +* [ModernAVPlayer](https://github.com/noreasonprojects/ModernAVPlayer) - Persistence AVPlayer to resume playback after bad network connection even in background mode. +* [MusicKit](https://github.com/vprtwn/MusicKit) - A framework for composing and transforming music. +* [Soundable](https://github.com/ThXou/Soundable) - Soundable allows you to play sounds, single and in sequence, in a very easy way. +* [SwiftAudioPlayer](https://github.com/tanhakabir/SwiftAudioPlayer) - Simple audio player for iOS that streams and performs realtime audio manipulations with AVAudioEngine. +* [SwiftySound](https://github.com/adamcichy/SwiftySound) - Simple library that lets you play sounds with a single line of code. +* [voice-overlay-ios](https://github.com/algolia/voice-overlay-ios) - An overlay that gets your user’s voice permission and input as text in a customizable UI. + +### Augmented Reality +[back to top](#readme) + +* [ARHeadsetKit](https://github.com/philipturner/ARHeadsetKit) - High-level framework for using $5 Google Cardboard to replicate Microsoft Hololens. +* [ARKit-CoreLocation](https://github.com/ProjectDent/ARKit-CoreLocation) - Combines the high accuracy of AR with the scale of GPS data. +* [ARKit-Navigation](https://github.com/chriswebb09/ARKitNavigationDemo) - Navigation in augmented reality with MapKit. +* [ARVideoKit](https://github.com/AFathi/ARVideoKit) - Capture & record ARKit videos, photos, Live Photos, and GIFs. + +### Authentication +*Easy way to manage auth in your apps.* [back to top](#readme) + +* [Cely](https://github.com/cely-tools/Cely) - A Plug-n-Play login framework. +* [LinkedInSignIn](https://github.com/serhii-londar/LinkedInSignIn) - Simple view controller to log in and retrieve an access token from LinkedIn. +* [LoginKit](https://github.com/IcaliaLabs/LoginKit) - LoginKit is a quick and easy way to add a Login/Signup UX to your iOS app. +* [ReCaptcha](https://github.com/fjcaetano/ReCaptcha) - [In]visible ReCaptcha for iOS. +* [SpotifyLogin](https://github.com/spotify/SpotifyLogin) - Authenticate with the Spotify API. + +### Bots +*Libs to build bot* [back to top](#readme) + +* [Telegram Bot SDK](https://github.com/rapierorg/telegram-bot-swift) :penguin: - Unofficial SDK. +* [Telegrammer](https://github.com/givip/Telegrammer) :penguin: - Open-source framework for Telegram Bots developers. It was built on top of Apple/SwiftNIO which help to demonstrate excellent performance. + +### Cache +[back to top](#readme) + +* [AwesomeCache](https://github.com/aschuch/AwesomeCache) - Manage cache easy. +* [Cache](https://github.com/hyperoslo/Cache) - Nothing but Cache. +* [CachyKit](https://github.com/Sadmansamee/CachyKit) - A Caching Library that can cache JSON, Image, Zip or AnyObject with expiry date/TTYL and force refresh. +* [Cachyr](https://github.com/nrkno/yr-cachyr) - A small key-value data cache for iOS, macOS and tvOS. +* [Carlos](https://github.com/spring-media/Carlos) - A simple but flexible cache. +* [EVURLCache](https://github.com/evermeer/EVURLCache) - If you want to make your app still works when it's offline. +* [MemoryCache](https://github.com/yysskk/MemoryCache) - Type-safe memory cache. + +### Chart +[back to top](#readme) + +* [Charts](https://github.com/danielgindi/Charts) - Beautiful charts for iOS/tvOS/OSX (port of MPAndroidChart). +* [ChartView](https://github.com/AppPear/ChartView) - Swift package for displaying beautiful charts effortlessly +* [FLCharts](https://github.com/francescoleoni98/FLCharts) - Easy to use and highly customizable charts library for iOS. +* [ScrollableGraphView](https://github.com/philackm/ScrollableGraphView) - Adaptive scrollable graph view for iOS to visualise simple discrete datasets. +* [SwiftChart](https://github.com/gpbl/SwiftChart) - A simple line and area charting library for iOS. Supports multiple series, partially filled series and touch events. +* [SwiftCharts](https://github.com/owlmafia/SwiftCharts) - Highly customizable charts for iOS. +* [SwiftUICharts](https://github.com/willdale/SwiftUICharts) - A charts / plotting library for SwiftUI. Works on macOS, iOS, watchOS, and tvOS and has accessibility and Localization features built in. +* [TKRadarChart](https://github.com/TBXark/TKRadarChart) - A customizable radar chart. + +### Chat +*Libs to get access to build chat app* [back to top](#readme) + +* [Chatto](https://github.com/badoo/Chatto) - A lightweight framework to build chat applications. +* [ExyteChat](https://github.com/exyte/chat) - SwiftUI Chat UI framework with fully customizable message cells, input view, and a built-in media picker +* [InputBarAccessoryView](https://github.com/nathantannar4/InputBarAccessoryView) - A simple and easily customizable InputAccessoryView for making powerful input bars with autocomplete and attachments. +* [MessageKit](https://github.com/MessageKit/MessageKit) - A community-driven replacement for JSQMessagesViewController. +* [MessengerKit](https://github.com/steve228uk/MessengerKit) - A UI framework for building messenger interfaces. +* [Real-time Chat with Firebase](https://github.com/instamobile/messenger-iOS-chat-swift-firestore) - Functional real-time chat app with Firebase Firestore using MessageKit. + +### Colors +*Interesting snippets related to color management and utility.* [back to top](#readme) + +* [ChromaColorPicker](https://github.com/joncardasis/ChromaColorPicker) - An intuitive and fun iOS color picker. +* [ColorKit](https://github.com/Boris-Em/ColorKit) - Advanced color manipulation for iOS. +* [DynamicColor](https://github.com/yannickl/DynamicColor) - An extension to manipulate colors easily. +* [Gradients](https://github.com/Gradients/Gradients) - A curated collection of splendid 180+ gradients. +* [Hue](https://github.com/zenangst/Hue) - Hue is the all-in-one coloring utility that you'll ever need. +* [PrettyColors](https://github.com/jdhealy/PrettyColors) - Styles and colors text in the Terminal with ANSI escape codes. Conforms to ECMA Standard 48. +* [SheetyColors](https://github.com/chrs1885/SheetyColors) - An action sheet styled color picker for iOS. +* [SwiftGen-Colors](https://github.com/SwiftGen/SwiftGen#uicolor) - A tool to auto-generate `enums` for your `UIColor` constants. +* [SwiftHEXColors](https://github.com/thii/SwiftHEXColors) - HEX color handling as an extension for UIColor. +* [UIColor-Hex-Swift](https://github.com/yeahdongcn/UIColor-Hex-Swift) - Hex to UIColor converter. +* [UIGradient](https://github.com/dqhieu/UIGradient) - A simple and powerful library for using gradient layer, image, color. + +### Command Line +*Create command line applications.* [back to top](#readme) + +* [Ashen](https://github.com/colinta/Ashen) - A framework for writing terminal applications in Swift. Based on The Elm Architecture. +* [Commander](https://github.com/kylef/Commander) :penguin: - Compose beautiful command line interfaces. +* [Guaka](https://github.com/nsomar/Guaka) :penguin: - The smart and beautiful (POSIX compliant) command line framework. +* [LineNoise](https://github.com/andybest/linenoise-swift) :penguin: - A zero-dependency replacement for readline. +* [nef](https://github.com/bow-swift/nef) - A set of command line tools that lets you have compile time verification of your documentation written as Xcode Playground. +* [Progress.swift](https://github.com/jkandzi/Progress.swift) :penguin: - Add beautiful progress bars to your command line. +* [Swift Argument Parser](https://github.com/apple/swift-argument-parser) - Straightforward, type-safe argument parsing for Swift. +* [SwiftCLI](https://github.com/jakeheis/SwiftCLI) :penguin: - A powerful framework that can be used to develop a CLI. +* [Swiftline](https://github.com/nsomar/Swiftline) - A set of tools to help you create command line applications. +* [SwiftShell](https://github.com/kareman/SwiftShell) - A library for creating command-line applications and running shell commands. +* [SwiftyTextTable](https://github.com/scottrhoyt/SwiftyTextTable) :penguin: - A lightweight library to generate text tables. + +### Concurrency +*Easier ways to work with concurrency.* [back to top](#readme) + +* [async+](https://github.com/async-plus/async-plus) :penguin: - A chainable interface for Swift 5.5's async/await. +* [AsyncNinja](https://github.com/AsyncNinja/AsyncNinja) - A complete set of concurrency and reactive programming primitives. +* [Futures](https://github.com/davidask/Futures) :penguin: - Lightweight promises for iOS, macOS, tvOS, watchOS, and server-side. +* [GroupWork](https://github.com/quanvo87/GroupWork) :penguin: - Easy concurrent, asynchronous tasks. +* [Hydra](https://github.com/malcommac/Hydra) - Promises & Await - Write better async code. +* [Queuer](https://github.com/FabrizioBrancati/Queuer) :penguin: - A queue manager, built on top of OperationQueue and Dispatch (aka GCD). +* [SwiftCoroutine](https://github.com/belozierov/SwiftCoroutine) :penguin: - Coroutines for iOS, macOS and Linux. +* [Throttler](https://github.com/boraseoksoon/Throttler) - Throttle massive number of asynchronous inputs in a single drop of one line API. +* [Venice](https://github.com/Zewo/Venice) :penguin: - Communicating sequential processes (CSP), Linux ready. + +### Currency +[back to top](#readme) + + +### Data Management +[back to top](#readme) + + +#### CBOR +*Concise Binary Object Representation.* [back to top](#readme) + +* [CBORCoding](https://github.com/SomeRandomiOSDev/CBORCoding) :penguin: - Easy CBOR encoding and decoding for iOS, macOS, tvOS and watchOS. + +#### Core Data +*No more pain with Core Data, here are some interesting libs to handle data management.* [back to top](#readme) + +* [AERecord](https://github.com/tadija/AERecord) - Super awesome Core Data wrapper library for iOS. +* [CloudCore](https://github.com/deeje/CloudCore/) - Robust CloudKit synchronization: offline editing, relationships, shared and public databases, and more. +* [CoreStore](https://github.com/JohnEstropia/CoreStore) - simple and elegant way to handle Core Data. +* [DataKernel](https://github.com/mrdekk/DataKernel) - DataKernel is a minimalistic wrapper around Core Data stack to ease persistence operations. No external dependencies. +* [Graph](https://github.com/CosmicMind/Graph) - An elegant data-driven framework for Core Data. +* [JSQCoreDataKit](https://github.com/jessesquires/JSQCoreDataKit) - A swifter Core Data stack. +* [JustPersist](https://github.com/justeat/JustPersist) - Easiest and safest way to do persistence on iOS with Core Data support out of the box. +* [QueryKit](https://github.com/QueryKit/QueryKit) - An easy way to play with Core Data filtering. +* [Skopelos](https://github.com/albertodebortoli/Skopelos) - A minimalistic, thread safe, non-boilerplate and super easy to use version of Active Record on Core Data. +* [SugarRecord](https://github.com/modo-studio/SugarRecord) - Helps with Core Data and Realm. + +#### CSV +*Helpful libraries to parse from and serialize to comma-separated value representations.* [back to top](#readme) + +* [CodableCSV](https://github.com/dehesa/CodableCSV) :penguin: - Read and write CSV files row-by-row or through Swift's Codable interface. +* [CSVParser](https://github.com/Nero5023/CSVParser) :penguin: - Fast parser for CSV. + +#### Firebase +[back to top](#readme) + +* [Ballcap](https://github.com/1amageek/Ballcap-iOS) - Ballcap is a database schema design framework for Cloud Firestore. + +#### GraphQL +[back to top](#readme) + +* [SociableWeaver](https://github.com/NicholasBellucci/SociableWeaver) - Build declarative GraphQL queries and mutations. + +#### JSON +*Struggling using json data? Here are some interesting ways to handle it.* [back to top](#readme) + +* [AlamofireObjectMapper](https://github.com/tristanhimmelman/AlamofireObjectMapper) - An Alamofire extension which converts JSON response data into objects using ObjectMapper. +* [Alembic](https://github.com/ra1028/Alembic) - Functional JSON parsing, mapping to objects, and serialize to JSON. +* [Argo](https://github.com/thoughtbot/Argo) - JSON parsing library. +* [Arrow](https://github.com/freshOS/Arrow) - Elegant JSON Parsing. +* [Decodable](https://github.com/Anviking/Decodable) :penguin: - JSON parsing. +* [Elevate](https://github.com/Nike-Inc/Elevate) - JSON parsing framework that makes parsing simple, reliable and composable. +* [EVReflection](https://github.com/evermeer/EVReflection) - Reflection based JSON encoding and decoding. Including support for NSDictionary, NSCoding, Printable, Hashable and Equatable. +* [HandyJSON](https://github.com/alibaba/handyjson) - A handy JSON-object serialization/deserialization library. +* [Himotoki](https://github.com/ikesyo/Himotoki) - A type-safe JSON decoding library. +* [JASON](https://github.com/delba/JASON) - JSON parsing with outstanding performances and convenient operators. +* [JSONHelper](https://github.com/isair/JSONHelper) - Lightning fast JSON deserialization and value conversion library for iOS & OS X. +* [JSONNeverDie](https://github.com/johnlui/JSONNeverDie) - Auto reflection tool from JSON to Model, user friendly JSON encoder / decoder, aims to never die. +* [ObjectMapper](https://github.com/tristanhimmelman/ObjectMapper) - JSON object mapper. +* [PMJSON](https://github.com/postmates/PMJSON) - JSON encoding/decoding library. +* [Sextant](https://github.com/KittyMac/Sextant) :penguin: - High performance JSONPath queries +* [SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON) - A lib for JSON with error handling. +* [SwiftyJSONAccelerator](https://github.com/insanoid/SwiftyJSONAccelerator) - macOS app to generate Swift 5 models for JSON (with Codeable). + +#### Key Value Store +[back to top](#readme) + +* [Default](https://github.com/Nirma/Default) - Modern interface to UserDefaults + Codable support. +* [Defaults](https://github.com/sindresorhus/Defaults) - Strongly-typed UserDefaults with support for Codable and key observation. +* [DefaultsKit](https://github.com/nmdias/DefaultsKit) - Simple, Strongly Typed UserDefaults for iOS, macOS and tvOS. +* [Prephirences](https://github.com/phimage/Prephirences) - Manage application preferences, NSUserDefaults, iCloud, Keychain and more. +* [SecureDefaults](https://github.com/vpeschenkov/SecureDefaults) - A lightweight wrapper over UserDefaults & NSUserDefaults with an extra AES-256 encryption layer. +* [Storez](https://github.com/SwiftKitz/Storez) - Safe, statically-typed, store-agnostic key-value storage. +* [SwiftStore](https://github.com/hemantasapkota/SwiftStore) - A Key-Value store backed by LevelDB. +* [SwiftyUserDefaults](https://github.com/sunshinejr/SwiftyUserDefaults) - Cleaner, nicer syntax for NSUserDefaults. +* [Zephyr](https://github.com/ArtSabintsev/Zephyr) - Effortlessly synchronize NSUserDefaults over iCloud. + +#### MongoDB +[back to top](#readme) + +* [MongoKitten](https://github.com/orlandos-nl/MongoKitten) :penguin: - MongoDB Connector. +* [Perfect-MongoDB](https://github.com/PerfectlySoft/Perfect-MongoDB) :penguin: - A stand-alone wrapper around the mongo-c client library, enabling access to MongoDB servers. + +#### Multi Database +*Data management layers that involve multiple sources.* [back to top](#readme) + +* [ModelAssistant](https://github.com/ssamadgh/ModelAssistant) - Elegant library to manage the interactions between view and model. +* [PersistenceKit](https://github.com/Teknasyon-Teknoloji/PersistenceKit) - Store and retrieve Codable objects to various persistence layers, in a couple lines of code! +* [Shallows](https://github.com/dreymonde/Shallows) - Your lightweight persistence toolbox. + +#### ORM +[back to top](#readme) + +* [fluent](https://github.com/vapor/fluent) :penguin: - Simple ActiveRecord implementation. +* [Perfect-CRUD](https://github.com/PerfectlySoft/Perfect-CRUD) :penguin: - CRUD is an object-relational mapping (ORM) system using Codable protocol. + +#### Other Data +*Other ways to persist data* [back to top](#readme) + +* [CoreXLSX](https://github.com/CoreOffice/CoreXLSX) - Excel spreadsheet (XLSX) format support. +* [Disk](https://github.com/saoudrizwan/Disk) - Delightful framework for iOS to easily persist structs, images, and data. +* [EVCloudKitDao](https://github.com/evermeer/EVCloudKitDao) - Simplified access to CloudKit with support for subscriptions and local caching. +* [KeyPathKit](https://github.com/vincent-pradeilles/KeyPathKit) - KeyPathKit provides a seamless syntax to manipulate data using typed keypaths. +* [LeetCode-Swift](https://github.com/soapyigu/LeetCode-Swift) - Solutions to LeetCode interview questions. +* [Pencil](https://github.com/naru-jpn/pencil) - Write any value to file. +* [StorageManager](https://github.com/iAmrSalman/StorageManager) - Safe and easy way to use FileManager as Database. + +#### Realm +[back to top](#readme) + +* [Realm](https://github.com/realm/realm-swift) - Realm is a mobile database: a replacement for Core Data & SQLite. +* [RealmWrapper](https://github.com/k-lpmg/RealmWrapper) - Safe and easy wrappers for RealmSwift. +* [Unrealm](https://github.com/arturdev/Unrealm) - Unrealm enables you to easily store Swift native Classes, Structs and Enums into Realm. + +#### SQL drivers +[back to top](#readme) + +* [MySQL Swift](https://github.com/novi/mysql-swift) :penguin: - MySQL client library. +* [Perfect-MySQL](https://github.com/PerfectlySoft/Perfect-MySQL) :penguin: - A stand-alone wrapper around the MySQL client library, enabling access to MySQL servers. +* [Perfect-PostgreSQL](https://github.com/PerfectlySoft/Perfect-PostgreSQL) :penguin: - A stand-alone wrapper around the libpq client library, enabling access to PostgreSQL servers. + +#### SQLite +*Are you interested in storing your app data using SQLite? Here are some interesting resources.* [back to top](#readme) + +* [GRDB.swift](https://github.com/groue/GRDB.swift) - A versatile SQLite toolkit. +* [SQLite.swift](https://github.com/stephencelis/SQLite.swift) - Framework wrapping SQLite3. Small. Simple. Safe. +* [SQLiteDB](https://github.com/FahimF/SQLiteDB) - SQLite wrapper. + +#### TOML +*Tom's Obvious, Minimal Language.* [back to top](#readme) + +* [TOMLDecoder](https://github.com/dduan/TOMLDecoder) - Latest TOML standard, decoded. + +#### XML +*If you prefer to manage XML data formatted entries, here are some helpful libs* [back to top](#readme) + +* [AEXML](https://github.com/tadija/AEXML) - xml wrapper. +* [CheatyXML](https://github.com/lobodart/CheatyXML) - A powerful framework designed to manage XML easily. +* [SwiftyXML](https://github.com/chenyunguiMilook/SwiftyXML) - The most swifty way to deal with XML. +* [SWXMLHash](https://github.com/drmohundro/SWXMLHash) - Simple XML parsing. +* [XMLCoder](https://github.com/MaxDesiatov/XMLCoder) - XMLEncoder & XMLDecoder based on Codable protocols from the standard library. +* [XMLMapper](https://github.com/gcharita/XMLMapper) - A simple way to map XML to Objects. + +#### YAML +[back to top](#readme) + +* [YamlSwift](https://github.com/behrang/YamlSwift) - Load YAML and JSON documents. +* [Yams](https://github.com/jpsim/Yams) :penguin: - Sweet YAML parser. + +#### ZIP +[back to top](#readme) + +* [Zip](https://github.com/marmelroy/Zip) - Framework for zipping and unzipping files. +* [Zip Foundation](https://github.com/weichsel/ZIPFoundation) - A library to create, read and modify ZIP archive files. + +### Date +*Handle date formatting easily.* [back to top](#readme) + +* [AnyDate](https://github.com/Kawoou/AnyDate) - Date & Time API inspired from Java 8 DateTime API. +* [Chronology](https://github.com/davedelong/time) - Building a better date/time library. +* [DateHelper](https://github.com/melvitax/DateHelper) - Simple date helper. +* [Datez](https://github.com/SwiftKitz/Datez) - Library for dealing with `NSDate`, `NSCalendar`, `NSDateComponents`, and `NSTimeInterval`. +* [Datify](https://github.com/hemangshah/Datify) - Easypeasy date functions. +* [NVDate](https://github.com/novalagung/nvdate) - Date extension library. +* [SwiftDate](https://github.com/malcommac/SwiftDate) - Easy NSDate Management. +* [Time](https://github.com/dreymonde/Time) - Type-safe time calculations, powered by generics. +* [Timepiece](https://github.com/naoty/Timepiece) - Intuitive NSDate extensions. +* [TrueTime.swift](https://github.com/instacart/TrueTime.swift) - Get the true current time impervious to device clock time changes (NTP library). +* [TypedDate](https://github.com/Ryu0118/swift-typed-date) - Enhancing Date handling by enabling type-level customization of date components + +### Dependency Injection +*Dependency injection libs* [back to top](#readme) + +* [Cleanse](https://github.com/square/Cleanse) - A Lightweight Dependency Injection Framework by Square. +* [Corridor](https://github.com/symentis/Corridor) - A Coreader-like Dependency Injection μFramework. +* [Deli](https://github.com/kawoou/Deli) - Deli is an easy-to-use Dependency Injection(DI). +* [DIKit](https://github.com/Liftric/DIKit) - Dependency Injection Framework for Swift, inspired by KOIN. +* [Dip](https://github.com/AliSoftware/Dip) - A simple Dependency Injection Container. +* [DITranquillity](https://github.com/ivlevAstef/DITranquillity/) - Dependency injection framework with tranquility. +* [Locatable](https://github.com/vincent-pradeilles/locatable) - A micro-framework that leverages Property Wrappers to implement the Service Locator pattern. +* [Pure](https://github.com/devxoul/Pure) - A way to do a dependency injection without a DI container. +* [Swinject](https://github.com/Swinject/Swinject) - A dependency injection framework. +* [Typhoon](https://github.com/appsquickly/Typhoon) - Dependency injection toolkit. +* [Weaver](https://github.com/scribd/Weaver) - A declarative, easy-to-use and safe Dependency Injection framework. + +### Device +*A collection of libs to recognize your device.* [back to top](#readme) + +* [Device](https://github.com/Ekhoo/Device) - Light weight tool for detecting the current device and screen size. +* [Device.swift](https://github.com/schickling/Device.swift) - Super-lightweight library to detect used device. +* [DeviceKit](https://github.com/devicekit/DeviceKit) - DeviceKit is a value-type replacement of UIDevice. +* [Deviice](https://github.com/andrealufino/Deviice) - Swift library to easily check the current device and some more info about it. +* [Luminous](https://github.com/andrealufino/Luminous) - Get everything you need to know about the device. +* [Thingy](https://github.com/bojan/Thingy) - A modern device detection and querying library. +* [UIDeviceComplete](https://github.com/Nirma/UIDeviceComplete) - UIDevice extensions that fill in the missing pieces. + +### Documentation +*Generate documentation for Swift code* [back to top](#readme) + +* [jazzy](https://github.com/realm/jazzy/) - Soulful docs. +* [SourceDocs](https://github.com/SourceDocs/SourceDocs) - Generate Markdown reference documentation that lives with your code. + +### Email +[back to top](#readme) + + +### Embedded Systems +*Build your embedded Linux projects on a RaspberryPi, BeagleBone, C.H.I.P. and other boards.* [back to top](#readme) + +* [SwiftyGPIO](https://github.com/uraimo/SwiftyGPIO) :penguin: - Interact with Linux GPIO/SPI/PWM on ARM. + +#### Peripherals +*Interact with specific external peripherals.* [back to top](#readme) + + +### Events +*Alternatives to NSNotificationCenter, Key-Value-Observation, or delegation.* [back to top](#readme) + +* [Bond](https://github.com/DeclarativeHub/Bond) - Binding framework. +* [Combinative](https://github.com/noppefoxwolf/Combinative) - UI event handling using Apple's combine framework. +* [EmitterKit](https://github.com/aleclarson/emitter-kit) - Implementation of event emitters and listeners. +* [FutureKit](https://github.com/FutureKit/FutureKit) - Future/Promises Library. +* [Katana](https://github.com/BendingSpoons/katana-swift) - Write apps a la React and Redux. +* [LightweightObservable](https://github.com/fxm90/LightweightObservable) - A lightweight implementation of an observable sequence that you can subscribe to. +* [NoticeObserveKit](https://github.com/marty-suzuki/NoticeObserveKit) - NoticeObserveKit is type-safe NotificationCenter wrapper that associates notice type with info type. +* [Notificationz](https://github.com/SwiftKitz/Notificationz) - Helping you own `NSNotificationCenter` by providing a simple, customizable adapter. +* [Observable](https://github.com/roberthein/Observable) - The easiest way to observe values. +* [OneWay](https://github.com/DevYeom/OneWay) - State management with unidirectional data flow. +* [OpenCombine](https://github.com/OpenCombine/OpenCombine) - Open source implementation of Apple's Combine framework for processing values over time. +* [PMKVObserver](https://github.com/postmates/PMKVObserver/) - Modern thread-safe and type-safe key-value observing. +* [PromiseKit](https://github.com/mxcl/PromiseKit) - Async promise programming lib. +* [ReactiveCocoa](https://github.com/ReactiveCocoa/ReactiveCocoa) - ReactiveCocoa (RAC) is a Cocoa framework inspired by Functional Reactive Programming. It provides APIs for composing and transforming streams of values over time. +* [ReactorKit](https://github.com/ReactorKit/ReactorKit) - A framework for reactive and unidirectional application architecture. +* [ReSwift](https://github.com/ReSwift/ReSwift) - Unidirectional Data Flow. +* [RxSwift](https://github.com/ReactiveX/RxSwift) - Microsoft Reactive Extensions (Rx). +* [Signals](https://github.com/artman/Signals) - Replaces delegates and notifications. +* [SwiftEventBus](https://github.com/cesarferreira/SwiftEventBus) - A publish/subscribe event bus optimized for iOS. +* [Tempura](https://github.com/BendingSpoons/tempura-swift) - A holistic approach to iOS development, inspired by Redux and MVVM. +* [Tokamak](https://github.com/TokamakUI/Tokamak) - React-like declarative API for building native UI components with easy to use one-way data binding. +* [Tomorrowland](https://github.com/lilyball/Tomorrowland) - Lightweight Promises. +* [TopicEventBus](https://github.com/mcmatan/topicEventBus) - Publish–subscribe design pattern implementation framework, with ability to publish events by topic. +* [VueFlux](https://github.com/ra1028/VueFlux) - Unidirectional Data Flow State Management Architecture - Inspired by Vuex and Flux. +* [When](https://github.com/vadymmarkov/When) - A lightweight implementation of Promises. + +### Files +[back to top](#readme) + +* [FileKit](https://github.com/nvzqz/FileKit) - Simple and expressive file management. +* [FileProvider](https://github.com/amosavian/FileProvider) - FileManager replacement for Local, iCloud and Remote (WebDAV/FTP/Dropbox/OneDrive/SMB2) files for iOS/tvOS and macOS. +* [KZFileWatchers](https://github.com/krzysztofzablocki/KZFileWatchers) - A micro-framework for observing file changes, both local and remote. +* [PathKit](https://github.com/kylef/PathKit) :penguin: - Effortless path operations. +* [Pathos](https://github.com/dduan/Pathos) :penguin: - Efficient Unix file management. + +### Fonts +*A collection of font related snippets.* [back to top](#readme) + +* [FontAwesome.swift](https://github.com/thii/FontAwesome.swift) - Use FontAwesome in your projects. +* [FontBlaster](https://github.com/ArtSabintsev/FontBlaster) - Programmatically load custom fonts into your iOS app. +* [Inkwell](https://github.com/ninjaprox/Inkwell) - An inkwell to use custom fonts on the fly. +* [IoniconsKit](https://github.com/keitaoouchi/IoniconsKit) - Use ionicons as UIImage / UIFont in your projects. +* [OcticonsKit](https://github.com/keitaoouchi/OcticonsKit) - Use Octicons as UIImage / UIFont in your projects. +* [SwiftIconFont](https://github.com/segecey/SwiftIconFont) - Fontawesome, Iconic, Ionicons, Octicon ports. +* [SwiftIcons](https://github.com/ranesr/SwiftIcons) - Library for Font Icons: dripicons, emoji, font awesome, icofont, ionicons, linear icons, map icons, material icons, open iconic, state, weather. +* [SwiftUI-FontIcon](https://github.com/huybuidac/SwiftUIFontIcon) - Font icons for SwiftUI: font awesome, ionicons, material icons. +* [SYSymbol](https://github.com/Nirma/SFSymbol) - All the SFSymbols at your fingertips. +* [UIFontComplete](https://github.com/Nirma/UIFontComplete) - Font management (System & Custom) for iOS and tvOS. + +### Game Engine +[back to top](#readme) + +* [glide engine](https://github.com/cocoatoucher/Glide) - SpriteKit and GameplayKit based engine for making 2d games, with practical examples and tutorials. +* [Raylib for Swift](https://github.com/STREGAsGate/Raylib) :penguin: - A Cross-Platform Swift package for Raylib. Builds Raylib from source so no need to fiddle with libraries. Just add as a dependency in you game package and go! + +#### 2D +[back to top](#readme) + +* [ImagineEngine](https://github.com/JohnSundell/ImagineEngine) - Blazing fasst 2D gaming engine. + +### Games +[back to top](#readme) + +* [FDChessboardView](https://github.com/fulldecent/FDChessboardView) - A view controller for chess boards +* [Sage](https://github.com/nvzqz/Sage) :penguin: - A cross-platform chess library. + +### Gesture +[back to top](#readme) + +* [ShowTime](https://github.com/KaneCheshire/ShowTime) - Show off your iOS taps and gestures for demos and videos with just one line of code. +* [SwiftyGestureRecognition](https://github.com/b3ll/SwiftyGestureRecognition) - UIGestureRecognizers in Xcode Playgrounds. +* [SwipyCell](https://github.com/moritzsternemann/SwipyCell) - UITableViewCell implementing swiping to trigger actions (known from the Mailbox App). +* [Tactile](https://github.com/delba/Tactile) - A safer and more idiomatic way to respond to gestures and control events. + +### Hardware +*A category dedicated to hardware related libs* [back to top](#readme) + + +#### 3D Touch +*Easy handle new 3D Touch / Force Touch feature thanks to these libs.* [back to top](#readme) + + +#### Bluetooth +*Wrappers around CoreBluetooth* [back to top](#readme) + +* [BlueCap](https://github.com/troystribling/BlueCap) - Wrapper around CoreBluetooth and much more. +* [Bluejay](https://github.com/steamclock/bluejay) - A simple framework for building reliable Bluetooth LE apps. +* [BluetoothKit](https://github.com/rhummelmose/BluetoothKit) - Easily communicate between iOS/OSX devices using BLE. +* [RxBluetoothKit](https://github.com/polidea/RxBluetoothKit) - iOS & OSX Bluetooth library for RxSwift. +* [SwiftyBluetooth](https://github.com/jordanebelanger/SwiftyBluetooth) - Simple and reliable closure based wrapper around CoreBluetooth. + +#### Camera +*Awesome camera libs* [back to top](#readme) + +* [CameraBackground](https://github.com/yonat/CameraBackground) - Show camera layer as a background to any UIView. +* [CameraKit-iOS](https://github.com/CameraKit/camerakit-ios) - Massively increase camera performance and ease of use in your next project. +* [FDTake](https://github.com/fulldecent/FDTake) - Easily take a photo or video or choose from library. +* [Fusuma](https://github.com/ytakzk/Fusuma) - Instagram-like photo browser and a camera feature. +* [MediaPicker](https://github.com/exyte/mediapicker) - SwiftUI customizable media picker - supports camera and gallery with albums +* [NextLevel](https://github.com/NextLevel/NextLevel) - Rad Media Capture. + +##### Barcode +*Barcode, QR-code, other code readers* [back to top](#readme) + +* [BarcodeScanner](https://github.com/hyperoslo/BarcodeScanner) - A simple and beautiful barcode scanner view controller. +* [EFQRCode](https://github.com/EFPrefix/EFQRCode) - A better way to operate quick response code. +* [QRCodeReader.swift](https://github.com/yannickl/QRCodeReader.swift) - Simple QRCode reader. + +#### Haptic Feedback +*Libraries that involve the use of Haptic Feedback* [back to top](#readme) + +* [Haptica](https://github.com/efremidze/Haptica) - Easy Haptic Feedback Generator. + +#### iBeacon +*Interested in using iBeacon in your Swift project? Here some interesting resources.* [back to top](#readme) + +* [SwiftLocation](https://github.com/malcommac/SwiftLocation) - Location & Beacon Monitoring. + +#### Sensors +*Manage your device sensors in a faster and easier way* [back to top](#readme) + + +### Images +*An interesting list of image related libs..* [back to top](#readme) + +* [Agrume](https://github.com/JanGorman/Agrume) - A lemony fresh iOS image viewer. +* [AlamofireImage](https://github.com/Alamofire/AlamofireImage) - AlamofireImage is an image component library for Alamofire. +* [APNGKit](https://github.com/onevcat/APNGKit) - High performance and delightful way to play with APNG format in iOS. +* [ATGMediaBrowser](https://github.com/altayer-digital/ATGMediaBrowser) - Image slide-show viewer with multiple predefined transition styles, and with ability to create new transitions with ease. +* [AXPhotoViewer](https://github.com/alexhillc/AXPhotoViewer) - An iPhone/iPad photo gallery viewer, useful for viewing a large (or small!) number of photos. +* [BlockiesSwift](https://github.com/Boilertalk/BlockiesSwift) - Unique blocky identicons/profile picture generator. +* [Brightroom](https://github.com/muukii/Brightroom) - An image editor and engine using CoreImage. +* [CTPanoramaView](https://github.com/scihant/CTPanoramaView) - A library that displays spherical or cylindrical panoramas with touch or motion based controls. +* [DTPhotoViewerController](https://github.com/tungvoduc/DTPhotoViewerController) - A fully customizable photo viewer ViewController to display single photo or collection of photos, inspired by Facebook photo viewer. +* [FacebookImagePicker](https://github.com/floriangbh/FacebookImagePicker) - Facebook album photo picker. +* [FaceCrop](https://github.com/Ancestry/FaceCrop) - Detect and center faces in your images using Apple’s Vision Framework. +* [FlexibleImage](https://github.com/kawoou/FlexibleImage) - A simple way to play with images. +* [FMPhotoPicker](https://github.com/congnd/FMPhotoPicker) - A modern, simple and zero-dependency photo picker with an elegant and customizable image editor. +* [gifu](https://github.com/kaishin/gifu) - Highly performant animated GIF support for iOS. +* [GPUImage 2](https://github.com/BradLarson/GPUImage2) - GPUImage 2 is a BSD-licensed framework for GPU-accelerated video and image processing. +* [GPUImage 3](https://github.com/BradLarson/GPUImage3) - GPUImage 3 is a BSD-licensed framework for GPU-accelerated video and image processing using Metal. +* [HanekeSwift](https://github.com/Haneke/HanekeSwift) - A lightweight generic cache for iOS with extra love for images. +* [Harbeth](https://github.com/yangKJ/Harbeth) - Metal API for GPU accelerated Graphics and Video and Camera filter framework. +* [ImageDetect](https://github.com/Feghal/ImageDetect) - Detect and crop faces, barcodes and texts in image with iOS 11 Vision API. +* [ImageLoader](https://github.com/hirohisa/ImageLoaderSwift) - A lightweight and fast image loader for iOS. +* [ImageScout](https://github.com/kaishin/ImageScout) - Implementation of [fastimage](https://pypi.org/project/fastimage/0.2.1/) - supports PNG, GIF, and JPEG. +* [ImageViewer](https://github.com/Krisiacik/ImageViewer) - An image viewer à la Twitter. +* [ImgixSwift](https://github.com/imgix/imgix-swift) - Easily update image urls to be fast and responsive. +* [JLStickerTextView](https://github.com/Textcat/JLStickerTextView) - A UIImageView allow you to add multiple Label (multiple line text support) on it, you can edit, rotate, resize the Label as you want with one finger ,then render the text on Image. +* [Kanvas](https://github.com/tumblr/kanvas-ios) - A iOS library for adding effects, drawings, text, stickers, and making GIFs from existing media or the camera. +* [Kingfisher](https://github.com/onevcat/Kingfisher) - Image download and caching. +* [LetterAvatarKit](https://github.com/vpeschenkov/LetterAvatarKit) - A UIImage extension that generates letter-based avatars. +* [Lightbox](https://github.com/hyperoslo/Lightbox) - A convenient and easy to use image viewer for your iOS app. +* [MapleBacon](https://github.com/JanGorman/MapleBacon) - Image download and caching library. +* [MCScratchImageView](https://github.com/Minecodecraft/MCScratchImageView) - A custom ImageView that is used to cover the surface of other view like a scratch card, user can swipe the mulch to see the view below. +* [Moa](https://github.com/evgenyneu/moa) - An image download extension of the image view for iOS, tvOS and macOS. +* [Nuke](https://github.com/kean/Nuke) - Advanced framework for loading, caching, processing, displaying and preheating images. +* [PassportScanner](https://github.com/evermeer/PassportScanner) - Scan the MRZ code of a passport and extract the first name, last name, passport number, nationality, date of birth, expiration date and personal number. +* [Rough](https://github.com/bakhtiyork/Rough) - Rough lets you draw in a sketchy, hand-drawn-like, style. +* [Sharaku](https://github.com/makomori/Sharaku) - Image filtering UI library like Instagram. +* [Snowflake](https://github.com/onmyway133/Snowflake) - Work with SVG. +* [SwiftDraw](https://github.com/swhitty/SwiftDraw) - Library that converts SVG images to UIImage, NSImage and generates CoreGraphics source code. +* [SwiftGen-Assets](https://github.com/SwiftGen/SwiftGen#assets-catalogs) - A tool to auto-generate `enums` for all your `UIImages` from your Assets Catalogs. +* [SwiftSVG](https://github.com/mchoe/SwiftSVG) - A single pass SVG parser with multiple interface options (String, NS/UIBezierPath, CAShapeLayer, and NS/UIView). +* [SwiftWebImage](https://github.com/geekaurora/SwiftWebImage) - 🚀SwiftUI Image downloader with performant LRU mem/disk cache. +* [SwiftyGif](https://github.com/kirualex/SwiftyGif) - High performance GIF engine. +* [TinyCrayon](https://github.com/TinyCrayon/TinyCrayon-iOS-SDK) - A smart and easy-to-use image masking and cutout SDK for mobile apps. +* [Toucan](https://github.com/gavinbunney/Toucan) - Image processing api. +* [UIImageColors](https://github.com/jathu/UIImageColors) - iTunes style color fetcher for UIImage. +* [YPImagePicker](https://github.com/Yummypets/YPImagePicker) - Instagram-like image picker & filters for iOS. +* [ZImageCropper](https://github.com/ZaidPathan/ZImageCropper) - Crop image in any shape. + +### Key Value Coding +*Libraries for key-value coding* [back to top](#readme) + + +### Keyboard +*Do you want to create your own customized keyboard? Here are some interesting resources* [back to top](#readme) + +* [IHKeyboardAvoiding](https://github.com/IdleHandsApps/IHKeyboardAvoiding) - An elegant solution for keeping any UIView visible when the keyboard is being shown. No UIScrollView required. +* [IQKeyboardManager](https://github.com/hackiftekhar/IQKeyboardManager) - Codeless drop-in universal library allows to prevent issues of keyboard sliding up and cover UITextField/UITextView. +* [ISEmojiView](https://github.com/isaced/ISEmojiView) - Emoji Keyboard for iOS +* [KeyboardHideManager](https://github.com/bonyadmitr/KeyboardHideManager) - Codeless manager to hide keyboard by tapping on views for iOS. +* [KeyboardShortcuts](https://github.com/sindresorhus/KeyboardShortcuts) - Add user-customizable global keyboard shortcuts to your macOS app. Includes a Cocoa and SwiftUI component. +* [Ribbon](https://github.com/chriszielinski/Ribbon) - 🎀 A simple cross-platform toolbar/custom input accessory view library for iOS & macOS. +* [Typist](https://github.com/totocaster/Typist) - Small, drop-in UIKit keyboard manager for iOS apps-helps manage keyboard's screen presence and behavior without notification center. + +### Kit +*Libraries for coding with a simplified API* [back to top](#readme) + +* [BFKit-Swift](https://github.com/FabrizioBrancati/BFKit-Swift) :penguin: - A collection of useful classes, structs and extensions to develop Apps faster. +* [C4iOS](https://github.com/C4Labs/C4iOS) - Harnesses the power of native iOS programming with a simplified API. + +### Layout +*Libs to help you with layout.* [back to top](#readme) + +* [AnimatedTabBar](https://github.com/exyte/AnimatedTabBar) - A tabbar with a number of preset animations. +* [BrickKit](https://github.com/wayfair-archive/brickkit-ios) - Create complex and responsive layouts in a simple way. +* [CGLayout](https://github.com/k-o-d-e-n/CGLayout) :penguin: - Powerful autolayout framework, that can manage UIView(NSView), CALayer, not rendered views and etc. Provides placeholders. +* [FlexLayout](https://github.com/layoutBox/FlexLayout) - Nice and clean interface to the highly optimized Facebook yoga Flexbox implementation. +* [Grid](https://github.com/exyte/Grid) - The most powerful Grid container missed in SwiftUI. +* [LayoutLess](https://github.com/DeclarativeHub/Layoutless) - Write less UI Code. +* [Neon](https://github.com/mamaral/Neon) - A powerful programmatic UI layout framework. +* [PinLayout](https://github.com/layoutBox/PinLayout) - Fast Views layouting without auto layout. No magic, pure code, full control and blazing fast. Concise syntax, intuitive, readable & chainable. [iOS/macOS/tvOS] +* [Scaling Header Scroll View](https://github.com/exyte/ScalingHeaderScrollView) - A scroll view with a sticky header which shrinks as you scroll. Written with SwiftUI. +* [Static](https://github.com/venmo/Static) - A simple static table views for iOS. +* [Stevia](https://github.com/freshOS/Stevia) - Elegant view layout for iOS. + +#### Auto Layout +*Bored of using storyboard? Give a try to declarative auto layout libs.* [back to top](#readme) + +* [Bamboo](https://github.com/wordlessj/Bamboo) - Auto Layout (and manual layout) in one line. +* [Cartography](https://github.com/robb/Cartography) - Declarative auto layout lib for your project. +* [Cassowary](https://github.com/tribalworldwidelondon/CassowarySwift) - A linear constraint solving library using the same algorithm as AutoLayout. +* [Cupcake](https://github.com/nerdycat/Cupcake) - An easy way to create and layout UI components for iOS. +* [DeviceLayout](https://github.com/cruisediary/DeviceLayout) - AutoLayout can be set differently for each device. +* [EasyPeasy](https://github.com/nakiostudio/EasyPeasy) - Auto Layout made easy. +* [EasySwiftLayout](https://github.com/Pimine/EasySwiftLayout) - Lightweight Swift framework for Apple's Auto-Layout. +* [EZLayout](https://github.com/alexliubj/EZAnchor) - An easier and faster way to code Autolayout. +* [HypeUI](https://github.com/hyperconnect/HypeUI) - 🌺 HypeUI is a implementation of Apple's SwiftUI DSL style based on UIKit +* [KVConstraintKit](https://github.com/keshavvishwkarma/KVConstraintKit) - An Impressive Autolayout DSL for iOS, tvOS & OSX. +* [MisterFusion](https://github.com/marty-suzuki/MisterFusion) - DSL for AutoLayout, supports Size Class. +* [Mortar](https://github.com/jmfieldman/Mortar) - A concise but flexible DSL for creating Auto Layout constraints and adding subviews. +* [NorthLayout](https://github.com/banjun/NorthLayout) - Fast path to layout using Visual Format Language (VFL) with extended syntax. +* [PureLayout](https://github.com/PureLayout/PureLayout) - The ultimate API for iOS & OS X Auto Layout. +* [SnapKit](https://github.com/SnapKit/SnapKit) - Autolayout DSL for iOS & OS X. +* [Swiftstraints](https://github.com/Skyvive/Swiftstraints) - Powerful auto-layout framework that lets you write constraints in one line of code. +* [TinyConstraints](https://github.com/roberthein/TinyConstraints) - TinyConstraints is the syntactic sugar that makes Auto Layout sweeter for human use. + +### Localization +*Frameworks that helps with localizing your app* [back to top](#readme) + +* [BartyCrouch](https://github.com/FlineDev/BartyCrouch) - Incrementally update/translate your Strings files from Code and Storyboards/XIBs. +* [CrowdinSDK](https://github.com/crowdin/mobile-sdk-ios) - Delivers all new translations from Crowdin project to the application immediately. +* [IBLocalizable](https://github.com/PiXeL16/IBLocalizable) - Localize your views directly in Interface Builder with IBLocalizable. +* [L10n-swift](https://github.com/Decybel07/L10n-swift) - Localization of an application with ability to change language "on the fly" and support for plural forms in any language. +* [LocalizationKit](https://github.com/willpowell8/LocalizationKit_iOS) - Realtime dynamic localization of your app with remote management so you can manage maintain and deploy translations without resubmitting app. +* [Localize](https://github.com/andresilvagomez/Localize) - Localize apps using e.g. regular expressions in Localizable.strings. +* [Localize-Swift](https://github.com/marmelroy/Localize-Swift) - Localize apps using e.g. regular expressions in Localizable.strings. +* [Locheck](https://github.com/Asana/locheck) - Validate .strings and .stringsdict files for errors +* [SwiftGen-L10n](https://github.com/SwiftGen/SwiftGen#localizablestrings) - A tool to auto-generate `enums` for all your Localizable.strings keys (with appropriate associated values if those strings contains printf-format placeholders like `%@`). +* [Translatio](https://github.com/andrealufino/Translatio) - Super lightweight library that helps you to localize strings, even directly in storyboards. + +### Location +[back to top](#readme) + +* [AsyncLocationKit](https://github.com/AsyncSwift/AsyncLocationKit) - Wrapper for Apple CoreLocation framework with Modern Concurrency Swift (async/await). +* [STLocationRequest](https://github.com/SvenTiigi/STLocationRequest) - An elegant and simple 3D Flyover Location Request Screen. + +### Logging +*Utilities for writing to and reading from the device log* [back to top](#readme) + +* [AEConsole](https://github.com/tadija/AEConsole) - Customizable Console UI overlay with debug log on top of your iOS App. +* [CleanroomLogger](https://github.com/emaloney/CleanroomLogger) - Configurable and extensible high-level logging API that is simple, lightweight and performant. +* [Duration](https://github.com/SwiftStudies/Duration) :penguin: - Lightweight logging library focused on reporting timings for operations. +* [Gedatsu](https://github.com/bannzai/gedatsu) - Provide readable format about AutoLayout error console log. +* [HeliumLogger](https://github.com/Kitura/HeliumLogger) :penguin: - IBM's lightweight logging framework. +* [Printer](https://github.com/hemangshah/printer) - A fancy logger for your next app. +* [Puppy](https://github.com/sushichop/Puppy) :penguin: - A flexible logging library that supports multiple transports and platforms. +* [QorumLogs](https://github.com/Esqarrouth/QorumLogs) - Logging Utility for Xcode & Google Docs. +* [Rainbow](https://github.com/onevcat/Rainbow) :penguin: - Delightful console output. +* [SwiftyBeaver](https://github.com/SwiftyBeaver/SwiftyBeaver) :penguin: - Multi-platform logging during development & release. +* [TinyConsole](https://github.com/Cosmo/TinyConsole) - A tiny log console to display information while using your iOS app. +* [TraceLog](https://github.com/tonystone/tracelog) :penguin: - Dead Simple: logging the way it's meant to be! Runs on iOS, macOS, and Linux. +* [Watchdog](https://github.com/wojteklu/Watchdog) - Utility for logging excessive blocking on the main thread. +* [WatchdogInspector](https://github.com/tapwork/WatchdogInspector) - A logging tool to show the current framerate (fps) in the status bar of your iOS app. +* [Willow](https://github.com/Nike-Inc/Willow) - Willow is a powerful, yet lightweight logging library. +* [XCGLogger](https://github.com/DaveWoodCom/XCGLogger) - Full featured & Configurable logging utility with log levels, timestamps, and line numbers. + +### Maps +[back to top](#readme) + +* [Cluster](https://github.com/efremidze/Cluster) - Easy Map Annotation Clustering. +* [FlyoverKit](https://github.com/SvenTiigi/FlyoverKit) - FlyoverKit enables you to present stunning 360° flyover views on your MKMapView with zero effort while maintaining full configuration possibilities. +* [GEOSwift](https://github.com/GEOSwift/GEOSwift) - Make it easier to work with geographic models and calculate intersections, overlapping, projections etc. +* [LocoKit](https://github.com/sobri909/LocoKit) - A location and activity recording framework for iOS. + +### Math +[back to top](#readme) + +* [Arithmosophi](https://github.com/phimage/Arithmosophi) - Set of protocols for Arithmetic and Logical operations. +* [BigInt](https://github.com/attaswift/BigInt) - Arbitrary-precision arithmetic. +* [DDMathParser](https://github.com/davedelong/DDMathParser) - DDMathParser makes it easy to parse a String and evaluate it as a mathematical expression. +* [SigmaSwiftStatistics](https://github.com/evgenyneu/SigmaSwiftStatistics) - A collection of functions for statistical calculation. +* [Upsurge](https://github.com/alejandro-isaza/Upsurge) - Simple and fast matrix and vector math. + +### Natural Language Processing +[back to top](#readme) + + +### Network +*A list of libs that allow you to decrease the amount of time spent dealing with http requests.* [back to top](#readme) + +* [Alamofire](https://github.com/Alamofire/Alamofire) :penguin: - Elegant networking. +* [APIKit](https://github.com/ishkawa/APIKit) - Library for building type-safe web API client. +* [Ciao](https://github.com/AlTavares/Ciao) - Publish and discover services using mDNS (Bonjour, Zeroconf). +* [CodyFire](https://github.com/CodyFlame/CodyFire) - Powerful Codable API requests builder and manager for iOS. Based on Alamofire. +* [Conduit](https://github.com/mindbody/Conduit) - Robust networking for web APIs. +* [Connectivity](https://github.com/rwbutler/Connectivity) - 🌐 Makes Internet connectivity detection more robust by detecting Wi-Fi networks without Internet access. +* [Dots](https://github.com/iAmrSalman/Dots) - Lightweight Concurrent Networking Framework. +* [GoodNetworking](https://github.com/GoodRequest/GoodNetworking) - 📡 GoodNetworking simplifies HTTP networking. +* [Heimdallr.swift](https://github.com/trivago/Heimdallr.swift) - Easy to use OAuth 2 library for iOS. +* [Just](https://github.com/dduan/Just) :penguin: - HTTP for Humans (a python-requests style HTTP library). +* [Malibu](https://github.com/hyperoslo/Malibu) - A networking library built on promises. +* [Moya](https://github.com/Moya/Moya) - Network abstraction layer. +* [MultiPeer](https://github.com/dingwilson/MultiPeer) - A wrapper for the MultipeerConnectivity framework for automatic offline data transmission between devices. +* [Netfox](https://github.com/kasketis/netfox) - A lightweight, one line setup, network debugging library. +* [Netswift](https://github.com/MrSkwiggs/Netswift) - A type-safe, high-level networking solution. +* [OAuth2](https://github.com/p2/OAuth2) - oauth2 auth lib. +* [OAuthSwift](https://github.com/OAuthSwift/OAuthSwift) - OAuth library for iOS. +* [Pitaya](https://github.com/johnlui/Pitaya) :penguin: - HTTP / HTTPS networking library just incidentally execute on machines. +* [PMHTTP](https://github.com/postmates/PMHTTP) - HTTP framework with a focus on REST and JSON. +* [Postal](https://github.com/snipsco/Postal) - Framework providing simple access to common email providers. +* [Reachability.swift](https://github.com/ashleymills/Reachability.swift) - A replacement for Apple's Reachability with closures. +* [ReactiveAPI](https://github.com/sky-uk/ReactiveAPI) - Write clean, concise and declarative network code relying on URLSession, with the power of RxSwift. Inspired by Retrofit. +* [ResponseDetective](https://github.com/netguru/ResponseDetective) - A non-intrusive framework for intercepting any outgoing requests and incoming responses between your app and server for debugging purposes. +* [RxNetworks](https://github.com/yangKJ/RxNetworks) - Network API With RxSwift + Moya + HandyJSON + Plugins. +* [ShadowsocksX-NG](https://github.com/shadowsocks/ShadowsocksX-NG) - A fast tunnel proxy that helps you bypass firewalls. +* [Siesta](https://bustoutsolutions.github.io/siesta/) - Elegant abstraction for REST APIs that untangles stateful messes. An alternative to callback- and delegate-based networking. +* [SolarNetwork](https://github.com/ThreeGayHub/SolarNetwork) - Elegant network abstraction layer. +* [SwiftHTTP](https://github.com/daltoniam/SwiftHTTP) - NSURLSession wrapper. +* [SwiftyOAuth](https://github.com/delba/SwiftyOAuth) - A small OAuth library with a built-in set of providers. +* [TermiNetwork](https://github.com/billp/TermiNetwork) - 🌏 A zero-dependency networking solution for building modern and secure iOS, watchOS, macOS and tvOS applications. +* [TRON](https://github.com/MLSDev/TRON) - Lightweight network abstraction layer, written on top of Alamofire. +* [Wormholy](https://github.com/pmusolino/Wormholy) - iOS network debugging, like a wizard 🧙‍. + +#### HTML +*Need to manipulate contents from html easily?* [back to top](#readme) + +* [Fuzi](https://github.com/cezheng/Fuzi) - A fast & lightweight XML/HTML parser with XPath & CSS support. +* [Kanna](https://github.com/tid-kijyun/Kanna) - Another XML/HTML parser. +* [SwiftSoup](https://github.com/scinfu/SwiftSoup) :penguin: - HTML Parser, with best of DOM, CSS, and jquery. +* [WKZombie](https://github.com/mkoehnke/WKZombie) - Headless browser. + +#### Messaging Protocol +[back to top](#readme) + +* [CocoaMQTT](https://github.com/emqx/CocoaMQTT) - MQTT for iOS and OS X. +* [Perfect-Notifications](https://github.com/PerfectlySoft/Perfect-Notifications) - iOS Notifications for Linux and OS X. + +#### SOAP +[back to top](#readme) + +* [SOAPEngine](https://github.com/priore/SOAPEngine) - Generic SOAP client to access SOAP Web Services using iOS, Mac OS X, and Apple TV. + +#### Socket +[back to top](#readme) + +* [BlueSocket](https://github.com/Kitura/BlueSocket ) - IBM's cross platform low level socket framework. +* [BlueSSLService](https://github.com/Kitura/BlueSSLService) - SSL/TLS add-in for IBM's low level socket framework. +* [DNWebSocket](https://github.com/GlebRadchenko/DNWebSocket) - Object-Oriented, Autobahn tested WebSocket Library (RFC 6455). +* [RxWebSocket](https://github.com/fjcaetano/RxWebSocket) - Reactive WebSockets. +* [Socket.IO](https://github.com/socketio/socket.io-client-swift) :penguin: - Socket.IO client for iOS/OS X. +* [sockets](https://github.com/vapor-community/sockets) :penguin: - TCP, UDP; Client, Server; Linux, OS X. +* [Starscream](https://github.com/daltoniam/Starscream) - Websockets for iOS and OSX. +* [SwiftSocket](https://github.com/swiftsocket/SwiftSocket) - Simple TCP socket library. +* [SwiftWebSocket](https://github.com/tidwall/SwiftWebSocket) - A high performance WebSocket client library . + +#### Webserver +*Would you like host a webserver in your device? Here you can find how to do it.* [back to top](#readme) + +* [Ambassador](https://github.com/envoy/Ambassador) - Super lightweight web framework based on SWSGI. +* [Curassow](https://github.com/kylef-archive/Curassow) :penguin: - HTTP server using the pre-fork worker model. +* [Embassy](https://github.com/envoy/Embassy) :penguin: - Super lightweight async HTTP server library. +* [Kitura](https://github.com/Kitura/Kitura) :penguin: - IBM's web framework and server for web services. +* [Lightning](https://github.com/skylab-inc/Lightning) :penguin: - Multiplatform Single-threaded Non-blocking Web and Networking Framework. +* [Noze.io](https://github.com/NozeIO/Noze.io) :penguin: - Evented I/O streams like Node.js. +* [Perfect](https://github.com/PerfectlySoft/Perfect) :penguin: - Server-side Swift. The Perfect library, application server, connectors and example apps. +* [swifter](https://github.com/httpswift/swifter) :penguin: - Http server with routing handler. +* [Vapor](https://github.com/vapor/vapor) :penguin: - Elegant web framework that works on iOS, OS X, and Ubuntu. +* [Zewo](https://github.com/Zewo/Zewo) :penguin: - Server-Side Swift. + +### OCR +[back to top](#readme) + +* [SwiftOCR](https://github.com/NMAC427/SwiftOCR) - Neural Network based OCR lib. + +### Optimization +[back to top](#readme) + + +### PDF +[back to top](#readme) + +* [PDFGenerator](https://github.com/sgr-ksmt/PDFGenerator) - A simple Generator of PDF. Generate PDF from view(s) or image(s). +* [SimplePDF](https://github.com/nRewik/SimplePDF) - Create a simple PDF effortlessly. +* [UXMPDFKit](https://github.com/uxmstudio/UXMPDFKit) - A PDF viewer and annotator that can be embedded in iOS applications. + +### Quality +[back to top](#readme) + +* [AnyLint](https://github.com/Flinesoft/AnyLint) :penguin: - Lint anything by combining the power of Swift & regular expressions. +* [IBLinter](https://github.com/IBDecodable/IBLinter) - A linter tool for Interface Builder. +* [L10nLint](https://github.com/s2mr/L10nLint) - A linter tool for Localizable.strings. +* [swift-mod](https://github.com/ra1028/swift-mod) - A tool for Swift code modification intermediating between code generation and formatting. +* [SwiftCop](https://github.com/andresinaka/SwiftCop) - A validation library which inspired by the clarity of Ruby On Rails Active Record validations. +* [SwiftFormat](https://github.com/nicklockwood/SwiftFormat) - A code library and command-line formatting tool for reformatting Swift code. +* [SwiftLint](https://github.com/realm/SwiftLint) - A tool to enforce coding conventions. +* [Swimat](https://github.com/Jintin/Swimat) - Xcode plugin to format code. +* [Tailor](https://github.com/sleekbyte/tailor) :penguin: - Cross-platform static analyzer that helps you to write cleaner code and avoid bugs. + +### Scripting +[back to top](#readme) + +* [Swift for Scripting](https://github.com/artemnovichkov/Swift-For-Scripting) - A hand-curated collection of useful and informative scripting material. + +### SDK +[back to top](#readme) + + +### Security +[back to top](#readme) + +* [SecurePropertyStorage](https://github.com/alexruperez/SecurePropertyStorage) - Helps you define secure storages for your properties using Swift property wrappers. + +#### Cryptography +*Deal with cryptography method easily* [back to top](#readme) + +* [BlueCryptor](https://github.com/Kitura/BlueCryptor) - IBM's Cross Platform Crypto library. +* [BlueRSA](https://github.com/Kitura/BlueRSA) - IBM's Cross Platform RSA Crypto library. +* [CryptoSwift](https://github.com/krzyzanowskim/CryptoSwift) :penguin: - Crypto related functions and helpers. +* [IDZSwiftCommonCrypto](https://github.com/iosdevzone/IDZSwiftCommonCrypto) - A wrapper for Apple's Common Crypto library. +* [JOSESwift](https://github.com/airsidemobile/JOSESwift) - A framework for the JOSE standards JWS, JWE, and JWK. +* [RNCryptor](https://github.com/RNCryptor/RNCryptor) - CCCryptor (Apple's AES encryption) wrappers for iOS and Mac. +* [SCrypto](https://github.com/sgl0v/scrypto) - Elegant interface to access the CommonCrypto routines. +* [Siphash](https://github.com/attaswift/SipHash) - Simple and secure hashing with the SipHash algorithm. +* [Swift-Sodium](https://github.com/jedisct1/swift-sodium) - Interface to the Sodium library for common crypto operations for iOS and OS X. +* [Themis](https://github.com/cossacklabs/themis) - Multilanguage framework for making typical encryption schemes easy to use: data at rest, authenticated data exchange, transport protection, authentication, and so on. + +#### Keychain +[back to top](#readme) + +* [GoodPersistence](https://github.com/GoodRequest/GoodPersistence) - 💾 GoodPersistence simplifies caching data in keychain and UserDefaults. Using a property wrappers. +* [keychain-swift](https://github.com/evgenyneu/keychain-swift) - Helper functions for saving text in Keychain securely for iOS, OS X, tvOS and watchOS. +* [KeychainAccess](https://github.com/kishikawakatsumi/KeychainAccess) - Simple wrapper for Keychain that works on iOS and OS X. +* [Latch](https://github.com/endocrimes/Latch) - A simple Keychain Wrapper for iOS. +* [SwiftKeychainWrapper](https://github.com/jrendel/SwiftKeychainWrapper) - Simple static wrapper for the iOS Keychain to allow you to use it in a similar fashion to user defaults. + +### Streaming +[back to top](#readme) + +* [HaishinKit](https://github.com/shogo4405/HaishinKit.swift) - Camera and Microphone streaming library via RTMP, HLS for iOS, macOS, tvOS. +* [Live](https://github.com/ltebean/Live) - Demonstrate how to build a live broadcast app. + +### Styling +[back to top](#readme) + +* [Stylist](https://github.com/yonaskolb/Stylist) - Define UI styles in a hot-loadable external yaml or json file. +* [SwiftTheme](https://github.com/wxxsw/SwiftTheme) - Powerful theme/skin manager for iOS 8+. +* [Themes](https://github.com/onmyway133/EasyTheme) - Theme management. + +### SVG +[back to top](#readme) + +* [SVGView](https://github.com/exyte/SVGView) - SVG parser and renderer written in SwiftUI. + +### System +[back to top](#readme) + +* [BlueSignals](https://github.com/Kitura/BlueSignals) - IBM's Cross Platform OS signal handling library. +* [LaunchAtLogin](https://github.com/sindresorhus/LaunchAtLogin) - Easily add 'Launch at Login' functionality to your sandboxed macOS app. +* [SystemKit](https://github.com/beltex/SystemKit/) - OS X system library. + +### Testing +*A collection of testing frameworks.* [back to top](#readme) + +* [DVR](https://github.com/venmo/DVR) - A simple network testing framework. +* [Erik](https://github.com/phimage/Erik) - An headless browser to access and manipulate webpages using javascript allowing to run functional tests. +* [Fakery](https://github.com/vadymmarkov/Fakery) - Fake data generator. +* [Mussel](https://github.com/UrbanCompass/Mussel) - A framework for easily testing Push Notifications, Universal Links and Routing in XCUITests. +* [Nimble](https://github.com/Quick/Nimble) - A matcher framework. +* [OHHTTPStubs](https://github.com/AliSoftware/OHHTTPStubs) - A testing library designed to stub your network requests easily. +* [Quick](https://github.com/Quick/Quick) :penguin: - Quick is a behavior-driven development framework. +* [SBTUITestTunnel](https://github.com/Subito-it/SBTUITestTunnel) - UI testing library for interact with network requests, stub CLLocationManager and UNUserNotificationCenter, and fine grain scrolling in table/collection/scroll views +* [Sizes](https://github.com/marcosgriselli/Sizes) - Test your app on different device and font sizes. +* [SnapshotTest](https://github.com/parski/SnapshotTest) - Snapshot testing tool for iOS and tvOS. +* [Spectre](https://github.com/kylef/Spectre) :penguin: - BDD Framework. +* [SwiftCheck](https://github.com/typelift/SwiftCheck) - A testing library that automatically generates random data for testing program properties. +* [UI Testing Cheat Sheet](https://github.com/joemasilotti/UI-Testing-Cheat-Sheet) - Answers to common "How do I test this with UI Testing?" questions with a working example app. +* [XCTest](https://github.com/apple/swift-corelibs-xctest) - The XCTest Project, A Swift core library for providing unit test support. + +#### Mock +[back to top](#readme) + +* [AutoMockable](https://github.com/vincent-pradeilles/AutoMocker) - A framework that leverages the type system to let you easily create mocked instances of your data types. +* [Cuckoo](https://github.com/Brightify/Cuckoo) - First boilerplate-free mocking framework. +* [Mocker](https://github.com/WeTransfer/Mocker) - Mock Alamofire and URLSession requests without touching your code implementation +* [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. +* [Mockingjay](https://github.com/kylef/Mockingjay) - An elegant library for stubbing HTTP requests with ease. +* [Mockit](https://github.com/sabirvirtuoso/Mockit) - A simple mocking framework, inspired by the famous Mockito for Java. +* [MockSwift](https://github.com/leoture/MockSwift) - Mock Framework that uses the power of property wrappers. + +### Text +*A collection of text projects.* [back to top](#readme) + +* [Attributed](https://github.com/Nirma/Attributed) - Modern µframework for attributed strings. +* [AttributedTextView](https://github.com/evermeer/AttributedTextView) - Easiest way to create an attributed UITextView with support for multiple links, hashtags and mentions. +* [BonMot](https://github.com/Rightpoint/BonMot) - Beautiful, easy attributed strings for iOS. +* [Croc](https://github.com/JKalash/Croc) - A lightweight Emoji parsing and querying library. +* [edhita](https://github.com/tnantoka/edhita) - Fully open source text editor for iOS. +* [MarkdownKit](https://github.com/bmoliveira/MarkdownKit) - A simple and customizable Markdown Parser. +* [MarkdownView](https://github.com/keitaoouchi/MarkdownView) - iOS Markdown view. +* [MarkyMark](https://github.com/M2Mobi/Marky-Mark) - Converts Markdown into native views or attributed strings. +* [Notepad](https://github.com/ruddfawcett/Notepad) - A fully themeable markdown editor with live syntax highlighting. +* [OEMentions](https://github.com/omar14/OEMentions) - An easy way to add mentions to uitextview like Facebook and Instagram. +* [Parsey](https://github.com/rxwei/Parsey) - Parser combinator framework that supports source location tracking, backtracking prevention, and rich error messages. +* [Pluralize.swift](https://github.com/joshualat/Pluralize.swift) - Great String Pluralize Extension. +* [PredicateFlow](https://github.com/andreadelfante/PredicateFlow) - PredicateFlow is a builder that allows you to write amazing, strong-typed and easy-to-read NSPredicate. +* [PrediKit](https://github.com/KrakenDev/PrediKit) - An NSPredicate DSL for iOS & OS X inspired by SnapKit. +* [Regex by crossroadlabs](https://github.com/crossroadlabs/Regex) :penguin: - Very easy to use Regular Expressions library with rich functionality. Features both operator `=~` and method based APIs. Unit tests covered. +* [Regex by sindresorhus](https://github.com/sindresorhus/Regex) - Swifty regular expressions, fully tested & documented, and with correct Unicode handling. +* [RichEditorView](https://github.com/cjwirth/RichEditorView) - RichEditorView is a simple, modular, drop-in UIView subclass for Rich Text Editing. +* [Sprinter](https://github.com/nicklockwood/Sprinter) - A library for formatting strings. +* [SwiftRichString](https://github.com/malcommac/SwiftRichString) - Elegant & Painless Attributed Strings Management Library. +* [SwiftVerbalExpressions](https://github.com/VerbalExpressions/SwiftVerbalExpressions) - VerbalExpressions porting. +* [SwiftyAttributes](https://github.com/eddiekaiger/SwiftyAttributes) - Extensions that make it a breeze to work with attributed strings. +* [Tagging](https://github.com/k-lpmg/Tagging) - A TextView that provides easy to use tagging feature for Mention or Hashtag. +* [Texstyle](https://github.com/rosberry/texstyle) - Texstyle allows you to format attributed strings easily. +* [TextAttributes](https://github.com/delba/TextAttributes) - An easier way to compose attributed strings. +* [TextBuilder](https://github.com/davdroman/TextBuilder) - Like a SwiftUI ViewBuilder, but for Text. +* [TwitterTextEditor](https://github.com/twitter/TwitterTextEditor) - A standalone, flexible API that provides a full featured rich text editor for iOS applications. +* [VEditorKit](https://github.com/GeekTree0101/VEditorKit) - Lightweight and Powerful Editor Kit. + +### Thread +*Threading, task-based or asynchronous programming, Grand Central Dispatch (GCD) wrapper* [back to top](#readme) + +* [Async](https://github.com/duemunk/Async) - Syntactic sugar for Grand Central Dispatch. +* [AwaitKit](https://github.com/yannickl/AwaitKit) - The ES7 Async/Await control flow. +* [Each](https://github.com/dalu93/Each) - Each is a NSTimer bridge library. +* [GCDTimer](https://github.com/hemantasapkota/GCDTimer) - A well-tested GCD timer. +* [Schedule](https://github.com/luoxiu/Schedule) :penguin: - A missing lightweight task scheduler with an incredibly human-friendly syntax. +* [SwiftyTimer](https://github.com/radex/SwiftyTimer) - API for NSTimer. + +### UI +*A collection of pre-packaged transitions & cool ui stuffs.* [back to top](#readme) + +* [ActivityIndicatorView](https://github.com/exyte/ActivityIndicatorView) - A number of preset loading indicators created with SwiftUI. +* [AECoreDataUI](https://github.com/tadija/AERecord) - Core Data driven UI. +* [AGCircularPicker](https://github.com/agilie/AGCircularPicker) - Helpful component for creating a controller aimed to manage any calculated parameter. +* [AMScrollingNavbar](https://github.com/andreamazz/AMScrollingNavbar) - Scrollable UINavigationBar that follows the scrolling of a UIScrollView. +* [Arale](https://github.com/supercomputra/Arale) - A custom stretchable header view for UIScrollView or any its subclasses with UIActivityIndicatorView support for content reloading. +* [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. +* [BatteryView](https://github.com/yonat/BatteryView) - Simple battery shaped UIView. +* [BetterSafariView](https://github.com/stleamist/BetterSafariView) - A better way to present a SFSafariViewController or start a ASWebAuthenticationSession in SwiftUI. +* [BottomSheet](https://github.com/joomcode/BottomSheet) - Powerful Bottom Sheet component with content based size, interactive dismissal and navigation controller support. +* [BreakOutToRefresh](https://github.com/dasdom/BreakOutToRefresh) - A playable pull to refresh view using SpriteKit. +* [BulletinBoard](https://github.com/alexisakers/BulletinBoard) - Generates and manages contextual cards displayed at the bottom of the screen. +* [CapturePreventionKit](https://github.com/Jaesung-Jung/CapturePreventionKit) - Provides `Label` and `ImageView` for `screen capture prevention`. +* [CircularProgress](https://github.com/sindresorhus/CircularProgress) - Circular progress indicator for your macOS app. +* [ClassicKit](https://github.com/Baddaboo/ClassicKit) - A collection of classic-style UI components. +* [ContainerController](https://github.com/mrustaa/ContainerController) - UI Component. This is a copy swipe-panel from app: Apple Maps, Stocks +* [CountryPickerView](https://github.com/kizitonwose/CountryPickerView) - A simple, customizable view for efficiently collecting country information in iOS apps. +* [CustomSegue](https://github.com/phimage/CustomSegue) - Custom segue for OSX Storyboards with slide and cross fade effects. +* [DeckTransition](https://github.com/HarshilShah/DeckTransition) - A library to recreate the iOS 10 Apple Music now playing transition. +* [DockProgress](https://github.com/sindresorhus/DockProgress) - Show progress in your macOS app's Dock icon. +* [Dodo](https://github.com/evgenyneu/Dodo) - A message bar for iOS. +* [Doric Design System Foundation](https://github.com/jayeshk/Doric) - Protocol oriented, type safe, scalable design system foundation framework for iOS. +* [DropDown](https://github.com/AssistoLab/DropDown) - A Material Design drop down for iOS. +* [Elissa](https://github.com/KitchenStories/Elissa) - Displays a notification on top of a UITabBarItem or any UIView anchor view to reveal additional information. +* [EstMusicIndicator](https://github.com/Aufree/ESTMusicIndicator) - Music play indicator like iTunes. +* [Family](https://github.com/zenangst/Family) - A child view controller framework that makes setting up your parent controllers as easy as pie. +* [FAQView](https://github.com/mukeshthawani/faqview) - An easy to use FAQ view for iOS. +* [Fashion](https://github.com/vadymmarkov/Fashion) - Fashion accessories and beauty tools to share and reuse UI styles. +* [FlagKit](https://github.com/madebybowtie/FlagKit) - Beautiful flag icons for usage in apps and on the web. +* [FlexibleHeader](https://github.com/k-lpmg/FlexibleHeader) - A container view that responds to scrolling of UIScrollView. +* [FloatRatingView](https://github.com/glenyi/FloatRatingView) - Floating rating system. +* [Fluid Slider](https://github.com/Ramotion/fluid-slider) - A slider widget with a popup bubble displaying the precise value selected. +* [GaugeKit](https://github.com/skywinder/GaugeKit) - Customizable gauges. Easy reproduce Apple's style gauges. +* [GMStepper](https://github.com/gmertk/GMStepper) - A stepper with a sliding label in the middle. +* [GradientProgressBar](https://github.com/fxm90/GradientProgressBar) - An animated gradient progress bar. +* [GRMustache](https://github.com/groue/GRMustache.swift) - Flexible Mustache templates. +* [GrowingTextView](https://github.com/KennethTsang/GrowingTextView) - UITextView that supports auto growing, placeholder and length limit. +* [HGCircularSlider](https://github.com/HamzaGhazouani/HGCircularSlider) - A custom reusable circular slider control for iOS application. +* [HidesNavigationBarWhenPushed](https://github.com/gontovnik/HidesNavigationBarWhenPushed) - A library, which adds the ability to hide navigation bar when view controller is pushed via hidesNavigationBarWhenPushed flag. +* [HorizontalDial](https://github.com/kciter/HorizontalDial) - A horizontal scroll dial like Instagram. +* [HPParallaxHeader](https://github.com/ngochiencse/HPParallaxHeader) - Simple parallax header for UIScrollView. +* [IGColorPicker](https://github.com/iGenius-Srl/IGColorPicker) - A customizable color picker for iOS. +* [InstantSearch iOS](https://github.com/algolia/instantsearch-ios) - A library of widgets and helpers to build instant-search features on iOS. +* [KALoader](https://github.com/Kirillzzy/KALoader) - Beautiful animated placeholders for showing loading of data. +* [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. +* [KMPlaceholderTextView](https://github.com/MoZhouqi/KMPlaceholderTextView) - A UITextView subclass that adds support for multiline placeholder. +* [LeeGo](https://github.com/wangshengjia/LeeGo) - Declarative, configurable & highly reusable UI development as making Lego bricks. +* [LicensePlist](https://github.com/mono0926/LicensePlist) - A command-line tool that automatically generates a Plist of all your dependencies. +* [LiquidLoader](https://github.com/yoavlt/LiquidLoader) - Spinner loader components with liquid animation. +* [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. +* [Macaw](https://github.com/exyte/macaw) - Powerful and easy-to-use vector graphics library with SVG support. +* [Magnetic](https://github.com/efremidze/Magnetic) - SpriteKit Floating Bubble Picker (inspired by Apple Music). +* [Mandoline](https://github.com/blueapron/Mandoline) - An iOS picker view to serve all your 'picking' needs. +* [MantleModal](https://github.com/canalesb93/MantleModal) - A simple modal resource that uses a UIScrollView to allow the user to close the modal by dragging it down. +* [Material](https://github.com/CosmicMind/Material) - Express your creativity with Material, an animation and graphics framework for Google's Material Design and Apple's Flat UI. +* [Material Components for iOS](https://github.com/material-components/material-components-ios) - Modular and customizable Material Design UI components. +* [MaterialKit](https://github.com/nghialv/MaterialKit) - Material design components. +* [MediaBrowser](https://github.com/younatics/MediaBrowser) - Simple iOS photo and video browser with optional grid view, captions and selections. +* [MPParallaxView](https://github.com/DroidsOnRoids/MPParallaxView) - Apple TV Parallax effect. +* [MultiSelectSegmentedControl](https://github.com/yonat/MultiSelectSegmentedControl) - UISegmentedControl remake that supports selecting multiple segments, vertical stacking, combining text and images. +* [MultiSlider](https://github.com/yonat/MultiSlider) - UISlider clone with multiple thumbs and values, range highlight, optional snap intervals, optional value labels, either vertical or horizontal. +* [MXParallaxHeader](https://github.com/maxep/MXParallaxHeader) - Simple parallax header for UIScrollView. +* [MZFormSheetPresentationController](https://github.com/m1entus/MZFormSheetPresentationController) - Provides an alternative to the native iOS UIModalPresentationFormSheet, adding support for iPhone and additional opportunities to setup controller size and feel form sheet. +* [NeumorphismKit](https://github.com/y-okudera/NeumorphismKit) - Neumorphism framework for UIKit. +* [NextGrowingTextView](https://github.com/FluidGroup/NextGrowingTextView) - The next in the generations of 'growing textviews' optimized for iOS 7 and above. +* [NVActivityIndicatorView](https://github.com/ninjaprox/NVActivityIndicatorView) - Collection of nice loading animations. +* [OverlayContainer](https://github.com/applidium/OverlayContainer) - OverlayContainer makes it easier to develop overlay based interfaces, such as the one presented in the Apple Maps or Stocks apps. +* [Partition Kit](https://github.com/kieranb662/PartitionKit) - A SwiftUI Library for creating resizable partitions for View Content. +* [Popovers](https://github.com/aheze/Popovers) - A library to present popovers. Simple, modern, and highly customizable. Not boring! +* [Preferences](https://github.com/sindresorhus/Preferences) - Add a preferences window to your macOS app in minutes. +* [ProgressIndicatorView](https://github.com/exyte/ProgressIndicatorView) - A progress indicator view library written in SwiftUI. +* [PullToDismiss](https://github.com/sgr-ksmt/PullToDismiss) - You can dismiss modal viewcontroller by pulling scrollview or navigationbar. +* [RangeSeekSlider](https://github.com/WorldDownTown/RangeSeekSlider) - A customizable range slider like a UISlider for iOS. +* [Reel search](https://github.com/Ramotion/reel-search) - Option list managed as a reel. +* [ResizingTokenField](https://github.com/tadejr/ResizingTokenField) - A UICollectionView-based token field which provides intrinsic content height. +* [RetroProgress](https://github.com/hyperoslo/RetroProgress) - Retro looking progress bar straight from the 90s. +* [SectionedSlider](https://github.com/LeonardoCardoso/SectionedSlider) - Control Center Slider. +* [SelectionDialog](https://github.com/kciter/SelectionDialog) - Simple selection dialog. +* [ShadowView](https://github.com/PierrePerrin/ShadowView) - Make shadows management easy on UIView. +* [Shiny](https://github.com/efremidze/Shiny) - Iridescent Effect View (inspired by Apple Pay Cash). +* [ShowSomeProgress](https://github.com/stoneburner/ShowSomeProgress) - Animated Progress and Activity Indicators for iOS apps. +* [SkeletonView](https://github.com/Juanpe/SkeletonView) - An elegant way to show users that something is happening and also prepare them to which contents he is waiting. +* [SKPhotoBrowser](https://github.com/suzuki-0000/SKPhotoBrowser) - Simple PhotoBrowser/Viewer inspired by facebook, twitter photo browsers. +* [Spots](https://github.com/hyperoslo) - Spots is a view controller framework that makes your setup and future development blazingly fast. +* [SpreadsheetView](https://github.com/kishikawakatsumi/SpreadsheetView) - Full configurable spreadsheet view user interfaces for iOS applications. +* [StarryStars](https://github.com/peterprokop/StarryStars) - Display & edit ratings, fully customizable from interface builder. +* [StatefulViewController](https://github.com/aschuch/StatefulViewController) - Placeholder views based on content, loading, error or empty states. +* [StepProgressView](https://github.com/yonat/StepProgressView) - Step-by-step progress view with labels and shapes. A good replacement for UIActivityIndicatorView and UIProgressView. +* [SweetCurtain](https://github.com/multimediasuite/SweetCurtain) - Really sweet and easy bottom pullable sheet implementation. You can find a similar implementation in applications like Apple Maps, Find My, Stocks, etc. +* [SwiftyUI](https://github.com/haoking/SwiftyUI) - High performance and lightweight UIView, UIImage, UIImageView, UIlabel, UIButton and more. +* [TagListView](https://github.com/ElaWorkshop/TagListView) - Simple but highly customizable iOS tag list view. +* [Toaster](https://github.com/devxoul/Toaster) - Notification toasts. +* [Twinkle](https://github.com/piemonte/Twinkle) - Easy way to make elements in your iOS app twinkle. +* [UIPheonix](https://github.com/MKGitHub/UIPheonix) - Easy, flexible, dynamic and highly scalable UI framework + concept for reusable component/control-driven apps. +* [UltraDrawerView](https://github.com/super-ultra/UltraDrawerView) - Lightweight, fast and customizable Drawer View implementation identical to Apple Maps, Stocks and etc. +* [URLEmbeddedView](https://github.com/marty-suzuki/URLEmbeddedView) - Automatically caches the object that is confirmed the Open Graph Protocol, and displays it as URL embedded card. +* [Wallet](https://github.com/russ-stamant/Wallet) - A replica of the Apple's Wallet interface. Add, delete or present your cards and passes. +* [Windless](https://github.com/ParkGwangBeom/Windless) - Windless makes it easy to implement invisible layout loading view. +* [WSTagsField](https://github.com/whitesmith/WSTagsField) - An iOS text field that represents different Tags. +* [YMTreeMap](https://github.com/yahoo/YMTreeMap) - Treemap / Heatmap layout engine, based on Squarified. +* [YNSearch](https://github.com/younatics/YNSearch) - Awesome fully customizable search view like Pinterest. + +#### Alert +*Libs to display alert, action sheet, notification, popup.* [back to top](#readme) + +* [Alertift](https://github.com/sgr-ksmt/Alertift) - Modern, easy UIAlertController wrapper. +* [Alerts Pickers](https://github.com/dillidon/alerts-and-pickers) - Advanced usage of UIAlertController with TextField, DatePicker, PickerView, TableView and CollectionView. +* [ALRT](https://github.com/mshrwtnb/alrt) - An easier constructor for UIAlertController. Present an alert from anywhere. +* [AwaitToast](https://github.com/k-lpmg/AwaitToast) - 🍞 An async waiting toast with basic toast. Inspired by facebook posting toast. +* [CDAlertView](https://github.com/candostdagdeviren/CDAlertView) - Highly customizable alert/notification/success/error/alarm popup. +* [CFNotify](https://github.com/JT501/CFNotify) - A customizable framework to create draggable alert views. +* [EZAlertController](https://github.com/thellimist/EZAlertController) - Easy UIAlertController. +* [FullscreenPopup](https://github.com/Ryu0118/swift-fullscreen-popup) - Present any popup above NavigationBar in SwiftUI +* [GSMessage](https://github.com/wxxsw/GSMessages) - A simple style messages/notifications for iOS 7+. +* [Kamagari](https://github.com/tasanobu-zz/Kamagari) - Simple UIAlertController builder class. +* [Loaf](https://github.com/schmidyy/Loaf) - A simple framework for easy iOS Toasts. +* [MijickPopupView](https://github.com/Mijick/PopupView) - Present any popup in no time. Keep your code clean. +* [NotificationBanner](https://github.com/Daltron/NotificationBanner) - The easiest way to display highly customizable in app notification banners in iOS. +* [PMAlertController](https://github.com/pmusolino/PMAlertController) - PMAlertController is a great and customizable substitute to UIAlertController. +* [PopupDialog](https://github.com/orderella/PopupDialog) - A simple, customizable popup dialog. Replaces UIAlertController alert style. +* [PopupView](https://github.com/exyte/PopupView) - Toasts and popups library written with SwiftUI. +* [SCLAlertView](https://github.com/vikmeup/SCLAlertView-Swift) - Animated Alert view. +* [Sheet](https://github.com/ParkGwangBeom/Sheet) - Actionsheet with navigation features such as the Flipboard App. +* [SPAlert](https://github.com/ivanvorobei/SPAlert) - Native popup from Apple Music & Feedback in AppStore. Contains Done & Heart presets. +* [StatusAlert](https://github.com/LowKostKustomz/StatusAlert) - Display Apple system-like self-hiding status alerts without interrupting user flow. +* [SweetAlert](https://github.com/codestergit/SweetAlert-iOS) - Alert system. +* [Swift-Prompts](https://github.com/GabrielAlva/Swift-Prompts) - Design custom prompts with a great scope of options to choose from. +* [SwiftEntryKit](https://github.com/huri000/SwiftEntryKit) - A simple and versatile pop-up presenter. +* [SwiftMessages](https://github.com/SwiftKickMobile/SwiftMessages) - A very flexible message bar for iOS. +* [SwiftOverlays](https://github.com/peterprokop/SwiftOverlays) - various popups and notifications. +* [Toast-Swift](https://github.com/BastiaanJansen/Toast-Swift) - An easy to use library to create iOS 14 and newer style toasts. +* [XLActionController](https://github.com/xmartlabs/XLActionController) - Fully customizable and extensible action sheet controller. +* [Zingle](https://github.com/hemangshah/Zingle) - An alert will display underneath your UINavigationBar. + +#### Blur +[back to top](#readme) + +* [VisualEffectView](https://github.com/efremidze/VisualEffectView) - UIVisualEffectView subclass with tint color. + +#### Button +[back to top](#readme) + +* [AHDownloadButton](https://github.com/amerhukic/AHDownloadButton) - Customizable download button with progress and transition animations. It is based on Apple's App Store download button. +* [DOFavoriteButton](https://github.com/okmr-d/DOFavoriteButton) - Cute Animated Button. +* [ExpandableButton](https://github.com/DimaMishchenko/ExpandableButton) - Customizable and easy to use expandable button. +* [FloatingButton](https://github.com/exyte/FloatingButton) - Easily customizable floating button menu created with SwiftUI. +* [Floaty](https://github.com/kciter/Floaty) - Floating Action Button for iOS. +* [IGStoryButtonKit](https://github.com/KaoruMuta/IGStoryButtonKit) - Easy-to-use button with rich animation inspired by instagram stories. +* [LGButton](https://github.com/loregr/LGButton) - A fully customisable subclass of the native UIControl which allows you to create beautiful buttons without writing any line of code. +* [LTHRadioButton](https://github.com/rolandleth/LTHRadioButton) - A radio button with a pretty animation. +* [MultiToggleButton](https://github.com/yonat/MultiToggleButton) - A UIButton subclass that implements tap-to-toggle button text (like the camera flash and timer buttons). +* [NFDownloadButton](https://github.com/LeonardoCardoso/NFDownloadButton) - Revamped Download Button. It's kinda a reverse engineering of Netflix's app download button. +* [PMSuperButton](https://github.com/pmusolino/PMSuperButton) - A powerful UIButton with super powers, customizable from Storyboard. +* [RadioGroup](https://github.com/yonat/RadioGroup) - The missing iOS radio buttons group. +* [SwiftShareBubbles](https://github.com/takecian/SwiftShareBubbles) - Animated social share buttons control for iOS. +* [TransitionButton](https://github.com/AladinWay/TransitionButton) - UIButton subclass for loading and transition animation. + +#### Calendar +[back to top](#readme) + +* [CalendarKit](https://github.com/richardtop/CalendarKit) - Fully customizable calendar day view. +* [CalendarView](https://github.com/mmick66/CalendarView) - Calendar Component, It features both vertical and horizontal layout (and scrolling) and the display of native calendar events. +* [DateTimePicker](https://github.com/itsmeichigo/DateTimePicker) - A nicer iOS UI component for picking date and time. +* [ElegantCalendar](https://github.com/ThasianX/ElegantCalendar) - The elegant full screen calendar missed in SwiftUI. +* [HorizonCalendar](https://github.com/airbnb/HorizonCalendar) - A declarative, performant, iOS calendar UI component that supports use cases ranging from simple date pickers all the way up to fully-featured calendar apps. +* [JTAppleCalendar](https://github.com/patchthecode/JTAppleCalendar) - UI calendar handler. +* [KVKCalendar](https://github.com/kvyatkovskys/KVKCalendar) - A most fully customization calendar for Apple platforms 📅 +* [Workaholic](https://github.com/hemangshah/Workaholic) - A GitHub-like work contribution timeline. + +#### Cards +[back to top](#readme) + +* [CardNavigation](https://github.com/james01/CardNavigation) - A navigation controller that displays its view controllers as an interactive stack of cards. +* [CardParts](https://github.com/intuit/CardParts) - A reactive, card-based UI framework built on UIKit for iOS developers. +* [VerticalCardSwiper](https://github.com/JoniVR/VerticalCardSwiper) - A marriage between the Shazam Discover UI and Tinder, built with UICollectionView. + +#### Form +[back to top](#readme) + +* [Carbon](https://github.com/ra1028/Carbon) - 🚴 A declarative library for building component-based user interfaces in UITableView and UICollectionView. +* [Eureka](https://github.com/xmartlabs/Eureka) - Elegant iOS form builder. +* [FDBarGauge](https://github.com/fulldecent/FDBarGauge) - Simulate the level indicator on an audio mixing board +* [Former](https://github.com/ra1028/Former) - A fully customizable library for easy creating UITableView based form. +* [ObjectForm](https://github.com/haojianzong/ObjectForm) - A simple yet powerful library to build form for your class models. +* [SwiftyFORM](https://github.com/neoneye/SwiftyFORM) - Forms that can be validated. + +#### HUD +[back to top](#readme) + +* [EZLoadingActivity](https://github.com/Esqarrouth/EZLoadingActivity) - Lightweight loading activity HUD. +* [GradientLoadingBar](https://github.com/fxm90/GradientLoadingBar) - An animated gradient loading bar. +* [KRProgressHUD](https://github.com/krimpedance/KRProgressHUD) - A beautiful and customizable progress HUD. +* [PKHUD](https://github.com/pkluz/PKHUD) - Reimplementation of the Apple HUD. + +#### Label +[back to top](#readme) + +* [ActiveLabel](https://github.com/optonaut/ActiveLabel.swift) - UILabel drop-in replacement supporting Hashtags (#), Mentions (@) and URLs (http://). +* [Atributika](https://github.com/psharanda/Atributika) - TConvert text with HTML tags, links, hashtags, mentions into NSAttributedString. Make them clickable with UILabel drop-in replacement. +* [CountdownLabel](https://github.com/suzuki-0000/CountdownLabel) - Simple countdown UILabel with morphing animation, and some useful function. +* [GlitchLabel](https://github.com/kciter/GlitchLabel) - Glitching UILabel for iOS. +* [IncrementableLabel](https://github.com/tbaranes/IncrementableLabel) - An UILabel subclass to (de)increment numbers in an UILabel. +* [KDEDateLabel](https://github.com/delannoyk/KDEDateLabel) - An UILabel subclass that updates itself to make time ago's format easier. +* [LTMorphingLabel](https://github.com/lexrus/LTMorphingLabel) - Graceful morphing effects for UILabel. +* [Nantes](https://github.com/instacart/Nantes) - TTTAttributedLabel replacement. +* [TriLabelView](https://github.com/mukeshthawani/TriLabelView) - A triangle shaped corner label view for iOS. + +#### Menu +[back to top](#readme) + +* [AKSwiftSlideMenu](https://github.com/ashishkakkad8/AKSwiftSlideMenu) - Slide Menu (Drawer). +* [CircleMenu](https://github.com/Ramotion/circle-menu) - CircleMenu is a simple, elegant UI menu with a circular layout and material design animations. +* [ENSwiftSideMenu](https://github.com/evnaz/ENSwiftSideMenu) - Sliding side menu. +* [FanMenu](https://github.com/exyte/fan-menu) - Menu with a circular layout based on Macaw. +* [FlowingMenu](https://github.com/yannickl/FlowingMenu) - Interactive view transition to display menus with flowing and bouncing effects. +* [GuillotineMenu](https://github.com/Yalantis/GuillotineMenu) - Guillotine style menu. +* [HHFloatingView](https://github.com/hemangshah/HHFloatingView) - An easy to use and setup floating view for your app. +* [InteractiveSideMenu](https://github.com/handsomecode/InteractiveSideMenu) - Customizable iOS Interactive Side Menu. +* [KWDrawerController](https://github.com/Kawoou/KWDrawerController) - Drawer view controller that easy to use. +* [MenuItemKit](https://github.com/cxa/MenuItemKit) - `UIMenuItem` with image and block (closure) support. +* [Pagemenu](https://github.com/PageMenu/PageMenu) - Pagination enabled view controller. +* [PagingKit](https://github.com/kazuhiro4949/PagingKit) - PagingKit provides customizable menu UI. +* [Panels](https://github.com/antoniocasero/Panels) - Panels is a framework to easily add sliding panels to your application. +* [Parchment](https://github.com/rechsteiner/Parchment) - A paging view controller with a highly customizable menu, built on UICollectionView. +* [PopMenu](https://github.com/CaliCastle/PopMenu) - 😎 A cool and customizable popup style action sheet for iOS. +* [SideMenu](https://github.com/jonkykong/SideMenu) - Simple side menu control for iOS inspired by Facebook. Right and Left sides. No coding required. +* [SlideMenuControllerSwift](https://github.com/dekatotoro/SlideMenuControllerSwift) - iOS Slide Menu View based on Google+, iQON, Feedly, Ameba iOS app. +* [SwipeMenuViewController](https://github.com/yysskk/SwipeMenuViewController) - Swipable tab and menu View and ViewController. +* [XLPagerTabStrip](https://github.com/xmartlabs/XLPagerTabStrip) - Android PagerTabStrip for iOS. +* [YNDropDownMenu](https://github.com/younatics/YNDropDownMenu) - Adorable iOS drop down menu. + +#### Pagination +[back to top](#readme) + +* [CHIPageControl](https://github.com/ChiliLabs/CHIPageControl) - A set of cool animated page controls to replace boring UIPageControl. +* [FlexiblePageControl](https://github.com/shima11/FlexiblePageControl) - A flexible UIPageControl like Instagram. +* [iPages](https://github.com/benjaminsage/iPages) - Quickly implement swipable page views in SwiftUI 📝. +* [Pageboy](https://github.com/uias/Pageboy) - A simple, highly informative page view controller. +* [PageController](https://github.com/hirohisa/PageController) - Infinite paging controller. +* [SlideController](https://github.com/touchlane/SlideController) - It is a nice alternative for UIPageViewController built using power of generic types. Swipe between pages with an interactive title navigation control. Configure horizontal or vertical chains for unlimited pages amount. + +#### Payment +[back to top](#readme) + +* [AnimatedCardInput](https://github.com/netguru/AnimatedCardInput) - Customisable and easy to use Credit Card UI. +* [Caishen](https://github.com/prolificinteractive/Caishen) - A Payment Card UI & Validator for iOS. +* [iCard](https://github.com/eliakorkmaz/iCard) - Bank Card Generator using SnapKit DSL. +* [MFCard](https://github.com/MobileFirstInc/MFCard) - Easily integrate Credit Card payments in iOS App. +* [TPInAppReceipt](https://github.com/tikhop/TPInAppReceipt) - A lightweight, pure-Swift library for reading and validating Apple In App Purchase Receipt locally. + +#### Permissions +[back to top](#readme) + +* [AREK](https://github.com/ennioma/arek) - AREK is a clean and easy to use wrapper over any kind of iOS permission. +* [Permission](https://github.com/delba/Permission) - A unified API to ask for permissions on iOS. +* [SPPermission](https://github.com/ivanvorobei/SPPermissions) - Simple request permission with native UI and interactive animation. + +#### Scroll Bars +[back to top](#readme) + +* [DMScrollBar](https://github.com/batanus/DMScrollBar) - Best in class customizable ScrollBar for any type of ScrollView with Decelerating, Bounce & Rubber band mechanisms and many many more. + +#### StackView +[back to top](#readme) + +* [StackViewController](https://github.com/seedco/StackViewController) - Simplify the use of UIStackView. +* [TZStackView](https://github.com/tomvanzummeren/TZStackView) - An iOS9 UIStackView layout component re-implemented for iOS 7 and 8. + +#### Switch +[back to top](#readme) + +* [MJMaterialSwitch](https://github.com/JaleelNazir/MJMaterialSwitch) - A Customizable Switch UI for iOS, Inspired from Google's Material Design. +* [paper-switch](https://github.com/Ramotion/paper-switch) - RAMPaperSwitch is a material design UI module which paints over the parent view when the switch is turned on. +* [Switch](https://github.com/T-Pham/Switch) - A switch control with full Interface Builder support. + +#### Tab +[back to top](#readme) + +* [Adaptive Tab Bar](https://github.com/Ramotion/adaptive-tab-bar) - Adaptive tab bar. +* [Animated Tab Bar](https://github.com/Ramotion/animated-tab-bar) - RAMAnimatedTabBarController is a module for adding animation to tab bar items. +* [CardTabBar](https://github.com/yusadogru/CardTabBar) - Adding animation to iOS tabbar items. +* [CircleBar](https://github.com/softhausHQ/CircleBar) - A fun, easy-to-use tab bar navigation controller for iOS. +* [ColorMatchTabs](https://github.com/Yalantis/ColorMatchTabs) - Interesting way to display tabs. +* [DTPagerController](https://github.com/tungvoduc/DTPagerController) - Container view controller to display a set of ViewControllers in a horizontal scroll view. +* [ESTabBarController](https://github.com/eggswift/ESTabBarController) - A highly customizable TabBarController component, which is inherited from UITabBarController. +* [HHTabBarView](https://github.com/hemangshah/HHTabBarView) - A lightweight customized tab bar view. +* [PolioPager](https://github.com/YuigaWada/PolioPager) - A flexible TabBarController with search tab like SNKRS. +* [TabBar](https://github.com/onl1ner/TabBar) - Highly customizable tab bar for SwiftUI applications. +* [Tabman](https://github.com/uias/Tabman) - A powerful paging view controller with indicator bar. +* [TabPageViewController](https://github.com/EndouMari/TabPageViewController) - Paging view controller and scroll tab view. + +#### Template +[back to top](#readme) + +* [Stencil](https://github.com/stencilproject/Stencil) - Simple and powerful template language. +* [SwiftCssParser](https://github.com/100mango/SwiftCssParser) - Extensible CSS parser. +* [Temple](https://github.com/GoodRequest/Temple) - 🗂️ Most advanced project and file templates. + +#### TextField +[back to top](#readme) + +* [CBPinEntryView](https://github.com/Fawxy/CBPinEntryView) - Easy to use, very customisable pin entry. +* [CHIOTPField](https://github.com/ChiliLabs/CHIOTPField) - A set of textfields that can be used for One-time passwords, SMS codes, PIN codes, etc. +* [DTTextField](https://github.com/iDhaval/DTTextField) - DTTextField is a custom textfield with floating placeholder and error label. +* [FloatingLabelTextFieldSwiftUI](https://github.com/kishanraja/FloatingLabelTextFieldSwiftUI) - FloatingLabelTextFieldSwiftUI is a small and lightweight SwiftUI framework written in completely SwiftUI (not using UIViewRepresentable) that allows to create beautiful and customisable floating label textfield! +* [HTYTextField](https://github.com/hanton/HTYTextField) - A UITextField with bouncy placeholder. +* [iTextField ⌨️](https://github.com/benjaminsage/iTextField) - A fully-wrapped `UITextField` that works entirely in SwiftUI 🦅. +* [PasswordTextField](https://github.com/PiXeL16/PasswordTextField) - A custom TextField with a switchable icon which shows or hides the password and enforces good password policies. +* [SkyFloatingLabelTextField](https://github.com/Skyscanner/SkyFloatingLabelTextField) - A beautiful and flexible text field control implementation of "Float Label Pattern". +* [StyledTextKit](https://github.com/GitHawkApp/StyledTextKit) - Declarative building and fast rendering attributed string library. +* [TextFieldCounter](https://github.com/serralvo/TextFieldCounter) - UITextField character counter with lovable UX. +* [TextFieldEffects](https://github.com/raulriera/TextFieldEffects) - Several ready to use effects for UITextFields. +* [UITextField-Navigation](https://github.com/T-Pham/UITextField-Navigation) - UITextField-Navigation adds next, previous and done buttons to the keyboard for your UITextFields. Highly customizable. +* [VKPinCodeView](https://github.com/Sunspension/VKPinCodeView) - Simple and elegant UI component for input PIN. + +#### Transition +[back to top](#readme) + +* [BubbleTransition](https://github.com/andreamazz/BubbleTransition) - Bubble transition in an easy way. +* [Cards XI](https://github.com/PaoloCuscela/Cards) - Awesome iOS 11 AppStore's Card Views. +* [EasyTransitions](https://github.com/marcosgriselli/EasyTransitions) - A simple way to create custom interactive UIViewController transitions. +* [Hero](https://github.com/HeroTransitions/Hero) - Elegant transition library for iOS. +* [ImageTransition](https://github.com/shtnkgm/ImageTransition) - ImageTransition is a library for smooth animation of images during transitions. +* [Jelly](https://github.com/SebastianBoldt/Jelly) - Jelly provides custom view controller transitions with just a few lines of code. +* [LiquidSwipe](https://github.com/exyte/LiquidSwipe) - Liquid navigation animation +* [MijickNavigattie](https://github.com/Mijick/Navigattie) - Easy navigation with SwiftUI. +* [MusicPlayerTransition](https://github.com/xxxAIRINxxx/MusicPlayerTransition) - Custom interactive transition like Apple Music iOS App. +* [NavigationTransitions](https://github.com/davdroman/swiftui-navigation-transitions) - Pure SwiftUI Navigation transitions. +* [PanSlip](https://github.com/k-lpmg/PanSlip) - Use PanGesture to dismiss view on UIViewController and UIView. +* [PinterestSwift](https://github.com/demonnico/PinterestSwift) - Pinterest style transition. +* [RevealingSplashView](https://github.com/PiXeL16/RevealingSplashView) - A Splash view that animates and reveals its content, inspired by the Twitter splash. +* [SamuraiTransition](https://github.com/hachinobu/SamuraiTransition) - Swift based library providing a collection of ViewController transitions featuring a number of neat cutting animations. +* [SPLarkController](https://github.com/ivanvorobei/SPLarkController) - Custom transition between two controller. Translate to top. +* [SPStorkController](https://github.com/ivanvorobei/SPStorkController) - Now playing controller from Apple Music. Customisable height. +* [StarWars.iOS](https://github.com/Yalantis/StarWars.iOS) - Transition animation to crumble view-controller into tiny pieces. +* [Transition](https://github.com/Touchwonders/Transition) - Easy interactive interruptible custom ViewController transitions. + +#### 3D +[back to top](#readme) + +* [Insert3D](https://github.com/Viktoo/Insert3D) - The fastest 🚀 way to embed a 3D model. + +#### UICollectionView +[back to top](#readme) + +* [ASCollectionView](https://github.com/abdullahselek/ASCollectionView) - Lightweight custom collection view inspired by Airbnb. +* [AZCollectionViewController](https://github.com/AfrozZaheer/AZCollectionViewController) - Easy way to integrate pagination with dummy views in CollectionView, make Instagram Discover withing minutes. +* [Blueprints](https://github.com/zenangst/Blueprints) - A framework that is meant to make your life easier when working with collection view flow layouts. +* [BouncyLayout](https://github.com/roberthein/BouncyLayout) - Collection view layout that makes your cells bounce. +* [CardsLayout](https://github.com/filletofish/CardsLayout) - Nice card-designed custom CollectionView layout. +* [CenteredCollectionView](https://github.com/BenEmdon/CenteredCollectionView) - A lightweight UICollectionViewLayout that pages and centers it's cells. +* [CheckmarkCollectionViewCell](https://github.com/yonat/CheckmarkCollectionViewCell) - UICollectionViewCell with checkbox when it isSelected and empty circle when not - like Photos.app 'Select' mode. +* [CollectionViewShelfLayout](https://github.com/pitiphong-p/CollectionViewShelfLayout) - A UICollectionViewLayout subclass displays its items as rows of items similar to the App Store Feature tab without a nested UITableView/UICollectionView hack. +* [CollectionViewSlantedLayout](https://github.com/yacir/CollectionViewSlantedLayout) - UICollectionViewLayout to show slanted content. +* [Drag and Drop UICollectionView](https://github.com/mmick66/KDDragAndDropCollectionView) - Dragging and Dropping data across multiple UICollectionViews. +* [FSPagerView](https://github.com/WenchaoD/FSPagerView) - Elegant Screen Slide Library. It is extremely helpful for making Banner View、Product Show、Welcome/Guide Pages、Screen/ViewController Sliders. +* [Gliding Collection](https://github.com/Ramotion/gliding-collection) - Gliding Collection is a smooth, flowing, customizable decision for a UICollectionView Controller. +* [GoodProvider](https://github.com/GoodRequest/GRProvider) - 🚀 UITableView and UICollectionView provider to simplify basic scenarios of showing the data. +* [GravitySlider](https://github.com/ApplikeySolutions/GravitySlider) - Beautiful alternative to the standard UICollectionView flow layout. +* [ShelfView-iOS](https://github.com/tdscientist/ShelfView-iOS) - iOS custom view to display books on shelf. +* [SimpleSource](https://github.com/Squarespace/simple-source ) - Easy and type-safe iOS table and collection views. +* [SwiftSpreadsheet](https://github.com/stuffrabbit/SwiftSpreadsheet) - Fully customizable spreadsheet CollectionViewLayout. +* [TagCellLayout](https://github.com/riteshhgupta/TagCellLayout) - UICollectionView layout for Tags with Left, Center & Right alignments. +* [UICollectionViewSplitLayout](https://github.com/yahoojapan/UICollectionViewSplitLayout) - UICollectionViewSplitLayout makes collection view more responsive. +* [VegaScroll](https://github.com/AppliKeySolutions/VegaScroll) - Lightweight animation flowlayout for UICollectionView. + +#### UITableView +[back to top](#readme) + +* [AZTableViewController](https://github.com/AfrozZaheer/AZTableViewController) - Elegant and easy way to integrate pagination with placeholder views. +* [CollapsibleTableSectionViewController](https://github.com/jeantimex/CollapsibleTableSectionViewController) - A library to support collapsible sections in a table view. +* [DGElasticPullToRefresh](https://github.com/gontovnik/DGElasticPullToRefresh) - Elastic pull to refresh. +* [DiffableDataSources](https://github.com/ra1028/DiffableDataSources) - 💾 A library for backporting UITableView/UICollectionViewDiffableDataSource. +* [DTTableViewManager](https://github.com/DenTelezhkin/DTTableViewManager) - Protocol-oriented UITableView management, powered by generics and associated types. +* [ExpandableCell](https://github.com/younatics/ExpandableCell) - Fully refactored YNExapnadableCell with more concise, bug free. Easiest usage of expandable & collapsible cell for iOS. You can customize expandable UITableViewCell whatever you like. ExpandableCell is made because insertRows and deleteRows is hard to use. Just inheirt ExpandableDelegate. +* [FDTextFieldTableViewCell](https://github.com/fulldecent/FDTextFieldTableViewCell) - Adds a UITextField to the cell and places it correctly. +* [folding-cell](https://github.com/Ramotion/folding-cell) - Folding cell transition. +* [GridView](https://github.com/KyoheiG3/GridView) - Can be customized as a time table, spreadsheet, paging and more. +* [HGPlaceholders](https://github.com/HamzaGhazouani/HGPlaceholders) - Nice library to show placeholders and Empty States for any UITableView/UICollectionView in your project. +* [OKTableViewLiaison](https://github.com/okcupid/OKTableViewLiaison) - Framework to help you better manage UITableViews. +* [ParallaxHeader](https://github.com/romansorochak/ParallaxHeader) - Simple way to add parallax header to UIScrollView/UITableView. +* [Persei](https://github.com/Yalantis/Persei) - Animated top menu for UITableView / UICollectionView / UIScrollView. +* [PullToRefreshSwift](https://github.com/dekatotoro/PullToRefreshSwift) - PullToRefresh library. +* [QuickTableViewController](https://github.com/bcylin/QuickTableViewController) - A simple way to create a UITableView for settings. +* [ReverseExtension](https://github.com/marty-suzuki/ReverseExtension) - UITableView extension that enables the insertion of cells the from bottom of a table view. +* [SelectionList](https://github.com/yonat/SelectionList) - Simple single-selection or multiple-selection checklist, based on UITableView. +* [Shoyu](https://github.com/xai3/Shoyu) - Easier way to represent the structure of UITableView. +* [SwiftyComments](https://github.com/tsucres/SwiftyComments) - Nested hierarchy of expandable/collapsible cells to easily build elegant discussion threads. +* [SwipeCellKit](https://github.com/SwipeCellKit/SwipeCellKit) - Swipeable UITableViewCell based on the stock Mail.app. +* [WLEmptyState](https://github.com/wizeline/WLEmptyState) - A component that lets you customize the view when the dataset of UITableView is empty. +* [YNExpandableCell](https://github.com/younatics/YNExpandableCell) - Awesome expandable, collapsible tableview cell for iOS. + +#### Walkthrough +[back to top](#readme) + +* [AwesomeSpotlightView](https://github.com/aleksandrshoshiashvili/AwesomeSpotlightView) - Create tutorial or coach tour. +* [BWWalkthrough](https://github.com/ariok/BWWalkthrough) - A class to build custom walkthroughs for your iOS App. +* [ConcentricOnboarding](https://github.com/exyte/ConcentricOnboarding) - SwiftUI library for a walkthrough or onboarding flow with tap actions. +* [Gecco](https://github.com/xai3/Gecco) - Spotlight view for iOS. +* [Instructions](https://github.com/ephread/Instructions) - A library to create app walkthroughs and guided tours. +* [OnboardKit](https://github.com/NikolaKirev/OnboardKit) - Customisable user onboarding for your iOS app. +* [PaperOnboarding](https://github.com/Ramotion/paper-onboarding) - PaperOnboarding is a material design UI slider. +* [SuggestionsKit](https://github.com/huemae/SuggestionsKit) - Library for educating users about features in app. +* [SwiftyOnboard](https://github.com/juanpablofernandez/SwiftyOnboard) - An iOS framework that allows developers to create beautiful onboarding experiences. +* [SwiftyWalkthrough](https://github.com/ruipfcosta/SwiftyWalkthrough) - The easiest way to create a great walkthrough experience in your apps. + +### Utility +*Some interesting utilities to help you in your projects* [back to top](#readme) + +* [AlexaSkillsKit](https://github.com/choefele/AlexaSkillsKit) - Develop custom Alexa Skills. +* [ApplyStyleKit](https://github.com/shindyu/ApplyStyleKit) - Elegantly, Apply style to UIKit using Method Chain. +* [Basis](https://github.com/typelift/Basis) - Pure Declarative Programming. +* [Bow](https://github.com/bow-swift/bow) - Companion library for Typed Functional Programming. +* [CallbackURLKit](https://github.com/phimage/CallbackURLKit) - Implementation of x-callback-url (Inter app communication). +* [Closures](https://github.com/vhesener/Closures) - Swifty closures for UIKit and Foundation. +* [Codextended](https://github.com/JohnSundell/Codextended) - Extensions giving Codable API type inference super powers. +* [Curry](https://github.com/thoughtbot/Curry) - Function currying. +* [Delegated](https://github.com/dreymonde/Delegated) - Closure-based delegation without memory leaks. +* [DifferenceKit](https://github.com/ra1028/DifferenceKit) - 💻 A fast and flexible O(n) difference algorithm framework. +* [Differific](https://github.com/zenangst/Differific) - A fast and convenient diffing framework. +* [Dollar](https://github.com/ankurp/Dollar) - Similar to Lo-Dash or Underscore in Javascript. +* [DuctTape](https://github.com/marty-suzuki/DuctTape) - 📦 KeyPath dynamicMemberLookup based syntax sugar for Swift. +* [EtherWalletKit](https://github.com/SteadyAction/EtherWalletKit) - Ethereum Wallet Toolkit for iOS - You can implement Ethereum wallet without a server and blockchain knowledge. +* [ExceptionCatcher](https://github.com/sindresorhus/ExceptionCatcher) - Catch Objective-C exceptions. +* [EZSwiftExtensions](https://github.com/Esqarrouth/EZSwiftExtensions) - How standard types and classes were supposed to work. +* [FluentQuery](https://github.com/MihaelIsaev/FluentQuery) :penguin: - Powerful and easy to use Query Builder. +* [GoodExtensions-iOS](https://github.com/GoodRequest/GoodExtensions-iOS) - 📑 GoodExtensions is a collection of useful and frequently used extensions. +* [GoodUIKit](https://github.com/GoodRequest/GoodUIKit) - 📑 GoodUIKit is an extensions library filled with reusable UI snippets for faster and more efficient development. +* [Highlighter](https://github.com/younatics/Highlighter) - Highlight whatever you want! Highlighter will magically find UI objects such as UILabel, UITextView, UITexTfield, UIButton in your UITableViewCell or other Class. +* [LifetimeTracker](https://github.com/krzysztofzablocki/LifetimeTracker) - Surface retain cycle / memory issues right as you develop your application. +* [Lumos](https://github.com/sushinoya/Lumos) - An easy-to-use API for Objective-C runtime functions. +* [ObjectiveKit](https://github.com/marmelroy/ObjectiveKit) - API for Objective C runtime functions. +* [OpenSourceController](https://github.com/floriangbh/OpenSourceController) - The simplest way to display the librarie's licences used in your application. +* [Percentage](https://github.com/sindresorhus/Percentage) - Make percentages more readable and type-safe. +* [Periphery](https://github.com/peripheryapp/periphery) - A tool to identify unused code in Swift projects. +* [Playbook](https://github.com/playbook-ui/playbook-ios) - 📘A library for isolated developing UI components and automatically snapshots of them. +* [PrivacyFlash Pro](https://github.com/privacy-tech-lab/privacyflash-pro) - Generate a privacy policy for your Swift iOS app from its code. +* [protobuf-swift](https://github.com/alexeyxo/protobuf-swift) - ProtocolBuffers. +* [Prototope](http://khan.github.io/Prototope/) - Library of lightweight interfaces for prototyping, bridged to JS. +* [R.swift](https://github.com/mac-cain13/R.swift) - Tool to get strong typed, autocompleted resources like images, cells and segues. +* [RandomKit](https://github.com/nvzqz/RandomKit/) :penguin: - Random data generation. +* [ReadabilityKit](https://github.com/exyte/ReadabilityKit) - Preview extractor for news, articles and full-texts. +* [ResourceKit](https://github.com/bannzai/ResourceKit) - Enable autocomplete use resources. +* [Result](https://github.com/antitypical/Result) - Type modelling the success/failure of arbitrary operations. +* [Rugby](https://github.com/swiftyfinch/Rugby) - 🏈 Cache CocoaPods for faster rebuild and indexing Xcode project. +* [Runes](https://github.com/thoughtbot/Runes) - Functional operators: flatMap, map, apply. +* [Solar](https://github.com/ceeK/Solar) - Calculate sunrise and sunset times given a location. +* [SpriteKit+Spring](https://github.com/ataugeron/SpriteKit-Spring) - SpriteKit API reproducing UIView's spring animations with SKAction. +* [Sugar](https://github.com/hyperoslo/Sugar) - Something sweet that goes great with your Cocoa. +* [swift-protobuf](https://github.com/apple/swift-protobuf) :penguin: - A plugin and runtime library for using Google's Protocol Buffer. +* [SwiftAutoGUI](https://github.com/NakaokaRei/SwiftAutoGUI) - Used to programmatically control the mouse & keyboard. A library for manipulating macOS with Swift. +* [SwiftBoost](https://github.com/sparrowcode/SwiftBoost) - Collection of Swift-extensions to boost development process. +* [Swiftbot](https://github.com/noppefoxwolf/Swiftbot) - run swift code on slack. +* [SwifterSwift](https://github.com/SwifterSwift/SwifterSwift) - A handy collection of more than 500 native extensions to boost your productivity. +* [SwiftGen-Storyboard](https://github.com/SwiftGen/SwiftGen#uistoryboard) - A tool to auto-generate `enums` for all your Storyboards, Scenes and Segues constants + appropriate convenience accessors. +* [SwiftLinkPreview](https://github.com/LeonardoCardoso/SwiftLinkPreview) - It makes a preview from an url, grabbing all information such as title, relevant texts and images. +* [SwiftPlantUML](https://github.com/MarcoEidinger/SwiftPlantUML) - A command-line tool and Swift Package to generate UML class from your Swift source code. Also available as Xcode Source Editor Extension. +* [SwiftRandom](https://github.com/thellimist/SwiftRandom) - A tiny generator of random data. +* [SwiftRater](https://github.com/takecian/SwiftRater) - A utility that reminds your iPhone app's users to review the app. +* [SwiftTweaks](https://github.com/khan/swifttweaks) - Tweak your iOS app without recompiling. +* [Swiftx](https://github.com/typelift/Swiftx) - Functional data types and functions for any project. +* [SwiftyUtils](https://github.com/tbaranes/SwiftyUtils) - All the reusable code that we need in each project. +* [Swiftz](https://github.com/typelift/Swiftz) - Functional programming. +* [Then](https://github.com/devxoul/Then) - Super sweet syntactic sugar for initializers. +* [TSAO](https://github.com/lilyball/swift-tsao) - Type-Safe Associated Objects. +* [URLQueryItemEncoder](https://github.com/pitiphong-p/URLQueryItemEncoder) - An Encoder for encoding any Encodable value into an array of URLQueryItem. +* [UTIKit](https://github.com/cockscomb/UTIKit) - an UTI (Uniform Type Identifier) wrapper. +* [Vaccine](https://github.com/zenangst/Vaccine) - Make your apps immune to recompile-decease. +* [WeakableSelf](https://github.com/vincent-pradeilles/weakable-self) - A micro-framework to encapsulate [weak self] and guard statements within closures. +* [WhatsNew](https://github.com/BalestraPatrick/WhatsNew) - Showcase new features after an app update similar to Pages, Numbers and Keynote. +* [WhatsNewKit](https://github.com/SvenTiigi/WhatsNewKit) - Showcase your awesome new app features. +* [XestiMonitors](https://github.com/eBardX/XestiMonitors) - An extensible monitoring framework. +* [ZamzamKit](https://github.com/ZamzamInc/ZamzamKit) - A collection of micro utilities and extensions for Standard Library, Foundation and UIKit. + +### Validation +*A collection of validation libs.* [back to top](#readme) + +* [ATGValidator](https://github.com/altayer-digital/ATGValidator) - Rule based validation framework with form and card validation support for iOS. +* [FormValidatorSwift](https://github.com/ustwo/formvalidator-swift) - Allows you to validate inputs of text fields and text views in a convenient way. +* [Input Mask](https://github.com/RedMadRobot/input-mask-ios) - Pattern-based user input formatter, parser and validator for iOS. +* [RxValidator](https://github.com/vbmania/RxValidator) - Simple, Extensible, Flexible Validation Checker. +* [SwiftValidator](https://github.com/SwiftValidatorCommunity/SwiftValidator) - A rule-based validation library. +* [SwiftValidators](https://github.com/gkaimakas/SwiftValidators) - String validation for iOS (inspired by validator.js). +* [ValidatedPropertyKit](https://github.com/SvenTiigi/ValidatedPropertyKit) - Easily validate your Properties with Property Wrappers 👮. + +#### Phone Numbers +*Libs to manage phone numbers.* [back to top](#readme) + +* [NKVPhonePicker](https://github.com/NikKovIos/NKVPhonePicker) - An UITextField subclass to simplify country code's picking. +* [PhoneNumberKit](https://github.com/marmelroy/PhoneNumberKit) - Framework for parsing, formatting and validating international phone numbers. Inspired by Google's libphonenumber. + +### Version Manager +[back to top](#readme) + +* [AppVersionMonitor](https://github.com/eure/AppVersionMonitor) - Monitor iOS app version easily. +* [Siren](https://github.com/ArtSabintsev/Siren) - Notify users when a new version of your app is available and prompt them to upgrade. +* [Version](https://github.com/mrackwitz/Version) - Version represents and compares semantic versions. +* [Version Tracker Swift](https://github.com/tbaranes/VersionTrackerSwift) - Versions tracker for your iOS, OS X, and tvOS app. + +### Video +[back to top](#readme) + +* [BMPlayer](https://github.com/BrikerMan/BMPlayer) - A video player for iOS, based on AVPlayer, support the horizontal, vertical screen. support adjust volume, brigtness and seek by slide. +* [Cabbage](https://github.com/VideoFlint/Cabbage) - A video composition framework build on top of AVFoundation. +* [Kitsunebi](https://github.com/noppefoxwolf/Kitsunebi) - Overlay alpha channel video animation player view using OpenGLES. +* [MMPlayerView](https://github.com/MillmanY/MMPlayerView) - Custom AVPlayerLayer on view and transition player with good effect like YouTube and Facebook. +* [MobilePlayer](https://github.com/sahin/mobileplayer-ios) - A powerful and completely customizable media player for iOS. +* [NextLevelSessionExporter](https://github.com/NextLevel/NextLevelSessionExporter) - Export and transcode media. +* [Player](https://github.com/piemonte/Player) - iOS video player, simple drop in component for playing and streaming media. +* [PlayerView](https://github.com/davidlondono/PlayerView) - Easy to use video player using a UIView, manage rate of reproduction, screenshots and callbacks-delegate for player state. +* [PryntTrimmerView](https://github.com/HHK1/PryntTrimmerView) - Trim and crop videos. +* [SwiftFFmpeg](https://github.com/sunlubo/SwiftFFmpeg) - A wrapper for the FFmpeg C API. +* [SwiftVideoBackground](https://github.com/dingwilson/SwiftVideoBackground) - Easy to Use UIView subclass for implementating a video background. +* [Swifty360Player](https://github.com/abdullahselek/Swifty360Player) - iOS 360-degree video player streaming from an AVPlayer. +* [YiVideoEditor](https://github.com/coderyi/YiVideoEditor) - a library for rotating, cropping, adding layers (watermark) and as well as adding audio (music) to the videos. + +## Serverless + +* [Azure Functions for Swift](https://github.com/SalehAlbuga/azure-functions-swift) :penguin: - Swift Worker for Azure Functions. + + +### Contributing + +Please take a quick look at the [contribution guidelines](.github/CONTRIBUTING.md) first. If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you to all [contributors](https://github.com/matteocrippa/awesome-swift/graphs/contributors); you rock!! \ No newline at end of file diff --git a/readmes/swiftandtutorialresources b/readmes/swiftandtutorialresources new file mode 100644 index 0000000..22d2d53 --- /dev/null +++ b/readmes/swiftandtutorialresources @@ -0,0 +1,211 @@ +Awesome Swift and Tutorial Resources +============= +A curated list of awesome Swift resources and tutorial websites, inspired by [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness). + +Feel free to contribute ! +And I will update the descriptions in Chinese and English. + +- [Awesome Swift and Tutorial Resources](#awesome-swift-and-tutorial-resources) + - [Tutorial Resources](#tutorial-resources) + - [Swift Websites](#swift-websites) + - [Swift Communities](#swift-communities) + - [Swift Blogs](#swift-blogs) + - [Swift Books](#swift-books) + - [Swift Videos](#swift-videos) + - [Swift Courses](#swift-courses) + - [Awesome Swift](#awesome-swift) + - [Demo Apps](#demo-apps) + - [Others](#others) + - [Animation](#animation) + - [Documentation](#documentation) + - [UI Design](#ui-design) + - [Prototyping](#prototyping) + - [Learn Git](#learn-git) + + + + +# Tutorial Resources +*Various resources, such as books, videos, websites and articles, for improving your Swift development skills and knowledge.* + +## Swift Websites +* [AppCoda](http://www.appcoda.com/ios-programming-course/) +* [CodeWithChris](https://codewithchris.com/) +* [Ray Wenderlich Swift Tutorials](http://www.raywenderlich.com/tutorials) +* [iOS Swift Development Tutorials by Jameson Quave](http://jamesonquave.com/blog/category/swift/) +* [Swiftcast.tv](https://swiftcast.tv/articles) +* [Cocoa Kris](http://www.cocoakris.com/tutorial/swift-singleton/) +* [iOS-Blog Swift Tutorials](http://ios-blog.co.uk/category/swift-tutorials/) +* [Functions in Swift](http://www.codingexplorer.com/functions-swift-parameters-return-types/) +* [Swift InFlux](https://github.com/ksm/SwiftInFlux) +* [Natasha The Robot](http://natashatherobot.com/) +* [LearnSwift.tips](http://www.learnswift.tips/) +* [Hacking with Swift](https://www.hackingwithswift.com) - It has 36 complete projects structured to help people learn Swift. +* [Apple - Start Developing iOS Apps (Swift)](https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/) - Official docs introduction to building your first app—including the tools, major concepts, and best practices. + + +## Swift Communities +* [Stackoverflow](http://stackoverflow.com/questions/tagged/swift) +* [Reddit/r/swift](http://www.reddit.com/r/swift) +* [Apple Devforums Swift](https://devforums.apple.com/index.jspa) + + +## Swift Blogs +* [Official Swift Blog](https://developer.apple.com/swift/blog/) +* [iOS8 Day-by-Day](https://www.shinobicontrols.com/blog/posts/2014/07/16/ios8-day-by-day-index) +* [We ❤ Swift](http://www.weheartswift.com/) +* [Airspeed Velocity](http://airspeedvelocity.net/) +* [Practicalswift.com](http://practicalswift.com/) +* [radex.io](http://radex.io/) +* [Swift Programming — Medium](https://medium.com/swift-programming) +* [Swift Wala](http://swiftwala.com/) +* [IOScreator](http://www.ioscreator.com/swift/) + + +## Swift Books +* [The Swift Programming Language](https://itunes.apple.com/us/book/the-swift-programming-language/id881256329?mt=11) +* [Using Swift with Cocoa and Objective-C](https://itunes.apple.com/us/book/using-swift-cocoa-objective/id888894773?mt=11) +* [Swift Standard Library Reference](https://developer.apple.com/library/prerelease/ios/documentation/General/Reference/SwiftStandardLibraryReference/) +* [Functional Programming in Swift ($39)](http://www.objc.io/books/) +* [Pro Design Patterns in Swift](http://www.apress.com/9781484203958?gtmf=f) - Learn how to apply classic design patterns to iOS app development using Swift. +* [iOS 8 Swift Programming Cookbook](http://shop.oreilly.com/product/0636920034254.do) - Entirely rewritten for Apple’s Swift programming language, this updated cookbook helps you overcome the vexing issues you’re likely to face when creating apps for iOS devices. +* [iOS 8 Programming Fundamentals with Swift](http://shop.oreilly.com/product/0636920034278.do) - Move into iOS development by getting a firm grasp of its fundamentals, including the Xcode IDE, the Cocoa Touch framework, and Swift—Apple’s new programming language. + + +## Swift Videos +* [Build Your First iOS App in SwiftUI](https://youtu.be/aP-SQXTtWhY) +* [Developing iOS 8 Apps with Swift by Stanford - Paul Hegarty.](https://itunes.apple.com/us/course/developing-ios-8-apps-swift/id961180099) +* [How To Make an iPhone App](http://codewithchris.com/how-to-make-an-iphone-app/) +* [250+ Swift Language Tutorials at YouTube](https://www.youtube.com/playlist?list=PLxwBNxx9j4PUpjCEVwjqFvNecNvQ6Dj6G) +* [The Swift Language YouTube Channel ](https://www.youtube.com/user/TheSwiftLanguage/) +* [Brian Advent Youtube Channel](https://www.youtube.com/channel/UCysEngjfeIYapEER9K8aikw/videos) +* [Skip Wilson Youtube Channel](https://www.youtube.com/user/SkipCasts/videos) +* [iOS Development with Swift in Motion](https://www.manning.com/livevideo/ios-development-with-swift-lv) + +## Swift Courses +* [Learn Swift Programming to Make iOS Apps at Udemy ($39)](https://www.udemy.com/learn-swift-programming-to-make-ios-apps) +* [Learn Swift By Angela Yu $20 (may vary)](https://www.udemy.com/course/ios-13-app-development-bootcamp/) +* [Swift - Learn Apple's New Programming Language Step By Step at Udemy ($99)](https://www.udemy.com/swift-learn-apples-new-programming-language-by-examples/) +* [The Bitfountain iOS 8 with Swift Immersive at Bitfountain($149)](http://bitfountain.io/courses/complete-ios8) +* [iOS Developer Nanodegree at Udacity](https://www.udacity.com/course/nd003) +* [Swiftris - Build your first ios game with swift](https://www.bloc.io/tutorials/swiftris-build-your-first-ios-game-with-swift) +* [Learn iOS Development with Swift at TreeHouse](https://teamtreehouse.com/tracks/ios-development-with-swift) +* [Lynda.com](http://www.lynda.com/Swift-tutorials/Swift-Programming-Language-First-Look/182175-2.html) + + +# Awesome Swift +* [Awesome-iOS](https://github.com/vsouza/awesome-ios) +* [Awesome-iOS-UI](https://github.com/cjwirth/awesome-ios-ui) +* [Awesome-Swift(1) @matteocrippa](https://github.com/matteocrippa/awesome-swift) +* [Awesome-Swift(2) @Wolg](https://github.com/Wolg/awesome-swift) +* [Awesome-ios-animation](https://github.com/sxyx2008/awesome-ios-animation) - A curated list of awesome iOS animation, including Objective-C and Swift libraries +* [Awesome-ios-chart](https://github.com/sxyx2008/awesome-ios-chart) - A curated list of awesome iOS chart libraries, including Objective-C and Swift + + +# Demo Apps +* [2048](https://github.com/austinzheng/swift-2048) - 2048 demo game in swift. +* [Alarm](https://github.com/ChrisChares/swift-alarm) - an alarm app in swift. +* [Chat](https://github.com/acani/Chats) - chat like app implementation in swift. +* [CloudKit-To-Do-List](https://github.com/anthonygeranio/CloudKit-To-Do-List) - a cloudkit based to do list. +* [DesignerNewsApp](https://github.com/MengTo/DesignerNewsApp) - simple iOS client for Designer News, by the creator of Design+Code and the team, written in Swift. +* [DeckRocket](https://github.com/jpsim/DeckRocket) - deckrocket porting in swift. +* [Edhita](https://github.com/tnantoka/edhita) - text edit app. +* [Eidolon](https://github.com/artsy/eidolon) - The Artsy auction kiosk app. +* [FanFanSwift](https://github.com/geek5nan/FanFanSwift) - a game in swift. +* [firefox-ios](https://github.com/mozilla/firefox-ios) - firefox for iOS being developed by Mozilla. +* [Federal Open Data](https://github.com/USDepartmentofLabor/Swift-Sample-App) - Get federal Open Data using the Federal Data SDK +* [FlappySwift](https://github.com/fullstackio/FlappySwift) - flappy bird clone in swift. +* [Gulps](https://github.com/FancyPixel/gulps) - OS app for iOS and apple watch to monitor water consumption. +* [HackerNews](https://github.com/amitburst/HackerNews) - hackernews reader app written in swift. +* [HausClock](https://github.com/nottombrown/HausClock) - chess stile clock app in swift. +* [HomeKitDemo](https://github.com/KhaosT/HomeKit-Demo) - homekit demo app; +* [iContactU](https://github.com/rizal72/iContactU) - delivered on Apple Store: reminds you to contact people you ought to. +* [KeychainDemo](https://github.com/dasdom/KeychainDemo) - keychain sharing between an App and it's share extension +* [LayerPlayer](https://github.com/scotteg/LayerPlayer) - explores CALayer and subclasses; written in Swift; also on App Store +* [MyAwesomeChecklist](https://github.com/imod/MyAwesomeChecklist) - checklist app in swift. +* [PNChart-Swift](https://github.com/kevinzhow/PNChart-Swift) - a simple and beautiful chart lib used in Piner and CoinsMan for iOS (Swift Implementation). +* [Pocket Forecast](https://github.com/typhoon-framework/Typhoon-Swift-Example) - typhoon weather example +* [ReactiveSwiftFlickrSearch](https://github.com/ColinEberhardt/ReactiveSwiftFlickrSearch) - an MVVM & ReactiveCocoa Flickr search app in swift. +* [Round & Split](https://github.com/lukhnos/roundandsplit) - a tip calculator in swift. +* [SwiftFlickrApp](https://github.com/synboo/SwiftFlickrApp) - flickr app written in swift. +* [Swift - Game of Life](https://github.com/yonbergman/swift-gameoflife) - Conway's game of life written in Swift with SpriteKit. +* [SwiftHN](https://github.com/Dimillian/SwiftHN) - hacker news app in swift. +* [SwiftNote](https://github.com/mslathrop/SwiftNote) - a simple note taking app with today widget and iCloud syncing. +* [SwiftSingleton](https://github.com/hpique/SwiftSingleton) - an exploration of the Singleton pattern in Swift +* [SwiftWeather](https://github.com/JakeLin/SwiftWeather) - a nice weather app written in swift. +* [TextEthan](https://github.com/thii/TextEthan) - a clone of TextEthan, a messaging app that allows anyone to message you +* [Task](https://github.com/mbcrump/TasksForSwiftWithPersistingData) - a task app written in Swift that is published in the app store. +* [The Oakland Post](https://github.com/aclissold/the-oakland-post) - a full-fledged, 100%-Swift (minus dependencies) news reader. +* [Valio](https://github.com/soffes/valio) - event time table app in swift. +* [Walk Tracker](https://github.com/kevinvanderlugt/Swift-Walk-Tracker) - GPS Walk Tracking app with Core Data +* [Swift 3 Module Template](https://github.com/fulldecent/swift3-module-template) - An opinionated starting point for awesome, reusable Swift 3 modules + + +# Others +* [App Dev Wiki](http://appdevwiki.com/wiki/show/HomePage) +* [Cocoa](http://cocoa.tumblr.com/) +* [iOS Goodies](http://ios-goodies.com/) +* [iOS Source Code Examples](http://code4app.net/) +* [iOS Dev Weekly](http://iosdevweekly.com/) +* [iOS Developer Tips](http://iosdevelopertips.com/) +* [NSHipster](http://nshipster.com/) +* [NSBlog](https://www.mikeash.com/pyblog/) +* [objc.io](http://www.objc.io/) +* [Peter Steinberger](http://petersteinberger.com/) +* [Subjective-C](http://subjc.com/) +* [Swift Toolbox](http://www.swifttoolbox.io/) +* [RxSwift](https://github.com/kzaher/RxSwift) - Microsoft Reactive Extensions (Rx) for Swift and iOS/OSX platform +* [iOS development with Swift path](http://www.howtocode.io/paths/ios-development-with-swift) +* [That thing in swift](https://thatthinginswift.com/) - the Objective-C patterns we already know translate into Swift +* [Algorithms & Data Structures with Swift — Wayne Bishop](http://waynewbishop.com/swift) - introduction to commonly used data structures and algorithms written in Swift +* [Objective-C to Swift Converter: Swiftify](https://objectivec2swift.com/) - Objective-C to Swift Converter + + +## Animation +* [Spring](https://github.com/MengTo/Spring) +* [Canvas](http://canvaspod.io/) +* [DKChainableAnimationKit](https://github.com/Draveness/DKChainableAnimationKit) - Easy to read and write chainable animations in Swift + + +## Documentation +* [jazzy](https://github.com/realm/jazzy/) +* [swift.org] (https://www.swift.org/) +* [swiftdoc-parser](https://github.com/SwiftDocOrg/swiftdoc-parser) + + +## UI Design +* [iOS Human Interface Guidelines ](https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/) +* [UIKit User Interface Catalog](https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/UIKitUICatalog/index.html) +* [The iOS Design Guidelines](http://iosdesign.ivomynttinen.com/) +* [design+code](https://designcode.io/) +* [FLEX](https://github.com/Flipboard/FLEX) + + +## Prototyping +* [Axure](http://www.axure.com/) +* [Briefs](http://giveabrief.com/) +* [Flinto](https://www.flinto.com/) +* [Fluid](https://www.fluidui.com/) +* [Form](http://www.relativewave.com/form/) +* [Framer](http://framerjs.com/) +* [InVision](http://www.invisionapp.com/) +* [Justinmind](http://www.justinmind.com/) +* [Keynotopia](http://keynotopia.com/) +* [Marvel](https://marvelapp.com/) +* [Moqups](https://moqups.com/) +* [Origami](http://facebook.github.io/origami/) +* [Pixate](http://www.pixate.com/) +* [POP](https://popapp.in/) +* [Protoshare](http://www.protoshare.com/) +* [Sketch 3](http://bohemiancoding.com/sketch/) +* [Solidify](http://www.solidifyapp.com/) +* [UXPin](http://www.uxpin.com/) + + +# Learn Git +* [Git Beginner's Guide for Dummies](http://backlogtool.com/git-guide/en/) +* [Learn Git Branching!](http://pcottle.github.io/learnGitBranching/) +* [A Visual Git Reference](http://marklodato.github.io/visual-git-guide/index-en.html) +* [Try Git: Code School](https://www.codeschool.com/courses/try-git) +* [Git for Everyone](https://www.gitbook.com/book/anotheruiguy/gitforeveryone/details) +* [Learn to use Git and remote repositories in 15 minutes](http://www.nicoschuele.com/posts/learn-to-use-git-and-remote-repositories-in-15-minutes) diff --git a/readmes/symfony b/readmes/symfony new file mode 100644 index 0000000..f7fb9fe --- /dev/null +++ b/readmes/symfony @@ -0,0 +1,340 @@ +# Awesome Symfony [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +A list of awesome [Symfony](http://symfony.com) bundles, utilities and resources. + +Table of contents: + +* [Administration](#administration) +* [Certification](#certification) +* [Community](#community) +* [Development](#development) +* [Distributions](#distributions) +* [Ecommerce](#ecommerce) +* [Forms](#forms) +* [Internationalization](#internationalization) +* [Miscellaneous](#miscellaneous) +* [Monitoring](#monitoring) +* [Payments Management](#payments-management) +* [Queues](#queues) +* [Reading](#reading) +* [Recipes](#recipes) +* [Resources](#resources) +* [Service Container](#service-container) +* [Storage](#storage) +* [Template Engine](#template-engine) +* [Third Party APIs](#third-party-apis) +* [User Management](#user-management) +* [Validation](#validation) +* [Web Services](#web-services) + +## Administration + +* [AdminCrudBundle](https://github.com/MWSimple/AdminCrudBundle) - AdminCrudBundle - Use SensioGeneratorBundle. Extend controller, add paginator, filter, others. +* [AdmingeneratorGeneratorBundle](https://github.com/symfony2admingenerator/AdmingeneratorGeneratorBundle) - Admingenerator for Symfony2, parse generator.yml files to build classes +* [EasyAdminBundle](https://github.com/javiereguiluz/EasyAdminBundle) - Simple admin generator for Symfony applications +* [SonataAdminBundle](https://github.com/sonata-project/SonataAdminBundle) - AdminBundle - The missing Symfony2 Admin Generator +* [AdminLTEBundle](https://github.com/kevinpapst/AdminLTEBundle) - Admin theme based on the AdminLTE Template +* [Umbrella framework](https://github.com/acantepie/umbrella) - Admin components and theme to create administration backends. +* [TablerBundle](https://github.com/kevinpapst/TablerBundle) - Admin theme based on the Tabler Template. It ships with many twig helpers (functions, filter, embeds, macros and includes). + +## Certification +* [CLI tool to train certifications](https://github.com/certificationy/certificationy-cli) +* [Symfony 3 certification guide](https://github.com/raulconti/symfony-3-certification-guide) +* [Symfony certification preparation list](https://github.com/ThomasBerends/symfony-certification-preparation-list) + +## Community + +* Facebook - notable, large and active Facebook groups: + * [1](https://fb.com/groups/7672226565) + * [2](https://fb.com/groups/symfony2.framework) +* IRC: + * [#symfony](http://irc.lc/freenode/symfony) - Official IRC channel for Symfony support. + * [#symfony-docs](http://irc.lc/freenode/symfony) - Channel to discuss about the documentation of Symfony. +* Local: + * [Community events](http://symfony.com/events/) - Find Symfony events near you. + * [Meetup](http://www.meetup.com/topics/symfony/) - Get involved locally and find Symfony users from your local area. +* [Telegram](https://telegram.me/symfony_php) - Symfony group on Telegram. +* [Quora](https://www.quora.com/topic/Symfony) - Symfony topics on Quora. +* [Reddit](https://www.reddit.com/r/symfony) - Ask and answer questions, discussion. +* [SensioLabs Connect](https://connect.sensiolabs.com/login) - Developer social network, earn achievements for your community involvement and commitment. +* [Slack](https://symfony.com/slack-invite) - Symfony on Slack, platform for team communication. +* [Stack Overflow](http://stackoverflow.com/questions/tagged/symfony2) - Symfony support on Stack Overflow. +* [Twitter](https://twitter.com/symfony) - Keep up with Symfony news in a twitter-like way. + +## Development + +* [AccessibleBundle](https://github.com/antares993/AccessibleBundle) - Define your class' getters, setters and constructor using powerful annotations. +* [ApiExceptionBundle](https://github.com/M6Web/ApiExceptionBundle) - Exception API Bundle. +* [AvAjaxBundle](https://github.com/AppVentus/AvAjaxBundle) - This bundle offers a simple structure to run ajax actions. +* [BeelabTestBundle](https://github.com/Bee-Lab/BeelabTestBundle) - This bundle contains just an opinionated extension of Symfony WebTestCase. +* [CacheAdministrationBundle](https://github.com/yamiko-ninja/CacheAdministrationBundle) - This bundle includes a controller with actions to clear the various caches. +* [ControllerExtraBundle](https://github.com/mmoreram/ControllerExtraBundle) - Set of useful Controller annotations. +* [DunglasActionBundle](https://github.com/dunglas/DunglasActionBundle) - A replacement for the Symfony controller system based on the Action-Domain-Responder pattern. +* [http-bundle](https://github.com/iltar/http-bundle) - Provides extra HTTP related functionality. +* [JMSDebuggingBundle](http://jmsyst.com/bundles/JMSDebuggingBundle) - Provides advanced debugging tools. +* [LadybugBundle](https://github.com/raulfraile/LadybugBundle) - The Simple and Extensible PHP Dumper. +* [LiipCodeBundle](https://github.com/liip/LiipCodeBundle) - A set of Symfony2 console commands to help developers deal with the various ways of identifying classes, templates, bundles, services, etc. +* [LiipFunctionalTestBundle](https://github.com/liip/LiipFunctionalTestBundle) - Some helper classes for writing functional tests in Symfony 2. +* [ListenersDebugCommandBundle](https://github.com/egulias/ListenersDebugCommandBundle) - A console command to debug listeners. +* [ParamConverterBundle](https://github.com/jakzal/ParamConverterBundle) - This bundle provides additional param converters for Symfony. +* [PhpMetricsCollectorBundle](https://github.com/phpmetrics/PhpMetricsCollectorBundle) - Integrates PhpMetrics in Symfony2 debug toolbar. +* [PsyshBundle](https://github.com/theofidry/PsyshBundle) - Provides an enhanced PHP interactive shell loaded with a Symfony context. +* [PUGXGeneratorBundle](https://github.com/PUGX/PUGXGeneratorBundle) - An enhancement of SensioGeneratorBundle. +* [redaktilo-bundle](https://github.com/gnugat/redaktilo-bundle) - Integrates Redaktilo into Symfony 2. +* [SandboxBundle](https://github.com/danrevah/sandbox-bundle) - Overriding controller logic & response in a Sandbox environment. +* [StatsDClientBundle](https://github.com/liuggio/StatsDClientBundle) - Easily monitor your symfony2 production env., with ready-to-use stats. +* [TagDebugCommandBundle](https://github.com/egulias/TagDebugCommandBundle) - Integrate TagDebug library for inspecting and debugging tags. +* [TwigReflectionBundle](https://github.com/arnaud-lb/TwigReflectionBundle) - Displays what's in Twig. +* [WebfactoryExceptionsBundle](https://github.com/webfactory/exceptions-bundle) - Easily develop custom, user-friendly error pages. +* [WebProfilerExtraBundle](https://github.com/Elao/WebProfilerExtraBundle) - Adding routing, container, assetic & twig information in the web profiler. +* [XhprofBundle](https://github.com/jonaswouters/XhprofBundle) - XHProf bundle. + +## Distributions + +* [API Platform framework](https://github.com/api-platform/api-platform) +* [Kunstmaan Bundles Standard Edition](https://github.com/Kunstmaan/KunstmaanBundlesStandardEdition) +* [Symfony CMF Standard Edition](https://github.com/symfony-cmf/standard-edition) +* [Symfony Standard Edition](https://github.com/symfony/symfony-standard) + +## Ecommerce + +* [Aimeos](https://aimeos.org/Symfony/) - Ultra fast PHP e-commerce framework for #gigacommerce +* [Bamboo](https://github.com/elcodi/bamboo) - Full-stack E-commerce application based on Symfony and Elcodi components +* [Elcodi](https://github.com/elcodi/elcodi) - E-commerce PHP Components and Symfony Bundles +* [Sylius](https://github.com/Sylius/Sylius) - E-Commerce PHP framework built on top of Symfony with component-based architecture and format-agnostic rendering + +## Forms + +* [CraueFormFlowBundle](https://github.com/craue/CraueFormFlowBundle) - Multi-step forms. +* [InfiniteFormBundle](https://github.com/infinite-networks/InfiniteFormBundle) - A collection of useful form types and extensions. +* [IvoryCKEditorBundle](https://github.com/egeloen/IvoryCKEditorBundle) - CKEditor integration in Symfony. +* [IvoryOrderedFormBundle](https://github.com/egeloen/IvoryOrderedFormBundle) - Provides a form ordering support. +* [KarserRecaptcha3Bundle](https://github.com/karser/KarserRecaptcha3Bundle) - Integrates Google ReCAPTCHA v3 into Symfony. +* [LexikFormFilterBundle](https://github.com/lexik/LexikFormFilterBundle) - Lexik Form Filter bundle. + +## Internationalization + +* [BazingaJsTranslationBundle](https://github.com/willdurand/BazingaJsTranslationBundle) - A pretty nice way to expose your Symfony2 translation messages to your client applications. +* [JMSI18nRoutingBundle](http://jmsyst.com/bundles/JMSI18nRoutingBundle) - Bundle for multilingual websites to support international routes. +* [JMSTranslationBundle](http://jmsyst.com/bundles/JMSTranslationBundle) - Translate your website with ease - extract messages & translate them via a web-based UI. +* [LexikTranslationBundle](https://github.com/lexik/LexikTranslationBundle) - Allows to import translation files content into the database and provide a GUI to edit translations. +* [LuneticsLocaleBundle](https://github.com/lunetics/LocaleBundle) - Guess the visitor’s locale from different parameters. +* [TimezoneBundle](https://github.com/lunetics/TimezoneBundle) - Serverside Timezone detection. +* [TranslationFormBundle](https://github.com/a2lix/TranslationFormBundle) - Translation field to facilitate the use of the Translatable Doctrine extension. + +## Miscellaneous + +* [AnhTaggableBundle](https://github.com/hilobok/AnhTaggableBundle) - Bundle provides integration of doctrine-extensions-taggable, adds form types for editing tag and tagging. +* [AntennaBundle](https://github.com/flint/AntennaBundle) - Makes it easier to integrate Antenna (and through it JWT) authentication. +* [APYBreadcrumbTrailBundle](https://github.com/Abhoryo/APYBreadcrumbTrailBundle) - This bundle provides annotations and PHP methods to generate a breacrumb trail. +* [APYDataGridBundle](https://github.com/APY/APYDataGridBundle) - Datagrid Bundle. +* [AvAlertifyBundle](https://github.com/AppVentus/AvAlertifyBundle) - This bundle allows you to easily harmonize alerts and others notifications. +* [AviaryBundle](https://github.com/AppVentus/AviaryBundle) - This bundle provides multiple file uploads, based on the BlueImp jQuery file uploader package. It provides also Aviary editing image functionnalities. +* [AvListBundle](https://github.com/AppVentus/AvListBundle) - Easily make paginate and orderable list in Symfony2. +* [BackupManagerBundle](https://github.com/lhpalacio/BackupManagerBundle) - A simple database backup manager for Symfony2 with support for S3, Rackspace, Dropbox, FTP, SFTP. +* [BazingaFakerBundle](https://github.com/willdurand/BazingaFakerBundle) - Put the awesome Faker library into the Symfony2 DIC and populate your database with fake data. +* [BazingaGeocoderBundle](https://github.com/geocoder-php/BazingaGeocoderBundle) - Integration of the Geocoder library. +* [BCCMyrrixBundle](https://github.com/michelsalib/BCCMyrrixBundle) - Myrrix is a recommendation engine built on Apache Mahout libraries. +* [BGBarcodeBundle](https://github.com/paterik/BGBarcodeBundle) - Bundle for barcode rendering using our barcode generator base library. +* [BlogBundle](https://github.com/stfalcon/BlogBundle) - Simple blog module. +* [bootstrap-bundle](https://github.com/braincrafted/bootstrap-bundle) - Integrates Bootstrap into Symfony2 by providing templates, Twig extensions, services and commands. +* [BreadcrumbsBundle](https://github.com/mhujer/BreadcrumbsBundle) - A small breadcrumbs bundle. +* [BrowscapBundle](https://github.com/browscap/BrowscapBundle) - Bundle to access the browscap information. +* [CacheToolBundle](https://github.com/gordalina/CacheToolBundle) - Bundle to integrate cachetool library in Symfony2 (Clear acp/opcache from the command line). +* [CarbonBundle](https://github.com/lightsuner/CarbonBundle) - This bundle provides an opportunity to convert Request data into Carbon objects. +* [CheckBundles](https://github.com/wjzijderveld/CheckBundles) - Checks installed but not activated in AppKernel bundles. +* [CloudBackupBundle](https://github.com/dizda/CloudBackupBundle) - Be able to backup your database(s) and upload it to the cloud. +* [ConsoleBundle](https://github.com/CoreSphere/ConsoleBundle) - Commandline interface in browser. +* [EightPointsGuzzleBundle](https://github.com/8p/EightPointsGuzzleBundle) - Integrates Guzzle 6.x, a PHP HTTP Client, into Symfony 2-4 and provides plugins to extend basic functionality. +* [CsaGuzzleBundle](https://github.com/csarrazi/CsaGuzzleBundle) - Bundle integrating Guzzle >=4.0 in Symfony. +* [CsvBundle](https://github.com/EGYG33K/CsvBundle) - An integration for thephpleague/csv into Symfony. +* [DomainParserBundle](https://github.com/EGYG33K/DomainParserBundle) - Integration of Domain Parser into Symfony. +* [EasyAuditBundle](http://xiidea.github.io/EasyAuditBundle/) - This bundle provides audit logging for your application - works with Doctrine2 entities and allows logging selective events. +* [EmbedlyBundle](https://github.com/EmanueleMinotto/EmbedlyBundle) - Bundle for the embed.ly library. +* [ExcelBundle](https://github.com/liuggio/ExcelBundle) - Excel integration in Symfony2 thanks to https://github.com/PHPOffice/PHPExcel library. +* [FeatureToggleBundle](https://github.com/marekkalnik/FeatureToggleBundle) - Configure your feature toggling in Symfony2 by adding some simple tags to twig and extending it's configuration. +* [ffmpeg-bundle](https://github.com/pulse00/ffmpeg-bundle) - This bundle provides a simple wrapper for the PHP_FFmpeg library, exposing the library as a Symfony service. +* [FlorianvSwapBundle](https://github.com/florianv/FlorianvSwapBundle) - This Bundle integrates the Swap library. +* [FMBbCodeBundle](https://github.com/helios-ag/FMBbCodeBundle) - Adds BBCode support to Symfony project. +* [FMElfinderBundle](https://github.com/helios-ag/FMElfinderBundle) - Provides Elfinder filebrowser integration with popular WYSIWYG editors. +* [GnugatWizardBundle](https://github.com/gnugat/GnugatWizardBundle) - Magically shrinks bundle installation steps into a single command. +* [godfather](https://github.com/PUGX/godfather) - A library for the strategy pattern in PHP. +* [guzzle-bundle](https://github.com/misd-service-development/guzzle-bundle) - Integrates Guzzle. +* [highcharts-bundle](https://github.com/misd-service-development/highcharts-bundle) - Integrates PHP Highcharts. +* [HTMLPurifierBundle](https://github.com/arnaud-lb/HTMLPurifierBundle) - HTML Purifier is a standards-compliant HTML filter library written in PHP. +* [IbrowsWizardAnnotationBundle](https://github.com/ibrows/IbrowsWizardAnnotationBundle) - Give's a Symfony2 controller a simple wizard/workflow with annotations. +* [ImageCropBundle](https://github.com/anacona16/ImageCropBundle) - ImageCrop lets you crop images in Symfony applications, this bundle add a new form field type. +* [JMDUnoconvBundle](https://github.com/mops1k/JMDUnoconvBundle) - Bundle which provides gate for converting files from one format to another via unoconv (LibreOffice) thru php-unoconv library. +* [KayueEssenceBundle](https://github.com/kayue/KayueEssenceBundle) - This bundle integrates the Essence library (an oEmbed library) into Symfony 2. +* [KitpagesDataGridBundle](https://github.com/kitpages/KitpagesDataGridBundle) - This bundle provides a simple datagrid bundle. +* [KnpMarkdownBundle](https://github.com/KnpLabs/KnpMarkdownBundle) - Wrapper for PHP markdown. +* [KnpSnappyBundle](https://github.com/KnpLabs/KnpSnappyBundle) - Easily create PDF and images by converting html using webkit. +* [LexikMaintenanceBundle](https://github.com/lexik/LexikMaintenanceBundle) - This Symfony2 bundle allows you to place your website in maintenance mode by calling two commands in your console. +* [LiipImagineBundle](https://github.com/liip/LiipImagineBundle) - Image manipulation bundle, based on Imagine library. +* [LiipUrlAutoConverterBundle](https://github.com/liip/LiipUrlAutoConverterBundle) - Add a Twig Extension for templates with a new filter for automatically converting urls and emails in a string to html links. +* [marshaller-bundle](https://github.com/gnugat/marshaller-bundle) - A PHP library that converts from one format to another. +* [metrics](https://github.com/beberlei/metrics) - Simple library that abstracts different metrics collectors. +* [MhorMediaInfoBundle](https://github.com/mhor/MhorMediaInfoBundle) - Integrates php-mediainfo library into the Symfony2 full-stack framework. +* [MobileDetectBundle](https://github.com/suncat2000/MobileDetectBundle) - Bundle for detect mobile devices, manage mobile view and redirect to the mobile and tablet version. +* [MultiParamBundle](https://github.com/jaytaph/MultiParamBundle) - MultiParam Annotation Bundle. +* [ObHighchartsBundle](https://github.com/marcaube/ObHighchartsBundle) - Aims to ease the use of highcharts to display rich graph and charts. +* [OneupUploaderBundle](https://github.com/1up-lab/OneupUploaderBundle) - Provides server implementations for several multi file uploader. +* [phone-number-bundle](https://github.com/misd-service-development/phone-number-bundle) - Integrates libphonenumber. +* [prezent-grid-bundle](https://github.com/Prezent/prezent-grid-bundle) - Integrate the prezent/grid library in Symfony2. +* [query-bus-bundle](https://github.com/gnugat/query-bus-bundle) - QueryBus integration in Symfony. +* [request-object-resolver-bundle](https://github.com/mops1k/request-object-resolver-bundle) - Denormilize and validate incoming request in your DTO objects. +* [rss-atom-bundle](https://github.com/alexdebril/rss-atom-bundle) - RSS and Atom Bundle. +* [Search-SphinxsearchBundle](https://github.com/timewasted/Search-SphinxsearchBundle) - Sphinx search bundle. +* [SettingsBundle](https://github.com/dmishh/SettingsBundle) - Database centric configuration management. Global and per-user settings supported. +* [shorturl-bundle](https://github.com/fabstei/shorturl-bundle) - Provides short URLs for your project. +* [SimpleArrayBundle](https://github.com/EmanueleMinotto/SimpleArrayBundle) - Symfony 2 bundle for simple tags management, based on doctrine 2 simple_array type. +* [sphinx-realtime-bundle](https://github.com/camdram/sphinx-realtime-bundle) - A bundle which automatically syncs Doctrine entities to a Sphinx real-time index. +* [SphinxsearchBundle](https://github.com/IAkumaI/SphinxsearchBundle) - Provide to use Sphinx search. +* [StringGeneratorBundle](https://github.com/vivait/StringGeneratorBundle) - This bundle allows you to automatically generate a unique random string on an entity property, useful for creating keys. +* [TbbcCacheBundle](https://github.com/TheBigBrainsCompany/TbbcCacheBundle) - Cache abstraction bundle. +* [TbbcMoneyBundle](https://github.com/TheBigBrainsCompany/TbbcMoneyBundle) - This bundle is used to integrate the Money library from mathiasverraes into a symfony2 project. +* [TemplatedUriBundle](https://github.com/hautelook/TemplatedUriBundle) - Expose the hautelook/TemplatedUriRouter. +* [ThruwayBundle](https://github.com/voryx/ThruwayBundle) - Bundle for building Real-time Apps in Symfony. +* [timeline-bundle](https://github.com/stephpy/timeline-bundle) - Symfony2 bundle to make timeline. +* [TransmissionBundle](https://github.com/labzone/TransmissionBundle) - Bundle for Transmission API client. +* [versioning-bundle](https://github.com/shivas/versioning-bundle) - Simple way to version (semantic versioning 2.0.0). +* [VisithorBundle](https://github.com/Visithor/VisithorBundle) - Symfony Bundle for PHP Package visithor. +* [BabDevPagerfantaBundle](https://github.com/BabDev/BabDevPagerfantaBundle) - Bundle to use Pagerfanta. +* [WidopFrameworkExtraBundle](https://github.com/widop/WidopFrameworkExtraBundle) - Adds annotation configuration for Controller classes. +* [WozbeRedirectBundle](https://github.com/wozbe/WozbeRedirectBundle) - A short bundle to manage many domains. + +## Monitoring + +* [LiipMonitorBundle](https://github.com/liip/LiipMonitorBundle) - Bundle provides a way to run a series of application related health checks. +* [SoclozMonitoringBundle](https://github.com/SoCloz/SoclozMonitoringBundle) - A monitoring bundle for production servers + +## Payments Management + +* [CartBundle](https://github.com/leaphly/CartBundle) - High quality cart for developers. +* [JMSPaymentCoreBundle](http://jmsyst.com/bundles/JMSPaymentCoreBundle) - This bundle provides the foundation for various payment plugins. +* [JMSPaymentPaypalBundle](https://github.com/schmittjoh/JMSPaymentPaypalBundle) - Payment Bundle providing access to the PayPal API. +* [MangopayBundle](https://github.com/AppVentus/MangopayBundle) - Mangopay API implementation for Symfony2. +* [PaymentAdyenBundle](https://github.com/ruudk/PaymentAdyenBundle) - Provides access to the Adyen API. Based on JMSPaymentCoreBundle. +* [PayumBundle](https://github.com/Payum/PayumBundle) - Rich payment solutions for symfony2. Paypal, Stripe, Payex, Authorize.NET, Be2bill, Klarna, recurring paymens, instant notifications and many more + +## Queues + +* [BernardBundle](https://github.com/bernardphp/BernardBundle) - Bernard is a multi-backend PHP library for creating background jobs for later processing. +* [GearmanBundle](http://gearmanbundle.readthedocs.org/en/latest/) - A bundle intended to provide an easy way to support developers who need to use job queues. +* [HeriJobQueueBundle](https://github.com/heristop/HeriJobQueueBundle) - This Symfony bundle provides the use of Zend Queue from Zend Framework. +* [JMSJobQueueBundle](http://jmsyst.com/bundles/JMSJobQueueBundle) - Allows to schedule console commands as jobs. +* [LeezyPheanstalkBundle](https://github.com/armetiz/LeezyPheanstalkBundle) - Bundle for Pheanstalk, PHP client for beanstalkd queue. +* [qpush-bundle](http://qpush-bundle.readthedocs.org/en/latest/) - The QPush Bundle relies on the Push Queue model of Message Queues to provide asynchronous processing in your application. +* [RabbitMqBundle](https://github.com/videlalvaro/RabbitMqBundle) - RabbitMQ bundle. +* [RSQueueBundle](https://github.com/mmoreram/RSQueueBundle) - Queues infrastructure based on Redis, with Producer-Consumer and Publisher-Subscriber +* [Enqueue](https://github.com/php-enqueue/enqueue-dev) - Provides a common way for programs to create, send, read messages. Inspired by Java JMS + +## Reading + +* [Symfony 5: The Fast Track](https://symfony.com/book) - Book written by Symfony's creator, free online. +* [High Performance Websites with Symfony2](http://slides.seld.be/?file=2011-10-20+High+Performance+Websites+with+Symfony2.html) +* [Symfony - project tamed](http://clearcode.cc/2014/03/symfony-project/) +* [Symfony 4.1 Jobeet Tutorial](https://jobeet-tutorial.readthedocs.io/en/latest/) + +## Recipes +* [Symfony Recipes](https://github.com/symfony/recipes) - Symfony recipes allow the automation of Composer packages configuration via the Symfony Flex Composer plugin. +* [Symfony Recipes (Contrib)](https://github.com/symfony/recipes-contrib) - Symfony recipes allow the automation of Composer packages configuration via the Symfony Flex Composer plugin. + +## Resources + +* [Symfony2 Service Config Converter](http://converter.rosstuck.com/) - A simple service to convert services configuration between YAML, XML and INI. +* [Twigfiddle](http://twigfiddle.com/) - Small development environment to develop, run, store and access Twig code online. +* [Modern PHP cheatsheet](https://github.com/smknstd/modern-php-cheatsheet) - Cheatsheet for some Php knowledge you will frequently encounter in modern projects. + +## Service Container + +* [CraueConfigBundle](https://github.com/craue/CraueConfigBundle) - Manages configuration settings stored in the database and makes them accessible via a service in your Symfony 2 project. +* [JMSDiExtraBundle](http://jmsyst.com/bundles/JMSDiExtraBundle) - Provides Advanced Dependency Injection Features. +* [KutnyAutowiringBundle](https://github.com/kutny/autowiring-bundle) - a bundle providing autowiring for service arguments. +* [PHP-DI](http://php-di.org) - The dependency injection container for humans. + +## Storage + +* [AliceBundle](https://github.com/hautelook/AliceBundle) - A Symfony2 bundle to help load Doctrine Fixtures with Alice. +* [AliceFixturesBundle](https://github.com/h4cc/AliceFixturesBundle) - A Symfony2 bundle for using Alice and Faker with data fixtures. +* [AvSpoolMailerBundle](https://github.com/AppVentus/AvSpoolMailerBundle) - Store your mails as a spool and send transactionnal direct mails or store it in DB. +* [doctrine-routing-bundle](https://github.com/eschmar/doctrine-routing-bundle) - Dynamic database routing. +* [DoctrineEncryptBundle](https://github.com/vmelnik-ukraine/DoctrineEncryptBundle) - Bundle allows you to create doctrine entities with fields that will be protected by encryption algorithms such as AES. +* [DoctrineEnumBundle](https://github.com/fre5h/DoctrineEnumBundle) - Provides support of MySQL ENUM type for Doctrine2. +* [DoctrineFixturesBundle](https://github.com/doctrine/DoctrineFixturesBundle) - Integrates the Doctrine2 Data Fixtures library. +* [DoctrineMigrationsBundle](https://github.com/doctrine/DoctrineMigrationsBundle) - Integrates the Doctrine2 Migrations library. +* [elastica-query-bundle](https://github.com/mapado/elastica-query-bundle) - Query builder bundle for ElasticSearch. +* [FeedBundle](https://github.com/eko/FeedBundle) - A bundle to build RSS feeds from your entities. +* [FPNTagBundle](https://github.com/FabienPennequin/FPNTagBundle) - This bundle adds tagging, with the ability to associate tags with any number of different entities. +* [GaufretteBrowserBundle](https://github.com/digitalkaoz/GaufretteBrowserBundle) - This Bundle allows you to browse a Gaufrette Filesystem like a Doctrine Connection. +* [KnpGaufretteBundle](https://github.com/KnpLabs/KnpGaufretteBundle) - Integrates Gaufrette. +* [MysqlDoctrineFunctions](https://github.com/mapado/MysqlDoctrineFunctions) - MySQL Function for Doctrine : RAND(), ROUND() DATE(), DATE_FORMAT(). +* [OneupFlysystemBundle](https://github.com/1up-lab/OneupFlysystemBundle) - Integrates Flysystem. +* [RelationBundle](https://github.com/Ph3nol/RelationBundle) - Bundle to manage relations between models/entities. (Not maintained anymore) +* [SncRedisBundle](https://github.com/snc/SncRedisBundle) - Bundle to integrate Redis into your app. +* [StofDoctrineExtensionsBundle](https://github.com/stof/StofDoctrineExtensionsBundle) - This bundle provides integration for DoctrineExtensions. +* [VichGeographicalBundle](https://github.com/dustin10/VichGeographicalBundle) - A bundle which provides geographical features for ORM and ODM entities and object oriented javascript maps rendering. +* [WizadDoctrineDocBundle](https://github.com/wpottier/WizadDoctrineDocBundle) - Allows you to generate a decent documentation for your doctrine model schema. + +## Template Engine + +* [CgKintBundle](https://github.com/carlos-granados/CgKintBundle) - This bundle lets you use the Kint library in your Twig templates. +* [FlashAlertBundle](https://github.com/rasanga/FlashAlertBundle) - Simplified way to handle (add/display) Symfony flash messages. +* [GravatarBundle](https://github.com/henrikbjorn/GravatarBundle) - Simple wrapper to gravatar API. +* [KnpTimeBundle](https://github.com/KnpLabs/KnpTimeBundle) - Provides helpers for time manipulation. +* [swift-css-inliner-bundle](https://github.com/toretto460/swift-css-inliner-bundle) - A Swiftmailer plugin that provides css inline features. +* [TwigCacheBundle](https://github.com/EmanueleMinotto/TwigCacheBundle) - Bundle for asm89/twig-cache-extension. +* [TwigExtraBundle](https://github.com/csanquer/TwigExtraBundle) - Twig Extra Tools Extensions. +* [TwigInflectionBundle](https://github.com/EmanueleMinotto/TwigInflectionBundle) - Apply inflection via a Twig extension. +* [TwigJackBundle](https://github.com/boekkooi/TwigJackBundle) - Handy additional features for Twig. +* [TwitalBundle](https://github.com/goetas/twital-bundle) - An attribute template engine built on top of Twig and 100% compatible with all twig's features. +* [UcoTwigExtensionsBundle](https://github.com/sgomez/UcoTwigExtensionsBundle) - Provides some filters. + +## Third Party APIs + +* [AlgoliaSearchBundle](https://github.com/algolia/AlgoliaSearchBundle) - Seamless integration of Algolia Search into your Symfony project. +* [CoopTilleulsOvhBundle](https://github.com/coopTilleuls/CoopTilleulsOvhBundle) - Send SMS using the OVH API. +* [GordalinaMixpanelBundle](https://github.com/gordalina/GordalinaMixpanelBundle) - Mixpanel integration in Symfony2. +* [SwarrotBundle](https://github.com/swarrot/SwarrotBundle) - A bundle for swarrot integration. +* [SwmMailHookBundle](https://github.com/ScullWM/MailHookBundle/) - Bundle to catch API webhook from different mail service (Mailjet, Mandrill, custom) +* [YuccaPrerenderBundle](https://github.com/rjanot/YuccaPrerenderBundle) - Symfony2 Bundle to use prerender.io. + +## User Management + +* [HWIOAuthBundle](https://github.com/hwi/HWIOAuthBundle) - OAuth client integration. Supports both OAuth1.0a and OAuth2. +* [JmikolaAutoLoginBundle](https://github.com/jmikola/JmikolaAutoLoginBundle) - This bundle integrates the AutoLogin library with Symfony2, which implements a security firewall listener to authenticate users based on a single query parameter. +* [JMSSecurityExtraBundle](http://jmsyst.com/bundles/JMSSecurityExtraBundle) - Enhances the Security Component with several new features. +* [SamlBundle](https://github.com/pdias/SamlBundle) - The SamlBundle adds support for SAML 2.0 Service Provider in Symfony2. +* [two-factor-bundle](https://github.com/scheb/two-factor-bundle) - This Symfony2 bundle provides two-factor authentication for your website. + +## Validation + +* [dms-filter-bundle](https://github.com/rdohms/dms-filter-bundle) - Provides a FilterService to allow users to implement input filtering in entities using Annotations. +* [PasswordStrengthBundle](https://github.com/jbafford/PasswordStrengthBundle) - Validator for ensuring strong passwords. +* [vatin-bundle](https://github.com/ddeboer/vatin-bundle) - A Symfony2 bundle for the VATIN library (validate VAT identification numbers). + +## Web Services + +* [api2symfony-bundle](https://github.com/creads/api2symfony-bundle) - Symfony 2 bundle allowing to automatically generate controllers from standard API specifications. +* [BazingaHateoasBundle](https://github.com/willdurand/BazingaHateoasBundle) - Integration of the Hateoas library. +* [DunglasAngularCsrfBundle](https://github.com/dunglas/DunglasAngularCsrfBundle) - Automatic CSRF protection for Symfony APIs used with AngularJS and other major AJAX libraries +* [DunglasApiBundle](https://github.com/dunglas/DunglasApiBundle) - Bundle to build hypermedia-driven REST API. +* [FOSOAuthServerBundle](https://github.com/FriendsOfSymfony/FOSOAuthServerBundle) - A server side OAuth2 bundle. +* [FOSRestBundle](https://github.com/FriendsOfSymfony/FOSRestBundle) - Provides various tools to rapidly develop RESTful API's & applications. +* [JMSSerializerBundle](https://github.com/schmittjoh/JMSSerializerBundle) - Easily serialize, and deserialize data of any complexity. +* [JSONApiBundle](https://github.com/nilportugues/symfony-jsonapi) - Bundle which provides support for formatting REST reponses to follow the JSON API specification. +* [KnpJsonSchemaBundle](https://github.com/KnpLabs/KnpJsonSchemaBundle) - Provide a service which allow you to generate json schema based on validation metadata. +* [LemonRestBundle](https://github.com/stanlemon/rest-bundle) - An opinionated bundle providing REST endpoints for Doctrine entities. +* [LexikJWTAuthenticationBundle](https://github.com/lexik/LexikJWTAuthenticationBundle) - This bundle provides JWT (Json Web Token) authentication for your REST API using the lcobucci/jwt library. +* [NelmioApiDocBundle](https://github.com/nelmio/NelmioApiDocBundle) - Generates documentation for your REST API from annotations. +* [NelmioCorsBundle](https://github.com/nelmio/NelmioCorsBundle) - Adds ability to add CORS-related headers based on simple ACL-style per-URL configurations. +* [RateLimitBundle](https://github.com/jaytaph/RateLimitBundle) - Add rate limits to your controllers/actions easily through annotations. +* [RequestLimitBundle](https://github.com/zim32/Symfony2-RequestLimitBundle) - With this bundle you can easy limit requests to your application. +* [ResourceBundle](https://github.com/ProgrammingAreHard/ResourceBundle) - Bundle that helps in developing REST APIs. +* [SerializedResponseBundle](https://github.com/Pulpmedia/SerializedResponseBundle) - A simple bundle to provide an easy way to send out json/xml/yaml responses of serialized objects with annotations. +* [SRIORestUploadBundle](https://github.com/sroze/SRIORestUploadBundle) - A symfony bundle to handle multiple upload ways on your REST API. + +## License + +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Emanuele Minotto](http://emanueleminotto.github.io) (the repo's original creator) and [SitePoint](http://www.sitepoint.com/) have waived all copyright and related or neighboring rights to this work. diff --git a/readmes/symfonyeducation b/readmes/symfonyeducation new file mode 100644 index 0000000..d1fa1f9 --- /dev/null +++ b/readmes/symfonyeducation @@ -0,0 +1,126 @@ +# Awesome Symfony Education [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +[![Build Status](https://img.shields.io/travis/pehapkari/awesome-symfony-education/master.svg?style=flat-square)](https://travis-ci.org/pehapkari/awesome-symfony-education) + +A curated list of amazingly awesome Symfony **articles, series and books**. + +*For bundles selection, check [sitepoint-editors/awesome-symfony](https://github.com/sitepoint-editors/awesome-symfony).* + + +## Single Action Controller + +- [DunglasActionBundle: Symfony controllers, redesigned](https://dunglas.fr/2016/01/dunglasactionbundle-symfony-controllers-redesigned/) [2016] +- [Symfony Hello World](https://beberlei.de/2014/04/24/symfony_hello_world.html) [2014] + + +## Tutorials and Video Courses + +* [SymfonyCasts - Learn Symfony 4](https://symfonycasts.com/tracks/symfony) + * Videos + articles. Straightforward, simple & with examples. +* [Working with Symfony 2](https://code.tutsplus.com/series/working-with-symfony-2--cms-636) + * Short video series for starters +* [Symfony 2 - under 5 minutes](https://www.youtube.com/playlist?list=PL3Wxyd2R8-gIuToQ1NmhVSLZfjrBMePNu) + * Short video series for starters + + +## Series for begginers + +* [Joyful Development with Symfony 3](https://symfonycasts.com/tracks/symfony3) [2016] by SymfonyCasts +* [Symfony po krůčkách na Zdroják.cz](https://www.zdrojak.cz/serialy/symfony-po-kruckach/) [2015/2016] [česky] +* [Symfony 4.1 Jobeet Tutorial](https://jobeet-tutorial.readthedocs.io/en/latest/) [2018] + +## Dependency Injection + +* [How to refactor to new Dependency Injection features in Symfony 3.3](https://www.tomasvotruba.cz/blog/2017/05/07/how-to-refactor-to-new-dependency-injection-features-in-symfony-3-3/) by Tomas Votruba [2017] + + +## EventDispatcher + +* [Decouple your application with (Domain-)Events](https://www.youtube.com/watch?v=K9jub4JPpcc) by Benjamin Eberlei [2013] +* [Re-thinking Event Listeners](http://mmoreram.com/blog/2015/08/20/re-thinking-event-listeners/) [2015] +* [Journey to the Center of Symfony: HttpKernel Request-Response](https://symfonycasts.com/screencast/symfony-journey) by SymfonyCasts [2015] + + +## Security + +* [Symfony Security, Roles vs. Voters](https://stovepipe.systems/post/symfony-security-roles-vs-voters) [2015] +* [Do not use FOSUserBundle](https://jolicode.com/blog/do-not-use-fosuserbundle) [2015] +* [The new Voter Class](https://symfonycasts.com/screencast/new-in-symfony3/voter) [2016] by SymfonyCasts + + +## Forms + +- [Don't Use Entities in Symfony Forms. Use Custom Data Objects Instead](https://blog.martinhujer.cz/symfony-forms-with-request-objects/) [2017] +- [Avoiding Entities in Forms](https://stovepipe.systems/post/avoiding-entities-in-forms) [2016] +- [Rethinking Form Development](https://stovepipe.systems/post/rethinking-form-development) [2016] + + +## Doctrine + +* [How to use Repository with Doctrine as Service in Symfony](https://www.tomasvotruba.cz/blog/2017/10/16/how-to-use-repository-with-doctrine-as-service-in-symfony/) [2017] +* [Mastering Symfony2 Performance – Doctrine](http://labs.octivi.com/mastering-symfony2-performance-doctrine/) [2014] +* [Rich domain model with Symfony 2.5 and Doctrine 2.5](https://www.slideshare.net/_leopro_/rich-domain-model-with-symfony-25-and-doctrine-25) [2014] + + +## Translations + +* [How Happyr work with Symfony translations](https://developer.happyr.com/how-happyr-work-with-symfony-translations) [2015] +* [Translation workflow with Symfony2](https://jolicode.com/blog/translation-workflow-with-symfony2) [2015] +* [How to organize your translations in Symfony](http://obtao.com/blog/2013/06/how-to-organize-your-translations-in-symfony/) [2013] + + +## Bundles + +* [High Quality Symfony Bundles](https://www.slideshare.net/matthiasnoback/high-quality-symfony-bundles-tutorial-dutch-php-conference-2014) [2014] + + +## Decoupling + +* [The Framework as an implementation](https://www.youtube.com/watch?v=0L_9NutiJlc) by Marcello Duarte & Konstantin Kudryashov [2013], [Github repository](https://github.com/MarcelloDuarte/hexagonal-symfony) +* [Symfony2: How to create framework independent controllers](https://matthiasnoback.nl/2014/06/how-to-create-framework-independent-controllers/) [2014] + + +## Legacy + +* [Bringing Symfony Components into Your Legacy Code](https://speakerdeck.com/hhamon/bringing-symfony-components-into-your-legacy-code) [2016] +* [Eating spaghetti with Symfony](https://speakerdeck.com/jakzal/eating-spaghetti-with-symfony) [2016] +* [Migrating your project to Symfony](https://stovepipe.systems/post/migrating-your-project-to-symfony) [2016] + + +## Performance + +* [Mastering Symfony2 Performance – Internals](http://labs.octivi.com/mastering-symfony2-performance-internals/) [2014] +* [5 Ways to optimize Symfony Baseline Performance](https://tideways.com/profiler/blog/5-ways-to-optimize-symfony-baseline-performance) [2015] + + +## DDD + +* [DDD with Symfony2: Folder Structure And Code First](https://williamdurand.fr/2013/08/07/ddd-with-symfony2-folder-structure-and-code-first/) [2013] + + +## General + +* [Lessons Learned from My First Symfony Project](http://www.thisprogrammingthing.com/2016/lessons-from-my-first-symfony-project/) [2016] +* [Symfony best practices](https://blog.kevingomez.fr/2014/04/08/symfony-best-practices/) [2014] +* [Symfony tips and tricks](https://www.slideshare.net/javier.eguiluz/symfony-tips-and-tricks) [2014] +* [Some Symfony 2 practices](https://emanueleminotto.github.io/blog/some-symfony-2-practices) +* [Výhody a nevýhody Symfony v bodech](https://devel.cz/otazka/nette-vs-symfony#answer-17973) [2014] [česky] - by [@spicimedved](https://twitter.com/spicimedved) + + +## Books + +* [Symfony Framework Deepdive - Console](https://leanpub.com/symfonyframeworkdeepdive-console) [2015] + * Detailed guide to Console Component by Joshua Thijssen +* [Symfony Framework Deepdive - Security](https://leanpub.com/symfonyframeworkdeepdive-security) [2015] + * Detailed guide to Security Component by Joshua Thijssen +* [Symfony Certification - Unofficial self-study guide](https://leanpub.com/symfony-selfstudy) [2015] + * Short Q-A based section about Symfony foundations +* [A Year with Symfony](https://leanpub.com/a-year-with-symfony) [updated 2014] + * Great book for beginners to understand basic Symfony lifecycle and how to use it to your advantages. + + +### License + +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Tomas Votruba](https://www.tomasvotruba.cz/) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/sysadmin b/readmes/sysadmin new file mode 100644 index 0000000..3ae3042 --- /dev/null +++ b/readmes/sysadmin @@ -0,0 +1,770 @@ +# Awesome Sysadmin +A curated list of amazingly awesome open source sysadmin resources. + +## Contributing +Please read [CONTRIBUTING](./CONTRIBUTING.md) if you wish to add software. + +## Table of Contents +* [Awesome Sysadmin](#awesome-sysadmin) + * [Backups](#backups) + * [Build Automation](#build-automation) + * [ChatOps](#chatops) + * [Cloning](#cloning) + * [Cloud Computing](#cloud-computing) + * [Cloud Storage](#cloud-storage) + * [Code Review](#code-review) + * [Collaborative Software](#collaborative-software) + * [Configuration Management Database](#configuration-management-database) + * [Configuration Management](#configuration-management) + * [Continuous Integration & Continuous Deployment](#continuous-integration--continuous-deployment) + * [Control Panels](#control-panels) + * [Deployment Automation](#deployment-automation) + * [Diagramming](#diagramming) + * [Distributed Filesystems](#distributed-filesystems) + * [DNS](#dns) + * [Editors](#editors) + * [IT Asset Management](#it-asset-management) + * [LDAP](#ldap) + * [Log Management](#log-management) + * [Mail Servers](#mail-servers) + * [Messaging](#messaging) + * [Monitoring](#monitoring) + * [Metric & Metric Collection](#metric--metric-collection) + * [Network Configuration Management](#network-configuration-management) + * [Newsletter](#newsletters) + * [NoSQL](#nosql) + * [Packaging](#packaging) + * [Queuing](#queuing) + * [RDBMS](#rdbms) + * [Security](#security) + * [Service Discovery](#service-discovery) + * [Software Containers](#software-containers) + * [SSH](#ssh) + * [Statistics](#statistics) + * [Status Pages](#status-pages) + * [Ticketing systems](#ticketing-systems) + * [Troubleshooting](#troubleshooting) + * [Project Management](#project-management) + * [Version control](#version-control) + * [Virtualization](#virtualization) + * [VPN](#vpn) + * [Web](#web) + * [Webmails](#webmails) + * [Wikis](#wikis) +* [Resources](#resources) + * [Blogs](#blogs) + * [Books](#books) + * [Newsletters](#newsletters) + * [Repositories](#repositories) + * [Websites](#websites) + + +## Backups + +*Backup software.* + +* [Amanda](http://www.amanda.org/) - Client-server model backup tool. +* [Attic](https://attic-backup.org) - A deduplicating backup program written in Python. +* [Bacula](http://www.bacula.org) - Another Client-server model backup tool. +* [Bareos](http://www.bareos.org) - A fork of Bacula backup tool. +* [Barman](http://www.pgbarman.org) - Backup and Recovery Manager for disaster recovery of PostgreSQL servers. +* [Backupninja](https://labs.riseup.net/code/projects/backupninja) - Lightweight, extensible meta-backup system. +* [Backuppc](http://backuppc.sourceforge.net/) - Client-server model backup tool with file pooling scheme. +* [Brebis](http://brebisproject.org) - A fully automated backup checker. +* [Bup](https://github.com/bup/bup) - Incremental backups with rolling checksums, git packfiles, de-duplication, and a FUSE filesystem. +* [Burp](http://burp.grke.org/) - Network backup and restore program. +* [Duplicati](http://www.duplicati.com) - Multiple backends, encryption, web-ui and multi-OS backup tool. +* [Duplicity](http://duplicity.nongnu.org/) - Encrypted bandwidth-efficient backup using the rsync algorithm. +* [FreeFileSync](http://www.freefilesync.org) - Folder comparison and synchronization tool. +* [Lsyncd](https://github.com/axkibe/lsyncd) - File Monitor which spawns a process to synchronize the changes (rsync by default). +* [restic](https://github.com/restic/restic) - Fast, secure, efficient backup program +* [Rsnapshot](http://www.rsnapshot.org/) - Filesystem Snapshotting Utility. +* [SafeKeep](http://safekeep.sourceforge.net/) - Centralized pull-based backup using `rdiff-backup`. +* [Snebu](http://www.snebu.com/) – Snapshot backup with global multi-client deduplication and transparent compression. +* [UrBackup](http://www.urbackup.org/) - Another client-server backup system. +* [ZBackup](http://zbackup.org/) - A versatile deduplicating backup tool. + +*Backup libraries.* + +* [Backup](https://github.com/meskyanichi/backup) - Provides an elegant DSL in Ruby for performing backups on UNIX-like systems. +* [DREBS](https://github.com/dojo4/drebs) - AWS EBS backup script that supports strategies. + +## Build Automation + +*Build automation tools.* + +* [Apache Ant](https://ant.apache.org/) - Automation build tool, similar to make, written in Java. +* [Apache Maven](http://maven.apache.org/) - Build automation tool mainly for Java. +* [GNU Make](http://www.gnu.org/software/make/) - The most popular automation build tool for many purposes. +* [Gradle](http://gradle.org/) - Another open source build automation system. + +## ChatOps + +*Conversation-driven development & management.* + +* [CloudBot](https://github.com/CloudBotIRC/CloudBot) - The simple, fast, expandable, open-source Python IRC bot. +* [Eggdrop](http://www.eggheads.org/) - The world's most popular Open Source IRC bot, designed for flexibility and ease of use. +* [Err](http://errbot.net/) - A plugin based chatbot designed to be easily deployable, extensible and maintainable. +* [Hubot](https://hubot.github.com/) - A customizable, life embetterment robot. +* [Lazlo](https://github.com/djosephsen/lazlo) - A chatops automation framework in Go. +* [Lita](https://www.lita.io/) - A robot companion for your company's chat room. +* [KeyBase](https://www.keybase.io/) - Encrypted chat, cloud and git. + +## Cloning + +*Cloning software.* + +* [Clonezilla](http://clonezilla.org/) - Partition and disk imaging/cloning program. +* [Fog](http://www.fogproject.org/) - Another computer cloning solution. +* [Redo Backup](http://redobackup.org/) - Easy Backup, Recovery and Restore. + +## Cloud Computing + +* [AppScale](http:/github.com/AppScale/appscale) - Open source cloud software with Google App Engine compatibility. +* [Archipel](http://archipelproject.org/) - Manage and supervise virtual machines using Libvirt. +* [CloudStack](http://cloudstack.apache.org/) - Cloud computing software for creating, managing, and deploying infrastructure cloud services. +* [Cobbler](http://cobbler.github.io) - Cobbler is a Linux installation server that allows for rapid setup of network installation environments. +* [Eucalyptus](https://www.eucalyptus.com/) - Open source private cloud software with AWS compatibility. +* [Mesos](http://mesos.apache.org/) - Develop and run resource-efficient distributed systems. +* [OpenNebula](http://opennebula.org/) - An user-driven cloud management platform for sysadmins and devops. +* [Openshift Origin](https://www.openshift.org/) - Open source upstream of OpenShift, the next generation application hosting platform developed by Red Hat. +* [OpenStack](https://www.openstack.org/) - Open source software for building private and public clouds. +* [The Foreman](http://theforeman.org/) - Foreman is a complete lifecycle management tool for physical and virtual servers. FOSS. +* [Tsuru](http://www.tsuru.io/) - Tsuru is an extensible and open source Platform as a Service software. +* [Terraform](https://terraform.io) - Terraform allows you to practice infrastructure as code and is commonly used for AWS/GCE. + +## Cloud Orchestration + +* [BOSH](http://docs.cloudfoundry.org/bosh/) - IaaS orchestration platform originally written for deploying and managing Cloud Foundry PaaS, but also useful for general purpose distributed systems. +* [Ansible](http://www.ansible.com) - Contains modules for controlling many types of cloud resources. +* [Cloudify](http://cloudify.co/) - Open source TOSCA-based cloud orchestration software platform written in Python and YAML. +* [consul](http://www.consul.io/) - It is a tool for discovering and configuring services in your infrastructure. +* [doozerd](https://github.com/ha/doozerd) - Doozer is a highly-available, completely consistent store for small amounts of extremely important data. +* [etcd](https://github.com/coreos/etcd) - A highly-available key value store for shared configuration and service discovery. +* [Juju](https://juju.ubuntu.com/) - Cloud orchestration tool which manages services as charms, YAML configuration and deployment script bundles. +* [MCollective](http://puppetlabs.com/mcollective) - Ruby framework to manage server orchestration, developed by Puppet labs. +* [Overcast](http://andrewchilds.github.io/overcast/) - Deploy VMs across different cloud providers, and run commands and scripts across any or all of them in parallel via SSH. +* [Rundeck](http://rundeck.org/) - Simple orchestration tool. +* [Salt](http://www.saltstack.com/) - Fast, scalable and flexible systems management software written in Python/ZeroMQ. +* [serf](http://www.serfdom.io/) - Serf is a tool for cluster membership. +* [StackStorm](http://stackstorm.com/) - Event Driven Operations and ChatOps platform for infrastructure management. Written in Python. +* [zookeeper](http://zookeeper.apache.org/) - ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. + +## Cloud Storage + +* [git-annex assistant](http://git-annex.branchable.com/assistant/) - A synchronised folder on each of your OSX and Linux computers, Android devices, removable drives, NAS appliances, and cloud services. +* [nextCloud](https://nextcloud.com) - Provides access to your files via the web +* [ownCloud](https://owncloud.org) - Provides universal access to your files via the web, your computer or your mobile devices. +* [Seafile](http://seafile.com) - Another Open Source Cloud Storage solution. +* [SparkleShare](http://sparkleshare.org/) - Provides cloud storage and file synchronization services. By default, it uses Git as a storage backend. +* [Swift](http://docs.openstack.org/developer/swift/) - A highly available, distributed, eventually consistent object/blob store. +* [Syncthing](http://syncthing.net/) - Open Source system for private, encrypted and authenticated distribution of data. + +## Code Review + +*Web Based collaborative code review system.* + +* [Gerrit](https://code.google.com/p/gerrit/) - Based on the Git version control, it facilitates software developers to review modifications to the source code and approve or reject those changes. +* [Phabricator](http://phabricator.org/) - Code review tool build by facebook and used by WikiMedia, FB, dropbox etc. Comes with an integrated wiki, bug tracker, VC integration and a CLI tool called arcanist. +* [Review Board](https://www.reviewboard.org/) - Web-based collaborative code review tool. + +## Collaborative Software + +*Collaborative software or groupware suites.* + +* [Citadel/UX](http://www.citadel.org/) - Collaboration suite (messaging and groupware) that is descended from the Citadel family of programs. +* [EGroupware](http://www.egroupware.org/) - Groupware software written in PHP. +* [Horde Groupware](http://www.horde.org/apps/groupware) - PHP based collaborative software suite that includes email, calendars, wikis, time tracking and file management. +* [Kolab](https://www.kolab.org) - Another groupware suite. +* [SOGo](https://www.sogo.nu/) - Collaborative software server with a focus on simplicity and scalability. +* [Zimbra](https://www.zimbra.com/community/) - Collaborative software suite, that includes an email server and web client. + +## Configuration Management Database + +*Configuration management database (CMDB) software.* + +* [Clusto](https://github.com/clusto/clusto) - Helps you keep track of your inventory, where it is, how it's connected, and provides an abstracted interface for interacting with the elements of the infrastructure. +* [Collins](http://tumblr.github.io/collins) - At Tumblr, it's the infrastructure source of truth and knowledge. +* [i-doit](http://www.i-doit.org/) - Open Source IT Documentation and CMDB. +* [iTop](http://www.combodo.com/-Overview-.html) - Complete open source, ITIL, web based service management tool. +* [Ralph](https://github.com/allegro/ralph) - Asset management, DCIM and CMDB system for large Data Centers as well as smaller LAN networks. +* [Sicekit](https://github.com/sicekit/sicekit) - The systems & infrastructure encyclopaedia toolkit (based on MediaWiki). + +## Configuration Management + +*Configuration management tools.* + +* [Ansible](http://www.ansible.com/) - It's written in Python and manages the nodes over SSH. +* [CFEngine](http://cfengine.com/) - Lightweight agent system. Configuration state is specified via a declarative language. +* [Chef](http://www.opscode.com/chef/) - It's written in Ruby and Erlang and uses a pure-Ruby DSL. +* [mgmt](https://github.com/purpleidea/mgmt) - Next generation config management written in Go. +* [Pallet](http://palletops.com/) - Infrastructure definition, configuration and management via a Clojure DSL. +* [Puppet](http://puppetlabs.com/) - It's written in Ruby and uses Puppet's declarative language or a Ruby DSL. +* [(R)?ex](https://www.rexify.org/) - It's written in Perl and use plain Perl, over SSH without agent. +* [Salt](http://www.saltstack.com/) - It's written in Python. +* [Slaughter](http://steve.org.uk/Software/slaughter/) - It's written in Perl. + +## Continuous Integration & Continuous Deployment + +*Continuous integration/deployment software.* + +* [Buildbot](http://buildbot.net/) - Python-based toolkit for continuous integration. +* [Drone](https://github.com/drone/drone) - Continuous integration server built on Docker and configured using YAML files. +* [GitLab CI](https://www.gitlab.com/gitlab-ci/) - Based off of ruby. They also provide GitLab, which manages git repositories. +* [Go](http://www.go.cd/) - Open source continuous delivery server. +* [Jenkins](http://jenkins-ci.org/) - An extendable open source continuous integration server. +* [Concourse CI](https://concourse.ci/) - A pipeline-based CI system written in Go. +* [Spinnaker](http://www.spinnaker.io/) - Open source, multi-cloud continuous delivery platform for releasing software changes. +* [TeamCity](https://www.jetbrains.com/teamcity/) - Powerful Continuous Integration out of the box + +## Control Panels + +*Web hosting and server control panels.* + +* [Ajenti](http://ajenti.org/) - Control panel for Linux and BSD. +* [Cockpit](http://cockpit-project.org/) - New multi-server web interface for Linux servers written in C. +* [Feathur](http://feathur.com) - VPS Provisioning and Management Software. +* [Froxlor](http://www.froxlor.org/) - Easy to use panel for Linux with Nginx and PHP-FPM support. +* [ISPConfig](http://www.ispconfig.org) - Hosting control panel for Linux. +* [Sentora](http://sentora.org/) - Control panel for Linux, BSD, and Windows based on ZPanel. +* [VestaCP](http://www.vestacp.com/) - Hosting panel for Linux but with Nginx. +* [Virtualmin](http://www.virtualmin.com/) - Control panel for Linux based on webmin. +* [Webmin](http://www.webmin.com/) - Linux server control panel. +* [ZPanel](http://www.zpanelcp.com/) - Control panel for Linux, BSD, and Windows. + +## Deployment Automation + +*Tools and scripts to support deployments to your servers.* + +* [Capistrano](http://www.capistranorb.com) - Deploy your application to any number of machines simultaneously, in sequence or as a rolling set via SSH (rake based). +* [Fabric](http://www.fabfile.org/) - Python library and cli tool for streamlining the use of SSH for application deployment or systems administration tasks. +* [Mina](http://nadarei.co/mina/) - Really fast deployer and server automation tool (rake based). +* [Rocketeer](http://rocketeer.autopergamene.eu/) - PHP task runner and deployment tool. +* [Vlad the Deployer](http://rubyhitsquad.com/Vlad_the_Deployer.html) - Deployment automation (rake based). + +## Diagramming + +*Tools to diagram networks.* + +* [drawthe.net](http://go.drawthe.net/) - Draws network diagrams dynamically from a text file describing the placement, layout and icons. + +## Distributed Filesystems + +*Network distributed filesystems.* + +* [Ceph](http://ceph.com/) - Distributed object store and file system. +* [DRBD](http://www.drbd.org/) - Distributed Replicated Block Device. +* [LeoFS](http://leo-project.net) - Unstructured object/data storage and a highly available, distributed, eventually consistent storage system. +* [GlusterFS](http://www.gluster.org/) - Scale-out network-attached storage file system. +* [HDFS](http://hadoop.apache.org/) - Distributed, scalable, and portable file-system written in Java for the Hadoop framework. +* [Lustre](http://lustre.opensfs.org/) - A type of parallel distributed file system, generally used for large-scale cluster computing. +* [MooseFS](http://www.moosefs.org/) - Fault tolerant, network distributed file system. +* [MogileFS](http://mogilefs.org/) - Application level, network distributed file system. +* [OpenAFS](http://www.openafs.org/) - Distributed network file system with read-only replicas and multi-OS support. +* [TahoeLAFS](https://tahoe-lafs.org/trac/tahoe-lafs) - secure, decentralized, fault-tolerant, peer-to-peer distributed data store and distributed file system. +* [XtreemFS](http://www.xtreemfs.org/) - XtreemFS is a fault-tolerant distributed file system for all storage needs. + +## DNS + +*DNS servers.* + +* [Bind](https://www.isc.org/downloads/bind/) - The most widely used name server software. +* [djbdns](http://cr.yp.to/djbdns.html) - A collection of DNS applications, including tinydns. +* [Designate](https://wiki.openstack.org/wiki/Designate) - DNS REST API that support several DNS servers as its backend. +* [dnsmasq](http://www.thekelleys.org.uk/dnsmasq/doc.html) - A lightweight service providing DNS, DHCP and TFTP services to small-scale networks. +* [Knot](https://www.knot-dns.cz/) - High performance authoritative-only DNS server. +* [NSD](http://www.nlnetlabs.nl/projects/nsd/) - Authoritative only, high performance, simple name server. +* [PowerDNS](https://www.powerdns.com/) - DNS server with a variety of data storage back-ends and load balancing features. +* [Unbound](http://unbound.net/) - Validating, recursive, and caching DNS resolver. +* [Yadifa](http://yadifa.eu/) - Lightweight authoritative Name Server with DNSSEC capabilities powering the .eu top-level domain. + +## Editors + +*Open source code editors.* + +* [Atom](https://atom.io/) - A hackable text editor from GitHub. +* [Brackets](http://brackets.io/) - Open source code editor for web designers and front-end developers. +* [Eclipse](http://eclipse.org/) - IDE written in Java with an extensible plug-in system. +* [Geany](http://www.geany.org/) - GTK2 text editor. +* [GNU Emacs](http://www.gnu.org/software/emacs/) - An extensible, customizable text editor-and more. +* [Haroopad](http://pad.haroopress.com/) - Markdown editor with live preview. +* [ICEcoder](http://icecoder.net) - Code editor awesomeness, built with common web languages. +* [IntellijIDEA](https://github.com/JetBrains/intellij-community) - Capable and ergonomic IDE, written in Java, It has a lot of plug-ins. +* [jotgit](https://github.com/jdleesmiller/jotgit) - Git-backed real-time collaborative code editing. +* [Light Table](http://www.lighttable.com/) - The next generation code editor. +* [Lime](http://limetext.org/) - Aims to provide an open source solution to Sublime Text +* [SciTE](http://www.scintilla.org/SciTE.html) - A SCIntilla based Text Editor. +* [TextMate](https://github.com/textmate/textmate/) - A graphical text editor for OS X. +* [Vim](http://www.vim.org) - A highly configurable text editor built to enable efficient editing. +* [Nano](http://https://www.nano-editor.org/) - A popular text editor, by default comes with most Linux distributions. +* [Visual Studio Code](https://code.visualstudio.com/) - Fast, hackable, multi-platform code editor from Microsoft. + +## IT Asset Management + +*IT Assets Management software.* + +* [GLPI](http://www.glpi-project.org/spip.php?lang=en) - Information Resource-Manager with an additional Administration Interface. +* [OCS Inventory NG](http://www.ocsinventory-ng.org/en/) - Enables users to inventory their IT assets. +* [Netbox](https://github.com/digitalocean/netbox) - IP address management (IPAM) and data center infrastructure management (DCIM) tool. +* [RackTables](http://racktables.org/) - Datacenter and server room asset management like document hardware assets, network addresses, space in racks, networks configuration. +* [Ralph](https://github.com/allegro/ralph) - Asset management, DCIM and CMDB system for large Data Centers as well as smaller LAN networks. +* [Snipe IT](http://snipeitapp.com/) - Asset & license management software. +* [OpenDCIM](http://www.opendcim.org/) - A web based Data Center Infrastructure Management application. + +## LDAP + +*LDAP servers.* + +* [389 Directory Server](http://port389.org) - Developed by Red Hat. +* [Apache Directory Server](http://directory.apache.org/) - Apache Software Foundation project written in Java. +* [Fusion Directory](http://www.fusiondirectory.org) - Improve the Management of the services and the company directory based on OpenLDAP. +* [OpenDJ](http://opendj.forgerock.org/) - Fork of OpenDS. +* [OpenDS](https://opends.java.net/) - Another directory server written in Java. +* [OpenLDAP](http://openldap.org/) - Developed by the OpenLDAP Project. + +*LDAP management* + +* [Apache Directory Studio](https://directory.apache.org/studio/) - The Eclipse-based LDAP browser and directory client + +## Log Management + +*Log management tools: collect, parse, visualize ...* + +* [Echofish](http://www.echothrust.com/projects/echofish) - A web based real-time event log aggregation, analysis, monitoring and management system. +* [Elasticsearch](http://www.elasticsearch.org/) - A Lucene Based Document store mainly used for log indexing, storage and analysis. +* [Fluentd](http://www.fluentd.org/) - Log Collector and Shipper. +* [Flume](https://flume.apache.org/) - Distributed log collection and aggregation system. +* [Graylog2](http://graylog2.org/) - Pluggable Log and Event Analysis Server with Alerting options. +* [Heka](http://hekad.readthedocs.org/en/latest/) - Stream processing system which may be used for log aggregation. +* [Kibana](http://www.elasticsearch.org/overview/kibana/) - Visualize logs and time-stamped data. +* [Logstash](http://logstash.net/) - Tool for managing events and logs. +* [Octopussy](http://www.octopussy.pm) - Log Management Solution (Visualize / Alert / Report). + +## Mail Servers + +*Mail Delivery Agents (IMAP/POP3 software).* + +* [Courier IMAP/POP3](http://www.courier-mta.org/imap/) - Fast, scalable, enterprise IMAP and POP3 server. +* [Cyrus IMAP/POP3](http://cyrusimap.org/) - Intended to be run on sealed servers, where normal users are not permitted to log in. +* [Dovecot](http://www.dovecot.org/) - IMAP and POP3 server written primarily with security in mind. +* [Qpopper](http://www.eudora.com/products/unsupported/qpopper/) - One of the oldest and most popular server implementations of POP3. + +*Mail Transfer Agents (SMTP servers).* + +* [Exim](http://www.exim.org/) - Message transfer agent (MTA) developed at the University of Cambridge. +* [Haraka](http://haraka.github.io/) - A high-performance, pluginable SMTP server written in JavaScript. +* [MailCatcher](http://mailcatcher.me/) - Ruby gem that deploys a simply SMTP MTA gateway that accepts all mail and displays in web interface. Useful for debugging or development. +* [Maildrop](https://github.com/m242/maildrop) - Open Source disposable email SMTP server, also useful for development. +* [OpenSMTPD](https://opensmtpd.org/) - Secure SMTP server implementation from the OpenBSD project. +* [Postfix](http://www.postfix.org/) - Fast, easy to administer, and secure Sendmail replacement. +* [Qmail](http://cr.yp.to/qmail.html) - Secure Sendmail replacement. +* [Sendmail](http://www.sendmail.com/sm/open_source/) - Message transfer agent (MTA). + +*Complete solutions.* + +* [Mail-in-a-Box](https://mailinabox.email/) - Take back control of your email with this easy-to-deploy mail server in a box. +* [iRedMail](http://www.iredmail.org/) - Full-featured mail server solution based on Postfix and Dovecot. + +## Messaging + +*XMPP servers.* + +* [ejabberd](http://www.ejabberd.im/) - XMPP instant messaging server written in Erlang/OTP. +* [Metronome IM](http://www.lightwitch.org/metronome) - Fork of Prosody IM. +* [MongooseIM](https://www.erlang-solutions.com/products/mongooseim.html) - Fullstack real-time mobile messaging platform (XMPP+REST) in Erlang +* [Openfire](http://www.igniterealtime.org/projects/openfire/) - Real time collaboration (RTC) server. +* [Prosody IM](http://prosody.im/) - XMPP server written in Lua. +* [Tigase](https://projects.tigase.org/projects/tigase-server) - XMPP server implementation in Java. + +*XMPP web clients.* + +* [Candy](http://candy-chat.github.io/candy/) - Multi user XMPP client written in Javascript. +* [Kaiwa](http://getkaiwa.com/) - Web based chat client in the style of common paid alternatives. + +*Webchats.* + +* [Lets-Chat](http://sdelements.github.io/lets-chat/) - A self hosted chat suite written in Node. + +## Monitoring + +*Monitoring software.* + +* [Alerta](https://github.com/guardian/alerta) - Distributed, scaleable and flexible monitoring system. +* [Canopsis](http://www.canopsis.org) - Opensource Hypervision and Data Aggregation Software +* [Cacti](http://www.cacti.net) - Web-based network monitoring and graphing tool. +* [Cabot](http://cabotapp.com/) - Monitoring and alerts, similar to PagerDuty. +* [Centreon](http://www.centreon.com) - IT infrastructure and application monitoring for service performance. +* [check_mk](http://mathias-kettner.com/check_mk.html) - Collection of extensions for Nagios. +* [Flapjack](http://flapjack.io/) - Monitoring notification routing & event processing system. +* [Icinga](https://www.icinga.org/) - Fork of Nagios. +* [LibreNMS](https://github.com/librenms/librenms/) - fork of Observium. +* [Monit](http://mmonit.com/monit/#home) - Small Open Source utility for managing and monitoring Unix systems. +* [Munin](http://munin-monitoring.org/) - Networked resource monitoring tool. +* [Naemon](http://www.naemon.org/) - Network monitoring tool based on the Nagios 4 core with performance enhancements and new features. +* [Nagios](http://www.nagios.org/) - Computer system, network and infrastructure monitoring software application. +* [Node-Bell](https://github.com/eleme/node-bell) - Real-time anomalies detection for periodic time series, metrics monitor. +* [Observium](http://www.observium.org/) - SNMP monitoring for servers and networking devices. Runs on linux. +* [Opsview](http://www.opsview.com/solutions/core) - Based on Nagios 4, Opsview Core is ideal for small IT and test environments. +* [Riemann](http://riemann.io/) - Flexible and fast events processor allowing complex events/metrics analysis. +* [Sensu](http://sensuapp.org/) - Open source monitoring framework. +* [Sentry](https://getsentry.com/) - Application monitoring, event logging and aggregation. +* [Serverstats](https://sourceforge.net/projects/serverstats.berlios/) - A simple tool for creating graphs using rrdtool. ([source on github](https://github.com/ddanier/serverstats)) +* [Seyren](https://github.com/scobal/seyren) - An alerting dashboard for Graphite. +* [Shinken](http://www.shinken-monitoring.org/) - Another monitoring framework. +* [Xymon](http://www.xymon.com/) - Network monitoring inspired by Big Brother. +* [Zabbix](http://www.zabbix.com/) - Enterprise-class software for monitoring of networks and applications. +* [Zenoss](http://community.zenoss.org) - Application, server, and network management platform based on Zope. + +*Monitoring dashboards.* + +* [Adagios](http://adagios.org/) - Web based Nagios configuration interface. +* [Dash](https://github.com/afaqurk/linux-dash) - A low-overhead monitoring web dashboard for a GNU/Linux machine. +* [Thruk](http://www.thruk.org/) - Multibackend monitoring web interface with support for Naemon, Nagios, Icinga and Shinken. +* [Uchiwa](https://uchiwa.io) - Simple dashboard for the Sensu monitoring framework. + +*Monitoring distributions.* + +* [OMD](http://omdistro.org/) - The Open Monitoring Distribution. + +## Metric & Metric Collection + +*Metric gathering and display software.* + +* [Collectd](http://collectd.org/) - System statistic collection daemon. +* [Collectl](http://collectl.sourceforge.net/) - High precision system performance metrics collecting tool. +* [~~dashing~~](http://dashing.io/) - __No Longer Maintained__ - Ruby gem that allows for rapid statistical dashboard development. An all HTML5 approach allows for big screen displays in data centers or conference rooms. +* [Smashing](https://github.com/Smashing/smashing) - Ruby gem that allows for rapid statistical dashboard development. An all HTML5 approach allows for big screen displays in data centers or conference rooms. Fork of Dashing. +* [Diamond](https://github.com/BrightcoveOS/Diamond) - Python based statistic collection daemon. +* [Facette](http://facette.io) - Time series data visualization and graphing software written in Go. +* [Freeboard](https://github.com/Freeboard/freeboard) - A damn-sexy front-end real-time dashboard. Transforms raw JSON into delicious UI. +* [Ganglia](http://ganglia.sourceforge.net/) - High performance, scalable RRD based monitoring for grids and/or clusters of servers. Compatible with Graphite using a single collection process. +* [Grafana](http://grafana.org/) - A Graphite & InfluxDB Dashboard and Graph Editor. +* [Graphite](http://graphite.readthedocs.org/en/latest/) - Open source scalable graphing server. +* [InfluxDB](http://influxdb.com/) - Open source distributed time series database with no external dependencies. +* [KairosDB](https://code.google.com/p/kairosdb/) - Fast distributed scalable time series database, fork of OpenTSDB 1.x. +* [NetData](http://my-netdata.io) - Distributed real-time performance and health monitoring. +* [OpenTSDB](http://opentsdb.net/) - Store and server massive amounts of time series data without losing granularity. +* [Packetbeat](http://packetbeat.com/) - Captures network traffic and displays it in a custom Kibana dashboard for easy viewing. +* [Prometheus](http://prometheus.io/) - Service monitoring system and time series database. +* [RRDtool](http://oss.oetiker.ch/rrdtool/) - Open source industry standard, high performance data logging and graphing system for time series data. +* [Statsd](https://github.com/etsy/statsd/) - Application statistic listener. + +## Network Configuration Management + +*Network configuration management tools.* + +* [GestióIP](http://www.gestioip.net/) - An automated web based IPv4/IPv6 IP Address Management tool. +* [NOC Project](http://nocproject.org/) - Scalable, high-performance and open-source [OSS](http://en.wikipedia.org/wiki/Operations_support_system) system for ISP, service and content providers. +* [Netbox](https://github.com/digitalocean/netbox) - IP address management (IPAM) and data center infrastructure management (DCIM) tool. +* [Oxidized](https://github.com/ytti/oxidized) - A modern take on network device configuration monitoring with web interface and GIT storage. +* [phpIPAM](http://phpipam.net/) - Open source IP address management with [PowerDNS](https://www.powerdns.com/) integration. +* [RANCID](http://www.shrubbery.net/rancid/) - Monitors network device's configuration and maintain history of changes. +* [rConfig](http://www.rconfig.com/) - Another network device configuration management tool. +* [trigger](https://github.com/trigger/trigger) - Robust network automation toolkit written in Python. + + +## Newsletters + +*Newsletter software.* + +* [DadaMail](http://dadamailproject.com/) - Mailing List Manager, written in Perl. +* [phpList](http://www.phplist.com/) - Newsletter manager written in PHP. + +## NoSQL + +*Column-Family.* + + * [Apache HBase](http://hbase.apache.org/) - Hadoop database, a distributed, big data store. + * [Cassandra](http://cassandra.apache.org/) - Distributed DBMS designed to handle large amounts of data across many servers. + * [Hypertable](http://hypertable.org/) - C++ based BigTable-like DBMS, communicates through Thrift and runs either as stand-alone or on distributed FS such as Hadoop. + +*Document Store.* + + * [CouchDB](http://couchdb.apache.org/) - Ease of use, with multi-master replication document-oriented database system. + * [ElasticSearch](http://www.elasticsearch.org/) - Java based database, popular with log aggregation, and email archiving projects. + * [MongoDB](http://www.mongodb.org/) - Another document-oriented database system. + * [RavenDB](http://ravendb.net/) - Document based database with ACID/Transactional features. + * [RethinkDB](http://www.rethinkdb.com/) - Open source distributed document store database, focuses on JSON. + +*Graph.* + + * [FlockDB](https://github.com/twitter/flockdb) - Twitter's distributed, fault-tolerant graph database. + * [Neo4j](http://www.neo4j.org/) - Open source graph database. + +*Key-Value.* + + * [Couchbase](http://www.couchbase.com/) - In-memory, replicated, peristent key/value datastore. + * [LevelDB](https://github.com/google/leveldb) - Google's high performance key/value database. + * [Redis](http://redis.io/) - Networked, in-memory, key-value data store with optional durability. + * [Riak](http://basho.com/riak/) - Another fault-tolerant key-value NoSQL database. + +## Packaging + +* [fpm](https://github.com/jordansissel/fpm) - Versatile multi format package creator. +* [omnibus-ruby](https://github.com/opscode/omnibus-ruby) - Full stack, cross distro packaging software (Ruby). +* [packman](http://packman.readthedocs.org) - Full stack, cross distro packaging software (Python). +* [tito](https://github.com/dgoodwin/tito) - Builds RPMs for git-based projects. + +## Queuing + +*Queuing software.* + +* [ActiveMQ](http://activemq.apache.org/) - An open source message broker written in Java together with a full JMS client. +* [BeanstalkD](http://kr.github.io/beanstalkd/) - A simple, fast work queue. +* [Gearman](http://gearman.org/) - Fast multi-language queuing/job processing platform. +* [Kafka](http://kafka.apache.org/) - A high-throughput distributed messaging system. +* [NSQ](http://nsq.io/) - A realtime distributed messaging platform. +* [RabbitMQ](http://www.rabbitmq.com/) - Robust, fully featured, cross distro queuing system. + +*Queuing libraries.* + +* [ZeroMQ](http://zeromq.org/) - High-performance asynchronous messaging library. + +## RDBMS +*Relational DBMS.* + +* [Firebird](http://www.firebirdsql.org/) - True universal open source database. +* [Galera](http://galeracluster.com/) - Galera Cluster for MySQL is an easy-to-use high-availability solution with high system up-time, no data loss, and scalability for future growth. +* [MariaDB](https://mariadb.org/) - Community-developed fork of the MySQL. +* [MySQL](http://dev.mysql.com/) - Most popular RDBMS server. +* [Percona Server](http://www.percona.com/software) - Enhanced, drop-in MySQL replacement. +* [PostgreSQL](http://www.postgresql.org/) - Object-relational database management system (ORDBMS). +* [PostgreSQL-XL](http://www.postgres-xl.org/) - Scalable Open Source PostgreSQL-based database cluster. +* [SQLite](http://sqlite.org/) - Library that implements a self-contained, serverless, zero-configuration, transactional SQL DBS. + +## Security + +*Security tools.* + +* [Blackbox](https://github.com/StackExchange/blackbox) - Safely store secrets in Git/Mercurial. Provides tooling to automatically encrypt secrets like passwords. +* [Denyhosts](http://denyhosts.sourceforge.net/) - Thwart SSH dictionary based attacks and brute force attacks. +* [Fail2Ban](http://www.fail2ban.org/wiki/index.php/Main_Page) - Scans log files and takes action on IPs that show malicious behavior. +* [fwknop](https://www.cipherdyne.org/fwknop/) - Protects ports via Single Packet Authorization in your firewall. +* [Glastopf](http://glastopf.org/) - A low-interaction web application honeypot to emulate vulnerabilities and gather attack data. +* [Kippo](https://github.com/desaster/kippo) - A medium-interaction SSH honeypot, mostly used as a standalone SSH daemon with a configurable Filesystem sandbox. +* [OSSEC](http://ossec.net) - OSSEC is a HIDS that performs log analysis, FIM, rootkit detection, and much more. +* [OSQuery](https://osquery.io/) - Query your servers status and info using a SQL like interface. +* [pfSense](https://www.pfsense.org/) - Firewall and Router FreeBSD distribution. +* [Snort](https://www.snort.org/) - Snort is a free and open source network intrusion prevention system (NIPS) and network intrusion detection system (NIDS) created by Martin Roesch in 1998. +* [SpamAssassin](https://spamassassin.apache.org/) - A powerful and popular email spam filter employing a variety of detection technique. +* [BounCA](https://bounca.org/) - BounCA is a personal SSL / Certificate Authority Key management tool. Create self-signed SSL certificates via your browser. ([Source Code](https://github.com/repleo/bounca)) `Apache` `Python` + +## Service Discovery + +* [Consul](http://www.consul.io/) - Consul is a tool for service discovery, monitoring and configuration. +* [Doozerd](https://github.com/ha/doozerd) - Doozer is a highly-available, completely consistent store for small amounts of extremely important data. +* [ZooKeeper](http://zookeeper.apache.org/) - ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. + +## Software Containers + +*Operating system–level virtualization.* + +* [Bitnami](https://bitnami.com/) - Produces open source installers or software packages for web applications and development stacks as well as virtual appliances. +* [Docker](http://www.docker.com/) - Open platform for developers and sysadmins to build, ship, and run distributed applications. +* [LXC](https://linuxcontainers.org/lxc/) - Userspace interface for the Linux kernel containment features. +* [LXD](https://linuxcontainers.org/lxd/) - LXD is a container "hypervisor". +* [OpenVZ](http://openvz.org) - Container-based virtualization for Linux. +* [Docker Compose](https://docs.docker.com/compose/) - Fast, isolated development environments using Docker. +* [Singularity](http://singularity.lbl.gov/) - Flexible containers without root. + +## SSH + +*SSH tools.* + +* [Advanced SSH config](https://pypi.python.org/pypi/advanced-ssh-config/) - Enhances ssh_config file capabilities, completely transparent. +* [autossh](http://www.harding.motd.ca/autossh/) - Automatically respawn ssh session after network interruption. +* [Cluster SSH](http://sourceforge.net/projects/clusterssh/) - Controls a number of xterm windows via a single graphical console. +* [DSH](http://www.netfort.gr.jp/~dancer/software/dsh.html.en) - Dancer's shell / distributed shell - Wrapper for executing multiple remote shell commands from one command line. +* [Mosh](http://mosh.mit.edu/) - The mobile shell. +* [parallel-ssh](http://code.google.com/p/parallel-ssh/) - Provides parallel versions of OpenSSH and related tools. +* [pdsh](https://code.google.com/p/pdsh/) - Pdsh is a high-performance, parallel remote shell utility. +* [SSH Power Tool](http://code.google.com/p/sshpt/) - Execute commands and upload files to many servers simultaneously without using pre-shared keys. +* [sshrc](https://github.com/Russell91/sshrc) - sources ~/.sshrc on your local computer after logging in remotely. +* [stormssh](http://stormssh.readthedocs.org) - A command line tool to manage SSH connections. + +## Statistics + +*Analytics software.* + +* [Analog](http://www.web42.com/analog/) - Logfile Analyser. +* [AWStats](http://www.awstats.org/) - Generates web, streaming, ftp or mail server statistics graphically. +* [GoAccess](http://goaccess.io/) - Real-time web log analyzer and interactive viewer that runs in a terminal. +* [Open Web Analytics](http://www.openwebanalytics.com/) - Add web analytics to websites using JS, PHP or REST APIs. +* [Piwik](http://piwik.org/) - Web analytics application. +* [Webalizer](http://www.webalizer.org/) - Fast, free web server log file analysis program. + +## Status Pages + +* [Cachet](https://cachethq.io) - An open source status page system written in PHP. + +## Ticketing systems + +*Web-based ticketing system.* + +* [Bugzilla](http://www.bugzilla.org/) - General-purpose bugtracker and testing tool originally developed and used by the Mozilla project. +* [Cerb](http://www.cerberusweb.com/) - Group-based e-mail management project. +* [Flyspray](http://flyspray.org) - Web-based bug tracking system written in PHP. +* [MantisBT](http://www.mantisbt.org/) - Web-based bug tracking system. +* [osTicket](http://osticket.com/) - Simple support ticket system. +* [OTRS](http://www.otrs.com/) - Trouble ticket system for assigning tickets to incoming queries and tracking further communications. +* [Redmine](http://www.redmine.org/) - Open source project management/ticketing web application written in Ruby. +* [Request Tracker](http://www.bestpractical.com/rt/) - Ticket-tracking system written in Perl. +* [TheBugGenie](http://www.thebuggenie.com) - Ticket system with extensive user rights system. + +## Troubleshooting + +*Troubleshooting tools.* + +* [mitmproxy](http://mitmproxy.org/) - A Python tool used for intercepting, viewing and modifying network traffic. Invaluable in troubleshooting certain problems. +* [Sysdig](http://www.sysdig.org/) - Capture system state and activity from a running Linux instance, then save, filter and analyze. +* [Wireshark](http://www.wireshark.org/) - The world's foremost network protocol analyzer. + +*Troubleshooting distributions.* + +* [Trinity Rescue Kit](http://trinityhome.org) - Linux Live CD for general computer troubleshooting. + +## Project Management + +*Web-based project management and bug tracking systems.* + +* [ChiliProject](https://www.chiliproject.org) - Fork of Redmine. +* [GitBucket](https://github.com/takezoe/gitbucket) Clone of GitHub written in Scala; single jar install. +* [GitLab](https://www.gitlab.com/) - Clone of GitHub written in Ruby. +* [Gogs](http://gogs.io/) - Self-hosted Git service written in Go. +* [OpenProject](https://www.openproject.org) - Project collaboration with open source. +* [Phabricator](http://phabricator.org/) Written in PHP. +* [Redmine](http://www.redmine.org/) - Written in ruby on rails. +* [Taiga](https://taiga.io/) - Agile, Free, Open Source Project Management Tool based on the Kanban and Scrum methods. +* [The Bug Genie](http://www.thebuggenie.com/) - Written in PHP. +* [Trac](http://trac.edgewall.org/) - Written in python. + +## Version control + +*Software versioning and revision control.* + +* [Fossil](http://www.fossil-scm.org/) - Distributed version control with built-in wiki and bug tracking. +* [Git](http://git-scm.com/) - Distributed revision control and source code management (SCM) with an emphasis on speed. +* [GNU Bazaar](http://bazaar.canonical.com/) - Distributed revision control system sponsored by Canonical. +* [Mercurial](http://mercurial.selenic.com/) - Another distributed revision control. +* [Subversion](http://subversion.apache.org/) - Client-server revision control system. + +## Virtualization + +*Virtualization software.* + +* [Archipel](http://archipelproject.org/) - XMPP based virtualization management platform. +* [Ganeti](https://code.google.com/p/ganeti/) - Cluster virtual server management software tool built on top of KVM and Xen. +* [KVM](http://www.linux-kvm.org) - Linux kernel virtualization infrastructure. +* [OpenNebula](http://opennebula.org/) - Flexible enterprise cloud made simple. +* [oVirt](http://www.ovirt.org/) - Manages virtual machines, storage and virtual networks. +* [Packer](http://www.packer.io/) - A tool for creating identical machine images for multiple platforms from a single source configuration. +* [Proxmox VE](https://www.proxmox.com/proxmox-ve) - Complete open source virtualization management solution. +* [QEMU](http://www.qemu.org/) - QEMU is a generic and open source machine emulator and virtualizer. +* [Vagrant](https://www.vagrantup.com/) - Tool for building complete development environments. +* [VirtualBox](https://www.virtualbox.org/) - Virtualization product from Oracle Corporation. +* [Xen](http://www.xenproject.org/) - Virtual machine monitor for 32/64 bit Intel / AMD (IA 64) and PowerPC 970 architectures. + +## VPN + +*VPN software.* + +* [OpenVPN](https://community.openvpn.net) - Uses a custom security protocol that utilizes SSL/TLS for key exchange. +* [Pritunl](http://pritunl.com/) - OpenVPN based solution. Easy to set up. +* [SoftEther](https://www.softether.org/) - Multi-protocol software VPN with advanced features +* [sshuttle](https://github.com/apenwarr/sshuttle) - Poor man's VPN. +* [strongSwan](http://www.strongswan.org/) - Complete IPsec implementation for Linux. +* [tinc](http://www.tinc-vpn.org/) - Distributed p2p VPN. +* [wireguard](https://www.wireguard.com/) - New minimal VPN Solution that is very fast. + +## Web + +*Web servers.* + +* [Apache](http://httpd.apache.org/) - Most popular web server. +* [Caddy](https://caddyserver.com/) - The HTTP/2 Web Server with Fully Managed TLS. +* [Cherokee](http://cherokee-project.com/) - Lightweight, high-performance web server/reverse proxy. +* [Lighttpd](http://www.lighttpd.net/) - Web server more optimized for speed-critical environments. +* [Nginx](http://nginx.org/) - Reverse proxy, load balancer, HTTP cache, and web server. +* [uWSGI](https://github.com/unbit/uwsgi/) - The uWSGI project aims at developing a full stack for building hosting services. + +*Web Performance.* + +* [HAProxy](http://www.haproxy.org/) - Software based load Balancing, SSL offloading and performance optimization, compression, and general web routing. +* [Squid](http://www.squid-cache.org/) - Caching proxy for the web supporting HTTP, HTTPS, FTP, and more. +* [Traefik](https://traefik.io/) - Træfɪk is a modern HTTP reverse proxy and load balancer made to deploy microservices with ease. +* [Varnish](https://www.varnish-cache.org/) - HTTP based web application accelerator focusing on optimizing caching and compression. + +## Webmails + +*Webmail applications.* + +* [Mailpile](https://www.mailpile.is/) - A modern, fast web-mail client with user-friendly encryption and privacy features. +* [Roundcube](http://roundcube.net/) - Browser-based IMAP client with an application-like user interface. +* [SquirrelMail](http://squirrelmail.org) - Another browser-based IMAP client. + +## Wikis + +*Wiki software.* + +* [BookStack](https://www.bookstackapp.com/) - A simple, user-friendly wiki built with PHP that uses MySQL for storage. +* [DokuWiki](https://www.dokuwiki.org/dokuwiki) - Simple to use and highly versatile wiki that doesn't require a database. +* [Gollum](https://github.com/gollum/gollum) - A simple, Git-powered wiki with a sweet API and local frontend. +* [ikiwiki](http://ikiwiki.info/) - A wiki compiler. +* [MDwiki](http://dynalon.github.io/mdwiki/#!index.md) - Wiki completely built in HTML5/Javascript and runs 100% on the client. +* [MediaWiki](http://www.mediawiki.org/wiki/MediaWiki) - Used to power Wikipedia. +* [MoinMoin](http://moinmo.in/) - An advanced, easy to use and extensible WikiEngine with a large community of users. +* [Ōlelo Wiki](https://github.com/minad/olelo) - A a wiki that stores pages in a Git repository. +* [TiddlyWiki](http://tiddlywiki.com) - Complete interactive wiki in JavaScript. + +# Resources + +Various resources, such as books, websites and articles, for improving your skills and knowledge. + +## Blogs + +* [Code as Craft](http://codeascraft.com/) - Etsy's Ops blog, lots of technical posts. +* [DevOpsGuys](http://blog.devopsguys.com/) - Devops consultants who blog about operations. +* [Rackspace Developers](http://developer.rackspace.com/blog/) - Slightly biased blog with lots of Devops Topics. + +## Books + +*Sysadmin related books.* + +* [Learn Cisco Network Administration in a Month of Lunches] (https://www.manning.com/books/learn-cisco-network-administration-in-a-month-of-lunches) - A tutorial designed for sysadmins who need to learn how to administer Cisco switches and routers. +* [The Linux Command Line](http://linuxcommand.org/tlcl.php) - A book about the Linux command line by William Shotts. +* [The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win](http://itrevolution.com/books/phoenix-project-devops-book/) - How DevOps techniques can fix the problems that happen in IT organizations. +* [The Practice of System and Network Administration](http://everythingsysadmin.com/books.html) - The first and second editions describes the best practices of system and network administration, independent of specific platforms or technologies. +* [The Visible Ops Handbook: Implementing ITIL in 4 Practical and Auditable Steps](http://www.itpi.org/the-visible-ops-handbook-review.html) - Is a methodology designed to jumpstart implementation of controls and process improvement. +* [UNIX and Linux System Administration Handbook](http://www.admin.com/) - Approaches system administration from a practical perspective. +* [Securing DevOps](https://manning.com/books/securing-devops?a_aid=securingdevops&a_bid=1353bcd8) - A book on Security techniques for DevOps that reviews state of the art practices used in securing web applications and their infrastructure. + +## Newsletters + +* [Servers for Hackers](http://serversforhackers.com/) - Newsletter for programmers who find themselves needing to know their way around a server. +* [DevOpsLinks](http://devopslinks.com) - A community of DevOps, SysAdmin & Developers with a weekly newsletter and a team chat. + +## Repositories + +*Debian-based distributions.* + +* [Dotdeb](http://www.dotdeb.org/) - Repository with LAMP updated packages for Debian. + +*RPM-based distributions.* + +* [ElRepo](http://elrepo.org/tiki/tiki-index.php) - Community Repo for Enterprise Linux (RHEL, CentOS, etc). +* [EPEL](https://fedoraproject.org/wiki/EPEL) - Repository for RHEL and compatibles (CentOS, Scientific Linux). +* [Remi](http://rpms.famillecollet.com/) - Repository with LAMP updated packages for RHEL/Centos/Fedora. +* [Software Collections](https://www.softwarecollections.org) - Community Release of [Red Hat Software Collections](https://access.redhat.com/documentation/en-US/Red_Hat_Software_Collections/). Provides updated packages of Ruby, Python, etc. for CentOS/Scientific Linux 6.x. + +## Websites + +*Useful sysadmin related websites.* + +* [Ops School](http://www.opsschool.org) - Comprehensive program that will help you learn to be an operations engineer. +* [Digital Ocean Tutorials](https://www.digitalocean.com/community/tutorials) - A surprisingly vast resource for getting the basics of certain applications, tools, or even systems administration topics. + +## License + +![cc license](http://i.creativecommons.org/l/by-sa/4.0/88x31.png) + +This work is licensed under a [Creative Commons Attribution-ShareAlike 4.0 International](http://creativecommons.org/licenses/by-sa/4.0/) license. diff --git a/readmes/tailwindcss b/readmes/tailwindcss new file mode 100644 index 0000000..1d5cb46 --- /dev/null +++ b/readmes/tailwindcss @@ -0,0 +1,346 @@ +<!--lint disable awesome-heading awesome-github double-link no-dead-urls--> + +<p align="center"> + <br> + <img width="100" src="./assets/logo.svg" alt="Tailwind CSS logo"> + <br> + <br> +</p> + +<h2 align="center">Awesome Tailwind CSS</h2> + +<p align="center"> + <a href="https://tailwindcss.com">Tailwind CSS</a> is a utility-first CSS framework for rapidly building custom user interfaces. + <br> + <br> + <a href="https://github.com/sindresorhus/awesome"> + <img src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg" alt="Awesome badge"> + </a> +   + <a href="https://github.com/sindresorhus/awesome-lint"> + <img src="https://github.com/aniftyco/awesome-tailwindcss/workflows/Lint/badge.svg" alt="Lint status badge"> + </a> + <br> + <br> +</p> + +## Contents + +- [Useful Links](#useful-links) +- [IDE Extensions](#ide-extensions) +- [Plugins](#plugins) +- [Tools](#tools) +- [UI Libraries, Components & Templates](#ui-libraries-components--templates) +- [Starters & Themes](#starters--themes) +- [Learning](#learning) + +## Useful Links + +**Legend**: 💙 Official resource + +- 💙 [Website](https://tailwindcss.com) - Official Tailwind CSS website. +- 💙 [Repository](https://github.com/tailwindcss/tailwindcss) - Official Tailwind CSS repository. +- 💙 [Tailwind UI](https://tailwindui.com) - Component library made with Tailwind CSS. +- 💙 [Headless UI](https://github.com/tailwindlabs/headlessui) - Completely unstyled, fully accessible UI components. +- 💙 [Heroicons](https://heroicons.com/) - Beautiful, hand-crafted SVG icons. +- 💙 [Play](https://play.tailwindcss.com/) - Advanced online playground for Tailwind CSS. +- 💙 [Discord](https://tailwindcss.com/discord) - Official Discord server to connect with other community members about Tailwind CSS. +- [Tailwind Weekly](https://tailwindweekly.com/) - Weekly newsletter about all things Tailwind CSS. + +## IDE Extensions + +**Legend**: 💙 Official resource + +- 💙 [IntelliSense for Code](https://marketplace.visualstudio.com/items?itemName=bradlc.vscode-tailwindcss) - Provides IntelliSense in Visual Studio Code. +- [LSP support for Emacs](https://github.com/merrickluo/lsp-tailwindcss) - LSP support for Emacs. +- [Tailwind CSS Highlight](https://marketplace.visualstudio.com/items?itemName=ellreka.tailwindcss-highlight) - Highlights utility classes in Visual Studio Code. +- [CSS to TailwindCSS converter for Code](https://github.com/Jackardios/vscode-css-to-tailwindcss) - Converts CSS to Tailwind CSS in Visual Studio Code. + +## Plugins + +**Legend**: 💙 Official plugin · 🎨 Theming · 💼 Utilities · 🧬 Variants · 🧩 Components · 🛑 Deprecated + +- 💙🧩 [Typography](https://github.com/tailwindlabs/tailwindcss-typography) - Adds a `prose` class for beautiful typographic defaults. +- 💙💼 [Container queries](https://github.com/tailwindlabs/tailwindcss-container-queries) - Provides utilities for container queries. +- 💙 [Forms](https://github.com/tailwindlabs/tailwindcss-forms) - Adds better default styles to form elements. +- 🎨🧬 [Theme Variants](https://github.com/JakeNavith/tailwindcss-theme-variants) - Adds theme variants based on media queries and/or CSS selectors. +- 🎨🧬 [Theme Swapper](https://github.com/crswll/tailwindcss-theme-swapper) - Theming using CSS variables, with media queries support. +- 🎨🧬 [Themer](https://github.com/RyanClementsHax/tailwindcss-themer) - Adds theming support for Tailwind CSS with CSS variables and variants. +- 🎨🧩 [Tailwind Elements](https://github.com/mdbootstrap/TW-Elements/) - Extends Tailwind CSS with 500+ interactive components (datepickers, modals, forms, tables, darkmode). +- 🎨🧩 [CSS Variables](https://github.com/mertasan/tailwindcss-variables) - Exports custom CSS variables. +- 🎨💼 [Accent](https://github.com/enjidev/tailwindcss-accent) - Adds `accent` colors for more dynamic and flexible color utilization. +- 💼🧬 [Radix](https://github.com/ecklf/tailwindcss-radix) - Adds utilities and variants for styling Radix UI state. +- 💼 [Image Rendering](https://github.com/hacknug/tailwindcss-image-rendering) - Adds `image-rendering` utilities. +- 💼 [Elevation](https://github.com/jonaskay/tailwindcss-elevation) - Adds [Material UI `elevation`](https://material.io/design/environment/elevation.html) utilities. +- 💼 [RFS](https://github.com/aerni/tailwindcss-rfs) - Adds [`RFS`](https://github.com/twbs/rfs) utilities. +- 💼 [Bidirectional](https://github.com/20lives/tailwindcss-rtl) - Adds utilities for creating multilingual bidirectional layouts. +- 💼 [Background SVG](https://github.com/AndersNielsen85/tailwindcss-bg-svg) - Inject SVGs as background images with color variants. +- 💼 [Background Unsplash](https://github.com/shorwood/tailwindcss-unsplash) - Apply [unsplash.com](https://unsplash.com) images as background. +- 💼 [Brand Colors](https://github.com/praveenjuge/tailwindcss-brand-colors) - Adds various brand colors for background, border and text. +- 💼 [Bootstrap Grid](https://github.com/karolis-sh/tailwind-bootstrap-grid) - Generates Bootstrap's style flexbox grid system. +- 💼 [Leading Trim](https://github.com/stormwarning/tailwindcss-capsize) - Adds utilities to trim text whitespace, using [Capsize](https://github.com/seek-oss/capsize). +- 💼 [Scrollbar Hide](https://github.com/reslear/tailwind-scrollbar-hide) - Adds `scrollbar-hide` class for visual hide scrollbar. +- 💼 [Fluid Type](https://github.com/davidhellmann/tailwindcss-fluid-type) - Adds fluid type (`font-size`) utilities. +- 💼 [Grid Areas](https://github.com/SavvyWombat/tailwindcss-grid-areas) - Adds `grid-areas` and `grid-area` utilities. +- 💼 [Full bleed background and borders](https://github.com/dgknca/tailwindcss-full-bleed) - Provides utilities for extended backgrounds and borders. +- 💼 [CSS Filter Order](https://github.com/joshdavenport/tailwindcss-filter-order) - Adds `filter-order` utilities for changing the order of filters in the generated CSS. +- 💼 [Tailwind CSS 3D](https://github.com/sambauers/tailwindcss-3d) - Adds 3D `transform` utilities and animations. +- 💼 [Claymorphism](https://github.com/dulltackle/tailwindcss-claymorphism) - Adds `clay` utilities for creating claymorphism style. +- 💼🧬🧩 [Fluid](https://github.com/barvian/fluid-tailwind) - Adds fluid `clamp()` versions of every built-in utility. +- 🧬 [FormKit](https://github.com/formkit/formkit/tree/master/packages/tailwindcss) - Adds variants for input and form states for FormKit. +- 🧬 [Htmx](https://github.com/aniftyco/tailwind-htmx) - Adds variants for styling on [htmx](https://htmx.org/reference/#classes) events. +- 🧩 [Debug screens](https://github.com/jorenvanhee/tailwindcss-debug-screens) - Adds a component that shows the currently active screen (responsive breakpoint). +- 💼 [Dot & Grid Backgrounds](https://github.com/TheNaubit/tailwind-dot-grid-backgrounds) - Adds `bg-grid` and `bg-dot` classes to add easy-to-customize grid and dot pattern backgrounds with just CSS. + + + +<details> + + <summary>🛑 *Below are official plugins which functionalities are either deprecated or (partially) implemented in core.*</summary> + +- 🛑💼💙 [Line Clamp](https://github.com/tailwindlabs/tailwindcss-line-clamp) - Provides utilities for visually truncating text after a fixed number of lines. +- 🛑🧩💙 [Custom Forms](https://github.com/tailwindlabs/tailwindcss-custom-forms) - Adds better default styles to form elements. +- 🛑💙💼 [Aspect Ratio](https://github.com/tailwindlabs/tailwindcss-aspect-ratio) - Adds composable aspect ratio utilities. +</details> + +## Tools + +**Legend**: 🌍 Accessible online · 🔼 Conversion or upgrade tool · 🔧 Generator · 🅰 Typing/enforcement · 💼 Plugins/Tools/Extensions for external services · 🎨 Color-related · 🚀 Framework · 💰 Paid plans + +- 💙💼 [Prettier plugin](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) - Official Tailwind CSS plugin for Prettier. +- 🎨🌍🔧 [Ui Colors](https://uicolors.app/create) - Color palette generator for Tailwind CSS. +- 🎨🌍🔧 [Tailwind Color Shades](https://javisperez.github.io/tailwindcolorshades) - Color shades generator for Tailwind CSS. +- 🎨🌍🔧 [Palette generator](https://adevade.github.io/color-scheme-generator) - Color palette generator that outputs Tailwind CSS configuration files. +- 🎨🌍🔧 [Tailwind Colors](https://tailwind-colors.meidev.co) - Color configuration generator for Tailwind CSS. +- 🎨🌍🔧 [Tailwind Color Explorer](https://stefanbuck.com/tailwind-color-theme-explorer) - Color explorer for Tailwind CSS. +- 🎨🌍🔧 [TailwindInk](https://tailwind.ink/) - AI palette generator, trained with the Tailwind CSS palette. +- 🎨🌍🔧 [Gradient Designer](https://gradient-designer.csspost.com/) - Generate gradients for Tailwind 2.0+. +- 🎨🌍🔧 [Grayscale Design](https://grayscale.design/) - A Luminance-based color palette generator. +- 🎨🌍🔧 [Hypercolor](https://hypercolor.dev/) - Collection of pre-configured Tailwind CSS gradients with directional options. +- 🎨🌍🔧 [Palettolithic](https://palettolithic.com) - Generates harmonius color palettes based on one color. +- 🎨🌍🔧 [Tailwind Gradient Generator](https://tailwindcomponents.com/gradient-generator) - Create perfect Tailwind CSS gradients with zero lines of code. +- 🎨🌍🔧 [Tints](https://www.tints.dev/) - Color palette penerator and API for Tailwind CSS. +- 🌍🔧💼 [Twind](https://github.com/tw-in-js/twind) - Compiler functions that turn Tailwind's classes into CSS at run, serve and build time. +- 🌍🔧 [tail-animista](https://tail-animista.vercel.app) - Configurable custom animation utilities generator for Tailwind CSS. +- 🌍🔧 [brands-tail-color](https://brands-tail-color.vercel.app/) - Configuration generator using various brands' colors. +- 🌍 [Typography playground](https://tailwind-typography-playground.vercel.app/) - Tool for trying different Google Fonts combinations with the Tailwind CSS typography plugin. +- 🌍 [Flowrift](https://flowrift.com) - Beautifully designed Tailwind CSS UI blocks. +- 🔼🌍🔧 [Tailwindhelper](https://www.tailwindhelper.com/) - Visualize Tailwind CSS classes and unit converter. +- 🔼🌍 [Prefixer](https://github.vue.tailwind-prefix.cbass.dev) - Tailwind classes' prefixer tool. +- 🔼🌍 [CSS to Tailwind CSS Converter](https://transform.tools/css-to-tailwind) - Converts CSS to Tailwind CSS by suggesting classes that best match. +- 🔼 [Tailwindo](https://github.com/awssat/tailwindo) - Bootstrap to Tailwind CSS converter. +- 🔼 [RustyWind](https://github.com/avencera/rustywind) - CLI tool for sorting Tailwind CSS classes. +- 🚀 [Maizzle](https://maizzle.com/) - Framework for rapid email prototyping with Tailwind CSS. +- 🅰 [react-native-tailwindcss](https://github.com/TVke/react-native-tailwindcss) - React Native typing system. +- 💼 [Alfred Workflow](https://github.com/clnt/alfred-tailwindcss-docs) - Fast Tailwind CSS documentation search application. +- 💼 [vue-cli-plugin-tailwind](https://github.com/forsartis/vue-cli-plugin-tailwind) - Vue CLI plugin that adds Tailwind CSS to a project. +- 💼 [@nuxtjs/tailwindcss](https://github.com/nuxt-community/tailwindcss-module) - Tailwind CSS module for NuxtJS with PurgeCSS and modern CSS (preset env 1). +- 💼 [preact-cli-tailwind](https://github.com/agneym/preact-cli-tailwind) - Tailwind CSS integration for Preact. +- 💼 [tailwindcss-rails](https://github.com/rails/tailwindcss-rails) - Gem for using Tailwind CSS with Rails' asset pipeline. +- 💼🔧 [twin.macro](https://github.com/ben-rogerson/twin.macro) - Use Tailwind classes within any CSS-in-JS library. +- 💼🔧 [tailwindcss-webpack-plugin](https://github.com/await-ovo/tailwindcss-webpack-plugin) - Out-of-the-box Tailwind CSS, supports "Design in DevTools" mode and visualizes Tailwind CSS configuration. +- 💼🔧 [tailwindcss-vite-plugin](https://github.com/await-ovo/tailwindcss-webpack-plugin/tree/main/packages/vite-plugin) - Vite plugin for Tailwind CSS, supports "Design in DevTools" mode and visualizes Tailwind CSS configuration. +- 💼🔧 [Tailwind Config Viewer](https://github.com/rogden/tailwind-config-viewer) - Local UI tool for visualizing your Tailwind CSS configuration file. +- 💼 [clb](https://github.com/crswll/clb) - clb (class list builder) is a utility function that builds a class list based on a [Stitches](https://stitches.dev/) like API. +- 💼 [react-with-class](https://github.com/antomics/react-with-class) - Utility function for creating primitive React components with a set of classes, props or variants. +- 💼 [twined-components](https://github.com/lowfront/twined-components) - Extended component of a styled-components that prioritizes class names for use in Tailwind CSS. +- 💼 [Tails DevTools](https://github.com/vechai/tails-devtools) - All-in-one browser extension for Tailwind CSS. +- 💼 [Impulse.dev](https://github.com/impulse-oss/impulse) – UI editor for Tailwind CSS and React that edits your code. +- 💼 [Tailiscope.nvim](https://github.com/danielvolchek/tailiscope.nvim) - Tailwind CSS cheat sheet integrated in Neovim. +- 💼 [Raycast Extension](https://www.raycast.com/vimtor/tailwindcss) - Search classes, documentation and colors in Raycast Launcher. +- 💼 [DivMagic](https://divmagic.com) - Copy any web element and style as Tailwind CSS component. +- 💼 [Gimli Tailwind](https://chromewebstore.google.com/detail/gimli-tailwind/fojckembkmaoehhmkiomebhkcengcljl) - Smart tools for Tailwind CSS as a browser extension. +- 🌍 [Tailwind Cheat Sheet](https://tailwindcomponents.com/cheatsheet) - Tailwind CSS class names in a searchable page. +- 🌍🔧 [Tailwind Grid Generator](https://www.tailwindgen.com/) - Drag and drop Tailwind CSS grid generator. +- 🌍🔧 [Tailwind Box Shadows Generator](https://manuarora.in/boxshadows) - Box Shadows generator. +- 💰🌍🔧 [Windframe](https://www.devwares.com/windframe/) - Tailwind CSS drag and drop builder to rapidly build and prototype websites. +- 🌍 [Static Tailwind](https://statictailwind.com) - The most used Tailwind classes, precompiled, with no build step. + +## UI Libraries, Components & Templates + +**Legend**: 💙 Official resource · 📚 Library · 🧩 Components · 📁 Templates + +- 💙🧩 [Tailwind UI](https://tailwindui.com) - Component library made with Tailwind CSS. +- 💙📚 [Headless UI](https://github.com/tailwindlabs/headlessui) - Completely unstyled, fully accessible UI components. +- 💙📁 [Catalyst](https://tailwindui.com/templates/catalyst) - Beautiful, accessible application UI kit for React. +- 📚 [VueTailwind](https://github.com/alfonsobries/vue-tailwind) - Vue.js UI library using Tailwind CSS. +- 📚 [Vechai UI](https://www.vechaiui.com/) - High-quality accessible React components with the built-in dark mode using Tailwind CSS. +- 📚 [Flowbite](https://flowbite.com/docs/getting-started/introduction/) - Open-source component library built with Tailwind CSS. +- 📚 [a17t](https://a17t.miles.land) - Atomic design toolkit built to extend Tailwind CSS. +- 📚 [tails-ui](https://github.com/knipferrc/tails-ui) - React UI library using Tailwind CSS. +- 📚 [tails](https://github.com/thedevdojo/tails) - Hand-crafted templates and components using Tailwind CSS. +- 📚 [Svelte Headless UI](https://github.com/rgossiaux/svelte-headlessui) - Unofficial Svelte port of Headless UI. +- 📚 [Xtend UI](https://xtendui.com/) - Tailwind CSS components with advanced interactions and animations. +- 📚 [Headless UI Float](https://headlessui-float.vercel.app) - Floating UI integration for Headless UI. +- 📚 [Vanilla Components](https://vanilla-components.com) - Set of fully customizable Vue components. +- 📚 [Sailboat UI](https://sailboatui.com/) - Modern UI framework for Tailwind CSS. +- 📚 [Built At Lightspeed](https://www.builtatlightspeed.com/) - Massive directory of 500+ Tailwind templates, starters and UI kits. +- 📚 [Statichunt](https://statichunt.com/tailwind-templates) - Open source directory of hand-picked free and premium Tailwind templates & Starters. +- 📚 [Tailkits](https://tailkits.com/) - Curated Tailwind CSS components, templates, UI kits, resources, tools & more. +- 📚 [STDF](https://stdf.design) - Mobile web component library based on Svelte and Tailwind CSS. +- 📚 [TWC](https://react-twc.vercel.app) - Lightweight library to create reusable React + Tailwind CSS components in one line. +- 📚 [Tremor](https://tremor.so) - React library to build charts and dashboards with Tailwind CSS. +- 🧩 [TailBlocks](https://mertjf.github.io/tailblocks) - 60+ different ready to use Tailwind CSS blocks. +- 🧩 [Tailwind Components](https://tailwindcomponents.com) - Community-driven Tailwind CSS component repository. +- 🧩 [Tailwind Toolbox](https://www.tailwindtoolbox.com) - Templates, components and resources. +- 🧩 [Meraki UI Components](https://merakiui.com) - Beautiful Tailwind CSS components that support RTL languages. +- 🧩 [Tailwind Cards](https://github.com/hasinhayder/tailwind-cards) - Growing collection of text/image cards. +- 🧩📁 [Tailwind Templates](https://www.tailwindtemplates.io) - Collection of templates and components. +- 🧩📁 [Treact](https://treact.owaiskhan.me) - React UI templates and components built using Tailwind CSS. +- 🧩📁 [Jakarta LTE](https://github.com/zeroblack-c/jakarta-lte) - Admin template using Tailwind CSS. +- 🧩📁 [themes.dev](https://www.themes.dev/) - Handcrafted, free and premium Tailwind CSS themes and components. +- 🧩 [Sail UI](https://sailui.github.io/) - Collection of basic UI components built on Tailwind CSS. +- 🧩 [jQuery Toggler](https://craigerskine.github.io/jquery-tailwind-checkbox-toggle) - Switches using jQuery and Tailwind CSS. +- 🧩 [Tailwind Kit](https://creative-tim.com/learning-lab/tailwind-starter-kit) - Framework-agnostic, Vue.js, React and Angular components. +- 🧩 [Windstrap](https://windstrap.netlify.app) - Tailwind CSS with Bootstrap JS. +- 🧩 [WickedBlocks](https://blocks.wickedtemplates.com/) - Collection of more than 120 layout blocks and components built with Tailwind CSS. +- 🧩 [Daisy UI](https://github.com/saadeghi/daisyui) - UI Components for Tailwind CSS. +- 🧩 [Kometa UI Kit](https://kitwind.io/products/kometa/components) - Free multi-purpose UI kit, built with Tailwind CSS. +- 🧩 [Mamba UI](https://mambaui.com) - Free Tailwind CSS components, sections and templates. +- 🧩 [Litepie Date picker](https://github.com/kenhyuwa/litepie-datepicker) - A date range picker component for Vue.js and Tailwind CSS. +- 🧩 [Tailwind Datepicker](https://github.com/themesberg/tailwind-datepicker) - Adds a datepicker component built with Tailwind CSS and vanilla JavaScript. +- 🧩 [Tailwind Typeahead](https://github.com/basarozcan/vue-tailwindcss-typeahead) - Typeahead/Autocomplete component built with Vue.js and Tailwind CSS. +- 🧩 [Material Tailwind](https://material-tailwind.com) - Easy to use components library for Tailwind CSS and Material Design. +- 🧩 [Layouts for Tailwind](https://layoutsfortailwind.lalokalabs.dev) - Layouts and UI Patterns for Tailwind CSS. +- 🧩 [HyperUI](https://hyperui.dev) - Open source marketing and ecommerce Tailwind CSS components. +- 🧩 [Snippets](https://snippets.alexandru.so) - Open source collection of animation snippets made for Tailwind CSS. +- 🧩 [Fancy Tailwind](https://fancytailwind.com) - Large collection of Tailwind CSS UI components (700+). +- 🧩 [Myna UI](https://mynaui.com) - Open source UI Components and Marketing Elements made with Tailwind CSS. +- 🧩 [Sira UI](https://sira.riccox.com) - Customizable and accessible design system which provides TailwindCSS component class name library to build modern UI. +- 🧩 [RippleUI](https://www.ripple-ui.com) - Clean, modern and beautiful Tailwind CSS components. +- 🧩 [Wind UI](https://wind-ui.com) - Expertly made, responsive, accessible components in React and HTML ready to be used on your website or app. +- 🧩 [Pines UI](https://devdojo.com/pines) - Alpine and Tailwind CSS UI library. +- 🧩 [NativeWind](https://www.nativewind.dev) - NativeWind uses Tailwind CSS as scripting language to create a universal style system for React Native. +- 🧩 [Windstatic](https://windstatic.com) - Set of 161 elements & layouts made with Tailwind CSS and Alpine.js. +- 🧩 [TailwindFlex](https://tailwindflex.com) - Free library of Tailwind CSS examples. +- 🧩 [Shadcn UI](https://ui.shadcn.com) - Re-usable components built using Radix UI and Tailwind CSS. +- 📁 [Vue Notus](https://www.creative-tim.com/product/vue-notus) - Open-source Tailwind CSS and Vue.js UI kit. +- 📁 [EasyTailwind](https://easytailwind.now.sh) - Freemium, easily customizable templates made with Tailwind CSS. +- 📁 [Windmill Dashboard](https://windmill-dashboard.vercel.app/) - Multi theme, completely accessible dashboard template. +- 📁 [Tailwind Admin](https://github.com/tailwindadmin/admin) - Administration panel template with Tailwind CSS. +- 📁 [Landing Gradients](https://landing-gradients.netlify.app) - Landing page template using gradients (1.7+). +- 📁 [Resume](https://github.com/mohusman360/mohusman360.github.io) - Simple resume with Tailwind CSS. +- 📁 [Simple Light](https://github.com/cruip/tailwind-landing-page-template) - Free landing page template built with React & Tailwind CSS. +- 📁 [V-Dashboard](https://github.com/wobsoriano/v-dashboard) - Dashboard starter template built with Vue 3 and Tailwind CSS. +- 📁 [Petra](https://github.com/Smuice-com/free-nuxtjs-tailwindcss-landing-page-template) - Free landing page template built with Nuxt.js & Tailwind CSS. +- 📁 [Tailmin](https://github.com/otezz/tailmin) - Admin dashboard built with Vue.js and Tailwind CSS. +- 📁 [OhMySMTP Templates](https://github.com/ohmysmtp/templates) - Set of Transactional HTML Email Templates, built with Maizzle +- 📁 [Material Tailwind Kit React](https://www.creative-tim.com/product/material-tailwind-kit-react) - Free Tailwind CSS and React UI kit. +- 📁 [Material Tailwind Dashboard React](https://www.creative-tim.com/product/material-tailwind-dashboard-react) - Free Tailwind CSS and React admin template. +- 📁 [Admin One Vue 3](https://github.com/justboil/admin-one-vue-tailwind) - Free Vue.js 3 Tailwind CSS admin template with Vite & Vue CLI support. +- 📁 [Cruip](https://cruip.com/) - Beautifully designed HTML, React, and Vue.js templates. +- 📁 [Admin One React](https://github.com/justboil/admin-one-react-tailwind) - Free React.js Tailwind CSS admin template with Next.js & TypeScript. +- 📁 [Flowbite Admin Dashboard](https://github.com/themesberg/flowbite-admin-dashboard) - Open-source admin dashboard template built with Tailwind CSS and Flowbite. +- 📁 [Astro Template Resume](https://github.com/fortezhuo/fortezhuo.my.id) - Eye-catching resume template built with Astro, Tailwind CSS. +- 📁 [Astro Template Cactus](https://github.com/chrismwilliams/astro-theme-cactus) - Tailwind CSS Astro starter template. +- 📁 [Astro Template Ovidius](https://github.com/JustGoodUI/ovidius-astro-theme) - Tailwind CSS & Astro blog template. +- 📁 [Astro Template Dante](https://github.com/JustGoodUI/dante-astro-theme) - Tailwind CSS & Astro blog/portfolio template. + +## Starters & Themes + +**Legend**: 💼 Package · 📟 Command line tool/generator · 🚀 Cloneable + +- 📟 [Create React App with PurgeCSS](https://github.com/DemianD/create-react-app-tailwindcss) - CRA script that adds Tailwind CSS and PurgeCSS. +- 📟 [Laravel Preset](https://github.com/use-preset/laravel-tailwindcss) - Adds Tailwind CSS to the Laravel framework. +- 📟💼 [Laravel Front-end Preset](https://github.com/laravel-frontend-presets/tailwindcss) - Front-end preset using Tailwind CSS for Laravel. +- 📟💼 [Laravel Dark Front-end Preset](https://github.com/Naoray/dark-tailwind-preset) - Dark-themed front-end preset using Tailwind CSS for Laravel. +- 🚀 [Create React App with EmotionJS](https://github.com/muhajirframe/react-tailwind-emotion-starter) - CRA boilerplate using Tailwind CSS and Emotion JS. +- 📟 [Create React App with TypeScript](https://github.com/dance2die/cra-template-tailwindcss-typescript) - CRA template with support for Tailwind CSS and TypeScript. +- 📟 [Next.js PWA](https://github.com/msaaddev/create-next-pwa) – CLI that generate boilerplate code of Next.js PWA along with Tailwind CSS integration. +- 📟 [new-tailwind-app](https://github.com/msaaddev/new-tailwind-app) - Creates React.js, Next.js, Gatsby.js, Vue3, Laravel, and basic Tailwind CSS apps. +- 🚀 [Tailwind CSS Boilerplate](https://github.com/michelegera/create-tailwindcss-boilerplate) - Tailwind CSS boilerplate using Parcel. +- 🚀 [Jekyll Starter](https://github.com/taylorbryant/tailwind-jekyll) - Jekyll starter using Tailwind CSS. +- 🚀 [Jekyll Starter](https://github.com/mhanberg/jekyll-tailwind-starter) - Jekyll starter using Tailwind CSS. +- 🚀 [Jekyll Starter](https://github.com/shenlu89/jekyll-tailwindcss-starter) - Jekyll starter using Tailwind CSS +- 🚀 [Gulp Starter](https://github.com/simonswiss/tailwind-starter) - Gulp starter using Tailwind CSS. +- 🚀 [Gatsby Starter](https://github.com/taylorbryant/gatsby-starter-tailwind) - Gatsby starter using Tailwind CSS. +- 🚀 [Gatsby Starter Simplicity](https://github.com/PlanFlowDev/Simplicity-Itself-Gatsby-Tailwind-Starter-Theme) - Gatsby starter using Tailwind CSS. +- 🚀 [Gatsby Starter + TypeScript](https://github.com/ecklf/gatsby-typescript-tailwind) - Gatsby starter using Tailwind CSS and TypeScript. +- 🚀 [Gatsby Starter + Emotion JS](https://github.com/muhajirframe/gatsby-tailwind-emotion-starter) - Gatsby starter using Tailwind CSS and Emotion JS. +- 🚀 [Gatsby Starter Opinionated](https://github.com/mjsarfatti/gatsby-starter-tailwind-opinionated) - Gatsby starter using Tailwind CSS and opinionated goodies. +- 🚀 [Create React App Boilerplate](https://github.com/kriswep/cra-tailwindcss) - CRA boilerplate using Tailwind CSS. +- 🚀 [Create React App with PurgeCSS + Autoprefixer + CSSNano](https://github.com/saadeghi/create-react-app-tailwindcss) - CRA boilerplate using CSS Nano. +- 🚀 [Dogpatch](https://github.com/jack-pallot/dogpatch) - WordPress starter using webpack, Vue, Babel and Tailwind CSS. +- 🚀 [Next.js Starter](https://github.com/oddstronaut/tailwind-next) - Next.js boilerplate using Tailwind CSS. +- 🚀 [Sapper & Svelte Starter](https://github.com/EricPKerr/sapper-tailwindcss-starter) - Svelte boilerplate using Sapper, Tailwind CSS, Purge CSS, Prettier and ESLint. +- 🚀 [Netlify Lambda Starter](https://github.com/HugoDF/netlify-lambda-tailwind-static-starter) - Netlify Lambda boilerplate using Tailwind CSS. +- 🚀 [Hugo Theme Starter with Tailwind CSS](https://github.com/dirkolbrich/hugo-theme-tailwindcss-starter) - Hugo theme starter using Tailwind CSS. +- 🚀 [Eleventy Web Starter](https://github.com/scottishstoater/jamstack-web-starter) - Starter kit using Eleventy, Tailwind CSS, webpack and PostCSS. +- 🚀 [Nanoc Starter](https://github.com/arkency/nanoc-parcel-tailwind-starter) - Nanoc starter using Tailwind CSS. +- 🚀 [PostCSS and Browsersync Boilerplate](https://github.com/saadeghi/tailwindcss-postcss-browsersync-boilerplate) - Boilerplate using CSS Nano. +- 🚀 [ParcelJS + TypeScript Boilerplate](https://github.com/saadeghi/tailwindcss-parceljs-typescript-boilerplate) - Boilerplate using Tailwind CSS, ParcelJS bundler and TypeScript. +- 🚀 [VuePress Tailwind CSS Starter](https://github.com/xiaoluoboding/vuepress-tailwind-theme-starter) - A VuePress starter using Tailwind CSS. +- 🚀 [Gatsby Serif](https://github.com/windedge/gatsby-tailwind-serif) - Gatsby's serif theme using Tailwind CSS. +- 🚀 [Seminyak Hugo Theme](https://git.habd.as/jhabdas/seminyak) - Hugo theme using Tailwind CSS. +- 🚀 [Eleventy Starter](https://github.com/ixartz/Eleventy-Starter-Boilerplate/) - Production-ready, SEO-friendly blog starter using Tailwind CSS. +- 🚀 [Vite + React + Tailwind Starter](https://github.com/wobsoriano/vite-react-tailwind-starter) - Boilerplate using Vite, React and Tailwind CSS. +- 🚀 [Vite + React + TypeScript + Tailwind 3.x starter](https://github.com/PDMLab/vite-react-typescript-tailwind-starter) - GitHub Template for Vite, React + Tailwind 3.x + TypeScript. +- 🚀 [Vite + Vue 3.x + Tailwind 2.x Starter](https://github.com/web2033/vite-vue3-tailwind-starter) - Starter template using Vite, Vue, Vue Router and Tailwind CSS. +- 🚀 [Vite + Lit + Tailwind Starter](https://github.com/running-grass/starter-lit-with-tailwind) - Boilerplate using Vite, Lit and Tailwind CSS. +- 🚀 [Shopify Theme Lab](https://github.com/uicrooks/shopify-theme-lab) - Shopify theme development starter using Vue and Tailwind CSS. +- 🚀 [Starter Dashboard Layout](https://github.com/Kamona-WD/starter-dashboard-layout) - Dashboard layout using Tailwind CSS and Alpine JS. +- 🚀 [Jekyll Landing Website Starter](https://github.com/abhinavs/cookie) - Production ready, SEO-friendly, performant landing website boilerplate using Jekyll and Tailwind CSS. +- 🚀 [Next JS Boilerplate](https://github.com/ixartz/Next-js-Boilerplate) - Boilerplate for Next.js and Tailwind CSS. +- 🚀 [Vitailse](https://github.com/zynth17/vitailse) - Opinionated Vite starter template with Vue 3, TypeScript and Tailwind CSS. +- 🚀 [Vite-Boot](https://github.com/kirklin/vite-boot) - Vite + Vue3 + TypeScript + Vue-Router4 + Pinia + Tailwind CSS + VueUse Template. +- 🚀 [AstroWind](https://github.com/onwidget/astrowind) - Production ready and SEO-friendly template to start a website using Astro and Tailwind CSS. +- 🚀 [Angular-Tailwind](https://github.com/luciano-work/angular-tailwind) - Dashboard starter kit using Angular and Tailwind CSS. +- 🚀 [Vue-Resume](https://github.com/luciano-work/vue-resume) - Developer resume template with Tailwind CSS and Vue. + +## Learning + +**Legend**: 💙 Official resource · 🧪 Sample · 🔧 Setup Tutorial · 🎬 Video Tutorial · 🎓 Component or Page Tutorial · 🎥 Cast + +- 💙🧪 [Plugin Examples](https://github.com/tailwindlabs/tailwindcss-plugin-examples) - Official plugin examples. +- 🧪 [Tailwind Dark Mode Theme Switcher](https://github.com/huphtur/tailwind-theme-switcher) - Switching themes with CSS Custom Properties and Tailwind CSS. +- 🧪 [Acquia](https://github.com/opdavies/rebuilding-acquia) - Acquia's hosting dashboard rebuilt with Vue.js and Tailwind CSS. +- 🧪 [Navbar](https://codepen.io/joshmanders/pen/PQQBoR) - Navbar made with Vue.js and Tailwind CSS. +- 🧪 [“Open” landing page](https://github.com/michelegera/tailwindcss-open-template/) - “Open” landing page template by Cruip built with Tailwind CSS Boilerplate. +- 🔧 [Testing Tailwind CSS plugins with Jest](https://www.oliverdavies.uk/articles/testing-tailwindcss-plugins-with-jest) - How to test Tailwind CSS plugins with Jest. +- 🔧 [Tailwind CSS with CSS-in-JS](https://medium.com/@AndrewDelPrete/using-tailwindcss-with-css-in-js-32ae6796f95c) - How to use Tailwind CSS with CSS-in-JS. +- 🔧 [Tailwind CSS in a Laravel Project](https://nick-basile.com/blog/post/setting-up-tailwind-in-a-laravel-project) - How to setup Tailwind CSS in a Laravel project. +- 🔧 [Tailwind CSS with Ember](https://github.com/raytiley/tailwind-ember-example) - How to add Tailwind CSS to an Ember application. +- 🔧 [Sage WordPress theme and Tailwind CSS](https://roots.io/guides/how-to-setup-tailwind-css-in-sage) - How to setup Tailwind CSS in Sage. +- 🔧 [Tailwind CSS with GatsbyJS](https://dev.to/jakedohm_34/using-tailwind-with-gatsby-js-10fj) - How to use Tailwind CSS with Gatsby. +- 🔧 [Tailwind CSS with Phoenix 1.4](https://equimper.com/blog/how-to-setup-tailwindcss-in-phoenix-1.4) - How to setup Tailwind CSS in Phoenix 1.4. +- 🔧 [Extend Tailwind CSS](https://web-crunch.com/how-to-extend-tailwind-css) - How to Extend Tailwind CSS. +- 🎬 [Rebuilding Laravel.io](https://www.youtube.com/watch?v=ZrRRMBaz5Z0) - Rebuilding Laravel.io with Tailwind CSS. +- 🎬 [Rebuilding Coinbase](https://www.youtube.com/watch?v=7gX_ApBeSpQ) - Rebuilding Coinbase with Tailwind CSS [see the [CodePen](https://codepen.io/adamwathan/pen/RxWrZr)]. +- 🎬 [Rebuilding Twitter](https://www.youtube.com/watch?v=Pg_5Ni1_bg4) - Rebuilding Twitter with Tailwind CSS [see the [CodePen](https://codepen.io/drehimself/full/vpeVMx)]. +- 🎬 [Rebuilding YouTube](https://www.youtube.com/watch?v=qxQKnqmNKv0) - Rebuilding YouTube with Tailwind CSS. +- 🎬 [Rebuilding Netlify](https://www.youtube.com/watch?v=_JhTaENzfZQ&t=1263s) - Rebuilding Netlify with Tailwind CSS. +- 🎬 [Rebuilding Resolute](https://www.youtube.com/watch?v=banq3TfAPYk) - Rebuilding Resolute with Tailwind CSS. +- 🎬 [Let's Build: Movie Production Landing Page](https://web-crunch.com/tailwind-css-movie-production-landing-page) - Building a movie production landing page with Tailwind CSS. +- 🎬 [Lets Build: Responsive Navbar](https://web-crunch.com/lets-build-tailwind-css-responsive-navbar) - Building a responsive navbar with Tailwind CSS. +- 🎬 [Let's Build: Dribbble Shot](https://web-crunch.com/lets-build-tailwind-css-dribbble-shot) - Dribbble shot with Tailwind CSS. +- 💙🎬 [Tailwind CSS: From Zero to Production](https://www.youtube.com/playlist?list=PL5f_mz_zU5eXWYDXHUDOLBE0scnuJofO0) - Complete walkthrough of Tailwind CSS, from installation to optimization for deployment. +- 🎬 [Let's Build: Tweet component](https://web-crunch.com/lets-build-tailwind-css-tweet) - Building a Tweet component with Tailwind CSS. +- 🎬 [10 Tailwind CSS Tips and Tricks](https://www.youtube.com/watch?v=aSlK3GhRuXA) - 10 Tailwind CSS tricks you should know. +- 🎬 [Responsive Framer Motion with Tailwind CSS](https://www.youtube.com/watch?v=xSuxsfn13xg) - Learn how CSS variables can bridge the gap between Framer Motion and Tailwind CSS. +- 🎓 [Modal Dialog](https://codeburst.io/creating-a-modal-dialog-with-tailwind-css-42722c9aea4f) - Creating a modal dialog with Tailwind CSS. +- 🎓 [Building real-world UIs using Tailwind CSS](https://github.com/asvny/building-realworld-user-interfaces-using-tailwind) - Building UIs of Shopify, Spotify, Netlify and Atlassian. +- 🎓 [Login Page (PingPing)](https://stefanbauer.me/building-pingping/we-build-a-login-using-tailwindcss) - Creating a login page with Tailwind CSS. +- 🎓 [Login Page](https://mustafaaloko.github.io/2017/tailwind-css-building-a-login-page) - Creating a login page with Tailwind CSS. +- 🎓 [Vue.js Component with Tailwind and Laravel](https://nick-basile.com/blog/post/how-to-build-a-vuejs-component-with-tailwind-in-a-laravel-project) - Building a Vue.js component in a Laravel project. +- 🎓 [Vue.js Modal](https://nick-basile.com/blog/post/build-a-customizable-vuejs-modal-with-tailwind-css) - Building a customizable modal with Tailwind CSS and Vue.js. +- 🎓 [Navigation](https://nick-basile.com/blog/post/building-a-nav-with-tailwind-css) - Building a navigation with Tailwind CSS. +- 🎓 [Forms with Tailwind CSS](https://css-tricks.com/style-form-tailwind-css) - How to style a form with Tailwind CSS. +- 🎓 [Photo gallery with CSS grids](https://nick-basile.com/blog/post/building-a-photo-gallery-with-css-grid-and-tailwind-css) - Building a photo gallery with CSS grids and Tailwind CSS. +- 🎓 [Rebuilding Bartik](https://www.oliverdavies.uk/articles/rebuilding-bartik-with-vuejs-tailwind-css) - Rebuilding Bartik (Drupal's default theme) with Vue.js and Tailwind CSS. +- 🎓 [Rebuilding Airbnb's Home Page](https://web-crunch.com/re-create-airbnbs-home-page-with-tailwind-css) - Rebuilding Airbnb's Home Page with Tailwind CSS. +- 🎓 [Typographic defaults in Tailwind CSS](https://www.themes.dev/blog/typographic-defaults-in-tailwind-css/) +- 🎓 [Create a responsive navigation menu in Tailwind CSS](https://www.themes.dev/blog/responsive-navigation-menu-tailwind-css/) +- 🎥 [Laracasts Weekly Stream: Tailwind](https://www.youtube.com/watch?v=HIPgzWS-Bxg) +- 🎥 [More experimentation with Tailwind CSS](https://www.youtube.com/watch?v=nBzfVK3QUzM) +- 🎥 [Rebuilding Spotify](https://youtu.be/SLGb2RLie9w) +- 🎥 [Rebuilding Discord](https://youtu.be/t54tuaoHVLo) +- 🎥 [Rebuilding Meetup](https://youtu.be/ULe6yKJrFuI) + +<p align="center"> + <br /> + <br /> + · + <br /> + <br /> + <sub>Contributions welcome! Read the <a href=".github/CONTRIBUTING.md">contribution guidelines</a> first.</sub> +</p> diff --git a/readmes/talks b/readmes/talks new file mode 100755 index 0000000..d03d23d --- /dev/null +++ b/readmes/talks @@ -0,0 +1,193 @@ +# Awesome talks +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +There are a lot of screencasts, recordings of user group gatherings and conference talks available online. I try to commit myself watching at least two new talks every week, and I've been doing this for quite some time now. I created this list of online talks that I really enjoyed watching. I'll also be updating this list whenever I've watched another *awesome* talk that is worthy enough. Suggestions are always appreciated through a pull request. So without further ado .. + +(In no particular order) + +### Categories + - [Software Development](https://github.com/JanVanRyswyck/awesome-talks#software-development) + - [Object-Oriented Programming](https://github.com/JanVanRyswyck/awesome-talks#object-oriented-programming) + - [Functional Programming](https://github.com/JanVanRyswyck/awesome-talks#functional-programming) + - [Software Design](https://github.com/JanVanRyswyck/awesome-talks#software-design) + - [Web Development](https://github.com/JanVanRyswyck/awesome-talks#web-development) + - [Test-Driven Development](https://github.com/JanVanRyswyck/awesome-talks#test-driven-development) + - [Methodologies](https://github.com/JanVanRyswyck/awesome-talks#methodologies) + - [Computer History](https://github.com/JanVanRyswyck/awesome-talks#computer-history) + - [Databases](https://github.com/JanVanRyswyck/awesome-talks#databases) + - [Security](https://github.com/JanVanRyswyck/awesome-talks#security) + - [Cognitive Development](https://github.com/JanVanRyswyck/awesome-talks#cognitive-development) + - [Cryptocurrencies](https://github.com/JanVanRyswyck/awesome-talks#cryptocurrencies) + +#### Software Development + +* [The Computer Revolution hasn't happend yet](https://www.youtube.com/watch?v=oKg1hTOQXoY) by **Alan Kay** [1:04:34] +* [The Future of Programming](https://vimeo.com/71278954) by **Bret Victor** [32:55] +* [Inventing on Principle](https://vimeo.com/38272912) by **Bret Victor** [54:20] +* [Media for Thinking the Unthinkable](http://worrydream.com/MediaForThinkingTheUnthinkable/) by **Bret Victor** [39:32] +* [Finding a Way Out](http://www.infoq.com/presentations/reimagining-software) by **Chris Granger** [33:46] +* [Programming is terrible - Lessons learned from a life wasted](https://www.youtube.com/watch?v=AUYPnxv0yss) by **Thomas Figg** [1:06:43] +* [Computers are a Sadness, I am the Cure](https://vimeo.com/95066828) by **James Mickens** [27:35] +* [Are We There Yet?](http://www.infoq.com/presentations/Are-We-There-Yet-Rich-Hickey) by **Rich Hickey** [1:10:04] +* [Simple Made Easy](http://www.infoq.com/presentations/Simple-Made-Easy) by **Rich Hickey** [1:01:26] +* [The Value of Values](https://www.infoq.com/presentations/Value-Values) by **Rich Hickey** [58:53] +* [Effective Programs - 10 Years of Clojure](https://www.youtube.com/watch?v=2V1FtfBDsLU) by **Rich Hickey** [1:14:51] +* [The Web We Lost](https://www.youtube.com/watch?v=9KKMnoTTHJk) by **Anil Dash** [1:10:54] +* [Growing a Language](https://www.youtube.com/watch?v=_ahvzDzKdB0) by **Guy Steele** [53:30] +* [The Mess We're In](https://www.youtube.com/watch?v=lKXe3HUG2l4&list=UU_QIfHvN9auy2CoOdSfMWDw) by **Joe Armstrong** [45:49] +* [To the Moon!](https://www.youtube.com/watch?v=4Sso4HtvJsw) by **Russ Olsen** [52:43] +* [Simplify Challenging Software Problems with Rocket Science](https://www.youtube.com/watch?v=h1g1YyVO6j8) by **Bradley Grzesiak** [23:07] +* [A short history of Software Engineering, and other ideas that didn't work](https://www.youtube.com/watch?v=CnquVcxvAl0) by **Paolo Perrotta** [36:35] +* [Linus Torvalds on Git](https://www.youtube.com/watch?v=idLyobOhtO4) by **Linus Torvalds** [1:10:14] +* [The Worst Programming Language Ever](https://www.youtube.com/watch?v=vcFBwt1nu2U) by **Mark Rendle** [1:00:40] +* [Unconventional Programming with Chemical Computing](https://www.youtube.com/watch?v=cHoYNStQOEc) by **Carin Meier** [36:00] +* [Seven Ineffective Coding Habits of Many Programmers](https://vimeo.com/97329157) by **Kevlin Henney** [01:02:52] +* [5 WTFs in 6 LOCs](https://vimeo.com/181409251) by **Dorothy Wingrove** [05:11] +* [Programming is Writing is Programming](https://www.youtube.com/watch?v=uO3a4HIBDU4) by **Felienne Hermans** [55:46] +* [We're Doing It All Wrong](https://www.youtube.com/watch?v=TS1lpKBMkgg) by **Paul Phillips** [50:42] +* [Real Software Engineering](https://www.youtube.com/watch?v=RhdlBHHimeM) by **Glenn Vanderburg** [1:07:57] +* [Feature Branching Considered Evil](https://www.youtube.com/watch?v=h7LeD7VevyI) by **Thierry de Pauw** [49:38] +* [Programming’s Greatest Mistakes](https://www.youtube.com/watch?v=qC_ioJQpv4E) by **Mark Rendle** [55:34] +* [Email vs Capitalism, or, Why We Can't Have Nice Things](https://www.youtube.com/watch?v=mrGfahzt-4Q) by **Dylan Beattie** [56:45] + +#### Object-Oriented Programming + +* [Functional is cool, but do you know OO](https://www.youtube.com/watch?v=oiFYPAel-KY) by **Sandro Mancuso** [54:17] +* [Stop Writing Classes](http://pyvideo.org/video/880/stop-writing-classes) by **Jack Diederich** [27:29] + +#### Functional Programming + +* [Functional Principles for Object-Oriented Developers](http://www.youtube.com/watch?v=pMGY9ViIGNU) by **Jessica Kerr** [51:13] +* [Adventures in Functional Programming](https://vimeo.com/45140590) by **Jim Weirich** [50:34] +* [Functional Programming: What? Why? When?](https://vimeo.com/97514630) by **Robert C. Martin** [58:26] +* [Deconstructing Functional Programming](http://www.infoq.com/presentations/functional-pros-cons) by **Gilad Bracha** [48:33] +* [Living in a Post-Functional World](http://www.infoq.com/presentations/post-functional-scala-clojure-haskell) by **Daniel Spiewak** [45:46] +* [Extreme Cleverness: Functional Data Structures in Scala](https://www.youtube.com/watch?v=pNhBQJN44YQ) by **Daniel Spiewak** [39:24] +* [Tangible Functional Programming](https://www.youtube.com/watch?v=faJ8N0giqzw) by **Conal Elliott** [56:24] +* [Faith, Evolution, and Programming Languages](https://www.youtube.com/watch?v=8frGknO8rIg) by **Phillip Wadler** [1:06:53] +* [Don't fear the Monad](https://www.youtube.com/watch?v=ZhuHCtR3xq8) by **Dr. Brian Beckman** [1:07:10] +* [Functional Programming Design Patterns](https://skillsmatter.com/skillscasts/6120-functional-programming-design-patterns-with-scott-wlaschin) by **Scott Wlaschin** [1:49:10] +* [Domain modelling with the F# type system](http://vimeo.com/97507575) by **Scott Wlaschin** [1:03:40] +* [Propositions as Types](https://www.youtube.com/watch?v=IOiZatlZtGU) by **Philip Wadler** [42:42] +* [Category Theory for the Working Hacker](https://www.infoq.com/presentations/category-theory-propositions-principle) by **Philip Wadler** [42:17] +* [Types are like the Weather, Type Systems are like Weathermen](https://www.youtube.com/watch?v=XTl7Jn_kmio) by **Matthias Felleisen** [1:15:18] +* [Functional architecture - The pits of success](https://www.youtube.com/watch?v=US8QG9I1XW0) by **Mark Seemann** [1:00:09] +* [To Clojure and back: Writing and rewriting in Ruby](https://www.youtube.com/watch?v=doZ0XAc9Wtc) by **Phillip Mendonça-Vieira** [33:16] +* [All I needed for FP I learned in High School Algebra](https://www.youtube.com/watch?v=epT1xgxSpFU) by **Eric Normand** [33:05] +* [Solving Problems The Clojure Way](https://www.youtube.com/watch?v=vK1DazRK_a0) by **Rafal Dittwald** [01:02:25] + +#### Software Design + +* [Architecture the Lost Years](https://www.youtube.com/watch?v=WpkDN78P884) by **Robert C. Martin** [1:06:38] +* [DDD: putting the model to work](http://www.infoq.com/presentations/model-to-work-evans) by **Eric Evans** [58:48] +* [Unleash Your Domain](https://vimeo.com/19428577) by **Greg Young** [45:20] +* [The Art of Destroying Software](https://vimeo.com/108441214) by **Greg Young** [42:30] +* [8 Lines of Code](https://www.infoq.com/presentations/8-lines-code-refactoring) by **Greg Young** [54:43] +* [Strategic Design](http://www.infoq.com/presentations/strategic-design-evans) by **Eric Evans** [54:40] +* [Reliability, Availability, and Scalability](https://vimeo.com/6222577) by **Udi Dahan** [1:11:09] +* [Implementing Micro Service Architectures](https://vimeo.com/79866979) by **Fred George** [54:40] +* [Immutability Changes Everything](http://vimeo.com/52831373) by **Pat Helland** [45:19] +* [Crafting Wicked Domain Models](https://vimeo.com/43598193) by **Jimmy Bogard** [1:03:03] +* [The Actor Model](http://channel9.msdn.com/Shows/Going+Deep/Hewitt-Meijer-and-Szyperski-The-Actor-Model-everything-you-wanted-to-know-but-were-afraid-to-ask) by **Hewitt, Meijer and Szyperski** [42:34] +* [How To Design A Good API and Why it Matters](http://www.youtube.com/watch?v=aAb7hSCtvGw) by **Josh Bloch** [1:00:18] +* [The Joys and Pains of a Long Lived Codebase](http://www.infoq.com/presentations/Lessons-Learned-Jeremy-Miller) by **Jeremy D Miller** [1:02:30] +* [Microservices](https://www.youtube.com/watch?v=wgdBVIX9ifA) by **Martin Fowler** [26.25] +* [Stewardship: The Sobering Parts](https://www.youtube.com/watch?v=2y5Pv4yN0b0) by **Brian Goetz** [1:03:30] +* [Therapeutic Refactoring](https://www.youtube.com/watch?v=J4dlF0kcThQ) by **Katrina Owen** [26:04] +* [Evidence-Oriented Programming](https://www.youtube.com/watch?v=uEFrE6cgVNY) by **Andreas Stefik** [41:42] +* [The Programming Language Wars](https://www.youtube.com/watch?v=mDZ-QSLQIB8) by **Andreas Stefik** [50:28] +* [Hopelessness and Confidence in Distributed Systems Design](https://www.youtube.com/watch?v=TlU1opuCXB0) by **Camille Fournier** [40:35] +* [Kill "Microservices" Before Its Too Late](https://www.youtube.com/watch?v=-UKEPd2ipEk) by **Chad Fowler** [39:41] +* [The Lost Art Of Software Design](https://www.youtube.com/watch?v=XPSZC3mJRO0) by **Simon Brown** [46:15] +* [Tidy First](https://www.youtube.com/watch?v=XmsyvStDuqI) by **Kent Beck** [46:19] + +#### Web Development + +* [Crockford on JavaScript](https://www.youtube.com/playlist?list=PL7664379246A246CB) by **Douglas Crockford** [10:14:37] +* [Go To There and Back Again](http://vimeo.com/78893726) by **Douglas Crockford** [49:06] +* [The Better Parts](https://www.youtube.com/watch?v=bo36MrBfTk4) by **Douglas Crockford** [01:00:52] +* [Introduction to Node.js](https://www.youtube.com/watch?v=M-sc73Y-zQA) by **Ryan Dahl** [58:19] +* [WAT](https://www.destroyallsoftware.com/talks/wat) by **Gary Bernhardt** [4:17] +* [The Birth & Death of JavaScript](https://www.destroyallsoftware.com/talks/the-birth-and-death-of-javascript) by **Gary Bernhardt** [29:22] +* [Hey Underscore, You're Doing It Wrong!](http://www.youtube.com/watch?v=m3svKOdZijA) by **Brian Lonsdorf** [36:30] +* [Community.js](https://www.youtube.com/watch?v=23Yxji-tEfc) by **Chris Williams** [21:39] +* [An End to Negativity](https://www.youtube.com/watch?v=17rkSdkc5TI) by **Chris Williams** [27:25] +* [Is Node.js Better](https://www.youtube.com/watch?v=C5fa1LZYodQ) by **Brian Ford** [41:42] +* [Life is Terrible: Let's Talk About the Web](http://vimeo.com/111122950) by **James Mickens** [32:07] +* [Critical rendering path - Crash course on web performance](https://www.youtube.com/watch?v=PkOBnYxqj3k) by **Ilya Grigorik** [41:10] +* [10 Things I Learned from the jQuery Source](https://vimeo.com/12529436) by **Paul Irish** [53:40] +* [Om Next](https://www.youtube.com/watch?v=ByNs9TG30E8) by **David Nolen** [46:17] +* [ClojureScript for Skeptics ](https://www.youtube.com/watch?v=gsffg5xxFQI) by **Derek Slager** [41:08] + +#### Test-Driven Development + +* [TDD, where did it all go wrong](http://vimeo.com/68375232) by **Ian Cooper** [1:00:37] +* [Holistic testing](http://vimeo.com/68390508) by **Jimmy Bogard** [1:00:33] +* [Boundaries](https://www.destroyallsoftware.com/talks/boundaries) by **Gary Bernhardt** [33:44] +* [Is TDD Dead?](https://martinfowler.com/articles/is-tdd-dead/) by **Martin Fowler, Kent Beck, and David Heinemeier Hansson (DHH)** +* [The Transformation Priority Premise](https://www.youtube.com/watch?v=B93QezwTQpI) by **Robert C. Martin** [53:43] +* [TDD in Tatters](https://vimeo.com/97537026) by **Scott Bellware** [01:07:53] +* [Test-Driven Development - Write better code in less time](https://www.youtube.com/watch?v=HhwElTL-mdI) by **Evan Dorn** [30:54] +* [The Magic Tricks of Testing](https://www.youtube.com/watch?v=URSWYvyc42M) by **Sandi Metz** [32:22] +* [How To Stop Hating Your Tests](https://vimeo.com/145917204) by **Justin Searls** [43:39] +* [Why You Don't Get Mock Objects](https://www.youtube.com/watch?v=R9FOchgTtLM) by **Gregory Moeck** [44:42] +* [The Clean Code Talks - Unit Testing](https://www.youtube.com/watch?v=wEhu57pih5w) by **Misko Hevery** [32:07] +* [TDD and Software Design](https://www.youtube.com/watch?v=ty3p5VDcoOI) by **JB Rainsberger and Sandro Mancuso** [01:28:50] +* [Integrated Tests Are a Scam](https://vimeo.com/80533536) by **JB Rainsberger** [01:04:35] +* [Structure and Interpretation of Test Cases](https://vimeo.com/289852238) by **Kevlin Henney** [01:04:23] +* [Does TDD Really Lead to Good Design?](https://www.youtube.com/watch?v=KyFVA4Spcgg) by **Sandro Mancuso** [57:59] +* [TDD For Those Who Don't Need It](https://www.youtube.com/watch?v=a6oP24CSdUg) by **Chew Choon Keat** [13:42] + +#### Methodologies + +* [The Land that Scrum Forgot](https://www.youtube.com/watch?v=hG4LH6P8Syk) by **Robert C. Martin** [45:41] +* [Demanding Professionalism in Software Development](https://www.youtube.com/watch?v=p0O1VVqRSK0) by **Robert C. Martin** [45:03] +* [Spotify Engineering Culture - Part 1](https://vimeo.com/85490944) by **Spotify Training & Development** [13:12] +* [Spotify Engineering Culture - Part 2](http://vimeo.com/94950270) by **Spotify Training & Development** [13:27] +* [Adopting Continuous Delivery](http://vimeo.com/68320415) by **Jez Humble** [47:22] +* [The Death of Agile](http://www.thoughtworks.com/talks/the-death-of-agile) by **Dave Thomas** [47:47] +* [Why Agile Works](https://www.youtube.com/watch?v=BdSiBlLafNY) by **Alistair Cockburn** [53:03] +* [Implementing Programmer Anarchy](https://vimeo.com/79866978) by **Fred George** [54:55] +* [Moving Past the Scaling Myth](https://www.infoq.com/presentations/scalability-variant-structuring#) by **Michael Feathers** [52:02] +* [It Is Not About Software Anymore](https://www.youtube.com/watch?v=X8iIRG9LA54) by **Mary Poppendieck** [01:06:38] +* [7 minutes, 26 seconds, and the Fundamental Theorem of Agile Software Development](https://www.youtube.com/watch?v=WSes_PexXcA) by **JB Rainsberger** [00:07:42] +* [Explaining Team Flow](https://www.youtube.com/watch?v=bhpQKA9XYcE) by **Michel Grootjans** [14:30] + +#### Computer History + +* [A Brief History of Graphics](https://www.youtube.com/playlist?list=PLOQZmjD6P2HlOoEVKOPaCFvLnjP865X1f) by **Stuart Brown** [46:00] +* [The Charming Genius of the Apollo Guidance Computer](https://www.youtube.com/watch?v=xY45YE7ggng) by **Brian Troutwine** [48:36] +* [The History (and the Future) of Software](https://www.youtube.com/watch?v=OdI7Ukf-Bf4) by **Grady Booch** [01:09:27] +* [The Future of Programming](https://www.youtube.com/watch?v=ecIWPzGEbFc) by **Robert C. Martin** [01:18:20] +* [1968](https://www.youtube.com/watch?v=KjgvffBlWAg) by **Kevlin Henney** [56:44] +* [DOOM’s Development: A Year of Madness](https://www.youtube.com/watch?v=eBU34NZhW7I) by **John Romero** [44:12] + +#### Databases + +* [Deconstructing the Database](https://www.youtube.com/watch?v=Cym4TZwTCNU) by **Rich Hickey** [1:06:23] +* [Things Every Developer Absolutely, Positively Needs To Know About Database Indexing](https://www.youtube.com/watch?v=HubezKbFL7E) by **Kai Sassnowski** [41:49] + +#### Security + +* [Why Do Keynote Speakers Keep Suggesting That Improving Security Is Possible?](https://www.youtube.com/watch?v=ajGX7odA87k) by **James Mickens** [51:21] + +#### Testing + +* [Acceptance Testing For Continuous Delivery](https://www.youtube.com/watch?v=s1Y454DTRtg) by **Dave Farley** [01:02:34] + +#### Cognitive Development + +* [A Lecture on Creativity](https://www.youtube.com/watch?v=Pb5oIIPO62g) by **John Cleese** [36:59] +* [The Meaning of Life](https://www.youtube.com/watch?v=zzcCWEb-tyk) by **Derek Sivers** [18:54] +* [Becoming an Outlier: Career Reboot for the Developer Mind](https://vimeo.com/97415346) by **Cory House** [59:12] +* [Surviving the Framework Hype Cycle](https://www.youtube.com/watch?v=9zc4DSTRGeM) by **Brandon Hays** [35:26] +* [Stop Treading Water - Learning to Learn](https://www.youtube.com/watch?v=Z8KcCU-p8QA) by **Edward Kmett** [40:58] +* [The Last Lecture: Achieving Your Childhood Dreams](https://www.youtube.com/watch?v=ji5_MqicxSo) by **Randy Pausch** [1:16:26] +* [Steve Jobs' 2005 Stanford Commencement Address](https://www.youtube.com/watch?v=UF8uR6Z6KLc) by **Steve Jobs** [15:04] +* [Hammock Driven Development](https://www.youtube.com/watch?v=f84n5oFoZBc) by **Rich Hickey** [39:48] +* [Drive - The Surprising Truth About What Motivates Us](https://www.youtube.com/watch?v=u6XAPnuFjJc) by **RSA Animate** [10:47] +* [Ideology](https://www.destroyallsoftware.com/talks/ideology) by **Gary Bernhardt** [21:22] + +## License + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/tallstack b/readmes/tallstack new file mode 100644 index 0000000..f4dc7ee --- /dev/null +++ b/readmes/tallstack @@ -0,0 +1,71 @@ +# Awesome TALL Stack [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) ![Lint Awesome List](https://github.com/blade-ui-kit/awesome-tall-stack/workflows/Lint%20Awesome%20List/badge.svg) + +> A curated list of awesome things related to the TALL stack. + +The [TALL stack](https://tallstack.dev/) is a full stack development solution featuring some of the libraries built by the Laravel community. It features tools that allows you to write apps with a focus on backend and without having to write too much JavaScript, thus allowing you to focus on a smaller set of programming tools. + +## Contents + +- [The TALL Stack](#the-tall-stack) +- [Community Websites](#community-websites) +- [Libraries](#libraries) +- [Learning](#learning) +- [Examples](#examples) + +## The TALL Stack + +- [Tailwind CSS](https://tailwindcss.com) - ([Awesome List](https://github.com/aniftyco/awesome-tailwindcss)) - A utility-first CSS framework for rapidly building custom designs. +- [Alpine.js](https://github.com/alpinejs/alpine) - ([Awesome List](https://github.com/alpinejs/awesome-alpine)) - A rugged, minimal framework for composing JavaScript behavior in your markup. +- [Livewire](https://laravel-livewire.com) - ([Awesome List](https://github.com/imliam/awesome-livewire)) - A full-stack framework for Laravel that takes the pain out of building dynamic UIs. +- [Laravel](https://laravel.com) - ([Awesome List](https://github.com/chiraggude/awesome-laravel)) - A PHP web application framework with expressive, elegant syntax. + +## Community Websites + +- [talltips](https://talltips.novate.co.uk/) - Collection of tips and ideas across the TALL stack. + +## Libraries + +- [Alptail](https://www.alptail.com) - A collection of open-source UI components, using Tailwind CSS and Alpine.js. +- [Blade Icons](https://github.com/blade-ui-kit/blade-icons) - A package to easily make use of SVG icons in your Laravel Blade views. +- [Blade Script](https://github.com/cbl/blade-script) - A package to easily add transpiled & minified scripts to your Blade components. +- [Blade Style](https://github.com/cbl/blade-style) - A package to easily minify styles and make use of sass, less, etc. in your Blade components. +- [Blade UI Kit](https://blade-ui-kit.com/) - A set of renderless components to utilise in your Laravel Blade views. +- [Docdress](https://github.com/aw-studio/docdress) - A package to create markdown documentations from GitHub repositories in a Laravel-like design. +- [Filament](https://filamentadmin.com) - The elegant TALL stack admin panel for Laravel artisans. +- [Laravel Form Components](https://github.com/pascalbaljetmedia/laravel-form-components) - A set of Blade components to rapidly build forms with Tailwind CSS Custom Forms and Bootstrap 4. +- [Laravel TALL Preset](https://github.com/laravel-frontend-presets/tall) - A front-end preset for Laravel to scaffold an application using the TALL stack. +- [Laravel TALL Preset](https://github.com/use-preset/laravel-tall/) - A preset for installing the TALL stack with just one command. +- [Laravel TTALL Preset](https://github.com/pktharindu/ttall) - A preset for Turbolinks + TALL stack, bundled with some helpful packages and their configurations. +- [Laravel Views](https://github.com/Gustavinho/laravel-views) - Laravel package to create beautiful common views like data tables using the TALL stack. +- [Livewire Datatables](https://github.com/mediconesystems/livewire-datatables) - Package to create tables with sorting, filtering, searching, exporting etc. +- [Livewire PowerGrid](https://github.com/Power-Components/livewire-powergrid) - ⚡ PowerGrid ⚡ creates modern, powerful and easy to customize Datatables. +- [MarkdownX](https://devdojo.com/markdownx) - An advanced Markdown Editor with dropdowns, image uploads, code blocks, and more. +- [Tailwind UI](https://tailwindui.com) - Beautiful UI components built with Tailwind CSS. Offers Alpine.js integration. +- [TALL Forms](https://github.com/tanthammar/tall-forms) - A dynamic, responsive Laravel Livewire form component with realtime validation, file uploads, array fields, blade form input components and more. +- [X Blade Components](https://github.com/masterix21/x-blade-components) - Ready-to-use Blade components. +- [WireUI](https://github.com/wireui/wireui) - A simple, fast and elegant way to add blade components made with alpine.js and tailwind, ready to use, enjoy the ease. Livewire components and Tall Stack components + +## Learning + +Legend: ✍️ Blog Post · 🎥 Cast + +- 🎥 [A contact form with Livewire and Tailwind CSS](https://stefanbauer.me/articles/a-contact-form-with-laravel-livewire) - Learn how to build a contact form with Livewire and Tailwind CSS. +- 🎥 [Blade Component Cookbook](https://laracasts.com/series/blade-component-cookbook) - Learn how to build Blade components using Laravel, Tailwind CSS & Alpine.js. +- ✍️ [Building a realtime dashboard powered by Laravel, Livewire and Tailwind](https://freek.dev/1645-building-a-realtime-dashboard-powered-by-laravel-livewire-and-tailwind-2020-edition) +- ✍️ [Building complex forms with Laravel Livewire in Oh Dear](https://freek.dev/1609-building-complex-forms-with-laravel-livewire-in-oh-dear) +- ✍️ [Embracing The Tall Stack with Event Sourcing, an adventure into the unknown](https://www.juststeveking.uk/embracing-the-tall-stack-with-event-sourcing-an-adventure-into-the-unknown/) +- ✍️ [How to Build a Job Board With the TALL Stack + Demo](https://lightit.io/blog/how-to-do-a-job-board-with-the-tall-stack/) + +## Examples + +These apps & websites were built using the TALL stack. + +Legend: 🔓 Open Source · 🔐 Closed Source + +- 🔓 [aw-studio.de](https://aw-studio.de/) - [repository](https://github.com/aw-studio/aw-studio.de) - Built using Laravel & Tailwind CSS. +- 🔐 [devdojo.com](https://devdojo.com) - Developer Community and Tools +- 🔓 [driesvints.com](https://driesvints.com) - [repository](https://github.com/driesvints/driesvints.com) - Built using Laravel & Tailwind CSS. +- 🔓 [fullstackbelgium.be](https://fullstackbelgium.be) - [repository](https://github.com/fullstackbelgium/fullstackbelgium.be) - Built using Laravel & Tailwind CSS. +- 🔓 [fullstackeurope.com](https://fullstackeurope.com) - [repository](https://github.com/fullstackeurope/fullstackeurope.com) - Built using Laravel, Alpine.js & Tailwind CSS. +- 🔓 [novapackages.com](https://novapackages.com) - [repository](https://github.com/tightenco/novapackages) - Discover new Laravel Nova packages. +- 🔐 [pingping.io](https://pingping.io?ref=awesome-tall-stack) - Website uptime && SSL monitoring. diff --git a/readmes/tdengine b/readmes/tdengine new file mode 100644 index 0000000..4c32a62 --- /dev/null +++ b/readmes/tdengine @@ -0,0 +1,137 @@ +<p align="center"> + <br> + <a href="https://tdengine.com"><img width="240" src="./assets/logo.svg" alt="logo of awesome-tdengine repository"></a> + <br> + <br> +</p> + +# Awesome TDengine [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> 🎉 A curated list of awesome things related to TDengine. + +Open‑Source, High‑Performance Simplified Solution for Time Series Data + +TDengine is an open-source, cloud-native time-series database (TSDB) optimized for Internet of Things (IoT), Connected Cars, and Industrial IoT. It enables efficient, real-time ingestion, processing, and monitoring of petabytes of data per day, generated by billions of sensors and data collectors. With its built-in caching, stream processing, and data subscription capabilities, TDengine offers a simplified solution for time-series data processing. + +GitHub Repo: https://github.com/taosdata/TDengine + +Offical Website: [tdengine.com](https://tdengine.com) + +## Contents + +- [GUI](#gui) +- [IoT](#iot) +- [ORM](#orm) +- [Connector](#connector) +- [Stack](#stack) +- [Plugin](#plugin) +- [Data](#data) +- [Algorithm](#algorithm) +- [Observability](#observability) +- [Container](#container) +- [Distribution](#distribution) +- [Dataset](#dataset) +- [Others](#others) + +## GUI + +- [TDengineGUI](https://github.com/skye0207/TDengineGUI) - A simple TDengine Desktop Manager(Original). +- [TDengineGUI for 2.x & 3.x](https://github.com/arielyang/TDengineGUI) - A simple TDengine Desktop Manager, adapted to TDengine 3.x. +- [Taos.Studio](https://github.com/maikebing/Taos.Studio) - A GUI tool for viewing and editing data for TDengine. +- [balloonfish](https://github.com/xielaoshi99/balloonfish) - Electron + Vue3 + Vite2.0 based TDengine time-series database visualized management tool. +- [tdengine-client](https://github.com/wurong1420/tdengine-client) - A simple TDengine interface. +- [SQLAuto](https://github.com/TommyLemon/SQLAuto) - A smart SQL testing automation tool for databases, support any CRUD, any template variables, generating argument combinations, generating lots of data rows. + +## IoT + +- [Zeus IoT](https://github.com/zmops/zeus-iot) - Zeus IoT is the world's first open source Internet of Things distributed collection platform based on Zabbix, with the ability to collect, analyze, and store data from millions of IoT devices. +- [DG-IoT](https://github.com/dgiot/dgiot-dashboard) - DG-IoT platform industry application extension plugin. +- [dgiot_tdengine](https://github.com/dgiot/dgiot_tdengine) - TDengine adapter plugin. +- [node-red-contrib-tdengine](https://github.com/kp45-tech/node-red-contrib-tdengine) - TDengine connector plugin for Node-RED. +- [IoTSharp](https://github.com/IoTSharp/IoTSharp/blob/master/IoTSharp.Data.TimeSeries/TaosStorage.cs) - IoTSharp is an open-source IoT platform for data collection,It supports storing time series data to TDengine. +- [WumeiSmart](https://github.com/kerwincui/wumei-smart) - WumeiSmart is an intelligent life IoT platform. +- [JetLinks](https://github.com/jetlinks/jetlinks-community) - JetLinks is a fully responsive, enterprise-class IoT platform. + +## ORM +- [sqli](https://github.com/x-ream/sqli) - ORM SQL Interface, Criteria, CriteriaBuilder, ResultMapBuilder. +- [TDengine ORM Framework](https://github.com/hxshun/TDengineORM) - ORM framework of TAOS Data's time-series database TDengine. +- [IoTSharp.EntityFrameworkCore.Taos](https://github.com/IoTSharp/EntityFrameworkCore.Taos) - Entity, Framework, EF, Core, Data, O/RM, entity-framework-core, TDengine. +- [tdengine-orm](https://github.com/Yurunsoft/tdengine-orm) - TDengine ORM based on tdengine-restful-connector & php-tdengine.<!--lint ignore awesome-list-item--> +- [crown](https://github.com/machine-w/crown) - crown is a simple and small ORM for TDengine. +- [APIJSON](https://github.com/Tencent/APIJSON) - A JSON Transmission Protocol and an ORM Library for providing APIs and Docs without writing any code. +- [ZORM](https://gitee.com/chunanyong/zorm) - ORM support TDenging by Go. + +## Connector + +- [PDO_TAOS](https://github.com/bearlord/pdo_taos) - TDengine driver for PDO. +- [yii2-tdengine](https://github.com/bearlord/yii2-tdengine) - TDengine for yii2, pdo_taos needed. +- [php-tdengine](https://github.com/Yurunsoft/php-tdengine) - PHP extension of TDengine, supports Swoole. +- [tdengine-restful-connector](https://github.com/Yurunsoft/tdengine-restful-connector) - PHP extension of TDengine, support Swoole. +- [imi-tdengine](https://github.com/imiphp/imi-tdengine) - Encapsulated TDengine connection pools, used in imi framework. +- [pytaos](https://github.com/horennel/pytaos) - Python RESTful API of TDengine. +- [Go Connector for TDengine](https://github.com/wenj91/taos-driver) - Implements internal database interface database/sql/driver of Go-lang. +- [node2tdengine](https://github.com/machine-w/node2tdengine) +- [NestJS TDengine Driver](https://github.com/IricBing/nestjs-tdengine) - NestJS TDengine Driver(RESTful based). +- [taos-rs](https://github.com/yuerrd/taos-rs) - TDengine Java RESTful Client. +- [TDengine Rust bindings](https://github.com/songtianyi/tdengine-rust-bindings) - It's a Rust bindings project for TDengine. +- [TDenginex](https://github.com/lizhaochao/TDenginex) - TDengine Connector for Elixir. +- [DBUtility.TDengine](https://github.com/cockroach888/GSA.MOLLE.ToolKits/tree/main/src/ToolKits.DBUtility) - C# Connector for TDengine. (.NET 6+). +- [IoTSharp.Data.Taos](https://www.nuget.org/packages/IoTSharp.Data.Taos/) - TDengine's ADO.Net provider. (.Net Framework 4.6+, .Net Standard2.0+,.Net 5.0+). +- [taos-odbc](https://github.com/freemine/taos_odbc) - ODBC Driver for TDengine 3.0, very much early stage. + +## Stack + +- [NewLife.Core](https://github.com/NewLifeX/X) - NewLife.Core Database core. +- [NewLife.XCode](https://github.com/NewLifeX/NewLife.XCode) - NewLife.XCode Database Middle-ware. + +## Plugin + +<!--lint ignore awesome-list-item--> +- [rsyslog plugin for tdengine](https://github.com/mxmkeep/rsyslog-omtaos) - rsyslog plugin for TDengine. +- [HiveMQ TDengine Plugin](https://github.com/huskar-t/hivemq-tdengine-extension) - HiveMQ TDengine Plugin. +- [hivemq-tdengine-jdsl-extension](https://github.com/huskar-t/hivemq-tdengine-jdsl-extension) - HiveMQ TDengine JDSL Plugin. +- [HiveMQ-TDengine-Extension](https://github.com/john-bigz/hivemq-tdengine-extension) - A TDengine extension for HiveMQ. +- [tdengine_hivemq](https://github.com/379547990/tdengine_hivemq) - HiveMQ to TDengine. +- [pulsar-io-tdengine](https://github.com/JueShanCoder/pulsar-io-tdengine) - The TDengine connector connects Pulsar and TDengine. + +## Data + +- [tsarchive](https://github.com/cenc-cea/tsarchive) - Consume data streams from a Kafka topic, archive the data packets into the TDengine time series database. +- [flink-connector-tdengine](https://github.com/echisan/flink-connector-tdengine) +- [TD-Spark](https://github.com/liuyq-617/TD-Spark) - A java project, read from TDengine and write to TDengine on Spark. +- [Integrate TDengine to YoMo](https://github.com/yomorun/yomo-sink-tdengine-example) - Demonstrates how to integrate TDengine to YoMo and store data to TDengine after stream processing. +- [YoMo x TDengine](https://github.com/fanweixiao/push-stream-logging) - Streaming high frequency logs to TDengine.<!--lint ignore awesome-list-item--> +- [taostd](https://github.com/nzhzds/taostd) - taostd is a simple sql executor for TDengine. + +## Algorithm + +- [PyODDS](https://github.com/datamllab/pyodds) - An End-to-end Outlier Detection System. +- [PYTSDA-TDengine](https://github.com/Shawshank-Smile/PYTSDA-TDengine) - An End-to-end time series data analysis system with TDengine. + +## Observability + +- [TDengine interface for n9e transfer](https://github.com/xiangxud/transfer) +- [Business metrics monitoring based on TDengine](https://github.com/gunnerliu/horus) - Highly customized business metrics monitoring with TDengine & Spring Boot + +## Container + +- [TDengine cluster for kubernetes](https://github.com/wwbgo/tdengine-k8s) - TDengine cluster for kubernetes. +- [TDengine Containers](https://github.com/arktos-venture/docker-tdengine) - TDengine Client, Node, Adapter and Arbitrator Rootless and smallest containers as possible. +- [TDengine-K8S](https://github.com/elihe2011/TDengine-K8S) + +## Distribution + +- [tdengine-client-macos-unofficial](https://github.com/cybartists/tdengine-client-macos-unofficial) - Unofficial compiled TDengine client for macOS. +- [Unofficial TDengine Windows](https://github.com/GitHubForzhenjiazhao/Soft) - Unofficial TDengine Windows client & server package. + +## Dataset + +- [seedlink2taos_py](https://github.com/schenton/seedlink2taos_py) - A Python program that fetches seismic waveform data from IRIS and writes to TDengine database. +- [airQuality](https://github.com/233lawliet/airQuality) - 3000+ District air quality metrics: CO2, CO1, PM2.5, PM10 and so on. + +## Others + +- [auto_taos_cfg](https://github.com/glzhao89/auto_taos_cfg) - Auto generate TDengine log/data/cfg. +- [Sentinel Console](https://github.com/wenhao/sentinel-dashboard-tdengine) - Sentinel-Dashboard with TDengine. +- [Davinci](https://github.com/edp963/davinci) - Davinci is a DVsaaS (Data Visualization as a Service) Platform. +- [IoTSharp.HealthChecks.Taos](https://www.nuget.org/packages/IoTSharp.HealthChecks.Taos/) - TDengine's HealthChecks provider. (.Net 5.0+). diff --git a/readmes/telegram b/readmes/telegram new file mode 100644 index 0000000..6233bc0 --- /dev/null +++ b/readmes/telegram @@ -0,0 +1,248 @@ +# Awesome Telegram [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Travis](https://img.shields.io/travis/ebertti/awesome-telegram.svg?maxAge=2592000)](https://travis-ci.org/ebertti/awesome-telegram) + +A curated list of [Telegram](https://telegram.org) resources. + +Join our supergroup on Telegram: [![@awesometelegram](https://img.shields.io/badge/%F0%9F%92%AC%20Telegram-%40awesometelegram-blue.svg)](https://telegram.me/awesometelegram) + +## Bots + +* [@Stickers](https://telegram.me/Stickers) – Official Telegram stickers bot. +* [@Forbesbot](https://telegram.me/Forbesbot) – Official Forbes business news bot. +* [@TechCrunchBot](https://telegram.me/TechCrunchBot) – Official TechCrunch technology news bot. +* [@StoreBot](https://telegram.me/StoreBot) – Telegram store bot. +* [@weatherman_bot](https://telegram.me/weatherman_bot) - Bot shows weather in your city. +* [@AlertBot](https://telegram.me/AlertBot) – Create alert to remember messages for you, work on groups to. +* [@comstatbot](https://telegram.me/comstatbot) – I gather chats stats, visualize them and help you to engage your community. +* [@savevideobot](https://telegram.me/savevideobot) – Download your favorite video from youtube and tens of other video sharing websites. +* [@zodiac_bot](https://telegram.me/zodiac_bot) – Bot shows your horoscope. +* [@movie_adviser_bot](https://telegram.me/movie_adviser_bot) – Advises best rated movie everyday. +* [@Cashgamebot](https://telegram.me/Cashgamebot) – First ever online casino in telegram bot. +* [@github_gist_bot](https://t.me/github_gist_bot) - Bot uploads text and documents to GitHub Gist. +* [@nosticker_bot](https://t.me/nosticker_bot) - Removes any sticker posted to the group +* [@daysandbox_bot](https://t.me/daysandbox_bot) - Removes link cointaining posts from user that joined group in recent 24 hours +* [@m00dbot](https://t.me/m00dbot) - [Open Source](https://github.com/dizballanze/m00dbot) bot for self-testing of anxiety and depression. +* [@MiddlemanBot](https://t.me/MiddlemanBot) - [Open Source](https://github.com/n1try/telegram-middleman-bot) - Message broker bot to translate HTTP calls into Telegram messages. +* [@ExpenseBot](https://t.me/ExpenseBot) - [Open Source](https://github.com/n1try/telegram-expense-bot) - Bot for managing your daily financial expenses. +* [@voicybot](https://t.me/voicybot) - bot for translating voice recordings into text (speech-to-text) +* [@InviteMemberBot](https://t.me/InviteMemberBot) - membership bot platform for paid Telegram channels and groups +* [@podcastly_bot](https://t.me/podcastly_bot) - Find new podcasts, deliver notification on new episods. +* [@Ya_Disk_Bot](https://t.me/Ya_Disk_Bot) - Integration of Yandex.Disk. This bot can upload different files (photos, video, audio, etc.) to Yandex.Disk (cloud storage). +* [@StickerShirtsBot](https://t.me/StickerShirtsBot) - Turn any Telegram Sticker into a cool T-Shirt +* [@selfmailbot](https://t.me/selfmailbot) — Forwards all messages to your inbox. For GTD geeks. +* [@joinhider_bot](https://github.com/lorien/joinhider_bot) - bot to delete messages about user has joined or left chat +* [@watchdog_robot](https://github.com/lorien/watchdog_robot) - bot to delete links, stickers, GIFs, video, photo and other types of messages in chat +* [@voice_translator_bot](https://t.me/voice_translator_bot) - bot for translating voice messages into other languages (speech-to-speech). +* [@TyzenhausBot](https://t.me/TyzenhausBot) - shared expenses tracking bot. +* [@pdfbot](https://t.me/pdfbot) - Telegram bot that can do a lot of things related to PDF files +* [@IgGramBot](https://t.me/IgGramBot?start=invite_github) - IgGramBot is a bot that helps you download Instagram videos, photos, IGTV, Reels, Stories & Highlights Instagram from Telegram. +* [@Plasma_gpt_ai_bot](https://t.me/plasma_gpt_ai_bot) - AI Telegram bot with access to the latest chatGPT (v4.x) and Midjourney (v.5.x). It can generate AI Images, Text, parse website data, accept voice messages, and much more. It can work in public/private groups for free. +* [@ResizerTool_bot](https://t.me/ResizerTool_bot) - bot for resize any image easier +* [@SUCH](https://t.me/such) - feedback and support bot builder for channel admins, bot developers, business owners, and community managers. +* [@AwakariBit](https://t.me/AwakariBot) - [Open Source](https://github.com/awakari/bot-telegram) bot for reading the real-time search results from various sources. + +### Inline Bots + +In all inline bots, you need to enter @botname, type words and wait for response (~1 second) + +* [@gif](https://telegram.me/gif) – Official Animated GIFs. +* [@vid](https://telegram.me/vid) – Official YouTube videos. +* [@imdb](https://telegram.me/imdb) – Official Movies from IMDB. +* [@wiki](https://telegram.me/wiki) – Official Articles from Wikipedia. +* [@bing](https://telegram.me/bing) – Official Pictures from Bing. +* [@music](https://telegram.me/music) – Official Classic music search. +* [@pic](https://telegram.me/pic) – Official Pictures from Yandex. +* [@bold](https://telegram.me/Bold) – Official Highlight your message with bold, italic or fixed width. +* [@vote](https://telegram.me/vote) – Official Pool generator on your conversation. +* [@like](https://telegram.me/like) – Official Like button after your message in conversation. +* [@foursquare](https://telegram.me/foursquare) – Official Share the venue with others from Foursquare. +* [@githubbot](https://telegram.me/githubbot) – Official notifications about events in your public GitHub. +* [@memingbot](https://telegram.me/memingbot) – Simple meme generator. +* [@guggybot](https://telegram.me/guggybot) – Translate your words on GIFs. +* [@HideItBot](https://telegram.me/HideItBot) – Send hidden messages in your conversations. +* [@MacMagazineBot](https://telegram.me/MacMagazineBot) – Find news from MacMagazine webpage and share in your conversation. +* [@automemebot](https://telegram.me/automemebot) – Powerfull meme generator. +* [@myinstantsbot](https://telegram.me/myinstantsbot) – Search sounds in [Myinstants](https://www.myinstants.com/index/us/). +* [@dotaresponsesbot](https://telegram.me/dotaresponsesbot) – Send Dota 2 responses as voice messages. +* [@relevantxkcdbot](https://telegram.me/relevantxkcdbot) – Search XKCD comics. +* [@asciifacesbot](https://telegram.me/asciifacesbot) – Bot that allows you to append ascii faces to your messages ¯\_(ツ)_/¯ +* [@hidethisbot](https://telegram.me/hidethisbot) – Bot for hiding messages for/from certain people and sending spoilers. + +### Games + +* [@gamebot](https://telegram.me/gamebot) – Official telegram bot for HTML5 gaming. +* [@gamee](https://telegram.me/gamee) – Official telegram bot for HTML5 gaming of [Gamee](https://www.gamee.com/) platform. +* [@ludeiBot](https://telegram.me/ludeiBot) – Play Ludei games directly into your Telegram's chats. +* [@GamesHDBot](https://telegram.me/GamesHDBot) – Provides HTML5 high quality games. +* [@awesomebot](https://telegram.me/awesomebot) – Simple HTML5 games. All games are open source. +* [@minegame_bot](https://telegram.me/minegame_bot) – Play classic puzzle game directly in your messenger. The first visual interactive game bot. +* [@mytetrisbot](https://telegram.me/mytetrisbot) – Tetris reborn! Create horizontal lines of ten and get points. +Challenge your friends in MULTIPLAYER mode! +* [@unobot](https://telegram.me/unobot) – UNO Bot. +* [@DefendTheCastle](https://telegram.me/DefendTheCastle) - Defend your castle and battle with other players. +* [@andys_tic_tac_toe_bot](https://t.me/andys_tic_tac_toe_bot) - [Open source](https://github.com/Zhivch1k/AndysTicTacToe) tic-tac-toe game! Play versus bot or your friend using one device. +* [@TrueMafiaBot](https://t.me/TrueMafiaBot) - Play Mafia in Telegram groups. + +### Bot Development + +* [@BotFather](https://telegram.me/botfather) – Official bot to create new bot accounts and manage your existing bots. +* [@BotSupport](https://telegram.me/botsupport) – Official bot for platform support. +* [@botoid](https://t.me/botoid) - Telegram Developers chat (ru). + +### Bot Libs + +#### Python + * [python-telegram-bot](https://github.com/python-telegram-bot/python-telegram-bot) – We have made you a wrapper you can't refuse + * [pyTelegramBotAPI](https://github.com/eternnoir/pyTelegramBotAPI) – A simple, but extensible Python implementation + * [telepot](https://github.com/nickoala/telepot) – Python framework for Telegram Bot API + * [permabots](https://permabots.readthedocs.io/en/latest/) – Connect instant messaging bots (Telegram, Kirk and Messenger) to your APIs. + * [django-telegram-bot](https://github.com/jlmadurga/django-telegram-bot) – Django app to write Telegram bots. Just define commands and how to handle them. + * [python-telegram-handler](https://github.com/sashgorokhov/python-telegram-handler) – A python logging handler that sends logs via Telegram Bot Api. + * [tgbot](https://github.com/PaulSonOfLars/tgbot) - Modular telegram group management bot + * [AIOGram](https://github.com/aiogram/aiogram) - A pretty simple and fully asynchronous framework for Telegram Bot API. + * [telethon](https://github.com/LonamiWebs/Telethon) - Pure Python 3 MTProto API Telegram client library, for bots too! + * [pyrogram](https://github.com/pyrogram/pyrogram) - Telegram MTProto API Python client library framework for users and bots. + +#### Javascript/Typescript/Node + * [node-telegram-bot-api](https://github.com/yagop/node-telegram-bot-api) – Telegram Bot API for Node.js + * [node-telegram-bot](https://github.com/depoio/node-telegram-bot) – Client wrapper for Telegram Bot API (Under heavy development) + * [Telegraf](https://github.com/telegraf/telegraf) – Telegram bot framework (JavaScript, Typescript, Node.js) + * [telegram.link](https://github.com/enricostara/telegram.link) – Telegram API library (JavaScript, Node.js) + * [@mtproto/core](https://github.com/alik0211/mtproto-core) – Telegram API (MTProto) client library for browser and nodejs + * [grammY](https://github.com/grammyjs/grammY) – The Telegram Bot Framework. (JavaScript, Typescript, Node.js) + +#### .Net (C#) + * [telegram.bot](https://github.com/MrRoundRobin/telegram.bot) – Telegram Bot API - C# Client + * [TLSharp](https://github.com/sochix/TLSharp) – Client library implemented in C#. Waiting for contributors! + * [WTelegramClient](https://github.com/wiz0u/WTelegramClient/) - Telegram Client API (MTProto) library written 100% in C# and .NET Standard + +#### Ruby + * [telegram-bot-ruby](https://github.com/atipugin/telegram-bot-ruby) – Ruby wrapper for Telegram's Bot API + * [telegram-rb](https://github.com/ssut/telegram-rb) – A Ruby wrapper that communicates with the Telegram-CLI + * [telegram_bot](https://github.com/eljojo/telegram_bot) – A charismatic Ruby client for Telegram's Bot API + +#### PHP + * [php-telegram-bot](https://github.com/php-telegram-bot/core) – PHP Telegram Bot based on the official Telegram Bot API + * [telegram-bot-sdk](https://github.com/irazasyed/telegram-bot-sdk) – Telegram Bot API PHP SDK. Lets you build Telegram Bots easily! Supports Laravel out of the box + * [TelegramBot/Api](https://github.com/TelegramBot/Api) – Native PHP Wrapper for Telegram BOT API + * [Tg-bot-api](https://github.com/tg-bot-api/bot-api-base) – Simple PHP Wrapper for Telegram BOT API, based on PSR-18 http-client + * [Quiec/Boting](https://github.com/quiec/Boting) – Very basic and easy PHP Wrapper for Telegram BOT API + * [Nutgram](https://github.com/SergiX44/Nutgram) – Fast, powerful and Laravel friendly PHP library to build from simple to the most complex Telegram bots + * [MadeLineProto](https://github.com/danog/MadelineProto) - Async PHP client/server API for the telegram MTProto protocol. + +#### Go +* [telegram-bot-api](https://github.com/go-telegram-bot-api/telegram-bot-api) – Golang bindings for the Telegram Bot API. +* [telebot](https://github.com/tucnak/telebot) – Telegram bot framework written in Go +* [gotelebot](https://github.com/eternnoir/gotelebot) – Implementation for the Telegram Bot API. +* [integram](https://integram.org/) – Integrate Telegram into your workflow. +* [MTProto](https://github.com/xelaj/mtproto) – Full native implementation of Telegram Client API on pure Go. +* [gotd](https://github.com/gotd/td) – Telegram client, in pure Go. (MTProto API) + +#### Java +* [java-telegram-bot-api](https://github.com/pengrad/java-telegram-bot-api) - Telegram Bot API for Java. +* [TelegramBots](https://github.com/rubenlagus/TelegramBots) – Java library to create bots using Telegram Bots API. +* [telegram-api](https://github.com/ex3ndr/telegram-api) – Telegram Api library for java. +* [telegram-menu-library](https://github.com/AnyTimeTraveler/telegram-menu-library) – Java library that makes creating and managing clickable menus easy ([demo](https://raw.githubusercontent.com/AnyTimeTraveler/telegram-menu-library/master/media/telegram_media_library_demo.gif)). + +#### C++ +* [tgbot-cpp](https://github.com/reo7sp/tgbot-cpp) – C++ library for Telegram bot API. +* [telegram-bot-api](https://github.com/StefanoBelli/xxtelebot) - C++ Telegram Bot API. +* [Universal-Arduino-Telegram-Bot](https://github.com/witnessmenow/Universal-Arduino-Telegram-Bot) - A Arduino Telegram Bot API. + +#### Kotlin +* [KtGram](https://github.com/vendelieu/telegram-bot) - Telegram Bot API wrapper with handy Kotlin DSL. +* [kotlogram](https://github.com/badoualy/kotlogram) - Easy to use and straightforward Kotlin (and Java) binding of Telegram API +* [kotlin-telegram-bot](https://github.com/seik/kotlin-telegram-bot) - A wrapper for the Telegram Bot API written in Kotlin. +* [tgbotapi](https://github.com/InsanusMokrassar/TelegramBotAPI) - Type-safe library for work with Telegram Bot API. + +#### Crystal +* [Tourmaline](https://github.com/watzon/tourmaline) - Batteries included Telegram bot API wrapper for Crystal + +#### Dart +* [TeleDart](https://github.com/DinoLeung/TeleDart) - A Dart library interfacing with the latest Telegram Bot API. + +#### FreePascal + * [fp-telegram](https://github.com/Al-Muhandis/fp-telegram) - FreePascal wrapper for Telegram's bot API + +#### Example by Telegram + +[https://core.telegram.org/bots/samples](https://core.telegram.org/bots/samples) + +## Tools + + * [botan](http://botan.io/) – The most advanced analytics for your Telegram bot. + * [shell2telegram](https://github.com/msoap/shell2telegram) - Telegram bot constructor from command-line. + * [telegram-send](https://github.com/rahiel/telegram-send) - Send messages and files over Telegram from the command-line. + * [telegram-id](https://github.com/GabrielRF/telegram-id) - Guide on how to get Telegram IDs + +## Themes + + * [Another Storm](https://github.com/MairwunNx/AnotherStorm) – The most popular true dark theme for Telegram Desktop. + * [Dracula](https://github.com/dracula/telegram) – A dark theme for Telegram Desktop + +## Groups + +* [@awesometelegram](https://telegram.me/awesometelegram) – Official group for this awesome list. +* [@javascript_ru](https://t.me/javascript_ru) - Talking about Javascript +* [@css_ru](https://t.me/css_ru) - Discussion about CSS, and solving issues +* [@frontend_ru](https://t.me/frontend_ru) - Community of web-frontend developers +* [@pythontelegrambotgroup](https://telegram.me/pythontelegrambotgroup) – Official group for discussions around python-telegram-bot library. +* [@flowtype_ru](https://telegram.me/flowtype_ru) - Flow type static checker for JS +* [@geeksChat](https://telegram.me/geeksChat) – Discussion about Telegram, Tech News and Bots. +* [@macOS_ru](https://telegram.me/macOS_ru) - Discussion about macOS (russian) +* [The Devs Group](https://thedevs.network/) - A network of groups for developers and programmers. +* [awesome-telegram-dev-groups-uz](https://github.com/doniyor2109/awesome-telegram-dev-groups-uz) - Collection of Uzbek Telegram dev groups + +## Channels + +### Official + +* [Telegram](https://telegram.me/telegram) – The official Telegram news on Telegram. +* [BotNews](https://telegram.me/botnews) – The official source for news about the Telegram Bot API. +* [Telegram Desktop](https://telegram.me/desktop) – The official source for news about Telegram Desktop updates. +* [Durov's Channel](https://telegram.me/durov) – The official durov's (founder) channel. + +### Unofficial +* [Hacker Feed](https://telegram.me/hacking_group_channel) – Get latest updates from Information Security world. +* [WorldChannels](https://telegram.me/WorldChannels) – World catalog of Telegram Channels and Bots. +* [linuxgram](https://telegram.me/linuxgram) – News and information from linux world. +* [HistoryInPictures](https://telegram.me/HistoryInPictures) – If you want to understand today, you have to search yesterday. +* [bash.im](https://t.me/bash_im) - Everyday quotes from formerly bash.org site +* [travelpics](https://telegram.me/travelpics) – Best photos from all over the world. +* [salvadordali1](https://telegram.me/salvadordali1) – Great artists, Great works daily update. +* [hacker_news_feed](https://telegram.me/hacker_news_feed) – Top stories from Hacker News. +* [startupjobs](https://telegram.me/startupjobs) – Job listing from startups. +* [sgexpo](https://telegram.me/sgexpo) – Daily update of Singapore expo events. +* [geeksChannel](https://telegram.me/geeksChannel) – Join the telegram Army. +* [The Devs](https://t.me/thedevs) - The Devs community on Telegram. +* [Coding at Night](https://t.me/codingatnight) - Daily news, articles & tools pertaining to programming and technology. +* [Elixir Formula](https://t.me/elixir_formula) - Telegram channel for elixir developers and other people who interested in Elixir-lang. +* [Agile Methods](https://t.me/agilemethods) - Books, blog posts, conferences and much more about agile methods. +* [Engineer Addict](https://t.me/EngineerAddict) - Channel for those who interested in electronics and engineering. +* [Opensource Findings](https://t.me/opensource_findings) - Links and concise reviews on open-source tools, news, and talks about language-design, trends and fundamentals. +* [Cateinum](https://t.me/cateinum) - Relaxation channel, fresh cat picture every hour (at exactly XX:00). +* [CatOps](https://t.me/catops) - News and notes about DevOps, SRE, and more. + +## Bot Stores + +* [Telegram Bot Store](https://storebot.me) +* [Telegram Bot Store (StoreOfBot)](https://telegram.me/StoreOfBot) +* [Telegram Bot List](https://botlist.net/bots/telegram) +* [tgdev.io](https://tgdev.io/) – List of boots + +## Telegram Directory + +* [TDirectory](https://tdirectory.me/) - Search popular Telegram Channels, Groups and Bots +* [tgram.io](https://tgram.io/) - Telegram groups list, telegram group chat, telegram chat rooms, telegram groups to join +* [Awesome-grammY](https://github.com/grammyjs/awesome-grammY) - This is a curated list of projects that are using grammY. + +## Community Forums + +* Reddit: + * [/r/Telegram](https://www.reddit.com/r/Telegram): General subreddit. + * [/r/TelegramStickersShare](https://www.reddit.com/r/TelegramStickersShare): Stickers subreddit. + * [/r/TelegramBots](https://www.reddit.com/r/TelegramBots): Bots subreddit. +* [Telegram Developers Community](http://dev.storebot.me) + +## License + +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/tensorflow b/readmes/tensorflow new file mode 100644 index 0000000..f5800ec --- /dev/null +++ b/readmes/tensorflow @@ -0,0 +1,276 @@ +# Awesome TensorFlow [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/jtoy/awesome) + +A curated list of awesome TensorFlow experiments, libraries, and projects. Inspired by awesome-machine-learning. + +## What is TensorFlow? + +TensorFlow is an open source software library for numerical computation using data flow graphs. In other words, the best way to build deep learning models. + +More info [here](http://tensorflow.org). + + + +## Table of Contents + +<!-- MarkdownTOC depth=4 --> +- [Tutorials](#github-tutorials) +- [Models/Projects](#github-projects) +- [Powered by TensorFlow](#github-powered-by) +- [Libraries](#libraries) +- [Tools/Utilities](#tools-utils) +- [Videos](#video) +- [Papers](#papers) +- [Blog posts](#blogs) +- [Community](#community) +- [Books](#books) + +<!-- /MarkdownTOC --> + + +<a name="github-tutorials" /> + +## Tutorials + +* [TensorFlow Tutorial 1](https://github.com/pkmital/tensorflow_tutorials) - From the basics to slightly more interesting applications of TensorFlow +* [TensorFlow Tutorial 2](https://github.com/nlintz/TensorFlow-Tutorials) - Introduction to deep learning based on Google's TensorFlow framework. These tutorials are direct ports of Newmu's Theano +* [TensorFlow Tutorial 3](https://github.com/Hvass-Labs/TensorFlow-Tutorials) - These tutorials are intended for beginners in Deep Learning and TensorFlow with well-documented code and YouTube videos. +* [TensorFlow Examples](https://github.com/aymericdamien/TensorFlow-Examples) - TensorFlow tutorials and code examples for beginners +* [Sungjoon's TensorFlow-101](https://github.com/sjchoi86/Tensorflow-101) - TensorFlow tutorials written in Python with Jupyter Notebook +* [Terry Um’s TensorFlow Exercises](https://github.com/terryum/TensorFlow_Exercises) - Re-create the codes from other TensorFlow examples +* [Installing TensorFlow on Raspberry Pi 3](https://github.com/samjabrahams/tensorflow-on-raspberry-pi) - TensorFlow compiled and running properly on the Raspberry Pi +* [Classification on time series](https://github.com/guillaume-chevalier/LSTM-Human-Activity-Recognition) - Recurrent Neural Network classification in TensorFlow with LSTM on cellphone sensor data +* [Getting Started with TensorFlow on Android](https://omid.al/posts/2017-02-20-Tutorial-Build-Your-First-Tensorflow-Android-App.html) - Build your first TensorFlow Android app +* [Predict time series](https://github.com/guillaume-chevalier/seq2seq-signal-prediction) - Learn to use a seq2seq model on simple datasets as an introduction to the vast array of possibilities that this architecture offers +* [Single Image Random Dot Stereograms](https://github.com/Mazecreator/TensorFlow-SIRDS) - SIRDS is a means to present 3D data in a 2D image. It allows for scientific data display of a waterfall type plot with no hidden lines due to perspective. +* [CS20 SI: TensorFlow for DeepLearning Research](http://web.stanford.edu/class/cs20si/syllabus.html) - Stanford Course about Tensorflow from 2017 - [Syllabus](http://web.stanford.edu/class/cs20si/syllabus.html) - [Unofficial Videos](https://youtu.be/g-EvyKpZjmQ?list=PLSPPwKHXGS2110rEaNH7amFGmaD5hsObs) +* [TensorFlow World](https://github.com/astorfi/TensorFlow-World) - Concise and ready-to-use TensorFlow tutorials with detailed documentation are provided. +* [Effective Tensorflow](https://github.com/vahidk/EffectiveTensorflow) - TensorFlow howtos and best practices. Covers the basics as well as advanced topics. +* [TensorLayer](http://tensorlayer.readthedocs.io/en/latest/user/tutorial.html) - Modular implementation for TensorFlow's official tutorials. ([CN](https://tensorlayercn.readthedocs.io/zh/latest/user/tutorial.html)). +* [Understanding The Tensorflow Estimator API](https://www.lighttag.io/blog/tensorflow-estimator-api/) A conceptual overview of the Estimator API, when you'd use it and why. +* [Introduction to TensorFlow for Artificial Intelligence, Machine Learning, and Deep Learning](https://www.coursera.org/learn/introduction-tensorflow) - Introduction to Tensorflow offered by Coursera +* [Convolutional Neural Networks in TensorFlow](https://www.coursera.org/learn/convolutional-neural-networks-tensorflow) - Convolutional Neural Networks in Tensorflow, offered by Coursera +* [TensorLayerX](https://tensorlayerx.readthedocs.io/en/latest/index.html#user-guide) - Using TensorFlow like PyTorch. ([Api docs](https://tensorlayerx.readthedocs.io/en/latest/index.html#)) + +<a name="github-projects" /> + +## Models/Projects + +* [Tensorflow-Project-Template](https://github.com/Mrgemy95/Tensorflow-Project-Template) - A simple and well-designed template for your tensorflow project. +* [Domain Transfer Network](https://github.com/yunjey/dtn-tensorflow) - Implementation of Unsupervised Cross-Domain Image Generation +* [Show, Attend and Tell](https://github.com/yunjey/show_attend_and_tell) - Attention Based Image Caption Generator +* [Neural Style](https://github.com/cysmith/neural-style-tf) Implementation of Neural Style +* [SRGAN](https://github.com/tensorlayer/srgan) - Photo-Realistic Single Image Super-Resolution Using a Generative Adversarial Network +* [Pretty Tensor](https://github.com/google/prettytensor) - Pretty Tensor provides a high level builder API +* [Neural Style](https://github.com/anishathalye/neural-style) - An implementation of neural style +* [AlexNet3D](https://github.com/denti/AlexNet3D) - An implementations of AlexNet3D. Simple AlexNet model but with 3D convolutional layers (conv3d). +* [TensorFlow White Paper Notes](https://github.com/samjabrahams/tensorflow-white-paper-notes) - Annotated notes and summaries of the TensorFlow white paper, along with SVG figures and links to documentation +* [NeuralArt](https://github.com/ckmarkoh/neuralart_tensorflow) - Implementation of A Neural Algorithm of Artistic Style +* [Generative Handwriting Demo using TensorFlow](https://github.com/hardmaru/write-rnn-tensorflow) - An attempt to implement the random handwriting generation portion of Alex Graves' paper +* [Neural Turing Machine in TensorFlow](https://github.com/carpedm20/NTM-tensorflow) - implementation of Neural Turing Machine +* [GoogleNet Convolutional Neural Network Groups Movie Scenes By Setting](https://github.com/agermanidis/thingscoop) - Search, filter, and describe videos based on objects, places, and other things that appear in them +* [Neural machine translation between the writings of Shakespeare and modern English using TensorFlow](https://github.com/tokestermw/tensorflow-shakespeare) - This performs a monolingual translation, going from modern English to Shakespeare and vice-versa. +* [Chatbot](https://github.com/Conchylicultor/DeepQA) - Implementation of ["A neural conversational model"](http://arxiv.org/abs/1506.05869) +* [Seq2seq-Chatbot](https://github.com/tensorlayer/seq2seq-chatbot) - Chatbot in 200 lines of code +* [DCGAN](https://github.com/tensorlayer/dcgan) - Deep Convolutional Generative Adversarial Networks +* [GAN-CLS](https://github.com/zsdonghao/text-to-image) -Generative Adversarial Text to Image Synthesis +* [im2im](https://github.com/zsdonghao/Unsup-Im2Im) - Unsupervised Image to Image Translation with Generative Adversarial Networks +* [Improved CycleGAN](https://github.com/luoxier/CycleGAN_Tensorlayer) - Unpaired Image to Image Translation +* [DAGAN](https://github.com/nebulaV/DAGAN) - Fast Compressed Sensing MRI Reconstruction +* [Colornet - Neural Network to colorize grayscale images](https://github.com/pavelgonchar/colornet) - Neural Network to colorize grayscale images +* [Neural Caption Generator](https://github.com/jazzsaxmafia/show_attend_and_tell.tensorflow) - Implementation of ["Show and Tell"](http://arxiv.org/abs/1411.4555) +* [Neural Caption Generator with Attention](https://github.com/jazzsaxmafia/show_attend_and_tell.tensorflow) - Implementation of ["Show, Attend and Tell"](http://arxiv.org/abs/1502.03044) +* [Weakly_detector](https://github.com/jazzsaxmafia/Weakly_detector) - Implementation of ["Learning Deep Features for Discriminative Localization"](http://cnnlocalization.csail.mit.edu/) +* [Dynamic Capacity Networks](https://github.com/jazzsaxmafia/dcn.tf) - Implementation of ["Dynamic Capacity Networks"](http://arxiv.org/abs/1511.07838) +* [HMM in TensorFlow](https://github.com/dwiel/tensorflow_hmm) - Implementation of viterbi and forward/backward algorithms for HMM +* [DeepOSM](https://github.com/trailbehind/DeepOSM) - Train TensorFlow neural nets with OpenStreetMap features and satellite imagery. +* [DQN-tensorflow](https://github.com/devsisters/DQN-tensorflow) - TensorFlow implementation of DeepMind's 'Human-Level Control through Deep Reinforcement Learning' with OpenAI Gym by Devsisters.com +* [Policy Gradient](https://github.com/zsdonghao/tensorlayer/blob/master/example/tutorial_atari_pong.py) - For Playing Atari Ping Pong +* [Deep Q-Network](https://github.com/zsdonghao/tensorlayer/blob/master/example/tutorial_frozenlake_dqn.py) - For Playing Frozen Lake Game +* [AC](https://github.com/zsdonghao/tensorlayer/blob/master/example/tutorial_cartpole_ac.py) - Actor Critic for Playing Discrete Action space Game (Cartpole) +* [A3C](https://github.com/zsdonghao/tensorlayer/blob/master/example/tutorial_bipedalwalker_a3c_continuous_action.py) - Asynchronous Advantage Actor Critic (A3C) for Continuous Action Space (Bipedal Walker) +* [DAGGER](https://github.com/zsdonghao/Imitation-Learning-Dagger-Torcs) - For Playing [Gym Torcs](https://github.com/ugo-nama-kun/gym_torcs) +* [TRPO](https://github.com/jjkke88/RL_toolbox) - For Continuous and Discrete Action Space by +* [Highway Network](https://github.com/fomorians/highway-cnn) - TensorFlow implementation of ["Training Very Deep Networks"](http://arxiv.org/abs/1507.06228) with a [blog post](https://medium.com/jim-fleming/highway-networks-with-tensorflow-1e6dfa667daa#.ndicn1i27) +* [Hierarchical Attention Networks](https://github.com/tqtg/hierarchical-attention-networks) - TensorFlow implementation of ["Hierarchical Attention Networks for Document Classification"](https://www.cs.cmu.edu/~hovy/papers/16HLT-hierarchical-attention-networks.pdf) +* [Sentence Classification with CNN](https://github.com/dennybritz/cnn-text-classification-tf) - TensorFlow implementation of ["Convolutional Neural Networks for Sentence Classification"](http://arxiv.org/abs/1408.5882) with a [blog post](http://www.wildml.com/2015/12/implementing-a-cnn-for-text-classification-in-tensorflow/) +* [End-To-End Memory Networks](https://github.com/domluna/memn2n) - Implementation of [End-To-End Memory Networks](http://arxiv.org/abs/1503.08895) +* [Character-Aware Neural Language Models](https://github.com/carpedm20/lstm-char-cnn-tensorflow) - TensorFlow implementation of [Character-Aware Neural Language Models](http://arxiv.org/abs/1508.06615) +* [YOLO TensorFlow ++](https://github.com/thtrieu/yolotf) - TensorFlow implementation of 'YOLO: Real-Time Object Detection', with training and an actual support for real-time running on mobile devices. +* [Wavenet](https://github.com/ibab/tensorflow-wavenet) - This is a TensorFlow implementation of the [WaveNet generative neural network architecture](https://deepmind.com/blog/wavenet-generative-model-raw-audio/) for audio generation. +* [Mnemonic Descent Method](https://github.com/trigeorgis/mdm) - Tensorflow implementation of ["Mnemonic Descent Method: A recurrent process applied for end-to-end face alignment"](http://ibug.doc.ic.ac.uk/media/uploads/documents/trigeorgis2016mnemonic.pdf) +* [CNN visualization using Tensorflow](https://github.com/InFoCusp/tf_cnnvis) - Tensorflow implementation of ["Visualizing and Understanding Convolutional Networks"](https://www.cs.nyu.edu/~fergus/papers/zeilerECCV2014.pdf) +* [VGAN Tensorflow](https://github.com/Singularity42/VGAN-Tensorflow) - Tensorflow implementation for MIT ["Generating Videos with Scene Dynamics"](http://carlvondrick.com/tinyvideo/) by Vondrick et al. +* [3D Convolutional Neural Networks in TensorFlow](https://github.com/astorfi/3D-convolutional-speaker-recognition) - Implementation of ["3D Convolutional Neural Networks for Speaker Verification application"](https://arxiv.org/abs/1705.09422) in TensorFlow by Torfi et al. +* [U-Net](https://github.com/zsdonghao/u-net-brain-tumor) - For Brain Tumor Segmentation +* [Spatial Transformer Networks](https://github.com/zsdonghao/Spatial-Transformer-Nets) - Learn the Transformation Function +* [Lip Reading - Cross Audio-Visual Recognition using 3D Architectures in TensorFlow](https://github.com/astorfi/lip-reading-deeplearning) - TensorFlow Implementation of ["Cross Audio-Visual Recognition in the Wild Using Deep Learning"](https://arxiv.org/abs/1706.05739) by Torfi et al. +* [Attentive Object Tracking](https://github.com/akosiorek/hart) - Implementation of ["Hierarchical Attentive Recurrent Tracking"](https://arxiv.org/abs/1706.09262) +* [Holographic Embeddings for Graph Completion and Link Prediction](https://github.com/laxatives/TensorFlow-TransX) - Implementation of [Holographic Embeddings of Knowledge Graphs](http://arxiv.org/abs/1510.04935) +* [Unsupervised Object Counting](https://github.com/akosiorek/attend_infer_repeat) - Implementation of ["Attend, Infer, Repeat"](https://papers.nips.cc/paper/6230-attend-infer-repeat-fast-scene-understanding-with-generative-models) +* [Tensorflow FastText](https://github.com/apcode/tensorflow_fasttext) - A simple embedding based text classifier inspired by Facebook's fastText. +* [MusicGenreClassification](https://github.com/mlachmish/MusicGenreClassification) - Classify music genre from a 10 second sound stream using a Neural Network. +* [Kubeflow](https://github.com/kubeflow/kubeflow) - Framework for easily using Tensorflow with Kubernetes. +* [TensorNets](https://github.com/taehoonlee/tensornets) - 40+ Popular Computer Vision Models With Pre-trained Weights. +* [Ladder Network](https://github.com/divamgupta/ladder_network_keras) - Implementation of Ladder Network for Semi-Supervised Learning in Keras and Tensorflow +* [TF-Unet](https://github.com/juniorxsound/TF-Unet) - General purpose U-Network implemented in Keras for image segmentation +* [Sarus TF2 Models](https://github.com/sarus-tech/tf2-published-models) - A long list of recent generative models implemented in clean, easy to reuse, Tensorflow 2 code (Plain Autoencoder, VAE, VQ-VAE, PixelCNN, Gated PixelCNN, PixelCNN++, PixelSNAIL, Conditional Neural Processes). +* [Model Maker](https://www.tensorflow.org/lite/guide/model_maker) - A transfer learning library that simplifies the process of training, evaluation and deployment for TensorFlow Lite models (support: Image Classification, Object Detection, Text Classification, BERT Question Answer, Audio Classification, Recommendation etc.; [API reference](https://www.tensorflow.org/lite/api_docs/python/tflite_model_maker)). + + +<a name="github-powered-by" /> + +## Powered by TensorFlow + +* [YOLO TensorFlow](https://github.com/gliese581gg/YOLO_tensorflow) - Implementation of 'YOLO : Real-Time Object Detection' +* [android-yolo](https://github.com/natanielruiz/android-yolo) - Real-time object detection on Android using the YOLO network, powered by TensorFlow. +* [Magenta](https://github.com/tensorflow/magenta) - Research project to advance the state of the art in machine intelligence for music and art generation + + +<a name="libraries" /> + +## Libraries + +* [TensorFlow Estimators](https://www.tensorflow.org/guide/estimators) - high-level TensorFlow API that greatly simplifies machine learning programming (originally [tensorflow/skflow](https://github.com/tensorflow/skflow)) +* [R Interface to TensorFlow](https://tensorflow.rstudio.com/) - R interface to TensorFlow APIs, including Estimators, Keras, Datasets, etc. +* [Lattice](https://github.com/tensorflow/lattice) - Implementation of Monotonic Calibrated Interpolated Look-Up Tables in TensorFlow +* [tensorflow.rb](https://github.com/somaticio/tensorflow.rb) - TensorFlow native interface for ruby using SWIG +* [tflearn](https://github.com/tflearn/tflearn) - Deep learning library featuring a higher-level API +* [TensorLayer](https://github.com/tensorlayer/tensorlayer) - Deep learning and reinforcement learning library for researchers and engineers +* [TensorFlow-Slim](https://github.com/tensorflow/models/tree/master/inception/inception/slim) - High-level library for defining models +* [TensorFrames](https://github.com/tjhunter/tensorframes) - TensorFlow binding for Apache Spark +* [TensorForce](https://github.com/reinforceio/tensorforce) - TensorForce: A TensorFlow library for applied reinforcement learning +* [TensorFlowOnSpark](https://github.com/yahoo/TensorFlowOnSpark) - initiative from Yahoo! to enable distributed TensorFlow with Apache Spark. +* [caffe-tensorflow](https://github.com/ethereon/caffe-tensorflow) - Convert Caffe models to TensorFlow format +* [keras](http://keras.io) - Minimal, modular deep learning library for TensorFlow and Theano +* [SyntaxNet: Neural Models of Syntax](https://github.com/tensorflow/models/tree/master/syntaxnet) - A TensorFlow implementation of the models described in [Globally Normalized Transition-Based Neural Networks, Andor et al. (2016)](http://arxiv.org/pdf/1603.06042.pdf) +* [keras-js](https://github.com/transcranial/keras-js) - Run Keras models (tensorflow backend) in the browser, with GPU support +* [NNFlow](https://github.com/welschma/NNFlow) - Simple framework allowing to read-in ROOT NTuples by converting them to a Numpy array and then use them in Google Tensorflow. +* [Sonnet](https://github.com/deepmind/sonnet) - Sonnet is DeepMind's library built on top of TensorFlow for building complex neural networks. +* [tensorpack](https://github.com/ppwwyyxx/tensorpack) - Neural Network Toolbox on TensorFlow focusing on training speed and on large datasets. +* [tf-encrypted](https://github.com/mortendahl/tf-encrypted) - Layer on top of TensorFlow for doing machine learning on encrypted data +* [pytorch2keras](https://github.com/nerox8664/pytorch2keras) - Convert PyTorch models to Keras (with TensorFlow backend) format +* [gluon2keras](https://github.com/stjordanis/gluon2keras) - Convert Gluon models to Keras (with TensorFlow backend) format +* [TensorIO](https://doc-ai.github.io/tensorio/) - Lightweight, cross-platform library for deploying TensorFlow Lite models to mobile devices. +* [StellarGraph](https://github.com/stellargraph/stellargraph) - Machine Learning on Graphs, a Python library for machine learning on graph-structured (network-structured) data. +* [DeepBay](https://github.com/ElPapi42/DeepBay) - High-Level Keras Complement for implement common architectures stacks, served as easy to use plug-n-play modules +* [Tensorflow-Probability](https://www.tensorflow.org/probability) - Probabalistic programming built on TensorFlow that makes it easy to combine probabilistic models and deep learning on modern hardware. +* [TensorLayerX](https://github.com/tensorlayer/TensorLayerX) - TensorLayerX: A Unified Deep Learning Framework for All Hardwares, Backends and OS, including TensorFlow. + +<a name="tools-utils" /> + +## Tools/Utilities + +* [Speedster](https://github.com/nebuly-ai/nebullvm/tree/main/apps/accelerate/speedster) - Automatically apply SOTA optimization techniques to achieve the maximum inference speed-up on your hardware. +* [Guild AI](https://guild.ai) - Task runner and package manager for TensorFlow +* [ML Workspace](https://github.com/ml-tooling/ml-workspace) - All-in-one web IDE for machine learning and data science. Combines Tensorflow, Jupyter, VS Code, Tensorboard, and many other tools/libraries into one Docker image. +* [create-tf-app](https://github.com/radi-cho/create-tf-app) - Project builder command line tool for Tensorflow covering environment management, linting, and logging. + +<a name="video" /> + +## Videos + +* [TensorFlow Guide 1](http://bit.ly/1OX8s8Y) - A guide to installation and use +* [TensorFlow Guide 2](http://bit.ly/1R27Ki9) - Continuation of first video +* [TensorFlow Basic Usage](http://bit.ly/1TCNmEY) - A guide going over basic usage +* [TensorFlow Deep MNIST for Experts](http://bit.ly/1L9IfJx) - Goes over Deep MNIST +* [TensorFlow Udacity Deep Learning](https://www.youtube.com/watch?v=ReaxoSIM5XQ) - Basic steps to install TensorFlow for free on the Cloud 9 online service with 1Gb of data +* [Why Google wants everyone to have access to TensorFlow](http://video.foxnews.com/v/4611174773001/why-google-wants-everyone-to-have-access-to-tensorflow/?#sp=show-clips) +* [Videos from TensorFlow Silicon Valley Meet Up 1/19/2016](http://blog.altoros.com/videos-from-tensorflow-silicon-valley-meetup-january-19-2016.html) +* [Videos from TensorFlow Silicon Valley Meet Up 1/21/2016](http://blog.altoros.com/videos-from-tensorflow-seattle-meetup-jan-21-2016.html) +* [Stanford CS224d Lecture 7 - Introduction to TensorFlow, 19th Apr 2016](https://www.youtube.com/watch?v=L8Y2_Cq2X5s&index=7&list=PLmImxx8Char9Ig0ZHSyTqGsdhb9weEGam) - CS224d Deep Learning for Natural Language Processing by Richard Socher +* [Diving into Machine Learning through TensorFlow](https://youtu.be/GZBIPwdGtkk?list=PLBkISg6QfSX9HL6us70IBs9slFciFFa4W) - Pycon 2016 Portland Oregon, [Slide](https://storage.googleapis.com/amy-jo/talks/tf-workshop.pdf) & [Code](https://github.com/amygdala/tensorflow-workshop) by Julia Ferraioli, Amy Unruh, Eli Bixby +* [Large Scale Deep Learning with TensorFlow](https://youtu.be/XYwIDn00PAo) - Spark Summit 2016 Keynote by Jeff Dean +* [Tensorflow and deep learning - without at PhD](https://www.youtube.com/watch?v=vq2nnJ4g6N0) - by Martin Görner +* [Tensorflow and deep learning - without at PhD, Part 2 (Google Cloud Next '17)](https://www.youtube.com/watch?v=fTUwdXUFfI8) - by Martin Görner +* [Image recognition in Go using TensorFlow](https://youtu.be/P8MZ1Z2LHrw) - by Alex Pliutau + + + +<a name="papers" /> + +## Papers + +* [TensorFlow: Large-Scale Machine Learning on Heterogeneous Distributed Systems](http://download.tensorflow.org/paper/whitepaper2015.pdf) - This paper describes the TensorFlow interface and an implementation of that interface that we have built at Google +* [TensorFlow Estimators: Managing Simplicity vs. Flexibility in High-Level Machine Learning Frameworks](https://arxiv.org/pdf/1708.02637.pdf) +* [TF.Learn: TensorFlow's High-level Module for Distributed Machine Learning](https://arxiv.org/abs/1612.04251) +* [Comparative Study of Deep Learning Software Frameworks](http://arxiv.org/abs/1511.06435) - The study is performed on several types of deep learning architectures and we evaluate the performance of the above frameworks when employed on a single machine for both (multi-threaded) CPU and GPU (Nvidia Titan X) settings +* [Distributed TensorFlow with MPI](http://arxiv.org/abs/1603.02339) - In this paper, we extend recently proposed Google TensorFlow for execution on large scale clusters using Message Passing Interface (MPI) +* [Globally Normalized Transition-Based Neural Networks](http://arxiv.org/abs/1603.06042) - This paper describes the models behind [SyntaxNet](https://github.com/tensorflow/models/tree/master/syntaxnet). +* [TensorFlow: A system for large-scale machine learning](https://arxiv.org/abs/1605.08695) - This paper describes the TensorFlow dataflow model in contrast to existing systems and demonstrate the compelling performance +* [TensorLayer: A Versatile Library for Efficient Deep Learning Development](https://arxiv.org/abs/1707.08551) - This paper describes a versatile Python library that aims at helping researchers and engineers efficiently develop deep learning systems. (Winner of The Best Open Source Software Award of ACM MM 2017) + +<a name="blogs" /> + +## Official announcements + +* [TensorFlow: smarter machine learning, for everyone](https://googleblog.blogspot.com/2015/11/tensorflow-smarter-machine-learning-for.html) - An introduction to TensorFlow +* [Announcing SyntaxNet: The World’s Most Accurate Parser Goes Open Source](http://googleresearch.blogspot.com/2016/05/announcing-syntaxnet-worlds-most.html) - Release of SyntaxNet, "an open-source neural network framework implemented in TensorFlow that provides a foundation for Natural Language Understanding systems. + +## Blog posts +* [Official Tensorflow Blog](http://blog.tensorflow.org/) +* [Why TensorFlow will change the Game for AI](https://archive.fo/o9asj) +* [TensorFlow for Poets](http://petewarden.com/2016/02/28/tensorflow-for-poets) - Goes over the implementation of TensorFlow +* [Introduction to Scikit Flow - Simplified Interface to TensorFlow](http://terrytangyuan.github.io/2016/03/14/scikit-flow-intro/) - Key Features Illustrated +* [Building Machine Learning Estimator in TensorFlow](http://terrytangyuan.github.io/2016/07/08/understand-and-build-tensorflow-estimator/) - Understanding the Internals of TensorFlow Learn Estimators +* [TensorFlow - Not Just For Deep Learning](http://terrytangyuan.github.io/2016/08/06/tensorflow-not-just-deep-learning/) +* [The indico Machine Learning Team's take on TensorFlow](https://indico.io/blog/indico-tensorflow) +* [The Good, Bad, & Ugly of TensorFlow](https://indico.io/blog/the-good-bad-ugly-of-tensorflow/) - A survey of six months rapid evolution (+ tips/hacks and code to fix the ugly stuff), Dan Kuster at Indico, May 9, 2016 +* [Fizz Buzz in TensorFlow](http://joelgrus.com/2016/05/23/fizz-buzz-in-tensorflow/) - A joke by Joel Grus +* [RNNs In TensorFlow, A Practical Guide And Undocumented Features](http://www.wildml.com/2016/08/rnns-in-tensorflow-a-practical-guide-and-undocumented-features/) - Step-by-step guide with full code examples on GitHub. +* [Using TensorBoard to Visualize Image Classification Retraining in TensorFlow](http://maxmelnick.com/2016/07/04/visualizing-tensorflow-retrain.html) +* [TFRecords Guide](http://warmspringwinds.github.io/tensorflow/tf-slim/2016/12/21/tfrecords-guide/) semantic segmentation and handling the TFRecord file format. +* [TensorFlow Android Guide](https://blog.mindorks.com/android-tensorflow-machine-learning-example-ff0e9b2654cc) - Android TensorFlow Machine Learning Example. +* [TensorFlow Optimizations on Modern Intel® Architecture](https://software.intel.com/en-us/articles/tensorflow-optimizations-on-modern-intel-architecture) - Introduces TensorFlow optimizations on Intel® Xeon® and Intel® Xeon Phi™ processor-based platforms based on an Intel/Google collaboration. +* [Coca-Cola's Image Recognition App](https://developers.googleblog.com/2017/09/how-machine-learning-with-tensorflow.html) Coca-Cola's product code image recognizing neural network with user input feedback loop. +* [How Does The TensorFlow Work](https://www.letslearnai.com/2018/02/02/how-does-the-machine-learning-library-tensorflow-work.html) How Does The Machine Learning Library TensorFlow Work? + + +<a name="community" /> + +## Community + +* [Stack Overflow](http://stackoverflow.com/questions/tagged/tensorflow) +* [@TensorFlow on Twitter](https://twitter.com/tensorflow) +* [Reddit](https://www.reddit.com/r/tensorflow) +* [Mailing List](https://groups.google.com/a/tensorflow.org/forum/#!forum/discuss) + + +<a name="books" /> + +## Books + +* [Machine Learning with TensorFlow](http://tensorflowbook.com) by Nishant Shukla, computer vision researcher at UCLA and author of Haskell Data Analysis Cookbook. This book makes the math-heavy topic of ML approachable and practicle to a newcomer. +* [First Contact with TensorFlow](http://www.jorditorres.org/first-contact-with-tensorflow/) by Jordi Torres, professor at UPC Barcelona Tech and a research manager and senior advisor at Barcelona Supercomputing Center +* [Deep Learning with Python](https://machinelearningmastery.com/deep-learning-with-python/) - Develop Deep Learning Models on Theano and TensorFlow Using Keras by Jason Brownlee +* [TensorFlow for Machine Intelligence](https://bleedingedgepress.com/tensor-flow-for-machine-intelligence/) - Complete guide to use TensorFlow from the basics of graph computing, to deep learning models to using it in production environments - Bleeding Edge Press +* [Getting Started with TensorFlow](https://www.packtpub.com/big-data-and-business-intelligence/getting-started-tensorflow) - Get up and running with the latest numerical computing library by Google and dive deeper into your data, by Giancarlo Zaccone +* [Hands-On Machine Learning with Scikit-Learn and TensorFlow](http://shop.oreilly.com/product/0636920052289.do) – by Aurélien Geron, former lead of the YouTube video classification team. Covers ML fundamentals, training and deploying deep nets across multiple servers and GPUs using TensorFlow, the latest CNN, RNN and Autoencoder architectures, and Reinforcement Learning (Deep Q). +* [Building Machine Learning Projects with Tensorflow](https://www.packtpub.com/big-data-and-business-intelligence/building-machine-learning-projects-tensorflow) – by Rodolfo Bonnin. This book covers various projects in TensorFlow that expose what can be done with TensorFlow in different scenarios. The book provides projects on training models, machine learning, deep learning, and working with various neural networks. Each project is an engaging and insightful exercise that will teach you how to use TensorFlow and show you how layers of data can be explored by working with Tensors. +* [Deep Learning using TensorLayer](http://www.broadview.com.cn/book/5059) - by Hao Dong et al. This book covers both deep learning and the implmentation by using TensorFlow and TensorLayer. +* [TensorFlow 2.0 in Action](https://www.manning.com/books/tensorflow-in-action) - by Thushan Ganegedara. This practical guide to building deep learning models with the new features of TensorFlow 2.0 is filled with engaging projects, simple language, and coverage of the latest algorithms. +* [Probabilistic Programming and Bayesian Methods for Hackers](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers) - by Cameron Davidson-Pilon. Introduction to Bayesian methods and probabalistic graphical models using tensorflow-probability (and, alternatively PyMC2/3). + + + +<a name="contributions" /> + +## Contributions + +Your contributions are always welcome! + +If you want to contribute to this list (please do), send me a pull request or contact me [@jtoy](https://twitter.com/jtoy) +Also, if you notice that any of the above listed repositories should be deprecated, due to any of the following reasons: + +* Repository's owner explicitly say that "this library is not maintained". +* Not committed for long time (2~3 years). + +More info on the [guidelines](https://github.com/jtoy/awesome-tensorflow/blob/master/contributing.md) + + +<a name="credits" /> + +## Credits + +* Some of the python libraries were cut-and-pasted from [vinta](https://github.com/vinta/awesome-python) +* The few go reference I found where pulled from [this page](https://code.google.com/p/go-wiki/wiki/Projects#Machine_Learning) + diff --git a/readmes/tensorflowjs b/readmes/tensorflowjs new file mode 100755 index 0000000..7e47904 --- /dev/null +++ b/readmes/tensorflowjs @@ -0,0 +1,159 @@ +# Awesome TensorFlowJS [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +TensorFlow.js is an open source software library to develop machine learning models in JavaScript, and use machine learning +(training and inference) directly in the browser or Node.js. + +This list is a collection of the best [TensorFlow.js](https://www.tensorflow.org/js) tools, resources, videos and shiny things. + +--- + +## Contents + +- [Learn](#learn) + - [Documentation](#documentation) + - [Tutorials](#tutorials) + - [Models/Projects](#modelsprojects) + - [Papers](#papers) + - [Videos](#videos) + - [Books](#books) + - [Blog & Posts](#blog--posts) + - [Powered by TensorFlow.js](#powered-by-tensorflowjs) + +- [Tools](#tools) + - [Libraries](#libraries) + - [Tools/Utilities](#toolsutilities) + +- [Community](#community) + - [Online Community](#online-community) + - [Social Media](#social-media) + +- [Contributions](#contributions) + +--- + +## Learn + +### Documentation + +- [Official Documentation](https://www.tensorflow.org/js/guide) +- [API Reference](https://js.tensorflow.org/api/latest/) + + +### Tutorials + +- [TensorFlow.js gallery](https://github.com/tensorflow/tfjs/blob/master/GALLERY.md) - A collection of TensorFlow.js projects, tutorials, videos, and more. +- [Machine Learning Crash Course](https://developers.google.com/machine-learning/crash-course/) - Google's fast-paced, practical introduction to machine learning. +- [Google Codelabs](https://codelabs.developers.google.com/) - Google Developers Codelabs provide a guided, tutorial, hands-on coding experience. +- [Beginning ML with TensorFlow.js](https://academy.infinite.red/p/beginning-machine-learning-with-tensorflow-js) - Full online course for web devs to get into TF.js. +- [Effective TensorFlow.js](https://effectivemachinelearning.com/TensorFlow.js) - TensorFlow.js tutorials and best practices. + + +### Models/Projects + +- [Official tfjs models on TensorFlow.js repo](https://github.com/tensorflow/tfjs-models) - Pretrained models for TensorFlow.js. +- [Official tfjs models on TensorFlow.js website](https://www.tensorflow.org/js/models) - Explore pre-trained TensorFlow.js models that can be used in any project out of the box. +- [@tensorflow-models on NPM](https://www.npmjs.com/search?q=%40tensorflow-models) - Various pretrained models for TensorFlow.js on NPM. +- [Official tfjs examples repo](https://github.com/tensorflow/tfjs-examples) - Examples built with TensorFlow.js! +- [Official tfjs demo website](https://www.tensorflow.org/js/demos) - See examples and live demos built with TensorFlow.js! + + +### Papers + +- [TensorFlow.js: Machine Learning for the Web and Beyond](https://arxiv.org/abs/1901.05350) - This paper describes the design, API, and implementation of TensorFlow.js, and highlights some of the impactful use cases. +- [JSDoop and TensorFlow.js: Volunteer Distributed Web Browser-Based Neural Network Training](https://arxiv.org/abs/1910.07402) - The experimental results show that training a neural network in distributed web browsers is feasible and accurate, has a high scalability, and it is an interesting area for research. + + +### Videos + +- [Official TensorFlow.js video series](https://www.youtube.com/playlist?reload=9&list=PLs6AluHXaQnjeI6jzDkpKXvbPj31i4GgF) - The YouTube content focuses on TensorFlow ecosystem updates. +- [TensorFlow.js: ML for the web and beyond](https://youtu.be/iH9CS-QYmZs) - TensorFlow Dev Summit 2020. +- [Rock Paper Scissors!](https://www.youtube.com/watch?v=y4pfTQJaUJU) - Train Rock Paper Scissors on your machine and watch the results with your webcam! +- [Color Blind Tensors](https://www.youtube.com/watch?v=X55m9eS5UFU) - Manipulate image tensors to perceive color blindness, live coding. + + +### Books + +- [Deep Learning with JavaScript](https://www.manning.com/books/deep-learning-with-javascript) - Learn to use TensorFlow.js to build deep learning models that run directly in the browser, master all the basics of deep learning and explore advanced concepts, like retraining existing models for transfer learning and image generation by Shanqing Cai, Stanley Bileschi, Eric D. Nielsen and Francois Chollet. + +- [Hands-On Machine Learning with TensorFlow.js](https://www.amazon.com/Hands-Machine-Learning-TensorFlow-js-applications/dp/1838821732) - A guide to building ML applications integrated with web technology using the TensorFlow.js library by Kai Sasaki. + +- [Learning Tensorflow.js: Powerful Machine Learning in JavaScript](https://amzn.to/3dR3vpY) - In this guide, author [Gant Laborde](https://github.com/gantman) provides a hands-on, end-to-end approach to TensorFlow.js fundamentals for a broad technical audience that includes data scientists, engineers, web developers, students, and researchers. + +- [Practical TensorFlow.js](https://www.apress.com/gp/book/9781484262726) - Deep Learning in Web App Development by Juan De Dios Santos Rivera. + +- [Practical Machine Learning in JavaScript](https://www.apress.com/gp/book/9781484264171) - TensorFlow.js for Web Developers by Charlie Gerard. + + +### Blog & Posts + +- [Official TensorFlow.js blog](https://blog.tensorflow.org/search?label=TensorFlow.js&max-results=20) - Covers building models in JavaScript and using them in the browser or in Node.js. +- [Towards Data Science](https://towardsdatascience.com/search?q=tensorflow.js) + + + +### Powered by TensorFlow.js + +- [Handwritten Digit Classification](https://github.com/aaronhma/ngconf-2020) - A showcase project for [NgConf 2020](https://www.ng-conf.org/) talk on **A Journey into the World of Machine Learning with TensorFlow.js**. +- [NSFWJS - Indecent Content Checker](https://github.com/infinitered/nsfwjs) - A friendly library to check images to see if they are indecent content on either the client or the server! +- [Pose Animator](https://pose-animator-demo.firebaseapp.com/camera.html) - A tool to bring SVG characters to life in the browser via motion capture. +- [LipSync](https://lipsync.withyoutube.com/) - A web-based, playful, interactive experiences to lip sync to your favorite songs. +- [BodyPix](https://storage.googleapis.com/tfjs-models/demos/body-pix/index.html) - A real-time person and body-part segmentation in the browser. + + +## Tools + +### Libraries + +- [TensorFlow.js](https://github.com/tensorflow/tfjs) - A WebGL accelerated JavaScript library for training and deploying ML models. +- [ml5.js](https://ml5js.org/) - Friendly machine learning for the web. +- [face-api.js](https://github.com/justadudewhohacks/face-api.js) - JavaScript API for face detection and face recognition in the browser and Node.js with tensorflow.js. +- [handtrack.js](https://github.com/victordibia/handtrack.js/) - A library for prototyping realtime hand detection (bounding box), directly in the browser. +- [magenta.js](https://magenta.tensorflow.org/get-started/#magenta-js) - Music and Art Generation with Machine Intelligence in the Browser. +- [Danfo.js](https://danfo.jsdata.org/) - High-performance, intuitive, and easy-to-use data structures for manipulating and processing structured data. (Inspired by Pandas) + + +### Tools/Utilities + +- [Glitch](https://glitch.com/@TensorFlowJS) - Build fast, full-stack web apps in browser for free (Tensorflow.js templates). +- [CodePen](https://codepen.io) - *bit.ly/codepen-tfjs* Best place to build, test and discover front-end code (Tensorflow.js templates). +- [TensorFlow Playground](https://playground.tensorflow.org) - Tinker With a Neural Network Right Here in Your Browser! +- [AiJS](https://aijs.rocks/) - A curated collection of inspirational AI-powered JavaScript apps. +- [Teachable Machine](https://teachablemachine.withgoogle.com/) - Train a computer to recognize your own images, sounds, & poses! +- [TensorPlayground.com](https://www.tensorplayground.com/1.0.0/) - Write, modify, and view tensors directly in the browser. Then share the code with others. + + +## Community + +### Online Community + +- [Twitter](https://twitter.com/tensorflow) +- [Stack Overflow](https://stackoverflow.com/questions/tagged/tensorflow.js) +- [Reddit](https://www.reddit.com/r/TensorFlowJS) + + +### Social Media + +- [#MadeWithTFJS](https://twitter.com/hashtag/MadeWithTFJS) - See what the community has made and share your work! +- [Laurence Moroney](https://twitter.com/lmoroney) - Lead of AI Developer Relations at Google. +- [Nikhil Thorat](https://twitter.com/nsthorat) - Co-lead of TensorFlow.js. +- [Daniel Smilkov](https://twitter.com/dsmilkov) - Co-creator of TensorFlow.js. +- [Paige Bailey](https://twitter.com/DynamicWebPaige) - Building +Google AI for everyone, and for every platform. +- [Aaron Ma](https://twitter.com/aaronhma) - World's youngest TensorFlow contributor! +- [Sandeep Gupta](https://twitter.com/TheSandeepGupta) - Product Manager for TensorFlow. +- [Jason Mayes](https://twitter.com/jason_mayes) - Developer advocate for TensorFlow.js. +- [Gant Laborde](https://twitter.com/GantLaborde) - Web & Machine Learning GDE. + +## Contributions + +Your contributions are always welcome! + +If you want to contribute to this list (please do), send me a pull request or contact me [@aaronhma on Twitter](https://twitter.com/aaronhma) +Also, if you notice that any of the above listed repositories should be deprecated, due to any of the following reasons: + +- The repository's owner explicitly says that "this library is not maintained". +- Not committed for long time (2~3 years). + +More info on the [guidelines](CONTRIBUTING.md). + +**NOTE: In order to create an community that is welcome for all, ALL contributors MUST agree to the [Code of Conduct](https://github.com/aaronhma/awesome-tensorflow-js/blob/master/CODE_OF_CONDUCT.md).** diff --git a/readmes/tensorflowlite b/readmes/tensorflowlite new file mode 100644 index 0000000..6ca401b --- /dev/null +++ b/readmes/tensorflowlite @@ -0,0 +1,243 @@ +<p align="center"> + <img src="images/awesome-tflite.png" alt="awesome tflite" width="500"> +</p> + +<!-- omit in toc --> +# Awesome TensorFlow Lite [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) [![Twitter](https://img.shields.io/badge/Twitter-%40margaretmz-blue)](https://twitter.com/margaretmz) + +[TensorFlow Lite](https://www.tensorflow.org/lite) is a set of tools that help convert and optimize TensorFlow models to run on mobile and edge devices. It's currently running on more than 4 billion devices! With TensorFlow 2.x, you can train a model with tf.Keras, easily convert a model to .tflite and deploy it; or you can download a pretrained TensorFlow Lite model from the model zoo. + +This is an awesome list of TensorFlow Lite models with sample apps, helpful tools and learning resources - +* Showcase what the community has built with TensorFlow Lite +* Put all the samples side-by-side for easy reference +* Share knowledge and learning resources + +Please submit a PR if you would like to contribute and follow the guidelines [here](CONTRIBUTING.md). + +<!-- omit in toc --> + ## Contents +- [Past announcements:](#past-announcements) +- [Models with samples](#models-with-samples) + - [Computer vision](#computer-vision) + - [Classification](#classification) + - [Detection](#detection) + - [Segmentation](#segmentation) + - [Style Transfer](#style-transfer) + - [Generative](#generative) + - [Post estimation](#post-estimation) + - [Other](#other) + - [Text](#text) + - [Speech](#speech) + - [Recommendation](#recommendation) + - [Game](#game) +- [Model zoo](#model-zoo) + - [TensorFlow Lite models](#tensorflow-lite-models) + - [TensorFlow models](#tensorflow-models) +- [Ideas and Inspiration](#ideas-and-inspiration) +- [ML Kit examples](#ml-kit-examples) +- [Plugins and SDKs](#plugins-and-sdks) +- [Helpful links](#helpful-links) +- [Learning resources](#learning-resources) + - [Blog posts](#blog-posts) + - [Books](#books) + - [Videos](#videos) + - [Podcasts](#podcasts) + - [MOOCs](#moocs) + +## Past announcements: +Here are some past feature annoucements of TensorFlow Lite: +* [Announcement of the new converter](https://groups.google.com/a/tensorflow.org/d/msg/tflite/Z_h7706dt8Q/sNrjPj4yGgAJ) - [MLIR](https://medium.com/tensorflow/mlir-a-new-intermediate-representation-and-compiler-framework-beba999ed18d)-based and enables conversion of new classes of models such as Mask R-CNN and Mobile BERT etc., supports functional control flow and better error handling during conversion. Enabled by default in the nightly builds\. +* [Android Support Library](https://github.com/tensorflow/tflite-support/tree/master/tensorflow_lite_support/java) - Makes mobile development easier ([Android](https://github.com/tensorflow/examples/blob/master/lite/examples/image_classification/android/EXPLORE_THE_CODE.md) sample code). +* [Model Maker](https://www.tensorflow.org/lite/guide/model_maker) - Create your custom [image & text](https://github.com/tensorflow/examples/tree/master/tensorflow_examples/lite/model_maker) classification models easily in a few lines of code. See below the Icon Classifier for a tutorial by the community. +* [On-device training](https://blog.tensorflow.org/2019/12/example-on-device-model-personalization.html) - It is finally here! Currently limited to transfer learning for image classification only but it's a great start. See the official [Android](https://github.com/tensorflow/examples/blob/master/lite/examples/model_personalization/README.md) sample code and another one from the community ([Blog](https://aqibsaeed.github.io/on-device-activity-recognition) | [Android](https://github.com/aqibsaeed/on-device-activity-recognition)). +* [Hexagon delegate](https://github.com/tensorflow/tensorflow/blob/master/tensorflow/lite/g3doc/performance/hexagon_delegate.md) - How to use the Hexagon Delegate to speed up model inference on mobile and edge devices. Also see blog post [Accelerating TensorFlow Lite on Qualcomm Hexagon DSPs](https://blog.tensorflow.org/2019/12/accelerating-tensorflow-lite-on-qualcomm.html). +* [Model Metadata](https://www.tensorflow.org/lite/convert/metadata) - Provides a standard for model descriptions which also enables [Code Gen and Android Studio ML Model Binding](https://www.tensorflow.org/lite/inference_with_metadata/codegen). + +## Models with samples +Here are the TensorFlow Lite models with app / device implementations, and references. +Note: pretrained TensorFlow Lite models from MediaPipe are included, which you can implement with or without MediaPipe. + +### Computer vision + +#### Classification + +| Task | Model | App \| Reference | Source | +| ------------------------------- |-------------------------------------------------------------------------------------------------------------------------------------------------------------------| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------| +| Classification | MobileNetV1 ([download](https://storage.googleapis.com/download.tensorflow.org/models/tflite/mobilenet_v1_1.0_224_quant_and_labels.zip)) | [Android](https://github.com/tensorflow/examples/tree/master/lite/examples/image_classification/android) \| [iOS](https://github.com/tensorflow/examples/tree/master/lite/examples/image_classification/ios) \| [Raspberry Pi](https://github.com/tensorflow/examples/tree/master/lite/examples/image_classification/raspberry_pi) \| [Overview](https://www.tensorflow.org/lite/models/image_classification/overview) | tensorflow.org | +| Classification | MobileNetV2 | Recognize Flowers on Android [Codelab](https://codelabs.developers.google.com/codelabs/recognize-flowers-with-tensorflow-on-android/#0) \| [Android](https://github.com/tensorflow/examples/tree/master/lite/codelabs/flower_classification/android) | TensorFlow team | +| Classification | MobileNetV2 | Skin Lesion Detection [Android](https://github.com/AakashKumarNain/skin_cancer_detection/tree/master/demo) | Community | +| Classification | MobileNetV2 | American Sign Language Detection \| [Colab Notebook](https://colab.research.google.com/drive/1xsunX7Qj_XWBZwcZLyjsKBg4RI0DNo2-?usp=sharing) \| [Android](https://github.com/sayannath/American-Sign-Language-Detection) | Community | +| Classification | CNN + Quantisation Aware Training | Stone Paper Scissor Detection [Colab Notebook](https://colab.research.google.com/drive/1Wdso2N_76E8Xxniqd4C6T1sV5BuhKN1o?usp=sharing) \| [Flutter](https://github.com/sayannath/American-Sign-Language-Detection) | Community | +| Classification | EfficientNet-Lite0 ([download](https://github.com/margaretmz/icon-classifier/blob/master/ml-code/icons-50.tflite)) | Icon Classifier [Colab & Android](https://github.com/margaretmz/icon-classifier) \| [tutorial 1](https://medium.com/swlh/icon-classifier-with-tflite-model-maker-9263c0021f72) \| [tutorial 2](https://medium.com/@margaretmz/icon-classifier-android-app-1fc0b727f761) | Community | + +#### Detection +| Task | Model | App \| Reference | Source | +| -|-|-|-| +| Object detection | Quantized COCO SSD MobileNet v1 ([download](https://storage.googleapis.com/download.tensorflow.org/models/tflite/coco_ssd_mobilenet_v1_1.0_quant_2018_06_29.zip)) | [Android](https://github.com/tensorflow/examples/tree/master/lite/examples/object_detection/android) \| [iOS](https://github.com/tensorflow/examples/tree/master/lite/examples/object_detection/ios) \| [Overview](https://www.tensorflow.org/lite/models/object_detection/overview#starter_model) | tensorflow.org | +| Object detection | YOLO | [Flutter](https://blog.francium.tech/real-time-object-detection-on-mobile-with-flutter-tensorflow-lite-and-yolo-android-part-a0042c9b62c6) \| [Paper](https://arxiv.org/abs/1506.02640) | Community | +| Object detection | [YOLOv5](https://tfhub.dev/neso613/lite-model/yolo-v5-tflite/tflite_model/1) | [Yolov5 Inference ](https://github.com/neso613/yolo-v5-tflite-model) | Community | +| Object detection | MobileNetV2 SSD ([download](https://github.com/google/mediapipe/tree/master/mediapipe/models/ssdlite_object_detection.tflite)) | [Reference](https://github.com/google/mediapipe/blob/master/mediapipe/models/object_detection_saved_model/README.md) | MediaPipe | +| Object detection | MobileDet ([Paper](https://arxiv.org/abs/2004.14525)) | [Blog post (includes the TFLite conversion process)](https://sayak.dev/mobiledet-optimization/) | MobileDet is from University of Wisconsin-Madison and Google and the blog post is from the Community | +| License Plate detection | SSD MobileNet [(download)](https://github.com/ariG23498/Flutter-License/blob/master/assets/detect.tflite) | [Flutter](https://github.com/ariG23498/Flutter-License) | Community | +| Face detection | BlazeFace ([download](https://github.com/google/mediapipe/tree/master/mediapipe/models/face_detection_front.tflite)) | [Paper](https://sites.google.com/corp/view/perception-cv4arvr/blazeface) | MediaPipe | +| Face Authentication | [FaceNet](https://arxiv.org/pdf/1503.03832.pdf) | [Flutter](https://github.com/sayannath/Face-Authentication-App) | Community | +| Hand detection & tracking | Palm detection & hand landmarks ([download](https://github.com/google/mediapipe/tree/master/mediapipe/models#hand-detection-and-tracking)) | [Blog post](https://mediapipe.page.link/handgoogleaiblog) \| [Model card](https://mediapipe.page.link/handmc) \| [Android](https://github.com/supremetech/mediapipe-demo-hand-detection) | MediaPipe & Community | + +#### Segmentation +| Task | Model | App \| Reference | Source | +| -|-|-|-| +| Segmentation | DeepLab V3 ([download](https://storage.googleapis.com/download.tensorflow.org/models/tflite/gpu/deeplabv3_257_mv_gpu.tflite)) | [Android & iOS](https://github.com/tensorflow/examples/tree/master/lite/examples/image_segmentation/) \| [Overview](https://www.tensorflow.org/lite/models/segmentation/overview) \| Flutter [Image](https://github.com/kshitizrimal/Flutter-TFLite-Image-Segmentation) \| [Realtime](https://github.com/kshitizrimal/tflite-realtime-flutter) \| [Paper](https://arxiv.org/abs/1706.05587) | tf.org & Community | +| Segmentation | Different variants of [DeepLab V3 models](https://github.com/tensorflow/models/blob/master/research/deeplab/g3doc/model_zoo.md) | Models on [TF Hub](https://tfhub.dev/s?module-type=image-segmentation&publisher=sayakpaul) with Colab Notebooks | Community | +| Segmentation | [DeepLab V3 model](https://tfhub.dev/tensorflow/lite-model/deeplabv3/1/metadata/2?lite-format=tflite) | [Android](https://github.com/farmaker47/Update_image_segmentation) \| [Tutorial](https://farmaker47.medium.com/use-camerax-with-image-segmentation-android-project-d8656f35cea3) | Community | +| Hair Segmentation | [Download](https://github.com/google/mediapipe/tree/master/mediapipe/models/hair_segmentation.tflite) | [Paper](https://sites.google.com/corp/view/perception-cv4arvr/hair-segmentation) | MediaPipe | + +#### Style Transfer +| Task | Model | App \| Reference | Source | +| -|-|-|-| +| Style transfer | [Arbitrary image stylization](https://github.com/tensorflow/magenta/tree/master/magenta/models/arbitrary_image_stylization) | [Overview](https://www.tensorflow.org/lite/models/style_transfer/overview) \| [Android](https://github.com/tensorflow/examples/tree/master/lite/examples/style_transfer/android) \| [Flutter](https://github.com/PuzzleLeaf/flutter_tflite_style_transfer) | tf.org & Community | +| Style transfer | Better-quality style transfer models in .tflite | Models on [TF Hub](https://tfhub.dev/sayakpaul/lite-model/arbitrary-image-stylization-inceptionv3/dr/predict/1) with Colab Notebooks | Community | +| Video Style Transfer | Download: <br> [Dynamic range models](https://tfhub.dev/sayakpaul/lite-model/arbitrary-image-stylization-inceptionv3-dynamic-shapes/dr/transfer/1)) | [Android](https://github.com/farmaker47/video_style_transfer) \| [Tutorial](https://medium.com/@farmaker47/android-implementation-of-video-style-transfer-with-tensorflow-lite-models-9338a6d2a3ea) | Community | +| Segmentation & Style transfer | DeepLabV3 & Style Transfer [models](https://github.com/margaretmz/segmentation-style-transfer/tree/master/ml) | [Project repo](https://github.com/margaretmz/segmentation-style-transfer) \| [Android](https://github.com/margaretmz/segmentation-style-transfer/tree/master/android) \| [Tutorial](https://medium.com/google-developer-experts/image-background-stylizer-part-1-project-intro-d68c4547e7e3) | Community | +#### Generative +| Task | Model | App \| Reference | Source | +| -|-|-|-| +| GANs | [U-GAT-IT](https://github.com/taki0112/UGATIT) (Selfie2Anime) | [Project repo](https://github.com/margaretmz/selfie2anime-with-tflite) \| [Android](https://github.com/margaretmz/selfie2anime-with-tflite/tree/master/android) \| [Tutorial](https://medium.com/google-developer-experts/selfie2anime-with-tflite-part-1-overview-f97500800ffe) | Community | +| GANs | [White-box CartoonGAN](https://github.com/SystemErrorWang/White-box-Cartoonization) ([download](https://tfhub.dev/sayakpaul/lite-model/cartoongan/dr/1)) | [Project repo](https://github.com/margaretmz/Cartoonizer-with-TFLite) \| [Android](https://github.com/margaretmz/Cartoonizer-with-TFLite/tree/master/android) \| [Tutorial](https://blog.tensorflow.org/2020/09/how-to-create-cartoonizer-with-tf-lite.html) | Community | +| GANs - Image Extrapolation | Boundless on [TF Hub](https://tfhub.dev/sayakpaul/lite-model/boundless-quarter/dr/1) | [Colab Notebook](https://colab.research.google.com/github/sayakpaul/Adventures-in-TensorFlow-Lite/blob/master/Boundless_TFLite.ipynb) \| [Original Paper](https://arxiv.org/pdf/2003.06792v2.pdf) | Community | +#### Post estimation +| Task | Model | App \| Reference | Source | +| -|-|-|-| +| Pose estimation | Posenet ([download](https://storage.googleapis.com/download.tensorflow.org/models/tflite/posenet_mobilenet_v1_100_257x257_multi_kpt_stripped.tflite)) | [Android](https://github.com/tensorflow/examples/tree/master/lite/examples/posenet/android) \| [iOS](https://github.com/tensorflow/examples/tree/master/lite/examples/posenet/ios) \| [Overview](https://www.tensorflow.org/lite/models/pose_estimation/overview) | tensorflow.org | +| Pose Classification based Video Game Control | MoveNet Lightning ([download](https://github.com/NSTiwari/Video-Game-Control-using-Pose-Classification-and-TensorFlow-Lite/blob/main/movenet_lightning.tflite)) | [Project Repository](https://github.com/NSTiwari/Video-Game-Control-using-Pose-Classification-and-TensorFlow-Lite) | Community | + + +#### Other +| Task | Model | App \| Reference | Source | +| -|-|-|-| +| Low-light image enhancement | [Models on TF Hub](https://tfhub.dev/sayakpaul/mirnet-fixed/1) | [Project repo](https://github.com/sayakpaul/MIRNet-TFLite) \| [Original Paper](https://arxiv.org/pdf/2003.06792v2.pdf) \| [Flutter](https://github.com/sayannath/MIRNet-Flutter)| | Community | +| OCR |[Models on TF Hub](https://tfhub.dev/tulasiram58827/lite-model/keras-ocr/dr/2) | [Project Repository](https://github.com/tulasiram58827/ocr_tflite) | Community + + +### Text +| Task | Model | Sample apps | Source | +| ------------------- |---------------------------------------------------------------------------------------------------------------------------------| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------ | +| Question & Answer | DistilBERT | [Android](https://github.com/huggingface/tflite-android-transformers/blob/master/bert) | Hugging Face | +| Text Generation | GPT-2 / DistilGPT2 | [Android](https://github.com/huggingface/tflite-android-transformers/blob/master/gpt2) | Hugging Face | +| Text Classification | [Download](https://storage.googleapis.com/download.tensorflow.org/models/tflite/text_classification/text_classification.tflite) | [Android](https://github.com/tensorflow/examples/tree/master/lite/examples/text_classification/android) \|[iOS](https://github.com/khurram18/TextClassafication) \| [Flutter](https://github.com/am15h/tflite_flutter_plugin/tree/master/example) | tf.org & Community | +| Text Detection | CRAFT Text Detector ([Paper](https://arxiv.org/pdf/1904.01941)) |[Download](https://github.com/tulasiram58827/craft_tflite/blob/main/models/craft_float_800.tflite?raw=true) \| [Project Repository](https://github.com/tulasiram58827/craft_tflite/) \| [Blog1-Conversion to TFLite](https://tulasi.dev/craft-in-tflite) \| [Blog2-EAST vs CRAFT](https://sayak.dev/optimizing-text-detectors/) \| [Models on TF Hub](https://tfhub.dev/tulasiram58827/lite-model/craft-text-detector/dr/1) \| Android (Coming Soon) | Community | +| Text Detection | EAST Text Detector ([Paper](https://arxiv.org/abs/1704.03155)) |[Models on TF Hub](https://tfhub.dev/sayakpaul/lite-model/east-text-detector/dr/1) \| [Conversion and Inference Notebook](https://colab.research.google.com/github/sayakpaul/Adventures-in-TensorFlow-Lite/blob/master/EAST_TFLite.ipynb) | Community | + +### Speech +| Task | Model | App \| Reference | Source | +| ------------------ |------------------------------------| ------------------------------------------------------------------------------------- | ------------ | +| Speech Recognition | DeepSpeech | [Reference](https://github.com/mozilla/DeepSpeech/tree/master/native_client/java) | Mozilla | +| Speech Recognition | CONFORMER | [Inference](https://github.com/neso613/ASR_TFLite) [Android](https://github.com/windmaple/tflite-asr) | Community | +| Speech Synthesis | Tacotron-2, FastSpeech2, MB-Melgan | [Android](https://github.com/TensorSpeech/TensorflowTTS/tree/master/examples/android) | TensorSpeech | +| Speech Synthesis(TTS) | Tacotron2, FastSpeech2, MelGAN, MB-MelGAN, HiFi-GAN, Parallel WaveGAN | [Inference Notebook](https://github.com/tulasiram58827/TTS_TFLite/blob/main/End_to_End_TTS.ipynb) \| [Project Repository](https://github.com/tulasiram58827/TTS_TFLite/) | Community | + +### Recommendation +| Task | Model | App \| Reference | Source | +| ------------------ |------------------------------------| ------------------------------------------------------------------------------------- | ------------ | +| On-device Recommendation | [Dual-Encoder](https://github.com/tensorflow/examples/tree/master/lite/examples/recommendation/ml) | [Android](https://github.com/tensorflow/examples/tree/master/lite/examples/recommendation/android) \| [iOS](https://github.com/zhuzilin/on-device_recommendation_tflite) \| [Reference](https://blog.tensorflow.org/2020/09/introduction-to-tflite-on-device-recommendation.html) | tf.org & Community | + +### Game +| Task | Model | App \| Reference | Source | +| ------------------ |------------------------------------| ------------------------------------------------------------------------------------- | ------------ | +| Game agent | Reinforcement learning | [Flutter](https://github.com/windmaple/planestrike-flutter) \| [Tutorial](https://windmaple.medium.com/) | Community | + + + +## Model zoo + +### TensorFlow Lite models +These are the TensorFlow Lite models that could be implemented in apps and things: +* [MobileNet](https://github.com/tensorflow/models/blob/master/research/slim/nets/mobilenet/README.md) - Pretrained MobileNet v2 and v3 models. +* TensorFlow Lite models + * [TensorFlow Lite models](https://www.tensorflow.org/lite/models) - With official Android and iOS examples. + * [Pretrained models](https://www.tensorflow.org/lite/guide/hosted_models) - Quantized and floating point variants. + * [TensorFlow Hub](https://tfhub.dev/) - Set "Model format = TFLite" to find TensorFlow Lite models. + +### TensorFlow models +These are TensorFlow models that could be converted to .tflite and then implemented in apps and things: +* [TensorFlow models](https://github.com/tensorflow/models/tree/master/official) - Official TensorFlow models. +* [Tensorflow detection model zoo](https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/tf2_detection_zoo.md) - Pre-trained on COCO, KITTI, AVA v2.1, iNaturalist Species datasets. + +## Ideas and Inspiration +* [E2E TFLite Tutorials](https://github.com/ml-gde/e2e-tflite-tutorials) - Checkout this repo for sample app ideas and seeking help for your tutorial projects. Once a project gets completed, the links of the TensorFlow Lite model(s), sample code and tutorial will be added to this awesome list. + +## ML Kit examples +[ML Kit](https://developers.google.com/ml-kit) is a mobile SDK that brings Google's ML expertise to mobile developers. +* 2019-10-01 [ML Kit Translate demo](https://codelabs.developers.google.com/codelabs/mlkit-android-translate/#0) - A tutorial with material design [Android](https://github.com/googlecodelabs/mlkit-android/tree/master/translate) (Kotlin) sample - recognize, identify Language and translate text from live camera with ML Kit for Firebase. +* 2019-03-13 [Computer Vision with ML Kit - Flutter In Focus](https://youtu.be/ymyYUCrJnxU). +* 2019-02-09 [Flutter + MLKit: Business Card Mail Extractor](https://medium.com/flutter-community/flutter-mlkit-8039ec66b6a) - A blog post with a [Flutter](https://github.com/DaemonLoki/Business-Card-Mail-Extractor) sample code. +* 2019-02-08 [From TensorFlow to ML Kit: Power your Android application with machine learning](https://speakerdeck.com/jinqian/from-tensorflow-to-ml-kit-power-your-android-application-with-machine-learning) - A talk with [Android](https://github.com/xebia-france/magritte) (Kotlin) sample code. +* 2018-08-07 [Building a Custom Machine Learning Model on Android with TensorFlow Lite](https://medium.com/over-engineering/building-a-custom-machine-learning-model-on-android-with-tensorflow-lite-26447e53abf2). +* 2018-07-20 [ML Kit and Face Detection in Flutter](https://flatteredwithflutter.com/ml-kit-and-face-detection-in-flutter/). +* 2018-07-27 [ML Kit on Android 4: Landmark Detection](https://medium.com/google-developer-experts/exploring-firebase-mlkit-on-android-landmark-detection-part-four-5e86b8deac3a). +* 2018-07-28 [ML Kit on Android 3: Barcode Scanning](https://medium.com/google-developer-experts/exploring-firebase-mlkit-on-android-barcode-scanning-part-three-cc6f5921a108). +* 2018-05-31 [ML Kit on Android 2: Face Detection](https://medium.com/google-developer-experts/exploring-firebase-mlkit-on-android-face-detection-part-two-de7e307c52e0). +* 2018-05-22 [ML Kit on Android 1: Intro](https://medium.com/google-developer-experts/exploring-firebase-mlkit-on-android-introducing-mlkit-part-one-98fcfedbeee0). + +## Plugins and SDKs +* [Edge Impulse](https://www.edgeimpulse.com/) - Created by [@EdgeImpulse](https://twitter.com/EdgeImpulse) to help you to train TensorFlow Lite models for embedded devices in the cloud. +* [MediaPipe](https://github.com/google/mediapipe) - A cross platform (mobile, desktop and Edge TPUs) AI pipeline by Google AI. (PM [Ming Yong](https://twitter.com/realmgyong)) | [MediaPipe examples](https://mediapipe.readthedocs.io/en/latest/examples.html). +* [Coral Edge TPU](https://coral.ai/) - Edge hardware by Google. [Coral Edge TPU examples](https://coral.ai/examples/). +* [TensorFlow Lite Flutter Plugin](https://github.com/am15h/tflite_flutter_plugin/) - Provides a dart API similar to the TensorFlow Lite Java API for accessing TensorFlow Lite interpreter and performing inference in flutter apps. [tflite_flutter on pub.dev](https://pub.dev/packages/tflite_flutter). + +## Helpful links +* [Netron](https://github.com/lutzroeder/netron) - A tool for visualizing models. +* [AI benchmark](http://ai-benchmark.com/tests.html) - A website for benchmarking computer vision models on smartphones. +* [Performance measurement](https://www.tensorflow.org/lite/performance/measurement) - How to measure model performance on Android and iOS. +* [Material design guidelines for ML](https://material.io/collections/machine-learning/patterns-for-machine-learning-powered-features.html) - How to design machine learning powered features. A good example: [ML Kit Showcase App](https://github.com/firebase/mlkit-material-android). +* [The People + AI Guide book](https://pair.withgoogle.com/) - Learn how to design human-centered AI products. +* [Adventures in TensorFlow Lite](https://github.com/sayakpaul/Adventures-in-TensorFlow-Lite) - A repository showing non-trivial conversion processes and general explorations in TensorFlow Lite. +* [TFProfiler](https://github.com/iglaweb/TFProfiler) - An Android-based app to profile TensorFlow Lite models and measure its performance on smartphone. +* [TensorFlow Lite for Microcontrollers](https://www.tensorflow.org/lite/microcontrollers) +* [TensorFlow Lite Examples - Android](https://github.com/dailystudio/tensorflow-lite-examples-android) - A repository refactors and rewrites all the TensorFlow Lite Android examples which are included in the TensorFlow official website. +* [Tensorflow-lite-kotlin-samples](https://github.com/SunitRoy2703/Tensorflow-lite-kotlin-samples) - A collection of Tensorflow Lite Android example Apps in Kotlin, to show different kinds of kotlin implementation of the [example apps](https://www.tensorflow.org/lite/examples) + + +## Learning resources +Interested but not sure how to get started? Here are some learning resources that will help you whether you are a beginner or a practitioner in the field for a while. + +### Blog posts + +* 2021-11-09 [On-device training in TensorFlow Lite](https://blog.tensorflow.org/2021/11/on-device-training-in-tensorflow-lite.html) +* 2021-09-27 [Optical character recognition with TensorFlow Lite: A new example app](https://blog.tensorflow.org/2021/09/blog.tensorflow.org202109optical-character-recognition.html) +* 2021-06-16 [https://blog.tensorflow.org/2021/06/easier-object-detection-on-mobile-with-tf-lite.html](https://blog.tensorflow.org/2021/11/on-device-training-in-tensorflow-lite.html) +* 2020-12-29 [YOLOv3 to TensorFlow Lite Conversion](https://medium.com/analytics-vidhya/yolov3-to-tensorflow-lite-conversion-4602cec5c239) - By Nitin Tiwari. +* 2020-04-20 [What is new in TensorFlow Lite](https://blog.tensorflow.org/2020/04/whats-new-in-tensorflow-lite-from-devsummit-2020.html) - By Khanh LeViet. +* 2020-04-17 [Optimizing style transfer to run on mobile with TFLite](https://blog.tensorflow.org/2020/04/optimizing-style-transfer-to-run-on-mobile-with-tflite.html) - By Khanh LeViet and Luiz Gustavo Martins. +* 2020-04-14 [How TensorFlow Lite helps you from prototype to product](https://blog.tensorflow.org/2020/04/how-tensorflow-lite-helps-you-from-prototype-to-product.html) - By Khanh LeViet. +* 2019-11-08 [Getting Started with ML on MCUs with TensorFlow](https://blog.particle.io/2019/11/08/particle-machine-learning-101/) - By Brandon Satrom. +* 2019-08-05 [TensorFlow Model Optimization Toolkit — float16 quantization halves model size](https://blog.tensorflow.org/2019/08/tensorflow-model-optimization-toolkit_5.html) - By the TensorFlow team. +* 2018-07-13 [Training and serving a real-time mobile object detector in 30 minutes with Cloud TPUs](https://blog.tensorflow.org/2018/07/training-and-serving-realtime-mobile-object-detector-cloud-tpus.html) - By Sara Robinson, Aakanksha Chowdhery, and Jonathan Huang. +* 2018-06-11 - [Why the Future of Machine Learning is Tiny](https://petewarden.com/2018/06/11/why-the-future-of-machine-learning-is-tiny/) - By Pete Warden. +* 2018-03-30 - [Using TensorFlow Lite on Android](https://blog.tensorflow.org/2018/03/using-tensorflow-lite-on-android.html)) - By Laurence Moroney. + +### Books +* 2021-12-01 [AI and Machine Learning On-Device Development](https://learning.oreilly.com/library/view/ai-and-machine/9781098101732/) (early access) - By Laurence Moroney ([@lmoroney](https://twitter.com/lmoroney)). +* 2020-10-01 [AI and Machine Learning for Coders](https://learning.oreilly.com/library/view/ai-and-machine/9781492078180/) - By Laurence Moroney ([@lmoroney](https://twitter.com/lmoroney)). +* 2020-04-06 [Mobile Deep Learning with TensorFlow Lite, ML Kit and Flutter](https://www.packtpub.com/product/mobile-deep-learning-with-tensorflow-lite-ml-kit-and-flutter/9781789611212): Build scalable real-world projects to implement end-to-end neural networks on Android and iOS ([GitHub](https://github.com/PacktPublishing/Mobile-Deep-Learning-Projects)) - By Anubhav Singh ([@xprilion](https://github.com/xprilion)) and Rimjhim Bhadani ([@Rimjhim28](https://github.com/Rimjhim28)). +* 2020-03-01 Raspberry Pi for Computer Vision ([Complete Bundle](https://www.pyimagesearch.com/raspberry-pi-for-computer-vision) | [TOC](https://www.pyimagesearch.com/2019/04/05/table-of-contents-raspberry-pi-for-computer-vision/)) - By the PyImageSearch Team: Adrian Rosebrock ([@PyImageSearch](https://twitter.com/PyImageSearch)), David Hoffman, Asbhishek Thanki, Sayak Paul ([@RisingSayak](https://twitter.com/RisingSayak)), and David Mcduffee. +* 2019-12-01 [TinyML](http://shop.oreilly.com/product/0636920254508.do) - By Pete Warden ([@petewarden](https://twitter.com/petewarden)) and Daniel Situnayake ([@dansitu](https://twitter.com/dansitu)). +* 2019-10-01 [Practical Deep Learning for Cloud, Mobile, and Edge](https://www.practicaldeeplearning.ai/) - By Anirudh Koul ([@AnirudhKoul](https://twitter.com/AnirudhKoul)), Siddha Ganju ([@SiddhaGanju](https://twitter.com/SiddhaGanju)), and Meher Kasam ([@MeherKasam](https://twitter.com/MeherKasam)). + +### Videos +* 2021-10-06 [Contributing to TensorFlow Lite with Sunit Roy](https://youtu.be/sZayUoWW6nE) (Hacktoberfest 2021) +* 2020-07-25 [Android ML by Hoi Lam](https://youtu.be/m_bEh8YifnQ) (GDG Kolkata meetup). +* 2020-04-01 [Easy on-device ML from prototype to production](https://youtu.be/ALxWJoh_BHw) (TF Dev Summit 2020). +* 2020-03-11 [TensorFlow Lite: ML for mobile and IoT devices](https://youtu.be/27Zx-4GOQA8) (TF Dev Summit 2020). +* 2019-10-31 [Keynote - TensorFlow Lite: ML for mobile and IoT devices](https://youtu.be/zjDGAiLqGk8). +* 2019-10-31 [TensorFlow Lite: Solution for running ML on-device](https://youtu.be/0SpZy7iouFU). +* 2019-10-31 [TensorFlow model optimization: Quantization and pruning](https://youtu.be/3JWRVx1OKQQ). +* 2019-10-29 [Inside TensorFlow: TensorFlow Lite](https://youtu.be/gHN0jDbJz8E). +* 2018-04-18 [TensorFlow Lite for Android (Coding TensorFlow)](https://youtu.be/JnhW5tQ_7Vo). + +### Podcasts +* 2020-08-08 [Talking Machine Learning with Hoi Lam](https://anchor.fm/talkingwithapples/episodes/Talking-Machine-Learning-with-Hoi-Lam-eiaj7v). + +### MOOCs +* [Introduction to TensorFlow Lite](https://www.udacity.com/course/intro-to-tensorflow-lite--ud190) - Udacity course by Daniel Situnayake (@dansitu), Paige Bailey ([@DynamicWebPaige](https://twitter.com/DynamicWebPaige)), and Juan Delgado. +* [Device-based Models with TensorFlow Lite](https://www.coursera.org/learn/device-based-models-tensorflow) - Coursera course by Laurence Moroney ([@lmoroney](https://twitter.com/lmoroney)). +* [The Future of ML is Tiny and Bright](https://www.edx.org/professional-certificate/harvardx-tiny-machine-learning) - A series of edX courses created by Harvard in collaboration with Google. Instructors - Vijay Janapa Reddi, Laurence Moroney, and Pete Warden. diff --git a/readmes/terraform b/readmes/terraform new file mode 100644 index 0000000..667bc8e --- /dev/null +++ b/readmes/terraform @@ -0,0 +1,528 @@ +# Awesome Terraform [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) <!-- omit in toc --> + +> A curated list of resources on [HashiCorp's Terraform](https://www.terraform.io/). +> [<img src="https://rawgit.com/shuaibiyy/awesome-terraform/master/terraform.svg" align="right" width="100">](https://terraform.io) +> Your [contributions](https://github.com/shuaibiyy/awesome-terraform/blob/master/contributing.md) are welcome! + +Terraform enables you to safely and predictably create, change, and improve production infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned. + +## Contents <!-- omit in toc --> + +- [Legend](#legend) +- [Official Resources](#official-resources) +- [Community](#community) +- [Books](#books) +- [Tutorials and Blog Posts](#tutorials-and-blog-posts) + - [Beginner Guides](#beginner-guides) + - [Writing Custom Providers](#writing-custom-providers) + - [How-To](#how-to) + - [Multi-Environment Configuration](#multi-environment-configuration) + - [Azure](#azure) + - [AWS](#aws) + - [Google Cloud](#google-cloud) + - [Miscellaneous](#miscellaneous) +- [Community Modules](#community-modules) +- [Self-Hosted Registries](#self-hosted-registries) +- [Managed Registries](#managed-registries) +- [Providers](#providers) + - [Hashicorp supported providers](#hashicorp-supported-providers) + - [Vendor supported providers](#vendor-supported-providers) + - [Community providers](#community-providers) +- [Testing](#testing) +- [Tools](#tools) + - [CI](#ci) + - [IDE](#ide) +- [Libraries](#libraries) +- [Boilerplates](#boilerplates) +- [Self-hosted Terraform Platforms](#self-hosted-terraform-platforms) +- [Managed Terraform Platforms :heavy\_dollar\_sign:](#managed-terraform-platforms-heavy_dollar_sign) +- [Terraform Enterprise Tooling](#terraform-enterprise-tooling) +- [Videos](#videos) +- [Editor Plugins](#editor-plugins) +- [License](#license) + +## Legend + +- Not compatible with _terraform >= 0.12_ :ghost: +- Abandoned :skull: +- Monetized :heavy_dollar_sign: + +## Official Resources + +- [Hashicorp Terraform Blog](https://www.hashicorp.com/blog/products/terraform) +- [Introduction to Terraform](https://developer.hashicorp.com/terraform/intro) +- [Terraform Documentation](https://developer.hashicorp.com/terraform/docs) +- [Terraform learn](https://developer.hashicorp.com/terraform/tutorials) + +## Community + +- [weekly.tf - Terraform Weekly Newsletter](https://www.weekly.tf/) - Various news in the Terraform world (projects, announcements, discussions). +- [Complete Terraform documentation as PDF files (Updated nightly)](https://github.com/antonbabenko/terraform-docs-as-pdf) +- [Terraform AWS Modules](https://github.com/terraform-aws-modules) + [meta-configurations repository](https://github.com/terraform-aws-modules/meta) +- [Terraform Bug Tracker](https://github.com/hashicorp/terraform/issues) +- [Terraform Community Modules](https://github.com/terraform-community-modules) +- [Terraform Twitter Community](https://twitter.com/i/communities/1501688565884928007) <!-- markdown-link-check-disable-line --> +- [Terraform Discuss](https://discuss.hashicorp.com/c/terraform-core/27) +- [Terraform Provider/Module Registry](https://registry.terraform.io/) +- [Terraform PDF Doc](https://github.com/dohsimpson/terraform-doc-pdf) :skull: +- [Terragrunt Reference Architecture](https://github.com/antonbabenko/terragrunt-reference-architecture) +- Language-specific communities: + - [Telegram (Ukrainian speak community)](https://t.me/terraform_ukraine) + +## Books + +- [Big Little Book On Terraform](https://www.amazon.com/Big-Little-Book-Terraform-Omos-ebook/dp/B07PWYPNX8/) +- [Bootstrapping Microservices with Docker, Kubernetes, and Terraform, Second Editon](https://www.manning.com/books/bootstrapping-microservices-second-edition) +- [Deep-Dive Terraform on Azure](https://link.springer.com/book/10.1007/978-1-4842-7328-9) +- [Getting Started with Terraform, 2nd ed.](https://www.amazon.com/Getting-Started-Terraform-production-infrastructure/dp/1788623533/) +- [HashiCorp Infrastructure Automation Certification Guide](https://www.amazon.com/HashiCorp-Infrastructure-Automation-Certification-Guide-ebook/dp/B092KM7LXC/) +- [IaC starting with Terraform (Korean)](https://product.kyobobook.co.kr/detail/S000202478097) +- [Infrastructure as Code](http://shop.oreilly.com/product/0636920039297.do) +- [Patterns and Practices for Infrastructure as Code: With examples in Python and Terraform](https://www.manning.com/books/infrastructure-as-code-patterns-and-practices) +- [Terraform Best Practices](https://www.terraform-best-practices.com/) - [open-source ebook](https://github.com/antonbabenko/terraform-best-practices) +- [Terraform Cookbook](https://www.amazon.com/Terraform-Cookbook-Efficiently-Infrastructure-platforms/dp/1800207557) +- [Terraform for Ops e-book](https://www.terraformforops.com) +- [Terraform in Action](https://www.manning.com/books/terraform-in-action) +- [Terraform in Depth](https://www.manning.com/books/terraform-in-depth) +- [Terraform: Up & Running, 3rd ed.](https://www.terraformupandrunning.com/) +- [The Terraform Book](https://terraformbook.com/) + +## Tutorials and Blog Posts + +### Beginner Guides + +- [A Comprehensive Guide to Terraform](https://blog.gruntwork.io/a-comprehensive-guide-to-terraform-b3d32832baca) - Series of blog posts from the author of "Terraform: Up & Running" that guide the reader from beginning with Terraform to using it in the real world. +- [Using Terraform for Cloud Deployments - Part 1](https://dev.to/koenighotze/using-terraform-for-cloud-deployments---part-1) - Provisioning an EC2 instance. +- [Hello, world: The Fargate/Terraform tutorial I wish I had](https://section411.com/2019/07/hello-world/) - Blog post describing setting up an ECS Fargate cluster from scratch +- [Terraform Security Guide](https://sysdig.com/blog/terraform-security-best-practices/) - Blog post describing security best practices when working with Terraform +- [Building a SaaS API? Don't Forget Your Terraform Provider](https://www.speakeasyapi.dev/post/build-terraform-providers) - Why you should write a terraform provider + +### Writing Custom Providers + +- [Creating custom terraform providers](https://blog.pelo.tech/creating-custom-terraform-providers-341311823fa2) - Guide for creating custom providers. +- [Writing a Terraform provider](https://web.archive.org/web/20220516140659/http://blog.jfabre.net/2017/01/22/writing-terraform-provider/) - Guide for creating custom providers. +- [Writing Custom Providers](https://developer.hashicorp.com/terraform/plugin/sdkv2) - Official documentation for creating custom providers. +- [Terraform Provider Code generation](https://www.speakeasyapi.dev/docs/create-terraform) - Guide to generating a terraform provider from an OpenAPI specification (Vendor Supported) + +### How-To + +- [How To Write OPA for Terraform](https://www.scalr.com/blog/opa-series-part-1-open-policy-agent-and-terraform) - How to use Open Policy Agent to evaluate and enforce policy on your Terraform plans +- [Deploying Discourse with Terraform](https://web.archive.org/web/20181001135342/http://www.hashicorp.com/blog/deploying-discourse-with-terraform) - Shows how Terraform can create a running instance of Discourse on DigitalOcean in one command. +- [Deploying Django to AWS ECS with Terraform](https://testdriven.io/blog/deploying-django-to-ecs-with-terraform/) - Looks at how to use Terraform to spin up the required AWS infrastructure for running a Django app on ECS. +- [Easily Deploy A Seneca Microservice to ECS with Wercker and Terraform: Part I](http://chiefy.github.io/easily-deploy-a-seneca-microservice-to-ecs-with-wercker-and-terraform-part-i/), [II](http://chiefy.github.io/easily-deploy-a-seneca-microservice-to-ecs-with-wercker-and-terraform-part-ii/) & [III](http://chiefy.github.io/easily-deploy-a-seneca-microservice-to-ecs-with-wercker-and-terraform-part-i/) - Illustrates how Terraform can be incorporated into a microservice deployment pipeline. +- [Terraform for a Highly Available VPN between AWS and Azure](https://web.archive.org/web/20210616132857/https://deployeveryday.com/2020/04/13/vpn-aws-azure-terraform.html) - Terraform code to deploy a highly available VPN between AWS and Azure. +- [Terraforming 1Password](https://blog.1password.com/terraforming-1password/) - How 1Password migrated from CloudFormation to Terraform. +- [Tutorial: How to Use Terraform to Deploy OpenStack Workloads](https://web.archive.org/web/20170611135511/http://www.stratoscale.com/blog/openstack/tutorial-how-to-use-terraform-to-deploy-openstack-workloads/) - Illustrates how easy it is to use the OpenStack Terraform provider to deploy a web server. +- [Zero Downtime Updates with HashiCorp Terraform](https://www.hashicorp.com/blog/zero-downtime-updates-with-terraform) - Ensuring zero downtime of your infrastructure. +- [Google Cloud Platform for 10$ a month using terraform](https://github.com/nufailtd/terraform-budget-gcp) - Shows how to use terraform to create a secure Google Kubernetes Cluster, Google Cloud Run Services and other infrastructure elements for less than [10$](https://nufailtd.github.io/budget-gcp/) a month. +- [Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management](https://betterprogramming.pub/infracost-terraform-github-actions-automate-cloud-cost-management-a62b329f2834?sk=495131c5831bc9276369150da5f3bc2c) - How to use Infracost as the guardrail to manage cloud cost during Terraform development. +- [How To Wrap Your Terraform Provider for Pulumi](https://www.speakeasyapi.dev/post/pulumi-terraform-provider) - Making your terraform provider pulumi-ready + +### Multi-Environment Configuration + +- [Terraform Design Patterns: the Terrafile](http://bensnape.com/2016/01/14/terraform-design-patterns-the-terrafile/) - Managing Terraform modules and their versions within Terraform projects with Terrafile. +- [Terraform, VPC, and why you want a tfstate file per env](https://charity.wtf/2016/03/30/terraform-vpc-and-why-you-want-a-tfstate-file-per-env/) - Some gotchas surrounding using Terraform in large projects with multiple environments and how to avoid them. +- [Using Pipelines to Manage Environments with Infrastructure as Code](https://medium.com/@kief/https-medium-com-kief-using-pipelines-to-manage-environments-with-infrastructure-as-code-b37285a1cbf5) - Explains different approaches for building a pipeline to handle infrastructure changes moving from one environment to the next. + +### Azure + +- [Learning HashiCorp Terraform](https://web.archive.org/web/20201108000713/https://www.g10s.io/hashicorp-terraform/) - Guide for Azure. +- [New Terraform Azure Automation Resources](https://bgelens.nl/terraform-automation-resources/) - Azure Automation. +- [Terraforming Azure PaaS](https://devkimchi.com/2019/01/21/terraforming-azure-paas/) - Deploy PaaS Resources on Azure. + +### AWS + +- [AWS Lambda the Terraform Way](https://github.com/nsriram/lambda-the-terraform-way) - Understand AWS Lambda in-depth, beyond executing functions, using Terraform. Also includes guides for integration with S3, API Gateway, DynamoDB, Kinesis, SQS. +- [Managing AWS Lambda Functions with Terraform](https://spacelift.io/blog/terraform-aws-lambda) - What is AWS Lambda used for and how to use Terraform to manage AWS Lambda functions? + +### Google Cloud + +- [Managing infrastructure as code with Terraform, Cloud Build, and GitOps](https://cloud.google.com/docs/terraform/resource-management/managing-infrastructure-as-code) - Setup and manage infrastructure as code with Terraform, Cloud Build, and GitOps. +- [Getting started with Terraform on Google Cloud](https://cloud.google.com/docs/terraform/get-started-with-terraform) - Using Terraform to create a VM in Google Cloud and Starting a basic Python Flask server. +- [Managing Cloud Infrastructure with Terraform](https://www.cloudskillsboost.google/course_templates/746) - Deploy Kubernetes Load Balancer Service with Terraform, HTTPS Content-Based Load Balancer with Terraform, Modular Load Balancing with Terraform - Regional Load Balancer, Custom Providers with Terraform, Cloud SQL with Terraform, Building a VPN Between Google Cloud and AWS with Terraform. +- [Hashicorp Terraform Tutorials for Google Cloud](https://developer.hashicorp.com/terraform/tutorials/gcp-get-started) - Get started with Terraform on Google Cloud. + +### Miscellaneous + +- [Sharing data between Terraform configurations](https://web.archive.org/web/20230927082422/https://jamesmckay.net/2016/09/sharing-data-between-terraform-configurations/) - Illustrates how to use remote state to share data between Terraform configurations. +- [The Segment AWS Stack](https://segment.com/blog/the-segment-aws-stack/) - Shows the behind the scenes of the infrastructure powered by Terraform that solved [The Million Dollar Engineering Problem](https://segment.com/blog/the-million-dollar-eng-problem/) at [Segment](https://segment.com/). +- [Top 3 Terraform Testing Strategies for Ultra-Reliable Infrastructure-as-Code](https://www.contino.io/insights/top-3-terraform-testing-strategies-for-ultra-reliable-infrastructure-as-code) +- [Two Weeks with Terraform](https://charity.wtf/2016/02/23/two-weeks-with-terraform/) - Some hard-earned experience from using Terraform in the wild, and some operational wisdom. +- [Terraform: Beyond the Basics with AWS](https://aws.amazon.com/blogs/apn/terraform-beyond-the-basics-with-aws/) - Explanation of a demo using Terraform to provision a sample AWS architecture. +- [Terraform cost estimation](https://github.com/antonbabenko/terraform-cost-estimation) - Anonymized, secure, and free Terraform cost estimation based on Terraform plan (0.12+) or Terraform state (any version). +- [How to Debug Terraform Projects: Tutorial](https://spacelift.io/blog/terraform-debug) + +## Community Modules + +For more Community Modules not listed here please see the [Terraform Module Registry](https://registry.terraform.io/). + +- [rancher-terraform-digitalocean](https://github.com/lunagt/rancher-terraform-digitalocean) - Rancher server on digitalocean. +- [segmentio/stack](https://github.com/segmentio/stack) - Configures production infrastructure with AWS, Docker, and ECS. :skull: +- [terraform-aws-account-lookup](https://github.com/be-bold/terraform-aws-account-lookup) - This Terraform module allows querying AWS accounts and outputs the accounts in various mappings or as a complete list, with the ability to apply a search filter to the account list and group the accounts by existing tags using a submodule. +- [terraform-aws-alb](https://github.com/terraform-aws-modules/terraform-aws-alb) - Creates Application load-balancer on AWS (verified module). +- [terraform-aws-appconfig](https://github.com/terraform-aws-modules/terraform-aws-appconfig) - Creates AWS AppConfig resources on AWS. +- [terraform-aws-atlantis](https://github.com/terraform-aws-modules/terraform-aws-atlantis) - Creates Terraform configurations for running [Atlantis](https://runatlantis.io) on AWS Fargate. Github, Gitlab, and BitBucket are supported. +- [terraform-aws-autoscaling](https://github.com/terraform-aws-modules/terraform-aws-autoscaling) - Creates Auto-Scaling Groups and Launch Configurations (verified module). +- [terraform-aws-customer-gateway](https://github.com/terraform-aws-modules/terraform-aws-customer-gateway) - Creates Customer Gateway on AWS. +- [terraform-aws-datadog-forwarders](https://github.com/terraform-aws-modules/terraform-aws-datadog-forwarders) - Creates resources on AWS to forward logs/metrics to Datadog. +- [terraform-aws-dms](https://github.com/terraform-aws-modules/terraform-aws-dms) - Creates AWS DMS (Database Migration Service) resources on AWS. +- [terraform-aws-dynamodb-table](https://github.com/terraform-aws-modules/terraform-aws-dynamodb-table) - Creates DynamoDB table on AWS. +- [terraform-aws-ec2-instance](https://github.com/terraform-aws-modules/terraform-aws-ec2-instance) - Creates EC2 instances on AWS. +- [terraform-aws-ecr](https://github.com/cloudposse/terraform-aws-ecr) - Manages Docker container registries on AWS ECR. +- [terraform-aws-ecs](https://github.com/terraform-aws-modules/terraform-aws-ecs) - Creates AWS ECS resources on AWS. +- [terraform-aws-efs](https://github.com/cloudposse/terraform-aws-efs) - Defines an EFS Filesystem. +- [terraform-aws-eks](https://github.com/terraform-aws-modules/terraform-aws-eks) - Creates Elastic Kubernetes Service on AWS (very popular module). +- [terraform-aws-elb](https://github.com/terraform-aws-modules/terraform-aws-elb) - Creates Elastic load-balancer on AWS (verified module). +- [terraform-aws-eventbridge](https://github.com/terraform-aws-modules/terraform-aws-eventbridge) - Creates EventBridge resources on AWS. +- [terraform-aws-jenkins-ha-agents](https://github.com/neiman-marcus/terraform-aws-jenkins-ha-agents) - EC2 Based Jenkins deployment with HA (spot) agents. Runs on EFS for immutability. Fully customizable, with sensible defaults. +- [terraform-aws-jenkins](https://github.com/cloudposse-archives/terraform-aws-jenkins) - Build a Docker image with Jenkins, saves it to an ECR repo, and deploys it to Elastic Beanstalk running a Docker stack. +- [terraform-aws-key-pair](https://github.com/cloudposse/terraform-aws-key-pair) - Automatically Generate SSH Key Pairs (Public/Private Keys). +- [terraform-aws-lambda-auto-package](https://github.com/nozaq/terraform-aws-lambda-auto-package) - A terraform module to define a lambda function which source files are automatically built and packaged for lambda deployment. +- [terraform-aws-lambda](https://github.com/terraform-aws-modules/terraform-aws-lambda) - Terraform module, which builds dependencies and packages, and also creates AWS Lambda resources in countless combinations. +- [terraform-aws-managed-service-prometheus](https://github.com/terraform-aws-modules/terraform-aws-managed-service-prometheus) - Creates AWS Managed Service for Prometheus (AMP) resources on AWS. +- [terraform-aws-modules](https://github.com/terraform-aws-modules) - Collection of Terraform AWS modules supported by the community (includes official AWS modules). +- [terraform-aws-msk-kafka-cluster](https://github.com/terraform-aws-modules/terraform-aws-msk-kafka-cluster) - Creates AWS MSK (Managed Streaming for Kafka) resources on AWS. +- [terraform-aws-notify-slack](https://github.com/terraform-aws-modules/terraform-aws-notify-slack) - Creates SNS topic and Lambda function, which sends notifications to Slack. +- [terraform-aws-postgresql-rds](https://github.com/azavea/terraform-aws-postgresql-rds) - Creates PostgreSQL on RDS. +- [terraform-aws-rds-aurora](https://github.com/terraform-aws-modules/terraform-aws-rds-aurora) - Creates RDS Aurora cluster resources on AWS (verified module). +- [terraform-aws-rds-proxy](https://github.com/terraform-aws-modules/terraform-aws-rds-proxy) - Creates AWS RDS Proxy resources on AWS. +- [terraform-aws-rds](https://github.com/terraform-aws-modules/terraform-aws-rds) - Creates RDS resources on AWS (verified module). +- [terraform-aws-redshift](https://github.com/terraform-aws-modules/terraform-aws-redshift) - Creates Redshift resources on AWS. +- [terraform-aws-route53](https://github.com/terraform-aws-modules/terraform-aws-route53) - Creates Route53 resources on AWS. +- [terraform-aws-s3-bucket](https://github.com/terraform-aws-modules/terraform-aws-s3-bucket) - Creates S3 bucket resources on AWS. +- [terraform-aws-secure-baseline](https://github.com/nozaq/terraform-aws-secure-baseline) - Set up your AWS account with the secure baseline configuration based on CIS Amazon Web Services Foundations. +- [terraform-aws-security-group](https://github.com/terraform-aws-modules/terraform-aws-security-group) - Creates EC2-VPC security groups on AWS (verified module). +- [terraform-aws-ssh-bastion-service](https://github.com/joshuamkite/terraform-aws-ssh-bastion-service) - Terraform plan to deploy ssh bastion as a stateless service on AWS. +- [terraform-aws-transit-gateway](https://github.com/terraform-aws-modules/terraform-aws-transit-gateway) - Creates Transit Gateway resources on AWS. +- [terraform-aws-vpc](https://github.com/terraform-aws-modules/terraform-aws-vpc) - Creates VPC resources on AWS (verified and very popular module). +- [terraform-aws-vpn-gateway](https://github.com/terraform-aws-modules/terraform-aws-vpn-gateway) - Creates VPN gateway resources on AWS. +- [terraform-azurerm-aks](https://github.com/kjanshair/terraform-azurerm-aks) - Create AKS resources on Azure. +- [terraform-azurerm-iis](https://github.com/ghostinthewires/terraform-azurerm-iis-install) - Install IIS Server on Azure VM instance. +- [terraform-azurerm-mysql](https://github.com/foreverXZC/terraform-azurerm-mysql) - Create MySql Database on Azure. +- [terraform-azurerm-redis](https://github.com/rahulkhengare/terraform-azurerm-redis) - Create Redis on Azure. +- [terraform-azurerm-sqlserver](https://github.com/metadevpro/terraform-azurerm-sqlserver-seed) - Create SQl Server Database on Azure. +- [terraform-cloudflare-maintenance](https://github.com/adinhodovic/terraform-cloudflare-maintenance) - Module to create a Maintenance Page using Cloudflare Workers. +- [terraform-digitalocean-droplet](https://registry.terraform.io/modules/terraform-digitalocean-modules/droplet/digitalocean/latest) - Terraform module for managing DigitalOcean Droplets and related resources. +- [terraform-ecs-jenkins](https://github.com/shuaibiyy/terraform-ecs-jenkins) - Provisions Jenkins on AWS ECS using Terraform. +- [terraform-gce-atlantis](https://github.com/bschaatsbergen/terraform-gce-atlantis) - Creates Terraform configurations for running [Atlantis](https://runatlantis.io) on Google Compute Engine. +- [terraform-google-project-factory](https://github.com/terraform-google-modules/terraform-google-project-factory) - Opinionated Google Cloud Platform project creation and configuration with Shared VPC, IAM, APIs, etc. +- [terraform-kubestack](https://github.com/kbst/terraform-kubestack) - Kubestack is a framework for Kubernetes platform engineering teams to define the entire cloud native stack in one Terraform code base and continuously evolve the platform safely through GitOps. +- [terraform-linode-k8s](https://registry.terraform.io/modules/linode/k8s/linode/latest) - Installs Kubernetes on Linode Instances. +- [terraform-nixos](https://github.com/nix-community/terraform-nixos) - A set of Terraform modules that are designed to deploy NixOS. +- [terraform-static-website-s3-cloudfront](https://github.com/sjevs/terraform-static-website-s3-cloudfront) - Creates static websites on AWS S3 & Cloudfront based on variables. +- [tf_aws_bastion_s3_keys](https://github.com/terraform-community-modules/tf_aws_bastion_s3_keys) - Creates bastion hosts on AWS EC2. +- [typhoon](https://github.com/poseidon/typhoon) - Minimal and free Kubernetes distribution with Terraform. + +## Self-Hosted Registries + +- [anthology](https://github.com/erikvanbrakel/anthology) - Private Terraform registry implementation as an alternative to the official registry. +- [boring-registry](https://github.com/boring-registry/boring-registry) - Private Terraform Module/Provider Registry with API key authentication and blob storage support +- [citizen](https://github.com/outsideris/citizen) - Private Terraform Module/Provider Registry +- [nrkno/terraform-registry](https://github.com/nrkno/terraform-registry) - A private Terraform registry with modular store backends. +- [petra](https://github.com/devoteamgcloud/petra) - Private Terraform Registry Manager +- [philips-labs/terraform-registry](https://github.com/philips-labs/terraform-registry) - Terraform registry to serve arbitrary Terraform provider releases hosted on Github +- [tapir](https://github.com/PacoVK/tapir) - Private Terraform Registry. +- [terraform-simple-registry](https://github.com/apparentlymart/terraform-simple-registry) - Simple implementation of the Terraform registry protocols. +- [Terrareg](https://github.com/matthewjohn/terrareg) - Terraform module registry. +- [terustry](https://github.com/veepee-oss/terustry) - Open Source terraform provider registry acting as a proxy for gitlab or github releases. + +## Managed Registries + +- [cloudsmith](https://help.cloudsmith.io/docs/terraform-modules-repository) - Managed package hoster for internal and external clients. :heavy_dollar_sign: + +## Providers + +### Hashicorp supported providers + +- [terraform-provider-aws](https://github.com/hashicorp/terraform-provider-aws) - Provider for Amazon Web Services. +- [terraform-provider-azurerm](https://github.com/hashicorp/terraform-provider-azurerm) - Provider for Azure. +- [terraform-provider-docker](https://github.com/hashicorp/terraform-provider-docker) - Provider for Docker. :skull: +- [terraform-provider-google](https://github.com/hashicorp/terraform-provider-google) - Provider for Google Cloud Platform. +- [terraform-provider-helm](https://github.com/hashicorp/terraform-provider-helm) - Provider for Helm. +- [terraform-provider-kubernetes](https://github.com/hashicorp/terraform-provider-kubernetes) - Provider for Kubernetes. +- [terraform-provider-vsphere](https://github.com/hashicorp/terraform-provider-vsphere) - Provider for VMware vSphere. + +### Vendor supported providers + +- [terraform-provider-alicloud](https://github.com/aliyun/terraform-provider-alicloud) - Provider for Alibaba Cloud. +- [terraform-provider-artifactory](https://github.com/jfrog/terraform-provider-artifactory) - Provider for [JFrog Artifactory](https://jfrog.com/artifactory/). +- [terraform-provider-atlas](https://github.com/ariga/terraform-provider-atlas) - Provider for [Atlas](https://atlasgo.io/). +- [terraform-provider-azapi](https://github.com/Azure/terraform-provider-azapi) - Provider for Azure Resource Manager Rest API +- [terraform-provider-azuredevops](https://github.com/microsoft/terraform-provider-azuredevops) - Provider for Azure DevOps (VSTS). +- [terraform-provider-buildkite](https://github.com/buildkite/terraform-provider-buildkite) - Provider for Buildkite. +- [terraform-provider-checkly](https://github.com/checkly/terraform-provider-checkly) - Manage [Checkly](https://www.checklyhq.com) resources for API & E2E monitoring. +- [terraform-provider-coder](https://github.com/coder/terraform-provider-coder) - Provider for [Coder](https://coder.com) +- [terraform-provider-confluent](https://github.com/confluentinc/terraform-provider-confluent) - Provider for Confluent. +- [terraform-provider-datadog](https://github.com/DataDog/terraform-provider-datadog) - Provider for Datadog. +- [terraform-provider-digitalocean](https://github.com/digitalocean/terraform-provider-digitalocean) - Provider for DigitalOcean. +- [terraform-provider-dominos](https://github.com/nat-henderson/terraform-provider-dominos) - Provider for Dominos Pizza. +- [terraform-provider-elasticstack](https://github.com/elastic/terraform-provider-elasticstack) - Provider for Elasticsearch and Kibana. +- [terraform-provider-env0](https://github.com/env0/terraform-provider-env0) - Provider for [env0](https://www.env0.com/) +- [terraform-provider-github](https://github.com/integrations/terraform-provider-github) - Provider for GitHub. +- [terraform-provider-gitlab](https://github.com/gitlabhq/terraform-provider-gitlab) - Provider for GitLab. +- [terraform-provider-graphql](https://github.com/sullivtr/terraform-provider-graphql) - Provider for GraphQL queries and mutations. +- [terraform-provider-hcloud](https://github.com/hetznercloud/terraform-provider-hcloud) - Provider for Hetzner Cloud. +- [terraform-provider-healthchecksio](https://github.com/kristofferahl/terraform-provider-healthchecksio) - Provider to manage healthchecks.io resources. +- [terraform-provider-heroku](https://github.com/heroku/terraform-provider-heroku) - Provider for Heroku. +- [terraform-provider-ibm](https://github.com/IBM-Cloud/terraform-provider-ibm) - Provider for IBM Cloud. +- [terraform-provider-iterative](https://github.com/iterative/terraform-provider-iterative) - Terraform plugin built with machine learning in mind. +- [terraform-provider-k8s](https://github.com/banzaicloud/terraform-provider-k8s) - Simple Kubernetes Provider, works with any manifest. +- [terraform-provider-keycloak](https://github.com/mrparkers/terraform-provider-keycloak) - Provider to manage the settings of your [Keycloak](https://www.keycloak.org/) identity provider server. +- [terraform-provider-linode](https://github.com/btobolaski/terraform-provider-linode) - Provider for Linode. +- [terraform-provider-openstack](https://github.com/terraform-provider-openstack/terraform-provider-openstack) - Plugin for OpenStack. +- [terraform-provider-panos](https://github.com/PaloAltoNetworks/terraform-provider-panos) - Provider for [Palo Alto Networks next-generation firewalls](https://www.paloaltonetworks.com/network-security). +- [terraform-provider-pingdom](https://github.com/russellcardullo/terraform-provider-pingdom) - Provider to manage Pingdom resources. :skull: +- [terraform-provider-rancher2](https://github.com/rancher/terraform-provider-rancher2) - Provider for Rancher v2. +- [terraform-provider-scalr](https://github.com/Scalr/terraform-provider-scalr) - Provider for [Scalr](https://www.scalr.com/) +- [terraform-provider-secrethub](https://github.com/secrethub/terraform-provider-secrethub) - Provider for SecretHub. :skull: +- [terraform-provider-sigsci](https://github.com/signalsciences/terraform-provider-sigsci) - Provider for Signal Sciences. +- [terraform-provider-snowflake](https://github.com/Snowflake-Labs/terraform-provider-snowflake) - Provider for Snowflake data warehouse. +- [terraform-provider-spinnaker](https://github.com/armory-io/terraform-provider-spinnaker) - Provider for [Spinnaker](https://www.spinnaker.io/). +- [terraform-provider-spotinst](https://github.com/spotinst/terraform-provider-spotinst) - Provider for spotinst. +- [terraform-provider-stripe](https://github.com/franckverrot/terraform-provider-stripe) - Provider for Stripe. +- [terraform-provider-ucloud](https://github.com/ucloud/terraform-provider-ucloud) - Provider to manage UCloud resources. +- [terraform-provider-uptimerobot](https://github.com/louy/terraform-provider-uptimerobot) - Provider to manage uptimerobot resources. +- [terraform-provider-vaulted](https://github.com/sumup-oss/terraform-provider-vaulted) - Encrypted HashiCorp Vault secrets via Terraform that can be stored in SCM such as Git. + +### Community providers + +- [terraform-provider-docker](https://github.com/kreuzwerker/terraform-provider-docker) - Terraform Docker provider. +- [terraform-provider-terracurl](https://github.com/devops-rob/terraform-provider-terracurl) - Provider to make managed and unmanaged API calls to your target endpoint. +- [terraform-provider-value](https://github.com/pseudo-dynamic/terraform-provider-value) - Value Provider for Terraform. + +## Testing + +- [clarity](https://github.com/xchapter7x/clarity) - A declarative test framework for Terraform for unit testing. +- [kitchen-terraform](https://github.com/newcontext-oss/kitchen-terraform) - Provides a set of Test Kitchen plugins which enable a system to use Test Kitchen to converge a Terraform configuration and verify the resulting Terraform state with InSpec controls. +- [rspec-terraform](https://github.com/bsnape/rspec-terraform) - RSpec tests for your Terraform modules. +- [terraform_validate](https://github.com/elmundio87/terraform_validate) - Assists in the enforcement of user-defined standards in Terraform. :skull: +- [terraform-compliance](https://github.com/terraform-compliance/cli) - BDD Testing for Terraform Files. +- [terratest](https://github.com/gruntwork-io/terratest) - Terratest is a Go library that makes it easier to write automated tests for your infrastructure code. + +## Tools + +- [AIaC](https://github.com/gofireflyio/aiac) - Artificial Intelligence Infrastructure-as-Code Generator +- [AirIAM](https://github.com/bridgecrewio/AirIAM) - AirIAM is a tool for AWS IAM to least privilege Terraform execution framework. +- [Argonaut](https://www.argonaut.dev/) - Deploy apps and infrastructure on your cloud in minutes. Autogenerate Terraform modules, customize configurations through PRs. Support for app deployments on Kubernetes and Lambda environments. +- [asdf](https://github.com/asdf-community/asdf-hashicorp) - HashiCorp plugin for the [asdf](https://github.com/asdf-vm/asdf) version manager +- [astro](https://github.com/uber/astro/) - Astro is a tool for managing multiple Terraform executions as a single command. :ghost: +- [atlantis](https://github.com/runatlantis/atlantis) - Unified workflow for collaborating on Terraform through GitHub. +- [atmos](https://github.com/cloudposse/atmos) - A universal tool that converts deep merged YAML to module inputs. :alien: +- [aws2tf](https://github.com/aws-samples/aws2tf) - automates the importing of existing AWS resources into Terraform and outputs the Terraform HCL code. +- [aztfexport](https://github.com/Azure/aztfexport) - A tool to bring existing Azure resources under Terraform's management. +- [balcony](https://oguzhan-yilmaz.github.io/balcony/) - CLI tool for easy AWS API reads. Also generates Terraform import-blocks, and actual Terraform Resource code. +- [blast radius](https://github.com/28mm/blast-radius) - Interactive visualizations of Terraform dependency graphs. :skull: +- [burrito](https://padok-team.github.io/burrito/) - Burrito is a TACoS (Terraform Automation Collaboration Software) Kubernetes Operator. +- [cfnctl](https://github.com/rogerwelin/cfnctl) - Cfnctl brings the Terraform cli experience to AWS Cloudformation. +- [Checkov](https://github.com/bridgecrewio/checkov/) - Terraform static analysis tool for terraform>=0.12 +- [Coder](https://coder.com/) - Coder provisions software development environments on your infrastructure via Terraform. +- [cf-terraforming](https://github.com/cloudflare/cf-terraforming) A command line utility to facilitate terraforming your existing Cloudflare resources. +- [coretech/terrafile](https://github.com/coretech/terrafile) - Systematically manage external modules from Github for use in Terraform (written in Go). :skull: +- [driftctl](https://github.com/snyk/driftctl) - Detect, track, and alert on infrastructure drift :skull: +- [dxw/terrafile](https://github.com/dxw/terrafile) - Systematically manage external modules from Github for use in Terraform (written in Ruby). +- [flora](https://github.com/ketchoop/flora) - Terraform version manager. +- [fogg](https://github.com/chanzuckerberg/fogg) - A tool for eliminating toil in managing terraform repositories. +- [former2](https://github.com/iann0036/former2) - Generate terraform configuration from your existing resources within your AWS account. +- [fuzzy-terraform-rm](https://github.com/paololazzari/fuzzy-terraform-rm) - A fuzzy-finder command-line tool for removing resources from terraform state. +- [gaia](https://github.com/gaia-app/gaia) - Gaia is a Terraform 🌍 UI for your modules, and self-service infrastructure 👨‍💻. :skull: +- [hatchet](https://docs.hatchet.run/) - An all-in-one Terraform management tool. +- [hcldump](https://github.com/magodo/hcldump) - Dump the HCL (v2) abstract syntax tree. +- [hcledit](https://github.com/minamijoyo/hcledit) - A command line editor for HCL. +- [hclgrep](https://github.com/magodo/hclgrep) - Syntax based grep for HCL(v2). +- [iam-policy-json-to-terraform](https://github.com/flosell/iam-policy-json-to-terraform) - Small tool to convert an IAM Policy in JSON format into a Terraform aws_iam_policy_document +- [Infracost](https://github.com/infracost/infracost) - Cloud cost estimates for Terraform in your CLI and pull requests. +- [inframap](https://github.com/cycloidio/inframap) - Read your tfstate or HCL to generate a graph specific for each provider, showing only the resources that are most important/relevant. +- [json2hcl](https://github.com/kvz/json2hcl) - Convert JSON to HCL and vice versa. :ghost: +- [k2tf](https://github.com/sl1pm4t/k2tf) - Kubernetes YAML to Terraform HCL converter. +- [KICS](https://github.com/Checkmarx/kics) - Scans IaC projects for security vulnerabilities, compliance issues, and infrastructure misconfiguration. Currently working with Terraform projects, Kubernetes manifests, Dockerfiles, AWS CloudFormation Templates, and Ansible playbooks. +- [layerform](https://github.com/briefercloud/layerform) - Layerform helps engineers create reusable environment stacks using plain .tf files. Ideal for multiple "staging" environments. :skull: +- [modules.tf-lambda](https://github.com/antonbabenko/modules.tf-lambda) - Infrastructure as code generator from visual diagrams created with [Cloudcraft.co](https://cloudcraft.co/app) to Terraform. +- [para](https://github.com/paraterraform/para) - The missing 3rd-party plugin manager and a "Swiss army knife" for Terraform/Terragrunt - just 1 tool to facilitate all workflows. :skull: +- [pike](https://github.com/jamesWoolfenden/pike) - Pike calculates the permissions or IAM policy required to build your Terraform. +- [pluralith](https://www.pluralith.com/) - Terraform state visualization and automated generation of infrastructure documentation. :heavy_dollar_sign: +- [pre-commit-terraform](https://github.com/antonbabenko/pre-commit-terraform) - pre-commit git hooks to take care of Terraform configurations (auto-format, validate, update docs). +- [pretf](https://github.com/raymondbutcher/pretf) - drop-in Terraform wrapper that generates Terraform configuration with Python. See [pretf documentation](https://pretf.readthedocs.io/en/latest/) :skull: +- [prettyplan](https://github.com/chrislewisdev/prettyplan) - Prettyplan ([available online here](https://chrislewisdev.github.io/prettyplan/)) is a small tool to help you view large Terraform plans with ease. :ghost: +- [pytest-terraform](https://github.com/cloud-custodian/pytest-terraform) - pytest terraform plugin with fixtures and offline replay support. +- [python-terrafile](https://github.com/claranet/python-terrafile) - Systematically manage external modules from Github for use in Terraform. +- [regula](https://github.com/fugue/regula) - Evaluates Terraform infrastructure-as-code for potential AWS, Azure, and Google Cloud security misconfigurations and compliance violations prior to deployment. +- [renovate-config](https://github.com/SpotOnInc/renovate-config) - Sharable Config Presets for Renovatebot, especially useful for DevOps folks. +- [rover](https://github.com/im2nguyen/rover) - Interactive Terraform state and configuration explorer. +- [ruby-terraform](https://github.com/infrablocks/ruby_terraform) - Simple Ruby wrapper for invoking terraform commands. +- [sato](https://github.com/JamesWoolfenden/sato) - Sato helps you convert your legacy Cloudformation into Terraform. +- [scenery](https://github.com/dmlittle/scenery) - Another Terraform plan output prettifier. :ghost: :skull: +- [scratchrelaxtv](https://github.com/YakDriver/scratchrelaxtv) - Simple Python tool to help with module development - extract vars from `main.tf` to generate `variables.tf` and make module usage stub from `variables.tf`. +- [serverless.tf - Doing serverless with Terraform](https://serverless.tf/) - serverless.tf is an opinionated open-source framework for developing, building, deploying, and securing serverless applications and infrastructures on AWS using Terraform. [Read more](https://github.com/antonbabenko/serverless.tf). +- [Shisho](https://github.com/flatt-security/shisho) - Lightweight static analyzer for Terraform. +- [stacks](https://github.com/cisco-open/stacks) - Stacks, the Terraform code pre-processor +- [Styra Declarative Authorization Service (DAS)](https://www.styra.com/terraform-cloud-config-management-with-styra-das-and-open-policy-agent) - Provides a managed [Open Policy Agent (OPA)](https://www.openpolicyagent.org) platform for Application and Infrastructure use cases, including Terraform, Terraform Cloud, and Kubernetes. Enforce policy guardrails during development, in CI/CD pipelines, and at deploy time. Styra DAS Free provides multiple systems and users, policy impact analysis, decision logging and replay, and access to Styra's Terraform policy library. +- [tads-boilerplate](https://github.com/Thomvaill/tads-boilerplate) - The power of Ansible and Terraform + the simplicity of Docker Swarm = Infrastructure as Code and DevOps best practices. +- [tau](https://github.com/avinor/tau) - Tau is a thin wrapper on top of terraform to manage multiple deployments, dependencies, and secrets. +- [terraboard](https://github.com/camptocamp/terraboard) - Web dashboard to inspect Terraform States. +- [terraboot](https://github.com/MastodonC/terraboot) - DSL to generate a terraform configuration and run it. +- [terracognita](https://github.com/cycloidio/terracognita) - Reads from existing Cloud Providers (reverse Terraform) and generates your infrastructure as code on Terraform configuration. +- [terracost](https://github.com/cycloidio/terracost) - Cloud cost estimation for Terraform in your CLI. +- [terracove](https://elementtech.github.io/terracove/) - Recursively test a directory tree for Terraform diffs and coverage. +- [TerraDepot](https://github.com/derBroBro/TerraDepot) Terraform state repository, based on the default http remote backend. Allows the central administration of tfstates on AWS S3. +- [terradozer](https://github.com/jckuester/terradozer) - Terraform destroy without configuration files. +- [terraeasy](https://github.com/jaceq/terraeasy) - Easy Terraform wrapper +- [terraform-aws-clickops-notifier](https://github.com/cloudandthings/terraform-aws-clickops-notifier) - Get notified when actions are taken in the AWS Console. +- [terraform-bundle](https://github.com/hashicorp/terraform/tree/main/tools/terraform-bundle) - Easily builds bundles containing a Terraform binary as well as provider binaries. Useful for CI and air-gapped Terraform Enterprise. +- [terraform-cdk](https://github.com/hashicorp/terraform-cdk) - CDK (Cloud Development Kit) for Terraform allows developers to use familiar programming languages to define cloud infrastructure and provision it through HashiCorp Terraform. +- [terraform-cleaner](https://github.com/sylwit/terraform-cleaner) - Tiny utility which detects unused variables in your terraform modules. +- [terraform-credentials-vault](https://github.com/oulman/terraform-credentials-vault) - A Terraform "credentials helper" plugin that allows providing credentials for Terraform-native services (private module registries, Terraform Cloud, etc) via environment variables. +- [terraform-diff](https://github.com/contentful-labs/terraform-diff) - Always know where you need to run Terraform plan & apply! +- [terraform-docs](https://github.com/terraform-docs/terraform-docs) - Quick utility to generate docs from terraform modules. +- [terraform-graph-beautifier](https://github.com/pcasteran/terraform-graph-beautifier) - Command line tool allowing to convert the barely usable output of the terraform graph command to something more meaningful and explanatory. +- [terraform-iam-policy-validator](https://github.com/awslabs/terraform-iam-policy-validator) - CLI validates AWS IAM Policies in a Terraform template against AWS IAM best practices. +- [terraform-landscape](https://github.com/coinbase/terraform-landscape) - *(only 0.11 and earlier)* Improve Terraform's plan output to be easier to read and understand. +- [terraform-operator](https://github.com/GalleyBytes/terraform-operator) - A Kubernetes CRD to handle Terraform operations. +- [terraform-plan-parser](https://github.com/lifeomic/terraform-plan-parser) - Command line utility and JavaScript API for parsing stdout from `terraform plan` and converting it to JSON. :ghost: +- [terraform-provisioner](https://github.com/shuaibiyy/terraform-provisioner) - Tool for managing multiple provisions of the same Terraform scripts. +- [terraform-rake-tasks](https://github.com/gina-alaska/terraform-rake-tasks) - Shared Rake tasks for managing terraform plans. +- [terraform-repl](https://github.com/paololazzari/terraform-repl) - A terraform console wrapper for a better interactive console experience. +- [Terraform-Visual](https://github.com/hieven/terraform-visual) - A simple but powerful tool to visualize Terraform plan. +- [terraform.py](https://github.com/mantl/terraform.py) - Ansible dynamic inventory script for parsing Terraform state files. :skull: +- [terraformer](https://github.com/GoogleCloudPlatform/terraformer) - CLI tool to generate terraform files from existing infrastructure. Infrastructure to Code. Supported many providers. +- [terraforming](https://github.com/dtan4/terraforming) - Export existing AWS resources to Terraform style (tf, tfstate). Similar to `terraformer`. :skull: +- [terraformize](https://github.com/naorlivne/terraformize) - Apply\Destroy Terraform modules via a simple REST API endpoint. :skull: +- [terraformsh](https://github.com/pwillis-els/terraformsh) - A wrapper in Bash for easier CLI UX and DRY hierarchical configs +- [terragrunt-atlantis-config](https://github.com/transcend-io/terragrunt-atlantis-config) - Generate Atlantis config for Terragrunt projects. +- [terragrunt](https://github.com/gruntwork-io/terragrunt) - Terragrunt is a thin wrapper for Terraform that provides extra tools for keeping your Terraform configurations DRY, working with multiple Terraform modules, and managing remote state. +- [tenv](https://github.com/tofuutils/tenv) - OpenTofu/Terraform/Terragrunt version manager. +- [Terrahaxs](https://www.terrahaxs.com) - A GitOps Terraform CI/CD GitHub Application :heavy_dollar_sign: +- [terrahelp](https://github.com/opencredo/terrahelp) - Command line utility aimed at providing supplementary functionality which can sometimes prove useful when working with Terraform. +- [terrahub](https://github.com/tfxor/terrahub) - TerraHub is terraform automation and orchestration tool. Seamlessly integrated into console.terrahub.io, enterprise friendly GUI to show realtime terraform executions, as well as auditing and reporting capabilities for historical terraform runs. :heavy_dollar_sign: +- [terramagic](https://github.com/miltlima/terramagic) - Wizard tool for create folders and terraform files automated, written in Python ! +- [terramate](https://github.com/terramate-io/terramate) - Tool for managing multiple Terraform stacks that comes with support for change detection and code generation +- [terrap-cli](https://github.com/sirrend/terrap-cli) - Terrap - a powerful CLI tool that scans your infrastructure and identifies any required changes. +- [terrars](https://github.com/andrewbaxter/terrars) - Terrars is a tool for building Terraform stacks in Rust. This is an alternative to the CDK. +- [terrascan](https://github.com/tenable/terrascan) - Collection of security and best practice test for static code analysis of terraform templates +- [terrascope](https://github.com/spilliams/terrascope) - Build orchestrator for terraform monorepos. +- [terrashine](https://isawan.github.io/terrashine/) - Terrashine is a terraform provider mirror1 implementation that works by automatically caching dependencies as providers are requested. +- [terraspace](https://terraspace.cloud) - The Terraform Framework +- [terrastate](https://github.com/rohinivsenthil/terrastate) - Visual Studio Code extension to monitor/deploy/destroy Terraform resources in your workspace +- [terratag](https://github.com/env0/terratag) - Terratag is a CLI tool that enables users of Terraform to automatically create and maintain tags across their entire set of AWS, Azure, and GCP resources. +- [tf-init-booster](https://github.com/hayorov/terraform-init-booster) - A Pre-terraform routine that speedups terraform modules download for bulky blueprints. +- [tf-profile](https://github.com/datarootsio/tf-profile/) - Profiler for Terraform runs. Generate global stats, resource-level stats or visualizations. +- [tf-summarize](https://github.com/dineshba/tf-summarize) - A command-line utility to print the summary of the terraform plan +- [tfaction](https://github.com/suzuki-shunsuke/tfaction) - GitHub Actions collection for Opinionated Terraform Workflow +- [tfautomv](https://github.com/busser/tfautomv) - Generate Terraform `moved` blocks automatically for painless refactoring +- [tfcmt](https://github.com/suzuki-shunsuke/tfcmt) - CLI to notify the result of plan and apply as Pull Request comment. +- [tfedit](https://github.com/minamijoyo/tfedit) - A refactoring tool for Terraform. +- [tfenv](https://github.com/tfutils/tfenv) - Terraform version manager inspired by rbenv. +- [tfgen](https://github.com/refl3ction/tfgen) - Terraform code generator for consistent codebase and DRY. +- [tfgpt](https://github.com/flavius-dinu/tfgpt) - A CLI tool that integrates Terraform with OpenAI's GPT-3.5 Turbo to provide explanations for Terraform commands and concepts. +- [tfjson](https://github.com/palantir/tfjson) - Utility to read in a Terraform plan file and dump it out in JSON. :skull: +- [tflint](https://github.com/terraform-linters/tflint) - Terraform linter for detecting errors that can not be detected by `terraform plan` +- [tfmake](https://github.com/tfmake/tfmake) - Automating Terraform with the power of make. +- [tfmask](https://github.com/cloudposse-archives/tfmask) - Terraform utility to mask select output from `terraform plan` and `terraform apply` +- [tfmigrate](https://github.com/minamijoyo/tfmigrate) - A Terraform state migration tool for GitOps. +- [tfmigrator](https://github.com/tfmigrator/cli) - Go library and CLI to migrate Terraform Configuration and State +- [tfprovidercheck](https://github.com/suzuki-shunsuke/tfprovidercheck) - CLI to prevent malicious Terraform Providers from being executed +- [tfproviderlint](https://github.com/bflad/tfproviderlint) - Terraform Provider Lint Tool. +- [tfrepl](https://github.com/ysoftwareab/tfrepl) - A Terraform REPL, giving you a full shell experience. Readline based. No dependencies. Save config changes. History. +- [tfscaffold](https://github.com/tfutils/tfscaffold) - Framework for controlling multi-environment multi-component terraform-managed AWS infrastructure. +- [tfschema](https://github.com/minamijoyo/tfschema) - Schema inspector for Terraform providers. +- [tfsec](https://github.com/aquasecurity/tfsec) - Terraform static analysis tool that supports terraform <0.12 & >=0.12 & directly integrates with HCL parser for better results. +- [tfsort](https://github.com/AlexNabokikh/tfsort) - CLI utility to sort Terraform variables and outputs. +- [tftarget](https://github.com/future-architect/tftarget) - CLI Tool to do `terraform xxx -target={...}` interactively. +- [tftree](https://github.com/busser/tftree) - Display your Terraform module call stack in your terminal. +- [tftui](https://github.com/idoavrah/terraform-tui) - A textual user interface for Terraform state. +- [tfupdate](https://github.com/minamijoyo/tfupdate) - Update version constraints in your Terraform configurations. +- [tfvar](https://github.com/shihanng/tfvar) - tfvar scans your Terraform configurations or modules and extracts the variables into formats of your choice (tfvar, environment variables, etc.) for editing. +- [tfvaultenv](https://github.com/oulman/tfvaultenv) - tfvaultenv reads secrets from HashiCorp Vault and outputs environment variables for various Terraform providers with those secrets. +- [tfwrapper](https://github.com/manheim/tfwrapper) - Rubygem providing rake tasks for running Hashicorp Terraform sanely. +- [tgf](https://github.com/coveooss/tgf) - Terragrunt frontend for executing Terragrunt/Terraform through Docker. +- [tofuenv](https://github.com/tofuutils/tofuenv) - OpenTofu version manager inspired by tfenv +- [tpm](https://github.com/Madh93/tpm) - A package manager for Terraform providers. +- [travelgrunt](https://github.com/ivanilves/travelgrunt) - cd inside [mono]repos without fatigue! +- [validIaC](https://github.com/gofireflyio/validiac) - ValidIaC combines the best open-source tools to help ensure Terraform best practices, hygiene & security. +- [xterrafile](https://github.com/devopsmakers/xterrafile) Systematically manage external modules from the module registry, git, or local directories for use in Terraform (written in Go). :skull: +- [yor](https://github.com/bridgecrewio/yor) - Automatically tag and trace infrastructure as code frameworks (Terraform, Cloudformation, and Serverless). +- [Speakeasy](https://www.speakeasyapi.dev/) - Generate a terraform provider from an OpenAPI specification. + +### CI + +- [setup-terraform](https://github.com/hashicorp/setup-terraform) - Sets up Terraform CLI in your GitHub Actions workflow. +- [terraform-plan](https://github.com/cds-snc/terraform-plan) - GitHub Action to run Terraform plan and add a comment with the changes. + +### IDE + +- [vscode-terraform-live-graph](https://github.com/adamiBs/vscode-terraform-live-graph) - Terraform Live Graph Extension for Visual Studio Code is a plugin that allows you to generate a live Terraform graph as you code. + +## Libraries + +- [nu_plugin_hcl](https://github.com/Yethal/nu_plugin_hcl) - HCL parser plugin for [Nushell](https://github.com/nushell/nushell) +- [pyhcl](https://github.com/virtuald/pyhcl) - HCL parser in Python +- [python-hcl2](https://github.com/amplify-education/python-hcl2/) - HCL2 parser in Python +- [rhcl](https://github.com/winebarrel/rhcl) - Pure Ruby HCL parser :skull: + +## Boilerplates + +- [Terraform Generator](https://github.com/sudokar/generator-tf-module) - Scaffolding for a new terraform module or project with support of test frameworks (terratest and kitchen-terraform) +- [Terraform GitOps Framework](https://www.kubestack.com) - Everything you need to build reliable automation for AKS, EKS, and GKE Kubernetes clusters in one free and open-source framework. + +## Self-hosted Terraform Platforms + +- [Lynx](https://github.com/clivern/lynx) - Fast, Secure and Reliable Terraform Backend. It has a user-friendly dashboard, project and environment management, state versioning, locking and snapshots support. +- [OTF](https://github.com/leg100/otf) - Open Terraforming Framework, an open source alternative to Terraform Enterprise with full Terraform CLI integration. :skull: +- [Terrakube](https://docs.terrakube.io) - Open Source alternative to Terraform Enterprise with private registry, remote state, custom flows, scheduled workspaces, and visual states. +- [Digger](https://digger.dev) - Open Source Alternative to Terraform Cloud - Run Terraform plan & apply jobs in your CI. +- [cloud-concierge](https://github.com/dragondrop-cloud/cloud-concierge) - Open Source, codify unmanaged resources as Terraform, detect drift, and cloud cost and security analysis, delivered as a Pull Request. +- [Stack-Lifecycle-Deployment](https://github.com/D10S0VSkY-OSS/Stack-Lifecycle-Deployment) - OpenSource solution that defines and manages the complete lifecycle of resources used and provisioned into a cloud. + +## Managed Terraform Platforms :heavy_dollar_sign: + +- [Scalr](https://www.scalr.com/) - Alternative to Terraform Enterprise with OPA integration, organizational structure, custom hooks, native integrations with other DevOps platforms, and centralized reporting. :heavy_dollar_sign: +- [env0](https://www.env0.com/) - Alternative to Terraform Cloud/Enterprise with OPA integration, custom flows and Terragrunt support :heavy_dollar_sign: +- [Brainboard](https://www.brainboard.co) - Visually Design, Deploy & Manage modern cloud infrastructures starting from any Cloud Provider - AWS, GCP, Azure :heavy_dollar_sign: +- [Spacelift](https://spacelift.io/) - Alternative to Terraform Cloud/Enterprise. Collaborative Infrastructure Delivery Platform for Terraform :heavy_dollar_sign: +- [Terrateam](https://terrateam.io) - Terraform GitOps with cost estimation, static analysis, access controls, drift detection, and custom workflows. :heavy_dollar_sign: + +## Terraform Enterprise Tooling + +- [terraform-enterprise-cli](https://github.com/skierkowski/terraform-enterprise-cli) - Terraform Enterprise Command Line Interface. +- [terraform-enterprise-client](https://github.com/skierkowski/terraform-enterprise-client) - Terraform Enterprise API Ruby Client and Command Line tool. +- [terraform-enterprise-migrator](https://github.com/silinternational/tfc-ops) - Script for migrating Terraform Enterprise environments from Legacy to new version of Terraform Enterprise. +- [tfe-state-explorer](https://github.com/segment-boneyard/tfe-state-explorer) - Simple shell for exploring remote terraform enterprise state, with autocomplete. :skull: + +## Videos + +- [Your Weekly Dose of Terraform](https://bit.ly/terraform-youtube) - YouTube channel with weekly live streams covering Terraform news, reviews, interviews, Q&A, live coding, and some hacking with Terraform. +- [Terraform explained in 15 mins](https://www.youtube.com/watch?v=l5k1ai_GBDE) - Terraform explained in 15 mins. +- [Terraform Course](https://www.youtube.com/watch?v=SLB_c_ayRMo) - Automate your AWS cloud infrastructure. +- [How to Build Reusable, Composable, Battle tested Terraform Modules](https://www.youtube.com/watch?v=LVgP63BkhKQ) - Yevgeniy Brikman talks about how to write Terraform code so that it is reusable, composable and testable. The presentation focuses on Terraform modules but also provides a brief and clear explanation of what problem Terraform was created to solve and a short demo of Terraform basics (~39 min, October 2017). +- [Building Scalable, Repeatable Infrastructure in the Cloud with Terraform](https://www.youtube.com/watch?v=cG7pcksTAnY) - Demonstrates how Terraform enables the practice of Infrastructure as Code by deploying TeamCity in AWS using a hosted PostgreSQL. +- [Creating a Google Compute Instance with Terraform](https://www.youtube.com/watch?v=fo3VX33Zx0c) - Example of creating a Google Compute Instance with Terraform code. +- [Creating a Terraform Provider for Just About Anything](https://www.hashicorp.com/resources/creating-terraform-provider-for-anything) - Learn how to contribute to a Terraform provider or create your own from this walkthrough. +- [Evolving Your Infrastructure with Terraform](https://www.youtube.com/watch?v=wgzgVm7Sqlk) - CTO of OpenCredo provides an extensive look at using Terraform in the real-world with the help of some interesting use-cases. +- [Going Multi-Cloud with Terraform and Nomad](https://www.youtube.com/watch?v=e42A4aBZUkQ). +- [How to Extend the Terraform Provider List](https://www.youtube.com/watch?v=2BvpqmFpchI) - In this talk, Paul will walk through the creation of a terraform provider. +- [Orchestrating Containers with Terraform and Consul](https://www.infoq.com/presentations/terraform-consul/) - Mitchell Hashimoto shows how Terraform can be used to deploy and scale containerized workloads. +- [Production ChaosMonkey with Terraform](https://www.youtube.com/watch?v=CPI6W3LK0-g) - How DigitalOcean uses Terraform to run production integration tests. +- [Running a Terraform Environment at Scale](https://www.youtube.com/watch?v=3JVGSq7QIS0) - Running Terraform at scale with hundreds of AWS accounts. +- [Setup Continuous Integration for a Terraform module](https://www.youtube.com/watch?v=vuJ6bjYKUcA) - Example of using CI with Kitchen-Terraform to test, tag and publish our Terraform module, which creates a Google Compute Instance. +- [State of Terraform Providerland](https://www.youtube.com/watch?v=ar1PF5iDtbg) - How Terraform providers work and how to write one. +- [Terraform At Scale](https://www.youtube.com/watch?v=RldRDryLiXs) - How Segment uses Terraform. +- [Terraform w/ Lee Trout](https://www.youtube.com/watch?v=p2ESyuqPw1A) - Focuses on development patterns and how to effectively structure Terraform code. +- [Terraforming the Composable World](https://www.youtube.com/watch?v=cHrOXPatFeg) - Integrating Terraform with an on-premise bare metal provisioning. +- [Test and verify a Google Compute Instance with Kitchen-Terraform](https://www.youtube.com/watch?v=kiH3-LEveek) - Example of using Kitchen-Terraform to test our Terraform code that creates a Google Compute. +- [Untangling Terraform Through Refactoring](https://www.youtube.com/watch?v=OH6iDKaXpZs) - How to refactor your Terraform code in a careful way with minimum risk. +- [Complete Terraform Course - From BEGINNER to PRO! (Learn Infrastructure as Code)](https://www.youtube.com/watch?v=7xngnjfIlK4) - Complete course from beginner to pro, with no cloud provider focus, with a general approach + +## Editor Plugins + +- [Emacs terraform-mode](https://github.com/hcl-emacs/terraform-mode) +- [Intellij](https://plugins.jetbrains.com/plugin/7808-terraform-and-hcl) +- [Terraform-ls](https://github.com/hashicorp/terraform-ls) (Terraform Language Server) +- [Terraform-lsp](https://github.com/juliosueiras/terraform-lsp) (Language Server Protocol for Terraform) +- [Vim-Terraform](https://github.com/hashivim/vim-terraform) +- [Vim-Terraform-Completion](https://github.com/juliosueiras/vim-terraform-completion) +- [VS Code](https://marketplace.visualstudio.com/items?itemName=hashicorp.terraform) + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, Shuaib Yunus has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/testautomation b/readmes/testautomation new file mode 100644 index 0000000..e1404a4 --- /dev/null +++ b/readmes/testautomation @@ -0,0 +1,27 @@ +# Awesome Test Automation + +A curated list of awesome test automation frameworks, tools, libraries, and software for different programming languages to help software engineers easily bootstrap test automation upon necessity. Sponsored by https://zapple.tech + +[![Have questions\issues\problems, join the chat at https://gitter.im/atinfo/awesome-test-automation](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/atinfo/awesome-test-automation) + +* [python test automation](https://github.com/atinfo/awesome-test-automation/blob/master/python-test-automation.md) +* [java test automation](https://github.com/atinfo/awesome-test-automation/blob/master/java-test-automation.md) +* [ruby test automation](https://github.com/atinfo/awesome-test-automation/blob/master/ruby-test-automation.md) +* [c# test automation](https://github.com/atinfo/awesome-test-automation/blob/master/c%23-test-automation.md) +* [php test automation](https://github.com/atinfo/awesome-test-automation/blob/master/php-test-automation.md) +* [javascript test automation](https://github.com/atinfo/awesome-test-automation/blob/master/javascript-test-automation.md) +* [kotlin test automation](https://github.com/atinfo/awesome-test-automation/blob/master/kotlin-test-automation.md) +* [test automation and software testing as services](https://github.com/atinfo/awesome-test-automation/blob/master/automation-and-testing-as-service.md) +* [mobile, tablet and tv test automation](https://github.com/atinfo/awesome-test-automation/blob/master/mobile-test-automation.md) +* [general purpose test automation tools](https://github.com/atinfo/awesome-test-automation/blob/master/general-purpose-test-automation-tools.md) + +Also we are supporting and looking for contribution for project: + +* [practical test automation by examples](https://github.com/atinfo/at.info-knowledge-base) + +# Notifications +Press [like](https://github.com/atinfo/awesome-test-automation/stargazers) to support us and [watch](https://github.com/atinfo/awesome-test-automation/subscription) repository to receive updates. + +# [Contribution](https://github.com/atinfo/awesome-test-automation/blob/master/CONTRIBUTING.md) + +Feel free to fork and add new content! Your contributions are always welcome! diff --git a/readmes/testing b/readmes/testing new file mode 100644 index 0000000..11b9bdf --- /dev/null +++ b/readmes/testing @@ -0,0 +1,157 @@ +![](https://github.com/TheJambo/awesome-testing/blob/master/AwesomeTesting.jpg?raw=true) + +# Awesome Testing [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Dead link checker](https://github.com/TheJambo/awesome-testing/actions/workflows/404-links.yml/badge.svg)](https://github.com/TheJambo/awesome-testing/actions/workflows/404-links.yml) +> A curated list of testing software, extensions and resources + +## Foreword +This is intended to be a curation of resources for the new among the software testing community. It is not tailored to a specific area (Usability/Performance) or role (Automation/Management). The idea is that you could hand this list to a CS graduate and it would greatly improve their testing skills, efficiency and overall breadth of knowledge. Note that this is for all areas of software testing after the code in question is written (no unit tests/static analysis!). + +Finally, I'm sure everyone who reads this list has one thing they want to add. Please read the [How to Contribute](https://github.com/TheJambo/awesome-testing/blob/master/CONTRIBUTING.md) page and add to the list. :) + +## Contents + +- [Software](#software) +- [Books](#books) +- [Training](#training-includes-developer-training-for-automation-testers) +- [Blogs](#blogs) +- [Newsletters](#newsletters) +- [Suggested Awesome Lists](#suggested-awesome-lists) +- [QA & Testing Road Map](#qa-and-testing-road-map) +- [Others](#others) +- [Contributing](#contributing) +- [Code of Conduct](#code-of-conduct) +- [License](#license) + + +## Software + +### Security +- [BeEF](http://beefproject.com/) - Manipulate the browser exploiting any XSS vulns you find. +- [OWASP ZAP](https://github.com/zaproxy/zaproxy) - This intercepting proxy allows you to see all HTTP traffic and manipulate it in real time. Easy to scan, catalog and exploit security issues. + +### Make your life easier +- [GoodLooks](https://github.com/dashcamio/goodlooks) - Visually validate Playwright tests using AI vision instead of flaky selectors. +- [Octomind](https://github.com/OctoMind-dev) - auto-generated, run and maintained Playwright tests with AI-powered test case discovery. +- [Courgette](https://courgette-testing.com) - Beautifully simple UI testing. Proper declarative BDD scenarios using Gherkin, Gherkin templates and composable YAML-style page and component objects. +- [Ferrum](https://github.com/rubycdp/ferrum) - very simple and easy to get started with frontend/UI testing in small Ruby scripts, high-level API to control Chrome with the CDP - Chrome DevTools Protocol (NO Selenium dependency) +- [BareTail](https://www.baremetalsoft.com/baretail/) - Brings the tail linux command to Windows, coloured lines and REGEX search and loads of other features. +- [ProxySwitcher](https://chrome.google.com/webstore/detail/proxy-switcher-manager/onnfghpihccifgojkpnnncpagjcdbjod) - We all have to mess with proxies, this makes it a lot easier when using Test/Prod/localhost proxies. +- [Full Page Screenshot](https://chrome.google.com/webstore/detail/full-page-screen-capture/fdpohaocaechififmbbbbbknoalclacl) - For when PrintScreen isn't big enough. +- [Form Filler](https://chrome.google.com/webstore/detail/form-filler/bnjjngeaknajbdcgpfkgnonkmififhfo) - Large forms can be really irritating to fill out each time, speed it up with dummy data. +- [Bug Magnet](https://chrome.google.com/webstore/detail/bug-magnet/efhedldbjahpgjcneebmbolkalbhckfi) - Suggests values based on the field type. +- [Check All](https://chrispederick.com/work/web-developer/) - "Select All" is often not available. Why not bring your own? +- [Xmind](http://www.xmind.net/) - The best (free) Mindmapping tool for documenting your tests. +- [TestLink](https://github.com/TestLinkOpenSourceTRMS/testlink-code) - Open Source test case management system +- [Fluxguard](https://fluxguard.com) - Screenshot pixel and DOM change comparisons and regressions. +- [recheck-web](https://github.com/retest/recheck-web) - Open Source change comparison tool with local Golden Masters, git-like ignore syntax and "unbreakable selenium" tests. +- [Kiwi TCMS](https://github.com/kiwitcms/Kiwi) - Open Source test case management system. +- [Testomatio](https://testomat.io/) Modern TCMS allows sync of manual and automated tests in one place. Allure, TestRail, Xray alternative. FREE subscription forever is available. +- [Captura](https://github.com/MathewSachin/Captura) - Open Source video recording tool. +- [QA Wolf](https://github.com/qawolf/qawolf) - Open Source Node.js library for creating browser tests 10x faster. +- [Synth](https://github.com/getsynth/synth) - Open Source test data generator. +- [Requestly](https://requestly.io/) - A lightweight proxy as a browser extension & desktop app to intercept & modify network requests. You can Modify Headers, Redirect Url, Mock API response, Delay/Throttle requests, etc. +- [Robot Framework](https://robotframework.org/) - Generic open source automation framework. It can be used for testing and robotic process automation (RPA). +- [wopee.io](https://wopee.io/) - Autonomous testing platform providing bot for autonomous visual regression testing. +- [DeepfakeHTTP](https://github.com/xnbox/DeepfakeHTTP) - DeepfakeHTTP is a web server that uses HTTP dumps as a source for responses. This tool allows you to test clients against REST, GraphQL, and other APIs. +- [Keploy](https://github.com/keploy/keploy) - API Testing Platform that automatically generates unit test cases along with dependency mocks(test data) from API calls. +- [BugBug](https://bugbug.io) - Lightweight test automation tool for web applications. Easy to learn and doesn't require coding. It's free, with unlimited tests. For an additional monthly fee, you also get cloud monitoring and CI/CD integration. +- [Touca](https://github.com/trytouca/trytouca) - Open source continuous regression testing to compare the behavior and performance of software against a previous baseline version. +- [test-each](https://github.com/ehmicky/test-each) - Repeats tests using different inputs (Data-Driven Testing). +- [Replayable](https://replayable.io) - Desktop dashcam that helps you capture unexpected bugs during manual testing. +- [RestQA](https://github.com/restqa/restqa) - A REST API testing Framework based on ghekin to manage microservice local testing using the best in class Developer experience. +- [playwright-bdd](https://github.com/vitalets/playwright-bdd) - A module for running Behaviour-Driven Development (BDD) tests with Playwright runner. + +### Web3 and Blockchain +- [Dapp.tools](https://dapp.tools/) - Command line tools and smart contract libraries for Ethereum smart contract development. +- [Ganache](https://trufflesuite.com/ganache/) - Personal Ethereum blockchain which you can use to run tests, execute commands, and inspect state while controlling how the chain operates. +- [Foundry](https://github.com/foundry-rs/foundry) - Blazing fast, portable and modular toolkit for Ethereum application development written in Rust. +- [Hardhat](https://hardhat.org/) - Multichain Ethereum development environment. +- [Robot Framework Solidity Testing Toolkit](https://github.com/jg8481/Robot-Framework-Solidity-Testing-Toolkit) - This combines popular smart contract testing and deployment libraries with Robot Framework. +- [Truffle Suite](https://trufflesuite.com/) - Comprehensive suite of tools for smart contract development. +- [Cannon](https://usecannon.com/) - Continuous configuration automation & development cli multi-tool. Like Terraform, Docker and NPM for Ethereum. + +### Other +- [Colour Blindness Simulator](https://altreus.github.io/colourblind/) - Simulate all types of Colour Blindness instantly! +- [Yslow](http://yslow.org/) - Analyse why web pages are slow based on Yahoo!'s rules for performance. + +## Books +- [The Scrum Field Guide, Agile advice for your first year and beyond](https://amzn.to/2OERKEm) - Why you might want to move your company to Agile and great practical advice on how to do it. +- [Fifty quick ideas to improve your Tests](https://amzn.to/2AzMUF7) - Great illustrative examples on how to improve tests and why you should do them. Great as evidence for winning arguments! +- [Agile Testing: A Practical Guide](https://amzn.to/2n1K2aG) - A how to guide for those looking to transition to an Agile as a tester and also how the authors work on their Agile teams. +- [Explore It!: Reduce Risk and Increase Confidence with Exploratory Testing](https://amzn.to/2n8axLn) - A very good book on structuring Exploratory Testing and designing tests. +- [The Domain Testing Workbook](https://amzn.to/2Az4l90) - An in-depth look at the most common test technique, Domain Testing (also called Boundary Analysis and Equivalence Class partitioning) in use today with lots of examples to become better. +- [Don't Make Me Think: A Common Sense Approach to Web Usability](https://amzn.to/2naYmhf) - An incredibly useful book for usability testing. +- [Lessons Learned in Software Testing](https://amzn.to/2LTjM01) - One of the best books on Software Testing, broken into bite size lessons that are as applicable now as when it was published. +- [UI is Communication](https://amzn.to/2vbiALY) - How to make intuitive User Interfaces (UI and Usability Testing). +- [Thinking, Fast and Slow](https://amzn.to/2vcjasX) - About how we make decisions and how to run experiments (experiments == tests). +- [Chaos Engineering: Crash test your applications](https://www.manning.com/books/chaos-engineering) - A book on how to design and execute controlled software failure experiments. +- [Testing JavaScript Applications](https://www.manning.com/books/testing-javascript-applications) - A book about JavaScript testing tools and techniques for developers. +- [Chaos Engineering](https://www.manning.com/books/chaos-engineering) - A book that teaches you to design and execute controlled experiments that uncover hidden problems. +- [The Art of Unit Testing, Third Edition](https://www.manning.com/books/the-art-of-unit-testing-third-edition) - A book that guides you step by step from your first simple unit tests to building complete test sets that are maintainable, readable, and trustworthy. +- [Testing Web APIs](https://www.manning.com/books/testing-web-apis) - Guarantee the quality and consistency of your web APIs by implementing an automated testing process. +- [Effective Software Testing](https://www.manning.com/books/effective-software-testing) - A hands-on guide for developers on how to create high quality tests in a systematic and effective way. + +## Training (Includes developer training for automation testers) +- [Learn to Code](https://github.com/karlhorky/learn-to-program) - Another awesome list for developer training +- [The Dojo](https://dojo.ministryoftesting.com/) - Courses and talks directly from the testing community. +- [Guru99](http://www.guru99.com/) - Learn by experience, a bit more fun than video training. +- [Coursera](https://www.coursera.org/) - Online courses from top universities. +- [Cybrary](https://www.cybrary.it/) - Online free security training. +- [BBST Testing Courses](https://bbst.courses/bbst-testingeducation-materials/) - The famous Black Box Software Testing (BBST) courses are university level courses on Software Test Foundations, Bug Reporting and Test Design. These materials have been creative commons licensed for use by anyone. Includes articles, slides and video lectures. + +## Blogs +- [James Bach](http://www.satisfice.com/blog/) +- [Michael Bolton](http://www.developsense.com/blog/) +- [Janet Gregory](http://janetgregory.ca/blog/) +- [Nikita Sobolev](https://sobolevn.me/) +- [Softwaretester Blog](https://www.softwaretester.blog/) +- [Automation Panda](https://automationpanda.com/) + +## Newsletters +- [Software Testing Weekly](https://softwaretestingweekly.com/) - A curated round-up of the best software testing news and tools published every Friday. + +## Suggested Awesome Lists + +### Must Read +- [Falsehoods](https://github.com/kdeldycke/awesome-falsehood) - A funny and educational list of why nothing in Software Development is ever easy. Think you can store a marriage in a DB? +- [Naughty Strings](https://github.com/minimaxir/big-list-of-naughty-strings) - This is the famous list of Naughty Strings. If you're doing some field validation, look no further for inspiration. +- [Unicode](https://github.com/jagracey/Awesome-Unicode) - A great resource for learning how unicode works and the issues it can cause. + +### Useful References +- [The Original](https://github.com/sindresorhus/awesome) - The awesome list of awesome lists. +- [Learn to Code](https://github.com/karlhorky/learn-to-program) - Learning to code, for those looking to make the move to automation +- [Application Security](https://github.com/paragonie/awesome-appsec) - Incredibly extensive, but you'll find something to fit the bill. +- [Selenium](https://github.com/christian-bromann/awesome-selenium) - Better than searching Google if you know what you want. +- [Security](https://github.com/sbilly/awesome-security) - This is mostly focused on Infrastructure, but if you're testing a series of systems, this is very useful. +- [Awesome Software Quality](https://github.com/ligurio/awesome-software-quality) - A list of free software testing and verification resources. +- [Awesome Cucumber](https://github.com/virajkulkarni14/awesome-cucumber) - A (relatively-newer) curated list of awesome Cucumber and Gherkin-related resources. +- [Awesome JMeter](https://github.com/aliesbelik/awesome-jmeter) - A curated collection of resources around Apache JMeter. +- [How They Test](https://github.com/abhivaikar/howtheytest) - A curated collection of public resources from tech companies on how they test their software and build a quality culture + +## QA and Testing Road Map +- [How to start QA and Testing career](https://github.com/fityanos/Quality-Assurance-Road-Map) - A wide and rich list of strategies, topics, and skills that you need to start a career in software testing and automation. + +## Others +- [Testers Rage Playlist](https://play.spotify.com/user/sanchezni/playlist/5yzT0HrymwEeO8ckqgkPiW) - A collaborative playlist from testers for when the red mist descends. +- [Software Testing Conferences](http://testingconferences.org/) - A list of software testing conferences and workshops. +- [Software Testing Interview Tool](https://github.com/TheJambo/ToDoInterviewTest) - A very buggy To Do List to facilitate face to face interviews. + +## Contributing +See the *Awesome Testing* [contribution guide](CONTRIBUTING.md) for details on how to contribute. + +## Code of Conduct +See the [Code of Conduct](CODE-OF-CONDUCT.md) for details. Basically it comes down to: +>In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of experience, +nationality, personal appearance, race, religion, or sexual identity and orientation. + + +## License +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [the +contributors](https://github.com/TheJambo/awesome-testing/graphs/contributors) +have waived all copyright and related or neighboring rights to this work. See the +[license file](LICENSE) for details. diff --git a/readmes/textediting b/readmes/textediting new file mode 100644 index 0000000..da0eced --- /dev/null +++ b/readmes/textediting @@ -0,0 +1,78 @@ +# Awesome text editing [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +A curated collection of text editing libraries, services, and resources for the web. + +## Rich-text editors using contenteditable +* [Slate](https://github.com/ianstormtaylor/slate) - Rich text editor built on top of React and Immutable +* [TipTap](https://github.com/scrumpy/tiptap) - Rich text editor for Vue.js +* [Trix](https://github.com/basecamp/trix) - Basecamp's rich text editor +* [CKEditor](http://ckeditor.com/) - Started back in 2003. Has both iframe and inline style rich-text editing +* [Squire](https://github.com/neilj/Squire) - HTML5 rich text editor +* [ProseMirror](http://prosemirror.net/) - From the maker of CodeMirror +* [Scribe](https://github.com/guardian/scribe) - From the [Guardian](http://www.theguardian.com/) team +* [Quill](http://quilljs.com/) - Quill is a free, open source WYSIWYG editor built for the modern web +* [Summernote](http://summernote.org/) - Bootstrap dependent rich-text editor +* [wysihtml](http://wysihtml.com/) - Made by Voog +* [Etherpad](http://etherpad.org/) - Open Source online editor providing collaborative editing in really real-time +* [TinyMCE](http://www.tinymce.com/) - Used by much of the wordpress and drupal community +* [Medium.js](http://jakiestfu.github.io/Medium.js/docs/) - Warning: Not actually used by [Medium](https://medium.com/) +* [Textbox.IO](https://textbox.io/) - From the makers of TinyMCE +* [Froala](https://www.froala.com/wysiwyg-editor) - A simple to use rich text editor, with mobile support, lots of examples, high performance and inline editing +* [Redactor](http://imperavi.com/redactor/) - Advanced, clean and smooth, Redactor Rich Text Editor offers an excellent immersive user experience +* [Ritzy](https://github.com/ritzyed/ritzy) - Collaborative web-based rich text editor +* [Aloha Editor](http://www.alohaeditor.org/Content.Node/index.html) - Open Source browser based html5 enabled rich text editor +* [WYMeditor](http://www.wymeditor.org/) - Open Source XHTML editor focusing on semantic markup +* [Dijit Editor](http://dojotoolkit.org/) - a Dojo-based rich text editor component +* [YUI Rich Text Editor](http://yui.github.io/yui2/) - a Yahoo! rich text editor component +* [KindEditor](https://github.com/kindsoft/kindeditor) - Open Source HTML editor +* [Hallo](https://github.com/bergie/hallo) - Simple rich text editor (contentEditable) for jQuery UI +* [markitup](http://markitup.jaysalvat.com/home/) - universal markup jQuery editor +* [openwysiwyg](http://www.openwebware.com/) - Free cross-browser WYSIWYG editor +* [tejQuery](http://jqueryte.com/) - Lightweight (19.5 KB) and very useful HTML editor +* [Trumbowyg](http://alex-d.github.io/Trumbowyg/) - light, translatable and customisable jQuery plugin +* [NicEdit](http://nicedit.com/) - Abandoned in 2012 +* [jWYSIWYG](https://github.com/jwysiwyg/jwysiwyg) - WYSIWYG jQuery Plugin +* [Alloy](http://alloyeditor.com/) - a modern WYSIWYG editor built on top of CKEDITOR +* [Draft.js](http://facebook.github.io/draft-js/) - a rich text editor framework for React +* [MediumEditor](https://github.com/yabwe/medium-editor) - A clone of medium.com inline editor toolbar. Uses contenteditable API to implement a rich text solution. + +## Code editors + +* [Yace](https://solopov.dev/yace) - 1KB code editor for browser with plugins +* [CodeJar](https://medv.io/codejar/) - CodeJar is a micro code editor for the browser +* [CodeMirror](https://codemirror.net/) - CodeMirror is a versatile text editor implemented in JavaScript for the browser +* [Ace](https://ace.c9.io/#nav=about) - Ace is an embeddable code editor written in JavaScript +* [EditArea](http://www.cdolivet.com/editarea/editarea/exemples/exemple_full.html) +* [Behave.js](http://jakiestfu.github.io/Behave.js/) - lightweight library for adding IDE style behaviors to plain text areas + + +## Markdown editors + +* [markdown-js](https://github.com/evilstreak/markdown-js) - A Markdown parser for javascript +* [pagedown](https://code.google.com/p/pagedown/wiki/PageDown) - PageDown is the JavaScript Markdown previewer used on Stack Overflow and the rest of the Stack Exchange network + +## Heuristic for contenteditable rich-text editors + +Editor should: +* Be stable +* Be open source +* Handle soft breaks +* Be able to manipulate styles on block level elements +* Be able to manipulate styles on inline level elements +* Be able to manipulate classes on block level elements +* Be able to manipulate classes on inline level elements +* Be able to alter custom attributes on block level elements +* Be able to alter custom attributes on inline level elements +* Cache the selection +* Have iframing capabilities as well as inline mode capability +* Change the tag type of nodes +* Clear the format +* Have a concise api +* Support various module loaders + * AMD & Common.js +* Should have an organization backing the service and have a potential paid support plan +* Should copy & paste from Microsoft word + + +## License + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/theoreticalcomputerscience b/readmes/theoreticalcomputerscience new file mode 100644 index 0000000..ac323b8 --- /dev/null +++ b/readmes/theoreticalcomputerscience @@ -0,0 +1,391 @@ +![banner](./TCS-banner.png) +# Awesome Theoretical Computer Science [![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re) +The interdisciplinary of Mathematics and Computer Science; It is distinguished by its emphasis on mathemtical technique and rigour. + +--- + +## Contents +- [Broad Intros](#broad_intros) + - [Books](#broad_intros_books) +- [Handbooks](#handbooks) +- [Theory of Computation](#theory_of_computation) + - [Introductory](#theory_of_computation_introductory) + - [Lecture Notes](#theory_of_computation_introductory_lecture_notes) | [Lecture Videos Playlists](#theory_of_computation_introductory_lecture_videos_playlists) | [MOOC](#theory_of_computation_introductory_mooc) | [Books](#theory_of_computation_introductory_books) | [Puzzles and Problem Sets](#theory_of_computation_introductory_puzzles_and_problem_sets) + - [Computational Complexity](#theory_of_computation_computational_complexity) + - [Introductory](#theory_of_computation_computational_complexity_introductory) + - [Lecture Videos Playlists](#theory_of_computation_computational_complexity_introductory_lecture_videos_playlists) | [Lecture Notes](#theory_of_computation_computational_complexity_introductory_lecture_notes) | [Books](#theory_of_computation_computational_complexity_introductory_books) + - [Communication Complexity](#theory_of_computation_computational_complexity_communication_complexity) + - [Lecture Notes](#theory_of_computation_computational_complexity_communication_complexity_lecture_notes) | [Books](#theory_of_computation_computational_complexity_communication_complexity_books) + - [Circuit Complexity](#theory_of_computation_computational_complexity_circuit_complexity) + - [Books](#theory_of_computation_computational_complexity_circuit_complexity_books) + - [Quantum Complexity](#theory_of_computation_computational_complexity_quantum_complexity) + - [Lecture Videos Playlists](#theory_of_computation_computational_complexity_quantum_complexity_lecture_videos_playlists) | [Lecture Notes](#theory_of_computation_computational_complexity_quantum_complexity_lecture_notes) + - [Proof Complexity](#theory_of_computation_computational_complexity_proof_complexity) + - [Lecture Notes](#theory_of_computation_computational_complexity_proof_complexity_lecture_notes) + - [Computability Theory](#theory_of_computation_computability_theory) + - [Books](#theory_of_computation_computability_theory_books) + - [Introductory](#theory_of_computation_computability_theory_books_introductory) | [Advanced](#theory_of_computation_computability_theory_books_advanced) | [Monograph](#theory_of_computation_computability_theory_books_monograph) +- [Logic](#logic) + - [Computational Complexity](#logic_computational_complexity) + - [Books](#logic_computational_complexity_books) +- [Algorithms](#algorithms) + - [General](#algorithms_general) + - [Lecture Notes](#algorithms_general_lecture_notes) | [Books](#algorithms_general_books) + - [Lower Bounds](#algorithms_lower_bounds) + - [Lecture Videos Playlists](#algorithms_lower_bounds_lecture_videos_playlists) | [Books](#algorithms_lower_bounds_books) + - [Randomization & Probability](#algorithms_randomization__probability) + - [Lecture Notes](#algorithms_randomization__probability_lecture_notes) + - [Approximation](#algorithms_approximation) + - [Lecture Notes](#algorithms_approximation_lecture_notes) | [Books](#algorithms_approximation_books) + - [Parameterized](#algorithms_parameterized) + - [Books](#algorithms_parameterized_books) +- [Information/Coding Theory](#informationcoding_theory) + - [Lecture Notes](#informationcoding_theory_lecture_notes) | [Workshops](#informationcoding_theory_workshops) | [Conferences](#informationcoding_theory_conferences) +- [Cryptography](#cryptography) + - [Books](#cryptography_books) +- [Machine Learning Theory](#machine_learning_theory) + - [Lecture Notes](#machine_learning_theory_lecture_notes) | [Books](#machine_learning_theory_books) | [Workshops](#machine_learning_theory_workshops) | [Conferences](#machine_learning_theory_conferences) | [Research Groups](#machine_learning_theory_research_groups) | [Other](#machine_learning_theory_other) +- [Game Theory](#game_theory) + - [Lecture Notes](#game_theory_lecture_notes) | [Books](#game_theory_books) | [Workshops](#game_theory_workshops) +- [Physics](#physics) + - [Lecture Notes](#physics_lecture_notes) | [Books](#physics_books) | [Monographs](#physics_monographs) +- [Philosophy](#philosophy) + - [Lecture Notes](#philosophy_lecture_notes) | [Books](#philosophy_books) | [Papers](#philosophy_papers) +- [Math/Logic Preliminaries](#mathlogic_preliminaries) + - [General](#mathlogic_preliminaries_general) + - [Lecture Videos Playlist](#mathlogic_preliminaries_general_lecture_videos_playlist) | [Books](#mathlogic_preliminaries_general_books) | [Lecture Notes](#mathlogic_preliminaries_general_lecture_notes) + - [TCS Inspired](#mathlogic_preliminaries_tcs_inspired) + - [Lecture Videos Playlists](#mathlogic_preliminaries_tcs_inspired_lecture_videos_playlists) | [Lecture Notes](#mathlogic_preliminaries_tcs_inspired_lecture_notes) + - [Discrete Mathematics](#mathlogic_preliminaries_discrete_mathematics) + - [Lecture Notes](#mathlogic_preliminaries_discrete_mathematics_lecture_notes) | [Books](#mathlogic_preliminaries_discrete_mathematics_books) | [MOOC](#mathlogic_preliminaries_discrete_mathematics_mooc) + - [Transition To Pure Rigour Math](#mathlogic_preliminaries_transition_to_pure_rigour_math) +- [Surveys & Monographs](#surveys__monographs) +- [Live Content](#live_content) + - [Conferences, Workshops, Events, and Talks](#live_content_conferences_workshops_events_and_talks) + - [Aggregators](#live_content_conferences_workshops_events_and_talks_aggregators) | [Live](#live_content_conferences_workshops_events_and_talks_live) | [Archived](#live_content_conferences_workshops_events_and_talks_archived) + - [Magazines, News, and Monographs](#live_content_magazines_news_and_monographs) + - [Blogs Aggregators](#live_content_blogs_aggregators) + - [Jobs](#live_content_jobs) + - [Aggregator](#live_content_jobs_aggregator) | [Lists](#live_content_jobs_lists) + - [Online Communities](#live_content_online_communities) +- [Other Resources](#other_resources) + - [Blog Posts and Essays](#other_resources_blog_posts_and_essays) | [Special Magazines and Workshops](#other_resources_special_magazines_and_workshops) | [Popular Science Books](#other_resources_popular_science_books) | [Cheat Sheets](#other_resources_cheat_sheets) | [Network Groups](#other_resources_network_groups) +- [Related Awesome Lists](#related_awesome_lists) + +--- + +# Broad Intros<a name=broad_intros></a> +## Books<a name=broad_intros_books></a> +- [Moore & Mertens. The Nature of Computation](http://nature-of-computation.org/) - It spans complexity of mazes and games; optimization in theory and practice; randomized algorithms, interactive proofs, and pseudorandomness; Markov chains and phase transitions; and of quantum computing. It provides accessible explanations +- [Wigderson. Mathematics and Computation: A Theory Revolutionizing Technology and Science](https://www.math.ias.edu/files/Book-online-Aug0619.pdf) - A sweeping survey of complexity theory, emphasizing the field’s insights and challenges. It explains the ideas and motivations leading to key models, notions, and results. +# Handbooks<a name=handbooks></a> +- [Atallah & Blanton. Algorithms and Theory of Computation Handbook: General Concepts and Techniques](https://www.routledge.com/Algorithms-and-Theory-of-Computation-Handbook-Volume-1-General-Concepts/Atallah-Blanton/p/book/9781138113930) - A complete comprehensive encyclopediac handbook which surveys all related areas to theoretical computer science. +- [Atallah & Blanton. Algorithms and Theory of Computation Handbook: Special Topics and Techniques](https://www.routledge.com/Algorithms-and-Theory-of-Computation-Handbook-Volume-2-Special-Topics/Atallah-Blanton/p/book/9780367384845) - A complete comprehensive encyclopediac handbook which surveys all related areas to theoretical computer science. +- [Handbook of Theoretical Computer Science. Volume A: Algorithms and Complexity](https://mitpress.mit.edu/books/handbook-theoretical-computer-science-volume) - A complete comprehensive encyclopediac handbook which surveys all related areas to theoretical computer science. +- [Handbook of Theoretical Computer Science. Volume B: Formal Methods and Semantics](https://mitpress.mit.edu/books/handbook-theoretical-computer-science-2-vol-set) - A complete comprehensive encyclopediac handbook which surveys all related areas to theoretical computer science. +# Theory of Computation<a name=theory_of_computation></a> +## Introductory<a name=theory_of_computation_introductory></a> +### Lecture Notes<a name=theory_of_computation_introductory_lecture_notes></a> +- [Watrous. Introduction to The Theory of Computing](https://cs.uwaterloo.ca/~watrous/ToC-notes/) - undergrad introduction to theory of computation +### Lecture Videos Playlists<a name=theory_of_computation_introductory_lecture_videos_playlists></a> +- [Yanofsky. Theoretical Computer Science](https://www.youtube.com/playlist?list=PLCqUsBXxq16yBaN_hpo7dY2l9N-ZLtI-X) - undergrad introduction to theory of computation +- [Anil Ada. Great Ideas in Theoretical Computer Science. CMU](https://www.youtube.com/playlist?list=PLKzLTB8HeSUIuln-o1mbXfTr8HmIhiGEg) - A series of lectures on selected notable topics in theoretical computer science. +- [O'Donnell. Great Ideas in Theoretical Computer Science. CMU](https://www.youtube.com/playlist?list=PLm3J0oaFux3aafQm568blS9blxtA_EWQv) - A series of lectures on selected notable topics in theoretical computer science. +### MOOC<a name=theory_of_computation_introductory_mooc></a> +- [Intro to Theoretical Computer Science](https://www.udacity.com/course/intro-to-theoretical-computer-science--cs313) - It teaches basic concepts in theoretical computer science, such as NP-completeness, and what they imply for solving tough algorithmic problems. +- [Computability, Complexity & Algorithms. Georgia Institute of Technology](https://www.udacity.com/course/computability-complexity-algorithms--ud061) - It focuses on the big fundamental questions of computing, and how understanding the power and limitations of algorithms helps us develop the tools to make real-world computers smarter, faster and safer. +### Books<a name=theory_of_computation_introductory_books></a> +- [Sipser. Introduction to Theory of Computation](https://www.cengage.com/c/introduction-to-the-theory-of-computation-3e-sipser/9781133187790/) - A standard text for introducing theory of computation for undergrads. +- [Hopcroft, Motwani & Ullman. Introduction to Automata Theory, Languages, and Computation](https://www.pearson.com/us/higher-education/program/Hopcroft-Introduction-to-Automata-Theory-Languages-and-Computation-3rd-Edition/PGM64331.html) - Introductory undergrad textbook for automata, languages and theory of computation topics. +- [Barak. Introduction to TCS](https://introtcs.org/public/index.html) - A modern, brief, and accessible text which introduces theoretical computer science for undergrads. It includes topics not usually included in standard undergrad text-books. +### Puzzles and Problem Sets<a name=theory_of_computation_introductory_puzzles_and_problem_sets></a> +- [Zhu & Ko. Problem Solving in Automata, Languages, and Complexity](https://onlinelibrary.wiley.com/doi/book/10.1002/0471224642) - A problem-set text for automata, languages, and complexity. +## Computational Complexity<a name=theory_of_computation_computational_complexity></a> +### Introductory<a name=theory_of_computation_computational_complexity_introductory></a> +#### Lecture Videos Playlists<a name=theory_of_computation_computational_complexity_introductory_lecture_videos_playlists></a> +- [O'Donnell. Undergrad Complexity Theory. Fall 2019 (15-455)](https://www.youtube.com/playlist?list=PLm3J0oaFux3YL5vLXpzOyJiLtqLp6dCW2) ([Homework](https://www.cs.cmu.edu/~odonnell/15455-s17/)) - Undergraduate course on computational complexity theory; It follows the same spirit of Sipser's part III. +- [O'Donnell. Graduate Complexity Theory](https://www.youtube.com/playlist?list=PLm3J0oaFux3b8Gg1DdaJOzYNsaXYLAOKH) - It covers most of what is believed to be known to get started in complexity theory research. +#### Lecture Notes<a name=theory_of_computation_computational_complexity_introductory_lecture_notes></a> +- [Rudich & Wigderson. Computational Complexity Theory](http://www.ams.org/books/pcms/010/) - Three weeks of lectures from the IAS/Park City Mathematics Institute Summer School on computational complexity. Topics include reductions, lower-bounds, average-case complexity, randomness, interactive proof systems, probabilistically checkable proofs, quantum computing, and proof complexity. +#### Books<a name=theory_of_computation_computational_complexity_introductory_books></a> +- [Arora & Barak. Computational Complexity: A Modern Approach](https://theory.cs.princeton.edu/complexity/book.pdf) - A golden standard textbook, Surveying computational complexity theory for graduate students and researchers. +- [Goldreich. Computational Complexity: A Conceptual Perspective](http://www.wisdom.weizmann.ac.il/~oded/cc-book.html) - A grad introduction to computation complexity theory, emphasizing the idea behind concepts of complexity theory. +- [Goldreich. P, NP, and NP-Completeness: The Basics of Computational Complexity](http://www.wisdom.weizmann.ac.il/~oded/bc-book.html) - A very gentle introduction to some fundamental ideas of computational complexity like NP-completeness and P vs NP. +- [Ogihara & Hemaspaandra. The Complexity Theory Companion](https://www.springer.com/gp/book/9783540674191) - An accessible, algorithmically oriented, research-centered, up-to-date guide to some of the most interesting techniques of complexity theory. +- [Papadimitriou. Computational Complexity](https://www.pearson.com/us/higher-education/program/Papadimitriou-Computational-Complexity/PGM94583.html) - Body of knowledge for studying the performance and limitations of computer algorithms. Among topics covered are: reductions and NP-completeness, cryptography and protocols, randomized algorithms, and approximability of optimization problems, circuit complexity, the structural aspects of the P=NP question, parallel computation, and the polynomial hierarchy. +### Communication Complexity<a name=theory_of_computation_computational_complexity_communication_complexity></a> +#### Lecture Notes<a name=theory_of_computation_computational_complexity_communication_complexity_lecture_notes></a> +- [Mark Bun. CS591 Communication Complexity](https://cs-people.bu.edu/mbun/courses/591_F19/) - A graduate course which introduces the fundamental results and techniques in the area and some research frontier questions. Themes include: Communication models and the communication complexity zoo, Information vs. communication, Query-to-communication lifting, and Applications +#### Books<a name=theory_of_computation_computational_complexity_communication_complexity_books></a> +- [Rao & Yehudayoff. Communication Complexity and Applications](https://www.cambridge.org/core/books/communication-complexity/5F44993E3B2597174B71D3F21E748443) - An excellent and very readable introductory textbook to the field of communication complexity. +### Circuit Complexity<a name=theory_of_computation_computational_complexity_circuit_complexity></a> +#### Books<a name=theory_of_computation_computational_complexity_circuit_complexity_books></a> +- [Jukna. Boolean Function Complexity: Advances and Frontiers](https://www.springer.com/gp/book/9783642245077) - A modern textbook surveying circuit complexity. +- [Clote & Kranakis. Boolean Functions and Computation Models](https://www.springer.com/gp/book/9783540594369) - An introduction to circuit complexity, boolean functions, and computation models. +### Quantum Complexity<a name=theory_of_computation_computational_complexity_quantum_complexity></a> +#### Lecture Videos Playlists<a name=theory_of_computation_computational_complexity_quantum_complexity_lecture_videos_playlists></a> +- [Uni Paderborn. Quantum Complexity Theory. Winter 2020](https://www.youtube.com/playlist?list=PLZGjbQcY0aI7Yqwbwp-lsf1tTPyvkQG6h) - CS Masters level lectures on topics including Boson sampling, quantum interactive proofs, and quantum merlin arthur. +#### Lecture Notes<a name=theory_of_computation_computational_complexity_quantum_complexity_lecture_notes></a> +- [Henry Yuen. The Complexity of Entanglement. Fall 2020](https://www.henryyuen.net/fall2020/complexity_of_entanglement_notes.pdf) - Focuses on cutting edge topics in quantum information that relate to Complexity of Entanglement. - see this [class](https://www.henryyuen.net/classes/fall2020/) also +### Proof Complexity<a name=theory_of_computation_computational_complexity_proof_complexity></a> +#### Lecture Notes<a name=theory_of_computation_computational_complexity_proof_complexity_lecture_notes></a> +- [Robert Robere. Proof Complexity: Algorithms and Lower Bounds](https://www.cs.mcgill.ca/~robere/comp598/index.html) - An introduction to modern proof complexity, emphasizing its connections with computational complexity and algorithms in optimization. +## Computability Theory<a name=theory_of_computation_computability_theory></a> +### Books<a name=theory_of_computation_computability_theory_books></a> +#### Introductory<a name=theory_of_computation_computability_theory_books_introductory></a> +- [Cutland. Computability: An Introduction to Recursive Function Theory](https://www.cambridge.org/highereducation/books/computability/E8F085FDBECB8280F7723D71C1D2EE1C) - Intuitively, It explains the idea of a computable function: a function whose values can be calculated in an effective or automatic way. +- [Cooper. Computability Theory](https://www.routledge.com/Computability-Theory/Cooper-Cooper/p/book/9781584882374) - A concise, comprehensive, and authoritative introduction to contemporary computability theory, techniques, and results. +- [Davis. Computability and Unsolvability](https://www.amazon.com/Computability-Unsolvability-Prof-Martin-Davis/dp/0486614719) - In this classic text, Dr. Davis provides a clear introduction to computability, at an advanced undergraduate level, that serves the needs of specialists and non-specialists alike. +#### Advanced<a name=theory_of_computation_computability_theory_books_advanced></a> +- [Soare. Recursively Enumerable Sets and Degree](https://www.springer.com/gp/book/9783540666813) - It gives a complete account of the theory of r.e degrees. The definitions, results and proofs are always clearly motivated and explained before the formal presentation; the proofs are described with remarkable clarity and conciseness. +- [Odifreddi. Classical Recursion Theory: The Theory of Functions and Sets of Natural Numbers](https://archive.org/details/classicalrecursi0000odif) - An impressive presentation of classical recursion theory. It is highly recommended to everyone interested in recursion theory. +#### Monograph<a name=theory_of_computation_computability_theory_books_monograph></a> +- [Copeland, Posy & Shagrir (editors). Computability: Turing, Gödel, Church, and Beyond](https://mitpress.mit.edu/books/computability) - Computer scientists, mathematicians, and philosophers discuss the conceptual foundations of the notion of computability as well as recent theoretical developments. +# Logic<a name=logic></a> +## Computational Complexity<a name=logic_computational_complexity></a> +### Books<a name=logic_computational_complexity_books></a> +- [Pudlák. Logical Foundations of Mathematics and Computational Complexity: A Gentle Introduction](https://www.springer.com/gp/book/9783319001180) - Presents a wide range of results in logic and computational complexity. +# Algorithms<a name=algorithms></a> +## General<a name=algorithms_general></a> +### Lecture Notes<a name=algorithms_general_lecture_notes></a> +- [Arora. Advanced Algorithm Design](https://www.cs.princeton.edu/courses/archive/fall15/cos521/) - Notably uses ideas such as randomness, approximation, high dimensional geometry. Faces uncertainty, approaches to handle big data, handling intractability, heuristic approaches, ..etc. +### Books<a name=algorithms_general_books></a> +- [Knuth. The Art of Computer Programming](https://en.wikipedia.org/wiki/The_Art_of_Computer_Programming) - A legendary series by Donald Knuth on design and analysis of algorithms. +## Lower Bounds<a name=algorithms_lower_bounds></a> +### Lecture Videos Playlists<a name=algorithms_lower_bounds_lecture_videos_playlists></a> +- [Demaine. Algorithmic Lower Bounds: Fun with Hardness Proofs](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-890-algorithmic-lower-bounds-fun-with-hardness-proofs-fall-2014/) - A class taking a practical approach to proving problems can't be solved efficient. +### Books<a name=algorithms_lower_bounds_books></a> +- [Demaine, Gasarch & Hajiaghayi. Computers and Intractability: A Guide to Algorithmic Lower Bounds](https://hardness.mit.edu/) - A sequel to Garey and Johnson's Computers and Intractability: A Guide to NP-Completeness. New topics include Parameterized Complexity, Lower bounds on approximation, Other hardness assumptions (ETH, 3SUM-conjecture, APSP-conjecture, UGC, Others), Online Algorithms, Streaming Algorithms, Polynomial Parity Arguments, and Parallelism. +- [Demaine. Games, Puzzles, and Computation](https://www.routledge.com/Games-Puzzles-and-Computation/Hearn-Demaine/p/book/9781568813226) - It shows that games and puzzles can serve as powerful models of computation, Offering a new way of thinking about computation. +## Randomization & Probability<a name=algorithms_randomization__probability></a> +### Lecture Notes<a name=algorithms_randomization__probability_lecture_notes></a> +- [Mary Wootters. Randomized Algorithms and Probabilistic Analysis. Stanford](https://web.stanford.edu/class/archive/cs/cs265/cs265.1232/) - Key tools of probabilistic analysis, and application of these tools to understand the behaviors of random processes and algorithms. Emphasis is on theoretical foundations, though applications will be discussed in machine learning and data analysis, networking, and systems. Topics include tail bounds, the probabilistic method, Markov chains, and martingales, with applications to analyzing random graphs, metric embeddings, and random walks. +- [Koutsoupias. Probability and Computing. Oxford](https://www.cs.ox.ac.uk/people/elias.koutsoupias/pc2018-19/) - Introduction to probabilistic methods in computer science. +- Harvey. [First](https://www.cs.ubc.ca/~nickhar/Book1.pdf) and [Second](https://www.cs.ubc.ca/~nickhar/Book2.pdf) Course in Randomized Algorithms. Columbia. - Respectively, undergrad and grad courses for probabilistic methods in algorithms. +- [Lee. Randomized Algorithms and Probabilistic Analysis. Washington.](https://homes.cs.washington.edu/~jrl/teaching/cse525sp19/) - Topics include Discrete probability, High-dimensional geometry and statistics, Information and entropy, and Markov chains and convergence to equilibrium. +- [Aspnes. Notes on Randomized Algorithms](https://www.cs.yale.edu/homes/aspnes/classes/469/notes.pdf) - Supplemental notes to the standard books by Mitzenmacher & Upfals, and Motwani & Raghavan. +## Approximation<a name=algorithms_approximation></a> +### Lecture Notes<a name=algorithms_approximation_lecture_notes></a> +- [Chekuri. Approximation Algorithmis Illinois](https://courses.engr.illinois.edu/cs583/fa2021/) - A broad introduction to results and techniques with an emphasis on fundamental problems and widely applicable tools. Also more advanced and specialized topics. +- [Dinitz. Approximation Algorithms. Johns Hopkins](https://www.cs.jhu.edu/~mdinitz/classes/ApproxAlgorithms/Spring2021/) - It includes greedy, local search, dynamic programming, randomized rounding, tree embeddings, and semidefinite programming. +- [Gupta & Ravi. Approximation Algorithms. CMU](http://www.cs.cmu.edu/afs/cs/academic/class/15854-f05/www/) - It includes convex programming-based, randomness, and metric methods. +### Books<a name=algorithms_approximation_books></a> +- [Williamson & Shmoys. The Design of Approximation Algorithms](https://www.designofapproxalgs.com/) - It includes greedy, local search algorithms, dynamic programming, linear and semidefinite programming, and randomization. +- [Du & Ko. Design and Analysis of Approximation Algorithms](https://u.pcloud.link/publink/show?code=XZpzNWXZSCkVs6BKd5RzyNhoRzfJCJoaqSok) - A technique-oriented approach provides a unified view. It includes detailed algorithms, proofs, analyses, examples, and applications from research papers. +- [Vijay Vazirani. Approximation Algorithms](https://u.pcloud.link/publink/show?code=XZgHNWXZkdvT8L18drSSgLP9vqBIDmbPreD7) +## Parameterized<a name=algorithms_parameterized></a> +### Books<a name=algorithms_parameterized_books></a> +- Fedor Fomin. Parametrized Algorithms - Modern comprehensive explanation of recent tools and techniques with exercises, for graduate students. +# Information/Coding Theory<a name=informationcoding_theory></a> +## Lecture Notes<a name=informationcoding_theory_lecture_notes></a> +- [Madhu Sudan. Essential Coding Theory](http://people.seas.harvard.edu/~madhusudan/courses/Spring2020/) - Some elements of Algorithmic tasks of encoding and decoding and its connections with error-correction; These codes are now tools in the design and analysis of algorithms, and also in many aspects of computational complexity. The focus is on constructions of algorithmic and asymptotic importance. Requires only basic mathematical maturity. +- Scott Aaronson. Quantum Information Science. [Part I](https://www.scottaaronson.com/qclec.pdf) & [Part II](https://www.scottaaronson.com/qisii.pdf) - Part I: Presuppose only linear algebra and a bit of classical algorithms. Topics include quantum circuits, density matrices, entanglement entropy, Wiesner’s quantum money, QKD, quantum teleportation, the Bell inequality, interpretations of QM, the Shor 9-qubit code, and the algorithms of Deutsch-Jozsa, Bernstein-Vazirani, Simon, Shor, and Grover. Part II: Perspectives on quantum computing that go beyond the bare quantum circuit model, like Hamiltonians, Stabilizer formalism, Bosons and Fermions, Cluster states, and Matrix product states. +## Workshops<a name=informationcoding_theory_workshops></a> +- [Simons Institute. Information Theory Program](https://simons.berkeley.edu/programs/inftheory2015) - It aims to strengthen the ties between computation and communication communities. It explores (1) information theoretic techniques in complexity theory and combinatorics, (2) Coding theory and applications, and (3) information theory, machine learning, and big data. +## Conferences<a name=informationcoding_theory_conferences></a> +- [Compression+Computation 2022](https://sites.google.com/view/compression-computation-2022/program) - It bridges the gap of Theoretical Computer Science and Bioinformatics communities, On new data compression techniques, and computation over compressed data. +# Cryptography<a name=cryptography></a> +## Books<a name=cryptography_books></a> +- [Lindell. Tutorials on the Foundations of Cryptography](https://link.springer.com/book/10.1007/978-3-319-57048-8) - Advanced tutorials appropriate for self-study by experienced researchers, +- [Goldreich. Modern Cryptography, Probabilistic Proofs and Pseudorandomness](https://www.wisdom.weizmann.ac.il/~oded/book1.html) - An introduction to the interwoven domains of cryptography, proofs and randomness. +- [Goldreich. Randomized Methods in Computation](http://www.wisdom.weizmann.ac.il/~oded/rnd.html) - The aim of the current course is to make the students familiar with some of randomized methods. +# Machine Learning Theory<a name=machine_learning_theory></a> +## Lecture Notes<a name=machine_learning_theory_lecture_notes></a> +- [Blum. An Introduction to the Theory of Machine Learning. TTIC](https://home.ttic.edu/~avrim/MLT20/) - The basic theory underlying machine learning and the process of generalizing from data. +- [Telgarsky. Deep Learning Theory. Illinois](https://mjt.cs.illinois.edu/dlt/) - Focuses on simplified proofs over what appears in the literature, and classical perspective of achieving a low test error for binary classification with IID data via standard (typically ReLU) feedforward networks. +- [Vaughan. CS260: Machine Learning Theory](http://www.jennwv.com/courses/F11.html) - A broad overview of the theoretical foundations underlying common machine learning algorithms. +- [Livni. COS 511 Theoretical Machine Learning. Princeton](https://www.cs.princeton.edu/~rlivni/cos511/cos511.html) - Formally define and study various models that have been proposed for learning. The course will present and contrast the statistical, computational and online models for learning. We will present and rigorously analyze some of the most successful algorithms in machine learning that are extensively used today. +- [Moitra. Theoretical Foundations for Deep Learning. MIT](https://people.csail.mit.edu/moitra/408b.html) - It explores theoretical foundations for deep learning, emphasizing the following themes: (1) Approximation: What sorts of functions can be represented by deep networks, and does depth provably increase the expressive power? (2) Optimization: Essentially all optimization problems we want to solve in practice are non-convex. What frameworks can be used to analyze such problems? (3) Beyond-Worst Case Analysis: Deep networks can memorize worst-case data, so why do they generalize well on real-world data? +- [Arora. Overcoming Intractability in Machine Learning](https://www.cs.princeton.edu/courses/archive/spring15/cos598D/) - A seminar course that will focus on the following phenomenon: many problems in machine learning are formally intractable (e.g., NP-hard). Nevertheless they are solved in practice by heuristics. Can we design algorithms with provable guarantees (running time, solution quality)? +## Books<a name=machine_learning_theory_books></a> +- [Vazirani & Kearns. An Introduction to Computational Learning Theory](https://mitpress.mit.edu/books/introduction-computational-learning-theory) - Emphasizing issues of computational efficiency, It introduces a number of central topics in computational learning theory. +- [Shalev-Shwartz. Understanding Machine Learning: From Theory to Algorithms](https://www.cambridge.org/core/books/understanding-machine-learning/3059695661405D25673058E43C8BE2A6) - It provides an extensive theoretical account of the fundamental ideas underlying machine learning and the mathematical derivations that transform these principles into practical algorithms. +## Workshops<a name=machine_learning_theory_workshops></a> +- [Simons Institute. Foundations of Deep Learning Program](https://simons.berkeley.edu/programs/dl2019) - Aligning and focusing theoretical and applied researchers on the common purpose of building empirically relevant theoretical foundations of deep learning. Specifically, the intention was to identify and make progress on challenges that, on one hand, are key to guiding the real-world use of deep learning and, on the other hand, can be approached using theoretical methodology. +- [Simons Institute. Foundations of Data Science](https://simons.berkeley.edu/programs/datascience2018) - Identifying a set of core techniques and principles that form a foundation for the subject. +- [Foundations of Machine Learning](https://simons.berkeley.edu/programs/machinelearning2017) - Aims to grow the reach and impact of computer science theory within machine learning. +- [Toward Theoretical Understanding of Deep Learning](https://unsupervised.cs.princeton.edu/deeplearningtutorial.html) +- [A Brief Introduction to Theoretical Foundations of Machine Learning and Machine Teaching](https://simons.berkeley.edu/talks/tbd-288) - Formal methods and machine learning can inform each other from deductive and inductive reasoning perspectives. This talk aims to facilitate the dialogue between the two communities by establishing some fundamental concepts in learning theory. +## Conferences<a name=machine_learning_theory_conferences></a> +- [COLT](https://www.learningtheory.org/). +## Research Groups<a name=machine_learning_theory_research_groups></a> +- [Simons Institute. Machine Learning Research Pod](https://simons.berkeley.edu/research-pods/machine-learning-research-pod). +- [Harvard Machine Learning Foundations Group](https://mltheory.org/). +## Other<a name=machine_learning_theory_other></a> +- [Blum. Intro Machine Learning Theory](https://www.cs.cmu.edu/~avrim/Talks/mlt.pdf). +- [Blum, et.al. Machine Learning, Game Theory, and Mechanism Design for a Networked World](https://www.cs.cmu.edu/~mblum/search/AGTML35.pdf). +- [Agrawal & Jaiswal. When Machine Learning Meets AI and Game Theory](https://cs229.stanford.edu/proj2012/AgrawalJaiswal-WhenMachineLearningMeetsAIandGameTheory.pdf). +# Game Theory<a name=game_theory></a> +## Lecture Notes<a name=game_theory_lecture_notes></a> +- [Tim Roughgarden. Complexity Theory, Game Theory, and Economics: The Barbados Lectures](https://arxiv.org/abs/1801.00734) - A mini-course notes of two-fold goals: mini-course is twofold: (i) Explain how complexity theory has helped illuminate several barriers in economics and game theory; and (ii) Illustrate how game-theoretic questions have led to new and interesting complexity theory, including recent several breakthroughs. +- [Eva Tardos. Algorithmic Game Theory](http://www.cs.cornell.edu/courses/cs6840/2012sp/) - It combines algorithmic thinking with game-theoretic, or, more generally, economic concepts. The course will study a range of topics at this interface. The only prerequisite to the course is mathematical thinking. +- [Chekuri. Topics in Algorithms: Algorithmic Game Theory](https://chekuri.cs.illinois.edu/teaching/spring2008/agt.htm) - A broad graduate-level introduction to: auctions, existence and computation of equilibria in games and markets, algorithmic mechanism design, price of anarchy and price of stability, games relevant to networks and e-commerce. The emphasis will be on conceptual ideas and algorithmic aspects. No familiarity with game theory or economics will be assumed. +- [Penna. Algorithmic Game Theory](https://ml2.inf.ethz.ch/courses/agt/) - The course discusses algorithmic aspects of game theory, such as a general introduction to game theory, auctions, mechanisms, the costs of a central control optimum versus those of an equilibrium under selfish agents, and algorithms and complexity of computing equilibria. +- [Brown. Resources list for game theory](http://cs.brown.edu/courses/cs1951k/lectures/) - TAs based these notes in large part on the lecture notes and accompanying videos of Tim Roughgarden's CS 364A and CS 364B courses at Stanford, and Jason Hartline's Mechanism Design and Approximation textbook. +- [Fang. Advanced Topics in Machine Learning and Game Theory](https://feifang.info/advanced-topics-in-machine-learning-and-game-theory-fall-2021/) - A graduate-level course covering the topics at the intersection of machine learning and game theory. +- [Xu. Topics in Learning and Game Theory](http://www.haifeng-xu.com/cs6501sp21/index.htm) - A graduate level course covering topics at the interface between machine learning and game theory. +- [Tim Roughgarden. Foundations of Blockchains](https://timroughgarden.github.io/fob21/) - The science and technology of blockchain protocols and the applications built on top of them, with an emphasis on fundamental principles rather than specific protocols. - See also [Lecture Videos](https://www.youtube.com/playlist?list=PLEGCF-WLh2RLOHv_xUGLqRts_9JxrckiA). +## Books<a name=game_theory_books></a> +- [Apt & Grädel. Lectures in Game Theory for Computer Scientists](https://www.cambridge.org/us/academic/subjects/computer-science/programming-languages-and-applied-logic/lectures-game-theory-computer-scientists) - Games provide mathematical models for interaction, and numerous tasks in computer science can be formulated in game-theoretic terms. +- [Eva Tardos & et.al. Algorithmic Game Theory](https://www.cambridge.org/core/books/algorithmic-game-theory/0092C07CA8B724E1B1BE2238DDD66B38#fndtn-information) - Basic chapters on algorithmic methods for equilibria, mechanism design and combinatorial auctions are followed by chapters on important game theory applications such as incentives and pricing, cost sharing, information markets and cryptography and security. +## Workshops<a name=game_theory_workshops></a> +- [Simons Institute. Economics and Computation Program](https://simons.berkeley.edu/programs/economics2015) - The intersection is motivated by applications such as large-scale digital auctions and markets, and fundamental questions such as the computational complexity of Nash equilibria and complexity and approximation in mechanism design. Also, To productively model and study the Internet and its novel computational phenomena, Models and insights can be gained from from game theory and economic theory. The computational point of view, on the other hand, is essential to understand a world in which markets are networked and the default platforms of economic transactions are algorithmic. +- [Simons Institute. Learning and Games Program](https://simons.berkeley.edu/programs/games2022) - The intersection is manifested by (1) Data input to machine learning algorithms are generated by self-interested parties, (2) Machine learning is used to optimize economic systems or acts, (3) Machine learning models used in critical systems are becoming prone to adversarial attacks, and (4) Several machine learning approaches can be framed as finding the equilibrium of a game. +- [Eva Tardos. Learning and Efficiency in Games](https://simons.berkeley.edu/events/openlectures2015-fall-1) - How to quantify the impact of strategic user behavior on overall performance in games including traffic routing as well as online auctions. +# Physics<a name=physics></a> +## Lecture Notes<a name=physics_lecture_notes></a> +- [Arora. The Computational Universe](https://www.cs.princeton.edu/courses/archive/spring11/cos116/lectures.php) - Takes us on a broad sweep of scientific knowledge and related technologies: propositional logic of the ancient Greeks (microprocessors); quantum mechanics (silicon chips); network and system phenomena (internet and search engines); computational intractability (secure encryption); and efficient algorithms (genomic sequencing). +## Books<a name=physics_books></a> +- [Feynman. Feynman And Computation: Exploring The Limits Of Computers](https://www.taylorfrancis.com/books/feynman-computation-anthony-hey/e/10.1201/9780429500459) +- Feynman’s Course on Computation - See also Preskill's update 40 years later [here](https://arxiv.org/abs/2106.10522) +## Monographs<a name=physics_monographs></a> +- [Susskind. Three Lectures on Complexity and Black Holes](https://link.springer.com/book/10.1007/978-3-030-45109-7) - Important connections between thermodynamics and complexity are proposed and discussed. Pedagogically written, serves as a fundamental introduction to black holes and their complex physical interpretation +# Philosophy<a name=philosophy></a> +## Lecture Notes<a name=philosophy_lecture_notes></a> +- [6.893 Philosophy and Theoretical Computer Science. MIT](https://stellar.mit.edu/S/course/6/fa11/6.893/index.html) - It examines the relevance of modern theoretical computer science to traditional questions in philosophy, and conversely, what philosophy can contribute to theoretical computer science. +## Books<a name=philosophy_books></a> +- [Knuth. Things a Computer Scientist Rarely Talks About](https://web.stanford.edu/group/cslipublications/cslipublications/site/1575863278.shtml) - A general illustration of relations between faith and science. +- [Floyd & Bokulich. Philosophical Explorations of the Legacy of Alan Turing: Turing 100](https://www.springer.com/gp/book/9783319532783) - Turing’s place in the history and philosophy of science. +## Papers<a name=philosophy_papers></a> +- [Aaronson. Why Should Philosophers Care About Computational Complexity Theory](https://www.scottaaronson.com/papers/philos.pdf) - It argues that computational complexity theory leads to new perspectives on the nature of mathematical knowledge and other philosophical questions. +- [Aharonov & Vazirani, Is Quantum Mechanics Falsifiable? A Computational Perspective on the Foundations of Quantum Mechanics](https://www.researchgate.net/publication/227171743_Is_Quantum_Mechanics_Falsifiable_A_computational_perspective_on_thefoundations_of_Quantum_Mechanics) - It describes how quantum mechanics can be tested in the limit of high complexity regime by extending the usual scientific paradigm to include. +- [Walter Dean. Computational Complexity Theory and the Philosophy of Mathematics](https://academic.oup.com/philmat/article/27/3/381/5613215) - It highlights the significance of complexity theory relative to questions traditionally asked by philosophers of mathematics while also attempting to isolate some new ones. +- [Stanford Encyclopedia of Philosophy. Computational Complexity Theory](https://plato.stanford.edu/entries/computational-complexity/) - The foundations of complexity theory, and its potential significance on philosophy of computer science, philosophy of mathematics and epistemology. +- [Philip Davis. Toward a Philosophy of Computation](https://www.jstor.org/stable/40247755) - Philosophical implication of mathematization and computerization of the world. +# Math/Logic Preliminaries<a name=mathlogic_preliminaries></a> +## General<a name=mathlogic_preliminaries_general></a> +### Lecture Videos Playlist<a name=mathlogic_preliminaries_general_lecture_videos_playlist></a> +- [Lehman, Leighton & Meyer. Mathematics for Computer Science](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-spring-2015/lecture-slides/) - An introduction to discrete mathematics oriented toward computer science and engineering. - [Companion Textbook](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-spring-2015/readings/MIT6_042JS15_textbook.pdf) +### Books<a name=mathlogic_preliminaries_general_books></a> +- [Knuth, Graham & Patashnik. Concrete Mathematics: A Foundation for Computer Science](https://www.pearson.com/us/higher-education/product/Graham-Concrete-Mathematics-A-Foundation-for-Computer-Science-2nd-Edition/9780134389981.html) - An expansion of the Mathematical Preliminaries section in Knuth's classic Art of Computer Programming, but the style of presentation is more leisurely, and individual topics are covered more deeply. +- [Aho & Ullman. Foundations of Computer Science](http://i.stanford.edu/~ullman/focs.html) - A classic math-oriented introduction to computer science. +- [Tu Delft. Delftse Foundations of Computation](https://textbooks.open.tudelft.nl/textbooks/catalog/book/13) - A textbook for a one quarter introductory course in theoretical computer science. +- [Comprehensive Mathematics for Computer Scientists](https://www.springer.com/series/5517) - A series dedicated to math topics and their relevance to computer science. +- [Krantz. Handbook of Logic and Proof Techniques for Computer Science](https://www.maa.org/press/maa-reviews/handbook-of-logic-and-proof-techniques-for-computer-science) - A concise offered as an accessible reference on mathematical logic for the professional computer scientist. +- [Makinson. Sets, Logic and Maths for Computing](https://www.springer.com/gp/book/9783030422172) - It presents a careful selection of the material most needed by students in their first two years studying computer science. +- [Yves Nievergelt. Logic, Mathematics, and Computer Science: Modern Foundations with Practical Applications](https://www.springer.com/gp/book/9781493932221) - For lower undergraduates, It introduces the reader to logic, proofs, sets, and number theory, Focusing on foundations. It provides complete details and derivations of formal proofs. +- [Lacona. LOGIC: Lecture Notes for Philosophy, Mathematics, and Computer Science](https://link.springer.com/book/10.1007/978-3-030-64811-4) - Suitable for undergraduate introductions to logic and early graduate courses on logic. +- [Ben-Ari. Mathematical Logic for Computer Science](https://www.springer.com/gp/book/9781447141280) - Semantic tableaux are used because they are theoretically sound and easy to understand. +- [Jeremy Kun. A Programmer's Introduction to Mathematics](https://pimbook.org/) - Uses your familiarity with ideas from programming and software to teach mathematics. +- [Vince. Foundation Mathematics for Computer Science: A Visual Approach](https://www.springer.com/gp/book/9783030420772) - A range of mathematical topics to provide a solid foundation for an undergraduate course in computer science, starting with a review of number systems and their relevance to digital computers, and finishing with differential and integral calculus. +- [Oberguggenberger & Ostermann. Analysis for Computer Scientists: Foundations, Methods, and Algorithms](https://www.springer.com/gp/book/9783319911540) - Presents an algorithmic approach to mathematical analysis, with a focus on modelling and on the applications of analysis. +### Lecture Notes<a name=mathlogic_preliminaries_general_lecture_notes></a> +- [Paluszynski. Calculus for Computer Scientists](https://www.math.uni.wroc.pl/~mpal/academic/2013/lecture_notes.pdf) - calculus lecture notes taught for undergrad computer science students +## TCS Inspired<a name=mathlogic_preliminaries_tcs_inspired></a> +### Lecture Videos Playlists<a name=mathlogic_preliminaries_tcs_inspired_lecture_videos_playlists></a> +- [O'Donnell. CS Theory Toolkit](https://www.youtube.com/playlist?list=PLm3J0oaFux3ZYpFLwwrlv_EHH9wtH6pnX) - It covers a large number of the math/CS topics that you need to know for reading and doing research in Computer Science Theory - alternatively: [bilibili](https://www.bilibili.com/video/BV1Ry4y1e7zR) +- [Madhur Tulsiani. Mathematical Toolkit](https://home.ttic.edu/~madhurt/courses/toolkit2021/index.html) - Things prof. Madhur wish he knew in first year of grad school. +- [Harsha & Strivastava. Toolkit for Theoretical Computer Science. Tata Institute](https://www.tifr.res.in/~prahladh/teaching/2020-21/toolkit/) +### Lecture Notes<a name=mathlogic_preliminaries_tcs_inspired_lecture_notes></a> +- [Zhou. A Theorist's Toolkit. Illinois](https://yuanz.web.illinois.edu/teaching/B609fa16/) - It covers a large number of the math/CS topics that you need to know for reading and doing research in Computer Science Theory. +- [O'Donnell. A Theorist's Toolkit. CMU](https://www.cs.cmu.edu/~odonnell/toolkit13/) - It covers a large number of the math/CS topics that you need to know for reading and doing research in Computer Science Theory. +- [Arora. Thinking Like a Theorist. Princeton](https://www.cs.princeton.edu/courses/archive/fall07/cos597D/Site/lectopics.html) - It covers a large number of the math/CS topics that you need to know for reading and doing research in Computer Science Theory. +- [Arora. A Theorist's Toolkit. Princeton](https://www.cs.princeton.edu/courses/archive/fall02/cs597D/) - Aimed primarily at first and second year graduate students who plan to do research in theoretical computer science. We will introduce probabilistic, algebraic, combinatorial, and algorithmic methods useful in proofs. +- [Kelner. Topics in Theoretical Computer Science: An Algorithmist's Toolkit. MIT](https://ocw.mit.edu/courses/18-409-topics-in-theoretical-computer-science-an-algorithmists-toolkit-fall-2009/) - It covers a collection of geometric techniques that apply broadly in modern algorithm design. +- [Maji & Valiant. Theoretical Computer Science Toolkit. Purdue](https://www.cs.purdue.edu/homes/hmaji/teaching/Spring%202023/CS-58500-Spring-2023.html) +## Discrete Mathematics<a name=mathlogic_preliminaries_discrete_mathematics></a> +### Lecture Notes<a name=mathlogic_preliminaries_discrete_mathematics_lecture_notes></a> +- [Aspnes. Notes on Discrete Mathematics](https://www.cs.yale.edu/homes/aspnes/classes/202/notes.pdf) - Fall 2017 of the Yale course CPSC 202a, Mathematical Tools for Computer Science. +- [Halpern. CS 2802: Discrete Structures - Honors. 2020. Cornell](https://www.cs.cornell.edu/courses/cs2802/2020fa/cs2802-20f-notes.html) - Honors lecture notes on discrete math - [Homework](https://www.cs.cornell.edu/courses/cs2802/2020fa/cs2802-20f-homework.html) +### Books<a name=mathlogic_preliminaries_discrete_mathematics_books></a> +- [Alon & Spencer. The Probabilistic Method](https://www.wiley.com/en-us/The+Probabilistic+Method%2C+4th+Edition-p-9781119061953) - A standard reference for researchers in probabilistic methods in combinatorics. Shows also connections to theoretical computer science. +- [Rosen. Discrete Mathematics and Its Applications](https://www.mheducation.com/highered/product/discrete-mathematics-applications-rosen/M9780073383095.html) - A canonical discrete math textbook, accessible for even high school students. +- [Rosen. Handbook of Discrete and Combinatorial Mathematics](https://www.taylorfrancis.com/books/handbook-discrete-combinatorial-mathematics-kenneth-rosen-douglas-shier-wayne-goddard/e/10.1201/9781315156484) - A complete survey of roughly all topics of discrete math and their relevance to computing and communication engineering. +- [Jukna. Extremal Combinatorics](https://web.vu.lt/mif/s.jukna/EC_Book_2nd/index.html) - Combinatorial techniques written largely with an eye to their applications in TCS, and mostly in complexity +- [Rosenberg & Trystram. Understand Mathematics, Understand Computing: Discrete Mathematics That All Computing Students Should Know](https://www.springer.com/gp/book/9783030583750) - It endows the reader with an operational conceptual and methodological understanding of discrete mathematics for computing +- [Gries & Schneider. A Logical Approach to Discrete Math](https://www.springer.com/gp/book/9780387941158) - It attempts to change the way we teach logic to beginning students. Instead of teaching logic as a subject in isolation, we regard it as a basic tool and show how to use it. +- [Mariconda & Tonolo. Discrete Calculus: Methods for Counting](https://www.springer.com/gp/book/9783319030371) - An introduction to combinatorics, finite calculus, formal series, recurrences, and approximations of sums. Readers will find also deep insights into a range of less common topics rarely considered within a single book. +### MOOC<a name=mathlogic_preliminaries_discrete_mathematics_mooc></a> +- [Introduction to Discrete Mathematics for Computer Science. UC San-Diego](https://www.coursera.org/specializations/discrete-mathematics) - Learn the language of Computer Science. Learn the math that defines computer science, and practice applying it through mathematical proofs and Python code. +## Transition To Pure Rigour Math<a name=mathlogic_preliminaries_transition_to_pure_rigour_math></a> +- Velleman. How to Prove it: A Structured Approach. - It transitions from solving problems to proving theorems by teaching them the techniques needed to read and write proofs. +# Surveys & Monographs<a name=surveys__monographs></a> +- [Sommaruga & Strahm. Turing’s Revolution: The Impact of His Ideas about Computability](https://link.springer.com/book/10.1007/978-3-319-22156-4) - A collection of historical, technical and philosophical papers. +- [Harry Lewis. Ideas That Created the Future: Classic Papers of Computer Science ](https://mitpress.mit.edu/9780262045308/ideas-that-created-the-future/) - Classic papers by thinkers ranging from Aristotle and Leibniz to Norbert Wiener and Gordon Moore that chart the evolution of computer science. +- [Fortnow & Homer. A Short History of Computational Complexity](https://www.researchgate.net/profile/Lance-Fortnow/publication/220530495_A_Short_History_of_Computational_Complexity/links/0deec52bd7ab603fef000000/A-Short-History-of-Computational-Complexity.pdf) - A historical overview of computational complexity. +- [Goldreich. Providing Sound Foundations for Cryptography: On the Work of Shafi Goldwasser and Silvio Micali](http://www.wisdom.weizmann.ac.il/~oded/sst.html) - It explains the remarkable work of Shafi and Silvio and their works' implications on foundations of cryptography. +- [Building Bridges I](https://rd.springer.com/book/10.1007/978-3-540-85221-6), [Building Bridges II](https://link.springer.com/book/10.1007/978-3-662-59204-5), [Fete of Combinatorics and Computer Science](https://link.springer.com/book/10.1007/978-3-642-13580-4) - Collected works in celebration of Laszlo Lovasz, Connecting discrete math with computer science. +- [Entropy, Search, Complexity](https://link.springer.com/book/10.1007/978-3-540-32777-6) - A collection of survey papers in the fields of entropy, search and complexity. It includes also search theory and quantum source coding. Recommended to both researchers and students. +- [Watrous. Quantum Computational Complexity](https://arxiv.org/abs/0804.3401) - A survey on the intersection of computational complexity and quantum computing. +- [Harrow & Ashley Montanaro. Quantum Computational Supremacy](https://www.nature.com/articles/nature23458) - A remarkable paper on quantum supremacy. +- [Cook. An Overview of Computational Complexity](https://dl.acm.org/doi/abs/10.1145/1283920.1283938?casa_token=I0zkxGUh7zoAAAAA:qUozzyaWcba56dq5q6CXVo2JvGVOzcXY2J8HKoI-OZxEbxhVXlQlWF0pg5ttfs8X8pznp5j7Bbrktg) - A historical overview of computational complexity. +# Live Content<a name=live_content></a> +## Conferences, Workshops, Events, and Talks<a name=live_content_conferences_workshops_events_and_talks></a> +### Aggregators<a name=live_content_conferences_workshops_events_and_talks_aggregators></a> +- [CS Theory Events Aggregator](https://cstheory-events.org/) - An aggregator for CS theory workshops and schools. +- [Theory Announcements](https://dmatheorynet.blogspot.com/) - DMANET spreads information on conferences, workshops, seminars etc. relating to discrete mathematics and algorithms. +- [Conferences in TCS](http://www.nicolas-hermann.net/conf.html) - TCS Conferences collected in one table. +### Live<a name=live_content_conferences_workshops_events_and_talks_live></a> +- [TCS+](https://www.youtube.com/user/TCSplusSeminars) - A series of online seminars in theoretical computer science. The goal is to make engaging talks accessible to the widest possible audience. +- [Oxford-Warwick Complexity Meetings](https://www.dcs.warwick.ac.uk/~igorcarb/complexity-meetings.html) - Online informal talks dedicated to topics of interest in computational complexity theory and related areas. The goal is to serve as a forum for discussion and quick dissemination of results. +- [Simons' Public Lectures](https://simons.berkeley.edu/programs) - Programs, Events, and workshops, that aim toward maximizing impact and engagement across the theoretical computer science community. +- [CMU Theory](https://www.youtube.com/channel/UCWFp4UWNiOv71j0sPbdNiqw) - Aims for a mathematical understanding of fundamental issues in Computer Science, and to use this understanding to produce better algorithms, protocols, and systems, as well as identify the inherent limitations of efficient computation. +### Archived<a name=live_content_conferences_workshops_events_and_talks_archived></a> +- [CCC 22](https://www.youtube.com/playlist?list=PLIgnAi1_K6YGqJQVtx2EowWXwVAnU24x3) | [ICALP](https://eatcs.org/index.php/conferences) | [ITCS 2022](https://www.youtube.com/playlist?list=PLgKuh-lKre13VY4AJCOK5Nx8ghscvpGrE) | [ITCS 2022 Pre-recorded](https://www.youtube.com/playlist?list=PLgKuh-lKre11M2GCKkTySipbMIxXqKzkE) | [STOC 2021](https://www.youtube.com/playlist?list=PLXjzCrdVznQKezRe9V4feOaTF95wdLyNN) | [FOCS 2021](https://www.youtube.com/channel/UClrteoQ-ULzlZZaWi6c6iKw) | [ITCS 2021](https://www.youtube.com/playlist?list=PLgKuh-lKre12JHHIMp3EHQSO8Z_62TnNQ) | [STOC 2020](https://www.youtube.com/playlist?list=PLn0nrSd4xjjadfcMd5xvmJ_GNSLDi1ATn) | [FOCS 2020](https://www.youtube.com/channel/UCSpAMJ70rngnq9_jkxXJvoQ/playlists). +- [Turing Lectures. ACM](https://amturing.acm.org/lectures.cfm) +- ACM A.M. Turing Laureate Interview. Berkeley - Interviews with Berkeley's Turing award winners. - [Shafi Goldwasser and Silvio Micali](https://www.youtube.com/watch?v=yBRbSzPgG4A) +- Berkeley in the 80s - Interviews with eminent figures in Berkeley's theoretical computer science. - [Shafi Goldwasser](https://www.youtube.com/watch?v=7D4hIe7M4qU&t=1s) +- [Simons' Theory Shorts](https://www.youtube.com/playlist?list=PLgKuh-lKre134Psz9KECgjuwJ47l3IvqW) - Short accessible videos which populate theory of computation. +- Lex Podcast - Informal discussions podcast. - [Donald Knuth 1](https://www.youtube.com/watch?v=2BdBfsXbST8) | [Donald Knuth 2](https://www.youtube.com/watch?v=EE1R8FYUJm0) | [Silvio Micali](https://www.youtube.com/watch?v=zNdhgOk4-fE) | [Richard Karp](https://www.youtube.com/watch?v=KllCrlfLuzs) | [Scott Aaronson 1](https://www.youtube.com/watch?v=uX5t8EivCaM) | [Scott Aaronson 2](https://www.youtube.com/watch?v=nAMjv0NAESM) +- [Computational Complexity](https://www.youtube.com/channel/UCzBw287tly0c2lE6a-9XymA) - Collection of workshops. +- [Chi-Ning Chou. What is Computation? From Turing Machines to Black Holes and Neurons](https://www.youtube.com/playlist?list=PLUxf7X3NCfHNqOFlnnX9nSTENSzZoOLVp) (see also [main website](https://cnchou.github.io/mini-course/)) - Accessible mini-course that introduces high-level stories of TCS and its intersections with other fields. +## Magazines, News, and Monographs<a name=live_content_magazines_news_and_monographs></a> +- [EATCS Bulletin](https://eatcs.org/index.php/on-line-issues) - Surveys, tutorials, conferences reports, events, open problems and solutions, PhD Theses, and entertaining contributions. +- [SIGACT News](https://dl.acm.org/loi/sigact) - ACM's official theoretical computer science news feed. +- [Foundations and Trends in Theoretical Computer Science](https://www.nowpublishers.com/TCS) - It provides monographs written by leaders that give tutorial coverage of subjects, research retrospectives as well as survey papers that offer state-of-the-art reviews fall within the scope of the journal. +- [Quanta Magazine](https://www.quantamagazine.org/tag/computational-complexity) - Features breakthroughs in the field, written in an accessible style for non-experts. +## Blogs Aggregators<a name=live_content_blogs_aggregators></a> +- [Theory of Computing Blog Aggregator](https://theory.report/) - A blog Aggregator for all blogs related to TCS. +## Jobs<a name=live_content_jobs></a> +### Aggregator<a name=live_content_jobs_aggregator></a> +- [CS Theory Jobs](https://cstheory-jobs.org) - TCS Jobs announcements. +- [TCS Job Market](https://sites.google.com/view/tcsjobmarket/home) - Theoretical Computer Science (TCS) job candidates, including PhD students expecting to graduate by Sep 1, 2023, current postdocs, and current faculty. +### Lists<a name=live_content_jobs_lists></a> +- [Yaroslavtsev. Hires spreadsheet 2022](http://grigory.us/blog/theory-jobs-2022/) - A crowdsourced spreadsheet created to collect information about theory hires in year 2022. +- [Rubinstein & Weinberg. Research Masters in TCS](https://www.cs.princeton.edu/~smattw/masters/masters.html) - A list of master programs in TCS. +- [Barak. Research Masters in TCS](https://docs.google.com/spreadsheets/d/1znVmERIVm2Fz2cbYjXE97VH9eIx7UdaLh5n3FBYb8o8/edit?usp=sharing) - A list of master programs in TCS. +## Online Communities<a name=live_content_online_communities></a> +- [TCS Stack Exchange](https://cstheory.stackexchange.com/) - Stack Exchange (QnA) of theoretical computer science. +- [TCS Subreddit](https://www.reddit.com/r/theoreticalcs)- Theoretical computer science's subreddit. +# Other Resources<a name=other_resources></a> +## Blog Posts and Essays<a name=other_resources_blog_posts_and_essays></a> +- [Omer Reingold. The Practice of Theory Research](https://omereingold.wordpress.com/cs-163-the-practice-of-theory-research/) - A research methods course, concentrating on the how rather than the what. It focuses on research practices common for computer science theory research. +- [Omer Reingold. TOC: a Personal Perspective (2021)](https://theorydish.blog/2021/04/15/toc-a-personal-perspective-2021/) - In celebration of 25 years for “TOC: a Scientific Perspective (1996),” by Oded Goldreich and Avi Wigderson. It spots the light on a criticism directed to TCS, that it is not as deep as Math and not as useful as CS. +- [Blum. You and Your Research: An Advice to a Beginning Graduate Student](https://www.cs.cmu.edu/~mblum/research/pdf/grad.html) - Manuel Blum, A very popular figure in TCS, gives research advices for juniors. +- [Dijkstra. The Three Golden Rules for Successful Scientific Research](https://link.springer.com/chapter/10.1007%2F978-1-4612-5695-3_58) - A note devoted to three rules that must be followed if you want to be successful in scientific research. +- [Goldreich. Essays and Opinions](http://www.wisdom.weizmann.ac.il/~oded/essays.html) - Personal Essays by Oded Goldreich. They are very unique in their conceptual message of TCS and its community. +- [Barak. Advice for The Budding Theorist](https://windowsontheory.org/2015/11/03/advice-for-the-budding-theorist/) - Tips for anyone interested in theoretical computer science. +- [Barak. Surveys For Students](https://thmatters.wordpress.com/surveys/) - Surveys for high-school, undergraduate, and even researchers. +- [Barak. Non-technical or Less-technical Writings and Talks](https://www.boazbarak.org/informal/) - Posts oriented more for a less-technically matured audience. +- [Lipton & Regan](https://rjlipton.wpcomstaging.com/2022/01/26/a-list-of-most-theory-blogs/) - A list of theory blogs for computer science. +- [Karp. A Personal View of Computer Science at Berkeley](https://www2.eecs.berkeley.edu/bears/CS_Anniversary/karp-talk.html) - Karp addresses: In 1968 computer science at Berkeley was problematic, with two departments working independently to develop programs, and his personal reflections. +- [Hamming. You and Your Research](https://www.cs.virginia.edu/~robins/YouAndYourResearch.html) - Why do so few scientists make significant contributions and so many are forgotten in the long run? The talk is about what Hamming has learned. +- [Weinberg. Four Golden Lessons](https://www.nature.com/articles/426389a) - Lessons for students and researchers given by Steven Weinberg. +- [Princeton's Companion. Advice to a Young Mathematician](http://assets.press.princeton.edu/chapters/gowers/gowers_VIII_6.pdf) - Five contributors draw on their experiences of mathematical life and research, and to offer advice that they might have liked to receive when they were just setting-out on their careers. +- [Terry. Career Advice](https://terrytao.wordpress.com/career-advice/) - A collection of various pieces of advice on academic career issues in mathematics, roughly arranged by the stage of career at which the advice is most pertinent. +- [Igor Pak. How to Start a Paper](https://igorpak.wordpress.com/2022/10/26/how-to-start-a-paper/) - Why should you introduce a conceptual preliminary motivating the story of your paper. +## Special Magazines and Workshops<a name=other_resources_special_magazines_and_workshops></a> +- [The Legacy of Alan Turing: Pushing the Boundaries of Computation (Volume 18, Issue 3, Spring 2012). ACM, XRDS](https://dl.acm.org/toc/xrds/2012/18/3) - ACM's students magazine special issue for theory of computation. +- [TCS Visioning Workshop 2020 Report](https://cra.org/ccc/wp-content/uploads/sites/2/2021/07/TCS-Visioning-Workshop-Report-2020.pdf) - Recent accomplishments and new challenges in the field of TCS. +## Popular Science Books<a name=other_resources_popular_science_books></a> +- [Fortnow. The Golden Ticket: P, NP, and the Search for the Impossible](https://goldenticket.fortnow.com) - A nontechnical introduction to P-NP, its rich history, and its algorithmic implications for everything we do with computers and beyond. +- [Ausiello. The Making of a New Science: A Personal Journey Through the Early Years of Theoretical Computer Science](https://link.springer.com/book/10.1007/978-3-319-62680-2) - A story about people, pioneers with diverse backgrounds and characters who established a new field. +- [Aaronson. Quantum Computing Since Democritus](https://assets.cambridge.org/97805211/99568/frontmatter/9780521199568_frontmatter.pdf) - It covers an amazing array of topics. Beginning in antiquity with Democritus, it progresses through logic and set theory,computability and complexity theory, quantum computing, cryptography, the information content of quantum states, and the interpretation of quantum mechanics. +- [Deutsch. The Fabric of Reality: The Science of Parallel Universes and Its Implications](http://www.daviddeutsch.org.uk/books/the-fabric-of-reality/) - The Fabric of Reality presents a startlingly integrated, rational and optimistic world view – the result of taking seriously the deepest ideas of modern science and the philosophy of science. +- [Papadimitriou. Turing: A Novel About Computation](https://mitpress.mit.edu/books/turing-novel-about-computation) - The world of computation according to Turing, an interactive tutoring program, as told to star-crossed lovers: a novel. +- [Teuscher. Alan Turing: Life and Legacy of a Great. Springer](https://link.springer.com/book/10.1007/978-3-662-05642-4) - Essays which spans the entire rich spectrum of Turing's life, research work and legacy. +- [Petzold. The Annotated Turing: A Guided Tour Through Alan Turing's Historic Paper on Computability and the Turing Machine](http://www.charlespetzold.com/AnnotatedTuring/) - A Guided Tour through Alan Turing's Historic Paper on Computability and the Turing Machine. +- [Shasha & Lazere. Out of their Minds: The Lives and Discoveries of 15 Great Computer Scientists](https://www.springer.com/gp/book/9780387982694) - Interviews with era's greatest scientists about their inspirations, discoveries, and personal interests. +## Cheat Sheets<a name=other_resources_cheat_sheets></a> +- [TCS Cheat Sheet](https://www.cosy.sbg.ac.at/~held/teaching/aads/TCS-cheat_sheet.pdf) - A sheet of notes containing essential toolboxes needed by any theoretical computer scientist. +## Network Groups<a name=other_resources_network_groups></a> +- [SIGACT](https://www.sigact.org/articles/web_pages.html) - Info page of ACM's Special Interest Group on Algorithms and Computation Theory. +- [PolyTCS](https://polytcs.wordpress.com/) - A project which promotes massive collaborations to solve theoretical computer science problems. +- [Complexity Network](https://sites.google.com/view/complexitynetwork/home) - Hosts collaboration between the three computational complexity groups at Imperial College London, University of Oxford and University of Warwick. It promotes smooth flow of ideas between the three groups and beyond. +- [List of TCS Conferences and Workshops](https://cstheory.blogoverflow.com/theoretical-computer-science-conferences-and-workshops/) - A list of conferences and workshops in theoretical computer science. +# Related Awesome Lists<a name=related_awesome_lists></a> +- [Algorithms](https://github.com/tayllan/awesome-algorithms) - Awesome list for design and analysis of algorithms +- [Mathematics](https://github.com/rossant/awesome-math) - Awesome list for freely available lecture notes on mathematics +- [Cryptography](https://github.com/sobolevn/awesome-cryptography) - Awesome list for cryptography +- [Quantum Computing](https://github.com/desireevl/awesome-quantum-computing) - Awesome list for quantum computing +- P.S. See also [Math](https://github.com/ossu/math) and [CS](https://github.com/ossu/computer-science) curricula by [Open Source Society University](https://github.com/ossu) diff --git a/readmes/theravada b/readmes/theravada new file mode 100644 index 0000000..f2f7fd7 --- /dev/null +++ b/readmes/theravada @@ -0,0 +1,189 @@ +# Awesome Theravada [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +[<img src="https://upload.wikimedia.org/wikipedia/commons/d/df/Dharma_Wheel.svg" alt="Dharmachakra" align="right" width="170">](https://en.wikipedia.org/wiki/Theravada) + +[Theravada](https://en.wikipedia.org/wiki/Theravada) is a branch of Buddhism that draws its doctrine from the Pāli Canon, one of the oldest surviving records of the Buddha's teachings. + +## Contents + +- [Academic](#academic) +- [Articles](#articles) +- [Blogs](#blogs) +- [Books](#books) +- [Dhamma Talks](#dhamma-talks) +- [Forums](#forums) +- [Organizations](#organizations) +- [Pali](#pali) +- [Places](#places) +- [Russian Language](#russian-language) +- [Suttas](#suttas) +- [Videos](#videos) +- [License](#license) + +## Academic +- [Tipitaka](https://www.accesstoinsight.org/tipitaka/index.html) - The Tipitaka, or Pali canon, is the collection of primary Pali language texts which form the doctrinal foundation of Theravada Buddhism. +- [Early Buddhist texts, translations, and parallels](https://suttacentral.net/) - The Tipitaka; translated by [Bhante Sujato](https://en.wikipedia.org/wiki/Bhante_Sujato) along with related translations. +- [A Systematic Study of the Majjhima Nikaya](http://bodhimonastery.org/a-systematic-study-of-the-majjhima-nikaya.html) - Lectures on the life of the Buddha, ethics, meditation, and wisdom. +- [An Introduction to Buddhism](http://www.aimwell.org/buddhism.html) - Bhikkhu Pesala provides an overview of the Noble Eightfold Path and several meditation techniques in plain language. +- [Universität Hamburg: Prof. Bhikkhu Analayo](https://www.buddhismuskunde.uni-hamburg.de/en/personen/analayo.html) - Author of several books and papers on Theravada topics. + +## Articles + +- [Allowing Things to Arise](http://buddhanet.net/4noble19.htm) - How to handle the desire to get rid of negative mind states. +- [Grasping and Clining](http://www.buddhanet.net/budasa7.htm) - The four different kinds of attachment and how to eliminate the causes of those attachments. +- [Letting Go](http://buddhanet.net/4noble14.htm) - Letting go through contemplation, explained with concrete examples. +- [ThoughtCo](https://www.thoughtco.com/buddhism-4133165) - Clear and well-written series on Buddhism by Barbara O'Brien, with many references to the Pāli Canon. + +## Blogs + +- [American Monk: Bhante Subhūti](http://americanmonk.org/) - Monk with roots in the Sri Lanka and Myanmar Forest Traditions. +- [Bosque Theravada](https://www.bosquetheravada.org/) - Web budista dedicada al Canon Pali, el budismo temprano, y la Tradición de Ajahn Chah. +- [Cattāri Brahmavihārā](https://cattaribrahmavihara.com/) - Father of three in NYC who maintains a daily practice. +- [Dhamma Musings](https://sdhammika.blogspot.com/) - Shravasti Dhammika's musings and travels. +- [Dhamma Reflections](https://dhammareflections.wordpress.com/) - Lay disciple's insights in practicing the early Buddhist teachings. +- [In the Words of Buddha](https://inthewordsofbuddha.wordpress.com/) - Making the authentic teachings of the Buddha accessible to the modern world through textual analysis. +- [Sujato’s Blog](https://sujato.wordpress.com/) - Opinions on Buddhism and related issues in a contemporary context. +- [Reflections: Ajahn Sucitto](https://sucitto.blogspot.com/) - Personal blog of an experienced Buddhist monk. + +## Books + +- [How to Meditate](https://www.sirimangalo.org/text/how-to-meditate/) - Guide on how to meditate, available in various formats and languages. +- [Lessons in Practical Buddhism](https://www.sirimangalo.org/text/lessons-in-practical-buddhism/) - Practical teachings to help people live in peace and happiness. +- [The Collected Teachings of Ajahn Chah](https://forestsangha.org/teachings/books/the-collected-teachings-of-ajahn-chah-single-volume?language=English) - Single volume containing many of Ajahn Chah's talks that convey the teachings in a direct, simple, yet profound manner. +- [The Four Noble Truths](https://forestsangha.org/teachings/books/the-four-noble-truths?language=English) - Booklet by Ajahn Sumedho that serves as an introduction to the Four Noble Truths and Noble Eightfold Path. +- [A Handful of Leaves](http://www.ahandfulofleaves.org/) - Books and papers that might be hard to find in hard copy format. + +## Dhamma Talks + +### Audio + +- [BuddhaNet](http://www.buddhanet.net/audio-talks.htm) - Sample of talks from teachers of several traditions, both lay and ordained. +- [Buddhist Society of Western Australia](http://podcast.bswa.org/) - Talks from the BSWA organized by teacher and category. +- [dhamma.audio](https://dhamma.audio/) - Library of teachings from a wide variety of places, sortable by teacher and collection. +- [dhammatalks.org](http://www.dhammatalks.org) - English translations of suttas, audio talks, and books by Thanissaro Bhikkhu. +- [Tisarana](https://tisarana.ca/teachings-audio/) - Recorded talks from Tisarana Buddhist Monastery in Canada. + +## Forums + +- [Discuss & Discover](https://discourse.suttacentral.net/) - Forums for SuttaCentral early Buddhist texts. +- [Dhamma Wheel](https://dhammawheel.com/) - Discussion on a wide variety of topics pertaining to Theravada Buddhism. +- [Dhammaloka Community](https://bswa.org/about-dhammaloka-community/) - Ask and learn from the members of Dhammaloka City Centre in Australia. + +## Organizations + +- [Forest Sangha](https://forestsangha.org/) - Home of the international monasteries in the Thai Forest Tradition of Ajahn Chah. +- [Sirimangalo International](https://www.sirimangalo.org/) - Teachings on meditation and Buddhism in audio, video, and printed format. It is also a meditation centre located in Hamilton, Ontario. + +## Pali + +- [Pali Tutor](https://www.arrowriver.ca/pali/paliDrill1.html) - Practice declensions, conjugations, and vocabulary. +- [Pronunciation](http://www.bps.lk/pali_misc/palipron.html) - Single page guide on the Pali alphabet and its pronunciation. +- [Bhikkhu Bodhi's A Course in the Pali Language](http://bodhimonastery.org/a-course-in-the-pali-language.html) - Designed to help you to learn the basics of Pali grammar and vocabulary through direct study of selections from the Buddha’s discourses. It aims to enable you to read the Buddha’s discourses in the original as quickly as possible. +- [Buddha Vacana](http://www.buddha-vacana.org/index.html) - This website is dedicated to those who wish to understand better the words of the Buddha by learning the basics of Pali language, but who don't have much time available for it. +- [Pali Suffixes](http://dhamma.ru/paali/tables/palisufi.htm) - List of the different ways words can end, from the Pali Dictionary by Kogen Mizuno. +- [Basic Pāli Noun Declension (PDF)](http://palitools.sourceforge.net/docs/BasicPaliNounDeclension.pdf) - Cheatsheet with the various forms that nouns can take. +- [Pali Verbal Endings (PDF)](http://palitools.sourceforge.net/docs/PaliVerbalEndings.pdf) - Cheatsheet with verbal endings based on tense. +- [Morphological analyzer and generator for Pali (PDF)](https://arxiv.org/pdf/1510.01570.pdf) - First step in the direction of the morphological analysis of Pali. +- [Chant Pali](http://chantpali.org/) - Helpful guides for chanting and learning the most common Pali phrases, broken down line-by-line and syllable-by-syllable. +- [Pratyeka](http://pali.pratyeka.org/) - Comprehensive study of Pali through three textbooks. + +## Places + +### Monasteries + +- [Abhayagiri](https://www.abhayagiri.org) - Redwood Valley, California - Environment in which individuals and families are given the opportunity to be in contact with the principles of the Buddha's teachings. +- [Amaravati](http://www.amaravati.org/) - Hertfordshire, England - Place of practice for monks and nuns in the Forest Tradition. +- [Aruna Ratanagiri](https://ratanagiri.org.uk/) - Northumberland, England - Forest Tradition monastery headed by abbot Ajahn Munindo. +- [Atammayatarama Buddhist Monastery](http://www.atamma.org/) - Woodinville, Washington - Theravada monastery that offers free services, books, and meditation sessions. +- [Bodhinyanarama](http://www.bodhinyanarama.net.nz/) - Wellington, New Zealand - Sanctuary in a wooded valley that serves as a monastic residence and public area for Buddhist events. +- [Buddha Bodhivana](http://buddhabodhivana.org/) - East Warburton, Victoria, Australia - Forest monastery in a small town. +- [Cittaviveka](http://www.cittaviveka.org/) - Hampshire, England - Primarily a residence for monks and nuns. +- [Dhamma Vihara](http://www.dhammavihara.org/) - Veracruz, Mexico - Facilitates group and individual meditation retreats. +- [Dhammapala](http://dhammapala.ch/home-eng/) - Kandersteg, Switzerland - Quiet monastery in the mountains. +- [Mosteiro Suddhavāri](https://suddhavari.org/) - São Lourenço, Minas Gerais, Brazil - Forest Tradition monastery with Ajahn Mudito as its resident monastic. +- [Sitavana](https://birken.ca/) - Forest Monastary, Kamloops, British Columbia - Forest Tradition monastery with Ajahn Sona as abbot. +- [Temple Forest Monastery](http://forestmonastery.org/) - Temple, New Hampshire - Balance of wilderness, seclusion, and accessibility. +- [Wat Nong Pah Pong](http://watnongpahpong.org/indexe.php) - Ubon Ratchathani, Thailand - Forest monastery established by the venerable Ajahn Chah. +- [Wat Pah Nanachat](http://www.watpahnanachat.org/) - Ubon Ratchathani, Thailand - Where English-speakers can practice the simple lifestyle as taught by the Buddha. + +### Temples + +- [Wat San Fran](http://watsanfran.org/) - San Francisco, California - Temple for learning, celebrating Buddhist holidays, as well as experiencing Thai culture. + +### Hermitages + +- [Hillside Hermitage](http://www.hillsidehermitage.org/) - Small hermitage for monks of the Forest Tradition near the Knuckles mountain range in Sri Lanka. +- [Pacific Hermitage](http://pacifichermitage.org/) - White Salmon, Washington - Small monastery where monks can devote time to study and meditation. +- [The Forest Hermitage](http://foresthermitage.org.uk/) - Warwickshire, England - Headquarters of the Buddhist Prison Chaplaincy Organisation. + +### Meditation Centers + +- [Barre Center for Buddhist Studies](https://www.buddhistinquiry.org/) - Barre, Massachusetts - Offers residential and online courses combining study, discussion, and meditation. + +## Russian Language + +- [Dhamma.ru](https://dhamma.ru/) - A variety of resources. +- [Theravada.ru](http://theravada.ru/) - An introduction to Theravada Buddhism from the St. Petersburg community. + +## Suttas + +### Individual Suttas + +- [Aputtaka Sutta: Heirless](https://www.accesstoinsight.org/tipitaka/sn/sn03/sn03.019.than.html) - The Buddha criticizes those who hoard wealth without enjoying it or giving it to others. +- [Dhammacakkappavattana Sutta: Setting the Wheel of Dhamma in Motion](http://www.accesstoinsight.org/tipitaka/sn/sn56/sn56.011.than.html) - The Buddha's first discourse. +- [Samaññaphala Sutta: The Fruits of the Contemplative Life](http://www.accesstoinsight.org/tipitaka/dn/dn.02.0.than.html) - Comprehensive portrait of the Buddhist path of training, illustrating each stage of the training with vivid similes. +- [Kasi Bharadvaja Sutta: To the Plowing Bharadvaja](http://www.accesstoinsight.org/tipitaka/sn/sn07/sn07.011.than.html) - The Buddha explains how he plows, sows, and eats like a farmer. +- [Nidhi Kanda: The Reserve Fund](http://www.accesstoinsight.org/tipitaka/kn/khp/khp.1-9.than.html#khp-8) - Reminder that a fund of virtue and restraint will always be safe, while a material fund can be lost. +- [Tuvataka Sutta: Quickly](http://www.accesstoinsight.org/tipitaka/kn/snp/snp.4.14.than.html) - How a monastic should act, with parts that are applicable to laypeople as well. + +### Resources + +- [Access to Insight](http://www.accesstoinsight.org/) - Translations of over one thousand suttas from the Pali Canon. +- [Ancient Buddhist Texts](https://www.ancient-buddhist-texts.net/) - Original texts, translations, and Pali material. +- [Apadāna (Legends of the Buddhist Saints)](http://apadanatranslation.org/) - Complete translation of six hundred autobiographical poems ascribed to the accomplished Buddhas and Arahants of the early Buddhist community. +- [dhammadāna](http://dhammadana.org/) - Learn about the Buddha's original teachings in French, English, Italian, Burmese, and Japanese. +- [Dhammapada](http://www.accesstoinsight.org/tipitaka/kn/dhp/dhp.intro.budd.html) - Short verses that summarize the essential principles of the Buddha's teachings. +- [Parallel Reading of the Dhammapada](http://myweb.ncku.edu.tw/~lsn46/tipitaka/sutta/khuddaka/dhammapada/dhp-contrast-reading/dhp-contrast-reading-en/) - Read and compare multiple versions of the Dhammapada side-by-side. +- [Sādhu!](https://www.dhamma.ru/sadhu/) - World directory of physical locations and websites. +- [SuttaCentral](https://suttacentral.net/) - Early Buddhist texts, translations, and parallels in many languages. + +## Videos + +- [Buddhist Society of Western Australia](https://bswa.org/teachings/) - Dhamma talks by various monastics, including Ajahn Brahm. +- [SI Video Wiki](https://video.sirimangalo.org/) - Categorized selection of videos by Yuttadhammo Bhikkhu. + +### Individual Videos + +- [Ask A Monk: Divorce](https://www.youtube.com/watch?v=Uq4ibpX-nS0) - Discussion of divorce that leads back to the fundamentals of Buddhism. +- [Ask A Monk: Life Partners](https://www.youtube.com/watch?v=MHu46KZVchY) - Suffering does not come from not getting what you want, but from the wanting itself. +- [Dana en Wat Pah Nanachat](https://www.youtube.com/watch?v=Y1bTUC7QUbI) - A walk through of daily life at Wat Pah Nanachat, focusing on the topic of generosity and the role it plays in Buddhist life. (Español with English subtitles) +- [The Mindful Way](https://viewtube.io/watch?v=eFy-a9VaVvE) - BBC documentary about the life and function of a Buddhist monastery of the Forest Tradition in Thailand. + +### YouTube Channels + +- [1983dukkha](https://www.youtube.com/user/1983dukkha/videos) - Audio recordings of talks from well-known Buddhist monks and nuns. +- [Abhayagiri Buddhist Monastery](https://www.youtube.com/channel/UCFAuQ5fmYYVv5_Dim0EQpVA/videos) - Live streams, talks, and events at Abhayagiri. +- [Ajahn Sona](https://www.youtube.com/user/AjahnSona) - Talks over basic concepts in Buddhism given by the abbot of Birken Forest Buddhist Monastery. +- [AjahnBrahmRetreats](https://www.youtube.com/user/AjahnBrahmRetreats) - Recordings of meditation retreats with Ajahn Brahm at Jhana Grove Meditation Retreat Centre. +- [Bodhisaddha Forest Monastery](https://www.youtube.com/channel/UCCNZfA9m6Q8DZ7V192QMu1Q) - Life at a forest monastery. +- [BSV Dhamma Talks](https://www.youtube.com/user/BSVWeeklyDTEng) - Buddhist Society of Victoria making available the Buddha's teachings to the community. +- [Buddhist Fellowship](https://www.youtube.com/user/buddhistfellowshipsg/videos) - Videos from the non-sectarian Buddhist organisation of the same name. +- [Buddhist Society of Western Australia](https://www.youtube.com/user/BuddhistSocietyWA/videos) - Talks from monks and nuns at Dhammaloka Buddhist Centre. +- [Dhamma in English](https://www.youtube.com/channel/UCi_BnRZmNgECsJGS31F495g/videos) - Live talks and Q&A with lay visitors from around the world. (English) +- [Dhamma Talks by Thanissaro Bhikkhu](https://www.youtube.com/channel/UC6FSq_ptJ-I6aTHT-XA_e0Q) - Longer audio talks from Thanissaro Bhikkhu. +- [Dhammanet](https://www.youtube.com/user/dhammanet/videos) - Inspiring and enlightening discourses by respected scholars, Buddhist monks and philosophers. +- [Hillside Hermitage](https://www.youtube.com/channel/UCKejmWAt_kNpRMq5gQEGAqw/videos) - Short Q&A dhamma talks by Ajahn Nyanamoli Thero. +- [London Buddhist Videos](https://www.youtube.com/channel/UCDtDoWqqaE_GMOBf33PtsOA/videos) - Talks, lectures, and educational materials from the London Buddhist Vihara. +- [PhraSuchart Live](https://www.youtube.com/channel/UCHtDbJ3n3aURo0yjyD8kcNA/videos) - Live talks and Q&A with lay visitors from around the world. (Thai - ไทย) +- [Portland Friends of the Dhamma](https://www.youtube.com/channel/UCHLz6Y2gbO2njffgLsV6FrA) - Buddhist center in the Thai Forest tradition of Ajahn Chah that hosts talks from visiting monastics. +- [Short Dhamma Talks by Thanissaro Bhikkhu](https://www.youtube.com/channel/UCQRkIum1cnPNI5QZ0XtIMWw) - Daily talks given by Thanissaro Bhikkhu at Metta Forest Monastery. +- [StudentofthePath](https://www.youtube.com/user/StudentofthePath/videos) - American born Buddhist monastic's journey into homelessness. +- [The Noble Path](https://www.youtube.com/user/Dhammavat/videos) - Several documentaries on Buddhism in the late 1900s. +- [urbanbuddhistmonk](https://www.youtube.com/user/westendbuddhistmedia) - Talks from Bhante Saranapala of the West End Buddhist Temple and Meditation Center. +- [Wat Marp Jan (วัดมาบจันทร์)](https://www.youtube.com/user/watmarpjan) - Events at a Thai Forest monastery established by Ajahn Anan Akiñcano. +- [watsanfran](https://www.youtube.com/user/watsanfran/videos) - Classes and daily sermons in Thai and English. +- [Yuttadhammo Bhikkhu](https://www.youtube.com/user/yuttadhammo/videos) - Live broadcasts almost every day on the topics of meditation, Buddhism, and the monastic life. + +## License + +[CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/threatintelligence b/readmes/threatintelligence new file mode 100644 index 0000000..b318a5d --- /dev/null +++ b/readmes/threatintelligence @@ -0,0 +1,1967 @@ +# awesome-threat-intelligence +A curated list of awesome Threat Intelligence resources + +A concise definition of Threat Intelligence: *evidence-based knowledge, including context, mechanisms, indicators, implications and actionable advice, about an existing or emerging menace or hazard to assets that can be used to inform decisions regarding the subject’s response to that menace or hazard*. + +Feel free to [contribute](CONTRIBUTING.md). + +- [Sources](#sources) +- [Formats](#formats) +- [Frameworks & Platforms](#frameworks-and-platforms) +- [Tools](#tools) +- [Research, Standards & Books](#research) + + +## Sources + +Most of the resources listed below provide lists and/or APIs to obtain (hopefully) up-to-date information with regards to threats. +Some consider these sources as threat intelligence, opinions differ however. +A certain amount of (domain- or business-specific) analysis is necessary to create true threat intelligence. + +<table> + <tr> + <td> + <a href="https://www.abuseipdb.com/" target="_blank">AbuseIPDB</a> + </td> + <td> + AbuseIPDB is a project dedicated to helping combat the spread of hackers, spammers, and abusive activity on the internet. It's mission is to help make Web safer by providing a central blacklist for webmasters, system administrators, and other interested parties to report and find IP addresses that have been associated with malicious activity online.. + </td> + </tr> + <tr> + <td> + <a href="http://s3.amazonaws.com/alexa-static/top-1m.csv.zip" target="_blank">Alexa Top 1 Million sites</a> + </td> + <td> + The top 1 Million sites from Amazon(Alexa). Never use this as a <a href="https://www.netresec.com/?page=Blog&month=2017-04&post=Domain-Whitelist-Benchmark%3a-Alexa-vs-Umbrella" target="_blank">whitelist</a>. + </td> + </tr> + <tr> + <td> + <a href="https://docs.google.com/spreadsheets/u/1/d/1H9_xaxQHpWaa4O_Son4Gx0YOIzlcBWMsdvePFX68EKU/pubhtml" target="_blank">APT Groups and Operations</a> + </td> + <td> + A spreadsheet containing information and intelligence about APT groups, operations and tactics. + </td> + </tr> + <tr> + <td> + <a href="https://www.binarydefense.com/banlist.txt" target="_blank">Binary Defense IP Banlist</a> + </td> + <td> + Binary Defense Systems Artillery Threat Intelligence Feed and IP Banlist Feed. + </td> + </tr> + <tr> + <td> + <a href="https://www.circl.lu/projects/bgpranking/" target="_blank">BGP Ranking</a> + </td> + <td> + Ranking of ASNs having the most malicious content. + </td> + </tr> + <tr> + <td> + <a href="https://intel.malwaretech.com/" target="_blank">Botnet Tracker</a> + </td> + <td> + Tracks several active botnets. + </td> + </tr> + <tr> + <td> + <a href="http://www.botvrij.eu/">BOTVRIJ.EU</a> + </td> + <td> + Botvrij.eu provides different sets of open source IOCs that you can use in your security devices to detect possible malicious activity. + </td> + </tr> + <tr> + <td> + <a href="https://danger.rulez.sk/index.php/bruteforceblocker/download/" target="_blank">BruteForceBlocker</a> + </td> + <td> + BruteForceBlocker is a perl script that monitors a server's sshd logs and identifies brute force attacks, which it then uses to automatically configure firewall blocking rules and submit those IPs back to the project site, <a href="http://danger.rulez.sk/projects/bruteforceblocker/blist.php">http://danger.rulez.sk/projects/bruteforceblocker/blist.php</a>. + </td> + </tr> + <tr> + <td> + <a href="http://osint.bambenekconsulting.com/feeds/c2-ipmasterlist.txt" target="_blank">C&C Tracker</a> + </td> + <td> + A feed of known, active and non-sinkholed C&C IP addresses, from Bambenek Consulting. Requires license for commercial use. + </td> + </tr> + <tr> + <td> + <a href="https://certstream.calidog.io/" target="_blank">CertStream</a> + </td> + <td> + Real-time certificate transparency log update stream. See SSL certificates as they're issued in real time. + </td> + </tr> + <tr> + <td> + <a href="http://www.ccssforum.org/malware-certificates.php" target="_blank">CCSS Forum Malware Certificates</a> + </td> + <td> + The following is a list of digital certificates that have been reported by the forum as possibly being associated with malware to various certificate authorities. This information is intended to help prevent companies from using digital certificates to add legitimacy to malware and encourage prompt revocation of such certificates. + </td> + </tr> + <tr> + <td> + <a href="http://cinsscore.com/list/ci-badguys.txt" target="_blank">CI Army List</a> + </td> + <td> + A subset of the commercial <a href="http://cinsscore.com/">CINS Score</a> list, focused on poorly rated IPs that are not currently present on other threatlists. + </td> + </tr> + <tr> + <td> + <a href="http://s3-us-west-1.amazonaws.com/umbrella-static/index.html" target="_blank">Cisco Umbrella</a> + </td> + <td> + Probable Whitelist of the top 1 million sites resolved by Cisco Umbrella (was OpenDNS). + </td> + </tr> + <tr> + <td> + <a href="https://cloudmersive.com/virus-api" target="_blank">Cloudmersive Virus Scan</a> + </td> + <td> + Cloudmersive Virus Scan APIs scan files, URLs, and cloud storage for viruses. They leverage continuously updated signatures for millions of threats, and advanced high-performance scanning capabilities. The service is free, but requires you register for an account to retrieve your personal API key. + </td> + </tr> + <tr> + <td> + <a href="https://intelstack.com/" target="_blank">Critical Stack Intel</a> + </td> + <td> + The free threat intelligence parsed and aggregated by Critical Stack is ready for use in any Bro production system. You can specify which feeds you trust and want to ingest. Will soon be made unavailable and may become available on https://developer.capitalone.com/resources/open-source. + </td> + </tr> + <tr> + <td> + <a href="https://app.crowdsec.net/" target="_blank">CrowdSec Console</a> + </td> + <td> + The largest crowd-sourced CTI, updated in near real-time, thanks to CrowdSec a next-gen, open-source, free, and collaborative IDS/IPS software. <a href="https://crowdsec.net" target="_blank">CrowdSec</a> is able to analyze visitor behavior & provide an adapted response to all kinds of attacks. Users can share their alerts about threats with the community and benefit from the network effect. The IP addresses are collected from real attacks and are not coming exclusively from a honeypot network. + </td> + </tr> + <tr> + <td> + <a href="https://www.cybercure.ai/" target="_blank">Cyber Cure free intelligence feeds</a> + </td> + <td> + Cyber Cure offers free cyber threat intelligence feeds with lists of IP addresses that are currently infected and attacking on the internet. There are list of urls used by malware and list of hash files of known malware that is currently spreading. CyberCure is using sensors to collect intelligence with a very low false positive rate. Detailed <a href="https://docs.cybercure.ai" target="_blank">documentation</a> is available as well. + </td> + </tr> +<tr> + <td> + <a href="https://cyware.com/community/ctix-feeds" target="_blank">Cyware Threat Intelligence Feeds</a> + </td> + <td> + Cyware’s Threat Intelligence feeds brings to you the valuable threat data from a wide range of open and trusted sources to deliver a consolidated stream of valuable and actionable threat intelligence. Our threat intel feeds are fully compatible with STIX 1.x and 2.0, giving you the latest information on malicious malware hashes, IPs and domains uncovered across the globe in real-time. + </td> + </tr> + <tr> + <td> + <a href="https://dataplane.org/" target="_blank">DataPlane.org</a> + </td> + <td> + DataPlane.org is a community-powered Internet data, feeds, and measurement resource for operators, by operators. We provide reliable and trustworthy service at no cost. + </td> + </tr> + <tr> + <td> + <a href="https://focsec.com" target="_blank">Focsec.com</a> + </td> + <td> + Focsec.com provides a API for detecting VPNs, Proxys, Bots and TOR requests. Always up-to-date data helps with detecting suspicious logins, fraud and abuse. Code examples can be found in the <a href="https://docs.focsec.com" target="_blank">documentation</a>. + </td> + </tr> + <tr> + <td> + <a href="https://osint.digitalside.it/" target="_blank">DigitalSide Threat-Intel</a> + </td> + <td> + Contains sets of Open Source Cyber Threat Intelligence indicators, mostly based on malware analysis and compromised URLs, IPs and domains. The purpose of this project is to develop and test new ways to hunt, analyze, collect and share relevants IoCs to be used by SOC/CSIRT/CERT/individuals with minimun effort. Reports are shared in three ways: <a href="https://osint.digitalside.it/Threat-Intel/stix2/" target="_blank">STIX2</a>, <a href="https://osint.digitalside.it/Threat-Intel/csv/" target="_blank">CSV</a> and <a href="https://osint.digitalside.it/Threat-Intel/digitalside-misp-feed/" target="_blank">MISP Feed</a>. Reports are published also in the <a href="https://github.com/davidonzo/Threat-Intel/" target="_blank">project's Git repository</a>. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/martenson/disposable-email-domains">Disposable Email Domains</a> + </td> + <td> + A collection of anonymous or disposable email domains commonly used to spam/abuse services. + </td> + </tr> + <tr> + <td> + <a href="https://securitytrails.com/dns-trails">DNS Trails</a> + </td> + <td> + Free intelligence source for current and historical DNS information, WHOIS information, finding other websites associated with certain IPs, subdomain knowledge and technologies. There is a <a href="https://securitytrails.com/">IP and domain intelligence API available</a> as well. + </td> + </tr> + <tr> + <td> + <a href="http://rules.emergingthreats.net/fwrules/" target="_blank">Emerging Threats Firewall Rules</a> + </td> + <td> + A collection of rules for several types of firewalls, including iptables, PF and PIX. + </td> + </tr> + <tr> + <td> + <a href="http://rules.emergingthreats.net/blockrules/" target="_blank">Emerging Threats IDS Rules</a> + </td> + <td> + A collection of Snort and Suricata <i>rules</i> files that can be used for alerting or blocking. + </td> + </tr> + <tr> + <td> + <a href="https://exonerator.torproject.org/" target="_blank">ExoneraTor</a> + </td> + <td> + The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. + </td> + </tr> + <tr> + <td> + <a href="http://www.exploitalert.com/" target="_blank">Exploitalert</a> + </td> + <td> + Listing of latest exploits released. + </td> + </tr> + <tr> + <td> + <a href="https://intercept.sh/threatlists/" target="_blank">FastIntercept</a> + </td> + <td> + Intercept Security hosts a number of free IP Reputation lists from their global honeypot network. + </td> + </tr> + <tr> + <td> + <a href="https://feodotracker.abuse.ch/" target="_blank">ZeuS Tracker</a> + </td> + <td> + The Feodo Tracker <a href="https://abuse.ch/" target="_blank">abuse.ch</a> tracks the Feodo trojan. + </td> + </tr> + <tr> + <td> + <a href="http://iplists.firehol.org/" target="_blank">FireHOL IP Lists</a> + </td> + <td> + 400+ publicly available IP Feeds analysed to document their evolution, geo-map, age of IPs, retention policy, overlaps. The site focuses on cyber crime (attacks, abuse, malware). + </td> + </tr> + <tr> + <td> + <a href="https://fraudguard.io/" target="_blank">FraudGuard</a> + </td> + <td> + FraudGuard is a service designed to provide an easy way to validate usage by continuously collecting and analyzing real-time internet traffic. + </td> + </tr> + <tr> + <td> + <a href="http://greynoise.io/" target="_blank">GreyNoise</a> + </td> + <td> + GreyNoise collects and analyzes data on Internet-wide scanning activity. It collects data on benign scanners such as Shodan.io, as well as malicious actors like SSH and telnet worms. + </td> + </tr> + <tr> + <td> + <a href="http://hailataxii.com/" target="_blank">Hail a TAXII</a> + </td> + <td> + Hail a TAXII.com is a repository of Open Source Cyber Threat Intelligence feeds in STIX format. They offer several feeds, including some that are listed here already in a different format, like the Emerging Threats rules and PhishTank feeds. + </td> + </tr> + <tr> + <td> + <a href="https://honeydb.io/" target="_blank">HoneyDB</a> + </td> + <td> + HoneyDB provides real time data of honeypot activity. This data comes from honeypots deployed on the Internet using the <a href="https://github.com/foospidy/HoneyPy" target="_blank">HoneyPy</a> honeypot. In addition, HoneyDB provides API access to collected honeypot activity, which also includes aggregated data from various honeypot Twitter feeds. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/SupportIntelligence/Icewater" target="_blank">Icewater</a> + </td> + <td> + 12,805 Free Yara rules created by Project Icewater. + </td> + </tr> + <tr> + <td> + <a href="https://infosec.cert-pa.it" target="_blank">Infosec - CERT-PA</a> + </td> + <td> + Malware samples <a href="https://infosec.cert-pa.it/analyze/submission.html" target="_blank">collection and analysis</a>, <a href="https://infosec.cert-pa.it/analyze/statistics.html" target="_blank">blocklist service, <a href="https://infosec.cert-pa.it/cve.html">vulnerabilities database</a> and more. Created and managed by CERT-PA. + </td> + </tr> + <tr> + <td> + <a href="https://labs.inquest.net" target="_blank">InQuest Labs</a> + </td> + <td> + An open, interactive, and API driven data portal for security researchers. Search a large corpus of file samples, aggregate reputation information, and IOCs extracted from public sources. Augment YARA development with tooling to generate triggers, deal with mixed-case hex, and generate base64 compatible regular expressions. + </td> + </tr> + <tr> + <td> + <a href="https://www.iblocklist.com/lists" target="_blank">I-Blocklist</a> + </td> + <td> + I-Blocklist maintains several types of lists containing IP addresses belonging to various categories. Some of these main categories include countries, ISPs and organizations. Other lists include web attacks, TOR, spyware and proxies. Many are free to use, and available in various formats. + </td> + </tr> + <tr> + <td> + <a href="https://raw.githubusercontent.com/stamparm/ipsum/master/ipsum.txt" target="_blank">IPsum</a> + </td> + <td> + IPsum is a threat intelligence feed based on 30+ different publicly available lists of suspicious and/or malicious IP addresses. All lists are automatically retrieved and parsed on a daily (24h) basis and the final result is pushed to this repository. List is made of IP addresses together with a total number of (black)list occurrence (for each). Created and managed by <a href="https://twitter.com/stamparm">Miroslav Stampar</a>. + </td> + </tr> + <tr> + <td> + <a href="https://jamesbrine.com.au" target="_blank">James Brine Threat Intelligence Feeds</a> + </td> + <td> + JamesBrine provides daily threat intelligence feeds for malicious IP addresses from internationally located honeypots on cloud and private infrastructure covering a variety of protocols including SSH, FTP, RDP, GIT, SNMP and REDIS. The previous day's IOCs are available in STIX2 as well as additional IOCs such as suspicious URIs and newly registered domains which have a high probaility of use in phishing campaigns. + </td> + </tr> + <tr> + <td> + <a href="https://support.kaspersky.com/datafeeds" target="_blank">Kaspersky Threat Data Feeds</a> + </td> + <td> +Continuously updated and inform your business or clients about risks and implications associated with cyber threats. The real-time data helps you to mitigate threats more effectively and defend against attacks even before they are launched. Demo Data Feeds contain truncated sets of IoCs (up to 1%) compared to the commercial ones + </td> + </tr> + <tr> + <td> + <a href="https://majestic.com/reports/majestic-million" target="_blank">Majestic Million</a> + </td> + <td> + Probable Whitelist of the top 1 million web sites, as ranked by Majestic. Sites are ordered by the number of referring subnets. More about the ranking can be found on their <a href="https://blog.majestic.com/development/majestic-million-csv-daily/" target="_blank">blog</a>. + </td> + </tr> + <tr> + <td> + <a href="https://maldatabase.com/" target="_blank">Maldatabase</a> + </td> + <td> + Maldatabase is designed to help malware data science and threat intelligence feeds. Provided data contain good information about, among other fields, contacted domains, list of executed processes and dropped files by each sample. These feeds allow you to improve your monitoring and security tools. Free services are available for Security Researchers and Students. + </td> + </tr> + <tr> + <td> + <a href="https://malpedia.caad.fkie.fraunhofer.de/" target="_blank">Malpedia</a> + </td> + <td> +The primary goal of Malpedia is to provide a resource for rapid identification and actionable context when investigating malware. Openness to curated contributions shall ensure an accountable level of quality in order to foster meaningful and reproducible research. + </td> + </tr> + <tr> + <td> + <a href="http://www.malshare.com/" target="_blank">MalShare.com</a> + </td> + <td> + The MalShare Project is a public malware repository that provides researchers free access to samples. + </td> + </tr> + <tr> + <td> + <a href="https://www.maltiverse.com/" target="_blank">Maltiverse</a> + </td> + <td> + The Maltiverse Project is a big and enriched IoC database where is possible to make complex queries, and aggregations to investigate about malware campaigns and its infrastructures. It also has a great IoC bulk query service. + </td> + </tr> + <tr> + <td> + <a href="https://bazaar.abuse.ch/" target="_blank">MalwareBazaar</a> + </td> + <td> + MalwareBazaar is a project from abuse.ch with the goal of sharing malware samples with the infosec community, AV vendors and threat intelligence providers. + </td> + </tr> + <tr> + <td> + <a href="https://www.malwaredomainlist.com/" target="_blank">Malware Domain List</a> + </td> + <td> + A searchable list of malicious domains that also performs reverse lookups and lists registrants, focused on phishing, trojans, and exploit kits. + </td> + </tr> + <tr> + <td> + <a href="https://www.malwarepatrol.net/" target="_blank">Malware Patrol</a> + </td> + <td> + Malware Patrol provides block lists, data feeds and threat intelligence to companies of all sizes. Because our specialty is cyber threat intelligence, all our resources go into making sure it is of the highest quality possible. We believe a security team and it's tools are only as good as the data used. This means our feeds are not filled with scraped, unverified indicators. We value quality over quantity. + </td> + </tr> + <tr> + <td> + <a href="https://malware-traffic-analysis.net/" target="_blank">Malware-Traffic-Analysis.net</a> + </td> + <td> + This blog focuses on network traffic related to malware infections. Contains traffic analysis exercises, tutorials, malware samples, pcap files of malicious network traffic, and technical blog posts with observations. + </td> + </tr> + <tr> + <td> + <a href="http://www.malwaredomains.com/" target="_blank">MalwareDomains.com</a> + </td> + <td> + The DNS-BH project creates and maintains a listing of domains that are known to be used to propagate malware and spyware. These can be used for detection as well as prevention (sinkholing DNS requests). + </td> + </tr> + <tr> + <td> + <a href="https://www.opswat.com/developers/threat-intelligence-feed" target="_blank">MetaDefender Cloud</a> + </td> + <td> + MetaDefender Cloud Threat Intelligence Feeds contains top new malware hash signatures, including MD5, SHA1, and SHA256. These new malicious hashes have been spotted by MetaDefender Cloud within the last 24 hours. The feeds are updated daily with newly detected and reported malware to provide actionable and timely threat intelligence. + </td> + </tr> + <tr> + <td><a href="http://data.netlab.360.com/">Netlab OpenData Project</a> + </td> + <td> + The Netlab OpenData project was presented to the public first at ISC' 2016 on August 16, 2016. We currently provide multiple data feeds, including DGA, EK, MalCon, Mirai C2, Mirai-Scanner, Hajime-Scanner and DRDoS Reflector. + </td> + </tr> + <tr> + <td> + <a href="http://www.nothink.org">NoThink!</a> + </td> + <td>SNMP, SSH, Telnet Blacklisted IPs from Matteo Cantoni's Honeypots</td> + </tr> + <tr> + <td> + <a href="https://services.normshield.com" target="_blank">NormShield Services</a> + </td> + <td> + NormShield Services provide thousands of domain information (including whois information) that potential phishing attacks may come from. Breach and blacklist services also available. There is free sign up for public services for continuous monitoring. + </td> + </tr> + <tr> + <td> + <a href="https://novasense-threats.com" target="_blank">NovaSense Threats</a> + </td> + <td> + NovaSense is the Snapt threat intelligence center, and provides insights and tools for pre-emptive threat protection and attack mitigation. NovaSense protects clients of all sizes from attackers, abuse, botnets, DoS attacks and more. + </td> + </tr> + <tr> + <td> + <a href="https://www.obstracts.com/" target="_blank">Obstracts</a> + </td> + <td> + The RSS reader for cybersecurity teams. Turn any blog into structured and actionable threat intelligence. + </td> + </tr> + <tr> + <td> + <a href="https://openphish.com/phishing_feeds.html" target="_blank">OpenPhish Feeds</a> + </td> + <td> + OpenPhish receives URLs from multiple streams and analyzes them using its proprietary phishing detection algorithms. There are free and commercial offerings available. + </td> + </tr> + <tr> + <td> + <a href="https://feed.seguranca-informatica.pt/index.php" target="_blank">0xSI_f33d</a> + </td> + <td> + Free service for detecting possbible phishing and malware domains, blacklisted IPs within the Portuguese cyberspace. + </td> + </tr> + <tr> + <td> + <a href="https://www.phishtank.com/developer_info.php" target="_blank">PhishTank</a> + </td> + <td> + PhishTank delivers a list of suspected phishing URLs. Their data comes from human reports, but they also ingest external feeds where possible. It's a free service, but registering for an API key is sometimes necessary. + </td> + </tr> + <tr> + <td> + <a href="https://www.celerium.com/pickupstix" target="_blank">PickupSTIX</a> + </td> + <td> + PickupSTIX is a feed of free, open-source, and non-commercialized cyber threat intelligence. Currently, PickupSTIX uses three public feeds and distributes about 100 new pieces of intelligence each day. PickupSTIX translates the various feeds into STIX, which can communicate with any TAXII server. The data is free to use and is a great way to begin using cyber threat intelligence. + </td> + </tr> + <tr> + <td> + <a href="https://rescure.fruxlabs.com/" target="_blank">REScure Threat Intel Feed</a> + </td> + <td> + [RES]cure is an independant threat intelligence project performed by the Fruxlabs Crack Team to enhance their understanding of the underlying architecture of distributed systems, the nature of threat intelligence and how to efficiently collect, store, consume and distribute threat intelligence. Feeds are generated every 6 hours. + </td> + </tr> + <tr> + <td> + <a href="https://rstcloud.net/" target="_blank">RST Cloud Threat Intel Feed</a> + </td> + <td> + Aggregated Indicators of Compromise collected and cross-verified from multiple open and community-supported sources, enriched and ranked using our intelligence platform. + </td> + </tr> + <tr> + <td> + <a href="https://report.cs.rutgers.edu/mrtg/drop/dropstat.cgi?start=-86400">Rutgers Blacklisted IPs</a> + </td> + <td>IP List of SSH Brute force attackers is created from a merged of locally observed IPs and 2 hours old IPs registered at badip.com and blocklist.de</td> + </tr> + <tr> + <td> + <a href="https://isc.sans.edu/suspicious_domains.html" target="_blank">SANS ICS Suspicious Domains</a> + </td> + <td> + The Suspicious Domains Threat Lists by <a href="https://isc.sans.edu/suspicious_domains.html" target="_blank">SANS ICS</a> tracks suspicious domains. It offers 3 lists categorized as either <a href="https://isc.sans.edu/feeds/suspiciousdomains_High.txt" target="_blank">high</a>, <a href="https://isc.sans.edu/feeds/suspiciousdomains_Medium.txt" target="_blank">medium</a> or <a href="https://isc.sans.edu/feeds/suspiciousdomains_Low.txt" target="_blank">low</a> sensitivity, where the high sensitivity list has fewer false positives, whereas the low sensitivity list with more false positives. There is also an <a href="https://isc.sans.edu/feeds/suspiciousdomains_whitelist_approved.txt" target="_blank">approved whitelist</a> of domains.<br/> + Finally, there is a suggested <a href="https://isc.sans.edu/block.txt" target="_blank">IP blocklist</a> from <a href="https://dshield.org">DShield</a>. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/securityscorecard/SSC-Threat-Intel-IoCs" target="_blank">SecurityScorecard IoCs</a> + </td> + <td> + Public access IoCs from technical blogs posts and reports by SecurityScorecard. + </td> + </tr> + <tr> + <td> + <a href="https://www.stixify.com/" target="_blank">Stixify</a> + </td> + <td> + Your automated threat intelligence analyst. Extract machine readable intelligence from unstructured data. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/Neo23x0/signature-base" target="_blank">signature-base</a> + </td> + <td> + A database of signatures used in other tools by Neo23x0. + </td> + </tr> + <tr> + <td> + <a href="https://www.spamhaus.org/" target="_blank">The Spamhaus project</a> + </td> + <td> + The Spamhaus Project contains multiple threatlists associated with spam and malware activity. + </td> + </tr> + <tr> + <td> + <a href="https://www.sophos.com/intelix" target="_blank">SophosLabs Intelix</a> + </td> + <td> + SophosLabs Intelix is the threat intelligence platform that powers Sophos products and partners. You can access intelligence based on file hash, url etc. as well as submit samples for analysis. Through REST API's you can easily and quickly add this threat intelligence to your systems. + </td> + </tr> + <tr> + <td> + <a href="https://spur.us" target="_blank">Spur</a> + </td> + <td> + Spur provides tools and data to detect VPNs, Residential Proxies, and Bots. Free plan allows users to lookup an IP and get its classification, VPN provider, popular geolocations behind the IP, and some more useful context. + </td> + </tr> + <tr> + <td> + <a href="https://sslbl.abuse.ch/" target="_blank">SSL Blacklist</a> + </td> + <td> + SSL Blacklist (SSLBL) is a project maintained by abuse.ch. The goal is to provide a list of "bad" SSL certificates identified by abuse.ch to be associated with malware or botnet activities. SSLBL relies on SHA1 fingerprints of malicious SSL certificates and offers various blacklists + </td> + </tr> + <tr> + <td> + <a href="https://statvoo.com/dl/top-1million-sites.csv.zip" target="_blank">Statvoo Top 1 Million Sites</a> + </td> + <td> + Probable Whitelist of the top 1 million web sites, as ranked by Statvoo. + </td> + </tr> + <tr> + <td> + <a href="https://strongarm.io" target="_blank">Strongarm, by Percipient Networks</a> + </td> + <td> + Strongarm is a DNS blackhole that takes action on indicators of compromise by blocking malware command and control. Strongarm aggregates free indicator feeds, integrates with commercial feeds, utilizes Percipient's IOC feeds, and operates DNS resolvers and APIs for you to use to protect your network and business. Strongarm is free for personal use. + </td> + </tr> + <tr> + <td> + <a href="https://www.siemrules.com" target="_blank">SIEM Rules</a> + </td> + <td> + Your detection engineering database. View, modify, and deploy SIEM rules for threat hunting and detection. + </td> + </tr> + <tr> + <td> + <a href="https://www.talosintelligence.com/" target="_blank">Talos</a> + </td> + <td> + Cisco Talos Intelligence Group is one of the largest commercial threat intelligence teams in the world, comprised of world-class researchers, analysts and engineers. These teams are supported by unrivaled telemetry and sophisticated systems to create accurate, rapid and actionable threat intelligence for Cisco customers, products and services. Talos defends Cisco customers against known and emerging threats, discovers new vulnerabilities in common software, and interdicts threats in the wild before they can further harm the internet at large. Talos maintains the official rule sets of Snort.org, ClamAV, and SpamCop, in addition to releasing many open-source research and analysis tools. Talos provides an easy to use web UI to check an <a href="https://www.talosintelligence.com/reputation">observable's reputation</a>. + </td> + </tr> + <tr> + <td> + <a href="https://threatfeeds.io" target="_blank">threatfeeds.io</a> + </td> + <td> + threatfeeds.io lists free and open-source threat intelligence feeds and sources and provides direct download links and live summaries. + </td> + </tr> + <tr> + <td> + <a href="https://threatfox.abuse.ch/" target="_blank">threatfox.abuse.ch</a> + </td> + <td> + ThreatFox is a free platform from abuse.ch with the goal of sharing indicators of compromise (IOCs) associated with malware with the infosec community, AV vendors and threat intelligence providers. + </td> + </tr> + <tr> + <td> + <a href="https://threatconnect.com/blog/ingest-technical-blogs-reports/" target="_blank">Technical Blogs and Reports, by ThreatConnect</a> + </td> + <td> + This source is being populated with the content from over 90 open source, security blogs. IOCs (<a href="https://en.wikipedia.org/wiki/Indicator_of_compromise" target="_blank">Indicators of Compromise</a>) are parsed out of each blog and the content of the blog is formatted in markdown. + </td> + </tr> + <tr> + <td> + <a href="https://threatjammer.com" target="_blank">Threat Jammer</a> + </td> + <td> + Threat Jammer is a REST API service that allows developers, security engineers, and other IT professionals to access high-quality threat intelligence data from a variety of sources and integrate it into their applications with the sole purpose of detecting and blocking malicious activity. + </td> + </tr> + <tr> + <td> + <a href="https://www.threatminer.org/" target="_blank">ThreatMiner</a> + </td> + <td> + ThreatMiner has been created to free analysts from data collection and to provide them a portal on which they can carry out their tasks, from reading reports to pivoting and data enrichment. + The emphasis of ThreatMiner isn't just about indicators of compromise (IoC) but also to provide analysts with contextual information related to the IoC they are looking at. + </td> + </tr> + <tr> + <td> + <a href="https://raw.githubusercontent.com/WSTNPHX/scripts-n-tools/master/malware-email-addresses.txt">WSTNPHX Malware Email Addresses</a> + </td> + <td>Email addresses used by malware collected by VVestron Phoronix (WSTNPHX)</td> + </tr> + <tr> + <td> + <a href="https://portal.underattack.today/" target="_blank">UnderAttack.today</a> + </td> + <td>UnderAttack is a free intelligence platform, it shares IPs and information about suspicious events and attacks. Registration is free.</td> + </tr> + <tr> + <td> + <a href="https://urlhaus.abuse.ch">URLhaus</a> + </td> + <td>URLhaus is a project from abuse.ch with the goal of sharing malicious URLs that are being used for malware distribution.</td> + </tr> + <tr> + <td> + <a href="https://virusshare.com/" target="_blank">VirusShare</a> + </td> + <td> + VirusShare.com is a repository of malware samples to provide security researchers, incident responders, forensic analysts, and the morbidly curious access to samples of malicious code. Access to the site is granted via invitation only. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/Yara-Rules/rules" target="_blank">Yara-Rules</a> + </td> + <td> + An open source repository with different Yara signatures that are compiled, classified and kept as up to date as possible. + </td> + </tr> + <tr> + <td> + <a href="https://IOCFeed.mrlooquer.com/" target="_blank">1st Dual Stack Threat Feed by MrLooquer</a> + </td> + <td> +Mrlooquer has created the first threat feed focused on systems with dual stack. Since IPv6 protocol has begun to be part of malware and fraud communications, It is necessary to detect and mitigate the threats in both protocols (IPv4 and IPv6). + </td> + </tr> +</table> + +## Formats + +Standardized formats for sharing Threat Intelligence (mostly IOCs). + +<table> + <tr> + <td> + <a href="https://capec.mitre.org/" target="_blank">CAPEC</a> + </td> + <td> + The Common Attack Pattern Enumeration and Classification (CAPEC) is a comprehensive dictionary and classification taxonomy of known attacks that can be used by analysts, developers, testers, and educators to advance community understanding and enhance defenses. + </td> + </tr> + <tr> + <td> + <a href="https://cyboxproject.github.io/" target="_blank">CybOX</a> + </td> + <td> + The Cyber Observable eXpression (CybOX) language provides a common structure for representing cyber observables across and among the operational areas of enterprise cyber security that improves the consistency, efficiency, and interoperability of deployed tools and processes, as well as increases overall situational awareness by enabling the potential for detailed automatable sharing, mapping, detection, and analysis heuristics. + </td> + </tr> + <tr> + <td> + <a href="https://tools.ietf.org/html/rfc5070" target="_blank">IODEF (RFC5070)</a> + </td> + <td> + The Incident Object Description Exchange Format (IODEF) defines a data representation that provides a framework for sharing information commonly exchanged by Computer Security Incident Response Teams (CSIRTs) about computer security incidents. + </td> + </tr> + <tr> + <td> + <a href="https://tools.ietf.org/html/rfc4765" target="_blank">IDMEF (RFC4765)</a> + </td> + <td> + <i>Experimental</i> - The purpose of the Intrusion Detection Message Exchange Format (IDMEF) is to define data formats and exchange procedures for sharing information of interest to intrusion detection and response systems and to the management systems that may need to interact with them. + </td> + </tr> + <tr> + <td> + <a href="https://maecproject.github.io/" target="_blank">MAEC</a> + </td> + <td> + The Malware Attribute Enumeration and Characterization (MAEC) projects is aimed at creating and providing a standardized language for sharing structured information about malware based upon attributes such as behaviors, artifacts, and attack patterns. + </td> + </tr> + <tr> + <td> + <a href="https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=openc2" target="_blank">OpenC2</a> + </td> + <td> + OASIS Open Command and Control (OpenC2) Technical Committee. The OpenC2 TC will base its efforts on artifacts generated by the OpenC2 Forum. Prior to the creation of this TC and specification, the OpenC2 Forum was a community of cyber-security stakeholders that was facilitated by the National Security Agency (NSA). The OpenC2 TC was chartered to draft documents, specifications, lexicons or other artifacts to fulfill the needs of cyber security command and control in a standardized manner. + </td> + </tr> + <tr> + <td> + <a href="https://oasis-open.github.io/cti-documentation/" target="_blank">STIX 2.0</a> + </td> + <td> + The Structured Threat Information eXpression (STIX) language is a standardized construct to represent cyber threat information. The STIX Language intends to convey the full range of potential cyber threat information and strives to be fully expressive, flexible, extensible, and automatable. STIX does not only allow tool-agnostic fields, but also provides so-called <i>test mechanisms</i> that provide means for embedding tool-specific elements, including OpenIOC, Yara and Snort. STIX 1.x has been archived <a href="https://stixproject.github.io/" target="_blank">here</a>. + </td> + </tr> + <tr> + <td> + <a href="https://taxiiproject.github.io/" target="_blank">TAXII</a> + </td> + <td> + The Trusted Automated eXchange of Indicator Information (TAXII) standard defines a set of services and message exchanges that, when implemented, enable sharing of actionable cyber threat information across organization and product/service boundaries. TAXII defines concepts, protocols, and message exchanges to exchange cyber threat information for the detection, prevention, and mitigation of cyber threats. + </td> + </tr> + <tr> + <td> + <a href="http://veriscommunity.net/index.html" target="_blank">VERIS</a> + </td> + <td> + The Vocabulary for Event Recording and Incident Sharing (VERIS) is a set of metrics designed to provide a common language for describing security incidents in a structured and repeatable manner. VERIS is a response to one of the most critical and persistent challenges in the security industry - a lack of quality information. In addition to providing a structured format, VERIS also collects data from the community to report on breaches in the Verizon Data Breach Investigations Report (<a target="_blank" href="http://www.verizonenterprise.com/verizon-insights-lab/dbir/">DBIR</a>) and publishes this database online in a GitHub <a target="_blank" href="https://github.com/vz-risk/VCDB">repository.org</a>. + </td> + </tr> +</table> + +## Frameworks and Platforms + +Frameworks, platforms and services for collecting, analyzing, creating and sharing Threat Intelligence. + +<table> + <tr> + <td> + <a href="https://github.com/abusesa/abusehelper" target="_blank">AbuseHelper</a> + </td> + <td> + AbuseHelper is an open-source framework for receiving and redistributing abuse feeds and threat intel. + </td> + </tr> + <tr> + <td> + <a href="https://abuse.io/" target="_blank">AbuseIO</a> + </td> + <td> + A toolkit to receive, process, correlate and notify end users about abuse reports, thereby consuming threat intelligence feeds. + </td> + </tr> + <tr> + <td> + <a href="https://www.cisa.gov/ais" target="_blank">AIS</a> + </td> + <td> + The Cybersecurity and Infrastructure Security Agency (CISA) free Automated Indicator Sharing (AIS) capability enables the exchange of cyber threat indicators between the Federal Government and the private sector at machine speed. Threat indicators are pieces of information like malicious IP addresses or the sender address of a phishing email (although they can also be much more complicated). + </td> + </tr> + <tr> + <td> + <a href="https://www.fidelissecurity.com/resources/fidelis-barncat" target="_blank">Barncat</a> + </td> + <td> + Fidelis Cybersecurity offers free access to Barncat after registration. The platform is intended to be used by CERTs, researchers, governments, ISPs and other, large organizations. The database holds various configuration settings used by attackers. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/csirtgadgets/bearded-avenger" target="_blank">Bearded Avenger</a> + </td> + <td> + The fastest way to consume threat intelligence. Successor to CIF. + </td> + </tr> + <tr> + <td> + <a href="https://community.blueliv.com/" target="_blank">Blueliv Threat Exchange Network</a> + </td> + <td> + Allows participants to share threat indicators with the community. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/TheHive-Project/Cortex" target="_blank">Cortex</a> + </td> + <td> + Cortex allows observables, such as IPs, email addresses, URLs, domain names, files or hashes, to be analyzed one by one or in bulk mode using a single web interface. The web interface acts as a frontend for numerous analyzers, removing the need for integrating these yourself during analysis. Analysts can also use the Cortex REST API to automate parts of their analysis. + </td> + </tr> + <tr> + <td> + <a href="https://crits.github.io/" target="_blank">CRITS</a> + </td> + <td> + CRITS is a platform that provides analysts with the means to conduct collaborative research into malware and threats. It plugs into a centralized intelligence data repository, but can also be used as a private instance. + </td> + </tr> + <tr> + <td> + <a href="http://csirtgadgets.org/collective-intelligence-framework" target="_blank">CIF</a> + </td> + <td> + The Collective Intelligence Framework (CIF) allows you to combine known malicious threat information from many sources and use that information for IR, detection and mitigation. Code available on <a href="https://github.com/csirtgadgets/massive-octo-spice" target="_blank">GitHub</a>. + </td> + </tr> +<tr> + <td> + <a href="https://cyware.com/ctix-stix-taxii-cyber-threat-intelligence-exchange" target="_blank">CTIX</a> + </td> + <td> + CTIX is a smart, client-server threat intelligence platform (TIP) for ingestion, enrichment, analysis, and bi-directional sharing of threat data within your trusted network. + </td> + </tr> + <tr> + <td> + <a href="https://www.eclecticiq.com/platform" target="_blank">EclecticIQ Platform</a> + </td> + <td> + EclecticIQ Platform is a STIX/TAXII based Threat Intelligence Platform (TIP) that empowers threat analysts to perform faster, better, and deeper investigations while disseminating intelligence at machine-speed. + </td> + </tr> + <tr> + <td> + <a href="https://www.enisa.europa.eu/topics/csirt-cert-services/community-projects/incident-handling-automation" target="_blank">IntelMQ</a> + </td> + <td> + IntelMQ is a solution for CERTs for collecting and processing security feeds, pastebins, tweets using a message queue protocol. It's a community driven initiative called IHAP (Incident Handling Automation Project) which was conceptually designed by European CERTs during several InfoSec events. Its main goal is to give to incident responders an easy way to collect & process threat intelligence thus improving the incident handling processes of CERTs. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/intelowlproject/IntelOwl/" target="_blank">IntelOwl</a> + </td> + <td> + Intel Owl is an OSINT solution to get threat intelligence data about a specific file, an IP or a domain from a single API at scale. Intel Owl is composed of analyzers that can be run to retrieve data from external sources (like VirusTotal or AbuseIPDB) or to generate intel from internal analyzers (like Yara or Oletools). It can be integrated easily in your stack of security tools (<a href="https://github.com/intelowlproject/pyintelowl" target="_blank">pyintelowl</a>) to automate common jobs usually performed, for instance, by SOC analysts manually. + </td> + </tr> + <tr> + <td> + <a href="https://www.kaspersky.com/enterprise-security/threat-intelligence" target="_blank">Kaspersky Threat Intelligence Portal</a> + </td> + <td> + A website that provides a knowledge base describing cyber threats, legitimate objects, and their relationships, brought together into a single web service. Subscribing to Kaspersky Lab’s Threat Intelligence Portal provides you with a single point of entry to four complementary services: Kaspersky Threat Data Feeds, Threat Intelligence Reporting, Kaspersky Threat Lookup and Kaspersky Research Sandbox, all available in human-readable and machine-readable formats. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/byt3smith/malstrom" target="_blank">Malstrom</a> + </td> + <td> + Malstrom aims to be a repository for threat tracking and forensic artifacts, but also stores YARA rules and notes for investigation. Note: Github project has been archived (no new contributions accepted). + </td> + </tr> + <tr> + <td> + <a href="https://github.com/stratosphereips/Manati" target="_blank">ManaTI</a> + </td> + <td> + The ManaTI project assists threat analyst by employing machine learning techniques that find new relationships and inferences automatically. + </td> + </tr> + <tr> + <td> + <a href="http://django-mantis.readthedocs.io/en/latest/" target="_blank">MANTIS</a> + </td> + <td> + The Model-based Analysis of Threat Intelligence Sources (MANTIS) Cyber Threat Intelligence Management Framework supports the management of cyber threat intelligence expressed in various standard languages, like STIX and CybOX. It is *not* ready for large-scale production though. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/cert-se/megatron-java" target="_blank">Megatron</a> + </td> + <td> + Megatron is a tool implemented by CERT-SE which collects and analyses bad IPs, can be used to calculate statistics, convert and analyze log files and in abuse & incident handling. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/PaloAltoNetworks/minemeld/wiki" target="_blank">MineMeld</a> + </td> + <td> + An extensible Threat Intelligence processing framework created Palo Alto Networks. + It can be used to manipulate lists of indicators and transform and/or aggregate them for consumption by third party enforcement infrastructure. + </td> + </tr> + <tr> + <td> + <a href="http://www.misp-project.org/" target="_blank">MISP</a> + </td> + <td> + The Malware Information Sharing Platform (MISP) is an open source software solution for collecting, storing, distributing and sharing cyber security indicators and malware analysis. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/CERT-Polska/n6" target="_blank">n6</a> + </td> + <td> + n6 (Network Security Incident eXchange) is a system to collect, manage and distribute security information on a large scale. Distribution is realized through a simple REST API and a web interface that authorized users can use to receive various types of data, in particular information on threats and incidents in their networks. It is developed by <a href="https://www.cert.pl/en/" target="_blank">CERT Polska</a>. + </td> + </tr> + <tr> + <td> + <a href="https://www.opencti.io/en/" target="_blank">OpenCTI</a> + </td> + <td> + OpenCTI, the Open Cyber Threat Intelligence platform, allows organizations to manage their cyber threat intelligence knowledge and observables. Its goal is to structure, store, organize and visualize technical and non-technical information about cyber threats. Data is structured around a knowledge schema based on the STIX2 standards. OpenCTI can be integrated with other tools and platforms, including MISP, TheHive, and MITRE ATT&CK, a.o. + </td> + </tr> + <tr> + <td> + <a href="https://www.fireeye.com/services/freeware.html" target="_blank">OpenIOC</a> + </td> + <td> + OpenIOC is an open framework for sharing threat intelligence. It is designed to exchange threat information both internally and externally in a machine-digestible format. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/EclecticIQ/OpenTAXII" target="_blank">OpenTAXII</a> + </td> + <td> + OpenTAXII is a robust Python implementation of TAXII Services that delivers a rich feature set and a friendly Pythonic API built on top of a well designed application. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/Ptr32Void/OSTrICa" target="_blank">OSTrICa</a> + </td> + <td> + An open source plugin-oriented framework to collect and visualize Threat Intelligence information. + </td> + </tr> + <tr> + <td> + <a href="https://otx.alienvault.com" target="_blank">OTX - Open Threat Exchange</a> + </td> + <td> + AlienVault Open Threat Exchange (OTX) provides open access to a global community of threat researchers and security professionals. It delivers community-generated threat data, enables collaborative research, and automates the process of updating your security infrastructure with threat data from any source. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/Lookingglass/opentpx/" target="_blank">Open Threat Partner eXchange</a> + </td> + <td> + The Open Threat Partner eXchange (OpenTPX) consists of an open-source format and tools for exchanging machine-readable threat intelligence and network security operations data. It is a JSON-based format that allows sharing of data between connected systems. + </td> + </tr> + <tr> + <td> + <a href="https://community.riskiq.com/" target="_blank">PassiveTotal</a> + </td> + <td> + The PassiveTotal platform offered by RiskIQ is a threat-analysis platform which provides analysts with as much data as possible in order to prevent attacks before they happen. Several types of solutions are offered, as well as integrations (APIs) with other systems. + </td> + </tr> + <tr> + <td> + <a href="https://pulsedive.com/" target="_blank">Pulsedive</a> + </td> + <td> + Pulsedive is a free, community threat intelligence platform that is consuming open-source feeds, enriching the IOCs, and running them through a risk-scoring algorithm to improve the quality of the data. It allows users to submit, search, correlate, and update IOCs; lists "risk factors" for why IOCs are higher risk; and provides a high level view of threats and threat activity. + </td> + </tr> + <tr> + <td> + <a href="https://www.recordedfuture.com/" target="_blank">Recorded Future</a> + </td> + <td> + Recorded Future is a premium SaaS product that automatically unifies threat intelligence from open, closed, and technical sources into a single solution. Their technology uses natural language processing (NLP) and machine learning to deliver that threat intelligence in real time — making Recorded Future a popular choice for IT security teams. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/Netflix/Scumblr" target="_blank">Scumblr</a> + </td> + <td> + Scumblr is a web application that allows performing periodic syncs of data sources (such as Github repositories and URLs) and performing analysis (such as static analysis, dynamic checks, and metadata collection) on the identified results. + Scumblr helps you streamline proactive security through an intelligent automation framework to help you identify, track, and resolve security issues faster. + </td> + </tr> + <tr> + <td> + <a href="https://www.anomali.com/platform/staxx" target="_blank">STAXX (Anomali)</a> + </td> + <td> + Anomali STAXX™ gives you a free, easy way to subscribe to any STIX/TAXII feed. Simply download the STAXX client, configure your data sources, and STAXX will handle the rest. + </td> + </tr> + <tr> + <td> + <a href="http://stoq.punchcyber.com/" target="_blank">stoQ</a> + </td> + <td> + stoQ is a framework that allows cyber analysts to organize and automate repetitive, data-driven tasks. It features plugins for many other systems to interact with. + One use case is the extraction of IOCs from documents, an example of which is shown <a href="https://stoq-framework.blogspot.nl/2016/04/operationalizing-indicators.html" target="_blank">here</a>, but it can also be used for deobfuscationg and decoding of content and automated scanning with YARA, for example. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/tripwire/tardis" target="_blank">TARDIS</a> + </td> + <td> + The Threat Analysis, Reconnaissance, and Data Intelligence System (TARDIS) is an open source framework for performing historical searches using attack signatures. + </td> + </tr> + <tr> + <td> + <a href="https://www.threatconnect.com/" target="_blank">ThreatConnect</a> + </td> + <td> + ThreatConnect is a platform with threat intelligence, analytics, and orchestration capabilities. It is designed to help you collect data, produce intelligence, share it with others, and take action on it. + </td> + </tr> + <tr> + <td> + <a href="https://www.threatcrowd.org/" target="_blank">ThreatCrowd</a> + </td> + <td> + ThreatCrowd is a system for finding and researching artefacts relating to cyber threats. + </td> + </tr> + <tr> + <td> + <a href="https://www.threatpipes.com" target="_blank">ThreatPipes</a> + </td> + <td> + Stay two steps ahead of your adversaries. Get a complete picture of how they will exploit you. + <br /> + ThreatPipes is a reconnaissance tool that automatically queries 100’s of data sources to gather intelligence on IP addresses, domain names, e-mail addresses, names and more. + <br /> + You simply specify the target you want to investigate, pick which modules to enable and then ThreatPipes will collect data to build up an understanding of all the entities and how they relate to each other. + </td> + </tr> + <tr> + <td> + <a href="https://developers.facebook.com/docs/threat-exchange/" target="_blank">ThreatExchange</a> + </td> + <td> + Facebook created ThreatExchange so that participating organizations can share threat data using a convenient, structured, and easy-to-use API that provides privacy controls to enable sharing with only desired groups. This project is still in <b>beta</b>. Reference code can be found at <a href="https://github.com/facebook/ThreatExchange" target="_blank">GitHub</a>. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/typedb-osi/typedb-cti" target="_blank">TypeDB CTI</a> + </td> + <td> + TypeDB Data - CTI is an open source threat intelligence platform for organisations to store and manage their cyber threat intelligence (CTI) knowledge. It enables threat intel professionals to bring together their disparate CTI information into one database and find new insights about cyber threats. This repository provides a schema that is based on STIX2, and contains MITRE ATT&CK as an example dataset to start exploring this threat intelligence platform. More in this <a href="https://blog.vaticle.com/introducing-a-knowledge-graph-for-cyber-threat-intelligence-with-typedb-bdb559a92d2a" target="_blank">blog post</a>. + </td> + </tr> + <tr> + <td> + <a href="https://beta.virusbay.io/" target="_blank">VirusBay</a> + </td> + <td> + VirusBay is a web-based, collaboration platform that connects security operations center (SOC) professionals with relevant malware researchers. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/brianwarehime/threatnote" target="_blank">threatnote.io</a> + </td> + <td> + The new and improved threatnote.io - A tool for CTI analysts and teams to manage intel requirements, reporting, and CTI processes in an all-in-one platform + </td> + </tr> + <tr> + <td> + <a href="https://exchange.xforce.ibmcloud.com/" target="_blank">XFE - X-Force Exchange</a> + </td> + <td> + The X-Force Exchange (XFE) by IBM XFE is a free SaaS product that you can use to search for threat intelligence information, collect your findings, and share your insights with other members of the XFE community. + </td> + </tr> + <tr> + <td> + <a href="https://yeti-platform.github.io/" target="_blank">Yeti</a> + </td> + <td> + The open, distributed, machine and analyst-friendly threat intelligence repository. Made by and for incident responders. + </td> + </tr> +</table> + + + +## Tools + +All kinds of tools for parsing, creating and editing Threat Intelligence. Mostly IOC based. + +<table> + <tr> + <td> + <a href="https://github.com/jalewis/actortrackr" target="_blank">ActorTrackr</a> + </td> + <td> + ActorTrackr is an open source web application for storing/searching/linking actor related data. The primary sources are from users and various public repositories. Source available on <a href="https://github.com/jalewis/actortrackr" target="_blank">GitHub</a>. + </td> + </tr> + <tr> + <td> + <a href="https://bitbucket.org/camp0/aiengine" target="_blank">AIEngine</a> + </td> + <td> + AIEngine is a next generation interactive/programmable Python/Ruby/Java/Lua packet inspection engine with capabilities of learning without any human intervention, NIDS(Network Intrusion Detection System) functionality, DNS domain classification, network collector, network forensics and many others. + </td> + </tr> + <tr> + <td> + <a href="https://analyze.intezer.com" target="_blank">Analyze (Intezer)</a> + </td> + <td> + Analyze is an all-in-one malware analysis platform that is able to perform static, dynamic, and genetic code analysis on all types of files. Users can track malware families, extract IOCs/MITRE TTPs, and download YARA signatures. There is a community edition to get started for free. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/1aN0rmus/TekDefense-Automater" target="_blank">Automater</a> + </td> + <td> + Automater is a URL/Domain, IP Address, and Md5 Hash OSINT tool aimed at making the analysis process easier for intrusion Analysts. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/svdwi/BlueBox" target="_blank">BlueBox</a> + </td> + <td> + BlueBox is an OSINT solution to get threat intelligence data about a specific file, an IP, a domain or URL and analyze them. + </td> + </tr> + <tr> + <td> + <a href="https://botscout.com/">BotScout</a> + </td> + <td> + BotScout helps prevent automated web scripts, known as "bots", from registering on forums, polluting databases, spreading spam, and abusing forms on web sites. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/exp0se/bro-intel-generator" target="_blank">bro-intel-generator</a> + </td> + <td> + Script for generating Bro intel files from pdf or html reports. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/EclecticIQ/cabby" target="_blank">cabby</a> + </td> + <td> + A simple Python library for interacting with TAXII servers. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/sroberts/cacador" target="_blank">cacador</a> + </td> + <td> + Cacador is a tool written in Go for extracting common indicators of compromise from a block of text. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/mlsecproject/combine" target="_blank">Combine</a> + </td> + <td> + Combine gathers Threat Intelligence Feeds from publicly available sources. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/CrowdStrike/CrowdFMS" target="_blank">CrowdFMS</a> + </td> + <td> + CrowdFMS is a framework for automating collection and processing of samples from VirusTotal, by leveraging the Private API system. + The framework automatically downloads recent samples, which triggered an alert on the users YARA notification feed. + </td> + </tr> + <tr> + <td> + <a href="https://cybergordon.com/" target="_blank">CyberGordon</a> + </td> + <td> + CyberGordon is a threat intelligence search engine. It leverages 30+ sources. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/CylanceSPEAR/CyBot" target="_blank">CyBot</a> + </td> + <td> + CyBot is a threat intelligence chat bot. It can perform several types of lookups offered by custom modules. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/cuckoosandbox/cuckoo" target="_blank">Cuckoo Sandbox</a> + </td> + <td> + Cuckoo Sandbox is an automated dynamic malware analysis system. It's the most well-known open source malware analysis sandbox around and is frequently deployed by researchers, CERT/SOC teams, and threat intelligence teams all around the globe. For many organizations Cuckoo Sandbox provides a first insight into potential malware samples. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/Neo23x0/Fenrir" target="_blank">Fenrir</a> + </td> + <td> + Simple Bash IOC Scanner. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/spacepatcher/FireHOL-IP-Aggregator" target="_blank">FireHOL IP Aggregator</a> + </td> + <td> + Application for keeping feeds from FireHOL <a href="https://github.com/firehol/blocklist-ipsets" target="_blank">blocklist-ipsets</a> with IP addresses appearance history. HTTP-based API service is developed for search requests. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/byt3smith/Forager" target="_blank">Forager</a> + </td> + <td> + Multithreaded threat intelligence hunter-gatherer script. + </td> + </tr> + <tr> + <td> + <a href="https://www.gigasheet.co" target="_blank">Gigasheet</a> + </td> + <td> + Gigasheet is a SaaS product used to analyze massive, and disparate cybersecurity data sets. Import massive log files, netflow, pcaps, big CSVs and more. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/BinaryDefense/goatrider" target="_blank">GoatRider</a> + </td> + <td> + GoatRider is a simple tool that will dynamically pull down Artillery Threat Intelligence Feeds, TOR, AlienVaults OTX, and the Alexa top 1 million websites and do a comparison to a hostname file or IP file. + </td> + </tr> + <tr> + <td> + <a href="https://cse.google.com/cse/publicurl?cx=003248445720253387346:turlh5vi4xc" target="_blank">Google APT Search Engine</a> + </td> + <td> + APT Groups, Operations and Malware Search Engine. The sources used for this Google Custom Search are listed on <a href="https://gist.github.com/Neo23x0/c4f40629342769ad0a8f3980942e21d3" target="_blank">this</a> GitHub gist. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/ciscocsirt/gosint" target="_blank">GOSINT</a> + </td> + <td> + The GOSINT framework is a free project used for collecting, processing, and exporting high quality public indicators of compromise (IOCs). + </td> + </tr> + <tr> + <td> + <a href="https://hashdd.com/" target="_blank">hashdd</a> + </td> + <td> + A tool to lookup related information from crytographic hash value + </td> + </tr> + <tr> + <td> + <a href="https://github.com/exp0se/harbinger" target="_blank">Harbinger Threat Intelligence</a> + </td> + <td> + Python script that allows to query multiple online threat aggregators from a single interface. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/TheHive-Project/Hippocampe" target="_blank">Hippocampe</a> + </td> + <td> + Hippocampe aggregates threat feeds from the Internet in an Elasticsearch cluster. It has a REST API which allows to search into its 'memory'. It is based on a Python script which fetchs URLs corresponding to feeds, parses and indexes them. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/S03D4-164/Hiryu" target="_blank">Hiryu</a> + </td> + <td> + A tool to organize APT campaign information and to visualize relations between IOCs. + </td> + </tr> + <tr> + <td> + <a href="https://www.fireeye.com/services/freeware/ioc-editor.html" target="_blank">IOC Editor</a> + </td> + <td> + A free editor for Indicators of Compromise (IOCs). + </td> + </tr> + <tr> + <td> + <a href="https://github.com/fhightower/ioc-finder" target="_blank">IOC Finder</a> + </td> + <td> + Python library for finding indicators of compromise in text. Uses grammars rather than regexes for improved comprehensibility. As of February, 2019, it parses over 18 indicator types. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/ioc-fang/ioc_fanger" target="_blank">IOC Fanger (and Defanger)</a> + </td> + <td> + Python library for fanging (`hXXp://example[.]com` => `http://example.com`) and defanging (`http://example.com` => `hXXp://example[.]com`) indicators of compromise in text. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/armbues/ioc_parser" target="_blank">ioc_parser</a> + </td> + <td> + Tool to extract indicators of compromise from security reports in PDF format. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/mandiant/ioc_writer" target="_blank">ioc_writer</a> + </td> + <td> + Provides a Python library that allows for basic creation and editing of OpenIOC objects. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/InQuest/python-iocextract" target="_blank">iocextract</a> + </td> + <td> + Extracts URLs, IP addresses, MD5/SHA hashes, email addresses, and YARA rules from text corpora. Includes some encoded and “defanged” IOCs in the output, and optionally decodes/refangs them. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/stephenbrannon/IOCextractor" target="_blank">IOCextractor</a> + </td> + <td> + IOC (Indicator of Compromise) Extractor is a program to help extract IOCs from text files. The general goal is to speed up the process of parsing structured data (IOCs) from unstructured or semi-structured data + </td> + </tr> + <tr> + <td> + <a href="https://github.com/johestephan/ibmxforceex.checker.py" target="_blank">ibmxforceex.checker.py</a> + </td> + <td> + Python client for the IBM X-Force Exchange. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/sroberts/jager" target="_blank">jager</a> + </td> + <td> + Jager is a tool for pulling useful IOCs (indicators of compromise) out of various input sources (PDFs for now, plain text really soon, webpages eventually) and putting them into an easy to manipulate JSON format. + </td> + </tr> + <tr> + <td> + <a href="https://support.kaspersky.com/13850" target="_blank">Kaspersky CyberTrace</a> + </td> + <td> + Threat intelligence fusion and analysis tool that integrates threat data feeds with SIEM solutions. Users can immediately leverage threat intelligence for security monitoring and incident report (IR) activities in the workflow of their existing security operations. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/KasperskyLab/klara" target="_blank">KLara</a> + </td> + <td> + KLara, a distributed system written in Python, allows researchers to scan one or more Yara rules over collections with samples, getting notifications by e-mail as well as the web interface when scan results are ready. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/TAXIIProject/libtaxii" target="_blank">libtaxii</a> + </td> + <td> + A Python library for handling TAXII Messages invoking TAXII Services. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/Neo23x0/Loki" target="_blank">Loki</a> + </td> + <td> + Simple IOC and Incident Response Scanner. + </td> + </tr> + <tr> + <td> + <a href="https://bitbucket.org/ssanthosh243/ip-lookup-docker" target="_blank">LookUp</a> + </td> + <td> + LookUp is a centralized page to get various threat information about an IP address. It can be integrated easily into context menus of tools like SIEMs and other investigative tools. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/HurricaneLabs/machinae" target="_blank">Machinae</a> + </td> + <td> + Machinae is a tool for collecting intelligence from public sites/feeds about various security-related pieces of data: IP addresses, domain names, URLs, email addresses, file hashes and SSL fingerprints. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/silascutler/MalPipe" target="_blank">MalPipe</a> + </td> + <td> + Amodular malware (and indicator) collection and processing framework. It is designed to pull malware, domains, URLs and IP addresses from multiple feeds, enrich the collected data and export the results. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/MISP/misp-workbench" target="_blank">MISP Workbench</a> + </td> + <td> + Tools to export data out of the MISP MySQL database and use and abuse them outside of this platform. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/MISP/MISP-Taxii-Server" target="_blank">MISP-Taxii-Server</a> + </td> + <td> + A set of configuration files to use with EclecticIQ's OpenTAXII implementation, along with a callback for when data is sent to the TAXII Server's inbox. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/microsoft/msticpy" target="_blank">MSTIC Jupyter and Python Security Tools</a> + </td> + <td> + msticpy is a library for InfoSec investigation and hunting in Jupyter Notebooks. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/paulpc/nyx" target="_blank">nyx</a> + </td> + <td> + The goal of this project is to facilitate distribution of Threat Intelligence artifacts to defensive systems and to enhance the value derived from both open source and commercial tools. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/fhightower/onemillion" target="_blank">OneMillion</a> + </td> + <td> + Python library to determine if a domain is in the Alexa or Cisco top, one million domain lists. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/STIXProject/openioc-to-stix" target="_blank">openioc-to-stix</a> + </td> + <td> + Generate STIX XML from OpenIOC XML. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/InQuest/omnibus" target="_blank">Omnibus</a> + </td> + <td> + Omnibus is an interactive command line application for collecting and managing IOCs/artifacts (IPs, Domains, Email Addresses, Usernames, and Bitcoin Addresses), enriching these artifacts with OSINT data from public sources, and providing the means to store and access these artifacts in a simple way. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/kx499/ostip/wiki" target="_blank">OSTIP</a> + </td> + <td> + A homebrew threat data platform. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/mgeide/poortego" target="_blank">poortego</a> + </td> + <td> + Open-source project to handle the storage and linking of open-source intelligence (ala Maltego, but free as in beer and not tied to a specific / proprietary database). Originally developed in ruby, but new codebase completely rewritten in python. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/yahoo/PyIOCe" target="_blank">PyIOCe</a> + </td> + <td> + PyIOCe is an IOC editor written in Python. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/QTek/QRadio" target="_blank">QRadio</a> + </td> + <td> + QRadio is a tool/framework designed to consolidate cyber threats intelligence sources. + The goal of the project is to establish a robust modular framework for extraction of intelligence data from vetted sources. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/aboutsecurity/rastrea2r" target="_blank">rastrea2r</a> + </td> + <td> + Collecting & Hunting for Indicators of Compromise (IOC) with gusto and style! + </td> + </tr> + <tr> + <td> + <a href="https://www.fireeye.com/services/freeware/redline.html" target="_blank">Redline</a> + </td> + <td> + A host investigations tool that can be used for, amongst others, IOC analysis. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/ocmdev/rita" target="_blank">RITA</a> + </td> + <td> + Real Intelligence Threat Analytics (RITA) is intended to help in the search for indicators of compromise in enterprise networks of varying size. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/spacepatcher/softrace" target="_blank">Softrace</a> + </td> + <td> + Lightweight National Software Reference Library RDS storage. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/0x4d31/sqhunter" target="_blank">sqhunter</a> + </td> + <td> + Threat hunter based on osquery, Salt Open and Cymon API. It can query open network sockets and check them against threat intelligence sources + </td> + </tr> + <tr> + <td> + <a href="https://github.com/SecurityRiskAdvisors/sra-taxii2-server" target="_blank">SRA TAXII2 Server</a> + </td> + <td> + Full TAXII 2.0 specification server implemented in Node JS with MongoDB backend. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/traut/stixview" target="_blank">Stixview</a> + </td> + <td> + Stixview is a JS library for embeddable interactive STIX2 graphs. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/STIXProject/stix-viz" target="_blank">stix-viz</a> + </td> + <td> + STIX Visualization Tool. + </td> + </tr> + <tr> + <td> + <a href="https://test.taxiistand.com/" target="_blank">TAXII Test Server</a> + </td> + <td> + Allows you to test your TAXII environment by connecting to the provided services and performing the different functions as written in the TAXII specifications. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/jpsenior/threataggregator" target="_blank">threataggregator</a> + </td> + <td> + ThreatAggregrator aggregates security threats from a number of online sources, and outputs to various formats, including CEF, Snort and IPTables rules. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/jheise/threatcrowd_api" target="_blank">threatcrowd_api</a> + </td> + <td> + Python Library for ThreatCrowd's API. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/jheise/threatcmd" target="_blank">threatcmd</a> + </td> + <td> + Cli interface to ThreatCrowd. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/syphon1c/Threatelligence" target="_blank">Threatelligence</a> + </td> + <td> + Threatelligence is a simple cyber threat intelligence feed collector, using Elasticsearch, Kibana and Python to automatically collect intelligence from custom or public sources. Automatically updates feeds and tries to further enhance data for dashboards. Projects seem to be no longer maintained, however. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/InQuest/ThreatIngestor" target="_blank">ThreatIngestor</a> + </td> + <td> + Flexible, configuration-driven, extensible framework for consuming threat intelligence. ThreatIngestor can watch Twitter, RSS feeds, and other sources, extract meaningful information like C2 IPs/domains and YARA signatures, and send that information to other systems for analysis. + </td> + </tr> + <tr> + <td> + <a href="https://chrome.google.com/webstore/detail/threatpinch-lookup/ljdgplocfnmnofbhpkjclbefmjoikgke" target="_blank">ThreatPinch Lookup</a> + </td> + <td> + An extension for Chrome that creates hover popups on every page for IPv4, MD5, SHA2, and CVEs. It can be used for lookups during threat investigations. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/michael-yip/ThreatTracker" target="_blank">ThreatTracker</a> + </td> + <td> + A Python script designed to monitor and generate alerts on given sets of IOCs indexed by a set of Google Custom Search Engines. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/Yelp/threat_intel" target="_blank">threat_intel</a> + </td> + <td> + Several APIs for Threat Intelligence integrated in a single package. Included are: OpenDNS Investigate, VirusTotal and ShadowServer. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/abhinavbom/Threat-Intelligence-Hunter" target="_blank">Threat-Intelligence-Hunter</a> + </td> + <td> + TIH is an intelligence tool that helps you in searching for IOCs across multiple openly available security feeds and some well known APIs. The idea behind the tool is to facilitate searching and storing of frequently added IOCs for creating your own local database of indicators. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/mlsecproject/tiq-test" target="_blank">tiq-test</a> + </td> + <td> + The Threat Intelligence Quotient (TIQ) Test tool provides visualization and statistical analysis of TI feeds. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/TAXIIProject/yeti" target="_blank">YETI</a> + </td> + <td> + YETI is a proof-of-concept implementation of TAXII that supports the Inbox, Poll and Discovery services defined by the TAXII Services Specification. + </td> + </tr> +</table> + + + +## <a name="research"></a>Research, Standards & Books + +All kinds of reading material about Threat Intelligence. Includes (scientific) research and whitepapers. + +<table> + <tr> + <td> + <a href="https://github.com/CyberMonitor/APT_CyberCriminal_Campagin_Collections" target="_blank">APT & Cyber Criminal Campaign Collection</a> + </td> + <td> + Extensive collection of (historic) campaigns. Entries come from various sources. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/kbandla/APTnotes" target="_blank">APTnotes</a> + </td> + <td> + A great collection of sources regarding <i>Advanced Persistent Threats</i> (APTs). These reports usually include strategic and tactical knowledge or advice. + </td> + </tr> + <tr> + <td> + <a href="https://attack.mitre.org/" target="_blank">ATT&CK</a> + </td> + <td> + Adversarial Tactics, Techniques, and Common Knowledge (ATT&CK™) is a model and framework for describing the actions an adversary may take while operating within an enterprise network. ATT&CK is a constantly growing common reference for post-access techniques that brings greater awareness of what actions may be seen during a network intrusion. MITRE is actively working on integrating with related construct, such as CAPEC, STIX and MAEC. + </td> + </tr> + <tr> + <td> + <a href="http://www.activeresponse.org/building-threat-hunting-strategy-with-the-diamond-model/" target="_blank">Building Threat Hunting Strategies with the Diamond Model</a> + </td> + <td> + Blogpost by Sergio Caltagirone on how to develop intelligent threat hunting strategies by using the Diamond Model. + </td> + </tr> + <tr> + <td> + <a href="https://car.mitre.org/wiki/Main_Page" target="_blank">Cyber Analytics Repository by MITRE</a> + </td> + <td> + The Cyber Analytics Repository (CAR) is a knowledge base of analytics developed by MITRE based on the Adversary Tactics, Techniques, and Common Knowledge (ATT&CK™) threat model. + </td> + </tr> + <tr> + <td> + <a href="https://github.com/mitre/cti" target="_blank">Cyber Threat Intelligence Repository by MITRE</a> + </td> + <td> + The Cyber Threat Intelligence Repository of ATT&CK and CAPEC catalogs expressed in STIX 2.0 JSON. + </td> + </tr> + <tr> + <td> + <a href="https://www.tandfonline.com/doi/full/10.1080/08850607.2020.1780062" target="_blank">Cyber Threat Intelligence: A Product Without a Process?</a> + </td> + <td> + A research paper describing how current cyber threat intelligence products fall short and how they can be improved by introducing and evaluating sound methodologies and processes. + </td> + </tr> + <tr> + <td> + <a href="https://cryptome.org/2015/09/cti-guide.pdf" target="_blank">Definitive Guide to Cyber Threat Intelligence</a> + </td> + <td> + Describes the elements of cyber threat intelligence and discusses how it is collected, analyzed, and used by a variety of human and technology consumers. Further examines how intelligence can improve cybersecurity at tactical, operational, and strategic levels, and how it can help you stop attacks sooner, improve your defenses, and talk more productively about cybersecurity issues with executive management in typical <i>for Dummies</i> style. + </td> + </tr> + <tr> + <td> + <a href="https://ryanstillions.blogspot.nl/2014/04/the-dml-model_21.html" target="_blank">The Detection Maturity Level (DML)</a> + </td> + <td> + The DML model is a capability maturity model for referencing ones maturity in detecting cyber attacks. + It's designed for organizations who perform intel-driven detection and response and who put an emphasis on having a mature detection program. + The maturity of an organization is not measured by it's ability to merely obtain relevant intelligence, but rather it's capacity to apply that intelligence effectively to detection and response functions. + </td> + </tr> + <tr> + <td> + <a href="docs/diamond.pdf" target="_blank">The Diamond Model of Intrusion Analysis</a> + </td> + <td> + This paper presents the Diamond Model, a cognitive framework and analytic instrument to support and improve intrusion analysis. Supporting increased measurability, testability and repeatability in intrusion analysis in order to attain higher effectivity, efficiency and accuracy in defeating adversaries is one of its main contributions. + </td> + </tr> + <tr> + <td> + <a href="docs/a547092.pdf" target="_blank">The Targeting Process: D3A and F3EAD</a> + </td> + <td> + F3EAD is a military methodology for combining operations and intelligence. + </td> + </tr> + <tr> + <td> + <a href="docs/NIST.SP.800-150.pdf" target="_blank">Guide to Cyber Threat Information Sharing by NIST</a> + </td> + <td> + The Guide to Cyber Threat Information Sharing (NIST Special Publication 800-150) assists organizations in establishing computer security incident response capabilities that leverage the collective knowledge, experience, and abilities of their partners by actively sharing threat intelligence and ongoing coordination. The guide provides guidelines for coordinated incident handling, including producing and consuming data, participating in information sharing communities, and protecting incident-related data. + </td> + </tr> + <tr> + <td> + <a href="docs/Intelligence Preparation for the Battlefield-Battlespace.pdf" target="_blank">Intelligence Preparation of the Battlefield/Battlespace</a> + </td> + <td> + This publication discusses intelligence preparation of the battlespace (IPB) as a critical component of the military decision making and planning process and how IPB supports decision making, as well as integrating processes and continuing activities. + </td> + </tr> + <tr> + <td> + <a href="http://www.lockheedmartin.com/content/dam/lockheed/data/corporate/documents/LM-White-Paper-Intel-Driven-Defense.pdf" target="_blank">Intelligence-Driven Computer Network Defense Informed by Analysis of Adversary Campaigns and Intrusion Kill Chains</a> + </td> + <td> + The intrusion kill chain as presented in this paper provides one with a structured approach to intrusion analysis, indicator extraction and performing defensive actions. + </td> + </tr> + <tr> + <td> + <a href="https://www.isao.org" target="_blank">ISAO Standards Organization</a> + </td> + <td> + The ISAO Standards Organization is a non-governmental organization established on October 1, 2015. Its mission is to improve the Nation’s cybersecurity posture by identifying standards and guidelines for robust and effective information sharing related to cybersecurity risks, incidents, and best practices. + </td> + </tr> + <tr> + <td> + <a href="docs/jp2_0.pdf" target="_blank">Joint Publication 2-0: Joint Intelligence</a> + </td> + <td> + This publication by the U.S army forms the core of joint intelligence doctrine and lays the foundation to fully integrate operations, plans and intelligence into a cohesive team. The concepts presented are applicable to (Cyber) Threat Intelligence too. + </td> + </tr> + <tr> + <td> + <a href="http://download.microsoft.com/download/8/0/1/801358EC-2A0A-4675-A2E7-96C2E7B93E73/Framework_for_Cybersecurity_Info_Sharing.pdf" target="_blank">Microsoft Research Paper</a> + </td> + <td> + A framework for cybersecurity information sharing and risk reduction. A high level overview paper by Microsoft. + </td> + </tr> + <tr> + <td> + <a href="https://tools.ietf.org/html/draft-dulaunoy-misp-core-format-00" target="_blank">MISP Core Format (draft)</a> + </td> + <td> + This document describes the MISP core format used to exchange indicators and threat information between MISP (Malware Information and threat Sharing Platform) instances. + </td> + </tr> + <tr> + <td> + <a href="http://www.necoma-project.eu/" target="_blank">NECOMA Project</a> + </td> + <td> + The Nippon-European Cyberdefense-Oriented Multilayer threat Analysis (NECOMA) research project is aimed at improving threat data collection and analysis to develop and demonstratie new cyberdefense mechanisms. + As part of the project several publications and software projects have been published. + </td> + </tr> + <tr> + <td> + <a href="docs/pyramidofpain.pdf" target="_blank">Pyramid of Pain</a> + </td> + <td> + The Pyramid of Pain is a graphical way to express the difficulty of obtaining different levels of indicators and the amount of resources adversaries have to expend when obtained by defenders. + </td> + </tr> + <tr> + <td> + <a href="https://www.amazon.com/Structured-Analytic-Techniques-Intelligence-Analysis/dp/1452241511" target="_blank">Structured Analytic Techniques For Intelligence Analysis</a> + </td> + <td> + This book contains methods that represent the most current best practices in intelligence, law enforcement, homeland security, and business analysis. + </td> + </tr> + <tr> + <td> + <a href="./docs/mwr-threat-intelligence-whitepaper.pdf" target="_blank">Threat Intelligence: Collecting, Analysing, Evaluating</a> + </td> + <td> + This report by MWR InfoSecurity clearly describes several different types of threat intelligence, including strategic, tactical and operational variations. It also discusses the processes of requirements elicitation, collection, analysis, production and evaluation of threat intelligence. Also included are some quick wins and a maturity model for each of the types of threat intelligence defined by MWR InfoSecurity. + </td> + </tr> + <tr> + <td> + <a href="https://aisel.aisnet.org/wi2017/track08/paper/3/" target="_blank">Threat Intelligence Sharing Platforms: An Exploratory Study of Software Vendors and Research Perspectives</a> + </td> + <td> + A systematic study of 22 Threat Intelligence Sharing Platforms (TISP) surfacing eight key findings about the current state of threat intelligence usage, its definition and TISPs. + </td> + </tr> + <tr> + <td> + <a href="https://www.us-cert.gov/tlp" target="_blank">Traffic Light Protocol</a> + </td> + <td> + The Traffic Light Protocol (TLP) is a set of designations used to ensure that sensitive information is shared with the correct audience. It employs four colors to indicate different degrees of sensitivity and the corresponding sharing considerations to be applied by the recipient(s). + </td> + </tr> + <tr> + <td> + <a href="https://pan-unit42.github.io/playbook_viewer/" target="_blank">Unit42 Playbook Viewer</a> + </td> + <td> + The goal of the Playbook is to organize the tools, techniques, and procedures that an adversary uses into a structured format, which can be shared with others, and built upon. The frameworks used to structure and share the adversary playbooks are MITRE's ATT&CK Framework and STIX 2.0 + </td> + </tr> + <tr> + <td> + <a href="docs/sans-whos-using-cyberthreat-intelligence-and-how.pdf" target="_blank">Who's Using Cyberthreat Intelligence and How?</a> + </td> + <td> + A whitepaper by the SANS Institute describing the usage of Threat Intelligence including a survey that was performed. + </td> + </tr> + <tr> + <td> + <a href="http://www.wombat-project.eu/" target="_blank">WOMBAT Project</a> + </td> + <td> + The WOMBAT project aims at providing new means to understand the existing and emerging threats that are targeting the Internet economy and the net citizens. To reach this goal, the proposal includes three key workpackages: (i) real time gathering of a diverse set of security related raw data, (ii) enrichment of this input by means of various analysis techniques, and (iii) root cause identification and understanding of the phenomena under scrutiny. + </td> + </tr> +</table> + + + +## License + +Licensed under [Apache License 2.0](LICENSE). diff --git a/readmes/tikz b/readmes/tikz new file mode 100644 index 0000000..1e67e80 --- /dev/null +++ b/readmes/tikz @@ -0,0 +1,168 @@ +Awesome Ti*k*Z +============ + +[![](https://cdn.rawgit.com/sindresorhus/awesome/master/media/badge.svg)](http://awesome.es) + +[Ti*k*Z](https://en.m.wikipedia.org/wiki/PGF/TikZ) is a wonderful awesome graph drawing package for TeX/LaTeX/ConTeXt. Unlike other TeX packages, TikZ itself is really huge, its manual contains about 1100+ pages, 100+ chapters. Tens of other packages, and serveral GUI applications are based on TikZ. + +This project contains a curated list of awesome TikZ documentations, libraries and resources. + +Contents +-------- + +- [Official Links](#official-links) + - [PGF/TikZ](#pgftikz) + - [PGFPlots](#pgfplots) +- [Books](#books) +- [Gallery](#gallery) +- [Tools](#tools) +- [Libraries](#libraries) +- [Community](#community) +- [Videos](#videos) + +Official Links +-------------- + +### PGF/TikZ + +- [SourceForge](https://github.com/pgf-tikz/pgf) - Code, releases, support and bug reports. +- [CTAN](https://www.ctan.org/pkg/pgf) - Latest version release. + +### PGFPlots + +- [SourceForge](http://pgfplots.sourceforge.net/) - Code, releases, support and bug reports. +- [CTAN](https://www.ctan.org/pkg/pgfplots) - Latest version release. + +Books +----- + +- [PGF Manual](http://mirrors.ctan.org/graphics/pgf/base/doc/pgfmanual.pdf) - About 1200 pages, 300 of which contains the core concepts. +- [PGFPlots Manual](http://mirrors.ctan.org/graphics/pgf/contrib/pgfplots/doc/pgfplots.pdf) - About 560 pages. +- [VisualTikZ](https://www.ctan.org/pkg/visualtikz) - Visual help for TikZ based on images with minimum text. +- [LaTeX/PGF/TikZ](https://en.wikibooks.org/wiki/LaTeX/PGF/TikZ) - A short tutorial from wikibooks. +- [MinimalTikZ](http://cremeronline.com/LaTeX/minimaltikz.pdf) - A very minimal introduction to TikZ. + +Gallery +------- + +- [TeXample](http://www.texample.net/tikz/) - Gallery of wonderful examples made by TikZ. +- [walmes/Tikz](https://github.com/walmes/Tikz) - Collection of TikZ art from Prof. Walmes M. Zeviani, contains about 200 TikZ figures, most of which were done to teach statistics. +- [MartinThoma/LaTeX-examples](https://github.com/MartinThoma/LaTeX-examples/tree/master/tikz) - Contains about 350 TikZ examples from Martin. Thoma. +- [Nice Scientific Pictures](https://tex.stackexchange.com/questions/158668/nice-scientific-pictures-show-off) - Contains some really nice TikZ examples, together with pictures drawn by other TeX friends. +- [Love heart with LaTeX](https://tex.stackexchange.com/questions/139733/can-we-make-a-love-heart-with-latex) - Contains lovely code to make a heart by LaTeX/TikZ. +- [PetarV-/TikZ](https://github.com/PetarV-/TikZ) - A collection of publication-ready PGF/TikZ figures by Petar Veličković. +- [alemelis/tikz_drawings](https://github.com/alemelis/tikz_drawings) - Source codes for illustration made in TikZ by Alessandro Melis for various publications. +- [LatexDiagrams](https://github.com/FriendlyUser/LatexDiagrams) - This repo contains many diagrams generated for academic usage, including Algorithms-Data Structures, Artificial Intelligence, BlogDiagrams, DSP, Engineering Software Design, etc. +- [tikz-network](https://github.com/hackl/tikz-network) - A tool to visualize complex networks in LaTeX. + + +Tools +----- + +- [tikzedt](http://www.tikzedt.org/) - A combined WYSIWYG/text editor designed for editing Tikz code. +- [ktikz](https://github.com/fhackenberger/ktikz) - Provides a nice user interface for making pictures using TikZ. +- [gratex](https://sourceforge.net/projects/gratex/) - Visual graph creator for LaTeX (PGF & TikZ). +- [itikz](https://github.com/jbn/itikz) - Cell and line magic for PGF/TikZ-to-SVG rendering in Jupyter notebooks. +- [matlab2tikz](https://github.com/matlab2tikz/matlab2tikz) - Converts MATLAB®/Octave figures to TikZ/pgfplots figures. +- [matplotlib2tikz](https://github.com/nschloe/matplotlib2tikz) - Convert matplotlib figure and spits out a TikZ/PGFplots figure. +- [PlotNeuralNet](https://github.com/HarisIqbal88/PlotNeuralNet) - Latex code for making neural networks diagrams +- [awesome-latex-drawing](https://github.com/xinychen/awesome-latex-drawing) - Drawing Bayesian networks, graphical models, and technical frameworks in LaTeX. +- [sane_tikz](https://github.com/negrinho/sane_tikz) - Create TikZ figures with Python. +- [quiver](https://github.com/varkor/quiver) - A commutative diagram editor that exports to tikz-cd. + +Libraries +--------- + +From [CTAN](http://www.ctan.org/tex-archive/graphics/pgf/contrib/): + +- [aobs-tikz](http://www.ctan.org/tex-archive/graphics/pgf/contrib/aobs-tikz) - TikZ styles for creating overlaid pictures in beamer. +- [battleship](http://www.ctan.org/tex-archive/graphics/pgf/contrib/battleship) - A style file for typesetting Battleship logic puzzles. +- [binarytree](http://www.ctan.org/tex-archive/graphics/pgf/contrib/binarytree) - Drawing binary trees using TikZ. +- [blochsphere](http://www.ctan.org/tex-archive/graphics/pgf/contrib/blochsphere) - Draw pseudo-3D diagrams of Bloch spheres. +- [bloques](http://www.ctan.org/tex-archive/graphics/pgf/contrib/bloques) - Generate control diagrams. +- [blox](http://www.ctan.org/tex-archive/graphics/pgf/contrib/blox) - Draw block diagrams, using TikZ. +- [bodegraph](http://www.ctan.org/tex-archive/graphics/pgf/contrib/bodegraph) - Draw Bode, Nyquist and Black plots with gnuplot and TikZ. +- [braids](http://www.ctan.org/tex-archive/graphics/pgf/contrib/braids) - Draw braid diagrams with PGF/TikZ. +- [celtic](http://www.ctan.org/tex-archive/graphics/pgf/contrib/celtic) - A TikZ library for drawing celtic knots. +- [circuitikz](http://www.ctan.org/tex-archive/graphics/pgf/contrib/circuitikz) - Draw electrical networks with TikZ. +- [fast-diagram](http://www.ctan.org/tex-archive/graphics/pgf/contrib/fast-diagram) - Easy generation of FAST diagrams. +- [flowchart](http://www.ctan.org/tex-archive/graphics/pgf/contrib/flowchart) - Shapes for drawing flowcharts, using TikZ. +- [forest](http://www.ctan.org/tex-archive/graphics/pgf/contrib/forest) - Drawing (linguistic) trees. +- [grafcet](http://www.ctan.org/tex-archive/graphics/pgf/contrib/grafcet) - Draw Grafcet/SFC with TikZ. +- [graph35](https://ctan.org/tex-archive/graphics/graph35) – Draw keys and screen items of several Casio calculators. +- [harveyballs](http://www.ctan.org/tex-archive/graphics/pgf/contrib/harveyballs) - Create Harvey Balls using TikZ. +- [hf-tikz](http://www.ctan.org/tex-archive/graphics/pgf/contrib/hf-tikz) - A simple way to highlight formulas and formula parts. +- [hobby](http://www.ctan.org/tex-archive/graphics/pgf/contrib/hobby) - An implementation of Hobby’s algorithm for PGF/TikZ. +- [karnaugh-map](http://www.ctan.org/tex-archive/graphics/pgf/contrib/karnaugh-map) - LATEX package for drawing karnaugh maps with up to 6 variables. +- [karnaughmap](http://www.ctan.org/tex-archive/graphics/pgf/contrib/karnaughmap) - Typeset Karnaugh maps. +- [logicpuzzle](http://www.ctan.org/tex-archive/graphics/pgf/contrib/logicpuzzle) - Typeset (grid-based) logic puzzles. +- [makeshape](http://www.ctan.org/tex-archive/graphics/pgf/contrib/makeshape) - Declare new PGF shapes. +- [neuralnetwork](http://www.ctan.org/tex-archive/graphics/pgf/contrib/neuralnetwork) - Graph-drawing for neural networks. +- [pixelart](https://ctan.org/pkg/pixelart) - A package to draw pixel-art pictures. +- [pgf-blur](http://www.ctan.org/tex-archive/graphics/pgf/contrib/pgf-blur) - PGF/TikZ package for "blurred" shadows. +- [pgf-pie](http://www.ctan.org/tex-archive/graphics/pgf/contrib/pgf-pie) - Draw pie charts, using PGF. +- [pgf-soroban](http://www.ctan.org/tex-archive/graphics/pgf/contrib/pgf-soroban) - Create images of the soroban using TikZ/PGF. +- [pgf-spectra](http://www.ctan.org/tex-archive/graphics/pgf/contrib/pgf-spectra) - Draw continuous or discrete spectra using PGF/TikZ. +- [pgf-umlcd](http://www.ctan.org/tex-archive/graphics/pgf/contrib/pgf-umlcd) - Some LATEX macros for UML Class Diagrams. +- [pgf-umlsd](http://www.ctan.org/tex-archive/graphics/pgf/contrib/pgf-umlsd) - Draw UML Sequence Diagrams. +- [pgfgantt](http://www.ctan.org/tex-archive/graphics/pgf/contrib/pgfgantt) - Draw Gantt charts with TikZ. +- [pgfplots](http://www.ctan.org/tex-archive/graphics/pgf/contrib/pgfplots) - Loads, rounds, formats and postprocesses numerical tables. +- [prooftrees](http://www.ctan.org/tex-archive/graphics/pgf/contrib/prooftrees) - Forest-based proof trees (symbolic logic). +- [pxpgfmark](http://www.ctan.org/tex-archive/graphics/pgf/contrib/pxpgfmark) - e-pTEX driver for PGF inter-picture connections. +- [reotex](http://www.ctan.org/tex-archive/graphics/pgf/contrib/reotex) - Draw Reo Channels and Circuits. +- [rulercompass](http://www.ctan.org/tex-archive/graphics/pgf/contrib/rulercompass) - A TikZ library for straight-edge and compass diagrams. +- [sa-tikz](http://www.ctan.org/tex-archive/graphics/pgf/contrib/sa-tikz) - TikZ library to draw switching architectures. +- [schemabloc](http://www.ctan.org/tex-archive/graphics/pgf/contrib/schemabloc) - Draw block diagrams, using TikZ. +- [scsnowman](http://www.ctan.org/tex-archive/graphics/pgf/contrib/scsnowman) - Snowman variants using TikZ. +- [setdeck](http://www.ctan.org/tex-archive/graphics/pgf/contrib/setdeck) - Typeset cards for Set. +- [smartdiagram](http://www.ctan.org/tex-archive/graphics/pgf/contrib/smartdiagram) - Generate diagrams from lists. +- [spath3](http://www.ctan.org/tex-archive/graphics/pgf/contrib/spath3) - Manipulate “soft paths” in PGF. +- [stanli](http://www.ctan.org/tex-archive/graphics/pgf/contrib/stanli) - TikZ Library for Structural Analysis. +- [ticollege](http://www.ctan.org/tex-archive/graphics/pgf/contrib/ticollege) - Graphical representation of keys on a standard scientific calculator. +- [tikz-3dplot](http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-3dplot) - Coordinate transformation styles for 3d plotting in TikZ. +- [tikz-bayesnet](http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-bayesnet) - Draw Bayesian networks, graphical models and directed factor graphs. +- [tikz-cd](http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-cd) - Create commutative diagrams with TikZ. +- [tikz-dependency](http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-dependency) - A library for drawing dependency graphs. +- [tikz-dimline](http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-dimline) - Technical dimension lines using PGF/TikZ. +- [tikz-feynman](http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-feynman) - Feynman diagrams with TikZ. +- [tikz-inet](http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-inet) - Draw interaction nets with TikZ. +- [tikz-opm](http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-opm) - Typeset OPM diagrams. +- [tikz-optics](http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-optics) - A library for drawing optical setups with TikZ. +- [tikz-page](http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-page) - Small macro to help building nice and complex layout materials. +- [tikz-palattice](http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-palattice) - Draw particle accelerator lattices with TikZ. +- [tikz-qtree](http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-qtree) - Use existing qtree syntax for trees in TikZ. +- [tikz-timing](http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-timing) - Easy generation of timing diagrams as TikZ pictures. +- [tikzinclude](http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikzinclude) - Import TikZ images from colletions. +- [tikzmark](http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikzmark) - Use TikZ's method of remembering a position on a page. +- [tikzorbital](http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikzorbital) - Atomic and molecular orbitals using TikZ. +- [tikzpagenodes](http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikzpagenodes) - A single TikZ node for the whole page. +- [tikzpeople](http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikzpeople) - Draw people-shaped nodes in TikZ. +- [tikzpfeile](http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikzpfeile) - Draw arrows using PGF/TikZ. +- [tikzposter](http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikzposter) - Create scientific posters using TikZ. +- [tikzscale](http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikzscale) - Resize pictures while respecting text size. +- [tikzsymbols](http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikzsymbols) - Some symbols created using TikZ. +- [timing-diagrams](http://www.ctan.org/tex-archive/graphics/pgf/contrib/timing-diagrams) - Draw timing diagrams. +- [tipfr](http://www.ctan.org/tex-archive/graphics/pgf/contrib/tipfr) - Produces calculator's keys with the help of TikZ. +- [tkz-berge](https://www.ctan.org/pkg/tkz-berge) - Macros for drawing graphs of graph theory. +- [tkz-orm](http://www.ctan.org/tex-archive/graphics/pgf/contrib/tkz-orm) - Create Object-Role Model (ORM) diagrams. +- [xebaposter](http://www.ctan.org/tex-archive/graphics/pgf/contrib/xebaposter) - Create beautiful scientific Persian/Latin posters using TikZ. + +Videos +----- + +- [A TikZ tutorial: Generating graphics in the spirit of TeX](https://www.youtube.com/watch?v=hYjsJVXBlvM) +- [Creating Flowcharts with TikZ (LaTeX)](https://www.youtube.com/watch?v=LoBC8zIB-3k) +- [Creating Circuit Diagrams for LaTeX Documents Using Circuitikz](https://www.youtube.com/watch?v=WRTELZP1l0Y) +- [Creating Mind Maps Using TikZ](https://www.youtube.com/watch?v=V9vQ118o2kk) +- [Graphics with PGF and TikZ](https://www.youtube.com/watch?v=BaHuvXmTPwE&t=1268s) + +Community +--------- + +- [StackExchange](https://tex.stackexchange.com/questions/tagged/tikz-pgf) +- [pgf-users](https://sourceforge.net/p/pgf/mailman/pgf-users/) - A friendly and relatively active mailing list. + +License +------- + +[![](http://opentf.github.io/GuokrBadge/cc/gs/cc_by.flat.guokr.32.svg)](https://creativecommons.org/licenses/by/4.0/) diff --git a/readmes/tinkerpop b/readmes/tinkerpop new file mode 100644 index 0000000..e1f65f7 --- /dev/null +++ b/readmes/tinkerpop @@ -0,0 +1,144 @@ +# Awesome TinkerPop [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +![alt tag](https://raw.githubusercontent.com/mohataher/awesome-tinkerpop/master/tinkerpop-splash.png) + + +A curated list of only awesome TinkerPop libraries on Github. + +>Apache TinkerPop™ is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP). + +### Table of Contents +* [TinkerPop3](#tinkerpop3) + - [Implementations](#tinkerpop3-implementations) + - [Wrappers/Clients](#wrappers) + - [Query Languages](#qlang) +* [TinkerPop2](#tinkerpop2) +* [Communites](#communites) +* [People to Follow](#people-to-follow) +* [Tutorials and Resources](#tutorials-and-resources) +* [How to Contribute](#contributing) +* [License](#license) + +### <A NAME="tinkerpop3"></A>TinkerPop3 Libraries +#### <A NAME="tinkerpop3-implementations"></A>Implementations +* [TinkerPop3 implementation](https://github.com/apache/tinkerpop) - Mirror of Apache TinkerPop. +* [sqlg](https://github.com/pietermartin/sqlg) - Sqlg is a implementation of TinkerPop3 on a RDBMS. +* [blazegraph](https://github.com/blazegraph/database) - TinkerPop3 [implementation](https://github.com/blazegraph/tinkerpop3) for Blaze Graph; a high performance graph database. +* [tinkergraph-js](https://github.com/jbmusso/tinkergraph-js) - A pure JavaScript implementation of TinkerPop's TinkerGraph in-memory graph database. +* [gremlin-javascript](https://github.com/jbmusso/gremlin-javascript) - JavaScript graph database client for TinkerPop3 Gremlin Server. +* [Elastic Gremlin](https://github.com/rmagen/elastic-gremlin) - TinkerPop3 implementation on Elasticsearch backend. +* [Hadoop (Giraph)](http://tinkerpop.apache.org/docs/current/reference/#giraphgraphcomputer) - OLAP graph processor using Giraph. +* [Hadoop (Spark)](http://tinkerpop.apache.org/docs/current/reference/#sparkgraphcomputer) - OLAP graph processor using Spark. +* [IBM Graph](https://console.ng.bluemix.net/catalog/services/ibm-graph/) - OLTP graph database as a service. +* [Neo4j](http://tinkerpop.apache.org/docs/currentg/#neo4j-gremlin) - OLTP graph database. +* [Stardog](http://stardog.com/) - RDF graph database with OLTP and OLAP support. +* [TinkerGraph](http://tinkerpop.apache.org/docs/current/reference/#tinkergraph-gremlin) - In-memory OLTP and OLAP reference implementation. +* [Unipop](https://github.com/rmagen/unipop) - OLTP Elasticsearch and JDBC backed graph. +* [DuctileDB](https://github.com/PureSolTechnologies/DuctileDB) - Ductile DB is a graph database based on Hadoop/HBase which provides a vast set of features. +* [hgraphdb](https://github.com/rayokota/hgraphdb) - HBase as a TinkerPop Graph Database. +* [JanusGraph](https://github.com/JanusGraph/janusgraph) - JanusGraph: an open-source, distributed graph database http://janusgraph.org +* [JanusGraph for DynamoDB (Amazon)](https://github.com/awslabs/dynamodb-janusgraph-storage-backend) - The Amazon DynamoDB storage backend for JanusGraph. +* [orientdb-gremlin](https://github.com/orientechnologies/orientdb-gremlin) - TinkerPop3 Graph Structure Implementation for OrientDB. + + +#### <A NAME="wrappers"></A>Wrappers/Clients +##### C# .NET +* [Teva Gremlin](https://www.nuget.org/packages/Teva.Common.Data.Gremlin/) (.NET - C#) - A Gremlin Server driver for .NET. + +##### Clojure +* [ogre](https://github.com/clojurewerkz/ogre) - Clojure library for querying TinkerPop graphs. +* [scalajs-gremlin-client](https://github.com/viagraphs/scalajs-gremlin-client) (scala) - A Gremlin-Server client with ad-hoc extensible, reactive, typeclass based API. + +##### Go +* [go-gremlin](https://github.com/go-gremlin/gremlin) - Go graph database client for TinkerPop3 Gremlin Server. +* [Gremgo](https://github.com/qasaur/gremgo) - A fast, efficient, and easy-to-use Go client for the TinkerPop graph database stack. +* [grammes](https://github.com/northwesternmutual/grammes) - A Go package built to communicate with Apache TinkerPop™ Graph computing framework using Gremlin. + +##### Haskell +* [greskell-websocket](https://github.com/debug-ito/greskell) - Haskell client for TinkerPop3 Gremlin Server. + +##### Java +* [gremlin-driver](http://tinkerpop.apache.org/docs/current/reference/#connecting-via-java) (java) - A Gremlin Server driver for Java. +* [neo4j-tinkerpop-api](https://github.com/neo4j-contrib/neo4j-tinkerpop-api) - Apache Licensed Neo4j API for TinkerPop3. +* [neo4j-gremlin-bolt](https://github.com/SteelBridgeLabs/neo4j-gremlin-bolt) - Allows use of the Apache Tinkerpop Java API with the neo4j server using the BOLT protocol. +* [Ferma](https://github.com/Syncleus/Ferma) - An ORM / OGM for the TinkerPop graph stack. + +##### Javascript +* [ts-tinkerpop](https://github.com/RedSeal-co/ts-tinkerpop) - Utilities for using TinkerPop3 via the node-java API in Typescript. +* [gremlin-javascript](https://github.com/jbmusso/gremlin-javascript) (js) - A Gremlin Server driver for JavaScript. + +##### PHP +* [gremlin-php](https://github.com/PommeVerte/gremlin-php) - gremlin-server php driver compatible with TinkerPop3. It will allow you to connect to gremlin-server and it's backends (Neo4J, Titan, etc.). + +##### Python +* [Mogwai](https://github.com/platinummonkey/mogwai) - TinkerPop3 Graph Database Library for Python. +* [python-gremlin-rest](https://github.com/windj007/python-gremlin-rest) - A REST-based client for Gremlin Server. +* [gremlinclient](https://github.com/davebshow/gremlinclient) - An asynchronous Python 2/3 client for Gremlin Server that allows for flexible coroutine syntax - Trollius, Tornado, Asyncio. +* [aiogremlin](https://github.com/davebshow/aiogremlin) (python) - A Python 3 library based on asyncio and aiohttp that uses websockets to communicate with the Gremlin Server. +* [gremlinrestclient](http://gremlinrestclient.readthedocs.org/en/latest/) (python) - Python 2/3 library that uses HTTP to communicate with the Gremlin Server over REST. +* [goblin](https://github.com/ZEROFAIL/goblin) - OGM for TinkerPop3 Gremlin Server. +* [goblin 3.5](https://github.com/davebshow/goblin) - A Python 3.5 rewrite of the TinkerPop 3 OGM Goblin. + +##### Reactive +* [reactive-gremlin](https://github.com/coreyauger/reactive-gremlin) (scala) - An Akka HTTP Websocket Connector. + +##### Scala +* [Gremlin Scala](https://github.com/mpollmeier/gremlin-scala) - Scala wrapper for Apache TinkerPop3 Graph DSL. +* [blueprints-scala](https://github.com/anvie/blueprints-scala) - Tinkerpop Blueprints Scala. + +#### <A NAME="qlang"></A>Query Languages +* [gremlin-py](https://github.com/emehrkay/gremlinpy) - Write pure Python Gremlin that can be sent to Gremlin Server. +* [gremlin-scala](https://github.com/mpollmeier/gremlin-scala) - A Scala language wrapper for TinkerPop3. +* [gremlin-template-string](https://github.com/jbmusso/gremlin-template-string) - A Javascript Gremlin language builder. +* [ipython-gremlin](https://github.com/davebshow/ipython-gremlin) - Gremlin in IPython and Jupyter. +* [ogre](http://ogre.clojurewerkz.org/) - A Clojure language wrapper for TinkerPop3. +* [Peapod](https://github.com/bayofmany/peapod) - A new object-graph-wrapper for the Tinkerpop3 graph stack. +* [sparql-gremlin](https://github.com/dkuppitz/sparql-gremlin) - A SPARQL to Gremlin traversal compiler. +* [sql-gremlin](https://github.com/twilmes/sql-gremlin) - A SQL to Gremlin traversal compiler. +* [greskell](https://github.com/debug-ito/greskell) - Haskell binding for Gremlin graph query language +* [Cypher for Gremlin](https://github.com/opencypher/cypher-for-gremlin) - Cypher for Gremlin adds Cypher support to any Gremlin graph database. + +### <A NAME="tinkerpop2"></A>TinkerPop 2 Libraries +* [Ferma](https://github.com/Syncleus/Ferma) - An ORM / OGM for the TinkerPop graph stack. +* [Frames](https://github.com/tinkerpop/frames) - An Object to Graph Framework. +* [Archimedes](https://github.com/clojurewerkz/archimedes) - Clojure library for Blueprints (part of the TinkerPop graph stack). +* [AccumuloGraph](https://github.com/JHUAPL/AccumuloGraph) - An implementation of TinkerPop Blueprints using Accumulo. +* [Frontenac](https://github.com/Loupi/Frontenac) - A .NET port of the TinkerPop Stack. +* [Mogwai](https://github.com/platinummonkey/mogwai) - TinkerPop 2 Graph Database Library for Python. +* [spring-data-gremlin](https://github.com/gjrwebber/spring-data-gremlin) - Spring data gremlin makes it easier to implement Graph based repositories. This module extends Spring Data to allow support for potentially any Graph database that implements the TinkerPop Blueprints 2.x API. +* [blueprints-scala](https://github.com/anvie/blueprints-scala) - TinkerPop Blueprints Scala. + +## <A NAME="communites"></A>Communities +* [Gremlin-users](https://groups.google.com/forum/#!forum/gremlin-users) - Mailing list for Gremlin users. +* [Stack Overflow](http://stackoverflow.com/questions/tagged/tinkerpop3) - Stack Overflow has a relatively active community. +* [TinkerPop-dev](http://mail-archives.apache.org/mod_mbox/incubator-tinkerpop-dev/) - Mailing list for TP3 deverlopers. + +## <A NAME="people-to-follow"></A>People to Follow +* [Marko Rodriguez](https://markorodriguez.com/) - Founder of TinkerPop and Aurelius. +* [Stephen Mallette](https://twitter.com/spmallette?lang=en-gb) - Senior developer for Gremlin, TinkerPop and Titan DB. +* [Daniel Kuppitz](https://about.me/daniel.kuppitz) - One of the main developers of Gremlin. +* [Jason Plurad](https://github.com/pluradj) - Senior Developer at IBM. TinkerPop committer and active on the community. + +## <A NAME="tutorials-and-resources"></A>Tutorials and Resources +* [Introduction to Gremlin](http://tinkerpop.apache.org/gremlin.html) - Official introduction to the Gremlin language. +* [Datastax Introduction](https://academy.datastax.com/resources/getting-started-tinkerpop-and-gremlin) - A tutorial provided by Datastax to Gremlin and TinkerPop3. +* [TinkerPop Book](http://www.tinkerpopbook.com/) - A long promised book for Tinkeprop but never fulfilled until now. You cans till request a notification. +* [Linux Foundation Presentation](http://events.linuxfoundation.org/sites/events/files/slides/ApacheCon2015TinkerPop3.pdf) - A presentation by Linux Foundation given by David Robinson at IBM aboit Apache TinkerPop3. +* [Getting Started with TinkerPop](http://tinkerpop.apache.org/docs/current/tutorials/getting-started/) - Learn the basics of getting up and going with TinkerPop. +* [The Gremlin Console](http://tinkerpop.apache.org/docs/current/tutorials/the-gremlin-console/) - Discusses uses cases of the Gremlin Console and usage patterns. +* [Gremlin Recipes](http://tinkerpop.apache.org/docs/3.2.1-SNAPSHOT/recipes/) - Reference for common traversal patterns and style. +* [Gremlin Language Variants](http://tinkerpop.apache.org/docs/3.2.1-SNAPSHOT/tutorials/gremlin-language-variants/) - Learn how to embed Gremlin in a host programming language. +* [SQL2Gremlin](http://sql2gremlin.com/) - Learn Gremlin using typical patterns found when querying data with SQL. +* [Getting Started with Graph Databases](https://academy.datastax.com/demos/getting-started-graph-databases) - Compares relational databases to graph databases and SQL to Gremlin. +* [Graph](https://github.com/krlawrence/graph) - Graph Databases, Gremlin and TinkerPop - A Tutorial. + + +## <A NAME="contributing"></A>How to Contribute +![alt tag](awesome-tinkerpop.jpg) + +Please follow the [guidelines here](contributing.md). Please, make sure your contribution and PR are awesome! + +## <A NAME="license"></A>License +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [@mohataher](https://github.com/mohataher) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/transit b/readmes/transit new file mode 100644 index 0000000..0ba18a0 --- /dev/null +++ b/readmes/transit @@ -0,0 +1,596 @@ +# awesome-transit [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![RSS](https://img.shields.io/badge/Subscribe-RSS-blue.svg)](https://github.com/CUTR-at-USF/awesome-transit/commits/master.atom) + +##### Community list of transit APIs, apps, datasets, research, and software +:bus::star2::train::star2::steam_locomotive: + +Have something to add or change? Open a [pull request](https://github.com/MobilityData/awesome-transit/pulls) or [issue](https://github.com/MobilityData/awesome-transit/issues) at [MobilityData/awesome-transit](https://github.com/MobilityData/awesome-transit). + +------------------------------ + +### Table of Contents + +- [Getting started](#getting-started) +- [Community](#community) +- [Data](#data) +- [Software for Creating APIs](#software-for-creating-apis) +- [Agency Tools](#agency-tools) +- [Hardware](#hardware) +- [Apps](#apps) + - [Web Apps (open source)](#web-apps-open-source) + - [Web Apps (closed source)](#web-apps-closed-source) + - [Native Apps (open source)](#native-apps-open-source) + - [Native Apps (closed source)](#native-apps-closed-source) +- [SDKs](#sdks) +- [Visualizations](#visualizations) +- [GTFS](#gtfs) + - [GTFS Libraries](#gtfs-libraries) + - [GTFS Converters](#gtfs-converters) + - [GTFS Data Collection and Maintenance Tools](#gtfs-data-collection-and-maintenance-tools) + - [GTFS Merge Tools](#gtfs-merge-tools) + - [GTFS Analysis Tools](#gtfs-analysis-tools) + - [GTFS Timetable Publishing Tools](#gtfs-timetable-publishing-tools) + - [GTFS Validators](#gtfs-validators) +- [GTFS Realtime](#gtfs-realtime) + - [GTFS Realtime Libraries & Demo Apps](#gtfs-realtime-libraries--demo-apps) + - [GTFS Realtime Validators](#gtfs-realtime-validators) + - [GTFS Realtime (and Other Real-time API) Archival Tools](#gtfs-realtime-and-other-real-time-api-archival-tools) + - [GTFS Realtime Convertors](#gtfs-realtime-convertors) + - [GTFS Realtime Utilities](#gtfs-realtime-utilities) +- [SIRI](#siri) +- [Other multimodal data formats](#other-multimodal-data-formats) +- [Resources](#resources) + +### Reference resources + +- [GTFS.org](https://gtfs.org) official documentation site for the General Transit Feed Specification. Includes additional GTFS resources. +- [Google Transit Developers](https://developers.google.com/transit/gtfs/) additional Google-specific documentation of GTFS. +- [World Bank: Intro. to GTFS](https://olc.worldbank.org/content/introduction-general-transit-feed-specification-gtfs-and-informal-transit-system-mapping) free, online, self-paced course for learning about GTFS and GTFS Realtime. +- [MBTA GTFS Onboarding](https://mybinder.org/v2/gh/mbta/gtfs_onboarding/main?urlpath=lab/tree/GTFS_Onboarding.ipynb) an interactive tutorial created by MBTA for GTFS static. A [stand-alone Docker image](https://github.com/mbta/gtfs_onboarding) is available on GitHub as well as a [hosted/no-install version](https://mybinder.org/v2/gh/mbta/gtfs_onboarding/main?urlpath=lab/tree/GTFS_Onboarding.ipynb) of the Jupyter notebook. +- [TransitWiki](http://transitwiki.org) community wiki for transit planners. Like this repo, but better. + +### Community + +Places to ask questions and find other community resources. + +- [MobilityData Slack chat](https://share.mobilitydata.org/slack) +- [Transit Developers mailing list](https://groups.google.com/forum/#!forum/transit-developers) +- [OpenTripPlanner](https://github.com/opentripplanner/OpenTripPlanner) Community + - [OpenTripPlanner User mailing list](https://groups.google.com/forum/#!forum/opentripplanner-users) + - [OpenTripPlanner Developers mailing list](https://groups.google.com/forum/#!forum/opentripplanner-dev) +- OneBusAway + - [OneBusAway User mailing list](http://groups.google.com/group/onebusaway-users) + - [OneBusAway Developers mailing list](http://groups.google.com/group/onebusaway-developers) + - [OneBusAway API mailing list](http://groups.google.com/group/onebusaway-api) + - [OneBusAway Slack chat](https://onebusaway.herokuapp.com/) + +#### Local and regional groups +- [Transit Techies NYC](https://transittechies.nyc/) - NYC-based in-person/online hybrid meetup for those interested in this repo. [Speaker list](https://transittechies.nyc/past) includes many contributors to this repo. +- [German Open Transport Meetup](https://github.com/transportkollektiv/meetup/wiki) - You can participate in a [biweekly](https://hackmd.okfn.de/opentransportmeetup#) online meetup of the German-speaking open transport community. +- [German Open Transport Data Quality Meetup](https://github.com/transportkollektiv/meetup/wiki) - Bimonthly online meetup of the German-speaking open transport community dedicated to data quality. + +### Data + +Places to access collections of GTFS and other transit and multimodal data + +#### 3rd party GTFS URL directories +- [The Mobility Database](https://mobilitydatabase.org/) - JSON and CSV files [on GitHub](https://github.com/MobilityData/mobility-database-catalogs) that is a repository of 2000+ mobility datasets across the world. Contains contents of OpenMobilityData/TransitFeeds.com. +- [Transitland](https://transit.land/) - Community editable list of many transit agency GTFS datasets. Also provides an API to access the data as JSON/GeoJSON and a playground to try out the data. +- [TransitData.io](https://transitdata.io/) - A list of GTFS data in parts of Latin America. Must contact website maintainers directly to access feeds, as they're not publicly available. +- [~~GTFS Data Exchange~~ (Deprecated)](http://www.gtfs-data-exchange.com/agencies) - Formerly the definitive directory of GTFS feed URLs. Shutdown in 2016. But 93 GB of data from 2008 to 2016 is available upon request. +- [~~OpenMobilityData~~ (Deprecated)](https://openmobilitydata.org/) - List of GTFS and [GTFS-RT](https://openmobilitydata.org/search?q=gtfsrt) feeds. [Archives and validates](https://openmobilitydata.org/p/capital-metro/24) the GTFS feeds and allows you to preview both [GTFS](https://openmobilitydata.org/p/capital-metro/24/latest) and [GTFS-RT](https://openmobilitydata.org/p/capital-metro/495) through the browser. Formerly TransitFeeds.com. [MobilityData announced](https://database.mobilitydata.org/#h.u71vp6xgkckf) it is end-of-life as of early 2022 with a shutdown date to be determined. + +#### Transit agency data archives +- [CapMetrics](https://github.com/scascketta/CapMetrics) - Historical vehicle locations for Austin's transit agency (CapMetro). Data is collected by [capmetricsd](https://github.com/scascketta/capmetricsd), a Go daemon. + +#### National government datasets +- [National Transit Database (USA)](https://www.transit.dot.gov/ntd) - Information and statistics on the transit systems of the United States, run by the Federal Transit Administration. +- [transport.data.gouv (France)](https://transport.data.gouv.fr/) - Data platform for the French transport ecosystem. +- [European long-distance transport operators (EU) *(Unofficial)*](https://github.com/public-transport/european-transport-operators) - Unofficial list of available API endpoints, GTFS feeds and client libraries + +#### Proprietary (non-standard) vendor APIs +- [Transport API](https://www.transportapi.com/) - REST API for aggregated transit data for the United Kingdom. Fee-based access. +- [TransLoc OpenAPI](https://market.mashape.com/transloc/openapi-1-2) - REST API for real-time vehicle, route, stop, and arrival data for over 60 transit systems in the United States that have purchased TransLoc's AVL hardware and software. +- [NextBus API](http://www.nextbus.com/xmlFeedDocs/NextBusXMLFeed.pdf) - REST API for real-time vehicle, route, stop, and arrival data for agencies that have puchased NextBus's hardware and/or software. +- [Navitia.io](http://www.navitia.io/) - REST API for journey planning, stop schedules, isochrones and lot more on US and EU. [Navitia](https://github.com/hove-io/navitia) is the opensource engine behind the live API. +- [CityBikes](http://api.citybik.es) - REST API for aggregated bikeshare data from around the world. Powered by [pyBikes](https://github.com/eskerda/pybikes). +- [HAFAS](https://de.wikipedia.org/wiki/HAFAS) – Propriety public transport management software by [HaCon](https://www.hacon.de) ([list of endpoints](https://gist.github.com/derhuerst/2b7ed83bfa5f115125a5)) +- [Citymapper API](https://docs.external.citymapper.com/api/) - REST API for transit journey planning, realtime transit data and walk, cycle, scooter travel times. + +#### Crowdsourced transit data +- [Citylines.co](https://www.citylines.co) - A collaborative platform for mapping transit systems, with an emphasis on their historical evolution. The data can be downloaded as GeoJSON or CSV from [citylines.co/data](https://www.citylines.co/data). +- [OpenStreetMap (OSM)](https://www.openstreetmap.org) - The collaborative platform for mapping the world, including transport, transit, and routing data. +- [GTFS-Hub](https://github.com/mfdz/gtfs-hub) - Community tested, probably quality/content enhanced, partially merged or filtered GTFS-feeds of (currently German) transport agencies. Maintained by [MITFAHR|DE|ZENTRALE](https://github.com/mfdz). + +#### Sample GTFS and GTFS Realtime datasets used for software testing +- [sample-gtfs-feed](https://github.com/public-transport/sample-gtfs-feed) - An imaginary GTFS data set used for testing. +- [transitfeed unit tests](https://github.com/google/transitfeed/tree/master/tests/data) - Test data created for the original Google [Python GTFS validator](https://github.com/google/transitfeed/wiki/FeedValidator). +- [Transitland GTFS and GTFS Realtime unit tests](https://github.com/interline-io/transitland-lib) - For testing the [transitland-lib](https://github.com/interline-io/transitland-lib) library that handles GTFS and GTFS Realtime parsing and validation for Transitland: + - [GTFS - "bad entities" at the single row level](https://github.com/interline-io/transitland-lib/tree/master/test/data/bad-entities) + - [GTFS - validation errors that that involve entities in one or more files](https://github.com/interline-io/transitland-lib/tree/master/test/data/validator/errors) + - [GTFS - best practices](https://github.com/interline-io/transitland-lib/tree/master/test/data/validator/best-practices) + - [GTFS Realtime - JSON test cases that are turned into PB contents](https://github.com/interline-io/transitland-server/tree/main/test/data/rt) +- [gtfs-realtime-validator unit tests](https://github.com/MobilityData/gtfs-realtime-validator/tree/master/gtfs-realtime-validator-lib/src/test/) - Some [GTFS datasets (zip files)](https://github.com/MobilityData/gtfs-realtime-validator/tree/master/gtfs-realtime-validator-lib/src/test/resources) are included and a large number of GTFS RT messages are defined [programmatically in Java](https://github.com/MobilityData/gtfs-realtime-validator/tree/master/gtfs-realtime-validator-lib/src/test/java/edu/usf/cutr/gtfsrtvalidator/lib/test/rules) via the gtfs-realtime-bindings library. +- [OpenTripPlanner unit tests](https://github.com/opentripplanner/OpenTripPlanner/tree/dev-2.x/src/test) - Some [GTFS datasets](https://github.com/opentripplanner/OpenTripPlanner/tree/dev-2.x/src/test/resources/gtfs) are defined for the unit tests ([GtfsTest](https://github.com/opentripplanner/OpenTripPlanner/blob/dev-2.x/src/test/java/org/opentripplanner/GtfsTest.java) and [mmri folder](https://github.com/opentripplanner/OpenTripPlanner/tree/dev-2.x/src/test/java/org/opentripplanner/mmri)). + +### Software for Creating APIs + +Software that you can set up to provide an API to transit and multimodal data. + +- [GraphHopper Routing Engine](https://github.com/graphhopper/graphhopper/#public-transit) Open source routing engine for OpenStreetMap. Use it as Java library or server. +- [gtfs-server](https://github.com/denysvitali/gtfs-server) - A web server, written in Rust that uses PostGIS as a backend to serve GTFS data via a HTTP endpoint +- [hafas-rest-api](https://github.com/public-transport/hafas-rest-api) – Expose a [HAFAS](https://de.wikipedia.org/wiki/HAFAS) endpoint as a REST API. +- [Linked Connections](http://linkedconnections.org/) - An open-source, scalable intermodal route planning engine, which allows clients to execute the route planning algorithm (as opposed to the server). Uses GTFS data. +- [Mobroute](http://sr.ht/~mil/mobroute) - Mobroute is a general purpose FOSS public transportation router (e.g. trip planner) Go library and CLI that works by directly ingesting timetable (GTFS) data from transit agencies themselves (sourced from the [Mobility Database](https://database.mobilitydata.org/)). It can be used to quickly run & test routing requests based on GTFS data on your device (via its CLI) or it can be embedded as a library to add GTFS routing to existing navigation apps. +- [MOTIS](https://github.com/motis-project/motis) - Multi Objective Travel Information System, written in C++ and Java. Can consume schedule timetables in the GTFS or HAFAS format as well as real time information in the GTFS-RT (and RISML, a propriatary format at Deutsche Bahn) as input data. For pedestrian routing (handled by Per Pedes Routing) and car routing (handled by OSRM) OpenStreetMap data is used. +- [Navitia](https://github.com/hove-io/navitia) is the opensource engine behind the [Navitia.io](http://www.navitia.io/) live API. +- [OneBusAway](http://onebusaway.org/) - A Java app that consumes GTFS and GTFS-Realtime (along with [other formats](https://github.com/OneBusAway/onebusaway-application-modules/wiki/Real-Time-Data-Configuration-Guide)) and turns them into an easy to use [REST API](http://developer.onebusaway.org/modules/onebusaway-application-modules/current/api/where/index.html). +- [OpenTripPlanner](http://www.opentripplanner.org/) - An open source platform for multi-modal and multi-agency journey planning, as well as returning information about a multi-modal graph (using data sources such as GTFS and [OpenStreetMap](http://www.openstreetmap.org/)). +- [pyBikes](https://github.com/eskerda/pybikes) - Software powering [CityBikes](http://api.citybik.es) for worldwide bikeshare system info +- [TransitClock](https://thetransitclock.github.io/) - Java application that can consume raw vehicle positions and generate prediction times in formats such as GTFS-realtime. Formerly known as "Transitime". +- [TransiCast](https://www.transicast.com/) - Provides public transportation data for North America in a single, integrated call and response format. The data is provided in stream-parsable XML and JSON formats. Open-source on [Google Code](https://code.google.com/archive/p/rasa/). Hosted version at www.transitcast.com [requires payment](http://www.transicast.com/coststructure.html). + +### Agency Tools + +Tools for transit agencies. See also [GTFS Data Collection and Maintenance Tools](#gtfs-data-collection-and-maintenance-tools) for tools specific to GTFS. + +- [Remix](http://getremix.com/) - A webapp that lets transit agencies easily plan routes. +- [AC Transit RestroomFinder](https://github.com/actransitorg/ACTransit.RestroomFinder) - Pinpoints the nearest authorized restroom for bus operator and field staff, using GPS and on-screen map. +- [AC Transit Training and Education Department (TED) application](https://github.com/actransitorg/ACTransit.Training) - This application supports the District's training operations for transportation and maintenance employees, primarily in the positions of Bus Operators and Heavy Duty Coach Mechanics (Apprentice and Journey), although the system supports new courses and apprenticeship programs. +- [AC Transit Customer Relations application (CusRel)](https://github.com/actransitorg/ACTransit.CusRel) - Public transit ticketing system for customer issues and feedback with: inter-departmental routing with notifications, department/person assigments, simple workflow, ticket searching, pre-canned reports, daily reminders and more. +- [TransAM](http://camsys.software/products/transam) - An open-source asset management platform for public transportation agencies. Open-source [on Github](https://github.com/camsys/transam_core). +- [RidePilot](https://github.com/camsys/ridepilot) - An open-source Computer Aided Scheduling and Dispatch (CASD) software system to meet the needs of small scale human service transportation agencies (for more info see [Cambridge Systematics's marketing site](http://camsys.software/products/ridepilot)). +- [TNExT](https://github.com/ODOT-PTS/TNExT) - Transit Network Explorer Tool (TNExT) is a web-based software tool developed for the visualization, analysis, and reporting of regional and statewide transit networks in the state of Oregon. +- Route Trends ([webapp](https://metrotransitmn.shinyapps.io/route-trends/), [GitHub](https://github.com/metrotransit/route-trends)) - An R Shiny app to ingest ridership time series, and return seasonal, trend, and residual components according to [STL methodology](https://otexts.com/fpp2/stl.html) and forecasts including uncertainty based on those components. Sponsored by [Metro Transit](https://www.metrotransit.org/) (Minneapolis-St. Paul). +- [TBEST](https://tbest.org/) - TBEST (Transit Boardings Estimation and Simulation Tool) is an effort to develop a multi-faceted GIS-based modeling, planning and analysis tool which integrates socio-economic, land use, and transit network data into a platform for scenario-based transit ridership estimation and analysis. Funded by the Florida Department of Transportation. Free to use but not open-source. + +### Hardware + +Experimental and production transit hardware. + +- [Bus Tracking GPS](https://github.com/herrdragon/busTrackingGps) - Code for Miami prototype of a cheap open-source solution to track transit buses. +- [Train departure Display](https://github.com/chrisys/train-departure-display) - A replica, near real-time, miniature UK railway station train departure sign based upon a Raspberry Pi Zer0. + +### Apps + +Apps people use when taking transit. + +#### Web Apps (open source) +- [Instabus](http://instabus.org) - Realtime map of Austin's (CapMetro) public transit. Has no server/backend dependency at all and runs completely on GitHub pages. +- [OpenTripPlanner Client GWT](https://github.com/mecatran/OpenTripPlanner-client-gwt) - A Google Web Toolkit-based web interface for OpenTripPlanner +- [OpenTripPlanner.js](https://github.com/conveyal/otp.js) - A Javascript-based client for OpenTripPlanner (no longer under development) +- [OTP-UI React Component Library](https://github.com/opentripplanner/otp-ui) - React Javascript component library, which can be used to build trip planner webapps. See the [Storybook](http://www.opentripplanner.org/otp-ui) for a demo. +- [GTFS-realtime Alerts Producer Web Application](https://github.com/OneBusAway/onebusaway-service-alerts) - A Java-based web application for producing GTFS-realtime Service Alerts. +- [HRT BUS Web app](https://github.com/Code4HR/hrt-bus-api) - HRT Bus API publishes real time bus data from Hampton Roads Transit through an application programming interface for developers to make apps from it. +- [Transit-Map](https://github.com/vasile/transit-map) - Web app that animates vehicles (markers) on a map using the public transport timetables to interpolate their positions along the routes (polylines). +- [Transitive.js](https://github.com/conveyal/transitive.js) - Creates a customizable web map layer of transit routes using Leaflet or D3. +- [Google I/O Transport Tracker](https://github.com/googlemaps/transport-tracker) - Shows shuttle arrival times for Google I/O conference, based on the open-source [transport-tracker project](https://github.com/googlemaps/transport-tracker). Note: To implement this yourself, you need a [Google Maps APIs Premium Plan license](https://developers.google.com/maps/pricing-and-plans/). +- [1-Click](http://camsys.software/products/1-click) - A virtual “trip aggregator” that assembles information on a wide variety of available modes: public transit, private, rail, rideshare, carpool, volunteer, paratransit, and walking and biking. Open-source [on GitHub](https://github.com/camsys/oneclick). +- [Bustime](https://busti.me) - Public transport real-time monitoring with WebSocket updates. Open-source [on GitHub](https://github.com/norn/bustime). +- [Transit Tracker](https://transittracker.ca/#/) - Realtime vehicle position for Greater Montreal & Toronto, Canada +- [GTFS Builder](http://nationalrtap.org/Web-Apps/GTFS-Builder) - A free web-based application to help you create GTFS files. Maintained by the National Rural Transit Assistance Program (RTAP). +- Dede - An independent and universal passenger information system (PIS) mapping realtime movement. A message feed with Vehicle Position entities in the GTFS-Realtime format or the [Dede app](https://github.com/dancesWithCycles/dede-android) can be used as data source. +- [MBTA tile-server](https://github.com/mbta/tile-server) - Scripts to create a Docker container that encapsulates all the elements necessary to develop map tiles for use on MBTA.com +- [Cadê Meu Busão](https://tarifazerobh.org/cade-meu-busao/) - Realtime tracking transit buses from Belo Horizonte, Brazil. Open-source on [GitHub](https://github.com/tarifazero/monitoramento). +- [Tiramisu Transit](https://github.com/CMU-RERC-APT/tiramisu3-pr) - An adaptive mobile transit app that shows real-time bus arrival information developed and deployed by Carnegie Mellon University. No longer maintained. + +#### Web Apps (closed source) +- [TransitScreen](http://transitscreen.com/) - Custom realtime displays of all local transportation choices +- [Citylines.co](https://www.citylines.co) - A collaborative platform for mapping transit systems, with an emphasis on their historical evolution. +- [Bikeshare Map](http://bikes.oobrien.com/) - Status of all worldwide bikeshare stations +- [Bongo](http://ebongo.org) - Real-time Transit Tracking for Iowa City, Coralville and the University of Iowa. Combines three disparate transit systems into one UI. +- [CityMapper Webapp](https://citymapper.com/nyc) - Really polished webapp with trip planner and route status for over 30 of cities. +- [YourStop](http://yourstop.info) - Mobile friendly web app which consumes GTFS feeds and displays both live and scheduled trips for stops. Launched with MBTA, YRT/Viva and Maryland MTA. +- [DC MetroHero](https://dcmetrohero.com) - Realtime vehicle position and arrivals and departure information for the Washington, D.C. region's WMATA Metrorail and Metrobus systems. WebApp, Android, and iOS apps avaliable. + +#### Native Apps (open source) + +- OneBusAway Apps - [Android](https://play.google.com/store/apps/details?id=com.joulespersecond.seattlebusbot) [*(source code)*](https://github.com/OneBusAway/onebusaway-android), [Fire Phone](http://www.amazon.com/gp/mas/dl/android?p=com.joulespersecond.seattlebusbot) [*(source code)*](https://github.com/OneBusAway/onebusaway-android), [iOS](https://itunes.apple.com/us/app/onebusaway/id329380089) [*(source code)*](https://github.com/OneBusAway/onebusaway-ios), [Windows Phone](https://www.microsoft.com/en-us/store/apps/onebusaway/9nblggh0cbd9) [*(source code)*](https://github.com/OneBusAway/onebusaway-windows-phone), [Windows 8](https://www.microsoft.com/en-us/store/apps/onebusaway/9wzdncrdm5pc) [*(source code)*](https://github.com/OneBusAway/onebusaway-windows8), [Google Glass GDK](https://github.com/OneBusAway/onebusaway-android/pull/219) [*(source code)*](https://github.com/OneBusAway/onebusaway-android/pull/219), [Alexa skill](https://www.amazon.com/OneBusAway/dp/B01ELVUYCW/) [*(source code)*](https://github.com/OneBusAway/onebusaway-alexa) +- [OpenTripPlanner Android](https://github.com/CUTR-at-USF/OpenTripPlanner-for-Android/wiki) - An Android app for [OpenTripPlanner](http://www.opentripplanner.org/) +- [OpenTripPlanner iOS](https://github.com/opentripplanner/OpenTripPlanner-iOS) - An iOS app for [OpenTripPlanner](http://www.opentripplanner.org/) +- [opentripplanner-client-library](https://github.com/CUTR-at-USF/opentripplanner-client-library) - A Kotlin Multiplatform library for making API requests and parsing responses from an OpenTripPlanner v2 server for trip plans, bike rental info, and server metadata for Android, iOS, and web. +- [Transito](http://git.sr.ht/~mil/transito) - FOSS data-provider-agnostic public transportation app that let's you route between locations using openly available public GTFS feeds (sourced from the [Mobility Database](https://database.mobilitydata.org/)). Utilizing the [Mobroute Go API](http://sr.ht/~mil/mobroute), the Transito app lets you performs routing calculations right on your phone. Cross-platform app currently supporting Android & Linux. +- [Transportr](https://github.com/grote/Transportr) An Android app that uses [public-transport-enabler](https://github.com/schildbach/public-transport-enabler) in order to connect to many different transport networks worldwide. +- [Offi Directions](https://gitlab.com/oeffi/oeffi) - An Android app that provides trip planning, schedules, live departure times, and disruption information for transport authorities in Europe and beyond. +- [Trufi App](https://github.com/trufi-association/trufi-app) - A cross-platform Flutter app that uses [OpenTripPlanner](http://www.opentripplanner.org/) +- [Dede App](https://github.com/dancesWithCycles/dede-android) - An app making any Android powered phone become an Automatic Vehicle Locating (AVL) device for the [Dede](https://dedriver.org) passenger information system (PIS). +- [MACS Transit Android App](https://github.com/yeSpud/MACSTransitApp) - A bus tracker app for Android devices for the MACS Transit system in Fairbanks, Alaska. Uses RouteMatch APIs. +- [Tiramisu Transit](https://github.com/CMU-RERC-APT/tiramisu3-pr#mobile-app-client) - An adaptive mobile transit app that shows real-time bus arrival information developed and deployed by Carnegie Mellon University. Written using Ionic framework. No longer maintained. + +#### Native Apps (closed source) + +- [ally](http://www.allyapp.com/) +- [Transit](http://transitapp.com/) +- [CityMapper](https://citymapper.com/) +- [Moovit](http://moovitapp.com/) +- [TransLoc Rider](http://translocrider.com/) - Real-time transit maps for over 100 transit systems. +- [Transit Display](http://transitdisplay.com/) - Multimodal and real-time transit display software. +- [Ualabee](https://ualabee.com/company/) - Community driven trip planner with focus on user interaction, users can report anomalies, upload pictures, edit transit data and chat with other passengers. + +### SDKs +- [Citymapper SDK](https://citymapper.com/powers) - Allows you to add journey planning and turn-by-turn navigation for walking, cycling, scooting and transit into native iOS and Android apps. + +### Visualizations +#### GTFS Based Visualizations + +- [All Transit](https://all-transit.com) - Interactive GTFS route and schedule animation (for U.S. cities) using Mapbox GL JS, Deck.gl and Transitland. Github repository [here](https://github.com/kylebarron/all-transit). +- [fastest-bus-analysis-in-the-west](https://github.com/vta/fastest-bus-analysis-in-the-west) - A python Pandas script that combines Ridership/APC, Swiftly speed and dwell data, bus stop inventory, GTFS, and geospatial shapes to create a stop by stop, route by route, time grouping filterable dataset for cross-analyses. The dataset is then visualized in [Tableau](https://public.tableau.com/profile/vivek7797#!/vizhome/stopsandspeedanalyses/Story1) to help VTA Planners find places to make bus and rail network faster and more reliable through speedups methods like stop consolidation and dedicated lanes. +- [gtfspy-webviz](https://github.com/CxAalto/gtfspy-webviz) - Web application for animation and visualization of GTFS data using [gtfspy](https://github.com/CxAalto/gtfspy). +- [gtfs-visualizations](https://github.com/cmichi/gtfs-visualizations) - Open-source NodeJS application for visualizing the routes of GTFS datasets. +- [Mapnificent](https://www.mapnificent.net/) - Shows areas you can reach with public transport in a given time. Open-source [on GitHub](https://github.com/mapnificent/mapnificent), live at https://www.mapnificent.net/. +- [MIT COAXS](http://mittransportanalyst.github.io/) - Co-creative Planning of Transit Corridors using Accessibility-Based Stakeholder Engagement (shows route scenarios using [OpenTripPlanner Analyst](http://www.opentripplanner.org/analyst/)). +- [MOTIS](https://motis-project.de/) - Intermodal Mobility Information System including [visualization](https://europe.motis-project.de/) +- [MTA Frequency](http://www.tyleragreen.com/maps/new_york/) - Frequency visualization of subways and buses in New York City built using [Transitland](https://transit.land/). +- [SEPTA Rail OTP Report](https://apps.phor.net/septa/) - An online on-time performance reporing & drill down tool using GTFS. +- [TNExT](https://github.com/ODOT-PTS/TNExT) - Transit Network Explorer Tool (TNExT) is a web-based software tool developed for the visualization, analysis, and reporting of regional and statewide transit networks in the state of Oregon. +- [Toronto Transit Explorer](https://github.com/sidewalklabs/totx) - A Java application that visualizes transit, biking and walking accessibility across the city of Toronto. Live version hosted [here](https://totx.sidewalklabs.com/). Uses a modified version of [R5](https://github.com/conveyal/r5) for routing. +- [Transit Vis](https://github.com/zackAemmer/transit_vis) - A visualization tool to display performance metrics derived from the King County Metro GTFS-RT feed (OneBusAway API). Viewable [here](https://www.transitvis.com/). Used for [this paper](https://link.springer.com/article/10.1007/s12469-022-00291-7). +- [TransitFlow](https://github.com/transitland/transitland-processing-animation) Animate GTFS data around the world using Processing and Transitland. +- [TRAVIC Transit Visualization Client](http://tracker.geops.ch/) - Visualizes vehicles moving based on static GTFS data (and sometimes realtime data). Supports over 260 cities. Github account for geOps organization is [here](https://github.com/geops). +- [Traze](https://traze.app/) by [Veridict](https://www.veridict.com) - Visualization of public transport vehicles from all over the world. Collaborate with other users to get real-time updates even when it is not available from the agency. Based on a number of sources, including GTFS and GTFS-RT. (Previously known as [Livemap24](https://www.livemap24.com)). +- [Visualizing MBTA Data](http://mbtaviz.github.io/) - Interactive graphs that show how people use Boston's subway system. +#### Transit Map Creation +- [Brand New Subway](https://jpwright.github.io/subway/) - An interactive transportation planning game that lets players alter the NYC subway system to their heart's content. +- [BENO Metro Mapm Creator](https://beno.uk/metromapcreator/#) - A very old fashioned but classic transit map creator. +- [Tennessine Metro Designer](https://tennessine.co.uk/metro/) - A modern and aesthetically pleasing transit map designer. +- [Metro Map Maker](https://metromapmaker.com/)   - An open source and simple metro map maker software. +- [Metro Dreamin](https://metrodreamin.com/explore ) - A modern open source sofware that allows users to create, save, like and share and create interactive transit maps with agents. +- [Rail Map Generators](https://wongchito.github.io/RailMapGenerator) - Tool for generating railway maps and information panels in the styles of various cities' public transportation systems. +- [MetroSets](https://metrosets.ac.tuwien.ac.at/) - A flexible web tool to visualize set systems using the metro map metaphor. Based on this [paper](https://www.computer.org/csdl/journal/tg/2021/02/09224192/1nV7Me0F3Lq) +##### General Drawing Applications for making transit visualizations + +- [Adobe illustrator](https://www.adobe.com/ca/products/illustrator.html) - The industry-leading vector graphics software (requres membership plan). +- [Inkscape](https://inkscape.org/) - A free desgn tool similar to Adobe Illustrator. +##### General GIS Applications for making transit visualizations + - [Felt](https://felt.com/) - An aestically pleasing Modern GIS software. + - [Google Mymaps](https://www.google.ca/maps/about/mymaps/) - Create and share custom maps with Google My Maps. + - [Google Earth](https://www.google.com/earth/about/) - Create and share custom maps with one of the the world's most detailed statelite applications. + +#### Transit Map Aggregation + - [UrbanRail.Net](http://www.urbanrail.net/) - Worldwide reference map of urban rail transport (metros,trams,commuter rail) with detailed and up-to-date information. + - [OpenRailwayMap](https://www.openrailwaymap.org/) - Worldwide map of railways using OpenStreetMap data. + - [AllRailMap](https://www.allrailmap.com/) - Another worldwide map of railways using OpenStreetMap data. + - [European Railway Atlas](https://europeanrailwayatlas.com/) -  A reference book of European railway maps that is available for purchase. + - [Rail Transit Maps](http://www-personal.umich.edu/~yopopov/rrt/railroadmaps/) - A collection of railway maps covering Europe (especially Russia). + - [Tramscale](https://alexander.co.tz/tramscale/) - Website outlining maps showing the scales of tram systems around the world. + - [Timelines](https://alexander.co.tz/timelines/) - Compare the timelines of Rapid Transit Projects around the world. + - [Metrolinemap](https://www.metrolinemap.com/) - Interactive Maps of the world's Metro systems. + - [Metrocyclopaedia](https://blog.csaladen.es/metro/ ) - 3d maps of metro systems across the world (uses data from Metrolinemap). + - [RailFansCanada](https://map.railfans.ca/) - Interactive System Map detailing the  the present and future of different urban rail systems in Canada. + - [North American Transit](https://www.google.com/maps/d/u/0/viewer?mid=1GAXiiEp8a62LvZNDueYN76NPTCoUxvdx&ll=43.71257881237152%2C-79.385523993394&z=11) - Map of all Passenger Rail in North America including (intercity rail, metros, trams and tourist lines) + - [Intercity Rail map](https://asm.transitdocs.com/) - Map of the real time location and schedule information for  Amtrak and Via trains + - [Indian Railways Map](https://indiarailinfo.com/atlas) - Interactive Maps of the Indian Main rail network. + - [National Rail Network Map](https://www.arcgis.com/apps/mapviewer/index.html?webmap=96ec03e4fc8546bd8a864e39a2c3fc41) - This map shows the extent and ownership of rail lines in the United States, including passenger and freight lines. + - [Ferrocarta](https://ferrocarta.net/) - A series of maps covering all of the passenger rail networks in Brazil, Canada and France. + - [Train Lookout](https://trainlookout.com/) - A tool to easily Log, map and share your journeys by train. + - [Australian Rail Maps](http://www.railmaps.com.au/) -   Detailed Australian railway maps from the national, state and city levels. + - [Steam Engine "IS"](https://parovoz.com/maps/supermap/) - Maps of railways in the USSR. + - [Carto.Metro](https://cartometro.com/) - Detailed maps of metro and tram networks of global cities (especially in France). + - [Railway Stations](https://map.railway-stations.org/) - Photos of Railway Stations across the world. + - [INAT](https://www.inat.fr/maps/) - Aesthetically pleasing static maps of worldwide metros systems. + - [Transit Maps](https://transitmap.net/) - Critiques and reviews of the design of transit maps from across the world. + - [Transit Explorer](https://www.thetransportpolitic.com/transitexplorer/) - A map containing fixed-guideway transit around the world. +- [Britsh Railways](https://www.merrittcartographic.co.uk/british_railways.html) An interactive map of Great Britain's rail network. +- [TransitLand Map](https://www.transit.land/map) - Worldwide map of transit services (which have a GTFS Feed). + - [DB InfraGO](https://geovdbn.deutschebahn.com/pgv/public/map/isr.xhtml) - Interactive Map of German Rail infrastructure. + - [SNCF Carte interactive](https://www.sncf-reseau.com/fr/carte/carte-interactive-reseau-ferre-francais-0) - Interactive Map of French Rail infrastructure. + - [Project Mapping](https://www.projectmapping.co.uk/index.html) - Schematic maps of UK and worldwide rail networks. + - [China Railway Map](http://cnrail.geogv.org/enus/about) - An online Interactive map for the passenger railway transportation system of China, presenting station and rail information. + - [Canadian Rail Atlas](https://rac.jmaponline.net/canadianrailatlas/) - a user-friendly, interactive map of Canada’s nearly 43,000-kilometre railway network. + - [The Rail Map](https://www.therailmap.com/) - An Interactive Map with Train lines in North America using data from OpenStreetMap. + - [JR pass](https://www.jrpass.com/map#) - Interactive Map of Mainline Rail in Japan. + - [Belgian Train Map](https://trainmap.belgiantrain.be/) - The Train Map shows realtime information about SNCB trains on the network such as their position on a map of Belgium. + +### GTFS + +- [GTFS Spec](https://gtfs.org/schedule/reference/) - Specification for the General Transit Data Feed, or GTFS. Available in several languages. +- [GTFS Best Practices](http://gtfs.org/best-practices/) - Best practices for producers of a GTFS feed. + +#### GTFS Libraries + +Software that makes it easy to consume GTFS data in a variety of languages. + +##### C +- [CGTFS](https://github.com/rakhack/cgtfs) - C library for reading static GTFS feeds. Supports reading unpacked feeds into application memory or into SQLite databases. +- [RRRR Rapid Real-time Routing](https://github.com/bliksemlabs/rrrr) - RRRR (usually pronounced R4) is a C-language implementation of the RAPTOR public transit routing algorithm. + +##### C++ +- [just_gtfs](https://github.com/mesozoic-drones/just_gtfs) - C++17 header-only library for reading and writing GTFS (used in [Valhalla](https://github.com/valhalla/valhalla)). Main features: fast reading and writing of GTFS feeds, support for [extended GTFS route types](https://developers.google.com/transit/gtfs/reference/extended-route-types), simple working with GTFS Date and Time formats. + +##### C# +- [ESRI public-transit-tools](https://github.com/Esri/public-transit-tools) - Tools for working with public transit data in ArcGIS (license for ArcGIS required). +- [GTFS Feed Parser](https://github.com/OsmSharp/GTFS) - .Net/Mono implementation of a GTFS parser. + +##### Go +- [Go GTFS Parser](https://github.com/geops/gtfsparser) - A GTFS parsing library for Go. + +##### Java +- [OneBusAway GTFS Modules](https://github.com/OneBusAway/onebusaway-gtfs-modules/wiki) - A Java-based library for reading, writing, and transforming public transit data in the GTFS format, including database support. + +##### JavaScript +- [gtfs-sequelize](https://github.com/evansiroky/gtfs-sequelize) - Node.js library modeling the static GTFS using [sequelize.js](http://sequelizejs.com/). +- [gtfs-utils](https://github.com/public-transport/gtfs-utils) – Utilities to process GTFS data sets (e.g., "flattening" `calendar.txt` & `calendar_dates.txt`, computing arrival/departure times of trips). +- [gtfs-via-postgres](https://github.com/derhuerst/gtfs-via-postgres) – Yet another tool to process GTFS using PostgreSQL. +- [Node-GTFS](https://github.com/BlinkTagInc/node-gtfs) - Loads transit data from GTFS files, unzips it and stores it to a SQLite database. Provides some methods to query for agencies, routes, stops and times. + +##### PostgreSQL +- [gtfs-schema](https://github.com/tyleragreen/gtfs-schema) - PostgreSQL schema for GTFS feeds. +- [gtfs-via-postgres](https://github.com/derhuerst/gtfs-via-postgres) – Yet another tool to process GTFS using PostgreSQL. + +##### Python +- [ESRI public-transit-tools](https://github.com/Esri/public-transit-tools) - Tools for working with public transit data in ArcGIS (license for ArcGIS required). +- [gtfsdb](https://github.com/OpenTransitTools/gtfsdb) - Python library for converting GTFS files into a relational database. +- [gtfs_functions](https://github.com/Bondify/gtfs_functions) - Python package with useful functions to create geo-spatial visualizations from GTFS feeds. +- [gtfs-segments](https://github.com/UTEL-UIUC/gtfs_segments) - Python package that represents GTFS data for buses in a concise tabular manner using segments. +- [gtfslib-python](https://github.com/afimb/gtfslib-python) - An open source library in python for reading GTFS files and computing various stats and indicators about Public Transport networks. +- [gtfsman](https://github.com/geops/gtfsman) - Repository-like tool in Python to manage and update a huge number of GTFS feeds. +- [gtfspy](https://github.com/CxAalto/gtfspy) - Public transport network analysis and travel time computations using Python3. Compatible with Postgres/PostGIS, Oracle, MySQL, and SQLite. Used by [gtfspy-webviz](https://github.com/CxAalto/gtfspy-webviz). +- [GTFS Kit](https://github.com/mrcagney/gtfs_kit) - A Python 3.8+ tool kit for analyzing General Transit Feed Specification (GTFS) data. Supersedes [GTFSTK](https://github.com/araichev/gtfstk). +- [GTFSTK](https://github.com/araichev/gtfstk) - A Python 3 toolkit for analyzing GTFS data in memory. Uses Pandas and Shapely for speed. Superseded by [GTFS Kit](https://github.com/mrcagney/gtfs_kit). +- [Make GTFS](https://github.com/mrcagney/make_gtfs) - A Python library to make GTFS feeds from basic route information. +- [Mapzen GTFS](https://github.com/transitland/mapzen-gtfs) - A Python GTFS library that supports reading individual GTFS tables, or constructing a graph to represent each agency in a feed. +- [multigtfs](https://github.com/tulsawebdevs/django-multi-gtfs) - A Django application to import and export GTFS. +- [partridge](https://github.com/remix/partridge) - A fast, forgiving Python GTFS reader built on pandas DataFrames. +- [transit_service_analyst](https://github.com/psrc/transit_service_analyst) - A Python library to support transit service analysis. + +##### R +- [[r-transit](https://github.com/r-transit)](https://r-transit.github.io/) - Collection of tools for GTFS in R. +- [gtfsio](https://github.com/r-transit/gtfsio) - Fast and flexible functions to read and write GTFS in R. +- [tidytransit](https://github.com/r-gtfs/tidytransit) - Use tidytransit to map transit stops and routes, calculate travel times and transit frequencies, and validate transit feeds. tidytransit reads the General Transit Feed Specification into tidyverse and simple features data frames. + +##### Ruby +- [GTFS-viz](https://github.com/vasile/GTFS-viz) - Ruby script that converts a set of GTFS files into a SQLite database + GeoJSONs (needed by the [Transit Map](https://github.com/vasile/transit-map) web application) + +#### GTFS Converters + +Converters from various static schedule formats to and from GTFS. + +- [Chouette](http://www.chouette.mobi/) - Converts French-Transmodel, SIRI, NETeX. See Chouette.mobi website for more info. +- [extract-gtfs-pathways](https://github.com/derhuerst/extract-gtfs-pathways) – Command-line tool to extract pathways as GeoJSON from a GTFS dataset. +- [extract-gtfs-shapes](https://github.com/derhuerst/extract-gtfs-shapes) – Command-line tool to extract shapes as GeoJSON from a GTFS dataset. +- [GTFS-OSM-Sync](https://github.com/CUTR-at-USF/gtfs-osm-sync) - A Java tool for synchronizing data in GTFS format with [OpenStreetMap.org](http://www.openstreetmap.org/). +- [gtfs-service-area](https://github.com/cal-itp/gtfs-service-area) - Compute a transit service area from static GTFS. Results are output as single-layer .geojson files. Dockerized version of [gtfs-to-geojson](https://github.com/BlinkTagInc/gtfs-to-geojson). +- [GTFS-route-shapes](https://github.com/kotrc/GTFS-route-shapes) - A Python script to generate a single geoJSON shape for each transit route in a GTFS archive. +- [gtfs-to-geojson](https://github.com/BlinkTagInc/gtfs-to-geojson) - Javascript tool that converts transit data in GTFS shapes and stops into geoJSON. This is useful for creating maps of transit routes. +- [gtfs2gps](https://github.com/ipeaGIT/gtfs2gps) - An R package that converts public transportation data in GTFS format to GPS-like records in a `data.table`, where each row represents the timestamp of each vehicle at a given spatial resolution. +- [gtfs2emis](https://github.com/ipeaGIT/gtfs2emis) - An R package to estimate the emission levels of public transport vehicles based on General Transit Feed Specification (GTFS) data. +- [gtsf](https://github.com/r-gtfs/gtsf) - general transit (GTFS) simple (geographic) features (sf) in R. can be used to convert from GTFS to Shapefile, GeoJSON, and other formats through GDAL. +- [hafas-generate-gtfs](https://github.com/derhuerst/hafas-generate-gtfs) *(work-in-progress)* – A Javascript tool to generate GTFS dumps from HAFAS endpoints. +- [Hafas2GTFS](https://github.com/geops/hafas2gtfs) - Hafas2GTFS converter written in Python, optimized for SBB HAFAS feeds. +- [kml-to-gtfs-shapes](https://github.com/bdferris/kml-to-gtfs-shapes/tree/gh-pages) - Javascript tool to convert polylines from a KML file into a GTFS shapes.txt file. Hosted on GitHub [here](http://bdferris.github.io/kml-to-gtfs-shapes/). +- [NeTEx-to-GTFS Converter Java](https://github.com/entur/netex-gtfs-converter-java) - Converts NeTEX datasets into GTFS datasets. The input NeTEx datasets are required to follow the Nordic NeTEx Profile. +- [o2g](https://github.com/hiposfer/o2g) - A simple tool to extract GTFS feed from OpenStreetMap. +- [Open-Transport SYNTHESE Convertors](https://github.com/Open-Transport/synthese/wiki) - Converts French-Transmodel, SIRI, NETeX, HAFAS, HASTUS, VDV452, and more. +- [onebusaway-gtfs-to-barefoot](https://github.com/OneBusAway/onebusaway-gtfs-to-barefoot) - A Java tool to create a [Barefoot](https://github.com/bmwcarit/barefoot) mapfile from a GTFS file. +- [onebusaway-vdv-modules](https://github.com/OneBusAway/onebusaway-vdv-modules) - A Java library for working with transit data in the VDV format, including converting VDV-452 schedule data into GTFS. +- [osm2gtfs](https://github.com/grote/osm2gtfs) - Turn OpenStreetMap data and schedule information into GTFS. +- [transit_model](https://github.com/hove-io/transit_model) - A Rust library to convert to/from the following formats: GTFS, NTFS (for Navitia, see [Software for Creating APIs](#software-for-creating-apis)), TransXChange ([UK standard format](http://naptan.dft.gov.uk/transxchange/documentation.htm)), KV1 ([Netherland standard format](http://bison.connekt.nl/standaarden/)) or NeTEx ([European standard format](http://netex-cen.eu/)). +- [transloc-gtfs-rectifier](https://github.com/laidig/transloc-gtfs-rectifier) - Python application that attempts to assign GTFS stop_ids to [TransLoc](http://transloc.com/) IDs using [TransLoc's API](https://market.mashape.com/transloc/openapi-1-2) ([TransLoc](http://transloc.com/) doesn't provide GTFS `stop_ids` in their API). +- [Transmodel and IFF to GTFS](https://github.com/bliksemlabs/bliksemintegration) - Imports and syncs (Transmodel) BISON Koppelvlak1, IFF (a format written by HP/EDS, somewhat similiar to ATCO CIF) to import timetables of the railway networks. The internal pseudo-NETeX datastructure allows to export to GTFS and there are proof-of-concepts to export to other formats such as NETeX, GTFS and IFF. +- [UK2GTFS](https://itsleeds.github.io/UK2GTFS/) - R package that converts UK format TransXchange (bus, metro, tram, ferry) and CIF (rail) timetables to GTFS. + +#### GTFS Data Collection and Maintenance Tools + +- [bus-router](https://github.com/atlregional/bus-router) - Python script that generates missing shapes.txt for GTFS using routing from [Google Maps Directions API](https://developers.google.com/maps/documentation/directions/) or [OSRM](https://github.com/Project-OSRM/osrm-backend/wiki/Server-api). +- [gtfs-blocks-to-transfers](https://github.com/TransitApp/GTFS-blocks-to-transfers) - A Python tool to convert GTFS blocks, defined by setting [trip.block\_id](https://github.com/google/transit/blob/master/gtfs/spec/en/reference.md#example-blocks-and-service-day) into a series of [trip-to-trip transfers (proposal)](https://github.com/google/transit/pull/303). +- [GTFS Display](https://git.wtf-eg.de/dancesWithCycles/gtfs-display) - Analyse, monitor and maintain GTFS data ([Example instances](https://www.swingbe.de/activity/gtfs-display/)). +- [GTFS Editor](https://github.com/conveyal/gtfs-editor) - A (self-hosted) web-based GTFS editing framework. (Note: this project has been deprecated in favor of [IBI Data Tools](https://github.com/ibi-group/datatools-ui).) +- [GTFS Editor for Vagrant](https://github.com/laidig/vagrant-gtfs-editor) - Quickly set up the GTFS editor (above) using [Vagrant](https://www.vagrantup.com/) +- [static-GTFS-manager](https://github.com/WRI-Cities/static-GTFS-manager) - A (self-hosted) browser-based user interface for creating, editing, exporting static GTFS (see [related post](https://groups.google.com/forum/#!topic/transit-developers/GFz5rTJTB0I)). Live demo [here](https://static-gtfs-manager.herokuapp.com/). +- [TransitWand](https://github.com/conveyal/transit-wand) - An open source web and mobile application for collecting transit data. Use it to create GTFS feeds, capture passenger counts or generate GIS datasets. +- [IBI Data Tools](https://github.com/ibi-group/datatools-ui) - A web application that handles GTFS editing, validating, quality checking, and deploying to OpenTripPlanner. (Combines and builds upon the functionality of the deprecated [Gtfs Data Manager](https://github.com/conveyal/gtfs-data-manager) and [GTFS Editor](https://github.com/conveyal/gtfs-editor).) +- [IBI Data Tools Infra](https://github.com/cal-itp/ibi-datatools-infra) - A tool to quickly setup and run a local instance of the above IBI Data Tools project. +- [GTFS.html](https://gtfs.pleasantprogrammer.com) - An entirely browser-based tool to view GTFS feeds. Use it to view routes, stops, timetables, etc. +- [pfaedle](https://github.com/ad-freiburg/pfaedle) - Precise map-matching for GTFS using OpenStreetMap data +- [GTFS shape mapfit](https://github.com/HSLdevcom/gtfs_shape_mapfit) - Python tool that fits GTFS shape files and stops to a given OSM map file. Uses [pymapmatch](https://github.com/tru-hy/pymapmatch) for the matching. +- [GTFS Builder](http://nationalrtap.org/Web-Apps/GTFS-Builder) - A free web-based application to help you create GTFS files. Maintained by the National Rural Transit Assistance Program (RTAP). +- [gtfs-station-builder](https://github.com/kostjerry/gtfs-station-builder) - UI tool to help build the internal structure of stations (including pathways.txt) +- [GTFS Text-to-Speech Tester](https://github.com/BlinkTagInc/node-gtfs-tts) - A command-line tool that reads GTFS stop names out loud using Text-to-Speech to determine which need Text-to-Speech values for tts_stop_name in stops.txt. + +#### GTFS Merge Tools +- [combine_gtfs_feeds](https://github.com/psrc/combine_gtfs_feeds) - A Python tool to combine multiple gtfs feeds into one feed/dataset. +- [GTFS Kit](https://github.com/mrcagney/gtfs_kit) - A Python 3.8+ tool kit for analyzing and merging General Transit Feed Specification (GTFS) data. [Info on how to aggregate and clean feeds provided here](https://mrcagney.github.io/gtfs_kit_docs/index.html#module-gtfs_kit.cleaners). +- [onebusaway-gtfs-merge-cli](http://developer.onebusaway.org/modules/onebusaway-gtfs-modules/1.3.94/onebusaway-gtfs-merge-cli.html) - A command line tool for merging GTFS feeds. Info provided at the link on how the tool detects and merges duplicate IDs. +- [Transitfeed merge function](https://github.com/google/transitfeed/wiki/Merge) - A Python library with a function to merge two different GTFS feeds. +- [gtfsmerge](https://github.com/now8-org/gtfsmerge) - A Python Script to merge GTFS ZIP archives into one. + +#### GTFS Analysis Tools + +- [GTFS Kit](https://github.com/mrcagney/gtfs_kit) - A Python 3.6+ tool kit for analyzing General Transit Feed Specification (GTFS) data. Supersedes [GTFSTK](https://github.com/araichev/gtfstk). +- [gtfstools](https://github.com/ipeaGIT/gtfstools) - A set of convenient tools for editing and analysing transit feeds in GTFS format in R. +- [transit_service_analyst](https://github.com/psrc/transit_service_analyst) - A Python library to support transit service analysis. +- [Peartree](https://github.com/kuanb/peartree) - A Python library for converting transit data into a directed graph for network analysis. +- [R5: Rapid Realistic Routing on Real-world and Reimagined networks](https://github.com/conveyal/r5) - A Java-based routing engine developed by Conveyal for multimodal (transit/bike/walk/car) networks. It currently plans many trips over a time window for scenario planning and analytics purposes. A related R wrapper package ([r5r](https://github.com/ipeaGIT/r5r/)) is developed independently by IPEA. See also the performance comparison from Higgins et al. (2022), linked below. +- [tidytransit](https://github.com/r-transit/tidytransit) - An R package to read GTFS data into tibbles and simple features dataframes to map transit stops and routes, calculate travel times and transit frequencies, and validate transit feeds. +- [transitr](https://github.com/tmelliott/transitr) - An R package for constructing and modelling a transit network in real time to obtain vehicle ETAs +- [Busbuzzard](https://github.com/bmander/busbuzzard) - Inference of probabilistic schedules from empirical data about transit vehicles. +- [ESRI ArcGIS Public Transit Tools (GTFS)](https://github.com/Esri/public-transit-tools) - Tools for working with public transit data in ArcGIS +- [GTFS-to-Chart](https://github.com/BlinkTagInc/gtfs-to-chart) - Creates stringline charts showing all vehicles on a transit route from GTFS data. +- [GTFS Display](https://git.wtf-eg.de/dancesWithCycles/gtfs-display) - Analyse, monitor and maintain GTFS data ([Example instances](https://www.swingbe.de/activity/gtfs-display/)). +- [PTNA](https://wiki.openstreetmap.org/wiki/Public_Transport_Network_Analysis) - Public Transit Nework Analysis is a open source system for finding and aggregating information about public transportation lines mapped in OSM. + +#### GTFS Timetable Publishing Tools + +- [GTFS-to-HTML](https://gtfstohtml.com) - Generate human-readable timetables in HTML or PDF format directly from GTFS. +- [Timetable Kit](https://github.com/neroden/timetable_kit) - An open source Python 3.10 module and scripts depending on [GTFS Kit](https://github.com/mrcagney/gtfs_kit), designed to create complex printed/PDF timetables with flexible layouts. Currently only working out of the box for Amtrak's GTFS, but under active development. +- [TimeTablePublisher (TTPUB)](https://github.com/OpenTransitTools/ttpub) - A web publishing system developed by TriMet that allows a transit agency to examine, modify, and transform raw scheduling data into easy-to-read timetables for customer information purposes + +#### GTFS Validators + +- [Conveyal's gtfs-validator](https://github.com/conveyal/gtfs-validator) - A Java-based GTFS validator based on the OneBusAway GTFS Modules, runs in Java and is faster than the Google provided one. +- [Conveyal's gtfs-lib](https://github.com/conveyal/gtfs-lib/) - Conveyal's successor to their own [gtfs-validator](https://github.com/conveyal/gtfs-validator), a Java-based library for loading and saving GTFS feeds of arbitrary size with disk-backed storage. +- [Google's feedValidator](https://github.com/google/transitfeed/wiki/FeedValidator) - Google-supported Python-based GTFS validator. +- [GTFS Data Package Specification](https://github.com/Stephen-Gates/GTFS) - A [Data Package specification](http://specs.frictionlessdata.io/data-packages/) with validation accomplished with [Good Tables](http://goodtables.okfnlabs.org/). Includes a data package, schemas, tests, and uses South East Queensland GTFS data as an example. +- [gtfstidy](https://github.com/patrickbr/gtfstidy) - A Go-based tool to tidy and validate GTFS feeds. +- [gtfs-validator-api](https://github.com/cal-itp/gtfs-validator-api) - This Python package is a thin wrapper around [MobilityData/gtfs-validator](https://github.com/MobilityData/gtfs-validator) that handles intermediate files produced and finds gtfs-validator's output file so it can be given a specific name or returned as a string. +- [GTFSVTOR](https://github.com/mecatran/gtfsvtor) - An open-source GTFS validator implemented in Java licensed under GPLv3 maintained by [Mecatran](https://www.mecatran.com/). +- [MobilityData's gtfs-validator](https://github.com/MobilityData/gtfs-validator) - A open-source GTFS validator canonically following the GTFS spec implemented in Java licensed under Apache v2.0 maintained by [MobilityData](https://mobilitydata.org/). +- [Reflect GTFS Validator (hosted by Foursquare ITP)](https://reflect.foursquareitp.com) - Transit schedule and GTFS validation platform by [Foursquare ITP](https://www.foursquareitp.com) that includes a free, web-based GTFS validator based on [gtfs-lib](https://github.com/conveyal/gtfs-lib/). +- [Transit App's gtfs-fares-v2-validator](https://github.com/TransitApp/gtfs-fares-v2-validator) - A Python tool that validators GTFS-Fares-v2 data based on the [draft specification](https://docs.google.com/document/d/19j-f-wZ5C_kYXmkLBye1g42U-kvfSVgYLkkG5oyBauY/edit#). +- [Transport Validator](https://github.com/etalab/transport-validator/) - An open-source validator implemented in [Rust](https://www.rust-lang.org/). Used by the [French National Access Point](https://transport.data.gouv.fr/validation/). + + +### GTFS Realtime + +- [GTFS-realtime documentation](https://github.com/google/transit/tree/master/gtfs-realtime). Also available in [Español](https://github.com/google/transit/tree/master/gtfs-realtime/spec/es). +- [GTFS-realtime Autodoc](https://laidig.github.io/gtfs-rt-autodoc/index.html) - Automatically generated documentation for GTFS-realtime, generated from the official [GTFS-realtime protocol buffer specification](https://github.com/google/transit/blob/master/gtfs-realtime/proto/gtfs-realtime.proto) and including some extensions. + +#### GTFS Realtime Libraries & Demo Apps + +- [gtfs-realtime-bindings](https://github.com/google/gtfs-realtime-bindings) - The official bindings for Java, .NET, Node.js, Python, and Ruby generated from the official [GTFS-realtime protocol buffer specification](https://github.com/google/transit/blob/master/gtfs-realtime/proto/gtfs-realtime.proto). +- [GTFS-realtime Exporter](https://github.com/OneBusAway/onebusaway-gtfs-realtime-exporter/wiki) - A Java-based tool that assists in producing and sharing a GTFS-relatime feed. +- [GTFS-realtime Alerts Producer Demo](https://github.com/OneBusAway/onebusaway-gtfs-realtime-alerts-producer-demo/wiki) - A Java-based demo project for producing GTFS-realtime Service Alerts. +- [GTFS-realtime Alerts Producer Web Application](https://github.com/OneBusAway/onebusaway-service-alerts) - A Java-based web application for producing GTFS-realtime Service Alerts. +- [GTFS-realtime TripUpdates & VehiclePositions Producer Demo](https://github.com/OneBusAway/onebusaway-gtfs-realtime-trip-updates-producer-demo/wiki) - A Java-based demo project for producing GTFS-realtime TripUpdates (estimated arrivals) and Vehicle Positions. +- [GTFS-realtime Vehicle Positions Consumer/Visualizer Demo](https://github.com/OneBusAway/onebusaway-gtfs-realtime-visualizer) - A Java-based demo project for consuming a GTFS-realtime Vehicle Positions feed and displaying this info on a map. + +#### GTFS Realtime Validators + +- [gtfs-realtime-validator](https://github.com/MobilityData/gtfs-realtime-validator) - A GTFS Realtime validation tool originally developed by the [Center for Urban Transportation Research](https://www.cutr.usf.edu/) at the [University of South Florida](https://www.usf.edu/) and now maintained by [MobilityData](https://mobilitydata.org/). + +#### GTFS Realtime (and Other Real-time API) Archival Tools + +- [GTFS-realtime to SQL](https://github.com/OpenMobilityData/GtfsRealTimeToSql) - Parses a GTFS-RealTime feed into an SQL database (used in [OpenMobilityData.org](https://openmobilitydata.org)) +- [gtfsrdb](https://github.com/CUTR-at-USF/gtfsrdb) - A Python tool that supports reading and archiving GTFS-realtime feeds into a database +- [retro-gtfs](https://github.com/SAUSy-Lab/retro-gtfs) - A Python application that collects real-time data from the Nextbus API and archives it into the GTFS format (i.e., retrospective GTFS). + +#### GTFS Realtime Convertors + +- [SIRI to GTFS-realtime](https://github.com/OneBusAway/onebusaway-gtfs-realtime-from-siri-cli/wiki) - A Java-based command-line utility to convert from the [SIRI format](https://www.siri.org.uk/) to GTFS-realtime +- [OrbCAD SQL Server to GTFS-realtime](https://github.com/CUTR-at-USF/HART-GTFS-realtimeGenerator/) - A Java-based command-line utility that extracts vehicle positions and trip updates information from an OrbCAD SQL Server and exports them to the GTFS-realtime TripUpdates and VehiclePositions formats. +- [NextBus API to GTFS-realtime](https://github.com/OneBusAway/onebusaway-gtfs-realtime-from-nextbus-cli/wiki) - A Java-based command-line utility to convert from the [NextBus API format](http://www.nextbus.com/xmlFeedDocs/NextBusXMLFeed.pdf) to GTFS-realtime. Note that NextBus now directly offers a GTFS-realtime API for their products. See [Cubic site](http://nextbus.cubic.com/Products/Real-Time-Rider-Information) and [this FAQ](https://medium.com/omnimodal/want-more-riders-open-up-your-nextbus-api-with-gtfs-realtime-7387c80f31e1#.pkuzizhl5). +- [Syncromatics API to GTFS-realtime](https://github.com/CUTR-at-USF/bullrunner-gtfs-realtime-generator) - A Java-based command-line utility to convert from the [Syncromatics API](http://www.syncromatics.com/) format to GTFS-realtime TripUpdates and VehiclePositons. +- [KV6,15,17, and ARNU to GTFS-realtime](https://github.com/bliksemlabs/bliksemintegration-realtime) - Java-based tool to process incoming KV6,15,17 and ARNU and match them to static transit data present in a RID integration database. It then proceeds to export this data as ARNU RITinfo, GTFS(realtime) and KV78turbo +- [WMATA BusPositions API to GTFS-realtime](https://github.com/kurtraschke/wmata-gtfsrealtime) - Java-based tool to convert from WMATA's [BusPositions API](https://developer.wmata.com/docs/services/54763629281d83086473f231/operations/5476362a281d830c946a3d68) and Alert RSS feeds from [MetroAlerts](http://www.wmata.com/rider_tools/metro_service_status/rail_bus.cfm?) to GTFS-realtime TripUpdates, VehiclePositions, and Alerts feeds. +- [SEPTA API to GTFS-realtime](https://github.com/kurtraschke/septa-gtfsrealtime) - Java-based tool to convert [SEPTA's](http://www.septa.org/) [real-time bus and rail data](http://www3.septa.org/hackathon/) to GTFS-realtime +- [CTA API to GTFS-realtime](https://github.com/kurtraschke/ctatt-gtfsrealtime) - Java-based tool to convert [CTA's](http://www.transitchicago.com/) [Train Tracker data](http://www.transitchicago.com/developers/traintracker.aspx) to GTFS-realtime. +- [Detroit DOT to GTFS-realtime](https://github.com/prashtx/ddot-avl) - Extract real-time info from [DDOT's](http://www.detroitmi.gov/How-Do-I/Locate-Transportation/Bus-Schedules) TransitMaster installation (database) and convert to GTFS-realtime +- [Live Transit Event Trigger](https://github.com/ipublic/live_transit_event_trigger) - Extracts data from [Ride On's](http://www.montgomerycountymd.gov/dot-transit/) OrbCAD database and export as GTFS-realtime. +- [SoundTransit to GTFS-realtime](https://github.com/bdferris/onebusaway-sound-transit-realtime) - Convert text file feed from [Sound Transit](http://www.soundtransit.org/) to GTFS-realtime +- [Civic Transit](https://github.com/jestin/CivicTransit) - Screen-scrapes [KCATA’s](http://www.kcata.org/) TransitMaster WebWatch installation to produce a GTFS-realtime feed. +- [GTFS-realtime VehiclePositions to GTFS-realtime TripUpdates (TransitClock)](https://thetransitclock.github.io/) - Java application that can consume raw vehicle positions and generate prediction times in formats such as GTFS-realtime. Formerly known as "Transitime". +- [gtfs-realtime-translators](https://github.com/Intersection/gtfs-realtime-translators) - A Python-based tool to translate custom arrival API formats to GTFS-realtime. As of July 2019 it supports LA Metro and SEPTA. +- [Transloc API to GTFS-realtime](https://github.com/jonathonwpowell/transloc-to-gtfs-real-time) - A Node.js based tool to convert the Transloc API to GTFS-realtime. +- [hafas-gtfs-rt-feed](https://github.com/derhuerst/hafas-gtfs-rt-feed) – A Javascript tool to generate a GTFS Realtime feed from a HAFAS endpoint. +- [GTFS-realtime to SIRI-Lite](https://github.com/etalab/transpo-rt/) - A [Rust](https://www.rust-lang.org/) webserver to convert multiple GTFS-RT feeds to a SIRI-Lite API. + +#### GTFS Realtime Utilities + +- [bus_kalman](https://github.com/cmoscardi/bus_kalman) - A Kalman Filter used to interpolate bus travel times using NYC MTA real-time data. +- [Concentrate](https://github.com/mbta/concentrate) - Combines realtime transit information from multiple sources into single output files. Maintained by [ +Massachusetts Bay Transportation Authority (MBTA)](https://github.com/mbta). +- [gtfs-realtime-test-service](https://github.com/CUTR-at-USF/gtfs-realtime-test-service) - A tool for mocking GTFS-realtime feed content (e.g., for use in testing a GTFS-realtime consuming application). +- [GTFS-realtime Munin Plugin](https://github.com/OneBusAway/onebusaway-gtfs-realtime-munin-plugin) - Provides a [Munin](http://munin-monitoring.org/) plugin for logging information about a GTFS-realtime feed. +- [GTFS-realtime Nagio Plugin](https://github.com/OneBusAway/onebusaway-gtfs-realtime-nagios-plugin) - Provides a [Nagios](https://www.nagios.org/) plugin for monitoring a GTFS-realtime feed +- [GTFS-realtime Printer](https://github.com/laidig/gtfs-rt-printer) - Java-based utility to print out information from a GTFS-realtime file or URL. +- [gtfs-rt-admin](https://github.com/conveyal/gtfs-rt-admin) - An admin tool for managing GTFS-RT service alerts (JavaScript and Java). +- [gtfs-rt-differential-to-full-dataset](https://github.com/derhuerst/gtfs-rt-differential-to-full-dataset) – Javascript tool to transform a continuous GTFS Realtime stream of `DIFFERENTIAL` incrementality data into a `FULL_DATASET` dump. +- [gtfs-rt-dump](https://github.com/kurtraschke/gtfs-rt-dump) - Converts protocol buffer format to plain text for easy viewing of a GTFS-realtime feed in plain text (for debugging purposes) +- [gtfs-rt-inspector](https://public-transport.github.io/gtfs-rt-inspector/) – Web app to inspect & analyze any (CORS-enabled) GTFS Realtime feed. Open-source on [GitHub](https://github.com/public-transport/gtfs-rt-inspector). +- [GTFS Data Pipeline for TfNSW Bus Datasets](https://github.com/teckkean/GTFS-Data-Pipeline-TfNSW-Bus) - A data pipeline developed for the TfNSW's GTFS Static and Realtime datasets. The datasets generated using the pipeline have been used to validate the performance of TfNSW's Transit Signal Priority Request via Public Transport Information and Priority System (PTIPS). +- [manual-gtfsrt](https://github.com/pailakka/manual-gtfsrt) - A Go-based tool that serves a GTFS-RT feed created from editable JSON. +- [print-gtfs-rt-cli](https://github.com/derhuerst/print-gtfs-rt-cli) – Javascript tool to read a GTFS Realtime feed from stdin, print human-readable or as JSON. +- [transitcast](https://github.com/OpenTransitTools/transitcast) - Uses GTFS and GTFS-RT vehicle position feed generating an estimated transition time it takes for each vehicle to move from scheduled stop to scheduled stop recording these an "observed_stop_time" table. These records can later be used to train a machine learning model to make vehicle travel predictions. Created by TriMet as part of [an FTA IMI project](https://trimet.org/imi/program.htm). +- [transit-feed-quality-calculator](https://github.com/CUTR-at-USF/transit-feed-quality-calculator) - A Java project that uses the [gtfs-realtime-validator](https://github.com/CUTR-at-USF/gtfs-realtime-validator) to assess the quality of a large number of transit feeds, fetching the feed URLs from a global directory ([TransitFeeds.com/OpenMobilityData.org](https://openmobilitydata.org/)). +- [Transit Network Model](https://github.com/tmelliott/TransitNetworkModel) - A tool to generate predictions using GTFS-realtime VehiclePositions, a particle filter, and a Kalman Filter. +- [GTFS Realtime Display](https://git.wtf-eg.de/dancesWithCycles/gtfs-rt-display) - Analyse, monitor and maintain GTFS Realtime data. [Example instances](https://www.swingbe.de/activity/gtfs-rt-display/) +- [GTFS Realtime Prediction Accuracy metrics](https://docs.google.com/document/d/1-AOtPaEViMcY6B5uTAYj7oVkwry3LfAQJg3ihSRTVoU/edit#heading=h.j27shba7rlk6) - Useful Performance Metrics for GTFS-Realtime. + +### SIRI + +- [SIRI API](https://github.com/OneBusAway/onebusaway/wiki/SIRI-Resources) - Java classes generated from the v1.0 and v1.3 [SIRI](https://www.siri.org.uk/) schemas. +- [SIRI 2.0 API](https://github.com/laidig/siri-20-java) - Java classes generated from the v2.0 [SIRI](https://www.siri.org.uk/) schemas. +- [SIRI to GTFS-realtime](https://github.com/OneBusAway/onebusaway-gtfs-realtime-from-siri-cli/wiki) - A Java-based command-line utility to convert from the [SIRI format](https://www.siri.org.uk/) to GTFS-realtime. +- [SIRI 2.0 Autodoc](https://laidig.github.io/siri-20-java/doc/) - Automatically generated documentation from the (incredibly well) annotated SIRI 2.0 Schema Definition. +- [King County Metro Legacy AVL to SIRI](https://github.com/bdferris/onebusaway-king-county-metro/tree/master/onebusaway-king-county-metro-legacy-avl-to-siri) - Java-based tool to convert [King County Metro's](http://metro.kingcounty.gov/) Legacy AVL format to SIRI. +- [SIRI REST Client](https://github.com/CUTR-at-USF/SiriRestClient/wiki) - An open-source Android library for interacting with the RESTful SIRI interface for real-time transit data, such as that currently being used by the [MTA Bus Time API](http://bustime.mta.info/wiki/Developers/SIRIIntro). +- [SIRI 1.3 POJOs (Android-compatible)](https://github.com/CUTR-at-USF/onebusaway-siri-api-v13-pojos/wiki) - Android-compatible Plain Old Java Objects (POJOSs) used for data binding (deserliazing XML/JSON) responses for SIRI v1.3 APIs. Used by the [SIRI REST Client](https://github.com/CUTR-at-USF/SiriRestClient/wiki). +- [pysiri2validator](https://github.com/laidig/pysiri2validator) - Simple validator for SIRI 2.0 written in Python 3. +- [Edwig](https://github.com/af83/edwig) - A golang server for real-time public transport data exchange, using the SIRI protocol. + +### Other multimodal data formats + +- [Alliance for Parking Data Standards (APDS)](https://www.allianceforparkingdatastandards.org/) - Formed by the [International Parking Institute (IPI)](https://www.parking.org/), the [British Parking Association (BPA)](http://www.britishparking.co.uk/), and the [European Parking Association (EPA)](http://www.europeanparking.eu/), APDS is a not-for-profit organization with the mission to develop, promote, manage, and maintain a uniform global standard that will allow organizations to share parking data across platforms worldwide. APDS Version 1.0 documents are [here](https://www.allianceforparkingdatastandards.org/resources). +- [CurbLR](https://github.com/curblr/curblr-spec) - A specification for curb regulations. +- [Dyno-Demand](https://github.com/osplanning-data-standards/dyno-demand) - A GTFS-based travel demand data format focusing on individual passenger *demand* suitable for dynamic network modeling developed by San Francisco County Transportation Authority, LMZ LLC, and UrbanLabs LLC. +- [Dyno-Path](https://github.com/osplanning-data-standards/dyno-path) - (Under development - see [this post](https://github.com/osplanning-data-standards/GTFS-PLUS/pull/52#issuecomment-331231000)) Data for individual passenger *trajectories*. +- [General Bikeshare Feed Specification (GBFS)](https://github.com/NABSA/gbfs) - Open data standard for real-time bikeshare information developed by members of the [North American Bikeshare Association (NABSA)](http://nabsa.net/). + - [gbfs-validator](https://github.com/PierrickP/gbfs-validator) - 3rd party tool to validate GBFS feeds. + - [gbfs R package](https://github.com/ds-civic-data/gbfs) - Functions to interface with GBFS feeds in R, allowing users to save and accumulate tidy .rds datasets for specified cities/bikeshare programs. + - [GBFS Documentation Platform](https://gbfs.mobilitydata.org/) - Documentation platform for the General Bikeshare Feed Specification, maintaned by [MobilityData](https://mobilitydata.org/). View the GBFS specification, change proposals, policy guides, and technical tools. +- [GTFS-flex](https://github.com/MobilityData/gtfs-flex) - A data format that models flexible public transportation services as an extension to GTFS. +- [GTFS-plus](https://github.com/osplanning-data-standards/GTFS-PLUS) - A GTFS-based transit network format for *vehicle and capacity data* suitable for dynamic transit modeling developed by Puget Sound Regional Council, UrbanLabs LLC, LMZ LLC, and San Francisco County Transportation Authority. +- [GTFS-ride](https://github.com/ODOT-PTS/GTFS-ride) - An open, fixed-route transit ridership data standard developed through a partnership between the Oregon Department of Transportation and Oregon State University. +- [GTFS-stat](https://github.com/osplanning-data-standards/GTFS-STAT) - An extension to a GTFS transit network with additional files that contain performance data developed by UrbanLabs LLC and San Francisco County Transportation Authority. +- [General Modeling Network Specification (GMNS)](https://github.com/zephyr-data-specs/GMNS) - A format for sharing routable road network files designed to be used in multi-modal static and dynamic transportation planning and operations models. Volpe/FHWA partnership with Zephyr Foundation. +- [General Travel Network Specification](https://zephyrtransport.org/trb17projects/7-general-travel-network-specification/) - A planned data specification for sharing travel demand model networks. +- [Managed and Tolled Lanes Feed Specification (MTLFS)](https://github.com/vta/Managed-and-Tolled-Lanes-Feed-Specification) - Proposal for a schema that comprise the Managed and Tolled Lanes Tolling Feed Specification (MTLFS) and defines the fields used in all of those files developed by [Santa Clara Valley Transportation Authority](http://www.vta.org/). +- [Mobility as a Service API](http://maas-api.org/) - A set of open documents and test suite that defines a MaaS-compatible API (e.g., a [MaaS Transport Service Provider Booking API](https://github.com/maasglobal/maas-tsp-api/blob/master/specs/Booking.md)). +- [Mobility Data Specification (MDS)](https://github.com/openmobilityfoundation/mobility-data-specification) - A format to implement realtime data sharing, measurement and regulation for municipalities and mobility as a service providers. It is meant to ensure that governments have the ability to enforce, evaluate and manage providers. Maintained by the [Open Mobility Foundation](https://www.openmobilityfoundation.org/). +- [NCHRP 08-119 Developing Data Standards and Guidance for Transportation Planning and Traffic Operations - Phase 1 (Anticipated)](http://apps.trb.org/cmsfeed/TRBNetProjectDisplay.asp?ProjectID=4543) - The objective of this research is to develop standards and/or guidance to be used and adopted by the transportation community in collecting, managing, and sharing static and real-time data for transportation planning and operations. +- [NeTex](http://netex-cen.eu/) - A general purpose XML format designed for the exchange of complex static transport data among distributed systems managed by the [CEN standards process](https://www.cen.eu/work/ENdev/how/Pages/default.aspx). +- [OMX: The Open Matrix data file format](https://github.com/osPlanning/omx) - A structured collection of two-dimensional array objects and associated metadata, for possible use in the transportation modeling industry. +- [Open Sales and Distribution Model (OSDM)](https://github.com/UnionInternationalCheminsdeFer/OSDM) - Aims to substantially simplify the booking process for customers of rail trips and to lower complexity and distribution costs for distributors and railway carriers. Contains a specification of an offline model and on-line API. Maintained by the [International Union of Railways (UIC)](https://github.com/UnionInternationalCheminsdeFer). +- [SAE Shared and Digital Mobility Committee](http://articles.sae.org/15799/) - Appears to be working on a data standard for car share and transportation network companies (TNCs) / rideshare. +- [shared-row](https://github.com/d-wasserman/shared-row) - A specification for right-of-way (ROW) for a SharedStreets Reference. +- [TCRP G-16 Development of Transactional Data Specifications for Demand-Responsive Transportation (In progress)](http://apps.trb.org/cmsfeed/TRBNetProjectDisplay.asp?ProjectID=4120) - The objective of this research is to develop technical specifications for transactional data for entities involved in the provision of demand-responsive transportation. Expected completion date is late 2018. +- [TIDES project](https://github.com/TIDES-transit/TIDES) - Transit ITS Data Exchange Specification (TIDES) is a proposed effort to create standard data structures, APIs, and data management tools for historical transit ITS data including AVL, APC and AFC Data. +- [Cal-ITP Operational Data Standard (ODS)](https://docs.calitp.org/operational-data-standard/) - Intended to address the lack of a standard format for representing transit schedules used by drivers, dispatchers, and planners to carry out transit operations. +- [Transport Operator Mobility-as-a-service Provider (TOMP)-API](https://github.com/TOMP-WG/TOMP-API) - Working group in the Netherlands with a goal to develop an API for use by Transport Operators and Mobility-as-a-service Providers for operator discovery, trip planning, end user interaction, booking, and payment. + +### Resources + +On-line courses, blog posts, and reports related to open transit data. + +#### On-line courses + +- [World Bank - "Intro. to GTFS" online course](https://olc.worldbank.org/content/introduction-general-transit-feed-specification-gtfs-and-informal-transit-system-mapping) - A free, online, self-paced course for learning about GTFS and GTFS-realtime. +- [Open Transit Data Toolkit](http://transitdatatoolkit.com/) - A series of lessons to help people utilize open transit data. +- [MBTA GTFS Onboarding](https://mybinder.org/v2/gh/mbta/gtfs_onboarding/main?urlpath=lab/tree/GTFS_Onboarding.ipynb) - An interactive tutorial created by MBTA for GTFS static. A [stand-alone Docker image](https://github.com/mbta/gtfs_onboarding) is available on GitHub as well as a [hosted/no-install version](https://mybinder.org/v2/gh/mbta/gtfs_onboarding/main?urlpath=lab/tree/GTFS_Onboarding.ipynb) of the Jupyter notebook. +- [Planetizen "Building a Transit Map Web App" course](https://courses.planetizen.com/course/building-transit-map-app) - A video tutorial on setting up your own web-based mapping application, with no coding experience required. +- [GTFS-books](https://github.com/MobilityData/GTFS-books) - Comprehensive guides to GTFS and GTFS Realtime. These books were written by [Quentin Zervaas](https://github.com/HendX), and have been donated to [MobilityData](https://mobilitydata.org/) and made open access. + + +#### Blog posts + +- [When(ish) is my bus? Data and code](https://github.com/mjskay/when-ish-is-my-bus) - The data and code (R) behind Whenish is my bus? Data includes three days of historical vehicle positions and the survey results. +- ["Legacy AVL system? It's okay, join the club." by Kurt Raschke](https://kurtraschke.com/2015/01/legacy-avl-export) - Discussion of options for transforming legacy AVL system data into the GTFS-realtime format. +- ["GTFS Best Practices now available!" by Sean Barbeau](https://medium.com/@sjbarbeau/gtfs-best-practices-now-available-88ac67194233) - Discusses some of the challenges of an open data format like GTFS and the GTFS Best Practices that were launched in early 2017 to help address data quality. +- ["What's new in GTFS-realtime v2.0" by Sean Barbeau](https://medium.com/@sjbarbeau/whats-new-in-gtfs-realtime-v2-0-cd45e6a861e9) - Discuss the shortfalls in GTFS-realtime v1.0 and the improvements in v2.0. +- ["AVL, CAD, and Real-Time Passenger Info for Beginners" by Tony Laidig](http://transitdata.net/avl-cad-and-real-time-passenger-info-for-beginners/) - Provides a general introduction to technology used to track vehicles. +- ["Visualizing Better Transportation: Data & Tools" by Steve Pepple](https://medium.com/@stevepepple/visualizing-better-transportation-data-tools-e48b8317a21c) - A collection of transportation-related data and tools for the San Francisco Bay Area and other cities in North America, originally collected and discussed at a 2018 Transit Week Event at ARUP in San Francisco. +- ["How to use GTFS data to track transit vehicles in realtime" by Tom Camp](https://www.ably.io/blog/gtfs-data-track-transit-vehicles-realtime) - Using GTFS and GTFS Realtime to provide continuous realtime updates. + +#### Academic papers + +- [Tang et al. - "Ridership effects of real-time bus information system: A case study in the City of Chicago"](https://www.sciencedirect.com/science/article/pii/S0968090X12000022) - Experiment in Chicago, IL showed modest increase in ridership when riders had access to real-time info via text message or email. +- [Kay et al. - "When(ish) is my bus? User-centered Visualizations of Uncertainty in Everyday, Mobile Predictive Systems"](http://faculty.washington.edu/jhullman/busUncertaintyVis.pdf) - Paper attempts to answr the question of "how do we communicate uncertainty in transit predictions?" Explains the problem, existing solutions and designs a [better interface for letting users know when to arrive at the bus stop](https://github.com/mjskay/when-ish-is-my-bus/blob/master/quantile-dotplots.md#quantile-dotplots). +- [Watkins et al. - "Where Is My Bus? Impact of mobile real-time information on the perceived and actual wait time of transit riders"](https://www.sciencedirect.com/science/article/pii/S0965856411001030) - Experiments in Seattl,e WA showed that riders perceived shorter bus wait times when they had access to real-time info via mobile apps. +- [Brakewood et al. - “An experiment evaluating the impacts of real-time transit information on bus riders in Tampa, Florida”](https://www.sciencedirect.com/science/article/pii/S0965856414002146) - Controlled experiment in Tampa, FL showed that riders with access to real-time info via mobile apps perceived nearly 2 minute reduction in wait times compared to riders without real-time info. Riders with real-time info also had decreases in anxiety and frustration and better reception of agency. +- [Brakewood et al. - "The impact of real-time information on bus ridership in New York City"](https://www.sciencedirect.com/science/article/pii/S0968090X15000297) - Experiment in NYC showed that ridership increased on long routes when real-time info was made available to riders. +- [Brakewood and Watkins - "A literature review of the passenger benefits of real-time transit information"](https://www.tandfonline.com/doi/full/10.1080/01441647.2018.1472147?scroll=top&needAccess=true) (2018) - An overview of many different research studies looking at the benefits of real-time transit information. +- [Gramacki et al. - "gtfs2vec - Learning GTFS Embeddings for comparing Public Transport Offer in Microregions"](2021) - Methology using Uber's H3 spatial index and machine learning to identify areas of "similar" public transit service quality in cities. Source code available [on GitHub](https://github.com/pwr-inf/gtfs2vec). +- [Higgins et al. - "Calculating place-based transit accessibility: Methods, tools and algorithmic dependence" (2022)](https://doi.org/10.5198/jtlu.2022.2012) - Compares software tools for calculating accessibility by walking and public transit including ArcGIS Pro, Emme, R5R, and OpenTripPlanner. +- [Aemmer et al. - "Measurement and classification of transit delays using GTFS-RT data"](https://link.springer.com/article/10.1007/s12469-022-00291-7) - Presents a method for extracting transit performance metrics from a General Transit Feed Specification’s Real-Time (GTFS-RT) component and aggregating them to roadway segments. Used with [Transit Vis](https://github.com/zackAemmer/transit_vis), viewable [here](https://www.transitvis.com/). + +#### Government reports +- [APTA Policy Development and Research - Public Transportation Embracing Open Data](http://www.apta.com/resources/reportsandpublications/Documents/APTA-Embracing-Open-Data.pdf) - APTA's discussion of the benefits and challenges of open transit data (a short summary of the below TCRP report). +- [TCRP Synthesis 115 - Open Data: Challenges and Opportunities for Transit Agencies](http://onlinepubs.trb.org/Onlinepubs/tcrp/tcrp_syn_115.pdf) (2015) - A comprehensive report looking at the benefits and challenges of open transit data. +- [TCRP Research Report 213: Data Sharing Guidance for Public Transit Agencies – Now and in the Future](http://www.trb.org/Main/Blurbs/180188.aspx) (2020) - A report designed to help agencies make decisions about sharing their data, including how to evaluate benefits, costs, and risks. +- [TCRP G-16 Development of Transactional Data Specifications for Demand-Responsive Transportation (In progress)](http://apps.trb.org/cmsfeed/TRBNetProjectDisplay.asp?ProjectID=4120) - The objective of this research is to develop technical specifications for transactional data for entities involved in the provision of demand-responsive transportation. Expected completion date is late 2018. + +#### Community-maintained lists +- [Vendors Providing GTFS Creation/Maintenance services](https://docs.google.com/spreadsheets/u/1/d/1Gc9mu4BIYC8ORpv2IbbVnT3q8VQ3xkeY7Hz068vT_GQ/pubhtml) - Add new vendors [here](http://goo.gl/forms/YDbPSPmufS). +- [Entities Providing Transportation Software Development Consulting Services](https://docs.google.com/spreadsheets/u/1/d/1n44CNMCK1vt1nyrsdYz-KD_hYxUMNIm6Me69M6ROBIg/pubhtml) - Add new entities [here](http://goo.gl/forms/cc6kcVERuP). + +## License + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Luqmaan Dawoodjee](https://github.com/luqmaan) and the [Center for Urban Transportation Research](https://www.cutr.usf.edu/) at the [University of South Florida](http://www.usf.edu/) have waived all copyright and related or neighboring rights to this work. + +## About + +Originally created by [Luqmaan Dawoodjee](https://github.com/luqmaan), now maintained by the [Center for Urban Transportation Research](https://www.cutr.usf.edu/) at the [University of South Florida](http://www.usf.edu/). + +This list is intended as a community resource for informational use only - listing of a project/product does not imply endorsement. + diff --git a/readmes/translations b/readmes/translations new file mode 100644 index 0000000..9788056 --- /dev/null +++ b/readmes/translations @@ -0,0 +1,168 @@ +# Awesome Translations [![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re) + +> The transfer of the meaning of a text from one language to another. + +This list contains tools, books, articles, blogs, courses and everything related to translations ([t9n](https://en.wikipedia.org/wiki/Translation) - translation, [l10n](https://en.wikipedia.org/wiki/Language_localisation) - localization, [g11n](https://en.wikipedia.org/wiki/Language_localisation#Globalisation_versus_localisation) - globalization, [m17n](https://www.definify.com/word/multilingualization#:~:text=Noun,into%2C%20or%20for%20multiple%20languages) - multilingualization, [i18n](https://en.wikipedia.org/wiki/Language_localisation#Globalisation_versus_localisation) - internationalization, synonymous with globalization). + +## Contents + +- [Translations](#translations) +- [Platforms](#platforms) +- [Apps](#apps) +- [Tools](#tools) +- [Articles](#articles) +- [Blogs](#blogs) +- [Online Courses](#online-courses) +- [Books](#books) +- [Other](#other) + +## Translations + +- [English](https://github.com/mbiesiad/awesome-translations) +- [Polish](https://github.com/mbiesiad/awesome-translations/tree/pl_PL) +- [Spanish](https://web.archive.org/web/20220511155347/https://github.com/JoseDeFreitas/awesome-translations/tree/es_ES) +- [Italian](https://github.com/niedev/awesome-translations/tree/it_IT) +- [French](https://github.com/alexture/awesome-translations/tree/fr_FR) + +## Platforms + +### Localization and translation platforms + +- [Crowdin](https://crowdin.com/) - Closed source cloud-based localization technology and services company. +- [Inlang](https://inlang.com/) - The globalization ecosystem for software companies. +- [LocaleApp](https://www.localeapp.com/) - App for localization and translation. +- [Transifex](https://www.transifex.com/) - Proprietary, web-based translation platform, globalization management system (GMS). +- [Weblate](https://weblate.org/) - Copylefted libre web-based continuous translation platform. +- [SimpleLocalize](https://simplelocalize.io) - A simple translation management for software projects. +- [Tolgee](https://tolgee.io) - Open-source, developer & translator friendly platform enabling users to translate directly in the app they develop. +- [Lokalise](https://lokalise.com/) - Translation platform for developers. +- [Locize](https://locize.com/) - Proprietary translation platform. + +### Project management + +- [Zanata](http://zanata.org/) - Web-based translation platform for translators, content creators and developers to manage localisation projects. +- [Traduora](https://github.com/traduora/traduora) - A platform to manage translation workflow in teams. + +### Platform-specific tools + +- [GitLocalize](https://gitlocalize.com/) - Powerful localization platform that syncs with your GitHub repository and lets you continuously translate its content. +- [Respresso](https://respresso.io/) - Collaborative online resource manager for localizations, images, colors, etc. that generates platform-specific files and delivers them directly to your source code. +- [PO file editor](https://pofile.net/free-po-editor) - A free tool for translating PO files for localization with Gettext. + +## Apps + +### Automated translation + +- [RTranslator](https://github.com/niedev/RTranslator) - A simultaneous translator app for Android based on Google's API. +- [Crow Translate](https://github.com/crow-translate/crow-translate) - A simple and lightweight translator for Linux and Windows that allows to translate and speak text using Google, Yandex and Bing translate API. +- [Copy Translator](https://github.com/CopyTranslator/CopyTranslator) - An app for Windows, Mac and Linux that automatically translate and adapt a text when copied in the clipboard. +- [LibreTranslate](https://github.com/uav4geo/LibreTranslate) - 100% Self-Hosted web app to translate text, based on Argos Translate. + +### Translation software +- [OmegaT](https://omegat.org/) - Free translation memory / CAT software that works on Windows, macOS and Linux. +- [Argos Translate](https://github.com/argosopentech/argos-translate) - Completely open source offline translation app written in Python and based on OpenNMT. It can also be used as a Python library. +- [Fink](https://inlang.com/m/tdozzpar) - Translation editor / CAT software with no-code setup and repository-based operation. +- [Project Fluent](https://projectfluent.org) - Asymetric translations (eg. gender variations) for localization. + +## Tools + +### Automatic translation for end users +- [Bergamot](https://github.com/browsermt) - Client-side translation in the browser. +- [Watson Language Translator](https://www.ibm.com/cloud/watson-language-translator) - A service on the IBM Cloud that enables dynamically translation news, patents, or conversational documents. +- [DeepL Translator](https://www.deepl.com/) - A neural machine translation service launched in August 2017 and owned by Cologne based DeepL SE. +- [Amazon Translate](https://aws.amazon.com/translate/) - A neural machine translation service. +- [ModernMT](https://www.modernmt.com/) - A self-learning machine translation service that improves from user corrections as user keep using it. +- [Microsoft Translator](https://translator.microsoft.com/) - A multilingual machine translation cloud service provided by Microsoft. + +### Libraries and tools for developers + +- [deep-translator](https://github.com/nidhaloff/deep-translator) - A flexible free and unlimited (depending on the translator used) library written in Python to translate between different languages in a simple way using multiple translators, it can also be used directly in the prompt. +- [Translator](https://github.com/UlionTse/translators) - A translator library based on the translation interface of Google, Yandex, Microsoft (Bing), Baidu, Alibaba, Tencent, NetEase (Youdao), Sogou, Deepl, etc. +- [I18next](https://www.i18next.com/) - Internationalization-framework written in and for JavaScript. +- [react-i18next](https://react.i18next.com/) - Powerful internationalization framework for React / React Native which is based on i18next. +- [MDN i18n](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/i18n) - Functions to internationalize your browser extension. You can use these APIs to get localized strings from locale files packaged with your extension. +- [Ruby I18n](https://guides.rubyonrails.org/i18n.html) - Rails internationalization (i18n) API. +- [Quasar I18n](https://quasar.dev/options/app-internationalization) - App internationalization (i18n) in Quasar framework. +- [Vue I18n](https://kazupon.github.io/vue-i18n/) - Internationalization plugin for Vue.js. +- [i18n Ally](https://github.com/antfu/i18n-ally) - Extension for VSCode, all in one about i18n. +- [Translate](https://github.com/translate/translate) - A set of software and documentation designed to help make the lives of localizers both more productive and less frustrating. +- [Python-i18n](https://pypi.org/project/python-i18n/) - Python internationalization (i18n) package. +- [Jsproxy for Crowdin](https://store.crowdin.com/products/crowdin-proxy-translator) - Add-on to Crowdin. +- [Moment.js](https://momentjs.com/) - Parse, validate, manipulate and display dates and times in JavaScript. +- [WPML](https://wpml.org/) - A WordPress plugin that allows running multilingual websites with a single WordPress install. +- [FormatJS](https://formatjs.io/) - A modular collection of JavaScript libraries for internationalization that are focused on formatting numbers, dates, and strings for displaying to people. +- [Polyglot](https://github.com/untra/polyglot) - A fast, painless, open-source internationalization plugin for Jekyll blogs. +- [ICU - International Components for Unicode](https://icu.unicode.org/) - A mature, widely used set of C/C++ and Java libraries providing Unicode and Globalization support for software applications. +- [Django docs - i18n](https://docs.djangoproject.com/en/4.1/topics/i18n/) - Part of the Django docs, focused on internationalization and localization. +- [Localizejs](https://localizejs.com/) - Translations for websites and applications to new languages and streamline translation workflow. +- [ParaglideJS](https://inlang.com/m/gerre34r) - Synchronous, typesafe and lightweight i18n library. + +### Machine translation for developers +- [SwiftGoogleTranslate](https://github.com/maximbilan/SwiftGoogleTranslate) - A framework to use cloud translation API by Google in Swift. +- [attranslate](https://github.com/fkirc/attranslate) - A tool for semi-automated translations of cross-platform apps or websites. +- [AutoML Translation Documentation](https://cloud.google.com/translate/automl/docs) - AutoML Translation by Google. + +### Other tools +- [npm i18n](https://www.npmjs.com/package/i18n) - Lightweight simple translation module with dynamic json storage. +- [Pootle](https://github.com/translate/pootle) - An online translation management tool with a translation interface focused on localization of applications' graphical user interfaces. It is used by LibreOffice. +- [Globalize](https://github.com/globalizejs/globalize) - A JavaScript library for internationalization and localization that leverage the official Unicode CLDR JSON data. +- [SimpleLocalize CLI](https://github.com/simplelocalize/simplelocalize-cli) - A CLI for finding translation keys in project files. + +## Articles + +### Introductions to internationalization +- [Stack Overflow Q&A-1](https://stackoverflow.com/questions/506743/localization-and-internationalization-whats-the-difference) - Localization and internationalization, what's the difference? +- [Stack Overflow Q&A-2](https://stackoverflow.com/questions/754520/what-is-the-actual-differences-between-i18n-l10n-g11n-and-specifically-what-does) - What is the actual differences between i18n/l10n/g11n and specifically what does each mean for development? +- [W3C](https://www.w3.org/International/questions/qa-i18n) - Localization vs. internationalization. +- [Internationalization vs. Localization: The Difference Between l10n and I18n](https://blog.crowdin.com/2022/07/14/internationalization-vs-localization) - Blog post about the difference between l10n and I18n from Crowdin. + +### For developers + +- [Angular and i18n](https://angular.io/guide/i18n) - Angular i18n guide. +- [Debian manuals](https://www.debian.org/doc/manuals/debian-reference/ch08.en.html) - Chapter 8: i18n and l10n. +- [Developer Chrome i18n](https://developer.chrome.com/webstore/i18n) - Internationalizing your app. +- [Software Globalization, Berkeley.edu - slides](https://lx.berkeley.edu/sites/default/files/berkeleylinguisticsdeptg11ncldr.pdf) - "Software globalization and adding languages on computers and mobile devices" by Craig Cummings (slides). +- [Flutter i18n](https://flutter.dev/docs/development/accessibility-and-localization/internationalization) - Internationalizing Flutter apps. +- [What is 'hreflang'?](https://simplelocalize.io/blog/posts/what-is-hreflang/) - What is `hreflang` attribute and how it can affect your SERP. +- [Globalization and localization in ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/fundamentals/localization?view=aspnetcore-6.0) - Article about Globalization and localization in ASP.NET Core. + +### Understanding computer-assisted translation +- [Computer-assisted translation](https://en.wikipedia.org/wiki/Computer-assisted_translation) - CAT (computer-aided translation) tools are typically understood to mean programs that specifically facilitate the actual translation process. This article describe: translation memory software, language search-engine software, terminology management software, alignment software, interactive machine translation, augmented translation. + +### Machine translation +- [Approaches to Machine Translation](http://engineering.fuoye.edu.ng/journal/index.php/engineer/article/view/26/pdf) - A paper-review on different techniques for machine translation. +- [Neural Machine Translation](https://jair.org/index.php/jair/article/view/12007/26611) - A paper-review that trace back the origins of modern NMT architectures to word and sentence embeddings and earlier examples of the encoder-decoder network family. It will conclude with a short survey of more recent trends in the field. + +## Blogs + +- [Speakt](https://speakt.com/blog/) - Well-rounded resource, offering in-depth information from the best professionals in the industry on everything related to translation. +- [Lexico](https://www.lexico.com/) - Provides a collection of dictionaries of English and Spanish, and curiosities about many words and languages (in the "Explore" section). It is produced by Oxford University Press. +- [The Translator's Teacup](https://lingocode.com/translation-blog/) - Contains good tips for beginner translators. +- [Speaking of Translation](https://speakingoftranslation.com/) - Run by two outstanding experts in the field of translation and localization. You can listen to audio files covering their tips and opinions on the freelance translator's work. +- [eMpTy Pages](http://kv-emptypages.blogspot.com/) - Presents extremely detailed descriptions and opinions about localization management, collaborative translation platforms, translation management systems, machine translation, as well as the localization industry's biggest players. + +## Online Courses + +- [UWashingtonX's I18n and l10n](https://www.edx.org/professional-certificate/uwashingtonx-internationalization-and-localization) - A collection of 3 courses of internationalization and internationalization for digital products provided by the University of Washington. +- [Basic English Grammar and punctuation](https://www.coursera.org/learn/grammar-punctuation) - English grammar course for beginners provided by the University of California. +- [Intermediate English Grammar and punctuation](https://www.coursera.org/specializations/intermediate-grammar) - English grammar course for people with experience provided by the University of California. +- [Advanced English Grammar and punctuation](https://www.coursera.org/specializations/advanced-grammar-punctuation#courses) - English grammar course for experts provided by the University of California. +- [Natural Language Processing](https://www.coursera.org/specializations/natural-language-processing) - Teaches how to use machine learning to understand and manipulate human language. It requires a working knowledge of machine learning, intermediate Python experience including DL frameworks & proficiency in calculus, linear algebra, & statistics. +- [Machine Translation](https://www.coursera.org/learn/machinetranslation) - Explains the basic principles of translation algoritms. It is provided by the Karlsruhe Institute of Technology (Germany). + +## Books + +- [Statistical Machine Translation](https://www.cambridge.org/core/books/statistical-machine-translation/94EADF9F680558E13BE759997553CDE5#fndtn-information) - Establishes background in NLP and statistics, then develops the basics through to current research. By the end readers can build their own translation systems. The author is [Philipp Koehn](https://en.wikipedia.org/wiki/Philipp_Koehn). +- [Neural Machine Translation](https://www.cambridge.org/core/books/neural-machine-translation/7AAA628F88ADD64124EA008C425C0197#fndtn-information) - This introduction to machine translation starts from the basics of neural network methods and reaches the state of the art, while giving historical, linguistic, and applied context. Code examples in Python give a hands-on blueprint for implementation. The author is still Philipp Koehn. +- [Translation: An advanced resource book for students](https://www.amazon.com/Translation-advanced-resource-Routledge-Linguistics-ebook/dp/B07NPV8DSC/ref=cm_cr_arp_d_product_top?ie=UTF8) - Introduces the theory and practice of translation from a variety of linguistic and cultural angles. The authors are [Basil Hatim](https://scholar.google.com/citations?user=IVydQ-4AAAAJ&hl=en) and [Jeremy Munday](https://ahc.leeds.ac.uk/languages/staff/1006/professor-jeremy-munday). +- [Glocalization Strategy Playbook](https://github.com/GILT-Forum/Globalization-Strategy-Playbook) - A Guide for Localization and Globalization Professionals by the GILT forum. + +## Other + +- [Google Crowdsource](https://crowdsource.google.com/) - Crowdsourcing platform developed by Google intended to improve a host of Google services through the user-facing training of different algorithms (with translation and translation validation section). +- [LocalizationLab](https://www.localizationlab.org/) - Global community of 7000+ contributors who support the translation and localization of Internet freedom tools. +- [Pontoon](https://pontoon.mozilla.org/) - Various Mozilla localization projects. + +## Contributing + +Warmly welcome! Kindly go through [Contribution Guidelines](CONTRIBUTING.md) and [Code of Conduct](CODE-OF-CONDUCT.md) first. diff --git a/readmes/twilio b/readmes/twilio new file mode 100644 index 0000000..fb3dd31 --- /dev/null +++ b/readmes/twilio @@ -0,0 +1,36 @@ +# awesome-twilio + +Curated repository of useful and generally awesome Twilio-related tools and technologies. Also worth consulting - official Twilio [SaaS partners](https://www.twilio.com/showcase/type/saas) and [technology partners](https://www.twilio.com/showcase/type/technology). + +## Communication Workflow Builders + +* [Twilio Studio](https://www.twilio.com/studio): Drag and drop tools for building voice and SMS flows with optional custom [Functions](https://www.twilio.com/functions). +* [Mobile Commons](https://uplandsoftware.com/mobilecommons/): Drag and drop tools for building voice and SMS flows. +* [OneReach](https://onereach.com/): Drag and drop tools for building voice and SMS flows. +* [Customer.io](https://customer.io): Build customer onboarding communications flows. +* [RapidPro](https://community.rapidpro.io/): Open source SMS app builder, with some inbox features. +* [TextIt](https://textit.in/): Hosted RapidPro + +## Advocacy and Calling Campaigns + +* [Call Power](http://callpower.org/): Open source tool for calling campaigns +* [Revere Calling](https://revolutionmessaging.com/revere/calling): Commercial tool for calling campaigns +* [Hustle](https://hustle.com/): Peer to peer texting for grassroots organizing +* [Spoke](https://github.com/MoveOnOrg/Spoke): Open source peer to peer texting for grassroots organizing +* [One Click Politics](http://oneclickpolitics.com/phone-solutions): Supports phone-based advocacy campaigns + +## Inboxes, Collaborative/Group Messaging + +* [Front](https://frontapp.com): Collaborative multi-channel (SMS) inbox for managing customer communication +* [SendHub](http://www.sendhub.com/): Group inbox, business SMS messaging +* [RapidPro](https://community.rapidpro.io/): Open source SMS app builder, with some inbox features. +* [TextIt](https://textit.in/): Hosted RapidPro + +## Sample Apps and Starter Code + +* [Twilio DevEd sample apps](https://github.com/TwilioDevEd): Hundreds of sample apps in multiple languages and frameworks, showing many Twilio use cases +* [Twilio contact center](https://github.com/nash-md/twilio-contact-center): A starter call center app built using multiple Twilio APIs and channels, including TaskRouter. + +## Dev Shops To Build a Twilio Thing + +* [Twilio Developer Partner list](https://www.twilio.com/showcase/type/development) diff --git a/readmes/typedb b/readmes/typedb new file mode 100644 index 0000000..7136630 --- /dev/null +++ b/readmes/typedb @@ -0,0 +1,95 @@ +[![TypeDB](https://github.com/vaticle/typedb/blob/b82ee7fa3c522072c3ff6f0ec6c093366171b03a/docs/banner.png)](https://typedb.com/philosophy/) + +# Awesome TypeDB [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +A curated list of TypeDB resources. + +TypeDB is a [polymorphic](https://typedb.com/features#polymorphic-queries) database with a [conceptual](https://typedb.com/features#conceptual-modeling) data model, a strong [subtyping](https://typedb.com/features#strong-type-system) system, a symbolic [reasoning](https://typedb.com/features#symbolic-reasoning) engine, and a beautiful and elegant [type-theoretic](https://typedb.com/features#modern-language) language TypeQL. + +## Contributing + +Want to contribute to the list? Let us know on [Discord](https://typedb.com/discord) and open a pull request! + +## Contents + +- [Open source projects using TypeDB](#open-source-projects-using-typedb) +- [Conferences](#conferences) +- [Documentation](#documentation) +- [Example projects](#example-projects) +- [Blog posts](#blog-posts) +- [Videos](#videos) +- [Client Drivers (official)](#client-drivers-official) +- [Client Drivers (community)](#client-drivers-community) +- [IDE and editor support](#ide-and-editor-support) +- [Community](#community) + +## Open source projects using TypeDB + +- [`TypeDB Studio - IDE for TypeDB`](https://github.com/vaticle/typedb-studio) - TypeDB Studio is an Integrated Development Environment for TypeDB for performing knowledge engineering. +- [`Blitz-ORM`](https://github.com/Blitzapps/blitz-orm) - Blitz-ORM is an Object Relational Mapper written in TypeScript and compatible with TypeDB. +- [`TypeDB-ML`](https://github.com/vaticle/typedb-ml) - TypeDB-ML provides tools to enable graph algorithms and machine learning with TypeDB. +- [`TypeDB Loader`](https://github.com/typedb-osi/typedb-loader) - An open-source data migrator for loading data into TypeDB at scale. +- [`TypeDB OSI - Cyber Threat Intelligence`](https://github.com/typedb-osi/typedb-cti) - TypeDB CTI is an open source threat intelligence platform enabling threat intel professionals to bring together their disparate CTI information into one database +and find new insights about cyber threats. +- [`TypeDB OSI - Biomedical Knowledge Graph`](https://github.com/typedb-osi/typedb-bio) - TypeDB Bio is an open source biomedical knowledge graph providing biomedical researchers an intuitive way to query interconnected and heterogeneous biomedical +data in one single place. +- [`Source++`](https://github.com/sourceplusplus/Assistant) - Open-source automated programming assistant with runtime-aware and context-aware functionality. +- [`Rasa`](https://github.com/RasaHQ/rasa) - Open-source machine learning framework to automate text-and voice-based conversations. + +## Conferences + +- [Orbit](https://www.youtube.com/playlist?list=PLtEF8_xCPklY3P5NLSQb1SyIYLhQssxfY) + +## Documentation + +- [TypeDB Documentation Portal](https://typedb.com/docs) + +## Example projects + +- [`TypeDB Driver Examples`](https://github.com/vaticle/typedb-driver-examples) - This repository includes examples that showcase usage of TypeDB Drivers in reading from and writing to a TypeDB database. + +## Blog posts + +- [The need for subtyping and polymorphism in databases](https://typedb.com/blog/the-need-for-subtyping-and-polymorphism-in-databases) +- [Accelerating drug discovery with applied knowledge engineering and TypeDB](https://typedb.com/blog/accelerating-drug-discovery-with-applied-knowledge-engineering-and-typedb) +- [Modeling collections in databases: Relational/SQL vs TypeDB](https://typedb.com/blog/modeling-collections-in-databases-relational-sql-vs-typedb) +- [The age of AI is upon us - where are the smart databases?](https://typedb.com/blog/the-age-of-ai-is-upon-us-where-are-the-smart-databases) +- [Building a Cyber Threat Intelligence database with TypeDB](https://typedb.com/blog/building-a-cyber-threat-intelligence-database-with-typedb) +- [Inheritance and polymorphism: where the cracks in SQL begin to show](https://typedb.com/blog/inheritance-and-polymorphism-where-the-cracks-in-sql-begin-to-show) +- [Identity and access management with TypeDB: Part I, polymorphism](https://typedb.com/blog/identity-and-access-management-with-typedb-part-i-polymorphism) +- [A New Era for TypeDB](https://typedb.com/blog/a-new-era-for-typedb) +- [Inference in TypeDB](https://typedb.com/blog/inference-in-typedb) + +## Videos + +- [Introduction to TypeDB and TypeQL](https://www.youtube.com/watch?v=e0lmTSb-rzY) +- [TypeDB 2.0: A Database Evolution](https://www.youtube.com/watch?v=DbnS1feTyOs) +- [Building an Open Source Threat Intelligence Platform with STIX](https://www.youtube.com/watch?v=xuiYorG8-1Q) +- [TypeDB Community Project - NodeLab: An Advanced TypeDB GUI](https://www.youtube.com/watch?v=ESupDcw70kQ) +- [Pandora Paper Leaks with TypeDB](https://www.youtube.com/watch?v=9EaxwUG9vAg) +- [Building a Distributed Database With the Raft Replication Algorithm](https://www.youtube.com/watch?v=oS42lN4qSJ4) + +## Client Drivers (official) + +- [`Rust, Python, Java, Node.js and C`](https://github.com/vaticle/typedb-driver) + +## Client Drivers (community) + +- [`Julia`](https://github.com/Humans-of-Julia/TypeDBClient.jl) + +## IDE and editor support + +- [`Emacs - TypeQL Plugin`](https://github.com/typedb-osi/typeql-plugin-emacs) +- [`Visual Studio Code - TypeQL Plugin`](https://github.com/typedb-osi/typeql-plugin-vscode) +- [`JetBrains / IntelliJ - TypeQL Plugin`](https://github.com/typedb-osi/typeql-plugin-jetbrains) + +## Community + +- [Discussion Forum](https://forum.typedb.com) +- [Discord](https://typedb.com/discord) +- [Stack Overflow](https://stackoverflow.com/questions/tagged/vaticle-typedb%20vaticle-typeql?sort=Newest&edited=true) +- [Meetup](https://www.meetup.com/pro/typedb/) +- [Twitter](https://twitter.com/typedb_) +- [YouTube](https://www.youtube.com/c/vaticle) +- [LinkedIn](https://www.linkedin.com/groups/13657731/) +- [Blog](https://typedb.com/blog) diff --git a/readmes/typescript b/readmes/typescript new file mode 100644 index 0000000..bb196e5 --- /dev/null +++ b/readmes/typescript @@ -0,0 +1,383 @@ +# Awesome TypeScript + +#### -= Awesome TypeScript =- [Awesome Elasticsearch](https://github.com/dzharii/awesome-elasticsearch) → + +> A collection of awesome TypeScript resources for client-side and server-side development. Write your awesome JavaScript in TypeScript. Inspired by the [awesome](https://github.com/sindresorhus/awesome) lists. + +## More awesome resources + +> [semlinker/awesome-typescript](https://github.com/semlinker/awesome-typescript) thank you @semlinker for curating the list! + +## Contributing + +Please take a quick look at the [contribution guidelines](/contributing.md) first. If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. + +## Contents + +- [Awesome TypeScript Essential Resources](#awesome-typescript-essential-resources) +- [Typescript Project Starters](#typescript-project-starters) +- [Books](#books) +- [Reference lists](#reference-lists) +- [Blogs](#blogs) +- [CLI and REPL](#cli-and-repl) +- [IDE](#ide) +- [Build Systems](#build-systems) +- [Cloud Data Warehousing](#cloud-data-warehousing) +- [Module Bundlers](#module-bundlers) +- [CMS](#cms) +- [Tools](#tools) +- [CSS In JS With Types](#css-in-js-with-types) +- [Types](#types) +- [Runtime](#runtime) +- [Built with TypeScript: Mobile, Web, Back-end API, Standalone apps, Libraries](#built-with-typescript) +- [Video Courses](#video-courses) +- [Tutorials](#tutorials) +- [Roadmap](#roadmap) +- [Acknowledgements](#acknowledgements) + +## Getting Started with (Awesome) TypeScript + +### Awesome TypeScript Essential Resources +* :books: [Handbook - Welcome to TypeScript](http://www.typescriptlang.org/Handbook) the official resource for learning TypeScript +* :books: [TypeScript Deep Dive](https://basarat.gitbooks.io/typescript/) by [Basarat Ali Syed](https://twitter.com/basarat) +* :octocat: [Microsoft/TypeScript on Github](https://github.com/Microsoft/TypeScript) fork TypeScript on Github! Or... just read the code +* :octocat:[The official TypeScript Roadmap](https://github.com/Microsoft/TypeScript/wiki/Roadmap) +* :books: [TypeScript Team Blog](http://blogs.msdn.com/b/typescript/) with announcements and recent updates +* :octocat: [DefinitelyTyped/DefinitelyTyped](https://github.com/DefinitelyTyped/DefinitelyTyped) the repository for high quality TypeScript type definitions maintained by Boris Yankov and thousands of contributors +* :octocat: [Type search](https://aka.ms/typings), search for typings on npm +* :books: [Community Curated Resources](https://hackr.io/tutorials/learn-typescript) +* :octocat: [Clean Code concepts adapted for TypeScript](https://github.com/labs42io/clean-code-typescript) +* :computer: [Should You Learn TypeScript? (Benefits & Resources)](https://snipcart.com/blog/learn-typescript-why-use-ts) +* :computer: [Learn how to unleash the full potential of the Turing Complete type system of TypeScript!](https://type-level-typescript.com), 💵 online course with free first 5 chapters by [Gabriel Vergnaud](https://twitter.com/GabrielVergnaud) +* :octocat: [Codebook](https://github.com/gvanastasov/codebook-typescript) read and run small code snippets to progressively learn TypeScript from the basic to advanced concepts. + +### Typescript Project Starters +* [typescript-starter](https://github.com/bitjson/typescript-starter) – A CLI to quickly generate and configure new libraries and Node.js projects +* [next-smrt](https://github.com/csprance/next-smrt) – A Typescript/NextJs boilerplate with Redux/Styled Components/Material UI and TypeSafe Actions. +* :octocat: [Next-Postgres-With-Typescript](https://github.com/brandontle/next-postgres-with-typescript) - Forum-like fullstack web app boilerplate with Next.js 7.0.2 + Sequelize 4/Postgres + Typescript + Redux + Passport Local Auth + Emotion +* [MicroTS](https://www.npmjs.com/package/microts) Microservice code generator with interface-first approach: from OpenAPI (Swagger) REST API specification is generated complete project with TypeScript code, input validator, UI, tests and Docker configuration. +* [pankod/next-boilerplate](https://github.com/pankod/next-boilerplate) A well-structured production ready Next.js boilerplate with Typescript, Redux, Jest, Enzyme, Express.js, Sass, Css, EnvConfig, Reverse Proxy, Bundle Analyzer and Built-in CLI +* [jsynowiec/node-typescript-boilerplate](https://github.com/jsynowiec/node-typescript-boilerplate) Up-to-date, developer ready and comprehensive, yet minimalistic template. Works out of the box for most Node.js projects. All basic tools included and configured. Targets latest Node.js LTS and TypeScript releases. +* [typescript-express-starter](https://github.com/ljlm0402/typescript-express-starter) - Quick and Easy TypeScript Express Starter. +* [The Knests Stack](https://github.com/tudorconstantin/knests/) - Full stack boilerplate (hackathon starter) with: PostgreSQL, Knex.js, NestJS, Next.js, GraphQL, React (with hooks and typescript), Material-UI, Docker multistage images for, Docker compose and a Gitlab CI/CD pipeline fully configured. +* [tRPC + Next.js](https://trpc.io/docs/nextjs/introduction) - Full-stack starter projects for end-to-end type safe development with React +* [nd.ts](https://github.com/heyayushh/nd.ts/) - setup bare minimum Node.ts project asap +* :octocat: [samchon/backend](https://github.com/samchon/backend) - TypeScript backend template project using the [NestJS](https://nestjs.com) ([nestia](https://github.com/samchon/nestia)) and [TypeORM](https://typeorm.io) ([safe-typeorm](https://github.com/samchon/safe-typeorm)). It helps newbie backend developers through the derived example projects. Also, it even supports the non-distruptive update system in the process level through the [pm2](https://pm2.keymetrics.io/). +* :ok_man: [ts-express-boilerplate](https://github.com/d4rkstar/ts-express-boilerplate) - ExpressJS / Typescript template good to start backend projects, with a focus on simplicity and minimal features :P It has logging and testing configured out of the box. Typeorm is used for data access. +* [create-typescript-app](https://github.com/hein-htut-aung/create-typescript-app) - provides a starting point for TypeScript web applications. pnpm, Rollup, Jest, and CSS Modules with SCSS. +* [ts-vite-npm-template](https://github.com/kaandesu/ts-vite-npm-template) - An all-in-one solution for crafting TypeScript-based NPM packages with Vite, complete with built-in GitHub Pages live-demo deployment, automated test-and-build workflows, and Vite-powered unit test configuration, including coverage analysis and a README.md template for your package. + +### Books +* :books: [TypeScript in 50 Lessons](https://typescript-book.com/) by Stefan Baumgartner +* :books: :fire: [TypeScript Quickly](https://www.manning.com/books/typescript-quickly) Learn modern TypeScript and build your own blockchain; Supporting code samples :octocat:[yfain/getts](https://github.com/yfain/getts) +* :books: [Angular Development with Typescript, Second Edition (MEAP October 2017)](https://www.manning.com/books/angular-development-with-typescript-second-edition) Angular Development with Typescript, Second Edition is an intermediate-level tutorial that introduces Angular and TypeScript to developers comfortable with building web applications using other frameworks and tools. (by Yakov Fain and Anton Moiseev; Manning) +* :books: [Angular 2 Development with TypeScript (2016)](https://www.manning.com/books/angular-2-development-with-typescript) by Yakov Fain and Anton Moiseev; Manning +* :books: [Learning TypeScript 2.x 2nd Ed.](https://www.learningtypescript.com) by Remo H. Jansen +* :books: [Mastering TypeScript 2nd Ed.](https://www.packtpub.com/application-development/mastering-typescript-second-edition) by Nathan Rozentals +* :books: [Beginning Angular 4 with TypeScript](https://www.amazon.com/Beginning-Angular-Typescript-Greg-Lim/dp/1542916674) by Greg Lim +* :books: [Programming with Types](https://www.manning.com/books/programming-with-types) - A book on how to design safe, resilient, correct software that’s easy to maintain and understand by taking advantage of the power of type systems. (by Vlad Riscutia) +* :books: [Essential TypeScript 5](https://www.manning.com/books/essential-typescript-5) - Third edition of the bestselling guide to TypeScript. (by Adam Freeman) +* :books: [Effective TypeScript](https://www.oreilly.com/library/view/effective-typescript/9781492053736/) by Dan Vanderkam +* :books: [Advanced TypeScript 3 Programming Projects](https://www.packtpub.com/product/advanced-typescript-3-programming-projects/9781789133042) by Peter O'Hanlon +* :books: [The Concise TypeScript Book (Free and Open Source)](https://github.com/gibbok/typescript-book) by Simone Poggiali + +### Reference Lists +* [TypeScript Reference for JS developers](https://welldan97.github.io/typescript-reference/) - Glossary of keywords, operators, statements and directives + +### Blogs +* [@captain-yossarian's blog](https://catchts.com/) - fully dedicated to static typings in TypeScript + +### CLI and REPL +* [Taze](https://github.com/antfu/taze) A modern cli tool that keeps your dependencies fresh +* Use [ts-node](https://github.com/TypeStrong/ts-node) to run scripts or REPL +* How to make executable typescript scripts: + 1. Make sure you have `npx` (shipped with `npm >= 5.2`) and `typescript` package is installed + 1. Add this [shebang](https://en.wikipedia.org/wiki/Shebang_(Unix)) as first line to your script: `#!npx ts-node` + 1. Make script executable: `chmod +x script.ts` + 1. Run directly: `./script.ts` :) + +### IDE +#### Offline +##### Visual Studio +* [ Visual Studio Community Edition 2015](https://www.visualstudio.com/products/visual-studio-community-vs) - free (conditionally) IDE with integrated TypeScript support + * [VS Addon - TypescriptSyntaxPaste](https://visualstudiogallery.msdn.microsoft.com/eb0887f8-3ac1-434a-b50b-f0112f1572f7) - Allow you to copy C# source code, then paste as Typescript syntax which help you with converting DTO or interface +* [NodeJS Tools for Visual Studio](https://github.com/Microsoft/nodejstools) + +##### Other (Plugins || Cross-platform || OSS || Free) +* [Visual Studio Code](https://www.visualstudio.com/en-us/products/code-vs.aspx) +* [PhpStorm](https://www.jetbrains.com/phpstorm/download/) +* [WebStorm](https://www.jetbrains.com/webstorm/download/) +* [CATS](http://jbaron.github.io/cats/) is an IDE for TypeScript and Web developers by @jbaron +* [TypeScript Sublime Plugin](https://github.com/Microsoft/TypeScript-Sublime-Plugin) by @Microsoft +* [Atom TypeScript](https://github.com/TypeStrong/atom-typescript) by @TypeStrong +* [TypeScript Interactive Development Environment for Emacs](https://github.com/ananthakumaran/tide) by @ananthakumaran +* [TypeScript Syntax for VIM](https://github.com/leafgarland/typescript-vim) +* :octocat: [Typescript addin for](https://github.com/mrward/typescript-addin) MonoDevelop, SharpDevelop and Xamarin Studio; a short [review article](http://lastexitcode.com/blog/2015/04/01/TypeScriptSupportInXamarinStudio/) +* [Typescript tooling for Neovim](https://github.com/mhartington/nvim-typescript) is a language service plugin for typescript for Neovim. +* [Coc](https://github.com/neoclide/coc.nvim) Make your Vim/Neovim as smart as VSCode. + +#### Online + +##### Playground +* [TypeScript playground](https://agentcooper.github.io/typescript-play/) by @agentcooper, supports multiple TS versions and compiler targets +* [TypeScript playground-on-ace](https://github.com/hi104/typescript-playground-on-ace) by @hi104 [updated to TypeScript 1.5](https://github.com/basarat/TypeScriptEditor) +* [TypeScript official Playground](http://www.typescriptlang.org/Playground/) +* [JS Bin](http://jsbin.com/?js) (Select TypeScript) +* [Codepen](http://codepen.io/) (Select TypeScript) +* [TypeScript Interpret - Terminal Emulator](http://niutech.github.io/typescript-interpret/) by @niutech +* [TypeScript Editor](http://drake7707.github.io/Typescript-Editor/) by @drake7707 + +## Build Systems +* [Grunt](http://gruntjs.com/) tasks: + - [grunt-ts](https://www.npmjs.com/package/grunt-ts) - Grunt-ts is an npm package that handles TypeScript compilation work in GruntJS build scripts +* [Zwitterion](https://github.com/lastmjs/zwitterion) - Super simple development server with built-in support for TypeScript files. +* [Nx](https://github.com/nrwl/nx) - Smart, Fast and Extensible Build System + +## Cloud Data Warehousing +* :sparkles: [Crisp BigQuery](https://github.com/winwiz1/crisp-bigquery) Starter project that delivers Google BigQuery data to end user browsers with cost control. Allows to implement rich data presentation options. +* [DDB-Table](https://github.com/neuledge/ddb-table) Strongly typed querys and tables for AWS DynamoDB + +## Module Bundlers +* [Farm](https://farm-fe.github.io/) - Extremely fast Vite-compatible web build tool written in Rust +* [Rspack](https://www.rspack.dev/) - A fast Rust-based web bundler 🦀️ +* [Vite](https://vitejs.dev/) - Next Generation Frontend Tooling +* [Webpack](http://webpack.github.io/) - supports CommonJS and AMD module bundling +* [TypeScript and webpack](http://www.jbrantly.com/typescript-and-webpack/) - How to configure Webpack for TypeScript with source map support +* [Browserify](http://browserify.org/) - CommonJS module bundler. Does not support TypeScript "out of the box", but can be applied with * [Grunt](http://gruntjs.com/) tasks: [grunt-ts](https://www.npmjs.com/package/grunt-ts), [grunt-browserify](https://www.npmjs.com/package/grunt-browserify), [grunt-contrib-uglify](https://www.npmjs.com/package/grunt-contrib-uglify) +* [fuse-box](https://github.com/fuse-box/fuse-box) | [http://fuse-box.org/](http://fuse-box.org/) - typescript sample: [fuse-box-ts-react-reflux-seed](https://github.com/fuse-box/fuse-box-ts-react-reflux-seed) + +## CMS +* [Factor](https://factor.dev) - The Javascript CMS (TypeScript supported natively) +* [Graphweaver](https://github.com/exogee-technology/graphweaver) - Turn multiple data sources into a single GraphQL Headless CMS. + +## Tools +* [sqlx-ts](https://github.com/JasonShin/sqlx-ts) - SQLx-ts is a CLI application featuring compile-time checked queries without a DSL and generates types against SQLs to keep your code type-safe +* [bun](https://bun.sh/) - Bun is a fast JavaScript runtime, package manager, bundler, test runner +* [deno](https://deno.land/) - A secure runtime for JavaScript and TypeScript +* [OXC](https://github.com/web-infra-dev/oxc) - A suite of high-performance tools for JavaScript and TypeScript written in Rust +* [biome](https://github.com/biomejs/biome) - Biome formats and lints your code in a fraction of a second +* [SweetIQ/schemats](https://github.com/SweetIQ/schemats) Generate typescript interface definitions from SQL database schema +* [TypeDoc](http://typedoc.org/) - A documentation generator for TypeScript projects +* [TypeScript Standard](https://github.com/e2tox/typescript-standard) - Zero-configuration TypeScript 2 Standard Validation +* [typed-install](https://github.com/xavdid/typed-install) - Easily install new dependencies and their typings, no matter where they may be +* [Interactive TypeScript AST Viewer](https://ast.carlosroso.com/) - Write TypeScript snippets and explore its AST. +* [type-config](https://github.com/Saul-Mirone/type-config) - A generator for tsconfig. +* [Zapatos](https://jawj.github.io/zapatos/) - Zero-Abstraction Postgres for TypeScript +* [dep-tree](https://github.com/gabotechs/dep-tree) - Render your project's file dependency tree and/or validate it against your own rules. +* [itertools-ts](https://github.com/Smoren/itertools-ts) - Extended itertools port for TypeScript and JavaScript. Provides a huge set of functions for working with iterable collections (including async ones). +* [ParaglideJS](https://inlang.com/m/gerre34r/library-inlang-paraglideJs) - An i18n compiler that generates fully typesafe translations + +## Types +* [jsonup](https://github.com/tani/jsonup) - Compile-time JSON parser +* [type-o-rama](https://github.com/stereobooster/type-o-rama) - JS type systems interoperability +* [utility-types](https://github.com/piotrwitek/utility-types) - Utility Types for TypeScript (provide compatibility with Flow's Utility Types) +* [elm-ts](https://github.com/gcanti/elm-ts) - Port of Elm architecture to TypeScript featuring fp-ts, io-ts, rxjs5 and React +* [ts-essentials](https://github.com/krzkaczor/ts-essentials) - All essential TypeScript types in one place +* [typescript-conditional-types](https://github.com/LeDDGroup/typescript-conditional-types) - Helpers for typescript generic types +* [ts-types-utils](https://github.com/LeDDGroup/ts-types-utils) - Type utilities for typescript +* [typesync](https://github.com/jeffijoe/typesync) - Install missing TypeScript typings for dependencies in your package.json. +* [type-fest](https://github.com/sindresorhus/type-fest) - A collection of essential TypeScript types +* [typetype](https://github.com/mistlog/typetype) - A programming language designed for typescript type generation +* [nominal](https://github.com/Coder-Spirit/nominal) - nominal types & dependent types for Typescript. +* [@tool-belt/type-predicates](https://github.com/tool-belt/type-predicates) - Type Predicates, Assertion Functions and Utilities. +* [getmytypes](https://github.com/halchester/getmytypes) - Install @types files into your devDependencies. +* [ts-toolbelt](https://github.com/millsp/ts-toolbelt) - Large collection of type utilities for TypeScript +* [string-ts](https://github.com/gustavoguichard/string-ts) - Strongly-typed string functions for all + +## CSS In JS With Types +* [PandaCSS](https://panda-css.com/) - CSS-in-JS with build time generated styles, RSC compatible, multi-variant support, and best-in-class developer experience +* [Vanilla-Extract](https://vanilla-extract.style/) - Use TypeScript as your preprocessor. Write type‑safe, locally scoped classes, variables and themes, then generate static CSS files at build time +* [StyleX](https://stylexjs.com/) - StyleX is a JavaScript library for defining styles for optimized user interfaces + +### Runtime +* [json-decoder](https://github.com/venil7/json-decoder) - Typesafe JSON decoder and runtime checker +* [typescript-is](https://github.com/woutervh-/typescript-is) - TypeScript transformer that generates run-time type-checks. +* [type-plus](https://github.com/unional/type-plus) - Additional types and type adjusted utilities +* [Agent Framework](https://github.com/agentframework/agentframework) Create interceptor for your class and method using decorators +* [SunTori](https://github.com/LancerComet/SunTori) - A JSON de/serializer to ensure everything is safe at runtime. + +## Validation +* [@core/match](https://github.com/tani/ts-match) - Type-safe destructuring assignment with pattern-match validation +* [io-ts](https://github.com/gcanti/io-ts) - Runtime type system for IO decoding/encoding +* [zod](https://github.com/vriad/zod) - TypeScript-first schema validation with static type inference +* [valibot](https://github.com/fabian-hiller/valibot) - Valibot is a Typescript schema library with static type inference, and it's exceptionally lightweight compared to Zod, with no dependencies. +* [runtypes](https://github.com/pelotom/runtypes) - Runtime validation for static types +* [ts-codec](https://github.com/julienvincent/ts-codec) - TypeScript Codecs for encoding, decoding and validating data +* [ow](https://github.com/sindresorhus/ow) - Function argument validation for humans +* [superstruct](https://github.com/ianstormtaylor/superstruct) - A simple and composable way to validate data +* [computed-types](https://github.com/neuledge/computed-types) - 🦩 Joi like validations for TypeScript +* [json-schema-to-ts](https://github.com/thomasaribart/json-schema-to-ts) - Dynamic type inference from JSON schemas +* [Yunomix](https://github.com/LancerComet/MyWebLibs/tree/master/Yunomix) - A form validation toolkit which is designed in AOP form. +* [typia](https://github.com/samchon/typia) - 20,000x times faster runtime validator using pure TypeScript type. Only one line required like `typia.assert<T>(input)`. Also, supports 200x faster JSON serialization, and Protocol Buffer features. 🚀 (see also https://typia.io/docs) +* [fta](https://github.com/sgb-io/fta) - Rust-based static analysis to monitor code quality +* [dto-classes](https://github.com/rsinger86/dto-classes) - Developer-friendly parsing, validation & serialization. Static types by default. Uses properties for field schemas, not decorators. + +## Built with TypeScript +### Mobile +* :octocat: [ReactNative](https://reactnative.dev/) - Create native apps for Android, iOS, and more using React +* :octocat: [NativeScript](https://github.com/NativeScript/NativeScript) - Open Source framework for building cross-platform truly native iOS, Android and Windows mobile apps using JavaScript +* [Monaco Editor](https://microsoft.github.io/monaco-editor/) + +### Web +* :octocat: [Angular](https://github.com/angular/angular) - Angular is a development platform for building mobile and desktop web applications +* :octocat: [It-Tools](https://it-tools.tech/) - Collection of handy online tools for developers, with great UX +* :octocat: [feednext.io](https://github.com/feednext/feednext) - An open-source social media application built with Typescript on both client-server side. +* :octocat: [ionic](https://github.com/ionic-team/ionic) - An open-source mobile app development framework build in TypeScript +* :octocat: [React-UWP](https://github.com/myxvisual/react-uwp) - React Components that Implement Microsoft's UWP Design & Fluent Design. +* :octocat: [palantir/plottable](https://github.com/palantir/plottable) - A library of modular chart components, built on `D3` (see also: http://plottablejs.org) +* :octocat: [APIs-guru/graphql-voyager](https://github.com/APIs-guru/graphql-voyager) - Represent any GraphQL API as an interactive graph 🛰️ +* :octocat: [Rebilly/ReDoc](https://github.com/Rebilly/Redoc) - OpenAPI/Swagger-generated API Reference Documentation +* :octocat: [excaliburjs/Excalibur](https://github.com/excaliburjs/Excalibur) - Free open source JavaScript game engine +* :octocat: [Bobril](https://github.com/Bobris/Bobril) - Component oriented framework inspired by Mithril and ReactJs. (see also: http://bobril.com/) +* :octocat: [Stencil](https://github.com/ionic-team/stencil) - a tool for building modern Web Components +* :octocat: [Langfuse](https://github.com/langfuse/langfuse) - Open source LLM engineering platform 🪢 - Tracing, Prompt Mgmt, Evaluations, Analytics +* :octocat: [redux-zero](https://github.com/concretesolutions/redux-zero) - A lightweight state container based on Redux +* :octocat: [wretch](https://github.com/elbywan/wretch) - A tiny (< 2.2Kb g-zipped) wrapper built around fetch with an intuitive syntax. +* :octocat: [Cycle.js](https://github.com/cyclejs/cyclejs) - A functional and reactive JavaScript framework for predictable code. +* :octocat: [Tridactyl](https://github.com/tridactyl/tridactyl) - A Firefox browser addon that replaces browser's control mechanism with one modelled on the one true editor, Vim. +* :octocat: [armour/vue-typescript-admin-template](https://github.com/Armour/vue-typescript-admin-template) - A vue-cli 3.0 & typescript minimal admin template + a production-ready front-end solution for admin interfaces ([demo](https://armour.github.io/vue-typescript-admin-template/#/dashboard)) +* :octocat: [n8n.io](https://github.com/n8n-io/n8n) - Open Source Workflow Automation Tool +* :octocat: [Dnote](https://github.com/dnote/dnote) - A command line notebook with a multi-device sync and a web interface. +* :octocat: [Thin Backend](https://github.com/digitallyinduced/thin-backend) - Realtime Backend for your Single Page Apps, with End-to-End Type Safety thanks to types being derived from the Postgres Schema +* :octocat: [Flowbite](https://github.com/themesberg/flowbite) - Open-source component library built on top of Tailwind CSS featuring interactive UI components built with TypeScript +* :octocat: [ILLA Cloud](https://www.illacloud.com/) - Open source low-code platform alternative to Retool and Appsmith for developers to build internal tools in minutes. +* :octocat: [Treehouse](https://github.com/treehousedev/treehouse) - Open source lightweight library to build your own note-taking tool. + +### Web/ReactJS +* :octocat: [facebook/create-react-app](https://facebook.github.io/create-react-app/docs/adding-typescript) Create React apps using typescript with no build configuration +* :octocat: [Microsoft/TypeScript-React-Starter](https://github.com/Microsoft/TypeScript-React-Starter) A starter template for TypeScript and React with a detailed README describing how to use the two together; based on `create-react-app` +* :scroll: [typescript-cheatsheets/react-typescript-cheatsheet](https://github.com/typescript-cheatsheets/react-typescript-cheatsheet) Cheatsheets for experienced React developers getting started with TypeScript +* :octocat: [jsxtyper](https://github.com/fuselabs/jsxtyper) Generates TypeScript interfaces from .jsx files +* :scroll: [Building a simple react component with typescript](http://www.austentalbot.com/how-to-use-react-with-typescript/) +* :octocat: [TodoMVC • TypeScript + React Example](https://github.com/tastejs/todomvc/tree/gh-pages/examples/typescript-react) +* :scroll: [Working with React and TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript) +* :guardsman: [**vortigern** - A universal boilerplate for building web applications w/ TypeScript, React, Redux and more.](https://github.com/barbar/vortigern) +* :robot: [Convert React code to TypeScript automatically](https://github.com/lyft/react-javascript-to-typescript-transform) +* :octocat: [React Server Example TSX](https://github.com/styfle/react-server-example-tsx) Boilerplate for isomorphic web app with React server-side rendering in TypeScript +* :octocat: [React & Redux in TypeScript - Static Typing Guide](https://github.com/piotrwitek/react-redux-typescript-guide) The complete guide to static typing in "React & Redux" using TypeScript +* :octocat: [Typescript Monorepo CRA Example](https://github.com/deptno/typescript-monorepo-cra-example) - A minimalistic CRA + typescript monorepo. +* :octocat: [Typescript Monorepo Next Example](https://github.com/deptno/typescript-monorepo-next-example) - A minimalistic next.js + typescript monorepo. +* :stars: [Crisp React](https://github.com/winwiz1/crisp-react) Boilerplate with React client and Express backend. Offers performance and extended functionality. Helps to avoid frequent React-Express pitfalls. +* :book: [React by Example](https://reactbyexample.github.io/) Code-oriented React tutorial for programmers +* :octocat: [Materio Free MUI React NextJS Typescript Admin Template](https://github.com/themeselection/materio-mui-react-nextjs-admin-template-free) - Most Powerful & Comprehensive Free MUI React NextJS Admin Dashboard Template built for developers. Made With Typecript & JavaScript. +* :octocat: [Flowbite React](https://github.com/themesberg/flowbite-react) - Open-source component library based on React, TypeScript, and Tailwind CSS + +### Back-end API +* :octocat: [Actio](https://github.com/crufters/actio/) - The Node.js framework for monoliths and microservices. +* :octocat: [design-first](https://adam-hanna.github.io/design-first-docs/) - A REST Api templating engine for Typescript +* :octocat: [Fastify](https://github.com/fastify/fastify) - Fast and low overhead web framework, for Node.js +* :octocat: [Hono](https://hono.dev/) - Hono is a small, simple, and ultrafast web framework for the Edges. It works on any JavaScript runtime +* :octocat: [Nest](https://github.com/nestjs/nest) - A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications on top of TypeScript 🚀 (see also: https://nestjs.com/) + * :octocat: [nestia](https://github.com/samchon/nestia) - 20,000x faster validation and 200x faster JSON serialization decorators using `typia`. Enable to utilize pure TypeScript interface type as DTO, and overall server performance improved by about 30x times. Also, it supports SDK (collection of `fetch` functions with type definitions) and Mockup Simulator (backend server simulator embedded in SDK) generation, and even possible to migrate NestJS project only by `swagger.json` file. 🚀 (see also: https://nestia.io/docs) +* :octocat: [LoopBack 4](https://github.com/strongloop/loopback-next) - A highly extensible Node.js and TypeScript framework for building APIs and microservices. :rocket: (see also: https://loopback.io/) +* :octocat: [FoalTS](https://github.com/FoalTS/foal) - A simple, intuitive and complete framework for building enterprise-grade Node.JS applications :boom: :rocket: (see also: https://foalts.org) +* :octocat: [Enso](http://ensojs.netlify.com) - Typescript first Node.JS framework inspired by Domain Driven Design principles with a focus on composition and Developer Experience +* :octocat: [Libstack](https://libstack.io) - A collection of various modules to create Typescript server easily and ready to be deployed on Docker. +* :octocat: [tinyhttp](https://github.com/talentlessguy/tinyhttp) - A modern Express-like web framework for Node.js, written in TypeScript and compiled to Native ESM. +* :octocat: [ZenTS](https://github.com/sahachide/ZenTS) - A modern Node.js and TypeScript first framework for building rich web applications (see also: https://zents.dev) +* :octocat: [Booster Framework](https://github.com/boostercloud/booster) - Event-driven cloud native GraphQL open-source framework, part of the Booster Cloud ecosystem. It makes use of high-level abstractions and conventions. (see also: https://booster.cloud) + +### Standalone apps +* :octocat: [Visual Studio Code](https://github.com/Microsoft/vscode) - Multiplatform IDE. +* :octocat: [alm](https://github.com/alm-tools/alm) - A next generation IDE just for TypeScript written in TypeScript + React +* :octocat: [App Outlet](https://github.com/app-outlet/app-outlet) - An universal linux app store for AppImages/Flatpaks/Snaps written in TypeScript + Angular +* :octocat: [SnowFS](https://github.com/snowtrack/snowfs) - a fast, scalable version control file storage for graphic files + +##### Chrome Extensions +* [OctoLinker](https://github.com/OctoLinker/browser-extension) +* [lc-mate](https://github.com/cglotr/lc-mate) - Extension that adds contest rating to usernames in LC + +### Design patterns +* :octocat: [Design Patterns implementation](https://github.com/torokmark/design_patterns_in_typescript) - Implementation of the well-known 23 patterns of GoF + +### Libraries +* :octocat: [SuperJSON](https://github.com/blitz-js/superjson) - Safely serialize JavaScript expressions to a superset of JSON, which includes Dates, BigInts, and more +* :octocat: [Procedurem](https://github.com/ImVexed/Procedurem) - A Small (2kb) And Performant Bi-Directional RPC Library Using WebSockets. +* :octocat: [RxJS](https://github.com/ReactiveX/RxJS) - A reactive programming library for JavaScript. +* :octocat: [xstream](https://github.com/staltz/xstream) - An extremely intuitive, small, and fast functional reactive stream library for JavaScript. +* :octocat: [substitute.js](https://github.com/ffMathy/FluffySpoon.JavaScript.Testing) - A fluent mocking library for TypeScript ported from NSubstitute. +* :octocat: [TypeMoq](https://github.com/florinn/typemoq) - A simple mocking library for TypeScript. +* :octocat: [fast-check](https://github.com/dubzzz/fast-check) - Property based testing framework for TypeScript. +* :octocat: [InversifyJS](https://github.com/inversify/InversifyJS/) - powerful and lightweight inversion of control container for JavaScript & Node.js apps powered by TypeScript. +* :octocat: [TypeORM](https://github.com/typeorm/typeorm) - ORM for TypeScript and JavaScript (ES7, ES6, ES5). Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, WebSQL databases. Works in NodeJS, Browser, Ionic, Cordova and Electron platforms. + * :octocat: [Safe-TypeORM](https://github.com/samchon/safe-typeorm) - Enhances `TypeORM` in the compilation level and supports automated performance tuning tools through the application level joining. Furthermore, your raw SQL queries would be ensured safety by type meta programming. +* :octocat: [MikroORM](https://github.com/mikro-orm/mikro-orm) - TypeScript ORM for Node.js based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, PostgreSQL, MySQL and SQLite. +* :octocat: [DrizzleORM](https://orm.drizzle.team/) - Lightweight TypeScript ORM, SQL-like library for flexible data access, serverless-ready, with zero dependencies. +* :octocat: [Prisma](https://github.com/prisma/prisma) - Modern database access (ORM alternative) for Node.js & TypeScript | PostgreSQL, MySQL & SQLite + * :octocat: [prisma-markdown](https://github.com/samchon/prisma-markdown): Generates markdown document composed with ERD diagrams and their descriptions. +* :octocat: [Neuledge](https://github.com/neuledge/engine-js) - Neuledge is a universal language for databases that provides state-of-the-art tools for data modeling, business logic representation, and schema validation. +* :octocat: [Typetta](https://github.com/twinlogix/typetta) - Typescript ORM for Node.js that uses GraphQL as schema definition language | Supports all main SQL databases and MongoDB. +* :octocat: [TypeGQL](https://github.com/prismake/typegql) - Set of tools for creating GraphQL schema directly from typed TypeScript class. +* :octocat: [TSTL](https://github.com/samchon/tstl) - Implementation of C++ STL (Standard Template Library) in TypeScript. Provided modules are containers, iterators, algorithms and functors. + * :octocat: [ECol](https://github.com/samchon/ecol) - Extension of TSTL containers; collections dispatching Elements I/O events. + * :octocat: [TGrid](https://github.com/samchon/tgrid) - Grid Computing Framework, Network & Thread extension of TSTL, supporting RFC (Remote Function Call). + * :octocat: [Mutex-Server](https://github.com/samchon/mutex-server) - Critical sections controller, like mutex and semaphore, in the network level. +* :octocat: [Kalimdor.js](https://github.com/JasonShin/kalimdorjs) - Machine Learning library for the Web, Node and Developers! +* :octocat: [prelude.ts](https://github.com/emmanueltouzery/prelude.ts) - Functional programming: immutable persistent collections, constructs such as Option and Either, and combinators. +* :octocat: [ee-ts](https://github.com/aleclarson/ee-ts) - Typed event emitters +* :octocat: [io-ts](https://github.com/gcanti/io-ts) - Type validation at runtime +* :octocat: [mokia](https://github.com/varHarrie/mokia) - A mock server integrated data simulation and http service. +* :octocat: [sub-events](https://github.com/vitaly-t/sub-events) - Strongly-typed events. +* :octocat: [ts-audio](https://github.com/EvandroLG/ts-audio) - an agnostic and easy-to-use library to work with the `AudioContext` API +* :octocat: [tslog](https://github.com/fullstack-build/tslog) - A powerful logging library with native TypeScript support: beautiful interpolation, native V8 stack trace, secret masking, support for requestIds based on AsyncLocalStorage +* :octocat: [tsParticles](https://github.com/matteobruni/tsparticles) - A lightweight library for easily creating particles animations for websites (Supports also ReactJS, VueJS, Angular, Svelte and others) +* :octocat: [statek](https://github.com/pie6k/statek) - Reactive state management library +* :octocat: [Injex](https://www.injex.dev/) - Simple, Decorated, Pluggable dependency-injection framework for TypeScript applications +* :octocat: [tRPC](https://www.trpc.io/) - TypeScript toolkit for building end-to-end type-safe APIs +* :octocat: [interface-forge](https://www.npmjs.com/package/interface-forge) - Test data factories using TypeScript types and interfaces +* :octocat: [iter-ops](https://github.com/vitaly-t/iter-ops) - Operations with iterable objects +* :octocat: [Remult](https://github.com/remult/remult) - End-to-end type-safe CRUD and frontend-backend model code sharing in fullstack TypeScript applications. +* :octocat: [Jest](https://github.com/facebook/jest) - A comprehensive JavaScript testing solution. Works out of the box for most JavaScript projects. +* :octocat: [diod](https://github.com/artberri/diod) - A very opinionated and lightweight inversion of control container and dependency injector for Node.js or browser apps. +* :octocat: [@deliberative/crypto](https://github.com/deliberative/crypto) - A Typescript/WebAssembly library for public key cryptography, AEAD secret boxes, Shamir secret sharing and random shuffling. Runs on Nodejs, ESM, CommonJS and the browser. +* :octocat: [castore](https://github.com/castore-dev/castore) - Typescript library to easily implement Event Sourcing in your application +* :octocat: [sweet-monads](https://github.com/JSMonk/sweet-monads) - Typescript library for popular monads (such as `Maybe` or `Either`) and performant iterators. + +# Video Courses +## :free: Free Courses +* [Angular Applications with TypeScript](https://mva.microsoft.com/en-US/training-courses/angular-applications-with-typescript-14330) (Microsoft Virtual Academy) +* [AngularJS with TypeScript made easy](https://www.youtube.com/watch?v=OZxnFB0yQHs) (SSW TV) +* [Full Stack React GraphQL TypeScript Tutorial - 14 hour course](https://www.youtube.com/watch?v=I6ypD7qv3Z8) (YouTube) +* [Evolving JavaScript with TypeScript](https://www.youtube.com/watch?v=Ut694dsIa8w) a detailed introduction to TypeScript +* [Why program in TypeScript?](https://www.youtube.com/watch?v=1TW9SdHIiXI) an overview of the main syntax constructs focusing on the benefits of using TypeScript as opposed to coding in JavaScript +* [List of free online courses about Typescript](https://skillcombo.com/topic/typescript/free) +* [Functional Programming with TypeScript](https://www.youtube.com/playlist?list=PLuPevXgCPUIMbCxBEnc1dNwboH6e2ImQo) - Discover functional programming with Typescript and create a library like fp-ts alongside Sahand Javid in this beginner-friendly YouTube playlist. +* [Building CRM from scratch with Typescript and Bun](https://www.youtube.com/watch?v=l4QjeBEkNLc) - Building a real-world CRM system from scratch, without big frameworks. Bun, Typescript and Tailwind. + +## :dollar: Paid Courses +* [TypeScript Fundamentals](https://www.pluralsight.com/courses/typescript) (Pluralsight) +* [Practical TypeScript Migration](https://www.pluralsight.com/courses/typescript-practical-migration) (Pluralsight) +* [Angular with TypeScript](http://www.pluralsight.com/courses/angular-typescript) (Pluralsight) +* [Using TypeScript for Large AngularJS Applications](https://www.pluralsight.com/courses/using-typescript-large-angularjs-apps) (Pluralsight) +* [Introduction to TypeScript](https://www.packtpub.com/application-development/introduction-typescript-video) (Packt) +* [Mastering TypeScript](https://www.packtpub.com/web-development/mastering-typescript-video) (Packt) +* [TypeScript: The Complete Developer's Guide](https://www.udemy.com/typescript-the-complete-developers-guide/) (Udemy) +* [Angular with TypeScript](https://www.manning.com/livevideo/angular-for-java-developers-typescript/) (Manning) +* [Mastering TypeScript - 2022 Edition](https://www.udemy.com/course/learn-typescript/) (Udemy) +* [List of paid online courses about Typescript](https://skillcombo.com/topic/typescript/) + +# Tutorials + +* [Converting your vanilla JavaScript app to TypeScript](https://www.useanvil.com/blog/engineering/converting-vanilla-javascript-to-typescript) +* [Difference Between TypeScript and JavaScript](https://www.scaler.com/topics/typescript-vs-javascript/) + +# Roadmap + +* [TypeScript Roadmap](https://roadmap.sh/typescript) +* [TypeScript Origins: The Documentary - YouTube](https://www.youtube.com/watch?v=U6s2pdxebSo) by OfferZen Origins + > The Documentary features core contributors and community members like Anders Hejlsberg, Steve Lucco, Luke Hoban, Daniel Rosenwasser, Ryan Cavanaugh, Amanda Silver, Matt Pocock, Josh Goldberg & many more! + +### Badges +* [TypeScript Badges](https://github.com/ellerbrock/typescript-badges/) +[![TypeScript](https://raw.githubusercontent.com/ellerbrock/typescript-badges/master/badges/awesome/typescript125x28.png)](https://github.com/ellerbrock/typescript-badges/) [![TypeScript](https://raw.githubusercontent.com/ellerbrock/typescript-badges/master/badges/code/typescript-125x28.png)](https://github.com/ellerbrock/typescript-badges/) [![TypeScript](https://raw.githubusercontent.com/ellerbrock/typescript-badges/master/badges/love/typescript-125x28.png)](https://github.com/ellerbrock/typescript-badges/) + +### Social + * [@typescriptlang](https://twitter.com/typescriptlang) - Official Typescript Twitter + * [@angularjs](https://twitter.com/angularjs) - Official Angularjs Twitter using Typescript Since 2.0 + * [@jntrnr](https://twitter.com/jntrnr) - Typescript Program Manager at Microsoft + * [@ahejlsberg](https://twitter.com/ahejlsberg) - Technical Fellow at Microsoft involved with the Typescript project + +### Acknowledgements +> (added: 2023) A new section to say thank you for the contributions. + + - 2023 - ⚒ Thank you Hamza ( @Hamza12700 https://github.com/Hamza12700 ) for [more than 15 merged pull requests](https://github.com/dzharii/awesome-typescript/pulls?q=is%3Apr+author%3AHamza12700+is%3Aclosed). Great contribution to keeping this list up-to-date with modern TypeScript projects. **Contributor of the year 2023**. diff --git a/readmes/typescriptprojects b/readmes/typescriptprojects new file mode 100644 index 0000000..b75b8fb --- /dev/null +++ b/readmes/typescriptprojects @@ -0,0 +1,576 @@ +# awesome-typescript-projects [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +awesome typescript open source projects. + +## Contributing + +Please take a quick look at the [contribution guidelines](/contributing.md) first. If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file, Thanks. + +## TypeScript + +### [TypeScript](https://github.com/Microsoft/TypeScript) - TypeScript is a superset of JavaScript that compiles to clean JavaScript output. + +TypeScript is a language for application-scale JavaScript. TypeScript adds optional types, classes, and modules to JavaScript. TypeScript supports tools for large-scale JavaScript applications for any browser, for any host, on any OS. TypeScript compiles to readable, standards-based JavaScript. + +### [DefinitelyTyped](https://github.com/DefinitelyTyped/DefinitelyTyped) - for high quality TypeScript type definitions + +----- + + +## Learning Resources + +### [TypeScript-Handbook](https://github.com/Microsoft/TypeScript-Handbook) - The TypeScript Handbook is a comprehensive guide to the TypeScript language + +### [typescript-book](https://github.com/basarat/typescript-book) - The definitive guide to TypeScript and possibly the best TypeScript book + +### [design_patterns_in_typescript](https://github.com/torokmark/design_patterns_in_typescript) - Here are the implementations of the following design patterns in TypeScript + +### [TypeScriptSamples](https://github.com/Microsoft/TypeScriptSamples) - Samples for TypeScript + +### [angular-styleguide](https://github.com/toddmotto/angular-styleguide) - AngularJS styleguide for teams + +### [angular2-education](https://github.com/timjacobi/angular2-education) - A list of helpful material to develop using Angular + +### [angular2typescript](https://github.com/Farata/angular2typescript) - Code samples from the book Angular 2 Development with TypeScript + +### [todomvc-redux-react-typescript](https://github.com/jaysoo/todomvc-redux-react-typescript) - TodoMVC example using Redux, React, and Typescript + +----- + + +## IDE + +### [vscode](https://github.com/Microsoft/vscode) - The best open source IDE + +VS Code is a new type of tool that combines the simplicity of a code editor with what developers need for their core edit-build-debug cycle. Code provides comprehensive editing and debugging support, an extensibility model, and lightweight integration with existing tools. + +![](https://cloud.githubusercontent.com/assets/11839736/16642200/6624dde0-43bd-11e6-8595-c81885ba0dc2.png) + + +### [monaco-editor](https://github.com/Microsoft/monaco-editor) - A browser based code editor + +The Monaco Editor is the code editor that powers VS Code. + +![](https://cloud.githubusercontent.com/assets/5047891/19600675/5eaae9e6-97a6-11e6-97ad-93903167d8ba.png) + + +### [ALM](https://github.com/alm-tools/alm) - The best IDE for TypeScript + +With great languages come great development tools. + +![](https://raw.githubusercontent.com/alm-tools/alm-tools.github.io/master/screens/main.png) + +![](https://raw.githubusercontent.com/alm-tools/alm-tools.github.io/master/screens/blaster.gif) + + +### [superpowers](https://github.com/superpowers/superpowers-core) - Extensible HTML5 app for real-time collaborative projects + +Superpowers is a downloadable HTML5 app. You can use it solo like a regular offline game maker, or setup a password and let friends join in on your project through their Web browser. It's great for working together over long periods of time, for jamming over a weekend, or just for helping each other out with debugging! + +![](https://camo.githubusercontent.com/70aeb8dce6a944e4c7b0562b7e9dbee270ffca28/687474703a2f2f692e696d6775722e636f6d2f6734694e6c456e2e706e67) + + +### [eve](https://github.com/witheve/eve) - Better tools for thought + +Eve is a programming language and IDE based on years of research into building a human-first programming platform. You can play with Eve online here: [play.witheve.com](http://play.witheve.com/). + +[![Play With Eve](http://witheve.github.io/assets/images/editor.png)](http://play.witheve.com/#/examples/flappy.eve) + + +### [cats](https://github.com/jbaron/cats) - Code Assistant for TypeScript + +CATS is an IDE for TypeScript and Web developers. CATS is open source software released under the Apache 2.0 license and runs on Linux, Windows and OS X. CATS itself is also written in TypeScript, so you can easily customize it to your needs if required. + +![](https://camo.githubusercontent.com/cdadf09336bea233a036511c6649e2c4ecbc7fbd/68747470733a2f2f7261772e6769746875622e636f6d2f6a6261726f6e2f636174732f6d61737465722f6172746966616374732f636174735f73637265656e73686f742e706e67) + + +### [oni](https://github.com/onivim/oni) - Modern Modal Editing - powered by Neovim + +The goal of this project is to provide both the full-fledged Vim experience, with no compromises, while pushing forward to enable new scenarios. + +Modern UX - The Vim experience should not be compromised with poor user experiences that stem from terminal limitations. +Rich plugin development - using JavaScript, instead of VimL, allowing deep-language integration. +Cross-platform support - across Windows, OS X, and Linux. +Batteries included - rich features are available out of the box - minimal setup needed to be productive. TypeScript development is the canonical example, but the hope is that other language providers will be included. Later, an included package manager will make it simple to find and install plugins. +Performance - no compromises, Vim is fast, and Oni should be fast too. +Ease Learning Curve - without sacrificing the Vim experience +Vim is an incredible tool for manipulating text at the speed of thought. With a composable, modal command language, it is no wonder that Vim usage is still prevalent today even in the realm of modern editors. + +However, going from thought to code has some different challenges than going from thought to text. IDEs today provide several benefits that help to reduce cognitive load when writing code, and that benefit is tremendously important - not only in terms of pure coding efficiency and productivity, but also in making the process of writing code enjoyable and fun. + +The goal of this project is to give an editor that gives the best of both worlds - the power, speed, and flexibility of using Vim for manipulating text, as well as the rich tooling that comes with an IDE. + +![](https://camo.githubusercontent.com/7fbedfb69bc03b2c98178a8ca37ec64f03fe890b/68747470733a2f2f73332d75732d776573742d322e616d617a6f6e6177732e636f6d2f6f6e692d6d656469612f73637265656e73686f742d64617277696e2e706e67) + +----- + + +## Framework + +### [angular](https://github.com/angular/angular) - One framework. Mobile & desktop. + +Angular is a development platform for building mobile and desktop web applications using Typescript/JavaScript (JS) and other languages. + + +### [ngx-admin](https://github.com/akveo/ngx-admin) - Angular 2 admin dashboard framework + +Admin panel framework based on Angular 2, Bootstrap 4 and Webpack. + +[Demo Page](http://akveo.com/ngx-admin/) + +![case](https://camo.githubusercontent.com/33036bf7ec00d508575b5207a5799052cda93825/68747470733a2f2f692e696d6775722e636f6d2f586f4a7466764b2e676966) + + +### [angular-seed](https://github.com/mgechev/angular-seed) - Extensible, reliable and modular starter project for Angular 2 (and beyond) with statically typed build and AoT compilation + +Provides fast, reliable and extensible starter for the development of Angular projects. + + +### [NativeScript](https://github.com/NativeScript/NativeScript) - NativeScript is an open source framework for building truly native mobile apps with JavaScript. Use web skills, like Angular, FlexBox and CSS, and get native UI and performance on iOS and Android + +NativeScript provides a best-of-both-worlds development experience. Our cross-platform JavaScript modules give you the convenience of writing iOS and Android apps from a single JavaScript codebase, while our runtimes give you the power of accessing native APIs, SDKs, and frameworks when you need them—all without needing to open Xcode or Android Studio. NativeScript was created and is supported by Telerik. + +*Mobile Case:* + +![case](images/nativescript/case.png) + + +### [ionic](https://github.com/driftyco/ionic) - Build amazing native and progressive web apps with Angular and open web technologies. One app running on everything + +Ionic is the open-source mobile app development framework that makes it easy to build top quality native and progressive web apps with web technologies. +Ionic is based on Angular and comes with many significant performance, usability, and feature improvements over the past versions. + +*Mobile Case:* + +![case](images/ionic/case.png) + + +### [ionic-native](https://github.com/driftyco/ionic-native) - Native features for mobile apps built with Cordova/PhoneGap and open web technologies. + +Ionic Native is a curated set of wrappers for Cordova plugins that make adding any native functionality you need to your Ionic, Cordova, or Web View mobile app easy. + + +### [egret](https://github.com/egret-labs/egret-core) - Egret is a brand new open mobile game and application engine which allows you to quickly build mobile games and apps on Android,iOS and Windows. + +Developed by Egret Technology, Egret Engine 4.0 includes a newly built 3D engine and a 2D engine created based on HTML5. With its robust cross-platform operability and commitment to solving the performance and fragmentation problems of HTML5 APP and games, Egret Engine 4.0 will perfectly meet developers’ needs. + +*Game Case:* + +![case](images/egret/case.png) + + +### [AtomicGameEngine](https://github.com/AtomicGameEngine/AtomicGameEngine) - The Atomic Game Engine is a multi-platform 2D and 3D engine with a consistent API in C#, JavaScript, TypeScript, and C++ + +The Atomic Game Engine is powerful 2D/3D technology developed by industry veterans and contributors from around the world. + +Atomic is lean, full source, technology for mobile and desktop. It has a powerful core API with access to raw, down to the metal, native performance. Atomic technology leverages industry standard languages and tooling for use in games, education/training, serious applications, and new growth areas such as AR/VR. + +![case](https://camo.githubusercontent.com/d761a63cb469a09de3ffc2323099b4431b152cde/687474703a2f2f61746f6d696367616d65656e67696e652e636f6d2f696d616765732f686f6d652f526f626f4265616368323031372e706e67) + + +### [Babylon.js](https://github.com/BabylonJS/Babylon.js) - a complete JavaScript framework for building 3D games with HTML 5 and WebGL + +Getting started? Play directly with the Babylon.js API via our [playground](http://www.babylonjs.com/playground). It contains also lot of simple samples to learn how to use it. + +![case](images/babylonjs/case.png) + + +### [cyclejs](https://github.com/cyclejs/cyclejs) - A functional and reactive JavaScript framework for predictable code + +Cycle’s core abstraction is your application as a pure function main() where inputs are read effects (sources) from the external world and outputs (sinks) are write effects to affect the external world. These I/O effects in the external world are managed by drivers: plugins that handle DOM effects, HTTP effects, etc. + +```ts +function main(sources) { + const decrement$ = sources.DOM + .select('.decrement').events('click').mapTo(-1); + + const increment$ = sources.DOM + .select('.increment').events('click').mapTo(+1); + + const action$ = xs.merge(decrement$, increment$); + const count$ = action$.fold((x, y) => x + y, 0); + + const vtree$ = count$.map(count => + div([ + button('.decrement', 'Decrement'), + button('.increment', 'Increment'), + p('Counter: ' + count) + ]) + ); + return { DOM: vtree$ }; +} +``` + + +### [angular-seed-advanced](https://github.com/NathanWalker/angular-seed-advanced) - An advanced Angular seed project with support for ngrx/store, ngrx/effects, ngx-translate, angulartics2, lodash, NativeScript (*native* mobile), Electron (Mac, Windows and Linux desktop) and more. + +![case](https://camo.githubusercontent.com/b00e9ecb9c7b2e92ec9c9af1470002ce9d3ea878/68747470733a2f2f63646e2e66696c65737461636b636f6e74656e742e636f6d2f7a5a6c514b4b4b6a515561427239704c6b45564b) + +![case](https://camo.githubusercontent.com/2785b726e1f1d813d41a268d65f6b1b844ee0497/68747470733a2f2f643277703473686b6e6a63666a6c2e636c6f756466726f6e742e6e65742f6170692f66696c652f314f34465247735348533867304c7a33454b4e79) + +----- + + +## UI + +### [material2](https://github.com/angular/material2) - Material Design components for Angular + +Our goal is to build a set of high-quality UI components built with Angular and TypeScript, following the Material Design spec. These components will serve as an example of how to write Angular code following best practices. + +![](images/material.png) + + +### [ant-design](https://github.com/ant-design/ant-design) - A UI Design Language + +An enterprise-class UI design language and React-based implementation. + +![](images/antdesign/case.png) + + +### [ant-design-mobile](https://github.com/ant-design/ant-design-mobile) - A configurable Mobile UI + +A configurable Mobile UI specification and React-based implementation. + +![](images/antdesign/mobilecase.png) + + +### [blueprint](https://github.com/palantir/blueprint) - A React-based UI toolkit for the web + +It is optimized for building complex, data-dense web interfaces for desktop applications. If you rely heavily on mobile interactions and are looking for a mobile-first UI toolkit, this may not be for you. + +![](images/blueprintjs/ui.png) + + +### [plottable](https://github.com/palantir/plottable) - A library of modular chart components built on D3 + +It's easier to quickly build charts than with D3, and the charts are much more flexible than standard-template charts provided by charting libraries. + +![](images/plottablejs/charts.png) + + +### [ng2-bootstrap](https://github.com/valor-software/ng2-bootstrap) - Native Angular directives for Bootstrap + +ng2-bootstrap contains all core (and not only) Bootstrap components powered by Angular 2. So you don't need to include original JS components, but we are using markup and css provided by Bootstrap. + +![](images/ng2-bootstrap.png) + + +### [ng2-charts](https://github.com/valor-software/ng2-charts) - Beautiful charts for Angular2 based on Chart.js + +There are one directive for all chart types: base-chart, and there are 6 types of charts: , line, bar, radar, pie, polarArea, doughnut. + +![](images/ng2-charts.png) + + +### [ng2-handsontable](https://github.com/valor-software/ng2-handsontable) - Angular 2 directive for Handsontable + +Handsontable is a data grid component with an Excel-like appearance. Built in JavaScript, it integrates with any data source and comes with features like data validation, sorting, grouping, data binding or column ordering. + +![](images/handsontable.png) + + +### [ng2-table](https://github.com/valor-software/ng2-table) - Simple table extension with sorting, filtering, paging... for Angular2 apps + +[Demo Page](http://valor-software.com/ng2-table/) + +![](images/ng2-table.png) + + +### [ng2-tree](https://github.com/valor-software/ng2-tree) - Angular tree component. VERSION 2.0.0 is still an ALPHA! + +[Demo Page](http://valor-software.com/ng2-tree/) + +![](images/ng2-tree.png) + + +### [ng2-select](https://github.com/valor-software/ng2-select) - Angular2 based replacement for select boxes + +[Demo Page](http://valor-software.com/ng2-select/) + +![](images/ng2-select.png) + + +### [primeng](https://github.com/primefaces/primeng) - UI Components for Angular 2 + +It's easier to quickly build charts than with D3, and the charts are much more flexible than standard-template charts provided by charting libraries. + +![](http://www.primefaces.org/primeng/showcase/resources/images/bootstrap.png) + + +### [line-chart](https://github.com/n3-charts/line-chart) - Awesome charts for AngularJS + +n3-line-chart is an easy-to-use JavaScript library for creating beautiful charts in AngularJS applications and it is built on top of D3.js. + +![](https://cloud.githubusercontent.com/assets/2969388/12079874/36579ec8-b249-11e5-8c7f-ee3f724ff886.png) + + +### [pie-chart](https://github.com/n3-charts/pie-chart) - Yummy pies and donuts for AngularJS + +Yummy pies and donuts for AngularJS applications. Built on top of the wonderful D3.js library. + +![](images/pie-chart.png) + + +### [trNgGrid](https://github.com/MoonStorm/trNgGrid) - A feature rich Angular grid using standard HTML tables. + +trNgGrid can be used for simple to mildly complex scenarios where you quickly need a data grid with a decent amount of features, which is easy to learn and to hook up with your data models thanks to its powerful data binding properties. All the configuration parameters can be set directly inside the view, hence you won't muddy your Angular scopes or controllers with configuration details. + +![](images/table.png) + +----- + + +## Library + +### [ui-router](https://github.com/angular-ui/ui-router) - The de-facto solution to flexible routing with nested views in AngularJS + +UI-Router applications are modeled as a hierarchical tree of states. UI-Router provides a state machine to manage the transitions between those application states in a transaction-like manner. + +![](images/ui-router.png) + + +### [mobx](https://github.com/mobxjs/mobx) - Simple, scalable state management. + +MobX is a battle tested library that makes state management simple and scalable by transparently applying functional reactive programming (TFRP). +The philosophy behind MobX is very simple: + +_Anything that can be derived from the application state, should be derived. Automatically._ + +which includes the UI, data serialization, server communication, etc. + +![](https://raw.githubusercontent.com/mobxjs/mobx/master/docs/flow.png) + +React and MobX together are a powerful combination. React renders the application state by providing mechanisms to translate it into a tree of renderable components. MobX provides the mechanism to store and update the application state that React then uses. + +Both React and MobX provide very optimal and unique solutions to common problems in application development. React provides mechanisms to optimally render UI by using a virtual DOM that reduces the number of costly DOM mutations. MobX provides mechanisms to optimally synchronize application state with your React components by using a reactive virtual dependency state graph that is only updated when strictly needed and is never stale. + + +### [stryker](https://github.com/stryker-mutator/stryker) - The extendable JavaScript mutation testing framework. + +Professor X: For someone who hates mutants... you certainly keep some strange company. +William Stryker: Oh, they serve their purpose... as long as they can be controlled. + +![](images/stryker/case.png) + + +### [typeorm](https://github.com/typeorm/typeorm) - Data-Mapper ORM for TypeScript and JavaScript (ES7, ES6, ES5). Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, WebSQL databases. Works in Node.js and Browser. + +TypeORM is an Object Relational Mapper (ORM) for node.js written in TypeScript that can be used with TypeScript or JavaScript (ES5, ES6, ES7). Its goal to always support latest JavaScript features and provide features that help you to develop any kind of applications that use database - from small applications with a few tables to large scale enterprise applications. + +```ts +import {Entity, Column, PrimaryGeneratedColumn, OneToOne, JoinColumn} from "typeorm"; +import {Photo} from "./Photo"; + +@Entity() +export class PhotoMetadata { + + @PrimaryGeneratedColumn() + id: number; + + @Column("int") + height: number; + + @Column("int") + width: number; + + @Column() + orientation: string; + + @Column() + compressed: boolean; + + @Column() + comment: string; + + @OneToOne(type => Photo) + @JoinColumn() + photo: Photo; +} +``` + + +### [reflect-metadata](https://github.com/rbuckton/reflect-metadata) - Prototype for a Metadata Reflection API for ECMAScript + +Proposal to add Decorators to ES7, along with a prototype for an ES7 Reflection API for Decorator Metadata. + + +### [apollo-client](https://github.com/apollographql/apollo-client) - A fully-featured, production ready caching GraphQL client for every server or UI framework + +Apollo Client is a fully-featured caching GraphQL client with integrations for React, Angular, and more. It allows you to easily build UI components that fetch data via GraphQL. To get the most value out of apollo-client, you should use it with one of its view layer integrations. + + +### [postgraphql](https://github.com/calebmer/postgraphql) - A GraphQL API created by reflection over a PostgreSQL schema. + +With PostGraphQL, you can access the power of PostgreSQL through a well designed GraphQL server. PostGraphQL uses PostgreSQL reflection APIs to automatically detect primary keys, relationships, types, comments, and more providing a GraphQL server that is highly intelligent about your data. + + +### [InversifyJS](https://github.com/inversify/InversifyJS) - An isomorphic dependency injection library. + +InversifyJS is an inversion of control library that works in both front-end and +back-end applications. InversifyJS is framework agnostic and can be integrated with +many existing frameworks like React applications powered by MobX or Node.js +applications powered by express. + +InversifyJS is particularly well integrated with Express thanks to the +[inversify-express-utils](https://github.com/inversify/inversify-express-utils) project: + +```ts +import * as express from "express"; +import { Response, RequestParams, Controller, Get, Post, Put } from "inversify-express-utils"; +import { injectable, inject } from "inversify"; +import { interfaces } from "./interfaces"; +import { Type } from "./types"; + +@injectable() +@Controller("/api/user") +class UserController { + + @inject(Type.UserRepository) private readonly _userRepository: interfaces.UserRepository, + @inject(Type.Logger) private readonly _logger: interfaces.Logger + + @Get("/") + public async get( + @Request() req: express.Request, + @Response() res: express.Response + ) { + try { + this._logger.info(`HTTP ${req.method} ${req.url}`); + return await this._userRepository.readAll(); + } catch (e) { + this._logger.error(`HTTP ERROR ${req.method} ${req.url}`, e); + res.status(500).json([]); + } + } + + @Get("/:email") + public async getByEmail( + @RequestParams("email") email: string, + @Request() req: express.Request, + @Response() res: express.Response + ) { + try { + this._logger.info(`HTTP ${req.method} ${req.url}`); + return await this._userRepository.readAll({ where: { email: email } }); + } catch (e) { + this._logger.error(`HTTP ERROR ${req.method} ${req.url}`, e); + res.status(500).json([]); + } + } + +} +``` + +The [Inversify GitHub organization](https://github.com/inversify) +also provides the community with some helpers and examples to facilitate the integration of InversifyJS with other popular projects. + + +### [create-react-app-typescript](https://github.com/wmonk/create-react-app-typescript) - Create React apps using typescript with no build configuration. + +Create React apps (with Typescript) with no build configuration. + +Do you know react and want to try out typescript? Or do you know typescript and want to try out react? Get all the benefits from create-react-app but you use typescript! + + +### [ReactXP](https://github.com/microsoft/reactxp) - ReactXP is a library for cross-platform app development using React and React Native. + +With React and React Native, your web app can share most its logic with your iOS and Android apps, but the view layer needs to be implemented separately for each platform. We have taken this a step further and developed a thin cross-platform layer we call ReactXP. If you write your app to this abstraction, you can share your view definitions, styles and animations across multiple target platforms. Of course, you can still provide platform-specific UI variants, but this can be done selectively where desired. + + +### [json-schema-to-typescript](https://github.com/bcherny/json-schema-to-typescript) - Compile JSONSchema to TypeScript typings. + + +### [deeplearnjs](https://github.com/PAIR-code/deeplearnjs) - Hardware-accelerated deep learning and linear algebra (NumPy) library for the web. + +deeplearn.js is an open source hardware-accelerated JavaScript library for machine intelligence. deeplearn.js brings performant machine learning building blocks to the web, allowing you to train neural networks in a browser or run pre-trained models in inference mode. + +We provide two APIs, an immediate execution model (think NumPy) and a deferred execution model mirroring the TensorFlow API. deeplearn.js was originally developed by the Google Brain PAIR team to build powerful interactive machine learning tools for the browser, but it can be used for everything from education, to model understanding, to art projects. + + +### [intern](https://github.com/theintern/intern) - A next-generation code testing stack for JavaScript. + +Intern is a complete test system for JavaScript designed to help you write and run consistent, high-quality test cases for your JavaScript libraries and applications. It can be used to test any JavaScript code. + +Plain JavaScript code, in any module format (or no module format!) +Web pages generated by server-side languages (like Java, PHP, or Ruby) +Native or hybrid iOS, Android, and Firefox OS applications +Intern is minimally prescriptive and enforces only a basic set of best practices designed to ensure your tests stay maintainable over time. Its extensible architecture allows you to write custom test interfaces, executors, and reporters to influence how your tests run & easily integrate with your existing coding environment. Intern also comes with Grunt tasks so it can be quickly added to existing Grunt-based workflows, and is designed to work out-of-the-box with popular continuous integration services like Jenkins and Travis CI. + + +### [TypeDI](https://github.com/typestack/typedi) - Simple yet powerful dependency injection tool for TypeScript. + +TypeDI is a dependency injection tool for TypeScript. Using TypeDI you can build well-structured and easily tested applications. + + +### [react-apollo](https://github.com/apollographql/react-apollo) - React integration for Apollo Client. + +TypeDI is a dependency injection tool for TypeScript. Using TypeDI you can build well-structured and easily tested applications. + +React Apollo allows you to fetch data from your GraphQL server and use it in building complex and reactive UIs using the React framework. React Apollo may be used in any context that React may be used. In the browser, in React Native, or in Node.js when you want to do server-side rendering. + +React Apollo unlike many other tools in the React ecosystem requires no complex build setup to get up and running. As long as you have a GraphQL server you can get started building out your application with React immediately. React Apollo works out of the box with both create-react-app and React Native with a single install and with no extra hassle configuring Babel or other JavaScript tools. + +-------- + +## Application + +### [Hitchhiker](https://github.com/brookshi/Hitchhiker) - Hitchhiker Api is a Restful Api integrated testing tool that support Schedule, Response comparsion, Stress Test etc. You can deploy it in your local server. It make easier to manage Api with your team. + +* Api collaboration development with team +* Api history +* Multiple environments and Runtime variables support, easy to handle api dependence +* Request parameterization, include ManytoMany and OnetoOne, now you can use a request to handle multple situation like various query string, body +* Schedule and run batch +* Make a comparison for Api response between two different environments (eg: stage vs product) +* Support Handling response before comparing +* Easy to deploy (support docker, windows, linux), keep data in your control, never lose data +* All changed will be auto saved in local cache even if refresh page +* Support importing Postman v1 collections +* Distributed stress test +* Api Document (in future) + +![](https://raw.githubusercontent.com/brookshi/images/master/Hitchhiker/stresstest.gif) + + +### [upterm](https://github.com/railsware/upterm) - Upterm (formerly Black Screen) is an IDE in the world of terminals. Strictly speaking, it's both a terminal emulator and an interactive shell based on Electron. + +1. Autocompletion +Upterm shows the autocompletion box as you type and tries to be smart about what to suggest. Often you can find useful additional information on the right side of the autocompletion, e.g. expanded alias value, command descriptions, value of the previous directory (cd -), etc. + +2. Compatibility +All command-line programs (including emacs, ssh and vim) should work as expected. + +![](https://github.com/railsware/upterm/raw/master/README/npm_autocompletion.png) + + +### [desktop](https://github.com/desktop/desktop) - Simple collaboration from your desktop. + +GitHub Desktop is an open source Electron-based GitHub app. It is written in TypeScript and uses React. + +![](https://cloud.githubusercontent.com/assets/359239/26094502/a1f56d02-3a5d-11e7-8799-23c7ba5e5106.png) + + +### [terminus](https://github.com/Eugeny/terminus) - A terminal for a more modern age. + +Terminus is a web technology based terminal heavily inspired by Hyper. It is, however, designed for people who need to get things done. + +Runs on Windows, macOS and Linux +Theming and color schemes +Configurable hotkey schemes +GNU Screen style hotkeys available by default +Full Unicode support including double-width characters +Doesn't choke on fast-flowing outputs +Tab persistence on macOS and Linux +Proper shell-like experience on Windows including tab completion (thanks, Clink!) +CMD, PowerShell, Cygwin, Git-Bash and Bash on Windows support +Default Linux style hotkeys for copy (Ctrl+Shift+C) and paste (Ctrl+Shift+V) + +![](https://github.com/Eugeny/terminus/raw/master/docs/linux.png) + +### [windows-build-tools](https://github.com/felixrieseberg/windows-build-tools) - Install C++ Build Tools for Windows using npm. + +![](https://user-images.githubusercontent.com/1426799/36077410-66a1d122-0f1f-11e8-9730-3ca50af1e4e6.gif) + + +### [rendertron](https://github.com/GoogleChrome/rendertron) - A Headless Chrome rendering solution. + +Rendertron is designed to enable your Progressive Web App (PWA) to serve the correct content to any bot that doesn't render or execute JavaScript. Rendertron runs as a standalone HTTP server. Rendertron renders requested pages using Headless Chrome, auto-detecting when your PWA has completed loading and serializes the response back to the original request. To use Rendertron, your application configures middleware to determine whether to proxy a request to Rendertron. Rendertron is compatible with all client side technologies, including web components. + diff --git a/readmes/typography b/readmes/typography new file mode 100644 index 0000000..dabf433 --- /dev/null +++ b/readmes/typography @@ -0,0 +1,374 @@ +# Awesome Typography [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) +Curated list about digital typography. + +## Contents + +- [Specifications](#specifications) +- [OpenType](#opentype) +- [JavaScript](#javascript) +- [Python](#python) +- [C](#c) +- [C++](#c-1) +- [C#](#c-2) +- [Java](#java) +- [Ruby](#ruby) +- [Go](#go) +- [Rust](#rust) +- [PHP](#php) +- [Perl](#perl) +- [Processing](#processing) +- [Clojure](#clojure) +- [UFO](#ufo) +- [Tools with GUI](#tools-with-gui) +- [Font Validator](#font-validator) +- [Font Testing Websites](#font-testing-websites) +- [Miscellaneous](#miscellaneous) +- [Fonts](#fonts) +- [TrueType](#truetype) +- [Books](#books) +- [Videos](#videos) + + +## Specifications +- [Microsoft's Documentation](https://docs.microsoft.com/en-us/typography/opentype/spec/) +- [Apple's Documentation](https://developer.apple.com/fonts/TrueType-Reference-Manual/) +- [The Compact Font Format +Specification](https://adobe-type-tools.github.io/font-tech-notes/pdfs/5176.CFF.pdf) - Technical Note #5176. +- [the-cff-table](https://github.com/Pomax/the-cff-table) - Markdown conversion of the Adobe Tech notes 5176 and 5177 about CFF. +- [Adobe's Documentation](https://www.adobe.com/devnet/font.html) + +## OpenType +- [OpenType: let's learn how modern fonts actually work](https://pomax.github.io/#gh-weblog-1449777175633) +- [The OpenType Cookbook](http://opentypecookbook.com) - Introduction to OpenType features for type designers. [(Source)](https://github.com/typesupply/opentype-feature-intro). +- [A bit of font generation](https://pomax.github.io/CFF-glyphlet-fonts/) - Brief excursion into OpenType. + +## JavaScript +- [OpenType.js](https://github.com/nodebox/opentype.js) - Read and write OpenType fonts. +- [opentype-layout](https://github.com/Jam3/opentype-layout) - Experimental word-wrapping and layout for OpenType.js. +- [canvas-text-opentypejs-shim](https://github.com/shyiko/canvas-text-opentypejs-shim) - Consistent text rendering for <canvas> (backed by OpenType.js). +- [CharacterMap](https://github.com/bluejamesbond/CharacterMap/) - Online Character Map / Glyph / Icon / Font Viewer. +- [font](https://www.npmjs.com/package/font) - Parse OTF/TTF file format directory from buffers for metadata. +- [fontkit](https://github.com/foliojs/fontkit) - Advanced font engine for Node and the browser. +- [Minimal-font-generator](https://github.com/Pomax/Minimal-font-generator) - Font's Hello world. +- [simple-cff-builder](https://github.com/Pomax/simple-cff-builder) - Simple CFF builder for testing fonts with different Type2 charstrings. +- [ttf2woff2](https://github.com/nfroidure/ttf2woff2/) - Convert TTF files to WOFF2. +- [ttf2woff](https://github.com/fontello/ttf2woff) - Convert TTF to WOFF, for Node.js. +- [sfnt2woff](https://github.com/laoshu133/sfnt2woff) - Convert TTF or OTF to WOFF, support Node.js and Browsers. +- [ttf2eot](https://github.com/fontello/ttf2eot) - Convert TTF to EOT for Node.js. +- [cubic2quad](https://github.com/fontello/cubic2quad) - Aproximates cubic bezier curves with quadratic ones. +- [SVG font creator](https://github.com/fontello/svg-font-create) - Create SVG font from separate images. +- [node-sfnt](https://github.com/be5invis/node-sfnt) - SFNT parser and generator for Node.js. +- [node-unicode-data](https://github.com/mathiasbynens/node-unicode-data) - JavaScript-compatible Unicode data generator. +- [fontwr](https://github.com/raphaklaus/fontwr) - Font manager for web projects. +- [Open Type playground](https://github.com/magalhini/open-type-playground) - Playground for Open Type experiments with CSS. +- [ChromaCheck](https://github.com/RoelN/ChromaCheck) - Feature test for color font support in browsers. +- [Font Face Observer](https://github.com/bramstein/fontfaceobserver) - Font load events, simple, small and efficient [fontfaceobserver.com](https://fontfaceobserver.com). +- [Web Font Loader](https://github.com/typekit/webfontloader) - Web Font Loader gives you added control when using linked fonts via @font-face. +- [localFont](https://github.com/jaicab/localFont) - Implement localStorage web font caching in seconds. +- [Fontello](https://github.com/fontello/fontello) - This tool lets you combine icon webfonts for your own project. +- [GitHub Font Preview](https://github.com/Mottie/GitHub-userscripts/wiki/GitHub-font-preview) - Adds a preview for fonts & glyphs on GitHub with OpenType.js. +- [unidata](https://github.com/chbrown/unidata) - Unicode Character Database for JavaScript. +- [UCD](https://github.com/ynakajima/ucd) - Unicode Character Database for JavaScript. +- [Character Set Inspector](https://github.com/graphicore/charset-inspector) - Unicode Character Database for JavaScript. +- [OpenType](https://github.com/bramstein/opentype) - OpenType font parser in JavaScript. +- [opentype-geometry](https://github.com/nascherman/opentype-geometry) - Convert Text from OpenType font to three.js 3D. +- [Plumin.js](https://github.com/byte-foundry/plumin.js) - Create and manipulate fonts in the browser. +- [Typr.js](https://github.com/photopea/Typr.js) - Process fonts in JavaScript. +- [fonteditor-core](https://github.com/kekee000/fonteditor-core) - Read, write, transform fonts in JavaScript. +- [fontmin](https://github.com/ecomfe/fontmin) - Minify font seamlessly. +- [fontfacegen](https://github.com/agentk/fontfacegen) - Browser font-face generator for creating browser usable fonts from TTF's or OTF's. +- [NType](https://github.com/kevinzweerink/ntype) - 4D Type Extruder. +- [node-emoji](https://github.com/omnidan/node-emoji) - 😏 simple emoji support for Node.js projects. +- [custom-fonts-in-emails](https://github.com/ladjs/custom-fonts-in-emails) - Extremely easy way to use custom fonts in emails without having to use art software. +- [Google Fonts Infos](https://github.com/thisarmy/fontsinfo) - Extract info out of the Google Fonts archive. +- [Hyphenopoly.js](https://github.com/mnater/Hyphenopoly) - JavaScript polyfill for client-side hyphenation. +- [Hyphenator.js](https://github.com/mnater/Hyphenator) - JavaScript that implements client-side hyphenation of HTML-Documents. +- [Hypher](https://github.com/bramstein/hypher) - Fast and small JavaScript hyphenation engine. +- [Typeset.js](https://github.com/davidmerfield/Typeset) - HTML pre-processor for web typography (hanging punctuation, soft hyphen insertion, optical margin outdents, small-caps conversion and punctuation substitution). +- [Typeset](https://github.com/bramstein/typeset) - TeX line breaking algorithm in JavaScript. +- [otfcc-cubic2quad](https://github.com/caryll/otfcc-cubic2quad) - Losslessly turn CFF OTF to TTF using otfcc. +- [caryll / shapeops](https://github.com/caryll/shapeops) - Boolean operations and overlap removal for curves. +- [OpenType-SVG Workshop](https://github.com/rocallahan/svg-opentype-workshop) - OpenType-SVG Workshop Web application. +- [A-binary-parser-generator](https://github.com/Pomax/A-binary-parser-generator) - This project aims to create a tool that can turn a spec file into a parser skeleton for binary data files such as OpenType fonts, PNG images, etc. +- [font-spider](https://github.com/aui/font-spider) - Smart webfont compression and format conversion tool. +- [Brotli.js](https://github.com/foliojs/brotli.js) A JavaScript port of the Brotli compression algorithm, as used in WOFF2. +- [ideohint](https://github.com/caryll/ideohint) - Optimized hinter for Ideographs. +- [subfont](https://github.com/Munter/subfont) - Command line tool to inject Google font subsets used glyphs into your page. +- [webfont](https://github.com/itgalaxy/webfont) - Awesome generator of webfont, WOFF2, WOFF, EOT, TTF and SVG. +- [grapheme-splitter](https://github.com/orling/grapheme-splitter) - JavaScipt library that breaks strings into their individual user-perceived characters. +- [unicode-properties](https://github.com/foliojs/unicode-properties) - Provides fast access to unicode character properties. +- [unicode-tr51-emoji](https://github.com/cameronhunter/unicode-tr51-emoji) - Emoji data extracted from Unicode Technical Report #51 v1.0 – v5.0. +- [fontblast](https://github.com/eugene1g/font-blast) - Give me an icon-font, and I'll create individual SVG/PNG files for all icons in it. +- [fontplop](https://github.com/matthewgonzalez/fontplop) - Fast, Simple, & Free Open Source Webfont Converter. +- [svgfont2svgicons](https://github.com/nfroidure/svgfont2svgicons) - Extract SVG icons from an SVG font. +- [glyphhanger](https://github.com/filamentgroup/glyphhanger) - Your web font utility belt. It shows what unicode-ranges are used on a web site (optionally for a font-family or for each font-family). It can also subset web fonts. +- [Punycode.js](https://github.com/bestiejs/punycode.js) - Robust Punycode converter that fully complies to RFC 3492 and RFC 5891. +- [code-point-at](https://github.com/sindresorhus/code-point-at) - ES2015 String#codePointAt() ponyfill. +- [Typefont](https://github.com/vasile-peste/Typefont) - First open-source library that detects the font of a text in a image. +- [node-fonttools](https://github.com/dfrankland/node-fonttools) - Native bindings to fonttools to decompile and compile fonts. +- [font-toolkit](https://github.com/hsiaosiyuan0/fonts) - Font file manipulating in TypeScript. +- [variableFont.js](https://github.com/Monotype/variableFont.js) - Handles variable fonts through OpenType.js + +## Python +- [fontTools](https://github.com/fonttools/fonttools) - Library for manipulating fonts, written in Python. +- [fontmake](https://github.com/googlei18n/fontmake) - Compile fonts from sources (UFO, Glyphs) to binary (OpenType, TrueType). +- [FontReport](https://github.com/googlei18n/fontreport) - Tool to create PDF files containing glyph images and information about a font. +- [fontdiff](https://github.com/googlei18n/fontdiff) - Tool for finding visual differences between two font versions. +- [kern-dump](https://github.com/adobe-type-tools/kern-dump) - Scripts for working with and analyzing kerning information (ATypI 2013). +- [cu2qu](https://github.com/googlei18n/cu2qu) - Cubic-to-quadratic bezier curve conversion. +- [Font Bakery](https://github.com/googlefonts/fontbakery) - Tools to prepare font families for inclusion in github.com/google/fonts. +- [glyphNameFormatter](https://github.com/LettError/glyphNameFormatter) - Generate list of glyphnames from unicode names. +- [woffTools](https://github.com/typesupply/woffTools) - Library for working with WOFF files. +- [pyftfeatfreeze](https://github.com/twardoch/fonttools-utils/tree/master/pyftfeatfreeze) - With pyftfeatfreeze, you can “freeze” some OpenType features into a font. +- [RoboFab](https://github.com/robofab-developers/robofab) - Library with objects that deal with data usually associated with fonts and type design. +- [pyfontaine](https://github.com/davelab6/pyfontaine) - Python tool to check font files for language/character set support. +- [Glyph Nanny](https://github.com/typesupply/glyph-nanny) - Live report about potential drawing issues in your glyph. +- [Kernagic](https://github.com/hodefoting/kernagic) - Semi-automatic font spacing tool. +- [Huerta Tipográfica Letterspacer](https://github.com/huertatipografica/HTLetterspacer) - HT Letterspacer is a tool for spacing fonts. +- [OpenType-SVG Tools](https://github.com/adobe-type-tools/opentype-svg) - Tools and sample files for making OpenType-SVG fonts. +- [boxDrawing.py](https://github.com/adobe-type-tools/box-drawing) - Python script to draw all the box drawing characters and block elements based on parameters. +- [scfbuild](https://github.com/eosrei/scfbuild/) - Create OpenType-SVG color fonts from a set of SVG source files. +- [color-emoji](https://github.com/googlei18n/color-emoji) - Tool to build color fonts using Google color-font format (CBDT/CBLC). +- [monospacifier.py](https://github.com/cpitclaudel/monospacifier) - Convert variable-pitch fonts to monospace (useful for unicode and indentation-friendly programming). +- [edf825/SVG-OpenType-Utils](https://github.com/edf825/SVG-OpenType-Utils) - SVG in OpenType Utils (!Old: 2013). +- [Icon Font to PNG](https://github.com/Pythonity/icon-font-to-png) - Python script (and library) for exporting icons from icon fonts (e.g. Font Awesome, Octicons) as PNG images. +- [Compositor](https://github.com/typesupply/compositor) - Basic OpenType GSUB and GPOS layout engine. +- [UFO Extractor](https://github.com/typesupply/extractor) - Tools for extracting data from font binaries into UFO objects. +- [Noto Tools](https://github.com/googlei18n/nototools) - Noto fonts support tools and scripts. +- [compreffor](https://github.com/googlei18n/compreffor) - CFF table subroutinizer for FontTools. +- [font-line](https://github.com/source-foundry/font-line) - OpenType vertical metrics reporting and font line spacing adjustment tool. +- [Flat](https://xxyxyz.org/flat/) - Library for creating and manipulating digital forms of fine arts. +- [PageBot](https://github.com/typenetwork/pagebot) - Scripted page layout program, as application inside Drawbot generating high quality typographic documents that support high quality fonts. + +## C +- [otfcc](https://github.com/caryll/otfcc) - Parses & writes SFNT structures. +- [AFDKO](https://github.com/adobe-type-tools/afdko) - Adobe Font Development Kit for OpenType. See [AFDKO Overview](https://www.adobe.com/devnet/opentype/afdko/topic_overview.html). +- [stb_truetype](https://github.com/nothings/stb/) - Parse, decode, and rasterize characters for TrueType fonts. Single header file. +- [FreeType](https://www.freetype.org) - Freely available software library to render fonts. +- [Raqm](https://github.com/HOST-Oman/libraqm) - Library for complex text layout. +- [SheenFigure](https://github.com/mta452/SheenFigure) - Implementation of advanced typographic tables of OpenType specification. +- [SheenBidi](https://github.com/mta452/SheenBidi) - SheenBidi is the world's most sophisticated implementation of latest unicode bidirectional algorithm. +- [freetype-gl](https://github.com/rougier/freetype-gl) - OpenGL text using one vertex buffer, one texture and FreeType. +- [WOFF](https://github.com/samboy/WOFF) - WOFF conversion reference code. + +## C++ +- [font to svg](https://github.com/donbright/font_to_svg) - Render characters from font files into an SVG path. +- [LCDF Typetools](https://github.com/kohler/lcdf-typetools) - Utilities for manipulating OpenType, PostScript Type 1, and Multiple Master fonts. +- [HarfBuzz](https://github.com/googlei18n/harfbuzz) - HarfBuzz OpenType text shaping engine. +- [FontView](https://github.com/googlei18n/fontview) - Demo app that displays fonts with a free/libre/open-source text rendering stack: FreeType, HarfBuzz and Raqm. +- [Text rendering tests](https://github.com/unicode-org/text-rendering-tests) - Test suite for text rendering. +- [FTGLES](https://github.com/cdave1/ftgles) - TrueType font rendering library for OpenGL ES on iOS devices (iPad and iPhone). +- [TTFPatch](https://github.com/rmuch/ttfpatch) - Mirror of TTFPATCH by Wolfram Esser, modified to support fonts conforming to newer OTF specifications, built for modern versions of Windows. +- [stb-truetype-opengl-examples](https://github.com/0xc0dec/demos) - Examples of TrueType font rendering in C++11 using stb_truetype library and OpenGL 3+. +- [WOFF2](https://github.com/google/woff2) + +## C# +- [NRasterizer](https://github.com/vidstige/NRasterizer) - Simple and clean TrueType font renderer written purely in c#. +- [Typography](https://github.com/LayoutFarm/Typography) - C# Font Reader (TrueType / OpenType / OpenFont), Glyphs Layout and Rendering. +- [SixLabors.Fonts](https://github.com/SixLabors/Fonts) - Font loading and drawing library. +- [SharpFont](https://github.com/MikePopoloski/SharpFont) - Pure managed TTF / OTF reader and renderer. + +## Java +- [sfntly](https://github.com/googlei18n/sfntly) - Library for Using, Editing, and Creating SFNT-based Fonts. +- [Emoji-Tools](https://github.com/EmojiTools/Emoji-Tools) - Multiple useful tools to help Android and iOS/OSX developers with creating and modifying Emoji Font files. +- [Tehreer-Android](https://github.com/mta452/Tehreer-Android) - Library that gives full control over text related technologies such as bidirectional algorithm, open type shaping engine, text typesetting and text rendering. + +## Ruby +- [emoji-extractor](https://github.com/tmm1/emoji-extractor) - Extracts high-resolution emoji pngs from Apple Color Emoji.ttf. +- [font](https://github.com/alyssais/font) - Command-line font manager. + +## Go +- [font](https://github.com/ConradIrwin/font) - Parsing OpenType fonts in Golang. +- [freetype](https://github.com/golang/freetype) - Freetype font rasterizer in Go. + +## Rust +- [font-rs](https://github.com/google/font-rs) - The fastest font renderer in the world. +- [font-kit](https://github.com/servo/font-kit) - A cross-platform font loading library. +- [RustType](https://github.com/redox-os/rusttype) - Pure Rust alternative to libraries like FreeType. +- [Pathfinder](https://github.com/pcwalton/pathfinder) - Fast, practical GPU rasterizer for OpenType fonts. +- [Font toolbox](https://github.com/bodoni/font) +- [Parser for OpenType fonts](https://github.com/bodoni/opentype) +- [Parser for PostScript fonts](https://github.com/bodoni/postscript) +- [Parser for TrueType fonts](https://github.com/bodoni/truetype) +- [freetype-rs](https://github.com/PistonDevelopers/freetype-rs) - Rust bindings for FreeType library. +- [freetype-sys](https://github.com/PistonDevelopers/freetype-sys) - Low level bindings for the FreeType font library. +- [truetype](https://github.com/PistonDevelopers/truetype) - Library for reading fonts from the TrueType format. + +## PHP +- [PHP Font Lib](https://github.com/PhenX/php-font-lib) - Library to read, parse, export and make subsets of different types of font files. +- [JoliTypo](https://github.com/jolicode/JoliTypo) - Microtypography fixer for the web. +- [PHP SmartyPants](https://github.com/michelf/php-smartypants) - SmartyPants is a free web typography prettifyier tool for web writers. It easily translates plain ASCII punctuation characters into "smart" typographic punctuation HTML entities. + +## Perl +- [Font::TTFMetrics](https://metacpan.org/release/Font-TTFMetrics) - Fast & easy-to-use parser for true-type font (TTF) file. + +## Processing +- [Fontastic](https://github.com/andreaskoller/Fontastic) - Processing library to create TrueType font files. + +## Clojure +- [opentype.clj](https://github.com/ivarref/opentype.clj) - A simple API over OpenType.js for Clojure. Runs on the JVM. + +## UFO +[unifiedfontobject.org](http://unifiedfontobject.org) +- [ufo-spec](https://github.com/unified-font-object/ufo-spec) - The official Unified Font Object specification source files. +- [ufoLib](https://github.com/unified-font-object/ufoLib) - Low-level UFO reader and writer. +- [ufoNormalizer](https://github.com/unified-font-object/ufoNormalizer) - Tool that will normalize the XML and other data inside of a UFO. +- [ufo2ft](https://github.com/googlei18n/ufo2ft) - UFO to FontTools. +- [ufoJS](https://github.com/graphicore/ufoJS) - JavaScript API for the Unified Font Object. + + +## Tools with GUI + +### Non-Free +- [Fontself](https://www.fontself.com) Adobe Illustrator & Photoshop extensions for creating vector and bitmap fonts by Drag&Drop. Make fonts the easy way! +- [Robofont](http://doc.robofont.com) - UFO based (Mac only). +- [Glyphs](https://glyphsapp.com) - Font editor (Mac only). +- [Prototypo](https://github.com/byte-foundry/prototypo) - Web based font generator with a parametric approach. +- [FontLab Studio](https://www.fontlab.com/font-editor/fontlab-studio/) - Font editor for font professionals. Version 5 for Mac and Windows. +- [DTL OTMaster](https://www.fontmaster.nl) - Highly sophisticated application for reviewing, editing and altering tables and contours of fonts with a snft file structure, as there are CFF and TTF flavored OpenType fonts, TrueType fonts and TrueType Collection fonts. +- [010 Editor](http://www.sweetscape.com/010editor/) - Professional text and hex editing with Binary Templates technology. [OpenType template](http://pikensoft.com/programs/OpenTypeTemplate.bt). +- [Synalyze It!](https://www.synalysis.net) - Reverse Engineering and Binary File Analysis made easy. [OpenType template](https://www.synalysis.net/Grammars/opentype.grammar). +- [TransType 4](https://www.fontlab.com/font-converter/transtype/) - Universal font converter. + +### Free +- [FontForge](https://github.com/fontforge/fontforge) - Free (libre) font editor for Windows, Mac OS X and GNU+Linux. +- [TruFont](https://github.com/trufont/trufont) - UFO3 font editor. À l’ancienne. +- [Metapolator](https://github.com/metapolator) - Web-based GUI for creating UFO and Metafont fonts. +- [Birdfont](https://github.com/johanmattssonm/birdfont) - Font editor which can generate fonts in TTF, EOT, SVG and BF format. +- [Glyphr Studio](https://twitter.com/glyphrstudio) - Free, web-based font editor, focusing on font design hobbyists. +- [DTL OTMaster Light](https://www.fontmaster.nl/#light) - In the Light editions of dtl OTMaster only the saving of files is disabled. Checking fonts and exporting OpenType Layout features files, be and ik formats, and Character Layout (.cha) files is possible though. +- [fonteditor](https://github.com/ecomfe/fonteditor) - Web-based TTF font editor, live at [fontstore.baidu.com](http://fontstore.baidu.com/static/editor/index-en.html). +- [FontArk](https://fontark.net/farkwp/) FontArk is an innovative browser-based font editor, font creator (BETA), featuring the most versatile real-time multiple glyph editing system. +- [TTFEdit](https://sourceforge.net/projects/ttfedit/) - TrueType fonts editor. Allows for editing vector-based glyphs. +- [OpenType-SVG-Font-Editor](https://github.com/Microsoft/OpenType-SVG-Font-Editor). +- [SdfFontDesigner](https://github.com/aiekick/SdfFontDesigner) - A generator of bitmap font, based on ttf & otf, rendered with custom shaders in glsl + +## Font Validator +- [Font Validator](https://github.com/HinTak/Font-Validator) - Font Validator is a tool for testing fonts prior to release. See [Install post for Mac](http://typedrawers.com/discussion/comment/16090/#Comment_16090). +- [OpenType Sanitiser](https://github.com/khaledhosny/ots) - The OpenType Sanitiser (OTS) parses and serialises OpenType files (OTF, TTF) and WOFF and WOFF2 font files, validating them and sanitising them as it goes. +- [WOFF Validator](http://validator.fontbureau.com) - Online WOFF Validator. + +## Font Testing Websites +- [Axis-Praxis](https://www.axis-praxis.org/) - Axis-Praxis is a website for playing with OpenType variable fonts in modern browsers. +- [Bulletproof Font Tester](https://bulletproof.italic.space/) - Test your local or remote fonts with the proofing tool developed by a type designer, for type designers. Check out kerning, OpenType features, and language coverage. Explore and animate variation axes in variable fonts. +- [Cyreal.org Font Testing Page](http://www.cyreal.org/Font-Testing-Page/) - The Font Testing Page is a tool primarily intended for type designers to 'Drag and Drop' and quickly test their fonts into a browser (active fork of Impallari's testing page). +- [Font Gauntlet](https://fontgauntlet.com) - The Dinamo Font Gauntlet is a tool for proofing, generating and animating fonts. +- [Wakamai Fondue](https://wakamaifondue.com/) - The tool that answers the question “what can my font do?” +- [TypeNetwork TypeTools](https://typetools.typenetwork.com/) - Layout tools for exerimenting with variable fonts in various ways. + +## Miscellaneous +- [TypeDrawers](http://typedrawers.com) - Discussion forum for professionals and enthusiasts in the fields of typeface design, lettering, and typography. +- [Font Squirrel Webfont Generator](https://www.fontsquirrel.com/tools/webfont-generator) - Upload OTF or TTF fonts, receive webfonts. +- [The State of Web Type](https://github.com/bramstein/stateofwebtype) - "Can I Use" for typography. +- [UseModify](https://usemodify.com) - Open Source typefaces. +- [ofont](https://github.com/raphaelbastide/ofont) - Web interface for font collections (used by usemodify.com) +- [Git for Type Designers](https://github.com/frankrolf/git-for-type-designers) +- [designwithfontforge.com](https://github.com/fontforge/designwithfontforge.com) - Book about how to design new typefaces with FontForge. See [designwithfontforge.com](http://designwithfontforge.com). +- [FontTesting Page](https://github.com/impallari/Font-Testing-Page) - Webpage for testing typefaces. +- [CSS Utility OpenType](https://github.com/kennethormandy/utility-opentype) - Simple, CSS utility classes for advanced typographic features. See it [here](http://utility-opentype.kennethormandy.com). +- [Alfred Special Characters](https://github.com/typefacts/alfred-special-characters) - Typefacts Special Characters Workflow for Alfred 3. +- [Typomanie.fr Ressources](http://typomanie.fr/ressources/) +- [Drawing good paths Tutorial](https://glyphsapp.com/tutorials/drawing-good-paths) - Badly drawn outlines can cause headache. Your letters may look mangled or not appear at all. You can avoid these difficulties if you keep a few basic rules in mind. +- [Deep Into OpenType Features](http://blog.ricardofilipe.com/post/deep-into-opentype-features) - What are OpenType features? +- [The A-Z of typographic terms](https://www.fontsmith.com/blog/2016/06/29/the-a-z-of-typographic-terms) - Typography terms in images. +- [Emoj](https://github.com/sindresorhus/emoj) - Find relevant emoji from text on the command-line 😮 ✨ 🙌 🐴 💥 🙈. +- [Emoji Wrap Monthly Newsletter](http://emojiwrap.com) - Bite-sized summary of what's happening in the world of emoji and Unicode. +- [Crypto Puzzles](https://github.com/2d4d/crypto_puzzles) - Functions for encryption and stegonagraphy as puzzles or brain teasers. [Online demo](http://rupp.de/crypto_puzzles/crypto_puzzles_web.py). +- [FDBP](http://silnrsi.github.io/FDBP/) - Font Development Best Practice documentation. +- [UnicodeChecker](http://earthlingsoft.net/UnicodeChecker/) - Explore and convert Unicode. +- [unicodes](https://github.com/jessetane/unicodes) - Browse all of the unicodes. +- [Method of Action](http://method.ac) - Method of Action is a collection of tools, games and articles to help you learn design. +- [Encodings and character sets for Programmers](http://kunststube.net/encoding/) - What every programmer absolutely, positively needs to know about encodings and character sets to work with text. +- [Kernall](https://github.com/n8willis/kernall) - Kerning and letterspacing research. +- [Type Facet](https://github.com/charlesmchen/typefacet) - Collection of Python scripts for working with fonts. See [TypeFacet Autokern](http://charlesmchen.github.io/typefacet/topics/autokern/index.html) +- [OpenType feature reference](https://github.com/opensource-opentype/features) - Documentation and other info about advanced font features +- [Typography Supply](http://typography.supply) An inventory of typographic tools. +- [OpenType Feature Bundle](https://github.com/brew/opentype-feature-bundle) - Syntax highlighting and snippets for OpenType feature development in TextMate/Sublime Text. +- [Type Tools dotfiles](https://github.com/benkiel/dotfiles) - Setup for type tools. +- [AGL & AGLFN](https://github.com/adobe-type-tools/agl-aglfn) - AGL / AGLFN (Adobe Glyph List / For New Fonts) simply provides mappings from glyph names to Unicode scalar values. [See specification](https://github.com/adobe-type-tools/agl-specification). +- [The Terrible Secret of OpenType Glyph Substitution](http://ansuz.sooke.bc.ca/entry/131) +- [I Can Variable Font](https://github.com/scribbletone/i-can-variable-font) - Tips for making variable fonts. +- [You, Me And The Emoji: Character Sets, Encoding And Emoji](https://www.smashingmagazine.com/2016/11/character-sets-encoding-emoji/) +- [Emoji Rolodex](https://www.emojicopy.com/#emojicodes) - Resourceful links to emoji-related sites, plug-ins, and apps. +- [OpenType_Table_Source](https://github.com/Monotype/OpenType_Table_Source) - Documentation for Monotype's OpenType Layout Source File Format. +- [jenskutilek/TypoLabs2016](https://github.com/jenskutilek/TypoLabs2016) - Code examples from Jens Kutilek's TypoLabs workshop. +- [W3C - Fonts on the Web](https://www.w3.org/Fonts/) - Fonts on the Web. +- [W3C - WebFonts Working Group](https://www.w3.org/Fonts/WG/) +- [Twitter Emoji (Twemoji)](https://github.com/twitter/twemoji) - The Twemoji library offers support for +2k emojis, including skin tone and gender modifiers. +- [EmojiOne](https://github.com/emojione/emojione) - EmojiOne™ is the open emoji standard. +- [No @font-face Syntax will ever be Bulletproof, Nor Should It Be](https://calendar.perfplanet.com/2016/no-font-face-bulletproof-syntax/) +- [Typography is impossible](https://medium.engineering/typography-is-impossible-5872b0c7f891) - The practical guide to why laying out type never quite does what you want. +- [JavaScript has a Unicode problem](https://mathiasbynens.be/notes/javascript-unicode) - The way JavaScript handles Unicode is… surprising, to say the least. +- [homebrew-webfonttools](https://github.com/bramstein/homebrew-webfonttools) - Homebrew formulae for font tools. +- [Font Falsehoods](https://github.com/RoelN/Font-Falsehoods) - Falsehoods programmers believe about fonts. +- [Letterpress Digest](http://letterpressdigest.com) - The new podcast about letterpress. +- [fontspeed](https://www.fontspeed.io) - Newsletter on font loading by @zachleat. +- [Font-Awesome-SVG-PNG](https://github.com/encharm/Font-Awesome-SVG-PNG) - Font Awesome split to individual SVG and PNG files of different sizes along with Node.js based generator. + +## Fonts +- [The Gilbert Font](https://github.com/Fontself/TypeWithPride) - OpenType-SVG font named after Gilbert Baker, the creator of the rainbow flag. +- [Nanofont](https://github.com/bramstein/nanofont) - Nano font for testing font format support (TrueType, WOFF, WOFF2). +- [FiraSystemFontReplacement](https://github.com/jenskutilek/FiraSystemFontReplacement) - Modified version of the Fira Sans fonts to replace the default system font on Mac OS X 10.10 and 10.11. +- [SansBullshitSans Font](https://github.com/RoelN/SansBullshitSans) - Every buzzword will be replaced by a Comic Sans-styled censorship bar. +- [Blackout](https://github.com/RoelN/Blackout) - One font to blackout them all. +- [Compyx](https://github.com/RoelN/Compyx) - 8-bit Multicolor OpenType font. +- [LapisLegit](https://github.com/RoelN/LapisLegit) - OpenType-SVG testfont. +- [AIFont](https://github.com/Denly/AIFont) - The fist Chinese font that generated artificial intelligent. +- [Noto Fonts](https://github.com/googlei18n/noto-fonts) - Noto’s goal is to provide a beautiful reading experience for all languages. +- [Noto Emoji](https://github.com/googlei18n/noto-emoji) - Color and Black-and-White Noto emoji fonts, and tools for working with them. +- [EmojiOne COLR/CPAL](https://github.com/mozilla/twemoji-colr) - EmojiOne font in COLR/CPAL layered format. +- [EmojiOne OpenType-SVG](https://github.com/eosrei/emojione-color-font) - Color emoji OpenType-SVG font using EmojiOne Unicode 9.0 emoji with diversity and country flags. +- [Twitter Color Emoji Font](https://github.com/eosrei/twemoji-color-font) - Color emoji OpenType-SVG font using Twitter Unicode 9.0 emoji with diversity and country flags. +- [Bixa Color](https://bixacolor.com) - Building Bixa Color, a color font for the web [pixelambacht.nl/2016/building-bixa-color/](https://pixelambacht.nl/2016/building-bixa-color/). +- [fontwr-fonts](https://github.com/raphaklaus/fontwr-fonts) - Fonts repository for fontwr. +- [Bungee](https://github.com/djrrb/Bungee/) - Chromatic signage typeface for vertical and horizontal setting. +- [Aerial Bold](http://type.aerial-bold.com/tw/) Aerial Bold is the first map and typeface of the earth. +- [wavefont](https://github.com/audio-lab/wavefont) Typeface for rendering data: waveforms, spectrums, diagrams, bars etc. +- [Adobe Variable Font Prototype](https://github.com/adobe-fonts/adobe-variable-font-prototype) - Variable font example in OpenType-CFF2 & TrueType formats. +- [Microsoft open source fonts](https://github.com/Microsoft/fonts) - Central location to share Microsoft's open source fonts. +- [Reinebow](https://github.com/xerographer/reinebow-color-font) - OpenType-SVG color font. +- [Freizer](https://github.com/xerographer/freizer-color-font) - OpenType-SVG color font. +- [Multicoloure](https://github.com/xerographer/multicoloure-font) - OpenType-SVG color font based on Multicolore Vector Typeface. +- [null-ttf](https://github.com/grzegorzrolek/null-ttf) - This font is null. It's the smallest possible TrueType binary still valid on OS X and with most of its bytes wiped out. +- [Monotype Variable Font Demo](https://github.com/Monotype/Monotype_prototype_variable_fonts) +- [CFF opcode test fonts](https://github.com/Pomax/cff-opcode-fonts) - OTF fonts for testing CFF opcode support. +- [TestFont](https://github.com/OpenType/TestFont) - Font family for testing OpenType implementations. +- [BuffaloGals](https://github.com/TrueTyper/BuffaloGals) - Buffalo Gals is one of the very first “Variable Fonts”, originally made in 1992 for an Apple TrueType GX developer CD. +- [Adobe Fonts / Source Emoji](https://github.com/adobe-fonts/source-emoji) - Source Emoji is an emoji font project that began development in order to provide monochrome representative glyphs to the Unicode Consortium for emoji candidates that have been accepted by the UTC (Unicode Technical Committee) but have not yet been fully ratified to become a part of the official standard. +- [Hasklig](https://github.com/i-tu/Hasklig) - Code font with monospaced ligatures. +- [Firefox OS Emojis](https://github.com/mozilla/fxemoji) - Emoji set from Mozilla available as SVGs and TTF font. +- [Iosevka](https://github.com/be5invis/Iosevka) - Slender typeface for code, from code. +- [Raleway](https://github.com/theleagueof/raleway) - Elegant sans-serif, designed in a single thin weight. +- [Adobe NotDef](https://github.com/adobe-fonts/adobe-notdef) - Maps 1,111,998 Unicode code points to 2,048 .notdef glyphs. +- [Adobe Blank](https://github.com/adobe-fonts/adobe-blank) - Maps 1,111,998 Unicode code points to 2,048 non-spacing and non-marking glyphs. +- [Adobe Blank 2](https://github.com/adobe-fonts/adobe-blank-2) - Based on Adobe Blank, and differs mainly in that the number of glyphs has been reduced to only two, thanks to the Format 13 'cmap' subtable. +- [Width Test](https://github.com/adobe-fonts/width-test) - For testing width-related GSUB features, specifically 'fwid' (Full Widths), 'hwid' (Half Widths), 'twid' (Third Widths), and 'qwid' (Quarter Widths). +- [Source Han Sans](https://github.com/adobe-fonts/source-han-sans) - Set of OpenType/CFF Pan-CJK fonts. +- [Source Han Serif](https://github.com/adobe-fonts/source-han-serif) - Set of OpenType/CFF Pan-CJK fonts. +- [Open Emoji](https://twitter.com/OpenEmoji) - Will provide open and free access to visual communications technology, namely emoji, for the entire universe. +- [Overpass](https://github.com/RedHatBrand/Overpass) - Open source font family inspired by Highway Gothic. + +For more, check [awesome-fonts](https://github.com/brabadu/awesome-fonts)! + +## TrueType +- [Truetype font software](http://luc.devroye.org/ttsoftware-index.html) - List (Big!) with descriptions [here](http://luc.devroye.org/ttsoftware.html). + + +## Books +- [Fonts & Encodings](http://shop.oreilly.com/product/9780596102425.do) - From Advanced Typography to Unicode and Everything in Between [Google Books Preview](https://books.google.fr/books?id=qrElYgVLDwYC&printsec=frontcover#v=onepage&q&f=false). +- [Unicode Explained](http://shop.oreilly.com/product/9780596101213.do) - There are hundreds of different encoding systems for mapping characters to numbers, but Unicode promises a single mapping. [Google Books Preview](https://books.google.fr/books?id=lxndiWaFMvMC&printsec=frontcover#v=onepage&q&f=false). + + +## Videos +- [Talks from TYPO conferences](https://www.typotalks.com/videos/) +- [Tales of ⌧! Can You Tell Your Story When Your Character Is Undefined?! by Persa Zula](https://github.com/pzula/tales-of-notdef) + + +## Contribute +➡️Pull request! (Or open an issue [here](https://github.com/Jolg42/awesome-typography/issues)). + + +## License +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Joël Galeran](https://github.com/Jolg42) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/uicomponentlibrary b/readmes/uicomponentlibrary new file mode 100644 index 0000000..286fdc9 --- /dev/null +++ b/readmes/uicomponentlibrary @@ -0,0 +1,430 @@ +# Awesome UI component library + +[![HitCount](http://hits.dwyl.io/anubhavsrivastava/awesome-ui-component-library.svg)](http://hits.dwyl.io/anubhavsrivastava/awesome-ui-component-library) +[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) +[![Contributors](https://badgen.net/github/contributors/anubhavsrivastava/awesome-ui-component-library)](https://github.com/anubhavsrivastava/awesome-ui-component-library/graphs/contributors) + +[![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> Curated list of framework component libraries for UI styles/toolkit/design systems + +Design System - [A comprehensive guide to design systems](https://www.invisionapp.com/inside-design/guide-to-design-systems/) + +`This list doesn't include individual component libraries like button, select, forms, etc` + +### Related List - [Awesome UX Design Styleguides](https://github.com/anubhavsrivastava/awesome-ux-design-styles) + +## Contents + +<!-- toc --> + +- [React](#react) + - [Special use case libraries](#special-use-case-libraries) + - [Tools](#tools) + - [Related community list](#related-community-list) +- [VueJS](#vuejs) + - [Special use case libraries](#special-use-case-libraries-1) + - [Related community list](#related-community-list-1) +- [React Native](#react-native) + - [Special use case libraries](#special-use-case-libraries-2) + - [Related community list](#related-community-list-2) +- [Angular](#angular) + - [Special use case libraries](#special-use-case-libraries-3) + - [Related community list](#related-community-list-3) +- [EmberJS](#emberjs) + - [Special use case libraries](#special-use-case-libraries-4) + - [Related community list](#related-community-list-4) +- [Mithril](#mithril) + - [Related community list](#related-community-list-5) +- [Web Components](#web-components) + - [Related community list](#related-community-list-6) +- [Some Community conversations](#some-community-conversations) +- [Styleguides](#styleguides) +- [Contribution](#contribution) +- [License](#license) + +<!-- tocstop --> + +--- + +## React +- [AgnosticUI](https://www.agnosticui.com/) - Accessible React Component Primitives (that also work with Svelte, Vue 3, and Angular). +- [Amaze UI](http://amazeui.org/react/) [![Repo Star](https://img.shields.io/github/stars/amazeui/amazeui-react.svg?label=&style=social)](https://github.com/amazeui/amazeui-react) - React components based on [AmazeUI](http://amazeui.org/) +- [Amaze UI Touch](http://t.amazeui.org) [![Repo Star](https://img.shields.io/github/stars/amazeui/amazeui-touch.svg?label=&style=social)](https://github.com/amazeui/amazeui-touch/) - React.js-based mobile web component library +- [ARWES](https://arwes.dev/) [![Repo Star](https://img.shields.io/github/stars/arwesjs/arwes.svg?label=&style=social)](https://github.com/arwesjs/arwes) - Futuristic Sci-Fi and Cyberpunk Graphical User Interface Framework for Web Apps +- [Ant Design React](https://ant.design/) [![Repo Star](https://img.shields.io/github/stars/ant-design/ant-design.svg?label=&style=social)](https://github.com/ant-design/ant-design) - An enterprise-class UI design language and React-based implementation. Ant-design Pro is available [here](https://github.com/ant-design/ant-design-pro) +- [Atlaskit](https://atlaskit.atlassian.com/) - Atlasssian’s official React UI kit is the technical implementation of the Atlassian Design Guidelines (ADG) +- [Backpack](https://backpack.github.io/components) [![Repo Star](https://img.shields.io/github/stars/Skyscanner/backpack.svg?label=&style=social)](https://github.com/Skyscanner/backpack) - Backpack Design System used to build skyscanner products +- [Backpack UI](https://lonelyplanet.github.io/backpack-ui) [![Repo Star](https://img.shields.io/github/stars/lonelyplanet/backpack-ui.svg?label=&style=social)](https://github.com/lonelyplanet/backpack-ui) - Component library to build the Lonely Planet UI experience. +- [Base UI](https://baseui.netlify.com) [![Repo Star](https://img.shields.io/github/stars/uber-web/baseui.svg?label=&style=social)](https://github.com/uber-web/baseui) - A React Component library implementing the Base UI design +- [Belle](http://nikgraf.github.io/) [![Repo Star](https://img.shields.io/github/stars/nikgraf/belle.svg?label=&style=social)](https://github.com/nikgraf/belle/) - A set of React components optimized for mobile & desktop with highly customizable styles which can be configured on the base level as well individually for each one of them. +- [Bloom](https://bloom.appearhere.co.uk) [![Repo Star](https://img.shields.io/github/stars/appearhere/bloom.svg?label=&style=social)](https://github.com/appearhere/bloom) - Bloom acts as a central repository for reuseable React components and common styles for AppearHere. It is bootstrapped with create-react-app. +- [Blue](https://helpscout.gitbook.io/hsds-react/) [![Repo Star](https://img.shields.io/github/stars/helpscout/hsds-react.svg?label=&style=social)](https://github.com/helpscout/hsds-react) - React components for Help Scout's Design System +- [Blueprint](https://blueprintjs.com/) [![Repo Star](https://img.shields.io/github/stars/palantir/blueprint.svg?label=&style=social)](https://github.com/palantir/blueprint) - A React-based UI toolkit for building complex, data-dense web interfaces for desktop applications. +- [Buffer](https://bufferapp.github.io/buffer-components) [![Repo Star](https://img.shields.io/github/stars/bufferapp/buffer-components.svg?label=&style=social)](https://github.com/bufferapp/buffer-components) - Buffer's shared collection of React UI components +- [Buttercup UI](https://buttercup.pw/) [![Repo Star](https://img.shields.io/github/stars/buttercup/ui.svg?label=&style=social)](https://github.com/buttercup/ui) - React UI Components used in Buttercup products +- [Carbon](http://react.carbondesignsystem.com) [![Repo Star](https://img.shields.io/github/stars/IBM/carbon-components-react.svg?label=&style=social)](https://github.com/IBM/carbon-components-react) - React components according to IBM’s [Carbon design system](http://carbondesignsystem.com/) +- [Canvas](https://canvas.hubspot.com/components) - HubSpot Canvas is the design system that HubSpot uses to build products. +- [cf-design](https://cloudflare.github.io/cf-ui) [![Repo Star](https://img.shields.io/github/stars/cloudflare/cf-ui.svg?label=&style=social)](https://github.com/cloudflare/cf-ui) - Cloudflare UI Framework +- [chakra-ui](https://chakra-ui.com/) [![Repo Star](https://img.shields.io/github/stars/chakra-ui/chakra-ui.svg?label=&style=social)](https://github.com/chakra-ui/chakra-ui) - Modular & Accessible UI Components for your React Applications +- [Cosmos](https://auth0-cosmos.now.sh) [![Repo Star](https://img.shields.io/github/stars/auth0/cosmos.svg?label=&style=social)](https://github.com/auth0/cosmos) - Component library for Auth0 Design System +- [design-blocks](https://www.froala.com/design-blocks) [![Repo Star](https://img.shields.io/github/stars/froala/react-froala-design-blocks.svg?label=&style=social)](https://github.com/froala/react-froala-design-blocks) - Over 170 responsive design blocks ready to be used in your web or mobile apps. All blocks are based on the Bootstrap Library +- [Elastic](https://elastic.github.io/eui/) [![Repo Star](https://img.shields.io/github/stars/elastic/eui.svg?label=&style=social)](https://github.com/elastic/eui) - The Elastic UI Framework is a collection of React UI components for quickly building user interfaces at Elastic +- [Element](https://elemefe.github.io/element-react) [![Repo Star](https://img.shields.io/github/stars/ElemeFE/element-react.svg?label=&style=social)](https://github.com/ElemeFE/element-react) - Initially build for VueJs, Library provides a rich selection of customizable components along with a full style-guide +- [Elemental UI](http://elemental-ui.com/) [![Repo Star](https://img.shields.io/github/stars/elementalui/elemental.svg?label=&style=social)](https://github.com/elementalui/elemental)- A UI Toolkit for React.js Websites and Apps +- [Evergreen](https://evergreen.segment.com/) [![Repo Star](https://img.shields.io/github/stars/segmentio/evergreen.svg?label=&style=social)](https://github.com/segmentio/evergreen) - Evergreen is a React UI Framework from Segment for products on the web. +- [Fabric](https://developer.microsoft.com/en-us/fabric) [![Repo Star](https://img.shields.io/github/stars/OfficeDev/office-ui-fabric-react.svg?label=&style=social)](https://github.com/OfficeDev/office-ui-fabric-react) - A set of React components for building experiences for Office and Office 365 by Microsoft, written in Typescript. +- [Falcon UI](https://falcon-ui.docs.deity.io/) [![Repo Star](https://img.shields.io/github/stars/deity-io/falcon.svg?label=&style=social)](https://github.com/deity-io/falcon/tree/master/packages/falcon-ui) - falcon-ui is a library of composable, themable, design-system-driven UI components for React. +- [Feather](https://design.alfabank.ru/) [![Repo Star](https://img.shields.io/github/stars/alfa-laboratory/arui-feather.svg?label=&style=social)](https://github.com/alfa-laboratory/arui-feather) - is a library of React components for creating web interfaces at Alfa-Bank +- [Feelix](https://feelix.myob.com/) - collection of front-end interface elements that can be reused across the MYOB browser-based products. +- [FYNDIQ-UI](http://developers.fyndiq.com/fyndiq-ui) [![Repo Star](https://img.shields.io/github/stars/fyndiq/fyndiq-ui.svg?label=&style=social)](https://github.com/fyndiq/fyndiq-ui) - Library of reusable web frontend components for Fyndiq +- [Garden](https://garden.zendesk.com/react-components/) [![Repo Star](https://img.shields.io/github/stars/zendeskgarden/react-components.svg?label=&style=social)](https://github.com/zendeskgarden/react-components) - Garden React components based on garden css +- [Gestalt](https://pinterest.github.io/gestalt/) [![Repo Star](https://img.shields.io/github/stars/pinterest/gestalt.svg?label=&style=social)](https://github.com/pinterest/gestalt) - A set of React UI components that supports Pinterest’s design language. +- [GovUK React](https://govuk-react.github.io/govuk-react/) [![Repo Star](https://img.shields.io/github/stars/govuk-react/govuk-react.svg?label=&style=social)](https://github.com/govuk-react/govuk-react/) - An implementation of the GOV.UK Design System in React using CSSinJS using Object notation (with styled-components). +- [Grommet](https://v2.grommet.io/) [![Repo Star](https://img.shields.io/github/stars/grommet/grommet.svg?label=&style=social)](https://github.com/grommet/grommet) - React-based framework that provides accessibility, modularity, responsiveness, and theming. +- [Gumdrops](https://gumdrops.gumgum.com/) [![Repo Star](https://img.shields.io/github/stars/gumgum/gumdrops.svg?label=&style=social)](https://github.com/gumgum/gumdrops) - GumGum's React Reusable Component Library +- [Hack Club's design system](https://design.hackclub.com) [![Repo Star](https://img.shields.io/github/stars/hackclub/design-system.svg?label=&style=social)](https://github.com/hackclub/design-system) - Component inspired by Priceline's design system +- [Hana UI](https://hana-ui.moe/en/overview) [![Repo Star](https://img.shields.io/github/stars/hana-group/hana-ui.svg?label=&style=social)](https://github.com/hana-group/hana-ui) - A react UIKit with nijigen style. +- [Ice](https://alibaba.github.io/ice/) [![Repo Star](https://img.shields.io/github/stars/alibaba/ice.svg?label=&style=social)](https://github.com/alibaba/ice/) - Design kit by Alibaba +- [Instructure UI](https://instructure.design/) [![Repo Star](https://img.shields.io/github/stars/instructure/instructure-ui.svg?label=&style=social)](https://github.com/instructure/instructure-ui) - A UI Component Library made by Instructure, Inc +- [KhanAcademy React](http://khan.github.io/react-components/) [![Repo Star](https://img.shields.io/github/stars/Khan/react-components.svg?label=&style=social)](https://github.com/Khan/react-components) - Khan’s academy’s React UI components released to the community +- [Klarna UI](https://klarna.github.io/ui/) [![Repo Star](https://img.shields.io/github/stars/klarna/ui.svg?label=&style=social)](https://github.com/klarna/ui) - Klarna's UI components library for React +- [Lightning Design System](https://react.lightningdesignsystem.com/) [![Repo Star](https://img.shields.io/github/stars/salesforce/design-system-react.svg?label=&style=social)](https://github.com/salesforce/design-system-react) - This library is the React implementation of the Salesforce [Lightning Design System](https://www.lightningdesignsystem.com/) +- [Material UI](https://material-ui.com/) [![Repo Star](https://img.shields.io/github/stars/mui-org/material-ui.svg?label=&style=social)](https://github.com/mui-org/material-ui) - Components that implement Google's Material Design. Example usage can be seen [here](https://material-ui.com/getting-started/example-projects/). +- [MDBootstrap](http://mdbootstrap.com/material-design-for-bootstrap/) [![Repo Star](https://img.shields.io/github/stars/mdbootstrap/React-Bootstrap-with-Material-Design.svg?label=&style=social)](https://github.com/mdbootstrap/React-Bootstrap-with-Material-Design) - Material Design UI KIT based on Bootstrap 4 +- [MongoDB UI Design](http://mongodb.design) [![Repo Star](https://img.shields.io/github/stars/mongodb/design.svg?label=&style=social)](https://github.com/mongodb/design) - The MongoDB Design System contains the UI building blocks that make up the user experience across all MongoDB products. +- [Mineral UI](https://mineral-ui.com/) [![Repo Star](https://img.shields.io/github/stars/mineral-ui/mineral-ui.svg?label=&style=social)](https://github.com/mineral-ui/mineral-ui) - A design system and React component library for the web that lets you quickly build high-quality, accessible apps. Created by [CA Technologies](https://www.ca.com) +- [Nice! React](https://github.com/textkernel/nice-react) [![Repo Star](https://img.shields.io/github/stars/textkernel/nice-react.svg?label=&style=social)](https://github.com/textkernel/nice-react) - Nice! React provides UI elements from the Nice! UI library in the form of React components +- [OneUI](https://textkernel.github.io/oneui) [![Repo Star](https://img.shields.io/github/stars/textkernel/oneui.svg?label=&style=social)](https://github.com/textkernel/oneui) - Textkernel OneUI library of reusable UI components +- [Onsen UI React](https://onsen.io/react/) [![Repo Star](https://img.shields.io/github/stars/OnsenUI/OnsenUI.svg?label=&style=social)](https://github.com/OnsenUI/OnsenUI) - More than 100 components are specially made for Material and Flat design based on original the Onsen UI framework +- [Orbit Components](https://orbit.kiwi/) [![Repo Star](https://img.shields.io/github/stars/kiwicom/orbit-components.svg?label=&style=social)](https://github.com/kiwicom/orbit-components/) - Orbit-components is a React component library. Based on Kiwi's design which governs their product style. +- [Orion](https://inloco.github.io/orion/) [![Repo Star](https://img.shields.io/github/stars/inloco/orion.svg?label=&style=social)](https://github.com/inloco/orion) - In Loco's component library, based on React Semantic UI. +- [PatternFly React](https://www.patternfly.org) [![Repo Star](https://img.shields.io/github/stars/patternfly/patternfly-react.svg?label=&style=social)](https://github.com/patternfly/patternfly-react) - A set of React components for the [PatternFly project](https://github.com/patternfly/patternfly-design-kit) which is built on top of Bootstrap 3. +- [Pivotal UI](https://styleguide.pivotal.io) [![Repo Star](https://img.shields.io/github/stars/pivotal-cf/pivotal-ui.svg?label=&style=social)](https://github.com/pivotal-cf/pivotal-ui) - Pivotal UI is a collection of React components that are styled for the Pivotal brand +- [Plasma](http://plasma.guide/) [![Repo Star](https://img.shields.io/github/stars/wework/plasma.svg?label=&style=social)](https://github.com/wework/plasma) - Plasma is a design system for creating sensible, modern interfaces. +- [Pluralsight Design System](https://design-system.pluralsight.com) [![Repo Star](https://img.shields.io/github/stars/pluralsight/design-system.svg?label=&style=social)](https://github.com/pluralsight/design-system) - The UI building blocks for creating a cohesive design across Pluralsight products +- [Polaris React](https://polaris.shopify.com/) [![Repo Star](https://img.shields.io/github/stars/Shopify/polaris-react.svg?label=&style=social)](https://github.com/Shopify/polaris-react) - Polaris React is a component library based on [Shopify's Polaris style](https://polaris.shopify.com/resources/polaris-ui-kit) +- [Priceline One](https://pricelinelabs.github.io/design-system/) [![Repo Star](https://img.shields.io/github/stars/pluralsight/design-system.svg?label=&style=social)](https://github.com/pluralsight/design-system) - The UI building blocks for creating a cohesive design across Pluralsight products. +- [Prime React](https://www.primefaces.org/primereact) [![Repo Star](https://img.shields.io/github/stars/primefaces/primereact.svg?label=&style=social)](https://github.com/primefaces/primereact) - This project which provides a rich and unique selection of over 60 UI components with multiple themes +- [Quran](https://quran.github.io/common-components/) [![Repo Star](https://img.shields.io/github/stars/quran/common-components.svg?label=&style=social)](https://github.com/quran/common-components) - Common components used across Quran.com, Quranicaudio.com and Salah.com +- [RBX](https://dfee.github.io/rbx/) [![Repo Star](https://img.shields.io/github/stars/dfee/rbx.svg?label=&style=social)](https://github.com/dfee/rbx) - The Comprehensive Bulma UI Framework for React +- [Reakit](https://reakit.io/) [![Repo Star](https://img.shields.io/github/stars/reakit/reakit.svg?label=&style=social)](https://github.com/reakit/reakit) - Toolkit for building really interactive UIs and components are WAI-ARIA compliant and all components are in accordance with the Single Element Pattern +- [Reach UI](https://ui.reach.tech/) [![Repo Star](https://img.shields.io/github/stars/reach/reach-ui.svg?label=&style=social)](https://github.com/reach/reach-ui) - The Accessible Foundation for React Apps and Design Systems +- [Reactackle](https://reactackle.braincrumbs.io/) [![Repo Star](https://img.shields.io/github/stars/bcrumbs/reactackle.svg?label=&style=social)](https://github.com/bcrumbs/reactackle) - React UI library build with styled-components which provides cross-browser support +- [reactstrap](https://reactstrap.github.io/) [![Repo Star](https://img.shields.io/github/stars/reactstrap/reactstrap.svg?label=&style=social)](https://github.com/reactstrap/reactstrap) - Stateless React Bootstrap 4 components that favor composition and control. The library does not depend on jQuery or Bootstrap javascript +- [React95](https://react95.github.io/React95) [![Repo Star](https://img.shields.io/github/stars/React95/React95.svg?label=&style=social)](https://github.com/React95/React95) - A React components library with Win95 UI +- [React Bootstrap](https://react-bootstrap.github.io/)[![Repo Star](https://img.shields.io/github/stars/react-bootstrap/react-bootstrap.svg?label=&style=social)](https://github.com/react-bootstrap/react-bootstrap) - React-Bootstrap is a complete re-implementation of the Bootstrap 3 components using React. +- [React Desktop](http://reactdesktop.js.org/) [![Repo Star](https://img.shields.io/github/stars/gabrielbull/react-desktop.svg?label=&style=social)](https://github.com/gabrielbull/react-desktop) - UI component library which aims to bring a native desktop experience to the web, featuring many macOS Sierra and Windows 10 components. +- [React Foundation](https://react.foundation/) - [![Repo Star](https://img.shields.io/github/stars/nordsoftware/react-foundation.svg?label=&style=social)](https://github.com/nordsoftware/react-foundation) - React components for [Foundation](https://foundation.zurb.com/) UI Design. +- [React Ionic](http://reactionic.github.io/) [![Repo Star](https://img.shields.io/github/stars/pors/reactionic.svg?label=&style=social)](https://github.com/pors/reactionic) - React components for Ionic which allows us to build iOS and Android apps that are indistinguishable from native apps. +- [React Material Web Components](https://jamesmfriedman.github.io/rmwc/) [![Repo Star](https://img.shields.io/github/stars/jamesmfriedman/rmwc.svg?label=&style=social)](https://github.com/jamesmfriedman/rmwc) - React Material Web Components, wraps Google's Official Material Design Components. Includes Flow and Typescript types. Individually packaged components. +- [React Materialize](https://react-materialize.github.io) [![Repo Star](https://img.shields.io/github/stars/react-materialize/react-materialize.svg?label=&style=social)](https://github.com/react-materialize/react-materialize) - Material design for react, powered by materialize.css +- [React MD](https://react-md.mlaursen.com/) [![Repo Star](https://img.shields.io/github/stars/mlaursen/react-md.svg?label=&style=social)](https://github.com/mlaursen/react-md) - React toolkit for building a web app with Google’s Material Design with very highly customizable themes and styling (Sass) +- [React Native Starter](https://flatlogic.com/templates/react-native-starter) [![Repo Star](https://img.shields.io/github/stars/mlaursen/react-md.svg?label=&style=social)](https://github.com/flatlogic/react-native-starter) - A powerful react native starter template that bootstraps development of your mobile application. +- [React Responsive UI](https://catamphetamine.github.io/react-responsive-ui/) [![Repo Star](https://img.shields.io/github/stars/catamphetamine/react-responsive-ui.svg?label=&style=social)](https://github.com/catamphetamine/react-responsive-ui) - Responsive React UI components +- [React Toolbox](http://react-toolbox.io) [![Repo Star](https://img.shields.io/github/stars/react-toolbox/react-toolbox.svg?label=&style=social)](https://github.com/react-toolbox/react-toolbox/) - set of React components that implement Google's Material Design specification. It's powered by CSS Modules and harmoniously integrates with your webpack workflow. +- [React UI](http://lobos.github.io/react-ui) [![Repo Star](https://img.shields.io/github/stars/Lobos/react-ui.svg?label=&style=social)](https://github.com/Lobos/react-ui) - A collection of components for React, based on bootstrap 4.0. This project is no longer maintained. +- [React UIKit Components](http://kbuechl.github.io/react-uikit-components/) [![Repo Star](https://img.shields.io/github/stars/kbuechl/react-uikit-components.svg?label=&style=social)](https://github.com/kbuechl/react-uikit-components) - Collection of React components using the UIkit CSS framework. +- [React UWP](https://www.react-uwp.com/) [![Repo Star](https://img.shields.io/github/stars/myxvisual/react-uwp.svg?label=&style=social)](https://github.com/myxvisual/react-uwp) - React Components that Implement Microsoft's UWP Design & Fluent Design +- [React WeUI](https://weui.github.io/react-weui/docs) [![Repo Star](https://img.shields.io/github/stars/weui/react-weui.svg?label=&style=social)](https://github.com/weui/react-weui) - WeUI Components build with React inspired by WeChat +- [Rebass](https://rebassjs.org/) [![Repo Star](https://img.shields.io/github/stars/rebassjs/rebass.svg?label=&style=social)](https://github.com/rebassjs/rebass) - React UI component library & design system, built with styled-components and styled-system. It’s a great choice for Styled-components fans. +- [Rendition](https://balena-io-modules.github.io/rendition/) [![Repo Star](https://img.shields.io/github/stars/balena-io-modules/rendition.svg?label=&style=social)](https://github.com/balena-io-modules/rendition) - A library of UI components, built using React, recompose, styled-components and styled-system. +- [RingUI](https://jetbrains.github.io/ring-ui/) [![Repo Star](https://img.shields.io/github/stars/JetBrains/ring-ui.svg?label=&style=social)](https://github.com/JetBrains/ring-ui) - This collection of UI components aims to provide all of the necessary building blocks for web-based products built inside JetBrains +- [RSuite](https://rsuitejs.com/) [![Repo Star](https://img.shields.io/github/stars/rsuite/rsuite.svg?label=&style=social)](https://github.com/rsuite/rsuite) - RSUITE (React Suite) is a set of react component libraries for enterprise system products. +- [Salt UI](https://salt-ui.github.io) [![Repo Star](https://img.shields.io/github/stars/salt-ui/saltui.svg?label=&style=social)](https://github.com/salt-ui/saltui) - concise mobile UI component library +- [Seek Style](https://seek-oss.github.io/seek-style-guide) [![Repo Star](https://img.shields.io/github/stars/seek-oss/seek-style-guide.svg?label=&style=social)](https://github.com/seek-oss/seek-style-guide) - Living style guide for SEEK, powered by React, webpack, CSS Modules and Less. +- [Semantic UI React](https://react.semantic-ui.com/) [![Repo Star](https://img.shields.io/github/stars/Semantic-Org/Semantic-UI-React.svg?label=&style=social)](https://github.com/Semantic-Org/Semantic-UI-React)- Semantic UI React is the official React integration for Semantic UI. It’s used by Netflix, Amazon and other major organizations. Examples can be found [here](https://github.com/Semantic-Org/Semantic-UI-React/tree/master/examples) +- [Shards](https://designrevision.com/docs/shards-react/) [![Repo Star](https://img.shields.io/github/stars/designrevision/shards-react.svg?label=&style=social)](https://github.com/designrevision/shards-react) - Shards React is a free, beautiful and modern React UI kit based on [Shards](https://designrevision.com/downloads/shards/) +- [Smooth UI](https://smooth-ui.smooth-code.com/) [![Repo Star](https://img.shields.io/github/stars/smooth-code/smooth-ui.svg?label=&style=social)](https://github.com/smooth-code/smooth-ui) - Smooth UI is a style system / UI library for React. It works with Styled Components +- [Snacks](https://instacart.github.io/Snacks/) [![Repo Star](https://img.shields.io/github/stars/instacart/Snacks.svg?label=&style=social)](https://github.com/instacart/Snacks) - Snacks is a JavaScript and React based component library. It has a default theme matching Instacart's styles. +- [Spark](https://sparkdesignsystem.com/) [![Repo Star](https://img.shields.io/github/stars/sparkdesignsystem/spark-design-system.svg?label=&style=social)](https://github.com/sparkdesignsystem/spark-design-system) - Spark Design System is a system of patterns and components used to create the user interface for the Quicken Loans family of Fintech products. +- [Stardust UI](https://stardust-ui.github.io/react/) [![Repo Star](https://img.shields.io/github/stars/stardust-ui/react.svg?label=&style=social)](https://github.com/stardust-ui/react) - Stardust is a set of specifications and tools for building UI libraries. It is based on a fork of [Semantic UI React (SUIR)](https://github.com/Semantic-Org/Semantic-UI-React). +- [Shineout](https://sheinsight.github.io/shineout/1.1.x/#/) [![Repo Star](https://img.shields.io/github/stars/sheinsight/shineout.svg?label=&style=social)](https://github.com/sheinsight/shineout) - A theme-able components library for React which support i18n. +- [Tenon-UI](https://www.tenon-ui.info/) [![Repo Star](https://img.shields.io/github/stars/tenon-io/tenon-ui.svg?label=&style=social)](https://github.com/tenon-io/tenon-ui) - Go-to library for React developers who want to build inclusive and accessible sites. Recommended for accessibility (a11y). +- [UIW](https://uiwjs.github.io) [![Repo Star](https://img.shields.io/github/stars/uiwjs/uiw.svg?label=&style=social)](https://github.com/uiwjs/uiw) - A high quality UI Toolkit, A Component Library for React 16+ +- [UXCore](http://uxco.re/) [![Repo Star](https://img.shields.io/github/stars/uxcore/uxcore.svg?label=&style=social)](https://github.com/uxcore/uxcore) - A React UI Component Suites living for enterprise application by Alibaba, Inc. +- [YamUI](https://microsoft.github.io/YamUI/) [![Repo Star](https://img.shields.io/github/stars/Microsoft/YamUI.svg?label=&style=social)](https://github.com/Microsoft/YamUI) - Reusable component framework for Yammer.com, it is built with React on top of Office UI Fabric components +- [Uniform](http://uniform.hudl.com/) - Uniform is Hudl’s design system. It exists to unify Hudl’s products through design and code implementation. +- [VTEX Styleguide](https://styleguide.vtex.com/) [![Repo Star](https://img.shields.io/github/stars/vtex/styleguide.svg?label=&style=social)](https://github.com/vtex/styleguide)- The VTEX Design System backed by React component library +- [Yep-React](https://yep-react.jd.com/) [![Repo Star](https://img.shields.io/github/stars/jdf2e/yep-react.svg?label=&style=social)](https://github.com/jdf2e/yep-react) - React v16-based front-end UI component library for rapid development of mobile pages +- [Zent](https://youzan.github.io/zent/en/guides/install) [![Repo Star](https://img.shields.io/github/stars/youzan/zent.svg?label=&style=social)](https://github.com/youzan/zent) - Zent is a React component library developed and used at Youzan with more than 50 components for now. +- [Zero-UI](https://alphago88.github.io/Zero-UI/) [![Repo Star](https://img.shields.io/github/stars/AlphaGo88/Zero-UI.svg?label=&style=social)](https://github.com/AlphaGo88/Zero-UI) - Zero-UI is an easy-to-use web UI component framework which includes a set of useful components. +- [ZHUI](https://zhui-team.github.io/zhui/) [![Repo Star](https://img.shields.io/github/stars/zhui-team/zhui.svg?label=&style=social)](https://github.com/zhui-team/zhui) - A Chinese style component library powered by React +- `[Paid]`[Essential JS 2 for React by Syncfusion](https://www.syncfusion.com/react-ui-components) - Over 60 high-performance, lightweight, modular, and responsive UI components for React. +- `[Paid]`[ExtReact](https://www.sencha.com/products/extreact/) [![Repo Star](https://img.shields.io/github/stars/sencha/ext-react.svg?label=&style=social)](https://github.com/sencha/ext-react) - 115+ pre-built UI components that are fully supported and designed to interact and work together, from Sencha UI +- `[Paid]`[jQWidgets](https://www.jqwidgets.com/react/) - React components based on jqwidgets. +- `[Paid]`[KendoReact](https://www.telerik.com/kendo-react-ui/) - 90+ professional UI components built from the ground up for React - responsive, accessible and feature rich. +- `[Paid]`[Mobiscroll](https://mobiscroll.com/react) - React components for Mobile UI Controls. +- `[Paid]`[Wijmo React](https://www.grapecity.com/en/react/) - React components for Wizmo Toolkit from grapeCity. +- [React tsParticles](https://github.com/matteobruni/tsparticles) - React component for easily add fully customizable particles animations to websites and web applications + +### Special use case libraries + +- [Halogen](https://github.com/yuanyan/halogen) [![Repo Star](https://img.shields.io/github/stars/yuanyan/halogen.svg?label=&style=social)](https://github.com/yuanyan/halogen) - A collection of loading spinners with React.js +- [Nivo](https://nivo.rocks/) [![Repo Star](https://img.shields.io/github/stars/plouc/nivo.svg?label=&style=social)](https://github.com/plouc/nivo) - Nivo provides a rich set of dataviz components, built on top of the awesome d3 and Reactjs libraries. +- [Recharts](http://recharts.org) [![Repo Star](https://img.shields.io/github/stars/recharts/recharts.svg?label=&style=social)](https://github.com/recharts/recharts) - Redefined chart library components built with D3 +- [React CSS Loaders](https://lucasbassetti.com.br/react-css-loaders/) [![Repo Star](https://img.shields.io/github/stars/LucasBassetti/react-css-loaders.svg?label=&style=social)](https://github.com/LucasBassetti/react-css-loaders) - A collection of pure CSS React loading components +- [React Epic Spinners](https://bondz.github.io/react-epic-spinners/) [![Repo Star](https://img.shields.io/github/stars/bondz/react-epic-spinners.svg?label=&style=social)](https://github.com/bondz/react-epic-spinners) - Reusable react components for spinners +- [React Virtualized](https://bvaughn.github.io/react-virtualized/) [![Repo Star](https://img.shields.io/github/stars/bvaughn/react-virtualized.svg?label=&style=social)](https://github.com/bvaughn/react-virtualized) - React components for virtualizing large data sets for efficiently rendering lists and tabular data +- [ReactGrid](https://reactgrid.com/) [![Repo Star](https://img.shields.io/github/stars/silevis/reactgrid.svg?label=&style=social)](https://github.com/silevis/reactgrid) - Add spreadsheet-like behavior to your React app +- [Styled Icons](https://styled-icons.js.org/) [![Repo Star](https://img.shields.io/github/stars/jacobwgillespie/styled-icons.svg?label=&style=social)](https://github.com/jacobwgillespie/styled-icons) - Font Awesome, Feather, Material Design, and Octicons icon packs as Styled Components +- `[Paid]` [ag-grid](https://www.ag-grid.com/) - Cross platform components for Grid/Tables +- `[Paid]` [Get Data Den](https://getdataden.com/) - Plugin that extends your projects functionality with a table component + +### Tools + +[Bit](https://github.com/teambit/bit) [![Repo Star](https://img.shields.io/github/stars/teambit/bit.svg?label=&style=social)](teambit/bitp) — End-to-end component sharing and management. It takes care of component development and publishing in your library (automatic dependency resolution, versioning etc), making each of them individually useful to consume and develop anywhere, so teams can manage and share components at scale. + +[react-sketchapp](http://airbnb.io/react-sketchapp/) [![Repo Star](https://img.shields.io/github/stars/airbnb/react-sketchapp.svg?label=&style=social)](https://github.com/airbnb/react-sketchapp) — render React components to Sketch; tailor-made for design systems + +### Related community list + +- [Awesome React](https://github.com/enaqx/awesome-react) - A collection of awesome things regarding React ecosystem. +- [Awesome React Component](https://github.com/brillout/awesome-react-components) - Catalog of React Components & Libraries +- [libreact](https://github.com/streamich/libreact) [![Repo Star](https://img.shields.io/github/stars/streamich/libreact.svg?label=&style=social)](https://github.com/streamich/libreact) - Collection of useful React components + +--- + +## VueJS + +- [AgnosticUI](https://www.agnosticui.com/) - Accessible Vue 3 Component Primitives (that also work with Svelte, React, and Angular). +- [AT-UI](https://at.aotu.io/) [![Repo Star](https://img.shields.io/github/stars/at-ui/at-ui.svg?label=&style=social)](https://github.com/at-ui/at-ui) - A fresh and flat UI-Kit specially for desktop application +- [BalmUI](https://material.balmjs.com/#/) [![Repo Star](https://img.shields.io/github/stars/balmjs/ui-vue.svg?label=&style=social)](https://github.com/balmjs/ui-vue) - Next Generation Material UI for Vue.js +- [Bootstrap Vue](https://bootstrap-vue.js.org/) [![Repo Star](https://img.shields.io/github/stars/bootstrap-vue/bootstrap-vue.svg?label=&style=social)](https://github.com/bootstrap-vue/bootstrap-vue) - comprehensive implementations of Bootstrap 4 components and grid system for Vue.js and with extensive and automated WAI-ARIA accessibility markup. +- [Buefy](https://buefy.github.io/) [![Repo Star](https://img.shields.io/github/stars/buefy/buefy.svg?label=&style=social)](https://github.com/buefy/buefy) - Lightweight UI components for Vue.js based on Bulma, which are the library’s only two internal dependencies +- [CarvueJS](https://carvuejs.github.io/home) [![Repo Star](https://img.shields.io/github/stars/CarvueJS/carbon-components-vue.svg?label=&style=social)](https://github.com/CarvueJS/carbon-components-vue) - Carvue is a UI components library which is based on Carbon-Design and VueJS. +- [Cion](https://cion.visualjerk.de/) [![Repo Star](https://img.shields.io/github/stars/visualjerk/vue-cion-design-system.svg?label=&style=social)](https://github.com/visualjerk/vue-cion-design-system) - CION is a design system build primarily for Vue.js applications. You can use it as a starting point for building your own design system. +- [Cube UI](https://didi.github.io/cube-ui/#/en-US) [![Repo Star](https://img.shields.io/github/stars/didi/cube-ui.svg?label=&style=social)](https://github.com/didi/cube-ui) - cube-ui is a UI component library for mobile apps +- [Element](https://element.eleme.io/) [![Repo Star](https://img.shields.io/github/stars/ElemeFE/element.svg?label=&style=social)](https://github.com/ElemeFE/element) - Library provides a rich selection of customizable components along with a full style-guide based on Vue 2.0 +- [Enterprise UI](https://baidu-design.github.io/development/veui) [![Repo Star](https://img.shields.io/github/stars/ecomfe/veui.svg?label=&style=social)](https://github.com/ecomfe/veui) - Enterprise UI for Vue.js. Based on ONE DESIGN from Baidu, Inc. +- [Fish-UI](https://myliang.github.io/fish-ui/) [![Repo Star](https://img.shields.io/github/stars/myliang/fish-ui.svg?label=&style=social)](https://github.com/myliang/fish-ui) - provides a Vue-based web toolkit with neat and clean looking components. The library supports a ES2015 + Webpack workflow +- [Framevuerk](https://framevuerk.com/) [![Repo Star](https://img.shields.io/github/stars/framevuerk/framevuerk.svg?label=&style=social)](https://github.com/framevuerk/framevuerk) - Responsive, Multi Language, Both Direction Support and Configurable UI Framework based on Vue.js +- [Framework 7 Vue](https://framework7.io/vue/) [![Repo Star](https://img.shields.io/github/stars/nolimits4web/framework7.svg?label=&style=social)](https://github.com/nolimits4web/framework7/) - Full featured HTML framework for building iOS & Android apps +- [HEYUI](https://www.heyui.top/en) [![Repo Star](https://img.shields.io/github/stars/heyui/heyui.svg?label=&style=social)](https://github.com/heyui/heyui) - UI Toolkit for Vue2.0 with cli and utils as part of ecosystem +- [iView](https://iviewui.com/) [![Repo Star](https://img.shields.io/github/stars/iview/iview.svg?label=&style=social)](https://github.com/iview/iview) - iView provides dozens of UI components and widgets built with Vue.js and styled with a clean and elegant design +- [JSmod Vue](http://jsmod-vue.tedfe.com/) [![Repo Star](https://img.shields.io/github/stars/chaogao/jsmod-pc-vue.svg?label=&style=social)](https://github.com/chaogao/jsmod-pc-vue) - The goal of jsmod is to provide a high degree of freedom (high scalability) ui components, and unified desktop and mobile usage +- [Keen-UI](https://josephuspaye.github.io/Keen-UI) [![Repo Star](https://img.shields.io/github/stars/JosephusPaye/Keen-UI.svg?label=&style=social)](https://github.com/JosephusPaye/Keen-UI) - keen-ui is a collection of Vue components inspired by material design, but is not meant to be a full implementation of the Material Design spec. +- [Mand Mobile 2](https://mand-mobile.github.io/2x-doc/) [![Repo Star](https://img.shields.io/github/stars/didi/mand-mobile.svg?label=&style=social)](https://github.com/didi/mand-mobile) - A mobile UI toolkit, based on Vue.js 2, designed for financial scenarios. +- [Material Components Vue](https://matsp.github.io/material-components-vue/) [![Repo Star](https://img.shields.io/github/stars/matsp/material-components-vue.svg?label=&style=social)](https://github.com/matsp/material-components-vue) - Material-components-vue integrates the mdc-web (by google) vanilla components +- [MDBootstrap](http://mdbootstrap.com/material-design-for-bootstrap/) [![Repo Star](https://img.shields.io/github/stars/mdbootstrap/Vue-Bootstrap-with-Material-Design.svg?label=&style=social)](https://github.com/mdbootstrap/Vue-Bootstrap-with-Material-Design) - Material Design UI KIT based on Bootstrap 4 +- [Mint UI](http://mint-ui.github.io/#!/en) [![Repo Star](https://img.shields.io/github/stars/ElemeFE/mint-ui.svg?label=&style=social)](https://github.com/ElemeFE/mint-ui/) - Mobile UI elements for Vue.js +- [Muse UI](https://muse-ui.org/) [![Repo Star](https://img.shields.io/github/stars/museui/muse-ui.svg?label=&style=social)](https://github.com/museui/muse-ui) - Muse UI has more than 40 UI components and customizable themes for Google's Material Design +- [NutUI](https://nutui.jd.com/) [![Repo Star](https://img.shields.io/github/stars/jdf2e/nutui.svg?label=&style=social)](https://github.com/jdf2e/nutui) - A set of Jingdong-style lightweight mobile Vue component library +- [N3 Components](https://n3-components.github.io/N3-components/) [![Repo Star](https://img.shields.io/github/stars/N3-components/N3-components.svg?label=&style=social)](https://github.com/N3-components/N3-components) - N3 components library is built with Vue.js, is a powerful library for frontend or full-stack engineers to build web pages quickly +- [Office UI Fabric Vue](https://aidewoode.github.io/office-ui-fabric-vue/) [![Repo Star](https://img.shields.io/github/stars/aidewoode/office-ui-fabric-vue.svg?label=&style=social)](https://github.com/aidewoode/office-ui-fabric-vue) - Office UI Fabric implementation for Vue.js, build with office-ui-fabric-js +- [Onsen UI](https://onsen.io/vue/) [![Repo Star](https://img.shields.io/github/stars/OnsenUI/OnsenUI.svg?label=&style=social)](https://github.com/OnsenUI/OnsenUI) - More than 100 components are specially made for Material and Flat design based on original the Onsen UI framework +- [ProtoVue](https://github.com/v1Labs/protovue) [![Repo Star](https://img.shields.io/github/stars/v1Labs/protovue.svg?label=&style=social)](https://github.com/v1Labs/protovue) - A prototyping component library build for Vue.js from grid to UI elements +- [Quasar](https://quasar-framework.org/) [![Repo Star](https://img.shields.io/github/stars/quasarframework/quasar.svg?label=&style=social)](https://github.com/quasarframework/quasar) - Responsive Single Page Apps, Server-side Render Apps, Progressive Web Apps, Hybrid Mobile Apps (that look native!) & Electron Apps with theming support. +- [Rubik UI](https://ccforward.github.io/rubik/#/) [![Repo Star](https://img.shields.io/github/stars/ccforward/rubik.svg?label=&style=social)](https://github.com/ccforward/rubik/) - Rubik UI is a Material Design style ui library based Vue.js 2.0+ which can be used for PC and Mobile. +- [Semantic UI Vue](https://semantic-ui-vue.github.io/) [![Repo Star](https://img.shields.io/github/stars/Semantic-UI-Vue/Semantic-UI-Vue.svg?label=&style=social)](https://github.com/Semantic-UI-Vue/Semantic-UI-Vue) - Semantic UI Vue is the official VueJS integration for Semantic UI.It’s used by Netflix, Amazon and other major organizations. +- [SemVue](https://guilhermewaess.github.io/SemVue) [![Repo Star](https://img.shields.io/github/stars/guilhermewaess/SemVue.svg?label=&style=social)](https://github.com/guilhermewaess/SemVue) - Semantic-ui components easy in your vue project +- [Space-kit](https://space-kit.netlify.com) [![Repo Star](https://img.shields.io/github/stars/apollographql/space-kit.svg?label=&style=social)](https://github.com/apollographql/space-kit) - The home base for Apollo's design system, Space Kit provides essential design resources for developers to use in the Apollo-branded interfaces. +- [UI](https://vuejs.github.io/ui) [![Repo Star](https://img.shields.io/github/stars/vuejs/ui.svg?label=&style=social)](https://github.com/vuejs/ui) - UI components for official Vue organization apps +- [Uiv](https://uiv.wxsm.space/) [![Repo Star](https://img.shields.io/github/stars/wxsms/uiv.svg?label=&style=social)](https://github.com/wxsms/uiv) - Uiv is a Bootstrap 3 component library for Vue 2. All component combined are ~20KB, and the only external dependencies are Vue and Bootstrap CSS +- [Vant](https://youzan.github.io/vant) [![Repo Star](https://img.shields.io/github/stars/youzan/vant.svg?label=&style=social)](https://github.com/youzan/vant) - Lightweight Mobile UI Components built on Vue +- [Vuetify](https://vuetifyjs.com/) [![Repo Star](https://img.shields.io/github/stars/vuetifyjs/vuetify.svg?label=&style=social)](https://github.com/vuetifyjs/vuetify) - Vue.js components implemented according to Google’s material design guidelines. Vuetify supports all modern browsers across platforms, including IE11 and Safari 9+ +- [Vueblu](https://github.com/chenz24/vue-blu) [![Repo Star](https://img.shields.io/github/stars/chenz24/vue-blu.svg?label=&style=social)](https://github.com/chenz24/vue-blu) - UI Component Library Base on Vue.js(2.x) and Bulma +- [Vuecidity](https://vuecidity.wemakesites.net/) - component library inspired by Google Material Design and Bootstrap with set of 30+ UI components, 24-column responsive layout grid system. +- [Vuedarkmode](https://www.vuedarkmode.com/) [![Repo Star](https://img.shields.io/github/stars/LeCoupa/vuedarkmode.svg?label=&style=social)](https://github.com/LeCoupa/vuedarkmode) - A minimilistic set of components designed for the insomniacs who enjoy dark interfaces as much as we do. +- [VueFace](https://sudheerj.github.io/vueface/#/) [![Repo Star](https://img.shields.io/github/stars/sudheerj/vueface.svg?label=&style=social)](https://github.com/sudheerj/vueface) - Component library for VueJS framework with around 40 components with support of 20+ themes. +- [Vue Bulma](https://github.com/vouill/vue-bulma-components) [![Repo Star](https://img.shields.io/github/stars/vouill/vue-bulma-components.svg?label=&style=social)](https://github.com/vouill/vue-bulma-components) - Translate Bulma css api to vue components +- [Vue Carbon](http://www.myronliu.com/vue-carbon) [![Repo Star](https://img.shields.io/github/stars/myronliu347/vue-carbon.svg?label=&style=social)](https://github.com/myronliu347/vue-carbon) - Material design style mobile UI library, design resource reference [FrameWork7](https://github.com/framework7io/framework7) +- [Vue Material](https://vuematerial.io/) [![Repo Star](https://img.shields.io/github/stars/vuematerial/vue-material.svg?label=&style=social)](https://github.com/vuematerial/vue-material) - library implementing Googles material design. The library also provides a webpack boilerplate, SSR template for Nuxt.js and a single HTML file to start with the framework +- [Vue Native](https://vue-native.io/) [![Repo Star](https://img.shields.io/github/stars/GeekyAnts/vue-native-core.svg?label=&style=social)](https://github.com/GeekyAnts/vue-native-core) - Vue Native is a framework to build cross platform native mobile apps using JavaScript +- [Vue MDC Adapter](https://stasson.github.io/vue-mdc-adapter/#/) [![Repo Star](https://img.shields.io/github/stars/stasson/vue-mdc-adapter.svg?label=&style=social)](https://github.com/stasson/vue-mdc-adapter) - Integration of Material Components for Vue.js which follows the best practices recommended by Google +- [Vue MDC](https://github.com/posva/vue-mdc) [![Repo Star](https://img.shields.io/github/stars/posva/vue-mdc.svg?label=&style=social)](https://github.com/posva/vue-mdc) - This is the adaptation of Material Components web for Vue.js +- [Vue YDUI](http://vue.ydui.org/) [![Repo Star](https://img.shields.io/github/stars/ydcss/vue-ydui.svg?label=&style=social)](https://github.com/ydcss/vue-ydui) - A mobile components Library with Vue2.js +- [Vuido](https://vuido.mimec.org/) [![Repo Star](https://img.shields.io/github/stars/mimecorg/vuido.svg?label=&style=social)](https://github.com/mimecorg/vuido) - Native desktop applications using Vue.js. +- [Vuikit](https://vuikit.js.org/) [![Repo Star](https://img.shields.io/github/stars/vuikit/vuikit.svg?label=&style=social)](https://github.com/vuikit/vuikit) - A responsive Vue 2 UI library for web site interfaces based on the UIkit 3 framework. +- [Vux](https://vux.li/) [![Repo Star](https://img.shields.io/github/stars/airyland/vux.svg?label=&style=social)](https://github.com/airyland/vux) -Mobile UI Components based on WeUI +- [v-semantic](https://github.com/eddow/v-semantic) [![Repo Star](https://img.shields.io/github/stars/eddow/v-semantic.svg?label=&style=social)](https://github.com/eddow/v-semantic) - Integration of semantic-ui2 with vue.js2. +- [vue-antd](http://okoala.github.io/vue-antd) [![Repo Star](https://img.shields.io/github/stars/okoala/vue-antd.svg?label=&style=social)](https://github.com/okoala/vue-antd) - Here is the Vue implementation of Ant Design, which develops and serves enterprise back-end products. +- [vue-beauty](https://fe-driver.github.io/vue-beauty/) [![Repo Star](https://img.shields.io/github/stars/FE-Driver/vue-beauty.svg?label=&style=social)](https://github.com/FE-Driver/vue-beauty) - UI components build with vue and ant design +- [vuestrap-base-components](http://kzima.github.io/vuestrap-base-components/#/) [![Repo Star](https://img.shields.io/github/stars/kzima/vuestrap-base-components.svg?label=&style=social)](https://github.com/kzima/vuestrap-base-components) - Vuestrap Base Components extend Bootstrap 4. Built with vuestrap, plain Vue.js and Webpack. +- [VueBoot](http://morgul.github.io/vueboot/) [![Repo Star](https://img.shields.io/github/stars/Morgul/vueboot.svg?label=&style=social)](https://github.com/Morgul/vueboot) - Vuejs components and directives written using Bootstrap v4, leveraging the official Bootstrap JS. +- [Vuesax](https://lusaxweb.github.io/vuesax/) [![Repo Star](https://img.shields.io/github/stars/lusaxweb/vuesax.svg?label=&style=social)](https://github.com/lusaxweb/vuesax) - Vuesax is a library of Vuejs components that facilitates front-end development and streamlines work with great visual quality. +- [VueStrap](https://wffranco.github.io/vue-strap/) [![Repo Star](https://img.shields.io/github/stars/wffranco/vue-strap.svg?label=&style=social)](https://github.com/wffranco/vue-strap) - a set of native Vue.js components based on Bootstrap's markup and CSS. No dependency on jQuery or Bootstrap's JavaScript. +- [WDUI](https://wdfe.github.io/wdui) [![Repo Star](https://img.shields.io/github/stars/wdfe/wdui.svg?label=&style=social)](https://github.com/wdfe/wdui) - Lightweight mobile UI control library to quickly build an app layout based on Vue 2.0 +- [Zircle UI](https://zircleui.github.io/docs/?utm_source=zircle) [![Repo Star](https://img.shields.io/github/stars/zircleUI/zircleUI.svg?label=&style=social)](https://github.com/zircleUI/zircleUI) - A frontend library to develop zoomable user interfaces +- `[Paid]`[Essential JS 2 for Vue by Syncfusion](https://www.syncfusion.com/vue-ui-components) - Over 60 high-performance, lightweight, modular, and responsive UI components for Vue. +- [Particles.vue](https://github.com/matteobruni/tsparticles) - Vue library for easily add fully customizable particles animations to websites and web applications. +- `[Paid]`[Kendo UI for Vue](https://www.telerik.com/kendo-vue-ui) - A suite of UI components focused on business applications, with components like the data grid +- [vue-file-upload](https://github.com/canopas/web-file-upload/vue) - A file management system built that allows for single and multiple file uploading with a preview feature + +### Special use case libraries + +- [Epic Spinners](https://epic-spinners.epicmax.co/#/) [![Repo Star](https://img.shields.io/github/stars/epicmaxco/epic-spinners.svg?label=&style=social)](https://github.com/epicmaxco/epic-spinners) - Reusable Vue components for spinners +- `[Paid]`[jQWidgets](https://www.jqwidgets.com/vue-js-ui-components-for-jqwidgets/) - Vue components based on jqwidgets. + +### Related community list + +- [Awesome Vue](https://github.com/vuejs/awesome-vue) - A curated list of awesome things related to Vue.js + +--- + +## React Native + +- [Ant Design Mobile RN](https://rn.mobile.ant.design/) [![Repo Star](https://img.shields.io/github/stars/ant-design/ant-design-mobile-rn.svg?label=&style=social)](https://github.com/ant-design/ant-design-mobile-rn) - A Ant design based configurable Mobile UI component library based on React Native +- [Blankapp](https://blankapp.org/) [![Repo Star](https://img.shields.io/github/stars/blankapp/ui.svg?label=&style=social)](https://github.com/blankapp/ui) - Highly customizable and theming components for React Native +- [Carbon Native](https://getcarbonnative.com/) [![Repo Star](https://img.shields.io/github/stars/carbon-native/carbon-native.svg?label=&style=social)](https://github.com/carbon-native/carbon-native) - A set of UI components for building React Native apps. +- [Nachos UI](https://avocode.com/nachos-ui/) [![Repo Star](https://img.shields.io/github/stars/nachos-ui/nachos-ui.svg?label=&style=social)](https://github.com/nachos-ui/nachos-ui) - Customizable ready to use 30+ components which works with [React Native for Web](https://github.com/necolas/react-native-web) +- [NativeBase](https://nativebase.io/) [![Repo Star](https://img.shields.io/github/stars/GeekyAnts/NativeBase.svg?label=&style=social)](https://github.com/GeekyAnts/NativeBase) - Essential cross-platform UI components for React Native. One of best in class for React Native Lovers. Recommended! +- [Panza](https://github.com/panza-org/panza) [![Repo Star](https://img.shields.io/github/stars/panza-org/panza.svg?label=&style=social)](https://github.com/panza-org/panza) - Panza is a collection of stateless, functional ui-components for react-native, and heavily inspired by the excellent rebass library. +- [React Native Android Kit](https://github.com/adbayb/react-native-android-kit) [![Repo Star](https://img.shields.io/github/stars/adbayb/react-native-android-kit.svg?label=&style=social)](https://github.com/adbayb/react-native-android-kit) - A set of native Android UI components and modules for React Native framework that are currently not implemented by React Native core team +- [React Native Common](https://rghorbani.github.io/react-native-common/) [![Repo Star](https://img.shields.io/github/stars/rghorbani/react-native-common.svg?label=&style=social)](https://github.com/rghorbani/react-native-common) - Cross Platform React Native UI Toolkit & API +- [React Native Elements](https://react-native-training.github.io/react-native-elements) [![Repo Star](https://img.shields.io/github/stars/react-native-training/react-native-elements.svg?label=&style=social)](https://github.com/react-native-training/react-native-elements) - Cross Platform React Native UI Toolkit. Support for customisation and provides an all-in-one UI kit for creating apps in react native +- [React Native Gifted Chat](https://github.com/wix/react-native-gifted-chat) [![Repo Star](https://img.shields.io/github/stars/wix/react-native-gifted-chat.svg?label=&style=social)](https://github.com/wix/react-native-gifted-chat) - Chat UI components for React Native (formerly known as Gifted Messenger) +- [React Native Material Design](http://react-native-material-design.github.io/) [![Repo Star](https://img.shields.io/github/stars/react-native-material-design/react-native-material-design.svg?label=&style=social)](https://github.com/react-native-material-design/react-native-material-design) - React Native components which implement Material Design. (No longer maintained in favour of Material Paper) +- [React Native Material Kit](http://xinthink.github.io/react-native-material-kit/) [![Repo Star](https://img.shields.io/github/stars/xinthink/react-native-material-kit.svg?label=&style=social)](https://github.com/xinthink/react-native-material-kit) - A set of UI components, in the purpose of introducing Material Design to apps built with React Native +- [React Native Material UI](https://github.com/xotahal/react-native-material-ui) [![Repo Star](https://img.shields.io/github/stars/xotahal/react-native-material-ui.svg?label=&style=social)](https://github.com/xotahal/react-native-material-ui) - Highly customizable material design components for React Native. Demo for this toolkit can be seen [here](https://github.com/xotahal/react-native-material-ui/blob/master/docs/Demo.md) +- [React Native Paper](https://callstack.github.io/react-native-paper/) [![Repo Star](https://img.shields.io/github/stars/callstack/react-native-paper.svg?label=&style=social)](https://github.com/callstack/react-native-paper) - Component with follows Material design guidelines v2.0, Better RTL Support and full theming options +- [React Native UI Kitten](https://akveo.github.io/react-native-ui-kitten/#/home) [![Repo Star](https://img.shields.io/github/stars/akveo/react-native-ui-kitten.svg?label=&style=social)](https://github.com/akveo/react-native-ui-kitten) - Mobile framework with easily customizable elements which is able to create style configurations of components you use the most (buttons, inputs etc.) +- [React Native UI Lib](https://wix.github.io/react-native-ui-lib/) [![Repo Star](https://img.shields.io/github/stars/wix/react-native-ui-lib.svg?label=&style=social)](https://github.com/wix/react-native-ui-lib) - UI Toolset & Components Library for React Native +- [React Native Web](http://necolas.github.io/react-native-web/examples/) [![Repo Star](https://img.shields.io/github/stars/necolas/react-native-web.svg?label=&style=social)](https://github.com/necolas/react-native-web) - "React Native for Web" makes it possible to run React Native components and APIs on the web using React DOM +- [React Virgin](https://trixieapp.github.io/react-virgin/) [![Repo Star](https://img.shields.io/github/stars/Trixieapp/react-virgin.svg?label=&style=social)](https://github.com/Trixieapp/react-virgin) - UI kit with boiler plate for your React-Native projects +- [Shoutem UI](https://shoutem.github.io/docs/ui-toolkit/introduction) [![Repo Star](https://img.shields.io/github/stars/shoutem/ui.svg?label=&style=social)](https://github.com/shoutem/ui) - styleable components for React Native applications for iOS and Android. All of our components are built to be both composable and customizable. +- [Teaset](https://github.com/rilyu/teaset) [![Repo Star](https://img.shields.io/github/stars/rilyu/teaset.svg?label=&style=social)](https://github.com/rilyu/teaset) - A UI library for react native, provides 20+ pure JS(ES6) components, focusing on content display and action control. + +### Special use case libraries + +- [React Native Calendars](https://github.com/wix/react-native-calendars) [![Repo Star](https://img.shields.io/github/stars/wix/react-native-calendars.svg?label=&style=social)](https://github.com/wix/react-native-calendars) - various customizable react native calendar components. +- [React Native Chart](https://github.com/tomauty/react-native-chart) [![Repo Star](https://img.shields.io/github/stars/tomauty/react-native-chart.svg?label=&style=social)](https://github.com/tomauty/react-native-chart) - Add line, area, pie, and bar charts to your React Native app +- [React Native Circular Progress](https://github.com/bartgryszko/react-native-circular-progress) [![Repo Star](https://img.shields.io/github/stars/bartgryszko/react-native-circular-progress.svg?label=&style=social)](https://github.com/bartgryszko/react-native-circular-progress) - React Native component for creating animated, circular progress with ReactART +- [React Native Spinkit](https://github.com/maxs15/react-native-spinkit) [![Repo Star](https://img.shields.io/github/stars/maxs15/react-native-spinkit.svg?label=&style=social)](https://github.com/maxs15/react-native-spinkit) - A collection of animated loading indicators for React Native + +### Related community list + +- [Native Directory](https://native.directory) - Native Directory is a curated list of React Native libraries to help you build your projects. +- [Awesome React Native](https://github.com/jondot/awesome-react-native) - Awesome React Native components, news, tools, and learning material! + +--- + +## Angular + +- [AgnosticUI](https://www.agnosticui.com/) - Accessible Angular Component Primitives (that also work with Svelte, React, and Vue 3). +- [Alfresco](https://alfresco.github.io/adf-component-catalog/) [![Repo Star](https://img.shields.io/github/stars/Alfresco/alfresco-ng2-components.svg?label=&style=social)](https://github.com/Alfresco/alfresco-ng2-components) - Alfresco Application Development Framework (ADF) is set of Angular components with directives, pipes, and other interfaces. Should be treated as framework. +- [Alyle UI](https://alyle-ui.firebaseapp.com/) [![Repo Star](https://img.shields.io/github/stars/A-l-y-l-e/Alyle-UI.svg?label=&style=social)](https://github.com/A-l-y-l-e/Alyle-UI) - Minimal Design, a set of components for Angular. +- [AT Angular UI](http://ng-at.thunderjava.com/) [![Repo Star](https://img.shields.io/github/stars/100cm/at-ui-angular.svg?label=&style=social)](https://github.com/100cm/at-ui-angular) - Angular 4.0+ front-end UI component library based on the rapid development of back-end products in PC websites. +- [Clarity](https://vmware.github.io/clarity/) [![Repo Star](https://img.shields.io/github/stars/vmware/clarity.svg?label=&style=social)](https://github.com/vmware/clarity) - Clarity is an open source design system by VMware that brings together UX guidelines, an HTML/CSS framework, and Angular components +- [Covalent](https://teradata.github.io/covalent/#/) [![Repo Star](https://img.shields.io/github/stars/Teradata/covalent.svg?label=&style=social)](https://github.com/Teradata/covalent) - Teradata UI Platform built on Angular Material +- [Element](https://element-angular.faas.ele.me/) [![Repo Star](https://img.shields.io/github/stars/ElemeFE/element-angular.svg?label=&style=social)](https://github.com/ElemeFE/element-angular) - Initially build for VueJs, Library provides a rich selection of customizable components along with a full style-guide +- [Fuel UI](http://fuelinteractive.github.io/fuel-ui/#/) [![Repo Star](https://img.shields.io/github/stars/FuelInteractive/fuel-ui.svg?label=&style=social)](https://github.com/FuelInteractive/fuel-ui) - Fuel-UI is a collection of native Angular 2 components, directives, and pipes for Bootstrap 4. +- [Nebular](https://akveo.github.io/nebular/) [![Repo Star](https://img.shields.io/github/stars/akveo/nebular.svg?label=&style=social)](https://github.com/akveo/nebular) - UI Toolkit with Components, Auth & Security for your next Angular7 App +- [NGX Bootstrap](https://valor-software.com/ngx-bootstrap/#/) [![Repo Star](https://img.shields.io/github/stars/valor-software/ngx-bootstrap.svg?label=&style=social)](https://github.com/valor-software/ngx-bootstrap) - Bootstrap 3/Bootstrap 4 Components with Angular, for both Mobile and Desktop. +- [NGX ScrollTop](https://github.com/bartholomej/ngx-scrolltop) [![Repo Star](https://img.shields.io/github/stars/bartholomej/ngx-scrolltop.svg?label=&style=social)](https://github.com/bartholomej/ngx-scrolltop) - Lightweight, Material Design inspired button for scroll-to-top of the page. _No dependencies. Pure Angular!_ +- [NGX UI](https://swimlane.github.io/ngx-ui/) [![Repo Star](https://img.shields.io/github/stars/swimlane/ngx-ui.svg?label=&style=social)](https://github.com/swimlane/ngx-ui) - Component & Style Library for Angular by Swimlane. +- [NG Bootstrap](https://ng-bootstrap.github.io/) [![Repo Star](https://img.shields.io/github/stars/ng-bootstrap/ng-bootstrap.svg?label=&style=social)](https://github.com/ng-bootstrap/ng-bootstrap) - replacing [angular-ui](https://github.com/angular-ui/bootstrap) bootstrap which is no longer maintained, it provides Bootstrap 4 components for Angular with no 3rd party JS dependencies +- [NG Lightning](http://ng-lightning.github.io/ng-lightning/) [![Repo Star](https://img.shields.io/github/stars/ng-lightning/ng-lightning.svg?label=&style=social)](https://github.com/ng-lightning/ng-lightning) - Angular components built for the Saleforce Lightning Design System +- [NG Semantic-UI](https://ng-semantic.herokuapp.com/) [![Repo Star](https://img.shields.io/github/stars/vladotesanovic/ngSemantic.svg?label=&style=social)](https://github.com/vladotesanovic/ngSemantic) - Angular UI building blocks based on Semantic-UI +- [NG-ZORRO](https://ng.ant.design/?p=/docs/introduce/en) [![Repo Star](https://img.shields.io/github/stars/NG-ZORRO/ng-zorro-antd.svg?label=&style=social)](https://github.com/NG-ZORRO/ng-zorro-antd) - NG-ZORRO components aim to provide an enterprise-class UI based on Ant Design +- [Material 2](https://material.angular.io/) [![Repo Star](https://img.shields.io/github/stars/angular/material2.svg?label=&style=social)](https://github.com/angular/material2) - Angular’s official component library implementing Google’s material design, built with Angular and TypeScript +- [MDBootstrap](http://mdbootstrap.com/material-design-for-bootstrap/) [![Repo Star](https://img.shields.io/github/stars/mdbootstrap/Angular-Bootstrap-with-Material-Design.svg?label=&style=social)](https://github.com/mdbootstrap/Angular-Bootstrap-with-Material-Design) - Material Design UI KIT based on Bootstrap 4 +- [Onsen UI](https://onsen.io/angular2/) [![Repo Star](https://img.shields.io/github/stars/OnsenUI/OnsenUI.svg?label=&style=social)](https://github.com/OnsenUI/OnsenUI) - More than 100 components are specially made for Material and Flat design based on original the Onsen UI framework +- [PatternFly NG](https://www.patternfly.org) [![Repo Star](https://img.shields.io/github/stars/patternfly/patternfly-ng.svg?label=&style=social)](https://github.com/patternfly/patternfly-ng) - A set of Angular 6+ components for the [PatternFly project](https://github.com/patternfly/patternfly-design-kit). It also has support for Angular 4 and 5. +- [Prime NG](https://www.primefaces.org/primeng/#/) [![Repo Star](https://img.shields.io/github/stars/primefaces/primeng.svg?label=&style=social)](https://github.com/primefaces/primeng) - This project which provides a rich and unique selection of over 60 UI components with multiple themes +- [Primer Components](https://primer.style/components) [![Repo Star](https://img.shields.io/github/stars/primer/components.svg?label=&style=social)](https://github.com/primer/components) - React components for the [Primer Design System](https://primer.style/) +- [Semantic UI Angular](https://github.com/Semantic-Org/Semantic-UI-Angular) [![Repo Star](https://img.shields.io/github/stars/Semantic-Org/Semantic-UI-Angular.svg?label=&style=social)](https://github.com/Semantic-Org/Semantic-UI-Angular) - Semantic UI Angular is the official Angular integration for Semantic UI.It’s used by Netflix, Amazon and other major organizations. +- `[Paid]`[Essential JS 2 for Angular by Syncfusion](https://www.syncfusion.com/angular-ui-components) - Over 60 high-performance, lightweight, modular, and responsive UI components for Angular. +- [NG Particles](https://github.com/matteobruni/tsparticles) - Angular component for easily add fully customizable particles animations to websites and web applications + +### Special use case libraries + +- [NG2 Charts](https://valor-software.com/ng2-charts) [![Repo Star](https://img.shields.io/github/stars/valor-software/ng2-charts.svg?label=&style=social)](https://github.com/valor-software/ng2-charts) - Angular directives for 6 different types of charts, with properties based on chart.js. +- [NG2 Dragula](https://valor-software.com/ng2-dragula/) [![Repo Star](https://img.shields.io/github/stars/valor-software/ng2-dragula.svg?label=&style=social)](https://github.com/valor-software/ng2-dragula) - Official Angular wrapper for dragula for drag and drop + +### Related community list + +- [Awesome Angular](https://github.com/gdi2290/awesome-angular) - A curated list of awesome Angular resources +- [Awesome Angular Components](https://github.com/brillout/awesome-angular-components) - Catalog of Angular 2+ Components & Libraries + +--- + +## EmberJS + +- [Ember Bootstrap](https://www.ember-bootstrap.com/) [![Repo Star](https://img.shields.io/github/stars/kaliber5/ember-bootstrap.svg?label=&style=social)](https://github.com/kaliber5/ember-bootstrap/) - Ember-cli addon for using Bootstrap as native Ember components +- [Ember Components](http://indexiatech.github.io/ember-components) [![Repo Star](https://img.shields.io/github/stars/indexiatech/ember-components.svg?label=&style=social)](https://github.com/indexiatech/ember-components) - This project aims to be the successor of [Bootstrap for Ember](https://github.com/ember-addons/bootstrap-for-ember) project as all components on this suite are not bound to any specific CSS framework. +- [Ember Material Design](http://mike1234.com/ember-material-design) [![Repo Star](https://img.shields.io/github/stars/mike1o1/ember-material-design.svg?label=&style=social)](https://github.com/mike1o1/ember-material-design) - Implementation of Material Design in EmberJS +- [Ember Material Lite](http://mike.works/ember-material-lite) [![Repo Star](https://img.shields.io/github/stars/mike-north/ember-material-lite.svg?label=&style=social)](https://github.com/mike-north/ember-material-lite) - Material Design Lite for Ember.js Apps +- [Ember UIkit](https://github.com/adfinis-sygroup/ember-uikit) [![Repo Star](https://img.shields.io/github/stars/adfinis-sygroup/ember-uikit.svg?label=&style=social)](https://github.com/adfinis-sygroup/ember-uikit) - This addon is a wrapper for the CSS library UIkit which exposes certain components to give users an easy way for using UIkit in ember apps. +- [Semantic UI Ember](https://semantic-org.github.io/Semantic-UI-Ember/) [![Repo Star](https://img.shields.io/github/stars/Semantic-Org/Semantic-UI-Ember.svg?label=&style=social)](https://github.com/Semantic-Org/Semantic-UI-Ember) - Semantic UI Ember is the official EmberJS integration for Semantic UI.It’s used by Netflix, Amazon and other major organizations. +- [SL Ember Components](http://softlayer.github.io/sl-ember-components/) [![Repo Star](https://img.shields.io/github/stars/softlayer/sl-ember-components.svg?label=&style=social)](https://github.com/softlayer/sl-ember-components) - An Ember CLI Addon that provides a variety of UI components. +- [UI-bootstrap](https://github.com/lifegadget/ui-bootstrap) [![Repo Star](https://img.shields.io/github/stars/lifegadget/ui-bootstrap.svg?label=&style=social)](https://github.com/lifegadget/ui-bootstrap) - An Ember-flavoured Bootstrap 4.x eco-system + +### Special use case libraries + +- [AnyChart-Ember](https://www.anychart.com/) [![Repo Star](https://img.shields.io/github/stars/AnyChart/AnyChart-Ember.svg?label=&style=social)](https://github.com/AnyChart/AnyChart-Ember) - AnyChart Component for Ember CLI provides an easy way to use AnyChart JavaScript Charts with Ember Framework + +### Related community list + +- [Awesome Ember](https://github.com/nmec/awesome-ember) - A curated list of awesome Ember.js things. + +--- + +## Mithril + +- [Construct UI](https://vrimar.github.io/construct-ui/) [![Repo Star](https://img.shields.io/github/stars/vrimar/construct-ui.svg?label=&style=social)](https://github.com/vrimar/construct-ui) - A UI kit for mithriljs with many common components inspired by blueprint +- [Polythene](https://arthurclemens.github.io/polythene-demos/mithril/#/) [![Repo Star](https://img.shields.io/github/stars/ArthurClemens/Polythene.svg?label=&style=social)](https://github.com/ArthurClemens/Polythene) - Material Design component library for Mithril +- [Mithril-Materialized](https://erikvullings.github.io/mithril-materialized/index.html) [![Repo Star](https://img.shields.io/github/stars/erikvullings/mithril-materialized.svg?label=&style=social)](https://github.com/erikvullings/mithril-materialized) - a materialized-CSS Mithril components library +- [mithril-ui](https://github.com/khalti/mithril-ui) [![Repo Star](https://img.shields.io/github/stars/khalti/mithril-ui.svg?label=&style=social)](https://github.com/khalti/mithril-ui) - UI components for Mithril.js + +### Related community list + +- [Awesome Mithril](https://github.com/orbitbot/awesome-mithril) - A curated list of Mithril awesome + +--- + +## Web Components + +- [Aybolit](https://web-padawan.github.io/aybolit) [![Repo Star](https://img.shields.io/github/stars/web-padawan/aybolit.svg?label=&style=social)](https://github.com/web-padawan/aybolit) - Lightweight, standards-based, framework agnostic web components library built with LitElement +- [Elix](https://github.com/elix/elix) [![Repo Star](https://img.shields.io/github/stars/elix/elix.svg?label=&style=social)](https://github.com/elix/elix) - High-quality, customizable web components for common user interface patterns +- [Material Web Components](https://github.com/material-components/material-components-web-components) [![Repo Star](https://img.shields.io/github/stars/material-components/material-components-web-components.svg?label=&style=social)](https://github.com/material-components/material-components-web-components) - Material Design implemented as Web Components +- [Material Web Components (Custom Elements)](https://dannymoerkerke.github.io/material-webcomponents) by DannyMoerkerke [![Repo Star](https://img.shields.io/github/stars/DannyMoerkerke/material-webcomponents.svg?label=&style=social)](https://github.com/DannyMoerkerke/material-webcomponents) - Custom Elements for Material Design +- [Vaadin components](https://github.com/vaadin/vaadin) [![Repo Star](https://img.shields.io/github/stars/vaadin/vaadin.svg?label=&style=social)](https://github.com/vaadin/vaadin) - Evolving set of high-quality web components for building business web applications +- [Wired Elements](https://github.com/wiredjs/wired-elements) [![Repo Star](https://img.shields.io/github/stars/wiredjs/wired-elements.svg?label=&style=social)](https://github.com/wiredjs/wired-elements) - Set of common UI elements with a hand-drawn, sketchy look. + +### Related community list + +- [Web Components the Right Way](https://github.com/mateusortiz/webcomponents-the-right-way) - A curated list of awesome Web Components resources. + +--- + +## A11y Components + +- [a11y-contrast](https://github.com/darekkay/a11y-contrast) — A CLI utility to calculate/verify accessible magic numbers for a color palette. +- [a11y-dialog](https://github.com/KittyGiraudel/a11y-dialog) - A very lightweight and flexible accessible modal dialog script. +- [react-a11y-dialog](https://github.com/KittyGiraudel/react-a11y-dialog) - Port of a11y-dialog to React. +- [vue-a11y-dialog](https://github.com/morkro/vue-a11y-dialog) - Port of a11y-dialog to Vue. +- [svelte-a11y-dialog](https://github.com/AgnosticUI/svelte-a11y-dialog) - Port of a11y-dialog to Svelte. +- [a11y-tabs](https://github.com/agnosticui/a11y-tabs) - A lightweight (<1Kb) JavaScript package to facilitate a11y-compliant tabbed interfaces. +- [a11y-menu](https://aberkow.github.io/a11y-menu/) — This project aims to create a re-useable and accessible main navigation module. +- [Scott Ohara's a11y components](https://github.com/scottaohara/accessible_components) — Listing of accessible components & patterns. +- [Deque Cauldron](https://pattern-library.dequelabs.com/) — A fullyaccessibleHTML, CSS, and Javascript front-end framework for creating web and mobile applications. + +--- + +## Some Community conversations + +1. [What are some of the ui libraries you used?](https://www.reddit.com/r/reactjs/comments/9fhxj0/what_are_some_of_the_ui_libraries_you_used_for/) +2. [Checked 21 react ui kits briefly, I'm done!](https://www.reddit.com/r/reactjs/comments/a6qhbr/checked_21_react_ui_kits_briefly_im_done/) +3. [How many ui libraries is enough?](https://dev.to/rhymes/how-many-ui-libraries-is-enough-17om) + +--- + +## Styleguides + +- [Awesome UX Designs](https://github.com/anubhavsrivastava/awesome-ux-design-styles) +- [styleguides.io](http://styleguides.io/) - Website Style Guide Resources +- [Design Systems Gallery](https://designsystemsrepo.com/design-systems/) - A comprehensive and curated list of design systems, style guides and pattern libraries that you can use for inspiration. + +--- + +## Contribution + +Suggestions and PRs are welcome! + +Please read the [contribution guidelines](CONTRIBUTING.md) to get started. + +## License + +Creative Commons Zero v1.0 Universal +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/umbraco b/readmes/umbraco new file mode 100644 index 0000000..8a282f1 --- /dev/null +++ b/readmes/umbraco @@ -0,0 +1,118 @@ +# Awesome Umbraco! [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/main/media/badge.svg)](https://github.com/sindresorhus/awesome) [![UmbracoV9](https://img.shields.io/badge/Umbraco-v9-blue)](https://our.umbraco.com/download/releases/900) + +> A collection of awesome [Umbraco CMS](https://github.com/umbraco/Umbraco-CMS/) packages, resources and shiny things. + +Inspired by [awesome lists](https://github.com/sindresorhus/awesome). For general C#/.NET please see the [awesome-dotnet](https://github.com/quozd/awesome-dotnet/) collection! + +### Contributing + +**Contributions are always welcome!** + +Please read the [contribution guidelines and quality standard](https://github.com/umbraco-community/awesome-umbraco/blob/master/CONTRIBUTING.md) page before making a pull-request. If you see a resource or package here that is no longer maintained, please submit a pull request to help improve this collection. + +Thank you to all [contributors](https://github.com/umbraco-community/awesome-umbraco/graphs/contributors), you are awesome and this list wouldn't be possible without you! The goal is to build a categorized community-driven collection of very well-known resources. + +### Versions +This list is for Umbraco v10 packages. However, we also have lists for older versions! Check them out too. + +[![UmbracoV9](https://img.shields.io/badge/Umbraco-v9-blue)](UMBRACO-V9.md) +[![UmbracoV8](https://img.shields.io/badge/Umbraco-v8-blue)](UMBRACO-V8.md) +[![UmbracoV7](https://img.shields.io/badge/Umbraco-v7-blue)](UMBRACO-V7.md) + +### Contents +* [Official](#official) +* [Community](#community) +* [Backoffice extensions](#backoffice-extensions) + * [Form Builders](#form-builders) + * [Property Editors](#property-editors) +* [Developer tools](#developer-tools) + * [Deployment](#deployment) +* [eCommerce & CRM](#ecommerce--crm) +* [Starter Kits](#starter-kits) +* [Code Libraries](#code-libraries) + +Please note * indicates that the package is commercial or may require a license to unlock all features. + +## Official + +* [Umbraco website](https://umbraco.com) +* [CodeGarden Conference](https://codegarden20.com/) +* [Documentation](https://our.umbraco.com/documentation/) +* [Download](https://our.umbraco.com/download/) +* [Forum](https://our.umbraco.com/forum/) +* [Meetups](https://www.meetup.com/pro/umbraco) +* [Official YouTube Channel](https://www.youtube.com/umbracohq) - tutorials and other helpful videos about Umbraco products. + +## Community + +* [#h5yr](https://h5yr.com/) - High Five, You Rock! +* [24 Days In Umbraco](https://24days.in/umbraco-cms/) - yearly advent calendar for Umbraco content. +* [Blog Posts](https://our.umbraco.com/community/blog-posts/) - blog posts by members of the Umbraco community and Umbraco HQ. +* [Candid Contributions](https://candidcontributions.com/) - a fortnightly podcast discussing all things Umbraco and open source. +* [Skrift](https://skrift.io/) - a monthly magazine for sharing knowledge in the Umbraco community. +* [umbraCoffee](https://www.youtube.com/umbracoffee) - a weekly YouTube series discussing recent Umbraco news. +* [Official YouTube Channel](https://www.youtube.com/c/umbracocommunity/) - the Umbraco community YouTube channel. + +--- + +## Backoffice extensions + +* [Plumber](https://our.umbraco.com/packages/backoffice-extensions/plumber-workflow-for-umbraco/) - adds a heap of useful bits and pieces to Umbraco, to allow multi-staged workflow approval. +* [Translation Manager*](https://our.umbraco.com/packages/backoffice-extensions/translation-manager/) - lets you handle all of the steps of the translation process from within Umbraco. +* [Page Not Found Manager](https://our.umbraco.com/packages/backoffice-extensions/hot-chilli-page-not-found-manager) - Manage your sites 404 page(s) from Umbraco. +* [Contentment](https://our.umbraco.com/packages/backoffice-extensions/contentment/) - A handy collection of Umbraco components developed for use in your Umbraco projects. +* [Skybrud.Umbraco.Redirects](https://our.umbraco.com/packages/website-utilities/skybrud-redirects/) - Redirects manager for Umbraco. +* [SimpleRedirects](https://our.umbraco.com/packages/backoffice-extensions/simpleredirects/) - Redirects manager for Umbraco. +* [Newsletter Studio*](https://our.umbraco.com/packages/backoffice-extensions/newsletter-studio-the-email-studio/) - Responsive email editor to create emails for all clients. +* [Backoffice Themes](https://our.umbraco.com/packages/backoffice-extensions/backoffice-themes/) - Allows choosing your own themes for in the backoffice. + +### Form Builders + +* [Umbraco Forms*](https://umbraco.com/products/umbraco-forms/) - A package to easily add customisable forms to your website. **(Developed by Umbraco HQ)** + +### Property Editors + +* [Meganav](https://our.umbraco.com/packages/website-utilities/meganav/) - A flexible, draggable link picker for constructing site navigation menus, big or small. +* [uEditorNotes](https://our.umbraco.org/projects/backoffice-extensions/ueditornotes/) - Provides a way to display instructional messages for content editors, at the point of content entry. + +### SEO Tools + +* [SEO Checker*](https://soetemansoftware.nl/seo-checker) - find common SEO issues in your Umbraco website. +* [SeoToolkit](https://our.umbraco.com/packages/backoffice-extensions/seotoolkit/) - Package that provides SEO features like meta fields, redirects, etc. + +## Developer tools + +* [CMSImport*](https://soetemansoftware.nl/cmsimport) - import content or members from any datasource into Umbraco. +* [uSync](https://our.umbraco.org/projects/developer-tools/usync/) - Syncing tool for reading and writing the database elements to disk. +* [Diplo God Mode](https://our.umbraco.com/packages/developer-tools/diplo-god-mode/) - Exposes a lot of information for developers. +* [DateFolders](https://our.umbraco.com/packages/developer-tools/datefolders/) - Creates Datefolders (year/month(/day)) for the specified doctype for Umbraco +* [AlphabetFolders](https://our.umbraco.com/packages/developer-tools/alphabetfolders/) - Creates AlphabetFolders for the specified doctype for Umbraco +* [Konstrukt*](https://our.umbraco.com/packages/backoffice-extensions/konstrukt/) - Backoffice UI builder through code. + +### Deployment + +* [Deploy Contrib](https://github.com/umbraco/Umbraco.Deploy.Contrib) - Offers value-connectors for the most popular Umbraco community packages. To allow Umbraco Cloud deploy to transfer content/property-data to a target environment. **(Maintained by Umbraco HQ)** _Umbraco Cloud only_ + +## eCommerce & CRM + +* [Vendr*](https://vendr.net/) - eCommerce built on top of Umbraco. + +## Starter Kits + +* [Clean Starter Kit](https://our.umbraco.com/packages/starter-kits/clean-starter-kit/) - Clean and simple website to get started with + +## Website Utilities + +* [Full Text Search](https://our.umbraco.com/packages/website-utilities/full-text-search-for-umbraco/) - Fast and easy way to setup search for your website. + +## Code Libraries + +None yet :(. But if you have any, then please feel free to make a pull request for it! + +--- + +# License + +[![CC BY-SA 4.0](https://i.creativecommons.org/l/by-sa/4.0/88x31.png)](http://creativecommons.org/licenses/by-sa/4.0/) + +This work is licensed under a [Creative Commons Attribution-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-sa/4.0/). diff --git a/readmes/uncopyright b/readmes/uncopyright new file mode 100644 index 0000000..6c98f97 --- /dev/null +++ b/readmes/uncopyright @@ -0,0 +1,161 @@ +# Awesome Uncopyright [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +[<img src="https://upload.wikimedia.org/wikipedia/commons/6/62/PD-icon.svg" alt="No copyright symbol" align="right" width="155">](http://questioncopyright.org/) + +A curated list of works in the public domain. + +Works in the public domain have no copyright restrictions. This can be the result of intellectual property rights expiring or being forfeited. In the case of the latter, authors have used the term *uncopyright* to describe their act of relinquishing copyright. + +## Contents + +- [Art](#art) +- [Articles](#articles) +- [Blogs](#blogs) +- [Books](#books) +- [Essays](#essays) +- [Images](#images) +- [Licenses](#licenses) +- [Organizations](#organizations) +- [Related](#related) +- [Resources](#resources) +- [Software](#software) +- [Talks](#talks) +- [License](#license) + +## Art + +- [#NEWPALMYRA](http://www.newpalmyra.org/) - Reconstruction of the ancient Palmyra city in virtual space. +- [BlendSwap: CC0 search](https://www.blendswap.com/blends/search?keywords=+&is_fan_art=1&blend_license=CC-0&render_engine=&sort=downloads&direction=desc) - Quality CC0 3D models (not only) for Blender. +- [David Reed Smith](http://www.davidreedsmith.com/UncopyrightNotice.htm) - Making tatting shuttles and drop spindles, and occasionally writing articles for fun. +- [DesignerCandies](http://designercandies.net/uncopyright/) - High quality graphic design resources for use in design projects. +- [dotcolon](http://dotcolon.net/) - CC0 fonts. +- [Every Shirt Is Political](https://everyshirtispolitical.com/) - Shirts that are ethically made, hand-printed, and pay what you can priced. +- [FreeMusicArchive: CC0 search](http://freemusicarchive.org/search/?adv=1&quicksearch=&search-genre=Genres&duration_from=&duration_to=&music-filter-public-domain=1) - Many CC0 songs. +- [Freesound: CC0 search](https://freesound.org/search/?g=1&q=&f=%20license:%22Creative+Commons+0%22) - Thousands of CC0 sound effects and recordings. +- [Gwenn Seemel](http://www.gwennseemel.com/index.php/copyright/) - French-American artist, painter, portraitist. +- [HDRI Haven](https://hdrihaven.com/) - High-resolution HDR panoramas under CC0. +- [Kenney](https://www.kenney.nl/assets) - High-quality game art under CC0. +- [Michael Beil](http://michaelbeil.com/uncopyright) - Supporting the web. Developing. Playing music. +- [Martin Vorel](https://libreshot.com/) - Photographer releasing his very high quality photos under CC0. +- [Opengameart: CC0 search](https://opengameart.org/art-search-advanced?keys=&title=&field_art_tags_tid_op=or&field_art_tags_tid=&name=&field_art_type_tid%5B%5D=9&field_art_type_tid%5B%5D=10&field_art_type_tid%5B%5D=7273&field_art_type_tid%5B%5D=14&field_art_type_tid%5B%5D=12&field_art_type_tid%5B%5D=13&field_art_type_tid%5B%5D=11&field_art_licenses_tid%5B%5D=4&sort_by=count&sort_order=DESC&items_per_page=24&Collection=) - Huge number of CC0 game art. +- [PublicDomainFlix](http://publicdomainflix.com/index.html) - Watch public domain movies online. +- [Samuel Killermann](https://www.samuelkillermann.com/) - Multi-disciplinary artist who puts his gifts to work to achieve global justice. +- [3DModelsCC0](https://www.3dmodelscc0.com/) - Library of public domain 3D models. + +## Articles + +- [Placing Documents into the Public Domain](https://cr.yp.to/publicdomain.html) - Legal details of this process. +- [Opposition to Copyright](https://en.wikipedia.org/wiki/Opposition_to_copyright) - Wikipedia article discussing opposition to copyright. +- [Using CC0 for Public Domain Software](https://creativecommons.org/2011/04/15/using-cc0-for-public-domain-software/) - Drawbacks of using CC0 to license computer programs. +- [Why I Release Things into the Public Domain](https://alexcabal.com/why-i-release-things-into-the-public-domain) - Brief history of copyright law and how it has evolved to harm society instead of help it. + +## Blogs + +- [ARIHERZOG](http://ariherzog.com/) - Posts on digital and political topics, as well as minimalism. +- [Awesci](http://awesci.com/uncopyright/) - Entertaining articles mixed with scientific information. +- [Billy Shih](http://www.billyshih.com/uncopyright/) - Blog of a web developer at Full Circle. +- [Char Bit](http://charb.it/uncopyright/) - Writings about JavaScript from a full stack developer with 20 years of experience. +- [Eclipsophile](http://eclipsophile.com/) - All about solar eclipses. +- [ExpandBeyondYourself](http://www.expandbeyondyourself.com/uncopyright/) - How to transform your life via personal growth and progress. +- [FibroHaven](http://www.fibrohaven.com/uncopyright/) - Creating a community of compassion, understanding, and healing for those with chronic illness. +- [Go Beyond](http://go-beyond.org/) - Blog without a tagline. +- [gr0wing.com](http://www.gr0wing.com/uncopyright/) - Personal and global change. +- [Healthy Enough](http://healthyenough.net/) - Helping you become as fit and healthy as possible. +- [HoboDrifter](http://www.hobodrifter.com/uncopyright/) - Posts from a former world traveler. +- [How To Be Kind](http://www.howtobekind.info/uncopyright/) - Kind words for a kinder world. +- [Jay Tarlecki](http://jaytarlecki.com/uncopyright/attribution/) - Personal website of Jay Tarlecki. +- [Melissa Miko](http://www.melissamiko.com/uncopyright/) - American writer, thinker, and entrepreneur. +- [mnmlist](http://mnmlist.com/uncopyright/) - Less is the answer. +- [Public Domain Review](http://publicdomainreview.org) - Professional quality reviews of works in the public domain. +- [Puro compás](http://www.stafforini.com/tango/uncopyright/) - Tango music and dancing. +- [Referee Mindset](http://refereemindset.com/uncopyright) - Helping referees develop skills to be the best they can be. +- [Ryan Boren](https://boren.blog/uncopyright/) - Lead developer of WordPress at Automattic. +- [Serendipity Journal](https://dugmugg.wordpress.com/uncopyright/) - Journal of experiences with growth and faith from a Christian perspective. +- [Simple Tech Tutorials](https://simpletechtutorials.blogspot.com/p/uncopyright.html) - Computer tutorials with a focus on simplicity. +- [Steve Pavlina](http://www.stevepavlina.com/uncopyright-notice/) - How we can deliberately invite, process, and integrate new experiences. +- [Zen Habits](https://zenhabits.net/uncopyright/) - Finding simplicity and mindfulness in the daily chaos of our lives. + +## Books + +- [comicbookplus](http://comicbookplus.com/) - Read old PD comics online. +- [Cost of Freedom](http://costoffreedom.cc/) - On the dream for a free culture. +- [LibriVox](https://librivox.org/) - Audiobooks read by volunteers. +- [Project Gutenberg](https://www.gutenberg.org/) - Thousands of ebooks mostly in the public domain, in a variety of formats. +- [Standard Ebooks](https://standardebooks.org/) - Hundreds of classics, beautifully formatted and typeset. +- [Wikisource: PD search](https://en.wikisource.org/w/index.php?search=incategory%3A%22cc-zero%7CPD-old%7CPD-old-70-1923%E2%80%8E%22&title=Special%3ASearch&profile=advanced&fulltext=1&advancedSearch-current=%7B%22namespaces%22%3A%5B100%2C102%2C106%2C114%2C0%5D%7D&ns100=1&ns102=1&ns106=1&ns114=1&ns0=1) - Thousands of PD books and texts. + +## Essays + +- [Abandoning Copyright: A Blessing for Artists, Art, and Society](http://www.culturelink.org/news/members/2005/members2005-011.html) - Discussion of how concentration of power is undesirable in every industry but particularly detrimental in the cultural field. +- [The Surprising History of Copyright and The Promise of a Post-Copyright World](https://questioncopyright.org/promise) +- [Who's Afraid of the Public Domain?](https://stpeter.im/writings/essays/publicdomain.html) - Breaking down five common assumptions about creative individuals. + +## Images + +- [CopyrightFreePhotos.com](http://www.copyrightfreephotos.com/) - Galleries of photos, each with their own theme. +- [Foodiesfeed](https://www.foodiesfeed.com/license/) - A place to upload and find images of food without any copyright restriction. +- [Internet Archive: PD search](https://archive.org/search.php?query=possible-copyright-status%3A%28NOT_IN_COPYRIGHT%29%20OR%20licenseurl%3A%28%22http%3A%2F%2Fcreativecommons.org%2Fpublicdomain%2Fmark%2F1.0%2F%22%29%20OR%20licenseurl%3A%28%22https%3A%2F%2Fcreativecommons.org%2Fpublicdomain%2Fzero%2F1.0%2F%22%29) - A huge amount of PD works. +- [LibreStock](http://librestock.com/) - Search all public domain stock photo websites at once. +- [MyStockPhotos](https://mystock.themeisle.com/license/) - A collection of images dedicated to the public domain through CC0. +- [NegativeSpace](https://negativespace.co/license/) - A repository of CC0 images. +- [Openclipart](https://openclipart.org/share) - High quality, easy to use clip art. +- Old images on [Pixabay](https://web.archive.org/web/20190108204845/https://pixabay.com/en/service/terms/) - **New images on Pixabay are [not in the public domain](https://opengameart.org/forumtopic/warning-pixabay-has-changed-the-license-not-compatible-with-cc-or-gpl-anymore)**, as they are released under the [Pixabay License](https://pixabay.com/service/license/) (among other things, [incompatible with the GPL](https://make.wordpress.org/themes/2019/01/13/pixabay-images-are-not-allowed/)). Pixabay switched to the new license [in 2019](https://pixabay.com/forum/official-pixabay-news-2/the-pixabay-license-7823/). Prior to that change, Pixabay used the [CC0 waiver](https://web.archive.org/web/20190108204845/https://pixabay.com/en/service/terms/). Therefore, old images are [still in the public domain](https://pixabay.com/it/forum/official-pixabay-news-2/the-pixabay-license-7823/?pagi=4), despite being [misleadingly tagged](https://pixabay.com/it/forum/official-pixabay-news-2/the-pixabay-license-7823/?pagi=4) with the Pixabay License. Before using an image, check what the state of the [terms of service](https://pixabay.com/service/) was at that point in time. +- [Public Icons](https://publicicons.lllllllllllllllll.com/) - Collection of free icons. +- [PxHere](https://pxhere.com/it/license) - To find and upload CC0 images. +- [Rijksstudio](https://www.rijksmuseum.nl/en/rijksstudio) - Rijksmuseum digitised and made available public domain works from several artists including Rembrandt, Vermeer, and others. +- [Skitterphoto](https://skitterphoto.com/license) - A place to upload and find CC0 images. +- [SpaceX media](https://www.spacex.com/media) - SpaceX media **no longer** lists its images as being in the public domain. Even on [Flickr](https://web.archive.org/web/20170412063800/https://www.flickr.com/photos/spacex/16787988882/), it uses a CC-BY-NC license. However, old images (from [here](http://web.archive.org/web/20150328140645/http://www.spacex.com/media) to [here](http://web.archive.org/web/20191122175115/https://www.spacex.com/media)) had indeed been placed into the public domain and have no copyright restriction (including some images on [Flickr](https://web.archive.org/web/20170412063800/https://www.flickr.com/photos/spacex/16787988882/)). +- [StockSnap](https://stocksnap.io/license) - Stock photography without any copyright restrictions. +- Old images on [Unsplash](https://unsplash.com/). Unsplash **no longer** uses CC0, so new images are not in the public domain (but all images released before the license change still are). +- [Wikimedia Commons: PD search](https://commons.wikimedia.org/w/index.php?search=filetype%3Aimage+incategory%3A%22cc-zero%7CPD-user%7CCC-PD-Mark%7CPD-Art+%28PD-old%29%7CPD-Art+%28PD-old-100%29%7CPD-Art+%28PD-old+default%29%7CPD-Art+%28PD-old-100-1923%29%7CPD-Art+%28PD-old-70-1923%29%7CLibrary+of+Congress-no+known+copyright+restrictions%7Cpublic+domain%22&title=Special%3ASearch&go=Go) - Millions of PD media (images, videos, sounds, ...). + +## Licenses + +- [CC0 1.0 Universal](https://choosealicense.com/licenses/cc0-1.0/) - Full text and explanation of CC0 at Choose a License. +- [Unlicense](http://unlicense.org/) - Template for disclaiming copyright monopoly interest in software you have written. +- [WTFPL](http://www.wtfpl.net/) - PD-equivalent license (not actually public domain). + +## Organizations + +- [IndieWeb](https://indieweb.org/IndieWebCamp:Copyrights) - People-focused alternative to the "corporate web", movement that provides advocacy and education to domain owners. +- [QuestionCopyright.org](http://questioncopyright.org/) - Nonprofit organization that provides advocacy and education to help cultural producers embrace open distribution. +- [Communia](https://www.communia-association.org/) - Nonprofit organization that advocates for policies that expand the public domain and increase access to and re-use of culture and knowledge. + +## Related + +- [Creative Commons](https://creativecommons.org/) - Organization devoted to expanding the range of creative works available for others to build upon legally and to share. +- [Open Knowledge International](https://okfn.org/) - Organization whose mission is for everyone to have access to key information and the ability to use it freely. + +## Resources + +- [Anti-Copyright](https://www.anticopyright.com/) - Describes how intellectual property is not the same as material property. +- [Anti-Copyright Resources](http://praxeology.net/anticopyright.htm) - Large list of essays against copyright. +- [Creative Commons CC0](https://creativecommons.org/share-your-work/public-domain/cc0/) - About the CC0 public domain dedication. +- [Kopimi](http://kopimi.com/) - Symbol showing that you want a work to be copied. +- [Lively Days](http://livelydays.com/) - Vegan recipes. +- [The Safe Zone Project](https://thesafezoneproject.com/help/uncopyright/) - Online resource for creating powerful, effective LGBTQ awareness and ally training workshops. +- [Uncopyright: All Rights Released](http://uncopyright.org/) - Hub for the uncopyright movement, with lists of works, questions, answers, and other information. + +## Software + +- [CanvasPaint](http://sigilmaster.com/) - Clone of Microsoft Paint in HTML, CSS, and JavaScript. +- [Kakoune](https://github.com/mawww/kakoune/blob/master/UNLICENSE) - Text editor inspired by Vim that features multiple selections, a client-server window architecture, and primitives for text manipulation. +- [Libregamewiki: PD Games](https://archive.org/search.php?query=possible-copyright-status%3A%28NOT_IN_COPYRIGHT%29%20OR%20licenseurl%3A%28%22http%3A%2F%2Fcreativecommons.org%2Fpublicdomain%2Fmark%2F1.0%2F%22%29%20OR%20licenseurl%3A%28%22https%3A%2F%2Fcreativecommons.org%2Fpublicdomain%2Fzero%2F1.0%2F%22%29) - Completely PD games. +- [Luapower](https://luapower.com/) - Deploying and sharing Lua modules with a unique philosophy. +- [single_file_libs](https://github.com/nothings/single_file_libs) - Many small PD libraries for programmers to use. +- [SQLite](https://sqlite.org/copyright.html) - Embedded SQL database engine. +- [Wikipedia: PD software](https://en.wikipedia.org/wiki/Category:Public-domain_software_with_source_code) - List of PD software on Wikipedia. +- [youtube-dl](https://rg3.github.io/youtube-dl/about.html) - Command line program to download videos from YouTube and other video sites. + +## Talks + +- [Laws That Choke Creativity](https://www.youtube.com/watch?v=7Q25-S7jzgs) - Lawrence Lessig presents an argument for reviving our creative culture. + +## Other + +- [WikiData](https://www.wikidata.org/wiki/Wikidata:Main_Page) - Huge amount of data about the world, released under CC0. +- [The Pig and the Box](https://en.wikisource.org/wiki/The_Pig_and_the_Box) - Children book about the dangers of DRM, later released under CC0 (CC-BY-NC-SA no longer applies). + +## License + +[CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/unity b/readmes/unity new file mode 100644 index 0000000..2c41046 --- /dev/null +++ b/readmes/unity @@ -0,0 +1,163 @@ +Awesome Unity +============= + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A categorized community-driven collection of high-quality awesome Unity assets, projects, and resources. Free assets and resources are prioritized over paid when possible. + +Suggestions and contributions are always welcome! Make sure to read the [contribution guidelines](https://github.com/RyanNielson/awesome-unity/blob/master/CONTRIBUTING.md) for more information before submitting a pull request. + +Thanks to all the [contributors](https://github.com/ryannielson/awesome-unity/graphs/contributors), this wouldn't be possible without you! + +- [Awesome Unity](#awesome-unity) + - [2D](#2d) + - [AI](#ai) + - [Augmented & Virtual Reality](#augmented--virtual-reality) + - [Camera](#camera) + - [Character Controllers](#character-controllers) + - [Frameworks](#frameworks) + - [Input](#input) + - [Modeling](#modeling) + - [Monetization](#monetization) + - [Networking](#networking) + - [Scripting](#scripting) + - [Services](#services) + - [Tweening](#tweening) + - [UI](#ui) + - [Utilities](#utilities) + - [Video](#video) + - [Visual Scripting](#visual-scripting) +- [Projects](#projects) + - [Games](#games) +- [Resources](#resources) + - [Tips and Tricks](#tips-and-tricks) + - [Tutorials](#tutorials) +- [Contributing](#contributing) + +## 2D + +* [2D Rope System (Paid)](https://assetstore.unity.com/packages/tools/sprite-management/2d-rope-system-17722) - Scripts for creating any type of 2D ropes in the editor or during runtime. +* [Ferr2D Terrain Tool (Paid)](https://assetstore.unity.com/packages/tools/level-design/ferr2d-terrain-tool-11653) - Quickly create handcrafted 2D landscapes and levels. +* [Pixel Camera 2D](https://github.com/RyanNielson/PixelCamera2D) - A simple pixel perfect camera with scaling options for 2D Games. +* [Spine (Paid)](http://esotericsoftware.com) - A skeletal animation editor with a Unity library. +* [Tiled2Unity](http://www.seanba.com/tiled2unity) - Takes your [Tiled](http://www.mapeditor.org) files and creates Unity prefabs from them that are easily placed into your Unity scene. Complex collision is supported through Unity’s PolygonCollider2D class. +* [Unity Anima2D](https://assetstore.unity.com/packages/2d/characters/anima2d-no-longer-supported-replaced-by-2d-animation-79840) - Advanced skeletal animation editor with support for both per-object and skinned mesh animation with an integrated in-editor skinning tool. +* [UnityTiled](https://github.com/nickgravelyn/UnityTiled) - An importer for [Tiled](http://www.mapeditor.org) maps. + +## AI + +* [A* Pathfinding Project](http://arongranberg.com/astar/) - Lightning fast pathfinding with heavily optimized algorithms and a large feature set. +* [Apex Path (Paid)](https://assetstore.unity.com/packages/tools/ai/apex-path-17943) - Apex Path handles dynamic pathfinding including local avoidance steering and dynamic obstacles. + +* [Crystal AI](https://github.com/igiagkiozis/CrystalAI) - Crystal is a fast, scalable and extensible utility based AI framework for C# and Unity. + +## Augmented & Virtual Reality +* [ARToolKit](http://artoolkit.org/documentation/doku.php?id=6_Unity:unity_about) - Augmented Reality SDK that includes libraries, utilities, and examples. +* [Google VR SDK](https://developers.google.com/vr/unity) - Scripts and prefabs to help with the development of Google Daydream and Cardboard apps for Android and iOS. +* [SteamVR Unity Toolkit](https://assetstore.unity.com/packages/tools/integration/vrtk-virtual-reality-toolkit-vr-toolkit-64131) - Scripts and Great examples to abstract the use of VR controller actions in Unity. +* [Virtual Reality Toolkit](http://github.com/thestonefox/vrtk) - Virtual Reality framework that allows for powerful interactions, locomotion, and visual effects. +* [Vuforia](https://vuforia.com/) - Augmented Reality SDK with image and object recognition, smart terrain and extended tracking features. + +## Camera + +* [UFPS (Paid)](https://assetstore.unity.com/packages/templates/systems/ufps-ultimate-fps-2943) - Provides camera, controllers, and other effects for use in FPS games. + +## Character Controllers + +* [CharacterController2D](https://github.com/prime31/CharacterController2D) - A 2D controller that behaves very similarly to Unity's CharacterController component. + +## Frameworks + +* [Fungus](https://github.com/snozbot/fungus) - An easy to use Unity 3D library for creating illustrated Interactive Fiction games. +* [StrangeIoC](http://strangeioc.github.io/strangeioc/) - Strange is a super-lightweight and highly extensible Inversion-of-Control (IoC) framework, written specifically for C# and Unity. +* [uFrame (Paid)](https://assetstore.unity.com/packages/tools/visual-scripting/uframe-game-framework-14381) - Create maintainable games faster, better, more stable, and consistent than ever before. + +## Input + +* [InControl](https://github.com/pbhogan/InControl) - An input manager that tames makes handler cross-platform. controller input easy. +* [InputBinder](https://github.com/RyanNielson/InputBinder) - Bind game inputs to methods via code or using the inspector to add event driven input handling to your project. +* [TouchKit](https://github.com/prime31/TouchKit) - Makes it easy to recognize gestures and other touch input. +* [TouchScript](https://github.com/TouchScript/TouchScript) - Makes handling complex gesture interactions on any touch surface much easier. + +## Modeling +* [SabreCSG](http://sabrecsg.com/) - A set of [CSG](https://en.wikipedia.org/wiki/Constructive_solid_geometry) level design tools for building complex levels quickly inside Unity. + +## Monetization +* [Unity Monetization](https://assetstore.unity.com/packages/add-ons/services/unity-monetization-66123) - Unity Ads is a video ad network with quick and seamless integration using regular and opt-in ads. + +## Networking + +* [Nakama](https://assetstore.unity.com/packages/tools/network/nakama-81338) - Build social and realtime games with an open-source [distributed server](https://github.com/heroiclabs/nakama). +* [Photon Bolt (Paid)](https://assetstore.unity.com/packages/tools/network/photon-bolt-free-127156) - Build networked games without having to know the details of networking or write any complex networking code. +* [Photon Unity Networking](https://assetstore.unity.com/packages/tools/network/photon-unity-networking-classic-free-1786) - Plug and play cloud networking that also works for local hosting. Free for up to 20 concurrent users. + +## Scripting +* [Easy Save 2 (Paid)](https://assetstore.unity.com/packages/tools/input-management/easy-save-the-complete-save-load-asset-768) - A fast and simple way to save and load data on all major platforms supported by Unity. +* [UniStorm (Paid)](https://assetstore.unity.com/packages/tools/particles-effects/unistorm-volumetric-clouds-sky-modular-weather-and-cloud-shadows-2714) - A customizable dynamic day and night weather system that creates realistic storms and weather. + +## Services +* [Unity Analytics](https://docs.unity3d.com/Manual/UnityAnalyticsSetup.html) - Provides a dashboard with metrics to help track active players, sessions, retention, and revenue. + +## Tweening + +* [DOTween](https://assetstore.unity.com/packages/tools/animation/dotween-hotween-v2-27676) - Tween any numeric property or field (including Vectors, Rectangles, etc.), plus some non-numeric ones (like strings). This is the follow-up to HOTween. +* [GoKit](https://github.com/prime31/GoKit) - An open source, lightweight tween library aimed at making tweening objects dead simple. +* [iTween](https://assetstore.unity.com/packages/tools/animation/itween-84) - A simple, and easy to use animation system. +* [LeanTween](https://assetstore.unity.com/packages/tools/animation/leantween-3595) - FOSS, and also the most lightweight tweening library for Unity. Allows you to tween any value you have access to via the .value() method. + +## UI + +* [NGUI (Paid)](https://assetstore.unity.com/packages/tools/gui/ngui-next-gen-ui-2413) - A powerful UI system and event notification framework. +* [TextMesh Pro](https://docs.unity3d.com/Packages/com.unity.textmeshpro@1.3/manual/index.html) - A alternative to render text in uGUI by using the distance field technique, which allows crisp fonts at any scale. This was recently purchased by Unity and will be integrated into the engine in the future. + +## Utilities + +* [Consolation](https://github.com/mminer/consolation) - In-game debug console that displays output from `Debug.Log`. +* [GitHub for Unity](https://unity.github.com/) - The new GitHub for Unity extension brings the GitHub workflow and more to Unity, providing support for large files with Git LFS and file locking. +* [Grouping Tool](https://assetstore.unity.com/packages/tools/utilities/grouping-tool-147552) - Easily group objects together +* [Scene View Bookmarks](https://github.com/mminer/scene-view-bookmarks) - Editor extension to bookmark and later recall scene views. +* [SnazzyGrid (Paid)](https://assetstore.unity.com/packages/tools/level-design/snazzygrid2-19245) - Makes it easy to manage positions of assets in the scene with easy to use snapping tools and many more features to improve the scene creation workflow. +* [UniMerge (Paid)](https://assetstore.unity.com/packages/tools/version-control/unimerge-9733) - Editor extension for merging scenes and prefabs, also integrates with VCS. +* [UniRx](https://github.com/neuecc/UniRx) - UniRx (Reactive Extensions for Unity) is a reimplementation of the .NET Reactive Extensions. Rx cures the "asynchronous blues" without async/await. +* [UnityToolbag](https://github.com/nickgravelyn/unitytoolbag) - Collection of miscellaneous open source scripts and helpers for Unity 5.0. + +## Video + +* [Vimeo Unity SDK](https://github.com/vimeo/vimeo-unity-sdk) - Easily stream your Vimeo videos into Unity or record and publish out to Vimeo. + +## Visual Scripting + +* [Playmaker (Paid)](https://assetstore.unity.com/packages/tools/visual-scripting/playmaker-368) - Quickly make gameplay prototypes, A.I. behaviors, animation graphs, interactive objects, and more using finite state machines. + +# Projects + +## Games + +* [Nodulus](https://github.com/Hyperparticle/nodulus) - A complete puzzle game with a clever twist. Play it online. + +# Resources + +## Tips and Tricks + +* [Editor Tips](http://imgur.com/a/2w7zd) - Tips in gif form showing a few ways to use the editor more efficiently. +* [Unity Labs' Super Science](https://github.com/Unity-Technologies/SuperScience) - Gems of Unity Labs for user education. +* [Unity Tips](https://unity3d.com/learn/tutorials/topics/tips) - Short videos showing some handy tips when using Unity. + +## Tutorials + +* [2D Splatter Effects Using the Stencil Buffer](http://nielson.dev/2015/12/splatter-effects-in-unity-using-the-stencil-buffer) - Using the stencil buffer in Unity to draw splatter effects on surfaces. This could be used for paint or blood splatter. +* [A Gentle Introduction to Shaders in Unity3D](http://www.alanzucconi.com/2015/06/10/a-gentle-introduction-to-shaders-in-unity3d) - This series of posts will introduce you to shader coding, and is oriented to developers with little to no knowledge about shaders. +* [Amit’s Game Programming Information](http://www-cs-students.stanford.edu/~amitp/gameprog.html) - An great collection of general purpose game programming content. +* [Catlike Coding](http://catlikecoding.com/unity/tutorials/) - Tutorials designed for learning the C# scripting side of Unity. +* [Fixing Gaps Between Sprites](http://nielson.dev/2015/10/fixing-gaps-between-sprites-better-2d-in-unity-part-2) - A short tutorial about removing the small gaps that sometimes appear between adjacent sprites. +* [Game Programming Patterns](http://gameprogrammingpatterns.com/contents.html) - Lots of great game development patterns useful when making games with or without Unity. +* [Modern GUI Development in Unity 4.6](https://www.youtube.com/playlist?list=PLt_Y3Hw1v3QTEbh8fQV1DUOUIh9nF0k6c) - A video tutorial providing an in-depth explanation of Unity's new UI system. +* [Official Video Tutorials](http://unity3d.com/learn/tutorials/modules) - The official tutorials for scripting, animation, audio, and almost anything Unity related. +* [Ray Wenderlich's Tutorials](http://www.raywenderlich.com/category/unity) - Beginner and mid-level tutorials focused on learning Unity features or creating small example games. +* [Unity in HoloLens](https://developer.microsoft.com/en-us/windows/holographic/unity_development_overview) - Official tutorials from Microsoft for creating Microsoft HoloLens applications. +* [Unity Virtual Reality](http://docs.unity3d.com/Manual/VROverview.html) - Unity's official documentation on developing virtual reality applications. + +# Contributing +Please see [CONTRIBUTING](https://github.com/RyanNielson/awesome-unity/blob/master/CONTRIBUTING.md) for details. + +TESTING diff --git a/readmes/userscripts b/readmes/userscripts new file mode 100644 index 0000000..1843cd5 --- /dev/null +++ b/readmes/userscripts @@ -0,0 +1,208 @@ +# Awesome Userscripts [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Build Status](https://travis-ci.org/brunocvcunha/awesome-userscripts.svg?branch=master)](https://travis-ci.org/brunocvcunha/awesome-userscripts) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](http://makeapullrequest.com) + +A curated list of Awesome Userscripts. + +User scripts can improve your browsing experience, and open a lot of possibilities to make the sites you visit better by adding features, making them easier to use, or taking out the annoying bits. + + +# Contents + +- [How to use](#how-to-use) +- [Scripts](#scripts) + - [General](#general) + - [Ads](#ads) + - [Brave Search](#brave-search) + - [ChatGPT](#chatgpt) + - [DuckDuckGo](#duckduckgo) + - [GitHub](#github) + - [Google](#google) + - [Media](#media) + - [Privacy](#privacy) + - [YouTube](#youtube) +- [Tutorials](#tutorials) +- [Community](#community) +- [Additional Catalogues](#additional-catalogues) +- [Contributing](#contributing) +- [License](#license) + + +## How to use + +To use user scripts you need to first install a user script manager. Here are managers for various browsers: + +- [Greasemonkey](http://www.greasespot.net/) - Firefox + - Supports GM 4 userscripts. +- [Greasemonkey for Pale Moon](https://github.com/janekptacijarabaci/greasemonkey/releases) - Pale Moon + - Supports GM 3 userscripts. +- [Firemonkey](https://addons.mozilla.org/firefox/addon/firemonkey/) - Firefox + - Supports GM 4 userscripts and some GM 3 userscripts. +- [Tampermonkey](https://tampermonkey.net/) - Chrome, Microsoft Edge, Safari, Opera, Firefox (also with support for mobile Dolphin Browser and UC Browser) + - Supports both GM 3 and GM 4 userscripts. +- [USI](https://addons.mozilla.org/firefox/addon/userunified-script-injector/) - Firefox + - Supports some GM 3 userscripts. +- [Violentmonkey](https://violentmonkey.github.io/) - Chrome, Firefox, Maxthon, Opera + - Supports both GM 3 and GM 4 userscripts. + +The most popular userscript managers are Greasemonkey, Tampermonkey, and Violentmonkey. + +There's no focused plugins to get Userscripts running on Internet Explorer, but the [Adguard](https://adguard.com/) extension provide this feature. + + +## Scripts + + +### General + +* [Direct links out](https://openuserjs.org/scripts/nokeya/Direct_links_out) - Removes all "You are leaving our site" and redirection stuff from links. +* [Linkify Plus Plus](https://greasyfork.org/scripts/4255-linkify-plus-plus) - Turn plain text URLs into links. +* [Select text inside a link like Opera](https://greasyfork.org/scripts/789-select-text-inside-a-link-like-opera) - Disable link dragging and select text. +* [Show and reload broken images](https://greasyfork.org/scripts/790-show-and-reload-broken-images) - Show and reload broken images, even when it contains "alt" tag. +* [Show Password onMouseOver](https://greasyfork.org/scripts/32-show-password-onmouseover) - Show password when mouseover on password field. +* [URL Shortener Unshortener](https://greasyfork.org/scripts/5359-url-shortener-unshortener) - Adds small button next to shortened URLs that will replace the shortened URLs with their real locations and vice-versa. Useful for when you don't want to blindly click links. + + +### Ads + +* [Anti-Adblock Killer](http://reek.github.io/anti-adblock-killer/) - Bypasses anti-adblock functionality in websites. +* [AntiAdware](https://github.com/handyuserscripts/antiadware) - Remove forced download accelerators, managers, and adware on supported websites. +* [AdsBypasser](https://adsbypasser.github.io/) - Bypass Ads, Popups and count-down ads. + + +### Brave Search + +* [BraveGPT](https://bravegpt.com/greasemonkey) - Display ChatGPT answers in Brave Search sidebar (powered by GPT-4!) + + +### ChatGPT + +* [ChatGPT Auto-Continue](https://chatgptautocontinue.com) - Automatically continue generating multiple ChatGPT responses. +* [ChatGPT Auto Refresh](https://chatgptautorefresh.com) - Auto-sends background requests to keep sessions fresh & prevent Cloudflare checks + network errors. +* [ChatGPT Infinity](https://chatgptinfinity.com) - Generate endless answers from all-knowing ChatGPT (in any language!) +* [ChatGPT Widescreen Mode](https://chatgptwidescreen.com) - Adds Widescreen + Fullscreen modes to ChatGPT + Poe. +* [Autoclear ChatGPT History](https://autoclearchatgpt.com) - Auto-clears chat history when visiting chat.openai.com for maximum privacy. +* [BraveGPT](https://bravegpt.com/greasemonkey) - Display ChatGPT answers in Brave Search sidebar (powered by GPT-4!) +* [DuckDuckGPT](https://duckduckgpt.com/greasemonkey) - Display ChatGPT answers in DuckDuckGo sidebar (powered by GPT-4!) +* [GoogleGPT](https://googlegpt.kudoai.com/greasemonkey) - Display ChatGPT answers in Google Search sidebar (powered by GPT-4!) + + +### DuckDuckGo + +* [DuckDuckGPT](https://duckduckgpt.com/greasemonkey) - Display ChatGPT answers in DuckDuckGo sidebar (powered by GPT-4!) + + +### GitHub + +* [Gist to dabblet](https://github.com/Mottie/GitHub-userscripts/wiki/Gist-to-dabblet) - Add a Dabblet link to Gists saved from Dabblet. +* [GitHub Commit Whitespace](https://github.com/jerone/UserScripts/tree/master/Github_Commit_Whitespace#readme) - Adds button to hide whitespace diffs from commits. +* [GitHub Custom Emojis](https://github.com/StylishThemes/GitHub-Custom-Emojis) - Add custom emojis anywhere on GitHub. +* [GitHub Dark Script](https://github.com/StylishThemes/GitHub-Dark-Script) - Apply the [GitHub-Dark](https://github.com/StylishThemes/GitHub-Dark) style to the site. +* [GitHub Diff File Toggle](https://greasyfork.org/scripts/18788-github-diff-file-toggle) - Add a toggle to each diff file (shift-click toggles all files). +* [GitHub Image Viewer](https://github.com/jerone/UserScripts/tree/master/Github_Image_Viewer#readme) - Preview images from within the file listing. +* [GitHub Make Tooltips](https://greasyfork.org/scripts/22194) - Convert all titles into GitHub tooltips. +* [GitHub Monospace Editor](https://github.com/devxoul/github-monospace-editor) - Provide MonoSpace font on GitHub textareas. +* [GitHub PR Approvals](https://github.com/stowball/github-pr-approvals) - Require approvals in GitHub PRs before merging is allowed. +* [GitHub Toggle Code Wrap](https://greasyfork.org/scripts/18789-github-toggle-code-wrap) - Toggle code wrapping in files. +* [GitHub User Info](https://github.com/jerone/UserScripts/tree/master/Github_User_Info#readme) - Show user information on avatar hover. +* [GitHub code colors](https://github.com/Mottie/GitHub-userscripts/wiki/GitHub-code-colors) - Add a color swatch preview to code. +* [GitHub code folding](https://github.com/Mottie/GitHub-userscripts/wiki/GitHub-code-folding) - Add code folding to files. +* [GitHub code guides](https://github.com/Mottie/GitHub-userscripts/wiki/GitHub-code-guides) - Add code guides to files and diffs. +* [GitHub code show whitespace](https://github.com/Mottie/GitHub-userscripts/wiki/GitHub-code-show-whitespace) - Show whitespace (spaces/tabs/carriage returns) in files. +* [GitHub collapse in comment](https://github.com/Mottie/GitHub-userscripts/wiki/GitHub-collapse-in-comment) - Toggle long code blocks in comments. +* [GitHub collapse markdown](https://github.com/Mottie/GitHub-userscripts/wiki/GitHub-collapse-markdown) - Toggle markdown headers. +* [GitHub custom hotkeys](https://github.com/Mottie/GitHub-userscripts/wiki/GitHub-custom-hotkeys) - Add your own custom hotkeys to all of GitHub. +* [GitHub custom navigation](https://github.com/Mottie/GitHub-userscripts/wiki/GitHub-custom-navigation) - Add a custom navigation bar to link anywhere. +* [GitHub diff files filter](https://github.com/Mottie/GitHub-userscripts/wiki/GitHub-diff-files-filter) - Add a file type filter to diffs. +* [GitHub diff links](https://github.com/Mottie/GitHub-userscripts/wiki/GitHub-diff-links) - Add next and previous buttons to each diff file. +* [GitHub font preview](https://github.com/Mottie/GitHub-userscripts/wiki/GitHub-font-preview) - Preview OTF, TTF and WOFF font files. +* [GitHub image preview](https://github.com/Mottie/GitHub-userscripts/wiki/GitHub-image-preview) - Add an image preview mode. +* [GitHub indent comments](https://github.com/Mottie/GitHub-userscripts/wiki/GitHub-indent-comments) - Use the tab key in comments. +* [GitHub issue comments](https://github.com/Mottie/GitHub-userscripts/wiki/GitHub-issue-comments) - Toggle the view of some issue comments and timeline entries. +* [GitHub issue counts](https://github.com/Mottie/GitHub-userscripts/wiki/GitHub-issue-counts) - Show the number of issues in repository view. +* [GitHub issue highlighter](https://github.com/Mottie/GitHub-userscripts/wiki/GitHub-issue-highlighter) - Highlight the linked issue. +* [GitHub label color picker](https://github.com/Mottie/GitHub-userscripts/wiki/GitHub-label-color-picker) - Add an extensive color picker to the label editor. +* [GitHub monospace font toggle](https://greasyfork.org/scripts/18787-github-monospace-font-toggle) - Add a monospace font toggle to comments. +* [GitHub remove diff signs](https://github.com/Mottie/GitHub-userscripts/wiki/GitHub-remove-diff-signs) - Remove diff signs from file diffs. +* [GitHub rtl comments](https://github.com/Mottie/GitHub-userscripts/wiki/GitHub-rtl-comments) - Add right-to-left indicators in comments. +* [GitHub search autocomplete](https://github.com/Mottie/GitHub-userscripts/wiki/GitHub-search-autocomplete) - Add a search filter autocomplete to all of GitHub. +* [GitHub sort content](https://github.com/Mottie/GitHub-userscripts/wiki/GitHub-sort-content) - Sort lists and tables on GitHub. +* [GitHub static time](https://github.com/Mottie/GitHub-userscripts/wiki/GitHub-static-time) - Convert time ago into a time format of your choice. +* [GitHub table of contents](https://github.com/Mottie/GitHub-userscripts/wiki/GitHub-table-of-contents) - Show a TOC window for Readme and wiki pages. +* [GitHub title notification](https://github.com/Mottie/GitHub-userscripts/wiki/GitHub-title-notification) - Add a notification indicator to browser tabs. +* [GitHub toggle expanders](https://github.com/Mottie/GitHub-userscripts/wiki/GitHub-toggle-expanders) - Expand or collapse all commit titles. +* [GitHub toggle wiki sidebar](https://github.com/Mottie/GitHub-userscripts/wiki/GitHub-toggle-wiki-sidebar) - Toggle wiki sidebar view. +* [GitHub Commit Diff](https://github.com/jerone/UserScripts/tree/master/Github_Commit_Diff#readme) - Adds button to show diff (or patch) file for commit. +* [GitHub News Feed Filter](https://github.com/jerone/UserScripts/tree/master/Github_News_Feed_Filter#readme) - Add filters for Github homepage news feed items. +* [GitHub Pages Linker](https://github.com/jerone/UserScripts/tree/master/Github_Pages_Linker#readme) - Add a link to Github Pages (gh-pages) when available. +* [GitHub Pull Request From Link](https://github.com/jerone/UserScripts/tree/master/Github_Pull_Request_From#readme) - Make pull request branches linkable. +* [GitHub Reply Comments](https://github.com/jerone/UserScripts/tree/master/Github_Reply_Comments#readme) - Easy reply to Github comments. +* [GitHub Skip Delete Repo Verification](https://greasyfork.org/en/scripts/411790-skip-delete-repo-verification) - Skips the verification step when deleting a repository. +* [GitHub Star History](https://github.com/adamlui/github-star-history) - Adds star history chart to every repo's sidebar. + + +### Google + +* [Endless Google](https://openuserjs.org/scripts/tumpio/Endless_Google) - Load more results automatically and endlessly. +* [GoogleGPT](https://googlegpt.kudoai.com/greasemonkey) - Display ChatGPT answers in Google Search sidebar (powered by GPT-4!) +* [Google Images direct link](https://greasyfork.org/scripts/3187-google-images-direct-link) - Adds direct links to images and pages in google image search. +* [Google Translate Keyboard Shortcut](https://github.com/Greenek/google-translate-keyboard-shortcut-userscript) - Adds keyboard shortcut for quick swapping between active languages. +* [Reddit Search On Google](https://github.com/marioortizmanero/reddit-search-on-google) - Adds a button to your Google searches to show only Reddit posts. + + +### Media + +* [Handy Image](https://greasyfork.org/scripts/109-handy-image) - Displays the full size image for many image hosting websites, skipping popups and other annoying stuff. +* [Image Max URL](https://openuserjs.org/scripts/qsniyg/Image_Max_URL) - Finds larger or original versions of images/videos for thousands of supported websites, including a customizable image popup feature. +* [Mouseover Popup Image Viewer](https://carry0987.github.io/UserJS/Tool/mpiv/website/) - (Deprecated) Shows images and videos behind links and thumbnails. +* [Mouseover Popup Image Viewer (updated fork)](https://greasyfork.org/scripts/394820-mouseover-popup-image-viewer) - An updated fork of MPIV, maintained by one of Violentmonkey's developers. +* [Picviewer CE+](https://greasyfork.org/scripts/24204-picviewer-ce) - Powerful picture viewing tool which can popup/scale/rotate/batch save pictures automatically. + + +### Privacy + +* [Autoclear ChatGPT History](https://github.com/adamlui/autoclear-chatgpt-history/tree/main/greasemonkey) - Auto-clears chat history when visiting chat.openai.com for maximum privacy. +* [Remove Google Click Tracking](https://greasyfork.org/scripts/1523-remove-google-click-tracking) - Removes Google's click-tracking from result links. +* [Remove Yandex Redirect](https://greasyfork.org/scripts/22737-remove-yandex-redirect) - Removes Yandex's click-tracking from result links. + + +### YouTube + +* [Hide YouTube recommendations](https://github.com/artli/hide-youtube-recommendations) - Hides the thumbnails and titles of the recommended videos to reduce distraction and procrastination. +* [Iridium](https://greasyfork.org/scripts/37902-iridium) - Adds a lot of extra functionality to YouTube, including pop-out videos, extra control over video/comment feeds, and much more. +* [YouTube Classic](https://ytclassic.com/greasemonkey) - Reverts YouTube to its classic design (unround corners, restore dislikes + remove/redirect Shorts). +* [YouTube Peek Preview](https://greasyfork.org/en/scripts/370755-youtube-peek-preview) - See video thumbnails, ratings and other details when you mouse over a Youtube link from almost any website. +* [YouTube Subtitle Download](https://github.com/1c7/Youtube-Auto-Subtitle-Download) - Adds links to download video subtitles. + + +## Tutorials + + - [Greasemonkey Hacks](https://www.oreilly.com/library/view/greasemonkey-hacks/0596101651/pr05s02.html) - Complete wiki book on Userscripts. + - [Greasemonkey Tutorial for Beginners](http://hayageek.com/greasemonkey-tutorial/) - How to create simple Userscripts and installing it using Greasemonkey. + - [Video - GreaseMonkey Userscript Development](https://www.youtube.com/watch?v=hAeWOOJPp0o) + + +## Additional Catalogues + +* [UserScripts Mirror](http://userscripts-mirror.org/) - Mirror of the original Userscripts.org repository (that is currently down). +* [Greasy Fork](https://greasyfork.org/) +* [OpenUserJS](https://openuserjs.org/) + + +## Community + +* [Stack Overflow](https://stackoverflow.com/questions/tagged/userscripts) +* [`#greasemonkey` on Freenode](http://webchat.freenode.net/?channels=greasemonkey) +* [`r/userscripts` on Reddit](https://www.reddit.com/r/userscripts/) + + +## Contributing + +Contributions are very welcome! + +Please have a look at [CONTRIBUTING](https://github.com/brunocvcunha/awesome-userscripts/blob/master/CONTRIBUTING.md) for guidelines. + + +## License + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Bruno Candido Volpato da Cunha](mailto:brunocvcunha@gmail.com) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/v b/readmes/v new file mode 100644 index 0000000..59b0e8d --- /dev/null +++ b/readmes/v @@ -0,0 +1,418 @@ +<!--lint disable no-dead-urls--> + +<p align="center"><img src="media/awesome-v-logo.svg" width="400"/></p> + +# Awesome V [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> A curated list of awesome V frameworks, libraries, software and resources. + +[V](https://vlang.io/) is a simple, fast, safe, compiled language for developing maintainable software. + +## Contents + +- [Applications](#applications) + - [Command-line](#command-line) + - [Editors](#editors) + - [Games](#games) + - [Graphics](#graphics) + - [Interpreters/Compilers](#interpreterscompilers) + - [Operating systems/Kernels](#operating-systemskernels) + - [Package managers](#package-managers) + - [Project management](#project-management) + - [Serialization](#serialization) + - [Utilities](#utilities) + - [Web](#web) +- [Libraries](#libraries) + - [Audio](#audio) + - [Automation](#automation) + - [Command line interface (CLI) / Terminal / Shell](#command-line-interface-cli--terminal--shell) + - [Database clients](#database-clients) + - [Discord](#discord) + - [Eventing](#eventing) + - [File handling](#file-handling) + - [Game development](#game-development) + - [Graphics](#graphics-1) + - [IRC](#irc) + - [Networking](#networking) + - [Operating system](#operating-system) + - [Scientific computing](#scientific-computing) + - [Serial Communications](#serial-communications) + - [Telecommunications](#telecommunications) + - [Telegram](#telegram) + - [Text processing](#text-processing) + - [User Interface toolkits](#user-interface-toolkits) + - [Utility](#utility) + - [Web](#web-1) +- [Other](#other) + - [Articles](#articles) + - [Books](#books) + - [Communities](#communities) + - [Editor plugins](#editor-plugins) + - [Forums](#forums) + - [GitHub actions](#github-actions) + - [GitHub templates](#github-templates) + - [IDEs with V](#ides-with-v) + - [Online IDEs with V](#online-ides-with-v) + - [Operating Systems & OS Development Examples](#operating-systems--os-development-examples) + - [Patterns](#patterns) + - [Programming contests](#programming-contests) + - [Syntax highlighting](#syntax-highlighting) + - [Tutorials](#tutorials) + - [Videos](#videos) + +## Applications + +### Command-line + +- [crepl](https://github.com/l1mey112/crepl) - Compile and execute C code on the fly as you type it. +- [github-releases](https://github.com/Dracks/repo-download-asset) - Cli tool to keep track of applications released as GitHub Release (or assets in workflow) and download them. +- [HN-top](https://github.com/BafS/hn-top) - A simple command to list most recent news from hacker-news. +- [klonol](https://github.com/hungrybluedev/klonol) - CLI tool to help you "clone all" git repositories belonging to you. Works with GitHub and Gitea. +- [portctl](https://github.com/apoprotsky/portctl) - CLI tool to manage Docker Swarm resources using Portainer API. +- [runner](https://github.com/Naheel-Azawy/runner) - A tool that automates running/compiling code written in various programming languages. +- [symlinker](https://github.com/serkonda7/symlinker) - A small Linux tool to manage symlinks. +- [vast](https://github.com/lydiandy/vast) - A simple tool for vlang, generate v source file to AST json file. +- [vcli](https://github.com/changhz/vcli) - A CLI tool to generate folder structure according to the [guideline](https://blog.vlang.io/the-complete-beginners-guide-to-cli-apps-in-v/) +- [verve](https://github.com/MohammadMD1383/verve) - Simple and fast static file server. +- [vgoogle](https://github.com/changhz/vgoogle) - Make google search on the terminal. +- [vindex](https://github.com/wenxuanjun/vindex) - A simple file list server generating json strings, compatible with nginx's autoindex module. +- [vinit](https://github.com/pranavbaburaj/vinit) - A tool to generate v projects. +- [vLogQL](https://github.com/lmangani/vLogQL) - A tiny command-line utility to query LogQL APIs. +- [vqrcode](https://github.com/carlosqsilva/vqrcode) - CLI for creating QR Codes. +- [vspect](https://github.com/zakuro9715/vspect) - A tool to inspect vlang source file. ( Archived ) +- [vzcc](https://github.com/malisipi/vzcc) - A CLI cross-compiling tool based on Zig CC for V. + +### Editors + +- [polygon-editor](https://github.com/ArtemkaKun/polygon-editor) - A tool to create and edit 2D polygons with sprite lookup, created in V. +- [text_editor](https://github.com/vlang/v/blob/master/examples/term.ui/text_editor.v) - Small text editor from the official V examples. +- [ved](https://github.com/vlang/ved) - 1 MB text editor written in V with hardware accelerated text rendering. Compiles in <1s. +- [vee](https://github.com/Larpon/vee) - V Editor Engine. A V module providing the guts of a text editor. Comes with a [TUI editor example](https://github.com/Larpon/vee/blob/master/examples/tuieditor/). +- [vPDF](https://github.com/vlang/pdf) - A module to simplify PDF file creation using the V programming language. + +### Games + +- [2048](https://github.com/wenxuanjun/2048) - A 2048 game with several types of traditional AI integrated. +- [Boundstone](https://github.com/organization/boundstone) - High Performance / Fast Compilation / Lightweight Minecraft: Bedrock Edition Server. +- [flappylearning-v](https://github.com/vlang/v/tree/master/examples/flappylearning) - A simple flappy learning demo in v. +- [Kurarin](https://github.com/FireRedz/kurarin) - osu! beatmap visualizer made in V. [Example video](https://p153.p0.n0.cdn.getcloudapp.com/items/6quvQjb5/ce3ea737-eb29-4b8c-a5f3-65a804a2f56f.mp4). +- [minesweeper](https://github.com/ali-furkan/minesweeper-v) - A simple Minesweeper game written in vlang. +- [Puzzle Vibes](https://github.com/Larpon/puzzle_vibes) - A jigsaw-like puzzle game written in V using `shy`. +- [v-pong](https://github.com/thebigsmileXD/v-pong) - A classic paddle game brought back to life through the power of V. + +### Graphics + +- [mpv-v](https://github.com/xjunko/mpv-v) - World's Simplest Video Player. +- [vRayTracer](https://github.com/ali-raheem/vraytracer) - A simple ray tracer written in V. + +### Interpreters/Compilers + +- [Aixt](https://github.com/fermarsan/aixt) - Programming framework for microcontrollers based on a V-based language and written in V. +- [cotowali](https://github.com/cotowali/cotowali) - A statically typed scripting language that transpiles into POSIX sh. +- [monkey_v](https://github.com/Delta456/monkey_v) - Implementation of [Thorsten Ball's Monkey Language](https://interpreterbook.com/) in V. +- [stas](https://github.com/l1mey112/stas/tree/0.1.0-v-compiler) - A stack based compiled programming language. The bootstrap compiler is written in V. +- [v](https://github.com/vlang/v) - V itself. Simple, fast, safe, compiled language for developing maintainable software. +- [vas](https://github.com/v420v/vas) - A simple x86-64 assembler written in V. +- [vbf](https://github.com/vpervenditti/vbf) - A brainfuck interpreter/compiler. +- [vfuck](https://github.com/ShayokhShorfuddin/VFuck) - A brainfuck interpreter written in V. +- [vcc](https://github.com/lemoncmd/vcc) - A C compiler written in V. +- [Vork](https://github.com/Itay2805/Vork) - Alternative V compiler/interpreter written in Python. + +### Operating systems/Kernels + +- [Vinix](https://github.com/vlang/vinix) - Small and simple OS in V. Runs bash. + +### Package managers + +- [vpm](https://github.com/vlang/vpm) - The V language package management tool written in V. + +### Project management + +- [Lenra template](https://github.com/lenra-io/template-v) - The Lenra template to write V app for Lenra platform. +- [vset](https://github.com/mulh8377/vset) - A project setup and configuration tool for V projects. + +### Serialization + +- [ini-v](https://github.com/ldedev/ini-v) - Simple and practical module for manipulating ini/cfg file. +- [v-toxml](https://github.com/radare/v-toxml) - XML Serialization library for V. +- [vgura](https://github.com/gura-conf/vgura) - Official Gura parser for V. +- [vlang-yaml](https://github.com/jdonnerstag/vlang-yaml) - A V-native YAML reader, incl. YAML-to-JSON converter. +- [vproto](https://github.com/emily33901/vproto) - Protobuf compiler and runtime in V. + +### Utilities + +- [emoji-mart-desktop](https://github.com/ttytm/emoji-mart-desktop) - An emoji picker created with V, webview and SvelteKit. +- [v-nodejs-addon](https://github.com/fanlia/v-nodejs-addon) - An demo of how to create a Node.js addon with V. + +### Web + +- [Gitly](https://github.com/vlang/gitly) - A light and fast SCM alternative to GitHub/GitLab written in V. +- [Heroku Buildpack for V](https://github.com/zztkm/heroku-buildpack-v) - Deploy V apps on Heroku. +- [Tiniest vWeb Server](https://github.com/davlgd/tws) - A < 1MB static hosting web server written in V, based on x.vweb. 🍃 +- [v-admin-skeleton](https://github.com/xiusin/v-system-skeleton) - Backend skeleton written in V. +- [vblog](https://github.com/scurty-labs/vblog) - A simple, fast and responsive blogging system. +- [Vebview.JS](https://github.com/malisipi/Vebview.JS) - Electron/Neutralino.JS alternative written in V. +- [Vieter](https://github.com/ChewingBever/vieter) - Archlinux repository server & package build system, written in V. +- [Vlang Benchmarks Visualization](https://github.com/ArtemkaKun/VlangBenchmarksVisualization) - Fancy statistics and plots for *[Is V still fast?](https://fast.vlang.io/)*. +- [vorum](https://github.com/vlang/vorum) - Open-source blogging/forum software written in V. +- [vss](https://github.com/vssio/vss) - Easy-to-use static site generator. +- [VTik](https://github.com/Sharqo78/VTik) - TikTok and Twitter video downloader app (CLI / Telegram Bot). + +## Libraries + +### Audio + +- [miniaudio](https://github.com/Larpon/miniaudio) - Bindings for the excellent miniaudio C audio library. +- [vave](https://github.com/thecodrr/vave) - A crazy simple library for reading/writing WAV files in V. 🌊 +- [vspeech](https://github.com/thecodrr/vspeech) - Complete V bindings for Mozilla's DeepSpeech TensorFlow based Speech-to-Text library. 📢📜 + +### Automation + +- [vrobot](https://github.com/eioo/vrobot) - Desktop automation for V. Only supports Windows. + +### Command line interface (CLI) / Terminal / Shell + +- [bartender](https://github.com/tobealive/bartender) - Customizable progress indicators for V terminal applications. +- [boxx](https://github.com/thecodrr/boxx) - Create highly customizable terminal boxes that also look great! 📦 +- [lol](https://github.com/0xLeif/lol) - V version of lolcat (text/character rainbowizer). +- [progressbar](https://github.com/Waqar144/progressbar) - An easy to use V library for creating progress bars in cli. +- [spinners](https://github.com/rhygg/spinners) - Create spinners in your terminal! +- [termtable](https://github.com/serkonda7/termtable) - V Terminal Tables: Simple and highly customizable library to display tables in the terminal. +- [vargs](https://github.com/nedpals/vargs) - V library for parsing arguments from argv-like arrays. ( Archived ) +- [vesseract](https://github.com/barrack-obama/vesseract) - V wrapper for Tesseract-OCR (optical character recognition). + +### Database clients + +- [mongodb](https://github.com/vlang/mongo) - MongoDB driver for V. +- [redis](https://github.com/Coachonko/redis) - Connect and interface with Redis-compatible databases. +- [redis](https://github.com/patrickpissurno/vredis) - Redis client for V, written in V. +- [vmemcached](https://github.com/blacktrub/vmemcached) - Memcached client for V, written in V. +- [vredis](https://github.com/xiusin/vredis) - A simple, user-friendly, and comprehensive Redis client. +- [vsql](https://github.com/lydiandy/vsql) - A sql query builder for V. + +### Discord + +- [discord.v](https://github.com/Terisback/discord.v) - User-friendly Discord bot library. +- [discordwebhook](https://github.com/ysdragon/discordwebhook) - Super simple interface to send discord messages through webhooks. +- [kitten](https://github.com/geniushq/kitten) - Simple Discord API library for writing bots. +- [viscord](https://github.com/vlang/viscord) - Pretty basic library for connecting to the Discord gateway. +- [vord](https://github.com/9xN/vord) - Library for interacting with user account endpoints and gateway (Self-bots, custom clients, etc). + +### Eventing + +- [eventbus](https://github.com/vlang/v/tree/master/vlib/eventbus) - A simple event bus system for V. + +### File handling + +- [v-mime](https://github.com/nedpals/v-mime) - MIME detection library for V. +- [vmon](https://github.com/Larpon/vmon) - Asynchronously watch for file changes in a directory. The module is essentially a V wrapper for `septag/dmon`. It works for Windows, macOS and Linux. + +### Game development + +- [engine](https://github.com/LouisSchmieder/engine) - WIP Vulkan in V. +- [raylib.v](https://github.com/irishgreencitrus/raylib.v) - Updated V bindings for [raylib](https://www.raylib.com) with plans for complete cross-platform support. +- [shy](https://github.com/Larpon/shy) - A foundation that helps you being creative in V. +- [V_ecs](https://github.com/mohamedLT/V_ecs) - ECS library made in V inspired by Bevy ECS. +- [vraylib](https://github.com/mohamedLT/vraylib) - A V wrapper for the awesome raylib library. +- [vraylib](https://github.com/MajorHard/vraylib) - V wrapper (bindings) for raylib, the C game development framework. + +### Graphics + +- [V Earcut](https://github.com/Larpon/earcut) - fast (real-time) polygon triangulation library based on [mapbox/Earcut](https://github.com/mapbox/earcut) to handle holes, twisted polygons, degeneracies and self-intersections. +- [V_sokol_gp](https://github.com/mohamedLT/V_sokol_gp) - A V wrapper for the sokol_gp library for easy and fast 2d graphics. +- [viup](https://github.com/kjlaw89/viup) - V wrapper for the C-based cross-platform UI library, IUP. +- [vsdl](https://github.com/kjlaw89/vsdl) - V wrapper for the C-based SDL library. +- [vsdl2](https://github.com/nsauzede/vsdl2) - A libSDL2 wrapper. +- [vsl.vcl](https://github.com/vlang/vsl/tree/master/vcl#readme) - VCL is a high level way of writing programs with OpenCL using V. These are highly opinionated OpenCL bindings for V. It tries to make GPU computing easy, with some sugar abstraction, V's concurrency and channels. + +### IRC + +- [vitric](https://github.com/m-242/vitric) - A transparent IRC library. + +### Networking + +- [vibe](https://github.com/tobealive/vibe) - Request library that wraps libcurl to enable fast and reliable requests while providing a higher-level API. +- [vmq](https://github.com/jordan-bonecutter/vmq) - V wrapper For [ZMQ](https://zeromq.org/) (aka ZeroMQ, ØMQ, 0MQ: a high-performance asynchronous messaging library). + +### Operating system + +- [clipboard](https://github.com/vlang/v/tree/master/vlib/clipboard) - V module for interacting with the OS clipboard. Fully cross-platform. +- [mmap](https://github.com/jdonnerstag/vlang-mmap) - Provide native V-lang support for memory-mapping on Linux and Windows. +- [vlipboard](https://github.com/asvvvad/vlipboard) - An easy to use wrapper of clipboard with Wayland and Termux support. +- [winreg](https://github.com/ldedev/WindowsRegistry) - MS Windows Registry API. (WIP) + +### Scientific computing + +- [vplot](https://github.com/erdetn/vplot) - V wrapper for GNU Plot (`gnuplot_i`). +- [vsl](https://github.com/vlang/vsl) - VSL is a Scientific Library with a great variety of different modules. Although most modules offer pure-V definitions, VSL also provides modules that wrap known C libraries among other backends that allow high performance computing as an alternative. Also provides opinionated wrappers for OpenBLAS, LAPACKE, MPI, OpenCL among other libraries. +- [vtl](https://github.com/vlang/vtl) - The V Tensor Library is a numerical computing library supporting n-dimensional data structure, backed by VSL. + +### Serial Communications + +- [vi2c](https://github.com/erdetn/vi2c) - A tiny (wrapper) library for I2C serial communication for Linux written in V. +- [vserialport](https://github.com/erdetn/vserialport) - V wrapper for [libserialport](https://sigrok.org/wiki/Libserialport). +- [vserialx](https://github.com/erdetn/vserialx) - A tiny (wrapper) serial communication library for Linux written in V. + +### Telecommunications + +- [vagi](https://github.com/Ouri028/vagi) - Asterisk FastAGI library in V. + +### Telegram + +- [vgram](https://github.com/dariotarantini/vgram) - Telegram bot library. + +### Text processing + +- [ascii_robot](https://github.com/Delta456/ascii_robot) - ASCII Robot generator written in V. +- [chalk](https://github.com/etienne-napoleone/chalk) - Colorize strings in the terminal. +- [cjson](https://github.com/lydiandy/cjson) - Wrap cJSON for vlang. +- [crayon](https://github.com/thecodrr/crayon) - Paint your terminal output like Picasso. 🖍️🎨 +- [iconv](https://github.com/fanlia/iconv) - Wrap iconv for vlang. +- [pcre2](https://github.com/srackham/pcre2) - Library for processing PCRE regular expressions. +- [read_xlsx_v](https://github.com/fanlia/read_xlsx_v) - Read xlsx using vlang. +- [Rosie-RPL](https://github.com/jdonnerstag/vlang-rosie) - A Rosie Pattern Language (RPL) implementation. +- [slugify](https://github.com/Coachonko/slugify) - Transform Unicode strings to url-friendly human-readable ASCII slugs. +- [strfmt](https://github.com/BenStigsen/strfmt) - Tiny and fast string formatting library ideal for templating. +- [text-processing](https://github.com/ArtemkaKun/text-processing) - V text processing library, that contains common tools to manipulate text data. +- [v-regex](https://github.com/spytheman/v-regex) - A simple regex library for V. +- [vxml](https://github.com/walkingdevel/vxml) - Pure V library for parsing XML to a DOM. +- [whisker](https://github.com/hungrybluedev/whisker) - Fast, robust template engine for V inspired by mustache. +- [lexical_uuid](https://github.com/Coachonko/lexical_uuid) - Lexicographically-sortable universally unique identifiers. + +### User Interface toolkits + +- [iUI](https://github.com/isaiahpatton/ui) - Isaiah's cross-platform GUI library for V. Inspired by the syntax of Java's Swing. +- [mui](https://github.com/malisipi/mui) - A Cross-Platform UI library for Windows, Linux, Android and Web. +- [V UI](https://github.com/vlang/ui) - Integrated cross platform UI toolkit for Windows, macOS, Linux, Android, iOS and the web. +- [vgtk3](https://github.com/vgtk/vgtk3) - A wrapper for GTK3 in V. +- [vig](https://github.com/nsauzede/vig) - Bindings for [Dear ImGui](https://github.com/ocornut/imgui) GUI toolkit. +- [vnk](https://github.com/nsauzede/vnk) - Bindings for [Nuklear](https://github.com/vurtun/nuklear) GUI toolkit. +- [V-WebUI](https://github.com/webui-dev/v-webui) - A wrapper for WebUI. A lightweight library that allows you to use any web browser as a GUI, with V in the backend and HTML5 in the frontend. +- [webview](https://github.com/ttytm/webview) - Bindings for webview. A tiny library to build modern cross-platform GUI applications. It allows to combine V with modern web technologies to design a graphical user interface. + +### Utility + +- [dialog](https://github.com/ttytm/dialog) - A cross-platform utility library to open system dialogs - open files, message boxes, color-pickers etc. +- [json2v](https://github.com/ldedev/Json2V) - Convert a json to a struct in Vlang. +- [objc](https://github.com/magic003/objc) - V bindings to Objective-C runtime. +- [range](https://github.com/Delta456/range) - Functionality of Python's range() in V. +- [ssh-config](https://github.com/walkingdevel/ssh-config) - A V library for parsing SSH config files. +- [vaker](https://github.com/ChAoSUnItY/vaker) - A light-weight compile-time-generated data faker written in V. +- [vdotenv](https://github.com/zztkm/vdotenv) - Support for .env files which loads environment variables. +- [vhs](https://github.com/KevinDaSilvaS/vhs) - Haskell prelude list functions(zip, zipwith, head, etc) implemented in V. +- [VInstall](https://github.com/malisipi/VInstall) - A cross-platform installer creator. +- [votp](https://github.com/OdaiGH/votp) - TOTP and HOTP implementation in v. + + +### Web + +- [pico.v](https://github.com/S-YOU/pico.v) - A web server in V based on picoev and picohttpparser. +- [v-jsonrpc](https://github.com/nedpals/v-jsonrpc) - Basic JSON-RPC 2.0-compliant server written on V. +- [v-tiktok](https://github.com/walkingdevel/v-tiktok) - A V library for downloading TikTok videos. +- [validate](https://github.com/endeveit/v-validate) - A simple library to validate strings in V. +- [valval](https://github.com/taojy123/valval) - Web framework written in V, improved by vweb. +- [vcurrency](https://github.com/mehtaarn000/vcurrency) - API wrapper (written in V) for [https://api.exchangeratesapi.io](https://api.exchangeratesapi.io). +- [vest](https://github.com/alexferl/vest) - A REST client in V. +- [vex](https://github.com/nedpals/vex) - Web framework written on V inspired by Express and Sinatra. +- [vigest](https://github.com/withs/vigest) - Simple client for digest authentication (written in V). +- [vistas](https://github.com/Coachonko/vistas) - Central file server API. +- [vweb](https://github.com/vlang/v/tree/master/vlib/vweb) - V's built-in web framework. Used by Vorum. +- [vxbloauth](https://github.com/WolvesFortress/vxbl-oauth) - A minimalistic Xbox Live authenticator for vweb. +- [west](https://github.com/Dracks/West) - A wrapper of vweb to work in a similar way as nestjs works with modules and dependency injection. + +## Other + +### Articles + +- [An introduction to V](https://simonknott.de/articles/VLang.html) + +### Books + +- [Getting Started with V Programming - Navule Pavan Kumar Rao - Packt 2021 Dec](https://www.amazon.com/Getting-Started-Programming-end-end-ebook/dp/B09FKK3JL7/ref=sr_1_1?keywords=Getting+started+with+V+programming&qid=1639480830&sr=8-1) - Introductory book on V. + +### Communities + +- [V Community](https://github.com/v-community) + +### Editor plugins + +#### Atom + +- [language-v](https://github.com/Cutlery-Drawer/language-v) - V language support for Atom (port of vscode-vlang). + +#### Emacs + +- [v-mode](https://github.com/damon-kwok/v-mode) - Emacs major mode for the V programming language. +- [vlang-mode.el](https://github.com/Naheel-Azawy/vlang-mode.el) - Emacs major mode for the V programming language. + +#### Sublime Text 3 + +- [sublime-v](https://github.com/onerbs/sublime-v) - Fully-featured Sublime Text 3 package for the V Programming Language. +- [vlang-sublime](https://github.com/oversoul/vlang-sublime) - Sublime text 3 Support for the Vlang Programming Language. + +#### VS Code + +- [vscode-vlang](https://github.com/vlang/vscode-vlang) - V Language extension for Visual Studio Code. + +#### Vim + +- [v-vim](https://github.com/ollykel/v-vim) - Support for V syntax highlighting in Vim. +- [vim-v](https://github.com/cheap-glitch/vim-v) - Quality syntax highlighting for the V programming language. +- [vim-vtools](https://github.com/zakuro9715/vim-vtools) - V tools for Vim, including auto formatting. + +### Forums + +- [r/vlang](https://www.reddit.com/r/vlang) +- [Stack Overflow](https://stackoverflow.com/questions/tagged/vlang) + +### GitHub actions + +- [action-create-v-docs](https://github.com/marketplace/actions/create-documentation-for-v-modules) - GitHub action to create documentation for V modules. +- [setup-v](https://github.com/marketplace/actions/setup-vlang) - GitHub action to install and use V in your workflow. + +### GitHub templates + +- [v-project-basement](https://github.com/ArtemkaKun/v-project-basement) - A basement for every V project, that contains universal minimum GitHub CI scripts and issue templates for a V project. + +### IDEs with V + +- [Vide](https://github.com/IsaiahPatton/Vide) + +### Online IDEs with V + +- [V Playground](https://play.vlang.io) +- [V Playground (old)](https://v-wasm.now.sh/) +- [VOSCA V Playground](https://play.vosca.dev) + +### Operating Systems & OS Development Examples + +- [Simple Linux kernel module example](https://github.com/spytheman/simple_kernel_module_in_v) - Demonstration & test of writing a very simple Linux kernel module, using V. + +### Patterns + +- [MVU.v](https://github.com/ArtemkaKun/MVU.v) - MVU pattern (The Elm Architecture) implemented in V programming language. + +### Programming contests + +- [Advent of Code 2019](https://github.com/mvlootman/aoc2019) - Solution of Advent of Code 2019 in V. +- [Advent of Code 2022](https://github.com/vlang/adventofcode) - Solution of Advent of Code 2022 in V. +- [Rosetta Code in V](https://rosettacode.org/wiki/Category:V_(Vlang)) - Solutions for Rosetta Code in V. +- [SoloLearn Coding Challenges](https://github.com/Serkonda/v-sololearn-coding-challenges) - Implementation of the SoloLearn coding challenges in V. + +### Syntax highlighting + +- [kate-syntax-highlight-v](https://github.com/Larpon/kate-syntax-highlight-v) - V syntax highlighting for [Kate](https://kate-editor.org/). +- [scite-v-support](https://github.com/sunnylcw/scite-v-support) - V syntax highlighting for [SciTE](https://www.scintilla.org/SciTE.html). + +### Tutorials + +- [Learn V in Y Minutes](https://github.com/v-community/learn_v_in_y_minutes) +- [V by Example](https://github.com/v-community/v_by_example) - V book as [GitBook](https://v-community.gitbook.io/v-by-example/). +- [V for Node Devs](https://github.com/Thigidu/vlang-for-nodejs-developers) - Vlang for node js developers. +- [V learning notes](https://github.com/lydiandy/vlang_note) - Personal learning notes in Chinese. +- [VOSCA Blog Tutorials](https://blog.vosca.dev/categories/tutorials/) - Tutorial category on VOSCA blog. + +### Videos + +- [The V Programming Language](https://www.youtube.com/channel/UCLZIElNyubHOvbfudT7KS1A) +- [V Programming Tutorials](https://www.youtube.com/watch?v=BVCuZ7z7GMY&list=PLEPMhdsq-gNpFr40A-ZnX-Hu9l-Sp5Oc_) diff --git a/readmes/vagrant b/readmes/vagrant new file mode 100644 index 0000000..326b495 --- /dev/null +++ b/readmes/vagrant @@ -0,0 +1,114 @@ +# Awesome Vagrant +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/iJackUA/awesome-vagrant?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [![Build Status](https://api.travis-ci.org/iJackUA/awesome-vagrant.svg?branch=master)](https://travis-ci.org/iJackUA/awesome-vagrant) + +A curated list of awesome Vagrant resources, plugins, tutorials and other nice things. + + +## Official resources + +* [Vagrant site](https://www.vagrantup.com/) - installation instruction, official manuals and docs. +* [GitHub repo](https://github.com/hashicorp/vagrant) - source code, issues discussion and collaboration. + + +## Boxes + +*Where to find OS boxes ?* + +* [Vagrantbox.es](http://www.vagrantbox.es/) - the biggest list of all available boxes, maintained by community via GitHub pull requests. +* [Vagrant Cloud](https://app.vagrantup.com/boxes/search) - config share, boxes distribution and discovery (also premium features of private collaboration and sharing). +* [Cloud Images Ubuntu.com](https://cloud-images.ubuntu.com/vagrant/) - "clean" official Ubuntu cloud images. +* [Baseboxes from Opscode](https://github.com/chef/bento#current-baseboxes) - CentOS, Fedora, Debian, FreeBSD, Ubuntu. +* [Puppet Labs Vagrant Boxes](http://puppet-vagrant-boxes.puppetlabs.com/) - these boxes are provided to be used by various Puppet projects. +* [Cloudsmith](https://cloudsmith.io) - A fully managed package management SaaS with support for Vagrant repositories (and many others). + +## Provisioning + +* [All available build in provisioning providers](https://www.vagrantup.com/docs/provisioning) - official doc. +* [Vaprobash](http://fideloper.github.io/Vaprobash/index.html) - Vagrant Provisioning Bash Scripts. + + +## Notable plugins + +*You can install these modules by this command `vagrant plugin install MODULE-NAME`* + +* [List of available Vagrant plugins from GitHub wiki](https://github.com/hashicorp/vagrant/wiki/Available-Vagrant-Plugins). +* [vagrant-vbguest](https://github.com/dotless-de/vagrant-vbguest) - autoupdate VirtualBox guest additions (according to VB version). +* [vagrant-hostsupdater](https://github.com/cogitatio/vagrant-hostsupdater) - adds an entry to your /etc/hosts file on the host system. +* [vagrant-cachier](http://fgrehm.viewdocs.io/vagrant-cachier/) - share a common package (apt-get, npm, etc.) cache among similar VM instances. +* [vagrant-host-shell](https://github.com/phinze/vagrant-host-shell) - a vagrant provisioner to run commands on the host when a VM boots. +* [vagrant-ansible-local](https://github.com/jaugustin/vagrant-ansible-local) allow provisioning your VM with ansible playbooks directly from the guest VM. +* [sahara](https://github.com/jedi4ever/sahara) - easy manage VM state (commit/rollback while experimenting with software stack). +* [vagrant-registration](https://github.com/projectatomic/adb-vagrant-registration) - add "register" and "unregister" capabilities to Vagrant guests for updates on systems with a subscription model(like Red Hat Enterprise Linux). +* [vagrant-service-manager](https://github.com/projectatomic/vagrant-service-manager) - enable easier access to the features and services provided by the [Atomic Developer Bundle (ADB)](https://github.com/projectatomic/adb-atomic-developer-bundle). +* [vagrant-scp](https://github.com/invernizzi/vagrant-scp) - Copy files to a Vagrant VM via SCP. + +## Helpers / Tools + +* [Packer](https://www.packer.io/) - a tool for creating identical machine images for multiple platforms from a single source configuration. For fast infrastructure deployment with multi-provider portability. +* [T.A.D.S. boilerplate](https://github.com/Thomvaill/tads-boilerplate) - boilerplate to create, develop and deploy a Docker Swarm environment, using Vagrant to reproduce production environment locally. +* [Veewee](https://github.com/jedi4ever/veewee) - a tool for easily (and repeatedly) building custom Vagrant base boxes, KVMs, and virtual machine images. +* [Vagrant plugin for ZSH shell](https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins#vagrant) - auto-complete for commands, task names, box names and built-in documentation. +* [CLI Vagrant Manager](https://github.com/MunGell/vgm) - simple command-line tool to manage multiple vagrant boxes + +## Desktop tools + +* [Vagrant Manager](http://vagrantmanager.com/) for OS X. + +## Web services + +*To generate Vagrantfile with automated provisioning scripts.* + +* [Phansible](http://phansible.com/) - provides an easy to use interface that helps you generate Ansible Playbooks for PHP based projects. +* [PuPHPet](https://puphpet.com/) - a simple GUI to set up virtual machines for <s>PHP</s> Web development. +* [Protobox](http://getprotobox.com/) - PuPHPet analog, but uses own installer with YAML configuration format to control everything that is installed on the virtual machine. +* [Rove](http://rove.io/) - a service that allows you to pregenerate typical Vagrant builds. + +## Proxy services + +*To proxy your local web server and make it publicly available over the internet.* + +* [Vagrant share](https://www.vagrantup.com/docs/share/) - allows you to share your Vagrant environment with anyone in the world. +* [nip.io](http://nip.io) - a magic domain name that provides wildcard DNS +for any IP address. +* [ngrok](https://ngrok.com/) - tool to create secure tunnels to expose a local server behind a NAT or firewall to the internet. +* [serveo](https://serveo.net/) - expose local servers to the internet, without installing any client! +* [proxylocal.com](http://proxylocal.com) - proxy your local web-server and make it publicly available over the internet. +* [localtunnel.me](https://localtunnel.github.io/www/) - assign you a unique publicly accessible url that will proxy all requests to your locally running webserver. +* [portmap.io](https://portmap.io/) - OpenVPN based free port forwarding solution. + +## Tutorials + +* [Getting Started With Vagrant](http://www.thisprogrammingthing.com/2013/getting-started-with-vagrant/) by This Programming Thing. +* [Getting started with Vagrant - automated dev servers deploy and provisioning.](http://stdout.in/en/post/getting_started_with_vagrant_automated_dev_servers_deploy_and_provisioning) +* [Working with Advanced Vagrant features in PhpStorm.](http://confluence.jetbrains.com/display/PhpStorm/Working+with+Advanced+Vagrant+features+in+PhpStorm) +* [Sharing Your Virtual Machine on the Web with Vagrant Share](https://scotch.io/tutorials/sharing-your-virtual-machine-on-the-web-with-vagrant-share). +* [Programming Community Curated Resources for Learning Vagrant](https://hackr.io/tutorials/learn-vagrant) +* [Vagrant Online Courses at Classpert](https://classpert.com/vagrant) List of Vagrant Online Courses (free and paid) + +## Books + +* [Vagrant: Up and Running](https://www.amazon.com/Vagrant-Running-Virtualized-Development-Environments/dp/1449335837) by Mitchell Hashimoto. +* [Vagrant CookBook](https://leanpub.com/vagrantcookbook) by Erika Heidi. +* [Pro Vagrant](https://www.amazon.com/Pro-Vagrant-Wlodzimierz-Gajda/dp/1484200748/) by by Wlodzimierz Gajda. +* [Creating Development Environments with Vagrant](http://shop.oreilly.com/product/9781849519182.do) / [2nd Edition](http://shop.oreilly.com/product/9781784397029.do) by Michael Peacock +* [Vagrant Virtual Development Environment Cookbook](http://shop.oreilly.com/product/9781784393748.do) by Chad Thompson + +## Popular readymade environments + +* [Vagrantpress](https://github.com/vagrantpress/vagrantpress) - development environment for creating and modifying WordPress sites. +* [Varying Vagrant Vagrants](https://github.com/Varying-Vagrant-Vagrants/VVV) - An open source Vagrant configuration focused on WordPress development. +* [Joomla-Vagrant](https://github.com/joomlatools/joomlatools-vagrant). +* [VDD](https://www.drupal.org/project/vdd) - Vagrant Drupal Development. +* [Drupal VM](https://www.drupalvm.com/) - A VM for local Drupal development, built with Vagrant + Ansible +* [Try Yii2](https://github.com/iJackUA/try-yii2) - try Yii2 with Vagrant VM + Ansible provisioning = Complete readymade virtual server playground. +* [Laravel4-Vagrant](https://github.com/bryannielsen/Laravel4-Vagrant) - run Laravel 4 inside a Ubuntu 12.04 Vagrant Virtual Machine w/PHP 5.5. +* [OpenStack on Ansible with Vagrant](https://github.com/openstack-ansible/openstack-ansible). +* [Laravel Homestead](https://laravel.com/docs/master/homestead) - Official Vagrant Box for Laravel development, based on Ubuntu 16.04 LTS, PHP 7, Nginx, and multiple database platforms. +* [Scotch Box](https://scotch.io/bar-talk/announcing-scotch-box-2-0-our-dead-simple-vagrant-lamp-stack-improved) - Simple Vagrant Box with [LAMP](https://en.m.wikipedia.org/wiki/LAMP_%28software_bundle%29) stack, plus some useful extras, based on Ubuntu 14.04 LTS. + + +## License + +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Ievgen Kuzminov](http://stdout.in/) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/vala b/readmes/vala new file mode 100644 index 0000000..e49bd21 --- /dev/null +++ b/readmes/vala @@ -0,0 +1,202 @@ +# Awesome Vala [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +[<img src="vala.svg" align="right" width="100">](https://vala.dev) + +A curated list of resources for Vala - A programming language using modern high level abstractions without imposing additional runtime requirements, by leaning on GLib and GObject. + +## Contents + +- [Apps](#apps) + - [Cryptography & Security](#cryptography--security) + - [Design Tools](#design-tools) + - [Development Tools](#development-tools) + - [Games](#games) + - [Internet Browsers](#internet-browsers) + - [Music](#music) + - [Personalization](#personalization) + - [Productivity](#productivity) + - [System Tools](#system-tools) + - [Virtualization](#virtualization) + - [Weather](#weather) +- [CLI Tools](#cli-tools) +- [Editor Plugins](#editor-plugins) +- [Language Servers](#language-servers) +- [Libraries](#libraries) + - [Command-line](#command-line) + - [Concurrency](#concurrency) + - [Cryptography & Security](#cryptography--security-1) + - [Data Structures & Data Types](#data-structures--data-types) + - [Databases](#databases) + - [Graphics Libraries](#graphics-libraries) + - [GUI Programming](#gui-programming) + - [IoC and Dependency Injection](#ioc-and-dependency-injection) + - [Multimedia Processing](#multimedia-processing) + - [Numerical Computation](#numerical-computation) + - [Templating](#templating) + - [Text Processing](#text-processing) + - [Web Development](#web-development) + - [XML & Data Serialization](#xml--data-serialization) + +## Apps + +### Cryptography & Security + +- [Integrity Check](https://gitlab.com/vinarisoftware/integrity-check-gtk) - Linux application written in Vala and GTK, designed to get the verification sum of a file (MD5, SHA1, SHA256) and compare to the sum of verification provided by the file creator. + +### Design Tools + +- [Akira](https://github.com/akiraux/Akira) - Native Linux App for UI and UX Design built in Vala and GTK. +- [Birdfont](https://github.com/johanmattssonm/birdfont) - A font editor for creating fonts in TTF, EOT, SVG and BIRDFONT format. + +### Development Tools + +- [GitG](https://gitlab.gnome.org/GNOME/gitg) - A graphical user interface for [git](https://git-scm.com/). +- [VAMM (Vinari OS Apache & MariaDB Manager)](https://gitlab.com/XavierEduardo99/vamm-vinari-software) - Manages LAMP services using a GTK 3 GUI. + +### Games + +- [GameHub](https://github.com/tkashkin/GameHub) - A unified library for all your games. +- [High Score (GNOME Games)](https://gitlab.gnome.org/World/highscore) - Retro gaming application for the GNOME desktop. +- [Sage](https://github.com/antolius/sage) - A code breaking game made for elementary OS. +- [Warble](https://github.com/avojak/warble) - Native Linux word-guessing game built in Vala and Gtk for elementary OS. + +### Internet Browsers + +- [Starfish](https://github.com/starfish-app/Starfish) - A Gemini browser for elementary OS. + +### Music + +- [g4music](https://gitlab.gnome.org/neithern/g4music) - A beautiful, fast, fluent, light weight music player written in GTK4. + +### Personalization + +- [Korembi](https://github.com/cheesecakeufo/komorebi) - A beautiful and customizable wallpapers manager for Linux. + +### Productivity + +- [Annotator](https://github.com/phase1geo/Annotator) - Annotate images for better communication. +- [Badger](https://github.com/elfenware/badger) - Remind yourself to not sit and stare at the screen for too long. +- [Blackbox](https://gitlab.gnome.org/raggesilver/blackbox) - A beautiful GTK 4 terminal. +- [Dino](https://github.com/dino/dino) - A modern Jabber/XMPP Client using GTK+/Vala. +- [Flowtime](https://github.com/Diego-Ivan/Flowtime) - GTK4 Libadwaita Pomodoro Timer. +- [geary](https://gitlab.gnome.org/GNOME/geary) - Geary is an email application built around conversations, for the GNOME 3 desktop. +- [GNOME Calculator](https://gitlab.gnome.org/GNOME/gnome-calculator) - The calculator app for the GNOME desktop. +- [graphui](https://github.com/artemanufrij/graphui) - Graph Visualization based on graphviz. +- [Ideogram](https://github.com/cassidyjames/ideogram) - Emoji Picker app. +- [Minder](https://github.com/phase1geo/Minder) - Mind-mapping application. +- [Notejot](https://github.com/lainsce/notejot) - Stupidly-simple notes app. +- [Notes-up](https://github.com/Philip-Scott/Notes-up) - Markdown notes editor & manager. +- [Outliner](https://github.com/phase1geo/Outliner) - Write outlines easily. +- [Paper](https://gitlab.com/posidon_software/paper/) - Take notes in Markdown. +- [pdfpc](https://github.com/pdfpc/pdfpc) - A GTK presenter application with multi-monitor support for PDF files. +- [Planify](https://github.com/alainm23/planify) - Task manager with Todoist support designed for GNU/Linux. +- [Spice-up](https://github.com/Philip-Scott/Spice-up) - Presentations App for the modern Linux Desktop. +- [TextShine](https://github.com/phase1geo/TextShine) - Convert and manipulate text. +- [TextSnatcher](https://github.com/RajSolai/TextSnatcher) - Copy text from Images with ease. + +### System Tools + +- [Connections](https://gitlab.gnome.org/GNOME/connections) - A remote desktop client for the GNOME desktop environment. +- [elementary OS App Center](https://github.com/elementary/appcenter) - Pay-what-you-can app store for elementary OS. +- [Man Helper](https://github.com/akarin123/manhelper) - A lightweight GTK front-end for man pages. +- [Monitor](https://github.com/stsdc/monitor) - Manage processes and monitor system resources. +- [Peek](https://github.com/phw/peek) - Simple animated GIF screen recorder with an easy to use interface. +- [SwayNotifiationCenter](https://github.com/ErikReider/SwayNotificationCenter) - A simple GTK based notification daemon for SwayWM. + +### Virtualization + +- [GNOME Boxes](https://gitlab.gnome.org/GNOME/gnome-boxes) - A simple GNOME 3 application to access virtual machines. + +### Weather + +- [Meteo](https://gitlab.com/bitseater/meteo) - GTK Weather app using the OpenWeatherMap API. + +## CLI Tools + +- [EasyDocs](https://github.com/watsonprojects/EasyDocs) - Quickly read developer documentation. +- [Spider](https://github.com/colinkiama/spider) - Quickly generate a HTML5 site structure. +- [Valdo](https://github.com/vala-lang/valdo) - Create new Vala projects from templates. + +## Editor Plugins + +- [Vala VSCode](https://github.com/vala-lang/vala-vscode) - A plugin for Visual Studio Code that enables basic autocompletion and syntax highlighting for Vala. +- [Vala-TMBundle](https://github.com/technosophos/Vala-TMBundle) - A TextMate bundle that provides Vala syntax highlighting, code completion, etc. Sublime Text 3 can also use this plugin. +- [language-vala-modern](https://atom.io/packages/language-vala-modern) - Provides Vala language support in Atom. It's a fork of the unmaintained "language-vala package". +- [Vala Syntax 4 Sublime Text](https://launchpad.net/valasyntax4sublimetext) - A basic plugin for Sublime Text 3 that provides syntax highlighting. + +## Language Servers + +- [vala-language-server](https://github.com/vala-lang/vala-language-server) - A language server that aims to provide code completion, formatting, syntax highlighting, and everything else according to the Language Server spec. + +## Libraries + +### Command-line + +- [console-command](https://github.com/naaando/console-command) - Library to route command-line arguments to a Command pattern object, current implementation covers extension by inheritance or using closures. + +### Concurrency + +- [gpseq](https://gitlab.com/kosmospredanie/gpseq) - A parallelism library for Vala and GObject. + +### Cryptography & Security + +- [GnuTLS](https://www.gnutls.org/) - A secure communications library implementing the SSL, TLS and DTLS protocols and technologies around them. It provides a simple API to access the secure communications protocols as well as APIs to parse and write X.509, PKCS #12, and other required structures. + +### Data Structures & Data Types + +- [Graphene](https://github.com/ebassi/graphene) - A thin layer of types for graphic libraries. It provides common types needed to handle 3D transformations: points, triangles, rectangles, quads, quaternions, vectors, matrices, spheres, etc. +- [Libgee](https://wiki.gnome.org/Projects/Libgee) - A utility library providing GObject-based interfaces and classes for commonly used data structures (lists, maps, queues, trees, etc.). +- [Numeric-GLib](https://github.com/arteymix/numeric-glib) - A collection of numeric data types for GLib (and Vala) via GCC extensions. It includes 128 bit integers & floats, complex types, vectorized operations, and decimal types. +- [United](https://github.com/lcallarec/united) - A library for unit manipulation (like kilograms, meters, etc). +- [vul (Vala Utility Libraries)](https://gitlab.gnome.org/BZHDeveloper/vul) - A set of utility libraries for Vala that add: Text stream handling (input and output), JSON serialization and deserialization, and, Archive compression and extraction. + +### Databases + +- [Almanna ORM](https://github.com/AmbitionFramework/almanna) - The Almanna ORM for Vala/GLib. + +### Graphics Libraries + +- [Babl](http://gegl.org/babl/) - A dynamic, any to any, pixel format translation library. +- [Cairo](https://cairographics.org/) - A 2D graphics library with support for multiple output devices. This is pretty much the default library you get in Vala. +- [GEGL](http://gegl.org/) - A data flow based image processing framework, providing floating point processing and non-destructive image processing capabilities. Think of it as "Reactive Programming for Images". +- [GRX](https://github.com/ev3dev/grx) - A graphics library for simple graphics displays (think 1-bit displays or Adafruit's PiTFT displays). It also includes keyboard, mouse, joystick and touchscreen input support. +- [GSVG (GObject SVG Library)](https://gitlab.com/gsvg/gsvg) - GSVG is an effort to provide a GLib GObject implementation of W3C standard API. +- [live-chart](https://github.com/lcallarec/live-chart) - A real-time charting library for Vala and GTK3 based on Cairo. +- [SDL2](https://www.libsdl.org/) - A cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL, Direct3D, and Vulkan. Bindings are included in Vala and will be available starting with Vala 0.52. + +### GUI Programming + +- [GTK](https://www.gtk.org/) - The de facto library for GUI development in Vala. Bindings are included with the vala compiler. + +### IoC and Dependency Injection + +- [Vadi](https://github.com/nahuelwexd/Vadi) - An IoC Container developed in order to facilitate the usage of dependency injection for Vala developers. + +### Multimedia Processing + +- [GStreamer](http://gstreamer.freedesktop.org/) - A powerful framework for creating multimedia applications. + +### Numerical Computation + +- [balistica](https://github.com/fusilero/libbalistica) - An open source ballistic simulation library. There's a complete calculator [here](https://github.com/fusilero/balistica). +- [vast](https://github.com/rainwoodman/vast) - A project for generative modeling in Vala. Think of TensorFlow rewritten in Vala. + +### Templating + +- [Compose](https://github.com/arteymix/compose) - A functional templating library for Vala. +- [template-glib](https://gitlab.gnome.org/GNOME/template-glib) - A library for template expansion which supports calling into GObject Introspection from templates. + +### Text Processing + +- [libcmark-vapi](https://github.com/fabrixxm/libcmark-vapi) - Vala bindings for libcmark, the CommonMark parsing and rendering library in C. + +### Web Development + +- [Ambition](https://github.com/AmbitionFramework/ambition) - A web framework written in Vala, with the MVC pattern in mind. Kinda unmaintained (someone could refactor it to use Valum under the hood, and maybe move it to Meson 😉). +- [Valum](https://github.com/valum-framework/valum) - A Web micro-framework entirely written in Vala. + +### XML & Data Serialization + +- [GXML](https://gitlab.gnome.org/GNOME/gxml/) - A GObject API for manipulating XML and a Serializable framework from GObject to XML. +- [Json-GLib](https://gitlab.gnome.org/GNOME/json-glib/) - Implements a full JSON parser and generator using GLib and GObject, and integrates JSON with GLib data types. +- [libyaml-glib](https://github.com/rainwoodman/libyaml-glib) - The GLib binding of libyaml, plus a GObject builder that understands YAML. diff --git a/readmes/vapor b/readmes/vapor new file mode 100644 index 0000000..15f6d37 --- /dev/null +++ b/readmes/vapor @@ -0,0 +1,129 @@ +# Awesome Vapor [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +[<img src="img/vapor-logo.png" align="right" width="150">](https://vapor.codes) + +[Vapor](https://vapor.codes) is currently one of the most popular server-side Swift frameworks. It allows you to take the language you already know if you ever developed an iOS application and use it in a whole new way, to develop fast, scalable and reliable back-end systems that integrate easily with a wide range of third party services. This is a curated list of: + +- modern libraries that easily integrate with Vapor and follow Vapor’s philosophy of providing simple, clean yet powerful APIs; +- well-written tutorials, books, videos and education materials; +- tools to make your development process simpler and more enjoyable; +- and more! + +## Contents + +- [How to use](#how-to-use) +- [Libraries](#libraries) +- [Tools](#tools) +- [Services](#services) +- [Education](#education) + - [Articles](#articles) + - [Books](#books) + - [Newsletters](#newsletters) + - [Videos](#videos) +- [Open-source Projects](#open-source-projects) +- [License](#license) + +## How to use + +Simply press <kbd>Command</kbd> + <kbd>F</kbd> to search for a keyword. If you’re only interested in entries related to [Vapor 3](https://github.com/Cellane/awesome-vapor/blob/filtered/vapor-3.md) or only to [Vapor 4](https://github.com/Cellane/awesome-vapor/blob/filtered/vapor-4.md), you may use the automatically generated filtered lists available on the `filtered` branch by visiting the links in this sentence. You may also find the legacy archived content in the `legacy` folder. + +## Libraries + +- ![v3](img/vapor-3.png) [API Error Middleware](https://github.com/skelpo/APIErrorMiddleware) – Vapor middleware for converting thrown errors to JSON responses. +- ![v3](img/vapor-3.png) [APNS](https://github.com/vapor-community/apns) – Vapor APNS for iOS. +- ![v3](img/vapor-3.png) [Bugsnag](https://github.com/nodes-vapor/bugsnag) – Report errors with Bugsnag. +- ![v3](img/vapor-3.png) [CouchDB Client](https://github.com/makoni/couchdb-vapor) – Simple CouchDB client for Vapor. +- ![v3](img/vapor-3.png) [CrudRouter](https://github.com/twof/VaporCRUDRouter) – Automatic RESTful CRUD router generation for any Fluent Model. +- ![v3](img/vapor-3.png) [CSRF](https://github.com/vapor-community/CSRF) – A package to add protection to Vapor against CSRF attacks. +- ![v3](img/vapor-3.png) [CSV Framework](https://github.com/skelpo/CSV) – A simple framework to read and write CSV files. +- ![v3](img/vapor-3.png) [Ferno](https://github.com/vapor-community/ferno) – Vapor Firebase Realtime database provider. +- ![v3](img/vapor-3.png) [Flash](https://github.com/nodes-vapor/flash) – Flash messages between views. +- ![v3](img/vapor-3.png) [FluentQuery](https://github.com/MihaelIsaev/FluentQuery) – Build complex raw SQL queries while still using Swift keypaths. +- ![v3](img/vapor-3.png) [Gatekeeper](https://github.com/nodes-vapor/gatekeeper) – Rate limiting middleware for Vapor. +- ![v3](img/vapor-3.png) [Google Cloud Provider](https://github.com/vapor-community/google-cloud-provider) – Interact with Google Cloud Platform APIs from your Vapor project. +- ![v3](img/vapor-3.png) [Guardian](https://github.com/Jinxiansen/Guardian) – Modern rate-limiting middleware. +- ![v3](img/vapor-3.png) [Imperial](https://github.com/vapor-community/Imperial) – Federated Authentication with OAuth providers. +- ![v3](img/vapor-3.png) [JWT Keychain](https://github.com/nodes-vapor/jwt-keychain) – Easily scaffold a keychain using JWT for Vapor. +- ![v3](img/vapor-3.png) [JWT Middleware](https://github.com/skelpo/JWTMiddleware) – Middleware to Authenticate and Authorize Requests in Vapor. +- ![v3](img/vapor-3.png) [Leaf Error Middleware](https://github.com/brokenhandsio/leaf-error-middleware) – Serve up custom 404 and server error pages for your Vapor App. +- ![v3](img/vapor-3.png) [Leaf Markdown](https://github.com/vapor-community/leaf-markdown) – Markdown renderer for Vapor. +- ![v3](img/vapor-3.png) [Lingo Vapor](https://github.com/vapor-community/Lingo-Vapor) – Vapor provider for Lingo – the Swift localization library. +- ![v3](img/vapor-3.png) [Local Storage](https://github.com/gperdomor/local-storage) – Storage driver using local filesystem. +- ![v3](img/vapor-3.png) [MailCore](https://github.com/LiveUI/MailCore) – Sending e-mails via SMTP, MailGun and SendGrid. +- ![v3](img/vapor-3.png) [Meow](https://github.com/OpenKitten/Meow) – An alternative codable ORM for MongoDB. +- ![v3](img/vapor-3.png) [MongoKitten](https://github.com/OpenKitten/MongoKitten) – MongoDB driver in Swift. +- ![v3](img/vapor-3.png) [Pagination](https://github.com/vapor-community/pagination) – Simple Vapor 3 Pagination. +- ![v3](img/vapor-3.png) [Paginator](https://github.com/nodes-vapor/paginator) – Query pagination for Vapor and Fluent. +- ![v3](img/vapor-3.png) [S3](https://github.com/LiveUI/S3) – Library for accessing the Amazon S3 service (and compatible) with support for most commonly used operations. +- ![v3](img/vapor-3.png) [S3 Storage](https://github.com/anthonycastelli/s3-storage) – Library for simple access to the Amazon S3 service. +- ![v3](img/vapor-3.png) [Sanitize](https://github.com/gperdomor/sanitize) – Powerful model extraction from Vapor JSON requests. +- ![v3](img/vapor-3.png) [SendGrid Provider](https://github.com/vapor-community/sendgrid-provider) – SendGrid-powered mail backend for Vapor. +- ![v3](img/vapor-3.png) [SimpleFileLogger](https://github.com/hallee/vapor-simple-file-logger) – A simple file logging provider for Vapor. +- ![v3](img/vapor-3.png) [Slugify](https://github.com/nodes-vapor/slugify) – Convenience for sluggifying your strings. +- ![v3](img/vapor-3.png) [Storage](https://github.com/nodes-vapor/storage) – Eases the use of multiple storage and CDN services. +- ![v3](img/vapor-3.png) [Stripe Provider](https://github.com/vapor-community/stripe-provider) – Stripe Provider for Vapor. +- ![v3](img/vapor-3.png) [Submissions](https://github.com/nodes-vapor/submissions) – Conveniences for creating forms and validating (form) submissions. +- ![v3](img/vapor-3.png) [Sugar](https://github.com/nodes-vapor/sugar) – A package of sugar for Vapor. +- ![v3](img/vapor-3.png) [SwifQL](https://github.com/MihaelIsaev/SwifQL) – Easily build flexible and type-safe SQL with pure Swift. +- ![v3](img/vapor-3.png) [SwiftyBeaver Provider](https://github.com/vapor-community/swiftybeaver-provider) – SwiftyBeaver Logging Provider for Vapor, the server-side Swift web framework. +- ![v3](img/vapor-3.png) [Telesign Provider](https://github.com/vapor-community/telesign-provider) – A Telesign provider for Vapor. +- ![v3](img/vapor-3.png) [Vapor Mailgun Service](https://github.com/vapor-community/VaporMailgunService) – A service to be used with Vapor to send emails. +- ![v3](img/vapor-3.png) [Vapor reCAPTCHA](https://github.com/gotranseo/vapor-recaptcha) – Validate Google reCAPTCHAs using Vapor. +- ![v3](img/vapor-3.png) [Vapor Request Storage](https://github.com/skelpo/vapor-request-storage) – A replacement for `request.storage` which was available in Vapor 1 & 2. +- ![v3](img/vapor-3.png) [Vapor Security Headers](https://github.com/brokenhandsio/VaporSecurityHeaders) – Harden Your Security Headers For Vapor. +- ![v3](img/vapor-3.png) [Vapor Test Tools](https://github.com/LiveUI/VaporTestTools) – Helper designed to make testing your endpoints in Vapor 3 pain-free. +- ![v3](img/vapor-3.png) [VaporExt](https://github.com/vapor-community/vapor-ext) – A collection of Swift extensions for wide range of Vapor data types and classes. +- ![v3](img/vapor-3.png) [WKHTMLTOPDF](https://github.com/MihaelIsaev/wkhtmltopdf) – Build PDF files from Leaf templates or web pages through the `wkhtmltopdf` CLI tool. +- ![v3](img/vapor-3.png) [XMLCoding](https://github.com/LiveUI/XMLCoding) – XML encoder and decoder. + +## Tools + +- [Ether](https://github.com/Ether-CLI/Ether) – A Command-Line Interface for the Swift Package Manager. +- [Heroku buildpack: curl with HTTP/2 support](https://github.com/vzsg/heroku-buildpack-curl-http2) +- [Ice](https://github.com/jakeheis/Ice) – A developer friendly package manager for Swift; 100% compatible with Swift Package Manager. +- [Sourcery](https://github.com/krzysztofzablocki/Sourcery) – Meta-programming for Swift, stop writing boilerplate code. +- ![v3](img/vapor-3.png) [Sublimate](https://github.com/gabrielepalma/sublimate) – Fast prototyping with synchronization and authentication based on Sourcery. +- [Swifter](https://github.com/LiveUI/Swifter) – A macOS tool to help you manage your Xcode projects and give you a quick access to DerivedData folder cleaning and management. + +## Services + +- [Vapor Cloud](https://vapor.cloud) +- [Vapor Red](https://vapor.red) + +## Education + +### Articles + +- ![v3](img/vapor-3.png) [Deep Dive into Setup and Deployment for Heroku and Ubuntu](https://learningswift.brightdigit.com/vapor-heroku-ubuntu-setup-deploy/) +- ![v3](img/vapor-3.png) [How to test controllers by mocking dependencies in Vapor 3 and Swift](https://mikemikina.com/blog/how-to-test-controllers-by-mocking-dependencies-in-vapor-3-and-swift/) +- ![v3](img/vapor-3.png) [Vapor 3 Tutorials](https://mihaelamj.github.io/Vapor%20%203%20Tutorial/) – Big collection of small tutorials. +- ![v3](img/vapor-3.png) [Transforming from Vapor 2 to Vapor 3](https://www.skelpo.com/blog/vapor2-to-vapor3/) – Transitioning from Vapor 2 to Vapor 3 with a real world project. +- ![v3](img/vapor-3.png) [Tutorials for Beginner to Advanced](https://medium.com/@martinlasek) – Written tutorials for Beginner to Advanced. +- ![v3](img/vapor-3.png) [Using the dependency injection framework for testing in Vapor 3 and Swift](https://mikemikina.com/blog/using-the-dependency-injection-framework-for-testing-in-vapor-3-and-swift/) – How to use dependency injection framework which will help you manage dependencies and mock them inside your tests. +- ![v3](img/vapor-3.png) [Watermarking photos with ImageMagick, Vapor 3 and Swift on macOS and Linux](https://mikemikina.com/blog/watermarking-photos-with-imagemagick-vapor-3-and-swift-on-macos-and-linux/) – Tutorial on how to use the ImageMagick library in Swift. +- ![v4](img/vapor-4.png) [What’s new in Vapor 4?](https://theswiftdev.com/2019/08/26/whats-new-in-vapor-4/) + +### Books + +- ![v3](img/vapor-3.png) [Server Side Swift with Vapor](https://store.raywenderlich.com/products/server-side-swift-with-vapor) +- ![v3](img/vapor-3.png) [Server-Side Swift (Vapor Edition)](https://www.hackingwithswift.com/store/server-side-swift) + +### Newsletters + +- [VaporNation](http://vapornation.news) – Weekly Vapor newsletter with all things Vapor. + +### Videos + +- ![v3](img/vapor-3.png) [Server Side Swift with Vapor](https://www.raywenderlich.com/4493-server-side-swift-with-vapor/lessons/1) +- ![v3](img/vapor-3.png) [Vapor - Beginner to Advanced](https://www.youtube.com/channel/UCoLEXFUHIKXunm9QJjsAftw/videos) + +## Open-source Projects + +- ![v3](img/vapor-3.png) [SteamPress](https://github.com/brokenhandsio/SteamPress) – A Blogging Engine and Platform written in Swift for use with the Vapor Framework. +- ![v3](img/vapor-3.png) [User Manager Service](https://github.com/skelpo/UserManager) – A small, useful user manager made for production application setups. + +## License + +[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, _Milan Vit_ has waived all copyright and related or neighbouring rights to this work. diff --git a/readmes/veganism b/readmes/veganism new file mode 100644 index 0000000..ea26b01 --- /dev/null +++ b/readmes/veganism @@ -0,0 +1,153 @@ +# Awesome Veganism [![Awesome](https://awesome.re/badge.svg)](https://github.com/sindresorhus/awesome) + +> A curated list of awesome resources, pointers, and tips to make veganism easy and accessible to everyone. + +[Veganism](https://en.wikipedia.org/wiki/Veganism) is a plant-based lifestyle, avoiding animal products as much as possible. +This list is an attempt to create a community driven approach to guarantee no-nonsense content, 100% aligned with the vegan lifestyle, in order to minimise the effort needed for an awesome experience. + +## Contents + +- [Books](#books) +- [Shoes](#shoes) +- [Bakeries](#bakeries) +- [Restaurants](#restaurants) +- [Shops](#shops) +- [Brands](#brands) +- [Websites](#websites) + +## Books + +- [Happily Ever Esther](https://www.grandcentralpublishing.com/titles/steve-jenkins/happily-ever-esther/9781538728123/) - Wonderful true life tale, with a lot of love and compassion, and it's hilarious. +- [That's Not My Momma's Milk!](https://veganpublishers.com/multimedia-archive/thats-not-my-mommas-milk/) - Really simple book, really easy to grasp and makes anyone of any age think, by exploring the animal kingdom and where baby animals get their milk from. + +## Shoes + +- [Adidas](https://www.adidas.com/us/vegan-shoes) - Various models of vegan shoes. +- [Etnies](https://www.etnies.com/us/collections/vegan/) - Light and very comfortable shoes. +- [Vegano Shoes](https://www.veganoshoes.com.br/) - Boots, shoes and sneakers reference in Brazil. + +## Bakeries + +*This category is strictly limited to fully vegan / 100% plant-based bakeries.* + +- Amsterdam, Netherlands + - [Vegan Sugar Mama's](https://vegansugarmamas.nl/) - Delicious vegan treats in various colors, and even cookies with a personalised picture. + +- Berlin, Germany + - [Brammibal's Donuts](https://www.brammibalsdonuts.com/) - The most tasty high quality vegan donuts in Berlin. + +- Midvale, UT, USA + - [Sweet Hazel & Co](https://sweethazelandco.com/) - Tasty candy bars, food and more. LGBTQ+ friendly! + +- Monster, Netherlands + - [My Cakes](https://macarononline-nl.mijndomeinwebwinkel.nl/) - Amazing selection of cakes, macarons, dutch specialties, and more. + +- Portland, OR, USA + - [Shoofly bakery](https://www.shooflyveganbakery.com/) - Vegan items delivered. + +- Salt Lake City, UT, USA + - [Yumz Vegan Bakery & Cafe](https://www.toasttab.com/yumz-llc-3490-s-state-st/v3/) - Mexican vegan bakery with excellent food options. + +- Zaandijk, Netherlands + - [Vegan bakery](https://www.veganbakery.nl/) - Dutch vegan bakery with a big selection of vegan cakes, muffins, and other awesomeness. + + +## Restaurants + +*This category is strictly limited to fully vegan / 100% plant-based restaurants.* + +- Amsterdam, Netherlands + - [Koffie Ende Koeck](https://koffieendekoeck.nl/) - Small vegan cafe, with nice brunch, and awesome vegan high tea. + - [Loving Hut](https://www.facebook.com/lovinghutamsterdam) - Cozy and family friendly with Asian kitchen and some dutch classics. + - [Mooshka](https://www.mooshka.nl/) - Stylish place with nice atmosphere, and a great variety of tasty dishes and drinks. + - [TerraZen Centre](http://terrazencentre.com/) - Chill vibe and mouth-watering dishes with Caribbean and Japanese influence, really close to central station. + - [Trevi's Plant Based Italian Food](https://www.trevisamsterdam.nl/) - Cozy Italian, lovely vibe, amazing and authentic food, feels and tastes like in Italy. + - [Vegan Junk Food Bar](https://www.veganjunkfoodbar.com/) - High quality burgers, fancy hotdogs, Dutch specialties like Bitterballen, cocktails, and more. + - [Yemayá's Vegan Corner](https://yemaya.estate/) - Super tasty food driven by sustainable local community efforts. + +- Ashland, OR, USA + - [NW Raw](https://nwraw.com/) - Juices and snacks, vegan ice cream. + +- Berkeley, CA, USA + - [The Butcher's Son](https://www.thebutchersveganson.com/) - Comfort food spilling off of your plate. Grab a main, a couple of sides and a plenty of napkins. + +- Bonn, Germany + - [Kaiserhüttn](https://kaiserhuettn.com/) - Eat like in Austria. + +- Duisburg, Germany + - [Falafel 1001](https://www.falafel1001-duisburg.de/) - Amazing arabic dishes, delicious ingredients and spices, big portions, and very good prices. + - [Krümelküche](http://www.kruemelkueche.de/) - Cosy place with a nice selection of main dishes, burgers, cakes, and good drinks. + +- Eindhoven, Netherlands + - [Bar Bistro Calypso](https://www.bistrocalypso.nl/) - Cosiest livingroom in town, with tasty no-nonsense dishes and good drinks. + - [Bij Albrecht](https://www.bijalbrecht.nl/) - Vegan and organic food experience with seasonal produce. + - [Jungle Café & Catering](https://www.junglecafecatering.nl) - Vegan coffeebar & lunchroom for young and old. Also offers catering & take away. + - [Vegan Heroes](https://veganheroes.nl/) - Great vegan fast food, smoothie bowls, snacks, and desserts. + +- Essen, Germany + - [Peace Food](https://www.facebook.com/peacefoodessen) - Relaxed atmosphere, big selection of really good vietnamese dishes, and offering refreshing home-made drinks. + +- Hilversum, Netherlands + - [Mr. Vegan Foodbar](https://www.mrveganfoodbar.nl/) - Amazing selection of delicious soups, bowls, curries, quality junk food, and tasty snacks. + +- Köln, Germany + - [Sattgrün](https://www.sattgruen.com/) - Buffet with great varieity and quality. + +- London, UK + - [Eat By Cloe](https://eatbychloe.com/) - For the mandatory fish and chips this place is definitely worth visiting. + +- New York, USA + - [Berben & Wolff's](https://berbenandwolffs.com/) - Easygoing counter-serve deli with a cheerful vibe specializing in vegan light fare & desserts. Locations in Albany and Troy, New York. + +- Oakland, USA + - [Millennium Restaurant](https://www.millenniumrestaurant.com/) - Far cry from your ordinary vegan spot in that it takes a hands on, from scratch approach to food which assures a fresh, local, organic and homemade product every time. + +- Salt Lake City, UT, USA + - [Mark of the Beastro](https://markofthebeastro.com/) - Excellent vegan food and dining. + +- Utrecht, Netherlands + - [Oproer](https://www.oproerbrouwerij.nl/) - Local brewery with tasty beers and vegan street food. + +## Shops + +- [VEGA-LIFE](https://www.vega-life.nl/) - Shoes, fashion, lifestlye products, 20+ years around. +- [Vegan Mission](https://www.veganmission.nl/) - Online store for Belgium and the Netherlands. +- [veggie4u](https://webshop.veggie4u.nl/) - Dutch webshop with big selection of food. +- [veganized](https://www.veganized.es/gb/) - Spanish (Malaga) store with mens, womens and children clothes. + +## Brands + +*This category is stricly limited to fully vegan / 100% plant-based brands.* + +- [AlPro](https://www.alpro.com/nl/) - Big variety of plant-based products. +- [Bedda](https://bedda-world.com/) - Whole selection of nice non-milk cheese slices and blocks, shreds to melt, as well as sauces, and cream cheese. +- [Beyond Meat](https://www.beyondmeat.com/) - Very convincing burgers, sausages, meatballs, and more, all based on plants. +- [Dandies](https://dandies.com/) - Delicious, soft, melting, and all natural marshmallows with vanilla, pumpkin, or peppermint taste. +- [Daiya](https://daiyafoods.com/) - Amazing cheesecakes, frozen pizzas, various cheesy products, and more desserts. +- [Eat Real](https://www.eatreal.co.uk/) - Snacking galore with chips, sticks, and puffs; offering tastes like sour cream & chives, paprika, chilli cheese, mediterranean, and others. +- [Happy Cashew](https://happy-cheeze.com/) - Creamy, delicious cashew based milk product alternatives, with a big variety of brie style cheeses and more. +- [Nurishh](https://nurishhplantbased.com/) - Great selection of different cheeses with various tastes. +- [Oatly](https://www.oatly.com/int/) - Amazing range of oat based products from Sweden. +- [Peas of Heaven](https://peasofheaven.com/) - Wide range of tasty products based on peas, from cocktail sausages, over bratwurst, to slices. +- [Petit Veganne](https://petit-veganne.com/) - Amazing French artisanal cheese, soft and creamy brie with different flavours. +- [Provamel](https://www.provamel.com/) - Delicious organic and biological plant-based yogurts, milky drinks, and soy desserts. +- [Tofuture](https://www.tofuture.com/) - Awesome tofu press, super easy and reliable to use, and can be placed in the fridge. +- [Tofurky](https://tofurky.com/) - Delicious sausages, deli slices, burgers, roasts, and other plant-based protein products. +- [Valsoia](https://www.valsoia.it/) - Absolutely amazing Italian ice cream, ice cones, hazelnut spread, and other food products. +- [Vantastic Foods](https://www.vantastic-foods.com/) - Massive selection of plant-based products, including their own brand with different types of delicious sausages, slices, and more. +- [Vega](https://myvega.com/) - Big selection of plant-based protein powders, power bars, vitamins, and supplements for bodybuilders and fitness people. +- [Vegafit](https://vegafit.com/) - Broad and tasty selection of plant-based meat products. +- [Vego](http://www.vego-chocolate.com/) - Super delicious chocolate bars with hazel nuts, as well as crunchy chocolate spread, and white almond chocolate. +- [Vegusto](https://www.vegusto.ch/) - Unbelievable good swiss vegan cheese (No-Muh), plant-based meats, as well as vegan animal food. +- [Violife](https://violifefoods.com/) - Really good plant-based cheese products that actually melt as well. + +## Websites + +- [/r/Vegan](https://www.reddit.com/r/vegan/) - Largest vegan community on the internet. +- [Gewoon Vegan](https://gewoonvegan.nl/) - Really useful website showing a lot of regular vegan products that can be found in Dutch supermarkets. +- [Nederlandse Vereniging voor Veganisme](https://www.veganisme.org/) - Dutch association for veganism, running a magazine, giving yearly vegan awards, supporting the community, and various other projects. +- [Vegan Wiki](https://veganwiki.nl/) - Wiki from the Dutch association for veganism with a huge collection of products available in the Netherlands. + +## Contributing + +Everyone is welcome to contribute to this list - read the [contribution guidelines](CONTRIBUTING.md) and the [code of conduct](CODE_OF_CONDUCT.md) to find out how. diff --git a/readmes/vehiclesecurity b/readmes/vehiclesecurity new file mode 100644 index 0000000..acfa6bb --- /dev/null +++ b/readmes/vehiclesecurity @@ -0,0 +1,381 @@ +# Awesome Vehicle Security [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + + +*A curated list of awesome resources, books, hardware, software, applications, people to follow, and more cool stuff about vehicle security, car hacking, and tinkering with the functionality of your car.* + +![](assets/car_hacking_jeep.gif) + +--- + +I would love as much help as I can get. [Start contributing!](https://github.com/jaredmichaelsmith/awesome-vehicle-security/blob/master/contributing.md) + +Follow me on [Twitter](https://twitter.com/jaredthecoder) for more security goodness. + +--- + +# Contents + +- [Related Lists](#related-lists) +- [Learn](#learn) + - [Articles](#articles) + - [Presentations](#presentations) + - [Books](#books) + - [Research Papers](#research-papers) + - [Courses](#courses) + - [Blogs](#blogs) + - [Websites](#websites) + - [Newsletters](#newsletters) + - [Conferences](#conferences) + - [Who to Follow](#who-to-follow) + - [Podcasts and Episodes](#podcasts-and-episodes) + - [Podcasts](#podcasts) + - [Episodes](#episodes) + - [Miscellaneous](#miscellaneous) +- [Projects](#projects) +- [Hardware](#hardware) +- [Software](#software) + - [Applications](#applications) + - [Libraries and Tools](#libraries-and-tools) + - [C](#c) + - [Java](#java) + - [C++](#c++) + - [Python](#python) + - [Go](#go) + - [JavaScript](#javascript) +- [Companies and Jobs](#companies-and-jobs) + - [Coordinated Disclosure](#coordinated-disclosure) +- [Other Awesome (non-vehicle related) Lists](#other-awesome-lists) +- [Contributing](#contributing) + +# Related Lists + +These lists are related to a specific protocol that you will find in the world of car hacking. + +- [Awesome CAN Bus - an awesome list just for CAN Bus-related tools (hardware, software, etc.)](https://github.com/iDoka/awesome-canbus) +- [Awesome LIN Bus - an awesome list just for LIN-Bus related tools (hardware, software, etc.)](https://github.com/iDoka/awesome-linbus) + +# Learn + +## Articles + +- [How to hack a car — a quick crash-course](https://medium.freecodecamp.org/hacking-cars-a-guide-tutorial-on-how-to-hack-a-car-5eafcfbbb7ec) - Car enthusiast Kenny Kuchera illustrates just enough information to get you up and running. An excellent resource for first timers! +- [Stopping a Jeep Cherokee on the Highway Remotely](https://www.wired.com/2015/07/hackers-remotely-kill-jeep-highway/) - Chris Valasek's and Charlie Miller's pivotal research on hacking into Jeep's presented at DEFCON in 2015. +- [Troy Hunt on Controlling Nissans](https://www.troyhunt.com/controlling-vehicle-features-of-nissan/) - Troy Hunt goes into controlling Nissan vehicles. +- [Tesla hackers explain how they did it at Defcon](http://www.cnet.com/roadshow/news/tesla-hackers-explain-how-they-did-it-at-def-con-23/) - Overview of DEFCON 23 presentation on hacking into Tesla cars. +- [Anatomy of the Rolljam Wireless Car Hack](http://makezine.com/2015/08/11/anatomy-of-the-rolljam-wireless-car-hack/) - Overview of the RollJam rolling code exploitation device. +- [IOActive's Tools and Data](http://blog.ioactive.com/2013/08/car-hacking-content.html) - Chris Valasek and Charlie Miller release some of their tools and data for hacking into vehicles in an effort to get more people into vehicle security research. +- [Developments in Car Hacking](https://www.sans.org/reading-room/whitepapers/ICS/developments-car-hacking-36607) - via the SANS Reading Room, Currie's paper analyses the risks and perils of smart vehicle technology. +- [Car Hacking on the Cheap](http://www.ioactive.com/pdfs/IOActive_Car_Hacking_Poories.pdf) - A whitepaper from Chris Valasek and IOActive on hacking your car when you don't have a lot of resources at your disposal. +- [Car Hacking: The definitive source](http://illmatics.com/carhacking.html) - Charlie Miller and Chris Valasek publish all tools, data, research notes, and papers for everyone for free +- [Car Hacking on the cheap](https://community.rapid7.com/community/transpo-security/blog/2017/02/08/car-hacking-on-the-cheap) - Craig Smith wrote a brief article on working with Metasploit’s HWBrige using ELM327 Bluetooth dongle +- [Researchers tackle autonomous vehicle security](https://phys.org/news/2017-05-tackle-autonomous-vehicle.html) - Texas A&M researchers develop intelligence system prototype. +- [Reverse engineering of the Nitro OBD2](https://blog.quarkslab.com/reverse-engineering-of-the-nitro-obd2.html) - Reverse engineering of CAN diagnostic tools. +- [Analysis of an old Subaru Impreza - Subaru Select Monitor v1 (SSM1)](https://p1kachu.pluggi.fr/project/automotive/2018/12/28/subaru-ssm1/) - Digging into an old ECU through an old protocol and disabling a 1997 Subaru Impreza's speed limiter. +- [Car Hacking in 30 Minutes or Less](https://brysonpayne.com/2018/10/20/start-car-hacking-in-30-minutes-or-less/) - Using VirtualBox and Kali Linux, you can start car hacking using completely free open-source software and tools, including can-utils, ICSim, ScanTool, Wireshark, and tcpdump + +## Presentations + +- ["Hopping on the CAN Bus" from BlackHat Asia 2015](https://www.blackhat.com/asia-15/briefings.html#hopping-on-the-can-bus) - A talk from BlackHat Asia 2015 that aims to enable the audience to "gain an understanding of automotive systems, but will also have the tools to attack them". +- ["Drive It Like You Hacked It" from DEFCON 23](https://samy.pl/defcon2015/) - A talk and slides from Samy Kamkar's DEFCON 23/2015 talk that includes hacking garages, exploiting automotive mobile apps, and breaking rolling codes to unlock any vehicle with low cost tools. +- [Samy Kamkar on Hacking Vehicles with OnStar](https://www.youtube.com/watch?v=3olXUbS-prU&feature=youtu.be) - Samy Kamkar, the prolific hacker behind the Samy worm on MySpace, explores hacking into vehicles with OnStar systems. +- [Remote Exploitation of an Unaltered Passenger Vehicle](https://www.youtube.com/watch?v=OobLb1McxnI) - DEFCON 23 talk Chris Valasek and Charlie Miller give their now famous talk on hacking into a Jeep remotely and stopping it dead in its tracks. +- [Adventures in Automotive Networks and Control Units](https://www.youtube.com/watch?v=n70hIu9lcYo) - DEFCON 21 talk by Chris Valasek and Charlie Miller on automotive networks. +- [Can You Trust Autonomous Vehicles?](https://www.youtube.com/watch?v=orWqKWvIW_0) - DEFCON 24 talk by Jianhao Liu, Chen Yan, Wenyuan Xu +- [Ken Munro & Dave Lodge - Hacking the Mitsubishi Outlander & IOT](https://www.youtube.com/watch?v=YLBQdO6a5IQ) - talk from BSides Manchester 2016 by Ken and Dave of [Pen Test Partners](#who-to-follow) +- [FREE-FALL: HACKING TESLA FROM WIRELESS TO CAN BUS](https://www.blackhat.com/docs/us-17/thursday/us-17-Nie-Free-Fall-Hacking-Tesla-From-Wireless-To-CAN-Bus-wp.pdf) - Zeronights 2016 and later BlackHat talk by Sen Nie, Ling Liu, and Yuefeng Du from Tencent and KEEN Security lab +- [Car Hacking 101](https://www.youtube.com/watch?v=P-mzo2X47sg) - Bugcrowd LevelUp 2017 by Alan Mond +- [State of Automotive Cyber Safety, 2015](https://www.youtube.com/watch?v=g-a20ORka-A) - State of automotive hacking, policy, industry changes, etc. from I Am The Cavalry track at BSides Las Vegas, 2015. +- [State of Automotive Cyber Safety, 2016](https://www.youtube.com/watch?v=WcObDVy2-1I) - State of automotive hacking, policy, industry changes, etc. from I Am The Cavalry track at BSides Las Vegas, 2016. +- [How to Hack a Tesla Model S](https://www.youtube.com/watch?v=KX_0c9R4Fng) - DEF CON 23 talk by Marc Rogers and Kevin Mahaffey on hacking a Tesla. Tesla Co-Founder and CTO, JB Straubel, joins them to thank them and present a challenge coin. +- [Car Hacking Videos](http://tekeye.uk/automotive/cyber-security/car-hacking-videos) - A web page with a long list of videos (40+) that are available online related to the topic of car hacking. From a 2007 DEF CON talk on modding engine ECUS and onwards (e.g. the 2017 Keen Security Tesla hack). +- [Self-Driving and Connected Cars: Fooling Sensors and Tracking Drivers](https://www.youtube.com/watch?v=C29UGFsIWVI) - Black Hat talk by Jonathan Petit. Automated and connected vehicles are the next evolution in transportation and will improve safety, traffic efficiency and driving experience. This talk will be divided in two parts: 1) security of autonomous automated vehicles and 2) privacy of connected vehicles. 2015 +- [A Survey of Remote Automotive Attack Surfaces](https://www.youtube.com/watch?v=MAGacjNw0Sw) - Black Hat talk By Charlie Miller and Chris Valasek. Automotive security concerns have gone from the fringe to the mainstream with security researchers showing the susceptibility of the modern vehicle to local and remote attacks. Discussion of vehicle attack surfaces. 2014. +- [Pentesting vehicles with YACHT (Yet Another Car Hacking Tool)](https://www.blackhat.com/docs/eu-16/materials/eu-16-Sintsov-Pen-Testing-Vehicles-With-Cantoolz.pdf) -A presentation that discusses different attack surfaces of a vehicle, then continues to describe an approach to car hacking along with tools needed to analyse and gather useful information. +- [How to drift with any car](https://www.youtube.com/watch?v=KU7gl1n1tIs) - Introduction to CAN hacking, and using a real car as an Xbox controller. +- [Car Infotainment Hacking Methodology and Attack Surface Scenario](https://www.youtube.com/watch?v=F0mYkI2FJ_4) - A guide on how to attack, hunt bugs or hack your IVI by Jay Turla which was presented at the Packet Hacking Village / Wall of Sheep during DEF CON 26. +- [TR19: Automotive Penetration Testing with Scapy](https://www.youtube.com/watch?v=7D7uNqPWrXw) - Overview on how Scapy can be used for automotive penetration testing at Troopers Conference 2019. +- [Analysis and Defense of Automotive Networks](https://www.youtube.com/watch?v=a1huGwMjjd4) - Overview of CAN, security, and potential intrusion detection approaches at BSides Knoxville 2020 +- [Remote Exploitation of Honda Cars](https://www.youtube.com/watch?v=y4Uzm-CTa0I&ab_channel=CarHackingVillage) - The Honda Connect app used by Honda City 5th generation used weak security mechanisms in its APIs for access control which would allow a malicious user to perform actions like starting the car, locking/unlocking car etc. remotely by interacting with it's Telematics Control Unit (TCU) +- [TR22: UDS Fuzzing and the Path to Game Over](https://www.youtube.com/watch?v=c_DqxHmH7kc) - UDS diagnostics protocol fuzzing methodology, presented as a result of numerous penetration testing projects in the automotive industry, with real world exploitation PoCs, presented during Troopers Conference 2022. +- [CCC - Horror Stories From the Automotive Industry](https://www.youtube.com/watch?v=rAA-agcNeeg) - Horrifying examples of common vulnerabilities in the automotive industry, result of more than 100 penetration tests targeting Tier 1 suppliers and OEMs, with ultimate goal to raise awareness on the current state of automotive security. Additionally, PoC of automated week seed randomness exploitation in automotive components, by using a battery isolator in heavy-duty vehicles and the UDS protocol, for complete compromise of a target. Presented in Chaos Communication Camp, DeepSec 2023 and Troopers Conference 23. +- [Car Hacking Scene in the PH: How Far We've Come](https://www.youtube.com/watch?v=JaF-_KYQ46A) - Car Hacking Village PH presents their first attempt on the main tracks for ROOTCON. This is a rundown of CHVPH's past security research to current research - from hacking infotainment systems to CAN Bus protocols and a summary of cars available in the Philippines which are susceptible to car thefts. +- [Analysis of an In-vehicular network: From CAN bus to infotainment](https://www.youtube.com/watch?v=4d-uhs2VLCQ) - This talk will feature Div0 CSQ’s 3 test benches as they explore more features on Connected vehicles. This was presented in ROOTCON 17 Car Hacking Village. +- [An overview of Automotive Defensive Engineering](https://www.youtube.com/watch?v=MfTNv9SXd-o) - This talk is for car hackers to learn about modern defense measures being added to ECUs and Vehicle Architectures. This was presented in ROOTCON 17 Car Hacking Village. +- [Hacking Back Your Car](https://www.youtube.com/watch?v=akMok3Hb-pE) - Kamel Ghali's talk on ROOTCON 17 about how an attacker's perspective on hacking a car and origins of such attacks, how they've been used in different countries over the years, and explore the technical details of what makes such an attack possible. + +## Books + +- [2014 Car Hacker's Handbook](https://www.amazon.com/Car-Hackers-Manual-Craig-Smith/dp/0990490106) - Free guide to hacking vehicles from 2014. +- [2016 Car Hacker's Handbook](https://www.amazon.com/Car-Hackers-Handbook-Penetration-Tester/dp/1593277032) - Latest version of the Car Hacker's handbook with updated information to hack your own vehicle and learning vehicle security. For a physical copy as well unlimited PDF, MOBI, and EPUB copies of the book, buy it at [No Starch Press](https://www.nostarch.com/carhacking). Sections are available online [here](https://books.google.com/books?id=Ao_QCwAAQBAJ&lpg=PP1&dq=car%20hacking&pg=PP1#v=onepage&q&f=false). +- [A Comprehensible Guide to Controller Area Network](https://www.amazon.com/Comprehensible-Guide-Controller-Area-Network/dp/0976511606/ref=pd_sim_14_1?ie=UTF8&dpID=41-D9UhlE9L&dpSrc=sims&preST=_AC_UL160_SR124%2C160_&psc=1&refRID=3FH8N10610H0RX8SMB6K) - An older book from 2005, but still a comprehensive guide on CAN buses and networking in vehicles. +- [智能汽车安全攻防大揭秘](https://www.amazon.cn/dp/B075QZXY7W)This book first introduced some basic knowledge of security for automotive R&D personnel, such as encryption and decryption, security authentication, digital signatures, common attack types, and methods. Then it introduced the working principles of some smart cars for security researchers, such as the automotive intranet. Protocol, network architecture, principle of X-By-Wire remote control system, common potential attack surface, etc. Finally, a detailed analysis of some actual automotive attack or security test cases, and defense analysis of the loopholes involved in the case during the analysis process. +- [Controller Area Network Prototyping with Arduino](https://www.amazon.com/Controller-Area-Network-Prototyping-Arduino/dp/1938581164/ref=pd_sim_14_2?ie=UTF8&dpID=51J27ZEcl9L&dpSrc=sims&preST=_AC_UL160_SR123%2C160_&psc=1&refRID=V42FKNW09QGVGHW7ZFRR) - This book guides you through prototyping CAN applications on Arduinos, which can help when working with CAN on your own car. +- [Embedded Networking with CAN and CANopen](https://www.amazon.com/Embedded-Networking-CANopen-Olaf-Pfeiffer/dp/0929392787/ref=pd_sim_14_37?ie=UTF8&dpID=41UnLKYFpmL&dpSrc=sims&preST=_AC_UL160_SR122%2C160_&psc=1&refRID=V42FKNW09QGVGHW7ZFRR) - From 2003, this book fills in gaps in CAN literature and will educate you further on CAN networks and working with embedded systems. +- [Inside Radio: An Attack and Defense Guide](https://www.amazon.com/Inside-Radio-Attack-Defense-Guide/dp/9811084467)This book discusses the security issues in a wide range of wireless devices and systems,Chapter 4 433/315MHz Communication (4.3 4.4 4.5 is about car keys Security) + +## Research Papers + +- [Koscher et al. Experimental Security Analysis of a Modern Automobile, 2010](http://www.autosec.org/pubs/cars-oakland2010.pdf) +- [Comprehensive Experimental Analyses of Automotive Attack Surfaces, 2011](http://static.usenix.org/events/sec11/tech/full_papers/Checkoway.pdf) +- [Miller and Valasek](http://illmatics.com/carhacking.html) - Self proclaimed "car hacking the definitive source". + - [Adventures in Automotive Networks and Control Units (aka car hacking)](http://illmatics.com/car_hacking.pdf) + - [Car Hacking for Poories](http://illmatics.com/car_hacking_poories.pdf) + - [A Survey of Remote Automotive Attack Surfaces, 2014](http://illmatics.com/remote%20attack%20surfaces.pdf) + - [Remote Compromise of an Unaltered Passenger Vehicle (aka The Jeep Hack), 2015](http://illmatics.com/Remote%20Car%20Hacking.pdf) + - [Advanced CAN Message Injection, 2016](http://illmatics.com/can%20message%20injection.pdf) +- [5-Star Automotive Cyber Safety Framework, 2015](https://iamthecavalry.org/5star) +- [A Vulnerability in Modern Automotive Standards and How We Exploited It](https://documents.trendmicro.com/assets/A-Vulnerability-in-Modern-Automotive-Standards-and-How-We-Exploited-It.pdf) +- [A Car Hacking Experiment: When Connectivity Meets Vulnerability](http://ieeexplore.ieee.org/abstract/document/7413993/) +- [Security issues and vulnerabilities in connected car systems](http://ieeexplore.ieee.org/abstract/document/7223297/) +- [Automobile Driver Fingerprinting, 2016](http://www.autosec.org/pubs/fingerprint.pdf) +- [Intrusion detection system based on the analysis of time intervals of CAN messages for in-vehicle network, 2016](https://ieeexplore.ieee.org/document/7427089) +- [Modeling Inter-Signal Arrival Times for Accurate Detection of CAN Bus Signal Injection Attacks](https://dl.acm.org/citation.cfm?id=3064816) +- [The Connected Car - Ways to get unauthorized access and potential implications, 2018](https://www.computest.nl/documents/9/The_Connected_Car._Research_Rapport_Computest_april_2018.pdf) +- [CAN-D: A Modular Four-Step Pipeline for Comprehensively Decoding Controller Area Network Data](https://arxiv.org/pdf/2006.05993.pdf) +- [Time-Based CAN Intrusion Detection Benchmark](https://arxiv.org/pdf/2101.05781.pdf) +- [Addressing the Lack of Comparability & Testing in CAN Intrusion Detection Research: A Comprehensive Guide to CAN IDS Data & Introduction of the ROAD Dataset](https://arxiv.org/pdf/2012.14600.pdf) + +## Courses + +- [Udacity's Self Driving Car Engineer Course](https://github.com/udacity/self-driving-car) - The content for Udacity's self driving car software engineer course. The actual course on Udacity's website is [here](https://www.udacity.com/course/self-driving-car-engineer-nanodegree--nd013). + +## Blogs + +- [Keen Security Lab Blog](http://keenlab.tencent.com/en/) - Blog created by Keen Security Lab of Tencent that posts research on car security. + +## Websites + +- [Automotive Security Research Group](https://asrg.io/knowledge/) - The Automotive Security Research Group (ASRG) is a non-profit initiative to promote the development of security solutions for automotive products. +- [OpenGarages](https://github.com/opengarages) - Provides public access, documentation and tools necessary to understand today's modern vehicle systems. +- [DEFCON Car Hacking Village](http://www.carhackingvillage.com/) - Car Hacking exercises from DEFCON 24. +- [canbushack: Hack Your Car](http://www.canbushack.com/blog/index.php) - course on Vehicle Hacking methodology. +- [OWASP Internet of Things Project](https://www.owasp.org/index.php/OWASP_Internet_of_Things_Project#tab=Community) - OWASP's project to secure IoT, from cars to medical devices and beyond. +- [I Am The Cavalry](https://www.iamthecavalry.org/) - Global grassroots (eg. volunteer) initiative focused on the intersection of security and human life/public safety issues, such as cars. Participation from security researchers, OEMs, Tier 1s, and many others. Published [Automotive 5-Star Cyber Safety Framework](https://iamthecavalry.org/5star). +- [Carloop Community](https://community.carloop.io/) - Community of people interested in car hacking and connecting vehicles to the cloud. +- [Python Security](http://www.pythoncarsecurity.com/) - A website for browsing and buying python-integrated cars having certain vehicular security features. +- [NIST Automotive Cybersecurity Community of Interest](https://csrc.nist.gov/Projects/auto-cybersecurity-coi) - NIST, the organization behind the NVD CVE database and modern cryptographic standards, runs a Community of Interest group for Automotive Cybersecurity that seeks to "provide a way for NIST to facilitate the discussions and receive comments and feedback from the automotive industry, academia, and government.". + +## Newsletters + +[Welcoming contributions](https://github.com/jaredmichaelsmith/awesome-vehicle-security/blob/master/contributing.md)! + + +## Conferences + +- [U.S. Automotve Cyber Security Summit](http://www.automotivecybersecurity.com/) [European Automotive Cyber Security Summit](https://automotive-cyber-security.iqpc.de/) - Conference series dedicated to automotive cyber security involving many OEMs, Tier 1s, academics, consultants, etc. +- [escar conference](https://www.escar.info/) - Embedded security in cars. European event has run for over 10 years, and they now have US and Asia events. +- [IT Security for Vehicles](https://www.vdi-wissensforum.de/en/event/it-security-for-vehicles/) - Conference run by the Association of German Engineers (VDI), with participation from US and European OEMs, Tier 1s, and others. +- [Cyber Truck Challenge](https://www.cybertruckchallenge.org/) - Conference that focuses on heavy vehicle cybersecurity issues. Includes hands-on assessments of heavy vehicles and subsystems. + + +## Who to Follow + +- Chris Valasek: Security Lead at [UberATC](#companies-and-jobs) + - [Twitter](https://twitter.com/nudehaberdasher) + - [Website](http://chris.illmatics.com/about.html) +- Charlie Miller: Hacked the first Apple iPhone, now does car security. + - [Twitter](https://twitter.com/0xcharlie) +- Samy Kamkar: Created MySpace Worm, RollJam, OwnStar. + - [Twitter](https://twitter.com/samykamkar) + - [Website](https://samy.pl) +- Justin Seitz: Author of Black Hat Python (No Starch Press). + - [Twitter](https://twitter.com/jms_dot_py) +- Troy Hunt: Pluralsight author. Microsoft Regional Director and MVP for Developer Security. Creator of [haveibeenpwned](https://haveibeenpwned.com/). + - [Twitter](https://twitter.com/troyhunt) + - [Website](https://www.troyhunt.com/) +- Ken Munro: British researcher, works at Pen Test Partners; major interest in vehicle security + - [Twitter](https://twitter.com/TheKenMunroShow) +- OpenGarages: Initiative to created Vehicle Research Labs around the world. + - [Twitter](https://twitter.com/opengarages) + - [Website](http://opengarages.org/index.php/Main_Page) +- Hackaday: Collaborative project hosting for hackers - there are frequently car projects on here. + - [Twitter](https://twitter.com/hackaday) +- Pen Test Partners: British penetration testing firm; several posts concern their disclosed car security vulns + - [Twitter](https://twitter.com/pentestpartners) + - [Website](https://www.pentestpartners.com/blog) +- I Am The Cavalry: Global grassroots (eg. volunteer) initiative focused on the intersection of security and human life/public safety issues, such as cars. + - [Twitter](https://twitter.com/iamthecavalry) + - [Website](https://iamthecavalry.org) + - [Discussion Group](https://groups.google.com/forum/#!forum/iamthecavalry) +- Car Hacking Village + - [Twitter](https://twitter.com/CarHackVillage) + - [Website](https://www.carhackingvillage.com/) +- carfucar: Founder of Car Hacking Village and Speaker or Trainer + - [Twitter](https://twitter.com/CarHackVillage) +- Ian Tabor / mintynet: Car Hacker, Car Hacking Village staff + - [Twitter](https://twitter.com/mintynet) + - [Website](https://www.mintynet.com/) +- Daniel Öster: Dala's EV Repair, electric vehicle CAN hacking/upgrading + - [Youtube](https://www.youtube.com/channel/UCc3g-KhOBoicgOrB4KkMeew) + - [Website](https://dalasevrepair.fi/) + +## Podcasts and Episodes + +Podcasts and podcast episodes, that either directly focus on vehicle security or have some episodes on it. + +### Podcasts +- [Security Weekly](http://securityweekly.com/) - Excellent podcast covering all ranges of security, with some episodes focusing portions on vehicle security from cars to drones. +- [TrustedSec Podcast](https://podcasts.apple.com/us/podcast/security-noise/id1428851782) - From the people at TrustedSec, leaders in Social Engineering, their episodes often go into recent vehicle vulnerabilities and exploits. +- [SANS Internet Storm Center](https://isc.sans.edu/) - the ISC run a regular podcast going into the latest vulnerabilities and security news. +- [Security Ledger](https://soundcloud.com/securityledger) - A podcast focusing on interviewing security experts about topics related to security. + +### Episodes +- [Car Hacking with Craig Smith](http://softwareengineeringdaily.com/2015/09/02/car-hacking-with-craig-smith/) - Software Engineering Daily did an amazing episode with Craig Smith, author of the Car Hacking Handbook (above), on hacking into vehicles. +- [Big Bugs Podcast Episode 1: Auto Bugs - Critical Vulns found in Cars with Jason Haddix](https://blog.bugcrowd.com/big-bugs-podcast-episode-1) - Jason Haddix explores major vulnerabilities found in cars. +- [Hacking Under the Hood and Into Your Car](http://www.npr.org/2013/08/02/208270026/hacking-under-the-hood-and-into-your-car) - Chris Valasek and Charlie Miller discuss with NPR how they were able to hack into vehicles. +- [Hacking Connected Vehicles with Chris Valasek of IOActive](https://soundcloud.com/securityledger/chris-valasek-of-ioactive) - Chris Valasek talks about hacking into connected vehicles. + +## Miscellaneous +- [Reverse Engineering Resources](https://github.com/ps1337/automotive-security-research) +- [Real ORNL Automotive Dynamometer (ROAD) CAN Intrusion Dataset](https://0xsam.com/road/) +- [CAN DoS Fuzzing Attack Video](https://www.youtube.com/shorts/80A5IhvwsJU) +- [ECU Reflashing Detector Demo](https://www.youtube.com/watch?v=HPpGzwWQY5Y) + +# Projects + +- [Open Vehicle Monitoring System](https://github.com/openvehicles/Open-Vehicle-Monitoring-System) - A community project building a hardware module for your car, a server to talk to it, and a mobile app to talk to the server, in order to allow developers and enthusiasts to add more functionality to their car and control it remotely. +- [Open Source Car Control Project](https://github.com/PolySync/OSCC) - The Open Source Car Control Project is a hardware and software project detailing the conversion of a late model vehicle into an autonomous driving research and development vehicle. +- [Uptane](https://uptane.github.io/overview.html) - Uptane is an open and secure software update system design protecting software delivered over-the-air to the computerized units of automobiles and is designed to be resilient even to the best efforts of nation state attackers. + +# Hardware + +Overview of hardware, both open source and proprietary, that you can use when conducting vehicle security research. [This article](http://makezine.com/2016/04/08/car-hacking-tools-trade/) goes through many of the options below. + +- [Arduino](https://www.arduino.cc/) - Arduino boards have a number of shields you can attach to connect to CAN-enabled devices. + - [CANdiy-Shield](https://github.com/watterott/CANdiy-Shield) + - [DFRobot CAN-BUS Shield For Arduino](http://www.dfrobot.com/index.php?route=product/product&product_id=1444) + - [SparkFun CAN-BUS Shield](https://www.sparkfun.com/products/13262) + - [arduino-canbus-monitor](https://github.com/latonita/arduino-canbus-monitor) - No matter which shield is selected you will need your own sniffer. This is implementation of standard Lawicel/SLCAN protocol for Arduino + any MCP CAN Shield to use with many standard CAN bus analysis software packages or SocketCAN +- [CANtact](https://cantact.io/cantact/users-guide.html) - "The Open Source Car Tool" designed to help you hack your car. You can buy one or make your own following the guide here. +- [Freematics OBD-II Telematics Kit](http://freematics.com/pages/products/arduino-telematics-kit-3/) - Arduino-based OBD-II Bluetooth adapter kit has both an OBD-II device and a data logger, and it comes with GPS, an accelerometer and gyro, and temperature sensors. +- [ELM327](https://www.elmelectronics.com/obdic.html) - The de facto chipset that's very cheap and can be used to connect to CAN devices. +- [GoodThopter12](http://goodfet.sourceforge.net/hardware/goodthopter12/) - Crafted by a well-known hardware hacker, this board is a general board that can be used for exploration of automotive networks. +- [USB2CAN](http://www.8devices.com/products/usb2can/) - Cheap USB to CAN connector that will register a device on linux that you can use to get data from a CAN network. +- [Intrepid Tools](http://store.intrepidcs.com/) - Expensive, but extremely versatile tools specifically designed for reversing CAN and other vehicle communication protocols. +- [Red Pitaya](http://redpitaya.com/) - Replaces expensive measurement tools such as oscilloscopes, signal generators, and spectrum analyzers. Red Pitaya has LabView and Matlab interfaces, and you can write your own tools and applications for it. It even supports extensions for things like Arduino shields. +- [ChipWhisperer](http://newae.com/tools/chipwhisperer/) - A system for side-channel attacks, such as power analysis and clock glitching. +- [HackerSDR](https://greatscottgadgets.com/hackrf/) - A Software Defined Radio peripheral capable of transmission or reception of radio signals from 1 MHz to 6 GHz. Designed to enable test and development of modern and next generation radio technologies. +- [Carloop](https://www.carloop.io/) - Open source development kit that makes it easy to connect your car to the Internet. Lowest cost car hacking tool that is compatible with SocketCAN and can-utils. No OBD-II to serial cable required. +- [CANBadger](https://gutenshit.github.io/CANBadger/) - A tool for reverse-engineering and testing automotive systems. The CANBadger consists of both hardware and software. The main interface is a LPC1768/LPC1769 processor mounted on a custom PCB, which offers two CAN interfaces, SD Card, a blinky LED, some GPIO pins, power supply for peripherals and the ethernet port. +- [CANSPY](https://bitbucket.org/jcdemay/canspy) - A platform giving security auditors to audit CAN devices. It can be used to block, forward or modify CAN frames on the fly autonomously as well as interactively. +- [CANBus Triple](https://canb.us/) - General purpose Controller Area Network swiss army knife and development platform. +- [USBtin](http://www.fischl.de/usbtin/) - USBtin is a simple USB to CAN interface. It can monitor CAN busses and transmit CAN messages. USBtin implements the USB CDC class and creates a virtual comport on the host computer. +- [OpenXC](http://openxcplatform.com/hardware.html) - OpenXC is a combination of open source hardware and software that lets you extend your vehicle with custom applications and pluggable modules. It uses standard, well-known tools to open up a wealth of data from the vehicle to developers. Started by researchers at Ford, it works for all 2002 and newer MY vehicles (standard OBD-II interface). Researchers at Ford Motor Company joined up to create a standard way of creating aftermarket software and hardware for vehicles. +- [Macchina M2](https://www.macchina.cc/m2-introduction) - Macchina 2.0 is a complete overhaul of our 1.X generation of Macchina. The goals are still the same: Create an easy-to-use, fully-open, and super-compatible automotive interface. +- [PandwaRF](https://pandwarf.com/) - PandwaRF is a pocket-sized, portable RF analysis tool operating the sub-1 GHz range. It allows the capture, analysis and re-transmission of RF via an Android device or a Linux PC. Capture any data in ASK/OOK/MSK/2-FSK/GFSK modulation from the 300-928 MHz band. +- [CAN MITM Bridge by MUXSCAN](https://www.tindie.com/products/muxsan/can-mitm-bridge-3-port-rev-25/) - a tool to MITM CAN messages, allowing easy interaction with your car. + +# Software + +Overview of software, both open source and proprietary, as well as libraries from various programming languages. [This article](http://makezine.com/2016/04/08/car-hacking-tools-trade/) goes through many of the options below. + +## Applications + +Software applications that will help you hack your car, investigate it's signals, and general tinkering with it. + +- [Wireshark](https://www.wireshark.org/) - WireShark can be used for reversing CAN communications. +- [Kayak](http://kayak.2codeornot2code.org/) - Java application for CAN bus diagnosis and monitoring. +- [UDSim](https://github.com/zombieCraig/UDSim/) - GUI tool that can monitor a CAN bus and automatically learn the devices attached to it by watching communications. +- [RomRaider](http://www.romraider.com/) - An open source tuning suite for the Subaru engine control unit that lets you view and log data and tune the ECU. +- [Intrepid Tools](http://store.intrepidcs.com/) - Expensive, but extremely versatile tools specifically designed for reversing CAN and other vehicle communication protocols. +- [O2OO](http://web.archive.org/web/20201108091723/https://www.vanheusden.com/O2OO/) - Works with the ELM327 to record data to a SQLite database for graphing purposes. It also supports reading GPS data. You can connect this to your car and have it map out using Google Maps KML data where you drive. +- [CANToolz](https://github.com/eik00d/CANToolz) - CANToolz is a framework for analysing CAN networks and devices. It is based on several modules which can be assembled in a pipeline. +- [BUSMASTER](https://rbei-etas.github.io/busmaster/) -An Open Source tool to simulate, analyze and test data bus systems such as CAN, LIN, FlexRay. +- [OpenXC](http://openxcplatform.com/getting-started/index.html) - Currently, OpenXC works with `Python` and `Android`, with libraries provided to get started. +- [openpilot](https://github.com/commaai/openpilot) - openpilot is an open source driving agent that performs the functions of Adaptive Cruise Control (ACC) and Lane Keeping Assist System (LKAS) for Hondas and Acuras. +- [openalpr](https://github.com/openalpr/openalpr) - An open source Automatic License Plate Recognition library written in C++ with bindings in C#, Java, Node.js, Go, and Python. +- [metasploit](https://community.rapid7.com/community/transpo-security/blog/2017/02/02/exiting-the-matrix) - The popular metasploit framework now supports Hardware Bridge sessions, that extend the framework's capabilites onto hardware devices such as socketcan and SDR radios. +- [Mazda AIO Tweaks](https://mazdatweaks.com/) - All-in-one installer/uninstaller for many available Mazda MZD Infotainment System tweaks. +- [mazda_getInfo](https://github.com/shipcod3/mazda_getInfo) - A PoC that the USB port is an attack surface for a Mazda car's infotainment system and how Mazda hacks are made (known bug in the CMU). +- [talking-with-cars](https://github.com/P1kachu/talking-with-cars) - CAN related scripts, and scripts to use a car as a gamepad +- [CANalyzat0r](https://github.com/schutzwerk/CANalyzat0r) - A security analysis toolkit for proprietary car protocols. + +## Libraries and Tools + +Libraries and tools that don't fall under the larger class of applications above. + +[Custom Applications SDK for Mazda Connect Infotainment System](https://github.com/flyandi/mazda-custom-application-sdk) - A micro framework that allows you to write and deploy custom applications for the Mazda Infotainment System. + +### C + +- [SocketCAN Utils](https://github.com/linux-can/can-utils) - Userspace utilites for SocketCAN on Linux. +- [vircar](https://github.com/dn5/vircar) - a Virtual car userspace that sends CAN messages based on SocketCAN +- [dbcc](https://github.com/howerj/dbcc) - "dbcc is a program for converting a DBC file primarily into into C code that can serialize and deserialize CAN messages." With existing DBC files from a vehicle, this file allows you to convert them to C code that extracts the CAN messages and properties of the CAN environment. + +### C++ + +- [High Level ViWi Service](https://github.com/iotbzh/high-level-viwi-service) - High level Volkswagen CAN signaling protocol implementation. +- [CanCat](https://github.com/atlas0fd00m/CanCat) - A "swiss-army knife" for interacting with live CAN data. Primary API interface in Python, but written in C++. +- [CANdevStudio](https://github.com/GENIVI/CANdevStudio) - Development tool for CAN bus simulation. CANdevStudio enables to simulate CAN signals such as ignition status, doors status or reverse gear by every automotive developer. + +### Java +- [ITS Geonetworking](https://github.com/alexvoronov/geonetworking) - ETSI ITS G5 GeoNetworking stack, in Java: CAM-DENM / ASN.1 PER / BTP / GeoNetworking + +### Python + +- [CANard](https://github.com/ericevenchick/canard) - A Python framework for Controller Area Network applications. +- [Caring Caribou](https://github.com/CaringCaribou/caringcaribou/) - Intended to be the *nmap of vehicle security*. +- [c0f](https://github.com/zombieCraig/c0f/) - A fingerprinting tool for CAN communications that can be used to find a specific signal on a CAN network when testing interactions with a vehicle. +- [Python-CAN](https://github.com/hardbyte/python-can) - Python interface to various CAN implementations, including SocketCAN. Allows you to use Python 2.7.x or 3.3.x+ to communicate over CAN networks. +- [Python-OBD](https://github.com/brendan-w/python-OBD) - A Python module for handling realtime sensor data from OBD-II vehicle ports. Works with ELM327 OBD-II adapters, and is fit for the Raspberry Pi. +- [CanCat](https://github.com/atlas0fd00m/CanCat) - A "swiss-army knife" for interacting with live CAN data. Primary API interface in Python, but written in C++. +- [Scapy](https://github.com/secdev/scapy) - A python library to send, receive, edit raw packets. Supports CAN and automotive protocols: see the [automotive doc](https://scapy.readthedocs.io/en/latest/layers/automotive.html) +- [CanoPy](https://github.com/tbruno25/canopy) - A python gui used to visualize and plot message payloads in real time. +- [canTot](https://github.com/shipcod3/canTot) - A python-based cli framework based on sploitkit and is easy to use because it similar to working with Metasploit. This similar to an exploit framework but focused on known CAN Bus vulnerabilities or fun CAN Bus hacks. +- [SocketCAN](https://python-can.readthedocs.io/en/master/interfaces/socketcan.html) Python interface to SocketCAN +- [canmatrix](https://github.com/ebroecker/canmatrix) Python module to work with CAN matrix files +- [canopen](https://canopen.readthedocs.io/en/latest/) Python module to communicate with CANopen devices +- [cantools](https://github.com/eerimoq/cantools) Python module to decode and encode CAN messages using a DBC file +- [Caring Caribou Next](https://github.com/Cr0wTom/caringcaribounext) - Upgraded and optimized version of the original Caring Caribou project. + + +### Go + +- [CANNiBUS](https://github.com/Hive13/CANiBUS/) - A Go server that allows a room full of researchers to simultaneously work on the same vehicle, whether for instructional purposes or team reversing sessions. +- [CAN Simulator](https://github.com/carloop/simulator-program) - A Go based CAN simulator for the Raspberry Pi to be used with PiCAN2 or the open source [CAN Simulator board](https://github.com/carloop/simulator) + +### JavaScript + +- [NodeJS extension to SocketCAN](https://github.com/sebi2k1/node-can) - Allows you to communicate over CAN networks with simple JavaScript functions. + +# Companies and Jobs + +Companies and job opportunities in the vehicle security field. + +- [UberATC](https://www.uber.com/us/en/autonomous/) - Uber Advanced Technologies Center, now Uber AV - <info@uberatc.com>. +- [Tesla](https://www.tesla.com/careers/search#/filter/?keyword=security&department=1) - Tesla hires security professionals for a variety of roles, particularly securing their vehicles. +- [Intrepid Control Systems](https://www.intrepidcs.com/jobs/) - Embedded security company building tools for reversing vehicles. +- [Rapid7](https://www.rapid7.com/company/careers.jsp) - Rapid7 does work in information, computer, and embedded security. +- [IOActive](http://www.ioactive.com/) - Security consulting firm that does work on pentesting hardware and embedded systems. +- [Cohda Wireless](https://cohdawireless.com/) - V2X DSRC Radio and Software +- [VicOne](https://www.vicone.com/) - A subsidiary of Trend Micro which focuses on automotive security + +## Coordinated disclosure + +- [General Motors](https://hackerone.com/gm) on HackerOne - Coordinated disclosure submissions accepted +- [Stellantis](https://bugcrowd.com/stellantis) on Bugcrowd - Coordinated disclosure submissions accepted, paid bounties offered +- [Tesla Motors](https://bugcrowd.com/tesla) on Bugcrowd - Coordinated disclosure submissions accepted, paid bounties offered +- [ASRG](https://asrg.io/disclosure/) - The ASRG Disclosure Process is to support responsible disclosure when direct communication with the responsible company is unavailable or not responsive. +- [Zeekr](https://security.zeekrlife.com/vulnerability) - Zeekr and Geely Responsible disclosure program + + +# Other Awesome Lists + +List of lists. + +- Security + - [Application Security](https://github.com/paragonie/awesome-appsec) + - [Security](https://github.com/sbilly/awesome-security) + - [Capture the Flag](https://github.com/apsdehal/awesome-ctf) + - [Malware Analysis](https://github.com/rshipp/awesome-malware-analysis) + - [Android Security](https://github.com/ashishb/android-security-awesome) + - [Hacking](https://github.com/carpedm20/awesome-hacking) + - [Honeypots](https://github.com/paralax/awesome-honeypots) + - [Incident Response](https://github.com/meirwah/awesome-incident-response) +- Meta + - [awesome](https://github.com/sindresorhus/awesome) + - [lists](https://github.com/jnv/lists) + +# Contributing + +Your contributions are always welcome! Please take a look at the [contribution guidelines](https://github.com/jaredmichaelsmith/awesome-vehicle-security/blob/master/contributing.md) first. diff --git a/readmes/vertx b/readmes/vertx new file mode 100644 index 0000000..398fc4d --- /dev/null +++ b/readmes/vertx @@ -0,0 +1,408 @@ +# Awesome Vert.x [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +[<img src="vertx-logo.svg" align="right" width="250">](http://vertx.io) + +*Awesome Vert.x* is a list of awesome frameworks, libraries or other components related to +[Vert.x](https://github.com/eclipse/vert.x). + +If you want your component to appear here, send a pull request to this repository to add it. + +Please note that we can't vouch for the stability or production-worthiness of everything on this list unless it has +the icon <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> +next to it. This icon means the component is part of the official +[Vert.x stack](https://vertx.io/docs/). + +## Contents + +* [Books](#books) +* [Build tools](#build-tools) +* [Web Frameworks](#web-frameworks) +* [Authentication Authorisation](#authentication-authorisation) +* [Database Clients](#database-clients) +* [Integration](#integration) +* [Middleware](#middleware) +* [Language Support](#language-support) +* [Reactive](#reactive) +* [Sync Thread Non Block](#sync-thread-non-block) +* [Vert.x Event Bus Clients](#vertx-event-bus-clients) +* [Vert.x Event Bus Extensions](#vertx-event-bus-extensions) +* [Cluster Managers](#cluster-managers) +* [Cloud Support](#cloud-support) +* [Microservices](#microservices) +* [Search Engines](#search-engines) +* [Service Factory](#service-factory) +* [Config](#config) +* [Dependency Injection](#dependency-injection) +* [Testing](#testing) +* [Development Tools](#development-tools) +* [Miscellaneous](#miscellaneous) +* [Distribution](#distribution) +* [Examples](#examples) +* [Deployment](#deployment) +* [Utilities](#utilities) +* [Front-End](#front-end) + +## Books + +* [Building Reactive Microservices in Java](https://www.oreilly.com/library/view/building-reactive-microservices/9781491986295/) by Clément Escoffier +* [Vert.x in Action](https://www.manning.com/books/vertx-in-action) by Julien Ponge + +## Build tools + +* [Vert.x Maven plugin](https://github.com/reactiverse/vertx-maven-plugin) +* [Vert.x Gradle plugin](https://plugins.gradle.org/plugin/io.vertx.vertx-plugin) +* [Vert.x Codegen Gradle plugin](https://github.com/bulivlad/vertx-codegen-plugin) - A Gradle plugin to facilitate the codegen usage for Vert.x Java projects. + +## Web Frameworks + +* [Vert.x Web](https://github.com/vert-x3/vertx-web) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Full featured web toolkit for Vert.x. +* [Vert.x Jersey](https://github.com/englishtown/vertx-jersey) - Create JAX-RS [Jersey](https://jersey.java.net/) resources in Vert.x. +* [Kovert](https://github.com/kohesive/kovert) - Invisible REST framework for Kotlin + Vert.x Web. +* [Handlers](https://github.com/spriet2000/vertx-handlers-http) - Open web framework for Vert.x. +* [QBit](https://github.com/advantageous/qbit) - REST and WebSocket method call marshaling and reactive library. +* [vertx-rest-storage](https://github.com/swisspush/vertx-rest-storage) - Persistence for REST resources in the filesystem or a redis database. +* [Jubilee](https://github.com/isaiah/jubilee) - A rack compatible Ruby HTTP server built on Vert.x 3. +* [Knot.x](https://github.com/Cognifide/knotx) - Efficient & high-performance integration platform for modern websites built on Vert.x 3. +* [Irked](https://github.com/GreenfieldTech/irked) - Annotations-based configuration for Vert.x Web, with a controller framework and expressive APIs for REST. +* [REST.VertX](https://github.com/zandero/rest.vertx) - Lightweight JAX-RS (RestEasy) like annotation processor for Vert.x verticals. +* [Atmosphere Vert.x](https://github.com/Atmosphere/atmosphere-vertx) - Realtime Client Server Framework for the JVM, supporting WebSockets and Server Sent Events with Cross-Browser Fallbacks. +* [Vert.x Vaadin](https://github.com/mcollovati/vertx-vaadin) - Run Vaadin applications on Vert.x. +* [Serverx](https://github.com/lukehutch/serverx) - Allows you to quickly and easily set up a Vert.x-powered server using only route handler annotations. +* [Cloudopt Next](https://github.com/cloudoptlab/cloudopt-next) - Cloudopt Next is a very lightweight and modern, JVM-based, full stack kotlin framework designed for building modular, easily testable JVM applications with support for Java, Kotlin language, crafted from the best of breed Java libraries and standards. +* [Donkey](https://github.com/AppsFlyer/donkey) - Modern Clojure HTTP server and client built for ease of use and performance. +* [SCX](https://github.com/scx567888/scx) - An open and easy-to-use web framework, most functions are based on annotations. +* [vertx-rest](https://github.com/dream11/vertx-rest) - Abstraction over resteasy-vertx to simplify writing a Vert.x REST application based on JAX-RS annotations. + +## Authentication Authorisation + +* [Vert.x Auth SQL](https://github.com/eclipse-vertx/vertx-auth) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Vert.x authentication/authorisation based on the Vert.x SQL client and a relational database. +* [Vert.x Auth JWT](https://github.com/eclipse-vertx/vertx-auth/tree/master/vertx-auth-jwt) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Vert.x Authorisation based on JSON Web Tokens. +* [Vert.x Auth htdigest](https://github.com/eclipse-vertx/vertx-auth/tree/master/vertx-auth-htdigest) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Vert.x Authorisation/Authentication based on [Apache htdigest](https://httpd.apache.org/docs/2.4/programs/htdigest.html). +* [Vert.x Auth Mongo](https://github.com/vert-x3/vertx-auth/tree/master/vertx-auth-mongo) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Vert.x Authorisation/Authentication based on [MongoDB](https://www.mongodb.com/). +* [Vert.x Auth OAuth2](https://github.com/eclipse-vertx/vertx-auth/tree/master/vertx-auth-oauth2) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Vert.x Authorisation/Authentication based on [OAuth 2](https://oauth.net/2/). +* [Vert.x Auth htpasswd](https://github.com/eclipse-vertx/vertx-auth/tree/master/vertx-auth-htpasswd) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Vert.x Authorisation/Authentication based on [htpasswd](https://httpd.apache.org/docs/2.4/programs/htpasswd.html). + +* [Vert.x-Pac4j](https://github.com/pac4j/vertx-pac4j) - Vert.x authentication/authorisation implemented using [pac4j](http://www.pac4j.org/). + +## Database Clients + +*Clients for connecting to databases* + +* Relational Databases + * [Reactive SQL Client](https://github.com/eclipse-vertx/vertx-sql-client) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - High performance reactive SQL client. + * [JDBC](https://github.com/vert-x3/vertx-jdbc-client) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Asynchronous interface around a JDBC datasource. + * [MySQL / PostgreSQL](https://github.com/vert-x3/vertx-mysql-postgresql-client) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Asynchronous Client for MySQL/PostgreSQL. + * [PostgreSQL](https://github.com/vietj/reactive-pg-client) - Reactive PostgreSQL Client. + * [database](https://github.com/susom/database) - Client for Oracle, PostgreSQL, SQL Server, HyperSQL, etc. designed for security, correctness, and ease of use. + * [jOOQ](https://github.com/jklingsporn/vertx-jooq) - Doing typesafe, asynchronous SQL and generate code using jOOQ. + * [jOOQx](https://github.com/zero88/jooqx) - Leverages the power of typesafe SQL from `jOOQ DSL` and uses the reactive and non-blocking SQL driver from Vert.x. + +* NoSQL Databases + * [MongoDB](https://github.com/vert-x3/vertx-mongo-client) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - An asynchronous client for interacting with a MongoDB database. + * [Redis](https://github.com/vert-x3/vertx-redis-client) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Asynchronous API to interact with Redis. + * [Cassandra](https://github.com/vert-x3/vertx-cassandra-client) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - A Vert.x client allowing applications to interact with a Cassandra service. + * [Cassandra](https://github.com/englishtown/vertx-cassandra) - Asynchronous API to interact with Cassandra and Cassandra Mapping. + * [OrientDB](https://github.com/cstamas/vertx-orientdb) - Non-blocking OrientDB server integration. + * [Bitsy](https://github.com/cstamas/vertx-bitsy) - Non-blocking Bitsy Graph server integration. + * [MarkLogic](https://github.com/etourdot/vertx-marklogic) - Asynchronous client for Marklogic Database Server. + * [SirixDB](https://github.com/sirixdb/sirix/tree/master/bundles/sirix-rest-api) - Non-blocking SirixDB HTTP-server. + * [DGraph](https://github.com/aesteve/vertx-dgraph-client) - An example on how to build a Vert.x gRPC compliant client. Here targeting [dgraph](https://dgraph.io) + * [RxFirestore](https://github.com/pjgg/rxfirestore) - Non-blocking Firestore SDK written in a reactive way. + * [MongoDB](https://github.com/imrafaelmerino/vertx-mongodb-effect) - Pure functional and reactive MongoDB client on top of [Vert.x Effect](https://github.com/imrafaelmerino/vertx-mongodb-effect). Full support for retry, fallback and recovery operations. + * [Aerospike](https://github.com/dream11/vertx-aerospike-client) - Asynchronous and non-blocking API to interact with Aerospike server. Uses [AerospikeClient's](https://github.com/aerospike/aerospike-client-java) async commands internally and handles the result on the Vert.x Context. + +* [vertx-pojo-mapper](https://github.com/BraintagsGmbH/vertx-pojo-mapper) - Non-blocking POJO mapping for MySQL and MongoDB. +* [vertx-mysql-binlog-client](https://github.com/guoyu511/vertx-mysql-binlog-client) - A Vert.x client for tapping into MySQL replication stream. + +## Integration + +* Server-Sent Events + * [jEaSSE](https://github.com/mariomac/jeasse) - Java Easy SSE. A simple, lightweight implementation of SSE. + * [vertx-sse](https://github.com/aesteve/vertx-sse) - Vert.x SSE implementation + event-bus SSE bridge. + +* Mail + * [SMTP](https://github.com/vert-x3/vertx-mail-client) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Async SMTP client. + * [vertx-smtp-server](https://github.com/cinterloper/vertx-smtp-server) - SMTP server bridging to EventBus. + +* REST + * [Retrofit adapter for Vert.x](https://github.com/vietj/retrofit-vertx) - A highly scalable adapter for Retrofit with Vert.x. + * [openapi4j adapter for Vert.x](https://github.com/openapi4j/openapi4j/tree/master/openapi-operation-adapters/openapi-operation-vertx) - OpenAPI 3 request validator and router factory alternative. + * [Vert.x Effect HTTP client](https://github.com/imrafaelmerino/vertx-effect) - Pure functional and reactive HTTP client using [Vert.x Effect](https://github.com/imrafaelmerino/vertx-effect) with OAuth support and retry, fallback and recovery operations. + +* File Server + * [Vert.x TFTP Client](https://github.com/OneManCrew/vertx-tftp-client) - TFTP client for Vert.x support download/upload files. +* Messaging + * [AMQP 1.0](https://github.com/vert-x3/vertx-amqp-bridge) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Interact with AMQP 1.0 servers using the Vert.x Producer and Consumer APIs. + * [MQTT](https://github.com/vert-x3/vertx-mqtt) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Provides two different components: an MQTT server for handling all the MQTT communication and messages exchanges with clients and an MQTT client for sending and receiving messages against an MQTT broker. + * [RabbitMQ](https://github.com/vert-x3/vertx-rabbitmq-client) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - A RabbitMQ client (AMQP 0.9.1). + * [Kafka Client](https://github.com/vert-x3/vertx-kafka-client) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - A Kafka client. + * [kafka](https://github.com/cyngn/vertx-kafka) - Kafka client for consuming and producing messages. + * [SaltStack](https://github.com/cinterloper/vertx-salt) - A bi-directional bridge between the SaltStack event system and the Vert.x event bus. + * [STOMP](https://github.com/vert-x3/vertx-stomp) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - A Kafka client and server. + * [ZeroMQ](https://github.com/dano/vertx-zeromq) - ZeroMQ Event Bus bridge. + * [Azure ServiceBus](https://github.com/TextBack/vertx-azure-servicebus) - Azure [ServiceBus](https://azure.microsoft.com/en-us/services/service-bus/) producer and consumer (fully async, doesn't use Microsoft Azure SDK). + * [AMQP 1.0 - Kafka bridge](https://github.com/rhiot/amqp-kafka-bridge) - Bridge for sending/receiving messages to/from Apache Kafka using the AMQP 1.0 protocol. + * [Vert.x Kafka Client](https://github.com/vert-x3/vertx-kafka-client) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Apache Kafka client for reading and sending messages from/to an Apache Kafka cluster. + * [The White Rabbit](https://github.com/viartemev/the-white-rabbit) - An asynchronous RabbitMQ (AMQP) client based on Kotlin coroutines. + * [WAMP Broker](https://github.com/i22-digitalagentur/vertx-wamp) - A WAMP broker you can embed into your Vert.x application. + +* JavaEE + * [JCA adaptor](https://github.com/vert-x3/vertx-jca) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Java Connector Architecture Adaptor for the Vert.x event bus. + * [Weld](https://github.com/weld/weld-vertx) - Brings the CDI programming model into the Vert.x ecosystem (register CDI observer methods as Vert.x message consumers, CDI-powered Verticles, define routes in a declarative way, etc.). + +* Meteor + * [Meteor](https://github.com/jmusacchio/vertxbus/) - Meteor integration support through Vert.x event bus. + +* Metrics + * [Hawkular metrics](https://github.com/tsegismont/vertx-monitor) - [Hawkular](http://www.hawkular.org/) implementation of the Vert.x Metrics SPI. + * [DropWizard metrics](https://github.com/vert-x3/vertx-dropwizard-metrics) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Metrics implementation using DropWizard metrics. + * [Micrometer metrics](https://github.com/vert-x3/vertx-micrometer-metrics) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Metrics implementation using Micrometer metrics. + * [OpenTsDb Metrics](https://github.com/cyngn/vertx-opentsdb) - [OpenTsDb](http://opentsdb.net/) metrics client for Vert.x. + * [Bosun Monitoring](https://github.com/cyngn/vertx-bosun) - [Bosun](https://bosun.org/) client library for Vert.x. + +* Netflix - Hystrix + * [Hystrix Metrics Stream](https://github.com/kennedyoliveira/hystrix-vertx-metrics-stream.git) - Emits metrics for Hystrix Dashboard from a Vert.x application with [Hystrix](https://github.com/Netflix/Hystrix). + +* Dart + * [Vert.x Dart SockJS](https://github.com/wem/vertx-dart-sockjs) - [Dart](https://www.dartlang.org/) integration for [Vert.x SockJS bridge](http://vertx.io/docs/vertx-web/java/#_sockjs_event_bus_bridge) and plain SockJS with use of dart:js. + +* Push Notifications + * [Onesignal](https://github.com/jklingsporn/vertx-push-onesignal) - Send push notifications to (mobile/web) apps from your Vert.x application with [OneSignal](https://onesignal.com/). + +* CNCF CloudEvents + * [CloudEvents.io Java SDK](https://github.com/cloudevents/sdk-java) - Send and receive [CloudEvents](https://cloudevents.io/) using the [Vert.x HTTP Transport](https://github.com/cloudevents/sdk-java/blob/master/http/vertx/README.md) for CloudEvents. + +## Middleware + +* [Apache Camel](https://camel.apache.org/components/vertx-component.html) - [Apache Camel](http://camel.apache.org/) component for bridging Camel with the Vert.x event bus. +* [Gateleen](https://github.com/swisspush/gateleen) - Middleware library based on Vert.x to build advanced JSON/REST communication servers. +* [Gravitee.io](https://gravitee.io) - An OSS API Platform including an API Gateway and an OAuth2 / OIDC authorization server based on Vert.x Core / Vert.x Web and other modules. +* [API Framework](https://github.com/vinscom/api-framework) - Vert.x and Glue based microservice framework removing distinction between standalone and serveless application. All services can run in standalone server, but, if required, same codebase can be used to run any service as serverless application. + +## Language Support + +*Programming language support for Vert.x* + +* [Ceylon](https://github.com/vert-x3/vertx-lang-ceylon) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Ceylon support. +* [Groovy](https://github.com/vert-x3/vertx-lang-groovy) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Groovy support. +* [Java](https://github.com/eclipse/vert.x) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Vert.x main repository (including the Java API). +* [JavaScript](https://github.com/vert-x3/vertx-lang-js) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - JavaScript support. +* [Python](https://github.com/vert-x3/vertx-lang-python) - Python support. +* [Ruby](https://github.com/vert-x3/vertx-lang-ruby) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Ruby support. +* [Scala](https://github.com/vert-x3/vertx-lang-scala) - <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Scala support. +* [Kotlin](https://github.com/vert-x3/vertx-lang-kotlin) - <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Kotlin support. +* [EcmaScript](https://github.com/reactiverse/es4x) - EcmaScript >=6 (JavaScript) support. +* [Php](https://github.com/vert-x-cn/vertx-lang-jphp) - Php support. + +*Language extensions* + +* [Grooveex](https://github.com/aesteve/grooveex) - Syntactic sugar + utilities (DSL builders, etc.) on top of [vertx-lang-groovy](https://github.com/vert-x3/vertx-lang-groovy). + +## Reactive + +* [Reactive Streams](https://github.com/vert-x3/vertx-reactive-streams) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Vert.x Reactive Streams. +* [Vert.x Rx](https://github.com/vert-x3/vertx-rx) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Vert.x Reactive Extensions. +* [Vert.x Sync](https://github.com/vert-x3/vertx-sync) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Vert.x fiber support. +* [Kotlin coroutines](https://github.com/vert-x3/vertx-lang-kotlin/tree/master/vertx-lang-kotlin-coroutines) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Vert.x support for Kotlin coroutines. +* [vertx-util](https://github.com/cyngn/vertx-util) - Light weight promises & latches for Vert.x. +* [QBit](https://github.com/advantageous/qbit) - Async typed actor-like lib that runs easily in Vert.x Async Callbacks. Callback management. +* [VxRifa](https://nsforth.github.io/vxrifa) - Utility library for Vert.X that allows using strong-typed interfaces in communication through EventBus. +* [Vert.x Effect](https://github.com/imrafaelmerino/vertx-effect) - Pure functional and reactive library based on the IO Monad to implement any complex flow. Full support for retry, fallback and recovery operations. +* [SmallRye Mutiny](https://smallrye.io/smallrye-mutiny/) - Intuitive event-driven reactive programming library for Java with [bindings for Vert.x](https://smallrye.io/smallrye-mutiny-vertx-bindings/). + +## Sync Thread Non Block + +* [Sync](https://github.com/vert-x3/vertx-sync) - Synchronous but non-OS-thread-blocking verticles. + +## Vert.x Event Bus Clients + +*Clients to connect applications to the Vert.x event bus* + +* [JavaScript](https://www.npmjs.com/package/vertx3-eventbus-client) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - JavaScript event bus client. +* [C++11](https://github.com/julien3/vertxbuspp) - C++11 event bus client. +* [Java](https://github.com/saffron-technology/vertx-eventbusbridge) - Java implementation of vertxbus.js. +* [Java](https://github.com/abdlquadri/vertx-eventbus-java) - Java and Android Event Bus Client. +* [Java](https://github.com/danielstieger/javaxbus) - Simple Java Event Bus Client using plain TCP socket I/O. +* [CLI](https://github.com/cinterloper/vxc) - Command-line binary client for Vert.x event bus - pipe in JSON, emit JSON. +* [Swift](https://github.com/tobias/vertx-swift-eventbus) - Event bus client for [Apple's Swift](https://swift.org) using the [TCP-based protocol](https://github.com/vert-x3/vertx-tcp-eventbus-bridge). +* [Python](https://github.com/jaymine/TCP-eventbus-client-Python) - Event bus client for Python using the [TCP-based protocol](https://github.com/vert-x3/vertx-tcp-eventbus-bridge). +* [C#](https://github.com/jaymine/TCP-eventbus-client-C-Sharp) - Event bus client for C# using the [TCP-based protocol](https://github.com/vert-x3/vertx-tcp-eventbus-bridge). +* [C](https://github.com/jaymine/TCP-eventbus-client-C) - Event bus client for C99 using the [TCP-based protocol](https://github.com/vert-x3/vertx-tcp-eventbus-bridge). +* [Go](https://github.com/jponge/vertx-go-tcp-eventbus-bridge)- Event bus client for Go-lang using the [TCP-based protocol](https://github.com/vert-x3/vertx-tcp-eventbus-bridge). +* [Smalltalk](https://github.com/mumez/VerStix)- Event bus client for [Pharo Smalltalk](http://pharo.org/) using the [TCP-based protocol](https://github.com/vert-x3/vertx-tcp-eventbus-bridge). +* [Java](https://github.com/nielsbaloe/vertxui/tree/master/vertxui-core/src/main/java/live/connector/vertxui/client/transport) - Event bus support in JavaScript through Java code. +* [Elixir](https://github.com/PharosProduction/ExVertx) - Event bus support for Elixir apps using TCP socket. +* [Rust](https://github.com/aesteve/vertx-eventbus-client-rs) - Event bus client for Rust applications through TCP. + +## Vert.x Event Bus Extensions + +* [Eventbus Service](https://github.com/wowselim/eventbus-service) - Code generator for type-safe event bus communication via simple Kotlin interfaces. + +## Cluster Managers + +*Implementations of the Vert.x cluster manager SPI* + +* [Hazelcast Cluster Manager](https://github.com/vert-x3/vertx-hazelcast) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Hazelcast cluster manager. +* [Ignite Cluster Manager](https://github.com/vert-x3/vertx-ignite) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Ignite cluster manager. +* [JGroups Cluster Manager](https://github.com/vert-x3/vertx-jgroups) - JGroups cluster manager. +* [Zookeeper Cluster Manager](https://github.com/vert-x3/vertx-zookeeper) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Zookeeper cluster manager. +* [Atomix Cluster Manager](https://github.com/atomix/atomix-vertx) - An [Atomix](http://atomix.io) based cluster manager implementation for Vert.x 3. +* [Infinispan Cluster Manager](https://github.com/vert-x3/vertx-infinispan) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Infinispan cluster manager. +* [Consul Cluster Manager](https://github.com/reactiverse/consul-cluster-manager) - Consul cluster manager. + +## Cloud Support + +* [OpenShift DIY cartridge](https://github.com/vert-x3/vertx-openshift-diy-quickstart) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - OpenShift DIY Cartridge using Vert.x. +* [OpenShift Vert.x cartridge](https://github.com/vert-x3/vertx-openshift-cartridge) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - OpenShift Vert.x Cartridge using Vert.x. +* [AWS SDK](https://github.com/reactiverse/aws-sdk) - Use AWS Java SDK v2 (async) with Vert.x + +## Microservices + +* [Service Discovery](https://github.com/vert-x3/vertx-service-discovery) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Service Discovery" height="16px"> - Vert.x Service Discovery. +* [Circuit Breaker](https://github.com/vert-x3/vertx-circuit-breaker) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Circuit Breaker" height="16px"> - Vert.x Circuit Breaker. +* [Service Discovery - Consul](https://github.com/vert-x3/vertx-service-discovery) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Service Discovery - Consul" height="16px"> - [Consul](https://www.consul.io/) extension to Vert.x Service Discovery. +* [Service Discovery - Docker links](https://github.com/vert-x3/vertx-service-discovery) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Service Discovery - Docker Links" height="16px"> - [Docker](https://www.docker.com/) extension to Vert.x Service Discovery. +* [Service Discovery - Kubernetes](https://github.com/vert-x3/vertx-service-discovery) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Service Discovery - Kubernetes" height="16px"> - [Kubernetes](http://kubernetes.io/) extension to Vert.x Service Discovery. +* [Service Discovery - Redis backend](https://github.com/vert-x3/vertx-service-discovery) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Service Discovery - Redis backend" height="16px"> - [Redis](http://redis.io/) storage backend for Vert.x Service Discovery. +* [Vert.x GraphQL Service Discovery](https://github.com/engagingspaces/vertx-graphql-service-discovery) - [GraphQL](http://graphql.org/) service discovery and querying for your Vert.x microservices. +* [Resilience4j](https://github.com/resilience4j/resilience4j) - Resilience4j is a fault tolerance library designed for Java8 and functional programming. Resilience4j provides modules for Circuit Breaking, Rate Limiting, Bulkheading, Automatic retrying, Response caching and Metric measuring. +* [Failsafe](https://failsafe.dev/) - Failsafe is a lightweight, *zero-dependency* library for handling failures in Java 8+. Concise API. Integration with libraries that use their own schedulers for async executions, such as Akka or Vert.x. [Vert.x example](https://github.com/failsafe-lib/failsafe/blob/master/examples/src/main/java/dev/failsafe/examples/VertxExample.java) +* [Autonomous Services](https://github.com/mikand13/autonomous-services) - A toolkit for creating autonomous services. An architecture that leverages vert.x and nannoq-tools to provide an event-based reactive architecure without centralized components, neither for communication or data, providing a theoretically linear scalability across the architecture. +* [Apache ServiceComb Java Chassis](https://github.com/apache/servicecomb-java-chassis) - ServiceComb Java Chassis is a Software Development Kit (SDK) for rapid development of microservices in Java, providing service registration, service discovery, dynamic routing, and service management features. +* [SmallRye Fault Tolerance](https://github.com/smallrye/smallrye-fault-tolerance) - SmallRye Fault Tolerance is an implementation of Eclipse MicroProfile Fault Tolerance with additional features not defined by the specification. Native support of [Vert.x](https://smallrye.io/docs/smallrye-fault-tolerance/6.2.6/integration/event-loop.html) and [Mutiny](https://smallrye.io/docs/smallrye-fault-tolerance/6.2.6/reference/asynchronous.html#async-types). + +## Search Engines + +* [Vert.x Elasticsearch Service](https://github.com/englishtown/vertx-elasticsearch-service) - Vert.x 3 [Elasticsearch](https://www.elastic.co/) service with event bus proxying. +* [Vert.x Solr Service](https://github.com/englishtown/vertx-solr-service) - Vert.x 3 Solr service with event bus proxying. + +## Service Factory + +* [Service Factory](https://github.com/vert-x3/vertx-service-factory) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Vert.x Service Factory. +* [Maven Service Factory](https://github.com/vert-x3/vertx-maven-service-factory) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Maven Vert.x Service Factory. +* [HTTP Service Factory](https://github.com/vert-x3/vertx-http-service-factory) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Vert.x HTTP Service Factory. +* [Node.js Service Factory](https://github.com/mellster2012/vertx-nodejs-service-factory) - Vert.x Node.js Service Factory. +* [Eclipse SISU Service Factories](https://github.com/cstamas/vertx-sisu) - Vert.x integration with [Eclipse SISU](https://www.eclipse.org/sisu/) DI container offering alternatives for `vertx-service-factory` and `vertx-maven-service-factory`. + +## Config + +* [Vert.x Config AWS SSM Store](https://github.com/Finovertech/vertx-config-aws-ssm) - A [config store](http://vertx.io/docs/vertx-config/java/) implementation for retrieving configuration values from the [AWS EC2 SSM Parameter Store](https://aws.amazon.com/ec2/systems-manager/parameter-store/). +* [Vert.x Boot](https://github.com/jponge/vertx-boot) - Deploying verticles from a HOCON configuration. + +## Dependency Injection + +* [Vert.x Guice](https://github.com/englishtown/vertx-guice) - Vert.x verticle factory for Guice dependency injection. +* [Vert.x HK2](https://github.com/englishtown/vertx-hk2) - Vert.x verticle factory for HK2 dependency injection. +* [Spring Vert.x Extension](https://github.com/amoAHCP/spring-vertx-ext) - Vert.x verticle factory for Spring DI injection. +* [Vert.x Beans](https://github.com/rworsnop/vertx-beans) - Inject Vert.x objects as beans into your Spring application. +* [QBit](https://github.com/advantageous/qbit) - QBit works with Spring DI and Spring Boot (and of course Vert.x). Allows you to use QBit, Vert.x, Spring DI and Spring Boot in the same application. +* [Vert.x Eclipse SISU](https://github.com/cstamas/vertx-sisu) - Vert.x integration with [Eclipse SISU](https://www.eclipse.org/sisu/) DI container. +* [Vert.x Spring Verticle Factory](https://github.com/juanavelez/vertx-spring-verticle-factory) - A Vert.x Verticle Factory that makes use of Spring to obtain and configure Verticles. +* [Glue](https://github.com/vinscom/glue) - Proven and opinionated programming, and configuration model for Java and Vert.x based applications. Inspired from ATG Nucleus, provides powerful layer base configuration management using simple properties file. + +## Testing + +* [Vert.x Unit](https://github.com/vert-x3/vertx-unit) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Async polyglot unit testing for Vert.x. +* [Vert.x JUnit5](https://github.com/vert-x3/vertx-junit5) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Async unit testing for Vert.x with junit5. +* [Vert.x WireMongo](https://github.com/noenv/vertx-wiremongo) - Lightweight MongoDB mocking for Vert.x + +## Development Tools + +* [Vert.x shell](https://github.com/vert-x3/vertx-shell) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Allows for interaction with Vert.x from the command line. +* [Vert.x health check](https://github.com/vert-x3/vertx-health-check) - Allows for remote health checking in Vert.x projects. +* [Vert.x Hot](https://github.com/dazraf/vertx-hot) - A Maven plugin for the hot-deploy of Maven Vert.x projects. +* [slush-vertx](https://www.npmjs.com/package/slush-vertx) - A template driven Vert.x project generator for different languages and build tools. +* [Vert.x for Visual Studio Code](https://github.com/pmlopes/VertxSnippet) - A Visual Studio Code (polyglot) plugin for Vert.x. Also available from the [Marketplace](https://marketplace.visualstudio.com/items?itemName=pmlopes.vertxsnippet). +* [Vert.x Starter](http://www.jetdrone.xyz/vertx-starter/) - A browser-based project starter and project templates for Vert.x applications. +* [Vert.x LiveReload](https://github.com/ybonnel/vertx-livereload) - A simple livereload server for Vert.x applications. +* [openapi-generator](https://github.com/OpenAPITools/openapi-generator) - OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3). + +## Miscellaneous + +* [Vert.x Child Process](https://github.com/vietj/vertx-childprocess) - Spawn child process from Vert.x. +* [vertx-redisques](https://github.com/swisspush/vertx-redisques) - A highly scalable redis-persistent queuing system for Vert.x. +* [Simple File Server](https://github.com/pitchpoint-solutions/sfs) - An OpenStack Swift compatible distributed object storage server that can serve and securely store billions of large and small files using minimal resources implemented using Vert.x. +* [Vert.x Boot](https://github.com/jponge/vertx-boot) - Deploying verticles from a HOCON configuration. +* [GDH](https://github.com/maxamel/GDH) - Generalized Diffie-Hellman key exchange Java library built on top of Vert.x. +* [vertx-values](https://github.com/imrafaelmerino/vertx-values) - Send immutable and persistent JSON from [json-values](https://github.com/imrafaelmerino/json-values) across the event bus. + +## Distribution + +* [Vert.x Stack](https://github.com/vert-x3/vertx-stack) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - Vert.x + the endorsed modules. + +## Examples + +* [Vert.x blueprint - Microservice application](https://github.com/sczyh30/vertx-blueprint-microservice) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - The official Vert.x blueprint showing how to build a complex microservice application. +* [Vert.x blueprint - Job Queue](https://github.com/sczyh30/vertx-blueprint-job-queue) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - The official Vert.x blueprint showing how to build a distributed job processing application. +* [Vert.x blueprint - TODO backend](https://github.com/sczyh30/vertx-blueprint-todo-backend) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - The official Vert.x blueprint showing how to build a backend for a TODO application. +* [Vert.x examples](https://github.com/vert-x3/vertx-examples) <img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - The official Vert.x examples including web examples, how to use the official database clients, etc. +* [Vert.x feeds](https://github.com/aesteve/vertx-feeds) - Example of an RSS aggregator built using Vert.x, Gradle, MongoDB, Redis, Handlebars templates, AngularJS, the event bus and SockJS. +* [Vert.x Markdown service](https://github.com/aesteve/vertx-markdown-service) - Example on how to use [service-proxy](https://github.com/vert-x3/vertx-service-proxy) with Gradle. +* [Example using event bus and service proxies to connect vertx and node](https://github.com/advantageous/vertx-node-ec2-eventbus-example) - Step by step example with wiki description showing how to connect Vert.x and Node using event bus and service proxies. +* [Vert.x Todo-Backend implementation](https://github.com/aesteve/todo-backend-vertx) - Pure Java 8 implementation of the Todo MVC backend. Uses a Vert.x LocalMap for storage. +* [Kotlin Todo-Backend implementation](https://github.com/aesteve/vertx-kotlin-todomvc) - Kotlin implementation of the Todo MVC backend. +* [Scala Todo-Backend implementation](https://github.com/aesteve/vertx-scala-todomvc) - Scala implementation of the Todo MVC backend. +* [Grooveex Todo-Backend implementation](https://github.com/aesteve/todo-backend-grooveex) - Todo MVC backend implementation with Vert.x + Groovy + some syntactic sugar + DSL routing facilities. +* [Vert.x Gradle Starter](https://github.com/yyunikov/vertx-gradle-starter) - Java 8 starter application with example of using Vert.x with Gradle build system, profiles configuration and SLF4J. +* [Vert.x Gentics Mesh Example](https://github.com/gentics/mesh-vertx-example) - Example on how to build a template-based web server with Gentics Mesh and handlebars. +* [HTTP/2 showcase](https://github.com/aesteve/http2-showcase) - A simple demo, showing how HTTP/2 can drastically improve user experience when a huge latency is involved. +* [Vert.x Music Store](https://github.com/tsegismont/vertx-musicstore) - An example application on how to build Vert.x applications with RxJava. +* [Crabzilla](https://github.com/crabzilla/crabzilla) - Yet another Event Sourcing experiment. A project exploring Vert.x to develop Event Sourcing / CQRS applications. +* [Vert.x PostgreSQL Starter](https://github.com/BillyYccc/vertx-postgresql-starter) - A starter to build a monolithic CRUD RESTful Web Service with Vert.x stack and PostgreSQL. +* [Cloud Foundry](https://github.com/amdelamar/vertx-cloudfoundry) - An example Vert.x for deploying to a [Cloud Foundry](https://www.cloudfoundry.org/) service provider. +* [Knative](https://github.com/knative/docs/tree/main/code-samples/community/serving/helloworld-vertx) - An example application on how to use [Reactive Extensions Vert.x](https://github.com/vert-x3/vertx-rx) with [Knative](https://github.com/knative). +* [Starter Single Verticle API](https://github.com/jgarciasm/ssv-api) - REST API Starter and Project Template ready to deploy with lots of plumbing code, examples, and documentation to quickly develope an API with almost no knowledge of vert.x and without any waste of time. +* [AI model output API based on PMML with Vert.x](https://github.com/immusen/vertx-pmml) - High performance PMML evaluator API based on Vert.x. Supports dynamic routing configuration for multiple PMML models via JSON. + +## Deployment + +* [Vert.x Deploy Application](https://github.com/msoute/vertx-deploy-tools) - (Seamless) deploy to AWS based Vert.x application clusters. + +## Utilities + +* [Chime](https://github.com/LisiLisenok/Chime) - Time scheduler working on Vert.x event bus allowing for scheduling with *cron-style* and *interval* timers. +* [Vert.x Cron](https://github.com/diabolicallabs/vertx-cron) - Schedule events with cron specifications. Has event bus and Observable versions. +* [Vert.x CronUtils](https://github.com/NoEnv/vertx-cronutils) - An abstraction of cron-utils for the vertx scheduler. Unix, Cron4j and Quartz style expressions are supported. +* [Vert.x Scheduler](https://github.com/zero88/vertx-scheduler) - A lightweight plugable scheduler based on plain Vert.x core without any external libs for scheduling with *cron-style* and *interval* timers with a detail *monitor* on both sync and async task. +* [Vert.x POJO config](https://github.com/aesteve/vertx-pojo-config) - Allows for mapping between standard JSON configuration and a (type-safe) configuration Java bean. Also allows the configuration bean to be validated through JSR 303. +* [Vert.x Async](https://github.com/gchauvet/vertx-async) - Portage of caolan/async nodejs module to Vert.x framework that provides helpers methods for common async patterns. +* [Vert.x JOLT](https://github.com/lusoalex/vertx-jolt) - JSON to JSON transformation tool based on the original bazaarvoice JOLT project. Helpful to transform different json structure into an expected json format. +* [Vert.x Dependent Verticle Deployer](https://github.com/juanavelez/vertx-dependent-verticle-deployer) - A Vert.x Verticle intended to deploy verticles and their dependent verticles. +* [Vert.x Dataloader](https://github.com/engagingspaces/vertx-dataloader) - Java port of Facebook Dataloader for Vert.x. Efficient batching and caching for your data layer. +* [Vert.x Util](https://github.com/juanavelez/vertx-util) - A collection of Vert.x utility methods. +* [Vert.x Web Accesslog](https://github.com/romanpierson/vertx-web-accesslog) - Just a simple handler to be used in Vert.x Web to generate access logs. +* [Vert.x GraphQL Utils](http://github.com/tibor-kocsis/vertx-graphql-utils) - A route handler and Vert.x compatible interfaces to handle GraphQL queries in Vert.x and Vert.x Web. +* [Nannoq-Tools](https://noriginmedia.github.io/nannoq-tools/) - Nannoq-Tools is a toolkit for constructing robust, scalable and distributed applications leveraging Vert.x including modules for authentication, cluster management, Firebase Cloud Messaging, DynamoDB, fully generic queries, REST, and more. +* [Contextual logging](https://github.com/reactiverse/reactiverse-contextual-logging) - Mapped Diagnostic Context (MDC) that works with the Vert.x event-loop model. +* [Vert.x JsonPath](https://github.com/NoEnv/vertx-jsonpath) - A very basic implementation of JsonPath using Vert.x’s JsonObject and JsonArray, mimicking their getX, containsKey, put and remove methods. + +## Presentations + +* [Vert.x Youtube channel](https://www.youtube.com/channel/UCGN6L3tRhs92Uer3c6VxOSA) + +## Community + +* [User Group](https://groups.google.com/forum/?fromgroups#!forum/vertx) - Discuss all user issues related to *using* Vert.x. +* [Developer Group](https://groups.google.com/forum/?fromgroups#!forum/vertx-dev) - A group for Vert.x core *developers* and *contributors*. +* [Discord Server](https://discord.gg/KzEMwP2) - Chat about any Vert.x-related topic. +* [Issues](https://github.com/vert-x3/issues/issues) - Vert.x core issue tracker. +* [Wiki](https://github.com/vert-x3/wiki/wiki) - Contains useful information about Vert.x. +* [Blog](http://vertx.io/blog/) - The official Vert.x blog containing many tutorials and other information. + +## Articles + +* [Going reactive with Eclipse Vert.x and RX Java](https://blogs.oracle.com/javamagazine/going-reactive-with-eclipse-vertx-and-rxjava) +* [Vert.x 3.3.0 Features Enhanced Networking Microservices, Testing and More](https://www.infoq.com/news/2016/06/Vert.x-3.3.0-release-features) +* [Interview with Tim Fox About Vert.x 3, the Original Reactive, Microservice Toolkit for the JVM](http://www.infoq.com/articles/vertx-3-tim-fox) + +## Tutorials + +* [Introduction to Vert.x](https://vertx.io/get-started/) + +## Front-End + +* [VertxUI](https://github.com/nielsbaloe/vertxui) - A pure Java front-end toolkit with descriptive fluent views-on-models, POJO traffic, JUnit testing on the virtual DOM or mixed-language on a real DOM, and more. + +## Contribute + +Contributions welcome! Read the [contribution guidelines](CONTRIBUTING.md) first. diff --git a/readmes/vim b/readmes/vim new file mode 100644 index 0000000..c30bdea --- /dev/null +++ b/readmes/vim @@ -0,0 +1,228 @@ +# Awesome Vim + +Plugins organized by section and ordered alphabetically. + +## Table of Contents + + 1. [Learning Vim](#learning-vim) + 2. [Plugin Management](#plugin-management) + 3. [Colors](#colors) + 4. [Tools](#tools) + 5. [Language Specific](#language-specific) + 6. [Framework Specific](#framework-specific) + 7. [Distributions](#distributions) + 8. [Websites](#websites) + 9. [Contributing](#contributing) + 10. [License](#license) + + +## Learning Vim + +* [Seven habits of effective text editing](http://www.moolenaar.net/habits.html) +* [The Way of the Vim Warrior](https://github.com/dahu/LearnVim) +* [Learn Vimscript the Hard Way](http://learnvimscriptthehardway.stevelosh.com/) +* [Learning Vim (Chinese)](https://github.com/dofy/learn-vim) +* [Vim Adventures](http://vim-adventures.com/) +* [Vim Doctor](https://github.com/adembudak/vim-doctor) +* [Vim Genius](http://www.vimgenius.com/) +* [Vim Tips](http://zzapper.co.uk/vimtips.html) +* [Fortune vimtips](https://github.com/hobbestigrou/vimtips-fortune) +* [Vim Galore](https://github.com/mhinz/vim-galore) +* [PacVim](https://github.com/jmoon018/PacVim) + + +## Plugin Management + +* [Dein.vim](https://github.com/Shougo/dein.vim) +* [lazy.nvim](https://github.com/folke/lazy.nvim) +* [Neobundle](https://github.com/Shougo/neobundle.vim) +* [Pathogen](https://github.com/tpope/vim-pathogen) +* [VAM](https://github.com/MarcWeber/vim-addon-manager) +* [Vim-plug](https://github.com/junegunn/vim-plug) +* [Vundle](https://github.com/gmarik/Vundle.vim) + + +## Colors + +* [Apprentice](https://github.com/romainl/Apprentice) +* [Base16](https://github.com/chriskempson/base16-vim/) +* [Darcula](https://github.com/blueshirts/darcula) +* [Gruvbox](https://github.com/morhetz/gruvbox) +* [Jellybeans](https://github.com/nanotech/jellybeans.vim) +* [Molokai](https://github.com/tomasr/molokai) +* [onedark](https://github.com/joshdick/onedark.vim) +* [Solarized](https://github.com/altercation/vim-colors-solarized) +* [simple-dark](https://github.com/tek256/simple-dark) + + +## Tools + +### Editing + +* [Abolish](https://github.com/tpope/vim-abolish) +* [Align](https://github.com/vim-scripts/Align) +* [DelimitMate](https://github.com/Raimondi/delimitMate) +* [DoGe](https://github.com/kkoomen/vim-doge) +* [EditorConfig](https://github.com/editorconfig/editorconfig-vim) +* [ExpandRegion](https://github.com/terryma/vim-expand-region) +* [Gundo](https://github.com/sjl/gundo.vim) +* [IndentGuides](https://github.com/nathanaelkane/vim-indent-guides) +* [NerdCommenter](https://github.com/scrooloose/nerdcommenter) +* [Repeat](https://github.com/tpope/vim-repeat) +* [Surround](https://github.com/tpope/vim-surround) +* [Tabular](https://github.com/godlygeek/tabular) +* [Targets](https://github.com/wellle/targets.vim) +* [TComment](https://github.com/tomtom/tcomment_vim) +* [TextobjIndent](https://github.com/kana/vim-textobj-indent) +* [TextobjUser](https://github.com/kana/vim-textobj-user) +* [TextobjWordColumn](https://github.com/coderifous/textobj-word-column.vim) +* [Unimpaired](https://github.com/tpope/vim-unimpaired) +* [VisualSplit](https://github.com/wellle/visual-split.vim) +* [WindowSwap](https://github.com/wesQ3/vim-windowswap) +* [YankStack](https://github.com/maxbrunsfeld/vim-yankstack) + +### File Management + +* [Dirvish](https://github.com/justinmk/vim-dirvish) +* [NERDTree](https://github.com/preservim/nerdtree) +* [Vinegar](https://github.com/tpope/vim-vinegar) + +### Git + +* [Fugitive](https://github.com/tpope/vim-fugitive) +* [vim-gitgutter](https://github.com/airblade/vim-gitgutter) + +### Interface + +* [Airline](https://github.com/bling/vim-airline) + [Airline Themes](https://github.com/vim-airline/vim-airline-themes) +* [vim-diminactive](https://github.com/blueyed/vim-diminactive) +* [vim-lastplace](https://github.com/farmergreg/vim-lastplace) +* [vim-quickui](https://github.com/skywind3000/vim-quickui) +* [Signify](https://github.com/mhinz/vim-signify) +* [Startify](https://github.com/mhinz/vim-startify) + +### Searching + +* [Ack](https://github.com/mileszs/ack.vim) +* [Any-jump.vim](https://github.com/pechorin/any-jump.vim) +* [CtrlP](https://github.com/ctrlpvim/ctrlp.vim) +* [CtrlSF](https://github.com/dyng/ctrlsf.vim) +* [FlyGrep](https://github.com/wsdjeg/FlyGrep.vim) +* [fzf](https://github.com/junegunn/fzf#as-vim-pluginc) ([highly recommended](https://github.com/junegunn/fzf#tips) to use [fd](https://github.com/sharkdp/fd) and [ripgrep](https://github.com/BurntSushi/ripgrep)) +* [MRU](https://github.com/yegappan/mru) +* [vim-codequery](https://github.com/devjoe/vim-codequery) +* [zoxide.vim](https://github.com/nanotee/zoxide.vim) + +### Task Running + +* [AsyncRun](https://github.com/skywind3000/asyncrun.vim) +* [AsyncTasks](https://github.com/skywind3000/asynctasks.vim) +* [Dispatch](https://github.com/tpope/vim-dispatch) +* [vim-test](https://github.com/vim-test/vim-test) + +### Text Navigation + +* [EasyMotion](https://github.com/easymotion/vim-easymotion) +* [Sneak](https://github.com/justinmk/vim-sneak) + +### Snippets + +* [Snippets](https://github.com/honza/vim-snippets) +* [UltiSnips](https://github.com/sirver/UltiSnips) + +### Syntax/Completion + +* [Asynchronous Lint Engine](https://github.com/w0rp/ale) +* [Coc](https://github.com/neoclide/coc.nvim) +* [Neocomplete](https://github.com/Shougo/neocomplete.vim) +* [Syntastic](https://github.com/scrooloose/syntastic) +* [TmuxComplete](https://github.com/wellle/tmux-complete.vim) +* [YouCompleteMe](https://github.com/Valloric/YouCompleteMe) + + +## Language Specific + +* [Codi](https://github.com/metakirby5/codi.vim) +* [Polyglot](https://github.com/sheerun/vim-polyglot) + +### Golang + +* [vim-go](https://github.com/fatih/vim-go) + +### HTML + +* [MatchTagAlways](https://github.com/valloric/MatchTagAlways) +* [vim-ionic2](https://github.com/akz92/vim-ionic2) + +### Java + +* [Eclim](http://eclim.org/) + +### Javascript + +* [JavascriptLibrariesSyntax](https://github.com/othree/javascript-libraries-syntax.vim) + +### Markdown + +* [vim-instant-markdown](https://github.com/suan/vim-instant-markdown) +* [vim-markdown-toc](https://github.com/mzlogin/vim-markdown-toc) +* [mkdx](https://github.com/SidOfc/mkdx) + +### PHP + +* [PDV](https://github.com/tobyS/pdv) + +### Python + +* [PythonMode](https://github.com/klen/python-mode) + +### Ruby + +* [Endwise](https://github.com/tpope/vim-endwise) + +### SQL + +* [vim-mysql-plugin](https://github.com/kezhenxu94/vim-mysql-plugin) + +### XML + +* [xmledit](https://github.com/sukima/xmledit/) + +## Framework Specific + +### Django + +* [htmldjango autocomplete](https://github.com/mjbrownie/vim-htmldjango_omnicomplete) +* [Pony](https://github.com/jmcomets/vim-pony/) + +### Rails + +* [Rails](https://github.com/tpope/vim-rails) + +## Distributions + +* [init.nvim](https://github.com/Blacksuan19/init.nvim) +* [Janus](https://github.com/carlhuda/janus) +* [LazyVim](https://github.com/LazyVim/LazyVim) +* [LunarVim](https://github.com/lunarvim/lunarvim) +* [spf13](https://github.com/spf13/spf13-vim) +* [spacevim](https://github.com/SpaceVim/SpaceVim) + +## Websites + +* [Vim Bootstrap](http://vim-bootstrap.com/) +* [Vim Awesome](http://vimawesome.com/) +* [Vivify](http://bytefluent.com/vivify/) +* [/r/vim](http://www.reddit.com/r/vim) +* [Vimcasts](http://vimcasts.org/) + +## Contributing + +* Please read the [contribution guidelines](https://github.com/akrawchyk/awesome-vim/blob/master/contributing.md) + +## License + +* [MIT License](https://github.com/akrawchyk/awesome-vim/blob/master/LICENSE) + + +Shameless plug for my vimrc [akrawchyk/dotfiles](https://github.com/akrawchyk/dotfiles/tree/master/vim). diff --git a/readmes/vlc b/readmes/vlc new file mode 100644 index 0000000..c2d768a --- /dev/null +++ b/readmes/vlc @@ -0,0 +1,89 @@ +# Awesome VLC [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [<img src="https://cdn.worldvectorlogo.com/logos/vlc.svg" align="right" alt="VLC" width="128">](https://github.com/mfkl/awesome-vlc) + +> [VLC](https://www.videolan.org/vlc/) is a free and open source cross-platform multimedia player and framework that plays most multimedia files as well as DVDs, Audio CDs, VCDs, and various streaming protocols. + +This is a list of awesome resources about VLC and LibVLC. + +## Contents + +- [Docs](#docs) +- [VLC native plugins](#vlc-native-plugins) +- [VLC lua extensions](#vlc-lua-extensions) +- [Apps](#apps) +- [Bindings](#bindings) +- [Tutorials](#tutorials) +- [Ebook](#ebook) +- [Community](#community) + +## Docs + +- [videolan.org](https://www.videolan.org/) - Where it all starts. +- [LibVLC API docs](https://videolan.videolan.me/vlc/group__libvlc.html) - Docs for LibVLC's engine. C APIs. +- [Wiki](https://wiki.videolan.org/) - Lots of great info on here. +- [Code & Bug tracker](https://code.videolan.org/videolan/vlc/-/issues) - Recently moved from Trac, contains a lot of valuable info on bugs and feature requests. +- [CLI flags](https://wiki.videolan.org/VLC_command-line_help) - A comprehensive list of all VLC commandline flags. Really useful for searching random flags that you come across in the wild. + +## VLC native plugins + +- [vlc-pause-click-plugin](https://github.com/nurupo/vlc-pause-click-plugin) - Plugin for VLC that pauses/plays video on mouse click. +- [vlc-tip-plugin](https://github.com/aklexel/vlc-tip-plugin) - TIP (translate it, please) is a plugin for VLC media player that helps you to study languages by watching videos. +- [vlc-bittorrent](https://github.com/johang/vlc-bittorrent) - A bittorrent plugin for VLC. +- [vlc-plugin-marker](https://github.com/nemosharma6/vlc-plugin-marker) - The marker plugin provides you the ability to mark important sections of a video. These sections can be viewed later without the need to search for it in the entire video. +- [vlc-win10smtc](https://github.com/spmn/vlc-win10smtc) - Plugin that integrates VLC Media Player with Windows 10 System Media Transport Controls (SMTC). +- [vlc-mixer](https://github.com/lachie/vlc-mixer) - Audio mixer VLC plugin written in Zig. + +## VLC lua extensions + +- [VideoLAN addons website](https://addons.videolan.org/browse/) - VideoLAN addons website. +- [vlc-delete](https://github.com/surrim/vlc-delete) - VLC extension to remove videos from the hard disk. +- [TraktForVLC](https://github.com/XaF/TraktForVLC) - Automatically trakt.tv what you're watching on VLC. +- [playlist-youtube-vlc](https://github.com/Abstraxt-AA/playlist-youtube-vlc) - Lua plugin to parse Youtube playlists. +- [vlc-super-skipper](https://github.com/Trevelopment/vlc-super-skipper) - Automatically Skip Opening and Ending Sequences. + +## Apps + +- [VLC desktop](https://code.videolan.org/videolan/vlc) - The original Desktop app running on Linux/Windows (Qt) and macOS (Cocoa). +- [VLC iOS](https://code.videolan.org/videolan/vlc-ios) - VLC for iOS is the official port of VLC on the iOS/tvOS platforms. +- [VLC Android](https://code.videolan.org/videolan/vlc-android) - VLC for Android, Android TV and ChromeOS. +- [VLC Benchmark (Beta)](https://code.videolan.org/videolan/vlc-bench) - Video decoding and rendering benchmark tool, based on VLC. + +## Bindings + +- [VLCKit](https://code.videolan.org/videolan/VLCKit) - The libvlc bindings for macOS, iOS, iPadOS and tvOS in Objective-C. +- [libvlcjni](https://code.videolan.org/videolan/vlc-android/-/tree/master/libvlc) - The libvlc bindings for the Android platform. +- [vlc-unity](https://code.videolan.org/videolan/vlc-unity) - Unity3D integration for VLC. +- [python-vlc](https://github.com/oaubert/python-vlc) - Python vlc bindings. +- [vlcj](https://github.com/caprica/vlcj) - Java framework for the vlc media player (desktop). +- [LibVLCSharp](https://github.com/videolan/libvlcsharp) - Cross-platform .NET/Mono bindings for LibVLC. +- [libvlc-go](https://github.com/adrg/libvlc-go) - Go bindings for libVLC and high-level media player interface. +- [libvlcpp](https://code.videolan.org/videolan/libvlcpp/) - C++ bindings for libvlc. +- [vlc.js (beta)](https://code.videolan.org/jbk/vlc.js) - WebAssembly support for LibVLC. +- [flutter_vlc_player](https://github.com/solid-software/flutter_vlc_player) - Flutter bindings to LibVLC. +- [dart_vlc](https://github.com/alexmercerind/dart_vlc) - Dart bindings for libvlc. +- [WebChimera.js](https://github.com/RSATom/WebChimera.js) - Electron bindings for libvlc. +- [libvlc-zig](https://github.com/kassane/libvlc-zig) - Zig bindings for libVLC. + +## Tutorials + +- [HLS Record tutorial](https://mfkl.github.io/hls/2018/10/10/How-to-record-HLS-stream-with-LibVLCSharp-and-.NET-Core.html) - How to record an HLS stream with LibVLCSharp and .NET Core. +- [RTSP mosaic tutorial](https://mfkl.github.io/libvlc/rtsp/xamarin/forms/2018/12/05/crossplatform-RTSP-mosaic-views-with-libvlcsharp.html) - Cross-platform RTSP Mosaic views with LibVLCSharp. +- [MediaElement tutorial](https://doumer.me/vlc-media-player-in-xamarinforms-alternative-avplayer-andmediaplayer) - VLC Media Player control in Xamarin Forms. + +## Ebook + +- [The Good Parts of LibVLC](https://mfkl.gumroad.com/l/libvlc-good-parts) - The first ebook about the VideoLAN non-profit organization and the opensource LibVLC developer SDK. + +## Community + +- [Stack Overflow - LibVLC](https://stackoverflow.com/questions/tagged/libvlc) - LibVLC on Stack Overflow. +- [Stack Overflow - VLC](https://stackoverflow.com/questions/tagged/vlc) - VLC on Stack Overflow. +- [Mailing Lists](https://www.videolan.org/support/lists.html) - VideoLAN developer mailing lists. +- [IRC](https://wiki.videolan.org/Contact_VideoLAN/#IRC) - The VideoLAN IRC information. +- [Forum](https://forum.videolan.org/) - The official VideoLAN forum. +- [LibVLC Discord](https://discord.gg/3h3K3JF) - The official LibVLC Community Discord Server. +- [Twitter](https://twitter.com/videolan) - The official VideoLAN Twitter account. +- [Reddit](https://www.reddit.com/r/vlc) - Unofficial VLC community on Reddit. + +## Contributing + +[Contributions](contributing.md) are welcome! diff --git a/readmes/volt b/readmes/volt new file mode 100755 index 0000000..2eed716 --- /dev/null +++ b/readmes/volt @@ -0,0 +1,126 @@ +### **Awesome Volt** [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + + +A collection of awesome things regarding Volt ecosystem. + +- [Volt](#volt) + - [Volt General Resources](#volt-general-resources) + - [Volt Community](#volt-community) + - [Volt Tools](#volt-tools) + - [Volt Tutorials](#volt-tutorials) + - [Volt Components](#volt-components) +- [Videos](#videos) +- [Demos and Apps](#demos-and-apps) +- [Contribution](#contribution) + +--- +### Volt +> A Ruby web framework where your Ruby runs on both server and client + +See how [you can build a Todo Tracking App in Volt in 10 minutes](https://www.youtube.com/watch?v=KbFtIt7-ge8) + +#### Volt General Resources +* [Volt Official Site](http://voltframework.com/docs) +* [Volt GitHub](https://github.com/voltrb/volt) +* [Volt Official docs](https://github.com/voltrb/volt) in English, japanese and spanish + +#### Volt Community +* [Volt Gitter](https://gitter.im/voltrb/volt) +* [Volt StackOverflow](http://stackoverflow.com/questions/tagged/voltrb) +* [Volt Twitter](https://twitter.com/voltframework) +* [Volt Subreddit](https://www.reddit.com/r/voltframework) +* [Volt Blog](http://voltframework.com/blog) + +#### Volt Tools +* [Textmate bundle for Volt](https://github.com/jonah-potter/volt.tmbundle) +* [BrowserIrb](https://github.com/voltrb/volt-browser_irb) Provides an irb like terminal in the browser + +#### Volt Tutorials +* [Sample todo App](http://docs.voltframework.com/en/tutorial/a_sample_todo_app.html): step by step tutorial for a simple todo app +* [Rick Carlino series](http://datamelon.io/blog/) see also [videos](#videos) below + +#### Volt Components +* [volt-fields](https://github.com/voltrb/volt-fields) +* [volt-user_templates](https://github.com/voltrb/volt-user_templates) +* [volt-pagination](https://github.com/voltrb/volt-pagination) +* [volt-google_maps](https://github.com/voltrb/volt-google_maps) +* [volt-code_highlight](https://github.com/voltrb/volt-code_highlight) +* [volt-datepicker](https://github.com/voltrb/volt-datepicker) +* [volt-sql](https://github.com/voltrb/volt-sql) +* [volt-redis_message_bus](https://github.com/voltrb/volt-redis_message_bus) +* [volt-upload](https://github.com/alexandred/volt-upload) File upload support for Volt. Supports storing to the database, local storage and Cloudinary +* [volt-upload](https://github.com/andrew-carroll/volt-upload) Drop-in file upload support +* [volt-braintree](https://github.com/cbetta/volt-braintree) Unofficial Braintree component for Volt that provides you with a way to load the Braintree +* [volt-highcharts](https://github.com/balmoral/volt-highcharts) +* [matthew342/volt-easypiechart](https://github.com/matthew342/volt-easypiechart) Simple Volt component to use the EasyPieChart jQuery plugin +* [volt-bootflat](https://github.com/voltrb/volt-bootflat) Bootflat Bootstrap theme +* [volt-usa](https://github.com/heri/volt-usa) 18F US Web Design framework +* [volt-foundation](https://github.com/voltrb/volt-foundation) volt component to add zurb foundation +* [volt-awesome](https://github.com/heri/volt-awesome) theme based on Font Awesome +* [volt-osmaps](https://github.com/heri/volt-osmaps) Volt component wrapping Leaflet.js to use OpenStreetMaps +* [volt-table](https://github.com/matthew342/volt-table) able component for Volt with paging, sorting, and filtering built in. +* [volt-simple_icon_selector](https://github.com/neurodynamic/volt-simple_icon_selector) +* [volt-autocomplete](https://github.com/miguelalarcos/volt-autocomplete) +* [volt-packjs](https://github.com/ybur-yug/volt-packjs) A gem to automatically grab, minify, and add a JS lib to a Volt app's assets. +* [volt-webix](https://github.com/balmoral/volt-webix) Volt wrapper of Webix Javascript library. +* [volt-slim](https://github.com/ASnow/volt-slim) + +--- +### Demos and Apps +> Applications done with Volt + +* [Opal-Phaser](http://opalphaser.com/) an Opal wrapper for the Phaser framework, to write Canvas or WebGL games in Ruby. [Source](https://github.com/orbitalimpact/opal-phaser-site) +* [volt-highcharts-app](http://volt-highcharts-app.herokuapp.com/) A whimsical demonstration of highly-reactive Ruby+Opal+Volt wrap of Highcharts JS. [source](https://github.com/balmoral/volt-highcharts-app) +* [unjustice](http://unjustice.herokuapp.com/), your companion to navigating the St Louis Municipal Court System. +* [ThirdEye](https://github.com/jikkujose/third_eye) Real time monitoring system for crowd sourced traffic events +* [](http://www.timeformattingisannoying.com/) A simple Volt app for fiddling with strftime formatting. [Source](https://github.com/neurodynamic/rubytime) +* [volt chat](https://voltchat.herokuapp.com/) +* [iandonovan/blackjack-volt](https://github.com/iandonovan/blackjack-volt) +* [volt_twitter_clone](https://immense-plains-7200.herokuapp.com/) [source](https://github.com/fry1026/volt_twitter_clone) +* [heri/kutoa](https://github.com/heri/kutoa) Connectin refugees and donators #Aidrefugees +* [maxplomer/simple_public_timeline](https://github.com/maxplomer/simple_public_timeline) App that displays 20 newest tweets +* [maxplomer/volt_hipster_cat](https://github.com/maxplomer/volt_hipster_cat) Game +* [xurde/voltchat](https://github.com/xurde/voltchat) +* [kodi0/voltblog](https://github.com/kodi0/voltblog) + + +--- +### Videos + +* [Building a Todo Tracking App in Volt in 10 minutes](https://www.youtube.com/watch?v=KbFtIt7-ge8) +* [What is Volt in 6 min](https://www.youtube.com/watch?v=P27EPQ4ne7o) +* [RubyConf 2014 - Isomorphic App Development with Ruby and Volt by Ryan Stout](https://www.youtube.com/watch?v=7i6AL7Walc4) +* [Routes and Templates in Volt](https://www.youtube.com/watch?v=1yNMP3XR6jU) + +#### @RickCarlino's Screencast Series +* [Episode 19: Recurring Volt Background Jobs with Clockwork Gem](https://www.youtube.com/watch?v=5aeIclexFs0) +* [Episode 17: Promises Objects in Volt / Opal](https://www.youtube.com/watch?v=YRqod0qNGWg) +* [Episode 15: Pagination of Volt Collections](https://www.youtube.com/watch?v=mFBo6f-I-jQ) +* [Episode 13: Routes and Multi-View apps](https://www.youtube.com/watch?v=cpOFL5u3Ykw) +* [Episode 12: Volt-Mailer gem (premium)](https://www.youtube.com/watch?v=2xjwxhC3Jfc) +* [Episode 11: A Payment Form with Stripe and Volt](https://www.youtube.com/watch?v=o13w8n7TMLY) +* [Episode 10: Six Concepts for New Volt Framework](https://www.youtube.com/watch?v=x1yPgUUG0Js) +* [Episode 9: Twitter Clone Demoing Volt User Permissions](https://www.youtube.com/watch?v=wFUkVqPOka4) +* [Episode 8: Using JS Libraries in Opal](https://www.youtube.com/watch?v=B0b7l4hG-C8) +* [Episode 7: Volt Runners, Database Seeds and Faker](https://www.youtube.com/watch?v=HG4L0WFagbM) +* [Episode 6: Productivity with the Volt Component Ecosystem](https://www.youtube.com/watch?v=whbYM7Jd7M8) +* [Episode 5: Static Frontend Apps with Ruby](https://www.youtube.com/watch?v=5NHU0865tj0) +* [Episode 4: Volt APIs](https://www.youtube.com/watch?v=J7tg76CothM) +* [Episode 3: Understanding Volt Views, Tags and ModelControllers](https://www.youtube.com/watch?v=UnQCEeo7gKE) +* [Episode 2: Building a realtime chat app in Volt](https://www.youtube.com/watch?v=rc4GR04KUy0) +* [Episode 1: Understanding Volt::Task objects in the Volt Framework](https://www.youtube.com/watch?v=th0UKrSFdo0) + +**Ricks Premium Videos** + +* [Deploying Volt Apps to Heroku](http://blog.datamelon.io/blog/2015/deploying-volt-apps-to-heroku.html) +* [Building a CORS App in Volt](http://blog.datamelon.io/blog/2015/building-cors-apis-in-volt.html) +* [Advanced Routing and Templating](http://blog.datamelon.io/blog/2015/advanced-routing-and-templating.html) + +--- +### Contribution +Your contributions and suggestions are heartily♡ welcome. + + +--- +### License +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/vorpal b/readmes/vorpal new file mode 100755 index 0000000..45e015a --- /dev/null +++ b/readmes/vorpal @@ -0,0 +1,92 @@ +# Awesome Vorpal [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +A curated list of delightful [Vorpal](https://github.com/dthree/vorpal)-based projects and extensions. + +[Vorpal is Node's first framework for building immersive CLI applications.](https://github.com/dthree/vorpal) + +Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. + +## Table of Contents + +- [Community](#community) +- [Tutorials](#tutorials) +- [Projects](#projects) +- [Extensions](#extensions) +- [Contribute](#contribute) +- [License](#license) + +## Community + +- [Chat](https://gitter.im/dthree/vorpal) +- [Stack Overflow](http://stackoverflow.com/questions/tagged/vorpal.js) +- [Wiki](https://github.com/dthree/vorpal/wiki) + +## Tutorials + +- [By Brian Rinaldi] (http://developer.telerik.com/featured/creating-node-js-command-line-utilities-improve-workflow/) + + An excellent introduction to Vorpal, Brian Rinaldi from Telerik walks you through developing a sophisticated Vorpal app from scratch. + +- [By Ramon Gebben](http://daily-javascript.com/articles/vorpal/) + + A brief introduction to Vorpal by the author of [daily-javascript.com](daily-javascript.com). + +## Projects + +*Awesome projects and applications built using Vorpal.* + +- [Cash](https://github.com/dthree/cash) - Cross-platform Linux commands without the suck. +- [Raptor](https://developer.mozilla.org/en-US/Firefox_OS/Automated_testing/Raptor) - Performance testing CLI for Firefox developers. +- [iTunes-remote](https://github.com/mischah/itunes-remote/) - Control iTunes on the CLI. +- [phunt](https://github.com/Kristories/phunt) - Access [Product Hunt](https://www.producthunt.com/) on the CLI. *Trended on (you guessed it) Product Hunt.* +- [trelew](https://github.com/websitesfortrello/trelew) - Access [Trello](https://trello.com/) on the CLI. +- [wat](https://github.com/dthree/wat) - Community-built docs for every language, platform and library. +- [metronome](https://github.com/AljoschaMeyer/metronome-cli) - A live metronome on the CLI. +- [fastack](https://github.com/fastack/cli) - A zero-config tool that makes developing client-side apps easy. +- [cbcluster](https://www.npmjs.com/package/cbcluster) - CLI for Couchbase Server Clusters. +- [quotr](https://github.com/andrerpena/quotr) - View stock exchange quotes. +- [Vantage](https://github.com/dthree/vantage) - `CLI` + `SSH` + `REPL` for your live Node app. +- [birdknife](https://github.com/vanita5/birdknife) - A full featured [Twitter](https://twitter.com/) CLI. +- [tv-remote-cli](https://github.com/Glavin001/tv-remote-cli) - CLI for remotely controlling your Smart TV. +- [launch](https://github.com/NewSpring/meteor-launch) - Automating meteor builds to the AppStore, TestFlight, Hockey, Google Play, and more +- [lifxsh](https://github.com/ristomatti/lifxsh) - Interactive shell for controlling [LIFX](http://www.lifx.com) smart lights. + +## Extensions + +*Extensions add to the functionality of Vorpal - programmatically or live.* + +#### POSIX implementations + +- [less](https://github.com/vorpaljs/vorpal-less) - Implementation of the `less` command. +- [grep](https://github.com/vorpaljs/vorpal-grep) - Implementation of the `grep` command. + +#### Development tools + +- [repl](https://github.com/vorpaljs/vorpal-repl) - Drops your CLI into a REPL within your app's context. +- [tour](https://github.com/vorpaljs/vorpal-tour) - Build an interactive tour for your Vorpal app. +- [watch](https://github.com/vantagejs/vantage-watch) - Updates your live Vorpal extensions in realtime. +- [log](https://github.com/AljoschaMeyer/vorpal-log) - Advanced logging utility. +- [set-or-print](https://github.com/AljoschaMeyer/vorpal-setorprint) - Easily set / get arguments with commands. + +#### Realtime + +- [use](https://github.com/vorpaljs/vorpal-use) - Import Vorpal extensions live: while your app is running. + +#### Fun + +- [hacker-news](https://github.com/vorpaljs/vorpal-hacker-news) - Pulls the top trending items from Hacker News. + +#### Toolbox +- [rc](https://github.com/subk/vorpal-rc) - Simple .rc file support. +- [comment](https://github.com/subk/vorpal-comment) - Bash-like comment support. +- [as-default](https://github.com/ialpert/vorpal-as-default) - Triggers Vorpal task in case it runs without any specificly defined task. + +## Contribute + +Contributions welcome! Read the [contribution guidelines](contributing.md) first. + +## License + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [David Caccavella](https://github.com/dthree) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/vscode b/readmes/vscode new file mode 100644 index 0000000..7dec8df --- /dev/null +++ b/readmes/vscode @@ -0,0 +1,1499 @@ + +<br/> +<div align="center"> + <img width="380px" src="https://raw.githubusercontent.com/viatsko/awesome-vscode/master/awesome-vscode-logo.png"> +</div> +<br/> +<div align="center"> + +A curated list of delightful <a href="https://code.visualstudio.com/">Visual Studio Code</a> +packages and resources. For more awesomeness, check +out <a href="https://github.com/sindresorhus/awesome">awesome</a>. +<br/> +<br/> +<img src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg" alt="Awesome"/> +<img src="https://travis-ci.org/viatsko/awesome-vscode.svg" alt="Build Status"/> +</div> +<br/> + +# Table of Contents + +- [Table of Contents](#table-of-contents) +- [Official](#official) +- [Syntax](#syntax) +- [Migrating from other editors](#migrating-from-other-editors) + - [Migrating from Vim](#migrating-from-vim) + - [Migrating from Atom](#migrating-from-atom) + - [Migrating from Sublime Text](#migrating-from-sublime-text) + - [Migrating from Visual Studio](#migrating-from-visual-studio) + - [Migrating from Intellij IDEA](#migrating-from-intellij-idea) + - [Camel Humps](#camel-humps) +- [Using VS Code with particular technologies](#using-vs-code-with-particular-technologies) +- [Lint and IntelliSense](#lint-and-intellisense) + - [1C](#1c) + - [AutoHotkey](#autohotkey) + - [AutoHotkey Plus](#autohotkey-plus) + - [Bash](#bash) + - [Bash IDE](#bash-ide) + - [Bash Debug](#bash-debug) + - [Shellman](#shellman) + - [C++](#c) + - [More](#more) + - [C\#, ASP .NET and .NET Core](#c-asp-net-and-net-core) + - [Clojure](#clojure) + - [Calva](#calva) + - [CSS](#css) + - [CSS Peek](#css-peek) + - [Go](#go) + - [Groovy](#groovy) + - [Haskell](#haskell) + - [HLSL](#hlsl) + - [Shell](#shell) + - [Java](#java) + - [JavaScript](#javascript) + - [Linters](#linters) + - [Framework-specific](#framework-specific) + - [Debugger for Chrome](#debugger-for-chrome) + - [Facebook Flow](#facebook-flow) + - [TypeScript](#typescript) + - [Debugger for Chrome](#debugger-for-chrome-1) + - [MATLAB](#matlab) + - [Markdown](#markdown) + - [markdownlint](#markdownlint) + - [Markdown All in One](#markdown-all-in-one) + - [Markdown Emoji](#markdown-emoji) + - [PHP](#php) + - [PHP Tools](#php-tools) + - [IntelliSense](#intellisense) + - [Laravel](#laravel) + - [Twig](#twig) + - [Smarty](#smarty) + - [Smarty Template Support](#smarty-template-support) + - [Other extensions](#other-extensions) + - [Read more](#read-more) + - [POV-Ray](#pov-ray) + - [Python](#python) + - [TensorFlow](#tensorflow) + - [ReasonML](#reasonml) + - [Rust](#rust) + - [Terraform](#terraform) +- [GitHub](#github) + - [GitHub](#github-1) + - [GitHub Pull Requests and Issues](#github-pull-requests-and-issues) + - [GistPad](#gistpad) + - [GitHub Actions](#github-actions) + - [GitHub Repositories](#github-repositories) + - [GitHub Pull Request Monitor](#github-pull-request-monitor) +- [Productivity](#productivity) + - [ARM Template Viewer](#arm-template-viewer) + - [Azure Cosmos DB](#azure-cosmos-db) + - [Azure IoT Toolkit](#azure-iot-toolkit) + - [Bookmarks](#bookmarks) + - [Browser Preview (deprecated)](#browser-preview) + - [Color Tabs](#color-tabs) + - [Create tests](#create-tests) + - [Dendron](#dendron) + - [Deploy](#deploy) + - [Duplicate Action](#duplicate-action) + - [Error Lens](#error-lens) + - [Toggle](#toggle) + - [ES7 React/Redux/GraphQL/React-Native snippets](#es7-reactreduxgraphqlreact-native-snippets) + - [Gi](#gi) + - [Git History](#git-history) + - [Git Project Manager](#git-project-manager) + - [GitLink](#gitlink) + - [GitLens](#gitlens) + - [Git Indicators](#git-indicators) + - [GitLab Workflow](#gitlab-workflow) + - [Gradle Tasks](#gradle-tasks) + - [Icon Fonts](#icon-fonts) + - [Import Cost](#import-cost) + - [Jira and Bitbucket](#jira-and-bitbucket) + - [JS Parameter Annotations](#js-parameter-annotations) + - [Jumpy](#jumpy) + - [Kanban](#kanban) + - [Live Server](#live-server) + - [Multiple clipboards](#multiple-clipboards) + - [ngrok for VSCode](#ngrok-for-vscode) + - [Dotnet Core Test Explorer](#dotnet-core-test-explorer) + - [i18n Ally](#i18n-ally) + - [Instant Markdown](#instant-markdown) + - [npm Intellisense](#npm-intellisense) + - [Parameter Hints](#parameter-hints) + - [Partial Diff](#partial-diff) + - [Paste JSON as Code](#paste-json-as-code) + - [Path Autocomplete](#path-autocomplete) + - [Path IntelliSense](#path-intellisense) + - [Power Tools](#power-tools) + - [PrintCode](#printcode) + - [Project Manager](#project-manager) + - [Project Dashboard](#project-dashboard) + - [Rainbow CSV](#rainbow-csv) + - [Remote Development](#remote-development) + - [Remote VSCode](#remote-vscode) + - [REST Client](#rest-client) + - [Text Power Tools](#text-power-tools) + - [Todo Tree](#todo-tree) + - [Toggle Quotes](#toggle-quotes) + - [Typescript Destructure](#typescript-destructure) + - [WakaTime](#wakatime) + - [Yo](#yo) + - [Timing](#timing) +- [Formatting & Beautification](#formatting--beautification) + - [Better Align](#better-align) + - [Auto Rename Tag](#auto-rename-tag) + - [beautify](#beautify) + - [html2pug](#html2pug) + - [ECMAScript Quotes Transformer](#ecmascript-quotes-transformer) + - [Paste and Indent](#paste-and-indent) + - [Sort Lines](#sort-lines) + - [Surround](#surround) + - [Wrap Selection](#wrap-selection) + - [Formatting Toggle](#formatting-toggle) + - [Auto Import](#auto-import) + - [shell-format](#shell-format) + - [Vscode Google Translate](#vscode-google-translate) + - [Explorer Icons](#explorer-icons) + - [City Lights Icons](#city-lights-icons) + - [VSCode Icons](#vscode-icons) + - [Seti Icons](#seti-icons) + - [Material Icon Theme](#material-icon-theme) +- [Uncategorized](#uncategorized) + - [CodeRoad](#coderoad) + - [Code Runner](#code-runner) + - [Code Time](#code-time) + - [Color Highlight](#color-highlight) + - [Output Colorizer](#output-colorizer) + - [Dash](#dash) + - [Edit with Shell Command](#edit-with-shell-command) + - [Editor Config for VS Code](#editor-config-for-vs-code) + - [ftp-sync](#ftp-sync) + - [Highlight JSX/HTML tags](#highlight-jsxhtml-tags) + - [Indent Rainbow](#indent-rainbow) + - [iTerm2 Theme Sync](#iterm2-theme-sync) + - [Password Generator](#password-generator) + - [PlatformIO](#platformio) + - [Polacode](#polacode) + - [carbon-now-sh](#carbon-now-sh) + - [Quokka](#quokka) + - [Runner](#runner) + - [Slack](#slack) + - [Spotify](#spotify) + - [SVG](#svg) + - [SVG Viewer](#svg-viewer) + - [Text Marker (Highlighter)](#text-marker-highlighter) + - [ESDOC MDN](#esdoc-mdn) + - [Interface generator](#interface-generator) + - [JFrog](#jfrog) +- [Themes](#themes) + - [UI](#ui) + - [Syntax](#syntax-1) + - [2077 theme by Endormi](#2077-theme-by-endormi) + - [An Old Hope Theme by Dustin Sanders](#an-old-hope-theme-by-dustin-sanders) + - [Ariake Dark by wart](#ariake-dark-by-wart) + - [Atom One Dark Theme by Mahmoud Ali](#atom-one-dark-theme-by-mahmoud-ali) + - [Atomize by emroussel](#atomize-by-emroussel) + - [Ayu by teabyii](#ayu-by-teabyii) + - [Borealis Theme by Alexander Eckert](#borealis-theme-by-alexander-eckert) + - [Captain Sweetheart by ultradracula](#captain-sweetheart-by-ultradracula) + - [City Lights by Yummygum](#city-lights-by-yummygum) + - [Cobalt2 Theme Official by Wes Bos](#cobalt2-theme-official-by-wes-bos) + - [Dracula Official by Dracula Theme](#dracula-official-by-dracula-theme) + - [Edge by Bogdan Lazar](#edge-by-bogdan-lazar) + - [Eva Theme by fisheva](#eva-theme-by-fisheva) + - [Fairy Floss by nopjmp and sailorhg](#fairy-floss-by-nopjmp-and-sailorhg) + - [GitHub Theme by Thomas Pink](#github-theme-by-thomas-pink) + - [Jellybeans Theme by Dimitar Nonov](#jellybeans-theme-by-dimitar-nonov) + - [Material Palenight Theme by whizkydee](#material-palenight-theme-by-whizkydee) + - [Material Theme by Mattia Astorino](#material-theme-by-mattia-astorino) + - [Mno by u29dc](#mno-by-u29dc) + - [Monokai Oblique by pushqrdx](#monokai-oblique-by-pushqrdx) + - [Monokai Pro by monokai (commercial)](#monokai-pro-by-monokai-commercial) + - [Night Owl by Sarah Drasner](#night-owl-by-sarah-drasner) + - [Plastic by Will Stone](#plastic-by-will-stone) + - [Nord by arcticicestudio](#nord-by-arcticicestudio) + - [Rainglow by Dayle Rees](#rainglow-by-dayle-rees) + - [Relaxed Theme by Michael Kühnel](#relaxed-theme-by-michael-kühnel) + - [Shades of Purple by Ahmad Awais](#shades-of-purple-by-ahmad-awais) + - [Slime Theme by smlombardi](#slime-theme-by-smlombardi) + - [Niketa Theme by Dejan Toteff](#niketa-theme-by-dejan-toteff) +- [People to Follow](#people-to-follow) +- [Resources for extension developers](#resources-for-extension-developers) + - [Documentation](#documentation) + - [Libraries](#libraries) + - [Tools](#tools) +- [Online Courses](#online-courses) + - [Visual Studio Code Power User Course (commercial)](#visual-studio-code-power-user-course-commercial) +- [Contribute](#contribute) +- [License](#license) + +# Official + +- [Official website](https://code.visualstudio.com/) +- [Source code](https://github.com/microsoft/vscode) on GitHub +- [Releases (stable channel)](https://code.visualstudio.com/download) +- [Releases (insiders channel)](https://code.visualstudio.com/insiders) +- [Monthly iteration plans](https://github.com/Microsoft/vscode/issues?utf8=%E2%9C%93&q=label%3Aiteration-plan+) + +# Syntax + +Language packages extend the editor with syntax highlighting and/or snippets for a specific language or file format. + +- [Arduino](https://marketplace.visualstudio.com/items?itemName=vsciot-vscode.vscode-arduino) +- [Befunge](https://marketplace.visualstudio.com/items?itemName=kagof.befunge) +- [Blink](https://marketplace.visualstudio.com/items?itemName=melmass.blink) +- [Bolt](https://marketplace.visualstudio.com/items?itemName=smkamranqadri.vscode-bolt-language) +- [Bond](https://marketplace.visualstudio.com/items?itemName=yiwwan.vscode-bond) +- [CMake](https://marketplace.visualstudio.com/items?itemName=twxs.cmake) +- [Dart](https://marketplace.visualstudio.com/items?itemName=Dart-Code.dart-code) +- [Dockerfile](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker) +- [EJS](https://marketplace.visualstudio.com/items?itemName=QassimFarid.ejs-language-support) +- [Elixir](https://marketplace.visualstudio.com/items?itemName=mjmcloug.vscode-elixir) +- [Elm](https://marketplace.visualstudio.com/items?itemName=sbrink.elm) +- [Erlang](https://marketplace.visualstudio.com/items?itemName=pgourlain.erlang) +- [F#](https://marketplace.visualstudio.com/items?itemName=Ionide.Ionide-fsharp) +- [Flatbuffers](https://marketplace.visualstudio.com/items?itemName=gaborv.flatbuffers) +- [Fortran](https://marketplace.visualstudio.com/items?itemName=Gimly81.fortran) +- [Hack(HHVM)](https://marketplace.visualstudio.com/items?itemName=pranayagarwal.vscode-hack) +- [Handlebars](https://marketplace.visualstudio.com/items?itemName=andrejunges.Handlebars) +- [Hive SQL](https://marketplace.visualstudio.com/items?itemName=josephtbradley.hive-sql) +- [Julia](https://marketplace.visualstudio.com/items?itemName=julialang.language-julia) +- [KL](https://marketplace.visualstudio.com/items?itemName=melmass.kl) +- [Kotlin](https://marketplace.visualstudio.com/items?itemName=mathiasfrohlich.Kotlin) +- [LaTeX](https://marketplace.visualstudio.com/items?itemName=torn4dom4n.latex-support) +- [MATLAB](https://marketplace.visualstudio.com/items?itemName=MathWorks.language-matlab) +- [Mason](https://marketplace.visualstudio.com/items?itemName=viatsko.html-mason) +- [openHAB](https://marketplace.visualstudio.com/items?itemName=openhab.openhab) +- [Parser 3](https://marketplace.visualstudio.com/items?itemName=viatsko.parser3) +- [Pascal](https://marketplace.visualstudio.com/items?itemName=alefragnani.pascal), or [OmniPascal](https://marketplace.visualstudio.com/items?itemName=Wosi.omnipascal) (only for Windows) +- [Perl HTML-Template](https://marketplace.visualstudio.com/items?itemName=viatsko.perl-html-template) +- [POV-Ray](https://marketplace.visualstudio.com/items?itemName=jmaxwilson.vscode-povray) +- [Protobuf](https://marketplace.visualstudio.com/items?itemName=peterj.proto) +- [Ruby](https://marketplace.visualstudio.com/items?itemName=groksrc.ruby) +- [Scala](https://marketplace.visualstudio.com/items?itemName=scala-lang.scala) +- [Shaders (*HLSL*, *GLSL*, *Cg*) ](https://marketplace.visualstudio.com/items?itemName=slevesque.shader) +- [Stylus](https://marketplace.visualstudio.com/items?itemName=sysoev.language-stylus) +- [Swift](https://marketplace.visualstudio.com/items?itemName=Kasik96.swift) +- [VEX](https://marketplace.visualstudio.com/items?itemName=melmass.vex) +- [Wenyan](https://github.com/antfu/wenyan-lang-vscode) +- [Zephir](https://marketplace.visualstudio.com/items?itemName=zephir-lang.zephir) + +# Migrating from other editors + +The VSCode team provides keymaps from popular editors, making the transition to VSCode almost seamless and easy. + +## [Migrating from Vim](https://marketplace.visualstudio.com/items?itemName=vscodevim.vim) + +> **Vim Mode** - Relatively new, but promising extension implementing Vim features in VSCode + +## [Migrating from Atom](https://marketplace.visualstudio.com/items?itemName=ms-vscode.atom-keybindings) + +> Popular Atom key bindings for Visual Studio Code + +## [Migrating from Sublime Text](https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings) + +> Popular Sublime Text key bindings for VS Code. + +## [Migrating from Visual Studio](https://marketplace.visualstudio.com/items?itemName=ms-vscode.vs-keybindings) + +> Popular Visual Studio key bindings for VS Code. + +## [Migrating from Intellij IDEA](https://marketplace.visualstudio.com/items?itemName=k--kato.intellij-idea-keybindings) + +> Popular Intellij IDEA key bindings for VS Code. + +## [Camel Humps](https://www.damirscorner.com/blog/posts/20190726-CamelHumpsNavigationInVsCode.html) + +> Like with Visual Studio and Resharper or Intellij IDEA + +# Using VS Code with particular technologies + +Microsoft created a collection of recipes for using VS Code with particular technologies (mostly Web). + +Make sure to visit it at [Microsoft/vscode-recipes](https://github.com/Microsoft/vscode-recipes) + +# Lint and IntelliSense + +In case the awesome nirvana that is linting has not yet been unleashed upon you: +> lint was the name originally given to a particular program that flagged some suspicious and non-portable constructs (likely to be bugs) in C language source code. The term is now applied generically to tools that flag suspicious usage in software written in any computer language. + +Unlike some other editors, VS Code supports IntelliSense, linting, outline out-of-the-box and doesn't require any separate extension to run linter packages. Some linters are already integrated in VS Code, you can find the full list in the official documentation, [Languages](https://code.visualstudio.com/Docs/languages/overview) section. + +## 1C + +- [1C/OScript](https://marketplace.visualstudio.com/items?itemName=1c-syntax.language-1c-bsl) - rich 1С:Enterprise 8 (BSL) language support in VSC - add syntax highlighting to *.bsl и *.os files in VSC, add IntelliSense and syntax helper for 1С lang + +## AutoHotkey + +### [AutoHotkey Plus](https://marketplace.visualstudio.com/items?itemName=cweijan.vscode-autohotkey-plus) +> Syntax Highlighting, Snippets, Go to Definition, Signature helper and Code formatter + +## Bash + +### [Bash IDE](https://marketplace.visualstudio.com/items?itemName=mads-hartmann.bash-ide-vscode) +> A language server for Bash + +### [Bash Debug](https://marketplace.visualstudio.com/items?itemName=rogalmic.bash-debug) +> A debugger extension for Bash scripts based on `bashdb` + +![Bash Debug](https://user-images.githubusercontent.com/10897048/47375120-1a9a9b80-d722-11e8-819d-a0090540b2ba.gif) + +### [Shellman](https://marketplace.visualstudio.com/items?itemName=Remisa.shellman) +> Bash script snippets extension + +![Shellman](https://raw.githubusercontent.com/yousefvand/shellman/master/images/demo.gif) + +## C++ + +- [C/C++](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools) - Preview C/C++ extension by [Microsoft](https://www.microsoft.com), read [official blog post](https://blogs.msdn.microsoft.com/vcblog/2016/03/31/cc-extension-for-visual-studio-code/) for the details +- [Clangd](https://marketplace.visualstudio.com/items?itemName=llvm-vs-code-extensions.vscode-clangd) - Provides C/C++ language IDE features for VS Code using clangd: code completion, compile errors and warnings, go-to-definition and cross references, include management, code formatting, simple refactorings. +- [gnu-global-tags](https://marketplace.visualstudio.com/items?itemName=austin.code-gnu-global) - Provide Intellisense for C/C++ with the help of the GNU Global tool. +- [YouCompleteMe](https://marketplace.visualstudio.com/items?itemName=RichardHe.you-complete-me) - Provides semantic completions for C/C++ (and TypeScript, JavaScript, Objective-C, Golang, Rust) using [YouCompleteMe](http://ycm-core.github.io/YouCompleteMe/). +- [C/C++ Clang Command Adapter](https://github.com/mitaki28/vscode-clang) - Completion and Diagnostic for C/C++/Objective-C using Clang command. +- [CQuery](https://github.com/cquery-project/vscode-cquery) - [C/C++ language server](https://github.com/jacobdufault/cquery) supporting multi-million line code base, powered by libclang. Cross references, completion, diagnostics, semantic highlighting and more. + +#### More + +- [Microsoft's tutorial on using VSCode for remote C/C++ development](https://devblogs.microsoft.com/cppblog/vscode-cpp-may-2019-update/) + +## C\#, ASP .NET and .NET Core + +- [C#](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp) - C# extension by [Microsoft](https://www.microsoft.com), read [official documentation](https://code.visualstudio.com/docs/languages/csharp) for the details +- [C# FixFormat](https://marketplace.visualstudio.com/items?itemName=Leopotam.csharpfixformat) - Fix format of usings / indents / braces / empty lines +- [C# Extensions](https://marketplace.visualstudio.com/items?itemName=jchannon.csharpextensions) - Provides extensions to the IDE that will speed up your development workflow. +- [MSBuild Project Tools](https://marketplace.visualstudio.com/items?itemName=tintoy.msbuild-project-tools) +- [VSCode Solution Explorer](https://marketplace.visualstudio.com/items?itemName=fernandoescolar.vscode-solution-explorer) +- [.NET Core Test Explorer](https://marketplace.visualstudio.com/items?itemName=formulahendry.dotnet-test-explorer) + +![.NET Core Test Explorer](https://raw.githubusercontent.com/formulahendry/vscode-dotnet-test-explorer/master/images/test-explorer-065.gif) + +## Clojure + +### [Calva](https://marketplace.visualstudio.com/items?itemName=betterthantomorrow.calva) +> Integrated REPL, linting, inline eval, test runner, and more. Powered by Cider & nRepl. + +![Calva](https://raw.githubusercontent.com/BetterThanTomorrow/calva/master/assets/howto/top-level-comment-eval.gif) + +## CSS + +### [CSS Peek](https://marketplace.visualstudio.com/items?itemName=pranaygp.vscode-css-peek) +> Peek or Jump to a CSS definition directly from HTML, just like in Brackets! + +![CSS Peek](https://raw.githubusercontent.com/pranaygp/vscode-css-peek/master/readme/symbolProvider.gif) + +- [stylelint](https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint) - Lint CSS/SCSS. +- [Autoprefixer](https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-autoprefixer) + Parse CSS,SCSS, LESS and add vendor prefixes automatically. + ![Autoprefixer](https://cloud.githubusercontent.com/assets/7034281/16823311/da82a3c6-496b-11e6-8d95-0bebbf0b9607.gif) + +- [Intellisense for CSS class names](https://marketplace.visualstudio.com/items?itemName=Zignd.html-css-class-completion) - Provides CSS class name completion for the HTML class attribute based on the CSS files in your workspace. Also supports React's className attribute. + + ![Intellisense CSS class names](https://i.imgur.com/5crMfTj.gif) + +## Go + +- [Go](https://marketplace.visualstudio.com/items?itemName=golang.Go) - Rich language support for the Go language. + +## Groovy + +- [VsCode Groovy Lint](https://marketplace.visualstudio.com/items?itemName=NicolasVuillamy.vscode-groovy-lint) - Groovy lint, format, prettify and auto-fix + +![VsCode Groovy Lint](https://raw.githubusercontent.com/nvuillam/vscode-groovy-lint/master/images/vscode-anim.gif) + +## Haskell + +- [haskell-linter](https://marketplace.visualstudio.com/items?itemName=hoovercj.haskell-linter) +- [Haskell IDE engine](https://marketplace.visualstudio.com/items?itemName=alanz.vscode-hie-server) - provides [language server](https://github.com/haskell/haskell-ide-engine) for stack and cabal projects. + +## HLSL + +- [HLSL Tools](https://marketplace.visualstudio.com/items?itemName=TimGJones.hlsltools) - provides rich language support for editing HLSL files in VS Code + ![Example of statement completion using HLSL Tools for VS Code](https://github.com/tgjones/HlslTools/raw/master/src/ShaderTools.VSCode/art/statement-completion.gif) + +## Shell + +- [autocomplate-shell](https://marketplace.visualstudio.com/items?itemName=truman.autocomplate-shell) + +## Java + +- [Language Support for Java(TM) by Red Hat](https://marketplace.visualstudio.com/items?itemName=redhat.java) +- [Debugger for Java](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-debug) +- [Maven for Java](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-maven) + +- [Lombok](https://marketplace.visualstudio.com/items?itemName=GabrielBB.vscode-lombok) + +## JavaScript + +- [TS/JS postfix completion](https://marketplace.visualstudio.com/items?itemName=ipatalas.vscode-postfix-ts) + +![TS/JS postfix completion demo](https://github.com/ipatalas/vscode-postfix-ts/raw/master/images/demo-multiline.gif) + +- [Babel JavaScript](https://marketplace.visualstudio.com/items?itemName=mgmcdermott.vscode-language-babel) +- [Visual Studio IntelliCode](https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode) - This extension provides AI-assisted development features including autocomplete and other insights based on understanding your code context. +![Visual Studio IntelliCode](https://docs.microsoft.com/en-us/visualstudio/intellicode/media/python-intellicode.gif) + +See the difference between these two [here](https://github.com/michaelgmcd/vscode-language-babel/issues/1) + +### Linters + +- [tslint (deprecated)](https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-typescript-tslint-plugin) - TSLint for Visual Studio Code (with `"tslint.jsEnable": true`). +- [eslint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) - Linter for [eslint](https://eslint.org/). +- [XO](https://marketplace.visualstudio.com/items?itemName=samverschueren.linter-xo) - Linter for [XO](https://github.com/xojs/xo). +- [AVA](https://marketplace.visualstudio.com/items?itemName=samverschueren.ava) - Snippets for [AVA](https://github.com/avajs/ava). +- [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) - Linter, Formatter and Pretty printer for [Prettier](https://github.com/prettier/prettier-vscode). +- [Code Spell Checker](https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker) - Spelling Checker for Visual Studio Code (English). Also supports other languages via external extensions. + +- [Schema.org Snippets](https://marketplace.visualstudio.com/items?itemName=austinleegordon.vscode-schema-dot-org) - Snippets for [Schema.org](https://schema.org/). + +### Framework-specific + +- [Vetur](https://marketplace.visualstudio.com/items?itemName=octref.vetur) - Toolkit for Vue.js +![Vetur](screenshots/Vetur.png) + +### [Debugger for Chrome](https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome) + +> A VS Code extension to debug your JavaScript code in the Chrome browser, or other targets that support the Chrome Debugging Protocol. + +### Facebook Flow + +- [Flow Language Support](https://marketplace.visualstudio.com/items?itemName=flowtype.flow-for-vscode) - provides all the functionality you would expect — linting, intellisense, type tooltips and click-to-definition +- [vscode-flow-ide](https://marketplace.visualstudio.com/items?itemName=gcazaciuc.vscode-flow-ide) - an alternative Flowtype extension for Visual Studio Code + +### TypeScript + +- [tslint (deprecated)](https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-typescript-tslint-plugin) - TSLint for Visual Studio Code. + +### [Debugger for Chrome](https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome) + +> A VS Code extension to debug your JavaScript code in the Chrome browser, or other targets that support the Chrome Debugging Protocol. + +## [MATLAB](https://marketplace.visualstudio.com/items?itemName=MathWorks.language-matlab) +> This extension provides support for editing MATLAB® code in Visual Studio® Code and includes features such as syntax highlighting, code analysis, navigation support, and more. + +Without MATLAB installed: + - Syntax highlighting + - Code snippets + - Commenting + - Code folding + +![Without MATLAB Installed](https://github.com/mathworks/MATLAB-extension-for-vscode/raw/HEAD/public/BasicFeatures.gif) + +With MATLAB installed: + - Automatic code completion + - Source code formatting (document formatting) + - Code navigation + - Code analysis, such as continuous code checking and automatic fixes + +![MATLAB Installed](https://github.com/mathworks/MATLAB-extension-for-vscode/raw/HEAD/public/AdvancedFeatures.gif) + +## Markdown + +### [markdownlint](https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint) + +> Linter for [markdownlint](https://github.com/DavidAnson/markdownlint). + +### [Markdown All in One](https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one) + +> All-in-one markdown plugin (keyboard shortcuts, table of contents, auto preview, list editing and more) + +![Markdown All in One](https://user-images.githubusercontent.com/10897048/47027336-d8a9ac80-d199-11e8-9836-b8dbc4a97d1a.gif) + +### [Markdown Emoji](https://marketplace.visualstudio.com/items?itemName=bierner.markdown-emoji) +> Adds emoji syntax support to VS Code's built-in Markdown preview + +![Markdown Emoji](https://raw.githubusercontent.com/mjbvz/vscode-markdown-emoji/master/docs/example.png) + +## PHP + +### [PHP Tools](https://marketplace.visualstudio.com/items?itemName=DEVSENSE.phptools-vscode) + +> Rich language support for the PHP language: linting, debugging, intellisense, auto-completion, code formatting, refactoring, unit testing, profiling, and more. + +![PHP Tools Intellisense demo screenshot](https://raw.githubusercontent.com/DEVSENSE/phptools-docs/master/docs/vscode/imgs/completion-tooltip.gif) + +### IntelliSense + +These extensions provide slightly different sets of features. While the first one offers better autocompletion support, the second one seems to have more features overall. + +- [PHP Intelephense](https://marketplace.visualstudio.com/items?itemName=bmewburn.vscode-intelephense-client) +- [PHP IntelliSense](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) + +### Laravel + +- [Laravel 5 Snippets](https://marketplace.visualstudio.com/items?itemName=onecentlin.laravel5-snippets) - Laravel 5 snippets for Visual Studio Code +- [Laravel Blade Snippets](https://marketplace.visualstudio.com/items?itemName=onecentlin.laravel-blade) - Laravel blade snippets and syntax highlight support + +![Laravel blade snippets and syntax highlight support animation](https://raw.githubusercontent.com/onecentlin/laravel-blade-snippets-vscode/master/images/screenshot.gif) + +- [Laravel Model Snippets](https://marketplace.visualstudio.com/items?itemName=ahinkle.laravel-model-snippets) - Quickly get models up and running with Laravel Model Snippets. + +![Laravel Model Snippets animation](https://raw.githubusercontent.com/ahinkle/vscode-laravel-model-snippets/master/images/example.gif) + +- [Laravel Artisan](https://marketplace.visualstudio.com/items?itemName=ryannaddy.laravel-artisan) - Laravel Artisan commands within Visual Studio Code + +![Laravel Artisan commands within Visual Studio Code animation](https://raw.githubusercontent.com/TheColorRed/vscode-laravel-artisan/master/images/screens/make-controller.gif) + +- [DotENV](https://marketplace.visualstudio.com/items?itemName=mikestead.dotenv) - Support for dotenv file syntax + +![Support for dotenv file syntax screenshot](https://raw.githubusercontent.com/mikestead/vscode-dotenv/master/images/screenshot.png) + +### Twig + +- [Twig Language 2](https://marketplace.visualstudio.com/items?itemName=mblode.twig-language-2) + +To enable Emmet support in .twig files, you'll need to have the following in your settings: + +```json +{ + "emmet.includeLanguages": { + "twig": "html" + } +} +``` + +### Smarty + +#### [Smarty Template Support](https://marketplace.visualstudio.com/items?itemName=aswinkumar863.smarty-template-support) +> Smarty template support with formatting, folding, snippets, syntax highlighting and more. + +![Smarty Template Support](https://raw.githubusercontent.com/aswinkumar863/smarty-vscode-support/master/images/preview.gif) + +### Other extensions + +- [Format HTML in PHP](https://marketplace.visualstudio.com/items?itemName=rifi2k.format-html-in-php) - Formatting for the HTML in PHP files. Runs before the save action so you can still have a PHP formatter. + +![Format HTML in PHP](https://raw.githubusercontent.com/RiFi2k/format-html-in-php/master/format-html-in-php.gif) + +- [Composer](https://marketplace.visualstudio.com/items?itemName=ikappas.composer) +- [PHP Debug](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-debug) - XDebug extension for Visual Studio Code +- [PHP DocBlocker](https://marketplace.visualstudio.com/items?itemName=neilbrayfield.php-docblocker) +- [php cs fixer](https://marketplace.visualstudio.com/items?itemName=junstyle.php-cs-fixer) - PHP CS Fixer extension for VS Code, php formatter, php code beautify tool +- [phpcs](https://marketplace.visualstudio.com/items?itemName=ikappas.phpcs) - PHP CodeSniffer for Visual Studio Code +- [phpfmt](https://marketplace.visualstudio.com/items?itemName=kokororin.vscode-phpfmt) - phpfmt for Visual Studio Code + +### Read more + +- [Configuring Visual Studio Code for Drupal](https://www.drupal.org/docs/develop/development-tools/configuring-visual-studio-code) + +## POV-Ray + +- [POV-Ray](https://marketplace.visualstudio.com/items?itemName=jmaxwilson.vscode-povray) - Persistence of Vision Ray Tracer (POV-Ray) Extension, includes Syntax Highlighting and Snippets for common POV-Ray scene elements, Render the current scene from within Visual Studio Code + +![Animated GIF of POV-Ray in Visual Studio Code](https://raw.githubusercontent.com/jmaxwilson/vscode-povray/master/images/vscode-povray-demo.gif) + +## Python + +- [Python](https://marketplace.visualstudio.com/items?itemName=ms-python.python) - Linting, Debugging (multi threaded, web apps), Intellisense, auto-completion, code formatting, snippets, unit testing, and more. + +### TensorFlow + +- [TensorFlow Snippets](https://marketplace.visualstudio.com/items?itemName=vahidk.tensorflow-snippets) - This extension includes a set of useful code snippets for developing TensorFlow models in Visual Studio Code. + +![TensorFlow Snippets GIF](https://raw.githubusercontent.com/vahidk/tensorflow-snippets/master/images/framework.gif) + +## ReasonML + +- [ReasonML](https://marketplace.visualstudio.com/items?itemName=jaredly.reason-vscode) - Intellisense, code formatting, refactoring, code lens and more + +## Rust + +- [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer) - Linting, auto-completion, code formatting, snippets and more + +## Terraform + +- [Terraform](https://marketplace.visualstudio.com/items?itemName=hashicorp.terraform) - Syntax highlighting, linting, formatting, and validation for Hashicorp's Terraform + +# GitHub + +## [GitHub](https://marketplace.visualstudio.com/items?itemName=KnisterPeter.vscode-github) + +> Provides GitHub workflow support. For example browse project, issues, file (the current line), create and manage pull request. Support for other providers (e.g. gitlab or bitbucket) is planned. + +## [GitHub Pull Requests and Issues](https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-pull-request-github) + +> Review and manage GitHub pull requests and issues + +## [GistPad](https://marketplace.visualstudio.com/items?itemName=vsls-contrib.gistfs) + +> Allows you to manage GitHub Gists entirely within the editor. You can open, create, delete, fork, star and clone gists, and then seamlessly begin editing files as if they were local. It's like your very own developer library for building and referencing code snippets, commonly used config/scripts, programming-related notes/documentation, and interactive samples. + +![GistPad gist management](https://user-images.githubusercontent.com/116461/69910156-96274b80-13fe-11ea-9be4-d801f4e9c377.gif) + +## [GitHub Actions](https://marketplace.visualstudio.com/items?itemName=cschleiden.vscode-github-actions) + +> Shows GitHub Actions workflows and runs + +## [GitHub Repositories](https://marketplace.visualstudio.com/items?itemName=GitHub.remotehub) + +> Remotely browse and edit any GitHub repository + +## [GitHub Pull Request Monitor](https://marketplace.visualstudio.com/items?itemName=erichbehrens.pull-request-monitor) + +> This extension uses the GitHub api to monitor the state of your pull requests and let you know when it's time to merge or if someone requested changes. + +![GitHub Pull Request Monitor](https://raw.githubusercontent.com/erichbehrens/pull-request-monitor/master/images/statusBarItems.png) + +# Productivity + +## [ARM Template Viewer](https://marketplace.visualstudio.com/items?itemName=bencoleman.armview) + +> Displays a graphical preview of Azure Resource Manager (ARM) templates. The view will show all resources with the official Azure icons and also linkage between the resources. + +![Displays a graphical preview of Azure Resource Manager (ARM) templates](https://raw.githubusercontent.com/benc-uk/armview-vscode/master/assets/readme/screen1.png) + +## [Azure Cosmos DB](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-cosmosdb) + +> Browse your database inside the vs code editor + +![Browse your database inside the vs code editor animation](https://media.giphy.com/media/fnK9fzP80e7YfO7JAq/giphy.gif) + +## [Azure IoT Toolkit](https://marketplace.visualstudio.com/items?itemName=vsciot-vscode.azure-iot-toolkit) + +> Everything you need for the Azure IoT development: Interact with Azure IoT Hub, manage devices connected to Azure IoT Hub, and develop with code snippets for Azure IoT Hub + +![Code snippets for Azure IoT Hub screenshot](https://raw.githubusercontent.com/formulahendry/vscode-azure-iot-toolkit/master/images/device-explorer.png) + +## [Bookmarks](https://marketplace.visualstudio.com/items?itemName=alefragnani.Bookmarks) + +> Mark lines and jump to them + +## [Browser Preview (deprecated)](https://marketplace.visualstudio.com/items?itemName=auchenberg.vscode-browser-preview) + +> Browser Preview for VS Code enables you to open a real browser preview inside your editor that you can debug. Browser Preview is powered by Chrome Headless, and works by starting a headless Chrome instance in a new process. This enables a secure way to render web content inside VS Code, and enables interesting features such as in-editor debugging and more! + +![Browser Preview Demo](https://raw.githubusercontent.com/auchenberg/vscode-browser-preview/master/resources/demo.gif) + +## [Color Tabs](https://marketplace.visualstudio.com/items?itemName=orepor.color-tabs-vscode-ext) + +> An extension for big projects or monorepos that colors your tab/titlebar based on the current package + +![Color your tabs and/or titlebar based on regex](https://raw.githubusercontent.com/oreporan/color-tabs-vscode/master/docs/coverGif.gif) + +## [Create tests](https://marketplace.visualstudio.com/items?itemName=hardikmodha.create-tests) + +> An extension to quickly generate test files. + +![Create tests extension animation](https://media.giphy.com/media/1iqPhENd8SLd9SggeX/giphy.gif) + +## [Dendron](https://marketplace.visualstudio.com/items?itemName=dendron.dendron) + +> An extension that can turn Visual Studio Code into a PKM tool, with excellent UX, using Markdown files to organize and reference any amount of knowledge. Whether you organize your notes with PARA or Zettelkasten, link notes together like Roam, or simply create notes in an ad-hoc manner, Dendron can help. Think of it as a second brain to help you make sense of all the information you care about. Bonus: Dendron can also publish a static site via NextJS if also using `dendron-cli`. + +![dendron.dendron](https://foundation-prod-assetspublic53c57cce-8cpvgjldwysl.s3-us-west-2.amazonaws.com/assets/images/graph-intro.gif) + +## [Deploy](https://marketplace.visualstudio.com/items?itemName=mkloubert.vs-deploy) + +> Commands for upload or copy files of a workspace to a destination. + +![Upload/copy files animation](https://raw.githubusercontent.com/mkloubert/vs-deploy/master/img/demo.gif) + +## [Duplicate Action](https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-duplicate) + +> Ability to duplicate files and directories. + +## [Error Lens](https://marketplace.visualstudio.com/items?itemName=usernamehw.errorlens) + +> Show language diagnostics inline (errors/warnings/...). + +![error lens demo gif](https://user-images.githubusercontent.com/9638156/71784742-de421b00-3007-11ea-8862-8c6ea2836202.gif) + +## [Toggle](https://marketplace.visualstudio.com/items?itemName=rebornix.toggle) + +> Toggle any VS Code setting by your favorite keybindings. + +Example of toggling `typescript.inlayHints.functionLikeReturnTypes.enabled` by shortcut: + +![Toggle example demo](screenshots/toggle-example.gif) + +## [ES7 React/Redux/GraphQL/React-Native snippets](https://marketplace.visualstudio.com/items?itemName=dsznajder.es7-react-js-snippets) + +> Provides Javascript and React/Redux snippets in ES7 + +![es7-reactreduxgraphqlreact-native-snippets](https://user-images.githubusercontent.com/37667437/46757404-aa365800-cce7-11e8-80ca-9207b7a68dea.png) + +### [Gi](https://marketplace.visualstudio.com/items?itemName=rubbersheep.gi) +> Generating .gitignore files made easy. + +![.gitignore generation animation](https://raw.githubusercontent.com/hasit/vscode-gi/master/assets/gi.gif) + +## [Git History](https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory) + +> View git log, file or line History + +## [Git Project Manager](https://marketplace.visualstudio.com/items?itemName=felipecaputo.git-project-manager) + +> Automatically indexes your git projects and lets you easily toggle between them + +## [GitLink](https://marketplace.visualstudio.com/items?itemName=qezhu.gitlink) + +> GoTo current file's online link in browser and Copy the link in clipboard. + +![GoTo current file online animation](https://raw.githubusercontent.com/qinezh/vscode-gitlink/master/images/how_to_use_it.gif) + +## [GitLens](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens) + +> Provides Git CodeLens information (most recent commit, # of authors), on-demand inline blame annotations, status bar blame information, file and blame history explorers, and commands to compare changes with the working tree or previous versions. + +![GitLens inline git information animation](https://raw.githubusercontent.com/eamodio/vscode-git-codelens/master/images/docs/gitlens-preview.gif) + +## [Git Indicators](https://marketplace.visualstudio.com/items?itemName=lamartire.git-indicators) + +> Atom-like git indicators on active panel + +![git added indicator screenshot](https://raw.githubusercontent.com/lamartire/vscode-git-indicators/master/preview/added.png) +![git removed indicator screenshot](https://raw.githubusercontent.com/lamartire/vscode-git-indicators/master/preview/removed.png) +![git modified indicator screenshot](https://raw.githubusercontent.com/lamartire/vscode-git-indicators/master/preview/modified.png) + +## [GitLab Workflow](https://marketplace.visualstudio.com/items?itemName=gitlab.gitlab-workflow) +> Adds a GitLab sidebar icon to view issues, merge requests and other GitLab resources. You can also view the results of your GitLab CI/CD pipeline and check the syntax of your `.gitlab-ci.yml`. + +#### [Gradle Tasks](https://marketplace.visualstudio.com/items?itemName=richardwillis.vscode-gradle) + +> Run gradle tasks in VS Code. + +![Gradle Tasks](https://raw.githubusercontent.com/badsyntax/vscode-gradle/master/images/screencast.gif) + +## [Icon Fonts](https://marketplace.visualstudio.com/items?itemName=idleberg.icon-fonts) + +> Snippets for popular icon fonts such as Font Awesome, Ionicons, Glyphicons, Octicons, Material Design Icons and many more! + +## [Import Cost](https://marketplace.visualstudio.com/items?itemName=wix.vscode-import-cost) + +> This extension will display inline in the editor the size of the imported package. The extension utilizes webpack with babili-webpack-plugin in order to detect the imported size. + +## [Jira and Bitbucket](https://marketplace.visualstudio.com/items?itemName=Atlassian.atlascode) + +> Bringing the power of Jira and Bitbucket to VS Code - With Atlassian for VS Code you can create and view issues, start work on issues, create pull requests, do code reviews, start builds, get build statuses and more! + +![Jira and Bitbucket workflow](https://bitbucket.org/atlassianlabs/atlascode/raw/master/.readme/dev-workflow.gif) + +## [JS Parameter Annotations](https://marketplace.visualstudio.com/items?itemName=lannonbr.vscode-js-annotations) + +> Provides annotations on function calls in JS/TS files to provide parameter names to arguments. + +![JS Parameter Annotations](https://raw.githubusercontent.com/lannonbr/vscode-js-annotations/master/jsannotations.png) + +## [Jumpy](https://marketplace.visualstudio.com/items?itemName=wmaurer.vscode-jumpy) + +> Provides fast cursor movement, inspired by Atom's package of the same name. + +![Jumpy](https://cloud.githubusercontent.com/assets/2899448/19660934/0481c44c-9a32-11e6-87cc-1f8913922ccb.gif) + +## [Kanban](https://marketplace.visualstudio.com/items?itemName=mkloubert.vscode-kanban) + +![kanban](https://raw.githubusercontent.com/mkloubert/vscode-kanban/master/img/demo1.gif) + +> Simple Kanban board for use in Visual Studio Code, with time tracking and Markdown support. + +## [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer) + +> Launch a development local Server with live reload feature for static & dynamic pages. + +![live-server](https://raw.githubusercontent.com/ritwickdey/vscode-live-server/master/images/Screenshot/vscode-live-server-animated-demo.gif) + +## [Multiple clipboards](https://marketplace.visualstudio.com/items?itemName=slevesque.vscode-multiclip) + +> Override the regular Copy and Cut commands to keep selections in a clipboard ring + +## [ngrok for VSCode](https://marketplace.visualstudio.com/items?itemName=philnash.ngrok-for-vscode) + +> ngrok allows you to expose a web server running on your local machine to the internet. Just tell ngrok what port your web server is listening on. This extension allows you to control [ngrok](https://ngrok.com/) from the VSCode command palette + +![ngrok for VSCode](https://raw.githubusercontent.com/philnash/ngrok-for-vscode/master/images/start.gif) + +## [Dotnet Core Test Explorer](https://marketplace.visualstudio.com/items?itemName=formulahendry.dotnet-test-explorer) + +> View and run your .NET Core tests directly in the editor. + +![View and run your .NET Core tests directly in the editor animation](https://raw.githubusercontent.com/formulahendry/vscode-dotnet-test-explorer/master/images/test-explorer.gif) + +## [i18n Ally](https://marketplace.visualstudio.com/items?itemName=antfu.i18n-ally) + +> 🌍 All in one i18n extension for VSCode + +![i18n Ally](https://raw.githubusercontent.com/antfu/i18n-ally/master/screenshots/overview.png) + +## [Instant Markdown](https://marketplace.visualstudio.com/items?itemName=dbankier.vscode-instant-markdown) + +>Simply, edit markdown documents in vscode and instantly preview it in your browser as you type. + +![Instant Markdown Screencast](https://raw.githubusercontent.com/dbankier/vscode-instant-markdown/master/vscode-instant-markdown.gif) + +## [npm Intellisense](https://marketplace.visualstudio.com/items?itemName=christian-kohler.npm-intellisense) + +> Visual Studio Code plugin that autocompletes npm modules in import statements. + +![npm-intellisense](https://raw.githubusercontent.com/ChristianKohler/NpmIntellisense/master/images/auto_complete.gif) + +## [Parameter Hints](https://marketplace.visualstudio.com/items?itemName=DominicVonk.parameter-hints) + +> Provides parameter hints on function calls in JS/TS/PHP files. + +![Parameter Hints](https://raw.githubusercontent.com/dominicvonk/vscode-parameter-hints/master/preview.png) + +## [Partial Diff](https://marketplace.visualstudio.com/items?itemName=ryu1kn.partial-diff) + +> Compare (diff) text selections within a file, across different files, or to the clipboard + +![Partial Diff](https://raw.githubusercontent.com/ryu1kn/vscode-partial-diff/master/images/public.gif) + +### [Paste JSON as Code](https://marketplace.visualstudio.com/items?itemName=quicktype.quicktype) + +> Infer the structure of JSON and paste is as types in many programming languages + +![Paste JSON as Code](https://raw.githubusercontent.com/quicktype/quicktype-vscode/master/media/demo.gif) + +## [Path Autocomplete](https://marketplace.visualstudio.com/items?itemName=ionutvmi.path-autocomplete) + +> Provides path completion for visual studio code. + +![Path Autocomplete](https://raw.githubusercontent.com/ionutvmi/path-autocomplete/master/demo/path-autocomplete.gif) + +## [Path IntelliSense](https://marketplace.visualstudio.com/items?itemName=christian-kohler.path-intellisense) + +> Visual Studio Code plugin that autocompletes filenames + +![Autocompletion for filenames animation](https://i.giphy.com/iaHeUiDeTUZuo.gif) + +## [Power Tools](https://marketplace.visualstudio.com/items?itemName=egomobile.vscode-powertools) + +> Extends Visual Studio Code via things like Node.js based scripts or shell commands, without writing separate extensions + +![Power Tools](https://raw.githubusercontent.com/egomobile/vscode-powertools/master/img/demo.gif) + +## [PrintCode](https://marketplace.visualstudio.com/items?itemName=nobuhito.printcode) + +> PrintCode converts the code being edited into an HTML file, displays it by browser and prints it. + +![PrintCode](https://raw.githubusercontent.com/nobuhito/vscode.printcode/master/printcode.gif) + +## [Project Manager](https://marketplace.visualstudio.com/items?itemName=alefragnani.project-manager) + +> Easily switch between projects. + +![Switch between projects screenshot](https://raw.githubusercontent.com/alefragnani/vscode-project-manager/master/images/project-manager-commands.png) + +## [Project Dashboard](https://marketplace.visualstudio.com/items?itemName=kruemelkatze.vscode-dashboard) + +> VSCode Project Dashboard is a Visual Studio Code extension that lets you organize your projects in a speed-dial like manner. Pin your frequently visited folders, files, and SSH remotes onto a dashboard to access them quickly. + +![Project Dashboard](https://user-images.githubusercontent.com/5564731/79053450-b7663700-7c3d-11ea-8498-bbfe7723b47f.gif) + +## [Rainbow CSV](https://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv) +> Highlight columns in comma, tab, semicolon and pipe separated files, consistency check and linting with CSVLint, multi-cursor column editing, column trimming and realignment, and SQL-style querying with RBQL. + +![Rainbow CSV](https://i.imgur.com/PRFKVIN.png) + +## [Remote Development](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack) + +> Allows users to open any folder in a container, on a remote machine, container or in Windows Subsystem for Linux(WSL) and take advantage of VS Code's full feature set. + +![Remote SSH extension at work](https://microsoft.github.io/vscode-remote-release/images/ssh-readme.gif) + +## [Remote VSCode](https://marketplace.visualstudio.com/items?itemName=rafaelmaiolla.remote-vscode) + +> Allow user to edit files from Remote server in Visual Studio Code directly. + +## [REST Client](https://marketplace.visualstudio.com/items?itemName=humao.rest-client) + +> Allows you to send HTTP request and view the response in Visual Studio Code directly. + +![Send HTTP request and view response animation](https://raw.githubusercontent.com/Huachao/vscode-restclient/master/images/usage.gif) + +## [Text Power Tools](https://marketplace.visualstudio.com/items?itemName=qcz.text-power-tools) + +> All-in-one extension for text manipulation: filtering (grep), remove lines, insert number sequences and GUIDs, format content as table, change case, converting numbers and more. Great for finding information in logs and manipulating text. + +![Text Power Tools](https://raw.githubusercontent.com/qcz/vscode-text-power-tools/89a1d9d7be3edfc9bcf112fe427c662655cb60cc/images/filtering.gif) + +## [Todo Tree](https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.todo-tree) + +> Custom keywords, highlighting, and colors for TODO comments. As well as a sidebar to view all your current tags. + +![Todo Tree](https://thumbs.gfycat.com/PowerlessWindyCivet-size_restricted.gif) + +## [Toggle Quotes](https://marketplace.visualstudio.com/items?itemName=BriteSnow.vscode-toggle-quotes) + +> Cycle between single, double and backtick quotes + +![Toggle Quotes](https://d3vv6lp55qjaqc.cloudfront.net/items/2V092N0u2O1a393Y0f28/Screen%20Recording%202018-10-04%20at%2009.26%20AM.gif?X-CloudApp-Visitor-Id=26998&v=e2908c88) + +## [Typescript Destructure](https://marketplace.visualstudio.com/items?itemName=tusaeff.vscode-typescript-destructure-plugin) + +> TypeScript Language Service Plugin providing a set of source actions for easy objects destructuring + +![Typescript Destructure](https://raw.githubusercontent.com/tusaeff/vscode-typescript-destructure-plugin/master/assets/destructure-to-constant.gif) + +## [WakaTime](https://marketplace.visualstudio.com/items?itemName=WakaTime.vscode-wakatime) + +> Automatic time tracker and productivity dashboard showing how long you coded in each project, file, branch, and language. + +## [Yo](https://marketplace.visualstudio.com/items?itemName=samverschueren.yo) + +> Scaffold projects using [Yeoman](https://yeoman.io/) + +![Using yeoman animation](https://raw.githubusercontent.com/SamVerschueren/vscode-yo/master/media/yo.gif) + +## [Timing](https://marketplace.visualstudio.com/items?itemName=HaaLeo.timing) + +> Time converter extension to convert timestamps from/to various formats and insert them on demand or just display them. It further provides a neat hover provider to beautify epoch timestamps instantly. All features are highly customizable. + +![Timing](https://raw.githubusercontent.com/HaaLeo/vscode-timing/master/doc/Convert_Sample.gif) + +# Formatting & Beautification + +## [Better Align](https://marketplace.visualstudio.com/items?itemName=wwm.better-align) + +> Align your code by colon(:), assignment(=,+=,-=,*=,/=) and arrow(=>). It has additional support for comma-first coding style and trailing comment. +> +> And it doesn't require you to select what to be aligned, the extension will figure it out by itself. + +![Better Align](https://raw.githubusercontent.com/WarWithinMe/better-align/master/images/2.gif) + +## Auto Rename Tag + +> Native settings, just add `"editor.linkedEditing": true` to your `settings.json` file + +> Auto rename paired HTML/XML tags + +![Auto rename paired HTML/XML tags animation](https://raw.githubusercontent.com/formulahendry/vscode-auto-rename-tag/master/images/usage.gif) + +## [beautify](https://marketplace.visualstudio.com/items?itemName=HookyQR.beautify) + +> Beautify code in place for VS Code + +### [html2pug](https://marketplace.visualstudio.com/items?itemName=dbalas.vscode-html2pug) + +> Transform html to pug inside your Visual Studio Code, forget about using an external page anymore. + +## [ECMAScript Quotes Transformer](https://marketplace.visualstudio.com/items?itemName=vilicvane.es-quotes) + +> Transform quotes of ECMAScript string literals + +![Transform quotes of ECMAScript string literals animation](https://cloud.githubusercontent.com/assets/970430/10563944/4cc04462-75d1-11e5-984b-41e0a21a72c3.gif) + +## [Paste and Indent](https://marketplace.visualstudio.com/items?itemName=Rubymaniac.vscode-paste-and-indent) + +> Paste code with "correct" indentation + +![Indentation of pasted code animation](https://github.com/vikrantnegi/vscode-personal-preference-setting/blob/master/screenshots/pasteandindent.gif) + +## [Sort Lines](https://marketplace.visualstudio.com/items?itemName=Tyriar.sort-lines) + +> Sorts lines of text in specific order + +![Sorts lines of text in specific order animation](https://raw.githubusercontent.com/Tyriar/vscode-sort-lines/master/images/usage-animation.gif) + +## [Surround](https://marketplace.visualstudio.com/items?itemName=yatki.vscode-surround) + +> A simple yet powerful extension to add wrapper templates around your code blocks. + +![Wrap a template around a code block](https://raw.githubusercontent.com/yatki/vscode-surround/master/images/demo.gif) + +## [Wrap Selection](https://marketplace.visualstudio.com/items?itemName=konstantin.wrapSelection) + +> Wraps selection or multiple selections with symbol or multiple symbols + +![Wraps selection or multiple selections with symbol or multiple symbols animation](https://github.com/gko/wrap/blob/master/features.gif) + +## [Formatting Toggle](https://marketplace.visualstudio.com/items?itemName=tombonnike.vscode-status-bar-format-toggle) + +> Allows you to toggle your formatter on and off with a simple click + +## [Auto Import](https://marketplace.visualstudio.com/items?itemName=steoates.autoimport) +> Automatically finds, parses and provides code actions and code completion for all available imports. Works with Typescript and TSX. + +![Auto import](https://camo.githubusercontent.com/c952445b4a04a9d358be991cc2d830f2a4c0f33b/68747470733a2f2f67696679752e636f6d2f696d616765732f6175746f696d706f72742e676966) + +## [shell-format](https://github.com/foxundermoon/vs-shell-format) +> shell script & Dockerfile & dotenv format + +![shell-format](https://raw.githubusercontent.com/foxundermoon/vs-shell-format/master/image/shell_format.gif) + +## [Vscode Google Translate](https://marketplace.visualstudio.com/items?itemName=funkyremi.vscode-google-translate) +> Quickly translate selected text right in your code + +![Vscode Google Translate](https://raw.githubusercontent.com/funkyremi/vscode-google-translate/master/demo.gif) + +## Explorer Icons + +### [City Lights Icons](https://marketplace.visualstudio.com/items?itemName=Yummygum.city-lights-icon-vsc) + +![City Lights Icons](https://raw.githubusercontent.com/yummygum/city-lights-icons-vsc/master/city-lights-icon-preview.gif) + +### [VSCode Icons](https://marketplace.visualstudio.com/items?itemName=vscode-icons-team.vscode-icons) + +![VSCode Icons](https://raw.githubusercontent.com/vscode-icons/vscode-icons/master/images/screenshot.gif) + +### [Seti Icons](https://marketplace.visualstudio.com/items?itemName=qinjia.seti-icons) + +![Seti Icons](https://raw.githubusercontent.com/hellopao/vscode-seti-icons/master/screenshot.png) + +### [Material Icon Theme](https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme) + +![Material Icon Theme](https://raw.githubusercontent.com/PKief/vscode-material-icon-theme/master/images/fileIcons.png) + +# Uncategorized + +## [CodeRoad](https://marketplace.visualstudio.com/items?itemName=CodeRoad.coderoad) + +> Play interactive tutorials in your favorite editor. + +![CodeRoad Demo](https://raw.githubusercontent.com/coderoad/coderoad-vscode/master/docs/static/gif/coderoad-example.gif) + +## [Code Runner](https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner) + +> Run code snippet or code file for multiple languages: C, C++, Java, JavaScript, PHP, Python, Perl, Ruby, Go, Lua, Groovy, PowerShell, BAT/CMD, BASH/SH, F# Script, C# Script, VBScript, TypeScript, CoffeeScript, Scala, Swift, Julia, Crystal, OCaml Script + +![Run a snippet or file animation](https://raw.githubusercontent.com/formulahendry/vscode-code-runner/master/images/usage.gif) + +## [Code Time](https://marketplace.visualstudio.com/items?itemName=softwaredotcom.swdc-vscode) + +> Automatic time reports by project and other programming metrics right in VS Code. + +![Code Time](https://camo.githubusercontent.com/918d2dfc585074f3b20566723f3ab8ce32e9d23e/68747470733a2f2f737764632d7673636f64652e73332d75732d776573742d312e616d617a6f6e6177732e636f6d2f636f64652d74696d652d66656174757265732e706e67) + +## [Color Highlight](https://marketplace.visualstudio.com/items?itemName=naumovs.color-highlight) + +> Highlight web colors in your editor + +![Highlight web colors in your editor screenshot](https://cdn-images-1.medium.com/max/1600/1*ZwE7OHKR5opvDCJJOw9KeQ.png) + +## [Output Colorizer](https://marketplace.visualstudio.com/items?itemName=IBM.output-colorizer) +> Syntax highlighting for the VS Code Output Panel and log files + +![IBM.output-colorizer](https://raw.githubusercontent.com/IBM-Bluemix/vscode-log-output-colorizer/master/github-assets/screenshot-1.jpg) + +## [Dash](https://marketplace.visualstudio.com/items?itemName=deerawan.vscode-dash) + +> Dash integration in Visual Studio Code + +![Dash integration screenshot](https://cdn-images-1.medium.com/max/2000/1*sqGllC-pgXNaEBfB-cxG9Q.png) + +## [Edit with Shell Command](https://marketplace.visualstudio.com/items?itemName=ryu1kn.edit-with-shell) + +> Leverage your favourite shell commands to edit text + +![Edit with Shell Command](https://raw.githubusercontent.com/ryu1kn/vscode-edit-with-shell/master/images/animations/public.gif) + +## [Editor Config for VS Code](https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig) + +> Editor Config for VS Code + +## [ftp-sync](https://marketplace.visualstudio.com/items?itemName=lukasz-wronski.ftp-sync) + +> Auto-sync your work to remote FTP server + +![Auto-sync your work to remote FTP server animation](https://i.imgur.com/W9h4pwW.gif) + +## [Highlight JSX/HTML tags](https://marketplace.visualstudio.com/items?itemName=vincaslt.highlight-matching-tag) + +> Highlights matching tags in the file. + +![](https://camo.githubusercontent.com/010b886fb93f49c56e4c7308ba0a5a1aca8a2db7/68747470733a2f2f692e696d67626f782e636f6d2f4455584c467657372e676966) + +## [Indent Rainbow](https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow) + +> A simple extension to make indentation more readable. + +![indent-rainbow](https://raw.githubusercontent.com/oderwat/vscode-indent-rainbow/master/assets/example.png) + +## [iTerm2 Theme Sync](https://marketplace.visualstudio.com/items?itemName=tusaeff.vscode-iterm2-theme-sync) + +> Syncs selected VSCode theme with iTerm2 color profile + +![iTerm2 Theme Sync](https://raw.githubusercontent.com/tusaeff/vscode-iterm2-theme-sync/master/screencast.gif) + +## [Password Generator](https://marketplace.visualstudio.com/items?itemName=ftonato.password-generator) + +> Create a secure password using our generator tool. Help prevent a security threat by getting a strong password today. + +![Password Generator](https://raw.githubusercontent.com/ftonato/vscode-password-generator/master/preview.gif) + +## [PlatformIO](https://marketplace.visualstudio.com/items?itemName=formulahendry.platformio) + +> An open source ecosystem for IoT development: supports 350+ embedded boards, 20+ development platforms, 10+ frameworks. Arduino and ARM mbed compatible. + +![Build using platformio animation](https://raw.githubusercontent.com/formulahendry/vscode-platformio/master/images/build.gif) + +## [Polacode](https://marketplace.visualstudio.com/items?itemName=pnp.polacode) + +> Polaroid for your code 📸. + +![Make a polaroid image of your code animation](https://raw.githubusercontent.com/octref/polacode/master/demo/usage.gif) + +## [carbon-now-sh](https://marketplace.visualstudio.com/items?itemName=ericadamski.carbon-now-sh) + > Send your code to [carbon.now.sh](https://carbon.now.sh). + ![Send your code to carbon.now.sh animation](https://user-images.githubusercontent.com/6516758/46617867-df765680-caeb-11e8-8899-95778cdcceb7.gif) + +## [Quokka](https://marketplace.visualstudio.com/items?itemName=WallabyJs.quokka-vscode) + +> Rapid prototyping playground for JavaScript and TypeScript in VS Code, with access to your project's files, inline reporting, code coverage and rich output formatting. + +![Integrated JavaScript/TypeScript playground animation](https://quokkajs.com/assets/img/main-video.gif) + +## [Runner](https://marketplace.visualstudio.com/items?itemName=mattn.Runner) + +> Run various scripts right from VS Code + +![Run various scripts right from VS Code animation](https://raw.githubusercontent.com/mattn/vscode-runner/master/images/screenshot.gif) + +## [Slack](https://marketplace.visualstudio.com/items?itemName=sozercan.slack) + +> Send messages and code snippets, upload files to Slack + +![Send messages or code snippets to Slack animation](https://raw.githubusercontent.com/sozercan/vscode-slack/master/slack-upload.gif) + +## [Spotify](https://marketplace.visualstudio.com/items?itemName=shyykoserhiy.vscode-spotify) +> Provides integration with Spotify Desktop client. Shows the currently playing song in status bar, search lyrics and provides commands for controlling Spotify with buttons and hotkeys. + +![vscode-spotify](https://media.giphy.com/media/3ohhwMgeIj1MhEdBJe/giphy.gif) + +## [SVG](https://marketplace.visualstudio.com/items?itemName=jock.svg) + +> A Powerful SVG Language Support Extension(beta). Almost all the features you need to handle SVG. + +![SVG](https://raw.githubusercontent.com/lishu/vscode-svg/master/images/f1.png) + +## [SVG Viewer](https://marketplace.visualstudio.com/items?itemName=cssho.vscode-svgviewer) + +> View an SVG in the editor and export it as data URI scheme or PNG. + +![SVG Viewer](https://github.com/cssho/vscode-svgviewer/blob/master/img/preview.png) + +## [Text Marker (Highlighter)](https://marketplace.visualstudio.com/items?itemName=ryu1kn.text-marker) + +> Highlight multiple text patterns with different colors at the same time. Highlighting a single text pattern can be done with the editor's search functionality, but it cannot highlight multiple patterns at the same time, and this is where this extension comes handy. + +![Text Marker (Highlighter)](https://raw.githubusercontent.com/ryu1kn/vscode-text-marker/master/images/animations/public.gif) + +## [ESDOC MDN](https://marketplace.visualstudio.com/items?itemName=samundrak.esdoc-mdn) + +> Quickly bring up helpful MDN documentation in the editor + +![ESDOC MDN](https://raw.githubusercontent.com/samundrak/vscode-esdoc-mdn/master/demo.gif) + +## [Interface generator](https://marketplace.visualstudio.com/items?itemName=dotup.dotup-vscode-interface-generator) + +> Quickly generate interface definitions from typescript class + +![Interface generator](https://raw.githubusercontent.com/dotupNET/dotup-vscode-interface-generator/master/images/video2.gif) + +## [JFrog](https://marketplace.visualstudio.com/items?itemName=JFrog.jfrog-vscode-extension) + +> Adds JFrog Xray scanning of project dependencies to your VS Code IDE. It allows developers to view panels displaying vulnerability information about the components and their dependencies directly in their VS Code IDE. The extension also allows developers to track the status of the code while it is being built, tested and scanned on the CI server. + +![JFrog](https://raw.githubusercontent.com/jfrog/jfrog-vscode-extension/master/resources/readme/gifs/show_in_dependency_tree.gif) + +# Themes + +## UI + +If you're feeling brave, there are at least two custom UIs for VS Code: + +- [Essence](https://github.com/essence-language/vscode-extension) +- [Pragmatic Essence](https://github.com/orta/Essence) + +## Syntax + +### [2077 theme by Endormi](https://vscodethemes.com/e/Endormi.2077-theme) + +Cyberpunk 2077 inspired theme + +<a href="https://vscodethemes.com/e/Endormi.2077-theme"> + <img src="./themes/screenshots/endormi.2077-theme.png" width="600" /> +</a> + +### [An Old Hope Theme by Dustin Sanders](https://vscodethemes.com/e/dustinsanders.an-old-hope-theme-vscode) + +VSCode theme inspired by a galaxy far far away... + +<a href="https://vscodethemes.com/e/dustinsanders.an-old-hope-theme-vscode"> + <img src="./themes/screenshots/dustinsanders.an-old-hope-theme-vscode.png" width="600" /> +</a> + +### [Ariake Dark by wart](https://vscodethemes.com/e/wart.ariake-dark) + +Dark VSCode theme inspired by Japanese traditional colors and the poetry composed 1000 years ago. + +<a href="https://vscodethemes.com/e/wart.ariake-dark"> + <img src="./themes/screenshots/wart.ariake-dark.png" width="600" /> +</a> + +### [Atom One Dark Theme by Mahmoud Ali](https://vscodethemes.com/e/akamud.vscode-theme-onedark) + +One Dark Theme based on Atom. + +<a href="https://vscodethemes.com/e/akamud.vscode-theme-onedark"> + <img src="./themes/screenshots/akamud.vscode-theme-onedark.png" width="600" /> +</a> + +### [Atomize by emroussel](https://vscodethemes.com/e/emroussel.atomize-atom-one-dark-theme) + +A detailed and accurate Atom One Dark Theme. + +<a href="https://vscodethemes.com/e/emroussel.atomize-atom-one-dark-theme"> + <img src="./themes/screenshots/atomize.png" width="600" /> +</a> + +### [Ayu by teabyii](https://vscodethemes.com/e/teabyii.ayu) + +A simple theme with bright colors and comes in three versions — dark, light and mirage for all day long comfortable work. + +<a href="https://vscodethemes.com/e/teabyii.ayu"> + <img src="./themes/screenshots/teabyii.ayu.png" width="600" /> +</a> + +### [Borealis Theme by Alexander Eckert](https://vscodethemes.com/e/eckertalex.borealis) + +VS Code theme inspired by the calm colors of the aurora borealis in Alaska. + +<a href="https://vscodethemes.com/e/eckertalex.borealis"> + <img src="./themes/screenshots/eckertalex.borealis.png" width="600" /> +</a> + +### [Captain Sweetheart by ultradracula](https://vscodethemes.com/e/ultradracula.captain-sweetheart) + +Tuff but sweet theme. + +<a href="https://vscodethemes.com/e/ultradracula.captain-sweetheart"> + <img src="./themes/screenshots/ultradracula.captain-sweetheart.png" width="600" /> +</a> + +### [City Lights by Yummygum](https://vscodethemes.com/e/Yummygum.city-lights-theme) + +🏙 Yummygum's Official City Lights suite + +<a href="http://citylights.xyz"> + <img src="./themes/screenshots/city-lights-yummygum.png" width="600" /> +</a> + +### [Cobalt2 Theme Official by Wes Bos](https://vscodethemes.com/e/wesbos.theme-cobalt2) + +🔥 Official theme by Wes Bos. + +<a href="https://vscodethemes.com/e/wesbos.theme-cobalt2"> + <img src="./themes/screenshots/wesbos.theme-cobalt2.png" width="600" /> +</a> + +### [Dracula Official by Dracula Theme](https://vscodethemes.com/e/dracula-theme.theme-dracula) + +Official Dracula Theme. A dark theme for many editors, shells, and more. + +<a href="https://vscodethemes.com/e/dracula-theme.theme-dracula"> + <img src="./themes/screenshots/dracula-theme.theme-dracula.png" width="600" /> +</a> + +### [Edge by Bogdan Lazar](https://vscodethemes.com/e/bogdanlazar.edge) + +A simple theme with bright colors in three variants — Night Sky, Serene and Ocean for all day long comfortable work. + +<a href="https://vscodethemes.com/e/bogdanlazar.edge"> + <img src="./themes/screenshots/bogdanlazar.edge-theme.png" width="600" /> +</a> + +### [Eva Theme by fisheva](https://vscodethemes.com/e/fisheva.eva-theme) + +A colorful and semantic coloring code theme. + +<a href="https://vscodethemes.com/e/fisheva.eva-theme"> + <img src="./themes/screenshots/fisheva.eva-theme.png" width="600" /> +</a> + +### [Fairy Floss by nopjmp and sailorhg](https://vscodethemes.com/e/nopjmp.fairyfloss) + +A fun, purple-based pastel/candy/daydream fairyfloss theme made by sailorhg. + +<a href="https://vscodethemes.com/e/nopjmp.fairyfloss"> + <img src="./themes/screenshots/nopjmp.fairyfloss.png" width="600" /> +</a> + +### [GitHub Theme by Thomas Pink](https://vscodethemes.com/e/thomaspink.theme-github) + +GitHub Theme for Visual Studio Code. + +<a href="https://vscodethemes.com/e/thomaspink.theme-github"> + <img src="./themes/screenshots/thomaspink.theme-github.png" width="600" /> +</a> + +### [Jellybeans Theme by Dimitar Nonov](https://vscodethemes.com/e/DimitarNonov.jellybeans-theme) + +Jellybeans Theme for Visual Studio Code. + +<a href="https://vscodethemes.com/e/DimitarNonov.jellybeans-theme"> + <img src="./themes/screenshots/jellybeans-theme.png" width="600" /> +</a> + +### [Material Palenight Theme by whizkydee](https://vscodethemes.com/e/whizkydee.material-palenight-theme) + +An elegant and juicy material-like theme for Visual Studio Code. + +<a href="https://vscodethemes.com/e/whizkydee.material-palenight-theme"> + <img src="./themes/screenshots/whizkydee.material-palenight-theme.png" width="600" /> +</a> + +### [Material Theme by Mattia Astorino](https://vscodethemes.com/e/Equinusocio.vsc-material-theme) + +The most epic theme now for Visual Studio Code. + +<a href="https://vscodethemes.com/e/Equinusocio.vsc-material-theme"> + <img src="./themes/screenshots/Equinusocio.vsc-material-theme.png" width="600" /> +</a> + +### [Mno by u29dc](https://vscodethemes.com/e/u29dc.mno) + +Minimal monochrome theme. + +<a href="https://vscodethemes.com/e/u29dc.mno"> + <img src="./themes/screenshots/u29dc.mno.png" width="600" /> +</a> + +### [Monokai Oblique by pushqrdx](https://vscodethemes.com/e/pushqrdx.theme-monokai-oblique-vscode) + +Monokai inspired theme for [Visual Studio Code](https://vscodethemes.com/e/pushqrdx.theme-monokai-oblique-vscode) and [Visual Studio IDE](https://github.com/pushqrdx/monokai). + +<a href="https://marketplace.visualstudio.com/items?itemName=pushqrdx.theme-monokai-oblique-vscode"> + <img src="./themes/screenshots/moblique.png" width="600" /> +</a> + +### [Monokai Pro by monokai (commercial)](https://vscodethemes.com/e/monokai.theme-monokai-pro-vscode) + +Beautiful functionality for professional developers, from the author of the original Monokai color scheme. + +<a href="https://vscodethemes.com/e/monokai.theme-monokai-pro-vscode"> + <img src="./themes/screenshots/1079cc76.png" width="600" /> +</a> + +### [Night Owl by Sarah Drasner](https://vscodethemes.com/e/sdras.night-owl) + +A VS Code theme for the night owls out there. Works well in the daytime, too, but this theme is fine-tuned for those of us who like to code late into the night. Color choices have taken into consideration what is accessible to people with color blindness and in low-light circumstances. Decisions were also based on meaningful contrast for reading comprehension and for optimal razzle dazzle. ✨ + +<a href="https://marketplace.visualstudio.com/items?itemName=sdras.night-owl"> + <img src="./themes/screenshots/night-owl.png" width="600" /> +</a> + +### [Plastic by Will Stone](https://vscodethemes.com/e/will-stone.plastic) + +A simple theme. + +<a href="https://vscodethemes.com/e/will-stone.plastic"> + <img src="./themes/screenshots/will-stone.plastic.png" width="600" /> +</a> + +### [Nord by arcticicestudio](https://vscodethemes.com/e/arcticicestudio.nord-visual-studio-code) + +An arctic, north-bluish clean and elegant Visual Studio Code theme. + +<a href="https://vscodethemes.com/e/arcticicestudio.nord-visual-studio-code"> + <img src="./themes/screenshots/arcticicestudio.nord-visual-studio-code.png" width="600" /> +</a> + +### [Rainglow by Dayle Rees](https://vscodethemes.com/e/daylerees.rainglow) + +Collection of 320+ beautiful syntax and UI themes. + +<a href="https://vscodethemes.com/e/daylerees.rainglow"> + <img src="https://raw.githubusercontent.com/rainglow/examples/master/vscode/gloom-contrast.png" width="600" /> +</a> + +### [Relaxed Theme by Michael Kühnel](https://vscodethemes.com/e/mischah.relaxed-theme) + +A relaxed theme to take a more relaxed view of things. + +<a href="https://vscodethemes.com/e/mischah.relaxed-theme"> + <img src="./themes/screenshots/relaxed-theme.png" width="600" /> +</a> + +### [Shades of Purple by Ahmad Awais](https://vscodethemes.com/e/ahmadawais.shades-of-purple) + +⚡ A professional theme with hand-picked & bold shades of purple 💜 to go along with your VS Code. A custom VS Code theme with style. + +<a href="https://vscodethemes.com/e/ahmadawais.shades-of-purple"> + <img src="./themes/screenshots/ahmadawais.shades-of-purple.png" width="600" /> +</a> + +### [Slime Theme by smlombardi](https://vscodethemes.com/e/smlombardi.slime) + +A dark syntax/workbench theme for Visual Studio Code - optimized for SCSS, HTML, JS, TS, Markdown, and PHP files. + +<a href="https://vscodethemes.com/e/smlombardi.slime"> + <img src="./themes/screenshots/slime.png" width="600" /> +</a> + +### [Niketa Theme by Dejan Toteff](https://vscodethemes.com/e/selfrefactor.niketa-theme) + + Collection of 18 light themes separated in 4 groups by background's brightness. + + <a href="https://vscodethemes.com/e/mischah.relaxed-theme"> + <img src="./themes/screenshots/niketa-theme.png" width="600" /> +</a> + +# People to Follow + +A list of Twitter accounts for various people in the VS Code Community + +- [@code](https://twitter.com/code) - The official VS Code Twitter +- [@auchenberg](https://twitter.com/auchenberg) - VS Code Program Manager +- [@BenjaminPasero](https://twitter.com/BenjaminPasero) - VS Code Dev +- [@chrisdias](https://twitter.com/chrisdias) - VS Code Program Manager +- [@_clarkio](https://twitter.com/_clarkio) - Developer Advocate @ Azure. Creator of VS Code release highlight videos +- [@eamodio](https://twitter.com/eamodio) - GitLens creator +- [@ErichGamma](https://twitter.com/ErichGamma) - VS Code Dev +- [@IsidorN](https://twitter.com/@IsidorN) - VS Code Dev +- [@joaomoreno](https://twitter.com/joaomoreno) - VS Code Dev +- [@johannesrieken](https://twitter.com/johannesrieken) - VS Code Dev +- [@lannonbr](https://twitter.com/lannonbr) - Creator of vscode.rocks & JS Parameter Annotations extension +- [@maeschli](https://twitter.com/maeschli) - VS Code Dev +- [@mattbierner](https://twitter.com/mattbierner) - VS Code Dev +- [@MrAhmadAwais](https://twitter.com/MrAhmadAwais) - JS/WordPress Core Dev. Creator of VSCode.pro course & Shades of Purple theme +- [@ramyanexus](https://twitter.com/ramyanexus) - VS Code Dev. Maintainer of Go extension +- [@Tyriar](https://twitter.com/Tyriar) - VS Code Dev. Creator of xterm.js + +# Resources for extension developers + +## Documentation + +- [Better Comments](https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments) - The Better Comments extension will help you create more human-friendly comments in your code. +- [Visual Studio Code API](https://code.visualstudio.com/api) section of [Official Documentation](https://code.visualstudio.com/docs) + +## Libraries + +- [vscode-test-content](https://github.com/mlewand-org/vscode-test-content) - A method to set/get editor content, and it's selection. Especially useful for unit tests. +- [typed-vscode](https://www.npmjs.com/typed-vscode) - Generates types from contribution points of your extension manifest + +## Tools + +- [Live Share](https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare) - Visual Studio Live Share enables you to collaboratively edit and debug with others in real time, regardless what programming languages you're using or app types you're building. +- [Online TextMate Themes Editor](https://tmtheme-editor.herokuapp.com/) - since VS Code supports TextMate themes, you can create them in this online editor and then create a new VS Code package using [Yo Code](https://code.visualstudio.com/docs/extensions/yocode) tool +- [Yo Code - Extension Generator](https://code.visualstudio.com/docs/extensions/yocode) +- [Open in Code](https://github.com/sozercan/OpenInCode) - macOS Finder toolbar app to open current folder in Visual Studio Code + +![macOS Finder toolbar app to open current folder in Visual Studio Code animation](https://camo.githubusercontent.com/edbae5fe27d6c7af23218e60cb07e3a5061bbbab/687474703a2f2f692e696d6775722e636f6d2f4c6d56484978572e676966) + +- [Themer](https://themer.dev) - Easily create your own theme for VS Code (and matching ones for your other tools). +- [Azure Tools for Visual Studio Code](https://github.com/bradygaster-zz/azure-tools-vscode) - This extension for Visual Studio Code gives Azure developers some convenient commands for creating or accessing resources directly in the editor. + +![azure-tools-vscode](https://raw.githubusercontent.com/johnpapa/vscode-azure-functions-tools/master/images/json-schema-function.gif) + +- [Mark down preview](https://marketplace.visualstudio.com/items?itemName=shd101wyy.markdown-preview-enhanced) - Markdown Preview Enhanced is an extension that provides you with many useful functionalities such as automatic scroll sync, math typesetting, mermaid, PlantUML, pandoc, PDF export, code chunk, presentation writer, etc. A lot of its ideas are inspired by Markdown Preview Plus and RStudio Markdown. + +# Online Courses + +## Visual Studio Code Power User Course (commercial) + +After 10 years with Sublime Text, [Ahmad Awais](https://twitter.com/MrAhmadAwais/) switched to VSCode, built [Shades of Purple theme](https://marketplace.visualstudio.com/items?itemName=ahmadawais.shades-of-purple), and spent over a 1,000 hours perfecting his setup. He has launched a VSCode Power User Course to help you switch today. You can bring all your custom settings from the previous editor and learn the power user workflows for HTML/CSS, Git/GitHub & Open Source, supercharged Markdown, and everything from JavaScript to PHP, Go, Python, C++, C#, ROR. In this course, you'll also learn to install/setup 50+ Extensions. + +- [VSCode.pro](https://vscode.pro/) - 📺 Huge five hours 65 videos VSCode course. +- [Ahmad Awais](https://twitter.com/MrAhmadAwais/) - 🙌 Creator of Shades of Purple theme. Core Developer for WP/JS. OSS Dev Advocate. + +# Contribute + +Contributions welcome! Read the [contribution guidelines](CONTRIBUTING.md) first. + +# License + +I am providing code and resources in this repository to you under an open source license. Because this is my personal repository, the license you receive to my code and resources is from me and not my employer (Microsoft). + +[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Valerii Iatsko](https://viatsko.me) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/vue b/readmes/vue new file mode 100644 index 0000000..a15e8c0 --- /dev/null +++ b/readmes/vue @@ -0,0 +1,3741 @@ +<p align="center"> + <br> + <img width="400" src="./assets/logo.svg" alt="logo of vue-awesome repository"> + <br> + <br> +</p> + +## Awesome Vue.js [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Track Awesome List](https://www.trackawesomelist.com/badge.svg)](https://www.trackawesomelist.com/vuejs/awesome-vue) + +> A curated list of awesome things related to Vue.js + +- [Resources](#resources) + - [Official Resources](#official-resources) + - [External Resources](#external-resources) + - [Job Portal](#job-portal) + - [Community](#community) + - [Conferences](#conferences) + - [Podcasts](#podcasts) + - [Youtube Channels](#youtube-channels) + - [Official Examples](#official-examples) + - [Tutorials](#tutorials) + - [Examples](#examples) + - [Books](#books) + - [Blog Posts](#blog-posts) + - [Courses](#courses) + - [Documentaries](#documentaries) +- [Projects Using Vue.js](#projects-using-vuejs) + - [Open Source](#open-source) + - [Commercial Products](#commercial-products) + - [Apps/Websites](#appswebsites) + - [Interactive Experiences](#interactive-experiences) + - [Enterprise Usage](#enterprise-usage) + - [A11y](#a11y) +- [Components & Libraries](#components--libraries) + - [UI Components](#ui-components) + - [Table](#table) + - [Notification](#notification) + - [Loader](#loader) + - [Progress Bar](#progress-bar) + - [Tooltip](#tooltip) + - [Overlay](#overlay) + - [Parallax](#parallax) + - [Icons](#icons) + - [Marquee](#marquee) + - [Menu](#menu) + - [Minus Plus Input](#minus-plus-input) + - [Carousel](#carousel) + - [Charts](#charts) + - [Time](#time) + - [Calendar](#calendar) + - [Map](#map) + - [Audio / Video](#audio--video) + - [Infinite Scroll](#infinite-scroll) + - [Pull-to-refresh](#pull-to-refresh) + - [Markdown](#markdown) + - [PDF](#pdf) + - [Tree](#tree) + - [Graph](#graph) + - [Social Sharing](#social-sharing) + - [QR Code](#qr-code) + - [Search](#search) + - [Miscellaneous](#miscellaneous) + - [Tabs](#tabs) + - [Form](#form) + - [Phone Number Input Formatter](#phone-number-input-formatter) + - [Pincode Input](#pincode-input) + - [Picker](#picker) + - [Generator](#generator) + - [Date Picker](#date-picker) + - [Select](#select) + - [Slider](#slider) + - [Drag and Drop](#drag-and-drop) + - [Autocomplete](#autocomplete) + - [Type Select](#type-select) + - [Color Picker](#color-picker) + - [Switch](#switch) + - [Masked Input](#masked-input) + - [Rich Text Editing](#rich-text-editing) + - [Image Manipulation](#image-manipulation) + - [Video Manipulation](#video-manipulation) + - [File Upload](#file-upload) + - [Context Menu](#context-menu) + - [Miscellaneous](#miscellaneous-1) + - [Wizard](#wizard) + - [CSV](#csv) + - [Comment System](#comment-system) + - [Canvas](#canvas) + - [Link Preview](#link-preview) + - [Tour](#tour) + - [Data Masking](#data-masking) + - [Authentication](#authentication) + - [UI Layout](#ui-layout) + - [Frameworks](#frameworks) + - [Responsive](#responsive) + - [Mobile](#mobile) + - [Component Collections](#component-collections) + - [Admin Template](#admin-template) + - [Server-side rendering](#server-side-rendering) + - [Static website generator](#static-website-generator) + - [Other](#other) + - [UI Utilities](#ui-utilities) + - [Event Handling](#event-handling) + - [Responsive Design](#responsive-design) + - [Form](#form-1) + - [Validation](#validation) + - [Resize](#resize) + - [Scroll](#scroll) + - [Routing](#routing) + - [Lazy Load](#lazy-load) + - [Pagination](#pagination) + - [Animation](#animation) + - [Meta Tags](#meta-tags) + - [Portal](#portal) + - [Filters](#filters) + - [SVG](#svg) + - [Miscellaneous](#miscellaneous-2) + - [WebGL](#webgl) + - [Fullscreen](#fullscreen) + - [Page visibility](#page-visibility) + - [Printing](#printing) + - [Utilities](#utilities) + - [Typescript](#typescript) + - [HTTP Requests](#http-requests) + - [i18n](#i18n) + - [Custom Events](#custom-events) + - [Persistence](#persistence) + - [State Management](#state-management) + - [Redux](#redux) + - [Mobx](#mobx) + - [Pinia](#pinia) + - [Authentication/Authorization](#authenticationauthorization) + - [Vuex Utilities](#vuex-utilities) + - [Sync Between Tabs](#sync-between-tabs) + - [GraphQL](#graphql) + - [Concurrency Management](#concurrency-management) + - [Code Style](#code-style) + - [CSS](#css) + - [Asset Management](#asset-management) + - [Page Navigation](#page-navigation) + - [Miscellaneous](#miscellaneous-3) + - [Web Workers](#web-workers) + - [JSX](#jsx) + - [Migration](#migration) + - [Web Sockets](#web-sockets) + - [Server-Sent Events](#server-sent-events) + - [Payment](#payment) + - [Stripe](#stripe) + - [Paypal](#paypal) + - [Plaid](#plaid) + - [Integrations](#integrations) + - [Vue CLI Plugins](#vue-cli-plugins) + - [Google Analytics](#google-analytics) + - [Yandex Metrika](#yandex-metrika) + - [Dev Tools](#dev-tools) + - [Inspect](#inspect) + - [Docs](#docs) + - [Test](#test) + - [Browser-less require](#browser-less-require) + - [Source Code Editing](#source-code-editing) + - [Atom](#atom) + - [Sublime Text](#sublime-text) + - [Vim](#vim) + - [Visual Studio Code](#visual-studio-code) + - [Visual Studio](#visual-studio) + - [Brackets](#brackets) + - [Intellij](#intellij) + - [Emacs](#emacs) + - [Kate](#kate) + - [Scaffold](#scaffold) + - [Client](#client) + - [Universal](#universal) + - [Server](#server) + - [Electron](#electron) + - [Parts](#parts) + - [Runtime](#runtime) + - [Command Line / Terminal](#command-line--terminal) + - [Prerendering](#prerendering) + +<!-- md-parser-start --> + +## Resources + +### Official Resources + +- [Official Guide](http://vuejs.org/guide/) +- [API Reference](http://vuejs.org/api/) +- [GitHub Repo](https://github.com/vuejs/vue) +- [Release Notes](https://github.com/vuejs/vue/releases) +- [Style Guide](https://vuejs.org/v2/style-guide/) +- [Vue.js News](https://news.vuejs.org/) + +### External Resources + +- [Vue.js 資料まとめ(for japanese)](https://gist.github.com/hashrock/f575928d0e109ace9ad0) by @hashrock +- [Vue.js Wikipedia](https://en.wikipedia.org/wiki/Vue.js) +- [Weekly Vue.js Newsletter](https://mokkapps.de/newsletter) - Weekly Vue.js news & tips by @mokkapps +- [Vue News](https://vuenews.io) - Social website focusing on the latest Vue.js news and information. +- [Vue Curated Resources](https://hackr.io/tutorials/learn-vue-js) - Recommended Vue.js courses and tutorials. +- [Vue School](https://vueschool.io) - Learn Vue.js from video courses by core members and industry experts +- [VueDose](https://vuedose.tips). Tips & tricks about the Vue ecosystem, for busy devs. +- [Vue.js DEV Community](https://dev.to/t/vue) - Official tag for the Vue.js JavaScript Framework on DEV.to +- [Vue.js Online Courses Directory](https://classpert.com/vuejs) - Vue.js courses from top e-learning platforms curated by Classpert, a online course search engine. +- [WebTechSurvey.com](https://webtechsurvey.com/technology/vue.js) - An extensive list of websites created with the Vue.js Javascript framework. +- [Vue Mastery](https://www.vuemastery.com/) - The ultimate learning resource for Vue developers +- [Vue 3 Video Playlist](https://www.youtube.com/playlist?list=PLMLZt4pr7Aq6AfC_ynfeDbEk2hbMFGpHO) - Amazing Vue 3 tutorials and experiments +- [Vue.js Workshops](https://public.vuejsworkshops.com) - Learn Vue 2, in browser, by building 3 applications: Landing page, Todos App and Podcasts aggregator.( Vue.js, Vue-Router, Vuex, Vue-Axios, Vue-Apollo ) +- [Vue.js Articles](https://thewebdev.info/category/javascript/vue/) - Assorted Vue 2 and 3 tutorials and articles. +- [Best vue.js Courses On YouTube](https://www.nbshare.io/blog/best-vue-js-courses-on-youtube/) - Handpicked list of best Vue.js tutorials on YouTube +- [Notes on Vue](https://notes-on-vue.ackzell.dev/) - A personal guide to Vue development. +- [Vue-FAQ](https://vue-faq.org/) - FAQ about frontend in general and Vue.js in particular. + +### Job Portal + +- [Vue.js Jobs - VueJobs](https://vuejobs.com/) - A Vue.js job portal to hire or get hired for all your Vue.js jobs. +- [Vue.js Interview Questions](https://github.com/sudheerj/vuejs-interview-questions) - A List of 300 VueJS Interview Questions and Answers + +### Community + +- [Twitter](https://twitter.com/vuejs) +- [Official Forum](http://forum.vuejs.org/) +- [vue-requests](https://github.com/vuejs/vue-requests) - Request a Vue.js module you wish existed or get ideas for modules +- [VueJS English community](https://t.me/vue_en) +- [VueJS Iran - Telegram Channel & group (group link available in channel bio)](https://telegram.me/vue_js) +- [vueslack - 2300+ registered users worldwide](https://vueslack.slack.com/) +- [Vue Land - Discord chat server](https://vue-land.js.org/) +- [VueJS Russia - Telegram Group [Russian]](https://t.me/vuejs_ru) +- [VueJS Viet Nam - Facebook group](https://www.facebook.com/groups/vuejsvietnam/) +- [VueJS Thailand - Facebook Group](https://www.facebook.com/groups/VuejsThailand/) +- [VueJS Brasil - Telegram Group [Portuguese]](https://t.me/vuejsbrasil) +- [VueJS Brasil - Facebook Page [Portuguese]](https://www.facebook.com/vuejsbrasil/) +- [VueJS Brasil - Facebook Group [Portuguese]](https://www.facebook.com/groups/vuejsbr/) +- [VueJS en español - Facebook Group [Spanish]](https://www.facebook.com/groups/vue.es/) +- [VueJS India 🇮🇳 - Discord chat server](https://goo.gl/mYXKUv) +- [VueJS Indonesia - Telegram Group [Indonesian]](https://t.me/vuejsindonesia) +- [VueJS Indonesia - Facebook Group [Indonesian]](https://www.facebook.com/groups/1675298779418239/) +- [VueJS Indonesia - Meetup Page [Indonesian]](https://www.meetup.com/Vuejs-Indonesia/) +- [VueJS Hong Kong - Facebook group](https://www.facebook.com/groups/887185518120024) +- [VueJS Arab - Telegram Group](https://t.me/vuejsarab) +- [VueJS Vix - Telegram Group [Portuguese]](https://t.me/vuejsvix) +- [VueJS Vix - Meetup Page [Portuguese]](https://www.meetup.com/pt-BR/Vue-js-in-Vix/) +- [VueJS Norway - Meetup](https://www.meetup.com/VueJS-Oslo/) +- [VueJS Israel 🇮🇱 - Facebook Page](https://www.facebook.com/officalVuejsIsrael/) +- [VueJS Finland - Meetup](https://www.meetup.com/vuejs-finland/) +- [VueJS Finland - Facebook Page](https://www.facebook.com/vuejsfinland/) +- [Hablemos de Vue.js - Telegram Group [Castellano]](https://t.me/vuejsEs) +- [VueBLR - Meetup](https://www.meetup.com/vue-bangalore/) +- [VueBLR - WhatsApp Group](http://bit.ly/vueblr-whatsapp) +- [VueBLR - Facebook Group](https://www.facebook.com/groups/vue.blr/) +- [VueJS USA - Meetups](https://events.vuejs.org/meetups/#united-states) +- [VueJS CZ/SK - Discord group](https://discord.gg/mDr2z8V) +- [VueJS DOM - WhatsApp group](https://chat.whatsapp.com/L5rFQpme22IHmmyOMI1MWA) +- [VueJS DOM - Facebook group](https://www.facebook.com/groups/2022974857757366/) +- [VueJS Uzbekistan - Telegram Group [Uzbek]](https://t.me/vuejsuzbekcommunity) +- [VueJS Uzbekistan - Telegram Community and Support Group [Uzbek]](https://t.me/vuejs_uz) +- [VueJS Turkey - Telegram Group](https://t.me/vuejsTR) +- [Vue Turkey - Twitter Account](https://twitter.com/Vue_Turkey) +- [Vue Türkiye - Kommunity Page](https://kommunity.com/vue-turkey) +- [VueJS Singapore - Telegram Group](https://t.me/vuejssg) +- [VueJS Bootcamp kablosuzkedi - Turkey - Telegram Group](https://t.me/joinchat/pqiJOgi8byQ5Y2E0) +- [VueJS Translations Ukraine](https://t.me/vuejs_ukraine) - Telegram Group (Ukraine) +- [VueJS Kenya - Twitter Account](https://twitter.com/KenyaVue) +- [VueJS Magyar - Facebook Group [Hungarian]](https://www.facebook.com/groups/huvuejs/) +- [VueJS Bangladesh - Facebook Group] (https://www.facebook.com/groups/764064325433370) + +### Conferences + +- [VueConf](http://conf.vuejs.org) +- [Vue.js London](http://vuejs.london) +- [VueConf US](http://vueconf.us) +- [VueConf Toronto](https://vuetoronto.com) +- [Vue.js Amsterdam](https://vuejs.amsterdam) + +### Podcasts + +- [Full Stack Radio #30 (11-23-2015)](http://www.fullstackradio.com/30) +- [Changelog #184 (11-27-2015)](https://changelog.com/podcast/184) +- [Software Engineering Daily (12-29-2015)](http://softwareengineeringdaily.com/2015/12/29/front-end-javascript-with-evan-you/) +- [JavaScript Air 016 (03-30-2016)](https://javascriptair.com/episodes/2016-03-30/) +- [Codecasts #2 - Falando Sobre Vuejs e Web Components (2016-08-19) [pt-BR]](https://soundcloud.com/codecasts/2-falando-sobre-vuejs-e-web-components) +- [Full Stack Radio #50 (09-21-2016)](http://www.fullstackradio.com/50) +- [和 Vue.js 框架的作者聊聊前端框架开发背后的故事 [zh-CN]](https://teahour.fm/78) +- [MW S04E08 - Vue.js with Evan You and Sarah Drasner (04-27-2017)](https://modernweb.podbean.com/e/mw-s04e09-evan-yu-sarah-drasner/) +- [Request For Commits #12 - Crowdfunding Open Source (Vue.js) (06-15-2017)](https://changelog.com/rfc/12) +- [The Web Platform Podcast 132: Vue.js (07-27-2017)](http://thewebplatformpodcast.com/132-vuejs) +- [Animating VueJS with Sarah Drasner(Software Engineering Daily 01-12-2017)](https://softwareengineeringdaily.com/2017/12/01/animating-vuejs-with-sarah-drasner/) +- [Vue podcast list via The QIT Tech Podcast Indexer](https://qit.cloud/search/vue) +- [DNE 138 - Vale a pena VueJS? (01-05-2018)](https://devnaestrada.com.br/2018/01/05/vale-pena-vuejs.html) +- [Cynical Developer #99 (10-15-2018)](https://cynicaldeveloper.com/podcast/99/) +- [Syntax #130 (03-27-2019)](https://syntax.fm/show/130/the-vuejs-show-scott-teaches-wes) +- [Enjoy the Vue: The new Vue.js podcast](https://enjoythevue.io/) +- [What is Pinia? with @posva (My typeof Radio) [es-MX]](https://www.mytypeof.dev/1190693/9610327-que-es-pinia-con-posva) +- [Evolution of Vue - Part I (My typeof Radio) [es-MX]](https://www.mytypeof.dev/1190693/7055926-evolucion-de-vue-parte-i) +- [Evolution of Vue - Part II (My typeof Radio) [es-MX]](https://www.mytypeof.dev/1190693/7068499-evolucion-de-vue-parte-ii) +- [Evolution of Vue - Part III (My typeof Radio) [es-MX]](https://www.mytypeof.dev/1190693/7136740-evolucion-de-vue-parte-iii) +- [React vs Vue - their communities (My typeof Radio) [es-MX]](https://www.mytypeof.dev/1190693/6151663-react-vs-vue-las-comunidades) +- [Views on Vue (weekly podcast on Vue)](https://topenddevs.com/podcasts/views-on-vue) + +### Youtube Channels + +- [VueNYC](https://www.youtube.com/vuenyc) +- [VueConf EU](https://www.youtube.com/channel/UC9dJjbYeXjirDYYVfUD3bSw) + +### Official Examples + +- [Vue.js TodoMVC](https://github.com/vuejs/vue/tree/dev/examples/todomvc) +- [CoffeeScript Version](https://github.com/anfelor/TodoMVC-CoffeeScript-and-Vue.js) +- [**Vue.js HackerNews Clone**](https://github.com/vuejs/vue-hackernews) +- [**Vue.js 2.0 HackerNews Clone**](https://github.com/vuejs/vue-hackernews-2.0) + +### Tutorials + +- [Learn Vue 3: Step by Step](https://laracasts.com/series/learn-vue-3-step-by-step) on Laracasts +- [Vuejs 2 Authentication Tutorial](https://auth0.com/blog/vuejs2-authentication-tutorial/) on Auth0 blog +- [Create a GitHub File Explorer Using Vue.js](https://scotch.io/tutorials/create-a-github-file-explorer-using-vue-js) on Scotch.io +- [Vue.js Tutorial](http://vegibit.com/vue-js-tutorial/) on Vegibit +- [Vuex introduction video - James Browne from London Vue.js Meetup #1](https://www.youtube.com/watch?v=l1KHL-TX3qs) +- [Hybrid App Example with Laravel and Vue.js in Portuguese](https://www.youtube.com/watch?v=TGSJjDahlrQ) by @vedovelli +- [Vue.js Introduction Turkish Language](http://oguzhan.in/vue-js-ile-uygulama-gelistirme/) on oguzhan.in +- [Vue.js VideoTutoral Series in Spanish (3-8-2016)](https://www.youtube.com/watch?v=IlFk3cyRB0Y&list=PLM-Y_YQmMEqD2EWfWpSbiV3WgShRRW3FE&index=7) on YouTube by Juan Andrés Núñez +- [Vue.js Screencast Series in Spanish](https://styde.net/curso-de-vue-js/) on Styde.net +- [**讲解 Vue.js 官网 中文-含代码、百度云、youtube**](https://github.com/bhnddowinf/vuejs-learn) on bhnddowinf +- [Exploring Real Time Apps with VueJS, ES2015 and Webpack](https://blog.pusher.com/exploring-real-time-apps-with-vuejs-es2016-and-webpack/) on Pusher +- [Vue.js in Bahasa Indonesia](https://www.sekolahkoding.com/track/belajar-vue-js) on sekolahkoding.com +- [Vue.js from Scratch Series in Russian](https://www.youtube.com/playlist?list=PL5r0NkdgM0UOxb4Hl81FV5UIgexwTf8h7) on YouTube by .dev +- [Створення сервісу для зберігання файлів з Flask, RethinkDB та Vue.js, ч. 1](http://codeguida.com/post/526/) Ukraine +- [VueJS 2 French tutorial](https://www.youtube.com/playlist?list=PLjwdMgw5TTLW-mAtlR46VajrKs4dep3y0) Français par Grafikart +- [Jayway Vue.js 2 workshop. Build an e-commerce site with vue-router, vuex and vue-resource](https://github.com/jayway/vue-js-workshop) +- [How to Create Great VueJS Applications Using Wijmo Controls](http://wijmo.com/blog/how-to-create-great-vuejs-applications-using-wijmo-controls/) +- [**讲解 Vue.js 2 官网 中文-含代码、百度云、youtube**](https://github.com/bhnddowinf/vuejs2-learn) on bhnddowinf +- [Medium like Image Loading with Vue.js](https://www.theodo.fr/blog/2016/10/medium-like-image-loading-with-vue-js/) +- [How to Use Vuex in a Laravel Spark Project](https://metricloop.com/blog/how-to-use-vuex-in-a-laravel-spark-project) on `Metric Loop` +- [How To Set Up Modules in Vuex](https://metricloop.com/blog/how-to-set-up-modules-in-vuex) on `Metric Loop` +- [Up and Running with the Vue.js 2.0 Framework](https://www.sitepoint.com/up-and-running-vue-js-2-0/) on SitePoint +- [How to make API Calls with Vuex](https://metricloop.com/blog/how-to-make-api-calls-with-vuex) on `Metric Loop` +- [How to Use Vuex to Build a Feature](https://metricloop.com/blog/how-to-use-vuex-to-build-a-feature) on `Metric Loop` +- [Vue.js 2.0 Fundamentals](https://www.youtube.com/playlist?list=PLwAKR305CRO_1yAao-8aZiQnBqJeyng4O) on YouTube by DevMarketer +- [Vuex For The Clueless — The Missing Primer On Vue’s Application Data Store](https://medium.com/js-dojo/vuex-for-the-clueless-the-missing-primer-on-vues-application-data-store-33fa51ffc3af#.2j25xpfui) +- [Real-time Grid Component Laravel, Vue.js, Vuex & Socket.io](https://www.youtube.com/watch?v=Jxefsv5Zqkw&t=3s) +- [VueJS 2 - The Complete Guide (incl. Vuex) - Udemy Tutorial](https://www.udemy.com/vuejs-2-the-complete-guide) +- [Develop Web Apps with Vue.js](https://egghead.io/courses/develop-web-apps-with-vue-js) on [egghead.io](https://egghead.io/) +- [Vue.js 2 - Getting Started](https://www.youtube.com/playlist?list=PL55RiY5tL51p-YU-Uw90qQH419BM4Iz07) +- [Vue.js 2 & Vuex (Basics)](https://www.youtube.com/playlist?list=PL55RiY5tL51pT0DNJraU93FhMzhXxtDAo) +- [Türkçe VueJS Eğitim Videoları](https://www.youtube.com/playlist?list=PLa3NvhdFWNipwk1KXeUpVQnAiAfuBw4El) on YouTube by [Fatih Acet](http://fatihacet.com) +- [Let's Vue! - OpenLecture 2017.01 in Russian](https://youtu.be/7pmw5gvWAf8) on YouTube by Illya Klymov ([@xanf](https://github.com/xanf/)) +- [Bootstrapping your first Vue.js application using vue-cli](https://afropolymath.svbtle.com/bootstrapping-your-first-vue-js-project/) by [@afropolymath](https://twitter.com/afropolymath) +- [Build vue-hackernews-2.0 from Scratch](https://github.com/Detachment/Build-vue-hackernews-2.0-from-scratch) by [@ Detachment](https://github.com/Detachment) +- [Role Based Authorization for your Vue.js and Nuxt.js Applications Using vue-kindergarten](https://medium.com/@JiriChara/role-based-authorization-for-your-vue-js-and-nuxt-js-applications-using-vue-kindergarten-fd483e013ec5#.kp81np177) +- [Complete Vue.js Application Tutorial - Creating a Simple Budgeting App with Vue](http://matthiashager.com/complete-vuejs-application-tutorial) by [@matthiaswh](https://github.com/matthiaswh) +- [Vue.js Tutorial: A Prerendered, SEO-Friendly Example](https://snipcart.com/blog/vuejs-tutorial-seo-example) +- [Vue.js Introduction For People Who Know Just Enough jQuery To Get By](https://medium.com/@mattrothenberg/vue-js-introduction-for-people-who-know-just-enough-jquery-to-get-by-eab5aa193d77) +- [Fetching Data from a Third-Party API with Vue.js and Axios](https://www.sitepoint.com/fetching-data-third-party-api-vue-axios/) +- [Fun Projects with Vue 2 (Video)](https://www.packtpub.com/web-development/fun-projects-vue-2-video) by Peter van Meijgaard, Packt. (April 2017) +- [Vue JS: Simultaneously Running Express and Webpack Dev Server](https://medium.com/dailyjs/vue-js-simultaneously-running-express-and-webpack-dev-server-292f4a7ed7a3) on Medium by Henrik Fogelberg +- [Vue JS 2 Tutorials](https://www.youtube.com/playlist?list=PL4cUxeGkcC9gQcYgjhBoeQH7wiAyZNrYa) on Youtube by [The Net Ninja](https://www.thenetninja.co.uk) +- [Add a headless CMS to VueJs in 5 Minutes](https://www.storyblok.com/tp/add-a-headless-CMS-to-vuejs-in-5-minutes) +- [vue 架构中的 Watcher](https://github.com/dengwanc/dengwanc.github.io/issues/11) +- [Building Your First App With Vue.js](http://tutorialzine.com/2016/08/building-your-first-app-with-vue-js/) +- [5 Practical Examples For Learning Vue.js](http://tutorialzine.com/2016/03/5-practical-examples-for-learning-vue-js/) +- [Migrating from KnockoutJS to VueJS](https://jes.al/2017/05/migrating-from-knockoutjs-to-vuejs/) +- [Create a quiz with Vue.js](https://medium.com/@rap2h/create-a-quiz-with-vue-js-ed1e8e0e8294) by [@rap2h](https://twitter.com/rap2h) +- [Vue.js 2 & Firebase - Building Real Time Single Page Web Applications](https://www.youtube.com/watch?v=we4zuQIXmnw) +- [Vue.js 2 & Vue-Resource - Real-World Application With External API Access](https://www.youtube.com/watch?v=p-7Zi9xYt2M) +- [Interactive Vue.js Screencasts For Beginners](https://scrimba.com/playlist/playlist-38) +- [Vue.JS ile NASA API'ını Kullanarak Veri Çekme](https://www.youtube.com/watch?v=uC5b2VDATDU) on YouTube +- [Web development with Vue.js 2 (Video)](https://www.packtpub.com/web-development/web-development-vuejs-2-video) by Olga Filipova, Packt. (June 2017) +- [Build a realtime chart with VueJS and Pusher](https://blog.pusher.com/build-realtime-chart-with-vuejs-pusher/) +- [Intro to Vue, repo for Frontend Masters Course](https://github.com/sdras/intro-to-vue) +- [Vue Guide on CSS-Tricks](https://css-tricks.com/guides/vue/) +- [Using Typescript in your VueJS app](https://medium.com/coding-blocks/using-typescript-in-your-vue-app-c4aba0bbc8bc) +- [Vue.js 预览](https://ninghao.net/course/4256) on ninghao.net +- [Building a Vue v2 JS app using Vue-router](https://www.liquidlight.co.uk/blog/article/building-a-vue-v2-js-app-using-vue-router/) +- [Build your own carousel with Vue](https://medium.com/@davidatomhernandez/how-to-a-simple-carousel-with-vue-138715d615d7) by [@Atom_Hernandez](https://twitter.com/Atom_Hernandez) +- [Unit Testing Vue.js Components with the Official Vue Testing Tools and Jest](https://alexjoverm.github.io/series/Unit-Testing-Vue-js-Components-with-the-Official-Vue-Testing-Tools-and-Jest/) by [@alexjoverm](https://twitter.com/alexjoverm) +- [Creating Vue.js Transitions & Animation: Live Examples](https://snipcart.com/blog/vuejs-transitions-animations) by [@udyuxdev](https://twitter.com/UdyUXDev) +- [Creating Custom Vue.js Plugins](https://alligator.io/vuejs/creating-custom-plugins/) +- [Async in VueJS part 1](https://medium.com/js-dojo/async-in-vue-js-part-1-28d96f751a2e) +- [Async in VueJS part 2](https://medium.com/js-dojo/async-in-vuejs-part-2-45e81c836e38) +- [Using localStorage with Vuex store without a plugin](https://www.mikestreety.co.uk/blog/vue-js-using-localstorage-with-the-vuex-store) +- [Using props for accessing URL parameters within components with Vue Router](https://www.youtube.com/watch?v=ESg0k2zdME4) +- [Deploy Vue.js — SSR(Vuetify) on Production with Pm2 and Nginx](https://medium.com/@kamerk22/deploy-vue-js-ssr-vuetify-on-production-with-pm2-and-nginx-ec7b5c0748a3) +- [Testing Vue Components](http://testingvue.com) on [laracast](https://laracasts.com/series/testing-vue) +- [Building a Full Stack Web App with Vue.js and Express.js](https://www.youtube.com/watch?v=Fa4cRMaTDUI&t=) by [@CodyLSeibert](https://twitter.com/CodyLSeibert) +- [Vue.js 2 Recipes (Video)](https://www.packtpub.com/application-development/vuejs-2-recipes-video) by Peter van Meijgaard, Packt. (September 2017) +- [Getting Started with Vue.js](https://sabe.io/tutorials/getting-started-with-vue-js) +- [Building Your First Advanced CRUD Application with Vue 2 (Video)](https://www.packtpub.com/web-development/building-your-first-advanced-crud-application-vue-2-video) by Peter van Meijgaard, Packt. (July 2017) +- [프론트엔드 개발자를 위한 Vue.js 입문서](https://joshua1988.github.io/web-development/vuejs/vuejs-tutorial-for-beginner/) +- [누구나 다루기 쉬운 Vue.js (Video)](https://www.inflearn.com/course/vue-pwa-vue-js-%EA%B8%B0%EB%B3%B8/) on [Inflearn](https://www.inflearn.com/) by [Captain Pangyo](https://joshua1988.github.io/) +- [Build a Vue.js Blog in 2 hours tops](https://snipcart.com/blog/vuejs-blog-demo#tutorial) on [Snipcart](https://snipcart.com/) +- [Getting Started with VueJS 2](https://www.udemy.com/getting-started-with-vue-js) by Sachin Bhatnagar [@sachinbee](https://www.twitter.com/sachinbee) on [Udemy](https://udemy.com/) +- [Getting Started with Vuex: Managing State in Vue.js](https://sabe.io/tutorials/getting-started-with-vuex) +- [Vue2 ACL using CASL](https://medium.com/@sergiy.stotskiy/vue-acl-with-casl-781a374b987a) by Sergii Stotskyi +- [Vuejs 2.5+ Authentication Tutorial using Auth0](https://www.storyblok.com/tp/how-to-auth0-vuejs-authentication) on Storyblok blog +- [GraphCMS introduction guide with Vue](https://graphcms.com/docs/introduction/) on GraphCMS +- [Vue.js debugging in Chrome and VS Code](https://github.com/Microsoft/vscode-recipes/tree/master/vuejs-cli) This recipe shows how to use the Debugger for Chrome extension with VS Code to debug Vue.js applications generated by the Vue CLI. +- [Getting Started with Vue JS 2 (Video)](https://www.packtpub.com/web-development/getting-started-vue-js-2-video) by Sachin Bhatnagar, Packt. (January 2018) +- [Building a movie app interface with Vue.js](https://hackernoon.com/building-a-movie-app-interface-with-vue-js-cdc8aeb5db0b) +- [Let’s Build a Custom Vue.js Router](https://hackernoon.com/lets-build-a-custom-vue-js-router-7de634be87c4) +- [Build a Vue.Js E-Commerce App with ButterCMS Headless Backend](https://snipcart.com/blog/vuejs-ecommerce-headless-buttercms) +- [Build a voting application with Go and Vue.js](https://pusher.com/tutorials/voting-app-go-vuejs) +- [Build a collaborative painting app using Vue.js](https://pusher.com/tutorials/collaborative-painting-vuejs) +- [Build a realtime payment dashboard with Stripe](https://pusher.com/tutorials/realtime-payment-dashboard-stripe) +- [Build a cryptocurrency tracker using Vue.js](https://pusher.com/tutorials/cryptocurrency-tracker-vue) +- [Build a design feedback app using Vue.js](https://pusher.com/tutorials/design-feedback-vuejs) +- [Developing a Single Page App with Flask and Vue.js](https://testdriven.io/developing-a-single-page-app-with-flask-and-vuejs) +- [Accepting Payments with Stripe, Vue.js, and Flask](https://testdriven.io/accepting-payments-with-stripe-vuejs-and-flask) +- [API Driven Development With Laravel and VueJS (Free Course)](https://serversideup.net/courses/api-driven-development-laravel-vuejs/) on serversideup.net +- [Managing State in Vue.js](https://medium.com/fullstackio/managing-state-in-vue-js-23a0352b1c87) +- [Real World Projects with Vue.js](https://www.packtpub.com/web-development/real-world-projects-vuejs-video) by Daniel Khalil, Packt. (August 2018) +- [Heartbeat (Vue + NW.js Desktop app Video series)](https://goo.gl/8p3msR) by Axel Martínez (2017 - 2020) +- [Firebase Server-Side Render Vue Apps with Nuxt.js (Server-side Rendering with JavaScript Frameworks)](https://www.youtube.com/watch?v=ZYUWsjUxxUQ) +- [Firebase Measuring Vue SSR Performance with Nuxt.js (Server-side Rendering with JavaScript Frameworks)](https://www.youtube.com/watch?v=Y5XX2lruhxs) +- [Creating an interactive map with D3 and Vue](https://dev.to/denisinvader/creating-an-interactive-map-with-d3-and-vue-4158) (October 2018) +- [The guide to write universal, SSR-ready Vue components](https://blog.lichter.io/posts/the-guide-to-write-universal-ssr-ready-vue-compon) +- [Vue.js Fundamentals](https://vueschool.io/courses/vuejs-fundamentals) +- [Vuex for Everyone](https://vueschool.io/courses/vuex-for-everyone) +- [Vue.js Form Validation](https://vueschool.io/courses/vuejs-form-validation) +- [The Vue.js Master Class](https://vueschool.io/courses/the-vuejs-master-class) +- [Vue.js Firebase Realtime Database](https://vueschool.io/courses/vuejs-firebase-realtime-database) +- [Vue.js Firebase Authentication](https://vueschool.io/courses/vuejs-firebase-authentication) +- [Dynamic Forms with Vue.js](https://vueschool.io/courses/dynamic-forms-vuejs) +- [Custom Vue.js Directives](https://vueschool.io/courses/custom-vuejs-directives) +- [Vue.js Application Development Essentials](https://www.packtpub.com/application-development/vuejs-application-development-essentials-video) by Bartłomiej Potaczek, Packt. (October 2018) +- [Troubleshooting Vue.js](https://www.packtpub.com/application-development/troubleshooting-vuejs-video) by Christian Hur, Packt. (October 2018) +- [Nuxt.js - Vue.js on Steroids](https://www.packtpub.com/application-development/nuxtjs-vuejs-steroids-video) by Maximilian Schwarzmüller, Packt. (October 2018) +- [Building an Electron File Explorer with Quasar (and Vue)](https://medium.com/quasar-framework/building-an-electron-file-explorer-with-quasar-and-vue-7bf94f1bbf6) by [@hawkeye64](https://github.com/hawkeye64). (November 2018) +- [Build Web Apps with Vue JS 2 & Firebase](https://www.udemy.com/build-web-apps-with-vuejs-firebase/learn/v4/overview) on `Udemy` by [the Net Ninja](https://www.thenetninja.co.uk/) +- [Vue JS 2 - The Complete Guide (incl. Vue Router & Vuex)](https://www.udemy.com/vuejs-2-the-complete-guide/learn/v4/overview) on `Udemy` by Maximilian Schwarzmüller +- [SPA Application using Vue.js, Vuex, Vuetify, and Firebase (Part 1)](https://www.jenniferbland.com/spa-application-using-vue-js-vuex-vuetify-and-firebase-part-1/) (November 2018) +- [SPA Application using Vue.js, Vuex, Vuetify, and Firebase (Part 2)](https://www.jenniferbland.com/spa-application-using-vue-js-vuex-vuetify-and-firebase-part-2/) (November 2018) +- [SPA Application using Vue.js, Vuex, Vuetify, and Firebase (Part 3)](https://www.jenniferbland.com/spa-application-using-vue-js-vuex-vuetify-and-firebase-part-3/) (November 2018) +- [SPA Application using Vue.js, Vuex, Vuetify, and Firebase (Part 4)](https://www.jenniferbland.com/spa-application-using-vue-js-vuex-vuetify-and-firebase-part-4/) (November 2018) +- [Adding Internationalization to a Vue Application](https://www.jenniferbland.com/adding-internationalization-to-a-vue-application/) (November 2018) +- [Practical Projects with Vue JS 2](https://www.packtpub.com/web-development/practical-projects-vue-js-2-video) by Jack Herrington, Packt. (December 2018) +- [Vue.js 기초 다지기 (Video)](https://lessipe.com/course/15) by [Lessipe](https://lessipe.com/) +- [Full Stack Web Development with Vue.js and Node.js](https://www.packtpub.com/web-development/full-stack-web-development-vuejs-and-nodejs-video) by Haider Rehman, Packt. (January 2019) +- [Vue for Designers](https://designcode.io/vue) by Design+Code (February 2019) +- [Vue Introduction in Turkish](https://www.onbirkod.com/vue-js-giris-1/) +- [Data pulling using Vue-Resource in Turkish](https://www.onbirkod.com/vue-js-2-vue-resource/) +- [Spa Application using Vue-router in Turkish](https://www.onbirkod.com/vue-js-3-vue-router-ile-bir-spa-uygulamasi/) +- [Create Vue Projects using Vue-cli in Turkish](https://www.onbirkod.com/vue-js-4-vue-cli-ile-hazir-gelen-proje-sablonlari/) +- [Messaging between Vue components and Vuex in Turkish](https://www.onbirkod.com/vue-js-5-bilesenlerin-birbiriyle-haberlesmesi-ve-vuex/) +- [How to Dynamically Add a Class Name in Vue](https://michaelnthiessen.com/dynamically-add-class-name/) by Michael Thiessen +- [Build a Library web application with Vue JS, Node JS, and SQL or MongoDB using ScaffoldHub](https://www.youtube.com/watch?v=FdC4Mjljd3k) By Felipe Lima [@scaffoldhub_io](https://twitter.com/scaffoldhub_io) +- [Building a Realtime Location tracking app with NativeScript + Vue](https://medium.com/saibbyweb/building-a-real-time-location-tracking-app-with-nativescript-vue-under-350-lines-of-code-8b51ad40d657) by Saibbyweb +- [Vue: Getting Started, by John Papa](https://www.pluralsight.com/courses/vue-getting-started) on [Pluralsight](https://www.pluralsight.com) +- [Building a Simple Pre-Rendered Web App Using Vue + Nuxt](https://mtlynch.io/simple-vue-pre-rendered/) by Michael Lynch +- [Vue and GraphQL with Hasura video course](https://dev.to/hasurahq/vue-and-graphql-with-hasura-video-course-3mpp) +- [Frontend and Fullstack VENM-stack coding tutorials by RabbitWerks JavaScript](https://www.youtube.com/c/rabbitwerksjavascript) +- [Nordschool Vue Tutorials](https://nordschool.com/tag/vue) +- [Vue Props Validation - Best Practices](https://nordschool.com/vue-props/) +- [Vue Router - The Complete Guide](https://nordschool.com/vue-router/) +- [Enable VS Code Debugger for Nuxt & Typescript](https://nordschool.com/enable-vs-code-debugger-for-nuxt-and-typescript/) +- [Create A Blog With Gridsome & Vue](https://nordschool.com/create-a-blog-with-gridsome-and-vue/) +- [Building an Imgur Clone with Vue.js and Serverless](https://tutorialedge.net/projects/building-imgur-clone-vuejs-nodejs/) +- [Building a HackerNews clone in Vue.js on AWS](https://tutorialedge.net/projects/hacker-news-clone-vuejs/) +- [Vue.js: Build a Full Stack App with Firebase, Vuex and Router [Video]](https://www.packtpub.com/programming/vue-js-build-a-full-stack-app-with-firebase-vuex-and-router-video?utm_source=Vuejs.org&utm_medium=referral&utm_campaign=OutreachV15745) by Chris Dixon (October 2019) +- [Vue.js 2 Academy: Learn Vue Step by Step [Video]](https://www.packtpub.com/web-development/vue-js-2-academy-learn-vue-step-by-step-video?utm_source=Vuejs.org&utm_medium=referral&utm_campaign=OutreachV15754) by Chris Dixon (October 2019) +- [Blazing-Fast Vue and GraphQL with Gridsome [Video]](https://www.packtpub.com/in/web-development/blazing-fast-vue-and-graphql-with-gridsome-video?utm_source=vue.js.org&utm_medium=refferal&utm_campaign=OutreachV15688) by Reed Barger, Packt +- [Build Your First Vue.js App in About 30 Minutes](https://raddevon.com/articles/build-your-first-vue-js-app/) by Rad Devon (Video, February 2020) +- [How to make your components dynamic in Vue JS](https://blog.logrocket.com/how-to-make-your-components-dynamic-in-vue-js/) (September 2019) +- [Fragments in Vue JS](https://blog.logrocket.com/fragments-in-vue-js/) (December 2019) +- [Build a movie search app using the Vue Composition API](https://dev.to/blacksonic/build-a-movie-search-app-using-the-vue-composition-api-5218) +- [Vue Testing Crash Course](https://dev.to/blacksonic/vue-testing-crash-course-59kl) +- [Sharing and re-using Vue Mixins in the cloud with Bit.dev](https://blog.bitsrc.io/sharing-and-reusing-vue-mixins-in-the-cloud-with-bit-dev-830104a48d0b) (May 2019) +- [Using Watchers in Vue JS](https://blog.bitsrc.io/introducing-watchers-in-vue-js-d3efd4f4e726) (June 2019) +- [Understanding Filters in Vue JS](https://blog.bitsrc.io/understanding-filters-in-vue-js-7a53b1521dce) (June 2019) +- [Form Validation In VueJS Using Yup](https://vijitail.dev/blog/form-validation-in-vue-using-yup) by [Vijit Ail](https://vijitail.dev/) (May 2020) +- [Use Vue.js to Rewrite React's Official Tutorial Tic Tac Toe](https://chanvinxiao.com/blog/vuejs-tic-tac-toe/) By [Chanvin Xiao](https://github.com/vinzid) +- [Can we use Python with Vue.js or Vue and Django or Flask?](https://vue-view.com/can-we-use-python-with-vue-js-or-vue-and-django-or-flask/) +- [MDN - Vue tutorials](https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks#Vue_tutorials) +- [Learn Vue 3 for Beginners - Full 2020 Tutorial Course](https://www.youtube.com/watch?v=ZqgiuPt5QZo&ab_channel=TheEarthisSquare) on Youtube +- [Vue 3 Composition Api Introduction - Full Tutorial](https://www.youtube.com/watch?v=bwItFdPt-6M) +- [Building a VueJS chat app with realtime storage of messages in Airtable](https://ably.com/blog/airtable-database-realtime-messages) by Srushtika Neelakantam (December 2020) +- [Building a realtime quiz with VueJS using a starter kit](https://github.com/ably-labs/realtime-quiz-framework/blob/main/TUTORIAL.md) by Srushtika Neelakantam (October 2020) +- [Make an Heart clicker with vue.js and firebase](https://dev.to/venatus/tutorial-make-an-heart-clicker-with-vue-js-and-firebase-3npe) +- [Building an E-Commerce app with Vue.js, Vuex & Axios](https://codesource.io/building-an-e-commerce-app-with-vue-js-vuex-axios/) by Deven Rathore ( November 2020) +- [Vue.js Debugging: A Guide to Fixing Your Frontend](https://snipcart.com/blog/vuejs-debugging) - Learn the basics of Vue.js debugging. This guide will walk you through a tutorial on how to fix your application's frontend. +- [Help you learn more efficiently vue3 source code - mini-vue](https://github.com/cuixiaorui/mini-vue) by cuixiaorui +- [Vue.js SPA: Build a Powerful E-Commerce App](https://snipcart.com/blog/building-a-vuejs-spa) +- [Learning Vue 3.0](https://github.com/chengpeiquan/learning-vue3) +- [Vue 3.0 and decentralized app (dApp)](https://github.com/hypescale/moralis-vue-boilerplate) +- [Vuejs Authentication Tutorial](https://www.loginradius.com/blog/async/implementing-authentication-on-vuejs-using-jwt/) on LoginRadius blog +- [Add a prebuilt video chat widget to any Vue app with daily-js](https://www.daily.co/blog/build-a-video-chat-app-with-vue-and-daily-prebuilt/) by Jess Mitchell, via Daily (August 2021) +- [Build a custom video chat app with daily-js and Vue](https://www.daily.co/blog/custom-video-chat-app-with-daily-and-vue/) by Jess Mitchell, via Daily (November 2021) +- [Vue Pwa: Build a Progressive Web Application With Nuxt](https://snipcart.com/blog/vue-pwa-development) on Snipcart +- [Meteor + Vue](https://www.youtube.com/playlist?list=PLmJs3lfUmCdS8W27OoWj3uGDP6g4ypNyw) Youtube playlist by Axel Martínez +- [Introduction to Vue (Spanish)](https://scrimba.com/playlist/pDzVxUd) Scrimba mini-course in Spanish. +- [Intro to Vue 3](https://www.vuemastery.com/courses/intro-to-vue-3/intro-to-vue3) - Free course on Vue 3 with intuitive explanations from Vue Mastery +- [Developing a web application with Vue.js 3 and Vite.js (French)](https://mickael-baron.fr/web/vuejs-miseenoeuvre-part2) par Mickael Baron +- [Deploying a web application powered by Vue.js 3 with Docker (French)](https://mickael-baron.fr/web/vuejs-deploiement-part3) par Mickael Baron +- [Advantages of Vue.js over React, Angular, and other frameworks in Turkish](https://medium.com/@dev.isasari/vuejsin-react-ve-angular-a-g%C3%B6re-avantajlar%C4%B1-6fe1d653beb1) by İsa Sarı +- [Türkçe Vue 3 Dersleri](https://www.youtube.com/playlist?list=PLf-6qk7szL-J4a7xaGf2TbW0p_cGbeMe7) on Youtube by Abdullah Uğraşkan + +### Examples + +- [Node Webkit + Vue example](https://github.com/brandonjpierce/node-webkit-boilerplate) by @brandonjpierce +- [Vue Samples](https://github.com/superlloyd/VueSamples) by @superlloyd +- [HackerNews clone with vue.js + vue-router](https://github.com/kazupon/vue-router-hackernews) by @kazupon +- [**Electron + Vue example**](https://github.com/bradstewart/electron-boilerplate-vue) by @bradstewart +- [Single page application example (Vue + Voie)](https://github.com/inca/voie-example) by [Boris Okunskiy](https://github.com/inca) +- [Begin - Task Manager SPA written in Vue + Lumen](https://github.com/rajabishek/begin) by [Raj Abishek](https://github.com/rajabishek) +- [Vue Mini Shop](https://github.com/BosNaufal/vue-mini-shop) +- [Vue SoundCloud](https://github.com/mul14/vue-soundcloud) by [mul14](https://github.com/mul14) +- [Feature Requests (Laravel + Vue Combo)](https://github.com/haydenbbickerton/feature-requests-app) by [haydenbbickerton](https://github.com/haydenbbickerton) +- [Vue Cookbook (Vue1.0 + express)](https://github.com/yjj5855/node-vue-server-webpack) by [@yjj5855](https://github.com/yjj5855): A demo first screen rendering of a service +- [Strong Together](https://github.com/websemantics/strong-together) - A starter project to build single page Vue.js apps as stand-alone or for Laravel / Laravel Spark projects, based on Browserify and Semantic-ui) by [WebSemantics](https://github.com/websemantics) +- [vuetest: an ad admin web with user auth, bootstrap ui, uploader, WYSIWYG editor in iframe](https://github.com/sjerrys/vuetest) +- [**vue-shopping**](https://github.com/andylei18/vue-shopping) by [andylei18](https://github.com/andylei18) +- [**Vue-cnodejs,060**](https://github.com/shinygang/Vue-cnodejs) by [@shinygang](https://github.com/shinygang) +- [**vue-zhihu-daily**](https://github.com/hilongjw/vue-zhihu-daily) by [hilongjw](https://github.com/hilongjw) +- [**VueChess**](https://github.com/gustaYo/vue-chess) - Multiplayer online chess game +- [Ngexplorer-vuejs-client](https://github.com/gustaYo/ngexplorer-vuejs-client) - Vue client for `Ngexplorer` +- [Vue 2048 (Vue + Webpack)](https://pengfu.github.io/vue-2048/) by [@pengfu](https://github.com/pengfu): Popular 2048-Game implemented using Vue,Webpack,Sass,ES6 +- [Vue Simple PWA](https://github.com/BosNaufal/vue-simple-pwa) +- [Tour of Heroes (Vue 2.0)](https://github.com/aweber1/tour-of-heroes-vue2): A Vue 2.0 port of the Angular 2.0 [Tour of Heroes](https://angular.io/docs/ts/latest/tutorial/) demo app. Highlights: ES6/7, render functions, JSX, [revue](https://github.com/revue/revue) (redux bindings for Vue), `vue-router`, [Airbnb eslint](https://github.com/airbnb/javascript/tree/master/packages/eslint-config-airbnb-base), webpack. by [@aweber1](https://github.com/aweber1) +- [vue-table-pagination](https://github.com/echoVic/vue-table-pagination) A table with pagination by [echovic](https://github.com/echovic) +- [Feathers and Vue 2.0 Blog Admin Demo](https://github.com/delay/feathers-vue-blog-admin-demo) Demo for using Feathers with Vue 2.0. It includes authentication, vue-router, vue-infinite-loading and roles by [delay](https://github.com/delay) +- [vue-zhihudaily-2.0](https://github.com/cs1707/vue-zhihudaily-2.0) Zhihudaily demo built with Vue 2.0, vue-router & vuex, with server-side rendering. by [cs1707](https://github.com/cs1707) +- [vue-demo-todolist](https://github.com/fishenal/Todos_Vuejs) a simply vue2.0 demo built with Vue 2.0, vue-cli. by [fishenal](https://github.com/fishenal) +- [**vue-AdminLte**](https://github.com/liujians/vue-adminLte-vue-router) by [liujians](https://github.com/liujians) +- [**Vue(2.0) + Node.js: A blog content manage system (CMS)**](https://github.com/ycwalker/CMS-of-Blog) by @ycwalker +- [ngexplorer-quasar](https://github.com/gustaYo/ngexplorer-quasar) -Implementation of `Ngexplorer` with [quasar framework](https://github.com/rstoenescu/quasar-framework) +- [zhihu-daily-vue](https://github.com/moonou/zhihu-daily-vue) a zhihu daily base on vue2.0 by [moonou](https://github.com/moonou) +- [loopback-vue](https://github.com/qxl1231/generator-loopback-vue) loopback+vue+vue-resource,ionic-app,vue page 分页功能,authenticate 权限控制,accesstoken 机制,credentials,CI,docker [qxl1231](https://github.com/qxl1231) +- [**vue-s3-dropzone**](https://github.com/kfei/vue-s3-dropzone) A Vue.js drag-and-drop component uploads files to AWS S3 serverlessly +- [**easy-vue**](https://github.com/TIGERB/easy-vue) a easy example using the vue to implement easy web with vue 2.0, vuex 2.0, vue-router 2.0, vue-infinite-scroll 2.0, vue-progressbar 2.0 by [TIGERB](https://github.com/tigerb) +- [Vuex Events Messaging Demo](https://github.com/metricloop/vuex-events-messaging-demo) by [Metric Loop](https://metricloop.com/blog) +- [vue-memo](https://github.com/akifo/vue-memo) a simple demo build with Vue.js(>2.x.), vue-router(>2.x.), vuex(>2.x.), vuex-router-sync@next(>3.x.) and Firebase(>3.6.x) by [akifo](https://github.com/akifo) +- [Resume Vue](https://github.com/ChangJoo-Park/Resume-Vue) JSON based Resume based on Vue 2.0 by [ChangJoo Park](https://github.com/ChangJoo-Park/) +- [**App example with JWT Authentication**](https://github.com/Angarsk8/phoenix_vuejs_authentication_example) developed with `Phoenix Framework`, **Vue** and **Vue Router** ([_**demo**_](https://phoenix-vue-auth.herokuapp.com)) +- [Sample CRUD app with router in Vue 2.0](https://github.com/shershen08/vue.js-v2-crud-application) by [@shershen08](https://github.com/shershen08) +- [ASP.NET Core Vue.js server-side rendering sample](https://github.com/mgyongyosi/VuejsSSRSample) by [@mgyongyosi](https://github.com/mgyongyosi) +- [**vuefire-quickstart**](https://github.com/sejr/vuefire-quickstart) - Documented Firebase integration w/ webpack and eslint, by [@sejr](https://github.com/sejr). +- [**hello-vue-django** Vue.js and Django integration starter project with hot code reload](https://github.com/rokups/hello-vue-django) +- [**Real Time Social News App**](https://github.com/Angarsk8/loopa-news) developed with `Phoenix Framework`, **Vue**, **Vue Router** and **Vuex** ([_**demo**_](https://loopa-news.herokuapp.com)) +- [**vue-calculator**](https://github.com/CaiYiLiang/simply-calculator-vuejs) a simply calculator built with Vue 2.0, vue-cli(webpack-simple). +- [**Wikipedia-viewer**](https://github.com/CaiYiLiang/vue-demos/tree/master/wikipediaViewer-vuejs) A simple wikipedia-viewer page built with vue2.x ,vue-router,vue-cli(webpack-simple) and ajax(jsonp). +- [**vue2.x-douban**](https://github.com/superman66/vue2.x-douban) A simple of douban movie build with vue2.x,vue-router and axios(豆瓣电影). by [Superman](https://github.com/superman66) +- [**vue-laravel-example**](https://github.com/jcc/vue-laravel-example) Vue - Laravel - Example is a simple example to set Vue with Laravel. by [Jiajian Chan](https://github.com/jcc) +- [**vue-foundation**](https://github.com/hal0gen/vue-foundation) A demo app integrating VueJS with [**Zurb Foundation**](https://github.com/zurb/foundation-sites), built using the webpack vue-cli f +- [aspnetcore-Vue-starter](https://github.com/MarkPieszak/aspnetcore-Vue-starter) A VueJS 2 starter template as part of an asp.net MVC dotnetcore project. This template includes the VueJS client app and a backend API controller. +- [**vue-reddit-app**](https://github.com/yujiahaol68/reddit-app) A Reddit SPA [_**demo**_](https://yujiahaol68.github.io/reddit-app/) built with **Vue 2.X** , **Vue Router 2** , **Vuex** and **axios**. Using Muse-UI and vue-cli webpack template by [@yujiahaol68](https://github.com/yujiahaol68) +- [**vue-music-qq**](https://github.com/pluto1114/vue-music-qq) A qq-music project is based on vue-cli. The pages are simple and smooth +- [NavigationTab with Vue-Redux and Plain VueJSX](https://github.com/ShuvoHabib/Vue-JSX-and-Vue-Redux-Navigation-Tab) Navigation Tab with both plain Vue JSX and Vue + Redux Binding +- [Veggie Map](https://veggiemap.herokuapp.com/) An interactive demo using Vuejs + Vue router + Leaflet and Firebase +- [vuejs-d3](https://github.com/johnnynotsolucky/samples/tree/master/vuejs-d3) examples how to use d3 for visualisations. +- [vue-twitter-client](https://github.com/YuheiNakasaka/vue-twitter-client) A Twitter Client App build with Vue 2.X, Vuex, electron-vue and Electron +- [**Douban**](https://github.com/jeneser/douban) Awesome douban Example created with **Vue2.x** + **Vuex** + **Vue-router** + **vue-resource**. by [jeneser](https://github.com/jeneser) +- [Storyblok vuejs-boilerplate](https://github.com/storyblok/vuejs-boilerplate) - Integrates Storyblok's Component System, allows to create editable Websites. +- [Vuexpresso](https://github.com/Ethaan/vuexpresso) - A boilerplate using VueX, Vue-Router, Vue-Apollo, webpack, GraphQL, Apollo-client, express and mongo +- [Vue.js with Sails.js example project](https://github.com/ndabAP/vue-sails-example) - This project is for those who are new to single-page applications and want to learn through a real example. +- [**Vue.js & Pyramid web framework app**](https://github.com/eddyekofo94/pyramidVue.git) - A boilerplate using Pylons Pyramid webframework backend Vuejs webpack2, vue-router, yarn(packet manager) +- [vue-feathers-chat](https://github.com/ErickPetru/vue-feathers-chat) A sample realtime chat made with Vue in frontend and Feathers in backend, but using just Socket.IO-Client for the communication +- [vue-xplan](https://github.com/JackGit/xplan/) A rotating earth demo page created with Vue and three.js +- [**vueSocketChatRoom**](https://github.com/Chanran/vueSocketChatroom) A socket chat room using vue2.x,vuex2.x,vue-router2.x,vux2.x,socket.io +- [vue-tetris (Use Vue, Vuex, Immutable to code Tetris)](http://binaryify.github.io/vue-tetris/) by [@Binaryify](https://github.com/Binaryify): Use Vue, Vuex, Immutable to code Tetris. +- [route-planner-vue](https://kasheftin.github.io/route-planner-vue/) by [@Kasheftin](https://github.com/Kasheftin): The tool for planning routes with multiple sortable layers, draggable directions, markers and shapes on google map. +- [MyDiary-Vue](https://github.com/ssshooter/MyDiary-Vue/blob/master/README.En.md) A diary application build with Vue 2.X which is also have contact and todolist function +- [VueJS Example Projects](https://github.com/vue-project) on Github +- [todo-mvc-webpack](https://github.com/voluntadpear/todomvc-vue-webpack) by [voluntapear](https://github.com/voluntadpear) TodoMVC implementation on Vue 2 using the webpack-basic template with examples showing vuex, vue-router, central event bus and VueFire. +- [Chess Storybook Example](https://github.com/gustaYo/vue-chess-storybook) with Vue 2.0 +- [Vue Weather Notifier](https://github.com/sdras/vue-weather-notifier) A small sample animation app with SVG and Vuex +- [VueBlog](https://github.com/wmui/vueblog) A blog system supporting service side rendering by [wmui](https://github.com/wmui) +- [Cinemateka](https://github.com/Piterden/cinemateka) - An example of SPA made with Vue v1 & Laravel 5. Film & events schedule. Russian comments. +- [vue-2.x-boilerplate](https://github.com/the6thm0nth/vue-2.x-boilerplate) - A simple and small starter kit for a Vue project Vuex + vue-router +- [vue-minesweeper](https://github.com/rhapsodyn/vue-minesweeper) - A deadly simple minesweeper game with vuejs by [rhapsodyn](https://github.com/rhapsodyn) +- [X-Flowchart-Vue](https://github.com/OXOYO/X-Flowchart-Vue) - A flowchart editor with SVG and Vue +- [koa-vue-notes-web](https://github.com/johndatserakis/koa-vue-notes-web) - A fleshed-out SPA using Koa 2.3 on the backend and Vue 2.4 on the frontend. Includes fully featured user-authentication components, CRUD actions for the user's notes, and Vuex store modules. +- [Vuejs Shopping Cart](https://github.com/ittus/vuejs-firebase-shopping-cart) - Shopping cart example using Vuejs and Firebase +- [PokedexVueJs](https://github.com/rchung95/PokedexVueJs) by @rchung95 +- [vuefire-auth](https://github.com/aofdev/vuefire-auth) A Vuefire Vue2-Auth-Email Verification with Firebase +- [vuefire-realtimedatabase](https://github.com/aofdev/vuefire-realtimedatabase) A Vuefire Vue2-RealtimeDatabaseCRUD with Firebase +- [vuefire-storage](https://github.com/aofdev/vuefire-storage) A Vuefire Vue2-Storage with Firebase +- [Vue2-PWA-Blog](https://github.com/deepak-singh/vue-blog-pwa) by @deepak-singh +- [vue-firebase-auth-vuex](https://github.com/aofdev/vue-firebase-auth-vuex) A Vue2 Firebase Authentication with Vuex and support Progressive Web Apps +- [vue-chart-stater-kit](https://github.com/joshua1988/vue-chart-starter-kit) Quick starter using Vue Router, Vue Chart, Element-UI +- [vue2.0-demos](https://github.com/qianyinghuanmie/vue2.0-demos) using mint-ui, Element-UI,And have Some demos(select city and so on) +- [conway](https://github.com/edge/conway) Conway's Game of Life in Vue. +- [vuex-feature-scoped-structure](https://github.com/igeligel/vuex-feature-scoped-structure) An example application of the feature scoped vuex application structure +- [vuex-examples](https://github.com/ooade/vuex-examples) - Simple Examples on using Vuex to build Real World Apps +- [vue-vuex-todomvc](https://github.com/bahmutov/vue-vuex-todomvc) - Example TodoMVC Vue.js app with Vuex store and server backend via REST and full set of E2E tests using [Cypress.io](https://www.cypress.io/) test runner. +- [vuejs-sqljs-boilerplate](https://github.com/skysign/vuejs-sqljs-boilerplate) - This is a boilerplate to use both Vue.js and sql.js together +- [X-WebDesktop-Vue](https://github.com/OXOYO/X-WebDesktop-Vue) - The WebDesktop system based on Vue +- [vuejs-music-player](https://github.com/Jamaks/vuejs-music-player) - A Vue.js lite music player +- [Vue.js Best Practices Example Project](https://github.com/sarneeh/vuejs-example-stock-trader) - A best practices example project using Vue.js + Vue Router + Vuex + Vuelidate +- [Vue.js [ONE] client](https://github.com/jasscia/one) - [ONE] client written with Vue2.5 +- [Vue.js 2.5 with vue-cli v3 including authentication with auth0](https://github.com/DominikAngerer/auth0-vue) by Dominik Angerer, Storyblok +- [Skeleton Vue+TypeScript](https://github.com/SierraSoftworks/vue-template) - TypeScript, VueJS, ElementUI, Vue Router, Vuex, Material Icons, BrowserSync, Dockerfile +- [**PENV Starter**](https://github.com/jesalg/penv-starter) - A basic example of how to use VueJS, Express and PostgreSQL in conjunction. +- [vue-relay-examples](https://github.com/ntkme/vue-relay-examples) - A collection of example applications using vue-relay. +- [laravel-vue-boilerplate](https://github.com/alefesouza/laravel-vue-boilerplate) - A Laravel 5.5 SPA boilerplate with a users CRUD using Vue.js 2.5, Bootstrap 4, TypeScript, Sass, Pug and Jest. +- [Vue Design System](https://github.com/viljamis/vue-design-system) - An open source boilerplate for building UI Design Systems with Vue.js. +- [Vue Bulma Demo](https://github.com/faisaltheparttimecoder/bulma-vuejs-demo-website) - A simple demo website to check out Bulma / Vue JS & express in conjunction. +- [Starter application ready for production with TypeScript, vuex, vue-router, HMR and more](https://github.com/kadro/vue-boilerplate) +- [vue.js 与 laravel 结合的前后端分离开发模板](https://github.com/wmhello/laravel_template_with_vue)- A template website to laravel passport / Vue.JS & Element UI. +- [Hands-On Web Development with Vue.js](https://www.packtpub.com/web-development/hands-web-development-vuejs-video) by Roman Kuba, Packt. (May 2018) +- [Vue Online Shopping Mall](https://github.com/PowerDos/Mall-Vue) - A online shopping mall SPA demo, 基于 VUE 开发的前后端分离电子商城前端项目 +- [FUE](https://github.com/elaijuh/fue) - Admin SPA client and server-side boilerplate with Vue.js + Vue Router + Vuex + Vuetify + FeathersJS +- [Vue + TypeScript Cookbook](https://github.com/ffxsam/vue-typescript-cookbook/blob/master/README.md) - A small cookbook covering some less-than-obvious solutions for people getting started with Vue + TypeScript +- [Vuejs Examples](https://vuejsexamples.com/) +- [ASP.NET Core Vue Starter CLI 3.0](https://github.com/SoftwareAteliers/asp-net-core-vue-starter) A Vue starter template using Vue CLI 3.0 with custom configuration (default TypeScript, Vue, Router, Vuex, Vuetify) integrated with ASP.​NET Core by [@SoftwareAteliers](https://github.com/SoftwareAteliers) (September 2018) +- [**vue-soundcloud**](https://github.com/soroushchehresa/vue-soundcloud) A Soundcloud client built with Vue.js 2, by [Soroush Chehresa](https://github.com/soroushchehresa) +- [**vue-cart**](https://github.com/crisgon/vue-cart) A simple shop cart made with vue, vuex and vue router. by [crisgon](https://github.com/crisgon) +- [Nuxt + Apollo + Element](https://github.com/kavalcante/nuxt-element-apollo) A Vue.js SSR boilerplate with Nuxt, Element (custom theme) and Vue Apollo. +- [**vue-daily-zhihu**](https://github.com/walleeeee/daily-zhihu) a simple demo build with Vue 2.0 & vue-router & vuex by [walleeeee](https://github.com/walleeeee) +- [**Multi-page ASP.NET Core Vue with TypeScript**](https://github.com/danijelh/aspnetcore-vue-typescript-template) - Multi-page ASP.NET Core Vue, Typescript, Vuex, Vue router, Bulma, Sass and Jest application. Template/starting point on how to use Vue.js as a multi page(multiple mini spa's) application in .NET Core MVC. +- [**CION** - Design system boilerplate for Vue.js](https://github.com/visualjerk/vue-cion-design-system) - A design system build primarily for Vue.js applications. It utilizes design tokens, a living styleguide with integrated code playgrounds and reusable components for common UI tasks. +- [**Vue websockets example**](https://github.com/latovicalmin/vuejs-websockets-example) - A basic example of Websockets usage with Vue.js 2 + Node project for full working example. +- [**Vue(2.0) + Node.js: A blog**](https://github.com/FatDong1/vue-blog) by @FatDong1 +- [vue-todo-list](https://github.com/alexander-elgin/vue-todo-list) ToDo List sample app based on Vue + Vuex + Vuetify + Vee-Validate +- [Vue.js and Ionic v4 examples](https://github.com/ModusCreateOrg/ionic-vue-examples/) - A set of examples of how to use Ionic v4 with Vue.js +- [ Personal Website that use Vue, Vuex and Vue-Router ](https://github.com/snturk/snturk.github.io) - A simple website example that made with vue, vuex and vue-router by [Muratcan Şentürk](https://github.com/snturk) +- [Client-Side Vue.js](https://github.com/justinwash/Client-Side-Vue) - [Demo](https://client-side-vue.herokuapp.com) - Vue.js client-side for tiny, quick-loading, node.js-less Single Page Apps by [Justin Wash](https://github.com/justinwash) +- [Large scale Vue.js application boilerplate + Vuex](https://github.com/arunredhu/vuejs_boilerplate) - A boilerplate for starting large scale, flexible Vue.js application with using Vuex as state management - by [Arun Redhu](https://arunredhu.in) +- [Snake game on Vue.js without Canvas](https://github.com/Seokky/vue-snake-game) +- [A one-on-one chat app in Vue with CometChat](https://github.com/cometchat-pro-tutorials/vue-cometchat-one-on-one-chat) +- [Vue webpack typescript](https://github.com/akoidan/vue-webpack-typescript) Boilerplate with sass/ts/sfc linters. Full typesafety including vuex and nice looking vue component with `vuex-module-decorators`, `vue-property-decorator` +- [Laravel + Nuxt.js boilerplate](https://github.com/acidjazz/laranuxt) - by [@acidjazz](https://github.com/acidjazz) +- [Add Push Notifications to Your Vue Chat App Using CometChat and Firebase](https://www.cometchat.com/tutorials/vue-chat-push-notifications/) +- [TO](https://github.com/snturk/to) - A social media app that allows you post just texts. +- [All-About-Me](https://github.com/ooxxro/all-about-me) - A Social Media Web App built with Vue, Firebase (Firestore/Auth/Storage), Element-UI, Disqus, Vuex, Vue-Router, and Sass. Supports image uploading, profile editing, add/remove friends, and comments. +- [Vue Voyagers 👽 Space Travel](https://neodigm.github.io/vue_voyagers/) - A Vue.js Gamified example SPA that consumes a REST API. It presents infographics via D3.js, animation, and web audio. +- [TodoMVC Vue 3 Composition API](https://github.com/blacksonic/todomvc-vue-composition-api) - A complete TodoMVC implementation in Vue 3 Composition API with components, store, unit e2e tests and linting. +- [TodoMVC Vue](https://github.com/blacksonic/todomvc-vue) - A complete TodoMVC implementation in Vue 2 with components, store, unit e2e tests and linting. +- [Movie search app with Composition API](https://github.com/blacksonic/movie-search-vue) - A movie search app implemented in Vue 2 with the Composition API plugin +- [Nuxt with JWT authentication via OTP](https://github.com/reiallenramos/nuxtjs-otp-boilerplate) - A Nuxt.js boilerplate with basic register and OTP-enabled login functions. +- [vuetify-i18n-boilerplate](https://github.com/Morgbn/vuetify-i18n-boilerplate) - [Demo](https://morgbn.github.io/vuetify-i18n-boilerplate) - A boilerplate to quickly start a Vue project using Vuetify, Vue-i18n, Vuex and Vue-router +- [Google Keep Clone with Vue + Firestore](https://github.com/wobsoriano/vue-keep) - Google Keep clone with Vue and Firestore written in TypeScript. +- [Go-echo-vuejs-boilerplate](https://github.com/faisaltheparttimecoder/go-echo-vuejs-boilerplate) - Boilerplate that uses go with echo framework as a backend and vuejs that serve the web traffic. +- [Vue-Next-TicTacToe](https://github.com/canersevince/Vue-Next-TicTacToe-Game) - Simple Tic Tac Toe Game made with Vue Next +- [**Vue 3 example without Webpack**](https://github.com/arijs/vue-next-example) - An example of how to build a Vue app with Vue-Router without the need for Webpack or any other build tool. Includes the ability to prerender components and pages with Vue Server Renderer. +- [COVID19 Live Data Component](https://github.com/snturk/covid19-vue-component) - Simple component that shows live covid19 data across the world. +- [vue-stack-cesium](https://github.com/meschg/vue-stack-cesium) - A minimal sample configuration project with [CesiumJS](https://cesium.com/cesiumjs/) and all the awesome vue features. The project contains many examples how to combine and use certain packages to get started. +- [Shopify Theme Lab](https://github.com/uicrooks/shopify-theme-lab) - Shopify theme development starter using Vue, Vuex and Tailwind CSS +- [Peer to Peer game of telephone](https://github.com/ably-labs/depict-it) - A party game for 4 to 8 players (ideally!) where you mutate a phrase through drawings and captions, to make up funny scenarios with your friends. The project is an example of how to build a Peer-to-Peer game with Vue. +- [vue3-webpack](https://github.com/boussadjra/vue3-webpack) vue 3 + webpack 4 starter. +- [laravel-vue-3-starter](https://github.com/boussadjra/laravel-vue-3-starter) a pre-configured project using Laravel 8 and Vue 3. +- [Vuetify Swipeout](https://github.com/davidgaroro/vuetify-swipeout) - A swipe out example built with Vue 2 + Vuetify + Swiper. +- [Vuetify Todo PWA](https://github.com/davidgaroro/vuetify-todo-pwa) - A simple Todo PWA built with Vue 2 + Vuex + Vuetify. +- [Vue Todo PWA](https://github.com/davidgaroro/vue-todo-pwa) - A simple Todo PWA built with Vue 3 + Vuex + Bootstrap 5. +- [Vue simulating](https://github.com/GoodManWEN/GoodManWEN.github.io) - A website simulating linux system's GUI, using theme of Deepin distro. Using vue + tailwindcss + animate.css. +- [Vue Word Game](https://github.com/debadeepsen/vuewordgame) - A simple Hangman-like word guessing game, built with Vue 2. +- [Coinchartsvue](https://github.com/okandas/coinchartsvue) - Coinchartsvue is a cryptocurrency price chart based off Coinbase's original price chart. +- [Vue 3 Shopping Cart](https://github.com/wobsoriano/vue-cart) - A Shopping cart example using Vue 3, Vite, [daisyUI](https://daisyui.com/) and [Pinia](https://pinia.esm.dev/). +- [vuemoji-picker](https://github.com/wobsoriano/vuemoji-picker) - Vue 2 and 3 lightweight emoji picker. +- [Maxim Web Chat](https://github.com/maxim-top/maxim-web) - A chat demo using [MaximTop](https://www.maximtop.com)'s IM SDK (floo), 使用美信拓扑 IM SDK 实现的聊天 App 示例. +- [vue-cli-3-tailwind-axios-starter](https://github.com/Ted2xmen/vue-cli-3-tailwind-axios-starter) - A boilerplate using Tailwind, Axios-ready, Vuex and Router +- [vue-cli-3-wave-ui-starter](https://github.com/Ted2xmen/vue-cli-3-wave-ui-starter) - A boilerplate using Wave UI + Vuex and Router +- [CVue-Awesome](https://github.com/coskuncayemre/CVue-Awesome) Auto Resume Builder by [Emre Coşkunçay](https://github.com/coskuncayemre) +- [Vue 3 TypeScript Library Template](https://github.com/TinkoLiu/vue3-ts-lib-template) A simple but complete library template for Vue 3, supports generating `.vue.d.ts` +- [Customizable Vue video chat app](https://github.com/daily-demos/vue-call-object) - A Vue video call demo app featuring local device controls and screen sharing. +- [Vue3-Starter](https://github.com/cerino-ligutom/Vue3-Starter) A boilerplate with an opinion on how to structure your files/folders with a few examples such as **Vue Router** navigation guards, theming with **TailwindCSS**, form validation w/ **Vuelidate**, localization with **Fluent**, etc. +- [Text Editor](https://github.com/devisasari/text-editor-vue-3) Text Editor made with Vue 3 Composition API, Bootstrap and Firebase by [İsa Sarı](https://github.com/devisasari) +- [Vue 3 + Laravel v9 - Boilerplate / Starter kit](https://github.com/fsgreco/vue3-laravel-api) An implementation of the **Laravel Breeze** application / authentication starter kit frontend in Vue.js v3. How a library can become a framework with the help of **pinia** and **vue-router**. +- [h5](https://github.com/gyt95/h5) A Monorepo-based mobile engineering project. (Monorepo + Pnpm + Vite3.x + Vue3.2+ + TypeScript4.x + VueRouter4.x + Pinia...) +- [Vitesse Starter](https://github.com/antfu/vitesse) ⛺️ Vue 3 starter inclode ( Layouts | i18n | UnoCSS | pinia | Markdown | Dark Mode | PWA | SSG | Component Auto-Importing | File-Based Router | Composition API | TypeScript) +- [Vitesse-lite Starter](https://github.com/antfu/vitesse-lite) ⛺️ Lightweight version of Vitesse (Vue 3 Starter) +- [vue-plugin-boilerplate](https://github.com/selimdoyranli/vue-plugin-boilerplate) - Boilerplate for vue 2&3 plugin development 🟩📦 + +### Books + +- [The Majesty Of Vue.js](https://www.packtpub.com/web-development/majesty-vuejs) by Alex Kyriakidis & Kostas Maniatis, Packt. (Nov 2016) +- [Learning Vue.js 2](https://www.packtpub.com/web-development/learning-vuejs-2) by Olga Filipova, Packt. (Dec 2016) +- [The Majesty Of Vue.js 2](https://leanpub.com/vuejs2) by Alex Kyriakidis and Kostas Maniatis, Leanpub. (Mar 2017) +- [Vue.js 2 Cookbook](https://www.packtpub.com/web-development/vuejs-2-cookbook) by Andrea Passaglia, Packt. (May 2017) +- [Vue.js in Action](https://www.manning.com/books/vue-js-in-action) by Erik Hanchett and Benjamin Listwon (Spring 2018) +- [Testing Vue.js Applications](https://www.manning.com/books/testing-vuejs-applications) by Edd Yerburgh (Summer 2018) +- [Vue.js 2 and Bootstrap 4 Web Development](https://www.packtpub.com/web-development/vuejs-2-and-bootstrap-4-web-development) by Olga Filipova, Packt. (September 2017) +- [Front-end com Vue.js](https://www.casadocodigo.com.br/products/livro-frontend-vue) by Leonardo Vilarinho, Casa do Código. (November 2017) +- [Vue.js 2 Web Development Projects](https://www.packtpub.com/web-development/vuejs-2-web-development-projects) by Guillaume Chau, Packt. (November 2017) +- [Full-Stack Vue.js 2 and Laravel 5](https://www.packtpub.com/application-development/full-stack-vuejs-2-and-laravel-5) by Anthony Gore, Packt. (December 2017) +- [Vue.js 2.x by Example](https://www.packtpub.com/application-development/vuejs-2x-example) by Mike Street, Packt. (December 2017) +- [Mastering Vue.js](https://masteringvuejs.com) by Oleksandr Kocherhin. (January 2018) +- [Fullstack Vue: The Complete Guide to Vue.js](https://www.fullstack.io/vue/) by Hassan Djirdeh, Nate Murray, & Ari Lerner. (March 2018) +- [Vue.js 2 Design Patterns and Best Practices](https://www.amazon.com/dp/178883979X) by Paul Halliday, Packt. (March 2018) +- [Vuex Quick Start Guide](https://www.amazon.com/dp/1788999932) by Andrea Koutifaris, Packt. (April 2018) +- [Full-Stack Web Development with Vue.js and Node](https://www.amazon.com/Full-Stack-Web-Development-Vue-js-Node/dp/1788831144) by Aneeta Sharma, Packt. (May 2018) +- [The Vue Handbook](https://vuehandbook.com) by Flavio Copes. (July 2018) +- [ASP.NET Core 2 and Vue.js](https://www.amazon.com/dp/1788839463) by Stuart Ratcliffe, Packt. (July 2018) +- [Vue.js: Construa aplicações incríveis](https://www.casadocodigo.com.br/products/livro-vue) by Caio Incau, Casa do Código. (September 2017) +- [Getting to Know Vue.js](https://www.apress.com/us/book/9781484237809) by Brett Nelson, Apress. (August 2018) +- [Vue: Build & Deploy](https://leanpub.com/vue-book) by Daniel Schmitz, Leanpub. (September 2018) +- [Building Applications with Spring 5 and Vue.js 2](https://www.packtpub.com/application-development/building-applications-spring-5-and-vuejs-2) by James J. Ye, Packt. (October 2018) +- [Vue.js Quick Start Guide](https://www.packtpub.com/application-development/vuejs-quick-start-guide) by Ajdin Imsirovic, Packt. (October 2018) +- [Vue.js Component Patterns Course](https://fdietz.de/pages/vue-component-patterns-course/) by Frederik Dietz (April 2019) +- [Vue.js: Understanding its Tools and Ecosystem](https://www.packtpub.com/business-other/vue-js-understanding-its-tools-and-ecosystem?utm_source=vue.js.org&utm_medium=referral&utm_campaign=OutreachB15894fivedollar) by Dave Berning (November 2019) +- [Building Forms with Vue.js](https://www.packtpub.com/business-other/building-forms-with-vue-js?utm_source=Vuejs.org&utm_medium=referral&utm_campaign=OutreachB15411) by Marina Mosti (October 2019) +- [Testing Vue.js Components with Jest](https://www.packtpub.com/programming/testing-vue-js-components-with-jest?utm_source=vue.js.org&utm_medium=refferal&utm_campaign=OutreachB15653) by Alex Jover Morales, Packt (October 2019) +- [Vue.js](https://www.amazon.com/Vue-js-Actionable-Chris-Minnick/dp/1951959019) by Chris Minnick and Nat Dunn, Webucator (February, 2020) +- [Become a Ninja with Vue 3](https://books.ninja-squad.com/vue) by Cédric Exbrayat (English and French versions) (May, 2020) +- [Large Scale Apps with Vue 3 and TypeScript](http://leanpub.com/vue-typescript/c/vaYXLEFWbMi7) Damiano Fusco, Leanpub (September, 2020) +- [Vue - The Road To Enterprise](https://theroadtoenterprise.com/?utm_source=github&utm_medium=vue-awesome&utm_campaign=vue_the_road_to_enterprise) Thomas Findlay (January, 2021) +- [Accessible Vue – Get started with Accessibility in Vue.js!](https://accessible-vue.com) by Marcus Herrmann (March 2021) +- [Building a Strapi E-Commerce: Nuxt.js Tutorial & Live Demo](https://snipcart.com/blog/strapi-ecommerce-nuxtjs-tutorial) (September 2021) + +### Blog Posts + +- [Vue x Hasura GraphQL](https://medium.com/@malgamves/vue-x-hasura-graphql-d66f585a3ba5) +- [Using GraphQL Mutations in Vue.js](https://medium.com/@malgamves/using-graphql-mutations-in-vue-js-3b4570234edf) +- [Learn How To Build A Data-Driven Search UI with Vue.JS](https://medium.appbase.io/learn-how-to-build-a-github-search-explorer-app-with-vue-js-c66f61d6e152) +- [Using GitLab CI/CD to auto-deploy your Vue.js application to AWS S3](https://medium.com/@croo/using-gitlab-ci-cd-to-auto-deploy-your-vue-js-application-to-aws-s3-9affe1eb3457) +- [Dockerizing a Vue App](https://mherman.org/blog/dockerizing-a-vue-app/) +- [Deploying a Flask and Vue App to Heroku with Docker and Gitlab CI](https://testdriven.io/blog/deploying-flask-to-heroku-with-docker-and-gitlab/) +- [Large-scale Vuex application structures](https://medium.com/3yourmind/large-scale-vuex-application-structures-651e44863e2f) +- [Composing computed properties in Vue.js](https://medium.com/@kevin_peters/composing-computed-properties-in-vue-js-87b4507af079) +- [Learn how to refactor Vue.js Single File Components with a real-world example](https://medium.com/@kevin_peters/learn-how-to-refactor-vue-js-single-file-components-on-a-real-world-example-501b3952ae49) +- [Get Started Writing Class-based Vue.js Apps in TypeScript](https://www.sitepoint.com/class-based-vue-js-typescript) +- [Vue.js with TypeScript](https://johnpapa.net/vue-typescript) by [John Papa](https://johnpapa.net/about/) +- [Guide to Unit Testing Vue Components](https://testdriven.io/blog/vue-unit-testing/) +- [Realtime chat App with Vue and Hasura ](https://dev.to/hasurahq/realtime-chat-app-with-vue-and-hasura-202h) +- [Vue vs React: Which is the better framework?](https://buttercms.com/blog/vue-vs-react-which-is-the-better-framework) +- [Building a Beautiful Animated News App with Vue.js and Vuetify](https://buttercms.com/blog/build-a-beautiful-animated-news-app-with-vuejs-and-vuetify) +- [Comparing Angular vs Vue](https://buttercms.com/blog/comparing-angular-vs-vue) +- [Vue vs. React – Which Should You Pick For Your Next Web Project?](https://www.ideamotive.co/blog/vue-vs-react?utm_source=github.com&utm_medium=social&utm_campaign=vue-vs-react) +- [Vue.js from scratch series](https://www.youtube.com/playlist?list=PLLhEJK7fQIxDWDJEyeT68wT8ZroODeRuw) on YouTube by Paris Nakita Kejser +- [10 Quick-Fire Vue Interview Questions](https://medium.com/javascript-in-plain-english/10-quick-fire-vue-interview-questions-3c16d14a3b51) +- [VueJS Admin Template](https://themeselection.com/vuejs-admin-template/) - Collection of awesome opens source and premium VueJS Admin Templates. + +### Courses + +- [Learn Vue by Building and Deploying a CRUD App](https://testdriven.io/courses/learn-vue/) - This course is focused on teaching the fundamentals of Vue by building and testing a web application using Test-Driven Development (TDD). +- [Advanced Vue.js Features from the Ground Up](https://frontendmasters.com/courses/advanced-vue/) - Learn how to build more accessible routing, state management, form validation and internationalization libraries from the ground up! +- [Become a Ninja with Vue 3](https://vue-exercises.ninja-squad.com) - This course teaches how to build a complete application with Vue 3, step by step, using Vue CLI, TypeScript and the Composition API. Each exercise comes with instructions and tests to check 100% of your code. + +### Documentaries + +- [Vue.js: The Documentary](https://www.youtube.com/watch?v=OrxmtDw4pVI) by Honeypot (Feb 2020) + +## Projects Using Vue.js + +### Open Source + +- [PageKit](https://github.com/pagekit/pagekit) - Modular and lightweight CMS built with Symfony components and Vue.js. +- [npmcharts.com](https://github.com/cheapsteak/npmcharts.com) - Compare npm packages and spot download trends. +- [Koel](https://github.com/phanan/koel) - A personal music streaming server that works. +- [Raven Reader](https://github.com/mrgodhani/raven-reader) - Simple RSS Reader made using atom electron and vue.js. +- [Gokotta](https://github.com/Zhangdroid/Gokotta) - A simple music player built by electron and vue. +- [CoPilot](https://github.com/misterGF/CoPilot) - An admin portal based on AdminLTE with vue.js integration. +- [Retrospectify](https://github.com/pepf/retrospectify) - A simple tool for doing collaborative retrospectives in agile teams. +- [jade-press](https://github.com/jade-press/jade-press) - Cms based on mongodb, nodejs, koa, vue and more. +- [astralapp](https://github.com/astralapp/astral) - Organize Your GitHub Stars With Ease. +- [EME](https://github.com/egoist/eme) - An Elegant Markdown Editor. +- [Github-explorer](https://github.com/SidKwok/github-explorer) - A spa which can help you check your github in a better way. +- [Hotel](https://github.com/typicode/hotel) - Start your dev servers from your browser and get local domains in seconds. +- [Surfbird](https://github.com/surfbirdapp/surfbird) - A Twitter client written with modern web technologies. +- [Approach0](https://github.com/approach0/search-engine) - A math-aware search engine. +- [Flox](https://github.com/devfake/flox) - Self Hosted Movie, Series and Anime Watch List. +- [JavaScript Guessing Game](https://github.com/samiheikki/javascript-guessing-game) - A game for identifying JavaScript tools and libraries. +- [vue-ghpages-blog](https://github.com/viko16/vue-ghpages-blog) - A blog based on GitHub pages by Vue.js 2 + Webpack 2. +- [Vuedo](https://github.com/Vuedo/vuedo) - Blog platform, built with Laravel and Vue.js. +- [vue-music163](https://github.com/pluto1114/vue-music163) - A Vue.js project for music. +- [Tomato5](https://github.com/zhangxin840/tomato5) - Real-time collaboration tool, it combines Pomodoro Technique with a team status share board. +- [Web Learn](https://github.com/freearhey/web-learn) - A service which provides simple access to thousands of video tutorials on web developing and programming. +- [Materialize-blog](https://github.com/forehalo/materialize-blog) - A material blog built with Laravel5.3 and Vue2.x. +- [VueComponentGenerator](https://github.com/ChangJoo-Park/vue-component-generator) - Generate vue single file component on browser. +- [SDR News](https://github.com/super-dev/SDR-News) - News for web designers and developers aggregated from multiple sources (Reddit, Hacker News and Prominent Blogs). +- [PJ Blog](https://github.com/jcc/blog) - Open source blog built with Laravel and Vue.js. +- [Lulumi-browser](https://github.com/qazbnm456/lulumi-browser) - Lulumi-browser is a light weight browser coded with Vue.js 2 and Electron. +- [vue-wordpress-pwa](https://github.com/bstavroulakis/vue-wordpress-pwa) +- [OpenAPI 3 viewer](https://github.com/koumoul-dev/openapi-viewer) - Browse and test a REST API described with the OpenAPI 3.0 Specification +- [Stacer](https://github.com/oguzhaninan/Stacer) - Linux System Optimizer and Monitoring +- [Distrochooser.de](https://github.com/cmllr/distrochooser) - An orientation guide for Linux beginners +- [Buka](https://github.com/oguzhaninan/Buka) - EBook Management +- [Docute](https://github.com/egoist/docute) - A framework for writing documentation without build process +- [nativescript-vue](https://github.com/rigor789/nativescript-vue) - A Vue.js implementation of the NativeScript renderer. +- [piper](https://github.com/fireyy/piper) - A drag-and-drop mobile website builder base on Vue. +- [mmf-blog-vue2](https://github.com/lincenying/mmf-blog-vue2) - A blog based on Vue2(Vue-router, Vuex) and Webpack2. +- [Media Manager](https://github.com/iutbay/mm) - Web File Manager. +- [dyu/bookmarks](https://github.com/dyu/bookmarks) - A self-contained, self-hosted bookmarking app powered by leveldb, built with Vue2.1.x. +- [JSON Schema Editor](https://github.com/tangram-js/json-schema-editor) - An intuitive editor for JSON schema. Develop with Vue.js 2 and Firebase. +- [npm-stats](https://github.com/apertureless/npm-stats) - npm package download statistics dashboard +- [vue2-admin-lte](https://github.com/devjin0617/vue2-admin-lte) - a project that converts AdminLTE to work with Vuejs (v2.x). +- [Dockeron](https://github.com/dockeron/dockeron) - A project built on Electron + Vue.js for Docker on desktop. +- [Flamme](https://github.com/alicin/flamme) - An open source Tinder desktop client built with electron and Vue.js for educational purposes +- [Goldfish](https://github.com/Caiyeon/goldfish) - A HashiCorp Vault UI built with VueJS, Golang, and Bulma CSS +- [promptie](https://github.com/alicin/promptie) - A framework written in Vue.js for creating command-line like interfaces in web browsers. +- [Hare](https://github.com/clarkdo/hare) - 🐇 Application boilerplate based on Vue.js 2.x, Koa 2.x, Element-UI and Nuxt.js +- [Paper-Dashboard](https://github.com/creativetimofficial/vue-paper-dashboard) -Creative Tim Paper Dashboard made for Vue +- [AdminLTE-VueJS2](https://github.com/otezz/AdminLTE-VueJS2) - An open source project that implements VueJS (v2.x) on AdminLTE. +- [Material Dashboard](https://github.com/lucduong/vue-material-dashboard) - Creative Tim Material Dashboard made for Vue +- [Explore-Github](https://github.com/mazipan/explore-github) - VueJS 2 Github Explorer Using API v3 +- [CoreUI Vue Admin Template](https://github.com/coreui/coreui-free-vue-admin-template) - Open Source Admin Template powered by Vue.js +- [ChuckNorris](https://github.com/mazipan/chucknorris) - Chuck Norris Jokes Generator built with VueJS + api.chucknorris.io +- [LeafPlayer](https://github.com/paulschwoerer/leafplayer) - A simple and fast, privately hosted music streaming server. +- [JSON Editor](https://github.com/tangram-js/json-editor) - A schema-aware JSON editor. Develop with Vue2. +- [Voten](https://github.com/voten-co/voten) - A Reddit-like platform built with Vue2 and Laravel. +- [News Weaver](https://github.com/Rud156/News-Weaver) - A web based RSS Reader/Aggregator made using VueJS and VuetifyJS +- [Wake Up Billie Joe!](https://wakeupbilliejoe.com) - A web site countdown to October, based on Green Day's song Wake me up when September Ends. Created using Vue and Firebase. +- [Astrum](https://github.com/NoDivide/astrum) - A lightweight pattern library designed to be included with any web project. +- [vue2-pwa-vision](https://github.com/aofdev/vue-pwa-vision) - A Face Detection Google Cloud Vision with Vue2 + Vuetify + Progressive Web App +- [vue2-pwa-rekognition](https://github.com/aofdev/vue-pwa-rekognition) - A Face Detection Amazon Rekognition with Vue2 + Vuetify + Progressive Web App +- [AmmoBin.ca](https://github.com/ammobinDOTca/ammobin-client) - meta search site for online ammo prices across Canada +- [SPA-asp.net-api-vuejs-](https://github.com/mubaidr/SPA-asp.net-api-vuejs-) - A Vue.js single page application for basic task Management & messaging using ASP .NET Webapi 2 and SQL server +- [Book-Trading-Club](https://github.com/mubaidr/Book-Trading-Club) - Trade or loan books with other book readers in your area. Built using nodejs and vuejs2 +- [vuejs-extension-pack vscode](https://github.com/mubaidr/vuejs-extension-pack) - An extension packf or vscode with popular VS Code extensions for Vue.js development. +- [Wiki.js](https://github.com/Requarks/wiki) - A modern, lightweight and powerful wiki app built on NodeJS, Git and Markdown +- [vue-pwa-speech](https://github.com/aofdev/vue-pwa-speech) - A Speech to text With Google Cloud Speech on Vue2 + Vuetify + Progressive Web App +- [vue-speech-streaming](https://github.com/aofdev/vue-speech-streaming) - A Performing Streaming Speech Recognition results in real time Speech To Text with Google Cloud Speech + socket.io on Progressive Web App +- [My Animation List](https://github.com/limichange/my-animation-list) - A tool to easy get css animation code +- [vue-input-streaming](https://github.com/aofdev/vue-input-streaming) - A TextInput Streaming RealTime And Two Way Data Binding Broadcasting with Pusher +- [TidyTab](https://github.com/eggplanetio/tidytab) - A Chrome extension for tidying up those tabs. +- [peregrine-cms](https://github.com/headwirecom/peregrine-cms) - A Vue.js and Apache Sling based head-optional CMS +- [concept-to-clinic](https://github.com/concept-to-clinic/concept-to-clinic) - Lung cancer prediction project with Vue.js interface +- [grid-awesome](https://github.com/louisbourque/grid-awesome) - Generate boilerplate css for grid layouts using the css display: grid; property. +- [Light Bootstrap Dashboard](https://github.com/creativetimofficial/vue-light-bootstrap-dashboard) - Creative Tim Light Bootstrap Dashboard made for Vue +- [Hubaga](https://github.com/picocodes/hubaga) - A free and lightweight WordPress eCommerce plugin for developers and other digital shops. +- [vue-webpack-buefy](https://github.com/ndro/vue-webpack-buefy) - Vue.js starter with full-featured Webpack and Buefy +- [Coypu](https://github.com/bkzl/coypu) - Text-editor-like weekly planner +- [core-server](https://github.com/skyhark-projects/core-server) - Highly scalable VueJs framework with an integrated API system, and multiple advanced features. +- [discord-logo](https://github.com/NNTin/discord-logo) - A Vue.js animated discord logo generator based on SVGs. ([Github Page](https://nntin.github.io/discord-logo/)) +- [node-vue-template](https://github.com/mubaidr/node-vue-template) - A starter template for building complete application using Node.js (API) and Vue.js (SPA) with some included packages and configurations to help start the development quickly. +- [vue-storefront](https://github.com/DivanteLtd/vue-storefront) - Vue.js Storefront - PWA for eCommerce. 100% offline, platform agnostic, headless, Magento2 supported. +- [fd-vue](https://github.com/freedomotic/fd-vue-webapp) - Vue.js client for an IoT framework +- [wildfire](https://github.com/cheng-kang/wildfire) - A drop-in replacement for other comment plug-ins. +- [Ride Receipts](https://github.com/ridereceipts/ridereceipts) - Simple automation desktop app to download and organize your tax invoices from Uber and Lyft. +- [vue-chrome-extension-boilerplate](https://github.com/mubaidr/vue-chrome-extension-boilerplate) - Boilerplate for Chrome extension using Vue.js and Webpack +- [TimeMark](https://github.com/MarsZone/TimeMark) - A Time manager which will can record your time and some more function will be developed. +- [Laravel Enso](https://github.com/laravel-enso/enso) - SPA Admin Panel built with Bulma, VueJS and Laravel, packing lots of features out of the box. +- [Code Notes](https://github.com/lauthieb/code-notes) - A simple code snippet manager for developers built with Electron & Vue.js. +- [Pomotroid](https://github.com/Splode/pomotroid) - Simple, visually-pleasing and customizable Pomodoro timer. +- [XMR Miner](https://github.com/bradoyler/xmr-miner) - Cryptocurrency (XMR) mining app, built with Vue.js and visualized with D3 +- [XMR Paper](https://github.com/bradoyler/xmr-paper) - Monero wallet generator, built with Vue.js +- [JoyProxy](https://github.com/sh0cked/joy-proxy) - Chrome extension for handling proxy settings +- [activity-automation](https://github.com/mubaidr/activity-automation) - Manage daily activities and get reports on timely basis. +- [jsettlers-web](https://github.com/generateui/jsettlers-web) - Popular German board game to build hexes, settlements, cities, roads with earned resources +- [Tamiat CMS](https://github.com/tamiat/tamiat) - Tamiat is a front-end focused CMS, uses Vue.JS as the frontend and integrates with Firebase for the backend functionality. +- [vuegg](https://github.com/vuegg/vuegg) - vue GUI generator: Create mockups and code in one go! It leverages the creation of pages, components and styles with its visual editor. Generate all scaffolding code for your next vuejs project. +- [Podlove Web Player](https://github.com/podlove/podlove-web-player) - Podcast-optimized, HTML5-based audio player featuring chapters, transcripts and embedding. +- [Leo Vue](https://github.com/kaleguy/leovue) - Use the open source Leo outlining editor/IDE to create webapps with nested menus, with support for Vue components in content. +- [Deezer-Vue](https://sh0cked.github.io/deezer-vue/) - Deezer client built with Vue\Vuex +- [Vuep.run](https://vuep.run) - Online SFC editor for Vue +- [V·oogle](https://github.com/VeryWow/v-oogle) - Google.com, reVued +- [Pomidorus](https://github.com/tatyshev/pomidorus) - Pomodoro time tracker build using Vue and D3 🍅 +- [Hubble](https://hubble.js.org) - :telescope: Travel through GitHub Stars' history. +- [Vuepress](https://vuepress.vuejs.org/) - Minimalistic Vue-powered static site generator +- [Socialhome](https://github.com/jaywink/socialhome) - A federated rich profile builder with social networking features +- [GenVue](https://github.com/herbat73/GenVue) - a hostable, web application that lets confidential users upload and share private files build on Vue.js, Vuetifyjs and NetCore WebAPI stack +- [vue-array](https://github.com/BlackHole1/vue-array) - Array object operation under Vue, Array object operation under Vue Use this package to manipulate the array. Vue can monitor the changes in the array +- [Laqu-l](https://github.com/laqul/laqul) - A complete App starter kit with Quasar Framework, GraphQL API backend with OAUTH 2.0 authentication, Firebase ready, multilanguage capability and more. +- [Protovue](https://github.com/v1Labs/protovue) - A prototyping component library that helps designers and developers quickly scaffold an abstracted app layout. +- [Chattier](https://github.com/raniesantos/chattier) - SPA social network built with Laravel 5.6, Vue.js 2, and Bulma (Buefy components + Bulmaswatch themes). Also uses JWT authentication. +- [chrome-ribbon-reminder](https://github.com/johndatserakis/chrome-ribbon-reminder) - A Chrome extension written using Vue and Async/Await. Uses a popup display and changes badge counts. +- [Faviator](https://www.faviator.xyz/) - A simple easy favicon generator. +- [Modular Genealogy](https://github.com/modularsoftware/genealogy) - Genealogy / family tree management system using Laravel 5.7, Vue.js 2.5 and various components. Work in progress. +- [Minimal Notes](https://github.com/vladocar/Minimal-Notes) - Web app build with Vue.js +- [Roast](https://github.com/serversideup/roastandbrew) - An app built to help coffee enthusiasts find their next cup of coffee while learning about Laravel + Vue.js. +- [Stack Edit](https://github.com/benweet/stackedit/) - In-browser Markdown editor +- [Bael Blog Template](https://bael-theme.jake101.com/) - A static generated blog template that uses Netlify CMS for the backend and Netlify for hosting. Features a brutalist aesthetic, fuzzy search, serverless email signup, and more. +- [Buefy Shop](https://github.com/14nrv/buefy-shop) - Sample shop, open source, built with Nuxt, Stripe, Firebase, Bulma and Serverless Functions. +- [sysmon](https://github.com/Lt0/sysmon) - A B/S mode system monitor for Linux. You can remotely watch the usage of your system resources via web browser everywhere. +- [eth-vue](https://github.com/DOkwufulueze/eth-vue) - A Truffle Box that provides everything you need to quickly build Ethereum dApps that have authentication features with Vue.js, including configuration for easy deployment to the Ropsten Network. It's also Gravatar-enabled. +- [Nippon-color](https://github.com/ssshooter/nippon-color) - Inspired by nipponcolors dot com. This is a nippon-color PWA build with vue-cli 3. +- [Saleina CMS](https://github.com/saleina/SaleinaCMS) - A static site content management system built with vue using git as a backend. +- [Vuido](https://github.com/mimecorg/vuido) - A framework for creating native desktop applications. It can run on Windows, OS X and Linux, using native GUI components. +- [YouGet](https://github.com/ahmetzeybek/YouGet) - YouTube Video/Audio/Subtitle Downloader + Cutter +- [Vue Pug Stylus](https://github.com/wesssel/vue-pug-stylus) - Vue + Pug + Stylus boilerplate 💚 🐶 🖌 +- [Crypto News](https://github.com/Bartozzz/crypto-news) - allows you to convert cryptocurrencies, view latest news and exchange rates for each ICO – all the data from the world of cryptocurrencies in one place. +- [Epiboard](https://github.com/Alexays/Epiboard) - A new tab page extension with material design and useful features :new: :tada: +- [zhudyos/duic](https://github.com/zhudyos/duic) - Distributed configuration center :new: +- [Vuemmerce](https://github.com/ivanlori/Vuemmerce) - Free ecommerce template built with Vue.js and Bulma framework :new: +- [Nucleus](https://github.com/alirizaadiyahsi/Nucleus) - Vue startup application template that uses ASP.NET Core API layered architecture at the back-end and JWT based authentication +- [Carpoolear](https://github.com/STS-Rosario/carpoolear) - The open source Vue.js frontend (mobile and cordova app) for the argentinian carpooling application: [Carpoolear](https://carpoolear.com.ar) +- [Statusfy](https://github.com/bazzite/statusfy): Statusfy is a Status Page System, easy to use and completely Open Source. +- [DynamoDb-GUI-Client](https://github.com/Arattian/DynamoDb-GUI-Client): Cross-platform GUI client for DynamoDb +- [RosterWebApp](https://github.com/SnakeyHips/RosterWebApp) - Open source rostering web application which allows the rostering of employees/teams to work sessions and other features. +- [Vue E-Store Templet](https://github.com/rash0/Vue-Ecom) - An e-commerce template build with vue/vuex/vue-router and bootstrap4. +- [Twill](https://twill.io) - An open source CMS toolkit for Laravel that helps developers rapidly create a custom admin console that is intuitive, powerful and flexible. +- [MATH_BOT](https://mathbot.com) - Learn math by programming a robot. +- [Vue Crossword](https://github.com/Piterden/vue-crossword) - A Vue.js based crossword puzzle builder and filler front-end application. Built with [CodeSandbox](https://codesandbox.io/s/github/Piterden/vue-crossword/tree/master/). +- [Vue Org Chart](https://github.com/Hoogkamer/vue-org-chart) - Manage and publish your interactive organization chart (orgchart), free and no webserver required. +- [Beep](https://github.com/ModusCreateOrg/beep) - Account Security Scanner built with Vue.js and Ionic 4 +- [Vue CRUD](https://github.com/szczepanmasny/vue-crud) - Vue.js based REST-ful CRUD system. Vue CRUD allows you to easily create fast applications such as CMS or CRM. +- [Vue HQ Admin Dashboard](https://vue-hq.netlify.com/) – A modern admin dashboard powered by Vue, Sass, Firestore, and Netlify. +- [MToDo](https://github.com/satriaajiputra/mtodo) - Mini To Do Lists with simple auth built with Vue.js and JSON Server as data mock. Great as reference for anyone that finding reference about real world Vue.js +- [FireX Proxy](https://github.com/Orogenesis/FireX-Proxy) - FireX Proxy is the user's trusted Chrome and Firefox browser extension that allows you to unblock any website and browse the web privately and securely. 🛡 +- [VueSolitaire](https://github.com/silent-lad/VueSolitaire) - Solitaire (spider,klondike) implemented in Vue.js. +- [Thermal](https://thermal.codecarrot.net) - One stop to all Git repository. +- [QMK Configurator](https://github.com/qmk/qmk_configurator) - QMK Firmware Keyboard Configuration UI in Vue.js. +- [Eplee](https://github.com/Janglee123/eplee) - Sweet, simple epub reader made with Vue.js and Electron.js. +- [vue-realworld-example-app](https://github.com/gothinkster/vue-realworld-example-app) - Exemplary fullstack Medium.com clone +- [Daily](https://github.com/dailynowco/daily) - Curated dev news delivered to your new tab 👩🏽‍💻 +- [Laravel File Manager](https://github.com/alexusmai/laravel-file-manager) - Powerful file manager for Laravel +- [Vue Crypto Dashboard](https://github.com/JayeshLab/vue-crypto-dashboard) - Cryptocurrency Dashboard made with Vue.js +- [ETCD Manager](https://github.com/icellmobilsoft/etcdmanager) - A modern, efficient and free multi-platform ETCD GUI app based on Electron and VueJS. +- [Idea Re-Vue](https://github.com/MuhaddiMu/Idea-ReVue) - Social Ideation Platform to Create, Manage and Brainstorm Ideas in a fun, visual way. Built on the top of VueJS and Vuetify using Firebsae as a backend +- [Vue Expenses](https://github.com/simplyvinay/vue-expenses) - Expense tracking app made with Vue.js, Vuetify and ASP.NET Core +- [Akaunting](https://github.com/akaunting/akaunting) - A free and online accounting software for small businesses and freelancers based on Laravel and VueJS. +- [VueFront](https://github.com/vuefront/vuefront) - CMS Agnostic PWA & SPA. Modernize your Wordpress websites in less than 5 min +- [Mockup-server](https://github.com/joon610/mockup-server) - Mockup-server is easily create server from local directory. +- [MQTTX](https://github.com/emqx/MQTTX) - Cross-platform MQTT 5.0 desktop client built with Vue.js, Typescript and Electron. +- [Pychat](https://github.com/akoidan/pychat) - Self-hosted webrtc video chat (an alternative to Slack) +- [super.ba](https://github.com/aarsla/super.ba) - RSS News aggregator built with Vue.js, Ant Design of Vue (antdv) and NodeJS. +- [Rapido](https://framagit.org/InfoLibre/rapido) - Rapido is software to make a website. Rapido is fast, easy to use and respectful of your privacy. +- [miniPress](https://christiankienle.github.io/minipress/) - Yet another static site generator +- [Zeithub](https://github.com/m0g/zeithub) - Open source time tracking, invoicing & expenses management for freelancers +- [CodeceptJS UI](https://github.com/codecept-js/ui) - Cypress-liked UI for ✔️ CodeceptJS end 2 end tests ✔️. +- [Vue Pivottable](https://github.com/Seungwoo321/vue-pivottable) - Vue port of the jQuery-based PivotTable.js +- [Vue Datamaps](https://github.com/Seungwoo321/vue-datamaps) - Vue port of the javascript-based DataMaps +- [Marked.cc](https://github.com/msjaber/marked.cc) - 📝 Create and share beautiful images of your notes and prose. +- [LeagueStats](https://github.com/vkaelin/LeagueStats) - Statistics website for players of the online game League of Legends. +- [Veniqa](https://github.com/Viveckh/Veniqa) - An E-commerce solution with a shopping client and admin panel written in Vue. +- [tato music player](https://github.com/tatoMa/neteast-cloud-music-player) - A mobile first, handwritten, responsive web app for music fans written in Vue and Vuetify. +- [Sheiley Shop](https://github.com/itsalb3rt/sheiley_shop_app) - PWA to track personal purchases, No more paper and pencil to go to the supermarket 🏬 Vue and Vuetify +- [Afterman](https://github.com/itsalb3rt/afterman) - 🌕 Create beautiful docs in markdown and HTML from postman collection. Using Quasar Framework +- [Greenpress Admin Panel](https://github.com/greenpress/admin-panel) - The Admin panel of Greenpress, a fully-operative open-source for creating blogs and content websites. +- [Greenpress Blog-Front](https://github.com/greenpress/blog-front) - The frontend application service of Greenpress, a fully-operative open-source for creating blogs and content websites. +- [Movie Paradise](https://github.com/wwwenjie/Movie-Paradise) - A responsive movie preview web app built by Vue and Vuetify +- [Pathfinding Visualizer ThreeJS](https://github.com/dhruvmisra/Pathfinding-Visualizer-ThreeJS) - A visualizer for pathfinding algorithms in 3D with maze generation and first-person view +- [Agile Visitors](https://github.com/itsalb3rt/agile-visitors) - Application for registering employee entries with the possibility of generating reports, validating and storing users with minimal effort. +- [Pexelry](https://github.com/Junior-Developer/Pexelry) - Application that leverages the pexels api to enable you find beautiful photos and pictures. +- [karrot-frontend](https://github.com/yunity/karrot-frontend) - Web application for organization of foodsaving groups worldwide. +- [Realtime quiz framework](https://github.com/ably-labs/realtime-quiz-framework) - A starter kit built with NodeJS, VueJS and Ably providing the scalable base networking framework to host a live quiz +- [LogChimp](https://github.com/logchimp/logchimp) - Open-source software to track your customer's feedback to build better products. +- [Trooveo](https://github.com/joek85/trooveo) - Search, listen to YouTube videos (Audio Only), No YouTube Api. +- [Yacht](https://github.com/Selfhostedpro/Yacht) - A Docker container management webui using Vuetify for a hassle free way of managing docker containers and projects. +- [Antares SQL](https://github.com/Fabio286/antares) - Cross platform SQL client made to be simple and complete. +- [Bagisto](https://github.com/bagisto/bagisto) - A Free and Opensource Laravel eCommerce framework built for all to build and scale your business. +- [Samaya](https://github.com/bibhuticoder/samaya) - Friendly personal dashboard on Chrome's new tab; featuring Nepali calendar, daily Nepali quotes & Nepali wallpapers. +- [Mythic table](https://gitlab.com/mythicteam/mythictable/) - A Free and Open Source virtual table top for playing Role Playing Games. +- [GrandNode 2.0](https://github.com/grandnode/grandnode2/) - Open Source Cross Platform E-Commerce Solution based on .NET Core 5.0 and MongoDB / Azure CosmosDB / Amazon DocumentDB / VueJS +- [Aimeos](https://github.com/aimeos/aimeos) - Leading Laravel eCommerce framework to build ultra fast online shops, marketplaces and complex B2B applications scalable from 1 to 1,000,000,000+ items +- [XIV ToDo](https://github.com/bourgeoisor/xivtodo) - Dashboards, completion trackers, tailored weekly and daily checklists and tools for Final Fantasy XIV. +- [QuickTok](https://github.com/statickidz/quicktok) - TikTok popular trends viewer. +- [Interface X](https://github.com/empathyco/x) - UI Search&Discovery components to rapidly build beautiful search experiences +- [Context Note](https://github.com/betterRunner/context-note) - A free open source note-taking 📝 chrome extension: take you notes on the web with their context. +- [Balancer](https://github.com/balancer-labs/frontend-v2) - A Decentralized Finance app that runs on Ethereum. +- [Materio Free Vuetify VueJS Laravel Admin Template](https://github.com/themeselection/materio-vuetify-vuejs-laravel-admin-template-free) - Open-source & easy to use Vuetify Vuejs Laravel Admin Template with Elegant Design & Unique Layout. +- [NuxTube](https://github.com/joek85/NuxTube) - YouTube app for privacy, made with NuxtJs. +- [Dashy](https://github.com/lissy93/dashy) - A self-hosted startpage, with an easy to use visual editor, status checking, themes, widgets and tons more +- [NuxtBlog](https://github.com/muhammedmed/nuxt-js-blog) - Blog site made with firebase real-time database +- [FAIRshare](https://github.com/fairdataihub/FAIRshare) - Sharing biomedical research data and software according to applicable FAIR guidelines +- [vue-birthday-reminder](https://github.com/ymzEmre/vue-birthday-reminder) - It is a birthday reminder web application using with Vue3. +- [AnySniper](https://github.com/anysniper/Frontend) - Sniping DApp on Decentralized Exchanges. A proven blockchain sniping bot with 500 active users. +- [Snippets.Ninja](https://github.com/dd3v/snippets.ninja) - Progressive web application for code snippet management. Offline first. Open Source. App uses IndexedDB for local storage. +- [lishuuro.org](https://github.com/uros-5/ui-lishuuro) - Small chess variant app that uses Vue3 for UI and Pinia for managing state in app. +- [ZuiOJ](https://github.com/DaZuiZui/ZuiOJ) - ZuiOJ system developed using Vue2's UI and Java. +- [Insurance-system](https://github.com/DaZuiZui/Insurance-system) - Insurance system made by springboot and vue. +- [vue-paho-mqtt](https://github.com/kaandesu/vue-paho-mqtt) - Easy-to-use Paho MQTT client library for Vue 3 with centralized subscription management, type support, and built-in optional alert notification library. +- [VueFinder File Library](https://github.com/n1crack/vuefinder) - Web File Manager Library. +- [vite-vue-ultimate-starter](https://github.com/kaandesu/vite-vue-ultimate-starter) - Open source Vue3 template built with Vite that out of the box provides PWA mode, ts, Vue Router, Tailwind CSS, DaisyUI, Playwright, vitest, github pages workflow and many more. +- [vue-daisyui-theme-manager](https://github.com/kaandesu/vue-daisyui-theme-manager) - A Vue3 (with Typescript) plugin that allows you to change DaisyUI themes during runtime. As well as, setting default light and dark themes, and giving the option to match the web app theme with the system. +- [Overlay](https://github.com/os-scar/overlay) - A browser extension helping developers evaluate open source packages before picking them. +- [activist.org/](https://activist.org/) - Open-source, nonprofit activism platform. +- [Sneat Free Vuetify VueJS Admin Template](https://themeselection.com/item/sneat-free-vuetify-vuejs-admin-template/) - The Ultimate Free VueJS Admin Template for building responsive web apps +- [starfish-vue3-lowcode](https://github.com/haixin-fang/starfish-vue3-lowcode) - Vue3 visual lowcode form designer, convenient and quick to complete all kinds of form design! +- [Al Quran App-Vue 3](https://github.com/monayemislam/Al-Quran-Using-Vue) - Al Quran App that allows you to read surah with english meaning +- [vue3-realworld-app](https://github.com/rofixro/vue3-realworld-app) - 🖖 Best practices for building RealWorld with Vue3 + +### Commercial Products + +- [Wijmo](http://wijmo.com/products/wijmo-5/) - A collection of UI controls with VueJS support. +- [ChatWoot](https://www.chatwoot.com/) - Livechat and agent collaboration over Facebook messenger. +- [VueA](https://themeforest.net/item/vuejs-laravel-admin-template/20119122?ref=jyostna&utm_source=awesomevue) - VueJS Admin template with multiple layouts and laravel version. +- [Teleo](https://www.teleo.co/?utm_source=AwesomeVue) - Team collab-app moving effortlessly between talking, planning & doing +- [EducationLink](https://geteducation.link/?utm_source=AwesomeVue) - CRM and sales automation for education agents and colleges. +- [Pragmatic v2.0](https://1.envato.market/LYWqL) - Responsive and configurable admin template built with Vue.js and Element. +- [Moonitor](https://moonitor.io/) - Cryptocurrency tracker for Desktop. +- [Deskree](https://deskree.com/) - Online collaboration platform that combines Ideas, Tasks, and Issues in one place. +- [OSHCExpress](https://oshcexpress.com/?utm_source=AwesomeVue) - A comparison and ecommerce for OSHC (Overseas Student Health Cover) insurance (Australia's insurance for international students). +- [Agiloo](https://www.agiloo.com) - Project Management app for Scrum and Kanban +- [ScaffoldHub](https://www.scaffoldhub.io) - Online Web App Generator for VueJS with NodeJS, and MongoDB or SQL. +- [Commandeer](https://getcommandeer.com) - Cloud Management Reimagined. A Desktop cloud management app built with Vue.js and Electron. +- [Mongster](https://github.com/mallgroup/mal-mongster) - Connect your Mongo DB nodes into one cluster within a control panel. +- [Leave Dates](https://leavedates.com) - A powerful new way to track your staff leave. +- [Time Door](https://timedoor.io) - A time series analysis API +- [vREST NG](https://ng.vrest.io) - An enterprise application for Automated API Testing, built with VueJS and Element UI. +- [ScaleChamp](https://www.scalechamp.com) - multi-cloud managed databases provider with Hetzner, AWS, Linode, IBM, Azure, Scaleway, Alibaba Cloud, DigitalOcean, GCP and UpCloud support +- [Coloban](https://www.coloban.com) - All-in-one project management tool with chats, Kanban, Gantt, calls, screenshare and many more. +- [NxShell](https://github.com/nxshell/nxshell) - An easy to use new terminal for SSH, which based on Electron and VueJS. +- [Materio Vuetify VueJS Admin Template](https://themeselection.com/products/materio-vuetify-vuejs-admin-template/) - Most Powerful, Developer Friendly, Production ready & Comprehensive Vuetify VueJS Admin Template. +- [NocoDB](https://github.com/nocodb/nocodb) - An opensource Airtable alternative. +- [KodaDot](https://github.com/kodadot/nft-gallery) - NFT Marketplace on Polkadot funded as public good, written in Vue.js +- [He3](https://he3.app) - Free and Modern Developer Utilities Toolbox. +- [RunJS](https://runjs.app) - JavaScript playground that evaluates your code as you type and gives instant feedback. Ideal for prototyping ideas or trying out new libraries. +- [Sneat Vuetify VueJS Admin Template](https://themeselection.com/item/sneat-vuetify-vuejs-admin-template/) - The Ultimate VueJS Admin Template for responsive web apps. + +### Apps/Websites + +- [Laravel Spark](https://spark.laravel.com/) +- [Vice Video](https://video.vice.com/) +- [Formlets](https://www.formlets.com) +- [Laracasts](https://laracasts.com) +- [esa.io](https://esa.io/) +- [稀土掘金](http://gold.xitu.io) +- [Prague Airport](http://www.prague-airport.com/) +- [Portfolio Site](http://corentinbac.com/) +- [Statamic](https://statamic.com) +- [Embalses!](http://embalses.azurewebsites.net/) - A tool to report water dam level using the U.S. Geological Survey database. +- [TravelMap](http://clem.travelmap.fr) - A simple way for travelers to create a blog based on a Map. +- [Proper Cloth Shirt Builder](https://propercloth.com/design-a-shirt) - Custom shirt builder. +- [Powerpuff Yourself by Cartoon Networks](https://www.powerpuffyourself.com/) +- [vNotes](https://github.com/IgorHalfeld/v-notes) - Simple and beautiful notepad to Markdown with Vue.js and Local Storage API. +- [Open Function Computers](http://www.openfunctioncomputers.com/#!/home) +- [Dermail](https://github.com/zllovesuki/dermail-webmail) - A webmail client written in Vue.js for Dermail, a mail system written in node.js. +- [octimine](https://www.octimine.com/) - A patent search engine. +- [Draxed](https://www.draxed.com/) - A web based MySQL and PostgreSQL data browser and dashboard manager. +- [Jobinja](https://jobinja.ir) - A Job Board and career platform operating in Iran. +- [滚蛋吧!莆田系](https://putianxi.github.io/) - Show all Putian hospital information +- [Livestorm](http://livestorm.co) - Webinar / Live events app. +- [Holden](https://www.holden.com.au) +- [Global-Exam](https://global-exam.com) - Online Training for Language Proficiency Tests +- [SlugSurvival](https://github.com/zllovesuki/slugsurvival) - A webapp that helps student better plan their courses (hobby project, not in affiliation with UCSC). +- [GitRelease](https://github.com/ChangJoo-Park/gitrelease-app) - Track github project's new release on mac menubar using vue.js with electron. +- [12BAY.VN](https://12bay.vn) - Applications online flight bookings. +- [PLAYCODE.IO](https://playcode.io) - Playground for Rapid Frontend Experiments. +- [The Void Radio](http://thevoidrad.io) - Underground House Music Online Radio. +- [Bitly Vue](https://alpixel.github.io/bitly-vuejs) - Shorten URLs with VueJS & Bitly API. +- [Storyblok](https://www.storyblok.com) - API Based/Decoupled CMS using VueJS for its frontend. +- [WizzAir](https://wizzair.com/) +- [Moving to HTTPS](https://movingtohttps.com/) - Guide to moving different platform/hosting sites to HTTPS +- [Booknshelf](https://booknshelf.com/) - Discover great books and bookshelves on different topics. +- [Euronews](http://www.euronews.com) - Euronews is a multilingual news media service, headquartered in Lyon, France. +- [Roozame روزامه‡](http://www.roozame.com) - Roozame is a Persian smart news media service. +- [Koumoul](https://koumoul.com) +- [NinjaCalc](http://ninja-calc.mbedded.ninja) - A suite of embedded engineering related calculators, built as an open-source single-page app with vue.js. +- [Vue.js Feed](https://vuejsfeed.com/) - The latest Vue.js news, tutorials, plugins, and more. Made with Vue.js and Laravel. +- [蒜瓣](https://github.com/JasonBai007/suanban) - A web app developed with Vue2.0 and Douban API +- [Guess Right](https://kdcinfo.com/guessright/) - A 'guess the word' game - Written with Vue/vuex/vue-router (front-end) and Laravel/MySQL (back-end). Code is [Open Source on GitHub](https://github.com/KDCinfo/guess-right) (although not the live files that run the game at kdcinfo). +- [GRAP](https://grap.io) - Business communication service +- [Easy Mock](https://easy-mock.com) +- [mmf-blog-vue2-ssr](https://github.com/lincenying/mmf-blog-vue2-ssr) - A blog built with Vue 2.0, vue-router & vuex, with server-side rendering +- [JSON Schema Editor](https://json-schema-editor.tangramjs.com) - An intuitive editor for JSON schema built with Vue.js and Firebase. +- [Winsome Trivia](https://splode.github.io/trivia/) - A single or multiplayer trivia game featuring over 2,000 unique questions built with Vue.js and powered by the Open Trivia Database. +- [Moon Organizer](https://moonorganizer.com/calendar/) - Lunar calendar app +- [Flash-Vue](https://flash-vue.com) - ‘Flashcards of the Future’ bring learning everywhere :rocket: +- [Kinderbesteck](https://www.kinderbesteck-gravur.de/) - A full Online Shop SPA with Vue2.0, Vuex, Vue Router +- [n2ex](https://github.com/OrangeXC/n2ex) - A vue ssr(nuxt) website, use v2ex API +- [Power Thesaurus](https://www.powerthesaurus.org) - A crowdsourced online thesaurus +- [Chattanosy](https://chattanosy.com) - A community-powered database of new things and places in Chattanooga, TN. +- [PAIXIN](http://www.paixin.com/) - A genuine picture sale website +- [CodeBottle](https://codebottle.io/) - Drag-and-drop snippets to your projects +- [1XBET](https://1xbet.com) - A betting company operating since 2007 +- [MyOwnTV](http://myowntv.org) - A streaming website for creating internet television +- [CrowdCircus](https://crowdcircus.com) - Europe’s biggest crowdfunding- and crowdinvesting-aggregator +- [ابیات ناب پارسی](http://naaab.ir) - A collection of Persian poems +- [Ripplectron](https://github.com/devjin0617/ripplectron) - Ripple(Blockchain coin) Wallet Desktop client for vue-electron +- [PingBreak](https://pingbreak.com) - A free and simple website monitoring service using vuejs for real-time dashboard +- [Todoist Tribute](https://github.com/rohitpaulk/todoist-tribute/) - Todoist clone, written in Rails + Vue +- [JSON Editor](https://json-editor.tangramjs.com) - A schema-aware JSON editor built with Vue2 and firebase. +- [Develteam](https://www.develteam.com) - A social network for indie game developers. +- [Mixsii](https://www.mixsii.com) - A free video chat room site for teens, adults, family, and friends. +- [PipQuest](http://pipquest.gregorterrill.com) - A retro-style puzzle game built in Vue +- [Matryx](https://matryx.ai/) - A decentralized collaboration platform. +- [iPrevYou - YouTube™ Player](https://chrome.google.com/webstore/detail/iprevyou-youtube-player/blijlgfnjhnhmnaldaiienmjggbjhbaa) - A chrome app for watching youtube videos on your desktop. +- [Item Manager](https://itemmanager.uk) - An application to transfer items for Destiny 2 game. +- [Frontend Masters Intro to Vue](https://frontendmasters.com/courses/vue/) - Frontend Masters full day course +- [TR-101](https://inverted3.gitlab.io/drum-machine/) - A drum synth / sequencer. +- [Bazaar](https://bazaar.co) - Media sharing platform. +- [Vectr](https://vectr.com/new) - A free vector graphics software +- [brain bits](https://github.com/dashersw/brain-bits) - A P300 online spelling mechanism for Emotiv headsets +- [Coin Dashboard](https://www.coin-dashboard.com) - The fully client-side cryptocurrency asset dashboard. +- [Habitica](https://habitica.com/) - online task management application in the form of a role-playing game. +- [MadeWithVueJs](https://madewithvuejs.com/) - A Gallery of Projects made with Vue.js (also the Site itself uses Vue.js) +- [CodeDependencyScanner](https://github.com/NeutroniumCore/CodeDependencyScanner/) - A C# desktop application that display .Net assembly code dependencies build with Vue, Neutronium and D3.js. +- [Thousand Ether Homepage](https://thousandetherhomepage.com) - The Million Dollar Homepage reimagined as an Ethereum DApp. Build on Vue.js and open source. +- [Let's Enchance](https://letsenhance.io/) - free online image upscale and enhancement with neural networks. +- [Pi.TEAM - Online Invoicing and Accounting](https://pi.team) - Simple to use online accounting and invoicing, free for single users and freelancers. +- [Vuethwallet](https://github.com/sc0vu/vuethwallet) - A simple app generate ethereum wallet with vuejs. +- [Tipe](https://tipe.io) - Next Generation API-first CMS. Create your content with powerful editing tools and access it from anywhere with a GraphQL or REST API. Stop letting your CMS decide how you build your apps. +- [Vuethexplore](https://github.com/sc0Vu/vuethexplore) - A simple app explore ethereum blockchain with vuejs. +- [Fintechers](https://www.fintechers.io) - Fintech focused job board. +- [Devjournal](https://www.devjournalapp.com) - Collaborative todo list for projects and ideas. +- [Bubbleflat](https://bubbleflat.com) - Online platform that helps students and young Professionals find their perfect roommates by searching for people with similar lifestyles, interests, or schools. Laravel & Vuejs +- [blip](https://blip.website) - Test websites for speed, mobile-friendliness, security and the HTML5 doctype. Find businesses around a location and test their websites en masse, or just test your own URL. +- [sunpos](https://sunpos.ru) - Sun position, elevation, azimuth, ecliptic/equatorial coordinates and sunrise/sunset time (Julian day) calculation and conversion utilities. Web site is programmed using pure JS, Vuejs and i18n Vuejs localization plugin. Visualization is created using D3.js. +- [U3xyz](https://u3xyz.com) - A personal blog base on vue ssr. +- [27.ua](https://27.ua) - Ukraine-based internet hypermarket +- [Chess Guardian](http://vitomd.com/vue-chess-guardian/) - Answer chess positional questions from your own games. +- [Blackjack Break](https://blackjackbreak.com) - A quick game of blackjack +- [GameVix](https://www.gamevix.com/) - Swap your used video game discs with others, hassle free. PWA with Material Design. +- [VivifyScrum](https://app.vivifyscrum.com) - Agile project management app for teams that deliver. Customizable Scrum and Kanban boards. +- [9GAG](https://9gag.com) - Popular online platform and social media website +- [Kitchen Stories](https://kitchenstories.io) - Cooking platform +- [MailRabbit](https://mailrabbit.io) - Create, A/B test, and monitor transactional emails without a developer. +- [Vue 资源精选](http://vue.awesometiny.com) - great Vue components list, category, inline demo show and brief +- [Cronhub](https://cronhub.io) - Painless Cron Monitoring Tool +- [wrkprty](https://wrkprty.com) - Pop-up coworking events for freelancers, remote workers, and professionals looking to get out of the office. +- [V·oogle](http://v-oogle.com/) - Google.com, reVued. A joke-project. :) +- [Broker Notes](https://broker-notes.com) - 'Study to become a Real Estate Agent' :house: +- [SyncLounge](https://synclounge.tv) - SyncLounge is a tool to sync Plex content across multiple players in multiple locations. +- [HCE.it](https://www.hce.it/) - The website of an Italian agency, entirely made with Vue using a Laravel-based headless CMS. +- [Pages](https://www.pages.xyz/) - Web design inspiration +- [Scrumpy](https://scrumpy.io/) - A Beautiful Project Management Tool for Agile Teams +- [Spektrum](https://spektrummedia.com/) - The website of Spektrum Media Agency +- [SPK](https://www.spk.rocks/) The website of SPK Ecosystem +- [IDDEF](https://www.iddef.org/) ☪️ The Federation of the Associations that Value Humanity's webpage, CMS, CRM and Donation and all e-commerce pages are designed with Vue.js, Vuex and pure JavaScript 🙏 +- [Roast](https://roastandbrew.coffee/) an app built to help coffee enthusiasts find their next cup of coffee while learning about Laravel + Vue.js. +- [YBR](https://yangonbusreport.org) - Centralized YBS Public eComplaint Management System. (Full SPA) +- [Regex Fiddler](https://regexfiddler.com/) +- [Myanpwel](https://myanpwel.com) - The website of event ticketing platform. +- [CryptoArte](https://www.cryptoarte.io) - An Ethereum art collection, non-fungible token, and Dapp. +- [NAGA VIRTUAL](https://nagavirtual.com) - NAGA VIRTUAL is the first independent virtual goods market. +- [Scroll.in](https://scroll.in) - Scroll.in is an independent news, information, and entertainment venture. +- [Akunyi](https://akunyi.com) - Charity Website +- [What Would Mark Ruffalo Do?](https://www.whatwouldmarkruffalodo.com/) - Motivational website based on the story that Mark Ruffalo failed at several hundred auditions before finding success. +- [Brandy](https://getbrandy.io) - brand assets manager for your menu bar. +- [NBC Sports](https://www.nbcsports.com/) - NBC Sports is a sports news website. +- [WITHIN](https://www.with.in/) - Extraordinary stories in Virtual Reality. +- [plottr.io](https://plottr.io/) - Plan your running and cycling routes +- [beCamp](https://be.camp) - A community-organized tech conference in Charlottesville, VA. Website code is open-source. +- [Trustpilot](https://www.trustpilot.com) - a free and open to all review platform. +- [Lagom](https://lagom.rsstudio.net/) - Simple, intuitive and fully responsive WHMCS theme +- [ScoutMyTrip - Roadtrip Planner](https://scoutmytrip.com/roadtrip-planner/start) - Road trip planning app for India which helps travelers to build their itinerary, discover points of interest, find hotels, gas stations, food joints etc along the route. +- [GamersClub](https://gamersclub.com.br/?lang=english) - Biggest company of eSport community development in Brazil +- [MIT](https://www.mit.edu/) - Official Website of Massachusetts Institute of Technology. +- [Elvenar](https://en.elvenar.com/) - Elvenar is a browser based fantasy city builder game. +- [Beacon](https://beaconapp.in) - :blue_heart: A service that allows you to share your content across multiple websites. +- [Artfinder](https://www.artfinder.com/) - Artfinder is a website for buying & selling art paintings. +- [Rolodromo](https://rolodromo.com) - A spanish website dedicated to tabletop RPG. +- [GitHubExplorer](https://kiinlam.github.io/GitHubExplorer/) - Pure static page webapp for exploring GitHub. Using `Vuejs` and `GitHub GraphQL API v4`. +- [Keynote](https://github.com/znck/keynote) - Present with Vue. +- [HappyPlants](https://github.com/morkro/happy-plants) - A progressive web app for organizing your plants 🌱. +- [Pocket Lists](https://pocketlists.com) - World's friendliest to-do list app. +- [Padlet](https://padlet.com) - Collaborative bulletin boards +- [Glovo](https://glovoapp.com/en/) - On-demand delivery +- [MySigMail](https://mysigmail.com/create) - MySigMail is a free, in browser, email signature generator without creating account +- [Wordguru](https://wordguru.netguru.com) - A simple verbal game where you split into teams and try to guess as many keywords as you can. +- [ApiFlash](https://apiflash.com) - A Chrome based screenshot API built on top of AWS Lambda for Developers +- [Kitty Ipsum](https://kitty-ipsum.com) - Generate lorem ipsum composed of "meow" in different languages. +- [Git Superstar](https://git-superstar.firebaseapp.com) - Count your git stars and top repositories. +- [DECS](https://app.decs.xyz/) - The decentralised all-in-one workspace to manage code snippets and to protect sensitive data. +- [Asciiur](https://www.asciiur.com) - Internet's ascii art collection +- [Tapestri Designer](https://tapestridesigner.com) - Free tool to design PCR primers for genome sequencing experiments (NGS) +- [Remote-Access-SSH](https://github.com/mritunjaygoutam12/Remote-host) - Web based remote host access with node-ssh +- [Map Marker Generator](https://map-marker-generator.firebaseapp.com/) - A Free Online Tool To Generate Custom Map Icons On The Fly +- [Monocle Reader](https://monoclereader.com/) - Follow feeds, Twitter, YouTube, Blogs and everything else, all in one place. +- [前站导航](https://www.frontendjs.com/) - 前端社区、文档收录. +- [Geenes](https://geenes.app) - Generate and apply color palettes to your UI, then export it to sketch or code. +- [Blurrish](http://blurrish.cognitusapps.com/) - Encrypted Morning Pages journal for Mac/Windows, built with Vue and Electron. Blurs as you write so you can journal in public workspaces. +- [ExifShot](https://exifshot.com/) - What and how on photography, beautifully. +- [Studolog](https://studolog.com/) - Online file sharing platform for students, including tester and reviews. Currently in Czech 🇨🇿 only. +- [sum.cumo](https://www.sumcumo.com/) – Digital business models (with Vue as a tech stack centerpiece). +- [Gamebrary](https://gamebrary.com) - Open source tool to organize video game collections. +- [Premium Poker Tools](https://premiumpokertools.com/) - What poker players use to study. +- [QMK Configurator](https://config.qmk.fm/) - Configure, Build, and Download Custom QMK Firmware from your browser. +- [Worksome](https://www.worksome.com/) - Marketplace/platform for qualified it professionals and freelancers and companies looking to hire them. +- [Translator-vuejs](https://manuel-suarez-abascal.github.io/translator-vuejs/) - Translation App built with Vuejs, Yandex API & ResponsiveVoice.js API. +- [Big Timer](https://www.bigtimer.net/) - Fullscreen countdown timer for workshops, meetings and presentations. Big Timer helps workshop facilitators, meeting chairs, design sprinters, presenters and aspiring game show hosts stick to their program. +- [Wirenook](https://wirenook.com/) - Free online app for building responsive website wireframes. Hi- and Lo- Fidelity, project sharing and svg download. +- [Kvalitetskontroll](https://www.kvalitetskontroll.no/) - Norwegian management system tailored for the construction industry. +- [Poolside FM](https://poolside.fm/) - A retro-style music player +- [Inoreader.com](https://inoreader.com/) - One of the biggest RSS readers and news aggregators out there. +- [AwesomeTechStack](https://awesometechstack.com) - Website Tech Stack Analyzer +- [massCode](https://github.com/antonreshetov/massCode) - An open source code snippets manager for developers. Build with Electron, Vue and Monaco editor. +- [ClipLeap](https://www.clipleap.com/) - Platform for posting and sharing moments in long videos. +- [RSVP Keeper](https://www.rsvpkeeper.com/) - Online reservations made easy. Get your event up and running in no time. Made with Vue and Go. +- [PNGK](https://pngk.org/) - Official website for a consultancy company working to find solutions for humanitarian, human rights and other like minded organizations. +- [BMWUSA Vehicle Configurator](https://www.bmwusa.com/build-your-own.html) - Vehicle Configurator for BMWUSA +- [mumbasket](https://www.mumbasket.com/) - an ecommerce website with laravel and vuejs +- [Fanmio](https://fanmio.com) - Meet your favorite celebrities through personal video experiences on Fanmio +- [OneConcern](https://oneconcern.com) [source](https://github.com/acidjazz/oneconcern) +- [AtomicWallet](https://atomicwallet.io) - Multi-asset cryptocurrency wallet. Desktop and [mobile](https://play.google.com/store/apps/details?id=io.atomicwallet) apps both were built with Vue. +- [Helpninja](https://dashboard.helpninja.com/) - Simple & fast help desk +- [Todo DEV](https://github.com/IanLuan/TodoDev) - A simple Todo App made for developers with Vuejs, Vuetify and the powerful Firebase. +- [36 Pixels](https://www.36pixels.fr/) - French agency website made with vue.js +- [Vue Spotify](https://github.com/gk4m/vue-spotify) - Spotify client built with vue.js / vuex +- [temp-mail.io](https://temp-mail.io/) - Disposable temporary email service. +- [Best-movies.watch](https://best-movies.watch/) - A website which allows to watch movies online for free without sign up +- [Tune.pk](https://tune.pk/) - Tune.pk is one of the largest video sharing website with content from all over the world. +- [Narrandum](https://narrandum.com) - Customer journey mapping tool built using Vue.js, Vuetify, and Feathersjs +- [Keep Formula](https://keepformula.com/) - Keep Formula is a simple app to make your calculations easier. +- [tato music player](https://neteast.netlify.com/) - A mobile first, handwritten, responsive web app for music fans written in Vue and Vuetify. +- [ChatterBoxes](https://chatterboxes.netlify.com/) - For quick secret chat sessions +- [goonlinetools.com](https://goonlinetools.com/) - 100% Free Online Tools site. +- [CMD Generators 命令行生成器](https://cmdgenerators.com) - Generate CMD by click buttons. Such as tar, ssh. 命令行参数多不熟悉? 点点按钮就能生成啦! +- [Portfolio Site](https://olaolu.dev/) - Olaolu Olawuyi, A Frontend developer and UX Engineer's portfolio site. +- [Portfolio Site](https://david-aji.com/) - David Aji aka Ajiva is a Front End Developer with experience using frameworks like Vue and React to build "class" web apps. +- [d-patterns.js.org](https://d-patterns.js.org) - FOSS Discord templates listing website 💬 +- [linksift.com](https://linksift.com) - LinkSift lets you explore what a website links to. +- [postmake.io](https://postmake.io) - A curated directory of 300+ tools and resources used by companies and startups all over the web. Built using Vue.js and Nuxt. +- [screenshotapi.net](https://screenshotapi.net) - A website screenshot API, capture pixel-perfect website screenshots. +- [FontGet](https://www.fontget.com/) - Download Free Fonts. +- [Travel_Smart](https://travelsmart.netlify.app/) - A tour-based web app that uses Vue + Vue Router + Vuex. +- [National Institutes of Health (NIH): FEVS Survey Results](https://hr.nih.gov/workforce/fevs/2019-fevs-survey-results) - National Institutes of Health (NIH) data visualization of Federal Viewpoints Survey (FEVS) survey results. +- [U Can Stock](https://www.ucanstock.com/) - U.S. stock market information platform for Korean. It's built with Vue, Vuex, Vuetify, Nuxt and Firebase. +- [Nipashe](https://nipashe.netlify.app/) -"Nipashe" is a Swahili word that means "Inform me". Nipashe is a web app built in Vue + Vuex(state management) + Vue-Router(navigation) that gives a tally/statistics on the current COVID19 infections across the world based on the WHO +- [DevSnap.me](https://devsnap.me) - A website that helps web developers find tons of free and open source HTML, CSS, and JavaScript assets. +- [Pexies](https://github.com/canersevince/Pexies) - Pexies is a personal photo gallery built on pexels api. You can see curated/randomized pictures, and add them to your favourites. +- [Wammes Gifts](https://www.wammes-gifts.nl) - Wammes Gifts helps you find the perfect gift. +- [Back Home/回家](https://flights.vincentc.us/) - A flight searching engine for the flights from oversea to China Mainland (and China to oversea) that still fly during COVID-19. +- [Deadlines](https://deadlines.vercel.app) - An offline, simple deadline tracker made with Vue.js and localForage. +- [Scraperbox](https://scraperbox.com) - Undetectable web scraping API. Built with Laravel and Vue. +- [Darwin Analytics](https://www.darwin.so) - Tool for measuring and optimizing your site. Built with Vue3 and Vite. +- [Pinterest video downloader](https://www.pinterestdownloder.video/) - Tool for Downloading pinterest videos in HD +- [Scrumfast](https://www.scrumfast.com) - Extremely intuitive project management scrum tool. +- [CryptoTracks](https://cryptotracks.io) - Unleash and discover musical creativity on the Ethereum blockchain. +- [CodeSnippet](https://www.codesnippet.fr) - A collaborative code editor for teachers and students. +- [Gradientos](https://www.gradientos.app) - Gradientos makes finding gradients easy. +- [httptools.dev](https://httptools.dev/) - Collection of many online checks and tools for web developers, like a JSON formatter, redirect check or URL encoder. Built with Vue3 and vue-router, backend API uses Laravel. +- [Cuping Font](https://cupingfont.com/) - Cool font generator made with vuejs +- [Slack Vuesualizer](https://slack-vuesualizer.vercel.app) - Display and search through your Slack archive. +- [findcharitables.org](https://findcharitables.org/) - Website for listing of organizations that need donation +- [FontBolt](https://www.fontbolt.com/) - Discover and generate your favorite fonts from pop culture +- [Portfolio Site](https://monayemislam.me) - Monayem Islam, A full-stack web application developer's portfolio site. Made with Love and Vue 3. + +### Interactive Experiences + +- [YouTube AdBlitz 2016](https://adblitz.withyoutube.com/#!/advertisers) +- [Omnisense Experience](http://omnisense.net) +- [Louis Ansa Website (portfolio)](http://louisansa.com) +- [Djeco.com](http://www.djeco.com/en) +- [Tolks.io](https://tolks.io) +- [NOIZE original](http://noizeoriginal.com) +- [TR-101 Synth Drum Machine](https://inverted3.gitlab.io/drum-machine) +- [Bootstrap 4 Editor](http://www.itwonders-web.com/bootstrap4-editor/) +- [Subtletab - Browser Extension](https://subtletab.com) +- [web-riimote](https://web-riimote.herokuapp.com) - Turn your smartphone into a 3D controller ([source code](https://github.com/konaraddio/web-riimote)) +- [CSS ColorVars](https://csscolorvars.github.io/) - Interactive tool code generation ([source code](https://github.com/CSSColorVars/csscolorvars)) +- [Nightlight During Conflict](https://pngk.org/nightlight/) - Explore GIS data on nightlight output for countries in conflict. +- [User Friendly Justice Data](https://justicemoroccoprototype.hiil.org/) - Explore justice data from Morocco. +- [Thing](https://github.com/snturk/thing) - Breath exercise & meditation web app made with Vue. +- [Vue Play](https://www.vueplay.com) - Create Vue components and applications in an interactive / visual drag & drop designer. +- [Yahya J. Aifit's Portfolio Site](https://yja.me) - Portfolio site that inspired by the appearance of desktop operating system. + +### Enterprise Usage + +- Alibaba +- Baidu +- Sina Weibo +- Xiaomi +- Ele.me +- Optimizely +- Expedia +- UCWeb +- Line +- Nintendo +- Celtra +- [Sainsbury's](https://sainsburys.jobs/) +- [AREX](https://arex.io/) +- DJI +- Octimine GmbH +- Hunliji +- [GitLab](https://about.gitlab.com/2016/10/20/why-we-chose-vue/) +- [Clemenger BBDO Melbourne](http://clemengerbbdo.com.au) +- [ZenMate](https://zenmate.com) +- [Codeship](https://blog.codeship.com/consider-vuejs-next-web-project/) +- [Storyblok](https://app.storyblok.com) +- [Monito](https://www.monito.com) - Building the Booking.com for international money transfers +- [Hypefactors](https://hypefactors.com) - Software for data-driven PR professionals +- Adobe +- IBM +- [Cotabox](https://cotabox.com.br) +- [Aromajoin](https://aromajoin.com) - Develop the finest digital scent products based on the harmony of hardware, software and material technology. +- [Carrefour](https://www.carrefour.fr) +- [Staples Canada](https://www.staples.ca/) +- [Blibli](https://www.blibli.com) +- [Manduka](https://www.manduka.com/) +- [Upwork](https://www.upwork.com/) - Work Marketplace for freelancers and employers + +### A11y + +- [Vue A11y project](https://github.com/vue-a11y) - Vue.js community project to improve web accessibility. +- [vue-skip-to](https://github.com/vue-a11y/vue-skip-to) - It helps people who only use the keyboard to jump to what matters most. +- [vue-axe](https://github.com/vue-a11y/vue-axe) - Accessibility auditing for Vue.js applications. +- [vue-announcer](https://github.com/vue-a11y/vue-announcer) - A simple way with Vue to announce any useful information for screen readers. +- [eslint-plugin-vue-a11y](https://github.com/maranran/eslint-plugin-vue-a11y) - Static AST checker for accessibility rules on elements in .vue +- [vue-focus-lock](https://github.com/theKashey/vue-focus-lock) - It is a trap! A lock for a Focus. A11y util for scoping a focus. +- [vue-a11y-calendar](https://github.com/IBM/vue-a11y-calendar) - Accessible, internationalized Vue calendar. +- [eslint-plugin-vuejs-accessibility](https://github.com/vue-a11y/eslint-plugin-vuejs-accessibility) - Vue.js accessibility eslint-plugin managed by @vue-a11y . + +## Components & Libraries + +### UI Components + +#### Table + +_Tables / data grids_ + +- [vuetable-2](https://github.com/ratiw/vuetable-2) - Data table simplify. +- [vue-tables-2](https://github.com/matfish2/vue-tables-2) - Vue.js 2 grid components. +- [vue-datasource](https://github.com/coderdiaz/vue-datasource) - A vue.js server-side component to create dynamic tables. +- [ag-grid-vue](https://github.com/ag-grid/ag-grid) - Vue adaptor for ag-Grid. +- [vue-data-tables](https://github.com/njleonzhang/vue-data-tables) - Vue2.0 DataTables, based on element-ui. +- [vue-floatThead](https://github.com/tmlee/vue-floatThead) - Vue 2.0 component for floatThead, a floating & sticky table header plugin. +- [vuetiful-datatable](https://github.com/andrewcourtice/vuetiful/tree/master/src/components/datatable) - Datatable component with sorting, filtering, pagination, grouping and aggregation. +- [vue-materialize-datatable](https://github.com/MicroDroid/vue-materialize-datatable) - VueJS datatable for Materialize CSS +- [vue-good-table](https://github.com/xaksis/vue-good-table) - An easy to use, VueJS (2.x) table plugin with sorting, column filtering, pagination etc. +- [vue-grid](https://github.com/dzwillia/vue-grid) - A flexible grid component for Vue.js +- [vue-easytable](https://github.com/huangshuwei/vue-easytable) - A powerful table components based on Vue2.x +- [vue2-datatable-component](https://github.com/OneWayTech/vue2-datatable) - The best Datatable for Vue.js 2.x which never sucks +- [vue-js-grid](https://github.com/euvl/vue-js-grid) - Vue.js 2.x responsive grid system with smooth sorting, drag-n-drop and reordering +- [vue-handsontable-official](https://github.com/handsontable/vue-handsontable-official) A Vue.js wrapper for the Handsontable spreadsheet component +- [vue-grid](https://github.com/liqueflies/vue-grid) - A powerful flexbox grid system for Vue.js 2.x, built with inline-styles +- [vue-data-tablee](https://github.com/VitorLuizC/vue-data-tablee) - Based on vue-good-table, a simple and pretty table component +- [vue-scrolling-table](https://github.com/richardtallent/vue-scrolling-table) - Simple table component with flexbox sizing, scrolled table body (horizontal and vertical), slots for all tr/th/td rendering. +- [el-search-table-pagination](https://github.com/zollero/el-search-table-pagination) - Combines Form, Table and Pagination components of Element UI together. Based on Vue 2.x.([Detail](https://mp.weixin.qq.com/s/r_OumEQB79lpEETThHA70g)) +- [vue-crud-x](https://github.com/ais-one/vue-crud-x) - Extensible crud component using Vuetify layout, other than the usual page, sort, filter, it is able to do nested CRUD, custom forms, filters, operations. +- [Vue Datatable](https://github.com/laravel-enso/vuedatatable) - VueJS powered Datatable with Laravel server-side loading and JSON template setup +- [v2-table](https://github.com/dwqs/v2-table) - A simple table component based Vue 2.x. +- [vue-cheetah-grid](https://github.com/future-architect/cheetah-grid) - A high-performance grid engine that work on a canvas for Vue.js. +- [vue-table-component](http://vue-table-component.spatie.be/) - A straight to the point Vue component to display tables. +- [@lossendae/vue-table](https://lossendae.github.io/vue-table) - Simple table component for Vue.js 2.x with pagination and sortable columns. +- [el-data-table](https://github.com/FEMessage/el-data-table) - base on element-ui, makes crud easily +- [DevExtreme Vue Grid](https://devexpress.github.io/devextreme-reactive/vue/grid/) - High-performance plugin-based Vue data grid for Bootstrap. +- [vue-ads-table-tree](https://github.com/arnedesmedt/vue-ads-table-tree) - A vue Table component, with filtering, sorting and pagination. Rows can have child rows, so a tree structure can be build. It also supports async calls to load rows from the backend. It's built with the css framework `tailwindcss` +- [@marketconnect/vue-pivot-table](https://github.com/MarketConnect/vue-pivot-table) - A vue component for pivot table +- [vue-teible](https://github.com/hiendv/teible) - Lightweight and flexible table component for the web :zap: +- [vue-jqxgrid](https://github.com/jqwidgets/vue/tree/master/grid) - Vue data grid with filtering, sorting, editing, grouping, data export and other features. +- [vue-jqxpivotgrid](https://github.com/jqwidgets/vue/tree/master/pivotgrid) - Vue pivot data grid with pivot designer, drill through cells, pivot functions. +- [toast-ui.vue-grid](https://github.com/nhnent/toast-ui.vue-grid) - Vue Wrapper for [TOAST UI Grid](http://ui.toast.com/tui-grid/). +- [vueye-datatable](https://github.com/boussadjra/vueye-table) - Vueye data table is a responsive data table component based on Vue.js 2, it organizes your data per pages in order to navigate easily. +- [vue-sorted-table](https://github.com/BernhardtD/vue-sorted-table) - A plugin to turn tables into sorted tables. Supports nested object keys, custom icons and reusable components. +- [vue-bootstrap4-table](https://github.com/rubanraj54/vue-bootstrap4-table) - An advanced data table based on Vue 2 and Bootstrap 4, which includes Multi column filtering, Multi column sorting, Pagination & Info, Checkbox rows and Highly customizable slot options. +- [vuejs-smart-table](https://github.com/tochoromero/vuejs-smart-table) - Straight Forward Table Component using the vanilla HTML Table Structure with Sorting, Filtering, Pagination and Selection out of the box. +- [@myena/vue-table](https://github.com/myENA/vue-table) - Table Components for Client/Server data handling. Filter, sort, paginate, group, expanding details row. Highly customizable via slots for filter, headers, column, pagination, details row. +- [vue-jd-table](https://github.com/jamesdruhan/vue-jd-table) - Advanced and flexible data table component for Vue 2. Feature Rich: search, filtering, exporting, pagination (traditional and virtual scroll) and so much more! +- [iview-table-page](https://github.com/MengFangui/iview-table-page) - Combines Table and Page components of iview UI together. Based on Vue 2.x. And Hear are some examples to use iview-table-page. +- [fancy-grid-vue](https://github.com/FancyGrid/FancyGrid) - Vue adaptor for FancyGrid. +- [vue-table-dynamic](https://github.com/TheoXiong/vue-table-dynamic) - A dynamic table with sorting, filtering, editing, pagination, multiple select, etc. +- [vue-quintable](https://github.com/Quintetio/vue-quintable) - A responsive and highly configurable table based on Vue 2.x and Bootstrap 4.x +- [vue-grid-responsive](https://github.com/andrelmlins/vue-grid-responsive) - Responsive grid system based on Bootstrap for Vue 2.x. +- [vue-js-datatable](https://github.com/Parthfaladu/vue-js-datatable) - VueJS light weight wrapper datatable component for [datatables.net](https://datatables.net) +- [bee-grid-table](https://github.com/jiahengaa/BeeGridTable) -BeeGridTable , is a Highly Customizable Table UI component library based on Vue.js. Rich functions、More efficient、Easy to use! +- [vue-datagrid](https://github.com/revolist/vue-datagrid) - Vue grid wrapper for powerful webcomponent revo-grid with excel like rich edit and behavior. +- [element-ui-sticky-table](https://github.com/iendeavor/element-ui-sticky-table) - Sticky for element-ui table +- [vue-dataset](https://github.com/kouts/vue-dataset) - A set of Vue.js components to display datasets with filtering, paging, and sorting capabilities! +- [jz-gantt](https://github.com/jeremyjone/jz-gantt) - A high-performance Vue gantt component, which includes highly customizable table columns, dynamic update data, freely drag the progress bar, switch header, etc. +- [vue3-easy-data-table](https://github.com/HC200ok/vue3-easy-data-table) - A easy-to-use data table component made with Vue.js 3.x, referring to the API and UI of data table component in Vuetify 2. +- [lv2-datatable](https://github.com/HELMAB/lv2-datatable) - Integrate the Laravel datatables with your Vue app without using JQuery. +- [el-col-group](https://github.com/jiangfei5945/el-col-group) - Powerful and Flexable column for Element table. +- [tanstack-table](https://github.com/tanstack/table) - Headless UI for building powerful tables & datagrids. +- [vuetify-drilldown-table](https://github.com/webdevnerdstuff/vuetify-drilldown-table) - The Vuetify Drilldown Table is a powerful component that enhances the functionality of the Vuetify framework's v-data-table and v-data-table-server. It provides a recursive table structure, allowing you to display hierarchical data in a nested format. + +#### Notification + +_Toaster / snackbar — Notify the user with a modeless temporary little popup_ + +- [vue-notifications](https://github.com/se-panfilov/vue-notifications) - Vue.js agnostic non-blocking notifications library. +- [vue-easy-toast](https://github.com/noru/vue-easy-toast) - A toast plugin for vue/vue2. +- [vue-toasted](https://github.com/shakee93/vue-toasted) - Responsive Touch Compatible Toast plugin for VueJS. +- [vue-notifikation](https://github.com/happyCoda/vue-notifikation) - Vue.js notification plugin. +- [vue-notification](https://github.com/euvl/vue-notification) - Vue.js 2+ notification plugin using `Velocity` for animations. +- [vs-notify](https://github.com/NxtChg/pieces/tree/master/js/vue/vs-notify) - Tiny but powerful notification component with no dependencies. +- [vue2-notify](https://github.com/websmurf/vue2-notify) - Vue.js 2+ notification plugin. +- [vue-notifyjs](https://github.com/cristijora/vue-notifyjs) - Minimalist, 3kb themable notification plugin +- [vueup](https://github.com/chryb/vueup) - Simple, lightweight and elegant global notification popup for Vue.js +- [vuex-flash](https://github.com/ahmed-dinar/vuex-flash) - Flash message component for VueJS 2.x within Vuex 2.x. +- [vue-snotify](https://github.com/artemsky/vue-snotify) - Vue.js 2 Notification Center +- [vue-notify-me](https://github.com/PygmySlowLoris/vue-notify-me) - Stackable notification Alert for Vue +- [vue-noty](https://github.com/renoguyon/vuejs-noty) - A Vue.js 2 wrapper around Noty +- [vue-notice](https://github.com/marcius-studio/vue-notice) - Vue.js 2 wrapper around Noty.js with native API +- [vue-flash-message](https://github.com/keen-on-design/vue-flash-message) - Simple yet flexible notification plugin +- [@voerro/vue-notifications](https://github.com/voerro/vue-notifications) - Simple Vue.js 2 notifications plugin with HTML and styling support. +- [vue-awesome-notifications](https://github.com/f3oall/vue-awesome-notifications) - Lightweight Vue.js notification library with advanced async support. +- [vue-izitoast](https://github.com/arthurvasconcelos/vue-izitoast) - A Vue.js 2 wrapper around IziToast. +- [vue-toastr-2](https://github.com/saivarunk/vue-toastr-2) - Simple toast notifications for Vue.js built on [toastr](https://github.com/CodeSeven/toastr) +- [vue-snack](https://github.com/zerodois/vue-snack) - A Vue.JS plugin for Snackbars based on Google Material. +- [vue-m-message](https://github.com/mengdu/m-message) - A message plugin for vue. +- [vue-notification-bell](https://github.com/Carrene/vue-notification-bell) - A Vue UI component for showing notifications. +- [v-tostini](https://github.com/marverix/v-tostini) - Really plain toast notifications mechanism for Vue.js 2.x. No CSS included. +- [vue-toast-notification](https://github.com/ankurk91/vue-toast-notification) - Yet another Vue.js Toast notification plugin. +- [VueToastify](https://github.com/nandi95/vue-toastify) - A fuss free notification component. +- [vue-toastification](https://github.com/Maronato/vue-toastification) - Light, easy and beautiful toasts for Vue +- [@smartweb/vue-flash-message](https://github.com/smwbtech/vue-flash-message) - The component to display single flash message or multiple flash messages to user +- [vue-notification](https://github.com/mathieustan/vue-notification) - A clean & nice notification system with Material Design style with a queue :new: +- [Breadstick](https://github.com/codebender828/breadstick) - 🚀 A simple and flexible positioning, stacking and dismissal API for your custom Vue notifications. +- [vuetify-toast-snackbar](https://github.com/eolant/vuetify-toast-snackbar) - Vue.JS toast service with queue support that uses Vuetify's "Snackbar" component. +- [vue-toaster](https://github.com/MeForma/vue-toaster) - Vue.js toast notification plugin for Vue 3 +- [vue-notification-ui](https://github.com/HELMAB/vue-notification-ui) - A simple push the notification UI with Vue.js +- [vue-my-toasts](https://github.com/Tahul/vue-my-toasts) - Provide your component and let us toast the rest. +- [@kyvg/vue3-notification](https://github.com/kyvg/vue3-notification) - Vue 3 notification library +- [vue-global-alert-utility](https://github.com/RashadSaleh/vue-global-alert-utility) - A Vue.js global alert utility to replace vanilla JavaScript `alert` function with better user and developer experience, while keeping it as simple as possible. +- [notivue](https://github.com/smastrom/notivue) - Fully-featured notification system for Vue 3 and Nuxt 3. + +#### Loader + +_Loaders / spinners / progress bars — Let the user know that something is loading_ + +- [vue-radial-progress](https://github.com/wyzant-dev/vue-radial-progress) - Radial progress bar component for Vue.js. +- [vue-simple-spinner](https://github.com/dzwillia/vue-simple-spinner) - A simple, flexible spinner for Vue.js +- [vue-wait](https://github.com/f/vue-wait) - Complex Loader Management for Vue/Vuex and Nuxt applications. +- [vue-progress-path](https://github.com/Akryum/vue-progress-path) - Customizable progress indicators and spinners that support any custom SVG path. +- [vue-blockui](https://github.com/realdah/vue-blockui) - BlockUI for vue 2, similar to jquery blockUI, can be used for loading screen. +- [epic-spinners](https://github.com/epicmaxco/epic-spinners) - Easy to use css spinners collection with vue.js integration. +- [svg-progress-bar](https://github.com/chenxuan0000/svg-progress-bar) - A simple progress bar for Vue.js. +- [vue-loading-overlay](https://github.com/ankurk91/vue-loading-overlay) - Tiny full screen loading indicator +- [vue-loaders](https://github.com/Hokid/vue-loaders) - vue wrappers for [loaders.css](https://github.com/ConnorAtherton/loaders.css) +- [vue-promise-btn](https://github.com/STUkh/vue-promise-btn) - Tiny and powerful tool for asynchronous buttons(or any other tag) lock with fancy built-in spinner +- [vue-spinkit](https://github.com/TonPC64/vue-spinkit) - 🌈 A collection of loading indicators animated with CSS for VueJS +- [vue2-form-loading](https://github.com/hussam-m/vue2-form-loading) - A VueJS directive can be used with forms in order to disable submit button while the next page is loading +- [vue-element-loading](https://github.com/biigpongsatorn/vue-element-loading) - ⏳ Loading inside a container or full screen for Vue.js +- [tb-skeleton](https://github.com/anthinkingcoder/tb-skeleton) - A skeleton screen loading for Vue.js +- [vue-spinners](https://github.com/Saeris/vue-spinners) - 💫 A collection of loading spinner components for Vuejs +- [vue-progress-bar](https://github.com/Yangfan2016/vue-yan-progress) - This is a cascading progress bar plugin based on vue +- [vue-loading-button](https://github.com/shwilliam/vue-loading-button) - 👇 Straightforward button with slideout loading indicator +- [vue-loading](https://github.com/HELMAB/vue-loading) - 🔄 Block page while requesting API +- [vue-preloaders](https://github.com/igaloly/vue-preloaders) - Attach your preloader at any time, to any element easily and quickly +- [vue-ellipse-progress](https://github.com/setaman/vue-ellipse-progress) - A flexible Vue.js component to create beautiful animated circular progress bars and loaders +- [vuesence-cloud-sync-button](https://github.com/altrusl/vuesence-cloud-sync-button) - Animated button which also serves as a cloud synchronization progress bar +- [vue-ui-preloader](https://github.com/Bot-Academia/Vue-ui-preloader) - Pre Loader components for vue.js projects with playground. +- [vue-splash](https://github.com/MehdiKhoshnevisz/vue-splash) - A simple and cool splash plugin for vue.js 💦 +- [vue-ultimate-skeleton-cards](https://github.com/neelansh15/vue-ultimate-skeleton-cards) - The Ultimate, fully-customizable Skeleton Card plugin for Vue 🚀 +- [vue-wait-for](https://github.com/MeForma/vue-wait-for) - A loader manager for Vue.js 3 with reactive method +- [vue-content-loader](https://github.com/egoist/vue-content-loader) - SVG component to create placeholder loading, like Facebook cards loading +- [vue3-circle-progress](https://github.com/delowardev/vue3-circle-progress) - Highly customizable Vue.js 3 circular progressbar component. +- [uspin](https://github.com/peterroe/uspin) - A vue3 component that adds a spin mask at load time.🔄 +- [vue-img-lazy-tiny](https://github.com/peterroe/vue-img-lazy-tiny) - A vue3 directive that provide a shield while loading. +- [vue3-ui-preloader](https://github.com/gbast0s/vue3-ui-preloader) - Vue3 Pre Loader components for vue.js projects with playground. +- [vue-default-page](https://github.com/zero-one-code/vue-default-page) - A Vue 3.0 plugin with built-in v-loading, v-skeleton, v-error and v-empty custom directives. + +##### Progress Bar + +_A slim progress bar at the top of the page_ + +- [vue-progressbar](https://github.com/hilongjw/vue-progressbar) - A lightweight progress bar for vue. +- [vue2-loading-bar](https://github.com/BosNaufal/vue2-loading-bar) - Simplest Youtube Like Loading Bar Component For Vue 2. +- [vue-top-progress](https://github.com/dalphyx/vue-top-progress) - Yet another top progress loading bar component for Vue.js. +- [vue-nprogress](https://github.com/vue-bulma/nprogress) - Progress bars is based on nprogress for Vue. +- [vue-progress-button](https://github.com/websmurf/vue-progress-button) - Vue.js 2.x animated button component. +- [vue-simple-progress](https://github.com/dzwillia/vue-simple-progress) - A simple, flexible progress bar for Vue.js +- [vue-component-loading](https://github.com/val-bubbleflat/vue-component-loading) - Manage a loading state inside each component and display the global loading state with a progressbar. +- [vue-scroll-progress](https://github.com/spemer/vue-scroll-progress) - Simple Vue.js plugin for page scroll progress bar +- [vue-read-progress](https://github.com/ajerez/vue-read-progress) - Customizable progress bar at the top of the page that shows the scroll progress +- [easy-circular-progress](https://github.com/dreambo8563/easy-circular-progress) - Easy circular progress component with counting effect +- [vue-twitter-counter](https://github.com/LucasLeandro1204/vue-twitter-counter) - Counter component inspired in Twitter with Vue +- [vue-ins-progress-bar](https://github.com/meloalright/vue-ins-progress-bar) - A Vue component of ins-style progress bar 一款 ins 风格的 vue 进度条组件 +- [vue-next-progressbar](https://github.com/jambonn/vue-next-progressbar) - Slim progress bars(1KB gzipped) for Vue 3. +- [vue3-progress](https://github.com/marcoschulte/vue3-progress) - Fully customizable vue3 plugin to display a progress bar while waiting for something, e.g. http requests +- [css-3d-progress](https://github.com/rofixro/css-3d-progress) - A 3D progress bar component written using web Components, supports Vue, React and Svelte. + +#### Tooltip + +Tooltips / popovers + +- [v-tooltip](https://github.com/Akryum/vue-tooltip) - Easy tooltips with Vue 2.x. +- [vue-popper-component](https://github.com/antongorodezkiy/vue-popper-component) - Popper.js directive for Vue.js. +- [vue-directive-tooltip](https://github.com/hekigan/vue-directive-tooltip) - Simple, flexible tooltip directive (based on Popper.js) [![Vue.js](https://img.shields.io/badge/vue-2-green.svg)](https://vuejs.org) +- [vue-popperjs](https://github.com/RobinCK/vue-popper) - VueJS 2.x popover component +- [vue-popper-lite](https://github.com/jambonn/vue-popper-lite) - A popover component based on [popper.js tree shaking](https://popper.js.org/docs/v2/#popper-lite-tree-shaking) for Vue 3 written by TypeScript. +- [vue-tooltipster](https://github.com/cpfarher/vue-tooltipster) - VueJS 2.x tooltip component. Support html content, hover and hover+click events. +- [k-pop](https://github.com/ChristianKienle/k-pop) - Simple popover component based on [popper.js](https://popper.js.org/). Highly customizable. Comes with themes. Supports custom triggers and can listen to any event. +- [@adamdehaven/vue-custom-tooltip](https://github.com/adamdehaven/vue-custom-tooltip) - Vue 2 & 3 :tada: customizable, reactive, and reusable tooltip component that supports plugin options, props, and multiple use-cases. Also works with SSR (e.g. VuePress, Nuxt) and includes TypeScript types. (Vue 3 is available on `next` branch/npm tag) +- [vue-use-popperjs](https://github.com/iendeavor/vue-use-popperjs) - Vue 2 & 3 popper hook powered by @popperjs +- [vue-follow-tooltip](https://github.com/gVguy/vue-follow-tooltip) - Tiny tooltip directive for Vue 3. +- [Tippy.vue](https://github.com/thecodewarrior/Tippy.vue) - Nesting-free [Tippy.js](https://atomiks.github.io/tippyjs/) directive/component for Vue 3. A drop-in addition with no structural or style changes required. Supports both individual and singleton tooltips. + +#### Overlay + +_Overlay / modal / alert / dialog / lightbox / popup_ + +- [vuedals](https://github.com/javisperez/vuedals) - A VueJS (2.x) Plugin for multiple modals windows with a single component instance. +- [sweet-modal-vue](https://github.com/adeptoas/sweet-modal-vue) - The sweetest library to happen to modals. Now available for Vue.js. +- [vue-js-modal](https://github.com/euvl/vue-js-modal) - Simple to use, highly customizable, mobile friendly Vue.js 2.0+ modal with 0 dependencies. +- [vudal](https://github.com/Egorvah/vudal) - Modal window for vue.js +- [vodal](https://github.com/chenjiahan/vodal) - A vue modal with animations. +- [vue-image-lightbox](https://github.com/pexea12/vue-image-lightbox) - A Vue image lightbox/gallery to display images nicely. +- [vue2-simplert](https://github.com/mazipan/vue2-simplert) - Vue 2 Simple Alert Component (SweetAlert Inspired) By Irfan Maulana +- [Vue-Semantic-Modal](https://github.com/David-Desmaisons/Vue-Semantic-Modal) - Vue 2 Semantic-UI modal component without jQuery dependency +- [v-img](https://github.com/crowdbotics/v-img) - Easy to install image gallery. +- [vue-dialog-drag](https://github.com/emiliorizzo/vue-dialog-drag) - Draggable dialog +- [vue-ya-semantic-modal](https://github.com/qgp9/vue-ya-semantic-modal) - Yet another semantic-ui modal component for Vue2 without Jquery but with Vue transition +- [vue-pure-lightbox](https://github.com/DCzajkowski/vue-pure-lightbox) - Very simple lightbox plugin without any dependencies - only Vue! 🖼 +- [v-viewer](https://github.com/mirari/v-viewer) - Image viewer component for vue2 and vue3, supports rotation, scale, zoom and so on, based on [viewer.js](https://github.com/fengyuanchen/viewerjs) +- [vue-messagebox](https://github.com/zhangxiang958/vue-messageBox) - Easy and made-to-order messagebox component on Vue. +- [vuejs-dialog](https://github.com/Godofbrowser/vuejs-dialog) - A lightweight, promise based alert, prompt and confirm dialog. +- [@hscmap/vue-window](https://github.com/michitaro/vue-window) - Window UI Component for vue2. +- [vue-gallery](https://github.com/RobinCK/vue-gallery) - VueJS responsive and customizable image and video gallery, carousel and lightbox, optimized for both mobile and desktop web browsers. Based on blueimp-gallery +- [vue-swal](https://github.com/anteriovieira/vue-swal) - A small wrapper for integrating SweetAlert to Vuejs. (Compatible with SSR) +- [vue-modal-dialogs](https://github.com/hjkcai/vue-modal-dialogs) - ✨ Promisify your own dialogs! +- [vue-img-view](https://github.com/la7ender/vue-img-view) - a plugin for Vue.js, you can drag / view / rotate pictures anywhere +- [vue-modaltor](https://github.com/davodaslanifakor/modaltor) - most advance configurable modal component for vuejs +- [v-modal-backdrop](https://github.com/nash403/v-modal-backdrop) - A simple generic backdrop component for vue +- [vue-cute-modal](https://github.com/dillonchanis/vue-cute-modal) - A simple and easy to use Modal component for Vue applications. +- [v-dialogs](https://github.com/TerryZ/v-dialogs) - A simple and powerful dialog, including Modal, Alert, Mask and Toast modes, based on Vue2.x +- [vue-gallery-slideshow](https://github.com/KitchenStories/vue-gallery-slideshow) - Responsive gallery component for VueJS +- [vue-a11y-dialog](https://github.com/morkro/vue-a11y-dialog) - A Vue.js component wrapper for the accessible dialog [`a11y-dialog`](https://github.com/edenspiekermann/a11y-dialog). +- [vue-slideout-panel](https://github.com/officert/vue-slideout-panel) - Stackable panel component for VueJS +- [v-gallery](https://github.com/TerryZ/v-gallery) - A Vue2 plugin for images show in `gallery` or `carousel` +- [vue2-image-loader](https://github.com/leepyng/vue2-image-loader) - A image lazyLoad loader component for vue2 +- [vue-my-photos](https://github.com/am283721/vue-my-photos) - A simple dependency-free image lightbox component with filtering capabilities +- [vue-img-orientation-changer](https://github.com/nikli2009/vue-img-orientation-changer) - A Vue.js `directive` that automatically adjust your `img` to correct `orientation`. +- [vue-topmodal](https://github.com/adileo/vue-topmodal) - A fully customizable, easy to use, Vue.js modal component. (Responsive, Stackable, Scrollable, Animated) +- [vue-modal 🖼](https://github.com/MelMacaluso/vue-modal) - Feed your objects array for multiple switchable modal content or quickly inline your content. A fully customizable vue modal component . +- [@innologica/vue-stackable-modal](https://github.com/Innologica/vue-stackable-modal) - Library for modal dialogs which can be stacked. Fully customizable and very easy to use. +- [vue-sweetalert2](https://github.com/avil13/vue-sweetalert2) - wrapper for sweatlaert2 with support for TypeScript, Nuxt and SSR +- [vue-modality](https://github.com/ovictorpereira/vue-modality) - A really nice Vue.js modal component +- [vue-tinybox](https://github.com/NickKaramoff/vue-tinybox) - a tiny (only 2.5 KB minzipped) and slick lightbox gallery. Optimized for both desktop and mobile. +- [vue-accessible-modal](https://github.com/andrewvasilchuk/vue-accessible-modal) - A Vue.js accessible modal wrapper over your components. +- [vuetify-dialog](https://github.com/yariksav/vuetify-dialog) - Dialogs easy to use with Vuetify. +- [vue-hawesome-modal](https://github.com/behawesometw/vue-hawesome-modal) - A Vue promisify modal component plugin based on Vuetify with Vuex. +- [xmodal-vue](https://github.com/XeniacDev/xmodal) - 🚀 A simplistic and easy to use wrapper around your components that will help you create custom and dynamic modals, from your components. +- [@kouts/vue-modal](https://github.com/kouts/vue-modal) - A customizable, stackable and lightweight modal component that adheres to the guidelines set in WAI-ARIA Dialog (Modal) section of W3C. +- [vue-final-modal](https://github.com/hunterliu1003/vue-final-modal) Tailwind-friendly, highly customizable, stackable modal component. +- [vuesence-modal-window](https://github.com/altrusl/vuesence-modal-window) - Simple Modal window Vue.js component that takes care of overlay, centering, animation, outside click/`Escape` key/`X-mark` closing and allows you to concentrate on its content only. +- [vue-it-bigger](https://github.com/haiafara/vue-it-bigger) - A simple image / (YouTube) video lightbox component for Vue.js. +- [v3confirm](https://github.com/malekim/v3confirm) - A plugin dedicated for vue3 to show confirm dialog modal. +- [vue3-promise-dialog](https://github.com/rlemaigre/vue3-promise-dialog) - Let's you create promise based dialogs in Vue 3 (Composition or Options API) with ease ! +- [vue3-side-panel](https://github.com/headmandev/vue3-side-panel) - 🔥 Easy to use and flexible modal sidebar component for Vue3. +- [vuejs-confirm-dialog](https://github.com/harmyderoman/vuejs-confirm-dialog) - :speech_balloon: a simple way to create, reuse, promisify and build chains of modal dialogs in Vue.js. +- [@kolirt/vue-modal](https://github.com/kolirt/vue-modal) - ⚡️ Simple Vue3 modal package +- [vuetify-resize-drawer](https://github.com/webdevnerdstuff/vuetify-resize-drawer) - The vuetify-resize-drawer component extends the functionality of the v-navigation-drawer so that it is resizable by the user. + +#### Parallax + +- [vue-parallax](https://github.com/vue-comps/vue-parallax) - Scrolls an image slower than the window to create a neat optical effect. +- [vue-parallaxy](https://github.com/apertureless/vue-parallax) - Vue.js component for parallax image scroll effects. +- [vue-mouse-parallax](https://github.com/Aminerman/vue-mouse-parallax) - A simple to use Mouse Parallax Component - Made with Vue.js +- [vue-parallax-js](https://github.com/jsnanigans/vue-parallax-js) - Tiny vue component that adds a directive for parallax effect on elements. +- [vue-parallax-view](https://github.com/aarcoraci/vue-parallax-view) - Create a composite control that displays different images that react to the mouse movement to create a depth effect + +#### Icons + +- [vue-awesome](https://github.com/Justineo/vue-awesome) - Font Awesome component for Vue.js, using inline SVG. +- [vue-material-design-icons](https://github.com/robcresswell/vue-material-design-icons "vue-material-design-icons on GitHub") - A collection of SVG Material Design icons as single file components. +- [vue-icon-font](https://github.com/ganl/vue-icon-font) - A iconfont plugin for Vuejs (support Font-class and Symbol). +- [vue-ionicons](https://github.com/mazipan/vue-ionicons) - Vue Icon Set Components from Ionic Team. +- [vue-ico](https://github.com/paulcollett/vue-ico) - Dead easy icons for Vue with drop-in browser support & selective bundling +- [mdi-vue](https://github.com/therufa/mdi-vue) - Material Design Icon components for Vuejs +- [vue-fontawesome](https://github.com/FortAwesome/vue-fontawesome) - Font Awesome 5 Vue component +- [g-icon](https://github.com/nash403/g-icon) - Simple icon component for your svg icons (compatible with Font Awesome-like font toolkits) +- [vue-simple-line-icons](https://github.com/nkoik/vue-simple-line-icons) - Simple Line Icons component for Vuejs +- [vue-country-flag](https://github.com/P3trur0/vue-country-flag) - Vue component for country flag icons +- [vicon](https://github.com/Lt0/vicon) - Vicon is an simple iconfont component for vue. +- [md-svg-vue](https://github.com/IPRIT/md-svg-vue) - Material Design Icons by Google for Vue.js & Nuxt.js (server-side support (with caching), inline svg rendering, official icon names) +- [vue-lang-code-flags](https://github.com/qWici/vue-lang-code-flags) - Vue component which shows the flag of the country from which the language comes from +- [vue-zondicons](https://github.com/TerryMooreII/vue-zondicons) - Vue component for the beautiful [Zondicon](http://www.zondicons.com/icons.html) svg icons +- [vue-eva-icons](https://github.com/antonreshetov/vue-eva-icons) - Simply beautiful open source eva icons as Vue components. +- [vue-unicons](https://github.com/antonreshetov/vue-unicons) - 1000+ Pixel-perfect svg unicons for your next project as Vue components. +- [vue-fa](https://github.com/Cweili/vue-fa) - Simple FontAwesome 5 Vue.js 2 component. +- [vue-cryptoicon](https://github.com/man15h/vue-cryptoicon) - Beautiful pixel perfect 400+ cryptocurrency and 10+ Fiat currency icon. +- [vue-hero-icons](https://github.com/matschik/vue-hero-icons) - A set of high-quality SVG icons, sourced from [@refactoringui/heroicons](https://github.com/refactoringui/heroicons), as Vue functional components. +- [vue-heroicons](https://github.com/Kholid060/vue-heroicons) - Vue component for 104 premium [Heroicons UI](https://github.com/sschoger/heroicons-ui) svg icons +- [vue-tabler-icons](https://github.com/alex-oleshkevich/vue-tabler-icons) - Vue components for [Tabler Icons](https://github.com/tabler/tabler-icons) SVG icons. +- [oh-vue-icons](https://github.com/Renovamen/oh-vue-icons) - A Vue component for including inline SVG icons from different popular iconpacks easily. +- [vue-feather-icons](https://github.com/egoist/vue-feather-icons) - Simply beautiful open source icons as Vue functional components. +- [vue-feather](https://github.com/fengyuanchen/vue-feather) - Feather icons component for Vue 3. +- [eos-icons-vue](https://github.com/EOS-uiux-Solutions/eos-icons-vue) - Eos icons npm package for Vue 3, [eos-icons-vue2](https://github.com/EOS-uiux-Solutions/eos-icons-vue2) for Vue 2 +- [vue-icomoon](https://github.com/aykutkardas/vue-icomoon) - With vue-icomoon you can easily use the icons you have selected or created in icomoon. +- [vue-icons](https://github.com/kalimah-apps/vue-icons) - More than 11,000 icons from most popular icon libraries (bootstrap, fontawesome, feather .. etc) +- [veemoji](https://github.com/mahdikhashan/veemoji) - Veemoji is a dead simple emoji 🚀 as a component for vue 2 + +#### Marquee + +- [vue-dynamic-marquee](https://github.com/YishaiBerg/vue-dynamic-marquee) - Marquee component, fully responsive to changes on the fly. +- [vue3-marquee](https://github.com/megasanjay/vue3-marquee) - A simple and responsive marquee component for Vue 3 applications with 0 dependencies. + +#### Menu + +- [vue-accordion](https://github.com/zeratulmdq/vue-accordion) - Simple accordion nav menu component for Vue.js. +- [vue-js-dropdown](https://github.com/euvl/vue-js-dropdown) - Vue.js 2 dropdown menu component. Light, easy to use and extend, no external deps. +- [vue-slideout](https://github.com/vouill/vue-slideout) - Vue implementation of the popular library [slideout](https://github.com/Mango/slideout) +- [vue-quick-menu](https://github.com/AshleyLv/vue-quick-menu) - This is web navigation component base on vue.js2. +- [@hscmap/vue-menu](https://github.com/michitaro/vue-menu) - Menu / Context Menu component for vue2. +- [vue-router-nav](https://github.com/classicalconditioning/vue-router-nav) - Minimalistic responsive navigation bar that renders routes of vue-router. +- [vue-drawer-layout](https://github.com/hjl19911127/vue-drawer-layout) - A simple DrawerLayout component like Android has for Vue.js. +- [vue-simple-menu](https://github.com/RGRU/vue-simple-menu) - Simple menu component with a set of basic functionality, which is enough in 80% of cases +- [vue-tree-navigation](https://github.com/MisRob/vue-tree-navigation) - Vue.js 2 tree navigation with vue-router support +- [bp-vuejs-dropdown](https://github.com/borisbutenko/bp-vuejs-dropdown) - Vuejs => 2 dropdown. Easy to use, no external, optional. +- [vue-bulma-accordion](https://github.com/Lunrtick/vue-bulma-accordion) - Simple, easily configurable accordion or collapsible styled with Bulma custom or built in icons available +- [v-selectmenu](https://github.com/TerryZ/v-selectmenu) - A simple, easier and highly customized menu solution for Vue2. +- [vue-burger-menu](https://github.com/mbj36/vue-burger-menu) - An off-canvas sidebar Menu component with different CSS animations. +- [vue-dynamic-dropdown](https://github.com/JonathanDn/vue-dropdown) - A Highly Customizable, easy-to-use elegant dropdown component +- [vue-navigation-bar](https://github.com/johndatserakis/vue-navigation-bar) - A simple, pretty navbar for your Vue projects. +- [vue-simple-search-dropdown](https://github.com/romainsimon/vue-simple-search-dropdown) - A simple searchable input dropdown component with no external dependency +- [@innologica/vue-dropdown-menu](https://github.com/Innologica/vue-dropdown-menu) - Dropdown menu component for Vue. Any element can be dropdown trigger and anything can be dropped down content. +- [vue-menu-aim](https://github.com/Dimon24021993/vue-menu-aim) - Menu triangle select, aka Amazon +- [vue-stripe-menu](https://github.com/Alexeykhr/vue-stripe-menu) - Creating a navigation menu with animations like on Stripe +- [vue-burger-button](https://github.com/VitorLuizC/vue-burger-button) - A pretty simple Vue functional component for menu burger buttons. +- [@satmaxt/sidebar-menu-drawer](https://github.com/satriaajiputra/sidebar-menu-drawer) - A simple interactive sidebar menu drawer and easy to implement +- [vue-file-toolbar-menu](https://github.com/motla/vue-file-toolbar-menu) - UI file/toolbar menus for Vue apps +- [v-dropdown-menu](https://github.com/RadKod/v-dropdown-menu) - Customizable dropdown menu plugin for vuejs. SSR supported. +- [vue-bottom-sheet](https://github.com/webzlodimir/vue-bottom-sheet) - A swipeable bottom sheet component for Vue.js created with Hammer.js +- [SDropdown](https://github.com/storinka/dropdown) - Highly customizable, simple and modern Vue 3 dropdown component. +- [vue-awesome-sidebar](https://github.com/amirkian007/vue-awesome-sidebar) - A modern and fast sidebar menu component for vue(3x) capable with vue-router. +- [vue-use-fixed-header](https://github.com/smastrom/vue-use-fixed-header) - Turn your boring fixed header into a smart one. + +#### Minus Plus Input + +- [minus-plus-input](https://github.com/manju16832003/v-minusplusinput) - A number input with plus minus; included for Vue.js v1 and v2. +- [vue-integer-plusminus](https://github.com/Keiwen/vue-integer-plusminus) - Integer input with increment and decrement buttons for vue 2. +- [vue-numeric-input](https://github.com/JayeshLab/vue-numeric-input) - Number input component with controls. + +#### Carousel + +- [vue-easy-slider](https://github.com/shhdgit/vue-easy-slider) - Slider Component of Vue.js. +- [vue-l-carousel](https://github.com/lsycxyj/vue-l-carousel) - A responsive carousel(namely slider or swiper) component for Vue.js v2.x+. +- [vue-awesome-swiper](https://github.com/surmon-china/vue-awesome-swiper) - Swiper(slide) component for Vue.js(1.x ~ 2.x). +- [vue-lory](https://github.com/vue-bulma/lory) - Vue Slider Component based on lory. +- [vue-slick](https://github.com/staskjs/vue-slick) - Vue component for Slick-carousel. +- [vue-flickity](https://github.com/drewjbartlett/vue-flickity) - A Vue Component for Flickity.js. +- [vue-carousel-3d](https://github.com/wlada/vue-carousel-3d) - Vue Carousel 3D - Beautiful, flexible and touch supported 3D Carousel for Vue.js. +- [vue-carousel](https://github.com/SSENSE/vue-carousel) - A flexible, responsive, touch-friendly carousel for Vue.js. +- [vue-coverflow](https://github.com/OrangeXC/vue-coverflow) - A vue2.x coverflow component. +- [vue-agile](https://github.com/lukaszflorczak/vue-agile) – A carousel component inspired by Slick, written in Vue.js and vanilla JS only. +- [vue-tiny-slider](https://github.com/viktorlarsson/vue-tiny-slider) – A carousel component created by ganlanyuan, written in Vue.js. No jQuery. Works in IE8+. +- [vue2-text-swimlane](https://github.com/mubaidr/vue-swimlane) - A Text Swimlane plugin for Vue.js +- [vue-picture-swipe](https://github.com/rap2hpoutre/vue-picture-swipe) - Vue Picture Swipe Gallery (a gallery of image with thumbnails, lazy-load and swipe) backed by photoswipe. +- [vue2-siema](https://github.com/sainf/vue2-siema) - Plugin wrapper for the very tiny Siema carousel/slider library. +- [vue-flux](https://github.com/deulos/vue-flux) - Image slider which comes with 20 cool transitions. +- [vue-glide](https://github.com/antonreshetov/vue-glide) - Vue slider & carousel component on top of the [Glide.js](https://github.com/glidejs/glide) +- [vue-owl-carousel](https://github.com/s950329/vue-owl-carousel) - Vue component for [Owl Carousel 2](https://owlcarousel2.github.io/OwlCarousel2/) +- [vueper-slides](https://github.com/antoniandre/vueper-slides) - A touch ready and responsive slideshow / carousel for Vue JS. +- [Hooper](https://github.com/baianat/hooper) - Customizable accessible carousel slider optimized for Vue +- [Lingallery](https://github.com/ChristophAnastasiades/Lingallery) - Simple image gallery component for Vue which displays a large image with thumbnails below +- [vue-piece-slider](https://github.com/dreambo8563/vue-piece-slider) - Animated slides in a fragmented look +- [vue2-photo-carousel](https://github.com/leepyng/vue2-photo-carousel) - A photo carousel component for Vue2 +- [vue-netflix-slider](https://github.com/fanyeh/vue-slider) - A Netflix like slider. +- [vue-pswipe](https://github.com/GuoQichen/vue-pswipe) - Easy to use, no need to set the size, support rotation, photoswipe based vue swipe plugin +- [vue-cat-carousel](https://github.com/hanssagita/vue-cat-carousel) - Lightweight, simple and customizable for Vue Js +- [@egjs/vue-flicking](https://github.com/naver/egjs-flicking/tree/master/packages/vue-flicking) - It's reliable, flexible and extendable carousel for Vue.js 2 & 3. +- [slither-slider](https://github.com/dolbex/slither-slider) - Carousel for images, videos, or components. Throw pretty much anything you want at it. +- [vue-slick-carousel](https://github.com/gs-shop/vue-slick-carousel) - A carousel with slick features & SSR support written for faster Luxstay +- [@jfm/vue-carousel](https://github.com/jiangfengming/vue-carousel) - A Vue carousel component. +- [vue-snap](https://github.com/bartdominiak/vue-snap) - Lightweight Carousel based on Scroll Snap CSS +- [vuerollr](https://github.com/japick/vuerollr) - Mouseover gallery plugin for Vue.js. Supports image and video. +- [vue-splide](https://github.com/Splidejs/vue-splide) - Splide is a free lightweight but powerful slider and carousel, written in pure JavaScript without any dependencies. It supports a thumbnail slider, nested slide. +- [swiper](https://github.com/nolimits4web/swiper) - Official Swiper component for Vue 3. Tree shakable, SSR support, typing, a11y and a lot more +- [vue-split-carousel](https://github.com/Aaron00101010/vue-split-carousel) - A carousel component meanwhile display several carousel item, support vue 2 and vue 3. +- [vue-concise-carousel](https://github.com/jambonn/vue-concise-carousel) - Vue Concise Carousel with True SSR. Works for Vue 2 & 3. + +#### Charts + +- [vue-morris](https://github.com/bbonnin/vue-morris) - VueJS component wrapping Morris.js. +- [vue-chartjs](https://github.com/apertureless/vue-chartjs) - Vue.js wrapper for Chart.js. +- [vue-echarts](https://github.com/Justineo/vue-echarts) - ECharts component for Vue.js. +- [vuetrend](https://github.com/QingWei-Li/vue-trend) - Simple, elegant spark lines for Vue.js. +- [vue-highcharts](https://github.com/weizhenye/vue-highcharts) - Highcharts component for Vue. +- [vue-echarts-v3](https://github.com/xlsdg/vue-echarts-v3) - Vue.js(v2.x+) component wrap for ECharts.js(v3.x+). +- [vue-chartist](https://github.com/lakb248/vue-chartist) - Vue.js 2.0 component wrap for Chartist. +- [vuebars](https://github.com/DeviaVir/vue-bar) - Simple, elegant spark bars for Vue.js. +- [vue-d3-network](https://github.com/emiliorizzo/vue-d3-network) - Vue component to graph networks using d3-force +- [vue2vis](https://github.com/alexcode/vue2vis) - Vue2 wrapper for [Visjs](http://visjs.org). +- [vue-c3](https://github.com/chryb/vue-c3) - A reusable vue component for c3 charts +- [vue-d2b](https://github.com/d2bjs/vue-d2b) - Vue components for d2b charts. (Including axis, pie, sankey, and sunburst charts) +- [VueChart](https://github.com/SeregPie/VueChart) - A very simple Vue wrapper for Chart. +- [vue-chartkick](https://github.com/ankane/vue-chartkick) - Create beautiful JavaScript charts with one line of Vue +- [d3vue](https://github.com/ignoreintuition/d3vue) - A D3 Plugin for Creating Reactive Data Visualizations in VueJS +- [vue2-frappe](https://github.com/JustSteveKing/vue2-frappe) - A simple wrapper around Frappe Charts for VueJS +- [vue-google-charts](https://github.com/devstark-com/vue-google-charts) - Reactive Vue.js wrapper for Google Charts lib +- [vue-graph](https://github.com/juijs/vue-graph) - Data visualization library for dashboard implementation in Vue.js +- [vue.d3.sunburst](https://github.com/David-Desmaisons/Vue.D3.sunburst) - Reactive sunburst component based on D3.js +- [v-chart-plugin](https://github.com/ignoreintuition/v-chart-plugin) - A customizable component for adding D3 charts that binds to your components data. +- [vue-jqxchart](https://github.com/jqwidgets/vue/tree/master/chart) - Charting component with Pie, Bubble, Donut, Line, Bar, Column, Area, Waterfall, Polar & Spider series. +- [toast-ui.vue-chart](https://github.com/nhnent/toast-ui.vue-chart) - Vue Wrapper for [TOAST UI Chart](http://ui.toast.com/tui-chart/). +- [vue-apexcharts](https://github.com/apexcharts/vue-apexcharts) - Vue.js component for [ApexCharts](https://github.com/apexcharts/apexcharts.js). +- [vue-doughnut-chart](https://github.com/mazipan/vue-doughnut-chart) - Doughnut chart component for Vue.js. +- [v-charts](https://github.com/ElemeFE/v-charts) - Chart components based on Vue2.x and Echarts. +- [vue-css-donut-chart](https://github.com/dumptyd/vue-css-donut-chart) - Lightweight Vue component for drawing pure CSS donut charts. +- [vue-trend-chart](https://github.com/dmtrbrl/vue-trend-chart) - Simple trend charts for Vue.js +- [vueplotlib](https://github.com/keller-mark/vueplotlib) - Declarative, interactive, linked plot components +- [vgauge](https://github.com/amroessam/vgauge) - A Vue Wrapper to GaugeJS - Create beautiful gauges +- [vue-plotly](https://github.com/David-Desmaisons/vue-plotly) - Wrapper for [plotly.js](https://plot.ly/javascript/) declarative charting library that ships with 20 chart types, including 3D charts, statistical graphs, and SVG maps. +- [vue-funnel-graph-js](https://github.com/greghub/vue-funnel-graph-js) - Funnel graph drawing library for Vue.js. Create vertical and horizontal animated SVG funnel charts and add labels, values, legend and other info. +- [pure-vue-chart](https://github.com/djaxho/pure-vue-chart) - Lightweight vue charts implemented without any chart library dependencies +- [f2-vue](https://github.com/justice47/f2-vue) - Vue wrapper of f2 - elegant, interactive and flexible mobile chart library +- [ZingChart-Vue](https://github.com/zingchart/zingchart-vue) - Vue component made by ZingChart with 35+ chart types. +- [jscharting-vue](https://github.com/jscharting/jscharting-vue) - Vue chart component offering a complete set of chart types and engaging data visualizations with [JSCharting](https://jscharting.com/). +- [flowchart-vue](https://github.com/joyceworks/flowchart-vue) - Flowchart & Flowchart designer component for Vue.js. +- [vue-d3-barchart](https://github.com/emiliorizzo/vue-d3-barchart) - Small component to draw charts using d3. +- [vue3-highcharts](https://github.com/smithalan92/vue3-highcharts) - A Highcharts.JS wrapper component for Vue 3 +- [echarts-for-vue](https://github.com/ambit-tsai/echarts-for-vue) - ECharts Wrapper Component For Vue 3 and 2 +- [vue3-chart-v2](https://github.com/vutran6853/vue3-chart-v2) - Vue wrapper component base on Chart.JS for Vue 3 +- [vue-gauge](https://github.com/chrisheanan/vue-gauge) - Vue.js component to create animated svg gauge charts + +#### Time + +_Display time / date / age_ + +- [vue-timeago](https://github.com/egoist/vue-timeago) - A tiny timeago component for Vue. +- [vue-moment-jalaali](https://github.com/saman/vue-moment-jalaali) - Jalaali Moment.js filters for your Vue.js project. +- [vue-countdown-timer](https://github.com/sagarkbhatt/vuejs-countdown-timer) - Added timezone conversion support. +- [vue-analog-clock-range](https://github.com/f/vue-analog-clock-range) - Analog clock range to show time difference. +- [vue-moment-lib](https://github.com/julon/vue-moment-lib) - A simple Vue.js 2.0 MomentJS library (filters & globals) using the same momentjs API. +- [vuejs-countdown](https://github.com/getanwar/vuejs-countdown) - A simple countdown timer component for vue js 2.0 +- [vue2-flip-countdown](https://github.com/philipjkim/vue2-flip-countdown) - A countdown timer with flip effect for Vue 2.x +- [timeline-vuejs](https://github.com/pablosirera/timeline-vuejs) - A minimalist timeline for Vue +- [vue-awesome-countdown](https://github.com/mlinquan/vue-awesome-countdown) - Countdown plug-in with high performance and high accuracy for Vue 2.5.0+. Official site: [https://vac.js.org](https://vac.js.org) +- [vue-clock2](https://github.com/bestvist/vue-clock2) - Display clock component for Vue. +- [vuemodoro](https://github.com/P3trur0/vuemodoro) - Pomodoro timer as single file Vue component. +- [digital-clock-vue](https://github.com/zkerhcy/digital-clock-vue) - ️A digital clock simulation build on Vue. +- [bs-vue-timeline](https://github.com/x10sv/bs-vue-timeline) - An alternative responsive boostrap-vue timeline +- [simple-vue-timeline](https://github.com/scottie34/simple-vue-timeline) - A simple but customizable and reactive timeline vue component +- [vue-moment](https://github.com/brockpetrie/vue-moment) - Handy Moment.js filters for your Vue.js project. +- [v-idle](https://github.com/malekim/v-idle) - A Vue.js plugin to detect idle/non-active users. +- [v-digital-time-picker](https://github.com/runyasak/v-digital-time-picker) - Digital Time Picker for Vuetify. +- [vue-horizontal-timeline](https://github.com/guastallaigor/vue-horizontal-timeline) - Just a simple horizontal timeline component made with Vue.js. +- [vue-timer-hook](https://github.com/riderx/vue-timer-hook) - Vue 3 Timer module inspired by react-timer-hook +- [vue3-flip-countdown](https://github.com/coskuncayemre/vue3-flip-countdown) Customize Countdown timer with Flip Animation for Vue 3.x +- [vountdown](https://github.com/logustra/vountdown) - A minimalist countdown component + +#### Calendar + +_Display non-editable events in a Calendar_ + +- [vue-fullcalendar](https://github.com/Wanderxx/vue-fullcalendar) - Vue calendar fullCalendar. No jQuery required. Schedule events management. +- [vue-event-calendar](https://github.com/GeoffZhu/vue-event-calendar) - A simple events calendar for Vue2, no dependencies except Vue2. +- [vue-calendar-picker](https://github.com/FranckFreiburger/vue-calendar-picker) - Lightweight calendar component for events display, period selection and date picker. +- [vue-lunar-calendar](https://github.com/KimWooHyun/vue-lunar-calendar) - A vue component for lunar calendar. Uses Moment.js for date operations. +- [vue-simple-calendar](https://github.com/richardtallent/vue-simple-calendar) - Flexbox-based Vue month calendar component; supports multi-day events, localization, holiday emoji, drag/drop. No dependencies. +- [vue2-calendar](https://github.com/Trekels/vue2-calendar) - A simple full calendar component aimed at being flexible and lightweight. +- [vue-jlunar-datepicker](https://github.com/tuhe32/vue-jLunar-datePicker) - A Chinese lunar datepicker component with festivals and solar terms. +- [vue-full-calendar](https://github.com/CroudSupport/vue-fullcalendar) - A complete [fullcalendar.io](https://fullcalendar.io) wrapper for both Vue 1 and 2 +- [v-calendar](https://github.com/nathanreyes/v-calendar) - Animated calendar/datepicker that displays regions, indicators and day popovers for simple & recurring dates. +- [vue-infinite-calendar](https://github.com/laleshii/vue-infinite-calendar) - A simple infinite calendar implementation for Vue 2 +- [vue-calendar](https://github.com/kylin-z/vue-calendar) - A simple calendar components for Vue 2.1.5+, support custom content. No dependencies. +- [vue2-event-calendar](https://github.com/kitwon/vue2-event-calendar) - An events calendar for Vue2, support customize event items and calendar header. +- [vue2-datePicker-infinite](https://github.com/leepyng/vue-datepicker-infinite) - An infinite datePicker for Vue2, easy to use and no dependencies. +- [vue3-slot-calendar](https://github.com/icai/vue3-calendar) - A vue 3 calendar, datepicker component which supported lunar or date event, bootstrap style. +- [quasar-calendar](https://github.com/stormseed/quasar-calendar) - A vue.js calendar using the Quasar framework that implements monthly, multi-day and agenda views. +- [vue2-datepicker](https://github.com/mengxiong10/vue2-datepicker) - A beautiful datepicker / datetimepicker component for Vue2 +- [vue-pikaday](https://github.com/enrian/vue-pikaday) - VueJS wrapper component for [Pikaday](https://github.com/dbushell/Pikaday) datepicker +- [vue-tuicalendar](https://github.com/lkmadushan/vue-tuicalendar) - VueJS wrapper component for [tui.calendar](https://github.com/nhnent/tui.calendar) calendar +- [vue-jqxscheduler](https://github.com/jqwidgets/vue/tree/master/scheduler) - VueJS Scheduler component. +- [toast-ui.vue-calendar](https://github.com/nhnent/toast-ui.vue-calendar) - Vue Wrapper for [TOAST UI Calendar](http://ui.toast.com/tui-calendar). +- [vue-functional-calendar](https://github.com/ManukMinasyan/vue-functional-calendar) - Lightweight, high performance calendar component(Date Picker, Date Range) based on Vue. +- [vue-cal](https://github.com/antoniandre/vue-cal) - A Vue JS full calendar, no dependency, no BS. 🤘. +- [vue-material-year-calendar](https://github.com/nono1526/vue-material-year-calendar) - A full year (12 months on a page) calendar for Vue2. Uses dayjs. +- [vuelendar](https://github.com/codesthq/vuelendar) - Simple and clean calendar written in VueJS +- [vue-date-tools](https://github.com/misterfresh/vue-date-tools/) - Most lightweight VueJS Date picker & Daterange picker using date-fns and no other dependencies +- [vue-spring-calendar](https://github.com/boussadjra/vue-spring-calendar) - It's a Vue based component which provides the functionality of a full-calendar that shows daily events. the [`demo`](https://boussadjra.github.io/vue-spring-calendar/). +- [vue-jquery-calendar](https://github.com/Parthfaladu/vue-jquery-calendar) - VueJS light weight wrapper component for [jquery ui datepicker](https://jqueryui.com/datepicker) +- [vue-schedule-board](https://github.com/jinfang134/vue-schedule-board) - A easy-to-use component to show somebody's schedule list to help interview arrangement or visit arrangement. +- [vue-lunar-calendar-pro](https://github.com/wangdaodao/vue-lunar-calendar-pro) - A vue component for lunar calendar. Uses calendar.js for date operations. +- [vue-sweet-calendar](https://github.com/maryayi/vue-sweet-calendar) - A simple and sweet vue.js calendar +- [vue-datepicker-ui](https://github.com/edisdev/vue-datepicker-ui) - A datepicker component for vue.js +- [vue-tailwind-datepicker](https://github.com/elreco/vue-tailwind-datepicker) - A Vue 3 Datepicker using Tailwind CSS 3 +- [qalendar](https://github.com/tomosterlund/qalendar) - An event calendar and datepicker for Vue 3 +- [schedule-x](https://github.com/schedule-x/schedule-x) - A material design event calendar. Customizable, light- and dark modes & multilingual. + +#### Map + +- [vue2-google-maps](https://github.com/xkjyeah/vue-google-maps) - Google maps component for vue with 2-way data binding. +- [vue2-leaflet](https://github.com/KoRiGaN/Vue2Leaflet) - Vue 2 components for Leaflet maps. +- [vue-mapbox-gl](https://github.com/phegman/vue-mapbox-gl) - Vue 2.x component for Mapbox GL JS +- [vue-yandex-maps](https://github.com/PNKBizz/vue-yandex-map) - Vue 2.x component for Yandex Maps +- [vue-baidu-map](https://github.com/Dafrok/vue-baidu-map) - Vue 2.x component for Baidu Maps. +- [vue-choropleth](https://github.com/voluntadpear/vue-choropleth) - Vue 2.x component to display a choropleth map. +- [vuelayers](https://github.com/ghettovoice/vuelayers) - Vue 2 components to work with OpenLayers. +- [vue-googlemaps](https://github.com/Akryum/vue-googlemaps) - Vue 2.x components to integrate Google Maps. +- [vue-static-map](https://github.com/eperedo/vue-static-map) - Vue 2.x simple component to generate an static google map +- [vue-mapbox](https://github.com/soal/vue-mapbox) - Vue 2.x wrapper around Mapbox GL JS library that provides vueish-way to interact with the map. +- [vue-cesium](https://github.com/zouyaoji/vue-cesium) - Vue 2.x & Vue 3.x components for Cesium. +- [vue-async-gmaps](https://github.com/vanderb/vue-async-gmaps) - Let users decide to load google-maps script for better privacy +- [@geospoc/v-mapbox](https://github.com/geospoc/v-mapbox) - Combine powers of Vue.js and Mapbox GL JS (Maintained fork of soal's vue-mapbox) +- [@geospoc/v-mapbox-geocoder](https://github.com/geospoc/v-mapbox-geocoder) - Geocoder control for your awesome Mapbox library +- [x5-gmaps](https://github.com/xon52/x5-gmaps) - lightweight Google Maps plugin for Vue 2.x +- [vue2-gmap-custom-marker](https://github.com/eregnier/vue2-gmap-custom-marker) - Vue google map custom marker component +- [vue3-openlayers](https://github.com/MelihAltintas/vue3-openlayers) - Vue 3 components to work with OpenLayers. +- [vue-mars3d](https://github.com/marsgis/mars3d-vue-template) - Vue 2.x 3D earth visualization JS development platform. +- [vue-leaflet-custom-marker](https://github.com/eregnier/vue-leaflet-custom-marker) - Vue leaflet for open street map custom marker component +- [vue-maplibre-gl](https://github.com/razorness/vue-maplibre-gl) - Vue 3.x wrapper around Maplibre GL JS library written in TS. Including style switch and frame rate control. + +#### Audio / Video + +- [Vue-APlayer](https://github.com/SevenOutman/vue-aplayer) - :cake: Easy-to-config music player for Vue 2.x. +- [vue-audio](https://github.com/shershen08/vuejs-sound-player) - audio-tag wrapper; sound player component for Vue 2.x +- [vue-dplayer](https://github.com/sinchang/vue-dplayer) - A Vue 2.x video player component based on DPlayer. +- [vue-canvasvideo](https://github.com/chrishurlburt/vue-canvasvideo) - A Vue 2.x component for video backgrounds and autoplay video on iOS/Safari. +- [vue-music](https://github.com/petsgre/music) - A Vue component base on html5 `<audio>`. +- [vue-audio-visual](https://github.com/staskobzar/vue-audio-visual) - Vue HTML5 audio visualization components. +- [vue-plyr](https://github.com/redxtech/vue-plyr) - A set of Vue components for the plyr video & audio player. +- [v-playback](https://github.com/TerryZ/v-playback) - A Vue2 plugin to make video play easier. +- [vue-audio-recorder](https://github.com/grishkovelli/vue-audio-recorder) - Audio recorder for Vue.js. It allows to create, play, download and store records on a server +- [vue-video-section](https://github.com/johndatserakis/vue-video-section) - A simple video header/section component for Vue. Good for video backgrounds and overlaying content on them. +- [vue-waveform](https://github.com/chenqiaoen521/vue-waveform) -It is use canvas waveform audio player wavesurfer component contains timeline bar line for Vue 2.x +- [vue-responsive-video-background-player](https://github.com/avidofood/vue-responsive-video-background-player) - Play your own videos in background responsively in different resolutions. +- [vue-h5-audio-controls](https://github.com/cycjimmy/vue-h5-audio-controls) - A simple h5 music controller for Vue. +- [xns-audio-player-simple](https://github.com/xinnks/xns-audio-player-simple) - A light and customizable Vue 2.x audio player powered HTMLAudioElement. +- [vue-core-video-player](https://github.com/core-player/vue-core-video-player) - A Lightweight Video Player For Vue.js +- [vue-player](https://github.com/algoz098/vue-player) - A simple html5 video player with img placeholder for Vue 2.x. +- [vue-audio-better](https://github.com/forijk/vue-audio-better) - Easy to create custom audio player components for Vue 2.x. A progress bar with soul. +- [vue-sounds](https://github.com/redcodemohammed/vue-sounds) - Easy to add sounds to your components. +- [vue-soundcloud-player](https://github.com/matswainson/vue-soundcloud-player) - A custom Soundcloud player supporting single tracks & playlists +- [vue-use-sound](https://github.com/Tahul/vue-use-sound) - A Vue Hook for playing sound effects. +- [vue-flv-player](https://github.com/wangdaodao/vue-flv-player) - An HTML5 Flash Video (FLV) Player component for Vue 2.x, based on flv.js. +- [control-knob](https://github.com/slipmatio/control-knob) - Rotary control knob component for Vue 3 that behaves like audio app controls. +- [simple-vue-camera](https://github.com/BastiaanJansen/simple-vue-camera) - A simple to use, but extensive, camera component for Vue 3 with Typescript support to create great camera experiences. +- [vue-vision-camera](https://github.com/xulihang/vue-vision-camera) - Camera component for Vue 3. We can use this component for computer vision tasks like barcode/QR code scanning, text recognition, etc. +- [1llest-waveform-vue](https://github.com/codeacme17/1llest-waveform-vue) - A lightweight and controllable audio visualization vue3 plugin. + +#### Infinite Scroll + +- [vue-infinite-loading](https://github.com/PeachScript/vue-infinite-loading) - An infinite scroll plugin for Vue.js 1.0 & Vue.js 2.0. +- [vue-mugen-scroll](https://github.com/egoist/vue-mugen-scroll) - Infinite scroll component for Vue.js 2. +- [vue-infinite-scroll](https://github.com/ElemeFE/vue-infinite-scroll) - An infinite scroll directive for vue.js. +- [vue-loop](https://github.com/lookstudios/vue-loop) - An infinite content loop component for Vue.js 2. +- [vue-scroller](https://github.com/wangdahoo/vue-scroller) - An infinite content loop component for Vue.js 2, including functionalities such as 'pull-to-refresh', 'infinite-loading', 'snaping-scroll'. +- [vue-infinite-list](https://github.com/legeneek/vue-infinite-list) - An infinite list mixin can recycle dom for Vue.js 2 +- [vue-infinite-slide-bar](https://github.com/biigpongsatorn/vue-infinite-slide-bar) - ∞ Infinite slide bar component. +- [vue-virtual-infinite-scroll](https://github.com/zuolei828/vue-virtual-infinite-scroll) - A vue2 component based on Iscroll, supports big data list with high performance scroll, infinite load and pull refresh. +- [@egjs/vue-infinitegrid](https://github.com/naver/egjs-infinitegrid/blob/master/packages/vue-infinitegrid/) - Arrange infinite card elements according to various layout types like masonry for Vue.js 2. +- [@grafikri/vue-infinite-scroll](https://github.com/grafikri/vue-infinite-scroll) - Basic infinite scroll for Vue +- [vinscroll](https://github.com/logustra/vinscroll) - A minimalist infinite scroll component +- [virtual-list](https://github.com/phphe/virtual-list) - Virtual list component. Features: Vue2, Vue3, TypeScript, SSR, horizontal list, virtual table. +- [virtua](https://github.com/inokawa/virtua) - A zero-config, fast and small (~3kB) virtual list component for React and Vue + +#### Pull-to-refresh + +- [vue-pull-refresh](https://github.com/lakb248/vue-pull-refresh) - A pull to refresh component for Vue.js 2.0. +- [vue-data-loading](https://github.com/bedlate/vue-data-loading) - Another component for infinite scroll and pull down/up to load data. +- [vue-quick-loadmore](https://github.com/duyanpeng/vue-quick-loadmore) - A pull-down refresh and pull-up infinite scroll plugin for Vue. + +#### Markdown + +- [vue-markdown](https://github.com/miaolz123/vue-markdown) - A Powerful and Highspeed Markdown Parser for Vue. +- [vue-mavonEditor](https://github.com/hinesboy/mavonEditor) - A markdown editor based on Vue that supports a variety of personalized features. +- [vue-simple-markdown](https://github.com/Vivify-Ideas/vue-simple-markdown) - A Simple and Highspeed Markdown Parser for Vue. +- [vue-simplemde](https://github.com/F-loat/vue-simplemde) - A wrapper around [simplemde](https://github.com/sparksuite/simplemde-markdown-editor). Delightful editing for beginners and experts alike. Features built-in autosaving and spell checking. +- [@f3ve/vue-markdown-it](https://github.com/f3ve/vue-markdown-it) - A markdown-it component for Vue3. Easy to use and fully typed. + +#### PDF + +- [vue-pdf](https://github.com/FranckFreiburger/vue-pdf) - A pdf viewer based on mozilla's PDF.js +- [pdfvuer](https://github.com/arkokoley/pdfvuer) - A PDF viewer for Vue using Mozilla's PDF.js with text support for Vue2 and Vue3. [Demo](https://arkokoley.github.io/pdfvuer/) +- [vue-pdf-embed](https://github.com/hrynko/vue-pdf-embed) - PDF embed component for Vue 2 and Vue 3 +- [@tato30/vue-pdf](https://github.com/TaTo30/VuePDF) - A PDF viewer for Vue 3. [Demo](https://tato30.github.io/VuePDF/) + +#### Tree + +- [Vue.D3.tree](https://github.com/David-Desmaisons/Vue.D3.tree) - A Tree View based on [D3.js](https://d3js.org/) +- [vue-json-tree-view](https://github.com/arvidkahl/vue-json-tree-view) - A JSON Tree View Component for Vue.js. +- [vue-tree](https://github.com/halower/vue2-tree) - A Tree Component for Vue.js 2.X. +- [liquor-tree](https://github.com/amsik/liquor-tree) - Amazing Vue Tree component +- [vue-trees-ui](https://github.com/wyr1227/vue-trees) - A Tree Ui Base On Vue. +- [Bosket](https://github.com/elbywan/bosket) - Collection of tree view components for front-end frameworks (Vue, React, Angular and Riot). +- [plantain-00/tree-component](https://github.com/plantain-00/tree-component) - A reactjs, angular and vuejs tree component. +- [sl-vue-tree](https://github.com/holiber/sl-vue-tree) - A simple customizable draggable tree component for Vue.js +- [he-tree-vue](https://github.com/phphe/he-tree-vue) - A draggable sortable vue tree component, with dragging placeholder, types definition. 14 KB gzipped. +- [vuejs-tree](https://github.com/scalia/vuejs-tree) - A highly customizable VueJs tree viewer +- [vue-jstree](https://github.com/zdy1988/vue-jstree) - A Tree Plugin For Vue2 with beautiful icons and drag&drop +- [vue-vtree](https://github.com/XAHTEP26/vue-vtree) - Universal and flexible tree component for Vue.js +- [vue-json-component](https://github.com/tylerkrupicka/vue-json-component) - JSON tree view with no dependencies, TypeScript support, and easy customization. +- [vue-tree-list](https://github.com/ParadeTo/vue-tree-list) - A vue component for tree structure +- [vue-finder](https://github.com/jledentu/vue-finder) - A component to display hierarchical data, with selection, filtering and drag & drop +- [vue3-router-tree](https://github.com/boussadjra/vue3-router-tree) - This component is based on Vue.js 3, it represents your routes or items as a tree view 🌲. +- [object-visualizer](https://github.com/iendeavor/object-visualizer) - Vue 3 JSON inspector with Chrome-like theme. +- [vue-virtual-tree](https://github.com/lycHub/vue-virtual-tree) - Tree component for large amount of data, base on Vue3. +- [vue-json-viewer](https://github.com/chenfengjw163/vue-json-viewer) - A JSON Tree View Support for incremental update components, base on Vue2 and Vue3. +- [vue-hierarchy](https://github.com/pratik227/vue-hierarchy) - Library to display hierarchical data + +#### Graph + +- [vue-pipeline](https://github.com/jinfang134/vue-pipeline) - A easy-to-use component to show beautiful responsive pipeline like jenkins blue ocean plugin. +- [vnodes](https://github.com/txlabs/vnodes) - General purpose components to create svg interactive graphs, diagrams or node based visual tools. +- [v-network-graph](https://github.com/dash14/v-network-graph) - An interactive SVG based network-graph visualization component for Vue 3. +- [coya](https://github.com/AlexanderMykulych/coya) - Diagram drawing library (vue3 only) +- [vue-skia](https://github.com/rustq/vue-skia) - Skia based 2d graphics vue3 rendering library. It is based on Rust to implement software rasterization to perform rendering. + +#### Social Sharing + +- [vue-social-sharing](https://github.com/nicolasbeauvais/vue-social-sharing) - A renderless Vue.js component for sharing links to social networks, compatible with SSR +- [vue-goodshare](https://github.com/koddr/vue-goodshare) - Vue.js component for social share with beautiful button design. Simple install, extensive documentation, developer support, SEO friendly, clean code without scripts tracking user activity on the page, high speed. Work with Vue.js 2.x. +- [vue-socialmedia-share](https://github.com/mbj36/vue-socialmedia-share) - A Vue.js component for sharing links to social networks, with Vue 2.X +- [vue-picture-sharesheet](https://github.com/Onatcer/vue-picture-sharesheet) - A Vue Picture Sharesheet Component heavily inspired by the Image Sharesheet in Apple's Newsroom +- [vue-twitter](https://github.com/chiaweilee/vue-twitter) - A Vue.js component for embed twitter widgets (e.g timeline, buttons) +- [vue-share-buttons](https://github.com/Alexandrshy/vue-share-buttons) - Vue.js component for placing buttons in your project using which you can share anything +- [vue-share-it](https://github.com/thisDOTname/vue-share-it) - A Vue.js component for sharing links to social networks +- [vuesocial](https://github.com/growthbunker/vuesocial) - 🧞‍♀️🧞‍♂️ One easy-to-use button component for Vue.js with 65+ social networks. +- [vue-socials](https://github.com/webistomin/vue-socials) - 💬 Social media share buttons and counts for Vue.js. +- [vue-share-modal](https://github.com/sttatusx/vue-share-modal) - A pure, lightweight, and beautiful share modal for Vue 3. + +#### QR Code + +- [vue-qriously](https://github.com/theomessin/vue-qriously) - A Vue.js 2 component to draw QR codes on an HTML Canvas using qrious. +- [vue-qart](https://github.com/superman66/vue-qart) - The directive of vue 2.x for qart.js. +- [vue-qrcode-reader](https://github.com/gruhn/vue-qrcode-reader) - A set of Vue.js components for detecting and decoding QR codes. +- [vue3-qr-reader](https://github.com/HJ29/vue3-qr-reader) - A Vue 3 QR reader component. Refactor vue-qrcode-reader for vue 3 compatibility. + +#### Search + +- [vue-fuse](https://github.com/shayneo/vue-fuse) - A lightweight plugin for fuzzy search library, Fuse.js +- [vue-instantsearch](https://community.algolia.com/vue-instantsearch/) - The ultimate toolbox for creating instant-search experiences using [Algolia](https://www.algolia.com/). +- [vue-innersearch](https://github.com/InnerSearch/vue-innersearch) - A Vue.js wrapper for Elasticsearch +- [reactivesearch-vue](https://github.com/appbaseio/reactivesearch) - UI components for building data-driven apps with Elasticsearch +- [vue-search-panel](https://github.com/TheoXiong/vue-search-panel) - A Vue component for searching with suggestions +- [vue-json-search](https://github.com/Uninen/vue-json-search) - Headless Vue 3.x component for easy and simple json-based search +- [vue-search-input](https://github.com/kouts/vue-search-input) - A Vue 3 search input component, inspired by the global search input of Storybook and GitHub. + +#### Miscellaneous + +- [vue-avatar](https://github.com/eliep/vue-avatar) - An avatar component for vue.js. +- [vue-touch-ripple](https://github.com/surmon-china/vue-touch-ripple) - Touch ripple component for Vue.js(1.x ~ 2.x). +- [vue-typer](https://github.com/cngu/vue-typer) - Vue component that simulates a user typing, selecting, and erasing text. +- [vue-keyboard](https://github.com/MartyWallace/vue-keyboard) - Vue 2 virtual keyboard component. +- [vue-twentytwenty](https://github.com/mhayes/vue-twentytwenty) - Image comparison component, works with Vue.js 2.x +- [vue-cookie-law](https://github.com/apertureless/vue-cookie-law) - Cookie info plugin for Vue.js 2.x +- [vue-gravatar](https://github.com/JiriChara/vue-gravatar) - A dead-simple gravatar component for Vue.js 2.x +- [vue-clipboard2](https://github.com/Inndy/vue-clipboard2) - An easy to use clipboard.js binding for Vue.js 2.x +- [vue-flashcard](https://github.com/cuduy197/vue-flashcard) - FLashcard component with animation for Vue.js 2.x :bulb: +- [vue-truncate-collapsed](https://github.com/kavalcante/vue-truncate-collapsed) - A simple component that truncates your text and adds a 'Read More/Show Less' clickable for Vue.js 2.x +- [vue-kanban](https://github.com/BrockReece/vue-kanban) - A flexible drag and drop kanban board component +- [vue-letter-avatar](https://github.com/aidewoode/vue-letter-avatar) - A simple and elegant letter avatar component for vue.js +- [vue-highlightjs](https://github.com/metachris/vue-highlightjs) - Syntax highlighting with highlight.js +- [v-clipboard](https://github.com/euvl/v-clipboard) - Simple, tiny and easy to use directive to save your models to clipboard (less than 2kb minified, no dependencies) +- [vue-invisible-recaptcha](https://github.com/MicroDroid/vue-invisible-recaptcha) - Super easy integration for Google's Invisible reCAPTCHA +- [vue-embed](https://github.com/Gomah/vue-embed) - Embed component is based on embed.js for Vue 2.x, a component that embeds emojis, media, maps, tweets, gists, code, services and markdown. +- [vue-particles](https://github.com/creotip/vue-particles) - Vue.js component for particles backgrounds +- [vue-uniq-ids](https://github.com/termosa/vue-uniq-ids) - Vue.js 2.x plugin that helps to use id-related attributes with no side-effect +- [vue-multivue](https://github.com/drewjbartlett/vue-multivue) - Use multiple vue apps of the same class on the same page. +- [vue-affix](https://github.com/eddiemf/vue-affix) - A Vue.js 2.x plugin that affixes an element in the window while you scroll, similar to Bootstrap Affix but much simpler and smarter +- [X-Browser-Update-Vue](https://github.com/OXOYO/X-Browser-Update-Vue) - A Vue.js browser-update plugin. +- [vue-query-builder](https://github.com/dabernathy89/vue-query-builder) - A UI component for building complex queries with nested conditionals. +- [vue-info-card](https://github.com/karakanb/vue-info-card) - A simple and beautiful card component with an elegant spark line and CSS3 flip animation. +- [v-offline](https://github.com/vinayakkulkarni/v-offline) - Simple, tiny and easy to use detection of offline & online events for your Vue app (less than 390b minified) +- [vue-word-cloud](https://github.com/SeregPie/VueWordCloud) - A word cloud generator. +- [vue-flat-surface-shader](https://github.com/grzhan/vue-flat-surface-shader) - A Vue component for [flat surface shader](https://github.com/wagerfield/flat-surface-shader) +- [vue-easteregg](https://github.com/ddgll/vue-easteregg) - Easey add an easteregg to your vue app (default with konami code) +- [vue-barcode-scanner](https://github.com/noomerzx/vue-barcode-scanner) +- [vue-heatmapjs](https://github.com/BrockReece/vue-heatmapjs) - A Vue directive for tracking and visualising mouse activity +- [vue-maze](https://github.com/meganetaaan/vue-maze) - An itty-bitty maze game made as Vue.js component +- [vue-drag-verify](https://github.com/AshleyLv/vue-drag-verify) - This is a vue component, which is sliding to unlock for login or sign up. +- [vue-balloon](https://github.com/kevinwarne/vue-balloon) - Vue components for creating fixed, zoomable containers in the corner of a page. Similar to the mail composition wrapper used in gmail. +- [vue-sticker](https://github.com/KamilOcean/vue-sticker) - Sticker effect to any directions +- [v-rating](https://github.com/vinayakkulkarni/v-rating) - ⭐️ Rating component in Semantic-UI made with VueJS (< 500B gzipped, blazing fast) +- [vue-content-placeholders](https://github.com/michalsnik/vue-content-placeholders) - Composable components for rendering fake (progressive) content like facebook in vue +- [vue-page-designer](https://github.com/fireyy/vue-page-designer) - Vue component for drag-and-drop to design and build mobile website. +- [vue-creativecommons](https://github.com/julon/vue-creativecommons) - CreativeCommons.org Vue.js components library. +- [vue-status-indicator](https://github.com/coderdiaz/vue-status-indicator) - A Vue.js component to show status indicator as colored dots. +- [vue-google-adsense](https://github.com/mazipan/vue-google-adsense) - Vue.js Google Adsense Component with InFeed and InArticle Ads support +- [emoji-vue](https://github.com/shershen08/emoji-vue) - Emoji 😎👌🏻 dropdown for Vue.js project +- [vue-chessboard](https://github.com/vitogit/vue-chessboard) - Chessboard vue component to load positions, create positions and see threats. +- [vue-mindmap](https://github.com/anteriovieira/vue-mindmap) - Vue component for mindnode maps. +- [v-currency](https://github.com/ignoreintuition/v-currency) - Vue component for formatting currency. +- [vue-emoji-picker](https://github.com/DCzajkowski/vue-emoji-picker) - Highly customizable unicode emoji picker 🔥🚀 +- [vue-8-puzzle](https://github.com/meganetaaan/vue-8-puzzle) - An itty-bitty slide puzzle game made as Vue.js component +- [vue-e164](https://github.com/evildvl/vue-e164) - Customizable phone formatter with E.164 standart support +- [vue-pgn](https://github.com/deemaagog/vue-pgn) - Vue.js component for viewing chess games in pgn format +- [vue-avatar-editor](https://github.com/fpluquet/vue-avatar-editor) - Resize, rotate and crop your uploaded avatar using a clear user interface. +- [vue-connection-listener](https://github.com/Botre/vue-connection-listener) - Vue event bus plugin listening for online/offline changes. +- [vue-sauce](https://github.com/Botre/vue-sauce) - "View source" directive for Vue. +- [vue-prom](https://github.com/Botre/vue-prom) - Vue promise wrapper component. +- [numeric-keyboard](https://github.com/viclm/numeric-keyboard) - Numeric keyboard for mobile browsers. +- [vue-zoom-on-hover](https://github.com/Intera/vue-zoom-on-hover) - Image zoom on mouse hover +- [vue-responsive-image](https://github.com/HCESrl/vue-responsive-image) - A Vue component that lets you quickly create responsive image tags with an optimal number of image sources for all devices. +- [vue-highlight-text](https://github.com/TonPC64/vue-highlight-text) - Vue component for highlight multiple instances of a word +- [vue-cast-props](https://github.com/anteriovieira/vue-cast-props) - Provides a convenient way of converting props to common data types. +- [vue2-heropatterns](https://github.com/JustSteveKing/vue2-heropatterns) - A Vue2 implementation allowing you to add the popular Hero Patterns onto any Div +- [vue-link](https://github.com/Developmint/vue-link) - One component to link them all 🔗 (treat external and internal links same) +- [vue-identify-network](https://github.com/vinayakkulkarni/vue-identify-network) - ⚡️Identify what kinda internet your users are using! +- [vue-cloneya](https://github.com/ridaamirini/vue-cloneya) - A vue component to clone DOM elements +- [vue-survey-builder](https://github.com/FissionHQ/vue-survey-builder) - Survey builder for vue.js applications +- [vue-if-bot](https://github.com/Developmint/vue-if-bot) - A lightweight component to hide/show content to clients based on the user agent +- [vue-clampy](https://github.com/clampy-js/vue-clampy) - Vue.js (2+) directive that clamps the content of an element by adding an ellipsis to it if the content inside is too long. +- [vue-cookie-accept-decline](https://github.com/promosis/vue-cookie-accept-decline) - Show a banner with text, a decline button, and an accept button on your page. Remembers selection using cookies. Emits an event with current selection on creation. Good for GDPR requirements. +- [@lossendae/vue-avatar](https://github.com/lossendae/vue-avatar) - An avatar component for VueJS 2.0. +- [vue-text-highlight](https://github.com/AlbertLucianto/vue-text-highlight) - Text highlighter library for Vue.js 💄 +- [vue2-hammer](https://github.com/bsdfzzzy/vue2-hammer) Hammer.js wrapper for Vue 2.x to support mobile touch.. +- [vue-countable](https://github.com/johndatserakis/vue-countable) - Vue binding for countable.js. Provides real-time paragraph, sentence, word, and character counting. +- [v-show-slide](https://github.com/phegman/v-show-slide) - A Vue.js directive for animating an element to and from height: auto in a sliding motion. +- [vue-swipe-actions](https://github.com/eCollect/vue-swipe-actions) - iOS style swipe actions for Vue.js +- [vue-friendly-iframe](https://github.com/officert/vue-friendly-iframe) - A Vue js component for creating super fast loading, non-blocking iframes. +- [vue-beautiful-chat](https://github.com/mattmezza/vue-beautiful-chat) - A simple and beautiful Vue chat component backend agnostic, fully customizable and extendable. +- [vue-magnifier](https://github.com/zeknoss/vue-magnifier) - A simple image zooming / magnifying component for Vue.js 2.x. +- [vue-highlight-words](https://github.com/Astray-git/vue-highlight-words) - Vue component to highlight words within a larger body of text. Ported from [react-highlight-words](https://github.com/bvaughn/react-highlight-words) +- [vue-tags-ball](https://github.com/yanthems/vue-tags-ball) - Create a beautiful and spherical tag with this plugin +- [vue-rippler](https://github.com/spemer/vue-rippler) - Simple Vue.js plugin for custom ripple effect +- [vue-contacts](https://github.com/chiaweilee/vue-contacts) - Mobile contacts component for Vue +- [basic-vue-chat](https://github.com/jmaczan/basic-vue-chat) - Easy to use Vue.js chat +- [vue-resize-text](https://github.com/JayeshLab/vue-resize-text) - A vue directive which automatically resize font size based on element width. +- [vue-github-profile](https://github.com/GabrielBibiano/vue-github-profile) - A vue component to view the profile and repos of determined user +- [vue-niege](https://github.com/P3trur0/vue-niege) - 🎄 🎅 Single File Vue component to add a snow storm through a canvas. +- [vue-dynamic-star-rating](https://github.com/JonathanDn/vue-stars-rating) - A highly dynamic vue stars rating component, like google play rating ⭐️ ⭐️ ⭐️ ⭐️ ⭐️ +- [vue-katex](https://github.com/lucpotage/vue-katex) - Simple plugin for math typsetting using KaTeX in Vue.js +- [vue-baberrage](https://github.com/superhos/vue-baberrage) - A simple Barrage plugin Base on Vue.js😎 +- [vue-terminal-ui](https://github.com/shershen08/vue-terminal-ui) - 🖥Terminal UI emulator Vue: custom and basic commands +- [vue-command](https://github.com/ndabAP/vue-command) - A fully working Vue.js terminal emulator +- [vue-ribbon](https://github.com/P3trur0/vue-ribbon) - Vue component for GitHub ribbons +- [avatio-avatar](https://github.com/trunda/avatio-avatar) - Vue component for illustrated avatars - used by [Avatio](https://avatio.cool) +- [vue-jazzicon](https://github.com/man15h/vue-jazzicon) - A dead-simple Jazzicon component for Vue. +- [vue-star-rating](https://github.com/craigh411/vue-star-rating) - A simple, highly customizable star rating component ⭐️ ⭐️ ⭐️ +- [vue-fixed-header](https://github.com/potato4d/vue-fixed-header) - Simple and cross-browser friendly fixed header component for Vue.js written by TypeScript. +- [vue-particle-effect-buttons](https://github.com/dreambo8563/vue-particle-effect-buttons)A bursting particles effects buttons component. +- [vue-insomnia](https://github.com/gorbypark/vue-insomnia) - Prevent display screen from sleeping (wake lock). +- [vue-car-plate-keyboard](https://github.com/yimocanxue/vue-car-plate-keyboard) - A car license plate number keyboard for VueJS 2.x.(车牌号输入键盘,支持新能源车牌 🚗🚗🚗) +- [vue-dataflow-editor](https://github.com/krthr/vue-dataflow-editor) - Vue2 dataflow graph editor +- [vue-twemoji-picker](https://github.com/kevinfaguiar/vue-twemoji-picker) - A fast plug-n-play Twemoji Picker (+textarea for Twemoji rendering) for Vue. +- [vuejs-avataaars](https://github.com/orgordin/vuejs-avataaars) - Simple avatar generator Vue component for avataaars. +- [vue-moveable](https://github.com/probil/vue-moveable) - A Vue Component that creates Moveable, Draggable, Resizable, Scalable, Rotatable, Warpable and more. +- [vue-camera-gestures](https://github.com/danielelkington/vue-camera-gestures) - Let users control your Vue app using AI and gestures in front of their camera in just 1 line in your HTML template! +- [vue-aspect-ratio](https://github.com/albertodeago/vue-aspect-ratio) - A tiny component to handle aspect ratios with no effort. +- [query-builder-vue](https://github.com/rtucek/vue-query-builder) - A query-builder library for building complex and nested queries with draggable re-ordering. +- [vue-meeting-selector](https://github.com/IneoO/vue-meeting-selector) - A meeting selector inspired by doctolib, fast and fully custom made with Typescript. +- [cool-emoji-picker](https://github.com/kevinfaguiar/cool-emoji-picker) - A fast plug-n-play [Tw]emoji Picker (+textarea for Twemoji rendering) component for Vue. +- [vue-web-cam](https://github.com/VinceG/vue-web-cam) - Webcam component for VueJs. +- [vue-cursor-fx](https://github.com/LuXDAmore/vue-cursor-fx) - An animated custom cursor effects for interactive elements like navigation, galleries and carousels. +- [vuetimeline](https://github.com/growthbunker/vuetimeline) - One easy-to-use component to build beautiful responsive timelines. +- [v-emoji-picker](https://github.com/joaoeudes7/v-emoji-picker) - :star2: A Lightweight and customizable package of Emoji Picker in Vue using emojis natives (unicode). +- [learnawesome-flashcard](https://github.com/learn-awesome/flashcard) - Deck of flashcards with spaced-repetition via localStorage :bulb: +- [vue-portfolio-viewer](https://github.com/MelihAltintas/vue-portfolio-viewer.git) - Scroll animated portfolio viewer component for vue js :bulb: +- [vue-text-middle-ellipsis](https://github.com/Tardigrada777/vue-text-middle-ellipsis) - A simple vue-directive(2+) that clamps the content in the middle of the element if the content inside is too long. +- [vuesence-book](https://github.com/altrusl/vuesence-book) - Documentation/help system component. +- [vue-turnjs](https://github.com/Reidond/vue-turnjs) - A component library to add book experience to your app. +- [vuesence-sliding-header](https://github.com/altrusl/vuesence-sliding-header) - Sliding header(s) for top navigation bar(s). +- [tsParticles](https://github.com/matteobruni/tsparticles) - A lightweight Javascript library to easily create highly configurable and interactive particle animations +- [@bananajs/vue3-book-component](https://github.com/bananajs-is-already-taken/vue3-book-component) - Book component for Vue 3. It provides easy, flexible API and great customizability. +- [@bananajs/vue2-book-component](https://github.com/bananajs-is-already-taken/vue2-book-component) - Book component for Vue 2. It provides easy, flexible API and great customizability. +- [vue-image-zoomer](https://github.com/samjonesigd/vue-image-zoomer) - image zoom component for Vue.js 2 & 3, that also works on touch devices. +- [vue-show-more-text](https://github.com/limlt/vue-show-more-text) - Vue multiline sentence ellipsis component. The text in the component will be truncated. +- [vue-copy-to-clipboard](https://github.com/meforma/vue-copy-to-clipboard) - Vue.js 3 plugin to copy text to clipboard (Vue 3) +- [vue-advanced-chat](https://github.com/antoine92190/vue-advanced-chat) - Feature-rich and fully customizable chat rooms component. Support files, images, videos, audio, emojis, customised actions, etc. +- [vue-visual-filter](https://github.com/obadakhalili/vue-visual-filter) - 🕵️‍♂️ An unopinionated advanced visual filtering component for Vue 2 and 3. +- [vue-easter-egg-trigger](https://github.com/webdevnerdstuff/vue-easter-egg-trigger) - This packages makes it nice and easy to add Easter Egg triggers to your Vue 2 site. [Vue 3](https://github.com/webdevnerdstuff/vue3-easter-egg-trigger) version also available. +- [vue-word-highlighter](https://github.com/kawamataryo/vue-word-highlighter) - The word highlighter library for Vue 2 and Vue 3. +- [vue3-emoji-picker](https://github.com/delowardev/vue3-emoji-picker) - Simple and Powerful Emoji Picker for Vue3. +- [vue-mathjax](https://github.com/justforuse/vue-mathjax) - A Vue.js Plugin for Mathjax +- [vue-mathjax-next](https://github.com/justforuse/vue-mathjax-next) - A Vue 3 plugin for Mathjax +- [vue-connect-wallet](https://github.com/neelansh15/vue-connect-wallet) - A Vue plugin for connecting to web3 wallets with a UI button + MetaMask utils +- [vue-magnifier](https://github.com/WebsiteBeaver/vue-magnifier) - Vue 3 image zoom component. +- [vue-spruce](https://github.com/crishellco/vue-spruce) - A collection of useful Vue 2 renderless components. +- [vue-web-terminal](https://github.com/tzfun/vue-web-terminal) - 💻 A feature-rich and powerful web terminal plugin for vue2 & vue3.(功能强大的网页命令行终端插件) +- [vite-plugin-vue-preview](https://github.com/liting-yes/vite-plugin-vue-preview) - a vite plugin for code preview, of course you can also use the component separately +- [vue3-calendar-heatmap](https://github.com/razorness/vue3-calendar-heatmap) - A lightweight calendar heatmap Vue 3 component built on SVG +- [vue-code-block](https://github.com/webdevnerdstuff/vue-code-block) - Vue 3 CodeBlock - Highlight your code with ease using this syntax highlighting component powered by PrismJS or Highlight.js. +- [v-image-magnifier](https://github.com/fchancel/v-image-magnifier) - A Vue 3 plugin that provides interactive image zoom functionality. Allow users to zoom in on an image by hovering over it, providing an enlarged view of the corresponding part of the image. +- [Everright-filter](https://github.com/Liberty-liu/Everright-filter) - A query builder component for Vue3. Supports filtering of multiple data types, including string, number, dropdown, cascade, region, date, and time. +- [@kolirt/vue-web3-auth](https://github.com/kolirt/vue-web3-auth) - 💎 Web3 authentication for Vue3 apps based on WalletConnect v2 and wagmi +- [zoom-image](https://willnguyen1312.github.io/zoom-image/) - A little yet powerful framework agnostic library to zoom image on the web +- [vue-mrz-scanner](https://github.com/tony-xlh/vue-mrz-scanner) - A Vue component to scan MRZ on passports, visa cards, etc. It is based on Dynamsoft Label Recognizer. +- [vue-surf](https://github.com/f820602h/vue-surf) - A very customized animated svg wave Vue component. [Online Demo](https://f820602h.github.io/vue-surf/) + +#### Tabs + +- [vue-tabs](https://github.com/cristijora/vue-tabs) - Simple tabs and pills. +- [vue-swipe-tabs](https://github.com/zhangxiang958/vue-tab) - A touch swipe tab component for vue.js(vue2). +- [vue-tabs-component](https://github.com/spatie/vue-tabs-component) - An easy way to display tabs with Vue. +- [vue-k-tabs](https://github.com/kevindesousa/vue-k-tabs) - A simple tabs components with Gitlab design. +- [vue-tabs-with-active-line](https://github.com/karambafe/vue-tabs-with-active-line) - Simple Vue 2 component, that allows you to make tabs with moving bottom line +- [vue-tabs-chrome](https://github.com/viewweiwu/vue-tabs-chrome) - A Vue component for Chrome-like tabs. +- [vue-tiny-tabs](https://github.com/mevinoth/vue-tiny-tabs) - A minimalistic tabs component as tinytabs Vuejs wrapper (size < 3.1kb) +- [vue-lumino](https://github.com/tupilabs/vue-lumino) - A component to use Vue.js with Jupyter Lumino (PhosphorJS), integrating DOM & VDOM through event listeners and Vue reactivity system. +- [vue-router-tab](https://github.com/bhuh12/vue-router-tab) - Vue.js tab components, based on Vue Router. +- [vue3-tabs](https://github.com/HJ29/vue3-tabs) - A touch swipe tabs component for vue 3 +- [vue3-tabs-chrome](https://github.com/viewweiwu/vue3-tabs-chrome) - A Vue3 component for Chrome-like tabs. +- [vue-nav-tab](https://github.com/kien5436/vue-nav-tab) Tab components for Vue.js 3 project + +#### Form + +_Let the user create & edit data_ + +##### Phone Number Input Formatter + +- [vue-phone-number-input](https://github.com/LouisMazel/vue-phone-number-input) - A beautiful input to format & valid phone number with country code :fire: +- [vue-tel-input](https://github.com/EducationLink/vue-tel-input) - International Telephone Input with Vue. + +##### Pincode Input + +- [vue-pincode-input](https://github.com/Seokky/vue-pincode-input) - Smart pincode input component + +##### Picker + +- [vue-smooth-picker](https://github.com/hiyali/vue-smooth-picker) - A smooth picker component for Vue 2.x, like iOS native datetime picker. +- [vue-scroll-picker](https://github.com/wan2land/vue-scroll-picker) - A scroll picker component for Vue 2.x. Support all gestures of mouse(also wheel) and touch. +- [vue-fontawesome-picker](https://github.com/zolamk/vue-fontawesome-picker) - a font awesome icon picker component for Vue 2.x. +- [vue3-scroll-picker](https://github.com/HJ29/vue3-scroll-picker) - A scroll picker component for Vue 3. +- [vue-wheel-picker](https://github.com/vanishmax/vue-wheel-picker) - Customizable Picker with 3D wheel and all gestures supported for Vue 2. + +##### Generator + +- [FormSchema Native](https://github.com/formschema/native) - Generate a form using JSON Schema and Vue.js +- [vue-generator](https://github.com/michaellyu/vue-generator) - Initial router and components for the Vue project. +- [vue-form-json](https://github.com/14nrv/vue-form-json) - Generate a vue form with validation and bulma style, from json +- [form-create](https://github.com/xaboy/form-create) - Form builder with dynamic rendering, data collection, validation, and submission capabilities, supporting json data +- [element-form-builder](https://github.com/codetrial/element-form-builder) - Build element-ui forms with JSON Schema. +- [ncform](https://github.com/ncform/ncform) - a very nice configuration generation way to develop form +- [Laraform](https://github.com/laraform/laraform) - Advanced form builder for Vue.js with Laravel support +- [vue-ele-form](https://github.com/dream2023/vue-ele-form) - Vue DataForm, based on element-ui +- [vue-otp-2](https://github.com/tonghoai/vue-otp-2) - Vue OTP input 2, A Vue component for OTP input. +- [vue-form-generator](https://github.com/vue-generators/vue-form-generator) A schema-based form generator component for Vue.js. +- [vue-form-builder](https://github.com/openfext/vue-form-builder) - Build powerful vue form with JSON schema and composition api, popular ui frameworks such as Element UI, View UI, Ant Design Vue are supported. [Online Demo](https://openfext.github.io/vue-form-builder) +- [vue-dynamic-inputs](https://github.com/taverasady/vue-dynamic-inputs) - Create dynamic forms with buefy from json [Online Demo](https://codepen.io/taverasady/pen/LYVzevo) +- [Vue Flow Form](https://github.com/ditdot-dev/vue-flow-form) - Create conversational conditional-logic forms with Vue.js. [Online Demo](https://www.ditdot.hr/demo/vff/questionnaire/) +- [vue-dd-form](https://github.com/marekmensa/vue-dd-form) - 📋 Build forms only by describing data nodes - without programming! [Online Demo](https://marekmensa.github.io/vue-dd-form/) +- [vue3-otp-input](https://github.com/ejirocodes/vue3-otp-input) - A fully customizable, OTP (one-time-password) input component built with Vue 3.x and Vue Composition API. +- [Vueform](https://vueform.com) - (probably) the most comprehensive form builder for Vue.js [Online Demo](https://vueform.com/examples) +- [IFstruct-parser-vue](https://github.com/iofod/IFstruct-parser/tree/main/temps/web) - Converts [iofod](https://www.iofod.com) edited projects into production-ready Vue projects +- [Everright-formEditor](https://github.com/Liberty-liu/Everright-formEditor) - A visual drag-and-drop low-code form editor + +###### Date Picker + +_Date / datetime / time Picker_ + +- [vue-datepicker](https://github.com/hilongjw/vue-datepicker) - **[unmaintained]** Calendar and datepicker component with material design for Vue.js. +- [vue2-timepicker](https://github.com/phoenixwong/vue2-timepicker) - A dropdown time picker (hour|minute|second) for Vue 2.x, with flexible time format support. :clock7: (Back and recharged in 2019 :battery:) +- [vuejs-datepicker](https://github.com/charliekassel/vuejs-datepicker) - A simple Vue.js datepicker component. Supports disabling of dates, inline mode, translations. +- [vuedt](https://github.com/nkoehring/vuedt) - Crazy lightweight (<5kb!) Vuejs Date and Time picker component with i18n support, nice animations and not too much fuzz. +- [vue-flatpickr-component](https://github.com/ankurk91/vue-flatpickr-component) Vue.js component for [flatpickr](https://github.com/chmln/flatpickr) datetime picker +- [vue-jalaali-datepicker](https://github.com/pepour/vue-jalaali-datepicker) - Jalaali calendar and datepicker for vue.js 2. +- [vue-date-picker](https://github.com/ridewn/vue-date-picker) - A vue date picker component inspired by material design +- [vue-monthly-picker](https://github.com/ittus/vue-monthly-picker) - Vue.js component for month and year picker only +- [vue-hotel-datepicker](https://github.com/krystalcampioni/vue-hotel-datepicker) - A responsive date range picker that displays the number of nights selected, allows custom check-in/check-out rules, blocking dates, localization support and more. +- [vue2-persian-datepicker](https://github.com/dyonir/vue2-persian-datepicker) - An awesome Persian datepicker component for vue. کامپوننت انتخاب تاریخ برای ویو. +- [vue-datetime](https://github.com/mariomka/vue-datetime) - Mobile friendly datetime picker for Vue. Supports date, datetime and time modes, i18n and disabling dates. +- [vue-rangedate-picker](https://github.com/bliblidotcom/vue-rangedate-picker) - Range date picker with simple usage +- [v2-datepicker](https://github.com/dwqs/v2-datepicker) - A simple datepicker component based Vue 2.x. +- [vue-datepicker-local](https://github.com/weifeiyue/vue-datepicker-local) - A Beautiful Datepicker Component For Vue2. +- [vue-airbnb-style-datepicker](https://github.com/MikaelEdebro/vue-airbnb-style-datepicker) - A Vue datepicker with a similar look and functionality as the popular AirBnb datepicker. Lightweight, configurable and good browser support! +- [vue-persian-datetime-picker](https://github.com/talkhabi/vue-persian-datetime-picker) Persian material datepicker. Supports datetime, date, time, year, month. +- [VCalendar](https://vcalendar.io/) Very customizable and powerful calendar/datepicker component with many features and good documentation. +- [@owumaro/vue-date-range-picker](https://github.com/Owumaro/vue-date-range-picker) - A vue component using Bootstrap 4 styles for date range selection +- [vue-datepicker-mobile](https://github.com/ikarosu/vue-datepicker-mobile) - A mobile friendly datepicker for vue2. :cn: select one day or range of date and custom it that you wish. +- [vue-draggable-cal](https://github.com/liloow/vue-draggableCal) - Not your ordinary datepicker. A Vuejs draggable date selector with a fresh responsive design, mobile ready and 0 dependencies, 17kb gzipped. +- [vue-vanilla-datetime-picker](https://github.com/Shchepotin/vue-vanilla-datetime-picker) - Datetime picker for Vue. +- [vue2-daterange-picker](https://github.com/Innologica/vue2-daterange-picker/blob/master/README.md) - Vue2 date range picker based on bootstrap-daterangepicker (no jQuery dependency) +- [vue-timeselector](https://github.com/alexiscolin/vue-timeselector) - Fully and simply customizable powerful time picker component for Vue.js. +- [vue-date-picker](https://github.com/8788/vue-date-picker) - Lightweight datepicker component for Vue 2.x. +- [vue-ctk-date-time-picker](https://github.com/chronotruck/vue-ctk-date-time-picker) - A beautiful VueJS component to pick date & time (with range mode) :new: +- [simple-vue2-datetimepicker](https://github.com/jamespjarvis/simple-vue2-datetimepicker) - A simple, easy to use vue.js component for date and time picking. :new: +- [vue-business-hours](https://github.com/sbarry50/vue-business-hours) - Vue component for selecting business hours in an administration panel or dashboard. +- [material-vue-daterange-picker](https://github.com/ly525/material-vue-daterange-picker) - a daterange picker of Material Design style for Vuejs 2.x, which is compatible with vuetify and friendly for mobile. +- [vue-datepicker](https://github.com/mathieustan/vue-datepicker) - A clean & responsive datepicker with Material Design style for Vuejs 2.x. (date/month/quarter && date range picker) :new: +- [@alireza-ab/vue-persian-datepicker](https://github.com/alireza-ab/vue-persian-datepicker) - A datepicker component for select persian date. **(single and range selection, select date and time, select with keyboard, customizable style, localization)** +- [vue-easy-range-date-picker](https://github.com/HC200ok/vue-easy-range-date-picker) - A simple and easy VueJS (2.x) component for date range selection +- [@vuepic/vue-datepicker](https://github.com/Vuepic/vue-datepicker) - The most complete date picker solution for Vue 3 +- [vue-datepicker-next](https://github.com/mengxiong10/vue-datepicker-next) - Vue 3.x component for datepicker / timepicker / datetimepicker / calendar + +##### Select + +- [vue-select](https://github.com/sagalbot/vue-select) - A native Vue.js component that provides similar functionality to Select2 without the overhead of jQuery. +- [vue-multiselect](https://github.com/monterail/vue-multiselect) - Universal select/multiselect/tagging component for Vue.js. +- [stf-vue-select](https://github.com/stfalcon-studio/stf-vue-select) - most flexible and customized select Vue2 +- [vue-select-image](https://github.com/mazipan/vue-select-image) - Vue 2 Component for selecting image from list +- [@riophae/vue-treeselect](https://github.com/riophae/vue-treeselect) - A multi-select component with nested options support for Vue.js. +- [@k186/pd-select](https://github.com/k186/pd-select) - A mobile UI component like IOS picker for Vue 2.x,can be wheel pick what ever you defined. +- [vue-dropdowns](https://github.com/mikerodham/vue-dropdowns) - A minimalistic and adaptable way to display select boxes if using objects for vue2.x +- [v-cascade](https://github.com/zanseven007/v-cascade) - A lovely component of cascade selector with Vue 2.x (Support both of PC and Mobile) +- [vue-multi-select](https://github.com/IneoO/vue-multi-select) - A custom component to make select/multiselect for Vue2. +- [v-region](https://github.com/TerryZ/v-region) - A simple region selector, provide Chinese administrative division data. +- [v-selectpage](https://github.com/TerryZ/v-selectpage) - A powerful selector for Vue2, list or table view of pagination, use tags for multiple selection, i18n and server-side resources supports. +- [vue-cool-select](https://github.com/iliyaZelenko/vue-cool-select) - Bootstrap / Material Design theme, support slots, autocomplete, events, validation and more. +- [@myena/advanced-select](https://github.com/myENA/advanced-select) - Single/Multiple Select component with search, controls for (de)select all and a Bootstrap 3 theme +- [@alfsnd/vue-bootstrap-select](https://github.com/Sandalf/vue-bootstrap-select) - Vue version of [bootstrap-select](https://github.com/snapappointments/bootstrap-select/). +- [@SamuelTrottier/vue-wheel-select](https://github.com/SamuelTrottier/vue-wheel-select) - A simple scrolling select component. +- [vue-search-select](https://github.com/moreta/vue-search-select) - Searchable select components and semantic-ui's dropdown compatible. +- [vue-gridmultiselect](https://github.com/ProticM/vue-gridmultiselect) - Simple multi-select component with items displayed in a table like UI +- [vue-select-sides](https://github.com/juliorosseti/vue-select-sides) - A component for Vue.js to select double-sided data (2-sides). +- [vue-selectize](https://github.com/isneezy/vue-selectize) - A Vue.js component wrapper around Selectize.js, a vanilla js select component +- [@vueform/multiselect](https://github.com/vueform/multiselect) - Vue 3 multiselect component with single select, multiselect and tagging options. +- [vue-country-code](https://github.com/hantrongbinh/vue-country-code) - Vue 2 Country Code Select +- [vue-cool-box-selector](https://github.com/hassan-jahan/vue-cool-box-selector) - Fancy versatile, box / button / image selector for Vue 2 and 3 🪄✨ ~1KB + +##### Slider + +- [vue-slider-component](https://github.com/NightCatSama/vue-slider-component) - Slider for vue1.x and vue2.x. +- [vue-circle-slider](https://github.com/devstark-com/vue-circle-slider) - Circle slider component for vue2.x. +- [vue-slide-bar](https://github.com/biigpongsatorn/vue-slide-bar) - Very simple vue slider bar component. +- [textra](https://github.com/hosein2398/Textra) - Vue js add-on to slide text. +- [vue-knob-control](https://github.com/kramer99/vue-knob-control) - A rotary knob control for Vue.js +- [iv-slider](https://github.com/lycHub/v-slider) - Slider component for vue2.x. +- [vue-histogram-slider](https://github.com/oguzhaninan/vue-histogram-slider) - Range slider with histogram for Vue.js +- [xns-seek-bar](https://github.com/xinnks/xns-seek-bar) - A seekable progress plugin for Vue 2.x. +- [@vueform/slider](https://github.com/vueform/slider) - Vue 3 slider component with multihandles, tooltips merging and formatting. + +##### Drag and Drop + +- [vuedraggable-plus](https://github.com/Alfred-Skyblue/vue-draggable-plus) - Vue component allowing drag-and-drop sorting module, support Vue>=v3 or Vue>=2.7. Based on Sortable.js. +- [vue-dragula](https://github.com/Astray-git/vue-dragula) - Drag and drop so simple it hurts. +- [vue2-dragula](https://github.com/kristianmandrup/vue2-dragula) - A `vue-dragula` fork for `Vue2`, with a lot of improvements. +- [awe-dnd](https://github.com/hilongjw/vue-dragging) - A sortable list directive with Vue. +- [vue-draggable-resizable](https://github.com/mauricius/vue-draggable-resizable) - Vue2 component for draggable and resizable elements. +- [vddl](https://github.com/hejianxian/vddl) - Vue components for modifying lists with the HTML5 drag & drop API, supports VueJs versions 1 and 2. +- [vue-drag-drop](https://github.com/cameronhimself/vue-drag-drop) - A minimal and lightweight wrapper for the HTML5 Drag and Drop API. +- [vue-swing](https://github.com/goweiwen/vue-swing) - A swipeable cards interface, as seen in apps like Jelly and Tinder. +- [vue-slicksort](https://github.com/Jexordexan/vue-slicksort) - A dependency-free set of mixins for animated, touch-friendly, sortable lists +- [draggable-vue-directive](https://github.com/IsraelZablianov/draggable-vue-directive) - A simple directive to handle drag and drop of any Vue component. +- [vue-smooth-dnd](https://github.com/kutlugsahin/vue-smooth-dnd) - Vue wrappers of smooth-dnd library. drag and drop, sortable library covering for many cases. +- [vue-drag-resize](https://github.com/kirillmurashov/vue-drag-resize) - A dependency-free Vue component for draggable and resizable elements with aspect ratio, reactive props etc +- [vue-drag-it-dude](https://github.com/Esvalirion/vue-drag-it-dude) - Vue2 component, that allows you to drag object wherever you want. +- [vue-draggable](https://github.com/Vivify-Ideas/vue-draggable) - Vue Drag and Drop library without any dependency. Simple and easy to use. +- [vue-nestable](https://github.com/rhwilr/vue-nestable) - A simple drag & drop hierarchical list made as a vue component. +- [vue-tinder](https://github.com/shanlh/vue-tinder) - Have your own Tinder and TanTan. +- [vue-card-swipe](https://github.com/eshengsky/vue-card-swipe) - A touch slider for vue.js, support sliding in any direction to switch cards, compatible with PC and mobile. +- [vue-drag-n-drop](https://github.com/smaharj1/vue-drag-and-drop-kanban) - A simple kanban board where the items can be dragged and dropped from the list on to the board. +- [vue-card-stack](https://github.com/rodleviton/vue-card-stack) - Stackable, swipeable, tweakable Vue card component. +- [vue-drag-drop-snap](https://github.com/mrfade/vue-drag-drop-snap) - A dependency-free Vue component for drag and drop with snapping. +- [vue3-dnd](https://github.com/hcg1023/vue3-dnd) - React DnD in Composition API implementation, Use the Composition API for sortable and free draggable, Supported Vue2, Vue3. +- [sortablejs-vue3](https://github.com/MaxLeiter/sortablejs-vue3) - A Vue 3 component acting as a thin wrapper around SortableJS + +##### Autocomplete + +_Autosuggest / autocomplete / typeahead_ + +- [vue-instant](https://github.com/santiblanko/vue-instant) - Vue instant allows you to easily create custom search controls with auto suggestions for your vue 2 applications. +- [v-autocomplete](https://github.com/paliari/v-autocomplete) - Autocomplete component for Vue.js +- [vue-auto-complete](https://github.com/charliekassel/vuejs-autocomplete) - Autocomplete for Vue2. Works with objects or api calls. +- [vue-autosuggest](https://github.com/Educents/vue-autosuggest) - WAI-ARIA complete Autosuggest component with full customization over rendering and styling. +- [v-autosuggest](https://github.com/soraino/v-autosuggest) - A simple modular Vuejs component that autosuggest input from a dynamic or static data querying. +- [autocomplete](https://github.com/ieski/AutoComplete) - Simple Autocomplete component for Vue.js 2.\* +- [vue-infinite-autocomplete](https://github.com/Attrash-Islam/vue-infinite-autocomplete) - Vue infinite-autocomplete wrapper for Vue.js 2.\* +- [vue-simple-suggest](https://github.com/KazanExpress/vue-simple-suggest) - Simple yet feature-rich autocomplete component for Vue.js +- [v-suggest](https://github.com/TerryZ/v-suggest) - A Vue2 plugin for input content suggestions, support keyboard to quick pick. +- [vue-bootstrap-typeahead](https://github.com/alexurquhart/vue-bootstrap-typeahead) - An typeahead/autocomplete component for Vue2 using Bootstrap 4 CSS. +- [vue-email-dropdown](https://github.com/DannyFeliz/vue-email-dropdown) - An autocomplete for custom email domains. +- [vue-combo-blocks](https://github.com/sssmi/vue-combo-blocks) - Small, accessible, customizable and "renderless" autocomplete component for Vue. + +##### Type Select + +_Let the user select a tag / something while typing_ + +- [vue-input-tag](https://github.com/matiastucci/vue-input-tag) - Vue.js 2.0 Input Tag Component. +- [v-distpicker](https://github.com/jcc/v-distpicker) A flexible, highly available district picker for picking provinces, cities and districts of China for Vue.js 2.x. +- [vue-img-inputer](https://github.com/waynecz/vue-img-inputer) A graceful, highly customizable img type input for Vue 2 +- [vue-img-preview](https://github.com/dameety/vue-image-preview) An image input preview component in vue 2 +- [v-image](https://github.com/vinayakkulkarni/v-image) :camera: Tiny little component for input type=file (< 1kb, gzipped) +- [@voerro/vue-tagsinput](https://github.com/AlexMordred/vue-tagsinput) A simple tags input Vue.js 2 component with typeahead/autocomplete +- [vue-tag-selector](https://github.com/tomquinonero/vue-tag-selector) - Tag-like input. Light, customizable and handles REGEX validation! +- [vue-input-text-to-tags](https://github.com/leepyng/vue-input-text-to-tags) - A input component that can create tags for the result display + +##### Color Picker + +- [vue-color](https://github.com/xiaokaike/vue-color) - Vue Color Pickers for Sketch, Photoshop, Chrome & more. +- [vue-swatches](https://github.com/saintplay/vue-swatches) - Help the user picking beautiful colors! +- [radial-color-picker](https://github.com/radial-color-picker/vue-color-picker) - Minimalistic color picker with a focus on size, accessibility and performance. +- [vue-color-picker-board](https://github.com/shlomnissan/vue-color-picker-board) - Vue Color Picker component designed for humans! +- [verte](https://github.com/baianat/verte) - A Complete Vue.js Color Picker Component. +- [vue-color-input](https://github.com/gVguy/vue-color-input) – Vue 3 color picker component whose goal is to replace `<input type="color">` +- [vuetify-color-field](https://github.com/webdevnerdstuff/vuetify-color-field) - Vuetify Color Field is a Vuetify VTextField Color Picker Component + +##### Switch + +_Switch / on/off toggle / checkbox_ + +- [vue-switches](https://github.com/drewjbartlett/vue-switches) - An on/off switch component for Vue.js with theme support. +- [vue-js-toggle-button](https://github.com/euvl/vue-js-toggle-button) - Vue.js 2.0+ toggle / switch button - simple, pretty, customizable. +- [vue-checkbox-radio](https://github.com/mariomka/vue-checkbox-radio) - A Vue component to easily styling checkbox and radio inputs. +- [vue-enhanced-check](https://github.com/Keiwen/vue-enhancedCheck) - Vue component to redesign/labelize checkbox/radio, including toggle/switch button. +- [pretty-checkbox-vue](https://github.com/hamed-ehtesham/pretty-checkbox-vue) - Implementation of [pretty checkbox 3](https://lokesh-coder.github.io/pretty-checkbox/)(A pure CSS library to beautify checkbox and radio buttons) components for Vue.js 2.2+. +- [vue2-collapse](https://github.com/roszpun/vue-collapse/) - Vue Collapse is a flexible content toggling plugin for the accordion lists or any other conditional content rendering. +- [vue-badger-accordion](https://github.com/vanderb/vue-badger-accordion) - A wrapping Component for Badger Accordion for Vue.js 2.0+ +- [vue-loading-checkbox](https://github.com/Carrene/vue-loading-checkbox) - A highly customizable Vue.js checkbox UI component with loading state +- [vue-rocker-switch](https://github.com/DannyFeliz/vue-rocker-switch) - A customizable rocker switch component for Vue.js. +- [vue-toggle-btn](https://github.com/JonathanDn/vue-toggle-btn) - A Highly Customizable, easy-to-use elegant toggle/switch button component +- [vue-tristate-checkbox](https://github.com/hartwork/vue-tristate-checkbox) - Cycling tristate checkbox that supports form submission +- [vue-toggles](https://github.com/juliandreas/vue-toggles) - A highly customizable and accessible toggle component +- [@vueform/toggle](https://github.com/vueform/toggle) - Vue 3 toggle component with labels, custom slots and styling options. +- [vue-collapsed](https://github.com/smastrom/vue-collapsed) - Vue 3 CSS height transition from any to auto and vice versa. Accordion ready. + +##### Masked Input + +- [vue-masked-input](https://github.com/niksmr/vue-masked-input) - Masked input component for Vue.js. +- [vue-text-mask](https://github.com/text-mask/text-mask) - Input mask for React, Angular, Ember, Vue, & plain JavaScript. +- [vue-ip-input](https://github.com/lakb248/vue-ip-input) - An ip input implemented by vuejs. +- [vue-numeric](https://github.com/kevinongko/vue-numeric) - Input field component to display currency value based on Vue. +- [awesome-mask](https://github.com/moip/awesome-mask) - Mask directive based on a pure and simply VanillaJS implementation +- [v-money](https://github.com/vuejs-tips/v-money) - Tiny (<2k gzipped) input/directive mask for currency +- [vue-autonumeric](https://github.com/autoNumeric/vue-autoNumeric) - A Vue.js component that wraps the awesome [AutoNumeric](http://autonumeric.org/) input formatter library +- [vue-inputmask](https://github.com/scleriot/vue-inputmask) - Vue.js directive to add Robin Herbots' inputmask library to your inputs (vanilla javascript). +- [vue-input-number](https://github.com/joseluisq/vue-input-number) - A custom input number component for Vue.js 2. +- [v-unicode](https://github.com/ndelvalle/v-unicode) - Vue directive to restrict an input by unicode values. +- [vue-cleave-component](https://github.com/ankurk91/vue-cleave-component) - Vue.js component for [cleave.js](http://nosir.github.io/cleave.js/) +- [vue-ip](https://github.com/peteringram0/vue-ip) - An ip address input with port and material design support +- [vue-r-mask](https://github.com/raidan00/vue-r-mask) - Directive with template similar to javascript regular expression. +- [vue-input-code](https://github.com/zhouyuexie/vue-input-code) - Base on Vue.js 2.0+ verification code input component. +- [label-edit](https://github.com/myokyawhtun/label-edit) - Inspired by Trello. Click to show editable input and return the value changes. This is a Vue Component. +- [vue-jquery-mask](https://github.com/ankurk91/vue-jquery-mask) - Vue.js v2.x component for [jQuery Mask Plugin](https://github.com/igorescobar/jQuery-Mask-Plugin) +- [vue-currency-input](https://github.com/dm4t2/vue-currency-input) - Easy input of currency formatted numbers for Vue.js. +- [vue-restricted-input](https://github.com/Scrum/vue-restricted-input) - Input mask library for vue.js based on [restricted-input](https://github.com/braintree/restricted-input) +- [vue-input-facade](https://github.com/RonaldJerez/vue-input-facade) - A lightweight and dependency free input masking library created specific for Vue, originally a fork of the famous _vue-text-mask_ but actively maintained and with lots of improvements after there. + +##### Rich Text Editing + +- [vue-quill-editor](https://github.com/surmon-china/vue-quill-editor) - Quill editor component for Vue2. +- [vue-mobiledoc-editor](https://github.com/alidcastano/vue-mobiledoc-editor) - A mobiledoc editor component toolkit for Vuejs. +- [vue2-medium-editor](https://github.com/FranzSkuffka/vue-medium-editor) - A MediumEditor component for Vue 2. +- [vue-froala-wysiwyg](https://github.com/froala/vue-froala-wysiwyg) - Official VueJS plugin for Froala WYSIWIG HTML Editor. +- [vue-at](https://github.com/fritx/vue-at) - At.js for Vue. +- [vue-wysiwyg](https://github.com/chmln/vue-wysiwyg) Lightweight, fast & extensible WYSIWYG editor +- [vue-trumbowyg](https://github.com/ankurk91/vue-trumbowyg) Vue.js component for [Trumbowyg](http://alex-d.github.io/Trumbowyg/) WYSIWYG editor +- [vue-pell-editor](https://github.com/CinKon/vue-pell-editor) Vue.js component for [Pell](https://jaredreich.com/pell) WYSIWYG editor +- [vue-tinymce-editor](https://github.com/dyonir/vue-tinymce-editor) Tinymce editor component for Vue2. +- [vue-mce](https://github.com/Eazymov/vue-mce) - tinymce editor component for VueJS. +- [Vue2-Editor](https://github.com/davidroyer/vue2-editor) - HTML Editor using Vue.js and Quilljs +- [vue-codemirror](https://github.com/surmon-china/vue-codemirror) - A Codemirror component for Vue2. +- [vue-easy-tinymce](https://github.com/m3esma/vue-easy-tinymce) - A simple and powerful package for easy usage of tinymce in Vue.js project. +- [vue-highlightable-input](https://github.com/SyedWasiHaider/vue-highlightable-input) - Highlight and style text as you're typing +- [vue-trix](https://github.com/hanhdt/vue-trix) - Simple and lightweight Trix rich-text editor for Vue.js +- [tiptap](https://github.com/heyscrumpy/tiptap) - A renderless and extendable rich-text editor for Vue.js +- [toast-ui.vue-editor](https://github.com/nhnent/toast-ui.vue-editor) - Vue Wrapper for [TOAST UI Editor](http://ui.toast.com/tui-editor). +- [ckeditor5-vue](https://github.com/ckeditor/ckeditor5-vue) - An official CKEditor 5 rich text editor component for Vue.js. +- [yimo-vue-editor](https://github.com/yimogit/yimo-vue-editor) - A wangEditor2 component for Vue2. +- [vue-mathlive](https://github.com/arnog/vue-mathlive) A MathLive math editor (mathfield) for Vue.js +- [vue-editor-js](https://github.com/ChangJoo-Park/vue-editor-js) Next generation block styled editor. for Vue.js +- [element-tiptap](https://github.com/Leecason/element-tiptap) A WYSIWYG rich-text editor using tiptap and Element UI for Vue.js +- [@mycure/vue-wysiwyg](https://github.com/mycurelabs/vue-wysiwyg) - 34Kb lightweight wysiwyg editor with NO 3rd party plugin. +- [ckeditor4-vue](https://github.com/ckeditor/ckeditor4-vue) - An official CKEditor 4 rich text editor component for Vue.js. +- [vue-quill](https://github.com/vueup/vue-quill) - ✒️📝 A Vue 3 rich text editor component based on Quill Editor. + +##### Image Manipulation + +_Edit images_ + +- [vue-core-image-upload](https://github.com/Vanthink-UED/vue-core-image-upload) - A vue plugin for image to crop and upload. +- [vue-croppa](https://github.com/zhanziyang/vue-croppa) - A simple straightforward customizable lightweight mobile-friendly image cropper for Vue 2.0. +- [vue-cropper](https://github.com/xyxiao001/vue-cropper) - A picture clipping plugin for vue2.0 +- [toast-ui.vue-image-editor](https://github.com/nhnent/toast-ui.vue-image-editor) - Vue Wrapper for [TOAST UI Image Editor](http://ui.toast.com/tui-image-editor). +- [vue-quick-cropper](https://github.com/duyanpeng/vue-quick-cropper) - Vue mobile avatar upload cropping plugin can choose cropping area and zoom. +- [vue-croppie](https://github.com/jofftiquez/vue-croppie) - Yet another image cropper +- [vue-slim-cropper](https://github.com/wannaxiao/vue-slim-cropper) - 💇 A simple and elegant mobile image crop upload component for Vue 2.x. +- [vue-advanced-cropper](https://github.com/Norserium/vue-advanced-cropper) - An advanced cropper that gives you opportunity to create almost any cropper that you desire +- [vue-anka-cropper](https://github.com/e-anka/vue-anka-cropper) - image cropper and uploader, rectangular and circular crop, customizable css +- [vue-picture-cut](https://github.com/987153776/vue-picture-cut) - image cropper:scale, flip, rotate, edge check, rectangle clip, ellipse clip +- [vue-img-cutter](https://github.com/acccccccb/vue-img-cutter) - A vue plugin for image cutting tool,it's very convenient to use. + +_Display images_ + +- [vue-cloudinary](https://github.com/diegopamio/vue-cloudinary) - A vue (2.0) plugin that offers a reusable directive to get images from Cloudinary (https://cloudinary.com) with dynamic manipulation (resizing/cropping/effects/watermarking/scaling/formatting) and optimization (webp/png/auto quality/auto retina). +- [img-Vuer](https://github.com/ssshooter/img-vuer) - An Mobile-First image viewer/gallery for Vue2 +- [vue-image-loader](https://github.com/kevindesousa/vue-image-loader) - A vue loader/progressive image plugin like Medium. +- [vue-load-image](https://github.com/john015/vue-load-image) - display loader during image loading, as well as by display alternate content when the image fails to load. +- [vue-image-painter](https://github.com/wannaxiao/vue-image-painter) - 🙋 Image magic animation drawing effect component for Vue 2.x. +- [vue-cosha](https://github.com/kn0wn/vue-cosha) - 🎨 An easy to use vue directive that places a colourful shadow behind any image +- [vue-image-kit](https://github.com/guastallaigor/vue-image-kit) - Vue.js Image Kit Component with Lazy Load built in and Responsive Images. +- [vue-preview-imgs](https://github.com/hzpeng57/vue-preview-imgs) - A picture preview plugin for Vue3 +- [awesome-image](https://github.com/newbeea/awesome-image) - An universal image component for Vue2 / Vue3 / Nuxt with Lazyload / Responsive / Progressive / Auto-WebP / WebGL Filter / WebGL Transition supported. +- [TwicPics](https://github.com/TwicPics/components) - Components replacing img and video tags with lazy loading, CLS optimization, and progressive loading out-of-the-box and enabling media optimization and manipulation. + +##### Video Manipulation + +- [vue-playlist](https://github.com/MishaPetrov/vue-playlist) - A lightweight vue (2.0) component with no dependencies that offers truly seamless html5 video playback. The one and only working solution for seamless video play done with vanilla JS. It takes an array of videos and stitches them together into a single video. + +##### File Upload + +- [vue-clip](https://github.com/thetutlage/vue-clip) - Simple and hackable file uploader for VueJs. Supports Vue >= 2.1. +- [vue-simple-upload](https://github.com/saivarunk/vue-simple-upload) - Simple File upload component for Vue.js. +- [vue2-multi-uploader](https://github.com/updivision/vue2-multi-uploader) - A drag and drop multiple file uploader component that uses Vue.js v2 and Axios. Uploader shows file names, sizes and total size of files added. It also allows setting a minimum required number of files to upload. +- [vue-dropzone](https://github.com/rowanwins/vue-dropzone) - A Vue.js (vue2) component for Dropzone.js - a drag’n’drop file uploads utility with image previews. +- [vue-transmit](https://github.com/alexsasharegan/vue-transmit) - A purely Vue.js drag & drop uploader component based on Dropzone.js for Vue 2.0 +- [vue-upload-component](https://github.com/lian-yue/vue-upload-component) - Vue upload component, Multi-file upload, Upload directory, Drag upload, Drag the directory. Supports Vue >= 2.0 +- [vue-uploader](https://github.com/simple-uploader/vue-uploader) - A Vue.js upload component powered by simple-uploader.js +- [ic-firebase-uploader](https://github.com/InCuca/ic-firebase-uploader) - A clean multi-file upload component for Firebase storage. +- [vuejs-uploader](https://github.com/charliekassel/vuejs-uploader) - A resumable multipart file uploader for HUGE file uploads. +- [vue-filepond](https://github.com/pqina/vue-filepond) - A Vue.js component for FilePond - a file upload library that can upload anything you throw at it. +- [v-uploader](https://github.com/TerryZ/v-uploader) - A Vue2 plugin to make files upload simple and easier, you can drag files or select file in dialog to upload +- [vue-file-agent](https://github.com/safrazik/vue-file-agent) - Full-featured drag & drop enabled Vue file upload component with previews and upload progress +- [vue-cloudinary-uploader](https://github.com/xinnks/vue-cloudinary-uploader) - A cloudinary image cropper and uploader component for VueJs +- [vue-dropify](https://github.com/khofaai/vue-dropify) - A Simple image dropzone component for Vuejs +- [vue-file-upload](https://github.com/canopas/vue-file-upload) - A file management system that allows for single and multiple file uploading with a preview feature + +##### Context Menu + +- [vue-context-menu](https://github.com/vmaimone/vue-context-menu) - A context menu component for vue js. +- [vue-lil-context-menu](https://github.com/timwis/vue-lil-context-menu) - A flexible lil context menu component for Vue. +- [vue-mouse-menu](https://github.com/zgj233/vue-mouse-menu) - A popup menu for vue 2.6+ with support for mobile. +- [vue-context](https://github.com/rawilk/vue-context) - A simple but flexible context menu for vue js. +- [vue-simple-context-menu](https://github.com/johndatserakis/vue-simple-context-menu) - Simple context-menu component built for Vue. Works well with both left and right clicks. +- [vue-context-menu-popup](https://github.com/Johnathan/vue-context-menu-popup) - Context Menu popup for Vue 2. Works on right click or can be triggered programmatically. +- [@kiyoaki_w/vue-context](https://github.com/Kiyoaki-w/Ki-vue-context) - A customizable context menu component built for Vue2, supporting fontawesome icons. +- [@overcoder/vue-context-menu](https://github.com/MicroDroid/vue-context-menu) - Minimal context menus + +##### Miscellaneous + +- [vue-gmaps](https://github.com/ridermansb/vue-gmaps) - Search places and address using Google Maps API. +- [vuep](https://github.com/QingWei-Li/vuep) - A component for rendering Vue components with live editor and preview. +- [vue-places](https://github.com/Gomah/vue-places) - Places component is based on places.js for Vue 2.x. Turn any input into an address autocomplete. +- [vue-password-strength-meter](https://github.com/apertureless/vue-password-strength-meter) - Password strength meter based on zxcvbn in vue.js. +- [vue-float-label](https://github.com/bkzl/vue-float-label) - Float label pattern for Vue.js. +- [vue-longpress](https://github.com/javisperez/vuelongpress) - A VueJS (2.x) button component that requires you to keep pressing to confirm a given action. +- [vue-google-autocomplete](https://github.com/olefirenko/vue-google-autocomplete) - A Vue.js (2.x) autosuggest component for the Google Maps Places API. +- [vue-default-value](https://github.com/termosa/vue-default-value) - Vue.js 2.x directive to set a default value for editable elements with no affect to the model state +- [vue-model-autoset](https://github.com/outluch/vue-model-autoset) - A Vue.js plugin to workaround Vue limitation in observing dynamically added properties with v-model directive +- [vue-submit](https://github.com/NxtChg/pieces/tree/master/js/vue/vue-submit) - Simple implementation of Ladda ([1](http://lab.hakim.se/ladda/), [2](https://msurguy.github.io/ladda-bootstrap/)) in less than 90 lines of code with no dependencies. +- [vue-rate](https://github.com/SinanMtl/vue-rate) - Rate component for Vue +- [vuetify-google-autocomplete](https://github.com/MadimetjaShika/vuetify-google-autocomplete) - A Vuetify ready Vue.js (2.x) autosuggest component for the Google Maps Places API. +- [vue-ripple-directive](https://github.com/PygmySlowLoris/vue-ripple-directive) - Material Ripple Effect as Vue Directive. +- [vue-fab](https://github.com/PygmySlowLoris/vue-fab) - Vue Floating Action Button. +- [vue-complexify](https://github.com/mazipan/vue-complexify) - Vuejs porting library from jquery.complexify.js. +- [vue-mc](https://github.com/FiguredLimited/vue-mc) - Models and Collections for Vue.js +- [vue-stars](https://www.tallent.us/vue-stars/) - Highly customizable rating control (using stars or other characters) +- [vue-confirmation-button](https://github.com/imRohan/vue-confirmation-button) - Customizable confirmation button that requires users to read messages before performing an action +- [vue-poll](https://github.com/ppietris/vue-poll) - A Vue.js component for voting +- [vue-diagrams](https://github.com/gwenaelp/vue-diagrams) - Diagram component for vue.js, inspired by react-diagrams +- [vue-easy-polls](https://github.com/updivision/vue-easy-polls) - A Vue.js component for creating polls, voting and showing results. It’s easy to implement and easy to customize. +- [vue-m-button](https://github.com/mengdu/m-button) - A beautiful button component for vue. +- [vue-long-click](https://github.com/ittus/vue-long-click) - Long click (long press) directive library for vue, support mobile and desktop. +- [vue-ui-predicate](https://github.com/FGRibreau/ui-predicate/tree/master/packages/ui-predicate-vue) - A rules editor, generic filtering UI, predicates component for Vue JS. +- [vue-mobile-detection](https://github.com/ajerez/vue-mobile-detection) - Vue.js prototype function `this.$isMobile()` that returns a Boolean value depending on whether or not the user is browsing with a mobile. +- [vue-input-contenteditable](https://github.com/Cobertos/vue-input-contenteditable) - A Vue component wrapper for `contenteditable` with all the features you normally expect. Make beautiful inputs without the restrictions of `input[type='text']`. +- [@utlime/vue-zoom](https://github.com/utlime/vue-zoom) - A Vue zoom component. +- [vue-credit-card](https://github.com/fracto-team/vue-credit-card) - A Vue Component for Credit Card Input & Masking & Preview +- [vue-simple-password-meter](https://github.com/miladd3/vue-simple-password-meter) - Lightweight password strength meter with no dependency +- [vue-autosizer](https://github.com/hfalucas/vue-autosizer) - A light replacement for built-in `<textarea>` and `<input>` elements allowing them to automatically stretch to fit the content. +- [vue-interactive-paycard](https://github.com/muhammederdem/vue-interactive-paycard) - A fantastic credit card form with smooth and sweet micro-interactions. +- [vue-paycard](https://github.com/guastallaigor/vue-paycard) - Credit card component made with Vue.js. +- [vue-list-picker](https://github.com/guastallaigor/vue-list-picker) - Just a simple list picker component made with Vue.js. +- [vue-diagram-editor](https://github.com/max-kut/vue-diagram-editor) - Highly customizable diagram editor with slot-based nodes (vue^2.6) +- [v-use-places-autocomplete](https://github.com/wobsoriano/v-use-places-autocomplete) - 📍 Vue composable for Google Maps Places Autocomplete. +- [vuetify-inline-fields](https://github.com/webdevnerdstuff/vuetify-inline-fields) - Vuetify Inline Fields Component Library offers a comprehensive collection of reusable UI components to create elegant and efficient inline form fields within your applications. + +##### Wizard + +- [vue-form-wizard](https://github.com/cristijora/vue-form-wizard) - Tab based component which can replace classic bootstrap & jQuery form wizards +- [vue-stepper](https://github.com/PygmySlowLoris/vue-stepper) - A simple stepper with simple actions such as next, back and end to perform simple forms. +- [vue-stepper-component](https://github.com/adi518/vue-stepper-component) - A fully customizable Stepper component with Vuex support and Zero dependencies. +- [vue3-form-wizard](https://github.com/parsajiravand/vue3-form-wizard) - Vue3-form-wizard is a vue based component with no external depenendcies which simplifies tab wizard management. + +##### CSV + +- [vuecsv](https://github.com/ynishi/vuecsv) - A Simple CSV Downloader from json with option modal panel component. + +##### Comment System + +- [vue-comment-grid](https://github.com/TugayYaldiz/vue-comment-grid) - 💬 Responsive Vue.js comment system plugin that built with CSS Grid and Firebase REST API + Authentication. +- [fastcomments-vue](https://github.com/fastcomments/fastcomments-vue) - 💬 A Vue component for FastComments, a live commenting system. + +#### Canvas + +- [vue-easeljs](http://github.com/dankuck/vue-easeljs) - Data-driven control over an HTML5 canvas element. +- [vue-canvas-effect](https://github.com/chenxuan0000/vue-canvas-effect) - A simple, canvas effect collection for Vue.js. +- [vue-konva](https://github.com/rafaesc/vue-konva) - Vue & Canvas - JavaScript library for drawing complex canvas graphics using Vue. +- [vue-html2canvas](https://github.com/mycure-inc/vue-html2canvas) - Vue mixin to capture html and convert it to an image using Html2Canvas. +- [vue-canvas-nest](https://github.com/ZYSzys/vue-canvas-nest) - A Vue.js component for canvas-nest. +- [vue-signature-pad](https://github.com/neighborhood999/vue-signature-pad) - 🖋 A Vue Signature Pad Component +- [vg-editor](https://github.com/ChrisShen93/VGEditor) - A visual graph editor based on G6 and Vue, inspired by GGEditor +- [vue-pencil.js](https://github.com/pencil-js/vue-pencil.js) - Build reactive 2D graphics scene in your Vue project. +- [vue-scratchable](https://github.com/sebastianwachter/vue-scratchable) - A Vue.js wrapper component that turns everything into fun scratch cards. +- [vue-rough](https://github.com/dneustadt/vue-rough) - Components for Rough.js, a graphics library that lets you draw in a sketchy, hand-drawn-like, style. +- [vue3-signature](https://github.com/WangShayne/vue3-signature) - A electronic signature component for Vue 3 +- [vue-signature](https://github.com/WangShayne/vue-signature) - A electronic signature component for Vue2.x +- [v-perfect-signature](https://github.com/wobsoriano/v-perfect-signature) - Pressure-sensitive signature drawing for Vue 2 and 3. +- [vue-drawing-grid](https://github.com/MLongz/VueDrawingGrid) - A simple drawing grid lets you create pixel arts using HTML5 canvas. + +#### Link Preview + +- [link-prevue](https://github.com/nivaldomartinez/link-prevue) - Flexible component for generate a link preview. + +#### Tour + +- [vue-tour](https://github.com/pulsardev/vue-tour) - Lightweight and customizable tour plugin +- [vue-page-guide](https://github.com/sschandi/vue-page-guide) - Page tour / guide plugin with directive +- [vue-stage-play](https://github.com/f820602h/vue-stage-play) - Step-by-step guided tour components for Vue3. + +#### Data Masking + +- [vue2-text-annotation](https://github.com/HC200ok/vue2-text-annotation) - A [Vue 2.x] component for text annotation and manual data masking + +#### Authentication + +- [vue-auth-ui](https://github.com/ndrbrt/vue-auth-ui) - Pre-built set of components for user authentication + +### UI Layout + +_Layout for the overall / main view_ + +- [vue-waterfall](https://github.com/MopTym/vue-waterfall) - A waterfall layout component for Vue.js. +- [vueisotope](https://github.com/David-Desmaisons/Vue.Isotope) - Vue component for isotope filter & sort magical layouts. +- [vue-grid-layout](https://github.com/jbaysolutions/vue-grid-layout) - A draggable and resizable grid layout, for Vue.js. +- [vue-drag-zone](https://github.com/surmon-china/vue-drag-zone) - Drag Zone component for Vue.js(2.x). +- [vue-masonry](https://github.com/shershen08/vue-masonry) - Vue.js directive for masonry blocks layouting. +- [vue-fraction-grid](https://github.com/bkzl/vue-fraction-grid) - Flexbox based responsive fraction grid system for Vue.js. +- [vue-virtual-scroll-list](https://github.com/tangbc/vue-virtual-scroll-list) - A vue (2.x) component support big data by using virtual scroll list. +- [vue-virtual-scroller](https://github.com/Akryum/vue-virtual-scroller) - Component to scroll a large amount of elements efficiently (Vue 2.x). +- [vue-virtualscroll](https://github.com/ddgll/vue-virtualscroll) - [Vue 2.x] component to virtual scroll things. +- [vue-inview](https://github.com/rachmanzz/vue-inview) - [Vue 2.x] Viewport, get notification when DOM element is entered or leave. +- [dnd-grid](https://github.com/dattn/dnd-grid) - A vuejs grid with draggable and resizable boxes +- [vue-extend-layout](https://github.com/ktquez/vue-extend-layout) - Extend the default layout or create custom layouts for the pages of your Vue.js SPA +- [vue-masonry-css](https://github.com/paulcollett/vue-masonry-css) - Vue.js Masonry layout component powered by CSS, dependency free. +- [vue-fullpage.js](https://github.com/alvarotrigo/vue-fullpage.js) - Official fullPage.js component for Vue.js. +- [vue-virtual-collection](https://github.com/starkwang/vue-virtual-collection) - Vue component for efficiently rendering large collection data. +- [autoresponsive-vue](https://github.com/xudafeng/autoresponsive-vue) - Auto responsive grid layout library for Vue. +- [VueFlex](https://github.com/SeregPie/VueFlex) - A flexbox grid system. +- [v-chacheli](https://gitlab.com/shellyBits/v-chacheli) - A Vue.js component to create and display custom dashboard-like grid layouts. +- [vue-grid-styled](https://github.com/mattrothenberg/vue-grid-styled) - A lightweight set of functional grid components, ported from React's [grid-styled](https://github.com/jxnblk/grid-styled/) +- [simple-grid](https://github.com/anthinkingcoder/simple-grid) - Vue component for grid layout,support flex. +- [vue-container-component](https://github.com/kavalcante/vue-container-component) - Simple container component inspired on Bootstrap Container +- [vue-colcade](https://github.com/alexiscolin/vue-colcade) - A small wrapper for integrating Colcade grid layout to Vuejs. +- [vue-ads-layout](https://github.com/arnedesmedt/vue-ads-layout) - A small library of Vue components to quickly generate a responsive web application layout with toolbar, left/right drawers and a footer. All components can be positioned fixed or relative. +- [vue-magic-grid](https://github.com/imlinus/Vue-Magic-Grid) - A tiny port of Magic Grid for Vue.js 2. +- [vue-splitter-pane](https://github.com/venkatperi/vue-splitter-pane) - A Vuejs component which renders two slots in a adjustable split arrangement (vertical or horizontal). +- [splitpanes](https://github.com/antoniandre/splitpanes) - A Vue JS reliable, simple and touch-ready panes splitter / resizer. +- [vue-mock-layout](https://github.com/promosis/vue-mock-layout) - Easily mock the layout of your Vue apps. +- [vue-simple-drawer](https://github.com/dreambo8563/vue-simple-drawer) - A tiny drawer panel with bounced animation, nest supported and theme customized. directions: left/right/up/down +- [vue-grd](https://github.com/1000ch/vue-grd) - Simple, Light-weight and Flexible Vue.js component for grid layout. +- [vue-masonry-component](https://github.com/Guillaume69/vue-masonry-component) - A Vue.js component wrapping masonry layout library. +- [vue-smart-widget](https://github.com/xiaoluoboding/vue-smart-widget) - Smart widget is a flexible and extensible content container component for Vue.js 2.x. +- [vue-colrow](https://github.com/phphe/vue-colrow) - Responsive grid layout components: Row, Col. Based on css flexbox. Support SSR, fixed or fraction width, auto grow Col. +- [vue-diagonal](https://github.com/albertodeago/vue-diagonal) - Simple and light-weight component to create diagonal elements. +- [vue-responsive-dash](https://github.com/bensladden/vue-responsive-dash) - A Responsive, Draggable & Resizable Dashboard (grid) made with vue and typescript. +- [vue-masonry-wall](https://github.com/fuxingloh/vue-masonry-wall) - A pure vue responsive masonry layout without direct dom manipulation, ssr friendly and lazy loading. +- [vue-horizontal-list](https://github.com/fuxingloh/vue-horizontal-list) - A pure vue responsive horizontal list layout with ssr support, mobile and touch friendly. +- [vue-layout-system](https://github.com/leeboyin/vue-layout-system) - Vue components that solve daily layout problems. +- [simple-vue-grid](https://github.com/harmyderoman/simple-vue-grid) - Simple grid containers that will help you to build layouts for your app. +- [iron-grid-system](https://github.com/ilker0/iron-grid-system) - A responsive grid system for Vue 3.x. +- [vue-re-resizable](https://github.com/tachibana-shin/vue-re-resizable) - Plugin for vue 3 allows resizing components. Rewritten [re-resizable](https://github.com/bokuweb/re-resizable) +- [vue-console-feed](https://github.com/tachibana-shin/vue-console-feed) - A plugin that allows you to display `console like Chrome Devtools` for vue. +- [vue-typed-virtual-list](https://github.com/bsssshhhhhhh/vue-typed-virtual-list) - [Vue 3.x] small, efficient, TypeScript-friendly virtual scroller for rendering massive data +- [fit-screen](https://github.com/jp-liu/fit-screen) - A vue component based on the scale large screen adaptive solution. +- [vue-virtual-waterfall](https://github.com/lhlyu/vue-virtual-waterfall) - A virtual waterfall component for Vue 3.x. + +### Frameworks + +#### Responsive + +_Set of components + responsive layout system_ + +- [quasar-framework](https://github.com/quasarframework/quasar) - Quasar Framework. Build responsive websites, hybrid mobile Apps and Electron apps using same code, with VueJs 2. +- [vue-material](https://github.com/vuematerial/vue-material) - Material design for Vue.js. +- [vuetify](https://github.com/vuetifyjs/vuetify) - Material Component Framework for Vue.js 2. +- [muse-ui](https://github.com/museui/muse-ui) - Material Component library for Vue.js 2. +- [buefy](https://github.com/rafaelpimpa/buefy) - Components based on Bulma framework. +- [element-ui](https://github.com/ElemeFE/element) - A Vue.js 2.0 UI Toolkit for Web. +- [vue-bulma-components](https://github.com/vouill/vue-bulma-components) - Easily use bulma class syntax with vue components. +- [iview-ui](https://www.iviewui.com) - A Vue.js 2.0 UI Framework for web. +- [AT-UI](https://at.aotu.io) - A fresh and flat UI-Kit specially for desktop application, made with ♥ by Vue.js 2.0 +- [v-semantic](https://www.npmjs.com/package/v-semantic) - Implementation of [semantic-ui](https://semantic-ui.com/) for Vue +- [BootstrapVue](https://github.com/bootstrap-vue/bootstrap-vue) - Bootstrap v4 components and grid system for Vue.js. +- [fish-ui](https://myliang.github.io/fish-ui) - A Vue.js 2.0 UI Toolkit for Web +- [zircle-ui](https://github.com/zircleUI/zircleUI) - A frontend library to develop zoomable user interfaces. +- [Material Components Vue](https://github.com/matsp/material-components-vue) - wrapper around [material-components-web](https://github.com/material-components/material-components-web) for Vue.js +- [VueFace](https://github.com/sudheerj/vueface) - A Vue.js 2.0 UI Component library for Web +- [vuecidity](https://bitbucket.org/acidmartin/vuecidity) - UI component framework for Vue.js 2.0 +- [ant-design-vue](https://github.com/vueComponent/ant-design-vue) - An enterprise-class UI components based on Ant Design and Vue 3.2.0 +- [heyui](https://github.com/heyui/heyui) - (https://www.heyui.top/en) - A Vue.js 2.0 UI Toolkit for Web. +- [Carvue.js](https://carvuejs.github.io/) - IBM's Carbon Design System for Vue.js +- [BalmUI](https://github.com/balmjs/balm-ui) - A modular and customizable UI library based on Material Design and Vue 3.0 +- [Osiris UI](https://osiris-ui.github.io/osiris) - :art: A Vue.js 2.0 universal responsive UI component library +- [N3-components](https://github.com/N3-components/N3-components) - Beautiful Web Components built with Vue 2 +- [Shards Vue](https://github.com/designrevision/shards-vue) - ✨ Sleek & UI Components Library based on the Bootstrap 4 Framework. +- [Fundamental Vue](https://github.com/SAP/fundamental-vue) - Components based on SAP Fiori Fundamentals. +- [Framevuerk](https://github.com/framevuerk/framevuerk) - 🚀 Fast, Responsive, Without Dependencies, Both Direction Support and Configurable UI Framework based on Vue.js. +- [@Carbon/vue](https://github.com/carbon-design-system/carbon-components-vue) - Carbon Design System components from the @carbon team. +- [Inkline](https://github.com/inkline/inkline/) - Inkline is the intuitive UI Components library that gives you a developer-friendly foundation for building Vue.js 3 Design Systems. +- [vue-awesome-mui](https://github.com/Wscats/vue-awesome-mui) - A Vue.js 2.0 MUI Component for Web +- [MDBootstrap](https://github.com/mdbootstrap/Vue-Bootstrap-with-Material-Design) - Powerful UI toolkit based on the latest Bootstrap 4 and Vue 2.6.10, providing a set of slick, responsive page templates, layouts, components and widgets to rapidly build responsive, mobile-first websites and apps. +- [vue-material-adapter](https://github.com/pgbross/vue-material-adapter) - Integration of Material Components for Vue.js which follows the best practices recommended by Google: Using Foundations and Adapters +- [PrimeVue](https://primefaces.org/primevue) - The Most Complete UI Component Library for Vue +- [CoreUI for Vue.js](https://github.com/coreui/coreui-vue) - CoreUI for Vue.js is a UI Component Library that offers a bunch of cross-browser, responsive, and lightweight Vue.js UI components. +- [DaoStyle](https://github.com/DaoCloud/dao-style) - A high quality component library built on Vue.js. +- [Chakra UI Vue](https://github.com/chakra-ui/chakra-ui-vue) - ⚡ A lightweight & customizable component library to help you build accessible Vue applications and sites with speed. +- [vue-canvas](https://github.com/loo41/vuc) - Vue canvas component for [vuc-identify](http://vuc.tianchenyong.top) +- [oruga](https://github.com/oruga-ui/oruga) - UI components for Vue.js without CSS framework dependency. +- [Wave UI](https://github.com/antoniandre/wave-ui) - An emerging UI framework for Vue.js with only the bright side. ☀️ +- [vectre](https://github.com/vectrejs/vectre) - A lightweight, simple and responsive component framework based on [Spectre CSS](https://picturepan2.github.io/spectre/) +- [element3](https://github.com/kkbjs/element3) - A Vue.js 3.0 UI Toolkit for Web is based on element-ui +- [superBVue](https://github.com/superbvue/SuperBVue) - A Vue 3 UI Components for Web is based on bootstrap v5 +- [Qui](https://github.com/Qvant-lab/qui) - A Vue 2.x Design System for Web +- [Mijin](https://github.com/lecoueyl/mijin) - Responsive Tailwind CSS UI components, without dependencies +- [vuestic-ui](https://github.com/epicmaxco/vuestic-ui) - A Vue.js 3.0 UI customizable UI Framework. +- [Qui-max](https://github.com/Qvant-lab/qui-max) - A Vue 3.x Design System for Web +- [Naive UI](https://github.com/TuSimple/naive-ui) - A Vue 3 Component Library Fairly Complete, Customizable Themes, Uses TypeScript, Not Too Slow Kinda Interesting +- [Element Plus](https://github.com/element-plus/element-plus) - A Vue 3 UI Framework. +- [AgnosticUI](https://www.agnosticui.com/) - Accessible Vue 3 Component Primitives that also work with React, Svelte, and Angular! +- [Unge UI](https://github.com/UngeUI/ungeui) - A Vue 3.x Component Library. Complete documentation support and both Chinese and English. +- [Vexip UI](https://github.com/qmhc/vexip-ui) - A Vue 3 UI Library, Highly customizable property values, Full TypeScript, Performance should be good. +- [Anu](https://github.com/jd-solanki/anu) - Build better interfaces faster. DX focused utility based vue component library ⚛️ +- [Vue USWDS](https://github.com/patrickcate/vue-uswds) - A Vue.js implementation of the USWDS (U.S. Web Design System) +- [Vuetensils](https://vuetensils.com) - A 'naked' component library for building accessible, lightweight, bespoke applications. +- [Vuersatile Components](https://www.andres-brugarolas.com/vuersatile-components/) - A Vue 3 component library, with form self-validation and an SCSS framework integrated. +- [Prefect Design](https://prefect-design.netlify.app/) - Component library using Vue 3, Typescript & Tailwind. +- [Stellar UI](https://github.com/ManukMinasyan/stellar-ui) - Fully styled and customizable components for Vue 3. + +#### Mobile + +_UI frameworks for mobile_ + +- [Framework7-Vue](https://github.com/framework7io/framework7) - Build full-featured iOS & Android apps using Framework7 & Vue. +- [vux](https://github.com/airyland/vux) - [Chinese] Vue UI Components based on WeUI. +- [vue-onsenui](https://github.com/OnsenUI/OnsenUI) - Mobile app development framework and SDK using HTML5 and JavaScript. Create beautiful and performant cross-platform mobile apps. Based on Web Components, and provides bindings for Angular 1, 2, React and Vue.js. +- [Weex](https://weex.incubator.apache.org/) - Weex provides the ability to publish cross platform, so web, Android, and IOS apps can use the same API development functions. +- [weex-eros](https://github.com/bmfe/eros-template) - [Chinese] Eros is a app solution based on Weex and Vue, which enables you to use API of Vue, simple and quick development of small and medium app. +- [Ionic](https://github.com/ionic-team/ionic-framework) - Mobile app development framework +- [Native script](https://github.com/nativescript-vue/nativescript-vue) - Native mobile applications using NativeScript +- [Vue Native](https://github.com/GeekyAnts/vue-native-core) - Build cross platform native mobile apps using JavaScript + +_Set of components for mobile_ + +- [mint-ui](https://github.com/ElemeFE/mint-ui) - Mobile UI elements for Vue.js. +- [vant](https://github.com/youzan/vant) - A Vue.js 2.0 Mobile UI From YouZan. +- [cube-ui](https://didi.github.io/cube-ui) - A fantastic mobile ui lib implement by Vue.js 2. +- [mand-mobile](https://didi.github.io/mand-mobile) - A mobile UI toolkit, based on Vue.js 2, designed for financial scenes. +- [NutUI](https://github.com/jdf2e/nutui/) - A Vue.js 2.0 UI Toolkit for Mobile Web + +#### Component Collections + +_Set of components without layout system_ + +- [vue-mdc](https://github.com/posva/vue-mdc) - Material Components Web for Vue.js. +- [keen-ui](https://github.com/JosephusPaye/Keen-UI) - A lightweight collection of essential UI components written with Vue and inspired by Material Design. +- [vue-admin](https://github.com/vue-bulma/vue-admin) - Vue Admin Panel Framework, Powered by Vue 2.0 and Bulma 0.3. +- [vuikit](https://github.com/vuikit/vuikit) - UIkit with all the power of Vue. +- [uiv](https://github.com/uiv-lib/uiv) - Bootstrap3 components implemented by Vue2. +- [wffranco/vue-strap](https://github.com/wffranco/vue-strap) - Bootstrap 3 components built with Vue.js 2 +- [jsmod-vue-pc](https://github.com/chaogao/jsmod-pc-vue) - Highly scalable web components for vue 2.0 +- [guilhermewaess/SemVue](https://github.com/guilhermewaess/SemVue) - Semantic-ui Modules implemented with Vue 2 +- [office-ui-fabric-vue](https://github.com/aidewoode/office-ui-fabric-vue) - Office UI Fabric implementation for Vue.js +- [Semantic UI Vue](https://github.com/Semantic-UI-Vue/Semantic-UI-Vue) - Semantic UI integration for Vue +- [vuesax](https://github.com/lusaxweb/vuesax) - Frontend vue Components for Vue.js. +- [Essential JS 2 for Vue](https://www.syncfusion.com/products/vue) - Full-featured 45+ Vue.js components which includes Data Grid, Chart, Scheduler and Diagram components etc. +- [Banshee](https://github.com/banshee-ui/banshee) - A mostly renderless Vue UI component and utility framework that ships with no CSS. +- [vue-atlas](https://github.com/nvms/vue-atlas) - A library of beautiful Vue components. +- [DevExtreme Vue Components](https://github.com/DevExpress/devextreme-vue) - 65+ responsive and feature-complete Vue UI components with customizable Material Design and Bootstrap compliant themes. +- [jqwidgets](https://www.jqwidgets.com/vue/) - 70+ Vue.js 2.0 UI Components with Material Design themes. +- [vue-uix](https://github.com/juijs/vue-uix) - UI collection for web page implementation in Vue.js +- [vuedarkmode](https://github.com/LeCoupa/vuedarkmode) - A Minimalist Dark Design System for Vue.js 🎨 +- [Kendo UI for Vue](https://www.telerik.com/kendo-vue-ui/components/) – Over 70 UI components, including a Grid, built for business applications. Fully responsive with support for several Design Languages including Material Design and Bootstrap. +- [Vuent](https://github.com/arturmiz/vuent) - Vue.js components implementing Microsoft Fluent Design +- [bpit/vue](https://github.com/dreambo8563/bpit-vue) - Vue components lib which is focused on effects +- [vue-tailwind](https://github.com/alfonsobries/vue-tailwind) - Vue components with customizable classes ready for TailwindCSS, but compatible with any framework. +- [Equal UI](https://github.com/quatrochan/Equal) - Vue UI kit based on TypeScript 🧬 +- [slim-ui](https://github.com/mevinoth/slim-ui) - Minimal UI components based on Vue.js +- [Vue Component Development Kit](https://github.com/christiankienle/cdk) - Unstyled, highly tested and flexible Vue components/mixins/plugins. +- [element-pro-components](https://github.com/tolking/element-pro-components) A component library for Vue 3 base on element-plus +- [TW Elemetns for Vue](https://tw-elements.com/docs/standard/integrations/vue-integration/) - Vue integration with Tailwind CSS - a free, open-source UI Kit + +#### Admin Template + +_Set of admin template_ + +- [iView Vue Admin](https://github.com/TonyLuo/iview-vue-admin) - iView Vue Admin / An admin portal template based on iView 2.x [Online Demo](https://tonyluo.github.io/iview-vue-admin) +- [element Vue Admin](https://github.com/TonyLuo/element-vue-admin) - element Vue Admin / An admin portal template based on Element UI 2.x +- [vue-element-admin](https://github.com/PanJiaChen/vue-element-admin) - A magical vue admin based on Element UI 2.x [Online Demo](https://panjiachen.github.io/vue-element-admin/#/dashboard) +- [D2 Admin](https://github.com/d2-projects/d2-admin) - An elegant backstage template build by vue [Online Demo](https://d2admin.fairyever.com) +- [rest-admin](https://github.com/wxs77577/rest-admin) - Restful Admin Panel Based on Vue and Bootstrap 4 [Online Demo](http://rest-admin.genyii.com) +- [Shards Dashboard Lite Vue](https://github.com/DesignRevision/shards-dashboard-vue) - ✨ Modern admin template featuring dozens of custom components and templates.[Online Demo](https://designrevision.com/demo/shards-dashboard-lite-vue/blog-overview) +- [Vue Material Admin](https://github.com/tookit/vue-material-admin) - A vue material design admin template [Online Demo](http://vma.isocked.com/#/dashboard) +- [element-admin](https://github.com/codetrial/element-admin) - A dead simple but powerful vue admin with Vue CLI 3 and element-ui.[Online Demo](https://element-admin.now.sh/) +- [dashboard](https://github.com/zce/dashboard) - A dashboard scaffolding based on vue.js created by vuejs/vue-cli 4.x. [Online Demo](https://dashboard.zce.me) +- [vue-admin-next](https://github.com/openfext/vue-admin-next) - Professional enterprise application with Multi-Module Design, Vue Composition API, and Friendly User Interface. [Online Demo](https://openfext.github.io/vue-admin-next/#/table/basic/query) +- [vue-pro-sidebar](https://github.com/boussadjra/vue-pro-sidebar) : A responsive template starter with the ecosystem configuration (vue-router, vuex), this boilerplate allows you to choose your preferred colors. [Live demo](http://boussadjra.github.io/vue-pro-sidebar) +- [Stellar Admin Boilerplate](https://github.com/BootstrapDash/stellar-admin-vue-free) Boilerplate Admin template created using Bootstrap-Vue.[Live demo](https://www.bootstrapdash.com/demo/stellar-vue-free/preview/demo_1/) +- [vuestic-admin](https://github.com/epicmaxco/vuestic-admin) - Vue Admin Dashboard built with Vue 3 and `vuestic-ui`. +- [Materio-vuetify-vuejs-admin-template-free](https://github.com/themeselection/materio-vuetify-vuejs-admin-template-free) - A Production ready, carefully crafted, most comprehensive Vuetify Vuejs admin template. [Live demo](https://themeselection.com/demo/materio-vuetify-vuejs-admin-template-free/demo/dashboard) +- [Tailmin](https://github.com/otezz/tailmin) - Admin dashboard built with Vue.js and Tailwind CSS. [Live demo](https://tailmin.vercel.app/) +- [Vue-Admin-Template](https://github.com/Mani1124/vue-admin-template) - A beautiful free vuejs admin template, designed using vuetify and apexcharts. [Live Demo](https://mani1124.github.io) +- [Admin One Vue 3 Tailwind dashboard](https://github.com/justboil/admin-one-vue-tailwind) - Vue.js 3 Tailwind CSS admin template with dark mode. +- [Mosaic - Vue Admin TailwindCSS template](https://github.com/cruip/vuejs-admin-dashboard-template) - The All-in-one Tailwind CSS Admin Dashboard Template. +- [vue-admin-box](https://github.com/cmdparkour/vue-admin-box) - The admin template based on vue3 and element-plus. [Live demo](https://cmdparkour.github.io/vue-admin-box/dist/) +- [argon-dashboard-vue3](https://github.com/ltv/argon-dashboard-vue3) - Template, Element Plus & TailwindCSS 3, Vue3. +- [Vitify Admin](https://github.com/kingyue737/vitify-admin) - Vite 3 + Vuetify 2 + TypeScript, Vue 2.7 +- [Dolphin Admin](https://github.com/bit-ocean-studio/dolphin-admin-vue) - An open source, free, lightweight, out-of-the-box, internationalized admin template based on Vue 3 + Vite + Naive UI + TypeScript + TailwindCSS. [Live demo](https://dolphin-admin-vue.bit-ocean.studio/) + +#### Server-side rendering + +- [Nuxt.js](https://github.com/nuxt/nuxt.js) - Versatile Vue.js Framework. +- [Ream](https://github.com/ream/ream) - A minimalistic framework for building server-rendered and static websites. +- [Universal vue](https://github.com/universal-vue/uvue) - Vue CLI plugin to create universal Vue applications with ease +- [Factor Platform](https://github.com/fiction-com/factor) - An extension-driven VueJS platform ([Factor.dev → Docs](https://factor.dev)) +- [Vapper](https://github.com/shuidi-fed/vapper) - A Vue-based server-side rendering framework. + +#### Static website generator + +- [VuePress](https://github.com/vuejs/vuepress) - Minimalistic Vue-powered static site generator. +- [Peco](https://github.com/egojump/peco) - A static website generator for humans. **UNMAINTAINED** +- [Saber](https://github.com/saberland/saber) - A static website generator for building blazing fast websites with Vue.js. +- [Gridsome](https://github.com/gridsome/gridsome) - Build super fast, modern websites with Vue.js +- [Servue](https://github.com/futureaus/servue) - Server-side rendering engine that renders vue files into html strings. +- [îles](https://github.com/ElMassimo/iles) - Islands of interactivity, the joyful site generator + +#### Other + +- [app-framework](https://github.com/scriptPilot/app-framework) - IOS and Android Apps with HTML & JavaScript - develop, build and deploy - free and open source. +- [Myfirebase](https://github.com/myfirebase/myfirebase) - A decoupled Single page application Framework which is highly compatible with google firebase. +- [Vue-Access-Control](https://github.com/tower1229/Vue-Access-Control) Frontend access control framework based Vue.js 2. +- [Basys](https://github.com/basys/basys) Toolbox for building full-stack Vue.js apps +- [CabloyJS](https://github.com/zhennann/cabloy) The Ultimate NodeJS Full Stack Business Development Platform, based on KoaJS & EggJS & VueJS & Framework7 +- [vue-service-model](https://github.com/freakzlike/vue-service-model) - Vue.js library for handling REST service requests with caching, aggregation and model definitions. +- [DataFormsJS](https://github.com/dataformsjs/dataformsjs) - A minimal routing and web service framework that uses Vue as a templating engine. +- [V-Craft](https://github.com/yoychen/v-craft) - A toolset for building extensible page builders with Vue.js. +- [Vue-Low-Code](https://github.com/KlausSchaefers/vue-low-code) - Low Code toolkit that can generate VUE apps from Quant-UX prototypes +- [Figma-Low-Code](https://github.com/KlausSchaefers/figma-low-code) - Turns your Figma design into VUE applications. +- [vue-notion](https://github.com/janniks/vue-notion) - An unofficial Notion renderer – Use Notion as a CMS for Vue (e.g. Nuxt) +- [Fes.js](https://github.com/WeBankFinTech/fes.js/blob/master/README.en-US.md) - An easy-to-use front-end application framework based on vue3. +- [petite-vue](https://github.com/vuejs/petite-vue) - 6kb subset of Vue optimized for progressive enhancement. + +### UI Utilities + +#### Event Handling + +_Handling of user events (scroll, click, key strike, ...)_ + +- [vue-shortkey](https://github.com/iFgR/vue-shortkey) - Vue-ShortKey - plugin for Vue.js. +- [vue-throttle-event](https://github.com/scaccogatto/vue-throttle-event) - Throttle events based on requestAnimationFrame. +- [vue-waypoint](https://github.com/scaccogatto/vue-waypoint) - Waypoint component for Vue, this is the easiest way to trigger a function when you scroll. +- [vue-clickaway](https://github.com/simplesmiler/vue-clickaway) - Reusable clickaway directive for reusable Vue.js components. +- [vue-scrollfire](https://github.com/vue-comps/vue-scrollfire) - Fires an event on a specific scroll position. +- [vue-resize-directive](https://github.com/David-Desmaisons/Vue.resize) - Vue directive to detect resize events with deboucing and throttling capacity. +- [v-click-outside](https://github.com/ndelvalle/v-click-outside) - Vue directive to react on clicks outside of an element without stopping the event propagation. +- [vue-outside-events](https://github.com/nchutchind/vue-outside-events) - Vue 2.x directive to help a specified element listen for specific events occurring outside of itself. +- [vue-selectable](https://github.com/JSmith01/vue-selectable) - Vue 1.x/2.x directive to make items selectable by mouse. +- [vue-click-helper](https://github.com/huangshuwei/vue-click-helper) - Vue2.x directive to handle click event and dblclick event on same element. +- [v-hotkey](https://github.com/Dafrok/v-hotkey) - Vue 2.x directive for binding hotkeys to components. +- [vue-resize](https://github.com/Akryum/vue-resize) - Vue 2.x component to detect DOM elements resizing (event based/no window.onresize) +- [vue-observe-visibility](https://github.com/Akryum/vue-observe-visibility) - Vue 2.x directive using Intersection Observer API that detects if the element is visible (in the viewport and not hidden by CSS). +- [v-dragged](https://github.com/zhanziyang/v-dragged) - Vue 2.x directive plugin for drag event detection. +- [vue-esc](https://github.com/ianaya89/vue-esc) - Vue.js directive to add a document event listener on escape keyup. +- [vue-global-events](https://github.com/shentao/vue-global-events/) – A component to handle global events (like shortcuts) using Vue’s event modifiers +- [vue-edge-check](https://github.com/gu-fan/vue-edge-check/) – Check browser edge to prevent transition effect triggered oddly when swipe edge with `vue-router` +- [vue-mutation-observer](https://github.com/PNKBizz/vue-mutation-observer) – A simple and tiny directive to observe changes in DOM use MutationObserver API +- [vue-scroll-show](https://github.com/AlekseyPleshkov/vue-scroll-show) – Showing the element if the user reached it after scroll +- [vue-tabevents](https://github.com/Almoullim/vue-tabevents) – Easy communication between other opened tabs +- [vue-visibility-trigger](https://github.com/shwilliam/vue-visibility-trigger) - 👀 Declaratively trigger methods when scrolled into view +- [v-click-outside-x](https://github.com/Xotic750/v-click-outside-x) - Vue V2 directive to react on click, touch, pointer or multiple events outside an element. +- [vue-keypress](https://github.com/lupas/vue-keypress) - Global keypress event handler component for Vue.js applications. +- [vue-pseudo-window](https://github.com/privatenumber/vue-pseudo-window) - 👻 Component to declaratively interface window/document in your Vue template +- [v-on-page-video](https://github.com/mahdikhashan/v-on-page-video) - Vue.js directive to change the state of a Video element on visibility change +- [vue3-click-outside](https://github.com/mahdikhashan/vue3-click-outside) - Directive for Vue 3 to run a method on clicking outside of the binded element +- [vue-exit-intent](https://github.com/nickap/vue-exit-intent) - ✨ Vue Composable to handle user's Exit Intent. + +#### Responsive Design + +- [vue-viewports](https://github.com/scaccogatto/vue-viewports) - Define your custom viewports and use them in your components. +- [vue-responsive](https://github.com/reinerBa/Vue-Responsive): Vue.js(2.x) directive to hide/show HTML-elements with the Bootstrap 4, 3 or self defined breakpoints. +- [vue-match-media](https://github.com/drenglish/vue-match-media) - Vue 2.x-compatible plugin that offers a consistent, semantic approach to making components media query-aware. +- [vue-media-query-mixin](https://github.com/jofftiquez/vue-media-query-mixin) - Vue 2 media query mixin that can be used in both component js and component template. Compatible with bootstrap and vuetify viewports. `wXS` returns if screen width is xs, `wSM` returns true if screen width is sm, etc... +- [vue-breakpoints](https://github.com/apertureless/vue-breakpoints) - Vue 2 minimal components to show and hide elements based on breakpoints. Inspired by Airbnb. +- [vue-mq](https://github.com/AlexandreBonaventure/vue-mq) - Offer some useful tools to quickly setup responsive design with a semantic and mobile-first API (Vue 2.x) +- [VueResizeSensor](https://github.com/SeregPie/VueResizeSensor) - A container that supports resize event. +- [vue-breakpoint-component](https://github.com/adi518/vue-breakpoint-component) - A render-less component for + composing CSS breakpoint state. +- [fine-mq](https://github.com/nash403/fine-mq) - A fine API to manage media queries in JS with ease and first-class integration with VueJS as a plugin. +- [vue-responsive-components](https://github.com/Kelin2025/vue-responsive-components) - Create responsive components with `ResizeObserver`. +- [vue-screen-size](https://github.com/johndatserakis/vue-screen-size) - Get easy and reactive access to the width and height of your screen. +- [vue-container-query-2](https://github.com/Mehdi-Hp/vue-container-query-2#readme) - Smart vue plugin for working with css container query. +- [vue-component-media-queries](https://github.com/CyberAP/vue-component-media-queries) - MatchMedia component library for Vue. + +#### Form + +- [vue-formly](https://github.com/formly-js/vue-formly) - JavaScript powered forms for Vue.js. +- [vue-focus](https://github.com/simplesmiler/vue-focus) - A reusable focus directive for reusable Vue.js components. +- [vue-form-generator](https://github.com/icebob/vue-form-generator) - A schema-based form generator component for Vue.js. +- [FormSchema Native](https://gitlab.com/formschema/native) - Generate a form using JSON Schema and Vue.js +- [ic-formly](https://github.com/InCuca/ic-formly) - Simple form component powered by vue-formly. +- [Form Builder](https://github.com/laravel-enso/formbuilder) - Json template based form builder, based on Vue and Laravel. +- [vue-autofocus-directive](https://github.com/Botre/vue-autofocus-directive) - Vue autofocus directive. +- [vue-awesome-form](https://github.com/fightingm/vue-awesome-form) - A vue.js component just like json-editor +- [vue-form-components](https://github.com/antonreshetov/vue-form-components) - Clean & minimal vue form elements with validation +- [v-ajax-form](https://github.com/hosokawat/v-ajax-form) - vue.js component plug-in to make Form tag compatible with ajax request +- [Vue Formulate](https://github.com/wearebraid/vue-formulate) - The easiest way to build forms with Vue. Validation, error handling, form generation, comprehensive documentation, and more. +- [Reforms.js](https://github.com/empla/reforms) - Vue 3 and Bootstrap forms and cards generator. Validation, multiple fields, grouping, schema and more. +- [FormKit](https://github.com/formkit/formkit) - Vue 3 form development. 10x faster. Form inputs, validation, submission, error handling, generation, accessibility, theming, and more. +- [vrf](https://github.com/dimailn/vrf) - Declarative scalable ui-agnostic markup-based Vue forms. +- [tracked-instance](https://github.com/rudnik275/tracked-instance) - Build large forms and track all changes. + +##### Validation + +- [vee-validate](https://github.com/logaretm/vee-validate) - Simple Vue.js input validation plugin. +- [vue-rawmodel](https://github.com/xpepermint/vue-rawmodel) - RawModel.js plugin for Vue.js v2. Form validation has never been easier. +- [vuelidate](https://github.com/monterail/vuelidate) - Simple, lightweight model-based validation for Vue.js. +- [simple-vue-validator](https://github.com/semisleep/simple-vue-validator) - A simple yet flexible validator library for vue.js. +- [vue-vform](https://github.com/joseluisq/vue-vform) - Vue.js 2 form component that integrates jQuery Validation and Axios. +- [vue-form](https://github.com/fergaldoyle/vue-form) - Comprehensive form validation for Vue.js. +- [vuelidation](https://github.com/cj/vuelidation) - simple, powerful, vuejs validation. +- [laravel-vue-validator](https://github.com/val-bubbleflat/laravel-vue-validator) - Display errors from laravel validation rules +- [vue-daval](https://github.com/deulos/vue-daval) - Super vue data validator. Easiness, simplicity, accurate. +- [willvalidate](https://github.com/gustavoSoriano/willvalidate) - Validation Forms for Vue.js. +- [vue-isyourpasswordsafe](https://github.com/Pitu/vue-isyourpasswordsafe) - A small utility written in Vue that checks if the given password has been leaked against the Have I Been Pwned API. +- [vue-form-send](https://github.com/AlekseyPleshkov/vue-form-send) - A Vue.js directive for sending data from form and primitive validation +- [FormVuelar](https://github.com/janiskelemen/formvuelar) - Vue form components with server-side validation in mind +- [vue-final-validate](https://phphe.github.io/vue-final-validate/) - Vue validation solution from my development experience, support nested, async. +- [vform](https://github.com/cretueusebiu/vform) - A simple way to handle Laravel back-end validation in Vue. +- [vue-form-container](https://github.com/VitorLuizC/vue-form-container) - A `Provider Component` that encapsulates your forms and handles their states and validations. +- [ps-validation](https://github.com/PrimitiveSocial/ps-validation) - A Vue plugin that provides out-of-the-box data validation rules, very much inspired by the Laravel validation system. +- [vue-laravel-errors](https://github.com/Sohaib-Sherif/vue-laravel-errors) - A Vue.JS plugin that adds a global mixin which can be used to fill an errors variable from a laravel error response and display it as an object or array, can also be used as a local mixin. +- [vue-input-validator](https://github.com/mediv0/vue-input-validator) - 🛡️ Highly extensible & customizable input validator for Vue 2 +- [@vuito/vue](https://github.com/mathix420/vuito) - Simple, lightweight, isomorphic, and template-based validation library. +- [vue-tiny-validate](https://github.com/FrontLabsOfficial/vue-tiny-validate) - Tiny (2.5KB minified) Vue Validate Composition. +- [vest](https://github.com/ealush/vest) - 🦺 Declarative form validation framework inspired by unit testing. +- [VFM](https://github.com/ccqgithub/vfm) - Vue driven form management tool. +- [vorms](https://github.com/Mini-ghost/vorms) - Vue Form Validate with Composition API. + +#### Resize + +- [vue-not-visible](https://github.com/PxyUp/vue-not-visible) - Vue directive for removing from dom (like v-if) element on screen smaller than breakpoints. +- [vue-window-size](https://github.com/mya-ake/vue-window-size) - Provides reactivity window size properties. +- [vue-responsive-text](https://github.com/shwilliam/vue-responsive-text) - ↔ Component that scales its child node in relation to its parent node's width +- [v-hide](https://github.com/ventralnet/v-hide) - v-hide directive to accompany v-if and v-show. Keeps layout space in the DOM + +#### Scroll + +_Set window scroll position_ + +- [vue-chat-scroll](https://github.com/theomessin/vue-chat-scroll) - Automatic scroll-to-bottom directive for Vue.js 2.0. +- [vue-scrollto](https://github.com/rigor789/vue-scrollTo) - Adds a directive that listens for click events and scrolls to elements. +- [vue-next-level-scroll](https://github.com/Developmint/vue-next-level-scroll) - A component based and SSR ready approach to smooth scrolling using the modern Scroll behavior API +- [vue-scroll-sync](https://github.com/metawin-m/vue-scroll-sync) - A component that synchronizes containers’ scroll positions +- [v-scroll-lock](https://github.com/phegman/v-scroll-lock) - A Vue.js directive for body scroll locking without breaking scrolling of a target element +- [vue2-perfect-scrollbar](https://github.com/mercs600/vue2-perfect-scrollbar) - PerfectScrollbar minimalistic wrapper +- [vue-scroll-to](https://github.com/KevinHoughton/vue-scroll-to) - Adds a directive that listens for click events and scrolls to elements. +- [vue-scroll-progressbar](https://github.com/guillaumebriday/vue-scroll-progressbar) - A customizable component that indicates the scroll relative position in a progressbar. +- [vue-backtotop](https://github.com/caiofsouza/vue-backtotop) - A Back-to-top component for Vue.js, which scroll page to the top when clicked. + +_Virtual scrollbar_ + +- [VBar](https://github.com/luiguild/v-bar) - The virtual responsive cross-browser scrollbar component for Vue.js 2x. +- [Vuebar](http://serafin.io/vuebar/) - Vue 2 directive for custom scrollbar that uses native scroll behavior. Lightweight, performant, customizable and without dependencies. +- [vue-detached-scrollbar](https://github.com/ozangulle/vue-detached-scrollbar) - A simple scrollbar that can be detached from the container it is scrolling. +- [vuescroll](https://github.com/YvesCoding/vuescroll) - A scrolling plugin based on Vue.js for uniforming the scrolling in PC and mobile. +- [vue-simplebar](https://github.com/hfalucas/vue-simplebar) - Vue.js wrapper for simplebar plugin. +- [smooth-vuebar](https://github.com/scaccogatto/smooth-vuebar) - Vue directive wrapper for smooth-scrollbar + +_Detect when components enter viewport_ + +- [vue-scrollview](https://github.com/chrishurlburt/vue-scrollview) - A component utilizing scoped slots to detect when a vue component enters and leaves the viewport. +- [vue-scrollactive](https://github.com/eddiemf/vue-scrollactive) - Adds an active class in a menu item based on the current section in viewport, also scrolling to the section when clicking the menu item. +- [vue-intersect](https://github.com/heavyy/vue-intersect) - A Vue component to add intersection-observer to a Vue component or HTML element. +- [vue-scrollmonitor](https://github.com/AlexandreBonaventure/vue-scrollmonitor) - A Vue plugin to watch visibility state of elements inside viewport with a wide range of browsers supported (use provide/inject so compat vue@2.2.x) +- [vue-stroll](https://github.com/xiaoluoboding/vue-stroll) - An Awesome CSS3 list scroll effects component for Vue.js 2.x. +- [navscroll-js](https://github.com/nash403/navscroll-js) - Highlights menu items as you scroll, and also scrolls to a section when a menu item clicked. Use as a vue component, a vue directive or with vanilla js. +- [vue-scrollwatch](https://github.com/Desdesdesgo/vue-scrollwatch) - A light plugin detecting scroll event,customize callback when element enter viewport,expose 'scrollTo' api to scroll to specific element .Using vue directive. +- [vue-check-view](https://github.com/vtimofeev/vue-check-view) - A plugin that checks if element is in viewport. Fast, small, has no dependencies, live demo. +- [vue-stickto](https://github.com/JALBAA/vue-stickto) - A vue directive that supports multiple DOM nodes stick to top automatically +- [vue2-scrollspy](https://github.com/ibufu/vue2-scrollspy) - A scrollspy plugin and animated scroll-to. +- [vue-trip-wire](https://github.com/lorrenrules/vue-trip-wire) - A custom directive for firing functions when an element reaches a designated point in the viewport, with option to import module with globally accessible functions. +- [v-intersect](https://github.com/kholid060/v-intersect) - A Vue directive and component that detect element when it's visible or hidden on viewport +- [vue-scrollama](https://github.com/vgshenoy/vue-scrollama) - A Vue component to easily setup scroll-driven interactions (aka scrollytelling). +- [vue-use-active-scroll](https://github.com/smastrom/vue-use-active-scroll) - Highlight Vue 3 menu/sidebar links without compromises. + +_Customize the scroll behavior_ + +- [vue-scroll-behavior](https://github.com/jeneser/vue-scroll-behavior) - Customize the scroll behavior on route navigation. Especially hash mode. +- [vue-scroll-stop](https://github.com/voxtobox/vue-scroll-stop) - Stops propagation scroll when edge reached. + +_Seamless scrolling_ + +- [vue-seamless-scroll](https://github.com/chenxuan0000/vue-seamless-scroll) - A simple, Seamless scrolling for Vue.js. + +#### Routing + +- [vue-router](https://github.com/vuejs/vue-router) - The official router for Vue.js. +- [vue-router-storage](https://github.com/ElderJames/vue-router-storage) - Router storage & resolve solution for Vue.js 2 & vue-router 2 +- [vue-tidyroutes](https://github.com/edgarnadal/vue-tidyroutes) - Decentralized vue-router routes definitions +- [vue-routisan](https://github.com/mikerockett/vue-routisan) - Elegant, fluent route definitions for Vue Router, inspired by Laravel. +- [vue-error-page](https://github.com/raniesantos/vue-error-page) - Provides a wrapper for router-view that allows you to show error pages without changing the URL +- [vue-router-sitemap](https://github.com/40818419/vue-router-sitemap) - Generate sitemap.xml by vue-router configuration +- [vue-smart-route](https://github.com/f/vue-smart-route) - Smart route directive to make intelligent looking apps with Vue.js. +- [vue-router-lite](https://github.com/ccqgithub/vue-router-lite) - A component-based, declarative router for Vue.js 2. +- [vue-route-props](https://github.com/iendeavor/vue-route-props) - Automatically bind vue-router query to vm, APIs are mostly same as the Vue props. +- [vue-pilot](https://github.com/jiangfengming/vue-pilot) - A Trie-based vue router with the ability of managing history.state. +- [vue-lang-router](https://github.com/adbrosaci/vue-lang-router) - Vue.js 2 & 3 language routing with (optional) URL localization. +- [vue-router-compositions](https://github.com/greenpress/vue-router-compositions) - A util package for Vue-Router and Vue Composition API. +- [vue-middleware](https://github.com/grafikri/vue-middleware) - Middleware for Vue. +- [vue-router-webcache](https://github.com/Kolobok12309/vue-router-webcache) - Enable spa routing while in google/yandex/etc webcache. +- [v-route-generate](https://github.com/weiquanju/v-route-generate) - A tool to generate routes for vue-router 4.x. + +#### Lazy Load + +- [vue-lazyload](https://github.com/hilongjw/vue-lazyload) - A Vue.js plugin for lazyload your Image or Component in your application. +- [vue-lazy-background-images](https://github.com/darrynten/vue-lazy-background-images) - Lazy load background images for Vue 2. +- [vue-progressive-image](https://github.com/MatteoGabriele/vue-progressive-image) - Vue progressive image loading plugin. +- [vue-l-lazyload](https://github.com/lsycxyj/vue-l-lazyload) - A lazyload plugin for Vue.js v2.x+. +- [vue-lazyload-img](https://github.com/JALBAA/vue-lazyload-img) - Especially optimized for mobile browser. support V2 & v1. +- [vue-lazy-images](https://github.com/yyh1102/vue-lazyload-images) - A plugin of lazyload images for Vue 2.x. +- [v-lazy-img](https://github.com/nkoehring/v-lazy-img) - Tiny (<0.6kb) directive for progressive image loading for Vue 2. +- [vue-clazy-load](https://github.com/matheusgrieger/vue-clazy-load) - Lightweight transitionable image lazy loading component using IntersecionObserver for Vue 2. +- [vue-lazy-this](https://github.com/thangman22/vue-lazy-this) - Lazyloading component using Intersection Observer API. +- [v2-lazy-list](https://github.com/dwqs/v2-lazy-list/) - A simple lazy-load list component based Vue 2.x +- [pimg](https://github.com/ooade/pimg) - A Simple Progressive Image Component used for lazy loading images. +- [vue-tiny-lazyload-img](https://github.com/mazipan/vue-tiny-lazyload-img) - A small size Vue.js v.2+ directive for lazy loading images +- [vue-lazy-youtube-video](https://github.com/3vilArthas/vue-lazy-youtube-video) - A simple Vue.js component for lazy loading YouTube videos. +- [lazyload-vue](https://github.com/Kazap/lazyload-vue)- Vue Plugin for vanilla-lazyload. +- [vue-lazy-loading](https://github.com/tolking/vue-lazy-loading) - A vue plugin to better supporting native lazy-loading for image and iframe. +- [v-lazy-component](https://github.com/RadKod/v-lazy-component) - Vue component render when visible. Uses Intersection Observer API. +- [vue-lazy](https://github.com/bartdominiak/vue-lazy) - Lightweight Image/Picture lazyload based on Intersection API +- [vue3-lazyload](https://github.com/jambonn/vue-lazyload) - Vue module for lazy-loading images in your vue 3 applications. + +#### Pagination + +- [vue-paginate](https://github.com/TahaSh/vue-paginate) - A simple vue.js plugin to paginate data. +- [vue-pagination-2](https://github.com/matfish2/vue-pagination-2) - Vue.js 2 pagination component. +- [vuejs-uib-pagination](https://github.com/sant123/vuejs-uib-pagination) - Best and complete pagination plugin for Vue.js. Inspired in Angular Bootstrap Pagination. +- [vuejs-paginate](https://github.com/lokyoung/vuejs-paginate) - A Vue.js(v2.x+) component for creating pagination. +- [vue-pagination-bootstrap](https://github.com/brunoseco/vue-pagination-bootstrap) - A Vue.js (1.x & 2.x) server-side paging component with a template based on Bootstrap +- [laravel-vue-semantic-ui-pagination](https://github.com/vinayakkulkarni/laravel-vue-semantic-ui-pagination) - A Vue.js 2.x pagination used with Laravel & Semantic-UI. +- [vue-paginate-al](https://github.com/alziqziq/vue-paginate-al) - Vue paginate with return your data. +- [vue-tiny-pagination](https://github.com/coderdiaz/vue-tiny-pagination) - A Vue component for create a tiny pagination. +- [laravel-vue-pagination](https://github.com/gilbitron/laravel-vue-pagination) - A Vue.js pagination component for Laravel paginators that works with Bootstrap. +- [vue-lpage](https://github.com/Botre/vue-lpage) - Low-level Vue pagination component. +- [v-page](https://github.com/TerryZ/v-page) - A simple pagination bar, including length Menu, i18n support, based on Vue2.x. +- [vue-smart-pagination](https://github.com/grinmax/vue-smart-pagination) - Smart pagination of any data with a lot of nice settings. +- [vue-paginatron](https://github.com/sbaidon/vue-paginatron) - Pagination component built with scoped-slot props for maximum flexibility. +- [vue-ads-pagination](https://github.com/arnedesmedt/vue-ads-pagination) - A vue pagination component build with the css framework `tailwindcss` +- [v-pagy](https://github.com/trandaison/v-pagy) - A lightweight and customizable Bootstrap Pagination for Vue. +- [v-paginator](https://github.com/Sitronik/v-paginator) - Simple page-by-page navigation for Vue.js based on your html templates with ssr support. +- [vue-use-paginator](https://github.com/Sun0fABeach/vue-use-paginator) - Vue 3 use-hook to reactively paginate data and arrange paginator buttons. Completely renderless. +- [vueginate](https://github.com/lombervid/vueginate) - A simple pagination component for Vue 3 + +#### Animation + +- [vue-animate](https://github.com/asika32764/vue-animate) - A Vue.js port of Animate.css. For use with Vue's built-in transitions. +- [animated-vue](https://github.com/radical-dreamers/animated-vue) - A Vue.js 2.x plugin to easily use Animate.css animations as transitions. As easy as `<animated-tada>`! +- [vue-lottie](https://github.com/chenqingspring/vue-lottie) - A Vue.js 2.x plugin to render after effects animations based on bodymovin +- [Vueg](https://github.com/jaweii/vueg) - Make vue-router have a transition effect / 为 webApp 提供转场特效的开源 Vue 插件 +- [v-animate-css](https://jofftiquez.github.io/v-animate-css/) - The easiest to implement Vue 2 directive for Animate.css +- [vue-mixin-tween](https://github.com/lukechinworth/vue-mixin-tween) - Mixin factory that adds tweened values to component context for animations +- [v-odometer](https://github.com/JefferyHus/v-odometer) - Smoothly transitions numbers with ease. Use this library to give your application a smooth animation, only applicable on numbers. +- [vue2-transitions](https://github.com/cristijora/vue2-transitions) ✨ Reusable Vue 2 transition components +- [vue-overdrive](https://github.com/mattrothenberg/vue-overdrive) Super easy magic-move transitions for Vue apps 🎩 +- [animated-number-vue](https://github.com/Leocardoso94/animated-number-vue) Super easy way to animate numbers. +- [vue-typed-js](https://github.com/Orlandster1998/vue-typed-js) Typed.js integration to easily create typing animations. +- [vue-parent-change-transition](https://github.com/inamori/vue-parent-change-transition) Enable a child components to animate when it changes the parent. +- [vue-smooth-reflow](https://github.com/guanzo/vue-smooth-reflow) Transition an elements reflow in response to data changes. +- [VueTween](https://github.com/SeregPie/VueTween) Allows components to tween their properties. +- [vue-slide-up-down](https://github.com/danieldiekmeier/vue-slide-up-down) Like jQuery's `slideUp` / `slideDown`, but for Vue! +- [vue-animejs](https://github.com/BenAHammond/vue-anime) Simple `anime.js` directives for Vue. +- [Eagle.js](https://github.com/zulko/eagle.js/) Eagle.js is a web-based slideshow framework for Vue.js. +- [vue-slide-up-down-component](https://github.com/k-okina/vue-slide-up-down-component) It is a simple interface but realizes very flexible and powerful slide animation, for Vue! +- [femtoTween](https://github.com/pearofducks/femtoTween) A minimalistic (zero-dep, less than 1k) tweening library with first-class Vue support +- [vue-sequential-entrance](https://github.com/deivthings/vue-sequential-entrance) Plugin for creating elegant sequential animation entrances with a list of elements of your page. Zero effort. Simple and lightweight +- [vue-animate-scroll](https://github.com/mike-prince/vue-animate-scroll) Super lightweight way to add CSS animations to elements as they scroll into view. +- [vue-svg-transition](https://github.com/kai-oswald/vue-svg-transition) Create 2-state, SVG-powered transitions +- [vue-page-transition](https://github.com/Orlandster/vue-page-transition) Easy route / page transitions for Vue.js +- [Vuenime](https://github.com/denisinvader/vuenime) A flexible Vue wrapper for Animejs +- [vue-flipper](https://github.com/VitorLuizC/vue-flipper) - A component to flip children with a nice transition. +- [v-number](https://github.com/maxflex/v-number/) Animated number transition library for Vue.js +- [vue-kinesis](https://github.com/Aminerman/vue-kinesis) A set of components to create interactive animations +- [vue-digital-transform](https://github.com/DakerHub/vue-digital-transform) A vue component for better digital transform animation +- [vue-typical](https://github.com/Turkyden/vue-typical) 🐡 Vue Animated typing in ~400 bytes of JavaScript. +- [vue3-lottie](https://github.com/megasanjay/vue3-lottie) A component for importing and displaying Lottie animations in Vue 3 +- [@morev/vue-transitions](https://github.com/morevm/vue-transitions) Transitions library for Vue 2 and 3 with no CSS needed +- [@formkit/auto-animate](https://github.com/formkit/auto-animate) Add motion to your apps with a single line of code +- [vue-contextual-transition](https://github.com/beepy/vue-contextual-transition) Easy-ish cross-browser transitioning between pages with shared elements and/or sequential order +- [blottie](https://github.com/Applelo/blottie) Lottie component for Vue 3 + +#### Meta Tags + +_Manage meta information in the document head_ + +- [vue-head](https://github.com/ktquez/vue-head) - Manage the meta information of the head tag, a simple and easy way. +- [vue-meta](https://github.com/declandewet/vue-meta) - Manage page meta info in Vue 2.0 components. SSR + Streaming supported. +- [vue-headful](https://github.com/troxler/vue-headful) - Set document `<title>` and meta tags from within your views. +- [vue-simple-headful](https://github.com/VeryWow/vue-simple-headful) - Easily set meta-tags with vue.js - a simpler `vue-headful` alternative with TypeScript support. + +#### Portal + +_Move a DOM node to a target DOM node_ + +- [vue-dom-portal](https://github.com/calebroseland/vue-dom-portal) - An escape hatch for DOM Elements in Vue.js components. +- [portal-vue](https://portal-vue.linusb.org/) - A Vue Plugin to render your component's template anywhere in the DOM (Works on the virtualDOM level, doesn't move nodes within the DOM) + +#### Filters + +- [vue2-filters](https://github.com/freearhey/vue2-filters) - A collection of standard filters Vue 1._ adapted for use in Vue 2._. +- [vue-morphling](https://github.com/jofftiquez/vue-morphling) - A collection of standard and custom filters for Vue 2. +- [vue-currency-filter](https://github.com/mazipan/vue-currency-filter) - Lightweight and Customizable Vue 2 Currency Filter. +- [vue-trans](https://github.com/Trekels/vue-trans) - A simple filter to provide a similar way of translating to the Symfony trans. +- [vue-string-filter](https://github.com/mazipan/vue-string-filter) - Lightweight Vue 2 String Manipulation Filter. +- [vue-units](https://github.com/ERPedersen/vue-units) - A collection of handy unit conversion filters for use in Vue 2. +- [vue-numeral-filter](https://github.com/lloydjatkinson/vue-numeral-filter) - A collection of filters that allows Numeral.js to be used inline in the template section of a component. +- [vue-filter-date-format](https://github.com/eduardnikolenko/vue-filter-date-format) - Simple datetime filter for Vue 2. +- [vue-filter-pluralize](https://github.com/eduardnikolenko/vue-filter-pluralize) - Simple pluralize filter for Vue 2. +- [vue-filter-date-parse](https://github.com/eduardnikolenko/vue-filter-date-parse) - Simple parsing datetime filter for Vue 2. + +#### SVG + +- [vue-svgicon](https://github.com/MMF-FE/vue-svgicon) - A tool to create svg icon components. (vue 2.x). +- [vue-content-loading](https://github.com/LucasLeandro1204/vue-content-loading) - Vue component to easily build (or use presets) SVG loading cards Facebook like. +- [vue-annotator](https://github.com/DrSensor/vue-annotator) - Annotate page using any SVG Element (`rect`, `polygon`, and many more, even HTML Element like `canvas` if wrapped in `foreignObject`) +- [vue-svg-sprite](https://github.com/thierrymichel/vue-svg-sprite) - A plugin, component or directive to simply use SVG sprite (vue 3.x, vue 2.x). +- [vue-svg-filler](https://github.com/biigpongsatorn/vue-svg-filler) - Vue component for custom your svg file 🖍 🎨 (vue 2.x). +- [vue-inline-svg](https://github.com/shrpne/vue-inline-svg) - Vue component loads an SVG source dynamically and inline `<svg>` so you can manipulate the style of it with CSS or JS. (vue 2.x, vue 3.x) + +#### Miscellaneous + +- [vue-resource-progressbar-interceptor](https://github.com/staskjs/vue-resource-progressbar-interceptor) - Interceptor that ties a progressbar to all requests, that it is clear that something is loading. +- [vue-images-loaded](https://github.com/David-Desmaisons/Vue.ImagesLoaded) - Vue.js 2.0 directive to detect images loading. +- [vue-visible](https://github.com/javisperez/vue-visible) - A v-visible directive for VueJS (2.x), like v-show but for visibility. +- [vue-resize-sensor](https://github.com/FranckFreiburger/vue-resize-sensor) - Component to detect container resizing (event-based) +- [v-blur](https://github.com/ndelvalle/v-blur) - Vue directive to blur an element dynamically +- [vue-async-methods](https://github.com/mokkabonna/vue-async-methods) - Helper utilities for promise based methods +- [vue-openseadragon](https://github.com/braceslab/vue-openseadragon) - OpenSeaDragon component for Vue.js (zoom and pan) +- [vue-match-heights](https://github.com/samturrell/vue-match-heights) - Directive to set heights of elements to be the same. +- [vue-conditional-attrs](https://github.com/FL3NKEY/vue-conditional-attrs) - A Vue.js component for conditional rendering attributes and directives +- [vue-cbsc](https://github.com/arthurvasconcelos/vue-cbsc) - A Vue.js 2.x component for programmatically blender, shader and convert colors. +- [vue-spatialnavigation](https://github.com/twcapps/vue-spatialnavigation) - Vue directive (Vue.js 2.x) for spatial navigation (keyboard navigation) +- [vue-lifecycle](https://github.com/FL3NKEY/vue-lifecycle) - A Vue.js lifecycle directives. +- [v-aspect-ratio](https://github.com/andrewvasilchuk/v-aspect-ratio) - Vue.js directive for setting an aspect ratio. +- [@kooljay82/vue-m-camera](https://github.com/kooljay82/vue-m-camera) - To avoid changing orientation of photo automatically which is taken via camera of user's device. +- [v-ripple-directive](https://github.com/andrewvasilchuk/v-ripple-directive) - Vue.js directive for ripple effect. +- [vue-material-design-ripple](https://github.com/partyka1/vue-material-design-ripple) - Add material design ripple to any element. Use any ripple color you want. No performance issues. Mobile friendly. No dependencies. It just works. +- [v-github-icon](https://github.com/vinayakkulkarni/v-github-icon) - easily add "that" tiny GitHub icon on the right/left corner of your Vue components/libraries demos' 🤙 +- [vue-styled-shadows](https://github.com/juliandreas/vue-styled-shadows) - Component based styled shadow patterns for images. +- [v-visible](https://github.com/andrewvasilchuk/v-visible) - Vue.js directive for setting visibility of an element. +- [vue-web-otp](https://github.com/mrbilit/vue-web-otp) - Vue.js component to work with browser's WebOTP API to receive OTPs over SMS +- [v-privacy](https://github.com/fchancel/v-privacy) - Vue3 plugin that allows to manage the privacy of an HTML element by blurring its content + +#### WebGL + +- [vue-3d-model](https://github.com/hujiulong/vue-3d-model) - A 3D model viewer in Vue component. +- [vue-pano](https://github.com/ChiChou/vue-pano) - A panorama viewer in Vue component. +- [vue-threejs](https://github.com/fritx/vue-threejs) - Vue bindings for Three.js. +- [VueGL](https://github.com/vue-gl/vue-gl) - Vue.js components rendering 3D graphics reactively via three.js +- [vue-vr](https://github.com/imudin/vue-vr) - A framework for building VR applications with Vue + based on [threejs](https://threejs.org/) and [Panolens](https://pchen66.github.io/Panolens/), inspired by [react-vr](https://github.com/facebook/react-vr) +- [vue-displacement-slideshow](https://github.com/AlbanCrepel/vue-displacement-slideshow) - A Vue.js component that makes Webgl image displacement transitions easier. +- [vue-fake3d-image-effect](https://github.com/LuXDAmore/vue-fake3d-image-effect) - An interactive 3D fake-effect for images with depth maps in WebGL. +- [drie](https://github.com/janvorisek/drie) - A Vue 3 component library for three.js inspired by react-three-fiber. +- [TresJs](https://github.com/tresjs/tres): Declarative ThreeJS using Vue Components +- [Cientos](https://github.com/Tresjs/cientos): Collection of useful helpers and fully functional, ready-made abstractions for TresJs + +#### Fullscreen + +- [vue-fullscreen](https://github.com/mirari/vue-fullscreen) - A simple Vue component for fullscreen, support Vue2 and Vue3. + +#### Page visibility + +- [vue-page-visibility-awesome](https://github.com/stefanodotit/vue-page-visibility-awesome) - A Vue 2.x component of easy-to-config page visibility api. +- [vue-authplugin](https://github.com/vv13/vue-authplugin) - an elegant view auth control plugin, support directive and prototype methods. + +#### Printing + +- [vue-html-to-paper](https://github.com/mycurelabs/vue-html-to-paper) - Vue mixin for paper printing html elements to paper. +- [vue-to-print](https://github.com/siaikin/vue-to-print) - Print Vue 3 components in the browser. Supports Chrome, Safari, Firefox and EDGE. + +### Utilities + +_Utilities not directly related to the UI_ + +- [vue-underscore](https://github.com/HKskn/vue-underscore) - simple vue plugin to implement underscore +- [vue-lazy-calc](https://github.com/dreambo8563/vue-lazy-calc) - A simple calculation plugin in lazy && chaining way with strong typed. +- [vue-loadable](https://github.com/VitorLuizC/vue-loadable) - A plugin to improve loading state control with pretty simple methods, decorators and helpers. +- [vueuse](https://github.com/vueuse/vueuse) - Collection of essential Vue Composition API utils works for Vue 2.x and 3.x. +- [vue-composable](https://github.com/pikax/vue-composable) - Vue composition-api composable components. i18n, validation, pagination, fetch, etc. +30 variable composable functions. +- [vue-condition-watcher](https://github.com/runkids/vue-condition-watcher) - 🕶 Vue Composition API for automatic fetch data when condition has been changed. +- [vue-use](https://github.com/openfext/vue-use) - Use magic Vue Composition APIs to provide a lot of reusable logic, such as form, table and loading, etc. +- [vue-concurrency](https://github.com/MartinMalinda/vue-concurrency) - library for encapsulating asynchronous operations and managing concurrency for Vue and Composition API. +- [vue-ics](https://github.com/evildvl/vue-ics) - Vue.js plugin for generating ICalendar (.ics) files. +- [vue-use-switch-map](https://github.com/jfet97/vue-use-switch-map) - 👽 The power of the RxJS switchMap operator injected into the Vue composition world. +- [vue-use-infinite-scroll](https://github.com/jfet97/vue-use-infinite-scroll) - ♾️ A Vue composition function that makes infinite scroll a breeze. +- [vue-with-wrapper](https://github.com/zWingz/vue-with-wrapper) - A object deconstruction used in `template` +- [vesselize](https://github.com/vesselize/vesselize) - ⛵ A JavaScript IoC container that works seamlessly with Vue.js. +- [vue-context-composition](https://github.com/AlbertBrand/vue-context-composition) - share state created with the composition API between components, similar to `useContext` from React Hooks +- [vuex-overlay-tools](https://github.com/Mirazex/vuex-overlay) - 🛠 A Vue 3 plugin for monitoring Vuex store (time-travel is also supported) +- [vuse-rx](https://github.com/Raiondesu/vuse-rx) - Complete first-class rxjs support for Vue 3 +- [vue-props-validation](https://github.com/rubnvp/vue-props-validation) - Vue props validation logic extracted for nested validations in objects and arrays using the Vue native syntax. +- [vue-next-rx](https://github.com/NOPR9D/vue-next-rx) - Complete RxJS integration for Vue.js. (Update of vue-rx) +- [fontawesome-autogen](https://github.com/GTANAdam/fontawesome-autogen) - Automatically detect and import fontawesome icons used in your webapp. + +#### Typescript + +- [vue-typed](https://github.com/vue-typed/vue-typed) - Sets of ECMAScript / Typescript decorators that helps you write Vue component easily. +- [vue-typescript](https://github.com/itsFrank/vue-typescript) - Typescript decorators to make vue feel more typescripty. +- [vue-property-decorator](https://github.com/kaorun343/vue-property-decorator) - Vue.js and Property Decorator. +- [vue-typescript-component](https://github.com/locoslab/vue-typescript-component) - Decorators to use TypeScript classes as Vue.js 2.0 components. +- [vue-typescript-import-dts](https://github.com/locoslab/vue-typescript-import-dts) - TypeScript declaration file that allows using 'import' with .vue files. +- [vue-ts-loader](https://github.com/HerringtonDarkholme/vue-ts-loader) - Type-check your script in your vue-loader. +- [vue-mixin-decorator](https://github.com/justrhysism/vue-mixin-decorator) - Typescript decorator for strongly typed Mixins. +- [vue-ts-component-generator](https://github.com/frogbob/vue-ts-component-generator) - A simple cli tool for generating vue typescript components. +- [vue-local-storage-decorator](https://github.com/vip30/vue-local-storage-decorator) - Persist data by using local storage in decorator format +- [vuex-module-decorators](https://github.com/championswimmer/vuex-module-decorators) - Typescript/ES7 Decorators to make Vuex modules a breeze +- [vuex-class-modules](https://github.com/gertqin/vuex-class-modules) - Introduce a simple type-safe class style syntax for your vuex modules, inspired by vue-class-component. +- [vue-corator](https://github.com/joon610/vue-corator) - Vue typescript decorator utils +- [vuedts](https://github.com/kahirokunn/vuedts) - Generate TypeScript declaration files for .vue files. +- [@icare-jp/vue-props-type](https://github.com/icare-jp-oss/vue-props-type) - Helps to define the props type. +- [vue-facing-decorator](https://github.com/facing-dev/vue-facing-decorator) - Vue 3 typescript class component decorators, like `vue-property-decorator` in Vue 2. + +#### HTTP Requests + +_Retrieve data over HTTP_ + +- [vue-resource](https://github.com/pagekit/vue-resource) - The HTTP client for Vue.js. +- [vue-async-computed](https://github.com/foxbenjaminfox/vue-async-computed) - Async computed properties for Vue.js. +- [vue-jsonp](https://github.com/LancerComet/vue-jsonp) - A tiny library for handling JSONP request. +- [v-model](https://github.com/huanleguang/v-model) - V-Model is a model plugin for Vue.js, like ng-resource. +- [vue-resource-mock](https://github.com/noru/vue-resource-mock) - A helper to mock your http response, based on vue-resource's interceptor. +- [vue-async-data-2](https://github.com/kamijin-fanta/vue-async-data) - Async data loading plugin for Vue.js. +- [vue-api-request](https://github.com/ftgibran/vue-api-request) - A plugin that provides full control on your APIs, making your request simple, fast, and easy to implement. +- [vue-fast-axios](https://github.com/leonardovilarinho/vue-fast-axios) - Make requests with validations in a simple and beautiful way. +- [vue-async-properties](https://github.com/blainehansen/vue-async-properties) - An `asyncData` and `asyncComputed` plugin with support for debouncing, transforming results, error handlers, loading/pending flags, lazy/eager requests. +- [vue-axios-plugin](https://github.com/yugasun/vue-axios-plugin) - A plugin that combines axios with Vuejs, making http request more easier. +- [zipkin-instrumentation-vue-resource](https://github.com/elgris/zipkin-instrumentation-vue-resource) - An interceptor for `vue-resource` that instruments outgoing HTTP requests with [Zipkin](https://github.com/openzipkin/zipkin) +- [vue-api-query](https://github.com/robsontenorio/vue-api-query) - Elegant and simple way to build requests for REST API. +- [vue-chimera](https://github.com/SasanFarrokh/vue-chimera) - A full-featured RESTful resource based client, compatible with Nuxt.js and allows server-side fetch. +- [vue-apis](https://github.com/ChangedenCZD/vue-apis) - A vue plug-in integrated with axios that chain-builds API instances. Available from the context of a vue instance (eg: this.\$apis.apiName()). +- [rexios](https://github.com/Scrum/rexios) - Utils normalize url, data, params for axios when using rest api request. +- [vue-axillo](https://github.com/Scrum/vue-axillo) - Composable Axios for REST API with query notation GraphQL. +- [vue-request](https://github.com/Attojs/vue-request) - ⚡️ Vue 3 Composable for data fetching, supports SWR, polling, error retry, cache request, pagination, and other cool features. +- [swrv](https://github.com/Kong/swrv) - Stale-while-revalidate data fetching for Vue. +- [vue-vroom](https://github.com/frederikbache/vue-vroom) - A plugin for REST APIs, that lets you quickly generate type safe stores and a mock API with minimal config. +- [tanstack-query](https://github.com/tanstack/query) - Powerful asynchronous state management. + +#### i18n + +_Internationalization / L10n / localization / translation_ + +- [vue-i18n](https://github.com/kazupon/vue-i18n) - Internationalization plugin for Vue.js. +- [vue-translate-plugin](https://github.com/javisperez/vuetranslate) - VueJS plugin for translations. +- [vuex-i18n](https://github.com/dkfbasel/vuex-i18n) - Localization plugin for vue.js 2.0 using vuex as store. +- [vue-gettext](https://github.com/Polyconseil/vue-gettext) - Translate your Vue.js applications with gettext. +- [vue-i18n](https://github.com/MattyRad/vue-i18n) - A small plugin for implementing translations in Vue.js. +- [vue-multilanguage](https://github.com/leonardovilarinho/vue-multilanguage) - Support many languages in Vue.js 2. +- [vue-ts-locale](https://github.com/twcapps/vue-ts-locale) - A plugin for implementing translations using Intl in Vue.js 2 with typescript support. +- [vue-i18next](https://github.com/panter/vue-i18next) - A i18next wrapper to support translations in Vue.js 2. +- [vue-polyglot](https://github.com/guillaumevincent/vue-polyglot) - Basic translation plugin for Vue.js 2 with async loading. +- [v-localize](https://github.com/neetjn/v-localize) - Simple localization plugin for + the amazing Vue.js. +- [vue-simple-i18n](https://github.com/ClassicOldSong/vue-simple-i18n) - Probably the thinnest library to end all Vue i18n solutions within 1kb +- [template-string-i18n](https://github.com/cutsin/template-string-i18n) - I18n using template strings with auto save/load translate documents. +- [vue-translations](https://github.com/owl1n/vue-translations) - Translate your vuejs application easy with it. +- [vue-i18n-service](https://github.com/f/vue-i18n-service) - Export and import `vue-i18n`'s SFC translations. +- [vue-i18n-filter](https://github.com/chiaweilee/vue-i18n-filter) - Vue filter extend for Vue-i18n, simply using `{{ hello world | t }}`. +- [vue-translation-manager](https://github.com/cyon/vue-translation-manager) - Interactively find and translate strings in your Vue.js application. Works well with vue-18n and vuex-i18n. +- [vue-t9n](https://github.com/Ni55aN/vue-t9n) - Simplest way to translate your applications +- [vue-simple-inline-translation](https://github.com/alidrus/vue-simple-inline-translation) - A Vue component that simplifies the way text is translated: by translating it inline. +- [vue-i18n-extract](https://github.com/pixari/vue-i18n-extract) - Manage vue-i18n localization with static analysis. Make reports about missing and unused i18n entries. +- [vscode-vue-i18n-ally](https://github.com/antfu/vue-i18n-ally) - VSCode extension for better Vue-i18n experiences. +- [v-intl](https://github.com/vinayakkulkarni/v-intl) - Global Intl wrapper for your awesome Vue 3 app 🔉 +- [excel-vue-i18n](https://github.com/grafikri/excel-vue-i18n) - A plugin transforms excel file to i18n json format for translations. +- [vue-i18n-lite](https://github.com/FrontLabsOfficial/vue-i18n-lite) - A super lightweight and minimal plugin that introduces internationalization into your Vue.js app with a simple API. +- [v-google-translate](https://github.com/i7eo/v-google-translate) - A component that use google translate to internationalize your Vue.js app. +- [fluent-vue](https://github.com/Demivan/fluent-vue) - Internationalization plugin for Vue.js (2 and 3). Vue.js integration for Fluent.js - JavaScript implementation of Project Fluent +- [localize-vue-2x](https://github.com/uiwebkit/localize-vue-2x) - Uni Localization Vue 2 integration example. Customizable Language Menu widget built with Web Components. +- [localize-vue-3x](https://github.com/uiwebkit/localize-vue-3x) - Uni Localization Vue 3 integration example. Customizable Language Menu widget built with Web Components. +- [vue-next-i18n](https://github.com/Aaronlamz/vue-next-i18n) - A lightweight internationalization plugin for Vue 3. +- [tolgee/vue](https://github.com/tolgee/tolgee-js/tree/main/packages/vue) - Web-based localization tool enabling users to translate directly in the Vue 3 app they develop. +- [excel-to-json](https://github.com/Aaronlamz/excel-to-json) - A easy tool is created to convert Excel to JSON for i18n. +- [intlify/vue-i18n-next](https://github.com/intlify/vue-i18n-next) - Vue I18n for Vue 3. +- [i18n-pro/vue](https://github.com/i18n-pro/vue) - Lightweight, simple, flexible, automatic translation internationalization tool for Vue. +- [i18n-pro/vue2](https://github.com/i18n-pro/vue2) - Lightweight, simple, flexible, automatic translation internationalization tool for Vue 2. + +#### Custom Events + +- [vue-events](https://github.com/cklmercer/vue-events) - Simple event handling for Vue.js. +- [vue-event-handler](https://github.com/sandeepk01/vue-event-handler) - Event handling plugin for VueJS. +- [vue-event-manager](https://github.com/pagekit/vue-event-manager) - The global event manager for Vue.js. +- [vue-geb](https://github.com/vouill/vue-geb) - A global event bus using Observables. +- [vue-bus](https://github.com/fffixed/vue-bus) - Tiny simple central event bus plugin for Vue.js 2. +- [vue-simple-events](https://github.com/VeryWow/vue-simple-events) - Yet another event management plugin, but WITHOUT Vue instance +- [vue-option-events](https://github.com/Cweili/vue-option-events) - Bring Vue.js 1 events option and \$emit to Vue.js 2. +- [vue-emit](https://github.com/denisinvader/vue-emit) - A helper function to emit events from functional components. +- [vue-plugin-events](https://github.com/nolde/vue-plugin-events) - Simple global event bus for Vue.js applications with automatic subscription control. +- [vue3-custom-hooks](https://github.com/PoluosmakAndrew/vue3-custom-hooks) - Build custom hooks for Vue.js 3 Composition API. +- [vue-catch-hrefs](https://github.com/Tahul/vue-catch-hrefs) - Catch clicks on hrefs links (in v-html) and route them to vue-router. + +#### Persistence + +_LocalStorage etc._ + +- [vue-localstorage](https://github.com/pinguinjkeke/vue-local-storage) - Vue.js localStorage plugin with types support. +- [vue-ls](https://github.com/RobinCK/vue-ls) - Vue plugin for work with LocalStorage from Vue context. +- [vue-pouch](https://github.com/qurateinc/vue-pouch) - Live and reactive bindings for PouchDB. Persist data in IndexedDB and sync with CouchDB. +- [vue-idb](https://github.com/ddgll/vue-idb) - Lists and huge lists management with IndexedDB (Dexie.js) only or automatically created and extendible vuex modules +- [vue-browserstore](https://github.com/gvost/vue-browserstore) - Browser storage wrapper. +- [VueStorage](https://github.com/SeregPie/VueStorage) - Allows components to save and load their data across browser sessions. +- [vue-web-storage](https://github.com/ankurk91/vue-web-storage) Another Vue.js plugin for localStorage and sessionStorage +- [vue-universal-cookies](https://github.com/S64/vue-universal-cookies) Isomorphic cookies plugin for Vue.js / Nuxt.js supports Browser, Express, http (node). +- [vue2-storage](https://github.com/yarkovaleksei/vue2-storage) Browser storage for Vue.js app +- [vue-warehouse](https://github.com/bazzite/vue-warehouse) A Cross-browser storage for Vue.js and Nuxt.js, with plugins support and easy extensibility based on Store.js. +- [vue-storage-watcher](https://github.com/dreambo8563/vue-storage-watcher) / [Vue 3 version](https://github.com/dreambo8563/next-vue-storage-watcher) - A reactive localStorage/sessionStorage plugin for Vue.js with strong typed for Vue 2 / Vue 3. +- [vue-use-local-storage](https://github.com/HJ29/vue-use-local-storage) - A composition api to persist and rehydrate reactive data to local storage for vue 3. + +#### State Management + +- [vuex](https://github.com/vuejs/vuex) - Centralized State Management for Vue.js. +- [vue-sync](https://github.com/buhrmi/vue-sync) - Synchronize Vue State with the Browser URL, Server Backend, and other endpoints. +- [vuelm](https://github.com/keuller/vuelm) - Lightweight state management inspired by Elm architecture. +- [vuez](https://github.com/markselby9/vuez) - A simple but powerful State Management for Vue.js, with only 2 APIs. +- [vuet](https://github.com/medevicex/vuet) - Vue.js state management model for Agile Development +- [vue-ya-stash](https://github.com/qgp9/vue-ya-stash) - Yet Another stash storage with update/patch event emitters similar with v-bind.sync +- [vue-assign-model](https://github.com/midnightSuyama/vue-assign-model) - Automatically assign elements value to model for Vue.js. +- [vue-stash](https://github.com/cklmercer/vue-stash) - Easily share reactive data between your Vue components. +- [vue-model](https://github.com/aarondfrancis/vue-model) - Model component for Vue.js +- [tuex](https://github.com/Raiondesu/Tuex) - A mostly reasonable alternative to Vuex. +- [revuejs](https://github.com/dwqs/revuejs) - A tiny, light and handy state management for vuejs 2, writing less verbose code. +- [lue](https://github.com/dwqs/lue) - Vue and vuex based library, writing less verbose code. +- [vuex-lite](https://github.com/rayraegah/vuex-lite) - A 1KB Vuex with just state and mutations. +- [vue-shared](https://github.com/raizam/vue-shared) - A light and simple alternative to vuex +- [vuex-module-generator](https://github.com/abdullah/vuex-module-generator) - It allows you to create a vuex module easily. +- [vuex-declaration](https://github.com/kbdsbx/vuex-declaration) - Declare state like props, make state inject to vuex dynamically when component created. +- [vuex-up](https://github.com/Hokid/vuex-up) - Brings mixing and services injector features to module vuex. +- [effector](https://github.com/zerobias/effector) — Fast and powerful reactive state manager. Effector lets you write simple, fast and type safe code and manage reactive state with ease. +- [nano-state-vue](https://gitlab.com/sophosoft/nano-state-vue) - Efficient, effective, and extensible state management: less is more +- [universal-model-vue](https://github.com/universal-model/universal-model-vue) - Unified state management for Vue (and also for Angular/React/Svelte) +- [vue-states](https://github.com/sumcumo/vue-states) - State management system for Vue with same API as Vue components +- [v-bucket](https://github.com/mediv0/v-bucket) - 📦 Fast, Simple, and Lightweight State Management for Vue 3.0 built with composition API, inspired by Vuex. +- [VueFort](https://github.com/SeregPie/VueFort) - Data modeling for Vue. Works for Vue 2 & 3. +- [@korijn/vue-store](https://github.com/Korijn/vue-store) - Lightweight Vue 3 composition API-compatible store pattern library with undo/redo. +- [vuex-light](https://github.com/js-cosmos/vuex-light) - State management system with robust typing for Vue 3 +- [vue-object-state](https://github.com/crashkonijn/vue-object-state) - Simple object/dto/model state tracking +- [vue-datatable-url-sync](https://github.com/socotecio/vue-datatable-url-sync) - Synchronize datatable options and filters with the url to keep user preference even after refresh or navigation +- [vue-path-store](https://github.com/kouts/vue-path-store) - Simple state management that uses the dot notation path syntax, also comes with Vuex and Pinia plugins. +- [pinia](https://github.com/posva/pinia) - 🍍 Intuitive, type safe, light and flexible Store for Vue using the composition api with DevTools support. +- [harlem](https://github.com/andrewcourtice/harlem) - Simple, unopinionated, lightweight and extensible state management for Vue 3 +- [hami-vuex](https://github.com/guyskk/hami-vuex) - 🍈 Hami melon flavored Vuex, modular by design, completely TypeScript intelligence, state management for Vue.js. +- [exome](https://github.com/Marcisbee/exome) - Simple proxy based state manager for deeply nested states. + +##### Redux + +- [vuedeux](https://github.com/Vuedeux/vuedeux) - Binding Solutions for Vue & Redux. + - [redux-store-mixin](https://github.com/kolesoffac/redux-store-mixin) - Mixin for integrate action creators in methods of vue-component + - [vue-redux-prepare-props](https://github.com/kolesoffac/vue-redux-prepare-props) - Helper for use props of _Redux_ with _Vue.js_ using _Vuex_ and _Vuedeux_ +- [vuejs-redux](https://github.com/titouancreach/vuejs-redux) - High order component facilities for Vue and Redux. +- [vuex-coolstory](https://github.com/niklv/vuex-coolstory) - Plugin for vuex to run redux-saga. + +##### Mobx + +- [movue](https://github.com/nighca/movue) - Mobx integration for Vue.js. +- [vue-mobx](https://github.com/dwqs/vue-mobx) - Mobx binding for Vuejs 2.x. +- [mobx-vue-lite](https://github.com/wobsoriano/mobx-vue-lite) - Lightweight Vue 3 bindings for MobX based on Composition API. + +##### Pinia + +- [pinia-shared-state](https://github.com/wobsoriano/pinia-shared-state) - A lightweight plugin to sync your pinia state across browser tabs. +- [pinia-undo](https://github.com/wobsoriano/pinia-undo) - Undo/Redo plugin for pinia. +- [pinia-xstate](https://github.com/wobsoriano/pinia-xstate) - Put your xstate state machines into a global pinia store. +- [pinia-persistedstate](https://github.com/JD-Wang/pinia-persistedstate) - Persist Vuex state with localStorage, like vuex-persistedstate. +- [pinia-orm](https://github.com/CodeDredd/pinia-orm) - The Pinia plugin to enable Object-Relational Mapping access to the Pinia Store. 🍍 +- [pinia-di](https://github.com/ccqgithub/pinia-di) - Dependency injection for pinia. +- [pinia-persistedstate-2](https://github.com/iendeavor/pinia-plugin-persistedstate-2) - Persist and rehydrate your Pinia state between page reloads. + +##### Authentication/Authorization + +- [vue-kindergarten](https://github.com/JiriChara/vue-kindergarten) +- [vue-authenticate](https://github.com/dgrubelic/vue-authenticate) - Simple Vue.js authentication library for login/register and OAuth (1.0/2.0) authentication +- [vue-facebook-account-kit](https://github.com/biessek/vue-facebook-account-kit) - Simple vue wrapper to the fb account kit library. +- [casl-vue](https://github.com/stalniy/casl/tree/master/packages/casl-vue) - Restricts what resources a given user is allowed to access +- [vue-google-api](https://github.com/vertcitron/vue-google-api) - A wrapper for easy integration of the Google's APIs client in any vue.js 2 project, based on promises, with built-in Oauth2 "Sign In with Google" facilities. +- [vue-auth](https://github.com/websanova/vue-auth) - A simple light-weight authentication library for Vue.js +- [vue-auth-plugin](https://github.com/d0whc3r/vue-auth-plugin) - A simple authentication and authorization library for Vue.js using typescript +- [vue-google-signin-button](https://github.com/phanan/vue-google-signin-button) - A simple Vue plugin to include a Google sign-in button into your web app +- [vue-facebook-signin-button](https://github.com/phanan/vue-facebook-signin-button) - A simple plugin to include a custom Facebook sign-in button into your web app +- [vue-auth-href](https://github.com/nachodd/vue-auth-href) - A VueJS directive for downloading files that are under a protected route schema +- [vue-msal](https://github.com/mvertopoulos/vue-msal) - Vue plugin for using Microsoft Authentication Library (MSAL) +- [vue-simple-acl](https://github.com/victorybiz/vue-simple-acl) - A simple unopinionated Vue plugin for managing user roles and permissions, access-control list (ACL) and role-based access control (RBAC). + +##### Vuex Utilities + +- [vuex-persistedstate](https://github.com/robinvdvleuten/vuex-persistedstate) - Persist Vuex state with localStorage. +- [vuex-plugin-jsdata](https://github.com/AlexandreBonaventure/vuex-jsdata-plugin) - A plugin for syncing Vuex store with js-data. +- [vuex-local](https://github.com/ktsn/vuex-local) - Local state management within Vuex. +- [vuex-action](https://github.com/varHarrie/vuex-action) - Utilities for vuex to easily create and manage actions. +- [vuex-rest-api](https://github.com/christianmalek/vuex-rest-api) - A Helper utility to simplify the usage of REST APIs with Vuex. Based on axios. +- [vuex-cache](https://github.com/superwf/vuex-cache) - A Vuex plugin utility to cache action those will make remote request. +- [vuex-persist](https://github.com/championswimmer/vuex-persist) - A Typescript-ready Vuex plugin to help save the store to localStorage or any custom Storage (that you can configure). +- [vuex-local-state](https://github.com/biluochun/vuex-localState) - Add 'localState/sessionState' options to vuex. Keep the Vuex state with localStorage. +- [vuex-action-reload](https://github.com/chlab/vuex-action-reload) - A vuex plugin that reloads actions when a condition is met. +- [vuejs-storage](https://github.com/maple3142/vuejs-storage) - Vue.js and vuex plugin to persistence data with localStorage/sessionStorage. +- [vuex-orm](https://github.com/vuex-orm/vuex-orm) - The Vuex plugin to enable Object-Relational Mapping access to the Vuex Store. +- [vuex-async-module](https://github.com/liqueflies/vuex-async-module) - Reduce async boilerplate code generating Vuex modules. Compatible with Vue 2.x. +- [vuex-iframe-sync](https://github.com/L-Chris/vuex-iframe-sync) - Vuex state synchronization between iframe/window. +- [vuex-aspect](https://gitlab.com/frissdiegurke/vuex-aspect) - Bind remote data of any kind to the vuex store. +- [Vuenut](https://github.com/lusaxweb/vuenut) - is a component to develop faster and more fluently. +- [vuex-map-fields](https://github.com/maoberlehner/vuex-map-fields) - Enable two-way data binding for form fields. +- [vuex-search](https://github.com/AlbertLucianto/vuex-search) - Vuex binding for client-side search with indexers and Web Workers. +- [vuex-pathify](https://davestewart.github.io/vuex-pathify/#/) - provides a unified path syntax to Vuex stores (such as `foo/bar@a.b.c`) +- [vuex-loading](https://github.com/anthinkingcoder/vuex-loading) - Simplify vuex loading state management +- [vuex-module-builder](https://github.com/oncebot/vuex-module-builder) - Vuex module builder is a wrapper for writing vuex stores efficiently with some common methods built-in. +- [vuex-pagination](https://github.com/cyon/vuex-pagination) - Easily work with paginated resources in your Vue/Vuex application. Works well with most of the Vue pagination components. +- [vuex-easy-firestore](https://mesqueeb.github.io/vuex-easy-firestore/) - Easy coupling of Firebase Cloud Firestore and Vuex. 2-way sync with 0 boilerplate! +- [vuex-listener](https://github.com/TimurKiyivinski/vuex-listener) - A global Vuex action and mutation listener plugin +- [jsonapi-vuex](https://github.com/mrichar1/jsonapi-vuex) - Use a JSONAPI api with a Vuex store, with client-side restructuring/normalization of records. +- [vuexi](https://github.com/mikefaraponov/vuexi) - provides utilities to simplify async actions and state management +- [stfalcon-vuex-loading-plugin](https://github.com/stfalcon-studio/stfalcon-vuex-loading-plugin) - the easiest way to handle loading state of vuex +- [Vue Rest Resource](https://github.com/ProReNata/VueRestResource) - Rest HTTP resource management for Vue.js and Vuex projects. +- [Vuex Stateshot](https://github.com/xiaoluoboding/vuex-stateshot) - 💾 A State Snapshot plugin on Actions/Mutations for Vuex3.1+. +- [vuex-loopback](https://github.com/mikeevstropov/vuex-loopback) - Vuex module factory and Vue components for Loopback. +- [vuex-state-snapshot](https://github.com/dezull/vuex-state-snapshot) - A Vuex plugin to take state snapshot on mutation. +- [vuex-awesome-async](https://github.com/Schoolmouv-team/vuex-awesome-async) - It wraps Vuex stores to easily manage async requests (loading, error and cache state). +- [vuex-factories](https://github.com/Goldziher/vuex-factories) - Factory functions to generate vuex actions and mutations. +- [vuex-hooks](https://github.com/Goldziher/vuex-hooks) - Typescript enabled vuex composition-api hooks. +- [vuex-composition](https://github.com/echo008/vuex-composition) - A util package to use Vuex with Composition API and Reactivity API easily. +- [vuex-composition-helpers](https://github.com/greenpress/vuex-composition-helpers) - A util package to use Vuex with Composition API easily. +- [vuex-ts-enhance](https://github.com/zWingz/vuex-ts-enhance) - A tool to enhance `mapXXX` and `dispatch` methods hint +- [vuex-masked-modules](https://github.com/Silksofthesoul/vuex-masked-modules) - A Vuex plugin put data structure of the module in localStorage, with the ability to mask or encrypt the data to make it difficult to explore. Designed for Vue 3 and Vuex 4. + +###### Sync Between Tabs + +- [vuex-basement](https://github.com/RashadSaleh/vuex-basement) - Vuex state persistence and synchronization between tabs/windows. +- [vuex-shared-mutations](https://github.com/xanf/vuex-shared-mutations) - Share vuex mutations between tabs/windows. +- [vuex-multi-tab-state](https://github.com/gabrielmbmb/vuex-multi-tab-state) - Share and synchronize status between multiple tabs with this plugin for Vuex. + +#### GraphQL + +- [vue-apollo](https://github.com/Akryum/vue-apollo) - Apollo/GraphQL integration for VueJS. +- [vue-relay](https://github.com/ntkme/vue-relay) - A framework for building GraphQL-driven Vue.js applications. +- [vuex-orm-apollo](https://github.com/vuex-orm/vuex-orm-apollo) - Apollo/GraphQL integration for Vuex-ORM. +- [apollo-vue-devtools](https://github.com/storipress/apollo-vue-devtools) - Apollo integration for Vue-Devtools to inspect GraphQL queries in the vue-devtools timeline + +#### Concurrency Management + +- [vuency](https://github.com/alidcastano/vuency) - Concurrency management for Vue.js. + +#### Code Style + +_Improve readability of code_ + +- [vue-types](https://github.com/dwightjack/vue-types) - Vue Prop Types definitions. +- [vue-factory](https://github.com/ye-will/vue-factory) - A simple factory/provider extension for Vue.js, like services in Angular. +- [eslint-plugin-vue](https://github.com/vuejs/eslint-plugin-vue) - Eslint plugin for Vue.js projects. +- [vue-decorators](https://github.com/partyka95/vue-decorators) - Decorators for Vue.js (beta). +- [vue-computed-helpers](https://github.com/michalsnik/vue-computed-helpers) - Computed helpers for Vue.js apps +- [vert](https://github.com/LancerComet/Vert-Core) - Library to build Vue applications in OOP. +- [vue-slot-checker](https://github.com/mya-ake/vue-slot-checker) - Provide the function to check slot like checking props. +- [vue-ts-types](https://github.com/FloEdelmann/vue-ts-types) - Lightweight TypeScript-first Vue prop type definitions. + +#### CSS + +- [vue-bem-cn](https://github.com/c01nd01r/vue-bem-cn) - Simple BEM class name generator for Vue.JS. +- [vue-css](https://github.com/NxtChg/pieces/tree/master/js/vue/vue-css) - Vue.js plugin that allows you to bundle CSS with your components. +- [vue-mods-names](https://github.com/RGRU/vue-mods-names) - Adding modificators to class names for all components in app. +- [vue-styler](https://github.com/mrtone/vue-styler) - Simple, performant styler for vue. +- [vue-css-modules](https://github.com/fjc0k/vue-css-modules) - Seamless mapping of class names to CSS Modules inside of Vue components. +- [vue-simple-bem](https://github.com/mlturner88/vue-simple-bem) - Directive with succint syntax for adding BEM class names to elements. +- [fela-vue](https://github.com/houd1ni/fela-vue) - CSS-IN-JS mixin for Vue designed for flexibility yet team-oriented. +- [j-vue](https://github.com/LongTengDao/j-vue/) +- [vue-spinners-css](https://github.com/JoshK2/vue-spinners-css) - Collection of pure CSS vue spinners components, css spinners for ajax or loading animation based on loading.io. +- [vue-css-doodle](https://github.com/LuXDAmore/vue-css-doodle) - Porting of css-doodle, a web component for drawing patterns with CSS. + +#### Asset Management + +_Utilities for building / compiling / bundling / loading assets_ + +- [vue-script2](https://github.com/taoeffect/vue-script2) - Standardized, designer-friendly script tag behavior for your Single Page App. +- [vue-loader](https://github.com/vuejs/vue-loader) - Webpack loader for Vue.js components. +- [vueify](https://github.com/vuejs/vueify) - Browserify transform for single-file Vue components. +- [vue-compiler](https://github.com/paulpflug/vue-compiler) - A simple cli wrapper around the vue-component-compiler. +- [vue-brunch](https://github.com/nblackburn/vue-brunch) - Adds support to Brunch for pre-compiling single file Vue components. +- [poi](https://github.com/egoist/poi) - Start writing an app with a single .js file, Poi could handle all the development setups for you, no more configuration hell. +- [http-vue-loader](https://github.com/FranckFreiburger/http-vue-loader) - Load .vue files directly from your html/js without node.js environment nor build step. +- [vue-jsx-hot-loader](https://github.com/skyrpex/vue-jsx-hot-loader) - Enable HMR for Vue.js components with JSX render functions. +- [VueInBrowserLoader](https://github.com/SeregPie/VueInBrowserLoader) - Loads a .vue file from the given URL and compiles it to a component directly in the browser. +- [vue-separate-files-webpack-loader](https://github.com/NetCZ/vue-separate-files-webpack-loader) - Webpack loader for separated Vue components parts +- [vue-svg-loader](https://github.com/visualfanatic/vue-svg-loader) - webpack loader that lets you use SVG files as Vue components +- [vue-registrar](https://github.com/AmirrezaNasiri/vue-registrar) - ☘️ A package that dynamically registers your components and vuex modules - Makes your code a lot readable! +- [vue-automatic-import-loader](https://github.com/hunterliu1003/vue-automatic-import-loader) - webpack loader that auto import your Vue single file components by using a match function. +- [vue-aimg-loader](https://github.com/chenxinan/vue-aimg-loader) - A easy way to use image in Vue template without write css. +- [vite-svg-loader](https://github.com/jpkleemans/vite-svg-loader) - Vite plugin to load SVG files as Vue components +- [vue-sfc-split](https://github.com/gVguy/vue-sfc-split) - Convert SFCs for native browser use without build +- [webpack-plugin-qiniu-upload](https://github.com/cduyzh/webpack-plugin-qiniu-upload) - Vue3,webpack-plugin-qiniu-upload for qiniu(七牛)|aws(亚马逊) cloud upload. support @vue/cli-service 5.0.x + +#### Page Navigation + +- [vue-navigation](https://github.com/zack24q/vue-navigation) - A page navigation library, record routes and cache pages, like native app navigation. 一个页面导航库,记录路由并缓存页面,像原生 APP 导航一样。 +- [vue-acl](https://github.com/leonardovilarinho/vue-acl) - Access Control List for VueJS 2. +- [vue-breadcrumbs](https://github.com/samturrell/vue-breadcrumbs) - Implements simple breadcrumb functionality with vue-router for both Vue 1.x and Vue 2.x. +- [vue-2-breadcrumbs](https://github.com/Scrum/vue-2-breadcrumbs) - breadcrumb together with vue-router for Vue 2.x. and Bootstrap 4 +- [vs-crumbs](https://github.com/NxtChg/pieces/tree/master/js/vue/vs-crumbs) - Vue breadcrumbs in 40 lines of code that allows nested paths without child views. +- [vue-nav](https://github.com/nearspears/vue-nav) - Page navigation manager, support all navigation function of native mobile app. 页面导航管理器,支持手机原生应用的所有导航功能。 +- [vue-2-crumbs](https://github.com/Suruat/vue-2-crumbs) - Breadcrumbs plugin for Vue.js 2 framework that allows to select parent route in route meta object with no need of sub-routing. Also allows using dynamic data. +- [vue-pesdk](https://github.com/imgly/pesdk-wrapper-vuejs) Vue.js wrapper for the PhotoEditorSDK +- [vue-resolve](https://github.com/javisperez/vue-resolve) + Resolve routes data before entering / rendering the component for that route. +- [vue-page-stack](https://github.com/hezhongfeng/vue-page-stack) - Routing and navigation for your Vue SPA. Vue 单页应用导航管理器 + +#### Miscellaneous + +- [vue-super](https://github.com/rpkilby/vue-super) - A simple plugin to call methods on parent components. +- [@skyrpex/props-to-local](https://github.com/skyrpex/props-to-local) - Vue mixin that maps props to local data. +- [vue-inject](https://github.com/jpex-js/vue-inject) - Dependency injection for Vue 2.x Components +- [vue-deepset](https://github.com/bhoriuchi/vue-deepset) - Interact with deeply nested fields in Vue/Vuex objects/state with v-model in Vue 1.x and 2.x +- [vue-gaspard](https://github.com/lucaperret/vue-gaspard) - DOM helpers plugin for Vue.js +- [vue-configuration](https://github.com/alex-oleshkevich/vue-config) - A static configuration object for Vue.js +- [vue-lodash](https://github.com/Ewocker/vue-lodash) - A simple wrapper for integrating lodash to Vue 2. +- [vue-ramda](https://github.com/choufeng/vue-ramda) - Vue Wrapper for [ramda](http://ramdajs.com/) +- [vue-router-user-roles](https://github.com/anthonygore/vue-router-user-roles) - Protects routes based on user roles. Add your own authentication. +- [vue-messenger](https://github.com/fjc0k/vue-messenger) - A series of useful enhancements to Vue component props: Transform, Enum-type, Numeric-type, Two-way data bindings. +- [vue-uuid-v4](https://github.com/estudioliver/vue-uuid.git) - Plugin Vue2 to easy get UUIDv4 +- [vue-async-operations](https://github.com/devstark-com/vue-async-operations) - Managing async operations statuses in your Vue components +- [vue-direction](https://github.com/shwilliam/vue-direction) - 👋 Direction aware hover in Vuejs +- [vue-unique-id](https://github.com/berniegp/vue-unique-id) - Generates unique component ids and component-scoped HTML ids. +- [stfalcon-vue-di](https://github.com/stfalcon-studio/stfalcon-vue-di) - ⭐️ Lightweight DI for vue components️ ❤️ +- [vue-uuid](https://github.com/VitorLuizC/vue-uuid) - Adds UUID to Vue instance. +- [vue-injector](https://github.com/Scandltd/vue-injector) - Dependency injection for Vue 2.x +- [vue-subslot](https://github.com/privatenumber/vue-subslot) - 💍 Vue component to pick 'n choose what you want from a slot +- [vue-timed-content](https://github.com/dannyfeliz/vue-timed-content) - Shows or hides content based on a given time range and timezone. +- [vue-live](https://github.com/vue-styleguidist/vue-live) - A component to demo components, inspired by react-live. +- [vue-safe-html](https://github.com/ecosia/vue-safe-html) - Vue.js directive which renders sanitised HTML dynamically. +- [v-fetch](https://github.com/shaynekasai/v-fetch) - Vue.js directive to make AJAX requests. +- [vue-use-model-helpers](https://github.com/sergiocarracedo/vue-use-model-helpers) - Helper to map properties to local Ref using Composition API for Vue 2.x and 3 +- [@skirtle/vue-vnode-utils](https://github.com/skirtles-code/vue-vnode-utils) - Helper functions for working with slot VNodes inside render functions in Vue 3 + +#### Web Workers + +- [vue-worker](https://github.com/israelss/vue-worker) - A Vue.js plugin to use webworkers in a simple way. +- [vue-log-worker](https://gitlab.com/schoolmouv-open-source/vue-log-worker) - A Vue.js plugin to log error and vuex mutations to your backend through a web worker + +#### JSX + +- [jsx-vue-functional](https://github.com/nickmessing/babel-plugin-jsx-vue-functional) - A Babel plugin that brings syntactic sugar for Vue functional components. +- [jsx-event-modifiers](https://github.com/nickmessing/babel-plugin-jsx-event-modifiers) - A Babel plugin that adds event modifiers similar to Vue templates to JSX. +- [jsx-v-model](https://github.com/nickmessing/babel-plugin-jsx-v-model) - A Babel plugin that brings `v-model` to JSX. +- [vue-jsx-sync](https://github.com/njleonzhang/babel-plugin-vue-jsx-sync) - A Babel plugin that brings vue `sync modifier` to JSX. +- [vue2-jsx-runtime](https://github.com/LancerComet/vue2-jsx-runtime) - A Vue 2 new JSX transform runtime for TSC/SWC. Use Vue 2 JSX with TSC/SWC directly. + +#### Migration + +- [vue-backbone](https://github.com/mikeapr4/vue-backbone) - Vue.js Plugin to facilitate Backbone integration. +- [vue2-migration-helper](https://github.com/mubaidr/vue2-migration-helper) - Transforms Vue.js SFCs to composition api syntax. + +#### Web Sockets + +- [vue-socket.io](https://github.com/MetinSeylan/Vue-Socket.io) - Socket.io implementation for vuejs. +- [vue-websocket](https://github.com/icebob/vue-websocket) - Simple websocket (socket.io) plugin for Vue.js. +- [vue-echo](https://github.com/happyDemon/vue-echo) - Integrates Laravel Echo into Vue, allows for easy registration of socket events. +- [vue-socket-cluster](https://github.com/nigeltiany/vue-socket-cluster) - Web Sockets for vue with uws(Micro web sockets) through socket cluster +- [vue-native-websocket](https://github.com/nathantsoi/vue-native-websocket) - Native websocket implementation for Vuejs 2 and Vuex +- [vue-socket.io-extended](https://github.com/probil/vue-socket.io-extended) - Socket.io bindings for Vue.js and Vuex +- [vue-phoenix](https://github.com/vip30/vue-phoenix) - Elixir Phoenix Web Socket implementation for vuejs. Also provides typescript decorator for better use. + +#### Server-Sent Events + +- [vue-sse](https://github.com/tserkov/vue-sse) - A Vue plugin for using Server-Sent Events (EventSource). + +#### Payment + +Payment utilities. + +##### Stripe + +- [vue-stripe-checkout](https://github.com/jofftiquez/vue-stripe-checkout) - A simple vue plugin for Stripe checkout. +- [vue-stripe-payment](https://github.com/samturrell/vue-stripe-payment) - Vue wrapper for jquery.payment by Stripe. +- [vue-stripe-elements](https://github.com/ectoflow/vue-stripe-elements) - Vue component collection for Stripe.js +- [vue-stripe-js](https://github.com/ectoflow/vue-stripe-js) - Vue 3 components for Stripe.js + +##### Paypal + +- [vue-paypal-checkout](https://github.com/khoanguyen96/vue-paypal-checkout) - A simple Vue.js wrapper component for paypal-checkout. + +##### Plaid + +- [vue-plaid-link](https://github.com/roundupapp/vue-plaid-link) - Easy to use Vue component for Plaid Link. + +### Integrations + +_Integrate with services or other frameworks_ + +- [vue-disqus](https://github.com/ktquez/vue-disqus) - Vue component to integrate Disqus comments in your application, with support for SPA. +- [vue-youtube-embed](https://github.com/kaorun343/vue-youtube-embed) - Vue.js and YouTube. +- [vue-add-to-calendar](https://github.com/nicolasbeauvais/vue-add-to-calendar) - A Vue.js component that provides "Add to Calendar" functionality, works with Vue 2.X. +- [Vue + Meteor](https://github.com/Akryum/vue-meteor) - Vue first-class integration in Meteor. +- [av-ts](https://github.com/HerringtonDarkholme/av-ts) - A modern, type-safe, idiomatic Vue binding library. +- [Neutronium](https://github.com/NeutroniumCore/Neutronium) - Build .NET desktop applications using HTML, CSS and javascript. +- [vue-typescript-jest](https://github.com/locoslab/vue-typescript-jest) - Jest preprocessor.js for Vue.js components (supporting html, pug, and babel) and TypeScript. +- [vue-jest-utils](https://github.com/locoslab/vue-jest-utils) - Utilities for testing Vue.js components using Jest. +- [vue-custom-element](https://github.com/karol-f/vue-custom-element) - Vue Custom Element - Custom Elements for Vue.js. +- [vue-cordova](https://github.com/kartsims/vue-cordova) - Vue.js plugin for Cordova. +- [vue-wamp](https://github.com/lajosbencz/vue-wamp) - AutobahnJS wrapper library fo Vue.js. +- [express-vue](https://github.com/danmademe/express-vue) - Vue rendering engine for Express.js. Use .Vue files as templates using res.render(). +- [vue-grecaptcha](https://github.com/drozdzynski/vue-grecaptcha) - Google reCAPTCHA for VueJS 2 +- [vue-recaptcha](https://github.com/DanSnow/vue-recaptcha) - Google reCAPTCHA component for Vue.js +- [require-vuejs](https://github.com/edgardleal/require-vuejs) - RequireJS plugin to async and dynamic load and parse .vue components. +- [facebook-login-vuejs](https://github.com/iliran11/facebook-login-vue.git) - Vue Component for Authenticating your Facebook App and get the benefits of Facebook Login. +- [vuejs/vuefire](https://github.com/vuejs/vuefire) - Official Firebase Integration for VueJS +- [vuefire](https://github.com/nigeltiany/vuefire) - Firebase for VueJS and Vuex +- [vue-runkit](https://github.com/maple3142/vue-runkit) - RunKit Embed for Vue.js +- [vue-youtube](https://github.com/anteriovieira/vue-youtube) - Provides a simple layer for you to use your imagination while over the [YouTube IFrame Player API](https://developers.google.com/youtube/iframe_api_reference). (Compatible with SSR) +- [vue-introjs](https://github.com/alex-oleshkevich/vue-introjs) - Integrates intro.js step-by-step guide and feature introduction with Vue.js [http://introjs.com/](http://introjs.com/). +- [vue-loopback](https://github.com/InCuca/vue-loopback) - Loopback and Vue application template +- [vue-laroute](https://github.com/samturrell/vue-laroute) - Integrate Laravel routes into your VueJS application using laroute. +- [vue-raven](https://github.com/anteriovieira/vue-raven) - Automatically reports uncaught JavaScript exceptions triggered from vue component. +- [vue-telegram-login](https://github.com/vchaptsev/vue-telegram-login) - Vue Component for [Telegram Login](https://core.telegram.org/widgets/login) +- [vuexpress](https://github.com/vuexpress/vuexpress) - Vue + Express.js = VueXpress / A server-side rendering engine for Express.js. Use .vue files as your express.js templates. +- [vue-fixer](https://github.com/eperedo/vue-fixer) - A simple vue component for the [fixer API](https://fixer.io). +- [amazon-cognito-vuex-module](https://github.com/Botre/amazon-cognito-vuex-module) - Vuex module for Amazon Cognito. +- [vue-web3](https://github.com/morrislaptop/vue-web3) - Web3 blockchain bindings for Vue.js (inspired by Vuefire and Drizzle) +- [sbt-vuefy](https://github.com/GIVESocialMovement/sbt-vuefy) - Vue.js integration for Playframework +- [loopback-vue-starter](https://github.com/ivandov/loopback-vue-starter) - LoopBack and Vue starter template with easy plugin management through `vue-cli` and `vue ui`. +- [vue.py](https://stefanhoelzl.github.io/vue.py/) - Write Vue.js Components in Python +- [vue-telegram-passport](https://github.com/vchaptsev/vue-telegram-passport) - Vue Component for [Telegram Passport](https://telegram.org/blog/passport) +- [vue-facebook-login-component](https://github.com/adi518/vue-facebook-login-component) - A fully customizable component for integrating Facebook login. +- [vue-programmatic-invisible-google-recaptcha](https://github.com/promosis/vue-programmatic-invisible-google-recaptcha) - A simple invisible Google reCAPTCHA component focused solely on programmatic invocation. +- [vbuild](https://github.com/manatlan/vbuild) - Its main purpose is to let you use components (.vue files) in your vuejs app, without a full nodejs stack. Since 0.6 versions : you can create [your component in pure python](https://github.com/manatlan/vbuild/blob/master/doc/PyComponent.md) ! +- [feathers-vuex](https://github.com/feathers-plus/feathers-vuex) - is a first class integration of the Feathers Client and Vuex. It implements many Redux best practices under the hood, eliminates a lot of boilerplate code, and still allows you to easily customize the Vuex store. +- [vue-nocaptcha](https://github.com/chiaweilee/vue-nocaptcha) - Aliyun noCAPTCHA component for Vue.js +- [ionic-vue](https://github.com/ModusCreateOrg/ionic-vue) - Vue.js integration for Ionic v4 +- [vue-0xcert](https://github.com/0xcert/framework/tree/master/packages/0xcert-vue-plugin) - Vue.js integration for 0xcert Framework - an open-source library that provides tools for building powerful decentralized applications +- [vue-zdog](https://github.com/AlexandreBonaventure/vue-zdog) - Vue wrapper for zDog - a minimalist 3D engine for the browser +- [vue-unleash](https://github.com/crishellco/vue-unleash) - A Vue plugin for the [Unleash](https://unleash.github.io/) open-source feature flag platform +- [vue-zeye-client](https://github.com/zeye-ru/vue-zeye-client) - A Vue plugin for simple use of the [Zeye-server](https://github.com/zeye-ru/zeye-server) open-source mediasoup WebRTC SFU server +- [vue-postgrest](https://github.com/technowledgy/vue-postgrest) - Vue.js integration for postgREST: flexible, powerful and easy to use. +- [Vuecket](https://github.com/OrienteerBAP/vuecket) - WebFramework where power of Vue.JS married with magic of [Apache Wicket](https://wicket.apache.org/) +- [vue-ld](https://github.com/dashhudson/vue-ld) - Vue LaunchDarkly plugin and routing utilities +- [Prisma](https://github.com/sherl0g/prisma) - Logs visualization client for @sherlog/cli +- [vuetube](https://github.com/webistomin/vuetube) - 🚀 A fast, lightweight, lazyload vue component acting as a thin layer over the YouTube Iframe Player API which renders fast +- [vue-tweet](https://github.com/DannyFeliz/vue-tweet) - Vue 3 component that let you embed tweets in your App by only giving the tweet id +- [vue-dapp](https://github.com/chnejohnson/vue-dapp) - Vue 3 library for building Dapps with ethers.js. +- [vue3-recaptcha2](https://github.com/bbonch/vue3-recaptcha2) - Google reCAPTCHA 2 for Vue 3. +- [hugoVueSFC](https://github.com/indus/hugoVueSFC) - Vue Single-File Components (SFC) in [Hugo](https://gohugo.io/). +- [vue-tg](https://github.com/deptyped/vue-telegram) - Telegram Web Apps integration for Vue 3. + +#### Vue CLI Plugins + +- [vue-cli-plugin-cordova](https://github.com/m0dch3n/vue-cli-plugin-cordova) - Vue CLI Plugin to add Cordova easily to your project +- [vue-cli-plugin-component](https://github.com/David-Desmaisons/vue-cli-plugin-component) - Vue CLI Plugin to create component +- [vue-cli-plugin-modular-vuex](https://github.com/PureConstructs/vue-cli-plugin-modular-vuex) - Vue CLI Plugin to create modular Vuex store files +- [vue-cli-plugin-modular-router](https://github.com/PureConstructs/vue-cli-plugin-modular-router) - Vue CLI Plugin to create modular route files +- [vue-cli-plugin-docker-nginx](https://github.com/truefalse10/vue-cli-plugin-docker-nginx) - Vue CLI Plugin to add a docker deployment using a minimal nginx server +- [vue-cli-plugin-element](https://github.com/codetrial/vue-cli-plugin-element) - Vue CLI Plugin to build an enterprise application with element-ui in seconds +- [vue-cli-plugin-electron-builder](https://github.com/nklayman/vue-cli-plugin-electron-builder) - Vue CLI Plugin for Electron with no required configuration that uses Electron Builder. +- [vue-cli-plugin-codeceptjs-puppeteer](https://github.com/codecept-js/vue-cli-plugin-codeceptjs-puppeteer) - installs CodeceptJS & Puppeteer for supercharged end 2 end testing 🙋 +- [vue-cli-plugin-kami](https://github.com/KamiMeow/vue-cli-plugin-kami) - Vue CLI Plugin with work-made architecture for quickly start your app +- [vue-cli-plugin-auto-alias](https://github.com/BryanAdamss/vue-cli-plugin-auto-alias) - Vue CLI Plugin to automatically sets alias +- [vue-cli-plugin-clean](https://github.com/DevTony101/vue-cli-plugin-clean) - Vue CLI Plugin to help you clean and quickly set up your Vue app by adding some common tools and patterns +- [vue-cli-plugin-mock](https://github.com/xuxihai123/vue-cli-plugin-mock) - Vue CLI Plugin to mock http request +- [vue-cli-plugin-ci](https://github.com/P0ppoff/vue-cli-plugin-ci) - Vue CLI Plugin to generate CI agent config file to start project with CI +- [vue-cli-plugin-capacitor](https://github.com/capacitor-community/vue-cli-plugin-capacitor) - A Vue CLI 3 Plugin for Capacitor +- [vue-cli-plugin-chrome-extension-cli](https://github.com/sanyu1225/vue-cli-plugin-chrome-extension-cli) - Vue CLI Plugin generate chrome extension template + +##### Google Analytics + +- [vue-ua](https://github.com/ScreamZ/vue-analytics) - Google Universal Analytics support in Vue.js. +- [vue-analytics](https://github.com/MatteoGabriele/vue-analytics) - Vue plugin for Google Analytics. +- [vue-gtm](https://github.com/mib200/vue-gtm) - Vue plugin for Google Tag Manager +- [vue-gtag](https://github.com/MatteoGabriele/vue-gtag) - Global Site Tag plugin for Vue + +##### Yandex Metrika + +- [vue-ya-metrica](https://github.com/shershen08/vue-ya-metrica) - Vue plugin for Yandex.Metrica +- [vue-yandex-metrika](https://github.com/vchaptsev/vue-yandex-metrika) - Vue plugin for Yandex Metrika with router integration, plugin options + +### Dev Tools + +- [vue-dev-server](https://github.com/paulpflug/vue-dev-server) - A small development server for building `vue` components. +- [Storybook](https://storybook.js.org) - The UI Development Environment. works with v3.2+ later. +- [Font Awesome Finder](https://chrome.google.com/webstore/detail/font-awesome-icon-finder/kjejboahkcobalmgldloeinebmbomgog) - Chrome extension to search, preview and choose Font Awesome icons and copy the selected icon HTML code & Unicode to clipboard. +- [vue-dummy](https://github.com/paulcollett/vue-dummy) - Placeholder Text and Dummy Images as a simple `v-dummy` directive. +- [Bit](https://github.com/teambit/bit) - Manage and reuse `vue` components between projects. Easily isolate and share components from any project without changing its source code, organize curated collections and install in different projects. +- [ComponentFixture](https://github.com/David-Desmaisons/ComponentFixture) - is a component design to develop and test other components, automatically binding their props. +- [vue-cli-template-dev-server](https://github.com/eliranmal/vue-cli-template-dev-server) - A development server for building vue-cli custom templates. +- [vue-codemods](https://github.com/SergioCrisostomo/vue-codemods) - Collection of codemod scripts that help update and refactor Vue and JavaScript files. +- [codesandbox](https://codesandbox.io/s/vue-vue) - An online IDE and prototyping tool for rapid Vue development. +- [vue-dom-hints](https://github.com/privatenumber/vue-dom-hints) - 💡 Get hints in the DOM. Minimal Vue devtool alternative. +- [components-helper](https://github.com/tolking/components-helper) - Based on the documents to provide code prompt files for vue component library. +- [vue-unicorn-log](https://github.com/webdevnerdstuff/vue-unicorn-log) - A Vue 2 magical 🦄 plugin to make coloring the (devtools) console output easier and more flexible. [Vue 3 version](https://github.com/webdevnerdstuff/vue3-unicorn-log) version also available.. + +#### Inspect + +_Inspecting & debugging_ + +- [Vue.js devtools](https://github.com/vuejs/vue-devtools) - Chrome devtools extension for debugging Vue.js applications. +- [DejaVue](https://github.com/MiCottOn/DejaVue) - Visualization and debugging tool built for Vue.js. +- [vue-clicky](https://github.com/Herteby/vue-clicky) - Right click any component to show info about it in the console. +- [vuejs-logger](https://github.com/justinkames/vuejs-logger) - Provides customizable logging functionality for Vue.js. +- [vue-inspector](https://github.com/calirojas506/vue-inspector) - Vue.js Inspector for Mobile Devices +- [Vue Performance Devtool](https://github.com/vue-perf-devtool/vue-perf-devtool) - Vue Performance Devtool is a browser extension for inspecting the performance of Vue Components +- [VueSource](https://github.com/davestewart/vue-source) - Global Vue mixin which identifies components in source code by adding HTML comments +- [NW-Vue-DevTools](https://github.com/TheJaredWilcurt/nw-vue-devtools) - DevDependency for adding Vue DevTools into NW.js +- [bruit-io](https://github.com/Moventes/bruit.io) - Collect feedback with screenshot and technical data and post them to an API like [bruit.io](https://bruit.io). + +#### Docs + +_Create documentation_ + +- [vue-markdown-loader](https://github.com/QingWei-Li/vue-markdown-loader) - Convert Markdown file to Vue Component. +- [vue-styleguide-generator](https://github.com/shershen08/vue-styleguide-generator) - React inspired style guide generator for Vue.js. +- [CheatSheet](https://vuejs-tips.github.io/cheatsheet) - Complete Interactive API. +- [Vuex CheatSheet](https://vuejs-tips.github.io/vuex-cheatsheet) - Complete Interactive Vuex API. +- [vue-styleguidist](https://github.com/vue-styleguidist/vue-styleguidist) - A style guide generator for Vue components with a living style guide. +- [vue-elucidate](https://github.com/mattrothenberg/vue-elucidate) - A component that generates beautiful documentation for your living styleguide / design system. +- [vue-md-loader](https://github.com/wxsms/vue-md-loader) - Markdown files to ALIVE Vue components. +- [@vuedoc/parser](https://gitlab.com/vuedoc/parser) - Generate a JSON documentation for a Vue file component. +- [@vuedoc/md](https://gitlab.com/vuedoc/md) - Generate a Markdown Documentation for a Vue file. +- [jsdoc-vue-component](https://github.com/ccqgithub/jsdoc-vue-component) - A jsodc3 plugin that extract vue SFC info(name, props, events...) to document. +- [jsdoc-vuedoc](https://github.com/ccqgithub/jsdoc-vuedoc) - A jsdoc3 plugin use `@vuedoc/md`. +- [vue-storybook](https://github.com/mattrothenberg/vue-storybook) – Add `<story>` blocks to your Vue single file components for tighter integration of Vue + [Storybook](https://github.com/storybooks/storybook) +- [vue-patterns](https://github.com/learn-vuejs/vue-patterns) - Useful Vue patterns, techniques, tips and tricks and helpful curated links. +- [vuese](https://github.com/vuese/vuese) - One-stop solution for vue component documentation. +- [vue-dotmd-loader](https://github.com/mengdu/vue-dotmd-loader) - A webpack loader for loader markdown file transform to vue file. +- [vue-tut](https://github.com/evwt/vue-tut) - Easily build beautiful tutorials with Vue. +- [Vue Cheatsheet](https://vue-cheatsheet.themeselection.com/) - The only Vue cheatsheet you will ever need + +#### Test + +- [vuenit](https://github.com/jackmellis/vuenit) - Utilities for testing Vue components and directives. +- [vue-unit](https://github.com/wrseward/vue-unit) - A library for Vue.js that makes it easier to create and unit test components. +- [vue-a2b](https://github.com/fromAtoB/vue-a2b) - A library for Split Testing with Vue.js (A/B Testing). Highly configurable and tiny (1.2k gzipped). +- [vue-test-utils](https://github.com/vuejs/vue-test-utils) - Official utilities for testing Vue components. +- [vue-test-actions](https://github.com/biigpongsatorn/vue-test-actions) - Unit testing Vuex actions with Jest mocks. +- [jest-vue-matcher](https://github.com/14nrv/jest-vue-matcher) - Additional jest matchers for vue +- [vue-hubble](https://github.com/crishellco/vue-hubble) - A better way to select elements for UI testing in Vue. +- [Vue Testing Library](https://github.com/testing-library/vue-testing-library) - Simple and complete testing utilities that encourage good testing practices. Based on DOM Testing Library and built upon the official Vue Test Utils. +- [jest-serializer-vue-tjw](https://github.com/tjw-lint/jest-serializer-vue-tjw) - Improved formatting of Jest Snapshots +- [vuex-test-utils](https://github.com/Incognitus-Io/vuex-test-utils) - Unit testing Vux with chai. + +##### Browser-less require + +_Load Vue components without browser_ + +- [vue-node](https://github.com/knpwrs/vue-node) - Load vue components in node. + +#### Source Code Editing + +_Text editor plugins_ + +##### Atom + +- [language-vue@atom.io](https://github.com/hedefalk/atom-vue) - Vue component file syntax for Atom. +- [vue-snippets@atom.io](https://github.com/ealves-pt/atom-vue-snippets) - Atom snippets for Vue component files. +- [vue-autocompile@atom.io](https://github.com/paulpflug/vue-autocompile) - Auto compile vue file on save. +- [lint-sass-vue@atom.io](https://github.com/fsblemos/lint-sass-vue) - Atom.io package to lint Sass/SCSS in `.vue` files. +- [vuejs2-snippets@atom.io](https://github.com/CorentinAndre/Vuejs-snippets) - Atom snippets for javascript and components, including lifecycle hooks, directives, properties, vuex, vue-router, vue-i18n support. +- [vue2-autocomplete@atom.io](https://github.com/ealves-pt/atom-vue2-autocomplete) - Vue.js 2.0+ autocomplete for Atom. + +##### Sublime Text + +- [Vue Syntax Highlight](https://github.com/vuejs/vue-syntax-highlight) - Sublime Text syntax highlighting for single-file Vue components. +- [VUEFormatter](https://github.com/baixuexiyang/VUEFormatter) - Sublime Text code format +- [Vue Next Formatter](https://github.com/luozhihua/sublime-vue-formatter) - Sublime Text Vue formatter, Supported ES5/6/7, Less/Sass and Pug/Html template. + +##### Vim + +- [Vim Vue](https://github.com/posva/vim-vue) - Syntax Highlight for Vue.js components. +- [vim-vue-plugin](https://github.com/leafOfTree/vim-vue-plugin) - Vim syntax and indent plugin for .vue files. + +##### Visual Studio Code + +- [Vetur](https://github.com/octref/vetur) - Vue tooling for VSCode. +- [Vue VSCode Snippets](https://github.com/sdras/vue-vscode-snippets) - Snippets that will supercharge your Vue workflow. +- [Ionic Snippets](https://github.com/moduslabs/ionic/tree/master/packages/ionic-vetur) - Vetur support for Ionic Components +- [Volar](https://github.com/johnsoncodehk/volar) - The Fastest Vue Language Support Extension + +##### Visual Studio + +- [VuePack](https://github.com/madskristensen/VuePack) - Contains HTML Intellisense and code snippets for the Vue.js JavaScript library. + +##### Brackets + +- [Brackets Vue](https://github.com/pandao/brackets-vue) - Brackets extension for Vue.js. + +##### Intellij + +- [Vue.js support for WebStorm](https://github.com/JetBrains/intellij-plugins/tree/master/vuejs), IntelliJ IDEA, PhpStorm, PyCharm & RubyMine – official Vue.js support by JetBrains + +##### Emacs + +- [Vue Mode](https://github.com/CodeFalling/vue-mode) - Emacs major mode for vue.js. + +##### Kate + +- [Kate Syntax Files](https://github.com/mtorromeo/kate-syntax-files) - Syntax files (modified or original) for katepart (kate, kwrite, kdevelop). + +### Scaffold + +_Scaffold / boilerplate / seed / starter kits / stack ensemble / Yeoman generator_ + +- [vue-cli](https://github.com/vuejs/vue-cli) - Simple CLI for scaffolding Vue.js projects. +- [Vue-Django](https://github.com/NdagiStanley/vue-django) - A boilerplate to set you up in bringing the awesomeness of VueJS into a Django (Python) app. +- [python-vuejs](https://github.com/cstrap/python-vuejs) - Gluing Python web frameworks and Vue.js with a set of scripts. Basically a `vue-cli` wrapper. +- [generator-vue-plugin](https://github.com/jeneser/generator-vue-plugin) - Yeoman generator generating vue plugin. +- [vue-seed](https://github.com/dulin666/vue-seed) - vue-seed is minimal seed for those looking to get up-and-running with Vue +- [nuxt-seed](https://github.com/dulin666/nuxt-seed) - nuxt-seed is minimal seed for those looking to get up-and-running with Vue and Nuxt +- [rails_vue_melt](https://github.com/midnightSuyama/rails_vue_melt) - Rails view with webpack=vue optimizer. +- [vue-starter](https://github.com/rohitkrai03/vue-starter) - A Vue.js starter kit that lets you focus on more programming and less configuration. +- [vuejs-wordpress-theme-starter](https://github.com/EvanAgee/vuejs-wordpress-theme-starter) - A WordPress theme with the guts ripped out and replaced with Vue +- [Cordovue](https://github.com/TheMushrr00m/cordovue) - A sample Apache Cordova application using Vue. +- [Cookiecutter-Django-Vue](https://github.com/vchaptsev/cookiecutter-django-vue) - Django+VueJS+Docker customizable project generator with a large number of settings/integrations +- **[iBiu](https://github.com/bobiscool/iBiu)** A visual CLI for scaffolding large Vue projects in 2 seconds. +- [wp-vue](https://github.com/alexmacarthur/wp-vue) - A simple Vue blog template that displays posts from a WordPress REST API endpoint. +- [vue-cli-template-nativescript](https://github.com/julon/vue-cli-template-nativescript) - Template for starting new nativescript+vue projects with rollup+babel+eslint +- [vue-element-ui-scaffold](https://scaffoldhub.io/vue-sample) - Online and visual Vue 2 with Element-UI CRUD scaffold/generator. +- [vue-firebase-element-ui-scaffold](https://scaffoldhub.io/vue-firebase) - Online and visual Vue 2, Element-UI and Firebase scaffold/generator with CRUDs, authentication, file/image upload, activity log and more. +- [vuesion](https://github.com/vuesion/vuesion) - Vuesion is a boilerplate that helps product teams build faster than ever with fewer headaches and modern best practices across engineering & design. +- [vue-vuex-typescript-webpack-seed](https://github.com/IsraelZablianov/vue-vuex-typescript-webpack-seed) - A seed project with Vue, Vuex, Typescript, Scss & Webpack with hot reloading +- [VueCharged Template](https://github.com/mrboomer/vuecharged-template) - A highly opinionated, feature-first Vue 2 template with CLI scaffolding. Uses Vue 2, Vuex, Vue Router and Vue I18n. +- [Huncwot](https://github.com/zaiste/huncwot) - Vue.js boilerplate with Node.js for building modern JavaScript applications with « batteries included » approach. +- [wemake-vue-template](https://github.com/wemake-services/wemake-vue-template) - Bleeding edge vue template focused on code quality and developer happiness. Featuring: nuxt, flow, and jest. +- [vue-lib-template](https://github.com/biigpongsatorn/vue-lib-template) - 🛠 A simple template for building and publishing Vue component/library as an open source project. +- [Awesome Vue Boilerplate](https://github.com/NarHakobyan/awesome-vue-boilerplate) - 😍 Awesome Vue, 🥰 Vuex, Vuex-pathify, element-ui, tailwindcss +- [ScaffoldHub.io](https://scaffoldhub.io) - Generate full Vue applications with SQL, MongoDB or Firebase Firestore databases. +- [VuePlay](https://christiankienle.github.io/vueplay/) - Generate disposable Vue playgrounds in seconds. Allows you to test things quickly. +- [Mevn-CLI](https://github.com/madlabsinc/mevn-cli) - Light speed setup for MEVN stack based apps. +- [vue-cli-template-registry](https://github.com/eliranmal/vue-cli-template-registry) - A solution for installing vue-cli custom templates hosted on private/enterprise repositories. +- [Vuejs Firebase CRUD Starter with Auth](https://github.com/Timtech4u/vuejs-firebase-cruder) +- [vue-enterprise-boilerplate](https://github.com/chrisvfritz/vue-enterprise-boilerplate) - An ever-evolving, very opinionated architecture and dev environment for new Vue SPA projects using Vue CLI 3. +- [vue-starters-directory](https://shershen08.github.io/vue-starters-directory/) - Search for available scaffold projects and starter kits for VueJS. Features search and github stats are available. +- [janak](https://github.com/vinayakkulkarni/janak) - Build your Vue 3 apps in a breeze 🌬 +- [vue-composable-starter](https://github.com/Tahul/vue-composable-starter) - 🪝 Minimalist starting point for your next Vue composable. +- [Vuetify-tailwind-animate-starter](https://github.com/GoodManWEN/vuetify-tailwind-animate-starter) - A vue-cli starter template for vuetify + tailwindcss + animate.css. +- [vuejs-vuetify-structured-template boilerplate](https://github.com/huogerac/crud-vuetify-structured-template) - A vue-cli template for a full-featured Vuejs + Vuetify + Great structure + API Ready +- [vue-component-starter](https://github.com/peterroe/vue-component-starter) - A template to help you create vue3.x component. +- [Vue3-SPA-starter-template](https://github.com/M-Media-Group/Vue3-SPA-starter-template) - A starter kit with Router, Pinia, i18n, Stripe, Event Bus, SEO meta and schema tag handling, and more. + +#### Client + +_Render Vue application in the browser only_ + +- [Bourgeon](https://github.com/rayfranco/bourgeon) - Bourgeon is an opinionated-featured VueJS 2.0 setup for Webpack. +- [Vue Settler](https://github.com/weavingbird/vue-settler) - An opinionated Vue 2.0 SPA Starter. +- [vue-multiple-pages](https://github.com/Plortinus/vue-multiple-pages) - A modern Vue.js multiple pages starter which uses Vue 2, Webpack2, and Element-UI +- [vue-typescript-boilerplate](https://github.com/twcapps/vue-typescript-boilerplate) - A Vue.js typescript SPA starter with Vue 2, Vue Typed, Vuex, Vue Router and localization +- [vue-tachyons-template](https://github.com/colorful-tones/vue-tachyons-template) - A Vue 2 project starter template w/ Tachyons, Webpack, and ESLint +- [Vuets](https://github.com/AkiraLaine/Vuets) - A Vue, TypeScript ready boilerplate using class-style components, vue plugin options, webpack & vue-cli. +- [MMF-FE/vue-typescript](https://github.com/MMF-FE/vue-typescript) - A vue2.x typescript template. +- [Friendly Vue Starter](https://github.com/mcongy/friendly-vue-starter) - A full-featured Vue.js starter project with GraphQL support via Apollo-client (Vuex, Vue-router, Vue-i18n, Webpack 3, Eslint, Prettier, ...) +- [vue-ts-amd](https://github.com/Micene09/vue-ts-amd) - A full-featured Vue.js 2 boilerplate using AMD pattern (RequireJS) and Typescript. +- [**vue-2-boilerplate**](https://github.com/petervmeijgaard/vue-2-boilerplate) - Vue 2 boilerplate for developing medium to large single page applications by [petervmeijgaard](https://github.com/petervmeijgaard/) +- [vue-cli-template-library](https://github.com/julon/vue-cli-template-library) - Template for developing open-source vue.js libraries with Rollup + Jest + Babel + Storybook + TravisCI + SemanticRelease. +- [vue-cli-template-github-pages](https://github.com/julon/vue-cli-template-github-pages) - A full-featured Webpack + vue-loader setup for Github Pages Deployment with travisCI. +- [vue-webpack-chrome-extension-template](https://github.com/ALiangLiang/vue-webpack-chrome-extension-template) - Template for quick creation of Chrome extension on Vuejs hot reloading when developing. +- [**vue-auth-boilerplate**](https://github.com/VPetar/vue-auth-boilerplate) - Vue SPA boilerplate with Router/Vuex/CLI3 and auth functions (cool looking register and login). Works with minimal setup out of the box with [**laravel-api-boilerplate-jwt**](https://github.com/VPetar/laravel-api-boilerplate-jwt). +- [**vue-atomic-design**](https://github.com/alexander-elgin/vue-atomic-design) - Vue front-end boilerplate based on atomic design methodology. +- [vue3-compact-template](https://github.com/upupming/vue3-compact-template) - ⚡️ A simple and compact vue 3 template with current cutting edge front end technologies. + +#### Universal + +_Render Vue application to HTML on the server and to the DOM in the browser_ + +- [SPA Starter Kit](https://github.com/codecasts/spa-starter-kit) - A highly opinionated starter kit for building Single Page Applications with Laravel and Vue.js. +- [SSR Boilerplate](https://github.com/fenivana/vue-ssr-boilerplate) - Vue.js server-side rendering boilerplate without polluting Vuex. +- [neutrino-preset-vue-static](https://github.com/shyiko/neutrino-preset-vue-static) - A minimalistic starter kit for building static sites using Vue.js. +- [Vueniverse](https://github.com/rlindskog/vueniverse) - A fully featured, universal Vue template for user-based applications, powered by Nuxt.js and Express. +- [vue-preload](https://github.com/shershen08/vue-preload) - A plugin Vue for adding `<link rel="preload"` capabilities +- [Vue.js/Nuxt.js full-featured boilerplate](https://github.com/GrabarzUndPartner/gp-vue-boilerplate) - professional agency frontend template for building fast, robust, and adaptable web apps or sites by vuejs/nuxtjs. + +#### Server + +_Includes a backend boilerplate_ + +- [Vuetober](https://github.com/scottbedard/oc-vuetober-theme) - Single page apps with Laravel, Vue.js, and October CMS. +- [vue-server-demo](https://github.com/fritx/vue-server-demo) - Writing koa server in Vue. +- [vue-apollo-connector-kit](https://github.com/ecerroni/apollo-connector-kit) - JWT authentication with 2 different strategies (localStorage and httpOnly cookies). Authorization using custom directives (apollo). +- [DotVue](https://github.com/mbdavid/DotVue) - Implement .vue file handler in .NET with server ViewModel postback. Single-file components with server-side ViewModel. Use all power of VueJS with simple C# server-side data access. +- [isomor-vue-app](https://github.com/apiel/isomor#getting-started-with-vue) - Setup a working environment with Vue and isomor, to unify the frontend and the backend by generating automatically the API. + +#### Electron + +- [Electron Vue](https://github.com/SimulatedGREG/electron-vue) - An Electron & Vue.js quick start boilerplate with vue-cli scaffolding, common Vue plugins, electron-packager/electron-builder, unit/e2e testing, vue-devtools, and webpack. +- [VuePack](https://github.com/egoist/vuepack) - A modern starter which uses Vue 2, Vuex, Vue-router and Webpack 2 (and even Electron). +- [vue-flexible-link](https://github.com/saintplay/vue-flexible-link) - Tiny Vue component for Electron to open links in a browser. Ideal for cross-environment apps (Web & Native) +- [vuelectron](https://github.com/rachmanzz/vuelectron) - electronjs starter kits for vue. +- [vue-design](https://github.com/L-Chris/vue-design) - the best website visualization builder with Vue and Electron. +- [dapp](https://github.com/fritx/dapp) - Boilerplate for stack of Vue/Parcel/Electron. +- [vue-electron-template](https://github.com/mubaidr/vue-electron-template) - An Electron & Vue.js boilerplate with Hot-reloading enabled and common Vue plugins, dev and build scripts configured using webpack-4 +- [vue-iview-electron-boilerplate](https://github.com/buyouzzj/vue-iview-electron) - An Electron & Vue.js boilerplate with iview4.x, Vue2.x, electron8.x and webpack4.x +- [electron-vue3-flask](https://github.com/megasanjay/electron-vue3-flask) - An Electron & Vue.js application starter template that uses a python backend via Flask for desktop application building. +- [electron-vite-template](https://github.com/umbrella22/electron-vite-template) - A modern desktop application project template with Vue 3, Vite & Electron. **It's fast!** +- [Vitectron](https://github.com/hyroge/vite-vue-electron) - Powerful & Modern Vue Desktop Application Template with TypeScript & JSX + Vue 3.x + Vite 2.x + Pinia 2.x + Vue-Router 4.x. +- [Vutron](https://github.com/jooy2/vutron) - Quick start templates for Vite + Electron + Vue 3 + Vuetify + TypeScript. + +#### Parts + +_Scaffold parts of the app_ + +- [vue-generator](https://github.com/hjeti/vue-generator) - A CLI generator for Vue components, views and store modules. +- [vue-component-generator](https://github.com/lakb248/vue-component-generator) - A generator for vue component, supports Vue1.X and Vue2.X. +- [rapydml_cmp](https://github.com/valq7711/rapydml_cmp) - Vue-component pythonic generator, built on top of RapydML & RapydScript. +- [vue-authoring-template](https://github.com/DrSensor/vue-authoring-template) - Template for authoring also publishing Vue component and their use case in story-scenario (storybook) format in easy way. +- [vue-component-boilerplate](https://github.com/codetheorist/vue-component-boilerplate) - Template for generating the boilerplate code for a VueJS component, with build scripts and testing pre-installed. +- [vue-generate-component-typescript](https://github.com/Kamar-Meddah/vue-generate-component-typescript) - A typescript code generator for vue, it can generate components, directives, filters. +- [vuejs-generate](https://github.com/tomosterlund/generate-vue-component) - An easy CLI for generating Vue components, stores, store modules & unit tests. +- [vue-sh-cli](https://github.com/ddosdor/vue-sh-cli) - A CLI for generating Vue components, views, store modules & unit tests. Supports Vue 3 components template and Typescript. + +### Runtime + +#### Command Line / Terminal + +- [blessed-vue](https://github.com/lyonlai/blessed-vue) - A VueJS runtime to let you write command line UI in Vue Edit +- [temir](https://github.com/webfansplz/temir) - Vue for interactive command-line apps + +### Prerendering + +- [react-snap](https://github.com/stereobooster/react-snap) - A zero-configuration static pre-renderer for SPA +- [prerender-plugin](https://github.com/mubaidr/prerender-plugin) - A Node.js/ webpack plugin to prerender static HTML in a single-page application (SPA). +- [vue-prerender](https://github.com/eldarc/vue-prerender) - A Vue.js tailored plugin which implements three strategies for prerendering Vue.js pages using headless chrome. +- [Rendora](https://github.com/rendora/rendora) - dynamic SSR (server-side rendering) using headless Chrome to effortlessly solve the SEO problem for modern javascript websites +- [pre-vue](https://github.com/mtlynch/pre-vue) - A boilerplate Vue + Nuxt project that offers built-in support for OpenGraph tags, Google Analytics, a sitemap, and robots.txt. +- [ssr-vuejs-nodejs](https://github.com/gustavoSoriano/ssr-vuejs-nodejs) - Server-side render vuejs with nodejs without Nuxt. +- [vue-genesis](https://github.com/fmfe/genesis) - 🔥Micro front end, micro service and lightweight solution based on Vue SSR🔥 + <!-- md-parser-end --> + <br/> + <br/> + <br/> + +[![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/vulkan b/readmes/vulkan new file mode 100644 index 0000000..b359aa2 --- /dev/null +++ b/readmes/vulkan @@ -0,0 +1,363 @@ +# Awesome Vulkan [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +<img src="https://raw.githubusercontent.com/SaschaWillems/Vulkan/master/images/vulkanlogoscene.png" alt="Vulkan demo scene" height="256px"> + +A curated list of awesome Vulkan libraries, debuggers and resources. Inspired by [awesome-opengl](https://github.com/eug/awesome-opengl) and other awesome-... stuff. + +* **[Hardware Support](#hardware-support)** +* **[SDK](#sdk)** +* **[IHV Document](#document)** +* **[Tutorial](#tutorial)** +* **[Apps](#apps)** +* **[Samples](#samples)** +* **[Libraries](#libraries)** +* **[Bindings](#bindings)** +* **[Tools](#tools)** +* **[Books](#books)** +* **[Papers](#papers)** +* **[Khronos](#khronos)** +* **[Community](#community)** + +## Hardware Support +* [gpuinfo](http://vulkan.gpuinfo.org/) - Vulkan Hardware Database by Sascha Willems +* [Khronos](https://www.khronos.org/vulkan) +* [NVIDIA](https://developer.nvidia.com/Vulkan) + * [Driver for Desktop](https://developer.nvidia.com/vulkan-driver) + * [Driver for Android](https://developer.nvidia.com/vulkan-android) + * [Driver for Linux for Tegra (L4T)](https://developer.nvidia.com/embedded/vulkan) +* [AMD](http://www.amd.com/en-gb/innovations/software-technologies/technologies-gaming/vulkan) + * [Open-source Driver](https://github.com/GPUOpen-Drivers/AMDVLK) +* [Imagination](https://www.imgtec.com/developers/powervr-sdk-tools/) +* Intel + * [Open-source Driver](https://01.org/linuxgraphics/blogs/jekstrand/2016/open-source-vulkan-drivers-intel-hardware/) + * [Driver for Windows](https://software.intel.com/en-us/blogs/2016/03/14/new-intel-vulkan-beta-1540204404-graphics-driver-for-windows-78110-1540) +* [Qualcomm](https://developer.qualcomm.com/software/adreno-gpu-sdk/gpu) +* Arm + * [Mali GPU Best Practices](https://developer.arm.com/solutions/graphics/developer-guides/mali-gpu-best-practices) + +## SDK +* [For Windows & Linux](https://vulkan.lunarg.com/signin) +* [For Android](https://developer.android.com/ndk/guides/graphics/index.html) + +## Document +* [AMD](http://gpuopen.com/tag/vulkan/) + * [Vulkan barriers explained](http://gpuopen.com/vulkan-barriers-explained/) + * [Vulkan Fast Paths](https://gpuopen.com/wp-content/uploads/2016/03/VulkanFastPaths.pdf) + * [Let Your Game Shine – Optimizing DirectX 12 and Vulkan Performance with AMD CodeXL ](https://gpuopen.com/wp-content/uploads/2016/03/Let_your_game_shine_optimizing_DirectX-12_and_Vulkan-performance_with_AMD_CodeXL.pdf) + * [D3D12 & Vulkan: Lessons Learned ](https://gpuopen.com/wp-content/uploads/2016/03/d3d12_vulkan_lessons_learned.pdf) + * [Say Hello to a New Rendering API in Town!](http://gpuopen.com/say-hello/) + * [Vulkan Renderpasses](http://gpuopen.com/vulkan-renderpasses/) + * [Performance tweets series: Barriers, fences, synchronization](http://gpuopen.com/performance-tweets-series-barriers-fences-synchronization/) + * [Using the Vulkan™ Validation Layers](http://gpuopen.com/using-the-vulkan-validation-layers/) + * [Most common mistakes in Vulkan apps](https://gpuopen.com/wp-content/uploads/2016/05/Most-common-mistakes-in-Vulkan-apps.pdf) + * [Vulkan Device Memory](http://gpuopen.com/vulkan-device-memory/) +* [NVIDIA](https://developer.nvidia.com/taxonomy/term/586) + * [Vulkan Device-Generated Commands](https://developer.nvidia.com/device-generated-commands-vulkan) + * [Getting Vulkan Ready For VR](https://developer.nvidia.com/getting-vulkan-ready-vr) + * [GPU-Driven Rendering](http://on-demand.gputechconf.com/gtc/2016/presentation/s6138-christoph-kubisch-pierre-boudier-gpu-driven-rendering.pdf) + * [GDC 16 - High-performance, Low-Overhead Rendering with OpenGL and Vulkan](http://developer.download.nvidia.com/gameworks/events/GDC2016/mschott_lbishop_gl_vulkan.pdf) + * [GDC 16 - Vulkan and NVIDIA – The Essentials](http://developer.download.nvidia.com/gameworks/events/GDC2016/Vulkan_Essentials_GDC16_tlorach.pdf) + * [Engaging the Voyage to Vulkan](https://developer.nvidia.com/engaging-voyage-vulkan) + * [Vulkan Shader Resource Binding](https://developer.nvidia.com/vulkan-shader-resource-binding) + * [Vulkan Memory Management](https://developer.nvidia.com/vulkan-memory-management) + * [OpenGL like Vulkan](https://developer.nvidia.com/opengl-vulkan) + * [Transitioning from OpenGL to Vulkan](https://developer.nvidia.com/transitioning-opengl-vulkan) + * [Siggraph 15 talk - Vulkan on NVIDIA GPUs](http://on-demand.gputechconf.com/siggraph/2015/presentation/SIG1501-Piers-Daniell.pdf) +* [Arm](https://developer.arm.com/solutions/graphics/apis/vulkan) + * [Vulkan Best Practice for Mobile Developers Tutorials](https://github.com/ARM-software/vulkan_best_practice_for_mobile_developers) + * [Vulkan's Key Features on Arm Architecture](https://developer.arm.com/-/media/Files/pdf/graphics-and-multimedia/Vulkan%20API%20key%20features%20on%20ARM%20architecture.pdf) + * [Porting a Graphics Engine to the Vulkan API](https://community.arm.com/groups/arm-mali-graphics/blog/2016/02/16/porting-a-graphics-engine-to-the-vulkan-api) + * [Get Your Engine Ready for Vulkan on Mobile](https://developer.arm.com/-/media/Files/pdf/graphics-and-multimedia/Get%20Your%20Engine%20Ready%20for%20Vulkan%20on%20Mobile.pdf) + * [Multi-Threading in Vulkan](https://community.arm.com/groups/arm-mali-graphics/blog/2016/04/19/massively-multi-thread-for-vulkan) + * [Mali Vulkan SDK Tutorials](https://developer.arm.com/products/software/mali-sdks/vulkan) and [Slides](https://developer.arm.com/graphics/vulkan/vulkan-tutorials) +* Intel + * [API without Secrets: Introduction to Vulkan](https://github.com/GameTechDev/IntroductionToVulkan) [[LICENSE](https://github.com/GameTechDev/IntroductionToVulkan/blob/master/license.txt)] + * [Part 1: The Beginning](https://software.intel.com/en-us/api-without-secrets-introduction-to-vulkan-part-1) + * [Part 2: Swap Chain](https://software.intel.com/en-us/api-without-secrets-introduction-to-vulkan-part-2) + * [Part 3: First Triangle](https://software.intel.com/en-us/api-without-secrets-introduction-to-vulkan-part-3) + * [Part 4: Vertex Attributes](https://software.intel.com/en-us/articles/api-without-secrets-introduction-to-vulkan-part-4) +* [Imagination](http://blog.imgtec.com/tag/vulkan) + * [Efficient Rendering with Vulkan on PowerVR](https://imagination-technologies-cloudfront-assets.s3.amazonaws.com/idc-docs/gdc16/6_Efficient%20rendering%20with%20Vulkan%20on%20PowerVR.pdf) + * [Migrating to Vulkan with the New PowerVR Graphics Framework](https://www.imgtec.com/webinar/migrating-to-vulkan-with-the-powervr-framework/) + * [Migrating from OpenGLES to Vulkan](https://www.imgtec.com/downloads/download-info/migrating-from-opengl-es-to-vulkan/) +* Samsung + * [Siggraph 2016 - Best Practices for Mobile](https://community.arm.com/cfs-file/__key/telligent-evolution-extensions-calendar-calendarfiles/00-00-00-00-05/2_2D00_mmg_2D00_siggraph2016_2D00_best_2D00_practice_2D00_andrew.pdf) + * [Vulkan Usage Recommencation](https://developer.samsung.com/game/usage) (for mobile) +* Epic + * [Efficient use of Vulkan on UE4 Mobile](https://community.arm.com/cfs-file/__key/telligent-evolution-extensions-calendar-calendarfiles/00-00-00-00-05/6_2D00_mmg_2D00_siggraph2016_2D00_vulkan_2D00_smedis.pdf) +* Khronos + * [Vulkan Guide](https://github.com/KhronosGroup/Vulkan-Guide) +* [LunarG](https://lunarg.com) + * [Vulkan SDK](https://vulkan.lunarg.com/) + * [Vulkan SDK Version Compatibility](https://www.lunarg.com/news-insights/white-papers/vulkan-sdk-version-compatibility/) + * [Introducing the New Vulkan Configurator](https://www.lunarg.com/news-insights/white-papers/vulkan-validation-layers/) + * [Unified Validation Layer for Vulkan](https://www.lunarg.com/news-insights/white-papers/unified-validation-layer-for-vulkan/) + * [Vulkan Synchronization Validation Quick Start Guide](https://www.lunarg.com/news-insights/white-papers/vulkan-synchronization-validation-quick-start-guide/) + * [Guide to Vulkan Synchronization Validation](https://www.lunarg.com/news-insights/white-papers/guide-to-vulkan-synchronization-validation/) + * [Vulkan GPU-Assisted Validation](https://www.lunarg.com/news-insights/white-papers/vulkan-gpu-assisted-validation/) + * [Automatic RelaxedPrecision Decoration and Conversion in Spirv-Opt](https://www.lunarg.com/news-insights/white-papers/automatic-relaxedprecision-decoration-and-conversion-in-spirv-opt/) + * [SPIR-V Legalization and Size Reduction with spirv-opt](https://www.lunarg.com/news-insights/white-papers/spir-v-legalization-and-size-reduction-with-spirv-opt/) + * [All White Papers](https://www.lunarg.com/vulkan-white-papers/) + +## Tutorial +* [How to Learn Vulkan](https://www.jeremyong.com/c++/vulkan/graphics/rendering/2018/03/26/how-to-learn-vulkan.html) - Meta post on how to learn Vulkan +* [I Am Graphics And So Can You](https://www.fasterthan.life/blog/2017/7/11/i-am-graphics-and-so-can-you-part-1) - Blog post style tutorial for those new to graphics learning Vulkan. +* [Vulkan Game Engine Tutorial](https://www.youtube.com/watch?v=Y9U9IE0gVHA) - Tutorial series on making a vulkan game engine by Brendan Galea on YouTube. +* [Kohi Game Engine Series](https://www.youtube.com/watch?v=dHPuU-DJoBM&list=PLv8Ddw9K0JPg1BEO-RS-0MYs423cvLVtj) - "Vulkan Game Engine series, where we make a game engine from the ground up using C and Vulkan". +* [Moving to Vulkan (Khronos UK May16)](https://www.khronos.org/assets/uploads/developers/library/2016-uk-chapter-moving-to-vulkan/Moving-to-Vulkan_Khronos-UK_May16.pdf) +* [jhenriques's tutorial](http://jhenriques.net/development.html) +* [Lunarg's tutorial](https://vulkan.lunarg.com/doc/sdk/1.0.26.0/windows/tutorial.html) +* [Mike Bailey's Vulkan Page](http://web.engr.oregonstate.edu/~mjb/vulkan/) - Provides extensive Vulkan course slides. [CC BY-NC-ND 4.0] +* [Qualcomm Video Tutorial Series](https://developer.qualcomm.com/software/adreno-gpu-sdk/tutorial-videos) - Leans more towards Vulkan for mobile devices. +* [Raw Vulkan](https://alain.xyz/blog/raw-vulkan) - Overview on how to program a Vulkan application from the ground up. +* Siggraph + * [An overview of next-generation graphics APIs](http://nextgenapis.realtimerendering.com/) - covers Vulkan, D3D12 etc. +* [Tutorial by Overv](https://vulkan-tutorial.com/) and [its github repository](https://github.com/Overv/VulkanTutorial). [CC BY-SA 4.0] +* [vulkan-sxs](https://github.com/philiptaylor/vulkan-sxs) - explain the Vulkan API step by step and [vulkan-sync](https://github.com/philiptaylor/vulkan-sync) - rephrase Vulkan's requirements on execution dependencies in a more precise form. [MIT] +* [Vulkan in 30 minutes](https://renderdoc.org/vulkan-in-30-minutes.html) - by baldurk. +* [Vulkan Demos and Tutorials](https://github.com/Z80Fan/VulkanDemos). [MIT] +* [Vulkan Guide](https://vkguide.dev). [MIT] +* [Vulkan Lecture Series](https://www.youtube.com/playlist?list=PLmIqTlJ6KsE1Jx5HV4sd2jOe3V1KMHHgn) - University lectures by Johannes Unterguggenberger from the Research Unit of Computer Graphics, TU Wien. Covers basic and advanced topics like: Vulkan essentials, the swap chain, resources and descriptors, commands and command buffers, pipelines and stages, real-time ray tracing, and synchronization. + +## Apps +* [The Talos Principle](http://www.croteam.com/talos-principle-will-support-vulkan-first-screenshot-released/) - by Croteam. +* [Dota2](https://github.com/ValveSoftware/Dota-2-Vulkan/) - by Valve. +* [Basemark](https://www.basemark.com/blog/basemark-extends-its-benchmarking-lead-with-a-vulkan-performance-test/) - by Basemark. +* [GFXBench 5](https://kishonti.net/news_single.jsp?id=31133884) - by Kishonti. +* [ProtoStar](https://www.unrealengine.com/blog/epic-games-unveils-protostar-at-samsung-galaxy-unpacked) - by Epic, built with Unreal Engine 4 technology. +* [DDraceNetwork](https://github.com/ddnet/ddnet/) - Cooperative 2D platformer with optional [Vulkan backend](https://github.com/ddnet/ddnet/blob/master/src/engine/client/backend/vulkan/backend_vulkan.cpp). - [zlib](https://github.com/ddnet/ddnet/blob/master/license.txt) [website](https://ddnet.tw/) +* [Doom](https://en.wikipedia.org/wiki/Doom_(2016_video_game)) - by id Software. +* [vkQuake](https://github.com/Novum/vkQuake) - Vulkan Quake port based on QuakeSpasm. [GPL] +* [vkQuake2](https://github.com/kondrak/vkQuake2) - id Software's Quake 2 v3.21 with Vulkan support (Windows and Linux). [GPL] +* [q2vkpt](https://github.com/cschied/q2vkpt/) - Real-time path tracer VKPT integrated into q2pro Quake 2 client. [gpl] +* [Linux port of SteamVR](https://github.com/ValveSoftware/SteamVR-for-Linux) - SteamVR is built on top of the Vulkan API. +* [3DMark](https://www.futuremark.com/pressreleases/compare-vulkan-and-directx-12-performance-with-3dmark) - 3DMark API Overhead test. +* [Q2RTX](https://github.com/NVIDIA/Q2RTX) - NVIDIA’s implementation of RTX ray-tracing in Quake II. [[LICENSE](https://github.com/NVIDIA/Q2RTX/blob/master/license.txt)] + +## Samples +* Khronos [Vulkan samples](https://github.com/KhronosGroup/Vulkan-Samples) [[LICENSE](https://github.com/KhronosGroup/Vulkan-Samples/blob/master/LICENSE)] +* Sascha Willems's [samples](https://github.com/SaschaWillems/Vulkan) and [Deferred rendering of Sponza](https://github.com/SaschaWillems/VulkanSponza) and his talk of [Khronos_meetup_munich](https://www.saschawillems.de/blog/2016/04/11/khronos-chapter-munich-vulkan-slides/). +* (Incomplete) Sascha Willems's [samples port](https://github.com/jvm-graphics-labs/Vulkan) to Kotlin +* Sascha Willems's [Vulkan-glTF-PBR](https://github.com/SaschaWillems/Vulkan-glTF-PBR) - physical based rendering with Vulkan using glTF 2.0 models. [MIT] +* [Vulkan Best Practice for Mobile Developers Samples](https://github.com/ARM-software/vulkan_best_practice_for_mobile_developers) +* Google + * [Android port of LunarG samples](https://github.com/googlesamples/vulkan-basic-samples). + * [android tutorials](https://github.com/googlesamples/android-vulkan-tutorials). +* [nvpro-samples](https://github.com/nvpro-samples) - NVIDIA DesignWorks Samples. [[LICENSE](https://github.com/nvpro-samples/gl_vk_threaded_cadscene/blob/master/LICENSE)] + * [gl_vk_chopper](https://github.com/nvpro-samples/gl_vk_chopper) - Simple vulkan rendering example. + * [gl_vk_threaded_cadscene](https://github.com/nvpro-samples/gl_vk_threaded_cadscene) - OpenGL and Vulkan comparison on rendering a CAD scene using various techniques and [the blog](https://developer.nvidia.com/vulkan-opengl-threaded-cad-scene-sample) about it. + * [gl_vk_bk3dthreaded](https://github.com/nvpro-samples/gl_vk_bk3dthreaded) - Vulkan sample rendering 3D with 'worker-threads'. + * [gl_vk_supersampled](https://github.com/nvpro-samples/gl_vk_supersampled) - Vulkan sample showing a high quality super-sampled rendering. +* [NVIDIA GameWorks Samples](https://github.com/NVIDIAGameWorks/GraphicsSamples) - GameWorks cross-platform graphics API samples. [[LICENSE](https://github.com/NVIDIAGameWorks/GraphicsSamples/blob/master/license.txt)] +* [LunarG's Samples](https://github.com/LunarG/VulkanSamples) +* [vkcube](https://github.com/krh/vkcube) - 'vkcube' sample from krh, works under X, wayland and VT console with +drm/kms. +* [Stardust from Intel](https://github.com/GameTechDev/stardust_vulkan) - The Stardust sample application uses the Vulkan graphics API to efficiently render a cloud of animated particles. [[LICENSE](https://github.com/GameTechDev/stardust_vulkan/blob/master/license.txt)] +* [Vulkan Quake port based on QuakeSpasm](https://github.com/Novum/vkQuake). +* [C# Samples](https://github.com/FacticiusVir/SharpVk-Samples) - Port of Overv's tutorials to [SharpVk](https://github.com/FacticiusVir/SharpVk) [MIT] +* [Vulkan-Forward-Plus-Renderer](https://github.com/WindyDarian/Vulkan-Forward-Plus-Renderer) - VFPR - a Vulkan Forward Plus Renderer. [MIT] +* [Laugh Engine](https://github.com/jian-ru/laugh_engine) - Vulkan implementation of real-time PBR renderer. +* [tinyrenderers](https://github.com/chaoticbob/tinyrenderers) - Single header implemenations of Vulkan and D3D12 renderers. +* [TLVulkanRenderer](https://github.com/trungtle/TLVulkanRenderer) - Simple Vulkan-based renderer for my master thesis on real-time transparency. [CC BY-SA 4.0] +* [Vulkan-Hpp Samples](https://github.com/jherico/Vulkan) - Fork of Sascha Willems excellent Vulkan examples that uses Vulkan-Hpp. +* [SDF Font Demo](https://github.com/kocsis1david/font-demo) - Text rendering in Vulkan by estimating signed distance. [MIT] +* [vulkantoy](https://github.com/jpystynen/vulkantoy) - Shadertoy image shader test app with Vulkan. [MIT] +* [GL_vs_VK](https://github.com/RippeR37/GL_vs_VK) - Comparison of OpenGL and Vulkan API in terms of performance. [MIT] +* [Vulkan Basic Graphics Samples](https://github.com/vcoda/basic-graphics-samples) - Collection of simple graphics samples that are written using Magma library. +* [Simple RTX Vulkan raytracing tutorials](https://github.com/iOrange/rtxON). [MIT] +* [Ray Tracing In One Weekend (Vulkan RTX)](https://github.com/GPSnoopy/RayTracingInVulkan) - Implementation of Peter Shirley's Ray Tracing In One Weekend book using Vulkan and NVIDIA's RTX extension. +* [Gears VK](https://github.com/jeffboody/gearsvk) - Gears VK is a heavily modified port of the famous "gears" demo to Vulkan/Android/Linux. [MIT] +* [Hello triangle,](https://github.com/maierfelix/VK_KHR_ray_tracing) based on Vulkan Ray Tracing extensions. [MIT] +* [Simple Animation Blender](https://github.com/Red1C3/Simple-Animation-Blender) - A real-time 1D animation blender and player using Vulkan as graphical back end and ImGui for GUI. [MIT] + +## Libraries +* 2D + * [imgui](https://github.com/ocornut/imgui) - Immediate Mode Graphical User interface. [MIT] + * [Skia](https://skia.googlesource.com/skia) - Google's 2D graphics library has a [Vulkan](https://skia.org/user/special/vulkan) [backend](https://github.com/google/skia/tree/master/src/gpu/vk), demonstrated in a cross-platform [sample application](https://skia.org/user/sample/viewer) with its own [window library](https://github.com/google/skia/tree/master/tools/viewer). [BSD 3-clause] [website](https://skia.org) + * [VKVG](https://github.com/jpbruyere/vkvg) - Vulkan 2D graphics library, API follows the same pattern as Cairo graphics lib, but with new functions. + +* Compute + * [libvc](https://github.com/alexhultman/libvc) - Vulkan Compute for C++. [[LICENSE](https://github.com/alexhultman/libvc/blob/master/LICENSE)] + * [Vulkan Kompute](https://github.com/axsaucedo/vulkan-kompute) - Blazing fast and lightweight Vulkan Compute Framework optimized for advanced GPU processing usecases. [Apache License 2.0] + * [ncnn](https://github.com/Tencent/ncnn) - High-performance neural network inference framework with Vulkan based GPU inference. [BSD 3-clause] + * [vuh](https://github.com/Glavnokoman/vuh) - Vulkan-based C++ GPGPU computing framework. [MIT] + * [VkFFT](https://github.com/DTolm/VkFFT) - Efficient Vulkan FFT library [MPL-2.0 License] + +* Low Level + * [Vulkan Memory Allocator](https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator) - Easy to integrate Vulkan memory allocation library from AMD. [MIT] + * [VulkanMemoryAllocator-Hpp] (https://github.com/malte-v/VulkanMemoryAllocator-Hpp) - C++ Bindings for VMA, like Vulkan-HPP + * [Fossilize](https://github.com/Themaister/Fossilize) - serialization format for various persistent Vulkan object types. [MIT] + * [vk-bootstrap](https://github.com/charles-lunarg/vk-bootstrap) - C++ utility library to jump start Vulkan development by automating instance, physical device, device, and swapchain creation. [MIT] + * [Google's vulkan-cpp-library](https://github.com/google/vulkan-cpp-library) - Vulkan abstraction library using C++11 for memory, resource management, type and thread safety as well as system independency. [Apache] + * [FrameGraph](https://github.com/azhirnov/FrameGraph) - Vulkan abstraction layer that represent frame as a task graph. [BSD 2-clause] + * [V-EZ](https://github.com/GPUOpen-LibrariesAndSDKs/V-EZ) - light-weight middleware layer for the Vulkan API targeting Professional Workstation ISVs. [MIT] + * [Vookoo](https://github.com/andy-thomason/Vookoo) - Vookoo is a set of dependency-free utilities to assist in the construction and updating of Vulkan graphics data structres. [MIT] + * [vpp](https://github.com/nyorain/vpp) - Modern C++ Vulkan Abstraction focused on performance and a straightforward interface. [MIT] + * [VulkanSceneGraph](https://github.com/vsg-dev) - Vulkan/C++17 scene graph project, successor to [OpenSceneGraph](http://www.openscenegraph.org). + * [Vulkan-WSIWindow](https://github.com/renelindsay/Vulkan-WSIWindow) - Multi-platform library to create a Vulkan window, and handle input events. [Apache License 2.0] + * [Screen 13](https://github.com/attackgoat/screen-13) - An easy-to-use Vulkan render graph for Rust. [MIT] + +* Frameworks, Engines, Higher Level Rendering + * [Acid](https://github.com/Equilibrium-Games/Acid) - A high speed C++17 Vulkan game engine. [MIT] + * [AMD's Anvil](https://github.com/GPUOpen-LibrariesAndSDKs/Anvil) - cross-platform framework for Vulkan. [[LICENSE](https://github.com/GPUOpen-LibrariesAndSDKs/Anvil/blob/master/LICENSE.txt)] + * [Auto-Vk](https://github.com/cg-tuwien/Auto-Vk) - Vulkan convenience and productivity layer for modern C++, atop Vulkan-Hpp, by the Research Unit of Computer Graphics, TU Wien. [MIT] + * [Auto-Vk-Toolkit](https://github.com/cg-tuwien/Auto-Vk-Toolkit) - C++ framework around [Auto-Vk](https://github.com/cg-tuwien/Auto-Vk) for rapid prototyping, research, and teaching, by the Research Unit of Computer Graphics, TU Wien. [MIT for the framework's code] + * [bgfx](https://github.com/bkaradzic/bgfx#bgfx---cross-platform-rendering-library) - Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library. [[BSD-2-clause](https://github.com/bkaradzic/bgfx/blob/master/LICENSE)] + * [bsf](https://github.com/GameFoundry/bsf) - Modern C++14 library for the development of real-time graphical applications. [MIT] + * [Cinder](https://github.com/cinder/Cinder) and [the story](https://libcinder.org/notes/vulkan) [behind](https://forum.libcinder.org/#Topic/23286000002614007). [BSD] + * [DemoFramework](https://github.com/NXPmicro/gtec-demo-framework) - NXP GTEC C++11 cross-platform demo framework including lots of samples for Vulkan, OpenGL ES, OpenVX, OpenCL, OpenVG and OpenCV. [[BSD-3-clause](https://github.com/NXPmicro/gtec-demo-framework/blob/master/License.md)] + * [Diligent Engine](https://github.com/DiligentGraphics/DiligentEngine) - a modern cross-platform low-level graphics library that supports OpenGL/GLES, Direct3D11/12 and Vulkan. [Apache License 2.0] + * [Falcor](https://github.com/NVIDIAGameWorks/Falcor) - Real-time rendering framework from NVIDIA, supporting mainly DX12, with experimental Vulkan support. [BSD 3-clause] + * [glfw](https://github.com/glfw/glfw) and [the guide](http://www.glfw.org/docs/3.2/vulkan.html). [[LICENSE](https://github.com/glfw/glfw/blob/master/LICENSE.md)] + * [Intrinsic Engine](https://github.com/begla/Intrinsic) - Intrinsic is a Vulkan based cross-platform graphics and game engine. [Apache License 2.0] + * [Introductory Vulkan sample by GPUOpen](https://github.com/GPUOpen-LibrariesAndSDKs/HelloVulkan). [MIT] + * [liblava](https://github.com/liblava/liblava) - A modern C++ and easy-to-use framework. [MIT] + * [Logi](https://github.com/UL-FRI-LGM/Logi) - Light-weight object oriented Vulkan abstraction framework. [BSD 2-clause] + * [Lugdunum](https://github.com/Lugdunum3D/Lugdunum) - Modern cross-platform 3D rendering engine built with Vulkan and modern C++14. [MIT] + * [openFrameworks](https://github.com/openframeworks-vk/openFrameworks) - the most famouse C++ creative coding framework. [MIT] + * [PowerVR SDK](https://github.com/powervr-graphics/Native_SDK) - C++ cross-platform 3D graphics SDK to speed up development of Vulkan and GLES. [[LICENSE](https://github.com/powervr-graphics/Native_SDK/blob/4.1/LICENSE_POWERVR_SDK.txt)] + * [Pumex](https://github.com/pumexx/pumex) - cross-platform Vulkan renderer implementing frame graph and simple scene graph. Able to render on many surfaces at once [MIT] + * [SDL](https://discourse.libsdl.org/t/sdl-2-0-6-released/23109) - added cross-platform Vulkan graphics support in SDL_vulkan.h. [zlib] + * [small3d](https://www.gamedev.net/projects/515-small3d/), Tiny Vulkan based C++ cross-platform game development framework [BSD 3-clause] + * [Spectrum](https://github.com/mwalczyk/spectrum_core) - Work-in-progress framework and abstraction layer around Vulkan. + * [Tephra](https://github.com/Dolkar/Tephra) - A modern C++17 graphics and compute library filling the gap between Vulkan and high-level APIs like OpenGL. [MIT] + * [The-Forge](https://github.com/ConfettiFX/The-Forge) - DirectX 12, Vulkan, macOS Metal 2 rendering framework. [Apache License 2.0] + * [VKFS](https://github.com/MHDtA-dev/VKFS) - Cross-platform easy-to-use C++ framework that allows you to quickly initialize Vulkan and get a ready-made environment. Provides high-level abstraction over basic Vulkan objects. + * [VkHLF](https://github.com/nvpro-pipeline/VkHLF) - Vulkan High Level Framework. [[LICENSE]](https://github.com/nvpro-pipeline/VkHLF/blob/master/LICENSE.txt) + * [Vulkan Launchpad](https://github.com/cg-tuwien/VulkanLaunchpad) - Vulkan framework for Windows, macOS, and Linux. Especially well-suited for Vulkan beginners, used in university education, by the Research Unit of Computer Graphics, TU Wien. [MIT] + * [Vulkan Launchpad Starter](https://github.com/cg-tuwien/VulkanLaunchpadStarter) - Starter template containing additional functionality and assets. [[LICENSE]](https://github.com/cg-tuwien/VulkanLaunchpadStarter/blob/main/LICENSE) + +* Other API Interop and Implementations + * [visor](https://github.com/baldurk/visor) - Vulkan Ignoble Software Rasterizer. [MIT] + * [VulkanOnD3D12](https://github.com/Chabloom/VulkanOnD3D12) - Vulkan API for D3D12. [Apache License 2.0] + * [rostkatze](https://github.com/msiglreith/rostkatze) - C++ implementation of Vulkan sitting on D3D12 🐈[Apache License 2.0] + * [VK9](https://github.com/disks86/VK9) - Direct3D 9 compatibility layer using Vulkan + * [VUDA](https://github.com/jgbit/vuda) - header-only lib that provides a CUDA Runtime API interface. [MIT] + * [clspv](https://github.com/google/clspv) - prototype compiler for a subset of OpenCL C to Vulkan compute shaders. [Apache License 2.0] + * [MoltenVK](https://github.com/KhronosGroup/MoltenVK/) - run Vulkan on iOS and macOS. [Apache-2.0] + * [Zink](https://gitlab.freedesktop.org/kusma/mesa/tree/zink) - OpenGL implementation on top of Vulkan, part of Mesa project. [MIT] + * [glo / OpenGL Overload](https://github.com/g-truc/glo) - OpenGL implementation on top of Vulkan. + * [gfx-portability](https://github.com/gfx-rs/portability) - Vulkan Portability implementation on Metal and D3D12, based on [gfx-rs](https://github.com/gfx-rs/gfx/). + +* Raytracing + * [Quartz](https://github.com/Nadrin/Quartz) - Physically based Vulkan RTX path tracer with a declarative ES7-like scene description language. [LGPL-3.0] + +* Scientific + * [datoviz](https://github.com/datoviz/datoviz) - High-performance GPU interactive scientific data visualization with Vulkan. [MIT] + * [iMSTK](https://gitlab.kitware.com/iMSTK/iMSTK) - C++ toolkit for building surgical simulations with Vulkan and VTK backends. [Apache License 2.0] + +* Shaders + * [glslang](https://github.com/KhronosGroup/glslang) - Library for compiling glsl to spirv [BSD 3-Clause] + * [SPIRV-Cross](https://github.com/KhronosGroup/SPIRV-Cross) - Library for reflection of spirv, simplify the creation of Vulkan pipeline layouts [ Apache-2.0 License] + +## Bindings +* [ash](https://github.com/MaikKlein/ash) - Vulkan bindings for Rust. [MIT] +* [gfx-rs](https://github.com/gfx-rs/gfx) - A low-overhead Vulkan-like GPU API for Rust. [Apache License 2.0] +* [libvulkan.lua](https://github.com/CapsAdmin/ffibuild/blob/master/vulkan/vulkan.lua) - Lua bindings for Vulkan. +* [dvulkan](https://github.com/ColonelThirtyTwo/dvulkan) - Auto-generated D bindings for Vulkan. +* [ErupteD](https://github.com/ParticlePeter/ErupteD) - Another Auto-generated D bindings for Vulkan. +* [flextGL](https://github.com/mosra/flextgl) - Minimal Vulkan header/loader generator and [the blog post](http://blog.magnum.graphics/hacking/simple-efficient-vulkan-loading-with-flextgl/) about it. +* [Silk.NET](https://github.com/dotnet/Silk.NET) - C# bindings for Vulkan and others. [MIT] +* [vulkan](https://github.com/expipiplus1/vulkan) - Haskell bindings for Vulkan and Vulkan Memory Allocator [BSD-3-Clause] +* [nvk](https://github.com/maierfelix/nvk) - JavaScript bindings for Vulkan. [MIT] +* [racket-vulkan](https://github.com/zyrolasting/racket-vulkan) - Racket bindings for Vulkan with [detailed implementation notes](https://sagegerard.com/racket-vulkan-notes-index.html). [MIT] +* [Vulkan-hpp](https://github.com/KhronosGroup/Vulkan-Hpp) Open-Source Vulkan C++ API originated from NVIDIA and [the blog](https://developer.nvidia.com/open-source-vulkan-c-api) about it. +* [VulkanSharp](https://github.com/mono/VulkanSharp) - C# bindings for Vulkan. [MIT] +* [Vulkano](https://github.com/vulkano-rs/vulkano) - Safe and rich Rust wrapper around the Vulkan API. [MIT] +* [LWJGL](https://www.lwjgl.org/) - Lightweight Java Game Library 3 has Vulkan bindings. [BSD] +* [SharpVk](https://github.com/FacticiusVir/SharpVk) - C# bindings for Vulkan with Linq-to-SPIR-V & [NuGet package](https://www.nuget.org/packages/SharpVk). [MIT] +* [vulkan](https://github.com/realitix/vulkan) - Ultimate Python bindings for Vulkan generated with CFFI. [Apache Licence 2.0] +* [vulkan-go](https://github.com/vulkan-go/vulkan) - Go bindings for Vulkan. [MIT] +* [PasVulkan](https://github.com/BeRo1985/pasvulkan) - Vulkan bindings plus high-level wrapper library for Object Pascal [Zlib] +* [vulkan-zig](https://github.com/Snektron/vulkan-zig) - Vulkan binding generator for Zig [MIT] +* [VK²](https://github.com/kotlin-graphics/vkk), Kotlin Wrapper for Vulkan: code expressiveness and safety meet graphic power [Apache License 2.0] +* [Vortice.Vulkan](https://github.com/amerkoleci/Vortice.Vulkan) - .NET Standard 2.0 and .NET5 C# bindings [MIT] +* [Raw Node.js Vulkan API](https://github.com/hydra2s/node-vulkan-api) - A new Vulkan bindings for Node.JS, similar with LWJGL-3 or NVK. +* [Deno Vulkan](https://github.com/deno-windowing/vulkan) - Vulkan API bindings for Deno. [Apache Licence 2.0] + +## Tools +* [Nsight™ Visual Studio Edition 5.2+](https://developer.nvidia.com/nvidia-nsight-visual-studio-edition). +* [LoaderAndValidationLayers](https://github.com/KhronosGroup/Vulkan-LoaderAndValidationLayers) - from KhronosGroup. [Apache Licence 2.0] +* [renderdoc](https://github.com/baldurk/renderdoc) - by baldurk, a stand-alone graphics debugging tool. [MIT] + * [RDCtoVkCpp](https://github.com/azhirnov/RDCtoVkCpp) - converts RenderDoc Vulkan capture to compilable and executable C++ code. [MIT] +* [VulkanTools](https://github.com/LunarG/VulkanTools) - LunarG's tools including layers and configurator. [Apache Licence 2.0] +* [VKtracer](https://www.vktracer.com) - universal and easy-to-use profiler for Vulkan. +* [CodeXL](https://github.com/GPUOpen-Tools/CodeXL) - CodeXL goes open source. [MIT] +* [Qualcomm Adreno GPU Tools](https://developer.qualcomm.com/software/adreno-gpu-sdk/tools) - samples, Adreno recommendation layer, best practice docs for Adreno GPU. +* [Qualcomm Snapdragon Profiler](https://developer.qualcomm.com/software/snapdragon-profiler) - includes Vulkan traces and frame captures for Adreno GPU. +* [Arm Mobile Studio](https://www.arm.com/products/development-tools/graphics/arm-mobile-studio) - includes the Arm Graphics Analyzer to trace graphics performance issues easily, and Arm Streamline performance analyzer, for a whole-system view of performance to determine bottlenecks quickly across both the CPU and GPU. +* [Open Capture and Analytics Tool (OCAT)](https://github.com/GPUOpen-Tools/OCAT) - provides an FPS overlay and performance measurement for D3D11, D3D12, and Vulkan. [MIT] +* [gapid](https://github.com/google/gapid) - Graphics API Debugger, can trace and replay Android OpenGL ES and Vulkan applications. [Apache License 2.0] +* [Arm - PerfDoc](https://github.com/ARM-software/perfdoc) - a validation layer against the Mali Application Developer Best Practices document. [MIT] +* [glsl_trace](https://github.com/azhirnov/glsl_trace) - library for shader debugging and profiling for Vulkan and OpenGL. [MIT] +* [MangoHud](https://github.com/flightlessmango/MangoHud) - Vulkan and OpenGL overlay for monitoring FPS, temperatures, CPU/GPU load. [MIT] + +## Books +* [Introduction to Computer Graphics and the Vulkan API](https://www.amazon.com/Introduction-Computer-Graphics-Vulkan-API/dp/1548616176) by **Kenwright** - Introduce the reader to the exciting topic of computer graphics from a grounds-up practical perspective with the Vulkan API. +* [Learning Vulkan](https://www.amazon.com/Learning-Vulkan-Parminder-Singh/dp/1786469804) - by **Parminder Singh** - Get started with the Vulkan API and its programming techniques using the easy-to-follow examples. + * [Book's Examples](https://github.com/PacktPublishing/Learning-Vulkan) +* [Vulkan Cookbook](https://www.amazon.com/Vulkan-Cookbook-Pawel-Lapinski/dp/1786468158)- by **Pawel Lapinski** - Explores a wide range of graphics programming and GPU compute methods to make the best use of the Vulkan API. + * [Book's Examples](https://github.com/PacktPublishing/Vulkan-Cookbook) +* [Vulkan Programming Guide](https://www.amazon.com/Vulkan-Programming-Guide-Official-Learning/dp/0134464540) - by **Graham Sellers** and **John Kessenich** - Introduces powerful 3D development techniques for many fields. +* [Mastering Graphics Programming with Vulkan](https://www.amazon.com/Mastering-Graphics-Programming-Vulkan-state/dp/1803244798/ref=sr_1_1?keywords=mastering+graphics+programming+with+vulkan&qid=1678290788&sprefix=mastering+graphics+%2Caps%2C255&sr=8-1) - Develop a modern rendering engine from first principles to state-of-the-art techniques, by **Marco Castorina** and **Gabriel Sassone**. + +## Papers +* [The Road to Vulkan: Teaching Modern Low-Level APIs in Introductory Graphics Courses](https://www.cg.tuwien.ac.at/research/publications/2022/unterguggenberger-2022-vulkan) by **Johannes Unterguggenberger**, **Bernhard Kerbl**, and **Michael Wimmer**, Eurographics 2022 - Education Papers + * Direct link to the [paper](https://www.cg.tuwien.ac.at/research/publications/2022/unterguggenberger-2022-vulkan/unterguggenberger-2022-vulkan-paper.pdf). + * Pre-recorded presentation on [YouTube](https://youtu.be/ZG0ct4V6c0k). + +## Khronos +* Specification + * Vulkan 1.0 Core API ([Chunked HTML](https://registry.khronos.org/vulkan/specs/1.0/html/index.html)) ([PDF](https://registry.khronos.org/vulkan/specs/1.0/pdf/vkspec.pdf)) ([Single-file HTML](https://registry.khronos.org/vulkan/specs/1.0/html/vkspec.html)) + * Vulkan 1.0 Core API + Khronos-defined Extensions ([Chunked HTML](https://registry.khronos.org/vulkan/specs/1.0-wsi_extensions/html/index.html)) ([PDF](https://registry.khronos.org/vulkan/specs/1.0-wsi_extensions/pdf/vkspec.pdf)) ([Single-file HTML](https://registry.khronos.org/vulkan/specs/1.0-wsi_extensions/html/vkspec.html)) + * Vulkan 1.0 Core API + all registered Extensions ([Chunked HTML](https://registry.khronos.org/vulkan/specs/1.0-extensions/html/index.html)) ([PDF](https://registry.khronos.org/vulkan/specs/1.0-extensions/pdf/vkspec.pdf)) ([Single-file HTML](https://registry.khronos.org/vulkan/specs/1.0-extensions/html/vkspec.html)) + * Vulkan 1.1 Core API ([Chunked HTML](https://registry.khronos.org/vulkan/specs/1.1/html/index.html)) ([PDF](https://registry.khronos.org/vulkan/specs/1.1/pdf/vkspec.pdf)) ([Single-file HTML](https://registry.khronos.org/vulkan/specs/1.1/html/vkspec.html)) + * Vulkan 1.1 Core API + Khronos-defined Extensions ([Chunked HTML](https://registry.khronos.org/vulkan/specs/1.1-khr-extensions/html/index.html)) ([PDF](https://registry.khronos.org/vulkan/specs/1.1-khr-extensions/pdf/vkspec.pdf)) ([Single-file HTML](https://registry.khronos.org/vulkan/specs/1.1-khr-extensions/html/vkspec.html)) + * Vulkan 1.1 Core API + all registered Extensions ([Chunked HTML](https://registry.khronos.org/vulkan/specs/1.1-extensions/html/index.html)) ([PDF](https://registry.khronos.org/vulkan/specs/1.1-extensions/pdf/vkspec.pdf)) ([Single-file HTML](https://registry.khronos.org/vulkan/specs/1.1-extensions/html/vkspec.html)) + * Vulkan 1.2 Core API ([Chunked HTML](https://registry.khronos.org/vulkan/specs/1.2/html/index.html)) ([PDF](https://registry.khronos.org/vulkan/specs/1.2/pdf/vkspec.pdf)) ([Single-file HTML](https://registry.khronos.org/vulkan/specs/1.2/html/vkspec.html)) + * Vulkan 1.2 Core API + Khronos-defined Extensions ([Chunked HTML](https://registry.khronos.org/vulkan/specs/1.2-khr-extensions/html/index.html)) ([PDF](https://registry.khronos.org/vulkan/specs/1.2-khr-extensions/pdf/vkspec.pdf)) ([Single-file HTML](https://registry.khronos.org/vulkan/specs/1.2-khr-extensions/html/vkspec.html)) + * Vulkan 1.2 Core API + all registered Extensions ([Chunked HTML](https://registry.khronos.org/vulkan/specs/1.2-extensions/html/index.html)) ([PDF](https://registry.khronos.org/vulkan/specs/1.2-extensions/pdf/vkspec.pdf)) ([Single-file HTML](https://registry.khronos.org/vulkan/specs/1.2-extensions/html/vkspec.html)) + * Vulkan 1.3 Core API ([Chunked HTML](https://registry.khronos.org/vulkan/specs/1.3/html/index.html)) ([PDF](https://registry.khronos.org/vulkan/specs/1.3/pdf/vkspec.pdf)) ([Single-file HTML](https://registry.khronos.org/vulkan/specs/1.3/html/vkspec.html)) + * Vulkan 1.3 Core API + Khronos-defined Extensions ([Chunked HTML](https://registry.khronos.org/vulkan/specs/1.3-khr-extensions/html/index.html)) ([PDF](https://registry.khronos.org/vulkan/specs/1.3-khr-extensions/pdf/vkspec.pdf)) ([Single-file HTML](https://registry.khronos.org/vulkan/specs/1.3-khr-extensions/html/vkspec.html)) + * Vulkan 1.3 Core API + all registered Extensions ([Chunked HTML](https://registry.khronos.org/vulkan/specs/1.3-extensions/html/index.html)) ([PDF](https://registry.khronos.org/vulkan/specs/1.3-extensions/pdf/vkspec.pdf)) ([Single-file HTML](https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html)) +* Quick Reference Sheets + * [Vulkan 1.0 Quick Reference Sheets](https://www.khronos.org/registry/vulkan/specs/1.0/refguide/Vulkan-1.0-web.pdf) + * [Vulkan 1.1 Quick Reference Sheets](https://www.khronos.org/registry/vulkan/specs/1.1/refguide/Vulkan-1.1-web.pdf) +* [Conformance Tests (CTS)](https://github.com/KhronosGroup/Vulkan-CTS) +* Conferences and Presentations + * [GDC 2016 Presentations](https://www.khronos.org/developers/library/2016-gdc) + * [2016 UK Chapter: Moving to Vulkan](https://www.khronos.org/developers/library/2016-uk-chapter-moving-to-vulkan) + * [SIGGRAPH 2016 BOF - Vulkan](https://www.youtube.com/watch?v=CsHMiEQgrLA) + * [SIGGRPAH 2016 Best Practices Roundtable](https://www.youtube.com/watch?v=owuJRPKIUAg) + * [2016 Vulkan DevDay UK](https://www.khronos.org/developers/library/2016-vulkan-devday-uk) + * [2016 Vulkan DevDay Seoul](https://www.khronos.org/developers/library/2016-Vulkan-DevU-Seoul) + * [2017 Vulkan DevU Vancouver](https://www.khronos.org/developers/library/2017-vulkan-devu-vancouver) + * [2017 Vulkan Loader Webinar](https://www.khronos.org/developers/library/2017-vulkan-loader-webinar) + * [SIGGRAPH 2017 BOF - Vulkan](https://www.youtube.com/watch?v=Nx0u-9ZwrmQ) + * [2018 Vulkan Montreal Dev Day](https://www.khronos.org/developers/library/2018-vulkan-montreal-dev-day) + * [2018 Vulkanised!](https://www.khronos.org/developers/library/2018-vulkanised) + * [SIGGRAPH 2018 BOF - Vulkan](https://www.youtube.com/watch?v=FCAM-3aAzXg&t=18350s) + +## Community +* [Freenode IRC](http://webchat.freenode.net/?channels=Vulkan) +* [Google Plus](https://plus.google.com/communities/108983304183191634377) +* [Khronos Forum](https://forums.khronos.org/forumdisplay.php/114-Vulkan) +* [Reddit](https://www.reddit.com/r/vulkan/) +* [Stack Overflow](http://stackoverflow.com/questions/tagged/vulkan) +* [Discord](https://discord.com/invite/tFdvbEj) + +## Related lists +* [awesome](https://github.com/sindresorhus/awesome) - Curated list of awesome lists. +* [awesome-opengl](https://github.com/eug/awesome-opengl) - Curated list of awesome OpenGL libraries, debuggers and resources. +* [gamedev](https://github.com/ellisonleao/magictools) - Awesome list about game development. +* [graphics-resources](https://github.com/mattdesl/graphics-resources) - List of graphic programming resources. +* [awesome-d3d12](https://github.com/vinjn/awesome-d3d12) - Curated list of awesome D3D12 libraries, debuggers and resources. + +## License + +[![Creative Commons License](http://i.creativecommons.org/l/by/4.0/88x31.png)](http://creativecommons.org/licenses/by/4.0/) + +This work is licensed under a [Creative Commons Attribution 4.0 International License](http://creativecommons.org/licenses/by/4.0/). + +## Contributing +Please see [CONTRIBUTING](https://github.com/vinjn/awesome-vulkan/blob/master/CONTRIBUTING.md) for details. diff --git a/readmes/wagtail b/readmes/wagtail new file mode 100644 index 0000000..1f7d04b --- /dev/null +++ b/readmes/wagtail @@ -0,0 +1,471 @@ +Awesome Wagtail [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [<img src="https://cdn.rawgit.com/springload/awesome-wagtail/ac912cc661a7099813f90545adffa6bb3e75216c/logo.svg" width="104" align="right" alt="Wagtail">](https://wagtail.org/) +=============== + +> A curated list of awesome packages, articles, and other cool resources from the Wagtail community. +> [Wagtail](https://wagtail.org/) is a Python CMS powered by Django, focusing on flexibility and user experience. + +*You might also like [Awesome Django](https://github.com/wsvincent/awesome-django) and [Awesome Python](https://github.com/vinta/awesome-python). :snake:* + +## Contents + +- [General resources](#general-resources) +- [Apps](#apps) + - [Blogging/news](#bloggingnews) + - [Rich text editor extensions](#rich-text-editor-extensions) + - [Widgets](#widgets) + - [StreamField](#streamfield) + - [Static site generation](#static-site-generation) + - [Settings management](#settings-management) + - [E-commerce](#e-commerce) + - [SEO and SMO](#seo-and-smo) + - [Analytics](#analytics) + - [Customer experience](#customer-experience) + - [Security](#security) + - [Media](#media) + - [Translations](#translations) + - [Forms](#forms) + - [Testing](#testing) + - [Modeladmin](#modeladmin) + - [Asynchronous (tasks)](#asynchronous-tasks) + - [Misc](#misc) +- [Tools](#tools) + - [Templates & Starter Kits](#templates--starter-kits) +- [Resources](#resources) + - [Getting started](#getting-started) + - [Articles](#articles) + - [Recipes](#recipes) + - [Presentations](#presentations) + - [Podcasts](#podcasts) + - [Videos](#videos) + - [Books](#books) + - [Showcases](#showcases) + - [Lists](#lists) +- [For editors](#for-editors) +- [Community](#community) +- [Open-source sites](#open-source-sites) + +## General resources + +- [Official site](https://wagtail.org/) +- [GitHub repository](https://github.com/wagtail/wagtail) +- [Twitter account](https://twitter.com/wagtailcms) +- [Roadmap](https://wagtail.org/roadmap/) +- [PyPI classifiers for Wagtail](https://pypi.org/pypi?%3Aaction=list_classifiers) +- [Other resources](#resources) + +## Apps + +### Blogging/news + +- [Puput](https://puput.readthedocs.org/) - Puput is a powerful and simple Django app to manage a blog. It uses the awesome Wagtail CMS as content management system. +- [wagtail_blog](https://gitlab.com/thelabnyc/wagtail_blog) - A WordPress-like blog app implemented in Wagtail. +- [wagtailnews](https://github.com/takeflight/wagtailnews) - A plugin for Wagtail that provides news / blogging functionality. +- [wagtail-blog-app](https://github.com/Tivix/wagtail-blog-app) - A blog application for the Wagtail Django CMS. +- [Django Wagtail Feeds](https://github.com/chrisdev/django-wagtail-feeds) - Add support for RSS Feeds, Facebook Instant Articles and Apple News Publisher to your Wagtail CMS Projects. +- [Snotra_RSS](https://github.com/olopost/snotra_rss) - Snotra_RSS is an Atom and RSS news aggregator app for Wagtail. +- [wagtail-live](https://github.com/wagtail/wagtail-live) - Build live blogs with Wagtail. + +### Rich text editor extensions + +- [wagtail-readability](https://github.com/takeflight/wagtail-readability) - Test how readable the content you enter into Wagtail is. +- [wagtailembedder](https://github.com/springload/wagtailembedder) - Snippets embedder for Wagtail richtext fields. +- [Wagtail TinyMCE](https://github.com/isotoma/wagtailtinymce) - A TinyMCE editor integration for Wagtail. +- [Wagtail Froala](https://github.com/jaydensmith/wagtailfroala) - Extends Wagtail to use the Froala WYSIWYG editor in RichTextField/RichTextBlock. +- [Wagtail Medium Editor](https://github.com/dperetti/Django-wagtailmedium) - A customizable Medium Editor for Wagtail, with link anchors support. +- [WagtailDraftail](https://github.com/springload/wagtaildraftail) – Draft.js editor for Wagtail, built upon [Draftail](https://github.com/springload/draftail) and [draftjs_exporter](https://github.com/springload/draftjs_exporter). +- [wagtail-readinglevel](https://github.com/vixdigital/wagtail-readinglevel) – Wagtail plugin to determine the reading level of text input into a rich text field. +- [Wagtail EditorJS](https://github.com/Nigel2392/wagtail_editorjs) - An [EditorJS](https://editorjs.io/) widget with great support for Wagtail's page, image and document choosers. +- [Wagtail Terms](https://github.com/smark-1/wagtailterms) - A plugin to add a glossary terms entity to the Draftail editor. + +### Widgets + +- [wagtailgmaps](https://github.com/springload/wagtailgmaps) - Simple Google Maps address formatter for Wagtail fields. +- [Wagtail-Geo-Widget](https://github.com/Frojd/wagtail-geo-widget) - Google Maps widget for the GeoDjango PointField field in Wagtail. +- [wagtail-leaflet-widget](https://github.com/icpac-igad/wagtail-leaflet-widget) - A Leaflet JS - OSM based wagtail geo-location widget. +- [wagtail-markdown](https://github.com/torchbox/wagtail-markdown) - Markdown fields and blocks for Wagtail. +- [wagtail-autocomplete](https://github.com/wagtail/wagtail-autocomplete) - Autocompleting choosers for `ForeignKey`, `ParentalKey`, and `ManyToMany` fields. +- [wagtail-instance-selector](https://github.com/ixc/wagtail-instance-selector) - A `ForeignKey` widget to create and select related items. Similar to Django's `raw_id_fields`. +- [wagtail-generic-chooser](https://github.com/wagtail/wagtail-generic-chooser) - provides base classes for building chooser popups and form widgets for the Wagtail admin, matching the look and feel of Wagtail's built-in choosers for pages, documents, snippets and images. +- [wagtail-multi-upload](https://github.com/spapas/wagtail-multi-upload) - allows uploading of multiple related images for a page. +- [wagtail-color-panel](https://github.com/marteinn/wagtail-color-panel) - Introduces panels for selecting colors in Wagtail. +- [Wagtail Ace Editor](https://github.com/Nigel2392/wagtail_ace_editor) - An IDE-like code editor right in your Wagtail admin. + +### StreamField + +- [Wagtail FontAwesome](https://gitlab.com/alexgleason/wagtailfontawesome) - Add FontAwesome icons to StreamField. +- [Wagtail Commonblocks](https://github.com/springload/wagtailblocks) - Common StreamField blocks for Wagtail. +- [Wagtail SVGmap](https://github.com/City-of-Helsinki/wagtail-svgmap) - ImageMap functionality for Wagtail through inline SVGs. +- [Wagtail ClearStream](https://github.com/heymonkeyriot/wagtailclearstream) - An app to make Wagtail's StreamField more modular. +- [UWKM Streamfields](https://github.com/UWKM/uwkm_streamfields) – A basic set of Wagtail StreamField blocks for fun and profit. +- [wagtail-inventory](https://github.com/cfpb/wagtail-inventory) - Search Wagtail pages by the StreamField blocks they contain. +- [Wagtail Code Block](https://github.com/FlipperPA/wagtailcodeblock) - StreamField code blocks for the Wagtail CMS with real-time PrismJS Syntax Highlighting. +- [Wagtail Blocks](https://github.com/ibrahimawadhamid/wagtail_blocks) - A Collection of awesome Wagtail CMS stream-field blocks and Charts. +- [Wagtail Cache Block](https://github.com/AccordBox/wagtail_cache_block) - A templatetag which add HTML fragment cache to your StreamField block +- [Wagtail UIKit Block](https://github.com/kpsaurus/wagtail-uikitblocks) - A collection of UIKit components that can be used as a Wagtail StreamField block. + +### Static site generation + +- [Wagtail-bakery](https://github.com/moorinteractive/wagtail-bakery) - A set of helpers for baking your Django Wagtail site out as flat files. +- [Wagtail-Netlify](https://github.com/tomdyson/wagtail-netlify) - Easily publish your statically rendered Wagtail site to Netlify. +- [wagtail-freezer](https://github.com/gasman/wagtail-freezer) - Generates static HTML sites from a Wagtail project. + +### Settings management + +- [Wagtail-Constance](https://github.com/MechanisM/wagtail-constance) - django-constance integration for Wagtail CMS. +- [Wagtail-Flags](https://github.com/cfpb/wagtail-flags) - Feature flags for Wagtail sites. + +### E-commerce + +- [wagtailinvoices](https://github.com/SableWalnut/wagtailinvoices) - A Wagtail module for creating invoices. +- [longclaw](https://github.com/JamesRamm/longclaw) - A shop template for Wagtail CMS. +- [django-oscar-wagtail](https://github.com/LabD/django-oscar-wagtail) - Wagtail integration for Oscar Commerce (or Oscar Commerce integration for Wagtail?). +- [django-salesman](https://github.com/dinoperovic/django-salesman) - Headless e-commerce framework for Django with Wagtail modeladmin integration. + +### SEO and SMO + +- [wagtail-metadata](https://github.com/takeflight/wagtail-metadata) - A tool to assist with metadata for social media and search engines. +- [wagtail-metadata-mixin](https://github.com/bashu/wagtail-metadata-mixin) - OpenGraph, Twitter Card and Google+ snippet tags for Wagtail CMS pages. +- [wagtail-schema.org](https://github.com/takeflight/wagtail-schema.org) - Schema.org JSON-LD tags for Wagtail sites. +- [wagtail-opengraph-image-generator](https://github.com/candylabshq/wagtail-opengraph-image-generator) - Assists you in automatically creating Open Graph images for your Wagtail pages. +- [wagtail-redirect-importer](https://github.com/Frojd/wagtail-redirect-importer) - Your friendly neighborhood importer that lets you import redirects from different tabular data formats, such as .csv and .xls +- [wagtail-meta-preview](https://github.com/rinti/wagtail-meta-preview) - Adds ability to get share previews for Facebook, Twitter and Google in the Wagtail admin. +- [Wagtail Yoast](https://github.com/Aleksi44/wagtailyoast) - A tool to improve readability of your texts with SEO recommendations. +- [Wagtail SEO](https://github.com/coderedcorp/wagtail-seo) - Search engine and social media optimization for Wagtail. + +### Analytics + +- [Wagtail Analytics](https://github.com/tomdyson/wagalytics) - A Google Analytics dashboard in your Wagtail admin. + +### Customer experience + +- [Wagtail Experiments](https://github.com/torchbox/wagtail-experiments) – A/B testing for Wagtail. +- [Wagtail Personalisation](https://github.com/LabD/wagtail-personalisation) - Personalisation module, enabling editors to create customised pages - or parts of pages - based on segments whose rules are configured directly in the admin interface. + +### Security + +- [wagtailenforcer](https://github.com/springload/wagtailenforcer) - If you need to enforce security protocols on your Wagtail site you've come to the right place. +- [wagtail-yubikey](https://github.com/ahopkins/wagtail-yubikey) - Enable YubiKey two factor authentication on Wagtail admin panel. +- [wagtail-2fa](https://github.com/labd/wagtail-2fa) - Add two-factor authentication to Wagtail by integrating it with django-otp. + +### Media + +- [wagtailmedia](https://github.com/torchbox/wagtailmedia) - A Wagtail module for managing video and audio files within the admin. +- [Wagtail Alt Generator](https://github.com/marteinn/wagtail-alt-generator) - A module for generating image description and tags based on computer vision. +- [Wagtail FilePreviews](https://github.com/filepreviews/wagtail-filepreviews) - Extend Wagtail's Documents with image previews and metadata from FilePreviews.io. +- [Wagtail-Textract](https://github.com/fourdigits/wagtail_textract) - Make Wagtail search Documents contents (PDF, Excel and Word, etc.). +- [Wagtail-Lazyimages](https://github.com/ptrck/wagtail-lazyimages) - A plugin that generates tiny blurry placeholder images for lazy loading Wagtail images medium.com style. +- [Wagtail Image Import](https://github.com/jacobtoppm/wagtail-image-import) - A plugin for importing images from Google Drive. +- [Wagtail SVG](https://github.com/Aleksi44/wagtailsvg) - A Wagtail module for managing SVG files within the admin. +- [Wagtail Makeup](https://github.com/kevinhowbrook/wagtail-makeup) - A plugin that replaces all your images with [Unsplash](https://unsplash.com/) images. +- [Rent Free Media](https://github.com/RentFreeMedia/rentfreemedia) - A media distribution framework built on Django and Wagtail. Premium / subscription-based publishing like Patreon or Substack. +- [Wagtail CLIP](https://github.com/MattSegal/wagtail-clip) - A module for searching the contents of Wagtail images with natural language queries. +- [Wagtail Stock Images](https://github.com/vicktornl/wagtail-stock-images) - Search stock images (e.g. via Unsplash) and save them to your Wagtail image library. +- [Wagtail Transcription](https://github.com/LilJack118/wagtail-transcription) - Provides a field to automatically creates transcriptions from YouTube videos. + +### Translations + +- [Wagtail Modeltranslation](https://github.com/infoportugal/wagtail-modeltranslation) - Simple app containing a mixin model that integrates [django-modeltranslation](https://github.com/deschler/django-modeltranslation) into Wagtail panels system. +- [wagtailtrans](https://github.com/LUKKIEN/wagtailtrans) - A Wagtail add-on for supporting multilingual sites. +- [Wagtail Localize](https://github.com/wagtail/wagtail-localize) - A translation plugin for the Wagtail CMS, allows pages or snippets to be translated within Wagtail's admin interface. + +### Forms + +- [Wagtail's built in Form Builder](https://docs.wagtail.org/en/stable/reference/contrib/forms/) for general use cases. +- [Wagtail ReCaptcha](https://github.com/springload/wagtail-django-recaptcha) - wagtail-django-captcha provides an easy way to integrate the [django-recaptcha](https://github.com/praekelt/django-recaptcha) field when using the Wagtail formbuilder. +- [Wagtail Simple Captcha](https://github.com/acarasimon96/wagtail-django-simple-captcha) - A self-hosted alternative to Wagtail ReCaptcha that easily integrates a [django-simple-captcha](https://github.com/mbi/django-simple-captcha) field into the Wagtail form builder. +- [wagtailstreamforms](https://github.com/AccentDesign/wagtailstreamforms) - Build forms in Wagtail's admin for use in streamfields. +- [wagtail-contact-reply](https://github.com/KalobTaulien/wagtail-contact-reply) - Reply directly to form submissions from the Wagtail admin +- [Wagtail JotForm](https://github.com/kevinhowbrook/wagtail-jotform) - Embeddable Jotform forms for Wagtail pages. +- [Wagtail Model Forms](https://github.com/vicktornl/wagtail-model-forms) - The Wagtail Form Builder functionalities available for your models/snippets. +- [Wagtail Formation](https://github.com/mwesterhof/wagtail_formation) - Fully dynamic and easy to use CMS-able forms for wagtail + +### Testing + +- [wagtail-linkchecker](https://github.com/takeflight/wagtail-linkchecker) - A tool to assist with finding broken links on your Wagtail site. +- [Wagtail Accessibility](https://github.com/takeflight/wagtail-accessibility) – A plugin to assist with accessibility when developing in Wagtail. +- [Wagtail Factories](https://github.com/mvantellingen/wagtail-factories) - Factory boy classes for Wagtail. +- [Wagtail Foliage](https://github.com/harrislapiroff/wagtail-foliage) - Utilities for programmatically building page trees in Wagtail. + +### Modeladmin + +- [wagtail-admin-list-controls](https://github.com/ixc/wagtail-admin-list-controls) - Adds advanced search, ordering and layout controls to Wagtail's modeladmin list views. +- [wagtail-rangefilter](https://github.com/wunderweiss/wagtail-rangefilter) - Integrates django-admin-rangefilter into Wagtail's ModelAdmin. +- [wagtail-treemodeladmin](https://github.com/cfpb/wagtail-treemodeladmin) - Page explorer-like navigation of Django model relationships using ModelAdmin. + +### Asynchronous (tasks) + +- [Wagtail Celery Beat](https://github.com/Nigel2392/wagtail_celery_beat) - A way to manage your Django Celery Beat tasks inside of the Wagtail admin. + +### Misc + +- [wagtailmenus](https://github.com/rkhleics/wagtailmenus) - An extension for Torchbox's Wagtail CMS to help you manage and render multi-level navigation and simple flat menus in a consistent, flexible way. +- [Wagtail Error Pages](https://gitlab.com/alexgleason/wagtailerrorpages) - Pretty, smart, customizable error pages for Wagtail. +- [Wagtail Themes](https://github.com/moorinteractive/wagtail-themes) - Site-specific theme loader for Wagtail. +- [Wagtail Sharing](https://github.com/cfpb/wagtail-sharing) – Easier sharing of Wagtail drafts. +- [Wagtail Gridder](https://github.com/wharton/wagtailgridder) - Grid card layout similar to Google image search results, with an expanded area for card details. +- [Wagtail Condensed Inline Panel](https://github.com/wagtail/wagtail-condensedinlinepanel) - Drop-in replacement for Wagtail's InlinePanel suited for large number of inlines (collapsible with drag and drop support). +- [Joyous](https://github.com/linuxsoftware/ls.joyous) - A calendar application for Wagtail. +- [Wagtail App Pages](https://github.com/mwesterhof/wagtail_app_pages) - Extend Wagtail pages using an actual URL config and django views. +- [Wagtail Transfer](https://github.com/wagtail/wagtail-transfer) - An official extension for Wagtail allowing content to be transferred between multiple instances of a Wagtail project +- [Wagtail Import Export](https://github.com/torchbox/wagtail-import-export) - Import/Export pages between Wagtail instances. +- [Wagtail Import/Export Tool](https://github.com/berkalpyakici/wagtail-import-export-tool) - Refactor of [Wagtail Import Export](https://github.com/torchbox/wagtail-import-export). This tool supports importing/exporting images, documents, and snippets that are used on imported/exported pages. +- [Wagtail Tag Manager](https://github.com/jberghoef/wagtail-tag-manager) - A Wagtail addon that allows for easier and GDPR compliant administration of scripts and tags. +- [Wagtail Cache](https://github.com/coderedcorp/wagtail-cache) - A simple page cache for Wagtail using the Django cache middleware. +- [Wagtail GraphQL](https://github.com/tr11/wagtail-graphql) - App to automatically add GraphQL support to a Wagtail website. +- [Wagtail Orderable](https://github.com/elton2048/wagtail-orderable) - Mixin support for drag-and-drop ordering in admin panel. +- [Wagtail Live Preview](https://github.com/KalobTaulien/wagtail-livepreview) - Live page previews beside your content. +- [Wagtail Resume](https://github.com/adinhodovic/wagtail-resume) – A Wagtail project made to simplify creation of resumes for developers. +- [Wagtail Content Import](https://github.com/torchbox/wagtail-content-import) - Import content from Google Docs or Docx into StreamFields, using a customisable mapping system. +- [Wagtail Trash](https://github.com/Frojd/wagtail-trash) - Will place pages in a trash can from where they can be restored instead of being permanently deleted. +- [Wagtail PDF View](https://github.com/donhauser/wagtail-pdf) - Render Wagtail pages and models as PDF document using Weasyprint or LaTeX. +- [Wagtail Grapple](https://github.com/torchbox/wagtail-grapple) - A Wagtail app that makes building GraphQL endpoints a breeze. +- [Wagtail Secret Sharing](https://github.com/vicktornl/wagtail-secret-sharing) - Keep sensitive information out of your chat logs and email via a secure sharing protocol +- [Wagtail Cache Invalidator](https://github.com/vicktornl/wagtail-cache-invalidator) - Invalidate and purge (frontend) cache via an user-friendly interface in the Wagtail CMS. +- [Wagtail Headless Preview](https://github.com/torchbox/wagtail-headless-preview) - Previews for headless Wagtail setups +- [Wagtail Word](https://github.com/Nigel2392/wagtail_word) - A way to upload your word (.docx, .doc) documents as pages to Wagtail. + +## Tools + +### Templates & Starter Kits + +- [Wagtail Cookiecutter Foundation](https://github.com/chrisdev/wagtail-cookiecutter-foundation) - A Cookiecutter template for Wagtail CMS using Zurb Foundation 6. +- [Beginner Wagtail Cookiecutter](https://github.com/heymonkeyriot/beginner-wagtail) – A super simple implementation of Wagtail CMS. +- [Wagtail Pipit](https://github.com/Frojd/Wagtail-Boilerplate) – Pipit is a Wagtail boilerplate which aims to provide an easy and modern developer workflow with a React-rendered frontend. +- [Django Cookiecutter Wagtail](https://github.com/Jean-Zombie/cookiecutter-django-wagtail) – A Django Cookiecutter template with Wagtail. Based on the original 'Django Cookiecutter'. Features: Docker support using `docker-compose` for development and production (using Traefik with LetsEncrypt support), customizable PostgreSQL version, Bootstrap 4, media storage using Amazon S3 or Google Cloud Storage and many more. +- [wagtail-webpack-dokku](https://github.com/helixsoftco/wagtail-webpack-dokku/) - A template with Wagtail, Webpack using django-webpack-loader, Bootstrap 5, production ready for Dokku. +- [CodeRed CMS](https://github.com/coderedcorp/coderedcms) - a professionally supported WordPress alternative for building marketing websites. Create pages, blogs, forms, and every Bootstrap 4 component in the wagtail admin out-of-the-box! [Learn more](https://www.coderedcorp.com/cms/) or [watch the lightning talk](https://www.youtube.com/watch?v=U1Y-jgeGh7g&t=228s). +- [Wordpress to Wagtail migration kit](https://github.com/torchbox/wagtail-wordpress-import) - Import WordPress blog content from an XML file into Wagtail. +- [cookiecutter-wagtail-package](https://github.com/wagtail/cookiecutter-wagtail-package) - A cookiecutter template for building Wagtail add-on packages. +- [Wagtail Tailwind & Stimulus blog](https://github.com/AccordBox/wagtail-tailwind-blog) - A Wagtail blog based on Tailwind CSS, Stimulus, it supports Markdown, Latex and user comments. +- [Wagtail for Platform.sh](https://github.com/platformsh-templates/wagtail) - Wagtail template for Platform.sh. +- [cookiecutter-wagtail-vix](https://github.com/engineervix/cookiecutter-wagtail-vix) - A matteries-included, reusable project skeleton to serve as a starting point for a Wagtail project. +- [Wagtail Quickstart with docker](https://github.com/saevarom/wagtail-start-docker) - A template repository to get started quickly with the latest Wagtail in docker. +- [State Design System (DSFR) starter](https://github.com/numerique-gouv/content-manager) - Wagtail template and starter kit from the French government. + +## Resources + +### Getting started + +- [Getting started in Wagtail, a newcomer's perspective](https://wagtail.org/blog/getting-started-wagtail-newcomers-perspective/) - Having used Drupal almost exclusively as my main tool of choice for a while now, I was asked to put together a build using Wagtail. By [@kiwimind](https://twitter.com/kiwimind). +- [Présentation de Wagtail, le dernier CMS Django](https://makina-corpus.com/blog/metier/2016/presentation-de-wagtail-le-dernier-cms-django) - Wagtail est un CMS relativement récent dans l’écosystème Django. Pour autant, son jeune âge ne l’empêche pas de posséder de nombreuses fonctionnalités que nous découvrirons dans cet article. +- [Getting Started With Wagtail](https://vix.digital/insights/getting-started-wagtail/) - Working extensively with Wagtail and the surrounding community, we have discovered a range of common pitfalls developers run into when beginning to deliver with Wagtail. + +### Articles + +- [Extending The Functionality of Email Forms in Wagtail](https://posts-by.lb.ee/dev-wagtail-extending-the-functionality-of-email-forms-232c8469ac97) +- [Wagtail: 2 Steps for Adding Pages Outside of the CMS](https://www.caktusgroup.com/blog/2016/02/15/wagtail-2-steps-adding-pages-outside-cms/) +- [Code blocks for Wagtail using Pygments](https://jordi.nz/code-blocks-wagtail-using-pygments/) +- [Adding document previews to Wagtail CMS](https://filepreviews.io/blog/2017/04/20/adding-document-previews-to-wagtail/) +- [Wagtail Tutorials: Build Blog Step by Step](https://www.accordbox.com/blog/wagtail-tutorials/) - The tutorials teach you how to create a standard blog from scratch step by step. +- [Python CMS Framework Review: Wagtail vs Django-CMS](https://www.accordbox.com/blog/python-cms-framework-review-wagtail-vs-django-cms/) - Talk about the difference between Django-CMS and Wagtail, the two most popular CMS framework in Python world. +- [Deploying Wagtail In Production](https://vix.digital/insights/deploying-wagtail-production/) +- [Setting Up Foundation Sass With Wagtail](https://vix.digital/insights/setting-foundation-sass-wagtail/) +- [Upgrading to Wagtail 2.0](https://wagtail.org/blog/upgrading-to-wagtail-2/) – Wagtail 2.0 is one of our biggest releases to date. +- [Getting started with Draftail extensions](https://thib.me/getting-started-with-draftail-extensions) – Do you want to write extensions for Draftail? This is a good place to start. +- [Amplify a Wagtail/Django site](https://parbhatpuri.com/amplify-wagtail-django-site-urls-part-1.html) - Prepare you Wagtail site for Accelerated Mobile Pages (AMP). +- [Migrating your Drupal content to Wagtail](https://medium.com/@kevinhowbrook/migrating-your-drupal-content-to-wagtail-d43bb34529e8) +- [How to Add Buttons to ModelAdmin Index View](https://timonweb.com/tutorials/how-to-add-buttons-to-modeladmin-index-view-in-wagtail-cms/) +- [How to Prevent Users from Creating Pages by Type](https://timonweb.com/tutorials/prevent-users-from-creating-certain-page-types-in-wagtail-cms/) +- [Drupal Front End WTF, Wagtail Front End FTW](https://medium.com/@kevinhowbrook/drupal-front-end-wtf-wagtail-front-end-ftw-17712628df3e) - Comparing Drupal and Wagtail Markup and approach to each CMS +- [How to Create and Manage Menus of Wagtail application](https://www.accordbox.com/blog/wagtail-tutorial-12-how-create-and-manage-menus-wagtail-application/) +- [PythonEatsTail](https://pythoneatstail.com) - Complete written and video tutorials to create a Wagtail site with multiple languages, authentication and more +- [Upgrading to Wagtail 3.0](https://enzedonline.com/en/tech-blog/upgrading-to-wagtail-3-0/) - General tips to migrate your codebase to Wagtail 3.0. +- [Upgrading to Wagtail 3.0 Part 1](https://cynthiakiser.com/blog/2022/06/01/wagtail-3-upgrade-part-1.html) & [Upgrading to Wagtail 3.0 Part 2](https://cynthiakiser.com/blog/2022/06/02/wagtail-3-upgrade-part-2.html) - Two part series in how to migrate to Wagtail 3.0 with specific code examples. +- [Multi-tenancy with Wagtail](https://cynthiakiser.com/blog/2023/11/01/multitenancy-with-wagtail.html) - Multiple part guide on robust multi-tenancy support in Wagtail. + +### Recipes + +- [Oscar Wagtail demo project](https://github.com/LUKKIEN/oscar-wagtail-demo) - A Django recipe for integrating Oscar E-commerce into a Wagtail CMS application. +- [Serafeim's Wagtail FAQ](https://github.com/spapas/wagtail-faq) - Answers and recipes for Wagtail +- [Consumer Financial Protection Bureau Wagtail development guide](https://github.com/cfpb/development/blob/main/guides/unittesting-django-wagtail.md) - Unit Testing Django and Wagtail + +### Presentations + +- [An Introduction to Wagtail](https://www.youtube.com/watch?v=glIIF-kBXf0) by Eloise "Ducky" Macdonald-Meyer - This talk is an introduction to Wagtail, a content management system built on the Python web framework, Django. +- [DjangoCon US 2015 - Wagtail - Yet Another Django CMS](https://www.youtube.com/watch?v=6j0NVq6g4FE) by Tom Dyson - Tom will explain why his agency decided to build a new CMS, share some lessons learned in running a growing open source project, and outline Wagtail's roadmap to version 2 and beyond. [Slide deck](https://speakerdeck.com/tomdyson/wagtail-yet-another-cms-djangocon-us-2015). +- [Wellington Wagtail CMS Meetup - Meet Wagtail](https://docs.google.com/presentation/d/19EGWFtfHovHSAvyHCnLbxK50IAR2o7WwKd709cqi9p4/edit) by Josh, Jordi and Rich, from the Springload dev team - An introductory session to Wagtail to showcase the main features it has to offer. +- [DjangoCon US 2016 - Atomic Wagtail](https://www.youtube.com/watch?v=kqAKiouk1lY) by Kurt Wall – Brad Frost's atomic design principles are taking the way we design the web by storm. I'll explain what Wagtail is, how you can use it with atomic design principles, and some hurdles you might run into along the way with suggestions on how to help. +- [PyCon Australia – Comparing Wagtail, Django CMS and Mezzanine](https://www.youtube.com/watch?v=3UC1MNFOjEI) by Adam Brenecki – This talk explores the different approaches, strengths and weaknesses of each CMS, and what they mean for you as a developer and for your content editors. +- [Wagtail — еще одна CMS на Django](https://www.youtube.com/watch?v=yRmZ6WUfoOc) by Mikalai Radchuk - This talk is an introduction to Wagtail in Russian. +- [Wagtail & Agile – Wagtail Space 2017](https://youtu.be/-Qii_AyQsxE?t=2m21s) by Edd Baldry. +- [Deploy Wagtail to the Divio Cloud – Wagtail Space 2017](https://youtu.be/-Qii_AyQsxE?t=38m13s) by Daniele Procida. +- [All about Wagtail – Wagtail Space 2017](https://youtu.be/OedQi5W3Zho) by Robin van der Rijst. +- [Presenting Wagtail Clear StreamField, a modular StreamField app – Wagtail Space 2017](https://youtu.be/OedQi5W3Zho?t=19m1s) by Edd Baldry. +- [Wagtail Experiments, easy A/B testing for your Wagtail sites – Wagtail Space 2017](https://youtu.be/OedQi5W3Zho?t=34m37s) by Tom Dyson. +- [Wagtail's preview, a new hope – Wagtail Space 2017](https://www.youtube.com/watch?v=ObM2pUgY-bs) by Bertrand Bordage. +- [The Zen of Wagtail – Wagtail Space 2017](https://youtu.be/ObM2pUgY-bs?t=16m38s) by Matt Westcott. +- [Plone to Wagtail – Wagtail Space 2017](https://youtu.be/hZcuq8WJVew?t=2m57s) by Coen van der Kamp. +- [Hundreds of Wagtail in Flight – Wagtail Space 2017](https://youtu.be/hZcuq8WJVew?t=24m9s) by Simon de Haan. +- [How Google uses Wagtail – Wagtail Space 2018](https://www.youtube.com/watch?v=lh9nmN1mzwQ&t=1937s) by Kevin Chung. +- [Introducing Draft.js in Wagtail – Wagtail Space 2018](https://www.youtube.com/watch?v=lh9nmN1mzwQ&t=2690s) by Thibaud Colas. [Presentation](https://thib.me/introducing-draft-js-in-wagtail). +- [Let It Go – Wagtail Space 2018](https://www.youtube.com/watch?v=lh9nmN1mzwQ&t=3938s) by Matt Wescott. +- [Developing Solutions for Girls, by Men – Wagtail Space 2018](https://www.youtube.com/watch?v=lh9nmN1mzwQ&t=5184s) by Lisa Adams. +- [Wagtail’s first hatch – Wagtail Space 2018](https://www.youtube.com/watch?v=P8RUQE7Djdg&t=265s) by Bertrand Bordage. +- [The Word Problem – Wagtail Space 2018](https://www.youtube.com/watch?v=P8RUQE7Djdg&t=2841s) by Tom Dyson. +- [Wagtail on Divio Cloud – Wagtail Space 2018](https://www.youtube.com/watch?v=P8RUQE7Djdg&t=3856s) by Daniele Procida. +- [Chopping the head off Wagtail and sticking it back on – Wagtail Space 2018](https://www.youtube.com/watch?v=u0CPaXRSOzI&t=152s) by Tony Yates. +- [StreamField editor at UWKM – Wagtail Space 2018](https://www.youtube.com/watch?v=u0CPaXRSOzI&t=400s) by Geert jan Hoogeslag. +- [Things i learned at Wagtail Space – Wagtail Space 2018](https://www.youtube.com/watch?v=u0CPaXRSOzI&t=719s) by Codie Roelf. +- [Fly Wagtail to a PyCon – Wagtail Space 2018](https://www.youtube.com/watch?v=u0CPaXRSOzI&t=912s) by Daniele Procida. +- [Wagtail Performance – Wagtail Space 2018](https://www.youtube.com/watch?v=u0CPaXRSOzI&t=1345s) by Michael van Tellingen. [Code](https://gist.github.com/mvantellingen/daebda6abbaa9a5ed0888f886a77fcf0). +- [Mutliple images uploader – Wagtail Space 2018](https://www.youtube.com/watch?v=u0CPaXRSOzI&t=1661s) by Rajeev J Sebastian. +- [Wagtail Space easter egg team demo – Wagtail Space 2018](https://www.youtube.com/watch?v=u0CPaXRSOzI&t=2057s) by Lars. [Code](https://github.com/specialunderwear/haunted-wagtail). +- [Wagtail Space 2019 – Wagtail Space 2018](https://www.youtube.com/watch?v=u0CPaXRSOzI&t=2278s) by Maarten Kling. +- [Wagtail in 2018 – Wagtail Space US 2018](https://www.youtube.com/watch?v=ICKYMO0YoFI&index=2&list=PLEyaio0l1qoGGbXg3XH0205FIF32oO1wV) by Tom Dyson. +- [What the Wagtail Docs Don't Tell You – Wagtail Space US 2018](https://www.youtube.com/watch?v=PCkxBNXWM64&index=3&list=PLEyaio0l1qoGGbXg3XH0205FIF32oO1wV) by Lacey Williams Henschel. +- [Django Logging for Wagtail – Wagtail Space US 2018](https://www.youtube.com/watch?v=kkztl9ORUKQ&list=PLEyaio0l1qoGGbXg3XH0205FIF32oO1wV&index=4) by Ryan Sullivan. +- [Scaling Wagtail for 100 Million Girls – Wagtail Space US 2018](https://www.youtube.com/watch?v=AiOJAKE0M0I&index=5&list=PLEyaio0l1qoGGbXg3XH0205FIF32oO1wV) by Lisa Adams and Codie Roelf. +- [Using Wagtail to Fight for Press Freedom – Wagtail Space US 2018](https://www.youtube.com/watch?v=FYqbqsa04T8&list=PLEyaio0l1qoGGbXg3XH0205FIF32oO1wV&index=6) by Harris Lapiroff. +- [Choosing Wagtail for Columbia University – Wagtail Space US 2018](https://www.youtube.com/watch?v=OiZScRcluCo&list=PLEyaio0l1qoGGbXg3XH0205FIF32oO1wV&index=7) by Zarina Mustapha. +- [Running a Multi-Site Newsroom in Wagtail – Wagtail Space US 2018](https://www.youtube.com/watch?v=lMCjInjAz-M&list=PLEyaio0l1qoGGbXg3XH0205FIF32oO1wV&index=8) by Ryan Verner. +- [Wagtail in the Cloud – Wagtail Space US 2018](https://www.youtube.com/watch?v=N1MeTEPRmJA&index=9&list=PLEyaio0l1qoGGbXg3XH0205FIF32oO1wV) by Daniele Procida. +- [Beheading Wagtail: Wagtail as a Headless CMS – Wagtail Space US 2018](https://www.youtube.com/watch?v=HZT14u6WwdY&index=10&list=PLEyaio0l1qoGGbXg3XH0205FIF32oO1wV) by Michael Harrison. +- [Learning Wagtail – Wagtail Space US 2018](https://www.youtube.com/watch?v=C-tXt5fLj_s&index=11&list=PLEyaio0l1qoGGbXg3XH0205FIF32oO1wV) by Dawn Wages. +- [Sharing is Caring – Wagtail Space US 2018](https://www.youtube.com/watch?v=6AXyg6vvMTE&index=12&list=PLEyaio0l1qoGGbXg3XH0205FIF32oO1wV) by Andy Chosak. +- [Lightning Talks – Wagtail Space US 2018](https://www.youtube.com/watch?v=uoxyBIpaXTU&index=13&list=PLEyaio0l1qoGGbXg3XH0205FIF32oO1wV) +- [Wagtail: когда хочется чего-то приятнее, чем просто Django – Moscow Python Conf++ 2018](https://www.youtube.com/watch?v=xPPfTvLS7oQ) by Игорь Мосягин +- [The State of Wagtail – Wagtail Space 2019](https://youtu.be/MAzZ2lhMhzM?t=592) by Tom Dyson. +- [Image rotation feature – Wagtail Space 2019](https://youtu.be/MAzZ2lhMhzM?t=2057) by Chris Adams. Code. +- [Debug templates – Wagtail Space 2019](https://youtu.be/MAzZ2lhMhzM?t=2264) by Coen van der Kamp. +- [Wagtail Headless with HATEOAS – Wagtail Space 2019](https://youtu.be/MAzZ2lhMhzM?t=2567) by Duco Dokter. +- [Building a Planet Friendly Web (with Wagtail) – Wagtail Space 2019](https://youtu.be/MAzZ2lhMhzM?t=2926) by Chris Adams. +- [[WIP] The future of (rich text) authoring experiences in Wagtail – Wagtail Space 2019](https://youtu.be/MAzZ2lhMhzM?t=4067) by Thibaud Colas. +- [Wagtail & Whatsapp – Wagtail Space 2019](https://youtu.be/CSwpj-jyjP4?t=47) by Lisa Adams & Codie Roelf. +- [Slack2Wagtail – Wagtail Space 2019](https://youtu.be/CSwpj-jyjP4?t=785) by Coen van der Kamp & Lucas Moeskops. +- [Wagtail and Oscar – Wagtail Space 2019](https://youtu.be/CSwpj-jyjP4?t=1634) by Lars van de Kerkhof. +- [wagtail-textract – Wagtail Space 2019](https://youtu.be/CSwpj-jyjP4?t=3313) by Kees Hink. [Code](https://github.com/fourdigits/wagtail_textract). +- [Django 2.2 compatibility – Wagtail Space 2019](https://youtu.be/CSwpj-jyjP4?t=3468) by Matt Wescott. +- [SEO dashboard – Wagtail Space 2019](https://youtu.be/CSwpj-jyjP4?t=3937) by Janneke Janssen. [Code](https://github.com/LUKKIEN/wagtail-marketing-addons). +- [My First Wagtail Contribution – More formats in RichText Editor – Wagtail Space 2019](https://youtu.be/CSwpj-jyjP4?t=4126) by Arifin Ibne Matin. +- [Fly, Wagtail, fly! – Wagtail Space 2019](https://youtu.be/CSwpj-jyjP4?t=4404) by Daniele Procida. +- [Wagtail & GraphQL – Wagtail Space 2019](https://youtu.be/YydSbL8gMS4?t=24) by Arthur Bayr. +- [Writing (code) for authors – Wagtail Space US 2019](https://www.youtube.com/watch?v=Ihsrki0d1G8&list=PLEyaio0l1qoEIUFM9bnRKoN6VKEUOdxAn&index=1) by Brian Smith & Eric Sherman. [Slides](https://docs.google.com/presentation/d/1z61u0uKwJxmYS4Zawbu4Zgg-kCtInd1VgsEg-rnwzBE/edit). +- [Saving Lives With Wagtail: Recovery Meetings Across the World – Wagtail Space US 2019](https://www.youtube.com/watch?v=QlLWvNT5Wrk&list=PLEyaio0l1qoEIUFM9bnRKoN6VKEUOdxAn&index=2) by Timothy Allen. +- [Why we chose Wagtail for CodeRed CMS – Wagtail Space US 2019](https://www.youtube.com/watch?v=1JUOAAmLQFA&list=PLEyaio0l1qoEIUFM9bnRKoN6VKEUOdxAn&index=3) by Vince Salvino. +- [Building a Wagtail-based site and authoring environment with accessibility in mind – Wagtail Space US 2019](https://www.youtube.com/watch?v=CxjlAI6R7iY&list=PLEyaio0l1qoEIUFM9bnRKoN6VKEUOdxAn&index=4) by Zarina Mustapha. +- [Making Wagtail Accessible – Wagtail Space US 2019](https://www.youtube.com/watch?v=tdB1I_gSCeY&list=PLEyaio0l1qoEIUFM9bnRKoN6VKEUOdxAn&index=5) by Thibaud Colas. [Slides](https://docs.google.com/presentation/d/15y8XIe7SL-RYEO9tEE8n9chx80_X4j4PbczGGM-cEGE/edit). +- [Everyone can fly a flag – Wagtail Space US 2019](https://www.youtube.com/watch?v=ZqwmgsqMTEs&list=PLEyaio0l1qoEIUFM9bnRKoN6VKEUOdxAn&index=6) by Will Barton. [Slides](https://docs.google.com/presentation/d/1-A1doke2ylcqG72oIP-MLiX8SKXKkKNxQeKxddYUGBw/edit). +- [Architecting for a multi-domain site – Wagtail Space US 2019](https://www.youtube.com/watch?v=xMbJmHF7kCw&list=PLEyaio0l1qoEIUFM9bnRKoN6VKEUOdxAn&index=7) by Ben Beecher. [Slides](https://slides.com/benbeecher/mds/). +- [Contributions can be more than code – Wagtail Space US 2019](https://www.youtube.com/watch?v=tK-3kEBbblg&list=PLEyaio0l1qoEIUFM9bnRKoN6VKEUOdxAn&index=8) by Kalob Taulien. +- [Thoughtful Code Review – Wagtail Space US 2019](https://www.youtube.com/watch?v=RY0K1BEV-_U&list=PLEyaio0l1qoEIUFM9bnRKoN6VKEUOdxAn&index=9) by Naomi Morduch Toubman. [Slides](https://docs.google.com/presentation/d/1b_Hda8381G6mMc7uzYDc2EYjocfwSi2TYiRMI7d4e3I/). +- [Solving your problems by spelunking the Wagtail code – Wagtail Space US 2019](https://www.youtube.com/watch?v=BMoOhjgirFM&list=PLEyaio0l1qoEIUFM9bnRKoN6VKEUOdxAn&index=10) by Harris Lapiroff. [Slides](https://harrislapiroff.github.io/wagtail-space-us-2019/) +- [The State of Wagtail: 2019 – Wagtail Space US 2019](https://www.youtube.com/watch?v=s29vaGnFcq8&list=PLEyaio0l1qoEIUFM9bnRKoN6VKEUOdxAn&index=11) by Tom Dyson. +- [Wagtail Guide - Getting started - Wagtail Space US 2022](https://www.youtube.com/watch?v=E3-kFY6jPPY) by Coen van der Kamp. +- [A New Approach to Multitenant Wagtail - Wagtail Space US 2022](https://www.youtube.com/watch?v=WN0L4YNrWes) by Stephanie C. Smith and Addison Hardy. +- [The Wagtail Marketplace for Games-based Courses - Wagtail Space 2022](https://www.youtube.com/watch?v=ueou6CxiR3Y) by Sarah Toms. +- [The Wagtail Ecosystem - Wagtail Space US 2022](https://www.youtube.com/watch?v=4Qd43nsxmoc) by Vince Salvino. +- [Wagtail charts and graphs - Wagtail Space US 2022](https://www.youtube.com/watch?v=QK-Vhlpos3Q) by Sævar Öfjörð Magnússon & Arnar Tumi Þorsteinsson. +- [Wagtail as a headless CMS for JavaScript frontends - Wagtail Space US 2022](https://www.youtube.com/watch?v=bYRQ492BED0) by Tommaso Amici. +- [Adding a GraphQL API to Wagtail - Wagtail Space US 2022](https://www.youtube.com/watch?v=_O5isU354vg) by Patrick Arminio. +- [Bringing JSONField into Wagtail Core - Wagtail Space US 2022](https://www.youtube.com/watch?v=XtazMDNdlK8) by Sage Abdullah. +- [Wagtail vs. WordPress - Wagtail Space US 2022](https://www.youtube.com/watch?v=Vl2g7H3aodw) by Kalob Taulien. +- [Designing the new page editor - Wagtail Space US 2022](https://www.youtube.com/watch?v=t2xiPJ91UCE) by Phil Dexter and Ben Enright. +- [5 Things I Learned About Wagtail the Hard Way - Wagtail Space US 2022](https://www.youtube.com/watch?v=LNqVzLkZkig) by Meagen Voss. +- [Tips for Maintaining Wagtail Packages - Wagtail Space US 2022](https://www.youtube.com/watch?v=Zh608nVBrEw) by Tim Allen. +- [Wagtail Guide - Wagtail Space US 2022](https://www.youtube.com/watch) by Coen van der Kamp. +- [The state of Wagtail 2022 - Wagtail Space NL 2022](https://www.youtube.com/watch?v=4D49RENHfoM) by Tom Dyson. +- [Choosers - Wagtail Space NL 2022](https://www.youtube.com/watch?v=nSjVAISLr4M) by Matthew Westcott. +- [Working with Image Filters - Wagtail Space NL 2022](https://www.youtube.com/watch?v=gCGT51BcTdM) by Arnar Tumi Þorsteinsson. +- [Things I learned - Wagtail Space NL 2022](https://www.youtube.com/watch?v=xG5-s48TZt8) by Dan Braghis. +- [Wagtail Roadrunner Beep Beep - Wagtail Space NL 2022](https://www.youtube.com/watch?v=ynlFUcutSWQ) by Lars van de Kerkhof. +- [Dockerising wagtail projects in 5 minutes - Wagtail Space NL 2022](https://www.youtube.com/watch?v=PgkpBMoN4UY) by Sævar Öfjörð Magnússon. +- [Wagtail in the News Room - Wagtail Space NL 2022](https://www.youtube.com/watch?v=B85HwmX5uaw) by Sævar Öfjörð Magnússon & Arnar Tumi Þorsteinsson. +- [Digital Nomad - Wagtail Space NL 2022](https://www.youtube.com/watch?v=9Evrwzpg-dw) by Maikel Martens. +- [Unobtrusive internationalisation - Wagtail Space NL 2022](https://www.youtube.com/watch?v=_dhScxTdtjA) by Lars van de Kerkhof. +- [Moving Wagtail pages - Wagtail Space NL 2022](https://www.youtube.com/watch?v=OFqPKffSVWI) by Viggo de Vries. +- [Wagtail architecture options, or should I go headless - Wagtail Space NL 2022](https://www.youtube.com/watch?v=JMULuz6RzjQ) by Dan Braghis. +- [Wagtail headless and NextJS frontend - Wagtail Space NL 2022](https://www) by Lucas Moeskops. + +### Podcasts + +- [Podcast.__init__ Episode 58 - Wagtail with Tom Dyson](https://www.podcastinit.com/episode-58-wagtail-with-tom-dyson/) - In this episode Tom Dyson explains how Wagtail came to be created, what sets it apart from other options, and when you should implement it for your projects. +- [Django Chat: Wagtail CMS - Tom Dyson](https://django-chat.simplecast.com/episodes/wagtail-cms-tom-dyson) - An interview with Tom Dyson on Wagtail, the leading Django-based CMS used by tens of thousands of organizations including Google, NASA, and the British NHS. + +### Videos + +- [Learn Wagtail](https://learnwagtail.com/) - Regular video tutorials about all aspects of Wagtail. +- [Wagtail screencasts: Creating and displaying pages in Wagtail](https://www.youtube.com/watch?v=o_dFgr8HZYU) - This video will show you how to create and display pages using the Wagtail CMS. +- [Draftail extensions – custom entities tutorial](https://www.youtube.com/watch?v=nCMgoTerEb4) - Step-by-step tutorial to make extensions for Draftail. +- [Wagtail Wednesdays #01 - Adding Help Text to Improve Wagtail Editor Experience](https://www.youtube.com/watch?v=ciYNMcv3lE0) - Catherine talks you through the steps you can take to add some useful supplementary text fields to the Wagtail admin. +- [Wagtail Wednesdays #02 - Customising Rich Text Features in Wagtail](https://www.youtube.com/watch?v=ei7ot_Wry3o) - Catherine talks you through the steps you can take to customise your rich text editors to control which features are available to your content editors. +- [Wagtail Wednesdays #03 - Using tabs to create a cleaner admin interface](https://www.youtube.com/watch?v=uZc0aZrHtQw) - Chris talks you through using tabs to organise fields. +- [Wagtail Wednesdays #04 - Organising Images and Documents using Wagtail Collections](https://www.youtube.com/watch?v=HGXHtFpLDCA) - Kieran talks you through the process of organising your images and documents into collections. +- [Wagtail Wednesdays #05 - How to organise your fields and streamline the editor experience](https://www.youtube.com/watch?v=CedcZmQ9KHs) - Chelsea talks you through the process of organising your fields to make it easier to manage them and streamline the editor experience. +- [Wagtail Wednesdays #06 - Creating & using custom settings in your wagtail site](https://www.youtube.com/watch?v=KJWCGq3IRNc) - Chris talks you through setting up and using custom site settings. +- [Wagtail Wednesdays #07 - How to Enable the Wagtail Styleguide](https://www.youtube.com/watch?v=_CfU9UivYPI) - It’s a really helpful resource that takes no time at all to enable and it allows you to check your components against the guidelines and shows all the available Wagtail icons. +- [How to Deploy Wagtail to Google App Engine](https://www.youtube.com/watch?v=uD9PTag2-PQ) - Focus is Google Cloud Platform but a great introduction on how to get Wagtail up and running in their PAAS. + +### Books + +- [Wagtail CMS in Action](https://www.manning.com/books/wagtail-cms-in-action) - Book about creating powerful, simple web applications using the Wagtail content management system. +- [The Definitive Guide to Next.js and Wagtail](https://leanpub.com/the-definitive-guide-to-nextjs-and-wagtail/) - Build a Jamstack web app with Next.js and Wagtail CMS. +- [Build a Blog With Wagtail CMS (3.0.0)](https://leanpub.com/buildblogwithwagtailcms) - This book will teach you how to build a modern blog with Wagtail CMS. +- [Build SPA with React and Wagtail (2.0.0)](https://leanpub.com/react-wagtail) - This book will teach you how to build a SPA (single-page application) with React and Wagtail CMS. +- [Build a Blog with React (SSR) and Wagtail](https://leanpub.com/react-wagtail-ssr) - This book will teach you how to build a blog with React, Wagtail CMS and SSR (Server-Side Rendering). + +### Showcases + +- [Made with Wagtail](https://madewithwagtail.org/) - A showcase of sites and apps made with Wagtail CMS. +- [Contributed apps and website code](https://github.com/torchbox/wagtail/wiki/Contributed-apps-and-website-code) - A provisional directory of third-party contributed Wagtail websites and apps. + +### Lists + +- [PyPI - Python Package Index](https://pypi.org/search/?q=Wagtail) - Wagtail packages on the Python Package Index. +- [Django Packages](https://djangopackages.org/grids/g/wagtail-cms/) - Wagtail projects and packages on Django Packages. + +## For editors + +- [How Do I Wagtail?](https://foundation.mozilla.org/en/docs/how-do-i-wagtail/) - Mozilla's editor facing guide for how to use Wagtail's admin interface. Source for this hosted on [Mozilla's Github](https://github.com/mozilla/foundation.mozilla.org/tree/master/network-api/networkapi/wagtailpages) +- [Wagtail Editor's manual](https://docs.wagtail.org/en/stable/editor_manual/index.html) - Wagtail documentation for editors +- [CCA Wagtail Editor Portal](https://portal.cca.edu/help/wagtail-documentation/) - User facing documentation for Wagtail by California College of the Arts +- [Caltech Wagtail Editor Portal](https://sites.caltech.edu/) - User facing documentation for Wagtail by Caltech +- [IoGT Wagtail CMS](https://goodinternet.org/cms-manual/intro/intro-to-cms/) - User facing documentation for Wagtail by What is the IoGT (Internet of Good Things). + +## Community + +- [Dutch Wagtail Meetup](https://www.meetup.com/Dutch-Wagtail-Meetup/) - This is a group for anyone interested in working and developing with Wagtail. +- [Wellington Wagtail CMS Meetup](https://www.meetup.com/Wellington-Wagtail-CMS-Meetup/) - The first Wagtail CMS meetup in New Zealand! +- [Wagtail Space](https://www.wagtail.space/) - Wagtail training sessions, Wagtail (lightning) talks and a Wagtail sprint. From March 13th until 15th 2019, Wagtail Space takes place in Arnhem, The Netherlands. +- [Wagtail’s first hatch](https://www.kickstarter.com/projects/noripyt/wagtails-first-hatch) – Kickstarter campaign to accelerate the development of Wagtail. +- [Wagtail updates on Telegram](https://telegram.me/wagtail) - Unofficial Telegram channel for general Wagtail updates. +- [Wagtail support on Telegram](https://telegram.me/wagtailcms) - Unofficial Telegram channel for support questions and discussions. + +## Open-source sites + +- [bakerydemo](https://github.com/wagtail/bakerydemo) – Next generation Wagtail demo, born in Reykjavík. +- [wagtaildemo](https://github.com/wagtail/wagtaildemo) – An example site implemented with Wagtail. +- [Torchbox](https://github.com/torchbox/wagtail-torchbox) – Wagtail build of Torchbox.com. +- [Made with Wagtail](https://github.com/springload/madewithwagtail) - A showcase of sites and apps made with Wagtail CMS. +- [OpenCanada.org](https://github.com/OpenCanada/website) – The opencanada.org website source. +- [Federal Election Commission](https://github.com/fecgov/fec-cms) – The content management system (CMS) for the new Federal Election Commission website. +- [Table Tennis Wellington Business Class](https://github.com/jordij/bctt.nz) – Website for the table tennis business league in Wellington NZ. +- [Jordi Joan’s blog](https://github.com/jordij/jordijoan.me) – Personal blog site using Wagtail CMS. +- [Localore: Finding America](https://github.com/ghostwords/localore) – Wagtail-based CMS and Ansible playbooks for Localore: Finding America. +- [Adventure Capitalists](https://github.com/AdventureCapitalists/website) – Wagtail powered website for the world's only investment band. +- [NHS.UK Content Store](https://github.com/nhsuk/nhsuk-content-store) – NHS.UK content store and editing app. +- [dev.hel.fi](https://github.com/City-of-Helsinki/devheldev) – City of Helsinki development site with Wagtail. +- [Digital Helsinki](https://github.com/City-of-Helsinki/digihel) – City of Helsinki Digital Helsinki Wagtail CMS. +- [Secure the News](https://github.com/freedomofpress/securethenews) – An automated scanner and web dashboard for tracking TLS deployment across news organizations. +- [HackSoft](https://github.com/HackSoftware/hacksoft.io) – Website for HackSoft. +- [HackConf](https://github.com/HackSoftware/hackconf.bg) – Website for the annual HackConf. +- [RTEI](https://github.com/okfn/rtei) – Right to Education Index website (OKFN). +- [BVSPCA](https://github.com/nfletton/bvspca) – Bow Valley SPCA website. +- [Project TIER](https://github.com/ProjectTIER/projecttier.org) – Teaching Integrity in Empirical Research. +- [SecureDrop](https://github.com/freedomofpress/securedrop.org) – Wagtail-powered website of the SecureDrop whistleblower document submission system. +- [Consumer Financial Protection Bureau](https://github.com/cfpb/consumerfinance.gov) – The source code of the Wagtail-powered consumerfinance.gov is available here on GitHub. +- [WesternFriend](https://github.com/WesternFriend/WF-website) - community website with directory, ecommerce, and online subscription +- [WagtailParadise](https://github.com/abrahamrome/WagtailParadise) - demo Wagtail site showing common features and recipes +- [Outreachy website](https://github.com/outreachy/website/) - Website for Outreachy, who provide internships in open source and open science. +- [guide](https://github.com/wagtail/guide) - A website to teach Wagtail to content editors, moderators and administrators. +- [Penticon Public Library](https://github.com/danlerche/public-library-wagtailCMS) - An example public library website, originally created for the Penticton Public Library in Penticton, British Columbia, Canada. + +## Contribute + +Contributions are always welcome! +Please read the [contribution guidelines](.github/CONTRIBUTING.md) first. + +## License + +[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Springload](https://www.springload.co.nz/) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/wardleymaps b/readmes/wardleymaps new file mode 100644 index 0000000..d633256 --- /dev/null +++ b/readmes/wardleymaps @@ -0,0 +1,279 @@ +# Wardley Maps Community Hub [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> [Wardley Mapping](https://en.wikipedia.org/wiki/Wardley_map) is a technique that helps you examine your environment, identify upcoming changes and properly choose your actions. By examining what is needed, what components will be in use, what are their dependencies and characteristics, you can build a visual representation of your world, play what-if games, and pick your direction and best actions to support it. + +This is a list of useful Wardley mapping resources and examples. Short URL: [list.wardleymaps.com](https://list.wardleymaps.com). Contributions welcome! [Contribution guidelines](https://list.wardleymaps.com/contributing) for adding something to the list. + +## Contents + +- [Quick Start](#quick-start) +- [Community](#community) +- [Reading](#reading) +- [Videos](#videos) +- [Courses](#courses) +- [Certifications](#certifications) +- [Maps in the Wild](#maps-in-the-wild) +- [Research Papers](#research-papers) +- [Apps](#apps) +- [Tools & Scripts](#tools--scripts) +- [Templates](#templates) +- [Events](#events) +- [Workshops](#workshops) +- [Meetups](#meetups) + +## Quick Start + +- [Investing in innovation](https://www.youtube.com/watch?v=Gfq3ocmadZo&list=PLP0vnsXbJsRVkWG7pjboonlrbISxtSN9I) - How situational awareness can put your business on the map (5:51). +- [My basics for business strategy](https://medium.com/hackernoon/my-basics-for-mapping-a-business-5b20f364b216) - In 11 diagrams by [Simon Wardley](https://twitter.com/swardley). +- [Getting Strategic on Peace and Justice](https://vimeo.com/363571089) - An engaging animation by [Sue Borchardt](https://vimeo.com/researchartist) (5:39). +- [From Cloud to DevOps to Serverless in under 10 minutes using maps](https://www.youtube.com/watch?v=7DSfguWPPWA ) - A basic introduction to change in the IT industry using the concept of Wardley maps by Simon Wardley (9:56). + +## Community + +- [Wardley Mapping Forum](https://community.wardleymaps.com/) - A place to discuss everything connected with Wardley Maps. +- [mapcamp.slack.com](https://mapcamp.slack.com/) - Join Map Camp on Slack [here](https://map-camp-slack-invite.herokuapp.com/). +- [LinkedIn Group](https://www.linkedin.com/groups/13604539/) - Wardley Maps Community. +- [Mapping Maps Newsletter](https://twitter.com/MappingMapsNews) - Subscribe [here](https://bit.ly/2QlF0Wx). Newsletter [archive](https://bit.ly/2P9MEPu). +- [#WardleyMaps](https://twitter.com/search?q=%23WardleyMaps) - Join the conversation. + +## Reading + +- [Wardley maps - Topographical intelligence in business](https://medium.com/wardleymaps) - Creative Commons book by [Simon Wardley](https://twitter.com/swardley). + - E-book - PDF and Kindle [downloads](https://github.com/andrewharmellaw/wardley-maps-book/releases). + - Audiobook - MP3 [downloads](https://feststelltaste.github.io/wardley-maps-audiobook/). + - [Spanish Translation](https://mapasdewardley.com/estrategia/el-libro-de-simon-wardley/) - Mapas de Wardley. El uso de la inteligencia topográfica en la estrategia empresarial. +- [Simon Wardley's SlideShares](https://www.slideshare.net/swardley/presentations) - A collection of useful presentation slide decks on a range of topics. +- [Glossary](https://community.wardleymaps.com/t/mapping-glossary/280) +- [Wardleypedia](http://wardleypedia.org/mediawiki/index.php/Main_Page) - A Wiki Encyclopedia dedicated to the strategy mapping techniques pioneered by Simon Wardley. +- [Wardley map](https://en.wikipedia.org/wiki/Wardley_map) - Wikipedia entry. +- [Bits or pieces?](https://blog.gardeviance.org/) - Simon Wardley's blog. +- [Practical Introduction to Wardley Mapping](https://leanpub.com/practicalintroductiontowardleymapping) - A step-by-step guide to creating and using Wardley Maps by [E. Alex Hudson](https://twitter.com/ealexhudson). PDF/iPad/Kindle. +- [The Art of Strategy](https://medium.com/@erik_schon/the-art-of-strategy-ac4165c0c085) - Sun Tzu, Boyd & Wardley on situational awareness, OODA "Loops" and Wardley mapping by [Erik Schön](https://twitter.com/erik_schon). [PDF](https://leanpub.com/TheArtOfStrategy)/[Paperback](https://www.amazon.com/ART-STRATEGY-Towards-Business-Agility/dp/B086PTDZT1). +- [Reaching Cloud Velocity: A Leader's Guide to Success in the AWS Cloud](https://www.goodreads.com/book/show/53503300-reaching-cloud-velocity) - Chapter 2.3 Mapping Your Way Through. +- [Draw your company strategy: A practical workbook for mapping business strategy](https://www.amazon.com/-/es/Joaqu%C3%ADn-Pe%C3%B1a-Fern%C3%A1ndez/dp/B09QFJ4QDG/) - Visual cards reviewing concepts as user needs, climatic patterns, doctrines, gameplays. Revision of concepts, examples and other strategy topics. +- [Cuaderno de trabajo para dibujar estrategias: Método y práctica para la estrategia empresarial (Spanish Edition)](https://www.amazon.com/Cuaderno-trabajo-para-dibujar-estrategias/dp/B09KN2M1FP/) -Fichas visuales en las que se repasan conceptos como necesidades de los usuarios, patrones climáticos, doctrinas, esquemas de juego. Repaso de conceptos, ejemplos y otros temas de estrategia. + +## Videos + +- [Wardley Maps](https://www.youtube.com/c/WardleyMaps) - Community YouTube channel and [playlists](https://www.youtube.com/channel/UCZ9-K9BLFozmmvmWzjyjkow/playlists). +- [Wardley Maps on Vimeo](https://vimeo.com/channels/wardleymaps) - Talks by Simon Wardley and the Wardley mapping community. +- [Wardley Maps BarCamp 2020](https://www.youtube.com/playlist?list=PLP0vnsXbJsRVZSbkzWUA-q0eRU5R5bBu1) - Over 10 hours of presentations by 17 speakers. +- [Map Camp London 2019](https://www.infoq.com/Map-Camp-Conference-London-2019/presentations/) - Watch presentations and video recordings on InfoQ. + +## Courses + +- [Wardley Mapping](https://learn.leadingedgeforum.com/p/wardley-mapping/?product_id=277424) - Learn how to stimulate future ideas and strategies with the Leading Edge Forum. +- [LearnWardleyMapping.com](https://learnwardleymapping.com/) - Video chapter summaries of Simon Wardley's book, 15-minute introductory course, and a quick reference. +- [User Strategy Development with Wardley Maps in Miro](https://www.coursera.org/projects/user-strategy-development-wardley-maps-miro) - Tricia Bagley, Coursera Project Network. +- [Business Stragy with Wardley Mapping](courses.coryfoy.com/p/business-strategy-with-wardley-mapping) - [Cory Foy](https://twitter.com/cory_foy). +- [Spanish, Acelera tu aprendizaje en Mapas de Wardley](https://mapasdewardley.com/estrategia/acelera-tu-aprendizaje/) - Joaquín Peña Fernández, MapasdeWardley.com. +- [Learn about Wardley Maps using Claude](https://claude-chatbot.streamlit.app/) - An AI Application using Claude to help learn Wardley Maps +- [Learn about Wardley Maps using OpenAI](https://learnwardleymapping.streamlit.app/) - Streamlit and OpenAI application to learn Wardley Maps. +- [Learn about Wardley Maps using OpenAI Assistants](https://learnwardleymapping-gpt.streamlit.app/) - OpenAI Assistant application to help learn Wardley Maps. + +## Certifications + +- [GCATI](https://gcati.org/certificate/foundation-wardley-mapping) - Foundation in Wardley Mapping. For those who need to know and understand the basics of Strategy using Wardley Mapping either with a view to becoming a Practitioner or with a need to work effectively with Practitioners. A certified Foundation in using Wardley Mapping candidate has proficiency in reading and understanding Wardley Maps. + +## Maps in the Wild + +Blog posts and other interesting examples of Wardley maps. Ordered by date, newest first. +- [What do I use maps for?](https://blog.gardeviance.org/2023/06/what-do-i-use-maps-for.html) - Simon Wardley lists a range of examples. Jun 08, 2023. +- [How to Build a YouTube Video Query AI Model on Wardley Mapping with Python and OpenAI](https://medium.com/prompt-engineering/how-to-build-a-youtube-video-query-ai-model-with-python-and-openai-5b4b26cf9411) - Blog post on how to create a question & answer application AI app using OpenAI, Streamlit and Python. Full source code provided. +- [How to Create a Powerful Chatbot in Minutes with Streamlit and OpenAI GPT-3.5](https://medium.com/prompt-engineering/how-to-create-a-powerful-chatbot-in-minutes-with-streamlit-and-openai-gpt-3-5-7954e8e05db0) - Blog post on how to create a Wardley Map chatbot using OpenAI, Streamlit and Python. Full source code provided. +- [Twitter thread on Wardley Mapping ChatGPT Prompt Enineering](https://twitter.com/mcraddock/status/1641537955507347476) - Twitter thread on Wardley Mapping Prompt Engineering for ChatGPT with many examples. +- [Central Bank Digital Currency competitive analysis](https://joapen.com/blog/2022/12/15/central-bank-digital-currency-competitive-analysis/) - Comparison of scenarios between China, EEUU and Europe. +- [How Open Source Machine Learning Software Shapes AI](https://maxlangenkamp.me/posts/mloss_essay/) - A 4k word summary of Max Langenkamp's Master of Engineering thesis. September 27, 2022. +- [How will cars be refueled by 2032?](https://joapen.com/blog/2022/08/29/how-will-cars-be-refueled-by-2032/) - By Joaquín Peña Fernández. August 29, 2022. +- [Zalando, a Wardley map about how they play the game](https://joapen.com/blog/2021/09/16/zalando-a-wardley-map-about-how-they-play-the-game/) - By Joaquín Peña Fernández. Sep 16, 2021. +- [Those virtual battlegrounds…](https://swardley.medium.com/those-virtual-battlegrounds-feb3da18e0f0) - Why video games will become a new battleground for the soul of a country by Simon Wardley. Sep 8, 2021. +- [Skills as a System](https://www.linkedin.com/pulse/skills-system-guy-dickinson/) the way we use job rolesis prone to bias, blocks innovation, and slows down organisations. by Guy Dickinson. June 13, 2021 +- [Digital Sovereignty](https://swardley.medium.com/digital-sovereignty-17853157e40a) - Look before you leap by Simon Wardley. Oct 22, 2020. +- [How to use Wardley Mapping to understand how you deliver customer value](https://medium.com/@stephanwillemse/how-to-use-wardley-mapping-to-understand-how-you-deliver-customer-value-43abdad264cf) - Sep 15, 2020. +- [The What, The Why and Some How of Wardley Mapping](https://www.infoq.com/presentations/interview-wardley-maps/) - A conversation with Simon Wardley. Aug 4, 2020. +- [Doctrine or Dogma?](https://medium.com/swlh/doctrine-or-dogma-2abeaef0cbc7) - Challenge your Wardley mapping assumptions in a friendly way. Aug 2, 2020. +- [How to Introduce Wardley Mapping to Different Strata of the Organization](https://learnwardleymapping.com/2020/07/22/how-to-introduce-wardley-mapping-to-different-strata-of-the-organization/) - What is the best way to introduce Wardley Mapping to different groups? Jul 22, 2020. +- [Thoughts on 'value' in the Value Chain](https://www.abusedbits.com/2020/07/thoughts-on-value-in-value-chain.html) - It is important to understand the need and outcome. It is vital to understand the value desired. Jul 17, 2020. +- [Would you survive the loss of your phone?](https://www.kda.zone/post/would-you-survive-the-loss-of-your-phone) - How to use Wardley mapping to increase resilience using personal security as an example. Jun 18, 2020. +- [Estratégia com Wardley Maps](https://targetteal.com/pt/blog/estrategia-wardley-maps/) - Jun 7, 2020. +- [Wenn Customizing zur Legacy wird](https://www.innoq.com/de/blog/customizing-zu-legacy/) - Analyse eines ERP-Systems mit Wardley Maps und strategischem Domain-driven Design. Jun 2, 2020. +- [Your story never had a chance](https://medium.com/@azmolek/your-story-never-had-a-chance-d118e0ace8f8) - Gameplay, fractal patterns, feedback loops, doctrine. May 9, 2020. +- [Mapping the blog](https://www.onyszko.com/mapping-the-blog/) - Applying Wardley maps to personal blog user needs. Apr 20, 2020. +- [Research Skills Framework](https://www.researchskills.net/) - The RSF [Map](https://www.researchskills.net/framework/map) and Mapping Kit build upon Simon Wardley's maps. Retrieved Mar 30, 2020. +- [Me versus We](https://swardley.medium.com/me-versus-we-975f518b8219) - Off the beaten track — pivot. Mar 27, 2020. +- [On the diversity of values](https://swardley.medium.com/on-the-diversity-of-values-af1f91217be5) - On the inclusive and exclusive nature of values. Feb 24, 2020. +- [From HS2 to China and … back again](https://swardley.medium.com/from-hs2-to-china-and-back-again-6bce5764ea14) - On the changing world of geopolitics. Feb 23, 2020. +- [Mapping Alignment](https://medium.com/@chrisvmcd/mapping-alignment-b333e4fe0eda) - Looking across teams and strata in an organisation and the practices used to meet organisational needs like alignment, reporting, etc. Feb 9, 2020. +- [Blockchain brokers trust in a fragmented world](https://leadingedgeforum.com/research/blockchain-brokers-trust-in-a-fragmented-world/) - Wardley mapping shows blockchain is following the same maturity evolution as other mainstream technologies. 28 Jan, 2020. +- [Some initial thoughts about ERP systems](https://www.feststelltaste.de/some-initial-thoughts-about-erp-systems/) - Jan 23, 2020. +- [Structural Deepening](https://latticecut.github.io/wardleymaps/2020/01/05/structural-deepening.html) - Using Wardley maps to look at the evolution of the jet engine. Jan 5, 2020. +- [Map Your Improvement Strategy](https://hackernoon.com/improvements-experts-and-the-elusive-silver-bullet-knp321x) - Because that expert you hired has no magical bullets. Nov 4, 2019. +- [Embedded in memory](https://swardley.medium.com/embedded-in-memory-b05b0e7c183f) - Cultural cycles. Oct 2, 2019. +- [Exploring value](https://swardley.medium.com/exploring-value-e1ff89cfe019) - Values, resilience, principles, enablement systems. Oct 1, 2019. +- [From values to rituals](https://swardley.medium.com/from-values-to-rituals-b6f6ae7787bd) - Sep 9, 2019. +- [Exploring Brexit](https://swardley.medium.com/exploring-brexit-2ea2f3f283c8) - The first rule of Brexit is “you’re wrong”. Sep 5, 2019. +- [Exploring Culture](https://swardley.medium.com/mapping-culture-ac164c0e17f0) - Mapping Culture. Sep 4, 2019. +- [Building a working map of Ethereum 1.0](https://chainstrat.substack.com/p/building-a-working-map-of-ethereum) - 10,000 feet view of Ethereum's user needs and capabilities. Aug 13, 2019. +- [What culture is right for you?](https://swardley.medium.com/what-culture-is-right-for-you-ba892f1f3bc5) - Jul 31, 2019. +- [An illustration from Gerstner's book - Part 2](https://juliusgamanyi.com/2019/06/18/wardley-maps-an-illustration-from-gerstners-book-part-2/) - Mapping "Who Says Elephants Can't Dance" by Louis Gerstner. Jun 18, 2019. +- [Mapping Crypto: Common Pitfalls](https://blog.agostbiro.com/2019/06/mapping-crypto-common-pitfalls/) - Mapping the challenges of launching novel payment solutions. Jun 14, 2019. +- [Mapping Crypto: A Primer](https://blog.agostbiro.com/2019/06/mapping-crypto-a-primer/) - Understanding the crypto ecosystem through Wardley maps. Jun 2, 2019. +- [Broaden the scope of the SUT](https://jlottosen.wordpress.com/2019/04/20/broaden-the-scope-of-sut/) - Understanding how test strategies are based on the underlying landscape. Apr 19, 2019 +- [Plotting a path to a greener web with Wardley mapping](https://www.thegreenwebfoundation.org/news/plotting-a-path-to-a-greener-web-with-wardley-mapping/) - The Green Web Foundation. Mar 20, 2019. +- [UN Global Platform - Handbook on Information Technology Strategy](https://marketplace.officialstatistics.org/un-global-platform-handbook-on-information-technology-strategy) - Covers the development of your IT strategy using Wardley Maps to predict the future, understand which methodologies are best suited to developing and delivery information management systems. Download the [Wardley map source files](https://marketplace.officialstatistics.org/template-wardley-maps) used to create the Handbook on IT Strategy. Mar 13, 2019. +- [UN Privacy Preserving Techniques Handbook](https://marketplace.officialstatistics.org/privacy-preserving-techniques-handbook) - Two use cases: giving NSOs access to new sources of (sensitive) Big Data; and enabling Big Data Collaborations Across Multiple NSO. Download [Wardley maps slide deck](https://docs.google.com/presentation/d/1hIcTcwp7SEnh3SEfRCiJ7SDPZGeFRWLhzHYDDkSfKTc). Mar 12, 2019. +- [The Art of Strategy](https://erik-schon.medium.com/the-art-of-strategy-811c00a96fad) - A curated atlas of Wardley mapping examples. Mar 6, 2019 - Present. +- [Burja Mapping](https://medium.com/@tasshin/why-map-power-e97969527d57) - Combines Samo Burja's Empire Theory with a form of mapping similar to that pioneered by Simon Wardley. Jan 2, 2019. +- [Research heresies](https://www.myddelton.co.uk/blog/research-heresies) - Three ways to think about user needs and user research and how Wardley maps can help us think about where to do user research. Nov 2, 2018. +- [What is an expert?](https://swardley.medium.com/what-is-an-expert-886274b2c1aa) - Oct 31, 2018. +- [Rebooting GDS](https://medium.com/hackernoon/rebooting-gds-96b1595096fa) - How to stop the organisation from actively harming itself by focusing on doctrine and spend control. Oct 30, 2018. +- [A Platform Design Example Explained](https://stories.platformdesigntoolkit.com/pdt-bootcamp-example-explained-34e08f9dd4b3) - Exploring and designing a platform in the renewable energy context. Oct 28, 2019. +- [Understanding Platforms through Value Chain Maps](https://stories.platformdesigntoolkit.com/platform-value-chain-z-shape-385f759faffa) - Why is a Platforms' Wardley (Value Chain) Map Z-Shaped? Oct 11, 2018. +- [Healthcare information technology strategy](https://wardle.org/strategy/2018/07/19/mapping.html) - How can we make best use of technology to support healthcare? Jul 19, 2018. +- [Value Chains](https://design4services.com/concepts/value-chains/) - Porter Value Chain Analysis, Wardley Value Chain Analysis and Value Mapping by Tim Manning. Jul 17, 2018. +- [Mapping Maturity](https://medium.com/@chrisvmcd/mapping-maturity-create-context-specific-maturity-models-with-wardley-maps-informed-by-cynefin-37ffcd1d315) - Context specific maturity models with Wardley maps informed by Cynefin. May 11, 2018. +- [A mechanism for building a roadmap](https://hackernoon.com/a-mechanism-for-building-a-roadmap-2708d762097f) - Using a Wardley map to build a roadmap. Jan 9, 2018. +- [Uber, the not so disrupting disruptor?](https://swardley.medium.com/uber-the-not-so-disrupting-disruptor-f03ecbb1330a) - By Simon Wardley. Sep 11, 2017. +- [Blue pill or red pill?](https://swardley.medium.com/blue-pill-or-red-pill-9249bed5918b) - Doctrine and doctrine phases by Simon Wardley. May 25, 2017. +- [Is my diagram a map?](https://swardley.medium.com/is-my-diagram-a-map-7b30c10fb693) - By Simon Wardley. May 12, 2017. +- [Gameplay for Data Flow](https://medium.com/digital-anatomy/gameplay-for-data-flow-518f72892629) - By James Urquhart. Mar 24, 2017. +- [Applying doctrine to data flow](https://medium.com/digital-anatomy/applying-doctrine-to-data-flow-5733822d9270) - By James Urquhart. Feb 4, 2017. +- [Designing for constant evolution](https://medium.com/hackernoon/designing-for-constant-evolution-41b216741974) - Pioneer, Settler and Town Planner (Wardley PST). Jan 31, 2017. +- [Near field, far field and the crazy ideas](https://swardley.medium.com/near-field-far-field-and-the-crazy-ideas-356d84752ed9) - My future career as a Harmony Designer. Jan 17, 2017. +- [Adding Context To The Wardley Map of Data Flow](https://medium.com/digital-anatomy/adding-context-to-the-wardley-map-of-data-flow-c818dc2960d6) - How do you extract value from the jumble of components and value relationships by James Urquhart. Jan 12, 2017. +- [A Simple Wardley Map of Data Flow](https://medium.com/digital-anatomy/a-simple-wardley-map-of-data-flow-8285676a1eeb) - Building a Wardley Map from a value chain for "real time business automation" by James Urquhart. Dec 30, 2016. +- [The data flow value chain](https://medium.com/digital-anatomy/the-data-flow-value-chain-45b0dd3083e8) - Exploring a value chain using a basic architecture of data flow by James Urquhart. Dec 22, 2016. +- [Thank you Amazon. Boom! Everything in business will change](https://medium.com/hackernoon/building-a-business-from-a-great-idea-some-future-monday-42ba794fdae5) - Dec 3, 2016. +- [Something that will change the world of competition](https://swardley.medium.com/something-that-will-change-the-world-of-competition-94af044a5a37) - Dec 1, 2016. +- [Amazon is eating the software (which is eating the world)](https://medium.com/hackernoon/amazon-is-eating-the-software-which-is-eating-the-world-738888fb9e82) - Nov 30, 2016. +- [The map is not the territory](https://swardley.medium.com/the-map-is-not-the-territory-257a3c258a83) - Nov 24, 2016. +- [Why the fuss about serverless?](https://medium.com/hackernoon/why-the-fuss-about-serverless-4370b1596da0) - Evolution and co-evolution of architectural practice and worth based development. Nov 23, 2016. +- [On user needs and listening to customers](https://blog.gardeviance.org/2016/04/on-user-needs-and-listening-to-customers.html) - Simon Wardley focuses on one of the most important parts of mapping - the anchor. April 11, 2016. +- [Evolving Enterprise Collaboration To Digital Ecosystems](https://www.forbes.com/sites/rawnshah/2015/10/17/evolving-enterprise-collaboration-to-digital-ecosystems/#7091b8557bda) - Oct 17, 2015. +- [The power of situational awareness for digital government](https://www.computerweekly.com/opinion/The-power-of-situational-awareness-for-digital-government) - Part 2 Mark Thompson outlines a digital vision to make government a more cohesive, integrated organisation. Oct 9, 2015. +- [Time to get mapping - how a blind government can develop sight](https://www.computerweekly.com/opinion/Time-to-get-mapping-how-a-blind-government-can-develop-sight) - Part 1 Mark Thompson outlines a digital vision to make government a more cohesive, integrated organisation. Oct 9, 2015. +- [Simon Wardley's 100-day Corporate get fit plan](https://www.cio.com/article/3526767/simon-wardley-s-100-day-corporate-get-fit-plan.html) - For the newly-appointed executive, to help get you into a position from which you can start to learn and talk about strategy. Aug 21, 2015. +- [Other tools I use with mapping](https://blog.gardeviance.org/2015/03/other-tools-i-use-with-mapping.html) - Simon Wardley discusses some of the other tools he uses with mapping. Mar 6, 2015. +- [Guest post: mapping the way to a strategy](https://governmenttechnology.blog.gov.uk/2014/04/16/guest-post-mapping-the-way-to-a-strategy/) - GOV.UK Government Digital Service. 16 Apr, 2014. +- [Context, Situation, Components, PaaS, Dead or Alive … it's all semantics isn't it?](https://blog.gardeviance.org/2014/02/context-situation-components-paas-dead.html) - tl;dr Caveat Emptor. Feb 4, 2014. + +## Research Papers + +- [Building Situational Awareness in the Age of Service Ecosystems](https://aisel.aisnet.org/ecis2019_rp/178/) - Pujadas, R; Thompson, M; Venters, W; et al. March 2019. +- [Mapping Practice Papers](https://leadingedgeforum.com/research/?term=mapping&type=Position+Paper) - A series of position papers published by the Leading Edge Forum. Jun 13, 2018 - Jan 28, 2019. + +## Apps + +### Mapping + +- [OnlineWardleyMaps](https://github.com/damonsk/onlinewardleymaps) - Online open source mapping tool. For updates follow [@MapsAsCode](https://twitter.com/MapsAsCode) on Twitter. Hosted version available [here](https://onlinewardleymaps.com/). Online documentation [Wardley Maps as Code](https://docs.onlinewardleymaps.com/). +- [Wardley Maps for Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=damonsk.vscode-wardley-maps) - Render and edit Wardley maps within Visual Studio Code. This VSCode extention leverages the engine from OnlineWardleyMaps.com. Online documentation [Wardley Maps as Code](https://docs.onlinewardleymaps.com/). +- [Wardley Maps for Jupyter Notebooks (ipywardley)](https://github.com/anjackson/ipywardley) - A plugin for generating Wardley maps in Jupyter Notebooks. +- [MapScript](https://observablehq.com/collection/@ajbouh/mapscript) - Note MapScript is built on Observable. Read their [Terms of Service](https://observablehq.com/terms-of-service). MapScript [feature requests](https://mapscript.canny.io/feature-requests). Hosted version available [here](https://mapscript.org). +- [Go-Wardley](https://github.com/DavidGamba/go-wardley) - Generates a Wardley map in SVG format from a HCL-based map description file. +- [Mapkeep](https://mapkeep.com/) - Multiplayer Wardley Maps at a click of a button. Collaborate on your maps with others. Host your maps for free. For updates, you can follow [@mapkeep on Mastodon](https://mastodon.social/@mapkeep), [@mapkeep on X](https://twitter.com/mapkeep), [mapkeep on LinkedIn](https://www.linkedin.com/company/mapkeep), subscribe to the [YouTube Channel](https://www.youtube.com/@mapkeep), or subscribe to the [News and Updates blog](https://blog.mapkeep.com/). +- [Glamorous Toolkit](https://gtoolkit.com) - A moldable and programmable environment in which Wardley Maps can be intertwinned with knowledge management and multi language notebooks. Follow [@feenkcom](https://twitter.com/feenkcom) to learn more. +- [Excalidraw](https://excalidraw.com) - Online diagram tool creates quick and easy, handdrawn diagrams and maps. keyboard shortcut '0', browse libraries and Add the "Wardley Maps Symbols" lib. +- [Flowchart fun](https://flowchart.fun) - text based tool to generate quick flowcharts. Excellent way to quickly create a Value Chain - very useful in conversation or during a meeting. +- [wardleyToGo](https://owulveryck.github.io/wardleyToGo/demo/) is a SDK to do map-as-code **and** a high level language (`wtg`) to express map-as-data. The set of tools allows an easy integration of the map in CI, and the online demo allows to desing maps online. + +### Doctrine Assessement + +- [Doctrine](https://github.com/cdaniel/doctrine/) - A simple tool for visualising how competitive a company is in light of Wardley's doctrine. Hosted version available [here](https://doctrine.wardleymaps.com/). + +### Commercial Enterprise Platforms + + +## Tools & Scripts + +### AI + +- [Learn about Wardley Maps using MEMGPT]((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. +- [Learn about Wardley Maps using Claude](https://claude-chatbot.streamlit.app/) - An AI Application using Claude to help learn Wardley Maps +- [Learn about Wardley Maps using OpenAI](https://learnwardleymapping.streamlit.app/) - Streamlit and OpenAI application to learn Wardley Maps. +- [Learn about Wardley Maps using OpenAI Assistants](https://learnwardleymapping-gpt.streamlit.app/) - OpenAI Assistant application to help learn Wardley Maps. +- [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's also got a syntax checker built in. 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/) - Have a chat with the book Ask Simon's book anything. +- [Research Map Chat](https://wardleyresearchchat.streamlit.app/) - Have an AI chat with Simon's Research Wardley Maps that are available on GitHub. +- [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 Many](https://wm2many.streamlit.app/) - A simple streamlit app to convert the OnlineWardleyMaps OWM format to JSON, TOML, JSON Graph and Cypher text. +- [Exploring Prompt Engineering using Wardley Maps](https://medium.com/prompt-engineering) - A series of blog posts about AI, Python and Wardley Mapping. + +#### ChatGPT +- [Wardley Map Analyst](https://chat.openai.com/g/g-Cic0bH5CF-wardley-map-analyst) - Analyzes and visualizes Wardley Maps from text +- [Learn Wardley Mapping](https://chat.openai.com/g/g-sg6zS89Hi-learn-wardley-mapping) - I guide you in learning and applying Wardley Maps. +- [Introduction to Wardley Mapping](https://chat.openai.com/g/g-v6OW6JOQ7-introduction-to-wardley-mapping) - A quick introduction to Wardley Mapping +- [Wardley Map Syntax Expert](https://chat.openai.com/g/g-6vfuL6SXd-wardley-map-syntax-expert) - Expert in analyzing and fixing Wardley Map syntax + +## 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. +- [Office 365 Wardley Mapping Templates](https://blogs.endjin.com/2020/03/office365-wardley-mapping-templates/) - Templates for Microsoft Visio and PowerPoint. +- [Miro Wardley Mapping Template](https://miro.com/blog/wardley-maps-whiteboard-canvas/) - How-to guide on mapping using this template. +- [Figma Mapping Template](https://community.wardleymaps.com/t/figma-mapping-template/487) - A mapping template for Figma. +- [wardley-omnigraffle](https://github.com/harrylove/wardley-omnigraffle) - Wardley mapping stencils for OmniGraffle. +- [Wardley Maps in LaTeX](https://github.com/latticecut/Wardley_Chapter2_Finding_a_path) - Figures 8 and 11 from the book by Simon Wardley to demonstrate drawing Wardley maps in LaTeX. +- [yEd Palette](https://github.com/colugo/yed-wardley) - Wardley maps palette for yEd. +- [Google Slides Mapping Template](https://docs.google.com/presentation/d/11_7D5KAgEUY3FxKg0K2whpwnC4jZOrS_TO2bpD5PV5A/edit#slide=id.g1aa7821e59_2_0) - Template for Google Slides. + +### Doctrine Assessement + +- [Doctrine Grid Tool](https://justin.stach.uk/doctrine_grid_tool) - Based on Google Forms and Google Sheets. + +## Events + +- [Map Camp 2021](https://www.mapcamp.co.uk/) - A virtual event on October 13, 2021. +- [Map Camp 2020](https://leadingedgeforum.com/research/map-camp-2020/) - A free all-day online event on October 13, 2020. +- [Map Camp](https://www.map-camp.com/) - Follow Map Camp on [Twitter](https://twitter.com/map_camp) and [LinkedIn](https://www.linkedin.com/company/map-camp/). + +## Workshops + +- [Wardley Maps Battle Camp](https://github.com/simalexan/battlecamp) - Workshop rules, cards and materials. +- [Workshop Building Block - New Year's Eve Party](https://github.com/LeadingEdgeForum/faciliator-pack/blob/main/WorkshopBuildingBlock-NewYearsEveParty.md) - Help workshop participants gain confidence in mapping in a business-neutral environment. + +## Meetups + +- Australia + - [Melbourne](https://www.meetup.com/Wardley-Mapping-Online-Meetup-AEST-AEDT-timezone/) +- Europe + - Belgium + - [Antwerp](https://www.meetup.com/Wardley-Mapping-In-Belgium/) + - Czech Republic + - [Prague](https://www.meetup.com/Prague-Mapping-Meetup) + - France + - [Paris](https://www.meetup.com/Strategic-Map-Meetup-Paris/) + - Germany + - [Cologne](https://www.meetup.com/New-Business-Strategies-Wardley-Maps-OODA-Loops-and-more/) + - [Hamburg](https://www.meetup.com/Strategic-Business-Map-Club-Hamburg/) + - [Munich](https://www.meetup.com/Wardley-Mapping-Community-Muenchen/) + - Netherlands + - [Amsterdam](https://www.meetup.com/nl-NL/Strategic-Mapping-Meetup-AMS/) + - Norway + - [Oslo](https://www.meetup.com/oslo-wardley-mapping) + - Serbia + - [Belgrade](https://www.meetup.com/map-meetup-belgrade/) + - Spain + - [Barcelona](https://www.meetup.com/Organizational-Change-BCN-AUS/) - Organizational Change - Wardley Maps + - [Barcelona](https://www.meetup.com/en-AU/wardley-maps-strategy-meetup-group-by-aktia-solutions/) - Wardley Maps Strategy + - Switzerland + - [Basel](https://www.meetup.com/de-DE/Wardley-Mapping-Group-Switzerland/) + - UK + - [London](https://www.meetup.com/Wardley-Maps-London/) +- North America + - USA + - California + - [San Diego](https://www.meetup.com/San-Diego-Business-Strategy-Meetup-Group/) + +## License + +[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0) + +To the extent possible under law, the Wardley Maps Community has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/wasm b/readmes/wasm new file mode 100644 index 0000000..6d1e68e --- /dev/null +++ b/readmes/wasm @@ -0,0 +1,443 @@ +# Awesome Wasm [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +Collection of awesome things regarding WebAssembly (wasm) ecosystem. + +Please read the [contribution guidelines](CONTRIBUTING.md) if you want to contribute. + +## Contents + +- [General Resources](#general-resources) +- [Online Playground](#online-playground) +- [Tutorials](#tutorials) +- [Compilers](#compilers) +- [Non-Web Embeddings](#non-web-embeddings) +- [Projects](#projects) + - [AI](#ai) + - [Apache Server](#apache-server) + - [Web frameworks-libraries](#web-frameworks-libraries) + - [Data processing](#data-processing) + - [WebGL](#webgl) + - [webpack](#webpack) + - [Browserify](#browserify) + - [Node.js](#nodejs) + - [.NET](#net) + - [Others](#others) +- [Languages](#languages) + - [Esoteric](#esoteric) + - [Forth](#forth) + - [Go](#go) + - [JavaScript-family](#javascript-family) + - [Kotlin](#kotlin) + - [Lua](#lua) + - [OCAML](#ocaml) + - [Python](#python) + - [Prolog](#prolog) + - [Rust](#rust) + - [WASM-like](#wasm-like) + - [Other](#other) +- [Tools](#tools) + - [Editor](#editor) + - [Kits](#kits) +- [Gists](#gists) +- [Examples](#examples) +- [Benchmarks](#benchmarks) +- [Job Boards](#job-boards) +- [Articles](#articles) +- [Video](#video) +- [Slides](#slides) +- [Community](#community) +- [Books](#books) +- [Papers](#papers) +- [Demos](#demos) +- [Resources in other languages](#resources-in-other-languages) + - [Russian](#russian) + - [Simple Chinese](#simple-chinese) + - [Spanish](#spanish) + +## General Resources +- [Official Site](http://webassembly.org/) +- [GitHub](https://github.com/webassembly) +- [WebAssembly MDN](https://developer.mozilla.org/en-US/docs/WebAssembly) +- [WebAssembly Wikipedia](https://en.wikipedia.org/wiki/WebAssembly) +- [WebAssembly Specification](https://webassembly.github.io/spec/) + +## Online Playground +- [WebAssembly Explorer](https://mbebenita.github.io/WasmExplorer/) +- [WasmFiddle](https://wasmfiddle.com/) +- [Assembleash - WebAssembly and Typescript-like languages playground](https://github.com/MaxGraey/Assembleash) +- [Wat2Wasm](https://cdn.rawgit.com/WebAssembly/wabt/fb986fbd/demo/wat2wasm/) +- [Wasm2Wat](https://cdn.rawgit.com/WebAssembly/wabt/fb986fbd/demo/wasm2wat/) + +## Tutorials +- [Developer's Guide](http://webassembly.org/getting-started/developers-guide/) +- [Wasmbyexample - Hands-On Introduction Examples and Tutorials for Webassembly](https://wasmbyexample.dev/) +- [Introduction to WebAssembly Text (2021)](https://awesome.red-badger.com/chriswhealy/introduction-to-web-assembly-text) +- [Hands-On Webassembly: Try the Basics (2020)](https://evilmartians.com/chronicles/hands-on-webassembly-try-the-basics) +- [Using WebAssembly modules in C# (2020)](https://platform.uno/blog/using-webassembly-modules-in-c/) +- [First steps with WebAssembly in Rust (2020)](https://aralroca.com/blog/first-steps-webassembly-rust) +- [WebAssembly threads in Firefox (2020)](https://cggallant.blogspot.com/2020/07/webassembly-threads-in-firefox.html) +- [Using the import statement with an Emscripten-generated module in Vue.js (2020)](https://cggallant.blogspot.com/2020/01/the-import-statement-with-emscripten.html) +- [Hit the Ground Running with WebAssembly (2019)](https://medium.com/@robaboukhalil/hit-the-ground-running-with-webassembly-56cf9b2fa35d) +- [Uno Platform Bootcamp - single-source WASM & Mobile app tutorial (2019)](https://github.com/unoplatform/workshops/tree/master/uno-bootcamp) +- [Porting Games to the Web with WebAssembly (2019)](https://medium.com/@robaboukhalil/porting-games-to-the-web-with-webassembly-70d598e1a3ec?source=friends_link&sk=20c835664031227eae5690b8a12514f0) +- [Level up Command-line Playgrounds with WebAssembly (2019)](https://opensource.com/article/19/4/command-line-playgrounds-webassembly) +- [WebAssembly Physics and DOM objects (2018)](https://codelabs.developers.google.com/codelabs/hour-chipmunk/index.html) +- [egghead.io: Get Started Using WebAssembly (WASM)(2017)](https://egghead.io/courses/introduction-to-webassembly) +- [The Path to Rust on the Web (2017)](https://hoverbear.org/2017/04/06/the-path-to-rust-on-the-web/) +- [WebAssembly 101: a developer first steps (2017)](http://blog.openbloc.fr/webassembly-first-steps/) +- [Emscripten/HTML Integration Tips (2017)](http://floooh.github.io/2017/02/22/emsc-html.html) +- [Compiling Rust to WebAssembly Guide (2017)](https://hackernoon.com/compiling-rust-to-webassembly-guide-411066a69fde) +- [How to get a performance boost using WebAssembly (2017)](https://hackernoon.com/how-to-get-a-performance-boost-using-webassembly-8844ec6dd665) +- [Getting Started With WebAssembly in Node.js (2017)](http://thecodebarbarian.com/getting-started-with-webassembly-in-node.js.html) +- [Build Your First Thing With WebAssembly (2016)](http://cultureofdevelopment.com/blog/build-your-first-thing-with-web-assembly/) +- [WebAssembly — The missing tutorial (2016)](https://medium.com/@MadsSejersen/webassembly-the-missing-tutorial-95f8580b08ba) +- [Webassembly initial steps tutorial (2016)](https://tutorials.technology/tutorials/11-webassembly-initial-steps-tutorial.html) +- [WebAssemblyMan – man page for WebAssembly.](https://www.webassemblyman.com) + +## Compilers +- [Emscripten - LLVM-based project that compiles C and C++](http://kripken.github.io/emscripten-site/) +- [Binaryen - Binaryen is a compiler and toolchain infrastructure library for WebAssembly, written in C++](https://github.com/WebAssembly/binaryen) +- [Rust - A safe, concurrent, practical language](https://blog.rust-lang.org/2016/12/22/Rust-1.14.html) +- [ilwasm - CIL to WebAssembly compiler](https://github.com/kg/ilwasm) +- [WebAssembly for the GNU Toolchain](https://sourceware.org/ml/binutils/2017-03/msg00044.html) +- [faust2 - Functional programming language for signal processing and sound synthesis](https://faust.grame.fr/community/news/index.html#faust-webassembly-backend) +- [Asterius - A Haskell to WebAssembly compiler](https://github.com/tweag/asterius) +- [PPCI.wasm - PPCI Can compile wasm to machine code and run it in the Python process](http://ppci.readthedocs.io/en/latest/reference/wasm.html) +- [TinyGo - Go for embedded devices and WebAssembly. Creates very small .wasm files.](https://github.com/aykevl/tinygo) +- [Bytecoder - A Rich Domain Model for Java Bytecode and Framework to interpret and transpile it to other languages such as JavaScript, OpenCL or WebAssembly](https://github.com/mirkosertic/Bytecoder) +- [AssemblyScript - Definitely not a TypeScript to WebAssembly compiler](https://github.com/AssemblyScript/assemblyscript) + +## Non-Web Embeddings + +- [WASI - The WebAssembly System Interface](https://wasi.dev/) +- [wasm3 - The fastest WebAssembly interpreter (x86, x64, ARM, MIPS, Xtensa)](https://github.com/wasm3/wasm3) +- [fizzy - Fast, deterministic, and pedantic WebAssembly interpreter written in clean C++17](https://github.com/wasmx/fizzy) +- [wamr - WebAssembly Micro Runtime (WAMR) is an AOT/JIT/interpreter focusing on small footprint](https://github.com/bytecodealliance/wasm-micro-runtime) +- [wac - WebAssembly in C (x86)](https://github.com/kanaka/wac) +- [Asmble - WebAssembly on the JVM](https://github.com/cretz/asmble) +- [wasmachine - WebAssembly in a FPGA](https://github.com/piranna/wasmachine) +- [Olin - WebAssembly on the server](https://github.com/Xe/olin) +- [Wasmer - Standalone JIT WebAssembly Runtime](https://github.com/wasmerio/wasmer) + - [Wasmer for Go](https://github.com/wasmerio/go-ext-wasm) + - [Wasmer for Python](https://github.com/wasmerio/python-ext-wasm) + - [Wasmer for PHP](https://github.com/wasmerio/php-ext-wasm) + - [Wasmer for Ruby](https://github.com/wasmerio/ruby-ext-wasm) + - [Wasmer for Postgres](https://github.com/wasmerio/postgres-ext-wasm) +- [warpy - WebAssembly in RPython](https://github.com/kanaka/warpy) +- [pywebassembly - WebAssembly interpreter written in pure Python](https://github.com/poemm/pywebassembly) +- [py-wasm - WebAssembly interpreter written in pure Python](https://github.com/ethereum/py-wasm) +- [pywasm - WebAssembly interpreter written in pure Python.](https://github.com/mohanson/pywasm) +- [wabt - WebAssembly toolkit and interpreter written in C++](https://github.com/webassembly/wabt) +- [binaryen - WebAssembly toolkit and interpreter written in C++](https://github.com/webassembly/binaryen) +- [wagon - WebAssembly interpter written in Go](https://github.com/go-interpreter/wagon) +- [wasmtime - Standalone WebAssembly Runtime](https://github.com/CraneStation/wasmtime) +- [embly - A serverless web application framework for collaboration and scale](https://github.com/embly/embly) +- [SSVM - WebAssembly Virtual Machine for AI and Blockchain applications](https://github.com/second-state/SSVM) +- [Manticore - Symbolic execution engine with support for WebAssembly](https://github.com/trailofbits/manticore) +- [WAVM - WebAssembly virtual machine, designed for use in non-web applications](https://github.com/WAVM/WAVM) +- [windtrap - A WASM VM written in Elixir](https://github.com/gballet/windtrap) +- [Extism - the universal plug-in system to make your software programmable](https://github.com/extism/extism) + + +## Projects + +### AI +- [Voy - A WASM vector similarity search engine written in Rust](https://github.com/tantaraio/voy) + +### Apache Server +- [mod_wasm - An extension module for the Apache HTTP Server that enables the usage of WebAssembly (Wasm).](https://github.com/vmware-labs/mod_wasm) + +### Web frameworks-libraries +- [asdom - DOM bindings for AssemblyScript, write DOM code just like in TypeScript, but compiled to WebAssembly, by LUME](https://github.com/lume/asdom) +- [asm-dom - A minimal WebAssembly virtual DOM to build C++ SPA](https://github.com/mbasso/asm-dom) +- [Blazor - Microsoft's web UI framework using C#/Razor and HTML, running client-side via WebAssembly](https://dotnet.microsoft.com/apps/aspnet/web-apps/client) +- [Yew - Rust framework for making client web apps](https://github.com/DenisKolodin/yew) +- [Perspective - Streaming pivot visualization via WebAssembly](https://github.com/jpmorganchase/perspective) +- [go-vdom-wasm - Webassembly VDOM to create web application using Golang(experimental)](https://github.com/mfrachet/go-vdom-wasm) +- [seed - A Rust framework for creating web apps](https://seed-rs.org/) +- [Vugu - A modern UI library for Go+WebAssembly](https://www.vugu.org/) +- [Vecty - Lets you build responsive and dynamic web frontends in Go using WebAssembly](https://vecty.io) +- [Zwitterion - A web dev server that lets you import anything*](https://github.com/lastmjs/zwitterion) + +### Data processing +- [jq-web - the JSON processing tool jq ported to the web with Emscripten](https://github.com/fiatjaf/jq-web) + +### WebGL +- [ammo.js - direct port of the Bullet physics engine to JavaScript using Emscripten](https://github.com/kripken/ammo.js) +- [glas - Web**GL** in WebAssembly with **A**ssembly**S**cript, by LUME](https://github.com/lume/glas) +- [Particle System - an experiment designed to benchmark web technologies: ES6, Emscripten and Web Assembly](https://github.com/leefsmp/Particle-System) +- [Oryol - a small, portable 3D coding framework written in C++](https://floooh.github.io/oryol/) + +### webpack +- [wasm-loader - WASM webpack loader](https://github.com/ballercat/wasm-loader) +- [cpp-wasm-loader - C/C++ to WASM Webpack loader optimized for small bundle sizes](https://github.com/ClickSimply/cpp-wasm-loader) + +### Browserify +- [rustify - Rust WebAssembly transform for Browserify](https://github.com/browserify/rustify) + +### Node.js +- [webassembly - A minimal toolkit and runtime to produce and run WebAssembly modules.](https://github.com/dcodeIO/webassembly) +- [wasm-pack - pack up the wasm and publish it to npm!](https://github.com/ashleygwilliams/wasm-pack) +- [go-wasm-cli - Minimalistic cli to create and run (with hot reload) Go application targeting WASM](https://github.com/mfrachet/go-wasm-cli) +- [xwasm - WebAssembly Packager and WASM tooling for modern frontend](https://github.com/raphamorim/xwasm) + +### .NET +- [Uno Platform - An implementation of Microsoft's UWP APIs for iOS/Android/WebAssembly/Linux/macOS, using C#/XAML on top of mono-wasm](https://github.com/nventive/Uno) +- [Ooui.Wasm - A Xamarin.Forms backend for WebAssembly, using C#/XAML on top of mono-wasm](https://github.com/praeclarum/Ooui) + +### Others +- [wasm-init - Work environment and code generator for WebAssembly projects](https://github.com/shamadee/wasm-init) +- [wasm - Python WebAssembly decoder & disassembler library](https://github.com/athre0z/wasm) +- [MXnet.js - ASM.js build of MXNet, deep learning (neural nets and so) library](https://github.com/dmlc/mxnet.js/) +- [YAKC - a multi-system 8-bit emulator written in C++](https://floooh.github.io/virtualkc/index_wasm.html) +- [Eufa - a high efficient utility functions library written in webassembly](https://github.com/becavalier/eufa) +- [Argon2 in browser - Argon2 library compiled for browser runtime](https://github.com/antelle/argon2-browser) +- [cld3-asm - Wasm based JS binding for Google compact language detector 3](https://github.com/kwonoj/cld3-asm) +- [hunspell-asm - Wasm based JS binding for Hunspell spellchecker](https://github.com/kwonoj/hunspell-asm) +- [wasm-bindgen - Interoperating JS and Rust code](https://github.com/alexcrichton/wasm-bindgen) +- [ewasm - Ethereum flavored WebAssembly](https://github.com/ewasm) +- [webm-wasm - Create webm videos in JavaScript via WebAssembly](https://github.com/GoogleChromeLabs/webm-wasm) +- [wasm-pdf – Generate PDF files with JavaScript/WASM](https://github.com/jussiniinikoski/wasm-pdf) +- [go-web-app – Quickly setup Go + WebAssembly frontend apps](https://github.com/talentlessguy/go-web-app) +- [gotemplate.io – Quicky test and visualize your Go templates live](https://gotemplate.io/) +- [WasmBench - A large dataset of real-world WebAssembly binaries, collected from the Web, GitHub, NPM and more](https://github.com/sola-st/WasmBench) +- [gtree - Web app that converts from Markdown to tree using WebAssembly](https://ddddddo.github.io/gtree/) +- [wasm-bpf - A WebAssembly eBPF library, toolchain and runtime to help you build eBPF programs to Wasm and run in kernel.](https://github.com/eunomia-bpf/wasm-bpf) +- [crypto-js-wasm - An alternate to crypto-js implemented with WebAssembly and ESM](https://github.com/originjs/crypto-js-wasm) +- [ssheasy - An online ssh and sft client](https://github.com/hullarb/ssheasy) + +## Languages + +### Esoteric +- [funge.js - A Befunge JIT](https://github.com/serprex/befunge) + +### Forth +- [WAForth - Bootstrapping Dynamic Forth Interpreter/Compiler for & in WebAssembly](https://github.com/remko/waforth) + +### Go +- [Go - Go programming language WebAssembly support](https://github.com/golang/go/wiki/WebAssembly) +- [Compiling Go to WebAssembly](https://www.sitepen.com/blog/compiling-go-to-webassembly/) +- [VueGo - WebAssembly Vue.js wrapper written in Go](https://gitlab.com/AndrusGerman/vuego) + +### JavaScript-family +- [AssemblyScript - A subset of TypeScript that compiles to WebAssembly](https://github.com/AssemblyScript/assemblyscript) +- [Getting Started with AssemblyScript](https://www.sitepen.com/blog/getting-started-with-assemblyscript/) +- [TurboScript - A TypeScript-like language that compiles to asm.js and WebAssembly (unmaintained)](https://github.com/01alchemist/TurboScript) +- [speedy.js - Accelerate JavaScript Applications by Compiling to WebAssembly (unmaintained)](https://github.com/MichaReiser/speedy.js) + +### Kotlin +- [Kotlin/Wasm (Kotlin WebAssembly)](https://kotl.in/wasm) + +### Lua +- [wasm_lua - Lua VM running in a WASM environment](https://github.com/vvanders/wasm_lua) +- [wasmoon - a high level Lua VM with JS bindings](https://github.com/ceifa/wasmoon) + +### OCAML +- [ocamlrun-wasm - OCaml Bytecode Interpreter in WASM](https://github.com/sebmarkbage/ocamlrun-wasm) +- [wasicaml - Translate OCaml Bytecode to WASM](https://github.com/remixlabs/wasicaml/) + +### Python +- [Pyodide - The Python scientific stack running in the browser](https://github.com/iodide-project/pyodide) +- [PyScript - Run Python Code and the scientific stack in the browser](https://github.com/pyscript/) +- [python-wasm - WebAssembly CPython for Node.js and the browser built using Zig (no emscripten)](https://python-wasm.cocalc.com/) +- [Rocket game - Rocket, written in Rust, compiled to WASM, running in Python](https://github.com/almarklein/rocket_rust_py/) (using [PPCI](http://ppci.readthedocs.io)) + +### Prolog +- [Ciao Prolog Playground (WASM)](https://ciao-lang.org/playground/) + +### Rust +- [Rusty Web](https://davidmcneil.github.io/the-rusty-web/) +- [parity-wasm - WebAssembly serialization/deserialization library in pure Rust](https://github.com/paritytech/parity-wasm) +- [wasmi - WebAssembly interpreter in pure Rust](https://github.com/paritytech/wasmi) +- [awesome-rust](https://github.com/rust-unofficial/awesome-rust) (*has scattered references to targeting WASM*) +- [Ruffle - Adobe Flash Player emulator written in the Rust](https://github.com/ruffle-rs/ruffle) + +### WASM-like +- [wah - a slightly higher-level language superset of webassembly](https://github.com/tmcw/wah) +- [Walt - Alternative Syntax for WebAssembly](https://github.com/ballercat/walt) +- [wam - Superset of wast syntax that is more convenient for humans to write directly](https://github.com/kanaka/wam) + +### Other +- [Lys - a functional language that compiles to WebAssembly](https://github.com/lys-lang/lys) +- [Never - statically typed, embeddable functional programming language](https://github.com/never-lang/never) + +## Tools + +### Editor +- [vim-wasm - WebAssembly filetype support for Vim](https://github.com/rhysd/vim-wasm) +- [vscode wast - WebAssembly(S-expression) support](https://marketplace.visualstudio.com/items?itemName=ukyo.wast) +- [Atom language-wast](https://atom.io/packages/language-wast) +- [vscode-wasm - WebAssembly toolkit for vscode](https://marketplace.visualstudio.com/items?itemName=dtsvet.vscode-wasm) + +### Kits +- [WABT - A suite of tools that help working with WASM binary files](https://github.com/WebAssembly/wabt) +- [webassembly-binary-toolkit - The WABT tools installable as an npm package](https://github.com/mafintosh/webassembly-binary-toolkit) + +## Gists +- [Standalone WebAssembly Example](https://gist.github.com/kripken/59c67556dc03bb6d57052fedef1e61ab) +- [Using WebAssembly in LLVM](https://gist.github.com/yurydelendik/4eeff8248aeb14ce763e) +- [Calling alert from WebAssembly (WASM)](https://gist.github.com/cure53/f4581cee76d2445d8bd91f03d4fa7d3b) + +## Examples +- [The Windows 10 calculator running in WebAssembly](https://platform.uno/a-piece-of-windows-10-is-now-running-on-webassembly-natively-on-ios-and-android/) +- [webassembly-examples](https://github.com/mdn/webassembly-examples) +- [Factorial in WebAssembly](https://www.hellorust.com/demos/factorial/index.html) +- [WebAssembly vs. JavaScript Animation Demo](https://github.com/sessamekesh/wasm-3d-animation-demo) +- [Web DSP](https://github.com/shamadee/web-dsp) +- [wasm-intro - Tiny WebAssembly Examples with LLVM/clang and C](https://github.com/bzar/wasm-intro) +- [webassembly-examples - From Simple To Complex.](https://github.com/reklatsmasters/webassembly-examples) +- [D3 force layout with WebAssembly](https://github.com/ColinEberhardt/d3-wasm-force/blob/master/README.md) +- [wasmBoy - Gameboy Emulator Library written in Web Assembly using AssemblyScript](https://github.com/torch2424/wasmBoy) +- [CppOpenGLWebAssemblyCMake - C++/OpenGL/OpenAL/GLFW/GLM based app built with CMake to native or WebAssembly](https://github.com/lukka/CppOpenGLWebAssemblyCMake) +- [WebAssembly A* Pathfinding](https://github.com/jakedeichert/wasm-astar) +- [HackerNews PWA with wasm-bindgen](https://github.com/ragingwind/wasm-hnpwa) +- [TiDB playground - writing SQL in an in-browser golang database in WebAssembly](https://tour.tidb.io/) +- [Made With Webassembly - Showcase of Awesome Production Applications, Side Projects, and Use Cases Made With Webassembly](https://madewithwebassembly.com/) +- [HandyTools - A tool providing features like base64 encoding/decoding, Unix time conversion, etc. Written in Go + WebAssembly](https://github.com/XD-DENG/handytools-go-webassembly) +- [WAsm Heatmap - Creates a heatmap layer for Leaflet.js with Go+WebAssembly+WebWorkers](https://aurium.gitlab.io/wasm-heatmap/) +- [Modfy - Wasm Video Transcoder](https://modfy.video/) +- [Gameboy emulator written in Rust and compiled to WebAssembly](https://github.com/raphamorim/gameboy) +- [Boytacean - A fast Game Boy Emulator written in Rust and running in the Browser using WebAssembly](https://github.com/joamag/boytacean) + +## Benchmarks +- [WebAssembly Video Editor](https://d2jta7o2zej4pf.cloudfront.net/) +- [3D skeletal animation system](http://aws-website-webassemblyskeletalanimation-ffaza.s3-website-us-east-1.amazonaws.com/) +- [Cubes JS](http://kripken.github.io/ammo.js/examples/webgl_demo/ammo.html) - [Cubes (WebAssembly)](http://kripken.github.com/ammo.js/examples/webgl_demo/ammo.wasm.html) +- [JavaScript vs WebAssembly easy benchmark](https://takahirox.github.io/WebAssembly-benchmark/) +- [Performance Testing Web Assembly vs JavaScript](https://medium.com/samsung-internet-dev/performance-testing-web-assembly-vs-javascript-e07506fd5875) +- [A Real-World WebAssembly Benchmark by PSPDFKit](https://pspdfkit.com/blog/2018/a-real-world-webassembly-benchmark/) +- [Wasm vs. PNaCl Performance Benchmark by PDFTron](https://www.pdftron.com/blog/wasm/wasm-vs-pnacl/) +- [JavaScript vs WebAssembly running in Browser/Nodejs](https://originjs.org/WASM-benchmark/) + +## Job Boards +- [WebAssembly Jobs](https://webassemblyjobs.com) + +## Articles +- [WebAssembly Fixed-Width SIMD from C# (2023)](https://platform.uno/blog/safari-16-4-support-for-webassembly-fixed-width-simd-how-to-use-it-with-c/) +- [WebAssembly and SIMD: A Match Made in the Browser (2020)](https://medium.com/@robaboukhalil/webassembly-and-simd-7a7daa4f2ecd) +- [WebAssembly at eBay: A Real-World Use Case (2019)](https://medium.com/ebaytech/webassembly-at-ebay-a-real-world-use-case-ef888f38b537) +- [How We Used WebAssembly To Speed Up Our Web App By 20X (Case Study) (2019)](https://www.smashingmagazine.com/2019/04/webassembly-speed-web-app/) +- [Practice your Go WebAssembly with a Game (2019)](https://medium.com/@didil/practice-your-go-webassembly-with-a-game-7195dabbfc44) +- [The world's easiest introduction to WebAssembly with Golang (2019)](https://medium.com/@martinolsansky/webassembly-with-golang-is-fun-b243c0e34f02) +- [Why WebAssembly? (2018)](https://medium.com/dfinity/why-webassembly-f21967076e4) +- [Writing WebAssembly By Hand (2018)](http://blog.scottlogic.com/2018/04/26/webassembly-by-hand.html) +- [Ruby on WebAssembly (2018)](http://www.blacktm.com/blog/ruby-on-webassembly) +- [Optimizing WebAssembly Startup Time - 4 simple yet effective solutions to reduce load time. (2018)](https://pspdfkit.com/blog/2018/optimize-webassembly-startup-performance/) +- [WebAssembly: A New Hope (2017)](https://pspdfkit.com/blog/2017/webassembly-a-new-hope/) +- [Creating a WebAssembly module instance with JavaScript (2017)](https://hacks.mozilla.org/2017/07/creating-a-webassembly-module-instance-with-javascript/) +- [Memory in WebAssembly (and why it's safer than you think) (2017)](https://hacks.mozilla.org/2017/07/memory-in-webassembly-and-why-its-safer-than-you-think/) +- [WebAssembly table imports… what are they? (2017)](https://hacks.mozilla.org/2017/07/webassembly-table-imports-what-are-they/) +- [WebAssembly Demystified (2017)](http://floooh.github.io/2017/06/09/webassembly-demystified.html) +- [A cartoon intro to WebAssembly (2017)](https://hacks.mozilla.org/2017/02/a-cartoon-intro-to-webassembly/) +- [Creating and working with WebAssembly modules (2017)](https://hacks.mozilla.org/2017/02/creating-and-working-with-webassembly-modules/) +- [What makes WebAssembly fast? (2017)](https://hacks.mozilla.org/2017/02/what-makes-webassembly-fast/) +- [Where is WebAssembly now and what's next? (2017)](https://hacks.mozilla.org/2017/02/where-is-webassembly-now-and-whats-next/) +- [Web Games Platform: Newest Developments (2017)](https://hacks.mozilla.org/2017/03/web-games-platform-newest-developments/) +- [Why WebAssembly is Faster Than asm.js (2017)](https://hacks.mozilla.org/2017/03/why-webassembly-is-faster-than-asm-js/) +- [Firefox 52: Introducing Web Assembly, CSS Grid and the Grid Inspector (2017)](https://hacks.mozilla.org/2017/03/firefox-52-introducing-web-assembly-css-grid-and-the-grid-inspector/) +- [Previewing the WebAssembly Explorer (2017)](https://hacks.mozilla.org/2017/03/previewing-the-webassembly-explorer/) +- [Why WebAssembly is a game changer for the web — and a source of pride for Mozilla and Firefox (2017)](https://medium.com/mozilla-tech/why-webassembly-is-a-game-changer-for-the-web-and-a-source-of-pride-for-mozilla-and-firefox-dda80e4c43cb) +- [Introduction to WebAssembly (2017)](https://rsms.me/wasm-intro) +- [What is WebAssembly? (2015)](https://medium.com/javascript-scene/what-is-webassembly-the-dawn-of-a-new-era-61256ec5a8f6) +- [7 Things You Should Know About WebAssembly (2015)](https://auth0.com/blog/7-things-you-should-know-about-web-assembly/) +- [WebAssembly: a binary format for the web (2015)](http://2ality.com/2015/06/web-assembly.html) +- [Compiling to WebAssembly: It's Happening! (2015)](https://hacks.mozilla.org/2015/12/compiling-to-webassembly-its-happening/) +- [The Future of Programming: WebAssembly & Life After JavaScript (2015)](https://www.sitepoint.com/future-programming-webassembly-life-after-javascript/) +- [WebAssembly Everywhere](https://byrnemluke.com/posts/webassembly) + +## Video +- [The Complete WebAssembly Course - From Beginner to Advanced! (2024-01)](https://www.youtube.com/watch?v=eYekV2Do0YU) +- [What is WebAssembly? By Some of its Creators (2019-08)](https://www.youtube.com/watch?v=fvkIQfRZ-Y0) +- [Level up Your Web Apps with WebAssembly (PerfMatters Conference 2019-04)](https://www.youtube.com/watch?v=o-2PLhMVBYU) +- [Go WebAssembly Tutorial - Building a Calculator (2018-08)](https://www.youtube.com/watch?v=4kBvvk2Bzis) +- [Get Going with WebAssembly (2018-08)](https://www.youtube.com/watch?v=iTrx0BbUXI4) +- [Build the future of the web with WebAssembly and more (Google I/O 2018-05)](https://www.youtube.com/watch?v=BnYq7JapeDA) +- [WebAssembly and the Death of JavaScript? (2018-02)](https://www.youtube.com/watch?v=pBYqen3B2gc) +- [Practical WebAssembly (2017-12)](https://www.youtube.com/watch?v=bac0dGQbUto) +- [Real World WebAssembly (Chrome Dev Summit 2017-10)](https://www.youtube.com/watch?v=PpuAqLCraAQ) +- [Andreas Rossberg - Bringing the Web up to Speed with WebAssembly (2017-06)](https://www.youtube.com/watch?v=AFy5TdrFG9Y) +- [Compiling for the Web with WebAssembly (Google I/O 2017-05)](https://www.youtube.com/watch?v=6v4E6oksar0) +- [A Cartoon Intro to WebAssembly (2017-05)](https://www.youtube.com/watch?list=PL37ZVnwpeshFmAPr65sU2O5WMs7_CGjs_&v=HktWin_LPf4) +- [WebAssembly Demystified (2017-05)](https://www.youtube.com/watch?v=cRwUD5SxF4o) +- [Meeting C++ 2016: Implementing a web game in C++14 - Kris Jusiak (2017-01)](https://www.youtube.com/watch?v=8gRHHIjx4oE) +- [CppCon 2016: Dan Gohman "C++ on the Web: Let's have some serious fun." (2016-10)](https://www.youtube.com/watch?v=jXMtQ2fTl4c) +- [WebAssembly and the Future of the Browser (2016-09)](https://www.youtube.com/watch?v=AIFmOwRbXao) +- [NYLUG Presents: Luke Wagner -on- WebAssembly: A New Compiler Target For The Web (2016-06)](https://www.youtube.com/watch?v=RByPdCN1RQ4) +- [Web Assembly - Nick Bray - BlinkOn 5 - (2015-11)](https://www.youtube.com/watch?v=iCSAUHpPbiU) +- [Web Assembly - Nick Bray - GOTO 2015 - (2015-10)](https://www.youtube.com/watch?v=NhAPPQqKCi8) +- [From ASM.JS to WebAssembly (2015-06)](https://brendaneich.com/2015/06/from-asm-js-to-webassembly/) +- [A Talk Near the Future of Python (a.k.a., Dave live-codes a WebAssembly Interpreter)](https://www.youtube.com/watch?v=r-A78RgMhZU) + +## Slides +- [Web Assembly for Dumb People (2020)](https://wasm-talk.johnny.sh/#0) +- [Boost your web application with C++ (2016)](https://leefsmp.github.io/Particle-System/slides/index.html) +- [WebAssembly (Do we all have to learn C now?)](http://callahad.github.io/tccc20-wasm/slides/#/) +- [WebAssembly (2016)](https://marianoguerra.github.io/ricardo-forth/resources/slides.html#/webassembly) +- [WebAssembly overview (2016)](https://www.slideshare.net/ValeriiaMaliarenko/web-assembly-overview-by-mikhail-sorokovsky) +- [Emscripten and WebAssembly (2015)](https://kripken.github.io/talks/wasm.html) +- [An intro to WebAssembly (2015)](https://www.slideshare.net/danlbudden/an-introduction-to-webassembly) + +## Community +- [W3C Community Group](https://www.w3.org/community/webassembly/) +- [Stack Overflow](https://stackoverflow.com/questions/tagged/webassembly) +- [Twitter](https://twitter.com/webassemblynews) +- [Slack: WebAssembly Developers](https://webassemblydevelopers.slack.com) [(click here to get an invitation)](https://webassemblydevelopers.herokuapp.com/) +- [WasmWeekly - a weekly newsletter](http://wasmweekly.news/) +- [WebAssembly AMA](http://pages.catchpoint.com/webassembly-ama.html) + +## Books +- [WebAssembly Reference Manual](https://github.com/sunfishcode/wasm-reference-manual) +- [Learn WebAssembly - Build web applications with native performance using Wasm and C/C++](https://www.packtpub.com/web-development/learn-webassembly) +- [Programming WebAssembly with Rust - Unified Development for Web, Mobile, and Embedded Applications](https://pragprog.com/book/khrust/programming-webassembly-with-rust) +- [Rust and WebAssembly](https://rustwasm.github.io/docs/book/) +- [WebAssembly in Action - Introduces the WebAssembly stack and walks you through the process of writing and running browser-based applications](https://www.manning.com/books/webassembly-in-action) +- [Level up with WebAssembly - A practical guide to building WebAssembly applications](http://www.levelupwasm.com/) +- [Hands-On Game Development with WebAssembly](https://www.packtpub.com/game-development/hands-game-development-webassembly) + +## Papers +- [Bringing the Web up to Speed with WebAssembly](https://github.com/WebAssembly/spec/blob/master/papers/pldi2017.pdf) +- [The Web Assembles](http://blog.scottlogic.com/ceberhardt/assets/white-papers/the-web-assembles.pdf) +- [An Empirical Study of Real-World WebAssembly Binaries: Security, Languages, Use Cases](https://dlehmann.eu/publications/WasmBench-www2021.pdf) +- [Not So Fast: Analyzing the Performance of WebAssembly vs. Native Code](https://www.usenix.org/system/files/atc19-jangda.pdf) +- [Provably-Safe Multilingual Software Sandboxing using WebAssembly](https://www.usenix.org/system/files/sec22-bosamiya.pdf) +- [Wasabi: A Framework for Dynamically Analyzing WebAssembly](https://software-lab.org/publications/asplos2019_Wasabi.pdf) + +## Demos +- [Aphrós - finite volume solver for incompressible multiphase flows](https://cselab.github.io/aphros/wasm/hydro.html) +- [Cubes - direct port of the Bullet physics engine](http://kripken.github.io/ammo.js/examples/webgl_demo/ammo.wasm.html) +- [Basic4GL](http://basic4gl.net/mobile/Development/webasm/basic4gl.html) +- [Symatem - an Ontology Engine, Visualizer, and Editor](http://symatem.github.io/) +- [Funky Karts](https://www.funkykarts.rocks/demo.html) +- [PSPDFKit for Web - a WebAssembly-based PDF viewer with annotation features](https://web-preview.pspdfkit.com/standalone/6) +- [Uno Platform Playground - a WebAssembly-based XAML playground](http://playground.platform.uno) +- [Roslyn Quoter - a WebAssembly-based Roslyn-based C# code quoter](http://roslynquoter-wasm.platform.uno/) +- [wasmBoy Demo/Debugger - a Gameboy Emulation library written in Web Assembly using AssemblyScript](https://wasmboy.app/) +- [DOOM 3 - Doom 3 WebAssembly port](http://wasm.continuation-labs.com/d3demo/) +- [Squoosh.app - Compress and compare images with different codecs, right in your browser](https://squoosh.app) +- [SketchUp - 3D modeling software](https://app.sketchup.com/app) +- [WebViewer - a CAD, MS Office, and PDF SDK](https://www.pdftron.com/webviewer/demo/) + +## Resources in other languages + +### Russian +- [KharkivJS #5: Serious JS (Kharkiv, Ukraine, November 7, 2015) - WebAssembly: new era of Web (video)](https://www.youtube.com/watch?v=eWF_1nMM5Yo) +- [OdessaJS 2017 - Real world WebAssembly (video)](https://www.youtube.com/watch?v=kS29TT4wk44) +- [Урок-введение по WebAssembly на примере игры "Жизнь" (article)](https://tproger.ru/translations/webassembly-tutorial-first-steps/) + +### Simplified Chinese +- [WebAssembly 中文网](http://webassembly.org.cn/) +- [WebAssembly 中文社区](https://www.w3ctech.com/category/18) +- [WebAssembly-cn Orgnization](https://github.com/WebAssembly-cn) +- [WebAssembly资料精选 - 中文版](https://github.com/chai2010/awesome-wasm-zh) +- [WebAssembly标准入门 - 第一本中文图书](https://github.com/chai2010/awesome-wasm-zh/blob/master/webassembly-primer.md) +- [C/C++面向wasm编程 - 第一本中文开源图书](https://github.com/3dgen/cppwasm-book) +- [《深入浅出 WebAssembly》](https://zhuanlan.zhihu.com/p/47577104) + +### Spanish +- [Compilando para el navegador con WebAssembly (article)](https://juancrg90.me/essays/compilando-para-el-navegador-con-webassembly) + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Matteo Basso](https://github.com/mbasso) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/wasmlangs b/readmes/wasmlangs new file mode 100644 index 0000000..11c2b08 --- /dev/null +++ b/readmes/wasmlangs @@ -0,0 +1,718 @@ +# Awesome WebAssembly Languages ![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg) +WebAssembly, or wasm for short, is a low-level bytecode format that runs in the browser just like JavaScript. +It is designed to be faster to parse than JavaScript, as well as faster to execute which makes it a suitable compilation target for new and existing languages. + +This repo contains a list of languages that currently compile to or have their VMs in WebAssembly(wasm) :octocat: + + +## Contents + +- :chicken: - In Production. + - [C](#c) + - [C++](#cpp) + - [Rust](#rust) + - [Go](#go) + +- :hatched_chick: - Stable for production usage. + - [.Net](#dotnet) + - [AssemblyScript](#assemblyscript) + - [Brainfuck](#brainfuck) + - [C#](#csharp) + - [Clean](#clean) + - [Cyber](#cyber) + - [COBOL](#cobol) + - [F#](#fsharp) + - [Forth](#forth) + - [Grain](#grain) + - [LabVIEW](#labview) + - [Lobster](#lobster) + - [Lox](#lox) + - [Lua](#lua) + - [Nelua](#nelua) + - [Never](#never) + - [Rego](#rego)</br> + - [TypeScript](#typescript) + - [WebAssembly](#webassembly) + - [Zig](#zig)</br> + +- :hatching_chick: - Unstable but usable. + - [Ada](#ada) + - [C4wa](#c4wa) + - [Crystal](#crystal) + - [D](#d) + - [Dart](#dart) + - [Eclair](#eclair) + - [Eel](#eel) + - [Elixir](#elixir) + - [Java](#java) + - [JavaScript](#javascript) + - [KCL](#kcl) + - [Kotlin/Wasm](#kotlin) + - [Lisp](#lisp) + - [Lys](#lys) + - [Pascal](#pascal) + - [Perl](#perl) + - [PHP](#php) + - [Poetry](#poetry) + - [Python](#python) + - [Prolog](#prolog) + - [R](#r) + - [Ring](#ring) + - [Ruby](#ruby)</br> + - [Scheme](#scheme) + - [Scopes](#scopes) + - [Swift](#swift) + - [Tcl](#tcl) + - [V](#v) + - [Virgil](#virgil) + - [Wa](#wa) + - [Wonkey](#wonkey) + +- :egg: - Work in progress. + - [Ballerina](#ballerina) + - [BASIC](#basic) + - [Co](#co) + - [Faust](#faust) + - [Forest](#forest) + - [Haskell](#haskell) + - [Julia](#julia) + - [Kou](#kou) + - [Nerd](#nerd) + - [Nim](#nim) + - [Ocaml](#ocaml) + - [Plorth](#plorth) + - [Roc](#roc) + - [Wase](#wase) + - [xcc](#xcc)</br> + +- :skull_and_crossbones: - Unmaintained or Deprecated + - ~[Astro](#astro)~ `Unmaintained` + - ~[Idris](#idris)~ `Unmaintained` + - ~[Speedy.js](#speedyjs)~ `Unmaintained` + - ~[Turboscript](#turboscript)~ `Unmaintained` + - ~[Wah](#wah)~ `Unmaintained` + - ~[Walt](#walt)~ `Unmaintained` + - ~[Wam](#wam)~ `Unmaintained` + - ~[Wracket](#wracket)~ `Unmaintained` + + +-------------------- + +### <a name="dotnet"></a>.Net <sup>[top⇈](#contents)</sup> +> .NET Framework is a software framework developed by Microsoft that runs primarily on Microsoft Windows. It includes a large class library named Framework Class Library (FCL) and provides language interoperability (each language can use code written in other languages) across several programming languages. +* [Mono](https://github.com/mono/mono/tree/master/sdks/wasm) - an open source implementation of Microsoft's .NET Framework based on the ECMA standards for C# and the Common Language Runtime. For a real-work example, see this repository which contains the [Windows 10 calculator](https://github.com/nventive/calculator). The application is built using standard C++ 11 and C++/CX, with a calculation engine that dates back from 1995. Made by possible with mono via [Uno Platform](https://platform.uno/a-piece-of-windows-10-is-now-running-on-webassembly-natively-on-ios-and-android/). +* [Blazor](https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor) - a web UI framework using C#/Razor and HTML, running client-side via WebAssembly. Source is maintained on [ASP.Net Core](https://github.com/dotnet/aspnetcore) repo. +* [Bolero](https://fsbolero.io/) - Bolero brings Blazor to F# developers with an easy to use Model-View-Update architecture, HTML combinators, hot reloaded templates, type-safe endpoints, advanced routing and remoting capabilities, and more. +* [NativeAOT-LLVM](https://github.com/dotnet/runtimelab/tree/feature/NativeAOT-LLVM) - an experimental fork of the CoreCLR .NET runtime that compiles .NET applications into single-file executables, with the primary target being WASM + +-------------------- + +### <a name="ada"></a>Ada <sup>[top⇈](#contents)</sup> +> Ada is a structured, statically typed, imperative, and object-oriented high-level programming language, inspired by Pascal and other languages. It has built-in language support for design by contract (DbC), extremely strong typing, explicit concurrency, tasks, synchronous message passing, protected objects, and non-determinism. Ada improves code safety and maintainability by using the compiler to find errors in favor of runtime errors. +* [adawebpack](https://github.com/godunko/adawebpack) - GNAT-LLVM compiler for WebAssembly target, GNAT Run Time Library and AdaWebPack bindings for Web API. +* [adagl](https://github.com/godunko/adagl) - Multiplatform Ada/OpenGL bindings (ported to native/OpenGL, A2JS/WebGL and WASM/WebGL). +* [adawebui](https://github.com/godunko/adawebui) - GUI based on adawebpack.\ + +-------------------- + +### <a name="assemblyscript"></a>AssemblyScript <sup>[top⇈](#contents)</sup> +> AssemblyScript is a new compiler targeting WebAssembly while utilizing TypeScript's syntax and node's vibrant ecosystem. Instead of requiring complex toolchains to set up, you can simply npm install it - or run it in a browser. +* [AssemblyScript](https://github.com/AssemblyScript/assemblyscript) - main repository. + +-------------------- + +### <a name="astro"></a>Astro <sup>[top⇈](#contents)</sup> +> Astro is a fun safe language for rapid prototyping and high performance applications. +* ~[Astro](https://github.com/astrolang/astro) - main repository.~ `Unmaintained` + +-------------------- + +### <a name="ballerina"></a>Ballerina <sup>[top⇈](#contents)</sup> +> Ballerina is an open-source programming language for the cloud that makes it easier to use, combine, and create network services. +> The WebAssembly compiler is implemented for the native Ballerina compiler [nBallerina](https://github.com/ballerina-platform/nballerina). +* [Main repository](https://github.com/ballerina-platform/nballerina/tree/wasm) - Ballerina-to-wasm compiler + +-------------------- + +### <a name="basic"></a>BASIC <sup>[top⇈](#contents)</sup> +> BASIC (acronym for "Beginners' All-purpose Symbolic Instruction Code") is an early general-purpose and high-level programming language. It's still one of the simplest and easy to learn languages. +* [basic_rs](https://github.com/yiransheng/basic_rs) - a BASIC Interpreter/Compiler for the Original Dartmouth Version written in Rust. Also provides `basic2wasm` tool which compiles BASIC to WebAssembly using binaryen. +* [basicwasm](https://github.com/navionguy/basicwasm) - a GWBasic interpreter compiled to WASM with a Web UI. +* [EndBASIC](https://github.com/endbasic/endbasic) - BASIC environment with a REPL, a web interface, a graphical console, and RPi support written in Rust. You can try it out [here](https://repl.endbasic.dev/). +* [gobasic](https://github.com/skx/gobasic) - a BASIC interpreter written in Golang. + +-------------------- + +### <a name="brainfuck"></a>Brainfuck <sup>[top⇈](#contents)</sup> +> Brainfuck is an esoteric programming language created in 1993 by Urban Müller, and notable for its extreme minimalism. +> The language consists of only eight simple commands and an instruction pointer. While it is fully Turing-complete, it is not intended for practical use, but to challenge and amuse programmers. +* [BrainfuckWebassembly](https://github.com/serprex/brainwebfuckassembly) - a simple Brainfuck-to-wasm compiler in one function. +* [Brainfuck2Wasm](https://github.com/verdie-g/brainfuck2wasm) - a Brainfuck-to-wasm compiler and playground. +* [BrainfuckRsWasm](https://github.com/shritesh/brainfuck-rs-wasm) - a Brainfuck interpreter written in Rust and compiled to WebAssembly. +* [bfwasm](https://github.com/surma/bfwasm) - A non-optimizing Brainf_ck to WebAssembly compiler with WASI support. + +-------------------- + +### <a name="c"></a>C <sup>[top⇈](#contents)</sup> +> C is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations. +> C was originally developed by Dennis Ritchie between 1969 and 1973 at Bell Labs,[6] and used to re-implement the Unix operating system. +* [Emscripten](https://github.com/kripken/emscripten) - an LLVM-to-JavaScript/Webassembly compiler. It takes LLVM bitcode - which can be generated from C/C++, using llvm-gcc (DragonEgg) or clang, or any other language that can be converted into LLVM - and compiles that into JavaScript or wasm. +* [Cheerp](https://github.com/leaningtech/cheerp-meta) - an open-source, enterprise-grade C/C++ compiler for Web applications. Cheerp can compile virtually any C/C++ code to WebAssembly and/or JavaScript. + +-------------------- + +### <a name="csharp"></a>C# <sup>[top⇈](#contents)</sup> +> C# is a multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines. +> Its development team is led by Anders Hejlsberg. +> WebAssembly support is achieved through [Blazor](https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor). +* See [.Net](#dotnet) + +-------------------- + +### <a name="cpp"></a>C++ <sup>[top⇈](#contents)</sup> +> C++ is a general-purpose programming language. It has imperative, object-oriented and generic programming features, while also providing facilities for low-level memory manipulation. +> It was designed with a bias toward system programming and embedded, resource-constrained and large systems, with performance, efficiency and flexibility of use as its design highlights. +> The development of the language was started in 1979 by Bjarne Stroustrup as a "C with Classes". +* See [C](#c). + +-------------------- + +### <a name="c4wa"></a>c4wa <sup>[top⇈](#contents)</sup> +> C4wa ("C for Web Assembly") is a subset of Standard C specifically targeted for simple and efficient Web Assembly compilation. +> Generated WASM files include no overhead, out of the box compatible with any Web Assembly runtime, support import of variable-argument +> functions (such as `printf`). There is also an option to create well-formatted and readable WAT files. +* [c4wa](https://github.com/kign/c4wa) - main repository. + +-------------------- +### <a name="clean"></a>Clean <sup>[top⇈](#contents)</sup> +> Clean is a general purpose, state-of-the-art, pure and lazy functional programming language designed for making real-world applications. +> Some of its most notable language features are uniqueness typing, dynamic typing, and generic functions. +* [ABC interpreter](https://gitlab.com/clean-and-itasks/abc-interpreter) - interpreter for Clean's intermediate language ABC, with a WebAssembly version. +* [iTasks](https://gitlab.com/clean-and-itasks/itasks-sdk) - integration of the above ABC interpreter with browser applications. + +-------------------- + +### <a name="co"></a>Co <sup>[top⇈](#contents)</sup> +> A programming language similar to Go and TypeScript. +* [Co](https://github.com/rsms/co) - main repository + +-------------------- + +### <a name="cobol"></a>COBOL <sup>[top⇈](#contents)</sup> +> COBOL is a compiled English-like programming language designed for business use. +> It is imperative, procedural, and object-oriented. COBOL is primarily used in business, finance, and administrative systems. +* [Cobaul](https://github.com/cloudflare/cobaul) - toolchain used to [support COBOL in CloudFlare workers](https://blog.cloudflare.com/cloudflare-workers-now-support-cobol/) + +-------------------- + +### <a name="crystal"></a>Crystal <sup>[top⇈](#contents)</sup> +> Crystal is a programming language with the following goals: +> +> - Have a syntax similar to Ruby (but compatibility with it is not a goal) +> - Statically type-checked but without having to specify the type of variables or method arguments. +> - Be able to call C code by writing bindings to it in Crystal. +> - Have compile-time evaluation and generation of code, to avoid boilerplate code. +> - Compile to efficient native code. + +* [Crystal](https://github.com/crystal-lang/crystal) - main repository +* [POC PR](https://github.com/crystal-lang/crystal/pull/10870) - PR adding initial support for WebAssembly + +-------------------- + +### <a name="cyber"></a>Cyber <sup>[top⇈](#contents)</sup> +> Fast, efficient, and concurrent scripting. Dynamic and gradual types; Concurrency with fibers; Multithreaded; Memory safe; FFI and Embeddable. +* [Cyber](https://github.com/fubark/cyber) - project repository + +-------------------- + +### <a name="d"></a>D <sup>[top⇈](#contents)</sup> +> D is a general-purpose programming language with static typing, systems-level access, and C-like syntax. +* [LDC](https://github.com/ldc-developers/ldc) - LLVM-based D compiler, which can generate WASM since version 1.11.0. + +-------------------- + +### <a name="dart"></a>Dart <sup>[top⇈](#contents)</sup> +> An approachable, portable, and productive language for high-quality apps on any platform +* [sdk](https://github.com/dart-lang/sdk) - The Dart SDK, including the VM, dart2js, core libraries, and more. +* [language](https://github.com/dart-lang/language) - Design of the Dart language +* [Use via Flutter](https://flutter.dev/wasm) - How to compile Dart to WebAssembly for a Flutter Web application + +-------------------- + +### <a name="eclair"></a>Eclair <sup>[top⇈](#contents)</sup> +> Eclair is a minimal, fast Datalog implementation that compiles to LLVM IR and WASM. +* [eclair-lang](https://github.com/luc-tielen/eclair-lang) - The Eclair compiler, which can compile Eclair code to LLVM IR and WASM. + +-------------------- + +### <a name="eel"></a>Eel <sup>[top⇈](#contents)</sup> +> Eel is a small language used for, among other things, writing visualizer "presets" for [Milkdrop](http://www.geisswerks.com/milkdrop/), the music visualization program which came with [Winamp](https://en.wikipedia.org/wiki/Winamp). +* [eel-wasm](https://github.com/captbaritone/eel-wasm) - Compiles Milkdrop flavored Eel to Wasm in the browser. Intended to become a component of [Butterchurn](https://github.com/jberg/butterchurn), a WebGL implementation of the Milkdrop Visualizer. + +------------------ + +### <a name="elixir"></a>Elixir <sup>[top⇈](#contents)</sup> +> Elixir is a dynamic, functional language designed for building scalable and maintainable applications. +> Elixir builds on top of Erlang and shares the same abstractions for building distributed, fault-tolerant applications. +* [Lumen](https://github.com/lumen/lumen) - An alternative BEAM implementation (with AOT compiler) designed for WebAssembly. +* ~[ElixirWasm](https://github.com/jamen/elixir-wasm) - an elixir compiler for wasm. [Unmaintained]~ + +-------------------- + +### <a name="fsharp"></a>F# <sup>[top⇈](#contents)</sup> +> F# is a mature, open source, cross-platform, functional-first programming language. It empowers users and organizations to tackle complex computing problems with simple, maintainable and robust code. +> WebAssembly support is achieved through [Bolero](https://fsbolero.io/), a set of free and open-source libraries and tools built on top of [Blazor](https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor). +> F# was mainly conceived by Don Syme of Microsoft Research but it's now maintained by the [F# Foundation](http://foundation.fsharp.org/) and its community. +* See [.Net](#dotnet) + +-------------------- + +### <a name="faust"></a>Faust <sup>[top⇈](#contents)</sup> +> Faust (Functional Audio Stream) is a functional programming language specifically designed for real-time signal processing and synthesis. A distinctive characteristic of Faust is to be fully compiled. +* [Faust](https://github.com/grame-cncm/faust) - main repository. + +-------------------- + +### <a name="forest"></a>Forest <sup>[top⇈](#contents)</sup> +> Forest is a functional programming language that compiles to WebAssembly. The main repo contains the compiler and core syntaxes, currently implemented in Haskell. +* [ForestLang](https://github.com/forest-lang/core) - main repository. + +-------------------- + +### <a name="forth"></a>Forth <sup>[top⇈](#contents)</sup> +> Forth is an interactive, extensible, imperative, untyped, stack-based programming language. +* [WASM Forth](https://github.com/stefano/wasm-forth) - Forth implementation for wasm. +* [WAForth](https://github.com/remko/waforth) - Bootstrapping Dynamic Forth Interpreter/Compiler for & in WebAssembly. + +-------------------- + +### <a name="go"></a>Go <sup>[top⇈](#contents)</sup> +> Go is a statically typed compiled language in the tradition of C, with memory safety, garbage collection, structural typing, and CSP-style concurrent programming features added. +* [Go](https://github.com/golang/go) - main repository. +* [TinyGo](https://github.com/aykevl/tinygo) - a subset of Go targeted to embedded devices and WebAssembly. + +-------------------- +### <a name="grain"></a>Grain <sup>[top⇈](#contents)</sup> +> Grain is a strongly-typed functional programming language built for the modern web. +* [Grain](https://github.com/grain-lang/grain) - main repository. +* [GrainWeb](https://grain-lang.org/) - Web page. + +-------------------- + +### <a name="haskell"></a>Haskell <sup>[top⇈](#contents)</sup> +> Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing. It is named after logician Haskell Curry.[1] The latest standard of Haskell is Haskell 2010. As of May 2016, a group is working on the next version, Haskell 2020. +* [Asterius](https://github.com/tweag/asterius) - a Haskell to WebAssembly compiler +* [DHC](https://github.com/dfinity/dhc) - a Haskell compiler that accepts only a tiny subset of the language and produces WebAssembly binaries. +* ~[HaskellWasm](https://github.com/haskell-wasm/wasm) - a Haskell compiler infrastructure for generating WebAssembly. [Unmaintained]~ +* [haskell-wasm](https://github.com/SPY/haskell-wasm) - Haskell WebAssembly Toolkit. It includes Language helpers and a fully spec-compatible WASM interpreter. +* [wasm-cross](https://github.com/WebGHC/wasm-cross) - A toolchain for cross compiling C and Haskell to WebAssembly, using the WebGHC and LLVM. + +-------------------- + +### <a name="idris"></a>Idris <sup>[top⇈](#contents)</sup> +> Idris is a general purpose pure functional programming language with dependent types. Dependent types allow types to be predicated on values, meaning that some aspects of a program’s behaviour can be specified precisely in the type. It is compiled, with eager evaluation. Its features are influenced by Haskell and ML. +* ~[Idris-codegen-WASM](https://github.com/SPY/idris-codegen-wasm) - WASM codegen repository.~ `Unmaintained` + +-------------------- + +### <a name="java"></a>Java <sup>[top⇈](#contents)</sup> +> Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere" (WORA), meaning that compiled Java code can run on all platforms that support Java without the need for recompilation. +> Java was originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++, but it has fewer low-level facilities than either of them. +* [TeaVM](https://github.com/konsoletyper/teavm) - an ahead-of-time translating compiler (transpiler) of Java bytecode, that's capable of emitting JavaScript and WebAssembly. +* [JWebAssembly](https://github.com/i-net-software/JWebAssembly) - A Java bytecode to WebAssembly compiler. It can generate the WebAssembly binary or text format. It is written in Java itself and can be integrated with other Java build tools. +* [Bytecoder](https://github.com/mirkosertic/Bytecoder) - A Rich Domain Model for Java Bytecode and Framework to interpret and transpile it to other languages such as JavaScript, OpenCL or WebAssembly. +* [CheerpJ](https://github.com/leaningtech/cheerpj-meta) - A Java compiler for the web that converts any Java client application into standard HTML5/WebAssembly/JavaScript. +* [Rise JVM](https://github.com/AmazingRise/rise-jvm) - Rise JVM is a minimal Java VM based on WASM. You can try it out [here](https://risehere.net/rise-jvm). + +-------------------- + +### <a name="javascript"></a>JavaScript <sup>[top⇈](#contents)</sup> +> JavaScript is a high-level, interpreted programming language that conforms to the ECMAScript specification. It is a language that is also characterized as dynamic, weakly typed, prototype-based and multi-paradigm. +* [Duktape](https://github.com/svaarala/duktape) - an embeddable Javascript engine, with a focus on portability and compact footprint that's capable of being run in the browser via WebAssembly. +* [Javy](https://github.com/bytecodealliance/javy) - a JavaScript to WebAssembly toolchain, capable of generating WASI-compatible modules from JS by embedding the QuickJS engine. +* [SpiderMonkey](https://github.com/bytecodealliance/spidermonkey-wasm-rs) - experimental Rust bindings and generic builtins for SpiderMonkey for building WASI-compatible modules from JavaScript. +* [quickjs-emscripten](https://github.com/justjake/quickjs-emscripten) - Safely execute untrusted Javascript in your JS/TS, and execute synchronous code that uses async functions. +* [wasmedge-quickjs](https://github.com/second-state/wasmedge-quickjs) - A high-performance, secure, extensible, and OCI-complaint JavaScript runtime for WasmEdge. Features TCP/UDP support via WasmEdge Sockets. +* [Boa](https://github.com/boa-dev/boa) - an embeddable and experimental Javascript engine written in Rust. You can try it out [here](https://boajs.dev/boa/playground/). +* [goja](https://github.com/dop251/goja) - an implementation of ECMAScript 5.1 in pure Go with emphasis on standard compliance and performance. +* [otto](https://github.com/robertkrimen/otto) - a JavaScript parser and interpreter written natively in Go. + +-------------------- + +### <a name="julia"></a>Julia <sup>[top⇈](#contents)</sup> +> Julia was designed from the beginning for high performance. Julia programs compile to efficient native code for multiple platforms via LLVM. +* [julia-wasm](https://github.com/Keno/julia-wasm) - Emscripten & LLVM Julia to WASM compiler. +* ~[Charlotte.jl](https://github.com/MikeInnes/Charlotte.jl) - a Julia to WebAssembly/Javascript compiler~ `Unmaintained` + +-------------------- + +### <a name="kcl"></a>KCL <sup>[top⇈](#contents)</sup> +> KCL is a constraint-based record & functional language mainly used in configuration and policy scenarios. +* [KCLVM](https://github.com/KusionStack/KCLVM) - LLVM-based KCL compiler, which can generate WASM. + +-------------------- + +### <a name="kotlin"></a>Kotlin <sup>[top⇈](#contents)</sup> +> Kotlin is a modern but already mature programming language aimed to make developers happier. It's concise, safe, interoperable with Java and other languages, and provides many ways to reuse code between multiple platforms for productive programming. +> +> Kotlin/Wasm is the new target and toolchain in the Kotlin family. It has a few special properties: +> - It compiles to Wasm directly without any additional layers, to compile as fast as possible, including incrementally in the future. +> - It uses experimental/fresh proposals like GC, Typed Function References, Exception Handling, and Stringref. +* [Kotlin/Wasm (Kotlin WebAssembly)](https://kotl.in/wasm) +* [Kotlin/Wasm examples](https://github.com/Kotlin/kotlin-wasm-examples) + +-------------------- + +### <a name="kou"></a>Kou <sup>[top⇈](#contents)</sup> +> A minimal language compiled into wasm bytecode. +* [Kou](https://github.com/utatti/kou) - main repository. + +-------------------- + +### <a name="labview"></a>LabVIEW <sup>[top⇈](#contents)</sup> +> LabVIEW is a development environment for the G dataflow graphical programming language used for data acquisition, instrument control, and industrial automation. +* [G Web Development Software](https://www.ni.com/en/shop/electronic-test-instrumentation/programming-environments-for-electronic-test-and-instrumentation/what-is-g-web-development-software.html) - A standalone development environment implementing a subset of the G dataflow graphical programming language to create web-based user interfaces for test and measurement applications. +* [Vireo](https://github.com/ni/vireosdk) - An open-source runtime capable of running the virtual instrument assembly representation of the G dataflow graphical programming language created by G Web Development Software. + +-------------------- + +### <a name="lisp"></a>Lisp <sup>[top⇈](#contents)</sup> +> Lisp (historically LISP) is a family of programming languages with a long history and a distinctive, fully parenthesized prefix notation. +* [Femto Emacs](https://github.com/FemtoEmacs/wasCm) - translates Low Level Lisp into WebAssembly. +* [Wisp](https://github.com/mbrock/wisp) - Wisp is a Lisp system for WebAssembly and native execution. + +-------------------- + +### <a name="lobster"></a>Lobster <sup>[top⇈](#contents)</sup> +> Lobster is a statically typed language with flow-sensitive type inference and specialization, compile time reference counting (lifetime analysis) that looks a bit like Python. It was originally intended specifically for games. +> Lobster has its own Wasm backend that compiles directly to linkable (with LLD) .wasm files. +* [Lobster home](http://strlen.com/lobster/). +* [Lobster docs](http://aardappel.github.io/lobster/README_FIRST.html) +* [Lobster github](https://github.com/aardappel/lobster) +* [Compile to Wasm](http://aardappel.github.io/lobster/implementation.html) - how to compile. +* [Wasm backend details](http://aardappel.github.io/lobster/implementation_wasm.html) - how it is implemented, useful for other language implementors. + +-------------------- + +### <a name="lox"></a>Lox <sup>[top⇈](#contents)</sup> +> Lox is a language created by Bob Nystrom, used to teach compilers in the book Crafting Interpreters. It is dynamically typed, and supports classes, closures, and first-class functions. +* [loxcraft](https://github.com/ajeetdsouza/loxcraft) uses WebAssembly for its [online playground](https://ajeetdsouza.github.io/loxcraft/). + +-------------------- + +### <a name="lua"></a>Lua <sup>[top⇈](#contents)</sup> +> Lua is a lightweight, multi-paradigm programming language designed primarily for embedded systems and clients.[2] Lua is cross-platform, since the interpreter is written in ANSI C, and has a relatively simple C API. +> Lua was originally designed in 1993 as a language for extending software applications to meet the increasing demand for customization at the time. +* [WasmLua](https://github.com/vvanders/wasm_lua) - a Lua VM running in the browser. +* [Luwa](https://github.com/serprex/luwa) - a Lua-to-wasm JIT compiler. +* [Wasmoon](https://github.com/ceifa/wasmoon) - a high level Lua VM with JS bindings. +* [Wasm2Lua](https://github.com/SwadicalRag/wasm2lua) - can compile WebAssembly modules to pure Lua (or with FFI LuaJIT for extra speed). +* [DCLua](https://github.com/milochristiansen/lua) - a Lua 5.3 VM and compiler written in Go. It's intended to allow easy embedding into Go programs, with minimal fuss and bother. +* [erdian718/lua](https://github.com/erdian718/lua) (aka ofunc/lua) - a fork of DCLua, featuring IO capabilities, HTTP client, IoC, and more. +* [GopherLua](https://github.com/yuin/gopher-lua) - a Lua5.1(+ goto statement in Lua5.2) VM and compiler written in Go. It provides Go APIs that allow you to easily embed a scripting language to your Go host programs. +* [Pluto](https://github.com/PlutoLang/Pluto) - a superset of Lua 5.4 with a focus on general-purpose programming. You can try it out [here](https://pluto-lang.org/web/). +* [PlutoScript](https://github.com/PlutoLang/PlutoScript) - Pluto's extension aimed for web scripting. Provides JS interop and ability to use Pluto anywhere JavaScript works. + +-------------------- + +### <a name="lys"></a>Lys <sup>[top⇈](#contents)</sup> +> Lys is a typed functional language that compiles directly to WebAssembly. + +* [Lys](https://github.com/lys-lang/lys) - main repository. + +-------------------- + +### <a name="nelua"></a>Nelua <sup>[top⇈](#contents)</sup> +> Minimal, simple, efficient, statically typed, compiled, metaprogrammable, safe, and extensible systems programming language with a Lua flavor. +* [Nelua](https://github.com/edubart/nelua-lang/) - project repository +* [Nelua on the Web](https://github.com/edubart/nelua-lang/discussions/11) - Nelua-wasm discussion + +-------------------- + +### <a name="nerd"></a>Nerd <sup>[top⇈](#contents)</sup> +> NerdLang is a substract of JS with some additions, focus on efficiency. +> Nerd is a JavaScript native compiler aiming to make JavaScript universal, Nerd is able to compile native apps for Windows, Mac, Linux, iOS, Android, Raspberry, STM32, Arduino, Web (including WASM), and more. +* [Nerd](https://github.com/NerdLang/nerd) - main repository. + +-------------------- + +### <a name="never"></a>Never <sup>[top⇈](#contents)</sup> +> Never is a simple functional programming language. Technically it may be classified as syntactically scoped, strongly typed, call by value, functional programming language. +* [Never](https://github.com/never-lang/never) - project repository +* [Never on the Web](https://never-lang.readthedocs.io/en/latest/never-web/) - Never language demo + +-------------------- + +### <a name="nim"></a>Nim <sup>[top⇈](#contents)</sup> +> A fringe language with some beautiful design patterns. +* [nlvm](https://github.com/arnetheduck/nlvm) - LLVM-based compiler for Nim with a WebAssembly target supported out of the box +* [nwasm](https://github.com/stisa/nwasm) - a webassembly backend for nim. +* [Nim wasm helpers](https://github.com/Feneric/nim-wasm-helpers) - a helper to set up a VM configured to build WebAssembly code using Nim. + +-------------------- + +### <a name="ocaml"></a>Ocaml <sup>[top⇈](#contents)</sup> +> OCaml, originally named Objective Caml, is the main implementation of the programming language Caml, created by Xavier Leroy, Jérôme Vouillon, Damien Doligez, Didier Rémy, Ascánder Suárez and others in 1996. A member of the ML language family, OCaml extends the core Caml language with object-oriented programming constructs. +* [Ocaml](https://github.com/SanderSpies/ocaml/tree/wasm/wasmcomp) - a fork of main repo containing work on OCaml to wasm compilation. +* ~[OcamlRun](https://github.com/sebmarkbage/ocamlrun-wasm) - a build script for compiling OCaml bytecode interpreter to wasm using emscripten [Unmaintained]~ + +-------------------- + +### <a name="pascal"></a>Pascal <sup>[top⇈](#contents)</sup> +> Pascal is a general purpose imperative, procedural and object-oriented +> static typing programming language. The Free Pascal compiler targets many +> processor architectures, including wasm32; operating systems, including +> WASI; and embedded platforms. +* [Free Pascal](https://wiki.freepascal.org/WebAssembly) - Free Pascal compilation target and Pascal-to-Javascript runtime. + +-------------------- + +### <a name="perl"></a>Perl <sup>[top⇈](#contents)</sup> +> Perl is a general-purpose programming language originally developed for text manipulation and now used for a wide range of tasks including system administration, web development, network programming, GUI development, and more. +* [WebPerl](https://github.com/haukex/webperl) - Perl 5 in the browser. + +-------------------- + + +### <a name="php"></a>PHP <sup>[top⇈](#contents)</sup> +> PHP is a general-purpose scripting language that is especially suited to server-side web development, in which case PHP generally runs on a web server. Any PHP code in a requested file is executed by the PHP runtime, usually to create dynamic web page content or dynamic images used on websites or elsewhere. +* [PIB](https://github.com/oraoto/pib) - a PHP runtime in the browser. +* [PHP WASM](https://github.com/soyuka/php-wasm) - maintained fork of PIB with PHP 8 support based on the work of [seanmorris](https://github.com/seanmorris/php-wasm). +* [WebAssembly Language Runtimes](https://github.com/vmware-labs/webassembly-language-runtimes) - up-to-date PHP (including php-cgi) prebuilt for WASI + +-------------------- + +### <a name="plorth"></a>Plorth <sup>[top⇈](#contents)</sup> +> Plorth is stack based, concatenative, strongly typed functional scripting language which is easy to embed to applications written in C++. It's inspired by Forth and Factor programming languages. +* [Plorth](https://github.com/RauliL/plorth-webassembly) - main repository. + +-------------------- + +### <a name="poetry"></a>Poetry <sup>[top⇈](#contents)</sup> +> Poetry is a poetically dynamic and simple programming language that compiles to WebAssembly. It has a minimalisting syntax akin to CoffeeScript and gives you full control over wasm imports and exports. +* [Poetry](https://github.com/FantasyInternet/poetry) - main repository. + +-------------------- + +### <a name="python"></a>Python <sup>[top⇈](#contents)</sup> +> Python is an open source interpreted high-level programming language for general-purpose programming. Created by Guido van Rossum and first released in 1991, Python has a design philosophy that emphasizes code readability, notably using significant whitespace. It provides constructs that enable clear programming on both small and large scales. +* [Pyodide](https://github.com/iodide-project/pyodide) - a port of Python to WebAssembly that includes the core packages of the scientific Python stack (Numpy, Pandas, matplotlib). Objects transparently convert and share between Python and Javascript. +* [MicroPython](https://github.com/micropython/micropython/tree/master/ports/webassembly) - a lean and efficient Python implementation for microcontrollers and constrained systems. +* [RustPython](https://github.com/RustPython/RustPython) - A Python 3 interpreter written in Rust. Check the demo [here](https://rustpython.github.io/demo/) +* [RPython](https://github.com/soIu/rpython) - A RPython (PyPy's Restricted Python) to WebAssembly compiler +* [TPython](https://github.com/soIu/tpython) - Pythonic++ (a "dialect" of C++) to WebAssembly compiler +* [micropython-wasm](https://github.com/rafi16jan/micropython-wasm) - MicroPython build which features wide JS interop, e.g. waiting for JS promises. +* [WebAssembly Language Runtimes](https://github.com/vmware-labs/webassembly-language-runtimes) - up-to-date CPython prebuilt for WASI + +-------------------- + +### <a name="prolog"></a>Prolog <sup>[top⇈](#contents)</sup> + +> Prolog is a general-purpose logic programming language associated with artificial intelligence and computational linguistics. Prolog has its roots in first-order logic, a formal logic, and unlike many other programming languages, Prolog is intended primarily as a declarative programming language: the program logic is expressed in terms of relations, represented as facts and rules. A computation is initiated by running a query over these relations. +* [SWI-Prolog port to WebAssembly](https://github.com/SWI-Prolog/swipl-wasm) - a port of SWI-Prolog to WebAssembly. SWI-Prolog is a free implementation of the programming language Prolog commonly used for teaching and semantic web applications. +* [Ciao Prolog](https://github.com/ciao-lang/ciao) - includes a WebAssembly compilation target based on Emscripten. Ciao Prolog is a modern Prolog implementation designed to be portable, extensible and modular. Check the playground [here](https://ciao-lang.org/playground). + +-------------------- + +### <a name="r"></a>R <sup>[top⇈](#contents)</sup> + +> R is a language and environment for statistical computing and graphics. + +* [WebR](https://github.com/georgestagg/webR) - R in the Browser. You can try it out [here](https://webr.r-wasm.org/latest/) + +-------------------- + +### <a name="rego"></a>Rego <sup>[top⇈](#contents)</sup> + +> Open Policy Agent (OPA) is an open source, general-purpose policy engine that unifies policy enforcement across the stack. Rego is a high-level declarative policy language purpose-built for expressing policies over complex hierarchical data structures. + +* [OPA-Wasm](https://github.com/open-policy-agent/opa/tree/main/wasm) - Compilation and evaluation of Rego policies using Wasm. +* [npm-opa-wasm](https://github.com/open-policy-agent/npm-opa-wasm) - NPM module providing an SDK for using Wasm compiled OPA policies. +* [rust-opa-wasm](https://github.com/matrix-org/rust-opa-wasm) - A crate to use OPA policies compiled to Wasm. +* [dotnet-opa-wasm](https://github.com/christophwille/dotnet-opa-wasm) - Call OPA policies in Wasm from C# .NET Core. +* [python-opa-wasm](https://github.com/a2d24/python-opa-wasm) - OPA Wasm SDK for Python. +* [java-opa-wasm](https://github.com/sangkeon/java-opa-wasm) - OPA Wasm SDK for Java. + +-------------------- + +### <a name="ring"></a>Ring <sup>[top⇈](#contents)</sup> + +> Ring is a Simple, Small, and Flexible practical general-purpose multi-paradigm language. The supported programming paradigms are Imperative, Procedural, Object-Oriented, Functional, Metaprogramming, Declarative programming using nested structures, and Natural programming. +> The language is portable (MS-DOS, Windows, Linux, macOS, Android, WebAssembly, etc.) and can be used to create Console, GUI, Web, Games, and Mobile applications. +* [Ring](https://github.com/ring-lang/ring) - main repository. You can try it out [here](https://tio.run/#ring). +* [WASM apps in Ring](https://ring-lang.github.io/doc1.19/qtwebassembly.html#online-applications) - list of demo web applications implemented in Ring. + +-------------------- + +### <a name="roc"></a>Roc <sup>[top⇈](#contents)</sup> + +> A fast, friendly, functional language. Compiles to machine code or WASM. Roc is a direct descendant of the Elm programming language. + +* [roc](https://github.com/roc-lang/roc) - main repository. You can try it out [here](https://www.roc-lang.org/#try-roc). +* [basic-cli](https://github.com/roc-lang/basic-cli) - a Roc [platform](https://github.com/roc-lang/roc/wiki/Roc-concepts-explained#platform) to work with files, commands, HTTP, TCP, command line arguments, etc. +* [basic-webserver](https://github.com/roc-lang/basic-webserver) - a basic Web Server for Roc. + +-------------------- + +### <a name="ruby"></a>Ruby <sup>[top⇈](#contents)</sup> +> Ruby is an open source interpreted high-level programming language for general-purpose programming. Created by Matz. Ruby has a design philosophy that emphasizes code readability, notably using as few sigils (special chars`:.{}%[]&=>;`) as possible. +* [Wruby](https://github.com/pannous/wruby) Web ruby - a port of minimal ruby (mruby). +* [run.rb](https://github.com/jasoncharnes/run.rb) run.rb - allows you to run Ruby code in the browser +* [Artichoke](https://github.com/artichoke/artichoke/blob/f8e9881403a50c3ba7e2b1ffc16f205c0b5e0255/VISION.md#design-and-goals) - a Ruby implementation written in Rust and Ruby. You can try it out here: https://artichoke.run +* [ruby.wasm](https://github.com/ruby/ruby.wasm/) - a collection of "official" WebAssembly ports of the CRuby. You can + try it out [here](https://try.ruby-lang.org/playground/#code=puts+RUBY_DESCRIPTION&engine=cruby-3.2.0) +* [rlang](https://github.com/ljulliar/rlang) Rlang - a (subset of) Ruby to WebAssembly compiler +* [cry-wasm](https://github.com/kojix2/cry-wasm) - speeds up Ruby code using Crystal. By applying simple type restrictions to Ruby code, convert it to Crystal code, compile it to WebAssembly, and call it with Wasmer or Wasmtime. +* [Ruvy](https://github.com/Shopify/ruvy) - toolchain for bundling ruby.wasm pre-initialized and bundled with Ruby code +* [WebAssembly Language Runtimes](https://github.com/vmware-labs/webassembly-language-runtimes) - up-to-date MRI Ruby prebuilt for WASI + +-------------------- + +### <a name="rust"></a>Rust <sup>[top⇈](#contents)</sup> +> Rust is a systems programming language sponsored by Mozilla Research, which describes it as a "safe, concurrent, practical language,"supporting functional and imperative-procedural paradigms. Rust is syntactically similar to C++, but its designers intend it to provide better memory safety while maintaining performance. +* [Rust `wasm32-unknown-unknown` target](https://www.hellorust.com/setup/wasm-target/) - Rust compiler backend for WebAssembly (without the need for Emscripten). +* [Wargo](https://github.com/lord/wargo) - a simple npm package that makes compiling Rust to WebAssembly easy on macOS or Linux. +* [RustWasmLoader](https://github.com/ianjsikes/rust-wasm-loader) - A simple Webpack loader that shells out to cargo to build a Rust project targeting WebAssembly. +* [CargoWeb](https://github.com/koute/cargo-web) - This cargo subcommand aims to make it easy and convenient to build, develop and deploy client-side Web applications written in Rust. +* [Wasm-Bindgen](https://github.com/rustwasm/wasm-bindgen) - A library and a CLI for Rust that facilitate high-level interactions between wasm modules and JavaScript. +* [Woz](https://github.com/alexkehayias/woz) - Woz is a WebAssembly progressive web app (PWA) toolchain for building and deploying performant mobile apps with Rust. Distributing your app is as simple as sharing a hyperlink. + +-------------------- + +### <a name="scheme"></a>Scheme <sup>[top⇈](#contents)</sup> +> Scheme is a programming language that supports multiple paradigms, including functional programming and imperative programming, and is one of the two main dialects of Lisp. Unlike Common Lisp, the other main dialect, Scheme follows a minimalist design philosophy specifying a small standard core with powerful tools for language extension.. +* [Schism](https://github.com/schism-lang/schism) - Schism is an experimental self-hosting compiler from a subset of R6RS Scheme to WebAssembly. Development so far has focused on features necessary for self-hosting. The compiler itself is written in, and compiles, a very small subset of Scheme. +* [scheme.wasm](https://github.com/pollrobots/scheme) - An R7RS Scheme implemented in WebAssembly. You can try it out [here](https://pollrobots.com/scheme/). +* [Guile Hoot](https://gitlab.com/spritely/guile-hoot) - a Scheme to WebAssembly compiler backend for GNU Guile and a general purpose WASM toolchain. + +-------------------- + +### <a name="scopes"></a>Scopes <sup>[top⇈](#contents)</sup> +> Scopes is a general purpose programming language and compiler infrastructure specifically suited for short turnaround prototyping and development of high performance applications in need of multi-stage compilation at runtime. +* [Scopes](https://hg.sr.ht/~duangle/scopes) - main repository + +-------------------- + +### <a name="speedyjs"></a>Speedy.js <sup>[top⇈](#contents)</sup> +> Speedy.js is a compiler for a well considered, performance pitfalls free subset of JavaScript targeting WebAssembly. Because WebAssembly is statically-typed, the project uses TypeScript as type-checker and to resolve the types of the program symbols. +* ~[Speedy.js](https://github.com/MichaReiser/speedy.js) - main repository.~ `Unmaintained` + +-------------------- + +### <a name="swift"></a>Swift <sup>[top⇈](#contents)</sup> +> Swift is a general-purpose, multi-paradigm, compiled programming language developed by Apple Inc. for iOS, macOS, watchOS, tvOS, Linux, and z/OS. +* [SwiftWasm](https://github.com/swiftwasm) - GitHub organization. + +-------------------- + +### <a name="tcl"></a>Tcl <sup>[top⇈](#contents)</sup> +> Tcl (Tool Command Language) is a very powerful but easy to learn dynamic programming language, mature but evolving, highly extensible and suitable for a very wide range of uses. +* [Wacl](https://github.com/ecky-l/wacl) - A Tcl distibution for WebAssembly or Javascript. Features JS/DOM bindings. You can try it out [here](https://ecky-l.github.io/wacl/). + +-------------------- + +### <a name="turboscript"></a>TurboScript <sup>[top⇈](#contents)</sup> +> TurboScript is an experimental programming language for parallel programming for web which compiles to JavaScript (asm.js) and WebAssembly (targeting post-MVP). The syntax is similar to TypeScript and the compiler is open source and written in TypeScript. TurboScript has zero dependencies. +* [TurboScript](https://github.com/01alchemist/TurboScript) - main repository. + +-------------------- + +### <a name="typescript"></a>TypeScript <sup>[top⇈](#contents)</sup> +> TypeScript is an open-source programming language developed and maintained by Microsoft. It is a strict syntactical superset of JavaScript, and adds optional static typing to the language. +* See [AssemblyScript](#assemblyscript) + +-------------------- + +### <a name="v"></a>V <sup>[top⇈](#contents)</sup> + +> V is a statically typed compiled programming language designed for building maintainable software. + +* [V](https://github.com/vlang/v) - main repository. You can try it out [here](https://play.vlang.io/) + +-------------------- + +### <a name="virgil"></a>Virgil <sup>[top⇈](#contents)</sup> + +> A fast and lightweight safe, garbage-collected systems programming language. Its compiler produces optimized, standalone native executables, WebAssembly modules, or JARs for the JVM. + +* [Virgil](https://github.com/titzer/virgil) - main repository. + +-------------------- + +### <a name="wa"></a>Wa <sup>[top⇈](#contents)</sup> + +> Wa is a general-purpose programming language designed for developing robustness and maintainability WebAssembly software. Instead of requiring complex toolchains to set up, you can simply go install it - or run it in a browser. + +> 凹语言™(凹读音“Wa”)是 针对 WASM 平台设计的的通用编程语言,支持 Linux、macOS 和 Windows 等主流操作系统和 Chrome 等浏览器环境,同时也支持作为独立Shell脚本和被嵌入脚本模式执行。 + +* [Wa/凹语言(English)](https://wa-lang.github.io/) - Design for WebAssembly. +* [Wa/凹语言(简体中文)](https://wa-lang.org/) - 凹语言 - 为 WebAssembly 而生. +* [Wa/凹语言(仓库)](https://github.com/wa-lang/wa) - main repository. + +-------------------- + +### <a name="wah"></a>Wah <sup>[top⇈](#contents)</sup> +> Wah is a slightly higher level language that is a superset of WebAssembly. It aims to make WebAssembly's text format slightly more friendly to humans, without introducing new syntax or datatypes. +* ~[Wah](https://github.com/tmcw/wah) - main repository.~ `Unmaintained` + +-------------------- + +### <a name="walt"></a>WAlt <sup>[top⇈](#contents)</sup> +> WAlt is an alternative syntax for WebAssembly text format. It's an experiment for using JavaScript syntax to write to as 'close to the metal' as possible. It's JavaScript with rules. .walt files compile directly to WebAssembly binary format. +* ~[Walt](https://github.com/ballercat/walt) - main repository.~ `Unmaintained` + +-------------------- + +### <a name="wam"></a>Wam <sup>[top⇈](#contents)</sup> +> WebAssembly Macro language: Wam syntax is a near superset of wast syntax that is more convenient for human developers to write directly. +* ~[Wam](https://github.com/kanaka/wam) - main repository.~ `Unmaintained` + +-------------------- + +### <a name="wase"></a>Wase <sup>[top⇈](#contents)</sup> +> WASE: WebAssembly made easy. Wase is a language, which tries to make WASM easy to write. The language maps closely to WebAssembly, and compiles directly to Wasm bytecode. Has strong typing with type inference. +* [Wase](https://github.com/area9innovation/wase) - main repository. + +-------------------- + +### <a name="webassembly"></a>WebAssembly <sup>[top⇈](#contents)</sup> +> Yes, WebAssembly. `Wasm3` is the fastest WebAssembly interpreter, that enables WebAssembly self-hosting. +* [Wasm3](https://github.com/wasm3/wasm3) - main repository. +* [Wasm3 on WAPM](https://wapm.io/package/vshymanskyy/wasm3) - WAPM package. + +-------------------- + +### <a name="wonkey"></a>Wonkey <sup>[top⇈](#contents)</sup> +> Wonkey is an easy to learn, object-oriented, modern and cross-platform programming language for creating cross-platform video games, highly inspired by the "BlitzBasic" range of languages. +* [Wonkey](https://github.com/wonkey-coders/wonkey) - main repository. Check the demo games [here](https://wonkey-coders.github.io/examples/). + +-------------------- + +### <a name="wracket"></a>Wracket <sup>[top⇈](#contents)</sup> +> A lisp-like language that compiles to WebAssembly, written in racket +* ~[Wracket](https://github.com/sschauss/wracket) - main repository.~ `Unmaintained` + +-------------------- + +### <a name="xcc"></a>xcc <sup>[top⇈](#contents)</sup> +> Toy C compiler for x86-64 and wasm +* [xcc](https://github.com/tyfkda/xcc) - main repository. +* [Online demo](https://tyfkda.github.io/xcc/). + +-------------------- + +### <a name="zig"></a>Zig <sup>[top⇈](#contents)</sup> +> Zig is a general-purpose programming language designed for robustness, optimality, and maintainability. +* [Zig WebAssembly](https://ziglang.org/documentation/master/#WebAssembly) - documentation on WebAssembly + +-------------------- + +Please read the [contribution guidelines](CONTRIBUTING.md) if you want to contribute. + +-------------------- + +### License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Steve Akinyemi](https://github.com/appcypher) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/watchos b/readmes/watchos new file mode 100644 index 0000000..9c214f2 --- /dev/null +++ b/readmes/watchos @@ -0,0 +1,181 @@ +<img src="https://github.com/yenchenlin1994/awesome-watchos/blob/master/resources/title.png" width="500"> +========================= + +# Deprecated! This list will no longer be updated due to my focus shift. + +========================= +[![Build Status](https://travis-ci.org/yenchenlin1994/awesome-watchos.svg?branch=master)](https://travis-ci.org/yenchenlin1994/awesome-watchos) + +A curated list of awesome watchOS frameworks, libraries, sample apps. +### Contents +- [Getting Started](#getting-started) +- [Library and Frameworks](#libraries-and-frameworks) +- [Design](#design) + - [Design Guidelines](#design-guidelines) + - [Design Resources](#design-resources) +- [Tools](#tools) +- [Sample Apps](#sample-apps) +- [Books](#books) +- [Tutorials](#tutorials) +- [Twitters](#twitters) +- [Other Awesome Lists](#other-awesome-lists) +- [Contributing](#contributing) + + +# Getting Started + * [Apple Watch Programming Guide](https://developer.apple.com/library/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/index.html) - Official apple watch programming guide by Apple. + +# Libraries And Frameworks + +### Connectivity + * [MMWormhole](https://github.com/mutualmobile/MMWormhole) - A powerful toolkit for synthesizing, processing, and analyzing sounds. + + <space><space><img src="https://github.com/mutualmobile/MMWormhole/blob/master/MMWormhole.gif" width="500") alt="Example App"/> + +### UI + * [IGInterfaceDataTable](https://github.com/Instagram/IGInterfaceDataTable) - A category on WKInterfaceTable that makes configuring tables with multi-dimensional data easier. + + <space><space><img src="https://github.com/Instagram/IGInterfaceDataTable/blob/master/images/example.jpg" width="500") alt="Example App"/> + + * [JBWatchActivityIndicator](https://github.com/mikeswanson/JBWatchActivityIndicator) - An easy way to generate activity indicator images for Apple Watch. + + <space><space><img src="https://camo.githubusercontent.com/3bc9d761836a40e088f45285ac52dd5fef89df1b/687474703a2f2f7777772e6d696b657377616e736f6e2e636f6d2f66696c65732f4a4257617463684163746976697479496e64696361746f722f4a4257617463684163746976697479496e64696361746f722e676966" width="300") alt="Example App"/> +### Charts + * [YOChartImageKit](https://github.com/yasuoza/YOChartImageKit) - A chart image framework for watchOS. + + <space><space><img src="https://raw.githubusercontent.com/yasuoza/YOChartImageKit/assets/images/watchos/all.png") alt="Example App" width="760"/> + + * [NKWatchChart](https://github.com/NilStack/NKWatchChart) - A chart library for Apple Watch based on PNChart and ios-charts. + + <space><space><img src="https://db.tt/UAWEZ1AF") alt="Example App" width="250"/> + +# Design + +### Design Guidelines + * [Designing for Apple Watch](https://developer.apple.com/videos/wwdc/2015/?id=802) - Official WWDC 2015 session by Apple about how to design for apple watch. + * [ Watch Human Interface Guidelines](https://developer.apple.com/watch/human-interface-guidelines/) - Official human interface guidelines by Apple. + * [11 Tips For Designing Apps for Apple Watch](https://medium.com/design-idea/11-tips-for-designing-apps-for-apple-watch-4b6cc2cb11d3) - Some quick tips that will help you to build better watch apps. + * [Icons for Apple Watch – The Definitive Guide](http://blog.iconfinder.com/icons-apple-watch-definitive-guide/) - A guide to help you create your own watch app icon. + +### Design Resources + * [ Watch Design Resources](https://developer.apple.com/watch/human-interface-guidelines/resources/) - Official design resources provided by Apple, including Apple Watch Bezels, Guides, Templates, Typeface. + * [Chart of Apple Watch Complication Types and Layouts](http://i.imgur.com/4Thz881.jpg) - An useful chart of all the possible combinations of Complications. + +# Tools + +### Prototyping + * [thinkapps for watch](http://thinkapps.com/watch-apps) - A website help you create your free Apple Watch App prototype in just 10 minutes. + +### Images Generator + * [RadialChartImageGenerator](https://github.com/hmaidasani/RadialChartImageGenerator) - A radial bar chart generator for apple watch. + * [KFWatchKitAnimations](https://github.com/kiavashfaisali/KFWatchKitAnimations) - An image generator that creates beautiful 60 FPS animations for  Watch by recording animations from the iOS Simulator. + +# Sample Apps + * [Lister](https://developer.apple.com/library/ios/samplecode/Lister/Introduction/Intro.html) - An official sample app demonstrates Apple Watch integration. + + <space><space><img src="https://github.com/yenchenlin1994/awesome-watchos/blob/master/resources/lister.png") alt="Example App" width="260"/> + + * [WatchKit Catalog](https://developer.apple.com/library/ios/samplecode/WKInterfaceCatalog/Introduction/Intro.html) - An official sample app demonstrates how to use UI elements available in the WatchKit framework. + * [Cherry](https://github.com/kenshin03/Cherry) - A mini pomodoro timer app designed for the  Watch. + + <space><space><img src="https://raw.githubusercontent.com/kenshin03/Cherry/master/cherry-screencaps.gif") alt="Example App" width="250"/> + + * [Bitcoin Tracker](http://www.raywenderlich.com/89562/watchkit-tutorial-with-swift-getting-started) - A bitcoin price tracking app. + + <space><space><img src="http://cdn5.raywenderlich.com/wp-content/uploads/2014/11/watch-final.png") alt="Example App" width="250"/> + + * [WWDC](https://github.com/sugarso/WWDC) - An open sourcing WWDC hit parties app. + + <space><space><img src="https://raw.githubusercontent.com/sugarso/WWDC/master/Assets/watch1.png") alt="Example App" width="230"/> + + * [SwiftHN](https://github.com/Dimillian/SwiftHN) - A Hacker News reader written in Swift. + * [BaiduFM-Swift](https://github.com/belm/BaiduFM-Swift) - A apple watch app for BaiduFM. + + <space><space><img src="https://raw.githubusercontent.com/belm/BaiduFM-Swift/master/ScreenShot/BaiduFM-Swift_AppleWatch_00.png") alt="Example App" width="250"/> + + * [done-swift](https://github.com/FancyPixel/done-swift) - A sample app to demonstrate data sharing between a WatchKit app and its main app using Realm. + + <space><space><img src="https://raw.githubusercontent.com/FancyPixel/done-swift/master/assets/screenshot.gif") alt="Example App" width="400"/> + + * [HighstreetWatchApp](https://github.com/GetHighstreet/HighstreetWatchApp) - The watchKit app built on the <http://highstreetapp.com> platform. + + <space><space><img src="https://github.com/GetHighstreet/HighstreetWatchApp/blob/master/Documentation/Assets/walkthrough.gif") alt="Example App" width="350"/> + + * [OnTime](https://github.com/D-32/OnTime) - An apple watch app to access the SBB timetable. + + <space><space><img src="https://camo.githubusercontent.com/3d2f8f30ae9ce705cc5467d3736baac2253c6dc2/687474703a2f2f34362e3130352e32362e312f75706c6f6164732f7362626170706c65322e6a7067") alt="Example App" width="500"/> + + * [WatchNotes](https://github.com/azamsharp/WatchNotes) - An apple watch app to display notes on your wrist. + + <space><space><img src="https://camo.githubusercontent.com/689a09260a6427ede9580b298c141320132796df/68747470733a2f2f646c2e64726f70626f7875736572636f6e74656e742e636f6d2f752f32303131363433342f57617463684e6f7465732e676966") alt="Example App" width="500"/> + + * [WatchPics](https://github.com/D-32/WatchPics) - Instagram for the Apple Watch. + + <space><space><img src="https://camo.githubusercontent.com/544c66f439b1328155ca4463c2fa73e514f80800/687474703a2f2f34362e3130352e32362e312f75706c6f6164732f7761746368706963732e6a7067") alt="Example App" width="500"/> + + * [WatchKit-Apps](https://github.com/kostiakoval/WatchKit-Apps) - Tutorials app for WatchKit. + * [watchOS-2-Sampler](https://github.com/shu223/watchOS-2-Sampler) - Code examples for new features of watchOS 2. + + * [soon](https://github.com/sandofsky/soon) - A countdown app. + + <space><space><img src="https://github.com/sandofsky/soon/blob/master/screenshot.png") alt="Example App" width="230"/> + +# Books + * [watchOS 2 by Tutorials](http://www.raywenderlich.com/store/watchos-2-by-tutorials) + + <space><space><img src="http://cdn5.raywenderlich.com/wp-content/themes/raywenderlich/images/store-2015/w2t_PDF_640.png") alt="Example App" width="320"/> + + * [Apple Watch for Developers: Advice & Techniques from Five Top Professionals](http://www.amazon.com/gp/product/1484213394/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=1484213394&linkCode=as2&tag=feedingtheneu-20&linkId=PDZBCYAGPZXWHDQU) + + <space><space><img src="http://ecx.images-amazon.com/images/I/41Opqcd7F1L._SX331_BO1_204_203_200_.jpg") alt="Example App" width="280"/> + +# Tutorials + +### WatchKit Introduction + * [WatchKit Tutorial with Swift Part 1: Getting Started](http://www.raywenderlich.com/89562/watchkit-tutorial-with-swift-getting-started) + * [WatchKit Tutorial with Swift Part 2: Tables and Network Requests](http://www.raywenderlich.com/96589/watchkit-tutorial-swift-tables-network-requests) + * [WatchKit Tutorial with Swift Part 3: More Tables, Glances and Handoff](http://www.raywenderlich.com/96741/watchkit-tutorial-with-swift-tables-glances-and-handoff) + +### WatchOS 2 New Features +##### Hardware + * [WatchKit 2 Hardware Bits: Using the Digital Crown](https://www.bignerdranch.com/blog/watchkit-2-hardware-bits-using-the-digital-crown/?utm_campaign=WatchKit%2BResources&utm_medium=web) + * [WatchKit 2 Hardware Bits: The Taptic Engine](https://www.bignerdranch.com/blog/watchkit-2-hardware-bits-the-taptic-engine/?utm_campaign=WatchKit%2BResources&utm_medium=web) + * [WatchKit 2 Hardware Bits: The Accelerometer](https://www.bignerdranch.com/blog/watchkit-2-hardware-bits-the-accelerometer/?utm_campaign=WatchKit%2BResources&utm_medium=web) + +##### Animations + * [The Power of Animations](http://code.tutsplus.com/tutorials/watchos-2-the-power-of-animations--cms-24302?utm_campaign=This%2BWeek%2Bin%2BSwift&utm_medium=email&utm_source=This_Week_in_Swift_47) - A tutorial demonstrates how to animate the user interface by changing layout properties. + +##### ClockKit + * [Writing a WatchKit Complication in watchOS 2](http://www.sneakycrab.com/blog/2015/6/10/writing-your-own-watchkit-complications?utm_campaign=WatchKit%2BResources&utm_medium=web) - A tutorial about how to add custom Complications to your watch app. + +##### Connectivity + * [How to communicate between devices using Watch Connectivity](http://www.kristinathai.com/watchos-2-tutorial-using-sendmessage-for-instantaneous-data-transfer-watch-connectivity-1/?utm_campaign=WatchKit%2BResources) - A tutorial about how to use Watch Connectivity framework to communicate between devices. + +# Twitters +* [WatchKit Resources](https://twitter.com/WatchKitSources) + +# Other Awesome Lists +Other amazingly awesome lists can be found in the + * [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) list. + * [Open Source apps](https://github.com/dkhamsing/open-source-ios-apps) list of open source ios apps + * Awesome-swift + * [@matteocrippa](https://github.com/matteocrippa/awesome-swift) - A collaborative list of awesome swift resources. + * [@Wolg](https://github.com/Wolg/awesome-swift) - A curated list of awesome Swift frameworks, libraries and software. + * [awesome watchkit apps](https://github.com/sanketfirodiya/sample-watchkit-apps) curated list of sample watchkit apps and tutorials. + * [iOS Learning Resources](https://github.com/sanketfirodiya/iOS-learning-resources) Comprenehensive collection of high quality, frequently updated and well maintained iOS tutorial sites. + * [awesome-ios-animation](https://github.com/sxyx2008/awesome-ios-animation) - A curated list of awesome iOS animation, including Objective-C and Swift libraries. + * [awesome-ios-chart](https://github.com/sxyx2008/awesome-ios-chart) - A curated list of awesome iOS chart libraries, including Objective-C and Swift. + * [awesome-gists](https://github.com/vsouza/awesome-gists#ios) - A list of amazing gists (iOS section). + * [awesome-ios-ui](https://github.com/cjwirth/awesome-ios-ui) - A curated list of awesome iOS UI/UX libraries. + * [iOS App Development on Medium](https://medium.com/ios-os-x-development) - Stories and technical tips about building apps for iOS, Apple Watch, and iPad/iPhone + +# Contributing +Contributions welcome! Read the [contribution guidelines](contributing.md) first. + +Feel free to contribute & Thank you very much! + +# License + +[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [YenChen Lin](https://github.com/yenchenlin1994) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/waves b/readmes/waves new file mode 100644 index 0000000..640b39f --- /dev/null +++ b/readmes/waves @@ -0,0 +1,282 @@ +<p align="center"><a href="https://wavesprotocol.org/"><img src="logo.svg" width="50%"/></a></p> + +# Awesome Waves [![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re) + +Waves is an open source blockchain platform and development toolset for Web 3.0 applications and decentralized solutions. + +This list is a collection of useful resources to create decentralized applications on Waves blockchain. + +## Contents + +- [Official](#official) +- [Learn](#learn) +- [Articles](#articles) +- [Products](#products) + - [Wallet](#wallet) + - [Explorer](#explorer) + - [Other](#other) +- [Playground](#playground) + - [Testnet](#testnet) + - [Stagenet](#stagenet) + - [Docker images](#docker-images) +- [Frameworks and tools](#frameworks-and-tools) + - [The Ride programming language](#the-ride-programming-language) + - [Client libraries](#client-libraries) + - [Blockchain utils](#blockchain-utils) + - [Other tools](#other-tools) +- [Built on Waves](#built-on-waves) + - [Catalogs](#catalogs) + - [Games](#games) + - [Projects](#projects) +- [Community](#community) + - [International](#international) + - [Africa](#africa) + - [Dutch](#dutch) + - [French](#french) + - [Greek](#greek) + - [Hindi](#hindi) + - [Japanese](#japanese) + - [Philippine](#philippine) + - [Portuguese](#portuguese) + - [Russian](#russian) + - [Spanish](#spanish) + - [Turkish](#turkish) + +## Official + +- [Official website](https://wavesprotocol.org/) +- [Blog on Medium](https://medium.com/wavesprotocol) +- [Waves on GitHub](https://github.com/wavesplatform/) +- [Documentation](https://docs.wavesprotocol.org/) + +## Learn + +- [Ride introduction](https://github.com/wavesplatform/ride-introduction) - Shortest and simplest explanation of Ride.\ +Available in other languages: [French](https://medium.com/@crashartifacts/introduction-%C3%A0-ride-ad6c413f98ee). +- [Mastering Web3 with Waves](https://stepik.org/course/54415) - The dApps programming online course on Stepik.\ +Available in other languages: [Deutsch](https://stepik.org/course/56101), [Dutch](stepik.org/course/56120), [French](stepik.org/course/55963), [Greek](https://stepik.org/course/56168), [Hindi](https://stepik.org/course/56024), [Japanese](stepik.org/course/56157), [Portuguese](https://stepik.org/course/56162), [Russian](https://stepik.org/course/56401), [Spanish](https://stepik.org/course/56010), [Turkish](https://stepik.org/course/56131). +- [Mastering Web3 with Waves (on Medium)](https://medium.com/mastering-web3-with-waves) - All materials of the Stepik course as articles on Medium.\ +Available in other languages: [Deutcsh](https://medium.com/web3withwavesde), [Dutch](https://medium.com/leer-web3-0-met-waves), [French](https://medium.com/ma%C3%AEtriser-le-web-3-0-avec-waves), [Hindi](https://link.medium.com/D6jo2gBtw5), [Portuguese](https://medium.com/dominando-web-3-0-com-waves), [Spanish](https://medium.com/dominando-web3-0-con-waves). +- [Ride Cheat Sheet PNG](https://www.signature-chain.com/web3-pdf/cheat-sheet.png) - Quick overview of important Ride key points.\ +Available in other format: [PDF](https://www.signature-chain.com/web3-pdf/cheat-sheet.pdf) - [PSD](https://www.signature-chain.com/web3-pdf/cheat-sheet.psd) ([Font](https://fonts.google.com/specimen/Open+Sans)).\ +Available in other languages: [PNG French](https://www.signature-chain.com/web3-pdf/cheat-sheet_FR.png) - [PDF French](https://www.signature-chain.com/web3-pdf/cheat-sheet_FR.pdf). + +## Articles + +- [How to Build, Deploy and Test a Waves Ride dApp](https://medium.com/wavesprotocol/how-to-build-deploy-and-test-a-waves-ride-dapp-785311f58c2) - How to write simple decentralized appication(dApp) and run it on Waves node. ([ru](https://habr.com/ru/company/waves/blog/459773/)) +- [How to: Waves dApps — DAO. Example using Ride-language for smart contracts](https://medium.com/@alexpupyshev/how-to-waves-dapps-dao-example-using-ride-language-for-smart-contracts-3b0ca55e48a8) - How to create the simple DAO dApp for voting and collective investing in projects. ([ru](https://habr.com/ru/post/447808/)) +- [How to: Waves dApps — Prediction Markets example with Ride-language. Part 1](https://medium.com/@alexpupyshev/how-to-waves-dapps-prediction-markets-example-with-ride-language-part-1-27b642f2fd0d) - How to create the simple Prediction Market dApp (like Augur or Gnosis) to create new markets, trade shares and win if the prediction will come true. +- [Simple voting on the Waves blockchain](https://docs.wavesprotocol.org/en/smart-contracts/simple-voting-on-the-waves-blockchain.html) - The head of the HOA (homeowners association) asks the tenants of the building: "Dear residents, do you agree with the construction of the kids' playground in the yard of your building?". Objective: implement such voting among tenants on the Waves blockchain. +- [How to use Waves Signer](https://medium.com/@izhur27/getting-started-with-waves-signer-893017c9b7ae) - How to authorize and sign transactions on your website. +- [Understanding Waves Signer — Nuxt.js integration step-by-step](https://medium.com/auctionlance/understanding-waves-signer-nuxt-js-integration-step-by-step-fe33e19c2eb8) - How to create demo app for authenticating with Waves Signer and Nuxt.js for SSR (server-side rendering). +- [Certificado, Part 1. How to build your first blockchain-based app in 15 minutes](https://medium.com/wavesprotocol/how-to-build-your-first-blockchain-based-app-in-15-minutes-83de36826143) - Tutorial on how to create blockchain-based certificate storage ([ru](https://vk.com/@wavesplatform-kak-sozdat-pervoe-prilozhenie-na-blokcheine-za-15-minut)). +- [Certificado, Part 2. What are Smart Contracts and how to use them in your app](https://medium.com/wavesprotocol/what-are-smart-contracts-and-how-to-use-them-in-your-app-a1c0d62d1a5) - Tutorial on how to create blockchain-based certificate storage ([ru](https://vk.com/@wavesplatform-chto-takoe-smart-kontrakty-i-kak-ih-ispolzovat-v-prilozhenii)). +- [How to: offer a free trial for your dApp](https://medium.com/wavesprotocol/make-your-dapp-free-for-a-user-d560b38ec598) - Detailed guide to lowering the barrier for users of a dApp ([ru](https://vk.com/@wavesplatform-how-to-besplatnye-dlya-polzovatelya-decentralizovannye-prilo)). +- [Blockchain Trigger: a tool for automatic smart contract invocation](https://medium.com/wavesprotocol/blockchain-trigger-a-tool-for-automatic-smart-contract-invocation-1cb2748c53be) - Calling a smart contract, users experience some issues, which hampers mass adoption of blockchain. An instrument called Blockchain Trigger could help resolve these issues ([ru](https://vk.com/@wavesprotocol-instrument-dlya-dlya-avtomaticheskogo-vyzova-smart-kontrakto)). +- [How to avoid common mistakes in dApp development](https://medium.com/wavesprotocol/how-to-avoid-common-mistakes-in-dapp-development-61015e700459) - How can we avoid the most common mistakes when developing dApps for Web 3.0 ([ru](https://vk.com/@wavesprotocol-kak-izbezhat-oshibok-pri-razrabotke-dapp)). +- [How to write decentralized oracles in Ride](https://medium.com/wavesprotocol/how-to-write-decentralized-oracles-in-ride-f2c096812b18) - How can we resolve the issue of supplying real-world data to the blockchain? Introducing Oraculus - a smart contract for creating decentralized oracles ([ru](https://vk.com/@wavesprotocol-kak-napisat-decentralizovannyi-orakul-na-ride)). +- [Billy — motivation bot for Slack and Microsoft Teams](https://medium.com/@ikardanov/billy-motivation-and-recognition-bot-for-slack-and-microsoft-teams-d05167e4a7f9) - A tool built on the Waves blockchain to reward team members in a non-financial way ([ru](https://vc.ru/tribuna/128472-billy-bot-dlya-motivacii-personala)). +- [How to build a dApp for team motivation](https://medium.com/wavesprotocol/how-to-build-a-dapp-for-team-motivation-8943504e3feb) - Billy is DApp in the form of a bot that allows for an incentive and reward system aiming to motivate employees through Slack, a business communication platform ([ru](https://vk.com/@wavesprotocol-kak-sozdat-dapp-dlya-motivacii-sotrudnikov)). +- [How to add crypto payments to your online store?](https://medium.com/wavesprotocol/how-to-add-crypto-payments-to-your-online-store-b528b739cdfb) - How to add crypto payment options to your online store with the help of Pay Crypto Widget developed in the Waves ecosystem. + +## Products + +### Wallet + +- [Waves.Exchange Wallet](https://waves.exchange/) - Web & desktop client by Waves.Exchange enables you to join the ecosystem and enjoy the full range of digital asset management features. +- [Waves Keeper](https://wavesprotocol.org/protocol/keeper) - Official browser extension allows to manage private keys and interact securely and seamlessly with Waves-enabled web services and dApps. +- [iOS wallet](https://itunes.apple.com/us/app/waves-wallet/id1233158971) - Wallet for iPhone by Waves.Exchange. +- [Android wallet](https://play.google.com/store/apps/details?id=com.wavesplatform.wallet) - Wallet for Android devices by Waves.Exchange. +- [WavesFX](https://github.com/wavesfx/wavesfx) - A community-driven native desktop wallet for Windows, macOS and Linux, which offers users multi-network and multi-address functionality. + +### Explorer + +- [Waves Explorer](https://wavesexplorer.com) - Official Waves Explorer. +- [Dev PyWaves](http://dev.pywaves.org) - Blockchain explorer by PyWaves. +- [w8io](https://w8io.ru/) - Blockchain explorer by [deemru](https://github.com/deemru). + +### Other + +- [WavesLabs](https://waveslabs.com/) - An initiative to support talented developers and promising startups focused on building the decentralised technologies that will form the backbone to Web 3.0. +- [Node](https://github.com/wavesplatform/Waves) - Waves Node repository on GitHub. +- [GRPC Server](https://grpc.wavesnodes.com:6870) - Public GRPC interface for Mainnet. +- [Go Node](https://github.com/wavesplatform/gowaves) - Go libraries and tools for Waves blockchain, alternative implementation of Node (work in progress). +- [Waves Data Service](https://api.wavesplatform.com/v0/docs/#/) - Official data service. Simple and convenient way to get data from Waves blockchain. +- [Waves Oracles](https://oracles.wavesexplorer.com/) - Catalog of Oracles. +- [Token Rating](https://tokenrating.wavesexplorer.com) - Provides a means to rate and aggregate the opinions of the entire Waves community about tokens (projects) issued on the Waves platform. +- [WavesCap](https://wavescap.com/) - CoinMarketCap for Waves assets. +- [ItemMarket](https://item.market/) - Decentralised platform where everyone can tokenize, sell and buy somebody's in-game items in the form of tokens. ([read more](https://medium.com/wavesprotocol/item-market-is-launched-cabefe915c04)) + +## Playground + +### Testnet + +Testnet is stable network and has fully copied configurations and nodes version from mainnet, but allows to earn free Waves tokens to test something what you need. + +- [Explorer](https://wavesexplorer.com/testnet) - Official testnet explorer. It has a [faucet](https://wavesexplorer.com/testnet/faucet) for getting a few free Waves tokens. +- [Node API](https://nodes-testnet.wavesnodes.com/) - API of testnet nodes. +- [Data Service](https://api-test.wavesplatform.com/v0/docs/) - Official data service for testnet. + +### Stagenet + +Stagenet is unstable network to test release candidates of the official Waves products before shipping these to the Mainnet and Testnet. But you can also to earn free Waves tokens to test something what you need. For example, a compatibility of your service or DApp with an upcoming releases. + +- [Explorer](https://wavesexplorer.com/stagenet) - Official explorer. It has a [faucet](https://wavesexplorer.com/stagenet/faucet) for getting a few free Waves tokens. +- [Node API](https://nodes-stagenet.wavesnodes.com/) - Swagger REST API of Waves Node. +- [IDE](https://stagenet.waves-ide.com) - Online IDE to create Ride smart contracts on Stagenet. + +### Docker images + +- [WavesNode](https://hub.docker.com/r/wavesplatform/wavesnode) - Docker Image for Waves Platform node. Supports any official or custom networks. +- [K8s by loxal](https://hub.docker.com/r/loxal/waves-node) - The container was built in order to run as a fire-and-forget `StatefulSet` in a Kubernetes cluster. +- [waves-private-node](https://hub.docker.com/r/wavesplatform/waves-private-node) - Private local Waves Node. The easiest way to run your own isolated node to develop smart contracts and any experiments. +- [explorer](https://hub.docker.com/r/wavesplatform/explorer) - Waves Explorer for your node. + +## Frameworks and tools + +### The Ride programming language + +- [Waves IDE](https://waves-ide.com/) - Online IDE to create smart contracts on Ride. +- [ride-examples](https://github.com/wavesplatform/ride-examples) - Examples of scripts for accounts and assets using Ride. +- [waves-ride](https://marketplace.visualstudio.com/items?itemName=wavesplatform.waves-ride) - Visual Studio Code extension to support Ride. +- [vim-ride](https://github.com/rosmanov/vim-ride) - Vim plugin for Ride syntax highlighting. +- [surfboard](https://github.com/wavesplatform/Surfboard) - CLI to work with the Ride language and testing. +- [Paddle](https://github.com/msmolyakov/paddle) - Java library to write tests for your dApps and other smart contracts. + +### Client libraries +#### C/C++ +- [waves-c](https://github.com/wavesplatform/waves-c) - C library to work with Waves. +- [wavespp](https://github.com/wavesplatform/wavespp) - C++ wrapper for the [waves-c](https://github.com/wavesplatform/waves-c) library. +- [nanos-app-waves](https://github.com/wavesplatform/nanos-app-waves) - Waves wallet application for Ledger Nano S. +#### C# +- [WavesCS](https://github.com/wavesplatform/WavesCS) - C# library to interact with the Waves blockchain. +#### Java/Kotlin +- [WavesSDK-android](https://github.com/wavesplatform/WavesSDK-android) - Kotlin SDK for Mobile Apps on Android. +- [WavesJ](https://github.com/wavesplatform/WavesJ) - Java library to interact with the Waves blockchain and DEX. +- [waves-crypto-java](https://github.com/msmolyakov/waves-crypto-java) - Library to work with cryptographic primitives used in the Waves blockchain. +#### JavaScript/TypeScript +- [Waves Signer](https://github.com/wavesplatform/signer) - library to interact with the Waves blockchain from your web app ([example provider](https://github.com/waves-exchange/provider-web)). +- [vue-waves-signer](https://github.com/opensolutionsweb3/vue-waves-signer) - Waves Signer implementation for Vue.js. +- [pay-crypto-widget](https://github.com/vlzhr/pay-crypto-widget) - JS widget for accepting crypto payments on your website. +- [crypto-donate](https://github.com/vlzhr/crypto-donate) - HTML widget allowing to donate Waves tokens to content authors. +- [waves-transactions](https://github.com/wavesplatform/waves-transactions) - JS library to build and sign transactions. +- [ts-lib-crypto](https://github.com/wavesplatform/ts-lib-crypto) - Typescript implementations like signature verification and protocol entries used in Waves protocol. +#### Go +- [go-lib-crypto](https://github.com/wavesplatform/go-lib-crypto) - GoLang implementation of the unified crypto primitives for Waves. +#### PHP +- [WavesKit](https://github.com/deemru/WavesKit) - All-in-one Waves Platform development kit for the PHP language. +#### Python +- [PyWaves](https://github.com/PyWaves/PyWaves) - Object-oriented library for the Waves blockchain platform. +- [ERC20 Gateway Framework](https://github.com/PyWaves/Waves-ERC20-Gateway) - Allows to easily establish a gateway between any ERC-20 token and the Waves blockchain ([example](https://github.com/iammortimer/TN-WAVES-Gateway)). +- [Waves-Gateway-Framework](https://github.com/jansenmarc/WavesGatewayFramework) - A framework to connect other cryptocurrencies to the Waves blockchain ([LTC example](https://github.com/jansenmarc/WavesGatewayLTCExample)). +#### Rust +- [WavesRS](https://github.com/petermz/WavesRs) - A Rust interface for the Waves blockchain. +- [waves-lib-rust](https://github.com/waves-rust/waves-lib-rust) - Library to work with Waves blockchain. +#### Swift +- [WavesSDK-iOS](https://github.com/wavesplatform/WavesSDK-iOS) - SDK for Mobile Apps on iOS. + +### Blockchain utils +- [chaincmp](https://github.com/wavesplatform/gowaves/blob/master/cmd/chaincmp) - Utility to compare blockchains on a different nodes. +- [Node Tools extension](https://github.com/msmolyakov/waves-node-tools-extension) - Waves Node extension to allow miner to automate payouts for its lessors and to receive notifications about mining progress. +- [Nodes on map](http://waves-nodes-map.ikardanov.com/) - All nodes of the Waves Mainnet on the world map. + +### Other tools +- [sh-Ride-brush](https://github.com/msmolyakov/sh-Ride-brush) - SyntaxHighlighter brush for the Ride language. +- [Ride for Pygments](https://github.com/pygments/pygments/blob/master/pygments/lexers/ride.py) - The [Pygments](https://github.com/pygments/pygments) highlighter oficially supports the Ride out of the box. + +## Built on Waves + +### Catalogs + +- [Waves on DappRadar](https://dappradar.com/rankings/protocol/waves) - Waves dApps published on the DappRadar. +- [dAppOcean](https://www.dappocean.io/) - Ecosystem of decentralized applications based on the Waves blockchain. + +### Games +- [NyanCat: The Crypto Race](https://nyancat.io/) - Build your own Nyan Cat collection, race against other players and get your reward in weekly Leaderboards with the prize fund up to $2000! +- [Shadow Era](http://www.shadowera.com/) - Shadow Era is a free to play online collectible trading card game for iOS, Android, PC and Mac. +- [Coin Flip](https://www.coin-flip.io/) - Choose the coin side, make a bet and see if you are lucky. +- [Dice Roller](https://www.dice-roller.io/) - Choose the dice sides, make a bet and see if you are lucky. +- [Ride On Waves](https://www.waves-rider.io/) - You can choose how many WAVES you want to bet. This is the game with a floating bet from 0.5 and up to 6 WAVES. + +### Projects + +- [Neutrino](https://github.com/ventuary-lab/neutrino-contract) - An algorithmic price-stable cryptocurrency protocol collateralized by WAVES token. +- [Billy](https://iambilly.app) - A motivation tool for teams. Billy offers a product to create an atmosphere of cooperation, focus the company on the core values, and incentivize sharing by creating an in-team economy. +- [Ventuary-DAO](https://alpha.ventuary.space/) - Sandbox dedicated to filtering dApp ideas and stimulating the Waves community to take part in Web 3.0 adoption. +- [Tokenomica](https://tokenomica.com/) - Security Tokens Issuance Platform. Create and trade digital assets with ease and confidence. +- [LIGA](https://ligatokens.io/) - A platform with tokenized sport events, enabling you to deal with real-time rates and to trade your personal predictions with others. +- [WaveFlow](https://waveflow.xyz/) - Allows you to create new or use existing exchangers that provide a constant supply and demand for certain traded pairs. Algorithmic pricing is used to ensure consistency of supply and demand - the more popular the token is, the higher its price is set. Each exchanger is a dApp written in Ride ([example of trading bot](https://github.com/vlzhr/waveflow-trading-bot)). +- [Lombardini](https://lombardini.io/) - Borrow WBTC for WAVES instantly. +- [Blockchain Cars](http://blockchaincars.io/) - Transport as a Service. +- [WavesAffi](https://github.com/bettexproject/WavesAffi) - Decentralized affiliate program on Waves blockchain. +- [One Million Pixel Waves](https://www.onemillionpixelwaves.com/) - Smart Contract powered website entirely running on the Waves blockchain where anyone can own a piece of the blockchain and immortalize it with an image and a link. +- [Signature Chain](https://www.signature-chain.com/) - Signature Chain's primary goal is to develop a platform allowing the certification of files and documents. +- [Auctionlance Platform](https://beta.auctionlance.com) - Freelancer marketplace where clients hire and pay freelancers with Waves, Waves tokens and other cryptocurrencies. + + +## Community + +### International + +- [Waves Dev Jedi. Ride for dApps](https://t.me/waves_ride_dapps_dev) - Telegram chat for dApps developers. +- [Discord](https://discordapp.com/invite/cnFmDyA) - Official Discord. +- [Waves Community Portal](https://wavescommunity.com/) - Official portal features some of the tools and projects that make up Waves ecosystem. +- [Waves Community Forum](https://forum.wavesplatform.com/) - Official forum. +- [Stack Overflow](https://stackoverflow.com/questions/tagged/wavesplatform) - The best place to ask your tech questions. Use tags `wavesplatform` and `ride`. + +### Africa + +- [Telegram](https://t.me/wavesafrica) - Waves community of passionate developers and web 3.0 enthusiasts across Africa. + +### Dutch + +- [Telegram](https://t.me/wavesdappsnl) - Telegram-chat voor ontwikkelaars dApps. + +### French + +- [Telegram](https://t.me/wavesdappsFR) - Chat Telegram pour les développeurs dApps. +- [Dev France on Youtube](https://www.youtube.com/channel/UC2DS9ktTKWGW3NHHV2Ja3_A) - Une chaîne dédiée à l'apprentissage du développement d'applications décentralisées (dApp) sur la Blockchain Waves. +- [Dev France on Facebook](https://www.facebook.com/wavesfr) +- [Dev France on Twitter](https://twitter.com/WavesDevFr) + +### Greek + +- [Telegram](https://t.me/wavesdappsgr) - Telegram κοινότητα για προγραμματιστές dApps. + +### Hindi + +- [Telegram](https://t.me/wavesdappsid) - सॉफ्टवेयर डेवलपर्स के लिए टेलीग्राम चैट. + +### Japanese + +- [Telegram](https://t.me/wavesjapandevs) - DApps開発者のためのTelegramチャット. + +### Philippine + +- [Telegram](https://t.me/wavesDevPh) - Telegram Waves Developers Philippines. + +### Portuguese + +- [Telegram - WavesBrasil](https://t.me/WavesBrasil) - Chat de Telegram para a Comunidade da Waves. +- [Telegram - Waves Dev Jedi 🇧🇷 🇵🇹](https://t.me/joinchat/DtIEA0mI2HvmVbyBBodOew) - Chat de Telegram para desenvolvedores dApps. +- [Telegram - Waves Portugal](https://t.me/WavesPortugal) - Chat da Comunidade Portuguesa da Waves. + +### Russian + +- [Telegram](https://t.me/tradisys_russia) - Telegram чат для разработчиков dApps. + +### Spanish + +- [Telegram](https://t.me/wavesdappsES) - Telegram chat para desarrolladores de dApps. + +### Turkish + +- [Telegram](https://t.me/wavesdappstu) - Yazılım geliştiriciler için Telegram sohbet. + +## Contribute + +Contributions welcome! + +If you have found some great things or want to fix something, feel free to send a Pull Request. Read the [contribution guidelines](CONTRIBUTING.md) first. + +I'll be glad your suggestions! diff --git a/readmes/webarchiving b/readmes/webarchiving new file mode 100644 index 0000000..6072458 --- /dev/null +++ b/readmes/webarchiving @@ -0,0 +1,261 @@ +<!--lint ignore awesome-github--> +# Awesome Web Archiving [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +Web archiving is the process of collecting portions of the World Wide Web to ensure the information is preserved in an archive for future researchers, historians, and the public. Web archivists typically employ Web crawlers for automated capture due to the massive scale of the Web. Ever-evolving Web standards require continuous evolution of archiving tools to keep up with the changes in Web technologies to ensure reliable and meaningful capture and replay of archived web pages. + + +## Contents + +* [Training/Documentation](#trainingdocumentation) +* [Resources for Web Publishers](#resources-for-web-publishers) +* [Tools & Software](#tools--software) + * [Acquisition](#acquisition) + * [Replay](#replay) + * [Search & Discovery](#search--discovery) + * [Utilities](#utilities) + * [WARC I/O Libraries](#warc-io-libraries) + * [Analysis](#analysis) + * [Quality Assurance](#quality-assurance) + * [Curation](#curation) +* [Community Resources](#community-resources) + * [Other Awesome Lists](#other-awesome-lists) + * [Blogs and Scholarship](#blogs-and-scholarship) + * [Mailing Lists](#mailing-lists) + * [Slack](#slack) + * [Twitter](#twitter) +* [Web Archiving Service Providers](#web-archiving-service-providers) + * [Self-hostable, Open Source](#self-hostable-open-source) + * [Hosted, Closed Source](#hosted-closed-source) + +## Training/Documentation + +* Introductions to web archiving concepts: + * [What is a web archive?](https://youtu.be/ubDHY-ynWi0) - A video from [the UK Web Archive YouTube Channel](https://www.youtube.com/channel/UCJukhTSw8VRj-VNTpBcqWkw) + * [Wikipedia's List of Web Archiving Initiatives](https://en.wikipedia.org/wiki/List_of_Web_archiving_initiatives) + * [Glossary of Archive-It and Web Archiving Terms](https://support.archive-it.org/hc/en-us/articles/208111686-Glossary-of-Archive-It-and-Web-Archiving-Terms) + * [The Web Archiving Lifecycle Model](https://archive-it.org/blog/post/announcing-the-web-archiving-life-cycle-model/) - The Web Archiving Lifecycle Model is an attempt to incorporate the technological and programmatic arms of the web archiving into a framework that will be relevant to any organization seeking to archive content from the web. Archive-It, the web archiving service from the Internet Archive, developed the model based on its work with memory institutions around the world. + * [Retrieving and Archiving Information from Websites by Wael Eskandar and Brad Murray](https://kit.exposingtheinvisible.org/en/web-archive.html/) +* Training materials: + * [IIPC and DPC Training materials: module for beginners (8 sessions)](https://netpreserve.org/web-archiving/training-materials/) + * [UNT Web Archiving Course 2022](https://github.com/vphill/web-archiving-course) + * [Continuing Education to Advance Web Archiving (CEDWARC)](https://cedwarc.github.io/) +* The WARC Standard: + * The [warc-specifications](https://iipc.github.io/warc-specifications/) community HTML version of the official specification and hub for new proposals. + * The [offical ISO 28500 WARC specification homepage](http://bibnum.bnf.fr/WARC/). +* For researchers using web archives: + * [GLAM Workbench: Web Archives](https://glam-workbench.github.io/web-archives/) - See also [this related blog post on 'Asking questions with web archives'](https://netpreserveblog.wordpress.com/2020/05/28/asking-questions-with-web-archives/). + * [Archives Unleashed Toolkit documentation](https://aut.docs.archivesunleashed.org/) + * [Tutorial for Humanities researchers about how to explore Arquivo.pt](https://sobre.arquivo.pt/en/tutorial-for-humanities-researchers-about-how-to-use-arquivo-pt/) + +## Resources for Web Publishers + +These resources can help when working with individuals or organisations who publish on the web, and who want to make sure their site can be archived. + +* [Stanford Libraries' Archivability pages](https://library.stanford.edu/projects/web-archiving/archivability) +* The [Archive Ready](http://archiveready.com/) tool, for estimating how likely a web page will be archived successfully. + + +## Tools & Software + +This list of tools and software is intended to briefly describe some of the most important and widely-used tools related to web archiving. For more details, we recommend you refer to (and contribute to!) these excellent resources from other groups: +* [Comparison of web archiving software](https://github.com/archivers-space/research/tree/master/web_archiving) +* [Awesome Website Change Monitoring](https://github.com/edgi-govdata-archiving/awesome-website-change-monitoring) + +### Acquisition + +* [ArchiveBox](https://github.com/pirate/ArchiveBox) - A tool which maintains an additive archive from RSS feeds, bookmarks, and links using wget, Chrome headless, and other methods (formerly `Bookmark Archiver`). *(In Development)* +* [archivenow](https://github.com/oduwsdl/archivenow) - A [Python library](http://ws-dl.blogspot.com/2017/02/2017-02-22-archive-now-archivenow.html) to push web resources into on-demand web archives. *(Stable)* +* [ArchiveWeb.Page](https://archiveweb.page) - A plugin for Chrome and other Chromium based browsers that lets you interactively archive web pages, replay them, and export them as WARC data. Also available as an Electron based desktop application. +* [Auto Archiver](https://github.com/bellingcat/auto-archiver) - Python script to automatically archive social media posts, videos, and images from a Google Sheets document. Read the [article about Auto Archiver on bellingcat.com](https://www.bellingcat.com/resources/2022/09/22/preserve-vital-online-content-with-bellingcats-auto-archiver-tool/). +* [Browsertrix Crawler](https://github.com/webrecorder/browsertrix-crawler) - A Chrome based high-fidelity crawling system, designed to run a complex, customizable browser-based crawl in a single Docker container. +* [Brozzler](https://github.com/internetarchive/brozzler) - A distributed web crawler (爬虫) that uses a real browser (Chrome or Chromium) to fetch pages and embedded urls and to extract links. *(Stable)* +* [Cairn](https://github.com/wabarc/cairn) - A npm package and CLI tool for saving webpages. *(Stable)* +* [Chronicler](https://github.com/CGamesPlay/chronicler) - Web browser with record and replay functionality. *(In Development)* +* [crau](https://github.com/turicas/crau) - crau is the way (most) Brazilians pronounce crawl, it's the easiest command-line tool for archiving the Web and playing archives: you just need a list of URLs. *(Stable)* +* [Crawl](https://git.autistici.org/ale/crawl) - A simple web crawler in Golang. *(Stable)* +* [crocoite](https://github.com/promyloph/crocoite) - Crawl websites using headless Google Chrome/Chromium and save resources, static DOM snapshot and page screenshots to WARC files. *(In Development)* +* [DiskerNet](https://github.com/dosyago/DiskerNet) - A non-WARC-based tool which hooks into the Chrome browser and archives everything you browse making it available for offline replay. *(In Development)* +* [F(b)arc](https://github.com/justinlittman/fbarc) - A commandline tool and Python library for archiving data from [Facebook](https://www.facebook.com/) using the [Graph API](https://developers.facebook.com/docs/graph-api). *(Stable)* +* [freeze-dry](https://github.com/WebMemex/freeze-dry) - JavaScript library to turn page into static, self-contained HTML document; useful for browser extensions. *(In Development)* +* [grab-site](https://github.com/ArchiveTeam/grab-site) - The archivist's web crawler: WARC output, dashboard for all crawls, dynamic ignore patterns. *(Stable)* +* [Heritrix](https://github.com/internetarchive/heritrix3/wiki) - An open source, extensible, web-scale, archival quality web crawler. *(Stable)* + * [Heritrix Q&A](https://github.com/internetarchive/heritrix3/discussions/categories/q-a) - A discussion forum for asking questions and getting answers about using Heritrix. + * [Heritrix Walkthrough](https://github.com/web-archive-group/heritrix-walkthrough) *(In Development)* +* [html2warc](https://github.com/steffenfritz/html2warc) - A simple script to convert offline data into a single WARC file. *(Stable)* +* [HTTrack](http://www.httrack.com/) - An open source website copying utility. *(Stable)* +* [monolith](https://github.com/Y2Z/monolith) - CLI tool to save a web page as a single HTML file. *(Stable)* +* [Obelisk](https://github.com/go-shiori/obelisk) - Go package and CLI tool for saving web page as single HTML file. *(Stable)* +* [Scoop](https://github.com/harvard-lil/scoop) - High-fidelity, browser-based, single-page web archiving library and CLI for witnessing the web. *(Stable)* +* [SingleFile](https://github.com/gildas-lormeau/SingleFile) - Browser extension for Firefox/Chrome and CLI tool to save a faithful copy of a complete page as a single HTML file. *(Stable)* +* [SiteStory](http://mementoweb.github.com/SiteStory/) - A transactional archive that selectively captures and stores transactions that take place between a web client (browser) and a web server. *(Stable)* +* [Social Feed Manager](https://gwu-libraries.github.io/sfm-ui/) - Open source software that enables users to create social media collections from Twitter, Tumblr, Flickr, and Sina Weibo public APIs. *(Stable)* +* [Squidwarc](https://github.com/N0taN3rd/Squidwarc) - An [open source, high-fidelity, page interacting](http://ws-dl.blogspot.com/2017/07/2017-07-24-replacing-heritrix-with.html) archival crawler that uses Chrome or Chrome Headless directly. *(In Development)* +* [StormCrawler](http://stormcrawler.net/) - A collection of resources for building low-latency, scalable web crawlers on Apache Storm. *(Stable)* +* [twarc](https://github.com/docnow/twarc) - A command line tool and Python library for archiving Twitter JSON data. *(Stable)* +* [WAIL](https://github.com/machawk1/wail) - A graphical user interface (GUI) atop multiple web archiving tools intended to be used as an easy way for anyone to preserve and replay web pages; [Python](https://machawk1.github.io/wail/), [Electron](https://github.com/n0tan3rd/wail). *(Stable)* +* [Warcprox](https://github.com/internetarchive/warcprox) - WARC-writing MITM HTTP/S proxy. *(Stable)* +* [WARCreate](http://matkelly.com/warcreate/) - A [Google Chrome](https://www.google.com/intl/en/chrome/browser/) extension for archiving an individual webpage or website to a WARC file. *(Stable)* +* [Warcworker](https://github.com/peterk/warcworker) - An open source, dockerized, queued, high fidelity web archiver based on Squidwarc with a simple web GUI. *(Stable)* +* [Wayback](https://github.com/wabarc/wayback) - A toolkit for snapshot webpage to Internet Archive, archive.today, IPFS and beyond. *(Stable)* +* [Waybackpy](https://github.com/akamhy/waybackpy) - Wayback Machine Save, CDX and availability API interface in Python and a command-line tool *(Stable)* +* [Web2Warc](https://github.com/helgeho/Web2Warc) - An easy-to-use and highly customizable crawler that enables anyone to create their own little Web archives (WARC/CDX). *(Stable)* +* [Web Curator Tool](https://webcuratortool.org) - Open-source workflow management for selective web archiving. *(Stable)* +* [WebMemex](https://github.com/WebMemex) - Browser extension for Firefox and Chrome which lets you archive web pages you visit. *(In Development)* +* [Webrecorder](https://webrecorder.io/) - Create high-fidelity, interactive recordings of any web site you browse. *(Stable)* +* [Wget](http://www.gnu.org/software/wget/) - An open source file retrieval utility that of [version 1.14 supports writing warcs](http://www.archiveteam.org/index.php?title=Wget_with_WARC_output). *(Stable)* +* [Wget-lua](https://github.com/alard/wget-lua) - Wget with Lua extension. *(Stable)* +* [Wpull](https://github.com/chfoo/wpull) - A Wget-compatible (or remake/clone/replacement/alternative) web downloader and crawler. *(Stable)* + +### Replay + +* [InterPlanetary Wayback (ipwb)](https://github.com/oduwsdl/ipwb) - Web Archive (WARC) indexing and replay using [IPFS](https://ipfs.io/). +* [OpenWayback](https://github.com/iipc/openwayback/) - The open source project aimed to develop Wayback Machine, the key software used by web archives worldwide to play back archived websites in the user's browser. *(Stable)* +* [PyWb](https://github.com/ikreymer/pywb) - A Python (2 and 3) implementation of web archival replay tools, sometimes also known as 'Wayback Machine'. *(Stable)* +* [Reconstructive](https://oduwsdl.github.io/Reconstructive/) - Reconstructive is a ServiceWorker module for client-side reconstruction of composite mementos by rerouting resource requests to corresponding archived copies (JavaScript). +* [ReplayWeb.Page](https://replayweb.page/) - A browser-based, fully client-side replay engine for both local and remote WARC files. +* [warc2html](https://github.com/iipc/warc2html) - Converts WARC files to static HTML suitable for browsing offline or rehosting. + +### Search & Discovery + +* [Mink](https://github.com/machawk1/mink) - A [Google Chrome](https://www.google.com/intl/en/chrome/) extension for querying Memento aggregators while browsing and integrating live-archived web navigation. *(Stable)* +<!--lint ignore double-link--> +* [playback](https://github.com/wabarc/playback) - A toolkit for searching archived webpages from [Internet Archive](https://web.archive.org), [archive.today](https://archive.today), [Memento](http://timetravel.mementoweb.org) and beyond. *(In Development)* +* [SecurityTrails](https://securitytrails.com/) - Web based archive for WHOIS and DNS records. REST API available free of charge. +* [Tempas v1](http://tempas.L3S.de/v1) - Temporal web archive search based on [Delicious](https://en.wikipedia.org/wiki/Delicious_(website)) tags. *(Stable)* +* [Tempas v2](http://tempas.L3S.de/v2) - Temporal web archive search based on links and anchor texts extracted from the German web from 1996 to 2013 (results are not limited to German pages, e.g., [Obama@2005-2009 in Tempas](http://tempas.l3s.de/v2/query?q=obama&from=2005&to=2009)). *(Stable)* +* [webarchive-discovery](https://github.com/ukwa/webarchive-discovery) - WARC and ARC full-text indexing and discovery tools, with a number of associated tools capable of using the index shown below. *(Stable)* + * [Shine](https://github.com/ukwa/shine) - A prototype web archives exploration UI, developed with researchers as part of the [Big UK Domain Data for the Arts and Humanities project](https://buddah.projects.history.ac.uk/). *(Stable)* + * [SolrWayback](https://github.com/netarchivesuite/solrwayback) - A backend Java and frontend VUE JS project with freetext search and a build in playback engine. Require Warc files has been index with the Warc-Indexer. The web application also has a wide range of data visualization tools and data export tools that can be used on the whole webarchive. [SolrWayback 4 Bundle release](https://github.com/netarchivesuite/solrwayback/releases) contains all the software and dependencies in an out-of-the box solution that is easy to install. + * [Warclight](https://github.com/archivesunleashed/warclight) - A Project Blacklight based Rails engine that supports the discovery of web archives held in the WARC and ARC formats. *(In Development)* + * [Wasp](https://github.com/webis-de/wasp) - A fully functional prototype of a personal [web archive and search system](http://ceur-ws.org/Vol-2167/paper6.pdf). *(In Development)* + * Other possible options for builting a front-end are listed on in the `webarchive-discovery` wiki, [here](https://github.com/ukwa/webarchive-discovery/wiki/Front-ends). + +### Utilities + +* [ArchiveTools](https://github.com/recrm/ArchiveTools) - Collection of tools to extract and interact with WARC files (Python). +<!--lint ignore double-link--> +* [cdx-toolkit](https://pypi.org/project/cdx-toolkit/) - Library and CLI to consult cdx indexes and create WARC extractions of subsets. Abstracts away Common Crawl's unusual crawl structure. *(Stable)* +* [Go Get Crawl](https://github.com/karust/gogetcrawl) - Extract web archive data using [Wayback Machine](https://web.archive.org/) and [Common Crawl](https://commoncrawl.org/). *(Stable)* +* [gowarcserver](https://github.com/nlnwa/gowarcserver) - [BadgerDB](https://github.com/dgraph-io/badger)-based capture index (CDX) and WARC record server, used to index and serve WARC files (Go). +* [har2warc](https://github.com/webrecorder/har2warc) - Convert HTTP Archive (HAR) -> Web Archive (WARC) format (Python). +* [httpreserve.info](https://httpreserve.info/) - Service to return the status of a web page or save it to the Internet Archive. HTTPreserve includes disambiguation of well-known short link services. It returns JSON via the browser or command line via CURL using GET. Describes web sites using earliest and latest dates in the Internet Archive and demonstrates the construction of Robust Links in its output using that range. (Golang). *(Stable)* +* [HTTPreserve linkstat](https://github.com/httpreserve/linkstat) - Command line implementation of [httpreserve.info](https://httpreserve.info) to describe the status of a web page. Can be easily scripted and provides JSON output to enable querying through tools like JQ. HTTPreserve Linkstat describes current status, and earliest and latest links on [archive.org](https://archive.org/). (Golang). *(Stable)* +* [Internet Archive Library](https://github.com/jjjake/internetarchive) - A command line tool and Python library for interacting directly with [archive.org](https://archive.org). (Python). *(Stable)* +* [httrack2warc](https://github.com/nla/httrack2warc) - Convert HTTrack archives to WARC format (Java). +* [MementoMap](https://github.com/oduwsdl/MementoMap) - A Tool to Summarize Web Archive Holdings (Python). *(In Development)* +* [MemGator](https://github.com/oduwsdl/MemGator) - A Memento Aggregator CLI and Server (Golang). *(Stable)* +* [node-cdxj](https://github.com/N0taN3rd/node-cdxj) - [CDXJ](https://github.com/oduwsdl/ORS/wiki/CDXJ) file parser (Node.js). *(Stable)* +* [OutbackCDX](https://github.com/nla/outbackcdx) - RocksDB-based capture index (CDX) server supporting incremental updates and compression. Can be used as backend for OpenWayback, PyWb and [Heritrix](https://github.com/ukwa/ukwa-heritrix/blob/master/src/main/java/uk/bl/wap/modules/uriuniqfilters/OutbackCDXRecentlySeenUriUniqFilter.java). *(Stable)* +* [py-wasapi-client](https://github.com/unt-libraries/py-wasapi-client) - Command line application to download crawls from WASAPI (Python). *(Stable)* +* [The Archive Browser](https://archivebrowser.c3.cx/) - The Archive Browser is a program that lets you browse the contents of archives, as well as extract them. It will let you open files from inside archives, and lets you preview them using Quick Look. WARC is supported (macOS only, Proprietary app). +* [The Unarchiver](http://unarchiver.c3.cx/unarchiver) - Program to extract the contents of many archive formats, inclusive of WARC, to a file system. Free variant of The Archive Browser (macOS only, Proprietary app). +* [tikalinkextract](https://github.com/httpreserve/tikalinkextract) - Extract hyperlinks as a seed for web archiving from folders of document types that can be parsed by Apache Tika (Golang, Apache Tika Server). *(In Development)* +* [wasapi-downloader](https://github.com/sul-dlss/wasapi-downloader) - Java command line application to download crawls from WASAPI. *(Stable)* +* [Warchaeology](https://nlnwa.github.io/warchaeology/) - Warchaeology is a collection of tools for inspecting, manipulating, deduplicating and validating WARC-files. *Stable* +* [warcdb](https://github.com/florents-Tselai/warcdb) - A command line utility (Python) for importing WARC files into a SQLite database. *(Stable)* +* [warcdedupe](https://gitlab.com/taricorp/warcdedupe) - WARC deduplication tool (and WARC library) written in Rust. (In Development) +* [WarcPartitioner](https://github.com/helgeho/WarcPartitioner) - Partition (W)ARC Files by MIME Type and Year. *(Stable)* +* [warcrefs](https://github.com/arcalex/warcrefs) - Web archive deduplication tools. *Stable* +* [webarchive-indexing](https://github.com/ikreymer/webarchive-indexing) - Tools for bulk indexing of WARC/ARC files on Hadoop, EMR or local file system. +* [wikiteam](https://github.com/WikiTeam/wikiteam) - Tools for downloading and preserving wikis. *(Stable)* + +### WARC I/O Libraries + +* [FastWARC](https://github.com/chatnoir-eu/chatnoir-resiliparse) - A high-performance WARC parsing library (Python). +* [HadoopConcatGz](https://github.com/helgeho/HadoopConcatGz) - A Splitable Hadoop InputFormat for Concatenated GZIP Files (and `*.warc.gz`). *(Stable)* +* [jwarc](https://github.com/iipc/jwarc) - Read and write WARC files with a type safe API (Java). +* [Jwat](https://sbforge.org/display/JWAT/JWAT) - Libraries and tools for reading/writing/validating WARC/ARC/GZIP files (Java). *(Stable)* +* [node-warc](https://github.com/N0taN3rd/node-warc) - Parse WARC files or create WARC files using either [Electron](https://electron.atom.io/) or [chrome-remote-interface](https://github.com/cyrus-and/chrome-remote-interface) (Node.js). *(Stable)* +* [Sparkling](https://github.com/internetarchive/Sparkling) - Internet Archive's Sparkling Data Processing Library. *(Stable)* +* [Unwarcit](https://github.com/emmadickson/unwarcit) - Command line interface to unzip WARC and WACZ files (Python). +* [Warcat](https://github.com/chfoo/warcat) - Tool and library for handling Web ARChive (WARC) files (Python). *(Stable)* +* [warcio](https://github.com/webrecorder/warcio) - Streaming WARC/ARC library for fast web archive IO (Python). *(Stable)* +* [warctools](https://github.com/internetarchive/warctools) - Library to work with ARC and WARC files (Python). +* [webarchive](https://github.com/richardlehane/webarchive) - Golang readers for ARC and WARC webarchive formats (Golang). + +### Analysis + +* [Archives Research Compute Hub](https://github.com/internetarchive/arch) - Web application for distributed compute analysis of Archive-It web archive collections. *(Stable)* +* [ArchiveSpark](https://github.com/helgeho/ArchiveSpark) - An Apache Spark framework (not only) for Web Archives that enables easy data processing, extraction as well as derivation. *(Stable)* +* [Archives Unleashed Notebooks](https://github.com/archivesunleashed/notebooks) - Notebooks for working with web archives with the Archives Unleashed Toolkit, and derivatives generated by the Archives Unleashed Toolkit. *(Stable)* +* [Archives Unleashed Toolkit](https://github.com/archivesunleashed/aut) - Archives Unleashed Toolkit (AUT) is an open-source platform for analyzing web archives with Apache Spark. *(Stable)* +* [Common Crawl Columnar Index](https://commoncrawl.org/tag/columnar-index/) - SQL-queryable index, with CDX info plus language classification. *(Stable)* +* [Common Crawl Web Graph](https://commoncrawl.org/category/web-graph/) - A host or domain-level graph of the web, with ranking information. *(Stable)* +* [Common Crawl Jupyter notebooks](https://github.com/commoncrawl/cc-notebooks) - A collection of notebooks using Common Crawl's various datasets. *(Stable)* +* [Tweet Archvies Unleashed Toolkit](https://github.com/archivesunleashed/twut) - An open-source toolkit for analyzing line-oriented JSON Twitter archives with Apache Spark. *(In Development)* +* [Web Data Commons](http://webdatacommons.org/) - Structured data extracted from Common Crawl. *(Stable)* + +### Quality Assurance + +* [Chrome Check My Links](https://chrome.google.com/webstore/detail/check-my-links/ojkcdipcgfaekbeaelaapakgnjflfglf) - Browser extension: a link checker with more options. +* [Chrome link checker](https://chrome.google.com/webstore/detail/link-checker/aibjbgmpmnidnmagaefhmcjhadpffaoi) - Browser extension: basic link checker. +* [Chrome link gopher](https://chrome.google.com/webstore/detail/bpjdkodgnbfalgghnbeggfbfjpcfamkf/publish-accepted?hl=en-US&gl=US) - Browser extension: link harvester on a page. +* [Chrome Open Multiple URLs](https://chrome.google.com/webstore/detail/open-multiple-urls/oifijhaokejakekmnjmphonojcfkpbbh?hl=de) - Browser extension: opens multiple URLs and also extracts URLs from text. +* [Chrome Revolver](https://chrome.google.com/webstore/detail/revolver-tabs/dlknooajieciikpedpldejhhijacnbda) - Browser extension: switches between browser tabs. +* [FlameShot](https://github.com/lupoDharkael/flameshot) - Screen capture and annotation on Ubuntu. +* [PlayOnLinux](https://www.playonlinux.com/en/) - For running Xenu and Notepad++ on Ubuntu. +* [PlayOnMac](https://www.playonmac.com/en/) - For running Xenu and Notepad++ on macOS. +* [Windows Snipping Tool](https://support.microsoft.com/en-gb/help/13776/windows-use-snipping-tool-to-capture-screenshots) - Windows built-in for partial screen capture and annotation. On macOS you can use Command + Shift + 4 (keyboard shortcut for taking partial screen capture). +* [WineBottler](http://winebottler.kronenberg.org/) - For running Xenu and Notepad++ on macOS. +* [xDoTool](https://github.com/jordansissel/xdotool) - Click automation on Ubuntu. +* [Xenu](http://home.snafu.de/tilman/xenulink.html) - Desktop link checker for Windows. + +### Curation + +* [Zotero Robust Links Extension](https://robustlinks.mementoweb.org/zotero/) - A [Zotero](https://www.zotero.org/) extension that submits to and reads from web archives. Source [on GitHub](https://github.com/lanl/Zotero-Robust-Links-Extension). Supercedes [leonkt/zotero-memento](https://github.com/leonkt/zotero-memento). + +## Community Resources + +### Other Awesome Lists + +* [Web Archiving Community](https://github.com/pirate/ArchiveBox/wiki/Web-Archiving-Community) +* [Awesome Memento](https://github.com/machawk1/awesome-memento) +* [The WARC Ecosystem](http://www.archiveteam.org/index.php?title=The_WARC_Ecosystem) +* [The Web Crawl section of COPTR](http://coptr.digipres.org/Category:Web_Crawl) + +### Blogs and Scholarship + +* [IIPC Blog](https://netpreserveblog.wordpress.com/) +* [Web Archiving Roundtable](https://webarchivingrt.wordpress.com/) - Unofficial blog of the Web Archiving Roundtable of the [Society of American Archivists](https://www2.archivists.org/) maintained by the members of the Web Archiving Roundtable. +* [The Web as History](https://www.uclpress.co.uk/products/84010) - An open-source book that provides a conceptual overview to web archiving research, as well as several case studies. +* [WS-DL Blog](https://ws-dl.blogspot.com/) - Web Science and Digital Libraries Research Group blogs about various Web archiving related topics, scholarly work, and academic trip reports. +* [DSHR's Blog](https://blog.dshr.org/) - David Rosenthal regularly reviews and summarizes work done in the Digital Preservation field. +* [UK Web Archive Blog](https://blogs.bl.uk/webarchive/) + +### Mailing Lists + +* [Common Crawl](https://groups.google.com/g/common-crawl) +* [IIPC](http://netpreserve.org/about-us/iipc-mailing-list/) +* [OpenWayback](https://groups.google.com/g/openwayback-dev) +* [WASAPI](https://groups.google.com/g/wasapi-community) + +### Slack + +* [IIPC Slack](https://iipc.slack.com/) - Ask [@netpreserve](https://twitter.com/NetPreserve?s=20) for access. +* [Archives Unleashed Slack](https://archivesunleashed.slack.com/) - [Fill out this request form](http://slack.archivesunleashed.org/) for access to a researcher group of people working with web archives. +* [Archivers Slack](https://archivers.slack.com) - [Invite yourself](https://archivers-slack.herokuapp.com/) to a multi-disciplinary effort for archiving projects run in affiliation with [EDGI](https://envirodatagov.org/archiving/) and [Data Together](http://datatogether.org/). + +### Twitter + +* [@NetPreserve](https://twitter.com/NetPreserve) - Official IIPC handle. +* [@WebSciDL](https://twitter.com/WebSciDL) - ODU Web Science and Digital Libraries Research Group. +* [#WebArchiving](https://twitter.com/search?q=%23webarchiving) +* [#WebArchiveWednesday](https://twitter.com/hashtag/webarchivewednesday) + +## Web Archiving Service Providers + +The intention is that we only list services that allow web archives to be exported in standard formats (WARC or WACZ). But this is not an endorsement of these services, and readers should check and evaluate these options based on their needs. + +### Self-hostable, Open Source + +* [Browsertrix Cloud](https://browsertrix.cloud/) - From [Webrecorder](https://webrecorder.net/), source available at <https://github.com/webrecorder/browsertrix-cloud>. +* [Conifer](https://conifer.rhizome.org/) - From [Rhizome](https://rhizome.org/), source available at <https://github.com/Rhizome-Conifer>. + +### Hosted, Closed Source + +* [Archive-It](https://archive-it.org/) - From the Internet Archive. +* [Arkiwera](https://arkiwera.se/wp/websites/) +* [Hanzo](https://www.hanzo.co/chronicle) +* [MirrorWeb](https://www.mirrorweb.com/solutions/capabilities/website-archiving) +* [PageFreezer](https://www.pagefreezer.com/) +* [Smarsh](https://www.smarsh.com/platform/compliance-management/web-archive) diff --git a/readmes/webcomponents b/readmes/webcomponents new file mode 100644 index 0000000..9c8e488 --- /dev/null +++ b/readmes/webcomponents @@ -0,0 +1,820 @@ +# Awesome Web Components [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +A curated list of awesome Web Components resources. + +> **Note** +> This project was previously named "Web Components the Right Way" + +[Web Components](https://developer.mozilla.org/en-US/docs/Web/Web_Components) — a suite of different technologies allowing you to create reusable custom elements — with their functionality encapsulated away from the rest of your code — and utilize them in your web apps. + +## Contents + +- [Introduction](#introduction) +- [Standards](#standards) + - [Custom Elements](#custom-elements) + - [Shadow DOM](#shadow-dom) + - [HTML Templates](#html-templates) + - [CSS Shadow Parts](#css-shadow-parts) +- [Guides](#guides) + - [Accessibility](#accessibility) + - [Best Practices](#best-practices) + - [Codelabs](#codelabs) + - [Examples](#examples) +- [Articles](#articles) + - [Architecture](#architecture) + - [Interoperability](#interoperability) + - [Limitations](#limitations) + - [Styling](#styling) +- [Real World](#real-world) + - [Case Studies](#case-studies) + - [Components](#components) + - [Component Libraries](#component-libraries) + - [Design Systems](#design-systems) + - [Use Cases](#use-cases) +- [Libraries](#libraries) + - [Class Based](#class-based) + - [Functional](#functional) + - [Integrations](#integrations) + - [Benchmarks](#benchmarks) +- [Frameworks](#frameworks) + - [Angular](#angular) + - [React](#react) + - [Vue](#vue) + - [Svelte](#svelte) +- [Ecosystem](#ecosystem) + - [Meta Frameworks](#meta-frameworks) + - [Starter Kits](#starter-kits) + - [Testing Solutions](#testing-solutions) + - [Tools](#tools) +- [Books](#books) +- [Tutorials](#tutorials) +- [Insights](#insights) + - [Podcasts](#podcasts) + - [Presentations](#presentations) + - [Talks](#talks) +- [Usage Metrics](#usage-metrics) +- [Proposals](#proposals) + - [Form-associated Custom Elements](#form-associated-custom-elements) + - [Constructable Stylesheet Objects](#constructable-stylesheet-objects) + - [Custom State Pseudo Class](#custom-state-pseudo-class) +- [Miscellaneous](#miscellaneous) +- [Archive](#archive) + - [Polyfills](#polyfills) + - [History](#history) +- [Who To Follow](#who-to-follow) +- [Maintainers](#maintainers) + +## Introduction + +- [An Introduction to Web Components](https://css-tricks.com/an-introduction-to-web-components/) +- [Intro to Web Components](https://developer.salesforce.com/blogs/2020/01/intro-to-web-components.html) +- [The Holy Grail Of Reusable Components: Custom Elements, Shadow DOM, And NPM](https://www.smashingmagazine.com/2018/07/reusable-components-custom-elements-shadow-dom-npm/) +- [The Motivation For Using Web Components, an Introduction](https://www.thinktecture.com/web-components/introduction-and-motivation/) +- [The Power of Web Components](https://hacks.mozilla.org/2018/11/the-power-of-web-components/) +- [Web Components 101](https://nhswd.com/blog/web-components-101-what-are-web-components/) +- [Web Components: From the orbital height](https://javascript.info/webcomponents-intro) +- [What are browser-native web components?](https://gomakethings.com/what-are-browser-native-web-components/) +- [Why Web Components?](https://www.fast.design/docs/resources/why-web-components/) + +## Standards + +### Custom Elements + +Custom Elements provide a way for authors to build their own fully-featured DOM elements. + +- [A Guide to Custom Elements for React Developers](https://css-tricks.com/a-guide-to-custom-elements-for-react-developers/) +- [All about HTML Custom Elements](https://github.com/shawnbot/custom-elements) +- [Custom elements](https://javascript.info/custom-elements) +- [Custom Elements v1: Reusable Web Components](https://web.dev/custom-elements-v1/) +- [Handling properties in custom element upgrades](https://nolanlawson.com/2021/08/03/handling-properties-in-custom-element-upgrades/) +- [Handy Custom Elements' Patterns](https://gist.github.com/WebReflection/ec9f6687842aa385477c4afca625bbf4) +- [HTML Living Standard: Custom elements](https://html.spec.whatwg.org/multipage/custom-elements.html) +- [MDN - Using Custom Elements](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements) +- [web-platform-tests](https://github.com/web-platform-tests/wpt/tree/master/custom-elements) + +### Shadow DOM + +Shadow DOM describes a method of combining multiple DOM trees into one hierarchy and how these trees interact with each other within a document, thus enabling better composition of the DOM. + +- [A complete guide on shadow DOM and event propagation](https://pm.dartus.fr/blog/a-complete-guide-on-shadow-dom-and-event-propagation/) +- [DOM Living Standard: Shadow tree](https://dom.spec.whatwg.org/#shadow-trees) +- [MDN - Using Shadow DOM](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_shadow_DOM) +- [Mind the document.activeElement!](https://dev.to/open-wc/mind-the-document-activeelement-2o9a) +- [Open vs. Closed Shadow DOM](https://blog.revillweb.com/open-vs-closed-shadow-dom-9f3d7427d1af) +- [Shadow DOM](https://javascript.info/shadow-dom) +- [Shadow DOM and events](https://javascript.info/shadow-dom-events) +- [Shadow DOM in depth](https://github.com/praveenpuglia/shadow-dom-in-depth) +- [Shadow DOM slots, composition](https://javascript.info/slots-composition) +- [Shadow DOM styling](https://javascript.info/shadow-dom-style) +- [Shadow DOM v1: Self-Contained Web Components](https://web.dev/shadowdom-v1/) +- [The Rise of Shadow DOM](https://medium.com/front-end-hacking/the-rise-of-shadow-dom-84aa1f731e82) +- [Understanding Slot Updates with Web Components](https://coryrylan.com/blog/understanding-slot-updates-with-web-components) +- [What is the Shadow DOM?](https://bitsofco.de/what-is-the-shadow-dom/) +- [Who doesn't love some slots?](https://dev.to/westbrook/who-doesnt-love-some-s-3de0) +- [Your Content in Shadow DOM Portals](https://dev.to/westbrook/your-content-in-shadow-dom-portals-3cdb) +- [web-platform-tests](https://github.com/web-platform-tests/wpt/tree/master/shadow-dom) + +### HTML Templates + +`<template>` element is used to declare fragments of HTML that can be cloned and inserted in the document by script. + +- [Crafting Reusable HTML Templates](https://css-tricks.com/crafting-reusable-html-templates/) +- [HTML Living Standard: The `template` element](https://html.spec.whatwg.org/multipage/scripting.html#the-template-element) +- [HTML templates with vanilla JavaScript](https://gomakethings.com/html-templates-with-vanilla-javascript/) +- [MDN - <template>: The Content Template element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/template) +- [MDN - Using templates and slots](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_templates_and_slots) +- [Template element](https://javascript.info/template-element) +- [Templating in HTML](https://kittygiraudel.com/2022/09/30/templating-in-html/) +- [The HTML5 template element](https://dev.to/ahferroin7/the-html5-template-element-26b6) +- [Understanding The Template Element In HTML](https://blog.openreplay.com/understanding-the-template-element-in-html/) +- [web-platform-tests](https://github.com/web-platform-tests/wpt/tree/master/html/semantics/scripting-1/the-template-element) + +### CSS Shadow Parts + +CSS Shadow Parts allow developers to expose certain elements inside Shadow DOM for styling purposes. + +- [W3C First Public Working Draft](https://www.w3.org/TR/css-shadow-parts-1/) +- [CSS Shadow Parts are coming!](https://dev.to/webpadawan/css-shadow-parts-are-coming-mi5) +- [MDN - `::part()` CSS pseudo element](https://developer.mozilla.org/en-US/docs/Web/CSS/::part) +- [MDN - `part` global attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/part) +- [::part and ::theme, an ::explainer](https://meowni.ca/posts/part-theme-explainer/) +- [web-platform-tests](https://github.com/web-platform-tests/wpt/tree/master/css/css-shadow-parts) + +## Guides + +### Accessibility + +- [Accessibility for Web Components](https://developer.salesforce.com/blogs/2020/01/accessibility-for-web-components.html) +- [Accessibility with ID Referencing and Shadow DOM](https://coryrylan.com/blog/accessibility-with-id-referencing-and-shadow-dom) +- [Dialogs and shadow DOM: can we make it accessible?](https://nolanlawson.com/2022/06/14/dialogs-and-shadow-dom-can-we-make-it-accessible/) +- [How to Make Accessible Web Components — a Brief Guide](https://www.sitepoint.com/accessible-web-components/) +- [Managing focus in the shadow DOM](https://nolanlawson.com/2021/02/13/managing-focus-in-the-shadow-dom/) +- [The future of accessibility for custom elements](https://robdodson.me/the-future-of-accessibility-for-custom-elements/) +- [The Guide to Accessible Web Components](https://www.erikkroes.nl/blog/accessibility/the-guide-to-accessible-web-components-draft/) +- [Web Components and the Accessibility Object model (AOM)](https://www.24a11y.com/2019/web-components-and-the-aom/) +- [Web Components punch list](https://www.tpgi.com/web-components-punch-list/) +- [Web components still need to be accessible](https://www.24a11y.com/2018/web-components-still-need-to-be-accessible/) + +### Best Practices + +- [Custom Element Best Practices](https://web.dev/custom-elements-best-practices/) +- [Developing Components: Publishing](https://open-wc.org/guides/developing-components/publishing/) +- [Gold Standard Checklist for Web Components](https://github.com/webcomponents/gold-standard/wiki) +- [Guidelines for creating web platform compatible components](https://w3ctag.github.io/webcomponents-design-guidelines/) +- [How to Publish Web Components to NPM](https://justinfagnani.com/2019/11/01/how-to-publish-web-components-to-npm/) +- [Open Web Components Recommendations](https://open-wc.org) + +### Codelabs + +- [Build a Story Web Component with LitElement](https://dev.to/straversi/build-a-story-web-component-with-litelement-e59) +- [Building Custom Elements with Web Components for the 2020 Elections](https://medium.com/stories-from-upstatement/building-custom-elements-with-web-components-for-the-2020-elections-f767ff9e9c6a) +- [Creating Custom Form Controls with ElementInternals](https://css-tricks.com/creating-custom-form-controls-with-elementinternals/) +- [From Web Component to Lit Element](https://codelabs.developers.google.com/codelabs/the-lit-path) +- [HowTo Components –`<howto-checkbox>`](https://web.dev/components-howto-checkbox/) +- [HowTo Components –`<howto-tabs>`](https://web.dev/components-howto-tabs/) +- [HowTo Components – `<howto-tooltip>`](https://web.dev/components-howto-tooltip/) +- [Lit: basics](https://open-wc.org/codelabs/basics/lit-html.html#0) +- [Lit: intermediate](https://open-wc.org/codelabs/intermediate/lit-html.html#0) +- [Lit for React Developers](https://codelabs.developers.google.com/codelabs/lit-2-for-react-devs#0) +- [Web Components: basics](https://open-wc.org/codelabs/basics/web-components.html#0) + +### Examples + +- [generic-components](https://github.com/thepassle/generic-components) - Collection of generic web components with a focus on accessibility, and ease of use. +- [howto-components](https://github.com/GoogleChromeLabs/howto-components) - Collection of web components that implement common web UI patterns. +- [Nude UI](https://github.com/LeaVerou/nudeui) - Collection of accessible, customizable, ultra-light web components. +- [open-wc code examples](https://open-wc.org/guides/developing-components/code-examples/) - Collection of best practices and design patterns for developing web components. +- [vanilla-retro-js](https://github.com/martine-dowden/vanilla-retro-js) - Vanilla JS UI component library of HTML deprecated tags. +- [web-components-examples](https://github.com/mdn/web-components-examples) - Series of web components examples, related to the MDN web components documentation. + +## Articles + +### Architecture + +- [A deep analysis into isomorphic, autonomous cross-framework usage #MicroFrontends](https://itnext.io/a-deep-analysis-into-isomorphic-autonomous-cross-framework-usage-microfrontends-364271dc5fa9) +- [Frankenstein Migration: Framework-Agnostic Approach (Part 1)](https://www.smashingmagazine.com/2019/09/frankenstein-migration-framework-agnostic-approach-part-1/) +- [Frankenstein Migration: Framework-Agnostic Approach (Part 2)](https://www.smashingmagazine.com/2019/09/frankenstein-migration-framework-agnostic-approach-part-2/) +- [Generating Config driven Dynamic Forms using Web Components](https://codeburst.io/generating-config-driven-dynamic-forms-using-web-components-7c8d400f7f2e) +- [Hiding internal framework methods and properties from web component APIs](https://component.kitchen/blog/posts/hiding-internal-framework-methods-and-properties-from-web-component-apis) +- [How to deliver Custom Elements](https://medium.com/@WebReflection/how-to-deliver-custom-elements-702fae32d25c) +- [Making Web Components for Different Contexts](https://css-tricks.com/making-web-components-for-different-contexts/) +- [Supporting both automatic and manual registration of custom elements](https://component.kitchen/blog/posts/supporting-both-automatic-and-manual-registration-of-custom-elements) +- [Web Components — the right way](https://equinusocio.dev/blog/web-components-the-right-way/) + +### Interoperability + +- [Advanced Tooling for Web Components](https://css-tricks.com/advanced-tooling-for-web-components/) +- [Custom Elements Everywhere](https://custom-elements-everywhere.com) +- [Custom Elements That Work Anywhere](https://robdodson.me/interoperable-custom-elements/) +- [JavaScript frameworks, meet Web Components](https://www.voorhoede.nl/nl/blog/javascript-frameworks-meet-web-components/) +- [Web Components aren't a framework replacement - they're better than that](https://lamplightdev.com/blog/2020/01/18/web-components-arent-a-framework-replacement-theyre-better-than-that/) +- [Web Components: Seamlessly interoperable](https://medium.com/@sergicontre/web-components-seamlessly-interoperable-82efd6989ca4) + +### Limitations + +- [Beyond the polyfills: how Web Components affect us today?](https://dev.to/webpadawan/beyond-the-polyfills-how-web-components-affect-us-today-3j0a) +- [Custom elements, shadow DOM and implicit form submission](https://www.hjorthhansen.dev/shadow-dom-and-forms/) +- [Form-associated custom elements](https://www.hjorthhansen.dev/shadow-dom-form-participation/) +- [You might not need shadow DOM](https://www.hjorthhansen.dev/you-might-not-need-shadow-dom/) + +### Styling + +- [Does shadow DOM improve style performance?](https://nolanlawson.com/2021/08/15/does-shadow-dom-improve-style-performance/) +- [Eschewing Shadow DOM](https://every-layout.dev/blog/eschewing-shadow-dom/) +- [How Nordhealth uses Custom Properties in Web Components](https://web.dev/custom-properties-web-components/) +- [Options for styling web components](https://nolanlawson.com/2021/01/03/options-for-styling-web-components/) +- [Style scoping versus shadow DOM: which is fastest?](https://nolanlawson.com/2022/06/22/style-scoping-versus-shadow-dom-which-is-fastest/) +- [Styling a Web Component](https://css-tricks.com/styling-a-web-component/) +- [Styling in the Shadow DOM With CSS Shadow Parts](https://css-tricks.com/styling-in-the-shadow-dom-with-css-shadow-parts/) +- [Thinking Through Styling Options for Web Components](https://css-tricks.com/thinking-through-styling-options-for-web-components/) +- [Web Component Pseudo-Classes and Pseudo-Elements are Easier Than You Think](https://css-tricks.com/web-component-pseudo-classes-and-pseudo-elements/) +- [Web Standards Meet User-Land: Using CSS-in-JS to Style Custom Elements](https://css-tricks.com/web-standards-meet-user-land-using-css-in-js-to-style-custom-elements/) + +## Real World + +### Case Studies + +- [Apple Just Shipped Web Components to Production and You Probably Missed It](https://dev.to/ionic/apple-just-shipped-web-components-to-production-and-you-probably-missed-it-57pf) +- [Bringing Order to Web Design Chaos (with Web Components)](https://dev.to/thatjoemoore/bringing-order-to-web-design-chaos--3fhb) +- [Get moving with Microsoft’s FAST web components](https://www.infoworld.com/article/3618410/get-moving-with-microsofts-fast-web-components.html) +- [How Web Components Are Used at GitHub and Salesforce](https://thenewstack.io/how-web-components-are-used-at-github-and-salesforce/) +- [How we use Web Components at GitHub](https://github.blog/2021-05-04-how-we-use-web-components-at-github/) +- [Implementing a Design Language System with Stencil.js](https://medium.com/@Danetag/implementing-a-design-language-system-with-stencil-js-515432918eb5) +- [ING ❤ Web Components](https://dev.to/thepassle/ing--web-components-aef) +- [ING Open-Sources Lion, Its White-Label Web Component Library – Q&A with Thomas Allmer](https://www.infoq.com/articles/ing-open-sources-lion-web-component/) +- [Lessons Learned, making our app with Web Components](https://medium.com/samsung-internet-dev/lessons-learned-making-our-app-with-web-components-bf55379cfcda) +- [Looking back on five years of web components](https://bitworking.org/news/2019/07/looking-back-on-five-years-of-web-components) +- [Shipping Web Components in 2020](https://dev.to/joe8bit/shipping-web-components-in-2020-2h54) +- [The Firefox UI is now built with Web Components](https://briangrinstead.com/blog/firefox-webcomponents/) +- [Using web components to encapsulate CSS and resolve design system conflicts](https://about.gitlab.com/blog/2021/05/03/using-web-components-to-encapsulate-css-and-resolve-design-system-conflicts/) +- [Web Components at GitHub - Web Components SF Meetup](https://www.infoq.com/news/2020/08/web-components-sf-meetup-2020/) +- [Web Components at Scale at Salesforce: Challenges Encountered, Lessons Learnt](https://www.infoq.com/news/2020/03/web-components-salesforce-lwc/) +- [Web Development At Scale: Composable Applications With Web Components](https://medium.com/@jarrodek/composable-applications-with-web-components-ebe5158387be) +- [web.dev engineering blog #1: How we build the site and use Web Components](https://web.dev/how-we-build-webdev-and-use-web-components/) + +### Components + +- [`<active-table>`](https://github.com/OvidijusParsiunas/active-table) - Editable table web component. +- [`<api-viewer>`](https://github.com/web-padawan/api-viewer-element) - API documentation and live playground for Web Components. +- [`<chess-board>`](https://github.com/justinfagnani/chessboard-element) - Standalone chess board web component. +- [`<css-doodle>`](https://github.com/css-doodle/css-doodle) - Web component for drawing patterns with CSS. +- [`<dark-mode-toggle>`](https://github.com/GoogleChromeLabs/dark-mode-toggle) - Custom element that allows to create a dark mode toggle or switch. +- [`<deep-chat>`](https://github.com/OvidijusParsiunas/deep-chat) - Web component for chat with AI capabilities. +- [`<emoji-picker>`](https://github.com/nolanlawson/emoji-picker-element) - Lightweight emoji picker, distributed as a web component. +- [`<fg-modal>`](https://github.com/filamentgroup/fg-modal) - Accessible modal dialog web component. +- [`<file-viewer>`](https://github.com/avipunes/file-viewer) - Web component built with Svelte to view files. +- [`<json-viewer>`](https://github.com/alenaksu/json-viewer) - Web component to visualize JSON data in a tree view. +- [`<lite-youtube>`](https://github.com/paulirish/lite-youtube-embed) - Lite YouTube embed with a focus on visual performance. +- [`<midi-player>`](https://github.com/cifkao/html-midi-player) - MIDI file player and visualizer web components. +- [`<model-viewer>`](https://github.com/google/model-viewer) - Web component for rendering interactive 3D models. +- [`<player-x>`](https://github.com/playerxo/playerx) - Media player web component. +- [`<progressive-image>`](https://github.com/andreruffert/progressive-image-element) - Custom element to progressively enhance image placeholders. +- [`<qr-code>`](https://github.com/bitjson/qr-code) – Web component for rendering customizable, animate-able, SVG-based QR codes. +- [`<range-slider>`](https://github.com/andreruffert/range-slider-element) - Accessible range slider custom element with keyboard support. +- [`<rapi-doc>`](https://github.com/mrin9/RapiDoc) - Web component for creating documentation from OpenAPI Specification. +- [`<shader-doodle>`](https://github.com/halvves/shader-doodle) - Web component for writing and rendering shaders. +- [`<theme-switch>`](https://github.com/mahozad/theme-switch) - Animated toggle button to switch between light, dark, and system theme. +- [`<trix-editor>`](https://github.com/basecamp/trix) - Rich text editor custom element for everyday writing. +- [`<vime-player>`](https://github.com/vime-js/vime) - Customizable, extensible, accessible and framework agnostic media player. +- [`<web-vitals>`](https://github.com/stefanjudis/web-vitals-element) - Bring [web vitals](https://github.com/GoogleChrome/web-vitals) quickly into your page using custom elements. + +### Component Libraries + +- [AMP](https://github.com/ampproject/amphtml) - Web component framework for easily creating user-first websites, stories, ads, emails and more. +- [AnywhereUI](https://github.com/adaleks/anywhere-ui) - Collection of rich web components that includes framework bindings. Created with StencilJS. +- [Apollo Elements](https://github.com/apollo-elements/apollo-elements) - Custom elements for using Apollo GraphQL with various web components libraries. +- [AXA Pattern Library](https://github.com/axa-ch-webhub-cloud/pattern-library) - AXA CH UI components library built with Web Components. +- [Blackstone UI](https://github.com/kjantzer/bui) - Web components for creating interfaces by Blackstone Publishing. +- [Blaze UI Atoms](https://github.com/BlazeSoftware/atoms) - Set of web components powered by Blaze CSS. +- [Brightspace UI core](https://github.com/BrightspaceUI/core) - Collection of web components for building Brightspace applications. +- [Clever components](https://github.com/CleverCloud/clever-components) - Collection of Web Components made by Clever Cloud. +- [Curvenote](https://github.com/curvenote/article) - Web components for creating interactive scientific articles. +- [DataFormsJS](https://github.com/dataformsjs/dataformsjs) - Standalone Components for SPA routing, displaying data from web services, and more. +- [Dile Components](https://github.com/Polydile/dile-components) - General use Web Components for websites and applications. +- [elements-sk](https://github.com/google/elements-sk) - Collection of custom elements for "a la carte" web development. +- [github-elements](https://github.com/github/github-elements) - GitHub's Web Component collection. +- [Elix](https://github.com/elix/elix) - High-quality, customizable web components for common user interface patterns. +- [Furo Webcomponents](https://github.com/eclipse/eclipsefuro-web) - Enterprise ready set of web components which work best with Eclipse Furo. +- [Fusion Web Components](https://github.com/equinor/fusion-web-components) - Ser of web components used by Equinor Fusion. +- [Ignite UI Web Components](https://github.com/IgniteUI/igniteui-webcomponents) - Complete library of UI components from Infragistics. +- [Immersive Custom Elements](https://github.com/MozillaReality/immersive-custom-elements) - Set of web components for embedding immersive (VR & AR) content. +- [Joomla UI custom elements](https://github.com/joomla-projects/custom-elements) - Compilation of Joomla 4 Custom Elements. +- [Ketch.UP](https://github.com/smeup/ketchup) - Web components library for Sme.UP. +- [LDRS](https://github.com/GriffinJohnston/ldrs) - Lightweight, customizable loading animations/spinners. +- [Lion Web Components](https://github.com/ing-bank/lion) - Set of highly performant, accessible and flexible Web Components. +- [LRNWebComponents](https://github.com/elmsln/lrnwebcomponents/) - ELMS:LN produced web components for any project. +- [Lume](https://github.com/lume/lume) - Custom elements for defining 2D or 3D scenes rendered with CSS3D or WebGL. +- [Medblocks UI](https://github.com/medblocks/medblocks-ui) - Web Components for rapid development of openEHR and FHIR systems. +- [Microsoft Graph Toolkit](https://github.com/microsoftgraph/microsoft-graph-toolkit) - Collection of web components for the Microsoft Graph. +- [Mutation testing elements](https://github.com/stryker-mutator/mutation-testing-elements) - A schema for mutation testing results with the web components to visualize it. +- [Nightingale](https://github.com/ebi-webcomponents/nightingale) - Data visualisation web components for the life sciences. +- [Nuxeo Elements](https://github.com/nuxeo/nuxeo-elements) - Components for building web applications with Nuxeo using Web Components. +- [One Platform Components](https://github.com/1-Platform/op-components) - Set of web components for Red Hat One Platform. +- [Open Business Application Platform Web Components](https://github.com/openbap/obap-elements) - Collection of web components designed for business applications. +- [Pixano Elements](https://github.com/pixano/pixano-elements) - Re-usable web components dedicated to data annotation tasks. +- [Playground Elements](https://github.com/PolymerLabs/playground-elements) - Serverless code experiences with web components. +- [Shoelace](https://github.com/shoelace-style/shoelace) - A forward-thinking library of web components. +- [Smart Web Components](https://github.com/HTMLElements/smart-webcomponents) - Web components for business applications. +- [Stripe Elements](https://github.com/bennypowers/stripe-elements) - Custom Element Wrapper for Stripe.js v3 Elements. +- [TEI Publisher Components](https://github.com/eeditiones/tei-publisher-components) - Collection of web components used by TEI Publisher and apps generated by it. +- [Titanium Elements](https://github.com/LeavittSoftware/titanium-elements) - Collection of lightweight web components used by Leavitt Group Enterprises. +- [Tradeshift Elements](https://github.com/Tradeshift/elements) - Reusable Tradeshift UI Components as Web Components. +- [TrendChart Elements](https://github.com/WebLogin/trendchart-elements) - Components to generate simple, light and responsive charts. +- [Umbraco UI Components](https://github.com/umbraco/Umbraco.UI) - Collection of user interface web components for Umbraco CMS. +- [Vaadin components](https://github.com/vaadin/web-components) - Evolving set of high-quality web components for building business web applications. +- [VSCode Webview Elements](https://github.com/bendera/vscode-webview-elements) - Components for creating VSCode extensions which use the Webview API. +- [Warp View](https://github.com/senx/warpview) - Collection of charting web components for Warp 10. +- [Webmarkets web components](https://github.com/Webmarkets/wm-web-components) - Set of Webmarkets' public web components. +- [Wired Elements](https://github.com/wiredjs/wired-elements) - Set of common UI elements with a hand-drawn, sketchy look. +- [Wokwi Elements](https://github.com/wokwi/wokwi-elements) - Web Components for Arduino and various electronic parts. +- [XWeather](https://github.com/kherrick/x-weather) - Collection of web components implementing portions of the OpenWeatherMap API. + +### Design Systems + +- [Astro Space UX Design System](https://github.com/RocketCommunicationsInc/astro) - Set of components to build rich space app experiences with established interaction patterns. +- [Auro Design System](https://auro.alaskaair.com) - Alaska Airlines design system to innovate on ideas and collaborate on the future. +- [Blueprint UI](https://blueprintui.dev) - Web Component based design system with flexible and lightweight components. +- [Bolt Design System](https://github.com/boltdesignsystem/bolt) - Twig and Web Component-powered UI components, reusable visual styles and tooling. +- [Calcite Components](https://github.com/Esri/calcite-components) - Shared Web Components for Esri's Calcite design framework. +- [Carbon Web Components](https://github.com/carbon-design-system/carbon-web-components) - Carbon Design System variant on top of Web Components. +- [Clarity Core Web Components](https://github.com/vmware-clarity/core/tree/main/projects/core) - Suite of web components from the Clarity Design System. +- [Crayons](https://github.com/freshdesk/crayons) - Collection of web components that adheres to the Freshworks Design System. +- [FAST Components](https://github.com/microsoft/fast/tree/master/packages/web-components) - Library of Web Components based on the FAST design language. +- [Fluent UI Web Components](https://github.com/microsoft/fluentui/tree/master/packages/web-components) - Library of Web Components that supports Microsoft's Fluent design language. +- [Forge Components](https://github.com/tyler-technologies-oss/forge) - Library of Web Components adhering to the Forge Design System. +- [GOV.UK Web Components](https://github.com/tgreyuk/govuk-webcomponents) - Set of encapsulated web components consuming the GOV.UK Design System. +- [Helix UI](https://github.com/HelixDesignSystem/helix-ui) - Web Component library for the Helix Design System. +- [Liquid](https://github.com/emdgroup-liquid/liquid) - UI component library based on the Liquid Design System. +- [Lyne Components](https://github.com/lyne-design-system/lyne-components) - Building blocks of the Lyne Design System are based on Web Components. +- [Material Web Components](https://github.com/material-components/material-web) - Material Design implemented as Web Components. +- [Momentum UI Web Components](https://github.com/momentum-design/momentum-ui/tree/master/web-components) - Set of UI components based on Momentum Design. +- [Nord](https://nordhealth.design) - Nordhealth’s design system for products, digital experiences and brand. +- [NuML | NUDE Elements](https://github.com/tenphi/numl) - HTML Framework and Design System based on Web Components and runtime CSS generation. +- [OutlineJS](https://github.com/phase2/outline) - Web component based design system starter kit. +- [PatternFly Elements](https://github.com/patternfly/patternfly-elements) - Collection of flexible and lightweight Web Components based on the Unified Design Kit. +- [Pharos Design System](https://github.com/ithaka/pharos) - JSTOR's design system to create cohesive, supportive, and beautiful experiences. +- [Red Hat Design System](https://github.com/RedHat-UX/red-hat-design-system) - Web components for building uniform experiences with the Red Hat brand. +- [Siemens iX Web Components](https://github.com/siemens/ix/tree/main/packages/core) - Web Components implementing Siemens iX design system. +- [Spectrum Web Components](https://github.com/adobe/spectrum-web-components) - Adobe Spectrum design language implementation built with Web Components. +- [UI5 Web Components](https://github.com/SAP/ui5-webcomponents) - Set of reusable UI elements implementing SAP Fiori Design Guidelines. +- [U-M Library Design System](https://design-system.lib.umich.edu) - University of Michigan Library Design System. +- [Zooplus web components](https://github.com/zooplus/zoo-web-components) - Set of web components that implement Z+ shop style guide. + +### Use Cases + +- [How we chose to build our Design System using StencilJS Web Components](https://medium.com/8451/how-we-chose-to-build-our-design-system-using-stenciljs-web-components-4878c36743c5) +- [How searching for a bundle-free React led me to web components](https://www.bryanbraun.com/2020/08/31/how-searching-for-a-bundle-free-react-led-me-to-web-components/) +- [Reasons Web Components are perfect for a big company](https://medium.com/@sergicontre/reasons-web-components-are-perfect-for-a-big-company-28790d712ad5) +- [5 Reasons Web Components Are Perfect for Design Systems](https://ionicframework.com/blog/5-reasons-web-components-are-perfect-for-design-systems/) +- [Web components: the secret ingredient helping power the web](https://web.dev/web-components-io-2019/) +- [Web Components for Enterprise. Part 1: Salesforce, Oracle, SAP](https://dev.to/webpadawan/web-components-for-enterprise-part-1-salesforce-oracle-sap-e70) +- [Web Components for Enterprise. Part 2: Nuxeo, Ionic, Vaadin](https://dev.to/webpadawan/web-components-for-enterprise-part-2-nuxeo-ionic-vaadin-22l7) +- [Why I use Web Components - My use cases](https://dev.to/shihn/why-i-use-web-components-my-use-cases-1nip) +- [Why we use Web Components](https://viljamis.com/2019/why-we-use-web-components/) by [@viljamis](https://twitter.com/viljamis) +- [Why we use Web Components](https://dev.to/ionic/why-we-use-web-components-2c1i) by [@maxlynch](https://twitter.com/maxlynch) + +## Libraries + +### Class Based + +- [DNA](https://github.com/chialab/dna) - Progressive Web Components library. +- [element-js](https://github.com/webtides/element-js) - Simple and lightweight base classes for web components with a beautiful API. +- [FAST Element](https://github.com/microsoft/fast/tree/master/packages/web-components/fast-element) - Lightweight library for building performant, memory-efficient, standards-compliant Web Components. +- [Forge Core](https://github.com/tyler-technologies-oss/forge-core) - Building blocks and utilities that are used when building Forge Web Components. +- [Joist](https://github.com/joist-framework/joist) - Set of small libraries designed to add the bare minimum to web components to make you productive. +- [Lit](https://lit.dev) - Simple library for building fast, lightweight web components. +- [Lightning Web Components](https://github.com/salesforce/lwc) - blazing fast, enterprise-grade Web Components foundation. +- [Omi](https://github.com/Tencent/omi) - Next generation web framework in 4kb JavaScript (Web Components + JSX + Proxy + Store + Path Updating). +- [Panel](https://github.com/mixpanel/panel) - Web Components + Virtual DOM: web standards for powerful UIs. +- [slim.js](https://github.com/slimjs/slim.js) - Fast & Robust Front-End Micro-framework based on modern standards. +- [Stencil](https://github.com/ionic-team/stencil) - Compiler for generating Web Components. +- [Tonic](https://github.com/optoolco/tonic) - Minimalist, stable, audit friendly component framework. +- [WebCell](https://github.com/EasyWebApp/WebCell) - Web Components engine based on VDOM, JSX, MobX & TypeScript. + +### Functional + +- [atomico](https://github.com/atomicojs/atomico) - Small library for the creation of interfaces based on web components using functions and hooks. +- [haunted](https://github.com/matthewp/haunted) - React's Hooks API implemented for web components. +- [hybrids](https://github.com/hybridsjs/hybrids) - UI library for creating Web Components with simple and functional API. +- [Solid Element](https://github.com/solidjs/solid/tree/main/packages/solid-element) - Library that extends Solid adding Custom Web Components and extensions. + +### Integrations + +- [ember-custom-elements](https://github.com/Ravenstine/ember-custom-elements) - Render Ember and Glimmer components using custom elements. +- [preact-custom-element](https://github.com/preactjs/preact-custom-element) - Generate/register a custom element from a preact component. +- [@adobe/react-webcomponent](https://github.com/adobe/react-webcomponent) - Automate the wrapping of a React component in a custom element. +- [nuxt-custom-elements](https://github.com/GrabarzUndPartner/nuxt-custom-elements) - Export your project components as custom elements for integration into external pages. +- [react-shadow](https://github.com/Wildhoney/ReactShadow) - Utilise Shadow DOM in React with all the benefits of style encapsulation. +- [reactify-wc](https://github.com/BBKolton/reactify-wc) - Use web components with React properties and functions. +- [remount](https://github.com/rstacruz/remount) - Mount React components to the DOM using custom elements. +- [@riotjs/custom-elements](https://github.com/riot/custom-elements) - Simple API to create vanilla custom elements with Riot.js. + +### Benchmarks + +- [All the Ways to Make a Web Component](https://webcomponents.dev/blog/all-the-ways-to-make-a-web-component/) +- [web-components-benchmark](https://vogloblinsky.github.io/web-components-benchmark/) - Benchmark Web Components technologies with various examples. +- [web-components-todo](https://wc-todo.firebaseapp.com/) - The same todo application built in different Web Components libraries for benchmark purpose. + +## Frameworks + +### Angular + +- [Angular Elements Overview](https://angular.io/guide/elements) +- [Building and consuming Angular Elements as Web Components](https://indepth.dev/building-and-bundling-web-components/) +- [How to use Angular ngModel and ngForms with WebComponents](https://itnext.io/how-to-use-angular-ngmodel-and-ngforms-with-webcomponents-802bd9e1d3d7) +- [Using Web Components in Angular](https://coryrylan.com/blog/using-web-components-in-angular) +- [Web Components With Angular Ivy In 6 Steps](https://www.softwarearchitekt.at/post/2019/05/18/web-components-custom-elements-with-angular-ivy-in-6-steps.aspx) + +### React + +- [3 Approaches to Integrate React with Custom Elements](https://css-tricks.com/3-approaches-to-integrate-react-with-custom-elements/) +- [Building Interoperable Web Components That Even Work With React](https://css-tricks.com/building-interoperable-web-components-react/) +- [Rendering React Components With Custom Elements](https://guillaumebriday.fr/rendering-react-components-with-custom-elements) +- [How to use Web Components in React](https://www.robinwieruch.de/react-web-components) +- [Using Web Components With Next (or Any SSR Framework)](https://css-tricks.com/using-web-components-with-next-or-any-ssr-framework/) + +### Vue + +- [Using Web Components in Vue](https://coryrylan.com/blog/using-web-components-in-vue) + +### Svelte + +- [Svelte Custom Element API](https://svelte.dev/docs#Custom_element_API) +- [How to Create a Web Component in Svelte](https://dev.to/silvio/how-to-create-a-web-components-in-svelte-2g4j) +- [Svelte Web Component — 5.4KB](https://itnext.io/svelte-web-component-5-4kb-4afe46590d99) + +## Ecosystem + +## Meta Frameworks + +- [AMP](https://github.com/ampproject/amphtml) - Web component framework to easily create user-first experiences for the web. +- [Enhance](https://enhance.dev/docs/) - Web standards-based HTML framework for building lightweight web applications. +- [luna-js](https://github.com/webtides/luna-js) - SSR framework that makes working with the WebComponents standard a breeze. +- [Rocket](https://rocket.modern-web.dev) - Modern web setup for static sites with a sprinkle of JavaScript. +- [Web Components Compiler](https://github.com/ProjectEvergreen/wcc) - Compiler to make server-side rendering of native web components easier. +- [WebC](https://github.com/11ty/webc) - Framework-independent standalone HTML serializer for generating markup for web components. + +### Starter Kits + +- [Create Open Web Components](https://open-wc.org/docs/development/generator/) - Web component project scaffolding. +- [custom-element-boilerplate](https://github.com/github/custom-element-boilerplate) - Boilerplate for creating a custom element. +- [hello-web-components](https://github.com/fernandopasik/hello-web-components) - Simple starter hello world web component written in TypeScript. +- [nutmeg](https://github.com/abraham/nutmeg) - Build, test, and publish vanilla Web Components with a little spice. + +### Testing Solutions + +- [capybara-shadowdom](https://github.com/yuki24/capybara-shadowdom) - Ruby gem that adds basic support for the Shadow DOM to Capybara. +- [Cypress component tests for Lit](https://dev.to/simonireilly/cypress-component-tests-for-lit-elements-web-components-45oj) - How to run component tests for a Lit web component with Cypress. +- [cypress-lit](https://github.com/simonireilly/cypress-lit) - Test your Lit elements and native web components in Cypress with all the modern browsers. +- [Developing Components: Testing](https://open-wc.org/guides/developing-components/testing/) - Using @web/test-runner for testing web components in a real browser. +- [How To Automate Shadow DOM In Selenium WebDriver](https://www.lambdatest.com/blog/shadow-dom-in-selenium/) - Locating Shadow DOM elements using Selenium WebDriver in a Maven project. +- [Native Automation support for Shadow DOM](https://staleelement.medium.com/native-automation-support-for-shadow-dom-with-webdriverio-and-cypress-chapter-3-26249a589f5e) - Shadow DOM and open-source testing frameworks. +- [Open Web Components: Testing](https://open-wc.org/docs/testing/testing-package/) - Opinionated package that combines and configures testing libraries. +- [query-selector-shadow-dom](https://github.com/webdriverio/query-selector-shadow-dom) - querySelector that can pierce Shadow DOM roots, useful for automated testing. +- [shadow-automation-selenium](https://github.com/sukgu/shadow-automation-selenium) - Shadow DOM automation using Selenium. +- [Testing Shadow DOM elements in Selenium](https://reflect.run/articles/testing-shadow-dom-elements-in-selenium/) - In Selenium 4, there is now a way to access Shadow DOM nodes. +- [Test web components with Playwright](https://alexbilson.dev/plants/technology/test-web-components-with-playwright/) - So you’ve created a native web component or two. How do you test them in popular browsers? +- [W3C Webdriver conquering automation of Shadow DOM](https://staleelement.medium.com/w3c-webdriver-conquering-automation-of-shadow-dom-chapter-2-d92c7fe9e74c) - Shadow DOM tree and its interaction with the W3C Webdriver. + +### Tools + +- [Backlight](https://backlight.dev/) — With collaboration between developers and designers at heart, Backlight is a very complete coding platform where teams build, document, publish, scale and maintain Design Systems. +- [Custom Elements Locator](https://github.com/open-wc/locator) - Chrome extension to find custom elements on a page. +- [@storybook/web-components](https://www.npmjs.com/package/@storybook/web-components) - UI development environment for plain web-component snippets. +- [webcomponents.dev](https://webcomponents.dev) - Component IDE for web platform developers. +- [web-component-analyzer](https://github.com/runem/web-component-analyzer) - CLI that analyzes web components and emits documentation / diagnostics. +- [Web Components Codemods](https://github.com/kcmr/web-components-codemods) - Codemods for Web Components. + +## Books + +- [Web Components in Action](https://www.manning.com/books/web-components-in-action) - Book by Ben Farrell, available at Manning early release program. +- [Web Component Essentials](https://leanpub.com/web-component-essentials) - Book by Cory Rylan, early preview edition available at Leanpub. + +## Tutorials + +- [Building Web Components with Vanilla JavaScript](https://dev.to/aspittel/building-web-components-with-vanilla-javascript--jho) +- [Creating a Custom Element from Scratch](https://css-tricks.com/creating-a-custom-element-from-scratch/) +- [Creating a Reusable Avatar Web Component](https://marcoslooten.com/blog/creating-a-reusable-avatar-web-component/) +- [Creating Web Components with Stencil](https://auth0.com/blog/creating-web-components-with-stencil/) +- [Encapsulating Style and Structure with Shadow DOM](https://css-tricks.com/encapsulating-style-and-structure-with-shadow-dom/) +- [Getting started with LitElement and TypeScript](https://labs.thisdot.co/blog/getting-started-with-litelement-and-typescript) +- [Web Components: from zero to hero](https://dev.to/thepassle/web-components-from-zero-to-hero-4n4m) +- [Deep Dive: Web Components & Dependency Injection – The Experiment](https://www.thinktecture.com/web-components/dependency-injection/) +- [Handling data with Web Components](https://itnext.io/handling-data-with-web-components-9e7e4a452e6e) +- [How to use D3js with WebComponents](https://towardsdatascience.com/how-to-use-d3js-with-webcomponents-a75ae4f980de) +- [Navigation Lifecycle using Vaadin Router, LitElement and TypeScript](https://labs.thisdot.co/blog/navigation-lifecycle-using-vaadin-router-litelement-and-typescript) +- [Recreating The Arduino Pushbutton Using SVG And `<lit-element>`](https://www.smashingmagazine.com/2020/01/recreating-arduino-pushbutton-svg/) +- [Routing Management with LitElement and TypeScript](https://labs.thisdot.co/blog/routing-management-with-litelement) +- [Snake-Eating Game Making with Web Components of Omi and MVP Architecture](https://dev.to/dntzhang/snake-eating-game-making-with-web-components-of-omi-and-mvp-architecture-206) +- [Stencil – Web Components On Steroids](https://www.thinktecture.com/web-components/stenciljs-web-components-on-steroids/) +- [Using Modern Web Components](https://coryrylan.com/blog/using-modern-web-components) +- [Using Web Components in WordPress is Easier Than You Think](https://css-tricks.com/using-web-components-in-wordpress-is-easier-than-you-think/) +- [Web Components 101: Framework Comparison](https://coderpad.io/blog/development/web-components-101-framework-comparison/) +- [Web Components 101: Lit Framework](https://coderpad.io/blog/development/web-components-101-lit-framework/) +- [Web Components Tools: A Comparison](https://www.nexmo.com/blog/2020/05/20/web-components-tools-a-comparison) +- [Where to begin building Web Components? - The Basics](https://dev.to/alangdm/where-to-begin-building-web-components-the-basics-3b78) +- [Where to begin building Web Components? - Class-based Libraries](https://dev.to/alangdm/where-to-begin-building-web-components-class-based-libraries-18m6) + +## Insights + +### Podcasts + +- [Code[ish], episode 38: Building with Web Components](https://www.heroku.com/podcasts/codeish/38-building-with-web-components) +- [Frontend Happy Hour, episode 62: Web Components - shots of shadow DOM](https://frontendhappyhour.com/episodes/web-components-shots-of-shadow-dom/) +- [Labs Talk - Web Components with Peter Muessig](https://labstalk.buzzsprout.com/993481/3932975-web-components-with-peter-muessig) +- [Real Talk JavaScript, episode 7: Custom Web Components with Rob Wormald](https://realtalkjavascript.simplecast.fm/eaf3db9e) +- [Real Talk JavaScript, episode 101: Back to Basics with Native HTML and LitElement](https://realtalkjavascript.simplecast.com/episodes/episode-101-back-to-basics-with-native-html-and-litelement) + +### Presentations + +- [Are Web Components the Betamax of web development?](https://noti.st/lostinbrittany/EjUZyd/are-web-components-the-betamax-of-web-development) by [@lostinbrittany](https://twitter.com/lostinbrittany) +- [Designing Standard Systems](https://drive.google.com/file/d/1ALFiWOFU0UAGUpaZPMIVnoADs9_REtL5/view) by [@stefsull](https://twitter.com/stefsull) and [@bferrua](https://twitter.com/bferrua) +- [Frontend Architecture for Scalable Design Systems](https://events.drupal.org/seattle2019/sessions/design-system-architecture-pattern-lab-twig-and-web-components) by [@salem_cobalt](https://twitter.com/salem_cobalt) +- [lit-apollo: Data-Driven Components that Use the Platform](https://apolloelements.dev/using-lit-apollo/) by [@PowersBenny](https://twitter.com/PowersBenny) +- [Mastering Shadow DOM](https://martine-dowden.github.io/portfolio/presentation/mastering-shadow-dom) by [@Martine_Dowden](https://twitter.com/Martine_Dowden) +- [Modernizing Large Frontends with Web Components](https://speakerdeck.com/samjulien/modernizing-large-frontends-with-web-components) by [@samjulien](https://twitter.com/samjulien) +- [Shadow DOM: off the beaten track](https://docs.google.com/presentation/d/1wi74YiTLtLSfgjyccKm5LxYp9k8aeJda0AekWV5mqJI/edit?usp=sharing) by [@serhiikulykov](https://twitter.com/serhiikulykov) +- [Using Web Components to Build a Framework-agnostic UI Library](https://gotochgo.com/2019/sessions/866/using-web-components-to-build-a-framework-agnostic-ui-library) by [@brianbouril](https://twitter.com/brianbouril) and [@danciupuliga](https://twitter.com/danciupuliga) +- [Web Components and the AOM](https://decks.tink.uk/2019/jsconf/index.html) by [@LeonieWatson](https://twitter.com/LeonieWatson) +- [Web Components and Styles Scoping](https://www.dropbox.com/s/wdh9uufjui5htll/Web-Components-and-Styles-Scoping-by-bashmish-FrontMania-2018.pdf) by [@bashmish](https://twitter.com/bashmish) +- [Web Components can do that?!](https://slides.com/vogloblinsky/web-components-can-do-that) by [@vogloblinsky](https://twitter.com/vogloblinsky) +- [Web Components: Introduction and State of the Art](https://webcomponents.dev/blog/web-components-slides/) by [@webcomp_dev](https://twitter.com/webcomp_dev) + +### Talks + +- [Better Apps: Delivering Universal UI Patterns as Web Components](https://youtu.be/mtHf7crZZIQ) by [@janmiksovsky](https://twitter.com/janmiksovsky) +- [Custom Web Shadow Elements, or Whatever…](https://vimeo.com/364370506) by [@aerotwist](https://twitter.com/aerotwist) +- [Styling and Theming Web Components](https://youtu.be/FM7ROEVPA4k) by [@justinfagnani](https://twitter.com/justinfagnani) +- [Web Components at Enterprise Scale](https://youtu.be/iFp-P2UJT_Y) by [@diervo](https://twitter.com/diervo) + +## Usage Metrics + +- [Chrome Platform Status: `CustomElementRegistryDefine`](https://chromestatus.com/metrics/feature/timeline/popularity/1689) +- [Chrome Platform Status: `ElementAttachShadow`](https://chromestatus.com/metrics/feature/timeline/popularity/804) +- [Chrome Platform Status: `HTMLTemplateElement`](https://chromestatus.com/metrics/feature/timeline/popularity/2769) + +## Proposals + +### Form-associated Custom Elements + +- [Form Participation API Explained](https://docs.google.com/document/d/1JO8puctCSpW-ZYGU8lF-h4FWRIDQNDVexzHoOQ2iQmY/edit?usp=sharing) - Document by Google Chrome team. +- [Form-associated custom elements](https://www.chromestatus.com/features/4708990554472448) - Feature in Chrome platform status. +- [web-platform-tests](https://github.com/web-platform-tests/wpt/tree/master/custom-elements/form-associated) + +### Constructable Stylesheet Objects + +- [Specification Draft](https://wicg.github.io/construct-stylesheets/) +- [web-platform-tests](https://github.com/web-platform-tests/wpt/blob/master/css/cssom/CSSStyleSheet-constructable.html) +- [Explainer](https://github.com/WICG/construct-stylesheets/blob/gh-pages/explainer.md) +- [Constructable Stylesheets](https://www.chromestatus.com/feature/5394843094220800) - Feature in Chrome platform status. + +### Custom State Pseudo Class + +- [Blink: Intent to implement](https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/CApU9QIu3TM) +- [`ElementInternals`'s `states` property and the `:state()` pseudo class](https://github.com/w3c/webcomponents/blob/gh-pages/proposals/custom-states-and-state-pseudo-class.md) + +## Miscellaneous + +- [bruck](https://github.com/Heydon/bruck) - Prototyping system built with web components and the Houdini Paint API. +- [Vaadin Directory](https://vaadin.com/directory) - Publish, discuss and rate web components +- [webcomponents.org](http://webcomponents.org/) - Discuss & share web components. + +## Archive + +### Polyfills + +Modern browsers supports web components standards without any of the polyfills listed below. +The only notable exception is that customized built-in elements are rejected by WebKit (Safari). + +#### Custom Elements polyfills + +- [@webcomponents/custom-elements](https://github.com/webcomponents/polyfills/tree/master/packages/custom-elements) - Custom Elements polyfill by Polymer team. +- [document-register-element](https://github.com/WebReflection/document-register-element) - Custom Elements polyfill by Andrea Giammarchi. + +#### Customized Built-in Elements polyfills + +- [@corpuscule/custom-builtin-elements](https://github.com/corpusculejs/custom-builtin-elements) - Customized built-in elements polyfill by [CorpusculeJS](https://github.com/corpusculejs). +- [@ungap/custom-elements-builtin](https://github.com/ungap/custom-elements-builtin) - Customized built-in elements polyfill by [ungap project](https://ungap.github.io). + +#### Shadow DOM shims + +- [@webcomponents/shadydom](https://github.com/webcomponents/polyfills/tree/master/packages/shadydom) - ShadowDOM v1 shim. +- [@webcomponents/shadycss](https://github.com/webcomponents/polyfills/tree/master/packages/shadycss) - ShadowDOM style encapsulation shim. +- [@lwc/synthetic-shadow](https://github.com/salesforce/lwc/blob/master/packages/@lwc/synthetic-shadow) - Shadow DOM polyfill by [LWC](https://lwc.dev). + +#### HTML Templates polyfills + +- [@webcomponents/template](https://github.com/webcomponents/polyfills/tree/master/packages/template) - Minimal polyfill for `<template>`. +- [@ungap/import-node](https://github.com/ungap/import-node) - An `importNode` polyfill for IE11 by [ungap project](https://ungap.github.io). + +### History + +The articles below represent a long story of the Web Components specifications on the way towards the standardization. +Some of them refer to earlier, so-called "v0" Shadow DOM and Custom Elements specs, and abandoned HTML Imports spec. +These materials are here for historical reasons only, they are grouped by years and listed in chronological order. + +#### 2019 + +- [A history of the HTML slot element](https://component.kitchen/blog/posts/a-history-of-the-html-slot-element) +- [Web Components for Cross-Framework Component Libraries](https://codeburst.io/web-components-for-cross-framework-component-libraries-2647741f9470) +- [Web Components in 2019: Part 1](https://codeburst.io/web-components-in-2019-part-1-6bd7251edce5) +- [Web Components in 2019: Part 2](https://codeburst.io/web-components-in-2019-part-2-a7de8c770c5a) +- [Web Components in 2019: Part 3](https://codeburst.io/web-components-in-2019-part-3-e725b781a414) +- [Web Components in 2019: Part 4](https://codeburst.io/web-components-in-2019-part-4-7fe8e63a4dee) +- [Developments in Web Components I’m excited about in 2019](https://medium.com/angular-in-depth/developments-in-web-components-im-excited-about-in-2019-3ae7751c2f64) + +#### 2018 + +- [Styling Accessibility: A Web Components Approach](https://medium.com/@cfscorreia/styling-accessibility-a-web-components-approach-dc2aa8123eb2) +- [Web Components 101: An Introduction to Web Components](https://www.telerik.com/blogs/web-components-101-an-introduction-to-web-components) +- [Get started with Vue web components](https://medium.com/@royprins/get-started-with-vue-web-components-593b3d5b3200) +- [6 Reasons You Should Use Native Web Components](https://codeburst.io/6-reasons-you-should-use-native-web-components-b45e18e069c2) +- [Web Components in 2018](https://www.sitepen.com/blog/web-components-in-2018) +- [Web Components Introduction: Creating Custom HTML Elements in 2018](https://www.grapecity.com/en/blogs/web-components-introduction-creating-custom-html-elements-2018) +- [Create & Publish Web Components With Vue CLI 3](https://vuejsdevelopers.com/2018/05/21/vue-js-web-component/) +- [Extending Native DOM Elements with Web Components](https://medium.com/revillweb/extending-native-dom-elements-with-web-components-233350c8e86a) + +#### 2017 + +- [Styling is critical to web component reuse, but may prove difficult in practice](https://component.kitchen/blog/posts/styling-is-critical-to-web-component-reuse-but-may-prove-difficult-in-practice) +- [Web Components: The Long Game](https://infrequently.org/2017/10/web-components-the-long-game/) +- [Web Components: Just in the Nick of Time (Polymer Summit 2017)](https://youtu.be/y-8Lmg5Gobw) +- [Using Web Components in Ionic (Polymer Summit 2017)](https://youtu.be/UfD-k7aHkQE) +- [Web Components for VR (Polymer Summit 2017)](https://youtu.be/8GmTu2JF4-0) +- [Building UI at Enterprise Scale with Web Components (Polymer Summit 2017)](https://youtu.be/FJ2KEvzlyo4) +- [Custom Elements Everywhere (Polymer Summit 2017)](https://youtu.be/sK1ODp0nDbM) +- [Evolving the Next Generation of Polymer Elements (Polymer Summit 2017)](https://youtu.be/rvpJ5O0W_6A) +- [Polymer @ YouTube (Polymer Summit 2017)](https://youtu.be/tNulrEbTQf8) +- [Web Components for CMS (Polymer Summit 2017)](https://youtu.be/c-WDHG6rrdU) +- [An intro to web components with otters](https://meowni.ca/posts/web-components-with-otters/) +- [The broken promise of Web Components](https://dmitriid.com/blog/2017/03/the-broken-promise-of-web-components/) +- [Regarding the broken promise of Web Components](http://robdodson.me/regarding-the-broken-promise-of-web-components/) +- [Web Components v1 - the next generation](https://web.dev/webcomponents-org/) + +#### 2016 + +- [Introducing Custom Elements](https://webkit.org/blog/7027/introducing-custom-elements/) +- [The Case for Custom Elements: Part 1](https://medium.com/dev-channel/the-case-for-custom-elements-part-1-65d807b4b439) +- [The Case for Custom Elements: Part 2](https://medium.com/dev-channel/the-case-for-custom-elements-part-2-2efe42ce9133) +- [Demythstifying Web Components](http://www.backalleycoder.com/2016/08/26/demythstifying-web-components/) +- [Extensible web components](https://adactio.com/journal/11052) +- [Web Component Challenges](https://blog.revillweb.com/web-component-challenges-a09ebc598d65) +- [Web Components and progressive enhancement](https://onishi.ltd/articles/2016/08/web-components-and-progressive-enhancement/) +- [Update on standardizing Shadow DOM and Custom Elements](https://annevankesteren.nl/2015/07/shadow-dom-custom-elements-update) +- [What's New in Shadow DOM v1 (by examples)](https://hayatoito.github.io/2016/shadowdomv1/) +- [Why web components are so important](https://blog.revillweb.com/why-web-components-are-so-important-66ad0bd4807a) +- [Understanding Web Components](https://medium.com/the-ui-files/understanding-web-components-d051baa66019) + +#### 2015 + +- [Introducing Slot-Based Shadow DOM API](https://webkit.org/blog/4096/introducing-shadow-dom-api/) +- [There is an Element for that](https://medium.com/synsugar/there-is-an-element-for-that-a9fcdafe4a25) +- [What happened to Web Components?](https://2ality.com/2015/08/web-component-status.html) +- [Web Components and their role in the future of web development](http://kaytcat.github.io/web-components/) +- [Microsoft Edge and Web Components](https://blogs.windows.com/msedgedev/2015/07/15/microsoft-edge-and-web-components/) +- [Bringing componentization to the web: An overview of Web Components](https://blogs.windows.com/msedgedev/2015/07/14/bringing-componentization-to-the-web-an-overview-of-web-components/) +- [Why Web Components will make the web a better place for our users](https://medium.com/@kaelig/why-web-components-will-make-the-web-a-better-place-for-our-users-38dc3154fc1d) +- [Practical Questions around Web Components](https://www.ianfeather.co.uk/practical-questions-around-web-components/) +- [The state of Web Components](https://hacks.mozilla.org/2015/06/the-state-of-web-components/) + +#### 2014 + +- [A No-Nonsense Guide to Web Components, Part 1: The Specs](http://cbateman.com/blog/a-no-nonsense-guide-to-web-components-part-1-the-specs/) +- [A No-Nonsense Guide to Web Components, Part 2: Practical Use](http://cbateman.com/blog/a-no-nonsense-guide-to-web-components-part-2-practical-use/) +- [Web Components + Backbone: A Game-Changing Combination](https://youtu.be/dztuKgjk0Bg) +- [Mozilla and Web Components: Update](https://hacks.mozilla.org/2014/12/mozilla-and-web-components/) +- [Server-less applications powered by Web Components](https://youtu.be/MdcD1rNkNLE) +- [Web Components and the Future of CSS](https://youtu.be/QHxrr6Q82yI) +- [Easy composition and reuse with Web Components](https://youtu.be/6vcQlD-jadk) +- [Let’s build some apps with Polymer!](https://youtu.be/kV0hgdMpH28) +- [Polymer: State of the Union](https://youtu.be/0LT6W5QVCJI) +- [Web Components 101: An Introduction to Fundamental Changes in HTML](https://youtu.be/hEzmy93zr0Y?t=540) +- [Web Components 201: Designing Web Components for Reuse](https://youtu.be/dwxaG-eoxdU) +- [Why Web Components — Does the Web Really Need Another Component?](https://medium.com/@shaunwalla/why-web-components-does-the-web-really-need-another-component-4af010b6446) +- [“Don’t stop thinking about tomorrow” - AngularJS and Web Components](https://youtu.be/gSTNTXtQwaY) +- [Multi-device Apps with Web Components](https://youtu.be/kn0y7uugO0Y) +- [As I Walk Through The Valley Of The Shadow Of DOM](https://youtu.be/nbsWP2cPhhU) +- [Why Web Components Are Ready For Production](https://www.telerik.com/blogs/web-components-ready-production) +- [The State of the Componentised Web](https://www.leggetter.co.uk/2014/08/06/state-componentised-web.html) +- [An Addendum to Why Web Components Aren't Ready for Production Yet](https://www.tjvantoll.com/2014/07/18/an-addendum-to-why-web-components-arent-ready-for-production-yet/) +- [Why Web Components Aren't Ready for Production... Yet](https://www.telerik.com/blogs/web-components-arent-ready-production-yet) +- [Component Interop With React And Custom Elements](https://addyosmani.com/blog/component-interop-with-react-and-custom-elements/) +- [Accessibility of Web Components](https://youtu.be/BgvDZZ8Ms8c) +- [Componentize The Web: Back To The Browser!](https://youtu.be/GOPXVLxp9Nc) +- [Google I/O 2014 - Polymer and the Web Components revolution](https://youtu.be/yRbOSdAe_JU) +- [Google I/O 2014 - Polymer and Web Components change everything you know about Web development](https://youtu.be/8OJ7ih8EE7s) +- [Google I/O 2014 - Unlock the next era of UI development with Polymer](https://youtu.be/HKrYfrAzqFA) +- [Making Polymer Elements Accessible](https://youtu.be/_IBiXfxhF-A) +- [Building an Accessible Disclosure Button – using Web Components](https://developer.paciellogroup.com/blog/2014/06/accessible-disclosure-button-using-web-components/) +- [The Road to Web Components](https://youtu.be/yLyyXHhSl8w) +- [The Web Components Revolution is Here](https://youtu.be/3QLmAm9xtnU) +- [Web Components: A chance to create the future](https://youtu.be/JUzjr1bIRUg) +- [Web Component Mashups at 3 a.m.](https://youtu.be/75EuHl6CSTo) +- [Web Components Tools & Libraries](https://youtu.be/iPmN4CvLGJc) +- [Web Components Can Do That?!](https://addyosmani.com/fitc-wccdt/) +- [Web Components and you – dangers to avoid](https://christianheilmann.com/2014/04/18/web-components-and-you-dangers-to-avoid/) +- [HTML as Custom Elements](https://github.com/domenic/html-as-custom-elements) +- [The Web's Declarative, Composable Future](https://addyosmani.com/blog/the-webs-declarative-composable-future/) +- [Using Polymer to Create Web Components](https://code.tutsplus.com/tutorials/using-polymer-to-create-web-components--cms-20475) +- [The Shadow DOM Diaries](https://gist.github.com/dglazkov/efd2deec54f65aa86f2e) +- [A Detailed Introduction To Custom Elements](https://www.smashingmagazine.com/2014/03/introduction-to-custom-elements/) + +#### 2013 + +- [A future called Web Components](https://speakerdeck.com/zenorocha/a-future-called-web-components) +- [Building Mobile Web Applications With Brick](https://youtu.be/dW2ib0bkxGQ) +- [Polymer: declarative, encapsulated, and reusable components for the web](https://youtu.be/DH1vTVkqCDQ) +- [Web Components: Why you're already an expert](https://youtu.be/s1PTPZwzQA4) +- [Yo Polymer: a new way of building web apps](https://youtu.be/booRxAJblwM) +- [Performance and Custom Elements](https://www.stevesouders.com/blog/2013/11/26/performance-and-custom-elements/) +- [Web Components Revolution](https://robdodson.github.io/webcomponents-revolution/) +- [A Guide to Web Components](https://css-tricks.com/modular-future-web-components/) +- [Return of Inspector Web: Web Components a Year Later](https://vimeo.com/78899868) +- [Working with Custom Elements](https://web.dev/customelements/) +- [Creating Reusable Markup with The HTML Template Element](https://blog.teamtreehouse.com/creating-reusable-markup-with-the-html-template-element) +- [Working with Shadow DOM](https://blog.teamtreehouse.com/working-with-shadow-dom) +- [Breaking Development: Web Components](https://www.lukew.com/ff/entry.asp?1752) +- [Web Components: A Tectonic Shift for Web Development - Google I/O 2013](https://youtu.be/fqULJBBEVQE) +- [Web Components: Getting Started](https://vimeo.com/68212204) +- [Shadow DOM 101](https://web.dev/shadowdom/) +- [Shadow DOM 201](https://web.dev/shadowdom-201/) +- [Shadow DOM 301](https://web.dev/shadowdom-301/) +- [Visualizing shadow DOM concepts](https://developer.chrome.com/blog/visualizing-shadow-dom-concepts/) +- [Web components and the future of web development](https://youtu.be/pb6DsPNdoXk) +- [HTML's New Template Tag](https://web.dev/webcomponents-template/) + +#### 2012 + +- [The Basics of the Shadow DOM](https://www.sitepoint.com/the-basics-of-the-shadow-dom/) +- [Notes on Web Components + ARIA](https://developer.paciellogroup.com/blog/2012/07/notes-on-web-components-aria/) +- [Google I/O 2012 - The Web Platform's Cutting Edge](https://youtu.be/2txPYQOWBtg) +- [Introduction to Web Components](https://www.w3.org/TR/2012/WD-components-intro-20120522/) + +#### 2011 + +- [Web Components and Model Driven Views by Alex Russell](https://fronteers.nl/congres/2011/sessions/web-components-and-model-driven-views-alex-russell) +- [What the Heck is Shadow DOM?](https://glazkov.com/2011/01/14/what-the-heck-is-shadow-dom/) + +## Who To Follow + +<table> + <tbody> + <tr> + <td align="center"> + <a href="https://twitter.com/polymer"> + <img width="80" height="80" src="https://pbs.twimg.com/profile_images/1063502058337136640/RmlG_bbW_80x80.jpg"> + <div>Polymer</div> + </a> + </td> + <td align="center"> + <a href="https://twitter.com/stenciljs"> + <img width="80" height="80" src="https://pbs.twimg.com/profile_images/1135534552137510914/5ZzvOFFp_80x80.png"> + <div>Stencil</div> + </a> + </td> + <td align="center"> + <a href="https://twitter.com/openwc"> + <img width="80" height="80" src="https://pbs.twimg.com/profile_images/1101188623930662912/YKlBD7n6_80x80.png"> + <div>open-wc.org</div> + </a> + </td> + <td align="center"> + <a href="https://twitter.com/webcomp_dev"> + <img width="80" height="80" src="https://pbs.twimg.com/profile_images/1169270943371407360/U-90Bxn0_80x80.jpg"> + <div>webcomponents.dev</div> + </a> + </td> + </tr> + <tr> + <td align="center"> + <a href="https://twitter.com/justinfagnani"> + <img width="80" height="80" src="https://pbs.twimg.com/profile_images/378800000808710206/2dbdaa1cb7b0db02f997aea5b40f29b8_80x80.jpeg"> + <div>Justin Fagnani</div> + </a> + </td> + <td align="center"> + <a href="https://twitter.com/viljamis"> + <img width="80" height="80" src="https://pbs.twimg.com/profile_images/671595827740086273/wCUWq-1S_80x80.png"> + <div>Viljami Salminen</div> + </a> + </td> + <td align="center"> + <a href="https://twitter.com/JanMiksovsky"> + <img width="80" height="80" src="https://pbs.twimg.com/profile_images/675000078055051264/u1ZEQfeE_80x80.jpg"> + <div>Jan Miksovsky</div> + </a> + </td> + <td align="center"> + <a href="https://twitter.com/serhiikulykov"> + <img width="80" height="80" src="https://pbs.twimg.com/profile_images/1028197887329685504/cM6nOHlp_80x80.jpg"> + <div>Serhii Kulykov</div> + </a> + </td> + </tr> + <tbody> +</table> + +## Maintainers + +- Created by [@mateusortiz](https://github.com/mateusortiz) in 2014. +- Maintained by [@web-padawan](https://github.com/web-padawan) since 2018. diff --git a/readmes/webdesign b/readmes/webdesign new file mode 100644 index 0000000..67188a2 --- /dev/null +++ b/readmes/webdesign @@ -0,0 +1,144 @@ +# Awesome Web Design [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +> A curated list of awesome resources for digital designers. + +**Check out my [website](http://nicolesaidy.com) & [blog](http://blog.nicolesaidy.com). ✨** + +## Contents + +- [Blog & News](#blog--news) +- [Inspiration](#inspiration) +- [Colors](#colors) +- [Typography](#typography) +- [Icons](#icons) +- [Images](#images) +- [Guidelines](#guidelines) +- [Design Tools](#design-tools) +- [Prototype Tools](#prototype-tools) +- [Tutorials](#tutorials) +- [Books](#books) +- [Productivity](#productivity) +- [Slack Teams](#slack-teams) + +## Blog & News +* [Web Designer News](http://webdesignernews.com): The best curated stories for designers. +* [Marvel Blog](http://blog.marvelapp.com): The latest news, resources and thoughts from the Marvel team. +* [The Next Web](http://thenextweb.com/section/creative/): International technology news, business & culture. +* [Medium](https://medium.com/tag/web-design): A community of readers and writers offering unique perspectives on ideas large and small. +* [Creative Bloq](http://www.creativebloq.com/): Art & design inspiration. +* [Smashing Magazine](http://smashingmagazine.com): For professional web designers & developers. +* [Sitepoint](https://www.sitepoint.com/design-ux/): A hub for web developers & designers to share their passion for building incredible internet things. +* [Designer News](https://www.designernews.co/): Where the design community meets. +* [Reddit Web Design](https://www.reddit.com/r/web_design/): A place for designers to contribute useful posts, ask questions or engage in discussion. +* [Morning Reader](https://morningreader.com): Breaking tech news. +* [Google design](https://www.youtube.com/channel/UClKO7be7O9cUGL94PHnAeOA): Youtube channel featuring videos for designers about Google design. + +## Inspiration +* [Awwwards](http://awwwards.com): Best web design trends. +* [One Page Love](http://onepagelove.com): Design gallery showcasing the best Single Page websites. +* [Inspired UI](http://inspired-ui.com/): Mobile apps design patterns. +* [Behance](http://behance.net): Showcase & discover creative work. +* [Dribbble](http://dribbble.com): Show and tell for designers. +* [Product Hunt](http://producthunt.com): The place to discover your next favorite thing. +* [UI Movement](https://uimovement.com): The best UI design inspiration, every day. +* [Pttrns](http://pttrns.com/): The finest collection of design patterns, resources and inspiration. + +## Colors +* [Brandcolors](https://brandcolors.net/): Official colors for the world's biggest brands. +* [Adobe Color CC](https://color.adobe.com/): Create color schemes with the color wheel or browse thousands of color combinations from the Kuler community. +* [Paletton](http://paletton.com): A designer tool for creating color combinations that work together well. +* [Coolors](https://coolors.co/): Generate infinite color palettes for your designs. +* [Lol Colors](http://www.lolcolors.com/): Curated color palette inspiration. +* [Colordot](https://color.hailpixel.com/): A color picker for humans. +* [Gradients.io](http://www.gradients.io/): Curated gradients for designers & developers. +* [UI Gradients](http://uigradients.com/): Beautiful color gradients. +* [Colorzilla](http://colorzilla.com): Eyedropper, color picker, gradient generator. + +## Typography +* [Google Web Fonts](http://fonts.google.com): Offering an intuitive and robust directory of open source designer web fonts. +* [Font Face Ninja Browser Extension](http://fontface.ninja/): You’re browsing a website and you want to find the name of a font? Here comes the ninja! +* [Fontpair](http://fontpair.co): Beautiful Google Font combinations and pairs. +* [Type Anything](https://typeanything.io/): Create great font combinations. +* [Type Scale](http://type-scale.com/): Preview and choose the right type scale for your project. +* [WhatTheFont](https://www.myfonts.com/WhatTheFont/): Seen a font in an image and want to know what it is? WhatTheFont will find the closest match. +* [Typewolf](https://www.typewolf.com/): Comprehensive web typography info, suggestions for font alternatives, and links to usage in the wild. +* [Typ.io](http://typ.io/): Typography inspiration from real websites. + +## Icons +* [Flat Icon](http://flaticon.com): Thousands of free flat icons. +* [Font Awesome](http://fontawesome.io): The iconic font and CSS toolkit. +* [Icon Finder](http://iconfinder.com): 1 million free and premium icons. +* [The Noun Project](https://thenounproject.com/): Icons for Everything. +* [Favicon Generator](http://www.favicon-generator.org/): Favicon & app icon generator. +* [Freepik](http://freepik.com): Free vectors in different formats. +* [Vecteezy](http://vecteezy.com): A collection of free vector art, vector graphics, illustrator backgrounds, etc. +* [Material Icons](https://material.io/icons/): Free to use material design icons from Google. +* [Ionicons](http://ionicons.com/): The premium icon font for Ionic Framework. + +## Images +* [Pexels](https://pexels.com): Best free stock photos in one place. +* [Unsplash.it](http://unsplash.it): Placeholders using a beautiful image gallery. +* [Pixabay](https://pixabay.com/): High quality photos and illustrations free for commercial use. +* [Placehold.it](http://placehold.it): A quick and simple image placeholder service. +* [Imgur](http://imgur.com): The most awesome images on the internet. +* [Flickr](https://www.flickr.com): The home for all your photos. + +## Guidelines +* [iOS Human Interface Guidelines](https://developer.apple.com/ios/human-interface-guidelines/): Offers everything you need to design beautiful, engaging iOS apps. +* [Google Material Design](https://material.google.com/): A close look at the design, components & resources for Google's brand. +* [Laws of UX](https://lawsofux.com/): A collection of the maxims and principles that designers can consider when building user interfaces. +* [Ultimate Guide](https://www.moveoapps.com/ultimate-guide-to-mobile-app-design-principles): The ultimate guide to mobile app design principles that make your app shine. +* [GoodUI](http://www.goodui.org/): 5 Ways You Can Get A Better UI. + +## Design Tools +* [Sketch](http://sketchapp.com): A lightweight program for digital design for Mac. +* [Figma](http://figma.com): The collaborative interface design tool. +* [Adobe XD](https://www.adobe.com/products/experience-design.html): Prototyping & wireframing Tool. +* [inVision Studio](https://www.invisionapp.com/studio): Rapid prototyping, animation, built-in design systems, and collaboration. +* [Canva](http://canva.com): Amazingly simple graphic design software. +* [Framer X](https://framer.com/): Interaction Design and UX design software. + +## Prototype Tools +* [Zeplin](https://zeplin.io/): A great collaboration tool between designers and developers. +* [Avocode](https://avocode.com/): A workspace open to all designers and developers. +* [inVision](https://www.invisionapp.com/): The world's leading prototyping, collaboration & workflow platform. +* [Justinmind](http://justinmind.com): Prototype faster, communicate better, for web and mobile apps. +* [Marvel App](https://marvelapp.com/): Free mobile & web prototyping for designers. +* [Atomic.io](https://atomic.io/): Free in Browser interactive design Tool. +* [Flinto](https://www.flinto.com/): App to create interactive and animated prototypes of designs. + +## Tutorials +* [Treehouse](https://teamtreehouse.com/tracks/web-design): Brings affordable, technology education to people everywhere. +* [Tuts Plus Web Design Tutorials](http://webdesign.tutsplus.com/): Free web design and development tutorials. +* [Springboard](https://www.springboard.com): Personalized approach, designed to help you achieve your goals and advance your career. +* [Learn Sketch](https://www.sketchapp.com/learn/): Short videos and compiled invaluable resources to help you get started! +* [Adobe XD Guide](https://www.xdguru.com/adobe-xd-guide/): A 12,000-words-long comprehensive guide for XD beginners and current users. + +## Books +* [Web design playground](https://www.manning.com/books/web-design-playground/): A step by step guide from writing your first line of HTML to creating interesting, attractive web pages. +* [Don't make me think](https://www.amazon.com/Dont-Make-Me-Think-Usability/dp/0321344758) +* [The design of everyday things](https://www.amazon.com/Design-Everyday-Things-Donald-Norman/dp/1452654123) +* [100 things every designer needs to know about people](https://www.amazon.com/Things-Designer-People-Voices-Matter/dp/0321767535/ref=sr_1_1?s=books&ie=UTF8&qid=1419267906&sr=1-1&keywords=100+Things+Every+Designer+Needs+to+Know?utm_source=CMblog&utm_medium=post&utm_campaign=blog_) + +## Productivity +* [Pomodoro](http://tomato-timer.com): A cool time management technique for a more productive way to work and study. +* [Toggl](http://toggl.com): Time tracker to improve workplace productivity. +* [Trello](http://trello.com): Organize and prioritize your projects in a fun, flexible and rewarding way. +* [RescueTime](https://www.rescuetime.com): Helps you understand your daily habits so you can focus and be more productive. +* [Qbserve](https://qotoqot.com/qbserve/): Automatic time tracking, invoicing, and real-time productivity feedback. +* [Paste](http://pasteapp.me/): A smart clipboard history manager for Mac. +* [Sip](http://sipapp.io/): A color picker for Mac. +* [Timing](https://timingapp.com/): Automatic time and productivity tracking for Mac. +* [Taskade](https://taskade.com/): Collaborative task lists and outlines for teams. + +## Slack Teams +* [Team Sketch](http://teamsketch.io): A community for Sketch designers powered by Slack +* [Designer Hangout](https://www.designerhangout.co): A place where UXers from around the world discuss user experience. +* [Design Talks](https://docs.google.com/forms/d/e/1FAIpQLSeKT_LC8kKTzJ4JjmgVQVpfl24i1qBkjJ7TYyQcNHL7fBQkYQ/viewform?c=0&w=1): A community for UI/UX design, web design, freelancing, design critiques, etc. +* [TheDesignerShip](http://thedesignership.com/): A community of over 1,500+ designers and founders. + +## Share +* <a href="https://twitter.com/intent/tweet?text=https://github.com/nicolesaidy/awesome-web-design%20An%20Awesome%20Web%20Design%20Collection%20@nicolesaidy" target="_blank">Share on Twitter</a> +* <a href="https://www.facebook.com/sharer/sharer.php?s=100&p[url]=https://github.com/nicolesaidy/awesome-web-design&p[images][0]=&p[title]=Awesome%20Web%20Design%20Collection&p[summary]=" target="_blank">Share on Facebook</a> + +## License +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/webeffect b/readmes/webeffect new file mode 100644 index 0000000..746a50a --- /dev/null +++ b/readmes/webeffect @@ -0,0 +1,196 @@ +# awesome-web-effect + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +## 🚀 A series of exquisite and compact web page cool effects + +It's like decorating a beautiful Christmas tree in a room. Sometimes a small web page with cool effects will make your project shine. This is a very fun series, I want to collect those cool effects that are common on the page. + +Not limited to any framework (react, vue, angular, etc.), as long as the effect can be simply inserted into the page, you can send it to me, I like them and hope you like them too. + +![img](https://github.com/lindelof/awesome-web-effect/blob/master/banner.jpg?raw=true) + + +### Background Decoration + +- [particles-bg](https://github.com/lindelof/particles-bg) - React component for particles backgrounds +- [particles-bg-vue](https://github.com/lindelof/particles-bg-vue) - A vue.js particles animation background component. Use it to make your website look cool. +- [sparticles](https://github.com/simeydotme/sparticles) - Vanilla particles which can be used in a background or in a container, very fast and lightweight. +- [jquery.ripples](https://github.com/sirxemic/jquery.ripples) - Add a water ripple effect to your background using WebGL. +- [MorphingBackgroundShapes](https://github.com/codrops/MorphingBackgroundShapes) - A decorative website background effect where SVG shapes morph and transform on scroll.. +- [SegmentEffect](https://github.com/codrops/SegmentEffect) - Background image segment effect as seen on [Filippo Bello's Portfolio]. +- [jquery-bgswitcher](https://github.com/rewish/jquery-bgswitcher) - Switch the background-image with using effect. +- [BackgroundScaleHoverEffect](https://github.com/codrops/BackgroundScaleHoverEffect) - Recreation of the background scale hover effect seen on the DDD Hotel website using CSS clip paths. +- [ImageGridMotionEffect](https://github.com/codrops/ImageGridMotionEffect) - A motion hover effect for a background grid of images.. +- [jquery.adaptive-backgrounds.js](https://github.com/briangonzalez/jquery.adaptive-backgrounds.js) - A simple jQuery plugin to extract the dominant color of an image and apply it to the background of its parent element. +- [fixed-background-effect](https://github.com/CodyHouse/fixed-background-effect) - A simple template that takes advantage of the background-attachment CSS property to create a fixed background effect. +- [jquery-warpdrive-plugin](https://github.com/NiklasKnaack/jquery-warpdrive-plugin) - Warp drive is a lightweight jQuery plugin that helps you create a cool, interactive, configurable, HTML5 canvas based warp drive/starfield effect. + + +### Mouse Effect +- [mouse-particles](https://github.com/lindelof/react-mouse-particles) - AboutA mouse particle effect react component +- [ImageTrailEffects](https://github.com/codrops/ImageTrailEffects) - A set of effects for mouse-following image trails that show a random series of images. +- [webgl-mouseover-effects](https://github.com/akella/webgl-mouseover-effects) - Demos for the tutorial on how to achieve an interactive mouseover/hover effect +- [cursor-effectss](https://github.com/tholman/cursor-effects) - Only 90's kids remember... well not really, but these beloved effects that would follow your mouse around will always be classic reminders of the old, beloved internet. +- [mouse-text-shadow](https://github.com/Isa2008/mouse-text-shadow) - CSS shadow effect & JavaScript mouse move +- [vuepress-plugin-cursor-effects](https://github.com/moefyit/vuepress-plugin-cursor-effects) - Add a cute click effect to your mouse in your vuepress! +- [jquery-animate3d](https://github.com/putnamn21/jquery-animate3d) - jQuery plugin that gives elements a 3d mouse over effect +- [magneticHover](https://github.com/Halo-Lab/magneticHover) - magneticHover lets you trigger hover effect on the element when the cursor is near it, but not over it yet +- [react-tilt](https://github.com/jonathandion/react-tilt) - Parallax tilt hover effect for React JS - tilt.js +- [hover3d](https://github.com/ariona/hover3d) - Simple jQuery plugin for 3d Hover effect + +### Css 3D Effect +- [quintessential-css-cube](https://github.com/zachstronaut/quintessential-css-cube) - The Quintessential Responsive 3D CSS Cube +- [Tarjetas-3D](https://github.com/falconmasters/Tarjetas-3D-con-HTML5-y-CSS3) - Código del Tutorial de Tarjetas 3D usando HTML5 y CSS3 +- [3dtransforms-3D](https://github.com/desandro/3dtransforms) - Intro to CSS 3D transforms +- [Makisu](https://github.com/soulwire/Makisu) - An experimental CSS 3D dropdown concept, wrapped up in a jQuery plugin. +- [cube.less](https://github.com/sparanoid/cube.less) - 3D (animated) cube using only CSS (Less), originally used by LeanCloud +- [super-mario](https://github.com/Cordobo/pure-css-super-mario) - Pure CSS animated 3D Super Mario Icon +- [CSS3D.js](https://github.com/unconed/CSS3D.js) - This experimental renderer was built for the design of Acko.net. It lets you manage simple CSS 3D objects using Three.js. +- [Solar-System](https://github.com/juliangarnier/3D-CSS-Solar-System) - Solar System data visualisation done in HTML/CSS and a bit of Javascript. +- [css-space-shooter](https://github.com/michaelbromley/css-space-shooter) - An old-school arcade-style 3D shoot-em-up rendered entirely with CSS 3D transforms +- [photon](https://github.com/thomasxiii/photon) - CSS 3D Lighting Engine photon.attasi.com +- [gl-css3d](https://github.com/deathcap/gl-css3d) - Synchronize CSS 3D transformations to a WebGL scene + +### Image Effect +- [imagehover](https://github.com/ciar4n/imagehover.css) - Pure CSS Image Hover Effect Library +- [ImageTiltEffect](https://github.com/codrops/ImageTiltEffect) - A subtle tilt effect for images. The idea is to move and rotate semi-transparent copies with the same background +- [Magnifier](https://github.com/mark-rolich/Magnifier.js) - Javascript library enabling magnifying glass effect on an images +- [gl-react-image-effects](https://github.com/gre/gl-react-image-effects) - universal image app that uses different gl-react components +- [StickyImageEffect](https://github.com/Anemolo/StickyImageEffect) - A sticky image effect for a slideshow inspired by ultanoir's website. +- [HeatDistortionEffect](https://github.com/lbebber/HeatDistortionEffect) - Animated haze distortion effect for images and text, with WebGL +- [ImageDraggingEffects](https://github.com/codrops/ImageDraggingEffects) - A set of playful dragging effects for images using various techniques.. +- [bgswitcher](https://github.com/rewish/jquery-bgswitcher) - Switch the background-image with using effect. +- [FullImageReveal](https://github.com/codrops/FullImageReveal) - A full image reveal effect with fancy thumbnail sliding. +- [diaporama](https://github.com/gre/diaporama) - Diaporama is an image/video/content slideshow engine providing high quality animation effects including Kenburns effect and GLSL Transitions. +- [FollowCursor](https://github.com/bersLucas/FollowCursor) - Rotate elements to create a following effect +- [react-native-kenburns-view](https://github.com/nHiRanZ/react-native-kenburns-view) - KenBurns Image Effect for React Native Applications +- [vintageJS](https://github.com/rendro/vintageJS) - Add a retro/vintage effect to images using the HTML5 canvas element +- [ThumbnailGridExpandingPreview](https://github.com/codrops/ThumbnailGridExpandingPreview) - A tutorial on how to create a thumbnail grid with an expanding image preview similar to the effect seen on Google Images. +- [gridder](https://github.com/oriongunning/gridder) - A jQuery plugin that displays a thumbnail grid expanding preview similar to the effect seen on Google Images.. +- [MotionTransitionEffect](https://github.com/codrops/MotionTransitionEffect) - A speedy motion transition effect for an image slideshow. +- [tiltedpage_scroll](https://github.com/peachananr/tiltedpage_scroll) - Create a beautiful 3D tilted effect on scroll with jQuery Tilted Page Scroll plugin + +### Input Effect +- [power-mode-input](https://github.com/lindelof/power-mode-input) - PowerModeInput can make your text input box more compelling +- [TextInputEffects](https://github.com/codrops/TextInputEffects) - Simple styles and effects for enhancing text input interactions. +- [typewriterjs](https://github.com/tameemsafi/typewriterjs) - A simple yet powerful native javascript plugin for a cool typewriter effect. +- [t.js](https://github.com/mntn-dev/t.js) - Lightweight $.Hypertext.Typewriter +- [shuffle-text](https://github.com/ics-ikeda/shuffle-text) - "shuffle-text" is JavaScript text effect library such as cool legacy of Flash. +- [react-typewriter](https://github.com/ianbjorndilling/react-typewriter) - A React component for creating typing animations. +- [t-writer.js](https://github.com/ChrisCavs/t-writer.js) - Native typewriter effect, without compromises or dependencies. +- [malarkey](https://github.com/yuanqing/malarkey) - Simulate a typewriter effect in vanilla JavaScript. +- [tinytyper](https://github.com/lourenc/tinytyper) - A tiny library for creating a typing effect on specified text element. +- [jquery.typer](https://github.com/yckart/jquery.typer.js) - The typewriter effect +- [Phaser-typewriter](https://github.com/netgfx/Phaser-typewriter) - A phaser helper for the typewriter effect + +### Transition Effect +- [transitions](https://github.com/2youyou2/transitions) - Transition effect for Cocos Creator +- [ModalWindowEffects](https://github.com/codrops/ModalWindowEffects) - A set of experimental modal window appearance effects with CSS transitions and animations. +- [animated-transition-effects](https://github.com/CodyHouse/animated-transition-effects) - A library of animated transition effects, powered by CSS Animations +- [CSS3-hover-transition-effect](https://github.com/Inaamhusain/CSS3-hover-transition-effect) - CSS3-hover-transition-effect | Cipher trick +- [Html_Transition_Effect_Demo](https://github.com/chauhanvipul87/Html_Transition_Effect_Demo) - It's pretty hover effects on circles with CSS Transitions which is very useful in dashboard. +- [GlitchSlideshow](https://github.com/codrops/GlitchSlideshow) - A slideshow that uses a CSS glitch effect for slide transitions. +- [image-mask-effect](https://github.com/CodyHouse/image-mask-effect) - An immersive transition effect powered by image masks and CSS transforms. +- [PageRevealEffects](https://github.com/codrops/PageRevealEffects) - Some ideas for modern multi-layer page transitions using CSS Animations. +- [ngView-animation-effects](https://github.com/dfsq/ngView-animation-effects) - Demonstration of different animation effects with AngularJS ngView directive. +- [WobblySlideshowEffect](https://github.com/codrops/WobblySlideshowEffect) - The slides in this slideshow wobble as they move. The effect is based on Sergey Valiukh's Dribbble shot and was made using Snap.svg and morphing SVG paths. + +### Rain & Snow +- [RainEffect](https://github.com/codrops/RainEffect) - Some experimental rain and water drop effects in different scenarios using WebGL, by Lucas Bebber. +- [aframe-rain](https://github.com/takahirox/aframe-rain) - aframe-rain is Rainfall effect component for A-Frame which displays a lot of rain drop/splash objects by using instancing technique with good performance. +- [matrix-rain](https://github.com/nojvek/matrix-rain) - The famous Matrix rain effect of falling green characters in a terminal +- [Rainbow](https://github.com/DavianWolf/Rainbow.js) - A text effect jquery plugin (tested with jQuery 1.6.3) +- [Snowstorm](https://github.com/scottschiller/Snowstorm) - Enterprise-grade JavaScript snow effect for the internets, setting CPUs on fire worldwide every winter since 2003. +- [snowstorm](https://github.com/burakcan/react-snowstorm) - A Snow Effect component for React. Uses Snowstorm under the hood. +- [react-snow-effect](https://github.com/jungledre/react-snow-effect) - react-snow-effect. +- [snowy](https://github.com/fforw/snowy) - A HTML5 snow effect with random generated snow flakes. +- [the-matrix-effect](https://github.com/JefersonLucas/the-matrix-effect) - The incredible effect of rain of letters in the style of the Matrix trilogy. +- [smoke.js](https://github.com/bijection/smoke.js) - Small but good javascript smoke effect + +### Button Effect +- [MagneticButtons](https://github.com/codrops/MagneticButtons) - A set of buttons with a magnetic interaction and a hover effect. +- [ElasticProgress](https://github.com/codrops/ElasticProgress) - Creates a button that turns into a progress bar with a elastic effect. Based on the Dribbble shot +- [vue-particle-buttons](https://github.com/dreambo8563/vue-particle-effect-buttons) - A bursting particles effects buttons component +- [nativescript-shine-button](https://github.com/hamdiwanis/nativescript-shine-button) - NativeScript plugin that add shine effect to your button. +- [react-parallax-button](https://github.com/venits/react-parallax-button) - Bring your react buttons to next level with parallax effect. +- [RippleButton](https://github.com/mig82/RippleButton) - A Kony Visualizer reusable component of a button with a Material Theme ripple effect. +- [css-ripple-effect](https://github.com/mladenplavsic/css-ripple-effect) - Pure CSS (no JavaScript) implementation of Android Material design "ripple" animation. +- [ParticleEffectsButtons](https://github.com/codrops/ParticleEffectsButtons) - A little library that can be used for bursting particles effects on buttons and other elements + +### Loading Effect +- [PageLoadingEffects](https://github.com/codrops/PageLoadingEffects) - Modern ways of revealing new content using SVG animations. +- [Asset-Loading-Effects](https://github.com/ZachSaucier/Asset-Loading-Effects) - Loading effects for assets including some built in animated reveals +- [fakeLoader](https://github.com/joaopereirawd/fakeLoader.js) - fakeLoader.js is a lightweight jQuery plugin that helps you create an animated spinner with a fullscreen loading mask to simulate the page preloading effect. +- [LoadEffect](https://github.com/Auklets/LoadEffect) - Distributed Load Testing in Javascript-like Scripting Language. +- [Whirl](https://github.com/jh3y/whirl) - CSS loading animations with minimal effort! +- [three-dots](https://github.com/nzbin/three-dots) - 🔮 CSS loading animations made by single element. +- [ArtWorx-xLoader](https://github.com/AnasTawfeek/ArtWorx-xLoader) - Pure css cross-browser loading animations. +- [css-page-loader](https://github.com/Viglino/css-page-loader) - Lightweight CSS loading animations to use when page loads + +### Audio Effect +- [Audio-Input-Effects](https://github.com/cwilso/Audio-Input-Effects) - Live Audio Input effects +- [beez](https://github.com/gre/beez) - 100% web real-time audio experiment using smartphones as effect controller. (tech: Android Chrome + WebRTC + Web Audio API) +- [soundbank](https://github.com/mmckegg/soundbank-reverb) - Simple Web Audio API based reverb effect. +- [SoundEffectManager](https://github.com/HenrikJoreteg/SoundEffectManager) - A simple sound effect manager for playing sounds using the awesome HTML 5 Web Audio API +- [soma-fm-player](https://github.com/rainner/soma-fm-player) - SomaFM Music Player Web-App + +### WebCam Effect +- [canvas-video-effects](https://github.com/conorbuck/canvas-video-effects) - Live Image Processing w/ getUserMedia() & Web Workers +- [chroma-cam](https://github.com/rprieto/chroma-cam) - Green screen effect in your webcam +- [webcam-effects](https://github.com/adamlamoglia/webcam-effects) - Webcam Effects in Three.js +- [JS-Webcam-effects](https://github.com/Gixxern/JS---Webcam-effects) - Webcam effects +- [expo-chroma-key-camera](https://github.com/EvanBacon/expo-chroma-key-camera) - Live green-screen effect with Expo and THREE.js +- [chroma-key-camera](https://github.com/EvanBacon/expo-chroma-key-camera) - Live green-screen effect with Expo and THREE.js +- [hypersampler](https://github.com/positlabs/spark-hypersampler) - Hyhypeperersamamplplerer: a Spark AR camera effec +- [ChuckClose-SparkAR](https://github.com/kamend/ChuckClose-SparkAR) - A simple example how to use Visual Shaders with JS in Spark AR. + +### SVG Animations +- [bounty](https://github.com/coderitual/bounty) - Javascript and SVG odometer effect library with motion blur +- [DistortedLinkEffects](https://github.com/codrops/DistortedLinkEffects) - Some ideas for decorative link distortion effects using SVG filters +- [menu-animations](https://github.com/tamino-martinius/ui-snippets-menu-animations) - Four different menu animations for menu button toggle between hamburger, cross and back icon. +- [circle-svg-animation](https://github.com/crealime/circle-svg-animation) - Circle SVG Animation +- [OrganicShapeAnimations](https://github.com/codrops/OrganicShapeAnimations) - Some shape morphing hover effects on images using SVG clipPath. +- [FancyLetterAnimation](https://github.com/codrops/FancyLetterAnimation) - An experimental SVG letter animation inspired by the Dribbble shot "Shading Letters in Illustrator" by Jake Bartlett's. Powered by Julian Garnier's anime.js. +- [IsometricCityAnimation](https://github.com/projapati66/Svg-IsometricCityAnimation) - This is a simple svg isometric city animation with GSAP +- [lazy-line-painter](https://github.com/camoconnell/lazy-line-painter) - Lazy Line Painter - A Modern JS library for SVG path animation +- [jquery-drawsvg](https://github.com/lcdsantos/jquery-drawsvg) - Lightweight, simple to use jQuery plugin to animate SVG paths +- [svg-animation](https://github.com/hellomichael/svg-animation) - The Illusion of Life: An SVG Animation Case Study + +### Fireworks +- [fireworks](https://github.com/jeromeetienne/fireworks.js) - fireworks Particles engine in javascript +- [silly fireworks](https://github.com/scottschiller/fireworks.js) - A silly JavaScript animation experiment, originally written in 2005. +- [fireworks-webgl](https://github.com/ondras/fireworks-webgl) - WebGL + Web Audio API = Sound-driven fireworks! +- [fireworks-vr](https://github.com/Lallassu/fireworks) - WebGL Fireworks with ThreeJS In action: https://qake.se/fw/index.html +- [skyrocket](https://github.com/zarocknz/javascript-skyrocket) - Design and Display fireworks on HTML canvas with Skyrocket.js +- [cool-fireworks](https://github.com/PixxxeL/js-fireworks) - a particle fireworks effect. + +### Other Effect +- [lottie-sample](https://github.com/codeaholicguy/lottie-sample) - Demo after effect animation on web using Lottie +- [webEffects](https://github.com/AsmaBOUSSALEM/webEffects) - jQuery Parallax is a script that simulates the parallax effect as seen +- [MobileComponent](https://github.com/zhangmengxue/MobileComponent) - dynamic effect component on mobile web +- [frosted-glass](https://github.com/adriancarriger/frosted-glass) - Add a live frosted glass blur effect over any type of web content, including text. +- [pickout](https://github.com/ktquez/pickout) - Cool and powerful effect to select fields. Javascript vanilla and ~2kb gzipped +- [dissolve-generator](https://github.com/transitive-bullshit/dissolve-generator) - Cool 2D dissolve effect generator +- [redux-reducer-side-effects](https://github.com/danrigsby/redux-reducer-side-effects) - Easy to follow side effect library for redux reducers +- [starry.night](https://github.com/atesgoral/put.io.starry.night) - The Starry Night animation in put.io's hero banner +- [bad-tv-shader](https://github.com/felixturner/bad-tv-shader) - Simulates a bad TV via horizontal distortion and vertical roll. +- [map-effects-100](https://github.com/muxlab/map-effects-100) - Cool tips to design UI/UX on Leaflet maps. +- [svg-Circus](https://github.com/alexk111/SVG-Circus) - Create cool animated SVG spinners, loaders and other looped animations in seconds. +- [jsfx](https://github.com/loov/jsfx) - This is a JavaScript library for sound effect generation and is supported on most current browsers. +- [aquarelle](https://github.com/Ramotion/aquarelle) - Aquarelle is a watercolor effect component. +- [glitch](https://github.com/sjhewitt/glitch.js) - A glitched effect for DOM elements. +- [spread](https://github.com/roboshoes/spread) - Spread is a small experiment leveraging simple CSS3D transforms to create a colored plane. +- [firealgorithm](https://github.com/filipedeschamps/doom-fire-algorithm) - A playground of experiments related to the Doom fire effect implemented in JavaScript. Feel free to submit your experiment with a Pull Request. +- [EyeCandy](https://github.com/mykle1/MMM-EyeCandy) - Animated images that are superficially attractive and entertaining but intellectually undemanding. +- [animatelo](https://github.com/gibbok/animatelo) - Animatelo is a bunch of cool, fun, and cross-browser animations for you to use in your projects + + +## Contribute +Contributions welcome! We welcome all contributions, especially by those who worked through the list and noticed some missing / unclear information! Please use the pull requests to discuss about the usefulness of a change. + +## License + +[![CC-BY](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/by.svg)](https://creativecommons.org/licenses/by/4.0/) + +This work is licensed under a [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0/). diff --git a/readmes/webgl b/readmes/webgl new file mode 100644 index 0000000..433040c --- /dev/null +++ b/readmes/webgl @@ -0,0 +1,362 @@ +# Awesome WebGL [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +[<img src="webgl_logo.png" align="right" width="175">](https://www.khronos.org/webgl/) + +This is a curated list of awesome WebGL libraries, resources and much more. + +## What is WebGL + +WebGL (Web Graphics Library) is a JavaScript API for rendering interactive 3D computer graphics and 2D graphics within +any compatible web browser without the use of plug-ins. WebGL is integrated completely into all the web standards +of the browser allowing GPU accelerated usage of physics and image processing and effects as part of the web page canvas. + +WebGL elements can be mixed with other HTML elements and composited with other parts of the page or page background. +WebGL programs consist of control code written in JavaScript and shader code that is executed on a computer's Graphics +Processing Unit (GPU). + +## Contents +* [WebGL](#webgl) +* [WebGL 2](#webgl-2) +* [WebVR](#webvr) +* [Libraries](#libraries) +* [Community](#community) + +## WebGL + +> All things dealing with WebGL + +### WebGL sub-categories +* [Articles](#articles) +* [Blog Series](#blog-series) +* [Books](#books) +* [Bug Reporting](#bug-reporting) +* [GLSL Editors](#glsl-editors) +* [References](#references) +* [Talks](#talks) +* [Tools/Debugging](#toolsdebugging) + * [Chrome Specific Tools/Debugger](#chrome-specific-toolsdebugger) + * [Firefox Specific Tools/Debugger](#firefox-specific-toolsdebugger) +* [Tutorials](#tutorials) +* [Videos](#videos) + +### Articles + +> WebGL articles and/or blog posts (non-tutorials) + +* [Context Loss & Preloading](https://medium.com/@mattdesl/non-intrusive-webgl-cebd176c281d#.gyc6h9mr5) - How to manage WebGL when you run into the dreaded context lost. +* [WebGL Off the Main Thread](https://hacks.mozilla.org/2016/01/webgl-off-the-main-thread/) - How to use Web Workers in WebGL. +* [Optimizing Scenes for Better WebGL Performance](https://www.soft8soft.com/docs/manual/en/introduction/Optimizing-WebGL-performance.html) - optimization techniques that proved to work well for creating WebGL-based interactives. +* [First steps in WebGL](https://dev.to/aralroca/first-steps-in-webgl-385c) - Learn what WebGL is and how it works by drawing a triangle. + +### Blog Series + +> Blog series of WebGL topics + +* [Codeflow](http://codeflow.org/tags/webgl.html) - Many blogs on different tricks and techniques. +* [Real-Time Rendering](http://www.realtimerendering.com/blog/tag/webgl/) - This is the blog for the book _Real-Time Rendering_. +* [WebGL Best Practices](https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/WebGL_best_practices) - Mozilla's offical set of best practices. +* [WebGL Insights](http://webglinsights.blogspot.com/) - This is the blog for the book _WebGL Insights_. +* [WebGL Month](https://github.com/lesnitsky/webgl-month) – Daily WebGL tutorial for a month. +* [WebGL Image Processing](https://maximmcnair.com/webgl-image-processing) - Covers a range of _Image Processing_ algorithms in WebGL such as Color Correction, Blend Modes, Thresholding, Dithering, Convolution and Film Grain. + +### Books + +> Popular books about WebGL + +* [Interactive Computer Graphics: A Top-Down Approach with WebGL](https://www.amazon.com/Interactive-Computer-Graphics-Top-Down-Approach/dp/0133574849) by **Edward Angel** and **Dave Shreiner** - Suitable for undergraduate students in computer science and engineering, for students in other disciplines who have good programming skills, and for professionals interested in computer animation and graphics using the latest version of WebGL. +* [Professional WebGL Programming](https://www.amazon.com/Professional-WebGL-Programming-Developing-Graphics/dp/1119968860) by **Andreas Anyuru** - Everything you need to know about developing hardware-accelerated 3D graphics with WebGL. +* [Programming 3D Applications with HTML5 and WebGL](https://www.amazon.com/Programming-Applications-HTML5-WebGL-Visualization/dp/1449362966) by **Tony Parisi** - Create high-performance, visually stunning 3D applications for the Web, using HTML5 and related technologies such as CSS3 and WebGL—the emerging web graphics standard. +* [WebGL Beginner's guide](https://www.amazon.com/WebGL-Beginners-Guide-Diego-Cantor/dp/184969172X) by **Diego Cantor** and **Brandon Jones** - For JavaScript developer who wants to take the plunge into 3D web development via WebGL. +* [WebGL Hotshot](https://www.amazon.com/WebGL-Hotshot-Mitch-Williams-ebook/dp/B00KLAJ65Y) by **Mitch Williams** - For web designer looking to expand your knowledge of 3D graphics concepts and broaden your existing skill set. +* [WebGL Insights](https://github.com/WebGLInsights/WebGLInsights.github.io/releases/download/v1.0/WebGL.Insights.-.Patrick.Cozzi.pdf) by **Patrick Cozzi** - Presents real-world techniques for intermediate and advanced WebGL developers by assembling contributions from experienced WebGL engine and application developers, GPU vendors, browser developers, researchers, and educators. + * [Book's Personal Site](http://www.webglinsights.com/) +* [WebGL Programming Guide: Interactive 3D Graphics Programming with WebGL](https://www.amazon.com/WebGL-Programming-Guide-Interactive-Graphics/dp/0321902920) by **Kouichi Matsuda** and **Rodger Lea** - WebGL Programming Guide will help you get started quickly with interactive WebGL 3D programming, even if you have no prior knowledge of HTML5, JavaScript, 3D graphics, mathematics, or OpenGL. + +### Bug Reporting + +> Reporting bugs helps everyone in long run + +* [Chrome Bug Report](https://bugs.chromium.org/p/chromium/issues/list) - Chrome related bugs +* [Khronos Github Issue Page](https://github.com/KhronosGroup/WebGL/issues) - Spec or Conformance related bugs +* [Mozilla BugZilla](https://bugzilla.mozilla.org) - Firefox related bugs +* [WebKit Bugzilla](https://bugs.webkit.org/enter_bug.cgi?assigned_to=cmarrin%40apple.com&attachurl=&blocked=&bug_file_loc=http%3A%2F%2F&bug_severity=Normal&bug_status=NEW&comment=&component=WebGL&contenttypeentry=&contenttypemethod=autodetect&contenttypeselection=text%2Fplain&data=&dependson=&description=&flag_type-1=X&flag_type-3=X&form_name=enter_bug&keywords=&maketemplate=Remember%20values%20as%20bookmarkable%20template&op_sys=Mac%20OS%20X%2010.5&priority=P2&product=WebKit&rep_platform=PC&short_desc=&version=528%2B%20%28Nightly%20build%29) - Safari related bugs + +### GLSL Editors + +> Online GLSL Editors +> +> NOTE: [WebGL must conform to The OpenGL ES Shading Language, Version 1.00](https://www.khronos.org/registry/webgl/specs/1.0.3/#4.3) +> +> [Official Specs for GLSL Version 1.00](https://www.khronos.org/registry/OpenGL/specs/es/2.0/GLSL_ES_Specification_1.00.pdf) +> +> [Official Specs for Open ES Version 2.0.25](https://www.khronos.org/registry/OpenGL/specs/es/2.0/es_full_spec_2.0.pdf) + +* [Fractal Lab](http://hirnsohle.de/test/fractalLab/) - Online fractal explorer allowing you to explore 2D and 2D fractal. +* [GLSL Sandbox](http://glslsandbox.com) - Online live editor for fragment shaders. +* [GLSLbin](http://glslb.in) - Fragment shader sandbox supporting [glslify](https://github.com/glslify/glslify). +* [Shader Toy](https://www.shadertoy.com) - Most popular live editor for fragment shaders. +* [ShaderFrog](https://shaderfrog.com/) - WebGL Shader Editor and Composer. +* [SHDR Editor](http://shdr.bkcore.com) - Live GLSL shader editor, viewer and validator. +* [ShaderExpo](https://anuraghazra.github.io/ShaderExpo/) - Dependency free shader editor featuring inline error logs, auto completions, models and textures loading. + +### References + +> WebGL references + +* [Google Project ANGLE](https://github.com/google/angle) - Default WebGL backend for both Google Chrome and Mozilla Firefox on Windows platforms. +* [Khronos Official Wiki](https://www.khronos.org/webgl/wiki/) - The official wiki for WebGL. +* [WebVR Community Group](https://www.w3.org/community/immersive-web/) - Group who's goal is to help bring high-performance Virtual Reality to the open Web. +* [WebGL Errata](https://www.khronos.org/webgl/wiki/Errata_to_the_WebGL_Specification) - Known bugs in graphics drivers affect the conformance suite, and consequently, portability of code. +* [WebGL Extensions](https://www.khronos.org/registry/webgl/extensions/) - List of extensions for WebGL +* [WebGL Reference Card](https://www.khronos.org/files/webgl/webgl-reference-card-1_0.pdf) - WebGL 1.0 API Quick Reference Card for printing. +* [WebGL Source Code](https://github.com/KhronosGroup/WebGL) - Source code to both view and contribute. +* [WebGL Spec Sheet](https://www.khronos.org/registry/webgl/specs/1.0/) - All the detailed information about WebGL. + + +### Talks + +> WebGL related talks + +* [List of Presentations](https://www.khronos.org/webgl/wiki/Presentations) - List presented by Khronos of various WebGL related presentations. +* [Next-Generation 3D Graphics on the Web](https://www.youtube.com/watch?v=K2JzIUIHIhc) - Talk at Google I/O 19 from Ricardo Cabello (MrDoob). + +### Tools/Debugging + +> Tools for development and debugging WebGL + +* [Khronos Dev Tools](https://github.com/KhronosGroup/WebGLDeveloperTools) - Useful WebGL developer tools, intended to be used as an ES6 module. +* [Spector.js](https://spector.babylonjs.com/) - Agnostic JavaScript framework for exploring and troubleshooting your WebGL scenes. +* [WebGL Inspector](http://benvanik.github.io/WebGL-Inspector/) - Tool inspired by gDEBugger and PIX with the goal of making the development of advanced WebGL applications easier. +* [WebGl Playground](http://jessevdk.github.io/webgl-play/) - The editor lets you work on the JavaScript code and the GLSL vertex/fragment shaders (if you have any) at the same time in a convenient way. Everything is organized, formatted and highlighted properly, just as you would like. +* [WebGL Report](http://webglreport.com/?v=1) - Way to view the details of what your browser supports for WebGL. +* [WebGL Support Stats](http://webglstats.com/) - Interactive dashboard showing the support for WebGL features in different browsers and devices. +* [WebGL Texture Tester](http://toji.github.io/texture-tester/) - Attempts to load one of every texture format supported by WebGL, intended to quickly show which formats your browser/device supports. +* [Web Tracing Framework](http://google.github.io/tracing-framework/index.html) - Set of libraries, tools, and visualizers for the tracing and investigation of complex web applications. + +#### Chrome Specific Tools/Debugger + +* [GLSL Shader Editor Extension](https://github.com/spite/ShaderEditorExtension) - Chrome DevTools extension to help you edit shaders live in the browser. +* [Spector.js Extension](https://chrome.google.com/webstore/detail/spectorjs/denbgaamihkadbghdceggmchnflmhpmk) - Explore and Troubleshoot your WebGL and WebGL2 scenes easily. +* [Webgl Insight](https://github.com/3Dparallax/insight) - Chrome extension WebGL debugging toolkit providing a variety of capabilities. + +#### Firefox Specific Tools/Debugger + +* [Canvas Debugger](https://hacks.mozilla.org/2014/03/introducing-the-canvas-debugger-in-firefox-developer-tools/) - Quick tutorial how to use Firefox's developer tools to debug WebGL Shaders. +* [Firefox Developer Tools](https://developer.mozilla.org/en-US/docs/Tools) - The official list of all of Firefox's debugger tools. +* [Shader Editor](https://hacks.mozilla.org/2013/11/live-editing-webgl-shaders-with-firefox-developer-tools/) - Quick tutorial how to use Firefox's developer tools to debug WebGL Shaders. + +### Tutorials + +> Online WebGL Tutorials (non-video) + +* [Directional Shadow Mapping](http://chinedufn.com/webgl-shadow-mapping-tutorial/) - Concepts behind real time directional light shadow mapping. +* [Get Started Tutorial](https://www.khronos.org/webgl/wiki/Tutorial) - Khronos' tutorial how to get up and running with WebGL. +* [Getting Started with WebGL](https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/Tutorial/Getting_started_with_WebGL) - Mozilla Foundation guide to getting started with WebGL. +* [Learn WebGL](https://www.tutorialspoint.com/webgl/index.htm) - Tutorials Point set of article to get you familiar with WebGL terms. +* [Learning WebGL](http://learningwebgl.com/blog/?page_id=1217) - Tutorials from the author of _WebGL Up and Running_. +* [Multitexturing using a Blendmap](http://chinedufn.com/webgl-multitexture-blend-map-tutorial/) - How to use a blendmap to multitexture a terrain. +* [Particle Effects via Billboards](http://chinedufn.com/webgl-particle-effect-billboard-tutorial/) - Create particle effects by applying a technique called billboarding. +* [The Book of Shaders](https://thebookofshaders.com/) - Gentle step-by-step guide through the abstract and complex universe of Fragment Shaders. +* [WebGL Academy](http://www.webglacademy.com/) - Simplified online IDE with automatic indentation, syntax highlighting for HTML, Javascript, GLSL and Python. You can run your code and download your projects. +* [WebGL Fundamentals](https://webglfundamentals.org/) - Series of online tutorials with code samples and live demonstrations. +* [WebGL Workshop](http://webgl-workshop.com/) - Interactive workshop to get you up and running with WebGL. + +### Videos + +> WebGL Related Videos + +* [An Introduction to WebGL Programming](https://www.youtube.com/watch?v=tgVLb6fOVVc&feature=youtu.be) - 3 hour overview of WebGL by SIGGRAPH University. +* [WebGL Tutorials - YouTube](https://www.youtube.com/playlist?list=PLjcVFFANLS5zH_PeKC6I8p0Pt1hzph_rt) - Series of lecture style video tutorials from Indigo Code on YouTube. + +## WebGL 2 + +> Information about the upcoming WebGL 2 specs +> +> Anything pertaining to WebGL in general is found in the [WebGL](#WebGL) section + +### WebGL 2 sub-categories +* [Articles](#articles-1) +* [References](#references-1) +* [Tutorials](#tutorials-1) +* [Videos](#videos-1) + +### Articles + +> WebGL 2 articles and/or blog posts (non-tutorials) + +* [WebGL 2 What's New](https://webgl2fundamentals.org/webgl/lessons/webgl2-whats-new.html) - Look into the new features added in WebGL 2. +* [What's Coming in WebGL 2.0](https://blog.tojicode.com/2013/09/whats-coming-in-webgl-20.html) - Look into the upcoming features of WebGL 2. +* [WebGL 2 SIGGRAPH Asia 2015](https://docs.google.com/presentation/d/1Orx0GB0cQcYhHkYsaEcoo5js3c5-pv7ahPniIRIzzfg/edit#slide=id.p) - Presentation by Zhenyao Mo, Ken Russell of Google during SIGGRAPH Asia 2015. +* [WebGL 2 Lands in Firefox](https://hacks.mozilla.org/2017/01/webgl-2-lands-in-firefox/) - Information the support for WebGL 2 starting with Firefox 51. +* [WebGL 2 Basics](http://www.realtimerendering.com/blog/webgl-2-basics/) - Blog post about getting started with WebGL 2. +* [WebGL 2 New Features](http://www.realtimerendering.com/blog/webgl-2-new-features/) - Blog post about whats new and cool in WebGl 2. + +### References + +> WebGL 2 references + +* [WebGL 2 Spec Sheet (Editor Draft)](https://www.khronos.org/registry/webgl/specs/latest/2.0/) - All the detailed information about WebGL 2. +* [WebGL 2 Reference Card](https://www.khronos.org/files/webgl20-reference-guide.pdf) - WebGL 2.0 API Quick Reference Card for printing. +* [WebGL 2 Compatible Chart](https://caniuse.com/#feat=webgl2) - Chart to show current browsers supporting WebGL 2 + +### Tutorials +* [WebGL 2 Fundamentals](https://webgl2fundamentals.org/)- Series of online tutorials with code samples and live demonstrations. +* [WebGL 2 Samples](http://webglsamples.org/WebGL2Samples/) - Great source of many different WebGL 2 work with very good commenting. +* [WebGL 2 Examples](https://github.com/tsherif/webgl2examples) - Rendering algorithms implemented in raw WebGL 2. + +### Videos + +> WebGL related Videos + +* [Fun with WebGL 2.0](https://www.youtube.com/playlist?list=PLMinhigDWz6emRKVkVIEAaePW7vtIkaIF) - Video tutorial series on getting started with WebGL 2, still actively adding videos. +* [WebGL 2.0 is Here: What You Need To Know](https://www.youtube.com/watch?v=Xf65duJ_QFs) - Khronos Webinar April 2017. + * [Slides](https://www.khronos.org/assets/uploads/developers/library/2017-webgl-webinar/Khronos-Webinar-WebGL-20-is-here_What-you-need-to-know_Apr17.pdf) + +## WebVR + +> Information about different parts of the new and upcoming WebVR ecosystem +> +> All items related to more developers and less on where to find WebVR content as entertainment + +### WebVR sub-categories + +* [Articles](#articles-2) +* [Blog Series](#blog-series-1) +* [Platforms](#platforms) +* [References](#references-2) + +### Articles + +> WebVR articles and/or blog posts (non-tutorials) + +### Blog Series + +> Maintained blog series of WebVR focused topics + +* [Mozilla VR Blog](https://blog.mozvr.com/) - WebVR focused blog from makers of Firefox. + +### Platforms + +> WebVR designed platforms to experience + +* [JanusVR](https://janusvr.com/) - Webpages as collaborative 3D webspaces interconnected by portals. + +### References + +> WebVR references + +* [Browser Support](https://webvr.rocks/) - Shows support by browser, headset, and OS. +* [Mozilla VR](https://mixedreality.mozilla.org/) - Mozilla's official WebVR page. +* [UX of VR](https://www.uxofvr.com/) - Curated list of resources to help create good UX in WebVR. +* [WebXR Device API](https://immersive-web.github.io/webxr/) - The W3C draft API for WebXR. +* [WebVR Spec](https://w3c.github.io/webvr/) - The official W3C WebVR spec (legacy). + * [How to read WebVR Specs](https://dassur.ma/things/reading-specs/) + +## Libraries + +> [More detailed information about the different libraries can be found in the Libraries directory.](https://github.com/sjfricke/awesome-webgl/tree/master/Libraries) + +### 2D +* [p2.js](https://github.com/schteppe/p2.js) - 2D rigid body physics engine written in JavaScript. +* [Phaser](https://phaser.io/) - Open source HTML5 2D game framework for Canvas and WebGL, supports mobile web browsers. +* [PixiJS](http://www.pixijs.com/) - powerful 2D Javascript renderer based on WebGL. +* [Planck.js](https://github.com/shakiba/planck.js) - 2D physics engine for cross-platform HTML5 game development. +* [Stage.js](https://github.com/shakiba/stage.js) - 2D Library for cross-platform HTML5 game development. + +### Compute (GPGPU) + +#### Computer Vision +* [GammaCV](https://gammacv.com) - WebGL accelerated Computer Vision library for browser. + +#### Particles +* [Phenomenon](https://github.com/vaneenige/phenomenon) - Very small, low-level WebGL library that provides the essentials to deliver a high performance experience. + +### Maps and Visualizations +* [Cesium](https://cesiumjs.org/) - Open-source library for world-class 3D globes and maps. +* [Deck.gl](http://deck.gl/) - WebGL overlay suite for React providing a set of highly performant data visualization overlays. +* [Luma.gl](https://luma.gl/) - WebGL2 powered framework for GPU-powered data visualization and computation. +* [xeogl](http://xeogl.org/) - Data-driven 3D visualization engine on WebGL. + +### Math +* [glMatrix](http://glmatrix.net/) - Javascript matrix and vector library for high performance WebGL apps. +* [Sylvester](http://sylvester.jcoglan.com/) - Sylvester is a vector, matrix and geometry library for JavaScript. +* [TWGL](http://twgljs.org/) - Sole purpose is to make using the WebGL API less verbose. + +### Rendering +* [GLBoost](https://github.com/emadurandal/GLBoost) - Rendering library for 3D graphic geeks. +* [GrimoireGL](https://grimoire.gl/) - Bridge between Web engineers and CG engineers. +* [Hilo3d](https://github.com/hiloteam/Hilo3d) - WebGL rendering engine for 3D games. + +### Physics +* [Ammo.js](https://github.com/kripken/ammo.js/) - Direct port of the Bullet physics engine to JavaScript using Emscripten. +* [Cannon.js](http://schteppe.github.io/cannon.js/) - Lightweight and simple 3D physics engine for the web. + +### WebGL 2 +* [PicoGL.js](https://tsherif.github.io/picogl.js/) - Minimal WebGL 2-only rendering library. + +### WebVR +* [A-Frame](https://aframe.io/) - Web framework for building virtual reality experiences. + * [Awesome-AFrame](https://github.com/aframevr/awesome-aframe) +* [Hologram](https://hologram.cool/) - Desktop app that let you create and prototype WebVR in interactive way needing no previous coding knowledge. +* [LÖVR](https://lovr.org/) - Simple framework for creating VR with Lua. +* [React 360](https://facebook.github.io/react-360/) - Build VR websites and interactive 360 experiences with React. +* [Primrose](https://github.com/capnmidnight/Primrose/) - Rapidly prototype VR applications in your browser. + +### Others +* [Babylon.js](https://www.babylonjs.com/) - Complete JavaScript framework for building 3D games with HTML5, WebGL and Web Audio. +* [Blend4Web](https://www.blend4web.com/en/) - Tool for interactive 3D visualization on the Internet. +* [ClayGL](http://claygl.xyz/) - WebGL graphic Library for building scalable Web3D applications. +* [CopperLicht](https://www.ambiera.com/copperlicht/index.html) - JavaScript library and WebGL 3D engine for creating games and 3D applications. +* [GLGE](http://www.glge.org/) - Javascript library intended to ease the use of WebGL. +* [Lightgl.js](https://github.com/evanw/lightgl.js) - Lightweight and explict library to help prototype. +* [OSG.js](https://cedricpinson.github.io/osgjs-website/) - WebGL framework based on OpenSceneGraph concepts to interact with WebGL. +* [Pex-gl](http://vorg.github.io/pex/) - JavaScript libraries for computational thinking in Plask/Node.js and WebGL. +* [PlayCanvas](https://playcanvas.com/) - Game engine platform to build interactive experiences. +* [Pocket.gl](https://github.com/gportelli/pocket.gl) - Fully customizable webgl shader sandbox to embed in your pages. +* [Regl](http://regl.party/) - Light declarative and stateless library, functional abstraction for WebGL. +* [Scene.js](http://scenejs.org/) - Extensible WebGL-based engine for high-detail 3D visualisation. +* [Three.js](https://threejs.org/) - Aimed to create an easy to use, lightweight, 3D library. +* [Turbulenz](https://github.com/turbulenz/turbulenz_engine) - Modular 3D and 2D game framework for making HTML5 powered games for browsers, desktops and mobile devices. +* [Verge3D](https://www.soft8soft.com/verge3d/) - an artist-friendly toolkit for creating 3D web experiences. +* [Whitestorm.js](https://whs.io/) - Framework for developing 3D web apps with physics. + +## Community +* [Stack Overflow](https://stackoverflow.com/questions/tagged/webgl) +* [Reddit](https://www.reddit.com/r/webgl/) +* [Facebook](https://www.facebook.com/groups/webgl/about/) +* [Twitter](https://twitter.com/webgl) +* [Freenode IRC](http://webchat.freenode.net/?channels=webgl) +* [Khronos Forum](https://community.khronos.org/c/other-standards/webgl) +* [Google Group](https://groups.google.com/forum/#!forum/webgl-dev-list) +* [Google Plus](https://plus.google.com/communities/114915309361980512257) +* [Public Mailing List](https://www.khronos.org/webgl/public-mailing-list/) +* [WebVR Slack](http://webvr-slack.herokuapp.com/) +* [WebVR Public Mailing List](https://lists.w3.org/Archives/Public/public-webvr/) +* Active Meetup Groups + * [San Francisco, CA](https://www.meetup.com/WebGL-Developers-Meetup/) + * [Mountain View, CA](https://www.meetup.com/Silicon-Valley-HTML5-WebGL-Meetup/) + * [London, United Kingdom](https://www.meetup.com/WebGL-Workshop-London/) + * [New York, NY](https://www.meetup.com/NYC-WebGL-Developers/) + +## Related lists + +> Similar awesome lists + +* [awesome](https://github.com/sindresorhus/awesome) - Curated list of awesome lists. +* [awesome-opengl](https://github.com/eug/awesome-opengl) - Curated list of awesome OpenGL libraries, debuggers and resources. Inspired by awesome-... stuff. +* [awesome-vulkan](https://github.com/vinjn/awesome-vulkan) - Curated list of awesome Vulkan projects and ecosystem. +* [gamedev](https://github.com/ellisonleao/magictools) - Awesome list about game development. +* [glTF](https://github.com/KhronosGroup/glTF) - Runtime 3D Asset Delivery designed for the web. +* [graphics-resources](https://github.com/mattdesl/graphics-resources) - List of graphic programming resources. + +## Contributing +Please see [CONTRIBUTING](https://github.com/sjfricke/awesome-webgl/blob/master/CONTRIBUTING.md) for details. + +## Testing +Travis CI testing automation thanks to [awesome_bot](https://github.com/dkhamsing/awesome_bot)! + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Spencer Fricke](https://github.com/sjfricke) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/webperformancebudget b/readmes/webperformancebudget new file mode 100644 index 0000000..83029d5 --- /dev/null +++ b/readmes/webperformancebudget @@ -0,0 +1,111 @@ +# Awesome Web Performance Budget [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) +> Web Performance Budget is a group of limits to certain values that affect site performance that should not be exceeded in the design and development of any web project. By setting up the performance budget, we can focus more towards performance which can improve the speed and overall user experience of our websites. This list help us to provide link to various articles, projects, tools and techniques to maintain performance budget. + + +## Contents + +- [Articles](#articles) +- [Tools to measure Performance Budget](#tools-to-measure-performance-budget) +- [Open source tools](#open-source-tools) +- [Build Tools to set up performance budget](#build-tools-to-set-up-performance-budget) +- [Bundle Analyzers](#bundle-analyzers) +- [Website Analyzers](#website-analyzers) +- [Blogs](#blogs) +- [Podcasts](#podcasts) +- [Videos](#videos) +- [Books](#books) +- [Case Studies](#case-studies) + +## Articles +- [JavaScript Start-up Performance](https://medium.com/reloading/javascript-start-up-performance-69200f43b201) - Performance Budget by Addyosmani. +- [Performance Budget](https://addyosmani.com/blog/performance-budgets/) - Performance Budget by Addyosmani. +- [Your first performance budget](https://web.dev/your-first-performance-budget/) - Explained how to define your first performance budget in a few simple steps. +- [Designing for Performance](http://designingforperformance.com/index.html#table-of-contents) - How performance is important for designers. +- [Web Performance for Designers and developers](https://csswizardry.com/2013/01/front-end-performance-for-web-designers-and-front-end-developers/) - Front-end performance for web designers and front-end developers. +- [Performance as design](http://bradfrost.com/blog/post/performance-as-design/) - Best practise to see performance as an essential design feature. +- [Inside Design - Setting a web performance budget](https://www.invisionapp.com/inside-design/setting-a-web-performance-budget/) - Setting a performance budget by Invision. +- [Real-world Web Performance Budgets By Alex Russel](https://infrequently.org/2017/10/can-you-afford-it-real-world-web-performance-budgets/) - Can You Afford It?: Real-world Web Performance Budgets. +- [Performance Budget using Angular CLI](https://medium.com/dailyjs/how-did-angular-cli-budgets-save-my-day-and-how-they-can-save-yours-300d534aae7a) - Implementing Performance Budget in Angular projects. +- [Performance budgets 101](https://web.dev/performance-budgets-101/) - How to start a journey by setting up the performance budget. +- [Incorporate performance budgets into your build process](https://web.dev/incorporate-performance-budgets-into-your-build-tools) - Set up performance budget into your build process. +- [How to make Performance Budget](http://v3.danielmall.com/articles/how-to-make-a-performance-budget/) - Instructions for developing the performance budget. +- [Impact of Page Weight on Load Time](https://paulcalvano.com/2018-07-02-impact-of-page-weight-on-load-time/) - Impact of Page Weight on Load Time. + +## Tools to measure Performance Budget + +- [Performance Budget Calculator](http://www.performancebudget.io/) - Calculate A Performance Budget For Your Site. +- [Web Page Test](https://www.webpagetest.org/easy) - Test your performance. +- [lightest app](https://www.lightest.app/) - Visualize web performance against competitors. +- [Speed Curve](https://speedcurve.com) - Measuring web performance, get today's performance metrics. +- [Yellow Lab Tools](https://yellowlab.tools/) - Online test to help speeding up heavy web pages. +- [Sitespeed.io](https://www.sitespeed.io/) - Easy to monitor and measure the performance of your web site. +- [Perf Track](https://perf-track.web.app/) - Tracking framework performance at scale. + +## Open source tools + +- [Perfume.js](https://zizzamia.github.io/perfume/) - Tiny, web performance monitoring library that reports field data back to your favorite analytics tool. +- [Falco](https://github.com/theodo/falco) - Helps you monitor, analyze, and optimize your websites. + +## Build Tools to set up performance budget + +- [Bundle Size](https://github.com/siddharthkp/bundlesize) - Keep your bundle size in check. +- [Webpack Perf Budget](https://webpack.js.org/configuration/performance/) - If you are using Webpack in your project then you can prefer this. +- [Lighthouse](https://web.dev/use-lighthouse-for-performance-budgets/) - How to set up a performance budget using [lighthouse](https://developers.google.com/web/tools/lighthouse) and automate using [Lighthouse bot](https://web.dev/using-lighthouse-bot-to-set-a-performance-budget/). +- [Grunt-perfbudget](https://github.com/tkadlec/grunt-perfbudget) - Grunt task for performance budgeting. +- [Size Limit](https://github.com/ai/size-limit) - Calculate the real cost to run your JS app or lib to keep good performance. Show error in pull request if the cost exceeds the limit. +- [Size Plugin](https://github.com/GoogleChromeLabs/size-plugin) - Track compressed Webpack asset sizes over time. +- [Performance Budget Builder](https://github.com/GoogleChromeLabs/pr-bot) - Lay out your template types, set a size budget for each template type, then plug in the sizes for each asset category that will load in the template. +- [Progressive Web Metrics](https://github.com/paulirish/pwmetrics) - Lay out your template types, set a size budget for each template type, then plug in the sizes for each asset category that will load in the template. +- [rollup-plugin-size-snapshot](https://github.com/TrySound/rollup-plugin-size-snapshot) - CLI tool and lib to gather performance metrics via Lighthouse. +- [ImportCost - VS Extension](https://marketplace.visualstudio.com/items?itemName=wix.vscode-import-cost) - Extension to display inline in the VS code editor the size of the imported package. + +## Bundle Analyzers + +- [Bundlephobia](https://bundlephobia.com/) - Find the cost of adding a npm package to your bundle. +- [bundle-buddy](https://bundle-buddy.firebaseapp.com/) - A tool to help you find source code duplication across your JavaScript chunks/splits. +- [webpack-bundle-analyzer](https://github.com/webpack-contrib/webpack-bundle-analyzer) - Webpack plugin and CLI utility that represents bundle content as convenient interactive zoomable treemap. +- [Disc](http://hughsk.io/disc/) - Visualise the module tree of browserify project bundles and track down bloat. +- [lasso-analyzer](https://github.com/ajay2507/lasso-analyzer) - Analyze and Visualise project bundles created by Lasso. +- [Rollup Visualizer](https://github.com/btd/rollup-plugin-visualizer) - Visualize and analyze your Rollup bundle to see which modules are taking up space. +- [Parcel plugin Visualizer](https://github.com/gregtillbrook/parcel-plugin-bundle-visualiser) - A plugin for the parcel bundler to visualise bundle contents. +- [CSS Analyzer](https://github.com/macbre/analyze-css) - CSS selectors complexity and performance analyzer. + +## Website Analyzers +- [Lighthouse Metrics](https://lighthouse-metrics.com/) - Lighthouse Metrics provides easy insights for your site's performance. Save your time by running tests from multiple locations to get the valuable insight you need. +- [UITest.com Site Check](https://uitest.com/check/) - Test your website in more than 80 tools (web-based and free). + +## Blogs +- [Web Performance Calender](https://calendar.perfplanet.com/2020/) - Speed geek's favorite time of the year. + +## Podcasts +- [Chasing Waterfalls](https://chasingwaterfalls.io/) - Conversation with people to make web faster by [Tim kadlec](https://timkadlec.com/) +- [Shoptalk Show](https://shoptalkshow.com/) - A podcast about building websites. + +## Videos + +- [Concept of Performance Budget](https://www.youtube.com/watch?list=PLYo5nh8xQFpkwsu9QNlCpPGkmCCuTTWDJ&v=yqejmZrtmNg) - Performance Budget with Tim Kadlec. +- [Implementing Performance Budgets](https://youtu.be/vVlpCmK1l5k) - How to implement performance budgets to avoid regression - Google Chrome Developers. +- [Design Decisions Through The Lens Of A Performance Budget](https://vimeo.com/108328247) - How we can make smarter design decisions, from the beginning of a project, to ensure that our sites perform well. + +## Books + +- [Web Performance Warrior](https://www.oreilly.com/library/view/web-performance-warrior/9781492048114/) +- [Designing for Performance](http://designingforperformance.com/) + +## Case Studies + +- [Web Performance Optimization case studies](https://wpostats.com/) - Case studies and experiments demonstrating the impact of web performance optimization (WPO) on user experience and business metrics. +- [BBC - Cutting the mustard](http://responsivenews.co.uk/post/18948466399/cutting-the-mustard) - Optimizations while building responsive websites. +- [Casper.com Self-hosting Optimization](https://medium.com/caspertechteam/we-shaved-1-7-seconds-off-casper-com-by-self-hosting-optimizely-2704bcbff8ec) - How we shaved 1.7 seconds off casper.com by self-hosting Optimizely. +- [Netflix Performance Improvement by shipping less JS](https://medium.com/dev-channel/a-netflix-web-performance-case-study-c0bcde26a9d9) - A Netflix Web Performance Case Study. +- [Pinterest Web App Optimization](https://medium.com/dev-channel/a-pinterest-progressive-web-app-performance-case-study-3bd6ed2e6154/) - A Pinterest Progressive Web App Performance Case Study. +- [Smashing Magazine's Web Performance](https://www.smashingmagazine.com/2014/09/improving-smashing-magazine-performance-case-study/) - Improving Smashing Magazine's Web Performance Case Study. +- [Tinder Web App Performance](https://medium.com/@addyosmani/a-tinder-progressive-web-app-performance-case-study-78919d98ece0/) - A Tinder Progressive Web App Performance Case Study. +- [Treebo PWA Case Study](https://medium.com/dev-channel/treebo-a-react-and-preact-progressive-web-app-performance-case-study-5e4f450d5299/) - Treebo - React And Preact PWA Performance Case Study. +- [Twitter Lite](https://medium.com/@paularmstrong/twitter-lite-and-high-performance-react-progressive-web-apps-at-scale-d28a00e780a3/) - A Twitter Lite Web App at Scale. +- [Telegraph - Creating a web performance culture](https://medium.com/the-telegraph-engineering/improving-third-party-web-performance-at-the-telegraph-a0a1000be5) - Improving third-party web performance at The Telegraph. +- [Zillow's Performance Budget](https://www.zillow.com/engineering/bigger-faster-more-engaging-budget/) - A true story of how Zillow uses performance budgeting. + +## License + +[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0) diff --git a/readmes/websecurity b/readmes/websecurity new file mode 100644 index 0000000..d5e072b --- /dev/null +++ b/readmes/websecurity @@ -0,0 +1,900 @@ +# Awesome Web Security [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +[<img src="https://upload.wikimedia.org/wikipedia/commons/6/61/HTML5_logo_and_wordmark.svg" align="right" width="70">](https://www.w3.org/TR/html5/) + +> 🐶 Curated list of Web Security materials and resources. + +Needless to say, most websites suffer from various types of bugs which may eventually lead to vulnerabilities. Why would this happen so often? There can be many factors involved including misconfiguration, shortage of engineers' security skills, etc. To combat this, here is a curated list of Web Security materials and resources for learning cutting edge penetration techniques, and I highly encourage you to read this article "[So you want to be a web security researcher?](https://portswigger.net/blog/so-you-want-to-be-a-web-security-researcher)" first. + +*Please read the [contribution guidelines](CONTRIBUTING.md) before contributing.* + +--- + +<p align="center"><b>🌈 Want to strengthen your penetration skills?</b><br>I would recommend playing some <a href="https://github.com/apsdehal/awesome-ctf" target="_blank">awesome-ctf</a>s.</p> + +--- + +If you enjoy this awesome list and would like to support it, check out my [Patreon](https://www.patreon.com/boik) page :)<br>Also, don't forget to check out my [repos](https://github.com/qazbnm456) 🐾 or say *hi* on my [Twitter](https://twitter.com/qazbnm456)! + +## Contents + +- [Digests](#digests) +- [Forums](#forums) +- [Introduction](#intro) + - [XSS](#xss---cross-site-scripting) + - [Prototype Pollution](#prototype-pollution) + - [CSV Injection](#csv-injection) + - [SQL Injection](#sql-injection) + - [Command Injection](#command-injection) + - [ORM Injection](#orm-injection) + - [FTP Injection](#ftp-injection) + - [XXE](#xxe---xml-external-entity) + - [CSRF](#csrf---cross-site-request-forgery) + - [Clickjacking](#clickjacking) + - [SSRF](#ssrf---server-side-request-forgery) + - [Web Cache Poisoning](#web-cache-poisoning) + - [Relative Path Overwrite](#relative-path-overwrite) + - [Open Redirect](#open-redirect) + - [SAML](#saml) + - [Upload](#upload) + - [Rails](#rails) + - [AngularJS](#angularjs) + - [ReactJS](#reactjs) + - [SSL/TLS](#ssltls) + - [Webmail](#webmail) + - [NFS](#nfs) + - [AWS](#aws) + - [Azure](#azure) + - [Fingerprint](#fingerprint) + - [Sub Domain Enumeration](#sub-domain-enumeration) + - [Crypto](#crypto) + - [Web Shell](#web-shell) + - [OSINT](#osint) + - [DNS Rebinding](#dns-rebinding) + - [Deserialization](#deserialization) + - [OAuth](#oauth) + - [JWT](#jwt) +- [Evasions](#evasions) + - [XXE](#evasions-xxe) + - [CSP](#evasions-csp) + - [WAF](#evasions-waf) + - [JSMVC](#evasions-jsmvc) + - [Authentication](#evasions-authentication) +- [Tricks](#tricks) + - [CSRF](#tricks-csrf) + - [Clickjacking](#tricks-clickjacking) + - [Remote Code Execution](#tricks-rce) + - [XSS](#tricks-xss) + - [SQL Injection](#tricks-sql-injection) + - [NoSQL Injection](#tricks-nosql-injection) + - [FTP Injection](#tricks-ftp-injection) + - [XXE](#tricks-xxe) + - [SSRF](#tricks-ssrf) + - [Web Cache Poisoning](#tricks-web-cache-poisoning) + - [Header Injection](#tricks-header-injection) + - [URL](#tricks-url) + - [Deserialization](#tricks-deserialization) + - [OAuth](#tricks-oauth) + - [Others](#tricks-others) +- [Browser Exploitation](#browser-exploitation) +- [PoCs](#pocs) + - [Database](#pocs-database) +- [Cheetsheets](#cheetsheets) +- [Tools](#tools) + - [Auditing](#tools-auditing) + - [Command Injection](#tools-command-injection) + - [Reconnaissance](#tools-reconnaissance) + - [OSINT](#tools-osint) + - [Sub Domain Enumeration](#tools-sub-domain-enumeration) + - [Code Generating](#tools-code-generating) + - [Fuzzing](#tools-fuzzing) + - [Scanning](#tools-scanning) + - [Penetration Testing](#tools-penetration-testing) + - [Leaking](#tools-leaking) + - [Offensive](#tools-offensive) + - [XSS](#tools-xss) + - [SQL Injection](#tools-sql-injection) + - [Template Injection](#tools-template-injection) + - [XXE](#tools-xxe) + - [CSRF](#tools-csrf) + - [SSRF](#tools-ssrf) + - [Detecting](#tools-detecting) + - [Preventing](#tools-preventing) + - [Proxy](#tools-proxy) + - [Webshell](#tools-webshell) + - [Disassembler](#tools-disassembler) + - [Decompiler](#tools-decompiler) + - [DNS Rebinding](#tools-dns-rebinding) + - [Others](#tools-others) +- [Social Engineering Database](#social-engineering-database) +- [Blogs](#blogs) +- [Twitter Users](#twitter-users) +- [Practices](#practices) + - [Application](#practices-application) + - [AWS](#practices-aws) + - [XSS](#practices-xss) + - [ModSecurity / OWASP ModSecurity Core Rule Set](#practices-modsecurity) +- [Community](#community) +- [Miscellaneous](#miscellaneous) + +## Digests + +- [Hacker101](https://www.hacker101.com/) - Written by [hackerone](https://www.hackerone.com/start-hacking). +- [The Daily Swig - Web security digest](https://portswigger.net/daily-swig) - Written by [PortSwigger](https://portswigger.net/). +- [Web Application Security Zone by Netsparker](https://www.netsparker.com/blog/web-security/) - Written by [Netsparker](https://www.netsparker.com/). +- [Infosec Newbie](https://www.sneakymonkey.net/2017/04/23/infosec-newbie/) - Written by [Mark Robinson](https://www.sneakymonkey.net/). +- [The Magic of Learning](https://bitvijays.github.io/) - Written by [@bitvijays](https://bitvijays.github.io/aboutme.html). +- [CTF Field Guide](https://trailofbits.github.io/ctf/) - Written by [Trail of Bits](https://www.trailofbits.com/). +- [PayloadsAllTheThings](https://github.com/swisskyrepo/PayloadsAllTheThings/) - Written by [@swisskyrepo](https://github.com/swisskyrepo). +- [tl;dr sec](https://tldrsec.com/) - Weekly summary of top security tools, blog posts, and security research. + +## Forums + +- [Phrack Magazine](http://www.phrack.org/) - Ezine written by and for hackers. +- [The Hacker News](https://thehackernews.com/) - Security in a serious way. +- [Security Weekly](https://securityweekly.com/) - The security podcast network. +- [The Register](http://www.theregister.co.uk/) - Biting the hand that feeds IT. +- [Dark Reading](https://www.darkreading.com/Default.asp) - Connecting The Information Security Community. +- [HackDig](http://en.hackdig.com/) - Dig high-quality web security articles for hacker. + +<a name="intro"></a> +## Introduction + +<a name="xss"></a> +### XSS - Cross-Site Scripting + +- [Cross-Site Scripting – Application Security – Google](https://www.google.com/intl/sw/about/appsecurity/learning/xss/) - Written by [Google](https://www.google.com/). +- [H5SC](https://github.com/cure53/H5SC) - Written by [@cure53](https://github.com/cure53). +- [AwesomeXSS](https://github.com/s0md3v/AwesomeXSS) - Written by [@s0md3v](https://github.com/s0md3v). +- [XSS.png](https://github.com/LucaBongiorni/XSS.png) - Written by @jackmasa. +- [C.XSS Guide](https://excess-xss.com/) - Written by [@JakobKallin](https://github.com/JakobKallin) and [Irene Lobo Valbuena](https://www.linkedin.com/in/irenelobovalbuena/). +- [THE BIG BAD WOLF - XSS AND MAINTAINING ACCESS](http://www.paulosyibelo.com/2018/06/the-big-bad-wolf-xss-and-maintaining.html) - Written by [Paulos Yibelo](http://www.paulosyibelo.com/). +- [payloadbox/xss-payload-list](https://github.com/payloadbox/xss-payload-list) - Written by [@payloadbox](https://github.com/payloadbox). +- [PayloadsAllTheThings - XSS Injection](https://github.com/swisskyrepo/PayloadsAllTheThings/tree/master/XSS%20Injection) - Written by [@swisskyrepo](https://github.com/swisskyrepo). + +<a name="prototype-pollution"></a> +### Prototype Pollution + +- [Prototype pollution attack in NodeJS application](https://github.com/HoLyVieR/prototype-pollution-nsec18/blob/master/paper/JavaScript_prototype_pollution_attack_in_NodeJS.pdf) - Written by [@HoLyVieR](https://github.com/HoLyVieR). +- [Exploiting prototype pollution – RCE in Kibana (CVE-2019-7609)](https://research.securitum.com/prototype-pollution-rce-kibana-cve-2019-7609/) - Written by [@securitymb](https://twitter.com/securitymb). +- [Real-world JS - 1](https://blog.p6.is/Real-World-JS-1/) - Written by [@po6ix](https://twitter.com/po6ix). + +<a name="csv-injection"></a> +### CSV Injection + +- [CSV Injection -> Meterpreter on Pornhub](https://news.webamooz.com/wp-content/uploads/bot/offsecmag/147.pdf) - Written by [Andy](https://blog.zsec.uk/). +- [The Absurdly Underestimated Dangers of CSV Injection](http://georgemauer.net/2017/10/07/csv-injection.html) - Written by [George Mauer](http://georgemauer.net/). +- [PayloadsAllTheThings - CSV Injection](https://github.com/swisskyrepo/PayloadsAllTheThings/tree/master/CSV%20Injection) - Written by [@swisskyrepo](https://github.com/swisskyrepo). + +<a name="sql-injection"></a> +### SQL Injection + +- [SQL Injection Cheat Sheet](https://www.netsparker.com/blog/web-security/sql-injection-cheat-sheet/) - Written by [@netsparker](https://twitter.com/netsparker). +- [SQL Injection Wiki](https://sqlwiki.netspi.com/) - Written by [NETSPI](https://www.netspi.com/). +- [SQL Injection Pocket Reference](https://websec.ca/kb/sql_injection) - Written by [@LightOS](https://twitter.com/LightOS). +- [payloadbox/sql-injection-payload-list](https://github.com/payloadbox/sql-injection-payload-list) - Written by [@payloadbox](https://github.com/payloadbox). +- [PayloadsAllTheThings - SQL Injection](https://github.com/swisskyrepo/PayloadsAllTheThings/tree/master/SQL%20Injection) - Written by [@swisskyrepo](https://github.com/swisskyrepo). + +<a name="command-injection"></a> +### Command Injection + +- [Potential command injection in resolv.rb](https://github.com/ruby/ruby/pull/1777) - Written by [@drigg3r](https://github.com/drigg3r). +- [payloadbox/command-injection-payload-list](https://github.com/payloadbox/command-injection-payload-list) - Written by [@payloadbox](https://github.com/payloadbox). +- [PayloadsAllTheThings - Command Injection](https://github.com/swisskyrepo/PayloadsAllTheThings/tree/master/Command%20Injection) - Written by [@swisskyrepo](https://github.com/swisskyrepo). + +<a name="orm-injection"></a> +### ORM Injection + +- [HQL for pentesters](http://blog.h3xstream.com/2014/02/hql-for-pentesters.html) - Written by [@h3xstream](https://twitter.com/h3xstream/). +- [HQL : Hyperinsane Query Language (or how to access the whole SQL API within a HQL injection ?)](https://www.synacktiv.com/ressources/hql2sql_sstic_2015_en.pdf) - Written by [@_m0bius](https://twitter.com/_m0bius). +- [ORM2Pwn: Exploiting injections in Hibernate ORM](https://www.slideshare.net/0ang3el/orm2pwn-exploiting-injections-in-hibernate-orm) - Written by [Mikhail Egorov](https://0ang3el.blogspot.tw/). +- [ORM Injection](https://www.slideshare.net/simone.onofri/orm-injection) - Written by [Simone Onofri](https://onofri.org/). + +<a name="ftp-injection"></a> +### FTP Injection + +- [Advisory: Java/Python FTP Injections Allow for Firewall Bypass](http://blog.blindspotsecurity.com/2017/02/advisory-javapython-ftp-injections.html) - Written by [Timothy Morgan](https://plus.google.com/105917618099766831589). +- [SMTP over XXE − how to send emails using Java's XML parser](https://shiftordie.de/blog/2017/02/18/smtp-over-xxe/) - Written by [Alexander Klink](https://shiftordie.de/). + +<a name="xxe"></a> +### XXE - XML eXternal Entity + +- [XXE](https://phonexicum.github.io/infosec/xxe.html) - Written by [@phonexicum](https://twitter.com/phonexicum). +- [XML external entity (XXE) injection](https://portswigger.net/web-security/xxe) - Written by [portswigger](https://portswigger.net/). +- [XML Schema, DTD, and Entity Attacks](https://www.vsecurity.com/download/publications/XMLDTDEntityAttacks.pdf) - Written by [Timothy D. Morgan](https://twitter.com/ecbftw) and Omar Al Ibrahim. +- [payloadbox/xxe-injection-payload-list](https://github.com/payloadbox/xxe-injection-payload-list) - Written by [@payloadbox](https://github.com/payloadbox) +- [PayloadsAllTheThings - XXE Injection](https://github.com/swisskyrepo/PayloadsAllTheThings/tree/master/XXE%20Injection) - Written by various contributors. + +<a name="csrf"></a> +### CSRF - Cross-Site Request Forgery + +- [Wiping Out CSRF](https://medium.com/@jrozner/wiping-out-csrf-ded97ae7e83f) - Written by [@jrozner](https://medium.com/@jrozner). +- [PayloadsAllTheThings - CSRF Injection](https://github.com/swisskyrepo/PayloadsAllTheThings/tree/master/CSRF%20Injection) - Written by [@swisskyrepo](https://github.com/swisskyrepo). + +<a name="clickjacking"></a> +### Clickjacking + +- [Clickjacking](https://www.imperva.com/learn/application-security/clickjacking/) - Written by [Imperva](https://www.imperva.com/). +- [X-Frame-Options: All about Clickjacking?](https://github.com/cure53/Publications/blob/master/xfo-clickjacking.pdf?raw=true) - Written by [Mario Heiderich](http://www.slideshare.net/x00mario). + +<a name="ssrf"></a> +### SSRF - Server-Side Request Forgery + +- [SSRF bible. Cheatsheet](https://docs.google.com/document/d/1v1TkWZtrhzRLy0bYXBcdLUedXGb9njTNIJXa3u9akHM/edit) - Written by [Wallarm](https://wallarm.com/). +- [PayloadsAllTheThings - Server-Side Request Forgery](https://github.com/swisskyrepo/PayloadsAllTheThings/tree/master/Server%20Side%20Request%20Forgery) - Written by [@swisskyrepo](https://github.com/swisskyrepo). + +<a name="web-cache-poisoning"></a> +### Web Cache Poisoning + +- [Practical Web Cache Poisoning](https://portswigger.net/blog/practical-web-cache-poisoning) - Written by [@albinowax](https://twitter.com/albinowax). +- [PayloadsAllTheThings - Web Cache Deception](https://github.com/swisskyrepo/PayloadsAllTheThings/tree/master/Web%20Cache%20Deception) - Written by [@swisskyrepo](https://github.com/swisskyrepo). + +<a name="relative-path-overwrite"></a> +### Relative Path Overwrite + +- [Large-scale analysis of style injection by relative path overwrite](https://blog.acolyer.org/2018/05/28/large-scale-analysis-of-style-injection-by-relative-path-overwrite/) - Written by [The Morning Paper](https://blog.acolyer.org/). +- [MBSD Technical Whitepaper - A few RPO exploitation techniques](https://www.mbsd.jp/Whitepaper/rpo.pdf) - Written by [Mitsui Bussan Secure Directions, Inc.](https://www.mbsd.jp/). + +<a name="open-redirect"></a> +### Open Redirect + +- [Open Redirect Vulnerability](https://s0cket7.com/open-redirect-vulnerability/) - Written by [s0cket7](https://s0cket7.com/). +- [payloadbox/open-redirect-payload-list](https://github.com/payloadbox/open-redirect-payload-list) - Written by [@payloadbox](https://github.com/payloadbox). +- [PayloadsAllTheThings - Open Redirect](https://github.com/swisskyrepo/PayloadsAllTheThings/tree/master/Open%20Redirect) - Written by [@swisskyrepo](https://github.com/swisskyrepo). + +<a name="saml"></a> +### Security Assertion Markup Language (SAML) + +- [How to Hunt Bugs in SAML; a Methodology - Part I](https://epi052.gitlab.io/notes-to-self/blog/2019-03-07-how-to-test-saml-a-methodology/) - Written by [epi](https://epi052.gitlab.io/notes-to-self/). +- [How to Hunt Bugs in SAML; a Methodology - Part II](https://epi052.gitlab.io/notes-to-self/blog/2019-03-13-how-to-test-saml-a-methodology-part-two/) - Written by [epi](https://epi052.gitlab.io/notes-to-self/). +- [How to Hunt Bugs in SAML; a Methodology - Part III](https://epi052.gitlab.io/notes-to-self/blog/2019-03-16-how-to-test-saml-a-methodology-part-three/) - Written by [epi](https://epi052.gitlab.io/notes-to-self/). +- [PayloadsAllTheThings - SAML Injection](https://github.com/swisskyrepo/PayloadsAllTheThings/tree/master/SAML%20Injection) - Written by [@swisskyrepo](https://github.com/swisskyrepo). + +<a name="upload"></a> +### Upload + +- [File Upload Restrictions Bypass](https://www.exploit-db.com/docs/english/45074-file-upload-restrictions-bypass.pdf) - Written by [Haboob Team](https://www.exploit-db.com/author/?a=9381). +- [PayloadsAllTheThings - Upload Insecure Files](https://github.com/swisskyrepo/PayloadsAllTheThings/tree/master/Upload%20Insecure%20Files) - Written by [@swisskyrepo](https://github.com/swisskyrepo). + +<a name="rails"></a> +### Rails + +- [Rails Security - First part](https://hackmd.io/s/SkuTVw5O-) - Written by [@qazbnm456](https://github.com/qazbnm456). +- [Zen Rails Security Checklist](https://github.com/brunofacca/zen-rails-security-checklist) - Written by [@brunofacca](https://github.com/brunofacca). +- [Rails SQL Injection](https://rails-sqli.org) - Written by [@presidentbeef](https://github.com/presidentbeef). +- [Official Rails Security Guide](http://guides.rubyonrails.org/security.html) - Written by [Rails team](https://rubyonrails.org/). + +<a name="angularjs"></a> +### AngularJS + +- [XSS without HTML: Client-Side Template Injection with AngularJS](http://blog.portswigger.net/2016/01/xss-without-html-client-side-template.html) - Written by [Gareth Heyes](https://www.blogger.com/profile/10856178524811553475). +- [DOM based Angular sandbox escapes](http://blog.portswigger.net/2017/05/dom-based-angularjs-sandbox-escapes.html) - Written by [@garethheyes](https://twitter.com/garethheyes) + +<a name="reactjs"></a> +### ReactJS + +- [XSS via a spoofed React element](http://danlec.com/blog/xss-via-a-spoofed-react-element) - Written by [Daniel LeCheminant](http://danlec.com/). + +<a name="ssl-tls"></a> +### SSL/TLS + +- [SSL & TLS Penetration Testing](https://www.aptive.co.uk/blog/tls-ssl-security-testing/) - Written by [APTIVE](https://www.aptive.co.uk/). +- [Practical introduction to SSL/TLS](https://github.com/Hakky54/mutual-tls-ssl) - Written by [@Hakky54](https://github.com/Hakky54). + +<a name="webmail"></a> +### Webmail + +- [Why mail() is dangerous in PHP](https://blog.ripstech.com/2017/why-mail-is-dangerous-in-php/) - Written by [Robin Peraglie](https://www.ripstech.com/). + +<a name="nfs"></a> +### NFS + +- [NFS | PENETRATION TESTING ACADEMY](https://pentestacademy.wordpress.com/2017/09/20/nfs/?t=1&cn=ZmxleGlibGVfcmVjc18y&refsrc=email&iid=b34422ce15164e99a193fea0ccc7a02f&uid=1959680352&nid=244+289476616) - Written by [PENETRATION ACADEMY](https://pentestacademy.wordpress.com/). + +<a name="aws"></a> +### AWS + +- [PENETRATION TESTING AWS STORAGE: KICKING THE S3 BUCKET](https://rhinosecuritylabs.com/penetration-testing/penetration-testing-aws-storage/) - Written by Dwight Hohnstein from [Rhino Security Labs](https://rhinosecuritylabs.com/). +- [AWS PENETRATION TESTING PART 1. S3 BUCKETS](https://www.virtuesecurity.com/aws-penetration-testing-part-1-s3-buckets/) - Written by [VirtueSecurity](https://www.virtuesecurity.com/). +- [AWS PENETRATION TESTING PART 2. S3, IAM, EC2](https://www.virtuesecurity.com/aws-penetration-testing-part-2-s3-iam-ec2/) - Written by [VirtueSecurity](https://www.virtuesecurity.com/). +- [Misadventures in AWS](https://labs.f-secure.com/blog/misadventures-in-aws) - Written by Christian Demko + +<a name="azure"></a> +### Azure + +- [Common Azure Security Vulnerabilities and Misconfigurations](https://rhinosecuritylabs.com/cloud-security/common-azure-security-vulnerabilities/) - Written by [@rhinobenjamin](https://twitter.com/rhinobenjamin). +- [Cloud Security Risks (Part 1): Azure CSV Injection Vulnerability](https://rhinosecuritylabs.com/azure/cloud-security-risks-part-1-azure-csv-injection-vulnerability/) - Written by [@spengietz](https://twitter.com/spengietz). + +<a name="fingerprint"></a> +### Fingerprint + +<a name="sub-domain-enumeration"></a> +### Sub Domain Enumeration + +- [A penetration tester’s guide to sub-domain enumeration](https://blog.appsecco.com/a-penetration-testers-guide-to-sub-domain-enumeration-7d842d5570f6) - Written by [Bharath](https://blog.appsecco.com/@yamakira_). +- [The Art of Subdomain Enumeration](https://blog.sweepatic.com/art-of-subdomain-enumeration/) - Written by [Patrik Hudak](https://blog.sweepatic.com/author/patrik/). + +<a name="crypto"></a> +### Crypto + +- [Applied Crypto Hardening](https://bettercrypto.org/) - Written by [The bettercrypto.org Team](https://bettercrypto.org/). +- [What is a Side-Channel Attack ?](https://www.csoonline.com/article/3388647/what-is-a-side-channel-attack-how-these-end-runs-around-encryption-put-everyone-at-risk.html) - Written by [J.M Porup](https://www.csoonline.com/author/J.M.-Porup/). + +<a name="web-shell"></a> +### Web Shell + +- [Hunting for Web Shells](https://www.tenable.com/blog/hunting-for-web-shells) - Written by [Jacob Baines](https://www.tenable.com/profile/jacob-baines). +- [Hacking with JSP Shells](https://blog.netspi.com/hacking-with-jsp-shells/) - Written by [@_nullbind](https://twitter.com/_nullbind). + +<a name="osint"></a> +### OSINT + +- [Hacking Cryptocurrency Miners with OSINT Techniques](https://medium.com/@s3yfullah/hacking-cryptocurrency-miners-with-osint-techniques-677bbb3e0157) - Written by [@s3yfullah](https://medium.com/@s3yfullah). +- [OSINT x UCCU Workshop on Open Source Intelligence](https://www.slideshare.net/miaoski/osint-x-uccu-workshop-on-open-source-intelligence) - Written by [Philippe Lin](https://www.slideshare.net/miaoski). +- [102 Deep Dive in the Dark Web OSINT Style Kirby Plessas](https://www.youtube.com/watch?v=fzd3zkAI_o4) - Presented by [@kirbstr](https://twitter.com/kirbstr). +- [The most complete guide to finding anyone’s email](https://www.blurbiz.io/blog/the-most-complete-guide-to-finding-anyones-email) - Written by [Timur Daudpota](https://www.blurbiz.io/). + +<a name="dns-rebinding"></a> +### DNS Rebinding + +- [Attacking Private Networks from the Internet with DNS Rebinding](https://medium.com/@brannondorsey/attacking-private-networks-from-the-internet-with-dns-rebinding-ea7098a2d325) - Written by [@brannondorsey](https://medium.com/@brannondorsey) +- [Hacking home routers from the Internet](https://medium.com/@radekk/hackers-can-get-access-to-your-home-router-1ddadd12a7a7) - Written by [@radekk](https://medium.com/@radekk) + +<a name="deserialization"></a> +### Deserialization + +- [What Do WebLogic, WebSphere, JBoss, Jenkins, OpenNMS, and Your Application Have in Common? This Vulnerability.](https://foxglovesecurity.com/2015/11/06/what-do-weblogic-websphere-jboss-jenkins-opennms-and-your-application-have-in-common-this-vulnerability/) - Written by [@breenmachine](https://twitter.com/breenmachine). +- [Attacking .NET deserialization](https://www.youtube.com/watch?v=eDfGpu3iE4Q) - Written by [@pwntester](https://twitter.com/pwntester). +- [.NET Roulette: Exploiting Insecure Deserialization in Telerik UI](https://www.youtube.com/watch?v=--6PiuvBGAU) - Written by [@noperator](https://twitter.com/noperator). +- [How to exploit the DotNetNuke Cookie Deserialization](https://pentest-tools.com/blog/exploit-dotnetnuke-cookie-deserialization/) - Written by [CRISTIAN CORNEA](https://pentest-tools.com/blog/author/pentest-cristian/). +- [HOW TO EXPLOIT LIFERAY CVE-2020-7961 : QUICK JOURNEY TO POC](https://www.synacktiv.com/en/publications/how-to-exploit-liferay-cve-2020-7961-quick-journey-to-poc.html) - Written by [@synacktiv](https://twitter.com/synacktiv). + +<a name="oauth"></a> +### OAuth + +- [Introduction to OAuth 2.0 and OpenID Connect](https://pragmaticwebsecurity.com/courses/introduction-oauth-oidc.html) - Written by [@PhilippeDeRyck](https://twitter.com/PhilippeDeRyck). +- [What is going on with OAuth 2.0? And why you should not use it for authentication.](https://medium.com/securing/what-is-going-on-with-oauth-2-0-and-why-you-should-not-use-it-for-authentication-5f47597b2611) - Written by [@damianrusinek](https://medium.com/@damianrusinek). + +<a name="jwt"></a> +### JWT + +- [Hardcoded secrets, unverified tokens, and other common JWT mistakes](https://r2c.dev/blog/2020/hardcoded-secrets-unverified-tokens-and-other-common-jwt-mistakes/) - Written by [@ermil0v](https://twitter.com/ermil0v). + +## Evasions + +<a name="evasions-xxe"></a> +### XXE + +- [Bypass Fix of OOB XXE Using Different encoding](https://twitter.com/SpiderSec/status/1191375472690528256) - Written by [@SpiderSec](https://twitter.com/SpiderSec). + +<a name="evasions-csp"></a> +### CSP + +- [Any protection against dynamic module import?](https://github.com/w3c/webappsec-csp/issues/243) - Written by [@shhnjk](https://twitter.com/@shhnjk). +- [CSP: bypassing form-action with reflected XSS](https://labs.detectify.com/2016/04/04/csp-bypassing-form-action-with-reflected-xss/) - Written by [Detectify Labs](https://labs.detectify.com/). +- [TWITTER XSS + CSP BYPASS](http://www.paulosyibelo.com/2017/05/twitter-xss-csp-bypass.html) - Written by [Paulos Yibelo](http://www.paulosyibelo.com/). +- [Neatly bypassing CSP](https://lab.wallarm.com/how-to-trick-csp-in-letting-you-run-whatever-you-want-73cb5ff428aa) - Written by [Wallarm](https://wallarm.com/). +- [Evading CSP with DOM-based dangling markup](https://portswigger.net/blog/evading-csp-with-dom-based-dangling-markup) - Written by [portswigger](https://portswigger.net/). +- [GitHub's CSP journey](https://githubengineering.com/githubs-csp-journey/) - Written by [@ptoomey3](https://github.com/ptoomey3). +- [GitHub's post-CSP journey](https://githubengineering.com/githubs-post-csp-journey/) - Written by [@ptoomey3](https://github.com/ptoomey3). + +<a name="evasions-waf"></a> +### WAF + +- [Web Application Firewall (WAF) Evasion Techniques](https://medium.com/secjuice/waf-evasion-techniques-718026d693d8) - Written by [@secjuice](https://twitter.com/secjuice). +- [Web Application Firewall (WAF) Evasion Techniques #2](https://medium.com/secjuice/web-application-firewall-waf-evasion-techniques-2-125995f3e7b0) - Written by [@secjuice](https://twitter.com/secjuice). +- [Airbnb – When Bypassing JSON Encoding, XSS Filter, WAF, CSP, and Auditor turns into Eight Vulnerabilities](https://buer.haus/2017/03/08/airbnb-when-bypassing-json-encoding-xss-filter-waf-csp-and-auditor-turns-into-eight-vulnerabilities/) - Written by [@Brett Buerhaus](https://twitter.com/bbuerhaus). +- [How to bypass libinjection in many WAF/NGWAF](https://medium.com/@d0znpp/how-to-bypass-libinjection-in-many-waf-ngwaf-1e2513453c0f) - Written by [@d0znpp](https://medium.com/@d0znpp). + +<a name="evasions-jsmvc"></a> +### JSMVC + +- [JavaScript MVC and Templating Frameworks](http://www.slideshare.net/x00mario/jsmvcomfg-to-sternly-look-at-javascript-mvc-and-templating-frameworks) - Written by [Mario Heiderich](http://www.slideshare.net/x00mario). + +<a name="evasions-authentication"></a> +### Authentication + +- [Trend Micro Threat Discovery Appliance - Session Generation Authentication Bypass (CVE-2016-8584)](http://blog.malerisch.net/2017/04/trend-micro-threat-discovery-appliance-session-generation-authentication-bypass-cve-2016-8584.html) - Written by [@malerisch](https://twitter.com/malerisch) and [@steventseeley](https://twitter.com/steventseeley). + +## Tricks + +<a name="tricks-csrf"></a> +### CSRF + +- [Neat tricks to bypass CSRF-protection](https://zhuanlan.zhihu.com/p/32716181) - Written by [Twosecurity](https://twosecurity.io/). +- [Exploiting CSRF on JSON endpoints with Flash and redirects](https://blog.appsecco.com/exploiting-csrf-on-json-endpoints-with-flash-and-redirects-681d4ad6b31b) - Written by [@riyazwalikar](https://blog.appsecco.com/@riyazwalikar). +- [Stealing CSRF tokens with CSS injection (without iFrames)](https://github.com/dxa4481/cssInjection) - Written by [@dxa4481](https://github.com/dxa4481). +- [Cracking Java’s RNG for CSRF - Javax Faces and Why CSRF Token Randomness Matters](https://blog.securityevaluators.com/cracking-javas-rng-for-csrf-ea9cacd231d2) - Written by [@rramgattie](https://blog.securityevaluators.com/@rramgattie). +- [If HttpOnly You Could Still CSRF… Of CORS you can!](https://medium.com/@_graphx/if-httponly-you-could-still-csrf-of-cors-you-can-5d7ee2c7443) - Written by [@GraphX](https://twitter.com/GraphX). + +<a name="tricks-clickjacking"></a> +### Clickjacking + +- [Clickjackings in Google worth 14981.7$](https://medium.com/@raushanraj_65039/google-clickjacking-6a04132b918a) - Written by [@raushanraj_65039](https://medium.com/@raushanraj_65039). + +<a name="tricks-rce"></a> +### Remote Code Execution + +- [CVE-2019-1306: ARE YOU MY INDEX?](https://www.thezdi.com/blog/2019/10/23/cve-2019-1306-are-you-my-index) - Written by [@yu5k3](https://twitter.com/yu5k3). +- [WebLogic RCE (CVE-2019-2725) Debug Diary](https://paper.seebug.org/910/) - Written by Badcode@Knownsec 404 Team. +- [What Do WebLogic, WebSphere, JBoss, Jenkins, OpenNMS, and Your Application Have in Common? This Vulnerability.](https://foxglovesecurity.com/2015/11/06/what-do-weblogic-websphere-jboss-jenkins-opennms-and-your-application-have-in-common-this-vulnerability/) - Written by [@breenmachine](https://twitter.com/@breenmachine). +- [Exploiting Node.js deserialization bug for Remote Code Execution](https://opsecx.com/index.php/2017/02/08/exploiting-node-js-deserialization-bug-for-remote-code-execution/) - Written by [OpSecX](https://opsecx.com/index.php/author/ajinabraham/). +- [DRUPAL 7.X SERVICES MODULE UNSERIALIZE() TO RCE](https://www.ambionics.io/blog/drupal-services-module-rce) - Written by [Ambionics Security](https://www.ambionics.io/). +- [How we exploited a remote code execution vulnerability in math.js](https://capacitorset.github.io/mathjs/) - Written by [@capacitorset](https://github.com/capacitorset). +- [GitHub Enterprise Remote Code Execution](http://exablue.de/blog/2017-03-15-github-enterprise-remote-code-execution.html) - Written by [@iblue](https://github.com/iblue). +- [Evil Teacher: Code Injection in Moodle](https://blog.ripstech.com/2018/moodle-remote-code-execution/) - Written by [RIPS Technologies](https://www.ripstech.com/). +- [How I Chained 4 vulnerabilities on GitHub Enterprise, From SSRF Execution Chain to RCE!](http://blog.orange.tw/2017/07/how-i-chained-4-vulnerabilities-on.html) - Written by [Orange](http://blog.orange.tw/). +- [$36k Google App Engine RCE](https://sites.google.com/site/testsitehacking/-36k-google-app-engine-rce) - Written by [Ezequiel Pereira](https://sites.google.com/site/testsitehacking/). +- [Poor RichFaces](https://codewhitesec.blogspot.com/2018/05/poor-richfaces.html) - Written by [CODE WHITE](https://www.code-white.com/). +- [Remote Code Execution on a Facebook server](https://blog.scrt.ch/2018/08/24/remote-code-execution-on-a-facebook-server/) - Written by [@blaklis_](https://twitter.com/blaklis_). + +<a name="tricks-xss"></a> +### XSS + +- [Exploiting XSS with 20 characters limitation](https://jlajara.gitlab.io/posts/2019/11/30/XSS_20_characters.html) - Written by [Jorge Lajara](https://jlajara.gitlab.io/). +- [Upgrade self XSS to Exploitable XSS an 3 Ways Technic](https://www.hahwul.com/2019/11/upgrade-self-xss-to-exploitable-xss.html) - Written by [HAHWUL](https://www.hahwul.com/). +- [XSS without parentheses and semi-colons](https://portswigger.net/blog/xss-without-parentheses-and-semi-colons) - Written by [@garethheyes](https://twitter.com/garethheyes). +- [XSS-Auditor — the protector of unprotected and the deceiver of protected.](https://medium.com/bugbountywriteup/xss-auditor-the-protector-of-unprotected-f900a5e15b7b) - Written by [@terjanq](https://medium.com/@terjanq). +- [Query parameter reordering causes redirect page to render unsafe URL](https://hackerone.com/reports/293689) - Written by [kenziy](https://hackerone.com/kenziy). +- [ECMAScript 6 from an Attacker's Perspective - Breaking Frameworks, Sandboxes, and everything else](http://www.slideshare.net/x00mario/es6-en) - Written by [Mario Heiderich](http://www.slideshare.net/x00mario). +- [How I found a $5,000 Google Maps XSS (by fiddling with Protobuf)](https://medium.com/@marin_m/how-i-found-a-5-000-google-maps-xss-by-fiddling-with-protobuf-963ee0d9caff#.u50nrzhas) - Written by [@marin_m](https://medium.com/@marin_m). +- [DON'T TRUST THE DOM: BYPASSING XSS MITIGATIONS VIA SCRIPT GADGETS](https://www.blackhat.com/docs/us-17/thursday/us-17-Lekies-Dont-Trust-The-DOM-Bypassing-XSS-Mitigations-Via-Script-Gadgets.pdf) - Written by [Sebastian Lekies](https://twitter.com/slekies), [Krzysztof Kotowicz](https://twitter.com/kkotowicz), and [Eduardo Vela](https://twitter.com/sirdarckcat). +- [Uber XSS via Cookie](http://zhchbin.github.io/2017/08/30/Uber-XSS-via-Cookie/) - Written by [zhchbin](http://zhchbin.github.io/). +- [DOM XSS – auth.uber.com](http://stamone-bug-bounty.blogspot.tw/2017/10/dom-xss-auth14.html) - Written by [StamOne_](http://stamone-bug-bounty.blogspot.tw/). +- [Stored XSS on Facebook](https://opnsec.com/2018/03/stored-xss-on-facebook/) - Written by [Enguerran Gillier](https://opnsec.com/). +- [XSS in Google Colaboratory + CSP bypass](https://blog.bentkowski.info/2018/06/xss-in-google-colaboratory-csp-bypass.html) - Written by [Michał Bentkowski](https://blog.bentkowski.info/). +- [Another XSS in Google Colaboratory](https://blog.bentkowski.info/2018/09/another-xss-in-google-colaboratory.html) - Written by [Michał Bentkowski](https://blog.bentkowski.info/). +- [</script> is filtered ?](https://twitter.com/strukt93/status/931586377665331200) - Written by [@strukt93](https://twitter.com/strukt93). +- [$20000 Facebook DOM XSS](https://vinothkumar.me/20000-facebook-dom-xss/) - Written by [@vinodsparrow](https://twitter.com/vinodsparrow). + +<a name="tricks-sql-injection"></a> +### SQL Injection + +- [MySQL Error Based SQL Injection Using EXP](https://www.exploit-db.com/docs/english/37953-mysql-error-based-sql-injection-using-exp.pdf) - Written by [@osandamalith](https://twitter.com/osandamalith). +- [SQL injection in an UPDATE query - a bug bounty story!](http://zombiehelp54.blogspot.jp/2017/02/sql-injection-in-update-query-bug.html) - Written by [Zombiehelp54](http://zombiehelp54.blogspot.jp/). +- [GitHub Enterprise SQL Injection](http://blog.orange.tw/2017/01/bug-bounty-github-enterprise-sql-injection.html) - Written by [Orange](http://blog.orange.tw/). +- [Making a Blind SQL Injection a little less blind](https://medium.com/@tomnomnom/making-a-blind-sql-injection-a-little-less-blind-428dcb614ba8) - Written by [TomNomNom](https://twitter.com/TomNomNom). +- [Red Team Tales 0x01: From MSSQL to RCE](https://www.tarlogic.com/en/blog/red-team-tales-0x01/) - Written by [Tarlogic](https://www.tarlogic.com/en/cybersecurity-blog/). +- [SQL INJECTION AND POSTGRES - AN ADVENTURE TO EVENTUAL RCE](https://pulsesecurity.co.nz/articles/postgres-sqli) - Written by [@denandz](https://github.com/denandz). + +<a name="tricks-nosql-injection"></a> +### NoSQL Injection + +- [GraphQL NoSQL Injection Through JSON Types](http://www.petecorey.com/blog/2017/06/12/graphql-nosql-injection-through-json-types/) - Written by [Pete](http://www.petecorey.com/work/). + +<a name="tricks-ftp-injection"></a> +### FTP Injection + +- [XML Out-Of-Band Data Retrieval](https://media.blackhat.com/eu-13/briefings/Osipov/bh-eu-13-XML-data-osipov-slides.pdf) - Written by [@a66at](https://twitter.com/a66at) and Alexey Osipov. +- [XXE OOB exploitation at Java 1.7+](http://lab.onsec.ru/2014/06/xxe-oob-exploitation-at-java-17.html) - Written by [Ivan Novikov](http://lab.onsec.ru/). + +<a name="tricks-xxe"></a> +### XXE + +- [Evil XML with two encodings](https://mohemiv.com/all/evil-xml/) - Written by [Arseniy Sharoglazov](https://mohemiv.com/). +- [XXE in WeChat Pay Sdk ( WeChat leave a backdoor on merchant websites)](http://seclists.org/fulldisclosure/2018/Jul/3) - Written by [Rose Jackcode](https://twitter.com/codeshtool). +- [XML Out-Of-Band Data Retrieval](https://media.blackhat.com/eu-13/briefings/Osipov/bh-eu-13-XML-data-osipov-slides.pdf) - Written by Timur Yunusov and Alexey Osipov. +- [XXE OOB exploitation at Java 1.7+ (2014)](http://lab.onsec.ru/2014/06/xxe-oob-exploitation-at-java-17.html): Exfiltration using FTP protocol - Written by [Ivan Novikov](https://twitter.com/d0znpp/). +- [XXE OOB extracting via HTTP+FTP using single opened port](https://skavans.ru/en/2017/12/02/xxe-oob-extracting-via-httpftp-using-single-opened-port/) - Written by [skavans](https://skavans.ru/). +- [What You Didn't Know About XML External Entities Attacks](https://2013.appsecusa.org/2013/wp-content/uploads/2013/12/WhatYouDidntKnowAboutXXEAttacks.pdf) - Written by [Timothy D. Morgan](https://twitter.com/ecbftw). +- [Pre-authentication XXE vulnerability in the Services Drupal module](https://www.synacktiv.com/ressources/synacktiv_drupal_xxe_services.pdf) - Written by [Renaud Dubourguais](https://twitter.com/_m0bius). +- [Forcing XXE Reflection through Server Error Messages](https://blog.netspi.com/forcing-xxe-reflection-server-error-messages/) - Written by [Antti Rantasaari](https://blog.netspi.com/author/antti-rantasaari/). +- [Exploiting XXE with local DTD files](https://mohemiv.com/all/exploiting-xxe-with-local-dtd-files/) - Written by [Arseniy Sharoglazov](https://twitter.com/_mohemiv). +- [Automating local DTD discovery for XXE exploitation](https://www.gosecure.net/blog/2019/07/16/automating-local-dtd-discovery-for-xxe-exploitation) - Written by [Philippe Arteau](https://twitter.com/h3xstream). + +<a name="tricks-ssrf"></a> +### SSRF + +- [AWS takeover through SSRF in JavaScript](http://10degres.net/aws-takeover-through-ssrf-in-javascript/) - Written by [Gwen](http://10degres.net/). +- [SSRF in Exchange leads to ROOT access in all instances](https://hackerone.com/reports/341876) - Written by [@0xacb](https://twitter.com/0xacb). +- [SSRF to ROOT Access](https://hackerone.com/reports/341876) - A $25k bounty for SSRF leading to ROOT Access in all instances by [0xacb](https://hackerone.com/0xacb). +- [PHP SSRF Techniques](https://medium.com/secjuice/php-ssrf-techniques-9d422cb28d51) - Written by [@themiddleblue](https://medium.com/@themiddleblue). +- [SSRF in https://imgur.com/vidgif/url](https://hackerone.com/reports/115748) - Written by [aesteral](https://hackerone.com/aesteral). +- [All you need to know about SSRF and how may we write tools to do auto-detect](https://www.auxy.xyz/web%20security/2017/07/06/all-ssrf-knowledge.html) - Written by [@Auxy233](https://twitter.com/Auxy233). +- [A New Era of SSRF - Exploiting URL Parser in Trending Programming Languages!](https://www.blackhat.com/docs/us-17/thursday/us-17-Tsai-A-New-Era-Of-SSRF-Exploiting-URL-Parser-In-Trending-Programming-Languages.pdf) - Written by [Orange](http://blog.orange.tw/). +- [SSRF Tips](http://blog.safebuff.com/2016/07/03/SSRF-Tips/) - Written by [xl7dev](http://blog.safebuff.com/). +- [Into the Borg – SSRF inside Google production network](https://opnsec.com/2018/07/into-the-borg-ssrf-inside-google-production-network/) - Written by [opnsec](https://opnsec.com/). +- [Piercing the Veil: Server Side Request Forgery to NIPRNet access](https://medium.com/bugbountywriteup/piercing-the-veil-server-side-request-forgery-to-niprnet-access-c358fd5e249a) - Written by [Alyssa Herrera](https://medium.com/@alyssa.o.herrera). + +<a name="tricks-web-cache-poisoning"></a> +### Web Cache Poisoning + +- [Bypassing Web Cache Poisoning Countermeasures](https://portswigger.net/blog/bypassing-web-cache-poisoning-countermeasures) - Written by [@albinowax](https://twitter.com/albinowax). +- [Cache poisoning and other dirty tricks](https://lab.wallarm.com/cache-poisoning-and-other-dirty-tricks-120468f1053f) - Written by [Wallarm](https://wallarm.com/). + +<a name="tricks-header-injection"></a> +### Header Injection + +- [Java/Python FTP Injections Allow for Firewall Bypass](http://blog.blindspotsecurity.com/2017/02/advisory-javapython-ftp-injections.html) - Written by [Timothy Morgan](https://plus.google.com/105917618099766831589). + +<a name="tricks-url"></a> +### URL + +- [Some Problems Of URLs](https://noncombatant.org/2017/11/07/problems-of-urls/) - Written by [Chris Palmer](https://noncombatant.org/about/). +- [Phishing with Unicode Domains](https://www.xudongz.com/blog/2017/idn-phishing/) - Written by [Xudong Zheng](https://www.xudongz.com/). +- [Unicode Domains are bad and you should feel bad for supporting them](https://www.vgrsec.com/post20170219.html) - Written by [VRGSEC](https://www.vgrsec.com/). +- [[dev.twitter.com] XSS](http://blog.blackfan.ru/2017/09/devtwittercom-xss.html) - Written by [Sergey Bobrov](http://blog.blackfan.ru/). + +<a name="tricks-deserialization"></a> +### Deserialization + +- [ASP.NET resource files (.RESX) and deserialisation issues](https://www.nccgroup.trust/uk/about-us/newsroom-and-events/blogs/2018/august/aspnet-resource-files-resx-and-deserialisation-issues/) - Written by [@irsdl](https://twitter.com/irsdl). + +<a name="tricks-oauth"></a> +### OAuth + +- [Facebook OAuth Framework Vulnerability](https://www.amolbaikar.com/facebook-oauth-framework-vulnerability/) - Written by [@AmolBaikar](https://twitter.com/AmolBaikar). + +<a name="tricks-others"></a> +### Others + +- [How I hacked Google’s bug tracking system itself for $15,600 in bounties](https://medium.com/free-code-camp/messing-with-the-google-buganizer-system-for-15-600-in-bounties-58f86cc9f9a5) - Written by [@alex.birsan](https://medium.com/@alex.birsan). +- [Some Tricks From My Secret Group](https://www.leavesongs.com/SHARE/some-tricks-from-my-secret-group.html) - Written by [phithon](https://www.leavesongs.com/). +- [Inducing DNS Leaks in Onion Web Services](https://github.com/epidemics-scepticism/writing/blob/master/onion-dns-leaks.md) - Written by [@epidemics-scepticism](https://github.com/epidemics-scepticism). +- [Stored XSS, and SSRF in Google using the Dataset Publishing Language](https://s1gnalcha0s.github.io/dspl/2018/03/07/Stored-XSS-and-SSRF-Google.html) - Written by [@signalchaos](https://twitter.com/signalchaos). + +## Browser Exploitation + +### Frontend (like SOP bypass, URL spoofing, and something like that) + +- [The world of Site Isolation and compromised renderer](https://speakerdeck.com/shhnjk/the-world-of-site-isolation-and-compromised-renderer) - Written by [@shhnjk](https://twitter.com/shhnjk). +- [The Cookie Monster in Your Browsers](https://speakerdeck.com/filedescriptor/the-cookie-monster-in-your-browsers) - Written by [@filedescriptor](https://twitter.com/filedescriptor). +- [Bypassing Mobile Browser Security For Fun And Profit](https://www.blackhat.com/docs/asia-16/materials/asia-16-Baloch-Bypassing-Browser-Security-Policies-For-Fun-And-Profit-wp.pdf) - Written by [@rafaybaloch](https://twitter.com/@rafaybaloch). +- [The inception bar: a new phishing method](https://jameshfisher.com/2019/04/27/the-inception-bar-a-new-phishing-method/) - Written by [jameshfisher](https://jameshfisher.com/). +- [JSON hijacking for the modern web](http://blog.portswigger.net/2016/11/json-hijacking-for-modern-web.html) - Written by [portswigger](https://portswigger.net/). +- [IE11 Information disclosure - local file detection](https://www.facebook.com/ExploitWareLabs/photos/a.361854183878462.84544.338832389513975/1378579648872572/?type=3&theater) - Written by James Lee. +- [SOP bypass / UXSS – Stealing Credentials Pretty Fast (Edge)](https://www.brokenbrowser.com/sop-bypass-uxss-stealing-credentials-pretty-fast/) - Written by [Manuel](https://twitter.com/magicmac2000). +- [Особенности Safari в client-side атаках](https://bo0om.ru/safari-client-side) - Written by [Bo0oM](https://bo0om.ru/author/admin). +- [How do we Stop Spilling the Beans Across Origins?](https://docs.google.com/document/d/1cbL-X0kV_tQ5rL8XJ3lXkV-j0pt_CfTu5ZSzYrncPDc/) - Written by [aaj at google.com](aaj@google.com) and [mkwst at google.com](mkwst@google.com). +- [Setting arbitrary request headers in Chromium via CRLF injection](https://blog.bentkowski.info/2018/06/setting-arbitrary-request-headers-in.html) - Written by [Michał Bentkowski](https://blog.bentkowski.info/). +- [I’m harvesting credit card numbers and passwords from your site. Here’s how.](https://hackernoon.com/im-harvesting-credit-card-numbers-and-passwords-from-your-site-here-s-how-9a8cb347c5b5) - Written by [David Gilbertson](https://hackernoon.com/@david.gilbertson). +- [Sending arbitrary IPC messages via overriding Function.prototype.apply](https://hackerone.com/reports/188086) - Written by [@kinugawamasato](https://twitter.com/kinugawamasato). +- [Take Advantage of Out-of-Scope Domains in Bug Bounty Programs](https://ahussam.me/Take-Advantage-of-Out-of-Scope-Domains-in-Bug-Bounty/) - Written by [@Abdulahhusam](https://twitter.com/Abdulahhusam). + +### Backend (core of Browser implementation, and often refers to C or C++ part) + +- [Breaking UC Browser](https://habr.com/en/company/drweb/blog/452076/) - Written by [Доктор Веб](https://www.drweb.ru/). +- [Attacking JavaScript Engines - A case study of JavaScriptCore and CVE-2016-4622](http://www.phrack.org/papers/attacking_javascript_engines.html) - Written by [phrack@saelo.net](phrack@saelo.net). +- [Three roads lead to Rome](http://blogs.360.cn/360safe/2016/11/29/three-roads-lead-to-rome-2/) - Written by [@holynop](https://twitter.com/holynop). +- [Exploiting a V8 OOB write.](https://halbecaf.com/2017/05/24/exploiting-a-v8-oob-write/) - Written by [@halbecaf](https://twitter.com/halbecaf). +- [SSD Advisory – Chrome Turbofan Remote Code Execution](https://blogs.securiteam.com/index.php/archives/3379) - Written by [SecuriTeam Secure Disclosure (SSD)](https://blogs.securiteam.com/). +- [Look Mom, I don't use Shellcode - Browser Exploitation Case Study for Internet Explorer 11](https://labs.bluefrostsecurity.de/files/Look_Mom_I_Dont_Use_Shellcode-WP.pdf) - Written by [@moritzj](http://twitter.com/moritzj). +- [PUSHING WEBKIT'S BUTTONS WITH A MOBILE PWN2OWN EXPLOIT](https://www.zerodayinitiative.com/blog/2018/2/12/pushing-webkits-buttons-with-a-mobile-pwn2own-exploit) - Written by [@wanderingglitch](https://twitter.com/wanderingglitch). +- [A Methodical Approach to Browser Exploitation](https://blog.ret2.io/2018/06/05/pwn2own-2018-exploit-development/) - Written by [RET2 SYSTEMS, INC](https://blog.ret2.io/). +- [CVE-2017-2446 or JSC::JSGlobalObject::isHavingABadTime.](https://doar-e.github.io/blog/2018/07/14/cve-2017-2446-or-jscjsglobalobjectishavingabadtime/) - Written by [Diary of a reverse-engineer](https://doar-e.github.io/). +- [CLEANLY ESCAPING THE CHROME SANDBOX](https://theori.io/research/escaping-chrome-sandbox) - Written by [@tjbecker_](https://twitter.com/tjbecker_). +- [A Methodical Approach to Browser Exploitation](https://blog.ret2.io/2018/06/05/pwn2own-2018-exploit-development/) - Written by [@PatrickBiernat](https://twitter.com/PatrickBiernat), [@gaasedelen](https://twitter.com/gaasedelen) and [@itszn13](https://twitter.com/itszn13). + +## PoCs + +<a name="pocs-database"></a> +### Database + +- [js-vuln-db](https://github.com/tunz/js-vuln-db) - Collection of JavaScript engine CVEs with PoCs by [@tunz](https://github.com/tunz). +- [awesome-cve-poc](https://github.com/qazbnm456/awesome-cve-poc) - Curated list of CVE PoCs by [@qazbnm456](https://github.com/qazbnm456). +- [Some-PoC-oR-ExP](https://github.com/coffeehb/Some-PoC-oR-ExP) - 各种漏洞poc、Exp的收集或编写 by [@coffeehb](https://github.com/coffeehb). +- [uxss-db](https://github.com/Metnew/uxss-db) - Collection of UXSS CVEs with PoCs by [@Metnew](https://github.com/Metnew). +- [SPLOITUS](https://sploitus.com/) - Exploits & Tools Search Engine by [@i_bo0om](https://twitter.com/i_bo0om). +- [Exploit Database](https://www.exploit-db.com/) - ultimate archive of Exploits, Shellcode, and Security Papers by [Offensive Security](https://www.offensive-security.com/). + +## Cheetsheets + +- [XSS Cheat Sheet - 2018 Edition](https://leanpub.com/xss) - Written by [@brutelogic](https://twitter.com/brutelogic). +- [Capture the Flag CheatSheet](https://github.com/uppusaikiran/awesome-ctf-cheatsheet) - Written by [@uppusaikiran](https://github.com/uppusaikiran). + +## Tools + +<a name="tools-auditing"></a> +### Auditing + +- [prowler](https://github.com/Alfresco/prowler) - Tool for AWS security assessment, auditing and hardening by [@Alfresco](https://github.com/Alfresco). +- [slurp](https://github.com/hehnope/slurp) - Evaluate the security of S3 buckets by [@hehnope](https://github.com/hehnope). +- [A2SV](https://github.com/hahwul/a2sv) - Auto Scanning to SSL Vulnerability by [@hahwul](https://github.com/hahwul). + +<a name="tools-command-injection"></a> +### Command Injection + +- [commix](https://github.com/commixproject/commix) - Automated All-in-One OS command injection and exploitation tool by [@commixproject](https://github.com/commixproject). + +<a name="tools-reconnaissance"></a> +### Reconnaissance + +<a name="tools-osint"></a> +#### OSINT - Open-Source Intelligence + +- [Shodan](https://www.shodan.io/) - Shodan is the world's first search engine for Internet-connected devices by [@shodanhq](https://twitter.com/shodanhq). +- [Censys](https://censys.io/) - Censys is a search engine that allows computer scientists to ask questions about the devices and networks that compose the Internet by [University of Michigan](https://umich.edu/). +- [urlscan.io](https://urlscan.io/) - Service which analyses websites and the resources they request by [@heipei](https://twitter.com/heipei). +- [ZoomEye](https://www.zoomeye.org/) - Cyberspace Search Engine by [@zoomeye_team](https://twitter.com/zoomeye_team). +- [FOFA](https://fofa.so/?locale=en) - Cyberspace Search Engine by [BAIMAOHUI](http://baimaohui.net/). +- [NSFOCUS](https://nti.nsfocus.com/) - THREAT INTELLIGENCE PORTAL by NSFOCUS GLOBAL. +- [Photon](https://github.com/s0md3v/Photon) - Incredibly fast crawler designed for OSINT by [@s0md3v](https://github.com/s0md3v). +- [FOCA](https://github.com/ElevenPaths/FOCA) - FOCA (Fingerprinting Organizations with Collected Archives) is a tool used mainly to find metadata and hidden information in the documents its scans by [ElevenPaths](https://www.elevenpaths.com/index.html). +- [SpiderFoot](http://www.spiderfoot.net/) - Open source footprinting and intelligence-gathering tool by [@binarypool](https://twitter.com/binarypool). +- [xray](https://github.com/evilsocket/xray) - XRay is a tool for recon, mapping and OSINT gathering from public networks by [@evilsocket](https://github.com/evilsocket). +- [gitrob](https://github.com/michenriksen/Gitrob) - Reconnaissance tool for GitHub organizations by [@michenriksen](https://github.com/michenriksen). +- [GSIL](https://github.com/FeeiCN/GSIL) - Github Sensitive Information Leakage(Github敏感信息泄露)by [@FeeiCN](https://github.com/FeeiCN). +- [raven](https://github.com/0x09AL/raven) - raven is a Linkedin information gathering tool that can be used by pentesters to gather information about an organization employees using Linkedin by [@0x09AL](https://github.com/0x09AL). +- [ReconDog](https://github.com/s0md3v/ReconDog) - Reconnaissance Swiss Army Knife by [@s0md3v](https://github.com/s0md3v). +- [Databases - start.me](https://start.me/p/QRENnO/databases) - Various databases which you can use for your OSINT research by [@technisette](https://twitter.com/technisette). +- [peoplefindThor](https://peoplefindthor.dk/) - the easy way to find people on Facebook by [postkassen](mailto:postkassen@oejvind.dk?subject=peoplefindthor.dk comments). +- [tinfoleak](https://github.com/vaguileradiaz/tinfoleak) - The most complete open-source tool for Twitter intelligence analysis by [@vaguileradiaz](https://github.com/vaguileradiaz). +- [Raccoon](https://github.com/evyatarmeged/Raccoon) - High performance offensive security tool for reconnaissance and vulnerability scanning by [@evyatarmeged](https://github.com/evyatarmeged). +- [Social Mapper](https://github.com/SpiderLabs/social_mapper) - Social Media Enumeration & Correlation Tool by Jacob Wilkin(Greenwolf) by [@SpiderLabs](https://github.com/SpiderLabs). +- [espi0n/Dockerfiles](https://github.com/espi0n/Dockerfiles) - Dockerfiles for various OSINT tools by [@espi0n](https://github.com/espi0n). + +<a name="tools-sub-domain-enumeration"></a> +#### Sub Domain Enumeration + +- [Sublist3r](https://github.com/aboul3la/Sublist3r) - Sublist3r is a multi-threaded sub-domain enumeration tool for penetration testers by [@aboul3la](https://github.com/aboul3la). +- [EyeWitness](https://github.com/ChrisTruncer/EyeWitness) - EyeWitness is designed to take screenshots of websites, provide some server header info, and identify default credentials if possible by [@ChrisTruncer](https://github.com/ChrisTruncer). +- [subDomainsBrute](https://github.com/lijiejie/subDomainsBrute) - A simple and fast sub domain brute tool for pentesters by [@lijiejie](https://github.com/lijiejie). +- [AQUATONE](https://github.com/michenriksen/aquatone) - Tool for Domain Flyovers by [@michenriksen](https://github.com/michenriksen). +- [domain_analyzer](https://github.com/eldraco/domain_analyzer) - Analyze the security of any domain by finding all the information possible by [@eldraco](https://github.com/eldraco). +- [VirusTotal domain information](https://www.virustotal.com/en/documentation/searching/#getting-domain-information) - Searching for domain information by [VirusTotal](https://www.virustotal.com/). +- [Certificate Transparency](https://github.com/google/certificate-transparency) - Google's Certificate Transparency project fixes several structural flaws in the SSL certificate system by [@google](https://github.com/google). +- [Certificate Search](https://crt.sh/) - Enter an Identity (Domain Name, Organization Name, etc), a Certificate Fingerprint (SHA-1 or SHA-256) or a crt.sh ID to search certificate(s) by [@crtsh](https://github.com/crtsh). +- [GSDF](https://github.com/We5ter/GSDF) - Domain searcher named GoogleSSLdomainFinder by [@We5ter](https://github.com/We5ter). + +<a name="tools-code-generating"></a> +### Code Generating + +- [VWGen](https://github.com/qazbnm456/VWGen) - Vulnerable Web applications Generator by [@qazbnm456](https://github.com/qazbnm456). + +<a name="tools-fuzzing"></a> +### Fuzzing + +- [wfuzz](https://github.com/xmendez/wfuzz) - Web application bruteforcer by [@xmendez](https://github.com/xmendez). +- [charsetinspect](https://github.com/hack-all-the-things/charsetinspect) - Script that inspects multi-byte character sets looking for characters with specific user-defined properties by [@hack-all-the-things](https://github.com/hack-all-the-things). +- [IPObfuscator](https://github.com/OsandaMalith/IPObfuscator) - Simple tool to convert the IP to a DWORD IP by [@OsandaMalith](https://github.com/OsandaMalith). +- [domato](https://github.com/google/domato) - DOM fuzzer by [@google](https://github.com/google). +- [FuzzDB](https://github.com/fuzzdb-project/fuzzdb) - Dictionary of attack patterns and primitives for black-box application fault injection and resource discovery. +- [dirhunt](https://github.com/Nekmo/dirhunt) - Web crawler optimized for searching and analyzing the directory structure of a site by [@nekmo](https://github.com/Nekmo). +- [ssltest](https://www.ssllabs.com/ssltest/) - Online service that performs a deep analysis of the configuration of any SSL web server on the public internet. Provided by [Qualys SSL Labs](https://www.ssllabs.com). +- [fuzz.txt](https://github.com/Bo0oM/fuzz.txt) - Potentially dangerous files by [@Bo0oM](https://github.com/Bo0oM). + +<a name="tools-scanning"></a> +### Scanning + +- [wpscan](https://github.com/wpscanteam/wpscan) - WPScan is a black box WordPress vulnerability scanner by [@wpscanteam](https://github.com/wpscanteam). +- [JoomlaScan](https://github.com/drego85/JoomlaScan) - Free software to find the components installed in Joomla CMS, built out of the ashes of Joomscan by [@drego85](https://github.com/drego85). +- [WAScan](https://github.com/m4ll0k/WAScan) - Is an open source web application security scanner that uses "black-box" method, created by [@m4ll0k](https://github.com/m4ll0k). +- [Nuclei](https://github.com/projectdiscovery/nuclei) - Nuclei is a fast tool for configurable targeted scanning based on templates offering massive extensibility and ease of use by [@projectdiscovery](https://github.com/projectdiscovery). + +<a name="tools-penetration-testing"></a> +### Penetration Testing + +- [Burp Suite](https://portswigger.net/burp/) - Burp Suite is an integrated platform for performing security testing of web applications by [portswigger](https://portswigger.net/). +- [TIDoS-Framework](https://github.com/theInfectedDrake/TIDoS-Framework) - A comprehensive web application audit framework to cover up everything from Reconnaissance and OSINT to Vulnerability Analysis by [@_tID](https://github.com/theInfectedDrake). +- [Astra](https://github.com/flipkart-incubator/astra) - Automated Security Testing For REST API's by [@flipkart-incubator](https://github.com/flipkart-incubator). +- [aws_pwn](https://github.com/dagrz/aws_pwn) - A collection of AWS penetration testing junk by [@dagrz](https://github.com/dagrz). +- [grayhatwarfare](https://buckets.grayhatwarfare.com/) - Public buckets by [grayhatwarfare](http://www.grayhatwarfare.com/). + +<a name="tools-offensive"></a> +### Offensive + +<a name="tools-xss"></a> +#### XSS - Cross-Site Scripting + +- [beef](https://github.com/beefproject/beef) - The Browser Exploitation Framework Project by [beefproject](https://beefproject.com). +- [JShell](https://github.com/s0md3v/JShell) - Get a JavaScript shell with XSS by [@s0md3v](https://github.com/s0md3v). +- [XSStrike](https://github.com/s0md3v/XSStrike) - XSStrike is a program which can fuzz and bruteforce parameters for XSS. It can also detect and bypass WAFs by [@s0md3v](https://github.com/s0md3v). +- [xssor2](https://github.com/evilcos/xssor2) - XSS'OR - Hack with JavaScript by [@evilcos](https://github.com/evilcos). +- [csp evaluator](https://csper.io/evaluator) - A tool for evaluating content-security-policies by [Csper](http://csper.io). + +<a name="tools-sql-injection"></a> +#### SQL Injection + +- [sqlmap](https://github.com/sqlmapproject/sqlmap) - Automatic SQL injection and database takeover tool. + +<a name="tools-template-injection"></a> +#### Template Injection + +- [tplmap](https://github.com/epinna/tplmap) - Code and Server-Side Template Injection Detection and Exploitation Tool by [@epinna](https://github.com/epinna). + +<a name="tools-xxe"></a> +#### XXE + +- [dtd-finder](https://github.com/GoSecure/dtd-finder) - List DTDs and generate XXE payloads using those local DTDs by [@GoSecure](https://github.com/GoSecure). + +<a name="tools-csrf"></a> +#### Cross Site Request Forgery + +- [XSRFProbe](https://github.com/0xInfection/XSRFProbe) - The Prime CSRF Audit & Exploitation Toolkit by [@0xInfection](https://github.com/0xinfection). + +<a name="tools-ssrf"></a> +#### Server-Side Request Forgery + +- [Open redirect/SSRF payload generator](https://tools.intigriti.io/redirector/) - Open redirect/SSRF payload generator by [intigriti](https://www.intigriti.com/). + +<a name="tools-leaking"></a> +### Leaking + +- [HTTPLeaks](https://github.com/cure53/HTTPLeaks) - All possible ways, a website can leak HTTP requests by [@cure53](https://github.com/cure53). +- [dvcs-ripper](https://github.com/kost/dvcs-ripper) - Rip web accessible (distributed) version control systems: SVN/GIT/HG... by [@kost](https://github.com/kost). +- [DVCS-Pillage](https://github.com/evilpacket/DVCS-Pillage) - Pillage web accessible GIT, HG and BZR repositories by [@evilpacket](https://github.com/evilpacket). +- [GitMiner](https://github.com/UnkL4b/GitMiner) - Tool for advanced mining for content on Github by [@UnkL4b](https://github.com/UnkL4b). +- [gitleaks](https://github.com/zricethezav/gitleaks) - Searches full repo history for secrets and keys by [@zricethezav](https://github.com/zricethezav). +- [CSS-Keylogging](https://github.com/maxchehab/CSS-Keylogging) - Chrome extension and Express server that exploits keylogging abilities of CSS by [@maxchehab](https://github.com/maxchehab). +- [pwngitmanager](https://github.com/allyshka/pwngitmanager) - Git manager for pentesters by [@allyshka](https://github.com/allyshka). +- [snallygaster](https://github.com/hannob/snallygaster) - Tool to scan for secret files on HTTP servers by [@hannob](https://github.com/hannob). +- [LinkFinder](https://github.com/GerbenJavado/LinkFinder) - Python script that finds endpoints in JavaScript files by [@GerbenJavado](https://github.com/GerbenJavado). + +<a name="tools-detecting"></a> +### Detecting + +- [sqlchop](https://sqlchop.chaitin.cn/) - SQL injection detection engine by [chaitin](http://chaitin.com). +- [xsschop](https://xsschop.chaitin.cn/) - XSS detection engine by [chaitin](http://chaitin.com). +- [retire.js](https://github.com/RetireJS/retire.js) - Scanner detecting the use of JavaScript libraries with known vulnerabilities by [@RetireJS](https://github.com/RetireJS). +- [malware-jail](https://github.com/HynekPetrak/malware-jail) - Sandbox for semi-automatic Javascript malware analysis, deobfuscation and payload extraction by [@HynekPetrak](https://github.com/HynekPetrak). +- [repo-supervisor](https://github.com/auth0/repo-supervisor) - Scan your code for security misconfiguration, search for passwords and secrets. +- [bXSS](https://github.com/LewisArdern/bXSS) - bXSS is a simple Blind XSS application adapted from [cure53.de/m](https://cure53.de/m) by [@LewisArdern](https://github.com/LewisArdern). +- [OpenRASP](https://github.com/baidu/openrasp) - An open source RASP solution actively maintained by Baidu Inc. With context-aware detection algorithm the project achieved nearly no false positives. And less than 3% performance reduction is observed under heavy server load. +- [GuardRails](https://github.com/apps/guardrails) - A GitHub App that provides security feedback in Pull Requests. + +<a name="tools-preventing"></a> +### Preventing + +- [DOMPurify](https://github.com/cure53/DOMPurify) - DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG by [Cure53](https://cure53.de/). +- [js-xss](https://github.com/leizongmin/js-xss) - Sanitize untrusted HTML (to prevent XSS) with a configuration specified by a Whitelist by [@leizongmin](https://github.com/leizongmin). +- [Acra](https://github.com/cossacklabs/acra) - Client-side encryption engine for SQL databases, with strong selective encryption, SQL injections prevention and intrusion detection by [@cossacklabs](https://www.cossacklabs.com/). +- [Csper](https://csper.io) - A set of tools for building/evaluating/monitoring content-security-policy to prevent/detect cross site scripting by [Csper](https://csper.io). + +<a name="tools-proxy"></a> +### Proxy + +- [Charles](https://www.charlesproxy.com/) - HTTP proxy / HTTP monitor / Reverse Proxy that enables a developer to view all of the HTTP and SSL / HTTPS traffic between their machine and the Internet. +- [mitmproxy](https://github.com/mitmproxy/mitmproxy) - Interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers by [@mitmproxy](https://github.com/mitmproxy). + +<a name="tools-webshell"></a> +### Webshell + +- [nano](https://github.com/s0md3v/nano) - Family of code golfed PHP shells by [@s0md3v](https://github.com/s0md3v). +- [webshell](https://github.com/tennc/webshell) - This is a webshell open source project by [@tennc](https://github.com/tennc). +- [Weevely](https://github.com/epinna/weevely3) - Weaponized web shell by [@epinna](https://github.com/epinna). +- [Webshell-Sniper](https://github.com/WangYihang/Webshell-Sniper) - Manage your website via terminal by [@WangYihang](https://github.com/WangYihang). +- [Reverse-Shell-Manager](https://github.com/WangYihang/Reverse-Shell-Manager) - Reverse Shell Manager via Terminal [@WangYihang](https://github.com/WangYihang). +- [reverse-shell](https://github.com/lukechilds/reverse-shell) - Reverse Shell as a Service by [@lukechilds](https://github.com/lukechilds). +- [PhpSploit](https://github.com/nil0x42/phpsploit) - Full-featured C2 framework which silently persists on webserver via evil PHP oneliner by [@nil0x42](https://github.com/nil0x42). + +<a name="tools-disassembler"></a> +### Disassembler + +- [plasma](https://github.com/plasma-disassembler/plasma) - Plasma is an interactive disassembler for x86/ARM/MIPS by [@plasma-disassembler](https://github.com/plasma-disassembler). +- [radare2](https://github.com/radare/radare2) - Unix-like reverse engineering framework and commandline tools by [@radare](https://github.com/radare). +- [Iaitō](https://github.com/hteso/iaito) - Qt and C++ GUI for radare2 reverse engineering framework by [@hteso](https://github.com/hteso). + +<a name="tools-decompiler"></a> +### Decompiler + +- [CFR](http://www.benf.org/other/cfr/) - Another java decompiler by [@LeeAtBenf](https://twitter.com/LeeAtBenf). + +<a name="tools-dns-rebinding"></a> +### DNS Rebinding + +- [DNS Rebind Toolkit](https://github.com/brannondorsey/dns-rebind-toolkit) - DNS Rebind Toolkit is a frontend JavaScript framework for developing DNS Rebinding exploits against vulnerable hosts and services on a local area network (LAN) by [@brannondorsey](https://github.com/brannondorsey) +- [dref](https://github.com/mwrlabs/dref) - DNS Rebinding Exploitation Framework. Dref does the heavy-lifting for DNS rebinding by [@mwrlabs](https://github.com/mwrlabs) +- [Singularity of Origin](https://github.com/nccgroup/singularity) - It includes the necessary components to rebind the IP address of the attack server DNS name to the target machine's IP address and to serve attack payloads to exploit vulnerable software on the target machine by [@nccgroup](https://github.com/nccgroup) +- [Whonow DNS Server](https://github.com/brannondorsey/whonow) - A malicious DNS server for executing DNS Rebinding attacks on the fly by [@brannondorsey](https://github.com/brannondorsey) + +<a name="tools-others"></a> +### Others + +- [Dnslogger](https://wiki.skullsecurity.org/index.php?title=Dnslogger) - DNS Logger by [@iagox86](https://github.com/iagox86). +- [CyberChef](https://github.com/gchq/CyberChef) - The Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis - by [@GCHQ](https://github.com/gchq). +- [ntlm_challenger](https://github.com/b17zr/ntlm_challenger) - Parse NTLM over HTTP challenge messages by [@b17zr](https://github.com/b17zr). +- [cefdebug](https://github.com/taviso/cefdebug) - Minimal code to connect to a CEF debugger by [@taviso](https://github.com/taviso). +- [ctftool](https://github.com/taviso/ctftool) - Interactive CTF Exploration Tool by [@taviso](https://github.com/taviso). + +## Social Engineering Database + +- [haveibeenpwned](https://haveibeenpwned.com/) - Check if you have an account that has been compromised in a data breach by [Troy Hunt](https://www.troyhunt.com/). + +## Blogs + +- [Orange](http://blog.orange.tw/) - Taiwan's talented web penetrator. +- [leavesongs](https://www.leavesongs.com/) - China's talented web penetrator. +- [James Kettle](http://albinowax.skeletonscribe.net/) - Head of Research at [PortSwigger Web Security](https://portswigger.net/). +- [Broken Browser](https://www.brokenbrowser.com/) - Fun with Browser Vulnerabilities. +- [Scrutiny](https://datarift.blogspot.tw/) - Internet Security through Web Browsers by Dhiraj Mishra. +- [BRETT BUERHAUS](https://buer.haus/) - Vulnerability disclosures and rambles on application security. +- [n0tr00t](https://www.n0tr00t.com/) - ~# n0tr00t Security Team. +- [OpnSec](https://opnsec.com/) - Open Mind Security! +- [RIPS Technologies](https://blog.ripstech.com/tags/security/) - Write-ups for PHP vulnerabilities. +- [0Day Labs](http://blog.0daylabs.com/) - Awesome bug-bounty and challenges writeups. +- [Blog of Osanda](https://osandamalith.com/) - Security Researching and Reverse Engineering. + +## Twitter Users + +- [@HackwithGitHub](https://twitter.com/HackwithGithub) - Initiative to showcase open source hacking tools for hackers and pentesters +- [@filedescriptor](https://twitter.com/filedescriptor) - Active penetrator often tweets and writes useful articles +- [@cure53berlin](https://twitter.com/cure53berlin) - [Cure53](https://cure53.de/) is a German cybersecurity firm. +- [@XssPayloads](https://twitter.com/XssPayloads) - The wonderland of JavaScript unexpected usages, and more. +- [@kinugawamasato](https://twitter.com/kinugawamasato) - Japanese web penetrator. +- [@h3xstream](https://twitter.com/h3xstream/) - Security Researcher, interested in web security, crypto, pentest, static analysis but most of all, samy is my hero. +- [@garethheyes](https://twitter.com/garethheyes) - English web penetrator. +- [@hasegawayosuke](https://twitter.com/hasegawayosuke) - Japanese javascript security researcher. +- [@shhnjk](https://twitter.com/shhnjk) - Web and Browsers Security Researcher. + +## Practices + +<a name="practices-application"></a> +### Application + +- [OWASP Juice Shop](https://github.com/bkimminich/juice-shop) - Probably the most modern and sophisticated insecure web application - Written by [@bkimminich](https://github.com/bkimminich) and the [@owasp_juiceshop](https://twitter.com/owasp_juiceshop) team. +- [BadLibrary](https://github.com/SecureSkyTechnology/BadLibrary) - Vulnerable web application for training - Written by [@SecureSkyTechnology](https://github.com/SecureSkyTechnology). +- [Hackxor](http://hackxor.net/) - Realistic web application hacking game - Written by [@albinowax](https://twitter.com/albinowax). +- [SELinux Game](http://selinuxgame.org/) - Learn SELinux by doing. Solve Puzzles, show skillz - Written by [@selinuxgame](https://twitter.com/selinuxgame). +- [Portswigger Web Security Academy](https://portswigger.net/web-security) - Free trainings and labs - Written by [PortSwigger](https://portswigger.net/). + +<a name="practices-aws"></a> +### AWS + +- [FLAWS](http://flaws.cloud/) - Amazon AWS CTF challenge - Written by [@0xdabbad00](https://twitter.com/0xdabbad00). +- [CloudGoat](https://github.com/RhinoSecurityLabs/cloudgoat) - Rhino Security Labs' "Vulnerable by Design" AWS infrastructure setup tool - Written by [@RhinoSecurityLabs](https://github.com/RhinoSecurityLabs). + +<a name="practices-xss"></a> +### XSS + +- [XSS game](https://xss-game.appspot.com/) - Google XSS Challenge - Written by Google. +- [prompt(1) to win](http://prompt.ml/) - Complex 16-Level XSS Challenge held in summer 2014 (+4 Hidden Levels) - Written by [@cure53](https://github.com/cure53). +- [alert(1) to win](https://alf.nu/alert1) - Series of XSS challenges - Written by [@steike](https://twitter.com/steike). +- [XSS Challenges](http://xss-quiz.int21h.jp/) - Series of XSS challenges - Written by yamagata21. + +<a name="practices-modsecurity"></a> +### ModSecurity / OWASP ModSecurity Core Rule Set + +- [ModSecurity / OWASP ModSecurity Core Rule Set](https://www.netnea.com/cms/apache-tutorials/) - Series of tutorials to install, configure and tune ModSecurity and the Core Rule Set - Written by [@ChrFolini](https://twitter.com/ChrFolini). + +## Community + +- [Reddit](https://www.reddit.com/r/websecurity/) +- [Stack Overflow](http://stackoverflow.com/questions/tagged/security) + +## Miscellaneous + +- [awesome-bug-bounty](https://github.com/djadmin/awesome-bug-bounty) - Comprehensive curated list of available Bug Bounty & Disclosure Programs and write-ups by [@djadmin](https://github.com/djadmin). +- [bug-bounty-reference](https://github.com/ngalongc/bug-bounty-reference) - List of bug bounty write-up that is categorized by the bug nature by [@ngalongc](https://github.com/ngalongc). +- [Google VRP and Unicorns](https://sites.google.com/site/bughunteruniversity/behind-the-scenes/presentations/google-vrp-and-unicorns) - Written by [Daniel Stelter-Gliese](https://www.linkedin.com/in/daniel-stelter-gliese-170a70a2/). +- [Brute Forcing Your Facebook Email and Phone Number](http://pwndizzle.blogspot.jp/2014/02/brute-forcing-your-facebook-email-and.html) - Written by [PwnDizzle](http://pwndizzle.blogspot.jp/). +- [Pentest + Exploit dev Cheatsheet wallpaper](http://i.imgur.com/Mr9pvq9.jpg) - Penetration Testing and Exploit Dev CheatSheet. +- [The Definitive Security Data Science and Machine Learning Guide](http://www.covert.io/the-definitive-security-datascience-and-machinelearning-guide/) - Written by JASON TROS. +- [EQGRP](https://github.com/x0rz/EQGRP) - Decrypted content of eqgrp-auction-file.tar.xz by [@x0rz](https://github.com/x0rz). +- [notes](https://github.com/ChALkeR/notes) - Some public notes by [@ChALkeR](https://github.com/ChALkeR). +- [A glimpse into GitHub's Bug Bounty workflow](https://githubengineering.com/githubs-bug-bounty-workflow/) - Written by [@gregose](https://github.com/gregose). +- [Cybersecurity Campaign Playbook](https://www.belfercenter.org/CyberPlaybook) - Written by [Belfer Center for Science and International Affairs](https://www.belfercenter.org/). +- [Infosec_Reference](https://github.com/rmusser01/Infosec_Reference) - Information Security Reference That Doesn't Suck by [@rmusser01](https://github.com/rmusser01). +- [Internet of Things Scanner](http://iotscanner.bullguard.com/) - Check if your internet-connected devices at home are public on Shodan by [BullGuard](https://www.bullguard.com/). +- [The Bug Hunters Methodology v2.1](https://docs.google.com/presentation/d/1VpRT8dFyTaFpQa9jhehtmGaC7TqQniMSYbUdlHN6VrY/edit?usp=sharing) - Written by [@jhaddix](https://twitter.com/jhaddix). +- [$7.5k Google services mix-up](https://sites.google.com/site/testsitehacking/-7-5k-Google-services-mix-up) - Written by [Ezequiel Pereira](https://sites.google.com/site/testsitehacking/). +- [How I exploited ACME TLS-SNI-01 issuing Let's Encrypt SSL-certs for any domain using shared hosting](https://labs.detectify.com/2018/01/12/how-i-exploited-acme-tls-sni-01-issuing-lets-encrypt-ssl-certs-for-any-domain-using-shared-hosting/) - Written by [@fransrosen](https://twitter.com/fransrosen). +- [TL:DR: VPN leaks users’ IPs via WebRTC. I’ve tested seventy VPN providers and 16 of them leaks users’ IPs via WebRTC (23%)](https://voidsec.com/vpn-leak/) - Written by [voidsec](https://voidsec.com/). +- [Escape and Evasion Egressing Restricted Networks](https://www.optiv.com/blog/escape-and-evasion-egressing-restricted-networks) - Written by [Chris Patten, Tom Steele](info@optiv.com). +- [Be careful what you copy: Invisibly inserting usernames into text with Zero-Width Characters](https://medium.com/@umpox/be-careful-what-you-copy-invisibly-inserting-usernames-into-text-with-zero-width-characters-18b4e6f17b66) - Written by [@umpox](https://medium.com/@umpox). +- [Domato Fuzzer's Generation Engine Internals](https://www.sigpwn.io/blog/2018/4/14/domato-fuzzers-generation-engine-internals) - Written by [sigpwn](https://www.sigpwn.io/). +- [CSS Is So Overpowered It Can Deanonymize Facebook Users](https://www.evonide.com/side-channel-attacking-browsers-through-css3-features/) - Written by [Ruslan Habalov](https://www.evonide.com/). +- [Introduction to Web Application Security](https://www.slideshare.net/nragupathy/introduction-to-web-application-security-blackhoodie-us-2018) - Written by [@itsC0rg1](https://twitter.com/itsC0rg1), [@jmkeads](https://twitter.com/jmkeads) and [@matir](https://twitter.com/matir). +- [Finding The Real Origin IPs Hiding Behind CloudFlare or TOR](https://www.secjuice.com/finding-real-ips-of-origin-servers-behind-cloudflare-or-tor/) - Written by [Paul Dannewitz](https://www.secjuice.com/author/paul-dannewitz/). +- [Why Facebook's api starts with a for loop](https://dev.to/antogarand/why-facebooks-api-starts-with-a-for-loop-1eob) - Written by [@AntoGarand](https://twitter.com/AntoGarand). +- [How I could have stolen your photos from Google - my first 3 bug bounty writeups](https://blog.avatao.com/How-I-could-steal-your-photos-from-Google/) - Written by [@gergoturcsanyi](https://twitter.com/gergoturcsanyi). +- [An example why NAT is NOT security](https://0day.work/an-example-why-nat-is-not-security/) - Written by [@0daywork](https://twitter.com/@0daywork). +- [WEB APPLICATION PENETRATION TESTING NOTES](https://techvomit.net/web-application-penetration-testing-notes/) - Written by [Jayson](https://techvomit.net/). +- [Hacking with a Heads Up Display](https://segment.com/blog/hacking-with-a-heads-up-display/) - Written by [David Scrobonia](https://segment.com/blog/authors/david-scrobonia/). +- [Alexa Top 1 Million Security - Hacking the Big Ones](https://slashcrypto.org/data/itsecx2018.pdf) - Written by [@slashcrypto](https://twitter.com/slashcrypto). +- [The bug bounty program that changed my life](http://10degres.net/the-bug-bounty-program-that-changed-my-life/) - Written by [Gwen](http://10degres.net/). +- [List of bug bounty writeups](https://pentester.land/list-of-bug-bounty-writeups.html) - Written by [Mariem](https://pentester.land/). +- [Implications of Loading .NET Assemblies](https://threatvector.cylance.com/en_us/home/implications-of-loading-net-assemblies.html) - Written by [Brian Wallace](https://threatvector.cylance.com/en_us/contributors/brian-wallace.html). +- [WCTF2019: Gyotaku The Flag](https://westerns.tokyo/wctf2019-gtf/wctf2019-gtf-slides.pdf) - Written by [@t0nk42](https://twitter.com/t0nk42). +- [How we abused Slack's TURN servers to gain access to internal services](https://www.rtcsec.com/2020/04/01-slack-webrtc-turn-compromise/) - Written by [@sandrogauci](https://twitter.com/sandrogauci). +- [DOS File Path Magic Tricks](https://medium.com/walmartlabs/dos-file-path-magic-tricks-5eda7a7a85fa) - Written by [@clr2of8](https://medium.com/@clr2of8). +- [How I got my first big bounty payout with Tesla](https://medium.com/heck-the-packet/how-i-got-my-first-big-bounty-payout-with-tesla-8d28b520162d) - Written by [@cj.fairhead](https://medium.com/@cj.fairhead). + +## Code of Conduct + +Please note that this project is released with a [Contributor Code of Conduct](code-of-conduct.md). By participating in this project you agree to abide by its terms. + +## License + +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [@qazbnm456](https://qazbnm456.github.io/) has waived all copyright and related or neighboring rights to this work. diff --git a/readmes/webservice b/readmes/webservice new file mode 100644 index 0000000..8ec64e5 --- /dev/null +++ b/readmes/webservice @@ -0,0 +1,146 @@ +Web Services +================== + +A curated list of awesome web services. + +* General + * [Cloud storages](#cloud-storages) + * [E-Mail](#e-mail) + * [Fake E-Mail generators](#fake-e-mail-generators) + * [Search engines](#search-engines) + * [Video hostings](#video-hostings) + * [Music hostings](#music-hostings) + * [Slides hostings](#slides-hostings) + * [Translation services](#translation-services) + * [Language learning](#language-learning) + * [Music stores](#music-stores) + * [Maps](#maps) +* Development + * [Code editors](#code-editors) + * [Code hostings](#code-hostings) + * [Continuous integration](#continuous-integration) + * [Backup services](#backup-services) + +# General +## Cloud storages +*Online storages called cloud storages.* + +* [Dropbox](https://dropbox.com) - A cloud storage with unlimited file history and a lot of clients. +* [Google Drive](https://drive.google.com) - A cloud storage by Google. +* [Box.com storage](https://box.com) - Another interesting cloud storage. +* [Microsoft OneDrive](https://onedrive.live.com) - A cloud storage by Microsoft. +* [Yandex.Disk](https://disk.yandex.ru) - A cloud storage by Yandex. + +## E-Mail +*E-Mail is Electronic mail.* + +* [Gmail](https://gmail.com) - An e-mail service by Google. +* [iCloud Mail](http://www.apple.com/icloud/) - An e-mail service by Apple. +* [Yahoo! Mail](http://mail.yahoo.com/) - An e-mail service by Yahoo. + +### Fake E-Mail generators +*Hide yourself from spam.* + +* [Emkei's Fake Mailer](https://emkei.cz/) - Tiny generator, bot protected +* [Fake Mail Generator](www.fakemailgenerator.com/) - Modern and powerful fake mail service +* [Anonymailer](http://www.anonymailer.net/) - Allow you to send anonymous emails +* [Mailnator](https://mailinator.com/) - Generator with API support + +## Search engines +*Search engines know all the web.* + +* [Google](https://www.google.com) - The most usable search engine in web. +* [DuckDuckGo](https://duckduckgo.com) - A search engine that doesn't collect your search requests. +* [Ixquick](https://ixquick.com/) - Private search engine +* [Bing](https://www.bing.com/) - Microsoft's search engine +* [Yahoo](http://search.yahoo.com/) - Yahoo's search engine(old one) +* [Yandex](https://www.yandex.ua/) - Russian search service + +## Video hostings +*Video hostings and streamers.* + +* [Youtube](https://youtube.com) - An one of the most usable video hostings. +* [Vimeo](https://vimeo.com) - Another video hosting service. +* [Vk.com video](https://vk.com/video) - A video hosting by Vk.com. + +## Music hostings +*Music hostings and streamers.* + +* [Soundcloud](https://soundcloud.com) - A music hosting service. +* [Vk.com music](https://vk.com/music) - A music hosting by Vk.com. + +## Slides hostings +*Slides hostings and streamers.* + +* [Slideshare](http://www.slideshare.net) - A slides hosting service. + +## Translation services +*Services translate text between languages.* + +* [Google.Translate](https://translate.google.com) - A translation service by Google. +* [Promt Translate](http://translate.ru) - A translation service by PROMT. + +## Language learning +*Language learning courses.* + +* [Duolingo](https://www.duolingo.com) - A language learning service. + + +## Music stores + +* [Amazon Music](http://www.amazonmp3.com) - An online music store and music locker operated by Amazon.com. +* [Google Play Music](https://play.google.com/store/music) - An online music store with over 22 million songs. +* [iTunes Store](http://www.apple.com/itunes) - A online media store operated by Apple Inc. + +## Maps + +* [Google Maps](https://maps.google.com) - A free mapping service by Google. +* [Yahoo! Maps](http://maps.yahoo.com) - A free mapping service by Yahoo. +* [Bing Maps](http://www.bing.com/maps) - A mapping service. +* [MapQuest](http://www.mapquest.com) - An American free mapping service. +* [OpenStreetMap](https://www.openstreetmap.org) - A free collaborative mapping service. +* [Here (Nokia)](http://here.com) - A mapping service. + + +# Development +## Code editors +*Edit and compile code anywhere.* + +* [Codeanywhere](https://codeanywhere.com) - An online code editor and IDE. +* [Cloud9](https://c9.io) - An online code editor with Ubuntu workspace. +* [Codepen](http://codepen.io/) - Front end development IDE +* [Codenvy](https://codenvy.com/) - Another online docker-based code editor and IDE +* [Ideone](https://ideone.com/) - Code editor and IDE that support 60+ languages +* [Koding](https://koding.com) - Workspace with high public integration(hashtags, news feed, etc) + +## Code hostings +*Place your code.* + +* [Github](https://github.com) - A git-based code hosting. +* [Assembla](https://www.assembla.com) - A rich-featured code hosting. +* [BitBucket](https://bitbucket.org) - A hg-based code hosting. +* [Sourceforge](http://sourceforge.net) - A code hosting for open-source. + +## Continuous integration +*Automate building, testing and deploying.* + +* [Travis CI](https://travis-ci.org/) - Automated builds and testing(free for open source) +* [ShipIO](https://ship.io/) - CI for mobile apps +* [Appveyor](http://www.appveyor.com/) - Another rich-feature CI +* [CloudBees](https://www.cloudbees.com/) - for small teams and enterprises, alike +* [Codeship](https://codeship.com/) - Testing and deployment service +* [Drone.io](https://drone.io/) - Flexible scripting, browser testing CI system + +## Backup services +*Backup your code and sleep well.* + +* [Backhub](https://backhub.co) - A github.com backup system. + +## Task management +*Backup your code and sleep well.* + +* [Asana](https://asana.com) - easiest way for teams to track their work +* [Jira](https://jira.com) - issue and project tracking software +* [Trello](https://trello.com) - visual collaboration platform with kanban boards +* [Taskade](https://taskade.com) - collaborative task lists and outlines + diff --git a/readmes/webxr b/readmes/webxr new file mode 100644 index 0000000..55ff347 --- /dev/null +++ b/readmes/webxr @@ -0,0 +1,254 @@ +# Awesome WebXR [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +[<img src="webxr-logo.svg" align="right" width="100">](https://immersiveweb.dev/) + +> A curated list of WebXR links and resources. + +[WebXR](https://developer.mozilla.org/en-US/docs/Web/API/WebXR_Device_API) comprises a group of standards that allow browsers to access virtual and augmented reality devices, enabling developers to create immersive content that's easily accessible online without the need for installations or storefront curation. + +## Contents + +- [Standout Projects](#standout-projects) +- [Art](#art) +- [Audio](#audio) +- [Avatars](#avatars) +- [Communities](#communities) + - [Discord](#discord) + - [Facebook](#facebook) + - [Forums](#forums) + - [LinkedIn](#linkedin) + - [Reddit](#reddit) +- [Companies and Cooperatives](#companies-and-cooperatives) +- [Content Hubs](#content-hubs) +- [Development](#development) + - [Engines](#engines) + - [Frameworks and Libraries](#frameworks-and-libraries) + - [Other](#other) +- [Learning Resources](#learning-resources) +- [Monetization](#monetization) +- [Social Spaces](#social-spaces) +- [Web3XR](#web3xr) + - [Galleries](#galleries) + - [Realms](#realms) +- [YouTube](#youtube) + +## Standout Projects + +*Impressive and notable WebXR projects.* + +- [Hello WebXR](https://msub2.github.io/hello-webxr/) - Made to commemorate the release of the WebXR 1.0 API, showcases some of what's possible with WebXR. + - This links to a mirror of the experience on my own fork, as it is no longer accessible at its original domain. +- [Moonrider](https://moonrider.xyz/) - A rhythm game built by Supermedium similar to Beat Saber. +- [Plockle](https://plockle.com/) - A spatial block puzzle game with over 40 levels. +- [Castle Builder](https://castle.needle.tools/) - A collaborative and cross-platform castle-building game utilizing a unique Unity-to-three.js pipeline. +- [Prehistoric Domain](https://www.prehistoricdomain.com/) - A Jurassic Park-esque experience in the browser, with multiple dinosaur exhibits available and more planned for the future. +- [Above Par-adowski WebXR Mini Golf](https://aboveparadowski.com/) - A WebXR minigolf game designed by Paradowski Creative, featuring 9 holes spread across a unique and varied environment. +- [Yolopia](https://www.yolopia.com/) - A rhythm game which combines flow, boxing and pose matching. +- [f60](https://heyvr.io/game/f60) - A cross-platform WebXR escape room series set within a Soviet prison. +- [The Escape Artist](https://esc.art/) - An award-winning escape room game by Paradowski Creative set inside the mind of an artist, with an overarching narrative about the creative process. + +## Art + +*Projects centered around artistic creations.* + +- [Brushwork VR](https://brushworkvr.com/) - A VR app that simulates the process of painting with a virtual canvas, palette, color mixing, and more. +- [SoulPaint](https://hatsumi.netlify.app/) - A VR app that provides you with 3D drawing tools and a virtual body to illustrate lived experiences. +- [Obscura](https://obscura.world/) - Float around and explore a structure inspired by the architecture of Carlo Scarpa. +- [Silk Brush](https://www.silkbrush.app/) - A port of Tilt Brush to WebXR with plans for future extensions. +- [VARTISTE](https://vartiste.xyz/) - A VR app for 2D drawing and image editing, and 3D model texturing. + +## Audio + +*Projects centered around audio and audiovisual experiences.* + +- [beats](https://beats.gatunes.com/) - A semi-collaborative app with various rooms where anyone can create or modify an existing musical loop. +- [Fathom VR](https://www.letsfathom.com/vr/play) - A WebXR version of the music discovery app Fathom, which lets you search for and explore clouds of related artists with spatialized audio. +- [TRACK](https://demos.littleworkshop.fr/track) - A linear ride through an immersive audiovisual experience developed by [Little Workshop](https://www.littleworkshop.fr/). + +## Avatars + +*Resources for creating and utilizing 3D avatars in immersive experiences.* + +- [Exokit Avatars](https://github.com/exokitxr/avatars) - A web-based avatar system that can load humanoid avatars in multiple different model formats and features arm+leg IK, facial animation via visemes, and more. The original repo is no longer maintained, but there is a more up-to-date fork available [here](https://github.com/msub2/avatars). +- [ReadyPlayerMe](https://readyplayer.me/) - Lets you quickly and easily create a 3D avatar online that you can download in glTF format. +- [VRoid](https://vroid.com/en) - Lets you create anime-styled 3D avatars that export to the highly-compatible .vrm format. + +## Communities + +*Where WebXR developers gather, ask questions, share projects, etc.* + +### Discord + +- [Metaverse Makers Discord](https://discord.gg/UgZDFZW) - Official server for M3, the Metaverse Makers Mastermind group. +- [WebXR Discord](https://discord.gg/Jt5tfaM) - Official Discord server for all things WebXR, with over 1000 members. +- [WebXR Francophone Discord](https://discord.gg/JGsaYQJeuM) - French-speaking Discord server for WebXR. +- [Wonderland Engine Discord](https://discord.gg/FE8QnDP) - Wonderland Engine Discord server. +- [XR Foundation Discord](https://discord.gg/Tb4MT4TTjH) - Official server for XR Foundation, responsible for XREngine and various other metaverse-related projects. +- [Zesty Market Discord](https://discord.gg/7d7agTbmKf) - Official server for Zesty Market. + +### Facebook + +- [Immersive Web](https://www.facebook.com/groups/immersiveweb/) - Oldest WebXR-related group, originally made for WebVR. +- [WebXR](https://www.facebook.com/groups/arvrweb/) - Slightly newer WebXR-centric group. +- [WebXR Korea](https://www.facebook.com/groups/webxrko/) - Korean WebXR group created by Belivvr. +- [WebXR Paris](https://www.facebook.com/groups/548527285323630/) - Companion to the WebXR Paris group on [Meetup](https://www.meetup.com/WebXR-Paris/). + +### Forums + +- [Babylon.js Forum](https://forum.babylonjs.com/) - Official Babylon.js forum. +- [three.js Forum](https://discourse.threejs.org/) - Official three.js forum. +- [PlayCanvas Forum](https://forum.playcanvas.com/) - Official PlayCanvas forum. +- [WebXR Community Forum](https://www.webxr.community/) - Official forum for all things WebXR. Sister community to the WebXR Discord. + +### LinkedIn + +- [WebXR](https://www.linkedin.com/groups/9019254/) - WebXR LinkedIn Group + +### Reddit + +- [r/WebVR](https://www.reddit.com/r/WebVR/) - Initially the main subreddit for WebVR discussion, now features general WebXR content along with [r/WebXR](https://www.reddit.com/r/WebXR/). +- [r/WonderlandEngine](https://www.reddit.com/r/WonderlandEngine/) - Wonderland Engine subreddit. + +## Companies and Cooperatives + +*Companies and cooperatives centered around/doing work in WebXR.* + +- [Active Replica](https://www.activereplica.com/) - Offers virtual event hosting through Mozilla Hubs. +- [Active Theory](https://activetheory.net/) - Developed the Dreamwave platform. +- [Aircards](https://www.aircards.co/) - WebAR advertising/marketing agency. +- [Hatsumi](https://www.hatsumivr.com/) - A design studio developing experiences at the intersection of healthcare and art. +- [Immers Space](https://web.immers.space/) - A Distributed Cooperative Organization (DisCO) focused on enabling open and federated immersive web content. +- [Laguna Labs](https://lagunalabs.io/) - Immersive web tech agency. +- [MetaVRse](https://metavrse.com/) - Enterprise-focused metaverse creation company. Parent company of MetaVRse Engine, MetaVRse Studio, and MetaVRse Properties such as TheMall. +- [Playko Software](https://www.playko.com/) - VR/AR/WebXR agency and WebXR game development studio. +- [REM5](https://www.rem5forgood.com/) - Digital immersive experience design studio specializing in education and social equity initiatives. +- [Sketchfab](https://sketchfab.com/) - 3D model marketplace that offers a VR previewer. +- [Vhite Rabbit](https://vhiterabbit.com/) - Parent company behind Construct Arcade. + +## Content Hubs + +*Sites dedicated to gathering, indexing, and publishing WebXR content.* + +- [2WSZ](https://2wsz.com/) - An aggregator for WebXR content featuring ratings, a recommendation system, and both English and Korean language support. +- [Extended Collection](https://extendedcollection.com/) - A curated library of links to the Immersive Web maintained by [vrhermit](https://vrhermit.com/). +- [heyVR](https://heyvr.io/) - A curated platform for publishing WebXR games. +- [PICO Browser Start Page](https://browser-us.picovr.com/) - The default start page for PICO Browser. +- [XR Swim](https://xrswim.com/) - An aggregator site for both WebXR and Web3 content. +- [Wolvic Start Page](https://wolvic.com/en/start/) - The default start page for the Wolvic browser. + +## Development + +*Some of the tools that make WebXR content possible. For a complete list, see the separate WebXR Creation Tools list. For a more in-depth list, see the [awesome-webxr-development](https://github.com/Pico-Developer/awesome-webxr-development) list.* + +### Engines + +- [Ethereal Engine](https://github.com/XRFoundation/XREngine) - A full stack MMO engine built on three.js and bitECS with support for WebXR. + +- [Godot](https://godotengine.org/) - A cross-platform, open-source engine with WebXR support as of version 3.2.4. + - [Official Documentation](https://docs.godotengine.org/en/stable/classes/class_webxrinterface.html) + +- [MetaVRse Engine](https://metavrse.com/engine) - Web-based tool designed to make XR and 3D content creation. No-code/low-code template system, automatic embedding for business and education. + - [Official Documentation](https://metavrse.com/api/index.html) + +- [Needle](https://needle.tools/) - An engine and exporter for Blender and Unity. + - [Official Documentation](https://engine.needle.tools/docs/) + +- [nunuStudio](https://www.nunustudio.org/) - A multiplatform, open-source engine built on three.js that can be used natively or in the browser. + - [Official Documentation](https://www.nunustudio.org/docs/) + +- [Onirix Studio](https://www.onirix.com/) - A no-code editor for creating Web AR experiences in the browser. It emulates features of the WebXR if target device / browser is not compatible. + +- [PlayCanvas](https://playcanvas.com/) - A browser-based WebGL engine with support for WebXR content, mobile browsers, collaborative editing, and more. + - [Official Documentation](https://developer.playcanvas.com/en/) + +- [Rogue Engine](https://rogueengine.io/) - An HTML5 Game Engine based on Three.js and TypeScript. + - [Official Documentation](https://rogueengine.io/docs/manual/getting-started/installation/) + +- [Unity](https://unity.com/) - A highly popular game engine with community packages that enable content to be exported for WebXR. + - [WebXR Export](https://github.com/De-Panther/unity-webxr-export) - Exporter by [De-Panther](https://github.com/De-Panther/) + - [SimpleWebXR](https://github.com/Rufus31415/Simple-WebXR-Unity) - Exporter by [Rufus31415](https://github.com/Rufus31415) + +- [Wonderland Engine](https://wonderlandengine.com/) - A development platform designed specifically for building WebXR applications. + - [Official Documentation](https://wonderlandengine.com/documentation/) + +### Frameworks and Libraries + +- [A-Frame](https://aframe.io/) - Lets you create VR experiences using declarative HTML and custom JavaScript components built on top of three.js. + - [Official Documentation](https://aframe.io/docs/) + +- [Babylon.js](https://www.babylonjs.com/) - A powerful and feature-rich rendering engine packaged into a JavaScript framework. + - [Official Documentation](https://doc.babylonjs.com/) + +- [JanusWeb](https://github.com/jbaicoianu/janusweb) - An in-browser implementation of JanusVR that lets you build social VR experiences. + +- [JSAR-DOM](https://github.com/M-CreativeLab/jsar-dom) A TypeScript re-implementation of WHATWG DOM, CSSOM and WebXR for XR applications built on top of Babylon.js. + +- [p5.xr](https://p5xr.org/) - An add-on for the library p5.js that allows you to create immersive p5 sketches. + +- [react-three-fiber](https://github.com/pmndrs/react-three-fiber) - A React renderer for three.js. Additional WebXR-specific hooks and components are available in [React XR](https://github.com/pmndrs/react-xr) as well. + +- [three.js](https://threejs.org/) - A JavaScript library for rendering 3D content with WebGL that powers many existing WebXR experiences and tools. + - [Official Documentation](https://threejs.org/docs/index.html#manual/en/introduction/Creating-a-scene) + +- [Threlte](https://threlte.xyz/) - A Svelte renderer and component library for three.js. WebXR-specific hooks and components are available in the [`@threlte/xr` package](https://threlte.xyz/docs/reference/xr/getting-started). + +- [X3DOM](https://x3dom.org) - A framework for integrating and manipulating X3D scenes as HTML5/DOM elements. + - [Official Documentation](https://doc.x3dom.org/) + +### Other + +- [Verge3D](https://www.soft8soft.com/verge3d/) - A toolkit that allows 3D artists to export their scenes and create immersive web experiences with ease. + - [Official Documentation](https://www.soft8soft.com/support-documentation/) +- [XR Fragments](https://xrfragment.org) - A tiny specification for controlling any 3D model using URLs, based on existing metadata. Promoting hyperlinked WebXR storytelling using all 3D editors and viewers. + +## Learning Resources + +*Courses and tutorials for creating WebXR content.* + +- [Learn A-Frame (VR)](https://www.codecademy.com/learn/learn-a-frame) - A roughly 6-hour Codecademy course written in partnership with A-Frame. +- [babylon.js Guided Learning](https://doc.babylonjs.com/guidedLearning) - Detailed text and video tutorials that complement the other instructional pages in the documentation. + +## Monetization + +*Methods for monetizing WebXR content (outside of traditional web advertising platforms like Google Ads, as well as crypto, which falls under Web3XR).* + +- [Zesty Market](https://www.zesty.market) - A marketplace for rentable banner spaces in XR. Offers integrations with most major WebXR creation tools. + +## Social Spaces + +*Projects focused on creating social spaces for users to gather and/or collaborate in.* + +- [Dreamwave](https://dreamwave.tech/) - A web-based platform for hosting scalable virtual events. Powered the virtual music festival Secret Sky 2021. +- [Emerald City](https://hubculture.city/) - A virtual event space developed by Hub Culture. +- [FRAME](https://framevr.io/) - A platform focused on enabling easy 3D collaborations in a virtual space. +- [Hubs](https://hubs.mozilla.com/) - Mozilla's platform for enabling users to gather and collaborate virtually. + +## Web3XR + +*Projects at the intersection of WebXR and crypto/blockchain technologies.* + +### Galleries + +- [3XR](https://www.3xr.space/) - A project by [microchipgnu](https://github.com/microchipgnu) that has integrated with Mintbase to create virtual galleries for NFT artwork on NEAR. +- [glry.xyz](https://glry.xyz/) - A site that hosts virtual galleries for NFT art on the Tezos blockchain. +- [oncyber](https://oncyber.io/) - Offers both free and collectible gallery spaces to display NFTs across multiple different chains. +- [RareRooms](https://www.rarerooms.io/) - Allows you to create immersive NFT galleries with support for multiple different chains/marketplaces. + +### Realms + +- [Voxels](https://www.voxels.com/) - A virtual world powered by Ethereum where players can buy land, build stores, display art, and more. +- [Hyperfy](https://hyperfy.io/) - A platform hosting up to 10,000 customizable, cross-platform, and immersive virtual worlds. Built on three.js, powered by Ethereum. +- [Ozone Metaverse](https://ozonemetaverse.io/) - A spatial computing cloud platform offering world creation tools with Web3 integrations and monetization. +- [Raspberry Dream Land](https://www.rdland.io/) - A progressive events platform focused on inclusivity, radical self-expression, and virtual relationships. Also has its own NFT avatar collection. +- [Somnium Space Web](https://somniumspace.com/parcel/) - A web viewer that allows you to explore parcels from [Somnium Space](https://www.somniumspace.com/) in your browser, with VR support on the Oculus Quest browser. +- [vrland](https://vrland.io/) - A platform for gathering and virtual showcases that supports displaying of NFTs. + +## YouTube + +*YouTube channels with a heavy focus on WebXR.* + +- [M3](https://www.youtube.com/channel/UCSNCMWhEojiVjUySdI7J_wg) - Official M3 channel. +- [Sorskoot](https://youtube.com/sorskoot) - Tutorials and other WebXR related content. +- [WebXR](https://www.youtube.com/c/WebXR) - Official WebXR channel. +- [WebXR Summit Series](https://www.youtube.com/channel/UCM5HgDdpKgMejq5HX9EoGHg) - Contains clips, VODs, and other videos from the WebXR Summit Series. +- [Wonderland Engine](https://www.youtube.com/channel/UCgaPCwqmAmre7mW0J7K8IkA) - Official Wonderland Engine channel. diff --git a/readmes/wicket b/readmes/wicket new file mode 100644 index 0000000..1207175 --- /dev/null +++ b/readmes/wicket @@ -0,0 +1,144 @@ +# Awesome Wicket [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +[<img src="https://upload.wikimedia.org/wikipedia/ru/5/5d/Apache_Wicket_logo.png" align="right" width="100">](http://wicket.apache.org/) + +A curated list of awesome projects powered by [Apache Wicket](http://wicket.apache.org) + +Your contributions are always welcome! + +> Wicket is an open source, component oriented, serverside, Java web application framework. With a history of over a decade, it is still going strong and has a solid future ahead. + +## Table of Contents + +- [Generic Info](#generic-info) +- [Libraries](#libraries) + - [WicketStuff](#wicketstuff) +- [Web Frameworks](#web-frameworks) +- [Solutions](#solutions) +- [IDE Plugins and Tools](#ide-plugins-and-tools) + +## Generic Info + +- [Apache Wicket](http://wicket.apache.org/) - Wicket official site. +- [Wicket on Github](https://github.com/apache/wicket) - Official mirror of Wicket on [GitHub](https://github.com). +- [Wicket on Twitter](https://twitter.com/apache_wicket) - Official account of Wicket. +- [Wicket wiki](https://cwiki.apache.org/confluence/display/WICKET/Index) - Official knowledge base on Wiki about Wicket. +- [Build With Wicket](https://builtwithwicket.tumblr.com/) - Official [Tumblr](https://www.tumblr.com/) account of Wicket. +- [Wicket User Guide](http://ci.apache.org/projects/wicket/guide/7.x/) - Wicket user guide for version 7.x. +- [Wicket JavaDocs](http://ci.apache.org/projects/wicket/apidocs/7.x/index.html) - Wicket JavaDocs for version 7.x. +- [Wicket in Action](http://wicketinaction.com/) - Blog and book about Wicket. + +## Libraries +List of libraries and components which can be used in your application + +- [JNPM](https://github.com/OrienteerBAP/JNPM) - Java library for JS Node Package Manager(NPM). Provides Wicket resource for transparent obtaining of NPM package and providing required file from it. +- [wicket-akka](https://github.com/l0rdn1kk0n/wicket-akka) - Integration of Akka for Wicket. +- [wicket-autowire](https://github.com/wicket-acc/wicket-autowire) - Makes your life easier by automatic creation of component according to provided annotation. +- [wicket-bootstrap](https://github.com/l0rdn1kk0n/wicket-bootstrap) - Integration of Bootstrap Toolkit for Wicket. +- [wicket-clientside-logging](https://github.com/l0rdn1kk0n/wicket-clientside-logging) - Helper library that allows javascript logging on client side, all log messages will be stored on server side too. +- [wicket-console](https://github.com/PhantomYdn/wicket-console) - Lightweight AJAX-enabled web console for runtime execution JS scripts on server side. +- [wicket-crudifier](https://github.com/premium-minds/wicket-crudifier) - Library to easily create CRUD's with wicket. +- [wicket-dnd](https://github.com/svenmeier/wicket-dnd) - Generic Drag&Drop framework for Wicket. +- [wicket-extjs-integration](https://github.com/onehippo/wicket-extjs-integration) - Integration of Wicket with ExtJS with event handling and a focus on making the Java-API as close to the JS-API as possible. +- [wicket-fullcalendar](https://github.com/42Lines/wicket-fullcalendar) - Integration of [FullCalendar](http://fullcalendar.io/) javascript lib with Wicket. +- [wicket-jersey](https://github.com/OrienteerBAP/wicket-jersey) - Adapter to run JAR-RX resources on [Jersey2](https://jersey.github.io/) under Wicket. +- [wicket-jquery-selectors](https://github.com/l0rdn1kk0n/wicket-jquery-selectors) - Library for working with JQuery and Wicket. +- [wicket-jquery-ui](http://www.7thweb.net/wicket-jquery-ui/) - JQuery UI integration in Wicket 1.5.x, Wicket 6.x & Wicket7.x. +- [wicket-modelfactory](http://wicketeer.org/wicket-modelfactory/) - Wicket-modelfactory is an API to create Wicket PropertyModels in a typesafe and refactoring-safe way. +- [wicket-mustache](https://github.com/l0rdn1kk0n/wicket-mustache) - Provides a specialized panel and some related utilities that enables users to work with Mustache and Wicket. +- [wicket-orientdb](https://github.com/OrienteerDW/wicket-orientdb) - Integration of Wicket with [OrientDB](http://orientdb.com/). +- [wicket-requirejs](https://github.com/l0rdn1kk0n/wicket-requirejs) - Helper to use require.js in your Wicket application. +- [wicket-shieldui](https://github.com/shieldui/wicket-shieldui) - Components leveraging the use of the [Shield UI](http://www.shieldui.com/) JavaScript library. +- [wicket-source](https://github.com/42Lines/wicket-source) - Speeds up Wicket development by providing click-through from browser HTML back to the original Wicket components in your source. +- [wicket-spring-boot](https://github.com/MarcGiffing/wicket-spring-boot) - Makes it easy to create Wicket projects with a minimum of configuration effort by using Sprint Boot. +- [wicket-webjars](https://github.com/l0rdn1kk0n/wicket-webjars) - Integration of webjars for Wicket. +- [wicked-charts](https://github.com/thombergs/wicked-charts) - Beautiful and interactive javascript charts for Java-based web applications. + +### WicketStuff +[WicketStuff](https://github.com/wicketstuff/core) based libraries + +- [Annotation](https://github.com/wicketstuff/core/wiki/Annotation) - Mount your pages declarativly by java annotations. +- [Annotation Event Dispatcher](https://github.com/wicketstuff/core/tree/master/annotationeventdispatcher-parent) - Improves events handling in Wicket by annotations. +- [Async Tasks](https://github.com/wicketstuff/core/wiki/Async-tasks) - Control a background process within a Wicket application. +- [Autocomplete TagIt](https://github.com/wicketstuff/core/wiki/Autocomplete-TagIt) - [TagIt](http://aehlke.github.com/tag-it/) integration with Wicket. +- [BrowserId](https://github.com/wicketstuff/core/wiki/BrowserId) - [Mozilla Persona](https://login.persona.org/) integration with Wicket. +- [Console](https://github.com/wicketstuff/core/wiki/Console) - Provides support for executing code dynamically (at runtime). +- [Context](https://github.com/wicketstuff/core/wiki/Context) - Used to locate components,models and models' objects declaratively with @Context annotation. +- [Dashboard](https://github.com/wicketstuff/core/tree/master/dashboard-parent) - Support of dashboards for Wicket for quick access to required information in widgets. +- [DataStores](https://github.com/wicketstuff/core/wiki/DataStores) - Collection of various implementation of [IDataStore](https://github.com/apache/wicket/blob/master/wicket-core/src/main/java/org/apache/wicket/pageStore/IDataStore.java): [MemCached](http://memcached.org/), [Apache Cassandra](http://cassandra.apache.org/), [Redis](http://redis.io/), [Hazelcast](http://www.hazelcast.com/). +- [Datatable Autocomplete](https://github.com/wicketstuff/core/wiki/Datatable-Autocomplete) - Provides a search data structure known as a [Trie](http://en.wikipedia.org/wiki/Trie) that allows AJAX searches on large datasets fast. +- [DataTables](https://github.com/wicketstuff/core/wiki/DataTables) - [DataTables jQuery](http://www.datatables.net/) Plugin Integration. +- [Editable Grid](https://github.com/wicketstuff/core/wiki/Editable-Grid) - A grid component with add/edit/delete feature all at once, apart from supporting sorting/filtering/paging. +- [Eidogo](https://github.com/wicketstuff/core/wiki/Eidogo) - SGF viewer and editor for GO game (also called baduk, igo or weiqi). +- [Facebook](https://github.com/wicketstuff/core/wiki/Facebook) - Contains wicket components and behaviors to use the [Facebook](https://facebook.com) social plugins with wicket. +- [Fast Serializer](https://github.com/wicketstuff/core/wiki/FastSerializer) - Wicket Serializer using the Fast 1.x (FST) library. +- [Fast Serializer 2](https://github.com/wicketstuff/core/wiki/FastSerializer2) - Wicket Serializer using the Fast 2.x (FST) library. +- [GMap3](https://github.com/wicketstuff/core/wiki/Gmap3) - Offers a component to use Google Maps v3 within Wicket applications. +- [Google AppEngine Initializer](https://github.com/wicketstuff/core/wiki/Google-AppEngine-Initializer) - Provides Wicket's org.apache.wicket.IInitializer implementation that auto-configures the Wicket Application to be runable at Google AppEngine. +- [Google Charts](https://github.com/wicketstuff/core/wiki/GoogleCharts) - Allows creation of charts using the [Google Chart API](https://developers.google.com/chart/). +- [HTML5](https://github.com/wicketstuff/core/wiki/Html5) - Contains classes that give wicket support for using exciting new Html5 features. +- [HTML Compressor](https://github.com/wicketstuff/core/wiki/Htmlcompressor) - Integration library for Wicket and [htmlcompressor](http://code.google.com/p/htmlcompressor). +- [InMethodGrid](https://github.com/wicketstuff/core/wiki/InMethodGrid) - Data grid component. +- [Java EE Inject](https://github.com/wicketstuff/core/wiki/Java-EE-Inject) - Provides integration through Java EE 5 resource injection. +- [JEE Web Integration](https://github.com/wicketstuff/core/wiki/JEE-Web-Integration) - Embed Servlet, JSP abd JSF content into wicked HTML pages. +- [JqPlot Plugin Integration](https://github.com/wicketstuff/core/wiki/JqPlot-Plugin-Integration) - Produces beautiful line, bar and pie charts with many features. +- [JWicket UI Toolip](https://github.com/wicketstuff/core/wiki/jWicket-UI-Tooltip) - Generate the JavaScript needed to provide a Wicket Component with a jQuery UI tooltip. +- [Kryo Serializer](https://github.com/wicketstuff/core/wiki/Kryo-Serializer) - An implementation of org.apache.wicket.serialize.ISerializer for Wicket. +- [Kryo2 Serializer](https://github.com/wicketstuff/core/tree/master/serializer-kryo2) - An implementation of org.apache.wicket.serialize.ISerializer for Wicket. +- [LazyModel](https://github.com/wicketstuff/core/wiki/LazyModel) - Type-safe model implementation. +- [Lightbox2 Plugin Integration](https://github.com/wicketstuff/core/wiki/Lightbox2-Plugin-Integration) - Simple, unobtrusive script used to overlay images on top of the current page. +- [Logback](https://github.com/wicketstuff/core/wiki/Logback) - The home for classes that can help with using wicket and [logback](http://logback.qos.ch/) together. +- [MBeanView](https://github.com/wicketstuff/core/wiki/MBeanView) - JMX panel, to view and operate the applications mbeans. +- [Minis](https://github.com/wicketstuff/core/wiki/Minis) - Collection of assorted components and behaviors that are too small to warrant their own project. +- [ModalX](https://github.com/wicketstuff/core/wiki/ModalX) - A lightweight extension to Wicket's ModalWindow capabilities that comes with standardized MessageBox class and allows easy definition of Modal dialog box classes. +- [OSGI](https://github.com/wicketstuff/core/wiki/Osgi) - Lets you use Wicket in OSGi environments. +- [Open Layers 3](https://github.com/wicketstuff/core/tree/master/openlayers3-parent) - Provides a set of components that may be used to add interactive maps to a Wicket application. +- [POI](https://github.com/wicketstuff/core/wiki/POI) - Integrates Wicket projects to Apache POI. +- [Progressbar](https://github.com/wicketstuff/core/wiki/Progressbar) - Provides a progress bar component for Wicket. +- [Push](https://github.com/wicketstuff/core/wiki/Push) - Provides support for Reverse AJAX in Wicket applications and allows them to "push" partial Web page updates to the Web browser. +- [Scala Extensions](https://github.com/wicketstuff/core/wiki/ScalaExtensions) - Improves the syntax of Wicket models when using the Scala programming language. +- [Select2](https://github.com/wicketstuff/core/tree/master/select2-parent) - Provides Apache Wicket components that leverage [Select2](http://ivaynberg.github.com/select2) JavaScript library to build select boxes that provide Ajax choice filtering, custom rendering and etc. +- [Servlet Container Authentication and Authorization](https://github.com/wicketstuff/core/wiki/Servlet-Container-Authentication-and-Authorization) - Simplify the integration of wicket-auth-roles with the servlet 3 security container. +- [Spring Reference](https://github.com/wicketstuff/core/wiki/SpringReference) - Can be used to integrate a wicket web application with spring. +- [Stateless](https://github.com/wicketstuff/core/tree/master/stateless-parent) - Adds a few components that provide more comprehensive stateless features for Wicket. +- [TinyMCE Integration](https://github.com/wicketstuff/core/wiki/TinyMCE-Integration) - Integration of the well-known TinyMCE WYSIWYG editor in Wicket. +- [Twitter](https://github.com/wicketstuff/core/wiki/Twitter) - Contains wicket components and behaviors to use the Twitter widgets with wicket. +- [UrlFragment](https://github.com/wicketstuff/core/tree/master/urlfragment-parent) - With this you can build bookmarkable AJAX features and still support the back button. +- [WHighCharts](https://github.com/wicketstuff/wiquery-highcharts) - Provides WiQuery bindings for HighCharts. +- [Whiteboard](https://github.com/wicketstuff/core/wiki/Whiteboard) - Provides a Whiteboard which can be integrated in any wicket application. +- [wicket-foundation](https://github.com/wicketstuff/core/tree/master/wicket-foundation) - Integrates Wicket and [Zurb Foundation](http://foundation.zurb.com/). +- [Wicket Rest Annotations](https://github.com/wicketstuff/core/tree/master/wicketstuff-restannotations-parent) - Provides a special resource class and a set of annotations to implement REST API/services in much the same way as we do it with Spring MVC or with the standard JAX-RS. +- [WiQuery](https://github.com/wicketstuff/wiquery) - Wicket integration with jQuery and jQuery UI. +- [WqPlot](https://github.com/wicketstuff/wiquery-jqplot) - Provides WiQuery bindings for JqPlot. + +## Web Frameworks +Web Framework on top of wicket which allow you to build your system easily and smoothly + +- [Apache Isis](https://isis.apache.org/) - A framework for rapidly developing domain-driven apps in Java. +- [BrixCMS](http://www.brixcms.org/) - Wicket based CMS (seems to be dead). +- [Hippo CMS](http://www.onehippo.com/en) - Enables enterprises to continuously refine their online business strategy by responding quickly to content performance metrics. +- [Nocket](https://github.com/Nocket/nocket) - Naked Object based framework for wicket. +- [NoWicket](http://invesdwin.de/nowicket/) - A naked objects framework for Wicket that enables developers to write less boilerplate Wicket code during implementation of complex websites. +- [Orienteer](https://github.com/OrienteerDW/Orienteer) - Web framework on top of Wicket and [OrientDB](http://orientdb.com/) to build you own CRM, CMS, ERP, mobile app backend or just common site. +- [Vuecket](https://github.com/OrienteerBAP/vuecket) - Web Framework which integrates VueJS and Wicket and most natural way for both of them +- [Wicketopia](https://github.com/jwcarman/Wicketopia) - Rapid Application Development (RAD) library for the Wicket. + +## Solutions +End-to-end solution based on wicket and derived [Web Frameworks](#web-frameworks) + +- [eFaps](http://www.efaps.org/) - A list od modules and applications that together form the base of a configurable ERP implementation. +- [eHour](https://ehour.nl/index.phtml) - Open source time tracking tool. +- [Estatio](https://github.com/estatio/estatio) - Open source estate management built on Apache Isis and wicket. +- [GeoServer](https://github.com/geoserver/geoserver) - Open source software server written in Java that allows users to share and edit geospatial data. +- [NextReports](http://www.next-reports.com/) - Smart business reportins. +- [Orienteer](https://github.com/OrienteerDW/Orienteer) - Open source Business Application Platform for implementation of data warehouse, CRM, ERP, app/site backend system and other business apps. +- [ProjectForge](https://www.projectforge.org/) - Open source software for your project management. +- [Yes Cart](https://github.com/inspire-software/yes-cart) - Pure e-Commerse platform. + +## IDE Plugins and Tools + +- [qwickie](https://marketplace.eclipse.org/content/qwickie) - [Eclipse](http://www.eclipse.org/) plugin for the Java Webframework Wicket +- [WicketForge](https://github.com/minman/wicketforge) - IDE plugin for [IntelliJ IDEA](https://www.jetbrains.com/idea/) designed to assist developers creating applications using Apache Wicket. + +# License + + [![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/readmes/wikipedia b/readmes/wikipedia new file mode 100644 index 0000000..08197a9 --- /dev/null +++ b/readmes/wikipedia @@ -0,0 +1,56 @@ +# Awesome Wikipedia + +A curated list of awesome Wikipedia-related frameworks, libraries, software, datasets and references. + +- [Awesome Wikipedia](#awesome-wikipedia) + - [Anti-vandalism](#anti-vandalism) + - [Statistics](#statistics) + - [Visualization](#visualization) + - [Datasets](#datasets) + - [Frameworks and libraries](#frameworks-and-libraries) +- [Contributing](#contributing) + +## Anti-vandalism + +* [Huggle](https://github.com/huggle/huggle3-qt-lx) - Semi-automated anti-vandalism tool for Wikipedia. + +## Statistics + +* [stats.grok.se](https://github.com/abelsson/stats.grok.se) - Page views statistics for several Wikipedia languages. You can select by month and the last 30, 60 or 90 days. It can be exported in JSON. +* [Wikimedia Report Card](https://github.com/wikimedia/limn) - Numbers and graphs for several core metrics (including unique visitors and page views for the entirety of Wikimedia projects), updated monthly. +* [wlm-stats](https://github.com/emijrp/wlm-stats) - Statistics and graphs about the Wiki Loves Monuments photograph contest. It offers metadata files to create your own statistics. +* [wmcharts](https://github.com/emijrp/wmcharts) - A collection of charts about Wikimedia projects, including activity on recent changes, new pages, deletions, blocks, protections, file uploads, reverts and more. + +## Visualization + +* [Listen to Wikipedia](https://github.com/hatnote/listen-to-wikipedia) - A visual and audio illustration of live editing activity on Wikipedia. +* [wikipulse](https://github.com/edsu/wikipulse) - A real-time view of current edit rates on various major language Wikipedias using node.js. The app connects to Wikimedia IRC chatrooms where page edits are announced by a bot, and keeps track of the edits. +* [wlm-maps](https://tools.wmflabs.org/wlm-maps/) - A map for Wiki Loves Monuments photograph contest. Find monuments nearby you and take some pictures! +* [wmcounter](https://github.com/emijrp/wmcounter) - A near real-time counter for all Wikimedia projects together. + +## Datasets + +* [Database dump](http://dumps.wikimedia.org/backup-index.html) - XML dumps for every Wikimedia project. They include metadata and text for every page and edit. Other available datasets are page links, categories, logs, protections and image metadata. Several GB in size. +* [Page views statistics](http://dumps.wikimedia.org/other/pagecounts-raw/) - Hourly zipped files with page views counts for every page. + +## Frameworks and libraries + +* [MediaWiki Utilities](https://github.com/halfak/Mediawiki-Utilities) - It extracts and process data from MediaWiki installations, slave databases and XML dumps. +* [pywikibot](https://www.mediawiki.org/wiki/Manual:Pywikibot)[:octocat:](https://github.com/wikimedia/pywikibot-core/) - the official companion library for accessing MediaWiki-based websites through API. +* [Wikidata Toolkit](https://github.com/Wikidata/Wikidata-Toolkit) - Open source Java library for using data from Wikidata and other Wikibase sites. +* [WikiData SDK](https://github.com/maxlath/wikidata-sdk) - A JavaScript tool suite to query Wikidata information. +* [wtf_wikipedia](https://github.com/spencermountain/wtf_wikipedia) - A JavaScript tool for parsing Wikipedia markup. + +## Web Extensions +* [Wikiref](https://github.com/zaataylor/wikiref) - A Firefox web extension that makes it easy to extract specific references (text and links) from Wikipedia pages, edit their text content as needed, then export them as JSON. + +## See also + +* [User:Emijrp/All human knowledge](https://en.wikipedia.org/wiki/User:Emijrp/All_human_knowledge) - Estimation of articles needed to cover the sum of all human knowledge. +* [Wikipedia:Statistics](https://en.wikipedia.org/wiki/Wikipedia:Statistics) - Compilation of Wikipedia statistics. +* [Wikipedia:Tools](https://en.wikipedia.org/wiki/Wikipedia:Tools) - Compilation of Wikipedia tools. +* [Wikimedia Tools Labs](http://tools.wmflabs.org) - Hosting and shell for Wikipedia-related tool projects. + +# Contributing + +For contributing, [open an issue](https://github.com/emijrp/awesome-wikipedia/issues) and/or a [pull request](https://github.com/emijrp/awesome-wikipedia/pulls). Thanks. diff --git a/readmes/wm b/readmes/wm new file mode 100644 index 0000000..297bc62 --- /dev/null +++ b/readmes/wm @@ -0,0 +1,74 @@ +# Awesome Awesome WM [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +> A curated list of high-quality tools/scripts/configs for Awesome Window Manager. + +This guide was created because an out-of-the-box Awesome WM experience is miserable, yet the WM quickly grows on those courageous enough to tinker with it and weather version-incompatibility issues. This guide was created for those who need a head start with their awesome config. + +One problem with Awesome WM is that newer versions of Awesome break a lot of backwards compatibility. Many of the below libraries have been updated to Awesome 4.2, ones that haven't will not work with the latest version of Awesome. A library written for Awesome 3.5 will not work with Awesome 4.0 and one written for 3.4 will not work with either so make sure the versions between your modules match. This in itself creates a lot of frustration for users and a segmentation of Awesome user base. + +This repository tries to keep up to date, most of the tools listed here are compatible with Awesome 4.0+, some 3.4-3.5 tools are listed if they're notable due to their use case or compatible with current version of Awesome. + +Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. + +## Contents +- [Official Resources](#official-resources) +- [Pre-Built Versions](#pre-built-versions) +- [Configuration](#configuration) +- [Theming](#theming) +- [Widget Packs](#widget-packs) +- [Basic Widgets](#basic-widgets) +- [Productivity Widgets](#productivity-widgets) +- [Wanted](#wanted) + +## Official Resources +- [Main repository](https://github.com/awesomeWM/awesome) - Latest development build. +- [Wiki](http://awesome.naquadah.org/wiki/Main_Page) - While not terse, a very useful resource. + +## Pre-Built Versions +- [Ubuntu/Mint](https://launchpad.net/~klaus-vormweg/+archive/ubuntu/awesome) - Use this PPA instead of official which tends to be very old. + +## Configuration +- [Valid Key Names](http://wiki.linuxquestions.org/wiki/List_of_keysyms) - Useful for figuring out things like `PgUp` is actually called `Prior` so you can map your shortcuts. +- [Dynamic Tagging](https://github.com/pw4ever/awesome-wm-config) - Those numbered tags in upper-left corner can now be renamed on the fly. +- [Menu Replacement](https://github.com/lcpz/awesome-freedesktop) - Unlike default menu that looks very basic compared to other window managers, this menu replaces the original with a more `Start`-like menu with icons. + +## Theming +- [Awesome Copycats](https://github.com/copycat-killer/awesome-copycats) - A collection of well-polished themes with distinct look and feel. +- [Theme with fancy features](https://github.com/actionless/awesome_config) - A beautiful theme with screenshots. +- [Another polished theme](https://github.com/worron/awesome-config) - A theme showing that you don't have to settle for crappy ASCII art visuals. +- [awesome-ban](https://github.com/4ban/awesome-ban) - A theme inspired by Copycats themes +- [awesome-pro](https://github.com/4ban/awesome-pro) - Pro theme updated to support Awesome 4.0 +- [Minimalist theme](https://github.com/Relz/awesome-wm-theme) - Minimalist theme with high level of customization. +- [compton](https://github.com/chjj/compton) - High-performance compositor for those who like transparent windows. +- [radical](https://github.com/Elv13/radical) - Fancy generator for custom menus + +## Widget Packs +- [Awesome Zen](https://github.com/atsepkov/awesome-zen) - Collection of widgets with a consistent interface that hides when they're not relevant to declutter your desktop. Also includes utilities for managing windows more effectively. +- [Awesome WM Widgets](https://github.com/streetturtle/awesome-wm-widgets) - Good options for battery, music, CPU/RAM, and Volume widgets +- [Lain](https://github.com/lcpz/lain) - Another set of polished Widgets for Awesome +- [Vicious](https://github.com/vicious-widgets/vicious) - Contains modules that gather data about your system + +## Basic Widgets +- [Volume Icon](https://github.com/Maato/volumeicon) - Stand-alone volume icon for lightweight WMs that fits well with nm-applet (C). +- [Network](https://github.com/plotnikovanton/net_widgets) - A wireless + wired network widget that replaces nm-applet (Lua). +- [Battery](https://github.com/NuckChorris/assault/) - Stand-alone battery widget (C). +- [Weather](https://github.com/ralluri/yawn) - Widget that retrieves localized weather information from Yahoo. + +## Productivity Widgets +- [Basic Calendar](https://github.com/cdump/awesome-calendar) - Simple, but pretty calendar. +- [Calendar w/ TODO](https://github.com/alexander-yakushev/Orglendar) - (orglendar) A calendar + to-do list for awesome that reads entries from a .org file (I have a cronjob dumping my Google Calendar to that file) (Lua). +- [Pomodoro Timer](https://github.com/optama/awmodoro) - Hides clutter from the screen for 25 mins, replacing it with a progress bar (Lua). +- [awesome-scratch](https://github.com/proteansec/awesome-scratch) - A stashing area for window to declutter the workspace and easily recall programs, doesn't seem to be actively maintained + +## Multi-Monitor and Docking Stations +- [screenful](https://github.com/dluksza/screenful) - An extension that leverages udev to detect monitor connection/disconnection +- [autorandr](https://github.com/wertarbyte/autorandr) - Automatically select xrandr display configuration based on connected devices + +## Other +- [tmux integration to manage terminal sessions](https://github.com/wheatdog/awesome-termgrp) +- [treesome](https://github.com/RobSis/treesome) - no longer maintained, a utility for splitting workspace in a manner similar to TMUX + +## Wanted +- Widgets for CPU monitoring, polished mail integration. +- Audio/MPD integration that's not overly complex like AwsoMPD (which is somewhat bloated and buggy). +- More theme bundles to share (if you want to share your theme, I ask that you attach a screenshot to your repo). diff --git a/readmes/wordpress b/readmes/wordpress new file mode 100644 index 0000000..9110d2c --- /dev/null +++ b/readmes/wordpress @@ -0,0 +1,254 @@ +# Awesome WordPress +A curated list of amazingly awesome WordPress resources, themes, plugins and shiny things. + +Inspired by [awesome](https://github.com/sindresorhus/awesome) and [awesome-php](https://github.com/ziadoz/awesome-php). + +- [Awesome WordPress](#awesome-wordpress) + - [Core](#core) + - [Themes and Framework](#themes-and-framework) + - [Gutenberg](#gutenberg) + - [Plugins](#plugins) + - [Featured Plugins](#featured-plugins) + - [SEO](#seo) + - [Dev](#dev-plugins) + - [Custom Post Type](#custom-post-type) + - [Installer and Generators](#installer-and-generators) + - [Images and Media Gallery](#images-and-media-gallery) + - [Performance](#performance) + - [E-commerce](#e-commerce) + - [Security and Management](#security-and-management) + - [Forms and modules](#forms-and-modules) + - [Widget](#widget) + - [Move and Backup](#move-and-backup) + - [Marketing](#marketing) + - [Google Analytics](#google-analytics) + - [Commandline](#commandline) + - [Resources](#resources) + - [Classes](#classes) + - [Theme Customizer](#theme-customizer) + - [Websites](#websites) + - [Books](#books) + - [Contributing](#contributing) + +## Core + +* [WordPress on GitHub](https://github.com/WordPress/WordPress) - WordPress, Git-ified. Synced via SVN every 15 minutes, including branches and tags! +* [WordPress Coding Standards](https://make.wordpress.org/core/handbook/coding-standards/) - The purpose of the WordPress Coding Standards is to create a baseline for collaboration and review within various aspects of the WordPress open source project and community, from core code to themes to plugins. +* [The Customizer API](https://developer.wordpress.org/themes/advanced-topics/customizer-api/) - The Customizer is a framework for live-previewing any change to WordPress. It provides a simple and consistent interface for users to customize various aspects of their theme and their site, from colors and layouts to widgets, menus, and more. Themes and plugins alike can add custom options to the Customizer. The Customizer is the canonical way to add options to your theme. +* [Automated Testing](https://make.wordpress.org/core/handbook/automated-testing/) - This is an overview of running and writing tests for WordPress. Automated testing is running test cases where manual intervention is not required to run each one. This is usually in the form of writing test suites which have multiple test cases and a library and command line tool that runs the test suite or suites. The test suite execution is usually manual, from the developer choosing which suites on the command line to run, but this isn’t required. The process could be automated and looked over from time to time to ensure that when the code changed, no problems were introduced. + + +## Themes and Framework + +* [_S](https://github.com/automattic/_s) - Hi. I'm a starter theme called _s, or underscores, if you like. I'm a theme meant for hacking so don't use me as a Parent Theme. Instead try turning me into the next, most awesome, WordPress theme out there. That's what I'm here for. +* [Bones](http://themble.com/bones/) - An HTML5, Mobile-First starter theme for rapid WordPress development. +* [Sage](https://roots.io/sage/) - Sage is a WordPress starter theme based on HTML5 Boilerplate, gulp, Bower, and Bootstrap, that will help you make better themes. +* [WordPlate](https://wordplate.github.io/) - WordPlate tries to simplify the fuzziness around WordPress development. +* [WP MVC](http://wpmvc.org/) - WP MVC is an MVC framework that makes WordPress development faster, easier, and more elegant. It is a full-fledged framework with conventions that are similar to those of Ruby on Rails and CakePHP +* [CherryFramework](https://github.com/CherryFramework/CherryFramework) - Fully responsive design, easy install, steady updates, great number of shortcodes and widgets, integration of Bootstrap functions. All brought to you by Cherry Framework for straightforward experience in website design +* [Gantry Framework](https://github.com/gantry/gantry5) - Next Generation Theme Framework. Gantry was born when the RocketTheme development team wanted to consolidate our extensive set of custom Joomla and WordPress template functionality into a simple, easy to use framework +* [Runway Framework](https://github.com/parallelus/Runway-Framework) - A better way to create WordPress themes. Runway was built for creating WordPress themes and it encompasses both of the classic meanings of "theme framework" as defined by the WordPress developers. But Runway is much more than just a theme framework, Runway is a Theme Development Environment. +* [Kirki](http://kirki.org/) - Kirki is not a framework. It's a Toolkit allowing WordPress developers to use the Customizer and take advantage of its advanced features and flexibility by abstracting the code and making it easier for everyone to create beautiful and meaningful user experiences. +* [Wp Developer Theme](https://github.com/heitorspedroso/wp-developer-theme) - This Theme was developed to be a fast tool in the developer's hands, through it the developer can already create the theme without worrying about the file structure that is already ready and with pre-defined loops without influence in html / css +* [HTML5 Blank](http://html5blank.com/) - The HTML5 WordPress boilerplate theme. +* [Odin WP](http://wpod.in/) - Base-theme developed by WordPress Brasil Group, to help on agile development of themes for WordPress. +* [Landing Pages](https://wordpress.org/support/plugin/landing-pages/) - Framework for building single page presentations with split testing capabilities. +* [Titan Framework](https://github.com/gambitph/Titan-Framework) - The easiest to use WordPress options framework. Titan Framework allows theme and plugin developers to create admin pages, options, meta boxes, and theme customizer options with just a few simple lines of code. +* [create-wp-react-app](https://github.com/matzeeable/wp-reactjs-starter) - WordPress CLI to generate your next modern plugin with the power of REST API, webpack, babel, MobX and MobX State Tree + +## Gutenberg +* [Create Guten Block](https://github.com/ahmadawais/create-guten-block) - A zero configuration toolkit for building Gutenberg block plugins. +* [Gutenberg Custom Fields](https://github.com/youknowriad/gcf) - Plugin to create Custom Fields in Gutenberg. +* [Gutenberg Examples](https://github.com/WordPress/gutenberg-examples) - Official WordPress examples of blocks. +* [Gutenberg Handbook](https://wordpress.org/gutenberg/handbook/) - The official overview of Gutenberg, the new editor for WordPress. +* [Gutenberg Migration Guide](https://github.com/danielbachhuber/gutenberg-migration-guide) - A guide for WP developers to migrate their themes and plugins to Gutenberg by showing the Gutenberg equivalents. + +* [Gutenblock](https://github.com/crossfield/gutenblock) - An alternative toolkit for creating block plugins. +* + +## Plugins + +### Featured Plugins +*Plugins that have a chance to make it into WordPress core* + +* [Shortcake](https://wordpress.org/plugins/shortcode-ui/) - Used alongside add_shortcode, Shortcake supplies a user-friendly interface for adding a shortcode to a post, and viewing and editing it from within the content editor. +* [Gutenberg](https://wordpress.org/plugins/gutenberg/) - The new post and page building experience will make writing rich posts effortless, making it easy to do what today might take shortcodes, custom HTML, or “mystery meat” embed discovery. + +#### SEO + +* [Redirection](https://wordpress.org/plugins/redirection/) - Redirection is a WordPress plugin to manage 301 redirections and keep track of 404 errors without requiring knowledge of Apache .htaccess files. +* [Yoast SEO](https://wordpress.org/plugins/wordpress-seo/) - Improve your WordPress SEO: Write better content and have a fully optimized WordPress site using Yoast SEO plugin. +* [Broken Link Checker](https://wordpress.org/plugins/broken-link-checker/) - This plugin will monitor your blog looking for broken links and let you know if any are found. + +#### Dev Plugins +*Plugins can help in your workflow* + +* [Theme Check](https://wordpress.org/plugins/theme-check/) - The theme check plugin is an easy way to test your theme and make sure it's up to spec with the latest theme review standards. With it, you can run all the same automated testing tools on your theme that WordPress.org uses for theme submissions. +* [Query Monitor](https://wordpress.org/plugins/query-monitor/) - Query Monitor is the developer tools panel for WordPress. It enables debugging of database queries, PHP errors, hooks and actions, block editor blocks, enqueued scripts and stylesheets, HTTP API calls, and more. +* [Posts 2 Posts](https://wordpress.org/plugins/posts-to-posts/) - Efficient many-to-many connections between posts, pages, custom post types, users. +* [TGM Plugin Activation](tgmpluginactivation.com/) - TGM Plugin Activation is a PHP library that allows you to easily require or recommend plugins for your WordPress themes (and plugins). It allows your users to install and even automatically activate plugins in singular or bulk fashion using native WordPress classes, functions and interfaces. You can reference pre-packaged plugins, plugins from the WordPress Plugin Repository or even plugins hosted elsewhere on the internet. +* [Revisr](https://wordpress.org/plugins/revisr/) - Revisr allows you to manage your WordPress website with a Git repository. A must have plugin for deploying and managing WordPress using Git repositories. +* [Debug Bar](http://wordpress.org/plugins/debug-bar/) - Adds a debug menu to the admin bar that shows query, cache, and other helpful debugging information. +* [Debug Bar Extender](http://wordpress.org/plugins/debug-bar-extender/) - Extends the debug-bar plugin with additional tabs to measure runtimes between checkpoints and lookup variable content. +* [WP Rollback](https://wordpress.org/plugins/wp-rollback/screenshots/) - Rollback (or forward) any WordPress.org plugin or theme like a boss. +* [Members](https://wordpress.org/plugins/members/) - Members is a plugin that extends your control over your blog. It's a user, role, and content management plugin that was created to make WordPress a more powerful CMS. The foundation of the plugin is its extensive role and capability management system. This is the backbone of all the current features and planned future features. +* [GitHub Updater](https://github.com/afragen/github-updater) - A simple plugin to enable automatic updates to your GitHub, Bitbucket, or GitLab hosted WordPress plugins and themes. It also allows for the remote installation of plugins or themes. +* [Rewrite Rules Inspector](https://wordpress.org/plugins/rewrite-rules-inspector/) - A straightforward WordPress admin tool for inspecting your rewrite rules. View a listing of all your rewrite rules, see which rewrite rules match a given URL (and the priorities they match in), or filter by different sources of rewrite rules. Perform a soft flush of your rewrite rules to regenerate them. +* [CMB2](https://wordpress.org/plugins/cmb2/) - CMB2 is a metabox, custom fields, and forms library for WordPress that will blow your mind. +* [Ship](http://ship.getherbert.com/) - Tag a release on GitHub and have it automatically shipped to the official WordPress.org plugin SVN +* [Simply Show Hooks](https://wordpress.org/plugins/simply-show-hooks/) - Simply Show Hooks helps theme and plugin developers to quickly see where all the action and filter hooks are on any WordPress page. +* [WP Inspect](https://wordpress.org/plugins/wp-inspect/) - The WP Inspect plugin visually annotates pages with the actions & filters (hooks) invoked during the request life cycle. +* [Timber](https://github.com/timber/timber) - Add [Twig](http://twig.sensiolabs.org/doc/templates.html) templating capabilities to your theme and keep your template code separate from your PHP. +* [Child Theme Check](https://wordpress.org/plugins/child-theme-check/) - Warns you about outdated template files in your child theme and shows a diff view of the changes between parent and child theme template. +* [One-Click Child Theme](https://wordpress.org/plugins/one-click-child-theme/) - Adds a Theme option to any active theme allowing you to make a child theme. + + +### Custom Post Type + +* [Custom Post Type UI](https://wordpress.org/plugins/custom-post-type-ui/) - Custom Post Type UI provides an easy to use interface for registering and managing custom post types and taxonomies for your website. +* [Toolset Types](https://wordpress.org/plugins/types//) - Toolset Types let’s you add custom post types, custom fields and custom taxonomies to the WordPress admin. A convenient dashboard lets you control everything from one place. +* [Pods](https://wordpress.org/plugins/pods/) - Manage all your custom content needs in ONE location with the Pods Framework. You can create and edit custom post types, taxonomy, fields and extend existing WordPress objects like users, media, posts and pages or extend other plugins’ custom post types — all from Pods. +* [WordPress Creation Kit](https://wordpress.org/plugins/wck-custom-fields-and-custom-post-types-creator/) - WordPress Creation Kit consists of three tools that can help you create and maintain custom post types, custom taxonomies and most importantly, custom fields and metaboxes for your posts, pages or CPT’s. +* [MB Custom Post Type](https://wordpress.org/plugins/mb-custom-post-type/) - MB Custom Post Type helps you to create and manage custom post types and custom taxonomies easily in WordPress by providing an easy-to-use interface in the admin area. +* [Custom Post Type Permalinks](https://wordpress.org/plugins/custom-post-type-permalinks/) - Custom Post Type Permalinks lets you edit the permalink structure of custom post type + + +#### Installer and Generators + +* [WP Quick Install](http://wp-quick-install.com/) - WordPress installation could be long: downloading, decompressing, uploading, plugins and themes installation. WP Quick Install will take care all of this things. Simply upload this tiny script where you want to install WordPress +* [GenerateWP](http://generatewp.com/) - The easiest and the fastest way to create custom and high quality code for your WordPress project using the latest WordPress coding standards and API's. +* [FakerPress](https://wordpress.org/plugins/fakerpress/) - FakerPress is a clean way to generate fake and dummy content to your WordPress, great for developers who need testing + +#### Images and Media Gallery +*All about media items management* + +* [Enhanced Media Library](https://wordpress.org/plugins/enhanced-media-library/) - A better management for WordPress Media Library +* [Imsanity](https://wordpress.org/plugins/imsanity/) - Imsanity automatically resizes huge image uploads. Are contributors uploading huge photos? Tired of manually scaling? Imsanity to the rescue! +* [Resize Image After Upload](https://wordpress.org/plugins/resize-image-after-upload/) - Behind-the-scenes plugin to automatically resize images when uploaded, restricting size to within specified maximum h/w. Uses standard WP functions. +* [Regenerate Thumbnails](https://wordpress.org/plugins/regenerate-thumbnails/) - Regenerate Thumbnails allows you to regenerate the thumbnails for your image attachments. This is very handy if you've changed any of your thumbnail dimensions (via Settings -> Media) after previously uploading images or have changed to a theme with different featured post image dimensions. +* [Enable Media Replace](https://wordpress.org/plugins/enable-media-replace/) - Enables replacing attachment files by simply uploading a new file in the media library edit view. +* [Multiple Post Thumbnails](https://wordpress.org/plugins/multiple-post-thumbnails/) - Adds multiple post thumbnails to a post type. If you've ever wanted more than one Featured Image on a post, this plugin is for you. +* [Media from FTP](https://wordpress.org/plugins/media-from-ftp/) - Register to media library from files that have been uploaded by FTP. +* [WP Tiles](https://wordpress.org/plugins/wp-tiles/) - Add beautiful, fully customizable post tiles or tiled galleries anywhere on your WordPress site easily with WP Tiles. +* [Wanna Isotope](https://wordpress.org/plugins/wanna-isotope/) - A plugin to easily build Isotope/Masonry layouts with any content (posts, pages or custom post types). Responsive grids, filterable content. +* [Polaroid Gallery](https://wordpress.org/plugins/polaroid-gallery/) - Polaroid Gallery is a CSS3 & jQuery Image Gallery plugin for WordPress Media Library. It is used to overlay images as polaroid pictures on the current page or post and uses WordPress Media Library. Using Polaroid Gallery you add unique view for your blog posts. Polaroid Gallery adds feeling of old good times. +* [Fly Dynamic Image Resizer](https://wordpress.org/plugins/fly-dynamic-image-resizer/) - Reduce disk space and upload time by having your images generated in custom sizes dynamically, on-the-fly. +* [Sirv Image CDN](https://wordpress.org/plugins/sirv/) - Optimize and resize images on-the-fly with Sirv's Image CDN. Manipulate images by simply changing the URL. + +#### Performance + +* [WP-Optimize](https://wordpress.org/plugins/wp-optimize/) - Simple but effective plugin allows you to extensively clean up your WordPress database and optimize it without doing manual queries. +* [P3](https://wordpress.org/plugins/p3-profiler/) - This plugin creates a profile of your WordPress site's plugins' performance by measuring their impact on your site's load time. Often times, WordPress sites load slowly because of poorly configured plugins or because there are so many of them. By using the P3 plugin, you can narrow down anything causing slowness on your site. +* [Plugin Load Filter](https://wordpress.org/plugins/plugin-load-filter/) - Although have installed a lot of plugins, if you do not want to activate for all of the pages, you will be able to deactivate unnecessary plugins of each individual page. Through the filter activation of plugins, you can speed up the display response. +* [Autoptimize](https://wordpress.org/plugins/autoptimize/) - Autoptimize is an effective performance tool that speeds up a website by optimizing JS, CSS, images (incl. lazy-load), HTML and Google Fonts, asyncing JS, removing emoji cruft and more. + +#### E-commerce + +* [Hubaga](https://github.com/picocodes/hubaga/) - Hubaga is a lightweight eCommerce plugin for developers. It was has a lot of optimisation that increase your conversion rates such as a single-field checkout and instacheck. +* [Easy Digital Downloads](https://wordpress.org/plugins/easy-digital-downloads/) - Easy Digital Downloads is a complete e-commerce solution for selling digital products in a light, performant, and easy to use plugin. Rather that attempting to provide every feature under the sun, Easy Digital Downloads makes selling digital simple and complete by providing just the features you need. +* [WooCommerce](https://wordpress.org/plugins/woocommerce/) - Transform your WordPress website into a thoroughbred eCommerce store. Delivering enterprise-level quality and features, backed by a name you can trust. Say "hello" to the WooCommerce eCommerce plugin. + +#### Security and Management +*Antispam, prevent brute force, ecc* + +* [GoodBye Captcha](https://wordpress.org/plugins/goodbye-captcha/) - An extremely powerful anti-spam plugin that blocks Spam-bots without annoying captcha images. +* [Lockdown WP Admin](https://wordpress.org/plugins/lockdown-wp-admin/) - Lockdown WP Admin conceals the administration and login screen from intruders. It can hide WordPress Admin (/wp-admin/) and and login (/wp-login.php) +* [MainWP](https://mainwp.com/) - Self-hosted open source manager for maintaining your WordPress sites from one location. +* [Stealth Login Page](https://www.wordpress.org/plugins/stealth-login-page/) - Protect your dashboard without editing the .htaccess file -- the FIRST one that completely blocks remote bot login requests. +* [Antispam Bee](https://wordpress.org/plugins/antispam-bee/) - Say Goodbye to comment spam on your WorddPress blog or website. Antispam Bee blocks spam comments and trackbacks effectively and without captchas. It is free of charge, ad-free and compliant with European data privacy standards. +* [Stream](https://wordpress.org/plugins/stream/) - Stream is the easiest and safest way to track content changes happening to your WordPress site and then view them in beautifully organized detail. +* [Simple Login Log](https://wordpress.org/plugins/simple-login-log/) - This plugin keeps a log of WordPress user logins. Offers user and date filtering, and export features. +* [iThemes Security](https://wordpress.org/plugins/better-wp-security/) - Take the guesswork out of WordPress security. iThemes Security offers 30+ ways to lock down WordPress in an easy-to-use WordPress security plugin. +* [Sucuri Security – Auditing, Malware Scanner and Security Hardening](https://wordpress.org/plugins/sucuri-scanner/) - It combines features:Remote Malware Scanning,File Integrity Monitoring, Security Activity Auditing, Blacklist Monitoring etc.. +* [Easy Updates Manager](https://wordpress.org/plugins/stops-core-theme-and-plugin-updates/) - Easy Updates Manager is a light yet powerful plugin which enables you to manage all types of updates on your single site install or in WordPress Multisite. With loads of settings making endless possibilities for configuration, Easy Updates Manager is an obvious choice for anyone wanting to take control of their websites updates. +* [Wordfence Security – Firewall & Malware Scan](https://wordpress.org/plugins/wordfence/) - Wordfence includes an endpoint firewall and malware scanner that were built from the ground up to protect WordPress. Web Application Firewall identifies and blocks malicious traffic. Built and maintained by a large team focused 100% on WordPress security. Malware scanner checks core files, themes and plugins for malware, bad URLs, backdoors, SEO spam, malicious redirects and code injections. +* [CloudFlare WAF and CDN](https://www.cloudflare.com/integrations/wordpress/) = CloudFlare offers managed WAF (Web Application Firewall) rules for WordPress, CDN, and DDOS mitigation for WordPress sites + +#### Dashboard + +* [Frontend Dashboard](https://wordpress.org/plugins/frontend-dashboard/) - Frontend Dashboard is bundled with the huge list of custom features which can easily customise the User profile, Posts, Login, Register, Custom roles on the custom front page. + + +#### Forms and modules + +* [Caldera Forms](https://wordpress.org/plugins/caldera-forms/) - A different kind of WordPress form builder. With an intuitive drag and drop interface -– based on a responsive grid -- and a wide range of add-ons, it’s never been easier to create forms for your WordPress site that look great on any device, thanks to Caldera Forms. +* [Ninja Forms](https://wordpress.org/plugins/ninja-forms/) - Ninja Forms is the easiest way to build any form you need for your WordPress website. No longer mess with code or worry about made-up limitations. Create the form you want, when you want with a simple drag and drop interface provided by the very powerful Ninja Forms framework. + +#### Widget + +* [Widget Options](https://wordpress.org/plugins/widget-options/) - Get Better Control over your Widgets. Easily show or hide WordPress widgets on specified pages & devices and/or assign custom alignment. +* [Widget Logic](https://wordpress.org/plugins/widget-logic/) - This plugin gives every widget an extra control field called "Widget logic" that lets you control the pages that the widget will appear on. The text field lets you use WP's Conditional Tags, or any general PHP code. +* [Widget Output Cache](https://wordpress.org/plugins/widget-output-cache/) - Use PHP output buffering to extract widget output and store it into WordPress transients for faster retrieval. It also adds a checkbox to widget controls to exclude it from being cached. + + +#### Move and backup +*If you need to move your installation* + +* [All-in-One WP Migration](https://wordpress.org/plugins/all-in-one-wp-migration/) - The plugin allows you to export your database, media files, plugins, and themes. You can apply unlimited find/replace operations on your database and the plugin will also fix any serialization problems that occur during find/replace operations. +* [Duplicator](https://wordpress.org/plugins/duplicator/) - Duplicate, clone, backup, move and transfer an entire site from one location to another. +* [UpdraftPlus Backup and Restoration](https://wordpress.org/plugins/updraftplus/) - UpdraftPlus simplifies backups (and restoration). Backup into the cloud (Amazon S3 (or compatible), Dropbox, Google Drive, Rackspace Cloud, DreamObjects, FTP, Openstack Swift, UpdraftPlus Vault and email) and restore with a single click. Backups of files and database can have separate schedules. +* [BackWPup](https://wordpress.org/plugins/backwpup/) - The backup plugin BackWPup Free can be used to save your complete installation including /wp-content/ and push them to an external Backup Service, like Dropbox, S3, FTP and many more, see list below. With a single backup .zip file you are able to easily restore an installation. +* [MultiSite Clone Duplicator](https://wordpress.org/plugins/multisite-clone-duplicator/) - MultiSite Clone Duplicator adds a "Duplicate Site" functionality to your network installation. It allows you to clone any site of your network into a new one : all data, files, users and roles can be copied. +* [WP-CFM](https://wordpress.org/plugins/wp-cfm/) - WP-CFM lets you copy database configuration to / from the filesystem. Easily deploy configuration changes without needing to copy the entire database. WP-CFM is similar to Drupal's Features module. + + +#### Marketing +* [Leads](https://wordpress.org/support/plugin/leads/) - Provides in-depth visitor tracking and list collection + segmentation tools. +* [Calls to Action](https://wordpress.org/support/plugin/cta/) - Provides template powered ad placement system for calls to action, sponsored adverts, and data collection efforts. + +#### Google Analytics +* [Analytify](https://wordpress.org/plugins/wp-analytify/) - Google Analytics Dashboard for WordPress – by Analytify makes simple and complete Google Analytics for everywhere in WordPress (posts, pages and custom post types) +* [MonsterInsights](https://wordpress.org/plugins/google-analytics-for-wordpress/) - MonsterInsights, a complete Google Analytics for WordPress plugin that’s EASY and POWERFUL. + +## Commandline + +* [WP-CLI](http://wp-cli.org/) - WP-CLI is a set of command-line tools for managing WordPress installations. You can update plugins, set up multisite installs and much more, without using a web browse. +* [WPScan](http://wpscan.org/) - WPScan is a black box WordPress vulnerability scanner. + +## Resources + +#### Theme Customizer +* [Multi Image Control](https://github.com/lucatume/multi-image-control) - A Theme customizer control allowing selection and sorting of multiple images. + +#### Classes +* [wp-custom-post-type-class](https://github.com/jjgrainger/wp-custom-post-type-class) - A PHP Class for creating Wordpress Custom Post Types easily +* [wp-bootstrap-navwalker](https://github.com/twittem/wp-bootstrap-navwalker) - A custom WordPress nav walker class to fully implement the Twitter Bootstrap 3.0+ navigation style in a custom theme using the WordPress built in menu manager. + +#### Knowhow +* [10up Engineering Best Practices](http://10up.github.io/Engineering-Best-Practices/) - As a company, we strive to provide websites and components that yield a top-notch user experience. In order to improve efficiency, we need to standardize what we use and how we use it. Standardizing our tools, frameworks, libraries, style, version control, and even languages will allow us to understand better the inner workings of someone else’s project and produce better solutions ourselves. + +#### Websites + +* [Stackexchange](http://wordpress.stackexchange.com/) - WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required. +* [Tom McFarlin](https://tommcfarlin.com/about/) - A Perspective on Professional WordPress Development +* [Mark on WordPress](https://markjaquith.wordpress.com/) - WordPress puts food on my table. +* [Otto on WordPress](http://ottopress.com/) - You have to use an Ottopress to get fresh squeezed Otto +* [Nacin](http://nacin.com/) - WordPress Lead Developer +* [Konstantin Kovshenin](http://kovshenin.com/) - WordPress, Automattic and Open Source +* [Automattic](http://automattic.com/) - We are the people behind WordPress.com, which serves more than 15.8 billion pages a month, as well as a host of other popular services, such as Akismet, Jetpack, and VaultPress. We are strong believers in Open Source, and the vast majority of our work is available under licenses like the GPL. +* [WPChat](http://www.wpchat.com) - Popular Forum for WordPress discussion. +* [WordPress Tavern](https://wptavern.com/) - WPTavern has news and a weekly podcast on Wordpress and its ecosystem. +* [Quora](https://www.quora.com/topic/WordPress) - Q&A in Quora for Wordpress users and developers. +* [Wordpress subreddit](https://www.reddit.com/r/Wordpress/) - Subreddit for news, articles and discussion regarding WordPress. For advanced users try the [ProWordpress subreddit](https://www.reddit.com/r/ProWordPress/) +#### Resources List + +* [Awesome WordPress by dropndot](https://github.com/dropndot/awesome-wordpress) - A curated list of Awesome WordPress Theme, Plugins and Framework development Resources and WordPress Communities. +* [Programming Community Curated Resources For Learning WordPress](https://hackr.io/tutorials/learn-wordpress) +* [wpmudev.org](http://premium.wpmudev.org/blog/35-resources-for-kick-ass-wordpress-developers/) -35+ Resources to Become a Kick Ass WordPress Developer +* [Toolbox of the Smart WordPress Developer](http://code.tutsplus.com/tutorials/toolbox-of-the-smart-wordpress-developer-series-introduction--cms-23663) - Is the core of WordPress enough for you? No, probably not. Almost all the time, we install WordPress plugins and themes to help build our websites. And that's all right, because WordPress isn't meant to be a one-size-fits-all solution. We do need extra functionality and design elements, and we meet our needs with plugins and themes... and more. +* [Awesome WordPress Developer Tips](https://github.com/Mte90/awesome-wordpress-developer-tips) - Curated list that contain very awesome and ready code, snippets or examples without libraries or external packages made it for developers. +* [Powered By WordPress](https://github.com/minthemiddle/powered-by-wordpress) - Curated list of TOP 1M Alexa ranking websites using WordPress, sorted by category and ranking. +* [Best WordPress Hosting Providers Compared](https://thishosting.rocks/best-wordpress-hosting/) - Detailed article/comparison of the best WordPress hosting providers. + + +## Books + +* [Digging Into WordPress](https://digwp.com/book/) - There is much to learn about the World’s most popular publishing platform. From your first steps of learning about WordPress all the way through securing, customizing, and maintaining your site into the future, this book is packed with truly practical information. +* [The Story of WordPress](https://github.com/WordPress/book) - The history and development of WordPress. The book is currently in version 1, having been written by Siobhan McKeown, edited by Krista Stevens, and with helpful pull requests from members of the community. + +## Contributing + +We welcome any contributions to the this awesome list! Please send us a pull request. + +* For contribution, [fork the project](https://github.com/miziomon/awesome-wordpress/fork) +* To report a broken link or want to remove one, [use issues](https://github.com/miziomon/awesome-wordpress/issues) diff --git a/readmes/wordpressgatsby b/readmes/wordpressgatsby new file mode 100644 index 0000000..66658ea --- /dev/null +++ b/readmes/wordpressgatsby @@ -0,0 +1,196 @@ +<div align="center"> + <br /><br /> + <a href="https://awesome.re"><img src="https://awesome.re/badge-flat.svg" /></a> + <br /><br /><br /> + <a href="https://wordpress.org/"><img width="150" height="150" align="center" src="media/wordpress-logo.svg" alt="WordPress"></a> + <a href="https://www.gatsbyjs.org/"><img width="150" height="150" align="center" src="media/gatsby-logo.svg" alt="Gatsby"></a> + <br /><br /> + <p> + <b> + A curated list of resources about WordPress as a headless CMS with Gatsby as a Static Site Generator (SSG). + </b> + </p> + <br /> +</div> + +A **headless CMS** is a back-end only content management system (CMS). Its purpose is to serve content and make it accessible via an API (e.g. REST or GraphQL). + +A **Static Site Generator (SSG)** is a framework or setup, that helps you to generate static websites (HTML/CSS/JS). The source of your data can be anything from local files (e.g. text files or markdown) to APIs (e.g. REST, GraphQL). + +<br /> + +**Why Gatsby and WordPress?** + +WordPress is one of the **most used CMS in the world** and therefore many people already know how to work with it. The typical front-end approach with PHP-based templates is getting more and more problematic in an environment where performance is key. The approach to use WordPress as a headless CMS with normal API calls through JavaScript already exists, but also has the downside of having to make requests to the server and rendering depending on the response. This adds time to load. **Gatsby instead, pre-renders the whole site at compile time** and therefore the user gets a **fully prepared static site on their first request**, making it one of the **best approaches for performance**. Another huge benefit is **security**, as your WordPress instance can be anywhere, even locally and you don't need to expose any of it to the user. **The static Gatsby site therefore, is not hackable.** Find further arguments for pros and cons in the resources below. + +## Contents +<!-- TOC --> +- [Communities](#communities) +- [Articles and Talks](#articles-and-talks) +- [Plugins](#plugins) + - [WordPress](#wordpress) + - [Gatsby](#gatsby) +- [Free Tutorials / Courses](#free-tutorials--courses) + - [Written Tutorials](#written-tutorials) + - [Video Tutorials](#video-tutorials) +- [Paid Tutorials / Courses](#paid-tutorials--courses) +- [Starters](#starters) +- [Themes](#themes) +<!-- /TOC --> + +## Communities +If you need help with anything, there are some highly active communities. + +**WPGraphQL** +- [Slack Chat](https://wpgql-slack.herokuapp.com/) +- [Spectrum Chat](https://spectrum.chat/wpgraphql) +- [Twitter](https://twitter.com/wpgraphql) + +**Gatsby** +- [Discord Chat](https://gatsby.dev/discord) +- [Reddit](https://www.reddit.com/r/gatsbyjs/) +- [Stack Overflow](https://stackoverflow.com/questions/tagged/gatsby) + + +## Articles and Talks + +List of articles and talks that elaborate on the technology stack in general. + +- 2021.02: [Announcing Gatsby’s New WordPress Integration](https://www.gatsbyjs.com/blog/wordpress-integration) +- 2021.02: [Jason Bahl of WPGraphQL's role in the operating system for the web](https://www.youtube.com/watch?v=Me_A0HBYXx8) +- 2021.02: [Torque News Drop: Jason Bahl and WPGraphQL](https://www.youtube.com/watch?v=8SAdtU8HAwM) +- 2021.02: [Gatsby Launches New WordPress Integration, Expanding Support for Headless Architecture](https://wptavern.com/gatsby-launches-new-wordpress-integration-expanding-support-for-headless-architecture) +- 2020.11: [Announcing WPGraphQL v1.0](https://www.wpgraphql.com/2020/11/16/announcing-wpgraphql-v1/) +- 2020.07: [My Long Journey to a Decoupled WordPress Gatsby Site](https://css-tricks.com/my-long-journey-to-a-decoupled-wordpress-gatsby-site/) +- 2019.06: [Modern Web Development on the JAMstack + ](https://www.netlify.com/oreilly-jamstack/) - A report from Netlify about Modern Web Development on the JAMStack, published by O'REILLY. + + +## Plugins + +List of useful plugins to make WordPress and Gatsby work together. Ordered alphabetically. + +### WordPress + +#### Essential Plugins + +- [WPGraphQL](https://github.com/wp-graphql/wp-graphql) - [Documentation](https://docs.wpgraphql.com/) - WPGraphQL brings the power of GraphQL to your WordPress site. +- [WPGatsby](https://wordpress.org/plugins/wp-gatsby/) - This plugin configures your WordPress site to be an optimized source for Gatsby. + +#### WPGraphQL Extensions + +- [WPGraphQL Cors](https://github.com/funkhaus/wp-graphql-cors) - This FREE plugin from @kidunot89 and @byfunkhaus claims to enable authentication with WPGraphQL to “just work” by allowing you to set CORS headers that GraphQL will accept, which means WordPress default auth cookies can be accepted. +- [Total Counts for WPGraphQL](https://github.com/builtbycactus/total-counts-for-wp-graphql) - This FREE plugin from @builtbycactus exposes total counts to connections in the WPGraphQL Schema. +- [WPGraphQL Gutenberg](https://github.com/pristas-peter/wp-graphql-gutenberg) - Exposes Gutenberg blocks to the WPGraphQL API. +- [WPGraphQL JWT Authentication](https://github.com/wp-graphql/wp-graphql-jwt-authentication) - Extends the WPGraphQL plugin to provide authentication using JWT (JSON Web Tokens). +- [WPGraphQL Lock](https://github.com/valu-digital/wp-graphql-lock) - Enables query locking for WPGraphQL by implementing persisted GraphQL queries. +- [WPGraphQL Meta](https://github.com/roborourke/wp-graphql-meta) - This FREE plugin from @robertorourke exposes meta registered via the WordPress register_meta API to WPGraphQL. +- [WPGraphQL Meta Query](https://github.com/wp-graphql/wp-graphql-meta-query) - Adds Meta_Query support to the WPGraphQL Plugin for postObject query args. +- [WPGraphQL Persisted Queries](https://github.com/Quartz/wp-graphql-persisted-queries) - This FREE plugin from @qz adds the ability to use Persisted Queries with WPGraphQL. +- [WPGraphQL Offset Pagination](https://github.com/darylldoyle/wp-graphql-offset-pagination) - This FREE plugin from @enshrined adds basic offset pagination as opposed to the standard Cursor based pagination that ships with WPGraphQL. +- [WPGraphQL Send Email](https://github.com/ashhitch/wp-graphql-send-mail) - This FREE plugin from @Ash_Hitchcock allows you to send emails via a simple mutation. Includes the abilitty to restrict sending to trusted origins. + +--- +**Extensions for that use other plugins with WPGraphQL** + +- [QL Search](https://github.com/funkhaus/ql-search) - An extension that integrates SearchWP into WPGraphQL. +- [WPGraphQL Content Blocks](https://github.com/Quartz/wp-graphql-content-blocks) - This FREE plugin from the folks at QZ.com exposes a way to query HTML content from WordPress Posts and Pages as “Blocks” (not related to Gutenberg) to bring more structure to your queried content. +- [WPGraphQL Enable All Post Types (DalkMania)](https://github.com/DalkMania/wp-graphql-cpt) - This FREE plugin from @DalkMania automatically adds ALL registered post types to the WPGraphQL Schema. +- [WPGraphQL Enable All Post Types (TylerBarnes)](https://github.com/TylerBarnes/wp-graphql-enable-all-post-types) - This FREE plugin from @tylbar automatically adds ALL registered post types to the WPGraphQL Schema. +- [WPGraphQL Google Schema](https://github.com/izzygld/wp-graphql-google-schema) - This FREE plugin from @izzygld261 adds Google Schema support to WPGraphQL. +- [WPGraphQL Gutenberg ACF](https://github.com/pristas-peter/wp-graphql-gutenberg-acf) - Exposes ACF blocks through GraphQL +- [WPGraphQL MB (MetaBox)](https://github.com/DalkMania/wp-graphql-mb) - This FREE plugin from @DalkMania adds all registered metaboxes using [metabox.io](https://metabox.io/) to the WPGraphQL Schema. +- [WPGraphQL MetaBox Relationships](https://github.com/hsimah-services/wp-graphql-mb-relationships) - This FREE plugin from @hsimah adds support for the [metabox.io](https://metabox.io/) Relationships field to WPGraphQL (when also using his wp-graphql-metabox plugin). +- [WPGraphQL Polls](https://github.com/andrenoberto/wp-graphql-polls) - This FREE plugin from @andrenosouza allows you to interact with data from the WP-Polls plugin via GraphQL Queries and Mutations. +- [WPGraphQL Polylang Extension](https://github.com/valu-digital/wp-graphql-polylang) - Extends WPGraphQL schema with language data from the Polylang plugin. +- [WPGraphQL Tax Query](https://github.com/wp-graphql/wp-graphql-tax-query) - Adds Tax_Query support to the WPGraphQL Plugin for postObject query args (WP_Query). +- [WPGraphQL WPML](https://github.com/rburgst/wp-graphql-wpml) - This FREE plugin from @rburgst extends the WPGraphQL schema with language data from the WPML plugin. In addition it turns off WPML default filters in order to be able to iterate over all posts regardless of language. +- [WPGraphQL for Advanced Custom Fields](https://github.com/wp-graphql/wp-graphql-acf) - Exposes Advanced Custom Fields to the WPGraphQL Schema. +- [WPGraphQL for BuddyPress](https://github.com/wp-graphql/wp-graphql-buddypress) - This FREE plugin from @RenatoNascAlves exposes BuddyPress data to WPGraphQL. +- [WPGraphQL for Carbon Fields](https://github.com/matepaiva/wp-graphql-crb) - This FREE plugin from @matepaiva exposes fields registered using Carbon Fields to the WPGraphQL Schema. +- [WPGraphQL for Custom Post Type UI](https://github.com/wp-graphql/wp-graphql-custom-post-type-ui) - This FREE plugin adds settings to Custom Post Type UI allowing you to set which Post Types and Taxonomies registered by CPTUI should display in the WPGraphQL Schema. +- [WPGraphQL for FacetWP](https://github.com/hsimah-services/wp-graphql-facetwp) - This FREE plugin from @hsimah exposes filters on WPGraphQL queries to allow for faceted search with FacetWP. +- [WPGraphQL for Gravity Forms](https://github.com/harness-software/wp-graphql-gravity-forms) - This FREE plugin from @KellenMace of @harness_up exposes @gravityforms data to WPGraphQL, allowing you to query for forms, fields, entries, and more. +- [WPGraphQL for Metabox](https://github.com/hsimah-services/wp-graphql-metabox) - This FREE plugin from @hsimah exposes fields registered using the popular http://MetaBox.io to the WPGraphQL Schema. +- [WPGraphQL for Ninja Forms](https://github.com/toriphes/wp-graphql-ninja-forms) - This free plugin exposes forms created by the Ninja Forms plugin to the WPGraphQL Schema and allows for the forms to be submitted via GraphQL Mutations. +- [WPGraphQL for Posts 2 Posts](https://github.com/harness-software/wp-graphql-posts-to-posts) - This FREE plugin from @KellenMace of @harness_up automatically creates GraphQL connections for all of your Posts 2 Posts connections. +- [WPGraphQL for SEOPress](https://github.com/ashhitch/wp-graphql-yoast-seo) - This FREE plugin from @moon_meister exposes data managed by SEOPress to the WPGraphQL Schema, allowing for SEO data to be used in your headless applications. +- [WPGraphQL for WooCommerce](https://github.com/wp-graphql/wp-graphql-woocommerce) - This FREE plugin exposes WooCommerce data to WPGraphQL allowing you to interact with your store’s data via GraphQL Queries and mutations. +- [WPGraphQl Yoast SEO Plugin](https://github.com/ashhitch/wp-graphql-yoast-seo) - Exposes Yoast SEO data to the WPGraphQL Plugin. + + +#### Other helpful Plugins + +- [Advanced Custom Fields](https://wordpress.org/plugins/advanced-custom-fields/) - [ACF PRO](https://www.advancedcustomfields.com/pro/) +- [Headless Mode](https://wordpress.org/plugins/headless-mode/) - Headless mode sets up a redirect for all users trying to access the site. The only requests that are granted admission are ones that are either trying to access the REST API, the WP GraphQL API, or any logged-in user looking to access the headless install to edit or create posts. +- [Polylang](https://wordpress.org/plugins/polylang/) +- [WP JAMstack Deployments](https://github.com/crgeary/wp-jamstack-deployments) - WordPress plugin for JAMstack deployments on Netlify (and other platforms). + + +### Gatsby Plugins + +- [gatsby-image](https://www.gatsbyjs.org/packages/gatsby-image) +- [gatsby-source-filesystem](https://www.gatsbyjs.org/packages/gatsby-source-filesystem) +- [gatsby-source-wordpress](https://www.gatsbyjs.org/packages/gatsby-source-wordpress) + + +## Free Tutorials / Courses + +**Note:** Since the release of gatsby-source-wordpress V4, it is the preferred over gatsby-source-graphql and therefore I will only list tutorials related to that approach. + + +### Written Tutorials + +- 2019.11: [Guide to Gatsby WordPress Starter Advanced with Previews, i18n and more](https://dev.to/nevernull/overview-guide-to-gatsby-wordpress-starter-advanced-with-previews-i18n-and-more-583l) - A tutorial series starting with the basic setup of WordPress and Gatsby with WPGraphQL and then dives into more advanced subjects like deployments, previews, i18n and a page-builder like setup with ACF flexible cotent fields. +- 2019.08: [Live Previews with WordPress and Gatsby](https://justinwhall.com/live-previews-with-wordpress-gatsby/) - Tutorial showing how to use the theme’s higher order component to facilitate previews for WordPress posts and custom post types. +- 2019.08: [Gatsby with WPGraphQL, ACF and Gatbsy-Image](https://dev.to/nevernull/gatsby-with-wpgraphql-acf-and-gatbsy-image-72m) - A guide, that shows how to implement gatsby-image, so it can be used for WordPress media files. +- 2018.08: [Headless WordPress + Gatsby + Netlify continuous deployment](https://justinwhall.com/headless-wordpress-gatsby-netlify-continous-deployment/) - Guide showing how to create a WordPress + Gatsby + Netlify setup in a few simple steps. + + +### Video Tutorials + +- 2019.11: [25+ Videos - Gatsby + WordPress (2019) Complete Course](https://whatjackhasmade.co.uk/series/gatsby-wordpress-2019/) - The series focuses on how we can use WordPress as a headless CMS with a GraphQL schema to interface with. After setting up our WordPress site and theme, we'll move onto Gatsby and how we can use our new schema to generate content for our Gatsby site, programmatically generating pages, converting Gutenberg blocks to React components and finishing off the chapter with a focus on SEO in Gatsby. +- 2019.07: [Gatsby + WordPress with WPGraphQL (with Jason Bahl) — Learn With Jason](https://www.youtube.com/watch?v=DH7I1xRrbxs) - In this stream, Jason Bahl teaches how to use WordPress with Advanced Custom Fields and WPGraphQL to create an powerful, flexible admin dashboard, then query and display that data in a Gatsby site. +- 2019.07: [Crash Course: Headless WordPress with WPGraphQL, ACF, and React](https://www.youtube.com/watch?v=9KGuI0UmpMw) - In this video, Alex Young (WPCasts) goes over how to get a simple headless WordPress setup with WPGraphQL and React. +- 2019.06: [Using WordPress with WPGraphQL](https://www.youtube.com/watch?v=aqEfEuVWqws) - In this video you will learn how to use GraphQL with WordPress using an awesome plugin named WPGraphQL and some extra cool stuff like GraphQL + Advanced Custom Fields. +- 2019.04: [WPGraphQL for ACF](https://www.youtube.com/watch?v=rIg4MHc8elg) - Jason Bahl shows how to use WPGraphQL for Advanced Custom Fields. +- 2018.07: [GraphQL with WordPress and Gutenberg - Jason Bahl - 2018 JavaScript for WordPress Conference +](https://www.youtube.com/watch?v=6CuM1PY9ESQ) - In this talk from the 2018 JavaScript for WordPress Conference, the Developer of the WP GraphQL Plugin, Jason Bahl, gives updated examples of how you can use GraphQL with WordPress and Gutenberg. + + +## Paid Tutorials / Courses +List of paid courses. + +- 2021.01: [Building a Headless WordPress Site with Gatsby](https://www.linkedin.com/learning/building-a-headless-wordpress-site-with-gatsby) - This course is a step-by-step walk through using gatsby-source-wordpress plugin to create a fully functional headless Gatsby WordPress site with posts, pages, categories, tags, post navigation and other features. + + +## Starters +List of project starters, that you can clone and start building upon. + +- [Gatsby Starter - WordPress Twenty Twenty](https://github.com/henrikwirth/gatsby-starter-wordpress-twenty-twenty) - A port of the WordPress Twenty Twenty theme to Gatsby using the new gatsby-source-wordpress@v4. +- [Gatsby + WPGraphQL Blog Example](https://github.com/wp-graphql/gatsby-wpgraphql-blog-example) - Demo showing how to use WPGraphQL as the source for Gatsby Sites. +- [Gatsby + Headless WordPress + Netlify Starter](https://github.com/justinwhall/gatsby-wordpress-netlify-starter) - A Gatsby + WordPress starter for continuous deployment to Netlify. +- [Gatsby WordPress Starter Advanced](https://github.com/henrikwirth/gatsby-starter-wordpress-advanced) - An advanced Gatsby + WordPress starter, that is built along a tutorial series and works with ACF flexible content fields to create content blocks/layouts. +- [Gatsby Starter Blog](https://github.com/zeevo/gatsby-starter-wordpress-blog) - Blog starter with enough features to be production ready out of the box. + +## Themes +List of gatsby-themes that work with WordPress as a source, which you can use in your Gatsby setup. + +- [Twenty Nineteen Gatsby Theme](https://github.com/zgordon/twentynineteen-gatsby-theme) - A port of the Twenty Nineteen WordPress Theme over to Gatsby. +- [Gatsby WordPress Publisher Theme +](https://github.com/staticfuse/gatsby-theme-publisher) - The Gatsby Publisher Theme allows you to create a headless (or decoupled) WordPress site. This theme will display all of your pages and posts in a static front-end built on React and Gatsby. + + +## Contribute + +Contributions welcome! Read the [contribution guidelines](contributing.md) first. + + +## License + +[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0) + +To the extent possible under law, Henrik Wirth has waived all copyright and +related or neighboring rights to this work. + +<!--- unicorn ---> diff --git a/readmes/workshopper b/readmes/workshopper new file mode 100644 index 0000000..48c5291 --- /dev/null +++ b/readmes/workshopper @@ -0,0 +1,108 @@ +# awesome-workshopper [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +*alternatively, awesome-adventure* + +A list of workshopper/adventure-based tutorials for various things. Inspired by awesome. These are terminal-based guides to learning a new programming concept. Here's an example screenshot from rvagg's [learnyounode](https://github.com/workshopper/learnyounode): + +![Learn You The Node.js For Much Win!](https://raw.github.com/rvagg/learnyounode/master/learnyounode.png) + +If you know of any other workshopper/adventure tutorials, feel free to fork/PR or open a new issue. This list will also serve as a wish-list of types: if you want a workshopper that is not listed here, open a pull request and I'll see about getting it started. + +## Raw Builders +| Project Name | +| ------------- | +| Adventure [substack/adventure](https://github.com/substack/adventure)| +| Workshopper [rvagg/workshopper](https://github.com/workshopper/workshopper) | + +## Workshoppers +| Module Name | Description | +| ------------- | ------------- | +| [algorithms-101](https://github.com/linclark/algorithms-101) | Introduction to algorithms | +| [async-you](https://github.com/bulkan/async-you) | Learn to use https://github.com/caolan/async | +| [bacon-love](https://github.com/mikaelbr/bacon-love) | Functional Reactive Programming and Bacon.js | +| [biohacker](https://github.com/bionode/biohacker) | Gives some usage examples of bionode for bioinformatics | +| [browserify-adventure](https://github.com/substack/browserify-adventure) | Learn browserify | +| [bug-clinic](https://github.com/othiym23/bug-clinic) | Learn how to debug Node.js apps | +| [bytewiser](https://github.com/maxogden/bytewiser) | Teaches the fundamentals of working with binary data in node.js and HTML5 browsers | +| [count-to-6](https://github.com/domenic/count-to-6) | An intro to some ES6 features | +| [data-plumber](https://github.com/maxogden/data-plumber) | Munging data on the command line | +| [es5-workshop](https://github.com/timoxley/es5-workshop) | Introduction to ES5 methods | +| [expressworks](https://github.com/azat-co/expressworks) | an automated Express.js workshop | +| [footballbot-workshop](https://github.com/alanshaw/footballbot-workshop) | A step by step guide to building your own footballbot (robotics) | +| [functional-javascript-workshop](https://github.com/timoxley/functional-javascript-workshop) | A functional javascript workshop. No libraries required (i.e. no underscore), just ES5. | +| [git-it](https://github.com/jlord/git-it) | A workshopper for learning Git and GitHub. | +| [goingnative](https://github.com/workshopper/goingnative) | Learn how to write native Node.js addons | +| [how-to-npm](https://github.com/npm/how-to-npm) | A module to teach you how to module. | +| [http-adventure](https://github.com/yoshuawuyts/http-adventure) | [wip] Learn node's http module. | +| [http-works](https://github.com/Raynos/http-works) | http framework | +| [intro-to-node](https://github.com/sherodtaylor/intro-to-node) | An intro to Node.js | +| [introtowebgl](https://github.com/alexmackey/IntroToWebGLWithThreeJS) | Intro to WebGL with three.js | +| [javascripting](https://github.com/sethvincent/javascripting) | Learn JavaScript by adventuring around in the terminal | +| [jsadventure](https://github.com/mk30/jsadventure) | Introduction to Javascript. No programming experience needed. | +| [kick-off-koa](https://github.com/koajs/kick-off-koa) | An intro to koa | +| [learn-generators](https://github.com/isRuslan/learn-generators) | JavaScript ES(6\|2015) generators workshopper. Learn in practice. :metal: | +| [learnjs](https://github.com/mikeal/learnjs) | Introduction to Javascript | +| [learnyoucouchdb](https://github.com/robertkowalski/learnyoucouchdb) | Learn you CouchDB for great good! | +| [learnyoumongodb](https://github.com/braz/learnyoumongodb) | Learn MongoDB using the terminal | +| [learnyounode](https://github.com/workshopper/learnyounode) | Learn You The Node.js For Much Win! An intro to Node.js | +| [levelmeup](https://github.com/workshopper/levelmeup) | Level Me Up Scotty! An intro to Node.js databases | +| [lololodash](https://github.com/mdunisch/lololodash) | Lo-Dash Javascript Exercises | +| [makemehapi](https://github.com/nvcexploder/makemehapi) | Introduction to Hapi | +| [mongodb-aggregate-adventure](https://github.com/braz/mongodb-aggregate-adventure) | A series of MongoDB aggregation workshops | +| [mongoose-adventure](https://github.com/wearefractal/mongoose-adventure) | Introduction to Mongoose | +| [node-debug-school](https://github.com/joyent/node-debug-school) | nodeschool curriculum for debugging Node.js | +| [nodebot-workshop](https://github.com/tableflip/nodebot-workshop) | Arduino / Johnny-five (robotics) | +| [nodenext](https://github.com/geek/nodenext) | Learn about the next version of node | +| [npm-tutor](https://github.com/timoxley/npm-tutor) | npm tutor for nodeconf 2014 | +| [oobootcamp](https://github.com/winsonwq/OOBootcamp.js) | Object-Oriented JavaScript Bootcamp | +| [planetproto](https://github.com/sporto/planetproto) | Understanding JavaScript Prototypes | +| [promise-it-wont-hurt](https://github.com/stevekane/promise-it-wont-hurt) | A Workshopper module that teaches you to use promises in javascript | +| [secureyournode](https://github.com/someoneweird/secureyournode) | Security workshop | +| [security-adventure](https://github.com/toolness/security-adventure) | Go on an educational Web security adventure! | +| [stream-adventure](https://github.com/substack/stream-adventure) | go on an educational stream adventure! | +| [stylist-workshop](https://github.com/alanshaw/stylist) | Introduction to CSS | +| [swirl](https://github.com/swirldev/swirl) | Learn the statistical computing and graphics programming language R, in R | +| [tapeshopper](https://github.com/tomgco/tapeshopper) | Learn how to test with tape! (tap-producing test harness for node) | +| [test-anything](https://github.com/finnp/test-anything) | Introduction to testing | +| [thinking-in-react](https://github.com/asbjornenge/thinking-in-react) | Introduction to React | +| [tower-of-babel](https://github.com/yosuke-furukawa/tower-of-babel) | A tour of the features of Babel.js | +| [unix-adventure](https://github.com/substack/unix-adventure) | become a unix wizard | + +### Additional Tools +| Module Name | Description | +| ------------- | ------------- | +| [adventure-map](https://github.com/timoxley/adventure-map) | Simple exercise loader & generators for substack/adventure. | +| [adventure-time](https://github.com/maxogden/adventure-time) | Web-based adventures | +| [browser-menu](https://www.npmjs.com/package/browser-menu) | Browser Menu (web based) | +| [example-adventure](https://github.com/substack/example-adventure) | Forkable starter example for writing nodeschool challenges with adventure | +| [generator-workshopper](https://github.com/mindcookin/generator-workshopper) | Yeoman generator for the marvelous workshopper from nodeschool.io | + +## Workshopper Requests +Any wishes for workshopper topics go here. I may end up making them, or, if you're feeling adventurous, make it yourself then open a PR for your new list addition. If you have an idea for a workshopper/adventure, open an issue and I'll add it on. + +- Angular +- MVCs +- Hapi +- Meteor + +### Contribution Guidelines +If adding a new source, please ensure your pull request adheres to the following guidelines: + +* Please make an individual pull request (or Github issue) for each suggestion. +* Use the following format: `| [resource](link) | description |` +* Keep descriptions short and simple. Normally the repo's description will suffice. +* Order projects alphabetically within each category. +* New categories, or improvements to the existing categorisation are welcome. + +Thank you for your suggestions! + +## License (ISC) + +Copyright (c) 2015, Trent Oswald <trentoswald@therebelrobot.com> + +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/therebelrobot/awesome-workshopper/trend.png)](https://bitdeli.com/free "Bitdeli Badge") + diff --git a/readmes/wpo b/readmes/wpo new file mode 100644 index 0000000..4bd6726 --- /dev/null +++ b/readmes/wpo @@ -0,0 +1,428 @@ +# Awesome WPO [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +[![GitHub contributors](https://img.shields.io/github/contributors/davidsonfellipe/awesome-wpo.svg)](https://github.com/davidsonfellipe/awesome-wpo/graphs/contributors) +[![MIT license](https://img.shields.io/github/license/mashape/apistatus.svg?style=flat)](https://davidsonfellipe.mit-license.org/) + +Welcome to the curated list of Web Performance Optimization resources. This repository aims to gather the best tools, articles, blogs, books, and talks related to optimizing website performance. Whether you're a developer, designer, or performance enthusiast, you'll find valuable content here to supercharge your web projects. + +## Categories + +:memo: [Awesome WPO / Articles](#articles) + +:newspaper: [Awesome WPO / Blogs](#blogs) + +:books: [Awesome WPO / Books](#books) + +:book: [Awesome WPO / Docs](#documentation) + +:calendar: [Awesome WPO / Events](#events) + +:movie_camera: [Awesome WPO / Talks](#talks) + +## Table of Contents + +Here's a quick overview of the categories covered in this collection: + +- [Analyzers](#analyzers) +- [Analyzers API](#analyzers---api) +- [Application Performance Monitoring](#application-performance-monitoring) +- [Bundle Analyzer](#bundle-analyzer) +- [Benchmark - CSS](#benchmark---css) +- [Benchmark - JS](#benchmark---javascript) +- [Benchmark - PHP](#benchmark---php) +- [Bookmarklets](#bookmarklets) +- [CDN](#cdn) +- [CDN - Monitor](#cdn---monitor) +- [CDN - Utilities](#cdn---utilities) +- [Extensions](#extensions) +- [Image Optimizers](#image-optimizers) +- [Generators](#generators) +- [Lazyloaders](#lazyloaders) +- [Loaders](#loaders) +- [Metrics Monitor](#metrics-monitor) +- [Minifiers HTML](#minifiers---html) +- [Minifiers JS & CSS](#minifiers---js--css) +- [Miscellaneous](#miscellaneous) +- [SVG](#svg) +- [Web Components](#web-components) +- [Web server Benchmarks](#web-server-benchmarks) +- [Web server Modules](#web-server-modules) +- [Specs](#specs) +- [Stats](#stats) +- [Other Awesome Lists](#other-awesome-lists) +- [Contributing](#contributing) + +## Articles + +> Go to [ARTICLES.md](content/ARTICLES.md). + +## Blogs + +> Go to [BLOGS](content/BLOGS.md). + +## Books + +> Best books about WPO + +- [HTTP/2 in Action by Barry Pollard](https://www.manning.com/books/http2-in-action) - Barry Pollard +- [Web Performance in Action by Jeremy Wagner](https://www.manning.com/books/web-performance-in-action) - Jeremy L. Wagner +- [Book of Speed](https://www.bookofspeed.com/) - Stoyan Stefanov +- [Designing for Performance: Weighing Aesthetics and Speed](http://designingforperformance.com/) - Lara Callender Hogan +- [Even Faster Web Sites: Performance Best Practices for Web Developers](http://shop.oreilly.com/product/9780596522315.do) - Steve Souders +- [High Performance Browser Networking: What every web developer should know about networking and web performance](http://shop.oreilly.com/product/0636920028048.do) - Ilya Grigorik +- [High Performance JavaScript](http://shop.oreilly.com/product/9780596802806.do) - Nicholas C. Zakas +- [High Performance Web Sites: Essential Knowledge for frontend Engineers](http://books.google.de/books/about/High_Performance_Web_Sites.html?id=jRVlgNDOr60C&redir_esc=y) - Steve Souders +- [High Performance Responsive Design: Building Faster Sites Across Devices](http://shop.oreilly.com/product/0636920033103.do) – Tom Barker +- [Lean sites](https://www.sitepoint.com/premium/books/lean-websites) – Barbara Bermes +- [Time Is Money: The Business Value of Web Performance](http://shop.oreilly.com/product/0636920041450.do) – Tammy Everts +- [Using WebPagetest](http://shop.oreilly.com/product/0636920033592.do) - Rick Viscomi, Andy Davies, Marcel Duran +- [Web Page Size, Speed, and Performance](http://www.oreilly.com/webops-perf/free/webpage-size-speed-perf.csp) - Terrence Dorsey +- [Web Performance Daybook Volume 2](https://www.amazon.com/Web-Performance-Daybook-Stoyan-Stefanov-ebook/dp/B008CQA8BA/) - Stoyan Stefanov +- [Web Performance Tuning](http://shop.oreilly.com/product/9780596001728.do) - Patrick Killelea +- [You Don't Know JS: Async & Performance](https://www.oreilly.com/library/view/you-dont-know/9781491905197/) - Kyle Simpson +- [Linux, Apache, MySQL, PHP Performance end-to-end](https://play.google.com/store/books/details/Colin_McKinnon_Linux_Apache_MySQL_PHP_Performance?id=Z3ciBgAAQBAJ) - Colin McKinnon +- [Web Components in Action](https://www.manning.com/books/web-components-in-action) - Ben Farrell +- [Image Optimization](https://www.smashingmagazine.com/printed-books/image-optimization/) - Addy Osmani + +## Case studies + +- [WPOStats](https://wpostats.com/) - Case studies and experiments demonstrating the impact of web performance optimization (WPO) on user experience and business metrics. +- [Google Developers Case Studies](https://developers.google.com/web/showcase) - Learn why and how other developers have used the web to create amazing web experiences for their users. + +## Documentation + +- [Browser Diet](https://browserdiet.com/en/) - A collaborative guide about frontend performance. +- [PageSpeed Insights Rules](https://developers.google.com/speed/docs/insights/rules) - A guide created by PageSpeed Team. + Deprecated. This is deprecated and will be shut down in May 2019. Version 5 is the latest and provides both real-world data from the Chrome User Experience Report and lab data from Lighthouse. +- [Best Practices for Speeding Up Your site](https://developer.yahoo.com/performance/rules.html) - The list includes 35 best practices divided into 7 categories, created by Yahoo! Exceptional Performance team. + +## Events + +> Because community matters! + +### Conferences + +- [We Love Speed](https://www.welovespeed.com/) – We Love Speed ​​was born from the desire to share knowledge and experiences in web performance as widely as possible. +- [PWA Summit](https://pwasummit.org/) – A free, online, single-track conference focused on helping everyone succeed with Progressive Web Apps. +- [Velocity](http://conferences.oreilly.com/velocity) – At Velocity, web operations, performance, and DevOps professionals learn to build fast, resilient, and highly available sites and apps. +- [performance.now()](https://perfnow.nl/) – The performance.now() conference will return to Amsterdam! We're a single-track conference with fourteen world-class speakers, covering today’s most important web performance insights. +- [#PerfMatters](https://perfmattersconf.com/) – #PerfMatters Conference is the ONLINE web performance conference by internationally renowned performance developers. + +### Meetups + +> They are categorized into [content/MEETUPS.md](content/MEETUPS.md). + +## Talks + +> They are categorized into [content/TALKS.md](content/TALKS.md). + +# Tools + +## Analyzers + +- [Web.dev](https://web.dev/) - Get the web's modern capabilities on your own sites and apps with useful guidance and analysis from web.dev. +- [Confess](https://github.com/jamesgpearce/confess) - Uses PhantomJS to headlessly analyze web pages and generate manifests. +- [DebugBear](https://www.debugbear.com/) - DebugBear is a site monitoring tool based on Lighthouse. See how your scores and metrics changed over time, with a focus on understanding what caused each change. DebugBear is a paid product with a free 30-day trial. +- [Page Speed](https://developers.google.com/speed/pagespeed/) - The PageSpeed family of tools is designed to help you optimize the performance of your site. PageSpeed Insights products will help you identify performance best practices that can be applied to your site, and PageSpeed optimization tools can help you automate the process. +- [Lighthouse](https://github.com/GoogleChrome/lighthouse) - Auditing and performance metrics tool for Progressive Web Applications. +- [Screpy](https://screpy.com) - AI-Based SEO Analysis & Monitoring Tool +- [YSlow](https://github.com/marcelduran/yslow) - YSlow analyzes web pages and suggests ways to improve their performance based on a set of rules for high-performance web pages. +- [YSlow for PhantomJS](http://yslow.org/phantomjs/) - YSlow for PhantomJS also introduces new output formats for automated test frameworks: TAP (Test Anything Protocol) and JUnit. +- [Grunt-WebPageTest](https://github.com/sideroad/grunt-wpt) - Grunt plugin for continuous measurement of WebPageTest. ([Demo](http://sideroad.github.io/sample-wpt-page/)) +- [Grunt-yslow](https://github.com/andyshora/grunt-yslow) - Grunt task for testing page performance using PhantomJS, a headless WebKit browser. +- [Grunt-perfbudget](https://github.com/tkadlec/grunt-perfbudget) - A Grunt.js task for enforcing a performance budget ([more on performance budgets](https://timkadlec.com/2013/01/setting-a-performance-budget/)). +- [Web Tracing Framework](https://github.com/google/tracing-framework) - Web Tracing Framework is a set of libraries, tools, and visualizers for the tracing and investigation of complex web applications +- [Yandex.Tank](https://github.com/yandex/yandex-tank) - An extensible open-source load testing tool for advanced Linux users which is especially good as a part of an automated load testing suite. +- [Yellow Lab Tools](http://yellowlab.tools) - Online quick and easy tool that audits frontend bad practices, reveals performance issues, and profiles JavaScript. +- [Pagelocity](http://pagelocity.com/) - A web performance optimization and analysis tool. +- [Varvy](https://varvy.com/pagespeed/) - Test your site to see if it follows the Google guidelines for speed. +- [Web Bloat Score Calculator](http://www.webbloatscore.com/) - Compare size of a page to a compressed image of the same page +- [Speed Racer](https://github.com/ngryman/speedracer) - Collect performance metrics for your library/application using Chrome headless. +- [Speedrank](https://speedrank.app/) - Speedrank monitors the performance of your site in the background. It displays Lighthouse reports over time and delivers recommendations for improvement. Speedrank is a paid product with 14-day-trial. +- [Lightest App](https://lightest.app/) - Webpage load time is extremely important for conversion and revenue. Visualize web performance against competitors. + +## Analyzers - API + +- [Node-yslowjs](https://github.com/jmervine/node-yslowjs) - YSlow.js on Node.js is a simple Node.js wrapper for programmatically running phantomjs yslow.js. +- [PSI](https://github.com/addyosmani/psi) - PageSpeed Insights for Node.js - with reporting. + +# Application Performance Monitoring + +- [Datadog APM](https://www.datadoghq.com/product/apm/) - End-to-end distributed tracing and APM at scale, correlated to all telemetry. +- [BetterUptime](https://betteruptime.com) - A good website monitoring tool (bundling status page, incident notification) +- [Pingdom](https://pingdom.com) - A tool to get the uptime of your website (with probes from different locations) +- [UptimeRobot](https://uptimerobot.com) - Another uptime monitoring tool (with a generous free plan) +- [RoboMiri](https://robomiri.com) - RoboMiri is a stable Uptime Monitor that offers a wide range of monitors: cronjob, keyword, website, port, ping. 25 uptime checks with 3 minutes interval checks for free. Alerts via Phone Call, SMS, Email, and WebHook. +- [StatusList](https://statuslist.app) - Uptime, performance monitoring with debug details, and hosted status page in one simple dashboard. + +## Bundle Analyzer + +- [Bundlesize](https://github.com/siddharthkp/bundlesize) - Keep your bundle size in check. +- [source-map-explorer](https://github.com/danvk/source-map-explorer) - Analyze and debug bundle space usage through source maps. +- [Bundlephobia](https://bundlephobia.com/) - Helps you find the performance impact of adding an npm package to your frontend bundle. +- [Webpack bundle analyzer](https://github.com/webpack-contrib/webpack-bundle-analyzer) - webpack plugin and CLI utility that represents bundle content as a convenient interactive zoomable treemap. +- [Disc](http://hughsk.io/disc/) - Visualise the module tree of browserify project bundles and track down bloat. +- [Lasso-analyzer](https://github.com/ajay2507/lasso-analyzer) - analyze and Visualise project bundles created by Lasso. +- [Packtracker.io](https://packtracker.io) - Check your webpack bundle stats on every pull request, and track them over time. +- [Compression webpack plugin](https://github.com/webpack-contrib/compression-webpack-plugin) - Prepare compressed versions of assets to serve them with Content-Encoding. +- [BundleStats](https://github.com/relative-ci/bundle-stats) - Generate bundle report(bundle size, assets, modules, packages) and compare the results between different builds + +## Benchmark - CSS + +- [CSS-perf](https://github.com/mdo/css-perf) - Completely unscientific way of testing CSS performance. Most of these tests will revolve around methodologies and techniques for determining effective CSS architecture. Put another way, I want to know what works best given a particular comparison of CSS strategies. + +## Benchmark - JavaScript + +> A set of tools for creating test cases and comparing different implementations in JavaScript. + +- [JSPerf](http://jsperf.com/) - jsPerf aims to provide an easy way to create and share test cases, comparing the performance of different JavaScript snippets by running benchmarks. `Temporarily out, follow this issue for updates: https://github.com/jsperf/jsperf.com/issues/537` +- [Benchmark.js](http://benchmarkjs.com/) - A robust benchmarking library that works on nearly all JavaScript platforms, supports high-resolution timers, and returns statistically significant results. +- [JSlitmus](https://github.com/broofa/jslitmus) - JSLitmus is a lightweight tool for creating ad-hoc JavaScript benchmark tests. +- [Matcha](https://github.com/logicalparadox/matcha) - Matcha allows you to design experiments that will measure the performance of your code. It is recommended that each bench focus on a specific point of impact in your application. +- [Timing.js](https://github.com/addyosmani/timing.js) - Timing.js is a small set of helpers for working with the Navigation Timing API to identify where your application is spending its time. Useful as a standalone script, DevTools Snippet, or bookmarklet. +- [Stats.js](https://github.com/mrdoob/stats.js) - This class provides a simple info box that will help you monitor your code performance. +- [PerfTests](https://github.com/kogarashisan/PerfTests) - Performance tests of JavaScript inheritance models. +- [Memory-stats.js](https://github.com/paulirish/memory-stats.js) - minimal monitor for JS Heap Size via performance memory. + +## Benchmark - PHP + +- [PHPench](https://github.com/mre/PHPench) - PHPench creates a graphical output for a PHP benchmark. Plot the runtime of any function in realtime with GnuPlot and create an image out of the result. +- [php-bench](https://github.com/jacobbednarz/php-bench) - Benchmark and profile PHP code blocks whilst measuring the performance footprint. + +## Bookmarklets + +- [Yahoo YSlow for Mobile/Bookmarklet](https://developer.yahoo.com/yslow/) - YSlow analyzes web pages and suggests ways to improve their performance based on a set of rules for high-performance web pages. +- [PerfMap](https://github.com/zeman/perfmap) - A bookmarklet to create a frontend performance heatmap of resources loaded in the browser using the Resource Timing API. +- [DOM Monster](https://github.com/madrobby/dom-monster) - A cross-platform, cross-browser bookmarklet that will analyze the DOM & other features of the page you're on, and give you its bill of health. +- [CSS Stress](http://andy.edinborough.org/CSS-Stress-Testing-and-Performance-Profiling) - CSS Stress is a Testing and Performance Profiling. +- [Performance-Bookmarklet](https://github.com/micmro/performance-bookmarklet) - Analyze the current page through the Resource Timing API, Navigation Timing API and User-Timing - Sort of a light live WebPageTest. As [Chrome Extension](https://chrome.google.com/webstore/detail/performance-analyser/djgfmlohefpomchfabngccpbaflcahjf?hl=en) and [Firefox Add-on](https://addons.mozilla.org/en-us/firefox/addon/performance-analyser/?src=cb-dl-created) under the name Performance-Analyser. + +## CDN + +> A content delivery network or content distribution network (CDN) is a large distributed system of servers deployed in multiple data centers across the Internet. The goal of a CDN is to serve content to end-users with high availability and high performance. See a large list of CDN in [Wikipedia](http://en.wikipedia.org/wiki/Content_delivery_network#Notable_content_delivery_service_providers). + +- [Cloudflare CDN](https://www.cloudflare.com/cdn/) - A content delivery network that uses next-gen tech to deliver fast, reliable, CDN services +- [PageCDN](https://pagecdn.com/lib) - A state-of-the-art opensource CDN with aggressive content optimization using brotli-11 compression, HTTP/2 server push, better HTTP/2 multiplexing, and more. Supports 100s of libraries and 2000+ WordPress themes already. Easy to use, easy to link, and very fast. +- [jsDelivr](https://github.com/jsdelivr/jsdelivr) - Similar to Google Hosted Libraries, jsDelivr is an open-source CDN that allows developers to host their own projects and anyone to link to our hosted files on their sites. +- [Google Hosted Libraries](https://developers.google.com/speed/libraries/) - Google Hosted Libraries is a content distribution network for the most popular, open-source JavaScript libraries. +- [CDNjs](https://cdnjs.com/) - An open-source CDN for JavaScript and CSS sponsored by CloudFlare that hosts everything from jQuery and Modernizr to Bootstrap. +- [Amazon CloudFront](https://aws.amazon.com/cloudfront/) - A content delivery network by Amazon that integrates nicely with other Amazon services or can be used standalone. +- [jQuery](http://code.jquery.com/) - jQuery CDN – Latest Stable Versions, powered by MaxCDN. +- :cn: [UpYun CDN](http://jscdn.upai.com/) - CDN provided by upyun. +- :cn: [Bootstrap 中文网开放 CDN 服务](http://www.bootcdn.cn/) - Bootstrap Chinese net open CDN service (only HTTP). +- :ru: [Yandex CDN](https://tech.yandex.ru/jslibs/) - Yandex Content Delivery Network hosts popular third-party JavaScript and CSS libraries (best for use in Russia). + +> To find useful more information for you to make the right choice between paid CDNs, please visit [CDNPlanet](http://www.cdnplanet.com/). + +## CDN - Monitor + +- [CDNperf](http://www.cdnperf.com/) - finds you fast and reliable JavaScript CDNs that make your sites snappy and happy. + +## CDN - Utilities + +- [Gulp-google-cdn](https://github.com/sindresorhus/gulp-google-cdn) - Replaces script references with Google CDN ones. + +## Extensions + +- [Browser Calories](https://github.com/zenorocha/browser-calories-chrome) - The easiest way to measure your performance budget. + +## Generators + +- [AtBuild](https://github.com/jarred-sumner/atbuild) - JavaScript code generation tool that lets you write JavaScript that outputs JavaScript. Good for unrolling loops and writing libraries that compile away the runtime +- [Glue](https://github.com/jorgebastida/glue) - Glue is a simple command-line tool to generate sprites: +- [Pitomba-spriter](https://github.com/pitomba/spriter) - Spriter is a simple and flexible dynamic sprite generator for CSS, using Python. It can process CSS both synchronous and asynchronous as it provides classes to be used in your Python code and also a watcher that listens to your filesystem and changes CSS and sprite as soon as a static is changed. +- [Grunt-spritesmith](https://github.com/Ensighten/grunt-spritesmith) - Grunt task for converting a set of images into a sprite sheet and corresponding CSS variables. +- [Grunt-sprite-css-replace](https://www.npmjs.com/package/grunt-sprite-css-replace) - Grunt task that generates a sprite from images referenced in a style sheet and then updates the references with the new sprite image and positions. +- [Grunt-svg-sprite](https://www.npmjs.com/package/grunt-svg-sprite) - SVG sprites & stacks galore — Grunt plugin wrapping around svg-sprite that reads in a bunch of SVG files, optimizes them and creates SVG sprites and CSS resources in various flavors. +- [Gulp-sprite](https://github.com/aslansky/gulp-sprite) - gulp task for creating an image sprite and the corresponding style sheets for Gulp. +- [Gulp-svg-sprites](https://github.com/shakyShane/gulp-svg-sprites) - gulp task for creating SVG sprites. +- [SvgToCSS](https://github.com/kajyr/SvgToCSS) - Optimizes and renders SVG files in CSS / Sass sprites. +- [Assetgraph-sprite](https://github.com/assetgraph/assetgraph-sprite) - Assetgraph transform for auto-generating sprites based on the CSS dependency graph. +- [Sprite Cow](http://www.spritecow.com/) - Sprite Cow helps you get the background-position, width, and height of sprites within a spritesheet as a nice bit of copyable CSS. +- [ZeroSprites](http://zerosprites.com/) - ZeroSprites is a CSS sprites generator aimed at area minimization using algorithms used in the field of VLSI floorplanning. +- [CSS Sprite Generator](http://css.spritegen.com/) - CSS sprites allow you to combine multiple images into a single file. +- [Sprity](https://github.com/sprity/sprity) - A modular image sprite generator with a lot of features: supports retina sprites, supports different output formats, generates sprites and proper style files out of a directory of images, etc... +- [Sprite Factory](https://github.com/jakesgordon/sprite-factory) - The sprite factory is a ruby library that can be used to generate CSS sprites. It combines individual image files from a directory into a single unified sprite image and creates an appropriate CSS style sheet for use in your web application. + +## Image Optimizers +> How to remove all this unnecessary data and give you a file without degrading quality. + +- [Shortpixel](https://shortpixel.com/online-image-compression) - Compress Your Image by removing unnecessary bytes of the image and Convert it into WebP/AVIF +- [Grunt-smushit](https://github.com/heldr/grunt-smushit) - Grunt plugin to remove unnecessary bytes of PNG and JPG using Yahoo Smushit. +- [Gulp-smushit](https://github.com/heldr/gulp-smushit) - Gulp plugin to optimize PNG and JPG using Yahoo Smushit. Made on top of smosh. +- [Smush it](http://www.imgopt.com/) - Smush it uses optimization techniques specific to image format to remove unnecessary bytes from image files. It is a "lossless" tool, which means it optimizes the images without changing their look or visual quality. +- [Imagemin](https://github.com/imagemin/imagemin) - Minify images seamlessly with Node.js. +- [Sharp](https://github.com/lovell/sharp) - The typical use case for this high-speed Node.js module is to convert large images of many formats to smaller, web-friendly JPEG, PNG, and WebP images of varying dimensions. +- [Gm](https://github.com/aheckmann/gm) - GraphicsMagick and ImageMagick for Node.js. +- [Exexif](https://github.com/h4cc/awesome-elixir) - Pure elixir library to extract tiff and exif metadata from JPEG files. +- [ExifCleaner](https://exifcleaner.com) - GUI app to remove EXIF metadata from images and video files with drag and drop. Free and open source. +- [OptiPNG](http://optipng.sourceforge.net/) - OptiPNG is a PNG optimizer that recompresses image files to a smaller size, without losing any information. +- [Grunt-contrib-imagemin](https://github.com/gruntjs/grunt-contrib-imagemin) - Minify PNG and JPEG images for Grunt. +- [Gulp-imagemin](https://github.com/sindresorhus/gulp-imagemin) - Minify PNG, JPEG, GIF and SVG images with imagemin for Gulp. +- [Grunt-WebP](https://github.com/somerandomdude/grunt-webp) - Convert your images to WebP format. +- [Gulp-WebP](https://github.com/sindresorhus/gulp-webp) - Convert images to WebP for Gulp. +- [Imageoptim](https://imageoptim.com/) - Free app that makes images take up less disk space and load faster, without sacrificing quality. It optimizes compression parameters, and removes junk metadata and unnecessary color profiles. +- [Grunt-imageoptim](https://github.com/JamieMason/grunt-imageoptim) - Make ImageOptim, ImageAlpha, and JPEGmini part of your automated build process. +- [ImageOptim-CLI](https://github.com/JamieMason/ImageOptim-CLI) - Automates ImageOptim, ImageAlpha, and JPEGmini for Mac to make batch optimization of images part of your automated build process. +- [Tapnesh-CLI](https://github.com/JafarAkhondali/Tapnesh) - Tapnesh is a CLI tool that will optimize all your images in parallel easily and efficiently! +- [Tinypng](https://tinypng.com/) - Advanced lossy compression for PNG images that preserves full alpha transparency. +- [Kraken Web-interface](https://kraken.io/web-interface) - Optimize your images and will be available for download for 12 hours. +- [Compressor](https://compressor.io/) - Online image compressor for JPG, PNG, SVG and GIF. +- [Shrinkray](https://shrinkray.io) - One-click optimization for images in your GitHub repos +- [mozjpeg](https://github.com/mozilla/mozjpeg) - Improved JPEG encoder. +- [Jpegoptim](https://github.com/tjko/jpegoptim) - Utility to optimize/compress JPEG files. +- [ZopfliPNG](https://github.com/google/zopfli) - A command-line program to optimize PNG images. +- [AdvPNG](http://www.advancemame.it/doc-advpng.html) - Recompress PNG files to get the smallest possible size. +- [Leanify](https://github.com/JayXon/Leanify) - Lightweight lossless file minifier/optimizer. +- [Trimage](http://trimage.org/) - A cross-platform tool for losslessly optimizing PNG and JPG files. +- [ImageEngine](https://imageengine.io) - Cloud service for optimizing, resizing and caching images on the fly with great mobile support. +- [ImageKit.io](https://imagekit.io) - Intelligent real-time image optimizations, image transformations with a global delivery network and storage. +- [Optimizt](https://github.com/funbox/optimizt) - CLI image optimization tool. It can compress PNG, JPEG, GIF and SVG lossy and lossless and create WebP versions for raster images. + +## Lazyloaders + +- [lazyload](https://github.com/vvo/lazyload) - Lazyload images, iframes, widgets with a standalone JavaScript lazyloader ~1kb +- [lozad.js](https://github.com/ApoorvSaxena/lozad.js) - Highly performant, light ~0.9kb, and configurable lazy loader in pure JS with no dependencies for responsive images, iframes, and more + +## Loaders + +- [HeadJS](https://github.com/headjs/headjs)- The only script in your HEAD. for Responsive Design, Feature Detections, and Resource Loading. +- [RequireJS](http://requirejs.org/) - RequireJS is a JavaScript file and module loader. It is optimized for in-browser use, but it can be used in other JavaScript environments, like Rhino and Node.js. +- [Labjs](http://labjs.com/) - is an open-source (MIT license) project supported by Getify Solutions. The core purpose of LABjs is to be an all-purpose, on-demand JavaScript loader, capable of loading any JavaScript resource, from any location, into any page, at any time. +- [Defer.js](https://github.com/wessman/defer.js) - Async Everything: Make the meat of your pages load faster with this JS morsel. +- [InstantClick](https://github.com/dieulot/instantclick) - InstantClick makes the following links in your site instant. +- [JIT](https://github.com/shootaroo/jit-grunt) - A JIT (Just In Time) plugin loader for Grunt. The load time of Grunt does not slow down even if there are many plugins. + +## Metrics Monitor + +- [Phantomas](https://github.com/macbre/phantomas) - PhantomJS-based web performance metrics collector and monitoring tool. +- [Showslow](http://www.showslow.com/) - open source tool that helps monitor various site performance metrics over time. It captures the results of YSlow, Page Speed Insights, WebPageTest and dynaTrace Ajax Edition. +- [Bench](https://github.com/jmervine/bench) - Using Phantomas (a PhantomJS-backed client performance metrics scrapper). Benchmark a page, store results in MongoDB, and display results via the built-in server. +- [Keepfast](https://github.com/keepfast/keepfast) - Tool to monitor indicators related to the performance of a web page. +- [GTmetrix](https://gtmetrix.com/) - GTmetrix uses Google Page Speed and Yahoo! YSlow to grade your site's performance and provides actionable recommendations to fix these issues. +- [Pingbreak.com](https://pingbreak.com/) - Free site and SSL Monitoring with response time alerting (on Slack, Twitter, Mattermost, Discord or custom Webhook). +- [Pingdom site Speed Test](http://tools.pingdom.com/fpt/) - Test the load time of that page, analyze it, and find bottlenecks. +- [Dotcom-tools](https://www.dotcom-tools.com/website-speed-test.aspx) - analyze your website's speed in real browsers from 20 locations worldwide. +- [WebPageTest](http://www.webpagetest.org/) - Run a free site speed test from multiple locations around the globe using real browsers (IE and Chrome) and at real consumer connection speeds. You can run simple tests or perform advanced testing including multi-step transactions, video capture, content blocking and much more. Your results will provide rich diagnostic information including resource-loading waterfall charts, Page Speed optimization checks and suggestions for improvements. +- [Sitespeed.io](https://www.sitespeed.io/documentation/) - Sitespeed.io is an open-source tool that will check your site against web performance best practice rules and use the Navigation Timing API to collect metrics. It will create XML & HTML output of the result. +- [Grunt-phantomas](https://github.com/stefanjudis/grunt-phantomas) - Grunt plugin wrapping phantomas to measure frontend performance. +- [Perfjankie](https://www.npmjs.com/package/perfjankie) - Runtime Browser Performance regression suite ([Demo](https://github.com/asciidisco/perfjankie-test)). +- [BrowserView Monitoring](https://www.dotcom-monitor.com/website-monitor/website-speed-monitoring/) - Continually checks web page load times in Internet Explorer, Chrome and Firefox from multiple points around the world. +- [New Relic Browser Monitoring](http://newrelic.com/browser-monitoring) - Monitor your browser-side applications in real time, with a focus on real end users’ experiences. +- [DareBoost](https://www.dareboost.com/) - Real Browser Monitoring. Offers complete reports about web performance and quality using YSlow, Page Speed and numerous custom tips. +- [Bytes Matter Real User Monitoring](https://www.bytesmatter.io) - Full featured Real User Monitoring solution. Free tier for smaller sites. Includes monitoring for Google's Core Web Vitals. + +## Metrics Monitor - API + +- [WebPageTest API Wrapper for Node.js](https://github.com/marcelduran/webpagetest-api) - WebPageTest API Wrapper is an npm package that wraps WebPageTest API for Node.js as a module and a command-line tool. + +## Metrics Monitor - EMAIL + +- [WebPerformance Report](https://webperformancereport.com/) - Web performance report every week in your inbox. Get a Personalized Report on the Status of the E-commerce or Website that you want to monitor in terms of Web performance and Web optimization, Core Web Vitals are included. + +## Minifiers - HTML + +- [HTMLCompressor](https://code.google.com/archive/p/htmlcompressor/) - HtmlCompressor is a small, fast, and very easy to use Java library that minifies given HTML or XML source by removing extra whitespaces, comments, and other unneeded characters without breaking the content structure. As a result page become smaller in size and load faster. A command-line version of the compressor is also available. +- [Django-htmlmin](https://github.com/cobrateam/django-htmlmin) - django-html in an HTML minifier for Python with full support for HTML 5. It supports Django, Flask and any other Python web framework. It also provides a command-line tool that can be used for static sites or deployment scripts. +- [HTMLMinifier](https://github.com/kangax/html-minifier) - HTMLMinifier is a highly configurable, well-tested, Javascript-based HTML minifier, with lint-like capabilities. +- [Grunt-contrib-htmlmin](https://github.com/gruntjs/grunt-contrib-htmlmin) - A grunt plugin to minify HTML that uses HTMLMinifier. +- [Gulp-htmlmin](https://github.com/jonschlinkert/gulp-htmlmin) - A gulp plugin to minify HTML that uses HTMLMinifier. +- [Grunt-htmlcompressor](https://github.com/jney/grunt-htmlcompressor) - Grunt plugin for HTML compression, using htmlcompressor. +- [HTML_minifier](https://github.com/stereobooster/html_minifier) - Ruby wrapper for kangax html-minifier. +- [HTML_press](https://github.com/stereobooster/html_press) - Ruby gem for compressing html, that removes all whitespace junk, and leaves only HTML. +- [Koa HTML Minifier](https://github.com/koajs/html-minifier) - Middleware that minifies your HTML responses using html-minifier. It uses html-minifier's default options which are all turned off by default, so you have to set the options otherwise it's not going to do anything. +- [HTML Minifier Online](http://kangax.github.io/html-minifier/) - A HTML min tool by kangax (HTMLMinifier Creator). +- [Minimize](https://github.com/Swaagie/minimize) - Minimize is an HTML minifier based on the node-htmlparser,currently, HTML minifier is only usable server-side. Client-side minification will be added in a future release. +- [Html-minifier](https://github.com/deanhume/html-minifier) - A simple Windows command-line tool to minify your HTML, Razor views & Web Forms views + +## Minifiers - JS & CSS + +- [YUI Compressor](https://github.com/yui/yuicompressor) - JavaScript compressor which, in addition to removing comments and white-spaces, obfuscates local variables using the smallest possible variable name. This obfuscation is safe, even when using constructs such as 'eval' or 'with' (although the compression is not optimal is those cases) Compared to jsmin, the average savings is around 20%. +- [UglifyJS2](https://github.com/mishoo/UglifyJS2) - UglifyJS is a JavaScript parser, minifier, compressor or beautifier toolkit, written in JavaScript. +- [CSSO](https://github.com/css/csso) - CSS minimizer unlike others. In addition to usual minification techniques, it can perform structural optimization of CSS files, resulting in smaller file size compared to other minifiers. +- [CSSmin.js](https://github.com/stoyan/yuicompressor/blob/master/ports/js/cssmin.js) - cssmin.js is a JavaScript port of YUICompressor's CSS minifier. +- [Grunt-contrib-concat](https://github.com/gruntjs/grunt-contrib-concat) - A Grunt plugin to concatenate files. +- [Grunt-contrib-uglify](https://github.com/gruntjs/grunt-contrib-uglify) - A Grunt plugin to concatenate and minify JavaScript files. +- [Clean-css](https://github.com/jakubpawlowicz/clean-css) - A fast, efficient, and well-tested CSS minifier for node.js. +- [Django-compressor](https://github.com/django-compressor/django-compressor) - Compresses linked and inline JavaScript or CSS into a single cached file. +- [Django-pipeline](https://github.com/cyberdelia/django-pipeline) - Pipeline is an asset packaging library for Django, providing both CSS and JavaScript concatenation and compression, built-in JavaScript template support, and optional data-URI image and font embedding. +- [JShrink](https://github.com/tedious/JShrink) - JShrink is a PHP class that minifies JavaScript so that it can be delivered to the client quicker. +- [JSCompress](http://jscompress.com/) - The most minimalistic online JS Compress tool. +- [CSSshrink](https://github.com/stoyan/cssshrink) - Because CSS is ospon the critical path to rendering pages. It must be small! Or else! +- [Grunt-cssshrink](https://github.com/JohnCashmore/grunt-cssshrink) - This is just a grunt wrapper for CSS Shrink. +- [Gulp-cssshrink](https://github.com/torrottum/gulp-cssshrink) - Shrinks CSS files using cssshrink for Gulp. +- [Prettyugly](https://github.com/stoyan/prettyugly) - Uglify (strip spaces) or prettify (add consistent spaces) CSS code. +- [Grunt-contrib-cssmin](https://github.com/gruntjs/grunt-contrib-cssmin) - CSS Minifier for Grunt. +- [Grunt-uncss](https://github.com/addyosmani/grunt-uncss) - A grunt task for removing unused CSS from your projects. +- [Gulp-uncss](https://github.com/ben-eb/gulp-uncss) - A gulp task for removing unused CSS from your projects. + +## Miscellaneous + +- [Socialite.js](http://socialitejs.com/) - Socialite provides a very easy way to implement and activate a plethora of social sharing buttons — any time you wish. On document load, on article hover, on any event. +- [uCSS](https://github.com/oyvindeh/ucss) - uCSS is made for crawling (large) sites to find unused CSS selectors, but not remove unused CSS. +- [HTTPinvoke](https://github.com/jakutis/httpinvoke)- A no-dependencies HTTP client library for browsers and Node.js with a promise-based or Node.js-style callback-based API to progress events, text, and binary file upload and download, partial response body, request and response headers, status code. +- [Critical](https://github.com/addyosmani/critical) - Extract & Inline Critical-path CSS in HTML pages (alpha). +- [Csscolormin](https://github.com/stoyan/csscolormin) - Utility that minifies CSS colors, example: min("white"); // minifies to "#fff". +- [Lazysizes](https://github.com/aFarkas/lazysizes) - High-performance lazy loader for images (responsive and normal), iframes, and scripts, that detects any visibility changes triggered through user interaction, CSS or JavaScript without configuration. +- [Perf-Tooling](http://perf-tooling.today/) - Perf Tooling is a shared resource to keep track of new and existing performance tools. +- [TMI](https://github.com/addyosmani/tmi) - TMI (Too Many Images) - discover your image weight on the web. + +## SVG + +- [SVGO](https://github.com/svg/svgo) - SVGO is a Nodejs-based tool for optimizing SVG vector graphics files. +- [SVG OMG](https://jakearchibald.github.io/svgomg/) - SVGOMG is SVGO's Missing GUI, aiming to expose the majority, if not all the configuration options of SVGO. +- [Grunt-svgmin](https://github.com/sindresorhus/grunt-svgmin) - Minify SVG using SVGO for Grunt. +- [Gulp-svgmin](https://www.npmjs.com/package/gulp-svgmin) - Minify SVG with SVGO for Gulp. +- [Scour](http://www.codedread.com/scour/) - Scour is an open-source Python script that aggressively cleans SVG files, removing a lot of 'cruft' that certain tools or authors embed into their documents. +- [SVG Cleaner](https://github.com/RazrFalcon/SVGCleaner) - SVG Cleaner could help you to clean up your SVG files from unnecessary data. It has a lot of options for cleanup and optimization, works in batch mode, and provides threaded processing on multicore processors. + +## Web Components + +- [Polymer Bundler](https://github.com/Polymer/tools/tree/master/packages/bundler) - Polymer-bundler is a library for packaging project assets for production to minimize network round-trips. +- [Gulp-vulcanize](https://github.com/sindresorhus/gulp-vulcanize) - Concatenate a set of Web Components into one file that use Vulcanize. + +## Web server Benchmarks + +- [HTTPerf](https://github.com/httperf/httperf) - httperf is a tool for measuring web server performance. It provides a flexible facility for generating various HTTP workloads and for measuring server performance. +- [Apache JMeter](http://jmeter.apache.org/download_jmeter.cgi) - Open source load testing tool: It is a Java platform application. +- [Locust](http://locust.io) - An open-source load testing tool. Define user behaviour with Python code, and swarm your system with millions of simultaneous users. +- [Autoperf](https://github.com/igrigorik/autoperf) - Autoperf is a ruby driver for httperf, designed to help you automate load and performance testing of any web application - for a single endpoint, or through log replay. +- [HTTPerf.rb](https://github.com/jmervine/httperfrb) - Simple Ruby interface for httperf, written in Ruby. +- [PHP-httperf](https://github.com/jmervine/php-httperf) - PHP Port of HTTPerf.rb. +- [HTTPerf.js](https://github.com/jmervine/httperfjs) - JS Port of HTTPerf.rb. +- [HTTPerf.py](https://github.com/jmervine/httperfpy) - Python Port of HTTPerf.rb. +- [Gohttperf](https://github.com/jmervine/gohttperf) - Go Port of HTTPerf.rb. +- [wrk](https://github.com/wg/wrk) - A HTTP benchmarking tool (with optional Lua scripting for request generation, response + processing, and custom reporting) +- [beeswithmachineguns](https://github.com/newsapps/beeswithmachineguns) - A utility for arming (creating) many bees (micro EC2 instances) to attack (load test) targets (web applications). +- [k6](https://k6.io/) - An open-source load testing tool built for developers. Easy to integrate into CI pipelines. Tests are written in ES6 JS and you can test APIs, microservices and sites using HTTP/1.1, HTTP/2 and WebSocket. + +## Web server Modules + +- [PageSpeed Module](https://developers.google.com/speed/pagespeed/module/download) - PageSpeed speeds up your site and reduces page load time. This open-source web server module automatically applies web performance best practices to pages and associated assets (CSS, JavaScript, images) without requiring that you modify your existing content or workflow. PageSpeed is available as a module for Apache 2.x and Nginx 1.x. +- [WebP-detect](https://github.com/igrigorik/webp-detect) - WebP with Accept negotiation. + +# Specs + +- [Web Performance Working Group](http://www.w3.org/2010/webperf/) - The mission of the Web Performance Working Group, part of the Rich Web Client Activity, is to provide methods to measure aspects of application performance of user agent features and APIs. +- [Page Visibility](http://www.w3.org/TR/page-visibility/) - This specification defines a means for site developers to programmatically determine the current visibility state of the page in order to develop power and CPU-efficient web applications. +- [Navigation Timing](https://w3c.github.io/navigation-timing/) - This specification defines a unified interface to store and retrieve high resolution performance metric data related to the navigation of a document. +- [Resource Timing](http://www.w3.org/TR/resource-timing/) - This specification defines an interface for web applications to access the complete timing information for resources in a document. +- [User Timing](http://www.w3.org/TR/user-timing/) - This specification defines an interface to help web developers measure the performance of their applications by giving them access to high-precision timestamps. +- [Performance Timeline](http://www.w3.org/TR/performance-timeline/) - This specification defines a unified interface to store and retrieve performance metric data. This specification does not cover individual performance metric interfaces. +- [CSS will-change](https://drafts.csswg.org/css-will-change/) - This specification defines the `will-change` CSS property which allows an author to declare ahead-of-time what properties are likely to change in the future, so the UA can set up the appropriate optimizations some time before they’re needed. This way, when the actual change happens, the page updates in a snappy manner. +- [Resource Hints](http://www.w3.org/TR/resource-hints/) - This specification defines the dns-prefetch, preconnect, prefetch, and prerender relationships of the HTML Link Element (<link>). These primitives enable the developer, and the server generating or delivering the resources, to assist the user agent in the decision process of which origins it should connect to, and which resources it should fetch and preprocess to improve page performance. + +# Stats + +- [HTTP Archive](http://httparchive.org/index.php) - It's a permanent repository of web performance information such as size of pages, failed requests, and technologies utilized. This performance information allows us to see trends in how the Web is built and provides a common data set from which to conduct web performance research. + +# Other Awesome Lists + +- [iamakulov/awesome-webpack-perf](https://github.com/iamakulov/awesome-webpack-perf) - A curated list of webpack tools for web performance +- [bayandin/awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness). +- [sindresorhus/awesome](https://github.com/sindresorhus/awesome). + +# Contributing + +For contributing, [open an issue](https://github.com/davidsonfellipe/awesome-wpo/issues) and/or a [pull request](https://github.com/davidsonfellipe/awesome-wpo/pulls). diff --git a/readmes/xamarin b/readmes/xamarin new file mode 100644 index 0000000..7a56dc7 --- /dev/null +++ b/readmes/xamarin @@ -0,0 +1,347 @@ +# Awesome-Xamarin [![Awesome](https://awesome.re/badge.svg)](https://github.com/sindresorhus/awesome) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) + +A hand-picked bookmark collection of subjectively modern/interesting and ideally open-source libraries/tools for Xamarin Android/iOS/Windows/OSX + + +## Contents +- [General](#general) +- [Architecture](#architecture) +- [Async](#async) +- [Charts](#charts) +- [Cloud](#cloud) +- [Database](#database) +- [Fody](#fody) +- [Framework](#framework) +- [Game Engine](#game-engine) +- [IO/Storage](#iostorage) +- [IOC/DI](#iocdi) +- [Internationalization](#internationalization) +- [Layout](#layout) +- [Media](#media) +- [MVVM](#mvvm) +- [Network](#network) +- [Reactive](#reactive) +- [Security](#security) +- [Serialization](#serialization) +- [TDD/BDD](#tddbdd) +- [Tools](#tools) +- [UI](#ui) +- [Wearable](#wearable) +- [Xamarin.Forms](#xamarinforms) +- [XPlat APIs](#xplat-apis) +- [Other lists](#other-lists) +- [Websites](#websites) + + +## General + +- [AutoMapper ★5,724](https://github.com/AutoMapper/AutoMapper) - A convention-based object-object mapper in .NET. +- [Fluent Validation ★3,570](https://github.com/FluentValidation/FluentValidation) - Fluent interface and lambda expressions for building validation rules. +- [Humanizer ★3,426](https://github.com/Humanizr/Humanizer) - Manipulation and displaying of strings, enums, dates, times, timespans, numbers and quantities. +- [NodaTime ★970](https://github.com/nodatime/nodatime) - Alternative date and time API for .NET. +- [Polly ★4,666](https://github.com/App-vNext/Polly) - Exception handling policies such as Retry, Retry Forever, Wait and Retry or Circuit Breaker. + + +## Architecture + +- [Behaviors Toolkit ★34](https://github.com/ThomasLebrun/XamarinBehaviorsToolkit) - A means of adding common and reusable interactivity to your Xamarin applications with minimal code. +- [Conditions ★48](https://github.com/ghuntley/conditions) - Library that helps developers write pre- and postcondition validations in a fluent manner. +- [Stateless ★2,294](https://github.com/dotnet-state-machine/stateless) - State Machines. + + +## Async + +- [AsyncEx ★1,253](https://github.com/StephenCleary/AsyncEx) - A helper library for async/await. +- [LinqToAwait ★99](https://github.com/anaisbetts/LinqToAwait) - A Task-based LINQ designed to work with async/await. + + +## Charts + +- [MicroCharts ★1052](https://github.com/microcharts-dotnet/Microcharts) - Create cross-platform (Xamarin, Windows, ...) simple charts. +- [MPAndroidChart/iOSCharts ★6](https://github.com/bulubuloa/Ultimate-Xamarin-Forms-KIT) - MPAndroidChart/iOSCharts binding support use in Xamarin Forms. +- [OxyPlot ★1,311](https://github.com/oxyplot/oxyplot) - Cross-platform plotting library for .NET. + + +## Cloud + +- [Azure](https://docs.microsoft.com/en-us/xamarin/cross-platform/data-cloud/) - Microsoft Azure. +- [Bugfender ★10](https://github.com/bugfender/bugfender-xamarin) - Store your application logs on the cloud (iOS & Android). +- [FireSharp ★479](https://github.com/ziyasal/FireSharp) - Firebase REST API wrapper. + + +## Database + +- [Akavache ★1,692](https://github.com/reactiveui/akavache) - An Asynchronous Key-Value Store for Native Applications. +- [Breeze ★63](https://github.com/Breeze/breeze.sharp) - Data management library for developers of rich client applications. +- [Couchbase.Lite ★299](https://github.com/couchbase/couchbase-lite-net) - Lightweight embedded NoSQL database. +- [Lager ★2](https://github.com/ghuntley/Lager) - Cross-platform settings storage that uses Akavache as a storage backend. +- [Massive ★1,708](https://github.com/FransBouma/Massive) - "wrapper" for your DB tables and uses System.Dynamic extensively. +- [Realm ★690](https://github.com/realm/realm-dotnet) - Mobile database that runs directly inside phones, tablets or wearables. +- [Settings ★58](https://github.com/aritchie/settings) - Cross platform settings plugin for Xamarin and Windows. +- [SQLite.Net-PCL ★340](https://github.com/oysteinkrog/SQLite.Net-PCL) - SQLite 3 databases support, PCL, async. +- [LiteDB ★4245](https://github.com/mbdavid/LiteDB) - A .NET NoSQL Document Store in a single data file. +- [DB4O-GPL ★8](https://github.com/iboxdb/db4o-gpl) - Object-Oriented Database, Embedded and Remote connections supported. + +## Fody + +- [Fody ★2,150](https://github.com/Fody/Fody) - Extensible tool for weaving .net assemblies. + - [AutoDependencyProperty.Fody](https://bitbucket.org/robertvazan/autodependencyproperty.fody/src) - Automatically generates DependencyProperty boilerplate from simple C# properties. + - [PropertyChanged.Fody ★820](https://github.com/Fody/PropertyChanged/) - Injects INotifyPropertyChanged code into properties at compile time. + - [ReactiveUI.Fody ★105](https://github.com/kswoll/ReactiveUI.Fody) - Generate RaisePropertyChange notifications for properties and ObservableAsPropertyHelper properties. + + +## Framework + +- [Ammy](http://www.ammyui.com/) - Modern UI language for XAML platforms. Free for non-commercial development. +- [Appercode.UIFramework ★13](https://github.com/Appercode/Appercode.UIFramework) - Allows to build user interface of cross-platform mobile applications with single XAML layout. +- [Invention](https://gitlab.com/hodgskin-callan/Invention) - Develop native apps for iOS, Android and Windows with 100% code sharing using Visual Studio and C#.NET. +- [SimplyMobile ★103](https://github.com/sami1971/SimplyMobile) - Collection of abstracted mobile functionalities. +- [Xamu-Infrastructure ★104](https://github.com/xamarinhq/xamu-infrastructure) - Extensions, MVVM classes, behaviors and other misc. useful code bits from Xamarin University. + +## Game Engine + +- [CocosSharp ★463](https://github.com/mono/CocosSharp) - CSharp implementation of the Cocos2D and Cocos3D APIs. +- [MonoGame ★5,276](https://github.com/MonoGame/MonoGame) - Open source implementation of the Microsoft XNA 4.x Framework. +- [Paradox ★1,706](https://github.com/SiliconStudio/xenko) - Paradox3D + Silicon Studio .NET. +- [UrhoSharp ★275](https://github.com/xamarin/urho) - Cross-platform high-level 3D and 2D engine. +- [CocosCreator ★2](https://github.com/toanlcgift/xamarin-cocos-creator) - Xamarin binding for CocosCreator Engine. + + +## IO/Storage + +- [IO ★6](https://github.com/aritchie/io) - Access system folders and files using a familiar api. +- [PCL Storage ★270](https://github.com/dsplaisted/PCLStorage) - Consistent, portable set of local file IO APIs for .NET. +- [FilePicker-Plugin-for-Xamarin ★37](https://github.com/jfversluis/FilePicker-Plugin-for-Xamarin-and-Windows) - Simple cross-platform plug-in that allows you to pick files and work with them. + + +## IOC/DI + +- [Autofac ★2,169](https://github.com/autofac/Autofac) - An addictive .NET IoC container. +- [DryIoc](https://github.com/dadhi/DryIoc) - Fast, small, full-featured IoC Container for .NET. +- [Funq ★2](https://github.com/thiagoromam/FunqPortable) - High performance DI framework by eliminating all runtime reflection through the use of lambdas and generic functions as factories. +- [LightInject ★320](https://github.com/seesharper/LightInject) - Light, simple and stunningly fast IoC container for .NET. +- [Ninject ★2,034](https://github.com/ninject/Ninject) - The ninja of .net dependency injectors. +- [Stiletto ★36](https://github.com/benjamin-bader/stiletto) - .NET port of Dagger, the lightweight Android dependency injector from Square. +- [TinyIoC ★585](https://github.com/grumpydev/TinyIoC) - Single-class easy IoC container. + + +## Internationalization + +- [I18NPortable ★49](https://github.com/xleon/I18N-Portable) - Simple and cross platform internationalization/translations for Xamarin and .NET. +- [Resxible ★9](https://github.com/apcurium/resxible) - Tool to generate automatically several platform-dependent resource files from a single RESX file. +- [Vernacular ★167](https://github.com/rdio/vernacular) - Cross Platform Localisation, tools to convert standard strings formats. +- [SimpleLocalize ★19](https://github.com/simplelocalize/simplelocalize-cli) - Open source tool for managing i18n keys in Xmarin projects. + + +## Layout + +- [Flex ★128](https://github.com/xamarin/flex) - Flexible box layout system. + + +## Media + +- [EZ-Compress ★11](https://github.com/VictorGrunn/EZ-Compress-for-Xamarin) - A simple image stream compression plugin for Xamarin. +- [Fast & Furious Image Loading ★820](https://github.com/luberda-molinet/FFImageLoading) - Xamarin library to load images quickly & easily. +- [Lottie ★643](https://github.com/Baseflow/LottieXamarin) - Render After Effects animations natively on Android and iOS for Xamarin. +- [LibVLCSharp ★174](https://github.com/videolan/libvlcsharp) - Xamarin bindings for libvlc, the multimedia framework powering the VLC applications made by VideoLAN. +- [MediaManager ★269](https://github.com/Baseflow/XamarinMediaManager) - Cross platform Xamarin plugin to play Media from PCL. +- [NGraphics ★482](https://github.com/praeclarum/NGraphics) - Cross platform library for rendering vector graphics. +- [PDFReader ★51](https://github.com/AlexanderMac/mTouch-PDFReader) - iOS (-only) library to display PDF documents on iPad and iPhone. +- [Screenshot Plugin ★21](https://github.com/wilsonvargas/ScreenshotPlugin) - A simple Screenshot plugin for Xamarin and Windows to get and save screenshot in yours apps. +- [SkiaSharp ★920](https://github.com/mono/SkiaSharp) - Powerful C# API for doing 2D graphics. It is powered by Google’s Skia library. +- [Splat ★590](https://github.com/reactiveui/splat) - Cross platform image loading, colors and stuff. +- [SimpleAudioPlayer ★14](https://github.com/adrianstevens/Xamarin-Plugins/tree/master/SimpleAudioPlayer) - Simple plugin for plays local files and audio data as a stream. +- [ZXing.Net.Mobile ★570](https://github.com/Redth/ZXing.Net.Mobile) - Barcode Scanning Library for MonoTouch, Mono for Android, and Windows Phone. +- [SupportMediaXF ★2](https://github.com/bulubuloa/SupportMediaXF) - Simple cross platform plugin to take photos or pick them from a gallery from shared code + + +## MVVM + +- [Bind ★158](https://github.com/praeclarum/Bind) - Bind gives you easy two-way data binding between properties of objects. +- [EBind](https://github.com/SIDOVSKY/EBind) - Concise, fast and feature-rich .NET data binding with some Xamarin goodies. +- [FreshMvvm ★324](https://github.com/rid00z/FreshMvvm) - Super light Mvvm Framework designed specifically for Xamarin.Forms. +- [Infinite Scroll Plugin ★24](https://github.com/HBSequence/Sequence.Plugins) - A Plugin which facilitates forward-only incremental scrolling for a paged data source. +- [MVVMCross ★2,657](https://github.com/MvvmCross/MvvmCross) - Cross-platform mvvm mobile development framework. + - [Cheesebaron.MvxPlugins ★79](https://github.com/Cheesebaron/Cheesebaron.MvxPlugins) - A collection of plugins. + - [MvxAms ★1](https://github.com/MobiliTips/MvxPlugins/tree/master/MvxAms) - MVVMCross Azure Mobile Services plugin. + - [MvxForms ★1](https://github.com/MobiliTips/MvxPlugins/tree/master/MvxForms) - MVVMCross plugin for using Xamarin.Forms. +- [MugenMvvmToolkit ★127](https://github.com/MugenMvvmToolkit/MugenMvvmToolkit) - Cross-platform MVVM toolkit. +- [MVVMLight](https://github.com/lbugnion/mvvmlight) - Cross-platform MVVM development framework. +- [MvvmNano ★46](https://github.com/aspnetde/MvvmNano) - Small and smart MVVM framework made with ❤ for Xamarin.Forms. +- [Prism ★2,365](https://github.com/prismlibrary/prism) - Cross-platform MVVM development framework. +- [ReactiveUI ★3,917](https://github.com/reactiveui/ReactiveUI) - Rx MVVM framework. +- [Wires ★28](https://github.com/dotnet-ad/Wires) - Wires is a simple binding library. + + +## Network + +- [Apizr ★4](https://github.com/Respawnsive/Apizr) - Refit based web api client, but resilient (retry, connectivity, cache, auth, log, priority, etc...). +- [Connectivity ★200](https://github.com/jamesmontemagno/ConnectivityPlugin) - Cross-platform network/connection status. +- [CrossDownloadManager ★67](https://github.com/SimonSimCity/Xamarin-CrossDownloadManager) - A cross platform download manager for Xamarin. +- [Flurl ★1,295](https://github.com/tmenier/Flurl) - Flurl is a modern, fluent, asynchronous, testable, portable, buzzword-laden URL builder and HTTP client library. +- [Fusillade ★216](https://github.com/reactiveui/Fusillade) - Set of HttpMessageHandlers that make your mobile applications more efficient and responsive. +- [Messaging ★1](https://github.com/cjlotz/Xamarin.Plugins/tree/master/Messaging) - Make a phone call, send a sms or send an e-mail using the default messaging applications. +- [ModernHttpClient](https://github.com/alexrainman/ModernHttpClient) - Accelerates HTTP requests by using mobile-optimized libs (NSURLSession / OkHttp). +- [NFC ★14](https://github.com/smstuebe/xamarin-nfc) - Xamarin plugin for reading NFC tags. +- [Push Notification ★1](https://github.com/rdelrosario/xamarin-plugins/tree/master/PushNotification) - Simple cross platform plugin to handle push notification events such as registering, unregistering and messages arrival on Android and iOS. +- [Reachability ★25](https://github.com/has-taiar/Reachability.Net) - Online/offline connected check. +- [Refit ★2,762](https://github.com/reactiveui/refit) - The automatic type-safe REST library for Xamarin and .NET. +- [RestEase ★339](https://github.com/canton7/RestEase) - Refit on steroids, simpler auth, parsing... +- [RestLess ★57](https://github.com/letsar/RestLess) - The automatic type-safe-reflectionless REST API client library for .Net Standard. +- [RestSharp ★6,994](https://github.com/restsharp/RestSharp) - Simple REST and HTTP API Client for .NET. +- [Sockets ★185](https://github.com/rdavisau/sockets-for-pcl) - An abstraction over the socket helper classes of .NET and WinRT. +- [Tiny.RestClient ★31](https://github.com/jgiacomini/Tiny.RestClient) - Description Simpliest Fluent REST client for Xamarin and .NET. + + +## Reactive + +- [Akavache ★1,692](https://github.com/reactiveui/Akavache) - An Asynchronous Key-Value Store for Native Applications. +- [ReactiveUI ★3,917](https://github.com/reactiveui/ReactiveUI) - Rx MVVM framework. +- [Refit ★2,762](https://github.com/reactiveui/refit) - Refit is a library heavily inspired by Square's Retrofit library, and it turns your REST API into a live interface. +- [ReactiveProperty ★361](https://github.com/runceel/ReactiveProperty) - Provides MVVM and asynchronous support features under Reactive Extensions. +- [RxFlow ★18](https://github.com/ugaya40/RxFlow) - Simple Flow Control Library with Rx(Reactive Extensions). +- [Sensors](https://github.com/aritchie/sensors) - ACR Reactive Sensors Plugin for Xamarin & Windows. +- [CrossPlatformLiveData](https://github.com/jakdor/CrossPlatformLiveData) - Android LiveData inspired .NET implementation - lifecycle aware rx streams. + + +## Security + +- [Portable.BouncyCastle ★136](https://github.com/novotnyllc/bc-csharp) - Portable version of Bouncy Castle with support for .NET 4, .NET Standard 2.0, MonoAndroid, Xamarin.iOS, .NET Core. +- [BreachDetector ★11](https://github.com/nmilcoff/BreachDetector) - Detect root, emulation, debug mode and other security concerns in your Xamarin apps. +- [Cryoprison](https://github.com/padresmurfa/cryoprison) - Jailbreak/Root detection for Xamarin +- [Fingerprint Plugin ★165](https://github.com/smstuebe/xamarin-fingerprint) - Xamarin and MvvMCross plugin for accessing the fingerprint sensor. +- [PCLCrypto ★184](https://github.com/AArnott/PCLCrypto) - Cryptography for portable class libraries (MD5,...). +- [Permissions ★255](https://github.com/jamesmontemagno/PermissionsPlugin) - Simple cross platform plugin to check connection status of mobile device, gather connection type, bandwidths, and more. + + +## Serialization + +- [Newtonsoft.Json ★5,812](https://github.com/JamesNK/Newtonsoft.Json) - Popular high-performance JSON framework for .NET. +- [Quicktype ★886](https://app.quicktype.io/?l=cs) - Instantly generate classes and JSON serialization code from JSON. + + +## TDD/BDD + +- [FluentAssertions](https://fluentassertions.com) - TDD/BDD fluent asserts. +- [NBehave ★47](https://github.com/nbehave/NBehave) - Framework for Behaviour-Driven Development. +- [VSMac-CodeCoverage](https://github.com/ademanuele/VSMac-CodeCoverage) - Gather code coverage results for your unit test projects from Visual Studio for Mac. + + +## Tools + +- [Cheeseknife ★53](https://github.com/MarcelBraghetto/Cheeseknife) - A view injection library for Xamarin.Android. +- [IconFont2Code ★52](https://github.com/andreinitescu/IconFont2Code) - Generates a C# class with the glyph Unicode values in your font file (.ttf/.otf). +- [GradleBindings ★103](https://github.com/EgorBo/Xamarin.GradleBindings) - Visual Studio extension, for referencing gradle libs in Android projects. +- [Material icons generator plugin - Xamarin Studio ★14](https://github.com/interisti/xs-material-icons-generator) - Adding material icons to android project. +- [Material icons generator plugin - Visual Studio](https://github.com/interisti/vs-material-icons-generator) - Adding material icons to android project. +- [Mutatio ★18](https://github.com/yuv4ik/Mutatio) - Visual Studio for Mac add-in/extension for converting old PCLs to .NET Standard 2.0 targeting projects automatically. +- [PushSharp ★3,990](https://github.com/Redth/PushSharp) - A server-side library for sending Push Notifications to iOS (iPhone/iPad APNS), Android (C2DM and GCM - Google Cloud Message), Windows Phone, Windows 8, Amazon, Blackberry, and (soon) FirefoxOS devices! +- [Twin Tools Add-In ★20](https://github.com/twintechs/TwinToolsForXamarin) - Productivity plugin for Xamarin Studio. +- [Xamaridea ★69](https://github.com/EgorBo/Xamaridea) - Visual Studio extension, opens *.axml files in Android Studio. +- [Xavtool ★15](https://github.com/gabrielrobert/xavtool) - Command-line utility to automatically increase iOS / Android / UWP applications version. +- [Xamarin-APRTextFieldSuggestions](https://github.com/aproram/Xamarin-APRTextFieldSuggestions) - Xamarin.iOS Autocomplete suggestions for UITextfield in iOS. +- [VSMac-CodeDistribution](https://github.com/ademanuele/VSMac-CodeDistribution) - A Visual Studio for Mac extension that visualises code distribution between projects. Particularly useful for Xamarin projects to understand the amount of code shared between platforms. + + +## UI +- [Xamarin.Forms.Breadcrumb](https://github.com/IeuanWalker/Xamarin.Forms.Breadcrumb) - A control that automatically generated a breadcrumb control +- [Xamarin.Forms.StateButton](https://github.com/IeuanWalker/Xamarin.Forms.StateButton) - With this control you are able to create any style of button. This is possible as it acts as a wrapper to your XAML and provides you the events/ commands and properties to bind too. +- [Passcode ★13](https://github.com/kevinskrei/XamarinPasscode) - Xamarin component for locking an app with a passcode. +- [SignaturePad ★117](https://github.com/xamarin/SignaturePad) - Signature Pad makes capturing, saving, exporting, and displaying signatures extremely simple on Xamarin.iOS, Xamarin.Android and Windows. +- [XamEffects ★53](https://github.com/mrxten/XamEffects) - Touch effect for Xamarin.Forms. +- [Showcase View](https://github.com/DigitalSa1nt/Xama.JTPorts.ShowcaseView) - _Xamarin.Android_ Native showcase view. An easy-to-use customizable show case view with circular reveal animation. +- [Animated Circle Loading View](https://github.com/DigitalSa1nt/Xama.JTPorts.AnimatedCircleLoadingView) - A determiante/indetermiante loading view animation. +- [Animated Icon Button](https://github.com/HankiDesign/DOFavoriteButton.Xamarin) - An animated icon button for Xamarin.iOS. +- [SimpleBottomDrawer](https://github.com/galadril/Xam.Plugin.SimpleBottomDrawer) - Just a nice and simple BottomDrawer for your Xamarin Forms project +- [SimpleColorPicker](https://github.com/galadril/Xam.Plugin.SimpleColorPicker) - Just a nice and simple ColorPicker for your Xamarin Forms project +- [SimpleAppIntro](https://github.com/galadril/Xam.Plugin.SimpleAppIntro) - Just a nice and simple AppIntro for your Xamarin Forms project +- [SimpleStaticMap](https://github.com/galadril/Xam.Plugin.SimpleStaticMap) - Just a simple static map control based on the Static API of Google Maps for your Xamarin Forms project +- [TEdito2](https://github.com/bulubuloa/TEditor2) - TEditor2 is a HTML editor for Xamarin, it has so many build-in features and easy to use. +- [IridescentView](https://github.com/alexandrehtrb/IridescentView) - A custom Xamarin.Android ImageView with iridescence effect. + + +## Wearable + +- [WormHoleSharp ★25](https://github.com/Clancey/WormHoleSharp) - Communication between Watch and iDevice. + + +## Xamarin.Forms + +- [Acr-xamarin-forms ★244](https://github.com/aritchie/acr-xamarin-forms) - Camera/Gallery, Barcode Scanning, User Dialogs, Geo-Location, Network Utils, Device Info, Settings, E-Mail, Phone, SMS all for Xamarin.Forms. +- [AdvancedTimer ★35](https://github.com/ufuf/AdvancedTimer) - Timer object and its methods are implemented for extended support for timers. +- [Android AppCompat ★34](https://github.com/nativecode-dev/oss-xamarin) - Provide Material Design themes now for Xamarin.Forms apps natively without hacks. +- [BadgeView ★31](https://github.com/SuavePirate/BadgeView) - A simple Xamarin.Forms control to display a round badge. +- [Circle Image Control](https://github.com/jamesmontemagno/ImageCirclePlugin) - Simple but elegant way of display circle images in your Xamarin.Forms projects. +- [Compass ★19](https://github.com/JarleySoft/CompassPlugin) - Provides and simple way to access the compass on Windows Phone, iOS and Android from you Xamarin.Forms projects. +- [Device Orientation ★28](https://github.com/wcoder/Xamarin.Plugin.DeviceOrientation) - Simple cross-platform plugin to work with screen orientation of mobile device. +- [Device Orientation ★1](https://github.com/aliozgur/Xamarin.Plugins/tree/master/DeviceOrientation) - Simple way to get device orientation or be notified of orientation changes in your Xamarin.Forms projects. +- [NControl ★243](https://github.com/chrfalch/NControl) - Xamarin.Forms control for NGraphics. +- [Magic Gradients ★128](https://github.com/mgierlasinski/MagicGradients) - Provides a simply way to implement a great variety of gradients in Xamarin.Forms. +- [MvxForms ★8](https://github.com/MobiliTips/MvxPlugins) - MVVMCross plugin for using Xamarin.Forms. +- [PancakeView ★454](https://github.com/sthewissen/Xamarin.Forms.PancakeView) - An extended ContentView for Xamarin.Forms with rounded corners, borders, shadows, gradients and more. +- [PullToRefreshLayout ★134](https://github.com/jamesmontemagno/Xamarin.Forms-PullToRefreshLayout) - [DEPRECATED] Pull To Refresh a ScrollView or ListView in Xamarin.Forms. +- [Rb.Forms.Barcode ★34](https://github.com/rebuy-de/rb-forms-barcode) - Xamarin.Forms view for scanning barcodes. +- [Rg.Plugins.Popup](https://github.com/rotorgames/Rg.Plugins.Popup) - A cross platform plugin for Xamarin.Forms which allows to open Xamarin.Forms pages as a popup. +- [SharedTransitions ★223](https://github.com/GiampaoloGabba/Xamarin.Plugin.SharedTransitions) - Shared element transitions between pages in Xamarin.Forms (IOS/Android). +- [Sharpnado.Presentation.Forms ★28](https://github.com/roubachof/Sharpnado.Presentation.Forms) - HorizontalListView, TaskViewLoader, and Paginator. +- [SolTech Xamarin Forms Toolkit ★31](https://github.com/soltechinc/soltechxf) - Set of helpful extensions to the Xamarin Forms framework. +- [Store Rating Plugin ★7](https://github.com/voxdev/Xamarin.Plugins) - Rate app popup. +- [SVG ★1](https://github.com/paulpatarinski/Xamarin.Forms.Plugins/tree/master/SVG) - SVG file format support. +- [Swipecards ★80](https://github.com/robinmanuelthiel/swipecards) - A Tinder-like swipe control for Xamarin.Forms. +- [Toasts Plugin ★208](https://github.com/EgorBo/Toasts.Forms.Plugin) - A simple way of showing some notifications inside your Xamarin.Forms application. +- [TwinTechsFormsLib ★187](https://github.com/twintechs/TwinTechsFormsLib) - FastCell, FastImage, FastGridCell. +- [XamarinControls ★17](https://github.com/Intelliabb/XamarinControls) - Cross-platform controls for Xamarin and Xamarin.Forms (Checkbox using SkiaSharp). +- [Xamarin-Forms-Labs ★1,392](https://github.com/XLabs/Xamarin-Forms-Labs) - Powerful and cross platform set of controls and helpers. +- [xamarin-forms-xna ★7](https://github.com/jvlppm/xamarin-forms-xna) - Monogame wrapper for Xamarin.Forms. +- [Xamarin.Forms.GoogleMaps ★250](https://github.com/amay077/Xamarin.Forms.GoogleMaps) - Maps library for Xamarin.Forms using Google Mapps API. +- [XamFormsMvxTemplate ★19](https://github.com/JTOne123/XamFormsMvxTemplate) - MVVMCross.Forms Visual Studio 2017 project template (iOS, Android, UWP). +- [Xamarin.Essentials](https://docs.microsoft.com/en-us/xamarin/essentials/) - Xamarin.Essentials provides developers with cross-platform APIs for their mobile applications. +- [Xamarin.Forms.EntryAutoComplete](https://github.com/krzysztofstepnikowski/Xamarin.Forms.EntryAutoComplete) - Custom control which functionality provides you with suggestions while typing. There are several modes of suggestions. The suggested text can be displayed in a drop-down list so that you can choose from different options. +- [Xamarin.Forms.Skeleton](https://github.com/HorusSoftwareUY/Xamarin.Forms.Skeleton) - The latest trend for loading approaches in Xamarin Forms apps. Skeleton can be easily implemented on each view contained in your Xaml. +- [MaterialDesignControlsPlugin](https://github.com/HorusSoftwareUY/MaterialDesignControlsPlugin) - MaterialDesignControls Plugin for Xamarin Forms is a collection of Xamarin.Forms controls that apply the Material Design Guidelines. + +## XPlat APIs + +Most of them support Android and iOS, some do Windows Phone 8 + +- [Calendars ★49](https://github.com/TheAlmightyBob/Calendars) - Calendar API plugin for Xamarin and Windows Phone, Supports basic CRUD operations with calendars and events. +- [Device Motion ★1](https://github.com/rdelrosario/xamarin-plugins/tree/master/DeviceMotion) - Simple cross platform plugin to read motion vectors value for device motion sensors such as: Accelerometer, Gyroscope, Magnetometer, Compass. +- [Estimote ★37](https://github.com/aritchie/estimotes-xplat) - Cross platform implementation of the estimote library for beacons. +- [Fingerprint ★165](https://github.com/smstuebe/xamarin-fingerprint) - Xamarin and MvvMCross plugin for accessing the fingerprint sensor. +- [HybridKit ★21](https://github.com/chkn/HybridKit) - Simple C# – JavaScript bridge for building hybrid iOS and Android apps. +- [Lamp ★1](https://github.com/kphillpotts/Xamarin.Plugins/tree/master/Lamp) - Simple way of controlling the lamp/LED on the back of your phone from Xamarin and Xamarin.Forms projects. +- [ManageSleep ★15](https://github.com/molinch/Xam.Plugins.ManageSleep) - Manage auto sleep / auto lock in all platforms. This is useful when dealing with long running processes. +- [Messaging ★88](https://github.com/cjlotz/Xamarin.Plugins) - The Messaging plugin makes it possible to make a phone call, send a sms or send an e-mail using the default messaging applications on the different mobile platforms. +- [Notifications ★79](https://github.com/aritchie/notifications) - Notifications plugin for Xamarin and Windows. +- [Pontoon ★27](https://github.com/inthehand/Pontoon) - A flexible bridge to the Universal Windows Platform. +- [Shiny ★428](https://github.com/shinyorg/shiny) - A Xamarin Framework for Backgrounding & Device Hardware Services. +- [Telephony ★17](https://github.com/ghuntley/telephony) - Email, sms, voice and video call functionality. +- [userdialogs ★510](https://github.com/aritchie/userdialogs) - Standard user dialogs from a shared/portable library. +- [Version ★1](https://github.com/mtrinder/Xamarin.Plugins/tree/master/Version) - Get app version from bundle. +- [Xamarin.Badge ★33](https://github.com/B1naryStudio/Xamarin.Badge) - Simple cross platform plugin to work with application badge. +- [Xamarin.Essentials ★560](https://github.com/xamarin/Essentials) - Essential cross-platform APIs from Xamarin team for iOS and Android. Provide easy access to or usage of: Acelerometer, App Information, Battery, Clipboard, Compass, Connectivity, Data Transfer (Share), Device Display Information, Device Information, Email, File System Helpers, Flashlight, Geocoding, Geolocation, Gyroscope, Magnetometer, Open Browser, Orientation Sensor, Power, Phone Dialer, Preferences, Screen Lock, Secure Storage, SMS, Text-to-Speech, Version Tracking, Vibrate. +- [Xamarin.LocalNotifications ★40](https://github.com/B1naryStudio/Xamarin.LocalNotifications) - Simple cross platform plugin to work with mobile local notifications. +- [Xamarin.Mobile ★237](https://github.com/xamarin/Xamarin.Mobile) - Reading the user's address book and using the camera. +- [Xamarin-plugins ★39](https://github.com/domaven/xamarin-plugins) - Device Motion, Geofencing, Push Notifications (Beta). + + +## Other lists + +- [Awesome Xamarin Bookmarks ★9](https://github.com/wcoder/awesome-xamarin-bookmarks) - Hand-picked bookmarks of interesting (must have) links for Xamarin developers. +- [Open Source Xamarin Apps ★11](https://github.com/wcoder/open-source-xamarin-apps) - A list of open source Xamarin apps. +- [Xamarin Bindings ★112](https://github.com/aloisdeniel/Xamarin.Bindings) - A list of existing library bindings. +- [Xamarin Components ★1,338](https://github.com/xamarin/XamarinComponents) - Here you will find a listing of cross platform Plugins for Xamarin that support Xamarin.iOS, Xamarin.Android, Xamarin.Forms, and Windows Platform from a single API. +- [Xamarin Universal Library ★3](https://github.com/xamarinuniverse/XamarinUniversalLibrary/) - This is a universal library that contains everything we need to know about the Xamarin universe. + + +## Websites + +- [Planet Xamarin](https://www.planetxamarin.com) - An aggregator of content from Xamarin Community members. Why subscribe individually when you can subscribe to one convenient RSS feed? If RSS isn't your thing, follow the [Twitter](https://twitter.com/PlanetXamarin) or [Facebook](https://www.facebook.com/login/?next=https%3A%2F%2Fwww.facebook.com%2Fplanetxamarin%2F) accounts which are automatically updated with the latest content from the community. +- [Programming Community Curated Resources For Learning Xamarin](https://hackr.io/tutorials/learn-xamarin) - A curated list of resources for learning Xamarin. +- [Weekly Xamarin](https://weeklyxamarin.com/) - Hand-picked round up of the best Xamarin development links every week. Curated by Geoffrey Huntley and published every Friday. Free. +- [Xamarin Online Courses](https://classpert.com/search/xamarin) - A list of over 60 Online Courses (free and paid) from Classpert Online Course Search. + + +## License + +see [LICENSE](LICENSE) diff --git a/readmes/yew b/readmes/yew new file mode 100644 index 0000000..c85b7eb --- /dev/null +++ b/readmes/yew @@ -0,0 +1,249 @@ +# Awesome Yew [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +[<img src="logo.svg" align="right" width="100" title="Awesome Yew">](https://github.com/yewstack/yew) + +> A curated list of awesome things related to Yew. + +[Yew](https://github.com/yewstack/yew) is a modern Rust framework inspired by Elm and React for creating multi-threaded frontend apps with WebAssembly. + +Contributions welcome! Read the [contribution guidelines](CONTRIBUTING.md) first. + +## Contents + +- [Official](#official) +- [Projects](#projects) +- [Templates](#templates) +- [Crates](#crates) + - [Component Libraries](#component-libraries) + - [Components](#components) + - [Hooks](#hooks) + - [Utils](#utils) + - [Wasm](#wasm) +- [Tooling](#tooling) +- [Articles](#articles) +- [Books](#books) +- [Alternatives](#alternatives) +- [Related lists](#related-lists) + +## Official + +- [Yew](https://github.com/yewstack/yew) - Rust / WebAssembly framework for building client web apps. +- [Live demo](https://yew-todomvc.netlify.com) - A todomvc demo. +- [Examples](https://github.com/yewstack/yew/tree/master/examples) - Smaller examples included in official repo. +- [API Docs](https://docs.rs/yew) - Docs on docs.rs. +- [Website](https://yew.rs/) - Official website. +- [Chatroom](https://discord.gg/VQck8X4) - It is pretty active and is a great place to ask questions. +- [Reddit](https://www.reddit.com/r/yew_web/) - Dedicated Sub Reddit. +- [Financial Contribute](https://opencollective.com/yew) - Become a financial contributor and help us sustain our community. +- [Playground](https://play.yew.rs) - Online playground for Yew. + +## Projects + +- [Realworld example](https://github.com/jetli/rust-yew-realworld-example-app) - Exemplary real world app built with Rust + Yew + WebAssembly. It utilizes Yew's latest `function components` and `hooks`. It also supports desktop application powered by [Tauri](https://github.com/tauri-apps/tauri). +- [webapp.rs](https://github.com/saschagrunert/webapp.rs) - A web application completely written in Rust, frontend is built with Yew. +- [Rust-Full-Stack](https://github.com/steadylearner/Rust-Full-Stack) - Easily testable and working Rust codes with blog posts to explain them. +- [Bucket Questions](https://github.com/hgzimmerman/BucketQuestions) - A webapp written entirely in Rust for a dumb party game. +- [web-view todomvc desktop app](https://github.com/Extrawurst/rust-webview-todomvc-yew) - Demo how to use yew for a todomvc that compiles to WebAssembly and is bundled as a lightweight(~2mb) desktop app by [web-view](https://github.com/Boscop/web-view), as an alternative to Electron, [web-view](https://github.com/Boscop/web-view) also has a [demo](https://github.com/Boscop/web-view/tree/master/examples#todo-yew). +- [yew-react-example](https://github.com/hobofan/yew-react-example) - This project shows how to create a web app using a React component inside a Yew component. +- [Kirk](https://github.com/stkevintan/Kirk) - Just A Rust WebAssembly Blog. +- [rust-async-wasm-demo](https://github.com/extraymond/rust-async-wasm-demo) - Toy project to learn Rust and async that can be deployed to the web. +- [karaoke-rs](https://github.com/tarkah/karaoke-rs) - A simple, network enabled karaoke player in Rust. +- [I Love Hue! (rs)](https://github.com/noc7c9/i-love-hue-rs) - A clone of the mobile game I Love Hue in Yew (Rust). +- [yew-styles-page](https://github.com/spielrs/yew-styles-page) - This is an initial project of a framework style for yew. +- [caniuse.rs](https://github.com/jplatte/caniuse.rs) - Rust feature search. +- [Rust electron yew demo](https://github.com/Extrawurst/rust-electron-demo) - An example of building a Rust based web app (Yew) into a native app using electron. +- [covplot](https://github.com/jbowens/covplot) - Live graphs of worldwide CoVID-19 data. +- [Minesweeper](https://github.com/jgpaiva/minesweeper) - Minesweeper built with Rust, Yew and WebAssembly. +- [Freecell](https://github.com/Stigjb/freecell) - A patience game written in Rust and Yew. +- [Yew-WebRTC-Chat](https://github.com/codec-abc/Yew-WebRTC-Chat) - A simple WebRTC chat made with Yew. +- [Yew Fullstack Boilerplate](https://github.com/lukidoescode/yew-fullstack-boilerplate) - Highly opinionated boilerplate for creating full stack applications with Rust. +- [Chord Quiz](https://github.com/Stigjb/chord-quiz) - Practice recognizing chords in this Rust/Yew/WebAssembly app. +- [RustMart](https://github.com/sheshbabu/rustmart-yew-example) - Single Page Application (SPA) written using Rust, Wasm and Yew. +- [DevAndDev](https://github.com/alepez/devand) - A website where developers can find pair-programming partners. Written in Rust, Yew frontend. +- [yew-octicons](https://github.com/io12/yew-octicons) - An easy interface for using Octicons in Yew projects. +- [Pipe](https://github.com/pipe-fun/pipe) - This is a Rust / Wasm client web app which is a task control center. +- [note-to-yew](https://github.com/oovm/note-to-yew) - Convert your markups into Yew macro online, which is also made by Yew. +- [ASCII-Hangman](https://github.com/getreu/ascii-hangman) - Configurable Hangman game for children with ASCII-art rewarding. +- [dotdotyew](https://github.com/shaunbennett/dotdotyew) - [Dot-voting](https://en.wikipedia.org/wiki/Dot-voting) using Yew, with Rust powering the backend API. +- [wasm-2048](https://github.com/dev-family/wasm-2048) - 2048 game implemented with Rust and Yew and compiled to Wasm. +- [website-wasm](https://github.com/kamiyaa/website-wasm) - My personal website written in Rust via Yew/Wasm. +- [KeyPress](https://github.com/rayylee/keypress) - A Rust WebAssembly Website example for practising english for chinese. +- [yew-train-ticket](https://github.com/anthhub/yew-train-ticket) - A Rust WebAssembly [Webapp](http://118.190.37.169:8002) example basing Yew newest hooks and functional API, the code style is extremely like React Function Component. +- [yew-d3-example](https://github.com/ivanschuetz/yew-d3-example) - Showing a d3 chart with Yew. +- [Oxfeed](https://github.com/sanpii/oxfeed) - A feed reader written in Rust with a Yew frontend. +- [Flow.er](https://github.com/LighghtEeloo/flow.er) - A notebook app integrated with todo lists utility. Developed with Rust, WebAssembly, Yew and Trunk. +- [Fullstack-Rust](https://github.com/vascokk/fullstack-rust) - A Full Stack Rust application (Connect5 game) with Actix-web, Yew, Bulma CSS and Diesel. +- [Sea_battle](https://github.com/MAE664128/sea_battle) - A simple example of a sea battle game. Rust + Yew. +- [tide-async-graphql-mongodb](https://github.com/zzy/tide-async-graphql-mongodb) - Clean boilerplate for graphql services, with wasm/yew frontend. +- [surfer](https://github.com/zzy/surfer) - A blog built on yew + graphql, with [live demo site](https://niqin.com). Backend for graphql services, and frontend for web application. +- [qubit](https://abhimanyu003.github.io/qubit) - A handy calculator, based on Rust and WebAssembly, [Live Demo](https://abhimanyu003.github.io/qubit/). +- [Paudle](https://github.com/pmsanford/paudle) - A reimplementation of the excellent word game Wordle by Josh Wardle. +- [Rust algorithms](https://github.com/Jondolf/rust-algorithms) - A website with interactive implementations of various algorithms. +- [Marc Portfolio](https://gitlab.com/marcempunkt/maeurerdev) - A software developer portfolio, [Live Demo](https://maeurer.dev/). +- [zzhack](https://github.com/zzhack-stack/zzhack) - A personal blog, based on Rust & Yew, [Live Demo](https://www.zzhack.fun/). +- [Rquote](https://github.com/Altair-Bueno/rquote) - Rquote is a web application built using Rust and WebAssembly. It fetches Anime quotes from the Animechan API. [Live Demo](https://rquote.vercel.app/). +- [yew-ssr-tide](https://github.com/zzy/yew-ssr-tide) - The example demonstrates Yew server-side rendering with tide & surf, it needs the **development version** of Yew. +- [yew-ssr-actix-web](https://github.com/zzy/yew-ssr-actix-web) - The example demonstrates Yew server-side rendering with actix-web & reqwest, it needs the **development version** of Yew. +- [PixelGuesser](https://github.com/tdooms/pixelguesser) - PixelGuesser is a real life party gam where players try to guess the contents of an image as quickly as possible. +- [Crabtyper](https://github.com/brancobruyneel/crabtyper) - A speedtyping web app written in Rust. +- [We-Come Monorepo](https://github.com/kabinetkmitb/wecome) - This is a monorepo for wecome KM ITB, [Live Demo](https://wecome-itb.com/). +- [blog-rs](https://github.com/songday/blog-rs) - A blog system in which frontend and backend are ALL written in Rust. Backend powered by Warp and frontend built on Yew (WASM). +- [mb2](https://devctm.com) - A poker server with a Yew client. Click the `Demo` button and then `Start` to see the client. +- [Puzzle Cube](https://github.com/wainwrightmark/puzzle_cube) - Rubix Cube solver using Rust and Yew, [Live Demo](https://wainwrightmark.github.io/puzzle_cube/). +- [CubeShuffle](https://github.com/philipborg/CubeShuffle) - Card game shuffling utility built with Rust, Yew, Bulma and Tauri. +- [Rust Audio](https://github.com/austintheriot/audio) - Realtime audio processing / synthesis using Rust/WASM in the browser, [Live Demo](https://austintheriot.github.io/audio/). +- [Kiomet](https://kiomet.com) - An online real-time strategy game in which you expand your territory by capturing towers. +- [Portfolio website](https://github.com/simbleau/website) - A portfolio SPA with accessibility built-in by Spencer Imbleau. +- [tchatche.rs](https://github.com/nag763/tchatchers) - A Websocket chat based application built in Yew and Axum. +- [viz.rs](https://github.com/viz-rs/viz-rs.github.io) - A website for viz web framework, [Live Demo](https://viz.rs/). +- [theiskaa.com](https://github.com/theiskaa/theiskaa.com) - A real world implementation of Yew framework. [Live at theiskaa.com](https://theiskaa.com). +- [live-ask.com](https://github.com/liveask/liveask) - Realtime Event/Meetup Q&A Platform. [Live at live-ask.com](https://live-ask.com). +- [Sumi](https://github.com/vgwidt/sumi) - Multi-user issue tracking and knowledge base app built with Yew & Actix. +- [hurlurl](https://github.com/lucasmerlin/hurlurl) - A randomizing link shortener, [Live Demo](https://hurlurl.com/). +- [Macige](https://github.com/tramlinehq/macige) - CI workflow generator for mobile app development, [Live Demo](https://macige.tramline.app). +- [Spaceman](https://github.com/eliaperantoni/spaceman) - Spaceman is a cross-platform gRPC client designed to be pleasant to use and pretty to look at. +- [Crypto-helper](https://github.com/TheBestTvarynka/crypto-helper) - Web app that can hash, encrypt, and sign the data on the client side. Also includes a JWT debugger. [Website](https://crypto.qkation.com). +- [zoom-rs](https://github.com/security-union/zoom-rs) - Zoom clone written in rust for research purposes. +- [Ubiquity](https://github.com/opensourcecheemsburgers/ubiquity) - An open-source, cross-platform markdown editor; built with Yew, Tauri, Tailwind, and DaisyUI. [Web App](https://ubiquity.rs). + +## Templates + +- [Create Yew App](https://github.com/jetli/create-yew-app) - Set up a modern Yew web app by running one command, `npx create-yew-app my-app`. +- [yew-wasm-pack-template](https://github.com/yewstack/yew-wasm-pack-template) - A template for starting a Yew project to be used with wasm-pack. +- [yew-wasm-pack-minimal](https://github.com/yewstack/yew-wasm-pack-minimal) - A minimal template for starting a Yew project using wasm-bindgen and wasm-pack. +- [yew-parcel-template](https://github.com/spielrs/yew-parcel-template) - Awesome Yew with Yew-Router and Parcel application. +- [yew-template-for-github-io](https://github.com/Ja-sonYun/yew-template-for-github-io) - Directly deployable Template of yew project for github.io, using tailwind and webpack for css, trunk for build and serve. +- [tailwindcss-yew-template](https://github.com/vvcaw/tailwindcss-yew-template) - Simple layout for using Tailwindcss with Yew. +- [axum-yew-setup](https://github.com/rksm/axum-yew-setup) - A starter project that sets up Axum and Yew for full stack Rust web apps. +- [rust-yew-axum-tauri-desktop](https://github.com/jetli/rust-yew-axum-tauri-desktop) - Rust + Yew + Axum + Tauri, full-stack Rust development for Desktop apps. +- [Yew PWA Minimal](https://github.com/fkohlgrueber/yew-pwa-minimal) - A minimal Progressive Web App using Yew. +- [Yew HTTP Starter](https://github.com/LeTurt333/yew_http_starter) - Yew template with a simple HTTP message & useful helper comments. +- [Yew minimlistic template](https://github.com/averichev/yew-starter-template) - A minimalistic template for quickly starting a project on yew. + +## Crates + +### Component Libraries + +- [yew-mdc](https://github.com/dungeonfog/yew-mdc) - Material Design Components for the Yew framework. +- [muicss-yew](https://github.com/AlephAlpha/muicss-yew) - MUI-CSS Components for Yew framework. +- [yew-bulma](https://github.com/kellpossible/yew-bulma) - A Rust library providing components based on the bulma css library for projects using Yew. +- [material-yew](https://github.com/hamza1311/material-yew) - Yew wrapper for Material Web Components. +- [Yewprint](https://github.com/yewprint/yewprint) - Port of blueprintjs.com to Yew. +- [ybc](https://github.com/thedodd/ybc) - A Yew component library based on the Bulma CSS framework. +- [patternfly-yew](https://github.com/ctron/patternfly-yew) - Patternfly components for Yew. +- [yew-feather](https://github.com/pedrodesu/yew-feather) - Feather Icons components for Yew. +- [tailwind-yew-builder](https://github.com/matiu2/tailwind-yew-builder) - Builds Tailwind CSS for Yew using docker-compose. Also supports Trunk. +- [yew-components](https://github.com/angular-rust/yew-components) - Material Design Components for the Yew framework. +- [yew-chart](https://github.com/titanclass/yew-chart) - A Yew-based charting library that provides SVG based components for rendering charts. +- [tailyew](https://github.com/fuzzycloud/tailyew) - Yew wrapper around DaisyUI (tailwindcss based) components. +- [yew-duskmoon-ui](https://github.com/gsmlg-dev/yew-duskmoon-ui) - Duskmoon UI Component Library. This package use `stylist` to embbed css in components, so no extra CSS file is needed. [Live Demo](https://gsmlg-dev.github.io/yew-duskmoon-ui/). +- [yew-bootstrap](https://github.com/isosphere/yew-bootstrap) - A Yew wrapper for the Bootstrap 5 component library. +- [Zu](https://github.com/RustVis/zu) - Yew web components, implementing Material Design. +- [yew-nav-link](https://github.com/RAprogramm/yew-nav-link) - A navigational link that is aware of its active state based on the current route in the application. + +### Components + +- [Yew Form](https://github.com/jfbilodeau/yew_form) - Components to simplify handling forms with Yew. +- [yew-component-size](https://github.com/AircastDev/yew-component-size) - A Yew component that emits events when the parent component changes width/height. +- [yew-virtual-scroller](https://github.com/AircastDev/yew-virtual-scroller) - A Yew component for virtual scrolling / scroll windowing. +- [yew-oauth2](https://github.com/ctron/yew-oauth2/) - A plain Yew OAuth2/OpenIDConnect component, not tied to any CSS framework. +- [yew-scroll-area](https://github.com/MatchaChoco010/yew-scroll-area) - Custom scroll area for Yew. + +### Hooks + +- [yew-hooks](https://github.com/jetli/yew-hooks) - Custom Hooks library for Yew, inspired by [streamich/react-use](https://github.com/streamich/react-use) and [alibaba/hooks](https://github.com/alibaba/hooks). +- [yew-side-effect](https://github.com/futursolo/yew-side-effect) - Reconcile Side Effects in Yew Applications, inspired by [react-side-effect](https://github.com/gaearon/react-side-effect) and [react-helmet](https://github.com/nfl/react-helmet). +- [Bounce](https://github.com/bounce-rs/bounce) - The uncomplicated state management library for Yew, inspired by [Redux](https://github.com/reduxjs/redux) and [Recoil](https://github.com/facebookexperimental/Recoil). +- [yewv](https://github.com/yewv/yewv) - A lightning fast state management module for Yew built with performance and simplicity as a first priority. + +### Javascript Library Ports + +- [Plotly.rs](https://github.com/igiagkiozis/plotly) - Rust bindings for the popular [Plotly](https://plotly.com/javascript/) charting library. +- [ag-grid-rs](https://github.com/mfreeborn/ag-grid-rs) - Rust bindings for the [AG Grid](https://www.ag-grid.com/javascript-data-grid/) datatable library. +- [popper-rs](https://github.com/ctron/popper-rs/) - [Popper JS](https://popper.js.org/) bindings for Rust. + +### Utils + +- [Yewdux](https://github.com/intendednull/yewdux) - Redux-like state containers for Yew apps. +- [reacty_yew](https://github.com/hobofan/reacty_yew) - Generate Yew components from React components via Typescript type definitions. +- [styled-yew](https://github.com/IcyDefiance/styled-yew) - CSS in Rust, similar to styled-components, but for Yew. +- [stylist-rs](https://github.com/futursolo/stylist-rs) - A CSS-in-Rust styling solution for WebAssembly Applications. +- [Yew Interop](https://github.com/Madoshakalaka/yew-interop) - Load JavaScript and CSS asynchronously in Yew. +- [Tailwind RS](https://github.com/oovm/tailwind-rs) - Tailwind style tracer in rust, JIT + AOT interpreter. +- [yew-style-in-rs](https://github.com/MatchaChoco010/yew-style-in-rs) - Scoped CSS in Rust for Yew. +- [yew_icons](https://github.com/finnbear/yew_icons) - Easily include a variety of svg icons(Feather/Font Awesome/Octicons) into your Yew app. +- [Yew-Template](https://github.com/INSAgenda/yew-template) - A crate for separating HTML and Rust code when using Yew. +- [yew-nested-router](https://github.com/ctron/yew-nested-router) - A router that supported nesting, with Yew 0.20. +- [turf](https://github.com/myFavShrimp/turf) - Macro based compile-time SCSS transpilation, CSS minification, and class name uniquification toolchain inspired by CSS modules. +- [browser-panic-hook](https://github.com/ctron/browser-panic-hook) - A panic handler for browser environments, allowing to fail in an end-user friendly way. + +### Wasm + +- [wasm-bindgen](https://github.com/rustwasm/wasm-bindgen) - Facilitating high-level interactions between WebAssembly modules and JavaScript. +- [stdweb](https://github.com/koute/stdweb) - Provides Rust bindings to the Web APIs and to allow a high degree of interoperability between Rust and JavaScript. +- [tauri-sys](https://github.com/JonasKruckenberg/tauri-sys) - Raw bindings to the Tauri API for projects using wasm-bindgen. + +### Frameworks + +- [stackable](https://github.com/futursolo/stackable) - A framework experience for Yew. + +## Tooling + +- [wasm-pack](https://github.com/rustwasm/wasm-pack) - Your favorite Rust -> WebAssembly workflow tool. +- [wasm-pack-action](https://github.com/jetli/wasm-pack-action) - Github action to install `wasm-pack` by downloading the executable to speed up CI/CD. +- [wasm-bindgen-action](https://github.com/jetli/wasm-bindgen-action) - Github action to install `wasm-bindgen` by downloading the executable to speed up CI/CD. +- [cargo-web](https://github.com/koute/cargo-web) - A Cargo subcommand for the client-side Web. +- [Trunk](https://github.com/thedodd/trunk) - Build, bundle & ship your Rust Wasm application to the web. +- [trunk-action](https://github.com/jetli/trunk-action) - Github action to install `Trunk` by downloading the executable to speed up CI/CD. +- [wabt](https://github.com/WebAssembly/wabt) - The WebAssembly Binary Toolkit, for the `wasm-strip` and `wasm-objdump` tools to reduce .wasm file size. +- [binaryen](https://github.com/WebAssembly/binaryen) - Compiler infrastructure and toolchain library for WebAssembly, for the `wasm-opt` tool to reduce .wasm file size. +- [Tauri](https://github.com/tauri-apps/tauri) - Tauri is a framework for building tiny, blazingly fast binaries for all major desktop platforms. Developers can integrate any front-end framework that compiles to HTML, JS and CSS for building their user interface. The backend of the application is a rust-sourced binary with an API that the front-end can interact with. +- [yew-fmt](https://github.com/schvv31n/yew-fmt) - A configurable extension to `rustfmt` for formatting Yew HTML. + +## Articles + +- [Let's Build a Rust Frontend with Yew](https://dev.to/deciduously/lets-build-a-rust-frontend-with-yew---part-1-3k2o) +- [How to use Rust Yew](https://github.com/steadylearner/blog/tree/master/posts/Rust/How%20to%20use%20Rust%20Yew.md) +- [How to use a modal in Rust](https://github.com/steadylearner/blog/tree/master/posts/Rust/How%20to%20use%20a%20modal%20in%20Rust.md) +- [How to use routers in Rust Frontend](https://github.com/steadylearner/blog/tree/master/posts/Rust/How%20to%20use%20routers%20in%20Rust%20Frontend.md) +- [How to modulize your Rust Frontend](https://github.com/steadylearner/blog/tree/master/posts/Rust/How%20to%20modulize%20your%20Rust%20Frontend.md) +- [How to use NPM packages with Rust Frontend](https://github.com/steadylearner/blog/tree/master/posts/Rust/How%20to%20use%20NPM%20packages%20with%20Rust%20Frontend.md) +- [How to use markdown with Rust Frontend](https://github.com/steadylearner/blog/blob/master/posts/Rust/How%20to%20use%20markdown%20with%20code%20snippets%20in%20Rust%20Frontend.md) +- [Fullstack Rust with Yew](https://github.com/steadylearner/blog/tree/master/posts/Rust/Fullstack%20Rust%20with%20Yew.md) +- [How to write Full Stack Rust code](https://github.com/steadylearner/blog/tree/master/posts/Rust/How%20to%20write%20Full%20Stack%20Rust%20code.md) +- [How to render a YouTube vlog with Rust Yew fetch API](https://github.com/steadylearner/blog/blob/master/posts/Rust/How%20to%20render%20a%20YouTube%20vlog%20with%20%20Rust%20Yew%20fetch%20API.md) +- [How to render blog posts with Rust Yew mounted API](https://github.com/steadylearner/blog/tree/master/posts/Rust/How%20to%20render%20blog%20posts%20with%20Rust%20Yew%20mounted%20API.md) +- [A Web Application completely in Rust](https://medium.com/@saschagrunert/a-web-application-completely-in-rust-6f6bdb6c4471) +- [Yew - Rust & WebAsse-frontend framework](https://sudonull.com/post/11627-Yew-Rust-WebAsse-frontend-framework) +- [Create a desktop app in Rust using Tauri and Yew](https://dev.to/stevepryde/create-a-desktop-app-in-rust-using-tauri-and-yew-2bhe) +- [A code walkthrough video of Yew with a real-world app with Christopher Hunt and Kiki Carter](https://www.youtube.com/watch?v=ilrGIJGdqRo) + +## Courses + +- [full-stack-todo-rust-course](https://github.com/brooks-builds/full-stack-todo-rust-course) - Full stack rust course including course for Yew. + +## Books + +- [The WebAssembly Book](https://rustwasm.github.io/docs/book/) - Working with the web and producing .wasm files. +- [The wasm-bindgen Guide](https://rustwasm.github.io/docs/wasm-bindgen/) - How to bind Rust and JavaScript APIs. +- [The wasm-pack Guide](https://rustwasm.github.io/docs/wasm-pack/) - How to build and work with rust-generated WebAssembly. +- [Programming WebAssembly with Rust](https://pragprog.com/book/khrust/programming-webassembly-with-rust) - Includes a chapter `Advanced JavaScript Integration with Yew` on creating an app with Yew. +- [Creative Projects for Rust Programmers](https://www.oreilly.com/library/view/creative-projects-for/9781789346220/) - Chapter 5, `Creating a Client-Side WebAssembly App Using Yew`. + +## Alternatives + +Yew team love to share ideas with other projects and believe we can all help each other reach the full potential of this exciting new technology. + +- [Draco](https://github.com/utkarshkukreti/draco) - A Rust library for building client side web applications with WebAssembly. +- [Percy](https://github.com/chinedufn/percy) - A modular toolkit for building isomorphic web apps with Rust + WebAssembly. +- [Sauron](https://github.com/ivanceras/sauron) - Sauron is an HTML web framework for building web-apps. +- [Seed](https://github.com/seed-rs/seed) - A Rust framework for creating web apps. +- [Smithy](https://github.com/rbalicki2/smithy) - A framework for building WebAssembly apps in Rust. +- [Dioxus](https://github.com/DioxusLabs/dioxus) - Elegant React-like library for building user interfaces for desktop, web, mobile, SSR, liveview, and more. +- [Sycamore](https://github.com/sycamore-rs/sycamore) - A reactive library for creating web apps in Rust and WebAssembly. + +## Related lists + +- [Awesome Rust and WebAssembly](https://github.com/rustwasm/awesome-rust-and-webassembly) - A list of awesome Rust and WebAssembly projects, libraries, tools, and resources. +- [Awesome WebAssembly](https://github.com/mbasso/awesome-wasm) - Collection of awesome things regarding WebAssembly ecosystem. +- [Awesome Rust](https://github.com/rust-unofficial/awesome-rust) - A curated list of Rust code and resources. diff --git a/readmes/yii b/readmes/yii new file mode 100644 index 0000000..f88ae06 --- /dev/null +++ b/readmes/yii @@ -0,0 +1,196 @@ +# Awesome Yii Framework + +A curated list of awesome Yii Framework extensions, tutorials and other nice things. +Inspired by [awesome-php](https://github.com/ziadoz/awesome-php) and other [awesome lists](https://github.com/sindresorhus/awesome). + +## Join discussion and contribute ! +[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/iJackUA/awesome-yii?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) + +## ToC + +* [Yii 2.*](#yii-2) +* [Yii 1.*](#yii-1) + +--- +## Official Resources + +* [Official site](http://www.yiiframework.com/) +* [Official community](http://www.yiiframework.com/community/) + +## Yii News + +* [YiiFeed.com](http://yiifeed.com/) - community selected stream of news about Yii framework. + + +--- +# Yii 2.* + +## Tutorials + +* The definive guide to Yii2: [HTML](http://www.yiiframework.com/doc-2.0/guide-index.html), [PDF (en)](http://stuff.cebe.cc/yii2-guide.en.pdf), [PDF (ru)](http://stuff.cebe.cc/yii2-guide.ru.pdf) (work in progress). +* [Try Yii2](https://github.com/iJackUA/try-yii2) - Vagrant VM + Ansible provisioning = Complete readymade virtual server Yii2 playground. + + +## Project structure examples + +* Official [basic](https://github.com/yiisoft/yii2/tree/master/apps/basic#yii-2-basic-application-template) and [advanced](http://www.yiiframework.com/doc-2.0/guide-tutorial-advanced-app.html) structures. [Code](https://github.com/yiisoft/yii2/tree/master/apps). +* [Minimal Application Template](https://github.com/samdark/yii2-minimal) by samdark. +* [Practical Application Template](https://github.com/kartik-v/yii2-app-practical) by kartik-v (and its variations ["A"](https://github.com/kartik-v/yii2-app-practical-a) and ["B"](https://github.com/kartik-v/yii2-app-practical-b)). +* [Demo blog on AngularJS with server-side Yii2 Rest API](https://github.com/githubjeka/angular-yii2) by githubjeka. + +## Extensions + +### Widgets / GUI + +* [kartik-v/yii2-widgets](https://github.com/kartik-v/yii2-widgets) - Collection of useful widgets. +* [Krajee Yii Extensions](http://demos.krajee.com/) - a collection of extensions & modules. +* [Lepture Markdown editor](https://github.com/iJackUA/yii2-lepture-markdown-editor-widget) - a markdown editor you really want. + +### Social + +* [kartik-v/yii2-social](https://github.com/kartik-v/yii2-social) - a module for embedding social plugins and widgets. +* [Kudos](https://github.com/iJackUA/yii2-kudos-widget) - widget for Svbtle style Kudos. + +### Geo / Maps + +* [2amigos/yii2-leaflet-library](https://github.com/2amigos/yii2-leaflet-library) - extension library to display interactive maps with Leaflet. +* [amstr1k/yii2-geography](https://github.com/amstr1k/yii2-geography) - extension to work with cities and countries from the database [Geonames](http://www.geonames.org/) + +### Database + +* [yii2-arangodb](https://github.com/DevGroup-ru/yii2-arangodb) - ArangoDB integration for the Yii2 : Connection, Query, ActiveRecord, Migrations. +* [2amigos/yii2-taggable-behavior](https://github.com/2amigos/yii2-taggable-behavior) - behavior functions for tagging. +* [2amigos/yii2-translateable-behavior](https://github.com/2amigos/yii2-translateable-behavior) - handles ActiveRecord's attribute translations. + +### File System + +* [2amigos/yii2-file-upload-widget](https://github.com/2amigos/yii2-file-upload-widget) - handles a BlueImp jQuery File Upload plugin. + +### Other + +* [2amigos/yii2-qrcode-helper](https://github.com/2amigos/yii2-qrcode-helper) - helper allows you to render QrCode. +* [monitorbacklinks/yii2-wordpress](https://github.com/monitorbacklinks/yii2-wordpress) - a component for integration with Wordpress CMS via XML-RPC API. + +## CMS (Yii2 based) + +* [LUYA](https://luya.io) - The Yii 2 CMS to build beautiful and easy editable websites pretty fast! +* [dotPlant2](http://dotplant.ru/) - e-commerce CMS. +* [EASYII CMS](http://easyiicms.com/) - control panel and tools. + +## Tools and integrations + +* Not known. + +## Books + +* ["How To Create Single Page Application in minutes! with AngularJs 1.3 and Yii 2.0"](https://www.gitbook.com/book/hscstudio/angular1-yii2/details) by Hafid Mukhlasin. +* ["Web Application Development with Yii 2 and PHP"](http://www.amazon.com/dp/1783981881) by Mark Safronov. +* Larry Ulman has a [plan to update his Yii book](http://www.larryullman.com/2012/09/12/yii-2-and-the-yii-book/) for Yii2 after its release. +* [Yii2 Cookbook](https://github.com/samdark/yii2-cookbook/blob/master/book/README.md) by samdark (work in progress). +* [Yii 2 For Beginners](https://leanpub.com/yii2forbeginners) by Bill Keck + +--- +# Yii 1.* + +## Tutorials + +* For sure you should start with [official guides](http://www.yiiframework.com/tutorials/). +* [Yii 1.1: How to learn Yii?!](http://www.yiiframework.com/wiki/268/how-to-learn-yii) - Bring some learning flow recommendation. +* [A longer series on installing, using, and customizing the Yii framework](http://www.larryullman.com/series/learning-the-yii-framework/) by Larry Ulman. +* [Under the Hood of Yii’s Component Architecture](http://www.sitepoint.com/yii-under-the-hood-1/) (3 parts) - must read to get deep understanding of what Components are in Yii. +* [Configuring PhpStorm IDE for Yii](http://www.yiiframework.com/wiki/92/configuring-phpstorm-ide-for-yii/). +* [Configuring NetBeans IDE for Yii](http://www.yiiframework.com/wiki/83/netbeans-ide-and-yii-projects/). + +## Project structure examples + +* [Yiinitializr](http://yiinitializr.2amigos.us/) - a project template generator. Has 3 options - basic, intermediate and advanced. +* [YiiBoilerplate](https://github.com/clevertech/YiiBoilerplate) - structure for enterprise-grade websites. Vagrant, test and static code analysis tool inside. +* [crisu83/yii-app](https://github.com/crisu83/yii-app) - advanced structure, Vagrant and basic set of extensions inside. +* [YiiBackboneBoilerplate](https://github.com/clevertech/YiiBackboneBoilerplate) - the flexibility of YiiBoilerplate with a twist for BackboneJS applications. + + +## Extensions + +### Widgets / GUI + +* [YiiBooster](http://yiibooster.clevertech.biz/) - a collection of Bootstrap based widgets. +* [YiiWheels](http://yiiwheels.2amigos.us/) - like a YiiBooster, but with more optimized approach. +* [YiiStrap](http://www.getyiistrap.com/) - the ultimate Twitter Bootstrap extension for Yii. +* [YiiFoundation](https://github.com/2amigos/yiifoundation) - extension library for ZURB Foundation Framework. + +### Database + +* [MongoYii](https://github.com/Sammaye/MongoYii) - a Yii MongoDB ORM. + +### Input + +* [Imperavi redactor widget](https://github.com/yiiext/imperavi-redactor-widget) - Imperavi Redactor WYSIWYG widget (OEM-licensed for Yii). +* [X-editable](https://github.com/vitalets/x-editable-yii) - bundle of widgets and server-side component for creating editable elements in Yii application. + +### Image + +* [crisu83/yii-image](https://github.com/crisu83/yii-image) - image versioning and manipulation. + +### Authentication / RBAC + +* [yii-auth](https://github.com/Crisu83/yii-auth) - web UI for Yii's authorization manager. +* [yii-eauth](https://github.com/Nodge/yii-eauth) - allows to authenticate users by the OpenID, OAuth 1.0 and OAuth 2.0 providers. + +### Scaffolding + +* [giix](https://github.com/rcoelho/giix) - gii extended. +* [yii-caviar](https://github.com/crisu83/yii-caviar) - next generation code generation for Yii. + +### Template + +* [Twig renderer](https://github.com/yiiext/twig-renderer) - allows to use [Twig](http://twig.sensiolabs.org/) template engine in views. +* [Smarty renderer](https://github.com/yiiext/smarty-renderer) - allows you to use [Smarty 3](http://www.smarty.net/) templates in views. +* [Fenom renderer](https://bitbucket.org/RSol/rfenomviewrender) - allows to use [Fenom](https://github.com/fenom-template/fenom) template engine in views. +* [Quicky renderer](https://github.com/yiiext/quicky-renderer) - allows to use [Quicky](https://github.com/kakserpom/quicky) template engine in views. +* [Haml renderer](https://github.com/delfit/yii-haml) - allows to use [Haml](https://en.wikipedia.org/wiki/Haml) in views. + +### Debug + +* [Yii2 debug panel port](https://github.com/zhuravljov/yii2-debug) - debug panel for Yii 1.1 (ported from Yii 2). +* [Debug toolbar](http://www.yiiframework.com/extension/yii-debug-toolbar/) - a configurable set of panels that display various debug information about the current request/response. +* [Db profiler](https://github.com/samdark/yii-db-profiler) - Yii profiler adjusted to deal with MySQL performance optimizations. + +### API + +* [RESTFullYii](https://github.com/evan108108/RESTFullYii) - full HTTP verb support for resources, the ability to offset, limit, sort, filter and manipulate related data. + +### Other + +* [EAV behavior](https://github.com/yiiext/eav-behavior) - implements entity-attribute-value pattern. +* [Nested Set Behavior](https://github.com/yiiext/nested-set-behavior) - AR models behavior that allows to work with nested sets tree. +* [Activerecord relation behavior](https://github.com/yiiext/activerecord-relation-behavior) - put together the awesomeness of many yii extensions that aim to improve saving of related records. + +## CMS (Yii based) + +* [HumHub](https://www.humhub.org/) - a flexible open source Social Network Kit. +* [Phundament](http://phundament.com/) - universal HTML5 Application Boilerplates. +* [Yupe](http://yupe.ru/en) - simple, lite and easy. Uses Yii, Twitter Bootstrap and jQuery. +* [CiiMS](https://github.com/charlesportwoodii/CiiMS) - a high performance CMS blogging platform designed to be easy to use. +* [yiicms](https://github.com/magefad/yiicms) - easy CMS with the basic modules and extensions to start. +* [Craft](https://craftcms.com/) - very slick commercial CMS with a free plan. + +## Tools and integrations + +* [YiiStorm](http://plugins.jetbrains.com/plugin/?webide&pluginId=7182) - Yii framework integration for PhpStorm. +* [NetBeans Yii Plugin](http://plugins.netbeans.org/plugin/47246/php-yii-framework-netbeans-phpcc) - add navigation, code completion and command run support. + +## Books + +* ["Yii Project Blueprints"](http://www.amazon.com/dp/178328773X) by Charles R. Portwood II. +* ["Yii Application Development Cookbook"](http://yiicookbook.org/) by Alexander Makarov. +* ["Web Application Development with Yii and PHP"](http://www.packtpub.com/web-development/web-application-development-yii-and-php) by Jeffrey Winesett. +* ["The Yii Book"](https://larry.pub) by Larry Ulman. +* ["Yii Rapid Application Development Hotshot"](http://www.packtpub.com/web-development/yii-rapid-application-development-hotshot) by Lauren J. O'Meara, James R. Hamilton III. +* ["Beginning Yii \[Video\]"](http://www.packtpub.com/web-development/beginning-yii-video) by Chris Backhouse. + +--- +# Communities + +* [http://yiinewsletter.com](http://yiinewsletter.com/) - the best Yii tips, tricks, and tools delivered to your inbox. +* [http://yiiframework.ru](http://yiiframework.ru/) - Russian-speaking community. + diff --git a/readmes/youtubers b/readmes/youtubers new file mode 100644 index 0000000..cb04bda --- /dev/null +++ b/readmes/youtubers @@ -0,0 +1,1546 @@ +<!--lint disable double-link--> +<!--lint disable awesome-heading--> +<div align="center"> + <h1> + Awesome YouTubers + <a href="https://awesome.re"> + <img src="https://awesome.re/badge-flat2.svg" alt="Awesome"> + </a> + </h1> + <br /> + <div> + <a href="https://github.com/JoseDeFreitas/awesome-youtubers"> + <img width="428" src="logo.svg" alt="Awesome YouTubers logo"> + </a> + </div> +</div> + +> Watch video tutorials from YouTubers that teach you about technology. + +## Other languages + +This repository only lists awesome YouTubers that speak English. Awesome contributors have created their own list of awesome tech YouTubers in other languages. **Below you can see all the repositories related.** If you believe you have awesome YouTubers in a certain language and you have at least more than a few of them, you can create your own list and let me know [opening a new issue](https://github.com/JoseDeFreitas/awesome-youtubers/issues/new). + +- [Brazilian Portuguese](https://github.com/rcarubbi/awesome-brazilian-youtubers) +- [Spanish](https://github.com/rcarubbi/awesome-spanish-youtubers) + +## Contents + +- [Programming in general](#programming-in-general) +- [Web development](#web-development) + - [Frontend](#frontend) + - [Backend](#backend) +- [Computer science](#computer-science) +- [Machine learning](#machine-learning) +- [DevOps](#devops) +- [Game development](#game-development) +- [Mobile development](#mobile-development) +- [Cybersecurity](#cybersecurity) +- [Internet/networking](#internetnetworking) +- [Software in general](#software-in-general) +- [Operating systems](#operating-systems) +- [Digital design](#digital-design) +- [Audio and video](#audio-and-video) +- [Hardware](#hardware) +- [Competitive programming](#competitive-programming) +- [Life skills](#life-skills) + +## Programming in general + +In this section you can find any programming language. Also, many YouTubers teach about frameworks of these languages. Not only programming languages but more general programming stuff. You can find either practical or theoretical tutorials. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJwEFEH0os2PjNYXfjC2tlO-VU5sSsB3rX6DOeFh=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/Techsithtube) + +[**techsith**](https://www.youtube.com/c/Techsithtube) \ +Content about: React.js, JavaScript \ +Featured playlists: `react js from scratch`, `Node.js Tutorials For Beginners`, `Data Structures in JavaScript`, `Interview Preparation`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJymy6xr9_W7GTkPW1ov2OyxzvNCOE-ff1d7VK36Cg=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/programmingwithmosh) + +[**Programming with Mosh**](https://www.youtube.com/c/programmingwithmosh) \ +Content about: Frontend, Backend \ +Featured playlists: `JavaScript Tutorials`, `JavaScript frameworks videos`, `Python Tutorials`, `Node.js Tutorials`, `C#.NET Tutorials`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJyd7g6PJDaD3j2Ouariuf_U42P-yZZPQw6-E-B08Q=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/CodingGarden) + +[**Coding Garden**](https://www.youtube.com/c/CodingGarden) \ +Content about: JavaScript, JavaScript frameworks \ +Featured playlists: `Code Wars Code Katas`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJzCCG7r_PWNZBE9SOTRKKGMiBGcTG8XAA33BT2Axw=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/derekbanas) + +[**Derek Banas**](https://www.youtube.com/c/derekbanas) \ +Content about: Mathematics, Programming languages \ +Featured playlists: `Learn Algebra`, `C++ Tutorial`, `C# Tutorial`, `Java Video Tutorial`, `a lot of diverse topics`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJwVjl968ProbjWSmYNghqYxAG_EI0-3ZK6QNIHM=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/DonJonesConTech) + +[**Don Jones**](https://www.youtube.com/c/DonJonesConTech) \ +Content about: PowerShell \ +Featured playlists: `Learn Windows PowerShell in a Month of Lunches`, `SAPIEN PowerShell Training`, `PowerShell Tips, Tricks, and Snippets`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJxNLWZNUXOTpXHY9j8PvBdyZbGTkwbUznRvHtmH=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/Coreyms) + +[**Corey Schafer**](https://www.youtube.com/c/Coreyms) \ +Content about: Python, Backend \ +Featured playlists: `Python Tutorials`, `Django Tutorials`, `Flask Tutorials`, `Matplotlib Tutorials`, `SQL Tutorials`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJwo68B0xlMZFJImEBUN1fwzILMZJfVbGSMyUggMVg=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/LearningLad) + +[**LearningLad**](https://www.youtube.com/c/LearningLad) \ +Content about: C, C#, C++ \ +Featured playlists: `Learn C Programming Language | Tutorial for Beginners`, `Learn C++ Programming | Video Tutorial for Beginners`, `C++ Object Oriented Programming`, `and many more`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJzsuBQEVwEvfj3ti2gZQCVWpFc4e38IfMsPgYGCxw=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/TheCodingTrain) + +[**The Coding Train**](https://www.youtube.com/c/TheCodingTrain) \ +Content about: Algorithms, Various programming languages \ +Featured playlists: `The Nature of Code: Simulating Natural Systems with Processing`, `Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJxo5sxMK5En0bXdwzW65cLoDmmGYdoWWDnwlmd0zrw=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/user/intellipaaat) + +[**Intellipaat**](https://www.youtube.com/user/intellipaaat) \ +Content about: DevOps, Artificial intelligence \ +Featured playlists: `DevOps Tutorial for Beginners`, `Artificial Intelligence Tutorial`, `Machine Learning Tutorial`, `Python Tutorial for Beginners`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJxg7ZDO-AqFL4bQWz38_7RZKYydoUQTpVuPAPzo=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/ProgrammingKnowledge) + +[**ProgrammingKnowledge**](https://www.youtube.com/c/ProgrammingKnowledge) \ +Content about: Backend, APIs \ +Featured playlists: `Node.js Tutorial for Beginners`, `Python 3 Tutorial for Beginners`, `C++ Programming Tutorial for Beginners`, `other videos about different programming languages`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJwXTGNb9fHAe65rAIHAHkq0D227_WF4IsvdIXw-6Q=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/smartherd) + +[**Smartherd**](https://www.youtube.com/c/smartherd) \ +Content about: Kotlin, Android, more programming languages \ +Featured playlists: `a lot of Kotlin & Android videos`, `Ruby Tutorial for Beginners`, `Dart Tutorial for Beginners`, `Java Tutorial for Beginners`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJyTuYUkA0ZyCqkuLvrFfwTMDrP2iBbYX_Th4mMi2A=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/TensorProgramming) + +[**Tensor Programming**](https://www.youtube.com/c/TensorProgramming) \ +Content about: Rust, Dart, Flutter \ +Featured playlists: `Flutter Tutorials`, `Dart & Dart for Beginners`, `Intro to Rust & Rust Projects`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJwFt03RAznOsPwlfo5c1kW1rp-1o3Xgpw9MNreQMQ=s288-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/channel/UC8butISFwT-Wl7EV0hUK0BQ) + +[**freeCodeCamp.org**](https://www.youtube.com/channel/UC8butISFwT-Wl7EV0hUK0BQ) \ +Content about: General programming, Computer science, Web Dev, DevOps, etc. \ +Featured playlists: `Python Tutorials`, `Machine Learning`, `Java Tutorials`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJxlKpaj19DmFWS8cuYfwKNHY-k9vBmNlH0N72rGKQ=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/JavaBrainsChannel) + +[**Java Brains**](https://www.youtube.com/c/JavaBrainsChannel) \ +Content about: Spring, Java \ +Featured playlists: `Spring Framework Courses playlists`, `Spring Boot Microservices - Full Course playlists`, `Java EE Courses playlists`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJxRGfv1YCCh9tamNue4H4J1Ih_5i9hlr5cVtrGd=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/user/IAmTimCorey) + +[**IAmTimCorey**](https://www.youtube.com/user/IAmTimCorey) \ +Content about: C#, .NET \ +Featured playlists: `Advanced Topics in C#`, `Getting Started with C#`, `C# User Interfaces`, `many other C# videos`, `.NET video tutorials`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJzFJLYJgEVYb9xBZrjEkikp4J1XCMJKGZLjMeBrcA=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/CalebTheVideoMaker2) + +[**Caleb Curry**](https://www.youtube.com/c/CalebTheVideoMaker2) \ +Content about: Python, JavaScript, C, C#, C++ \ +Featured playlists: `Python Programming`, `JavaScript playlist`, `C# Tutorials`, `C Programming Tutorials`, `C++ Tutorials`, `Java Tutorials`, `database tutorial videos`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJxtfwKCYoK9gky4vuqWH1yuuXJNMVN3hod5wLrlmQ=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/CodingEntrepreneurs) + +[**CodingEntrepreneurs**](https://www.youtube.com/c/CodingEntrepreneurs) \ +Content about: Python \ +Featured playlists: `30 Days of Python ~ Python 3.8+`, `Coding With Python`, `Python 3.8 and Django 3+`, `Install and setup on Windows and Mac`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJw7fYBQnfGgKdrlaYJWMcTtlZLobe00ebnq07-a=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/AngelSix) + +[**AngelSix**](https://www.youtube.com/c/AngelSix) \ +Content about: C# \ +Featured playlists: `C# Mastery Course (2020)`, `C# Programming (Beginners)`, `.NET Core and ASP.NET Server Development Tutorials`, `WPF UI Programming (C#)`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJzcq5nTTEilaRV9Pprq3q-1DEG3IqqEHMeOkj94=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/DataDaft) + +[**DataDaft**](https://www.youtube.com/c/DataDaft) \ +Content about: Data science, Python, R, Practical & theoretical \ +Featured playlists: `Python for Data Analysis`, `Introduction to R`, `Python Programming Practice`, `Pandas`, `more playlists!`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJwZDjZBLse-ByxN1EAxA5ll42m2QN_8UEL_J0wbdA"/>](https://www.youtube.com/c/GiraffeAcademy/) + +[**Mike Dane**](https://www.youtube.com/c/GiraffeAcademy/) \ +Content about: MongoDB, SQL, C#, C++ \ +Featured playlists: `MongoDB - NoSQL Database`, `PHP - Programming Language`, `C# - Programming Language`, `C++ - Programming Language`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJznc40hgjUtfJdS_KNadxC_6isyQON0Hw54tGJ92w=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/channel/UC_fFL5jgoCOrwAVoM_fBYwA) + +[**Alex Lee**](https://www.youtube.com/channel/UC_fFL5jgoCOrwAVoM_fBYwA) \ +Content about: Java \ +Featured playlists: `Java Basics 1`, `Java Basics 2`, `Java Intermediate 1`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AMLnZu-9AfNLSWxc3skUP_hMyWZszoZf5HiUx2z7PHzQ_g=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/Redisinc) + +[**Redis**](https://www.youtube.com/c/Redisinc) \ +Content about: Redis \ +Featured playlists: `Redis Explained`, `Redis Chaching`, `Redis Data Types`, `and much more`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AAUvwniZ0iAR0-iiqjCju5guN6OlEE_blepRLtwIy1Qn-Q=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/NeuralNine) + +[**NeuralNine**](https://www.youtube.com/c/NeuralNine) \ +Content about: Python, Data structures, Data science, Machine learning, Ethical hacking \ +Featured playlists: `Algorithms & Data Structures`, `Python Machine Learning Tutorial`, `Python AI Projects`, `Python Hacking Projects`, `Python beginner/intermediate tutorials`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AAUvwniUJEo6f8ReELm9g2vZ1bDV8AOv8mDclTRTpHGMCA=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/realpython) + +[**Real Python**](https://www.youtube.com/c/realpython) \ +Content about: Python \ +Featured playlists: `Python - Intermediate and Advanced Features`, `Functional Programming in Python`, `Tools for Effective Python Development`, `How to Build Your Python Career`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AAUvwnhLj6DBmXKsj17LiBv_6dtkL2NHss_0p7LfaHSC=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/LucidProgramming) + +[**LucidProgramming**](https://www.youtube.com/c/LucidProgramming) \ +Content about: Python \ +Featured playlists: `Algorithms (Python)`, `Data Structures (Python)`, `Technical Interview Preparation`, `Web Scraping and Automation (Python)`, `many more videos`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AAUvwngu9ixqZQkUBXieYuC38lf2SZd4AphVjuDMhQb8Cg=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/user/ElfocrashDev) + +[**Nick Chapsas**](https://www.youtube.com/user/ElfocrashDev) \ +Content about: C#, .NET, Azure, AWS, General Programming \ +Featured playlists: `ASP.NET Core REST API Tutorial`, `ASP.NET Core General Tutorials`, `Essential Nuget Packages in .NET`, `Software Engineering Fundamentals`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AAUvwnh-0HYxeTcEOIpQp5YM1OZbavRxUXaep7O1ivI=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/channel/UCX7-Wi9ioslA9691INtFO5Q) + +[**Hackers Realm**](https://www.youtube.com/channel/UCX7-Wi9ioslA9691INtFO5Q) \ +Content about: Python, Problem solving \ +Featured playlists: `Hackerrank Problem Solving`, `Machone/Deep learning Projects Tutorials`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AAUvwngkLa2K2hztBjibf2pUaX9jdT9ytpNdPJqvRUUniw=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/channel/UC4SVo0Ue36XCfOyb5Lh1viQ) + +[**Bro Code**](https://www.youtube.com/channel/UC4SVo0Ue36XCfOyb5Lh1viQ) \ +Content about: Java, Python, C#/C++ \ +Featured playlists: `playlists of these languages with a lot of videos`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AAUvwng6MXFVH96Z90UBQ0SZIhcOleaQAg6if8DB2-Ho=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/dotNET) + +[**dotNET**](https://www.youtube.com/c/dotNET) \ +Content about: .NET, ASP.NET, C# \ +Featured playlists: `Desktop and .NET Code 101`, `ASP.NET Core 101`, `DevOps for .NET`, `C# Language Highlights`, `C# Advanced`, `and more`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AAUvwngnH3h5aKC8bRNmvSvgomJi7Bj1-JPWxaf7V5kH=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/Csharp-video-tutorialsBlogspot) + +[**kudvenkat**](https://www.youtube.com/c/Csharp-video-tutorialsBlogspot) \ +Content about: SQL Server, C#, ASP.NET, Design patterns \ +Featured playlists: `Design Patterns tutorial for beginners`, `SQL Server tutorial for beginners`, `c# tutorial for beginners`, `ASP.NET tutorial for beginners`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AAUvwnj-Xt8eCdr2yPU93-3iYiTn3mwZE4J5rhASgTd06Q=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/channel/UCg1SjE1gwO8A0xqoFtfLEAA) + +[**Ian Schoenrock**](https://www.youtube.com/channel/UCg1SjE1gwO8A0xqoFtfLEAA) \ +Content about: C#, Swift, Kotlin \ +Featured playlists: `C# Full Course Beginner to Advanced`, `Swift Course`, `Kotlin Course`, `Xamarin Forms Lists Course`, `and more`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AAUvwnh02l6XSxqL7YSJYxbio_WW9Nk9ujDzG0BHY21m=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/channel/UC-yuWVUplUJZvieEligKBkA) + +[**javidx9**](https://www.youtube.com/channel/UC-yuWVUplUJZvieEligKBkA) \ +Content about: C++, Theoretical, Game development \ +Featured playlists: `NES Emulator From Scratch`, `Interesting Programming`, `Code-It-Yourself!`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AKedOLR6P3sBPRErVRQGI0Zt5c8DddO4nTXm5r9HWK0b=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/SingletonSean) + +[**SingletonSean**](https://www.youtube.com/c/SingletonSean) \ +Content about: C#, WPF, .NET \ +Featured playlists: `Full Stack WPF MVVM`, `WPF Navigation`, `WPF Responsive Design`, `WPF Custom Controls`, `Design Patterns`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.googleusercontent.com/vldU5mbCUPzAU-Jy111fc32pl6JpxYwntkExAEFU-sSeoFx8eK2XQkfw_PPtP5vIx3Ng0SrUiCw=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/alexgutjahr) + +[**Alex Gutjahr | Spring Boot + Kotlin**](https://www.youtube.com/c/alexgutjahr) \ +Content about: Spring Boot, Kotlin \ +Featured playlists: `Spring Boot`. \ +<br/> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.googleusercontent.com/AZvfbMG12CAiznGPiO_45ZvLNxJuNECfzSq9mScGEH6k8C7wDF69aWRGCVI7pSh-2dMJEOUzy70=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/ArjanCodes) + +[**ArjanCodes**](https://www.youtube.com/c/ArjanCodes) \ +Content about: Python, Software Design \ +Featured playlists: `Software Design in Python`, `Code Roasts`. \ +<br/> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/n5SlI5Ps1SWnuI58faTPSb2HvFKO9nZJ34ztRxRa8V-gl5KyP97oI1A5YnlkRGD_BTUThREfJw=s800-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/@CodeAesthetic) + +[**CodeAesthetic**](https://www.youtube.com/@CodeAesthetic) \ +Content about: Programming best practices \ +Featured playlists: N/A \ +<br/> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.googleusercontent.com/o4MZVi2qdNgx0K7vpEl7DT2PefjROdisZTD7is6TMimF1_DTM49O1ld3iQzTpE5MCj86c-vzav8=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/@CodeAesthetic) + +[**Telusko**](https://www.youtube.com/@Telusko) \ +Content about: Java, Spring Boot, Python, Data Structures \ +Featured playlists: `Java Tutorial For beginners`, `Data Structures and Algorithm`, `Microservice Tutorial using Java`, `Python for Beginners (Full Course) | Programming Tutorial`. \ + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.googleusercontent.com/ADjysY-26b3e9qAyq70nv-96mS5s04PKW2G8BPHAYaGWncpLHNYH_7sG0JuZPBu0NuMlon3p=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/@anthonygg_) + +[**Anthony GG**](https://www.youtube.com/@anthonygg_) \ +Content about: Golang \ +Featured playlists: `Distributed CAS Storage In Golang`, `Crypto exchange from scratch in Golang`, `Actor engine in Golang (Hollywood)`. \ + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.googleusercontent.com/cZljVId4IP-aLqPRcHrhh0XrZERakcfUkYZQs0nh8e71evPy3IZEuvcl9YZLaAENAevkq9On=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/@TsodingDaily) + +[**Tsoding Daily**](https://www.youtube.com/@TsodingDaily) \ +Content about: C, Rust, OCaml, Python, Algorithms, Data Structure \ +Featured playlists: `Machine Learning in C`, `Search Engine in Rust`, `Music Visualizer in C`, `Raylib.js`. \ +<br/> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.googleusercontent.com/GagmBrZqrrRisN2JPyda5qpVXnJK3vWt4x_OrCiNwPXwDgJkNzoy7f_SDkiza5_NmoBLNk0G=s160-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/@DevoxxForever) + +[**Devoxx**](https://www.youtube.com/@DevoxxForever) \ +Content about: Devoxx is a series of tech events organised by local community groups \ +Featured playlists: `Devoxx UK`, `Devoxx Belgium`, `Devoxx Poland`, `Devoxx France`. \ +<br/> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.googleusercontent.com/15f6kwUPI9bd1AspUFSazof5fiai0taMW4oSxl9ehOU6too0pW8lEZTgQfFOh_4m3ZO-q77TQQ=s160-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/@ddd_eu) + +[**Domain-Driven Design Europe**](https://www.youtube.com/@ddd_eu) \ +Content about: Conference for senior software developers and architects interested in software design. \ +Featured playlists: `DDD Foundations`, `Eventsourcing`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/qgTWM66BUH2STKGd-jTl5DMoIZXnDhKpmo_Cyp3yBEEUwdYMeHvjrulSl1wioLz-rm1mNhg6VA=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/@GOTO-) + +[**GOTO Conferences**](https://www.youtube.com/@GOTO-) \ +Content about: Brightest minds sharing their knowledge to create a better future \ +Featured playlists: `Sustainable Software`, `Software Architecture`, `Recommendations`, `Greatest Hits`, and many more. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AL5GRJWLFdZolJp2YsKH3wO742DVMpo-OkH-_agdkRVLRw=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/@infoq) + +[**InfoQ**](https://www.youtube.com/@infoq) \ +Content about: Innovator and early adopter stage techniques and technologies with the wider industry \ +Featured playlists: `InfoQ Trend Reports`, `Culture & Methods`, `DevOps`, `Emerging languages and development trends`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AL5GRJXuXpA0Lil-SD7rDAS7sQev-rYD8r5CzAnub1g2VQ=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/@NDC) + +[**NDC Conferences**](https://www.youtube.com/@NDC) \ +Content about: .NET & Agile development, evolved to encompass all technologies relevant to Software Developers. \ +Featured playlists: `NDC Sydney`, `NDC Oslo`, `NDC London`, `NDC Minnesota`, `NDC Melbourne`, `NDC Copenhagen`, `DevOps`, `Security`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AL5GRJVbkZF43DOQpyCMY4jIhNXCJmN33xnMUyemTPqo=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/@NLJUG1) + +[**NLJUG**](https://www.youtube.com/@NLJUG1) \ +Content about: All things related to Java from the Dutch Java User Group \ +Featured playlists: `J-Fall`, `J-Spring`. \ +<br/> + +[🔼 Back to the top](#contents) + +## Web development + +Web development includes frontend backend development topics. You can also find freelancing as a web developer and other related stuff. + +### Frontend + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJx1mDLn8-L1yG8jIO2yGHvJzqnMZ03dsc3PbNqe=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/channel/UC80PWRj_ZU8Zu0HSMNVwKWw) + +[**Codevolution**](https://www.youtube.com/channel/UC80PWRj_ZU8Zu0HSMNVwKWw) \ +Content about: React.js, JavaScript, TypeScript \ +Featured playlists: `React.js Tutorial for Beginners`, `React.js Hooks Tutorial`, `React.js Redux Tutorial`, `React.js Storybook Tutorial`, `React.js Formik Tutorial`, `Practical React.js`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJxxWvA615Onz5us60u38fgK3eq-fnQVDmeW_4Rr=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/FluxWithRanSegall) + +[**Flux**](https://www.youtube.com/c/FluxWithRanSegall) \ +Content about: Web design, Design, Freelancing \ +Featured playlists: `Free Web Design Course 2020`, `Portfolios: Case Studies & Reviews`, `How To Start Freelancing`, `FREELANCE TIPS: How to find clients & grow your business`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJx86XmyIg-0icwveEKd2Iz8VEFyhGGhJLpJ2Q6l=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/channel/UC4QVZ552Q-dXIdMSc2cewcA) + +[**CSS Animation**](https://www.youtube.com/channel/UC4QVZ552Q-dXIdMSc2cewcA) \ +Content about: CSS \ +Featured playlists: `Full Course: Level Up Your CSS Animation Skills`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJx_1d5dpZETr6oOBANDbkDtqp9h4n9RWCXeKrWM0Q=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/JavaScriptMastery) + +[**JavaScript Mastery**](https://www.youtube.com/c/JavaScriptMastery) \ +Content about: React.js, JavaScript \ +Featured playlists: `Learn JavaScript`, `Master React.js by Building Real Projects`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJyIKkD9fGTB3olrvHQY8wNXGtHDEKp6tcmXr84=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/Omatum) + +[**Omatum**](https://www.youtube.com/c/Omatum) \ +Content about: Web development, Design \ +Featured playlists: `Live Omatum Bucks Software Project Streams`, `Software Project: OmatumBucks`, `Live Omatum.com Website Development Project Streams`, `Uncut Live Streams`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJyShhB_eKIuZPIDtUJenOMwRVk4J0mGrDrD2irYk1k=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/PunitChawla) + +[**Punit Chawla**](https://www.youtube.com/c/PunitChawla) \ +Content about: Web design, Adobe XD \ +Featured playlists: `Design Weekly`, `Design Essentials`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJzj9Wp5NIzuIcB3DhQ5jgunW5b98DCWGeSv2TZptQ=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/DevEd) + +[**Dev Ed**](https://www.youtube.com/c/DevEd) \ +Content about: Web design, JavaScript, React.js \ +Featured playlists: `Web Design Tutorial (UI & UX)`, `React.js Tutorial For Beginners`, `CSS Tutorials`, `JavaScript tutorials playlists`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJyC278MnqvWj6nYJAUT6E3tzxrZ03-CRsIbnDQIwA=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/DesignCourse) + +[**DesignCourse**](https://www.youtube.com/c/DesignCourse) \ +Content about: Web design, Design, UI/UX, Adobe XD \ +Featured playlists: `Illustrator Tutorials`, `Adobe XD Tutorials`, `Photoshop Tutorials`, `LATEST DEV TUTS`, `LATEST DESIGN TUTS`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJw9rDLrDqNFCAsI1Umf8K3b87ORxhmEC9AL6opQ=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/RedStapler_channel) + +[**Red Stapler**](https://www.youtube.com/c/RedStapler_channel) \ +Content about: JavaScript, CSS \ +Featured playlists: `CSS Tips and Tricks`, `some playlists about JavaScript libraries`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJxVs1XkkiWUb-wFs4CqKWjVu5kJL_PEea7l8AJS=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/channel/UCsKsymTY_4BYR-wytLjex7A) + +[**Brian Design**](https://www.youtube.com/channel/UCsKsymTY_4BYR-wytLjex7A) \ +Content about: Frontend, React.js, Web design \ +Featured playlists: `React.js Tutorials`, `HTML, CSS & JavaScript Tutorials`, `videos of web design (UI/UX)`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJwAle-GCzklNOEXi8fYqoby3omwcM0dV_EK008LGg=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/AngularFirebase) + +[**Fireship**](https://www.youtube.com/c/Fireship) \ +Content about: JavaScript, Flutter, Firebase \ +Featured playlists: `100 Seconds of Code`, `Angular Essentials`, `Flutter`, `Frontend Mini Projects`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJxb_vf1eP6r278YghZIE53tMLh13RCKU6ZSuoTt6w=s288-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/Academind) + +[**Academind**](https://www.youtube.com/c/Academind) \ +Content about: Frontend, JavaScript, Web design \ +Featured playlists: `React.js + Redux Basics`, `Vue.js 2 - Getting Started`, `Amazon Web Services Basics`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJyTPRJfE-AcekIPpfXRf3fxAMe6Nkobv-oHCgoV=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/FlorinPop) + +[**Florin Pop**](https://www.youtube.com/c/FlorinPop) \ +Content about: JavaScript, CSS \ +Featured playlists: `Learn JavaScript`, `Learn React.js`, `Learn CSS`, `JavaScript Array Methods`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJwuTmBKZD9sTE28x5qOHN_vRCPCP528iQeVqauh=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/LevelUpTuts) + +[**LevelUpTuts**](https://www.youtube.com/c/LevelUpTuts) \ +Content about: Frontend, Web design, CMS \ +Featured playlists: `Design Tutorials playlists`, `CMS Tutorials playlists`, `HTML & CSS Tutorials`, `React.js videos`, `and more!`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJwXxITlfxKmPX2h2OkLKwxzR-OoCLCxkKmf1Ugs=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/learncodeacademy) + +[**LearnCode.academy**](https://www.youtube.com/c/learncodeacademy) \ +Content about: JavaScript, JavaScript frameworks \ +Featured playlists: `JavaScript Tutorial for Beginners`, `React.js, Angular and Vue.js playlists`, `MEAN Stack Tutorials`, `jQuery Tutorial for Beginners`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJz7NRo1YgYd8NZDAIglqEPPp82Vf3vXwHeyIaUx=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/RawCoding) + +[**Raw Coding**](https://www.youtube.com/c/RawCoding) \ +Content about: ASP.NET, .NET \ +Featured playlists: `Modern Web Development Series`, `Vue.js Beginner Guide with ASP.NET Core`, `ASP.NET Core Tutorials`, `a lot more .NET tutorials!`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJxuVxCsvMR6SMjZPTk-JBRuI6kX9rUaAfkSM0o7BA=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/LayoutLand) + +[**Layout Land**](https://www.youtube.com/c/LayoutLand) \ +Content about: CSS \ +Featured playlists: `CSS theoretical and practical videos`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJyWnmk6Ql70o3P-x2eHIR01SiiYamhspnAN04zhWA=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/TheNetNinja) + +[**The Net Ninja**](https://www.youtube.com/c/TheNetNinja) \ +Content about: Frontend, Frameworks \ +Featured playlists: `Flutter Tutorial for Beginners`, `React.js and React Native playlists`, `a lot of JavaScript playlists, including JavaScript frameworks`, `GraphQL Tutorial`, `many, many more!`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJwEYMLm54q5CX7NwBsUrETHMZvMca9tp-3vxrorBA=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/kepowob) + +[**Kevin Powell**](https://www.youtube.com/kepowob) \ +Content about: CSS \ +Featured playlists: `CSS Grid videos`, `Flexbox basics`, `Responsive CSS tutorials`, `CSS animation`, `many more CSS video tutorials!`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJyYBq2Mid0yyblUOq4vnXB3KTfCaoWgghQJ9WEcBw=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/hswolff) + +[**Harry Wolff**](https://www.youtube.com/c/hswolff) \ +Content about: React.js, JavaScript \ +Featured playlists: `React Tutorials`, `Building a React Native App`, `JavaScript Tutorials`, `TypeScript playlist`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJxSW9SqAjU_Q4ZXAXfqmGblSkFkUSOMUAnLvK5_mw=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/HiteshChoudharydotcom) + +[**Hitesh Choudhary**](https://www.youtube.com/c/HiteshChoudharydotcom) \ +Content about: Frontend \ +Featured playlists: `JavaScript course`, `Docker for Beginners`, `MongoDB and Mocha`, `Vue JS Crash Course`, `a lot more of playlists and videos`. +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJxNH7UVf0iZB1vbfP-n_r4vnuWpVlzRY5eKoJqeyw"/>](https://www.youtube.com/c/DevTipsForDesigners/) + +[**DevTips**](https://www.youtube.com/c/DevTipsForDesigners/) \ +Content about: JavaScript, CSS and CSS Preprocessors, Next.js \ +Featured playlists: `CSS Animations Series`, `Learn jQuery in 15 Minutes`, `Webflow From Scratch`, `Regular Expressions Series`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJwBtKw7erVLtS31HvYvlsqSZ5tPti-kxeJNjEebiQ=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/channel/UCbwXnUipZsLfUckBPsC7Jog) + +[**Online Tutorials**](https://www.youtube.com/channel/UCbwXnUipZsLfUckBPsC7Jog) \ +Content about: HTML, CSS, JS, Animations, Responsive Web Designs \ +Featured playlists: `Css Animation Effects`, `Responsive Website Design from Scratch`, `Css Button Hover Effect`, `Parallax Effect`, `Css Tutorials` `and many more...` +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJzLwNQ4KJb8OhN-K5uBdeSwj2P-qXQJ6GsxJkLvkw=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/Bitfumes/) + +[**Bitfumes**](https://www.youtube.com/c/Bitfumes/) \ +Content about: JavaScript, NextJs, NuxtJs, VueJs, ReactJs, SvelteJs, CSS and CSS Preprocessors, Laravel \ +Featured playlists: `Vuejs`, `SvelteJs`, `Laravel Livewire Full Course`, `Learn to use Nuxt.js`, `ReactJS Basics`, `Laravel PHP Framework Tutorial - Full Course 6.5 Hours (2020)`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJzlhhukYsdgVeuIspbug5SNo_254oqP9ZyrY2E0=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/channel/UCFbNIlppjAuEX4znoulh0Cw) + +[**Web Dev Simplified**](https://www.youtube.com/channel/UCFbNIlppjAuEX4znoulh0Cw) \ +Content about: Web development in general, JavaScript, React, CSS \ +Featured playlists: `Small projects`, `Who Wants To Be A Megabit (Trivia Game)`, `CSS Tutorials`, `Web App Security/Authentication`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AAUvwnjCNjtNKGVhvNY9Thj60vx_mgsd5CvPprH6HWBbIQ=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/ebenezerdon/) + +[**Ebenezer Don**](https://www.youtube.com/c/ebenezerdon/) \ +Content about: HTML, CSS, JavaScript, Firebase, FastAPI, TypeScript \ +Featured playlists: `Getting started with Web development`, `Version control`, `Frontend database management`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AAUvwnifQad7zR3DCS016MMooLiTYWgludmhhy1o9rABmj8=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/bayanbennett) + +[**Bayan Bennett**](https://www.youtube.com/bayanbennett) \ +Content about: JavaScript, TypeScript, HTML, CSS \ +Featured playlists: `DevLogs`, `How to JavaScript #shorts`, `Code Reviews`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AKedOLQ1oqKIj6ngUGE7NmB2cHzjqpLMu1RBdh_hlc9I-Q=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/AniaKub%C3%B3w/featured) + +[**Code with Ania Kubów**](https://www.youtube.com/c/AniaKub%C3%B3w/featured) \ +Content about: JavaScript, React, React-Native, Next.js, Node.js, Express, GraphQL \ +Featured playlists: `JavaScript Game Walkthroughs`, `Clones`, `Blockchain`, `JavaScript inbuilt methods`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AKedOLTJ0chZDvUfej-9AQi2HoKOzl6v-la1EIiZRQP2=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/channel/UCHRp19HU7Y2LwfI0Ai6WAGQ) + +[**LearnWebCode**](https://www.youtube.com/channel/UCHRp19HU7Y2LwfI0Ai6WAGQ) \ +Content about: CSS, JavaScript, WordPress, Web Development \ +Featured playlists: `Wordpress theme development`, `Learn CSS`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AMLnZu-fB-c8gczS81r-VBWgzndcSZgd1zGA2QcYfACHMg=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/TraversyMedia) + +[**Traversy Media**](https://www.youtube.com/c/TraversyMedia) \ +Content about: Javascript, CSS, HTML, Vue.js, React.js, Tailwind CSS, MongoDB, Express.js, Web development \ +Featured playlists: `Vue.js crash course`, `React.js crash course`, `Semantic UI in 60 minutes`, `Full Stack Vue.js, Express and MongoDB`, `Async JS crash course`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.googleusercontent.com/ytc/APkrFKayeWNVehgthRdZYIzWAQMjF9c3jndNKh07l_Kx=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/@Frankslaboratory) + +[**Franks laboratory**](https://www.youtube.com/@Frankslaboratory) \ +Content about: CSS, HTML, JavaScript \ +Featured playlists: `JavaScript Game Development Masterclass 2023`, `Particle Effects Masterclass`, `CSS3 Experiments`, `Game Development with Vanilla JavaScript`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.googleusercontent.com/v2XEQ_UHgHjH04ZwIT6kKhrmrcRU5ojVMX1HL5HdgpabX2p95_rDewIHGc3ZkjRFbxTcgYs3bg=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/@TheAlexLichter) + +[**TheAlexLichter**](https://www.youtube.com/@TheAlexLichter) \ +Content about: Nuxt, Vue, TypeScript \ +Featured playlists: `Nuxt Performance In Depth`, `Vue 3`, `Nuxt 3`. \ +<br/> + +### Backend + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJwaVSApA3XTqXzAzHlt-4Rji44iwWdY49_d1RqxdDw=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/swyxTV) + +[**swyx**](https://www.youtube.com/c/swyxTV) \ +Content about: Web development in general, serverless \ +Featured playlists: `AWS Amplify`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJwIiXF7RJb-MvjLdBMdvpxRNrnXdKgWNmrUzsuamw=s288-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/HusseinNasser-software-engineering) + +[**Hussein Nasser**](https://www.youtube.com/c/HusseinNasser-software-engineering) \ +Content about: Databases, Networking, Backend Development, Security, Protocols, Concepts \ +Featured playlists: `High Availability`, `Python by Example`, `HTTP/2`, `Message Queues & PubSub Systems`, `Proxies`, `many more video tutorials`. +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AL5GRJWZhcYZ5Mr0HuK-Zyd2v1cJ27OvlwSDlZ0aNLOE=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/@ThePrimeagen) + +[**ThePrimeagen**](https://www.youtube.com/@ThePrimeagen) \ +Content about: Backend Development, Concepts, Optimization techniques, Tools, Languages, Microservices \ +Featured playlists: `Rust For TypeScript Devs`, `Performance`, `Vim As Your Editor`, `Building Great Tools`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/K4VErvOGTHjQgK9CJ6pKC2SQqEc-fM1ucyUXW-Bz8dBbsCoq-PHRmiVEEHArIKPmsyDhHtZ5me4=s800-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/@dreamsofcode) + +[**Dreams of Code**](https://www.youtube.com/@dreamsofcode) \ +Content about: Productivity tools \ +Featured playlists: `Neovim`, `Rust`, `Node.js`. \ +<br /> + +[🔼 Back to the top](#contents) + +## Computer science + +Core concepts of Computer Science: math, physics, networking, hardware, algorithms, data, etc. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJxQelvtRQ9bX4eu2G8kuazXvSUf6OoqdHkjCfcNQA=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/zachstar) + +[**Zach Star**](https://www.youtube.com/c/zachstar) \ +Content about: Math \ +Featured playlists: `Applied Math`, `Math Major`, `Computer Science/Computer Engineering`, `Electrical Engineering`, `Mechanical Engineering`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJzn7b7O3zaktjJRfJx0qDfDw9TqLFIA_1BoAknkxw=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/DomainofScience) + +[**Domain of Science**](https://www.youtube.com/c/DomainofScience) \ +Content about: Math, Quantum Physics \ +Featured playlists: `Mathematics Videos - Domain of Science`, `The Map of Quantum Physics Expanded`, `Videos I made for D-Wave Systems`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJymfSKeH0q1Kz4GL9ThzSi7l-E0BfKJ1twcudEF=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/user/nesoacademy) + +[**Neso Academy**](https://www.youtube.com/user/nesoacademy) \ +Content about: Electronics, Networking, Theoretical classes \ +Featured playlists: `Network Theory`, `Computer Networks`, `Digital Electronics`, `Signals and Systems`, `Programming languages playlists`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJxg_WoKORzNoXHFEqTXUrKHeUR9Zn1y6LzGylfCtQ=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/user/Computerphile) + +[**Computerphile**](https://www.youtube.com/user/Computerphile) \ +Content about: Software, Hardware \ +Featured playlists: `How Computer Memory Works`, `Data Analysis with Dr Mike Pound`, `Artificial Intelligence with Rob Miles`, `Remote Working Technologies`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJz7GZmfOLRj6qINAbohRz1pG7UjKcxQVmNZN6MC=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/user/stanfordonline) + +[**stanfordonline**](https://www.youtube.com/user/stanfordonline) \ +Content about: Theoretical classes, Lectures \ +Featured playlists: `Computer Science and Security`, `Engineering`, `Energy Technologies`, `Leadership and Management`, `Natural Language Processing with Deep Learning`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJwKt_euPqSdYAa1aMzL7fhO-JibtfEaEXX8OuPt=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/user/FCIHOCW) + +[**FCIH OCW**](https://www.youtube.com/user/FCIHOCW) \ +Content about: Math, Data science \ +Featured playlists: `Data Science, Data Visualization playlists`, `Mathematics and Statistics playlists`, `more videos related`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJyJPFeubx3SFVgLowUy98YiI-PNrUyabxdLJso7=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/mitocw) + +[**MIT OpenCourseWare**](https://www.youtube.com/c/mitocw) \ +Content about: Math, Computer science, Engineering \ +Featured playlists: `Mathematics playlists`, `Computer science playlists`, `Engineering playlists`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJws9PHgNERgzfu5yP-Y5yfWXCIdouXa7uWv-_UfvA=s288-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/cs50) + +[**Harvard's CS50**](https://www.youtube.com/c/cs50) \ +Content about: Computer science and General Programming \ +Featured playlists: `CS50's Introduction to Artificial Intelligence with Python 2020`, `CS50's Web Programming with Python and JavaScript 2020`, `CS50's Introduction to Game Development 2018`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJzF-K41Fq96yE6jxs_fE6Hr7zvMXsQbqz1QNxGpjg=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/3blue1brown) + +[**3Blue1Brown**](https://www.youtube.com/c/3blue1brown) \ +Content about: Maths and visualization of various mathematical concepts \ +Featured playlists: `Essence Of Calculus`, `Essence Of linear Algebra`, `Neural Networks`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AAUvwnh5LCFZXxMvzoKjloDxqtbc9wXJkdLN4F_SKsEe4w=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/Socratica) + +[**Socratica**](https://www.youtube.com/c/Socratica) \ +Content about: Math, Computing, General science \ +Featured playlists: `Abstract Algebra`, `Learn Python playlist`, `videos about studying`, `many more science topics`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AAUvwngK_x_ibq6xRq-NExEjxP7EnPSYDhUbDHoacpgF=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/channel/UCZCFT11CWBi3MHNlGf019nw) + +[**Abdul Bari**](https://www.youtube.com/channel/UCZCFT11CWBi3MHNlGf019nw) \ +Content about: Algorithms \ +Featured playlists: `Algorithms`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AAUvwnjxmp9I5SL4FJUX1HWlg0k3jZVimZ6aNmuhPDJL=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/channel/UClEEsT7DkdVO_fkrBw0OTrA) + +[**mycodeschool**](https://www.youtube.com/channel/UClEEsT7DkdVO_fkrBw0OTrA) \ +Content about: C/C++ language, Data structures, Algorithm \ +Featured playlists: `Sorting Algorithms`, `Data structures`, `Pointers in C/C++`, `Introduction to Programming through 'C'`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AAUvwnghnfeWSkURz0encxxAgmx5r-vl2jDviqvmYcC3=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/GaryExplains) + +[**Gary Explains**](https://www.youtube.com/c/GaryExplains) \ +Content about: Concepts, Theory \ +Featured playlists: `Raspberry Pi`, `Microcontrollers`, `Programming`, `Linux`, `more!`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AKedOLT8mK_8SZ5QXllVly_c54MDkST6exGSKu0ttyir=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/joshstarmer) + +[**StatQuest with Josh Starmer**](https://www.youtube.com/c/joshstarmer) \ +Content about: Data visualization, Machine learning, Data manipulation, Neural networks \ +Featured playlists: `Linear Regression and Linear Models`, `Machine Learning`, `High Throughput Sequencing`, `Statistics Fundamentals`, `and more!`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AKedOLQ4zr8L-6qw4muU5wvjEgGilOIGiHHigQrScWtz=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/channel/UCq0EGvLTyy-LLT1oUSO_0FQ) + +[**Eddie Woo**](https://www.youtube.com/channel/UCq0EGvLTyy-LLT1oUSO_0FQ) \ +Content about: Mathematics \ +Featured playlists: `Binomial theory`, `Calculus`, `Algebra`, `Complex numbers`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AKedOLRab_Xl9yKoeSsWCGbwBAql4IRHyTWKar9DS9CT=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/channel/UCoHhuummRZaIVX7bD4t2czg) + +[**Professor Leonard**](https://www.youtube.com/channel/UCoHhuummRZaIVX7bD4t2czg) \ +Content about: Mathematics \ +Featured playlists: `Algebra`, `Statastics`, `Calculus`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AKedOLTL1z4EG7eISzu6dMKqOkSqp8YUQHXRnk-J7-XF=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/channel/UCV7cZwHMX_0vk8DSYrS7GCg) + +[**Learn coding**](https://www.youtube.com/channel/UCV7cZwHMX_0vk8DSYrS7GCg) \ +Content about: Java OOP, Oracle database, Datastructure (IN Hindi Lang) \ +Featured playlists: `Java OOP`, `Oracle database`, `C Programs`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJyHn9zALlBP5HBxpaqVd9x00oZDRlLKSOJu4Q=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/user/briantwill) + +[**Brian Will**](https://www.youtube.com/user/briantwill) \ +Content about: Backend, Rendering, Theoretical classes \ +Featured playlists: `OpenGL`, `the Clojure language`, `Python playlists`, `Pigeon, an educational programming language`, `many more interesting playlists!`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJz2eRlqEOHdjeRc_S7emHmcEztpnY_R4JoKMLEZ=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/BenEater) + +[**Ben Eater**](https://www.youtube.com/c/BenEater) \ +Content about: Assembly language, Hardware, Computer sciences \ +Featured playlists: `Building an 8-bit breadboard computer!`, `Network tutorial`, `Digital electronics tutorials`, `a lot of videos related`. + +[🔼 Back to the top](#contents) + +## Machine learning + +Find YouTubers experienced in Deep Learning, Natural Language Processing, Neural Network and many more topics related to this wide category. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJxzAin1zCLuS2UINl_fDJrzu_VsTVkEPgTv6MyRog=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/AbhishekThakurAbhi) + +[**Abhishek Thakur**](https://www.youtube.com/c/AbhishekThakurAbhi) \ +Content about: Practical videos, Talks \ +Featured playlists: `Applied Machine Learning Framework`, `Tips & Tricks of machine learning`, `more videos!`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJzcgfOw6DSoVxxHTvIKlZFG4MjZI9TbJGzAUNQC=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/AhladKumar) + +[**Ahlad Kumar**](https://www.youtube.com/c/AhladKumar) \ +Content about: Deep learning, Theoretical \ +Featured playlists: `Deep Learning`, `Convolutional Neural Network`, `Neural Networks playlists`, `many more playlists!`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJzv0OdI3kcpMnihQtHt9aJOSEzPNuXqxIV7mgPP3w=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/AladdinPersson) + +[**Aladdin Persson**](https://www.youtube.com/c/AladdinPersson) \ +Content about: PyTorch, TensorFlow \ +Featured playlists: `PyTorch Tutorials`, `TensorFlow 2.0 Beginner Tutorials`, `Machine Learning Algorithms`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJx7amajt6o275iRs_Pv-Rh_P73dM1b3C43ih0LtSsw=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/AndreasMueller) + +[**Andreas Mueller**](https://www.youtube.com/c/AndreasMueller) \ +Content about: Machine learning \ +Featured playlists: `Applied Machine Learning 2020`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJyRLw0hmrqvguHdV1kLPIlanFtyKN20B6Nr0xAC=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/dataschool) + +[**Data School**](https://www.youtube.com/c/dataschool) \ +Content about: Python, Machine learning, Theoretical \ +Featured playlists: `Introduction to Machine Learning playlists`, `Data analysis in Python with Pandas`, `other talks videos and Python videos`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJzo7KJSSToapwqWLIadmUoLOFVBWTeYtOn3GeIv=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/channel/UCHB9VepY6kYvZjj0Bgxnpbw) + +[**Henry AI Labs**](https://www.youtube.com/channel/UCHB9VepY6kYvZjj0Bgxnpbw) \ +Content about: Theoretical \ +Featured playlists: `Deep Learning Paper Summaries`, `Reinforcement Learning`, `Generative Adversarial Networks`, `Neural Network Design`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJwL2eFQJIPKap7PiMXC84nZH9s10akuRMrcBpA_cA=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/user/howardjeremyp) + +[**Jeremy Howard**](https://www.youtube.com/user/howardjeremyp) \ +Content about: Deep learning, Theoretical \ +Featured playlists: `Deep Learning from the Foundations`, `Introduction to Machine Learning for Coders`, `Practical Deep Learning for Coders (2018, 2019, 2020)`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJzgLvUqKsklv4UY8i9ugnQnD70igloV2GO6aK0V=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/RasaHQ) + +[**Rasa**](https://www.youtube.com/c/RasaHQ) \ +Content about: Rasa, AI, NLP \ +Featured playlists: `NLP for Developers`, `Developing Contextual AI assistants with Rasa tools`, `Algorithm Whiteboard`, `Live Coding`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJz3i_QqeXKrRmT018ffmOrWmkWxb2MEpHEtiR28BVc=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/YannicKilcher) + +[**Yannic Kilcher**](https://www.youtube.com/c/YannicKilcher) \ +Content about: NLP, Machine learning, Deep learning, Theoretical \ +Featured playlists: `Natural Language Processing`, `General Machine Learning`, `Deep Learning Architectures`, `Computer Vision`, `Applications of Machine Learning`, `more!`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJz6fHHMIRnCsE_4aRMTScsggskYwEFkuOWryZPi=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/channel/UCXZCJLdBC09xxGZ6gcdrc6A) + +[**OpenAI**](https://www.youtube.com/channel/UCXZCJLdBC09xxGZ6gcdrc6A) \ +Content about: NLP, Machine learning, AI \ +Featured playlists: `Events and Talks`, `Research Releases`, `Robotics`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AAUvwngQ4bmzYvPJ1N0eh27Rl67yAOoydc8TPeLcPa_4Tw=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/K%C3%A1rolyZsolnai) + +[**Two Minute Papers**](https://www.youtube.com/c/K%C3%A1rolyZsolnai) \ +Content about: Machine Learning and AI Research, Scientific Papers \ +Featured playlists: `Two Minute Papers`, `AlphaGo`, `Fluid, Cloth and Hair Simulations`, `AI and Deep Learning`, `Light Transport, Ray Tracing and Global Illumination`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AKedOLQl78_pFQwA4Q145UKMQg4SOrKv0F46Gh9zq4mXng=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/MachineLearnia) + +[**Mark Saroufim**](https://www.youtube.com/user/marksaroufim) \ +Content about: Machine Learning Engineering, Practical videos, Books review \ +Featured playlists: `Machine Learning Systems`, `Graph Neural Networks`, `more videos!`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJygbw5_NJRJv11GoqyEXvHiAoLVu3RPOeROEM9Z0Q=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/sentdex) + +[**sentdex**](https://www.youtube.com/c/sentdex) \ +Content about: Python for AI and Finance \ +Featured playlists: `Python Programming for Finance`, `Machine Learning with Python`, `Neural Networks from Scratch in Python`. + +[🔼 Back to the top](#contents) + +## DevOps + +DevOps is combination of software **dev**elopment and IT **op**eration**s**. The topics may include Docker, Kubernetes, System Design, Kafka, Ansible, Cassandra, Zookeeper, Hadoop, Cloud (AWS, GCP, Azure) etc. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/kXyR8Aa32KXnZWVdkAFUYK5utM752kSJPHGtYiJ4ev6BmdFHi-dl1EFbI3TogmHBjszwc7m2=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/TechWorldwithNana) + +[**TechWorld with Nana**](https://www.youtube.com/c/TechWorldwithNana) \ +Content about: GitOps, Continuous Integration, Continuous Delivery, IaC, Kubernetes, Docker \ +Featured playlists: `DevOps Concepts explained`, `Infrastructure as Code (IaC) Tutorials`, `DevOps Bootcamp`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.googleusercontent.com/9WbSAVETaM2sRQQT1fDcA6OyeXbuC9zMMucWNxbVgPvM_pLIeB9UA86OA2z8euPOcdTMZS5I=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/KodeKloud) + +[**KodeKloud**](https://www.youtube.com/c/KodeKloud) \ +Content about: Kubernetes, Docker, Terraform \ +Featured playlists: `DevOps Pre-requisites`, `Docker for the Absolute Beginners`, `Kubernetes for the Absolute Beginners`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AMLnZu9k7jRGbKljdwha4M3MHbR0ja9bPDx_hey9RLZtbQ=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/DevOpsJourney) + +[**DevOps Journey**](https://www.youtube.com/c/DevOpsJourney) \ +Content about: DevOps, Docker, Kubernetes, Ansible \ +Featured playlists: `Complete Docker Course`, `Complete Ansible Course`, `Complete Vagrant Course`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.googleusercontent.com/RDJI7bEetPzf3v1pe4p3wLEoAa4FneDvv6mfIyEmRWayCxjkUmFNdtKQHN2EIqTMzub9SXf4=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/DevOpsToolkit) + +[**DevOps Toolkit**](https://www.youtube.com/c/DevOpsToolkit) \ +Content about: GitOps, Docker, Kubernetes, Rancher, AWS \ +Featured playlists: `Kubernetes`, `CI/CD`, `This vs. that`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AMLnZu9RMxhpGoX91C3oApVImrmahRpDeVzrijueTAbUaw=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/wenkatn-justmeandopensource) + +[**Just me and Opensource**](https://www.youtube.com/c/wenkatn-justmeandopensource) \ +Content about: Kubernetes, AWS, Google Cloud Platform, Docker, Linux containers, Jenkins, Databases (MySQL/MongoDB/Postgres), Elasticsearch Stack, Red Hat, Devops \ +Featured playlists: `Kubernetes Provisioning`, `Learn AWS`, `Google Cloud Platform for Beginners`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AMLnZu8snSVp86PRqR-k2MW4UBPLbd6n7AoIB-U5eegrRg=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/TechPrimers) + +[**Tech Primers**](https://www.youtube.com/c/TechPrimers) \ +Content about: DevOps Cloud, Architecture, Tips & tricks \ +Featured playlists: `System Design Primer`, `AWS primer`, `Google Cloud Primer`, `Sprint Cloud Primer`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AMLnZu8SnxBjJvLOizFDmU39h2I-o1vUjZ1qrWd28VmDEA=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/DefogTech) + +[**Defog Tech**](https://www.youtube.com/c/DefogTech) \ +Content about: Java concurrency, Distributed systems, System design, Microservice etc. \ +Featured playlists: `Microservices`, `Distributed Systems`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AMLnZu-7nHRxTUEZFZEpfH4LKXxqiP9HObY3WL0SZhzW6g=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/channel/UC3RKA4vunFAfrfxiJhPEplw) + +[**CodeOpinion**](https://www.youtube.com/channel/UC3RKA4vunFAfrfxiJhPEplw) \ +Content about: Software Architecture & Design, Messaging, CQRS, Event Sourcing and HTTP APIs \ +Featured playlists: `Architecture`, `Software Design`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/gw8D7HShOaffiUyIpOFg_rOLqVH4xsi-2X34U7bRc5gu0Zl83iKDwcntGH6bxvS9lJWsJLPQ=s800-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/@AntonPutra) + +[**Anton Putra**](https://www.youtube.com/@AntonPutra) \ +Content about: High-Quality DevOps Tutorials \ +Featured playlists: `Terraform Tutorial for Beginners`, `Prometheus (Thanos) Tutorials`, `Amazon EKS`, `100 Seconds of Code`. \ +<br /> + +[🔼 Back to the top](#contents) + +## Game development + +In this section, you can find YouTubers who teach about game development programs (Unity, Unreal Engine, etc.), core concepts in different programming languages (JavaScript, HTML5, Java) and art/design creation, 3D modelling and much more. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJx6TRb2UtlFRUrc1y8izsVdh5KgI1kYYBdZTwigIQ=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/TheCharmefis) + +[**Dani Krossing**](https://www.youtube.com/c/TheCharmefis) \ +Content about: Unity, C# \ +Featured playlists: `Create a 2D Game In Unity`, `Unity for Beginners!`, `Learn Unity Basics!`, `C# Tutorials`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJxHXU1KlWM0ZLoRVEhO0OkVoj7YGndylnAZYkTxdg=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/ScriptersWar) + +[**ScriptersWar**](https://www.youtube.com/c/ScriptersWar) \ +Content about: JavaScript, HTML5 \ +Featured playlists: `How to Make HTML5 Games: JavaScript Tutorial for Beginners JS Guide`, `a lot more videos`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJwlfHgIE-uCnJ3F3kWlJUJwXwGaYu-lDiTrt56GZQ=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/Brackeys) + +[**Brackeys**](https://www.youtube.com/c/Brackeys) \ +Content about: Unity, C#, Game design \ +Featured playlists: `How to make a 2D Platformer - Unity Course`, `Making a Multiplayer FPS in Unity`, `How to program in C# - Beginner Course`, `Unity 2D Tutorials`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJxjaeTFC1M-YAEpgSHasXcojzmv3vbpcOdojtjlug=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/JonasTyroller) + +[**Jonas Tyroller**](https://www.youtube.com/c/JonasTyroller) \ +Content about: GameMaker Studio, Tips and planning playlists \ +Featured playlists: `Will You Snail? - Full Development.`, `Game Dev Tips`, `How To Get Started With Game Development.`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJytTySK0c9M6APiuFRUiyGrBVToA1aAUse95O6ZjQ=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/RealTutsGML) + +[**RealTutsGML**](https://www.youtube.com/c/RealTutsGML) \ +Content about: Java, GameMaker Studio \ +Featured playlists: `Java Basic Programming`, `Cool Game Maker Tutorials`, `Beginner Java Game Development`, `Java Platform Game Programming`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJzLVHrXv3qfNCv7Qu9LX7x92XuCnNu8p4pQMd2YXA=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/channel/UCX4mqbvv5lGqLpI4FYlJt4w) + +[**Mark Rise**](https://www.youtube.com/channel/UCX4mqbvv5lGqLpI4FYlJt4w) \ +Content about: Game design, Animation \ +Featured playlists: `Geometric design playlists`, `Video Game Character Animation Course`, `After Effects Animation Tutorials`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJy9BmXS6-TeuqUEXnhPWdZT_c-td6YEF1tbiN8lWw=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/ChrisCourses) + +[**Chris Courses**](https://www.youtube.com/c/ChrisCourses) \ +Content about: HTML5 Canvas, JavaScript \ +Featured playlists: `HTML5 Canvas Tutorials for Beginners | Become a Canvas Pro`, `other JavaScript-related videos`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJxr-B_J2JaFQFAWAGI62RfHmCFVvt6rQocEeopqEw=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/Zenva) + +[**Zenva**](https://www.youtube.com/c/Zenva) \ +Content about: Unity, Unreal Engine, Godot \ +Featured playlists: `Master Unity Game Development`, `Unreal Game Development Mini-Degree`, `Godot Game Development Mini-Degree`, `a very lot more playlists about game development and design!`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJx1f7O5nvI5mIBDN5I3siO-x_3nXdmNb-ncK4Uz=s288-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/MixandJam) + +[**Mix and Jam**](https://www.youtube.com/c/MixandJam) \ +Content about: Unity \ +Featured playlists: `Mix and Jam Recreations`, `Game Jams`, `RE Mix and Jam`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJx2zjXrjENr6VU0xQnqHVrqitqoKsFIBGtEwOen8g=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/DaFluffyPotato) + +[**DaFluffyPotato**](https://www.youtube.com/c/DaFluffyPotato) \ +Content about: Pygame \ +Featured playlists: `Pygame Tutorial Series (beginner)`, `Pygame Tutorial Series (amateur)`, `Pygame Tutorial Series (advanced)`, `more Pygame videos!`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJw7ckfiEB4cBXQRTsWZ361ObFTWjU6wV91zxbVF=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/ChiliTomatoNoodle) + +[**ChiliTomatoNoodle**](https://www.youtube.com/c/ChiliTomatoNoodle) \ +Content about: C++, DirextX, 3D \ +Featured playlists: `Beginner C++ Game Programming`, `Intermediate C++ Game Programming`, `Advanced C++ Game Programming`, `3D Programming Fundamentals`, `C++ 3D DirextX Programming`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJzm-kDEnQuVh_KHGA1S7f7xe2d_dywIeLSjSm7PyC8=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/channel/UCxboW7x0jZqFdvMdCFKTMsQ) + +[**GDQuest**](https://www.youtube.com/channel/UCxboW7x0jZqFdvMdCFKTMsQ) \ +Content about: GODOT \ +Featured playlists: `Godot 3 tutorials`, `3d Maze Game in Godot`, `Make Your First 2D Game with Godot`, `Godot - Beginner Game Creation Tutorials`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJzoIjRlshuZqc2EyoOtY76mx1jOrnT_VE26BGFctg=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/user/uheartbeast) + +[**HeartBeast**](https://www.youtube.com/user/uheartbeast) \ +Content about: GODOT, 2D, GameMaker \ +Featured playlists: `Godot Engine Tutorials`, `Resource Based Inventory Tutorial in Godot`, `2D Hack-n-Slash Course (Complete Course)`, `GameMaker Platform Tutorials`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJy1coScVH3_bUoljtyvGxH7jpeS73tNanRpBxHZ=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/MethMethMethod) + +[**Meth Meth Method**](https://www.youtube.com/c/MethMethMethod) \ +Content about: JavaScript \ +Featured playlists: `Super Mario Bros in JavaScript`, `Creating a Tetris Online Multiplayer in Javascript`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AAUvwnhzSBts9V7Ejj7f8uMAqqN8T0MsQ5kSYC5pq9tWaQ=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/ClearCode) + +[**Clear Code**](https://www.youtube.com/c/ClearCode) \ +Content about: Python \ +Featured playlists: `Pygame Fundamentals`, `Creating Pong in Pygame`, `Learning pygame by making Flappy Bird`, `Google dinosaur runner in Godot`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AKedOLTGj8uIleXQsTjYxUTZELm9D4xNFrdoLrZChKCF=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/channel/UCS2smVWjNGuRzD6HVWmlWwQ) + +[**The DevKing**](https://www.youtube.com/channel/UCS2smVWjNGuRzD6HVWmlWwQ) \ +Content about: game development, Robolox scripting \ +Featured playlists: `Robolox scripting`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJwnC9ATEyVr8Mf-Vz3K1hAUMzPXjxz_rp2LZL6JVg=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/user/TheChernoProject) + +[**The Cherno**](https://www.youtube.com/user/TheChernoProject) \ +Content about: C++, Game development \ +Featured playlists: `Game Engine`, `C++`, `OpenGL`, `3D game programming in java`. \ +<br /> + +[🔼 Back to the top](#contents) + +## Mobile development + +In this section, you can learn how to build mobile applications from scratch that face consumers. Learn how to follow industry best practices. Learn Kotlin or Swift for native development in Android/iOS or learn technologies such as React Native and Flutter for cross-platform mobile development. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/mhup7lzHh_c9b55z0edX65ReN9iJmTF2JU7vMGER9LTOora-NnXtvZdtn_vJmTvW6-y97z0Y=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/PhilippLackner) + +[**Philipp Lackner**](https://www.youtube.com/c/PhilippLackner) \ +Content about: Android, Kotlin, Jetpack Compose \ +Featured playlists: `ANDROID FUNDAMENTALS FOR BEGINNERS`, `KOTLIN NEWBIE TO PRO`, `Jetpack Compose`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJx_F6rE_flskMStro3T2TQ_s-NAl9j2k6nIahoP=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/SimplifiedcodingNetOfficial) + +[**Simplified Coding**](https://www.youtube.com/c/SimplifiedcodingNetOfficial) \ +Content about: Android, Backend \ +Featured playlists: `PHP, MySQL and Firebase videos`, `Kotlin Programming Tutorial`, `more videos and playlists`. + +[🔼 Back to the top](#contents) + +## Cybersecurity + +Learn how you can protect yourself from attackers or malicious software. Learn also how the hacks are made to know deeply what is going on inside them, with the ethical hacking tutorials. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJxXEBqSlbr0Gm-VRnA6Q7alt4cZA_kfu1fkWdgr=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/DavidBombal) + +[**David Bombal**](https://www.youtube.com/c/DavidBombal) \ +Content about: Ethical hacking, Linux \ +Featured playlists: `CCNA Exam: 200-125, 100-105 and 200-105`, `Cisco playlists`, `SDN Videos`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AAUvwngQe82aB9iyW0oPVNvK9C5P8S5amy4J8vNNgc0lNg=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/AndreasKling) + +[**Andreas Kling**](https://www.youtube.com/c/AndreasKling) \ +Content about: Hacking \ +Featured playlists: `Browser hacking`, `DevTools hacking`, `OS hacking`, `SerenityOS`, `Emulator hacking`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJzNrZ0R2UonwEPRLM-mu3cqjLu2SUVG2VSev7jtGw=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/channel/UCkefXKtInZ9PLsoGRtml2FQ) + +[**Professor Messer**](https://www.youtube.com/channel/UCkefXKtInZ9PLsoGRtml2FQ) \ +Content about: Security \ +Featured playlists: `CompTIA Security+ SY0-501 Training Course`, `CompTIA N10-007 Network+ Study Groups`, `and many more like this!`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJxxwg_MKbgIY5qofCP_D9_7J1imehz-xhNBbtuA=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/CodeCommand) + +[**CodeCommand**](https://www.youtube.com/c/CodeCommand) \ +Content about: Ethical hacking, Security \ +Featured playlists: `Cyber Security - Penetration Testing Course (Offensive Security)`, `Kali Linux Tutorials | Pentesting Methods |`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJx0I11HLzaCk0XKTy0lF5w7Na4AO_0pxVjc8zkIHg=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/LiveOverflow) + +[**LiveOverflow**](https://www.youtube.com/c/LiveOverflow) \ +Content about: Ethical hacking \ +Featured playlists: `Browser Exploitation`, `Hardware Security Research/Mobile`, `Binary Exploitation`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJwX8qUlbr3ikiGsK_1TEe5i6ALRLhVXfDieN2ni=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/channel/UCgTNupxATBfWmfehv21ym-g) + +[**NullByte**](https://www.youtube.com/channel/UCgTNupxATBfWmfehv21ym-g) \ +Content about: Networking and security, Tutorials on Pentesting tools, Ethical hacking \ +Featured playlists: `Using Wireshark`, `NodeMCU`, `RaspberryPi`, `Cyber Weapons lab`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJzJ5anzmrJc0GgT4bIkOsdQ8PWsUkrFg04-kyO-zQ=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/channel/UC0ZTPkdxlAKf-V33tqXwi3Q) + +[**Hackersploit**](https://www.youtube.com/channel/UC0ZTPkdxlAKf-V33tqXwi3Q) \ +Content about: Pentesting, Ethical hacking, Linux \ +Featured playlists: `Metasploit`, `Linux`, `NMap`,`Osint`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel avatar" src="https://yt3.ggpht.com/ytc/AAUvwnhE2DbmnPI3pt2MduxNiMHx4yx37bHq3W01WVNEV4c=s288-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/GeraldAuger) + +[**Gerald Auger**](https://www.youtube.com/c/GeraldAuger) \ +Content about: Cyber security \ +Featured playlists: `Breaking Into Cybersecurity Videos - Simply Cyber`, `Cybersecurity Job Hunting QA with Recruiters`, `Free Pentester List Companion`. + +[<img align="left" height="94px" width="94px" alt="Channel avatar" src="https://yt3.ggpht.com/ytc/AAUvwnh6QHLdRPfo9NF-2TFY0fiAqnjLXiV48odLQASLQA=s288-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/NetworkChuck) + +[**Network Chuck**](https://www.youtube.com/c/NetworkChuck) \ +Content about: Networking, Cyber security, Ethical hacking \ +Featured playlists: `Linux - NetworkChuck`, `FREE Security+ SY0-601 // Complete Course // thisisIT 2020`, `FREE CCNA 200-301 // Complete Course // NetworkChuck 2020`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AKedOLSKaXhsJjVcucr6ZGs4aFaBu_Qy-oY5z1KBLVGh0Q=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/JohnHammond010) + +[**John Hammond**](https://www.youtube.com/c/JohnHammond010) \ +Content about: Cyber security, Ethical hacking, Malware analysis \ +Featured playlists: `Malware Analysis`, `TryHackMe`, `FORENSICS`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AKedOLQ4ngTlpfyu-izPaLTs-MP--b1V5mL-lTtLqvF-UA=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/SunKnudsen) + +[**Sun Knudsen**](https://www.youtube.com/c/SunKnudsen) \ +Content about: Privacy guides, bitcoin \ +Featured playlists: `Privacy guides`, `Bitcoin series`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/lwHqZYuTM3v0oBB_RevOFbD_cHL7AWUfYID_iv8trv6_4u4r7Go_t4qFJplYiJNQVC-14Tb8=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/Techlore) + +[**Techlore**](https://www.youtube.com/c/Techlore) \ +Content about: Privacy and security tutorials and reviews \ +Featured playlists: `Go Incognito: A Guide to Security, Privacy, & Anonymity`. \ +<br/> + +[🔼 Back to the top](#contents) + +## Internet/networking + +Get awesome playlists and videos about both software and hardware to know how does the internet connection and networking works (beginner and advanced tutorials). + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJzSYAPTPcWy0bRmuTwX_ZoSf5glAyJey9l3DVyeKA=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/NetVNbuitronghieu) + +[**Net VN**](https://www.youtube.com/c/NetVNbuitronghieu) \ +Content about: Internet, Networking, Command line, Hardware \ +Featured playlists: `A lot of router/modem playlists`, `Software management of internet connection and network videos`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJyLZ561K6CUOujxHpRbMgK_lwD6WWELO6YwM2Bw=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/channel/UCtuXekfqj-paqsxtqVNCC2A) + +[**Network Direction**](https://www.youtube.com/channel/UCtuXekfqj-paqsxtqVNCC2A) \ +Content about: Networking \ +Featured playlists: `Network Direction`, `Network Fundamentals`, `Firewall and LAN videos`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJxQ3fRhADkbhwzuqg1IdgIxpJBsmTpwPwEJ5yH4Jg=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/NetworKingInc) + +[**NetworKing**](https://www.youtube.com/c/NetworKingInc) \ +Content about: Networking, CCNA \ +Featured playlists: `Full Series | 200-301 CCNA | Free Cisco Video Training 2020 | Networking Inc.`, `other networking videos`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJz94lPJiSkw20P0-6TLSo4oz0Z_BQkhMiHBoZyF2w=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/PowerCertAnimatedVideos) + +[**PowerCert Animated Videos**](https://www.youtube.com/c/PowerCertAnimatedVideos) \ +Content about: Networking hardware with other concepts with helpful the visuals. There is also a crash course on A+ and Net+. \ +Featured playlists: `Information Technology`, `CompTIA Certification`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJy96DtZPu2EJwh5eXuSn6-ru4wz1C4xFTs8GBcwYA=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/ALLABOUTELECTRONICS) + +[**All About Electronics**](https://www.youtube.com/c/ALLABOUTELECTRONICS) \ +Content about: Electronics and Communication \ +Featured playlists: `BJT`, `Analog Electronics`, `Network Analysis`. \ +<br /> + +[🔼 Back to the top](#contents) + +## Software in general + +YouTubers that focus their content in specific third-party softwares. These are not programming tutorials but tutorials on how to use and master certain applications. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJyI_LJUCt0PppNpYDlfW4KTcpmBf73M3hWv0YxH=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/LearnGoogleSpreadsheets) + +[**Learn Google Spreadsheets**](https://www.youtube.com/c/LearnGoogleSpreadsheets) \ +Content about: Google Spreadsheets \ +Featured playlists: `Google Sheets - Fundamental Skills`, `Google Apps Scripts - Fundamental`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJzKIt0dhdvc7FP-6HRlB-WClDG9geZOhC_eDaIYqw=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/OnlineTrainingforEveryone) + +[**Online Training for Everyone**](https://www.youtube.com/c/OnlineTrainingforEveryone) \ +Content about: Excel, Office suite \ +Featured playlists: `Excel 2020 Tutorials`, `Advanced Excel Tutorials`, `Microsoft Visio Tutorials`, `Windows 10 Tutorials`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJwY3ModHFJGHTdK25cpztQz8NPG8gFllfgWJEqvwA=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/Simonsezit) + +[**Simon Sez IT**](https://www.youtube.com/c/Simonsezit) \ +Content about: Office suite, Microsoft \ +Featured playlists: `Excel playlists`, `QuickBooks playlists`, `Power BI Tutorials`, `Microsoft Outlook 2019`, `more videos about Microsoft programs`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJwDmz-Sqfl3nOecezetnZo7lxo2sSFGahLOY7dGKg=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/TomScottGo) + +[**Tom Scott**](https://www.youtube.com/c/TomScottGo) \ +Content about: Theoretical videos \ +Featured playlists: `How To Build An App`, `The Basics (Code)`, `other science videos`. \ +<br /> + +[🔼 Back to the top](#contents) + +## Operating systems + +Includes videos and tutorials for the correct management and understanding of Windows, Linux, Mac and other operating systems. Learn about useful commands and settings to keep your OS up-to-date and secure. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJyzXrRfkiVxobJ_1-ot6Nwbb-8hzmOInqGjQJReXQ=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/RibaLinux) + +[**Riba Linux**](https://www.youtube.com/c/RibaLinux) \ +Content about: Linux \ +Featured playlists: `Install and overview`, `Linux How-to`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJy8oFBuw6tSoDlY7bV6kK_97atCLWDgBH-pypW8dw=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/MSFTWebCast) + +[**MSFT WebCast**](https://www.youtube.com/c/MSFTWebCast) \ +Content about: Windows \ +Featured playlists: `Windows Server Beginners Tutorials`, `Managing Networking services in Windows Server`, `Managing Active Directory Infrastructure`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/3aTiR8-i48HnwXZKBacKe_niYg1zmIH2BFv_OqQotxqu3eurYH64sKF2YITmj41Y1p5iPYdaLQ=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/DistroTube/) + +[**DistroTube**](https://www.youtube.com/c/DistroTube/) \ +Content about: Linux, Emacs, CLI, Privacy in general.\ +Featured playlists: `Privacy & Security`, `The church of Emacs`, `The command line`, `The Arch way`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.googleusercontent.com/ET-B1I46Ca0OKID2_mYyGOjkLdEJ_WbTCaEtzc2nJ-zcn1A-NPh92nA19pD7vgtFj1FQ_EVzRA=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/channel/UCxQKHvKbmSzGMvUrVtJYnUA) + +[**Learn Linux TV**](https://www.youtube.com/channel/UCxQKHvKbmSzGMvUrVtJYnUA) \ +Content about: Linux Tutorials, Distribution reviews, Linux Guides \ +Featured playlists: `Hardware reviews`, `Linux essentials`, `Linux commands for beginners`. \ +<br /> + +[🔼 Back to the top](#contents) + +## Digital design + +Design websites, illustrations, drawings and more using programs such as the ones provided by the Adobe suite or open-source programs. Different types of styles and methods. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJxyZLmMiocMlFDS5BkCFVJdNb5Z_6LIVtxOLVyS=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/HowtoGraphicDesign) + +[**How to Graphic Design**](https://www.youtube.com/c/HowtoGraphicDesign) \ +Content about: Adobe Illustrator, Illustrations \ +Featured playlists: `Adobe Illustrator CC Flat Illustration Tutorials`, `Logo Creation Tutorials Playlist`, `Adobe Illustrator CC for Beginners`, `more Adobe Illustrator playlists`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJz0yGLAogfKCoU7YgR_8bUj0q4c2WlDkcCozlT49w=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/armaganvideos) + +[**ArmaganVideos**](https://www.youtube.com/c/armaganvideos) \ +Content about: Adobe Illustrator, Illustrations, Flat design \ +Featured playlists: `Tutorials - Illustrator`, `Tutorials - After Effects`, `Tutorials - Flat Design`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJzlxT8H3XaR4aTb9gpiNUAGid4XnpKk8Sk1N7BG=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/TTTutorials) + +[**T&T Tutorials**](https://www.youtube.com/c/TTTutorials) \ +Content about: Adobe Illustrator, Adobe Photoshop, Hand-drawing \ +Featured playlists: `Adobe Illustrator Tutorials`, `Character Illustration Illustrator Tutorials`, `Adobe Illustrator Tools Tutorials`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJygq4Pq_23OEZs2MZbLitD4i8YHBVe7NsNvcnsFag=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/Pixelandbracket) + +[**Pixel & Bracket**](https://www.youtube.com/c/Pixelandbracket) \ +Content about: Adobe Illustrator, Adobe Photoshop \ +Featured playlists: `Illustrator Tutorials`, `Photoshop Tutorials`, `other design videos`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJxZgbkZh-4rbYswKEsnjK9loXD0ycFuFc_EEX5CLA=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/ZakeyDesignow) + +[**Zakey Design**](https://www.youtube.com/c/ZakeyDesignow) \ +Content about: Gimp, Inkscape, Adobe Illustrator \ +Featured playlists: `Gimp Photo Manipulation`, `Inkscape playlist`, `Adobe Illustrator videos`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.googleusercontent.com/ls56op2UiRpg-Q-QVQaCEoNRVlf4AqmbHH9h3fnMXUsodnWLw4Pi91Pypyb7BCy4g_FV-A_t=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/ArtwithFlo) + +[**Art with Flo**](https://www.youtube.com/c/ArtwithFlo) \ +Content about: Procreate, Ipad/tablet drawing \ +Featured playlists: `PROCREATE TUTORIALS`, `DIGITAL ART TUTORIALS`, `Digital Drawing on iPad Pro | Easy Drawing Tutorials`, `more playlists!`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJyDKjIXjD19amsFlS8OLCTiMwplipojomEjZeUTrQ=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/tutsplus) + +[**Envato Tuts+**](https://www.youtube.com/c/tutsplus) \ +Content about: All design, Illustrations, Web design \ +Featured playlists: `Learn Adobe Photoshop`, `Learn About Fonts`, `Photo and video manipulation playlists`, `Figma videos`, `Learn Photo Effects`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.googleusercontent.com/vnQYDSGtKFu7LenJX864ylaHIDJZlQm33FU7KQnRfKW4slSo77nV0JwkmEXYhUFwtUxMwq5W=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/logosbynick) + +[**Logos By Nick**](https://www.youtube.com/c/logosbynick) \ +Content about: Inkscape, Gimp \ +Featured playlists: `Inkscape Beginner Tutorials`, `GIMP Tutorials`, `Inkscape Typeface Tutorials`, `Inkscape Logo Design Tutorials`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AAUvwnjNoBbN8dcRvQmBgN4oTSZVTnb-KDu41GJWStY-=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/MohamedAchraf) + +[**Mohamed Achraf**](https://www.youtube.com/c/MohamedAchraf) \ +Content about: Adobe Illustrator \ +Featured playlists: `The Logo Design Process`, `Adobe Illustrator Tips & Tricks`, `Character Designs`, `Illustrator Speedarts`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.googleusercontent.com/sYiP1NizwJGYbr_zZ1mOOXJeFk3ffhiclJgj4XmQox1WGWt62Wwh_jCMlcDhylKYmREEDfjqiw=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/channel/UCScRSwdX0t31gjk3MYXIuYQ) + +[**CharliMarieTV**](https://www.youtube.com/channel/UCScRSwdX0t31gjk3MYXIuYQ) \ +Content about: web, graphic design \ +Featured playlists: `Design careers`, `Workflow`, `Design chat`, `Freelancing as a designer`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AKedOLTk233iPUrYYjd_Vs9j602bTjV7rLe0IAyvrJRe=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/YesImaDesigner) + +[**Yes I'm a Designer**](https://www.youtube.com/c/YesImaDesigner) \ +Content about: Design principles, Design tools tutorials \ +Featured playlists: `365 days of creativity`, `Illustrator CC`, `Indesing tutorials`, `Photoshop CC`. \ +<br /> + +[🔼 Back to the top](#contents) + +## Audio and video + +Tutorials about audio and video making. Includes wide topics, such as design, animation, rendering, hardware and more. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJzaWbDjViF6gjYUtZnSaPf7EAqhxo-UX_5vuXaRDQ=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/Obedia) + +[**OBEDIA**](https://www.youtube.com/c/Obedia) \ +Content about: Audio, Hardware \ +Featured playlists: `PreSonus Studio One Tutorials`, `Cubase Tutorials`, `Ableton Tutorials by OBEDIA`, `Cakewalk Sonar Tutorials`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJycV557ukLUO4022GP-8xFrGWBUjoj0PnUhQwuHRw=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/BlackMixture) + +[**Black Mixture**](https://www.youtube.com/c/BlackMixture) \ +Content about: After Effects, Animation \ +Featured playlists: `SPEEDPAINT ANIMATION`, `Motion Design`, `After Effects Tutorials`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJw1EJaU6c5-oLxVdCO91mNBSM0CaflC7YaVlbH67g=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/user/avnishparker) + +[**Avnish Parker**](https://www.youtube.com/user/avnishparker) \ +Content about: Animation, Design \ +Featured playlists: `After Effects Tutorials`, `Text Animation - After Effects Tutorials`, `Logo Intro - After Effects Tutorials`, `Motion Graphics - After Effects Tutorials`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.googleusercontent.com/LJN2pAzpawmDUHdviNP75i7rjbBAz8IkvyXu1YUND-_bvjAHFxyS0RDklDE4PBG5PaKq5TZcSA=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/DenyKingYoutube) + +[**Deny King**](https://www.youtube.com/c/DenyKingYoutube) \ +Content about: Video, Photos \ +Featured playlists: `Video Editing`, `Manipulation PicsArt`, `many other video/photo editing videos`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.googleusercontent.com/ewXcoWsc-CNvalYafQyR6X-f2BOg5t99m9oLH9m2Kf96dx7KbLQGKzBEPt-NYtIR0DVa0hM2yA=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/user/AndrewPPrice) + +[**Blender Guru**](https://www.youtube.com/user/AndrewPPrice) \ +Content about: Blender, 3D modeling \ +Featured playlists: `Blender beginner tutorial series`, `Blender modeling chair tutorial`, `Couch tutorial series`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJxM0K7wxdDj0TOqzP-qqkvafeirxwSV8G2I8SDfVA=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/@grabbitt) + +[**Grant Abbitt**](https://www.youtube.com/@grabbitt) \ +Content about: 3D modeling, Reptology, Blender \ +Featured playlists: `Learn sculpting in blender 2.8`, `Blender 2.8 for beginners full course`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJxlxDpTb7dFWyQpXiPqWxGQ0WWWyA5GNwf72ru1=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/CGFastTrack) + +[**CG Fast Track**](https://www.youtube.com/c/CGFastTrack) \ +Content about: Blender, 3D modeling \ +Featured playlists: `Blender 2.9 Beginner Tutorial Series`, `CG Fast Track`. \ +<br /> + + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AL5GRJUS0B38G8QpJm-h4PDd3wtrYFuSup0a3ZqD_a8uLw=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/@CGGeek) + +[**CG Geek**](https://www.youtube.com/@CGGeek) \ +Content about: Animation, Blender, 3D modeling, Visual Effects \ +Featured playlists: `Blender beginner tutorial series`, `Bob Ross with Realistic 3D graphics`, `Blender Nature tutorials`, `Star wars 3D tutorials`. + + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.googleusercontent.com/GDFo9QnOEGgdZgZDigkzViI5dvGfD60c-wLSpVrpDfcooQDwLm1axE0UoZPmqTKYVOCXXCwL=s176-c-k-c0x00ffffff-no-rj"/>](hhttps://www.youtube.com/channel/UCuNhGhbemBkdflZ1FGJ0lUQ) + +[**DUCKY 3D**](https://www.youtube.com/channel/UCuNhGhbemBkdflZ1FGJ0lUQ) \ +Content about: Video, Photos \ +Featured playlists: `Shading with nodes`.`Making looping animations with Blender in Eevee engine` \ +<br /> + +[🔼 Back to the top](#contents) + +## Hardware + +CPU's, motherboards, monitors, keyboards, mouses, PC's/Laptops and all about hardware. Modems and routers can also be found here, as well as the newest phones and other technological gadgets. Get recommendations and price/quality comparisons about these products. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJwcYEZYVuVI4MejVHLNgPMLSWYzXmhTyVjgcweM=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/TeachingTech) + +[**Teaching Tech**](https://www.youtube.com/c/TeachingTech) \ +Content about: Printing \ +Featured playlists: `3D printing for beginners`, `3D Printing`, `Ender playlists`, `Onshape 3D Modelling`, `Printer reviews playlists`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJwQoPNwqUbfu_y7o7GWaeZgX8ovoHSYuWfbiJLR8g=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/LinusTechTips) + +[**Linus Tech Tips**](https://www.youtube.com/c/LinusTechTips) \ +Content about: All hardware \ +Featured playlists: `Build Guides, Buyer's Guides, and Ultimate Guides`, `Computer Systems & All-in-Ones`, `CPU, Motherboard, Memory Videos`, `many more`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AMLnZu-fScLPO4kV3revBwVIkhHokXoDyfVl4FKPquTuyg=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/GamersNexus) + +[**Gamers Nexus**](https://www.youtube.com/c/GamersNexus) \ +Content about: All hardware \ +Featured playlists: `Hardware News`, `PC Case Reviews`, `Pre-Built Gaming PC Reviews`, `many more`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.googleusercontent.com/JWC97n97fCcVa6uMCAC_XlKjo91rssPzawguIrehF9P3O3eWL70JXhLeuSa1uwShcEgTh7YjxQ=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/Jayztwocents) + +[**JayzTwoCents**](https://www.youtube.com/c/Jayztwocents) \ +Content about: All hardware \ +Featured playlists: `PC Building`, `GPU`, `Custom Builds`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJzuLlqZ7x3U3Nbdg8BuL0GGAkQh00S9Sh87UTUV_Q=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/Educ8s) + +[**educ8s.tv**](https://www.youtube.com/c/Educ8s) \ +Content about: Arduino \ +Featured playlists: `Arduino Tutorials for Beginners`, `Raspberry Pi Tutorials for Beginners`, `a lot more Arduino tutorials/projects videos!`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.googleusercontent.com/qgdI4gsBC6ofXFQF9WMxTrchUAtWleRBDJLWnhId8tSEa9vbgWWAGYGb875_FiZxAFjqscBq=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/user/greatscottlab) + +[**GreatScott!**](https://www.youtube.com/user/greatscottlab) \ +Content about: Raspberry Pi, 3D Printing, Electronics \ +Featured playlists: `3D Printing`, `DIY or Buy`, `Build your own Ambilight with the Raspberry Pi`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJzlJaQx61gcwSaB_BuzUuGmiI760apf7T93lzoo=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/user/RaspberryPiBeginners) + +[**RaspberryPiIVBeginners**](https://www.youtube.com/user/RaspberryPiBeginners) \ +Content about: Raspberry Pi \ +Featured playlists: `Getting started with your Raspberry Pi`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.googleusercontent.com/U__DRmlaSCOXd6DLbo0luGSwy3QcWZ2qn3mKiopA_pGAc1-2IulmKBxf61WiAX5BLb-7nMylng8=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/user/explainingcomputers) + +[**ExplainingComputers**](https://www.youtube.com/user/explainingcomputers) \ +Content about: Raspberry Pi, Electronics, Operation System \ +Featured playlists: `Artificial Intelligence`, `Pi Zero Projects`, `Migrating to Linux`, `many more`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AMLnZu_MySAuuGYGYlGD62nLVgaZHGYFAMSTJh7D3YPIMQ=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/ETAPRIME) + +[**ETA PRIME**](https://www.youtube.com/c/ETAPRIME) \ +Content about: Raspberry Pi, Electronics, Operation System, Single Board Computers, Gaming \ +Featured playlists: `Single Board Computer Reviews`, `Gaming on SBCs`, `many more`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AL5GRJXg0un1rLvqfNvehwVVtDq_1pxwsx3BOCc9PA-1KQ=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/@ServeTheHomeVideo) + +[**ServeTheHome**](https://www.youtube.com/@ServeTheHomeVideo) \ +Content about: Server Hardware, Networking and other hardware for the professional \ +Featured playlists: `About Servers`, `Fanless`, `Mini PC`, `Workstations`, `Current Events`, `Storage`, `Server Processors`, `Networking`, `Cool server hardware`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.googleusercontent.com/4toKBJKPsAfwxy2xfr_EQJ7CuHpLvZa4eux6T2TAf8EU25uH_G9gbUA9djqaCrTjkIESnPjzww=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/@BranchEducation) + +[**Branch Education**](https://www.youtube.com/@BranchEducation) \ +Content about: All technological devices internal working \ +Featured playlists: `Memory`, `SSD`, `Microchips`, `Mouse`, `PCB`. \ +<br /> + +[🔼 Back to the top](#contents) + +## Competitive programming + +This category contains some of the channels you can follow to get advice in order to gain experience and increase your competitive programming skills. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AMLnZu-vxWUfyxiYaed6g7no_ja24Sk4bOQvqy3vOA=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/user/tusharroy2525) + +[**Tushar Roy - Coding Made Simple**](https://www.youtube.com/user/tusharroy2525) \ +Content about: Data Structures and Algorithms, Dynamic Programming, Leetcode \ +Featured playlists: `Dynamic Programming`, `Graph Algorithms`, `Binary Tree`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.googleusercontent.com/rsKAERVEXNTq6lbdIHUlm3aVAw4R2D1fPkDz-7sPccu9qwic5EYfSe6VI7tNB5-_r0Ip5_P0=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/GauravSensei) + +[**Gaurav Sen**](https://www.youtube.com/c/GauravSensei) \ +Content about: System Design, Data Structures & Algorithms \ +Featured playlists: `System Design`, `Competitive Programming A-Z`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/efrVnDJbJOQ5XcXrrFhA9V2wTXh6gP_i0KycoYjqhN3nEh6VbCgqMQakAcFqEsguw7wxhHEjnA=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/ByteByteGo) + +[**ByteByteGo**](https://www.youtube.com/c/ByteByteGo) \ +Content about: Large scale system design \ +Featured playlists: `Algorithms You Should Know For System Design`, `System Design Fundamentals`, `System Design Interview`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AMLnZu9dupLKLe6WOebxccdC3Im4aHMfCR9M4GjydKOZ=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/CSDojo) + +[**CS Dojo**](https://www.youtube.com/c/CSDojo) \ +Content about: Data Structures & Algorithms \ +Featured playlists: `Data Structures and Algorithms`, `Coding Interview Questions and Answers`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AMLnZu-mNYkWKdRO5UORKk8xmG_Gyb11N4PbiJ0BZlZW8Q=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/BackToBackSWE) + +[**Back To Back SWE**](https://www.youtube.com/c/BackToBackSWE) \ +Content about: Leetcode, Software Engineering Interview \ +Featured playlists: `Tree, Binary Trees & Binary Search Tree`, `Sorting, Searching & Heaps`, `Dynamic Programming, Recursion & Backtracking`, `Graphs, Greedy Algorithms & Other`. +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AMLnZu8aa8BR8qGCyjKSHpnt5qCFReOEZ_xTtK3hqknPgA=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/Errichto) + +[**Errichto**](https://www.youtube.com/c/Errichto) \ +Content about: Leetcode, Codeforces \ +Featured playlists: `Codeforces Problems`, `Leetcode Coding Interview Problems`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/FqiGBOsNpeWbNw20ULboW0jy88JdpqFO9a-YRJ0C2oc4lZ8uoHYJ38PWSkrjdC_zQgNW9pGU=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/NeetCode) + +[**NeetCode**](https://www.youtube.com/c/NeetCode) \ +Content about: Leetcode, Coding Interview \ +Featured playlists: `LeetCode East`, `LeetCode Medium`, `LeetCode Hard`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.googleusercontent.com/nJZ_GcVB5zWL5Z526_vwiEeT7vdKqWjzLxKQdeHaXnoWbzOAIJzI7a5i0mVvLHjkt3TJK3oifg=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/KevinNaughtonJr) + +[**Kevin Naughton Jr.**](https://www.youtube.com/c/KevinNaughtonJr) \ +Content about: Leetcode, Coding Interview \ +Featured playlists: `Technical Interview Questions`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/MWCIzDNJJrk7mU5kV2V9EnyaKXVPn5en7uyX589c2Bu1iizhHY4h1ih02JZJ1cv8KCM8uY8g4OQ=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/NickWhite) + +[**Nick White**](https://www.youtube.com/c/NickWhite) \ +Content about: Leetcode, HackerRank, Coding Interview \ +Featured playlists: `LeetCode Solution`, `HackerRank Solution`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.googleusercontent.com/fSej0H2ok--_bj9NiNPw53QSJwWnsUBVJ0UhvR5h-OGaHICJg6Y7j0wUwWyTFDbHUODUJfci=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/PriyanshAgarwal) + +[**Priyansh Agarwal**](https://www.youtube.com/c/PriyanshAgarwal) \ +Content about: Code Chef, Codeforces \ +Featured playlists: `Codeforces Screencasts`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.googleusercontent.com/1uVY5t7YBg_N-hrqBA5teFdz87Y3EU-J13Zrl10qsc_u0JfFML6cKNmYV2mzovJF9lXxrSNHwQ=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/WilliamFiset-videos) + +[**WilliamFiset**](https://www.youtube.com/c/WilliamFiset-videos) \ +Content about: Algoritms, Data structures \ +Featured playlists: `Network Flow playlist`, `Data structures playlist`, `Graph Theory Playlist`, `Tree Algoritms`, `Dynamic Programming`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJymF9D2kCpzhV3feeWOuCw_xf2FzmYUCabaBrhj=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/channel/UCXpGqiSd3BD0FQ9OP3ziFsw) + +[**KodingKevin**](https://www.youtube.com/channel/UCXpGqiSd3BD0FQ9OP3ziFsw) \ +Content about: Data Structures, Algorithms, Coding Interview \ +Featured playlists: `Array Methods Mini Course`, `Javascript Algorithms + Data Structures`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/ytc/AAUvwnjNuAEn_s-yPHJAT4w-d-r4rUHdEZow5w0fyg47=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/channel/UCmWDlvMYYEbW42B8JyxFBcA) + +[**NullPointer Exception**](https://www.youtube.com/channel/UCmWDlvMYYEbW42B8JyxFBcA) \ +Content about: Theoretical, Data \ +Featured playlists: `Introduction to Data Structures`, `Sorting Algorithm Lectures/Visualizations`, `Introduction to Object-Oriented Programming`. + +[🔼 Back to the top](#contents) + +## Life skills + +Your professional side can be reinforced while watching these tutorials. It's important to know how to manage you money and keep track of it, as well as tips to get the job you want or start one by yourself. Find also coding/design/tech companies interview methods. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJwe6TjwIlLLS09rBm-AG81b6PslL87sIu8ULLAvpw=s100-c-k-c0xffffffff-no-rj-mo"/>](https://www.youtube.com/c/GcflearnfreeOrgplus) + +[**GCFLearnFree.org**](https://www.youtube.com/c/GcflearnfreeOrgplus) \ +Content about: Job searching, General skills, Life tips \ +Featured playlists: `Searching For A Job`, `Economic thinking playlists`, `Office Suite tutorials`, `Making Decisions`, `Life skills playlists`, `and more!`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.googleusercontent.com/ZYHolG3S67tsYjArc69qMwS3unwsdQw2UMYQWpJX1OlObD6XEj-r_vebPGu6VfB8pRPjdnAn=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/@EngineeringwithUtsav) + +[**Engineering with Utsav**](https://www.youtube.com/@EngineeringwithUtsav) \ +Content about: Career, Productivity, Software engineering, Life tips \ +Featured playlists: `Finance`, `Start ups`, `Book reviews & recommendations`, `Productivity`, `Technical interview preparation`, `Career & success`, `Software engineering`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.googleusercontent.com/mjNkmL_jtTy0nEdVnjPw_xN4Bknadpv6_PkmO_B79yTr1xvyB5IVYYsklcR1PK3ez_d1AOKMPQ=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/hellomayuko) + +[**mayuko**](https://www.youtube.com/c/hellomayuko) \ +Content about: Job tips, Health \ +Featured playlists: `How to Kickstart Your Software Engineering Career`, `📈career 📈`, `🖥t e c h 🖥`, `🌱health 🌱`. + +[<img align="left" height="94px" width="94px" alt="JChannel's avatar" src="https://yt3.ggpht.com/a/AATXAJzsLfjQGNpQtVWS4hXGxM6F21cdArOL-sTIu9rOXw=s88-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/user/Tychos1) + +[**Joshua Fluke**](https://www.youtube.com/user/Tychos1) \ +Content about: Interviews, Portfolio Reviews, Getting a Job \ +Featured playlists: `Entrepreneurship`, `How to apply to jobs`. \ +<br /> + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.ggpht.com/a/AATXAJwnVxHV9cR_nofTeCXS3x2H2jRQjH3YEq8sYqpM=s176-c-k-c0x00ffffff-no-rj"/>](https://www.youtube.com/c/JomaOppa) + +[**Joma Tech**](https://www.youtube.com/c/JomaOppa) \ +Content about: Programming, Job Offers, Salaries, Interviewing \ +Featured playlists: `Path to Software Engineering`, `Tech Shows`, `Startup Series`, `Interviews`, `Data Science Analytics`. + +[<img align="left" height="94px" width="94px" alt="Channel's avatar" src="https://yt3.googleusercontent.com/O3KOrxrlnZnDEzTs2X6QKIMu6qkqBtNekrkhewYT87qC4mO_1_1BpZ7VsyOlM5KW9TiYFRLuPwo=s176-c-k-c0x00ffffff-no-rj"/>](https://youtube.com/channel/UC5mnBodB73bR88fLXHSfzYA) + +[**Eddie Jaoude**](https://youtube.com/channel/UC5mnBodB73bR88fLXHSfzYA) \ +Content about: Open Source, Freelancing \ +Featured playlists: `Freelancing tips`, `LinkFree Videos`, `Git must know commands`. \ +<br/> + +[🔼 Back to the top](#contents) + +<details> + <summary>Credits</summary> + <sub>Note that this <strong>is not</strong> a promotional list of any kind.</sub> + <br /> + <sub>The list style is heavily inspired by <a href="https://github.com/mhxion/awesome-discord-communities">awesome-discord-communities</a>, created by <a href="https://github.com/mhxion">mhxion</a>. This repository was my inspiration as I consider <a href="https://github.com/JoseDeFreitas/awesome-youtubers">this list</a> also looks good with the same table-style in this file. + <br /> + The awesome-youtubers logo was made by <a href="https://github.com/JoseDeFreitas/">José De Freitas</a>. + <br /> + The <a href="/logo.svg">awesome-youtubers logo</a> is inspired by the <a href="https://github.com/sindresorhus/awesome/blob/main/badges/logo.svg">awesome logo</a> and the <a href="https://github.com/sindresorhus/awesome-nodejs/blob/master/badges/logo.svg">awesome-nodejs logo</a>. The two play icons were created following the play button of the <a href="https://lh3.googleusercontent.com/z6Sl4j9zQ88oUKNy0G3PAMiVwy8DzQLh_ygyvBXv0zVNUZ_wQPN_n7EAR2By3dhoUpX7kTpaHjRPni1MHwKpaBJbpNqdEsHZsH4q">YouTube logo</a>. It's just a representation, I'm not using the YouTube logo itself.</sub> +</details> diff --git a/readmes/zeronet b/readmes/zeronet new file mode 100644 index 0000000..e937c96 --- /dev/null +++ b/readmes/zeronet @@ -0,0 +1,263 @@ +<p align="center"> + <br> + <a href="https://zeronet.io"><img width="100" src="./assets/logo.png" alt="ZeroNet's logo"></a> + <br> +</p> + + +# Awesome ZeroNet [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +> An Awesome & curated list of [ZeroNet](https://en.wikipedia.org/wiki/ZeroNet) implementations, plugins, tools, and zites. + +ZeroNet is a decentralized web-like network of peer-to-peer users. + +## Contents + +- [Zites](#zites) + - [Search Engines](#search-engines) + - [Zite Indexes](#zite-indexes) + - [Chat Rooms](#chat-rooms) + - [Forums](#forums) + - [Mail Providers](#mail-providers) + - [Social Media Zites](#social-media-zites) + - [Movies](#movies) + - [Books](#books) + - [ID Providers](#id-providers) + - [Productivity Tools](#productivity-tools) + - [Block lists](#block-lists) + - [Entertaining Zites](#entertaining-zites) + - [Games](#games) + - [Developer Tools](#developer-tools) + - [Tracker Lists](#tracker-lists) + - [File Sharing Zites](#file-sharing-zites) +- [Implementations](#implementations) + - [Python](#python) + - [Rust](#rust) + - [Android Clients](#android-clients) +- [Plugins](#plugins) +- [Guides And Documentations](#guides-and-documentations) + - [Installation](#installation) + - [Site Development](#site-development) +- [Proxies(Instances)](#proxiesinstances) +- [Communities](#communities) + +## Zites + +> Zite is shortened version of ZeroNet Site. + +### Search Engines + +| Name | Description | Address | Domain Name | +|:---- | :--- | :---: | :--- | +| Kaffiene Search | Caffeinated Search & Index | `1Mr5rX9TauvaGReB4RjCaE6D37FJQaY5Ba` | `zerosearch.bit` | +| Zoogle Zearch | Google Search for ZeroNet | `13EYKqmPpwzBU4iaQq9Y4vfVMgj8dHeLkc` | N/A | +| Dream Search | Dream Search - The most data scanning search engine in ZeroNet | `1JBFNPrAGp1nQX6RsAN6oRqCfvtoeWoion` | N/A | +| Search And Index Zites | A Simple search engine and index | `1xiwbXaTbo9XU32hEpW4NyjZHrugSFdo6` | N/A | +| 0find0go | Every public website on ZeroNet in one search engine | `1Jj3kjHmjPYWGfCdyd8Pr6pm5sJawrLmrp` | N/A | + +### Zite Indexes + +| Name | Description | Address | Domain Name | +|:---- | :--- | :---: | :--- | +| ZeroSitesX | Sites of ZeroNetX | `1SitesVCdgNfHojzf2aGKQrD4dteAZR1k` | `Sites.ZeroNetX.bit` | +| ZeroSites | Sites of ZeroNet | `1SiTEs2D3rCBxeMoLHXei2UYqFcxctdwB` | `Sites.ZeroNetwork.bit` | +| ZeroWiki | ZeroWiki site list | `138R53t3ZW7KDfSfxVpWUsMXgwUnsDNXLP/?Page:list-of-zites` | N/A | +| Search And Index Zites | Site directory by Krixano | `1xiwbXaTbo9XU32hEpW4NyjZHrugSFdo6` | N/A | +| ZeroShortener | Make your zerolinks way shorter and easier to remember | `1GNTAKCimBv5xEnt7QvkDn8sTkEPj7ZYTL` | `0sh.bit` | + +### Chat Rooms + +| Name | Description | Address | Domain Name | +| :--- | :--- | :---: | :--- | +| ThunderWave | A beautiful chat for ZeroNet | `1CWkZv7fQAKxTVjZVrLZ8VHcrN6YGGcdky` | N/A | + +### Forums + +| Name | Description | Address | Domain Name | +| :--- | :--- | :---: | :--- | +| The All-Night Bookstore and Cafe | A Friendly Local Forum | `13gLfTixjjktySEGHBMnmrQu4qMJpoRuXw` | N/A | +| UnlimitTalk | For those who are cramped in ZeroTalk limits | `1HMLvnRWViMnuvZc5LK4Dm86sZNcSH1jdh` | N/A | +| ThreadIt | Decentralized Forum from ZeroNetX Team | `15UYrA7aXr2Nto1Gg4yWXpY3EAJwafMTNk` | `ThreadIt.bit` | +| NetTalk | Discussion about interne…s and other electronics | `1LfvE91ZF18jdG3wW62Dw7NtfTZh737KPL` | N/A | +| ZeroTalk++ | Decentralized forum engine | `1EgyL4nj9DmeSSQg3fytxGJjihxtmMon5y` | N/A | +| Linux.net | Discussion about Linux | `16Go5kc2U9Ff4jeaY8kYiDEgpMYdgyboPY` | N/A | +| ZeroTalk Tech | Talk about Anything having to do with Technology | `1EfLnw7GDXbZfJmGNoXGQ4XkuHGWkRZTMq` | N/A | +| 1stZC: ZeroNet Development | 1stZC's ZeroNet Development forum | `1fznczNZUMEMvCiqSmCZGUiv5sVnRcsTD` | N/A | +| 1stZC: Talks: General | 1stZC's general forum | `1fznctFebYHnmjmFZCmAWPd7nnamAy3Tg` | N/A | +| 1stZC: ZeroNet Support | 1stZC's support forum | `1fznc4VQbbrQAf4UzHrWS6W2mpGFqXSeD` | N/A | +| 1stZC: Talks: Politics | 1stZC's politics forum | `1fzncJdLpbsT5eeeYP14EKSaStHhtn5LY` | N/A | +| Programming.net | A forum about programming | `17YUF4geTD7gBDPeMtQtnV7uhhNcjrYi9u` | N/A | +| ZeroNet DevZone | ZeroNet core & plugins: issues, pull requests, ideas, RFCs and documentation | `18ryVioVmwFYzhRZKTjKqGYCjkUjoxH3k6` | N/A | +| ZeroDev Talk | Place for developers to collaborate | `142jqssVAj2iRxMACJg2dzipB5oicZYz5w` | N/A | +| ZeroTorrent | Torrent sharing forum | `192dZ1EG5tU7PnCfuwGMDEBrr2eLqvs4t3` | `ZeroTorrent.bit` | +| New GFW Talk | Forum dedicated to Great Firewall of China | `19BPUZYAdCMxExKHoVSG3cG95wfUfFTEC9` | `NewGFWTalk.bit` | +| IranTalk | Forum dedicated to Persian speaking users of ZeroNet | `1AS355T7MGApApoBeE9JgxvvvDxf33Eyh1` | N/A | + +### Mail Providers + +**Note:** Email services that are built based on ZeroMail are End-to-End encrypted and nobody should be able to see the actual message you're sending, but the username of senders and receptors are publicly available. + +| Name | Description | Address | Domain Name | +| :--- | :--- | :---: | :--- | +| ZeroMailX | End-to-end encrypted messaging | `1MaiLX6j5MSddyu8oh5CxxGrhMcSmRo6N8` | `Mail.ZeroNetX.bit` | + +### Social Media Zites + +| Name | Description | Address | Domain Name | +| :--- | :--- | :---: | :--- | +| XeroMe | ZeroMe with an easy-on-eyes theme | `1JgcgZQ5a2Gxc4Cfy32szBJC68mMGusBjC` | N/A | +| 0Hub | List Of ZeroMe Hubs | `1GLndW2MJn7japuF3X2tbfBqgPMR52zaLQ` | `0hub.bit` | + +### Movies + +| Name | Description | Address | Domain Name | +| :--- | :--- | :---: | :--- | +| NGnoidTV | Video site, also named KopyKate | `18Pfr2oswXvD352BbJvo59gZ3GbdbipSzh` | big.kopykate.bit | +| Play | Movie torrents | `1PLAYgDQboKojowD3kwdb3CtWmWaokXvfp` | `0play.bit` | + +### Books +| Name | Description | Address | Domain Name | +| :--- | :--- | :---: | :--- | +| ZeroPub | Book torrents | `1DYwX4W1qfSaiihfN5gW6ahLp5332TawH5` | `zeropub.bit` | + +### ID Providers + +| Name | Description | Address | Domain Name | UniqueIDs | Centralized | +| :--- | :--- | :---: | :---: | :---: | :--- | +| ZeroId | Sample trusted authorization provider | `1iD5ZQJMNXu43w1qLB8sfdHVKppVMduGz` | `zeroid.bit` | :heavy_check_mark: | :heavy_check_mark: | +| KaffieId | Decentralized ID provider | `1K3tM7irQqSX4Hx3JvNgkimkQzY6jPtBfz` | `kaffie.bit` | :heavy_multiplication_x: | :heavy_multiplication_x: | +| GateWay | Manually approved ID by Caryoscelus | `144vF644nw3X9dUb4uqsethDjjskhkpavH` | N/A | :heavy_check_mark: | :heavy_check_mark: | + +### Productivity Tools + +| Name | Description | Address | Domain Name | +| :--- | :--- | :---: | :--- | +| NullPaste | Decentralized paste-bin | `1MgHVPCE1ve6QfKrgsqCURzRj72HrRWioz` | N/A | + +### Block lists + +| Name | Description | Address | Domain Name | +| :--- | :--- | :---: | :--- | +| Privact blocklist | Blocks websites with external files | `18zoKfKYPnVBuHtKpK1mhAuVsWXV72obA1` | N/A | +| Kaffie's Spamlist | Mute/ban list for spammers |`1CufK1ZtvekbFXEpSyKT2gDjf9jnqW8KwG` | N/A | +| Pornography blocklist | ZeroNet pornography blocklist | `13CgSQeywg2ius5pjXVCk7dKUCRkz5xvW3` | N/A | + +### Entertaining Zites + +| Name | Description | Address | Domain Name | +| :--- | :--- | :---: | :--- | +| xkcd mirror | A mirror of randall munroe's xkcd.com | `1XKCDh5XeLm5eN4jM8b1Mk4wKrnUJxV12` | N/A | + +### Games + +| Name | Description | Address | Domain Name | +| :--- | :--- | :---: | :--- | +| Zero Bird | Flappy Bird inside ZeroNet | `1LMG9b3mhvnfAiMpRccSNzvTbq6bYCQWLf` | N/A | +| Snake Game | Simple snake game inside ZeroNet | `1JsJ1JitaLboc8pvo4fxh9dvP8mt6toPrE` | N/A | +| Pac Man | PacMan inside ZeroNet | `14Q1So3DH9qvHts5VuLDgqGp7yCXceujop` | N/A | +| ZeroSudoku | Simple Sudoku game inside ZeroNet | `16Gn4QBd8iXFnDcVEcsmYw8soBKCeBezzS` | N/A | +| Taxi Drift | 2D taxi driving game | `1EzPDDHciaG9AH4ErxsmAKsF4hsrJPktiM` | N/A | +| Game of Life | Conway's Game of Life inside ZeroNet | `19TrFbEUS1mdznSX24FqnxZgftzNpxCXv8` | N/A | +| TypinMaster | Simple game to test your typing speed | `1KNvxg3ww7ZLxZRPT8MX4tRcFxwGhWRRK3` | N/A | + +### Developer Tools + +| Name | Description | Address | Domain Name | +| :--- | :--- | :---: | :--- | +| Git Center | Git Center is a decentralized hosting platform for Git repositories | `1GitLiXB6t5r8vuU2zC6a8GYj9ME6HMQ4t` | N/A | + +### Tracker Lists + +| Name | Address | Domain Name | +| :--- | :---: | :---: | +| Syncronite | `15CEFKBRHFfAP9rmL6hhLmHoXrrgmw4B5o` | N/A | +| Onion V3 trackers | `13hNAdge5ntxJmcnKzAxeLCuyowJkdvFxF` | N/A | +| Trackers Site | `1EsjAWNxu7iWVNdtAp7zZyTZmuM52jgiLQ` | N/A | +| Yggdrasil trackers | `1Bd2mgwbxQAHdHnWyDD7URBLDuwxxybw8t` | N/A | + +### File Sharing Zites + +| Name | Description | Address | Domain Name | +| :--- | :---: | :---: | :--- | +| StoreAge | Upload and share files using BitTorrent | `1UPLoADsqDWzMEyqLNin8GPcWoqiihu1g` | `StorAge.ZeroNetX.bit` | + +## Implementations + +### Python + +**Note:** The original version of ZeroNet is not maintained anymore, and using it is not recommended, so please consider using other forks of the project. + +| Repo URL | Description | Fork | +| :--- | :--- | :--- | +| https://github.com/ZeroNetX/ZeroNet | A fork of ZeroNet with HiddenService v3 support | :heavy_check_mark: | +| https://github.com/zeronet-conservancy/zeronet-conservancy | A fork of ZeroNet that is dedicated to sustaining existing p2p network and developing its values of decentralization and freedom, while gradually switching to a better designed network |:heavy_check_mark: | + +### Rust + +| Repo URL | Description | +| :--- | :--- | +| https://github.com/canewsin/zerunet | Rust Implementation of ZeroNet. Note: **This project is not completed yet** | +| https://github.com/canewsin/zeronet-rs | Rust Implementation of ZeroNet Core. Note: **This project is not completed yet** | + +### Android Clients + +| Repo URL | Description | +| :--- | :--- | +| https://github.com/ZeroNetX/zeronet_mobile | ZeroNet Mobile is an Native Client for Mobile Devices running Android | + +## Plugins + +| Name | Description | URL | +| :--- | :--- | :--- | +| Name.Yo Plugin | Centralized Domain Names for ZeroNet | https://github.com/ZeroNetX/Plugin-NameYo | +| Name.Trust Plugin | Centralized Domain Names for ZeroNet | http://127.0.0.1:43110/1PtFxzJ8NECkYQzziGWoEfzScD6NiEgqDY ([mirror](https://proxy.zeronet.dev/1PtFxzJ8NECkYQzziGWoEfzScD6NiEgqDY), [Official GitHub Mirror](https://github.com/rdp-studio/0net-NameTRUST-Resolver)) | + +## Guides And Documentations + +| Description | URL | +| :--- | :--- | +| A Very Technical Look at ZeroNet | https://znano.eu.org/blog/posts/a-very-technical-look-at-zeronet | +| A Guide to Security, Privacy, and Anonymity on ZeroNet | https://znano.eu.org/blog/posts/a-guide-to-security-privacy-and-anonymity-on-zeronet | + +### Installation + +| Description | URL | +| :--- | :--- | +| Original ZeroNet installation guide **Note: Original ZeroNet is not maintained anymore** | https://github.com/HelloZeroNet/ZeroNet#how-to-join | +| ZeroNetX installation guide | https://github.com/ZeroNetX/ZeroNet#how-to-join | +| Zeronet-Conservancy installation guide | https://github.com/zeronet-conservancy/zeronet-conservancy#how-to-join | + +### Site Development + +| Description | URL | +| :--- | :--- | +| Original ZeroNet's guide on site development | https://zeronet.io/docs/site_development/getting_started/ | +| The Truth about ZeroNet by [imachug](https://github.com/imachug) | https://github.com/imachug/The-Truth-about-ZeroNet | +| How to build a decentralized chatroom in ZeroNet | http://127.0.0.1:43110/Blog.ZeroNetwork.bit/?Post:99:ZeroChat+tutorial ([mirror](https://proxy.zeronet.dev/Blog.ZeroNetwork.bit/?Post:99:ZeroChat+tutorial)) | +| Tutorials on site and plugin development | http://127.0.0.1:43110/DevCenter.bit/?/ ([mirror](https://https://0net-preview.com/DevCenter.bit/?/)) | +| Wiki on ZeroNet site development | http://127.0.0.1:43110/138R53t3ZW7KDfSfxVpWUsMXgwUnsDNXLP ([mirror](https://0net-preview.com/138R53t3ZW7KDfSfxVpWUsMXgwUnsDNXLP)) | + +## Proxies(Instances) + +**WARNING: _Do not sign in into ZeroNet through public proxies as proxies have access to the private keys and there is chance for your identity to get stolen by the proxy._** + +| URL | Allows to add new sites | +| :--- | :--- | +| https://0net-preview.com | :heavy_multiplication_x: | +| https://proxy.zeronet.dev | :heavy_multiplication_x: | +| https://portal.ngnoid.tv | :heavy_multiplication_x: | +| https://zeronet.ipfsscan.io | :heavy_check_mark: | + +## Communities + +- ZeroNet community on Reddit https://reddit.com/r/zeronet +- ZeroNet community on Matrix https://matrix.to/#/#zeronetx:matrix.org +- ZeroNet community on Session https://sessioncommunities.online/#zeronet+c975 + +## Footnotes + +### Support/Donation + +If you find this project helpful and would like to show your appreciation, consider making a donation. Your contributions helps me dedicate more time working on Free and open-source projects :heart: + +[https://zolagonano.github.io/support](https://zolagonano.github.io/support) diff --git a/readmes/zshplugins b/readmes/zshplugins new file mode 100644 index 0000000..301799f --- /dev/null +++ b/readmes/zshplugins @@ -0,0 +1,2730 @@ +# awesome-zsh-plugins + +[![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +## Status + +[![License](https://img.shields.io/github/license/unixorn/awesome-zsh-plugins.svg)](https://opensource.org/license/BSD-3-Clause) +![Awesomebot](https://github.com/unixorn/awesome-zsh-plugins/actions/workflows/awesomebot.yml/badge.svg) +[![GitHub stars](https://img.shields.io/github/stars/unixorn/awesome-zsh-plugins.svg)](https://github.com/unixorn/awesome-zsh-plugins/stargazers) +[![GitHub last commit](https://img.shields.io/github/last-commit/unixorn/awesome-zsh-plugins/main.svg)](https://github.com/unixorn/awesome-zsh-plugins) +[![Track Awesome List](https://www.trackawesomelist.com/badge.svg)](https://www.trackawesomelist.com/unixorn/awesome-zsh-plugins/) + +A collection of ZSH frameworks, plugins, tutorials & themes inspired by the various awesome list collections out there. + +<!-- START doctoc generated TOC please keep comment here to allow auto update --> +<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> +## Table of Contents + +- [Disclaimer](#disclaimer) +- [Frameworks](#frameworks) + - [alf](#alf) + - [ansible-role-zsh](#ansible-role-zsh) + - [ant-zsh](#ant-zsh) + - [antibody](#antibody) + - [antidote](#antidote) + - [antigen-hs](#antigen-hs) + - [antigen](#antigen) + - [ax-zsh](#ax-zsh) + - [deer](#deer) + - [dotzsh](#dotzsh) + - [fresh](#fresh) + - [miniplug](#miniplug) + - [oh-my-zsh](#oh-my-zsh) + - [PMS](#pms) + - [prezto](#prezto) + - [pumice](#pumice) + - [sheldon](#sheldon) + - [shplug](#shplug) + - [Toasty](#toasty) + - [uz](#uz) + - [yazt](#yazt) + - [yzsh](#yzsh) + - [zap](#zap) + - [zapack](#zapack) + - [zcomet](#zcomet) + - [zeesh](#zeesh) + - [zgem](#zgem) + - [zgen](#zgen) + - [zgenom](#zgenom) + - [zilsh](#zilsh) + - [zim](#zim) + - [Zinit](#zinit) + - [zinit-4](#zinit-4) + - [zit](#zit) + - [zlugin](#zlugin) + - [znap](#znap) + - [zoppo](#zoppo) + - [zpacker](#zpacker) + - [zpico](#zpico) + - [zplug](#zplug) + - [zpm](#zpm) + - [zr](#zr) + - [zsh.ai](#zshai) + - [zshing](#zshing) + - [zsh-dot-plugin](#zsh-dot-plugin) + - [zsh-mgr](#zsh-mgr) + - [zshPlug](#zshplug) + - [ztanesh](#ztanesh) + - [ztheme](#ztheme) + - [ztupide](#ztupide) + - [zulu](#zulu) +- [Setups](#setups) + - [zgenom](#zgenom-1) + - [zinit](#zinit) +- [Prerequisites](#prerequisites) +- [Tutorials](#tutorials) + - [Generic ZSH](#generic-zsh) + - [Antigen](#antigen) + - [Oh-My-Zsh](#oh-my-zsh) + - [Prezto](#prezto) + - [Zgen](#zgen) + - [Zinit (né zplugin)](#zinit-n%C3%A9-zplugin) + - [ZSH on Windows](#zsh-on-windows) + - [superconsole - Windows-only](#superconsole---windows-only) +- [Plugins](#plugins) +- [Completions](#completions) +- [Themes](#themes) +- [Fonts](#fonts) +- [Installation](#installation) + - [Antigen](#antigen-1) + - [dotzsh](#dotzsh-1) + - [Oh-My-Zsh](#oh-my-zsh-1) + - [Prezto](#prezto-1) + - [Zgen](#zgen-1) + - [Zgenom](#zgenom) + - [zplug](#zplug-1) + - [zpm](#zpm-1) +- [Writing New Plugins and Themes](#writing-new-plugins-and-themes) +- [Other Resources](#other-resources) + - [ZSH Tools](#zsh-tools) + - [Other Useful Lists](#other-useful-lists) + - [Other References](#other-references) +- [Thanks](#thanks) + +<!-- END doctoc generated TOC please keep comment here to allow auto update --> + +*Please read the [Contributing Guidelines](Contributing.md) before contributing.* +## Disclaimer + +While I have done my best to not add entries with embedded malicious code, I don't have the time to sift through the source of every entry in the list. + +THIS LIST IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +## Frameworks + +These frameworks make customizing your ZSH setup easier. + +You can find some interesting performance timing comparisons of various frameworks in the following locations. + +- [rossmacarthur/zsh-plugin-manager-benchmark](https://github.com/rossmacarthur/zsh-plugin-manager-benchmark) - Contains performance benchmarks for the most popular ZSH frameworks, including both install time and load time. +- [pm-perf-test](https://github.com/z-shell/pm-perf-test) - Tooling for running performance tests on multiple ZSH frameworks. + +### [alf](https://github.com/psyrendust/alf) + +**Alf** is an out of this world super fast and configurable framework for ZSH; it's modeled after [Prezto](https://github.com/sorin-ionescu/prezto) and [Antigen](https://github.com/zsh-users/antigen) while utilizing [Oh-My-Zsh](https://ohmyz.sh) under the covers; and offers standard defaults, aliases, functions, auto completion, automated updates and installable prompt themes and plugins. + +### [ansible-role-zsh](https://github.com/viasite-ansible/ansible-role-zsh) + +**ansible-role-zsh** is an ansible role with zero-knowledge installation. It uses [antigen](https://github.com/zsh-users/antigen) to manage bundles and [oh-my-zsh](ohmyz.sh). Can load bundles conditionally. By default it includes the powerlevel9k theme, autosuggestions, syntax-highlighting and [fzf-widgets](https://github.com/ytet5uy4/fzf-widgets) and [fzf-marks](https://github.com/urbainvaes/fzf-marks). Fully customizable. + +### [ant-zsh](https://github.com/anthraxx/ant-zsh) + +**Ant-zsh** is a tiny and lightweight ZSH configuration environment for special customization needs. It includes plugins, themes and a basic convenient setup. + +### [antibody](https://github.com/getantibody/antibody) + +**Antibody** is a faster and simpler [antigen](https://github.com/zsh-users/antigen) written in Golang. More details are available at [http://getantibody.github.io/](http://getantibody.github.io/). + +### [antidote](https://getantidote.github.io/) + +**Antidote** is a ZSH plugin manager made from the ground up thinking about performance. + +It is fast because it can do things concurrently, and generates an ultra-fast static plugin file that you can include in your ZSH config. + +It is written natively in ZSH, is well tested, and picks up where [Antibody](https://github.com/getantibody/antibody) left off. + +### [antigen-hs](https://github.com/Tarrasch/antigen-hs) + +**antigen-hs** is a replacement for [antigen](https://github.com/zsh-users/antigen) optimized for a low overhead when starting up a `zsh` session. It will automatically clone plugins for you. + +### [antigen](https://github.com/zsh-users/antigen) + +**Antigen** is a small set of functions that help you easily manage your shell (ZSH) plugins, called bundles. The concept is pretty much the same as bundles in a typical vim+pathogen setup. Antigen is to ZSH, what Vundle is to vim. Antigen can load oh-my-zsh themes and plugins and will automatically clone them for you. + +### [ax-zsh](https://github.com/alexbarton/ax-zsh) + +**Ax-ZSH** is a modular configuration system for ZSH. It provides sane defaults and is extendable by plugins. + +**Ax-ZSH** integrates well with [Powerlevel10k](https://github.com/romkatv/powerlevel10k) and other extensions, including plugins compatible with [oh-my-zsh](https://ohmyz.sh/). + +### [deer](https://github.com/ArtixLabs/deer) + +A minimalist ZSH plugin manager. + +### [dotzsh](https://github.com/dotphiles/dotzsh) + +**Dotzsh** strives to be platform and version independent. Some functionality may be lost when running under older versions of ZSH, but it should degrade cleanly and allow you to use the same setup on multiple machines of differing OSes without problems. + +### [fresh](https://github.com/freshshell/fresh) + +**fresh** is a tool to source shell configuration (aliases, functions, etc) from others into your own configuration files. We also support files such as ackrc and gitconfig. Think of it as [Bundler](https://bundler.io) for your dot files. + +### [miniplug](https://sr.ht/~yerinalexey/miniplug) + +**miniplug** is a minimalistic plugin manager for ZSH. + +- No crashes or double plugin loading when re-sourcing `.zshrc` +- Unlike other frameworks, Miniplug does not pollute your `$PATH` +- Only does the bare minimum for managing plugins + +### [oh-my-zsh](https://ohmyz.sh/) + +**oh-my-zsh** is a community-driven framework for managing your ZSH configuration. Includes 120+ optional plugins (rails, `git`, macOS, `hub`, `capistrano`, `brew`, `ant`, MacPorts, etc), over 120 themes to spice up your morning, and an auto-update tool that makes it easy to keep up with the latest updates from the community. + +### [PMS](https://github.com/JoshuaEstes/pms) + +PMS allows you to manage your shell in a way to that helps decrease setup time and increases your productivity. It has support for themes (change the way your shell looks), plugins (adds functionality to your shell), and dotfile management. + +The PMS framework also allows you to use the same framework in different shells. Use ZSH on your personal laptop, and use `bash` on remote servers. Wanna try `fish`? Go ahead, try out different shells. + +### [prezto](https://github.com/sorin-ionescu/prezto) + +**Prezto** enriches the ZSH command line interface environment with sane defaults, aliases, functions, auto completion, and prompt themes. There are some [prezto](https://github.com/sorin-ionescu/prezto)-specific plugins at [https://github.com/belak/prezto-contrib](https://github.com/belak/prezto-contrib). + +### [pumice](https://github.com/ryutamaki/pumice) + +**Pumice** is a lightweight plugin manager for ZSH. + +### [sheldon](https://github.com/rossmacarthur/sheldon) + +A fast, configurable, shell plugin manager. + +- Can manage + - Any `git` repository. + - Branch/tag/commit support. + - Extra support for GitHub repositories. + - Extra support for Gists. + - Arbitrary remote files, simply specify the URL. + - Local plugins, simply specify the directory path. +- Highly configurable install methods using [handlebars](http://handlebarsjs.com/) templating. +- Super-fast parallel installation. +- Configuration file using [TOML](https://github.com/toml-lang/toml) syntax. +- Uses a lock file for much faster loading of plugins. + +### [shplug](https://github.com/dtrugman/shplug) + +An easy solution for managing your shell environments. Works with both `bash` and `zsh`. Makes it easy to sync your environment across multiple machines with a `git` repository. + +### [Toasty](https://github.com/5paceToast/toasty-zsh) + +**Toasty** is a ZSH framework made to facilitate management, not dictate it. + +### [uz](https://github.com/maxrodrigo/uz) + +A ZSH micro plugin manager. + +### [yazt](https://github.com/bashelled/yazt) + +**Yazt** is a simple ZSH theme manager in maintenance that is compatible with nearly everything. You can use prompts in plugins, mix 'n' match two themes and with a few modifications, you can even use it in `bash`. + +### [yzsh](https://github.com/yunielrc/yzsh) + +**yzsh** is a simple ZSH framework for managing plugins, themes, functions, aliases and environment variables. + +### [zap](https://github.com/zap-zsh/zap) + +**zap** is a minimal ZSH plugin manager. + +### [zapack](https://github.com/aiya000/zsh-zapack) + +**zapack** is a basic fast minimal ZSH plugin loader. + +### [zcomet](https://github.com/agkozak/zcomet) + +**zcomet** is a minimalistic ZSH plugin manager that gets you to the prompt surprisingly quickly without caching (see the benchmarks). In addition to loading and updating plugins stored in `git` repositories, it supports lazy-loading plugins (further reducing startup time) as well as downloading and sourcing code snippets. + +### [zeesh](https://github.com/zeekay/zeesh) + +**Zeesh** is a cross-platform ZSH framework. It's similar to, but incompatible with, [oh-my-zsh](http://ohmyz.sh/). It has a modular plugin architecture making it easy to extend. It has a rich set of defaults, but is designed to be as lightweight as possible. + +### [zgem](https://github.com/qoomon/zgem) + +**zgem** is a plugin manager for ZSH that supports loading and updating plugins and themes from git, http and local files. + +### [zgen](https://github.com/tarjoilija/zgen) + +**Zgen** is a lightweight plugin manager for ZSH inspired by [Antigen](https://github.com/zsh-users/antigen). The goal is to have minimal overhead when starting up the shell because nobody likes waiting. + +**It is currently not being actively maintained** and I recommend you use the [zgenom](https://github.com/jandamm/zgenom) fork instead, which is actively maintained and continutes to get new features. + +### [zgenom](https://github.com/jandamm/zgenom) + +A lightweight plugin manager for ZSH that is a fork that extends the brilliant [zgen](https://github.com/tarjoilija/zgen) and provides more features and bugfixes while being fully backwards compatible. + +To keep loading fast during new terminal sessions, `zgenom` generates a static `init.zsh` file which does nothing but source your plugins and append them to your `fpath`. + +This minimizes startup time by not having to execute time consuming logic (plugin checking, updates, etc) during every shell session's startup. The downside is that you have to refresh the init script manually with `zgenom reset` whenever you update your plugin list in your `.zshrc`. + +Zgenom can load [oh-my-zsh](http://ohmyz.sh/)-compatible and [prezto](https://github.com/sorin-ionescu/prezto)-compatible plugins and themes, and will automagically `git clone` plugins for you when you add them to your plugin list. + +### [zilsh](https://github.com/zilsh/zilsh) + +**zilsh** is a ZSH config system that aims to appeal more to power-users and follow the simplistic approach of vim-pathogen. + +### [zim](https://github.com/zimfw/zimfw) + +**Zim** is a ZSH configuration framework with blazing speed and modular extensions. + +### [Zinit](https://github.com/zdharma-continuum/zinit) + +**Zinit** is an innovative and probably (because of the Turbo) the fastest plugin manager with support for: + +- Turbo mode – 80% faster ZSH startup! for example: instead of 200 ms, it'll be 40 ms +- Completion management (selectively disable and enable completions) +- Snippets (↔ regular files downloaded via-URL, e.g.: scripts) and through them Oh My Zsh and Prezto plugins support (→ low overhead) +- Annexes (↔ Zinit extensions) +- Reports (from the plugin loads – plugins are no longer black boxes) +- Plugin unloading (allows e.g.: dynamic theme switching) +- `bindkey` capturing and remapping +- packages +- Clean `fpath` (the array `$fpath` is not being used to add completions and autoload functions, hence it stays concise, not bloated) +- Services ↔ a single-instance, background plugins +- Also, in general: all the mechanisms from the ZSH Plugin Standard – Zinit is a reference implementation of the standard. + +The project is very active – currently > 3100 commits. + +### [zinit-4](https://github.com/psprint/Zinit-4) + +This is Zinit 4 from the [original author](https://github.com/psprint), who once removed the [Zinit](https://github.com/zdharma-continuum/zinit) repository from GitHub. This spawned a community-driven [zdharma-continuum](https://github.com/zdharma-continuum) organization that revived all of psprint's ZSH projects. Its main innovations from the @zdharma-continuum fork are: + +- AppImage distribution (release link), +- Action complete – press Alt-Shift-A and Alt-Shift-C to complete plugin names and ice modifiers, +- Themes – set $ZITHEME to one of default, blue and gold to set a color set to use for Zinit 4 messages, +- New ice `build` which is equivalent of three other ices: `null`, `configure` and `make install` and simply builds the project from sources, with support for autotools/CMake/Meson/Scons. + +These are the most visible changes, but there are more (like e.g.: support for compiling with libraries from previously built projects/`$ZPFX`). + +### [zit](https://github.com/thiagokokada/zit) + +**zit** is a plugin manager for ZSH. It is minimal because it implements the bare minimum to be qualified as a plugin manager: it allows the user to install plugins from `git` repositories (and `git` repositories only, that's why the name), source plugins and update them. It does not implement fancy functions like cleanup of removed plugins, automatic compilation of installed plugins, alias for oh-my-zsh/prezto/other ZSH frameworks, building binaries, `$PATH` manipulation and others. + +### [zlugin](https://github.com/DrgnFireYellow/zlugin) + +**zlugin** is a very lightweight ZSH plugin manager. + +### [znap](https://github.com/marlonrichert/zsh-snap) + +**:zap:Znap** is a light-weight plugin manager & `git` repository manager for ZSH that's easy to grok. While tailored for ZSH plugins specifically, **Znap** also functions as a general-purpose utility for managing `git` repositories. + +Znap can: + +- Make any prompt appear instantly. Reduce your startup time from ~200ms to ~40ms with just one command. +- Asynchronously compile your plugins and functions. +- Cache those expensive `eval $(commands)`. +- Clone or pull multiple repos in parallel. +- Re-clone all your repos without you having to re-enter them. +- Multi-repo management +- Automatic `compinit` and `bashinit` - you no longer need them in your `.zshrc`, znap will do them automatically as needed. + +### [zoppo](https://github.com/zoppo/zoppo) + +**Zoppo** is the crippled configuration framework for ZSH. As an Italian saying goes: "chi va con lo zoppo, impara a zoppicare", we realized we were walking with a cripple and are now going to become crippled ourselves. + +### [zpacker](https://github.com/happyslowly/zpacker) + +**Zpacker** is a lightweight ZSH plugin & theme management framework. + +### [zpico](https://github.com/thornjad/zpico) + +The minuscule ZSH package manager. No frills, no bloat, just 2 kB of 100% ZSH code, providing complete package management for your ZSH environment. + +ZSH package managers are abundant, but most are bloated, slow or have excessive requirements. On top of that, more than a few have been abandoned for years. Zpico does not seek to be the best of the best, rather to balance functionality against a tiny, fast footprint. + +### [zplug](https://github.com/zplug/zplug) + +**:hibiscus: Zplug** is a next-generation ZSH plugin manager. + +- Can manage everything + - ZSH plugins/UNIX commands on [GitHub](https://github.com) and [Bitbucket](https://bitbucket.org) + - Gist files ([gist.github.com](https://gist.github.com/discover)) + - Externally managed plugins e.g., [oh-my-zsh](https://github.com/ohmyzsh/ohmyzsh) and [prezto](https://github.com/sorin-ionescu/prezto) plugins/themes + - Binary artifacts on [GitHub Releases](https://help.github.com/articles/about-releases/) + - Local plugins + - etc. (you can add your [own sources](https://github.com/zplug/zplug/blob/master/doc/guide/External-Sources.md)!) +- Super-fast parallel installation/update +- Support for lazy-loading +- Branch/tag/commit support +- Post-update, post-load hooks +- Dependencies between packages +- Unlike [antigen](https://github.com/zsh-users/antigen), no ZSH plugin files (`*.plugin.zsh`) are required +- Interactive interface ([fzf](https://github.com/junegunn/fzf), [peco](https://github.com/peco/peco), [zaw](https://github.com/zsh-users/zaw), and so on) +- Cache mechanism for reducing [the startup time](https://github.com/zplug/zplug#vs) + +### [zpm](https://github.com/zpm-zsh/zpm) + +**zpm** ( ZSH Plugin Manager ) is a plugin manager for [ZSH](http://www.zsh.org/) which combines the imperative and declarative approach. At first run, zpm will do complex logic and generate a cache, after that will only use the cache, so it makes this framework very fast. + +- Fastest plugin manager (Really, after the first run, zpm will not be used at all) +- Support for async loading +- Dependencies between packages +- **zpm** runs on Linux, macOS, FreeBSD and Android. +- **zpm** plugins are compatible with [oh-my-zsh](http://ohmyz.sh/). + +### [zr](https://github.com/jedahan/zr) + +**zr** is a quick, simple ZSH plugin manager written in Rust and easily installable with `cargo install zr`. + +### zsh.ai + +Focuses on security and hardening of local system. Requires [fzf](https://github.com/junegunn/fzf) + +### [zshing](https://github.com/zakariaGatter/zshing) + +**zshing** is a ZSH plugin manager similar to Vundle/Vim and allows you to... + +- Keep track of and configure your plugins right in the `.zshrc` +- Install ZSH plugins +- Update ZSH plugins +- Search by name all available ZSH Plugins +- Clean unused plugins up +- Run the above actions in a *single command* +- Manages the **Source Plugins** of your installed Plugins + +### [zsh-dot-plugin](https://github.com/DuckzCantFly/zsh-dot-plugin) + +Customize your `.zshrc` with only ~21 lines of code. Based on [zsh-unplugged](https://github.com/mattmc3/zsh_unplugged). + +### [zsh-mgr](https://github.com/amt911/zsh-mgr) + +A simple plugin manager for zsh. Features: + +- Auto-updates all plugins. +- Auto-updates itself. +- Configurable time interval for both auto-updaters. + +### [zshPlug](https://github.com/Atlas34/zshPlug) + +**zshPlug** is a minimalist plugin manager heavily based on [zap](https://github.com/zap-zsh/zap). + +### [ztanesh](https://github.com/miohtama/ztanesh) + +**Ztanesh** aims to improve your UNIX command line experience and productivity with the the configuration provided by the ztanesh project: the tools will make your shell more powerful and easier to use. + +### [ztheme](https://github.com/SkyyySi/ztheme) + +**ztheme** is a small and fast theme engine for ZSH. + +### [ztupide](https://github.com/mpostaire/ztupide) + +A simple and fast ZSH plugin manager. It uses `zcompile` and async loading to speed up your shell startup time. + +### [zulu](https://github.com/zulu-zsh/zulu) + +**Zulu** is a environment manager for ZSH 5 or later, which aims to make it easy to manage your shell without writing any code. + +- Easily manage your shell environment without editing files. +- Create aliases, functions and environment variables, and have them available to you at the next shell startup. +- Add and remove directories from `$path`, `$fpath` and `$cdpath` with simple commands. +- Install packages, plugins and themes easily, and have them available to you immediately. + +## Setups + +This section is for full setup dropins - they aren't frameworks, but they're not simple plugins/themes either. + +### zgenom + +- [zsh-quickstart-kit](https://github.com/unixorn/zsh-quickstart-kit) - A simple quickstart for using ZSH with [zgenom](https://github.com/jandamm/zgenom). This automatically configures ZSH to use [zgenom](https://github.com/jandamm/zgenom) to load a curated (but easily customizable) collection of plugins and periodically automatically update itself, the plugins, and the quickstart kit itself. + +### zinit + +- [ZPWR](https://github.com/MenkeTechnologies/zpwr) - An extremely powerful custom terminal environment built on top of [Zinit](https://github.com/zdharma-continuum/zinit) for maximum speed. A full terminal configuration framework including `zsh`, `tmux`, `fzf`, `vim` and spacemacs configurations. It includes: + +- 12.9k+ tab completions +- 1.9k+ aliases +- 330+ git aliases +- 400+ zpwr subcommands +- 2.8k functions +- 175+ zpwr environment variables +- 175+ perl, python, bash, ZSH scripts +- 2.8k line README.md +- 50k+ LOC +- 1 line install + +## Prerequisites + +If you're on a Mac, the `zsh` that comes with it is usually pretty stale. You can use `brew install zsh` to update it. + +Many of the themes here use special glyphs for things like displaying a branch icon. You'll need to use a [Nerd Font](https://github.com/ryanoasis/nerd-fonts) or a Powerline-compatible font in your terminal program or you'll see ugly broken boxes where the symbols should be. + +Here are a few good sources for Nerd Fonts and Powerline-compatible fonts: + +- [Awesome Terminal Fonts](https://github.com/gabrielelana/awesome-terminal-fonts) - A family of fonts that include some nice monospaced Icons. +- [Cascadia Code](https://github.com/microsoft/cascadia-code) - Microsoft's Cascadia Code +- [Fantasque Awesome Font](https://github.com/ztomer/fantasque_awesome_powerline) - A nice monospaced font, patched with Font-Awesome, Octoicons, and Powerline-Glyphs. +- [Fira Mono](https://github.com/mozilla/Fira) - Mozilla's Fira type family. +- [Hack](http://sourcefoundry.org/hack/) - Another Powerline-compatible font designed for source code and terminal usage. +- [Input Mono](https://input.djr.com/) - A family of fonts designed specifically for code. It offers both monospaced and proportional fonts and includes Powerline glyphs. +- [Iosevka](https://be5invis.github.io/Iosevka/) - Iosevka is an open source slender monospace sans-serif and slab-serif typeface inspired by [Pragmata Pro](http://www.fsd.it/fonts/pragmatapro.htm), M+ and [PF DIN Mono](https://www.myfonts.com/fonts/parachute/pf-din-mono/), designed to be the ideal font for programming. +- [Monoid](http://larsenwork.com/monoid/) - Monoid is customizable and optimized for coding with bitmap-like sharpness at 15px line-height even on low res displays. +- [Mononoki](https://madmalik.github.io/mononoki/) - Mononoki is a typeface by Matthias Tellen, created to enhance code formatting. +- [More Nerd Fonts](https://www.nerdfonts.com/font-downloads) - Another site to download nerd fonts. +- [Nerd fonts](https://github.com/ryanoasis/nerd-fonts) - A collection of over 20 patched fonts (over 1,700 variations) & the fontforge font patcher python script for Powerline, devicons, and vim-devicons: includes Droid Sans, Meslo, AnonymousPro, ProFont, Inconsolta, and many more. These can be installed with `brew` - do `brew tap homebrew/cask-fonts && brew install --cask fontname` +- [Powerline patched font collection](https://github.com/powerline/fonts) - A collection of a dozen or so fonts patched to include Powerline glyphs. +- [Spacemono](https://github.com/googlefonts/spacemono) - Google's new original monospace display typeface family. +- [Victor Mono](https://rubjo.github.io/victor-mono/) - Victor Mono is a free programming font with semi-connected cursive italics, symbol ligatures (!=, ->>, =>, ===, <=, >=, ++) and Latin, Cyrillic and Greek characters. + +## Tutorials + +### Generic ZSH + +- [A Beautifully Productive Terminal Experience](https://mikebuss.com/2014/02/02/a-beautiful-productive-terminal-experience/) - Tutorial using a combination of [iTerm 2](https://www.iterm2.com/#/section/home), [ZSH](https://en.wikipedia.org/wiki/Z_shell), [Prezto](https://github.com/sorin-ionescu/prezto), [Tmux](https://tmux.github.io), and [Tmuxinator](https://github.com/tmuxinator/tmuxinator) to make for an extremely productive developer workflow. +- [A Guide to ZSH Completion With Examples](https://thevaluable.dev/zsh-completion-guide-examples/) - Explains ZSH autocompletion configuration with examples. +- [adamnorwood-zsh](https://github.com/adamnorwood/adamnorwood-zsh/) - A minimalist but readable ZSH setup based on [oh-my-posh](https://ohmyposh.dev/). +- [Arch Linux's ZSH introduction](https://wiki.archlinux.org/index.php/zsh) - Not actually Arch or Linux-specific. +- [GH](https://github.com/gustavohellwig/gh-zsh) - Setup ZSH on debian/Ubuntu-based linuxes. Installs [Powerlevel10k](https://github.com/romkatv/powerlevel10k), [zsh-completions](https://github.com/zsh-users/zsh-completions), [zsh-autosuggestions](https://github.com/zsh-users/zsh-autosuggestions), [fast-syntax-highlighting](https://github.com/zdharma-continuum/fast-syntax-highlighting/), and more. +- [How To Make an Awesome Custom Shell with ZSH](https://linuxstans.com/how-to-make-an-awesome-custom-shell-with-zsh/) - A beginner-friendly tutorial on how to install and configure a ZSH shell. +- [commandlinepoweruser.com](https://commandlinepoweruser.com/) - Wes Bos' videos introducing ZSH and oh-my-zsh. +- [Outrageously Useful Tips To Master Your Z Shell](http://reasoniamhere.com/2014/01/11/outrageously-useful-tips-to-master-your-z-shell/) - covers some of the features that ZSH has that Bash doesn't, and using oh-my-zsh. +- [rs-example](https://github.com/al-jshen/zshplug-rs-example) - An example plugin showing how a Rust program can listen to and process commands from ZSH. +- [Why ZSH is Cooler than your Shell](https://www.slideshare.net/jaguardesignstudio/why-zsh-is-cooler-than-your-shell-16194692) - slideshare presentation. +- [zephyr](https://github.com/mattmc3/zephyr) - Zephyr uses built-in Zsh features to set up better default options, completions, keybindings, history, and much more. +- [ZSH for Humans](https://github.com/romkatv/zsh4humans) - A turnkey configuration for ZSH that aims to work really well out of the box. It combines a curated set of ZSH plugins into a coherent whole that feels like a finished product rather than a DIY starter kit. +- [ZSH Pony](https://github.com/mika/zsh-pony) - Covers customizing ZSH without a framework. +- [ZSH tips by Christian Schneider](http://strcat.de/zsh/#tipps) - An exhaustive list of ZSH tips by Christian Schneider. +- [ZSH Unplugged](https://github.com/mattmc3/zsh_unplugged) - Good resource if you want to eliminate using a framework but still easily use plugins. + +### Antigen + +- [belak/zsh-utils](https://github.com/belak/zsh-utils) - A minimal set of ZSH plugins designed to be low-friction and low-complexity. +- [mgdm.net/weblog/zsh-antigen/](https://mgdm.net/weblog/zsh-antigen/) - Michael Maclean's article about switching from oh-my-zsh to antigen. +- [Oh-my-zsh is the Disease and Antigen is the Vaccine](https://joshldavis.com/2014/07/26/oh-my-zsh-is-a-disease-antigen-is-the-vaccine/) - Josh Davis' introduction to Antigen. + +### Oh-My-Zsh + +- [Configuration to use Hyper.js as a ZSH terminal with a Windows Subsystem Linux on windows 10, with Oh My Zsh and the Powerlevel10k theme](https://github.com/jkergal/hyperjs-wsl-zsh-powerlevel10k-config-on-windows/) - How-to for getting Oh-My-ZSH running on WSL. +- [Getting started with oh-my-zsh](https://medium.com/@dienbui/using-oh-my-zsh-f65be6460d3f) - A beginners guide to oh-my-zsh by Dien Bui +- [How to Install and Configure Z Shell in Ubuntu](https://github.com/profpan396/how-to-install-and-configure-zshell) - Amar Pan's article will walk you through the process of installing and configuring ZSH, including how to change themes and enable the time-saving autosuggestions plug-in. +- [iTerm2 + Oh-My-ZSH: Supercharge Your Mac Terminal](https://catalins.tech/improve-mac-terminal) - Catalin Pit's tutorial on getting started with Oh-My-ZSH on macOS. +- [Learn Zsh in 80 Minutes macOS](https://www.youtube.com/watch?v=MSPu-lYF-A8) - A beginners guide to using Oh My Zsh on macOS by Karl Hadwen +- [Oh-My-Zsh! A Work of CLI Magic](https://medium.com/wearetheledger/oh-my-zsh-made-for-cli-lovers-installation-guide-3131ca5491fb) - Michiel Mulders installation guide for Ubuntu +- [One Key Linux Setup](https://github.com/miracleyoo/one-key-linux-setup) - Simple setup (ubuntu-only) of `zsh`, `oh-my-zsh`, `tmux`, `python` support and other packages. + +### Prezto + +- [A Beautifully Productive Terminal Experience](https://mikebuss.com/2014/02/02/a-beautiful-productive-terminal-experience) - Mike Buss' blog post about using Prezto, [Tmux](https://tmux.github.io) & Tmuxinator. +- [Migrate from Oh-My-Zsh to Prezto](http://jeromedalbert.com/migrate-from-oh-my-zsh-to-prezto/) - Jerome Dalbert's blog post on migrating to Prezto. + +### Zgen + +- [rad-shell](https://github.com/brandon-fryslie/rad-shell) - A fantastically feature rich, lightning-fast shell setup, powered by [ZSH](http://www.zsh.org/), [Prezto](https://github.com/sorin-ionescu/prezto), and [Zgen](https://github.com/tarjoilija/zgen). + +### Zinit (né zplugin) + +- [BlaCk-Void-Zsh](https://github.com/black7375/BlaCk-Void-Zsh) - :crystal_ball: Awesome, customizable Zsh Starter Kit :stars::stars:. Includes powerline, [fzf](https://github.com/junegunn/fzf) integration, Weather and image viewing in some terminals. +- [zinit-configs](https://github.com/zdharma-continuum/zinit-configs) - Real-world configuration files (basically a collection of `.zshrc` files) holding [zinit](https://github.com/zdharma-continuum/zinit) invocations. + +### ZSH on Windows + +#### [superconsole](https://github.com/alexchmykhalo/superconsole) - Windows-only + +- `ConEmu`/`zsh` out-of-the-box configured to restore previously opened tabs and shell working directories after `ConEmu` restart +- Choose between clean and inherited environment when starting new SuperConsole sessions +- Custom colorful scheme, colorful output for various commands +- `MSYS2` included, `zsh` and necessary software preinstalled, uses zsh-grml-config +- Uses [Antigen](https://github.com/zsh-users/antigen) for ZSH theme and config management +- Enabled number of ZSH plugins to activate completion, highlighting and history for most comfortable use +- Git-for-Windows repo with proper `git` and `git lfs` support for `MSYS2` environment is configured, `git` client already installed. +- `ssh-agent` for `git` works out-of-box, add your keys to `ConEmu/msys64/ConEmu/msys64/home/user/.ssh` dir +- Non-blocking ZSH prompt status updates thanks to [agkozak-zsh-prompt](https://github.com/agkozak/agkozak-zsh-prompt) +- Command-not-found handler customized for `MSYS2` suggests what package to install +- Sets up `nano` as main editor, enables `nano` syntax highlighting +- Custom helper scripts added to `ConEmu/msys64/3rdparty` + +## Plugins + +- [1999](https://github.com/DTan13/zsh1999) - Powerline-esque theme. Includes `git` status decorations, network and battery status. +- [1password](https://github.com/agpenton/1password-zsh-plugin) - Adds [1Password](https://1password.com/) functionality including a `opswd` command that wraps the `op` command. It takes a service name as an argument and copies the password for that service to the clipboard. +- [256color](https://github.com/chrissicool/zsh-256color) - Enhances the terminal environment with 256 colors. It looks at the chosen `TERM` environment variable and sees if there is respective ncurses' terminfo with 256 colors available. The result is a multicolor terminal, if available. +- [abbr (olets)](https://github.com/olets/zsh-abbr) - Manages auto-expanding abbreviations that expand inline when you hit space, inspired by fish shell. +- [abbr-path](https://github.com/felixgravila/zsh-abbr-path) - Adds functionality of the `theme_title_use_abbreviated_path` parameter from some oh-my-fish themes. +- [abbrev-alias](https://github.com/momo-lab/zsh-abbrev-alias) - Provides functionality similar to `vim`'s abbreviation expansion. +- [actiona](https://github.com/matthieusb/act) - Make it easier to call [actiona](https://github.com/Jmgr/actiona) scripts from your command line. Includes tab completions. +- [activate-py-environment](https://github.com/se-jaeger/zsh-activate-py-environment) - Automagically detects and activates your python environments (`poetry`, `virtualenv` and `conda`) while traversing directories. +- [adonisjs](https://github.com/baliestri/adonisjs.plugin.zsh) - Plugin for skipping the `node` part of the `ace` command. +- [ai-commands](https://github.com/muePatrick/zsh-ai-commands) - Asks GPT (gpt-4-turbo-preview) for CLI commands that achieve the described target action. +- [airpods-battery](https://github.com/louis-thevenet/zsh-airpods-battery/) - Looks for AirPods via Bluetooth and puts their battery charge state into `$RPROMPT`. +- [alacritty](https://github.com/casonadams/alacritty-shell) - Control [alacritty](https://github.com/alacritty/alacritty/wiki/Color-schemes) color schemes. +- [alehouse](https://github.com/sticklerm3/alehouse) - Contains short aliases for [brew](https://brew.sh) commands, inspired by `betterbrew`. +- [alias-finder](https://github.com/akash329d/zsh-alias-finder) - Displays an alias when you use a command you have aliased previously. Helpful for remembering aliases you have defined in the past. Written as a pure ZSH script for speed. +- [alias-maker](https://github.com/MefitHp/alias-maker) - Allows you to easily create and manage aliases from the command line. +- [alias-tips](https://github.com/djui/alias-tips) - An oh-my-zsh plugin to help remembering those aliases you defined once. +- [allergen](https://github.com/stanislas/allergen) - A collection of custom ZSH plugins to use with Antigen. +- [almostontop](https://github.com/Valiev/almostontop) - Clears previous command output every time before new command executed in shell. Inspired by the [alwaysontop](https://github.com/swirepe/alwaysontop) plugin for `bash`. +- [alt-and-select](https://github.com/raisty/alt-and-select) - Binds the alt-c (copy), alt-v (paste), alt-x (cut) keyboard shortcut to a commands: copy-region-as-kill, yank, kill-region. Remaps the execute command to Alt-Shift-X. +- [ansible](https://github.com/sparsick/ansible-zsh) - A plugin for [Ansible](https://www.ansible.com/). +- [ansimotd](https://github.com/yuhonas/zsh-ansimotd) - Adds old-school cool ANSI art when a login shell starts. +- [ansiweather](https://github.com/fcambus/ansiweather) - Weather in your terminal, with ANSI colors and Unicode symbols. +- [antigen-git-rebase](https://github.com/smallhadroncollider/antigen-git-rebase) - Antigen/ZSH script to aid with `git` rebasing. +- [anyframe](https://github.com/mollifier/anyframe) - A peco/percol/fzf wrapper plugin for ZSH. +- [apache2](https://github.com/voronkovich/apache2.plugin.zsh) - Adds aliases and functions for managing Apache2. +- [apparix](https://github.com/micans/apparix) - Command line directory bookmarks with jumping to bookmarks, subdirectory tab completion, distant listing etc. +- [apple-touchbar](https://github.com/zsh-users/zsh-apple-touchbar) - Adds MacBook Pro touchbar support in [iTerm 2](https://iterm2.com). +- [appup](https://github.com/Cloudstek/zsh-plugin-appup) - Adds `start`, `stop`, `up` and `down` commands when it detects a `docker-compose.yml` or `Vagrantfile` in the current directory (e.g. your application). Just run `up` and get coding! +- [apt](https://github.com/GeoLMg/apt-zsh-plugin) - For distros with `apt` package manager. Offers to install missing programs for you. +- [arc](https://github.com/anton-rudeshko/zsh-arc) - Adds aliases for Yandex version control system. +- [archlinux (fourdim)](https://github.com/fourdim/zsh-archlinux) - Defines helper functions for `pacman` on Arch Linux. +- [archlinux (junker)](https://github.com/Junker/zsh-archlinux) - Based on the oh-my-zsh [archlinux](https://github.com/ohmyzsh/ohmyzsh/blob/master/plugins/archlinux) plugin. Defines helper functions and aliases. +- [arduino](https://github.com/raghur/zsh-arduino) - Adds scripts to build, upload and monitor arduino sketches from a command line. Requires [`jq`](https://stedolan.github.io/jq/). +- [artisan](https://github.com/jessarcher/zsh-artisan) - Laravel `artisan` plugin for ZSH to help you to run `artisan` from anywhere in the project tree, with tab completion! +- [asciidoctor](https://github.com/sparsick/asciidoctor-zsh) - A plugin for AsciiDoctor. +- [asdf (kiurchv)](https://github.com/kiurchv/asdf.plugin.zsh) - Integration and completions for [asdf](https://github.com/asdf-vm/asdf), the extendable version manager, with support for Ruby, Node.js, Elixir, Erlang and more. +- [asdf (zimfw)](https://github.com/zimfw/asdf) - Initializes [asdf](https://github.com/asdf-vm/asdf), installing it using `git` if not installed yet. Also, bypasses the shims if you're using the [direnv](https://github.com/asdf-community/asdf-direnv) plugin, as suggested by the plugin [pro-tips](https://github.com/asdf-community/asdf-direnv/#pro-tips). +- [asdf-direnv](https://github.com/redxtech/zsh-asdf-direnv) - Integration and completions for [asdf](https://github.com/asdf-vm/asdf) and [direnv](https://github.com/asdf-community/asdf-direnv). +- [asdf-prompt](https://github.com/CurryEleison/zsh-asdf-prompt) - Provides a function usable in prompts that displays version information for your current tool versions. +- [ask](https://github.com/Licheam/zsh-ask) - Serves as a ChatGPT API frontend, enabling you to interact with ChatGPT directly from the ZSH shell using only `cURL` and `jq`. +- [assume-role](https://github.com/weizard/assume-role) - ZSH plugin to allow you to assume AWS IAM roles easily. Includes completions. +- [async](https://github.com/mafredri/zsh-async) - Library for running asynchronous tasks in ZSH without requiring any external tools. Allows you to run multiple asynchronous jobs, enforce unique jobs (multiple instances of the same job will not run), flush all currently running jobs and create multiple workers (each with their own jobs). +- [atom-plugin](https://github.com/CorradoRossi/oh-my-zsh-atom-plugin) - Based on the [Sublime](https://github.com/valentinocossar/sublime) plugin, lets you launch a file or folder in [Atom](https://atom.io) from [iTerm 2](https://iterm2.com). +- [atuin](https://github.com/ellie/atuin) - Replaces your existing shell history with a SQLite database, and records additional context for your commands. Additionally, it provides optional and fully encrypted synchronisation of your history between machines, via an Atuin server. +- [aur-install](https://github.com/redxtech/zsh-aur-install) - Small plugin to install packages from the AUR. +- [auto-color-ls](https://github.com/gretzky/auto-color-ls) - Automatically list directories with `colorls`. +- [auto-fortune-cowsay](https://github.com/babasbot/auto-fortune-cowsay-zsh) - Prints out an ASCII picture of a cow saying a random epigram on every ZSH start. +- [auto-fu.zsh](https://github.com/hchbaw/auto-fu.zsh) - Automatic complete-word and list-choices. Originally incr-0.2.zsh by y.fujii <y-fujii at mimosa-pudica.net>. +- [auto-ls (commanda-panda)](https://github.com/commanda-panda/zsh-auto-ls) - Automatically runs `ls` or `color-ls` if available on `cd`. +- [auto-ls (desyncr)](https://github.com/desyncr/auto-ls) - Automatically `ls` when cding to a new directory. +- [auto-notify](https://github.com/MichaelAquilina/zsh-auto-notify) - Automatically sends out a notification when a long running task has completed. +- [auto-nvm](https://github.com/manlao/zsh-auto-nvm) - Automatically switches to the node version specified in a given directory. +- [autocomplete](https://github.com/marlonrichert/zsh-autocomplete) - Automatically lists completions as you type and provides intuitive keybindings for selecting and inserting them. +- [autodark (cravend)](https://github.com/cravend/autodark) - Switches between user-specified light and dark themes. Only works on macOS. +- [autodark (vbwx)](https://github.com/vbwx/zsh-autodark) - Switches to another Terminal profile if dark mode is enabled (macOS-only). +- [autodotenv](https://github.com/nocttuam/autodotenv) - Will prompt you to load variables when you `cd` into a directory containing a `.env` file. +- [autoenv-extended](https://github.com/zpm-zsh/autoenv) - Extended version of the [zsh-autoenv](https://github.com/Tarrasch/zsh-autoenv) plugin. +- [autoenv](https://github.com/hyperupcall/autoenv) - Directory-based environments. +- [autojump](https://github.com/wting/autojump) - A `cd` command that learns - easily navigate directories from the command line. Install autojump-zsh for best results. +- [autopair](https://github.com/hlissner/zsh-autopair) - A ZSH plugin for auto-closing, deleting and skipping over matching delimiters. Only tested on ZSH 5.0.2 or later. +- [autoquoter](https://github.com/ianthehenry/zsh-autoquoter) - A `zle` widget ("zsh plugin") that will automatically put quotes around arguments to certain commands. +- [autosuggestions](https://github.com/zsh-users/zsh-autosuggestions) - [Fish](https://fishshell.com/)-like fast/unobtrusive autosuggestions for ZSH. +- [autoswitch-virtualenv](https://github.com/MichaelAquilina/zsh-autoswitch-virtualenv) - ZSH plugin to automatically switch python virtualenvs and pipenvs when traversing directories. Automatically detects [pipenv](https://pypi.org/project/pipenv/) and [poetry](https://python-poetry.org/) projects. +- [autoupdate-antibody](https://github.com/spikespaz/autoupdate-antibody-zsh) - A fork of [autoupdate-antigen](https://github.com/unixorn/autoupdate-antigen.zshplugin) for the [Antibody](https://getantibody.github.io) plugin manager, with the added ability to cooperate with static loading. +- [autoupdate-antigen](https://github.com/unixorn/autoupdate-antigen.zshplugin) - [Antigen](https://github.com/zsh-users/antigen) doesn't do automatic updates like [oh-my-zsh](https://ohmyz.sh/). This plugin adds auto updating for `antigen`, both of `antigen` and the bundles loaded in your configuration. +- [autoupdate-oh-my-zsh-plugins](https://github.com/TamCore/autoupdate-oh-my-zsh-plugins) - [oh-my-zsh](https://ohmyz.sh/) doesn't automatically update non-core plugins, this plugin autoupdates `git` repositories in the `$ZSH_CUSTOM` directory. +- [autovenv](https://github.com/linnnus/autovenv) - Automatically activates Python virtual environments when entering their parent directory. +- [aws-cli-mfa](https://github.com/joepjoosten/aws-cli-mfa-oh-my-zsh) - AWS CLI MFA plugin based on sweharris' [aws-cli-mfa](https://github.com/sweharris/aws-cli-mfa). Supports specifying `mfa_device` in profile. +- [aws-mfa](https://github.com/FreebirdRides/oh-my-zsh-aws-mfa) - Plugin for AWS MFA. +- [aws-plugin](https://github.com/pookey/zsh-aws-plugin) - Adds helper functions for `aws` command. Includes mfa and `assume-role` helpers. +- [aws-upload](https://github.com/borracciaBlu/aws-upload-zsh) - Boost your productivity with `aws-upload`. +- [aws-vault-profiles](https://github.com/jonscheiding/zsh-plugin-aws-vault-profiles) - Plugin that integrates usage of [aws-vault](https://github.com/99designs/aws-vault) with the `$AWS_PROFILE` environment variable. +- [aws-vault](https://github.com/blimmer/zsh-aws-vault) - Plugin for [aws-vault](https://github.com/99designs/aws-vault). Includes tab completions. +- [aws2](https://github.com/drgr33n/oh-my-zsh_aws2-plugin) - Provides completion support for version 2 of the [awscli](https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html) and a few utilities to manage AWS profiles and display them in the prompt. +- [aws](https://github.com/apachler/zsh-aws) - Forked from the original [oh-my-zsh](https://ohmyz.sh/) [aws](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/aws). Includes completions for `awscli` and a few utilities for managing AWS profiles and displaying them in your prompt. +- [awsssh](https://github.com/raisedadead/zsh-awsssh) - List, select and `ssh` into EC2 instances. +- [awsume](https://github.com/Sordie/AWSume) - Plugin that enables showing the current [awsume](https://github.com/trek10inc/awsume) profile. +- [azcli](https://github.com/dmakeienko/azcli) - Helper for using the Azure cli tools. +- [azure-keyvault](https://github.com/milespossing/Azure-Keyvault-Zsh) - Makes using Azure keyvaults less verbose from the cli. +- [azure-subscription](https://github.com/dmakeienko/azure-subscription-prompt) - Displays information about the Azure current Subscription and tenant. +- [baseballfunfacts](https://github.com/richardmoyer/baseballfunfacts) - Print random baseball related "fun facts" in your shell. Depends on `fortune` and `cowsay` being installed. +- [bash-quote](https://github.com/jtprog/bash-quote) - Get random quote from Bash.im. +- [bash](https://github.com/chrissicool/zsh-bash) - Makes ZSH more Bash compatible. It redefines the source command to act more like `bash` does. It also enables `bash` completions. +- [bat](https://github.com/fdellwing/zsh-bat) - Adds some helper aliases for [bat](https://github.com/sharkdp/bat) users. +- [battery_state](https://github.com/Jactry/zsh_battery_state) - Show battery state in right-prompt. +- [bd](https://github.com/Tarrasch/zsh-bd) - Jump back to a specific directory, without doing `cd ../../..`. +- [bepoptimist](https://github.com/sheoak/zsh-bepoptimist/) - Remaps vi-mode for the French bépo keyboard. +- [bitbucket-git-helpers](https://github.com/unixorn/bitbucket-git-helpers.plugin.zsh) - Adds helper scripts to allow you to create bitbucket PRs or open a directory in the current branch. +- [bitwarden (casonadams)](https://github.com/casonadams/bitwarden-cli) - A [Bitwarden](https://bitwarden.com/download/) CLI fuzzy finder using [fzf](https://github.com/junegunn/fzf). Requires [jq](https://stedolan.github.io/jq/). +- [bitwarden (game4move78)](https://github.com/Game4Move78/zsh-bitwarden) - Adds functions to manage [bitwarden](https://bitwarden.com/) sessions. +- [bitwarden (kalsowerus)](https://github.com/kalsowerus/zsh-bitwarden) - Opens a [fzf](https://github.com/junegunn/fzf) widget containing your [Bitwarden](https://bitwarden.com/) vault items. Upon selecting an item either the username or password will be either written into the shell or copied into the clipboard. Requires `fzf`, `jq` and `bitwarden`. +- [blackbox](https://github.com/StackExchange/blackbox) - Stack Exchange's toolkit for storing keys/credentials securely in a `git` repository. +- [bob](https://github.com/wintermi/zsh-bob) - Plugin for [bob](https://github.com/MordechaiHadad/bob) a cross-platform and easy-to-use Neovim version manager. +- [bofh](https://github.com/fundor333/bofh) - Adds functions to display random bofh fortunes. +- [bol](https://github.com/ikhurramraza/bol) - Prints a random quote when you open a terminal window. +- [boss-docker](https://github.com/bossjones/boss-docker-zsh-plugin) - Manages `docker` on macOS. +- [boss-git](https://github.com/bossjones/boss-git-zsh-plugin) - Adds some convenience aliases for `git`. +- [branch-manager](https://github.com/elstgav/branch-manager) - A plugin for managing `git` branches. +- [brew (rhuang2014)](https://github.com/rhuang2014/brew) - Standalone plugin for the [Homebrew](https://brew.sh/) Package Manager. +- [brew (wintermi)](https://github.com/wintermi/zsh-brew) - Simple plugin for the [Homebrew](https://brew.sh/) Package Manager. +- [brew (wolffaxn)](https://github.com/wolffaxn/brew-zsh-plugin) - Standalone plugin for the [Homebrew](https://brew.sh/) Package Manager. +- [brew-switcher](https://github.com/fielding/zsh-brew-switcher) - Automatically switch between Homebrew installations based on the current active arch, arm64 or x86_64, on Apple Silicon Macs. +- [browse-commit](https://github.com/adolfoabegg/browse-commit) - A plugin that lets you open any commit in your browser from the command line. +- [bruse](https://github.com/aubreypwd/zsh-plugin-bruse) - Makes it easy to `brew link` different versions of packages. +- [bumblebee](https://github.com/Niverton/zsh-bumblebee-plugin) - A plugin to toggle prepending `optirun` in the command line. +- [bw](https://github.com/begris/bw-zsh-plugin) - Provides formatting options and easy access to credentials stored in [Bitwarden](https://bitwarden.com) via the Bitwarden [CLI](https://bitwarden.com/download/). The plugin tries to retrieve a valid session before each action, therefore an explicit login is not nescessary beforehand. +- [c](https://github.com/sebastiangraz/c) - Adds some `git` shortcuts. +- [calc (arzzen)](https://github.com/arzzen/calc.plugin.zsh) - A calculator for ZSH. +- [calc (sam-programs)](https://github.com/Sam-programs/zsh-calc) - Allows you to run math calculations with no prefixes. +- [calibre-zaw-source](https://github.com/junkblocker/calibre-zaw-source) - [Calibre - E-book management](https://calibre-ebook.com/) source for [zaw](https://github.com/zsh-users/zaw) +- [caniuse](https://github.com/walesmd/caniuse.plugin.zsh) - Add [Can I Use](https://caniuse.com) support to ZSH. +- [careful_rm](https://github.com/MikeDacre/careful_rm) - A wrapper for `rm` that adds trash/recycling and useful warnings. +- [case](https://github.com/rtuin/zsh-case) - A ZSH plugin that adds two aliases `tolower` and `toupper` to switch output case. +- [cd-gitroot](https://github.com/mollifier/cd-gitroot) - A ZSH plugin to `cd` to the `git` repository root directory. +- [cd-ls](https://github.com/zshzoo/cd-ls) - Automatically `ls` after `cd`. +- [cd-reminder](https://github.com/bartboy011/cd-reminder) - Display reminders when `cd`-ing into specified directories. +- [cd-reporoot](https://github.com/P4Cu/cd-reporoot) - A ZSH plugin to `cd` to the current repository checkout's root directory. +- [cd-ssh](https://github.com/jeffwalter/zsh-plugin-cd-ssh) - `ssh` to a server when you accidentally `cd` to it. +- [cdbk](https://github.com/MikeDacre/cdbk) - A ZSH plugin to allow easy named directory creation - shortcuts to any directory you want. +- [cdc](https://github.com/evanthegrayt/cdc) - Makes it easier to change directories to directories that are subdirs of a user-defined list of directories. Includes tab-completion, session history and `pushd`, `popd` and `dirs` equivalents. +- [cdhist](https://github.com/joknarf/cdhist) - cd history/subdir/locatedir navigation. simple cd history, alias builtin `cd` to add `cd` history, rapidily swich to already visited directories, can use `locate`, `mlocate` or `plocate` to rapidly cd to any directory +- [cdr](https://github.com/willghatch/zsh-cdr) - Easy setup of `cdr` for ZSH. +- [change-case](https://github.com/mtxr/zsh-change-case) - Plugin for fast swap between upper and lower case in your command line. :sunglasses: +- [chatGPT](https://github.com/mountaineerbr/shellChatGPT) - A command-line wrapper for OpenAI API for ChatGPT, DALL-E, and Whisper. +- [cheatsheet](https://github.com/0b10/cheatsheet) - Plugin to easily view, create, and edit cheatsheets. +- [check-deps](https://github.com/zpm-zsh/check-deps) - Helper for ZSH plugins that allows them to show how to install any missing dependencies. Works on Debian (and derivatives like Ubuntu), Arch and its derivatives, Node.js and ZSH plugins if you are using the [zpm](https://github.com/zpm-zsh/zpm) framework. +- [chgo](https://github.com/sbfaulkner/chgo-plugin-zsh) - Clone of `chruby` modified to make it easy to switch between multiple Go versions. +- [clean-project](https://github.com/wwilsman/zsh-clean-project) - Remove files from projects (automatically by default). Useful for keeping `.DS_Store` and `Thumbs.db` files from cluttering your directories. +- [clipboard](https://github.com/zpm-zsh/clipboard) - Adds a cross-platform helper function to access the system clipboard. Works on macOS, X11 (and Wayland) and Cygwin. +- [cmaker](https://github.com/apalkk/Cmaker) - Makes using `cmake` easier. +- [cmd-status](https://github.com/BlaineEXE/zsh-cmd-status) - Reports the status of commands including return code and duration. +- [cmd-time](https://github.com/TomfromBerlin/zsh-cmd-time) - Collects the execution time of commands and exports the result to a variable that can be used elsewhere. It is similar to the built-in [REPORTTIME](http://zsh.sourceforge.net/Doc/Release/Parameters.html) function, but it is also slightly different. Unlike when you set `REPORTTIME`, it considers user and sytem time, not just CPU time. +- [cmdtime](https://github.com/tom-auger/cmdtime) - Displays the duration of a command to the terminal forked from the [timer](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/timer) plugin. +- [code-review](https://github.com/xorkevin/code-review-zsh) - Launches `git difftool` on `git merge-base target_branch base_branch` and `target_branch`. +- [code-stats](https://gitlab.com/code-stats/code-stats-zsh) - Counts keypresses and logs stats to [Code::Stats](https://codestats.net/). +- [codex](https://github.com/tom-doerr/zsh_codex) - Enables you to use OpenAI's powerful Codex AI in the command line. +- [coffee-time](https://github.com/gakimball/zsh-coffee-time) - Adds the `caf` alias, which runs `caffeinate -dims`. The extra flags keep everything awake: the system, the drive, and the display. +- [colored-man-pages-mod](https://github.com/zuxfoucault/colored-man-pages_mod) - Forked from [ohmyzsh/ohmyzsh/plugins/colored-man-pages](https://github.com/ohmyzsh/ohmyzsh/blob/master/plugins/colored-man-pages/colored-man-pages.plugin.zsh). Colorizes `man` output. +- [colored-man-pages](https://github.com/ael-code/zsh-colored-man-pages) - Colorize `man` pages. +- [colorize-functions](https://github.com/Freed-Wu/zsh-colorize-functions) - Colorizes functions for ZSH. +- [colorize](https://github.com/zpm-zsh/colorize) - Colorize the output of various programs. +- [colorls](https://github.com/Kallahan23/zsh-colorls) - Defines a few helpful shortcuts to some colorls functions. +- [colors (Tarrasch)](https://github.com/Tarrasch/zsh-colors) - Makes it easier to colorize text from the CLI. `red foo` just works. +- [colors (zpm-zsh)](https://github.com/zpm-zsh/colors) - Enhanced colors for ZSH. +- [command-execution-timer](https://github.com/olets/command-execution-timer) - Displays the time an interactive shell command takes to execute. +- [command-not-found (freed-wu)](https://github.com/Freed-Wu/zsh-command-not-found) - Uses the command-not-found package for ZSH to provide suggested packages to be installed if a command cannot be found. +- [command-not-found (tarrasch)](https://github.com/Tarrasch/zsh-command-not-found) - A mirror of the [oh-my-zsh](https://ohmyz.sh) [command-not-found](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/command-not-found) plugin so you don't have to include all of oh-my-zsh. +- [command-note](https://github.com/KKRainbow/zsh-command-note.plugin) - Record complex commands and comment on them. +- [command-time](https://github.com/popstas/zsh-command-time) - Show execution time for long commands in ZSH and [powerlevel9k](https://github.com/bhilburn/powerlevel9k). Similar to `REPORTTIME` builtin, but only outputs when user + system time >= `REPORTTIME`. +- [communism](https://github.com/victoria-riley-barnett/Communism/) - Displays a Marx quote of the day. +- [compe](https://github.com/tamago324/compe-zsh) - Add completion for [nvim-compe](https://github.com/hrsh7th/nvim-compe). +- [completion-generator](https://github.com/RobSis/zsh-completion-generator) - This plugin tries to read the list of options from the help text of programs and generate a completion function automatically. Note that this doesn't do it automatically, you have to explicitly call the generator to create a completion script. +- [conda-init](https://github.com/commiyou/conda-init-zsh-plugin) - Cleans up environment variables so `conda` doesn't mess up `tmux`. +- [conda](https://github.com/ThemysciraData/conda.plugin.zsh) - Adds function to provide a prompt segment for `conda` and aliases for some base functions. +- [condaenv](https://github.com/saravanabalagi/zsh-plugin-condaenv) - Provides a `condaenv_prompt_info` function which returns the current `conda` environment name. +- [confer](https://github.com/SleepyBag/zsh-confer) - Tries to find program configuration files automatically so you can do things like `conf vim` to edit your `vim` configuration files. +- [containers](https://github.com/redxtech/zsh-containers) - Provides aliases and better interoperability between [podman(https://podman.io)] and [docker](https://docker.com) commands based on which you have installed. +- [copy-pasta](https://github.com/ChrisPenner/copy-pasta) - Copy and paste files in your terminal like you would in a GUI. +- [copyzshell](https://github.com/rutchkiwi/copyzshell) - A ZSH plugin to copy your shell configuration to another machine over `ssh`. +- [crash](https://github.com/molovo/crash) - Adds proper error handling, exceptions and try/catch for ZSH. +- [crayon-syntax](https://github.com/gsemet/crayon-syntax-zsh) - ZSH syntax highlighting for the Crayon Plugin for Wordpress. +- [cros-auto-notify](https://github.com/D3STY/cros-auto-notify-zsh) - Automatically sends out a notification when a long running task has completed. Works with macOS and linux (if `hterm-notify` is installed). +- [crypto-prices](https://github.com/vincentdnl/zsh-crypto-prices) - Add a [powerlevel9k](https://github.com/bhilburn/powerlevel9k) segment with the current bitcoin price. +- [crystal](https://github.com/veelenga/crystal-zsh) - A plugin for [Crystal](https://github.com/crystal-lang/crystal). +- [cvideo](https://github.com/aubreypwd/zsh-plugin-cvideo) - Quickly compress video with `ffmpeg`. +- [cycle-fav-dirs](https://github.com/cibinmathew/cycle-fav-dirs) - A plugin to cycle through your favourite directories. +- [czhttpd](https://github.com/jsks/czhttpd) - A simple http server written in 99.9% pure ZSH. +- [ddev](https://github.com/voronkovich/ddev.plugin.zsh) - A ZSH plugin for the [ddev](https://github.com/drud/ddev) tool for setting up PHP development environments. +- [declare-zsh](https://github.com/z-shell/declare-zsh) - A parser for [zinit](https://github.com/zdharma-continuum/zinit) commands in `.zshrc`. It allows you to perform the following actions on `.zshrc` from the command-line - enable and disable plugins add or remove snippets. +- [deepx](https://github.com/GetAmbush/deepx-zsh-plugin) - Collection of useful and fun commands to improve workflow and quality of life. +- [deer](https://github.com/Vifon/deer) - A file navigator for ZSH heavily inspired by [ranger](https://ranger.github.io/). +- [def](https://github.com/thevinter/def) - Allows you to specify and run a default command in any directory of your choice. +- [defer](https://github.com/romkatv/zsh-defer) - Defers execution of a `zsh` command until `zsh` has nothing else to do and is waiting for user input. Its intended purpose is staged `zsh` startup. It works similarly to Turbo mode in [zinit](https://github.com/zdharma-continuum/zinit). +- [delete-prompt](https://github.com/aoyama-val/zsh-delete-prompt) - ZSH widget to delete the prompt texts within the current line. It is useful when executing pasted commands from the web or a README. A leading non-alphanumeric character + space is detected as a prompt. +- [deno (cowboyd)](https://github.com/cowboyd/zsh-deno) - Useful [deno](https://deno.land/) aliases and settings. +- [deno (tricked-dev)](https://github.com/Tricked-dev/deno-zsh-plugin) - Automatically installs [deno](https://deno.land/) to `$HOME/.deno` on startup if deno is not already installed. +- [depot-tools](https://github.com/kuoe0/zsh-depot-tools) - Simple [oh-my-zsh](https://ohmyz.sh/) plugin for installing the chromium depot_tools. Installing this plugin will add all of the chromium depot_tools to your `$PATH` automatically. +- [dev](https://github.com/sbfaulkner/dev-plugin-zsh) - Provides a lightweight version of Shopify's internal dev tool +- [dietpi](https://github.com/unixorn/dietpi.plugin.zsh) - Adds utilities for [dietpi](https://dietpi.com) to your `$PATH` (and includes aliases to automagically run them with `sudo`) when you log into a machine running [dietpi](https://dietpi.com). +- [diff-so-fancy](https://github.com/z-shell/zsh-diff-so-fancy) - Automatically installs [diff-so-fancy](https://github.com/so-fancy/diff-so-fancy) and enables its use in ZSH and `git`. +- [diractions](https://github.com/AdrieanKhisbe/diractions) - Allow you to map a short logical/mnemonic name to directories to quickly access them, or perform actions in them. +- [dirbrowse](https://github.com/giovannilupi/dirbrowse/) - Customized version of the [dirbrowse](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/dircycle) plugin in [oh-my-zsh](https://ohmyz.sh). +- [dircolors-solarized (joel-porquet)](https://github.com/joel-porquet/zsh-dircolors-solarized) - Solarized dircolors plugin, with options for dark or light terminal backgrounds. +- [dircolors-solarized (pinelibg)](https://github.com/pinelibg/dircolors-solarized-zsh) - Enables [Solarized Color Theme for GNU ls](https://github.com/seebi/dircolors-solarized). +- [dircycle](https://github.com/michaelxmcbride/zsh-dircycle) - Cycle through the directory stack. +- [directory-history](https://github.com/tymm/zsh-directory-history) - A per directory history for ZSH which implements forward/backward navigation as well as substring search in a directory sensitive manner. +- [direnv](https://github.com/ptavares/zsh-direnv) - A plugin for installing and loading [direnv](https://github.com/direnv/direnv.git). Inspired by [zsh-pyenv](https://github.com/mattberther/zsh-pyenv). +- [dirrc](https://github.com/gmatheu/shell-plugins) - Executes `.dirc` when present in a directory you `cd` into. +- [dirstack](https://github.com/gepoch/oh-my-zsh-dirstack) - Plugin for displaying the dirstack info on a single line. +- [doas (anatolykopyl)](https://github.com/anatolykopyl/doas-zsh-plugin) - Easily prefix your current or previous commands with `doas` by pressing `ESC` twice. +- [doas (senderman)](https://github.com/Senderman/doas-zsh-plugin) - Easily prefix your current or previous commands with `doas` by pressing `ESC` twice. +- [docker-aliases](https://github.com/webyneter/docker-aliases) - `Docker` aliases for everyday use. +- [docker-compose](https://github.com/sroze/docker-compose-zsh-plugin) - Show `docker` container status in your prompt. +- [docker-helpers](https://github.com/unixorn/docker-helpers.zshplugin) - A collection of `docker` helper scripts. +- [docker-machine](https://github.com/asuran/zsh-docker-machine) - A docker-machine plugin for ZSH. +- [docker-run](https://github.com/rawkode/zsh-docker-run) - Go back to running your commands "naturally", we'll handle the container. +- [dogesh](https://github.com/keithhamilton/oh-my-dogesh) - Dogification plugin. +- [dotbare](https://github.com/kazhala/dotbare) - Interactive dotfile management with the help of [fzf](https://github.com/junegunn/fzf). +- [dotfiles](https://github.com/vladmyr/dotfiles-plugin) - Keep your dotfiles in sync across multiple machines using `git`. +- [dotpyvenv](https://github.com/jeanpantoja/dotpyvenv) - Automagically switch to a python virtual environment located (that you previously have created with virtualenv program) in a directory named `.pyvenv` when you `cd` into a directory. +- [download](https://github.com/aubreypwd/zsh-plugin-download) - Helper to download files with `aria2c`. +- [dropbox](https://github.com/zpm-zsh/dropbox) - A [dropbox](https://www.dropbox.com/) plugin for ZSH that provides `dropbox-cli` and `dropbox-uploader` commands. +- [drupal](https://github.com/yhaefliger/zsh-drupal) - Adds aliases for common tasks and also tab-completion for `drush`. Inspired by [Artisan](https://github.com/jessarcher/zsh-artisan). +- [dune-quotes](https://github.com/brokendisk/dune-quotes) - Random Dune quote generator plugin. +- [duration](https://github.com/rtakasuke/zsh-duration) - Displays command duration if it exceeds a user-settable run time. +- [dwim](https://github.com/oknowton/zsh-dwim) - Attempts to predict what you will want to do next. It provides a key binding (control-u) that will replace the current (or previous) command line with the command you will want to run next. +- [easy-motion](https://github.com/IngoHeimbach/zsh-easy-motion) - A port of [vim-easymotion](https://github.com/easymotion/vim-easymotion) for ZSH. +- [ec2ssh](https://github.com/h3poteto/zsh-ec2ssh) - List EC2 instances and `ssh` login to the instances easily. +- [editing-workbench](https://github.com/commiyou/zsh-editing-workbench) - Adds sane, complex command line editing (e.g. incremental history word completion). +- [edward cli](https://github.com/matthieusb/zsh-edward) - Adds smart completions and alises for [edward CLI micro-service launcher](https://github.com/yext/edward). +- [elixir](https://github.com/gusaiani/elixir-oh-my-zsh) - Adds shortcuts for Elixir, IEX, Mix, Kiex and Phoenix. +- [emacs (cowboyd)](https://github.com/cowboyd/zsh-emacs) - Make Emacs the default for CLI operations like editing git commit messages; set up handy aliases. +- [emacs (flinner)](https://github.com/Flinner/zsh-emacs) - Uses the Emacs daemon capability, allowing the user to quickly open frames, whether they are opened in a terminal via a `ssh` connection, or X frames opened on the same host. +- [emoji-cli](https://github.com/b4b4r07/emoji-cli) - :scream: Emoji completion on the command line. +- [emoji-fzf](https://github.com/pschmitt/emoji-fzf.zsh) - Configurable ZSH plugin for the excellent [emoji-fzf](https://github.com/noahp/emoji-fzf). It is heavily inspired by [emoji-cli](https://github.com/b4b4r07/emoji-cli). +- [emojis](https://github.com/MichaelAquilina/zsh-emojis) - Adds numerous ASCII art emojis to your environment in convenient variables. +- [enhancd](https://github.com/b4b4r07/enhancd) - A simple tool that provides an enhanced `cd` command by memorizing all directories visited by a user and use it for the pathname resolution. +- [envrc](https://github.com/fabiogibson/envrc-zsh-plugin) - Automatically loads and unloads environment variables if a `.envrc` file is found in a directory. +- [escape-backtick](https://github.com/bezhermoso/zsh-escape-backtick) - Quickly insert escaped backticks when double-tapping "`". +- [evalcache](https://github.com/mroth/evalcache) - Caches the output of a binary initialization command like `eval "$(hub alias -s)"`, to help lower shell startup time by loading from cache instead of re-running every new shell session. +- [evil-registers](https://github.com/zsh-vi-more/evil-registers) - Extends ZLE `vi` commands to remotely access named registers of the `vim` and `nvim` editors, and system selection and clipboard. +- [exa (DarrinTisdale)](https://github.com/DarrinTisdale/zsh-aliases-exa) - Enables a number of aliases extending [exa](https://the.exa.website), the modern replacement for `ls`. +- [exa (mohamedelashri)](https://github.com/MohamedElashri/exa-zsh) - Adds aliases for [exa](https://the.exa.website), a modern replacement for `ls`. +- [exa (ptavares)](https://github.com/ptavares/zsh-exa) - Installs and loads [exa](https://github.com/ogham/exa.git). +- [exa (ritchies)](https://github.com/RitchieS/zsh-exa/) - Adds aliases to make using [exa](https://github.com/ogham/exa.git) easier. +- [exa (todie)](https://github.com/todie/exa.plugin.zsh) - Integration and completions for [exa](https://the.exa.website/), a modern replacement for `ls`. +- [exa (zap-zsh)](https://github.com/zap-zsh/exa) - Overrides common commands to use exa instead. +- [exa (zplugin)](https://github.com/zplugin/zsh-exa) - replace `ls` with [ogham/exa](https://github.com/ogham/exa). +- [exa (zshell)](https://github.com/z-shell/zsh-exa) - replace `ls` with [ogham/exa](https://github.com/ogham/exa). +- [exa-ls (zpm-zsh)](https://github.com/zpm-zsh/ls) - Zsh plugin for ls. +- [exa-ls](https://github.com/birdhackor/zsh-exa-ls-plugin) - Adds aliases so that you can use [exa](https://the.exa.website) as a drop-in replacement for `ls` and `tree`. +- [exercism](https://github.com/fabiokiatkowski/exercism.plugin.zsh) - A plugin for [exercism.io](http://exercism.io/). +- [expand-ealias](https://github.com/zigius/expand-ealias.plugin.zsh) - Expand specific aliases with space. +- [expand](https://github.com/MenkeTechnologies/zsh-expand) - Expands regular aliases, global aliases, incorrect spellings and phrases, globs, history expansion and $parameters with the spacebar key. +- [expander](https://github.com/ianthehenry/zsh-expander) - A `zle` widget that allows you to write custom expanders and select them with [fzf](https://github.com/junegunn/fzf). +- [explain-shell](https://github.com/gmatheu/shell-plugins) - Opens commands on [explainshell.com](https://explainshell.com). +- [extend-history](https://github.com/xav-b/zsh-extend-history) - Extends command history by adding the exit code for each command in the history. +- [ez-cmd](https://github.com/akgarhwal/ez-cmd) - Simplifies and streamlines common command-line tasks by providing easy-to-use shortcuts and aliases. +- [eza (clavelm)](https://github.com/clavelm/eza-omz-plugin) - Replaces `ls` with [eza-community/eza](https://github.com/eza-community/eza). +- [eza (mohamedelashri)](https://github.com/MohamedElashri/eza-zsh) - Adds aliases for [eza](https://github.com/eza-community/eza), a modern replacement for `ls`. +- [eza (twopizza9621536)](https://github.com/twopizza9621536/zsh-eza) - Replaces `ls` with [eza-community/eza](https://github.com/eza-community/eza). +- [eza (z-shell)](https://github.com/z-shell/zsh-eza) - Replaces `ls` with [eza-community/eza](https://github.com/eza-community/eza). +- [f-shortcuts](https://github.com/zpm-zsh/f-shortcuts) - Makes a shortcuts toolbar using `F1` to `F12` keys. +- [fancy-ctrl-z](https://github.com/mdumitru/fancy-ctrl-z) - Broken out version of the version in [oh-my-zsh](http://ohmyz.sh/) so users of other frameworks don't have to import all of [oh-my-zsh](https://ohmyz.sh). +- [fast-alias-tips](https://github.com/decayofmind/zsh-fast-alias-tips) - Helps remember the aliases you defined and forgot about. Ported from [djui/alias-tips](https://github.com/djui/alias-tips). Active fork of [sei40kr/zsh-fast-alias-tips](https://github.com/sei40kr/zsh-fast-alias-tips). +- [fast-syntax-highlighting](https://github.com/zdharma-continuum/fast-syntax-highlighting) - Optimized and improved `zsh-users/zsh-syntax-highlighting` – better response times, switchable highlight themes. +- [fastcache](https://github.com/QuarticCat/zsh-fastcache) - Caches command output to improve shell startup time. +- [fav](https://github.com/ddnexus/fav) - ZSH/[fzf](https://github.com/junegunn/fzf) plugin that makes it really easy to add and recall named favorites of your important directories. +- [favorite-directories](https://github.com/seletskiy/zsh-favorite-directories) - Fast jumps to your favorite directories. +- [fd-plugin](https://github.com/MohamedElashri/fd-zsh) - Adds aliases for [fd](https://github.com/sharkdp/fd), a modern replacement for `find`. +- [fd](https://github.com/aubreypwd/zsh-plugin-fd) - Use [fzf](https://github.com/junegunn/fzf) to browse directories. +- [figures](https://github.com/zpm-zsh/figures) - Unicode symbols for ZSH. +- [firebase (Seqi)](https://github.com/Seqi/firebase-zsh) - Display the current working project or project alias when in a Firebase project directory or subdirectory. +- [firebase (rmrs)](https://github.com/rmrs/firebase-zsh) - Add an indicator in the prompt that you're in a directory with a `firebase.json` file (aka "firebase project"). +- [fixnumpad-osx](https://github.com/zackintosh/fixnumpad-osx.plugin.zsh/blob/master/fixnumpad-osx.plugin.zsh) - Enables numpad keys of Apple keyboards to be recognized in ZSH. +- [flow-plugin](https://github.com/sandstorm/oh-my-zsh-flow-plugin) - This plugin makes the `flow` command available inside every subdirectory of the TYPO3 Flow distribution. +- [fnm (dominik-schwabe)](https://github.com/dominik-schwabe/zsh-fnm) - Installs and loads the [Fast Node Manager (fnm)](https://github.com/Schniz/fnm) if it is missing. +- [fnm (wintermi)](https://github.com/wintermi/zsh-fnm) - Helper plugin for the fast and simple Node.js version manager [fnm](https://github.com/Schniz/fnm). +- [forgit](https://github.com/wfxr/forgit) - Utility tool for `git` which takes advantage of fuzzy finder [fzf](https://github.com/junegunn/fzf). +- [functional](https://github.com/Tarrasch/zsh-functional) - ZSH higher order functions. +- [fuzzy-search-and-edit](https://github.com/seletskiy/zsh-fuzzy-search-and-edit) - ZSH plugin for fuzzy searching files and instantly opening a matched file on matched line. +- [fuzzy-wd](https://github.com/spodin/zsh-fuzzy-wd) - Adds fuzzy search for directories warped with the [WD](https://github.com/ohmyzsh/ohmyzsh/blob/master/plugins/wd) plugin. +- [fz](https://github.com/changyuheng/fz) - Seamlessly adds fuzzy search to [z](https://github.com/rupa/z)'s tab completion and lets you easily jump around among directories in your history. +- [fzf (gimbo)](https://github.com/gimbo/fzf.zsh) - Helpers for using [fzf](https://github.com/junegunn/fzf) in ZSH. Requires [brew.sh](https://brew.sh). +- [fzf (unixorn)](https://github.com/unixorn/fzf-zsh-plugin/) - Enables [fzf](https://github.com/junegunn/fzf) history and file searches. +- [fzf-copyq-clipboard](https://github.com/magidc/fzf-copyq-clipboard-zsh-plugin) - Add [fzf](https://github.com/junegunn/fzf) support for [CopyQ](https://hluk.github.io/CopyQ/). +- [fzf-dir-navigator](https://github.com/KulkarniKaustubh/fzf-dir-navigator) - This is a cool and user-friendly directory navigation plugin for `zsh` using `fzf` that allows the user to switch to any directory from anywhere and to anywhere. It also maintains a history of recently visited directories. Additionally, you can use hotkeys to move back and forth between directories in the shell session. +- [fzf-fasd](https://github.com/wookayin/fzf-fasd) - Integrates [fzf](https://github.com/junegunn/fzf) and [fasd](https://github.com/clvv/fasd) --- tab completion of `z` with `fzf`'s fuzzy search! +- [fzf-finder](https://github.com/leophys/zsh-plugin-fzf-finder) - Plugin to have a cool search keybinding with [fzf](https://github.com/junegunn/fzf) and (optionally) [bat](https://github.com/sharkdp/bat) and [fd](https://github.com/sharkdp/fd). Falls back to `find` and `cat`. Searches in the local tree of subdirectories for files. +- [fzf-history-search](https://github.com/joshskidmore/zsh-fzf-history-search) - Replaces `Ctrl+R` with an [fzf](https://github.com/junegunn/fzf)-driven history search that includes date/times. +- [fzf-it](https://github.com/micakce/fzf-it) - Make any command interactive wrapping it with [fzf](https://github.com/junegunn/fzf) functionality. +- [fzf-marks](https://github.com/urbainvaes/fzf-marks) - Little script to create, navigate and delete bookmarks in `bash` and `zsh`, using the fuzzy finder [fzf](https://github.com/junegunn/fzf). +- [fzf-packagemanager](https://github.com/goarano/zsh-fzf-packagemanager) - Adds commands for installing tools via various package managers using [fzf](https://github.com/junegunn/fzf). Supports `apt`, `brew` & `dnf`. +- [fzf-pass](https://github.com/smeagol74/zsh-fzf-pass) - Better handling of passwords using [fzf](https://github.com/junegunn/fzf) and [pass](https://www.passwordstore.org/). +- [fzf-plugin](https://github.com/Atlas34/fzf-plugin) - [oh-my-zsh](https://github.com/ohmyzsh/ohmyzsh)'s `fzf` plugin extracted so it can be used easily with other plugin managers. +- [fzf-prezto](https://github.com/lildude/fzf-prezto) - Prezto plugin that finds where [fzf](https://github.com/junegunn/fzf) has been installed and enables its auto-completion and key-bindings. This plugin works as a Prezto `zstyle` configuration option. +- [fzf-tab-widgets](https://github.com/tom-power/fzf-tab-widgets) - Adds widgets for [fzf-tab](https://github.com/Aloxaf/fzf-tab). +- [fzf-tab](https://github.com/Aloxaf/fzf-tab) - Replace ZSH's default completion selection menu with [fzf](https://github.com/junegunn/fzf). +- [fzf-tools](https://github.com/happycod3r/fzf-tools) - Provides functions, aliases and key-bindings for commands such as `alias`, `find`, `ls`, `man`, `printenv` that are designed to enhance your command-line workflow by making them to default to filtering through [fzf](https://github.com/junegunn/fzf), allowing you to quickly find files, search & run commands from history, run scripts of many supported types, browse `git` commits, and more. +- [fzf-utils](https://github.com/redxtech/zsh-fzf-utils) - Provides functions to kill proceses and find in path with [fzf](https://github.com/junegunn/fzf). +- [fzf-widgets](https://github.com/ytet5uy4/fzf-widgets) - Adds some ZLE widgets for [fzf](https://github.com/junegunn/fzf). +- [fzf-z](https://github.com/andrewferrier/fzf-z) - Brings together the `z` plugin and [fzf](https://github.com/junegunn/fzf)- to allow you to easily browse recently used directories at any point on the command line. +- [fzfsh](https://github.com/ethan605/fzfsh) - Add [fzf](https://github.com/junegunn/fzf) plugins for `chezmoi`, `docker`, `git`, `kubectl` and `pass`. +- [fzy](https://github.com/aperezdc/zsh-fzy) - Plugin that uses [fzy](https://github.com/jhawthorn/fzy) for certain fuzzy matching operations. +- [gcloud-project](https://github.com/avivl/gcloud-project) - Easy selection of Google Cloud Projects. +- [gcloud](https://github.com/wintermi/zsh-gcloud) - Finds the installed gcloud sdk and sources the zsh file there, along with the zsh completions file. +- [gdbm](https://github.com/zdharma-continuum/zgdbm) - Adds GDBM as a plugin. +- [gentoo](https://github.com/MattiaG-afk/gentoo-ohmyzsh) - Adds some aliases and functions to work with Gentoo Linux. +- [geometry-datetime](https://github.com/desyncr/geometry-datetime) - [Geometry](https://github.com/geometry-zsh/geometry) datetime plugin. Shows datetime (`date` unix command) in your prompt. +- [geometry-hydrate](https://github.com/jedahan/geometry-hydrate) - [Geometry](https://github.com/geometry-zsh/geometry) plugin to remind you to hydrate. +- [geometry-npm-package-version](https://github.com/drager/geometry-npm-package-version) - [Geometry](https://github.com/geometry-zsh/geometry) plugin to display the current folder's npm package version. +- [geometry-rust-version](https://github.com/drager/geometry-rust-version) - [Geometry](https://github.com/geometry-zsh/geometry) plugin to display the current folder's Rust version when either a `.rs` or `Cargo.toml` is present. +- [get-jquery](https://github.com/voronkovich/get-jquery.plugin.zsh) - Plugin for fast downloading the jQuery library from [code.jquery.com](https://code.jquery.com). +- [ghost-zeus](https://github.com/fontno/ghost_zeus) - Lets you use [zeus](https://github.com/burke/zeus) with normal rails commands. +- [gimbo-git](https://github.com/gimbo/gimbo-git.zsh) - A subset of the [oh-my-zsh](https://ohmyz.sh/) [git plugin](https://github.com/robbyrussell/oh-my-zsh/blob/master/plugins/git/git.plugin.zsh) aliases, plus some new aliases, plus a few handy functions. +- [gimme](https://github.com/folixg/gimme-ohmyzsh-plugin) - Manage [Go](https://golang.org/) installations with [gimme](https://github.com/travis-ci/gimme/). +- [git-acp](https://github.com/MenkeTechnologies/zsh-git-acp) - Take the current command line as the commit message and then run `git pull`, `git add`, `git commit` and `git push` with one keystroke. +- [git-add-remote](https://github.com/caarlos0/git-add-remote) - Easily add the upstream remote to your `git` fork. +- [git-aliases (mdumitru)](https://github.com/mdumitru/git-aliases) - Broken out version of the version in [oh-my-zsh](http://ohmyz.sh/) so users of other frameworks don't have to import all of [oh-my-zsh](https://ohmyz.sh). +- [git-aliases (peterhurford)](https://github.com/peterhurford/git-aliases.zsh) - Creates a lot of useful aliases for combinations of commonly used `git` commands. +- [git-aliases (remino)](https://github.com/remino/omz-plugin-git-aliases) - Aliases all `git xyz` commands to `gxyz`. Also aliases `g` to `git`. +- [git-branches](https://github.com/Schroefdop/git-branches) - Makes a menu of `git` branches you can switch to without having to type long branch names. +- [git-check](https://github.com/git-girl/git-check) - Adds a ZSH hook to check if the origin of the current branch has changes to local in the background and sends a notification. +- [git-clean-branch](https://github.com/gobriansteele/git-clean-branch) - Cleans up dead `git` branches. +- [git-complete-urls](https://github.com/rapgenic/zsh-git-complete-urls) - Enhance `git` completion to include in the remotes completion (e.g. from `git clone`) any URL in the clipboard. +- [git-extra-commands](https://github.com/unixorn/git-extra-commands) - Extra `git` helper scripts packaged as a plugin. +- [git-flow-avh](https://github.com/nekofar/zsh-git-flow-avh) - Adds short aliases for the `git-flow` commands. +- [git-fuzzy](https://github.com/bigH/git-fuzzy) - A CLI interface to `git` that relies heavily on [fzf](https://github.com/junegunn/fzf). +- [git-gen](https://github.com/sharif3271/git-gen) - Handle `git` bulk branch delete and create operations. +- [git-ignore](https://github.com/laggardkernel/git-ignore) - Generates `.gitignore` files from gitignore.io **offline**. [fzf](https://github.com/junegunn/fzf), completion, preview integrated. +- [git-is-clean](https://github.com/aubreypwd/zsh-plugin-git-is-clean) - This function will return true or false depending on if it finds out your `git` repo is dirty or not. +- [git-it-on](https://github.com/peterhurford/git-it-on.zsh) - Adds ability to open a folder in your current branch on GitHub. +- [git-lfs](https://github.com/nekofar/zsh-git-lfs) - Adds short aliases for the `git-lfs` commands. +- [git-plugin](https://github.com/rcruzper/zsh-git-plugin) - Adds some functions for `git`. +- [git-prompt-enhanced](https://github.com/LFabre/zsh-git-prompt-enhanced) - Provides a more granular information about a `git` repository. +- [git-prompt-useremail](https://github.com/mroth/git-prompt-useremail) - Adds prompt reminders for `git` user.email. +- [git-prune (diazod)](https://github.com/diazod/git-prune) - Allows you to delete all branches that are already merged in your local `git` repository and/or that were merged in your remote origin `git` repository. +- [git-prune (seinh)](https://github.com/Seinh/git-prune) - Plugin that simplifies deleting merged branches in a `git` repository. +- [git-scripts](https://github.com/packruler/zsh-git-scripts) - Adds `git-squash-branch` and `git-remove-merged` commands. +- [git-secret](https://github.com/sobolevn/git-secret) - A bash-tool to store your private data inside a `git` repository. +- [git-smart-commands](https://github.com/seletskiy/zsh-git-smart-commands) - Adds extra `git` commands to make some common `git` usages more efficient. +- [git-smart-commends-wrapper](https://github.com/jelek21/omz-git-smart-commands) - Wraps [git-smart-commands](https://github.com/seletskiy/zsh-git-smart-commands) to make it compatible with the [oh-my-zsh](https://ohmyz.sh) plugins system. +- [git-switch-branch-skim](https://github.com/okhiroyuki/zsh-git-switch-branch-skim) - Allows you to switch `git` branches with [skim](https://github.com/lotabout/skim) +- [git-sync](https://github.com/caarlos0-graveyard/zsh-git-sync) - A ZSH plugin to sync `git` repositories and clean them up. +- [git-tree](https://github.com/dehlen/git-tree-zsh) - [fzf](https://github.com/junegunn/fzf) powered `git worktree` helper. +- [git-worktree](https://github.com/alexiszamanidis/zsh-git-worktree) - Wraps some `git worktree` operations for simplicity and productivity. Includes [fzf](https://github.com/junegunn/fzf) tooling. +- [git-worktrees](https://github.com/egyptianbman/zsh-git-worktrees) - Makes `git` worktrees more functional. Includes tab completions. +- [git](https://github.com/davidde/git) - Replacement for the stock [oh-my-zsh](https://ohmyz.sh/) `git` plugin. Provides quite a few useful aliases and functions. The motivation to replace the default plugin stems from the fact that it comes with some inconsistencies that make a few popular commands rather unintuitive, so this plugin makes the aliases consistent. +- [gitcd (SukkaW)](https://github.com/SukkaW/zsh-gitcd) - Adds command to `git clone` a repository and `cd` into the resulting directory. +- [gitcd (viko16)](https://github.com/viko16/gitcd.plugin.zsh) - Automatically `cd` to a `git` working directory after cloning it. +- [gitfast](https://github.com/tevren/gitfast-zsh-plugin) - Updated fork of the [oh-my-zsh](https://ohmyz.sh/) `gitfast` plugin. +- [gitgo](https://github.com/ltj/gitgo) - Open a GitHub/GitLab repository in your browser from the command line (macOS only). +- [github-folders](https://github.com/buzuloiu/zsh-github-folders) - Organizes your GitHub checkouts for you. +- [github](https://github.com/shakir-abdo/zsh-github-plugin) - Fork of the original [GitHub plugin](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/github) embedded in [oh-my-zsh](http://ohmyz.sh/). +- [gitignore](https://github.com/voronkovich/gitignore.plugin.zsh) - Plugin for creating `.gitignore` files. +- [gitio (denysdovhan)](https://github.com/denysdovhan/gitio-zsh) - A ZSH plugin for generating a GitHub short URL using [git.io](https://git.io). +- [gitio (nicolodiamante)](https://github.com/nicolodiamante/gitio) - Uses [git.io](https://git.io/) to shorten `git` urls. +- [gitstatus](https://github.com/Insert-Creative-Name-Here/gitstatus.zsh) - Makes it easy to show your `git` status in your prompt. +- [gitsync](https://github.com/washtubs/gitsync) - ZSH plugin to improve workflows for one person developing on the same repository on multiple machines. +- [goenv (bbenne10)](https://github.com/bbenne10/goenv) - Manage `$GOPATH` similarly to Python's virtualenvwrapper. +- [goenv (cda0)](https://github.com/CDA0/zsh-goenv/blob/master/zsh-goenv.plugin.zsh) - Plugin for installing, updating and loading `goenv`. +- [goenv (heyvito)](https://github.com/heyvito/goenv.zsh) - Automatically reads `.goenv` files in the current directory and sets `GOPRIVATE` environment variables. +- [going_places](https://github.com/or17191/going_places) - A plugin that helps to use, create and maintain a list of shell locations. +- [golang](https://github.com/wintermi/zsh-golang) - Adds tooling for the Go programming language toolchain. +- [golinks](https://github.com/slessans/oh-my-zsh-golinks-plugin) - Launch golinks from your terminal. +- [gpg-agent](https://github.com/axtl/gpg-agent.zsh) - Plugin that tries to do the right thing when it comes to setting up the GPG agent to act as an SSH agent as well on macOS. +- [gpg-crypt](https://github.com/Czocher/gpg-crypt) - ZSH plugin to encrypt and decrypt files or directories in place. +- [gpt](https://github.com/antonjs/zsh-gpt) - Enable querying ChatGPT from the command line. +- [grep2awk](https://github.com/joepvd/grep2awk) - ZLE widget to transform `grep` command into `awk` command. +- [grunt-plugin](https://github.com/clauswitt/zsh-grunt-plugin) - Add autocompletion for `grunt`. +- [gsh](https://github.com/cjayross/gsh) - Collection of helper functions for `git` +- [gtm-terminal-plugin](https://github.com/git-time-metric/gtm-terminal-plugin) - terminal plugin for [git time metrics](https://github.com/git-time-metric/gtm). +- [gtr](https://github.com/Zocker1999NET/zsh-gtr) - Allows fast tagging of a release in `git` using the tag name **release-YYYY-MM-DD-HH-MM*- and headline **Release YYYY-MM-DD HH:MM**. +- [guish](https://github.com/gcarrarom/oh-my-guish) - Collection of utility functions and aliases. +- [gumsible](https://github.com/Lowess/gumsible-oh-my-zsh-plugin) - Wrapper plugin for [Molecule](https://molecule.readthedocs.io/). +- [gunstage](https://github.com/LucasLarson/gunstage) - There are at least eight ways to unstage files in a `git` repository. This is a command-line shell plugin for undoing `git add`. +- [gvm (dgnest)](https://github.com/dgnest/zsh-gvm-plugin) - A `gvm` (Go version manager) plugin for ZSH. +- [gvm (yerinle)](https://github.com/yerinle/zsh-gvm) - Provides autocompletion for `gvm` (Groovy enVironment Manager). +- [hab](https://github.com/alexdesousa/hab) - Automatically loads OS environment variables defined in the file `.envrc` if it's found when changing to a new directory. +- [hacker-quotes](https://github.com/oldratlee/hacker-quotes) - Outputs a random hacker quote when you open a terminal. +- [hadoop-plugin](https://github.com/valek/zsh-hadoop-plugin) - Adds some convenience aliases for [hadoop](https://hadoop.apache.org/) functions. +- [haiku](https://github.com/alesr/oh-my-zsh-haiku-plugin) - Prints a haiku promoting work-life balance and stress management once every 24 hours when the terminal is open. +- [hanami](https://github.com/davydovanton/hanami-zsh) - ZSH plugin for [hanami](http://hanamirb.org) projects. +- [hangul](https://github.com/gomjellie/zsh-hangul) - Auto correct hangul(한글, korean) to English when it was supposed to be typed in English. 영어를 타이핑 해야되는데 한글로 타이핑된경우 자동으로 수정합니다. +- [hbt](https://github.com/lzambarda/hbt) - Heuristic ZSH suggestion system based on past command usage. +- [hebzsh](https://github.com/admons/hebzsh) - If a command is not found as typed in Hebrew, translates the command as if it was typed on a keyboard with a US English layout and tries again. +- [help](https://github.com/Freed-Wu/zsh-help) - Colorizes the output of commands run with `--help`. +- [hints](https://github.com/joepvd/zsh-hints) - Display glob and parameter flags and other non completable info right under your editing buffer. +- [hipchat](https://github.com/robertzk/hipchat.zsh) - Send hipchat messages from the shell. +- [hist](https://github.com/marlonrichert/zsh-hist) - Edit your history in ZSH, without ever leaving the command line. +- [histdb](https://github.com/larkery/zsh-histdb) - Stores your history in an SQLite database. Can be integrated with [zsh-autosuggestions](https://github.com/zsh-users/zsh-autosuggestions). +- [history-enquirer](https://github.com/zthxxx/zsh-history-enquirer) - Enhances history search with more interaction and a multiline selection menu. Requires Node.js. +- [history-filter](https://github.com/MichaelAquilina/zsh-history-filter) - Allows you to specify patterns that will automatically exclude commands from being inserted into your permanent history. Particularly useful for preventing secrets being written. +- [history-here](https://github.com/leonjza/history-here) - Binds `^G` to quickly toggle the current shell history file location. +- [history-popup](https://github.com/lcrespom/oh-my-zsh-history-popup) - Captures the `PageUp` key and uses `dialog` to open a popup menu with the history, so the user can interactively navigate through it and pick the history line to bring back to the prompt. +- [history-search-multi-word](https://github.com/zdharma-continuum/history-search-multi-word) - A syntax highlighted, multi-word history searcher for ZSH, bound to Ctrl-R, with advanced functions (e.g. bump of history entry to top of history). +- [history-substring-search](https://github.com/zsh-users/zsh-history-substring-search) - Needs to be loaded after `zsh-syntax-highlighting`, or they'll both break. You'll also need to bind keys to its functions, details are in the README.md. +- [history-sync (vitobotta)](https://github.com/vitobotta/zsh-history-sync/) - Syncs your ZSH history across computers using a `git` private repository. Uses `openssl` to encrypt the history. +- [history-sync (wulfgarpro)](https://github.com/wulfgarpro/history-sync) - An [oh-my-zsh](https://ohmyz.sh/) plugin for [GPG](https://www.gnupg.org/) encrypted, Internet synchronized ZSH history using `git`. +- [history](https://github.com/b4b4r07/zsh-history) - Extend history so that it can be queried by SQL. +- [hitokoto](https://github.com/derry96/hitokoto) - Displays a random quote from [hitokoto.cn](https://hitokoto.cn/). +- [homeassistant-cli](https://github.com/frosit/zsh-plugin-homeassistant-cli) - Provides completion and (configuration) helpers for the [Home Assistant Command-line interface (hass-cli)](https://github.com/home-assistant/home-assistant-cli). and allows command line interaction with [Home Assistant](https://home-assistant.io/) instances. +- [homebrew](https://github.com/digitalraven/omz-homebrew) - Plugin for [homebrew](https://brew.sh) that supplements the one built into oh-my-zsh and can safely run with it enabled. +- [hooks](https://github.com/willghatch/zsh-hooks) - Add missing hooks - for plugins and personal use. +- [host-switch](https://github.com/LockonS/host-switch) - Make it easier to switch in different `/etc/hosts` files during development. +- [hub-ci-zsh-plugin](https://github.com/raymondjcox/hub-ci-zsh-plugin) - A simple plugin for adding `hub` ci-status to your ZSH theme. +- [hub](https://github.com/soraliu/zsh-hub) - ZSH plugin for forking model. +- [hypnosnek](https://github.com/josephcourtney/hypnosnek) - Simple utilities with p10k integration for managing `python` environments. +- [igit](https://github.com/ytakahashi/igit) - Interactive `git` commands using [fzf](https://github.com/junegunn/fzf). +- [incsearch](https://github.com/aoyama-val/zsh-incsearch) - Friendlier `vim` mode for ZSH. Moves cursor with incremental search within current line. +- [ing](https://github.com/rummik/zsh-ing) - Streamlined `ping` output. +- [instant-repl](https://github.com/jandamm/instant-repl.zsh) - Activate a REPL for any command in your current ZSH session. +- [interactive-cd](https://github.com/changyuheng/zsh-interactive-cd) - Fish-like interactive tab completion for `cd`. +- [iosctl](https://github.com/obayer/iosctl) - Quickly access App, Data, and Log of the running simulator. +- [ipip](https://github.com/SukkaW/zsh-ipip) - Plugin for [IPIP](https://en.ipip.net). +- [iterm-tab-color](https://github.com/bernardop/iterm-tab-color-oh-my-zsh) - Adds function to set the tab color in iTerm2 and can automatically change color based on cwd or command being executed. +- [iterm-tab-colors](https://github.com/tysonwolker/iterm-tab-colors) - Automatically changes iTerm 2 tab color based on the current working directory. +- [iterm-touchbar](https://github.com/iam4x/zsh-iterm-touchbar) - Display iTerm2 feedback in the MacbookPro TouchBar (Current directory, git branch & status). +- [iterm2-colors](https://github.com/shayneholmes/zsh-iterm2colors) - Manage your iTerm 2's color scheme from the command line. +- [iterm2-shell-integration](https://github.com/gnachman/iterm2-shell-integration) - Shell integration and utilities for iTerm2. +- [iterm2-tabs](https://github.com/gimbo/iterm2-tabs.zsh) - Set colors and titles of iTerm 2 tabs. +- [iterm2](https://github.com/laggardkernel/zsh-iterm2) - Packs iTerm 2's ZSH integration scripts into a ZSH plugin to avoid polluting your $HOME directory, with a negligible time increase of only 2ms. +- [iwd](https://github.com/zshzoo/iwd) - Similar in concept to `$PWD`, this ZSH plugin saves your initial working directory in `$IWD` for easy returns to the starting point of your session. +- [jabba](https://github.com/2m/zsh-jabba) - Adds shell integration code and completions for the [jabba](https://github.com/shyiko/jabba) Java version manager. +- [java-zsh-plugin](https://github.com/Xetius/java-zsh-plugin) - Adds a `setjdk` command so you can switch easily between different versions of the jdk. +- [javaVersions](https://github.com/miguefl/javaVersions) - Change between different java versions with a single command. +- [jdk-switch](https://github.com/LockonS/jdk-switch) - Switches between jdk versions. Works on macOS and Linux. +- [jenkins](https://github.com/tomplex/jenkins-zsh) - A jenkins plugin for ZSH, heavily inspired by the excellent jira plugin. +- [jenv-lazy](https://github.com/shihyuho/zsh-jenv-lazy) - A ZSH plugin for lazy loading of [jEnv](http://www.jenv.be/). +- [jhipster](https://github.com/jhipster/jhipster-oh-my-zsh-plugin) - Adds commands for [jHipster](https://www.jhipster.tech/). +- [jira-plus](https://github.com/gerges/oh-my-zsh-jira-plus) - Create JIRA tickets from the command line. +- [jq](https://github.com/reegnz/jq-zsh-plugin) - Interactively build [jq](https://stedolan.github.io/jq/) expressions. Also supports [gojq](https://github.com/itchyny/gojq). Requires [fzf](https://github.com/junegunn/fzf). +- [jvm](https://github.com/mgryszko/jvm) - Allows selection of JDK on macOS. +- [k3d](https://github.com/dwaynebradley/k3d-oh-my-zsh-plugin) - Adds aliases and tab completions for [k3d](https://k3d.io/). +- [k](https://github.com/supercrabtree/k) - Directory listings for ZSH with `git` status decorations. +- [kctl](https://github.com/yzdann/kctl) - Add helper aliases for `kubectl`. +- [kill-node](https://github.com/vmattos/kill-node) - ZSH plugin for murdering `node` process families. +- [kitsunebook](https://github.com/d12frosted/kitsunebook.plugin.zsh) - KitsuneBook plugin for [oh-my-zsh](https://ohmyz.sh). +- [konsole-theme-changer](https://github.com/rocknrollMarc/zsh-konsole-theme-changer) - Toggle konsole theme from ZSH. +- [kube-aliases](https://github.com/Dbz/kube-aliases) - Adds functions and aliases to make working with `kubectl` more pleasant. +- [kube-ps1](https://github.com/jonmosco/kube-ps1) - ZSH plugin for `kubectl` that adds current context and namespace. +- [kubecolor (devopstales)](https://github.com/devopstales/zsh-kubecolor) - Adds aliases for the `kubecolor` command. +- [kubecolor (droctothorpe)](https://github.com/droctothorpe/kubecolor) - Simplify and colorize the output of `kubectl get events -w` +- [kubecolor (trejo08)](https://github.com/trejo08/kubecolor-zsh) - Prints colorized outputs from `kubectl`. Includes helper functions. +- [kubeconfig-mgr](https://github.com/yhlooo/zsh-kubeconfig-mgr) - Makes managing multiple kubeconfig files easier. +- [kubectl-config-switcher](https://github.com/chmouel/kubectl-config-switcher/) - Switch between config files in `~/.kube` via the `KUBECTL` environment variable. +- [kubectl](https://github.com/mattbangert/kubectl-zsh-plugin) - ZSH plugin for managing `kubectl`. +- [kubectlenv](https://github.com/rafalmasiarek/oh-my-zsh-kubectlenv-plugin) - Easily switch between multiple `kubectl` versions. +- [kubectx (ptavares)](https://github.com/ptavares/zsh-kubectx) - Installs and loads [kubectx](https://github.com/ahmetb/kubectx). +- [kubectx (unixorn)](https://github.com/unixorn/kubectx-zshplugin) - Automatically installs [kubectx](https://github.com/ahmetb/kubectx) and `kubens`. +- [kubernetes](https://github.com/Dbz/zsh-kubernetes) - Add [kubernetes](https://kubernetes.io) helper functions and aliases. +- [lacrimae](https://github.com/caIamity/lacrimae) - Prints a line from a collection of chants. +- [lando (joshuabedford)](https://github.com/JoshuaBedford/lando-zsh) - A collection of alias functions to enable the use of the CLIs within [Lando](https://docs.lando.dev) without having to type lando to access them. +- [lando (mannuel)](https://github.com/mannuel/lando-alias-zsh) - Adds aliases for various [Lando](https://docs.lando.dev/basics/usage.html#default-commands/) commands. +- [laradock-workspace](https://github.com/rluders/laradock-workspace-zsh) - Provides an interface to [Laradock](http://laradock.io/)'s workspace. +- [laravel (baliestri)](https://github.com/baliestri/laravel.plugin.zsh) - Plugin for skiping the `php` command when running `artisan` commands and `./sail` or `./vendor/bin/sail` when running `sail` commands. +- [laravel (crazybooot)](https://github.com/crazybooot/laravel-zsh-plugin) - Add shortcuts for [Laravel](https://laravel.com/) 5, 5.1, 5.2 & 5.3. +- [laravel-au](https://github.com/Saleh7/laravel-au-zsh-plugin) - Adds aliases for [Laravel](https://laravel.com/) 6. +- [laravel-sail](https://github.com/ariaieboy/laravel-sail) - Adds shortcuts for `sail` commands. +- [laravelx](https://github.com/rsthegeek/oh-my-zsh-laravelx) - Adds some aliases for common [Laravel](https://laravel.com/docs) commands. +- [last-working-dir-tmux](https://github.com/Curly-Mo/last-working-dir-tmux) - Keeps track of the last used working directory globally and per [tmux](https://github.com/tmux/tmux) session and automatically jumps into it for new shells. +- [last-working-directory](https://github.com/mdumitru/last-working-dir) - Broken out copy of the version in [oh-my-zsh](http://ohmyz.sh/). Keeps track of the last used working directory and automatically jumps into it for new shells. +- [lazy-load](https://github.com/goarano/zsh-lazy-load) - Lazy load tab completions only when you actually need them. +- [lazyload](https://github.com/qoomon/zsh-lazyload) - Lazy load commands and speed up start up time of ZSH. +- [learn](https://github.com/MenkeTechnologies/zsh-learn) - Learning collection in MySQL/MariadB to save, query and quiz everything you learn. +- [lesaint-git](https://github.com/lesaint/lesaint-git) - Replacement `git` plugin for [oh-my-zsh](https://ohmyz.sh)-compatible frameworks. +- [lesaint-mvn](https://github.com/lesaint/lesaint-mvn) - Maven plugins for [oh-my-zsh](https://ohmyz.sh). +- [liferay](https://github.com/david-gutierrez-mesa/liferay-zsh) - Adds scripts for [liferay](https://github.com/liferay/liferay-portal) development. +- [linkfile](https://github.com/JaumeRF/linkfile-zsh) - Add shortcuts to your favorite directories. +- [linus-rants](https://github.com/bhayward93/Linus-rants-ZSH) - Outputs a random Linus Torvalds rant when opening a terminal. +- [listbox](https://github.com/gko/listbox) - Listbox element for shell. +- [llm-suggestions](https://github.com/stefanheule/zsh-llm-suggestions) - Type something in English at the prompt, hit a definable key, and it uses LLM to generate a command line for you. +- [locate-sublime-projects-cli](https://github.com/david-treblig/locate-sublime-projects-cli) - Allows searching for [Sublime Text](https://www.sublimetext.com) projects and opens them in Sublime. +- [loremipsum](https://github.com/pfahlr/zsh_plugin_loremipsum) - Generate lorem ipsum text on the command line. Gets its data from [lipsum.com](https://www.lipsum.com). +- [ls (twopizza9621536)](https://github.com/TwoPizza9621536/zsh-ls) - Adds some more aliases for `ls`. +- [ls (zpm-zsh)](https://github.com/zpm-zsh/ls) - Colorizes the output of `ls`. +- [lsd (wintermi)](https://github.com/wintermi/zsh-lsd) - Override `ls` and `tree` commands with [lsd](https://github.com/Peltoche/lsd). +- [lsd (z-shell)](https://github.com/z-shell/zsh-lsd) - Replaces `ls` with [lsd](https://github.com/Peltoche/lsd). +- [lumberjack](https://github.com/molovo/lumberjack) - Lumberjack is a logging interface for shell scripts. +- [lux](https://github.com/pndurette/zsh-lux) - ZSH plugin to toggle the light & dark modes of macOS, iTerm 2, Visual Studio Code and other items and applications via the `lux` command. Highly customizable: included items can be configured by defining variables. Highly extensible: items can be added by defining functions. Includes a `macos_is_dark` helper function to determine if the macOS dark mode is active for use in theming. +- [mac-packaging](https://github.com/Temikus/mac-packaging) - A set of common functions used for enterprise Mac packaging with [Munki](https://www.munki.org/munki/). +- [macos (joow)](https://github.com/joow/macos) - A ZSH plugin for macOS. +- [macos (zshzoo)](https://github.com/zshzoo/macos) - ZSH goodies for macOS users. +- [macos-theme](https://github.com/gakimball/zsh-macos-theme) - Adds the theme command, which toggles between light and dark mode in macOS. Requires [lux](https://github.com/pndurette/zsh-lux) plugin. +- [mage2docker](https://github.com/lukaszolszewski/mage2docker) - Makes it easy to work with Docker and Magento 2. Speeds up and simplifies common commands like clean cache, setup upgrade, compile di and much more in Magento 2 on containers. +- [magento-2](https://github.com/dambrogia/oh-my-zsh-plugin-magento-2) - Adds `m2` function to run magento binary, adds tab completions. +- [magic-enter](https://github.com/zshzoo/magic-enter) - Make your enter key magical by binding a ZSH command to it. +- [manydots-magic](https://github.com/knu/zsh-manydots-magic) - A zle tweak for emulating `...'==`../..' etc. +- [markedit](https://github.com/zakariaGatter/MarkEdit) - Mark files and edit them with autocompletion for existing marks. +- [markgate](https://github.com/zakariaGatter/MarkGate) - Allows you to mark directories so you can jump directly to them. +- [maven-plugin](https://github.com/KyleChamberlin/zsh_maven_plugin) - A fork of the [oh-my-zsh](https://ohmyz.sh/) maven plugin. +- [media-sync](https://github.com/redxtech/zsh-media-sync) - A plugin to facilitate copying media between two `rclone` locations. +- [mercurial](https://github.com/hcgraf/zsh-mercurial) - Extracted from [oh-my-zsh](https://ohmyz.sh) so you can use it without the rest of oh-my-zsh. +- [mfunc](https://github.com/hlohm/mfunc) - Allows you to define persistent functions on-the-fly, without the need to add them to your config files. These functions are permanently available until you delete them. +- [mise](https://github.com/wintermi/zsh-mise) - Plugin for [mise](https://mise.jdx.dev/) (formerly called rtx) a fast polyglot version manager, replacing tools like `nvm`, `nodenv`, `rbenv`, `rvm`, `chruby`, `pyenv`, etc. +- [mkarch](https://github.com/0xRZ/mkarch) - ZSH plugin that allows you to create archives using multiple different compression formats. +- [mode-switch.CLI](https://github.com/Gyumeijie/mode-switch.CLI) - A ZSH plugin for switching command line between normal mode and `vi` mode. +- [monorepo-plugin](https://github.com/zilongqiu/monorepo-zsh-plugin) - ZSH plugin for monorepo management. +- [monthrename](https://github.com/NotTheDr01ds/zsh-plugin-monthrename) - Renames month names to numbers in filenames. +- [more-hooks-for-git](https://github.com/capsulescodes/more-hooks-for-git) - Adds extra hooks for `git add`, `git diff` and `git status`. +- [mouse-status](https://github.com/gryffyn/mouse-status) - Changes mouse color based on status code, uses libratbag. +- [msf](https://github.com/sathish09/zsh_plugins/tree/master/msf) - [Metasploit](https://www.metasploit.com/) handler plugin for starting handlers easily. +- [multi-evalcache](https://github.com/rwwiv/multi-evalcache) - Cache multiple eval loads to improve startup time, inspired by [mroth/evalcache](https://github.com/mroth/evalcache). +- [multi-sshacc](https://github.com/harvey103565/git-multi-sshacc-asst) - Manages multiple `git` with different `ssh` keys per repo. +- [mvn-contexts](https://github.com/artemy/zsh-mvn-contexts) - Allows fast switching between `maven` configurations. +- [mylocation](https://github.com/fALKENdk/mylocation) - A plugin to show your current location based on your IP address. +- [mysql-colorize](https://github.com/zpm-zsh/mysql-colorize) - Adds color for `mysql` tables. +- [mysql-login](https://github.com/remino/omz-plugin-mysql-alias) - Adds alias for MySQL with login path. +- [mysql](https://github.com/voronkovich/mysql.plugin.zsh) - Adds some functions for dealing with `mysql`. +- [n](https://github.com/gretzky/n.zsh) - Auto-switches node versions based on project environment using [n](https://github.com/tj/n). +- [namelink](https://github.com/jthat/zsh-namelink) - Provides an automatically synchronized mapping of filesystem entries (typically symbolic links) in a set of directories to their counterparts in the named directory hash. +- [navi](https://github.com/icatalina/zsh-navi-plugin/) - Plugin for [navi](https://github.com/denisidoro/navi). +- [navigation-tools](https://github.com/zdharma-continuum/zsh-navigation-tools) - Adds `htop`-like kill, directory bookmarks browser, a multi-word incremental history searcher and more. +- [new-file-from-template](https://github.com/zpm-zsh/new-file-from-template) - Generates file from template. +- [newvwp](https://github.com/aubreypwd/zsh-plugin-newvwp) - Spins up a new WordPress site using Valet. +- [nhl-schedule](https://github.com/Matt561/zsh-nhl-schedule) - Retrieves and displays the NHL schedule. +- [nice-exit-code](https://github.com/bric3/nice-exit-code) - Maps exit status codes to human readable strings. +- [nix-shell](https://github.com/chisui/zsh-nix-shell) - Plugin that lets you use ZSH as the default shell in a `nix-shell` environment. +- [nnvm](https://github.com/torifat/nnvm) - auto-switches node versions based on `.nvmrc`. Requires [n](https://github.com/tj/n). +- [no-ps2](https://github.com/romkatv/zsh-no-ps2) - When this plugin is used, Enter inserts a newline if the typed command is incomplete. No PS2! +- [node-env-installer](https://github.com/shiro-saber/node-env-installer) - Uses `nvm` to install new versions and modules for the current project. +- [node-path](https://github.com/andyrichardson/zsh-node-path) - Automatically adds the `npm` bin of your current directory to your `$PATH`. +- [node](https://github.com/srijanshetty/node.plugin.zsh) - Srijan Shetty's Node.js plugin for ZSH with caching of `nvm` completions and autoloading of `nvm` if present. +- [nodenv (c-uo)](https://github.com/C-uo/zsh-nodenv) - Looks for `nodenv` in your working directory and loads it when found. +- [nodenv (jsahlen)](https://github.com/jsahlen/nodenv.plugin.zsh) - Auto-load `nodenv` and its completions into the shell. +- [nodenv (mattberther)](https://github.com/mattberther/zsh-nodenv) - Installs, updates and loads `nodenv`. Inspired by [zsh-rbenv](https://github.com/Meroje/zsh-rbenv). +- [nodo](https://github.com/nicolodiamante/nodo) - This plugin helps you prevent `node_modules` directories from filling your iCloud storage by un-syncing the directory or can save even more space by removing all `node_modules` directories within the chosen root directory. This is particularly useful for cleaning up a project that has multiple `node_modules` trees +- [nohup](https://github.com/micrenda/zsh-nohup) - Add `nohup` to the current command pressing `Ctrl-H`. +- [noreallyjustfuckingstopalready](https://github.com/eventi/noreallyjustfuckingstopalready) - macOS users know the pain of trying to figure out what command actually flushes the DNS cache on their version of macOS, and this plugin makes that annoyance go away. +- [notenote](https://github.com/DrgnFireYellow/notenote/) - Makes it easy to take notes. +- [notes (aperezdc)](https://github.com/aperezdc/zsh-notes) - Inspired by [terminal_velocity](https://www.seanh.cc/terminal_velocity/), it provides a fast interface to create and access a set of [Markdown](https://en.wikipedia.org/wiki/Markdown) text files inside a directory. +- [notes (chipsenkbeil)](https://github.com/chipsenkbeil/zsh-notes) - Provides a quick notes editing experience in ZSH. +- [notify (luismayta)](https://github.com/luismayta/zsh-notify) - Notifications for ZSH with auto installation of dependencies and r2d2 sounds. +- [notify (marzocchi)](https://github.com/marzocchi/zsh-notify) - A plugin for ZSH (on macOS and Linux) that posts desktop notifications when a command terminates with a non-zero exit status or when it took more than 30 seconds to complete, if the terminal application is in the background (or the command's terminal tab is inactive). +- [npm (trystan2k)](https://github.com/trystan2k/zsh-npm-plugin) - Adds `npm` aliases. Based on the Oh-My-Zsh [npm](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/npm) plugin. +- [npm (zfben)](https://github.com/zfben/zsh-npm) - Use `n` as `npm` aliases with `noglob` prefix and more. Based on the Oh-My-Zsh [npm](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/npm) plugin. +- [npms](https://github.com/torifat/npms) - Utility powered by [fzf](https://github.com/junegunn/fzf) for using npm scripts interactively. Requires [fzf](https://github.com/junegunn/fzf) and [jq](https://stedolan.github.io/jq/). +- [nvim-switcher](https://github.com/dacarey/zsh-nvim-switcher)- Manages switching between `nvim` distributinons such as [Lazyvim](https://www.lazyvim.org/), [kickstart](https://github.com/nvim-lua/kickstart.nvim) or a home made configuration. +- [nvm-auto-use](https://github.com/tomsquest/nvm-auto-use.zsh) - Calls `nvm use` automatically whenever you enter a directory that contains an `.nvmrc` file with a string telling `nvm` which node to use. +- [nvm-lazy](https://github.com/davidparsson/zsh-nvm-lazy) - Plugin for lazy loading of oh-my-zsh's **nvm*- plugin. It supports lazy-loading `nvm` for more than one binary/entrypoint, with the defaults being `nvm`, `node` and `npm`. +- [nvm](https://github.com/lukechilds/zsh-nvm) - ZSH plugin for installing, updating and loading `nvm`. +- [oath](https://github.com/alexdesousa/oath) - Manages 2FA authentication 6 digit tokens. It was highly inspired by this article about [using oathtool for 2 step verification](https://www.cyberciti.biz/faq/use-oathtool-linux-command-line-for-2-step-verification-2fa/). +- [oclif completion generator](https://github.com/MunifTanjim/oclif-plugin-completion) - Generates shell completions for commands lacking them. +- [oh-my-matrix](https://github.com/amstrad/oh-my-matrix) - Turn your terminal into the matrix. +- [oh-my-tmux-manager](omt-manager) - Lets you easily manage your tmux configurations. +- [omz-full-autoupdate](https://github.com/Pilaton/OhMyZsh-full-autoupdate) - Automatically update [oh-my-zsh](https://github.com/ohmyzsh/ohmyzsh) plugins and themes. +- [omz-git](https://github.com/aeons/omz-git) - [Oh-My-ZSH](https://ohmyz.sh/)'s [git](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/git) plugin re-packaged to be standalone. +- [omz-themes-standalone](https://github.com/zshzoo/omz-themes-standalone) - Gives you the [oh-my-zsh](https://github.com/ohmyzsh/ohmyzsh) themes without requiring everything else that comes with oh-my-zsh +- [open-create-projects](https://github.com/marcossegovia/open-create-projects) - Open/Create projects in Jetbrains. +- [open-pr](https://github.com/caarlos0/zsh-open-pr) - A ZSH plugin to open pull requests from command line. +- [openshift-origin](https://github.com/ryanswart/openshift-origin-zsh-plugin) - Add a few shortcuts to common openshift origin (oc) actions. +- [opera-git-plugin](https://github.com/aswitalski/oh-my-zsh-opera-git-plugin) - `git` aliases. +- [opera-gx](https://github.com/troykelly/oh-my-zsh-opera-gx) - Enables starting Opera GX with a specific user profile by using the `opgx` command followed by the profile's name. The plugin also implements autocompletion for profile names. +- [operator](https://github.com/nivv/operator-theme) - Clean and simple theme, works best with [Menlo for Powerline](https://github.com/abertsch/Menlo-for-Powerline). +- [opp](https://github.com/hchbaw/opp.zsh) - Vim's text-objects-ish for ZSH. +- [opt-path](https://github.com/jreese/zsh-opt-path) - Automatically add `~/opt` subpaths to your `$PATH`. +- [osx-autoproxy](https://github.com/SukkaW/zsh-osx-autoproxy) - Configures proxy environment variables based on macOS's system preferences. +- [osx-dev](https://github.com/marshallmick007/osx-dev-zsh-plugin) - This plugin adds some commands for maintaining various server programs on a macOS install. +- [osx](https://github.com/mwilliammyers/plugin-osx) - Add some common macOS related aliases and functions. +- [paci](https://github.com/iloginow/zsh-paci) - Plugin for arch linux package managers. +- [pack](https://github.com/fourdim/zsh-pack/) - Pack your source code with ZSH. +- [package-any-node](https://github.com/zdharma-continuum/zsh-package-any-node) - Easy installing of any Node modules inside the plugin directory, exposing their binaries via shims (i.e.: forwarder scripts) created automatically by [Bin-Gem-Node](https://github.com/zdharma-continuum/z-a-bin-gem-node) annex. +- [packer](https://github.com/BreakingPitt/zsh-packer) - Adds aliases and auto-completes for Hashicorp [packer](https://www.packer.io/). +- [pantheon-terminal-notify](https://github.com/deyvisonrocha/pantheon-terminal-notify-zsh-plugin) - Background notifications for long running commands. Supports Elementary OS Freya. +- [passwordless-history](https://github.com/jgogstad/passwordless-history) - Keeps passwords from entering your command line history. +- [path-ethic](https://github.com/sha1n/path-ethic) - Helps manage your `$PATH` quickly and easily. Doesn't touch your existing `.zshrc`, `.zprofile`, but adds on top of your existing environment instead. +- [pctl](https://github.com/ytet5uy4/pctl) - Toggle the environment variables for proxying. +- [peco-history](https://github.com/jimeh/zsh-peco-history) - Search shell history with Peco when pressing `ctrl+R`. +- [penmux](https://github.com/mfulz/zsh-penmux) - A session manager plugin meant to be used for penetration testing sessions and tracking the terminal sessions to be used in reports. +- [pentest](https://github.com/jhwohlgemuth/oh-my-zsh-pentest-plugin) - Aliases and functions for the lazy penetration tester. +- [per-directory-history](https://github.com/jimhester/per-directory-history) - Per directory history for ZSH, as well as global history, and the ability to toggle between them with `^G`. +- [percol](https://github.com/robturtle/percol.plugin.zsh) - Interactively and incrementally search history/resume background jobs using [percol](https://github.com/mooz/percol). +- [perlbrew](https://github.com/tfiala/zsh-perlbrew/) - Installs [perlbrew](https://perlbrew.pl/) if not already installed and initializes it for your shell. +- [pew](https://github.com/shosca/zsh-pew) - Sets up and manages Python virtualenvs using [pew](https://github.com/berdario/pew), automatically switches virtualenvs as you move directories. +- [pg](https://github.com/caarlos0-graveyard/zsh-pg) - Adds utility functions to work with [PostgreSQL](https://www.postgresql.org/). +- [ph-marks](https://github.com/lainiwa/ph-marks) - Bookmark pornhub videos from your terminal. +- [php-version-rcfile-switcher](https://github.com/xellos866/php-version_rcfile-switcher) - Automatically switch between php versions using [php-version](https://github.com/wilmoore/php-version) if an rc-file is present in a directory. +- [php-version-switcher](https://github.com/Akollade/php-version-switcher.plugin.zsh) - Changes php versions if a `.php-version` file is found. +- [phpcs](https://github.com/voronkovich/phpcs.plugin.zsh) - Plugin for [PHP code sniffer](https://github.com/squizlabs/PHP_CodeSniffer). +- [phpunit](https://github.com/voronkovich/phpunit.plugin.zsh) - Plugin for [PHPUnit](https://phpunit.de/). +- [pins](https://github.com/mehalter/zsh-pins) - ZSH plugin for pinning directories. Like a CLI folder bookmark manager with tab completions. +- [pip-app](https://github.com/sharat87/pip-app) - Makes it easy to install python applications into distinct Python virtualenvs so they don't conflict with any other python requirements on your system. +- [pip-env](https://github.com/iboyperson/zsh-pipenv) - Automatic [pipenv](https://pipenv.readthedocs.io/en/latest/) activation upon entry into a `pipenv` project. +- [pipe](https://github.com/pipe-felipe/zsh-pipe-plugin) - Includes `docker` and package-related scripts. +- [pipenv (owenstranathan)](https://github.com/owenstranathan/pipenv.zsh) - Automatically activates a **pipenv** when entering a directory if there is Pipfile in that directory. Includes `pipenv` completions. +- [pipenv (sudosubin)](https://github.com/sudosubin/zsh-pipenv) - Enables `pipenv`'s `$PATH` and adds completions. +- [pipx](https://github.com/thuandt/zsh-pipx) - Autocompletions for [pipx](https://github.com/pypa/pipx). +- [pkenv](https://github.com/ptavares/zsh-pkenv) - Installs and loads [pkenv](https://github.com/iamhsa/pkenv.git). +- [plenv](https://github.com/TwoPizza9621536/zsh-plenv) - Plugin for the perl [plenv](https://github.com/tokuhirom/plenv) version manager based on jenv. +- [plugin-ibtool](https://github.com/rgalite/zsh-plugin-ibtool) - Adds ibtool shortcuts to generate localized XIB files. +- [plugin-rails](https://github.com/paraqles/zsh-plugin-rails) - ZSH plugin for Rails. +- [plugin-vscode](https://github.com/wuotr/zsh-plugin-vscode) - Plugin for Visual Studio Code, a text editor for macOS, Windows, and Linux. +- [plugin](https://github.com/darrenbutcher/plugin) - Creates custom [oh-my-zsh](https://ohmyz.sh) plugins from a boilerplate template. Very oh-my-zsh centric, the generated plugins will need editing to work with other frameworks. +- [pnpm (baliestri)](https://github.com/baliestri/pnpm.plugin.zsh) - Adds useful aliases for many common [pnpm](https://pnpm.io/) commands. Includes tab-completions. +- [pnpm (leizhenpeng)](https://github.com/Leizhenpeng/zsh-plugin-pnpm) - Adds useful aliases for common [pnpm](https://pnpm.io/) commands. +- [pnpm (mat2ja)](https://github.com/mat2ja/pnpm.plugin.zsh) - Better [pnpm](https://pnpm.io/) aliases. +- [pnpm (ntnyq)](https://github.com/ntnyq/omz-plugin-pnpm) - Adds useful aliases for common [pnpm](https://pnpm.io/) commands. +- [poetry (darvid)](https://github.com/darvid/zsh-poetry) - Automatically activates and deactivates [Poetry](https://poetry.eustace.io/)-created python virtualenvs. +- [poetry (sudosabin)](https://github.com/sudosubin/zsh-poetry) - Enables poetry `$PATH` and autocompletions. +- [portal](https://github.com/anasouardini/portal/) - A very basic script for jumping to/from paths without having to do write the whole path, open multiple terminal sessions or do a file system search using [fzf](https://github.com/junegunn/fzf). +- [posh-git-bash](https://github.com/lyze/posh-git-sh) - Adds `git` status in your prompt. +- [ppsmon](https://github.com/mzpqnxow/ppsmon) - Reads `/sys/class/net/$interface/` to keep track of packet transmission rates. It stores the current rate to a file in the RAM backed filesystem where it can be easily accessed for display in a shell-prompt. Linux-only due to use of `/sys`. +- [pr-cwd](https://github.com/zpm-zsh/pr-cwd) - Creates a global variable with current working directory. Plugin has integration with [jocelynmallon/zshmarks](https://github.com/jocelynmallon/zshmarks). +- [pr-eol](https://github.com/zpm-zsh/pr-eol) - Displays an EOL symbol which can be embedded in the prompt. +- [pr-exec-time](https://github.com/zpm-zsh/pr-exec-time) - Adds a variable you can use to display the execution time of the last command run. +- [pr-git](https://github.com/zpm-zsh/pr-git) - Creates a global variable with `git` status information that can be displayed in prompts. +- [pr-is-root](https://github.com/zpm-zsh/pr-is-root) - Sets an environment variable you can use in a custom prompt when running as root. +- [pr-jobs](https://github.com/zpm-zsh/pr-jobs) - Creates an environment variable which can be used to display background job information in a custom prompt. +- [pr-node](https://github.com/zpm-zsh/pr-node) - Sets an environment variable which can be used to display Node.js information in a custom prompt. +- [pr-return](https://github.com/zpm-zsh/pr-return) - Plugin for ZSH which displays the exit status of the last command run. +- [pr-user](https://github.com/zpm-zsh/pr-user) - Creates a global variable that can be used in prompts. +- [presenter-mode](https://github.com/idadzie/zsh-presenter-mode) - Expands aliases during presentations. It also increases the terminal window's contrast to enhance visibility. +- [pretty-time (sindresorhus)](https://github.com/sindresorhus/pretty-time-zsh) - Convert seconds to a human readable string: 165392 → 1d 21h 56m 32s. +- [pretty-time (zpm-zsh)](https://github.com/zpm-zsh/pretty-time) - Converts raw seconds into human-readable strings. +- [prettyping](https://github.com/unixorn/prettyping) - Adds a wrapper around the standard ping tool with the objective of making the output prettier, more colorful, more compact, and easier to read. +- [prezto-last-working-dir](https://github.com/JoniVanderheijden/prezto-last-working-dir) - Keeps track of the last used working directory and automatically jumps into it for new shells, unless the starting directory is not `$HOME`. Includes a `lwd` alias. +- [print-alias](https://github.com/brymck/print-alias) - Prints commands with aliases expanded whenever you use an alias at the command line. +- [printc](https://github.com/philFernandez/printc) - Allows you to print in any color in the RGB space via a simple `printc` call. +- [profile-secrets](https://github.com/gmatheu/shell-plugins) - Securely keep sensitive variables (api tokens, passwords, etc) as part of your terminal init files. Uses gpg to encrypt/decrypt the file with your secrets. +- [project (gko)](https://github.com/gko/project) - Create node/python/ruby projects both locally and on GitHub (private or public repository). +- [project (voronkovich)](https://github.com/voronkovich/project.plugin.zsh) - Plugin for managing projects. +- [projen](https://github.com/p6m7g8/p6-zsh-projen-plugin) - Adds aliases for [projen](https://github.com/projen/projen). +- [prompt-dir-perms](https://github.com/xPMo/zsh-prompt-dir-perms) - Creates a segment displaying the permissions of the current directory you can use in your ZSH prompt. +- [prompt-generator](https://github.com/the10thWiz/zsh-prompt-generator) - Generates custom themes. Some generated themes require powerline-compatible fonts. +- [proxy-plugin](https://github.com/escalate/oh-my-zsh-proxy-plugin) - Quickly enable and disable proxy shell environment settings. +- [proxy](https://github.com/SukkaW/zsh-proxy) - Configure proxy settings for some package managers and software. +- [pseudo-projectile](https://github.com/git-girl/pseudo-projectile-plugin/) - Like `projectile` in emacs? This adds similar functionality to your ZSH environment by opening `fzf`-selected paths in `nvim`. Deprecated by author. +- [psgrep](https://github.com/voidzero/omz-plugin-psgrep/) - Makes `ps grep` hide its own process from the results of a `ps aux | grep`. +- [purge-history-secrets](https://github.com/jotasixto/purge-history-secrets) - Uses [gitleaks](https://github.com/gitleaks/gitleaks) to periodically scan your ZSH history for secrets and purge them if found. Requires [jq](https://jqlang.github.io/jq/). +- [pyenv (mattberther)](https://github.com/mattberther/zsh-pyenv) - Inspired by **zsh-rbenv**. Installs, updates or loads `pyenv`, and adds extra functionality. +- [pyenv (twopizza9621536)](https://github.com/TwoPizza9621536/zsh-pyenv) - Based on the oh-my-zsh [pyenv](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/pyenv) plugin with modifications from the rbenv and jenv plugins. +- [pyenv (xlshiz)](https://github.com/xlshiz/pyenv-zsh-plugin) - Loads [pyenv](https://github.com/pyenv/pyenv) into the current shell and provides prompt info via the `pyenv_prompt_info` function. Also loads [pyenv-virtualenv](https://github.com/pyenv/pyenv-virtualenv) if available. +- [pyenv-lazy-load](https://github.com/erikced/zsh-pyenv-lazy-load) - Plugin for lazy-loading `pyenv` in ZSH. +- [pyenv-lazy](https://github.com/davidparsson/zsh-pyenv-lazy) - Lazy load [pyenv](https://github.com/pyenv/pyenv). The initial `eval "$(pyenv init -)"` is executed the first time `pyenv` is called. +- [pyvenv-fast](https://github.com/ACmyles/pyvenv-fast) - Launch a Python `venv` with one command. Designed for use with [dotpyvenv](https://github.com/jeanpantoja/dotpyvenv). +- [q (cal2195)](https://github.com/cal2195/q) - Add `vim`-like macro registers to your ZSH shell. +- [q (tomsquest)](https://github.com/tomsquest/q.plugin.zsh) - Tail/remove the temp file for [Q](https://github.com/y0ssar1an/q), the Dirty Debugging Tool. +- [qiime2](https://github.com/misialq/zsh-qiime2) - Adds functions and aliases to make working with [Quiime 2](https://qiime2.org/) easier. +- [quoter](https://github.com/pxgamer/quoter-zsh) - Display a random quote when opening a new terminal session. +- [quotify](https://github.com/dpretet/zsh-quotify) - Displays inspiring coding quotes from our pairs when starting up. +- [qwy](https://github.com/Ryooooooga/qwy) - ZSH fuzzy completion plugin. +- [randeme](https://github.com/ex-surreal/randeme) - Chooses a random theme for each session. If you not like the chosen theme you can run `randeme_rm` to never show that theme again. +- [random-quotes](https://github.com/vkolagotla/zsh-random-quotes) - Displays random quotes or facts. +- [ranger-autojump](https://github.com/fdw/ranger-autojump) - Adds [autojump](https://github.com/wting/autojump) support to the [ranger](https://github.com/ranger/ranger) console file manager. +- [ranger](https://github.com/rc2dev/ranger-zshz) - Integrates [zsh-z](https://github.com/agkozak/zsh-z) into [ranger](https://github.com/ranger/ranger). +- [raspberryPi4Temperature](https://github.com/KidesLeo/RaspberryPi4TemperaturePromptPlugin/blob/main/RaspberryPi4TemperaturePromptPlugin.zsh) - Puts the Raspberry Pi temperature into a spaceship prompt segment +- [razer-status-code](https://github.com/michaelmcallister/razer-status-code) - Change the colour of your [Razer Mouse](https://openrazer.github.io/) based on the status of the last executed command. Requires [OpenRazer](https://openrazer.github.io) linux drivers. +- [rbenv (elliottcable)](https://github.com/ELLIOTTCABLE/rbenv.plugin.zsh) - A faster fork of the `rbenv` plugin from [oh-my-zsh](https://ohmyz.sh/). +- [rbenv (jsahlen)](https://github.com/jsahlen/rbenv.plugin.zsh) - Variant based on the original [oh-my-zsh](https://ohmyz.sh/) `rbenv` plugin. +- [rbenv (meroje)](https://github.com/Meroje/zsh-rbenv) - Inspired by [https://github.com/lukechilds/zsh-nvm/](https://github.com/lukechilds/zsh-nvm/), makes it easier to work with ruby `rbenv` environments. +- [rc-files](https://github.com/0b10/rc-files) - Adds shortcut functions for editing various rc files. +- [recall](https://github.com/mango-tree/zsh-recall) - Makes using command history easier. +- [redis](https://github.com/z-shell/redis) - Will run [redis-server](https://redis.io/) pointing it to the `redis.conf` configuration file. This can be used with the [zdharma/zredis](https://github.com/z-shell/zredis) plugin to share variables between shells. +- [redo](https://github.com/joknarf/redo) - Adds an interactive history menu to replace `Ctrl-R` and `ESC+/`. +- [reentry-hook](https://github.com/RobSis/zsh-reentry-hook) - Plugin that re-enters working directory if it has been removed and re-created. +- [reload](https://github.com/aubreypwd/zsh-plugin-reload) - Adds function to quickly reload your `.zshrc`. +- [reminder](https://github.com/AlexisBRENON/oh-my-zsh-reminder) - A plugin which displays reminders above every prompt. +- [replace-multiple-dots](https://github.com/momo-lab/zsh-replace-multiple-dots) - Converts `...` to `../..` +- [require](https://github.com/aubreypwd/zsh-plugin-require) - Adds ability to `require commandname` and then (if [brew](https://brew.sh) is installed) automatically `brew install commandname` if it isn't already installed. +- [revolver](https://github.com/molovo/revolver) - A progress spinner for ZSH scripts. +- [riddle-me](https://github.com/vkolagotla/zsh-riddle-me) - Displays random riddles. +- [ripz](https://github.com/jedahan/ripz) - Reminds you of your aliases, so you use them more. Depends on [ripgrep](https://github.com/BurntSushi/ripgrep). +- [robo](https://github.com/shengyou/robo-zsh-plugin) - A ZSH plugin for [Robo](https://github.com/consolidation/robo/). +- [rockz](https://github.com/aperezdc/rockz) - Lua + LuaRocks virtual environment manager based upon VirtualZ. +- [run-scripts](https://github.com/Aireck2/zsh-run-scripts) - Runs scripts from `package.json`. +- [rust (cowboyd)](https://github.com/cowboyd/zsh-rust) - Configure your [rust](https://www.rust-lang.org/) toolchain, installing [rustup](https://rustup.rs) if it is not currently installed already. +- [rust (wintermi)](https://github.com/wintermi/zsh-rust) - Plugin for the [rust](https://www.rust-lang.org/) toolchain. +- [rvm](https://github.com/johnhamelink/rvm-zsh) - Initiates [rvm](https://github.com/rvm/rvm) and adds rubygem binaries (like compass) accessible in the user's `$PATH`. +- [safe-kubectl](https://github.com/benjefferies/safe-kubectl) - Add some safety when running [kubectl](https://kubernetes.io/docs/reference/kubectl/) by warning what context you're in after a definable number of seconds since the last `kubectl` command. +- [safe-paste](https://github.com/oz/safe-paste) - A safe-paste plugin. See Conrad Irwin's [bracketed-paste](https://cirw.in/blog/bracketed-paste) blog post. +- [safe-rm](https://github.com/mattmc3/zsh-safe-rm) - Add safe-`rm` functionality so that `rm` will put files in your OS' trash instead of permanently deleting them. +- [sail](https://github.com/Razzaghnoori/Sailor/) - Adds convenience aliases for [sail](https://laravel.com/docs/10.x/sail). +- [saml2aws-auto](https://github.com/devndive/zsh-saml2aws-auto) - When using multiple AWS profiles, e.g. different accounts for your stages (development, pre-prod, prod), can be used to determine which profile is currently exported and if the token is still valid. +- [saml2aws](https://github.com/onyxraven/zsh-saml2aws) - Add support for [saml2aws](https://github.com/Versent/saml2aws). +- [sandboxd](https://github.com/benvan/sandboxd) - Speed up your `.zshrc` & shell startup with lazy-loading by only running setup commands (e.g. `eval "$(rbenv init -)"`, etc) when you need them. +- [saneopt](https://github.com/willghatch/zsh-saneopt) - Sane defaults for ZSH options, in the spirit of [vim-sensible](https://github.com/tpope/vim-sensible). +- [sb-upgrade](https://github.com/redxtech/zsh-sb-upgrade) - Script to automatically update apps on a seedbox. +- [schroot](https://github.com/fshp/schroot.plugin.zsh) - Show current `chroot` name in your prompt. +- [sdkman](https://github.com/ptavares/zsh-sdkman) - Installs [sdkman](https://github.com/sdkman) and adds completions and aliases for it. +- [sealion](https://github.com/xyproto/sealion) - Allows you to set reminders that will appear in your terminal when your prompt is refreshed. +- [search-directory-history](https://github.com/cmaahs/search-directory-history) - Allows complex search of per-directory history created using the [per-directory-history](https://github.com/jimhester/per-directory-history) plugin. +- [sed-sub](https://github.com/MenkeTechnologies/zsh-sed-sub) - Adds keybindings to do global search and replace on current command line. +- [select-history-skim](https://github.com/okhiroyuki/zsh-select-history-skim) Rummage through your history with [skim](https://github.com/lotabout/skim). +- [select-with-lf](https://github.com/chmouel/zsh-select-with-lf) - Lets user select files or a directory using [lf](https://github.com/gokcehan/lf). +- [select](https://github.com/z-shell/zsh-select) - Multi-term searched selection list with approximate matching and uniq mode. +- [selector](https://github.com/joknarf/selector) - Make it easy to create selection menus. +- [send](https://github.com/robertzk/send.zsh) - Single command to `git add`, `git commit`, and `git push` for much faster `git` workflow. +- [sensei-git](https://github.com/aswitalski/oh-my-zsh-sensei-git-plugin) - Adds many `git` aliases and helper shell functions. +- [senv](https://github.com/joepvd/senv) - Report presence of sensitive environment variables in the prompt +- [session-sauce](https://github.com/ChrisPenner/session-sauce) - An [fzf](https://github.com/junegunn/fzf) interface for tmux session creation and management for all your projects. +- [setenv](https://github.com/kalpakrg/setenv) - Runs a script when you change directories. +- [setpath](https://github.com/mys721tx/set_path) - Adds some local paths to your `fpath` and `$PATH`. +- [shelf](https://github.com/ecmma/shelf) - Utility which can be used to bookmark and access directly any file using mnemonics. +- [shell-fns](https://github.com/Hdoc1509/shell-fns) - Includes `git`, `neovim`, `npm`, `pip` extended functionality. +- [shellfirm](https://github.com/kaplanelad/shellfirm) - Shellfirm is a handy utility to help avoid running dangerous commands without an extra step of approval. When risky patterns is detected you will immediately get a small prompt challenge that will verify your action. +- [shift-select](https://github.com/jirutka/zsh-shift-select) - Emacs shift-select mode for ZSH - select text in the command line using Shift, as in many text editors, browsers and other GUI programs. +- [show-git-user](https://github.com/luisprgr/zsh-show-git-user) - When you need to work with multiple `git` users on the same machine this plugin will show which `git` user name is active in your prompt. +- [show-path](https://github.com/redxtech/zsh-show-path) - Provides a function shows the `$PATH` line by line. +- [simpleserver](https://github.com/sathish09/zsh_plugins/tree/master/simpleserver) - Plugin to easily start python `SimpleHTTPServer` and `SimpleHTTPSServer`. +- [singularityenv](https://github.com/saravanabalagi/zsh-plugin-singularityenv) - Provides a `singularityenv_prompt_info` function which returns the current singularity environment name +- [skaffold](https://github.com/todie/skaffold.plugin.zsh) - ZSH integration and completions for [skaffold](https://skaffold.dev) local kubernetes development environment. +- [skim (casonadams)](https://github.com/casonadams/skim.zsh) - Tries to determine where [skim](https://github.com/lotabout/skim) is installed, then enables its fuzzy auto-completion and key bindings. +- [skim (hackerchai)](https://github.com/hackerchai/skim-zsh) - Adds support for [skim](https://github.com/lotabout/skim) +- [slugify](https://github.com/lashoun/slugify) - Converts filenames and directories to a web friendly format. +- [smart-cd](https://github.com/dbkaplun/smart-cd) - Runs `ls` and `git status` after chpwd. +- [smartcache](https://github.com/QuarticCat/zsh-smartcache) - Caches command output to speed up shell startup time. +- [smartinput](https://github.com/momo-lab/zsh-smartinput) - When you type brackets or quotes, the corresponding end brackets/quotes are automatically added. +- [smile](https://github.com/fundor333/smile) - Adds function to display random smileys. +- [snippets](https://github.com/willghatch/zsh-snippets) - Command line snippet expansion. +- [solarized-man](https://github.com/zlsun/solarized-man) - A modified version of oh-my-zsh's plugin colored-man-pages, optimized for the [solarized dark](https://github.com/altercation/solarized/blob/master/iterm2-colors-solarized/Solarized%20Dark.itermcolors) theme in the terminal. +- [spaceship-ocm](https://github.com/iamkirkbater/spaceship-ocm-plugin) - Queries your OpenShift Cluster Manager (ocm) configuration to show which environment you're connected to. Requires [NerdFont](https://www.nerdfonts.com/font-downloads) in your terminal. +- [spack](https://github.com/Game4Move78/zsh-spack) - Includes some useful aliases and functions for loading/unloading [Spack](https://github.com/spack/spack)-generated modules. As it makes use of the `module` command it is much more efficient than `spack load`. +- [ssh-connect](https://github.com/gko/ssh-connect) - A simple `ssh` manager. +- [ssh-plugin](https://github.com/paraqles/zsh-plugin-ssh) - Plugin for `ssh`. +- [ssh-quickconnect](https://github.com/breda/zsh-ssh-quickconnect) - Simple utility to quickly connect to hosts from your `ssh` config & `known_hosts` file. +- [sshukh](https://github.com/anatolykopyl/sshukh-zsh-plugin) - Will update your `known_hosts` file when you `ssh` into a server. +- [startify](https://github.com/NorthIsMirror/zsh-startify) - Shows recently used `vim` files, shell-util files, active `tmux` sessions, recently-run `git` commands and more. +- [startup-timer](https://github.com/paulmelnikow/zsh-startup-timer) - Print the time it takes for the shell to start up. +- [stashy](https://github.com/MisterRios/stashy) - Plugin that simplifies using `git stash`. +- [statify](https://github.com/vladmrnv/statify) - Plugin that does basic statistical analysis. +- [sublime](https://github.com/valentinocossar/sublime) - Same as the official [Sublime](https://www.sublimetext.com/) plugin for [Oh My Zsh](https://ohmyz.sh/), but this opens files in the current Sublime window, if there is one already open. +- [sudo (hcgraf)](https://github.com/hcgraf/zsh-sudo) - The `sudo` plugin from [oh-my-zsh](https://ohmyz.sh/), extracted to a standalone. Toggles `sudo` before the current/previous command by pressing *ESC-ESC- in emacs-mode or vi-command mode. +- [sudo (none9632)](https://github.com/none9632/zsh-sudo/) - Adds `sudo` as a prefix to the current command by typing `ESC`-`ESC`. +- [suffix-alias](https://github.com/srijanshetty/zsh-suffix-alias) - Directly open files in the shell using ZSH's suffix aliases. +- [sussysh](https://github.com/sussynuggetz/sussysh-zsh) - Based on xiong-chiamiov. +- [svn-n-zsh](https://github.com/khrt/svn-n-zsh-plugin) - Rewrite of the stock [oh-my-zsh](https://ohmyz.sh/) [svn](https://subversion.apache.org/) plugin. +- [switch-git](https://github.com/robin-mbg/switch-git) - Easy switching between `git` repositories. Just type `sgr <some part of you repo's name>`, press enter and you're there. +- [symfony (voronkovich)](https://github.com/voronkovich/symfony.plugin.zsh) - ZSH plugin for [Symfony](https://symfony.com/). +- [syntax-highlighting-filetypes](https://github.com/trapd00r/zsh-syntax-highlighting-filetypes) - ZSH syntax highlighting with dircolors in realtime. +- [syntax-highlighting](https://github.com/zsh-users/zsh-syntax-highlighting) - Add syntax highlighting to your ZSH. Make sure you load this *before* [zsh-users/zsh-history-substring-search](https://github.com/zsh-users/zsh-history-substring-search) or they will both break. +- [sys-diver](https://github.com/ToruIwashita/sys-diver-zsh) - A ZSH plugin for directory change or editor startup with only key operations using widgets without typing commands. +- [sysadmin-util](https://github.com/skx/sysadmin-util) - Steve Kemp's collection of tool scripts for sysadmins. +- [system-clipboard](https://github.com/kutsan/zsh-system-clipboard) - Adds key bindings support for ZLE (Zsh Line Editor) clipboard operations for `vi` emulation keymaps. It works under Linux, macOS and Android (via Termux). +- [systemd](https://github.com/le0me55i/zsh-systemd) - Adds many aliases for `systemd`. +- [t32](https://github.com/chrissicool/zsh-t32) - Plugin for the Lauterbach Trace32 toolset. It automatically registers fonts and sets all necessary environment variables to run the t32 toolset. +- [tab-title](https://github.com/trystan2k/zsh-tab-title) - Set the terminal tab title according to current directory or running process. Forked from [termsupport.zsh](https://github.com/ohmyzsh/ohmyzsh/blob/master/lib/termsupport.zsh) +- [tailf](https://github.com/rummik/zsh-tailf) - Adds `tailf` function with prefixed newlines instead of trailing newlines. +- [take](https://github.com/amyreese/zsh-take) - Replicates `take` from [oh-my-zsh](https://ohmyz.sh/). +- [taskbook](https://github.com/mastern2k3/taskbook-zsh-plugin) - Auto-completes task numbers for taskbook. +- [telepresence](https://github.com/alexgervais/telepresence-ps1) - Add the current [Telepresence](https://www.telepresence.io/) connection status and context to your ZSH prompt. +- [terminal-aliases](https://github.com/dvir-levy/terminal-aliases) - Adds convenience aliases for [terraform] [git] and more. +- [terminal-app](https://github.com/the8/terminal-app.zsh) - A plugin for integrating with the new macOS El Capitan Terminal.app features. +- [terminal-title](https://github.com/AnimiVulpis/zsh-terminal-title) - Adds a `set-term-title` function you can use to title terminal windows. +- [terminal-workload-report](https://github.com/LockonS/terminal-workload-report) - A plugin that calculates and displays how many commands have been run via terminal. +- [termux](https://github.com/zpm-zsh/termux) - Adds compatibility for [Termux](https://termux.com/). +- [terraform (hanjunlee)](https://github.com/hanjunlee/terraform-oh-my-zsh-plugin) - Add [terraform](https://www.terraform.io/) workspace to prompt. +- [terraform (jsporna)](https://github.com/jsporna/terraform-zsh-plugin) - Extends the original [oh-my-zsh](https://ohmyz.sh/) plugin with aliases and tab completions. Adds workspace (when not default) to prompt. +- [terraform (macunha1)](https://github.com/macunha1/zsh-terraform) - Add convenience aliases for [terraform](https://terraform.io/), tab completions and helper function to add your terraform workspace in the prompt. +- [terraform (pbar1)](https://github.com/pbar1/zsh-terraform) - Terraform convenience functions and aliases for ZSH. +- [terraform (ptavares)](https://github.com/ptavares/zsh-terraform) - Adds aliases, functions and tab completions. Also installs [terraform-docs](https://github.com/terraform-docs/terraform-docs), [tfsec](https://github.com/aquasecurity/tfsec) and [tflint](https://github.com/terraform-linters/tflint). +- [terraform (thuandt)](https://github.com/thuandt/zsh-terraform) - Adds convenience aliases for [terraform](https://terraform.io/), along with completions for `terraform` and `terragrunt`. +- [terragrunt](https://github.com/hanjunlee/terragrunt-oh-my-zsh-plugin) - Plugin for [Terragrunt](https://github.com/gruntwork-io/terragrunt), a thin wrapper for [Terraform](https://terraform.io/) that provides extra tools. +- [tfenv](https://github.com/CDA0/zsh-tfenv) - Installs, updates, and loads `tfenv` inspired by [zsh-pyenv](https://github.com/mattberther/zsh-pyenv) +- [tfswitch](https://github.com/ptavares/zsh-tfswitch) - Installs and loads [tfswitch](https://github.com/warrensbox/terraform-switcher). +- [tgenv](https://github.com/ptavares/zsh-tgenv) - Installs and loads [tgenv](https://github.com/cunymatthieu/tgenv.git). Includes a function to manually update `tgenv`. +- [tgswitch](https://github.com/ptavares/zsh-tgswitch) - Installs and loads [tgswitch](https://github.com/warrensbox/tgswitch). +- [thefuck](https://github.com/laggardkernel/thefuck) - Loads [thefuck](https://github.com/nvbn/thefuck) (a tool which corrects your previous command) with cache support, which reduces the loading time dramatically. +- [theia-dev-tools](https://github.com/taPublic/zsh-theia-dev-tools) - Convenience functions for working with [theia-ide](https://github.com/theia-ide/theia). +- [tig](https://github.com/MenkeTechnologies/zsh-tig-plugin) - Adds a few advanced bindings for [tig](https://github.com/jonas/tig) and also provides a `tig-pick` script. +- [timewarrior](https://github.com/svenXY/timewarrior) - Adds support for [timewarrior](https://timewarrior.net/), a time-tracking application. +- [tinted-shell](https://github.com/tinted-theming/tinted-shell) - Adds a script to allow you to change your shell's default ANSI colors but most importantly, colors 17 to 21 of your shell's 256 colorspace (if supported by your terminal). This script makes it possible to honor the original bright colors of your shell (e.g. bright green is still green and so on) while providing additional base16 colors to applications such as [Vim](https://www.vim.org). +- [tipz](https://github.com/molovo/tipz) - Displays your alias if you have an alias for the command you just ran, similarly to [alias-tips](https://github.com/djui/alias-tips). +- [title](https://github.com/zpm-zsh/title) - Allows you to set a terminal window title. +- [titles](https://github.com/jreese/zsh-titles) - Automatic window and tab titles for [tmux](https://tmux.github.io) and xterm-compatible terminals. +- [tm](https://github.com/kjhaber/tm.zsh) - Simplifies creating new [tmux](https://tmux.github.io) sessions, attaching to existing sessions, switching between sessions, and listing active sessions. +- [tmux-auto-title](https://github.com/mbenford/zsh-tmux-auto-title) - Automatically sets the title of windows/panes as the current foreground command. +- [tmux-rename](https://github.com/sei40kr/zsh-tmux-rename) - Rename [tmux](https://tmux.github.io) windows automatically. +- [tmux-simple](https://github.com/TBSliver/zsh-plugin-tmux-simple) - Simple plugin for using [tmux](https://tmux.github.io) with ZSH. +- [tmux-vim-integration](https://github.com/jsahlen/tmux-vim-integration.plugin.zsh) - Open files in a running `vim` (or NeoVim) session, from an adjacent [tmux](https://tmux.github.io) pane. +- [tmux-zsh-vim-titles](https://github.com/MikeDacre/tmux-zsh-vim-titles) - Create unified terminal titles for `tmux`, ZSH, and Vim/NVIM, modular. +- [tmux](https://github.com/zpm-zsh/tmux) - Plugin for [tmux](https://tmux.github.io). +- [tmuxrepl](https://github.com/csurfer/tmuxrepl) - Simple ZSH plugin to have a R-EP-L [tmux](https://tmux.github.io) session. +- [todotxt](https://github.com/Neluji/omz-todotxt) - Adds aliases for [todo.sh](https://github.com/benignoc/alfred-todotxt/). +- [toggl](https://github.com/natterstefan/toggl-zsh-plugin) - Adds a `toggl-week` command to display the total working hours tracked on [toggl.com](https://toggl.com) +- [toggle-command-prefix](https://github.com/xPMo/zsh-toggle-command-prefix) - Add a widget to toggle a prefix to a command. Binds Alt+s to prefix a command with `sudo` by default. +- [toolbox](https://github.com/paxcoder/zsh-toolbox) - Automagically updates [homebrew](https://brew.sh) plugins. Allows enabling/disabling notice during startup and alias setup. +- [touchplus](https://github.com/raisedadead/zsh-touchplus) - Create files with `touch` including the path. +- [traista](https://github.com/exaluc/traista) - Includes `git` status decorations and color-coded exit status of the last command run. Better with dark terminal themes. +- [travis](https://github.com/denolfe/zsh-travis) - Opens the [Travis CI](https://www.travis-ci.com/) page for the current repo if one exists. +- [tre](https://github.com/redxtech/zsh-tre) - Makes using [tre](https://github.com/dduan/tre#editor-aliasing) easier. +- [tsm](https://github.com/RobertAudi/tsm) - Adds a [tmux](https://tmux.github.io) Session Manager. +- [tumult](https://github.com/unixorn/tumult.plugin.zsh) - Adds tools for macOS. +- [ubuntualiases](https://github.com/GuilleDF/zsh-ubuntualiases) - Ubuntu 16 aliases. +- [ugit](https://github.com/Bhupesh-V/ugit) - Lets you undo your last `git` operation. +- [uncloudium](https://github.com/Talon1024/omz-uncloudium) - Adds helper script to download crx files from the Google Chrome web store. +- [undollar](https://github.com/zpm-zsh/undollar) - Strips the dollar sign from the beginning of the terminal prompt. +- [unique-id](https://github.com/z-shell/zsh-unique-id) - Provides a unique number that identifies a running Zshell session, in its shell variable `$ZUID_ID`. Besides this unique number, also a unique codename is provided, in shell variable `$ZUID_CODENAME`. An example use case is to hold logs in files `.../mylog-${ZUID_CODENAME}.log`, so that two different Zshells will not write to the same file at the same time. +- [unix-simple](https://github.com/redxtech/zsh-unix-simple) - A command that shows a graphic about the simplicity of unix. +- [unwrap](https://github.com/foxleigh81/unwrap-zsh-plugin) - Allows you to remove a directory without removing the contents - it puts them in the directory's parent directory. +- [up (cjayross)](https://github.com/cjayross/up) - A simple way to navigate up through directories. +- [up (peterhurford)](https://github.com/peterhurford/up.zsh) - Adds an up command to `cd` multiple levels up. +- [up-dir](https://github.com/sgpthomas/zsh-up-dir) - Binds `ctrl-h` to navigating up a directory. This makes it very easy to go up a few directories without having to type any commands. +- [update-zsh](https://github.com/AndrewHaluza/zsh-update-plugin) - Updates custom [oh-my-zsh](https://ohmyz.sh/) plugins. Only works with the oh-my-zsh framework. +- [url-highlighter](https://github.com/ascii-soup/zsh-url-highlighter) - A plugin for the ZSH syntax highlighter that turns URLs green if they respond with a "good" status, and red otherwise. Useful for checking URL typos. +- [uvenv](https://github.com/vincentto13/uvenv.plugin.zsh) - Extends the functionality of the original [oh-my-zsh](https://ohmyz.sh/) `venv` module. +- [vagrant-box-wrapper](https://github.com/evanthegrayt/vagrant-box-wrapper) - A wrapper plugin for [vagrant](https://www.vagrantup.com/) that allows for calling `vagrant` commands from outside of the box directory. The plugin also ships with a few extra commands that help to manage more than one box, along with custom tab-completion. +- [valet](https://github.com/NasirNobin/zsh-valet/) - Reads `.valetphprc` from the project root and will switch to that PHP version automatically. +- [vanilli.sh](https://github.com/yous/vanilli.sh) - A lightweight start point of shell configuration. +- [vapor](https://github.com/notf0und/zsh-vapor) - Laravel [vapor](https://github.com/laravel/vapor-cli) plugin for ZSH to help you to run `vapor` from anywhere in the project tree, with auto-completion! +- [vcshr](https://github.com/aubreypwd/zsh-plugin-vcshr) - Help vcsh users require GitHub repositories using `vcsh` for auto-installation in `~/.zshrc`, etc. +- [velocity](https://github.com/rahulsalvi/velocity-python) - Powerline-based theme elements for ZSH and [tmux](https://tmux.github.io). +- [venv-lite](https://github.com/gimbo/venv-lite.zsh) - A super-lightweight sort-of-clone of [virtualenvwrapper](https://virtualenvwrapper.readthedocs.io/en/latest/); it pretty much expects you to be using [pyenv](https://github.com/pyenv/pyenv) (though you don't *have- to), and because it's based on the [`venv` module](https://docs.python.org/3/library/venv.html), (creation) only works for python >= 3.3. +- [venv-wrapper](https://github.com/glostis/venv-wrapper) - Provides ZSH functions to ease the management of your virtual environments using `venv`. +- [vi-increment](https://github.com/zsh-vi-more/vi-increment) - Add `vim`-like increment/decrement operations. +- [vi-mode (jeffreytse)](https://github.com/jeffreytse/zsh-vi-mode) - 💻 A better and friendly `vi`(`vim`) mode plugin for ZSH. +- [vi-mode (nyquase)](https://github.com/Nyquase/vi-mode) - Add extra `vi`-like functionality. +- [vi-mode (sinetoami)](https://github.com/sinetoami/vi-mode) - Add more `vi`-like functionality to ZSH. +- [vi-motions](https://github.com/zsh-vi-more/vi-motions) - Add new motions and text objects including quoted/bracketed text and commands. +- [vi-quote](https://github.com/zsh-vi-more/vi-quote) - Add an operation which quotes or unquotes a motion. +- [viexchange](https://github.com/okapia/zsh-viexchange) - A `vi` mode plugin for easily swapping text between two places in the buffer, like vim-exchange. +- [vim-mode](https://github.com/softmoth/zsh-vim-mode) - Friendly `vi`-mode bindings, adding basic Emacs keys, incremental search, mode indicators and more. +- [vim-plugin](https://github.com/nviennot/zsh-vim-plugin) - Allows you to do `vim filename:123` to open a file with the cursor at a specific line. +- [vimman](https://github.com/yonchu/vimman) - View `vim` plugin manuals (help) like `man` in ZSH. +- [vimto](https://github.com/laurenkt/zsh-vimto) - Improved ZSH `vi` mode (bindkey -v) plugin. +- [virtualenv-mod](https://github.com/mattcl/virtualenv-mod) - A modified virtualenv ZSH plugin for [oh-my-zsh](https://ohmyz.sh). +- [virtualenv-prompt](https://github.com/tonyseek/oh-my-zsh-virtualenv-prompt) - A fork of the virtualenv plugin from upstream [oh-my-zsh](https://ohmyz.sh/). Adds support for customizing the virtualenv prompt in [oh-my-zsh](https://ohmyz.sh) themes. +- [virtualz](https://github.com/aperezdc/virtualz) - Python [virtualenv](https://virtualenv.pypa.io/en/latest/) manager inspired by Adam Brenecki's [Virtualfish](https://github.com/adambrenecki/virtualfish) for the [Fish shell](http://fishshell.com/), replaces virtualenvwrapper. +- [virtuozzo-plugin](https://github.com/TamCore/virtuozzo-zsh-plugin) - An [oh-my-zsh](https://ohmyz.sh/) plugin for the [virtuozzo](https://docs.virtuozzo.com/master/index.html) bare-metal virtualization system. +- [visit](https://github.com/justinpchang/visit) - Custom plugin for faster navigation. +- [vivid](https://github.com/ryanccn/vivid-zsh) - Make it easier to use `LSCOLORS` with [vivid](https://github.com/sharkdp/vivid). +- [volta (cowboyd)](https://github.com/cowboyd/zsh-volta) - Seamlessly install and configure the [Volta](https://volta.sh) Node.js toolchain manager. +- [volta](https://github.com/ri7nz/zsh-volta) - Installs and loads [Volta: JS Toolchains as Code](https://github.com/volta-cli/volta). +- [vox](https://github.com/andrewbonnington/vox.plugin.zsh) - An [oh-my-zsh](https://ohmyz.sh/) plugin to control [VOX](https://vox.rocks/), a lightweight full-featured audio player for macOS that can play a variety of formats including FLAC and Ogg Vorbis. +- [vsc](https://github.com/davidtong/vsc.plugin.zsh) - Plugin for [Visual Studio Code](https://code.visualstudio.com/) on macOS. +- [vscode (kasperhesthaven)](https://github.com/kasperhesthaven/vscode) - Simple plugin to open [Visual Studio Code](https://code.visualstudio.com/) a little more easily across systems. +- [vscode (qianxinfeng)](https://github.com/qianxinfeng/zsh-vscode) - Plugin for [Visual Studio Code](https://code.visualstudio.com/). +- [vterm](https://github.com/randomphrase/vterm-zsh-plugin) - Lets you run `emacs` commands directly from [vterm](https://github.com/vterm/vterm) shell sessions. +- [vtex](https://github.com/xdigu/zsh-vtex) - Adds helper aliases for [vtex](https://developers.vtex.com/vtex-developer-docs/docs/vtex-io-documentation-vtex-io-cli-command-reference#default-commands) cli commands. +- [wakatime (sobolevn)](https://github.com/sobolevn/wakatime-zsh-plugin) - Track how much [time](https://wakatime.com/) you have spent in your terminal. Has per project stats. +- [wakatime (wbingli)](https://github.com/wbingli/zsh-wakatime) - Automatic time tracking for commands in ZSH using [wakatime](https://wakatime.com/). +- [warhol](https://github.com/unixorn/warhol.plugin.zsh) - Configures colorization with [grc](https://github.com/garabik/grc). +- [watch](https://github.com/enrico9034/zsh-watch-plugin) - Easily prefix your current or previous commands with watch by pressing `CTRL + W`. +- [watson.zsh](https://github.com/bcho/Watson.zsh) - A plugin for the [watson](https://github.com/TailorDev/Watson) time management system. +- [wd](https://github.com/mfaerevaag/wd) - Warp directory lets you jump to custom directories in ZSH, without using `cd`. Why? Because `cd` seems inefficient when the folder is frequently visited or has a long path. +- [web-search (anant-mishra1729)](https://github.com/Anant-mishra1729/web-search/) - Adds aliases for searching with Google, Bing, Wiki, YouTube, Yahoo, Duck Duck Go, GitHub, Stack Overflow and other services straight from the command line. +- [web-search (sinetoami)](https://github.com/sinetoami/web-search) - Add commands to run bing, google, yahoo, & duckduckgo searches directly from the CLI. +- [web-search (yabanahano)](https://github.com/Yabanahano/web-search) - Adds aliases for searching with Google, Wiki, Bing, YouTube and other popular services. +- [which-jspm](https://github.com/zkuzmic/which-jspm/) - Adds `npm`, `yarn` or `pnpm` to the end of your prompt depending on what lockfile(s) it detects in the current directory. +- [whobrokemycode](https://github.com/cameronbroe/whobrokemycode) - Highlight where a particular line was last changed in a file using `git blame`. +- [window-title](https://github.com/olets/zsh-window-title) - Adds informative tiles to your terminal windows. +- [windows-title](https://github.com/mdarocha/zsh-windows-title) - Dynamically updates terminal window title with current directory and the last command run. +- [wordle](https://github.com/zechris/zwordle) - Wordle for ZSH, with tab-completions. +- [workon](https://github.com/bryanculver/workon.plugin.zsh) - Simple utility for jumping between projects. +- [worktree](https://github.com/jspears/worktree) - Adds functions that wrap `git worktree`. +- [wsl2-ssh-pageant](https://github.com/antoinemartin/wsl2-ssh-pageant-oh-my-zsh-plugin) - Use your Yubikey stored GPG keys from WSL. This packages the instructions from [wsl2-ssh-pageant repo](https://github.com/BlackReloaded/wsl2-ssh-pageant) as a ZSH plugin. +- [wsl](https://github.com/florentinl/omz-wsl) - Adds helper functions to make it easier to work in ZSH when running inside WSL. +- [xxh-plugin-zsh-zshrc](https://github.com/roman-geraskin/xxh-plugin-zsh-zshrc) - plugin for [xxh-shell-zsh](https://github.com/xxh/xxh-shell-zsh) that copies your `~/.zshrc` to a remote host and sources it with [xxh-shell-zsh](https://github.com/xxh/xxh-shell-zsh). +- [yadm](https://github.com/juanrgon/yadm-zsh) - Displays a warning if there are local [yadm](https://thelocehiliosan.github.io/yadm/) configuration changes. +- [yapipenv](https://github.com/AnonGuy/yapipenv.zsh) - Automatically activate a directory's `pip` environment if `pipenv` detects the presence of one. +- [yeoman](https://github.com/edouard-lopez/yeoman-zsh-plugin) - Edouard Lopez's [Yeoman](http://yeoman.io/) plugin for [oh-my-zsh](https://ohmyz.sh/), compatible with yeoman version ≥1.0 (includes options and command auto-completion). +- [you-should-use](https://github.com/MichaelAquilina/zsh-you-should-use) - ZSH plugin that reminds you to use those aliases you defined. +- [youtube-dl-aliases](https://github.com/katrinleinweber/oh-my-zsh-youtube-dl-aliases) - Adds `yt` aliases to download videos from YouTube. +- [youtube-dl](https://github.com/joow/youtube-dl) - Simple plugin for [youtube-dl](https://youtube-dl.org/). +- [yup](https://github.com/redxtech/zsh-yup) - Adds helper function to upgrade all the dependencies in a `yarn`/`npm` project. +- [z.lua](https://github.com/skywind3000/z.lua) - A command line tool which helps you navigate faster by learning your habits. An alternative to [z.sh](https://github.com/rupa/z) with Windows and posix shells support and various improvements. 10x faster than fasd and autojump, 3x faster than [z.sh](https://github.com/rupa/z). +- [zabb](https://github.com/Mellbourn/zabb) - `zabb` is a command that tries to figure out the shortest memorable abbreviation of a directory that is usable by [z](https://github.com/ajeetdsouza/zoxide) to unambiguously jump to that directory. +- [zabrze](https://github.com/Ryooooooga/zabrze) - A ZSH abbreviation expansion plugin. +- [zautoload](https://github.com/Doc0x1/zautoload) - Autoloader for ZSH config files. +- [zaw](https://github.com/zsh-users/zaw) - ZSH anything.el-like widget. +- [zbrowse](https://github.com/zdharma-continuum/zbrowse) - When doing shell work, it is often the case that `echo $variable` is invoked multiple times, to check the result of a loop, etc. With ZBrowse, you just need to press `Ctrl-B`, which invokes the ZBrowse – Zshell variable browser. +- [zce](https://github.com/hchbaw/zce.zsh) - Vim's EasyMotion / Emacs's ace-jump-mode for ZSH. +- [zcolors](https://github.com/marlonrichert/zcolors) - Uses your `$LS_COLORS` to generate a coherent theme for Git and your Zsh prompt, completions and [ZSH syntax highlighting](https://github.com/zsh-users/zsh-syntax-highlighting). +- [zconvey](https://github.com/zdharma-continuum/zconvey) - Adds ability to send commands to other ZSH sessions, you can use this to `cd $PWD` on all active ZSH sessions, for example. +- [zed](https://github.com/eendroroy/zed-zsh) - A simple wrapper for [z](https://github.com/rupa/z) to install it via a ZSH plugin. +- [zellij (jaeheonji)](https://github.com/jaeheonji/zsh-zellij-plugin) - Provides an environment that uses [zellij](https://github.com/zellij-org/zellij). Requires [tmux](https://github.com/tmux/tmux). Deprecated by author, now [supported natively](https://zellij.dev/documentation/integration.html#autostart-on-shell-creation). +- [zellij (tranzystorek-io)](https://codeberg.org/tranzystorekk/zellij.zsh) - Provides an environment that autostarts [zellij](https://github.com/zellij-org/zellij) as your terminal's multiplexer. +- [zeno](https://github.com/yuki-yano/zeno.zsh) - Fuzzy completion and utility plugin powered by [Deno](https://deno.land/). +- [zenplash](https://github.com/Chivier/zenplash) - Creates files from templates stored in a user directory. +- [zero](https://github.com/arlimus/zero.zsh) - Zero is both a plugin and a theme. See the GitHub page for installation details. Includes `git` and `hg` status decorators. +- [zeza](https://github.com/duggum/zeza) - Manages and customizes [eza](https://github.com/eza-community/eza), the very colorful `ls` replacement. +- [zflai](https://github.com/zdharma-continuum/zflai) - A fast logging framework for ZSH. +- [zfzf](https://github.com/b0o/zfzf) - A fzf-powered file picker for ZSH which allows you to quickly navigate the directory hierarchy. +- [zgen-compinit-tweak](https://github.com/seletskiy/zsh-zgen-compinit-tweak) - Make `compinit` run only once after all loading is done by [zgen](https://github.com/tarjoilija/zgen). +- [zgenom-ext-eval](https://github.com/jandamm/zgenom-ext-eval/) - Zgenom extension for creating plugins inline. +- [zhooks](https://github.com/agkozak/zhooks) - Displays the contents of any ZSH hook arrays and the code of any hook functions that have been defined. Useful for debugging. +- [zi-rbenv](https://github.com/z-shell/zi-rbenv) - Fast `rbenv` loads if you're using [zi](https://github.com/z-shell/zi/). +- [zimfw-extras](https://github.com/PatTheMav/zimfw-extras) - Custom extras for [zimfw](https://github.com/zimfw/zimfw), packaged into a zimfw plugin. +- [zinfo_line](https://github.com/kmhjs/zinfo_line) - Makes more information available to ZSH themes. +- [zinit-annex-bin-gem-node](https://github.com/zdharma-continuum/zinit-annex-bin-gem-node) - [zinit](https://github.com/zdharma-continuum/zinit) extension that exposes binaries without altering `$PATH`, installs Ruby gems and Node modules and easily exposes their binaries, and updates the gems and modules when the associated plugin or snippet is updated. +- [zinit-annex-default-ice](https://github.com/zdharma-continuum/zinit-annex-default-ice) - Allows user to define ices active for multiple zinit commands. +- [zinit-annex-man](https://github.com/zdharma-continuum/zinit-annex-man) - [Zinit](https://github.com/zdharma-continuum/zinit) extension that generates man pages for all plugins and snippets +- [zinit-annex-meta-plugins](https://github.com/zdharma-continuum/zinit-annex-meta-plugins) - Install groups of plugins with a single label ([zinit](https://github.com/zdharma-continuum/zinit) only). +- [zinit-annex-patch-dl](https://github.com/zdharma-continuum/zinit-annex-patch-dl) - [zinit](https://github.com/zdharma-continuum/zinit) extension that downloads files and applies patches through the provided `dl` and `patch` zinit ices. +- [zinit-annex-readurl](https://github.com/zdharma-continuum/zinit-annex-readurl) - Adds function to automatically download the newest version of a file to which URL is hosted on a webpage. +- [zinit-annex-rust](https://github.com/zdharma-continuum/zinit-annex-rust) - [zinit](https://github.com/zdharma-continuum/zinit) extension that that installs rust and cargo packages inside plugin directories. +- [zinit-annex-submods](https://github.com/z-shell/z-a-submods) - [zinit](https://github.com/zdharma-continuum/zinit) extension that allows installing and managing additional submodules within a plugin or snippet. +- [zinit-annex-test](https://github.com/NorthIsMirror/z-a-test) - [zinit](https://github.com/zdharma-continuum/zinit) extension that runs tests (via make test, for example) – if it finds any of them – after installing and updating a plugin or snippet. +- [zinit-annex-unscope](https://github.com/zdharma-continuum/zinit-annex-unscope) - Allows installing plugins for [zinit](https://github.com/zdharma-continuum/zinit) without specifying the user name by querying the Github API. +- [zinit-console](https://github.com/z-shell/zinit-console) - A semigraphical (curses) consolette for the [zinit](https://github.com/zdharma-continuum/zinit) plugin manager. +- [zinsults](https://github.com/ahmubashshir/zinsults) - Prints insults if a command fails. +- [zjump](https://github.com/qoomon/zjump) - Simplify ZSH directory navigation; jump to already visited, parent or sub folders. +- [zlitefetch](https://github.com/ippee/zlitefetch) - Lightweight system information plugin. +- [zload](https://github.com/mollifier/zload) - Hot Reload for ZSH functions. Enables rapid development. +- [zlong_alert](https://github.com/kevinywlui/zlong_alert.zsh) - Uses `notify-send` and rings a bell to alert you when a command that has taken a long time (default: 15 seconds) has completed. +- [zman](https://github.com/mattmc3/zman) - Use [fzf](https://github.com/junegunn/fzf) to quickly browse ZSH manuals. +- [znotify](https://github.com/rudeigerc/znotify) - A simple plugin for sending notifications to other services. +- [znvm](https://github.com/Ajnasz/znvm) - A [Node.js](https://nodejs.org) version manager for ZSH similar to [nvm.sh](https://github.com/nvm-sh/nvm) but faster. +- [zoo](https://github.com/salamantos/zoo_sh) - Casual theme with animal emoji. Includes decorators for current directory, time and `git` status. +- [zoxide](https://github.com/ajeetdsouza/zoxide) - A fast alternative to `cd` that learns your habits. +- [zplug-blame](https://github.com/jkcdarunday/zplug-blame) - A [zplug](https://github.com/zplug/zplug)-specific plugin that displays how long each of your plugins took to load. +- [zpy](https://github.com/AndydeCleyre/zpy) - Manage Python Environments, dependencies, and isolated app installations, with a ZSH frontend to [pip-tools](https://github.com/jazzband/pip-tools). +- [zredis-cmd](https://github.com/z-shell/zredis-cmd) - Utilizes variable sharing done by [zredis](https://github.com/zdharma-continuum/zredis) plugin to implement remote command execution. +- [zredis](https://github.com/zdharma-continuum/zredis) - Adds [Redis](https://redis.io/) database support, with `database_key` <-> `shell_variable` binding. Supports all data types. +- [zservice-py3http](https://github.com/z-shell/zservice-py3http) - Serve a given directory with Python 3's http server from the standard library. +- [zsh-expand](https://github.com/MenkeTechnologies/zsh-expand) - Expands regular aliases, global aliases and incorrect spellings and phrases with the spacebar key. Native expansions such as globs, command/process substitution, `=command expansion`, history expansion and `$parameters` are also expanded by default but can be turned off. +- [zsh-in-docker](https://github.com/deluan/zsh-in-docker) - Automates ZSH + [oh-my-zsh](https://ohmyz.sh/) installation into development containers. Works with Alpine, Ubuntu, Debian, CentOS or Amazon Linux. +- [zsh-not-vim](https://github.com/redxtech/zsh-not-vim) - Provides a function that automatically shames the user for forgetting they weren't in `vim`. +- [zsh-select](https://github.com/z-shell/zsh-select) - Displays a selection list. It is similar to `selecta`, but uses the curses library to do display, and when compared to [fzf](https://github.com/junegunn/fzf), the main difference is approximate matching instead of fuzzy matching. +- [zsh-watch](https://github.com/Thearas/zsh-watch) - Simple `watch` that supports alias and completion. +- [zsh-z (agkozak)](https://github.com/agkozak/zsh-z) - Jump quickly to directories that you have visited "frecently." A native ZSH port of `z.sh` - without `awk`, `sed`, `sort`, or `date`. +- [zsh-z (ptavares)](https://github.com/ptavares/zsh-z) - Installs and loads [z](https://github.com/rupa/z.git). +- [zshange_directory_recent](https://github.com/Kjeldgaard/zshange_directory_recent) - Change to a recent directory. Requires [fzf]( https://github.com/junegunn/fzf). +- [zshmarks](https://github.com/jocelynmallon/zshmarks) - A port of Bashmarks (by Todd Werth), a simple command line bookmarking plugin, for [oh-my-zsh](https://ohmyz.sh). +- [zshrc](https://github.com/freak2geek/zshrc) - Load local `.zshrc` files from your project scopes. +- [zshrpg](https://github.com/aliervo/zshrpg) - A wrapper that fully integrates [rpg-cli](https://github.com/facundoolano/rpg-cli/) with ZSH! +- [zsnapac](https://github.com/johnramsden/zsh-zsnapac) - Plugin for taking ZFS pre/post upgrade snapshots on Arch Linux. +- [zsnapshot](https://github.com/zdharma-continuum/zsnapshot) - Adds command to dump the current ZSH state into a file, for later restoration by sourcing the snapshot file. +- [ztouch](https://github.com/mjrafferty/ztouch) - Adds touchbar controls for recent history commands, directory stack, cycling between modes and user-mappable commands to the touchbar on macOS. +- [ztrace](https://github.com/zdharma-continuum/ztrace) - Catches output of commands, allows to reuse that output, glue it with history content. +- [zui](https://github.com/zdharma-continuum/zui) - ZSH User Interface library – CGI+DHTML-like rapid TUI application development with ZSH.) +- [zypper-short](https://github.com/justanotherinternetguy/zypper-short) - Plugin for OpenSuse Tumbleweed's package manager, `zypper`. + +## Completions + +These plugins add tab completions without adding extra functions or aliases. + +- [1password-op](https://github.com/unixorn/1password-op.plugin.zsh) - Loads autocompletions for 1Password's [op](https://developer.1password.com/docs/cli/get-started/) command line tool. +- [_url-httplink](https://github.com/Valodim/zsh-_url-httplink) - Extends ZSH's \_urls completion, allowing it to complete urls from html pages. +- [aircrack](https://github.com/Doc0x1/Aircrack-Zsh-Completions) - Adds completions for `airbase-ng`, `aircrack-ng`, `airdecap-ng`, `airdecloak-ng`, `aireplay-ng`, `airmon-ng`, `airodump-ng`, `airolib-ng`, `airserv-ng`, `airtun-ng`, `airventriloquist-ng`. +- [aliyun](https://github.com/thuandt/zsh-aliyun) - Add completions for the [Aliyun CLI](https://github.com/aliyun/aliyun-cli). +- [ansible-server](https://github.com/viasite-ansible/zsh-ansible-server) - Completions for [viasite-ansible/ansible-server](https://github.com/viasite-ansible/ansible-server). +- [antibody](https://github.com/sinetoami/antibody-completion) - This plugin provides completion for the [Antibody](https://github.com/getantibody/antibody) plugin manager. +- [appspec](https://github.com/perlpunk/App-AppSpec-p5) - Generating completions for Bash and ZSH from YAML specs +- [argc-completions](https://github.com/sigoden/argc-completions) - Uses [argc](https://github.com/sigoden/argc) and [jq](https://github.com/stedolan/jq) to add ZSH tab completions. +- [audogombleed.sh](https://github.com/i-love-coffee-i-love-tea/audogombleed.sh) - Makes it easy to generate completion files using a declarative syntax, quickly and without coding. +- [autopkg-zsh-completion](https://github.com/fuzzylogiq/autopkg-zsh-completion) - Completions for autopkg. +- [autorestic](https://github.com/naegling/zsh-autorestic) - automatically installs [Restic](https://github.com/cupcakearmy/autorestic/)'s completions for you, and keeps them up to date as your autorestic version changes. +- [aws-completions](https://github.com/eastokes/aws-plugin-zsh) - Adds completion support for `awscli` to manage AWS profiles/regions and display them in the prompt. +- [aws_manager completions](https://github.com/EslamElHusseiny/aws_manager_plugin) - Add completions for the `aws_manager` CLI. +- [bash-completions-fallback](https://github.com/3v1n0/zsh-bash-completions-fallback) - Support `bash` completions for commands when no native ZSH one is available. +- [batect](https://github.com/batect/batect-zsh-completion/) - Adds tab completions for [batect](https://batect.dev/) build system. +- [berkshelf-completions](https://github.com/berkshelf/berkshelf-zsh-plugin) - Adds tab completion for berkshelf. +- [better-npm-completion](https://github.com/lukechilds/zsh-better-npm-completion) - Better tab completion for `npm`. +- [bio](https://github.com/yamaton/zsh-completions-bio/) - Completions for bioinformatics tools. +- [bitbake](https://github.com/antznin/zsh-bitbake) - Completions for [bitbake](https://git.openembedded.org/bitbake). +- [bosh (krujos)](https://github.com/krujos/bosh-zsh-autocompletion) - Adds [BOSH](https://github.com/cloudfoundry/bosh) autocompletion. +- [bosh (thomasmitchell)](https://github.com/thomasmitchell/bosh-complete) - Tab completion for [BOSH](https://github.com/cloudfoundry/bosh)]. +- [brew-completions](https://github.com/z-shell/brew-completions) - Brings [Homebrew Shell Completion](https://docs.brew.sh/Shell-Completion) under the control of ZSH & [ZI](https://github.com/z-shell/zi/). +- [brew-services](https://github.com/vasyharan/zsh-brew-services) - Completion plugin for [homebrew](https://brew.sh) services. +- [buidler](https://github.com/gonzalobellino/buidler-zsh) - Adds completion and useful aliases for NomicLabs Buidler tool. +- [bw](https://github.com/CupricReki/zsh-bw-completion) - Adds completion for [Bitwarden](https://bitwarden.com/). +- [cabal (d12frosted)](https://github.com/d12frosted/cabal.plugin.zsh) - Adds autocompletion for cabal. +- [cabal (ehamberg)](https://github.com/ehamberg/zsh-cabal-completion) - Add tab completion for cabal. +- [carapace-bin](https://github.com/rsteube/carapace-bin) - Multi-shell multi-command argument completer. +- [carapace](https://github.com/rsteube/carapace) - Completion generator for Bash, Elvish, Fish, Oil, Powershell, Xonsh and ZSH. Note - this does not automatically generate completions as needed, you have to explicitly run it to generate completions for a command. +- [cargo](https://github.com/MenkeTechnologies/zsh-cargo-completion) - All the functionality of the original oh-my-zsh cargo completion, with additional support for remote crates via `cargo search` in `cargo add`. +- [carthage](https://github.com/squarefrog/zsh-carthage) - Provides completions and aliases for use with [Carthage](https://github.com/Carthage/Carthage). +- [cf-zsh-autocomplete](https://github.com/norman-abramovitz/cf-zsh-autocomplete-plugin) - Adds autocomplete for all [Cloud Foundry CLI](https://docs.cloudfoundry.org/cf-cli/) commands. +- [click-completion](https://github.com/click-contrib/click-completion) - Add automatic completion support for [Click](http://click.pocoo.org/), including displaying the options and commands help during the tab completion. +- [cod](https://github.com/dim-an/cod) - A completion demon for `bash`/`fish`/`zsh` which creates completion functions on the fly when it sees you run something with `--help`. +- [codeception](https://github.com/shengyou/codeception-zsh-plugin) - Adds command completion for the Codeception Testing Framework. +- [comonicon](https://github.com/Roger-luo/ComoniconZSHCompletion.jl) - Tab completions for [comonicon](https://github.com/Roger-luo/Comonicon.jl). +- [complete-mac](https://github.com/vitkabele/complete-mac) - Add completions for macOS `ioreg`, `lsmp`, `scselect`, `system_profiler` and `tmutil` commands. +- [completions (clarketm)](https://github.com/clarketm/zsh-completions) - This includes the zsh-users[completions](https://github.com/zsh-users/zsh-completions), zchee's [completions](https://github.com/zchee/zsh-completions), nilsonholger's [osx-zsh-completions](https://github.com/nilsonholger/osx-zsh-completions) and various other custom completions. +- [completions (zchee)](https://github.com/zchee/zsh-completions) - Yet another collection of tab completions. +- [completions (zsh-users)](https://github.com/zsh-users/zsh-completions) - A collection of extra completions for ZSH. +- [conda](https://github.com/conda-incubator/conda-zsh-completion) - ZSH tab completion for [conda](http://conda.pydata.org/). +- [cpan](https://github.com/MenkeTechnologies/zsh-cpan-completion) - Adds `cpan install word<tab>` and `cpanm install <tab>` to complete remote CPAN package names. +- [cross-compiler](https://github.com/Freed-Wu/zsh-completions-for-cross-compilers) - In cross compilations, there are many tools like x86_64-w64-mingw32-gcc, x86_64-linux-android32-clang, arm-none-eabi-gcc, etc. This plugin provides ZSH completions for them. +- [ctop](https://github.com/gantsign/zsh-plugins/tree/master/ctop) - Tab completions for [ctop](https://github.com/bcicen/ctop). +- [dagger](https://github.com/jygastaud/dagger-oh-my-zsh) - Completions for dagger. +- [dbic](https://github.com/lejeunerenard/dbic-migration-env) - Automatically sets up Environment variables for DBIx::Class::Migration's script and Dancer. +- [ddc](https://github.com/Shougo/ddc-zsh) - Adds tab completions for [ddc](https://github.com/Shougo/ddc.vim). +- [docker (chr-fritz)](https://github.com/chr-fritz/docker-completion.zshplugin) - Loads `docker` ZSH tab completions directly from **Docker for Mac**. +- [docker (felixr)](https://github.com/felixr/docker-zsh-completion) - Add tab completions for `docker`. +- [docker (greymd)](https://github.com/greymd/docker-zsh-completion) - Add tab completions for `docker` and `docker-compose`. +- [docker-enter-completion](https://github.com/primait/docker-enter-completion) - Command completion for [docker-enter](https://github.com/jpetazzo/nsenter). +- [dotnet](https://github.com/MenkeTechnologies/zsh-dotnet-completion) - Dotnet tab completion. +- [dropbox](https://github.com/zpm-zsh/dropbox) - A dropbox plugin for Zsh that provides `dropbox-cli` and `dropbox-uploader` commands. +- [drush_zsh_completion](https://github.com/webflo/drush_zsh_completion) - Drush autocomplete awesomeness for ZSH. +- [duell](https://github.com/jcxavier/oh-my-zsh-duell) - A ZSH plugin for [duell](https://github.com/gameduell/duell). +- [efibootmgr](https://github.com/wehlando/efibootmgr-zsh-completion) - Tab completions for `efibootmgr`. +- [elm](https://github.com/kraklin/elm.plugin.zsh) - Tab completion for [elm](https://elm-lang.org/). +- [etcdctl](https://github.com/sheax0r/etcdctl-zsh) - Adds etcdctl tab completions. +- [expressvpn](https://github.com/tk7r/zsh-expressvpn) - Adds tab completions for the [expressVPN](https://www.expressvpn.com/support/vpn-setup/app-for-linux/) client. +- [extract (le0me55i)](https://github.com/le0me55i/zsh-extract) - Defines a function called extract that extracts the archive file you pass it, and supports a wide variety of archive filetypes. +- [extract (thetic)](https://github.com/thetic/extract) - Fork of the oh-my-zsh extract plugin. +- [fancy-completions](https://github.com/z-shell/zsh-fancy-completions) - Provides various completions tools, libraries and integrations. +- [fluxcd](https://github.com/l-umaca/omz-fluxcd-plugin) - Adds tab completion for the [FluxCD command line](https://fluxcd.io/flux/cmd/) tool, as well as some aliases for the most common flux commands. +- [fly-zsh-autocomplete](https://github.com/Sbodiu-pivotal/fly-zsh-autocomplete-plugin) - Adds autocompletion options for all [Concourse CLI](https://concourse-ci.org/fly.html) commands. +- [fnm](https://github.com/zap-zsh/fnm) - Adds tab completions for Fast Node Manager [fnm](https://github.com/Schniz/fnm). +- [fvm](https://github.com/olrtg/zsh-fvm) - Adds tab completions for the [Flutter Version Manager (FVM)](https://fvm.app/). +- [fzf-gcloud](https://github.com/mbhynes/fzf-gcloud) - Fuzzy completion to navigate and preview all Google Cloud SDK `gcloud` CLI commands +- [fzf-tab-completion](https://github.com/lincheney/fzf-tab-completion) - Add tab completion for ZSH, `bash` & applications using GNU Readline. +- [fzf-zsh-completions](https://github.com/chitoku-k/fzf-zsh-completions) - Fuzzy completions for [fzf](https://github.com/junegunn/fzf) and [ZSH](https://www.zsh.org/) that can be triggered by a trigger sequence that defaults to `**`. +- [fzshell](https://github.com/mnowotnik/fzshell) - Fetches fuzzy completions from sources predefined by a user. +- [gardenctl](https://github.com/holgerkoser/gardenctl) - Tab completions for the [Gardener](https://github.com/gardener/gardenctl-v2) command-line interface, as well as some aliases for common gardenctl commands +- [gcloud (littleq0903)](https://github.com/littleq0903/gcloud-zsh-completion) - Add completions for the Google Cloud SDK. +- [gcloud (wintermi)](https://github.com/wintermi/zsh-gcloud) - Adds Google Cloud Command Line Interface ([gcloud](https://cloud.google.com/cli) CLI) completions. +- [gentoo](https://github.com/gentoo/gentoo-zsh-completions) - Provides ZSH completion support to various Gentoo tools that lack completion scripts upstream. +- [git-annex](https://github.com/Schnouki/git-annex-zsh-completion) - Allows tab completion for most git-annex commands. +- [git-flow](https://github.com/bobthecow/git-flow-completion) - ZSH completion support for [git-flow](http://github.com/nvie/gitflow). +- [git-fzf](https://github.com/alexiszamanidis/zsh-git-fzf) - ZSH plugin that wraps `git` operations for simplicity and productivity. It also contains completions and combines support for [fzf](https://github.com/junegunn/fzf). +- [git-profiles](https://github.com/baliestri/git-profiles.plugin.zsh) - Manages multiple git users in a single `.gitconfig` file. +- [git-recent-branches](https://github.com/Zacharyjlo/git-recent-branches) - Makes it easy to check view and checkout recently checked-out branches. +- [github-cli](https://github.com/sudosubin/zsh-github-cli) - Tab completions for the GitHub cli. +- [gitlab-runner](https://github.com/pseyfert/zsh-gitlab-runner-completion) - ZSH completions for gitlab-ci-multi-runner. +- [gradle-completion (gradle)](https://github.com/gradle/gradle-completion) - Bash and ZSH completion support for gradle. +- [gradle-completion (ninrod)](https://github.com/ninrod/gradle-zsh-completion) - ZSH completion support for gradle. +- [grid5000](https://github.com/pmorillon/grid5000-zsh-plugin) - Grid 5000 plugin - adds theme, autocompletions. +- [gstreamer](https://github.com/CraigCarey/gstreamer-tab) - Tab completion for [GStreamer](https://gstreamer.freedesktop.org/). +- [gulp (akoenig)](https://github.com/akoenig/gulp.plugin.zsh) - Autocompletion for your gulp.js tasks in the Z-Shell (ZSH). +- [gulp (srijanshetty)](https://github.com/srijanshetty/gulp-autocompletion-zsh) - Autocompletion for gulp. +- [hashlink](https://github.com/tong/zsh.plugin.hashlink) - Completions for [https://hashlink.haxe.org/](https://hashlink.haxe.org/). +- [haskell](https://github.com/coot/zsh-haskell) - Adds completions for `cabal`, `ghc` and `ghc-pkgs` commands. +- [haxelib](https://github.com/tong/zsh.plugin.haxelib) - Completions for haxelib. +- [helmfile](https://github.com/Downager/zsh-helmfile) - Adds autocompletion for `helm`. +- [inshellisense](https://github.com/microsoft/inshellisense) - Provides IDE style autocomplete for shells. It's a terminal native runtime for autocomplete which has support for 600+ command line tools. inshellisense supports `bash`, `fish`, `zsh` and `pwsh` on the Windows, Linux, & MacOS operating systems. +- [ipfs](https://github.com/hellounicorn/zsh-ipfs) - Completions for the [Interplanetary File System](https://ipfs.tech). +- [joe](https://github.com/corvofeng/joe-completion) - Adds completions for [joe](https://github.com/karan/joe) gitignore editor. +- [jtool-completion](https://github.com/beaugalbraith/jtool-completion) - ZSH completions for jtool. +- [jx](https://github.com/haysclark/zsh-jx) - Adds tab completions for the Jenkins-X cli. +- [kafka](https://github.com/Dabz/kafka-zsh-completions) - Completions for Apache [kafka](https://kafka.apache.org). +- [keybase](https://github.com/rbirnie/oh-my-zsh-keybase) - Completions for [keybase](https://book.keybase.io/docs/cli). +- [kitty](https://github.com/redxtech/zsh-kitty) - Completions for [kitty](https://sw.kovidgoyal.net/kitty/) terminal emulator. +- [kompose](https://github.com/gantsign/zsh-plugins/tree/master/kompose) - Add tab completions for [Kompose](http://kompose.io/). +- [kubeadm](https://github.com/gantsign/zsh-plugins/tree/master/kubeadm) - Add tab completions for [kubeadm](https://kubernetes.io/docs/reference/setup-tools/kubeadm/). +- [kubectl (chrishrb)](https://github.com/chrishrb/zsh-kubectl) - Automatically loads completions for [kubectl](https://github.com/kubernetes/kubectl). +- [kubectl-fzf](https://github.com/bonnefoa/kubectl-fzf) - Fast and powerful [fzf](https://github.com/junegunn/fzf)-powered autocompletion for `kubectl`. +- [kubectl-plugin](https://github.com/MartinSimango/kubectl-plugin_completion) - Generates `kubectl` completion scripts to extend the `kubectl` auto complete functionality to accomodate for plugin sub-commands. +- [kustomize](https://github.com/ralgozino/oh-my-kustomize) - Adds tab completions for [kustomize](https://kustomize.io/) +- [lazycomplete](https://github.com/rsteube/lazycomplete) - Lazy loading for shell completion scripts. +- [lets-cli](https://github.com/lets-cli/lets-zsh-plugin) - Add autocompletion for [lets](https://github.com/lets-cli/lets) cli task runner. +- [ls-go](https://github.com/MohamedElashri/ls-go-zsh) - Adds some useful aliases for [ls-go](https://github.com/acarl005/ls-go). +- [mac](https://github.com/scriptingosx/mac-zsh-completions) - Completions files for macOS specific commands and third party tools. +- [mcfly](https://github.com/cantino/mcfly) - Replaces your default ctrl-r shell history search with an intelligent search engine that takes into account your working directory and the context of recently executed commands. McFly's suggestions are prioritized in real time with a small neural network. +- [mill](https://github.com/carlosedp/mill-zsh-completions) - Tab completions for Scala's [Mill](http://mill-build.com/mill/Intro_to_Mill.html) build tool. +- [miniconda](https://github.com/cmuench/zsh-miniconda) - Tab completions for [miniconda](https://docs.conda.io/en/latest/miniconda.html). +- [misc-completions](https://github.com/syohex/zsh-misc-completions) - Adds completions for more unix and perl commands. +- [mooseX-App](https://github.com/perlpunk/MooseX-App-Plugin-ZshCompletion) - completion generator for Perl module `MooseX::App`. +- [more-completions](https://github.com/MenkeTechnologies/zsh-more-completions) - 10500 ZSH compsys completions! +- [msfvenom](https://github.com/Green-m/msfvenom-zsh-completion) - Tab completions for Metasploit. +- [mx-honey](https://github.com/mukel/mx-honey) - Provides completions for [mx](https://github.com/graalvm/mx); a command-line tool used for the development of Graal projects. It's meant to improve the usual workflow `build unittest benchmark ...` ease discovery and provide handy aliases. +- [myincr](https://github.com/gaojunbin/zsh-myincr/) - Speeds up pasting with autosuggest and incr. +- [newman](https://github.com/selop/newman-autocomplete) - Provides autocompletion for the [Newman CLI](https://github.com/postmanlabs/newman). +- [ngrok](https://github.com/bostonaholic/ngrok.plugin.zsh) - Auto-loads [ngrok](https://ngrok.com) and its completions into the shell. +- [nix](https://github.com/spwhitt/nix-zsh-completions) - Completions for [nix](https://nixos.org/nix/), [NixOS](https://nixos.org/), and [NixOps](https://nixos.org/nixops/). +- [node-ace](https://github.com/romch007/node-ace-zsh-completion) - Completions for `node ace`. +- [nova](https://github.com/rbirnie/oh-my-zsh-nova) - Provides auto-complete for nova. +- [npm-run](https://github.com/akoenig/npm-run.plugin.zsh) - Autocompletion support for `npm run`. +- [npm-scripts-autocomplete](https://github.com/grigorii-zander/zsh-npm-scripts-autocomplete) - Shows autocomplete suggestions from scripts found in the current directory's `package.json`. Works with `npm` and `yarn`. +- [nx](https://github.com/jscutlery/nx-completion) - Completions for [nx](https://nx.dev). Requires [`jq`](https://stedolan.github.io/jq/). +- [okta](https://github.com/sirhc/okta.plugin.zsh) - Provides command line completions for the [`aws-okta`](https://github.com/segmentio/aws-okta) and [okta-awscli](https://github.com/jmhale/okta-awscli) commands. +- [op](https://github.com/sirhc/op.plugin.zsh) - Tab completions for [1Password](https://1password.com/)'s [op](https://1password.com/downloads/command-line/) command line tool. +- [openstack](https://github.com/florentinl/openstack-zsh-plugin) - Add functions and aliases for managing [OpenStack](https://www.openstack.org/). +- [osx-zsh-completions](https://github.com/nilsonholger/osx-zsh-completions) - Tab completions for some macOS-specific commands like `launchctl`. +- [packer](https://github.com/wakeful/zsh-packer) - Adds tab completion for [packer](https://packer.io). +- [pagerduty](https://github.com/jedelson-pagerduty/pagerduty-omz-plugin) - Adds completions for the pagerduty [cli]( https://github.com/martindstone/pagerduty-cli) +- [pandoc-completion](https://github.com/srijanshetty/zsh-pandoc-completion) - Pandoc completion plugin. +- [parallels](https://github.com/benclark/parallels-zsh-plugin) - Add completions for Parallels desktop. +- [pass-zsh-completion](https://github.com/ninrod/pass-zsh-completion) - convenience repo to easily obtain [pass](https://www.passwordstore.org/) command completion for ZSH. +- [pip-completion](https://github.com/srijanshetty/zsh-pip-completion) - Autocompletion plugin for pip. +- [pipenv (AlexGascon)](https://github.com/AlexGascon/pipenv-oh-my-zsh) - Enables aliases for the most common pipenv commands. +- [pipenv (gangleri)](https://github.com/gangleri/pipenv) - Completions for `pipenv`. +- [pmy](https://github.com/relastle/pmy) - General purpose context-aware ZSH completion engine powered by [fzf](https://github.com/junegunn/fzf). +- [poetry](https://github.com/fourdim/zsh-poetry) - Tab completions for [poetry](https://python-poetry.org/). +- [prettier](https://github.com/sambergo/zsh-prettier-completion/) - Tab completion for [prettier](https://prettier.io/.) +- [quickjump](https://github.com/fikovnik/zsh-quickjump) - Adds tab completion support for [skim](https://github.com/lotabout/skim) for recent files and directories using [fasd](https://github.com/whjvenyl/fasd). +- [racket completion](https://github.com/racket/shell-completion) - Completion for [Racket](http://racket-lang.org). +- [rake-completion](https://github.com/unixorn/rake-completion.zshplugin) - Add fast tab completion for rakefile targets. +- [rancher](https://github.com/go/rancher-zsh-completion) - Add completions for the Rancher CLI. +- [rhoas](https://github.com/craicoverflow/rhoas-zsh-plugin) - Adds completions for [rhoas](https://developers.redhat.com/products/red-hat-openshift-streams-for-apache-kafka/overview). +- [rustup](https://github.com/pkulev/zsh-rustup-completion) - Tab completions for Rustup. +- [s3cmd](https://github.com/FFKL/s3cmd-zsh-plugin) - Adds tab completions for [s3cmd](https://s3tools.org/s3cmd). +- [salesforce-cli](https://github.com/wadewegner/salesforce-cli-zsh-completion) - ZSH command completion for the Salesforce CLI. Requires [jq](https://stedolan.github.io/jq/). +- [saml2aws](https://github.com/sirhc/saml2aws.plugin.zsh) - Adds completions for [saml2aws](https://github.com/Versent/saml2aws). +- [sfdx-autocomplete](https://github.com/jayree/sfdx-autocomplete-plugin) - Autocomplete plugin for Salesforce [sfdx](https://developer.salesforce.com/tools/salesforcecli). +- [speedtest](https://github.com/Yash-Singh1/zsh-plugin-speedtest) - Tab completions for the speedtest [cli](https://www.speedtest.net/insights/blog/introducing-speedtest-cli/). +- [spring-boot-plugin](https://github.com/linux-china/oh-my-zsh-spring-boot-plugin) - Adds autocompletions for [spring-boot](http://projects.spring.io/spring-boot/) commands. +- [ssh (sunlei)](https://github.com/sunlei/zsh-ssh) - Better host completion for `ssh`. +- [ssh (zpm-zsh)](https://github.com/zpm-zsh/ssh) - Add host completion for `ssh`. +- [ssh-agent (bobsoppe)](https://github.com/bobsoppe/zsh-ssh-agent) - Manage `ssh-agent`. +- [ssh-agent (hkupty)](https://github.com/hkupty/ssh-agent) - Automatically starts `ssh-agent` to set up and load whichever credentials you want for `ssh` connections. +- [ssh-config-suggestions](https://github.com/yngc0der/zsh-ssh-config-suggestions)- Loads completions for `ssh` from `~/.ssh/config`. +- [supabase](https://github.com/Taimoor-Tariq/zsh-supabase) - Tab completions for the [supabase cli](https://supabase.com/docs/guides/cli/getting-started) +- [surf](https://github.com/beardcoder/surf.plugin.zsh) - Add completions for surf. +- [symfony (Akollade)](https://github.com/Akollade/symfony.plugin.zsh) - Adds completions for [Symfony](https://symfony.com/), including the `bin/console` and `sf` commands. +- [symfony-complete](https://github.com/voronkovich/symfony-complete.plugin.zsh) - Universal completion for [Symfony](https://symfony.com/doc/current/components/console.html) based CLI applications: `composer`, `php-cs-fix`, `bin/console`, `artisan`, `php-cs-fixer` and etc. This supports autocompletion for subcommands and GNU-style options (`--help`) +- [tailscale](https://github.com/HeroesLament/zsh-tailscale-plugin) - Tab completion and aliases for [tailscale](https://www.tailscale.com/). +- [talosctl](https://github.com/RusMephist/talosctl-zsh-plugin) - Tab completion for [Talos Linux](https://www.talos.dev/v1.6/introduction/what-is-talos/). +- [terragrunt](https://github.com/jkavan/terragrunt-oh-my-zsh-plugin) - Tab completion for [Terragrunt](https://github.com/gruntwork-io/terragrunt). +- [test-kitchen](https://github.com/pelletiermaxime/test-kitchen-zsh-plugin) - Add completions for [Test Kitchen](https://github.com/test-kitchen/test-kitchen)). +- [tinygo](https://github.com/sago35/tinygo-autocmpl) - Add tab completions for [tinygo](https://tinygo.org/). +- [tmux pane words](https://gist.github.com/blueyed/6856354) - Key bindings to complete words from your [tmux](https://tmux.github.io) pane. +- [tugboat](https://github.com/DimitriSteyaert/Zsh-tugboat) - Adds autocompletion for [tugboat](https://github.com/petems/tugboat) command. +- [umake](https://github.com/zlsun/umake) - Tab completion for Ubuntu umake. +- [vert.x](https://github.com/davidafsilva/vert.x-omz-plugin) - Provides autocomplete features for the [vertx](https://vertx.io/) command. +- [vorpal](https://github.com/VorpalBlade/vorpal-zsh-completions) - Adds completions for some projects whose upstream appears dead, including [duperemove](https://github.com/markfasheh/duperemove), [optimus-manager](https://github.com/Askannz/optimus-manager) and [pacutils](https://github.com/andrewgregory/pacutils). +- [web-open](https://github.com/AndrewHaluza/zsh-web-open) - Adds alias to open web pages. Only works with Ubuntu 20. +- [wsl-notify](https://github.com/masonc15/wsl-notify-zsh) - Uses [wsl-notify-send](https://github.com/stuartleeks/wsl-notify-send) to notify when a command takes longer than 15 seconds. Windows-only. +- [xcode](https://github.com/keith/zsh-xcode-completions) - Completions for some Xcode command line tools - `genstrings`, `nm`, `plutil`, `xcode-select`, `xcodebuild`, `xcrun`, `simctl`, `strings`, `swift-demangle`, `swift` and `lipo`. +- [yabai](https://github.com/Amar1729/yabai-zsh-completions) - Add completions for macOS [yabai](https://github.com/koekeishiya/yabai/) tiling window manager. +- [yarn-extra-completion](https://github.com/BuonOmo/yarn-extra-completion) - Inspired by [lukechilds/zsh-better-npm-completion](https://github.com/lukechilds/zsh-better-npm-completion). +- [yarn](https://github.com/g-plane/zsh-yarn-autocompletions) - Add autocompletions for `yarn add`, `yarn remove`, `yarn upgrade`, `yarn why` and `yarn run`. +- [yt-dlp](https://github.com/clavelm/yt-dlp-omz-plugin) - Tab completions for [yt-dlp](https://github.com/yt-dlp/yt-dlp). +- [zargparse](https://github.com/ctil/zargparse) - Pass it a script that uses `argparse` and it will write a ZSH completion to your current directory. + +## Themes + +If you're using [Antigen](https://github.com/zsh-users/antigen), you can test these themes in a running ZSH with `antigen theme githubuser/repo`. If you're using [zgenom](https://github.com/jandamm/zgenom), add them to your `init.zsh` with `zgenom load githubuser/reponame`. + +- [021011](https://github.com/guesswhozzz/021011.zsh-theme) - Minimalist. Includes a single `git` marker for VS Code. +- [0i0](https://github.com/0i0/0i0.zsh-theme) - Optimized for dark terminal windows, uses nerdfont `git` status decorations. +- [14degree](https://github.com/saims0n/14degree-zsh-theme/) - Includes `git`, `virtualenv` and `rvm` status decorations. +- [a](https://github.com/chammanganti/a-zsh-theme) - Simple theme with current directory and `git` status decorations. +- [abbr (theme)](https://github.com/PhilsLab/abbr-zsh-theme) - Displays an abbreviated version of the current directory path, shows the Python virtualenv, Rust version, `git` status, and the exit code of last command. Works well on dark backgrounds by default but colors can be easily customized. +- [abhiyan](https://github.com/abhiyandhakal/abhiyan.zsh/) - Segmented prompt. Includes decorators for `git` branch, staged file count, unstaged file count & untracked file count, username, current working directory and the time. Requires Powerline-compatible fonts. +- [absolute](https://github.com/NelsonBrandao/absolute) - Very clean looking theme with decorators for `git` status, `node` version and the exit code from the last command. +- [acenoster](https://github.com/himdek/Acenoster-ZSH-Theme) - A multi-purpose theme with very detailed `git` and `mercurial` support. Also includes decorators for AWS profile name, virtual environment name if any, number of background tasks, current directory and previous command's exit code if non-zero. +- [achab](https://github.com/niotna/antoinechab-theme) - Includes decorators for the current folder path, the current user and the current `git` branch. Decorator colors are easily customizable. +- [adamdodev](https://github.com/adamdodev/adamdodev-zsh-theme) - Includes decorators for `git` status, the name of your AWS profile, the name of your Azure Service Principal, kubernetes context, terraform workspace, last command exit status and current working directory. +- [adlee](https://github.com/adlee-was-taken/oh-my-zsh-osx/blob/master/adlee.zsh-theme) - macOS theme, requires a Powerline-compatible font. +- [af-magic-dynamic](https://github.com/rslavin/af-magic-dynamic) - Modified version of [af-magic](https://github.com/andyfleming/oh-my-zsh/blob/master/themes/af-magic.zsh-theme) with dynamic path shortening. +- [aflah-bhari](https://github.com/AflahB/aflah-bhari-zsh-theme) - Modified version of the [robbyrussell](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme) theme in oh-my-zsh. +- [aftermath](https://github.com/schanur/aftermath) - Get a nice summary line after each command you run in your shell. +- [agitnoster](https://github.com/dbestevez/agitnoster-theme) - Based on [agnoster](https://gist.github.com/3712874) theme included in [Oh My Zsh](https://github.com/ohmyzsh/ohmyzsh) and [bash-git-prompt](https://github.com/magicmonty/bash-git-prompt). Shows detailed information about `git` status. +- [agkozak](https://github.com/agkozak/agkozak-zsh-prompt) - Uses three asynchronous methods to keep the ZSH prompt responsive while displaying the `git` status and indicators of SSH connection, exit codes, and `vi` mode, along with an abbreviated, `PROMPT_DIRTRIM`-style path. Very customizable. Asynchronous even on Cygwin and MSYS2. +- [agnoster (fcamblor)](https://github.com/fcamblor/oh-my-zsh-agnoster-fcamblor) - Solarized [Agnoster](https://gist.github.com/agnoster/3712874) variant with `git` status information. Requires a unicode font and works best with a [solarized](https://github.com/altercation/solarized) terminal. +- [agnoster (fseguin)](https://github.com/fsegouin/oh-my-zsh-agnoster-mod-theme) - [agnoster](https://gist.github.com/agnoster/3712874) variant with a right prompt. +- [agnoster-gentoo](https://github.com/r7l/agnoster-gentoo-zsh-theme) - A Gentoo flavored version of the [Agnoster ZSH Theme](https://github.com/agnoster/agnoster-zsh-theme) that includes user@hostname and `git` status decorations. Works better with a unicode font. +- [agnoster-j](https://github.com/apjanke/agnosterj-zsh-theme) - Optimized for [solarized](https://ethanschoonover.com/solarized/) color scheme, `git` or other VCS tools, and unicode-compatible fonts. Includes decorators for status of last command run, user@hostname, `git` status, working directory, whether running as root, whether background jobs are running, and other information. +- [agnoster-mod](https://github.com/fsegouin/oh-my-zsh-agnoster-mod-theme) - [Agnoster](https://gist.github.com/agnoster/3712874) variant with a right-prompt. +- [agnoster-multiline](https://github.com/mxkrsv/agnoster-multiline) - Based on [Agnoster](https://github.com/agnoster/agnoster-zsh-theme). Includes decorators for current directory and `git` status. Requires a font with powerline and `git` glyphs. Automatically disables non-ascii glyphs on linux ttys. +- [agnoster-plus](https://github.com/jiahut/agnoster-plus.zsh-theme) - [Agnoster](https://gist.github.com/agnoster/3712874) variant optimized for use with [Solarized Dark](https://github.com/altercation/solarized/blob/master/iterm2-colors-solarized/Solarized%20Dark.itermcolors) terminal color scheme. Includes `git` status. +- [agnoster-refresh](https://github.com/fusion94/Agnoster-refresh) - [Agnoster](https://gist.github.com/agnoster/3712874) variant, includes battery and online status. +- [agnoster-repopath](https://github.com/ivanfurlan/agnoster-repopath-theme) - Based on [Agnoster](https://github.com/agnoster/agnoster-zsh-theme) and [Passion](https://github.com/ChesterYue/ohmyzsh-theme-passion) themes. Includes `git` and `mercurial` status, current time and time the last command took decorations in the prompt. +- [agnoster-timestamp-newline](https://github.com/DylanDelobel/agnoster-timestamp-newline-zsh-theme) - [Agnoster](https://gist.github.com/agnoster/3712874) variant with timestamp and newline added. +- [agnosterAfro](https://github.com/afrozalm/agnosterAfro) - Based on [Powerline](https://github.com/Lokaltog/vim-powerline) and [Agnoster](https://gist.github.com/agnoster/3712874) themes and inspired by the [agnosterzak](https://github.com/zakaziko99/agnosterzak-ohmyzsh-theme). +- [agnoster](https://gist.github.com/agnoster/3712874) - Optimized for solarized terminal color schemes, shows `git` decorations, user@host, working directory, the previous command's exit status and whether you are running with root privileges. Requires a Powerline-compatible font. +- [agnosterzak](https://github.com/zakaziko99/agnosterzak-ohmyzsh-theme) - Based on [Agnoster](https://gist.github.com/agnoster/3712874), shows battery life, date & time, `git` status, current directory and user & host information. +- [ai-hayasaka](https://github.com/aeghost/ai-hayasaka-zsh-theme) - Minimalist theme with `git` status, ruby env and python virtualenv decorators. +- [aifrim](https://github.com/aifrim/aifrim.zsh-theme) - Minimalist theme with decorators for `git` status, truncated current directory, and package versions for JavaScript, rust and golang. +- [air](https://github.com/Ivan-Kuzmichev/air) - Minimalist theme with `git` status decorations. +- [akzsh](https://github.com/awkimball/akzsh) - Works best with a dark terminal theme, includes `git` decorations. +- [al-magic](https://github.com/Alustrat/al-magic/) - Clone of the oh-my-zsh [af-magic](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/af-magic.zsh-theme) theme with the time added at the right of the prompt. +- [alarangeiras](https://github.com/alarangeiras/alarangeiras-zsh-theme/) - Minimalist theme with `git` status decorations. +- [ale](https://github.com/alepimentel/ale-zsh) - Based on the fino theme. Includes `git`, `virtualenv` and `node` status decorations. +- [alesrosina](https://github.com/alesrosina/oh-my-zsh-alesrosina-theme) - Includes decorators for `git` information, current directory and the last command's return status. +- [alien-minimal](https://github.com/eendroroy/alien-minimal) - Minimalist ZSH theme with `git` status displayed. +- [alien](https://github.com/eendroroy/alien) - Powerline-esque ZSH theme that shows `git` decorations and the exit code of the last command. Faster than many other prompts because it determines the `git` decorations asynchronously in a background process. +- [almel](https://github.com/Ryooooooga/almel) - Inspired by [agnoster](https://github.com/agnoster/agnoster-zsh-theme), written in Rust. Includes `git` status, user@host, last command exit status and working directory decorations +- [alp](https://github.com/zrut747/alp/) - A simple theme with decorations for current directory, root status, username and host. +- [alpharized](https://github.com/NicoSantangelo/Alpharized) - Optimized to work with [solarized](http://ethanschoonover.com/solarized) dark terminals. It's a modified version of the [avit theme](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/avit.zsh-theme). +- [amoyly](https://github.com/Br1an6/amoyly.zsh-theme) - An elegant and comfortable-reading theme based on [Agnoster](https://gist.github.com/agnoster/3712874). +- [amplify](https://github.com/clintfoster/ohmyzsh-theme-amplify) - Minimalist, includes AWS Amplify envioronment and `git` status decorations.- [andy](https://github.com/andymcguinness/andys-theme) - Modified [bira](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/bira.zsh-theme) theme with better `git` support. +- [antoinechab](https://github.com/antoinechab/antoinechab-theme) - Includes `git` status, username, time and current directory decorations. +- [antsy](https://github.com/jeffmhubbard/antsy-zsh-theme) - Shows `git` branch and status decorations, virtualenv, exit status, jobs count, and vi-mode indicator. +- [aofxta](https://github.com/aofxta/aofxta.zsh-theme/) - Includes decorators for last command's execution time, `git` information, current directory and current time. +- [aperiodic](https://github.com/piccobit/aperiodic-zsh-theme) - Shows `git` decorations, user, host, whether root, active Python virtual environment, current Ruby interpreter, visual and numeric status of the last command, power management status and time and date. +- [aphrodite](https://github.com/win0err/aphrodite-terminal-theme) - Minimalistic theme without visual noise. Displays only the necessary information: current user, hostname, working directory, `git` branch if one exists. Looks great both with dark and white terminals. +- [aplos](https://github.com/sunquan1991/aplos) - Minimal ZSH prompt with working directory, `git` local info, `git` remote info, time and exit code. +- [apollo](https://github.com/mjrafferty/apollo-zsh-theme) - A heavily customizable, compatible and performant ZSH theme that uses modules to enable features. +- [apple (aramirol)](https://github.com/aramirol/apple-zsh-custom-themes) - Based on [robbyrussell](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme), includes `vcs` status decorations. Colors customizable by setting vars in your `.zshrc`. +- [apple (bjrowlett2)](https://github.com/bjrowlett2/apple-zsh-theme) - Minimalist theme with `git` status decorations. +- [arael](https://github.com/aknackd/zsh-themes) - Fork of [gallifrey](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/gallifrey.zsh-theme). +- [archcraft](https://github.com/mrx04programmer/ZshTheme-ArchCraft) - Greenish theme, optimized for dark backgrounds. Includes `git` status decorations. +- [archie](https://github.com/dcavalcante/archie) - Arch Linux inspired ZSH theme. Based on the [norm](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/norm.zsh-theme) theme. +- [arity](https://github.com/hybras/Arity-Zsh-Theme) - A simple theme designed for readability and to give an overview at a glance. Includes path and `git` decorations. +- [aronhoyer](https://github.com/aronhoyer/zsh-theme) - Minimalist theme with right-side `git` status decorations. +- [arrow-minimal](https://github.com/maxim-usikov/arrow-minimal.zsh-theme) - A minimal ZSH theme with `git` decorations. +- [arrow](https://github.com/milon/arrow-zsh-theme) - Minimal theme, includes `git` status decorations. +- [asciigit](https://github.com/cemsbr/asciigit) - An ASCII-only theme for `git` users who don't want to use fonts with extra glyphs. +- [asq](https://github.com/AugustoQueiroz/asq-theme) - Based on [theunraveler](https://github.com/ohmyzsh/ohmyzsh/wiki/Themes#theunraveler). +- [astral (skippyr)](https://github.com/skippyr/astral) - Dual line theme with decorators for user@hostname, current directory, python virtual environment and `git` information. +- [astral (xwmx)](https://github.com/xwmx/astral) - Theme for dark backgrounds with zen mode. Works well with the zsh-users [zsh-syntax-highlighting](https://github.com/zsh-users/zsh-syntax-highlighting) plugin. Includes decorators for execution time of last command, when it was run, its exit status, machine name, current path, `ssh` status, and `git` status. +- [astro](https://github.com/iplaces/astro-zsh-theme) - Based on the `ys` and [robbyrussell](https://github.com/ohmyzsh/ohmyzsh/wiki/Themes#robbyrussell) themes. +- [async](https://github.com/mje-nz/zsh-themes) - Shows current directory, `git` state, return value of last command if it had an error code, number of background jobs, execution time of long-running commands, current python virtualenv. +- [aterminal](https://github.com/guiferpa/aterminal) - Displays Node.js, NPM, Docker, Go, Python, Elixir and Ruby information in the prompt. +- [aub](https://github.com/FraSharp/aub) - Includes decorations for `git` and `hg` status and `username` at `host`. +- [australis](https://github.com/Kimitzuni/australis-theme) - Lightweight theme with decorators for `git` information and current directory. Requires `git` plugin from [oh-my-zsh](https://github.com/ohmyzsh). +- [avil](https://github.com/avil13/avil-zsh-theme) - Minimalist theme with `git` decorations. +- [avit-d2k](https://github.com/fdaciuk/avit-da2k) - Based on the oh-my-zsh [avit](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/avit.zsh-theme) theme, with small changes. +- [avit-mod](https://github.com/zlsun/avit-mod) - Modified version of oh-my-zsh's [avit](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/avit.zsh-theme) theme. +- [avoleo](https://github.com/flameleo11/avoleo-zsh-theme) - Features a date and time prompt for each command, as well as a command number in history. In addition, it uses special symbols '⠾' and '⡶' to display `git` information if applicable in the current path. It also supports custom colors based on the Gnome-Terminal default color palette. +- [aws](https://github.com/chiemerieezechukwu/aws-zsh-theme) - Based on [robbyrussell](https://github.com/ohmyzsh/ohmyzsh/wiki/Themes#robbyrussell), with an extra decorator to show your `$AWS_PROFILE` when it is set. +- [backbone](https://github.com/lmllrjr/backbone-zsh-prompt) - A bare minimum single file prompt, fast as a roadrunner MEEP! MEEP. Includes `git` status and current directory decorations. +- [bahman](https://github.com/bahmanworld/bahman-zsh-theme) - Requires Nerd Font. Has `git` status decorator. +- [banana](https://github.com/sorcererxw/banana-zsh-theme) - Includes `git` status decorations and current directory. +- [bandit](https://github.com/Holger-Will/zsh_bandit) - Another Powerline variant. +- [bar (anki-code)](https://github.com/anki-code/bar-theme) - Minimalist settings for [p10k](https://github.com/romkatv/powerlevel10k). +- [bar (xp-bar)](https://github.com/xp-bar/zsh-bar-theme) - Includes username, host, pwd, `git` status decorations and 3x hour reminders to drink water. +- [barion](https://github.com/SEbbaDK/barion) - A fast compiled prompt with a compact `git` status overview. Reminiscent of powerline. Requires [Crystal](https://crystal-lang.org/) to build. +- [bash](https://github.com/starseekist/bash-zsh-theme) - Looks like the default `bash` prompt. +- [bashi](https://github.com/eli-oat/bashi) - Optimized for Ahmet Sülek's [Flat UI Terminal](https://github.com/ahmetsulek/flat-terminal) theme and Pasquale D'Silva's [Saturn Terminal](https://github.com/psql/saturn-colors) theme. +- [bashlover](https://github.com/Vu0811/bashlover) - Designed for those who appreciate the powerful features of ZSH shell but still prefer a simple, classic interface similar to the `bash` shell. Includes decorators for `git` information, user@host and the current working directory +- [bashplus](https://github.com/Elagoht/BashPlusZshTheme) - Colorized replica of the default `bash` prompt with decorators for `virtualenv` and `git` status. +- [bastard](https://github.com/jsundqvist/bastard.zsh-theme) - Modified version of [gitster](https://github.com/zimfw/gitster) theme for [ZIM](https://github.com/zimfw/zimfw). +- [bearable](https://github.com/JanmanX/bearable-zsh) - Works well with dark terminal backgrounds. +- [bearings](https://github.com/liamg/bearings) - A fast, clean, super-customizable shell prompt. Includes decorators for current directory, `git` status, exit code of last command, duration of last command, background jobs & username. +- [bedbugs](https://github.com/justino/zsh-theme-bedbugs) - Inspired by [Agnoster](https://gist.github.com/agnoster/3712874), this multiline prompt includes `git` status information, background job count, working directory, user and hostname, Python virtualenv when present, colored return value of last command and root/user sigil. +- [beer](https://github.com/tcnksm/oh-my-zsh-beer-theme) - Inspired by [cloud](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/cloud.zsh-theme), but with beer icons. +- [bender](https://github.com/specious/bender) - Fancy two-line prompt with git integration. +- [bernkastel](https://github.com/JamesLaverack/bernkastel) - Based on [ys](https://github.com/robbyrussell/oh-my-zsh/blob/master/themes/ys.zsh-theme). Includes decorations for kubernetes context, current directory, last command exit status and `git` status. +- [bgnoster](https://github.com/vvvvv/bgnoster.zsh-theme) - [Agnoster](https://gist.github.com/agnoster/3712874) variant with unicode symbols baked in. +- [bigshrimp](https://github.com/taksyon/BigShrimp-zsh-theme) - A clear and concise theme that includes decorators for username@host, current directory and `git` status. +- [bigyls](https://github.com/Bigyls/Bigyls-zsh-theme) - Based on [lpha3cho](https://github.com/sdcampbell/lpha3cho-Oh-My-Zsh-theme-for-pentesters). Includes decorators for date, time, IP address, `git` status, plugins and current directory. +- [biraSkull](https://github.com/Shahryar-Pirooz/biraSkull.zsh-theme) - Based on [bira](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/bira.zsh-theme), includes root status and `git` status decorations. +- [bira](https://github.com/zimfw/bira) - Fork of Oh-My-ZSH [bira](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/bira.zsh-theme) theme. Includes decorators for working directory, username@host, `git` status information, Python [venv](https://docs.python.org/3/library/venv.html) and a status code when the last command had an error. +- [birame](https://github.com/maniat1k/birame) - Based on [bira](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/bira.zsh-theme). +- [biratime](https://github.com/vemonet/biratime) - Based on the [bira](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/bira.zsh-theme) theme, but displays the date instead of the username in the prompt. +- [birav2](https://github.com/shahid64/birav2-theme) - Based on [bira](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/bira.zsh-theme). Includes `git`, `rvm` and `virtualenv` status decorations. +- [black-Void](https://github.com/black7375/BlaCk-Void-Zsh) - Includes account info, root user, using ssh, directory lotation, write permission, and vcs info decorations. +- [blackrain](https://github.com/ginfuru/zsh-blackrain) - Another `git`-aware theme. +- [blaze](https://github.com/danieltodor/blaze) - Visually similar to powerline. Requires `make` and `g++`. Works best with your terminal set to use a nerd font. Includes decorators for current directory, execution time of last command, exit status of last command, `git` status information, date, time, username and host. Can be extended with custom segments. +- [blazux](https://github.com/blazux/omz-theme) - Includes `git` status decoration and a smiley/sad face indicator of the last command's exit status. +- [blinks (max13ft)](https://github.com/max13fr/blinks.zsh-theme) - Adds mercurial support to oh-my-zsh's [blink](https://github.com/max13fr/blinks.zsh-theme) theme. +- [blinks-xfan](https://github.com/ixfan/blinks-xfan) - Based on the existing theme [blinks](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/blinks.zsh-theme). +- [bliss](https://github.com/joshjon/bliss-zsh) - A delicate theme that injects color without overwhelming your workspace. Designed to be used with the [bliss iTerm](https://github.com/joshjon/bliss-iterm) color scheme and [bliss dircolors](https://github.com/joshjon/bliss-dircolors). Includes `git` status decorations. +- [blokkzh](https://github.com/KorvinSilver/blokkzh) - Theme based on oh-my-zsh's built in [gnzh](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/gnzh.zsh-theme) theme. Requires a font with unicode support. +- [blox](https://github.com/yardnsm/blox-zsh-theme) - A minimal and fast ZSH theme that shows you what you need. It consists of blocks: each block is shown inside a pair of \[square brackets\], and you can add blocks by simply creating a function. +- [bluehigh](https://github.com/hiroppy/bluehigh.zsh-theme) - Minimal theme, displays `git` information. +- [bluelines](https://github.com/apbarrero/bluelines) - Clear and blue theme. +- [bluo](https://github.com/varunpbardwaj/bluo) - Colorful prompt segments reminiscent of [bullet-train](https://github.com/caiogondim/bullet-train.zsh) or [powerlevel10k](https://github.com/romkatv/powerlevel10k). Includes `git` status decorations. +- [bogo](https://github.com/cubasepp/zsh-bogo-theme) - Inspired by [zeta](https://github.com/skylerlee/zeta-zsh-theme). Includes `git` and ruby version decorations. +- [boom](https://github.com/the0neWhoKnocks/zsh-theme-boom) - Multiline theme, best on dark backgrounds. +- [born-in-the-purple](https://github.com/LeonardMH/born-in-the-purple) - Simple theme with a purple motif. Inspired by [Pure](https://github.com/sindresorhus/pure). +- [bouni](https://github.com/Bouni/bouni-zsh-theme) - Includes decorators for user@host, current directory, active python virtualenv, and `git` status. +- [boxy](https://github.com/evil-tim/boxy-zsh-theme) - Works well with solarized terminal colors. Includes decorators for `username@hostname`, current directory, `git` status, return code for last command, and time last command was run. +- [braundo](https://github.com/Braundo/braundo-zsh-theme) - Straightforward theme with username, current directory, `git` status, and timestamp. +- [bref](https://github.com/mpostaire/bref-zsh-prompt) - A simple prompt. It includes decorators to display `git` status asynchronously, a notification if the `ssh` session is remote, the battery level and the number of background jobs. +- [brisa](https://github.com/ambrisolla/oh-my-zsh-brisa-theme) - Multiline theme based on [fino-time](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/fino-time.zsh-theme). Includes decorations for username, host, current directory, and `git` status. +- [bronze](https://github.com/reujab/bronze) - A cross-shell customizable powerline-like prompt with icons written in go. Requires [nerd-fonts](https://github.com/ryanoasis/nerd-fonts). +- [brs](https://github.com/evenhold/brs-zsh-theme) - Displays the current song in the prompt with `audtool`. +- [bruh](https://github.com/haze/bruh) - Includes `git` status decorations. +- [brunty](https://github.com/Brunty/omz-brunty) - Includes `git` status decorations. +- [bryce-robbyrussell](https://github.com/Bryan-Cee/bryce-robbyrussell) - Inspired by the [powerline](https://github.com/Lokaltog/vim-powerline) and [robbyrussell](https://github.com/ohmyzsh/ohmyzsh/wiki/Themes#robbyrussell) themes. +- [bttf-color](https://github.com/yasuhiroki/bttf-color-zsh) - BTTF color theme. Includes `git` status decorations. +- [bubblegum](https://github.com/ice-bear-forever/bubblegum-zsh) - Minimalist bright pink theme with a triangular glyph and your working directory, nothing else—leaving you with the cleanest shell possible. +- [bubblified (hohmannr)](https://github.com/hohmannr/bubblified) - Inspired by [agnoster](https://github.com/agnoster/agnoster-zsh-theme). Works best with [nerdfonts](https://github.com/ryanoasis/nerd-fonts). +- [bubblified (varaki)](https://github.com/varaki/bubblified-varaki.zsh-theme) - Based on [bubblified (hohmannr)](https://github.com/hohmannr/bubblified). Changes color when root. Includes decorators to show user@host and current directory. +- [buddha](https://github.com/BuddhaDom/zsh-buddha) - Includes decorators for `git` status, current directory, exit status of last command run and username@hostname. +- [bullet-train](https://github.com/caiogondim/bullet-train.zsh) - Inspired by the Powerline Vim plugin. It aims for simplicity, showing information only when it's relevant. +- [bunnyruni.min](https://github.com/mikeumus/bunnyruni.min) - [@jopcode's](https://github.com/jopcode) [bunnyruni](https://github.com/jopcode/oh-my-zsh-bunnyruni-theme) ZSH theme, modified to just display time and directory. +- [bunnyruni](https://github.com/jopcode/oh-my-zsh-bunnyruni-theme) - Simple, clean, and beautiful theme. +- [bureau-env](https://github.com/angus-lherrou/bureau-env) - Modification of the Oh-My-Zsh [Bureau](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/bureau.zsh-theme) theme that adds a Python virtual environment label to the left of the `git` block. +- [bureau-parrot](https://github.com/BenjaminGuzman/bureau-parrot) - Based on [bureau](https://github.com/robbyrussell/oh-my-zsh/blob/master/themes/bureau.zsh-theme). Includes `git` decorations. +- [bureau](https://github.com/isqua/bureau) - A clear and informative two-lined prompt. Includes `git` status optimized for large repositories. +- [buster](https://github.com/grantbuster/buster_zsh_theme) - Plays well with WSL2. Based loosely on Fox and Jonathan themes from oh-my-zsh. +- [cactus](https://github.com/welksonramos/cactus) - Minimalist theme with `git` status decorations. +- [calma](https://github.com/luislve17/calma) - Minimalist theme that works well on dark backgrounds. Includes decorators for truncated current directory, `git` information, time, and for the exit status of last command. +- [candy-light](https://github.com/NicolaiRuckel/oh-my-zsh-candy-light) - Light version of the candy theme. +- [carriage-return](https://github.com/treyssatvincent/carriage-return.zsh-theme) - omz's [robbyrussell](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme) with an added carriage return. +- [cayun](https://github.com/comeacrossyun/ys-cayun.zsh-theme) - Shows active Python version and `git` decorations in the prompt. +- [celestialorb](https://github.com/celestialorb/zsh-theme) - Powerline-inspired theme by @celestialorb. Includes `git` status decorations, Kubernetes cluster information (if any), current AWS profile and region, and active virtualenv. +- [cf-ps1](https://github.com/mdan16/cf-ps1) - Displays the current foundation and organization and space of [Cloud Foundry](https://www.cloudfoundry.org/) in your prompt. +- [ch4rli3](https://github.com/ch4rli3kop/ch4rli3.zsh-theme) - Lean and simple theme. +- [chaffee](https://github.com/jasonchaffee/chaffee.zsh-theme) - Based on sorin. Shows the current active versions of Java, Scala, Go, Node, Python and Ruby. +- [chaos](https://github.com/kusamaxi/chaos-zsh) - Inspired by dogenpunk and smt themes, optimized for `git` users and Python developers. Includes decorators for `git` status, python virtual environment, background jobs, error status of last command, user@hostname and current directory. Requires a font with emoji. +- [chaotic-beef](https://github.com/ARtoriouSs/chaotic-beef-zsh-theme) - A tiny and beautiful theme for Oh-My-Zsh without anything superfluous. Includes `git` status decorations. +- [charged](https://github.com/robwierzbowski/charged-zsh-theme) - A ZSH prompt optimized for the [solarized](https://github.com/altercation/solarized) dark terminal theme. +- [checkmate](https://github.com/skippyr/checkmate) - Decorated with chess pieces. Includes decorators for python venv, current directory, `git` status and whether you're running as root. Requires a Nerd Font. +- [cheeky](https://github.com/kampanosg/zsh-cheeky-prompt) - Includes chicken emoji, decorators for current directory, `git` information and current GCP cluster and project. +- [chello](https://github.com/Abdalla981/chello) - Works well on dark backgrounds. Depends on [autojump](https://github.com/wting/autojump), [zsh-autosuggestions](https://github.com/zsh-users/zsh-autosuggestions) and [zsh-syntax-highlighting](https://github.com/zsh-users/zsh-syntax-highlighting). +- [chi](https://github.com/akinjide/chi) - A ZSH theme optimized for iTerm 2 users on macOS. +- [chill](https://github.com/JKerboeuf/chill.zsh-theme) - Has decorations for the current working directory, last command exit status and `git` status. +- [chinatown](https://github.com/skippyr/chinatown) - Powerline-esque theme with decorators for the exit status of the last command run, user@hostname, virtual environments and current directory. Requires a nerdfont font. +- [chinipage](https://github.com/andresemartinez/chinipage-zsh-theme) - Minimalist theme that includes `git` decorations. Requires powerline-compatible fonts and the [git-prompt](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/git-prompt) plugin. +- [chrisandrew.cl](https://github.com/chrisandrewcl/chrisandrew.cl.zsh-theme) - Includes `git` decorations. Requires a powerline-compatible terminal font. +- [cinnabar](https://github.com/nvillapiano/zsh-theme---cinnabar) - Shows timestamp, large line breaks, git branch and status. +- [clarity](https://github.com/nbitmage/clarity.zsh) - Designed for for simpleness and extensibility. +- [classic](https://github.com/freakinu/classic-zsh-theme) - A classic unix theme with decorators for username, host, current directory and `git` status. +- [classyTouchName](https://github.com/dylanroman03/classyTouchName) - Inspired by [classyTouch](https://github.com/yarisgutierrez/classyTouch_oh-my-zsh). Works better with dark backgrounds. Includes `git` status decorations. +- [classyTouch](https://github.com/yarisgutierrez/classyTouch_oh-my-zsh) - Minimal, clean theme with `git` support. +- [clean (akz92)](https://github.com/akz92/clean) - Minimalist ZSH theme. +- [clean (brandonRoehl)](https://github.com/BrandonRoehl/zsh-clean) - A minimalist variant of [pure](https://github.com/sindresorhus/pure). Pure is not clean, clean is not pure. +- [clean (patr1ot)](https://github.com/Patr1ot/clean.zsh-theme) - Fork of the upstream [clean](https://github.com/ohmyzsh/ohmyzsh/wiki/Themes#clean) with host information added. +- [cleansh](https://github.com/diegoos/cleansh) - Minimalist, includes `git`, Ruby, node and Python version status decorations. Works with standard fonts. +- [clearance](https://github.com/H00N24/clearance-theme-oh-my-zsh) - minimalist theme with `git`, nix-shell and virtualenv status decorations. +- [clipper](https://github.com/Robert-96/clipper) - Minimalist ZSH theme with `git` support. It includes decorations for pwd, last command exit status code and `git` status & branch. +- [cloudy](https://github.com/Huvik/Cloudy) - Minimal cloudy ZSH theme. +- [clover](https://github.com/tzing/clover.zsh-theme) - Inspired by [zeta](https://github.com/skylerlee/zeta-zsh-theme) and [pure](https://github.com/sindresorhus/pure). +- [club-house](https://github.com/skippyr/club-house) - Requires a [Nerd Font](https://github.com/ryanoasis/nerd-fonts). Has decorators for username, hostname, python virtual environment, current working directory, `git` status information and the exit code of the last command run. +- [cmder-wsl](https://github.com/szyminson/cmder-wsl-zsh) - Configuration file for `cmder`that is configured to work in quake mode with ZSH and a modified [Agnoster](https://gist.github.com/agnoster/3712874) theme. +- [cmder](https://github.com/potasiyam/cmder-zsh-theme) - A ZSH theme that matches the theme of Cmder, a popular terminal emulator for windows. Includes `node` and `git` status decorations. +- [cn](https://github.com/shinqcn/cn-zsh/) - Includes `username`, `directory` and `git` status decorations. +- [cobalt2](https://github.com/wesbos/Cobalt2-iterm) - Wes Bos' Cobalt 2 theme for ZSH and iTerm 2. +- [cobalt2git](https://github.com/alexeimun/cobalt2git) - Cobalt 2 theme with `git` extensions. +- [codemachine](https://github.com/CodeMonkeyMike/ZshTheme-CodeMachine) - Displays decorators for `git` info, whether you're logged in via `ssh`, and the return code of last command. +- [coffeenostor](https://github.com/CoffeeVector/coffeenostor-zsh-theme) - Based on [agnoster](https://gist.github.com/3712874), with a right-prompt for vi-mode that displays `--INSERT--` and `--NORMAL--`, in a powerline look. +- [coldark](https://github.com/ArmandPhilippot/coldark-zsh-theme) - A blue-grey theme designed for reading comfort. Includes `git` decorations. +- [collon](https://github.com/lambdalisue/collon.zsh) - Lightweight theme with `git` status decorations, cwd, time, host, exit status of last command. Does not require special fonts. +- [colorbira](https://github.com/CristianCantoro/colorbira-zsh-theme) - Allows per-host prompt coloring, displays `rvm`, `virtualenv` and `git` information. +- [common](https://github.com/jackharrisonsherlock/common) - A simple, clean and minimal prompt, displays current working directory, hostname, AWS vault role, background jobs, current SHA, exit code of last command, and `git` branch and status. +- [comxtohr](https://github.com/comxtohr/comxtohr-zsh-iterm-theme) - Brightly colored theme optimized for dark backgrounds. +- [coolmelon](https://github.com/omkarpai/coolmelon-zsh-theme/) - Includes decorators for user@host, time, current directory, node version and `git` information. +- [cordial](https://github.com/stevelacy/cordial-zsh-theme) - Clean and effective ZSH theme with git and npm support. +- [cr](https://github.com/cruzrovira/cr-zsh-theme) - Includes directory, time, host name, last command exit status, and `git` status decorations. +- [cramin](https://github.com/FelipeCRamos/craminzsh) - Minimal interface with support for GitHub plugins, based on [hyperzsh](https://github.com/tylerreckart/hyperzsh). +- [cravend](https://github.com/cravend/theme) - Includes `hostname` decorator (only in active `ssh` sessions) and `git` status decorations. +- [croque](https://github.com/Ryooooooga/croque) - Powerline-inspired theme with decorators for OS, user@host, `git` information, `git` username, current directory and exit status of last command. +- [cryo-long](https://github.com/cryocaustik/cryo-long-zsh-theme) - Variant of [cryo](https://github.com/cryocaustik/cryo-zsh-theme/) with added decorators for hostname and current directory. +- [cryo](https://github.com/cryocaustik/cryo-zsh-theme) - A standalone clone of the original oh-my-zsh theme with date and time added. +- [crème fraîche](https://github.com/koenwoortman/creme-fraiche-zsh-theme) - Works best with light terminal backgrounds, includes `git` and `vi`-mode status decorations. +- [cute](https://github.com/dogrocker/oh-my-zsh-powerline-cute-theme) - A macOS oh-my-zsh shell theme with cute emoji based on the Powerline Vim plugin. +- [cxzh](https://github.com/MakeWorkSimple/cxzh.zsh-theme) - Works well on dark background, has `git` status decorations. +- [cybensis](https://github.com/cybensis/cybensis-zsh-theme) - Based on [af-magic](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/af-magic.zsh-theme). Includes decorators for `git` information, `hg` information, and python virtualenv. +- [cypher-ruby](https://github.com/ston1x/cypher-ruby) - Similar to [cypher](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/cypher.zsh-theme) but includes the active Ruby version. +- [czsh](https://github.com/Cellophan/czsh) - [ZSH](https://en.wikipedia.org/wiki/Z_shell) with [oh-my-zsh](https://github.com/ohmyzsh/ohmyzsh) and the [agnoster](https://github.com/agnoster/agnoster-zsh-theme) theme in a container. +- [daily-emoji](https://github.com/huytran-wq/zsh-daily-emoji-theme/) - Shows random emoji at the beginning of each command depending on the day of the week. +- [daily](https://github.com/ghlin/zsh-theme-daily) - Includes `git` and `ssh` status decorations. +- [daivasmara](https://github.com/Daivasmara/daivasmara.zsh-theme) - Chill theme with decorators for current directory (truncated if necessary) and `git` information, including time since last commit. +- [damino](https://github.com/njdom24/Damino-Zsh-Theme) - Minimal powerline-esque theme with `git` decorations. +- [dangerroom](https://github.com/abbreviatedman/dangerroom) - Informative, minimal, and, above all, X-Men themed. Includes decorators for `git` status, working directory, parent directory and `vim` mode. +- [dango](https://github.com/ann-kilzer/annkilzer.zsh-theme) - Includes decorations for current directory and `git` status. +- [danielparks](https://github.com/danielparks/danielparks-zsh-theme) - Works well on dark backgrounds. Includes decorators for `git` status, user@host when in an `ssh` session, success/failure of last command, working directory, python virtualenv, execution time of last command and whether running as `root`. +- [daniloheraclio](https://github.com/daniloheraclio/daniloheraclio-zsh-theme) - Inspired by the [robbyrussell](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme) theme. Has `git` and last command exit status decorations. Requires a nerdfont to render properly. +- [dark-modern](https://github.com/d-exclaimation/vscode-dark-modern.zsh-theme) - Includes decorators for `git` status and current directory. +- [darkblood-modular](https://github.com/InAnimaTe/darkblood-modular) - This version of the popular [darkblood](https://github.com/BinaryMuse/oh-my-zsh/blob/binarymuse/themes/darkblood.zsh-theme) theme has been enhanced with a near complete rewrite enabling modularity and a few new features. +- [darksoku](https://github.com/TooSchoolForCool/darksoku-zsh-theme) - Based on the `ys` and [astro](https://github.com/iplaces/astro-zsh-theme) themes. +- [dbern](https://github.com/dbernhard-0x7CD/zsh-dbern-theme) - Includes battery status and load average decorations. +- [delta (asavoy)](https://github.com/asavoy/delta-zsh-theme) - Minimal ZSH theme to reduce distractions. Includes an iTerm color settings file. +- [delta (dongri)](https://github.com/dongri/delta-zsh-theme) - Another minimal theme with embedded `git` status. +- [delta-prompt](https://github.com/cusxio/delta-prompt) - A minimal ZSH prompt. +- [devil-puppet](https://github.com/skippyr/devil-puppet) - Theme decorated by a pentagram. Has decorators for username, hostname, python virtual environment, current working directory, `git` status information and the exit code of the last command run. +- [devj121](https://github.com/cjeonguk/devj121-zsh-theme) - Includes `git` decorations with branch glyphs. +- [dexter](https://github.com/shvenkat/zsh-theme-dexter) - A theme with an emphasis on the right side (hence the name) of the terminal. +- [dfrx](https://github.com/Dofoerix/Dfrx-Prompt-Theme) - Oh-My-Posh theme. Includes decorators for current directory, execution time of last command, root status, and the time. +- [dino](https://github.com/OdilonDamasceno/dino-zsh-theme) - Includes decorations for node, golang, flutter, lua, python & java, also includes `git` decorations. Requires nerdfonts. +- [dissonance](https://github.com/RyanScottLewis/theme-dissonance-zsh) - Comes with custom `LSCOLORS` and `LS_COLORS` settings files, works with both dark and light terminal themes. +- [diy-ys](https://github.com/aprilnops/zsh-theme) - Variant of [ys](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/ys.zsh-theme) without hostname or time. +- [djkakaroto](https://github.com/djkakaroto/theme-zsh/) - Includes `git` status decorations, works with all fonts. +- [dkniffin](https://github.com/dkniffin/zsh-theme) - Includes `ruby` version and `git` status. +- [dmx](https://github.com/domix/dmx.zsh-theme) - Optimized for dark terminal windows. +- [domixgit](https://github.com/tariqdomi/ohmyzsh-domixgit) - Prompt with `git` status and current directory decorators. +- [doodleshell](https://github.com/cdodd/doodleshell-zsh-theme) - Minimalist theme, includes `git`, `terraform` and `aws` status decorations. +- [doom](https://github.com/CMOISDEAD/doom-zsh) - Doom-inspired. Looks similar to powerline. Has customizable segments, decorators for `git` status, `rust`, `Node.js`, `python` and `ruby` versions. +- [dp](https://github.com/davidparsson/zsh-dp-theme) - Low contrast theme that shows current git branch, if the repository is dirty and the value of `$PYENV_VERSION`. +- [dr4kk0nnys_v2](https://github.com/Dr4kk0nnys/Dr4kk0nnys_theme_ohmyzsh_v2/) - Works well on dark backgrounds, includes `git` status decorations. +- [dracula](https://github.com/dracula/zsh) - A dark theme for Atom, Alfred, Chrome DevTools, iTerm 2, Sublime Text, Textmate, Terminal.app, Vim, Xcode, and ZSH. +- [dragon (jeop10)](https://github.com/jeop10/dragon) - Inspired by kali linux. Includes `git` status and working directory decorations. +- [dragon (sabertaximi)](https://github.com/sabertazimi/dragon-zsh-theme) - Minimalistic, includes `git` status information. +- [drkat](https://github.com/katrinaalaimo/drkat-zsh-theme) - Reminiscent of [Powerline](https://github.com/powerline/powerline). Includes directory, `git` status, and hostname decorations. +- [droolscar](https://github.com/isuke/droolscar) - [Powerline](https://github.com/powerline/powerline) variant. +- [dtheme](https://github.com/OlukaDenis/DTheme) - Optimized for people using a solarized terminal color scheme and `git`. Works best with a unicode font. +- [duckster](https://github.com/ducky/duckster) - A fork of the [gitster](https://github.com/shashankmehta/dotfiles/blob/master/thesetup/zsh/.oh-my-zsh/custom/themes/gitster.zsh-theme) ZSH theme that's more ducky fresh. +- [ducula](https://github.com/janjoswig/Ducula) - Inspired by Dracula project. Includes `git` status decorations, username and hostname abbreviations, virtual environment, current working directory, return status of last command and the time. +- [dustmod](https://github.com/bmihaila/dustmod) - Derived from the [dst](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/dst.zsh-theme) theme in oh-my-zsh. +- [dyzsh](https://github.com/daotoyi/dyzsh-zsh-theme) - Based on [astro](https://github.com/iplaces/astro-zsh-theme). Includes decorators for `git` branch & hash, current directory, user, host & time. +- [easytocloud](https://github.com/easytocloud/oh-my-easytocloud) - Based on [agnoster](https://github.com/agnoster/agnoster-zsh-theme). Includes decorators for AWS environment, `git` status, username and the current directory. +- [eckig](https://github.com/fouladi/eckig) - Minimalist theme with utf-8 icons. Includes `git` status decorations and a clock. +- [efritas](https://github.com/erikfritas/efritas) - Includes username, hostname, `venv`, `rvm` and `git` status decorations. +- [eggshausted](https://github.com/inutano/eggshausted) - A `git`-aware theme for people who are tired of getting errors. +- [elagoht](https://github.com/Elagoht/Elagoht.zsh-theme) - Includes decorators for user@hostname, current directory, virtual environment, `git` status, whether it is running in an `ssh` session, and the execution time of the last command. +- [elessar](https://github.com/fjpalacios/elessar-theme) - A `git`-aware theme based on [gitster](https://github.com/shashankmehta/dotfiles/blob/master/thesetup/zsh/.oh-my-zsh/custom/themes/gitster.zsh-theme). Requires a Powerline-compatible font. +- [elm](https://github.com/gacallea/elm-zsh-theme) - Includes `git` status, user@host, date, time and path decorators. +- [elsa](https://github.com/faycito/elsa) - Includes root status, pwd and `git` status decorations. +- [emojeer](https://github.com/lxynox/emojeer-ohmyzsh) - Emoji flavored [oh-my-zsh](https://ohmyz.sh/) theme. +- [emoji](https://github.com/masaakifuruki/emoji.zsh-theme) - Based on the [robbyrussell](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme) oh-my-zsh theme with the `git` prompt symbols replaced with emoji for better clarity. +- [emojirussell](https://github.com/Bergiu/emojirussell) - Based on [robbyrussell](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme) oh-my-zsh theme, with status decorations for current working directory, last command exit status, `git` branch and status. +- [endless-dog](https://github.com/qwelyt/endless-dog) - oh-my-zsh-compatible theme that mimics grml-zsh-config. +- [enlightenment](https://github.com/w33tmaricich/enlightenment) - Includes decorations for `git` status, `vi`-mode indicator, and the time for last command to execute. +- [enormous](https://github.com/leighmcculloch/zsh-theme-enormous) - Takes up an enormous amount of space in the terminal. +- [erfan](https://github.com/ekm507/erfan-zsh-theme) - Combination of the of [af-magic](https://github.com/andyfleming/oh-my-zsh) and [macovsky](https://github.com/championswimmer/oh-my-zsh/blob/master/themes/macovsky.zsh-theme) themes. Includes `git` and `virtualenv` status decorations. +- [eriner](https://github.com/zimfw/eriner) - A Zim fork of the Powerline-inspired [agnoster](https://github.com/agnoster/agnoster-zsh-theme) prompt theme. Includes `git` status decorations. +- [escape](https://github.com/fesmjke/escape/) - Includes decorators for `git` information, username, time, current directory and last command exit status. +- [eubw](https://github.com/eptaccio/eubw-oh-my-zsh-theme) - A simple theme with `git` information. +- [eucalyptus](https://github.com/relastle/eucalyptus) - Simple one-line theme for minimalist vi-mode users inspired by [agnoster](https://github.com/agnoster/agnoster-zsh-theme) and [powerlevel9k](https://github.com/bhilburn/powerlevel9k). Includes `git` status indicator, `vi`-mode indicator, current directory and current path. +- [excess](https://github.com/davydovanton/excess.zsh-theme) - Simple ZSH color theme. +- [ez-pz](https://github.com/mangosmoothie/ez-pz) - Minimalist theme with `git` status decorations, inspired by [bureau](https://github.com/isqua/bureau). +- [fall](https://github.com/jottenlips/seasonal-zshthemes) - Minimalist theme with fall icons. Includes `git` status decorations. +- [fattyarrow](https://github.com/sohnryang/fattyarrow) - Minimal ZSH prompt that works better on dark backgrounds. +- [fbi](https://github.com/bateman/fbi-zsh-theme) - Powerline-inspired fork of [Bureau](https://github.com/isqua/bureau) with decorators for `nvm` environment, `git` status, username@hostname and current directory. +- [fdT2K](https://github.com/FDT2k/FDT2K-theme)- Based on [agnoster](https://github.com/agnoster/agnoster-zsh-theme), preset to include virtualenv, last command status, `nvm`, `docker machine` and `git`, `hg` and `bzr` status decorations. +- [fe80](https://github.com/fe80/fe80.zsh-theme) - Includes decorators for `git` information, current directory, user@hostname, time, and the return code of last command when it is nonzero. +- [feder](https://github.com/samfeder/mac-themes/blob/master/feder.zsh-theme) - Clean, simple, compatible and meaningful. Tested on Linux, Unix and Windows under ANSI colors. +- [filthy](https://github.com/molovo/filthy) - A disgustingly clean ZSH prompt. +- [firefoxic](https://github.com/firefoxic/firefoxic-zsh-theme/) - Fork of [Bureau](https://github.com/isqua/bureau) with tweaks to the node and `git` decorators. +- [fish (raniconduh)](https://github.com/Raniconduh/zshfish) - ZSH theme reminiscent of the default `fish` shell theme. Includes `git` status decorations. +- [fish (sbfkcel)](https://github.com/sbfkcel/oh-my-zsh-theme) - Minimalist theme with decorators for `git` status, current directory and username. +- [fishy-lite](https://github.com/sudorook/fishy-lite) - Fork of the original [fishy](https://github.com/ohmyzsh/ohmyzsh/wiki/themes#fishy) theme in oh-my-zsh with much of the extraneous stuff cut out to improve load speeds. Includes a battery gauge and `git` status display that can be enabled on the right-hand side of the prompt. +- [fishy2](https://github.com/akinjide/fishy2) - ZSH theme inspired by [original fishy](https://github.com/ohmyzsh/ohmyzsh/wiki/themes#fishy). +- [fluent-git](https://github.com/RobertKozak/fluent-git) - Displays time of last command execution, error code, hostname, username, `git` status, kubernetes cluster and namespace, path and ssh connection status. +- [flux](https://github.com/jmg-duarte/flux-zsh) - A no-nonsense minimalist theme with `git` status decorations. +- [forerunner](https://github.com/OpenReplyDE/zsh-forerunner) - Custom setup for [powerlevel9k](https://github.com/bhilburn/powerlevel9k). Includes `git` status decorations. +- [fortuity](https://github.com/VGamezz19/oh-my-zsh-fortuity-theme) - Includes status of last command, `git` information and current directory. +- [frank](https://github.com/ronmackley/frank-theme) - Frank keeps to the point, displaying information compactly but readably on a single line. Frank keeps to the facts and only tells you extra things when they are important. +- [friendly-fiesta](https://github.com/bruino/friendly-fiesta) - Fork of [terminal-party](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/terminalparty.zsh-theme) theme. +- [frisk-arrow](https://github.com/BakeRolls/frisk-arrow) - A theme based on the [frisk](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/frisk.zsh-theme) oh-my-zsh-theme. +- [frisk-red](https://github.com/aishsingh/zsh/tree/master/frisk-red) - Red version of the [frisk](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/frisk.zsh-theme) theme from oh-my-zsh. +- [fritz](https://github.com/fritzccc/fritz-zsh-theme) - Works well on dark backgrounds. Includes `git` status decorations. +- [frlo](https://github.com/fiorillo/frlo) - Uses your computer's hostname to come up with a (hopefully) unique three-color theme to display in your prompt, so you know at a glance which machine you're logged into. +- [frontcube](https://github.com/ronitkrshah/frontcube/) - Requires a nerd font. Based on the official [Frontcube](https://github.com/ornicar/oh-my-zsh/blob/master/themes/frontcube.zsh-theme) theme. Includes decorators for `git` status and current directory. +- [funkyberlin](https://github.com/Ottootto2010/funkyberlin-zsh-theme) - A colorful two-line theme with support for `git` and `svn`. +- [funkydrac](https://github.com/warshanks/funkydrac) - Multiple Dracula-themed omz themes based on [funky](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/funky.zsh-theme) and an [oh-my-posh](https://github.com/JanDeDobbeleer/oh-my-posh) theme based on [alien](https://github.com/JanDeDobbeleer/oh-my-posh/blob/main/themes/aliens.omp.json) +- [furio](https://github.com/hectorpalmatellez/furio-theme) - Fork of the [Cloud](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/cloud.zsh-theme) oh-my-zsh theme. with different colors and emojis. +- [furry-umbrella](https://github.com/kb10uy/zsh-theme-furry-umbrella) - Colorful theme, works better on a dark background. +- [gabriel2m](https://github.com/gabriel2m/gabriel2m-oh-my-zsh-theme) - Minimalist theme with decorators for the current directory and `git` status. +- [gaia](https://github.com/gcaracuel/gaia.zsh-theme) - Originally a fork of [Bureau](https://github.com/isqua/bureau) adds new virtual environments info to the prompt: Kubernetes, virtualenv, rbenv and Java versions. Includes `git` status integration. +- [gal](https://github.com/x6r/gal) - Minimalist theme based on [gallois](https://github.com/ohmyzsh/ohmyzsh/commits/master/themes/gallois.zsh-theme). +- [gallifrey-war](https://github.com/cdubos-fr/gallifrey-war) - Inspired by [gallifrey](https://github.com/ohmyzsh/ohmyzsh/wiki/Themes#gallifrey). Includes decorators for `git` information, user@host and current directory. +- [garden](https://github.com/fecat233/garden) - Works better with a dark terminal background, includes `git` status decorations. +- [garrett](https://github.com/chauncey-garrett/zsh-prompt-garrett) - Prezto prompt with the information you need the moment you need it. +- [gawaine](https://github.com/nicolaracco/gawaine.zsh-theme) - Nicola Racco's theme. Requires `rvm` & `git` plugins. +- [gbt](https://github.com/jtyr/gbt) - Go Bullet Train is a very customizable prompt builder inspired by Bullet Train and [oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh) that runs much faster. Includes many different status cars. Includes a [prompt-forwarding](https://github.com/jtyr/gbt#prompt-forwarding) feature than enables the user to forward their user-defined prompt to a remote machine and have the same-looking prompt across all machines via SSH but also in Docker, Kubectl, Vagrant, MySQL or in Screen without the need to install anything remotely. +- [gentoo](https://github.com/ikelos/gentoo-zsh-theme) - Breaks out the oh-my-zsh `gentoo` theme into a separate repository for non-omz users. +- [geometryHostInfo](https://github.com/Fuzen-py/GeometryHostInfo) - Adds host info to the [geometry](https://github.com/geometry-zsh/geometry) theme. +- [geometry](https://github.com/geometry-zsh/geometry) - A minimal ZSH theme where any function can be added to the left prompt or (async) right prompt on the fly. +- [gerry](https://github.com/GerryLarios/gerry-prompt) - Based on [bureau](https://github.com/ohmyzsh/ohmyzsh/wiki/themes#bureau), includes decorations for `git` status, current time, username, hostname and current directory. +- [ghoti](https://github.com/lonr/ghoti) - Mimics the `fish-shell` default prompt. Includes `git` decorations. +- [gianu-alternative](https://github.com/zbentzinger/gianu-alternative-theme) - An alternative to [OMZ Gianu](https://github.com/ohmyzsh/ohmyzsh/blob/61dd3682e69aa990a8a3589c5c61ea2e1edf8312/themes/gianu.zsh-theme) that changes prompt based on privilege. Includes `git` status and current directory decorators. +- [gideon](https://github.com/userhiren/oh-my-zsh-gideon-theme) - Inspired by [avit](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/avit.zsh-theme), includes `git` decorations, IP address, host and path. +- [gimbo](https://github.com/gimbo/gimbo.zsh-theme) - A variant of [purepower](https://github.com/romkatv/dotfiles-public/blob/master/.purepower) with more features, a little eye candy and context-sensitive extra lines. Includes `git` status decorations, history number, username/hostname context, directory status, status of last command if it failed, and the Python virtualenv name if present. +- [gimme](https://github.com/nralbrecht/gimmezsh) - A simplistic theme for ZSH with `git` integration. Inspired by the [gitsome](https://github.com/mtully/gitsome) theme. +- [girazz](https://github.com/mdentremont/girazz) - A modification to the gnzh theme which adds `vi` mode to the right prompt. +- [git-kali](https://github.com/Green0wl/zsh-git-kali-prompt) - Based on [An informative `git` prompt for kali](https://github.com/olivierverdier/zsh-git-prompt). Includes decorators for `git` status, username@host, and the current directory. +- [git-prompt (awgn)](https://github.com/awgn/git-prompt) - A fast `git` prompt for `bash`, `zsh` and `fish`. +- [git-prompt (olivierverdier)](https://github.com/olivierverdier/zsh-git-prompt) - Displays information about the current `git` repository. In particular the branch name, difference with remote branch, number of files staged or changed, etc. +- [git-prompt (woefe)](https://github.com/woefe/git-prompt.zsh) - A fast, customizable, pure-shell, asynchronous `git`-aware prompt for ZSH heavily inspired by Olivier Verdier's [zsh-git-prompt](https://github.com/olivierverdier/zsh-git-prompt) and very similar to the "Informative VCS" prompt of fish shell. +- [git-prompt-kit](https://github.com/olets/git-prompt-kit) - A configurable set of components for creating feature rich, high performance Git-aware zsh prompts (aka themes) with minimal coding. +- [git-simple](https://github.com/ZakharEl/git-simple-theme) - Simple theme that includes detailed `git` status decorations. +- [gitbash](https://github.com/eddieantonio/gitbash-zsh-theme/) - Mimics the default prompt from [Git for Windows](https://gitforwindows.org/). Includes `git` status, user@host and current directory decorators. +- [github](https://github.com/Debdut/github.zsh-theme/) - A GitHub-inspired theme. Shows decorators for (truncated) current directory, hostname and `git` status. Includes both light and dark modes and detects system settings for that on macOS and Linux. +- [gitneko](https://github.com/gynamics/zsh-gitneko/) - Has a neko `(^>ω<^)` prompt with `git` status information. +- [gitsome](https://github.com/mtully/gitsome) - Super simple prompt with `git` info, optimized for the [Flat Terminal](https://github.com/ahmetsulek/flat-terminal) color scheme. +- [gitstatus](https://github.com/kimyvgy/gitstatus-zsh-theme) - Shows command and `git` status decorations. +- [gitster (shashankmehta)](https://github.com/shashankmehta/dotfiles/blob/master/thesetup/zsh/.oh-my-zsh/custom/themes/gitster.zsh-theme) - When in a `git` repo, it shows the location from the `git` repository root folder. When not in a `git` repo, it shows the path relative to home, `~`. +- [gitster (zimfw)](https://github.com/zimfw/gitster) - Zim fork of shashankmehta's [gitster](https://github.com/shashankmehta/dotfiles/blob/master/thesetup/zsh/.oh-my-zsh/custom/themes/gitster.zsh-theme) prompt theme +- [gitsterv2](https://github.com/xakraz/gisterv2-zsh-theme) - Forked from the original [gitster](https://github.com/ohmyzsh/ohmyzsh/wiki/External-themes#gitster) theme. +- [gk3000](https://github.com/gk3000/gk3000-oh-my-zsh-theme) - Includes `git` status decorations and full path to current directory. +- [glider](https://github.com/MrRedacted/zsh-glider) - Based on [strug](https://github.com/triplepointfive/oh-my-zsh/blob/master/themes/strug.zsh-theme). Includes decorators for `git` status, username, hostname and current directory. +- [glimmer](https://github.com/martnu/glimmer) - Includes `git` branch, time and user@host decorators. +- [gndx](https://github.com/gndx/gndx-zsh-theme) - Includes `git` status, hostname, directory and last command exit status decorations. +- [gnrnzh](https://github.com/PaoloneM/gnrnzh-zsh-theme) - Customization of [gnzh.zsh-theme](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/gnzh.zsh-theme) from oh-my-zsh. +- [gocilla](https://github.com/goranvasic/gocilla-iterm-zsh) - Theme for iTerm 2 and ZSH. Uncludes `git` status, user@host, path and date decorators. +- [goldenprompt](https://github.com/Goldeneye128/goldenprompt) - A simple prompt that incorporates fish-like functionality and decorators for `git` status, current directory. +- [goprompt](https://github.com/NonLogicalDev/shell.async-goprompt) - Lightning fast. Includes decorators for truncated current directory, last command duration & exit status, vim-mode indicators, `git` information, datetime and parent process name. +- [gops](https://github.com/noxer/gops) - Fast powerline-like prompt. Includes `git` status, current directory, root status decorations. +- [gorchak](https://github.com/evgenygorchakov/oh-my-zsh-gorchak-theme/) - Inspired by [robbyrussell(https://github.com/ohmyzsh/ohmyzsh/wiki/Themes#robbyrussell)] and [af-magic](https://github.com/ohmyzsh/ohmyzsh/wiki/Themes#af-magic). Includes decorators for `git` information and Node.js version. +- [grayt](https://github.com/evanthegrayt/grayt-zsh-theme) - Simple yet informative theme that includes `git` decorations and the return status of the last command. +- [greencastle](https://github.com/GustavGroenborg/greencastle-zsh-theme/) - Minimalistic theme, that supports really, **really**, long branch names, without severely truncating the prompt. The theme is inspired by the [jonathan theme](https://github.com/thlorenz/oh-my-zsh/blob/master/themes/jonathan.zsh-theme) and the [robby russel theme](https://github.com/thlorenz/oh-my-zsh/blob/master/themes/robbyrussell.zsh-theme). Includes decorators for current directory, `git` information and the exit status of the last command run. +- [griffin](https://github.com/GriffinLedingham/griffin.zsh-theme) - Minimalist, includes `git` status decorations. +- [grs](https://github.com/gersontpc/zsh-theme-grs) - Includes `git` status, user id and working directory decorators. +- [gruvbox (hgaiser)](https://github.com/hgaiser/gruvbox-zsh) - Sets colors from the [gruvbox](https://github.com/morhetz/gruvbox) `vim` plugin. +- [gruvbox (sbugzu)](https://github.com/sbugzu/gruvbox-zsh) - Based on [agnoster](https://gist.github.com/agnoster/3712874), uses the same colors from the [gruvbox](https://github.com/morhetz/gruvbox) `vim` plugin. +- [guezwhoz](https://github.com/guesswhozzz/guezwhoz-zshell) - Minimalist, includes `git` status decorations. +- [gugulenok](https://github.com/gugulen0k/gugulenok/) - Has both a dark and a light mode. Includes decorators for `git` status, time and current directory. +- [guri](https://github.com/victorfsf/guri) - A Simple and fast Oh-My-Zsh theme, based on [Pure](https://github.com/sindresorhus/pure)'s design. +- [gus](https://github.com/gusye1234/Gus-zsh-theme/) - Hackable transient theme. Includes decorators for conda, `git` information and current directory. +- [hackersaurus](https://github.com/bhilburn/hackersaurus) - A theme with `git` status and exit code of last command run decorators embedded in the prompt. Related to [powerlevel9k](https://github.com/bhilburn/powerlevel9k). +- [halfeld](https://github.com/IgorHalfeld/halfeld-zsh-theme) - Minimalist theme with `git` decorations. +- [halil](https://github.com/5m0k3r/zsh-themes) - Fork of oh-my-zsh's [amuse](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/amuse.zsh-theme) theme. +- [hana-matcha](https://github.com/arturoalviar/hana-matcha-zsh-theme) - A simple theme with the first character being 花(hana), the kanji for flower. This theme was inspired by a keycap set called DSA Hana. This pairs well with the [hana atom](https://github.com/arturoalviar/hana-matcha-syntax) theme. Includes `git` status decorations. +- [handy](https://github.com/hanleylee/handy) - Colorful and lightweight theme. Shows root status, `git` status, current directory and `user@hostname` decorations. +- [hanpen](https://github.com/kojole/hanpen.zsh-theme) - Shows `git` branch and status, last command exit code, last command execution time if more than `ZSH_THEME_HANPEN_CMD_MAX_EXEC_TIME`. +- [hapin](https://github.com/hanamiyuna/hapin-zsh-theme/blob/master/hapin.zsh-theme) - Based on oxide, includes `git` status decorations and current user/host information. +- [happy-coding](https://github.com/lexhuismans/happy-coding/) - Stripped down version of [passion](https://github.com/ChesterYue/ohmyzsh-theme-passion). Includes decorators for time, `git` branch, last command execution time and last command exit status. +- [haribo](https://github.com/haribo/omz-haribo-theme) - Simple `git` status + timestamp in prompt. +- [hcompact](https://github.com/fusion809/zsh-theme) - Displays time, OS (including distro if on Linux), directory and whether running as root. +- [headline](https://github.com/Moarram/headline) - A responsive ZSH theme featuring Git status information and a colored line above the prompt. +- [heapbytes](https://github.com/heapbytes/heapbytes-zsh) - Includes decorators for current directory, tun0 ip if on a VPN, wlan ip when not on VPN and `git` information. +- [heart](https://github.com/gko/heart) - Heart themed prompt for light backgrounds. +- [hedroed-bureau](https://github.com/Hedroed/hedroed-bureau.zsh-theme) - Based on [bureau](https://github.com/ohmyzsh/ohmyzsh/wiki/Themes#bureau), with added `git` status decorations and `npm` status. +- [helb](https://github.com/helb/helb.zshtheme) - Loosely based on Gentoo's old `bash` theme. Includes `git` information, return value of last command, and uses different username color and prompt char for users (`$`) and root (`#`). +- [hematite](https://github.com/bigdave/hematite) - Minimalist promot that tries to show only the status decorations that are actively useful at a given time. +- [hex](https://github.com/hectorBrown/hex-zsh) - Heavily based on [bira](https://github.com/ohmyzsh/ohmyzsh/wiki/Themes#bira), and [gruvbox](https://github.com/sbugzu/gruvbox-zsh), which in turn is based on [agnoster](https://gist.github.com/agnoster/3712874). Includes decorators for current directory, `git` status information, active python virtualenv, exit status of the last command run. Requires a Powerline-compatible font. +- [hexagon](https://github.com/diogoazevedos/hexagon) - Minimalist ZSH theme based on [geometry](https://github.com/geometry-zsh/geometry). +- [hfulldate](https://github.com/fusion809/zsh-theme) - Displays time, date, OS (including distro if on Linux), directory and whether running as root. +- [hhktony](https://github.com/hhktony/hhktony.zsh-theme) - Inspired by robbyrussell theme + ssh connection status prompt. +- [hijack](https://github.com/thegodheehee/hijack-zsh) - Includes decorators for user@hostname, current directory, and `git` information. +- [hina](https://github.com/ucpr/hina) - Written in `golang`, includes `git` status decoration and kubernetes context. +- [hip-fellow](https://github.com/haitaim/hip-fellow) - Includes `git` status decorations and works with standard fonts. +- [hipstersmoothie-p9x](https://github.com/hipstersmoothie/PowerlevelHipstersmoothie) - A variant of [powerlevel9k](https://github.com/bhilburn/powerlevel9k). +- [ho-my-zsh](https://github.com/Mboukhal/hoMyZsh_theme) - Includes decorators for current directory and `git` information. +- [hoffish](https://github.com/emilHof/hoffish-zsh-theme) - If the [agnoster](https://github.com/agnoster/agnoster-zsh-theme) theme and [fish](https://fishshell.com/) shell had a ZSH theme for a child. Includes decorators for `git` status, trimmed path to current directory, root status, exit status of the last command run and the active python virtualenv. Requires a Powerline font and the [zsh-autosuggestions](https://github.com/zsh-users/zsh-autosuggestions) and [shrink-path](https://github.com/ohmyzsh/ohmyzsh/blob/master/plugins/shrink-path/shrink-path.plugin.zsh) plugins. +- [hogbal](https://github.com/hogbal/hogbal.zsh-theme) - Works best with a dark background and a 256 color terminal program. Includes decorators for `virtualenv`, `git` information, `username@hostname` and current directory. +- [home](https://github.com/sheerun/home) - Pretty and short one-line theme that makes you feel at home. +- [hometown](https://github.com/olets/hometown-prompt) - A feature rich, high performance `git`-aware ZSH theme with segments for the user, host, time, the current working directory and its parent, and detailed full Git status within a Git repo. +- [honukai-iterm](https://github.com/oskarkrawczyk/honukai-iterm-zsh) - Honukai theme and colors for oh-my-zsh and iTerm 2. +- [hoozeeth](https://github.com/hooay233/Hoozeeth) - Minimalist theme, includes decorators for user@hostname, the date & time, and the current working directory. +- [horizontal](https://github.com/nuimk/horizontal) - Two line prompt with a horizontal separator. +- [hornix](https://github.com/fusion809/zsh-theme) - Displays time & date, OS (including distro if on Linux), directory and whether running as root. +- [horse-sh](https://github.com/emileswarts/horse-sh) - A very minimal brown/red ZSH theme. +- [htb](https://github.com/ibyf0r3ns1cs/zsh-htb-theme) - Inspired by the pwnbox on a HackTheBox machine. Includes decorators for user@host, IP address and the current directory. +- [hub](https://gist.github.com/hub23/c226b1c77446e099f7684b0d21c6b22a) - Simple and clean, includes the return code of the last command executed. +- [hug](https://github.com/xxninjabunnyxx/hug-zsh) - When you're working and need a hug. Includes `git` status. +- [humbled](https://github.com/saravanabalagi/zsh-theme-humbled) - A clean and humble theme with left-aligned `condaenv`, `virtualenv` and `git` status. Requires [condaenv](https://github.com/saravanabalagi/zsh-plugin-condaenv) plugin. +- [hydrogen](https://github.com/xylous/hydrogen) - A simple multiline ZSH theme. It shows username, hostname, current directory and `git` status decorations. +- [hyper](https://github.com/willmendesneto/hyper-oh-my-zsh) - Designed to work with the hyper terminal theme, includes `git` status decorations. +- [hyperzsh](https://github.com/tylerreckart/hyperzsh) - Gives you a comprehensive overview of the branch you're working on and the status of your repository without cluttering your terminal. +- [iGeek](https://github.com/KalebHawkins/ohmyzsh-IGeek-OSX) - Modified iGeek theme. Works with macOS out-of the box, includes `git` status decorations. +- [iamskok](https://github.com/iamskok/iamskok.zsh-theme) - Works well on a dark background. +- [iay](https://github.com/aaqaishtyaq/iay) - A `{ba,z}sh` prompt written in Rust. Includes decorations for the current directory and `git` status. +- [ice](https://github.com/Lenart12/ice.zsh-theme) - Very lightly modified [bureau](https://github.com/isqua/bureau) theme combined with [bira](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/bira.zsh-theme). +- [ichirei](https://github.com/ichirei/ichirei.zsh-theme) - Colorful. Includes decorators for `git` status, time & current directory. Requires a Nerd Font. +- [icicle](https://github.com/JamesConlan96/Icicle) - Includes `git` status decorations, and whether running as root. +- [igeek](https://github.com/Saleh7/igeek-zsh-theme) - Displays system information when starting a new terminal session. +- [iggy](https://github.com/eugenk/zsh-prompt-iggy) - A super happy awesome Powerline-style, `git`-aware **prezto only** theme. +- [igorsilva](https://github.com/igor9silva/zsh-theme) - Shows current directory, customizable delimiter, current branch, and `git` status decorators. +- [iguanidae](https://github.com/btd1337/iguanidae-zsh-theme) - Includes `git`, `nvm` and `venv` decorations. +- [illusion](https://github.com/shabane/illusion) - Includes username, current working directory, `git` status and last command status decorators. +- [illuvia-gitster](https://github.com/lopezator/lluvia-gitster) - Fork of [ergenekonyigit/lambda-gitster](https://github.com/ergenekonyigit/lambda-gitster) with spacing improvements and an updated icon. Includes `git` status information. +- [imp](https://github.com/igormp/Imp) - Based on [zork](https://github.com/Bash-it/bash-it/wiki/Themes#zork) and optimized for dark backgrounds. +- [infernus](https://github.com/jshiell/infernus-zsh-theme) - Minimalist theme, better on dark backgrounds. +- [infoline](https://github.com/hevi9/infoline-zsh-theme) - Clean theme that shows `git` status, background jobs, remote host, and other information. +- [inthedeepspace](https://github.com/alionapermes/inthedeepspace/) - Based on [intheloop](https://github.com/ohmyzsh/ohmyzsh/wiki/Themes#user-content-intheloop) and inspired by [vim-deep-space](https://github.com/tyrannicaltoucan/vim-deep-space). +- [intheloop-powerline](https://github.com/zyphrus/intheloop-powerline) - An extension of the [intheloop](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/intheloop.zsh-theme) theme to use powerline fonts. +- [itg](https://github.com/itsthatguy/itg.zsh-theme) - itsthatguy's theme. +- [itlbv](https://github.com/itlbv/itlbv-ohmyzsh-theme) - Minimalist. Includes decorators for `git` status and the current directory. +- [ittecture](https://github.com/ittecture/ittecture-omz-theme) - Includes decorators for current directory and `git` information. +- [ivabus](https://github.com/ivabus/ivabus-zsh-theme) - Inspired by the GitHub Codespaces prompt. Includes decorators for `git` status, username and current directory. +- [ivy](https://github.com/ivyhjk/ohmyzsh-theme-ivy) - Works well on dark backgrounds. Includes user@host, `git` status and time decorators. Based on the [obraun](https://github.com/ohmyzsh/ohmyzsh/wiki/Themes#obraun) theme. +- [jacobin](https://github.com/Jsharkc/jacobin-zsh-theme) - Based on refined and ys themes, includes `git` status decorations. Includes an optional iterm2 color scheme. +- [jake](https://github.com/JakeHuneau/Jake.zsh-theme) - Shows the time, the current directory, and `git` branch information including the branch name and a red + if the branch has un-pushed changes. +- [jam](https://github.com/jesusangelm/Jam-Zsh-Theme) - Optimized for dark backgrounds, includes `git` status and `rvm` status. +- [jc](https://github.com/jclementex/jc-zsh-theme) - For dark terminal backgrounds, includes `git` status information. +- [jcl](https://github.com/jasonlewis/jcl-zsh-theme) - Loosely based on the `ys` theme. +- [jerome](https://github.com/jeromescuggs/jerome-theme) - Colorful theme based on the [dieter](https://github.com/jeromescuggs/jerome-theme) theme, but with a yellow hostname. Includes `git` decorations. +- [jhleeeme](https://github.com/JHLeeeMe/JHLeeeMe-Zsh-Theme) - Includes `git` and python virtualenv status decorations, user, pwd,time and system name. +- [jnooree](https://github.com/jnooree/jnooree-zsh-theme) - Minimalist theme with colors adapted from the [robbyrussell](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme) theme. Includes decorators for `git` status, whether running as non-default user and current working directory. +- [joje](https://github.com/joje6/joje.zsh-theme) - Includes decorators for `git` status and current directory. +- [jon](https://github.com/Jon-Schneider/jon.zsh-theme) - A simplified [bira](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/bira.zsh-theme) with the colors of [robbyrussell](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme). +- [jovial](https://github.com/zthxxx/jovial) - Shows decorators for host, user, path, development environment, `git` branch, and which `python` venv is active. +- [jpegleg](https://github.com/jpegleg/zshrc) - Similar to dark blood theme, includes timestamp and `git` decorations. +- [js-magic](https://github.com/JSextonn/js-magic) - A simplified take on [af-magic](https://github.com/andyfleming/oh-my-zsh/blob/master/themes/af-magic.zsh-theme). Includes current working directory and `git` status decorations. +- [judgedim](https://github.com/judgedim/oh-my-zsh-judgedim-theme) - Minimalist prompt. +- [july](https://github.com/skippyr/july) - Minimalist prompt. Includes decorators for user, host and current directory. +- [just-another](https://github.com/supertassu/another-theme) - Just another theme, with hostname when you're sshed to another machine. +- [just-around-the-corner](https://github.com/DevinLeamy/just-around-the-corner) - Counts down the days until Christmas. Includes `git` status decorations. +- [jwalter](https://github.com/jeffwalter/zsh-jwalter) - Powerline-style theme with `git`, `svn`, `npm`, `rvm` and network awareness. Requires Powerline-compatible terminal font. +- [jyumpp](https://github.com/Jyumpp/jyumpp-zsh-theme) - Configuration file and installer for Powerlevel 10K. +- [kali-like](https://github.com/clamy54/kali-like-zsh-theme) - Inspired by the Kali Linux default ZSH theme. Includes decorators for user@host, current directory and `git` information. +- [kali](https://github.com/h4ck3r0/kali-theme) - Includes `git` decorations. +- [kalsowerus](https://github.com/kalsowerus/kalsowerus.zsh-theme) - Colorful powerline-inspired multi-line theme, includes decorations for `git` status, directory, last command exit status and `nvm` information. +- [karu](https://github.com/zaari/karu) - Minimalist single line ZSH prompt. +- [kawaii](https://github.com/LeonidPilyugin/kawaii-oh-my-zsh/) - Has terminal and virtual console modes. Includes decorators for username, directory, last command exit status, timestamp and `git` status. +- [keloran](https://github.com/Keloran/keloran.zsh-theme) - Theme that includes a few features from other themes. +- [kenton](https://github.com/notnek/zsh-theme) - Optimized for dark backgrounds, includes `git` status information. +- [kevin](https://github.com/KevinParnell/Kevin-zsh) - Colorful theme, includes iTerm 2 color schemes. +- [kgzsh](https://github.com/Kashugoyal/kgzsh) - Includes `git` status deorations, works well on darker backgrounds. +- [kido](https://github.com/KidoThunder/kido-zsh-theme) - Based on `ys` and `robbyrussell` themes. Includes decorators for the exit code of the last command run, python virtualenv and VCS status. +- [kimwz](https://github.com/kimwz/kimwz-oh-my-zsh-theme) - Minimal theme. +- [kinda-fishy](https://github.com/folixg/kinda-fishy-theme) - Based on Fishy theme, but shows full paths instead of abbreviated directories and only shows user@machine in `ssh` sessions and docker containers. +- [kirkdawson](https://github.com/kdawson133/KirkDawson) - Powerline-inspired. Includes prompt decorations for `git` status, last command exit status, user@hostname, working directory and whether the user is running as root. +- [kiss](https://github.com/rileytwo/kiss) - Simple theme for oh-my-zsh, VSCode, iTerm2, Neovim, and RStudio. Includes `git` status decorations. +- [kketcham](https://github.com/prototype27/kketcham) - Theme with nifty colors on the `git` info. +- [ko](https://github.com/JoshBenn/KoTheme-for-Oh-My-Zsh/) - Includes decorators for `git` status and current directory. +- [korittg](https://github.com/dkorittki/korittg-zsh-theme) - Minimalistic but informative. Includes decorations for `git` status, current directory and the `kubectl` context and namespace. +- [kote](https://github.com/wendygaoyuan/kote-zsh-theme) - Best for dark backgrounds. Includes `git` status decorations. +- [kotterstep](https://github.com/sorenvonsarvort/kotterstep-zsh-theme) - Two line theme designed for dark terminals, has `git` decorations. +- [krak3n](https://github.com/krak3n/zsh-theme) - Shows golang version and the current `git` branch. +- [kraken](https://github.com/KrakenTheme/kraken-zsh) - A dark theme for ZSH. +- [ksposh](https://github.com/KSposh/ksposh-zsh-theme) - Includes decorators for python virtual environment, `git` information, current directory and username. +- [kube](https://github.com/tigerjz32/kube-zsh-theme) - Based on [macos-terminal](https://github.com/ohmyzsh/ohmyzsh/wiki/External-themes#macos-terminal), includes `kubectl` context. Has time, directory, and `git` status decorations. +- [kumavis](https://github.com/kumavis/kumavis-zsh-theme) - Agnoster fork optimized for solarized terminals. Requires powerline-compatible font. +- [kw](https://github.com/Kwpolska/kw.zsh-theme) - Colorful theme with `git` and `hg` status information, ability to add host-specific colors to hostname. +- [kyuu](https://github.com/arturoalviar/kyuu-zsh-theme) - A simple theme with the first character being 九(kyuu), the number 9. The primary color is blue with a magenta accent. Includes `git` status decorations. +- [lacerate](https://github.com/Petrushevsky-A/Lacerate-zsh-theme) - Minimalist theme with decorations for `git`, `hg` and python `venv` status. +- [laconic](https://github.com/Saka7/laconic.zsh-theme) - Simple theme with `git` status and current directory decorators. +- [lagnoda](https://github.com/jashezan/lagnoda) Inspired by [agnoster](https://gist.github.com/agnoster/3712874) and `lambda` themes. Includes decorators for username@hostname, current directory, `git`, `hg`, or `bzr` status, current virtualenv, exit status of last command run, and current aws profile. +- [lagune](https://github.com/noplay/lagune) - A minimal ZSH theme. +- [lambda (bluedragon1221)](https://github.com/bluedragon1221/zsh-lambda-prompt) - Includes decorators for current directory and `git` status. +- [lambda (cdimascio)](https://github.com/cdimascio/lambda-zsh-theme) - Inspired by the [lambda](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/lambda.zsh-theme) theme. Includes `git` status decorations. +- [lambda (halfo)](https://github.com/halfo/lambda-mod-zsh-theme/) - A ZSH theme optimized for `git` users who use unicode-compatible fonts and terminal applications. +- [lambda-blazinggit](https://github.com/zalefin/lambda-blazinggit) - Includes blazing fast, detailed `git` information. Requires [Nerd Fonts](https://github.com/ryanoasis/nerd-fonts) and the [gitstatus](https://github.com/romkatv/gitstatus) plugin. +- [lambda-gitster](https://github.com/ergenekonyigit/lambda-gitster) - Minimalist prompt that includes `git` information. +- [lambda-minimal](https://github.com/sohnryang/lambda-minimal-theme) - Simple theme based on lambda with `git` status and virtualenv information. +- [lambda-mod](https://github.com/halfo/lambda-mod-zsh-theme) - A simple ZSH theme, optimized for `git` usage. +- [lambda-p](https://github.com/paimanbandi/lambda-p) - Inspired by the [lambda mod](https://github.com/halfo/lambda-mod-zsh-theme) and [Lambda V](https://github.com/vkaracic/lambdav-zsh-theme) themes. Includes `git` status decorations. +- [lambda-pure](https://github.com/marszall87/lambda-pure) - A minimal ZSH theme, based on [pure](https://github.com/sindresorhus/pure), with added Node.js version decorator. +- [lambda-v](https://github.com/vkaracic/lambdav-zsh-theme) - A combination of the Lambda and Fishy themes, includes `git` status decorations. +- [lambda-zen](https://github.com/seamile/lambda-zen) - inspired by [lambda mod theme](https://github.com/halfo/lambda-mod-zsh-theme) with graphical `git` status decorations. +- [lambder](https://github.com/avillen/zsh-theme-lambder) - Includes `git` status decorations, works best with a dark terminal theme. +- [laniksj](https://github.com/LanikSJ/laniksj-zsh-theme) - Works best on a dark background. Based on the great `ys` theme and [Honukai ZSH Theme](https://github.com/oskarkrawczyk/honukai-iterm-zsh). Shows root status and `git` status decorations. +- [lazyprodigy](https://github.com/drewlustro/lazyprodigy-zsh-theme) - Optimized for dark terminals, has variants for local and remote systems. +- [leafia](https://github.com/Ghostrick/leafia-prompt) - Leafy prezto theme that shows `git` status information. +- [lean](https://github.com/miekg/lean) - Inspired by [pure](https://github.com/sindresorhus/pure). Has decorators for `git` status information, exit status of last command run, and the elapsed time of last command. +- [lemon](https://github.com/carlosvitr/lemon_zsh) - Many beautiful colors for you to enjoy. done with care and patience. Includes `git` status and ruby version decorations. +- [leon](https://github.com/prince-an/Leon_zshTheme) - Works well on light background. Includes `git` status, time, username@host, working directory and last command exit status decorations. +- [less-noise](https://github.com/ablil/less-noise) - Minimalist theme with decorators for `git` status, current directory and the current time. +- [leverage](https://github.com/gschnall/leverage) - Based on [minimal](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/minimal.zsh-theme), uses colors, and an extra `¬` character, to better distinguish the command line prompt from your output. +- [lewis](https://github.com/lewisflude/oh-my-lewis) - Black, white and red theme. Shows `git` status information. +- [lgbtq](https://github.com/PhoenixSmaug/zsh-lgbtq-themes) - A collection of lgbtq themes for your terminal. +- [lightbulb](https://github.com/lightbulb703/lightbulb-zsh-theme) - Includes decorations for kernel, OS version, uptime and `git`. +- [lighthaus](https://github.com/lighthaus-theme/zsh) - A prompt that compliments the [Lighthaus](https://github.com/lighthaus-theme/lighthaus) theme. Shows `git` information, GitHub/GitLab logo and shows changes as and when they occur. +- [lila](https://github.com/raphaelivan/lila-zsh-theme) - Minimalist theme, best on a dark terminal background. +- [lildragon](https://github.com/skippyr/lildragon) - Dragon-themed. Includes decorators for `git` status, current directory & username. Requires a font with emoji glyphs. +- [lilith](https://github.com/aknackd/zsh-themes) - Modification of [gallifrey](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/gallifrey.zsh-theme) and [hyperzsh](https://github.com/tylerreckart/hyperzsh). +- [lime](https://github.com/yous/lime) - Simple and easily customizable ZSH theme. +- [limpide](https://github.com/shooteram/limpide) - Modified version of [miloshadzic](https://github.com/ohmyzsh/ohmyzsh/wiki/themes#miloshadzic) theme which displays parent and current directory. +- [linear](https://github.com/MrYazdan/zsh-linear-theme) - Reminiscent of Powerline. Includes segments with `git` status, Pythonvirtualenv, current directory and current time. +- [link](https://github.com/kylegl/link-zsh-theme) - Minimalist. Includes `git` status and last command exit decorations. +- [linuxer](https://github.com/patrick330602/linuxer) - Inspired by Yaris Alex Gutierrez's [classyTouch](https://github.com/yarisgutierrez/classyTouch_oh-my-zsh), Yad Smood's `ys`, and the [Bureau](https://github.com/isqua/bureau) theme. +- [linuxero](https://github.com/andreshincapier/linuxero) - Minimalist. Includes decorations for root status, current directory, `git` status, current ruby rvm environment and current python virtualenv. +- [liquidprompt](https://github.com/nojhan/liquidprompt) - A full-featured & carefully designed adaptive prompt with useful information when you need it. It shows you what you need when you need it. You will notice what changes when it changes, saving time and frustration. +- [lish](https://github.com/bashelled/lish) - A casual theme. No roughness, just smooth. Includes `git`, user@host, last command exit status, current directory, current time and root status decorators. +- [liver](https://github.com/RenoirTan/liver.zsh-theme) - Colorful, includes `git` status, user, host, current and relative path to the current repository root decorations. +- [llama](https://github.com/PsychoLlama/llama.zsh-theme) - Minimalist theme used by discerning llamas. +- [logico](https://github.com/logico/logico-zsh-theme) - Has `git` decorations. Shows remote status and indicator for vi-mode. +- [lone-star](https://github.com/designfrontier/lonestar-zsh-theme/blob/master/lone-star.zsh-theme) - Texas-themed theme based on Sindre Sorhus' pure theme. +- [longsilvern](https://github.com/long263/longsilvern-zsh-theme) - Includes `git` and compact `pwd` decorations. +- [lorond](https://github.com/lorond/zsh-lorond/) - Compact version of [af-magic](https://github.com/andyfleming/oh-my-zsh/blob/master/themes/af-magic.zsh-theme). Includes `git` status, works with standard fonts. +- [lperezp](https://github.com/lperezp/lperezp-zsh-theme) - Includes decorators for user@hostname, `git` status, current directory and the exit status of the last command run. +- [lpha3cho](https://github.com/sdcampbell/lpha3cho-Oh-My-Zsh-theme-for-pentesters) - Modified version of the [intheloop](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/intheloop.zsh-theme) theme for pentesters which includes the date, time, and IP address for pentest logging. +- [luceast](https://github.com/LucEast/luceast-zsh-theme) - Optimized for `git`. Includes decorations for username, host, time & working directory. +- [ludvig](https://github.com/daviludvig/ludvig-theme-zsh) - Minimalist. Includes decorators for `git` status, current directory, current time and the last command's exit status. +- [ludwigws](https://github.com/LudwigWS/my-zsh-theme) - Variant of [lambda-mod](https://github.com/halfo/lambda-mod-zsh-theme) theme. Has `git` decorations, requires a powerline-compatible terminal font. +- [luke](https://github.com/xueguangl23/luke_zsh_theme) - Includes `git` decorations. Based on the [frisk](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/frisk.zsh-theme) oh-my-zsh theme. +- [lukerandall-extended](https://github.com/mpyw/oh-my-zsh-lukerandall-extended) - Extended version of the [lukerandall](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/lukerandall.zsh-theme) theme. Includes decorations for `git` status and the status of the last command run. +- [lunachar](https://github.com/r-mohammadi1/armans-zsh-themes/blob/main/lunachar.zsh-theme) - Minimalist theme. +- [macos](https://github.com/alejandromume/macos-zsh-theme) - Includes `git` status decorations. +- [mad](https://github.com/MartinWie/ohmyzsh-theme-mad) - Includes `git` status and last command execution time decorations. +- [madas](https://github.com/utauyo/madas-zsh-theme) - Inspired by af-magic. Includes decorators for `git` status, user@host, and whether the last command failed. +- [magento](https://github.com/cmuench/zsh-magento-cloud/blob/main/zsh-magento-cloud.plugin.zsh) - Add Magento Cloud Command Line Interface ([magento-cloud CLI](https://experienceleague.adobe.com/docs/commerce-cloud-service/user-guide/dev-tools/cloud-cli.html?lang=en)) completions. +- [magicmace](https://github.com/zimfw/magicmace) - Inspired by xero's ZSH prompt and [eriner's prompt](https://github.com/zimfw/eriner). Includes status codes for active python `venv`, exit status of last command, shortened working directory, `git` status decorations. +- [magico](https://github.com/IOsonoTAN/magico) - IOsonoTAN's magico theme. +- [magpie](https://github.com/wdjcodes/magpie) - Minimalist theme with custom logic to display paths relative to the root of the current `git`. Includes decorators for time, current directory, username@hostname and `git` status. +- [mainnika](https://github.com/mainnika/zsh-theme-mainnika/) - Includes decorators for last command exit status and the 1, 5 and 15 minute load averages. +- [maivana](https://github.com/nylo-andry/zsh-themes) - Includes `kubectl` context, `git` status decorations. +- [majemoji](https://github.com/metalogica/majemoji) - Adds a random emoji to each session's prompt. Includes `git` status decorations. +- [malev](https://github.com/mvinan/malev-zsh-theme) - Has minimalist and normal variants. Includes decorators for hostname, directory, `git` status and the last command's exit status. +- [mantis](https://github.com/dann254/mantis-zsh-theme) - Minimal theme with `git` status and information decorators. +- [materialshell](https://github.com/carloscuesta/materialshell) - A [material design](https://material.io/guidelines/style/color.html) theme for your shell with a good contrast and color pops at the important parts. Designed to be easy on the eyes. +- [matrix](https://github.com/pot-code/matrix-zsh-theme) - Variant of [powerlevel9k](https://github.com/bhilburn/powerlevel9k) styled to look like something in the Matrix movie trilogy. Includes `git` status decorations. +- [matter](https://github.com/mrobillard/matter-zsh-theme) - Shows `git` status, AWS vault role, background jobs, exit code of last command & hostname. +- [mau](https://github.com/vichargrave/mau) - A ZSH theme with a cat twist. Includes `git` status decorations. Based on the [kphoen](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/kphoen.zsh-theme) and [smt](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/smt.zsh-theme) themes. +- [mbolis](https://github.com/mbolis/mbolis-zsh-theme) - Includes `git` decorations, changes prompt color if root user, active jobs, and [jenv](https://github.com/jenv/jenv) integration. +- [mdmini](https://github.com/MarioDena/MDmini) - Includes `git` and `ssh` status decorations. +- [meganerd](https://github.com/meganerd/meganerd-zsh/) - Inspired by jonathan. Includes decorators for `git` status, user@hostname, current directory, time and the last command's exit status. +- [megaprompt](https://github.com/willghatch/zsh-megaprompt) - A maximalist prompt including keyboard mode, ownership info, and other contextual info, with λ as the prompt character. Requires the [hooks](https://github.com/willghatch/zsh-hooks) plugin. +- [metalmajor](https://github.com/deblauwetom/metalmajor-zsh-theme) - Includes `git` status decorations, shows exit code of last command if nonzero. +- [mexassi](https://github.com/Mexassi/mexassi-zsh-theme) - Checks the `/sys/class/power_supply` folders to determine if the system is installed on a laptop or desktop machine. Reads the battery percentage grepping acpi command and displays it in the prompt. Includes `git` decorations. +- [mh-fzj](https://github.com/mh-firouzjaah/mh-fzj-oh-my-zsh-theme-v1) - Includes `rvm` and `git` status decorations. +- [michaelpass](https://github.com/michaelpass/michaelpass.zsh-theme) - POSIX-friendly cross-platform [alanpeabody](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/alanpeabody.zsh-theme) mod w/ convenient timestamps and full git/ruby support. +- [midin](https://github.com/xlshiz/midin) - Works well on dark terminal background, includes `git` status decorations. +- [mike-was-here](https://github.com/leguim-repo/mike-was-here-theme/) - Minimalist, includes `git` status decorations. +- [milight](https://github.com/frodoslaw/milight-zsh) - Minimal ZSH prompt with `git` status display, works best with dark terminal backgrounds. +- [min](https://github.com/andrepolischuk/min) - A minimalistic ZSH prompt. +- [mindful-space](https://github.com/syndbg/mindful-space-zsh-theme) - ZSH theme with space in mind. +- [mini-simple](https://github.com/ysl2/mini-simple-zsh-prompt) - Minimalist. Includes `vcs` status decorations. +- [minima](https://github.com/Brolly0204/zsh-minima) - Includes `git`, `node`, `golang`, `yarn`, `php`, `docker` and `python` status decorations. +- [minimal (glsorre)](https://github.com/glsorre/minimal/) - A minimal asynchronous ZSH theme optimized for use with the [Fira Code](https://github.com/tonsky/FiraCode) font and the [Solarized Light](https://ethanschoonover.com/solarized) terminal theme. +- [minimal (subnixr)](https://github.com/subnixr/minimal) - Minimal yet feature-rich theme. +- [minimal-improved](https://github.com/gdsrosa/minimal_improved) - Theme for dark terminals, includes `git` decorations in the right-side prompt. +- [minimal-terminal](https://github.com/Lissy93/minimal-terminal-prompt) - Includes decorators for username@host, current directory, `git` information and the last command's exit code. +- [minimal2](https://github.com/PatTheMav/minimal2) - A minimal and extensible ZSH theme. Forked from [subnixr's original](https://github.com/subnixr/minimal) and adapted for [Zimfw](https://github.com/zimfw/zimfw). +- [minimalx](https://github.com/lknix/zsh-theme-minimalx) - Inspired by kolo theme from oh-my-zsh. +- [mira](https://github.com/mbStavola/mira) - A modified [bira](https://github.com/ohmyzsh/ohmyzsh/wiki/Themes#bira) with time info and a simplified start prompt. +- [mirage](https://github.com/robin-pfeiffer/ohmyzsh-mirage-theme/) - Includes prompt decorations for `git` status, last command exit code, whether `sudo` timestamp file is present and current active Python virtual environment. +- [miramare](https://github.com/franbach/oh-my-deepin-miramare) - Includes `git` status decorations. Works best with [Deepin Terminal](https://www.deepin.org/en/original/deepin-terminal/). +- [misa](https://github.com/misalabs/misa.zsh-theme) - Misalabs' ZSH theme. +- [mixed](https://github.com/dekermendzhy/mixed-zsh-theme) - Optimized for dark backgrounds. +- [mnml](https://github.com/mnml-theme/prompt) - Minimal theme with `git` status decorations. +- [mochi2](https://github.com/mochidaz/zsh-themes) - Minimalist theme. Includes `git` and `hg` status decorations. +- [mochi](https://github.com/mochidaz/zsh-themes) - Simple theme, designed to resemble rust main function. Includes `git` and `hg` status decorations. +- [moderno](https://github.com/obrassard/moderno-zsh) - A simple and modern ZSH theme inspired by the [robbyrussell](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme) theme from Oh-My-ZSH. Includes `git` status decorations. +- [modesty](https://github.com/saravanabalagi/zsh-theme-modesty) - A clean and modest ZSH theme with `condaenv`, `virtualenv` and `git` status decorations displayed neatly right aligned. Requires [condaenv](https://github.com/saravanabalagi/zsh-plugin-condaenv) plugin. +- [molokai-powerline](https://github.com/prikhi/molokai-powerline-zsh) - Based on [agnoster](https://gist.github.com/agnoster/3712874). +- [momoyo](https://github.com/momoyo-droid/momoyo-zsh-theme) - Reminiscent of powerline. Includes decorations for `git` status, username, and working directory. +- [monsi](https://github.com/rafa-wine/monsi_oh-my-zsh_theme) - Includes `git` status, last command exit status and current directory decorators. +- [moonline](https://github.com/kagamilove0707/moonline.zsh) - Minimal but easily extensible prompt. +- [moux](https://github.com/gagbo/moux) - Works well with a dark terminal background, includes `git` decorations in `RPROMPT`. +- [msys2](https://github.com/water-logger/MSYS2-Theme/) - Inspired by MSYS2. Includes decorators for user@host, `git` status and the current directory. +- [multi-shell-repo-prompt](https://github.com/dotcode/multi-shell-repo-prompt) - Provides useful information (in your prompt) about the repository that you are in. It currently works for [Git](https://git-scm.com/) and [Mercurial](https://www.mercurial-scm.org/), under [ZSH](https://en.wikipedia.org/wiki/Zsh) as well as [bash](https://en.wikipedia.org/wiki/Bash_%28Unix_shell%29). +- [multiline](https://github.com/jan-auer/zsh-multiline) - Powerline-esque theme based on [agnoster](https://github.com/agnoster/agnoster-zsh-theme). +- [muslim](https://github.com/nksoff/muslim) - A simple minimal ZSH prompt theme. +- [musy](https://github.com/THaGKI9/musy-zsh-theme) - Inspured by muse theme. Includes `git` status decorations. +- [my](https://github.com/fabiendelpierre/my-zsh-theme/) - Variant of [kolo](https://github.com/ohmyzsh/ohmyzsh/wiki/Themes#kolo). +- [myzsh](https://github.com/MaxUlysse/myzsh) - Maxime Garcia's myzsh theme. +- [mzt](https://github.com/honbey/mzt) - Sets up `LS_COLORS`, colorizes `diff` and includes `git` status and current working directory decorations. +- [nablaman](https://github.com/kokkonisd/nablaman-zsh-theme) - Similar to [powerlevel10k](https://github.com/romkatv/powerlevel10k). Includes decorators for the last command's exit status, user@hostname, `git` status and the current directory. Works best with a dark terminal theme. +- [nanika](https://github.com/justforuse/nanika-zsh-theme/) - Optimized variant of [robbyrussell](https://github.com/ohmyzsh/ohmyzsh/wiki/Themes#robbyrussell). Includes `git` status decorations. +- [nanofish](https://github.com/tweekmonster/nanofish) - Adds fish-style directory prompt to nanotech theme. +- [nbrylevv](https://github.com/nbrylevv/nbrylevv-zsh-theme) - Minimalist theme with text `git` status decorations. +- [nctu](https://github.com/leovincentseles/nctu.zsh-theme) - Lightweight theme with an emphasis on speed. Includes `git` status decorations. +- [neewbie](https://github.com/neewbee/neewbee.zsh-theme) - Minimal theme with `git` decorations. Based on [robbyrussell](https://github.com/ohmyzsh/ohmyzsh/wiki/Themes#robbyrussell). +- [neo++](https://gitlab.com/migoa/neo) - Simpler, more intuitive, and less clustered than the one above. +- [neon-potato](https://github.com/algosuna/neon-potato) - Colorful and minimalist theme. Includes `git` decorations. +- [neon](https://github.com/sahariko/neon) - A pretty and minimal ZSH theme with `git` decorations. +- [nerdish](https://gitlab.com/nyarla/zsh-theme-nerdish) - A prompt theme for ZSH which uses [Nerd Fonts](https://github.com/ryanoasis/nerd-fonts). +- [nerdps1](https://github.com/joknarf/nerdps1) - Reminiscent of powerline. Requires a nerdfont. Includes decorators for user@hostname, `git` information, truncated current directory, python virtualenv, exit status of last command run and the time. +- [nescalante](https://github.com/nescalante/zsh-theme) - Optimized for dark terminal backgrounds, includes `git` decorations. +- [neurosimple](https://github.com/davidsierradz/neurosimple-oh-my-zsh-theme) - Includes `git` decorations and `vi`-mode indicator. +- [newt](https://github.com/softmoth/zsh-prompt-newt) - Fat & fast theme – beautiful inside and out, styled segments done right. Extremely customizable, includes `git`, username, execution time, directory, background jobs and edit mode decorations. +- [newton](https://github.com/sebastienfilion/zsh.newton) - Includes `git` status and external IP address decorations. +- [nextbike](https://github.com/meierjan/nextbike-zsh-theme) - A very basic theme which just features an macOS bike icon. +- [nidoranarion](https://github.com/NicolaiRuckel/nidoranarion) - Colorful, shows `git` status decorations. +- [nikitakot](https://github.com/nikitakot/nikitakot-oh-my-zsh-theme) - Small and simple oh-my-zsh theme. Shows current directory and 2 directories behind, `git` and `nodejs` status decorations. +- [ningxia](https://github.com/wangyandong-ningxia/ningxia.zsh-theme) - Based on af-magic. +- [ninik](https://github.com/NimaNikfar/ninik-zsh-theme) - Inspired by [agnoster](https://github.com/agnoster/agnoster-zsh-theme) and [ubunly](https://github.com/alejandromume/ubunly-zsh-theme). Includes decorators for OS, current directory, python virtualenv and `git` status. Requires a Nerd Font or Powerline-patched font. +- [niotna](https://github.com/niotna/niotna-theme) - Includes decorators for `git` status and current directory. Customizable colors. +- [nknu](https://github.com/aanc/oh-my-zsh-nknu-theme) - A simple oh-my-zsh theme. +- [nmaxcom](https://github.com/nmaxcom/nmaxcom-zsh-theme) - Minimalist ZSH theme with `git` status decorations. +- [node](https://github.com/skuridin/oh-my-zsh-node-theme) - oh-my-zsh's Node.js theme, broken out to make it easier to use with other plugin managers. +- [nodeys](https://github.com/marszall87/nodeys-zsh-theme) - Based on the ys theme, with added Node.js version (from NVM plugin). +- [noon](https://github.com/silky/noon.zsh-theme) - Has light and dark variants, shows `git` information. +- [nord](https://github.com/TyWR/Nord-zsh) - Includes `git` status decorations and displays the active conda environment. +- [normanius](https://github.com/normanius/normanius-zsh-theme) - Derived from [bira](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/bira.zsh-theme). Includes decorators for `git` status, `user@host`, python `virtualenv`, and ruby `rvm` version. +- [nostalgia](https://github.com/skippyr/nostalgia) - Minimalist theme inspired by Windows CMD prompt. Includes decorators for user@hostname, `git` status, current directory and python virtualenv. +- [nothing](https://github.com/eendroroy/nothing) - Lightning fast and really simple because it has almost nothing in it. +- [nova](https://github.com/body20002/nova) - Includes `git` status decroations. Overrides `LS_COLORS` and `LSCOLORS` settings. +- [nox](https://github.com/kbrsh/nox) - Dark theme, displays the current working directory and git status. +- [nt9](https://github.com/lenguyenthanh/nt9-oh-my-zsh-theme) - A clean, distraction free and `git` focused development theme. Shows path relative to `git` root (or `~` when outside `git` repo), time since last commit, current SHA, branch and branch state. +- [nunorc](https://github.com/nunorc/nunorc.zsh-theme) - Minimalist theme, works well on dark backgrounds. Includes `git`, `mercurial` and `svn` satus decorations. +- [nuqle](https://github.com/Nuqlear/nuqlezsh.zsh-theme) - A simple theme for prezto and oh-my-zsh. +- [nuts](https://github.com/rafaelsq/nuts.zsh-theme) - Minimalist theme, includes `git` status decorations and time. +- [oblong](https://github.com/Ansimorph/oblong) - Simple `bash`-inspired theme based on [gitster](https://github.com/shashankmehta/dotfiles/blob/master/thesetup/zsh/.oh-my-zsh/custom/themes/gitster.zsh-theme) and [basher](https://gitlab.com/Spriithy/basher). Includes status decorations to show if user is root, the exit status of last command run, `git` branch and its clean/dirty status. +- [odie](https://github.com/masterodie/zsh-theme-odie/) - Works well on a dark background. Includes `git` status, python virtualenv and `vi`-mode status decorations. +- [odin](https://github.com/tylerreckart/odin) - Odin is a `git`-flavored ZSH theme. +- [odra](https://github.com/ErikBenavides/odra.zsh-theme) - Colorful, works well on dark backgrounds. Includes decorators for `git` status, current directory, username and exit status of the last command. +- [oh-flowers](https://github.com/Flower7C3/oh-flowers-zsh-theme) - Multiline theme with `git` decorations. +- [oh-my-git](https://github.com/arialdomartini/oh-my-git) - An opinionated prompt for bash and ZSH. +- [oh-my-posh](https://ohmyposh.dev/) - Not ZSH-specific, but very nice and works with ZSH. Allows you to use the same configuration for prompts in all shells. +- [oh-my-via](https://github.com/badouralix/oh-my-via) - Theme for ZSH which mainly forks the historical theme used on VIA servers. +- [ohmypc](https://github.com/joselpadronc/OhMyPC) - Works well with dark terminal windows. Includes `git` decorations. +- [om](https://github.com/sirshikher/zsh-om) - Minimal theme, works with dark backgrounds, includes `git` status decorations. +- [omszt](https://github.com/MU001999/omszt) - Minimalist theme with `git` decorations. +- [omuse](https://github.com/ouuan/omuse-zsh-theme) - Based on Oh-My-ZSH's [amuse](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/amuse.zsh-theme). Has decorations for `git` status, time, absolute pwd, RAM usage, time used by last command, and last command exit status. +- [ortiz (andres-ortizl)](https://github.com/andres-ortizl/ortiz-zsh-theme) - Fork of [eriner](https://github.com/zimfw/eriner) with decorations for the interval between commands and k8s context. +- [ortiz (guezwhoz)](https://github.com/guesswhozzz/guezwhoz-zsh-theme) - Simplified fork of [eriner](https://github.com/zimfw/eriner) with `git` status, `kubectl` context and elapsed time decorations. +- [osx2](https://github.com/RizkiIqbal02/zsh-theme-custom) - Based on archcraft. Minimalist. Includes decorator for current directory. +- [otter](https://github.com/OtterArkar/otter-zsh/) - Otter-themed theme with `git` status, user@host and current directory decorators. +- [outer-space](https://github.com/skippyr/outer-space) - Includes decorators for user@hostname, active python virtual environment, current directory and `git` status. +- [owczarczak](https://github.com/ThemysciraData/owczarczak.zsh-theme) - Inspired by bira, dieter and [fino-time](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/fino-time.zsh-theme). Includes `venv` and vcs status decorations. +- [owi](https://github.com/owitech/zsh-theme/) - Minimalist theme with `git` status decorations. +- [owiewestside](https://github.com/owenstranathan/owiewestside.zsh-theme) - Includes `git` status and virtualenv information. +- [oxide](https://github.com/dikiaap/dotfiles/blob/master/.oh-my-zsh/themes/oxide.zsh-theme) - A Minimalistic and Dark ZSH theme. +- [ozono](https://github.com/sfabrizio/ozono-zsh-theme) - 🌏 OZ0NO - Let's Breathe a clean ZSH. +- [p9k-theme-pastel](https://github.com/iboyperson/p9k-theme-pastel) - A theme for the [powerlevel10k](https://github.com/romkatv/powerlevel10k) prompt that puts an emphasis on simplcity while still getting important information across. +- [pacmandoh](https://github.com/pacmandoh/omz-theme-pacmandoh) - Enhance your command-line with a sleek theme. Includes decorators for `git` integration, permissions feedback, Python environment support, and dynamic prompts, all in one, customizable with a single installation script and selectable styles. +- [pad](https://github.com/eproxus/pad.zsh-theme) - A concise and colorful oh-my-zsh theme. +- [page](https://github.com/SLIB53/page-zsh-theme) - A simple theme with VCS support. The prompt shows 1 level of the current working directory, branch, and a color coded curved fat arrow. +- [palenight (jenssegers)](https://github.com/jenssegers/palenight.zsh-theme) - Allows display of host information, includes `git` branch decoration. +- [palenight (rhklite)](https://github.com/rhklite/palenight_zsh_theme) - Shows detailed `git` status information with icons in the prompt. +- [panda](https://github.com/davymai/oh-my-zsh-panda-theme) - Includes `git` and `root` status decorations. Best on a dark background. +- [papercolor](https://github.com/erikschreier/PaperColor-themes) - Color scheme for ZSH, `vim` and `tmux`. Includes `git` status decorations. +- [paramour](https://github.com/espeon/paramour) - Simple and clean, has decorators for `git` status, username, time, current directory and username. Requires a nerd font in your terminal. +- [paroape](https://github.com/ParoaPe/ParoaPe-zsh-theme) - Based on [lpha3cho](https://github.com/sdcampbell/lpha3cho-Oh-My-Zsh-theme-for-pentesters) +- [parrot-htb](https://github.com/Lloyd-Leo/parrot-htb-zsh-theme) - Includes decorators for current directory, `git` status and username@hostname. +- [parrot](https://github.com/trabdlkarim/parrot-zsh-theme) - Based on Parrot OS bash theme. Includes decorators for user@host, `git` information, exit status of last command, time and current directory. +- [passion](https://github.com/ChesterYue/ohmyzsh-theme-passion) - Includes decorations for current time, `git` status, last command run time in milliseconds, and the exit status of the last command. Requires coreutils on macOS. +- [pastel](https://github.com/iboyperson/pastel) - A ZSH theme inspired by [sugar-free](https://github.com/cbrock/sugar-free). Includes `git` decorations. +- [paxton](https://github.com/p1xt4n/ohmyzsh-theme-paxton) - Inspired by powerline. Includes segments for `git` branch, time, last command exit status and current directory. Requires a powerline-compatible font. +- [pecodez](https://github.com/pecodez/pecodez-zsh-theme) - Optimized for dark terminals. Has decorators for `snyk` version, `node` version, AWS profile, kubernetes context and `git` status. +- [pedantic](https://github.com/nemeshnorbert/pedantic-zsh-theme) - Customizable colors and output. Includes decorators for detailed `git` information, root status, last command's exit status, user@host, current directory and the time. +- [persi](https://github.com/persiliao/persi-zsh-theme) - Includes `git` decorations. Works with both light and dark backgrounds. +- [phalanx](https://github.com/d-danilov/phalanx-zsh-theme) - Minimal theme in the spirit of the [robbyrussell](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme) and Pure Shell themes. +- [phi φ](https://github.com/LasaleFamine/phi-zsh-theme) - A clean and simple theme for ZSH inspired and forked from the [Lambda (Mod) ZSH](https://github.com/halfo/lambda-mod-zsh-theme) theme. +- [pi](https://github.com/tobyjamesthomas/pi) - A minimalist theme with `git` status decorations. +- [piboy](https://github.com/sflems/piboy-zsh-theme) - A simple and elegant multi-line theme for ZSH. Includes a colourized timestamp, `git` & syntax highlighting, and elevated root theme. +- [pico](https://github.com/PicoGeyer/zsh-pico-prompt) - Simple prompt modified from [zap-prompt](https://github.com/zap-zsh/zap-prompt) with decorators for `git` information, user@hostname and working directory. +- [pifabs](https://github.com/pifabs/pifabs-zsh-theme) - Minimal theme with decorators for `git` status, username, host and working directory. +- [plain-ui](https://github.com/purveshpatel511/plain-ui) - Minimalist, but includes `git` status decorations. +- [plain](https://github.com/jimeh/plain.zsh-theme) - A plain and simple theme for ZSH which shows basic `git` information. +- [planet](https://github.com/borb/planet-zsh) - A slimmed down version of [steef](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/steeef.zsh-theme) from [oh-my-zsh](https://github.com/ohmyzsh/ohmyzsh). +- [plankton](https://github.com/tobiaseichert/plankton-zsh-theme) - Simple, no-frills theme. +- [plantyhoe](https://github.com/totoroot/plantyhoe.zsh-theme) - Minimalist theme based on a love of plants and apples. Includes `git` status decorations. +- [platypus](https://github.com/fdv/platypus) - Platypus is a simple and convenient theme for oh-my-zsh used by Frédéric de Villamil. +- [pog7x](https://github.com/pog7x/pog7x-zsh-theme) - Works with unicode. Includes decorators for `git` information, current directory, last command exit status & execution time, time, virtualenv, nvm, rvm, rust, go, kubernetes context, and elixir. +- [pointer](https://github.com/gpinkard/pointer-zsh-theme) - Shows working directory, the return status of the last command, and `git` current branch. +- [polyglot](https://github.com/agkozak/polyglot) - a dynamic prompt for `zsh`, `bash`, `ksh93`, `mksh`, `pdksh`, `dash`, and busybox `ash` that uses basic ASCII symbols (and color, when possible) to show username, whether it is a local or remote `ssh` sesssion, abbreviated path, `git` branch and status, exit status of last command if non-zero, any virtual environment created with `virtualenv`, `venv`, `pipenv`, `poetry`, or `conda`. +- [poncho](https://github.com/RainyDayMedia/oh-my-zsh-poncho) - RDM's basic oh-my-zsh custom theme. +- [poor-programmer](https://github.com/vishaltelangre/poor-programmer.zsh-theme) - Programmer's theme with `git` status, ruby version and project path. +- [powerbash](https://github.com/erikschreier/powerbash-zsh) - Works well with dark terminal backgrounds, includes `git` status decorations. +- [powerless](https://github.com/martinrotter/powerless) - Tiny & simple pure ZSH prompt inspired by powerline. +- [powerlevel10k](https://github.com/romkatv/powerlevel10k) - A fast reimplementation of [powerlevel9k](https://github.com/bhilburn/powerlevel9k) ZSH theme. Can be used as a drop-in replacement for powerlevel9k, when given the same configuration options it will generate the same prompt, only faster. +- [powerlevel9k](https://github.com/bhilburn/powerlevel9k) - Powerlevel9k is a theme for ZSH which uses [Powerline Fonts](https://github.com/powerline/fonts). It can be used with vanilla ZSH or ZSH frameworks such as [Oh-My-Zsh](https://github.com/ohmyzsh/ohmyzsh), [Prezto](https://github.com/sorin-ionescu/prezto), [Antigen](https://github.com/zsh-users/antigen), and [many others](https://github.com/bhilburn/powerlevel9k/wiki/Install-Instructions). +- [powerlevelHipstersmoothie](https://github.com/hipstersmoothie/PowerlevelHipstersmoothie) - Add-on for [powerlevel9k](https://github.com/bhilburn/powerlevel9k). +- [powerline (brucehsu)](https://github.com/brucehsu/oh-my-zsh-powerline-theme) - A two-line version of powerline: one for information, one for input. +- [powerline (jeremy)](https://github.com/jeremyFreeAgent/oh-my-zsh-powerline-theme) - Another take on a powerline theme. Nicely configurable, but requires at least a 256 color-capable terminal with a powerline-compatible terminal font. +- [powerline (syui)](https://github.com/syui/powerline.zsh) - A `git` aware powerline theme. +- [powerline-cute](https://github.com/dogrocker/oh-my-zsh-powerline-cute-theme) - Based on [bullet-train](https://github.com/caiogondim/bullet-train.zsh). +- [powerline-go](https://github.com/justjanne/powerline-go) - A beautiful and useful low-latency prompt, written in golang. Includes `git` and `hg` status decorations, exit status of the last command run, current Python virtualenv, whether you're in a [nix](https://nixos.org/) shell, and is easy to extend. +- [powerline-hs](https://github.com/rdnetto/powerline-hs) - A [Powerline](https://github.com/powerline/powerline) clone written in Haskell. It is significantly faster than the original implementation, and makes the shell noticeably more responsive. +- [powerline-pills](https://github.com/lucasqueiroz/powerline-pills-zsh) - Written in Ruby, uses powerline characters to simulate pills with useful information. +- [powerline-shell (b-ryan)](https://github.com/b-ryan/powerline-shell) - Beautiful and useful prompt generator for Bash, ZSH, Fish, and tcsh. Includes `git`, `svn`, `fossil` and `hg` decorations, Python virtualenv information, and last command exit status. +- [powerline-shell (banga)](https://github.com/b-ryan/powerline-shell) - A [powerline](https://github.com/Lokaltog/vim-powerline)-like prompt for Bash, ZSH and Fish. Includes decorators for `git`/`svn`/`hg`/`fossil` branch, last command exit status, shortened path to current directory and the current python virtualenv and is easy to customize/extend. +- [powerline-train](https://github.com/sherubthakur/powerline-train) - A powerline variant. +- [powerline](https://github.com/carlcarl/powerline-zsh) - A [Powerline](https://github.com/Lokaltog/vim-powerline)-like prompt, based on [powerline-bash](https://github.com/milkbikis/powerline-bash). Displays virtualenv, `git` status information and the exit code of the last command run. +- [powermore](https://github.com/primejade/powermore-zsh) - Forked from [powerless](https://github.com/martinrotter/powerless). Simple prompt that shows `git` status and current directory. +- [powerzeesh](https://github.com/sevaho/Powerzeesh) - A Powerline based ZSH theme. It aims for simplicity, showing information only when it's relevant, optimized for speed and look. Inspired by [Agnoster](https://github.com/agnoster/agnoster-zsh-theme) and [Powerline](https://github.com/jeremyFreeAgent/oh-my-zsh-powerline-theme). +- [pre](https://github.com/leandromatos/pre-theme) - A collection of themes for Sublime Text, Terminal, iTerm 2 and ZSH. +- [predawn-shell](https://github.com/jamiewilson/predawn-shell) - Theme optimized for dark terminal themes. +- [prezto-cloud-prompt](https://github.com/klaude/prezto-cloud-prompt) - Prezto port of oh-my-zsh's cloud prompt. +- [prezto-lambda](https://github.com/nixolas1/prezto-lambda) - Lambda theme (for prezto). +- [prezto_powerline](https://github.com/davidjrice/prezto_powerline) - Powerline for prezto. Shows git information, RVM version. +- [princess](https://github.com/mellypop/princess) - Modeled after [abhiyan.zsh](https://github.com/abhiyandhakal/abhiyan.zsh) with perhaps a bit too much pink and arguably too few emojis. Includes decorators for current directory and `git` status. +- [probe](https://github.com/probe2k/probe_zsh) - Includes `git` status decorations. +- [prompt-powerline](https://github.com/Valodim/zsh-prompt-powerline) - A fairly heavyweight ZSH prompt, based on the powerline font from the popular eponymous `vim` plugin, which works well for a dark background. +- [prompt](https://github.com/nathanblair/prompt) - A lightweight prompt consistent across `sh`, `dash`, `ash`, `zsh`, and `pwsh`. Includes `git` status decorations. +- [prompt_j2](https://github.com/malinoskj2/prompt_j2) - Has a dynamic exit status indicator, can change to two lines dynamically to display context. +- [promptly](https://github.com/manuelcattelan/promptly) - Lightweight, async ZSH theme for a prompt(ly) experience. +- [promptor](https://github.com/MickaelBlet/Promptor) - Powerline-inspired. Includes decorators for `git` status, username, hostname, working directory and time. +- [promptus](https://github.com/willeccles/promptus) - Simple, minimalist and configurable shell prompt program in C which can be used to make your prompt the same on any shell. Includes exit code and working directory decorations. +- [pronto](https://github.com/jthat/zsh-pronto) - Simple and fast theme with `git` decorations and timing information. +- [prowpt](https://github.com/alpaca-honke/prowpt) - Simple, lightweight, and customizable Powerline-like prompt, with decorators for `git` information, user, hostname, current directory, time and exit status of the last command. +- [ps1.py](https://github.com/jwodder/ps1.py) - Has `git` status, truncated directory, `chroot` and `virtualenv` prompt decorations. +- [pskfyi](https://github.com/pskfyi/zsh-theme) - Based on [lambda](https://github.com/ohmyzsh/ohmyzsh/wiki/Themes#lambda). Themed for ubuntu but easily tweaked. +- [punctual](https://github.com/dannynimmo/punctual-zsh-theme) - Easily customizable, influenced by [spaceship](https://github.com/denysdovhan/spaceship-prompt). +- [pure-agnoster](https://github.com/yourfin/pure-agnoster) - Mashup of [pure](https://github.com/sindresorhus/pure) and [agnoster](https://gist.github.com/3712874). Has `git` decorations and works well with both dark and light terminal backgrounds. +- [pure](https://github.com/sindresorhus/pure) - A pretty, minimal and fast ZSH prompt. Includes `git` status decorations, prompt turns red if last command failed, username and host decorations when in a remote session or container, and current folder and command when a process is running. +- [purify (banminkyoz)](https://github.com/banminkyoz/purify) - A simple, fast & cool prompt. +- [purify (kyoz)](https://github.com/kyoz/purify) - A clean and vibrant theme, best on dark backgrounds. Includes `git` status decorations. +- [purity](https://github.com/petermbenjamin/purity) - Inspired by the [robbyrussell](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme) theme and the [pure](https://github.com/sindresorhus/pure) prompt. +- [purpleblood](https://github.com/HFMorais/oh-my-zsh-purpleblood-theme/) - Based on [darkblood](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/darkblood.zsh-theme). Includes decorators for `username@host`, `git` status, and current directory. +- [purs](https://github.com/xcambar/purs) - A fast [pure](https://github.com/sindresorhus/pure)-inspired prompt written in [Rust](https://www.rust-lang.org/). +- [pustelto](https://github.com/Pustelto/shell_theme) - Colorful theme inspired by the [Spaceship](https://github.com/denysdovhan/spaceship-prompt) theme, includes `git` decorations. +- [pwn](https://github.com/gh05t-4/pwn-theme) - Includes decorators for user@host, `git` & `hg` status, ruby version, python virtualenv and current working directory. +- [pyhack](https://github.com/williamcanin/pyhack) - Works well with dark terminal themes. Shows Python version, Python package version (pyproject.toml) and `git` current branch information. +- [qi3ber2](https://github.com/nichus/qi3ber2) - A dark multiline theme. Includes `git`, load average and exit code of last command decorators. +- [qoomon](https://github.com/qoomon/zsh-theme-qoomon) - Optimized for dark backgrounds, includes `git` information. Theme repo includes iTerm 2 and Terminal color settings. +- [quewui](https://github.com/kauefontes/oh-my-quewui) - Simple and clean theme optimized for dark terminal themes. Includes decorations for the current time, user, directory and `git` status. +- [r3nic1e](https://github.com/r3nic1e/r3nic1e) - [Agnoster](https://github.com/agnoster/agnoster-zsh-theme) variant with battery status, `git/hg` status, time, kubernetes context and namespace, non-zero exit code of last command and date decorations. Requires Powerline font. +- [racotecnic](https://github.com/elboletaire/zsh-theme-racotecnic) - Based on af-magic and posh-git. +- [radius](https://github.com/erikcc02/radius-zsh-theme) - Includes `git` status, username, hostname, and directory decorations, plus [desk](https://github.com/jamesob/desk) support. +- [rafiki](https://github.com/akabiru/rafiki-zsh) - Adds emojis to your ZSH terminal. +- [ramiel](https://github.com/aknackd/zsh-themes) - Fork of the [node](https://github.com/skuridin/oh-my-zsh-node-theme). +- [random-emoji-robbyrussell](https://github.com/parwatcodes/random-emoji-robbyrussell) - Based on [random-emoji](https://gist.github.com/oshybystyi/2c30543cd48b2c9ecab0) and `robbyrussell` themes. +- [random-emoji](https://gist.github.com/oshybystyi/2c30543cd48b2c9ecab0) - Random emoji. +- [ranger-zoxide](https://github.com/fdw/ranger-zoxide) - Adds [zoxide](https://github.com/ajeetdsouza/zoxide) support to the [ranger](https://github.com/ranger/ranger) console file manager. +- [raspberrysh](https://github.com/MaxMalinowski/raspberrysh) - Includes `git`, python, time, current host and path decorations. +- [raytek](https://github.com/Raytek/raytek-zsh-theme) - Simple and colorful theme with `git` status decorations. +- [raz](https://github.com/razman786/ohmyzsh-theme-raz) - Minimal prompt, includes `git` status decorations. +- [rb](https://github.com/rberenguel/rb-zsh-theme) - Powerline-styled ZSH theme based on [Agnoster](https://gist.github.com/agnoster/3712874), optimized for `git` and solarized terminals. Requires a Powerline-compatible font. +- [rbjorklin](https://github.com/rbjorklin/rbjorklin-zsh-theme) - Optimized for solarized terminal color schemes, includes `git` status decorations. +- [redline](https://github.com/DrissTM/redline.zsh-theme) - Minimalist theme. Includes `git` status, time, user. +- [refpx](https://github.com/refpx/refpx-zsh-theme) - Includes `git` status, last command status, user@hostname and directory decorations. +- [reggae](https://github.com/nmercado1986/zsh-reggae-theme) - Compresses a lot of information into the prompt with color-coded status decorations. +- [rei](https://github.com/arturoalviar/rei-zsh-theme) - A simple theme with the first character 零(rei), the number 0. Includes `git` status decorations. +- [remiii](https://github.com/Remiii/remiii.zsh-theme) - Based on [Agnoster](https://github.com/agnoster/agnoster-zsh-theme), optimized for [solarized](https://github.com/altercation/solarized) terminal themes. +- [remolueoend](https://github.com/remolueoend/remolueoend.zsh-theme) - Based on [Agnoster](https://github.com/agnoster/agnoster-zsh-theme), using emojis for tracking `git` context. Only works with [Prezto](https://github.com/sorin-ionescu/prezto). +- [renanborgez](https://github.com/renanborgez/ohmyzsh-theme-renanborgez) - Works well on dark backgrounds. Includes decorators for `nvm` and `git` information. +- [rho](https://github.com/andrejreznik/rho-zsh-theme) - Minimalist theme. +- [ribbon](https://github.com/pyjamafish/ribbon-prompt) - Reminiscent of powerline. Includes Python `virtualenv` decorator. +- [rigel](https://github.com/othiagos/rigel-zsh-theme/) - Includes decorators for `git` information, user@hostname and current directory. +- [risbow](https://github.com/waddupp00/risbow) - A [risto](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/risto.zsh-theme) inspired ZSH theme with a lolcat like rainbow effect. +- [river-dreams](https://github.com/skippyr/river-dreams) - Includes decorators for `git` information, machine's IP address, time, disk usage on `/`, current Python `venv`, current directory, root status, and the last command's exit status. +- [river](https://github.com/revir/river-zsh-config) - Dark theme with `git` information. +- [riverside](https://github.com/skippyr/riverside) - A more portable descendent of [River Dreams](https://github.com/skippyr/river_dreams) inspired by robbyrussell and kafeitu. Includes decorators for `git` status, user@hostname, current directory and the current python virtual environment. +- [rkj-logik](https://github.com/logik93/rkj-logik.zsh-theme) - Based on omz's [rkj](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/rkj.zsh-theme). Includes decorators for user@host, current directory, time & date. +- [rkj-with-conda](https://github.com/cain986/rkj-with-conda-zsh-theme) - Based on omz's [rkj](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/rkj.zsh-theme) and adds conda environment and `git` status decorators. +- [robbyolivier](https://github.com/YuyeQingshan/robbyolivier) - Based on ideas from the the [robbyrussell](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme) theme and the project [zsh-git-prompt](https://github.com/olivierverdier/zsh-git-prompt). +- [robbyrussell-WIP](https://github.com/ecbrodie/robbyrussell-WIP-theme) - Decorates the `robbyrussell` theme with output to indicate a **WIP** commit. +- [robbyrussell-fullpath](https://github.com/toytag/robbyrussell-fullpath.zsh-theme) - The original [robbyrussell](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme) with a fullpath in the prompt. +- [robbyrussell-plus](https://github.com/jackjyq/robbyrussell-plus-zsh-theme) - Based on [robbyrussell](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme), adds a hostname decorator. +- [rocket](https://github.com/Alexandresl/rocket-zsh-theme) - Minimalist theme, includes `git` and `hg` status decoration. +- [rougarou](https://github.com/RougarouTheme/rougarou-zsh) - A dark theme. +- [rounded](https://github.com/daniilty/rounded-zsh-theme) - Includes current directory and `git` status decorations. +- [roundy](https://github.com/nullxception/roundy) - Fast, cute and roundy theme. Includes decorators for `git` status, current directory and last command execution time. Requires a [Nerd Font](https://github.com/ryanoasis/nerd-fonts) and a unicode-capable terminal application. +- [rs](https://github.com/sam-621/rs-zsh-theme) - Includes `git` decorations. Requires unicode capable terminal. +- [rufus](https://github.com/runarsf/rufus-zsh-theme) - Optimized for dark backgrounds. +- [rummik](https://github.com/rummik/zsh-theme) - @rummik's theme. Supports [psmin](https://gitlab.com/zick.kim/zsh/zsh-psmin), and `git` status information in the prompt. +- [russtone](https://github.com/russtone/prompt-russtone) - Inspired by [pure](https://github.com/sindresorhus/pure) and [sorin](https://github.com/sorin-ionescu/prezto). Includes `git` status decorations. +- [ruweird](https://github.com/ruweird/ruweird.zsh-theme) - Minimalist. Has decorators for `git` status and current directory. Shows an umbrella with raindrops and exit code of the last command if non-zero. +- [rwahasugui](https://github.com/rafawhs/rwahasugui.zsh-theme/) - Includes decorators for `git` information, current time, current working directory and active python virtualenv. +- [ryner](https://github.com/DoctorRyner/ryner-zsh-theme) - Colorful theme, includes `git` decorations and the current directory. +- [rzh](https://github.com/patwhatev/rzh) - Theme with `git` states indicated by emojis. +- [s1ck3r](https://github.com/pseifer/s1ck3r) - Sleek, transient and space-efficient. Includes decorators for `vi`-mode, elevated permissions, last command exit status, if background jobs are running, working directory and `git` status, +- [s1ck94](https://github.com/zimfw/s1ck94) - Fork of the (first deprecated, now extinct) minimal prompt by S1cK94. Shows whether user is root, background job status, vi-mode, exit status of last command, and `git` status decorations. +- [s7c](https://github.com/Samega7Cattac/s7c.zsh-theme) - Works well with dark backgrounds. Includes `git` status decorations. +- [sailormoon](https://github.com/Domanowska/zshSailorMoonThemes) - A collection of Sailor Moon themed themes. +- [samshell](https://github.com/samuelb/samshell) - A minimalist ZSH theme with `git`, kubernetes and python virtualenv decorations. +- [saraiva](https://github.com/ruisaraiva19/saraiva-theme) - Includes `git` status decorations, works well on a dark terminal background. +- [sashimi](https://github.com/simonmader17/sashimi-zsh-theme) - Includes decorators for `git` status and the exit status of the last command run. +- [saturn](https://github.com/gantoreno/saturn-prompt) - A soft & minimalistic prompt for those who love space and want to have a bit of it on their terminal, featuring cool emojis & highly customizable prompt elements (such as icons, colors, time format, and more). +- [savior](https://github.com/Savecoders/Savior-zsh-theme) - Minimalist theme with decorators for current directory, exit status of last command run and `git` status. +- [schminitz-v2](https://github.com/mashdots/schminitz-v2) - Shows decorators for `git` status, `user@host` information, the exit status of last command, and whether running as root. +- [schminitz](https://gist.github.com/schminitz/9931af23bbb59e772eec) - Shows if `vim` is running in the background when using `:sh` command. +- [scythe](https://github.com/kostoskistefan/scythe) - Powerline-reminiscent theme. Includes `git`, last command exit status and directory decorations. +- [sdkman (matthieusb)](https://github.com/matthieusb/zsh-sdkman) - Add tab completions for [sdkman](https://sdkman.io/). +- [sdkman (yongxingzhao)](https://github.com/yongxingzhao/zsh-sdkman) - Add tab completions for [sdkman](https://sdkman.io/). +- [searocket](https://github.com/dk949/searocket/) - Slimmed down version of [spaceship](https://github.com/denysdovhan/spaceship-prompt). Includes decorators for working directory, last command exit code, user, background jobs, `bun`, `d`, elm, go, nodejs, python, zig and `git` status. Requires `D` build chain. +- [seashell](https://github.com/jottenlips/seasonal-zshthemes) - Minimal theme with sea-inspired emoji decorations. Includes `git` status decorations. +- [seeker](https://github.com/tonyseek/oh-my-zsh-seeker-theme) - This theme uses many special unicode characters to be fancy, but it may cause some problems without well supported fonts. +- [seltzer](https://github.com/GrantSeltzer/seltzer.zsh-theme) - Inspired by the dieter theme, uses color-coding to provide information. +- [senpai](https://github.com/hiroru/senpai-zsh) - Clean prompt theme for Devops. Includes decorators for `git` status, the kubernetes context, AWS profile, GCP project and Azure active cloud. +- [sensa](https://github.com/miccou/sensa-theme) - Includes decorators for `git` status, GitHub username and current directory. +- [sepshell](https://github.com/sepehr/sepshell) - Clean and minimal ZSH theme based on the old lost taybalt theme, with `git` bisecting/merging/rebasing modes and configurable prompt symbols. +- [serious](https://github.com/oliversandli/serious-zsh-theme) - Includes command exit status and `git` status decorations. +- [seti_UX](https://github.com/ginfuru/iTerm-Seti_UX) - A simple oh-my-zsh-compatible theme with a corresponding iTerm 2 color scheme. +- [sfz](https://github.com/mreinhardt/sfz-prompt.zsh) - An evolution of lean prompt which itself is a rewrite of pure. +- [shadow](https://github.com/agentshadow/shadow-zsh-theme) - Includes `git` status, directory, host name, username and time decorations. +- [shayan](https://github.com/shayanh/shayan-zsh-theme) - Simple theme with `git` status decorations. +- [shelby](https://github.com/athul/shelby) - Fast, lightweight and minimal prompt written in pure `golang`. Includes decorations for last command exit status, `git` status and the current working directory. +- [shellder](https://github.com/simnalamburt/shellder) - Minimal theme with a `git` branch decorator. Requires a Powerline-compatible font. +- [shichi](https://github.com/arturoalviar/shichi-zsh-theme) - A simple theme with the first character being 七(shichi/nana), the number 7. The primary color is red with a yellow accent. Includes `git` status decorations. +- [shiftys](https://github.com/shifty0g/shiftys-zsh-theme/) - Tweaked version of the kali theme. +- [shini](https://github.com/bashelled/shini) - A tiny theme that just shouts out small. Includes directory, username, hostname, time and `git` decorations. +- [shinkansen](https://github.com/MRZ07/shinkansen.zsh-theme) - A fast, customizable and easily extended theme. Includes decorators for rhw python version in the active virtualenv, current ruby version if you're using `chruby`, current Node.js version, current java version, current go version, current perl version if using `chperl`, current elixir version, `git` status, time, current directory, exit code and execution time of the last command, and an optional custom message. Requires a powerline-compatible font. +- [shirnschall](https://github.com/shirnschall/shirnschall-zsh-theme) - Includes `git` status and `user@hostname` decorations. +- [shocm](https://github.com/ericvanjohnson/shocm-zsh-themes) - Forked from [sixlive](https://github.com/sixlive/sixlive-zsh-theme). Has `git` decorations. +- [short-ys](https://github.com/OREOmini/short-ys-zsh-theme) - Based on the [ys](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/ys.zsh-theme) theme. Includes `git` and `hg` status decorations. +- [shrikant](https://github.com/shr1k4nt/shrikant_zsh_theme) - Includes `git` decorations. +- [shrug](https://github.com/to-var/shrug-zsh-theme) - Inspired by [beer-theme](https://github.com/tcnksm/oh-my-zsh-beer-theme), includes `git` status and current directory decorations. +- [shuttle](https://github.com/Pandademic/Shuttle/) - Written in `golang`. Has decorators for OS, user, current directory, and the exit code of the last command run. +- [siegerts](https://github.com/siegerts/zsh-theme) - Includes `git` status decorations in right prompt. +- [silver](https://github.com/reujab/silver) - A cross-shell customizable powerline-like prompt heavily inspired by [Agnoster](https://github.com/agnoster/agnoster-zsh-theme). A faster rust port of [bronze](https://github.com/reujab/bronze). Requires [Nerd Fonts](https://github.com/ryanoasis/nerd-fonts). Very configurable, includes `git` status decorations. +- [simpalt](https://github.com/m-lima/simpalt) - An information-rich small-footprint theme for ZSH based on [Agnoster](https://github.com/agnoster/agnoster-zsh-theme). +- [simpl](https://github.com/MrNeoTr1n0/simplzshell) - Minimalist theme focusing on elegance and simplicity. Decorators for root status, current directory and `git` status. +- [simple (daopengz)](https://github.com/DaopengZ/simple-zsh-theme) - Works well with both light and dark terminal themes. Includes `vcs`, `username` and `path` decorations. +- [simple (drNoob13)](https://github.com/drNoob13/SimpleZshTheme/) - Includes decorators for python virtual environment, `git` status and current directory. +- [simple (pavdmyt)](https://github.com/pavdmyt/simple-oh-my-zsh-theme) - Minimalist theme based on [robbyrussel](https://github.com/ohmyzsh/ohmyzsh/wiki/Themes#robbyrussell) that embeds `git` status information in iTerm's window title bar instead of using space in the prompt. +- [simple (rkitover)](https://github.com/rkitover/sh-prompt-simple) - A simple, lightweight, and nice looking prompt that runs quickly even in very slow shells like MSYS2, Cygwin and WSL. It shows decorations for the short name of the current environment (distribution, OS, etc.) the `git` branch when in a `git` checkout, as well as the last command exit status (green checkmark for success and red X mark for non-zero exit). +- [simple (savecoders)](https://github.com/Savecoders/simpleTheme-zsh-theme) - Simple and minimalist theme with `git`, `username` and execution status decorations. +- [simple (tourcoder)](https://github.com/tourcoder/simple.zsh-theme) - Minimalist prompt, includes `git` status decorations. +- [simple (yhiraki)](https://github.com/yhiraki/zsh-simple-prompt) - Minimal prompt, doesn't require special fonts. +- [simple-agnoster](https://github.com/iwat/simple-agnoster.zsh-theme) - Powerline-inspired simple theme with `git` decorations. +- [simple-chack](https://github.com/chack93/simple-chack.zsh-theme) - Works well with solarized terminal color scheme. Includes `git` status decorations. +- [simple-git](https://github.com/BazaJayGee66/simple-git-theme) - Minimalist theme inspired by [gitstatus](https://github.com/kimyvgy/gitstatus-zsh-theme). Includes `git` decorations. +- [simple-yet-beautiful](https://github.com/mathiasmoeller/simple-yet-beautiful-zsh-theme) - Minimalist theme. Includes `git` status and `user@host` prompt decorations. +- [simplezsh](https://github.com/fr0zn/simplezsh) - Minimal theme with `git` info display. +- [simply-perfect](https://github.com/SetOfAllSets/simply-perfect-zsh-theme/) - Reminiscent of Powerline and Bullettrain. Includes decorators for `git` status, current directory, last command exit status, current time and username. +- [sinon](https://github.com/k-kinzal/oh-my-zsh-sinon-theme) - k-kinzal's sinon theme. Includes `git` status decorations. +- [sit](https://github.com/svensen/sit.zsh-theme) - Minimalist theme with `git`, command exit status and path decorations. +- [sixlive](https://github.com/sixlive/sixlive-zsh-theme) - This theme has a unique directory listing. When inside a `git` project, the directory display is scoped to the current repository root. +- [sk9](https://github.com/skeiter9/sk9-zsh) - Skeiter9's ZSH theme. +- [skeletor-syntax](https://github.com/ramonmcros/skeletor-syntax) - Theme collection for Atom, Prism and ZSH inspired by Skeletor from He-Man and the Masters of the Universe. +- [skgeek](https://github.com/skippyr/skgeek) - Includes decorators for hostname, directory and `git` branch. +- [skiff](https://github.com/xiaoshihou514/skiff) - Lightweight ZSH theme with `git` status and current directory decorators. +- [skill (asafaeirad)](https://github.com/ASafaeirad/oh-my-zsh-skill-theme) - Includes decorations for working directory, `git` working branch, working directory status and tracking branch status. +- [skill (frontendmonster)](https://github.com/frontendmonster/oh-my-zsh-skill-theme) - Optimized for a dark terminal, displays `git` status decorations. +- [skull](https://github.com/tahadostifam/skull-zsh) - Includes `git` status, python virtual environment and ruby `rvm` status decorations. +- [sleeplessmind](https://github.com/godbout/sleeplessmind-zsh-theme) - ZSH theme inspired by [gitster](https://github.com/shashankmehta/dotfiles/blob/master/thesetup/zsh/.oh-my-zsh/custom/themes/gitster.zsh-theme) and [odin](https://github.com/tylerreckart/odin). +- [slick](https://github.com/nbari/slick) - Inspired by the [pure](https://github.com/sindresorhus/pure), [purs](https://github.com/xcambar/purs) and [zsh-efgit-prompt](https://github.com/ericfreese/zsh-efgit-prompt). Requires `cargo` for installation. +- [slimline](https://github.com/mengelbrecht/slimline) - Minimal, fast and elegant ZSH prompt. Displays the right information at the right time. +- [sm](https://github.com/blyndusk/sm-theme) - A **Simplist** & **Minimalist** theme for your **favorite** terminal. Includes `git` status decorations. +- [smail](https://github.com/nimacpp/themes-zsh) - Includes decorators for `git` status, current directory and exit status of last command run. +- [small-terminal-diy](https://github.com/Sokkam/small-terminal-diy-theme) - A variant of the [ys](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/ys.zsh-theme) theme in [oh-my-zsh](https://github.com/ohmyzsh/ohmyzsh). +- [smelly](https://github.com/Vicfs/smelly-theme/) - Minimalist prompt that includes decorators for Python `venv` and `git` status. +- [smiley](https://github.com/gsamokovarov/smiley.zsh-theme) - A prompt with happy and sad faces. +- [snowflake](https://github.com/angelina-tsuboi/snowflake-zsh-theme) - An elegant, simple, and neat ZSH theme including an aesthetically pleasing cool color palette that harmonizes with dark themes. +- [sobole](https://github.com/sobolevn/sobole-zsh-theme) - A minimalistic ZSH theme inspired by the old-fashioned hobbies. No verbose gimmicks, no emoji, no fidget spinners, and no other visual noise. Has both light and dark modes. +- [softblobby](https://github.com/gsalami00/softblobby/) - A theme for people who love unicorns, pink and purple. Includes decorators for `git` information, current directory, time and username. +- [solarized-powerline (KuoE0)](https://github.com/KuoE0/oh-my-zsh-solarized-powerline-theme) - Solarized powerline variant. +- [solarized-powerline (houjunchen)](https://github.com/houjunchen/solarized-powerline) - Solarized powerline-style theme for ZSH. +- [solarizsh](https://github.com/paddykontschak/Solarizsh) - Color fix for robbyrussell's oh-my-zsh theme to work with [solarized](https://github.com/altercation/solarized) terminals. +- [spaceship](https://github.com/denysdovhan/spaceship-prompt) - Theme with `git`, `nvm`, rvm/rbenv/chruby, python, `ssh` and other useful status decorators. +- [spowerline](https://mbauhardt.github.io/spowerline/) - Written in scala, inspired by [Agnoster](https://github.com/agnoster/agnoster-zsh-theme), [tmux](https://tmux.github.io) powerline, vim powerline and the vim status plugin. +- [spyrhoo](https://github.com/FajarKim/spyrhoo-zsh-theme) - Includes time, `git` and current directory decorations. +- [ssfprompt](https://github.com/hugoh/zsh-ssfprompt) - Simple, slim, fast. Includes `ssh`, virtualenv and vcs decorations. +- [staples](https://github.com/dersam/staples) - Based on bureau, displays user@host if connected through SSH. +- [starboy](https://github.com/prdpx7/Starboy) - A simple ZSH theme. +- [starship (wintermi)](https://github.com/wintermi/zsh-starship) - A simple plugin to use the Starship prompt, along with a powerline theme. +- [starship2k](https://github.com/2KAbhishek/starship2k) - Includes powerline support, decorators for `git` information, multiple languages and a multiline prompt. +- [starship](https://starship.rs/) - Minimal, fast, extremely customizable. +- [statusline](https://github.com/el1t/statusline) - A responsive ZSH theme that provides informational segments when you need them. +- [steef (danihodovic)](https://github.com/danihodovic/steeef) - Oh-my-zsh steeef theme as a standalone repository. The purpose behind this repo is avoid having a dependency on oh-my-zsh when using the steeef theme. ZSH plugin managers such as Antibody can use the theme without having to use oh-my-zsh. +- [steef (zimfw)](https://github.com/zimfw/steeef) - A customizable version of [steeef's](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/steeef.zsh-theme) theme. +- [steeple](https://github.com/erwanjugand/steeple-zsh-theme) - Minimalist theme with `git` status decorations. +- [stellachar](https://github.com/r-mohammadi1/armans-zsh-themes/blob/main/stellachar.zsh-theme) - Minimal, pastels. +- [stigmata](https://github.com/VLtim43/stigmata.zsh-theme) - Includes decorators for user@host and current directory. +- [sublime](https://github.com/pjmp/sublime) - A sublime, clean, minimalistic ZSH theme with `git` status decorations. +- [sugar-free](https://github.com/cbrock/sugar-free) - Based on the [Pure](https://github.com/sindresorhus/pure) and [Candy](https://github.com/BinaryMuse/oh-my-zsh/blob/binarymuse/themes/candy.zsh-theme) themes. +- [sukeesh](https://github.com/sukeesh/sukeesh-zsh-theme) - Includes `git` status decorations. Works better on dark terminal backgrounds. +- [sulfurium](https://github.com/Sulfurium/zsh-theme) - The official ZSH theme of sulfuriumOS. +- [sunrise-ruby](https://github.com/ston1x/sunrise-ruby) - Similar to [sunrise](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/sunrise.zsh-theme) but includes the active Ruby version. +- [superkolo](https://github.com/Minipada/superkolo) - Add date and return status to the [kolo](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/kolo.zsh-theme) theme. +- [susi](https://github.com/carcruz/susi-zsh-iterm) - Includes `git` status decorations and an accompanying iTerm2 color scheme. +- [svs](https://github.com/SvS30/svs-theme) - Clean and distraction free theme with `git` status and current path decorations. +- [sy](https://github.com/ttttmr/sy-zsh-theme) - Based on [ys](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/ys.zsh-theme), includes `git` status decorations. +- [t2colorful](https://github.com/AmirhosseinAbutalebi/t2colorful-oh.my.zsh) - Includes decorators for `git` information, current directory, last command exit status, and current time. +- [t2er](https://github.com/t2er/t2er-zsh-theme) - Minimalist theme with `git` decorations. +- [tabaf](https://github.com/bvc3at/tabaf-zsh-theme) - Minimal ZSH theme optimized for dark backgrounds. +- [tarcadia](https://github.com/Tarcadia/tarcadia-zsh-theme) - Based on [jonathan](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/jonathan.zsh-theme). Includes decorators for current directory and `git` status. +- [tcr](https://github.com/tulioribeiro/zsh-tcr-theme) - Minimalist theme, shows decorators for current directory, `git` status information & `nvm` version. +- [temeraf](https://github.com/filiptoma/temeraf-zsh) - Minimalist theme with decorations for `git` status, timestamps and last exit status. +- [tepig-ys](https://github.com/thingerpig/tepig-ys.zsh-theme) - Includes `git` status decorations and conda/virtualenv status. +- [termux](https://github.com/rooted-cyber/Termux-zsh-theme) - Minimalist theme. +- [termuxer](https://github.com/patrick330602/termuxer) - Theme inspired by [Agnoster](https://github.com/agnoster/agnoster-zsh-theme) and linuxer. +- [the-time-lord](https://github.com/jhwhite/the-time-lord) - A theme based on [gallifrey](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/gallifrey.zsh-theme). +- [theme-line](https://github.com/yw9381/oh-my-zsh_theme_line) - Colorful theme with `git` status. +- [themeraf](https://github.com/oliver-svrcek/Themeraf) - Has decorators for username, last two directories in working directory path, `git` status, timestamp, last exit status and also name of active virtual environment. +- [theozera](https://github.com/theogandara/zsh-theme) - Includes decorators for `git` status, a truncated current directory, and the exit status of the last command run. +- [theta-async](https://github.com/jesec/zsh_theme_theta-async) - Async version of [theta](https://github.com/eendroroy/theta). Includes vcs status information. +- [theta](https://github.com/eendroroy/theta) - Includes `git` and `hg` status decorations. Also has java, python, ruby, node, go and elixir version information. +- [theto](https://github.com/heyvito/theto-zsh-theme) - Simplistic theme. Needs [Nerd Fonts](https://nerdfonts.com/), includes `vi`-mode status and `git` decorations. +- [thetraveler](https://github.com/bassopenguin/thetraveler) - Inspired by theunraveler, uses symbols to display `git` status. +- [thm](https://github.com/thm-unix/thm-zshtheme) - Includes decorators for virtualenv, current directory and `git` status. +- [thnikk](https://github.com/thnikk/zsh-theme-thnikk) - A minimal version of the [spaceship](https://github.com/denysdovhan/spaceship-prompt) theme. +- [tho](https://github.com/codingtho/tho-zsh-theme) - Includes decorators for `git` status & current directory. +- [thygod](https://github.com/Thy-GoD/thy-god-zsh-theme) - Based off [gnzh](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/gnzh.zsh-theme) and [bira](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/bira.zsh-theme). Includes a `git` status decorator and changes prompt to a red cross when a command fails. +- [thyme (chenhao-ye)](https://github.com/chenhao-ye/thyme) - Seasoning for shells. Based on [bira](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/bira.zsh-theme), [gnzh](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/gnzh.zsh-theme), and [bullet-train](https://github.com/caiogondim/bullet-train.zsh/blob/master/bullet-train.zsh-theme). +- [thyme (kawamurakazushi)](https://github.com/kawamurakazushi/thyme) - Simple theme with `git` status decorations. +- [toledo](https://github.com/mmatongo/toledo) - Quick minimalist theme with `git` status decorations. Works with `zsh`, `bash`, `dash` and `yash`. +- [tonni4](https://github.com/AndreyPuzanov/tonni4-zsh-theme) - Includes time and `git` status decorators. +- [topan](https://github.com/fudyartanto/topan-theme-oh-my-zsh) - Includes `git` information; best on dark backgrounds. +- [tq](https://github.com/kitian616/tq-zsh-theme) - Displays `git` status, time, requires a Powerline font. +- [traffic](https://github.com/fcce/traffic-zsh-theme) - A dark theme for ZSH. +- [trajan](https://github.com/denisinla/trajan-zsh-theme) - A dark theme for ZSH. +- [trinity](https://github.com/de-luca/Trinity) - A simple theme based on [geometry](https://github.com/geometry-zsh/geometry). Includes `git` decorations. +- [tron](https://github.com/iDoTron/tron-zsh-theme) - Includes `git` status, working directory, time, user@host and return status of last command decorations. +- [troopert](https://github.com/TrooperT/Troopert-theme/) - Includes decorators for `git` status, last return code if non-zero, full pwd and a configurable display of `$RPROMPT`. +- [tsotra](https://github.com/nylo-andry/zsh-themes) - Minimalist theme, includes decorators for `git` status, k8s context, and `rvm` status. +- [turs](https://github.com/eikendev/turs) - Fast, minimal [Purs](https://github.com/xcambar/purs)-inspired prompt. +- [tvline](https://github.com/thvitt/tvline) - Derived from the [agnoster](https://gist.github.com/agnoster/3712874) theme, adds powerline font enhancements. +- [twilight](https://github.com/Henryws/twilight-prompt) - Minimalist, but includes last command exit status, `git` status and `user@hostname` decorations. +- [type0](https://github.com/MikereDD/type0_zsh-theme) - Inspired by [classyTouch](https://github.com/yarisgutierrez/classyTouch_oh-my-zsh) by yarisgutierrez. Includes `git` decorations. +- [typewritten](https://github.com/reobin/typewritten) - Minimal and informative theme that leaves room for what's important. Does asynchronous `git` decoration updates for speed. +- [ubunly](https://github.com/alejandromume/ubunly-zsh-theme) - Mimics the Kali Linux console. Note - this theme also rebinds a lot of keys and sets a bunch of ZSH options that themes should leave alone. +- [ubuntu-ish](https://github.com/Thesola10/zsh-ubuntu-ish) - Mimics the default Debian/Ubuntu `bash` prompt. +- [ubuntu-with-vitamins](https://github.com/ureesoriano/zsh-ubuntu-with-vitamins-zim-theme) - Mimics the default Ubuntu prompt, but with `git` decorations. +- [ubuntu](https://github.com/janstuemmel/zsh-ubuntu-theme) - Minimal theme, includes `git` status decorations. +- [ultima](https://github.com/egorlem/ultima.zsh-theme) - Minimalist, includes `git` status and current directory decorators. +- [ultimate](https://github.com/b4b4r07/ultimate) - Minimalist theme with decorators for `git` status, vim mode indicator and shortened path. +- [ultimator](https://github.com/Ultimator14/ultimator-zsh-theme) - [Agnoster](https://gist.github.com/agnoster/3712874)-like theme. Includes decorators for current directory, `user@host`, python virtualenv, background jobs, last command exit status, and `git` status information. Requires [zsh-git-prompt](https://github.com/Ultimator14/zsh-git-prompt) plugin and Nerdfonts. +- [ulyssesys](https://github.com/UlyssesZh/ulyssesys) - Has decorators for full path to current directory, exit code of last command and `git` status. +- [unicorn](https://github.com/juliuscaesar/unicorn) - Includes decorators for root status, virtualenv, nvm, rvm, current directory, the time, current directory and emoji `git` information. Inspired by [wild cherry](https://github.com/mashaal/wild-cherry). +- [unit-1](https://github.com/nerdbude/Unit-1) - Minimalist theme with ITWTB colors. +- [userandnode](https://github.com/timhilton/userandnode) - A clean theme with decorators for username, node version, current directory, and `git` info. +- [valuca](https://github.com/keyaedisa/Valuca) - Variant of [ducula](https://github.com/janjoswig/Ducula). Includes decorators for background job status, username, hostname, virtualenv, current directory, last command's exit code, `git` information and the current time. +- [vanan](https://github.com/avano/vanan-zsh-theme) - Minimalist theme with `git` information for dark terminals. +- [vehemence](https://github.com/H1N1-dev/vehemence-zsh) - Includes decorators for `pwd`, `user@host`, `tty`, time, last command exit code and `git` status. +- [velvet](https://github.com/dor133/velvet-zsh-theme) - Includes decorators for `git` status, username, current directory, exit status of last command, and the time. +- [vercel](https://github.com/vercel/zsh-theme) - Minimalist theme with `git` status decorations. +- [vertepommes](https://github.com/TheRojam/vertepommes-theme) - Based on ys. Includes vcs status, username and current directory decorations. +- [vinhnx](https://github.com/vinhnx/vinhnx.zsh-theme) - Modified from [mgutz](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/mgutz.zsh-theme). Looks great when using with a [Solarized](https://github.com/altercation/solarized) color scheme. +- [vitesse](https://github.com/rafaeldellaquila/zsh-vitesse-theme/blob/master/img/preview.png) - Inspired by VS Code's [Vitesse](https://github.com/antfu/vscode-theme-vitesse) theme. Includes `git` status decorations. +- [voidy](https://github.com/rwejdling/voidy) - Borrows elements from [lambda](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/lambda.zsh-theme) and [robbyrussell](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme) themes and adds the active [aws-vault](https://github.com/99designs/aws-vault) profile to the right side of the prompt. +- [vtex](https://github.com/charleseduardome/oh-my-zsh-vtex) - Includes decorators for `git` status, current directory, vtex account and vtex workspace. +- [vulcan](https://github.com/Bruceboy/vulcan-zsh-theme) - Minimal theme reminiscent of the default `bash` theme. Includes `git` decorations. +- [wade](https://github.com/wadehammes/wade.zsh-theme) - Mashup of the popular ZSH themes [Agnoster](https://gist.github.com/agnoster/3712874) and [Fishy](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/fishy.zsh-theme), with some visual tweaks. +- [wang-iterm](https://github.com/0532/wang-iterm-zsh) - Based on the 0532 theme. +- [warm-colours](https://github.com/BastionAtackDev/Warm-Colours.zsh-theme/) - Includes decorators for user@host, current directory and datetime. +- [warmblood](https://github.com/D42H5/warmblood) - Based on [darkblood](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/darkblood.zsh-theme). Includes decorators for `git` information, user@hostname and the current directory. +- [whale](https://github.com/whalesea520/whale-zsh-theme) - Fast reimplementation of the whale theme. +- [whales](https://github.com/lbergelson/zsh_whales_theme) - Includes decorators for `git` status, java version, last command return status, and directory. +- [wild-cherry](https://github.com/mashaal/wild-cherry) - A fairy-tale inspired theme for ZSH, iTerm 2, Sublime, Atom, & Mou. +- [windows](https://github.com/juliavallina/windows-zsh-theme/) - Inspired by the Windows Command Prompt. Includes a decorator for the current directory. +- [winline](https://github.com/khuei/winline) - Async version of Greg Hurrell's [prompt](https://github.com/wincent/wincent/blob/master/aspects/dotfiles/files/.zshrc). Includes decorators for `git` status, duration of last command, current directory, nested shells, root status. +- [wkentaro](https://github.com/wkentaro/wkentaro.zsh-theme) - A simple theme for Python users. Includes virtualenv and `git` status decorators. +- [work-line](https://github.com/afnizarnur/work-line) - Theme with nice emojis. +- [workbench](https://github.com/u8slvn/oh-my-zsh-workbench-theme) - Includes `git` status decorations, working directory, exit status of last command and current `virtualenv`. +- [wormwood](https://github.com/ann-kilzer/annkilzer.zsh-theme) - Includes decorators for last command exit status, current directory and `git` status. +- [x](https://github.com/tharindu899/x-theme) - Includes customizable banners +- [xandermute](https://github.com/SoYoureAWaffleMan/xandermute-oh-my-zsh-theme/) - Minimalist theme with `git` and current directory decorations. +- [xavi](https://github.com/onthedock/xavi.zsh-theme) - Modified version of the [gnzh](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/gnzh.zsh-theme) theme with emoji decorations for `git` status and current directory. +- [xbira](https://github.com/ITAxReal/xbira) - Based on [bira](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/bira.zsh-theme), includes decorators for `git` status, user@hostname, exit status of last command run and the current directory. +- [xlk-simple](https://github.com/xuelingkang/xlk-simple-zsh-theme) - Simple theme with `git` decorations. +- [xm](https://github.com/Shiaoming/xm) - Theme for dark terminals. Has `git` decorations. +- [xor](https://github.com/xor3n/xor-zsh-theme) - Self described as minimalistic and 'feature-poor', includes `git` decorations. +- [xremix](https://github.com/xremix/oh-my-zsh-xremix-theme) - An oh-my-zsh shell theme based on the Jreese theme plugin. +- [xris47](https://github.com/ivan-ristovic/xris47.zsh-theme) - Fast, simple and streamlined theme. Works best with [tmux](https://github.com/tmux/tmux/wiki) and [vim-airline](https://github.com/vim-airline/vim-airline). +- [xxf](https://gist.github.com/xfanwu/18fd7c24360c68bab884) - Shows the current `git` commit's shortened hash and message. +- [yairshefi](https://github.com/yaireclipse/yairshefi-ohmyzsh-theme) - Minimal theme with line separated prompts. Based on the [robbyrussell](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme) theme. +- [yazpt](https://github.com/jakshin/yazpt) - A clean, fast, good-looking ZSH prompt theme that thoughtfully incorporates Git/Subversion/TFVC status info, integrates with popular plugin managers like Oh My Zsh, and is straightforward to customize and extend. +- [yechen](https://github.com/liyechen/yechen.zsh-theme) - Minimalist theme with `git` status decorations. +- [yeet](https://github.com/jeetelongname/Yeet-theme) - Minimalist prompt with `git` status decorations. +- [yellow-sea-diamonds](https://github.com/jimratliff/yellow-sea-diamonds-zsh-theme) - Includes decorations for `git` status, current directory, active python virtual environment, and the exit status of the last command run. +- [yindev](https://github.com/menyinch/yindev-zsh-theme) - Variant of `gndx`. Includes decorations for `git` status and current directory. +- [ykmam](https://github.com/julienvanderkluft/ykmam-zsh-theme/blob/master/ykmam.zsh-theme) - Modified from [ys](https://github.com/cristiancavalli/ys-zsh-custom-theme) theme and optimized for a dark background. +- [ys-cluster](https://github.com/AndiH/oh-my-zsh-ys-cluster-theme) - [ys](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/ys.zsh-theme) variant with support for working with batch submission systems for large clusters. Supports Slurm, LSF / IBM Spectrum LSF, and PBS. +- [ys](https://github.com/cristiancavalli/ys-zsh-custom-theme) - Clean, simple, compatible and meaningful theme meant for dark backgrounds. +- [ysm](https://github.com/hanbinpro/ysm-zsh-theme) - Simple ZSH theme with `git` status information. +- [ysr](https://github.com/raykle/ysr-zsh-theme) - Based on [ys](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/ys.zsh-theme). Includes `git` status decorations. +- [yuki](https://github.com/yuki-torii/yuki-zsh-theme) - A dark optimized ZSH theme. +- [yuyuko](https://github.com/hylwxqwq/yuyuko.zsh-theme) - Fork of [ys](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/ys.zsh-theme), inspired by [yuyuko.vim](https://github.com/hylwxqwq/yuyuko.vim). +- [yyl-ys](https://github.com/yunyuliu/yyl-ys.zsh-theme) - Includes conda and venv status. +- [yz50](https://github.com/lacanlale/yz50-zsh) - Colorful, based off of [robbyrussell](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme) and [crunch](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/crunch.zsh-theme) themes. Includes `git` status decorations. +- [z4rr3t](https://github.com/inimicus/z4rr3t) - Based on sindresorhus' [pure](https://github.com/sindresorhus/pure) theme. +- [zap-robbyrussell](https://github.com/devadathanmb/zap-robbyrussell) - The OMZ robbyrussell theme, patched to add compatibility with [zap](https://www.zapzsh.com/). +- [zcmder](https://github.com/bwpge/zcmder) - inspired by [Cmder](https://cmder.app/) with decorators for `git` information, current directory and root status. +- [zcraft](https://github.com/cpea2506/zcraft) - Minimalist theme with decorations for `git` status, last command exit status and the time taken by the last command. +- [zeit](https://github.com/zeit/zeit.zsh-theme) - Optimized for dark backgrounds, includes `git` status information. +- [zelda](https://github.com/SuperKnerdBros/zelda.zsh-theme) - Zelda-inspired theme. Includes `git` status decorations. +- [zemm-blinks](https://github.com/aranasaurus/zemm-blinks.zsh-theme) - Customized version of oh-my-zsh [blinks](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/blinks.zsh-theme) with mercurial support and other changes. +- [zemoji](https://github.com/therzka/zemoji) - Based on [wild-cherry]( https://github.com/mashaal/wild-cherry/tree/master/zsh). Includes exit status, `virtualenv`, `nvm`, `rvm` and `git` status decorations. +- [zen](https://github.com/cybardev/zen.zsh) - A minimalist theme for `*NIX` systems. Includes decorators for execution time of last command run, curreent directory and vcs status information. +- [zenith](https://github.com/waki285/Zenith) - Minimalist. Includes decorators for username, current directory and `git` status. +- [zero](https://github.com/arlimus/zero.zsh) - Zero's theme & plugin. Has variants for both light and dark terminal backgrounds. +- [zeroastro](https://github.com/zeroastro/zeroastro-zsh-theme) - Works best on dark backgrounds, includes `git` status decorations. +- [zerocake](https://github.com/ZeroPoke/ZeroCake.zsh-theme) - Works better on dark brackgrounds. +- [zest](https://github.com/hash-bang/zsh-theme-zest) - A functional theme for ZSH. Influenced by [zsh2000](https://github.com/consolemaverick/zsh2000), [agnoster](https://gist.github.com/agnoster/3712874) and [powerline](https://github.com/jeremyFreeAgent/oh-my-zsh-powerline-theme) themes. +- [zeta](https://github.com/skylerlee/zeta-zsh-theme) - Shows decorations for username, `git` status information, machine name, the current working directory and success/fail status of last command. +- [zhiyin](https://github.com/AmyangXYZ/zhiyin-zsh-theme) - Includes decorators for user @ host, current working directory and `git` status information. +- [zinc](https://gitlab.com/robobenklein/zinc) - A blazing-fast, pure ZSH, mixed asynchronous prompt inspired by [Powerlevel9k](https://github.com/bhilburn/powerlevel9k) and [Agnoster](https://github.com/agnoster/agnoster-zsh-theme) that's easily extensible and extremely configurable. It supports async segments using [zsh-async](https://github.com/mafredri/zsh-async). +- [zish](https://github.com/RubixDev/zish/) - Based on the `fish` shell's default look. +- [zlambda](https://github.com/wdhg/zlambda) - Minimalist, includes `git` decorations without special font requirements. +- [zodiac](https://github.com/adamalsen/zsh-zodiac) - Includes an emoji for the animal corresponding to the current year. +- [zp](https://github.com/Karitham/zp) - Fast prompt, written in `zig`. Includes `git` status and current directory decorators. +- [zprompts](https://github.com/z-shell/zprompts) - Themes (prompts) that use original `zsh` theming subsystem. +- [zqt](https://github.com/ladychili/zqt-zsh-theme) - Modified version of oh-my-zsh's [maran](https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/maran.zsh-theme) theme. +- [zsh1999](https://github.com/DTan13/zsh1999) - Includes network connectivity, battery and `git` status decorations. +- [zsh2000](https://github.com/consolemaverick/zsh2000) - Theme which resembles Powerline and includes the `rvm` prompt, `git` status and branch, current time, user, hostname, pwd, exit status, whether running as root and background job status. +- [zsh313](https://github.com/amirali313/zsh313-theme) - Minimal theme with `git` status decorations. +- [zshcomrade](https://github.com/landongn/zshcomrade) - A ZSH theme, comrade! Includes `git` status decorations. +- [zshify](https://github.com/nrjdalal/zshify) - A minimalistic, one command installation to customize your prompt. Requires [npx](https://docs.npmjs.com/getting-started/installing-npm-packages-locally). +- [zshiggy](https://github.com/malouro/zshiggy) - Includes decorators for `git` status, `node.js` version. +- [zshpower](https://github.com/snakypy/zshpower) - Optimized for python developers. Includes `git` and `pyenv` status decorations, username and host. Tries to install other plugins and fonts, so read its instructions before installing. +- [zshred](https://github.com/redxtech/zshred) - Shows current directory, `git` decorations, exit status of last command and time. +- [zskai](https://github.com/dinizgab/zskai-theme) - Simple theme based on Monokai. Includes decorators for user@hostname, time, `git` status and current working directory. +- [zunder](https://github.com/Warbacon/zunder-prompt) - Simple and fast ZSH prompt based on [gitstatus](https://github.com/romkatv/gitstatus). +- [zwsh](https://github.com/naens/zwsh) - A Zpm3/Wordstar mode/theme for ZSH. +- [zys](https://github.com/ZYSzys/zys-zsh-theme) - Similar to [Agnoster](https://github.com/agnoster/agnoster-zsh-theme), designed to disclose information contextually, with a powerline aesthetic. +- [zzshell](https://github.com/thezzisu/zzshell) - Inspired by the default [Oh-My-Zsh](http://ohmyz.sh/) theme. Displays exit code and `git` status decorations. Doesn't require Powerline fonts. + +## Fonts + +Some of the themes listed here require Powerline-compatible fonts, here are a few: + +- [Awesome Terminal Fonts](https://github.com/gabrielelana/awesome-terminal-fonts) - A family of fonts that includes some nice monospaced Icons. +- [Fantasque Awesome Font](https://github.com/ztomer/fantasque_awesome_powerline) - A nice monospaced font, patched with Font-Awesome, Octoicons and Powerline-Glyphs. +- [Fantasque-sans](https://github.com/belluzj/fantasque-sans) - Another Powerline-compatible font. +- [Hack](https://sourcefoundry.org/hack/) - Another Powerline-compatible font designed specifically for source code. +- [Input Mono](https://store.typenetwork.com/foundry/djr/series/input?family=input-mono) - A family of fonts designed specifically for code. It offers both monospaced and proportional fonts and includes powerline glyphs. +- [Iosevka](https://github.com/be5invis/Iosevka) - Coders' typeface, built from code. Highly customizable. +- [Monoid](https://larsenwork.com/monoid/) - Monoid is customizable and optimized for coding with bitmap-like sharpness at 15px line-height even on low res displays. +- [Nerd Fonts](https://github.com/ryanoasis/nerd-fonts) - Collection of over 20 patched fonts (over 2,000 variations) & FontForge font patcher python script for Powerline, Font Awesome, Octicons, Devicons, and Vim Devicons. Includes: Droid Sans, Meslo, Source Code, AnonymousPro, Hack, ProFont, Inconsolata, and many more. +- [Powerline patched font collection](https://github.com/powerline/fonts) - A collection of a dozen or so fonts patched to include powerline gylphs. +- [Terminus](http://files.ax86.net/terminus-ttf/) - TTF version of Terminus that includes powerline glyphs. + +## Installation + +I recommend [zgenom](https://github.com/jandamm/zgenom) if you don't already have a preferred ZSH framework. It adds minimal overhead during shell session startup because it generates a load script only when you change your plugin list, and that load script is sourced during startup instead of being recalculated every time. + +### [Antigen](https://github.com/zsh-users/antigen) + +Most of these plugins can be installed by adding `antigen bundle githubuser/reponame` to your .zshrc file. Antigen will handle cloning the plugin for you automatically the next time you start `zsh`. You can also add the plugin to a running ZSH with `antigen bundle githubuser/reponame` for testing before adding it to your `.zshrc`. + +### [dotzsh](https://github.com/dotphiles/dotzsh) + +1. Clone new plugins into `.zsh.local/modules` +2. Load the plugin module in `.zshrc` +3. Open a new ZSH terminal window or tab + +### [Oh-My-Zsh](http://ohmyz.sh/) + +1. `cd ~/.oh-my-zsh/custom/plugins` +2. `git clone repo` +3. Add the repo to your plugin list + +### [Prezto](https://github.com/sorin-ionescu/prezto) + +1. Clone the plugin into your prezto modules directory +2. Add the plugin to your `.zpreztorc` file +3. Open a new terminal window or tab + +### [Zgen](https://github.com/tarjoilija/zgen) + +Zgen is not being actively maintained. I recommend that you switch to the [Zgenom](https://github.com/jandamm/zgenom) fork, which is. + +### [Zgenom](https://github.com/jandamm/zgenom) + +Most of these plugins can be installed by adding `zgenom load githubuser/reponame` to your .zshrc file in the same function you're doing your other `zgenom load` calls in. + +Zgenom will automatically clone the plugin repositories for you when you do a `zgenom save`. + +### [zplug](https://github.com/zplug/zplug) + +Most of these plugins can be installed by adding `zplug "githubuser/reponame"` to your `.zshrc` file. + +### [zpm](https://github.com/zpm-zsh/zpm) + +Most of these plugins can be installed by adding `zpm load "githubuser/reponame"` to your `.zshrc` file. + +## Writing New Plugins and Themes + +I've documented some recommendations for writing new plugin and themes [here](https://github.com/unixorn/awesome-zsh-plugins/blob/master/Writing_Plugins_and_Themes.md). + +There is also a more detailed [Zsh Plugin Standard](https://zdharma-continuum.github.io/Zsh-100-Commits-Club/Zsh-Plugin-Standard.html). + +## Other Resources + +### ZSH Tools + +- [manpage-completion-generator](https://github.com/umlx5h/zsh-manpage-completion-generator) - Generats ZSH completions from man pages. Requires [create_manpage_completions.py](https://github.com/fish-shell/fish-shell/blob/master/share/tools/create_manpage_completions.py) which is installed by the fish shell +- [oh-plugin](https://github.com/mbergo/oh-plugin) - Helps you install plugins for [oh-my-zsh](https://ohmyz.sh) by typing `oh-plugin install repository_address`. +- [shell-color-prompt-tool](https://github.com/kyletimmermans/shell-color-prompt-tool) - Helps you create a custom prompt for `ZSH` or `bash`. +- [shellSpec](https://github.com/shellspec/shellspec) - A full-featured BDD unit testing framework for dash, bash, ksh, ZSH and all POSIX shells. +- [shtab](https://github.com/iterative/shtab) - Automatically generate shell tab completion scripts for Python CLI apps, supports `zsh`, `bash` and `tcsh`. +- [zsh-bench](https://github.com/romkatv/zsh-bench) - A benchmark for interactive ZSH. It measures user-visible latency of interactive `zsh`: input lag, command lag, etc. +- [zshdb](https://github.com/rocky/zshdb) - A ZSH debugger. +- [zshelldoc](https://github.com/zdharma-continuum/zshelldoc) - Doxygen for shell scripts. Parses ZSH and Bash scripts, outputs Asciidoc document with function lists, call trees, lists of exported variables, and more. +- [zunit](https://github.com/zunit-zsh/zunit) - A powerful unit testing framework for ZSH. + +### Other Useful Lists + +- [awesome-devenv](https://github.com/jondot/awesome-devenv) - A curated list of awesome tools, resources and workflow tips making an awesome development environment. +- [awesome-sysadmin](https://github.com/n1trux/awesome-sysadmin) - A curated list of awesome open source sysadmin resources. +- [Terminals Are Sexy](https://github.com/k4m4/terminals-are-sexy) - A curated list for CLI lovers. + +Find other useful awesome-* lists at the [awesome collection](https://github.com/sindresorhus/awesome) + +### Other References + +- The [ZSH Reference Card](http://www.bash2zsh.com/zsh_refcard/refcard.pdf) and [zsh-lovers site](https://grml.org/zsh/zsh-lovers.html) are indispensable. + +- [Mastering ZSH](https://github.com/rothgar/mastering-zsh) is a great tutorial that builds on the basics to show you advanced ZSH usage, customizations, and practical examples. + +## Thanks + +Many thanks to all the contributors over the years. The list wouldn't be nearly as complete without all your help. + +<a href="https://github.com/unixorn/awesome-zsh-plugins/graphs/contributors"> + <img src="https://contributors-img.web.app/image?repo=unixorn/awesome-zsh-plugins" /> +</a> + +Made with [contributors-img](https://contributors-img.web.app).